# DP: updates from the 12 branch upto 20220513 (f8598704c0b).

LANG=C git diff --no-renames --src-prefix=a/src/ --dst-prefix=b/src/ \
	1ea978e3066ac565a1ec28a96a4d61eaf38e2726 f8598704c0bc75a98e0b4a66ebd36f72bfa75334 \
	| awk '/^diff .*\.texi/ {skip=1; next} /^diff / { skip=0 } skip==0' \
	| grep -v -E '^(diff|index)'

--- a/src/contrib/ChangeLog
+++ b/src/contrib/ChangeLog
@@ -1,3 +1,10 @@
+2022-05-06  Jakub Jelinek  <jakub@redhat.com>
+
+	Backported from master:
+	2022-05-06  Jakub Jelinek  <jakub@redhat.com>
+
+	* gennews (files): Add files for GCC 12.
+
 2022-05-06  Release Manager
 
 	* GCC 12.1.0 released.
--- a/src/gcc/ChangeLog
+++ b/src/gcc/ChangeLog
@@ -1,3 +1,90 @@
+2022-05-11  Martin Jambor  <mjambor@suse.cz>
+
+	Backported from master:
+	2022-04-29  Martin Jambor  <mjambor@suse.cz>
+
+	PR ipa/100413
+	* cgraph.cc (cgraph_node::remove): Release body of the node this
+	is clone_of if appropriate.
+
+2022-05-10  Jakub Jelinek  <jakub@redhat.com>
+
+	Backported from master:
+	2022-05-10  Jakub Jelinek  <jakub@redhat.com>
+
+	PR tree-optimization/105528
+	* gimple-isel.cc (gimple_expand_vec_set_expr): After gsi_remove
+	set *gsi to gsi_for_stmt (ass_stmt).  Fix up function comment.
+
+2022-05-10  Eric Botcazou  <ebotcazou@adacore.com>
+
+	PR target/105292
+	* config/sparc/sparc.cc (sparc_vectorize_vec_perm_const): Return
+	true only for 8-byte vector modes.
+
+2022-05-06  Michael Meissner  <meissner@linux.ibm.com>
+
+	Backported from master:
+	2022-05-06   Michael Meissner  <meissner@linux.ibm.com>
+
+	PR target/102059
+	* config/rs6000/rs6000.cc (rs6000_can_inline_p): Ignore -mpower8-fusion
+	and -mpower10-fusion options for inlining purposes.
+
+2022-05-06  Richard Biener  <rguenther@suse.de>
+
+	Backported from master:
+	2022-04-29  Richard Biener  <rguenther@suse.de>
+
+	PR middle-end/105376
+	* tree.cc (build_real): Special case dconst* arguments
+	for decimal floating point types.
+
+2022-05-06  Richard Biener  <rguenther@suse.de>
+
+	Backported from master:
+	2022-05-05  Richard Biener  <rguenther@suse.de>
+
+	PR tree-optimization/105484
+	* gimple-isel.cc (gimple_expand_vec_set_expr): Clean EH, return
+	whether the CFG changed.
+	(gimple_expand_vec_exprs): When the CFG changed, clean it up.
+
+2022-05-06  Richard Biener  <rguenther@suse.de>
+
+	Backported from master:
+	2022-05-03  Richard Biener  <rguenther@suse.de>
+
+	PR middle-end/105461
+	* opts.cc (finish_options): Match the condition to
+	disable flag_var_tracking to that of process_options.
+
+2022-05-06  Richard Biener  <rguenther@suse.de>
+
+	Backported from master:
+	2022-05-03  Richard Biener  <rguenther@suse.de>
+
+	* opts.cc: #undef OPTIONS_SET_P.
+	(finish_options): Use opts_set instead of OPTIONS_SET_P.
+
+2022-05-06  Richard Biener  <rguenther@suse.de>
+
+	Backported from master:
+	2022-05-02  Richard Biener  <rguenther@suse.de>
+
+	PR tree-optimization/105437
+	* tree-vect-slp.cc (vect_schedule_slp_node): Handle the
+	case where last_stmt alters control flow.
+
+2022-05-06  Richard Biener  <rguenther@suse.de>
+
+	Backported from master:
+	2022-05-03  Richard Biener  <rguenther@suse.de>
+
+	PR tree-optimization/105394
+	* tree-vect-generic.cc (expand_vector_condition): Adjust
+	comp_width for non-integer mode masks as well.
+
 2022-05-06  Release Manager
 
 	* GCC 12.1.0 released.
--- a/src/gcc/DATESTAMP
+++ b/src/gcc/DATESTAMP
@@ -1 +1 @@
-20220506
+20220513
--- a/src/gcc/cgraph.cc
+++ b/src/gcc/cgraph.cc
@@ -1893,7 +1893,11 @@ cgraph_node::remove (void)
   if (prev_sibling_clone)
     prev_sibling_clone->next_sibling_clone = next_sibling_clone;
   else if (clone_of)
-    clone_of->clones = next_sibling_clone;
+    {
+      clone_of->clones = next_sibling_clone;
+      if (!clone_of->analyzed && !clone_of->clones && !clones)
+	clone_of->release_body ();
+    }
   if (next_sibling_clone)
     next_sibling_clone->prev_sibling_clone = prev_sibling_clone;
   if (clones)
--- a/src/gcc/config/rs6000/rs6000.cc
+++ b/src/gcc/config/rs6000/rs6000.cc
@@ -25350,6 +25350,11 @@ rs6000_can_inline_p (tree caller, tree callee)
 	    }
 	}
 
+      /* Ignore -mpower8-fusion and -mpower10-fusion options for inlining
+	 purposes.  */
+      callee_isa &= ~(OPTION_MASK_P8_FUSION | OPTION_MASK_P10_FUSION);
+      explicit_isa &= ~(OPTION_MASK_P8_FUSION | OPTION_MASK_P10_FUSION);
+
       /* The callee's options must be a subset of the caller's options, i.e.
 	 a vsx function may inline an altivec function, but a no-vsx function
 	 must not inline a vsx function.  However, for those options that the
--- a/src/gcc/config/sparc/sparc.cc
+++ b/src/gcc/config/sparc/sparc.cc
@@ -13041,9 +13041,9 @@ sparc_vectorize_vec_perm_const (machine_mode vmode, rtx target, rtx op0,
   if (!TARGET_VIS2)
     return false;
 
-  /* All permutes are supported.  */
+  /* All 8-byte permutes are supported.  */
   if (!target)
-    return true;
+    return GET_MODE_SIZE (vmode) == 8;
 
   /* Force target-independent code to convert constant permutations on other
      modes down to V8QI.  Rely on this to avoid the complexity of the byte
--- a/src/gcc/cp/ChangeLog
+++ b/src/gcc/cp/ChangeLog
@@ -1,3 +1,21 @@
+2022-05-06  Patrick Palka  <ppalka@redhat.com>
+
+	Backported from master:
+	2022-05-04  Patrick Palka  <ppalka@redhat.com>
+
+	PR c++/105476
+	* pt.cc (maybe_aggr_guide): Set processing_template_decl when
+	partially instantiating the guide's parameter list.
+
+2022-05-06  Jakub Jelinek  <jakub@redhat.com>
+
+	Backported from master:
+	2022-05-04  Jakub Jelinek  <jakub@redhat.com>
+
+	* lambda.cc: Include decl.h.
+	(maybe_add_lambda_conv_op): Temporarily override deprecated_state to
+	UNAVAILABLE_DEPRECATED_SUPPRESS.
+
 2022-05-06  Release Manager
 
 	* GCC 12.1.0 released.
--- a/src/gcc/cp/lambda.cc
+++ b/src/gcc/cp/lambda.cc
@@ -31,6 +31,7 @@ along with GCC; see the file COPYING3.  If not see
 #include "toplev.h"
 #include "gimplify.h"
 #include "target.h"
+#include "decl.h"
 
 /* Constructor for a lambda expression.  */
 
@@ -1193,9 +1194,14 @@ maybe_add_lambda_conv_op (tree type)
 	}
     }
   else
-    call = build_call_a (callop,
-			 direct_argvec->length (),
-			 direct_argvec->address ());
+    {
+      /* Don't warn on deprecated or unavailable lambda declarations, unless
+	 the lambda is actually called.  */
+      auto du = make_temp_override (deprecated_state,
+				    UNAVAILABLE_DEPRECATED_SUPPRESS);
+      call = build_call_a (callop, direct_argvec->length (),
+			   direct_argvec->address ());
+    }
 
   CALL_FROM_THUNK_P (call) = 1;
   SET_EXPR_LOCATION (call, UNKNOWN_LOCATION);
--- a/src/gcc/cp/pt.cc
+++ b/src/gcc/cp/pt.cc
@@ -29556,7 +29556,11 @@ maybe_aggr_guide (tree tmpl, tree init, vec<tree,va_gc> *args)
 	 PARMS, so that its template level is properly reduced and we don't get
 	 mismatches when deducing types using the guide with PARMS.  */
       if (member_template_p)
-	parms = tsubst (parms, DECL_TI_ARGS (tmpl), complain, init);
+	{
+	  ++processing_template_decl;
+	  parms = tsubst (parms, DECL_TI_ARGS (tmpl), complain, init);
+	  --processing_template_decl;
+	}
     }
   else if (TREE_CODE (init) == TREE_LIST)
     {
--- a/src/gcc/gimple-harden-conditionals.cc
+++ b/src/gcc/gimple-harden-conditionals.cc
@@ -254,8 +254,10 @@ insert_check_and_trap (location_t loc, gimple_stmt_iterator *gsip,
      equality.  */
   single_succ_edge (chk)->flags &= ~EDGE_FALLTHRU;
   single_succ_edge (chk)->flags |= neg_true_false_flag;
+  single_succ_edge (chk)->probability = profile_probability::always ();
   edge e = make_edge (chk, trp, true_false_flag);
   e->goto_locus = loc;
+  e->probability = profile_probability::never ();
 
   if (dom_info_available_p (CDI_DOMINATORS))
     set_immediate_dominator (CDI_DOMINATORS, trp, chk);
--- a/src/gcc/gimple-isel.cc
+++ b/src/gcc/gimple-isel.cc
@@ -43,28 +43,29 @@ along with GCC; see the file COPYING3.  If not see
 /* Expand all ARRAY_REF(VIEW_CONVERT_EXPR) gimple assignments into calls to
    internal function based on vector type of selected expansion.
    i.e.:
-     VIEW_CONVERT_EXPR<int[4]>(u)[_1] =  = i_4(D);
+     VIEW_CONVERT_EXPR<int[4]>(u)[_1] = i_4(D);
    =>
      _7 = u;
      _8 = .VEC_SET (_7, i_4(D), _1);
      u = _8;  */
 
-static gimple *
+static bool
 gimple_expand_vec_set_expr (struct function *fun, gimple_stmt_iterator *gsi)
 {
   enum tree_code code;
   gcall *new_stmt = NULL;
   gassign *ass_stmt = NULL;
+  bool cfg_changed = false;
 
   /* Only consider code == GIMPLE_ASSIGN.  */
   gassign *stmt = dyn_cast<gassign *> (gsi_stmt (*gsi));
   if (!stmt)
-    return NULL;
+    return false;
 
   tree lhs = gimple_assign_lhs (stmt);
   code = TREE_CODE (lhs);
   if (code != ARRAY_REF)
-    return NULL;
+    return false;
 
   tree val = gimple_assign_rhs1 (stmt);
   tree op0 = TREE_OPERAND (lhs, 0);
@@ -98,12 +99,16 @@ gimple_expand_vec_set_expr (struct function *fun, gimple_stmt_iterator *gsi)
 	  gimple_set_location (ass_stmt, loc);
 	  gsi_insert_before (gsi, ass_stmt, GSI_SAME_STMT);
 
+	  basic_block bb = gimple_bb (stmt);
 	  gimple_move_vops (ass_stmt, stmt);
-	  gsi_remove (gsi, true);
+	  if (gsi_remove (gsi, true)
+	      && gimple_purge_dead_eh_edges (bb))
+	    cfg_changed = true;
+	  *gsi = gsi_for_stmt (ass_stmt);
 	}
     }
 
-  return ass_stmt;
+  return cfg_changed;
 }
 
 /* Expand all VEC_COND_EXPR gimple assignments into calls to internal
@@ -297,6 +302,7 @@ gimple_expand_vec_exprs (struct function *fun)
   basic_block bb;
   hash_map<tree, unsigned int> vec_cond_ssa_name_uses;
   auto_bitmap dce_ssa_names;
+  bool cfg_changed = false;
 
   FOR_EACH_BB_FN (bb, fun)
     {
@@ -311,7 +317,7 @@ gimple_expand_vec_exprs (struct function *fun)
 	      gsi_replace (&gsi, g, false);
 	    }
 
-	  gimple_expand_vec_set_expr (fun, &gsi);
+	  cfg_changed |= gimple_expand_vec_set_expr (fun, &gsi);
 	  if (gsi_end_p (gsi))
 	    break;
 	}
@@ -323,7 +329,7 @@ gimple_expand_vec_exprs (struct function *fun)
 
   simple_dce_from_worklist (dce_ssa_names);
 
-  return 0;
+  return cfg_changed ? TODO_cleanup_cfg : 0;
 }
 
 namespace {
--- a/src/gcc/opts.cc
+++ b/src/gcc/opts.cc
@@ -35,6 +35,9 @@ along with GCC; see the file COPYING3.  If not see
 #include "version.h"
 #include "selftest.h"
 
+/* In this file all option sets are explicit.  */
+#undef OPTION_SET_P
+
 static void set_Wstrict_aliasing (struct gcc_options *opts, int onoff);
 
 /* Names of fundamental debug info formats indexed by enum
@@ -1317,7 +1320,7 @@ finish_options (struct gcc_options *opts, struct gcc_options *opts_set,
 	debug_info_level = DINFO_LEVEL_NONE;
     }
 
-  if (!OPTION_SET_P (debug_nonbind_markers_p))
+  if (!opts_set->x_debug_nonbind_markers_p)
     debug_nonbind_markers_p
       = (optimize
 	 && debug_info_level >= DINFO_LEVEL_NORMAL
@@ -1326,15 +1329,14 @@ finish_options (struct gcc_options *opts, struct gcc_options *opts_set,
 
   /* Note -fvar-tracking is enabled automatically with OPT_LEVELS_1_PLUS and
      so we need to drop it if we are called from optimize attribute.  */
-  if (debug_info_level == DINFO_LEVEL_NONE
-      && !OPTION_SET_P (flag_var_tracking))
+  if (debug_info_level < DINFO_LEVEL_NORMAL)
     flag_var_tracking = false;
 
   /* One could use EnabledBy, but it would lead to a circular dependency.  */
-  if (!OPTION_SET_P (flag_var_tracking_uninit))
+  if (!opts_set->x_flag_var_tracking_uninit)
      flag_var_tracking_uninit = flag_var_tracking;
 
-  if (!OPTION_SET_P (flag_var_tracking_assignments))
+  if (!opts_set->x_flag_var_tracking_assignments)
     flag_var_tracking_assignments
       = (flag_var_tracking
 	 && !(flag_selective_scheduling || flag_selective_scheduling2));
--- a/src/gcc/po/ChangeLog
+++ b/src/gcc/po/ChangeLog
@@ -1,3 +1,13 @@
+2022-05-10  Joseph Myers  <joseph@codesourcery.com>
+
+	* hr.po: Update.
+
+2022-05-09  Joseph Myers  <joseph@codesourcery.com>
+
+	* be.po, da.po, de.po, el.po, es.po, fi.po, fr.po, hr.po, id.po,
+	ja.po, nl.po, ru.po, sr.po, sv.po, tr.po, uk.po, vi.po, zh_CN.po,
+	zh_TW.po: Update.
+
 2022-05-06  Release Manager
 
 	* GCC 12.1.0 released.
--- a/src/gcc/po/be.po
+++ b/src/gcc/po/be.po
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: gcc 3.1\n"
 "Report-Msgid-Bugs-To: https://gcc.gnu.org/bugs/\n"
-"POT-Creation-Date: 2022-04-01 17:30+0000\n"
+"POT-Creation-Date: 2022-05-05 17:00+0000\n"
 "PO-Revision-Date: 2002-05-17 15:54+0200\n"
 "Last-Translator: Ales Nyakhaychyk <nyakhaychyk@i18n.linux.by>\n"
 "Language-Team: Belarusian <i18n@tut.by>\n"
@@ -3489,225 +3489,230 @@ msgstr ""
 msgid "Warn from speculative compiles such as __traits(compiles)."
 msgstr ""
 
-#: d/lang.opt:155
+#: d/lang.opt:151
 #, no-c-format
 msgid "Generate JSON file."
 msgstr ""
 
-#: d/lang.opt:159
+#: d/lang.opt:155
 #, no-c-format
 msgid "-Xf <file>\tWrite JSON output to the given <file>."
 msgstr ""
 
-#: d/lang.opt:163
+#: d/lang.opt:159
 #, no-c-format
 msgid "Debug library to use instead of phobos."
 msgstr ""
 
-#: d/lang.opt:167
+#: d/lang.opt:163
 #, no-c-format
 msgid "Default library to use instead of phobos."
 msgstr ""
 
-#: d/lang.opt:171
+#: d/lang.opt:167
 #, no-c-format
 msgid "Do link the standard D startup files in the compilation."
 msgstr ""
 
-#: d/lang.opt:178
+#: d/lang.opt:174
 #, fuzzy, no-c-format
 msgid "Generate code for all template instantiations."
 msgstr "Генерыраваць код для Intel as"
 
-#: d/lang.opt:182
+#: d/lang.opt:178
 #, fuzzy, no-c-format
 msgid "Generate code for assert contracts."
 msgstr "Генерыраваць код для Intel as"
 
-#: d/lang.opt:190
+#: d/lang.opt:186
 #, no-c-format
 msgid "-fbounds-check=[on|safeonly|off]\tTurn array bounds checks on, in @safe code only, or off."
 msgstr ""
 
-#: d/lang.opt:232
+#: d/lang.opt:228
 #, no-c-format
 msgid "-fcheckaction=[throw,halt,context]\tBehavior on contract failure."
 msgstr ""
 
-#: d/lang.opt:248
+#: d/lang.opt:244
 #, no-c-format
 msgid "Compile in debug code."
 msgstr ""
 
-#: d/lang.opt:252
+#: d/lang.opt:248
 #, no-c-format
 msgid "-fdebug=<level|ident>\tCompile in debug code, code <= <level>, or code identified by <ident>."
 msgstr ""
 
-#: d/lang.opt:256
+#: d/lang.opt:252
 #, fuzzy, no-c-format
 #| msgid "Generate ELF output"
 msgid "Generate documentation."
 msgstr "Стварыць ELF-вывад"
 
-#: d/lang.opt:260
+#: d/lang.opt:256
 #, no-c-format
 msgid "-fdoc-dir=<dir>\tWrite documentation file to directory <dir>."
 msgstr ""
 
-#: d/lang.opt:264
+#: d/lang.opt:260
 #, no-c-format
 msgid "-fdoc-file=<file>\tWrite documentation to <file>."
 msgstr ""
 
-#: d/lang.opt:268
+#: d/lang.opt:264
 #, no-c-format
 msgid "-fdoc-inc=<file>\tInclude a Ddoc macro <file>."
 msgstr ""
 
-#: d/lang.opt:272
+#: d/lang.opt:268
 #, no-c-format
 msgid "Assume that standard D runtime libraries and \"D main\" exist."
 msgstr ""
 
-#: d/lang.opt:276
+#: d/lang.opt:272
 #, no-c-format
 msgid "Add comments for ignored declarations in the generated C++ header."
 msgstr ""
 
-#: d/lang.opt:280
+#: d/lang.opt:276
 #, no-c-format
 msgid "-fdump-cxx-spec=<filename>\tWrite all declarations as C++ code to <filename>."
 msgstr ""
 
-#: d/lang.opt:284
+#: d/lang.opt:280
 #, no-c-format
 msgid "Display the frontend AST after parsing and semantic passes."
 msgstr ""
 
-#: d/lang.opt:288
+#: d/lang.opt:284
 #, no-c-format
 msgid "-fextern-std=<standard>\tSet C++ name mangling compatibility with <standard>."
 msgstr ""
 
-#: d/lang.opt:313
+#: d/lang.opt:309
 #, fuzzy, no-c-format
 #| msgid "unsupported version"
 msgid "Ignore unsupported pragmas."
 msgstr "непадтрымліваемая версія"
 
-#: d/lang.opt:317
+#: d/lang.opt:313
 #, fuzzy, no-c-format
 msgid "Generate code for class invariant contracts."
 msgstr "Генерыраваць код для Intel as"
 
-#: d/lang.opt:321
+#: d/lang.opt:317
 #, no-c-format
 msgid "Generate a default D main() function when compiling."
 msgstr ""
 
-#: d/lang.opt:325
+#: d/lang.opt:321
 #, no-c-format
 msgid "-fmodule-file=<package.module>=<filespec>\tuse <filespec> as source file for <package.module>."
 msgstr ""
 
-#: d/lang.opt:329
+#: d/lang.opt:325
 #, no-c-format
 msgid "Generate ModuleInfo struct for output module."
 msgstr ""
 
-#: d/lang.opt:333
+#: d/lang.opt:329
 #, no-c-format
 msgid "Process all modules specified on the command line, but only generate code for the module specified by the argument."
 msgstr ""
 
-#: d/lang.opt:337
+#: d/lang.opt:333
 #, fuzzy, no-c-format
 #| msgid "Generate code for Intel as"
 msgid "Generate code for postcondition contracts."
 msgstr "Генерыраваць код для Intel as"
 
-#: d/lang.opt:341
+#: d/lang.opt:337
 #, fuzzy, no-c-format
 #| msgid "Generate code for Intel as"
 msgid "Generate code for precondition contracts."
 msgstr "Генерыраваць код для Intel as"
 
-#: d/lang.opt:345
+#: d/lang.opt:341
 #, no-c-format
 msgid "Turn on all upcoming D language features."
 msgstr ""
 
-#: d/lang.opt:349
+#: d/lang.opt:345
 #, no-c-format
 msgid "Implement DIP1000: Scoped pointers."
 msgstr ""
 
-#: d/lang.opt:353
+#: d/lang.opt:349
 #, no-c-format
 msgid "Implement DIP1008: Allow exceptions in @nogc code."
 msgstr ""
 
-#: d/lang.opt:357
+#: d/lang.opt:353
 #, no-c-format
 msgid "Implement DIP1021: Mutable function arguments."
 msgstr ""
 
-#: d/lang.opt:361
+#: d/lang.opt:357
 #, no-c-format
 msgid "Implement DIP25: Sealed references."
 msgstr ""
 
-#: d/lang.opt:365
+#: d/lang.opt:361
 #, no-c-format
 msgid "Destruct fields of partially constructed objects."
 msgstr ""
 
-#: d/lang.opt:369
+#: d/lang.opt:365
 #, no-c-format
 msgid "Use field-wise comparisons for struct equality."
 msgstr ""
 
-#: d/lang.opt:373
+#: d/lang.opt:369
 #, no-c-format
 msgid "When a symbol is resolved, check `alias this' scope before going to upper scopes."
 msgstr ""
 
-#: d/lang.opt:377
+#: d/lang.opt:373
 #, no-c-format
 msgid "Implement 'in' parameters to mean scope const."
 msgstr ""
 
-#: d/lang.opt:381
+#: d/lang.opt:377
 #, no-c-format
 msgid "Implement 'in' contracts of overridden methods to be a superset of parent contract."
 msgstr ""
 
-#: d/lang.opt:385
+#: d/lang.opt:381
 #, no-c-format
 msgid "Disable access to shared memory objects."
 msgstr ""
 
-#: d/lang.opt:389
+#: d/lang.opt:385
 #, no-c-format
 msgid "Enable rvalue arguments to ref parameters."
 msgstr ""
 
-#: d/lang.opt:393
+#: d/lang.opt:389
 #, no-c-format
 msgid "Allow use of '=>' for methods and top-level functions in addition to lambdas."
 msgstr ""
 
-#: d/lang.opt:397
+#: d/lang.opt:393
 #, no-c-format
 msgid "Compile release version."
 msgstr ""
 
-#: d/lang.opt:401
+#: d/lang.opt:397
 #, no-c-format
 msgid "Turn off all revertable D language features."
 msgstr ""
 
+#: d/lang.opt:401
+#, no-c-format
+msgid "Revert DIP1000: Scoped pointers."
+msgstr ""
+
 #: d/lang.opt:405
 #, no-c-format
 msgid "Revert DIP25: Sealed references."
@@ -5698,7 +5703,7 @@ msgstr ""
 msgid "Specify bit size of immediate TLS offsets."
 msgstr ""
 
-#: config/ia64/ia64.opt:122 config/i386/i386.opt:523 config/s390/s390.opt:200
+#: config/ia64/ia64.opt:122 config/i386/i386.opt:523 config/s390/s390.opt:203
 #: config/sparc/sparc.opt:146 config/visium/visium.opt:49
 #, fuzzy, no-c-format
 #| msgid "Generate code for given CPU"
@@ -5882,7 +5887,7 @@ msgstr ""
 msgid "Target the software simulator."
 msgstr ""
 
-#: config/ft32/ft32.opt:27 config/s390/s390.opt:231 config/mips/mips.opt:393
+#: config/ft32/ft32.opt:27 config/s390/s390.opt:234 config/mips/mips.opt:393
 #: config/arc/arc.opt:400
 #, no-c-format
 msgid "Use LRA instead of reload."
@@ -6202,14 +6207,14 @@ msgstr ""
 msgid "Use 80-bit long double."
 msgstr ""
 
-#: config/i386/i386.opt:214 config/s390/s390.opt:160
+#: config/i386/i386.opt:214 config/s390/s390.opt:163
 #: config/sparc/long-double-switch.opt:27 config/alpha/alpha.opt:102
 #, fuzzy, no-c-format
 #| msgid "Use 64 bit float"
 msgid "Use 64-bit long double."
 msgstr "Выкарыстоўваць 64-х бітны float"
 
-#: config/i386/i386.opt:218 config/s390/s390.opt:156
+#: config/i386/i386.opt:218 config/s390/s390.opt:159
 #: config/sparc/long-double-switch.opt:23 config/alpha/alpha.opt:98
 #, no-c-format
 msgid "Use 128-bit long double."
@@ -6924,7 +6929,7 @@ msgstr ""
 msgid "Generate __mcount_loc section with all mcount or __fentry__ calls."
 msgstr ""
 
-#: config/i386/i386.opt:958 config/s390/s390.opt:308
+#: config/i386/i386.opt:958 config/s390/s390.opt:311
 #, no-c-format
 msgid "Generate mcount/__fentry__ calls as nops. To activate they need to be patched in."
 msgstr ""
@@ -7019,7 +7024,7 @@ msgstr ""
 msgid "Convert function return to call and return thunk."
 msgstr ""
 
-#: config/i386/i386.opt:1073 config/s390/s390.opt:274
+#: config/i386/i386.opt:1073 config/s390/s390.opt:277
 #, no-c-format
 msgid "Known indirect branch choices (for use with the -mindirect-branch=/-mfunction-return= options):"
 msgstr ""
@@ -7149,6 +7154,11 @@ msgstr ""
 msgid "Do not use GOT to access external symbols."
 msgstr ""
 
+#: config/i386/i386.opt:1216
+#, no-c-format
+msgid "Instructions number above which STFL stall penalty can be compensated."
+msgstr ""
+
 #: config/pa/pa64-hpux.opt:23
 #, no-c-format
 msgid "Assume code will be linked by GNU ld."
@@ -7491,27 +7501,27 @@ msgstr ""
 msgid "Generate code for OpenMP offloading: enables -msoft-stack and -muniform-simt."
 msgstr ""
 
-#: config/nvptx/nvptx.opt:58
+#: config/nvptx/nvptx.opt:57
 #, no-c-format
 msgid "Specify the PTX ISA target architecture to use."
 msgstr ""
 
-#: config/nvptx/nvptx.opt:62
+#: config/nvptx/nvptx.opt:61
 #, no-c-format
 msgid "Alias:"
 msgstr ""
 
-#: config/nvptx/nvptx.opt:117
+#: config/nvptx/nvptx.opt:116
 #, no-c-format
 msgid "Known PTX ISA versions (for use with the -mptx= option):"
 msgstr ""
 
-#: config/nvptx/nvptx.opt:136
+#: config/nvptx/nvptx.opt:135
 #, no-c-format
 msgid "Specify the PTX ISA version to use."
 msgstr ""
 
-#: config/nvptx/nvptx.opt:140
+#: config/nvptx/nvptx.opt:139
 #, no-c-format
 msgid "Initialize ptx registers."
 msgstr ""
@@ -7810,164 +7820,164 @@ msgstr ""
 msgid "64 bit ABI."
 msgstr ""
 
-#: config/s390/s390.opt:126
+#: config/s390/s390.opt:129
 #, no-c-format
 msgid "Maintain backchain pointer."
 msgstr ""
 
-#: config/s390/s390.opt:130
+#: config/s390/s390.opt:133
 #, no-c-format
 msgid "Additional debug prints."
 msgstr ""
 
-#: config/s390/s390.opt:134
+#: config/s390/s390.opt:137
 #, no-c-format
 msgid "ESA/390 architecture."
 msgstr ""
 
-#: config/s390/s390.opt:138
+#: config/s390/s390.opt:141
 #, no-c-format
 msgid "Enable decimal floating point hardware support."
 msgstr ""
 
-#: config/s390/s390.opt:142
+#: config/s390/s390.opt:145
 #, fuzzy, no-c-format
 #| msgid "Use hardware floating point"
 msgid "Enable hardware floating point."
 msgstr "Выкарыстоўваць апаратную \"плаваючую кропку\""
 
-#: config/s390/s390.opt:146
+#: config/s390/s390.opt:149
 #, no-c-format
 msgid "Takes two non-negative integer numbers separated by a comma. Prepend the function label with the number of two-byte Nop instructions indicated by the first.  Append Nop instructions covering the number of halfwords indicated by the second after the label.  Nop instructions of the largest possible size are used (six, four or two bytes), beginning with the largest possible size.  Using 0 for both values disables hotpatching."
 msgstr ""
 
-#: config/s390/s390.opt:164
+#: config/s390/s390.opt:167
 #, no-c-format
 msgid "Use hardware transactional execution instructions."
 msgstr ""
 
-#: config/s390/s390.opt:168
+#: config/s390/s390.opt:171
 #, no-c-format
 msgid "Use hardware vector facility instructions and enable the vector ABI."
 msgstr ""
 
-#: config/s390/s390.opt:172
+#: config/s390/s390.opt:175
 #, no-c-format
 msgid "Use packed stack layout."
 msgstr ""
 
-#: config/s390/s390.opt:176
+#: config/s390/s390.opt:179
 #, no-c-format
 msgid "Use bras for executable < 64k."
 msgstr ""
 
-#: config/s390/s390.opt:180
+#: config/s390/s390.opt:183
 #, fuzzy, no-c-format
 #| msgid "Use hardware floating point"
 msgid "Disable hardware floating point."
 msgstr "Выкарыстоўваць апаратную \"плаваючую кропку\""
 
-#: config/s390/s390.opt:184
+#: config/s390/s390.opt:187
 #, no-c-format
 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:188
+#: config/s390/s390.opt:191
 #, no-c-format
 msgid "Switches off the -mstack-guard= option."
 msgstr ""
 
-#: config/s390/s390.opt:192
+#: config/s390/s390.opt:195
 #, no-c-format
 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:196
+#: config/s390/s390.opt:199
 #, no-c-format
 msgid "Switches off the -mstack-size= option."
 msgstr ""
 
-#: config/s390/s390.opt:204
+#: config/s390/s390.opt:207
 #, no-c-format
 msgid "Use the mvcle instruction for block moves."
 msgstr ""
 
-#: config/s390/s390.opt:208
+#: config/s390/s390.opt:211
 #, no-c-format
 msgid "Enable the z vector language extension providing the context-sensitive vector macro and enable the Altivec-style builtins in vecintrin.h."
 msgstr ""
 
-#: config/s390/s390.opt:213
+#: config/s390/s390.opt:216
 #, no-c-format
 msgid "Warn if a function uses alloca or creates an array with dynamic size."
 msgstr ""
 
-#: config/s390/s390.opt:217
+#: config/s390/s390.opt:220
 #, no-c-format
 msgid "Warn if a single function's framesize exceeds the given framesize."
 msgstr ""
 
-#: config/s390/s390.opt:221
+#: config/s390/s390.opt:224
 #, no-c-format
 msgid "z/Architecture."
 msgstr ""
 
-#: config/s390/s390.opt:225
+#: config/s390/s390.opt:228
 #, no-c-format
 msgid "Set the branch costs for conditional branch instructions.  Reasonable values are small, non-negative integers.  The default branch cost is 1."
 msgstr ""
 
-#: config/s390/s390.opt:235 config/arm/arm.opt:169
+#: config/s390/s390.opt:238 config/arm/arm.opt:169
 #, no-c-format
 msgid "Assume data segments are relative to text segment."
 msgstr ""
 
-#: config/s390/s390.opt:240
+#: config/s390/s390.opt:243
 #, no-c-format
 msgid "Wrap all indirect branches into execute in order to disable branch prediction."
 msgstr ""
 
-#: config/s390/s390.opt:245
+#: config/s390/s390.opt:248
 #, no-c-format
 msgid "Wrap indirect table jumps and computed gotos into execute in order to disable branch prediction.  Using thunk or thunk-extern with this option requires the thunks to be considered signal handlers to order to generate correct CFI.  For environments where unwinding (e.g. for exceptions) is required please use thunk-inline instead."
 msgstr ""
 
-#: config/s390/s390.opt:253
+#: config/s390/s390.opt:256
 #, no-c-format
 msgid "Wrap all indirect calls into execute in order to disable branch prediction."
 msgstr ""
 
-#: config/s390/s390.opt:257
+#: config/s390/s390.opt:260
 #, no-c-format
 msgid "Wrap all indirect return branches into execute in order to disable branch prediction."
 msgstr ""
 
-#: config/s390/s390.opt:262
+#: config/s390/s390.opt:265
 #, no-c-format
 msgid "Wrap indirect return branches into execute in order to disable branch prediction. This affects only branches where the return address is going to be restored from memory."
 msgstr ""
 
-#: config/s390/s390.opt:268
+#: config/s390/s390.opt:271
 #, no-c-format
 msgid "Wrap indirect return branches into execute in order to disable branch prediction. This affects only branches where the return address doesn't need to be restored from memory."
 msgstr ""
 
-#: config/s390/s390.opt:290
+#: config/s390/s390.opt:293
 #, no-c-format
 msgid "Generate sections .s390_indirect_jump, .s390_indirect_call, .s390_return_reg, and .s390_return_mem to contain the indirect branch locations which have been patched as part of using one of the -mindirect-branch* or -mfunction-return* options.  The sections consist of an array of 32 bit elements. Each entry holds the offset from the entry to the patched location."
 msgstr ""
 
-#: config/s390/s390.opt:299
+#: config/s390/s390.opt:302
 #, no-c-format
 msgid "Emit profiling counter call at function entry before prologue. The compiled code will require a 64-bit CPU and glibc 2.29 or newer to run."
 msgstr ""
 
-#: config/s390/s390.opt:304
+#: config/s390/s390.opt:307
 #, no-c-format
 msgid "Generate __mcount_loc section with all _mcount and __fentry__ calls."
 msgstr ""
 
-#: config/s390/s390.opt:313
+#: config/s390/s390.opt:316
 #, no-c-format
 msgid "Emit fused multiply-add instructions for long doubles in vector registers (wfmaxb, wfmsxb, wfnmaxb, wfnmsxb).  Reassociation pass does not handle fused multiply-adds, therefore code generated by the middle-end is prone to having long fused multiply-add chains.  This is not pipeline-friendly, and the default behavior is to emit separate multiplication and addition instructions for long doubles in vector registers, because measurements show that this improves performance.  This option allows overriding it for testing purposes."
 msgstr ""
@@ -12633,7 +12643,7 @@ msgstr ""
 
 #: common.opt:422
 #, no-c-format
-msgid "Alias for --help=target."
+msgid "Display target specific command line options (including assembler and linker options)."
 msgstr ""
 
 #: common.opt:468
@@ -16835,12 +16845,12 @@ msgstr ""
 #. PRINT_OPERAND must handle them.
 #. We can't handle floating point constants;
 #. TARGET_PRINT_OPERAND must handle them.
-#: final.cc:3774 config/arc/arc.cc:6409 config/i386/i386.cc:12275
+#: final.cc:3774 config/arc/arc.cc:6409 config/i386/i386.cc:12277
 #, c-format
 msgid "floating constant misused"
 msgstr ""
 
-#: final.cc:3832 config/arc/arc.cc:6506 config/i386/i386.cc:12366
+#: final.cc:3832 config/arc/arc.cc:6506 config/i386/i386.cc:12368
 #: config/pdp11/pdp11.cc:1872
 #, c-format
 msgid "invalid expression as operand"
@@ -16917,211 +16927,209 @@ msgid "  --help                   Display this information.\n"
 msgstr "  --help                   Адлюстраваць гэту інфармацыю\n"
 
 #: gcc.cc:3761
-#, fuzzy
-#| msgid "  --help                   Display this information\n"
-msgid "  --target-help            Display target specific command line options.\n"
-msgstr "  --help                   Адлюстраваць гэту інфармацыю\n"
+msgid "  --target-help            Display target specific command line options (including assembler and linker options).\n"
+msgstr ""
 
-#: gcc.cc:3762
+#: gcc.cc:3763
 msgid "  --help={common|optimizers|params|target|warnings|[^]{joined|separate|undocumented}}[,...].\n"
 msgstr ""
 
-#: gcc.cc:3763
+#: gcc.cc:3764
 #, fuzzy
 #| msgid "  --help                   Display this information\n"
 msgid "                           Display specific types of command line options.\n"
 msgstr "  --help                   Адлюстраваць гэту інфармацыю\n"
 
-#: gcc.cc:3765
+#: gcc.cc:3766
 msgid "  (Use '-v --help' to display command line options of sub-processes).\n"
 msgstr ""
 
-#: gcc.cc:3766
+#: gcc.cc:3767
 #, fuzzy
 #| msgid "  --help                   Display this information\n"
 msgid "  --version                Display compiler version information.\n"
 msgstr "  --help                   Адлюстраваць гэту інфармацыю\n"
 
-#: gcc.cc:3767
+#: gcc.cc:3768
 #, fuzzy
 #| msgid "  -dumpversion             Display the version of the compiler\n"
 msgid "  -dumpspecs               Display all of the built in spec strings.\n"
 msgstr "  -dumpversion             Адлюстраваць версію кампілятара\n"
 
-#: gcc.cc:3768
+#: gcc.cc:3769
 #, fuzzy
 #| msgid "  -dumpversion             Display the version of the compiler\n"
 msgid "  -dumpversion             Display the version of the compiler.\n"
 msgstr "  -dumpversion             Адлюстраваць версію кампілятара\n"
 
-#: gcc.cc:3769
+#: gcc.cc:3770
 #, fuzzy
 #| msgid "  -dumpversion             Display the version of the compiler\n"
 msgid "  -dumpmachine             Display the compiler's target processor.\n"
 msgstr "  -dumpversion             Адлюстраваць версію кампілятара\n"
 
-#: gcc.cc:3770
+#: gcc.cc:3771
 msgid "  -foffload=<targets>      Specify offloading targets.\n"
 msgstr ""
 
-#: gcc.cc:3771
+#: gcc.cc:3772
 #, fuzzy
 #| msgid "  -dumpversion             Display the version of the compiler\n"
 msgid "  -print-search-dirs       Display the directories in the compiler's search path.\n"
 msgstr "  -dumpversion             Адлюстраваць версію кампілятара\n"
 
-#: gcc.cc:3772
+#: gcc.cc:3773
 msgid "  -print-libgcc-file-name  Display the name of the compiler's companion library.\n"
 msgstr ""
 
-#: gcc.cc:3773
+#: gcc.cc:3774
 msgid "  -print-file-name=<lib>   Display the full path to library <lib>.\n"
 msgstr ""
 
-#: gcc.cc:3774
+#: gcc.cc:3775
 msgid "  -print-prog-name=<prog>  Display the full path to compiler component <prog>.\n"
 msgstr ""
 
-#: gcc.cc:3775
+#: gcc.cc:3776
 msgid ""
 "  -print-multiarch         Display the target's normalized GNU triplet, used as\n"
 "                           a component in the library path.\n"
 msgstr ""
 
-#: gcc.cc:3778
+#: gcc.cc:3779
 msgid "  -print-multi-directory   Display the root directory for versions of libgcc.\n"
 msgstr ""
 
-#: gcc.cc:3779
+#: gcc.cc:3780
 msgid ""
 "  -print-multi-lib         Display the mapping between command line options and\n"
 "                           multiple library search directories.\n"
 msgstr ""
 
-#: gcc.cc:3782
+#: gcc.cc:3783
 msgid "  -print-multi-os-directory Display the relative path to OS libraries.\n"
 msgstr ""
 
-#: gcc.cc:3783
+#: gcc.cc:3784
 #, fuzzy
 #| msgid "  -dumpversion             Display the version of the compiler\n"
 msgid "  -print-sysroot           Display the target libraries directory.\n"
 msgstr "  -dumpversion             Адлюстраваць версію кампілятара\n"
 
-#: gcc.cc:3784
+#: gcc.cc:3785
 msgid "  -print-sysroot-headers-suffix Display the sysroot suffix used to find headers.\n"
 msgstr ""
 
-#: gcc.cc:3785
+#: gcc.cc:3786
 msgid "  -Wa,<options>            Pass comma-separated <options> on to the assembler.\n"
 msgstr ""
 
-#: gcc.cc:3786
+#: gcc.cc:3787
 msgid "  -Wp,<options>            Pass comma-separated <options> on to the preprocessor.\n"
 msgstr ""
 
-#: gcc.cc:3787
+#: gcc.cc:3788
 msgid "  -Wl,<options>            Pass comma-separated <options> on to the linker.\n"
 msgstr ""
 
-#: gcc.cc:3788
+#: gcc.cc:3789
 msgid "  -Xassembler <arg>        Pass <arg> on to the assembler.\n"
 msgstr ""
 
-#: gcc.cc:3789
+#: gcc.cc:3790
 msgid "  -Xpreprocessor <arg>     Pass <arg> on to the preprocessor.\n"
 msgstr ""
 
-#: gcc.cc:3790
+#: gcc.cc:3791
 msgid "  -Xlinker <arg>           Pass <arg> on to the linker.\n"
 msgstr ""
 
-#: gcc.cc:3791
+#: gcc.cc:3792
 #, fuzzy
 msgid "  -save-temps              Do not delete intermediate files.\n"
 msgstr "  -o <файл>                Памясціць вывад у <файл>\n"
 
-#: gcc.cc:3792
+#: gcc.cc:3793
 msgid "  -save-temps=<arg>        Do not delete intermediate files.\n"
 msgstr ""
 
-#: gcc.cc:3793
+#: gcc.cc:3794
 msgid ""
 "  -no-canonical-prefixes   Do not canonicalize paths when building relative\n"
 "                           prefixes to other gcc components.\n"
 msgstr ""
 
-#: gcc.cc:3796
+#: gcc.cc:3797
 #, fuzzy
 #| msgid "  --help                   Display this information\n"
 msgid "  -pipe                    Use pipes rather than intermediate files.\n"
 msgstr "  --help                   Адлюстраваць гэту інфармацыю\n"
 
-#: gcc.cc:3797
+#: gcc.cc:3798
 msgid "  -time                    Time the execution of each subprocess.\n"
 msgstr ""
 
-#: gcc.cc:3798
+#: gcc.cc:3799
 #, fuzzy
 msgid "  -specs=<file>            Override built-in specs with the contents of <file>.\n"
 msgstr "  -o <файл>                Памясціць вывад у <файл>\n"
 
-#: gcc.cc:3799
+#: gcc.cc:3800
 msgid "  -std=<standard>          Assume that the input sources are for <standard>.\n"
 msgstr ""
 
-#: gcc.cc:3800
+#: gcc.cc:3801
 msgid ""
 "  --sysroot=<directory>    Use <directory> as the root directory for headers\n"
 "                           and libraries.\n"
 msgstr ""
 
-#: gcc.cc:3803
+#: gcc.cc:3804
 msgid "  -B <directory>           Add <directory> to the compiler's search paths.\n"
 msgstr ""
 
-#: gcc.cc:3804
+#: gcc.cc:3805
 #, fuzzy
 #| msgid "  -dumpversion             Display the version of the compiler\n"
 msgid "  -v                       Display the programs invoked by the compiler.\n"
 msgstr "  -dumpversion             Адлюстраваць версію кампілятара\n"
 
-#: gcc.cc:3805
+#: gcc.cc:3806
 msgid "  -###                     Like -v but options quoted and commands not executed.\n"
 msgstr ""
 
-#: gcc.cc:3806
+#: gcc.cc:3807
 msgid "  -E                       Preprocess only; do not compile, assemble or link.\n"
 msgstr ""
 
-#: gcc.cc:3807
+#: gcc.cc:3808
 msgid "  -S                       Compile only; do not assemble or link.\n"
 msgstr ""
 
-#: gcc.cc:3808
+#: gcc.cc:3809
 #, fuzzy
 msgid "  -c                       Compile and assemble, but do not link.\n"
 msgstr "  --help                   Адлюстраваць гэту інфармацыю\n"
 
-#: gcc.cc:3809
+#: gcc.cc:3810
 #, fuzzy
 #| msgid "  -o <file>                Place the output into <file>\n"
 msgid "  -o <file>                Place the output into <file>.\n"
 msgstr "  -o <файл>                Памясціць вывад у <файл>\n"
 
-#: gcc.cc:3810
+#: gcc.cc:3811
 msgid ""
 "  -pie                     Create a dynamically linked position independent\n"
 "                           executable.\n"
 msgstr ""
 
-#: gcc.cc:3812
+#: gcc.cc:3813
 #, fuzzy
 #| msgid "  --help                   Display this information\n"
 msgid "  -shared                  Create a shared library.\n"
 msgstr "  --help                   Адлюстраваць гэту інфармацыю\n"
 
-#: gcc.cc:3813
+#: gcc.cc:3814
 msgid ""
 "  -x <language>            Specify the language of the following input files.\n"
 "                           Permissible languages include: c c++ assembler none\n"
@@ -17129,7 +17137,7 @@ msgid ""
 "                           guessing the language based on the file's extension.\n"
 msgstr ""
 
-#: gcc.cc:3820
+#: gcc.cc:3821
 #, c-format
 msgid ""
 "\n"
@@ -17138,80 +17146,80 @@ msgid ""
 " other options on to these processes the -W<letter> options must be used.\n"
 msgstr ""
 
-#: gcc.cc:6789
+#: gcc.cc:6790
 #, c-format
 msgid "Processing spec (%s), which is '%s'\n"
 msgstr ""
 
-#: gcc.cc:7550
+#: gcc.cc:7551
 #, fuzzy, c-format
 #| msgid "libraries: %s\n"
 msgid "Target: %s\n"
 msgstr "бібліятэкі: %s\n"
 
-#: gcc.cc:7551
+#: gcc.cc:7552
 #, c-format
 msgid "Configured with: %s\n"
 msgstr ""
 
-#: gcc.cc:7565
+#: gcc.cc:7566
 #, c-format
 msgid "Thread model: %s\n"
 msgstr ""
 
-#: gcc.cc:7566
+#: gcc.cc:7567
 #, c-format
 msgid "Supported LTO compression algorithms: zlib"
 msgstr ""
 
-#: gcc.cc:7568
+#: gcc.cc:7569
 #, c-format
 msgid " zstd"
 msgstr ""
 
-#: gcc.cc:7570 gcov.cc:1510 gcov.cc:1568 gcov.cc:1580 gcov.cc:2894
+#: gcc.cc:7571 gcov.cc:1510 gcov.cc:1568 gcov.cc:1580 gcov.cc:2894
 #, fuzzy, c-format
 #| msgid ":\n"
 msgid "\n"
 msgstr ":\n"
 
-#: gcc.cc:7581
+#: gcc.cc:7582
 #, fuzzy, c-format
 #| msgid "gcc version %s\n"
 msgid "gcc version %s %s\n"
 msgstr "версія gcc %s\n"
 
-#: gcc.cc:7584
+#: gcc.cc:7585
 #, c-format
 msgid "gcc driver version %s %sexecuting gcc version %s\n"
 msgstr ""
 
-#: gcc.cc:7657 gcc.cc:7867
+#: gcc.cc:7658 gcc.cc:7868
 #, c-format
 msgid "The bug is not reproducible, so it is likely a hardware or OS problem.\n"
 msgstr ""
 
-#: gcc.cc:7791
+#: gcc.cc:7792
 #, c-format
 msgid "Preprocessed source stored into %s file, please attach this to your bugreport.\n"
 msgstr ""
 
-#: gcc.cc:8642
+#: gcc.cc:8643
 #, c-format
 msgid "install: %s%s\n"
 msgstr ""
 
-#: gcc.cc:8645
+#: gcc.cc:8646
 #, c-format
 msgid "programs: %s\n"
 msgstr "праграмы: %s\n"
 
-#: gcc.cc:8647
+#: gcc.cc:8648
 #, c-format
 msgid "libraries: %s\n"
 msgstr "бібліятэкі: %s\n"
 
-#: gcc.cc:8764
+#: gcc.cc:8765
 #, c-format
 msgid ""
 "\n"
@@ -17220,16 +17228,16 @@ msgstr ""
 "\n"
 "Інструкцыі для паведамленняў аб памылках глядзіце тут:\n"
 
-#: gcc.cc:8780 gcov-tool.cc:527
+#: gcc.cc:8781 gcov-tool.cc:527
 #, c-format
 msgid "%s %s%s\n"
 msgstr ""
 
-#: gcc.cc:8783 gcov-tool.cc:529 gcov.cc:968 fortran/gfortranspec.cc:282
+#: gcc.cc:8784 gcov-tool.cc:529 gcov.cc:968 fortran/gfortranspec.cc:282
 msgid "(C)"
 msgstr ""
 
-#: gcc.cc:8784 gcov-tool.cc:531 gcov.cc:970 fortran/gfortranspec.cc:283
+#: gcc.cc:8785 gcov-tool.cc:531 gcov.cc:970 fortran/gfortranspec.cc:283
 #, c-format
 msgid ""
 "This is free software; see the source for copying conditions.  There is NO\n"
@@ -17237,7 +17245,7 @@ msgid ""
 "\n"
 msgstr ""
 
-#: gcc.cc:9127
+#: gcc.cc:9128
 #, c-format
 msgid ""
 "\n"
@@ -17246,14 +17254,14 @@ msgid ""
 "\n"
 msgstr ""
 
-#: gcc.cc:9128
+#: gcc.cc:9129
 #, c-format
 msgid ""
 "Use \"-Wl,OPTION\" to pass \"OPTION\" to the linker.\n"
 "\n"
 msgstr ""
 
-#: gcc.cc:10543
+#: gcc.cc:10544
 #, c-format
 msgid ""
 "Assembler options\n"
@@ -17261,7 +17269,7 @@ msgid ""
 "\n"
 msgstr ""
 
-#: gcc.cc:10544
+#: gcc.cc:10545
 #, c-format
 msgid ""
 "Use \"-Wa,OPTION\" to pass \"OPTION\" to the assembler.\n"
@@ -17837,28 +17845,28 @@ msgstr ""
 msgid "At top level:"
 msgstr ""
 
-#: langhooks.cc:400 cp/error.cc:3623
+#: langhooks.cc:400 cp/error.cc:3631
 #, fuzzy, c-format
 msgid "In member function %qs"
 msgstr "у функцыі \"%s\":"
 
-#: langhooks.cc:404 cp/error.cc:3626
+#: langhooks.cc:404 cp/error.cc:3634
 #, fuzzy, c-format
 #| msgid "In function `%s':"
 msgid "In function %qs"
 msgstr "у функцыі \"%s\":"
 
-#: langhooks.cc:449 cp/error.cc:3576
+#: langhooks.cc:449 cp/error.cc:3584
 msgid "    inlined from %qs at %r%s:%d:%d%R"
 msgstr ""
 
-#: langhooks.cc:454 cp/error.cc:3581
+#: langhooks.cc:454 cp/error.cc:3589
 #, fuzzy
 #| msgid "In file included from %s:%d"
 msgid "    inlined from %qs at %r%s:%d%R"
 msgstr "У файле уключаным з %s:%d"
 
-#: langhooks.cc:460 cp/error.cc:3587
+#: langhooks.cc:460 cp/error.cc:3595
 #, fuzzy, c-format
 #| msgid "In file included from %s:%d"
 msgid "    inlined from %qs"
@@ -18044,16 +18052,16 @@ msgstr "нераспазнаны выбар \"-%s\""
 msgid "insn does not satisfy its constraints:"
 msgstr ""
 
-#: targhooks.cc:2157
+#: targhooks.cc:2236
 #, c-format
 msgid "created and used with differing settings of '%s'"
 msgstr ""
 
-#: targhooks.cc:2172
+#: targhooks.cc:2251
 msgid "created and used with different settings of %<-fpic%>"
 msgstr ""
 
-#: targhooks.cc:2174
+#: targhooks.cc:2253
 msgid "created and used with different settings of %<-fpie%>"
 msgstr ""
 
@@ -18476,25 +18484,25 @@ msgstr "Нерэчаісны выбар \"%s\""
 msgid "invalid address mode"
 msgstr "нерэчаісны адрас"
 
-#: config/aarch64/aarch64.cc:26825 config/arm/arm.cc:33897
+#: config/aarch64/aarch64.cc:26829 config/arm/arm.cc:33897
 msgid "invalid conversion from type %<bfloat16_t%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:26827 config/arm/arm.cc:33899
+#: config/aarch64/aarch64.cc:26831 config/arm/arm.cc:33899
 msgid "invalid conversion to type %<bfloat16_t%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:26842 config/aarch64/aarch64.cc:26858
+#: config/aarch64/aarch64.cc:26846 config/aarch64/aarch64.cc:26862
 #: config/arm/arm.cc:33914 config/arm/arm.cc:33930
 msgid "operation not permitted on type %<bfloat16_t%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:26866
+#: config/aarch64/aarch64.cc:26870
 msgid "cannot combine GNU and SVE vectors in a binary operation"
 msgstr ""
 
-#: config/alpha/alpha.cc:5076 config/i386/i386.cc:13535
-#: config/rs6000/rs6000.cc:14278 config/sparc/sparc.cc:9357
+#: config/alpha/alpha.cc:5076 config/i386/i386.cc:13537
+#: config/rs6000/rs6000.cc:14278 config/sparc/sparc.cc:9369
 #, c-format
 msgid "'%%&' used without any local dynamic TLS references"
 msgstr ""
@@ -18572,10 +18580,10 @@ msgstr "нерэчаіснае значэньне %%E"
 msgid "unknown relocation unspec"
 msgstr ""
 
-#: config/alpha/alpha.cc:5356 config/cr16/cr16.cc:1572 config/gcn/gcn.cc:6050
-#: config/gcn/gcn.cc:6059 config/gcn/gcn.cc:6119 config/gcn/gcn.cc:6127
-#: config/gcn/gcn.cc:6143 config/gcn/gcn.cc:6161 config/gcn/gcn.cc:6212
-#: config/gcn/gcn.cc:6331 config/gcn/gcn.cc:6442 config/rs6000/rs6000.cc:14283
+#: config/alpha/alpha.cc:5356 config/cr16/cr16.cc:1572 config/gcn/gcn.cc:6051
+#: config/gcn/gcn.cc:6060 config/gcn/gcn.cc:6120 config/gcn/gcn.cc:6128
+#: config/gcn/gcn.cc:6144 config/gcn/gcn.cc:6162 config/gcn/gcn.cc:6213
+#: config/gcn/gcn.cc:6332 config/gcn/gcn.cc:6443 config/rs6000/rs6000.cc:14283
 #, c-format
 msgid "invalid %%xn code"
 msgstr "нерэчаіснае значэньне %%xn"
@@ -18645,7 +18653,7 @@ msgstr "нерэчаісны %%-код"
 #. Undocumented flag.
 #: config/arc/arc.cc:4954 config/epiphany/epiphany.cc:1309
 #: config/m32r/m32r.cc:2233 config/nds32/nds32.cc:3517
-#: config/sparc/sparc.cc:9636
+#: config/sparc/sparc.cc:9648
 #, c-format
 msgid "invalid operand output code"
 msgstr ""
@@ -18836,9 +18844,9 @@ msgstr "непадтрымліваемая версія"
 
 #. Format punctuators via %s to avoid -Wformat-diag.
 #: config/cris/cris.cc:775 config/ft32/ft32.cc:110 config/moxie/moxie.cc:108
-#: final.cc:3233 final.cc:3235 fold-const.cc:277 gcc.cc:6153 gcc.cc:6167
+#: final.cc:3233 final.cc:3235 fold-const.cc:277 gcc.cc:6154 gcc.cc:6168
 #: rtl-error.cc:101 toplev.cc:322 vr-values.cc:2383 cp/logic.cc:312
-#: cp/logic.cc:314 cp/typeck.cc:7306 d/d-convert.cc:237
+#: cp/logic.cc:314 cp/typeck.cc:7308 d/d-convert.cc:237
 #: go/go-gcc-diagnostics.cc:28 go/go-gcc-diagnostics.cc:37
 #: go/go-gcc-diagnostics.cc:45 go/go-gcc-diagnostics.cc:53
 #: lto/lto-object.cc:180 lto/lto-object.cc:277 lto/lto-object.cc:334
@@ -19049,25 +19057,25 @@ msgstr ""
 msgid "bad output_condmove_single operand"
 msgstr ""
 
-#: config/gcn/gcn.cc:5711 config/gcn/gcn.cc:5744 config/gcn/gcn.cc:5748
-#: config/gcn/gcn.cc:6092 config/gcn/gcn.cc:6103 config/gcn/gcn.cc:6106
+#: config/gcn/gcn.cc:5712 config/gcn/gcn.cc:5745 config/gcn/gcn.cc:5749
+#: config/gcn/gcn.cc:6093 config/gcn/gcn.cc:6104 config/gcn/gcn.cc:6107
 #, c-format
 msgid "bad ADDR_SPACE_GLOBAL address"
 msgstr ""
 
-#: config/gcn/gcn.cc:5860 config/gcn/gcn.cc:5883 config/gcn/gcn.cc:5915
-#: config/gcn/gcn.cc:5931 config/gcn/gcn.cc:5946 config/gcn/gcn.cc:5965
-#: config/gcn/gcn.cc:6041 config/gcn/gcn.cc:6237 config/gcn/gcn.cc:6352
+#: config/gcn/gcn.cc:5861 config/gcn/gcn.cc:5884 config/gcn/gcn.cc:5916
+#: config/gcn/gcn.cc:5932 config/gcn/gcn.cc:5947 config/gcn/gcn.cc:5966
+#: config/gcn/gcn.cc:6042 config/gcn/gcn.cc:6238 config/gcn/gcn.cc:6353
 #, fuzzy, c-format
 msgid "invalid operand %%xn code"
 msgstr "нерэчаісны %%-код"
 
-#: config/gcn/gcn.cc:6340
+#: config/gcn/gcn.cc:6341
 #, c-format
 msgid "operand %%xn code invalid for QImode"
 msgstr ""
 
-#: config/gcn/gcn.cc:6422
+#: config/gcn/gcn.cc:6423
 #, fuzzy, c-format
 #| msgid "invalid string constant `%E'"
 msgid "invalid fp constant"
@@ -19080,100 +19088,100 @@ msgstr "`%E' - нерэчаісная нязьменная тыпу string"
 msgid "Expected register or constant integer."
 msgstr ""
 
-#: config/i386/i386.cc:12360
+#: config/i386/i386.cc:12362
 #, c-format
 msgid "invalid UNSPEC as operand"
 msgstr ""
 
-#: config/i386/i386.cc:12899
+#: config/i386/i386.cc:12901
 #, fuzzy, c-format
 #| msgid "invalid use of `restrict'"
 msgid "invalid use of register '%s'"
 msgstr "нявернае выкарыстанне \"restict\""
 
-#: config/i386/i386.cc:12904
+#: config/i386/i386.cc:12906
 #, fuzzy, c-format
 #| msgid "invalid use of `restrict'"
 msgid "invalid use of asm flag output"
 msgstr "нявернае выкарыстанне \"restict\""
 
-#: config/i386/i386.cc:13137
+#: config/i386/i386.cc:13139
 #, fuzzy, c-format
 msgid "invalid operand size for operand code 'O'"
 msgstr "нерэчаісны %%-код"
 
-#: config/i386/i386.cc:13172
+#: config/i386/i386.cc:13174
 #, fuzzy, c-format
 msgid "invalid operand size for operand code 'z'"
 msgstr "нерэчаісны %%-код"
 
-#: config/i386/i386.cc:13241
+#: config/i386/i386.cc:13243
 #, fuzzy, c-format
 msgid "invalid operand type used with operand code 'Z'"
 msgstr "нерэчаісны %%-код"
 
-#: config/i386/i386.cc:13246
+#: config/i386/i386.cc:13248
 #, fuzzy, c-format
 msgid "invalid operand size for operand code 'Z'"
 msgstr "нерэчаісны %%-код"
 
-#: config/i386/i386.cc:13323
+#: config/i386/i386.cc:13325
 #, c-format
 msgid "operand is not a condition code, invalid operand code 'Y'"
 msgstr ""
 
-#: config/i386/i386.cc:13402
+#: config/i386/i386.cc:13404
 #, c-format
 msgid "operand is not a condition code, invalid operand code 'D'"
 msgstr ""
 
-#: config/i386/i386.cc:13420
+#: config/i386/i386.cc:13422
 #, c-format
 msgid "operand is not a condition code, invalid operand code '%c'"
 msgstr ""
 
-#: config/i386/i386.cc:13433
+#: config/i386/i386.cc:13435
 #, c-format
 msgid "operand is not an offsettable memory reference, invalid operand code 'H'"
 msgstr ""
 
-#: config/i386/i386.cc:13448
+#: config/i386/i386.cc:13450
 #, c-format
 msgid "operand is not an integer, invalid operand code 'K'"
 msgstr ""
 
-#: config/i386/i386.cc:13476
+#: config/i386/i386.cc:13478
 #, c-format
 msgid "operand is not a specific integer, invalid operand code 'r'"
 msgstr ""
 
-#: config/i386/i386.cc:13494
+#: config/i386/i386.cc:13496
 #, c-format
 msgid "operand is not an integer, invalid operand code 'R'"
 msgstr ""
 
-#: config/i386/i386.cc:13517
+#: config/i386/i386.cc:13519
 #, c-format
 msgid "operand is not a specific integer, invalid operand code 'R'"
 msgstr ""
 
-#: config/i386/i386.cc:13621
+#: config/i386/i386.cc:13623
 #, fuzzy, c-format
 msgid "invalid operand code '%c'"
 msgstr "Нерэчаісны выбар \"%s\""
 
-#: config/i386/i386.cc:13683 config/i386/i386.cc:14072
+#: config/i386/i386.cc:13685 config/i386/i386.cc:14074
 #, fuzzy, c-format
 #| msgid "invalid %%c operand"
 msgid "invalid constraints for operand"
 msgstr "нерэчаісны %%c аперанд"
 
-#: config/i386/i386.cc:13784
+#: config/i386/i386.cc:13786
 #, fuzzy, c-format
 msgid "invalid vector immediate"
 msgstr "нерэчаісны ініцыялізатар"
 
-#: config/i386/i386.cc:16791
+#: config/i386/i386.cc:16793
 #, fuzzy
 msgid "unknown insn mode"
 msgstr "невядомы рэжым машыны \"%s\""
@@ -19240,24 +19248,24 @@ msgstr ""
 msgid "invalid addressing mode"
 msgstr ""
 
-#: config/loongarch/loongarch.cc:4237 config/loongarch/loongarch.cc:4259
-#: config/loongarch/loongarch.cc:4451 config/mips/mips.cc:9016
-#: config/mips/mips.cc:9043 config/mips/mips.cc:9226
+#: config/loongarch/loongarch.cc:4242 config/loongarch/loongarch.cc:4264
+#: config/loongarch/loongarch.cc:4456 config/mips/mips.cc:9065
+#: config/mips/mips.cc:9092 config/mips/mips.cc:9275
 #, fuzzy, c-format
 msgid "'%%%c' is not a valid operand prefix"
 msgstr "\"%s\" - гэта не пачатак дэкларацыі"
 
-#: config/loongarch/loongarch.cc:4368 config/loongarch/loongarch.cc:4375
-#: config/loongarch/loongarch.cc:4382 config/loongarch/loongarch.cc:4389
-#: config/loongarch/loongarch.cc:4399 config/loongarch/loongarch.cc:4402
-#: config/loongarch/loongarch.cc:4414 config/loongarch/loongarch.cc:4417
-#: config/loongarch/loongarch.cc:4482 config/loongarch/loongarch.cc:4497
-#: config/loongarch/loongarch.cc:4506 config/mips/mips.cc:9115
-#: config/mips/mips.cc:9122 config/mips/mips.cc:9129 config/mips/mips.cc:9136
-#: config/mips/mips.cc:9149 config/mips/mips.cc:9156 config/mips/mips.cc:9166
-#: config/mips/mips.cc:9169 config/mips/mips.cc:9181 config/mips/mips.cc:9184
-#: config/mips/mips.cc:9244 config/mips/mips.cc:9251 config/mips/mips.cc:9272
-#: config/mips/mips.cc:9287 config/mips/mips.cc:9306 config/mips/mips.cc:9315
+#: config/loongarch/loongarch.cc:4373 config/loongarch/loongarch.cc:4380
+#: config/loongarch/loongarch.cc:4387 config/loongarch/loongarch.cc:4394
+#: config/loongarch/loongarch.cc:4404 config/loongarch/loongarch.cc:4407
+#: config/loongarch/loongarch.cc:4419 config/loongarch/loongarch.cc:4422
+#: config/loongarch/loongarch.cc:4487 config/loongarch/loongarch.cc:4502
+#: config/loongarch/loongarch.cc:4511 config/mips/mips.cc:9164
+#: config/mips/mips.cc:9171 config/mips/mips.cc:9178 config/mips/mips.cc:9185
+#: config/mips/mips.cc:9198 config/mips/mips.cc:9205 config/mips/mips.cc:9215
+#: config/mips/mips.cc:9218 config/mips/mips.cc:9230 config/mips/mips.cc:9233
+#: config/mips/mips.cc:9293 config/mips/mips.cc:9300 config/mips/mips.cc:9321
+#: config/mips/mips.cc:9336 config/mips/mips.cc:9355 config/mips/mips.cc:9364
 #: config/riscv/riscv.cc:3557 config/riscv/riscv.cc:3686
 #: config/riscv/riscv.cc:3692 config/riscv/riscv.cc:3701
 #, fuzzy, c-format
@@ -19292,7 +19300,7 @@ msgid "post-increment address is not a register"
 msgstr ""
 
 #: config/m32r/m32r.cc:2336 config/m32r/m32r.cc:2351
-#: config/rs6000/rs6000.cc:20541
+#: config/rs6000/rs6000.cc:20560
 msgid "bad address"
 msgstr "дрэнны адрас"
 
@@ -19624,151 +19632,151 @@ msgstr "нявернае выкарыстанне \"restict\""
 msgid "Invalid mixing of IEEE 128-bit and IBM 128-bit floating point types"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:23925
+#: config/rs6000/rs6000.cc:23944
 #, fuzzy
 #| msgid "too few arguments to function"
 msgid "AltiVec argument passed to unprototyped function"
 msgstr "не хапае аргументаў у функцыі"
 
-#: config/rs6000/rs6000.cc:27573
+#: config/rs6000/rs6000.cc:27601
 #, fuzzy
 msgid "Could not generate addis value for fusion"
 msgstr "Стварыць код для DLL"
 
-#: config/rs6000/rs6000.cc:27642
+#: config/rs6000/rs6000.cc:27670
 msgid "Unable to generate load/store offset for fusion"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:27718
+#: config/rs6000/rs6000.cc:27746
 msgid "Bad GPR fusion"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:28257
+#: config/rs6000/rs6000.cc:28285
 msgid "invalid conversion from type %<__vector_quad%>"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:28259
+#: config/rs6000/rs6000.cc:28287
 msgid "invalid conversion to type %<__vector_quad%>"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:28261
+#: config/rs6000/rs6000.cc:28289
 msgid "invalid conversion from type %<__vector_pair%>"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:28263
+#: config/rs6000/rs6000.cc:28291
 msgid "invalid conversion to type %<__vector_pair%>"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:28278
+#: config/rs6000/rs6000.cc:28306
 msgid "invalid conversion from type %<* __vector_quad%>"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:28280
+#: config/rs6000/rs6000.cc:28308
 msgid "invalid conversion to type %<* __vector_quad%>"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:28282
+#: config/rs6000/rs6000.cc:28310
 msgid "invalid conversion from type %<* __vector_pair%>"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:28284
+#: config/rs6000/rs6000.cc:28312
 msgid "invalid conversion to type %<* __vector_pair%>"
 msgstr ""
 
-#: config/s390/s390.cc:7959
+#: config/s390/s390.cc:7953
 #, c-format
 msgid "symbolic memory references are only supported on z10 or later"
 msgstr ""
 
-#: config/s390/s390.cc:7970
+#: config/s390/s390.cc:7964
 #, fuzzy, c-format
 msgid "cannot decompose address"
 msgstr "невядомая назва рэгістра: %s"
 
-#: config/s390/s390.cc:8052
+#: config/s390/s390.cc:8046
 #, c-format
 msgid "invalid comparison operator for 'E' output modifier"
 msgstr ""
 
-#: config/s390/s390.cc:8075
+#: config/s390/s390.cc:8069
 #, c-format
 msgid "invalid reference for 'J' output modifier"
 msgstr ""
 
-#: config/s390/s390.cc:8093
+#: config/s390/s390.cc:8087
 #, c-format
 msgid "invalid address for 'O' output modifier"
 msgstr ""
 
-#: config/s390/s390.cc:8115
+#: config/s390/s390.cc:8109
 #, c-format
 msgid "invalid address for 'R' output modifier"
 msgstr ""
 
-#: config/s390/s390.cc:8133
+#: config/s390/s390.cc:8127
 #, c-format
 msgid "memory reference expected for 'S' output modifier"
 msgstr ""
 
-#: config/s390/s390.cc:8143
+#: config/s390/s390.cc:8137
 #, c-format
 msgid "invalid address for 'S' output modifier"
 msgstr ""
 
-#: config/s390/s390.cc:8164
+#: config/s390/s390.cc:8158
 #, c-format
 msgid "register or memory expression expected for 'N' output modifier"
 msgstr ""
 
-#: config/s390/s390.cc:8175
+#: config/s390/s390.cc:8169
 #, c-format
 msgid "register or memory expression expected for 'M' output modifier"
 msgstr ""
 
-#: config/s390/s390.cc:8284 config/s390/s390.cc:8305
+#: config/s390/s390.cc:8278 config/s390/s390.cc:8299
 #, c-format
 msgid "invalid constant for output modifier '%c'"
 msgstr ""
 
-#: config/s390/s390.cc:8302
+#: config/s390/s390.cc:8296
 #, c-format
 msgid "invalid constant - try using an output modifier"
 msgstr ""
 
-#: config/s390/s390.cc:8339
+#: config/s390/s390.cc:8333
 #, c-format
 msgid "invalid constant vector for output modifier '%c'"
 msgstr ""
 
-#: config/s390/s390.cc:8346
+#: config/s390/s390.cc:8340
 #, c-format
 msgid "invalid expression - try using an output modifier"
 msgstr ""
 
-#: config/s390/s390.cc:8349
+#: config/s390/s390.cc:8343
 #, c-format
 msgid "invalid expression for output modifier '%c'"
 msgstr ""
 
-#: config/s390/s390.cc:12128
+#: config/s390/s390.cc:12122
 #, fuzzy
 #| msgid "too few arguments to function"
 msgid "vector argument passed to unprototyped function"
 msgstr "не хапае аргументаў у функцыі"
 
-#: config/s390/s390.cc:16529
+#: config/s390/s390.cc:16546
 msgid "types differ in signedness"
 msgstr ""
 
-#: config/s390/s390.cc:16539
+#: config/s390/s390.cc:16556
 msgid "binary operator does not support two vector bool operands"
 msgstr ""
 
-#: config/s390/s390.cc:16542
+#: config/s390/s390.cc:16559
 msgid "binary operator does not support vector bool operand"
 msgstr ""
 
-#: config/s390/s390.cc:16550
+#: config/s390/s390.cc:16567
 msgid "binary operator does not support mixing vector bool with floating point vector operands"
 msgstr ""
 
@@ -19794,43 +19802,43 @@ msgstr ""
 msgid "created and used with different endianness"
 msgstr ""
 
-#: config/sparc/sparc.cc:9366 config/sparc/sparc.cc:9372
+#: config/sparc/sparc.cc:9378 config/sparc/sparc.cc:9384
 #, c-format
 msgid "invalid %%Y operand"
 msgstr "нерэчаісны %%Y аперанд"
 
-#: config/sparc/sparc.cc:9459
+#: config/sparc/sparc.cc:9471
 #, c-format
 msgid "invalid %%A operand"
 msgstr "нерэчаісны %%A аперанд"
 
-#: config/sparc/sparc.cc:9479
+#: config/sparc/sparc.cc:9491
 #, c-format
 msgid "invalid %%B operand"
 msgstr "нерэчаісны %%B аперанд"
 
-#: config/sparc/sparc.cc:9559 config/tilegx/tilegx.cc:5089
+#: config/sparc/sparc.cc:9571 config/tilegx/tilegx.cc:5089
 #: config/tilepro/tilepro.cc:4497
 #, c-format
 msgid "invalid %%C operand"
 msgstr "нерэчаісны %%C аперанд"
 
-#: config/sparc/sparc.cc:9591 config/tilegx/tilegx.cc:5122
+#: config/sparc/sparc.cc:9603 config/tilegx/tilegx.cc:5122
 #, c-format
 msgid "invalid %%D operand"
 msgstr "нерэчаісны %%D аперанд"
 
-#: config/sparc/sparc.cc:9610
+#: config/sparc/sparc.cc:9622
 #, c-format
 msgid "invalid %%f operand"
 msgstr "нерэчаісны %%f аперанд"
 
-#: config/sparc/sparc.cc:9622
+#: config/sparc/sparc.cc:9634
 #, fuzzy, c-format
 msgid "invalid %%s operand"
 msgstr "нерэчаісны %%-код"
 
-#: config/sparc/sparc.cc:9667
+#: config/sparc/sparc.cc:9679
 #, c-format
 msgid "floating-point constant not a valid immediate operand"
 msgstr ""
@@ -20042,7 +20050,7 @@ msgstr ""
 #: c/gimple-parser.cc:2282 c/gimple-parser.cc:2361 c/gimple-parser.cc:2388
 #: c/c-parser.cc:3279 c/c-parser.cc:3466 c/c-parser.cc:3499
 #: c/c-parser.cc:11365 c/gimple-parser.cc:2053 c/gimple-parser.cc:2110
-#: cp/parser.cc:15227 cp/parser.cc:32265 cp/parser.cc:32878
+#: cp/parser.cc:15227 cp/parser.cc:32276 cp/parser.cc:32889
 #, gcc-internal-format
 msgid "expected %<;%>"
 msgstr ""
@@ -20063,7 +20071,7 @@ msgstr ""
 #: c/gimple-parser.cc:1483 c/gimple-parser.cc:1505 c/gimple-parser.cc:1535
 #: c/gimple-parser.cc:1561 c/gimple-parser.cc:1767 c/gimple-parser.cc:1975
 #: c/gimple-parser.cc:1995 c/gimple-parser.cc:2155 c/gimple-parser.cc:2318
-#: c/c-parser.cc:7124 cp/parser.cc:32926
+#: c/c-parser.cc:7124 cp/parser.cc:32937
 #, gcc-internal-format
 msgid "expected %<)%>"
 msgstr ""
@@ -20071,7 +20079,7 @@ msgstr ""
 #: c/c-parser.cc:4108 c/c-parser.cc:4840 c/c-parser.cc:4988 c/c-parser.cc:5014
 #: c/c-parser.cc:5015 c/c-parser.cc:5429 c/c-parser.cc:5465 c/c-parser.cc:7223
 #: c/c-parser.cc:9274 c/c-parser.cc:10220 c/c-parser.cc:10509
-#: c/c-parser.cc:13225 c/gimple-parser.cc:1744 cp/parser.cc:32890
+#: c/c-parser.cc:13225 c/gimple-parser.cc:1744 cp/parser.cc:32901
 #, gcc-internal-format
 msgid "expected %<]%>"
 msgstr ""
@@ -20089,13 +20097,13 @@ msgstr ""
 #: c/gimple-parser.cc:1320 c/gimple-parser.cc:1441 c/gimple-parser.cc:1501
 #: c/gimple-parser.cc:1519 c/gimple-parser.cc:1554 c/gimple-parser.cc:1944
 #: c/gimple-parser.cc:1955 c/gimple-parser.cc:1961 c/gimple-parser.cc:2144
-#: c/gimple-parser.cc:2315 c/c-parser.cc:13627 cp/parser.cc:32881
+#: c/gimple-parser.cc:2315 c/c-parser.cc:13627 cp/parser.cc:32892
 #, gcc-internal-format
 msgid "expected %<(%>"
 msgstr ""
 
 #: c/c-parser.cc:4984 c/c-parser.cc:4986 c/c-parser.cc:13133
-#: cp/parser.cc:32893 cp/parser.cc:36623 go/gofrontend/embed.cc:439
+#: cp/parser.cc:32904 cp/parser.cc:36634 go/gofrontend/embed.cc:439
 #, gcc-internal-format
 msgid "expected %<[%>"
 msgstr ""
@@ -20104,7 +20112,7 @@ msgstr ""
 #: c/c-parser.cc:18499 c/c-parser.cc:19151 c/c-parser.cc:20033
 #: c/c-parser.cc:23378 c/gimple-parser.cc:389 c/gimple-parser.cc:2321
 #: c/c-parser.cc:3267 c/c-parser.cc:3489 c/c-parser.cc:11260
-#: cp/parser.cc:20869 cp/parser.cc:32887 go/gofrontend/embed.cc:370
+#: cp/parser.cc:20878 cp/parser.cc:32898 go/gofrontend/embed.cc:370
 #, gcc-internal-format
 msgid "expected %<{%>"
 msgstr ""
@@ -20117,13 +20125,13 @@ msgstr ""
 #: c/c-parser.cc:21543 c/c-parser.cc:22187 c/c-parser.cc:22246
 #: c/gimple-parser.cc:572 c/gimple-parser.cc:877 c/gimple-parser.cc:2369
 #: c/gimple-parser.cc:2396 c/c-parser.cc:7131 c/c-parser.cc:13730
-#: c/c-parser.cc:15077 cp/parser.cc:32920 cp/parser.cc:34599
-#: cp/parser.cc:37472 cp/parser.cc:38347 go/gofrontend/embed.cc:403
+#: c/c-parser.cc:15077 cp/parser.cc:32931 cp/parser.cc:34610
+#: cp/parser.cc:37483 cp/parser.cc:38358 go/gofrontend/embed.cc:403
 #, gcc-internal-format
 msgid "expected %<:%>"
 msgstr ""
 
-#: c/c-parser.cc:6681 cp/parser.cc:32807
+#: c/c-parser.cc:6681 cp/parser.cc:32818
 #, gcc-internal-format
 msgid "expected %<while%>"
 msgstr ""
@@ -20132,7 +20140,7 @@ msgstr ""
 #: c/c-parser.cc:9345 c/c-parser.cc:10094 c/c-parser.cc:14630
 #: c/c-parser.cc:16068 c/gimple-parser.cc:1035 c/gimple-parser.cc:1061
 #: c/gimple-parser.cc:1189 c/gimple-parser.cc:1192 c/gimple-parser.cc:1523
-#: c/gimple-parser.cc:1529 cp/parser.cc:32263 cp/parser.cc:32896
+#: c/gimple-parser.cc:1529 cp/parser.cc:32274 cp/parser.cc:32907
 #, gcc-internal-format
 msgid "expected %<,%>"
 msgstr ""
@@ -20142,17 +20150,17 @@ msgid "expected %<.%>"
 msgstr ""
 
 #: c/c-parser.cc:10931 c/c-parser.cc:10963 c/c-parser.cc:11203
-#: cp/parser.cc:35173 cp/parser.cc:35194
+#: cp/parser.cc:35184 cp/parser.cc:35205
 #, gcc-internal-format
 msgid "expected %<@end%>"
 msgstr ""
 
-#: c/c-parser.cc:11621 c/gimple-parser.cc:1359 cp/parser.cc:32905
+#: c/c-parser.cc:11621 c/gimple-parser.cc:1359 cp/parser.cc:32916
 #, gcc-internal-format
 msgid "expected %<>%>"
 msgstr ""
 
-#: c/c-parser.cc:15166 c/c-parser.cc:16400 cp/parser.cc:32929
+#: c/c-parser.cc:15166 c/c-parser.cc:16400 cp/parser.cc:32940
 #, gcc-internal-format
 msgid "expected %<,%> or %<)%>"
 msgstr ""
@@ -20162,30 +20170,30 @@ msgstr ""
 #: c/c-parser.cc:18510 c/c-parser.cc:18858 c/c-parser.cc:19334
 #: c/c-parser.cc:21750 c/c-parser.cc:22384 c/gimple-parser.cc:730
 #: c/c-parser.cc:5488 c/c-parser.cc:18430 c/c-parser.cc:18654
-#: cp/parser.cc:32908 cp/parser.cc:40920 cp/parser.cc:41093
+#: cp/parser.cc:32919 cp/parser.cc:40931 cp/parser.cc:41104
 #, gcc-internal-format
 msgid "expected %<=%>"
 msgstr ""
 
 #: c/c-parser.cc:18441 c/c-parser.cc:18521 c/c-parser.cc:18875
 #: c/c-parser.cc:19199 c/gimple-parser.cc:1577 c/gimple-parser.cc:1609
-#: c/gimple-parser.cc:1619 c/gimple-parser.cc:2406 cp/parser.cc:32884
-#: cp/parser.cc:35383
+#: c/gimple-parser.cc:1619 c/gimple-parser.cc:2406 cp/parser.cc:32895
+#: cp/parser.cc:35394
 #, gcc-internal-format
 msgid "expected %<}%>"
 msgstr ""
 
-#: c/c-parser.cc:18534 cp/parser.cc:41018
+#: c/c-parser.cc:18534 cp/parser.cc:41029
 #, gcc-internal-format
 msgid "expected %<else%>"
 msgstr ""
 
-#: c/c-parser.cc:20078 c/c-parser.cc:20067 cp/parser.cc:43258
+#: c/c-parser.cc:20078 c/c-parser.cc:20067 cp/parser.cc:43269
 #, gcc-internal-format
 msgid "expected %<#pragma omp section%> or %<}%>"
 msgstr ""
 
-#: c/c-parser.cc:22955 cp/parser.cc:46776
+#: c/c-parser.cc:22955 cp/parser.cc:46787
 msgid "<message unknown at compile time>"
 msgstr ""
 
@@ -20193,7 +20201,7 @@ msgstr ""
 msgid "(anonymous)"
 msgstr ""
 
-#: c/gimple-parser.cc:1348 cp/parser.cc:18235 cp/parser.cc:32902
+#: c/gimple-parser.cc:1348 cp/parser.cc:18235 cp/parser.cc:32913
 #, gcc-internal-format
 msgid "expected %<<%>"
 msgstr ""
@@ -20204,34 +20212,34 @@ msgstr ""
 msgid "expected label"
 msgstr ""
 
-#: cp/call.cc:4007
+#: cp/call.cc:4018
 msgid "candidate:"
 msgstr ""
 
-#: cp/call.cc:7735
+#: cp/call.cc:7745
 msgid "  after user-defined conversion:"
 msgstr ""
 
-#: cp/call.cc:7874 cp/pt.cc:2055 cp/pt.cc:25614
+#: cp/call.cc:7884 cp/pt.cc:2055 cp/pt.cc:25649
 msgid "candidate is:"
 msgid_plural "candidates are:"
 msgstr[0] ""
 msgstr[1] ""
 
-#: cp/call.cc:12525
+#: cp/call.cc:12532
 msgid "candidate 1:"
 msgstr ""
 
-#: cp/call.cc:12526
+#: cp/call.cc:12533
 msgid "candidate 2:"
 msgstr ""
 
-#: cp/decl.cc:3452
+#: cp/decl.cc:3465
 #, fuzzy
 msgid "jump to label %qD"
 msgstr "паўтарэнне \"%s\""
 
-#: cp/decl.cc:3453
+#: cp/decl.cc:3466
 msgid "jump to case label"
 msgstr ""
 
@@ -20330,135 +20338,135 @@ msgstr "невыкарыстаемы параметр \"%s\""
 msgid "<statement>"
 msgstr ""
 
-#: cp/error.cc:2218 cp/error.cc:3304 c-family/c-pretty-print.cc:2644
+#: cp/error.cc:2219 cp/error.cc:3312 c-family/c-pretty-print.cc:2644
 #, gcc-internal-format
 msgid "<unknown>"
 msgstr ""
 
 #. While waiting for caret diagnostics, avoid printing
 #. __cxa_allocate_exception, __cxa_throw, and the like.
-#: cp/error.cc:2236
+#: cp/error.cc:2237
 msgid "<throw-expression>"
 msgstr ""
 
-#: cp/error.cc:2337
+#: cp/error.cc:2338
 msgid "<ubsan routine call>"
 msgstr ""
 
-#: cp/error.cc:2821
+#: cp/error.cc:2829
 msgid "<unparsed>"
 msgstr ""
 
-#: cp/error.cc:2978
+#: cp/error.cc:2986
 msgid "<lambda>"
 msgstr ""
 
-#: cp/error.cc:3017
+#: cp/error.cc:3025
 msgid "*this"
 msgstr ""
 
-#: cp/error.cc:3031
+#: cp/error.cc:3039
 #, fuzzy
 #| msgid "parse error"
 msgid "<expression error>"
 msgstr "граматычная памылка"
 
-#: cp/error.cc:3046
+#: cp/error.cc:3054
 msgid "<unknown operator>"
 msgstr ""
 
-#: cp/error.cc:3517
+#: cp/error.cc:3525
 msgid "At global scope:"
 msgstr ""
 
-#: cp/error.cc:3613
+#: cp/error.cc:3621
 #, fuzzy, c-format
 msgid "In static member function %qs"
 msgstr "у функцыі \"%s\":"
 
-#: cp/error.cc:3615
+#: cp/error.cc:3623
 #, fuzzy, c-format
 #| msgid "In construct"
 msgid "In copy constructor %qs"
 msgstr "У канструкцыі"
 
-#: cp/error.cc:3617
+#: cp/error.cc:3625
 #, fuzzy, c-format
 #| msgid "In construct"
 msgid "In constructor %qs"
 msgstr "У канструкцыі"
 
-#: cp/error.cc:3619
+#: cp/error.cc:3627
 #, fuzzy, c-format
 #| msgid "In construct"
 msgid "In destructor %qs"
 msgstr "У канструкцыі"
 
-#: cp/error.cc:3621
+#: cp/error.cc:3629
 #, fuzzy
 #| msgid "In function"
 msgid "In lambda function"
 msgstr "У функцыі"
 
-#: cp/error.cc:3649
+#: cp/error.cc:3657
 #, c-format
 msgid "%s: In substitution of %qS:\n"
 msgstr ""
 
-#: cp/error.cc:3650
+#: cp/error.cc:3658
 #, fuzzy
 msgid "%s: In instantiation of %q#D:\n"
 msgstr "ініцыялізацыя"
 
-#: cp/error.cc:3675 cp/error.cc:3829
+#: cp/error.cc:3683 cp/error.cc:3837
 msgid "%r%s:%d:%d:%R   "
 msgstr ""
 
-#: cp/error.cc:3678 cp/error.cc:3832
+#: cp/error.cc:3686 cp/error.cc:3840
 msgid "%r%s:%d:%R   "
 msgstr ""
 
-#: cp/error.cc:3686
+#: cp/error.cc:3694
 #, c-format
 msgid "recursively required by substitution of %qS\n"
 msgstr ""
 
-#: cp/error.cc:3687
+#: cp/error.cc:3695
 #, c-format
 msgid "required by substitution of %qS\n"
 msgstr ""
 
-#: cp/error.cc:3692
+#: cp/error.cc:3700
 msgid "recursively required from %q#D\n"
 msgstr ""
 
-#: cp/error.cc:3693
+#: cp/error.cc:3701
 msgid "required from %q#D\n"
 msgstr ""
 
-#: cp/error.cc:3700
+#: cp/error.cc:3708
 msgid "recursively required from here\n"
 msgstr ""
 
-#: cp/error.cc:3701
+#: cp/error.cc:3709
 #, fuzzy
 #| msgid "called from here"
 msgid "required from here\n"
 msgstr "выклікана адсюль"
 
-#: cp/error.cc:3753
+#: cp/error.cc:3761
 msgid "%r%s:%d:%d:%R   [ skipping %d instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]\n"
 msgstr ""
 
-#: cp/error.cc:3759
+#: cp/error.cc:3767
 msgid "%r%s:%d:%R   [ skipping %d instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]\n"
 msgstr ""
 
-#: cp/error.cc:3813
+#: cp/error.cc:3821
 msgid "%r%s:%d:%d:%R   in %<constexpr%> expansion of %qs"
 msgstr ""
 
-#: cp/error.cc:3817
+#: cp/error.cc:3825
 msgid "%r%s:%d:%R   in %<constexpr%> expansion of %qs"
 msgstr ""
 
@@ -20471,28 +20479,28 @@ msgstr "\"%s\" не абвешчан (першае выкарыстанне ў 
 msgid "local variable %qD may not appear in this context"
 msgstr ""
 
-#: cp/parser.cc:21675
+#: cp/parser.cc:21684
 msgid "%<using enum%> only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/parser.cc:21678
+#: cp/parser.cc:21687
 msgid "%<using enum%> of dependent type %qT"
 msgstr ""
 
-#: cp/parser.cc:21680
+#: cp/parser.cc:21689
 msgid "%<using enum%> of non-enumeration type %q#T"
 msgstr ""
 
-#: cp/parser.cc:21682
+#: cp/parser.cc:21691
 #, fuzzy
 msgid "%<using enum%> of incomplete type %qT"
 msgstr "\"%s\" мае незавершаны тып"
 
-#: cp/parser.cc:21684
+#: cp/parser.cc:21693
 msgid "%<using enum%> of %qT before its enum-specifier"
 msgstr ""
 
-#: cp/pt.cc:2053 cp/semantics.cc:5903
+#: cp/pt.cc:2053 cp/semantics.cc:5914
 msgid "candidates are:"
 msgstr ""
 
@@ -20541,50 +20549,50 @@ msgstr ""
 msgid "source type is not polymorphic"
 msgstr ""
 
-#: cp/typeck.cc:7011 c/c-typeck.cc:4481
+#: cp/typeck.cc:7013 c/c-typeck.cc:4481
 #, gcc-internal-format
 msgid "wrong type argument to unary minus"
 msgstr ""
 
-#: cp/typeck.cc:7012 c/c-typeck.cc:4468
+#: cp/typeck.cc:7014 c/c-typeck.cc:4468
 #, gcc-internal-format
 msgid "wrong type argument to unary plus"
 msgstr ""
 
-#: cp/typeck.cc:7039 c/c-typeck.cc:4525
+#: cp/typeck.cc:7041 c/c-typeck.cc:4525
 #, gcc-internal-format
 msgid "wrong type argument to bit-complement"
 msgstr ""
 
-#: cp/typeck.cc:7056 c/c-typeck.cc:4533
+#: cp/typeck.cc:7058 c/c-typeck.cc:4533
 #, gcc-internal-format
 msgid "wrong type argument to abs"
 msgstr ""
 
-#: cp/typeck.cc:7068 c/c-typeck.cc:4555
+#: cp/typeck.cc:7070 c/c-typeck.cc:4555
 #, gcc-internal-format
 msgid "wrong type argument to conjugation"
 msgstr ""
 
-#: cp/typeck.cc:7086
+#: cp/typeck.cc:7088
 #, fuzzy
 #| msgid "too many arguments to function"
 msgid "in argument to unary !"
 msgstr "вельмі шмат аргументаў у функцыі"
 
-#: cp/typeck.cc:7132
+#: cp/typeck.cc:7134
 msgid "no pre-increment operator for type"
 msgstr ""
 
-#: cp/typeck.cc:7134
+#: cp/typeck.cc:7136
 msgid "no post-increment operator for type"
 msgstr ""
 
-#: cp/typeck.cc:7136
+#: cp/typeck.cc:7138
 msgid "no pre-decrement operator for type"
 msgstr ""
 
-#: cp/typeck.cc:7138
+#: cp/typeck.cc:7140
 msgid "no post-decrement operator for type"
 msgstr ""
 
@@ -20607,7 +20615,7 @@ msgstr ""
 msgid "arguments '%s' and '%s' for intrinsic %s"
 msgstr ""
 
-#: fortran/check.cc:4400 fortran/intrinsic.cc:4820
+#: fortran/check.cc:4400 fortran/intrinsic.cc:4821
 #, c-format
 msgid "arguments '%s' and '%s' for intrinsic '%s'"
 msgstr ""
@@ -20685,43 +20693,43 @@ msgstr ""
 msgid "Driving:"
 msgstr "увага:"
 
-#: fortran/interface.cc:3563 fortran/intrinsic.cc:4504
+#: fortran/interface.cc:3574 fortran/intrinsic.cc:4505
 msgid "actual argument to INTENT = OUT/INOUT"
 msgstr ""
 
-#: fortran/intrinsic.cc:4857
+#: fortran/intrinsic.cc:4858
 msgid "available since Fortran 77"
 msgstr ""
 
-#: fortran/intrinsic.cc:4861
+#: fortran/intrinsic.cc:4862
 msgid "obsolescent in Fortran 95"
 msgstr ""
 
-#: fortran/intrinsic.cc:4865
+#: fortran/intrinsic.cc:4866
 msgid "deleted in Fortran 95"
 msgstr ""
 
-#: fortran/intrinsic.cc:4869
+#: fortran/intrinsic.cc:4870
 msgid "new in Fortran 95"
 msgstr ""
 
-#: fortran/intrinsic.cc:4873
+#: fortran/intrinsic.cc:4874
 msgid "new in Fortran 2003"
 msgstr ""
 
-#: fortran/intrinsic.cc:4877
+#: fortran/intrinsic.cc:4878
 msgid "new in Fortran 2008"
 msgstr ""
 
-#: fortran/intrinsic.cc:4881
+#: fortran/intrinsic.cc:4882
 msgid "new in Fortran 2018"
 msgstr ""
 
-#: fortran/intrinsic.cc:4885
+#: fortran/intrinsic.cc:4886
 msgid "a GNU Fortran extension"
 msgstr ""
 
-#: fortran/intrinsic.cc:4889
+#: fortran/intrinsic.cc:4890
 msgid "for backward compatibility"
 msgstr ""
 
@@ -20851,11 +20859,11 @@ msgstr ""
 msgid "implied END DO"
 msgstr ""
 
-#: fortran/parse.cc:2229 fortran/resolve.cc:12073
+#: fortran/parse.cc:2229 fortran/resolve.cc:12074
 msgid "assignment"
 msgstr ""
 
-#: fortran/parse.cc:2232 fortran/resolve.cc:12131 fortran/resolve.cc:12134
+#: fortran/parse.cc:2232 fortran/resolve.cc:12132 fortran/resolve.cc:12135
 msgid "pointer assignment"
 msgstr ""
 
@@ -21063,19 +21071,19 @@ msgstr ""
 msgid "ALLOCATE object"
 msgstr ""
 
-#: fortran/resolve.cc:8243 fortran/resolve.cc:10214 fortran/resolve.cc:10335
+#: fortran/resolve.cc:8244 fortran/resolve.cc:10215 fortran/resolve.cc:10336
 msgid "STAT variable"
 msgstr ""
 
-#: fortran/resolve.cc:8294 fortran/resolve.cc:10226 fortran/resolve.cc:10347
+#: fortran/resolve.cc:8295 fortran/resolve.cc:10227 fortran/resolve.cc:10348
 msgid "ERRMSG variable"
 msgstr ""
 
-#: fortran/resolve.cc:10020
+#: fortran/resolve.cc:10021
 msgid "item in READ"
 msgstr ""
 
-#: fortran/resolve.cc:10238
+#: fortran/resolve.cc:10239
 msgid "ACQUIRED_LOCK variable"
 msgstr ""
 
@@ -21084,11 +21092,11 @@ msgstr ""
 msgid "Different CHARACTER lengths (%ld/%ld) in array constructor"
 msgstr ""
 
-#: fortran/trans-array.cc:6137
+#: fortran/trans-array.cc:6184
 msgid "Integer overflow when calculating the amount of memory to allocate"
 msgstr ""
 
-#: fortran/trans-array.cc:10071
+#: fortran/trans-array.cc:10118
 #, c-format
 msgid "The value of the PDT LEN parameter '%s' does not agree with that in the dummy declaration"
 msgstr ""
@@ -21103,12 +21111,12 @@ msgstr ""
 msgid "Actual string length is shorter than the declared one for dummy argument '%s' (%ld/%ld)"
 msgstr ""
 
-#: fortran/trans-expr.cc:10297
+#: fortran/trans-expr.cc:10304
 #, c-format
 msgid "Target of rank remapping is too small (%ld < %ld)"
 msgstr ""
 
-#: fortran/trans-expr.cc:11757
+#: fortran/trans-expr.cc:11764
 msgid "Assignment of scalar to unallocated array"
 msgstr ""
 
@@ -21229,26 +21237,26 @@ msgstr ""
 msgid "Array reference out of bounds"
 msgstr ""
 
-#: fortran/trans.cc:708 fortran/trans.cc:783
+#: fortran/trans.cc:742 fortran/trans.cc:817
 #, c-format
 msgid "Error allocating %lu bytes"
 msgstr ""
 
-#: fortran/trans.cc:992
+#: fortran/trans.cc:1026
 #, c-format
 msgid "Attempting to allocate already allocated variable '%s'"
 msgstr ""
 
-#: fortran/trans.cc:998
+#: fortran/trans.cc:1032
 msgid "Attempting to allocate already allocated variable"
 msgstr ""
 
-#: fortran/trans.cc:1448 fortran/trans.cc:1607
+#: fortran/trans.cc:1482 fortran/trans.cc:1641
 #, c-format
 msgid "Attempt to DEALLOCATE unallocated '%s'"
 msgstr ""
 
-#: fortran/trans.cc:1765
+#: fortran/trans.cc:1799
 #, fuzzy, c-format
 #| msgid "error writing to %s"
 msgid "Error reallocating to %lu bytes"
@@ -21298,7 +21306,7 @@ msgid "expected boolean type"
 msgstr ""
 
 #: go/gofrontend/expressions.cc:5221 c/c-parser.cc:15829 c/c-parser.cc:15836
-#: cp/parser.cc:38967 cp/parser.cc:38974
+#: cp/parser.cc:38978 cp/parser.cc:38985
 #, gcc-internal-format
 msgid "expected integer"
 msgstr ""
@@ -21368,7 +21376,7 @@ msgstr "няма аргументаў"
 #: go/gofrontend/expressions.cc:10564 go/gofrontend/expressions.cc:10589
 #: go/gofrontend/expressions.cc:11469 go/gofrontend/expressions.cc:12745
 #: go/gofrontend/expressions.cc:12759 go/gofrontend/expressions.cc:12780
-#: cp/pt.cc:9148
+#: cp/pt.cc:9166
 #, fuzzy, gcc-internal-format
 #| msgid "too many arguments to function"
 msgid "too many arguments"
@@ -21777,7 +21785,7 @@ msgstr ""
 msgid "target OS does not support unaligned accesses"
 msgstr "ISO C не падтрымлівае комлексныя цэлалікавыя тыпы"
 
-#: config/c6x/c6x.h:346 config/nvptx/nvptx.h:192
+#: config/c6x/c6x.h:346 config/nvptx/nvptx.h:173
 #, fuzzy, gcc-internal-format
 msgid "profiling is not yet implemented for this architecture"
 msgstr "__buitin_saveregs не падтрымліваецца гэтай мэтай"
@@ -22145,17 +22153,17 @@ msgstr "нераспазнаная назва сэкцыі \"%s\""
 msgid "unrecognized scalar storage order value %qs"
 msgstr "нераспазнаная назва сэкцыі \"%s\""
 
-#: d/lang.opt:193
+#: d/lang.opt:189
 #, gcc-internal-format
 msgid "unknown array bounds setting %qs"
 msgstr ""
 
-#: d/lang.opt:235
+#: d/lang.opt:231
 #, fuzzy, gcc-internal-format
 msgid "unknown checkaction setting %qs"
 msgstr "невядомая назва рэгістра: %s\n"
 
-#: d/lang.opt:291
+#: d/lang.opt:287
 #, fuzzy, gcc-internal-format
 #| msgid "unknown C standard `%s'"
 msgid "unknown C++ standard %qs"
@@ -22390,52 +22398,52 @@ msgstr ""
 
 #: attribs.cc:552 c-family/c-attribs.cc:912 c-family/c-attribs.cc:2410
 #: c-family/c-attribs.cc:2856 c-family/c-attribs.cc:4682
-#: c-family/c-attribs.cc:4775 cp/decl.cc:15630 cp/decl.cc:15680
-#: cp/friend.cc:316 cp/tree.cc:5093
+#: c-family/c-attribs.cc:4775 cp/decl.cc:15652 cp/decl.cc:15702
+#: cp/friend.cc:316 cp/tree.cc:5111
 #, fuzzy, gcc-internal-format
 msgid "previous declaration here"
 msgstr "няма папярэдняга аб'яўлення для \"%s\""
 
 #. Warn about and ignore all others for now, but store them.
-#: attribs.cc:714 c-family/c-attribs.cc:3884 objc/objc-act.cc:5133
+#: attribs.cc:719 c-family/c-attribs.cc:3884 objc/objc-act.cc:5133
 #: objc/objc-act.cc:7124 objc/objc-act.cc:8322 objc/objc-act.cc:8378
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' attribute ignored"
 msgid "%qE attribute directive ignored"
 msgstr "\"%s\" атрыбут ігнарыруецца"
 
-#: attribs.cc:718
+#: attribs.cc:723
 #, gcc-internal-format
 msgid "%<%E::%E%> scoped attribute directive ignored"
 msgstr ""
 
-#: attribs.cc:730
+#: attribs.cc:735
 #, fuzzy, gcc-internal-format
 #| msgid "wrong number of arguments specified for `%s' attribute"
 msgid "wrong number of arguments specified for %qE attribute"
 msgstr "памылковая колькасьць аргументаў, зададзеных для атрыбута `%s'"
 
-#: attribs.cc:733
+#: attribs.cc:738
 #, gcc-internal-format, gfc-internal-format
 msgid "expected %i or more, found %i"
 msgstr ""
 
-#: attribs.cc:736
+#: attribs.cc:741
 #, gcc-internal-format, gfc-internal-format
 msgid "expected between %i and %i, found %i"
 msgstr ""
 
-#: attribs.cc:756 c-family/c-attribs.cc:4548
+#: attribs.cc:761 c-family/c-attribs.cc:4548
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute does not apply to types"
 msgstr "\"%s\" звычайна функцыя"
 
-#: attribs.cc:805
+#: attribs.cc:810
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute only applies to function types"
 msgstr "\"%s\" звычайна функцыя"
 
-#: attribs.cc:815
+#: attribs.cc:820
 #, gcc-internal-format
 msgid "type attributes ignored after type is already defined"
 msgstr ""
@@ -22448,7 +22456,7 @@ msgstr ""
 #. is a constraint violation if it is not one of the known
 #. standard attributes.  Diagnose it here with a pedwarn and
 #. then discard it to prevent a duplicate warning later.
-#: attribs.cc:873 attribs.cc:1824 attribs.cc:1834 attribs.cc:1844
+#: attribs.cc:878 attribs.cc:1829 attribs.cc:1839 attribs.cc:1849
 #: c-family/c-attribs.cc:940 c-family/c-attribs.cc:1002
 #: c-family/c-attribs.cc:1021 c-family/c-attribs.cc:1039
 #: c-family/c-attribs.cc:1069 c-family/c-attribs.cc:1090
@@ -22478,14 +22486,14 @@ msgstr ""
 #: c-family/c-attribs.cc:5292 c-family/c-attribs.cc:5315
 #: c-family/c-attribs.cc:5354 c-family/c-attribs.cc:5436
 #: c-family/c-attribs.cc:5503 c-family/c-attribs.cc:5519
-#: c-family/c-attribs.cc:5687 c-family/c-common.cc:6035
-#: c-family/c-common.cc:6038 config/darwin.cc:2141 config/arm/arm.cc:7412
+#: c-family/c-attribs.cc:5687 c-family/c-common.cc:6037
+#: c-family/c-common.cc:6040 config/darwin.cc:2141 config/arm/arm.cc:7412
 #: config/arm/arm.cc:7440 config/arm/arm.cc:7457 config/avr/avr.cc:9568
 #: config/csky/csky.cc:6494 config/csky/csky.cc:6516
 #: config/h8300/h8300.cc:4968 config/h8300/h8300.cc:4992
 #: config/i386/i386-options.cc:3381 config/i386/i386-options.cc:3539
 #: config/i386/i386-options.cc:3771 config/i386/i386-options.cc:3801
-#: config/ia64/ia64.cc:785 config/rs6000/rs6000.cc:20305
+#: config/ia64/ia64.cc:785 config/rs6000/rs6000.cc:20324
 #: ada/gcc-interface/utils.cc:6582 ada/gcc-interface/utils.cc:6598
 #: ada/gcc-interface/utils.cc:6636 ada/gcc-interface/utils.cc:6653
 #: ada/gcc-interface/utils.cc:6670 ada/gcc-interface/utils.cc:6685
@@ -22504,76 +22512,76 @@ msgstr ""
 msgid "%qE attribute ignored"
 msgstr "\"%s\" атрыбут ігнарыруецца"
 
-#: attribs.cc:1148
+#: attribs.cc:1153
 #, gcc-internal-format
 msgid "missing %<target%> attribute for multi-versioned %qD"
 msgstr ""
 
-#: attribs.cc:1151 cp/decl.cc:1212 cp/decl.cc:2172 cp/decl.cc:2218
-#: cp/decl.cc:2234 cp/decl.cc:2853 cp/decl.cc:3299
+#: attribs.cc:1156 cp/decl.cc:1215 cp/decl.cc:2175 cp/decl.cc:2221
+#: cp/decl.cc:2237 cp/decl.cc:2866 cp/decl.cc:3312
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration of `%D'"
 msgid "previous declaration of %qD"
 msgstr "папярэдняе абвяшчэньне `%D'"
 
-#: attribs.cc:1260
+#: attribs.cc:1265
 #, gcc-internal-format
 msgid "ignoring attributes applied to %qT after definition"
 msgstr ""
 
-#: attribs.cc:1755
+#: attribs.cc:1760
 #, gcc-internal-format
 msgid "%q+D already declared with dllexport attribute: dllimport ignored"
 msgstr ""
 
-#: attribs.cc:1767
+#: attribs.cc:1772
 #, gcc-internal-format
 msgid "%q+D redeclared without dllimport attribute after being referenced with dll linkage"
 msgstr ""
 
-#: attribs.cc:1781
+#: attribs.cc:1786
 #, gcc-internal-format
 msgid "%q+D redeclared without dllimport attribute: previous dllimport ignored"
 msgstr ""
 
-#: attribs.cc:1862
+#: attribs.cc:1867
 #, gcc-internal-format
 msgid "inline function %q+D declared as dllimport: attribute ignored"
 msgstr ""
 
-#: attribs.cc:1870
+#: attribs.cc:1875
 #, gcc-internal-format
 msgid "function %q+D definition is marked dllimport"
 msgstr ""
 
-#: attribs.cc:1878
+#: attribs.cc:1883
 #, gcc-internal-format
 msgid "variable %q+D definition is marked dllimport"
 msgstr ""
 
-#: attribs.cc:1909
+#: attribs.cc:1914
 #, gcc-internal-format
 msgid "external linkage required for symbol %q+D because of %qE attribute"
 msgstr ""
 
-#: attribs.cc:1923
+#: attribs.cc:1928
 #, gcc-internal-format
 msgid "%qE implies default visibility, but %qD has already been declared with a different visibility"
 msgstr ""
 
-#: attribs.cc:2186
+#: attribs.cc:2191
 #, gcc-internal-format
 msgid "%qD specifies more restrictive attribute than its target %qD: %s"
 msgid_plural "%qD specifies more restrictive attributes than its target %qD: %s"
 msgstr[0] ""
 msgstr[1] ""
 
-#: attribs.cc:2192 attribs.cc:2212
+#: attribs.cc:2197 attribs.cc:2217
 #, gcc-internal-format
 msgid "%qD target declared here"
 msgstr ""
 
-#: attribs.cc:2206
+#: attribs.cc:2211
 #, gcc-internal-format
 msgid "%qD specifies less restrictive attribute than its target %qD: %s"
 msgid_plural "%qD specifies less restrictive attributes than its target %qD: %s"
@@ -22622,7 +22630,7 @@ msgstr "немагчыма знайсьці файл для кляса %s"
 msgid "offset %qwi outside bounds of constant string"
 msgstr ""
 
-#: builtins.cc:704 gimple-ssa-warn-access.cc:4595 cp/name-lookup.cc:6414
+#: builtins.cc:704 gimple-ssa-warn-access.cc:4596 cp/name-lookup.cc:6415
 #, gcc-internal-format
 msgid "%qE declared here"
 msgstr ""
@@ -22647,114 +22655,114 @@ msgstr "аргумент `__builtin_args_info' павінен быць канс
 msgid "invalid third argument to %<__builtin_prefetch%>; using zero"
 msgstr "аргумент `__builtin_args_info' павінен быць канстантай"
 
-#: builtins.cc:3713 gimple-fold.cc:2523 gimple-ssa-warn-access.cc:2541
-#: tree-ssa-strlen.cc:3192
+#: builtins.cc:3725 gimple-fold.cc:2526 gimple-ssa-warn-access.cc:2541
+#: tree-ssa-strlen.cc:3186
 #, gcc-internal-format
 msgid "%qD specified bound %E equals destination size"
 msgstr ""
 
-#: builtins.cc:4818 gimplify.cc:3600
+#: builtins.cc:4830 gimplify.cc:3600
 #, fuzzy, gcc-internal-format
 #| msgid "too few arguments to function `%s'"
 msgid "too few arguments to function %<va_start%>"
 msgstr "нехапае аргументаў у функцыі \"%s\""
 
-#: builtins.cc:4918
+#: builtins.cc:4930
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of `%D'"
 msgid "invalid argument to %qD"
 msgstr "нерэчаіснае выкарыстаньне `%D'"
 
-#: builtins.cc:4931
+#: builtins.cc:4943
 #, fuzzy, gcc-internal-format
 msgid "unsupported argument to %qD"
 msgstr "нехапае аргументаў у функцыі \"%s\""
 
 #. Warn since no effort is made to ensure that any frame
 #. beyond the current one exists or can be safely reached.
-#: builtins.cc:4939
+#: builtins.cc:4951
 #, gcc-internal-format
 msgid "calling %qD with a nonzero argument is unsafe"
 msgstr ""
 
-#: builtins.cc:5288
+#: builtins.cc:5300
 #, fuzzy, gcc-internal-format
 #| msgid "argument of `__builtin_args_info' must be constant"
 msgid "both arguments to %<__builtin___clear_cache%> must be pointers"
 msgstr "аргумент `__builtin_args_info' павінен быць канстантай"
 
-#: builtins.cc:5378
+#: builtins.cc:5390
 #, fuzzy, gcc-internal-format
 msgid "trampoline generated for nested function %qD"
 msgstr "не магу ініцыялізаваць сяброўскую функцыю \"%s\""
 
-#: builtins.cc:5752 builtins.cc:5765
+#: builtins.cc:5764 builtins.cc:5777
 #, gcc-internal-format
 msgid "%qD changed semantics in GCC 4.4"
 msgstr ""
 
-#: builtins.cc:6500
+#: builtins.cc:6512
 #, fuzzy, gcc-internal-format
 msgid "non-constant argument 1 to %qs"
 msgstr "вельмі шмат аргументаў у функцыі \"%s\""
 
-#: builtins.cc:6542
+#: builtins.cc:6554
 #, fuzzy, gcc-internal-format
 msgid "non-integer argument 1 to %qs"
 msgstr "аргумент для \"%s\" прапушчан"
 
-#: builtins.cc:6606
+#: builtins.cc:6618
 #, fuzzy, gcc-internal-format
 #| msgid "__builtin_saveregs not supported by this target"
 msgid "%<__builtin_thread_pointer%> is not supported on this target"
 msgstr "__buitin_saveregs не падтрымліваецца гэтай мэтай"
 
-#: builtins.cc:6626
+#: builtins.cc:6638
 #, fuzzy, gcc-internal-format
 #| msgid "__builtin_saveregs not supported by this target"
 msgid "%<__builtin_set_thread_pointer%> is not supported on this target"
 msgstr "__buitin_saveregs не падтрымліваецца гэтай мэтай"
 
-#: builtins.cc:6685
+#: builtins.cc:6697
 #, fuzzy, gcc-internal-format
 msgid "%qs only supported in OpenACC code"
 msgstr "-pipe не падтрымліваецца"
 
-#: builtins.cc:6692
+#: builtins.cc:6704
 #, fuzzy, gcc-internal-format
 msgid "non-constant argument 0 to %qs"
 msgstr "вельмі шмат аргументаў у функцыі \"%s\""
 
-#: builtins.cc:6704
+#: builtins.cc:6716
 #, fuzzy, gcc-internal-format
 msgid "illegal argument 0 to %qs"
 msgstr "аргумент для \"%s\" прапушчан"
 
 #. All valid uses of __builtin_va_arg_pack () are removed during
 #. inlining.
-#: builtins.cc:7182 expr.cc:11501
+#: builtins.cc:7194 expr.cc:11501
 #, gcc-internal-format
 msgid "invalid use of %<__builtin_va_arg_pack ()%>"
 msgstr ""
 
 #. All valid uses of __builtin_va_arg_pack_len () are removed during
 #. inlining.
-#: builtins.cc:7188
+#: builtins.cc:7200
 #, gcc-internal-format
 msgid "invalid use of %<__builtin_va_arg_pack_len ()%>"
 msgstr ""
 
-#: builtins.cc:7457
+#: builtins.cc:7469
 #, gcc-internal-format
 msgid "%<__builtin_longjmp%> second argument must be 1"
 msgstr ""
 
-#: builtins.cc:8354
+#: builtins.cc:8366
 #, fuzzy, gcc-internal-format
 msgid "target format does not support infinity"
 msgstr "ISO C не падтрымлівае комлексныя цэлалікавыя тыпы"
 
-#: builtins.cc:9976
+#: builtins.cc:9988
 #, fuzzy, gcc-internal-format
 #| msgid "`va_start' used in function with fixed args"
 msgid "%<va_start%> used in function with fixed arguments"
@@ -22762,40 +22770,40 @@ msgstr ""
 "`va_start' выкарыстоўвываецца ў функцыі з нязьменнай\n"
 "           колькасьцю аргументаў"
 
-#: builtins.cc:9984
+#: builtins.cc:9996
 #, fuzzy, gcc-internal-format
 #| msgid "wrong number of arguments specified for `%s' attribute"
 msgid "wrong number of arguments to function %<va_start%>"
 msgstr "памылковая колькасьць аргументаў, зададзеных для атрыбута `%s'"
 
-#: builtins.cc:9999
+#: builtins.cc:10011
 #, fuzzy, gcc-internal-format
 #| msgid "`__builtin_next_arg' called without an argument"
 msgid "%<__builtin_next_arg%> called without an argument"
 msgstr "\"__buitin_next_arg\" выклікаецца без аргумента"
 
-#: builtins.cc:10004
+#: builtins.cc:10016
 #, fuzzy, gcc-internal-format
 #| msgid "wrong number of arguments specified for `%s' attribute"
 msgid "wrong number of arguments to function %<__builtin_next_arg%>"
 msgstr "памылковая колькасьць аргументаў, зададзеных для атрыбута `%s'"
 
-#: builtins.cc:10037
+#: builtins.cc:10049
 #, gcc-internal-format
 msgid "second parameter of %<va_start%> not last named argument"
 msgstr ""
 
-#: builtins.cc:10050
+#: builtins.cc:10062
 #, gcc-internal-format
 msgid "undefined behavior when second parameter of %<va_start%> is declared with %<register%> storage"
 msgstr ""
 
-#: builtins.cc:10079
+#: builtins.cc:10091
 #, fuzzy, gcc-internal-format
 msgid "first argument of %qD must be a pointer, second integer constant"
 msgstr "аргумент `__builtin_args_info' павінен быць канстантай"
 
-#: builtins.cc:10092
+#: builtins.cc:10104
 #, gcc-internal-format
 msgid "last argument of %qD is not integer constant between 0 and 3"
 msgstr ""
@@ -23481,471 +23489,471 @@ msgstr ""
 msgid "number of bb notes in insn chain (%d) != n_basic_blocks (%d)"
 msgstr ""
 
-#: cgraph.cc:3187
+#: cgraph.cc:3188
 #, gcc-internal-format
 msgid "caller edge count invalid"
 msgstr ""
 
-#: cgraph.cc:3283
+#: cgraph.cc:3284
 #, gcc-internal-format
 msgid "missing indirect call in speculative call sequence"
 msgstr ""
 
-#: cgraph.cc:3288
+#: cgraph.cc:3289
 #, gcc-internal-format
 msgid "indirect call in speculative call sequence has no speculative flag"
 msgstr ""
 
-#: cgraph.cc:3318
+#: cgraph.cc:3319
 #, gcc-internal-format
 msgid "speculative edges are not adjacent"
 msgstr ""
 
-#: cgraph.cc:3324
+#: cgraph.cc:3325
 #, gcc-internal-format, gfc-internal-format
 msgid "direct call to %s in speculative call sequence has no speculative flag"
 msgstr ""
 
-#: cgraph.cc:3330 cgraph.cc:3360
+#: cgraph.cc:3331 cgraph.cc:3361
 #, gcc-internal-format, gfc-internal-format
 msgid "direct call to %s in speculative call sequence has speculative_id %i out of range"
 msgstr ""
 
-#: cgraph.cc:3337
+#: cgraph.cc:3338
 #, gcc-internal-format, gfc-internal-format
 msgid "duplicate direct call to %s in speculative call sequence with speculative_id %i"
 msgstr ""
 
-#: cgraph.cc:3348
+#: cgraph.cc:3349
 #, gcc-internal-format
 msgid "call stmt hash does not point to first direct edge of speculative call sequence"
 msgstr ""
 
-#: cgraph.cc:3367
+#: cgraph.cc:3368
 #, gcc-internal-format, gfc-internal-format
 msgid "duplicate reference %s in speculative call sequence with speculative_id %i"
 msgstr ""
 
-#: cgraph.cc:3380
+#: cgraph.cc:3381
 #, gcc-internal-format, gfc-internal-format
 msgid "missing direct call for speculation %i"
 msgstr ""
 
-#: cgraph.cc:3385
+#: cgraph.cc:3386
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "missing ref for speculation %i"
 msgstr "аргумент для \"%s\" прапушчан"
 
-#: cgraph.cc:3394
+#: cgraph.cc:3395
 #, gcc-internal-format, gfc-internal-format
 msgid "number of speculative targets %i mismatched with num_speculative_call_targets %i"
 msgstr ""
 
-#: cgraph.cc:3423
+#: cgraph.cc:3424
 #, gcc-internal-format, gfc-internal-format
 msgid "aux field set for edge %s->%s"
 msgstr ""
 
-#: cgraph.cc:3430
+#: cgraph.cc:3431
 #, gcc-internal-format
 msgid "cgraph count invalid"
 msgstr ""
 
-#: cgraph.cc:3435
+#: cgraph.cc:3436
 #, gcc-internal-format
 msgid "inline clone in same comdat group list"
 msgstr ""
 
-#: cgraph.cc:3440
+#: cgraph.cc:3441
 #, gcc-internal-format
 msgid "inline clone count is not compatible"
 msgstr ""
 
-#: cgraph.cc:3447
+#: cgraph.cc:3448
 #, gcc-internal-format
 msgid "tp_first_run must be non-negative"
 msgstr ""
 
-#: cgraph.cc:3452
+#: cgraph.cc:3453
 #, fuzzy, gcc-internal-format
 #| msgid "label `%s' used but not defined"
 msgid "local symbols must be defined"
 msgstr "адмеціна `%s' выкарыстоўвываецца, але ня вызначана"
 
-#: cgraph.cc:3457
+#: cgraph.cc:3458
 #, gcc-internal-format
 msgid "externally visible inline clone"
 msgstr ""
 
-#: cgraph.cc:3462
+#: cgraph.cc:3463
 #, gcc-internal-format
 msgid "inline clone with address taken"
 msgstr ""
 
-#: cgraph.cc:3467
+#: cgraph.cc:3468
 #, gcc-internal-format
 msgid "inline clone is forced to output"
 msgstr ""
 
-#: cgraph.cc:3474
+#: cgraph.cc:3475
 #, gcc-internal-format
 msgid "calls_comdat_local is set outside of a comdat group"
 msgstr ""
 
-#: cgraph.cc:3479
+#: cgraph.cc:3480
 #, gcc-internal-format
 msgid "invalid calls_comdat_local flag"
 msgstr ""
 
-#: cgraph.cc:3486
+#: cgraph.cc:3487
 #, gcc-internal-format
 msgid "malloc attribute should be used for a function that returns a pointer"
 msgstr ""
 
-#: cgraph.cc:3494
+#: cgraph.cc:3499
 #, gcc-internal-format
 msgid "semantic interposition mismatch"
 msgstr ""
 
-#: cgraph.cc:3501
+#: cgraph.cc:3506
 #, gcc-internal-format, gfc-internal-format
 msgid "aux field set for indirect edge from %s"
 msgstr ""
 
-#: cgraph.cc:3507 cgraph.cc:3567
+#: cgraph.cc:3512 cgraph.cc:3572
 #, gcc-internal-format
 msgid "edge count is not compatible with function count"
 msgstr ""
 
-#: cgraph.cc:3515
+#: cgraph.cc:3520
 #, gcc-internal-format, gfc-internal-format
 msgid "An indirect edge from %s is not marked as indirect or has associated indirect_info, the corresponding statement is: "
 msgstr ""
 
-#: cgraph.cc:3523 cgraph.cc:3594
+#: cgraph.cc:3528 cgraph.cc:3599
 #, gcc-internal-format
 msgid "edge has both call_stmt and lto_stmt_uid set"
 msgstr ""
 
-#: cgraph.cc:3535
+#: cgraph.cc:3540
 #, gcc-internal-format, gfc-internal-format
 msgid "comdat-local function called by %s outside its comdat"
 msgstr ""
 
-#: cgraph.cc:3545
+#: cgraph.cc:3550
 #, gcc-internal-format
 msgid "inlined_to pointer is wrong"
 msgstr ""
 
-#: cgraph.cc:3550
+#: cgraph.cc:3555
 #, gcc-internal-format
 msgid "multiple inline callers"
 msgstr ""
 
-#: cgraph.cc:3557
+#: cgraph.cc:3562
 #, gcc-internal-format
 msgid "inlined_to pointer set for noninline callers"
 msgstr ""
 
-#: cgraph.cc:3584
+#: cgraph.cc:3589
 #, gcc-internal-format
 msgid "caller edge count does not match BB count"
 msgstr ""
 
-#: cgraph.cc:3615
+#: cgraph.cc:3620
 #, gcc-internal-format
 msgid "indirect call count does not match BB count"
 msgstr ""
 
-#: cgraph.cc:3632
+#: cgraph.cc:3637
 #, gcc-internal-format
 msgid "reference has both stmt and lto_stmt_uid set"
 msgstr ""
 
-#: cgraph.cc:3643
+#: cgraph.cc:3648
 #, gcc-internal-format
 msgid "inlined_to pointer is set but no predecessors found"
 msgstr ""
 
-#: cgraph.cc:3648
+#: cgraph.cc:3653
 #, gcc-internal-format
 msgid "inlined_to pointer refers to itself"
 msgstr ""
 
-#: cgraph.cc:3659
+#: cgraph.cc:3664
 #, gcc-internal-format
 msgid "cgraph_node has wrong clone_of"
 msgstr ""
 
-#: cgraph.cc:3672
+#: cgraph.cc:3677
 #, gcc-internal-format
 msgid "cgraph_node has wrong clone list"
 msgstr ""
 
-#: cgraph.cc:3678
+#: cgraph.cc:3683
 #, gcc-internal-format
 msgid "cgraph_node is in clone list but it is not clone"
 msgstr ""
 
-#: cgraph.cc:3683
+#: cgraph.cc:3688
 #, gcc-internal-format
 msgid "cgraph_node has wrong prev_clone pointer"
 msgstr ""
 
-#: cgraph.cc:3688
+#: cgraph.cc:3693
 #, gcc-internal-format
 msgid "double linked list of clones corrupted"
 msgstr ""
 
-#: cgraph.cc:3700
+#: cgraph.cc:3705
 #, gcc-internal-format
 msgid "Alias has call edges"
 msgstr ""
 
-#: cgraph.cc:3706
+#: cgraph.cc:3711
 #, gcc-internal-format
 msgid "Alias has non-alias reference"
 msgstr ""
 
-#: cgraph.cc:3711
+#: cgraph.cc:3716
 #, gcc-internal-format
 msgid "Alias has more than one alias reference"
 msgstr ""
 
-#: cgraph.cc:3718
+#: cgraph.cc:3723
 #, gcc-internal-format
 msgid "Analyzed alias has no reference"
 msgstr ""
 
-#: cgraph.cc:3727
+#: cgraph.cc:3732
 #, gcc-internal-format
 msgid "No edge out of thunk node"
 msgstr ""
 
-#: cgraph.cc:3732
+#: cgraph.cc:3737
 #, gcc-internal-format
 msgid "More than one edge out of thunk node"
 msgstr ""
 
-#: cgraph.cc:3737
+#: cgraph.cc:3742
 #, gcc-internal-format
 msgid "Thunk is not supposed to have body"
 msgstr ""
 
-#: cgraph.cc:3771
+#: cgraph.cc:3776
 #, gcc-internal-format
 msgid "shared call_stmt:"
 msgstr ""
 
-#: cgraph.cc:3779
+#: cgraph.cc:3784
 #, fuzzy, gcc-internal-format
 msgid "edge points to wrong declaration:"
 msgstr "\"%s\" - гэта не пачатак дэкларацыі"
 
-#: cgraph.cc:3788
+#: cgraph.cc:3793
 #, gcc-internal-format
 msgid "an indirect edge with unknown callee corresponding to a call_stmt with a known declaration:"
 msgstr ""
 
-#: cgraph.cc:3798
+#: cgraph.cc:3803
 #, gcc-internal-format
 msgid "missing callgraph edge for call stmt:"
 msgstr ""
 
-#: cgraph.cc:3808
+#: cgraph.cc:3813
 #, gcc-internal-format
 msgid "reference to dead statement"
 msgstr ""
 
-#: cgraph.cc:3821
+#: cgraph.cc:3826
 #, gcc-internal-format, gfc-internal-format
 msgid "edge %s->%s has no corresponding call_stmt"
 msgstr ""
 
-#: cgraph.cc:3833
+#: cgraph.cc:3838
 #, gcc-internal-format, gfc-internal-format
 msgid "an indirect edge from %s has no corresponding call_stmt"
 msgstr ""
 
-#: cgraph.cc:3852 cgraph.cc:3865
+#: cgraph.cc:3857 cgraph.cc:3870
 #, gcc-internal-format
 msgid "missing origin for a node in a nested list"
 msgstr ""
 
-#: cgraph.cc:3857
+#: cgraph.cc:3862
 #, gcc-internal-format
 msgid "origin points to a different parent"
 msgstr ""
 
-#: cgraph.cc:3873
+#: cgraph.cc:3878
 #, gcc-internal-format
 msgid "verify_cgraph_node failed"
 msgstr ""
 
-#: cgraph.cc:3995 varpool.cc:304
+#: cgraph.cc:4000 varpool.cc:304
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "argument to `-%s' is missing"
 msgid "%s: section %s.%d is missing"
 msgstr "аргумент для \"-%s\" прапушчан"
 
-#: cgraphunit.cc:743
+#: cgraphunit.cc:744
 #, fuzzy, gcc-internal-format
 msgid "duplicate definition of a symbol version"
 msgstr "паўторнае абвяшчэнне меткі \"%s\""
 
-#: cgraphunit.cc:745
+#: cgraphunit.cc:746
 #, gcc-internal-format
 msgid "same version was previously defined here"
 msgstr ""
 
-#: cgraphunit.cc:751
+#: cgraphunit.cc:752
 #, gcc-internal-format
 msgid "symbol needs to be defined to have a version"
 msgstr ""
 
-#: cgraphunit.cc:757
+#: cgraphunit.cc:758
 #, gcc-internal-format
 msgid "common symbol cannot be versioned"
 msgstr ""
 
-#: cgraphunit.cc:763
+#: cgraphunit.cc:764
 #, gcc-internal-format
 msgid "comdat symbol cannot be versioned"
 msgstr ""
 
-#: cgraphunit.cc:769
+#: cgraphunit.cc:770
 #, gcc-internal-format
 msgid "%<weakref%> cannot be versioned"
 msgstr ""
 
-#: cgraphunit.cc:775
+#: cgraphunit.cc:776
 #, gcc-internal-format
 msgid "versioned symbol must be public"
 msgstr ""
 
-#: cgraphunit.cc:781
+#: cgraphunit.cc:782
 #, gcc-internal-format
 msgid "versioned symbol must have default visibility"
 msgstr ""
 
-#: cgraphunit.cc:814
+#: cgraphunit.cc:815
 #, gcc-internal-format
 msgid "%<weakref%> attribute should be accompanied with an %<alias%> attribute"
 msgstr ""
 
-#: cgraphunit.cc:869
+#: cgraphunit.cc:870
 #, fuzzy, gcc-internal-format
 msgid "%<flatten%> attribute is ignored on aliases"
 msgstr "\"%s\" атрыбут ігнарыруецца"
 
-#: cgraphunit.cc:877 cgraphunit.cc:928
+#: cgraphunit.cc:878 cgraphunit.cc:929
 #, gcc-internal-format
 msgid "%<externally_visible%> attribute have effect only on public objects"
 msgstr ""
 
-#: cgraphunit.cc:888
+#: cgraphunit.cc:889
 #, gcc-internal-format
 msgid "%<weakref%> attribute ignored because function is defined"
 msgstr ""
 
-#: cgraphunit.cc:903
+#: cgraphunit.cc:904
 #, gcc-internal-format
 msgid "%<alias%> attribute ignored because function is defined"
 msgstr ""
 
-#: cgraphunit.cc:911
+#: cgraphunit.cc:912
 #, gcc-internal-format
 msgid "%<always_inline%> function might not be inlinable"
 msgstr ""
 
-#: cgraphunit.cc:936
+#: cgraphunit.cc:937
 #, gcc-internal-format
 msgid "%<weakref%> attribute ignored because variable is initialized"
 msgstr ""
 
 #. include_self=
 #. TODO: Add OPT_Wundefined-inline.
-#: cgraphunit.cc:1086 c/c-decl.cc:12194
+#: cgraphunit.cc:1087 c/c-decl.cc:12194
 #, fuzzy, gcc-internal-format
 #| msgid "label `%s' used but not defined"
 msgid "%q+F used but never defined"
 msgstr "адмеціна `%s' выкарыстоўвываецца, але ня вызначана"
 
-#: cgraphunit.cc:1088 c/c-decl.cc:12204
+#: cgraphunit.cc:1089 c/c-decl.cc:12204
 #, gcc-internal-format
 msgid "%q+F declared %<static%> but never defined"
 msgstr ""
 
-#: cgraphunit.cc:1133
+#: cgraphunit.cc:1134
 #, fuzzy, gcc-internal-format
 #| msgid "label `%D' defined but not used"
 msgid "%qD defined but not used"
 msgstr "адмеціна `%D' вызначана, але не выкарыстоўваецца"
 
-#: cgraphunit.cc:1468
+#: cgraphunit.cc:1469
 #, gcc-internal-format
 msgid "%<ifunc%> resolver for %qD must return %qT"
 msgstr ""
 
-#: cgraphunit.cc:1471 cgraphunit.cc:1494
+#: cgraphunit.cc:1472 cgraphunit.cc:1495
 #, gcc-internal-format
 msgid "resolver indirect function declared here"
 msgstr ""
 
-#: cgraphunit.cc:1491
+#: cgraphunit.cc:1492
 #, gcc-internal-format
 msgid "%<ifunc%> resolver for %qD should return %qT"
 msgstr ""
 
-#: cgraphunit.cc:1501
+#: cgraphunit.cc:1502
 #, gcc-internal-format
 msgid "%qD alias between functions of incompatible types %qT and %qT"
 msgstr ""
 
-#: cgraphunit.cc:1504 cgraphunit.cc:1586
+#: cgraphunit.cc:1505 cgraphunit.cc:1587
 #, fuzzy, gcc-internal-format
 #| msgid "Invalid declaration"
 msgid "aliased declaration here"
 msgstr "Нерэчаіснае абвяшчэнне"
 
-#: cgraphunit.cc:1542 c-family/c-pragma.cc:347
+#: cgraphunit.cc:1543 c-family/c-pragma.cc:347
 #, gcc-internal-format
 msgid "%q+D aliased to undefined symbol %qE"
 msgstr ""
 
-#: cgraphunit.cc:1558
+#: cgraphunit.cc:1559
 #, gcc-internal-format
 msgid "%q+D aliased to external symbol %qE"
 msgstr ""
 
-#: cgraphunit.cc:1583
+#: cgraphunit.cc:1584
 #, gcc-internal-format
 msgid "%q+D alias between function and variable is not supported"
 msgstr ""
 
-#: cgraphunit.cc:1657
+#: cgraphunit.cc:1658
 #, gcc-internal-format
 msgid "failed to reclaim unneeded function"
 msgstr ""
 
-#: cgraphunit.cc:1685
+#: cgraphunit.cc:1686
 #, gcc-internal-format
 msgid "failed to reclaim unneeded function in same comdat group"
 msgstr ""
 
-#: cgraphunit.cc:1861
+#: cgraphunit.cc:1862
 #, fuzzy, gcc-internal-format
 #| msgid "size of return value of `%s' is %u bytes"
 msgid "size of return value of %q+D is %u bytes"
 msgstr "памер вяртаемага значэння \"%s\" %u байт"
 
-#: cgraphunit.cc:1865
+#: cgraphunit.cc:1866
 #, fuzzy, gcc-internal-format
 #| msgid "size of return value of `%s' is larger than %d bytes"
 msgid "size of return value of %q+D is larger than %wu bytes"
 msgstr "памер вяртаемага значэння \"%s\" больш чым %d байт"
 
-#: cgraphunit.cc:2380
+#: cgraphunit.cc:2381
 #, gcc-internal-format
 msgid "nodes with unreleased memory found"
 msgstr ""
@@ -23987,7 +23995,7 @@ msgid "cannot find %qs"
 msgstr "[нельга знайсці %s]"
 
 #: collect-utils.cc:225 collect2.cc:2385 collect2.cc:2555 gcc.cc:3413
-#: gcc.cc:7704
+#: gcc.cc:7705
 #, gcc-internal-format
 msgid "%<pex_init%> failed: %m"
 msgstr ""
@@ -24008,7 +24016,7 @@ msgstr ""
 msgid "ld returned %d exit status"
 msgstr ""
 
-#: collect2.cc:913 gcc.cc:8223 config/gcn/mkoffload.cc:826
+#: collect2.cc:913 gcc.cc:8224 config/gcn/mkoffload.cc:826
 #: config/i386/intelmic-mkoffload.cc:597 config/nvptx/mkoffload.cc:418
 #, gcc-internal-format
 msgid "atexit failed"
@@ -24024,7 +24032,7 @@ msgstr "няма аргументаў"
 msgid "LTO support has not been enabled in this configuration"
 msgstr ""
 
-#: collect2.cc:1324 graph.cc:55 lto-wrapper.cc:1707 lto-wrapper.cc:1763
+#: collect2.cc:1324 graph.cc:55 lto-wrapper.cc:1718 lto-wrapper.cc:1774
 #: toplev.cc:1556 objc/objc-act.cc:461
 #, fuzzy, gcc-internal-format
 #| msgid "can't open %s"
@@ -24449,7 +24457,7 @@ msgstr ""
 msgid "%<lp_array%> does not match %<region_tree%>"
 msgstr ""
 
-#: except.cc:3518 tree.cc:13878 value-prof.cc:537
+#: except.cc:3518 tree.cc:13954 value-prof.cc:541
 #, gcc-internal-format
 msgid "%qs failed"
 msgstr ""
@@ -24525,37 +24533,37 @@ msgstr ""
 msgid "comparison is always %d due to width of bit-field"
 msgstr ""
 
-#: fold-const.cc:6029 tree-ssa-reassoc.cc:2855 tree-ssa-reassoc.cc:3909
+#: fold-const.cc:6055 tree-ssa-reassoc.cc:2859 tree-ssa-reassoc.cc:3913
 #, gcc-internal-format
 msgid "assuming signed overflow does not occur when simplifying range test"
 msgstr ""
 
-#: fold-const.cc:6493 fold-const.cc:6509
+#: fold-const.cc:6519 fold-const.cc:6535
 #, gcc-internal-format, gfc-internal-format
 msgid "comparison is always %d"
 msgstr ""
 
-#: fold-const.cc:6657
+#: fold-const.cc:6683
 #, gcc-internal-format
 msgid "%<or%> of unmatched not-equal tests is always 1"
 msgstr ""
 
-#: fold-const.cc:6662
+#: fold-const.cc:6688
 #, gcc-internal-format
 msgid "%<and%> of mutually exclusive equal-tests is always 0"
 msgstr ""
 
-#: fold-const.cc:9879
+#: fold-const.cc:9905
 #, gcc-internal-format
 msgid "assuming signed overflow does not occur when reducing constant in comparison"
 msgstr ""
 
-#: fold-const.cc:10286
+#: fold-const.cc:10312
 #, gcc-internal-format
 msgid "assuming signed overflow does not occur when combining constants around a comparison"
 msgstr ""
 
-#: fold-const.cc:13551
+#: fold-const.cc:13577
 #, gcc-internal-format
 msgid "fold check: original tree changed by fold"
 msgstr ""
@@ -24672,12 +24680,12 @@ msgstr ""
 msgid "%<-pipe%> not supported"
 msgstr "-pipe не падтрымліваецца"
 
-#: gcc.cc:3430 gcc.cc:7713
+#: gcc.cc:3430 gcc.cc:7714
 #, gcc-internal-format
 msgid "cannot execute %qs: %s: %m"
 msgstr ""
 
-#: gcc.cc:3431 gcc.cc:7714
+#: gcc.cc:3431 gcc.cc:7715
 #, fuzzy, gcc-internal-format
 #| msgid "%s: can't delete file `%s': %s\n"
 msgid "cannot execute %qs: %s"
@@ -24700,92 +24708,92 @@ msgstr ""
 msgid "%s signal terminated program %s"
 msgstr "Выкарыстоўвываць альтэрнатыўныя назвы рэгістраў"
 
-#: gcc.cc:3985 opts-common.cc:1544 opts-common.cc:1576
+#: gcc.cc:3986 opts-common.cc:1544 opts-common.cc:1576
 #, fuzzy, gcc-internal-format
 msgid "unrecognized command-line option %qs"
 msgstr "нераспазнаны выбар \"-%s\""
 
-#: gcc.cc:4027
+#: gcc.cc:4028
 #, gcc-internal-format
 msgid "GCC is not configured to support %qs as %<-foffload=%> argument"
 msgstr ""
 
-#: gcc.cc:4034
+#: gcc.cc:4035
 #, gcc-internal-format
 msgid "valid %<-foffload=%> arguments are: %s; did you mean %qs?"
 msgstr ""
 
-#: gcc.cc:4037
+#: gcc.cc:4038
 #, gcc-internal-format
 msgid "valid %<-foffload=%> arguments are: %s"
 msgstr ""
 
-#: gcc.cc:4057
+#: gcc.cc:4058
 #, gcc-internal-format
 msgid "%<=%>options missing after %<-foffload-options=%>target"
 msgstr ""
 
-#: gcc.cc:4444
+#: gcc.cc:4445
 #, gcc-internal-format
 msgid "%qs is an unknown %<-save-temps%> option"
 msgstr ""
 
-#: gcc.cc:4967 toplev.cc:717
+#: gcc.cc:4968 toplev.cc:717
 #, gcc-internal-format
 msgid "input file %qs is the same as output file"
 msgstr ""
 
-#: gcc.cc:4972
+#: gcc.cc:4973
 #, fuzzy, gcc-internal-format
 msgid "output filename may not be empty"
 msgstr "не зададзены ўваходзячыя файлы"
 
-#: gcc.cc:5357
+#: gcc.cc:5358
 #, gcc-internal-format
 msgid "%<-pipe%> ignored because %<-save-temps%> specified"
 msgstr ""
 
-#: gcc.cc:5445
+#: gcc.cc:5446
 #, gcc-internal-format
 msgid "%<-x %s%> after last input file has no effect"
 msgstr ""
 
-#: gcc.cc:5648
+#: gcc.cc:5649
 #, gcc-internal-format
 msgid "unable to locate default linker script %qs in the library search paths"
 msgstr ""
 
-#: gcc.cc:5855
+#: gcc.cc:5856
 #, gcc-internal-format
 msgid "switch %qs does not start with %<-%>"
 msgstr ""
 
-#: gcc.cc:5859
+#: gcc.cc:5860
 #, gcc-internal-format
 msgid "spec-generated switch is just %<-%>"
 msgstr ""
 
-#: gcc.cc:6080
+#: gcc.cc:6081
 #, gcc-internal-format
 msgid "spec %qs invalid"
 msgstr ""
 
-#: gcc.cc:6241
+#: gcc.cc:6242
 #, gcc-internal-format
 msgid "spec %qs has invalid %<%%0%c%>"
 msgstr ""
 
-#: gcc.cc:6520
+#: gcc.cc:6521
 #, gcc-internal-format
 msgid "spec %qs has invalid %<%%W%c%>"
 msgstr ""
 
-#: gcc.cc:6536
+#: gcc.cc:6537
 #, gcc-internal-format
 msgid "spec %qs has invalid %<%%@%c%>"
 msgstr ""
 
-#: gcc.cc:6555
+#: gcc.cc:6556
 #, gcc-internal-format
 msgid "spec %qs has invalid %<%%x%c%>"
 msgstr ""
@@ -24793,142 +24801,142 @@ msgstr ""
 #. Catch the case where a spec string contains something like
 #. '%{foo:%*}'.  i.e. there is no * in the pattern on the left
 #. hand side of the :.
-#: gcc.cc:6766
+#: gcc.cc:6767
 #, gcc-internal-format
 msgid "spec failure: %<%%*%> has not been initialized by pattern match"
 msgstr ""
 
-#: gcc.cc:6817
+#: gcc.cc:6818
 #, fuzzy, gcc-internal-format
 msgid "spec failure: unrecognized spec option %qc"
 msgstr "нераспазнаны выбар \"-%s\""
 
-#: gcc.cc:6883
+#: gcc.cc:6884
 #, fuzzy, gcc-internal-format
 msgid "unknown spec function %qs"
 msgstr "невядомы рэжым машыны \"%s\""
 
-#: gcc.cc:6913
+#: gcc.cc:6914
 #, fuzzy, gcc-internal-format
 #| msgid "too many arguments to function `%s'"
 msgid "error in arguments to spec function %qs"
 msgstr "вельмі шмат аргумэнтаў у функцыі `%s'"
 
-#: gcc.cc:6972
+#: gcc.cc:6973
 #, gcc-internal-format
 msgid "malformed spec function name"
 msgstr ""
 
 #. )
-#: gcc.cc:6975
+#: gcc.cc:6976
 #, fuzzy, gcc-internal-format
 #| msgid "too few arguments to function"
 msgid "no arguments for spec function"
 msgstr "не хапае аргументаў у функцыі"
 
-#: gcc.cc:6994
+#: gcc.cc:6995
 #, gcc-internal-format
 msgid "malformed spec function arguments"
 msgstr ""
 
-#: gcc.cc:7173
+#: gcc.cc:7174
 #, gcc-internal-format
 msgid "braced spec %qs ends in escape"
 msgstr ""
 
-#: gcc.cc:7308
+#: gcc.cc:7309
 #, gcc-internal-format
 msgid "braced spec %qs is invalid at %qc"
 msgstr ""
 
-#: gcc.cc:7403
+#: gcc.cc:7404
 #, gcc-internal-format
 msgid "braced spec body %qs is invalid"
 msgstr ""
 
-#: gcc.cc:8012
+#: gcc.cc:8013
 #, gcc-internal-format, gfc-internal-format
 msgid "%s: could not determine length of compare-debug file %s"
 msgstr ""
 
-#: gcc.cc:8023
+#: gcc.cc:8024
 #, gcc-internal-format
 msgid "%s: %<-fcompare-debug%> failure (length)"
 msgstr ""
 
-#: gcc.cc:8033 gcc.cc:8074
+#: gcc.cc:8034 gcc.cc:8075
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Could not open data file %s.\n"
 msgid "%s: could not open compare-debug file %s"
 msgstr "Немагчыма адчыніць файл з дадзенымі %s.\n"
 
-#: gcc.cc:8053 gcc.cc:8090
+#: gcc.cc:8054 gcc.cc:8091
 #, gcc-internal-format
 msgid "%s: %<-fcompare-debug%> failure"
 msgstr ""
 
-#: gcc.cc:8393
+#: gcc.cc:8394
 #, gcc-internal-format
 msgid "spec failure: more than one argument to %<SYSROOT_SUFFIX_SPEC%>"
 msgstr ""
 
-#: gcc.cc:8418
+#: gcc.cc:8419
 #, gcc-internal-format
 msgid "spec failure: more than one argument to %<SYSROOT_HEADERS_SUFFIX_SPEC%>"
 msgstr ""
 
-#: gcc.cc:8625
+#: gcc.cc:8626
 #, gcc-internal-format
 msgid "unrecognized command-line option %<-%s%>; did you mean %<-%s%>?"
 msgstr ""
 
-#: gcc.cc:8629
+#: gcc.cc:8630
 #, fuzzy, gcc-internal-format
 #| msgid "unrecognized option `-%s'"
 msgid "unrecognized command-line option %<-%s%>"
 msgstr "нераспазнаны выбар \"-%s\""
 
-#: gcc.cc:8755
+#: gcc.cc:8756
 #, gcc-internal-format
 msgid "not configured with sysroot headers suffix"
 msgstr ""
 
-#: gcc.cc:8816
+#: gcc.cc:8817
 #, fuzzy, gcc-internal-format
 msgid "no input files"
 msgstr "няма ўваходзячых файлаў"
 
-#: gcc.cc:8867
+#: gcc.cc:8868
 #, gcc-internal-format
 msgid "cannot specify %<-o%> with %<-c%>, %<-S%> or %<-E%> with multiple files"
 msgstr ""
 
-#: gcc.cc:8909
+#: gcc.cc:8910
 #, gcc-internal-format, gfc-internal-format
 msgid "%s: %s compiler not installed on this system"
 msgstr "%s: %s кампілятар не ўсталяваны на гэтай сістэме"
 
-#: gcc.cc:8934
+#: gcc.cc:8935
 #, gcc-internal-format
 msgid "recompiling with %<-fcompare-debug%>"
 msgstr ""
 
-#: gcc.cc:8950
+#: gcc.cc:8951
 #, gcc-internal-format
 msgid "during %<-fcompare-debug%> recompilation"
 msgstr ""
 
-#: gcc.cc:8959
+#: gcc.cc:8960
 #, gcc-internal-format
 msgid "comparing final insns dumps"
 msgstr ""
 
-#: gcc.cc:9112
+#: gcc.cc:9113
 #, gcc-internal-format
 msgid "%<-fuse-linker-plugin%>, but %s not found"
 msgstr ""
 
-#: gcc.cc:9146
+#: gcc.cc:9147
 #, gcc-internal-format, gfc-internal-format
 msgid "%s: linker input file unused because linking not done"
 msgstr ""
@@ -24936,97 +24944,97 @@ msgstr ""
 #. This is can be an indication the user specifed an errorneous
 #. separated option value, (or used the wrong prefix for an
 #. option).
-#: gcc.cc:9152
+#: gcc.cc:9153
 #, gcc-internal-format
 msgid "%s: linker input file not found: %m"
 msgstr ""
 
-#: gcc.cc:9248 c-family/c-opts.cc:793
+#: gcc.cc:9249 c-family/c-opts.cc:793
 #, gcc-internal-format
 msgid "cannot use %<-%> as input filename for a precompiled header"
 msgstr ""
 
-#: gcc.cc:9254
+#: gcc.cc:9255
 #, gcc-internal-format, gfc-internal-format
 msgid "language %s not recognized"
 msgstr "мова %s не распазнана"
 
-#: gcc.cc:9494
+#: gcc.cc:9495
 #, fuzzy, gcc-internal-format
 msgid "multilib spec %qs is invalid"
 msgstr "параметр \"%s\" ініцыялізаваны"
 
-#: gcc.cc:9696
+#: gcc.cc:9697
 #, gcc-internal-format
 msgid "multilib exclusions %qs is invalid"
 msgstr ""
 
-#: gcc.cc:9760
+#: gcc.cc:9761
 #, gcc-internal-format
 msgid "multilib select %qs %qs is invalid"
 msgstr ""
 
-#: gcc.cc:9923
+#: gcc.cc:9924
 #, fuzzy, gcc-internal-format
 msgid "multilib select %qs is invalid"
 msgstr "параметр \"%s\" ініцыялізаваны"
 
-#: gcc.cc:9963
+#: gcc.cc:9964
 #, gcc-internal-format
 msgid "multilib exclusion %qs is invalid"
 msgstr ""
 
-#: gcc.cc:10214
+#: gcc.cc:10215
 #, gcc-internal-format
 msgid "environment variable %qs not defined"
 msgstr ""
 
-#: gcc.cc:10381 gcc.cc:10386
+#: gcc.cc:10382 gcc.cc:10387
 #, fuzzy, gcc-internal-format
 msgid "invalid version number %qs"
 msgstr "нявернае выкарыстанне \"restict\""
 
-#: gcc.cc:10429
+#: gcc.cc:10430
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "too few arguments to function"
 msgid "too few arguments to %%:version-compare"
 msgstr "не хапае аргументаў у функцыі"
 
-#: gcc.cc:10435
+#: gcc.cc:10436
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "too many arguments to function"
 msgid "too many arguments to %%:version-compare"
 msgstr "вельмі шмат аргументаў у функцыі"
 
-#: gcc.cc:10477
+#: gcc.cc:10478
 #, gcc-internal-format
 msgid "unknown operator %qs in %%:version-compare"
 msgstr ""
 
-#: gcc.cc:10601
+#: gcc.cc:10602
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "too many arguments to function"
 msgid "too many arguments to %%:compare-debug-dump-opt"
 msgstr "вельмі шмат аргументаў у функцыі"
 
-#: gcc.cc:10669
+#: gcc.cc:10670
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "too many arguments to function"
 msgid "too many arguments to %%:compare-debug-self-opt"
 msgstr "вельмі шмат аргументаў у функцыі"
 
-#: gcc.cc:10756
+#: gcc.cc:10757
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "too many arguments for %%:dumps"
 msgstr "вельмі шмат аргументаў у функцыі \"%s\""
 
-#: gcc.cc:10860
+#: gcc.cc:10861
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "wrong number of arguments specified for `%s' attribute"
 msgid "wrong number of arguments to %%:debug-level-gt"
 msgstr "памылковая колькасьць аргументаў, зададзеных для атрыбута `%s'"
 
-#: gcc.cc:10881
+#: gcc.cc:10882
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "wrong number of arguments specified for `%s' attribute"
 msgid "wrong number of arguments to %%:dwarf-version-gt"
@@ -25242,47 +25250,47 @@ msgstr ""
 msgid "array subscript %wu is above array bounds of %qT"
 msgstr ""
 
-#: gimple-fold.cc:2079 gimple-fold.cc:3130 gimple-ssa-warn-restrict.cc:2073
+#: gimple-fold.cc:2082 gimple-fold.cc:3133 gimple-ssa-warn-restrict.cc:2073
 #, gcc-internal-format
 msgid "%qD source argument is the same as destination"
 msgstr ""
 
-#: gimple-fold.cc:2145
+#: gimple-fold.cc:2148
 #, gcc-internal-format
 msgid "%qD destination unchanged after copying no bytes from a string of length %E"
 msgstr ""
 
-#: gimple-fold.cc:2150
+#: gimple-fold.cc:2153
 #, gcc-internal-format
 msgid "%qD destination unchanged after copying no bytes"
 msgstr ""
 
-#: gimple-fold.cc:2525 gimple-ssa-warn-access.cc:856
+#: gimple-fold.cc:2528 gimple-ssa-warn-access.cc:856
 #, gcc-internal-format
 msgid "%qD specified bound %E exceeds destination size %E"
 msgstr ""
 
-#: gimple-fold.cc:2544
+#: gimple-fold.cc:2547
 #, gcc-internal-format
 msgid "%qD specified bound %E equals source length"
 msgstr ""
 
-#: gimple-fold.cc:4542 gimple-fold.cc:4746
+#: gimple-fold.cc:4545 gimple-fold.cc:4749
 #, gcc-internal-format
 msgid "flexible array member %qD does not have well defined padding bits for %qs"
 msgstr ""
 
-#: gimple-fold.cc:4695 cp/constexpr.cc:4357
+#: gimple-fold.cc:4698 cp/constexpr.cc:4359
 #, gcc-internal-format
 msgid "PDP11 bit-field handling unsupported in %qs"
 msgstr ""
 
-#: gimple-fold.cc:4922
+#: gimple-fold.cc:4926
 #, gcc-internal-format, gfc-internal-format
 msgid "%s not supported for variable length aggregates"
 msgstr ""
 
-#: gimple-fold.cc:4928
+#: gimple-fold.cc:4932
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "%s not supported on this target"
 msgstr "__buitin_saveregs не падтрымліваецца гэтай мэтай"
@@ -25308,15 +25316,15 @@ msgid "function returns address of local variable"
 msgstr ""
 
 #: gimple-ssa-isolate-paths.cc:417 gimple-ssa-warn-access.cc:2028
-#: gimple-ssa-warn-access.cc:3693 tree.cc:12117 tree.cc:12154 tree.cc:12195
-#: tree.cc:12228 c/c-typeck.cc:2991 c/c-typeck.cc:3084 c/c-typeck.cc:5634
+#: gimple-ssa-warn-access.cc:3693 tree.cc:12191 tree.cc:12228 tree.cc:12269
+#: tree.cc:12302 c/c-typeck.cc:2991 c/c-typeck.cc:3084 c/c-typeck.cc:5634
 #: c/c-typeck.cc:10895 c/c-typeck.cc:10912 c/gimple-parser.cc:2468
-#: c/gimple-parser.cc:2476 cp/call.cc:7606 cp/call.cc:9681 cp/constexpr.cc:853
-#: cp/constexpr.cc:3814 cp/cvt.cc:1075 cp/cvt.cc:1113 cp/decl.cc:8620
-#: cp/decl.cc:15832 cp/decl.cc:16199 cp/decl2.cc:5818 cp/decl2.cc:5873
-#: cp/parser.cc:21696 cp/pt.cc:8956 cp/semantics.cc:2149 cp/semantics.cc:3464
-#: cp/semantics.cc:4547 cp/typeck.cc:1991 cp/typeck.cc:2210 cp/typeck.cc:4341
-#: cp/typeck.cc:10189
+#: c/gimple-parser.cc:2476 cp/call.cc:7616 cp/call.cc:9691 cp/constexpr.cc:853
+#: cp/constexpr.cc:3816 cp/cvt.cc:1075 cp/cvt.cc:1113 cp/decl.cc:8637
+#: cp/decl.cc:15854 cp/decl.cc:16221 cp/decl2.cc:5854 cp/decl2.cc:5909
+#: cp/parser.cc:21705 cp/pt.cc:8974 cp/semantics.cc:2160 cp/semantics.cc:3475
+#: cp/semantics.cc:4558 cp/typeck.cc:1991 cp/typeck.cc:2210 cp/typeck.cc:4341
+#: cp/typeck.cc:10191
 #, fuzzy, gcc-internal-format
 #| msgid "called from here"
 msgid "declared here"
@@ -26415,80 +26423,80 @@ msgstr ""
 msgid "call to %qD here"
 msgstr "выклікана адсюль"
 
-#: gimple-ssa-warn-access.cc:3935
+#: gimple-ssa-warn-access.cc:3936
 #, gcc-internal-format
 msgid "dangling pointer %qE to %qD may be used"
 msgstr ""
 
-#: gimple-ssa-warn-access.cc:3936
+#: gimple-ssa-warn-access.cc:3937
 #, gcc-internal-format
 msgid "using dangling pointer %qE to %qD"
 msgstr ""
 
-#: gimple-ssa-warn-access.cc:3941
+#: gimple-ssa-warn-access.cc:3942
 #, gcc-internal-format
 msgid "dangling pointer to %qD may be used"
 msgstr ""
 
-#: gimple-ssa-warn-access.cc:3942
+#: gimple-ssa-warn-access.cc:3943
 #, gcc-internal-format
 msgid "using a dangling pointer to %qD"
 msgstr ""
 
-#: gimple-ssa-warn-access.cc:3945 gimple-ssa-warn-access.cc:4587
+#: gimple-ssa-warn-access.cc:3946 gimple-ssa-warn-access.cc:4588
 #: gimple-ssa-warn-restrict.cc:1823 tree-ssa-uninit.cc:900
 #: tree-ssa-uninit.cc:1066 c/c-decl.cc:3893 c/c-decl.cc:4166
 #: c/c-typeck.cc:8987 c/c-typeck.cc:11696 cp/class.cc:1492 cp/class.cc:3276
-#: cp/constexpr.cc:1012 cp/decl.cc:4290 cp/decl.cc:12341 cp/decl.cc:12824
-#: cp/decl.cc:12833 cp/friend.cc:404 cp/friend.cc:414 cp/init.cc:2888
+#: cp/constexpr.cc:1013 cp/decl.cc:4303 cp/decl.cc:12360 cp/decl.cc:12843
+#: cp/decl.cc:12852 cp/friend.cc:404 cp/friend.cc:414 cp/init.cc:2893
 #: cp/parser.cc:3488 cp/parser.cc:3634 cp/parser.cc:3685 cp/parser.cc:6882
-#: cp/parser.cc:24226 cp/typeck.cc:4777
+#: cp/parser.cc:24235 cp/typeck.cc:4777
 #, fuzzy, gcc-internal-format
 msgid "%qD declared here"
 msgstr "\"%s\" не абвешчан (першае выкарыстанне ў гэтай функцыі)"
 
-#: gimple-ssa-warn-access.cc:3953
+#: gimple-ssa-warn-access.cc:3954
 #, gcc-internal-format
 msgid "dangling pointer %qE to an unnamed temporary may be used"
 msgstr ""
 
-#: gimple-ssa-warn-access.cc:3955
+#: gimple-ssa-warn-access.cc:3956
 #, gcc-internal-format
 msgid "using dangling pointer %qE to an unnamed temporary"
 msgstr ""
 
-#: gimple-ssa-warn-access.cc:3961
+#: gimple-ssa-warn-access.cc:3962
 #, gcc-internal-format
 msgid "dangling pointer to an unnamed temporary may be used"
 msgstr ""
 
-#: gimple-ssa-warn-access.cc:3963
+#: gimple-ssa-warn-access.cc:3964
 #, gcc-internal-format
 msgid "using a dangling pointer to an unnamed temporary"
 msgstr ""
 
-#: gimple-ssa-warn-access.cc:3967
+#: gimple-ssa-warn-access.cc:3968
 #, fuzzy, gcc-internal-format
 #| msgid "cannot create temporary file"
 msgid "unnamed temporary defined here"
 msgstr "немагчыма стварыць часовы файл"
 
-#: gimple-ssa-warn-access.cc:4057
+#: gimple-ssa-warn-access.cc:4058
 #, gcc-internal-format
 msgid "%qD called on pointer %qE passed to mismatched allocation function %qD"
 msgstr ""
 
-#: gimple-ssa-warn-access.cc:4062
+#: gimple-ssa-warn-access.cc:4063
 #, gcc-internal-format
 msgid "%qD called on a pointer passed to mismatched reallocation function %qD"
 msgstr ""
 
-#: gimple-ssa-warn-access.cc:4068
+#: gimple-ssa-warn-access.cc:4069
 #, gcc-internal-format
 msgid "call to %qD"
 msgstr ""
 
-#: gimple-ssa-warn-access.cc:4581
+#: gimple-ssa-warn-access.cc:4582
 #, gcc-internal-format
 msgid "storing the address of local variable %qD in %qE"
 msgstr ""
@@ -27845,44 +27853,44 @@ msgstr "не магу запісаць ў %s"
 msgid "installation error, cannot find %<crtoffloadtable.o%>"
 msgstr ""
 
-#: lto-wrapper.cc:1436
+#: lto-wrapper.cc:1439
 #, gcc-internal-format
 msgid "environment variable %<COLLECT_GCC%> must be set"
 msgstr ""
 
-#: lto-wrapper.cc:1440
+#: lto-wrapper.cc:1443
 #, gcc-internal-format
 msgid "environment variable %<COLLECT_GCC_OPTIONS%> must be set"
 msgstr ""
 
-#: lto-wrapper.cc:1710 lto-wrapper.cc:1768 c-family/c-pch.cc:213
+#: lto-wrapper.cc:1721 lto-wrapper.cc:1779 c-family/c-pch.cc:213
 #: c-family/c-pch.cc:248 c-family/c-pch.cc:286
 #, fuzzy, gcc-internal-format
 msgid "cannot read %s: %m"
 msgstr "не магу прачытаць з %s"
 
-#: lto-wrapper.cc:1737
+#: lto-wrapper.cc:1748
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "invalid format of %s"
 msgstr "Нерэчаісны выбар %s"
 
-#: lto-wrapper.cc:1903
+#: lto-wrapper.cc:1914
 #, gcc-internal-format
 msgid "%<fopen%>: %s: %m"
 msgstr ""
 
-#: lto-wrapper.cc:1920
+#: lto-wrapper.cc:1931
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "can't open output file `%s'"
 msgid "corrupted ltrans output file %s"
 msgstr "немагчыма адчыніць файл уводу `%s'"
 
-#: lto-wrapper.cc:1962
+#: lto-wrapper.cc:1973
 #, gcc-internal-format, gfc-internal-format
 msgid "using serial compilation of %d LTRANS jobs"
 msgstr ""
 
-#: lto-wrapper.cc:2135
+#: lto-wrapper.cc:2149
 #, gcc-internal-format
 msgid "%<atexit%> failed"
 msgstr ""
@@ -28586,8 +28594,8 @@ msgstr ""
 
 #: opts.cc:831 opts.cc:837 opts.cc:843 opts.cc:849 opts.cc:860 opts.cc:870
 #: opts.cc:876 opts.cc:882 opts.cc:888 opts.cc:894 opts.cc:900 opts.cc:906
-#: opts.cc:912 opts.cc:918 opts.cc:935 opts.cc:943 config/mips/mips.cc:20134
-#: config/mips/mips.cc:20136 config/mips/mips.cc:20149
+#: opts.cc:912 opts.cc:918 opts.cc:935 opts.cc:943 config/mips/mips.cc:20183
+#: config/mips/mips.cc:20185 config/mips/mips.cc:20198
 #, gcc-internal-format
 msgid "%qs is incompatible with %qs"
 msgstr ""
@@ -29234,49 +29242,49 @@ msgstr ""
 msgid "%qs: [%u] non-empty register in chain (%s %u %i)"
 msgstr ""
 
-#: reginfo.cc:651
+#: reginfo.cc:674
 #, gcc-internal-format
 msgid "cannot use %qs as a call-saved register"
 msgstr ""
 
-#: reginfo.cc:655
+#: reginfo.cc:678
 #, fuzzy, gcc-internal-format
 msgid "cannot use %qs as a call-used register"
 msgstr "Клас \"%s\" ужо існуе"
 
-#: reginfo.cc:667
+#: reginfo.cc:690
 #, fuzzy, gcc-internal-format
 msgid "cannot use %qs as a fixed register"
 msgstr "Клас \"%s\" ужо існуе"
 
-#: reginfo.cc:694 config/arc/arc.cc:1184 config/arc/arc.cc:1226
+#: reginfo.cc:717 config/arc/arc.cc:1184 config/arc/arc.cc:1226
 #: config/ia64/ia64.cc:6036 config/ia64/ia64.cc:6043 config/pa/pa.cc:465
 #: config/pa/pa.cc:472 config/sh/sh.cc:8277 config/sh/sh.cc:8284
 #, gcc-internal-format, gfc-internal-format
 msgid "unknown register name: %s"
 msgstr "невядомая назва рэгістра: %s"
 
-#: reginfo.cc:707
+#: reginfo.cc:730
 #, gcc-internal-format
 msgid "stack register used for global register variable"
 msgstr ""
 
-#: reginfo.cc:713
+#: reginfo.cc:736
 #, gcc-internal-format
 msgid "global register variable follows a function definition"
 msgstr ""
 
-#: reginfo.cc:719
+#: reginfo.cc:742
 #, gcc-internal-format
 msgid "register of %qD used for multiple global register variables"
 msgstr ""
 
-#: reginfo.cc:722 config/rs6000/rs6000-logue.cc:5561
+#: reginfo.cc:745 config/rs6000/rs6000-logue.cc:5561
 #, gcc-internal-format
 msgid "conflicts with %qD"
 msgstr ""
 
-#: reginfo.cc:727
+#: reginfo.cc:750
 #, gcc-internal-format
 msgid "call-clobbered register used for global register variable"
 msgstr ""
@@ -29721,27 +29729,27 @@ msgstr ""
 msgid "%<__builtin_saveregs%> not supported by this target"
 msgstr "__buitin_saveregs не падтрымліваецца гэтай мэтай"
 
-#: targhooks.cc:1120
+#: targhooks.cc:1185
 #, fuzzy, gcc-internal-format
 msgid "%qs not supported on this target"
 msgstr "__buitin_saveregs не падтрымліваецца гэтай мэтай"
 
-#: targhooks.cc:1162
+#: targhooks.cc:1227
 #, fuzzy, gcc-internal-format
 msgid "nested functions not supported on this target"
 msgstr "атрыбуты секцыі не падтрымліваюцца для гэтай мэты"
 
-#: targhooks.cc:1175
+#: targhooks.cc:1240
 #, fuzzy, gcc-internal-format
 msgid "nested function trampolines not supported on this target"
 msgstr "атрыбуты секцыі не падтрымліваюцца для гэтай мэты"
 
-#: targhooks.cc:1677
+#: targhooks.cc:1742
 #, fuzzy, gcc-internal-format
 msgid "target attribute is not supported on this machine"
 msgstr "атрыбуты секцыі не падтрымліваюцца для гэтай мэты"
 
-#: targhooks.cc:1691
+#: targhooks.cc:1756
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma GCC target%> is not supported for this machine"
 msgstr "атрыбуты секцыі не падтрымліваюцца для гэтай мэты"
@@ -30768,6 +30776,11 @@ msgstr ""
 msgid "ignoring return value of function declared with attribute %<warn_unused_result%>"
 msgstr ""
 
+#: tree-complex.cc:1632
+#, gcc-internal-format
+msgid "%<asm goto%> with complex typed outputs"
+msgstr ""
+
 #: tree-diagnostic-path.cc:467
 msgid "%@ %s"
 msgstr ""
@@ -30942,27 +30955,27 @@ msgstr ""
 msgid "target does not support atomic profile update, single mode is selected"
 msgstr ""
 
-#: tree-ssa-alias.cc:3991
+#: tree-ssa-alias.cc:3976
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "invalid fn spec attribute \"%s\""
 msgstr "нявернае выкарыстанне \"restict\""
 
-#: tree-ssa-alias.cc:4030
+#: tree-ssa-alias.cc:4015
 #, gcc-internal-format, gfc-internal-format
 msgid "invalid fn spec attribute \"%s\" arg %i"
 msgstr ""
 
-#: tree-ssa-ccp.cc:4606 c-family/c-common.cc:5810
+#: tree-ssa-ccp.cc:4606 c-family/c-common.cc:5812
 #, gcc-internal-format
 msgid "%qs pointer is null"
 msgstr ""
 
-#: tree-ssa-ccp.cc:4609 c-family/c-common.cc:5813
+#: tree-ssa-ccp.cc:4609 c-family/c-common.cc:5815
 #, fuzzy, gcc-internal-format
 msgid "in a call to non-static member function %qD"
 msgstr "не магу ініцыялізаваць сяброўскую функцыю \"%s\""
 
-#: tree-ssa-ccp.cc:4615 c-family/c-common.cc:5819
+#: tree-ssa-ccp.cc:4615 c-family/c-common.cc:5821
 #, gcc-internal-format, gfc-internal-format
 msgid "argument %u null where non-null expected"
 msgstr ""
@@ -30972,7 +30985,7 @@ msgstr ""
 msgid "in a call to built-in function %qD"
 msgstr "не магу ініцыялізаваць сяброўскую функцыю \"%s\""
 
-#: tree-ssa-ccp.cc:4625 c-family/c-common.cc:5823
+#: tree-ssa-ccp.cc:4625 c-family/c-common.cc:5825
 #, fuzzy, gcc-internal-format
 msgid "in a call to function %qD declared %qs"
 msgstr "Нерэчаісны выбар \"%s\""
@@ -31027,131 +31040,131 @@ msgstr ""
 msgid "statement volatile flag not up to date"
 msgstr ""
 
-#: tree-ssa-strlen.cc:2144
+#: tree-ssa-strlen.cc:2138
 #, gcc-internal-format
 msgid "%qD writing one too many bytes into a region of a size that depends on %<strlen%>"
 msgstr ""
 
-#: tree-ssa-strlen.cc:2148
+#: tree-ssa-strlen.cc:2142
 #, gcc-internal-format
 msgid "writing one too many bytes into a region of a size that depends on %<strlen%>"
 msgstr ""
 
-#: tree-ssa-strlen.cc:2157
+#: tree-ssa-strlen.cc:2151
 #, gcc-internal-format
 msgid "%qD writing %wu byte into a region of size %wu"
 msgid_plural "%qD writing %wu bytes into a region of size %wu"
 msgstr[0] ""
 msgstr[1] ""
 
-#: tree-ssa-strlen.cc:2165
+#: tree-ssa-strlen.cc:2159
 #, gcc-internal-format
 msgid "writing %wu byte into a region of size %wu"
 msgid_plural "writing %wu bytes into a region of size %wu"
 msgstr[0] ""
 msgstr[1] ""
 
-#: tree-ssa-strlen.cc:2175
+#: tree-ssa-strlen.cc:2169
 #, gcc-internal-format
 msgid "%qD writing %wu byte into a region of size between %wu and %wu"
 msgid_plural "%qD writing %wu bytes into a region of size between %wu and %wu"
 msgstr[0] ""
 msgstr[1] ""
 
-#: tree-ssa-strlen.cc:2183
+#: tree-ssa-strlen.cc:2177
 #, gcc-internal-format
 msgid "writing %wu byte into a region of size between %wu and %wu"
 msgid_plural "writing %wu bytes into a region of size between %wu and %wu"
 msgstr[0] ""
 msgstr[1] ""
 
-#: tree-ssa-strlen.cc:2193
+#: tree-ssa-strlen.cc:2187
 #, gcc-internal-format
 msgid "%qD writing between %wu and %wu bytes into a region of size %wu"
 msgstr ""
 
-#: tree-ssa-strlen.cc:2199
+#: tree-ssa-strlen.cc:2193
 #, gcc-internal-format
 msgid "writing between %wu and %wu bytes into a region of size %wu"
 msgstr ""
 
-#: tree-ssa-strlen.cc:2207
+#: tree-ssa-strlen.cc:2201
 #, gcc-internal-format
 msgid "%qD writing between %wu and %wu bytes into a region of size between %wu and %wu"
 msgstr ""
 
-#: tree-ssa-strlen.cc:2213
+#: tree-ssa-strlen.cc:2207
 #, gcc-internal-format
 msgid "writing between %wu and %wu bytes into a region of size between %wu and %wu"
 msgstr ""
 
-#: tree-ssa-strlen.cc:3105
+#: tree-ssa-strlen.cc:3099
 #, gcc-internal-format
 msgid "%qD output truncated before terminating nul copying %E byte from a string of the same length"
 msgid_plural "%qD output truncated before terminating nul copying %E bytes from a string of the same length"
 msgstr[0] ""
 msgstr[1] ""
 
-#: tree-ssa-strlen.cc:3121
+#: tree-ssa-strlen.cc:3115
 #, gcc-internal-format
 msgid "%qD output truncated copying %E byte from a string of length %wu"
 msgid_plural "%qD output truncated copying %E bytes from a string of length %wu"
 msgstr[0] ""
 msgstr[1] ""
 
-#: tree-ssa-strlen.cc:3128
+#: tree-ssa-strlen.cc:3122
 #, gcc-internal-format
 msgid "%qD output truncated copying between %wu and %wu bytes from a string of length %wu"
 msgstr ""
 
-#: tree-ssa-strlen.cc:3140
+#: tree-ssa-strlen.cc:3134
 #, gcc-internal-format
 msgid "%qD output may be truncated copying %E byte from a string of length %wu"
 msgid_plural "%qD output may be truncated copying %E bytes from a string of length %wu"
 msgstr[0] ""
 msgstr[1] ""
 
-#: tree-ssa-strlen.cc:3147 tree-ssa-strlen.cc:3163
+#: tree-ssa-strlen.cc:3141 tree-ssa-strlen.cc:3157
 #, gcc-internal-format
 msgid "%qD output may be truncated copying between %wu and %wu bytes from a string of length %wu"
 msgstr ""
 
-#: tree-ssa-strlen.cc:3317
+#: tree-ssa-strlen.cc:3311
 #, gcc-internal-format
 msgid "%qD output truncated before terminating nul copying as many bytes from a string as its length"
 msgstr ""
 
-#: tree-ssa-strlen.cc:3330
+#: tree-ssa-strlen.cc:3324
 #, gcc-internal-format
 msgid "%qD specified bound depends on the length of the source argument"
 msgstr ""
 
-#: tree-ssa-strlen.cc:3338
+#: tree-ssa-strlen.cc:3332
 #, gcc-internal-format
 msgid "length computed here"
 msgstr ""
 
-#: tree-ssa-strlen.cc:4259
+#: tree-ssa-strlen.cc:4253
 #, gcc-internal-format
 msgid "%qD of a string of length %wu or more and an array of size %wu evaluates to nonzero"
 msgstr ""
 
-#: tree-ssa-strlen.cc:4261
+#: tree-ssa-strlen.cc:4255
 #, gcc-internal-format
 msgid "%qD of a string of length %wu and an array of size %wu evaluates to nonzero"
 msgstr ""
 
-#: tree-ssa-strlen.cc:4268
+#: tree-ssa-strlen.cc:4262
 #, gcc-internal-format
 msgid "%qD of strings of length %wu and %wu and bound of %wu evaluates to nonzero"
 msgstr ""
 
-#: tree-ssa-strlen.cc:4273
+#: tree-ssa-strlen.cc:4267
 #, gcc-internal-format
 msgid "%qD of a string of length %wu, an array of size %wu and bound of %wu evaluates to nonzero"
 msgstr ""
 
-#: tree-ssa-strlen.cc:4284
+#: tree-ssa-strlen.cc:4278
 #, gcc-internal-format
 msgid "in this expression"
 msgstr ""
@@ -31385,12 +31398,12 @@ msgstr ""
 msgid "target specific builtin not available"
 msgstr ""
 
-#: tree-vect-generic.cc:325 tree-vect-generic.cc:491 tree-vect-generic.cc:2033
+#: tree-vect-generic.cc:328 tree-vect-generic.cc:498 tree-vect-generic.cc:2045
 #, gcc-internal-format
 msgid "vector operation will be expanded piecewise"
 msgstr ""
 
-#: tree-vect-generic.cc:328
+#: tree-vect-generic.cc:331
 #, gcc-internal-format
 msgid "vector operation will be expanded in parallel"
 msgstr ""
@@ -31400,12 +31413,12 @@ msgstr ""
 msgid "vector operation will be expanded with a single scalar operation"
 msgstr ""
 
-#: tree-vect-generic.cc:1102
+#: tree-vect-generic.cc:1110
 #, gcc-internal-format
 msgid "vector condition will be expanded piecewise"
 msgstr ""
 
-#: tree-vect-generic.cc:1596
+#: tree-vect-generic.cc:1605
 #, gcc-internal-format
 msgid "vector shuffling operation will be expanded piecewise"
 msgstr ""
@@ -31425,122 +31438,122 @@ msgstr ""
 msgid "side-effects element in no-side-effects CONSTRUCTOR"
 msgstr ""
 
-#: tree.cc:7179
+#: tree.cc:7188
 #, gcc-internal-format
 msgid "arrays of functions are not meaningful"
 msgstr ""
 
-#: tree.cc:7343
+#: tree.cc:7352
 #, gcc-internal-format
 msgid "function return type cannot be function"
 msgstr ""
 
-#: tree.cc:8724 tree.cc:8809 tree.cc:8872
+#: tree.cc:8798 tree.cc:8883 tree.cc:8946
 #, gcc-internal-format, gfc-internal-format
 msgid "tree check: %s, have %s in %s, at %s:%d"
 msgstr ""
 
-#: tree.cc:8761
+#: tree.cc:8835
 #, gcc-internal-format, gfc-internal-format
 msgid "tree check: expected none of %s, have %s in %s, at %s:%d"
 msgstr ""
 
-#: tree.cc:8774
+#: tree.cc:8848
 #, gcc-internal-format
 msgid "tree check: expected class %qs, have %qs (%s) in %s, at %s:%d"
 msgstr ""
 
-#: tree.cc:8823
+#: tree.cc:8897
 #, gcc-internal-format
 msgid "tree check: did not expect class %qs, have %qs (%s) in %s, at %s:%d"
 msgstr ""
 
-#: tree.cc:8836
+#: tree.cc:8910
 #, gcc-internal-format
 msgid "tree check: expected %<omp_clause %s%>, have %qs in %s, at %s:%d"
 msgstr ""
 
-#: tree.cc:8898
+#: tree.cc:8972
 #, gcc-internal-format
 msgid "tree check: expected tree that contains %qs structure, have %qs in %s, at %s:%d"
 msgstr ""
 
-#: tree.cc:8912
+#: tree.cc:8986
 #, gcc-internal-format
 msgid "tree check: accessed elt %d of %<tree_int_cst%> with %d elts in %s, at %s:%d"
 msgstr ""
 
-#: tree.cc:8925
+#: tree.cc:8999
 #, gcc-internal-format
 msgid "tree check: accessed elt %d of %<tree_vec%> with %d elts in %s, at %s:%d"
 msgstr ""
 
-#: tree.cc:8938
+#: tree.cc:9012
 #, gcc-internal-format, gfc-internal-format
 msgid "tree check: accessed operand %d of %s with %d operands in %s, at %s:%d"
 msgstr ""
 
-#: tree.cc:8951
+#: tree.cc:9025
 #, gcc-internal-format
 msgid "tree check: accessed operand %d of %<omp_clause %s%> with %d operands in %s, at %s:%d"
 msgstr ""
 
-#: tree.cc:12112
+#: tree.cc:12186
 #, gcc-internal-format
 msgid "%qD is deprecated: %s"
 msgstr ""
 
-#: tree.cc:12115
+#: tree.cc:12189
 #, gcc-internal-format
 msgid "%qD is deprecated"
 msgstr ""
 
-#: tree.cc:12138
+#: tree.cc:12212
 #, gcc-internal-format
 msgid "%qE is deprecated: %s"
 msgstr ""
 
-#: tree.cc:12141
+#: tree.cc:12215
 #, gcc-internal-format
 msgid "%qE is deprecated"
 msgstr ""
 
-#: tree.cc:12147
+#: tree.cc:12221
 #, gcc-internal-format, gfc-internal-format
 msgid "type is deprecated: %s"
 msgstr ""
 
-#: tree.cc:12150
+#: tree.cc:12224
 #, gcc-internal-format
 msgid "type is deprecated"
 msgstr ""
 
-#: tree.cc:12192
+#: tree.cc:12266
 #, gcc-internal-format
 msgid "%qD is unavailable: %s"
 msgstr ""
 
-#: tree.cc:12194
+#: tree.cc:12268
 #, gcc-internal-format
 msgid "%qD is unavailable"
 msgstr ""
 
-#: tree.cc:12215
+#: tree.cc:12289
 #, gcc-internal-format
 msgid "%qE is unavailable: %s"
 msgstr ""
 
-#: tree.cc:12217
+#: tree.cc:12291
 #, gcc-internal-format
 msgid "%qE is unavailable"
 msgstr ""
 
-#: tree.cc:12222
+#: tree.cc:12296
 #, gcc-internal-format, gfc-internal-format
 msgid "type is unavailable: %s"
 msgstr ""
 
-#: tree.cc:12224
+#: tree.cc:12298
 #, gcc-internal-format
 msgid "type is unavailable"
 msgstr ""
@@ -31565,233 +31578,233 @@ msgstr ""
 #. - vector types may differ by TYPE_VECTOR_OPAQUE
 #.
 #. Convenience macro for matching individual fields.
-#: tree.cc:13037
+#: tree.cc:13113
 #, gcc-internal-format, gfc-internal-format
 msgid "type variant differs by %s"
 msgstr ""
 
-#: tree.cc:13082
+#: tree.cc:13158
 #, gcc-internal-format
 msgid "type variant has different %<TYPE_SIZE_UNIT%>"
 msgstr ""
 
-#: tree.cc:13084
+#: tree.cc:13160
 #, gcc-internal-format
 msgid "type variant%'s %<TYPE_SIZE_UNIT%>"
 msgstr ""
 
-#: tree.cc:13086
+#: tree.cc:13162
 #, gcc-internal-format
 msgid "type%'s %<TYPE_SIZE_UNIT%>"
 msgstr ""
 
-#: tree.cc:13111
+#: tree.cc:13187
 #, gcc-internal-format
 msgid "type variant with %<TYPE_ALIAS_SET_KNOWN_P%>"
 msgstr ""
 
-#: tree.cc:13124
+#: tree.cc:13200
 #, gcc-internal-format
 msgid "type variant has different %<TYPE_VFIELD%>"
 msgstr ""
 
-#: tree.cc:13160
+#: tree.cc:13236
 #, gcc-internal-format
 msgid "type variant has different %<TYPE_BINFO%>"
 msgstr ""
 
-#: tree.cc:13162
+#: tree.cc:13238
 #, gcc-internal-format
 msgid "type variant%'s %<TYPE_BINFO%>"
 msgstr ""
 
-#: tree.cc:13164
+#: tree.cc:13240
 #, gcc-internal-format
 msgid "type%'s %<TYPE_BINFO%>"
 msgstr ""
 
-#: tree.cc:13203
+#: tree.cc:13279
 #, gcc-internal-format
 msgid "type variant has different %<TYPE_FIELDS%>"
 msgstr ""
 
-#: tree.cc:13205
+#: tree.cc:13281
 #, gcc-internal-format
 msgid "first mismatch is field"
 msgstr ""
 
-#: tree.cc:13207
+#: tree.cc:13283
 #, gcc-internal-format
 msgid "and field"
 msgstr ""
 
-#: tree.cc:13224
+#: tree.cc:13300
 #, gcc-internal-format
 msgid "type variant has different %<TREE_TYPE%>"
 msgstr ""
 
-#: tree.cc:13226 tree.cc:13237
+#: tree.cc:13302 tree.cc:13313
 #, gcc-internal-format
 msgid "type variant%'s %<TREE_TYPE%>"
 msgstr ""
 
-#: tree.cc:13228 tree.cc:13239
+#: tree.cc:13304 tree.cc:13315
 #, gcc-internal-format
 msgid "type%'s %<TREE_TYPE%>"
 msgstr ""
 
-#: tree.cc:13235
+#: tree.cc:13311
 #, gcc-internal-format
 msgid "type is not compatible with its variant"
 msgstr ""
 
-#: tree.cc:13547
+#: tree.cc:13623
 #, gcc-internal-format
 msgid "main variant is not defined"
 msgstr ""
 
-#: tree.cc:13552
+#: tree.cc:13628
 #, gcc-internal-format
 msgid "%<TYPE_MAIN_VARIANT%> has different %<TYPE_MAIN_VARIANT%>"
 msgstr ""
 
-#: tree.cc:13564
+#: tree.cc:13640
 #, gcc-internal-format
 msgid "%<TYPE_CANONICAL%> has different %<TYPE_CANONICAL%>"
 msgstr ""
 
-#: tree.cc:13583
+#: tree.cc:13659
 #, gcc-internal-format
 msgid "%<TYPE_CANONICAL%> is not compatible"
 msgstr ""
 
-#: tree.cc:13591
+#: tree.cc:13667
 #, gcc-internal-format
 msgid "%<TYPE_MODE%> of %<TYPE_CANONICAL%> is not compatible"
 msgstr ""
 
-#: tree.cc:13597
+#: tree.cc:13673
 #, gcc-internal-format
 msgid "%<TYPE_CANONICAL%> of main variant is not main variant"
 msgstr ""
 
-#: tree.cc:13613
+#: tree.cc:13689
 #, gcc-internal-format
 msgid "%<TYPE_VFIELD%> is not %<FIELD_DECL%> nor %<TREE_LIST%>"
 msgstr ""
 
-#: tree.cc:13623
+#: tree.cc:13699
 #, gcc-internal-format
 msgid "%<TYPE_NEXT_PTR_TO%> is not %<POINTER_TYPE%>"
 msgstr ""
 
-#: tree.cc:13633
+#: tree.cc:13709
 #, gcc-internal-format
 msgid "%<TYPE_NEXT_REF_TO%> is not %<REFERENCE_TYPE%>"
 msgstr ""
 
-#: tree.cc:13654
+#: tree.cc:13730
 #, gcc-internal-format
 msgid "%<TYPE_BINFO%> is not %<TREE_BINFO%>"
 msgstr ""
 
-#: tree.cc:13660
+#: tree.cc:13736
 #, gcc-internal-format
 msgid "%<TYPE_BINFO%> type is not %<TYPE_MAIN_VARIANT%>"
 msgstr ""
 
-#: tree.cc:13671
+#: tree.cc:13747
 #, gcc-internal-format
 msgid "%<TYPE_METHOD_BASETYPE%> is not record nor union"
 msgstr ""
 
-#: tree.cc:13682
+#: tree.cc:13758
 #, gcc-internal-format
 msgid "%<TYPE_OFFSET_BASETYPE%> is not record nor union"
 msgstr ""
 
-#: tree.cc:13700
+#: tree.cc:13776
 #, gcc-internal-format
 msgid "%<TYPE_ARRAY_MAX_SIZE%> not %<INTEGER_CST%>"
 msgstr ""
 
-#: tree.cc:13707
+#: tree.cc:13783
 #, gcc-internal-format
 msgid "%<TYPE_MAX_VALUE_RAW%> non-NULL"
 msgstr ""
 
-#: tree.cc:13714
+#: tree.cc:13790
 #, gcc-internal-format
 msgid "%<TYPE_LANG_SLOT_1 (binfo)%> field is non-NULL"
 msgstr ""
 
-#: tree.cc:13730
+#: tree.cc:13806
 #, gcc-internal-format
 msgid "enum value is not %<CONST_DECL%> or %<INTEGER_CST%>"
 msgstr ""
 
-#: tree.cc:13739
+#: tree.cc:13815
 #, gcc-internal-format
 msgid "enum value type is not %<INTEGER_TYPE%> nor convertible to the enum"
 msgstr ""
 
-#: tree.cc:13747
+#: tree.cc:13823
 #, gcc-internal-format
 msgid "enum value name is not %<IDENTIFIER_NODE%>"
 msgstr ""
 
-#: tree.cc:13757
+#: tree.cc:13833
 #, fuzzy, gcc-internal-format
 #| msgid "size of array `%D' has non-integer type"
 msgid "array %<TYPE_DOMAIN%> is not integer type"
 msgstr "памер масіва `%D' не цэлалікавы тып"
 
-#: tree.cc:13766
+#: tree.cc:13842
 #, gcc-internal-format
 msgid "%<TYPE_FIELDS%> defined in incomplete type"
 msgstr ""
 
-#: tree.cc:13788
+#: tree.cc:13864
 #, gcc-internal-format
 msgid "wrong tree in %<TYPE_FIELDS%> list"
 msgstr ""
 
-#: tree.cc:13803
+#: tree.cc:13879
 #, gcc-internal-format
 msgid "%<TYPE_CACHED_VALUES_P%> is %i while %<TYPE_CACHED_VALUES%> is %p"
 msgstr ""
 
-#: tree.cc:13810
+#: tree.cc:13886
 #, gcc-internal-format
 msgid "%<TYPE_CACHED_VALUES%> is not %<TREE_VEC%>"
 msgstr ""
 
-#: tree.cc:13823
+#: tree.cc:13899
 #, gcc-internal-format
 msgid "wrong %<TYPE_CACHED_VALUES%> entry"
 msgstr ""
 
-#: tree.cc:13836
+#: tree.cc:13912
 #, gcc-internal-format
 msgid "%<TREE_PURPOSE%> is non-NULL in %<TYPE_ARG_TYPES%> list"
 msgstr ""
 
-#: tree.cc:13842
+#: tree.cc:13918
 #, gcc-internal-format
 msgid "wrong entry in %<TYPE_ARG_TYPES%> list"
 msgstr ""
 
-#: tree.cc:13849
+#: tree.cc:13925
 #, gcc-internal-format
 msgid "%<TYPE_VALUES_RAW%> field is non-NULL"
 msgstr ""
 
-#: tree.cc:13861
+#: tree.cc:13937
 #, gcc-internal-format
 msgid "%<TYPE_CACHED_VALUES_P%> is set while it should not be"
 msgstr ""
 
-#: tree.cc:13871
+#: tree.cc:13947
 #, gcc-internal-format
 msgid "%<TYPE_METHOD_BASETYPE%> is not main variant"
 msgstr ""
@@ -31802,17 +31815,17 @@ msgstr ""
 msgid "%qs is not supported with %qs"
 msgstr "%s не падтрымлівае %s"
 
-#: value-prof.cc:496
+#: value-prof.cc:500
 #, gcc-internal-format
 msgid "dead histogram"
 msgstr ""
 
-#: value-prof.cc:525
+#: value-prof.cc:529
 #, gcc-internal-format
 msgid "histogram value statement does not correspond to the statement it is associated with"
 msgstr ""
 
-#: value-prof.cc:594
+#: value-prof.cc:598
 #, gcc-internal-format, gfc-internal-format
 msgid "corrupted value profile: %s profile counter (%d out of %d) inconsistent with basic-block count (%d)"
 msgstr ""
@@ -32703,7 +32716,7 @@ msgstr ""
 msgid "%qE argument is not a function"
 msgstr "`%D' - гэта ня функцыя,"
 
-#: c-family/c-attribs.cc:4128 cp/name-lookup.cc:6052
+#: c-family/c-attribs.cc:4128 cp/name-lookup.cc:6053
 #, gcc-internal-format
 msgid "deprecated message is not a string"
 msgstr ""
@@ -33189,7 +33202,7 @@ msgstr ""
 msgid "the compiler can assume that the address of %qD will always evaluate to %<true%>"
 msgstr ""
 
-#: c-family/c-common.cc:3712 cp/semantics.cc:843 cp/typeck.cc:9971
+#: c-family/c-common.cc:3712 cp/semantics.cc:854 cp/typeck.cc:9973
 #, gcc-internal-format
 msgid "suggest parentheses around assignment used as truth value"
 msgstr ""
@@ -33236,403 +33249,403 @@ msgstr ""
 msgid "%<__alignof%> applied to a bit-field"
 msgstr ""
 
-#: c-family/c-common.cc:4766
+#: c-family/c-common.cc:4768
 #, gcc-internal-format
 msgid "first argument to %<va_arg%> not of type %<va_list%>"
 msgstr ""
 
-#: c-family/c-common.cc:4886
+#: c-family/c-common.cc:4888
 #, fuzzy, gcc-internal-format
 msgid "cannot disable built-in function %qs"
 msgstr "не магу ініцыялізаваць сяброўскую функцыю \"%s\""
 
-#: c-family/c-common.cc:5076
+#: c-family/c-common.cc:5078
 #, gcc-internal-format
 msgid "pointers are not permitted as case values"
 msgstr ""
 
-#: c-family/c-common.cc:5083
+#: c-family/c-common.cc:5085
 #, gcc-internal-format
 msgid "range expressions in switch statements are non-standard"
 msgstr ""
 
-#: c-family/c-common.cc:5111
+#: c-family/c-common.cc:5113
 #, gcc-internal-format
 msgid "empty range specified"
 msgstr ""
 
-#: c-family/c-common.cc:5163
+#: c-family/c-common.cc:5165
 #, gcc-internal-format
 msgid "duplicate (or overlapping) case value"
 msgstr ""
 
-#: c-family/c-common.cc:5165
+#: c-family/c-common.cc:5167
 #, gcc-internal-format
 msgid "this is the first entry overlapping that value"
 msgstr ""
 
-#: c-family/c-common.cc:5169
+#: c-family/c-common.cc:5171
 #, gcc-internal-format
 msgid "duplicate case value"
 msgstr ""
 
-#: c-family/c-common.cc:5170 c-family/c-warn.cc:2542
+#: c-family/c-common.cc:5172 c-family/c-warn.cc:2542
 #, gcc-internal-format
 msgid "previously used here"
 msgstr ""
 
-#: c-family/c-common.cc:5174
+#: c-family/c-common.cc:5176
 #, gcc-internal-format
 msgid "multiple default labels in one switch"
 msgstr ""
 
-#: c-family/c-common.cc:5176
+#: c-family/c-common.cc:5178
 #, gcc-internal-format
 msgid "this is the first default label"
 msgstr ""
 
-#: c-family/c-common.cc:5288
+#: c-family/c-common.cc:5290
 #, fuzzy, gcc-internal-format
 msgid "taking the address of a label is non-standard"
 msgstr "ISO C не дазваляе пусты ізыходны файл"
 
-#: c-family/c-common.cc:5466
+#: c-family/c-common.cc:5468
 #, fuzzy, gcc-internal-format
 msgid "requested alignment is not an integer constant"
 msgstr "аргумент `__builtin_args_info' павінен быць канстантай"
 
-#: c-family/c-common.cc:5474 c-family/c-common.cc:5484
+#: c-family/c-common.cc:5476 c-family/c-common.cc:5486
 #, gcc-internal-format
 msgid "requested alignment %qE is not a positive power of 2"
 msgstr ""
 
-#: c-family/c-common.cc:5494
+#: c-family/c-common.cc:5496
 #, gcc-internal-format
 msgid "requested alignment %qE exceeds object file maximum %u"
 msgstr ""
 
-#: c-family/c-common.cc:5502
+#: c-family/c-common.cc:5504
 #, gcc-internal-format
 msgid "requested alignment %qE exceeds maximum %u"
 msgstr ""
 
-#: c-family/c-common.cc:5677
+#: c-family/c-common.cc:5679
 #, fuzzy, gcc-internal-format
 #| msgid "too few arguments to function"
 msgid "not enough variable arguments to fit a sentinel"
 msgstr "не хапае аргументаў у функцыі"
 
-#: c-family/c-common.cc:5691
+#: c-family/c-common.cc:5693
 #, gcc-internal-format
 msgid "missing sentinel in function call"
 msgstr ""
 
-#: c-family/c-common.cc:5918 c-family/c-common.cc:5968 d/d-attribs.cc:812
+#: c-family/c-common.cc:5920 c-family/c-common.cc:5970 d/d-attribs.cc:812
 #: d/d-attribs.cc:862
 #, gcc-internal-format
 msgid "bad option %qs to attribute %<optimize%>"
 msgstr ""
 
-#: c-family/c-common.cc:5921 c-family/c-common.cc:5972
+#: c-family/c-common.cc:5923 c-family/c-common.cc:5974
 #, gcc-internal-format
 msgid "bad option %qs to pragma %<optimize%>"
 msgstr ""
 
-#: c-family/c-common.cc:6020
+#: c-family/c-common.cc:6022
 #, gcc-internal-format
 msgid "attribute %<fallthrough%> specified multiple times"
 msgstr ""
 
-#: c-family/c-common.cc:6024
+#: c-family/c-common.cc:6026
 #, gcc-internal-format
 msgid "%<fallthrough%> attribute specified with a parameter"
 msgstr ""
 
-#: c-family/c-common.cc:6204 c-family/c-common.cc:7040
-#: c-family/c-common.cc:7087 c-family/c-common.cc:7162
-#: c-family/c-common.cc:7235 config/aarch64/aarch64-sve-builtins.cc:2122
+#: c-family/c-common.cc:6206 c-family/c-common.cc:7042
+#: c-family/c-common.cc:7089 c-family/c-common.cc:7164
+#: c-family/c-common.cc:7237 config/aarch64/aarch64-sve-builtins.cc:2117
 #: c/c-typeck.cc:3729
 #, fuzzy, gcc-internal-format
 #| msgid "too few arguments to function"
 msgid "too few arguments to function %qE"
 msgstr "не хапае аргументаў у функцыі"
 
-#: c-family/c-common.cc:6209 c-family/c-common.cc:7093
-#: c-family/c-common.cc:7261 config/aarch64/aarch64-sve-builtins.cc:2124
+#: c-family/c-common.cc:6211 c-family/c-common.cc:7095
+#: c-family/c-common.cc:7263 config/aarch64/aarch64-sve-builtins.cc:2119
 #: c/c-typeck.cc:3593
 #, fuzzy, gcc-internal-format
 #| msgid "too many arguments to function"
 msgid "too many arguments to function %qE"
 msgstr "вельмі шмат аргументаў у функцыі"
 
-#: c-family/c-common.cc:6251
+#: c-family/c-common.cc:6253
 #, fuzzy, gcc-internal-format
 msgid "third argument to function %qE must be a constant integer"
 msgstr "аргумент `__builtin_args_info' павінен быць канстантай"
 
-#: c-family/c-common.cc:6276
+#: c-family/c-common.cc:6278
 #, gcc-internal-format
 msgid "second argument to function %qE must be a constant integer power of 2 between %qi and %qu bits"
 msgstr ""
 
-#: c-family/c-common.cc:6297 c-family/c-common.cc:6341
+#: c-family/c-common.cc:6299 c-family/c-common.cc:6343
 #, fuzzy, gcc-internal-format
 #| msgid "too many arguments to function `%s'"
 msgid "non-floating-point argument in call to function %qE"
 msgstr "вельмі шмат аргумэнтаў у функцыі `%s'"
 
-#: c-family/c-common.cc:6320
+#: c-family/c-common.cc:6322
 #, fuzzy, gcc-internal-format
 #| msgid "too many arguments to function `%s'"
 msgid "non-floating-point arguments in call to function %qE"
 msgstr "вельмі шмат аргумэнтаў у функцыі `%s'"
 
-#: c-family/c-common.cc:6334
+#: c-family/c-common.cc:6336
 #, fuzzy, gcc-internal-format
 #| msgid "too few arguments to function `%s'"
 msgid "non-const integer argument %u in call to function %qE"
 msgstr "нехапае аргументаў у функцыі \"%s\""
 
-#: c-family/c-common.cc:6354
+#: c-family/c-common.cc:6356
 #, fuzzy, gcc-internal-format
 #| msgid "too few arguments to function `%s'"
 msgid "non-integer argument 3 in call to function %qE"
 msgstr "нехапае аргументаў у функцыі \"%s\""
 
-#: c-family/c-common.cc:6371 c-family/c-common.cc:6421
+#: c-family/c-common.cc:6373 c-family/c-common.cc:6423
 #, gcc-internal-format
 msgid "argument %u in call to function %qE does not have integral type"
 msgstr ""
 
-#: c-family/c-common.cc:6378
+#: c-family/c-common.cc:6380
 #, gcc-internal-format
 msgid "argument 3 in call to function %qE does not have pointer to integral type"
 msgstr ""
 
-#: c-family/c-common.cc:6384
+#: c-family/c-common.cc:6386
 #, gcc-internal-format
 msgid "argument 3 in call to function %qE has pointer to enumerated type"
 msgstr ""
 
-#: c-family/c-common.cc:6390
+#: c-family/c-common.cc:6392
 #, gcc-internal-format
 msgid "argument 3 in call to function %qE has pointer to boolean type"
 msgstr ""
 
-#: c-family/c-common.cc:6396 c-family/c-common.cc:6403
-#: c-family/c-common.cc:6458 c-family/c-common.cc:6465
+#: c-family/c-common.cc:6398 c-family/c-common.cc:6405
+#: c-family/c-common.cc:6460 c-family/c-common.cc:6467
 #, gcc-internal-format
 msgid "argument %u in call to function %qE has pointer to %qs type (%qT)"
 msgstr ""
 
-#: c-family/c-common.cc:6427
+#: c-family/c-common.cc:6429
 #, gcc-internal-format
 msgid "argument 3 in call to function %qE has enumerated type"
 msgstr ""
 
-#: c-family/c-common.cc:6433
+#: c-family/c-common.cc:6435
 #, gcc-internal-format
 msgid "argument 3 in call to function %qE has boolean type"
 msgstr ""
 
-#: c-family/c-common.cc:6446
+#: c-family/c-common.cc:6448
 #, gcc-internal-format
 msgid "argument %u in call to function %qE does not have pointer type"
 msgstr ""
 
-#: c-family/c-common.cc:6452
+#: c-family/c-common.cc:6454
 #, fuzzy, gcc-internal-format
 msgid "argument %u in call to function %qE points to incomplete type"
 msgstr "\"%s\" мае незавершаны тып"
 
-#: c-family/c-common.cc:6717
+#: c-family/c-common.cc:6719
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> to static data member %qD"
 msgstr ""
 
-#: c-family/c-common.cc:6722
+#: c-family/c-common.cc:6724
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> when %<operator[]%> is overloaded"
 msgstr ""
 
-#: c-family/c-common.cc:6729
+#: c-family/c-common.cc:6731
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> to a non constant address"
 msgstr ""
 
-#: c-family/c-common.cc:6742
+#: c-family/c-common.cc:6744
 #, fuzzy, gcc-internal-format
 msgid "attempt to take address of bit-field structure member %qD"
 msgstr "не магу атрымаць адрас бітавага поля \"%s\""
 
-#: c-family/c-common.cc:6795
+#: c-family/c-common.cc:6797
 #, gcc-internal-format
 msgid "index %E denotes an offset greater than size of %qT"
 msgstr ""
 
-#: c-family/c-common.cc:6956
+#: c-family/c-common.cc:6958
 #, fuzzy, gcc-internal-format
 #| msgid "size of array `%s' is too large"
 msgid "size of array is too large"
 msgstr "памер масіва \"%s\" вельмі вялікі"
 
-#: c-family/c-common.cc:7070 c-family/c-common.cc:7194
+#: c-family/c-common.cc:7072 c-family/c-common.cc:7196
 #, gcc-internal-format
 msgid "operand type %qT is incompatible with argument %d of %qE"
 msgstr ""
 
-#: c-family/c-common.cc:7104
+#: c-family/c-common.cc:7106
 #, gcc-internal-format
 msgid "expecting argument of type pointer or of type integer for argument 1"
 msgstr ""
 
-#: c-family/c-common.cc:7120
+#: c-family/c-common.cc:7122
 #, gcc-internal-format
 msgid "both arguments must be compatible"
 msgstr ""
 
-#: c-family/c-common.cc:7336
+#: c-family/c-common.cc:7338
 #, fuzzy, gcc-internal-format
 #| msgid "too few arguments to function `%s'"
 msgid "incorrect number of arguments to function %qE"
 msgstr "нехапае аргументаў у функцыі \"%s\""
 
-#: c-family/c-common.cc:7350
+#: c-family/c-common.cc:7352
 #, fuzzy, gcc-internal-format
 msgid "argument 1 of %qE must be a non-void pointer type"
 msgstr "першым аргументам \"%s\" павінен быць \"int\""
 
-#: c-family/c-common.cc:7357
+#: c-family/c-common.cc:7359
 #, fuzzy, gcc-internal-format
 msgid "argument 1 of %qE must be a pointer to a complete type"
 msgstr "\"%s\" мае незавершаны тып"
 
-#: c-family/c-common.cc:7366
+#: c-family/c-common.cc:7368
 #, fuzzy, gcc-internal-format
 msgid "argument 1 of %qE must be a pointer to a constant size type"
 msgstr "першым аргументам \"%s\" павінен быць \"int\""
 
-#: c-family/c-common.cc:7377
+#: c-family/c-common.cc:7379
 #, fuzzy, gcc-internal-format
 msgid "argument 1 of %qE must be a pointer to a nonzero size object"
 msgstr "першым аргументам \"%s\" павінен быць \"int\""
 
-#: c-family/c-common.cc:7398
+#: c-family/c-common.cc:7400
 #, fuzzy, gcc-internal-format
 msgid "argument %d of %qE must be a pointer type"
 msgstr "першым аргументам \"%s\" павінен быць \"int\""
 
-#: c-family/c-common.cc:7406
+#: c-family/c-common.cc:7408
 #, fuzzy, gcc-internal-format
 msgid "argument %d of %qE must be a pointer to a constant size type"
 msgstr "першым аргументам \"%s\" павінен быць \"int\""
 
-#: c-family/c-common.cc:7412
+#: c-family/c-common.cc:7414
 #, fuzzy, gcc-internal-format
 msgid "argument %d of %qE must not be a pointer to a function"
 msgstr "першым аргументам \"%s\" павінен быць \"int\""
 
-#: c-family/c-common.cc:7420
+#: c-family/c-common.cc:7422
 #, gcc-internal-format
 msgid "size mismatch in argument %d of %qE"
 msgstr ""
 
-#: c-family/c-common.cc:7433
+#: c-family/c-common.cc:7435
 #, gcc-internal-format
 msgid "argument %d of %qE must not be a pointer to a %<const%> type"
 msgstr ""
 
-#: c-family/c-common.cc:7438
+#: c-family/c-common.cc:7440
 #, gcc-internal-format
 msgid "argument %d of %qE discards %<const%> qualifier"
 msgstr ""
 
-#: c-family/c-common.cc:7447
+#: c-family/c-common.cc:7449
 #, fuzzy, gcc-internal-format
 msgid "argument %d of %qE must not be a pointer to a %<volatile%> type"
 msgstr "першым аргументам \"%s\" павінен быць \"int\""
 
-#: c-family/c-common.cc:7452
+#: c-family/c-common.cc:7454
 #, gcc-internal-format
 msgid "argument %d of %qE discards %<volatile%> qualifier"
 msgstr ""
 
-#: c-family/c-common.cc:7465
+#: c-family/c-common.cc:7467
 #, gcc-internal-format
 msgid "non-integer memory model argument %d of %qE"
 msgstr ""
 
-#: c-family/c-common.cc:7478
+#: c-family/c-common.cc:7480
 #, gcc-internal-format
 msgid "invalid memory model argument %d of %qE"
 msgstr ""
 
-#: c-family/c-common.cc:7879
+#: c-family/c-common.cc:7881
 #, gcc-internal-format
 msgid "this target does not define a speculation barrier; your program will still execute correctly, but incorrect speculation may not be restricted"
 msgstr ""
 
-#: c-family/c-common.cc:8514
+#: c-family/c-common.cc:8516
 #, gcc-internal-format
 msgid "index value is out of bound"
 msgstr ""
 
-#: c-family/c-common.cc:8556 c-family/c-common.cc:8605
-#: c-family/c-common.cc:8621
+#: c-family/c-common.cc:8558 c-family/c-common.cc:8607
+#: c-family/c-common.cc:8623
 #, gcc-internal-format
 msgid "conversion of scalar %qT to vector %qT involves truncation"
 msgstr ""
 
 #. Reject arguments that are built-in functions with
 #. no library fallback.
-#: c-family/c-common.cc:8709
+#: c-family/c-common.cc:8711
 #, gcc-internal-format
 msgid "built-in function %qE must be directly called"
 msgstr ""
 
-#: c-family/c-common.cc:8729
+#: c-family/c-common.cc:8731
 #, fuzzy, gcc-internal-format
 msgid "size of array %qE is not a constant expression"
 msgstr "памер масіва \"%s\" адмоўны"
 
-#: c-family/c-common.cc:8732
+#: c-family/c-common.cc:8734
 #, fuzzy, gcc-internal-format
 msgid "size of array is not a constant expression"
 msgstr "памер масіва \"%s\" адмоўны"
 
-#: c-family/c-common.cc:8736
+#: c-family/c-common.cc:8738
 #, fuzzy, gcc-internal-format
 #| msgid "size of array is negative"
 msgid "size %qE of array %qE is negative"
 msgstr "адмоўны памер масіва "
 
-#: c-family/c-common.cc:8739
+#: c-family/c-common.cc:8741
 #, fuzzy, gcc-internal-format
 #| msgid "size of array is negative"
 msgid "size %qE of array is negative"
 msgstr "адмоўны памер масіва "
 
-#: c-family/c-common.cc:8744
+#: c-family/c-common.cc:8746
 #, gcc-internal-format
 msgid "size %qE of array %qE exceeds maximum object size %qE"
 msgstr ""
 
-#: c-family/c-common.cc:8747
+#: c-family/c-common.cc:8749
 #, gcc-internal-format
 msgid "size %qE of array exceeds maximum object size %qE"
 msgstr ""
 
-#: c-family/c-common.cc:8752
+#: c-family/c-common.cc:8754
 #, gcc-internal-format
 msgid "size of array %qE exceeds maximum object size %qE"
 msgstr ""
 
-#: c-family/c-common.cc:8755
+#: c-family/c-common.cc:8757
 #, gcc-internal-format
 msgid "size of array exceeds maximum object size %qE"
 msgstr ""
 
-#: c-family/c-common.cc:8826
+#: c-family/c-common.cc:8828
 #, gcc-internal-format
 msgid "environment variable %qs must expand to a non-negative integer less than or equal to %wd"
 msgstr ""
@@ -34317,7 +34330,7 @@ msgstr ""
 msgid "traditional C rejects string constant concatenation"
 msgstr ""
 
-#: c-family/c-omp.cc:131 cp/pt.cc:19141
+#: c-family/c-omp.cc:131 cp/pt.cc:19174
 #, gcc-internal-format
 msgid "%<#pragma omp critical%> with %<hint%> clause requires a name, except when %<omp_sync_hint_none%> is used"
 msgstr ""
@@ -34372,7 +34385,7 @@ msgstr ""
 msgid "%<iterator%> modifier may not be specified on %<depobj%> construct"
 msgstr ""
 
-#: c-family/c-omp.cc:964 cp/semantics.cc:10447
+#: c-family/c-omp.cc:964 cp/semantics.cc:10458
 #, gcc-internal-format
 msgid "invalid type for iteration variable %qE"
 msgstr ""
@@ -34388,17 +34401,17 @@ msgstr ""
 msgid "%qE is not initialized"
 msgstr "прапушчан ініцыялізатар"
 
-#: c-family/c-omp.cc:1006 cp/semantics.cc:10336
+#: c-family/c-omp.cc:1006 cp/semantics.cc:10347
 #, gcc-internal-format
 msgid "missing controlling predicate"
 msgstr ""
 
-#: c-family/c-omp.cc:1112 cp/semantics.cc:9952
+#: c-family/c-omp.cc:1112 cp/semantics.cc:9963
 #, fuzzy, gcc-internal-format
 msgid "invalid controlling predicate"
 msgstr "нерэчаісны ініцыялізатар"
 
-#: c-family/c-omp.cc:1119 cp/semantics.cc:10342
+#: c-family/c-omp.cc:1119 cp/semantics.cc:10353
 #, fuzzy, gcc-internal-format
 msgid "missing increment expression"
 msgstr "аргумент для \"%s\" прапушчан"
@@ -34408,7 +34421,7 @@ msgstr "аргумент для \"%s\" прапушчан"
 msgid "increment is not constant 1 or -1 for %<!=%> condition"
 msgstr ""
 
-#: c-family/c-omp.cc:1250 cp/semantics.cc:10069
+#: c-family/c-omp.cc:1250 cp/semantics.cc:10080
 #, fuzzy, gcc-internal-format
 msgid "invalid increment expression"
 msgstr "нерэчаісны ініцыялізатар"
@@ -34473,7 +34486,7 @@ msgstr ""
 msgid "%<inscan%> %<reduction%> clause on construct other than %<for%>, %<simd%>, %<for simd%>, %<parallel for%>, %<parallel for simd%>"
 msgstr ""
 
-#: c-family/c-omp.cc:2744 c/c-typeck.cc:15675 cp/semantics.cc:9065
+#: c-family/c-omp.cc:2744 c/c-typeck.cc:15675 cp/semantics.cc:9076
 #, gcc-internal-format
 msgid "%qD specified in %<allocate%> clause but not in an explicit privatization clause"
 msgstr ""
@@ -34586,12 +34599,12 @@ msgstr "немагчыма адчыніць файл уводу `%s'"
 msgid "the %qs debug info cannot be used with pre-compiled headers"
 msgstr ""
 
-#: c-family/c-opts.cc:1298 d/d-lang.cc:1291
+#: c-family/c-opts.cc:1298 d/d-lang.cc:1297
 #, gcc-internal-format
 msgid "opening dependency file %s: %m"
 msgstr ""
 
-#: c-family/c-opts.cc:1309 d/d-lang.cc:1304
+#: c-family/c-opts.cc:1309 d/d-lang.cc:1310
 #, gcc-internal-format
 msgid "closing dependency file %s: %m"
 msgstr ""
@@ -35033,8 +35046,8 @@ msgstr "вяртанне"
 msgid "wrong type argument to %s"
 msgstr "не хапае аргументаў у функцыі"
 
-#: c-family/c-warn.cc:58 c-family/c-warn.cc:71 cp/constexpr.cc:3113
-#: cp/constexpr.cc:6554
+#: c-family/c-warn.cc:58 c-family/c-warn.cc:71 cp/constexpr.cc:3115
+#: cp/constexpr.cc:6562
 #, gcc-internal-format
 msgid "overflow in constant expression"
 msgstr ""
@@ -35793,7 +35806,7 @@ msgid_plural "passing argument %i to %qs-qualified parameter aliases with argume
 msgstr[0] ""
 msgstr[1] ""
 
-#: c-family/c-warn.cc:2807 c/c-typeck.cc:5588 cp/call.cc:5934
+#: c-family/c-warn.cc:2807 c/c-typeck.cc:5588 cp/call.cc:5944
 #, gcc-internal-format
 msgid "this condition has identical branches"
 msgstr ""
@@ -35988,7 +36001,7 @@ msgstr "вельмі шмат уваходзячых файлаў"
 msgid "%qs is defined in header %qs; did you forget to %<#include %s%>?"
 msgstr ""
 
-#: common/config/aarch64/aarch64-common.cc:519 config/aarch64/aarch64.cc:17798
+#: common/config/aarch64/aarch64-common.cc:519 config/aarch64/aarch64.cc:17802
 #, gcc-internal-format
 msgid "unknown value %qs for %<-mcpu%>"
 msgstr ""
@@ -36020,15 +36033,15 @@ msgid "unrecognized option passed to %%:%<target_mode_check%>"
 msgstr ""
 
 #: common/config/arm/arm-common.cc:378 common/config/arm/arm-common.cc:442
-#: common/config/arm/arm-common.cc:489 config/aarch64/aarch64.cc:17730
-#: config/aarch64/aarch64.cc:17768
+#: common/config/arm/arm-common.cc:489 config/aarch64/aarch64.cc:17734
+#: config/aarch64/aarch64.cc:17772
 #, gcc-internal-format
 msgid "valid arguments are: %s; did you mean %qs?"
 msgstr ""
 
 #: common/config/arm/arm-common.cc:381 common/config/arm/arm-common.cc:445
-#: common/config/arm/arm-common.cc:492 config/aarch64/aarch64.cc:17733
-#: config/aarch64/aarch64.cc:17771
+#: common/config/arm/arm-common.cc:492 config/aarch64/aarch64.cc:17737
+#: config/aarch64/aarch64.cc:17775
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "valid arguments are: %s"
 msgstr "нявернае выкарыстанне \"restict\""
@@ -36566,44 +36579,44 @@ msgstr ""
 msgid "PIC is only supported for RTPs"
 msgstr ""
 
-#: config/aarch64/aarch64-builtins.cc:1870
-#: config/aarch64/aarch64-builtins.cc:2104 config/arm/arm-builtins.cc:3086
+#: config/aarch64/aarch64-builtins.cc:1900
+#: config/aarch64/aarch64-builtins.cc:2134 config/arm/arm-builtins.cc:3086
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "argument %d must be a constant immediate"
 msgstr "першым аргументам \"%s\" павінен быць \"int\""
 
-#: config/aarch64/aarch64-builtins.cc:1942 config/arm/arm-builtins.cc:3441
+#: config/aarch64/aarch64-builtins.cc:1972 config/arm/arm-builtins.cc:3441
 #, gcc-internal-format
 msgid "lane index must be a constant immediate"
 msgstr ""
 
-#: config/aarch64/aarch64-builtins.cc:1946
+#: config/aarch64/aarch64-builtins.cc:1976
 #, gcc-internal-format
 msgid "total size and element size must be a nonzero constant immediate"
 msgstr ""
 
-#: config/aarch64/aarch64-builtins.cc:2194
+#: config/aarch64/aarch64-builtins.cc:2224
 #, fuzzy, gcc-internal-format
 msgid "argument must be a 16-bit constant immediate"
 msgstr "першым аргументам \"%s\" павінен быць \"int\""
 
-#: config/aarch64/aarch64-builtins.cc:2300
+#: config/aarch64/aarch64-builtins.cc:2330
 #, gcc-internal-format
 msgid "Memory Tagging Extension does not support %<-mabi=ilp32%>"
 msgstr ""
 
-#: config/aarch64/aarch64-builtins.cc:2335
+#: config/aarch64/aarch64-builtins.cc:2365
 #, gcc-internal-format, gfc-internal-format
 msgid "argument %d must be a constant immediate in range [0,15]"
 msgstr ""
 
-#: config/aarch64/aarch64-builtins.cc:3133
-#: config/aarch64/aarch64-builtins.cc:3153
+#: config/aarch64/aarch64-builtins.cc:3163
+#: config/aarch64/aarch64-builtins.cc:3183
 #, gcc-internal-format, gfc-internal-format
 msgid "expected 64-bit address but argument 1 is %d-bit"
 msgstr ""
 
-#: config/aarch64/aarch64-builtins.cc:3137
+#: config/aarch64/aarch64-builtins.cc:3167
 #, gcc-internal-format, gfc-internal-format
 msgid "expected 64-bit address but argument 2 is %d-bit"
 msgstr ""
@@ -36613,7 +36626,7 @@ msgstr ""
 msgid "%<#pragma GCC aarch64%> requires a string parameter"
 msgstr ""
 
-#: config/aarch64/aarch64-c.cc:306
+#: config/aarch64/aarch64-c.cc:308
 #, gcc-internal-format
 msgid "unknown %<#pragma GCC aarch64%> option %qs"
 msgstr ""
@@ -36658,308 +36671,307 @@ msgstr ""
 msgid "passing %wd to argument %d of %qE, which expects a valid %qT value"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1211
+#: config/aarch64/aarch64-sve-builtins.cc:1202
 #, gcc-internal-format
 msgid "%qE has no form that takes %qT arguments"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1277
+#: config/aarch64/aarch64-sve-builtins.cc:1268
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a 32-bit or 64-bit integer type"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1297
+#: config/aarch64/aarch64-sve-builtins.cc:1288
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a pointer type"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1300
+#: config/aarch64/aarch64-sve-builtins.cc:1291
 #, gcc-internal-format
 msgid "an explicit type suffix is needed when using a vector of base addresses"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1309
+#: config/aarch64/aarch64-sve-builtins.cc:1300
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, but %qT is not a valid SVE element type"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1317
+#: config/aarch64/aarch64-sve-builtins.cc:1308
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a pointer to 32-bit or 64-bit elements"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1351
+#: config/aarch64/aarch64-sve-builtins.cc:1342
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a single SVE vector rather than a tuple"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1355
+#. num_vectors is always != 1, so the singular isn't needed.
+#: config/aarch64/aarch64-sve-builtins.cc:1347
+#: config/aarch64/aarch64-sve-builtins.cc:1353
 #, gcc-internal-format
-msgid "passing single vector %qT to argument %d of %qE, which expects a tuple of %d vectors"
-msgstr ""
-
-#: config/aarch64/aarch64-sve-builtins.cc:1359
-#, gcc-internal-format
-msgid "passing %qT to argument %d of %qE, which expects a tuple of %d vectors"
-msgstr ""
+msgid "%qT%d%qE%d"
+msgid_plural "passing single vector %qT to argument %d of %qE, which expects a tuple of %d vectors"
+msgstr[0] ""
+msgstr[1] ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1367
+#: config/aarch64/aarch64-sve-builtins.cc:1362
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects an SVE vector type"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1370
+#: config/aarch64/aarch64-sve-builtins.cc:1365
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects an SVE tuple type"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1394
+#: config/aarch64/aarch64-sve-builtins.cc:1389
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a vector of integers"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1414
-#: config/aarch64/aarch64-sve-builtins.cc:1621
+#: config/aarch64/aarch64-sve-builtins.cc:1409
+#: config/aarch64/aarch64-sve-builtins.cc:1616
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a vector of unsigned integers"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1435
+#: config/aarch64/aarch64-sve-builtins.cc:1430
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a vector of 32-bit or 64-bit elements"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1466
+#: config/aarch64/aarch64-sve-builtins.cc:1461
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a vector or scalar type"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1488
-#: config/aarch64/aarch64-sve-builtins.cc:2054
+#: config/aarch64/aarch64-sve-builtins.cc:1483
+#: config/aarch64/aarch64-sve-builtins.cc:2049
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects %qT"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1508
+#: config/aarch64/aarch64-sve-builtins.cc:1503
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, but previous arguments had type %qT"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1602
+#: config/aarch64/aarch64-sve-builtins.cc:1597
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a vector of %d-bit elements"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1614
+#: config/aarch64/aarch64-sve-builtins.cc:1609
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a vector of signed integers"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1641
+#: config/aarch64/aarch64-sve-builtins.cc:1636
 #, gcc-internal-format
 msgid "arguments %d and %d of %qE must have the same element size, but the values passed here have type %qT and %qT respectively"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1662
+#: config/aarch64/aarch64-sve-builtins.cc:1657
 #, gcc-internal-format
 msgid "arguments %d and %d of %qE must have the same signedness, but the values passed here have type %qT and %qT respectively"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1673
+#: config/aarch64/aarch64-sve-builtins.cc:1668
 #, gcc-internal-format
 msgid "passing %qT instead of the expected %qT to argument %d of %qE, after passing %qT to argument %d"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1694
+#: config/aarch64/aarch64-sve-builtins.cc:1689
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, but argument %d had type %qT"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1712
+#: config/aarch64/aarch64-sve-builtins.cc:1707
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects %qs"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1728
+#: config/aarch64/aarch64-sve-builtins.cc:1723
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a scalar pointer"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1751
+#: config/aarch64/aarch64-sve-builtins.cc:1746
 #, gcc-internal-format
 msgid "call to %qE is ambiguous; argument %d has type %qs but argument %d has type %qs"
 msgstr ""
 
 #. It doesn't really matter whether the element is expected to be
 #. the same size as type suffix 0.
-#: config/aarch64/aarch64-sve-builtins.cc:1796
+#: config/aarch64/aarch64-sve-builtins.cc:1791
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a scalar element"
 msgstr ""
 
 #. It doesn't seem useful to distinguish between signed and unsigned
 #. scalars here.
-#: config/aarch64/aarch64-sve-builtins.cc:1802
+#: config/aarch64/aarch64-sve-builtins.cc:1797
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a scalar integer"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1838
+#: config/aarch64/aarch64-sve-builtins.cc:1833
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects %qs or %qs"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1858
+#: config/aarch64/aarch64-sve-builtins.cc:1853
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a vector of 32-bit or 64-bit integers"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1908
+#: config/aarch64/aarch64-sve-builtins.cc:1903
 #, gcc-internal-format
 msgid "when storing %qT, %qE requires a vector base and a scalar index"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1913
+#: config/aarch64/aarch64-sve-builtins.cc:1908
 #, gcc-internal-format
 msgid "%qE requires a vector base and a scalar index"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1917
+#: config/aarch64/aarch64-sve-builtins.cc:1912
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C does not support complex integer types"
 msgid "%qE does not support 32-bit vector type %qT"
 msgstr "ISO C не падтрымлівае комлексныя цэлалікавыя тыпы"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1945
+#: config/aarch64/aarch64-sve-builtins.cc:1940
 #, gcc-internal-format
 msgid "%qE does not support 32-bit sign-extended offsets"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1948
+#: config/aarch64/aarch64-sve-builtins.cc:1943
 #, fuzzy, gcc-internal-format
 #| msgid "%s does not support %s"
 msgid "%qE does not support sign-extended offsets"
 msgstr "%s не падтрымлівае %s"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1961
+#: config/aarch64/aarch64-sve-builtins.cc:1956
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which when loading %qT expects a vector of %d-bit integers"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1966
+#: config/aarch64/aarch64-sve-builtins.cc:1961
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which when storing %qT expects a vector of %d-bit integers"
 msgstr ""
 
 #. TYPE is part of the function name.
-#: config/aarch64/aarch64-sve-builtins.cc:1973
+#: config/aarch64/aarch64-sve-builtins.cc:1968
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a vector of %d-bit integers"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:2021
+#: config/aarch64/aarch64-sve-builtins.cc:2016
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a vector or pointer base address"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:2105
+#: config/aarch64/aarch64-sve-builtins.cc:2100
 #, gcc-internal-format
 msgid "cannot combine a base of type %qT with an offset of type %qT"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:2109
+#: config/aarch64/aarch64-sve-builtins.cc:2104
 #, gcc-internal-format
 msgid "cannot combine a base of type %qT with an index of type %qT"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:2197
+#: config/aarch64/aarch64-sve-builtins.cc:2192
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, but its %qT form does not accept scalars"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:3526
+#: config/aarch64/aarch64-sve-builtins.cc:3521
 #: config/arm/arm-mve-builtins.cc:173
 #, fuzzy, gcc-internal-format
 msgid "duplicate definition of %qs"
 msgstr "паўторнае абвяшчэнне меткі \"%s\""
 
-#: config/aarch64/aarch64-sve-builtins.cc:3702
+#: config/aarch64/aarch64-sve-builtins.cc:3697
 #, fuzzy, gcc-internal-format
 msgid "%qs applied to non-SVE type %qT"
 msgstr "\"%s\" мае незавершаны тып"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3708
+#: config/aarch64/aarch64-sve-builtins.cc:3703
 #, fuzzy, gcc-internal-format
 msgid "%qs applied to non-vector type %qT"
 msgstr "\"%s\" мае незавершаны тып"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3715
+#: config/aarch64/aarch64-sve-builtins.cc:3710
 #, gcc-internal-format
 msgid "%qs applied to type %qT, which already has a size"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:3723
+#: config/aarch64/aarch64-sve-builtins.cc:3718
 #, fuzzy, gcc-internal-format
 msgid "%qs requires an integer constant expression"
 msgstr "памер масіва \"%s\" адмоўны"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3731
+#: config/aarch64/aarch64-sve-builtins.cc:3726
 #, fuzzy, gcc-internal-format
 #| msgid "unsupported version"
 msgid "unsupported SVE vector size"
 msgstr "непадтрымліваемая версія"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3845
+#: config/aarch64/aarch64-sve-builtins.cc:3840
 #, gcc-internal-format
 msgid "SVE type %qT does not have a fixed size"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:3850
+#: config/aarch64/aarch64-sve-builtins.cc:3845
 #, gcc-internal-format
 msgid "SVE type %qT does not have a defined alignment"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:3855
+#: config/aarch64/aarch64-sve-builtins.cc:3850
 #, gcc-internal-format
 msgid "variables of type %qT cannot have thread-local storage duration"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:3861
+#: config/aarch64/aarch64-sve-builtins.cc:3856
 #, gcc-internal-format
 msgid "arithmetic on pointer to SVE type %qT"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:3868
+#: config/aarch64/aarch64-sve-builtins.cc:3863
 #, gcc-internal-format
 msgid "member variables cannot have SVE type %qT"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:3870
+#: config/aarch64/aarch64-sve-builtins.cc:3865
 #, gcc-internal-format
 msgid "fields cannot have SVE type %qT"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:3875
+#: config/aarch64/aarch64-sve-builtins.cc:3870
 #, gcc-internal-format
 msgid "array elements cannot have SVE type %qT"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:3880
+#: config/aarch64/aarch64-sve-builtins.cc:3875
 #, gcc-internal-format
 msgid "cannot allocate objects with SVE type %qT"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:3885
+#: config/aarch64/aarch64-sve-builtins.cc:3880
 #, gcc-internal-format
 msgid "cannot delete objects with SVE type %qT"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:3890
+#: config/aarch64/aarch64-sve-builtins.cc:3885
 #, gcc-internal-format
 msgid "cannot throw or catch SVE type %qT"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:3895
+#: config/aarch64/aarch64-sve-builtins.cc:3890
 #, gcc-internal-format
 msgid "capture by copy of SVE type %qT"
 msgstr ""
@@ -37017,7 +37029,7 @@ msgid "SVE type %qT cannot be passed to an unprototyped function"
 msgstr "\"%s\" звычайна функцыя"
 
 #: config/aarch64/aarch64.cc:7485 config/aarch64/aarch64.cc:7548
-#: config/aarch64/aarch64.cc:7671 config/aarch64/aarch64.cc:19665
+#: config/aarch64/aarch64.cc:7671 config/aarch64/aarch64.cc:19673
 #: config/arm/arm.cc:7234 config/arm/arm.cc:7264 config/arm/arm.cc:29057
 #, gcc-internal-format
 msgid "parameter passing for argument of type %qT changed in GCC 9.1"
@@ -37038,300 +37050,298 @@ msgstr ""
 msgid "stack probes for SVE frames"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17228
+#: config/aarch64/aarch64.cc:17232
 #, gcc-internal-format
 msgid "unknown flag passed in %<-moverride=%s%> (%s)"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17272
+#: config/aarch64/aarch64.cc:17276
 #, gcc-internal-format
 msgid "%qs string ill-formed"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17328
+#: config/aarch64/aarch64.cc:17332
 #, gcc-internal-format
 msgid "invalid format for %<sve_width%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17340
+#: config/aarch64/aarch64.cc:17344
 #, fuzzy, gcc-internal-format
 #| msgid "invalid %%Q value"
 msgid "invalid %<sve_width%> value: %d"
 msgstr "дрэннае %%Q значэнне"
 
-#: config/aarch64/aarch64.cc:17360
+#: config/aarch64/aarch64.cc:17364
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "tuning string missing in option (%s)"
 msgstr "Нераспазнаны выбар \"%s\""
 
-#: config/aarch64/aarch64.cc:17378
+#: config/aarch64/aarch64.cc:17382
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "unknown tuning option (%s)"
 msgstr "невядомая назва рэгістра: %s\n"
 
-#: config/aarch64/aarch64.cc:17546 config/arm/arm.cc:3188
+#: config/aarch64/aarch64.cc:17550 config/arm/arm.cc:3188
 #: config/riscv/riscv.cc:5061
 #, gcc-internal-format
 msgid "incompatible options %<-mstack-protector-guard=global%> and %<-mstack-protector-guard-offset=%s%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17555 config/riscv/riscv.cc:5070
+#: config/aarch64/aarch64.cc:17559 config/riscv/riscv.cc:5070
 #, gcc-internal-format
 msgid "both %<-mstack-protector-guard-offset%> and %<-mstack-protector-guard-reg%> must be used with %<-mstack-protector-guard=sysreg%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17563
+#: config/aarch64/aarch64.cc:17567
 #, gcc-internal-format
 msgid "specify a system register with a small string length"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17573 config/arm/arm.cc:3200
+#: config/aarch64/aarch64.cc:17577 config/arm/arm.cc:3200
 #: config/riscv/riscv.cc:5099 config/rs6000/rs6000.cc:4569
 #, fuzzy, gcc-internal-format
 msgid "%qs is not a valid offset in %qs"
 msgstr "Нерэчаісны выбар %s"
 
-#: config/aarch64/aarch64.cc:17580
+#: config/aarch64/aarch64.cc:17584
 #, gcc-internal-format
 msgid "%<-fsanitize=shadow-call-stack%> requires %<-ffixed-x18%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17670
+#: config/aarch64/aarch64.cc:17674
 #, gcc-internal-format
 msgid "only values 12 (4 KB) and 16 (64 KB) are supported for guard size.  Given value %d (%llu KB) is out of range"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17686
+#: config/aarch64/aarch64.cc:17690
 #, gcc-internal-format
 msgid "stack clash guard size %<%d%> must be equal to probing interval %<%d%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17795
+#: config/aarch64/aarch64.cc:17799
 #, gcc-internal-format
 msgid "missing cpu name in %<-mcpu=%s%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17802
+#: config/aarch64/aarch64.cc:17806
 #, gcc-internal-format
 msgid "invalid feature modifier %qs in %<-mcpu=%s%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17861
+#: config/aarch64/aarch64.cc:17865
 #, gcc-internal-format
 msgid "invalid argument given to %<-mharden-sls=%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17872
+#: config/aarch64/aarch64.cc:17876
 #, gcc-internal-format
 msgid "%qs must be by itself for %<-mharden-sls=%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17877
+#: config/aarch64/aarch64.cc:17881
 #, gcc-internal-format
 msgid "invalid argument %<%s%> for %<-mharden-sls=%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17983
+#: config/aarch64/aarch64.cc:17987
 #, gcc-internal-format
 msgid "invalid argument %<%s%> for %<-mbranch-protection=%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17985
+#: config/aarch64/aarch64.cc:17989
 #, fuzzy, gcc-internal-format
 msgid "missing argument for %<-mbranch-protection=%>"
 msgstr "аргумент для \"%s\" прапушчан"
 
-#: config/aarch64/aarch64.cc:18009
+#: config/aarch64/aarch64.cc:18013
 #, gcc-internal-format
 msgid "missing arch name in %<-march=%s%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18012
+#: config/aarch64/aarch64.cc:18016
 #, gcc-internal-format
 msgid "unknown value %qs for %<-march%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18016
+#: config/aarch64/aarch64.cc:18020
 #, gcc-internal-format
 msgid "invalid feature modifier %qs in %<-march=%s%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18044
+#: config/aarch64/aarch64.cc:18048
 #, gcc-internal-format
 msgid "missing cpu name in %<-mtune=%s%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18047
+#: config/aarch64/aarch64.cc:18051
 #, gcc-internal-format
 msgid "unknown value %qs for %<-mtune%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18181
+#: config/aarch64/aarch64.cc:18189
 #, gcc-internal-format
 msgid "switch %<-mcpu=%s%> conflicts with %<-march=%s%> switch"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18237
+#: config/aarch64/aarch64.cc:18245
 #, fuzzy, gcc-internal-format
 #| msgid "%s does not support %s"
 msgid "assembler does not support %<-mabi=ilp32%>"
 msgstr "%s не падтрымлівае %s"
 
-#: config/aarch64/aarch64.cc:18244
+#: config/aarch64/aarch64.cc:18252
 #, gcc-internal-format
 msgid "return address signing is only supported for %<-mabi=lp64%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18326
+#: config/aarch64/aarch64.cc:18334
 #, gcc-internal-format
 msgid "code model %qs with %<-f%s%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18329
+#: config/aarch64/aarch64.cc:18337
 #, fuzzy, gcc-internal-format
 msgid "code model %qs not supported in ilp32 mode"
 msgstr "-pipe не падтрымліваецца"
 
-#: config/aarch64/aarch64.cc:18508
+#: config/aarch64/aarch64.cc:18516
 #, gcc-internal-format
 msgid "missing name in %<target(\"arch=\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18511
+#: config/aarch64/aarch64.cc:18519
 #, gcc-internal-format
 msgid "invalid name %qs in %<target(\"arch=\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18515
+#: config/aarch64/aarch64.cc:18523
 #, gcc-internal-format
 msgid "invalid feature modifier %s of value %qs in %<target()%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18550
+#: config/aarch64/aarch64.cc:18558
 #, gcc-internal-format
 msgid "missing name in %<target(\"cpu=\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18553
+#: config/aarch64/aarch64.cc:18561
 #, gcc-internal-format
 msgid "invalid name %qs in %<target(\"cpu=\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18557 config/aarch64/aarch64.cc:18664
+#: config/aarch64/aarch64.cc:18565 config/aarch64/aarch64.cc:18672
 #, gcc-internal-format
 msgid "invalid feature modifier %qs of value %qs in %<target()%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18580
+#: config/aarch64/aarch64.cc:18588
 #, gcc-internal-format
 msgid "missing argument to %<target(\"branch-protection=\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18584
+#: config/aarch64/aarch64.cc:18592
 #, gcc-internal-format
 msgid "invalid protection type %qs in %<target(\"branch-protection=\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18619
+#: config/aarch64/aarch64.cc:18627
 #, gcc-internal-format
 msgid "invalid name %qs in %<target(\"tune=\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18660
+#: config/aarch64/aarch64.cc:18668
 #, gcc-internal-format
 msgid "missing value in %<target()%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18718 config/aarch64/aarch64.cc:18891
+#: config/aarch64/aarch64.cc:18726 config/aarch64/aarch64.cc:18899
 #, gcc-internal-format
 msgid "malformed %<target()%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18762
+#: config/aarch64/aarch64.cc:18770
 #, gcc-internal-format
 msgid "pragma or attribute %<target(\"%s\")%> does not accept an argument"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18770 config/i386/i386-options.cc:1234
+#: config/aarch64/aarch64.cc:18778 config/i386/i386-options.cc:1234
 #, gcc-internal-format
 msgid "pragma or attribute %<target(\"%s\")%> does not allow a negated form"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18824
+#: config/aarch64/aarch64.cc:18832
 #, gcc-internal-format
 msgid "pragma or attribute %<target(\"%s=%s\")%> is not valid"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18881 config/arm/arm.cc:33166
-#: config/rs6000/rs6000.cc:24260 config/s390/s390.cc:15840
+#: config/aarch64/aarch64.cc:18889 config/arm/arm.cc:33166
+#: config/rs6000/rs6000.cc:24279 config/s390/s390.cc:15857
 #, gcc-internal-format
 msgid "attribute %<target%> argument not a string"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18916
+#: config/aarch64/aarch64.cc:18924
 #, gcc-internal-format
 msgid "arch extension %<%s%> should be prefixed by %<+%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18919
+#: config/aarch64/aarch64.cc:18927
 #, gcc-internal-format
 msgid "pragma or attribute %<target(\"%s\")%> is not valid"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18928
+#: config/aarch64/aarch64.cc:18936
 #, gcc-internal-format
 msgid "malformed %<target(\"%s\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20393 config/arm/arm.cc:6582
-#: config/rs6000/rs6000-call.cc:374 config/s390/s390.cc:12227
-#: config/s390/s390.cc:12304
+#: config/aarch64/aarch64.cc:20401 config/arm/arm.cc:6582
+#: config/rs6000/rs6000-call.cc:374 config/s390/s390.cc:12236
 msgid "parameter passing for argument of type %qT with %<[[no_unique_address]]%> members changed %{in GCC 10.1%}"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20398 config/arm/arm.cc:6587
-#: config/rs6000/rs6000-call.cc:369 config/s390/s390.cc:12222
-#: config/s390/s390.cc:12299
+#: config/aarch64/aarch64.cc:20406 config/arm/arm.cc:6587
+#: config/rs6000/rs6000-call.cc:369 config/s390/s390.cc:12231
 msgid "parameter passing for argument of type %qT when C++17 is enabled changed to match C++14 %{in GCC 10.1%}"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20403 config/arm/arm.cc:6592
+#: config/aarch64/aarch64.cc:20411 config/arm/arm.cc:6592
 msgid "parameter passing for argument of type %qT changed %{in GCC 12.1%}"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:21552 config/aarch64/aarch64.cc:21555
+#: config/aarch64/aarch64.cc:21560 config/aarch64/aarch64.cc:21563
 #, gcc-internal-format
 msgid "lane %wd out of range %wd - %wd"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:26663 config/i386/i386.cc:23315
-#: config/i386/i386.cc:23443
+#: config/aarch64/aarch64.cc:26667 config/i386/i386.cc:23380
+#: config/i386/i386.cc:23508
 #, fuzzy, gcc-internal-format
 #| msgid "unsupported version"
 msgid "unsupported simdlen %wd"
 msgstr "непадтрымліваемая версія"
 
-#: config/aarch64/aarch64.cc:26673 config/aarch64/aarch64.cc:26700
+#: config/aarch64/aarch64.cc:26677 config/aarch64/aarch64.cc:26704
 #, gcc-internal-format
 msgid "GCC does not currently support mixed size types for %<simd%> functions"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:26677
+#: config/aarch64/aarch64.cc:26681
 #, gcc-internal-format
 msgid "GCC does not currently support return type %qT for %<simd%> functions"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:26681
+#: config/aarch64/aarch64.cc:26685
 #, gcc-internal-format
 msgid "unsupported return type %qT for %<simd%> functions"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:26704
+#: config/aarch64/aarch64.cc:26708
 #, gcc-internal-format
 msgid "GCC does not currently support argument type %qT for %<simd%> functions"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:26729
+#: config/aarch64/aarch64.cc:26733
 #, gcc-internal-format
 msgid "GCC does not currently support simdlen %wd for type %qT"
 msgstr ""
@@ -37392,7 +37402,7 @@ msgid "bad value %qs for %<-mmemory-latency%>"
 msgstr ""
 
 #: config/alpha/alpha.cc:6651 config/alpha/alpha.cc:6654
-#: config/arc/arc.cc:7078 config/arc/arc.cc:7352 config/s390/s390.cc:882
+#: config/arc/arc.cc:7078 config/arc/arc.cc:7352 config/s390/s390.cc:876
 #: config/tilegx/tilegx.cc:3537 config/tilepro/tilepro.cc:3100
 #, gcc-internal-format
 msgid "bad builtin fcode"
@@ -37525,8 +37535,8 @@ msgstr "аргумент `__builtin_args_info' павінен быць канс
 #: config/m68k/m68k.cc:792 config/mcore/mcore.cc:3066
 #: config/nvptx/nvptx.cc:5785 config/riscv/riscv.cc:3273
 #: config/rl78/rl78.cc:820 config/rl78/rl78.cc:889
-#: config/rs6000/rs6000.cc:20201 config/rx/rx.cc:2727 config/rx/rx.cc:2753
-#: config/s390/s390.cc:1097 config/s390/s390.cc:1184 config/sh/sh.cc:8428
+#: config/rs6000/rs6000.cc:20220 config/rx/rx.cc:2727 config/rx/rx.cc:2753
+#: config/s390/s390.cc:1091 config/s390/s390.cc:1178 config/sh/sh.cc:8428
 #: config/sh/sh.cc:8446 config/sh/sh.cc:8470 config/sh/sh.cc:8541
 #: config/sh/sh.cc:8564 config/stormy16/stormy16.cc:2229
 #: config/v850/v850.cc:2010 config/visium/visium.cc:724
@@ -37668,17 +37678,17 @@ msgstr "памер \"%s\" больш чам %d байт"
 msgid "%qE attribute only applies to variables"
 msgstr "\"%s\" атрыбут ігнарыруецца"
 
-#: config/arm/aarch-common.cc:550 config/i386/i386.cc:22179
+#: config/arm/aarch-common.cc:550 config/i386/i386.cc:22244
 #, gcc-internal-format
 msgid "alternatives not allowed in %<asm%> flag output"
 msgstr ""
 
-#: config/arm/aarch-common.cc:611 config/i386/i386.cc:22243
+#: config/arm/aarch-common.cc:611 config/i386/i386.cc:22308
 #, gcc-internal-format
 msgid "unknown %<asm%> flag output %qs"
 msgstr ""
 
-#: config/arm/aarch-common.cc:621 config/i386/i386.cc:22272
+#: config/arm/aarch-common.cc:621 config/i386/i386.cc:22337
 #, gcc-internal-format
 msgid "invalid type for %<asm%> flag output"
 msgstr ""
@@ -38496,7 +38506,7 @@ msgid "indirect call in function, which are not supported by eBPF"
 msgstr ""
 
 #: config/bpf/bpf.cc:1019 config/loongarch/loongarch-builtins.cc:313
-#: config/mips/mips.cc:17141 config/nios2/nios2.cc:3596
+#: config/mips/mips.cc:17190 config/nios2/nios2.cc:3596
 #: config/riscv/riscv-builtins.cc:222
 #, fuzzy, gcc-internal-format
 #| msgid "too many arguments to function"
@@ -38677,12 +38687,12 @@ msgstr ""
 msgid "invalid IACC argument"
 msgstr "нерэчаіснае значэньне %%C"
 
-#: config/frv/frv.cc:8592 config/sparc/sparc.cc:11006
+#: config/frv/frv.cc:8592 config/sparc/sparc.cc:11018
 #, gcc-internal-format
 msgid "%qs expects a constant argument"
 msgstr ""
 
-#: config/frv/frv.cc:8597 config/sparc/sparc.cc:11012
+#: config/frv/frv.cc:8597 config/sparc/sparc.cc:11024
 #, gcc-internal-format
 msgid "constant argument out of range for %qs"
 msgstr ""
@@ -38805,7 +38815,7 @@ msgstr ""
 
 #: config/gcn/gcn.cc:5591
 #, gcc-internal-format
-msgid "gang-private data-share memory exhausted (increase with %<-mgang-private-size=<number>%>)"
+msgid "%d bytes of gang-private data-share memory exhausted (increase with %<-mgang-private-size=%d%>, for example)"
 msgstr ""
 
 #: config/gcn/mkoffload.cc:165 config/i386/intelmic-mkoffload.cc:73
@@ -38920,132 +38930,132 @@ msgstr "аргумент `__builtin_args_info' павінен быць канс
 msgid "parameter to builtin not valid: %s"
 msgstr "параметр \"%s\" ініцыялізаваны"
 
-#: config/i386/i386-expand.cc:9138
+#: config/i386/i386-expand.cc:9155
 #, gcc-internal-format
 msgid "interrupt service routine cannot be called directly"
 msgstr ""
 
-#: config/i386/i386-expand.cc:9562 config/i386/i386-expand.cc:11058
+#: config/i386/i386-expand.cc:9579 config/i386/i386-expand.cc:11075
 #, fuzzy, gcc-internal-format
 msgid "the last argument must be a 2-bit immediate"
 msgstr "першым аргументам \"%s\" павінен быць \"int\""
 
-#: config/i386/i386-expand.cc:9950
+#: config/i386/i386-expand.cc:9967
 #, fuzzy, gcc-internal-format
 msgid "the fifth argument must be an 8-bit immediate"
 msgstr "першым аргументам \"%s\" павінен быць \"int\""
 
-#: config/i386/i386-expand.cc:10045
+#: config/i386/i386-expand.cc:10062
 #, fuzzy, gcc-internal-format
 msgid "the third argument must be an 8-bit immediate"
 msgstr "першым аргументам \"%s\" павінен быць \"int\""
 
-#: config/i386/i386-expand.cc:10987
+#: config/i386/i386-expand.cc:11004
 #, fuzzy, gcc-internal-format
 msgid "the last argument must be an 1-bit immediate"
 msgstr "першым аргументам \"%s\" павінен быць \"int\""
 
-#: config/i386/i386-expand.cc:11002
+#: config/i386/i386-expand.cc:11019
 #, fuzzy, gcc-internal-format
 msgid "the last argument must be a 3-bit immediate"
 msgstr "першым аргументам \"%s\" павінен быць \"int\""
 
-#: config/i386/i386-expand.cc:11037
+#: config/i386/i386-expand.cc:11054
 #, fuzzy, gcc-internal-format
 msgid "the last argument must be a 4-bit immediate"
 msgstr "першым аргументам \"%s\" павінен быць \"int\""
 
-#: config/i386/i386-expand.cc:11077
+#: config/i386/i386-expand.cc:11094
 #, fuzzy, gcc-internal-format
 msgid "the last argument must be a 1-bit immediate"
 msgstr "першым аргументам \"%s\" павінен быць \"int\""
 
-#: config/i386/i386-expand.cc:11093
+#: config/i386/i386-expand.cc:11110
 #, fuzzy, gcc-internal-format
 msgid "the last argument must be a 5-bit immediate"
 msgstr "першым аргументам \"%s\" павінен быць \"int\""
 
-#: config/i386/i386-expand.cc:11103
+#: config/i386/i386-expand.cc:11120
 #, gcc-internal-format
 msgid "the next to last argument must be an 8-bit immediate"
 msgstr ""
 
-#: config/i386/i386-expand.cc:11108
+#: config/i386/i386-expand.cc:11125
 #, fuzzy, gcc-internal-format
 msgid "the last argument must be an 8-bit immediate"
 msgstr "першым аргументам \"%s\" павінен быць \"int\""
 
-#: config/i386/i386-expand.cc:11245
+#: config/i386/i386-expand.cc:11262
 #, fuzzy, gcc-internal-format
 msgid "the third argument must be comparison constant"
 msgstr "аргумент `__builtin_args_info' павінен быць канстантай"
 
-#: config/i386/i386-expand.cc:11250
+#: config/i386/i386-expand.cc:11267
 #, gcc-internal-format
 msgid "incorrect comparison mode"
 msgstr ""
 
-#: config/i386/i386-expand.cc:11256 config/i386/i386-expand.cc:11614
+#: config/i386/i386-expand.cc:11273 config/i386/i386-expand.cc:11631
 #, gcc-internal-format
 msgid "incorrect rounding operand"
 msgstr ""
 
-#: config/i386/i386-expand.cc:11594
+#: config/i386/i386-expand.cc:11611
 #, fuzzy, gcc-internal-format
 msgid "the immediate argument must be a 4-bit immediate"
 msgstr "першым аргументам \"%s\" павінен быць \"int\""
 
-#: config/i386/i386-expand.cc:11602
+#: config/i386/i386-expand.cc:11619
 #, fuzzy, gcc-internal-format
 msgid "the immediate argument must be a 5-bit immediate"
 msgstr "першым аргументам \"%s\" павінен быць \"int\""
 
-#: config/i386/i386-expand.cc:11605
+#: config/i386/i386-expand.cc:11622
 #, gcc-internal-format
 msgid "the immediate argument must be an 8-bit immediate"
 msgstr ""
 
-#: config/i386/i386-expand.cc:12123 config/rs6000/rs6000-builtin.cc:2393
+#: config/i386/i386-expand.cc:12140 config/rs6000/rs6000-builtin.cc:2393
 #, gcc-internal-format
 msgid "selector must be an integer constant in the range [0, %wi]"
 msgstr ""
 
-#: config/i386/i386-expand.cc:12354
+#: config/i386/i386-expand.cc:12371
 #, gcc-internal-format
 msgid "%qE needs unknown isa option"
 msgstr ""
 
-#: config/i386/i386-expand.cc:12358
+#: config/i386/i386-expand.cc:12375
 #, fuzzy, gcc-internal-format
 msgid "%qE needs isa option %s"
 msgstr "Нерэчаісны выбар %s"
 
-#: config/i386/i386-expand.cc:13302
+#: config/i386/i386-expand.cc:13319
 #, fuzzy, gcc-internal-format
 msgid "the last argument must be a 32-bit immediate"
 msgstr "першым аргументам \"%s\" павінен быць \"int\""
 
-#: config/i386/i386-expand.cc:13335
+#: config/i386/i386-expand.cc:13352
 #, fuzzy, gcc-internal-format
 msgid "last argument must be an immediate"
 msgstr "першым аргументам \"%s\" павінен быць \"int\""
 
-#: config/i386/i386-expand.cc:14099 config/i386/i386-expand.cc:14311
+#: config/i386/i386-expand.cc:14116 config/i386/i386-expand.cc:14328
 #, gcc-internal-format
 msgid "the last argument must be scale 1, 2, 4, 8"
 msgstr ""
 
-#: config/i386/i386-expand.cc:14364
+#: config/i386/i386-expand.cc:14381
 #, gcc-internal-format
 msgid "the forth argument must be scale 1, 2, 4, 8"
 msgstr ""
 
-#: config/i386/i386-expand.cc:14370
+#: config/i386/i386-expand.cc:14387
 #, gcc-internal-format
 msgid "incorrect hint operand"
 msgstr ""
 
-#: config/i386/i386-expand.cc:14389
+#: config/i386/i386-expand.cc:14406
 #, fuzzy, gcc-internal-format
 msgid "the argument to %<xabort%> intrinsic must be an 8-bit immediate"
 msgstr "першым аргументам \"%s\" павінен быць \"int\""
@@ -39061,7 +39071,7 @@ msgstr ""
 msgid "virtual function multiversioning not supported"
 msgstr "віртуальныя функцыі не могуць быць сяброўскімі"
 
-#: config/i386/i386-features.cc:2822 config/rs6000/rs6000.cc:24972
+#: config/i386/i386-features.cc:2822 config/rs6000/rs6000.cc:24991
 #, fuzzy, gcc-internal-format
 msgid "multiversioning needs %<ifunc%> which is not supported on this target"
 msgstr "__buitin_saveregs не падтрымліваецца гэтай мэтай"
@@ -39533,7 +39543,7 @@ msgstr ""
 msgid "%qE attribute is used for non-class method"
 msgstr ""
 
-#: config/i386/i386-options.cc:3549 config/rs6000/rs6000.cc:20314
+#: config/i386/i386-options.cc:3549 config/rs6000/rs6000.cc:20333
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' attribute ignored"
 msgid "%qE incompatible attribute ignored"
@@ -39555,13 +39565,13 @@ msgid "%qs and %qs attributes are not compatible"
 msgstr ""
 
 #: config/i386/i386-options.cc:3668 config/i386/i386-options.cc:3690
-#: config/ia64/ia64.cc:812 config/s390/s390.cc:1194
+#: config/ia64/ia64.cc:812 config/s390/s390.cc:1188
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute requires a string constant argument"
 msgstr "аргумент `__builtin_args_info' павінен быць канстантай"
 
 #: config/i386/i386-options.cc:3678 config/i386/i386-options.cc:3700
-#: config/s390/s390.cc:1223
+#: config/s390/s390.cc:1217
 #, fuzzy, gcc-internal-format
 msgid "argument to %qE attribute is not (keep|thunk|thunk-inline|thunk-extern)"
 msgstr "аргумент `__builtin_args_info' павінен быць канстантай"
@@ -39696,113 +39706,113 @@ msgstr ""
 msgid "the ABI for passing parameters with %d-byte alignment has changed in GCC 4.6"
 msgstr ""
 
-#: config/i386/i386.cc:6532
+#: config/i386/i386.cc:6534
 #, gcc-internal-format
 msgid "%<-mcall-ms2sysv-xlogues%> is not compatible with %s"
 msgstr ""
 
-#: config/i386/i386.cc:8436
+#: config/i386/i386.cc:8438
 #, gcc-internal-format
 msgid "%<ms_hook_prologue%> attribute is not compatible with %<-mfentry%> for 32-bit"
 msgstr ""
 
-#: config/i386/i386.cc:8526
+#: config/i386/i386.cc:8528
 #, gcc-internal-format
 msgid "Dynamic Realign Argument Pointer (DRAP) not supported in interrupt service routine.  This may be worked around by avoiding functions with aggregate return."
 msgstr ""
 
-#: config/i386/i386.cc:9458
+#: config/i386/i386.cc:9460
 #, gcc-internal-format
 msgid "Stack realignment not supported with %<__builtin_eh_return%>"
 msgstr ""
 
-#: config/i386/i386.cc:9463
+#: config/i386/i386.cc:9465
 #, gcc-internal-format
 msgid "regparm nested function not supported with %<__builtin_eh_return%>"
 msgstr ""
 
-#: config/i386/i386.cc:9849
+#: config/i386/i386.cc:9851
 #, gcc-internal-format
 msgid "%<-fsplit-stack%> does not support fastcall with nested function"
 msgstr ""
 
-#: config/i386/i386.cc:9869
+#: config/i386/i386.cc:9871
 #, gcc-internal-format
 msgid "%<-fsplit-stack%> does not support 2 register parameters for a nested function"
 msgstr ""
 
 #. FIXME: We could make this work by pushing a register
 #. around the addition and comparison.
-#: config/i386/i386.cc:9880
+#: config/i386/i386.cc:9882
 #, gcc-internal-format
 msgid "%<-fsplit-stack%> does not support 3 register parameters"
 msgstr ""
 
-#: config/i386/i386.cc:12913
+#: config/i386/i386.cc:12915
 #, gcc-internal-format
 msgid "%<V%> modifier on non-integer register"
 msgstr ""
 
-#: config/i386/i386.cc:12924 config/i386/i386.cc:12938
+#: config/i386/i386.cc:12926 config/i386/i386.cc:12940
 #, gcc-internal-format
 msgid "unsupported size for integer register"
 msgstr ""
 
-#: config/i386/i386.cc:12970
+#: config/i386/i386.cc:12972
 #, gcc-internal-format
 msgid "extended registers have no high halves"
 msgstr ""
 
-#: config/i386/i386.cc:12985
+#: config/i386/i386.cc:12987
 #, gcc-internal-format
 msgid "unsupported operand size for extended register"
 msgstr ""
 
-#: config/i386/i386.cc:13179
+#: config/i386/i386.cc:13181
 #, gcc-internal-format
 msgid "non-integer operand used with operand code %<z%>"
 msgstr ""
 
-#: config/i386/i386.cc:17210
+#: config/i386/i386.cc:17212
 #, gcc-internal-format
 msgid "empty class %qT parameter passing ABI changes in %<-fabi-version=12%> (GCC 8)"
 msgstr ""
 
-#: config/i386/i386.cc:21432
+#: config/i386/i386.cc:21436
 msgid "the alignment of %<_Atomic %T%> fields changed in %{GCC 11.1%}"
 msgstr ""
 
-#: config/i386/i386.cc:21528
+#: config/i386/i386.cc:21532
 #, gcc-internal-format
 msgid "profiling %<-mcmodel=large%> with PIC is not supported"
 msgstr ""
 
-#: config/i386/i386.cc:23276
+#: config/i386/i386.cc:23341
 #, gcc-internal-format
 msgid "unknown architecture specific memory model"
 msgstr ""
 
-#: config/i386/i386.cc:23283
+#: config/i386/i386.cc:23348
 #, gcc-internal-format
 msgid "%<HLE_ACQUIRE%> not used with %<ACQUIRE%> or stronger memory model"
 msgstr ""
 
-#: config/i386/i386.cc:23290
+#: config/i386/i386.cc:23355
 #, gcc-internal-format
 msgid "%<HLE_RELEASE%> not used with %<RELEASE%> or stronger memory model"
 msgstr ""
 
-#: config/i386/i386.cc:23336
+#: config/i386/i386.cc:23401
 #, gcc-internal-format
 msgid "unsupported return type %qT for simd"
 msgstr ""
 
-#: config/i386/i386.cc:23366
+#: config/i386/i386.cc:23431
 #, gcc-internal-format
 msgid "unsupported argument type %qT for simd"
 msgstr ""
 
-#: config/i386/i386.cc:23909
+#: config/i386/i386.cc:23974
 #, gcc-internal-format
 msgid "%<-fexcess-precision=16%> is not compatible with %<-mfpmath=387%>"
 msgstr ""
@@ -39960,12 +39970,12 @@ msgstr ""
 msgid "ABI with startfiles: %s"
 msgstr ""
 
-#: config/loongarch/loongarch.cc:3458
+#: config/loongarch/loongarch.cc:3463
 #, gcc-internal-format
 msgid "Normal symbol loading not implemented in extreme mode."
 msgstr ""
 
-#: config/loongarch/loongarch.cc:5507
+#: config/loongarch/loongarch.cc:5512
 #, fuzzy, gcc-internal-format
 #| msgid "%s does not support %s"
 msgid "code model %qs and %qs not support %s mode"
@@ -40075,7 +40085,7 @@ msgstr ""
 msgid "stack limit expression is not supported"
 msgstr ""
 
-#: config/m68k/m68k.cc:7119 config/s390/s390.cc:16596
+#: config/m68k/m68k.cc:7119 config/s390/s390.cc:16613
 #, fuzzy, gcc-internal-format
 msgid "%<-fexcess-precision=16%> is not supported on this target"
 msgstr "__buitin_saveregs не падтрымліваецца гэтай мэтай"
@@ -40152,137 +40162,141 @@ msgstr ""
 msgid "argument to %qE attribute is not intstack"
 msgstr "аргумент `__builtin_args_info' павінен быць канстантай"
 
-#: config/mips/mips.cc:6089
+#: config/mips/mips.cc:6090
 msgid "the ABI for passing a value containing zero-width fields before an adjacent 64-bit floating-point field was changed in GCC %{12.1%}"
 msgstr ""
 
-#: config/mips/mips.cc:6490
+#: config/mips/mips.cc:6518
 msgid "the ABI for returning a value containing zero-width bit-fields but otherwise an aggregate with only one or two floating-point fields was changed in GCC %{12.1%}"
 msgstr ""
 
-#: config/mips/mips.cc:7831
+#: config/mips/mips.cc:6542
+msgid "the ABI for returning a value with C++17 empty bases but otherwise an aggregate with only one or two floating-point fields was changed in GCC %{12.1%}"
+msgstr ""
+
+#: config/mips/mips.cc:7880
 #, gcc-internal-format
 msgid "cannot handle inconsistent calls to %qs"
 msgstr ""
 
-#: config/mips/mips.cc:11075
+#: config/mips/mips.cc:11124
 #, gcc-internal-format
 msgid "the %<interrupt%> attribute requires a MIPS32r2 processor or greater"
 msgstr ""
 
-#: config/mips/mips.cc:11077
+#: config/mips/mips.cc:11126
 #, gcc-internal-format
 msgid "interrupt handlers cannot be MIPS16 functions"
 msgstr ""
 
-#: config/mips/mips.cc:12067
+#: config/mips/mips.cc:12116
 #, gcc-internal-format
 msgid "%<-fstack-check=specific%> not implemented for MIPS16"
 msgstr ""
 
-#: config/mips/mips.cc:17135
+#: config/mips/mips.cc:17184
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "argument of `__builtin_args_info' must be constant"
 msgid "argument %d to the built-in must be a constant in range %d to %d"
 msgstr "аргумент `__builtin_args_info' павінен быць канстантай"
 
-#: config/mips/mips.cc:17255
+#: config/mips/mips.cc:17304
 #, fuzzy, gcc-internal-format
 msgid "failed to expand built-in function"
 msgstr "Не генерыраваць сімвальныя інструкцыі"
 
-#: config/mips/mips.cc:17386
+#: config/mips/mips.cc:17435
 #, gcc-internal-format
 msgid "built-in function %qE not supported for MIPS16"
 msgstr ""
 
-#: config/mips/mips.cc:17994
+#: config/mips/mips.cc:18043
 #, fuzzy, gcc-internal-format
 #| msgid "%s does not support %s"
 msgid "%qs does not support MIPS16 code"
 msgstr "%s не падтрымлівае %s"
 
-#: config/mips/mips.cc:19801
+#: config/mips/mips.cc:19850
 #, gcc-internal-format
 msgid "MIPS16 PIC for ABIs other than o32 and o64"
 msgstr ""
 
-#: config/mips/mips.cc:19804
+#: config/mips/mips.cc:19853
 #, gcc-internal-format
 msgid "MIPS16 %<-mxgot%> code"
 msgstr ""
 
-#: config/mips/mips.cc:19807
+#: config/mips/mips.cc:19856
 #, gcc-internal-format
 msgid "%<hard-float%> MIPS16 code for ABIs other than o32 and o64"
 msgstr ""
 
-#: config/mips/mips.cc:19810
+#: config/mips/mips.cc:19859
 #, gcc-internal-format
 msgid "MSA MIPS16 code"
 msgstr ""
 
-#: config/mips/mips.cc:19988 config/mips/mips.cc:19993
-#: config/mips/mips.cc:20082 config/mips/mips.cc:20084
-#: config/mips/mips.cc:20114 config/mips/mips.cc:20124
-#: config/mips/mips.cc:20230 config/mips/mips.cc:20260
+#: config/mips/mips.cc:20037 config/mips/mips.cc:20042
+#: config/mips/mips.cc:20131 config/mips/mips.cc:20133
+#: config/mips/mips.cc:20163 config/mips/mips.cc:20173
+#: config/mips/mips.cc:20279 config/mips/mips.cc:20309
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "unsupported version"
 msgid "unsupported combination: %s"
 msgstr "непадтрымліваемая версія"
 
-#: config/mips/mips.cc:20027
+#: config/mips/mips.cc:20076
 #, gcc-internal-format
 msgid "%<-%s%> conflicts with the other architecture options, which specify a %s processor"
 msgstr ""
 
-#: config/mips/mips.cc:20037
+#: config/mips/mips.cc:20086
 #, gcc-internal-format
 msgid "%<-march=%s%> is not compatible with the selected ABI"
 msgstr ""
 
-#: config/mips/mips.cc:20052
+#: config/mips/mips.cc:20101
 #, gcc-internal-format
 msgid "%<-mgp64%> used with a 32-bit processor"
 msgstr ""
 
-#: config/mips/mips.cc:20054
+#: config/mips/mips.cc:20103
 #, gcc-internal-format
 msgid "%<-mgp32%> used with a 64-bit ABI"
 msgstr ""
 
-#: config/mips/mips.cc:20056
+#: config/mips/mips.cc:20105
 #, gcc-internal-format
 msgid "%<-mgp64%> used with a 32-bit ABI"
 msgstr ""
 
-#: config/mips/mips.cc:20079
+#: config/mips/mips.cc:20128
 #, fuzzy, gcc-internal-format
 #| msgid "%s does not support %s"
 msgid "the %qs architecture does not support %<-mfp32%>"
 msgstr "%s не падтрымлівае %s"
 
-#: config/mips/mips.cc:20088
+#: config/mips/mips.cc:20137
 #, gcc-internal-format
 msgid "%<-mgp32%> and %<-mfp64%> can only be combined if the target supports the mfhc1 and mthc1 instructions"
 msgstr ""
 
-#: config/mips/mips.cc:20091
+#: config/mips/mips.cc:20140
 #, gcc-internal-format
 msgid "%<-mgp32%> and %<-mfp64%> can only be combined when using the o32 ABI"
 msgstr ""
 
-#: config/mips/mips.cc:20112
+#: config/mips/mips.cc:20161
 #, gcc-internal-format
 msgid "%<-mfpxx%> can only be used with the o32 ABI"
 msgstr ""
 
-#: config/mips/mips.cc:20116
+#: config/mips/mips.cc:20165
 #, gcc-internal-format
 msgid "%<-march=%s%> requires %<-mfp32%>"
 msgstr ""
 
-#: config/mips/mips.cc:20118
+#: config/mips/mips.cc:20167
 #, gcc-internal-format
 msgid "%<-mfpxx%> requires %<-mlra%>"
 msgstr ""
@@ -40292,119 +40306,119 @@ msgstr ""
 #. effort to support the combination of 32-bit GOT entries
 #. and 64-bit pointers, so we treat the abicalls case as
 #. an error.
-#: config/mips/mips.cc:20143
+#: config/mips/mips.cc:20192
 #, gcc-internal-format
 msgid "the combination of %qs and %qs is incompatible with %qs"
 msgstr ""
 
-#: config/mips/mips.cc:20196
+#: config/mips/mips.cc:20245
 #, fuzzy, gcc-internal-format
 msgid "the %qs architecture does not support branch-likely instructions"
 msgstr "ISO C не падтрымлівае комлексныя цэлалікавыя тыпы"
 
-#: config/mips/mips.cc:20211
+#: config/mips/mips.cc:20260
 #, fuzzy, gcc-internal-format
 msgid "the %qs architecture does not support madd or msub instructions"
 msgstr "ISO C не падтрымлівае комлексныя цэлалікавыя тыпы"
 
-#: config/mips/mips.cc:20225
+#: config/mips/mips.cc:20274
 #, gcc-internal-format
 msgid "the %qs architecture does not support odd single-precision registers"
 msgstr ""
 
-#: config/mips/mips.cc:20238 config/mips/mips.cc:20244
+#: config/mips/mips.cc:20287 config/mips/mips.cc:20293
 #, gcc-internal-format
 msgid "unsupported combination: %qs%s %s"
 msgstr ""
 
-#: config/mips/mips.cc:20253
+#: config/mips/mips.cc:20302
 #, fuzzy, gcc-internal-format
 #| msgid "unsupported version"
 msgid "unsupported combination: %qs %s"
 msgstr "непадтрымліваемая версія"
 
-#: config/mips/mips.cc:20268
+#: config/mips/mips.cc:20317
 #, gcc-internal-format
 msgid "cannot generate position-independent code for %qs"
 msgstr ""
 
-#: config/mips/mips.cc:20271
+#: config/mips/mips.cc:20320
 #, gcc-internal-format
 msgid "position-independent code requires %qs"
 msgstr ""
 
-#: config/mips/mips.cc:20304
+#: config/mips/mips.cc:20353
 #, gcc-internal-format
 msgid "%<-mno-gpopt%> needs %<-mexplicit-relocs%>"
 msgstr ""
 
-#: config/mips/mips.cc:20312 config/mips/mips.cc:20315
+#: config/mips/mips.cc:20361 config/mips/mips.cc:20364
 #, gcc-internal-format
 msgid "cannot use small-data accesses for %qs"
 msgstr ""
 
-#: config/mips/mips.cc:20330
+#: config/mips/mips.cc:20379
 #, gcc-internal-format
 msgid "the %qs architecture does not support %<-m%s=legacy%>"
 msgstr ""
 
-#: config/mips/mips.cc:20337
+#: config/mips/mips.cc:20386
 #, fuzzy, gcc-internal-format
 #| msgid "%s does not support %s"
 msgid "the %qs architecture does not support %<-m%s=2008%>"
 msgstr "%s не падтрымлівае %s"
 
-#: config/mips/mips.cc:20355
+#: config/mips/mips.cc:20404
 #, gcc-internal-format
 msgid "%<-mips3d%> requires %<-mpaired-single%>"
 msgstr ""
 
-#: config/mips/mips.cc:20365
+#: config/mips/mips.cc:20414
 #, gcc-internal-format
 msgid "%qs must be used with %qs"
 msgstr ""
 
-#: config/mips/mips.cc:20375
+#: config/mips/mips.cc:20424
 #, gcc-internal-format
 msgid "%<-mmsa%> must be used with %<-mfp64%> and %<-mhard-float%>"
 msgstr ""
 
-#: config/mips/mips.cc:20382
+#: config/mips/mips.cc:20431
 #, fuzzy, gcc-internal-format
 msgid "the %qs architecture does not support paired-single instructions"
 msgstr "ISO C не падтрымлівае комлексныя цэлалікавыя тыпы"
 
-#: config/mips/mips.cc:20391
+#: config/mips/mips.cc:20440
 #, gcc-internal-format
 msgid "%qs requires a target that provides the %qs instruction"
 msgstr ""
 
-#: config/mips/mips.cc:20402
+#: config/mips/mips.cc:20451
 #, fuzzy, gcc-internal-format
 msgid "the %qs architecture does not support DSP instructions"
 msgstr "ISO C не падтрымлівае комлексныя цэлалікавыя тыпы"
 
-#: config/mips/mips.cc:20412
+#: config/mips/mips.cc:20461
 #, gcc-internal-format
 msgid "%<-mloongson-mmi%> must be used with %<-mhard-float%>"
 msgstr ""
 
-#: config/mips/mips.cc:20422
+#: config/mips/mips.cc:20471
 #, gcc-internal-format
 msgid "%<-mloongson-ext2%> must be used with %<-mloongson-ext%>"
 msgstr ""
 
-#: config/mips/mips.cc:20528
+#: config/mips/mips.cc:20577
 #, fuzzy, gcc-internal-format
 msgid "%qs requires branch-likely instructions"
 msgstr "Не генерыраваць сімвальныя інструкцыі"
 
-#: config/mips/mips.cc:20532
+#: config/mips/mips.cc:20581
 #, fuzzy, gcc-internal-format
 msgid "the %qs architecture does not support the synci instruction"
 msgstr "ISO C не падтрымлівае комлексныя цэлалікавыя тыпы"
 
-#: config/mips/mips.cc:21368
+#: config/mips/mips.cc:21417
 #, gcc-internal-format
 msgid "mips16 function profiling"
 msgstr ""
@@ -41754,89 +41768,89 @@ msgstr ""
 msgid "%qs is an opaque type, and you cannot set it to other values"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:17583
+#: config/rs6000/rs6000.cc:17602
 #, gcc-internal-format
 msgid "no profiling of 64-bit code for this ABI"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:19979
+#: config/rs6000/rs6000.cc:19998
 #, gcc-internal-format
 msgid "you cannot take the address of a nested function if you use the %qs option"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:20061
+#: config/rs6000/rs6000.cc:20080
 #, gcc-internal-format
 msgid "use of %<long double%> in AltiVec types is invalid"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:20063
+#: config/rs6000/rs6000.cc:20082
 #, gcc-internal-format
 msgid "use of boolean types in AltiVec types is invalid"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:20065
+#: config/rs6000/rs6000.cc:20084
 #, gcc-internal-format
 msgid "use of %<complex%> in AltiVec types is invalid"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:20067
+#: config/rs6000/rs6000.cc:20086
 #, gcc-internal-format
 msgid "use of decimal floating-point types in AltiVec types is invalid"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:20073
+#: config/rs6000/rs6000.cc:20092
 #, gcc-internal-format
 msgid "use of %<long%> in AltiVec types is invalid for 64-bit code without %qs"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:20076
+#: config/rs6000/rs6000.cc:20095
 #, gcc-internal-format
 msgid "use of %<long%> in AltiVec types is deprecated; use %<int%>"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:20081
+#: config/rs6000/rs6000.cc:20100
 #, gcc-internal-format
 msgid "use of %<long long%> in AltiVec types is invalid without %qs"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:20084
+#: config/rs6000/rs6000.cc:20103
 #, gcc-internal-format
 msgid "use of %<double%> in AltiVec types is invalid without %qs"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:24232
+#: config/rs6000/rs6000.cc:24251
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of `%D'"
 msgid "invalid cpu %qs for %s%qs%s"
 msgstr "нерэчаіснае выкарыстаньне `%D'"
 
-#: config/rs6000/rs6000.cc:24235
+#: config/rs6000/rs6000.cc:24254
 #, fuzzy, gcc-internal-format
 #| msgid "%s=%s is too large"
 msgid "%s%qs%s is not allowed"
 msgstr "%s=%s вельмі вялікі"
 
-#: config/rs6000/rs6000.cc:24237
+#: config/rs6000/rs6000.cc:24256
 #, gcc-internal-format
 msgid "%s%qs%s is invalid"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:24781
+#: config/rs6000/rs6000.cc:24800
 #, gcc-internal-format
 msgid "%<-mno-%s%> turns off %<-m%s%>"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:24940
+#: config/rs6000/rs6000.cc:24959
 #, gcc-internal-format
 msgid "%<target_clones%> attribute needs GLIBC (2.23 and newer) that exports hardware capability bits"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:25228
+#: config/rs6000/rs6000.cc:25247
 #, gcc-internal-format
 msgid "Virtual function multiversioning not supported"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:28310
+#: config/rs6000/rs6000.cc:28338
 #, gcc-internal-format
 msgid "the result for the xxspltidp instruction is undefined for subnormal input values"
 msgstr ""
@@ -41881,7 +41895,7 @@ msgstr ""
 msgid "builtin %qs can only be used on vector types"
 msgstr ""
 
-#: config/s390/s390-c.cc:717 config/s390/s390.cc:922
+#: config/s390/s390-c.cc:717 config/s390/s390.cc:916
 #, gcc-internal-format
 msgid "constant value required for builtin %qF argument %d"
 msgstr ""
@@ -41988,173 +42002,173 @@ msgstr ""
 msgid "Builtin %qF requires z15 or higher"
 msgstr ""
 
-#: config/s390/s390.cc:859
-#, gcc-internal-format
-msgid "Builtin %qF requires arch14 or higher."
-msgstr ""
-
-#: config/s390/s390.cc:878
+#: config/s390/s390.cc:872
 #, gcc-internal-format
 msgid "unresolved overloaded builtin"
 msgstr ""
 
-#: config/s390/s390.cc:885 config/tilegx/tilegx.cc:3540
+#: config/s390/s390.cc:879 config/tilegx/tilegx.cc:3540
 #: config/tilepro/tilepro.cc:3103
 #, gcc-internal-format
 msgid "bad builtin icode"
 msgstr ""
 
-#: config/s390/s390.cc:1019
+#: config/s390/s390.cc:1013
 #, fuzzy, gcc-internal-format
 msgid "invalid argument %d for builtin %qF"
 msgstr "нявернае выкарыстанне \"restict\""
 
-#: config/s390/s390.cc:1120
+#: config/s390/s390.cc:1114
 #, gcc-internal-format
 msgid "requested %qE attribute is not a comma separated pair of non-negative integer constants or too large (max. %d)"
 msgstr ""
 
-#: config/s390/s390.cc:1210
+#: config/s390/s390.cc:1204
 #, fuzzy, gcc-internal-format
 msgid "argument to %qE attribute is not (keep|thunk|thunk-extern)"
 msgstr "аргумент `__builtin_args_info' павінен быць канстантай"
 
-#: config/s390/s390.cc:10100
+#: config/s390/s390.cc:10094
 #, gcc-internal-format
 msgid "total size of local variables exceeds architecture limit"
 msgstr ""
 
-#: config/s390/s390.cc:11465
+#: config/s390/s390.cc:11459
 #, gcc-internal-format
 msgid "frame size of function %qs is %wd bytes exceeding user provided stack limit of %d bytes; an unconditional trap is added"
 msgstr ""
 
-#: config/s390/s390.cc:11481
+#: config/s390/s390.cc:11475
 #, gcc-internal-format
 msgid "frame size of function %qs is %wd bytes which is more than half the stack size; the dynamic check would not be reliable; no check emitted for this function"
 msgstr ""
 
-#: config/s390/s390.cc:11509
+#: config/s390/s390.cc:11503
 #, fuzzy, gcc-internal-format
 #| msgid "size of `%s' is %d bytes"
 msgid "frame size of %qs is %wd bytes"
 msgstr "памер \"%s\" - %d байт"
 
-#: config/s390/s390.cc:11513
+#: config/s390/s390.cc:11507
 #, gcc-internal-format
 msgid "%qs uses dynamic stack allocation"
 msgstr ""
 
-#: config/s390/s390.cc:13216
+#: config/s390/s390.cc:12253
+#, gcc-internal-format
+msgid "parameter passing for argument of type %qT with zero-width bit fields members changed in GCC 12"
+msgstr ""
+
+#: config/s390/s390.cc:13212
 #, gcc-internal-format
 msgid "nested functions cannot be profiled with %<-mfentry%> on s390"
 msgstr ""
 
-#: config/s390/s390.cc:15486
+#: config/s390/s390.cc:15503
 #, gcc-internal-format
 msgid "64-bit ABI not supported in ESA/390 mode"
 msgstr ""
 
-#: config/s390/s390.cc:15493
+#: config/s390/s390.cc:15510
 #, gcc-internal-format
 msgid "thunk-inline is only supported with %<-mindirect-branch-jump%>"
 msgstr ""
 
-#: config/s390/s390.cc:15528
+#: config/s390/s390.cc:15545
 #, gcc-internal-format, gfc-internal-format
 msgid "hardware vector support not available on %s"
 msgstr ""
 
-#: config/s390/s390.cc:15531
+#: config/s390/s390.cc:15548
 #, gcc-internal-format
 msgid "hardware vector support not available with %<-msoft-float%>"
 msgstr ""
 
-#: config/s390/s390.cc:15560
+#: config/s390/s390.cc:15577
 #, gcc-internal-format, gfc-internal-format
 msgid "hardware decimal floating-point instructions not available on %s"
 msgstr ""
 
-#: config/s390/s390.cc:15564
+#: config/s390/s390.cc:15581
 #, gcc-internal-format
 msgid "hardware decimal floating-point instructions not available in ESA/390 mode"
 msgstr ""
 
-#: config/s390/s390.cc:15576
+#: config/s390/s390.cc:15593
 #, gcc-internal-format
 msgid "%<-mhard-dfp%> cannot be used in conjunction with %<-msoft-float%>"
 msgstr ""
 
-#: config/s390/s390.cc:15585
+#: config/s390/s390.cc:15602
 #, gcc-internal-format
 msgid "%<-mbackchain%> %<-mpacked-stack%> %<-mhard-float%> are not supported in combination"
 msgstr ""
 
-#: config/s390/s390.cc:15591
+#: config/s390/s390.cc:15608
 #, gcc-internal-format
 msgid "stack size must be greater than the stack guard value"
 msgstr ""
 
-#: config/s390/s390.cc:15593
+#: config/s390/s390.cc:15610
 #, gcc-internal-format
 msgid "stack size must not be greater than 64k"
 msgstr ""
 
-#: config/s390/s390.cc:15596
+#: config/s390/s390.cc:15613
 #, gcc-internal-format
 msgid "%<-mstack-guard%> implies use of %<-mstack-size%>"
 msgstr ""
 
-#: config/s390/s390.cc:15609
+#: config/s390/s390.cc:15626
 #, gcc-internal-format
 msgid "%<-mtpf-trace-hook-prologue-check%> requires integer in range 0-4095"
 msgstr ""
 
-#: config/s390/s390.cc:15612
+#: config/s390/s390.cc:15629
 #, gcc-internal-format
 msgid "%<-mtpf-trace-hook-prologue-target%> requires integer in range 0-4095"
 msgstr ""
 
-#: config/s390/s390.cc:15615
+#: config/s390/s390.cc:15632
 #, gcc-internal-format
 msgid "%<-mtpf-trace-hook-epilogue-check%> requires integer in range 0-4095"
 msgstr ""
 
-#: config/s390/s390.cc:15618
+#: config/s390/s390.cc:15635
 #, gcc-internal-format
 msgid "%<-mtpf-trace-hook-epilogue-target%> requires integer in range 0-4095"
 msgstr ""
 
-#: config/s390/s390.cc:15671
+#: config/s390/s390.cc:15688
 #, gcc-internal-format
 msgid "%<-mfentry%> is supported only for 64-bit CPUs"
 msgstr ""
 
 #. argument is not a plain number
-#: config/s390/s390.cc:15707
+#: config/s390/s390.cc:15724
 #, fuzzy, gcc-internal-format
 #| msgid "first argument of `%s' should be `int'"
 msgid "arguments to %qs should be non-negative integers"
 msgstr "першым аргументам \"%s\" павінен быць \"int\""
 
-#: config/s390/s390.cc:15714
+#: config/s390/s390.cc:15731
 #, fuzzy, gcc-internal-format
 msgid "argument to %qs is too large (max. %d)"
 msgstr "памер \"%s\" больш чам %d байт"
 
-#: config/s390/s390.cc:15745
+#: config/s390/s390.cc:15762
 #, gcc-internal-format
 msgid "%<-mno-pic-data-is-text-relative%> cannot be used without %<-fpic%>/%<-fPIC%>"
 msgstr ""
 
-#: config/s390/s390.cc:15906 config/s390/s390.cc:15956
-#: config/s390/s390.cc:15973
+#: config/s390/s390.cc:15923 config/s390/s390.cc:15973
+#: config/s390/s390.cc:15990
 #, gcc-internal-format
 msgid "attribute %<target%> argument %qs is unknown"
 msgstr ""
 
 #. Value is not allowed for the target attribute.
-#: config/s390/s390.cc:15912
+#: config/s390/s390.cc:15929
 #, fuzzy, gcc-internal-format
 msgid "value %qs is not supported by attribute %<target%>"
 msgstr "__buitin_saveregs не падтрымліваецца гэтай мэтай"
@@ -42565,7 +42579,7 @@ msgid "attribute %qs applies to array types only"
 msgstr "\"%s\" атрыбут ігнарыруецца"
 
 #: c/c-convert.cc:104 c/c-typeck.cc:2258 c/c-typeck.cc:12924 cp/typeck.cc:2344
-#: cp/typeck.cc:8994 cp/typeck.cc:9796 d/d-convert.cc:262
+#: cp/typeck.cc:8996 cp/typeck.cc:9798 d/d-convert.cc:262
 #, gcc-internal-format
 msgid "void value not ignored as it ought to be"
 msgstr ""
@@ -42853,7 +42867,7 @@ msgstr "секцыя \"%s\" канфліктуе з папярэдняй дэк
 msgid "declaration of %qD shadows a parameter"
 msgstr ""
 
-#: c/c-decl.cc:3062 cp/name-lookup.cc:3335
+#: c/c-decl.cc:3062 cp/name-lookup.cc:3321
 #, gcc-internal-format
 msgid "declaration of %qD shadows a global declaration"
 msgstr ""
@@ -42863,7 +42877,7 @@ msgstr ""
 msgid "declaration of %qD shadows a previous local"
 msgstr "секцыя \"%s\" канфліктуе з папярэдняй дэкларацыяй"
 
-#: c/c-decl.cc:3094 cp/name-lookup.cc:3103
+#: c/c-decl.cc:3094 cp/name-lookup.cc:3085
 #, fuzzy, gcc-internal-format
 msgid "shadowed declaration is here"
 msgstr "няма папярэдняга аб'яўлення для \"%s\""
@@ -42931,7 +42945,7 @@ msgstr "\"%s\" не абвешчан (першае выкарыстанне ў 
 msgid "each undeclared identifier is reported only once for each function it appears in"
 msgstr "(Аб кожным неабвешчаным ідэнтыфікатары паведамляецца"
 
-#: c/c-decl.cc:3852 cp/decl.cc:3345
+#: c/c-decl.cc:3852 cp/decl.cc:3358
 #, gcc-internal-format
 msgid "label %qE referenced outside of any function"
 msgstr ""
@@ -42963,7 +42977,7 @@ msgstr ""
 msgid "duplicate label declaration %qE"
 msgstr "паўторнае абвяшчэньне адмеціны `%s'"
 
-#: c/c-decl.cc:4068 cp/decl.cc:3759
+#: c/c-decl.cc:4068 cp/decl.cc:3772
 #, fuzzy, gcc-internal-format
 msgid "duplicate label %qD"
 msgstr "паўтарэнне \"%s\""
@@ -42993,7 +43007,7 @@ msgstr ""
 msgid "%qE defined as wrong kind of tag"
 msgstr ""
 
-#: c/c-decl.cc:4444 cp/tree.cc:4889
+#: c/c-decl.cc:4444 cp/tree.cc:4907
 #, gcc-internal-format
 msgid "%qE attribute applied to %qD with void return type"
 msgstr ""
@@ -43188,7 +43202,7 @@ msgstr ""
 msgid "uninitialized %<const %D%> is invalid in C++"
 msgstr "не магу ініцыялізаваць сяброўскую функцыю \"%s\""
 
-#: c/c-decl.cc:5684 cp/decl.cc:8561
+#: c/c-decl.cc:5684 cp/decl.cc:8578
 #, gcc-internal-format
 msgid "%q+D in declare target directive does not have mappable type"
 msgstr ""
@@ -43363,7 +43377,7 @@ msgstr ""
 msgid "storage class specified for unnamed parameter"
 msgstr ""
 
-#: c/c-decl.cc:6536 cp/decl.cc:12577
+#: c/c-decl.cc:6536 cp/decl.cc:12596
 #, gcc-internal-format
 msgid "storage class specified for typename"
 msgstr ""
@@ -43540,7 +43554,7 @@ msgstr ""
 msgid "function definition has qualified void return type"
 msgstr "функцыя не вяртае тып string"
 
-#: c/c-decl.cc:7109 cp/decl.cc:12877
+#: c/c-decl.cc:7109 cp/decl.cc:12901
 #, gcc-internal-format
 msgid "type qualifiers ignored on function return type"
 msgstr ""
@@ -43669,7 +43683,7 @@ msgstr ""
 msgid "a member of a structure or union cannot have a variably modified type"
 msgstr ""
 
-#: c/c-decl.cc:7445 cp/decl.cc:11470
+#: c/c-decl.cc:7445 cp/decl.cc:11487
 #, fuzzy, gcc-internal-format
 msgid "variable or field %qE declared void"
 msgstr "тып параметра \"%s\" не аб'яўлены"
@@ -43853,7 +43867,7 @@ msgstr "перанакіраванне stdout: %s"
 msgid "defining type in %qs expression is invalid in C++"
 msgstr ""
 
-#: c/c-decl.cc:8402 cp/decl.cc:5321
+#: c/c-decl.cc:8402 cp/decl.cc:5334
 #, gcc-internal-format
 msgid "declaration does not declare anything"
 msgstr ""
@@ -43905,7 +43919,7 @@ msgstr ""
 msgid "struct has no members"
 msgstr ""
 
-#: c/c-decl.cc:8806 cp/decl.cc:13842
+#: c/c-decl.cc:8806 cp/decl.cc:13864
 #, gcc-internal-format
 msgid "flexible array member in union"
 msgstr ""
@@ -43948,7 +43962,7 @@ msgstr "перанакіраванне stdout: %s"
 msgid "redeclaration of %<enum %E%>"
 msgstr "абвяшчэньне `%#D'"
 
-#: c/c-decl.cc:9196 cp/decl.cc:16393
+#: c/c-decl.cc:9196 cp/decl.cc:16415
 #, gcc-internal-format
 msgid "specified mode too small for enumerated values"
 msgstr ""
@@ -43978,7 +43992,7 @@ msgstr ""
 msgid "ISO C restricts enumerator values to range of %<int%>"
 msgstr ""
 
-#: c/c-decl.cc:9522 cp/decl.cc:5634 cp/decl.cc:16972
+#: c/c-decl.cc:9522 cp/decl.cc:5647 cp/decl.cc:16994
 #, gcc-internal-format
 msgid "inline function %qD given attribute %qs"
 msgstr ""
@@ -44010,7 +44024,7 @@ msgstr "няма папярэдняга прататыпа для \"%s\""
 msgid "%qD was used with no prototype before its definition"
 msgstr "\"%s\" не абвешчан (першае выкарыстанне ў гэтай функцыі)"
 
-#: c/c-decl.cc:9654 cp/decl.cc:17107
+#: c/c-decl.cc:9654 cp/decl.cc:17129
 #, fuzzy, gcc-internal-format
 #| msgid "no previous declaration for `%s'"
 msgid "no previous declaration for %qD"
@@ -44130,12 +44144,12 @@ msgstr ""
 msgid "argument %qD doesn%'t match prototype"
 msgstr ""
 
-#: c/c-decl.cc:10307 cp/decl.cc:17933
+#: c/c-decl.cc:10307 cp/decl.cc:17955
 #, gcc-internal-format
 msgid "no return statement in function returning non-void"
 msgstr ""
 
-#: c/c-decl.cc:10326 cp/decl.cc:18017
+#: c/c-decl.cc:10326 cp/decl.cc:18039
 #, fuzzy, gcc-internal-format
 #| msgid "label `%D' defined but not used"
 msgid "parameter %qD set but not used"
@@ -44205,7 +44219,7 @@ msgstr "паўторнае абвяшчэньне адмеціны `%s'"
 msgid "two or more data types in declaration specifiers"
 msgstr ""
 
-#: c/c-decl.cc:10892 cp/parser.cc:32698
+#: c/c-decl.cc:10892 cp/parser.cc:32709
 #, fuzzy, gcc-internal-format
 #| msgid "`long long long' is too long for GCC"
 msgid "%<long long long%> is too long for GCC"
@@ -44369,12 +44383,12 @@ msgstr ""
 msgid "ISO C does not support complex integer types"
 msgstr "ISO C не падтрымлівае комлексныя цэлалікавыя тыпы"
 
-#: c/c-decl.cc:12448 cp/semantics.cc:5982
+#: c/c-decl.cc:12448 cp/semantics.cc:5993
 #, gcc-internal-format
 msgid "%<#pragma omp declare reduction%> combiner refers to variable %qD which is not %<omp_out%> nor %<omp_in%>"
 msgstr ""
 
-#: c/c-decl.cc:12452 cp/semantics.cc:5986
+#: c/c-decl.cc:12452 cp/semantics.cc:5997
 #, gcc-internal-format
 msgid "%<#pragma omp declare reduction%> initializer refers to variable %qD which is not %<omp_priv%> nor %<omp_orig%>"
 msgstr ""
@@ -44429,7 +44443,7 @@ msgstr ""
 msgid "to match this %qs"
 msgstr ""
 
-#: c/c-parser.cc:1324 cp/parser.cc:32932
+#: c/c-parser.cc:1324 cp/parser.cc:32943
 #, gcc-internal-format
 msgid "expected end of line"
 msgstr ""
@@ -44440,7 +44454,7 @@ msgstr ""
 msgid "ISO C forbids an empty translation unit"
 msgstr "ISO C не дазваляе пусты ізыходны файл"
 
-#: c/c-parser.cc:1667 cp/semantics.cc:3328
+#: c/c-parser.cc:1667 cp/semantics.cc:3339
 #, gcc-internal-format
 msgid "%<#pragma omp declare target%> without corresponding %<#pragma omp end declare target%>"
 msgstr ""
@@ -44477,8 +44491,8 @@ msgid "unknown type name %qE"
 msgstr "невядомая назва рэгістра: %s"
 
 #: c/c-parser.cc:2006 c/c-parser.cc:12610 c/c-parser.cc:19966
-#: c/c-parser.cc:20553 c/c-parser.cc:21075 cp/parser.cc:43742
-#: cp/parser.cc:48002
+#: c/c-parser.cc:20553 c/c-parser.cc:21075 cp/parser.cc:43753
+#: cp/parser.cc:48013
 #, fuzzy, gcc-internal-format
 #| msgid "empty declaration"
 msgid "expected declaration specifiers"
@@ -44500,7 +44514,7 @@ msgstr ""
 msgid "expected %<;%>, identifier or %<(%>"
 msgstr ""
 
-#: c/c-parser.cc:2071 cp/parser.cc:35162 cp/parser.cc:35234
+#: c/c-parser.cc:2071 cp/parser.cc:35173 cp/parser.cc:35245
 #, fuzzy, gcc-internal-format
 msgid "prefix attributes are ignored for methods"
 msgstr "\"%s\" атрыбут ігнарыруецца"
@@ -44615,7 +44629,7 @@ msgstr ""
 msgid "static assertion failed: %E"
 msgstr ""
 
-#: c/c-parser.cc:2688 cp/semantics.cc:11168
+#: c/c-parser.cc:2688 cp/semantics.cc:11179
 #, gcc-internal-format
 msgid "static assertion failed"
 msgstr ""
@@ -44664,14 +44678,14 @@ msgstr "параметр \"%s\" ініцыялізаваны"
 #: c/c-parser.cc:13118 c/c-parser.cc:13161 c/c-parser.cc:15797
 #: c/c-parser.cc:15909 c/c-parser.cc:16560 c/c-parser.cc:18942
 #: c/c-parser.cc:21603 c/c-parser.cc:21794 c/gimple-parser.cc:1793
-#: c/gimple-parser.cc:1839 cp/parser.cc:9164 cp/parser.cc:32935
-#: cp/parser.cc:36139 cp/parser.cc:38933 cp/parser.cc:39102 cp/parser.cc:45293
-#: cp/parser.cc:47297
+#: c/gimple-parser.cc:1839 cp/parser.cc:9164 cp/parser.cc:32946
+#: cp/parser.cc:36150 cp/parser.cc:38944 cp/parser.cc:39113 cp/parser.cc:45304
+#: cp/parser.cc:47308
 #, gcc-internal-format
 msgid "expected identifier"
 msgstr ""
 
-#: c/c-parser.cc:3243 cp/parser.cc:21093
+#: c/c-parser.cc:3243 cp/parser.cc:21102
 #, gcc-internal-format
 msgid "comma at end of enumerator list"
 msgstr ""
@@ -44758,7 +44772,7 @@ msgstr ""
 msgid "parentheses must be omitted if attribute argument list is empty"
 msgstr ""
 
-#: c/c-parser.cc:4942 cp/parser.cc:29034
+#: c/c-parser.cc:4942 cp/parser.cc:29044
 #, gcc-internal-format
 msgid "%qE attribute does not take any arguments"
 msgstr ""
@@ -44912,8 +44926,8 @@ msgstr ""
 msgid "duplicate %<asm%> qualifier %qE"
 msgstr "паўтарэнне \"volatile\""
 
-#: c/c-parser.cc:7051 c/c-parser.cc:7062 c/c-parser.cc:7073 cp/parser.cc:21965
-#: cp/parser.cc:21982 cp/parser.cc:21996
+#: c/c-parser.cc:7051 c/c-parser.cc:7062 c/c-parser.cc:7073 cp/parser.cc:21974
+#: cp/parser.cc:21991 cp/parser.cc:22005
 #, gcc-internal-format
 msgid "first seen here"
 msgstr ""
@@ -45081,7 +45095,7 @@ msgstr "ISO C не падтрымлівае комлексныя цэлалік
 
 #: c/c-parser.cc:9082 c/c-parser.cc:10206 c/c-parser.cc:10228
 #: c/c-parser.cc:18358 c/gimple-parser.cc:1711 c/gimple-parser.cc:2345
-#: cp/parser.cc:40858
+#: cp/parser.cc:40869
 #, gcc-internal-format
 msgid "expected expression"
 msgstr ""
@@ -45345,12 +45359,12 @@ msgstr ""
 msgid "no type or storage class may be specified here,"
 msgstr ""
 
-#: c/c-parser.cc:12048 cp/parser.cc:35996
+#: c/c-parser.cc:12048 cp/parser.cc:36007
 #, gcc-internal-format
 msgid "empty property attribute list"
 msgstr ""
 
-#: c/c-parser.cc:12062 cp/parser.cc:36009
+#: c/c-parser.cc:12062 cp/parser.cc:36020
 #, fuzzy, gcc-internal-format
 msgid "missing property attribute"
 msgstr "прапушчан ініцыялізатар"
@@ -45360,52 +45374,52 @@ msgstr "прапушчан ініцыялізатар"
 msgid "unknown property attribute %<%s%s%>"
 msgstr ""
 
-#: c/c-parser.cc:12104 cp/parser.cc:36046
+#: c/c-parser.cc:12104 cp/parser.cc:36057
 #, gcc-internal-format
 msgid "unknown property attribute"
 msgstr ""
 
-#: c/c-parser.cc:12113 cp/parser.cc:36055
+#: c/c-parser.cc:12113 cp/parser.cc:36066
 #, gcc-internal-format
 msgid "expected %<=%> after Objective-C %qE"
 msgstr ""
 
-#: c/c-parser.cc:12124 cp/parser.cc:36069
+#: c/c-parser.cc:12124 cp/parser.cc:36080
 #, gcc-internal-format
 msgid "expected %qE selector name"
 msgstr ""
 
-#: c/c-parser.cc:12140 cp/parser.cc:36088
+#: c/c-parser.cc:12140 cp/parser.cc:36099
 #, gcc-internal-format
 msgid "setter method names must terminate with %<:%>"
 msgstr ""
 
-#: c/c-parser.cc:12354 cp/parser.cc:47628
+#: c/c-parser.cc:12354 cp/parser.cc:47639
 #, gcc-internal-format
 msgid "%<#pragma GCC unroll%> requires an assignment-expression that evaluates to a non-negative integral constant less than %u"
 msgstr ""
 
 #: c/c-parser.cc:12398 c/c-parser.cc:20550 c/c-parser.cc:20847
-#: c/c-parser.cc:20906 c/c-parser.cc:20992 cp/parser.cc:43739
-#: cp/parser.cc:44075 cp/parser.cc:44166 cp/parser.cc:44240 cp/parser.cc:47675
-#: cp/parser.cc:47691 cp/parser.cc:47707 cp/parser.cc:47724 cp/parser.cc:47741
-#: cp/parser.cc:47758 cp/parser.cc:47785 cp/parser.cc:47799 cp/parser.cc:47824
-#: cp/parser.cc:47838
+#: c/c-parser.cc:20906 c/c-parser.cc:20992 cp/parser.cc:43750
+#: cp/parser.cc:44086 cp/parser.cc:44177 cp/parser.cc:44251 cp/parser.cc:47686
+#: cp/parser.cc:47702 cp/parser.cc:47718 cp/parser.cc:47735 cp/parser.cc:47752
+#: cp/parser.cc:47769 cp/parser.cc:47796 cp/parser.cc:47810 cp/parser.cc:47835
+#: cp/parser.cc:47849
 #, gcc-internal-format
 msgid "%<#pragma %s%> may only be used in compound statements"
 msgstr ""
 
-#: c/c-parser.cc:12421 cp/parser.cc:47813
+#: c/c-parser.cc:12421 cp/parser.cc:47824
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> must be at file scope"
 msgstr ""
 
-#: c/c-parser.cc:12507 cp/parser.cc:47921
+#: c/c-parser.cc:12507 cp/parser.cc:47932
 #, gcc-internal-format
 msgid "%<#pragma omp scan%> may only be used in a loop construct with %<inscan%> %<reduction%> clause"
 msgstr ""
 
-#: c/c-parser.cc:12514 cp/parser.cc:47927
+#: c/c-parser.cc:12514 cp/parser.cc:47938
 #, gcc-internal-format
 msgid "%<#pragma omp section%> may only be used in %<#pragma omp sections%> construct"
 msgstr ""
@@ -45415,13 +45429,13 @@ msgstr ""
 msgid "%<#pragma omp requires%> may only be used at file scope"
 msgstr ""
 
-#: c/c-parser.cc:12555 c/c-parser.cc:12579 cp/parser.cc:47956
-#: cp/parser.cc:47989
+#: c/c-parser.cc:12555 c/c-parser.cc:12579 cp/parser.cc:47967
+#: cp/parser.cc:48000
 #, gcc-internal-format
 msgid "for, while or do statement expected"
 msgstr ""
 
-#: c/c-parser.cc:12592 cp/parser.cc:47665
+#: c/c-parser.cc:12592 cp/parser.cc:47676
 #, gcc-internal-format
 msgid "%<#pragma GCC pch_preprocess%> must be first"
 msgstr ""
@@ -45429,9 +45443,9 @@ msgstr ""
 #: c/c-parser.cc:12939 c/c-parser.cc:16405 c/c-parser.cc:18118
 #: c/c-parser.cc:18176 c/c-parser.cc:18183 c/c-parser.cc:18190
 #: c/c-parser.cc:22622 c/c-parser.cc:22630 c/c-parser.cc:22904
-#: c/c-parser.cc:22914 cp/parser.cc:36511 cp/parser.cc:39607
-#: cp/parser.cc:40632 cp/parser.cc:40695 cp/parser.cc:40702 cp/parser.cc:40709
-#: cp/parser.cc:46556 cp/parser.cc:46564 cp/parser.cc:46721 cp/parser.cc:46731
+#: c/c-parser.cc:22914 cp/parser.cc:36522 cp/parser.cc:39618
+#: cp/parser.cc:40643 cp/parser.cc:40706 cp/parser.cc:40713 cp/parser.cc:40720
+#: cp/parser.cc:46567 cp/parser.cc:46575 cp/parser.cc:46732 cp/parser.cc:46742
 #, fuzzy, gcc-internal-format
 #| msgid "too many input files"
 msgid "too many %qs clauses"
@@ -45452,54 +45466,54 @@ msgstr ""
 msgid "%qD is not a variable"
 msgstr "\"%s\" мае незавершаны тып"
 
-#: c/c-parser.cc:13432 cp/semantics.cc:8175
+#: c/c-parser.cc:13432 cp/semantics.cc:8186
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a pointer variable"
 msgstr "\"%s\" звычайна функцыя"
 
-#: c/c-parser.cc:13474 cp/parser.cc:37243
+#: c/c-parser.cc:13474 cp/parser.cc:37254
 #, gcc-internal-format
 msgid "collapse argument needs positive constant integer expression"
 msgstr ""
 
-#: c/c-parser.cc:13569 cp/parser.cc:37321
+#: c/c-parser.cc:13569 cp/parser.cc:37332
 #, gcc-internal-format
 msgid "expected %<none%> or %<present%>"
 msgstr ""
 
-#: c/c-parser.cc:13571 cp/parser.cc:37323
+#: c/c-parser.cc:13571 cp/parser.cc:37334
 #, gcc-internal-format
 msgid "expected %<none%>, %<shared%>, %<private%> or %<firstprivate%>"
 msgstr ""
 
-#: c/c-parser.cc:13692 cp/parser.cc:37435
+#: c/c-parser.cc:13692 cp/parser.cc:37446
 #, gcc-internal-format
 msgid "expected %<data%>, %<update%>, %<enter%> or %<exit%>"
 msgstr ""
 
 #: c/c-parser.cc:13712 c/c-parser.cc:20899 c/c-parser.cc:20985
-#: cp/parser.cc:37453 cp/parser.cc:44067 cp/parser.cc:44158
+#: cp/parser.cc:37464 cp/parser.cc:44078 cp/parser.cc:44169
 #, gcc-internal-format
 msgid "expected %<data%>"
 msgstr ""
 
-#: c/c-parser.cc:13765 cp/parser.cc:37508
+#: c/c-parser.cc:13765 cp/parser.cc:37519
 #, gcc-internal-format
 msgid "too many %<if%> clauses with %qs modifier"
 msgstr ""
 
-#: c/c-parser.cc:13772 cp/parser.cc:37515
+#: c/c-parser.cc:13772 cp/parser.cc:37526
 #, fuzzy, gcc-internal-format
 #| msgid "too many input files"
 msgid "too many %<if%> clauses"
 msgstr "вельмі шмат уваходзячых файлаў"
 
-#: c/c-parser.cc:13774 cp/parser.cc:37517
+#: c/c-parser.cc:13774 cp/parser.cc:37528
 #, gcc-internal-format
 msgid "too many %<if%> clauses without modifier"
 msgstr ""
 
-#: c/c-parser.cc:13780 cp/parser.cc:37523
+#: c/c-parser.cc:13780 cp/parser.cc:37534
 #, gcc-internal-format
 msgid "if any %<if%> clause has modifier, then all %<if%> clauses have to use modifier"
 msgstr ""
@@ -45522,116 +45536,116 @@ msgstr ""
 msgid "%<num_tasks%> value must be positive"
 msgstr ""
 
-#: c/c-parser.cc:14017 cp/semantics.cc:8395
+#: c/c-parser.cc:14017 cp/semantics.cc:8406
 #, gcc-internal-format
 msgid "%<grainsize%> value must be positive"
 msgstr ""
 
-#: c/c-parser.cc:14065 cp/semantics.cc:8425
+#: c/c-parser.cc:14065 cp/semantics.cc:8436
 #, gcc-internal-format
 msgid "%<priority%> value must be non-negative"
 msgstr ""
 
-#: c/c-parser.cc:14099 cp/parser.cc:37749
+#: c/c-parser.cc:14099 cp/parser.cc:37760
 #, gcc-internal-format
 msgid "expected constant integer expression with valid sync-hint value"
 msgstr ""
 
-#: c/c-parser.cc:14171 cp/parser.cc:37819
+#: c/c-parser.cc:14171 cp/parser.cc:37830
 #, gcc-internal-format
 msgid "expected %<alloc%>, %<to%>, %<from%>, %<tofrom%>, %<firstprivate%>, %<none%> or %<default%>"
 msgstr ""
 
-#: c/c-parser.cc:14232 cp/parser.cc:37884
+#: c/c-parser.cc:14232 cp/parser.cc:37895
 #, gcc-internal-format
 msgid "expected %<scalar%>, %<aggregate%> or %<pointer%>"
 msgstr ""
 
-#: c/c-parser.cc:14298 cp/parser.cc:37953
+#: c/c-parser.cc:14298 cp/parser.cc:37964
 #, gcc-internal-format
 msgid "too many %<defaultmap%> clauses with %qs category"
 msgstr ""
 
-#: c/c-parser.cc:14301 cp/parser.cc:37956
+#: c/c-parser.cc:14301 cp/parser.cc:37967
 #, gcc-internal-format
 msgid "too many %<defaultmap%> clauses with unspecified category"
 msgstr ""
 
-#: c/c-parser.cc:14385 cp/semantics.cc:7256 cp/semantics.cc:7309
+#: c/c-parser.cc:14385 cp/semantics.cc:7267 cp/semantics.cc:7320
 #, gcc-internal-format
 msgid "%qs expression must be integral"
 msgstr ""
 
-#: c/c-parser.cc:14397 c/c-parser.cc:14520 cp/semantics.cc:7288
-#: cp/semantics.cc:7323
+#: c/c-parser.cc:14397 c/c-parser.cc:14520 cp/semantics.cc:7299
+#: cp/semantics.cc:7334
 #, gcc-internal-format
 msgid "%qs value must be positive"
 msgstr ""
 
-#: c/c-parser.cc:14459 cp/parser.cc:37015
+#: c/c-parser.cc:14459 cp/parser.cc:37026
 #, fuzzy, gcc-internal-format
 #| msgid "too many arguments to function"
 msgid "too many %<static%> arguments"
 msgstr "вельмі шмат аргументаў у функцыі"
 
-#: c/c-parser.cc:14493 cp/parser.cc:37048
+#: c/c-parser.cc:14493 cp/parser.cc:37059
 #, fuzzy, gcc-internal-format
 #| msgid "no arguments"
 msgid "unexpected argument"
 msgstr "няма аргументаў"
 
-#: c/c-parser.cc:14660 cp/semantics.cc:8605
+#: c/c-parser.cc:14660 cp/semantics.cc:8616
 #, gcc-internal-format
 msgid "%<tile%> argument needs positive integral constant"
 msgstr ""
 
-#: c/c-parser.cc:14735 cp/parser.cc:38006
+#: c/c-parser.cc:14735 cp/parser.cc:38017
 #, gcc-internal-format
 msgid "expected %<reproducible%> or %<unconstrained%>"
 msgstr ""
 
-#: c/c-parser.cc:14744 c/c-parser.cc:14750 cp/parser.cc:38015
-#: cp/parser.cc:38025
+#: c/c-parser.cc:14744 c/c-parser.cc:14750 cp/parser.cc:38026
+#: cp/parser.cc:38036
 #, gcc-internal-format
 msgid "expected %<concurrent%>"
 msgstr ""
 
-#: c/c-parser.cc:14786 cp/parser.cc:38065
+#: c/c-parser.cc:14786 cp/parser.cc:38076
 #, gcc-internal-format
 msgid "expected %<teams%>, %<parallel%> or %<thread%>"
 msgstr ""
 
-#: c/c-parser.cc:14839 cp/parser.cc:38133
+#: c/c-parser.cc:14839 cp/parser.cc:38144
 #, gcc-internal-format
 msgid "ordered argument needs positive constant integer expression"
 msgstr ""
 
-#: c/c-parser.cc:14964 c/c-parser.cc:22176 cp/parser.cc:46195
+#: c/c-parser.cc:14964 c/c-parser.cc:22176 cp/parser.cc:46206
 #, gcc-internal-format
 msgid "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%> or identifier"
 msgstr ""
 
-#: c/c-parser.cc:15084 cp/parser.cc:38391
+#: c/c-parser.cc:15084 cp/parser.cc:38402
 #, gcc-internal-format
 msgid "both %<monotonic%> and %<nonmonotonic%> modifiers specified"
 msgstr ""
 
-#: c/c-parser.cc:15138 cp/parser.cc:38407
+#: c/c-parser.cc:15138 cp/parser.cc:38418
 #, gcc-internal-format
 msgid "schedule %<runtime%> does not take a %<chunk_size%> parameter"
 msgstr ""
 
-#: c/c-parser.cc:15142 cp/parser.cc:38410
+#: c/c-parser.cc:15142 cp/parser.cc:38421
 #, gcc-internal-format
 msgid "schedule %<auto%> does not take a %<chunk_size%> parameter"
 msgstr ""
 
-#: c/c-parser.cc:15154 cp/semantics.cc:7370
+#: c/c-parser.cc:15154 cp/semantics.cc:7381
 #, gcc-internal-format
 msgid "chunk size value must be positive"
 msgstr ""
 
-#: c/c-parser.cc:15177 cp/parser.cc:38430
+#: c/c-parser.cc:15177 cp/parser.cc:38441
 #, fuzzy, gcc-internal-format
 #| msgid "invalid %%-code"
 msgid "invalid schedule kind"
@@ -45642,17 +45656,17 @@ msgstr "нерэчаісны %%-код"
 msgid "%<num_teams%> value must be positive"
 msgstr ""
 
-#: c/c-parser.cc:15332 cp/semantics.cc:7337
+#: c/c-parser.cc:15332 cp/semantics.cc:7348
 #, gcc-internal-format
 msgid "%<num_teams%> lower bound %qE bigger than upper bound %qE"
 msgstr ""
 
-#: c/c-parser.cc:15380 cp/semantics.cc:7466
+#: c/c-parser.cc:15380 cp/semantics.cc:7477
 #, gcc-internal-format
 msgid "%<thread_limit%> value must be positive"
 msgstr ""
 
-#: c/c-parser.cc:15425 cp/semantics.cc:7594
+#: c/c-parser.cc:15425 cp/semantics.cc:7605
 #, gcc-internal-format
 msgid "%<aligned%> clause alignment expression must be positive constant integer expression"
 msgstr ""
@@ -45668,12 +45682,12 @@ msgstr ""
 msgid "duplicate %qs modifier"
 msgstr "паўтарэньне `%s'"
 
-#: c/c-parser.cc:15590 cp/semantics.cc:7729
+#: c/c-parser.cc:15590 cp/semantics.cc:7740
 #, gcc-internal-format
 msgid "%<allocate%> clause allocator expression has type %qT rather than %<omp_allocator_handle_t%>"
 msgstr ""
 
-#: c/c-parser.cc:15601 cp/semantics.cc:7684 cp/semantics.cc:7700
+#: c/c-parser.cc:15601 cp/semantics.cc:7695 cp/semantics.cc:7711
 #, gcc-internal-format
 msgid "%<allocate%> clause %<align%> modifier argument needs to be positive constant power of two integer expression"
 msgstr ""
@@ -45693,55 +45707,55 @@ msgstr ""
 msgid "%<simdlen%> clause expression must be positive constant integer expression"
 msgstr ""
 
-#: c/c-parser.cc:16097 cp/parser.cc:39292
+#: c/c-parser.cc:16097 cp/parser.cc:39303
 #, gcc-internal-format
 msgid "%<iterator%> modifier incompatible with %qs"
 msgstr ""
 
-#: c/c-parser.cc:16144 cp/parser.cc:39346 cp/parser.cc:39668
-#: cp/parser.cc:39718
+#: c/c-parser.cc:16144 cp/parser.cc:39357 cp/parser.cc:39679
+#: cp/parser.cc:39729
 #, fuzzy, gcc-internal-format
 #| msgid "invalid %%d operand"
 msgid "invalid depend kind"
 msgstr "нерэчаісны %%d аперанд"
 
-#: c/c-parser.cc:16214 cp/parser.cc:39416
+#: c/c-parser.cc:16214 cp/parser.cc:39427
 #, gcc-internal-format
 msgid "too many %<always%> modifiers"
 msgstr ""
 
-#: c/c-parser.cc:16224 cp/parser.cc:39429
+#: c/c-parser.cc:16224 cp/parser.cc:39440
 #, gcc-internal-format
 msgid "too many %<close%> modifiers"
 msgstr ""
 
-#: c/c-parser.cc:16232 cp/parser.cc:39440
+#: c/c-parser.cc:16232 cp/parser.cc:39451
 #, gcc-internal-format
 msgid "%<#pragma omp target%> with modifier other than %<always%> or %<close%> on %<map%> clause"
 msgstr ""
 
-#: c/c-parser.cc:16260 cp/parser.cc:39471
+#: c/c-parser.cc:16260 cp/parser.cc:39482
 #, fuzzy, gcc-internal-format
 #| msgid "invalid mask"
 msgid "invalid map kind"
 msgstr "нерэчаісная маска"
 
-#: c/c-parser.cc:16312 cp/parser.cc:39530
+#: c/c-parser.cc:16312 cp/parser.cc:39541
 #, gcc-internal-format
 msgid "%<ancestor%> device modifier not preceded by %<requires%> directive with %<reverse_offload%> clause"
 msgstr ""
 
-#: c/c-parser.cc:16324 cp/parser.cc:39541
+#: c/c-parser.cc:16324 cp/parser.cc:39552
 #, gcc-internal-format
 msgid "expected %<ancestor%> or %<device_num%>"
 msgstr ""
 
-#: c/c-parser.cc:16347 cp/semantics.cc:7491
+#: c/c-parser.cc:16347 cp/semantics.cc:7502
 #, gcc-internal-format
 msgid "the %<device%> clause expression must evaluate to %<1%>"
 msgstr ""
 
-#: c/c-parser.cc:16380 cp/parser.cc:39612
+#: c/c-parser.cc:16380 cp/parser.cc:39623
 #, gcc-internal-format
 msgid "invalid dist_schedule kind"
 msgstr ""
@@ -45756,84 +45770,84 @@ msgstr "Нерэчаісны выбар %s"
 msgid "expected %<host%>, %<nohost%> or %<any%>"
 msgstr ""
 
-#: c/c-parser.cc:16580 cp/semantics.cc:7891
+#: c/c-parser.cc:16580 cp/semantics.cc:7902
 #, gcc-internal-format
 msgid "%<detach%> clause event handle has type %qT rather than %<omp_event_handle_t%>"
 msgstr ""
 
-#: c/c-parser.cc:16782 cp/parser.cc:39957
+#: c/c-parser.cc:16782 cp/parser.cc:39968
 #, gcc-internal-format
 msgid "expected %<#pragma acc%> clause"
 msgstr ""
 
-#: c/c-parser.cc:16793 c/c-parser.cc:17137 cp/parser.cc:39968
-#: cp/parser.cc:40360
+#: c/c-parser.cc:16793 c/c-parser.cc:17137 cp/parser.cc:39979
+#: cp/parser.cc:40371
 #, fuzzy, gcc-internal-format
 #| msgid "complex invalid for `%s'"
 msgid "%qs is not valid for %qs"
 msgstr "complex нерэчаісны для \"%s\""
 
-#: c/c-parser.cc:16837 cp/parser.cc:40020
+#: c/c-parser.cc:16837 cp/parser.cc:40031
 #, gcc-internal-format
 msgid "clauses in %<simd%> trait should be separated by %<,%>"
 msgstr ""
 
-#: c/c-parser.cc:16986 cp/parser.cc:40208
+#: c/c-parser.cc:16986 cp/parser.cc:40219
 #, gcc-internal-format
 msgid "%qs must be the first clause of %qs"
 msgstr ""
 
-#: c/c-parser.cc:17126 cp/parser.cc:40349
+#: c/c-parser.cc:17126 cp/parser.cc:40360
 #, gcc-internal-format
 msgid "expected %<#pragma omp%> clause"
 msgstr ""
 
-#: c/c-parser.cc:17259 cp/parser.cc:44567
+#: c/c-parser.cc:17259 cp/parser.cc:44578
 #, gcc-internal-format
 msgid "no valid clauses specified in %<#pragma acc declare%>"
 msgstr ""
 
-#: c/c-parser.cc:17269 cp/parser.cc:44577
+#: c/c-parser.cc:17269 cp/parser.cc:44588
 #, gcc-internal-format
 msgid "array section in %<#pragma acc declare%>"
 msgstr ""
 
-#: c/c-parser.cc:17289 cp/parser.cc:44597
+#: c/c-parser.cc:17289 cp/parser.cc:44608
 #, gcc-internal-format
 msgid "%qD must be a global variable in %<#pragma acc declare link%>"
 msgstr ""
 
-#: c/c-parser.cc:17300 cp/parser.cc:44608
+#: c/c-parser.cc:17300 cp/parser.cc:44619
 #, gcc-internal-format
 msgid "invalid OpenACC clause at file scope"
 msgstr ""
 
-#: c/c-parser.cc:17307 cp/parser.cc:44615
+#: c/c-parser.cc:17307 cp/parser.cc:44626
 #, gcc-internal-format
 msgid "invalid use of %<extern%> variable %qD in %<#pragma acc declare%>"
 msgstr ""
 
-#: c/c-parser.cc:17315 cp/parser.cc:44623
+#: c/c-parser.cc:17315 cp/parser.cc:44634
 #, gcc-internal-format
 msgid "invalid use of %<global%> variable %qD in %<#pragma acc declare%>"
 msgstr ""
 
-#: c/c-parser.cc:17326 cp/parser.cc:44645
+#: c/c-parser.cc:17326 cp/parser.cc:44656
 #, gcc-internal-format
 msgid "%qD must be a variable declared in the same scope as %<#pragma acc declare%>"
 msgstr ""
 
-#: c/c-parser.cc:17336 cp/parser.cc:44655
+#: c/c-parser.cc:17336 cp/parser.cc:44666
 #, gcc-internal-format
 msgid "variable %qD used more than once with %<#pragma acc declare%>"
 msgstr ""
 
-#: c/c-parser.cc:17429 cp/parser.cc:44753
+#: c/c-parser.cc:17429 cp/parser.cc:44764
 #, gcc-internal-format
 msgid "expected %<data%> after %<#pragma acc %s%>"
 msgstr ""
 
-#: c/c-parser.cc:17445 cp/parser.cc:44770
+#: c/c-parser.cc:17445 cp/parser.cc:44781
 #, gcc-internal-format
 msgid "%<#pragma acc %s data%> has no data movement clause"
 msgstr ""
@@ -45848,7 +45862,7 @@ msgstr ""
 msgid "expected function name"
 msgstr ""
 
-#: c/c-parser.cc:17717 cp/parser.cc:46988
+#: c/c-parser.cc:17717 cp/parser.cc:46999
 #, fuzzy, gcc-internal-format
 #| msgid "`%D' is not a function,"
 msgid "%qD does not refer to a function"
@@ -45859,27 +45873,27 @@ msgstr "`%D' - гэта ня функцыя,"
 msgid "%<#pragma acc routine%> not immediately followed by function declaration or definition"
 msgstr ""
 
-#: c/c-parser.cc:17780 cp/parser.cc:47039 cp/parser.cc:47086
+#: c/c-parser.cc:17780 cp/parser.cc:47050 cp/parser.cc:47097
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> not immediately followed by a single function declaration or definition"
 msgstr ""
 
-#: c/c-parser.cc:17811 cp/parser.cc:47114
+#: c/c-parser.cc:17811 cp/parser.cc:47125
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> must be applied before use"
 msgstr ""
 
-#: c/c-parser.cc:17812 cp/parser.cc:47116
+#: c/c-parser.cc:17812 cp/parser.cc:47127
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> must be applied before definition"
 msgstr ""
 
-#: c/c-parser.cc:17856 cp/parser.cc:44971
+#: c/c-parser.cc:17856 cp/parser.cc:44982
 #, gcc-internal-format
 msgid "%<#pragma acc update%> must contain at least one %<device%> or %<host%> or %<self%> clause"
 msgstr ""
 
-#: c/c-parser.cc:17911 cp/parser.cc:40446
+#: c/c-parser.cc:17911 cp/parser.cc:40457
 #, gcc-internal-format
 msgid "expected %<allocator%>"
 msgstr ""
@@ -45889,126 +45903,126 @@ msgstr ""
 msgid "%<allocator%> clause allocator expression has type %qT rather than %<omp_allocator_handle_t%>"
 msgstr ""
 
-#: c/c-parser.cc:17942 cp/parser.cc:40461
+#: c/c-parser.cc:17942 cp/parser.cc:40472
 #, gcc-internal-format
 msgid "%<#pragma omp allocate%> not yet supported"
 msgstr ""
 
-#: c/c-parser.cc:18084 cp/parser.cc:40598
+#: c/c-parser.cc:18084 cp/parser.cc:40609
 #, gcc-internal-format
 msgid "expected %<read%>, %<write%>, %<update%>, or %<capture%> clause"
 msgstr ""
 
-#: c/c-parser.cc:18123 cp/parser.cc:40637
+#: c/c-parser.cc:18123 cp/parser.cc:40648
 #, gcc-internal-format
 msgid "expected %<seq_cst%>, %<acquire%> or %<relaxed%>"
 msgstr ""
 
-#: c/c-parser.cc:18147 cp/parser.cc:40666
+#: c/c-parser.cc:18147 cp/parser.cc:40677
 #, gcc-internal-format
 msgid "expected %<read%>, %<write%>, %<update%>, %<capture%>, %<compare%>, %<weak%>, %<fail%>, %<seq_cst%>, %<acq_rel%>, %<release%>, %<relaxed%> or %<hint%> clause"
 msgstr ""
 
-#: c/c-parser.cc:18162 cp/parser.cc:40681
+#: c/c-parser.cc:18162 cp/parser.cc:40692
 #, fuzzy, gcc-internal-format
 #| msgid "too many input files"
 msgid "too many atomic clauses"
 msgstr "вельмі шмат уваходзячых файлаў"
 
-#: c/c-parser.cc:18169 cp/parser.cc:40688
+#: c/c-parser.cc:18169 cp/parser.cc:40699
 #, gcc-internal-format
 msgid "too many memory order clauses"
 msgstr ""
 
-#: c/c-parser.cc:18207 c/c-parser.cc:18214 cp/parser.cc:40726
-#: cp/parser.cc:40733
+#: c/c-parser.cc:18207 c/c-parser.cc:18214 cp/parser.cc:40737
+#: cp/parser.cc:40744
 #, gcc-internal-format
 msgid "%qs clause is incompatible with %<read%> or %<write%> clauses"
 msgstr ""
 
-#: c/c-parser.cc:18220 c/c-parser.cc:18225 cp/parser.cc:40739
-#: cp/parser.cc:40744
+#: c/c-parser.cc:18220 c/c-parser.cc:18225 cp/parser.cc:40750
+#: cp/parser.cc:40755
 #, gcc-internal-format
 msgid "%qs clause requires %qs clause"
 msgstr ""
 
-#: c/c-parser.cc:18269 cp/parser.cc:40788
+#: c/c-parser.cc:18269 cp/parser.cc:40799
 #, gcc-internal-format
 msgid "%<#pragma omp atomic read%> incompatible with %<release%> clause"
 msgstr ""
 
-#: c/c-parser.cc:18279 cp/parser.cc:40798
+#: c/c-parser.cc:18279 cp/parser.cc:40809
 #, gcc-internal-format
 msgid "%<#pragma omp atomic write%> incompatible with %<acquire%> clause"
 msgstr ""
 
-#: c/c-parser.cc:18402 cp/parser.cc:40898
+#: c/c-parser.cc:18402 cp/parser.cc:40909
 #, gcc-internal-format
 msgid "expected %<==%> comparison in %<if%> condition"
 msgstr ""
 
-#: c/c-parser.cc:18409 cp/parser.cc:40905
+#: c/c-parser.cc:18409 cp/parser.cc:40916
 #, gcc-internal-format
 msgid "expected %<==%>, %<<%> or %<>%> comparison in %<if%> condition"
 msgstr ""
 
-#: c/c-parser.cc:18482 cp/parser.cc:40970 cp/parser.cc:41251
-#: cp/parser.cc:41345 cp/parser.cc:41363
+#: c/c-parser.cc:18482 cp/parser.cc:40981 cp/parser.cc:41262
+#: cp/parser.cc:41356 cp/parser.cc:41374
 #, gcc-internal-format
 msgid "invalid form of %<#pragma omp atomic compare%>"
 msgstr ""
 
-#: c/c-parser.cc:18493 cp/parser.cc:40981
+#: c/c-parser.cc:18493 cp/parser.cc:40992
 #, gcc-internal-format
 msgid "unexpected %<else%>"
 msgstr ""
 
-#: c/c-parser.cc:18553 cp/parser.cc:41418
+#: c/c-parser.cc:18553 cp/parser.cc:41429
 #, gcc-internal-format
 msgid "invalid form of %<pragma omp atomic compare%>"
 msgstr ""
 
-#: c/c-parser.cc:18825 cp/parser.cc:41272 cp/parser.cc:41298
+#: c/c-parser.cc:18825 cp/parser.cc:41283 cp/parser.cc:41309
 #, gcc-internal-format
 msgid "invalid form of %<#pragma omp atomic%>"
 msgstr ""
 
-#: c/c-parser.cc:18829 cp/parser.cc:41338 cp/parser.cc:41372
+#: c/c-parser.cc:18829 cp/parser.cc:41349 cp/parser.cc:41383
 #, gcc-internal-format
 msgid "invalid operator for %<#pragma omp atomic%>"
 msgstr ""
 
-#: c/c-parser.cc:18880 cp/parser.cc:41407
+#: c/c-parser.cc:18880 cp/parser.cc:41418
 #, gcc-internal-format
 msgid "%<weak%> clause requires atomic equality comparison"
 msgstr ""
 
-#: c/c-parser.cc:18886 cp/semantics.cc:10745 cp/semantics.cc:10755
+#: c/c-parser.cc:18886 cp/semantics.cc:10756 cp/semantics.cc:10766
 #, gcc-internal-format
 msgid "%<#pragma omp atomic capture%> uses two different expressions for memory"
 msgstr ""
 
-#: c/c-parser.cc:18986 cp/semantics.cc:10832
+#: c/c-parser.cc:18986 cp/semantics.cc:10843
 #, gcc-internal-format
 msgid "%<depobj%> expression is not lvalue expression"
 msgstr ""
 
-#: c/c-parser.cc:19043 cp/parser.cc:41573
+#: c/c-parser.cc:19043 cp/parser.cc:41584
 #, gcc-internal-format
 msgid "expected %<in%>, %<out%>, %<inout%> or %<mutexinoutset%>"
 msgstr ""
 
-#: c/c-parser.cc:19055 cp/parser.cc:41589
+#: c/c-parser.cc:19055 cp/parser.cc:41600
 #, gcc-internal-format
 msgid "expected %<depend%>, %<destroy%> or %<update%> clause"
 msgstr ""
 
-#: c/c-parser.cc:19093 cp/parser.cc:41629
+#: c/c-parser.cc:19093 cp/parser.cc:41640
 #, gcc-internal-format
 msgid "expected %<seq_cst%>, %<acq_rel%>, %<release%> or %<acquire%>"
 msgstr ""
 
-#: c/c-parser.cc:19101 cp/parser.cc:41637
+#: c/c-parser.cc:19101 cp/parser.cc:41648
 #, gcc-internal-format
 msgid "%<flush%> list specified together with memory order clause"
 msgstr ""
@@ -46018,32 +46032,32 @@ msgstr ""
 msgid "expected %<(%> or end of line"
 msgstr ""
 
-#: c/c-parser.cc:19185 cp/parser.cc:42356
+#: c/c-parser.cc:19185 cp/parser.cc:42367
 #, gcc-internal-format
 msgid "expected %<inclusive%> or %<exclusive%> clause"
 msgstr ""
 
-#: c/c-parser.cc:19190 cp/parser.cc:42362
+#: c/c-parser.cc:19190 cp/parser.cc:42373
 #, gcc-internal-format
 msgid "expected %<#pragma omp scan%>"
 msgstr ""
 
-#: c/c-parser.cc:19246 cp/parser.cc:42413
+#: c/c-parser.cc:19246 cp/parser.cc:42424
 #, gcc-internal-format
 msgid "%<ordered%> clause parameter is less than %<collapse%>"
 msgstr ""
 
-#: c/c-parser.cc:19257 cp/parser.cc:42424
+#: c/c-parser.cc:19257 cp/parser.cc:42435
 #, gcc-internal-format
 msgid "%<linear%> clause may not be specified together with %<ordered%> clause with a parameter"
 msgstr ""
 
-#: c/c-parser.cc:19275 cp/parser.cc:42452
+#: c/c-parser.cc:19275 cp/parser.cc:42463
 #, fuzzy, gcc-internal-format
 msgid "for statement expected"
 msgstr "вельмі шмат аргументаў у функцыі"
 
-#: c/c-parser.cc:19353 cp/semantics.cc:10323 cp/semantics.cc:10414
+#: c/c-parser.cc:19353 cp/semantics.cc:10334 cp/semantics.cc:10425
 #, gcc-internal-format
 msgid "expected iteration declaration or initialization"
 msgstr ""
@@ -46053,72 +46067,72 @@ msgstr ""
 msgid "not enough perfectly nested loops"
 msgstr ""
 
-#: c/c-parser.cc:19487 cp/parser.cc:42766
+#: c/c-parser.cc:19487 cp/parser.cc:42777
 #, gcc-internal-format
 msgid "collapsed loops not perfectly nested"
 msgstr ""
 
-#: c/c-parser.cc:19570 cp/parser.cc:42562 cp/parser.cc:42604 cp/pt.cc:18175
+#: c/c-parser.cc:19570 cp/parser.cc:42573 cp/parser.cc:42615 cp/pt.cc:18208
 #, gcc-internal-format
 msgid "iteration variable %qD should not be firstprivate"
 msgstr ""
 
-#: c/c-parser.cc:19706 cp/parser.cc:42887
+#: c/c-parser.cc:19706 cp/parser.cc:42898
 #, gcc-internal-format
 msgid "%<ordered%> clause with parameter may not be specified on %qs construct"
 msgstr ""
 
-#: c/c-parser.cc:19985 cp/parser.cc:43180
+#: c/c-parser.cc:19985 cp/parser.cc:43191
 #, gcc-internal-format
 msgid "%<#pragma omp ordered%> with %<depend%> clause may only be used in compound statements"
 msgstr ""
 
-#: c/c-parser.cc:20199 cp/parser.cc:43386
+#: c/c-parser.cc:20199 cp/parser.cc:43397
 #, gcc-internal-format
 msgid "expected %<for%> after %qs"
 msgstr ""
 
-#: c/c-parser.cc:20541 cp/parser.cc:43730
+#: c/c-parser.cc:20541 cp/parser.cc:43741
 #, gcc-internal-format
 msgid "expected %<point%>"
 msgstr ""
 
-#: c/c-parser.cc:20796 cp/parser.cc:44005
+#: c/c-parser.cc:20796 cp/parser.cc:44016
 #, gcc-internal-format
 msgid "%<#pragma omp target data%> with map-type other than %<to%>, %<from%>, %<tofrom%> or %<alloc%> on %<map%> clause"
 msgstr ""
 
-#: c/c-parser.cc:20812 cp/parser.cc:44021
+#: c/c-parser.cc:20812 cp/parser.cc:44032
 #, gcc-internal-format
 msgid "%<#pragma omp target data%> must contain at least one %<map%>, %<use_device_ptr%> or %<use_device_addr%> clause"
 msgstr ""
 
-#: c/c-parser.cc:20860 cp/parser.cc:44253
+#: c/c-parser.cc:20860 cp/parser.cc:44264
 #, gcc-internal-format
 msgid "%<#pragma omp target update%> must contain at least one %<from%> or %<to%> clauses"
 msgstr ""
 
-#: c/c-parser.cc:20934 cp/parser.cc:44104
+#: c/c-parser.cc:20934 cp/parser.cc:44115
 #, gcc-internal-format
 msgid "%<#pragma omp target enter data%> with map-type other than %<to%> or %<alloc%> on %<map%> clause"
 msgstr ""
 
-#: c/c-parser.cc:20946 cp/parser.cc:44116
+#: c/c-parser.cc:20946 cp/parser.cc:44127
 #, gcc-internal-format
 msgid "%<#pragma omp target enter data%> must contain at least one %<map%> clause"
 msgstr ""
 
-#: c/c-parser.cc:21021 cp/parser.cc:44196
+#: c/c-parser.cc:21021 cp/parser.cc:44207
 #, gcc-internal-format
 msgid "%<#pragma omp target exit data%> with map-type other than %<from%>, %<release%> or %<delete%> on %<map%> clause"
 msgstr ""
 
-#: c/c-parser.cc:21034 cp/parser.cc:44209
+#: c/c-parser.cc:21034 cp/parser.cc:44220
 #, gcc-internal-format
 msgid "%<#pragma omp target exit data%> must contain at least one %<map%> clause"
 msgstr ""
 
-#: c/c-parser.cc:21270 cp/semantics.cc:9854
+#: c/c-parser.cc:21270 cp/semantics.cc:9865
 #, gcc-internal-format
 msgid "%<#pragma omp target%> with map-type other than %<to%>, %<from%>, %<tofrom%> or %<alloc%> on %<map%> clause"
 msgstr ""
@@ -46133,57 +46147,57 @@ msgstr ""
 msgid "%<#pragma omp declare %s%> must be followed by function declaration or definition"
 msgstr ""
 
-#: c/c-parser.cc:21445 cp/parser.cc:45121
+#: c/c-parser.cc:21445 cp/parser.cc:45132
 #, gcc-internal-format
 msgid "expected trait selector name"
 msgstr ""
 
-#: c/c-parser.cc:21498 cp/parser.cc:45173
+#: c/c-parser.cc:21498 cp/parser.cc:45184
 #, gcc-internal-format
 msgid "selector %qs not allowed for context selector set %qs"
 msgstr ""
 
-#: c/c-parser.cc:21523 cp/parser.cc:45197
+#: c/c-parser.cc:21523 cp/parser.cc:45208
 #, gcc-internal-format
 msgid "selector %qs does not accept any properties"
 msgstr ""
 
-#: c/c-parser.cc:21550 cp/parser.cc:45236 cp/pt.cc:11631
+#: c/c-parser.cc:21550 cp/parser.cc:45247 cp/pt.cc:11649
 #, gcc-internal-format
 msgid "score argument must be constant integer expression"
 msgstr ""
 
-#: c/c-parser.cc:21553 cp/parser.cc:45239 cp/pt.cc:11648
+#: c/c-parser.cc:21553 cp/parser.cc:45250 cp/pt.cc:11666
 #, gcc-internal-format
 msgid "score argument must be non-negative"
 msgstr ""
 
-#: c/c-parser.cc:21577 cp/parser.cc:45267 cp/pt.cc:11634
+#: c/c-parser.cc:21577 cp/parser.cc:45278 cp/pt.cc:11652
 #, gcc-internal-format
 msgid "property must be constant integer expression or string literal"
 msgstr ""
 
-#: c/c-parser.cc:21622 cp/parser.cc:45311
+#: c/c-parser.cc:21622 cp/parser.cc:45322
 #, gcc-internal-format
 msgid "expected identifier or string literal"
 msgstr ""
 
-#: c/c-parser.cc:21644 cp/parser.cc:45333 cp/pt.cc:11638
+#: c/c-parser.cc:21644 cp/parser.cc:45344 cp/pt.cc:11656
 #, gcc-internal-format
 msgid "property must be constant integer expression"
 msgstr ""
 
-#: c/c-parser.cc:21655 cp/parser.cc:45344
+#: c/c-parser.cc:21655 cp/parser.cc:45355
 #, gcc-internal-format
 msgid "properties for %<simd%> selector may not be specified in %<metadirective%>"
 msgstr ""
 
-#: c/c-parser.cc:21742 cp/parser.cc:45430
+#: c/c-parser.cc:21742 cp/parser.cc:45441
 #, gcc-internal-format
 msgid "expected %<construct%>, %<device%>, %<implementation%> or %<user%>"
 msgstr ""
 
-#: c/c-parser.cc:21817 cp/parser.cc:45544
+#: c/c-parser.cc:21817 cp/parser.cc:45555
 #, gcc-internal-format
 msgid "expected %<match%>"
 msgstr ""
@@ -46194,12 +46208,12 @@ msgstr ""
 msgid "variant %qD is not a function"
 msgstr "`%D' - гэта ня функцыя,"
 
-#: c/c-parser.cc:21843 cp/decl.cc:7902
+#: c/c-parser.cc:21843 cp/decl.cc:7919
 #, fuzzy, gcc-internal-format
 msgid "variant %qD and base %qD have incompatible types"
 msgstr "\"%s\" мае незавершаны тып"
 
-#: c/c-parser.cc:21855 cp/decl.cc:7911
+#: c/c-parser.cc:21855 cp/decl.cc:7928
 #, gcc-internal-format
 msgid "variant %qD is a built-in"
 msgstr ""
@@ -46209,32 +46223,32 @@ msgstr ""
 msgid "%<#pragma omp declare %s%> not immediately followed by a function declaration or definition"
 msgstr ""
 
-#: c/c-parser.cc:21908 cp/parser.cc:45589
+#: c/c-parser.cc:21908 cp/parser.cc:45600
 #, gcc-internal-format
 msgid "%<#pragma omp declare %s%> not immediately followed by a single function declaration or definition"
 msgstr ""
 
-#: c/c-parser.cc:22017 cp/parser.cc:45797
+#: c/c-parser.cc:22017 cp/parser.cc:45808
 #, gcc-internal-format
 msgid "%qD specified both in declare target %<link%> and %<to%> clauses"
 msgstr ""
 
-#: c/c-parser.cc:22066 cp/parser.cc:45909
+#: c/c-parser.cc:22066 cp/parser.cc:45920
 #, gcc-internal-format
 msgid "directive with only %<device_type%> clauses ignored"
 msgstr ""
 
-#: c/c-parser.cc:22085 cp/parser.cc:45935
+#: c/c-parser.cc:22085 cp/parser.cc:45946
 #, gcc-internal-format
 msgid "expected %<target%>"
 msgstr ""
 
-#: c/c-parser.cc:22092 cp/parser.cc:45942
+#: c/c-parser.cc:22092 cp/parser.cc:45953
 #, gcc-internal-format
 msgid "expected %<declare%>"
 msgstr ""
 
-#: c/c-parser.cc:22098 cp/parser.cc:45949
+#: c/c-parser.cc:22098 cp/parser.cc:45960
 #, gcc-internal-format
 msgid "%<#pragma omp end declare target%> without corresponding %<#pragma omp declare target%>"
 msgstr ""
@@ -46289,42 +46303,42 @@ msgstr ""
 msgid "one of the initializer call arguments should be %<&omp_priv%>"
 msgstr ""
 
-#: c/c-parser.cc:22508 cp/parser.cc:46437
+#: c/c-parser.cc:22508 cp/parser.cc:46448
 #, gcc-internal-format
 msgid "expected %<simd%>, %<reduction%>, %<target%> or %<variant%>"
 msgstr ""
 
-#: c/c-parser.cc:22575 cp/parser.cc:46503
+#: c/c-parser.cc:22575 cp/parser.cc:46514
 #, gcc-internal-format
 msgid "expected %<seq_cst%>, %<relaxed%> or %<acq_rel%>"
 msgstr ""
 
-#: c/c-parser.cc:22604 cp/parser.cc:46538
+#: c/c-parser.cc:22604 cp/parser.cc:46549
 #, gcc-internal-format
 msgid "expected %<unified_address%>, %<unified_shared_memory%>, %<dynamic_allocators%>, %<reverse_offload%> or %<atomic_default_mem_order%> clause"
 msgstr ""
 
-#: c/c-parser.cc:22613 cp/parser.cc:46547
+#: c/c-parser.cc:22613 cp/parser.cc:46558
 #, gcc-internal-format
 msgid "%qs clause on %<requires%> directive not supported yet"
 msgstr ""
 
-#: c/c-parser.cc:22625 cp/parser.cc:46559
+#: c/c-parser.cc:22625 cp/parser.cc:46570
 #, gcc-internal-format
 msgid "%qs clause used lexically after first target construct or offloading API"
 msgstr ""
 
-#: c/c-parser.cc:22637 cp/parser.cc:46571
+#: c/c-parser.cc:22637 cp/parser.cc:46582
 #, gcc-internal-format
 msgid "more than one %<atomic_default_mem_order%> clause in a single compilation unit"
 msgstr ""
 
-#: c/c-parser.cc:22646 cp/parser.cc:46580
+#: c/c-parser.cc:22646 cp/parser.cc:46591
 #, gcc-internal-format
 msgid "%<atomic_default_mem_order%> clause used lexically after first %<atomic%> construct without memory order clause"
 msgstr ""
 
-#: c/c-parser.cc:22660 cp/parser.cc:46594
+#: c/c-parser.cc:22660 cp/parser.cc:46605
 #, gcc-internal-format
 msgid "%<pragma omp requires%> requires at least one clause"
 msgstr ""
@@ -46339,52 +46353,52 @@ msgstr ""
 msgid "variable sized type %qT in %<reduction%> clause"
 msgstr ""
 
-#: c/c-parser.cc:22846 cp/parser.cc:46656
+#: c/c-parser.cc:22846 cp/parser.cc:46667
 #, gcc-internal-format
 msgid "expected %<at%>, %<severity%> or %<message%> clause"
 msgstr ""
 
-#: c/c-parser.cc:22879 cp/parser.cc:46691
+#: c/c-parser.cc:22879 cp/parser.cc:46702
 #, gcc-internal-format
 msgid "expected %qs or %qs"
 msgstr ""
 
-#: c/c-parser.cc:22936 cp/parser.cc:46753
+#: c/c-parser.cc:22936 cp/parser.cc:46764
 #, gcc-internal-format
 msgid "%<#pragma omp error%> with %<at(execution)%> clause may only be used in compound statements"
 msgstr ""
 
-#: c/c-parser.cc:22959 cp/parser.cc:46780
+#: c/c-parser.cc:22959 cp/parser.cc:46791
 #, gcc-internal-format
 msgid "%<pragma omp error%> encountered: %s"
 msgstr ""
 
-#: c/c-parser.cc:22962 cp/parser.cc:46783
+#: c/c-parser.cc:22962 cp/parser.cc:46794
 #, gcc-internal-format
 msgid "%<pragma omp error%> encountered"
 msgstr ""
 
-#: c/c-parser.cc:23109 cp/semantics.cc:9229
+#: c/c-parser.cc:23109 cp/semantics.cc:9240
 #, gcc-internal-format
 msgid "%qE declared %<threadprivate%> after first use"
 msgstr ""
 
-#: c/c-parser.cc:23111 cp/semantics.cc:9231
+#: c/c-parser.cc:23111 cp/semantics.cc:9242
 #, gcc-internal-format
 msgid "automatic variable %qE cannot be %<threadprivate%>"
 msgstr ""
 
-#: c/c-parser.cc:23115 cp/semantics.cc:9233
+#: c/c-parser.cc:23115 cp/semantics.cc:9244
 #, fuzzy, gcc-internal-format
 msgid "%<threadprivate%> %qE has incomplete type"
 msgstr "\"%s\" мае незавершаны тып"
 
-#: c/c-parser.cc:23294 cp/parser.cc:47519
+#: c/c-parser.cc:23294 cp/parser.cc:47530
 #, gcc-internal-format
 msgid "%<__transaction_cancel%> without transactional memory support enabled"
 msgstr ""
 
-#: c/c-parser.cc:23300 cp/parser.cc:47525
+#: c/c-parser.cc:23300 cp/parser.cc:47536
 #, gcc-internal-format
 msgid "%<__transaction_cancel%> within a %<__transaction_relaxed%>"
 msgstr ""
@@ -46394,7 +46408,7 @@ msgstr ""
 msgid "outer %<__transaction_cancel%> not within outer %<__transaction_atomic%> or a %<transaction_may_cancel_outer%> function"
 msgstr ""
 
-#: c/c-parser.cc:23317 cp/parser.cc:47543
+#: c/c-parser.cc:23317 cp/parser.cc:47554
 #, gcc-internal-format
 msgid "%<__transaction_cancel%> not within %<__transaction_atomic%>"
 msgstr ""
@@ -46410,7 +46424,7 @@ msgstr ""
 msgid "%qD has an incomplete type %qT"
 msgstr "\"%s\" мае незавершаны тып"
 
-#: c/c-typeck.cc:242 c/c-typeck.cc:10734 c/c-typeck.cc:10776 cp/call.cc:4659
+#: c/c-typeck.cc:242 c/c-typeck.cc:10734 c/c-typeck.cc:10776 cp/call.cc:4670
 #, gcc-internal-format
 msgid "invalid use of void expression"
 msgstr ""
@@ -46707,7 +46721,7 @@ msgstr ""
 msgid "arithmetic on pointer to an incomplete type"
 msgstr ""
 
-#: c/c-typeck.cc:4062 cp/typeck.cc:6459
+#: c/c-typeck.cc:4062 cp/typeck.cc:6461
 #, gcc-internal-format
 msgid "arithmetic on pointer to an empty aggregate"
 msgstr ""
@@ -46987,7 +47001,7 @@ msgstr ""
 msgid "cast from function call of type %qT to non-matching type %qT"
 msgstr ""
 
-#: c/c-typeck.cc:6077 cp/typeck.cc:8829
+#: c/c-typeck.cc:6077 cp/typeck.cc:8831
 #, gcc-internal-format
 msgid "cast to pointer from integer of different size"
 msgstr ""
@@ -47156,7 +47170,7 @@ msgstr ""
 msgid "initialization left-hand side might be a candidate for a format attribute"
 msgstr ""
 
-#: c/c-typeck.cc:7317 cp/typeck.cc:9949
+#: c/c-typeck.cc:7317 cp/typeck.cc:9951
 #, gcc-internal-format
 msgid "return type might be a candidate for a format attribute"
 msgstr ""
@@ -47326,12 +47340,12 @@ msgstr ""
 msgid "traditional C rejects automatic aggregate initialization"
 msgstr ""
 
-#: c/c-typeck.cc:8027 c/c-typeck.cc:8926 cp/typeck2.cc:1189
+#: c/c-typeck.cc:8027 c/c-typeck.cc:8926 cp/typeck2.cc:1190
 #, gcc-internal-format
 msgid "initialization of a flexible array member"
 msgstr ""
 
-#: c/c-typeck.cc:8043 cp/typeck2.cc:1206
+#: c/c-typeck.cc:8043 cp/typeck2.cc:1207
 #, gcc-internal-format
 msgid "cannot initialize array of %qT from a string literal with type array of %qT"
 msgstr ""
@@ -47372,7 +47386,7 @@ msgstr ""
 msgid "invalid initializer"
 msgstr "нерэчаісны ініцыялізатар"
 
-#: c/c-typeck.cc:8555 cp/decl.cc:7291
+#: c/c-typeck.cc:8555 cp/decl.cc:7304
 #, gcc-internal-format
 msgid "opaque vector types cannot be initialized"
 msgstr ""
@@ -47387,8 +47401,8 @@ msgstr ""
 msgid "braces around scalar initializer"
 msgstr ""
 
-#: c/c-typeck.cc:8923 c/c-typeck.cc:10362 cp/typeck2.cc:1216
-#: cp/typeck2.cc:1481
+#: c/c-typeck.cc:8923 c/c-typeck.cc:10362 cp/typeck2.cc:1217
+#: cp/typeck2.cc:1482
 #, gcc-internal-format
 msgid "initialization of flexible array member in a nested context"
 msgstr ""
@@ -47483,7 +47497,7 @@ msgstr ""
 msgid "positional initialization of field in %<struct%> declared with %<designated_init%> attribute"
 msgstr ""
 
-#: c/c-typeck.cc:10336 cp/typeck2.cc:1193
+#: c/c-typeck.cc:10336 cp/typeck2.cc:1194
 #, gcc-internal-format
 msgid "non-static initialization of a flexible array member"
 msgstr ""
@@ -47524,7 +47538,7 @@ msgstr "ISO C не падтрымлівае \"goto *expr;\""
 msgid "computed goto must be pointer type"
 msgstr ""
 
-#: c/c-typeck.cc:10859 c/gimple-parser.cc:2456 cp/typeck.cc:10441
+#: c/c-typeck.cc:10859 c/gimple-parser.cc:2456 cp/typeck.cc:10443
 #, fuzzy, gcc-internal-format
 #| msgid "function does not return string type"
 msgid "function declared %<noreturn%> has a %<return%> statement"
@@ -47550,7 +47564,7 @@ msgstr ""
 msgid "function returns address of label"
 msgstr "ISO C не дазваляе пусты ізыходны файл"
 
-#: c/c-typeck.cc:11076 cp/semantics.cc:1495
+#: c/c-typeck.cc:11076 cp/semantics.cc:1506
 #, gcc-internal-format
 msgid "switch quantity not an integer"
 msgstr ""
@@ -47580,7 +47594,7 @@ msgstr ""
 msgid "break statement not within loop or switch"
 msgstr ""
 
-#: c/c-typeck.cc:11234 c/c-typeck.cc:11254 cp/decl.cc:3731 cp/parser.cc:14253
+#: c/c-typeck.cc:11234 c/c-typeck.cc:11254 cp/decl.cc:3744 cp/parser.cc:14253
 #: cp/parser.cc:14274
 #, gcc-internal-format
 msgid "invalid exit from OpenMP structured block"
@@ -47718,18 +47732,18 @@ msgstr ""
 msgid "used vector type where scalar is required"
 msgstr ""
 
-#: c/c-typeck.cc:13126 cp/semantics.cc:10905
+#: c/c-typeck.cc:13126 cp/semantics.cc:10916
 #, gcc-internal-format
 msgid "%<#pragma omp cancel%> must specify one of %<parallel%>, %<for%>, %<sections%> or %<taskgroup%> clauses"
 msgstr ""
 
-#: c/c-typeck.cc:13137 c/c-typeck.cc:13147 cp/semantics.cc:10916
-#: cp/semantics.cc:10926
+#: c/c-typeck.cc:13137 c/c-typeck.cc:13147 cp/semantics.cc:10927
+#: cp/semantics.cc:10937
 #, gcc-internal-format
 msgid "expected %<cancel%> %<if%> clause modifier"
 msgstr ""
 
-#: c/c-typeck.cc:13182 cp/semantics.cc:10961
+#: c/c-typeck.cc:13182 cp/semantics.cc:10972
 #, gcc-internal-format
 msgid "%<#pragma omp cancellation point%> must specify one of %<parallel%>, %<for%>, %<sections%> or %<taskgroup%> clauses"
 msgstr ""
@@ -47741,29 +47755,29 @@ msgid "%<_Atomic%> %qE in %qs clause"
 msgstr ""
 
 #: c/c-typeck.cc:13251 c/c-typeck.cc:14849 c/c-typeck.cc:15045
-#: cp/semantics.cc:5076 cp/semantics.cc:7814 cp/semantics.cc:8057
+#: cp/semantics.cc:5087 cp/semantics.cc:7825 cp/semantics.cc:8068
 #, gcc-internal-format
 msgid "bit-field %qE in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:13260 c/c-typeck.cc:15069 cp/semantics.cc:5086
-#: cp/semantics.cc:8076
+#: c/c-typeck.cc:13260 c/c-typeck.cc:15069 cp/semantics.cc:5097
+#: cp/semantics.cc:8087
 #, gcc-internal-format
 msgid "%qE is a member of a union"
 msgstr ""
 
-#: c/c-typeck.cc:13277 c/c-typeck.cc:15078 cp/semantics.cc:8085
+#: c/c-typeck.cc:13277 c/c-typeck.cc:15078 cp/semantics.cc:8096
 #, fuzzy, gcc-internal-format
 msgid "cannot dereference %qE in %qs clause"
 msgstr "Не магу знайсці файл для класа %s."
 
-#: c/c-typeck.cc:13288 cp/semantics.cc:5111 cp/semantics.cc:8130
+#: c/c-typeck.cc:13288 cp/semantics.cc:5122 cp/semantics.cc:8141
 #, gcc-internal-format
 msgid "%qD is not a variable in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:13292 c/c-typeck.cc:15106 cp/semantics.cc:5115
-#: cp/semantics.cc:8134
+#: c/c-typeck.cc:13292 c/c-typeck.cc:15106 cp/semantics.cc:5126
+#: cp/semantics.cc:8145
 #, gcc-internal-format
 msgid "%qE is not a variable in %qs clause"
 msgstr ""
@@ -47774,85 +47788,85 @@ msgid "%<_Atomic%> %qD in %qs clause"
 msgstr ""
 
 #: c/c-typeck.cc:13310 c/c-typeck.cc:15113 c/c-typeck.cc:15240
-#: cp/semantics.cc:5124 cp/semantics.cc:8141 cp/semantics.cc:8330
+#: cp/semantics.cc:5135 cp/semantics.cc:8152 cp/semantics.cc:8341
 #, gcc-internal-format
 msgid "%qD is threadprivate variable in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:13347 cp/semantics.cc:5158
+#: c/c-typeck.cc:13347 cp/semantics.cc:5169
 #, gcc-internal-format
 msgid "low bound %qE of array section does not have integral type"
 msgstr ""
 
-#: c/c-typeck.cc:13354 cp/semantics.cc:5165
+#: c/c-typeck.cc:13354 cp/semantics.cc:5176
 #, gcc-internal-format
 msgid "length %qE of array section does not have integral type"
 msgstr ""
 
-#: c/c-typeck.cc:13377 cp/semantics.cc:5198
+#: c/c-typeck.cc:13377 cp/semantics.cc:5209
 #, gcc-internal-format
 msgid "expected single pointer in %qs clause"
 msgstr ""
 
 #: c/c-typeck.cc:13395 c/c-typeck.cc:13462 c/c-typeck.cc:13754
-#: cp/semantics.cc:5216 cp/semantics.cc:5283
+#: cp/semantics.cc:5227 cp/semantics.cc:5294
 #, gcc-internal-format
 msgid "zero length array section in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:13414 cp/semantics.cc:5235
+#: c/c-typeck.cc:13414 cp/semantics.cc:5246
 #, gcc-internal-format
 msgid "for unknown bound array type length expression must be specified"
 msgstr ""
 
-#: c/c-typeck.cc:13422 cp/semantics.cc:5243
+#: c/c-typeck.cc:13422 cp/semantics.cc:5254
 #, gcc-internal-format
 msgid "negative low bound in array section in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:13431 c/c-typeck.cc:13555 cp/semantics.cc:5252
-#: cp/semantics.cc:5376
+#: c/c-typeck.cc:13431 c/c-typeck.cc:13555 cp/semantics.cc:5263
+#: cp/semantics.cc:5387
 #, gcc-internal-format
 msgid "negative length in array section in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:13448 cp/semantics.cc:5269
+#: c/c-typeck.cc:13448 cp/semantics.cc:5280
 #, gcc-internal-format
 msgid "low bound %qE above array section size in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:13491 cp/semantics.cc:5312
+#: c/c-typeck.cc:13491 cp/semantics.cc:5323
 #, gcc-internal-format
 msgid "length %qE above array section size in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:13506 cp/semantics.cc:5327
+#: c/c-typeck.cc:13506 cp/semantics.cc:5338
 #, gcc-internal-format
 msgid "high bound %qE above array section size in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:13543 cp/semantics.cc:5364
+#: c/c-typeck.cc:13543 cp/semantics.cc:5375
 #, gcc-internal-format
 msgid "for array function parameter length expression must be specified"
 msgstr ""
 
-#: c/c-typeck.cc:13547 cp/semantics.cc:5368
+#: c/c-typeck.cc:13547 cp/semantics.cc:5379
 #, gcc-internal-format
 msgid "for pointer type length expression must be specified"
 msgstr ""
 
-#: c/c-typeck.cc:13574 c/c-typeck.cc:13693 cp/semantics.cc:5395
-#: cp/semantics.cc:5529
+#: c/c-typeck.cc:13574 c/c-typeck.cc:13693 cp/semantics.cc:5406
+#: cp/semantics.cc:5540
 #, gcc-internal-format
 msgid "array section is not contiguous in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:13584 cp/semantics.cc:5405
+#: c/c-typeck.cc:13584 cp/semantics.cc:5416
 #, gcc-internal-format
 msgid "%qE does not have pointer or array type"
 msgstr ""
 
-#: c/c-typeck.cc:13971 cp/semantics.cc:6503
+#: c/c-typeck.cc:13971 cp/semantics.cc:6514
 #, gcc-internal-format
 msgid "iterator %qD has neither integral nor pointer type"
 msgstr ""
@@ -47862,17 +47876,17 @@ msgstr ""
 msgid "iterator %qD has %<_Atomic%> qualified type"
 msgstr ""
 
-#: c/c-typeck.cc:13984 cp/semantics.cc:6510
+#: c/c-typeck.cc:13984 cp/semantics.cc:6521
 #, gcc-internal-format
 msgid "iterator %qD has const qualified type"
 msgstr ""
 
-#: c/c-typeck.cc:13997 cp/semantics.cc:6526
+#: c/c-typeck.cc:13997 cp/semantics.cc:6537
 #, fuzzy, gcc-internal-format
 msgid "iterator step with non-integral type"
 msgstr "бітавае поле \"%s\" мае нерэчаісны тып"
 
-#: c/c-typeck.cc:14017 cp/semantics.cc:6562
+#: c/c-typeck.cc:14017 cp/semantics.cc:6573
 #, gcc-internal-format
 msgid "iterator %qD has zero step"
 msgstr ""
@@ -47882,32 +47896,32 @@ msgstr ""
 msgid "type of iterator %qD refers to outer iterator %qD"
 msgstr ""
 
-#: c/c-typeck.cc:14051 cp/semantics.cc:6596
+#: c/c-typeck.cc:14051 cp/semantics.cc:6607
 #, gcc-internal-format
 msgid "begin expression refers to outer iterator %qD"
 msgstr ""
 
-#: c/c-typeck.cc:14057 cp/semantics.cc:6602
+#: c/c-typeck.cc:14057 cp/semantics.cc:6613
 #, gcc-internal-format
 msgid "end expression refers to outer iterator %qD"
 msgstr ""
 
-#: c/c-typeck.cc:14063 cp/semantics.cc:6608
+#: c/c-typeck.cc:14063 cp/semantics.cc:6619
 #, gcc-internal-format
 msgid "step expression refers to outer iterator %qD"
 msgstr ""
 
-#: c/c-typeck.cc:14100 cp/semantics.cc:6656
+#: c/c-typeck.cc:14100 cp/semantics.cc:6667
 #, gcc-internal-format
 msgid "expected pointer in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:14188 cp/semantics.cc:6737
+#: c/c-typeck.cc:14188 cp/semantics.cc:6748
 #, gcc-internal-format
 msgid "%<inscan%> and non-%<inscan%> %<reduction%> clauses on the same construct"
 msgstr ""
 
-#: c/c-typeck.cc:14210 cp/semantics.cc:6757
+#: c/c-typeck.cc:14210 cp/semantics.cc:6768
 #, gcc-internal-format
 msgid "%<inscan%> %<reduction%> clause with array section"
 msgstr ""
@@ -47937,7 +47951,7 @@ msgstr ""
 msgid "%qE has invalid type for %<reduction(%s)%>"
 msgstr ""
 
-#: c/c-typeck.cc:14339 cp/semantics.cc:6395
+#: c/c-typeck.cc:14339 cp/semantics.cc:6406
 #, gcc-internal-format
 msgid "user defined reduction not found for %qE"
 msgstr ""
@@ -47947,17 +47961,17 @@ msgstr ""
 msgid "variable length element type in array %<reduction%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:14445 c/c-typeck.cc:15334 cp/semantics.cc:8846
+#: c/c-typeck.cc:14445 c/c-typeck.cc:15334 cp/semantics.cc:8857
 #, gcc-internal-format
 msgid "%<nowait%> clause must not be used together with %<copyprivate%>"
 msgstr ""
 
-#: c/c-typeck.cc:14457 cp/semantics.cc:8914
+#: c/c-typeck.cc:14457 cp/semantics.cc:8925
 #, gcc-internal-format
 msgid "%qE must be %<threadprivate%> for %<copyin%>"
 msgstr ""
 
-#: c/c-typeck.cc:14471 cp/semantics.cc:6798
+#: c/c-typeck.cc:14471 cp/semantics.cc:6809
 #, gcc-internal-format
 msgid "modifier should not be specified in %<linear%> clause on %<simd%> or %<for%> constructs"
 msgstr ""
@@ -47972,23 +47986,23 @@ msgstr ""
 msgid "%<_Atomic%> %qD in %<linear%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:14506 cp/semantics.cc:6872
+#: c/c-typeck.cc:14506 cp/semantics.cc:6883
 #, gcc-internal-format
 msgid "%<linear%> clause step %qE is neither constant nor a parameter"
 msgstr ""
 
 #: c/c-typeck.cc:14536 c/c-typeck.cc:15233 c/c-typeck.cc:15479
-#: cp/semantics.cc:6959 cp/semantics.cc:8323 cp/semantics.cc:8666
+#: cp/semantics.cc:6970 cp/semantics.cc:8334 cp/semantics.cc:8677
 #, gcc-internal-format
 msgid "%qE is not a variable in clause %qs"
 msgstr ""
 
-#: c/c-typeck.cc:14554 cp/semantics.cc:6977
+#: c/c-typeck.cc:14554 cp/semantics.cc:6988
 #, gcc-internal-format
 msgid "%qD appears more than once in data-sharing clauses"
 msgstr ""
 
-#: c/c-typeck.cc:14565 cp/semantics.cc:6988
+#: c/c-typeck.cc:14565 cp/semantics.cc:6999
 #, gcc-internal-format
 msgid "%qD appears more than once in reduction clauses"
 msgstr ""
@@ -48000,33 +48014,33 @@ msgstr ""
 
 #: c/c-typeck.cc:14589 c/c-typeck.cc:14656 c/c-typeck.cc:14967
 #: c/c-typeck.cc:15160 c/c-typeck.cc:15168 c/c-typeck.cc:15185
-#: c/c-typeck.cc:15195 c/c-typeck.cc:15203 cp/semantics.cc:7002
-#: cp/semantics.cc:7012 cp/semantics.cc:7105 cp/semantics.cc:7112
-#: cp/semantics.cc:7159 cp/semantics.cc:7970 cp/semantics.cc:8193
-#: cp/semantics.cc:8201 cp/semantics.cc:8218 cp/semantics.cc:8228
-#: cp/semantics.cc:8236
+#: c/c-typeck.cc:15195 c/c-typeck.cc:15203 cp/semantics.cc:7013
+#: cp/semantics.cc:7023 cp/semantics.cc:7116 cp/semantics.cc:7123
+#: cp/semantics.cc:7170 cp/semantics.cc:7981 cp/semantics.cc:8204
+#: cp/semantics.cc:8212 cp/semantics.cc:8229 cp/semantics.cc:8239
+#: cp/semantics.cc:8247
 #, gcc-internal-format
 msgid "%qD appears more than once in data clauses"
 msgstr ""
 
 #: c/c-typeck.cc:14592 c/c-typeck.cc:14662 c/c-typeck.cc:15171
-#: c/c-typeck.cc:15206 cp/semantics.cc:7015 cp/semantics.cc:7118
-#: cp/semantics.cc:8204 cp/semantics.cc:8239
+#: c/c-typeck.cc:15206 cp/semantics.cc:7026 cp/semantics.cc:7129
+#: cp/semantics.cc:8215 cp/semantics.cc:8250
 #, gcc-internal-format
 msgid "%qD appears both in data and map clauses"
 msgstr ""
 
-#: c/c-typeck.cc:14637 cp/semantics.cc:7092
+#: c/c-typeck.cc:14637 cp/semantics.cc:7103
 #, gcc-internal-format
 msgid "%qE is not a variable in clause %<firstprivate%>"
 msgstr ""
 
-#: c/c-typeck.cc:14676 cp/semantics.cc:7151
+#: c/c-typeck.cc:14676 cp/semantics.cc:7162
 #, gcc-internal-format
 msgid "%qE is not a variable in clause %<lastprivate%>"
 msgstr ""
 
-#: c/c-typeck.cc:14695 cp/semantics.cc:7546
+#: c/c-typeck.cc:14695 cp/semantics.cc:7557
 #, gcc-internal-format
 msgid "%qE is not a variable in %<aligned%> clause"
 msgstr ""
@@ -48046,7 +48060,7 @@ msgstr ""
 msgid "%qE appears more than once in %<aligned%> clauses"
 msgstr ""
 
-#: c/c-typeck.cc:14729 cp/semantics.cc:7617
+#: c/c-typeck.cc:14729 cp/semantics.cc:7628
 #, gcc-internal-format
 msgid "%qE is not a variable in %<nontemporal%> clause"
 msgstr ""
@@ -48056,7 +48070,7 @@ msgstr ""
 msgid "%qE appears more than once in %<nontemporal%> clauses"
 msgstr ""
 
-#: c/c-typeck.cc:14748 cp/semantics.cc:7656
+#: c/c-typeck.cc:14748 cp/semantics.cc:7667
 #, gcc-internal-format
 msgid "%qE is not a variable in %<allocate%> clause"
 msgstr ""
@@ -48066,70 +48080,70 @@ msgstr ""
 msgid "%qE appears more than once in %<allocate%> clauses"
 msgstr ""
 
-#: c/c-typeck.cc:14827 cp/semantics.cc:7785
+#: c/c-typeck.cc:14827 cp/semantics.cc:7796
 #, gcc-internal-format
 msgid "%<depend%> clause with %<depobj%> dependence type on array section"
 msgstr ""
 
-#: c/c-typeck.cc:14838 cp/semantics.cc:7804
+#: c/c-typeck.cc:14838 cp/semantics.cc:7815
 #, gcc-internal-format
 msgid "%qE is not lvalue expression nor array section in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:14859 cp/semantics.cc:7826
+#: c/c-typeck.cc:14859 cp/semantics.cc:7837
 #, gcc-internal-format
 msgid "%qE does not have %<omp_depend_t%> type in %<depend%> clause with %<depobj%> dependence type"
 msgstr ""
 
-#: c/c-typeck.cc:14869 cp/semantics.cc:7838
+#: c/c-typeck.cc:14869 cp/semantics.cc:7849
 #, gcc-internal-format
 msgid "%qE should not have %<omp_depend_t%> type in %<depend%> clause with dependence type other than %<depobj%>"
 msgstr ""
 
-#: c/c-typeck.cc:14915 cp/semantics.cc:7922
+#: c/c-typeck.cc:14915 cp/semantics.cc:7933
 #, gcc-internal-format
 msgid "array section does not have mappable type in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:14963 c/c-typeck.cc:15182 cp/semantics.cc:7966
-#: cp/semantics.cc:8215
+#: c/c-typeck.cc:14963 c/c-typeck.cc:15182 cp/semantics.cc:7977
+#: cp/semantics.cc:8226
 #, gcc-internal-format
 msgid "%qD appears more than once in motion clauses"
 msgstr ""
 
-#: c/c-typeck.cc:14971 c/c-typeck.cc:15188 cp/semantics.cc:7974
-#: cp/semantics.cc:8221
+#: c/c-typeck.cc:14971 c/c-typeck.cc:15188 cp/semantics.cc:7985
+#: cp/semantics.cc:8232
 #, gcc-internal-format
 msgid "%qD appears more than once in map clauses"
 msgstr ""
 
-#: c/c-typeck.cc:15052 cp/semantics.cc:8064
+#: c/c-typeck.cc:15052 cp/semantics.cc:8075
 #, gcc-internal-format
 msgid "%qE does not have a mappable type in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:15133 c/c-typeck.cc:15247 cp/semantics.cc:8164
-#: cp/semantics.cc:8337
+#: c/c-typeck.cc:15133 c/c-typeck.cc:15247 cp/semantics.cc:8175
+#: cp/semantics.cc:8348
 #, gcc-internal-format
 msgid "%qD does not have a mappable type in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:15228 cp/semantics.cc:8317
+#: c/c-typeck.cc:15228 cp/semantics.cc:8328
 #, gcc-internal-format
 msgid "%qE is neither a variable nor a function name in clause %qs"
 msgstr ""
 
-#: c/c-typeck.cc:15256 cp/semantics.cc:8347
+#: c/c-typeck.cc:15256 cp/semantics.cc:8358
 #, gcc-internal-format
 msgid "%qE appears more than once on the same %<declare target%> directive"
 msgstr ""
 
-#: c/c-typeck.cc:15270 cp/semantics.cc:8363
+#: c/c-typeck.cc:15270 cp/semantics.cc:8374
 #, gcc-internal-format
 msgid "%qD is not an argument in %<uniform%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:15273 cp/semantics.cc:8366
+#: c/c-typeck.cc:15273 cp/semantics.cc:8377
 #, gcc-internal-format
 msgid "%qE is not an argument in %<uniform%> clause"
 msgstr ""
@@ -48144,22 +48158,22 @@ msgstr ""
 msgid "%qs variable is neither a pointer nor an array"
 msgstr ""
 
-#: c/c-typeck.cc:15347 c/c-typeck.cc:15440 cp/semantics.cc:8808
+#: c/c-typeck.cc:15347 c/c-typeck.cc:15440 cp/semantics.cc:8819
 #, gcc-internal-format
 msgid "%<order%> clause must not be used together with %<ordered%>"
 msgstr ""
 
-#: c/c-typeck.cc:15367 cp/semantics.cc:7870
+#: c/c-typeck.cc:15367 cp/semantics.cc:7881
 #, gcc-internal-format
 msgid "too many %qs clauses on a task construct"
 msgstr ""
 
-#: c/c-typeck.cc:15462 cp/semantics.cc:8634
+#: c/c-typeck.cc:15462 cp/semantics.cc:8645
 #, gcc-internal-format
 msgid "%<inbranch%> clause is incompatible with %<notinbranch%>"
 msgstr ""
 
-#: c/c-typeck.cc:15529 cp/semantics.cc:8985
+#: c/c-typeck.cc:15529 cp/semantics.cc:8996
 #, gcc-internal-format
 msgid "%qE is predetermined %qs for %qs"
 msgstr ""
@@ -48169,38 +48183,38 @@ msgstr ""
 msgid "%<const%> qualified %qE may appear only in %<shared%> or %<firstprivate%> clauses"
 msgstr ""
 
-#: c/c-typeck.cc:15558 cp/semantics.cc:8760
+#: c/c-typeck.cc:15558 cp/semantics.cc:8771
 #, gcc-internal-format
 msgid "%<simdlen%> clause value is bigger than %<safelen%> clause value"
 msgstr ""
 
-#: c/c-typeck.cc:15570 cp/semantics.cc:8773
+#: c/c-typeck.cc:15570 cp/semantics.cc:8784
 #, gcc-internal-format
 msgid "%<nonmonotonic%> schedule modifier specified together with %<ordered%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:15581 c/c-typeck.cc:15589 cp/semantics.cc:8782
-#: cp/semantics.cc:8800
+#: c/c-typeck.cc:15581 c/c-typeck.cc:15589 cp/semantics.cc:8793
+#: cp/semantics.cc:8811
 #, gcc-internal-format
 msgid "%qs clause specified together with %<inscan%> %<reduction%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:15637 cp/semantics.cc:8740
+#: c/c-typeck.cc:15637 cp/semantics.cc:8751
 #, gcc-internal-format
 msgid "%<linear%> clause step is a parameter %qD not specified in %<uniform%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:15688 cp/semantics.cc:8790
+#: c/c-typeck.cc:15688 cp/semantics.cc:8801
 #, gcc-internal-format
 msgid "%<nogroup%> clause must not be used together with %<reduction%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:15698 cp/semantics.cc:8819
+#: c/c-typeck.cc:15698 cp/semantics.cc:8830
 #, gcc-internal-format
 msgid "%<detach%> clause must not be used together with %<mergeable%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:15716 cp/semantics.cc:9010
+#: c/c-typeck.cc:15716 cp/semantics.cc:9021
 #, gcc-internal-format
 msgid "the event handle of a %<detach%> clause should not be in a data-sharing clause"
 msgstr ""
@@ -48217,6 +48231,11 @@ msgstr "\"%s\" мае незавершаны тып"
 
 #: c/c-typeck.cc:15901
 #, gcc-internal-format
+msgid "second argument to %<va_arg%> is a function type %qT"
+msgstr ""
+
+#: c/c-typeck.cc:15907
+#, gcc-internal-format
 msgid "C++ requires promoted type, not enum type, in %<va_arg%>"
 msgstr ""
 
@@ -48429,841 +48448,841 @@ msgid "expected case label"
 msgstr ""
 
 #. A bad conversion for 'this' must be discarding cv-quals.
-#: cp/call.cc:3785
+#: cp/call.cc:3796
 #, gcc-internal-format
 msgid "  passing %qT as %<this%> argument discards qualifiers"
 msgstr ""
 
-#: cp/call.cc:3789
+#: cp/call.cc:3800
 msgid "  no known conversion for implicit %<this%> parameter from %qH to %qI"
 msgstr ""
 
-#: cp/call.cc:3796
+#: cp/call.cc:3807
 #, gcc-internal-format, gfc-internal-format
 msgid "  conversion of argument %d would be ill-formed:"
 msgstr ""
 
 #. Conversion of conversion function return value failed.
-#: cp/call.cc:3803
+#: cp/call.cc:3814
 #, fuzzy
 #| msgid "converting from `%T' to `%T'"
 msgid "  no known conversion from %qH to %qI"
 msgstr "пераўтварэньне з `%T' у `%T'"
 
-#: cp/call.cc:3809
+#: cp/call.cc:3820
 msgid "  no known conversion for argument %d from %qH to %qI"
 msgstr ""
 
-#: cp/call.cc:3823 cp/pt.cc:6945
+#: cp/call.cc:3834 cp/pt.cc:6963
 #, gcc-internal-format, gfc-internal-format
 msgid "  candidate expects at least %d argument, %d provided"
 msgid_plural "  candidate expects at least %d arguments, %d provided"
 msgstr[0] ""
 msgstr[1] ""
 
-#: cp/call.cc:3828 cp/pt.cc:6950
+#: cp/call.cc:3839 cp/pt.cc:6968
 #, gcc-internal-format, gfc-internal-format
 msgid "  candidate expects %d argument, %d provided"
 msgid_plural "  candidate expects %d arguments, %d provided"
 msgstr[0] ""
 msgstr[1] ""
 
-#: cp/call.cc:3856
+#: cp/call.cc:3867
 #, gcc-internal-format
 msgid "%s%<%D(%T, %T, %T)%> (built-in)"
 msgstr ""
 
-#: cp/call.cc:3861
+#: cp/call.cc:3872
 #, gcc-internal-format
 msgid "%s%<%D(%T, %T)%> (built-in)"
 msgstr ""
 
-#: cp/call.cc:3865
+#: cp/call.cc:3876
 #, gcc-internal-format
 msgid "%s%<%D(%T)%> (built-in)"
 msgstr ""
 
-#: cp/call.cc:3869
+#: cp/call.cc:3880
 #, gcc-internal-format
 msgid "%s%qT (conversion)"
 msgstr ""
 
-#: cp/call.cc:3871
+#: cp/call.cc:3882
 #, gcc-internal-format
 msgid "%s%#qD (near match)"
 msgstr ""
 
-#: cp/call.cc:3873
+#: cp/call.cc:3884
 #, gcc-internal-format
 msgid "%s%#qD (deleted)"
 msgstr ""
 
-#: cp/call.cc:3875
+#: cp/call.cc:3886
 #, gcc-internal-format
 msgid "%s%#qD (reversed)"
 msgstr ""
 
-#: cp/call.cc:3877
+#: cp/call.cc:3888
 #, gcc-internal-format
 msgid "%s%#qD (rewritten)"
 msgstr ""
 
-#: cp/call.cc:3879
+#: cp/call.cc:3890
 #, gcc-internal-format
 msgid "%s%#qD"
 msgstr ""
 
-#: cp/call.cc:3883
+#: cp/call.cc:3894
 #, gcc-internal-format
 msgid "  inherited here"
 msgstr ""
 
-#: cp/call.cc:3904
+#: cp/call.cc:3915
 #, gcc-internal-format
 msgid "  return type %qT of explicit conversion function cannot be converted to %qT with a qualification conversion"
 msgstr ""
 
-#: cp/call.cc:3910
+#: cp/call.cc:3921
 #, gcc-internal-format
 msgid "  conversion from return type %qT of template conversion function specialization to %qT is not an exact match"
 msgstr ""
 
-#: cp/call.cc:3921
+#: cp/call.cc:3932
 #, gcc-internal-format
 msgid "  substitution of deduced template arguments resulted in errors seen above"
 msgstr ""
 
 #. Re-run template unification with diagnostics.
-#: cp/call.cc:3926
+#: cp/call.cc:3937
 #, fuzzy, gcc-internal-format
 msgid "  template argument deduction/substitution failed:"
 msgstr "параметр \"%s\" ініцыялізаваны"
 
-#: cp/call.cc:3940
+#: cp/call.cc:3951
 #, gcc-internal-format
 msgid "  a constructor taking a single argument of its own class type is invalid"
 msgstr ""
 
-#: cp/call.cc:3947
+#: cp/call.cc:3958
 #, gcc-internal-format
 msgid "  an inherited constructor is not a candidate for initialization from an expression of the same or derived type"
 msgstr ""
 
-#: cp/call.cc:4094 cp/call.cc:4470
+#: cp/call.cc:4105 cp/call.cc:4481
 #, gcc-internal-format
 msgid "designated initializers cannot be used with a non-aggregate type %qT"
 msgstr ""
 
-#: cp/call.cc:4369
+#: cp/call.cc:4380
 msgid "conversion from %qH to %qI is ambiguous"
 msgstr ""
 
-#: cp/call.cc:4476 cp/cvt.cc:860
+#: cp/call.cc:4487 cp/cvt.cc:860
 msgid "could not convert %qE from %qH to %qI"
 msgstr ""
 
-#: cp/call.cc:4543
+#: cp/call.cc:4554
 msgid "initializing %qH with %qI in converted constant expression does not bind directly"
 msgstr ""
 
-#: cp/call.cc:4564
+#: cp/call.cc:4575
 msgid "conversion from %qH to %qI in a converted constant expression"
 msgstr ""
 
-#: cp/call.cc:4747
+#: cp/call.cc:4758
 #, gcc-internal-format
 msgid "no matching function for call to %<%D(%A)%>"
 msgstr ""
 
-#: cp/call.cc:4750
+#: cp/call.cc:4761
 #, gcc-internal-format
 msgid "call of overloaded %<%D(%A)%> is ambiguous"
 msgstr ""
 
 #. It's no good looking for an overloaded operator() on a
 #. pointer-to-member-function.
-#: cp/call.cc:5011
+#: cp/call.cc:5021
 #, gcc-internal-format
 msgid "pointer-to-member function %qE cannot be called without an object; consider using %<.*%> or %<->*%>"
 msgstr ""
 
-#: cp/call.cc:5081
+#: cp/call.cc:5091
 #, gcc-internal-format
 msgid "no match for call to %<(%T) (%A)%>"
 msgstr ""
 
-#: cp/call.cc:5095
+#: cp/call.cc:5105
 #, fuzzy, gcc-internal-format
 msgid "call of %<(%T) (%A)%> is ambiguous"
 msgstr "памер \"%s\" - %d байт"
 
-#: cp/call.cc:5135
+#: cp/call.cc:5145
 #, gcc-internal-format
 msgid "ambiguous overload for "
 msgstr ""
 
-#: cp/call.cc:5136
+#: cp/call.cc:5146
 #, gcc-internal-format
 msgid "no match for "
 msgstr ""
 
-#: cp/call.cc:5139
+#: cp/call.cc:5149
 #, gcc-internal-format
 msgid " (operand types are %qT, %qT, and %qT)"
 msgstr ""
 
-#: cp/call.cc:5141
+#: cp/call.cc:5151
 #, gcc-internal-format
 msgid " (operand types are %qT and %qT)"
 msgstr ""
 
-#: cp/call.cc:5143
+#: cp/call.cc:5153
 #, gcc-internal-format
 msgid " (operand type is %qT)"
 msgstr ""
 
-#: cp/call.cc:5160
+#: cp/call.cc:5170
 #, fuzzy, gcc-internal-format
 msgid "ternary %<operator?:%>"
 msgstr "Унутраная памылка: %s"
 
-#: cp/call.cc:5164
+#: cp/call.cc:5174
 #, gcc-internal-format
 msgid "ternary %<operator?:%> in %<%E ? %E : %E%>"
 msgstr ""
 
-#: cp/call.cc:5173 cp/call.cc:5217 cp/call.cc:5227
+#: cp/call.cc:5183 cp/call.cc:5227 cp/call.cc:5237
 #, gcc-internal-format
 msgid "%<operator%s%>"
 msgstr ""
 
-#: cp/call.cc:5176
+#: cp/call.cc:5186
 #, gcc-internal-format
 msgid "%<operator%s%> in %<%E%s%>"
 msgstr ""
 
-#: cp/call.cc:5183
+#: cp/call.cc:5193
 #, gcc-internal-format
 msgid "%<operator[]%>"
 msgstr ""
 
-#: cp/call.cc:5186
+#: cp/call.cc:5196
 #, gcc-internal-format
 msgid "%<operator[]%> in %<%E[%E]%>"
 msgstr ""
 
-#: cp/call.cc:5194
+#: cp/call.cc:5204
 #, fuzzy, gcc-internal-format
 #| msgid "%s\n"
 msgid "%qs"
 msgstr "%s\n"
 
-#: cp/call.cc:5197
+#: cp/call.cc:5207
 #, gcc-internal-format
 msgid "%qs in %<%s %E%>"
 msgstr ""
 
-#: cp/call.cc:5203
+#: cp/call.cc:5213
 #, gcc-internal-format
 msgid "%<operator %s%>"
 msgstr ""
 
-#: cp/call.cc:5206
+#: cp/call.cc:5216
 #, gcc-internal-format
 msgid "%<operator %s%> in %<%s%E%>"
 msgstr ""
 
-#: cp/call.cc:5221
+#: cp/call.cc:5231
 #, gcc-internal-format
 msgid "%<operator%s%> in %<%E %s %E%>"
 msgstr ""
 
-#: cp/call.cc:5230
+#: cp/call.cc:5240
 #, gcc-internal-format
 msgid "%<operator%s%> in %<%s%E%>"
 msgstr ""
 
-#: cp/call.cc:5342
+#: cp/call.cc:5352
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ forbids omitting the middle term of a %<?:%> expression"
 msgstr "ISO C не дазваляе пусты ізыходны файл"
 
-#: cp/call.cc:5409
+#: cp/call.cc:5419
 #, gcc-internal-format
 msgid "inferred scalar type %qT is not an integer or floating-point type of the same size as %qT"
 msgstr ""
 
-#: cp/call.cc:5426 cp/call.cc:5433
+#: cp/call.cc:5436 cp/call.cc:5443
 msgid "conversion of scalar %qH to vector %qI involves truncation"
 msgstr ""
 
-#: cp/call.cc:5489
+#: cp/call.cc:5499
 #, gcc-internal-format
 msgid "incompatible vector types in conditional expression: %qT, %qT and %qT"
 msgstr ""
 
-#: cp/call.cc:5569
+#: cp/call.cc:5579
 #, gcc-internal-format
 msgid "second operand to the conditional operator is of type %<void%>, but the third operand is neither a throw-expression nor of type %<void%>"
 msgstr ""
 
-#: cp/call.cc:5574
+#: cp/call.cc:5584
 #, gcc-internal-format
 msgid "third operand to the conditional operator is of type %<void%>, but the second operand is neither a throw-expression nor of type %<void%>"
 msgstr ""
 
-#: cp/call.cc:5623 cp/call.cc:5738 cp/call.cc:5909
+#: cp/call.cc:5633 cp/call.cc:5748 cp/call.cc:5919
 #, gcc-internal-format
 msgid "operands to %<?:%> have different types %qT and %qT"
 msgstr ""
 
-#: cp/call.cc:5627
+#: cp/call.cc:5637
 #, gcc-internal-format
 msgid "  and each type can be converted to the other"
 msgstr ""
 
-#: cp/call.cc:5814
+#: cp/call.cc:5824
 msgid "implicit conversion from %qH to %qI to match other result of conditional"
 msgstr ""
 
-#: cp/call.cc:5830
+#: cp/call.cc:5840
 #, gcc-internal-format
 msgid "enumerated mismatch in conditional expression: %qT vs %qT"
 msgstr ""
 
-#: cp/call.cc:5843
+#: cp/call.cc:5853
 #, gcc-internal-format
 msgid "conditional expression between enumeration type %qT and floating-point type %qT is deprecated"
 msgstr ""
 
-#: cp/call.cc:5848
+#: cp/call.cc:5858
 #, gcc-internal-format
 msgid "conditional expression between floating-point type %qT and enumeration type %qT is deprecated"
 msgstr ""
 
-#: cp/call.cc:5864
+#: cp/call.cc:5874
 #, gcc-internal-format
 msgid "enumerated and non-enumerated type in conditional expression"
 msgstr ""
 
-#: cp/call.cc:6621
+#: cp/call.cc:6631
 #, gcc-internal-format
 msgid "no %<%D(int)%> declared for postfix %qs, trying prefix operator instead"
 msgstr ""
 
-#: cp/call.cc:6623
+#: cp/call.cc:6633
 #, gcc-internal-format
 msgid "no %<%D(int)%> declared for postfix %qs"
 msgstr ""
 
-#: cp/call.cc:6703
+#: cp/call.cc:6713
 #, gcc-internal-format
 msgid "in C++20 this comparison calls the current function recursively with reversed arguments"
 msgstr ""
 
-#: cp/call.cc:6754
+#: cp/call.cc:6764
 #, fuzzy, gcc-internal-format
 #| msgid "return type of `%s' is not `int'"
 msgid "return type of %qD is not %qs"
 msgstr "вяртаемы тып \"%s\" не \"int\""
 
-#: cp/call.cc:6756
+#: cp/call.cc:6766
 #, gcc-internal-format
 msgid "used as rewritten candidate for comparison of %qT and %qT"
 msgstr ""
 
-#: cp/call.cc:6827
+#: cp/call.cc:6837
 #, gcc-internal-format
 msgid "comparison between %q#T and %q#T"
 msgstr ""
 
-#: cp/call.cc:7020
+#: cp/call.cc:7030
 #, gcc-internal-format
 msgid "no match for call to %<%T::operator[] (%A)%>"
 msgstr ""
 
-#: cp/call.cc:7034
+#: cp/call.cc:7044
 #, gcc-internal-format
 msgid "call of %<%T::operator[] (%A)%> is ambiguous"
 msgstr ""
 
-#: cp/call.cc:7309
+#: cp/call.cc:7319
 #, gcc-internal-format
 msgid "exception cleanup for this placement new selects non-placement %<operator delete%>"
 msgstr ""
 
-#: cp/call.cc:7312
+#: cp/call.cc:7322
 #, gcc-internal-format
 msgid "%qD is a usual (non-placement) deallocation function in C++14 (or with %<-fsized-deallocation%>)"
 msgstr ""
 
-#: cp/call.cc:7349
+#: cp/call.cc:7359
 #, gcc-internal-format
 msgid "%qD is a usual (non-placement) deallocation function"
 msgstr ""
 
-#: cp/call.cc:7543
+#: cp/call.cc:7553
 #, gcc-internal-format
 msgid "no corresponding deallocation function for %qD"
 msgstr ""
 
-#: cp/call.cc:7546
+#: cp/call.cc:7556
 #, gcc-internal-format
 msgid "destroying delete %qD cannot be used to release the allocated memory if the initialization throws because the object is not constructed yet"
 msgstr ""
 
-#: cp/call.cc:7555
+#: cp/call.cc:7565
 #, fuzzy, gcc-internal-format
 #| msgid "impossible operator '%s'"
 msgid "no suitable %<operator %s%> for %qT"
 msgstr "немагчымы апэратар '%s'"
 
-#: cp/call.cc:7591
+#: cp/call.cc:7601
 #, gcc-internal-format
 msgid "%q#D is private within this context"
 msgstr ""
 
-#: cp/call.cc:7592 cp/decl.cc:8629
+#: cp/call.cc:7602 cp/decl.cc:8646
 #, fuzzy, gcc-internal-format
 msgid "declared private here"
 msgstr "\"%s\" не абвешчан (першае выкарыстанне ў гэтай функцыі)"
 
-#: cp/call.cc:7597
+#: cp/call.cc:7607
 #, fuzzy, gcc-internal-format
 msgid "%q#D is protected within this context"
 msgstr "\"%s\" не абвешчан (першае выкарыстанне ў гэтай функцыі)"
 
-#: cp/call.cc:7598 cp/decl.cc:8630
+#: cp/call.cc:7608 cp/decl.cc:8647
 #, fuzzy, gcc-internal-format
 #| msgid "called from here"
 msgid "declared protected here"
 msgstr "выклікана адсюль"
 
-#: cp/call.cc:7605
+#: cp/call.cc:7615
 #, gcc-internal-format
 msgid "%q#D is inaccessible within this context"
 msgstr ""
 
-#: cp/call.cc:7686
+#: cp/call.cc:7696
 #, gcc-internal-format
 msgid "passing NULL to non-pointer argument %P of %qD"
 msgstr ""
 
-#: cp/call.cc:7689 cp/call.cc:7708 cp/decl.cc:10308 cp/decl.cc:10316
+#: cp/call.cc:7699 cp/call.cc:7718 cp/decl.cc:10325 cp/decl.cc:10333
 #: cp/typeck.cc:4438
 #, fuzzy, gcc-internal-format
 #| msgid "  from here"
 msgid "  declared here"
 msgstr " адсюль"
 
-#: cp/call.cc:7693
+#: cp/call.cc:7703
 #, gcc-internal-format
 msgid "converting to non-pointer type %qT from NULL"
 msgstr ""
 
-#: cp/call.cc:7705
+#: cp/call.cc:7715
 #, gcc-internal-format
 msgid "converting %<false%> to pointer type for argument %P of %qD"
 msgstr ""
 
-#: cp/call.cc:7712
+#: cp/call.cc:7722
 #, gcc-internal-format
 msgid "converting %<false%> to pointer type %qT"
 msgstr ""
 
-#: cp/call.cc:7779
+#: cp/call.cc:7789
 #, gcc-internal-format
 msgid "  initializing argument %P of %qD"
 msgstr ""
 
-#: cp/call.cc:7800
+#: cp/call.cc:7810
 #, gcc-internal-format
 msgid "conversions to arrays of unknown bound are only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/call.cc:7850
+#: cp/call.cc:7860
 #, fuzzy, gcc-internal-format
 msgid "too many braces around initializer for %qT"
 msgstr "не магу ініцыялізаваць сяброўскую функцыю \"%s\""
 
-#: cp/call.cc:7861
+#: cp/call.cc:7871
 msgid "converting to %qH from %qI requires direct-initialization"
 msgstr ""
 
-#: cp/call.cc:7870
+#: cp/call.cc:7880
 msgid "invalid user-defined conversion from %qH to %qI"
 msgstr ""
 
-#: cp/call.cc:7907 cp/cvt.cc:227
+#: cp/call.cc:7917 cp/cvt.cc:227
 #, fuzzy
 #| msgid "converting from `%T' to `%T'"
 msgid "invalid conversion from %qH to %qI"
 msgstr "пераўтварэньне з `%T' у `%T'"
 
-#: cp/call.cc:7949 cp/call.cc:7956
+#: cp/call.cc:7959 cp/call.cc:7966
 #, gcc-internal-format
 msgid "converting to %qT from initializer list would use explicit constructor %qD"
 msgstr ""
 
-#: cp/call.cc:7952
+#: cp/call.cc:7962
 #, gcc-internal-format
 msgid "in C++11 and above a default constructor can be explicit"
 msgstr ""
 
-#: cp/call.cc:8222
+#: cp/call.cc:8232
 msgid "cannot bind rvalue reference of type %qH to lvalue of type %qI"
 msgstr ""
 
-#: cp/call.cc:8231
+#: cp/call.cc:8241
 msgid "cannot bind non-const lvalue reference of type %qH to a value of type %qI"
 msgstr ""
 
-#: cp/call.cc:8236
+#: cp/call.cc:8246
 msgid "cannot bind non-const lvalue reference of type %qH to an rvalue of type %qI"
 msgstr ""
 
 #. extype is volatile
-#: cp/call.cc:8239
+#: cp/call.cc:8249
 msgid "cannot bind lvalue reference of type %qH to an rvalue of type %qI"
 msgstr ""
 
-#: cp/call.cc:8252
+#: cp/call.cc:8262
 msgid "cannot bind reference of type %qH to %qI due to different array bounds"
 msgstr ""
 
-#: cp/call.cc:8255
+#: cp/call.cc:8265
 msgid "binding reference of type %qH to %qI discards qualifiers"
 msgstr ""
 
-#: cp/call.cc:8294
+#: cp/call.cc:8304
 #, fuzzy, gcc-internal-format
 msgid "cannot bind bit-field %qE to %qT"
 msgstr "не магу ініцыялізаваць сяброўскую функцыю \"%s\""
 
-#: cp/call.cc:8297 cp/call.cc:8315
+#: cp/call.cc:8307 cp/call.cc:8325
 #, gcc-internal-format
 msgid "cannot bind packed field %qE to %qT"
 msgstr ""
 
-#: cp/call.cc:8300
+#: cp/call.cc:8310
 #, fuzzy, gcc-internal-format
 msgid "cannot bind rvalue %qE to %qT"
 msgstr "не магу ініцыялізаваць сяброўскую функцыю \"%s\""
 
-#: cp/call.cc:8495
+#: cp/call.cc:8505
 msgid "implicit conversion from %qH to %qI when passing argument to function"
 msgstr ""
 
-#: cp/call.cc:8522 cp/cvt.cc:1988
+#: cp/call.cc:8532 cp/cvt.cc:1988
 #, gcc-internal-format
 msgid "scoped enum %qT passed through %<...%> as %qT before %<-fabi-version=6%>, %qT after"
 msgstr ""
 
-#: cp/call.cc:8566
+#: cp/call.cc:8576
 #, gcc-internal-format
 msgid "passing objects of non-trivially-copyable type %q#T through %<...%> is conditionally supported"
 msgstr ""
 
-#: cp/call.cc:8602
+#: cp/call.cc:8612
 #, gcc-internal-format
 msgid "cannot receive reference type %qT through %<...%>"
 msgstr ""
 
-#: cp/call.cc:8612
+#: cp/call.cc:8622
 #, gcc-internal-format
 msgid "receiving objects of non-trivially-copyable type %q#T through %<...%> is conditionally-supported"
 msgstr ""
 
-#: cp/call.cc:8680
+#: cp/call.cc:8690
 #, fuzzy, gcc-internal-format
 msgid "recursive evaluation of default argument for %q#D"
 msgstr "нехапае аргументаў у функцыі \"%s\""
 
-#: cp/call.cc:8689
+#: cp/call.cc:8699
 #, gcc-internal-format
 msgid "call to %qD uses the default argument for parameter %P, which is not yet defined"
 msgstr ""
 
-#: cp/call.cc:8789
+#: cp/call.cc:8799
 #, gcc-internal-format
 msgid "argument of function call might be a candidate for a format attribute"
 msgstr ""
 
-#: cp/call.cc:8851
+#: cp/call.cc:8861
 #, gcc-internal-format
 msgid "use of multiversioned function without a default"
 msgstr ""
 
-#: cp/call.cc:9454
+#: cp/call.cc:9464
 #, gcc-internal-format
 msgid "passing %qT as %<this%> argument discards qualifiers"
 msgstr ""
 
-#: cp/call.cc:9457 cp/call.cc:12148
+#: cp/call.cc:9467 cp/call.cc:12155
 #, gcc-internal-format
 msgid "  in call to %qD"
 msgstr ""
 
-#: cp/call.cc:9482
+#: cp/call.cc:9492
 #, gcc-internal-format
 msgid "%qT is not an accessible base of %qT"
 msgstr ""
 
-#: cp/call.cc:9679
+#: cp/call.cc:9689
 #, gcc-internal-format
 msgid "passing arguments to ellipsis of inherited constructor %qD"
 msgstr ""
 
-#: cp/call.cc:9814
+#: cp/call.cc:9824
 #, gcc-internal-format
 msgid "assignment from temporary %<initializer_list%> does not extend the lifetime of the underlying array"
 msgstr ""
 
-#: cp/call.cc:10210
+#: cp/call.cc:10220
 #, gcc-internal-format
 msgid "%qD writing to an object of type %#qT with no trivial copy-assignment"
 msgstr ""
 
-#: cp/call.cc:10213
+#: cp/call.cc:10223
 #, gcc-internal-format
 msgid "%qD writing to an object of non-trivial type %#qT%s"
 msgstr ""
 
-#: cp/call.cc:10218
+#: cp/call.cc:10228
 #, gcc-internal-format
 msgid "%qD writing to an object of type %#qT with %qs member %qD"
 msgstr ""
 
-#: cp/call.cc:10223
+#: cp/call.cc:10233
 #, gcc-internal-format
 msgid "%qD writing to an object of type %#qT containing a pointer to data member%s"
 msgstr ""
 
-#: cp/call.cc:10238
+#: cp/call.cc:10248
 #, gcc-internal-format
 msgid "; use assignment or value-initialization instead"
 msgstr ""
 
-#: cp/call.cc:10240
+#: cp/call.cc:10250
 #, gcc-internal-format
 msgid "; use assignment instead"
 msgstr ""
 
-#: cp/call.cc:10242
+#: cp/call.cc:10252
 #, gcc-internal-format
 msgid "; use value-initialization instead"
 msgstr ""
 
-#: cp/call.cc:10245
+#: cp/call.cc:10255
 #, gcc-internal-format
 msgid "%qD clearing an object of type %#qT with no trivial copy-assignment%s"
 msgstr ""
 
-#: cp/call.cc:10248
+#: cp/call.cc:10258
 #, gcc-internal-format
 msgid "%qD clearing an object of non-trivial type %#qT%s"
 msgstr ""
 
-#: cp/call.cc:10250
+#: cp/call.cc:10260
 #, gcc-internal-format
 msgid "%qD clearing an object of type %#qT containing a pointer-to-member%s"
 msgstr ""
 
-#: cp/call.cc:10271
+#: cp/call.cc:10281
 #, gcc-internal-format
 msgid "; use copy-assignment or copy-initialization instead"
 msgstr ""
 
-#: cp/call.cc:10273
+#: cp/call.cc:10283
 #, gcc-internal-format
 msgid "; use copy-assignment instead"
 msgstr ""
 
-#: cp/call.cc:10275
+#: cp/call.cc:10285
 #, gcc-internal-format
 msgid "; use copy-initialization instead"
 msgstr ""
 
-#: cp/call.cc:10278
+#: cp/call.cc:10288
 #, gcc-internal-format
 msgid "%qD writing to an object of type %#qT with no trivial copy-assignment%s"
 msgstr ""
 
-#: cp/call.cc:10281
+#: cp/call.cc:10291
 #, gcc-internal-format
 msgid "%qD writing to an object of non-trivially copyable type %#qT%s"
 msgstr ""
 
-#: cp/call.cc:10284
+#: cp/call.cc:10294
 #, gcc-internal-format
 msgid "%qD writing to an object with a deleted copy constructor"
 msgstr ""
 
-#: cp/call.cc:10295
+#: cp/call.cc:10305
 #, gcc-internal-format
 msgid "%qD copying an object of non-trivial type %#qT from an array of %#qT"
 msgstr ""
 
-#: cp/call.cc:10307
+#: cp/call.cc:10317
 #, gcc-internal-format
 msgid "%qD copying an object of type %#qT with %qs member %qD from an array of %#qT; use assignment or copy-initialization instead"
 msgstr ""
 
-#: cp/call.cc:10324
+#: cp/call.cc:10334
 #, gcc-internal-format
 msgid "%qD writing to an object of a non-trivial type %#qT leaves %wu bytes unchanged"
 msgstr ""
 
-#: cp/call.cc:10327
+#: cp/call.cc:10337
 #, gcc-internal-format
 msgid "%qD writing to an object of a non-trivial type %#qT leaves %wu byte unchanged"
 msgstr ""
 
-#: cp/call.cc:10337
+#: cp/call.cc:10347
 #, gcc-internal-format
 msgid "%qD moving an object of non-trivially copyable type %#qT; use %<new%> and %<delete%> instead"
 msgstr ""
 
-#: cp/call.cc:10340
+#: cp/call.cc:10350
 #, gcc-internal-format
 msgid "%qD moving an object of type %#qT with deleted copy constructor; use %<new%> and %<delete%> instead"
 msgstr ""
 
-#: cp/call.cc:10343
+#: cp/call.cc:10353
 #, gcc-internal-format
 msgid "%qD moving an object of type %#qT with deleted destructor"
 msgstr ""
 
-#: cp/call.cc:10352
+#: cp/call.cc:10362
 #, gcc-internal-format
 msgid "%qD moving an object of non-trivial type %#qT and size %E into a region of size %E"
 msgstr ""
 
-#: cp/call.cc:10374
+#: cp/call.cc:10384
 #, gcc-internal-format
 msgid "%#qT declared here"
 msgstr ""
 
-#: cp/call.cc:10428
+#: cp/call.cc:10438
 #, gcc-internal-format
 msgid "argument %u in call to function %qE has pointer to a non-trivially-copyable type (%qT)"
 msgstr ""
 
-#: cp/call.cc:10495
+#: cp/call.cc:10505
 #, gcc-internal-format
 msgid "constructor delegates to itself"
 msgstr ""
 
-#: cp/call.cc:10770 cp/typeck.cc:9884
+#: cp/call.cc:10780 cp/typeck.cc:9886
 msgid "cannot convert %qH to %qI"
 msgstr ""
 
-#: cp/call.cc:10792
+#: cp/call.cc:10802
 #, gcc-internal-format
 msgid "no matching function for call to %<%T::operator %T(%A)%#V%>"
 msgstr ""
 
-#: cp/call.cc:10824
+#: cp/call.cc:10834
 #, gcc-internal-format
 msgid "no matching function for call to %<%T::%s%E(%A)%#V%>"
 msgstr ""
 
-#: cp/call.cc:10873
+#: cp/call.cc:10883
 #, gcc-internal-format
 msgid "call to non-function %qD"
 msgstr ""
 
-#: cp/call.cc:10911 cp/pt.cc:16500 cp/typeck.cc:3339
+#: cp/call.cc:10921 cp/pt.cc:16533 cp/typeck.cc:3339
 #, gcc-internal-format
 msgid "cannot call constructor %<%T::%D%> directly"
 msgstr ""
 
-#: cp/call.cc:10913
+#: cp/call.cc:10923
 #, gcc-internal-format
 msgid "for a function-style cast, remove the redundant %<::%D%>"
 msgstr ""
 
-#: cp/call.cc:11105
+#: cp/call.cc:11115
 #, gcc-internal-format
 msgid "no matching function for call to %<%s(%A)%>"
 msgstr ""
 
-#: cp/call.cc:11108
+#: cp/call.cc:11118
 #, gcc-internal-format
 msgid "call of overloaded %<%s(%A)%> is ambiguous"
 msgstr ""
 
-#: cp/call.cc:11131
+#: cp/call.cc:11141
 #, gcc-internal-format
 msgid "pure virtual %q#D called from non-static data member initializer"
 msgstr ""
 
-#: cp/call.cc:11136
+#: cp/call.cc:11146
 #, gcc-internal-format
 msgid "pure virtual %q#D called from constructor"
 msgstr ""
 
-#: cp/call.cc:11137
+#: cp/call.cc:11147
 #, gcc-internal-format
 msgid "pure virtual %q#D called from destructor"
 msgstr ""
 
-#: cp/call.cc:11160
+#: cp/call.cc:11170
 #, gcc-internal-format
 msgid "cannot call member function %qD without object"
 msgstr ""
 
-#: cp/call.cc:12146
+#: cp/call.cc:12153
 #, gcc-internal-format
 msgid "passing %qT chooses %qT over %qT"
 msgstr ""
 
-#: cp/call.cc:12215
+#: cp/call.cc:12222
 #, gcc-internal-format
 msgid "choosing %qD over %qD"
 msgstr ""
 
-#: cp/call.cc:12216
+#: cp/call.cc:12223
 #, fuzzy
 #| msgid "converting from `%T' to `%T'"
 msgid "  for conversion from %qH to %qI"
 msgstr "пераўтварэньне з `%T' у `%T'"
 
-#: cp/call.cc:12219
+#: cp/call.cc:12226
 #, gcc-internal-format
 msgid "  because conversion sequence for the argument is better"
 msgstr ""
 
-#: cp/call.cc:12469
+#: cp/call.cc:12476
 #, gcc-internal-format
 msgid "default argument mismatch in overload resolution"
 msgstr ""
 
-#: cp/call.cc:12473
+#: cp/call.cc:12480
 #, gcc-internal-format
 msgid " candidate 1: %q#F"
 msgstr ""
 
-#: cp/call.cc:12475
+#: cp/call.cc:12482
 #, gcc-internal-format
 msgid " candidate 2: %q#F"
 msgstr ""
 
-#: cp/call.cc:12521
+#: cp/call.cc:12528
 #, gcc-internal-format
 msgid "ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:"
 msgstr ""
 
-#: cp/call.cc:12922
+#: cp/call.cc:12929
 #, gcc-internal-format
 msgid "a temporary bound to %qD only persists until the constructor exits"
 msgstr ""
 
-#: cp/call.cc:13077
+#: cp/call.cc:13084
 msgid "invalid initialization of non-const reference of type %qH from an rvalue of type %qI"
 msgstr ""
 
-#: cp/call.cc:13081
+#: cp/call.cc:13088
 msgid "invalid initialization of reference of type %qH from expression of type %qI"
 msgstr ""
 
@@ -49307,8 +49326,8 @@ msgstr ""
 msgid "%q#D cannot be overloaded with %q#D"
 msgstr ""
 
-#: cp/class.cc:1233 cp/decl.cc:1798 cp/decl.cc:1810 cp/decl.cc:1835
-#: cp/decl.cc:1858 cp/name-lookup.cc:2738 cp/name-lookup.cc:3052
+#: cp/class.cc:1233 cp/decl.cc:1801 cp/decl.cc:1813 cp/decl.cc:1838
+#: cp/decl.cc:1861 cp/name-lookup.cc:2720 cp/name-lookup.cc:3034
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration `%D'"
 msgid "previous declaration %q#D"
@@ -49722,7 +49741,7 @@ msgstr ""
 msgid "next member %q#D declared here"
 msgstr ""
 
-#: cp/class.cc:7458 cp/decl.cc:16815 cp/parser.cc:26622
+#: cp/class.cc:7458 cp/decl.cc:16837 cp/parser.cc:26632
 #, fuzzy, gcc-internal-format
 #| msgid "previous definition of `%#T'"
 msgid "redefinition of %q#T"
@@ -49753,63 +49772,63 @@ msgstr ""
 msgid "type transparent %q#T cannot be made transparent because the type of the first field has a different ABI from the class overall"
 msgstr ""
 
-#: cp/class.cc:7798
+#: cp/class.cc:7795
 #, gcc-internal-format
 msgid "definition of %qD does not match %<#include <initializer_list>%>"
 msgstr ""
 
-#: cp/class.cc:7809
+#: cp/class.cc:7806
 #, gcc-internal-format
 msgid "trying to finish struct, but kicked out due to previous parse errors"
 msgstr ""
 
-#: cp/class.cc:8316
+#: cp/class.cc:8313
 #, fuzzy, gcc-internal-format
 #| msgid "language %s not recognized"
 msgid "language string %<\"%E\"%> not recognized"
 msgstr "мова %s не распазнана"
 
-#: cp/class.cc:8406
+#: cp/class.cc:8403
 #, gcc-internal-format
 msgid "cannot resolve overloaded function %qD based on conversion to type %qT"
 msgstr ""
 
-#: cp/class.cc:8564
+#: cp/class.cc:8561
 #, gcc-internal-format
 msgid "no matches converting function %qD to type %q#T"
 msgstr ""
 
-#: cp/class.cc:8591
+#: cp/class.cc:8588
 #, gcc-internal-format
 msgid "converting overloaded function %qD to type %q#T is ambiguous"
 msgstr ""
 
-#: cp/class.cc:8618
+#: cp/class.cc:8615
 #, fuzzy, gcc-internal-format
 msgid "assuming pointer to member %qD"
 msgstr "прапушчан ініцыялізатар"
 
-#: cp/class.cc:8621
+#: cp/class.cc:8618
 #, gcc-internal-format
 msgid "(a pointer to member can only be formed with %<&%E%>)"
 msgstr ""
 
-#: cp/class.cc:8697 cp/class.cc:8739
+#: cp/class.cc:8694 cp/class.cc:8736
 #, gcc-internal-format
 msgid "not enough type information"
 msgstr ""
 
-#: cp/class.cc:8717
+#: cp/class.cc:8714
 #, gcc-internal-format
 msgid "cannot convert %qE from type %qT to type %qT"
 msgstr ""
 
-#: cp/class.cc:8991
+#: cp/class.cc:8988
 #, gcc-internal-format
 msgid "declaration of %q#D changes meaning of %qD"
 msgstr ""
 
-#: cp/class.cc:8994
+#: cp/class.cc:8991
 #, gcc-internal-format
 msgid "%qD declared here as %q#D"
 msgstr ""
@@ -49844,7 +49863,7 @@ msgstr ""
 msgid "lambdas are implicitly %<constexpr%> only in C++17 and later"
 msgstr ""
 
-#: cp/constexpr.cc:232 cp/decl.cc:13944
+#: cp/constexpr.cc:232 cp/decl.cc:13966
 #, gcc-internal-format
 msgid "%<constexpr%> destructors only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
@@ -49879,598 +49898,598 @@ msgstr ""
 msgid "body of %<constexpr%> function %qD not a return-statement"
 msgstr ""
 
-#: cp/constexpr.cc:1028
+#: cp/constexpr.cc:1029
 #, gcc-internal-format
 msgid "%qD is not usable as a %<constexpr%> function because:"
 msgstr ""
 
-#: cp/constexpr.cc:1527 cp/constexpr.cc:2895
+#: cp/constexpr.cc:1528 cp/constexpr.cc:2897
 #, gcc-internal-format
 msgid "%<constexpr%> call flows off the end of the function"
 msgstr ""
 
-#: cp/constexpr.cc:1532 cp/constexpr.cc:1542 cp/constexpr.cc:3106
+#: cp/constexpr.cc:1533 cp/constexpr.cc:1543 cp/constexpr.cc:3108
 #, fuzzy, gcc-internal-format
 msgid "%q+E is not a constant expression"
 msgstr "памер масіва \"%s\" адмоўны"
 
-#: cp/constexpr.cc:1851 cp/constexpr.cc:8594
+#: cp/constexpr.cc:1852 cp/constexpr.cc:8600
 #, fuzzy, gcc-internal-format
 #| msgid "can't initialize friend function `%s'"
 msgid "call to internal function %qE"
 msgstr "не магу ініцыялізаваць сяброўскую функцыю \"%s\""
 
-#: cp/constexpr.cc:1905
+#: cp/constexpr.cc:1906
 #, fuzzy, gcc-internal-format
 msgid "modifying a const object %qE is not allowed in a constant expression"
 msgstr "памер масіва \"%s\" адмоўны"
 
-#: cp/constexpr.cc:1907
+#: cp/constexpr.cc:1908
 #, gcc-internal-format
 msgid "originally declared %<const%> here"
 msgstr ""
 
-#: cp/constexpr.cc:2125 cp/constexpr.cc:2180 cp/constexpr.cc:2212
-#: cp/constexpr.cc:2233
+#: cp/constexpr.cc:2126 cp/constexpr.cc:2181 cp/constexpr.cc:2213
+#: cp/constexpr.cc:2234
 #, gcc-internal-format
 msgid "reference %<dynamic_cast%> failed"
 msgstr ""
 
-#: cp/constexpr.cc:2126
+#: cp/constexpr.cc:2127
 #, gcc-internal-format
 msgid "dynamic type %qT of its operand does not have a base class of type %qT"
 msgstr ""
 
-#: cp/constexpr.cc:2150
+#: cp/constexpr.cc:2151
 #, fuzzy, gcc-internal-format
 #| msgid "parameter `%s' is initialized"
 msgid "virtual table pointer is used uninitialized"
 msgstr "параметр \"%s\" ініцыялізаваны"
 
-#: cp/constexpr.cc:2181 cp/constexpr.cc:2213
+#: cp/constexpr.cc:2182 cp/constexpr.cc:2214
 #, gcc-internal-format
 msgid "static type %qT of its operand is a non-public base class of dynamic type %qT"
 msgstr ""
 
-#: cp/constexpr.cc:2235
+#: cp/constexpr.cc:2236
 #, gcc-internal-format
 msgid "%qT is an ambiguous base class of dynamic type %qT of its operand"
 msgstr ""
 
-#: cp/constexpr.cc:2238
+#: cp/constexpr.cc:2239
 #, gcc-internal-format
 msgid "dynamic type %qT of its operand does not have an unambiguous public base class %qT"
 msgstr ""
 
-#: cp/constexpr.cc:2315 cp/constexpr.cc:2590 cp/constexpr.cc:8626
+#: cp/constexpr.cc:2316 cp/constexpr.cc:2591 cp/constexpr.cc:8632
 #, gcc-internal-format
 msgid "call to non-%<constexpr%> function %qD"
 msgstr ""
 
 #. virtual_offset is only set for virtual bases, which make the
 #. class non-literal, so we don't need to handle it here.
-#: cp/constexpr.cc:2321
+#: cp/constexpr.cc:2322
 #, gcc-internal-format
 msgid "calling constexpr member function %qD through virtual base subobject"
 msgstr ""
 
-#: cp/constexpr.cc:2438
+#: cp/constexpr.cc:2439
 #, gcc-internal-format
 msgid "expression %qE does not designate a %<constexpr%> function"
 msgstr ""
 
-#: cp/constexpr.cc:2511
+#: cp/constexpr.cc:2512
 #, gcc-internal-format
 msgid "array deallocation of object allocated with non-array allocation"
 msgstr ""
 
-#: cp/constexpr.cc:2515 cp/constexpr.cc:2537
+#: cp/constexpr.cc:2516 cp/constexpr.cc:2538
 #, gcc-internal-format
 msgid "allocation performed here"
 msgstr ""
 
-#: cp/constexpr.cc:2533
+#: cp/constexpr.cc:2534
 #, gcc-internal-format
 msgid "non-array deallocation of object allocated with array allocation"
 msgstr ""
 
-#: cp/constexpr.cc:2550
+#: cp/constexpr.cc:2551
 #, gcc-internal-format
 msgid "deallocation of already deallocated storage"
 msgstr ""
 
-#: cp/constexpr.cc:2557
+#: cp/constexpr.cc:2558
 #, gcc-internal-format
 msgid "deallocation of storage that was not previously allocated"
 msgstr ""
 
-#: cp/constexpr.cc:2686
+#: cp/constexpr.cc:2687
 #, gcc-internal-format
 msgid "%qD called in a constant expression before its definition is complete"
 msgstr ""
 
-#: cp/constexpr.cc:2693
+#: cp/constexpr.cc:2694
 #, gcc-internal-format
 msgid "%qD called in a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:2697
+#: cp/constexpr.cc:2698
 #, fuzzy, gcc-internal-format
 msgid "%qD used before its definition"
 msgstr "\"%s\" не абвешчан (першае выкарыстанне ў гэтай функцыі)"
 
-#: cp/constexpr.cc:2769
+#: cp/constexpr.cc:2770
 #, gcc-internal-format
 msgid "call has circular dependency"
 msgstr ""
 
-#: cp/constexpr.cc:2780
+#: cp/constexpr.cc:2781
 #, gcc-internal-format
 msgid "%<constexpr%> evaluation depth exceeds maximum of %d (use %<-fconstexpr-depth=%> to increase the maximum)"
 msgstr ""
 
-#: cp/constexpr.cc:3146
+#: cp/constexpr.cc:3148
 #, gcc-internal-format
 msgid "right operand of shift expression %q+E is negative"
 msgstr ""
 
-#: cp/constexpr.cc:3153
+#: cp/constexpr.cc:3155
 #, gcc-internal-format
 msgid "right operand of shift expression %q+E is greater than or equal to the precision %wu of the left operand"
 msgstr ""
 
-#: cp/constexpr.cc:3176
+#: cp/constexpr.cc:3178
 #, gcc-internal-format
 msgid "left operand of shift expression %q+E is negative"
 msgstr ""
 
-#: cp/constexpr.cc:3195
+#: cp/constexpr.cc:3197
 #, gcc-internal-format
 msgid "shift expression %q+E overflows"
 msgstr ""
 
-#: cp/constexpr.cc:3394
+#: cp/constexpr.cc:3396
 #, gcc-internal-format
 msgid "arithmetic involving a null pointer in %qE"
 msgstr ""
 
-#: cp/constexpr.cc:3809
+#: cp/constexpr.cc:3811
 #, gcc-internal-format
 msgid "array subscript value %qE is outside the bounds of array %qD of type %qT"
 msgstr ""
 
-#: cp/constexpr.cc:3812
+#: cp/constexpr.cc:3814
 #, gcc-internal-format
 msgid "nonzero array subscript %qE is used with array %qD of type %qT with unknown bounds"
 msgstr ""
 
-#: cp/constexpr.cc:3817
+#: cp/constexpr.cc:3819
 #, gcc-internal-format
 msgid "array subscript value %qE is outside the bounds of array type %qT"
 msgstr ""
 
-#: cp/constexpr.cc:3820
+#: cp/constexpr.cc:3822
 #, gcc-internal-format
 msgid "nonzero array subscript %qE is used with array of type %qT with unknown bounds"
 msgstr ""
 
-#: cp/constexpr.cc:4003
+#: cp/constexpr.cc:4005
 #, fuzzy, gcc-internal-format
 msgid "accessing uninitialized array element"
 msgstr "прапушчан ініцыялізатар"
 
-#: cp/constexpr.cc:4060
+#: cp/constexpr.cc:4062
 #, gcc-internal-format
 msgid "dereferencing a null pointer in %qE"
 msgstr ""
 
-#: cp/constexpr.cc:4077 cp/constexpr.cc:4176 cp/constexpr.cc:6606
-#: cp/constexpr.cc:6705 cp/constexpr.cc:8546
+#: cp/constexpr.cc:4079 cp/constexpr.cc:4178 cp/constexpr.cc:6614
+#: cp/constexpr.cc:6713 cp/constexpr.cc:8552
 #, fuzzy, gcc-internal-format
 msgid "%qE is not a constant expression"
 msgstr "памер масіва \"%s\" адмоўны"
 
-#: cp/constexpr.cc:4083
+#: cp/constexpr.cc:4085
 #, fuzzy, gcc-internal-format
 msgid "mutable %qD is not usable in a constant expression"
 msgstr "памер масіва \"%s\" адмоўны"
 
-#: cp/constexpr.cc:4114 cp/constexpr.cc:4136
+#: cp/constexpr.cc:4116 cp/constexpr.cc:4138
 #, fuzzy, gcc-internal-format
 msgid "accessing uninitialized member %qD"
 msgstr "прапушчан ініцыялізатар"
 
-#: cp/constexpr.cc:4116
+#: cp/constexpr.cc:4118
 #, gcc-internal-format
 msgid "accessing %qD member instead of initialized %qD member in constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:4247
+#: cp/constexpr.cc:4249
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT is a union type"
 msgstr ""
 
-#: cp/constexpr.cc:4250
+#: cp/constexpr.cc:4252
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT contains a union type"
 msgstr ""
 
-#: cp/constexpr.cc:4261
+#: cp/constexpr.cc:4263
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT is a pointer type"
 msgstr ""
 
-#: cp/constexpr.cc:4264
+#: cp/constexpr.cc:4266
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT contains a pointer type"
 msgstr ""
 
-#: cp/constexpr.cc:4275
+#: cp/constexpr.cc:4277
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT is a reference type"
 msgstr ""
 
-#: cp/constexpr.cc:4278
+#: cp/constexpr.cc:4280
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT contains a reference type"
 msgstr ""
 
-#: cp/constexpr.cc:4289
+#: cp/constexpr.cc:4291
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT is a pointer to member type"
 msgstr ""
 
-#: cp/constexpr.cc:4293
+#: cp/constexpr.cc:4295
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT contains a pointer to member type"
 msgstr ""
 
-#: cp/constexpr.cc:4304
+#: cp/constexpr.cc:4306
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT is volatile"
 msgstr ""
 
-#: cp/constexpr.cc:4307
+#: cp/constexpr.cc:4309
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT contains a volatile subobject"
 msgstr ""
 
-#: cp/constexpr.cc:4460
+#: cp/constexpr.cc:4462
 #, gcc-internal-format
 msgid "%qs cannot be constant evaluated on the target"
 msgstr ""
 
-#: cp/constexpr.cc:4469 cp/constexpr.cc:4479
+#: cp/constexpr.cc:4471 cp/constexpr.cc:4481
 #, gcc-internal-format
 msgid "%qs cannot be constant evaluated because the type is too large"
 msgstr ""
 
-#: cp/constexpr.cc:4499
+#: cp/constexpr.cc:4501
 #, gcc-internal-format
 msgid "%qs cannot be constant evaluated because the argument cannot be encoded"
 msgstr ""
 
-#: cp/constexpr.cc:4538
+#: cp/constexpr.cc:4540
 #, gcc-internal-format
 msgid "%qs accessing uninitialized byte at offset %d"
 msgstr ""
 
-#: cp/constexpr.cc:4550
+#: cp/constexpr.cc:4552
 #, gcc-internal-format
 msgid "%qs cannot be constant evaluated because the argument cannot be interpreted"
 msgstr ""
 
-#: cp/constexpr.cc:5341 cp/constexpr.cc:7302
+#: cp/constexpr.cc:5343 cp/constexpr.cc:7308
 #, gcc-internal-format
 msgid "dereferencing a null pointer"
 msgstr ""
 
-#: cp/constexpr.cc:5361
+#: cp/constexpr.cc:5363
 #, gcc-internal-format
 msgid "accessing value of %qE through a %qT glvalue in a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:5406
+#: cp/constexpr.cc:5408
 #, fuzzy, gcc-internal-format
 msgid "the content of uninitialized storage is not usable in a constant expression"
 msgstr "памер масіва \"%s\" адмоўны"
 
-#: cp/constexpr.cc:5408 cp/constexpr.cc:5415
+#: cp/constexpr.cc:5410 cp/constexpr.cc:5417
 #, fuzzy, gcc-internal-format
 #| msgid "called from here"
 msgid "allocated here"
 msgstr "выклікана адсюль"
 
-#: cp/constexpr.cc:5413
+#: cp/constexpr.cc:5415
 #, fuzzy, gcc-internal-format
 msgid "use of allocated storage after deallocation in a constant expression"
 msgstr "памер масіва \"%s\" адмоўны"
 
-#: cp/constexpr.cc:5418
+#: cp/constexpr.cc:5420
 #, fuzzy, gcc-internal-format
 msgid "the value of %qD is not usable in a constant expression"
 msgstr "памер масіва \"%s\" адмоўны"
 
-#: cp/constexpr.cc:5425
+#: cp/constexpr.cc:5427
 #, fuzzy, gcc-internal-format
 #| msgid "invalid initializer"
 msgid "%qD used in its own initializer"
 msgstr "нерэчаісны ініцыялізатар"
 
-#: cp/constexpr.cc:5430
+#: cp/constexpr.cc:5432
 #, fuzzy, gcc-internal-format
 #| msgid "`%D' is not a function,"
 msgid "%q#D is not const"
 msgstr "`%D' - гэта ня функцыя,"
 
-#: cp/constexpr.cc:5433
+#: cp/constexpr.cc:5435
 #, gcc-internal-format
 msgid "%q#D is volatile"
 msgstr ""
 
-#: cp/constexpr.cc:5438 cp/constexpr.cc:5445
+#: cp/constexpr.cc:5440 cp/constexpr.cc:5447
 #, fuzzy, gcc-internal-format
 msgid "%qD was not initialized with a constant expression"
 msgstr "памер масіва \"%s\" адмоўны"
 
-#: cp/constexpr.cc:5451
+#: cp/constexpr.cc:5453
 #, fuzzy, gcc-internal-format
 msgid "%qD was not declared %<constexpr%>"
 msgstr "\"%s\" не абвешчан (першае выкарыстанне ў гэтай функцыі)"
 
-#: cp/constexpr.cc:5454
+#: cp/constexpr.cc:5456
 #, gcc-internal-format
 msgid "%qD does not have integral or enumeration type"
 msgstr ""
 
-#: cp/constexpr.cc:5709
+#: cp/constexpr.cc:5711
 #, fuzzy, gcc-internal-format
 msgid "modification of %qE is not a constant expression"
 msgstr "памер масіва \"%s\" адмоўны"
 
-#: cp/constexpr.cc:5778
+#: cp/constexpr.cc:5780
 #, gcc-internal-format
 msgid "change of the active member of a union from %qD to %qD"
 msgstr ""
 
-#: cp/constexpr.cc:5791
+#: cp/constexpr.cc:5793
 #, gcc-internal-format
 msgid "change of the active member of a union from %qD to %qD during initialization"
 msgstr ""
 
-#: cp/constexpr.cc:6185 cp/constexpr.cc:7581
+#: cp/constexpr.cc:6193 cp/constexpr.cc:7587
 #, fuzzy, gcc-internal-format
 msgid "statement is not a constant expression"
 msgstr "памер масіва \"%s\" адмоўны"
 
-#: cp/constexpr.cc:6289
+#: cp/constexpr.cc:6297
 #, gcc-internal-format
 msgid "%<constexpr%> loop iteration count exceeds limit of %d (use %<-fconstexpr-loop-limit=%> to increase the limit)"
 msgstr ""
 
-#: cp/constexpr.cc:6389
+#: cp/constexpr.cc:6397
 #, fuzzy, gcc-internal-format
 msgid "inline assembly is not a constant expression"
 msgstr "памер масіва \"%s\" адмоўны"
 
-#: cp/constexpr.cc:6390
+#: cp/constexpr.cc:6398
 #, gcc-internal-format
 msgid "only unevaluated inline assembly is allowed in a %<constexpr%> function in C++20"
 msgstr ""
 
-#: cp/constexpr.cc:6408
+#: cp/constexpr.cc:6416
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of `%D'"
 msgid "use of %qD"
 msgstr "нерэчаіснае выкарыстаньне `%D'"
 
-#: cp/constexpr.cc:6412
+#: cp/constexpr.cc:6420
 #, gcc-internal-format
 msgid "its value can vary between compiler versions or with different %<-mtune%> or %<-mcpu%> flags"
 msgstr ""
 
-#: cp/constexpr.cc:6414
+#: cp/constexpr.cc:6422
 #, gcc-internal-format
 msgid "if this use is part of a public ABI, change it to instead use a constant variable you define"
 msgstr ""
 
-#: cp/constexpr.cc:6416
+#: cp/constexpr.cc:6424
 #, gcc-internal-format, gfc-internal-format
 msgid "the default value for the current CPU tuning is %d bytes"
 msgstr ""
 
-#: cp/constexpr.cc:6418
+#: cp/constexpr.cc:6426
 #, gcc-internal-format
 msgid "you can stabilize this value with %<--param hardware_destructive_interference_size=%d%>, or disable this warning with %<-Wno-interference-size%>"
 msgstr ""
 
-#: cp/constexpr.cc:6568
+#: cp/constexpr.cc:6576
 #, fuzzy, gcc-internal-format
 msgid "value %qE of type %qT is not a constant expression"
 msgstr "памер масіва \"%s\" адмоўны"
 
-#: cp/constexpr.cc:6581
+#: cp/constexpr.cc:6589
 #, gcc-internal-format
 msgid "%<constexpr%> evaluation operation count exceeds limit of %wd (use %<-fconstexpr-ops-limit=%> to increase the limit)"
 msgstr ""
 
-#: cp/constexpr.cc:6734
+#: cp/constexpr.cc:6742
 #, gcc-internal-format
 msgid "control passes through definition of %qD with thread storage duration"
 msgstr ""
 
-#: cp/constexpr.cc:6737
+#: cp/constexpr.cc:6745
 #, gcc-internal-format
 msgid "control passes through definition of %qD with static storage duration"
 msgstr ""
 
-#: cp/constexpr.cc:6785 cp/constexpr.cc:9226
+#: cp/constexpr.cc:6793 cp/constexpr.cc:9232
 #, fuzzy, gcc-internal-format
 msgid "temporary of non-literal type %qT in a constant expression"
 msgstr "памер масіва \"%s\" адмоўны"
 
-#: cp/constexpr.cc:7221 cp/constexpr.cc:8751
+#: cp/constexpr.cc:7227 cp/constexpr.cc:8757
 #, fuzzy, gcc-internal-format
 msgid "%<reinterpret_cast%> is not a constant expression"
 msgstr "памер масіва \"%s\" адмоўны"
 
-#: cp/constexpr.cc:7249
+#: cp/constexpr.cc:7255
 #, gcc-internal-format
 msgid "conversion from pointer type %qT to arithmetic type %qT in a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:7277
+#: cp/constexpr.cc:7283
 #, gcc-internal-format
 msgid "cast from %qT is not allowed"
 msgstr ""
 
-#: cp/constexpr.cc:7313
+#: cp/constexpr.cc:7319
 #, gcc-internal-format
 msgid "%<reinterpret_cast<%T>(%E)%> is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:7431 cp/constexpr.cc:9045 cp/constexpr.cc:9446
+#: cp/constexpr.cc:7437 cp/constexpr.cc:9051 cp/constexpr.cc:9452
 #, fuzzy, gcc-internal-format
 msgid "expression %qE is not a constant expression"
 msgstr "памер масіва \"%s\" адмоўны"
 
-#: cp/constexpr.cc:7478 cp/constexpr.cc:9485
+#: cp/constexpr.cc:7484 cp/constexpr.cc:9491
 #, fuzzy, gcc-internal-format
 msgid "%<goto%> is not a constant expression"
 msgstr "памер масіва \"%s\" адмоўны"
 
-#: cp/constexpr.cc:7534
+#: cp/constexpr.cc:7540
 #, gcc-internal-format
 msgid "unexpected template-id %qE"
 msgstr ""
 
-#: cp/constexpr.cc:7540 cp/constraint.cc:178 cp/constraint.cc:714
+#: cp/constexpr.cc:7546 cp/constraint.cc:178 cp/constraint.cc:714
 #, gcc-internal-format
 msgid "function concept must be called"
 msgstr ""
 
-#: cp/constexpr.cc:7565
+#: cp/constexpr.cc:7571
 #, fuzzy, gcc-internal-format
 msgid "address of a call to %qs is not a constant expression"
 msgstr "памер масіва \"%s\" адмоўны"
 
-#: cp/constexpr.cc:7584
+#: cp/constexpr.cc:7590
 #, gcc-internal-format
 msgid "unexpected expression %qE of kind %s"
 msgstr ""
 
-#: cp/constexpr.cc:7842
+#: cp/constexpr.cc:7848
 #, gcc-internal-format
 msgid "%qE is not a constant expression because it refers to mutable subobjects of %qT"
 msgstr ""
 
-#: cp/constexpr.cc:7850
+#: cp/constexpr.cc:7856
 #, gcc-internal-format
 msgid "%qE is not a constant expression because it refers to an incompletely initialized variable"
 msgstr ""
 
-#: cp/constexpr.cc:7865
+#: cp/constexpr.cc:7871
 #, gcc-internal-format
 msgid "%qE is not a constant expression because it refers to a result of %<operator new%>"
 msgstr ""
 
-#: cp/constexpr.cc:7876
+#: cp/constexpr.cc:7882
 #, gcc-internal-format
 msgid "%qE is not a constant expression because allocated storage has not been deallocated"
 msgstr ""
 
-#: cp/constexpr.cc:7894
+#: cp/constexpr.cc:7900
 #, gcc-internal-format
 msgid "immediate evaluation returns address of immediate function %qD"
 msgstr ""
 
-#: cp/constexpr.cc:8486
+#: cp/constexpr.cc:8492
 #, gcc-internal-format
 msgid "lvalue-to-rvalue conversion of a volatile lvalue %qE with type %qT"
 msgstr ""
 
-#: cp/constexpr.cc:8716
+#: cp/constexpr.cc:8722
 #, fuzzy, gcc-internal-format
 msgid "lambda capture of %qE is not a constant expression"
 msgstr "памер масіва \"%s\" адмоўны"
 
-#: cp/constexpr.cc:8719
+#: cp/constexpr.cc:8725
 #, gcc-internal-format
 msgid "because it is used as a glvalue"
 msgstr ""
 
-#: cp/constexpr.cc:8771
+#: cp/constexpr.cc:8777
 #, gcc-internal-format
 msgid "%<reinterpret_cast%> from integer to pointer"
 msgstr ""
 
-#: cp/constexpr.cc:8804
+#: cp/constexpr.cc:8810
 #, gcc-internal-format
 msgid "address-of an object %qE with thread local or automatic storage is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:8843
+#: cp/constexpr.cc:8849
 #, fuzzy, gcc-internal-format
 msgid "use of %<this%> in a constant expression"
 msgstr "памер масіва \"%s\" адмоўны"
 
-#: cp/constexpr.cc:8991
+#: cp/constexpr.cc:8997
 #, gcc-internal-format
 msgid "lambda-expression is not a constant expression before C++17"
 msgstr ""
 
-#: cp/constexpr.cc:9059
+#: cp/constexpr.cc:9065
 #, fuzzy, gcc-internal-format
 #| msgid "virtual functions cannot be friends"
 msgid "virtual functions cannot be %<constexpr%> before C++20"
 msgstr "віртуальныя функцыі не могуць быць сяброўскімі"
 
-#: cp/constexpr.cc:9074
+#: cp/constexpr.cc:9080
 #, gcc-internal-format
 msgid "%<typeid%> is not a constant expression because %qE is of polymorphic type"
 msgstr ""
 
-#: cp/constexpr.cc:9138
+#: cp/constexpr.cc:9144
 #, fuzzy, gcc-internal-format
 msgid "cast to non-integral type %qT in a constant expression"
 msgstr "памер масіва \"%s\" адмоўны"
 
-#: cp/constexpr.cc:9195
+#: cp/constexpr.cc:9201
 #, gcc-internal-format
 msgid "%qD defined %<thread_local%> in %<constexpr%> context"
 msgstr ""
 
-#: cp/constexpr.cc:9202
+#: cp/constexpr.cc:9208
 #, gcc-internal-format
 msgid "%qD defined %<static%> in %<constexpr%> context"
 msgstr ""
 
-#: cp/constexpr.cc:9275
+#: cp/constexpr.cc:9281
 #, fuzzy, gcc-internal-format
 msgid "division by zero is not a constant expression"
 msgstr "памер масіва \"%s\" адмоўны"
 
-#: cp/constexpr.cc:9376
+#: cp/constexpr.cc:9382
 #, fuzzy, gcc-internal-format
 msgid "%<delete[]%> is not a constant expression"
 msgstr "памер масіва \"%s\" адмоўны"
 
-#: cp/constexpr.cc:9444
+#: cp/constexpr.cc:9450
 #, gcc-internal-format
 msgid "neither branch of %<if%> is a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:9455
+#: cp/constexpr.cc:9461
 #, fuzzy, gcc-internal-format
 msgid "non-constant array initialization"
 msgstr "нерэчаісны ініцыялізатар"
 
-#: cp/constexpr.cc:9494
+#: cp/constexpr.cc:9500
 #, gcc-internal-format
 msgid "label definition in %<constexpr%> function only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
 msgstr ""
 
-#: cp/constexpr.cc:9524
+#: cp/constexpr.cc:9530
 #, gcc-internal-format, gfc-internal-format
 msgid "unexpected AST of kind %s"
 msgstr ""
@@ -50868,51 +50887,46 @@ msgstr ""
 msgid "%<return_void%> declared here"
 msgstr ""
 
-#: cp/coroutines.cc:517
-#, gcc-internal-format
-msgid "%<return_value%> declared here"
-msgstr ""
-
-#: cp/coroutines.cc:642 cp/coroutines.cc:720 cp/coroutines.cc:4280
+#: cp/coroutines.cc:648 cp/coroutines.cc:726 cp/coroutines.cc:4290
 #, gcc-internal-format
 msgid "no member named %qE in %qT"
 msgstr ""
 
-#: cp/coroutines.cc:735
+#: cp/coroutines.cc:741
 #, fuzzy, gcc-internal-format
 msgid "%qs cannot be used outside a function"
 msgstr "\"%s\" звычайна функцыя"
 
 #. [basic.start.main] 3. The function main shall not be a coroutine.
-#: cp/coroutines.cc:743
+#: cp/coroutines.cc:749
 #, fuzzy, gcc-internal-format
 msgid "%qs cannot be used in the %<main%> function"
 msgstr "\"%s\" звычайна функцыя"
 
 #. [dcl.constexpr] 3.3 it shall not be a coroutine.
-#: cp/coroutines.cc:754
+#: cp/coroutines.cc:760
 #, fuzzy, gcc-internal-format
 msgid "%qs cannot be used in a %<constexpr%> function"
 msgstr "\"%s\" звычайна функцыя"
 
-#: cp/coroutines.cc:765
+#: cp/coroutines.cc:771
 #, fuzzy, gcc-internal-format
 msgid "%qs cannot be used in a function with a deduced return type"
 msgstr "\"%s\" звычайна функцыя"
 
-#: cp/coroutines.cc:776
+#: cp/coroutines.cc:782
 #, fuzzy, gcc-internal-format
 msgid "%qs cannot be used in a varargs function"
 msgstr "\"%s\" звычайна функцыя"
 
 #. [class.ctor] 7. a constructor shall not be a coroutine.
-#: cp/coroutines.cc:783
+#: cp/coroutines.cc:789
 #, fuzzy, gcc-internal-format
 msgid "%qs cannot be used in a constructor"
 msgstr "\"%s\" звычайна функцыя"
 
 #. [class.dtor] 21. a destructor shall not be a coroutine.
-#: cp/coroutines.cc:790
+#: cp/coroutines.cc:796
 #, fuzzy, gcc-internal-format
 msgid "%qs cannot be used in a destructor"
 msgstr "\"%s\" звычайна функцыя"
@@ -50920,89 +50934,89 @@ msgstr "\"%s\" звычайна функцыя"
 #. TODO: record or extract positions of returns (and the first coro
 #. keyword) so that we can add notes to the diagnostic about where
 #. the bad keyword is and what made the function into a coro.
-#: cp/coroutines.cc:821
+#: cp/coroutines.cc:827
 #, gcc-internal-format
 msgid "a %<return%> statement is not allowed in coroutine; did you mean %<co_return%>?"
 msgstr ""
 
-#: cp/coroutines.cc:869
+#: cp/coroutines.cc:875
 #, gcc-internal-format
 msgid "the expression %qE is required to be non-throwing"
 msgstr ""
 
-#: cp/coroutines.cc:871
+#: cp/coroutines.cc:877
 #, gcc-internal-format
 msgid "must be declared with %<noexcept(true)%>"
 msgstr ""
 
-#: cp/coroutines.cc:955
+#: cp/coroutines.cc:962
 #, gcc-internal-format
 msgid "awaitable type %qT is not a structure"
 msgstr ""
 
-#: cp/coroutines.cc:1066
+#: cp/coroutines.cc:1073
 #, gcc-internal-format
 msgid "%<await_suspend%> must return %<void%>, %<bool%> or a coroutine handle"
 msgstr ""
 
-#: cp/coroutines.cc:1376
+#: cp/coroutines.cc:1384
 #, gcc-internal-format
 msgid "function declared %<noreturn%> has a %<co_return%> statement"
 msgstr ""
 
-#: cp/coroutines.cc:1414
+#: cp/coroutines.cc:1422
 #, fuzzy, gcc-internal-format
 msgid "the align argument to %<__builtin_coro_promise%> must be a constant"
 msgstr "аргумент `__builtin_args_info' павінен быць канстантай"
 
-#: cp/coroutines.cc:1424
+#: cp/coroutines.cc:1432
 #, fuzzy, gcc-internal-format
 msgid "the direction argument to %<__builtin_coro_promise%> must be a constant"
 msgstr "аргумент `__builtin_args_info' павінен быць канстантай"
 
-#: cp/coroutines.cc:1904
+#: cp/coroutines.cc:1912
 #, gcc-internal-format
 msgid "no suspend point info for %qD"
 msgstr ""
 
-#: cp/coroutines.cc:2102 cp/coroutines.cc:4653
+#: cp/coroutines.cc:2110 cp/coroutines.cc:4664
 #, gcc-internal-format
 msgid "%qE is provided by %qT but is not usable with the function signature %qD"
 msgstr ""
 
-#: cp/coroutines.cc:2552
+#: cp/coroutines.cc:2560
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate `%s'"
 msgid "duplicate info for %qE"
 msgstr "паўтарэньне `%s'"
 
-#: cp/coroutines.cc:3703
+#: cp/coroutines.cc:3711
 #, gcc-internal-format
 msgid "await expressions are not permitted in handlers"
 msgstr ""
 
-#: cp/coroutines.cc:3934
+#: cp/coroutines.cc:3943
 #, gcc-internal-format
 msgid "variable length arrays are not yet supported in coroutines"
 msgstr ""
 
-#: cp/coroutines.cc:4658
+#: cp/coroutines.cc:4669
 #, gcc-internal-format
 msgid "%qE is provided by %qT but %qE is not marked %<throw()%> or %<noexcept%>"
 msgstr ""
 
-#: cp/coroutines.cc:4661
+#: cp/coroutines.cc:4672
 #, gcc-internal-format
 msgid "%qE is marked %<throw()%> or %<noexcept%> but no usable %<get_return_object_on_allocation_failure%> is provided by %qT"
 msgstr ""
 
-#: cp/coroutines.cc:4690
+#: cp/coroutines.cc:4701
 #, gcc-internal-format
 msgid "%qE is provided by %qT but %<std::nothrow%> cannot be found"
 msgstr ""
 
 #. We can't initialize a non-class return value from void.
-#: cp/coroutines.cc:5088
+#: cp/coroutines.cc:5099
 #, gcc-internal-format
 msgid "cannot initialize a return object of type %qT with an rvalue of type %<void%>"
 msgstr ""
@@ -51037,7 +51051,7 @@ msgstr ""
 msgid "ignoring attribute %qE after earlier %qE"
 msgstr ""
 
-#: cp/cp-gimplify.cc:3086 cp/cp-gimplify.cc:3098 cp/decl.cc:4126
+#: cp/cp-gimplify.cc:3086 cp/cp-gimplify.cc:3098 cp/decl.cc:4139
 #: cp/method.cc:978
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a type"
@@ -51105,7 +51119,7 @@ msgstr ""
 msgid "conversion from %qH to %qI discards qualifiers"
 msgstr ""
 
-#: cp/cvt.cc:498 cp/typeck.cc:8360
+#: cp/cvt.cc:498 cp/typeck.cc:8362
 #, gcc-internal-format
 msgid "casting %qT to %qT does not dereference pointer"
 msgstr ""
@@ -51471,258 +51485,258 @@ msgstr ""
 msgid "odr-used inline variable %qD is not defined"
 msgstr ""
 
-#: cp/decl.cc:1210
+#: cp/decl.cc:1213
 #, gcc-internal-format
 msgid "%qD was declared %<extern%> and later %<static%>"
 msgstr ""
 
-#: cp/decl.cc:1250
+#: cp/decl.cc:1253
 #, gcc-internal-format
 msgid "declaration of %qF has a different exception specifier"
 msgstr ""
 
-#: cp/decl.cc:1264
+#: cp/decl.cc:1267
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration `%D'"
 msgid "from previous declaration %qF"
 msgstr "папярэдняе абвяшчэньне `%D'"
 
-#: cp/decl.cc:1317
+#: cp/decl.cc:1320
 #, fuzzy, gcc-internal-format
 #| msgid "this is a previous declaration"
 msgid "redeclaration %qD differs in %qs from previous declaration"
 msgstr "гэта папярэдняе абвяшчэньне"
 
-#: cp/decl.cc:1321 cp/decl.cc:15821
+#: cp/decl.cc:1324 cp/decl.cc:15843
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration `%D'"
 msgid "previous declaration %qD"
 msgstr "папярэдняе абвяшчэньне `%D'"
 
-#: cp/decl.cc:1350
+#: cp/decl.cc:1353
 #, fuzzy, gcc-internal-format
 msgid "cannot specialize concept %q#D"
 msgstr "не магу ініцыялізаваць сяброўскую функцыю \"%s\""
 
-#: cp/decl.cc:1372
+#: cp/decl.cc:1375
 #, gcc-internal-format
 msgid "redeclaration of %q#D may not have default arguments"
 msgstr ""
 
-#: cp/decl.cc:1401
+#: cp/decl.cc:1404
 #, gcc-internal-format
 msgid "friend declaration of %q#D specifies default arguments and isn%'t the only declaration"
 msgstr ""
 
-#: cp/decl.cc:1404
+#: cp/decl.cc:1407
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration of `%#D'"
 msgid "previous declaration of %q#D"
 msgstr "папярэдняе абвяшчэньне `%#D'"
 
-#: cp/decl.cc:1453
+#: cp/decl.cc:1456
 #, fuzzy, gcc-internal-format
 msgid "ambiguating new declaration %q+#D"
 msgstr "паўторнае абвяшчэнне меткі \"%s\""
 
-#: cp/decl.cc:1455 cp/decl.cc:1874
+#: cp/decl.cc:1458 cp/decl.cc:1877
 #, fuzzy, gcc-internal-format
 msgid "old declaration %q#D"
 msgstr "паўторнае абвяшчэнне меткі \"%s\""
 
-#: cp/decl.cc:1493
+#: cp/decl.cc:1496
 #, fuzzy, gcc-internal-format
 msgid "redefinition of default argument for %q+#D"
 msgstr "нехапае аргументаў у функцыі \"%s\""
 
-#: cp/decl.cc:1495
+#: cp/decl.cc:1498
 #, fuzzy, gcc-internal-format
 #| msgid "previous definition here"
 msgid "original definition appeared here"
 msgstr "папярэдняе вызначэньне"
 
-#: cp/decl.cc:1561
+#: cp/decl.cc:1564
 #, fuzzy, gcc-internal-format
 msgid "built-in function %qD declared as non-function"
 msgstr "\"%s\" не абвешчан (першае выкарыстанне ў гэтай функцыі)"
 
-#: cp/decl.cc:1574 cp/decl.cc:1700
+#: cp/decl.cc:1577 cp/decl.cc:1703
 #, fuzzy, gcc-internal-format
 msgid "shadowing built-in function %q#D"
 msgstr "у функцыі \"%s\":"
 
-#: cp/decl.cc:1575 cp/decl.cc:1701
+#: cp/decl.cc:1578 cp/decl.cc:1704
 #, fuzzy, gcc-internal-format
 msgid "shadowing library function %q#D"
 msgstr "у функцыі \"%s\":"
 
-#: cp/decl.cc:1583
+#: cp/decl.cc:1586
 #, gcc-internal-format
 msgid "library function %q#D redeclared as non-function %q#D"
 msgstr ""
 
-#: cp/decl.cc:1587 cp/decl.cc:1648
+#: cp/decl.cc:1590 cp/decl.cc:1651
 #, fuzzy, gcc-internal-format
 msgid "declaration of %q#D conflicts with built-in declaration %q#D"
 msgstr "паўторнае абвяшчэнне меткі \"%s\""
 
-#: cp/decl.cc:1675
+#: cp/decl.cc:1678
 #, fuzzy, gcc-internal-format
 msgid "definition of %q#D ambiguates built-in declaration %q#D"
 msgstr "паўторнае абвяшчэнне меткі \"%s\""
 
-#: cp/decl.cc:1681 cp/decl.cc:1695
+#: cp/decl.cc:1684 cp/decl.cc:1698
 #, fuzzy, gcc-internal-format
 msgid "new declaration %q#D ambiguates built-in declaration %q#D"
 msgstr "паўторнае абвяшчэнне меткі \"%s\""
 
-#: cp/decl.cc:1685
+#: cp/decl.cc:1688
 #, gcc-internal-format
 msgid "ignoring the %q#D declaration"
 msgstr ""
 
-#: cp/decl.cc:1789
+#: cp/decl.cc:1792
 #, gcc-internal-format
 msgid "literal operator %q#D conflicts with raw literal operator"
 msgstr ""
 
-#: cp/decl.cc:1793
+#: cp/decl.cc:1796
 #, gcc-internal-format
 msgid "raw literal operator %q#D conflicts with literal operator template"
 msgstr ""
 
-#: cp/decl.cc:1809
+#: cp/decl.cc:1812
 #, gcc-internal-format
 msgid "%q#D redeclared as different kind of entity"
 msgstr ""
 
-#: cp/decl.cc:1833
+#: cp/decl.cc:1836
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of template `%#D'"
 msgid "conflicting declaration of template %q#D"
 msgstr "абвяшчэньне шаблёну `%#D'"
 
-#: cp/decl.cc:1855
+#: cp/decl.cc:1858
 #, fuzzy, gcc-internal-format
 msgid "conflicting declaration of C function %q#D"
 msgstr "няма папярэдняга аб'яўлення для \"%s\""
 
-#: cp/decl.cc:1872
+#: cp/decl.cc:1875
 #, fuzzy, gcc-internal-format
 msgid "ambiguating new declaration of %q#D"
 msgstr "паўторнае абвяшчэнне меткі \"%s\""
 
-#: cp/decl.cc:1882
+#: cp/decl.cc:1885
 #, fuzzy, gcc-internal-format
 msgid "conflicting declaration %q#D"
 msgstr "паўторнае абвяшчэнне меткі \"%s\""
 
-#: cp/decl.cc:1884
+#: cp/decl.cc:1887
 #, fuzzy, gcc-internal-format
 msgid "previous declaration as %q#D"
 msgstr "няма папярэдняга аб'яўлення для \"%s\""
 
-#: cp/decl.cc:1894
+#: cp/decl.cc:1897
 #, gcc-internal-format
 msgid "redeclaration of %<pragma omp declare reduction%>"
 msgstr ""
 
-#: cp/decl.cc:1896
+#: cp/decl.cc:1899
 #, fuzzy, gcc-internal-format
 msgid "previous %<pragma omp declare reduction%> declaration"
 msgstr "няма папярэдняга аб'яўлення для \"%s\""
 
-#: cp/decl.cc:1954
+#: cp/decl.cc:1957
 #, fuzzy, gcc-internal-format
 #| msgid "previous definition here"
 msgid "%q#D previously defined here"
 msgstr "папярэдняе вызначэньне"
 
-#: cp/decl.cc:1955 cp/name-lookup.cc:3178 cp/name-lookup.cc:3207
-#: cp/name-lookup.cc:3231
+#: cp/decl.cc:1958 cp/name-lookup.cc:3160 cp/name-lookup.cc:3189
+#: cp/name-lookup.cc:3213
 #, fuzzy, gcc-internal-format
 msgid "%q#D previously declared here"
 msgstr "няма папярэдняга аб'яўлення для \"%s\""
 
-#: cp/decl.cc:1966
+#: cp/decl.cc:1969
 #, fuzzy, gcc-internal-format
 msgid "prototype specified for %q#D"
 msgstr "няма папярэдняга прататыпа для \"%s\""
 
-#: cp/decl.cc:1968
+#: cp/decl.cc:1971
 #, fuzzy, gcc-internal-format
 #| msgid "previous definition here"
 msgid "previous non-prototype definition here"
 msgstr "папярэдняе вызначэньне"
 
-#: cp/decl.cc:2008
+#: cp/decl.cc:2011
 #, fuzzy, gcc-internal-format
 msgid "conflicting declaration of %q#D with %qL linkage"
 msgstr "няма папярэдняга аб'яўлення для \"%s\""
 
-#: cp/decl.cc:2011
+#: cp/decl.cc:2014
 #, fuzzy, gcc-internal-format
 msgid "previous declaration with %qL linkage"
 msgstr "няма папярэдняга аб'яўлення для \"%s\""
 
-#: cp/decl.cc:2060 cp/decl.cc:2070
+#: cp/decl.cc:2063 cp/decl.cc:2073
 #, fuzzy, gcc-internal-format
 msgid "default argument given for parameter %d of %q#D"
 msgstr "нехапае аргументаў у функцыі \"%s\""
 
-#: cp/decl.cc:2063 cp/decl.cc:2073
+#: cp/decl.cc:2066 cp/decl.cc:2076
 #, fuzzy, gcc-internal-format
 msgid "previous specification in %q#D here"
 msgstr "няма папярэдняга аб'яўлення для \"%s\""
 
-#: cp/decl.cc:2113
+#: cp/decl.cc:2116
 #, fuzzy, gcc-internal-format
 msgid "declaration %qD conflicts with builtin"
 msgstr "секцыя \"%s\" канфліктуе з папярэдняй дэкларацыяй"
 
-#: cp/decl.cc:2121
+#: cp/decl.cc:2124
 #, fuzzy, gcc-internal-format
 msgid "declaration %qD conflicts with import"
 msgstr "секцыя \"%s\" канфліктуе з папярэдняй дэкларацыяй"
 
-#: cp/decl.cc:2122
+#: cp/decl.cc:2125
 #, fuzzy, gcc-internal-format
 msgid "import declared %q#D here"
 msgstr "няма папярэдняга аб'яўлення для \"%s\""
 
-#: cp/decl.cc:2130
+#: cp/decl.cc:2133
 #, fuzzy, gcc-internal-format
 #| msgid "conflicts with previous declaration `%#D'"
 msgid "conflicting exporting declaration %qD"
 msgstr "канфлікт з папярэднім абвяшчэньнем `%#D'"
 
-#: cp/decl.cc:2131
+#: cp/decl.cc:2134
 #, fuzzy, gcc-internal-format
 msgid "previous declaration %q#D here"
 msgstr "няма папярэдняга аб'яўлення для \"%s\""
 
-#: cp/decl.cc:2156
+#: cp/decl.cc:2159
 #, fuzzy, gcc-internal-format
 #| msgid "previous definition here"
 msgid "previous definition of %qD here"
 msgstr "папярэдняе вызначэньне"
 
-#: cp/decl.cc:2157
+#: cp/decl.cc:2160
 #, fuzzy, gcc-internal-format
 msgid "previous declaration of %qD here"
 msgstr "няма папярэдняга аб'яўлення для \"%s\""
 
-#: cp/decl.cc:2170
+#: cp/decl.cc:2173
 #, gcc-internal-format
 msgid "function %qD declared %<[[noreturn]]%> but its first declaration was not"
 msgstr ""
 
-#: cp/decl.cc:2215
+#: cp/decl.cc:2218
 #, fuzzy, gcc-internal-format
 msgid "redundant redeclaration of %qD in same scope"
 msgstr "паўторнае абвяшчэнне меткі \"%s\""
 
-#: cp/decl.cc:2231
+#: cp/decl.cc:2234
 #, gcc-internal-format
 msgid "deleted definition of %qD is not first declaration"
 msgstr ""
@@ -51735,51 +51749,51 @@ msgstr ""
 #. that specialization that would cause an implicit
 #. instantiation to take place, in every translation unit in
 #. which such a use occurs.
-#: cp/decl.cc:2711
+#: cp/decl.cc:2724
 #, fuzzy, gcc-internal-format
 msgid "explicit specialization of %qD after first use"
 msgstr "ініцыялізацыя"
 
-#: cp/decl.cc:2850
+#: cp/decl.cc:2863
 #, fuzzy, gcc-internal-format
 #| msgid "section of `%s' conflicts with previous declaration"
 msgid "%qD: visibility attribute ignored because it conflicts with previous declaration"
 msgstr "секцыя \"%s\" канфліктуе з папярэдняй дэкларацыяй"
 
 #. Reject two definitions.
-#: cp/decl.cc:3114 cp/decl.cc:3143 cp/decl.cc:3185 cp/decl.cc:3202
-#: cp/decl.cc:3305
+#: cp/decl.cc:3127 cp/decl.cc:3156 cp/decl.cc:3198 cp/decl.cc:3215
+#: cp/decl.cc:3318
 #, fuzzy, gcc-internal-format
 #| msgid "previous definition of `%#T'"
 msgid "redefinition of %q#D"
 msgstr "папярэдняе вызначэньне `%#T'"
 
-#: cp/decl.cc:3130
+#: cp/decl.cc:3143
 #, fuzzy, gcc-internal-format
 msgid "%qD conflicts with used function"
 msgstr "секцыя \"%s\" канфліктуе з папярэдняй дэкларацыяй"
 
-#: cp/decl.cc:3140
+#: cp/decl.cc:3153
 #, fuzzy, gcc-internal-format
 msgid "%q#D not declared in class"
 msgstr "\"%s\" не абвешчан (першае выкарыстанне ў гэтай функцыі)"
 
-#: cp/decl.cc:3154 cp/decl.cc:3212
+#: cp/decl.cc:3167 cp/decl.cc:3225
 #, gcc-internal-format
 msgid "%q+D redeclared inline with %<gnu_inline%> attribute"
 msgstr ""
 
-#: cp/decl.cc:3157 cp/decl.cc:3215
+#: cp/decl.cc:3170 cp/decl.cc:3228
 #, gcc-internal-format
 msgid "%q+D redeclared inline without %<gnu_inline%> attribute"
 msgstr ""
 
-#: cp/decl.cc:3164 cp/decl.cc:3222
+#: cp/decl.cc:3177 cp/decl.cc:3235
 #, gcc-internal-format
 msgid "deduction guide %q+D redeclared"
 msgstr ""
 
-#: cp/decl.cc:3171
+#: cp/decl.cc:3184
 #, gcc-internal-format
 msgid "comparison operator %q+D defaulted after its first declaration"
 msgstr ""
@@ -51787,2398 +51801,2398 @@ msgstr ""
 #. is_primary=
 #. is_partial=
 #. is_friend_decl=
-#: cp/decl.cc:3236
+#: cp/decl.cc:3249
 #, gcc-internal-format
 msgid "redeclaration of friend %q#D may not have default template arguments"
 msgstr ""
 
-#: cp/decl.cc:3251
+#: cp/decl.cc:3264
 #, gcc-internal-format
 msgid "thread-local declaration of %q#D follows non-thread-local declaration"
 msgstr ""
 
-#: cp/decl.cc:3254
+#: cp/decl.cc:3267
 #, gcc-internal-format
 msgid "non-thread-local declaration of %q#D follows thread-local declaration"
 msgstr ""
 
-#: cp/decl.cc:3269 cp/decl.cc:3313 cp/name-lookup.cc:2733
-#: cp/name-lookup.cc:3205 cp/name-lookup.cc:3229
+#: cp/decl.cc:3282 cp/decl.cc:3326 cp/name-lookup.cc:2715
+#: cp/name-lookup.cc:3187 cp/name-lookup.cc:3211
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of `%#D'"
 msgid "redeclaration of %q#D"
 msgstr "абвяшчэньне `%#D'"
 
-#: cp/decl.cc:3296
+#: cp/decl.cc:3309
 #, gcc-internal-format
 msgid "redundant redeclaration of %<constexpr%> static data member %qD"
 msgstr ""
 
-#: cp/decl.cc:3364
+#: cp/decl.cc:3377
 #, gcc-internal-format
 msgid "local label %qE conflicts with existing label"
 msgstr ""
 
-#: cp/decl.cc:3365
+#: cp/decl.cc:3378
 #, gcc-internal-format
 msgid "previous label"
 msgstr ""
 
-#: cp/decl.cc:3455
+#: cp/decl.cc:3468
 #, gcc-internal-format
 msgid "  from here"
 msgstr " адсюль"
 
-#: cp/decl.cc:3479 cp/decl.cc:3716
+#: cp/decl.cc:3492 cp/decl.cc:3729
 #, gcc-internal-format
 msgid "  exits OpenMP structured block"
 msgstr ""
 
-#: cp/decl.cc:3507
+#: cp/decl.cc:3520
 #, fuzzy, gcc-internal-format
 msgid "  crosses initialization of %q#D"
 msgstr "ініцыялізацыя"
 
-#: cp/decl.cc:3510
+#: cp/decl.cc:3523
 #, gcc-internal-format
 msgid "  enters scope of %q#D, which has non-trivial destructor"
 msgstr ""
 
-#: cp/decl.cc:3524 cp/decl.cc:3685
+#: cp/decl.cc:3537 cp/decl.cc:3698
 #, gcc-internal-format
 msgid "  enters %<try%> block"
 msgstr ""
 
-#: cp/decl.cc:3530 cp/decl.cc:3667 cp/decl.cc:3687
+#: cp/decl.cc:3543 cp/decl.cc:3680 cp/decl.cc:3700
 #, gcc-internal-format
 msgid "  enters %<catch%> block"
 msgstr ""
 
-#: cp/decl.cc:3536 cp/decl.cc:3699
+#: cp/decl.cc:3549 cp/decl.cc:3712
 #, gcc-internal-format
 msgid "  enters OpenMP structured block"
 msgstr ""
 
-#: cp/decl.cc:3542 cp/decl.cc:3689
+#: cp/decl.cc:3555 cp/decl.cc:3702
 #, gcc-internal-format
 msgid "  enters synchronized or atomic statement"
 msgstr ""
 
-#: cp/decl.cc:3549 cp/decl.cc:3691
+#: cp/decl.cc:3562 cp/decl.cc:3704
 #, gcc-internal-format
 msgid "  enters %<constexpr if%> statement"
 msgstr ""
 
-#: cp/decl.cc:3555 cp/decl.cc:3693
+#: cp/decl.cc:3568 cp/decl.cc:3706
 #, gcc-internal-format
 msgid "  enters %<consteval if%> statement"
 msgstr ""
 
-#: cp/decl.cc:3674
+#: cp/decl.cc:3687
 #, fuzzy, gcc-internal-format
 msgid "  skips initialization of %q#D"
 msgstr "ініцыялізацыя"
 
-#: cp/decl.cc:3677
+#: cp/decl.cc:3690
 #, gcc-internal-format
 msgid "  enters scope of %q#D which has non-trivial destructor"
 msgstr ""
 
-#: cp/decl.cc:4133 cp/parser.cc:6921
+#: cp/decl.cc:4146 cp/parser.cc:6921
 #, gcc-internal-format
 msgid "%qD used without template arguments"
 msgstr ""
 
-#: cp/decl.cc:4139
+#: cp/decl.cc:4152
 #, fuzzy, gcc-internal-format
 msgid "%qD is a function, not a type"
 msgstr "\"%s\" звычайна функцыя"
 
-#: cp/decl.cc:4150
+#: cp/decl.cc:4163
 #, fuzzy, gcc-internal-format
 msgid "%q#T is not a class"
 msgstr "\"%s\" мае незавершаны тып"
 
-#: cp/decl.cc:4178 cp/decl.cc:4279
+#: cp/decl.cc:4191 cp/decl.cc:4292
 #, gcc-internal-format
 msgid "no class template named %q#T in %q#T"
 msgstr ""
 
-#: cp/decl.cc:4179
+#: cp/decl.cc:4192
 #, fuzzy, gcc-internal-format
 msgid "no type named %q#T in %q#T"
 msgstr "вяртаемы тып \"%s\" не \"int\""
 
-#: cp/decl.cc:4192
+#: cp/decl.cc:4205
 #, fuzzy, gcc-internal-format
 msgid "lookup of %qT in %qT is ambiguous"
 msgstr "памер \"%s\" - %d байт"
 
-#: cp/decl.cc:4201
+#: cp/decl.cc:4214
 #, gcc-internal-format
 msgid "%<typename %T::%D%> names %q#T, which is not a class template"
 msgstr ""
 
-#: cp/decl.cc:4214
+#: cp/decl.cc:4227
 #, gcc-internal-format
 msgid "%<typename %T::%D%> names %q#T, which is not a type"
 msgstr ""
 
-#: cp/decl.cc:4288
+#: cp/decl.cc:4301
 #, fuzzy, gcc-internal-format
 msgid "template parameters do not match template %qD"
 msgstr "віртуальныя функцыі не могуць быць сяброўскімі"
 
-#: cp/decl.cc:4641
+#: cp/decl.cc:4654
 #, gcc-internal-format
 msgid "%<-faligned-new=%d%> is not a power of two"
 msgstr ""
 
-#: cp/decl.cc:4821
+#: cp/decl.cc:4834
 #, gcc-internal-format
 msgid "%<--param destructive-interference-size=%d%> is less than %d"
 msgstr ""
 
-#: cp/decl.cc:4825
+#: cp/decl.cc:4838
 #, gcc-internal-format
 msgid "%<--param destructive-interference-size=%d%> is less than %<--param l1-cache-line-size=%d%>"
 msgstr ""
 
-#: cp/decl.cc:4838
+#: cp/decl.cc:4851
 #, gcc-internal-format
 msgid "%<--param constructive-interference-size=%d%> is less than %d"
 msgstr ""
 
-#: cp/decl.cc:4843
+#: cp/decl.cc:4856
 #, gcc-internal-format
 msgid "%<--param constructive-interference-size=%d%> is greater than %<--param l1-cache-line-size=%d%>"
 msgstr ""
 
-#: cp/decl.cc:5169
+#: cp/decl.cc:5182
 #, gcc-internal-format
 msgid "%q#D invalid; an anonymous union may only have public non-static data members"
 msgstr ""
 
-#: cp/decl.cc:5179 cp/parser.cc:22789
+#: cp/decl.cc:5192 cp/parser.cc:22798
 #, gcc-internal-format
 msgid "this flexibility is deprecated and will be removed"
 msgstr ""
 
-#: cp/decl.cc:5208
+#: cp/decl.cc:5221
 #, gcc-internal-format
 msgid "anonymous struct with base classes"
 msgstr ""
 
-#: cp/decl.cc:5220
+#: cp/decl.cc:5233
 #, gcc-internal-format
 msgid "member %q+#D with constructor not allowed in anonymous aggregate"
 msgstr ""
 
-#: cp/decl.cc:5223
+#: cp/decl.cc:5236
 #, gcc-internal-format
 msgid "member %q+#D with destructor not allowed in anonymous aggregate"
 msgstr ""
 
-#: cp/decl.cc:5226
+#: cp/decl.cc:5239
 #, gcc-internal-format
 msgid "member %q+#D with copy assignment operator not allowed in anonymous aggregate"
 msgstr ""
 
-#: cp/decl.cc:5245
+#: cp/decl.cc:5258
 #, fuzzy, gcc-internal-format
 msgid "attribute ignored in declaration of %q#T"
 msgstr "няма папярэдняга аб'яўлення для \"%s\""
 
-#: cp/decl.cc:5248
+#: cp/decl.cc:5261
 #, gcc-internal-format
 msgid "attribute for %q#T must follow the %qs keyword"
 msgstr ""
 
-#: cp/decl.cc:5290
+#: cp/decl.cc:5303
 #, gcc-internal-format
 msgid "multiple types in one declaration"
 msgstr ""
 
-#: cp/decl.cc:5295
+#: cp/decl.cc:5308
 #, fuzzy, gcc-internal-format
 msgid "redeclaration of C++ built-in type %qT"
 msgstr "няма папярэдняга аб'яўлення для \"%s\""
 
-#: cp/decl.cc:5312
+#: cp/decl.cc:5325
 #, gcc-internal-format
 msgid "%<auto%> can only be specified for variables or function declarations"
 msgstr ""
 
-#: cp/decl.cc:5345
+#: cp/decl.cc:5358
 #, gcc-internal-format
 msgid "missing type-name in typedef-declaration"
 msgstr ""
 
-#: cp/decl.cc:5353
+#: cp/decl.cc:5366
 #, gcc-internal-format
 msgid "ISO C++ prohibits anonymous structs"
 msgstr ""
 
-#: cp/decl.cc:5360
+#: cp/decl.cc:5373
 #, fuzzy, gcc-internal-format
 msgid "%<inline%> can only be specified for functions"
 msgstr "не магу ініцыялізаваць сяброўскую функцыю \"%s\""
 
-#: cp/decl.cc:5363
+#: cp/decl.cc:5376
 #, gcc-internal-format
 msgid "%<virtual%> can only be specified for functions"
 msgstr ""
 
-#: cp/decl.cc:5368
+#: cp/decl.cc:5381
 #, gcc-internal-format
 msgid "%<friend%> can only be specified inside a class"
 msgstr ""
 
-#: cp/decl.cc:5371
+#: cp/decl.cc:5384
 #, gcc-internal-format
 msgid "%<explicit%> can only be specified for constructors"
 msgstr ""
 
-#: cp/decl.cc:5374
+#: cp/decl.cc:5387
 #, gcc-internal-format
 msgid "a storage class can only be specified for objects and functions"
 msgstr ""
 
-#: cp/decl.cc:5378
+#: cp/decl.cc:5391
 #, gcc-internal-format
 msgid "%<const%> can only be specified for objects and functions"
 msgstr ""
 
-#: cp/decl.cc:5382
+#: cp/decl.cc:5395
 #, gcc-internal-format
 msgid "%<volatile%> can only be specified for objects and functions"
 msgstr ""
 
-#: cp/decl.cc:5386
+#: cp/decl.cc:5399
 #, gcc-internal-format
 msgid "%<__restrict%> can only be specified for objects and functions"
 msgstr ""
 
-#: cp/decl.cc:5390
+#: cp/decl.cc:5403
 #, gcc-internal-format
 msgid "%<__thread%> can only be specified for objects and functions"
 msgstr ""
 
-#: cp/decl.cc:5394
+#: cp/decl.cc:5407
 #, gcc-internal-format
 msgid "%<typedef%> was ignored in this declaration"
 msgstr ""
 
-#: cp/decl.cc:5397 cp/decl.cc:5400 cp/decl.cc:5403
+#: cp/decl.cc:5410 cp/decl.cc:5413 cp/decl.cc:5416
 #, fuzzy, gcc-internal-format
 msgid "%qs cannot be used for type declarations"
 msgstr "\"%s\" звычайна функцыя"
 
-#: cp/decl.cc:5425
+#: cp/decl.cc:5438
 #, fuzzy, gcc-internal-format
 msgid "attribute ignored in explicit instantiation %q#T"
 msgstr "паўторнае абвяшчэнне меткі \"%s\""
 
-#: cp/decl.cc:5428
+#: cp/decl.cc:5441
 #, fuzzy, gcc-internal-format
 msgid "no attribute can be applied to an explicit instantiation"
 msgstr "\"%s\" звычайна функцыя"
 
-#: cp/decl.cc:5500
+#: cp/decl.cc:5513
 #, gcc-internal-format
 msgid "ignoring attributes applied to class type %qT outside of definition"
 msgstr ""
 
 #. A template type parameter or other dependent type.
-#: cp/decl.cc:5504
+#: cp/decl.cc:5517
 #, gcc-internal-format
 msgid "ignoring attributes applied to dependent type %qT without an associated declaration"
 msgstr ""
 
-#: cp/decl.cc:5570 cp/decl2.cc:951
+#: cp/decl.cc:5583 cp/decl2.cc:972
 #, fuzzy, gcc-internal-format
 msgid "typedef %qD is initialized (use %qs instead)"
 msgstr "параметр \"%s\" ініцыялізаваны"
 
-#: cp/decl.cc:5583
+#: cp/decl.cc:5596
 #, gcc-internal-format
 msgid "declaration of %q#D has %<extern%> and is initialized"
 msgstr ""
 
-#: cp/decl.cc:5621
+#: cp/decl.cc:5634
 #, gcc-internal-format
 msgid "definition of %q#D is marked %<dllimport%>"
 msgstr ""
 
-#: cp/decl.cc:5645
+#: cp/decl.cc:5658
 #, gcc-internal-format
 msgid "%q+#D is not a static data member of %q#T"
 msgstr ""
 
-#: cp/decl.cc:5653
+#: cp/decl.cc:5666
 #, fuzzy, gcc-internal-format
 msgid "non-member-template declaration of %qD"
 msgstr "пустое абвяшчэнне"
 
-#: cp/decl.cc:5654
+#: cp/decl.cc:5667
 #, fuzzy, gcc-internal-format
 msgid "does not match member template declaration here"
 msgstr "паўторнае абвяшчэнне меткі \"%s\""
 
-#: cp/decl.cc:5666
+#: cp/decl.cc:5679
 #, gcc-internal-format
 msgid "ISO C++ does not permit %<%T::%D%> to be defined as %<%T::%D%>"
 msgstr ""
 
-#: cp/decl.cc:5678
+#: cp/decl.cc:5691
 #, fuzzy, gcc-internal-format
 msgid "duplicate initialization of %qD"
 msgstr "паўторнае абвяшчэнне меткі \"%s\""
 
-#: cp/decl.cc:5726
+#: cp/decl.cc:5739
 #, gcc-internal-format
 msgid "declaration of %q#D outside of class is not definition"
 msgstr ""
 
-#: cp/decl.cc:5743
+#: cp/decl.cc:5756
 #, gcc-internal-format
 msgid "block-scope extern declaration %q#D not permitted in module purview"
 msgstr ""
 
-#: cp/decl.cc:5779
+#: cp/decl.cc:5792
 #, gcc-internal-format
 msgid "%qD defined %<thread_local%> in %qs function only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
 msgstr ""
 
-#: cp/decl.cc:5785
+#: cp/decl.cc:5798
 #, gcc-internal-format
 msgid "%qD defined %<static%> in %qs function only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
 msgstr ""
 
-#: cp/decl.cc:5850
+#: cp/decl.cc:5863
 #, fuzzy, gcc-internal-format
 msgid "variable %q#D has initializer but incomplete type"
 msgstr "\"%s\" мае незавершаны тып"
 
-#: cp/decl.cc:5856 cp/decl.cc:7149
+#: cp/decl.cc:5869 cp/decl.cc:7162
 #, fuzzy, gcc-internal-format
 msgid "elements of array %q#D have incomplete type"
 msgstr "\"%s\" мае незавершаны тып"
 
-#: cp/decl.cc:5866
+#: cp/decl.cc:5879
 #, gcc-internal-format
 msgid "aggregate %q#D has incomplete type and cannot be defined"
 msgstr ""
 
-#: cp/decl.cc:5933
+#: cp/decl.cc:5946
 #, gcc-internal-format
 msgid "%qD declared as reference but not initialized"
 msgstr ""
 
-#: cp/decl.cc:6016
+#: cp/decl.cc:6029
 #, gcc-internal-format
 msgid "name used in a GNU-style designated initializer for an array"
 msgstr ""
 
-#: cp/decl.cc:6022
+#: cp/decl.cc:6035
 #, gcc-internal-format
 msgid "name %qD used in a GNU-style designated initializer for an array"
 msgstr ""
 
-#: cp/decl.cc:6041
+#: cp/decl.cc:6054
 #, gcc-internal-format
 msgid "non-trivial designated initializers not supported"
 msgstr ""
 
-#: cp/decl.cc:6045
+#: cp/decl.cc:6058
 #, fuzzy, gcc-internal-format
 msgid "C99 designator %qE is not an integral constant-expression"
 msgstr "памер масіва \"%s\" адмоўны"
 
-#: cp/decl.cc:6106
+#: cp/decl.cc:6119
 #, gcc-internal-format
 msgid "initializer fails to determine size of %qD"
 msgstr ""
 
-#: cp/decl.cc:6113
+#: cp/decl.cc:6126
 #, fuzzy, gcc-internal-format
 #| msgid "array size missing in `%D'"
 msgid "array size missing in %qD"
 msgstr "прапушчан памер масіва ў `%D'"
 
-#: cp/decl.cc:6125
+#: cp/decl.cc:6138
 #, fuzzy, gcc-internal-format
 #| msgid "zero-size array `%D'"
 msgid "zero-size array %qD"
 msgstr "нулявы памер масіва `%D'"
 
-#: cp/decl.cc:6165
+#: cp/decl.cc:6178
 #, gcc-internal-format
 msgid "storage size of %qD isn%'t known"
 msgstr ""
 
-#: cp/decl.cc:6190
+#: cp/decl.cc:6203
 #, fuzzy, gcc-internal-format
 msgid "storage size of %qD isn%'t constant"
 msgstr "тып параметра \"%s\" не аб'яўлены"
 
-#: cp/decl.cc:6273
+#: cp/decl.cc:6286
 #, gcc-internal-format
 msgid "sorry: semantics of inline variable %q#D are wrong (you%'ll wind up with multiple copies)"
 msgstr ""
 
-#: cp/decl.cc:6277
+#: cp/decl.cc:6290
 #, gcc-internal-format
 msgid "sorry: semantics of inline function static data %q#D are wrong (you%'ll wind up with multiple copies)"
 msgstr ""
 
-#: cp/decl.cc:6283
+#: cp/decl.cc:6296
 #, gcc-internal-format
 msgid "you can work around this by removing the initializer"
 msgstr ""
 
-#: cp/decl.cc:6325
+#: cp/decl.cc:6338
 #, fuzzy, gcc-internal-format
 msgid "uninitialized %<const %D%>"
 msgstr "не магу ініцыялізаваць сяброўскую функцыю \"%s\""
 
-#: cp/decl.cc:6332
+#: cp/decl.cc:6345
 #, gcc-internal-format
 msgid "uninitialized variable %qD in %<constexpr%> function"
 msgstr ""
 
-#: cp/decl.cc:6341
+#: cp/decl.cc:6354
 #, gcc-internal-format
 msgid "uninitialized variable %qD in %<constexpr%> context"
 msgstr ""
 
-#: cp/decl.cc:6349
+#: cp/decl.cc:6362
 #, gcc-internal-format
 msgid "%q#T has no user-provided default constructor"
 msgstr ""
 
-#: cp/decl.cc:6353
+#: cp/decl.cc:6366
 #, gcc-internal-format
 msgid "constructor is not user-provided because it is explicitly defaulted in the class body"
 msgstr ""
 
-#: cp/decl.cc:6356
+#: cp/decl.cc:6369
 #, gcc-internal-format
 msgid "and the implicitly-defined constructor does not initialize %q#D"
 msgstr ""
 
-#: cp/decl.cc:6530
+#: cp/decl.cc:6543
 #, fuzzy, gcc-internal-format
 msgid "invalid type %qT as initializer for a vector of type %qT"
 msgstr "нерэчаісны ініцыялізатар"
 
-#: cp/decl.cc:6602
+#: cp/decl.cc:6615
 #, gcc-internal-format
 msgid "initializer for %qT must be brace-enclosed"
 msgstr ""
 
-#: cp/decl.cc:6643
+#: cp/decl.cc:6656
 #, gcc-internal-format
 msgid "%<[%E] =%> used in a GNU-style designated initializer for class %qT"
 msgstr ""
 
-#: cp/decl.cc:6656
+#: cp/decl.cc:6669
 #, gcc-internal-format
 msgid "%qT has no non-static data member named %qD"
 msgstr ""
 
-#: cp/decl.cc:6680
+#: cp/decl.cc:6693
 #, gcc-internal-format
 msgid "%qD is not a direct member of %qT"
 msgstr ""
 
-#: cp/decl.cc:6735
+#: cp/decl.cc:6748
 #, fuzzy, gcc-internal-format
 #| msgid "invalid initializer"
 msgid "invalid initializer for %q#D"
 msgstr "нерэчаісны ініцыялізатар"
 
-#: cp/decl.cc:6785
+#: cp/decl.cc:6798
 #, gcc-internal-format
 msgid "C99 designator %qE outside aggregate initializer"
 msgstr ""
 
-#: cp/decl.cc:6824 cp/decl.cc:7108 cp/typeck2.cc:1494 cp/typeck2.cc:1791
-#: cp/typeck2.cc:1839 cp/typeck2.cc:1886
+#: cp/decl.cc:6837 cp/decl.cc:7121 cp/typeck2.cc:1495 cp/typeck2.cc:1815
+#: cp/typeck2.cc:1863 cp/typeck2.cc:1910
 #, fuzzy, gcc-internal-format
 msgid "too many initializers for %qT"
 msgstr "не магу ініцыялізаваць сяброўскую функцыю \"%s\""
 
-#: cp/decl.cc:6866
+#: cp/decl.cc:6879
 #, fuzzy, gcc-internal-format
 msgid "braces around scalar initializer for type %qT"
 msgstr "не магу ініцыялізаваць сяброўскую функцыю \"%s\""
 
-#: cp/decl.cc:6876
+#: cp/decl.cc:6889
 #, gcc-internal-format
 msgid "too many braces around scalar initializer for type %qT"
 msgstr ""
 
-#: cp/decl.cc:7009
+#: cp/decl.cc:7022
 #, fuzzy, gcc-internal-format
 msgid "missing braces around initializer for %qT"
 msgstr "не магу ініцыялізаваць сяброўскую функцыю \"%s\""
 
-#: cp/decl.cc:7137
+#: cp/decl.cc:7150
 #, fuzzy, gcc-internal-format
 msgid "structured binding has incomplete type %qT"
 msgstr "\"%s\" мае незавершаны тып"
 
-#: cp/decl.cc:7151
+#: cp/decl.cc:7164
 #, fuzzy, gcc-internal-format
 msgid "elements of array %q#T have incomplete type"
 msgstr "\"%s\" мае незавершаны тып"
 
-#: cp/decl.cc:7164
+#: cp/decl.cc:7177
 #, gcc-internal-format
 msgid "variable-sized compound literal"
 msgstr ""
 
-#: cp/decl.cc:7219
+#: cp/decl.cc:7232
 #, fuzzy, gcc-internal-format
 msgid "%q#D has incomplete type"
 msgstr "\"%s\" мае незавершаны тып"
 
-#: cp/decl.cc:7240
+#: cp/decl.cc:7253
 #, gcc-internal-format
 msgid "scalar object %qD requires one element in initializer"
 msgstr ""
 
-#: cp/decl.cc:7285
+#: cp/decl.cc:7298
 #, gcc-internal-format
 msgid "in C++98 %qD must be initialized by constructor, not by %<{...}%>"
 msgstr ""
 
-#: cp/decl.cc:7421
+#: cp/decl.cc:7434
 #, gcc-internal-format
 msgid "array %qD initialized by parenthesized string literal %qE"
 msgstr ""
 
-#: cp/decl.cc:7456
+#: cp/decl.cc:7473
 #, gcc-internal-format
 msgid "initializer invalid for static member with constructor"
 msgstr ""
 
-#: cp/decl.cc:7458
+#: cp/decl.cc:7475
 #, gcc-internal-format
 msgid "non-constant in-class initialization invalid for static member %qD"
 msgstr ""
 
-#: cp/decl.cc:7461
+#: cp/decl.cc:7478
 #, gcc-internal-format
 msgid "non-constant in-class initialization invalid for non-inline static member %qD"
 msgstr ""
 
-#: cp/decl.cc:7466
+#: cp/decl.cc:7483
 #, gcc-internal-format
 msgid "(an out of class initialization is required)"
 msgstr ""
 
-#: cp/decl.cc:7668
+#: cp/decl.cc:7685
 #, fuzzy, gcc-internal-format
 msgid "reference %qD is initialized with itself"
 msgstr "параметр \"%s\" ініцыялізаваны"
 
-#: cp/decl.cc:7925
+#: cp/decl.cc:7942
 #, fuzzy, gcc-internal-format
 msgid "could not find variant declaration"
 msgstr "Не магу знайсці дэкларацыю інтэрфейса для \"%s\""
 
-#: cp/decl.cc:7949
+#: cp/decl.cc:7966
 #, gcc-internal-format
 msgid "%<declare variant%> on constructor %qD"
 msgstr ""
 
-#: cp/decl.cc:7954
+#: cp/decl.cc:7971
 #, gcc-internal-format
 msgid "%<declare variant%> on destructor %qD"
 msgstr ""
 
-#: cp/decl.cc:7959
+#: cp/decl.cc:7976
 #, gcc-internal-format
 msgid "%<declare variant%> on defaulted %qD"
 msgstr ""
 
-#: cp/decl.cc:7964
+#: cp/decl.cc:7981
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of template `%#D'"
 msgid "%<declare variant%> on deleted %qD"
 msgstr "абвяшчэньне шаблёну `%#D'"
 
-#: cp/decl.cc:7969
+#: cp/decl.cc:7986
 #, gcc-internal-format
 msgid "%<declare variant%> on virtual %qD"
 msgstr ""
 
-#: cp/decl.cc:8019
+#: cp/decl.cc:8036
 #, gcc-internal-format
 msgid "assignment (not initialization) in declaration"
 msgstr ""
 
-#: cp/decl.cc:8040 cp/decl.cc:14491
+#: cp/decl.cc:8057 cp/decl.cc:14513
 #, gcc-internal-format
 msgid "ISO C++17 does not allow %<register%> storage class specifier"
 msgstr ""
 
-#: cp/decl.cc:8044 cp/decl.cc:14495
+#: cp/decl.cc:8061 cp/decl.cc:14517
 #, gcc-internal-format
 msgid "%<register%> storage class specifier used"
 msgstr ""
 
-#: cp/decl.cc:8110
+#: cp/decl.cc:8127
 #, gcc-internal-format
 msgid "initializer for %<decltype(auto) %D%> has function type; did you forget the %<()%>?"
 msgstr ""
 
-#: cp/decl.cc:8226
+#: cp/decl.cc:8243
 #, gcc-internal-format
 msgid "variable concept has no initializer"
 msgstr ""
 
-#: cp/decl.cc:8285
+#: cp/decl.cc:8302
 #, fuzzy, gcc-internal-format
 msgid "shadowing previous type declaration of %q#D"
 msgstr "няма папярэдняга аб'яўлення для \"%s\""
 
-#: cp/decl.cc:8328
+#: cp/decl.cc:8345
 #, gcc-internal-format
 msgid "%<constinit%> can only be applied to a variable with static or thread storage duration"
 msgstr ""
 
-#: cp/decl.cc:8506
+#: cp/decl.cc:8523
 #, gcc-internal-format
 msgid "function %q#D is initialized like a variable"
 msgstr ""
 
-#: cp/decl.cc:8615
+#: cp/decl.cc:8632
 #, gcc-internal-format
 msgid "cannot decompose class type %qT because it has an anonymous struct member"
 msgstr ""
 
-#: cp/decl.cc:8618
+#: cp/decl.cc:8635
 #, gcc-internal-format
 msgid "cannot decompose class type %qT because it has an anonymous union member"
 msgstr ""
 
-#: cp/decl.cc:8625
+#: cp/decl.cc:8642
 #, gcc-internal-format
 msgid "cannot decompose inaccessible member %qD of %qT"
 msgstr ""
 
-#: cp/decl.cc:8651
+#: cp/decl.cc:8668
 #, gcc-internal-format
 msgid "cannot decompose class type %qT: both it and its base class %qT have non-static data members"
 msgstr ""
 
-#: cp/decl.cc:8660
+#: cp/decl.cc:8677
 #, gcc-internal-format
 msgid "cannot decompose class type %qT: its base classes %qT and %qT have non-static data members"
 msgstr ""
 
-#: cp/decl.cc:8870
+#: cp/decl.cc:8887
 #, fuzzy, gcc-internal-format
 msgid "structured binding refers to incomplete type %qT"
 msgstr "\"%s\" мае незавершаны тып"
 
-#: cp/decl.cc:8886
+#: cp/decl.cc:8903
 #, gcc-internal-format
 msgid "cannot decompose variable length array %qT"
 msgstr ""
 
-#: cp/decl.cc:8895 cp/decl.cc:8980
+#: cp/decl.cc:8912 cp/decl.cc:8997
 #, gcc-internal-format, gfc-internal-format
 msgid "%u name provided for structured binding"
 msgid_plural "%u names provided for structured binding"
 msgstr[0] ""
 msgstr[1] ""
 
-#: cp/decl.cc:8899
+#: cp/decl.cc:8916
 #, gcc-internal-format, gfc-internal-format
 msgid "only %u name provided for structured binding"
 msgid_plural "only %u names provided for structured binding"
 msgstr[0] ""
 msgstr[1] ""
 
-#: cp/decl.cc:8902
+#: cp/decl.cc:8919
 #, gcc-internal-format
 msgid "while %qT decomposes into %wu element"
 msgid_plural "while %qT decomposes into %wu elements"
 msgstr[0] ""
 msgstr[1] ""
 
-#: cp/decl.cc:8947
+#: cp/decl.cc:8964
 #, gcc-internal-format
 msgid "cannot decompose variable length vector %qT"
 msgstr ""
 
-#: cp/decl.cc:8973
+#: cp/decl.cc:8990
 #, fuzzy, gcc-internal-format
 msgid "%<std::tuple_size<%T>::value%> is not an integral constant expression"
 msgstr "памер масіва \"%s\" адмоўны"
 
-#: cp/decl.cc:8982
+#: cp/decl.cc:8999
 #, gcc-internal-format
 msgid "while %qT decomposes into %E elements"
 msgstr ""
 
-#: cp/decl.cc:9003
+#: cp/decl.cc:9020
 #, gcc-internal-format
 msgid "%<std::tuple_element<%u, %T>::type%> is %<void%>"
 msgstr ""
 
-#: cp/decl.cc:9009
+#: cp/decl.cc:9026
 #, gcc-internal-format
 msgid "in initialization of structured binding variable %qD"
 msgstr ""
 
-#: cp/decl.cc:9038
+#: cp/decl.cc:9055
 #, gcc-internal-format
 msgid "cannot decompose union type %qT"
 msgstr ""
 
-#: cp/decl.cc:9043
+#: cp/decl.cc:9060
 #, gcc-internal-format
 msgid "cannot decompose non-array non-class type %qT"
 msgstr ""
 
-#: cp/decl.cc:9048
+#: cp/decl.cc:9065
 #, gcc-internal-format
 msgid "cannot decompose lambda closure type %qT"
 msgstr ""
 
-#: cp/decl.cc:9054
+#: cp/decl.cc:9071
 #, gcc-internal-format
 msgid "structured binding refers to incomplete class type %qT"
 msgstr ""
 
-#: cp/decl.cc:9063
+#: cp/decl.cc:9080
 #, gcc-internal-format
 msgid "cannot decompose class type %qT without non-static data members"
 msgstr ""
 
-#: cp/decl.cc:9530
+#: cp/decl.cc:9547
 #, gcc-internal-format
 msgid "non-local variable %qD declared %<__thread%> needs dynamic initialization"
 msgstr ""
 
-#: cp/decl.cc:9533
+#: cp/decl.cc:9550
 #, gcc-internal-format
 msgid "non-local variable %qD declared %<__thread%> has a non-trivial destructor"
 msgstr ""
 
-#: cp/decl.cc:9538
+#: cp/decl.cc:9555
 #, gcc-internal-format
 msgid "C++11 %<thread_local%> allows dynamic initialization and destruction"
 msgstr ""
 
-#: cp/decl.cc:9757
+#: cp/decl.cc:9774
 #, gcc-internal-format
 msgid "initializer fails to determine size of %qT"
 msgstr ""
 
-#: cp/decl.cc:9761
+#: cp/decl.cc:9778
 #, fuzzy, gcc-internal-format
 #| msgid "array size missing in `%D'"
 msgid "array size missing in %qT"
 msgstr "прапушчан памер масіва ў `%D'"
 
-#: cp/decl.cc:9764
+#: cp/decl.cc:9781
 #, fuzzy, gcc-internal-format
 #| msgid "zero-size array `%D'"
 msgid "zero-size array %qT"
 msgstr "нулявы памер масіва `%D'"
 
-#: cp/decl.cc:9780
+#: cp/decl.cc:9797
 #, gcc-internal-format
 msgid "destructor for alien class %qT cannot be a member"
 msgstr ""
 
-#: cp/decl.cc:9782
+#: cp/decl.cc:9799
 #, gcc-internal-format
 msgid "constructor for alien class %qT cannot be a member"
 msgstr ""
 
-#: cp/decl.cc:9808
+#: cp/decl.cc:9825
 #, gcc-internal-format
 msgid "%qD declared as a %<virtual%> variable"
 msgstr ""
 
-#: cp/decl.cc:9810
+#: cp/decl.cc:9827
 #, gcc-internal-format
 msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in variable declaration"
 msgstr ""
 
-#: cp/decl.cc:9816
+#: cp/decl.cc:9833
 #, gcc-internal-format
 msgid "%qD declared as a %<virtual%> parameter"
 msgstr ""
 
-#: cp/decl.cc:9819
+#: cp/decl.cc:9836
 #, gcc-internal-format
 msgid "%qD declared as an %<inline%> parameter"
 msgstr ""
 
-#: cp/decl.cc:9821
+#: cp/decl.cc:9838
 #, gcc-internal-format
 msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in parameter declaration"
 msgstr ""
 
-#: cp/decl.cc:9827
+#: cp/decl.cc:9844
 #, gcc-internal-format
 msgid "%qD declared as a %<virtual%> type"
 msgstr ""
 
-#: cp/decl.cc:9830
+#: cp/decl.cc:9847
 #, gcc-internal-format
 msgid "%qD declared as an %<inline%> type"
 msgstr ""
 
-#: cp/decl.cc:9832
+#: cp/decl.cc:9849
 #, gcc-internal-format
 msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in type declaration"
 msgstr ""
 
-#: cp/decl.cc:9838
+#: cp/decl.cc:9855
 #, gcc-internal-format
 msgid "%qD declared as a %<virtual%> field"
 msgstr ""
 
-#: cp/decl.cc:9841
+#: cp/decl.cc:9858
 #, gcc-internal-format
 msgid "%qD declared as an %<inline%> field"
 msgstr ""
 
-#: cp/decl.cc:9843
+#: cp/decl.cc:9860
 #, gcc-internal-format
 msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in field declaration"
 msgstr ""
 
-#: cp/decl.cc:9850
+#: cp/decl.cc:9867
 #, gcc-internal-format
 msgid "%q+D declared as a friend"
 msgstr ""
 
-#: cp/decl.cc:9857
+#: cp/decl.cc:9874
 #, fuzzy, gcc-internal-format
 msgid "%q+D declared with an exception specification"
 msgstr "\"%s\" не абвешчан (першае выкарыстанне ў гэтай функцыі)"
 
-#: cp/decl.cc:9889
+#: cp/decl.cc:9906
 #, gcc-internal-format
 msgid "definition of %qD is not in namespace enclosing %qT"
 msgstr ""
 
-#: cp/decl.cc:9929
+#: cp/decl.cc:9946
 #, gcc-internal-format
 msgid "static member function %q#D declared with type qualifiers"
 msgstr ""
 
-#: cp/decl.cc:9940
+#: cp/decl.cc:9957
 #, gcc-internal-format
 msgid "concept %q#D declared with function parameters"
 msgstr ""
 
-#: cp/decl.cc:9947
+#: cp/decl.cc:9964
 #, gcc-internal-format
 msgid "concept %q#D declared with a deduced return type"
 msgstr ""
 
-#: cp/decl.cc:9950
+#: cp/decl.cc:9967
 #, gcc-internal-format
 msgid "concept %q#D with non-%<bool%> return type %qT"
 msgstr ""
 
-#: cp/decl.cc:10026
+#: cp/decl.cc:10043
 #, gcc-internal-format
 msgid "concept %qD has no definition"
 msgstr ""
 
-#: cp/decl.cc:10055
+#: cp/decl.cc:10072
 #, fuzzy, gcc-internal-format
 #| msgid "virtual functions cannot be friends"
 msgid "a function concept cannot be constrained"
 msgstr "віртуальныя функцыі не могуць быць сяброўскімі"
 
-#: cp/decl.cc:10065
+#: cp/decl.cc:10082
 #, gcc-internal-format
 msgid "constraints on a non-templated function"
 msgstr ""
 
-#: cp/decl.cc:10110
+#: cp/decl.cc:10127
 #, fuzzy, gcc-internal-format
 msgid "defining explicit specialization %qD in friend declaration"
 msgstr "ініцыялізацыя"
 
-#: cp/decl.cc:10121
+#: cp/decl.cc:10138
 #, fuzzy, gcc-internal-format
 msgid "invalid use of template-id %qD in declaration of primary template"
 msgstr "нявернае выкарыстанне \"restict\""
 
-#: cp/decl.cc:10140
+#: cp/decl.cc:10157
 #, gcc-internal-format
 msgid "default arguments are not allowed in declaration of friend template specialization %qD"
 msgstr ""
 
-#: cp/decl.cc:10149
+#: cp/decl.cc:10166
 #, gcc-internal-format
 msgid "%<inline%> is not allowed in declaration of friend template specialization %qD"
 msgstr ""
 
-#: cp/decl.cc:10166
+#: cp/decl.cc:10183
 #, gcc-internal-format
 msgid "friend declaration of %qD specifies default arguments and isn%'t a definition"
 msgstr ""
 
-#: cp/decl.cc:10211
+#: cp/decl.cc:10228
 #, gcc-internal-format
 msgid "cannot declare %<::main%> to be a template"
 msgstr ""
 
-#: cp/decl.cc:10214
+#: cp/decl.cc:10231
 #, gcc-internal-format
 msgid "cannot declare %<::main%> to be inline"
 msgstr ""
 
-#: cp/decl.cc:10217 cp/decl.cc:10220
+#: cp/decl.cc:10234 cp/decl.cc:10237
 #, gcc-internal-format
 msgid "cannot declare %<::main%> to be %qs"
 msgstr ""
 
-#: cp/decl.cc:10222
+#: cp/decl.cc:10239
 #, gcc-internal-format
 msgid "cannot declare %<::main%> to be static"
 msgstr ""
 
-#: cp/decl.cc:10284
+#: cp/decl.cc:10301
 #, gcc-internal-format
 msgid "static member function %qD cannot have cv-qualifier"
 msgstr ""
 
-#: cp/decl.cc:10285
+#: cp/decl.cc:10302
 #, gcc-internal-format
 msgid "non-member function %qD cannot have cv-qualifier"
 msgstr ""
 
-#: cp/decl.cc:10293
+#: cp/decl.cc:10310
 #, gcc-internal-format
 msgid "static member function %qD cannot have ref-qualifier"
 msgstr ""
 
-#: cp/decl.cc:10294
+#: cp/decl.cc:10311
 #, gcc-internal-format
 msgid "non-member function %qD cannot have ref-qualifier"
 msgstr ""
 
-#: cp/decl.cc:10306
+#: cp/decl.cc:10323
 #, gcc-internal-format
 msgid "deduction guide %qD must be declared in the same scope as %qT"
 msgstr ""
 
-#: cp/decl.cc:10314
+#: cp/decl.cc:10331
 #, gcc-internal-format
 msgid "deduction guide %qD must have the same access as %qT"
 msgstr ""
 
-#: cp/decl.cc:10320
+#: cp/decl.cc:10337
 #, gcc-internal-format
 msgid "deduction guide %qD must not have a function body"
 msgstr ""
 
-#: cp/decl.cc:10333
+#: cp/decl.cc:10350
 #, gcc-internal-format
 msgid "literal operator with C linkage"
 msgstr ""
 
-#: cp/decl.cc:10343
+#: cp/decl.cc:10360
 #, fuzzy, gcc-internal-format
 msgid "%qD has invalid argument list"
 msgstr "нявернае выкарыстанне \"restict\""
 
-#: cp/decl.cc:10351
+#: cp/decl.cc:10368
 #, gcc-internal-format
 msgid "integer suffix %qs shadowed by implementation"
 msgstr ""
 
-#: cp/decl.cc:10357
+#: cp/decl.cc:10374
 #, gcc-internal-format
 msgid "floating-point suffix %qs shadowed by implementation"
 msgstr ""
 
-#: cp/decl.cc:10364
+#: cp/decl.cc:10381
 #, gcc-internal-format
 msgid "literal operator suffixes not preceded by %<_%> are reserved for future standardization"
 msgstr ""
 
-#: cp/decl.cc:10369
+#: cp/decl.cc:10386
 #, gcc-internal-format
 msgid "%qD must be a non-member function"
 msgstr ""
 
-#: cp/decl.cc:10452
+#: cp/decl.cc:10469
 #, fuzzy, gcc-internal-format
 #| msgid "`main' must return `int'"
 msgid "%<::main%> must return %<int%>"
 msgstr "`main' павінна вяртаць `int'"
 
-#: cp/decl.cc:10492
+#: cp/decl.cc:10509
 #, gcc-internal-format
 msgid "definition of implicitly-declared %qD"
 msgstr ""
 
-#: cp/decl.cc:10497
+#: cp/decl.cc:10514
 #, gcc-internal-format
 msgid "definition of explicitly-defaulted %q+D"
 msgstr ""
 
-#: cp/decl.cc:10499
+#: cp/decl.cc:10516
 #, fuzzy, gcc-internal-format
 msgid "%q#D explicitly defaulted here"
 msgstr "ініцыялізацыя"
 
-#: cp/decl.cc:10516
+#: cp/decl.cc:10533
 #, gcc-internal-format
 msgid "no %q#D member function declared in class %qT"
 msgstr ""
 
-#: cp/decl.cc:10709
+#: cp/decl.cc:10726
 #, gcc-internal-format
 msgid "cannot declare %<::main%> to be a global variable"
 msgstr ""
 
-#: cp/decl.cc:10718
+#: cp/decl.cc:10735
 #, fuzzy, gcc-internal-format
 msgid "a non-template variable cannot be %<concept%>"
 msgstr "віртуальныя функцыі не могуць быць сяброўскімі"
 
-#: cp/decl.cc:10724
+#: cp/decl.cc:10741
 #, gcc-internal-format
 msgid "concept must be defined at namespace scope"
 msgstr ""
 
-#: cp/decl.cc:10731
+#: cp/decl.cc:10748
 #, gcc-internal-format
 msgid "concept must have type %<bool%>"
 msgstr ""
 
-#: cp/decl.cc:10734
+#: cp/decl.cc:10751
 #, fuzzy, gcc-internal-format
 #| msgid "virtual functions cannot be friends"
 msgid "a variable concept cannot be constrained"
 msgstr "віртуальныя функцыі не могуць быць сяброўскімі"
 
-#: cp/decl.cc:10858
+#: cp/decl.cc:10875
 #, gcc-internal-format
 msgid "in-class initialization of static data member %q#D of incomplete type"
 msgstr ""
 
-#: cp/decl.cc:10862
+#: cp/decl.cc:10879
 #, gcc-internal-format
 msgid "%<constexpr%> needed for in-class initialization of static data member %q#D of non-integral type"
 msgstr ""
 
-#: cp/decl.cc:10866
+#: cp/decl.cc:10883
 #, gcc-internal-format
 msgid "in-class initialization of static data member %q#D of non-literal type"
 msgstr ""
 
-#: cp/decl.cc:10877
+#: cp/decl.cc:10894
 #, gcc-internal-format
 msgid "invalid in-class initialization of static data member of non-integral type %qT"
 msgstr ""
 
-#: cp/decl.cc:10882
+#: cp/decl.cc:10899
 #, gcc-internal-format
 msgid "ISO C++ forbids in-class initialization of non-const static member %qD"
 msgstr ""
 
-#: cp/decl.cc:10887
+#: cp/decl.cc:10904
 #, gcc-internal-format
 msgid "ISO C++ forbids initialization of member constant %qD of non-integral type %qT"
 msgstr ""
 
-#: cp/decl.cc:10998
+#: cp/decl.cc:11015
 #, fuzzy, gcc-internal-format
 #| msgid "size of array `%D' has non-integer type"
 msgid "size of array %qD has non-integral type %qT"
 msgstr "памер масіва `%D' не цэлалікавы тып"
 
-#: cp/decl.cc:11001
+#: cp/decl.cc:11018
 #, fuzzy, gcc-internal-format
 msgid "size of array has non-integral type %qT"
 msgstr "памер масіва \"%s\" адмоўны"
 
-#: cp/decl.cc:11032 cp/decl.cc:11104
+#: cp/decl.cc:11049 cp/decl.cc:11121
 #, fuzzy, gcc-internal-format
 msgid "size of array %qD is not an integral constant-expression"
 msgstr "памер масіва \"%s\" адмоўны"
 
-#: cp/decl.cc:11036 cp/decl.cc:11107
+#: cp/decl.cc:11053 cp/decl.cc:11124
 #, gcc-internal-format
 msgid "size of array is not an integral constant-expression"
 msgstr ""
 
-#: cp/decl.cc:11087
+#: cp/decl.cc:11104
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ forbids zero-size array %qD"
 msgstr "ISO C не дазваляе дэкларацыі метак (label)"
 
-#: cp/decl.cc:11090
+#: cp/decl.cc:11107
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ forbids zero-size array"
 msgstr "ISO C не дазваляе дэкларацыі метак (label)"
 
-#: cp/decl.cc:11114
+#: cp/decl.cc:11131
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ forbids variable length array %qD"
 msgstr "ISO C не дазваляе дэкларацыі метак (label)"
 
-#: cp/decl.cc:11117
+#: cp/decl.cc:11134
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ forbids variable length array"
 msgstr "ISO C не дазваляе дэкларацыі метак (label)"
 
-#: cp/decl.cc:11123
+#: cp/decl.cc:11140
 #, gcc-internal-format
 msgid "variable length array %qD is used"
 msgstr ""
 
-#: cp/decl.cc:11126
+#: cp/decl.cc:11143
 #, gcc-internal-format
 msgid "variable length array is used"
 msgstr ""
 
-#: cp/decl.cc:11178
+#: cp/decl.cc:11195
 #, gcc-internal-format
 msgid "overflow in array dimension"
 msgstr ""
 
-#: cp/decl.cc:11238
+#: cp/decl.cc:11255
 #, gcc-internal-format
 msgid "%qD declared as array of template placeholder type %qT"
 msgstr ""
 
-#: cp/decl.cc:11241
+#: cp/decl.cc:11258
 #, gcc-internal-format
 msgid "creating array of template placeholder type %qT"
 msgstr ""
 
-#: cp/decl.cc:11251
+#: cp/decl.cc:11268
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of `%#D'"
 msgid "declaration of %qD as array of void"
 msgstr "абвяшчэньне `%#D'"
 
-#: cp/decl.cc:11253
+#: cp/decl.cc:11270
 #, gcc-internal-format
 msgid "creating array of void"
 msgstr ""
 
-#: cp/decl.cc:11258
+#: cp/decl.cc:11275
 #, gcc-internal-format
 msgid "declaration of %qD as array of functions"
 msgstr ""
 
-#: cp/decl.cc:11260
+#: cp/decl.cc:11277
 #, gcc-internal-format
 msgid "creating array of functions"
 msgstr ""
 
-#: cp/decl.cc:11265
+#: cp/decl.cc:11282
 #, gcc-internal-format
 msgid "declaration of %qD as array of references"
 msgstr ""
 
-#: cp/decl.cc:11267
+#: cp/decl.cc:11284
 #, gcc-internal-format
 msgid "creating array of references"
 msgstr ""
 
-#: cp/decl.cc:11272
+#: cp/decl.cc:11289
 #, gcc-internal-format
 msgid "declaration of %qD as array of function members"
 msgstr ""
 
-#: cp/decl.cc:11275
+#: cp/decl.cc:11292
 #, gcc-internal-format
 msgid "creating array of function members"
 msgstr ""
 
-#: cp/decl.cc:11293
+#: cp/decl.cc:11310
 #, gcc-internal-format
 msgid "declaration of %qD as multidimensional array must have bounds for all dimensions except the first"
 msgstr ""
 
-#: cp/decl.cc:11297
+#: cp/decl.cc:11314
 #, gcc-internal-format
 msgid "multidimensional array must have bounds for all dimensions except the first"
 msgstr ""
 
-#: cp/decl.cc:11311
+#: cp/decl.cc:11328
 #, gcc-internal-format
 msgid "variable-length array of %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:11387
+#: cp/decl.cc:11404
 #, gcc-internal-format
 msgid "return type specification for constructor invalid"
 msgstr ""
 
-#: cp/decl.cc:11390
+#: cp/decl.cc:11407
 #, fuzzy, gcc-internal-format
 msgid "qualifiers are not allowed on constructor declaration"
 msgstr "\"%s\" - гэта не пачатак дэкларацыі"
 
-#: cp/decl.cc:11401
+#: cp/decl.cc:11418
 #, gcc-internal-format
 msgid "return type specification for destructor invalid"
 msgstr ""
 
-#: cp/decl.cc:11404
+#: cp/decl.cc:11421
 #, fuzzy, gcc-internal-format
 msgid "qualifiers are not allowed on destructor declaration"
 msgstr "\"%s\" - гэта не пачатак дэкларацыі"
 
-#: cp/decl.cc:11417
+#: cp/decl.cc:11434
 #, gcc-internal-format
 msgid "return type specified for %<operator %T%>"
 msgstr ""
 
-#: cp/decl.cc:11420
+#: cp/decl.cc:11437
 #, gcc-internal-format
 msgid "qualifiers are not allowed on declaration of %<operator %T%>"
 msgstr ""
 
-#: cp/decl.cc:11429
+#: cp/decl.cc:11446
 #, gcc-internal-format
 msgid "return type specified for deduction guide"
 msgstr ""
 
-#: cp/decl.cc:11432
+#: cp/decl.cc:11449
 #, gcc-internal-format
 msgid "qualifiers are not allowed on declaration of deduction guide"
 msgstr ""
 
-#: cp/decl.cc:11436
+#: cp/decl.cc:11453
 #, gcc-internal-format
 msgid "template template parameter %qT in declaration of deduction guide"
 msgstr ""
 
-#: cp/decl.cc:11445
+#: cp/decl.cc:11462
 #, gcc-internal-format
 msgid "%<decl-specifier%> in declaration of deduction guide"
 msgstr ""
 
-#: cp/decl.cc:11466
+#: cp/decl.cc:11483
 #, gcc-internal-format
 msgid "unnamed variable or field declared void"
 msgstr ""
 
-#: cp/decl.cc:11474
+#: cp/decl.cc:11491
 #, gcc-internal-format
 msgid "variable or field declared void"
 msgstr ""
 
-#: cp/decl.cc:11489
+#: cp/decl.cc:11506
 #, gcc-internal-format
 msgid "%<inline%> specifier invalid for variable %qD declared at block scope"
 msgstr ""
 
-#: cp/decl.cc:11494
+#: cp/decl.cc:11511
 #, gcc-internal-format
 msgid "inline variables are only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr ""
 
-#: cp/decl.cc:11550
+#: cp/decl.cc:11567
 #, gcc-internal-format
 msgid "%qT as type rather than plain %<decltype(auto)%>"
 msgstr ""
 
-#: cp/decl.cc:11556
+#: cp/decl.cc:11573
 #, gcc-internal-format
 msgid "%<decltype(auto)%> cannot be cv-qualified"
 msgstr ""
 
-#: cp/decl.cc:11772
+#: cp/decl.cc:11789
 #, fuzzy, gcc-internal-format
 msgid "invalid use of qualified-name %<::%D%>"
 msgstr "нявернае выкарыстанне \"restict\""
 
-#: cp/decl.cc:11775 cp/decl.cc:11797
+#: cp/decl.cc:11792 cp/decl.cc:11814
 #, fuzzy, gcc-internal-format
 msgid "invalid use of qualified-name %<%T::%D%>"
 msgstr "нявернае выкарыстанне \"restict\""
 
-#: cp/decl.cc:11778
+#: cp/decl.cc:11795
 #, fuzzy, gcc-internal-format
 msgid "invalid use of qualified-name %<%D::%D%>"
 msgstr "нявернае выкарыстанне \"restict\""
 
-#: cp/decl.cc:11788
+#: cp/decl.cc:11805
 #, gcc-internal-format
 msgid "%q#T is not a class or namespace"
 msgstr ""
 
-#: cp/decl.cc:11812
+#: cp/decl.cc:11829
 #, fuzzy, gcc-internal-format
 msgid "declaration of %qE as non-function"
 msgstr "няма папярэдняга аб'яўлення для \"%s\""
 
-#: cp/decl.cc:11819
+#: cp/decl.cc:11836
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of `%#D'"
 msgid "declaration of %qE as non-member"
 msgstr "абвяшчэньне `%#D'"
 
-#: cp/decl.cc:11847
+#: cp/decl.cc:11864
 #, gcc-internal-format
 msgid "declarator-id missing; using reserved word %qD"
 msgstr ""
 
-#: cp/decl.cc:11898
+#: cp/decl.cc:11915
 #, gcc-internal-format
 msgid "function definition does not declare parameters"
 msgstr ""
 
-#: cp/decl.cc:11906 cp/decl.cc:11915 cp/decl.cc:13724
+#: cp/decl.cc:11923 cp/decl.cc:11932 cp/decl.cc:13746
 #, fuzzy, gcc-internal-format
 msgid "declaration of %qD as non-function"
 msgstr "няма папярэдняга аб'яўлення для \"%s\""
 
-#: cp/decl.cc:11923
+#: cp/decl.cc:11940
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of `%#D'"
 msgid "declaration of %qD as %<typedef%>"
 msgstr "абвяшчэньне `%#D'"
 
-#: cp/decl.cc:11928
+#: cp/decl.cc:11945
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of `%#D'"
 msgid "declaration of %qD as parameter"
 msgstr "абвяшчэньне `%#D'"
 
-#: cp/decl.cc:11963
+#: cp/decl.cc:11980
 #, gcc-internal-format
 msgid "both %qs and %qs specified"
 msgstr ""
 
-#: cp/decl.cc:11970 cp/decl.cc:11977 cp/decl.cc:11984 cp/decl.cc:11991
+#: cp/decl.cc:11987 cp/decl.cc:11994 cp/decl.cc:12001 cp/decl.cc:12008
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' is not at beginning of declaration"
 msgid "%qs cannot appear in a typedef declaration"
 msgstr "\"%s\" - гэта не пачатак дэкларацыі"
 
-#: cp/decl.cc:12002
+#: cp/decl.cc:12019
 #, gcc-internal-format
 msgid "can use at most one of the %<constinit%> and %<constexpr%> specifiers"
 msgstr ""
 
-#: cp/decl.cc:12012
+#: cp/decl.cc:12029
 #, fuzzy, gcc-internal-format
 msgid "two or more data types in declaration of %qs"
 msgstr "пустое абвяшчэнне"
 
-#: cp/decl.cc:12020
+#: cp/decl.cc:12037
 #, fuzzy, gcc-internal-format
 #| msgid "conflicts with previous declaration `%#D'"
 msgid "conflicting specifiers in declaration of %qs"
 msgstr "канфлікт з папярэднім абвяшчэньнем `%#D'"
 
-#: cp/decl.cc:12071
+#: cp/decl.cc:12088
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C does not support plain `complex' meaning `double complex'"
 msgid "ISO C++ does not support plain %<complex%> meaning %<double complex%>"
 msgstr "ISO C не падтрымлівае просты \"complex\" у значэнні \"double complex\""
 
-#: cp/decl.cc:12120 cp/decl.cc:12124 cp/decl.cc:12127
+#: cp/decl.cc:12137 cp/decl.cc:12141 cp/decl.cc:12144
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ forbids declaration of %qs with no type"
 msgstr "ISO C не дазваляе дэкларацыі метак (label)"
 
-#: cp/decl.cc:12144
+#: cp/decl.cc:12161
 #, fuzzy, gcc-internal-format
 #| msgid "__builtin_saveregs not supported by this target"
 msgid "%<__int%d%> is not supported by this target"
 msgstr "__buitin_saveregs не падтрымліваецца гэтай мэтай"
 
-#: cp/decl.cc:12152
+#: cp/decl.cc:12169
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C++ does not support `long long'"
 msgid "ISO C++ does not support %<__int%d%> for %qs"
 msgstr "ISO C++ не падтрымлівае \"long long\""
 
-#: cp/decl.cc:12206
+#: cp/decl.cc:12223
 #, gcc-internal-format
 msgid "%<signed%> and %<unsigned%> specified together"
 msgstr ""
 
-#: cp/decl.cc:12212
+#: cp/decl.cc:12229
 #, gcc-internal-format
 msgid "%<long%> and %<short%> specified together"
 msgstr ""
 
-#: cp/decl.cc:12220 cp/decl.cc:12226
+#: cp/decl.cc:12237 cp/decl.cc:12243
 #, gcc-internal-format
 msgid "%qs specified with %qT"
 msgstr ""
 
-#: cp/decl.cc:12231
+#: cp/decl.cc:12250
 #, gcc-internal-format
 msgid "%qs specified with %<decltype%>"
 msgstr ""
 
-#: cp/decl.cc:12233
+#: cp/decl.cc:12252
 #, gcc-internal-format
 msgid "%qs specified with %<typeof%>"
 msgstr ""
 
-#: cp/decl.cc:12300
+#: cp/decl.cc:12319
 #, fuzzy, gcc-internal-format
 #| msgid "complex invalid for `%s'"
 msgid "complex invalid for %qs"
 msgstr "complex нерэчаісны для \"%s\""
 
-#: cp/decl.cc:12339
+#: cp/decl.cc:12358
 #, gcc-internal-format
 msgid "template placeholder type %qT must be followed by a simple declarator-id"
 msgstr ""
 
-#: cp/decl.cc:12364
+#: cp/decl.cc:12383
 #, gcc-internal-format
 msgid "member %qD cannot be declared both %<virtual%> and %<static%>"
 msgstr ""
 
-#: cp/decl.cc:12373
+#: cp/decl.cc:12392
 #, gcc-internal-format
 msgid "member %qD can be declared both %<virtual%> and %<constexpr%> only in %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/decl.cc:12386
+#: cp/decl.cc:12405
 #, gcc-internal-format
 msgid "typedef declaration invalid in parameter declaration"
 msgstr ""
 
-#: cp/decl.cc:12393
+#: cp/decl.cc:12412
 #, gcc-internal-format
 msgid "storage class specified for template parameter %qs"
 msgstr ""
 
-#: cp/decl.cc:12403 cp/decl.cc:12575
+#: cp/decl.cc:12422 cp/decl.cc:12594
 #, gcc-internal-format
 msgid "storage class specified for parameter %qs"
 msgstr ""
 
-#: cp/decl.cc:12411 cp/decl.cc:12420 cp/decl.cc:12426 cp/decl.cc:12432
+#: cp/decl.cc:12430 cp/decl.cc:12439 cp/decl.cc:12445 cp/decl.cc:12451
 #, fuzzy, gcc-internal-format
 msgid "a parameter cannot be declared %qs"
 msgstr "віртуальныя функцыі не могуць быць сяброўскімі"
 
-#: cp/decl.cc:12442
+#: cp/decl.cc:12461
 #, fuzzy, gcc-internal-format
 #| msgid "Invalid declaration"
 msgid "%<virtual%> outside class declaration"
 msgstr "Нерэчаіснае абвяшчэнне"
 
-#: cp/decl.cc:12452 cp/decl.cc:12455 cp/decl.cc:12457 cp/decl.cc:12460
-#: cp/decl.cc:12470 cp/decl.cc:12480 cp/decl.cc:12490 cp/decl.cc:12494
+#: cp/decl.cc:12471 cp/decl.cc:12474 cp/decl.cc:12476 cp/decl.cc:12479
+#: cp/decl.cc:12489 cp/decl.cc:12499 cp/decl.cc:12509 cp/decl.cc:12513
 #, gcc-internal-format
 msgid "structured binding declaration cannot be %qs"
 msgstr ""
 
-#: cp/decl.cc:12464 cp/decl.cc:12486
+#: cp/decl.cc:12483 cp/decl.cc:12505
 #, gcc-internal-format
 msgid "structured binding declaration can be %qs only in %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/decl.cc:12474
+#: cp/decl.cc:12493
 #, gcc-internal-format
 msgid "%<volatile%>-qualified structured binding is deprecated"
 msgstr ""
 
-#: cp/decl.cc:12498
+#: cp/decl.cc:12517
 #, gcc-internal-format
 msgid "structured binding declaration cannot be C++98 %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:12509
+#: cp/decl.cc:12528
 #, gcc-internal-format
 msgid "structured binding declaration cannot have type %qT"
 msgstr ""
 
-#: cp/decl.cc:12512
+#: cp/decl.cc:12531
 #, gcc-internal-format
 msgid "type must be cv-qualified %<auto%> or reference to cv-qualified %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:12547
+#: cp/decl.cc:12566
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate label declaration `%s'"
 msgid "multiple storage classes in declaration of %qs"
 msgstr "паўторнае абвяшчэньне адмеціны `%s'"
 
-#: cp/decl.cc:12573
+#: cp/decl.cc:12592
 #, gcc-internal-format
 msgid "storage class specified for %qs"
 msgstr ""
 
-#: cp/decl.cc:12587
+#: cp/decl.cc:12606
 #, gcc-internal-format
 msgid "nested function %qs declared %<extern%>"
 msgstr ""
 
-#: cp/decl.cc:12592
+#: cp/decl.cc:12611
 #, gcc-internal-format
 msgid "top-level declaration of %qs specifies %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:12600
+#: cp/decl.cc:12619
 #, gcc-internal-format
 msgid "function-scope %qs implicitly auto and declared %<__thread%>"
 msgstr ""
 
-#: cp/decl.cc:12614
+#: cp/decl.cc:12633
 #, gcc-internal-format
 msgid "storage class specifiers invalid in friend function declarations"
 msgstr ""
 
-#: cp/decl.cc:12645 cp/decl.cc:14096 cp/parser.cc:14829 cp/parser.cc:20643
-#: cp/parser.cc:27041
+#: cp/decl.cc:12664 cp/decl.cc:14118 cp/parser.cc:14829 cp/parser.cc:20652
+#: cp/parser.cc:27051
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' attribute ignored"
 msgid "attribute ignored"
 msgstr "\"%s\" атрыбут ігнарыруецца"
 
-#: cp/decl.cc:12646
+#: cp/decl.cc:12665
 #, gcc-internal-format
 msgid "an attribute that appertains to a type-specifier is ignored"
 msgstr ""
 
-#: cp/decl.cc:12704
+#: cp/decl.cc:12723
 #, fuzzy, gcc-internal-format
 msgid "unnecessary parentheses in declaration of %qs"
 msgstr "няма папярэдняга аб'яўлення для \"%s\""
 
-#: cp/decl.cc:12710
+#: cp/decl.cc:12729
 #, gcc-internal-format
 msgid "remove parentheses"
 msgstr ""
 
-#: cp/decl.cc:12759
+#: cp/decl.cc:12778
 #, gcc-internal-format
 msgid "requires-clause on return type"
 msgstr ""
 
-#: cp/decl.cc:12779
+#: cp/decl.cc:12798
 #, gcc-internal-format
 msgid "%qs function uses %<auto%> type specifier without trailing return type"
 msgstr ""
 
-#: cp/decl.cc:12783
+#: cp/decl.cc:12802
 #, gcc-internal-format
 msgid "deduced return type only available with %<-std=c++14%> or %<-std=gnu++14%>"
 msgstr ""
 
-#: cp/decl.cc:12788
+#: cp/decl.cc:12807
 #, fuzzy, gcc-internal-format
 #| msgid "virtual functions cannot be friends"
 msgid "virtual function cannot have deduced return type"
 msgstr "віртуальныя функцыі не могуць быць сяброўскімі"
 
-#: cp/decl.cc:12795
+#: cp/decl.cc:12814
 #, gcc-internal-format
 msgid "%qs function with trailing return type has %qT as its type rather than plain %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:12804
+#: cp/decl.cc:12823
 #, gcc-internal-format
 msgid "%qs function with trailing return type has %<decltype(auto)%> as its type rather than plain %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:12809
+#: cp/decl.cc:12828
 #, fuzzy, gcc-internal-format
 msgid "invalid use of %<decltype(auto)%>"
 msgstr "нявернае выкарыстанне \"restict\""
 
-#: cp/decl.cc:12820
+#: cp/decl.cc:12839
 #, gcc-internal-format
 msgid "deduced class type %qD in function return type"
 msgstr ""
 
-#: cp/decl.cc:12829
+#: cp/decl.cc:12848
 #, gcc-internal-format
 msgid "deduction guide for %qT must have trailing return type"
 msgstr ""
 
-#: cp/decl.cc:12842
+#: cp/decl.cc:12861
 #, gcc-internal-format
 msgid "trailing return type %qT of deduction guide is not a specialization of %qT"
 msgstr ""
 
-#: cp/decl.cc:12856
+#: cp/decl.cc:12875
 #, gcc-internal-format
 msgid "trailing return type only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/decl.cc:12859
+#: cp/decl.cc:12878
 #, gcc-internal-format
 msgid "%qs function with trailing return type not declared with %<auto%> type specifier"
 msgstr ""
 
-#: cp/decl.cc:12883
+#: cp/decl.cc:12885
+#, gcc-internal-format
+msgid "a conversion function cannot have a trailing return type"
+msgstr ""
+
+#: cp/decl.cc:12907
 #, gcc-internal-format
 msgid "%<volatile%>-qualified return type is deprecated"
 msgstr ""
 
-#: cp/decl.cc:12895
+#: cp/decl.cc:12919
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' undeclared (first use in this function)"
 msgid "%qs declared as function returning a function"
 msgstr "\"%s\" не абвешчан (першае выкарыстанне ў гэтай функцыі)"
 
-#: cp/decl.cc:12901
+#: cp/decl.cc:12925
 #, gcc-internal-format
 msgid "%qs declared as function returning an array"
 msgstr ""
 
-#: cp/decl.cc:12908
+#: cp/decl.cc:12932
 #, gcc-internal-format
 msgid "%<constinit%> on function return type is not allowed"
 msgstr ""
 
-#: cp/decl.cc:12941
+#: cp/decl.cc:12965
 #, gcc-internal-format
 msgid "destructor cannot be static member function"
 msgstr ""
 
-#: cp/decl.cc:12943
+#: cp/decl.cc:12967
 #, gcc-internal-format
 msgid "constructor cannot be static member function"
 msgstr ""
 
-#: cp/decl.cc:12948
+#: cp/decl.cc:12972
 #, gcc-internal-format
 msgid "destructors may not be cv-qualified"
 msgstr ""
 
-#: cp/decl.cc:12949
+#: cp/decl.cc:12973
 #, gcc-internal-format
 msgid "constructors may not be cv-qualified"
 msgstr ""
 
-#: cp/decl.cc:12957
+#: cp/decl.cc:12981
 #, gcc-internal-format
 msgid "destructors may not be ref-qualified"
 msgstr ""
 
-#: cp/decl.cc:12958
+#: cp/decl.cc:12982
 #, gcc-internal-format
 msgid "constructors may not be ref-qualified"
 msgstr ""
 
-#: cp/decl.cc:12976
+#: cp/decl.cc:13000
 #, fuzzy, gcc-internal-format
 msgid "constructors cannot be declared %<virtual%>"
 msgstr "віртуальныя функцыі не могуць быць сяброўскімі"
 
-#: cp/decl.cc:12993
+#: cp/decl.cc:13017
 #, gcc-internal-format
 msgid "virtual functions cannot be friends"
 msgstr "віртуальныя функцыі не могуць быць сяброўскімі"
 
-#: cp/decl.cc:12998
+#: cp/decl.cc:13022
 #, gcc-internal-format
 msgid "friend declaration not in class definition"
 msgstr ""
 
-#: cp/decl.cc:13002
+#: cp/decl.cc:13026
 #, fuzzy, gcc-internal-format
 msgid "cannot define friend function %qs in a local class definition"
 msgstr "не магу ініцыялізаваць сяброўскую функцыю \"%s\""
 
-#: cp/decl.cc:13012
+#: cp/decl.cc:13036
 #, gcc-internal-format
 msgid "friend function definition %qs cannot have a name qualified with %<::%>"
 msgstr ""
 
-#: cp/decl.cc:13016
+#: cp/decl.cc:13040
 #, gcc-internal-format
 msgid "friend function definition %qs cannot have a name qualified with %<%D::%>"
 msgstr ""
 
-#: cp/decl.cc:13029
-#, gcc-internal-format
-msgid "a conversion function cannot have a trailing return type"
-msgstr ""
-
-#: cp/decl.cc:13056
+#: cp/decl.cc:13078
 #, gcc-internal-format
 msgid "destructors may not have parameters"
 msgstr ""
 
-#: cp/decl.cc:13096
+#: cp/decl.cc:13118
 #, fuzzy, gcc-internal-format
 msgid "cannot declare pointer to %q#T"
 msgstr "\"%s\" мае незавершаны тып"
 
-#: cp/decl.cc:13109 cp/decl.cc:13116
+#: cp/decl.cc:13131 cp/decl.cc:13138
 #, fuzzy, gcc-internal-format
 msgid "cannot declare reference to %q#T"
 msgstr "Не магу знайсці файл для класа %s."
 
-#: cp/decl.cc:13118
+#: cp/decl.cc:13140
 #, gcc-internal-format
 msgid "cannot declare pointer to %q#T member"
 msgstr ""
 
-#: cp/decl.cc:13147
+#: cp/decl.cc:13169
 #, gcc-internal-format
 msgid "cannot declare reference to qualified function type %qT"
 msgstr ""
 
-#: cp/decl.cc:13148
+#: cp/decl.cc:13170
 #, fuzzy, gcc-internal-format
 msgid "cannot declare pointer to qualified function type %qT"
 msgstr "\"%s\" мае незавершаны тып"
 
-#: cp/decl.cc:13221
+#: cp/decl.cc:13243
 #, gcc-internal-format
 msgid "cannot declare reference to %q#T, which is not a typedef or a template type argument"
 msgstr ""
 
-#: cp/decl.cc:13301
+#: cp/decl.cc:13323
 #, gcc-internal-format
 msgid "template-id %qD used as a declarator"
 msgstr ""
 
-#: cp/decl.cc:13327
+#: cp/decl.cc:13349
 #, gcc-internal-format
 msgid "member functions are implicitly friends of their class"
 msgstr ""
 
-#: cp/decl.cc:13332
+#: cp/decl.cc:13354
 #, gcc-internal-format
 msgid "extra qualification %<%T::%> on member %qs"
 msgstr ""
 
-#: cp/decl.cc:13362
+#: cp/decl.cc:13384
 #, gcc-internal-format
 msgid "cannot define member function %<%T::%s%> within %qT"
 msgstr ""
 
-#: cp/decl.cc:13364
+#: cp/decl.cc:13386
 #, gcc-internal-format
 msgid "cannot declare member function %<%T::%s%> within %qT"
 msgstr ""
 
-#: cp/decl.cc:13372
+#: cp/decl.cc:13394
 #, gcc-internal-format
 msgid "cannot declare member %<%T::%s%> within %qT"
 msgstr ""
 
-#: cp/decl.cc:13412
+#: cp/decl.cc:13434
 #, gcc-internal-format
 msgid "non-parameter %qs cannot be a parameter pack"
 msgstr ""
 
-#: cp/decl.cc:13421
+#: cp/decl.cc:13443
 #, gcc-internal-format
 msgid "data member may not have variably modified type %qT"
 msgstr ""
 
-#: cp/decl.cc:13424
+#: cp/decl.cc:13446
 #, gcc-internal-format
 msgid "parameter may not have variably modified type %qT"
 msgstr ""
 
-#: cp/decl.cc:13435
+#: cp/decl.cc:13457
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate label declaration `%s'"
 msgid "%<explicit%> outside class declaration"
 msgstr "паўторнае абвяшчэньне адмеціны `%s'"
 
-#: cp/decl.cc:13438
+#: cp/decl.cc:13460
 #, fuzzy, gcc-internal-format
 msgid "%<explicit%> in friend declaration"
 msgstr "няма папярэдняга аб'яўлення для \"%s\""
 
-#: cp/decl.cc:13441
+#: cp/decl.cc:13463
 #, gcc-internal-format
 msgid "only declarations of constructors and conversion operators can be %<explicit%>"
 msgstr ""
 
-#: cp/decl.cc:13451
+#: cp/decl.cc:13473
 #, fuzzy, gcc-internal-format
 msgid "non-member %qs cannot be declared %<mutable%>"
 msgstr "віртуальныя функцыі не могуць быць сяброўскімі"
 
-#: cp/decl.cc:13458
+#: cp/decl.cc:13480
 #, gcc-internal-format
 msgid "non-object member %qs cannot be declared %<mutable%>"
 msgstr ""
 
-#: cp/decl.cc:13464
+#: cp/decl.cc:13486
 #, fuzzy, gcc-internal-format
 msgid "function %qs cannot be declared %<mutable%>"
 msgstr "віртуальныя функцыі не могуць быць сяброўскімі"
 
-#: cp/decl.cc:13470
+#: cp/decl.cc:13492
 #, gcc-internal-format
 msgid "%<static%> %qs cannot be declared %<mutable%>"
 msgstr ""
 
-#: cp/decl.cc:13476
+#: cp/decl.cc:13498
 #, fuzzy, gcc-internal-format
 msgid "%<const%> %qs cannot be declared %<mutable%>"
 msgstr "віртуальныя функцыі не могуць быць сяброўскімі"
 
-#: cp/decl.cc:13482
+#: cp/decl.cc:13504
 #, fuzzy, gcc-internal-format
 msgid "reference %qs cannot be declared %<mutable%>"
 msgstr "віртуальныя функцыі не могуць быць сяброўскімі"
 
-#: cp/decl.cc:13498
+#: cp/decl.cc:13520
 #, gcc-internal-format
 msgid "typedef may not be a function definition"
 msgstr ""
 
-#: cp/decl.cc:13501
+#: cp/decl.cc:13523
 #, gcc-internal-format
 msgid "typedef may not be a member function definition"
 msgstr ""
 
-#: cp/decl.cc:13527
+#: cp/decl.cc:13549
 #, fuzzy, gcc-internal-format
 msgid "%<auto%> not allowed in alias declaration"
 msgstr "\"%s\" - гэта не пачатак дэкларацыі"
 
-#: cp/decl.cc:13530
+#: cp/decl.cc:13552
 #, gcc-internal-format
 msgid "typedef declared %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:13535
+#: cp/decl.cc:13557
 #, gcc-internal-format
 msgid "requires-clause on typedef"
 msgstr ""
 
-#: cp/decl.cc:13539
+#: cp/decl.cc:13561
 #, gcc-internal-format
 msgid "typedef name may not be a nested-name-specifier"
 msgstr ""
 
-#: cp/decl.cc:13565
+#: cp/decl.cc:13587
 #, gcc-internal-format
 msgid "ISO C++ forbids nested type %qD with same name as enclosing class"
 msgstr ""
 
-#: cp/decl.cc:13654
+#: cp/decl.cc:13676
 #, fuzzy, gcc-internal-format
 msgid "%<inline%> specified for friend class declaration"
 msgstr "паўторнае абвяшчэнне меткі \"%s\""
 
-#: cp/decl.cc:13662
+#: cp/decl.cc:13684
 #, fuzzy, gcc-internal-format
 msgid "template parameters cannot be friends"
 msgstr "віртуальныя функцыі не могуць быць сяброўскімі"
 
-#: cp/decl.cc:13664
+#: cp/decl.cc:13686
 #, gcc-internal-format
 msgid "friend declaration requires class-key, i.e. %<friend class %T::%D%>"
 msgstr ""
 
-#: cp/decl.cc:13668
+#: cp/decl.cc:13690
 #, gcc-internal-format
 msgid "friend declaration requires class-key, i.e. %<friend %#T%>"
 msgstr ""
 
-#: cp/decl.cc:13681
+#: cp/decl.cc:13703
 #, gcc-internal-format
 msgid "trying to make class %qT a friend of global scope"
 msgstr ""
 
-#: cp/decl.cc:13701
+#: cp/decl.cc:13723
 #, gcc-internal-format
 msgid "invalid qualifiers on non-member function type"
 msgstr ""
 
-#: cp/decl.cc:13705
+#: cp/decl.cc:13727
 #, gcc-internal-format
 msgid "requires-clause on type-id"
 msgstr ""
 
-#: cp/decl.cc:13715
+#: cp/decl.cc:13737
 #, gcc-internal-format
 msgid "abstract declarator %qT used as declaration"
 msgstr ""
 
-#: cp/decl.cc:13730
+#: cp/decl.cc:13752
 #, fuzzy, gcc-internal-format
 msgid "requires-clause on declaration of non-function type %qT"
 msgstr "няма папярэдняга аб'яўлення для \"%s\""
 
-#: cp/decl.cc:13749
+#: cp/decl.cc:13771
 #, fuzzy, gcc-internal-format
 msgid "cannot use %<::%> in parameter declaration"
 msgstr "Не магу знайсці дэкларацыю пратакола для \"%s\""
 
-#: cp/decl.cc:13758 cp/parser.cc:20077
+#: cp/decl.cc:13780 cp/parser.cc:20086
 #, gcc-internal-format
 msgid "cannot declare a parameter with %<decltype(auto)%>"
 msgstr ""
 
-#: cp/decl.cc:13763
+#: cp/decl.cc:13785
 #, gcc-internal-format
 msgid "class template placeholder %qE not permitted in this context"
 msgstr ""
 
-#: cp/decl.cc:13766
+#: cp/decl.cc:13788
 #, fuzzy, gcc-internal-format
 msgid "use %<auto%> for an abbreviated function template"
 msgstr "\"%s\" звычайна функцыя"
 
-#: cp/decl.cc:13771
+#: cp/decl.cc:13793
 #, gcc-internal-format
 msgid "%<auto%> parameter not permitted in this context"
 msgstr ""
 
-#: cp/decl.cc:13774
+#: cp/decl.cc:13796
 #, fuzzy, gcc-internal-format
 msgid "parameter declared %<auto%>"
 msgstr "тып параметра \"%s\" не аб'яўлены"
 
-#: cp/decl.cc:13825 cp/parser.cc:3483
+#: cp/decl.cc:13847 cp/parser.cc:3483
 #, fuzzy, gcc-internal-format
 msgid "invalid use of template-name %qE without an argument list"
 msgstr "нявернае выкарыстанне \"restict\""
 
-#: cp/decl.cc:13829
+#: cp/decl.cc:13851
 #, gcc-internal-format
 msgid "non-static data member declared with placeholder %qT"
 msgstr ""
 
-#: cp/decl.cc:13850
+#: cp/decl.cc:13872
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ forbids flexible array member %qs"
 msgstr "ISO C не дазваляе дэкларацыі метак (label)"
 
-#: cp/decl.cc:13853
+#: cp/decl.cc:13875
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ forbids flexible array members"
 msgstr "ISO C не дазваляе дэкларацыі метак (label)"
 
 #. Something like struct S { int N::j; };
-#: cp/decl.cc:13869
+#: cp/decl.cc:13891
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of `::'"
 msgid "invalid use of %<::%>"
 msgstr "нерэчаіснае выкарыстаньне `::'"
 
-#: cp/decl.cc:13890
+#: cp/decl.cc:13912
 #, fuzzy, gcc-internal-format
 msgid "declaration of function %qD in invalid context"
 msgstr "няма папярэдняга аб'яўлення для \"%s\""
 
-#: cp/decl.cc:13900
+#: cp/decl.cc:13922
 #, fuzzy, gcc-internal-format
 msgid "function %qD declared %<virtual%> inside a union"
 msgstr "\"%s\" не абвешчан (першае выкарыстанне ў гэтай функцыі)"
 
-#: cp/decl.cc:13910
+#: cp/decl.cc:13932
 #, gcc-internal-format
 msgid "%qD cannot be declared %<virtual%>, since it is always static"
 msgstr ""
 
-#: cp/decl.cc:13924
+#: cp/decl.cc:13946
 #, gcc-internal-format
 msgid "expected qualified name in friend declaration for destructor %qD"
 msgstr ""
 
-#: cp/decl.cc:13931
+#: cp/decl.cc:13953
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of template `%#D'"
 msgid "declaration of %qD as member of %qT"
 msgstr "абвяшчэньне шаблёну `%#D'"
 
-#: cp/decl.cc:13938 cp/decl.cc:13951
+#: cp/decl.cc:13960 cp/decl.cc:13973
 #, gcc-internal-format
 msgid "a destructor cannot be %qs"
 msgstr ""
 
-#: cp/decl.cc:13957
+#: cp/decl.cc:13979
 #, gcc-internal-format
 msgid "expected qualified name in friend declaration for constructor %qD"
 msgstr ""
 
-#: cp/decl.cc:13966
+#: cp/decl.cc:13988
 #, gcc-internal-format
 msgid "a constructor cannot be %<concept%>"
 msgstr ""
 
-#: cp/decl.cc:13972
+#: cp/decl.cc:13994
 #, fuzzy, gcc-internal-format
 msgid "a concept cannot be a member function"
 msgstr "\"%s\" звычайна функцыя"
 
-#: cp/decl.cc:13980 cp/decl.cc:14326
+#: cp/decl.cc:14002 cp/decl.cc:14348
 #, fuzzy, gcc-internal-format
 #| msgid "[cannot find %s]"
 msgid "%qD cannot be %qs"
 msgstr "[нельга знайсці %s]"
 
-#: cp/decl.cc:13989
+#: cp/decl.cc:14011
 #, gcc-internal-format
 msgid "specialization of variable template %qD declared as function"
 msgstr ""
 
-#: cp/decl.cc:13992
+#: cp/decl.cc:14014
 #, fuzzy, gcc-internal-format
 msgid "variable template declared here"
 msgstr "паўторнае абвяшчэнне меткі \"%s\""
 
-#: cp/decl.cc:14054
+#: cp/decl.cc:14076
 #, fuzzy, gcc-internal-format
 msgid "field %qD has incomplete type %qT"
 msgstr "\"%s\" мае незавершаны тып"
 
-#: cp/decl.cc:14059
+#: cp/decl.cc:14081
 #, fuzzy, gcc-internal-format
 msgid "name %qT has incomplete type"
 msgstr "\"%s\" мае незавершаны тып"
 
-#: cp/decl.cc:14079
+#: cp/decl.cc:14101
 #, fuzzy, gcc-internal-format
 msgid "%qE is neither function nor member function; cannot be declared friend"
 msgstr "віртуальныя функцыі не могуць быць сяброўскімі"
 
-#: cp/decl.cc:14082
+#: cp/decl.cc:14104
 #, gcc-internal-format
 msgid "unnamed field is neither function nor member function; cannot be declared friend"
 msgstr ""
 
-#: cp/decl.cc:14097 cp/parser.cc:20644 cp/parser.cc:27042
+#: cp/decl.cc:14119 cp/parser.cc:20653 cp/parser.cc:27052
 #, gcc-internal-format
 msgid "an attribute that appertains to a friend declaration that is not a definition is ignored"
 msgstr ""
 
-#: cp/decl.cc:14143 cp/decl.cc:14154
+#: cp/decl.cc:14165 cp/decl.cc:14176
 #, gcc-internal-format
 msgid "static data member %qE declared %qs"
 msgstr ""
 
-#: cp/decl.cc:14148
+#: cp/decl.cc:14170
 #, gcc-internal-format
 msgid "%<constexpr%> static data member %qD must have an initializer"
 msgstr ""
 
-#: cp/decl.cc:14193 cp/decl.cc:14201 cp/decl.cc:14208 cp/decl.cc:14215
+#: cp/decl.cc:14215 cp/decl.cc:14223 cp/decl.cc:14230 cp/decl.cc:14237
 #, gcc-internal-format
 msgid "non-static data member %qE declared %qs"
 msgstr ""
 
-#: cp/decl.cc:14267
+#: cp/decl.cc:14289
 #, gcc-internal-format
 msgid "storage class %<auto%> invalid for function %qs"
 msgstr ""
 
-#: cp/decl.cc:14270
+#: cp/decl.cc:14292
 #, gcc-internal-format
 msgid "storage class %<register%> invalid for function %qs"
 msgstr ""
 
-#: cp/decl.cc:14276
+#: cp/decl.cc:14298
 #, gcc-internal-format
 msgid "storage class %<__thread%> invalid for function %qs"
 msgstr ""
 
-#: cp/decl.cc:14280
+#: cp/decl.cc:14302
 #, gcc-internal-format
 msgid "storage class %<thread_local%> invalid for function %qs"
 msgstr ""
 
-#: cp/decl.cc:14285
+#: cp/decl.cc:14307
 #, gcc-internal-format
 msgid "virt-specifiers in %qs not allowed outside a class definition"
 msgstr ""
 
-#: cp/decl.cc:14297
+#: cp/decl.cc:14319
 #, gcc-internal-format
 msgid "%<static%> specifier invalid for function %qs declared out of global scope"
 msgstr ""
 
-#: cp/decl.cc:14301
+#: cp/decl.cc:14323
 #, gcc-internal-format
 msgid "%<inline%> specifier invalid for function %qs declared out of global scope"
 msgstr ""
 
-#: cp/decl.cc:14309
+#: cp/decl.cc:14331
 #, gcc-internal-format
 msgid "virtual non-class function %qs"
 msgstr ""
 
-#: cp/decl.cc:14316
+#: cp/decl.cc:14338
 #, gcc-internal-format
 msgid "%qs defined in a non-class scope"
 msgstr ""
 
-#: cp/decl.cc:14317
+#: cp/decl.cc:14339
 #, fuzzy, gcc-internal-format
 msgid "%qs declared in a non-class scope"
 msgstr "\"%s\" не абвешчан (першае выкарыстанне ў гэтай функцыі)"
 
-#: cp/decl.cc:14360
+#: cp/decl.cc:14382
 #, gcc-internal-format
 msgid "cannot declare member function %qD to have static linkage"
 msgstr ""
 
-#: cp/decl.cc:14369
+#: cp/decl.cc:14391
 #, gcc-internal-format
 msgid "cannot declare static function inside another function"
 msgstr ""
 
-#: cp/decl.cc:14410
+#: cp/decl.cc:14432
 #, gcc-internal-format
 msgid "%<static%> may not be used when defining (as opposed to declaring) a static data member"
 msgstr ""
 
-#: cp/decl.cc:14417
+#: cp/decl.cc:14439
 #, gcc-internal-format
 msgid "static member %qD declared %<register%>"
 msgstr ""
 
-#: cp/decl.cc:14423
+#: cp/decl.cc:14445
 #, gcc-internal-format
 msgid "cannot explicitly declare member %q#D to have extern linkage"
 msgstr ""
 
-#: cp/decl.cc:14431
+#: cp/decl.cc:14453
 #, gcc-internal-format
 msgid "declaration of %<constexpr%> variable %qD is not a definition"
 msgstr ""
 
-#: cp/decl.cc:14438
+#: cp/decl.cc:14460
 #, gcc-internal-format
 msgid "a variable cannot be declared %<consteval%>"
 msgstr ""
 
-#: cp/decl.cc:14458
+#: cp/decl.cc:14480
 #, fuzzy, gcc-internal-format
 msgid "declaration of %q#D has no initializer"
 msgstr "няма папярэдняга аб'яўлення для \"%s\""
 
-#: cp/decl.cc:14470
+#: cp/decl.cc:14492
 #, gcc-internal-format
 msgid "%qs initialized and declared %<extern%>"
 msgstr ""
 
-#: cp/decl.cc:14475
+#: cp/decl.cc:14497
 #, gcc-internal-format
 msgid "%qs has both %<extern%> and initializer"
 msgstr ""
 
-#: cp/decl.cc:14655
+#: cp/decl.cc:14677
 #, fuzzy, gcc-internal-format
 msgid "default argument %qE uses %qD"
 msgstr "нехапае аргументаў у функцыі \"%s\""
 
-#: cp/decl.cc:14658
+#: cp/decl.cc:14680
 #, fuzzy, gcc-internal-format
 msgid "default argument %qE uses local variable %qD"
 msgstr "нехапае аргументаў у функцыі \"%s\""
 
-#: cp/decl.cc:14785
+#: cp/decl.cc:14807
 #, fuzzy, gcc-internal-format
 msgid "invalid use of cv-qualified type %qT in parameter declaration"
 msgstr "нявернае выкарыстанне \"restict\""
 
-#: cp/decl.cc:14789
+#: cp/decl.cc:14811
 #, fuzzy, gcc-internal-format
 msgid "invalid use of type %<void%> in parameter declaration"
 msgstr "нявернае выкарыстанне \"restict\""
 
-#: cp/decl.cc:14818
+#: cp/decl.cc:14840
 #, gcc-internal-format
 msgid "%<volatile%>-qualified parameter is deprecated"
 msgstr ""
 
-#: cp/decl.cc:14826
+#: cp/decl.cc:14848
 #, fuzzy, gcc-internal-format
 msgid "parameter %qD invalidly declared method type"
 msgstr "тып параметра \"%s\" не аб'яўлены"
 
-#: cp/decl.cc:14851
+#: cp/decl.cc:14873
 #, gcc-internal-format
 msgid "parameter %qD includes pointer to array of unknown bound %qT"
 msgstr ""
 
-#: cp/decl.cc:14853
+#: cp/decl.cc:14875
 #, gcc-internal-format
 msgid "parameter %qD includes reference to array of unknown bound %qT"
 msgstr ""
 
-#: cp/decl.cc:15114
+#: cp/decl.cc:15136
 #, gcc-internal-format
 msgid "invalid constructor; you probably meant %<%T (const %T&)%>"
 msgstr ""
 
-#: cp/decl.cc:15193
+#: cp/decl.cc:15215
 #, fuzzy, gcc-internal-format
 msgid "%qD may not be declared within a namespace"
 msgstr "\"%s\" не абвешчан (першае выкарыстанне ў гэтай функцыі)"
 
-#: cp/decl.cc:15200
+#: cp/decl.cc:15222
 #, fuzzy, gcc-internal-format
 msgid "%qD may not be declared as static"
 msgstr "\"%s\" не абвешчан (першае выкарыстанне ў гэтай функцыі)"
 
-#: cp/decl.cc:15230
+#: cp/decl.cc:15252
 #, gcc-internal-format
 msgid "%qD must be a non-static member function"
 msgstr ""
 
-#: cp/decl.cc:15236
+#: cp/decl.cc:15258
 #, gcc-internal-format
 msgid "%qD must be either a non-static member function or a non-member function"
 msgstr ""
 
-#: cp/decl.cc:15246
+#: cp/decl.cc:15268
 #, gcc-internal-format
 msgid "%qD must have an argument of class or enumerated type"
 msgstr ""
 
 #. 13.4.0.3
-#: cp/decl.cc:15272
+#: cp/decl.cc:15294
 #, gcc-internal-format
 msgid "ISO C++ prohibits overloading %<operator ?:%>"
 msgstr ""
 
-#: cp/decl.cc:15286
+#: cp/decl.cc:15308
 #, gcc-internal-format
 msgid "%qD must not have variable number of arguments"
 msgstr ""
 
-#: cp/decl.cc:15312
+#: cp/decl.cc:15334
 #, gcc-internal-format
 msgid "%qD must have either zero or one argument"
 msgstr ""
 
-#: cp/decl.cc:15313
+#: cp/decl.cc:15335
 #, gcc-internal-format
 msgid "%qD must have either one or two arguments"
 msgstr ""
 
-#: cp/decl.cc:15325
+#: cp/decl.cc:15347
 #, gcc-internal-format
 msgid "postfix %qD must have %<int%> as its argument"
 msgstr ""
 
-#: cp/decl.cc:15326
+#: cp/decl.cc:15348
 #, gcc-internal-format
 msgid "postfix %qD must have %<int%> as its second argument"
 msgstr ""
 
-#: cp/decl.cc:15337
+#: cp/decl.cc:15359
 #, fuzzy, gcc-internal-format
 #| msgid "no arguments"
 msgid "%qD must have no arguments"
 msgstr "няма аргументаў"
 
-#: cp/decl.cc:15338 cp/decl.cc:15350
+#: cp/decl.cc:15360 cp/decl.cc:15372
 #, gcc-internal-format
 msgid "%qD must have exactly one argument"
 msgstr ""
 
-#: cp/decl.cc:15351
+#: cp/decl.cc:15373
 #, gcc-internal-format
 msgid "%qD must have exactly two arguments"
 msgstr ""
 
-#: cp/decl.cc:15366
+#: cp/decl.cc:15388
 #, fuzzy, gcc-internal-format
 msgid "%qD cannot have default arguments"
 msgstr "нехапае аргументаў у функцыі \"%s\""
 
-#: cp/decl.cc:15390
+#: cp/decl.cc:15412
 #, gcc-internal-format
 msgid "converting %qT to %<void%> will never use a type conversion operator"
 msgstr ""
 
-#: cp/decl.cc:15397
+#: cp/decl.cc:15419
 #, gcc-internal-format
 msgid "converting %qT to a reference to the same type will never use a type conversion operator"
 msgstr ""
 
-#: cp/decl.cc:15399
+#: cp/decl.cc:15421
 #, gcc-internal-format
 msgid "converting %qT to the same type will never use a type conversion operator"
 msgstr ""
 
-#: cp/decl.cc:15408
+#: cp/decl.cc:15430
 #, gcc-internal-format
 msgid "converting %qT to a reference to a base class %qT will never use a type conversion operator"
 msgstr ""
 
-#: cp/decl.cc:15410
+#: cp/decl.cc:15432
 #, gcc-internal-format
 msgid "converting %qT to a base class %qT will never use a type conversion operator"
 msgstr ""
 
-#: cp/decl.cc:15426
+#: cp/decl.cc:15448
 #, gcc-internal-format
 msgid "user-defined %qD always evaluates both arguments"
 msgstr ""
 
-#: cp/decl.cc:15445
+#: cp/decl.cc:15467
 #, gcc-internal-format
 msgid "prefix %qD should return %qT"
 msgstr ""
 
-#: cp/decl.cc:15452
+#: cp/decl.cc:15474
 #, gcc-internal-format
 msgid "postfix %qD should return %qT"
 msgstr ""
 
-#: cp/decl.cc:15464
+#: cp/decl.cc:15486
 #, gcc-internal-format
 msgid "%qD should return by value"
 msgstr ""
 
-#: cp/decl.cc:15519
+#: cp/decl.cc:15541
 #, fuzzy, gcc-internal-format
 msgid "using template type parameter %qT after %qs"
 msgstr "нявернае выкарыстанне \"restict\""
 
-#: cp/decl.cc:15542
+#: cp/decl.cc:15564
 #, gcc-internal-format
 msgid "using alias template specialization %qT after %qs"
 msgstr ""
 
-#: cp/decl.cc:15545
+#: cp/decl.cc:15567
 #, gcc-internal-format
 msgid "using typedef-name %qD after %qs"
 msgstr ""
 
-#: cp/decl.cc:15547
+#: cp/decl.cc:15569
 #, fuzzy, gcc-internal-format
 #| msgid "this is a previous declaration"
 msgid "%qD has a previous declaration here"
 msgstr "гэта папярэдняе абвяшчэньне"
 
-#: cp/decl.cc:15555
+#: cp/decl.cc:15577
 #, gcc-internal-format
 msgid "%qT referred to as %qs"
 msgstr ""
 
-#: cp/decl.cc:15556 cp/decl.cc:15563
+#: cp/decl.cc:15578 cp/decl.cc:15585
 #, fuzzy, gcc-internal-format
 #| msgid "this is a previous declaration"
 msgid "%qT has a previous declaration here"
 msgstr "гэта папярэдняе абвяшчэньне"
 
-#: cp/decl.cc:15562
+#: cp/decl.cc:15584
 #, gcc-internal-format
 msgid "%qT referred to as enum"
 msgstr ""
@@ -54190,111 +54204,111 @@ msgstr ""
 #. void f(class C);		// No template header here
 #.
 #. then the required template argument is missing.
-#: cp/decl.cc:15577
+#: cp/decl.cc:15599
 #, fuzzy, gcc-internal-format
 msgid "template argument required for %<%s %T%>"
 msgstr "параметр \"%s\" ініцыялізаваны"
 
-#: cp/decl.cc:15620 cp/name-lookup.cc:5731 cp/name-lookup.cc:5863
-#: cp/parser.cc:6931 cp/parser.cc:30630
+#: cp/decl.cc:15642 cp/name-lookup.cc:5717 cp/name-lookup.cc:5849
+#: cp/parser.cc:6931 cp/parser.cc:30641
 #, fuzzy, gcc-internal-format
 msgid "reference to %qD is ambiguous"
 msgstr "памер \"%s\" - %d байт"
 
-#: cp/decl.cc:15629
+#: cp/decl.cc:15651
 #, gcc-internal-format
 msgid "class template %qD redeclared as non-template"
 msgstr ""
 
-#: cp/decl.cc:15651 cp/name-lookup.cc:5421
+#: cp/decl.cc:15673 cp/name-lookup.cc:5407
 #, gcc-internal-format
 msgid "%qD has the same name as the class in which it is declared"
 msgstr ""
 
-#: cp/decl.cc:15679 cp/friend.cc:315 cp/parser.cc:3308 cp/parser.cc:6636
-#: cp/pt.cc:9848
+#: cp/decl.cc:15701 cp/friend.cc:315 cp/parser.cc:3308 cp/parser.cc:6636
+#: cp/pt.cc:9866
 #, fuzzy, gcc-internal-format
 msgid "%qT is not a template"
 msgstr "\"%s\" мае незавершаны тып"
 
-#: cp/decl.cc:15684
+#: cp/decl.cc:15706
 #, gcc-internal-format
 msgid "perhaps you want to explicitly add %<%T::%>"
 msgstr ""
 
-#: cp/decl.cc:15789
+#: cp/decl.cc:15811
 #, fuzzy, gcc-internal-format
 msgid "use of enum %q#D without previous declaration"
 msgstr "секцыя \"%s\" канфліктуе з папярэдняй дэкларацыяй"
 
-#: cp/decl.cc:15820
+#: cp/decl.cc:15842
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of template `%#D'"
 msgid "redeclaration of %qT as a non-template"
 msgstr "абвяшчэньне шаблёну `%#D'"
 
-#: cp/decl.cc:15831 cp/semantics.cc:3463
+#: cp/decl.cc:15853 cp/semantics.cc:3474
 #, gcc-internal-format
 msgid "cannot declare %qD in a different module"
 msgstr ""
 
-#: cp/decl.cc:15947
+#: cp/decl.cc:15969
 #, gcc-internal-format
 msgid "derived union %qT invalid"
 msgstr ""
 
-#: cp/decl.cc:15954
+#: cp/decl.cc:15976
 #, gcc-internal-format
 msgid "%qT defined with multiple direct bases"
 msgstr ""
 
-#: cp/decl.cc:15965
+#: cp/decl.cc:15987
 #, gcc-internal-format
 msgid "%qT defined with direct virtual base"
 msgstr ""
 
-#: cp/decl.cc:15990
+#: cp/decl.cc:16012
 #, gcc-internal-format
 msgid "base type %qT fails to be a struct or class type"
 msgstr ""
 
-#: cp/decl.cc:16020
+#: cp/decl.cc:16042
 #, gcc-internal-format
 msgid "recursive type %qT undefined"
 msgstr ""
 
-#: cp/decl.cc:16022
+#: cp/decl.cc:16044
 #, fuzzy, gcc-internal-format
 msgid "duplicate base type %qT invalid"
 msgstr "паўтарэнне \"restrict\""
 
-#: cp/decl.cc:16167
+#: cp/decl.cc:16189
 #, gcc-internal-format
 msgid "scoped/unscoped mismatch in enum %q#T"
 msgstr ""
 
-#: cp/decl.cc:16170 cp/decl.cc:16178 cp/decl.cc:16188 cp/decl.cc:16784
-#: cp/parser.cc:20992
+#: cp/decl.cc:16192 cp/decl.cc:16200 cp/decl.cc:16210 cp/decl.cc:16806
+#: cp/parser.cc:21001
 #, gcc-internal-format
 msgid "previous definition here"
 msgstr "папярэдняе вызначэньне"
 
-#: cp/decl.cc:16175
+#: cp/decl.cc:16197
 #, gcc-internal-format
 msgid "underlying type mismatch in enum %q#T"
 msgstr ""
 
-#: cp/decl.cc:16185
+#: cp/decl.cc:16207
 #, gcc-internal-format
 msgid "different underlying type in enum %q#T"
 msgstr ""
 
-#: cp/decl.cc:16196
+#: cp/decl.cc:16218
 #, gcc-internal-format
 msgid "cannot define %qD in different module"
 msgstr ""
 
-#: cp/decl.cc:16270
+#: cp/decl.cc:16292
 #, gcc-internal-format
 msgid "underlying type %qT of %qT must be an integral type"
 msgstr ""
@@ -54303,78 +54317,78 @@ msgstr ""
 #.
 #. IF no integral type can represent all the enumerator values, the
 #. enumeration is ill-formed.
-#: cp/decl.cc:16417
+#: cp/decl.cc:16439
 #, gcc-internal-format
 msgid "no integral type can represent all of the enumerator values for %qT"
 msgstr ""
 
-#: cp/decl.cc:16592
+#: cp/decl.cc:16614
 #, gcc-internal-format
 msgid "enumerator value for %qD must have integral or unscoped enumeration type"
 msgstr ""
 
-#: cp/decl.cc:16602
+#: cp/decl.cc:16624
 #, fuzzy, gcc-internal-format
 msgid "enumerator value for %qD is not an integer constant"
 msgstr "памер масіва \"%s\" адмоўны"
 
-#: cp/decl.cc:16651
+#: cp/decl.cc:16673
 #, gcc-internal-format
 msgid "incremented enumerator value is too large for %<unsigned long%>"
 msgstr ""
 
-#: cp/decl.cc:16652
+#: cp/decl.cc:16674
 #, gcc-internal-format
 msgid "incremented enumerator value is too large for %<long%>"
 msgstr ""
 
-#: cp/decl.cc:16663
+#: cp/decl.cc:16685
 #, gcc-internal-format
 msgid "overflow in enumeration values at %qD"
 msgstr ""
 
-#: cp/decl.cc:16683
+#: cp/decl.cc:16705
 #, gcc-internal-format
 msgid "enumerator value %qE is outside the range of underlying type %qT"
 msgstr ""
 
-#: cp/decl.cc:16782 cp/parser.cc:20990
+#: cp/decl.cc:16804 cp/parser.cc:20999
 #, fuzzy, gcc-internal-format
 #| msgid "previous definition of `%#T'"
 msgid "multiple definition of %q#T"
 msgstr "папярэдняе вызначэньне `%#T'"
 
-#: cp/decl.cc:16856
+#: cp/decl.cc:16878
 #, fuzzy, gcc-internal-format
 msgid "return type %q#T is incomplete"
 msgstr "вяртаемы тып \"%s\" не \"int\""
 
-#: cp/decl.cc:17016 cp/typeck.cc:10615
+#: cp/decl.cc:17038 cp/typeck.cc:10617
 #, gcc-internal-format
 msgid "%<operator=%> should return a reference to %<*this%>"
 msgstr ""
 
-#: cp/decl.cc:17866
+#: cp/decl.cc:17888
 #, gcc-internal-format
 msgid "no return statements in function returning %qT"
 msgstr ""
 
-#: cp/decl.cc:17868 cp/typeck.cc:10495
+#: cp/decl.cc:17890 cp/typeck.cc:10497
 #, gcc-internal-format
 msgid "only plain %<auto%> return type can be deduced to %<void%>"
 msgstr ""
 
-#: cp/decl.cc:17930
+#: cp/decl.cc:17952
 #, gcc-internal-format
 msgid "no return statement in %<constexpr%> function returning non-void"
 msgstr ""
 
-#: cp/decl.cc:18112
+#: cp/decl.cc:18134
 #, fuzzy, gcc-internal-format
 msgid "%qD is already defined in class %qT"
 msgstr "не знойдзен клас \"%s\""
 
-#: cp/decl.cc:18503
+#: cp/decl.cc:18525
 #, gcc-internal-format
 msgid "use of %qD before deduction of %<auto%>"
 msgstr ""
@@ -54429,7 +54443,7 @@ msgstr ""
 msgid "deleting %qT is undefined"
 msgstr "метка \"%s\" ужываецца, але не вызначана"
 
-#: cp/decl2.cc:672 cp/pt.cc:5879
+#: cp/decl2.cc:672 cp/pt.cc:5884
 #, fuzzy, gcc-internal-format
 msgid "template declaration of %q#D"
 msgstr "пустое абвяшчэнне"
@@ -54439,163 +54453,163 @@ msgstr "пустое абвяшчэнне"
 msgid "template parameter lists provided don%'t match the template parameters of %qD"
 msgstr ""
 
-#: cp/decl2.cc:727 cp/pt.cc:5847
+#: cp/decl2.cc:727 cp/pt.cc:5852
 #, gcc-internal-format
 msgid "destructor %qD declared as member template"
 msgstr ""
 
-#: cp/decl2.cc:802
+#: cp/decl2.cc:823
 #, fuzzy, gcc-internal-format
 msgid "no declaration matches %q#D"
 msgstr "няма папярэдняга аб'яўлення для \"%s\""
 
-#: cp/decl2.cc:807
+#: cp/decl2.cc:828
 #, gcc-internal-format
 msgid "no conversion operators declared"
 msgstr ""
 
-#: cp/decl2.cc:810
+#: cp/decl2.cc:831
 #, fuzzy, gcc-internal-format
 #| msgid "In function `%s':"
 msgid "no functions named %qD"
 msgstr "у функцыі \"%s\":"
 
-#: cp/decl2.cc:812
+#: cp/decl2.cc:833
 #, gcc-internal-format
 msgid "%#qT defined here"
 msgstr ""
 
-#: cp/decl2.cc:872
+#: cp/decl2.cc:893
 #, gcc-internal-format
 msgid "local class %q#T shall not have static data member %q#D"
 msgstr ""
 
-#: cp/decl2.cc:881
+#: cp/decl2.cc:902
 #, gcc-internal-format
 msgid "static data member %qD in unnamed class"
 msgstr ""
 
-#: cp/decl2.cc:883
+#: cp/decl2.cc:904
 #, gcc-internal-format
 msgid "unnamed class defined here"
 msgstr ""
 
-#: cp/decl2.cc:964
+#: cp/decl2.cc:985
 #, fuzzy, gcc-internal-format
 msgid "explicit template argument list not allowed"
 msgstr "параметр \"%s\" ініцыялізаваны"
 
-#: cp/decl2.cc:1006
+#: cp/decl2.cc:1027
 #, fuzzy, gcc-internal-format
 msgid "%qD is already defined in %qT"
 msgstr "не знойдзен клас \"%s\""
 
-#: cp/decl2.cc:1035 cp/decl2.cc:1043
+#: cp/decl2.cc:1056 cp/decl2.cc:1064
 #, fuzzy, gcc-internal-format
 msgid "invalid initializer for member function %qD"
 msgstr "не магу ініцыялізаваць сяброўскую функцыю \"%s\""
 
-#: cp/decl2.cc:1052
+#: cp/decl2.cc:1073
 #, fuzzy, gcc-internal-format
 msgid "initializer specified for friend function %qD"
 msgstr "не магу ініцыялізаваць сяброўскую функцыю \"%s\""
 
-#: cp/decl2.cc:1055
+#: cp/decl2.cc:1076
 #, fuzzy, gcc-internal-format
 msgid "initializer specified for static member function %qD"
 msgstr "не магу ініцыялізаваць сяброўскую функцыю \"%s\""
 
-#: cp/decl2.cc:1103
+#: cp/decl2.cc:1124
 #, gcc-internal-format
 msgid "%<asm%> specifiers are not permitted on non-static data members"
 msgstr ""
 
-#: cp/decl2.cc:1160
+#: cp/decl2.cc:1181
 #, fuzzy, gcc-internal-format
 msgid "bit-field %qD with non-integral type %qT"
 msgstr "бітавае поле \"%s\" мае нерэчаісны тып"
 
-#: cp/decl2.cc:1168
+#: cp/decl2.cc:1189
 #, fuzzy, gcc-internal-format
 msgid "cannot declare %qD to be a bit-field type"
 msgstr "не магу атрымаць адрас бітавага поля \"%s\""
 
-#: cp/decl2.cc:1179
+#: cp/decl2.cc:1200
 #, fuzzy, gcc-internal-format
 msgid "cannot declare bit-field %qD with function type"
 msgstr "не магу ініцыялізаваць сяброўскую функцыю \"%s\""
 
-#: cp/decl2.cc:1185
+#: cp/decl2.cc:1206
 #, gcc-internal-format
 msgid "cannot declare bit-field %qD with %<warn_if_not_aligned%> type"
 msgstr ""
 
-#: cp/decl2.cc:1192
+#: cp/decl2.cc:1213
 #, fuzzy, gcc-internal-format
 msgid "%qD is already defined in the class %qT"
 msgstr "не знойдзен клас \"%s\""
 
-#: cp/decl2.cc:1200
+#: cp/decl2.cc:1221
 #, fuzzy, gcc-internal-format
 msgid "static member %qD cannot be a bit-field"
 msgstr "віртуальныя функцыі не могуць быць сяброўскімі"
 
-#: cp/decl2.cc:1214
+#: cp/decl2.cc:1235
 #, fuzzy, gcc-internal-format
 msgid "width of bit-field %qD has non-integral type %qT"
 msgstr "бітавае поле \"%s\" мае нерэчаісны тып"
 
-#: cp/decl2.cc:1540
+#: cp/decl2.cc:1568
 #, fuzzy, gcc-internal-format
 msgid "incomplete type %qT is not mappable"
 msgstr "вяртаемы тып \"%s\" не \"int\""
 
-#: cp/decl2.cc:1556
+#: cp/decl2.cc:1584
 #, gcc-internal-format
 msgid "static field %qD is not mappable"
 msgstr ""
 
-#: cp/decl2.cc:1645
+#: cp/decl2.cc:1681
 #, gcc-internal-format
 msgid "%q+D static data member inside of declare target directive"
 msgstr ""
 
-#: cp/decl2.cc:1684 cp/name-lookup.cc:8546
+#: cp/decl2.cc:1720 cp/name-lookup.cc:8547
 #, gcc-internal-format
 msgid "%<omp::%E%> not allowed to be specified in this context"
 msgstr ""
 
-#: cp/decl2.cc:1753
+#: cp/decl2.cc:1789
 #, gcc-internal-format
 msgid "anonymous struct not inside named type"
 msgstr ""
 
-#: cp/decl2.cc:1769
+#: cp/decl2.cc:1805
 #, gcc-internal-format
 msgid "%q#D invalid; an anonymous union can only have non-static data members"
 msgstr ""
 
-#: cp/decl2.cc:1776
+#: cp/decl2.cc:1812
 #, gcc-internal-format
 msgid "private member %q#D in anonymous union"
 msgstr ""
 
-#: cp/decl2.cc:1779
+#: cp/decl2.cc:1815
 #, gcc-internal-format
 msgid "protected member %q#D in anonymous union"
 msgstr ""
 
-#: cp/decl2.cc:1844
+#: cp/decl2.cc:1880
 #, gcc-internal-format
 msgid "namespace-scope anonymous aggregates must be static"
 msgstr ""
 
-#: cp/decl2.cc:1853
+#: cp/decl2.cc:1889
 #, gcc-internal-format
 msgid "anonymous union with no members"
 msgstr ""
 
-#: cp/decl2.cc:1890
+#: cp/decl2.cc:1926
 #, gcc-internal-format
 msgid "%<operator new%> must return type %qT"
 msgstr ""
@@ -54604,82 +54618,82 @@ msgstr ""
 #.
 #. The first parameter shall not have an associated default
 #. argument.
-#: cp/decl2.cc:1902
+#: cp/decl2.cc:1938
 #, gcc-internal-format
 msgid "the first parameter of %<operator new%> cannot have a default argument"
 msgstr ""
 
-#: cp/decl2.cc:1918
+#: cp/decl2.cc:1954
 #, gcc-internal-format
 msgid "%<operator new%> takes type %<size_t%> (%qT) as first parameter"
 msgstr ""
 
-#: cp/decl2.cc:1948
+#: cp/decl2.cc:1984
 #, gcc-internal-format
 msgid "%<operator delete%> must return type %qT"
 msgstr ""
 
-#: cp/decl2.cc:1963
+#: cp/decl2.cc:1999
 #, gcc-internal-format
 msgid "destroying %<operator delete%> must be a member function"
 msgstr ""
 
-#: cp/decl2.cc:1966
+#: cp/decl2.cc:2002
 #, gcc-internal-format
 msgid "%<operator delete[]%> cannot be a destroying delete"
 msgstr ""
 
-#: cp/decl2.cc:1968
+#: cp/decl2.cc:2004
 #, gcc-internal-format
 msgid "destroying %<operator delete%> must be a usual deallocation function"
 msgstr ""
 
-#: cp/decl2.cc:1978
+#: cp/decl2.cc:2014
 #, gcc-internal-format
 msgid "%<operator delete%> takes type %qT as first parameter"
 msgstr ""
 
-#: cp/decl2.cc:2959
+#: cp/decl2.cc:2995
 #, gcc-internal-format
 msgid "%qT has a field %qD whose type has no linkage"
 msgstr ""
 
-#: cp/decl2.cc:2963
+#: cp/decl2.cc:2999
 #, gcc-internal-format
 msgid "%qT has a field %qD whose type depends on the type %qT which has no linkage"
 msgstr ""
 
-#: cp/decl2.cc:2968
+#: cp/decl2.cc:3004
 #, gcc-internal-format
 msgid "%qT has a field %qD whose type uses the anonymous namespace"
 msgstr ""
 
-#: cp/decl2.cc:2976
+#: cp/decl2.cc:3012
 #, gcc-internal-format
 msgid "%qT declared with greater visibility than the type of its field %qD"
 msgstr ""
 
-#: cp/decl2.cc:2994
+#: cp/decl2.cc:3030
 #, gcc-internal-format
 msgid "%qT has a base %qT whose type has no linkage"
 msgstr ""
 
-#: cp/decl2.cc:2998
+#: cp/decl2.cc:3034
 #, gcc-internal-format
 msgid "%qT has a base %qT whose type depends on the type %qT which has no linkage"
 msgstr ""
 
-#: cp/decl2.cc:3003
+#: cp/decl2.cc:3039
 #, gcc-internal-format
 msgid "%qT has a base %qT whose type uses the anonymous namespace"
 msgstr ""
 
-#: cp/decl2.cc:3010
+#: cp/decl2.cc:3046
 #, gcc-internal-format
 msgid "%qT declared with greater visibility than its base %qT"
 msgstr ""
 
-#: cp/decl2.cc:4679
+#: cp/decl2.cc:4715
 #, gcc-internal-format
 msgid "%q#D, declared using unnamed type, is used but never defined"
 msgstr ""
@@ -54688,228 +54702,228 @@ msgstr ""
 #. 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.cc:4688
+#: cp/decl2.cc:4724
 #, gcc-internal-format
 msgid "unnamed type with no linkage used to declare variable %q#D with linkage"
 msgstr ""
 
-#: cp/decl2.cc:4692
+#: cp/decl2.cc:4728
 #, gcc-internal-format
 msgid "unnamed type with no linkage used to declare function %q#D with linkage"
 msgstr ""
 
-#: cp/decl2.cc:4696
+#: cp/decl2.cc:4732
 #, gcc-internal-format
 msgid "%q#D does not refer to the unqualified type, so it is not used for linkage"
 msgstr ""
 
-#: cp/decl2.cc:4704
+#: cp/decl2.cc:4740
 #, gcc-internal-format
 msgid "%q#D, declared using local type %qT, is used but never defined"
 msgstr ""
 
-#: cp/decl2.cc:4708
+#: cp/decl2.cc:4744
 #, gcc-internal-format
 msgid "type %qT with no linkage used to declare variable %q#D with linkage"
 msgstr ""
 
-#: cp/decl2.cc:4711
+#: cp/decl2.cc:4747
 #, fuzzy, gcc-internal-format
 msgid "type %qT with no linkage used to declare function %q#D with linkage"
 msgstr "няма папярэдняга аб'яўлення для \"%s\""
 
-#: cp/decl2.cc:4899
+#: cp/decl2.cc:4935
 #, fuzzy, gcc-internal-format
 #| msgid "section of `%s' conflicts with previous declaration"
 msgid "mangling of %q#D as %qE conflicts with a previous mangle"
 msgstr "секцыя \"%s\" канфліктуе з папярэдняй дэкларацыяй"
 
-#: cp/decl2.cc:4902
+#: cp/decl2.cc:4938
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration `%D'"
 msgid "previous mangling %q#D"
 msgstr "папярэдняе абвяшчэньне `%D'"
 
-#: cp/decl2.cc:4904
+#: cp/decl2.cc:4940
 #, gcc-internal-format
 msgid "a later %<-fabi-version=%> (or =0) avoids this error with a change in mangling"
 msgstr ""
 
-#: cp/decl2.cc:4976 cp/decl2.cc:4979
+#: cp/decl2.cc:5012 cp/decl2.cc:5015
 #, gcc-internal-format
 msgid "the program should also define %qD"
 msgstr ""
 
-#: cp/decl2.cc:5332
+#: cp/decl2.cc:5368
 #, fuzzy, gcc-internal-format
 #| msgid "label `%D' used but not defined"
 msgid "inline function %qD used but never defined"
 msgstr "адмеціна `%D' выкарыстоўвываецца, але ня вызначана"
 
-#: cp/decl2.cc:5535
+#: cp/decl2.cc:5571
 #, fuzzy, gcc-internal-format
 msgid "default argument missing for parameter %P of %q#D"
 msgstr "аргумент для \"%s\" прапушчан"
 
-#: cp/decl2.cc:5540
+#: cp/decl2.cc:5576
 #, gcc-internal-format
 msgid "...following parameter %P which has a default argument"
 msgstr ""
 
-#: cp/decl2.cc:5673
+#: cp/decl2.cc:5709
 #, fuzzy, gcc-internal-format
 msgid "implicitly-declared %qD is deprecated"
 msgstr "\"%s\" не абвешчан (першае выкарыстанне ў гэтай функцыі)"
 
-#: cp/decl2.cc:5677
+#: cp/decl2.cc:5713
 #, gcc-internal-format
 msgid "because %qT has user-provided %qD"
 msgstr ""
 
 #. We mark a lambda conversion op as deleted if we can't
 #. generate it properly; see maybe_add_lambda_conv_op.
-#: cp/decl2.cc:5813
+#: cp/decl2.cc:5849
 #, gcc-internal-format
 msgid "converting lambda that uses %<...%> to function pointer"
 msgstr ""
 
-#: cp/decl2.cc:5816
+#: cp/decl2.cc:5852
 #, gcc-internal-format
 msgid "use of deleted function %qD"
 msgstr ""
 
-#: cp/decl2.cc:5870
+#: cp/decl2.cc:5906
 #, gcc-internal-format
 msgid "use of function %qD with unsatisfied constraints"
 msgstr ""
 
-#: cp/decl2.cc:5902
+#: cp/decl2.cc:5938
 #, gcc-internal-format
 msgid "use of built-in parameter pack %qD outside of a template"
 msgstr ""
 
-#: cp/error.cc:4019
+#: cp/error.cc:4027
 #, fuzzy, gcc-internal-format
 #| msgid "no arguments"
 msgid "(no argument)"
 msgstr "няма аргументаў"
 
-#: cp/error.cc:4111
+#: cp/error.cc:4119
 #, gcc-internal-format
 msgid "[...]"
 msgstr ""
 
-#: cp/error.cc:4458
+#: cp/error.cc:4466
 #, gcc-internal-format
 msgid "extended initializer lists only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4463
+#: cp/error.cc:4471
 #, gcc-internal-format
 msgid "explicit conversion operators only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4468
+#: cp/error.cc:4476
 #, gcc-internal-format
 msgid "variadic templates only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4473
+#: cp/error.cc:4481
 #, gcc-internal-format
 msgid "lambda expressions only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4478
+#: cp/error.cc:4486
 #, gcc-internal-format
 msgid "C++11 auto only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4483
+#: cp/error.cc:4491
 #, gcc-internal-format
 msgid "scoped enums only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4488
+#: cp/error.cc:4496
 #, gcc-internal-format
 msgid "defaulted and deleted functions only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4494
+#: cp/error.cc:4502
 #, gcc-internal-format
 msgid "inline namespaces only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4499
+#: cp/error.cc:4507
 #, gcc-internal-format
 msgid "override controls (override/final) only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4504
+#: cp/error.cc:4512
 #, gcc-internal-format
 msgid "non-static data member initializers only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4509
+#: cp/error.cc:4517
 #, gcc-internal-format
 msgid "user-defined literals only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4514
+#: cp/error.cc:4522
 #, gcc-internal-format
 msgid "delegating constructors only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4519
+#: cp/error.cc:4527
 #, gcc-internal-format
 msgid "inheriting constructors only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4524
+#: cp/error.cc:4532
 #, gcc-internal-format
 msgid "C++11 attributes only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4529
+#: cp/error.cc:4537
 #, gcc-internal-format
 msgid "ref-qualifiers only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4579
+#: cp/error.cc:4587
 #, gcc-internal-format
 msgid "incomplete type %qT used in nested name specifier"
 msgstr ""
 
-#: cp/error.cc:4583
+#: cp/error.cc:4591
 #, fuzzy, gcc-internal-format
 msgid "reference to %<%T::%D%> is ambiguous"
 msgstr "памер \"%s\" - %d байт"
 
-#: cp/error.cc:4597
+#: cp/error.cc:4605
 #, gcc-internal-format
 msgid "%qD is not a member of %qT; did you mean %qs?"
 msgstr ""
 
-#: cp/error.cc:4601 cp/typeck.cc:2730
+#: cp/error.cc:4609 cp/typeck.cc:2730
 #, gcc-internal-format
 msgid "%qD is not a member of %qT"
 msgstr ""
 
-#: cp/error.cc:4623
+#: cp/error.cc:4631
 #, gcc-internal-format
 msgid "%qD is not a member of %qD; did you mean %qs?"
 msgstr ""
 
-#: cp/error.cc:4627 cp/typeck.cc:3323
+#: cp/error.cc:4635 cp/typeck.cc:3323
 #, gcc-internal-format
 msgid "%qD is not a member of %qD"
 msgstr ""
 
-#: cp/error.cc:4638
+#: cp/error.cc:4646
 #, gcc-internal-format
 msgid "%<::%D%> has not been declared; did you mean %qs?"
 msgstr ""
 
-#: cp/error.cc:4642
+#: cp/error.cc:4650
 #, gcc-internal-format
 msgid "%<::%D%> has not been declared"
 msgstr ""
@@ -55227,12 +55241,12 @@ msgstr ""
 msgid "type %qT is not a direct base of %qT"
 msgstr ""
 
-#: cp/init.cc:2003 cp/init.cc:4786 cp/typeck2.cc:1349
+#: cp/init.cc:2003 cp/init.cc:4791 cp/typeck2.cc:1350
 #, gcc-internal-format
 msgid "array must be initialized with a brace-enclosed initializer"
 msgstr ""
 
-#: cp/init.cc:2324 cp/semantics.cc:3740
+#: cp/init.cc:2324 cp/semantics.cc:3751
 #, fuzzy, gcc-internal-format
 msgid "%qT is not a class type"
 msgstr "\"%s\" мае незавершаны тып"
@@ -55252,7 +55266,7 @@ msgstr "нявернае выкарыстанне \"restict\""
 msgid "invalid use of non-static member function %qD"
 msgstr "нявернае выкарыстанне \"restict\""
 
-#: cp/init.cc:2489 cp/semantics.cc:2148
+#: cp/init.cc:2489 cp/semantics.cc:2159
 #, fuzzy, gcc-internal-format
 msgid "invalid use of non-static data member %qD"
 msgstr "нявернае выкарыстанне \"restict\""
@@ -55287,218 +55301,218 @@ msgstr ""
 msgid "uninitialized const member in base %q#T of %q#T"
 msgstr ""
 
-#: cp/init.cc:2846
+#: cp/init.cc:2851
 #, gcc-internal-format
 msgid "placement new constructing an object of type %<%T [%wu]%> and size %qwu in a region of type %qT and size %qwi"
 msgstr ""
 
-#: cp/init.cc:2849
+#: cp/init.cc:2854
 #, gcc-internal-format
 msgid "placement new constructing an object of type %<%T [%wu]%> and size %qwu in a region of type %qT and size at most %qwu"
 msgstr ""
 
-#: cp/init.cc:2859
+#: cp/init.cc:2864
 #, gcc-internal-format
 msgid "placement new constructing an array of objects of type %qT and size %qwu in a region of type %qT and size %qwi"
 msgstr ""
 
-#: cp/init.cc:2862
+#: cp/init.cc:2867
 #, gcc-internal-format
 msgid "placement new constructing an array of objects of type %qT and size %qwu in a region of type %qT and size at most %qwu"
 msgstr ""
 
-#: cp/init.cc:2871
+#: cp/init.cc:2876
 #, gcc-internal-format
 msgid "placement new constructing an object of type %qT and size %qwu in a region of type %qT and size %qwi"
 msgstr ""
 
-#: cp/init.cc:2874
+#: cp/init.cc:2879
 #, gcc-internal-format
 msgid "placement new constructing an object of type %qT and size %qwu in a region of type %qT and size at most %qwu"
 msgstr ""
 
-#: cp/init.cc:2891
+#: cp/init.cc:2896
 #, gcc-internal-format
 msgid "at offset %wi from %qD declared here"
 msgstr ""
 
-#: cp/init.cc:2895
+#: cp/init.cc:2900
 #, gcc-internal-format
 msgid "at offset [%wi, %wi] from %qD declared here"
 msgstr ""
 
-#: cp/init.cc:3093
+#: cp/init.cc:3098
 #, gcc-internal-format
 msgid "integer overflow in array size"
 msgstr ""
 
-#: cp/init.cc:3103
+#: cp/init.cc:3108
 #, gcc-internal-format
 msgid "array size in new-expression must be constant"
 msgstr ""
 
-#: cp/init.cc:3121
+#: cp/init.cc:3126
 #, gcc-internal-format
 msgid "variably modified type not allowed in new-expression"
 msgstr ""
 
-#: cp/init.cc:3137
+#: cp/init.cc:3142
 #, gcc-internal-format
 msgid "non-constant array new length must be specified directly, not by %<typedef%>"
 msgstr ""
 
-#: cp/init.cc:3139
+#: cp/init.cc:3144
 #, gcc-internal-format
 msgid "non-constant array new length must be specified without parentheses around the type-id"
 msgstr ""
 
-#: cp/init.cc:3149
+#: cp/init.cc:3154
 #, gcc-internal-format
 msgid "invalid type %<void%> for %<new%>"
 msgstr ""
 
-#: cp/init.cc:3155
+#: cp/init.cc:3160
 #, gcc-internal-format
 msgid "%<new%> of %<initializer_list%> does not extend the lifetime of the underlying array"
 msgstr ""
 
-#: cp/init.cc:3197
+#: cp/init.cc:3202
 #, fuzzy, gcc-internal-format
 msgid "uninitialized const in %<new%> of %q#T"
 msgstr "не магу ініцыялізаваць сяброўскую функцыю \"%s\""
 
-#: cp/init.cc:3353
+#: cp/init.cc:3358
 #, fuzzy, gcc-internal-format
 #| msgid "field '%s' not found in class"
 msgid "no suitable %qD found in class %qT"
 msgstr "поле \"%s\" не знойдзена ў класе"
 
-#: cp/init.cc:3360 cp/search.cc:1179
+#: cp/init.cc:3365 cp/search.cc:1179
 #, fuzzy, gcc-internal-format
 msgid "request for member %qD is ambiguous"
 msgstr "памер \"%s\" - %d байт"
 
-#: cp/init.cc:3441
+#: cp/init.cc:3446
 #, gcc-internal-format
 msgid "%<new%> of type %qT with extended alignment %d"
 msgstr ""
 
-#: cp/init.cc:3444
+#: cp/init.cc:3449
 #, gcc-internal-format
 msgid "uses %qD, which does not have an alignment parameter"
 msgstr ""
 
-#: cp/init.cc:3447
+#: cp/init.cc:3452
 #, gcc-internal-format
 msgid "use %<-faligned-new%> to enable C++17 over-aligned new support"
 msgstr ""
 
-#: cp/init.cc:3643
+#: cp/init.cc:3648
 #, gcc-internal-format
 msgid "parenthesized initializer in array new"
 msgstr ""
 
-#: cp/init.cc:3917
+#: cp/init.cc:3922
 #, gcc-internal-format
 msgid "size in array new must have integral type"
 msgstr ""
 
-#: cp/init.cc:3946
+#: cp/init.cc:3951
 #, gcc-internal-format
 msgid "new cannot be applied to a reference type"
 msgstr ""
 
-#: cp/init.cc:3955
+#: cp/init.cc:3960
 #, gcc-internal-format
 msgid "new cannot be applied to a function type"
 msgstr ""
 
-#: cp/init.cc:4075
+#: cp/init.cc:4080
 #, gcc-internal-format
 msgid "possible problem detected in invocation of operator %<delete []%>"
 msgstr ""
 
-#: cp/init.cc:4079
+#: cp/init.cc:4084
 #, gcc-internal-format
 msgid "neither the destructor nor the class-specific operator %<delete []%> will be called, even if they are declared when the class is defined"
 msgstr ""
 
-#: cp/init.cc:4690
+#: cp/init.cc:4695
 #, gcc-internal-format
 msgid "initializer ends prematurely"
 msgstr ""
 
-#: cp/init.cc:4987
+#: cp/init.cc:4991
 #, gcc-internal-format
 msgid "unknown array size in delete"
 msgstr ""
 
-#: cp/init.cc:5021
+#: cp/init.cc:5025
 #, gcc-internal-format
 msgid "possible problem detected in invocation of %<operator delete%>"
 msgstr ""
 
-#: cp/init.cc:5026
+#: cp/init.cc:5030
 #, gcc-internal-format
 msgid "neither the destructor nor the class-specific %<operator delete%> will be called, even if they are declared when the class is defined"
 msgstr ""
 
-#: cp/init.cc:5041
+#: cp/init.cc:5045
 #, gcc-internal-format
 msgid "deleting object of abstract class type %qT which has non-virtual destructor will cause undefined behavior"
 msgstr ""
 
-#: cp/init.cc:5046
+#: cp/init.cc:5050
 #, gcc-internal-format
 msgid "deleting object of polymorphic class type %qT which has non-virtual destructor might cause undefined behavior"
 msgstr ""
 
-#: cp/init.cc:5353
+#: cp/init.cc:5357
 #, gcc-internal-format
 msgid "type to vector delete is neither pointer or array type"
 msgstr ""
 
-#: cp/lambda.cc:527
+#: cp/lambda.cc:545
 #, gcc-internal-format
 msgid "array of runtime bound cannot be captured by copy, only by reference"
 msgstr ""
 
-#: cp/lambda.cc:542
+#: cp/lambda.cc:560
 #, gcc-internal-format
 msgid "capture of variably-modified type %qT that is not an N3639 array of runtime bound"
 msgstr ""
 
-#: cp/lambda.cc:546
+#: cp/lambda.cc:564
 #, gcc-internal-format
 msgid "because the array element type %qT has variable size"
 msgstr ""
 
-#: cp/lambda.cc:570
+#: cp/lambda.cc:588
 #, gcc-internal-format
 msgid "cannot capture %qE by reference"
 msgstr ""
 
-#: cp/lambda.cc:580
+#: cp/lambda.cc:598
 #, fuzzy, gcc-internal-format
 msgid "capture by copy of incomplete type %qT"
 msgstr "\"%s\" мае незавершаны тып"
 
-#: cp/lambda.cc:635
+#: cp/lambda.cc:653
 #, gcc-internal-format
 msgid "trying to capture %qD in instantiation of generic lambda"
 msgstr ""
 
-#: cp/lambda.cc:711
+#: cp/lambda.cc:729
 #, gcc-internal-format
 msgid "implicit capture of %qE via %<[=]%> is deprecated in C++20"
 msgstr ""
 
-#: cp/lambda.cc:713
+#: cp/lambda.cc:731
 #, gcc-internal-format
 msgid "add explicit %<this%> or %<*this%> capture"
 msgstr ""
 
-#: cp/lambda.cc:827
+#: cp/lambda.cc:851
 #, gcc-internal-format
 msgid "%<this%> was not captured for this lambda function"
 msgstr ""
@@ -56208,277 +56222,277 @@ msgstr ""
 msgid "unknown header kind %qs"
 msgstr "невядомая назва рэгістра: %s"
 
-#: cp/name-lookup.cc:2730
+#: cp/name-lookup.cc:2712
 #, gcc-internal-format
 msgid "redeclaration of %q#D with different template parameters"
 msgstr ""
 
-#: cp/name-lookup.cc:2736
+#: cp/name-lookup.cc:2718
 #, fuzzy, gcc-internal-format
 #| msgid "conflicts with previous declaration `%#D'"
 msgid "%q#D conflicts with a previous declaration"
 msgstr "канфлікт з папярэднім абвяшчэньнем `%#D'"
 
-#: cp/name-lookup.cc:2901
+#: cp/name-lookup.cc:2883
 #, fuzzy, gcc-internal-format
 msgid "%q#D hides constructor for %q#D"
 msgstr "дэструктару неабходны \"%#D\""
 
-#: cp/name-lookup.cc:3050
+#: cp/name-lookup.cc:3032
 #, fuzzy, gcc-internal-format
 msgid "conflicting C language linkage declaration %q#D"
 msgstr "паўторнае абвяшчэнне меткі \"%s\""
 
-#: cp/name-lookup.cc:3055
+#: cp/name-lookup.cc:3037
 #, fuzzy, gcc-internal-format
 msgid "due to different exception specifications"
 msgstr "\"%s\" не абвешчан (першае выкарыстанне ў гэтай функцыі)"
 
-#: cp/name-lookup.cc:3153
+#: cp/name-lookup.cc:3135
 #, fuzzy, gcc-internal-format
 msgid "lambda parameter %qD previously declared as a capture"
 msgstr "тып параметра \"%s\" не аб'яўлены"
 
-#: cp/name-lookup.cc:3176
+#: cp/name-lookup.cc:3158
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of `%#D'"
 msgid "declaration of %q#D shadows a parameter"
 msgstr "абвяшчэньне `%#D'"
 
-#: cp/name-lookup.cc:3311
+#: cp/name-lookup.cc:3297
 #, gcc-internal-format
 msgid "declaration of %qD shadows a member of %qT"
 msgstr ""
 
-#: cp/name-lookup.cc:3772
+#: cp/name-lookup.cc:3758
 #, gcc-internal-format
 msgid "friend declaration %qD in local class without prior local declaration"
 msgstr ""
 
-#: cp/name-lookup.cc:4239
+#: cp/name-lookup.cc:4225
 #, gcc-internal-format
 msgid "%s %<%s(%E)%> %p %d"
 msgstr ""
 
-#: cp/name-lookup.cc:4242
+#: cp/name-lookup.cc:4228
 #, gcc-internal-format
 msgid "%s %s %p %d"
 msgstr ""
 
-#: cp/name-lookup.cc:4854
+#: cp/name-lookup.cc:4840
 #, gcc-internal-format
 msgid "%q#D does not have external linkage"
 msgstr ""
 
-#: cp/name-lookup.cc:4856 cp/parser.cc:11376 cp/parser.cc:11386
-#: cp/semantics.cc:3926 cp/semantics.cc:3938
+#: cp/name-lookup.cc:4842 cp/parser.cc:11376 cp/parser.cc:11386
+#: cp/semantics.cc:3937 cp/semantics.cc:3949
 #, fuzzy, gcc-internal-format
 msgid "%q#D declared here"
 msgstr "\"%s\" не абвешчан (першае выкарыстанне ў гэтай функцыі)"
 
-#: cp/name-lookup.cc:5568
+#: cp/name-lookup.cc:5554
 #, gcc-internal-format
 msgid "%<%T%s%D%> names destructor"
 msgstr ""
 
-#: cp/name-lookup.cc:5584
+#: cp/name-lookup.cc:5570
 #, gcc-internal-format
 msgid "using-declaration for non-member at class scope"
 msgstr ""
 
-#: cp/name-lookup.cc:5592
+#: cp/name-lookup.cc:5578
 #, gcc-internal-format
 msgid "%<using%> with enumeration scope %q#T only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/name-lookup.cc:5608 cp/pt.cc:18500
+#: cp/name-lookup.cc:5594 cp/pt.cc:18533
 #, gcc-internal-format
 msgid "%qT is not a class, namespace, or enumeration"
 msgstr ""
 
-#: cp/name-lookup.cc:5618
+#: cp/name-lookup.cc:5604
 #, gcc-internal-format
 msgid "non-member using-declaration names constructor of %qT"
 msgstr ""
 
-#: cp/name-lookup.cc:5629 cp/name-lookup.cc:5702
+#: cp/name-lookup.cc:5615 cp/name-lookup.cc:5688
 #, gcc-internal-format
 msgid "using-declaration for member at non-class scope"
 msgstr ""
 
-#: cp/name-lookup.cc:5652
+#: cp/name-lookup.cc:5638
 #, fuzzy, gcc-internal-format
 #| msgid "%s: Not a directory"
 msgid "%qT is not a direct base of %qT"
 msgstr "%s: не дырэкторыя"
 
-#: cp/name-lookup.cc:5712
+#: cp/name-lookup.cc:5698
 #, gcc-internal-format
 msgid "did you mean %<using enum %T::%D%>?"
 msgstr ""
 
-#: cp/name-lookup.cc:5724
+#: cp/name-lookup.cc:5710
 #, fuzzy, gcc-internal-format
 msgid "%qD has not been declared in %qD"
 msgstr "\"%s\" не абвешчан (першае выкарыстанне ў гэтай функцыі)"
 
-#: cp/name-lookup.cc:5738
+#: cp/name-lookup.cc:5724
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of template `%#D'"
 msgid "using-declaration may not name namespace %qD"
 msgstr "абвяшчэньне шаблёну `%#D'"
 
-#: cp/name-lookup.cc:5749
+#: cp/name-lookup.cc:5735
 #, fuzzy, gcc-internal-format
 msgid "%<%T::%D%> names constructor in %qT"
 msgstr "дэструктару неабходны \"%#D\""
 
-#: cp/name-lookup.cc:5842
+#: cp/name-lookup.cc:5828
 #, gcc-internal-format
 msgid "declaration of %qD not in a namespace surrounding %qD"
 msgstr ""
 
-#: cp/name-lookup.cc:5883
+#: cp/name-lookup.cc:5869
 #, fuzzy, gcc-internal-format
 msgid "explicit qualification in declaration of %qD"
 msgstr "паўторнае абвяшчэнне меткі \"%s\""
 
-#: cp/name-lookup.cc:5893
+#: cp/name-lookup.cc:5879
 #, gcc-internal-format
 msgid "%qD should have been declared inside %qD"
 msgstr ""
 
-#: cp/name-lookup.cc:5946
+#: cp/name-lookup.cc:5947
 #, fuzzy, gcc-internal-format
 msgid "%qD has not been declared within %qD"
 msgstr "\"%s\" не абвешчан (першае выкарыстанне ў гэтай функцыі)"
 
-#: cp/name-lookup.cc:5948
+#: cp/name-lookup.cc:5949
 #, gcc-internal-format
 msgid "only here as a %<friend%>"
 msgstr ""
 
-#: cp/name-lookup.cc:6002
+#: cp/name-lookup.cc:6003
 #, gcc-internal-format
 msgid "%qD attribute requires a single NTBS argument"
 msgstr ""
 
-#: cp/name-lookup.cc:6009
+#: cp/name-lookup.cc:6010
 #, gcc-internal-format
 msgid "%qD attribute is meaningless since members of the anonymous namespace get local symbols"
 msgstr ""
 
-#: cp/name-lookup.cc:6019 cp/name-lookup.cc:6046
+#: cp/name-lookup.cc:6020 cp/name-lookup.cc:6047
 #, gcc-internal-format
 msgid "ignoring %qD attribute on anonymous namespace"
 msgstr ""
 
-#: cp/name-lookup.cc:6025
+#: cp/name-lookup.cc:6026
 #, gcc-internal-format
 msgid "ignoring %qD attribute on non-inline namespace"
 msgstr ""
 
-#: cp/name-lookup.cc:6062 cp/name-lookup.cc:8551
+#: cp/name-lookup.cc:6063 cp/name-lookup.cc:8552
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' attribute ignored"
 msgid "%qD attribute directive ignored"
 msgstr "\"%s\" атрыбут ігнарыруецца"
 
-#: cp/name-lookup.cc:6388
+#: cp/name-lookup.cc:6389
 #, gcc-internal-format
 msgid "maximum limit of %d namespaces searched for %qE"
 msgstr ""
 
-#: cp/name-lookup.cc:6440
+#: cp/name-lookup.cc:6441
 #, gcc-internal-format
 msgid "suggested alternative:"
 msgid_plural "suggested alternatives:"
 msgstr[0] ""
 msgstr[1] ""
 
-#: cp/name-lookup.cc:6446
+#: cp/name-lookup.cc:6447
 #, gcc-internal-format
 msgid "  %qE"
 msgstr ""
 
-#: cp/name-lookup.cc:6975
+#: cp/name-lookup.cc:6976
 #, gcc-internal-format
 msgid "%<std::%s%> is defined in header %qs; did you forget to %<#include %s%>?"
 msgstr ""
 
-#: cp/name-lookup.cc:6981
+#: cp/name-lookup.cc:6982
 #, gcc-internal-format
 msgid "%<std::%s%> is only available from %s onwards"
 msgstr ""
 
-#: cp/name-lookup.cc:7417
+#: cp/name-lookup.cc:7418
 #, gcc-internal-format
 msgid "the macro %qs had not yet been defined"
 msgstr ""
 
-#: cp/name-lookup.cc:7420
+#: cp/name-lookup.cc:7421
 #, gcc-internal-format
 msgid "it was later defined here"
 msgstr ""
 
-#: cp/name-lookup.cc:8179
+#: cp/name-lookup.cc:8180
 #, gcc-internal-format
 msgid "declaration of %<std::initializer_list%> does not match %<#include <initializer_list>%>, isn%'t a template"
 msgstr ""
 
-#: cp/name-lookup.cc:8535
+#: cp/name-lookup.cc:8536
 #, gcc-internal-format
 msgid "%<strong%> using directive no longer supported"
 msgstr ""
 
-#: cp/name-lookup.cc:8538
+#: cp/name-lookup.cc:8539
 #, gcc-internal-format
 msgid "you can use an inline namespace instead"
 msgstr ""
 
 #. We only allow depth 255.
-#: cp/name-lookup.cc:8637
+#: cp/name-lookup.cc:8638
 #, gcc-internal-format, gfc-internal-format
 msgid "cannot nest more than %d namespaces"
 msgstr ""
 
-#: cp/name-lookup.cc:8734
+#: cp/name-lookup.cc:8735
 #, fuzzy, gcc-internal-format
 msgid "%<namespace %E%> is ambiguous"
 msgstr "памер \"%s\" - %d байт"
 
-#: cp/name-lookup.cc:8750
+#: cp/name-lookup.cc:8751
 #, fuzzy, gcc-internal-format
 msgid "namespace alias %qD not allowed here, assuming %qD"
 msgstr "\"%s\" - гэта не пачатак дэкларацыі"
 
-#: cp/name-lookup.cc:8830
+#: cp/name-lookup.cc:8831
 #, gcc-internal-format
 msgid "inline namespace must be specified at initial definition"
 msgstr ""
 
-#: cp/name-lookup.cc:8831
+#: cp/name-lookup.cc:8832
 #, fuzzy, gcc-internal-format
 msgid "%qD defined here"
 msgstr "YYDEBUG не вызначан."
 
-#: cp/name-lookup.cc:8880
+#: cp/name-lookup.cc:8881
 #, gcc-internal-format
 msgid "%s namespace %qD conflicts with reachable definition"
 msgstr ""
 
-#: cp/name-lookup.cc:8882
+#: cp/name-lookup.cc:8883
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "previous definition here"
 msgid "reachable %s definition here"
 msgstr "папярэдняе вызначэньне"
 
-#: cp/name-lookup.cc:8925
+#: cp/name-lookup.cc:8926
 #, gcc-internal-format
 msgid "XXX entering %<pop_everything ()%>"
 msgstr ""
 
-#: cp/name-lookup.cc:8934
+#: cp/name-lookup.cc:8935
 #, gcc-internal-format
 msgid "XXX leaving %<pop_everything ()%>"
 msgstr ""
@@ -56503,7 +56517,7 @@ msgstr ""
 msgid "%<LEXER_DEBUGGING_ENABLED_P%> is not set to true"
 msgstr ""
 
-#: cp/parser.cc:1444 cp/parser.cc:45083
+#: cp/parser.cc:1444 cp/parser.cc:45094
 #, gcc-internal-format
 msgid "%<#pragma omp declare %s%> not immediately followed by function declaration or definition"
 msgstr ""
@@ -56533,7 +56547,7 @@ msgstr ""
 msgid "request for member %qE in non-class type %qT"
 msgstr ""
 
-#: cp/parser.cc:3160 cp/parser.cc:20929
+#: cp/parser.cc:3160 cp/parser.cc:20938
 #, gcc-internal-format
 msgid "%<%T::%E%> has not been declared"
 msgstr ""
@@ -56613,7 +56627,7 @@ msgstr "Нерэчаісны выбар %s"
 msgid "ISO C++ forbids using a floating-point literal in a constant-expression"
 msgstr ""
 
-#: cp/parser.cc:3355 cp/pt.cc:20161
+#: cp/parser.cc:3355 cp/pt.cc:20194
 #, gcc-internal-format
 msgid "a cast to a type other than an integral or enumeration type cannot appear in a constant-expression"
 msgstr ""
@@ -56750,7 +56764,7 @@ msgstr ""
 msgid "%<concept%> only available with %<-std=c++20%> or %<-fconcepts%>"
 msgstr ""
 
-#: cp/parser.cc:3550 cp/parser.cc:29904
+#: cp/parser.cc:3550 cp/parser.cc:29914
 #, gcc-internal-format
 msgid "%<requires%> only available with %<-std=c++20%> or %<-fconcepts%>"
 msgstr ""
@@ -56932,7 +56946,7 @@ msgstr ""
 msgid "fold-expressions only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr ""
 
-#: cp/parser.cc:5710 cp/parser.cc:5891 cp/parser.cc:6072 cp/semantics.cc:4080
+#: cp/parser.cc:5710 cp/parser.cc:5891 cp/parser.cc:6072 cp/semantics.cc:4091
 #, gcc-internal-format
 msgid "expected primary-expression"
 msgstr ""
@@ -56987,7 +57001,7 @@ msgstr ""
 msgid "typedef-name %qD used as destructor declarator"
 msgstr ""
 
-#: cp/parser.cc:6610 cp/parser.cc:23379
+#: cp/parser.cc:6610 cp/parser.cc:23388
 #, gcc-internal-format
 msgid "expected unqualified-id"
 msgstr ""
@@ -57043,7 +57057,7 @@ msgstr ""
 msgid "wrong number of arguments to %<__builtin_addressof%>"
 msgstr "памылковая колькасьць аргументаў, зададзеных для атрыбута `%s'"
 
-#: cp/parser.cc:7450 cp/pt.cc:20841
+#: cp/parser.cc:7450 cp/pt.cc:20874
 #, fuzzy, gcc-internal-format
 #| msgid "wrong number of arguments specified for `%s' attribute"
 msgid "wrong number of arguments to %<__builtin_launder%>"
@@ -57097,7 +57111,7 @@ msgstr "ISO C не дазваляе дэкларацыі метак (label)"
 msgid "types may not be defined in %<noexcept%> expressions"
 msgstr ""
 
-#: cp/parser.cc:9084 cp/parser.cc:32451
+#: cp/parser.cc:9084 cp/parser.cc:32462
 #, gcc-internal-format
 msgid "types may not be defined in %qs expressions"
 msgstr ""
@@ -57308,12 +57322,12 @@ msgstr ""
 msgid "%<constexpr%> lambda only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr ""
 
-#: cp/parser.cc:11859 cp/parser.cc:11998 cp/parser.cc:45689
+#: cp/parser.cc:11859 cp/parser.cc:11998 cp/parser.cc:45700
 #, gcc-internal-format
 msgid "mixing OpenMP directives with attribute and pragma syntax on the same statement"
 msgstr ""
 
-#: cp/parser.cc:11885 cp/parser.cc:45671
+#: cp/parser.cc:11885 cp/parser.cc:45682
 #, gcc-internal-format
 msgid "unknown OpenMP directive name in %<omp::directive%> attribute argument"
 msgstr ""
@@ -57389,7 +57403,7 @@ msgstr ""
 msgid "init-statement in selection statements only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr ""
 
-#: cp/parser.cc:13251 cp/parser.cc:32938
+#: cp/parser.cc:13251 cp/parser.cc:32949
 #, fuzzy, gcc-internal-format
 #| msgid "empty body in an else-statement"
 msgid "expected selection-statement"
@@ -57412,7 +57426,7 @@ msgid "types may not be defined in conditions"
 msgstr ""
 
 #. Anything else is an error.
-#: cp/parser.cc:13416 cp/parser.cc:22659 cp/parser.cc:25178
+#: cp/parser.cc:13416 cp/parser.cc:22668 cp/parser.cc:25187
 #, fuzzy, gcc-internal-format
 #| msgid "invalid initializer"
 msgid "expected initializer"
@@ -57454,7 +57468,7 @@ msgstr ""
 msgid "inconsistent begin/end types in range-based %<for%> statement: %qT and %qT"
 msgstr ""
 
-#: cp/parser.cc:14124 cp/parser.cc:32941
+#: cp/parser.cc:14124 cp/parser.cc:32952
 #, fuzzy, gcc-internal-format
 #| msgid "empty body in an else-statement"
 msgid "expected iteration-statement"
@@ -57481,7 +57495,7 @@ msgstr ""
 msgid "ISO C++ forbids computed gotos"
 msgstr ""
 
-#: cp/parser.cc:14340 cp/parser.cc:32944
+#: cp/parser.cc:14340 cp/parser.cc:32955
 #, gcc-internal-format
 msgid "expected jump-statement"
 msgstr ""
@@ -57557,7 +57571,7 @@ msgstr ""
 msgid "%<export%> not part of following module-directive"
 msgstr ""
 
-#: cp/parser.cc:14798 cp/parser.cc:26998
+#: cp/parser.cc:14798 cp/parser.cc:27008
 #, gcc-internal-format
 msgid "extra %<;%>"
 msgstr ""
@@ -57674,7 +57688,7 @@ msgstr ""
 msgid "class definition may not be declared a friend"
 msgstr "віртуальныя функцыі не могуць быць сяброўскімі"
 
-#: cp/parser.cc:16061 cp/parser.cc:27540
+#: cp/parser.cc:16061 cp/parser.cc:27550
 #, gcc-internal-format
 msgid "templates may not be %<virtual%>"
 msgstr ""
@@ -57734,12 +57748,12 @@ msgstr ""
 msgid "cannot expand initializer for member %qD"
 msgstr "прапушчан ініцыялізатар"
 
-#: cp/parser.cc:16797 cp/pt.cc:26924
+#: cp/parser.cc:16797 cp/pt.cc:26959
 #, gcc-internal-format
 msgid "mem-initializer for %qD follows constructor delegation"
 msgstr ""
 
-#: cp/parser.cc:16809 cp/pt.cc:26936
+#: cp/parser.cc:16809 cp/pt.cc:26971
 #, gcc-internal-format
 msgid "constructor delegation follows mem-initializer for %qD"
 msgstr ""
@@ -57810,7 +57824,7 @@ msgstr "нявернае выкарыстанне \"restict\""
 msgid "invalid use of %<auto%> in default template argument"
 msgstr "нявернае выкарыстанне \"restict\""
 
-#: cp/parser.cc:18023 cp/parser.cc:18109 cp/parser.cc:24945
+#: cp/parser.cc:18023 cp/parser.cc:18109 cp/parser.cc:24954
 #, fuzzy, gcc-internal-format
 msgid "template parameter pack %qD cannot have a default argument"
 msgstr "віртуальныя функцыі не могуць быць сяброўскімі"
@@ -57953,314 +57967,314 @@ msgstr "функцыя не вяртае тып string"
 msgid "concept defined here"
 msgstr ""
 
-#: cp/parser.cc:20058
+#: cp/parser.cc:20067
 #, gcc-internal-format
 msgid "expected %<auto%> or %<decltype(auto)%> after %qE"
 msgstr ""
 
-#: cp/parser.cc:20065
+#: cp/parser.cc:20074
 #, gcc-internal-format
 msgid "unexpected placeholder in constrained result type"
 msgstr ""
 
-#: cp/parser.cc:20308
+#: cp/parser.cc:20317
 #, gcc-internal-format
 msgid "elaborated-type-specifier for a scoped enum must not use the %qD keyword"
 msgstr ""
 
-#: cp/parser.cc:20384
+#: cp/parser.cc:20393
 #, gcc-internal-format
 msgid "%<template%> must follow a nested-name-specifier"
 msgstr ""
 
-#: cp/parser.cc:20546
+#: cp/parser.cc:20555
 #, gcc-internal-format
 msgid "declaration %qD does not declare anything"
 msgstr ""
 
-#: cp/parser.cc:20634
+#: cp/parser.cc:20643
 #, gcc-internal-format
 msgid "attributes ignored on uninstantiated type"
 msgstr ""
 
-#: cp/parser.cc:20640
+#: cp/parser.cc:20649
 #, gcc-internal-format
 msgid "attributes ignored on template instantiation"
 msgstr ""
 
-#: cp/parser.cc:20651
+#: cp/parser.cc:20660
 #, gcc-internal-format
 msgid "attributes ignored on elaborated-type-specifier that is not a forward declaration"
 msgstr ""
 
-#: cp/parser.cc:20792
+#: cp/parser.cc:20801
 #, fuzzy, gcc-internal-format
 msgid "%qD is an enumeration template"
 msgstr "\"%s\" звычайна функцыя"
 
-#: cp/parser.cc:20803
+#: cp/parser.cc:20812
 #, gcc-internal-format
 msgid "%qD does not name an enumeration in %qT"
 msgstr ""
 
-#: cp/parser.cc:20818
+#: cp/parser.cc:20827
 #, gcc-internal-format
 msgid "unnamed scoped enum is not allowed"
 msgstr ""
 
-#: cp/parser.cc:20834
+#: cp/parser.cc:20843
 #, gcc-internal-format
 msgid "types may not be defined in enum-base"
 msgstr ""
 
-#: cp/parser.cc:20879
+#: cp/parser.cc:20888
 #, gcc-internal-format
 msgid "expected %<;%> or %<{%>"
 msgstr ""
 
-#: cp/parser.cc:20923
+#: cp/parser.cc:20932
 #, gcc-internal-format
 msgid "cannot add an enumerator list to a template instantiation"
 msgstr ""
 
-#: cp/parser.cc:20937
+#: cp/parser.cc:20946
 #, gcc-internal-format
 msgid "nested name specifier %qT for enum declaration does not name a class or namespace"
 msgstr ""
 
-#: cp/parser.cc:20949 cp/parser.cc:26455
+#: cp/parser.cc:20958 cp/parser.cc:26465
 #, gcc-internal-format
 msgid "declaration of %qD in namespace %qD which does not enclose %qD"
 msgstr ""
 
-#: cp/parser.cc:20954 cp/parser.cc:26460
+#: cp/parser.cc:20963 cp/parser.cc:26470
 #, gcc-internal-format
 msgid "declaration of %qD in %qD which does not enclose %qD"
 msgstr ""
 
-#: cp/parser.cc:20966 cp/parser.cc:26473
+#: cp/parser.cc:20975 cp/parser.cc:26483
 #, gcc-internal-format
 msgid "extra qualification not allowed"
 msgstr ""
 
-#: cp/parser.cc:21003
+#: cp/parser.cc:21012
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C forbids an empty source file"
 msgid "ISO C++ forbids empty unnamed enum"
 msgstr "ISO C не дазваляе пусты ізыходны файл"
 
-#: cp/parser.cc:21028
+#: cp/parser.cc:21037
 #, gcc-internal-format
 msgid "opaque-enum-specifier without name"
 msgstr ""
 
-#: cp/parser.cc:21031
+#: cp/parser.cc:21040
 #, gcc-internal-format
 msgid "opaque-enum-specifier must use a simple identifier"
 msgstr ""
 
-#: cp/parser.cc:21152
+#: cp/parser.cc:21161
 #, gcc-internal-format
 msgid "unexpanded parameter pack in enumerator in lambda"
 msgstr ""
 
-#: cp/parser.cc:21227
+#: cp/parser.cc:21236
 #, gcc-internal-format
 msgid "%qD is not a namespace-name; did you mean %qs?"
 msgstr ""
 
-#: cp/parser.cc:21231
+#: cp/parser.cc:21240
 #, fuzzy, gcc-internal-format
 #| msgid "`%D' is not a function,"
 msgid "%qD is not a namespace-name"
 msgstr "`%D' - гэта ня функцыя,"
 
-#: cp/parser.cc:21235
+#: cp/parser.cc:21244
 #, gcc-internal-format
 msgid "expected namespace-name"
 msgstr ""
 
-#: cp/parser.cc:21296
+#: cp/parser.cc:21305
 #, gcc-internal-format
 msgid "nested inline namespace definitions only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/parser.cc:21308
+#: cp/parser.cc:21317
 #, gcc-internal-format
 msgid "standard attributes on namespaces must precede the namespace name"
 msgstr ""
 
-#: cp/parser.cc:21327
+#: cp/parser.cc:21336
 #, gcc-internal-format
 msgid "nested namespace definitions only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr ""
 
-#: cp/parser.cc:21337
+#: cp/parser.cc:21346
 #, gcc-internal-format
 msgid "nested namespace name required"
 msgstr ""
 
-#: cp/parser.cc:21342
+#: cp/parser.cc:21351
 #, gcc-internal-format
 msgid "namespace name required"
 msgstr ""
 
-#: cp/parser.cc:21346
+#: cp/parser.cc:21355
 #, gcc-internal-format
 msgid "a nested namespace definition cannot have attributes"
 msgstr ""
 
-#: cp/parser.cc:21349
+#: cp/parser.cc:21358
 #, gcc-internal-format
 msgid "a nested namespace definition cannot be inline"
 msgstr ""
 
-#: cp/parser.cc:21356
+#: cp/parser.cc:21365
 #, gcc-internal-format
 msgid "namespace %qD entered"
 msgstr ""
 
-#: cp/parser.cc:21411
+#: cp/parser.cc:21420
 #, gcc-internal-format
 msgid "%<namespace%> definition is not allowed here"
 msgstr ""
 
-#: cp/parser.cc:21586
+#: cp/parser.cc:21595
 #, gcc-internal-format
 msgid "pack expansion in using-declaration only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr ""
 
-#: cp/parser.cc:21601
+#: cp/parser.cc:21610
 #, fuzzy, gcc-internal-format
 msgid "a template-id may not appear in a using-declaration"
 msgstr "\"%s\" - гэта не пачатак дэкларацыі"
 
-#: cp/parser.cc:21619
+#: cp/parser.cc:21628
 #, gcc-internal-format
 msgid "comma-separated list in using-declaration only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr ""
 
-#: cp/parser.cc:21629
+#: cp/parser.cc:21638
 #, gcc-internal-format
 msgid "access declarations are deprecated in favour of using-declarations; suggestion: add the %<using%> keyword"
 msgstr ""
 
-#: cp/parser.cc:21694
+#: cp/parser.cc:21703
 #, fuzzy, gcc-internal-format
 msgid "opaque-enum-declaration here"
 msgstr "няма папярэдняга аб'яўлення для \"%s\""
 
-#: cp/parser.cc:21764
+#: cp/parser.cc:21773
 #, gcc-internal-format
 msgid "types may not be defined in alias template declarations"
 msgstr ""
 
-#: cp/parser.cc:21943
+#: cp/parser.cc:21952
 #, gcc-internal-format
 msgid "%<asm%> in %<constexpr%> function only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/parser.cc:21963 cp/parser.cc:21980 cp/parser.cc:21994
+#: cp/parser.cc:21972 cp/parser.cc:21989 cp/parser.cc:22003
 #, fuzzy, gcc-internal-format
 msgid "duplicate %<asm%> qualifier %qT"
 msgstr "паўтарэнне \"volatile\""
 
-#: cp/parser.cc:21970
+#: cp/parser.cc:21979
 #, gcc-internal-format
 msgid "%<asm%> qualifier %qT ignored outside of function body"
 msgstr ""
 
-#: cp/parser.cc:22007
+#: cp/parser.cc:22016
 #, gcc-internal-format
 msgid "%qT is not an %<asm%> qualifier"
 msgstr ""
 
-#: cp/parser.cc:22023
+#: cp/parser.cc:22032
 #, gcc-internal-format
 msgid "%<asm%> qualifier outside of function body"
 msgstr ""
 
-#: cp/parser.cc:22251
+#: cp/parser.cc:22260
 #, gcc-internal-format
 msgid "empty parentheses were disambiguated as a function declaration"
 msgstr ""
 
-#: cp/parser.cc:22262
+#: cp/parser.cc:22271
 #, gcc-internal-format
 msgid "remove parentheses to default-initialize a variable"
 msgstr ""
 
-#: cp/parser.cc:22267
+#: cp/parser.cc:22276
 #, gcc-internal-format
 msgid "or replace parentheses with braces to aggregate-initialize a variable"
 msgstr ""
 
-#: cp/parser.cc:22270
+#: cp/parser.cc:22279
 #, gcc-internal-format
 msgid "or replace parentheses with braces to value-initialize a variable"
 msgstr ""
 
-#: cp/parser.cc:22287 cp/parser.cc:22312
+#: cp/parser.cc:22296 cp/parser.cc:22321
 #, gcc-internal-format
 msgid "parentheses were disambiguated as a function declaration"
 msgstr ""
 
-#: cp/parser.cc:22299 cp/parser.cc:22320
+#: cp/parser.cc:22308 cp/parser.cc:22329
 #, gcc-internal-format
 msgid "replace parentheses with braces to declare a variable"
 msgstr ""
 
-#: cp/parser.cc:22306
+#: cp/parser.cc:22315
 #, gcc-internal-format
 msgid "add parentheses to declare a variable"
 msgstr ""
 
-#: cp/parser.cc:22553
+#: cp/parser.cc:22562
 #, fuzzy, gcc-internal-format
 msgid "a function-definition is not allowed here"
 msgstr "атрыбуты секцыі не падтрымліваюцца для гэтай мэты"
 
-#: cp/parser.cc:22564
+#: cp/parser.cc:22573
 #, gcc-internal-format
 msgid "an %<asm%> specification is not allowed on a function-definition"
 msgstr ""
 
-#: cp/parser.cc:22568
+#: cp/parser.cc:22577
 #, fuzzy, gcc-internal-format
 msgid "attributes are not allowed on a function-definition"
 msgstr "\"%s\" - гэта не пачатак дэкларацыі"
 
-#: cp/parser.cc:22619
+#: cp/parser.cc:22628
 #, gcc-internal-format
 msgid "expected constructor, destructor, or type conversion"
 msgstr ""
 
-#: cp/parser.cc:22740
+#: cp/parser.cc:22749
 #, fuzzy, gcc-internal-format
 msgid "initializer provided for function"
 msgstr "не магу ініцыялізаваць сяброўскую функцыю \"%s\""
 
-#: cp/parser.cc:22782
+#: cp/parser.cc:22791
 #, gcc-internal-format
 msgid "attributes after parenthesized initializer ignored"
 msgstr ""
 
-#: cp/parser.cc:22796
+#: cp/parser.cc:22805
 #, gcc-internal-format
 msgid "non-function %qD declared as implicit template"
 msgstr ""
 
-#: cp/parser.cc:23299
+#: cp/parser.cc:23308
 #, fuzzy, gcc-internal-format
 msgid "array bound is not an integer constant"
 msgstr "памер масіва \"%s\" адмоўны"
 
-#: cp/parser.cc:23425
+#: cp/parser.cc:23434
 #, gcc-internal-format
 msgid "cannot define member of dependent typedef %qT"
 msgstr ""
 
-#: cp/parser.cc:23429
+#: cp/parser.cc:23438
 #, fuzzy, gcc-internal-format
 msgid "%<%T::%E%> is not a type"
 msgstr "\"%s\" мае незавершаны тып"
@@ -58269,240 +58283,240 @@ msgstr "\"%s\" мае незавершаны тып"
 #. here because we do not have enough
 #. information about its original syntactic
 #. form.
-#: cp/parser.cc:23458
+#: cp/parser.cc:23467
 #, gcc-internal-format
 msgid "invalid declarator"
 msgstr "нерэчаісны абвяшчальнік"
 
-#: cp/parser.cc:23466
+#: cp/parser.cc:23475
 #, fuzzy, gcc-internal-format
 msgid "invalid use of constructor as a template"
 msgstr "нявернае выкарыстанне \"restict\""
 
-#: cp/parser.cc:23468
+#: cp/parser.cc:23477
 #, gcc-internal-format
 msgid "use %<%T::%D%> instead of %<%T::%D%> to name the constructor in a qualified name"
 msgstr ""
 
 #. But declarations with qualified-ids can't appear in a
 #. function.
-#: cp/parser.cc:23583
+#: cp/parser.cc:23592
 #, fuzzy, gcc-internal-format
 #| msgid "Invalid declaration"
 msgid "qualified-id in declaration"
 msgstr "Нерэчаіснае абвяшчэнне"
 
-#: cp/parser.cc:23608
+#: cp/parser.cc:23617
 #, fuzzy, gcc-internal-format
 #| msgid "empty declaration"
 msgid "expected declarator"
 msgstr "пустое абвяшчэньне"
 
-#: cp/parser.cc:23729
+#: cp/parser.cc:23738
 #, gcc-internal-format
 msgid "%qD is a namespace"
 msgstr ""
 
-#: cp/parser.cc:23731
+#: cp/parser.cc:23740
 #, gcc-internal-format
 msgid "cannot form pointer to member of non-class %q#T"
 msgstr ""
 
-#: cp/parser.cc:23752
+#: cp/parser.cc:23761
 #, gcc-internal-format
 msgid "expected ptr-operator"
 msgstr ""
 
-#: cp/parser.cc:23813
+#: cp/parser.cc:23822
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate `volatile'"
 msgid "duplicate cv-qualifier"
 msgstr "паўтарэнне \"volatile\""
 
-#: cp/parser.cc:23867
+#: cp/parser.cc:23876
 #, gcc-internal-format
 msgid "multiple ref-qualifiers"
 msgstr ""
 
-#: cp/parser.cc:23904
+#: cp/parser.cc:23913
 #, gcc-internal-format
 msgid "%qE requires %<-fgnu-tm%>"
 msgstr ""
 
-#: cp/parser.cc:23962
+#: cp/parser.cc:23971
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate `volatile'"
 msgid "duplicate virt-specifier"
 msgstr "паўтарэнне \"volatile\""
 
-#: cp/parser.cc:24224
+#: cp/parser.cc:24233
 #, fuzzy, gcc-internal-format
 msgid "missing template arguments after %qT"
 msgstr "невыкарыстаемы параметр \"%s\""
 
-#: cp/parser.cc:24230
+#: cp/parser.cc:24239
 #, gcc-internal-format
 msgid "%qT not permitted in template argument"
 msgstr ""
 
-#: cp/parser.cc:24233 cp/typeck2.cc:353 cp/typeck2.cc:400 cp/typeck2.cc:2330
+#: cp/parser.cc:24242 cp/typeck2.cc:353 cp/typeck2.cc:400 cp/typeck2.cc:2362
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of `%T'"
 msgid "invalid use of %qT"
 msgstr "нерэчаіснае выкарыстаньне `%T'"
 
-#: cp/parser.cc:24260
+#: cp/parser.cc:24269
 #, gcc-internal-format
 msgid "types may not be defined in template arguments"
 msgstr ""
 
-#: cp/parser.cc:24265
+#: cp/parser.cc:24274
 #, fuzzy, gcc-internal-format
 msgid "invalid use of %<auto%> in template argument"
 msgstr "нявернае выкарыстанне \"restict\""
 
-#: cp/parser.cc:24371
+#: cp/parser.cc:24380
 #, gcc-internal-format
 msgid "expected type-specifier"
 msgstr ""
 
-#: cp/parser.cc:24652
+#: cp/parser.cc:24661
 #, gcc-internal-format
 msgid "expected %<,%> or %<...%>"
 msgstr ""
 
-#: cp/parser.cc:24730
+#: cp/parser.cc:24739
 #, gcc-internal-format
 msgid "types may not be defined in parameter types"
 msgstr ""
 
-#: cp/parser.cc:24929
+#: cp/parser.cc:24938
 #, gcc-internal-format
 msgid "default arguments are only permitted for function parameters"
 msgstr ""
 
-#: cp/parser.cc:24947
+#: cp/parser.cc:24956
 #, gcc-internal-format
 msgid "parameter pack %qD cannot have a default argument"
 msgstr ""
 
-#: cp/parser.cc:24953
+#: cp/parser.cc:24962
 #, fuzzy, gcc-internal-format
 msgid "template parameter pack cannot have a default argument"
 msgstr "віртуальныя функцыі не могуць быць сяброўскімі"
 
-#: cp/parser.cc:24955
+#: cp/parser.cc:24964
 #, gcc-internal-format
 msgid "parameter pack cannot have a default argument"
 msgstr ""
 
-#: cp/parser.cc:25085
+#: cp/parser.cc:25094
 #, gcc-internal-format
 msgid "function-try-block body of %<constexpr%> constructor only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/parser.cc:25089
+#: cp/parser.cc:25098
 #, gcc-internal-format
 msgid "function-try-block body of %<constexpr%> function only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/parser.cc:25413
+#: cp/parser.cc:25422
 #, gcc-internal-format
 msgid "C++ designated initializers only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/parser.cc:25433
+#: cp/parser.cc:25442
 #, gcc-internal-format
 msgid "ISO C++ does not allow GNU designated initializers"
 msgstr ""
 
-#: cp/parser.cc:25471
+#: cp/parser.cc:25480
 #, gcc-internal-format
 msgid "ISO C++ does not allow C99 designated initializers"
 msgstr ""
 
-#: cp/parser.cc:25485
+#: cp/parser.cc:25494
 #, gcc-internal-format
 msgid "either all initializer clauses should be designated or none of them should be"
 msgstr ""
 
-#: cp/parser.cc:25510
+#: cp/parser.cc:25519
 #, gcc-internal-format
 msgid "%<...%> not allowed in designated initializer list"
 msgstr ""
 
-#: cp/parser.cc:25561
+#: cp/parser.cc:25570
 #, gcc-internal-format
 msgid "%<.%s%> designator used multiple times in the same initializer list"
 msgstr ""
 
-#: cp/parser.cc:25617 cp/parser.cc:25754
+#: cp/parser.cc:25626 cp/parser.cc:25763
 #, gcc-internal-format
 msgid "expected class-name"
 msgstr ""
 
-#: cp/parser.cc:25993
+#: cp/parser.cc:26003
 #, gcc-internal-format
 msgid "expected %<;%> after class definition"
 msgstr ""
 
-#: cp/parser.cc:25996
+#: cp/parser.cc:26006
 #, gcc-internal-format
 msgid "expected %<;%> after struct definition"
 msgstr ""
 
-#: cp/parser.cc:25999
+#: cp/parser.cc:26009
 #, gcc-internal-format
 msgid "expected %<;%> after union definition"
 msgstr ""
 
-#: cp/parser.cc:26397
+#: cp/parser.cc:26407
 #, gcc-internal-format
 msgid "expected %<{%> or %<:%>"
 msgstr ""
 
-#: cp/parser.cc:26408
+#: cp/parser.cc:26418
 #, fuzzy, gcc-internal-format
 #| msgid "cannot find file for class %s"
 msgid "cannot specify %<override%> for a class"
 msgstr "немагчыма знайсьці файл для кляса %s"
 
-#: cp/parser.cc:26416
+#: cp/parser.cc:26426
 #, gcc-internal-format
 msgid "global qualification of class name is invalid"
 msgstr ""
 
-#: cp/parser.cc:26423
+#: cp/parser.cc:26433
 #, gcc-internal-format
 msgid "qualified name does not name a class"
 msgstr ""
 
-#: cp/parser.cc:26435
+#: cp/parser.cc:26445
 #, gcc-internal-format
 msgid "keyword %<template%> not allowed in class-head-name"
 msgstr ""
 
-#: cp/parser.cc:26441
+#: cp/parser.cc:26451
 #, fuzzy, gcc-internal-format
 msgid "invalid class name in declaration of %qD"
 msgstr "Нерэчаіснае абвяшчэнне"
 
-#: cp/parser.cc:26495
+#: cp/parser.cc:26505
 #, fuzzy, gcc-internal-format
 msgid "an explicit specialization must be preceded by %<template <>%>"
 msgstr "ініцыялізацыя"
 
-#: cp/parser.cc:26527
+#: cp/parser.cc:26537
 #, gcc-internal-format
 msgid "function template %qD redeclared as a class template"
 msgstr ""
 
-#: cp/parser.cc:26560
+#: cp/parser.cc:26570
 #, gcc-internal-format
 msgid "could not resolve typename type"
 msgstr ""
 
-#: cp/parser.cc:26624
+#: cp/parser.cc:26634
 #, fuzzy, gcc-internal-format
 #| msgid "previous definition of `%#T'"
 msgid "previous definition of %q#T"
@@ -58511,228 +58525,228 @@ msgstr "папярэдняе вызначэньне `%#T'"
 #. In a lambda this should work, but doesn't currently.
 #. We're in a lambda, but it isn't the innermost class.
 #. This should work, but currently doesn't.
-#: cp/parser.cc:26638 cp/pt.cc:4333
+#: cp/parser.cc:26648 cp/pt.cc:4335
 #, gcc-internal-format
 msgid "unexpanded parameter pack in local class in lambda"
 msgstr ""
 
-#: cp/parser.cc:26738 cp/parser.cc:32947
+#: cp/parser.cc:26748 cp/parser.cc:32958
 #, gcc-internal-format
 msgid "expected class-key"
 msgstr ""
 
-#: cp/parser.cc:26763
+#: cp/parser.cc:26773
 #, gcc-internal-format
 msgid "ISO C++ forbids typename key in template template parameter; use %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr ""
 
-#: cp/parser.cc:26767
+#: cp/parser.cc:26777
 #, gcc-internal-format
 msgid "expected %<class%> or %<typename%>"
 msgstr ""
 
-#: cp/parser.cc:27017
+#: cp/parser.cc:27027
 #, gcc-internal-format
 msgid "in C++03 a class-key must be used when declaring a friend"
 msgstr ""
 
-#: cp/parser.cc:27048
+#: cp/parser.cc:27058
 #, gcc-internal-format
 msgid "friend declaration does not name a class or function"
 msgstr ""
 
-#: cp/parser.cc:27066
+#: cp/parser.cc:27076
 #, gcc-internal-format
 msgid "a storage class on an anonymous aggregate in class scope is not allowed"
 msgstr ""
 
-#: cp/parser.cc:27168
+#: cp/parser.cc:27178
 #, gcc-internal-format
 msgid "default member initializers for bit-fields only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/parser.cc:27175
+#: cp/parser.cc:27185
 #, gcc-internal-format
 msgid "default member initializer for unnamed bit-field"
 msgstr ""
 
-#: cp/parser.cc:27188
+#: cp/parser.cc:27198
 #, gcc-internal-format
 msgid "ISO C++ allows bit-field attributes only before the %<:%> token"
 msgstr ""
 
-#: cp/parser.cc:27350
+#: cp/parser.cc:27360
 #, fuzzy, gcc-internal-format
 msgid "bit-field %qD has non-integral type %qT"
 msgstr "бітавае поле \"%s\" мае нерэчаісны тып"
 
-#: cp/parser.cc:27378
+#: cp/parser.cc:27388
 #, gcc-internal-format
 msgid "pure-specifier on function-definition"
 msgstr ""
 
-#: cp/parser.cc:27398
+#: cp/parser.cc:27408
 #, gcc-internal-format
 msgid "extra %<;%> after in-class function definition"
 msgstr ""
 
-#: cp/parser.cc:27445
+#: cp/parser.cc:27455
 #, gcc-internal-format
 msgid "stray %<,%> at end of member declaration"
 msgstr ""
 
-#: cp/parser.cc:27459
+#: cp/parser.cc:27469
 #, gcc-internal-format
 msgid "expected %<;%> at end of member declaration"
 msgstr ""
 
-#: cp/parser.cc:27534
+#: cp/parser.cc:27544
 #, gcc-internal-format
 msgid "invalid pure specifier (only %<= 0%> is allowed)"
 msgstr ""
 
-#: cp/parser.cc:27569
+#: cp/parser.cc:27579
 #, gcc-internal-format
 msgid "a brace-enclosed initializer is not allowed here"
 msgstr ""
 
-#: cp/parser.cc:27699
+#: cp/parser.cc:27709
 #, gcc-internal-format
 msgid "%<virtual%> specified more than once in base-specifier"
 msgstr ""
 
-#: cp/parser.cc:27719
+#: cp/parser.cc:27729
 #, gcc-internal-format
 msgid "more than one access specifier in base-specifier"
 msgstr ""
 
-#: cp/parser.cc:27743
+#: cp/parser.cc:27753
 #, gcc-internal-format
 msgid "keyword %<typename%> not allowed outside of templates"
 msgstr ""
 
-#: cp/parser.cc:27746
+#: cp/parser.cc:27756
 #, gcc-internal-format
 msgid "keyword %<typename%> not allowed in this context (the base class is implicitly a type)"
 msgstr ""
 
-#: cp/parser.cc:27946 cp/parser.cc:28040
+#: cp/parser.cc:27956 cp/parser.cc:28050
 #, fuzzy, gcc-internal-format
 msgid "types may not be defined in an exception-specification"
 msgstr "\"%s\" не абвешчан (першае выкарыстанне ў гэтай функцыі)"
 
-#: cp/parser.cc:28048
+#: cp/parser.cc:28058
 #, fuzzy, gcc-internal-format
 msgid "ISO C++17 does not allow dynamic exception specifications"
 msgstr "\"%s\" не абвешчан (першае выкарыстанне ў гэтай функцыі)"
 
-#: cp/parser.cc:28054
+#: cp/parser.cc:28064
 #, gcc-internal-format
 msgid "dynamic exception specifications are deprecated in C++11"
 msgstr ""
 
-#: cp/parser.cc:28098
+#: cp/parser.cc:28108
 #, fuzzy, gcc-internal-format
 msgid "invalid use of %<auto%> in exception-specification"
 msgstr "\"%s\" не абвешчан (першае выкарыстанне ў гэтай функцыі)"
 
-#: cp/parser.cc:28139
+#: cp/parser.cc:28149
 #, gcc-internal-format
 msgid "%<try%> in %<constexpr%> function only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/parser.cc:28251
+#: cp/parser.cc:28261
 #, gcc-internal-format
 msgid "types may not be defined in exception-declarations"
 msgstr ""
 
-#: cp/parser.cc:28800
+#: cp/parser.cc:28810
 #, gcc-internal-format
 msgid "expected OpenMP directive name"
 msgstr ""
 
-#: cp/parser.cc:28809
+#: cp/parser.cc:28819
 #, gcc-internal-format
 msgid "expected attribute argument as balanced token sequence"
 msgstr ""
 
-#: cp/parser.cc:28854
+#: cp/parser.cc:28864
 #, gcc-internal-format
 msgid "expected %<directive%> or %<sequence%>"
 msgstr ""
 
-#: cp/parser.cc:28953
+#: cp/parser.cc:28963
 #, gcc-internal-format
 msgid "attribute using prefix used together with scoped attribute token"
 msgstr ""
 
-#: cp/parser.cc:28967
+#: cp/parser.cc:28977
 #, gcc-internal-format
 msgid "expected an identifier for the attribute name"
 msgstr ""
 
-#: cp/parser.cc:29018
+#: cp/parser.cc:29028
 #, gcc-internal-format
 msgid "%<omp::%E%> attribute requires argument"
 msgstr ""
 
 #. e.g. [[attr()]].
-#: cp/parser.cc:29086
+#: cp/parser.cc:29096
 #, gcc-internal-format
 msgid "parentheses must be omitted if %qE attribute argument list is empty"
 msgstr ""
 
-#: cp/parser.cc:29121
+#: cp/parser.cc:29131
 #, gcc-internal-format
 msgid "attribute %qs specified multiple times"
 msgstr ""
 
-#: cp/parser.cc:29163
+#: cp/parser.cc:29173
 #, gcc-internal-format
 msgid "expected attribute before %<...%>"
 msgstr ""
 
-#: cp/parser.cc:29223
+#: cp/parser.cc:29233
 #, gcc-internal-format
 msgid "attribute using prefix only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr ""
 
-#: cp/parser.cc:29566 cp/parser.cc:29575
+#: cp/parser.cc:29576 cp/parser.cc:29585
 #, gcc-internal-format
 msgid "expression must be enclosed in parentheses"
 msgstr ""
 
-#: cp/parser.cc:29921
+#: cp/parser.cc:29931
 #, gcc-internal-format
 msgid "missing additional %<requires%> to start a requires-expression"
 msgstr ""
 
-#: cp/parser.cc:30150
+#: cp/parser.cc:30161
 #, gcc-internal-format
 msgid "testing if a concept-id is a valid expression; add %<requires%> to check satisfaction"
 msgstr ""
 
-#: cp/parser.cc:30288
+#: cp/parser.cc:30299
 #, gcc-internal-format
 msgid "result type is not a plain type-constraint"
 msgstr ""
 
-#: cp/parser.cc:30296
+#: cp/parser.cc:30307
 #, gcc-internal-format
 msgid "return-type-requirement is not a type-constraint"
 msgstr ""
 
-#: cp/parser.cc:30791
+#: cp/parser.cc:30802
 #, gcc-internal-format
 msgid "specializing member %<%T::%E%> requires %<template<>%> syntax"
 msgstr ""
 
-#: cp/parser.cc:30796
+#: cp/parser.cc:30807
 #, fuzzy, gcc-internal-format
 msgid "invalid declaration of %<%T::%E%>"
 msgstr "Нерэчаіснае абвяшчэнне"
 
-#: cp/parser.cc:30800
+#: cp/parser.cc:30811
 #, fuzzy, gcc-internal-format
 msgid "too few template-parameter-lists"
 msgstr "невыкарыстаемы параметр \"%s\""
@@ -58741,576 +58755,576 @@ msgstr "невыкарыстаемы параметр \"%s\""
 #. something like:
 #.
 #. template <class T> template <class U> void S::f();
-#: cp/parser.cc:30807
+#: cp/parser.cc:30818
 #, gcc-internal-format
 msgid "too many template-parameter-lists"
 msgstr ""
 
-#: cp/parser.cc:31205
+#: cp/parser.cc:31216
 #, fuzzy, gcc-internal-format
 msgid "named return values are no longer supported"
 msgstr "-pipe не падтрымліваецца."
 
-#: cp/parser.cc:31376
+#: cp/parser.cc:31387
 #, gcc-internal-format
 msgid "ISO C++ did not adopt string literal operator templates taking an argument pack of characters"
 msgstr ""
 
-#: cp/parser.cc:31385
+#: cp/parser.cc:31396
 #, gcc-internal-format
 msgid "literal operator template %qD has invalid parameter list; expected non-type template parameter pack %<<char...>%> or single non-type parameter of class type"
 msgstr ""
 
-#: cp/parser.cc:31391
+#: cp/parser.cc:31402
 #, gcc-internal-format
 msgid "literal operator template %qD has invalid parameter list; expected non-type template parameter pack %<<char...>%>"
 msgstr ""
 
-#: cp/parser.cc:31498
+#: cp/parser.cc:31509
 #, gcc-internal-format
 msgid "template-introductions are not part of C++20 concepts; use %qs to enable"
 msgstr ""
 
-#: cp/parser.cc:31508
+#: cp/parser.cc:31519
 #, gcc-internal-format
 msgid "no matching concept for template-introduction"
 msgstr ""
 
-#: cp/parser.cc:31531
+#: cp/parser.cc:31542
 #, gcc-internal-format
 msgid "invalid declaration of member template in local class"
 msgstr ""
 
-#: cp/parser.cc:31540
+#: cp/parser.cc:31551
 #, gcc-internal-format
 msgid "template with C linkage"
 msgstr ""
 
-#: cp/parser.cc:31560
+#: cp/parser.cc:31571
 #, fuzzy, gcc-internal-format
 msgid "invalid explicit specialization"
 msgstr "ініцыялізацыя"
 
-#: cp/parser.cc:31672
+#: cp/parser.cc:31683
 #, fuzzy, gcc-internal-format
 msgid "template declaration of %<typedef%>"
 msgstr "пустое абвяшчэнне"
 
-#: cp/parser.cc:31723
+#: cp/parser.cc:31734
 #, gcc-internal-format
 msgid "a class template declaration must not declare anything else"
 msgstr ""
 
-#: cp/parser.cc:31775
+#: cp/parser.cc:31786
 #, fuzzy, gcc-internal-format
 msgid "explicit template specialization cannot have a storage class"
 msgstr "ініцыялізацыя"
 
-#: cp/parser.cc:32077
+#: cp/parser.cc:32088
 #, gcc-internal-format
 msgid "%<>>%> should be %<> >%> within a nested template argument list"
 msgstr ""
 
-#: cp/parser.cc:32090
+#: cp/parser.cc:32101
 #, gcc-internal-format
 msgid "spurious %<>>%>, use %<>%> to terminate a template argument list"
 msgstr ""
 
-#: cp/parser.cc:32399
+#: cp/parser.cc:32410
 #, gcc-internal-format
 msgid "%<sizeof...%> argument must be surrounded by parentheses"
 msgstr ""
 
-#: cp/parser.cc:32554
+#: cp/parser.cc:32565
 #, gcc-internal-format
 msgid "invalid use of %qD in linkage specification"
 msgstr ""
 
-#: cp/parser.cc:32569
+#: cp/parser.cc:32580
 #, gcc-internal-format
 msgid "%<__thread%> before %qD"
 msgstr ""
 
-#: cp/parser.cc:32704
+#: cp/parser.cc:32715
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C++ does not support `long long'"
 msgid "ISO C++ 1998 does not support %<long long%>"
 msgstr "ISO C++ не падтрымлівае \"long long\""
 
-#: cp/parser.cc:32715
+#: cp/parser.cc:32726
 #, gcc-internal-format
 msgid "both %<__thread%> and %<thread_local%> specified"
 msgstr ""
 
-#: cp/parser.cc:32720
+#: cp/parser.cc:32731
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate `%s'"
 msgid "duplicate %qD"
 msgstr "паўтарэньне `%s'"
 
-#: cp/parser.cc:32746
+#: cp/parser.cc:32757
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate `%s'"
 msgid "duplicate %qs"
 msgstr "паўтарэньне `%s'"
 
-#: cp/parser.cc:32798
+#: cp/parser.cc:32809
 #, gcc-internal-format
 msgid "expected %<new%>"
 msgstr ""
 
-#: cp/parser.cc:32801
+#: cp/parser.cc:32812
 #, gcc-internal-format
 msgid "expected %<delete%>"
 msgstr ""
 
-#: cp/parser.cc:32804
+#: cp/parser.cc:32815
 #, gcc-internal-format
 msgid "expected %<return%>"
 msgstr ""
 
-#: cp/parser.cc:32810
+#: cp/parser.cc:32821
 #, gcc-internal-format
 msgid "expected %<extern%>"
 msgstr ""
 
-#: cp/parser.cc:32813
+#: cp/parser.cc:32824
 #, gcc-internal-format
 msgid "expected %<static_assert%>"
 msgstr ""
 
-#: cp/parser.cc:32816
+#: cp/parser.cc:32827
 #, gcc-internal-format
 msgid "expected %<decltype%>"
 msgstr ""
 
-#: cp/parser.cc:32819
+#: cp/parser.cc:32830
 #, fuzzy, gcc-internal-format
 #| msgid "unregistered operator %s"
 msgid "expected %<operator%>"
 msgstr "нераспазнаны аператар %s"
 
-#: cp/parser.cc:32822
+#: cp/parser.cc:32833
 #, gcc-internal-format
 msgid "expected %<class%>"
 msgstr ""
 
-#: cp/parser.cc:32825
+#: cp/parser.cc:32836
 #, gcc-internal-format
 msgid "expected %<template%>"
 msgstr ""
 
-#: cp/parser.cc:32828
+#: cp/parser.cc:32839
 #, gcc-internal-format
 msgid "expected %<namespace%>"
 msgstr ""
 
-#: cp/parser.cc:32831
+#: cp/parser.cc:32842
 #, gcc-internal-format
 msgid "expected %<using%>"
 msgstr ""
 
-#: cp/parser.cc:32834
+#: cp/parser.cc:32845
 #, gcc-internal-format
 msgid "expected %<asm%>"
 msgstr ""
 
-#: cp/parser.cc:32837
+#: cp/parser.cc:32848
 #, gcc-internal-format
 msgid "expected %<try%>"
 msgstr ""
 
-#: cp/parser.cc:32840
+#: cp/parser.cc:32851
 #, gcc-internal-format
 msgid "expected %<catch%>"
 msgstr ""
 
-#: cp/parser.cc:32843
+#: cp/parser.cc:32854
 #, gcc-internal-format
 msgid "expected %<throw%>"
 msgstr ""
 
-#: cp/parser.cc:32846
+#: cp/parser.cc:32857
 #, gcc-internal-format
 msgid "expected %<auto%>"
 msgstr ""
 
-#: cp/parser.cc:32849
+#: cp/parser.cc:32860
 #, gcc-internal-format
 msgid "expected %<__label__%>"
 msgstr ""
 
-#: cp/parser.cc:32852
+#: cp/parser.cc:32863
 #, gcc-internal-format
 msgid "expected %<@try%>"
 msgstr ""
 
-#: cp/parser.cc:32855
+#: cp/parser.cc:32866
 #, gcc-internal-format
 msgid "expected %<@synchronized%>"
 msgstr ""
 
-#: cp/parser.cc:32858
+#: cp/parser.cc:32869
 #, gcc-internal-format
 msgid "expected %<@throw%>"
 msgstr ""
 
-#: cp/parser.cc:32861
+#: cp/parser.cc:32872
 #, gcc-internal-format
 msgid "expected %<__transaction_atomic%>"
 msgstr ""
 
-#: cp/parser.cc:32864
+#: cp/parser.cc:32875
 #, gcc-internal-format
 msgid "expected %<__transaction_relaxed%>"
 msgstr ""
 
-#: cp/parser.cc:32867
+#: cp/parser.cc:32878
 #, gcc-internal-format
 msgid "expected %<co_yield%>"
 msgstr ""
 
-#: cp/parser.cc:32899
+#: cp/parser.cc:32910
 #, gcc-internal-format
 msgid "expected %<::%>"
 msgstr ""
 
-#: cp/parser.cc:32911
+#: cp/parser.cc:32922
 #, gcc-internal-format
 msgid "expected %<...%>"
 msgstr ""
 
-#: cp/parser.cc:32914
+#: cp/parser.cc:32925
 #, gcc-internal-format
 msgid "expected %<*%>"
 msgstr ""
 
-#: cp/parser.cc:32917
+#: cp/parser.cc:32928
 #, gcc-internal-format
 msgid "expected %<~%>"
 msgstr ""
 
-#: cp/parser.cc:32923
+#: cp/parser.cc:32934
 #, gcc-internal-format
 msgid "expected %<:%> or %<::%>"
 msgstr ""
 
-#: cp/parser.cc:32950
+#: cp/parser.cc:32961
 #, gcc-internal-format
 msgid "expected %<class%>, %<typename%>, or %<template%>"
 msgstr ""
 
-#: cp/parser.cc:33282
+#: cp/parser.cc:33293
 #, gcc-internal-format
 msgid "redundant enum-key %<enum%s%> in reference to %q#T"
 msgstr ""
 
-#: cp/parser.cc:33433
+#: cp/parser.cc:33444
 #, gcc-internal-format
 msgid "%qs tag used in naming %q#T"
 msgstr ""
 
-#: cp/parser.cc:33438
+#: cp/parser.cc:33449
 #, fuzzy, gcc-internal-format
 msgid "%q#T was previously declared here"
 msgstr "няма папярэдняга аб'яўлення для \"%s\""
 
-#: cp/parser.cc:33558
+#: cp/parser.cc:33569
 #, gcc-internal-format
 msgid "redundant class-key %qs in reference to %q#T"
 msgstr ""
 
-#: cp/parser.cc:33698 cp/parser.cc:33732
+#: cp/parser.cc:33709 cp/parser.cc:33743
 #, gcc-internal-format
 msgid "%qT declared with a mismatched class-key %qs"
 msgstr ""
 
-#: cp/parser.cc:33705 cp/parser.cc:33738
+#: cp/parser.cc:33716 cp/parser.cc:33749
 #, gcc-internal-format
 msgid "remove the class-key or replace it with %qs"
 msgstr ""
 
-#: cp/parser.cc:33706 cp/parser.cc:33739
+#: cp/parser.cc:33717 cp/parser.cc:33750
 #, gcc-internal-format
 msgid "replace the class-key with %qs"
 msgstr ""
 
-#: cp/parser.cc:33713
+#: cp/parser.cc:33724
 #, gcc-internal-format
 msgid "%qT defined as %qs here"
 msgstr ""
 
-#: cp/parser.cc:33714
+#: cp/parser.cc:33725
 #, gcc-internal-format
 msgid "%qT first declared as %qs here"
 msgstr ""
 
-#: cp/parser.cc:33796
+#: cp/parser.cc:33807
 #, gcc-internal-format
 msgid "%qD redeclared with different access"
 msgstr ""
 
-#: cp/parser.cc:33817
+#: cp/parser.cc:33828
 #, gcc-internal-format
 msgid "in C++98 %<template%> (as a disambiguator) is only allowed within templates"
 msgstr ""
 
-#: cp/parser.cc:34066
+#: cp/parser.cc:34077
 #, fuzzy, gcc-internal-format
 msgid "file ends in default argument"
 msgstr "нехапае аргументаў у функцыі \"%s\""
 
-#: cp/parser.cc:34307 cp/parser.cc:35615 cp/parser.cc:35804
+#: cp/parser.cc:34318 cp/parser.cc:35626 cp/parser.cc:35815
 #, gcc-internal-format
 msgid "misplaced %<@%D%> Objective-C++ construct"
 msgstr ""
 
-#: cp/parser.cc:34378
+#: cp/parser.cc:34389
 #, gcc-internal-format
 msgid "objective-c++ message receiver expected"
 msgstr ""
 
-#: cp/parser.cc:34448
+#: cp/parser.cc:34459
 #, gcc-internal-format
 msgid "objective-c++ message argument(s) are expected"
 msgstr ""
 
-#: cp/parser.cc:34479
+#: cp/parser.cc:34490
 #, gcc-internal-format
 msgid "%<@encode%> must specify a type as an argument"
 msgstr ""
 
-#: cp/parser.cc:34883
+#: cp/parser.cc:34894
 #, gcc-internal-format
 msgid "invalid Objective-C++ selector name"
 msgstr ""
 
-#: cp/parser.cc:34958 cp/parser.cc:34976
+#: cp/parser.cc:34969 cp/parser.cc:34987
 #, gcc-internal-format
 msgid "objective-c++ method declaration is expected"
 msgstr ""
 
-#: cp/parser.cc:34970 cp/parser.cc:35036
+#: cp/parser.cc:34981 cp/parser.cc:35047
 #, gcc-internal-format
 msgid "method attributes must be specified at the end"
 msgstr ""
 
-#: cp/parser.cc:35079
+#: cp/parser.cc:35090
 #, gcc-internal-format
 msgid "stray %qs between Objective-C++ methods"
 msgstr ""
 
-#: cp/parser.cc:35276 cp/parser.cc:35283 cp/parser.cc:35290
+#: cp/parser.cc:35287 cp/parser.cc:35294 cp/parser.cc:35301
 #, fuzzy, gcc-internal-format
 #| msgid "invalid mode for gen_tst_reg"
 msgid "invalid type for instance variable"
 msgstr "нерэчаісны рэжым для gen_tst_reg"
 
-#: cp/parser.cc:35407
+#: cp/parser.cc:35418
 #, gcc-internal-format
 msgid "identifier expected after %<@protocol%>"
 msgstr ""
 
-#: cp/parser.cc:35580
+#: cp/parser.cc:35591
 #, gcc-internal-format
 msgid "attributes may not be specified before the %<@%D%> Objective-C++ keyword"
 msgstr ""
 
-#: cp/parser.cc:35587
+#: cp/parser.cc:35598
 #, fuzzy, gcc-internal-format
 msgid "prefix attributes are ignored before %<@%D%>"
 msgstr "\"%s\" атрыбут ігнарыруецца"
 
-#: cp/parser.cc:35867 cp/parser.cc:35874 cp/parser.cc:35881
+#: cp/parser.cc:35878 cp/parser.cc:35885 cp/parser.cc:35892
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of `restrict'"
 msgid "invalid type for property"
 msgstr "нявернае выкарыстанне \"restict\""
 
-#: cp/parser.cc:36043
+#: cp/parser.cc:36054
 #, gcc-internal-format
 msgid "unknown property attribute %qE"
 msgstr ""
 
-#: cp/parser.cc:37158
+#: cp/parser.cc:37169
 #, gcc-internal-format
 msgid "expected integer expression list"
 msgstr ""
 
-#: cp/parser.cc:37175
+#: cp/parser.cc:37186
 #, gcc-internal-format
 msgid "%<wait%> expression must be integral"
 msgstr ""
 
-#: cp/parser.cc:38264
+#: cp/parser.cc:38275
 #, fuzzy, gcc-internal-format
 #| msgid "invalid initializer"
 msgid "invalid reduction-identifier"
 msgstr "нерэчаісны ініцыялізатар"
 
-#: cp/parser.cc:39092
+#: cp/parser.cc:39103
 #, gcc-internal-format
 msgid "types may not be defined in iterator type"
 msgstr ""
 
-#: cp/parser.cc:41860
+#: cp/parser.cc:41871
 #, gcc-internal-format
 msgid "parenthesized initialization is not allowed in OpenMP %<for%> loop"
 msgstr ""
 
-#: cp/parser.cc:42264
+#: cp/parser.cc:42275
 #, gcc-internal-format
 msgid "%<[[omp::directive(%s)]]%> must be the only specified attribute on a statement"
 msgstr ""
 
-#: cp/parser.cc:42523
+#: cp/parser.cc:42534
 #, gcc-internal-format
 msgid "%<ordered%> clause with parameter on range-based %<for%> loop"
 msgstr ""
 
-#: cp/parser.cc:42610 cp/pt.cc:18182
+#: cp/parser.cc:42621 cp/pt.cc:18215
 #, gcc-internal-format
 msgid "iteration variable %qD should not be reduction"
 msgstr ""
 
-#: cp/parser.cc:42703
+#: cp/parser.cc:42714
 #, gcc-internal-format
 msgid "not enough for loops to collapse"
 msgstr ""
 
-#: cp/parser.cc:45045
+#: cp/parser.cc:45056
 #, gcc-internal-format
 msgid "%<#pragma omp declare %s%> followed by %<#pragma omp declare %s%>"
 msgstr ""
 
-#: cp/parser.cc:45680
+#: cp/parser.cc:45691
 #, gcc-internal-format
 msgid "OpenMP directive other than %<declare simd%> or %<declare variant%> appertains to a declaration"
 msgstr ""
 
-#: cp/parser.cc:45959
+#: cp/parser.cc:45970
 #, gcc-internal-format
 msgid "%<declare target%> in attribute syntax terminated with %<end declare target%> in pragma syntax"
 msgstr ""
 
-#: cp/parser.cc:45963
+#: cp/parser.cc:45974
 #, gcc-internal-format
 msgid "%<declare target%> in pragma syntax terminated with %<end declare target%> in attribute syntax"
 msgstr ""
 
-#: cp/parser.cc:46069
+#: cp/parser.cc:46080
 #, fuzzy, gcc-internal-format
 #| msgid "invalid initializer"
 msgid "invalid initializer clause"
 msgstr "нерэчаісны ініцыялізатар"
 
-#: cp/parser.cc:46099
+#: cp/parser.cc:46110
 #, gcc-internal-format
 msgid "expected id-expression (arguments)"
 msgstr ""
 
-#: cp/parser.cc:46111
+#: cp/parser.cc:46122
 #, gcc-internal-format
 msgid "one of the initializer call arguments should be %<omp_priv%> or %<&omp_priv%>"
 msgstr ""
 
-#: cp/parser.cc:46214
+#: cp/parser.cc:46225
 #, gcc-internal-format
 msgid "types may not be defined in declare reduction type list"
 msgstr ""
 
-#: cp/parser.cc:46234 cp/semantics.cc:6039
+#: cp/parser.cc:46245 cp/semantics.cc:6050
 #, gcc-internal-format
 msgid "predeclared arithmetic type %qT in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: cp/parser.cc:46238 cp/semantics.cc:6047
+#: cp/parser.cc:46249 cp/semantics.cc:6058
 #, gcc-internal-format
 msgid "function or array type %qT in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: cp/parser.cc:46241 cp/pt.cc:14147 cp/semantics.cc:6053
+#: cp/parser.cc:46252 cp/pt.cc:14171 cp/semantics.cc:6064
 #, gcc-internal-format
 msgid "reference type %qT in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: cp/parser.cc:46244 cp/semantics.cc:6059
+#: cp/parser.cc:46255 cp/semantics.cc:6070
 #, gcc-internal-format
 msgid "%<const%>, %<volatile%> or %<__restrict%>-qualified type %qT in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: cp/parser.cc:46971
+#: cp/parser.cc:46982
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> names a set of overloads"
 msgstr ""
 
-#: cp/parser.cc:46981
+#: cp/parser.cc:46992
 #, gcc-internal-format
 msgid "%qD does not refer to a namespace scope function"
 msgstr ""
 
 #. cancel-and-throw is unimplemented.
-#: cp/parser.cc:47339
+#: cp/parser.cc:47350
 #, gcc-internal-format
 msgid "%<atomic_cancel%>"
 msgstr ""
 
-#: cp/parser.cc:47386 cp/semantics.cc:10990
+#: cp/parser.cc:47397 cp/semantics.cc:11001
 #, gcc-internal-format
 msgid "%<__transaction_relaxed%> without transactional memory support enabled"
 msgstr ""
 
-#: cp/parser.cc:47388 cp/semantics.cc:10992
+#: cp/parser.cc:47399 cp/semantics.cc:11003
 #, gcc-internal-format
 msgid "%<__transaction_atomic%> without transactional memory support enabled"
 msgstr ""
 
-#: cp/parser.cc:47534
+#: cp/parser.cc:47545
 #, gcc-internal-format
 msgid "outer %<__transaction_cancel%> not within outer %<__transaction_atomic%>"
 msgstr ""
 
-#: cp/parser.cc:47537
+#: cp/parser.cc:47548
 #, gcc-internal-format
 msgid "  or a %<transaction_may_cancel_outer%> function"
 msgstr ""
 
-#: cp/parser.cc:47588
+#: cp/parser.cc:47599
 #, gcc-internal-format
 msgid "malformed %<#pragma GCC pch_preprocess%>"
 msgstr ""
 
-#: cp/parser.cc:47885
+#: cp/parser.cc:47896
 #, gcc-internal-format
 msgid "%<#pragma omp requires%> may only be used at file or namespace scope"
 msgstr ""
 
-#: cp/parser.cc:47936
+#: cp/parser.cc:47947
 #, gcc-internal-format
 msgid "%<#pragma GCC ivdep%> must be inside a function"
 msgstr ""
 
-#: cp/parser.cc:47968
+#: cp/parser.cc:47979
 #, gcc-internal-format
 msgid "%<#pragma GCC unroll%> must be inside a function"
 msgstr ""
 
-#: cp/parser.cc:48048
+#: cp/parser.cc:48059
 #, gcc-internal-format
 msgid "multi-source compilation not implemented for C++"
 msgstr ""
 
-#: cp/parser.cc:48087
+#: cp/parser.cc:48098
 #, gcc-internal-format
 msgid "placeholder type not allowed in this context"
 msgstr ""
 
-#: cp/parser.cc:48292
+#: cp/parser.cc:48303
 #, gcc-internal-format
 msgid "implicit templates may not be %<virtual%>"
 msgstr ""
 
-#: cp/parser.cc:48348
+#: cp/parser.cc:48359
 #, gcc-internal-format
 msgid "%<extern \"C\"%> linkage started here"
 msgstr ""
@@ -59400,7 +59414,7 @@ msgstr ""
 msgid "specialization of %qD after instantiation"
 msgstr ""
 
-#: cp/pt.cc:2058 cp/semantics.cc:5909
+#: cp/pt.cc:2058 cp/semantics.cc:5920
 #, gcc-internal-format
 msgid "%s %#qD"
 msgstr ""
@@ -59471,57 +59485,57 @@ msgstr "прапушчан прабел пасля нумара \"%.*s\""
 msgid "missing primary template attribute %s"
 msgstr "прапушчан прабел пасля нумара \"%.*s\""
 
-#: cp/pt.cc:2880 cp/pt.cc:2940
+#: cp/pt.cc:2882 cp/pt.cc:2942
 #, fuzzy, gcc-internal-format
 msgid "template-id %qE in declaration of primary template"
 msgstr "пустое абвяшчэнне"
 
-#: cp/pt.cc:2893
+#: cp/pt.cc:2895
 #, gcc-internal-format
 msgid "template parameter list used in explicit instantiation"
 msgstr ""
 
-#: cp/pt.cc:2899
+#: cp/pt.cc:2901
 #, gcc-internal-format
 msgid "definition provided for explicit instantiation"
 msgstr ""
 
-#: cp/pt.cc:2907
+#: cp/pt.cc:2909
 #, fuzzy, gcc-internal-format
 msgid "too many template parameter lists in declaration of %qD"
 msgstr "пустое абвяшчэнне"
 
-#: cp/pt.cc:2910
+#: cp/pt.cc:2912
 #, fuzzy, gcc-internal-format
 msgid "too few template parameter lists in declaration of %qD"
 msgstr "пустое абвяшчэнне"
 
-#: cp/pt.cc:2912
+#: cp/pt.cc:2914
 #, gcc-internal-format
 msgid "explicit specialization of %qD must be introduced by %<template <>%>"
 msgstr ""
 
-#: cp/pt.cc:2918
+#: cp/pt.cc:2920
 #, fuzzy, gcc-internal-format
 msgid "explicit specialization declared %<concept%>"
 msgstr "ініцыялізацыя"
 
-#: cp/pt.cc:2951
+#: cp/pt.cc:2953
 #, gcc-internal-format
 msgid "non-type partial specialization %qE is not allowed"
 msgstr ""
 
-#: cp/pt.cc:2955
+#: cp/pt.cc:2957
 #, gcc-internal-format
 msgid "non-class, non-variable partial specialization %qE is not allowed"
 msgstr ""
 
-#: cp/pt.cc:2987
+#: cp/pt.cc:2989
 #, gcc-internal-format
 msgid "default argument specified in explicit specialization"
 msgstr ""
 
-#: cp/pt.cc:3030
+#: cp/pt.cc:3032
 #, fuzzy, gcc-internal-format
 #| msgid "`%D' is not a function,"
 msgid "%qD is not a template function"
@@ -59535,157 +59549,157 @@ msgstr "`%D' - гэта ня функцыя,"
 #. program is ill-formed.
 #.
 #. Similar language is found in [temp.explicit].
-#: cp/pt.cc:3092
+#: cp/pt.cc:3094
 #, gcc-internal-format
 msgid "specialization of implicitly-declared special member function"
 msgstr ""
 
-#: cp/pt.cc:3108
+#: cp/pt.cc:3110
 #, fuzzy, gcc-internal-format
 msgid "no member function %qD declared in %qT"
 msgstr "у функцыі \"%s\":"
 
-#: cp/pt.cc:3139
+#: cp/pt.cc:3141
 #, gcc-internal-format
 msgid "friend declaration %qD is not visible to explicit specialization"
 msgstr ""
 
-#: cp/pt.cc:3142
+#: cp/pt.cc:3144
 #, fuzzy, gcc-internal-format
 #| msgid "in declaration `%D'"
 msgid "friend declaration here"
 msgstr "у абвяшчэньні  `%D'"
 
-#: cp/pt.cc:3251
+#: cp/pt.cc:3253
 #, fuzzy, gcc-internal-format
 msgid "explicit specialization of function concept %qD"
 msgstr "няма папярэдняга аб'яўлення для \"%s\""
 
-#: cp/pt.cc:3849
+#: cp/pt.cc:3851
 #, gcc-internal-format
 msgid "argument to %<__integer_pack%> must be between 0 and %d"
 msgstr ""
 
-#: cp/pt.cc:4196
+#: cp/pt.cc:4198
 #, gcc-internal-format
 msgid "base initializer expansion %qT contains no parameter packs"
 msgstr ""
 
-#: cp/pt.cc:4264
+#: cp/pt.cc:4266
 #, gcc-internal-format
 msgid "expansion pattern %qT contains no parameter packs"
 msgstr ""
 
-#: cp/pt.cc:4266
+#: cp/pt.cc:4268
 #, gcc-internal-format
 msgid "expansion pattern %qE contains no parameter packs"
 msgstr ""
 
-#: cp/pt.cc:4348
+#: cp/pt.cc:4352
 #, gcc-internal-format
 msgid "parameter packs not expanded with %<...%>:"
 msgstr ""
 
-#: cp/pt.cc:4365 cp/pt.cc:5170
+#: cp/pt.cc:4369 cp/pt.cc:5174
 #, gcc-internal-format
 msgid "        %qD"
 msgstr ""
 
-#: cp/pt.cc:4367
+#: cp/pt.cc:4371
 #, gcc-internal-format, gfc-internal-format
 msgid "        %s"
 msgstr ""
 
-#: cp/pt.cc:4493
+#: cp/pt.cc:4497
 #, gcc-internal-format
 msgid "declaration of template parameter %q+D shadows template parameter"
 msgstr ""
 
-#: cp/pt.cc:4496
+#: cp/pt.cc:4500
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of template `%#D'"
 msgid "declaration of %q+#D shadows template parameter"
 msgstr "абвяшчэньне шаблёну `%#D'"
 
-#: cp/pt.cc:4498
+#: cp/pt.cc:4502
 #, fuzzy, gcc-internal-format
 msgid "template parameter %qD declared here"
 msgstr "тып параметра \"%s\" не аб'яўлены"
 
-#: cp/pt.cc:5106
+#: cp/pt.cc:5110
 #, gcc-internal-format
 msgid "specialization of variable concept %q#D"
 msgstr ""
 
-#: cp/pt.cc:5165
+#: cp/pt.cc:5169
 #, fuzzy, gcc-internal-format
 msgid "template parameters not deducible in partial specialization:"
 msgstr "віртуальныя функцыі не могуць быць сяброўскімі"
 
-#: cp/pt.cc:5188
+#: cp/pt.cc:5192
 #, gcc-internal-format
 msgid "partial specialization %q+D does not specialize any template arguments; to define the primary template, remove the template argument list"
 msgstr ""
 
-#: cp/pt.cc:5192
+#: cp/pt.cc:5196
 #, gcc-internal-format
 msgid "partial specialization %q+D does not specialize any template arguments and is not more constrained than the primary template; to define the primary template, remove the template argument list"
 msgstr ""
 
-#: cp/pt.cc:5196 cp/pt.cc:5207 cp/pt.cc:5215
+#: cp/pt.cc:5200 cp/pt.cc:5211 cp/pt.cc:5219
 #, gcc-internal-format
 msgid "primary template here"
 msgstr ""
 
-#: cp/pt.cc:5204
+#: cp/pt.cc:5208
 #, gcc-internal-format
 msgid "partial specialization is not more specialized than the primary template because it replaces multiple parameters with a pack expansion"
 msgstr ""
 
-#: cp/pt.cc:5214
+#: cp/pt.cc:5218
 #, fuzzy, gcc-internal-format
 #| msgid "too many arguments to function `%s'"
 msgid "too many arguments for partial specialization %qT"
 msgstr "вельмі шмат аргумэнтаў у функцыі `%s'"
 
-#: cp/pt.cc:5228
+#: cp/pt.cc:5233
 #, gcc-internal-format
 msgid "partial specialization %qD is not more specialized than"
 msgstr ""
 
-#: cp/pt.cc:5230
+#: cp/pt.cc:5235
 #, gcc-internal-format
 msgid "primary template %qD"
 msgstr ""
 
-#: cp/pt.cc:5272
+#: cp/pt.cc:5277
 #, gcc-internal-format
 msgid "parameter pack argument %qE must be at the end of the template argument list"
 msgstr ""
 
-#: cp/pt.cc:5275
+#: cp/pt.cc:5280
 #, gcc-internal-format
 msgid "parameter pack argument %qT must be at the end of the template argument list"
 msgstr ""
 
-#: cp/pt.cc:5337
+#: cp/pt.cc:5342
 #, gcc-internal-format
 msgid "type %qT of template argument %qE depends on a template parameter"
 msgid_plural "type %qT of template argument %qE depends on template parameters"
 msgstr[0] ""
 msgstr[1] ""
 
-#: cp/pt.cc:5396
+#: cp/pt.cc:5401
 #, gcc-internal-format
 msgid "declaration of %qD ambiguates earlier template instantiation for %qD"
 msgstr ""
 
-#: cp/pt.cc:5400
+#: cp/pt.cc:5405
 #, gcc-internal-format
 msgid "partial specialization of %qD after instantiation of %qD"
 msgstr ""
 
-#: cp/pt.cc:5583
+#: cp/pt.cc:5588
 #, fuzzy, gcc-internal-format
 msgid "no default argument for %qD"
 msgstr "нехапае аргументаў у функцыі \"%s\""
@@ -59694,47 +59708,47 @@ msgstr "нехапае аргументаў у функцыі \"%s\""
 #. (DR 2032), or alias template can only have one
 #. parameter pack, at the end of the template
 #. parameter list.
-#: cp/pt.cc:5606
+#: cp/pt.cc:5611
 #, gcc-internal-format
 msgid "parameter pack %q+D must be at the end of the template parameter list"
 msgstr ""
 
-#: cp/pt.cc:5642
+#: cp/pt.cc:5647
 #, gcc-internal-format
 msgid "default template arguments may not be used in function template friend re-declaration"
 msgstr ""
 
-#: cp/pt.cc:5645
+#: cp/pt.cc:5650
 #, gcc-internal-format
 msgid "default template arguments may not be used in template friend declarations"
 msgstr ""
 
-#: cp/pt.cc:5648
+#: cp/pt.cc:5653
 #, gcc-internal-format
 msgid "default template arguments may not be used in function templates without %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/pt.cc:5651
+#: cp/pt.cc:5656
 #, gcc-internal-format
 msgid "default template arguments may not be used in partial specializations"
 msgstr ""
 
-#: cp/pt.cc:5654 cp/pt.cc:5712
+#: cp/pt.cc:5659 cp/pt.cc:5717
 #, gcc-internal-format
 msgid "default argument for template parameter for class enclosing %qD"
 msgstr ""
 
-#: cp/pt.cc:5823
+#: cp/pt.cc:5828
 #, fuzzy, gcc-internal-format
 msgid "template %qD declared"
 msgstr "тып параметра \"%s\" не аб'яўлены"
 
-#: cp/pt.cc:5831
+#: cp/pt.cc:5836
 #, gcc-internal-format
 msgid "template class without a name"
 msgstr ""
 
-#: cp/pt.cc:5839
+#: cp/pt.cc:5844
 #, gcc-internal-format
 msgid "member template %qD may not have virt-specifiers"
 msgstr ""
@@ -59744,479 +59758,479 @@ msgstr ""
 #. An allocation function can be a function
 #. template. ... Template allocation functions shall
 #. have two or more parameters.
-#: cp/pt.cc:5862
+#: cp/pt.cc:5867
 #, fuzzy, gcc-internal-format
 msgid "invalid template declaration of %qD"
 msgstr "паўторнае абвяшчэнне меткі \"%s\""
 
-#: cp/pt.cc:6014
+#: cp/pt.cc:6019
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of template `%#D'"
 msgid "template definition of non-template %q#D"
 msgstr "абвяшчэньне шаблёну `%#D'"
 
-#: cp/pt.cc:6053
+#: cp/pt.cc:6058
 #, gcc-internal-format
 msgid "expected %d levels of template parms for %q#D, got %d"
 msgstr ""
 
-#: cp/pt.cc:6067
+#: cp/pt.cc:6072
 #, fuzzy, gcc-internal-format
 msgid "got %d template parameters for %q#D"
 msgstr "невыкарыстаемы параметр \"%s\""
 
-#: cp/pt.cc:6070
+#: cp/pt.cc:6075
 #, fuzzy, gcc-internal-format
 msgid "got %d template parameters for %q#T"
 msgstr "невыкарыстаемы параметр \"%s\""
 
-#: cp/pt.cc:6072
+#: cp/pt.cc:6077
 #, gcc-internal-format, gfc-internal-format
 msgid "  but %d required"
 msgstr ""
 
-#: cp/pt.cc:6093
+#: cp/pt.cc:6098
 #, gcc-internal-format
 msgid "template arguments to %qD do not match original template %qD"
 msgstr ""
 
-#: cp/pt.cc:6096
+#: cp/pt.cc:6101
 #, gcc-internal-format
 msgid "use %<template<>%> for an explicit specialization"
 msgstr ""
 
-#: cp/pt.cc:6241
+#: cp/pt.cc:6246
 #, fuzzy, gcc-internal-format
 msgid "%qT is not a template type"
 msgstr "\"%s\" мае незавершаны тып"
 
-#: cp/pt.cc:6254
+#: cp/pt.cc:6259
 #, fuzzy, gcc-internal-format
 msgid "template specifiers not specified in declaration of %qD"
 msgstr "пустое абвяшчэнне"
 
-#: cp/pt.cc:6265
+#: cp/pt.cc:6270
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "redeclared with %d template parameter"
 msgid_plural "redeclared with %d template parameters"
 msgstr[0] "нявернае выкарыстанне \"restict\""
 msgstr[1] "нявернае выкарыстанне \"restict\""
 
-#: cp/pt.cc:6269
+#: cp/pt.cc:6274
 #, fuzzy, gcc-internal-format
 msgid "previous declaration %qD used %d template parameter"
 msgid_plural "previous declaration %qD used %d template parameters"
 msgstr[0] "няма папярэдняга аб'яўлення для \"%s\""
 msgstr[1] "няма папярэдняга аб'яўлення для \"%s\""
 
-#: cp/pt.cc:6303
+#: cp/pt.cc:6308
 #, fuzzy, gcc-internal-format
 msgid "template parameter %q+#D"
 msgstr "невыкарыстаемы параметр \"%s\""
 
-#: cp/pt.cc:6304
+#: cp/pt.cc:6309
 #, gcc-internal-format
 msgid "redeclared here as %q#D"
 msgstr ""
 
-#: cp/pt.cc:6315
+#: cp/pt.cc:6320
 #, gcc-internal-format
 msgid "declaration of template parameter %q+#D with different constraints"
 msgstr ""
 
-#: cp/pt.cc:6318 cp/pt.cc:6345
+#: cp/pt.cc:6323 cp/pt.cc:6350
 #, fuzzy, gcc-internal-format
 msgid "original declaration appeared here"
 msgstr "няма папярэдняга аб'яўлення для \"%s\""
 
-#: cp/pt.cc:6342
+#: cp/pt.cc:6347
 #, gcc-internal-format
 msgid "redeclaration %q#D with different constraints"
 msgstr ""
 
-#: cp/pt.cc:6695 cp/pt.cc:6764
+#: cp/pt.cc:6713 cp/pt.cc:6782
 #, fuzzy, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT"
 msgstr "\"%s\" мае незавершаны тып"
 
-#: cp/pt.cc:6698
+#: cp/pt.cc:6716
 #, gcc-internal-format
 msgid "it must be the address of a function with external linkage"
 msgstr ""
 
-#: cp/pt.cc:6701
+#: cp/pt.cc:6719
 #, gcc-internal-format
 msgid "it must be the name of a function with external linkage"
 msgstr ""
 
-#: cp/pt.cc:6714
+#: cp/pt.cc:6732
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT because %qD has no linkage"
 msgstr ""
 
-#: cp/pt.cc:6718
+#: cp/pt.cc:6736
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT because %qD does not have external linkage"
 msgstr ""
 
-#: cp/pt.cc:6767
+#: cp/pt.cc:6785
 #, gcc-internal-format
 msgid "it must be a pointer-to-member of the form %<&X::Y%>"
 msgstr ""
 
-#: cp/pt.cc:6769
+#: cp/pt.cc:6787
 #, gcc-internal-format
 msgid "because it is a member of %qT"
 msgstr ""
 
-#: cp/pt.cc:6838
+#: cp/pt.cc:6856
 #, fuzzy, gcc-internal-format
 msgid "  couldn%'t deduce template parameter %qD"
 msgstr "невыкарыстаемы параметр \"%s\""
 
-#: cp/pt.cc:6847
+#: cp/pt.cc:6865
 #, gcc-internal-format
 msgid "  types %qT and %qT have incompatible cv-qualifiers"
 msgstr ""
 
-#: cp/pt.cc:6856
+#: cp/pt.cc:6874
 #, gcc-internal-format
 msgid "  mismatched types %qT and %qT"
 msgstr ""
 
-#: cp/pt.cc:6865
+#: cp/pt.cc:6883
 #, gcc-internal-format
 msgid "  template parameter %qD is not a parameter pack, but argument %qD is"
 msgstr ""
 
-#: cp/pt.cc:6876
+#: cp/pt.cc:6894
 #, gcc-internal-format
 msgid "  template argument %qE does not match pointer-to-member constant %qE"
 msgstr ""
 
-#: cp/pt.cc:6886
+#: cp/pt.cc:6904
 #, gcc-internal-format
 msgid "  %qE is not equivalent to %qE"
 msgstr ""
 
-#: cp/pt.cc:6895
+#: cp/pt.cc:6913
 #, gcc-internal-format
 msgid "  inconsistent parameter pack deduction with %qT and %qT"
 msgstr ""
 
-#: cp/pt.cc:6907
+#: cp/pt.cc:6925
 #, gcc-internal-format
 msgid "  deduced conflicting types for parameter %qT (%qT and %qT)"
 msgstr ""
 
-#: cp/pt.cc:6911
+#: cp/pt.cc:6929
 #, gcc-internal-format
 msgid "  deduced conflicting values for non-type parameter %qE (%qE and %qE)"
 msgstr ""
 
-#: cp/pt.cc:6922
+#: cp/pt.cc:6940
 #, gcc-internal-format
 msgid "  variable-sized array type %qT is not a valid template argument"
 msgstr ""
 
-#: cp/pt.cc:6933
+#: cp/pt.cc:6951
 #, gcc-internal-format
 msgid "  member function type %qT is not a valid template argument"
 msgstr ""
 
-#: cp/pt.cc:6976
+#: cp/pt.cc:6994
 #, gcc-internal-format
 msgid "  cannot convert %qE (type %qT) to type %qT"
 msgstr ""
 
-#: cp/pt.cc:6989
+#: cp/pt.cc:7007
 #, gcc-internal-format
 msgid "  %qT is an ambiguous base class of %qT"
 msgstr ""
 
-#: cp/pt.cc:6993
+#: cp/pt.cc:7011
 #, gcc-internal-format
 msgid "  %qT is not derived from %qT"
 msgstr ""
 
-#: cp/pt.cc:7004
+#: cp/pt.cc:7022
 #, gcc-internal-format
 msgid "  template parameters of a template template argument are inconsistent with other deduced template arguments"
 msgstr ""
 
-#: cp/pt.cc:7014
+#: cp/pt.cc:7032
 #, fuzzy, gcc-internal-format
 msgid "  cannot deduce a template for %qT from non-template type %qT"
 msgstr "\"%s\" мае незавершаны тып"
 
-#: cp/pt.cc:7024
+#: cp/pt.cc:7042
 #, fuzzy, gcc-internal-format
 msgid "  template argument %qE does not match %qE"
 msgstr "параметр \"%s\" ініцыялізаваны"
 
-#: cp/pt.cc:7085
+#: cp/pt.cc:7103
 #, gcc-internal-format
 msgid "%qE is not a valid template argument of type %qT because %qE is not a variable"
 msgstr ""
 
-#: cp/pt.cc:7093
+#: cp/pt.cc:7111
 #, gcc-internal-format
 msgid "%qE is not a valid template argument of type %qT in C++98 because %qD does not have external linkage"
 msgstr ""
 
-#: cp/pt.cc:7103
+#: cp/pt.cc:7121
 #, gcc-internal-format
 msgid "%qE is not a valid template argument of type %qT because %qD has no linkage"
 msgstr ""
 
-#: cp/pt.cc:7118
+#: cp/pt.cc:7136
 #, gcc-internal-format
 msgid "the address of %qD is not a valid template argument"
 msgstr ""
 
-#: cp/pt.cc:7128
+#: cp/pt.cc:7146
 #, gcc-internal-format
 msgid "the address of the %qT subobject of %qD is not a valid template argument"
 msgstr ""
 
-#: cp/pt.cc:7135
+#: cp/pt.cc:7153
 #, gcc-internal-format
 msgid "the address of %qD is not a valid template argument because it does not have static storage duration"
 msgstr ""
 
-#: cp/pt.cc:7153
+#: cp/pt.cc:7171
 #, gcc-internal-format
 msgid "%qD is not a valid template argument because %qD is a variable, not the address of a variable"
 msgstr ""
 
-#: cp/pt.cc:7161
+#: cp/pt.cc:7179
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for %qT because it is not the address of a variable"
 msgstr ""
 
-#: cp/pt.cc:7273
+#: cp/pt.cc:7291
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT because string literals can never be used in this context"
 msgstr ""
 
-#: cp/pt.cc:7440
+#: cp/pt.cc:7458
 #, fuzzy, gcc-internal-format
 #| msgid "default argument for `%#D' has type `%T'"
 msgid "in template argument for type %qT"
 msgstr "звычайны аргумэнт для `%#D' мае тып `%T'"
 
-#: cp/pt.cc:7454
+#: cp/pt.cc:7472
 #, gcc-internal-format
 msgid "template argument %qE for type %qT not a compile-time constant"
 msgstr ""
 
-#: cp/pt.cc:7540
+#: cp/pt.cc:7558
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT because of conflicts in cv-qualification"
 msgstr ""
 
-#: cp/pt.cc:7548
+#: cp/pt.cc:7566
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT because it is not an lvalue"
 msgstr ""
 
-#: cp/pt.cc:7566
+#: cp/pt.cc:7584
 #, gcc-internal-format
 msgid "%q#D is not a valid template argument for type %qT because a reference variable does not have a constant address"
 msgstr ""
 
-#: cp/pt.cc:7625
+#: cp/pt.cc:7643
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT because it is a pointer"
 msgstr ""
 
-#: cp/pt.cc:7627
+#: cp/pt.cc:7645
 #, gcc-internal-format
 msgid "try using %qE instead"
 msgstr ""
 
-#: cp/pt.cc:7681
+#: cp/pt.cc:7699
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT because it is of type %qT"
 msgstr ""
 
-#: cp/pt.cc:8251
+#: cp/pt.cc:8269
 #, gcc-internal-format
 msgid "ignoring attributes on template argument %qT"
 msgstr ""
 
-#: cp/pt.cc:8267
+#: cp/pt.cc:8285
 #, gcc-internal-format
 msgid "ignoring attributes in template argument %qE"
 msgstr ""
 
-#: cp/pt.cc:8403
+#: cp/pt.cc:8421
 #, gcc-internal-format
 msgid "injected-class-name %qD used as template template argument"
 msgstr ""
 
-#: cp/pt.cc:8432
+#: cp/pt.cc:8450
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of `restrict'"
 msgid "invalid use of destructor %qE as a type"
 msgstr "нявернае выкарыстанне \"restict\""
 
-#: cp/pt.cc:8437
+#: cp/pt.cc:8455
 #, gcc-internal-format
 msgid "to refer to a type member of a template parameter, use %<typename %E%>"
 msgstr ""
 
-#: cp/pt.cc:8453 cp/pt.cc:8487 cp/pt.cc:8541
+#: cp/pt.cc:8471 cp/pt.cc:8505 cp/pt.cc:8559
 #, gcc-internal-format
 msgid "type/value mismatch at argument %d in template parameter list for %qD"
 msgstr ""
 
-#: cp/pt.cc:8461
+#: cp/pt.cc:8479
 #, gcc-internal-format
 msgid "  expected a constant of type %qT, got %qT"
 msgstr ""
 
-#: cp/pt.cc:8469
+#: cp/pt.cc:8487
 #, gcc-internal-format
 msgid "  ambiguous template argument for non-type template parameter is treated as function type"
 msgstr ""
 
-#: cp/pt.cc:8475
+#: cp/pt.cc:8493
 #, gcc-internal-format
 msgid "  expected a class template, got %qE"
 msgstr ""
 
-#: cp/pt.cc:8478
+#: cp/pt.cc:8496
 #, gcc-internal-format
 msgid "  expected a type, got %qE"
 msgstr ""
 
-#: cp/pt.cc:8492
+#: cp/pt.cc:8510
 #, gcc-internal-format
 msgid "  expected a type, got %qT"
 msgstr ""
 
-#: cp/pt.cc:8495
+#: cp/pt.cc:8513
 #, gcc-internal-format
 msgid "  expected a class template, got %qT"
 msgstr ""
 
-#: cp/pt.cc:8545
+#: cp/pt.cc:8563
 #, gcc-internal-format
 msgid "  expected a template of type %qD, got %qT"
 msgstr ""
 
-#: cp/pt.cc:8559
+#: cp/pt.cc:8577
 #, gcc-internal-format
 msgid "constraint mismatch at argument %d in template parameter list for %qD"
 msgstr ""
 
-#: cp/pt.cc:8562
+#: cp/pt.cc:8580
 #, gcc-internal-format
 msgid "  expected %qD but got %qD"
 msgstr ""
 
-#: cp/pt.cc:8635
+#: cp/pt.cc:8653
 #, gcc-internal-format
 msgid "could not convert template argument %qE from %qT to %qT"
 msgstr ""
 
-#: cp/pt.cc:8773 cp/pt.cc:9086
+#: cp/pt.cc:8791 cp/pt.cc:9104
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "template argument %d is invalid"
 msgstr "параметр \"%s\" ініцыялізаваны"
 
-#: cp/pt.cc:8788 cp/pt.cc:8920
+#: cp/pt.cc:8806 cp/pt.cc:8938
 #, gcc-internal-format, gfc-internal-format
 msgid "wrong number of template arguments (%d, should be %d)"
 msgstr ""
 
-#: cp/pt.cc:8916
+#: cp/pt.cc:8934
 #, gcc-internal-format, gfc-internal-format
 msgid "wrong number of template arguments (%d, should be at least %d)"
 msgstr ""
 
-#: cp/pt.cc:8925
+#: cp/pt.cc:8943
 #, fuzzy, gcc-internal-format
 msgid "provided for %qD"
 msgstr "дэструктару неабходны \"%#D\""
 
-#: cp/pt.cc:8950
+#: cp/pt.cc:8968
 #, gcc-internal-format
 msgid "pack expansion argument for non-pack parameter %qD of alias template %qD"
 msgstr ""
 
-#: cp/pt.cc:8954
+#: cp/pt.cc:8972
 #, gcc-internal-format
 msgid "pack expansion argument for non-pack parameter %qD of concept %qD"
 msgstr ""
 
-#: cp/pt.cc:9052
+#: cp/pt.cc:9070
 #, gcc-internal-format
 msgid "so any instantiation with a non-empty parameter pack would be ill-formed"
 msgstr ""
 
-#: cp/pt.cc:9696
+#: cp/pt.cc:9714
 #, fuzzy, gcc-internal-format
 msgid "%q#D is not a function template"
 msgstr "\"%s\" звычайна функцыя"
 
-#: cp/pt.cc:9860
+#: cp/pt.cc:9878
 #, gcc-internal-format
 msgid "non-template type %qT used as a template"
 msgstr ""
 
-#: cp/pt.cc:9862
+#: cp/pt.cc:9880
 #, fuzzy, gcc-internal-format
 msgid "for template declaration %q+D"
 msgstr "пустое абвяшчэнне"
 
-#: cp/pt.cc:9998 cp/pt.cc:21699
+#: cp/pt.cc:10016 cp/pt.cc:21732
 #, gcc-internal-format
 msgid "template constraint failure for %qD"
 msgstr ""
 
-#: cp/pt.cc:10374
+#: cp/pt.cc:10392
 #, gcc-internal-format
 msgid "use of invalid variable template %qE"
 msgstr ""
 
-#: cp/pt.cc:11039
+#: cp/pt.cc:11057
 #, gcc-internal-format
 msgid "template instantiation depth exceeds maximum of %d (use %<-ftemplate-depth=%> to increase the maximum)"
 msgstr ""
 
-#: cp/pt.cc:12207
+#: cp/pt.cc:12225
 #, gcc-internal-format
 msgid "flexible array member %qD in union"
 msgstr ""
 
-#: cp/pt.cc:12705
+#: cp/pt.cc:12729
 #, gcc-internal-format
 msgid "fold of empty expansion over %O"
 msgstr ""
 
-#: cp/pt.cc:13134
+#: cp/pt.cc:13158
 #, gcc-internal-format
 msgid "%qE is not the entire pattern of the pack expansion"
 msgstr ""
 
-#: cp/pt.cc:13222
+#: cp/pt.cc:13246
 #, gcc-internal-format
 msgid "mismatched argument pack lengths while expanding %qT"
 msgstr ""
 
-#: cp/pt.cc:13225
+#: cp/pt.cc:13249
 #, gcc-internal-format
 msgid "mismatched argument pack lengths while expanding %qE"
 msgstr ""
 
-#: cp/pt.cc:13837
+#: cp/pt.cc:13861
 #, fuzzy, gcc-internal-format
 msgid "  when instantiating default argument for call to %qD"
 msgstr "нехапае аргументаў у функцыі \"%s\""
 
-#: cp/pt.cc:13932
+#: cp/pt.cc:13956
 #, gcc-internal-format
 msgid "creating pointer to member function of non-class type %qT"
 msgstr ""
@@ -60234,301 +60248,301 @@ msgstr ""
 #.
 #. is an attempt to declare a variable with function
 #. type.
-#: cp/pt.cc:14960
+#: cp/pt.cc:14984
 #, fuzzy, gcc-internal-format
 msgid "variable %qD has function type"
 msgstr "Нерэчаісны выбар \"%s\""
 
-#: cp/pt.cc:15154
+#: cp/pt.cc:15184
 #, fuzzy, gcc-internal-format
 #| msgid "invalid parameter type `%T'"
 msgid "invalid parameter type %qT"
 msgstr "нерэчаісны тып парамэтра `%T'"
 
-#: cp/pt.cc:15156
+#: cp/pt.cc:15186
 #, fuzzy, gcc-internal-format
 #| msgid "in declaration `%D'"
 msgid "in declaration %q+D"
 msgstr "у абвяшчэньні  `%D'"
 
-#: cp/pt.cc:15282
+#: cp/pt.cc:15314
 #, fuzzy, gcc-internal-format
 #| msgid "function does not return string type"
 msgid "function returning an array"
 msgstr "функцыя не вяртае тып string"
 
-#: cp/pt.cc:15284
+#: cp/pt.cc:15316
 #, fuzzy, gcc-internal-format
 msgid "function returning a function"
 msgstr "\"%s\" не абвешчан (першае выкарыстанне ў гэтай функцыі)"
 
-#: cp/pt.cc:15986
+#: cp/pt.cc:16018
 #, gcc-internal-format
 msgid "forming reference to void"
 msgstr ""
 
-#: cp/pt.cc:15988
+#: cp/pt.cc:16020
 #, fuzzy, gcc-internal-format
 msgid "forming pointer to reference type %qT"
 msgstr "\"%s\" мае незавершаны тып"
 
-#: cp/pt.cc:15990
+#: cp/pt.cc:16022
 #, gcc-internal-format
 msgid "forming reference to reference type %qT"
 msgstr ""
 
-#: cp/pt.cc:16003
+#: cp/pt.cc:16035
 #, fuzzy, gcc-internal-format
 msgid "forming pointer to qualified function type %qT"
 msgstr "Нерэчаісны выбар \"%s\""
 
-#: cp/pt.cc:16006
+#: cp/pt.cc:16038
 #, gcc-internal-format
 msgid "forming reference to qualified function type %qT"
 msgstr ""
 
-#: cp/pt.cc:16054
+#: cp/pt.cc:16086
 #, gcc-internal-format
 msgid "creating pointer to member of non-class type %qT"
 msgstr ""
 
-#: cp/pt.cc:16060
+#: cp/pt.cc:16092
 #, gcc-internal-format
 msgid "creating pointer to member reference type %qT"
 msgstr ""
 
-#: cp/pt.cc:16066
+#: cp/pt.cc:16098
 #, gcc-internal-format
 msgid "creating pointer to member of type void"
 msgstr ""
 
-#: cp/pt.cc:16132
+#: cp/pt.cc:16164
 #, gcc-internal-format
 msgid "creating array of %qT"
 msgstr ""
 
-#: cp/pt.cc:16167
+#: cp/pt.cc:16199
 #, gcc-internal-format
 msgid "%qD is instantiated for an empty pack"
 msgstr ""
 
-#: cp/pt.cc:16187
+#: cp/pt.cc:16219
 #, gcc-internal-format
 msgid "%qT is not a class, struct, or union type"
 msgstr ""
 
-#: cp/pt.cc:16221
+#: cp/pt.cc:16253
 #, gcc-internal-format
 msgid "%qT resolves to %qT, which is not an enumeration type"
 msgstr ""
 
-#: cp/pt.cc:16229
+#: cp/pt.cc:16261
 #, gcc-internal-format
 msgid "%qT resolves to %qT, which is not a class type"
 msgstr ""
 
-#: cp/pt.cc:16343
+#: cp/pt.cc:16375
 #, fuzzy, gcc-internal-format
 msgid "use of %qs in template"
 msgstr "\"%s\" звычайна функцыя"
 
-#: cp/pt.cc:16642
+#: cp/pt.cc:16675
 #, gcc-internal-format
 msgid "qualifying type %qT does not match destructor name ~%qT"
 msgstr ""
 
-#: cp/pt.cc:16657
+#: cp/pt.cc:16690
 #, gcc-internal-format
 msgid "dependent-name %qE is parsed as a non-type, but instantiation yields a type"
 msgstr ""
 
-#: cp/pt.cc:16659
+#: cp/pt.cc:16692
 #, gcc-internal-format
 msgid "say %<typename %E%> if a type is meant"
 msgstr ""
 
-#: cp/pt.cc:16752
+#: cp/pt.cc:16785
 #, gcc-internal-format
 msgid "initializer for %q#D expands to an empty list of expressions"
 msgstr ""
 
-#: cp/pt.cc:16903
+#: cp/pt.cc:16936
 #, gcc-internal-format
 msgid "using invalid field %qD"
 msgstr ""
 
-#: cp/pt.cc:17480 cp/pt.cc:19428
+#: cp/pt.cc:17513 cp/pt.cc:19461
 #, gcc-internal-format
 msgid "invalid use of pack expansion expression"
 msgstr ""
 
-#: cp/pt.cc:17484 cp/pt.cc:19432
+#: cp/pt.cc:17517 cp/pt.cc:19465
 #, gcc-internal-format
 msgid "use %<...%> to expand argument pack"
 msgstr ""
 
-#: cp/pt.cc:19572
+#: cp/pt.cc:19605
 #, gcc-internal-format
 msgid "empty initializer in lambda init-capture"
 msgstr ""
 
-#: cp/pt.cc:20757
+#: cp/pt.cc:20790
 #, gcc-internal-format
 msgid "%qD was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation"
 msgstr ""
 
-#: cp/pt.cc:20791
+#: cp/pt.cc:20824
 #, gcc-internal-format
 msgid "declarations in dependent base %qT are not found by unqualified lookup"
 msgstr ""
 
-#: cp/pt.cc:20796
+#: cp/pt.cc:20829
 #, gcc-internal-format
 msgid "use %<this->%D%> instead"
 msgstr ""
 
-#: cp/pt.cc:20799
+#: cp/pt.cc:20832
 #, gcc-internal-format
 msgid "use %<%T::%D%> instead"
 msgstr ""
 
-#: cp/pt.cc:20804
+#: cp/pt.cc:20837
 #, gcc-internal-format
 msgid "%qD declared here, later in the translation unit"
 msgstr ""
 
-#: cp/pt.cc:20855
+#: cp/pt.cc:20888
 #, fuzzy, gcc-internal-format
 #| msgid "wrong number of arguments specified for `%s' attribute"
 msgid "wrong number of arguments to %<__builtin_convertvector%>"
 msgstr "памылковая колькасьць аргументаў, зададзеных для атрыбута `%s'"
 
-#: cp/pt.cc:21090
+#: cp/pt.cc:21123
 #, fuzzy, gcc-internal-format
 msgid "%qT is not a class or namespace"
 msgstr "\"%s\" мае незавершаны тып"
 
-#: cp/pt.cc:21093
+#: cp/pt.cc:21126
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a class or namespace"
 msgstr "\"%s\" звычайна функцыя"
 
-#: cp/pt.cc:21417
+#: cp/pt.cc:21450
 #, gcc-internal-format
 msgid "%qT is/uses unnamed type"
 msgstr ""
 
-#: cp/pt.cc:21419
+#: cp/pt.cc:21452
 #, fuzzy, gcc-internal-format
 #| msgid "default argument for `%#D' has type `%T'"
 msgid "template argument for %qD uses local type %qT"
 msgstr "звычайны аргумэнт для `%#D' мае тып `%T'"
 
-#: cp/pt.cc:21429
+#: cp/pt.cc:21462
 #, gcc-internal-format
 msgid "%qT is a variably modified type"
 msgstr ""
 
-#: cp/pt.cc:21444
+#: cp/pt.cc:21477
 #, fuzzy, gcc-internal-format
 msgid "integral expression %qE is not constant"
 msgstr "тып параметра \"%s\" не аб'яўлены"
 
-#: cp/pt.cc:21462
+#: cp/pt.cc:21495
 #, gcc-internal-format
 msgid "  trying to instantiate %qD"
 msgstr ""
 
-#: cp/pt.cc:25611
+#: cp/pt.cc:25646
 #, fuzzy, gcc-internal-format
 msgid "ambiguous template instantiation for %q#T"
 msgstr "паўторнае абвяшчэнне меткі \"%s\""
 
-#: cp/pt.cc:25613
+#: cp/pt.cc:25648
 #, fuzzy, gcc-internal-format
 msgid "ambiguous template instantiation for %q#D"
 msgstr "паўторнае абвяшчэнне меткі \"%s\""
 
-#: cp/pt.cc:25619
+#: cp/pt.cc:25654
 msgid "%s %#qS"
 msgstr ""
 
-#: cp/pt.cc:25643 cp/pt.cc:25738
+#: cp/pt.cc:25678 cp/pt.cc:25773
 #, fuzzy, gcc-internal-format
 msgid "explicit instantiation of non-template %q#D"
 msgstr "паўторнае абвяшчэнне меткі \"%s\""
 
-#: cp/pt.cc:25649
+#: cp/pt.cc:25684
 #, fuzzy, gcc-internal-format
 msgid "explicit instantiation of variable concept %q#D"
 msgstr "паўторнае абвяшчэнне меткі \"%s\""
 
-#: cp/pt.cc:25651
+#: cp/pt.cc:25686
 #, fuzzy, gcc-internal-format
 msgid "explicit instantiation of function concept %q#D"
 msgstr "няма папярэдняга аб'яўлення для \"%s\""
 
-#: cp/pt.cc:25670
+#: cp/pt.cc:25705
 #, gcc-internal-format
 msgid "%qD is not a static data member of a class template"
 msgstr ""
 
-#: cp/pt.cc:25676 cp/pt.cc:25733
+#: cp/pt.cc:25711 cp/pt.cc:25768
 #, gcc-internal-format
 msgid "no matching template for %qD found"
 msgstr ""
 
-#: cp/pt.cc:25681
+#: cp/pt.cc:25716
 #, gcc-internal-format
 msgid "type %qT for explicit instantiation %qD does not match declared type %qT"
 msgstr ""
 
-#: cp/pt.cc:25689
+#: cp/pt.cc:25724
 #, fuzzy, gcc-internal-format
 msgid "explicit instantiation of %q#D"
 msgstr "паўторнае абвяшчэнне меткі \"%s\""
 
-#: cp/pt.cc:25725
+#: cp/pt.cc:25760
 #, fuzzy, gcc-internal-format
 msgid "duplicate explicit instantiation of %q#D"
 msgstr "паўторнае абвяшчэнне меткі \"%s\""
 
-#: cp/pt.cc:25748 cp/pt.cc:25815
+#: cp/pt.cc:25783 cp/pt.cc:25850
 #, gcc-internal-format
 msgid "ISO C++ 1998 forbids the use of %<extern%> on explicit instantiations"
 msgstr ""
 
-#: cp/pt.cc:25753 cp/pt.cc:25830
+#: cp/pt.cc:25788 cp/pt.cc:25865
 #, gcc-internal-format
 msgid "storage class %qD applied to template instantiation"
 msgstr ""
 
-#: cp/pt.cc:25787
+#: cp/pt.cc:25822
 #, fuzzy, gcc-internal-format
 msgid "explicit instantiation of non-class template %qD"
 msgstr "паўторнае абвяшчэнне меткі \"%s\""
 
-#: cp/pt.cc:25790
+#: cp/pt.cc:25825
 #, fuzzy, gcc-internal-format
 msgid "explicit instantiation of non-template type %qT"
 msgstr "паўторнае абвяшчэнне меткі \"%s\""
 
-#: cp/pt.cc:25799
+#: cp/pt.cc:25834
 #, gcc-internal-format
 msgid "explicit instantiation of %q#T before definition of template"
 msgstr ""
 
-#: cp/pt.cc:25820
+#: cp/pt.cc:25855
 #, gcc-internal-format
 msgid "ISO C++ forbids the use of %qE on explicit instantiations"
 msgstr ""
 
-#: cp/pt.cc:25860
+#: cp/pt.cc:25895
 #, fuzzy, gcc-internal-format
 msgid "duplicate explicit instantiation of %q#T"
 msgstr "паўторнае абвяшчэнне меткі \"%s\""
 
-#: cp/pt.cc:26158
+#: cp/pt.cc:26193
 #, gcc-internal-format
 msgid "exception specification of %qD depends on itself"
 msgstr ""
@@ -60540,159 +60554,164 @@ msgstr ""
 #. member function or static data member of a class template
 #. shall be present in every translation unit in which it is
 #. explicitly instantiated.
-#: cp/pt.cc:26652
+#: cp/pt.cc:26687
 #, gcc-internal-format
 msgid "explicit instantiation of %qD but no definition available"
 msgstr ""
 
-#: cp/pt.cc:26700
+#: cp/pt.cc:26735
 #, gcc-internal-format
 msgid "template instantiation depth exceeds maximum of %d instantiating %q+D, possibly from virtual table generation (use %<-ftemplate-depth=%> to increase the maximum)"
 msgstr ""
 
-#: cp/pt.cc:27072
+#: cp/pt.cc:27107
 #, gcc-internal-format
 msgid "non-type template parameters of deduced class type only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/pt.cc:27102
+#: cp/pt.cc:27137
 #, gcc-internal-format
 msgid "%qT is not a valid type for a template non-type parameter because it is not structural"
 msgstr ""
 
-#: cp/pt.cc:27111
+#: cp/pt.cc:27146
 #, gcc-internal-format
 msgid "non-type template parameters of class type only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/pt.cc:27119
+#: cp/pt.cc:27154
 #, fuzzy, gcc-internal-format
 msgid "invalid template non-type parameter"
 msgstr "нявернае выкарыстанне \"restict\""
 
-#: cp/pt.cc:27121
+#: cp/pt.cc:27156
 #, fuzzy, gcc-internal-format
 msgid "%q#T is not a valid type for a template non-type parameter"
 msgstr "нявернае выкарыстанне \"restict\""
 
-#: cp/pt.cc:28519
+#: cp/pt.cc:28554
 #, fuzzy, gcc-internal-format
 msgid "keyword %<template%> not allowed in declarator-id"
 msgstr "\"%s\" - гэта не пачатак дэкларацыі"
 
-#: cp/pt.cc:28809
+#: cp/pt.cc:28844
 #, fuzzy, gcc-internal-format
 #| msgid "virtual functions cannot be friends"
 msgid "a concept cannot be constrained"
 msgstr "віртуальныя функцыі не могуць быць сяброўскімі"
 
-#: cp/pt.cc:28818
+#: cp/pt.cc:28853
 #, gcc-internal-format
 msgid "concept %qE not in namespace scope"
 msgstr ""
 
-#: cp/pt.cc:28824
+#: cp/pt.cc:28859
 #, gcc-internal-format
 msgid "concept %qE has multiple template parameter lists"
 msgstr ""
 
-#: cp/pt.cc:28851
+#: cp/pt.cc:28886
 #, gcc-internal-format
 msgid "deducing from brace-enclosed initializer list requires %<#include <initializer_list>%>"
 msgstr ""
 
-#: cp/pt.cc:29903
+#: cp/pt.cc:29936
 #, gcc-internal-format
 msgid "non-deducible template %qT used without template arguments"
 msgstr ""
 
-#: cp/pt.cc:29909
+#: cp/pt.cc:29948
 #, gcc-internal-format
 msgid "alias template deduction only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/pt.cc:30015
+#: cp/pt.cc:29954
+#, gcc-internal-format
+msgid "use %qD directly instead"
+msgstr ""
+
+#: cp/pt.cc:30066
 #, gcc-internal-format
 msgid "cannot deduce template arguments for copy-initialization of %qT, as it has no non-explicit deduction guides or user-declared constructors"
 msgstr ""
 
-#: cp/pt.cc:30022
+#: cp/pt.cc:30073
 #, gcc-internal-format
 msgid "cannot deduce template arguments of %qT, as it has no viable deduction guides"
 msgstr ""
 
-#: cp/pt.cc:30034
+#: cp/pt.cc:30085
 #, fuzzy, gcc-internal-format
 msgid "class template argument deduction failed:"
 msgstr "параметр \"%s\" ініцыялізаваны"
 
-#: cp/pt.cc:30037
+#: cp/pt.cc:30088
 #, gcc-internal-format
 msgid "explicit deduction guides not considered for copy-initialization"
 msgstr ""
 
 #. TODO: Pass down location from cp_finish_decl.
-#: cp/pt.cc:30051
+#: cp/pt.cc:30102
 #, gcc-internal-format
 msgid "class template argument deduction for %qT failed: explicit deduction guide selected in copy-list-initialization"
 msgstr ""
 
-#: cp/pt.cc:30055
+#: cp/pt.cc:30106
 #, fuzzy, gcc-internal-format
 msgid "explicit deduction guide declared here"
 msgstr "ініцыялізацыя"
 
-#: cp/pt.cc:30069
+#: cp/pt.cc:30120
 #, gcc-internal-format
 msgid "%qT may not intend to support class template argument deduction"
 msgstr ""
 
-#: cp/pt.cc:30071
+#: cp/pt.cc:30122
 #, gcc-internal-format
 msgid "add a deduction guide to suppress this warning"
 msgstr ""
 
-#: cp/pt.cc:30136
+#: cp/pt.cc:30187
 #, gcc-internal-format
 msgid "direct-list-initialization of %<auto%> requires exactly one element"
 msgstr ""
 
-#: cp/pt.cc:30139
+#: cp/pt.cc:30190
 #, gcc-internal-format
 msgid "for deduction to %<std::initializer_list%>, use copy-list-initialization (i.e. add %<=%> before the %<{%>)"
 msgstr ""
 
-#: cp/pt.cc:30229
+#: cp/pt.cc:30280
 #, gcc-internal-format
 msgid "unable to deduce lambda return type from %qE"
 msgstr ""
 
-#: cp/pt.cc:30231
+#: cp/pt.cc:30282
 #, gcc-internal-format
 msgid "unable to deduce %qT from %qE"
 msgstr ""
 
-#: cp/pt.cc:30303
+#: cp/pt.cc:30354
 #, gcc-internal-format
 msgid "placeholder constraints not satisfied"
 msgstr ""
 
-#: cp/pt.cc:30307
+#: cp/pt.cc:30358
 #, gcc-internal-format
 msgid "deduced initializer does not satisfy placeholder constraints"
 msgstr ""
 
-#: cp/pt.cc:30311
+#: cp/pt.cc:30362
 #, gcc-internal-format
 msgid "deduced return type does not satisfy placeholder constraints"
 msgstr ""
 
-#: cp/pt.cc:30315
+#: cp/pt.cc:30366
 #, gcc-internal-format
 msgid "deduced expression type does not satisfy placeholder constraints"
 msgstr ""
 
-#: cp/pt.cc:30455
+#: cp/pt.cc:30506
 #, fuzzy, gcc-internal-format
 msgid "invalid use of %qT in template argument"
 msgstr "нявернае выкарыстанне \"restict\""
@@ -60829,585 +60848,585 @@ msgstr "віртуальныя функцыі не могуць быць сяб
 msgid "  since %q+#D declared in base class"
 msgstr ""
 
-#: cp/semantics.cc:984
+#: cp/semantics.cc:995
 #, gcc-internal-format
 msgid "%<std::is_constant_evaluated%> always evaluates to true in %<if constexpr%>"
 msgstr ""
 
-#: cp/semantics.cc:988
+#: cp/semantics.cc:999
 #, gcc-internal-format
 msgid "%<std::is_constant_evaluated%> always evaluates to false in a non-%<constexpr%> function"
 msgstr ""
 
-#: cp/semantics.cc:992
+#: cp/semantics.cc:1003
 #, gcc-internal-format
 msgid "%<std::is_constant_evaluated%> always evaluates to true in a %<consteval%> function"
 msgstr ""
 
-#: cp/semantics.cc:1159
+#: cp/semantics.cc:1170
 #, gcc-internal-format
 msgid "suggest explicit braces around empty body in %<do%> statement"
 msgstr ""
 
-#: cp/semantics.cc:1678
+#: cp/semantics.cc:1689
 #, gcc-internal-format
 msgid "catching polymorphic type %q#T by value"
 msgstr ""
 
-#: cp/semantics.cc:1683
+#: cp/semantics.cc:1694
 #, gcc-internal-format
 msgid "catching type %q#T by value"
 msgstr ""
 
-#: cp/semantics.cc:1688
+#: cp/semantics.cc:1699
 #, gcc-internal-format
 msgid "catching non-reference type %q#T"
 msgstr ""
 
-#: cp/semantics.cc:1898
+#: cp/semantics.cc:1909
 #, fuzzy, gcc-internal-format
 msgid "type of %<asm%> operand %qE could not be determined"
 msgstr "тып параметра \"%s\" не аб'яўлены"
 
-#: cp/semantics.cc:1980
+#: cp/semantics.cc:1991
 #, gcc-internal-format
 msgid "%<__label__%> declarations are only allowed in function scopes"
 msgstr ""
 
-#: cp/semantics.cc:2146
+#: cp/semantics.cc:2157
 #, fuzzy, gcc-internal-format
 msgid "invalid use of member %qD in static member function"
 msgstr "нявернае выкарыстанне \"restict\""
 
-#: cp/semantics.cc:2396
+#: cp/semantics.cc:2407
 #, gcc-internal-format
 msgid "%qE missing template arguments"
 msgstr ""
 
-#: cp/semantics.cc:2456
+#: cp/semantics.cc:2467
 #, gcc-internal-format
 msgid "a statement expression is an insufficient context for overload resolution"
 msgstr ""
 
-#: cp/semantics.cc:2808
+#: cp/semantics.cc:2819
 #, fuzzy, gcc-internal-format
 msgid "cannot call a concept as a function"
 msgstr "\"%s\" звычайна функцыя"
 
-#: cp/semantics.cc:2876
+#: cp/semantics.cc:2887
 #, fuzzy, gcc-internal-format
 msgid "arguments to destructor are not allowed"
 msgstr "памер \"%s\" больш чам %d байт"
 
-#: cp/semantics.cc:2973
+#: cp/semantics.cc:2984
 #, gcc-internal-format
 msgid "%<this%> is unavailable for static member functions"
 msgstr ""
 
-#: cp/semantics.cc:2975
+#: cp/semantics.cc:2986
 #, fuzzy, gcc-internal-format
 msgid "invalid use of %<this%> in non-member function"
 msgstr "не магу ініцыялізаваць сяброўскую функцыю \"%s\""
 
-#: cp/semantics.cc:2977
+#: cp/semantics.cc:2988
 #, fuzzy, gcc-internal-format
 msgid "invalid use of %<this%> at top level"
 msgstr "нявернае выкарыстанне \"restict\""
 
-#: cp/semantics.cc:2999
+#: cp/semantics.cc:3010
 #, gcc-internal-format
 msgid "invalid qualifying scope in pseudo-destructor name"
 msgstr ""
 
-#: cp/semantics.cc:3007 cp/typeck.cc:2940
+#: cp/semantics.cc:3018 cp/typeck.cc:2940
 #, gcc-internal-format
 msgid "qualified type %qT does not match destructor name ~%qT"
 msgstr ""
 
-#: cp/semantics.cc:3029
+#: cp/semantics.cc:3040
 #, gcc-internal-format
 msgid "%qE is not of type %qT"
 msgstr ""
 
-#: cp/semantics.cc:3136
+#: cp/semantics.cc:3147
 #, gcc-internal-format
 msgid "compound literal of non-object type %qT"
 msgstr ""
 
-#: cp/semantics.cc:3156
+#: cp/semantics.cc:3167
 #, gcc-internal-format
 msgid "%<auto{x}%> cannot be constrained"
 msgstr ""
 
-#: cp/semantics.cc:3161
+#: cp/semantics.cc:3172
 #, gcc-internal-format
 msgid "%<auto{x}%> only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
 msgstr ""
 
-#: cp/semantics.cc:3342
+#: cp/semantics.cc:3353
 #, gcc-internal-format
 msgid "template type parameters must use the keyword %<class%> or %<typename%>"
 msgstr ""
 
-#: cp/semantics.cc:3392
+#: cp/semantics.cc:3403
 #, fuzzy, gcc-internal-format
 msgid "invalid use of type %qT as a default value for a template template-parameter"
 msgstr "нявернае выкарыстанне \"restict\""
 
-#: cp/semantics.cc:3395
+#: cp/semantics.cc:3406
 #, fuzzy, gcc-internal-format
 msgid "invalid default argument for a template template parameter"
 msgstr "нявернае выкарыстанне \"restict\""
 
-#: cp/semantics.cc:3412
+#: cp/semantics.cc:3423
 #, gcc-internal-format
 msgid "definition of %q#T inside template parameter list"
 msgstr ""
 
-#: cp/semantics.cc:3443
+#: cp/semantics.cc:3454
 #, fuzzy, gcc-internal-format
 msgid "invalid definition of qualified type %qT"
 msgstr "нявернае выкарыстанне \"restict\""
 
-#: cp/semantics.cc:3735
+#: cp/semantics.cc:3746
 #, fuzzy, gcc-internal-format
 msgid "invalid base-class specification"
 msgstr "Нерэчаісная спецыфікацыя! Памылка ў cc."
 
-#: cp/semantics.cc:3900
+#: cp/semantics.cc:3911
 #, gcc-internal-format
 msgid "cannot capture member %qD of anonymous union"
 msgstr ""
 
-#: cp/semantics.cc:3917 cp/semantics.cc:12154
+#: cp/semantics.cc:3928 cp/semantics.cc:12165
 #, gcc-internal-format
 msgid "%qD is not captured"
 msgstr ""
 
-#: cp/semantics.cc:3921
+#: cp/semantics.cc:3932
 #, gcc-internal-format
 msgid "the lambda has no capture-default"
 msgstr ""
 
-#: cp/semantics.cc:3923
+#: cp/semantics.cc:3934
 #, gcc-internal-format
 msgid "lambda in local class %q+T cannot capture variables from the enclosing context"
 msgstr ""
 
-#: cp/semantics.cc:3935
+#: cp/semantics.cc:3946
 #, gcc-internal-format
 msgid "use of local variable with automatic storage from containing function"
 msgstr ""
 
-#: cp/semantics.cc:3937
+#: cp/semantics.cc:3948
 #, gcc-internal-format
 msgid "use of parameter from containing function"
 msgstr ""
 
-#: cp/semantics.cc:4064
+#: cp/semantics.cc:4075
 #, gcc-internal-format
 msgid "use of parameter outside function body"
 msgstr ""
 
-#: cp/semantics.cc:4074
+#: cp/semantics.cc:4085
 #, fuzzy, gcc-internal-format
 msgid "missing template arguments"
 msgstr "параметр \"%s\" ініцыялізаваны"
 
-#: cp/semantics.cc:4110
+#: cp/semantics.cc:4121
 #, gcc-internal-format
 msgid "template parameter %qD of type %qT is not allowed in an integral constant expression because it is not of integral or enumeration type"
 msgstr ""
 
-#: cp/semantics.cc:4141
+#: cp/semantics.cc:4152
 #, gcc-internal-format
 msgid "use of class template %qT as expression"
 msgstr ""
 
 #. Ambiguous reference to base members.
-#: cp/semantics.cc:4148
+#: cp/semantics.cc:4159
 #, gcc-internal-format
 msgid "request for member %qD is ambiguous in multiple inheritance lattice"
 msgstr ""
 
-#: cp/semantics.cc:4176
+#: cp/semantics.cc:4187
 #, fuzzy, gcc-internal-format
 msgid "%qD cannot appear in a constant-expression"
 msgstr "памер масіва \"%s\" адмоўны"
 
-#: cp/semantics.cc:4338
+#: cp/semantics.cc:4349
 #, gcc-internal-format
 msgid "type of %qE is unknown"
 msgstr ""
 
-#: cp/semantics.cc:4367
+#: cp/semantics.cc:4378
 #, fuzzy, gcc-internal-format
 msgid "%qT is not an enumeration type"
 msgstr "\"%s\" мае незавершаны тып"
 
 #. Parameter packs can only be used in templates
-#: cp/semantics.cc:4501
+#: cp/semantics.cc:4512
 #, gcc-internal-format
 msgid "parameter pack %<__bases%> only valid in template declaration"
 msgstr ""
 
-#: cp/semantics.cc:4533
+#: cp/semantics.cc:4544
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> to destructor %<~%T%>"
 msgstr ""
 
-#: cp/semantics.cc:4546
+#: cp/semantics.cc:4557
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> to member function %qD"
 msgstr ""
 
-#: cp/semantics.cc:4550
+#: cp/semantics.cc:4561
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> to member function"
 msgstr ""
 
-#: cp/semantics.cc:4555
+#: cp/semantics.cc:4566
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> to an enumerator %qD"
 msgstr ""
 
-#: cp/semantics.cc:4566
+#: cp/semantics.cc:4577
 #, gcc-internal-format
 msgid "%<offsetof%> within non-standard-layout type %qT is conditionally-supported"
 msgstr ""
 
-#: cp/semantics.cc:5906
+#: cp/semantics.cc:5917
 #, gcc-internal-format
 msgid "user defined reduction lookup is ambiguous"
 msgstr ""
 
-#: cp/semantics.cc:6179
+#: cp/semantics.cc:6190
 #, gcc-internal-format
 msgid "%qE in %<reduction%> clause is a zero size array"
 msgstr ""
 
-#: cp/semantics.cc:6225
+#: cp/semantics.cc:6236
 #, gcc-internal-format
 msgid "%qE has const type for %<reduction%>"
 msgstr ""
 
-#: cp/semantics.cc:6344
+#: cp/semantics.cc:6355
 #, gcc-internal-format
 msgid "user defined reduction with constructor initializer for base class %qT"
 msgstr ""
 
-#: cp/semantics.cc:6811
+#: cp/semantics.cc:6822
 #, gcc-internal-format
 msgid "linear clause with %qs modifier applied to non-reference variable with %qT type"
 msgstr ""
 
-#: cp/semantics.cc:6826
+#: cp/semantics.cc:6837
 #, gcc-internal-format
 msgid "linear clause applied to non-integral non-pointer variable with %qT type"
 msgstr ""
 
-#: cp/semantics.cc:6850
+#: cp/semantics.cc:6861
 #, gcc-internal-format
 msgid "linear step expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:6943 cp/semantics.cc:7075 cp/semantics.cc:7134
-#: cp/semantics.cc:7532 cp/semantics.cc:8649
+#: cp/semantics.cc:6954 cp/semantics.cc:7086 cp/semantics.cc:7145
+#: cp/semantics.cc:7543 cp/semantics.cc:8660
 #, gcc-internal-format
 msgid "%<this%> allowed in OpenMP only in %<declare simd%> clauses"
 msgstr ""
 
-#: cp/semantics.cc:6955 cp/semantics.cc:8662
+#: cp/semantics.cc:6966 cp/semantics.cc:8673
 #, gcc-internal-format
 msgid "%qD is not a variable in clause %qs"
 msgstr ""
 
-#: cp/semantics.cc:7088
+#: cp/semantics.cc:7099
 #, gcc-internal-format
 msgid "%qD is not a variable in clause %<firstprivate%>"
 msgstr ""
 
-#: cp/semantics.cc:7147
+#: cp/semantics.cc:7158
 #, gcc-internal-format
 msgid "%qD is not a variable in clause %<lastprivate%>"
 msgstr ""
 
-#: cp/semantics.cc:7197
+#: cp/semantics.cc:7208
 #, gcc-internal-format
 msgid "%<gang%> static expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:7211
+#: cp/semantics.cc:7222
 #, gcc-internal-format
 msgid "%<gang%> static value must be positive"
 msgstr ""
 
-#: cp/semantics.cc:7245
+#: cp/semantics.cc:7256
 #, gcc-internal-format
 msgid "%<gang%> num expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:7248
+#: cp/semantics.cc:7259
 #, gcc-internal-format
 msgid "%<vector%> length expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:7252
+#: cp/semantics.cc:7263
 #, gcc-internal-format
 msgid "%<worker%> num expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:7274
+#: cp/semantics.cc:7285
 #, gcc-internal-format
 msgid "%<gang%> num value must be positive"
 msgstr ""
 
-#: cp/semantics.cc:7278
+#: cp/semantics.cc:7289
 #, gcc-internal-format
 msgid "%<vector%> length value must be positive"
 msgstr ""
 
-#: cp/semantics.cc:7283
+#: cp/semantics.cc:7294
 #, gcc-internal-format
 msgid "%<worker%> num value must be positive"
 msgstr ""
 
-#: cp/semantics.cc:7357
+#: cp/semantics.cc:7368
 #, gcc-internal-format
 msgid "schedule chunk size expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:7390
+#: cp/semantics.cc:7401
 #, gcc-internal-format
 msgid "%qs length expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:7404
+#: cp/semantics.cc:7415
 #, gcc-internal-format
 msgid "%qs length expression must be positive constant integer expression"
 msgstr ""
 
-#: cp/semantics.cc:7424
+#: cp/semantics.cc:7435
 #, gcc-internal-format
 msgid "%<async%> expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:7453
+#: cp/semantics.cc:7464
 #, gcc-internal-format
 msgid "%<thread_limit%> expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:7483
+#: cp/semantics.cc:7494
 #, gcc-internal-format
 msgid "%<device%> id must be integral"
 msgstr ""
 
-#: cp/semantics.cc:7514
+#: cp/semantics.cc:7525
 #, gcc-internal-format
 msgid "%<dist_schedule%> chunk size expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:7543
+#: cp/semantics.cc:7554
 #, gcc-internal-format
 msgid "%qD is not a variable in %<aligned%> clause"
 msgstr ""
 
-#: cp/semantics.cc:7558
+#: cp/semantics.cc:7569
 #, gcc-internal-format
 msgid "%qE in %<aligned%> clause is neither a pointer nor an array nor a reference to pointer or array"
 msgstr ""
 
-#: cp/semantics.cc:7565
+#: cp/semantics.cc:7576
 #, gcc-internal-format
 msgid "%qD appears more than once in %<aligned%> clauses"
 msgstr ""
 
-#: cp/semantics.cc:7580
+#: cp/semantics.cc:7591
 #, gcc-internal-format
 msgid "%<aligned%> clause alignment expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:7613
+#: cp/semantics.cc:7624
 #, gcc-internal-format
 msgid "%qD is not a variable in %<nontemporal%> clause"
 msgstr ""
 
-#: cp/semantics.cc:7624
+#: cp/semantics.cc:7635
 #, gcc-internal-format
 msgid "%qD appears more than once in %<nontemporal%> clauses"
 msgstr ""
 
-#: cp/semantics.cc:7641
+#: cp/semantics.cc:7652
 #, gcc-internal-format
 msgid "%<this%> not allowed in %<allocate%> clause"
 msgstr ""
 
-#: cp/semantics.cc:7653
+#: cp/semantics.cc:7664
 #, gcc-internal-format
 msgid "%qD is not a variable in %<allocate%> clause"
 msgstr ""
 
-#: cp/semantics.cc:7662
+#: cp/semantics.cc:7673
 #, gcc-internal-format
 msgid "%qD appears more than once in %<allocate%> clauses"
 msgstr ""
 
-#: cp/semantics.cc:7799
+#: cp/semantics.cc:7810
 #, gcc-internal-format
 msgid "%qD is not lvalue expression nor array section in %qs clause"
 msgstr ""
 
-#: cp/semantics.cc:8309
+#: cp/semantics.cc:8320
 #, gcc-internal-format
 msgid "template %qE in clause %qs"
 msgstr ""
 
-#: cp/semantics.cc:8313
+#: cp/semantics.cc:8324
 #, gcc-internal-format
 msgid "overloaded function name %qE in clause %qs"
 msgstr ""
 
-#: cp/semantics.cc:8382
+#: cp/semantics.cc:8393
 #, gcc-internal-format
 msgid "%<grainsize%> expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:8412
+#: cp/semantics.cc:8423
 #, gcc-internal-format
 msgid "%<priority%> expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:8442
+#: cp/semantics.cc:8453
 #, gcc-internal-format
 msgid "%<hint%> expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:8455
+#: cp/semantics.cc:8466
 #, gcc-internal-format
 msgid "%<hint%> expression must be constant integer expression"
 msgstr ""
 
-#: cp/semantics.cc:8472
+#: cp/semantics.cc:8483
 #, gcc-internal-format
 msgid "%<filter%> expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:8503
+#: cp/semantics.cc:8514
 #, gcc-internal-format
 msgid "%qs variable is neither a pointer nor reference to pointer"
 msgstr ""
 
-#: cp/semantics.cc:8513
+#: cp/semantics.cc:8524
 #, gcc-internal-format
 msgid "%qs variable is neither a pointer, nor an array nor reference to pointer or array"
 msgstr ""
 
-#: cp/semantics.cc:8590
+#: cp/semantics.cc:8601
 #, gcc-internal-format
 msgid "%<tile%> argument needs integral type"
 msgstr ""
 
-#: cp/semantics.cc:8995
+#: cp/semantics.cc:9006
 #, gcc-internal-format
 msgid "%<const%> qualified %qE without %<mutable%> member may appear only in %<shared%> or %<firstprivate%> clauses"
 msgstr ""
 
-#: cp/semantics.cc:9222
+#: cp/semantics.cc:9233
 #, gcc-internal-format
 msgid "%<threadprivate%> %qD is not file, namespace or block scope variable"
 msgstr ""
 
-#: cp/semantics.cc:9236
+#: cp/semantics.cc:9247
 #, gcc-internal-format
 msgid "%<threadprivate%> %qE directive not in %qT definition"
 msgstr ""
 
-#: cp/semantics.cc:9964
+#: cp/semantics.cc:9975
 #, gcc-internal-format
 msgid "difference between %qE and %qD does not have integer type"
 msgstr ""
 
-#: cp/semantics.cc:10432
+#: cp/semantics.cc:10443
 #, gcc-internal-format
 msgid "%<#pragma omp simd%> used with class iteration variable %qE"
 msgstr ""
 
-#: cp/semantics.cc:10742 cp/semantics.cc:10752
+#: cp/semantics.cc:10753 cp/semantics.cc:10763
 #, gcc-internal-format
 msgid "%<#pragma omp atomic update%> uses two different expressions for memory"
 msgstr ""
 
-#: cp/semantics.cc:11170
+#: cp/semantics.cc:11181
 #, gcc-internal-format, gfc-internal-format
 msgid "static assertion failed: %s"
 msgstr ""
 
-#: cp/semantics.cc:11184
+#: cp/semantics.cc:11195
 #, gcc-internal-format
 msgid "the comparison reduces to %qE"
 msgstr ""
 
-#: cp/semantics.cc:11187
+#: cp/semantics.cc:11198
 #, gcc-internal-format
 msgid "%qE evaluates to false"
 msgstr ""
 
-#: cp/semantics.cc:11191
+#: cp/semantics.cc:11202
 #, gcc-internal-format
 msgid "non-constant condition for static assertion"
 msgstr ""
 
-#: cp/semantics.cc:11220
+#: cp/semantics.cc:11231
 #, gcc-internal-format
 msgid "argument to %<decltype%> must be an expression"
 msgstr ""
 
-#: cp/semantics.cc:11265
+#: cp/semantics.cc:11276
 #, gcc-internal-format
 msgid "%<decltype%> cannot resolve address of overloaded function"
 msgstr ""
 
-#: cp/semantics.cc:11500
+#: cp/semantics.cc:11511
 #, gcc-internal-format
 msgid "%<__builtin_is_pointer_interconvertible_with_class%> needs a single argument"
 msgstr ""
 
-#: cp/semantics.cc:11509
+#: cp/semantics.cc:11520
 #, gcc-internal-format
 msgid "%<__builtin_is_pointer_interconvertible_with_class%> argument is not pointer to member"
 msgstr ""
 
-#: cp/semantics.cc:11680
+#: cp/semantics.cc:11691
 #, gcc-internal-format
 msgid "%<__builtin_is_corresponding_member%> not well defined for anonymous unions"
 msgstr ""
 
-#: cp/semantics.cc:11704
+#: cp/semantics.cc:11715
 #, gcc-internal-format
 msgid "%<__builtin_is_corresponding_member%> needs two arguments"
 msgstr ""
 
-#: cp/semantics.cc:11715
+#: cp/semantics.cc:11726
 #, gcc-internal-format
 msgid "%<__builtin_is_corresponding_member%> argument is not pointer to member"
 msgstr ""
 
-#: cp/semantics.cc:12193
+#: cp/semantics.cc:12204
 #, gcc-internal-format
 msgid "operand of fold expression has no unexpanded parameter packs"
 msgstr ""
 
-#: cp/semantics.cc:12252
+#: cp/semantics.cc:12263
 #, gcc-internal-format
 msgid "both arguments in binary fold have unexpanded parameter packs"
 msgstr ""
 
-#: cp/semantics.cc:12254
+#: cp/semantics.cc:12265
 #, gcc-internal-format
 msgid "no unexpanded parameter packs in binary fold"
 msgstr ""
 
-#: cp/semantics.cc:12272
+#: cp/semantics.cc:12283
 #, gcc-internal-format
 msgid "non-pointer argument to %<__builtin_launder%>"
 msgstr ""
@@ -61415,204 +61434,204 @@ msgstr ""
 #. std::bit_cast for destination ARRAY_TYPE is not possible,
 #. as functions may not return an array, so don't bother trying
 #. to support this (and then deal with VLAs etc.).
-#: cp/semantics.cc:12321
+#: cp/semantics.cc:12332
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> destination type %qT is an array type"
 msgstr ""
 
-#: cp/semantics.cc:12327
+#: cp/semantics.cc:12338
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> destination type %qT is not trivially copyable"
 msgstr ""
 
-#: cp/semantics.cc:12354
+#: cp/semantics.cc:12365
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> source type %qT is not trivially copyable"
 msgstr ""
 
-#: cp/semantics.cc:12362
+#: cp/semantics.cc:12373
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> source size %qE not equal to destination type size %qE"
 msgstr ""
 
-#: cp/tree.cc:1463
+#: cp/tree.cc:1480
 #, gcc-internal-format
 msgid "%qV qualifiers cannot be applied to %qT"
 msgstr ""
 
-#: cp/tree.cc:1998
+#: cp/tree.cc:2016
 #, gcc-internal-format
 msgid "statement-expression in a constant expression"
 msgstr ""
 
-#: cp/tree.cc:4403
+#: cp/tree.cc:4421
 #, gcc-internal-format
 msgid "%<-fabi-version=13%> (GCC 8.2) fixes the calling convention for %qT, which was accidentally changed in 8.1"
 msgstr ""
 
-#: cp/tree.cc:4407
+#: cp/tree.cc:4425
 #, gcc-internal-format
 msgid "%<-fabi-version=12%> (GCC 8.1) accidentally changes the calling convention for %qT"
 msgstr ""
 
-#: cp/tree.cc:4411
+#: cp/tree.cc:4429
 #, fuzzy, gcc-internal-format
 #| msgid "called from here"
 msgid " declared here"
 msgstr "выклікана адсюль"
 
-#: cp/tree.cc:4416
+#: cp/tree.cc:4434
 #, gcc-internal-format
 msgid "the calling convention for %qT changes in %<-fabi-version=13%> (GCC 8.2)"
 msgstr ""
 
-#: cp/tree.cc:4418
+#: cp/tree.cc:4436
 #, gcc-internal-format
 msgid " because all of its copy and move constructors are deleted"
 msgstr ""
 
-#: cp/tree.cc:4845
+#: cp/tree.cc:4863
 #, fuzzy, gcc-internal-format
 msgid "base class %qT is not public"
 msgstr "Клас \"%s\" ужо існуе"
 
-#: cp/tree.cc:4848
+#: cp/tree.cc:4866
 #, fuzzy, gcc-internal-format
 #| msgid "`%D' is not a function,"
 msgid "%qD is not public"
 msgstr "`%D' - гэта ня функцыя,"
 
-#: cp/tree.cc:4855
+#: cp/tree.cc:4873
 #, gcc-internal-format
 msgid "%qD is mutable"
 msgstr ""
 
-#: cp/tree.cc:4863
+#: cp/tree.cc:4881
 #, gcc-internal-format
 msgid "%qD has a non-structural type"
 msgstr ""
 
-#: cp/tree.cc:4881
+#: cp/tree.cc:4899
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute argument must be a string constant"
 msgstr "аргумент `__builtin_args_info' павінен быць канстантай"
 
-#: cp/tree.cc:4896
+#: cp/tree.cc:4914
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute can only be applied to functions or to class or enumeration types"
 msgstr "\"%s\" звычайна функцыя"
 
-#: cp/tree.cc:4914
+#: cp/tree.cc:4932
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute can only be applied to non-static data members"
 msgstr "\"%s\" атрыбут ігнарыруецца"
 
-#: cp/tree.cc:4920
+#: cp/tree.cc:4938
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute cannot be applied to a bit-field"
 msgstr "\"%s\" атрыбут ігнарыруецца"
 
-#: cp/tree.cc:4940
+#: cp/tree.cc:4958
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute takes no arguments"
 msgstr "\"%s\" звычайна функцыя"
 
-#: cp/tree.cc:4944
+#: cp/tree.cc:4962
 #, gcc-internal-format
 msgid "ISO C++ %qE attribute does not apply to functions; treating as %<[[gnu::%E]]%>"
 msgstr ""
 
-#: cp/tree.cc:5007
+#: cp/tree.cc:5025
 #, fuzzy, gcc-internal-format
 msgid "requested %<init_priority%> is not an integer constant"
 msgstr "аргумент `__builtin_args_info' павінен быць канстантай"
 
-#: cp/tree.cc:5029
+#: cp/tree.cc:5047
 #, gcc-internal-format
 msgid "can only use %qE attribute on file-scope definitions of objects of class type"
 msgstr ""
 
-#: cp/tree.cc:5037
+#: cp/tree.cc:5055
 #, gcc-internal-format
 msgid "requested %<init_priority%> %i is out of range [0, %i]"
 msgstr ""
 
-#: cp/tree.cc:5048
+#: cp/tree.cc:5066
 #, gcc-internal-format
 msgid "requested %<init_priority%> %i is reserved for internal use"
 msgstr ""
 
-#: cp/tree.cc:5060
+#: cp/tree.cc:5078
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute is not supported on this platform"
 msgstr "атрыбуты секцыі не падтрымліваюцца для гэтай мэты"
 
-#: cp/tree.cc:5087
+#: cp/tree.cc:5105
 #, fuzzy, gcc-internal-format
 msgid "redeclaration of %qD adds abi tag %qE"
 msgstr "няма папярэдняга аб'яўлення для \"%s\""
 
-#: cp/tree.cc:5107
+#: cp/tree.cc:5125
 #, gcc-internal-format
 msgid "the %qE attribute requires arguments"
 msgstr ""
 
-#: cp/tree.cc:5118
+#: cp/tree.cc:5136
 #, fuzzy, gcc-internal-format
 msgid "arguments to the %qE attribute must be narrow string literals"
 msgstr "аргумент `__builtin_args_info' павінен быць канстантай"
 
-#: cp/tree.cc:5131 cp/tree.cc:5144
+#: cp/tree.cc:5149 cp/tree.cc:5162
 #, fuzzy, gcc-internal-format
 msgid "arguments to the %qE attribute must contain valid identifiers"
 msgstr "аргумент `__builtin_args_info' павінен быць канстантай"
 
-#: cp/tree.cc:5133
+#: cp/tree.cc:5151
 #, gcc-internal-format
 msgid "%<%c%> is not a valid first character for an identifier"
 msgstr ""
 
-#: cp/tree.cc:5146
+#: cp/tree.cc:5164
 #, fuzzy, gcc-internal-format
 msgid "%<%c%> is not a valid character in an identifier"
 msgstr "сімвальная канстанта вельмі доўгая"
 
-#: cp/tree.cc:5170
+#: cp/tree.cc:5188
 #, gcc-internal-format
 msgid "%qE attribute applied to non-class, non-enum type %qT"
 msgstr ""
 
-#: cp/tree.cc:5176
+#: cp/tree.cc:5194
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute applied to %qT after its definition"
 msgstr "\"%s\" звычайна функцыя"
 
-#: cp/tree.cc:5183
+#: cp/tree.cc:5201
 #, gcc-internal-format
 msgid "ignoring %qE attribute applied to template instantiation %qT"
 msgstr ""
 
-#: cp/tree.cc:5190
+#: cp/tree.cc:5208
 #, gcc-internal-format
 msgid "ignoring %qE attribute applied to template specialization %qT"
 msgstr ""
 
-#: cp/tree.cc:5212
+#: cp/tree.cc:5230
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute applied to non-function, non-variable %qD"
 msgstr "\"%s\" звычайна функцыя"
 
-#: cp/tree.cc:5218
+#: cp/tree.cc:5236
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute applied to extern \"C\" declaration %qD"
 msgstr "\"%s\" звычайна функцыя"
 
-#: cp/tree.cc:6099
+#: cp/tree.cc:6117
 #, gcc-internal-format
 msgid "zero as null pointer constant"
 msgstr ""
 
-#: cp/tree.cc:6121
+#: cp/tree.cc:6139
 #, gcc-internal-format
 msgid "%<lang_*%> check: failed in %s, at %s:%d"
 msgstr ""
@@ -62022,486 +62041,486 @@ msgstr ""
 msgid "invalid operands of types %qT and %qT to binary %qO"
 msgstr ""
 
-#: cp/typeck.cc:6381
+#: cp/typeck.cc:6383
 #, gcc-internal-format
 msgid "ISO C++ forbids using pointer of type %<void *%> in subtraction"
 msgstr ""
 
-#: cp/typeck.cc:6389
+#: cp/typeck.cc:6391
 #, gcc-internal-format
 msgid "ISO C++ forbids using pointer to a function in subtraction"
 msgstr ""
 
-#: cp/typeck.cc:6397
+#: cp/typeck.cc:6399
 #, gcc-internal-format
 msgid "ISO C++ forbids using pointer to a method in subtraction"
 msgstr ""
 
-#: cp/typeck.cc:6450
+#: cp/typeck.cc:6452
 #, gcc-internal-format
 msgid "invalid use of a pointer to an incomplete type in pointer arithmetic"
 msgstr ""
 
-#: cp/typeck.cc:6529
+#: cp/typeck.cc:6531
 #, gcc-internal-format
 msgid "taking address of constructor %qD"
 msgstr ""
 
-#: cp/typeck.cc:6530
+#: cp/typeck.cc:6532
 #, gcc-internal-format
 msgid "taking address of destructor %qD"
 msgstr ""
 
-#: cp/typeck.cc:6546
+#: cp/typeck.cc:6548
 #, gcc-internal-format
 msgid "invalid use of %qE to form a pointer-to-member-function"
 msgstr ""
 
-#: cp/typeck.cc:6549
+#: cp/typeck.cc:6551
 #, gcc-internal-format
 msgid "  a qualified-id is required"
 msgstr ""
 
-#: cp/typeck.cc:6556
+#: cp/typeck.cc:6558
 #, gcc-internal-format
 msgid "parentheses around %qE cannot be used to form a pointer-to-member-function"
 msgstr ""
 
-#: cp/typeck.cc:6747
+#: cp/typeck.cc:6749
 #, gcc-internal-format
 msgid "ISO C++ forbids taking the address of an unqualified or parenthesized non-static member function to form a pointer to member function.  Say %<&%T::%D%>"
 msgstr ""
 
-#: cp/typeck.cc:6753
+#: cp/typeck.cc:6755
 #, gcc-internal-format
 msgid "ISO C++ forbids taking the address of a bound member function to form a pointer to member function.  Say %<&%T::%D%>"
 msgstr ""
 
 #. Make this a permerror because we used to accept it.
-#: cp/typeck.cc:6788
+#: cp/typeck.cc:6790
 #, fuzzy, gcc-internal-format
 msgid "taking address of rvalue"
 msgstr "ISO C не дазваляе пусты ізыходны файл"
 
-#: cp/typeck.cc:6805
+#: cp/typeck.cc:6807
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ forbids taking address of function %<::main%>"
 msgstr "ISO C не дазваляе пусты ізыходны файл"
 
-#: cp/typeck.cc:6863
+#: cp/typeck.cc:6865
 #, fuzzy, gcc-internal-format
 msgid "cannot create pointer to reference member %qD"
 msgstr "\"%s\" мае незавершаны тып"
 
-#: cp/typeck.cc:6889 cp/typeck.cc:7446
+#: cp/typeck.cc:6891 cp/typeck.cc:7448
 #, fuzzy, gcc-internal-format
 msgid "attempt to take address of bit-field"
 msgstr "не магу атрымаць адрас бітавага поля \"%s\""
 
-#: cp/typeck.cc:7046
+#: cp/typeck.cc:7048
 #, gcc-internal-format
 msgid "%<~%> on an expression of type %<bool%>"
 msgstr ""
 
-#: cp/typeck.cc:7047
+#: cp/typeck.cc:7049
 #, gcc-internal-format
 msgid "did you mean to use logical not (%<!%>)?"
 msgstr ""
 
-#: cp/typeck.cc:7170
+#: cp/typeck.cc:7172
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C forbids an empty source file"
 msgid "ISO C++ forbids incrementing an enum"
 msgstr "ISO C не дазваляе пусты ізыходны файл"
 
-#: cp/typeck.cc:7171
+#: cp/typeck.cc:7173
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ forbids decrementing an enum"
 msgstr "ISO C не дазваляе дэкларацыі метак (label)"
 
-#: cp/typeck.cc:7187
+#: cp/typeck.cc:7189
 #, fuzzy, gcc-internal-format
 msgid "cannot increment a pointer to incomplete type %qT"
 msgstr "\"%s\" мае незавершаны тып"
 
-#: cp/typeck.cc:7189
+#: cp/typeck.cc:7191
 #, fuzzy, gcc-internal-format
 msgid "cannot decrement a pointer to incomplete type %qT"
 msgstr "\"%s\" мае незавершаны тып"
 
-#: cp/typeck.cc:7201
+#: cp/typeck.cc:7203
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ forbids incrementing a pointer of type %qT"
 msgstr "ISO C не дазваляе дэкларацыі метак (label)"
 
-#: cp/typeck.cc:7203
+#: cp/typeck.cc:7205
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ forbids decrementing a pointer of type %qT"
 msgstr "ISO C не дазваляе дэкларацыі метак (label)"
 
-#: cp/typeck.cc:7242
+#: cp/typeck.cc:7244
 #, gcc-internal-format
 msgid "%qs expression of %<volatile%>-qualified type is deprecated"
 msgstr ""
 
-#: cp/typeck.cc:7255
+#: cp/typeck.cc:7257
 #, gcc-internal-format
 msgid "use of an operand of type %qT in %<operator--%> is forbidden"
 msgstr ""
 
-#: cp/typeck.cc:7265
+#: cp/typeck.cc:7267
 #, gcc-internal-format
 msgid "use of an operand of type %qT in %<operator++%> is forbidden in C++17"
 msgstr ""
 
-#: cp/typeck.cc:7273
+#: cp/typeck.cc:7275
 #, gcc-internal-format
 msgid "use of an operand of type %qT in %<operator++%> is deprecated"
 msgstr ""
 
-#: cp/typeck.cc:7458
+#: cp/typeck.cc:7460
 #, gcc-internal-format
 msgid "cannot take the address of %<this%>, which is an rvalue expression"
 msgstr ""
 
-#: cp/typeck.cc:7480
+#: cp/typeck.cc:7482
 #, gcc-internal-format
 msgid "address of explicit register variable %qD requested"
 msgstr ""
 
-#: cp/typeck.cc:7485
+#: cp/typeck.cc:7487
 #, gcc-internal-format
 msgid "address requested for %qD, which is declared %<register%>"
 msgstr ""
 
-#: cp/typeck.cc:7560
+#: cp/typeck.cc:7562
 #, gcc-internal-format
 msgid "list-initializer for non-class type must not be parenthesized"
 msgstr ""
 
-#: cp/typeck.cc:7572
+#: cp/typeck.cc:7574
 #, gcc-internal-format
 msgid "expression list treated as compound expression in initializer"
 msgstr ""
 
-#: cp/typeck.cc:7576
+#: cp/typeck.cc:7578
 #, gcc-internal-format
 msgid "expression list treated as compound expression in mem-initializer"
 msgstr ""
 
-#: cp/typeck.cc:7580
+#: cp/typeck.cc:7582
 #, gcc-internal-format
 msgid "expression list treated as compound expression in functional cast"
 msgstr ""
 
-#: cp/typeck.cc:7618
+#: cp/typeck.cc:7620
 #, gcc-internal-format, gfc-internal-format
 msgid "%s expression list treated as compound expression"
 msgstr ""
 
-#: cp/typeck.cc:7710
+#: cp/typeck.cc:7712
 #, gcc-internal-format
 msgid "no context to resolve type of %qE"
 msgstr ""
 
-#: cp/typeck.cc:7744
+#: cp/typeck.cc:7746
 #, gcc-internal-format
 msgid "cast from type %qT to type %qT casts away qualifiers"
 msgstr ""
 
-#: cp/typeck.cc:7750
+#: cp/typeck.cc:7752
 #, gcc-internal-format
 msgid "%<static_cast%> from type %qT to type %qT casts away qualifiers"
 msgstr ""
 
-#: cp/typeck.cc:7757
+#: cp/typeck.cc:7759
 #, gcc-internal-format
 msgid "%<reinterpret_cast%> from type %qT to type %qT casts away qualifiers"
 msgstr ""
 
-#: cp/typeck.cc:7781
+#: cp/typeck.cc:7783
 #, gcc-internal-format
 msgid "useless cast to type %q#T"
 msgstr ""
 
-#: cp/typeck.cc:7795
+#: cp/typeck.cc:7797
 #, gcc-internal-format
 msgid "type qualifiers ignored on cast result type"
 msgstr ""
 
-#: cp/typeck.cc:8232
+#: cp/typeck.cc:8234
 #, fuzzy, gcc-internal-format
 msgid "invalid %<static_cast%> from type %qT to type %qT"
 msgstr "Нерэчаісны выбар \"%s\""
 
-#: cp/typeck.cc:8238 cp/typeck.cc:8244 cp/typeck.cc:9912
+#: cp/typeck.cc:8240 cp/typeck.cc:8246 cp/typeck.cc:9914
 #, fuzzy, gcc-internal-format
 msgid "class type %qT is incomplete"
 msgstr "вяртаемы тып \"%s\" не \"int\""
 
-#: cp/typeck.cc:8272
+#: cp/typeck.cc:8274
 #, fuzzy
 #| msgid "converting from `%T' to `%T'"
 msgid "converting from %qH to %qI"
 msgstr "пераўтварэньне з `%T' у `%T'"
 
-#: cp/typeck.cc:8347
+#: cp/typeck.cc:8349
 #, gcc-internal-format
 msgid "invalid cast of a prvalue expression of type %qT to type %qT"
 msgstr ""
 
-#: cp/typeck.cc:8417
+#: cp/typeck.cc:8419
 msgid "cast from %qH to %qI loses precision"
 msgstr ""
 
-#: cp/typeck.cc:8442
+#: cp/typeck.cc:8444
 msgid "cast between incompatible function types from %qH to %qI"
 msgstr ""
 
-#: cp/typeck.cc:8453
+#: cp/typeck.cc:8455
 msgid "cast between incompatible pointer to member types from %qH to %qI"
 msgstr ""
 
-#: cp/typeck.cc:8474 cp/typeck.cc:8664
+#: cp/typeck.cc:8476 cp/typeck.cc:8666
 msgid "cast from %qH to %qI increases required alignment of target type"
 msgstr ""
 
-#: cp/typeck.cc:8491
+#: cp/typeck.cc:8493
 #, gcc-internal-format
 msgid "casting between pointer-to-function and pointer-to-object is conditionally-supported"
 msgstr ""
 
-#: cp/typeck.cc:8505
+#: cp/typeck.cc:8507
 #, fuzzy, gcc-internal-format
 msgid "invalid cast from type %qT to type %qT"
 msgstr "Нерэчаісны выбар \"%s\""
 
-#: cp/typeck.cc:8578
+#: cp/typeck.cc:8580
 #, gcc-internal-format
 msgid "invalid use of %<const_cast%> with type %qT, which is not a pointer, reference, nor a pointer-to-data-member type"
 msgstr ""
 
-#: cp/typeck.cc:8587
+#: cp/typeck.cc:8589
 #, gcc-internal-format
 msgid "invalid use of %<const_cast%> with type %qT, which is a pointer or reference to a function type"
 msgstr ""
 
-#: cp/typeck.cc:8629
+#: cp/typeck.cc:8631
 #, gcc-internal-format
 msgid "invalid %<const_cast%> of an rvalue of type %qT to type %qT"
 msgstr ""
 
-#: cp/typeck.cc:8699
+#: cp/typeck.cc:8701
 #, fuzzy, gcc-internal-format
 msgid "invalid %<const_cast%> from type %qT to type %qT"
 msgstr "Нерэчаісны выбар \"%s\""
 
-#: cp/typeck.cc:8800 cp/typeck.cc:8809
+#: cp/typeck.cc:8802 cp/typeck.cc:8811
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ forbids casting to an array type %qT"
 msgstr "ISO C не дазваляе дэкларацыі метак (label)"
 
-#: cp/typeck.cc:8818
+#: cp/typeck.cc:8820
 #, fuzzy, gcc-internal-format
 msgid "invalid cast to function type %qT"
 msgstr "Нерэчаісны выбар \"%s\""
 
-#: cp/typeck.cc:9128
+#: cp/typeck.cc:9130
 #, gcc-internal-format
 msgid "compound assignment with %<volatile%>-qualified left operand is deprecated"
 msgstr ""
 
-#: cp/typeck.cc:9148
+#: cp/typeck.cc:9150
 #, gcc-internal-format
 msgid "  in evaluation of %<%Q(%#T, %#T)%>"
 msgstr ""
 
-#: cp/typeck.cc:9208
+#: cp/typeck.cc:9210
 #, gcc-internal-format
 msgid "assigning to an array from an initializer list"
 msgstr ""
 
-#: cp/typeck.cc:9235
+#: cp/typeck.cc:9237
 #, gcc-internal-format
 msgid "incompatible types in assignment of %qT to %qT"
 msgstr ""
 
-#: cp/typeck.cc:9249
+#: cp/typeck.cc:9251
 #, fuzzy, gcc-internal-format
 msgid "array used as initializer"
 msgstr "нерэчаісны ініцыялізатар"
 
-#: cp/typeck.cc:9251
+#: cp/typeck.cc:9253
 #, fuzzy, gcc-internal-format
 msgid "invalid array assignment"
 msgstr "Нерэчаісны выбар %s"
 
-#: cp/typeck.cc:9393
+#: cp/typeck.cc:9395
 #, gcc-internal-format
 msgid "   in pointer to member function conversion"
 msgstr ""
 
-#: cp/typeck.cc:9407
+#: cp/typeck.cc:9409
 #, gcc-internal-format
 msgid "pointer to member conversion via virtual base %qT"
 msgstr ""
 
-#: cp/typeck.cc:9454 cp/typeck.cc:9473
+#: cp/typeck.cc:9456 cp/typeck.cc:9475
 #, gcc-internal-format
 msgid "   in pointer to member conversion"
 msgstr ""
 
-#: cp/typeck.cc:9554
+#: cp/typeck.cc:9556
 #, fuzzy, gcc-internal-format
 msgid "invalid conversion to type %qT from type %qT"
 msgstr "Нерэчаісны выбар \"%s\""
 
-#: cp/typeck.cc:9875
+#: cp/typeck.cc:9877
 msgid "cannot convert %qH to %qI in default argument"
 msgstr ""
 
-#: cp/typeck.cc:9880
+#: cp/typeck.cc:9882
 msgid "cannot convert %qH to %qI in argument passing"
 msgstr ""
 
-#: cp/typeck.cc:9889
+#: cp/typeck.cc:9891
 msgid "cannot convert %qH to %qI in initialization"
 msgstr ""
 
-#: cp/typeck.cc:9893
+#: cp/typeck.cc:9895
 msgid "cannot convert %qH to %qI in return"
 msgstr ""
 
-#: cp/typeck.cc:9898
+#: cp/typeck.cc:9900
 msgid "cannot convert %qH to %qI in assignment"
 msgstr ""
 
-#: cp/typeck.cc:9930
+#: cp/typeck.cc:9932
 #, gcc-internal-format
 msgid "parameter %qP of %qD might be a candidate for a format attribute"
 msgstr ""
 
-#: cp/typeck.cc:9934
+#: cp/typeck.cc:9936
 #, gcc-internal-format
 msgid "parameter might be a candidate for a format attribute"
 msgstr ""
 
-#: cp/typeck.cc:9939
+#: cp/typeck.cc:9941
 #, gcc-internal-format
 msgid "target of conversion might be a candidate for a format attribute"
 msgstr ""
 
-#: cp/typeck.cc:9944
+#: cp/typeck.cc:9946
 #, gcc-internal-format
 msgid "target of initialization might be a candidate for a format attribute"
 msgstr ""
 
-#: cp/typeck.cc:9954
+#: cp/typeck.cc:9956
 #, gcc-internal-format
 msgid "left-hand side of assignment might be a candidate for a format attribute"
 msgstr ""
 
-#: cp/typeck.cc:10050
+#: cp/typeck.cc:10052
 #, fuzzy, gcc-internal-format
 msgid "in passing argument %P of %qD"
 msgstr "аргумент для \"%s\" прапушчан"
 
-#: cp/typeck.cc:10132
+#: cp/typeck.cc:10134
 #, gcc-internal-format
 msgid "returning reference to temporary"
 msgstr ""
 
-#: cp/typeck.cc:10135
+#: cp/typeck.cc:10137
 #, gcc-internal-format
 msgid "returning temporary %<initializer_list%> does not extend the lifetime of the underlying array"
 msgstr ""
 
-#: cp/typeck.cc:10171
+#: cp/typeck.cc:10173
 #, gcc-internal-format
 msgid "reference to local variable %qD returned"
 msgstr ""
 
-#: cp/typeck.cc:10175
+#: cp/typeck.cc:10177
 #, gcc-internal-format
 msgid "returning local %<initializer_list%> variable %qD does not extend the lifetime of the underlying array"
 msgstr ""
 
-#: cp/typeck.cc:10181
+#: cp/typeck.cc:10183
 #, gcc-internal-format
 msgid "address of label %qD returned"
 msgstr ""
 
-#: cp/typeck.cc:10185
+#: cp/typeck.cc:10187
 #, gcc-internal-format
 msgid "address of local variable %qD returned"
 msgstr ""
 
-#: cp/typeck.cc:10384
+#: cp/typeck.cc:10386
 #, gcc-internal-format
 msgid "moving a local object in a return statement prevents copy elision"
 msgstr ""
 
-#: cp/typeck.cc:10386 cp/typeck.cc:10409
+#: cp/typeck.cc:10388 cp/typeck.cc:10411
 #, gcc-internal-format
 msgid "remove %<std::move%> call"
 msgstr ""
 
-#: cp/typeck.cc:10408
+#: cp/typeck.cc:10410
 #, gcc-internal-format
 msgid "redundant move in return statement"
 msgstr ""
 
-#: cp/typeck.cc:10447
+#: cp/typeck.cc:10449
 #, gcc-internal-format
 msgid "returning a value from a destructor"
 msgstr ""
 
 #. If a return statement appears in a handler of the
 #. function-try-block of a constructor, the program is ill-formed.
-#: cp/typeck.cc:10455
+#: cp/typeck.cc:10457
 #, 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.cc:10458
+#: cp/typeck.cc:10460
 #, gcc-internal-format
 msgid "returning a value from a constructor"
 msgstr ""
 
 #. Give a helpful error message.
-#: cp/typeck.cc:10493 cp/typeck.cc:10539
+#: cp/typeck.cc:10495 cp/typeck.cc:10541
 #, gcc-internal-format
 msgid "return-statement with no value, in function returning %qT"
 msgstr ""
 
-#: cp/typeck.cc:10501
+#: cp/typeck.cc:10503
 #, fuzzy, gcc-internal-format
 #| msgid "missing initializer"
 msgid "returning initializer list"
 msgstr "прапушчан ініцыялізатар"
 
-#: cp/typeck.cc:10520
+#: cp/typeck.cc:10522
 #, gcc-internal-format
 msgid "inconsistent types %qT and %qT deduced for lambda return type"
 msgstr ""
 
-#: cp/typeck.cc:10523
+#: cp/typeck.cc:10525
 #, gcc-internal-format
 msgid "inconsistent deduction for auto return type: %qT and then %qT"
 msgstr ""
 
-#: cp/typeck.cc:10558
+#: cp/typeck.cc:10560
 #, gcc-internal-format
 msgid "return-statement with a value, in function returning %qT"
 msgstr ""
 
-#: cp/typeck.cc:10587
+#: cp/typeck.cc:10589
 #, gcc-internal-format
 msgid "%<operator new%> must not return NULL unless it is declared %<throw()%> (or %<-fcheck-new%> is in effect)"
 msgstr ""
 
-#: cp/typeck.cc:11233
+#: cp/typeck.cc:11235
 #, fuzzy, gcc-internal-format
 #| msgid "invalid %%s value"
 msgid "using rvalue as lvalue"
@@ -62740,146 +62759,146 @@ msgstr ""
 msgid "%<constinit%> variable %qD does not have a constant initializer"
 msgstr ""
 
-#: cp/typeck2.cc:1065
+#: cp/typeck2.cc:1066
 msgid "narrowing conversion of %qE from %qH to %qI is ill-formed in C++11"
 msgstr ""
 
-#: cp/typeck2.cc:1077 cp/typeck2.cc:1091
+#: cp/typeck2.cc:1078 cp/typeck2.cc:1092
 msgid "narrowing conversion of %qE from %qH to %qI"
 msgstr ""
 
-#: cp/typeck2.cc:1080
+#: cp/typeck2.cc:1081
 #, gcc-internal-format
 msgid " the expression has a constant value but is not a C++ constant-expression"
 msgstr ""
 
-#: cp/typeck2.cc:1246
+#: cp/typeck2.cc:1247
 #, gcc-internal-format
 msgid "initializer-string for %qT is too long"
 msgstr ""
 
-#: cp/typeck2.cc:1309
+#: cp/typeck2.cc:1310
 #, gcc-internal-format
 msgid "initializing a base class of type %qT results in object slicing"
 msgstr ""
 
-#: cp/typeck2.cc:1311
+#: cp/typeck2.cc:1312
 #, gcc-internal-format
 msgid "remove %<{ }%> around initializer"
 msgstr ""
 
-#: cp/typeck2.cc:1331
+#: cp/typeck2.cc:1332
 #, gcc-internal-format
 msgid "cannot initialize aggregate of type %qT with a compound literal"
 msgstr ""
 
-#: cp/typeck2.cc:1696 cp/typeck2.cc:1726
+#: cp/typeck2.cc:1713 cp/typeck2.cc:1743
 #, fuzzy, gcc-internal-format
 msgid "missing initializer for member %qD"
 msgstr "прапушчан ініцыялізатар"
 
-#: cp/typeck2.cc:1703
+#: cp/typeck2.cc:1720
 #, fuzzy, gcc-internal-format
 msgid "member %qD is uninitialized reference"
 msgstr "параметр \"%s\" ініцыялізаваны"
 
-#: cp/typeck2.cc:1710
+#: cp/typeck2.cc:1727
 #, fuzzy, gcc-internal-format
 msgid "member %qD with uninitialized reference fields"
 msgstr "параметр \"%s\" ініцыялізаваны"
 
-#: cp/typeck2.cc:1788
+#: cp/typeck2.cc:1812
 #, gcc-internal-format
 msgid "designator order for field %qD does not match declaration order in %qT"
 msgstr ""
 
-#: cp/typeck2.cc:1861
+#: cp/typeck2.cc:1885
 #, gcc-internal-format
 msgid "no field %qD found in union being initialized"
 msgstr ""
 
-#: cp/typeck2.cc:1872
+#: cp/typeck2.cc:1896
 #, gcc-internal-format
 msgid "index value instead of field name in union initializer"
 msgstr ""
 
-#: cp/typeck2.cc:2080
+#: cp/typeck2.cc:2112
 #, gcc-internal-format
 msgid "circular pointer delegation detected"
 msgstr ""
 
-#: cp/typeck2.cc:2094
+#: cp/typeck2.cc:2126
 #, fuzzy, gcc-internal-format
 #| msgid "size of array `%D' has non-integer type"
 msgid "base operand of %<->%> has non-pointer type %qT"
 msgstr "памер масіва `%D' не цэлалікавы тып"
 
-#: cp/typeck2.cc:2124
+#: cp/typeck2.cc:2156
 #, gcc-internal-format
 msgid "result of %<operator->()%> yields non-pointer result"
 msgstr ""
 
-#: cp/typeck2.cc:2126
+#: cp/typeck2.cc:2158
 #, gcc-internal-format
 msgid "base operand of %<->%> is not a pointer"
 msgstr ""
 
-#: cp/typeck2.cc:2153
+#: cp/typeck2.cc:2185
 #, fuzzy, gcc-internal-format
 msgid "%qE cannot be used as a member pointer, since it is of type %qT"
 msgstr "\"%s\" мае незавершаны тып"
 
-#: cp/typeck2.cc:2162
+#: cp/typeck2.cc:2194
 #, gcc-internal-format
 msgid "cannot apply member pointer %qE to %qE, which is of non-class type %qT"
 msgstr ""
 
-#: cp/typeck2.cc:2184
+#: cp/typeck2.cc:2216
 #, gcc-internal-format
 msgid "pointer to member type %qT incompatible with object type %qT"
 msgstr ""
 
-#: cp/typeck2.cc:2242
+#: cp/typeck2.cc:2274
 #, gcc-internal-format
 msgid "pointer-to-member-function type %qT requires an rvalue"
 msgstr ""
 
-#: cp/typeck2.cc:2253
+#: cp/typeck2.cc:2285
 #, gcc-internal-format
 msgid "pointer-to-member-function type %qT requires an lvalue"
 msgstr ""
 
-#: cp/typeck2.cc:2261
+#: cp/typeck2.cc:2293
 #, gcc-internal-format
 msgid "pointer-to-member-function type %qT requires an lvalue before C++20"
 msgstr ""
 
-#: cp/typeck2.cc:2302
+#: cp/typeck2.cc:2334
 #, fuzzy, gcc-internal-format
 msgid "functional cast to array type %qT"
 msgstr "Нерэчаісны выбар \"%s\""
 
-#: cp/typeck2.cc:2319
+#: cp/typeck2.cc:2351
 #, gcc-internal-format
 msgid "%<auto(x)%> cannot be constrained"
 msgstr ""
 
-#: cp/typeck2.cc:2324
+#: cp/typeck2.cc:2356
 #, gcc-internal-format
 msgid "%<auto(x)%> only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
 msgstr ""
 
-#: cp/typeck2.cc:2349
+#: cp/typeck2.cc:2381
 #, fuzzy, gcc-internal-format
 msgid "invalid value-initialization of reference type"
 msgstr "нерэчаісны ініцыялізатар"
 
-#: cp/typeck2.cc:2590
+#: cp/typeck2.cc:2622
 #, fuzzy, gcc-internal-format
 msgid "call to function %qD which throws incomplete type %q#T"
 msgstr "\"%s\" мае незавершаны тып"
 
-#: cp/typeck2.cc:2593
+#: cp/typeck2.cc:2625
 #, fuzzy, gcc-internal-format
 msgid "call to function which throws incomplete type %q#T"
 msgstr "\"%s\" мае незавершаны тып"
@@ -62950,12 +62969,12 @@ msgstr ""
 msgid "%qs is a nested function and cannot be accessed from %qs"
 msgstr ""
 
-#: d/d-codegen.cc:2703
+#: d/d-codegen.cc:2709
 #, gcc-internal-format
 msgid "has scoped destruction, cannot build closure"
 msgstr ""
 
-#: d/d-codegen.cc:2916
+#: d/d-codegen.cc:2926
 #, gcc-internal-format
 msgid "forward reference to frame of %qs"
 msgstr ""
@@ -62998,53 +63017,53 @@ msgstr ""
 msgid "cast from %qs to %qs will produce zero result"
 msgstr ""
 
-#: d/d-lang.cc:476
+#: d/d-lang.cc:477
 #, gcc-internal-format
 msgid "bad argument for %<-fdebug%>: %qs"
 msgstr ""
 
-#: d/d-lang.cc:531
+#: d/d-lang.cc:532
 #, gcc-internal-format
 msgid "bad argument for %<-fextern-std%>: %qs"
 msgstr ""
 
-#: d/d-lang.cc:550
+#: d/d-lang.cc:551
 #, gcc-internal-format
 msgid "bad argument for %<-fmodule-file%>: %qs"
 msgstr ""
 
-#: d/d-lang.cc:729
+#: d/d-lang.cc:735
 #, gcc-internal-format
 msgid "bad argument for %<-fversion%>: %qs"
 msgstr ""
 
-#: d/d-lang.cc:1031
+#: d/d-lang.cc:1037
 #, gcc-internal-format
 msgid "%<-fonly=%> argument is different from first input file name"
 msgstr ""
 
-#: d/d-lang.cc:1208
+#: d/d-lang.cc:1214
 #, gcc-internal-format
 msgid "unable to resolve forward reference in definition"
 msgstr ""
 
-#: d/d-lang.cc:1325
+#: d/d-lang.cc:1334
 #, gcc-internal-format
 msgid "opening json file %s: %m"
 msgstr ""
 
-#: d/d-lang.cc:1336
+#: d/d-lang.cc:1345
 #, gcc-internal-format
 msgid "closing json file %s: %m"
 msgstr ""
 
-#: d/d-lang.cc:1407
+#: d/d-lang.cc:1416
 #, fuzzy, gcc-internal-format
 #| msgid "can't close input file %s"
 msgid "closing mixin file %s: %m"
 msgstr "немагчыма зачыніць уваходзячы файл %s"
 
-#: d/d-lang.cc:1412
+#: d/d-lang.cc:1421
 #, gcc-internal-format
 msgid "opening mixin file %s: %m"
 msgstr ""
@@ -63095,16 +63114,11 @@ msgstr "%s - вельмі вялікі"
 msgid "function requires a dual-context, which is not yet supported by GDC"
 msgstr ""
 
-#: d/decl.cc:1600
+#: d/decl.cc:1606
 #, gcc-internal-format
 msgid "mismatch between declaration %qE size (%wd) and its initializer size (%wd)"
 msgstr ""
 
-#: d/decl.cc:1892
-#, gcc-internal-format
-msgid "%s %qs instantiated"
-msgstr ""
-
 #: d/expr.cc:528
 #, gcc-internal-format
 msgid "cannot handle comparison of type %<%s == %s%>"
@@ -63146,17 +63160,17 @@ msgstr ""
 msgid "recursive reference %qs"
 msgstr ""
 
-#: d/expr.cc:2193 d/expr.cc:3047
+#: d/expr.cc:2193 d/expr.cc:3057
 #, gcc-internal-format
 msgid "non-constant expression %qs"
 msgstr ""
 
-#: d/expr.cc:3014
+#: d/expr.cc:3024
 #, gcc-internal-format
 msgid "%qs is not an expression"
 msgstr ""
 
-#: d/expr.cc:3021
+#: d/expr.cc:3031
 #, gcc-internal-format
 msgid "type %qs is not an expression"
 msgstr ""
@@ -63277,7 +63291,7 @@ msgstr ""
 msgid "Illegal type in character concatenation at %L"
 msgstr "пустая сімвальная канстанта"
 
-#: fortran/arith.cc:123 fortran/arith.cc:1970
+#: fortran/arith.cc:123 fortran/arith.cc:1973
 #, gcc-internal-format
 msgid "gfc_arith_error(): Bad error code"
 msgstr ""
@@ -63362,82 +63376,82 @@ msgstr ""
 msgid "gfc_compare_expr(): Bad basic type"
 msgstr ""
 
-#: fortran/arith.cc:1619
+#: fortran/arith.cc:1622
 #, gcc-internal-format
 msgid "eval_intrinsic(): Bad operator"
 msgstr ""
 
-#: fortran/arith.cc:1676
+#: fortran/arith.cc:1679
 #, gcc-internal-format
 msgid "eval_type_intrinsic0(): op NULL"
 msgstr ""
 
-#: fortran/arith.cc:1938
+#: fortran/arith.cc:1941
 #, gcc-internal-format, gfc-internal-format
 msgid "Arithmetic OK converting %s to %s at %L"
 msgstr ""
 
-#: fortran/arith.cc:1942
+#: fortran/arith.cc:1945
 #, gcc-internal-format
 msgid "Arithmetic overflow converting %s to %s at %L. This check can be disabled with the option %<-fno-range-check%>"
 msgstr ""
 
-#: fortran/arith.cc:1947
+#: fortran/arith.cc:1950
 #, gcc-internal-format
 msgid "Arithmetic underflow converting %s to %s at %L. This check can be disabled with the option %<-fno-range-check%>"
 msgstr ""
 
-#: fortran/arith.cc:1952
+#: fortran/arith.cc:1955
 #, gcc-internal-format
 msgid "Arithmetic NaN converting %s to %s at %L. This check can be disabled with the option %<-fno-range-check%>"
 msgstr ""
 
-#: fortran/arith.cc:1957
+#: fortran/arith.cc:1960
 #, gcc-internal-format, gfc-internal-format
 msgid "Division by zero converting %s to %s at %L"
 msgstr ""
 
-#: fortran/arith.cc:1961
+#: fortran/arith.cc:1964
 #, gcc-internal-format, gfc-internal-format
 msgid "Array operands are incommensurate converting %s to %s at %L"
 msgstr ""
 
-#: fortran/arith.cc:1965
+#: fortran/arith.cc:1968
 #, gcc-internal-format, gfc-internal-format
 msgid "Integer outside symmetric range implied by Standard Fortran converting %s to %s at %L"
 msgstr ""
 
-#: fortran/arith.cc:2052 fortran/arith.cc:2161 fortran/arith.cc:2221
-#: fortran/arith.cc:2273 fortran/arith.cc:2333 fortran/arith.cc:2402
-#: fortran/arith.cc:2469
+#: fortran/arith.cc:2055 fortran/arith.cc:2164 fortran/arith.cc:2224
+#: fortran/arith.cc:2276 fortran/arith.cc:2336 fortran/arith.cc:2405
+#: fortran/arith.cc:2472
 #, fuzzy, gcc-internal-format
 #| msgid "converting from `%T' to `%T'"
 msgid "Conversion from %qs to %qs at %L"
 msgstr "пераўтварэньне з `%T' у `%T'"
 
-#: fortran/arith.cc:2081 fortran/arith.cc:2114 fortran/arith.cc:2153
-#: fortran/arith.cc:2211 fortran/arith.cc:2263 fortran/arith.cc:2323
-#: fortran/arith.cc:2392 fortran/arith.cc:2461
+#: fortran/arith.cc:2084 fortran/arith.cc:2117 fortran/arith.cc:2156
+#: fortran/arith.cc:2214 fortran/arith.cc:2266 fortran/arith.cc:2326
+#: fortran/arith.cc:2395 fortran/arith.cc:2464
 #, gcc-internal-format
 msgid "Change of value in conversion from %qs to %qs at %L"
 msgstr ""
 
-#: fortran/arith.cc:2309 fortran/arith.cc:2378
+#: fortran/arith.cc:2312 fortran/arith.cc:2381
 #, gcc-internal-format
 msgid "Non-zero imaginary part discarded in conversion from %qs to %qs at %L"
 msgstr ""
 
-#: fortran/arith.cc:2545
+#: fortran/arith.cc:2548
 #, gcc-internal-format
 msgid "The Hollerith constant at %L is truncated in conversion to %qs"
 msgstr ""
 
-#: fortran/arith.cc:2574
+#: fortran/arith.cc:2577
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "The character constant at %L is truncated in conversion to %s"
 msgstr "сімвальная канстанта вельмі доўгая"
 
-#: fortran/array.cc:98 fortran/array.cc:130 fortran/array.cc:151
+#: fortran/array.cc:98 fortran/array.cc:130 fortran/array.cc:158
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid BOZ literal constant used in subscript at %C"
 msgstr ""
@@ -63452,292 +63466,297 @@ msgstr ""
 msgid "Unexpected %<*%> in coarray subscript at %C"
 msgstr ""
 
-#: fortran/array.cc:142
+#: fortran/array.cc:139
+#, gcc-internal-format, gfc-internal-format
+msgid "Missing lower bound in assumed size coarray specification at %C"
+msgstr ""
+
+#: fortran/array.cc:149
 #, gcc-internal-format, gfc-internal-format
 msgid "Strides not allowed in coarray subscript at %C"
 msgstr ""
 
-#: fortran/array.cc:156
+#: fortran/array.cc:163
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected array subscript stride at %C"
 msgstr ""
 
-#: fortran/array.cc:216
+#: fortran/array.cc:223
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid form of array reference at %C"
 msgstr ""
 
-#: fortran/array.cc:223
+#: fortran/array.cc:230
 #, gcc-internal-format, gfc-internal-format
 msgid "Array reference at %C has more than 7 dimensions"
 msgstr ""
 
-#: fortran/array.cc:226 fortran/array.cc:327
+#: fortran/array.cc:233 fortran/array.cc:334
 #, gcc-internal-format, gfc-internal-format
 msgid "Array reference at %C cannot have more than %d dimensions"
 msgstr ""
 
-#: fortran/array.cc:241 fortran/array.cc:700 fortran/check.cc:3418
+#: fortran/array.cc:248 fortran/array.cc:707 fortran/check.cc:3418
 #: fortran/check.cc:5939 fortran/check.cc:5984 fortran/check.cc:6026
 #: fortran/check.cc:6053 fortran/check.cc:6316 fortran/match.cc:1846
-#: fortran/match.cc:3284 fortran/match.cc:3626 fortran/match.cc:3822
+#: fortran/match.cc:3308 fortran/match.cc:3650 fortran/match.cc:3846
 #: fortran/simplify.cc:2996 fortran/simplify.cc:3026 fortran/simplify.cc:6375
 #: fortran/simplify.cc:8395
 #, gcc-internal-format
 msgid "Coarrays disabled at %C, use %<-fcoarray=%> to enable"
 msgstr ""
 
-#: fortran/array.cc:247
+#: fortran/array.cc:254
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected coarray designator at %C"
 msgstr ""
 
-#: fortran/array.cc:269
+#: fortran/array.cc:276
 #, gcc-internal-format, gfc-internal-format
 msgid "TEAM= attribute in %C misplaced"
 msgstr ""
 
-#: fortran/array.cc:281
+#: fortran/array.cc:288
 #, gcc-internal-format, gfc-internal-format
 msgid "STAT= attribute in %C misplaced"
 msgstr ""
 
-#: fortran/array.cc:290
+#: fortran/array.cc:297
 #, gcc-internal-format, gfc-internal-format
 msgid "Too few codimensions at %C, expected %d not %d"
 msgstr ""
 
-#: fortran/array.cc:296
+#: fortran/array.cc:303
 #, gcc-internal-format, gfc-internal-format
 msgid "Too many codimensions at %C, expected %d not %d"
 msgstr ""
 
-#: fortran/array.cc:306 fortran/array.cc:314
+#: fortran/array.cc:313 fortran/array.cc:321
 #, gcc-internal-format
 msgid "Unexpected %<*%> for codimension %d of %d at %C"
 msgstr ""
 
-#: fortran/array.cc:309
+#: fortran/array.cc:316
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid form of coarray reference at %C"
 msgstr ""
 
-#: fortran/array.cc:321
+#: fortran/array.cc:328
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid codimension %d at %C, only %d codimensions exist"
 msgstr ""
 
-#: fortran/array.cc:385
+#: fortran/array.cc:392
 #, gcc-internal-format
 msgid "Variable %qs at %L in this context must be constant"
 msgstr ""
 
-#: fortran/array.cc:388
+#: fortran/array.cc:395
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression at %L in this context must be constant"
 msgstr ""
 
-#: fortran/array.cc:489
+#: fortran/array.cc:496
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected expression in array specification at %C"
 msgstr ""
 
-#: fortran/array.cc:504 fortran/array.cc:538
+#: fortran/array.cc:511 fortran/array.cc:545
 #, gcc-internal-format, gfc-internal-format
 msgid "Expecting a scalar INTEGER expression at %C, found %s"
 msgstr ""
 
-#: fortran/array.cc:575
+#: fortran/array.cc:582
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-rank array at %C"
 msgstr ""
 
-#: fortran/array.cc:609
+#: fortran/array.cc:616
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad array specification for implied-shape array at %C"
 msgstr ""
 
-#: fortran/array.cc:625 fortran/array.cc:738
+#: fortran/array.cc:632 fortran/array.cc:745
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad array specification for an explicitly shaped array at %C"
 msgstr ""
 
-#: fortran/array.cc:635 fortran/array.cc:748
+#: fortran/array.cc:642 fortran/array.cc:755
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad array specification for assumed shape array at %C"
 msgstr ""
 
-#: fortran/array.cc:649 fortran/array.cc:762
+#: fortran/array.cc:656 fortran/array.cc:769
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad specification for deferred shape array at %C"
 msgstr ""
 
-#: fortran/array.cc:659 fortran/array.cc:766
+#: fortran/array.cc:666 fortran/array.cc:773
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad specification for assumed size array at %C"
 msgstr ""
 
-#: fortran/array.cc:671 fortran/array.cc:778
+#: fortran/array.cc:678 fortran/array.cc:785
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected another dimension in array declaration at %C"
 msgstr ""
 
-#: fortran/array.cc:677 fortran/array.cc:706 fortran/array.cc:784
+#: fortran/array.cc:684 fortran/array.cc:713 fortran/array.cc:791
 #, gcc-internal-format, gfc-internal-format
 msgid "Array specification at %C has more than %d dimensions"
 msgstr ""
 
-#: fortran/array.cc:683
+#: fortran/array.cc:690
 #, gcc-internal-format, gfc-internal-format
 msgid "Array specification at %C with more than 7 dimensions"
 msgstr ""
 
-#: fortran/array.cc:695
+#: fortran/array.cc:702
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Coarray declaration at %C"
 msgstr "няма папярэдняга аб'яўлення для \"%s\""
 
-#: fortran/array.cc:792
+#: fortran/array.cc:799
 #, gcc-internal-format
 msgid "Upper bound of last coarray dimension must be %<*%> at %C"
 msgstr ""
 
-#: fortran/array.cc:866
+#: fortran/array.cc:873
 #, gcc-internal-format
 msgid "The assumed-rank array %qs at %L shall not have a codimension"
 msgstr ""
 
-#: fortran/array.cc:922
+#: fortran/array.cc:929
 #, gcc-internal-format
 msgid "rank + corank of %qs exceeds %d at %C"
 msgstr ""
 
-#: fortran/array.cc:964
+#: fortran/array.cc:973
 #, gcc-internal-format
 msgid "gfc_compare_array_spec(): Array spec clobbered"
 msgstr ""
 
-#: fortran/array.cc:1040
+#: fortran/array.cc:1052
 #, gcc-internal-format
 msgid "DO-iterator %qs at %L is inside iterator of the same name"
 msgstr ""
 
-#: fortran/array.cc:1132 fortran/array.cc:1360
+#: fortran/array.cc:1144 fortran/array.cc:1372
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in array constructor at %C"
 msgstr ""
 
-#: fortran/array.cc:1162
+#: fortran/array.cc:1174
 #, gcc-internal-format, gfc-internal-format
 msgid "BOZ literal constant at %L cannot appear in an array constructor"
 msgstr ""
 
-#: fortran/array.cc:1171
+#: fortran/array.cc:1183
 #, gcc-internal-format, gfc-internal-format
 msgid "NULL() at %C cannot appear in an array constructor"
 msgstr ""
 
-#: fortran/array.cc:1233
+#: fortran/array.cc:1245
 #, gcc-internal-format, gfc-internal-format
 msgid "[...] style array constructors at %C"
 msgstr ""
 
-#: fortran/array.cc:1253
+#: fortran/array.cc:1265
 #, gcc-internal-format, gfc-internal-format
 msgid "Array constructor including type specification at %C"
 msgstr ""
 
-#: fortran/array.cc:1259 fortran/match.cc:4258
+#: fortran/array.cc:1271 fortran/match.cc:4282
 #, gcc-internal-format, gfc-internal-format
 msgid "Type-spec at %L cannot contain a deferred type parameter"
 msgstr ""
 
-#: fortran/array.cc:1267
+#: fortran/array.cc:1279
 #, gcc-internal-format, gfc-internal-format
 msgid "Type-spec at %L cannot contain an asterisk for a type parameter"
 msgstr ""
 
-#: fortran/array.cc:1285
+#: fortran/array.cc:1297
 #, gcc-internal-format, gfc-internal-format
 msgid "Empty array constructor at %C is not allowed"
 msgstr ""
 
-#: fortran/array.cc:1322 fortran/array.cc:1332
+#: fortran/array.cc:1334 fortran/array.cc:1344
 #, gcc-internal-format, gfc-internal-format
 msgid "Incompatible typespec for array element at %L"
 msgstr ""
 
-#: fortran/array.cc:1407
+#: fortran/array.cc:1419
 #, gcc-internal-format, gfc-internal-format
 msgid "Element in %s array constructor at %L is %s"
 msgstr ""
 
-#: fortran/array.cc:1738
+#: fortran/array.cc:1750
 #, gcc-internal-format, gfc-internal-format
 msgid "Iterator step at %L cannot be zero"
 msgstr ""
 
-#: fortran/array.cc:1897
+#: fortran/array.cc:1909
 #, gcc-internal-format
 msgid "The number of elements in the array constructor at %L requires an increase of the allowed %d upper limit.   See %<-fmax-array-constructor%> option"
 msgstr ""
 
-#: fortran/array.cc:2076
+#: fortran/array.cc:2088
 #, gcc-internal-format, gfc-internal-format
 msgid "AC-IMPLIED-DO initial expression references control variable at %L"
 msgstr ""
 
-#: fortran/array.cc:2083
+#: fortran/array.cc:2095
 #, gcc-internal-format, gfc-internal-format
 msgid "AC-IMPLIED-DO final expression references control variable at %L"
 msgstr ""
 
-#: fortran/array.cc:2090
+#: fortran/array.cc:2102
 #, gcc-internal-format, gfc-internal-format
 msgid "AC-IMPLIED-DO step expression references control variable at %L"
 msgstr ""
 
-#: fortran/array.cc:2102
+#: fortran/array.cc:2114
 #, gcc-internal-format, gfc-internal-format
 msgid "Array constructor value at %L shall not be unlimited polymorphic [F2008: C4106]"
 msgstr ""
 
-#: fortran/array.cc:2194
+#: fortran/array.cc:2206
 #, gcc-internal-format, gfc-internal-format
 msgid "Different CHARACTER lengths (%ld/%ld) in array constructor at %L"
 msgstr ""
 
-#: fortran/array.cc:2315
+#: fortran/array.cc:2327
 #, gcc-internal-format
 msgid "spec_dimen_size(): Bad dimension"
 msgstr ""
 
-#: fortran/array.cc:2381
+#: fortran/array.cc:2393
 #, gcc-internal-format
 msgid "gfc_ref_dimen_size(): Bad dimension"
 msgstr ""
 
-#: fortran/array.cc:2385
+#: fortran/array.cc:2397
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad array dimension at %L"
 msgstr ""
 
-#: fortran/array.cc:2523
+#: fortran/array.cc:2535
 #, gcc-internal-format
 msgid "gfc_ref_dimen_size(): Bad dimen_type"
 msgstr ""
 
-#: fortran/array.cc:2574
+#: fortran/array.cc:2586
 #, gcc-internal-format
 msgid "gfc_array_dimen_size(): Bad dimension"
 msgstr ""
 
-#: fortran/array.cc:2619
+#: fortran/array.cc:2631
 #, gcc-internal-format
 msgid "gfc_array_dimen_size(): Bad EXPR_ARRAY expr"
 msgstr ""
 
-#: fortran/array.cc:2767
+#: fortran/array.cc:2779
 #, gcc-internal-format
 msgid "gfc_find_array_ref(): No ref found"
 msgstr ""
@@ -63758,7 +63777,7 @@ msgstr ""
 msgid "Arguments of %qs at %L and %L cannot both be BOZ literal constants"
 msgstr ""
 
-#: fortran/check.cc:123 fortran/resolve.cc:11051
+#: fortran/check.cc:123 fortran/resolve.cc:11052
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "invalid string constant `%E'"
 msgid "Invalid use of BOZ literal constant at %L"
@@ -65047,7 +65066,7 @@ msgstr ""
 msgid "deferred type parameter at %C"
 msgstr ""
 
-#: fortran/decl.cc:1158 fortran/resolve.cc:12623
+#: fortran/decl.cc:1158 fortran/resolve.cc:12624
 #, gcc-internal-format, gfc-internal-format
 msgid "Scalar INTEGER expression expected at %L"
 msgstr ""
@@ -67584,7 +67603,7 @@ msgid "Illegal id in copy_walk_reduction_arg"
 msgstr ""
 
 #: fortran/frontend-passes.cc:870 fortran/trans-array.cc:1496
-#: fortran/trans-array.cc:6844 fortran/trans-array.cc:8467
+#: fortran/trans-array.cc:6891 fortran/trans-array.cc:8514
 #: fortran/trans-intrinsic.cc:8442
 #, gcc-internal-format, gfc-internal-format
 msgid "Creating array temporary at %L"
@@ -67761,708 +67780,708 @@ msgstr ""
 msgid "gfc_compare_derived_types: invalid derived type"
 msgstr ""
 
-#: fortran/interface.cc:888
+#: fortran/interface.cc:899
 #, gcc-internal-format, gfc-internal-format
 msgid "Alternate return cannot appear in operator interface at %L"
 msgstr ""
 
-#: fortran/interface.cc:917
+#: fortran/interface.cc:928
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment operator interface at %L must have two arguments"
 msgstr ""
 
-#: fortran/interface.cc:920
+#: fortran/interface.cc:931
 #, gcc-internal-format, gfc-internal-format
 msgid "Operator interface at %L has the wrong number of arguments"
 msgstr ""
 
-#: fortran/interface.cc:933
+#: fortran/interface.cc:944
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment operator interface at %L must be a SUBROUTINE"
 msgstr ""
 
-#: fortran/interface.cc:951
+#: fortran/interface.cc:962
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment operator interface at %L must not redefine an INTRINSIC type assignment"
 msgstr ""
 
-#: fortran/interface.cc:960
+#: fortran/interface.cc:971
 #, gcc-internal-format, gfc-internal-format
 msgid "Intrinsic operator interface at %L must be a FUNCTION"
 msgstr ""
 
-#: fortran/interface.cc:971
+#: fortran/interface.cc:982
 #, gcc-internal-format, gfc-internal-format
 msgid "First argument of defined assignment at %L must be INTENT(OUT) or INTENT(INOUT)"
 msgstr ""
 
-#: fortran/interface.cc:978
+#: fortran/interface.cc:989
 #, gcc-internal-format, gfc-internal-format
 msgid "Second argument of defined assignment at %L must be INTENT(IN)"
 msgstr ""
 
-#: fortran/interface.cc:987 fortran/resolve.cc:17380
+#: fortran/interface.cc:998 fortran/resolve.cc:17384
 #, gcc-internal-format, gfc-internal-format
 msgid "First argument of operator interface at %L must be INTENT(IN)"
 msgstr ""
 
-#: fortran/interface.cc:994 fortran/resolve.cc:17398
+#: fortran/interface.cc:1005 fortran/resolve.cc:17402
 #, gcc-internal-format, gfc-internal-format
 msgid "Second argument of operator interface at %L must be INTENT(IN)"
 msgstr ""
 
-#: fortran/interface.cc:1099
+#: fortran/interface.cc:1110
 #, gcc-internal-format, gfc-internal-format
 msgid "Operator interface at %L conflicts with intrinsic interface"
 msgstr ""
 
-#: fortran/interface.cc:1457 fortran/interface.cc:1529
+#: fortran/interface.cc:1468 fortran/interface.cc:1540
 #, gcc-internal-format, gfc-internal-format
 msgid "check_dummy_characteristics: Unexpected result %i of gfc_dep_compare_expr"
 msgstr ""
 
-#: fortran/interface.cc:1642
+#: fortran/interface.cc:1653
 #, gcc-internal-format, gfc-internal-format
 msgid "check_result_characteristics (1): Unexpected result %i of gfc_dep_compare_expr"
 msgstr ""
 
-#: fortran/interface.cc:1689
+#: fortran/interface.cc:1700
 #, gcc-internal-format, gfc-internal-format
 msgid "check_result_characteristics (2): Unexpected result %i of gfc_dep_compare_expr"
 msgstr ""
 
-#: fortran/interface.cc:1878
+#: fortran/interface.cc:1889
 #, gcc-internal-format
 msgid "Procedure %qs in %s at %L has no explicit interface; did you mean %qs?"
 msgstr ""
 
-#: fortran/interface.cc:1883
+#: fortran/interface.cc:1894
 #, gcc-internal-format
 msgid "Procedure %qs in %s at %L has no explicit interface"
 msgstr ""
 
-#: fortran/interface.cc:1887
+#: fortran/interface.cc:1898
 #, gcc-internal-format
 msgid "Procedure %qs in %s at %L is neither function nor subroutine; did you mean %qs?"
 msgstr ""
 
-#: fortran/interface.cc:1891
+#: fortran/interface.cc:1902
 #, gcc-internal-format
 msgid "Procedure %qs in %s at %L is neither function nor subroutine"
 msgstr ""
 
-#: fortran/interface.cc:1903
+#: fortran/interface.cc:1914
 #, gcc-internal-format, gfc-internal-format
 msgid "In %s at %L procedures must be either all SUBROUTINEs or all FUNCTIONs"
 msgstr ""
 
-#: fortran/interface.cc:1907
+#: fortran/interface.cc:1918
 #, gcc-internal-format, gfc-internal-format
 msgid "In %s at %L procedures must be all FUNCTIONs as the generic name is also the name of a derived type"
 msgstr ""
 
-#: fortran/interface.cc:1915
+#: fortran/interface.cc:1926
 #, gcc-internal-format
 msgid "Internal procedure %qs in %s at %L"
 msgstr ""
 
-#: fortran/interface.cc:1972 fortran/interface.cc:1977
+#: fortran/interface.cc:1983 fortran/interface.cc:1988
 #, gcc-internal-format
 msgid "Ambiguous interfaces in %s for %qs at %L and %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:1982
+#: fortran/interface.cc:1993
 #, gcc-internal-format
 msgid "Although not referenced, %qs has ambiguous interfaces at %L"
 msgstr ""
 
-#: fortran/interface.cc:2020
+#: fortran/interface.cc:2031
 #, gcc-internal-format
 msgid "%qs at %L is not a module procedure"
 msgstr ""
 
-#: fortran/interface.cc:2225
+#: fortran/interface.cc:2236
 #, gcc-internal-format
 msgid "The assumed-rank array at %L requires that the dummy argument %qs has assumed-rank"
 msgstr ""
 
-#: fortran/interface.cc:2228
+#: fortran/interface.cc:2239
 #, gcc-internal-format
 msgid "Rank mismatch in argument %qs at %L (scalar and rank-%d)"
 msgstr ""
 
-#: fortran/interface.cc:2231
+#: fortran/interface.cc:2242
 #, gcc-internal-format
 msgid "Rank mismatch in argument %qs at %L (rank-%d and scalar)"
 msgstr ""
 
-#: fortran/interface.cc:2234
+#: fortran/interface.cc:2245
 #, gcc-internal-format
 msgid "Rank mismatch in argument %qs at %L (rank-%d and rank-%d)"
 msgstr ""
 
-#: fortran/interface.cc:2246
+#: fortran/interface.cc:2257
 #, gcc-internal-format, gfc-internal-format
 msgid "Rank mismatch between actual argument at %L and actual argument at %L (scalar and rank-%d)"
 msgstr ""
 
-#: fortran/interface.cc:2250
+#: fortran/interface.cc:2261
 #, gcc-internal-format, gfc-internal-format
 msgid "Rank mismatch between actual argument at %L and actual argument at %L (rank-%d and scalar)"
 msgstr ""
 
-#: fortran/interface.cc:2254
+#: fortran/interface.cc:2265
 #, gcc-internal-format, gfc-internal-format
 msgid "Rank mismatch between actual argument at %L and actual argument at %L (rank-%d and rank-%d)"
 msgstr ""
 
-#: fortran/interface.cc:2360
+#: fortran/interface.cc:2371
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid procedure argument at %L"
 msgstr ""
 
-#: fortran/interface.cc:2368 fortran/interface.cc:2395
+#: fortran/interface.cc:2379 fortran/interface.cc:2406
 #, gcc-internal-format
 msgid "Interface mismatch in dummy procedure %qs at %L: %s"
 msgstr ""
 
-#: fortran/interface.cc:2406
+#: fortran/interface.cc:2417
 #, gcc-internal-format
 msgid "Actual argument to contiguous pointer dummy %qs at %L must be simply contiguous"
 msgstr ""
 
-#: fortran/interface.cc:2429
+#: fortran/interface.cc:2440
 #, gcc-internal-format, gfc-internal-format
 msgid "Type mismatch between actual argument at %L and actual argument at %L (%s/%s)."
 msgstr ""
 
-#: fortran/interface.cc:2439
+#: fortran/interface.cc:2450
 #, gcc-internal-format
 msgid "Type mismatch in argument %qs at %L; passed %s to %s"
 msgstr ""
 
-#: fortran/interface.cc:2449
+#: fortran/interface.cc:2460
 #, gcc-internal-format
 msgid "Assumed-type actual argument at %L requires that dummy argument %qs is of assumed type"
 msgstr ""
 
-#: fortran/interface.cc:2463
+#: fortran/interface.cc:2474
 #, gcc-internal-format
 msgid "Assumed-type actual argument at %L corresponding to assumed-rank dummy argument %qs must be assumed-shape or assumed-rank"
 msgstr ""
 
-#: fortran/interface.cc:2480
+#: fortran/interface.cc:2491
 #, gcc-internal-format
 msgid "Actual argument to %qs at %L must be polymorphic"
 msgstr ""
 
-#: fortran/interface.cc:2490
+#: fortran/interface.cc:2501
 #, gcc-internal-format
 msgid "Actual argument to %qs at %L must have the same declared type"
 msgstr ""
 
-#: fortran/interface.cc:2505
+#: fortran/interface.cc:2516
 #, gcc-internal-format
 msgid "Actual argument to %qs at %L must be unlimited polymorphic since the formal argument is a pointer or allocatable unlimited polymorphic entity [F2008: 12.5.2.5]"
 msgstr ""
 
-#: fortran/interface.cc:2521
+#: fortran/interface.cc:2532
 #, gcc-internal-format
 msgid "Actual argument to %qs at %L must be a coarray"
 msgstr ""
 
-#: fortran/interface.cc:2540
+#: fortran/interface.cc:2551
 #, gcc-internal-format
 msgid "Corank mismatch in argument %qs at %L (%d and %d)"
 msgstr ""
 
-#: fortran/interface.cc:2558
+#: fortran/interface.cc:2569
 #, gcc-internal-format
 msgid "Actual argument to %qs at %L must be simply contiguous or an element of such an array"
 msgstr ""
 
-#: fortran/interface.cc:2573
+#: fortran/interface.cc:2584
 #, gcc-internal-format
 msgid "Actual argument to non-INTENT(INOUT) dummy %qs at %L, which is LOCK_TYPE or has a LOCK_TYPE component"
 msgstr ""
 
-#: fortran/interface.cc:2588
+#: fortran/interface.cc:2599
 #, gcc-internal-format
 msgid "Actual argument to non-INTENT(INOUT) dummy %qs at %L, which is EVENT_TYPE or has a EVENT_TYPE component"
 msgstr ""
 
-#: fortran/interface.cc:2607
+#: fortran/interface.cc:2618
 #, gcc-internal-format
 msgid "Dummy argument %qs has to be a pointer, assumed-shape or assumed-rank array without CONTIGUOUS attribute - as actual argument at %L is not simply contiguous and both are ASYNCHRONOUS or VOLATILE"
 msgstr ""
 
-#: fortran/interface.cc:2620
+#: fortran/interface.cc:2631
 #, gcc-internal-format
 msgid "Passing coarray at %L to allocatable, noncoarray, INTENT(OUT) dummy argument %qs"
 msgstr ""
 
-#: fortran/interface.cc:2627
+#: fortran/interface.cc:2638
 #, gcc-internal-format
 msgid "Passing coarray at %L to allocatable, noncoarray dummy argument %qs, which is invalid if the allocation status is modified"
 msgstr ""
 
-#: fortran/interface.cc:2703
+#: fortran/interface.cc:2714
 #, gcc-internal-format
 msgid "Polymorphic scalar passed to array dummy argument %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:2714
+#: fortran/interface.cc:2725
 #, gcc-internal-format, gfc-internal-format
 msgid "Element of assumed-shape or pointer array as actual argument at %L cannot correspond to actual argument at %L"
 msgstr ""
 
-#: fortran/interface.cc:2719
+#: fortran/interface.cc:2730
 #, gcc-internal-format
 msgid "Element of assumed-shape or pointer array passed to array dummy argument %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:2732
+#: fortran/interface.cc:2743
 #, gcc-internal-format
 msgid "Extension: Scalar non-default-kind, non-C_CHAR-kind CHARACTER actual argument with array dummy argument %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:2740
+#: fortran/interface.cc:2751
 #, gcc-internal-format
 msgid "Fortran 2003: Scalar CHARACTER actual argument with array dummy argument %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:3107
+#: fortran/interface.cc:3118
 #, gcc-internal-format
 msgid "Keyword argument %qs at %L is invalid in a statement function"
 msgstr ""
 
-#: fortran/interface.cc:3130
+#: fortran/interface.cc:3141
 #, gcc-internal-format
 msgid "Keyword argument %qs at %L is not in the procedure; did you mean %qs?"
 msgstr ""
 
-#: fortran/interface.cc:3134
+#: fortran/interface.cc:3145
 #, gcc-internal-format
 msgid "Keyword argument %qs at %L is not in the procedure"
 msgstr ""
 
-#: fortran/interface.cc:3143
+#: fortran/interface.cc:3154
 #, gcc-internal-format
 msgid "Keyword argument %qs at %L is already associated with another actual argument"
 msgstr ""
 
-#: fortran/interface.cc:3153
+#: fortran/interface.cc:3164
 #, gcc-internal-format, gfc-internal-format
 msgid "More actual than formal arguments in procedure call at %L"
 msgstr ""
 
-#: fortran/interface.cc:3166
+#: fortran/interface.cc:3177
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing alternate return specifier in subroutine call at %L"
 msgstr ""
 
-#: fortran/interface.cc:3180
+#: fortran/interface.cc:3191
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected alternate return specifier in subroutine call at %L"
 msgstr ""
 
-#: fortran/interface.cc:3209
+#: fortran/interface.cc:3220
 #, gcc-internal-format
 msgid "Unexpected NULL() intrinsic at %L to dummy %qs"
 msgstr ""
 
-#: fortran/interface.cc:3212
+#: fortran/interface.cc:3223
 #, gcc-internal-format
 msgid "Fortran 2008: Null pointer at %L to non-pointer dummy %qs"
 msgstr ""
 
-#: fortran/interface.cc:3238
+#: fortran/interface.cc:3249
 #, gcc-internal-format, gfc-internal-format
 msgid "Actual argument at %L to assumed-type dummy has type parameters or is of derived type with type-bound or FINAL procedures"
 msgstr ""
 
-#: fortran/interface.cc:3262
+#: fortran/interface.cc:3273
 #, gcc-internal-format
 msgid "Character length mismatch (%ld/%ld) between actual argument and pointer or allocatable dummy argument %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:3269
+#: fortran/interface.cc:3280
 #, gcc-internal-format
 msgid "Character length mismatch (%ld/%ld) between actual argument and assumed-shape dummy argument %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:3284
+#: fortran/interface.cc:3295
 #, gcc-internal-format
 msgid "Actual argument at %L to allocatable or pointer dummy argument %qs must have a deferred length type parameter if and only if the dummy has one"
 msgstr ""
 
-#: fortran/interface.cc:3303
+#: fortran/interface.cc:3314
 #, gcc-internal-format
 msgid "Character length of actual argument shorter than of dummy argument %qs (%lu/%lu) at %L"
 msgstr ""
 
-#: fortran/interface.cc:3313 fortran/interface.cc:3318
+#: fortran/interface.cc:3324 fortran/interface.cc:3329
 #, gcc-internal-format
 msgid "Actual argument contains too few elements for dummy argument %qs (%lu/%lu) at %L"
 msgstr ""
 
-#: fortran/interface.cc:3339
+#: fortran/interface.cc:3350
 #, gcc-internal-format
 msgid "Expected a procedure pointer for argument %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:3356
+#: fortran/interface.cc:3367
 #, gcc-internal-format
 msgid "Expected a procedure for argument %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:3421
+#: fortran/interface.cc:3432
 #, gcc-internal-format
 msgid "Actual argument for %qs cannot be an assumed-size array at %L"
 msgstr ""
 
-#: fortran/interface.cc:3450
+#: fortran/interface.cc:3461
 #, gcc-internal-format
 msgid "Actual argument to assumed-rank INTENT(OUT) dummy %qs at %L cannot be of unknown size"
 msgstr ""
 
-#: fortran/interface.cc:3461
+#: fortran/interface.cc:3472
 #, fuzzy, gcc-internal-format
 msgid "Actual argument for %qs must be a pointer at %L"
 msgstr "першым аргументам \"%s\" павінен быць \"int\""
 
-#: fortran/interface.cc:3472
+#: fortran/interface.cc:3483
 #, gcc-internal-format
 msgid "Fortran 2008: Non-pointer actual argument at %L to pointer dummy %qs"
 msgstr ""
 
-#: fortran/interface.cc:3483
+#: fortran/interface.cc:3494
 #, gcc-internal-format
 msgid "Coindexed actual argument at %L to pointer dummy %qs"
 msgstr ""
 
-#: fortran/interface.cc:3497
+#: fortran/interface.cc:3508
 #, gcc-internal-format
 msgid "Coindexed actual argument at %L to allocatable dummy %qs requires INTENT(IN)"
 msgstr ""
 
-#: fortran/interface.cc:3512
+#: fortran/interface.cc:3523
 #, gcc-internal-format
 msgid "Coindexed ASYNCHRONOUS or VOLATILE actual argument at %L requires that dummy %qs has neither ASYNCHRONOUS nor VOLATILE"
 msgstr ""
 
-#: fortran/interface.cc:3527
+#: fortran/interface.cc:3538
 #, gcc-internal-format
 msgid "Coindexed actual argument at %L with allocatable ultimate component to dummy %qs requires either VALUE or INTENT(IN)"
 msgstr ""
 
-#: fortran/interface.cc:3540
+#: fortran/interface.cc:3551
 #, gcc-internal-format
 msgid "Actual CLASS array argument for %qs must be a full array at %L"
 msgstr ""
 
-#: fortran/interface.cc:3551
+#: fortran/interface.cc:3562
 #, gcc-internal-format
 msgid "Actual argument for %qs must be ALLOCATABLE at %L"
 msgstr ""
 
-#: fortran/interface.cc:3588
+#: fortran/interface.cc:3599
 #, gcc-internal-format
 msgid "Array-section actual argument with vector subscripts at %L is incompatible with INTENT(OUT), INTENT(INOUT), VOLATILE or ASYNCHRONOUS attribute of the dummy argument %qs"
 msgstr ""
 
-#: fortran/interface.cc:3608
+#: fortran/interface.cc:3619
 #, gcc-internal-format
 msgid "Assumed-shape actual argument at %L is incompatible with the non-assumed-shape dummy argument %qs due to VOLATILE attribute"
 msgstr ""
 
-#: fortran/interface.cc:3626
+#: fortran/interface.cc:3637
 #, gcc-internal-format
 msgid "Array-section actual argument at %L is incompatible with the non-assumed-shape dummy argument %qs due to VOLATILE attribute"
 msgstr ""
 
-#: fortran/interface.cc:3647
+#: fortran/interface.cc:3658
 #, gcc-internal-format
 msgid "Pointer-array actual argument at %L requires an assumed-shape or pointer-array dummy argument %qs due to VOLATILE attribute"
 msgstr ""
 
-#: fortran/interface.cc:3675
+#: fortran/interface.cc:3686
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing alternate return spec in subroutine call at %L"
 msgstr ""
 
-#: fortran/interface.cc:3688
+#: fortran/interface.cc:3699
 #, gcc-internal-format
 msgid "Missing actual argument for argument %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:3816
+#: fortran/interface.cc:3827
 #, gcc-internal-format
 msgid "compare_actual_expr(): Bad component code"
 msgstr ""
 
-#: fortran/interface.cc:3845
+#: fortran/interface.cc:3856
 #, gcc-internal-format
 msgid "check_some_aliasing(): List mismatch"
 msgstr ""
 
-#: fortran/interface.cc:3871
+#: fortran/interface.cc:3882
 #, gcc-internal-format
 msgid "check_some_aliasing(): corrupted data"
 msgstr ""
 
-#: fortran/interface.cc:3881
+#: fortran/interface.cc:3892
 #, gcc-internal-format
 msgid "Same actual argument associated with INTENT(%s) argument %qs and INTENT(%s) argument %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:3911
+#: fortran/interface.cc:3922
 #, gcc-internal-format
 msgid "check_intents(): List mismatch"
 msgstr ""
 
-#: fortran/interface.cc:3931
+#: fortran/interface.cc:3942
 #, gcc-internal-format, gfc-internal-format
 msgid "Procedure argument at %L is local to a PURE procedure and has the POINTER attribute"
 msgstr ""
 
-#: fortran/interface.cc:3943
+#: fortran/interface.cc:3954
 #, gcc-internal-format, gfc-internal-format
 msgid "Coindexed actual argument at %L in PURE procedure is passed to an INTENT(%s) argument"
 msgstr ""
 
-#: fortran/interface.cc:3953
+#: fortran/interface.cc:3964
 #, gcc-internal-format, gfc-internal-format
 msgid "Coindexed actual argument at %L in PURE procedure is passed to a POINTER dummy argument"
 msgstr ""
 
-#: fortran/interface.cc:3964
+#: fortran/interface.cc:3975
 #, gcc-internal-format
 msgid "Coindexed polymorphic actual argument at %L is passed polymorphic dummy argument %qs"
 msgstr ""
 
-#: fortran/interface.cc:4006
+#: fortran/interface.cc:4017
 #, gcc-internal-format
 msgid "Procedure %qs called at %L is not explicitly declared; did you mean %qs?"
 msgstr ""
 
-#: fortran/interface.cc:4010 fortran/interface.cc:4020
+#: fortran/interface.cc:4021 fortran/interface.cc:4031
 #, gcc-internal-format
 msgid "Procedure %qs called at %L is not explicitly declared"
 msgstr ""
 
-#: fortran/interface.cc:4016
+#: fortran/interface.cc:4027
 #, gcc-internal-format
 msgid "Procedure %qs called with an implicit interface at %L"
 msgstr ""
 
-#: fortran/interface.cc:4029
+#: fortran/interface.cc:4040
 #, gcc-internal-format
 msgid "The pointer object %qs at %L must have an explicit function interface or be declared as array"
 msgstr ""
 
-#: fortran/interface.cc:4037
+#: fortran/interface.cc:4048
 #, gcc-internal-format
 msgid "The allocatable object %qs at %L must have an explicit function interface or be declared as array"
 msgstr ""
 
-#: fortran/interface.cc:4045
+#: fortran/interface.cc:4056
 #, gcc-internal-format
 msgid "Allocatable function %qs at %L must have an explicit function interface"
 msgstr ""
 
-#: fortran/interface.cc:4062
+#: fortran/interface.cc:4073
 #, gcc-internal-format, gfc-internal-format
 msgid "Explicit interface required for polymorphic argument at %L"
 msgstr ""
 
-#: fortran/interface.cc:4071
+#: fortran/interface.cc:4082
 #, gcc-internal-format
 msgid "Keyword argument requires explicit interface for procedure %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:4080
+#: fortran/interface.cc:4091
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-type argument %s at %L requires an explicit interface"
 msgstr ""
 
-#: fortran/interface.cc:4095
+#: fortran/interface.cc:4106
 #, gcc-internal-format
 msgid "Actual argument of LOCK_TYPE or with LOCK_TYPE component at %L requires an explicit interface for procedure %qs"
 msgstr ""
 
-#: fortran/interface.cc:4110
+#: fortran/interface.cc:4121
 #, gcc-internal-format
 msgid "Actual argument of EVENT_TYPE or with EVENT_TYPE component at %L requires an explicit interface for procedure %qs"
 msgstr ""
 
-#: fortran/interface.cc:4120
+#: fortran/interface.cc:4131
 #, gcc-internal-format, gfc-internal-format
 msgid "MOLD argument to NULL required at %L"
 msgstr ""
 
-#: fortran/interface.cc:4130
+#: fortran/interface.cc:4141
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-rank argument requires an explicit interface at %L"
 msgstr ""
 
-#: fortran/interface.cc:4172
+#: fortran/interface.cc:4183
 #, gcc-internal-format
 msgid "Procedure pointer component %qs called with an implicit interface at %L"
 msgstr ""
 
-#: fortran/interface.cc:4183
+#: fortran/interface.cc:4194
 #, gcc-internal-format
 msgid "Keyword argument requires explicit interface for procedure pointer component %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:4268
+#: fortran/interface.cc:4279
 #, gcc-internal-format, gfc-internal-format
 msgid "MOLD= required in NULL() argument at %L: Ambiguity between specific functions %s and %s"
 msgstr ""
 
-#: fortran/interface.cc:4338
+#: fortran/interface.cc:4349
 #, fuzzy, gcc-internal-format
 #| msgid "failed to find class '%s'"
 msgid "Unable to find symbol %qs"
 msgstr "не знойдзен клас \"%s\""
 
-#: fortran/interface.cc:4711
+#: fortran/interface.cc:4722
 #, gcc-internal-format
 msgid "Entity %qs at %L is already present in the interface"
 msgstr ""
 
-#: fortran/interface.cc:4828
+#: fortran/interface.cc:4839
 #, gcc-internal-format
 msgid "gfc_add_interface(): Bad interface type"
 msgstr ""
 
-#: fortran/interface.cc:4922
+#: fortran/interface.cc:4933
 #, gcc-internal-format
 msgid "Cannot overwrite GENERIC %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:4934
+#: fortran/interface.cc:4945
 #, gcc-internal-format
 msgid "%qs at %L overrides a procedure binding declared NON_OVERRIDABLE"
 msgstr ""
 
-#: fortran/interface.cc:4942
+#: fortran/interface.cc:4953
 #, gcc-internal-format
 msgid "%qs at %L must not be DEFERRED as it overrides a non-DEFERRED binding"
 msgstr ""
 
-#: fortran/interface.cc:4950
+#: fortran/interface.cc:4961
 #, gcc-internal-format
 msgid "%qs at %L overrides a PURE procedure and must also be PURE"
 msgstr ""
 
-#: fortran/interface.cc:4959
+#: fortran/interface.cc:4970
 #, gcc-internal-format
 msgid "%qs at %L overrides an ELEMENTAL procedure and must also be ELEMENTAL"
 msgstr ""
 
-#: fortran/interface.cc:4965
+#: fortran/interface.cc:4976
 #, gcc-internal-format
 msgid "%qs at %L overrides a non-ELEMENTAL procedure and must not be ELEMENTAL, either"
 msgstr ""
 
-#: fortran/interface.cc:4974
+#: fortran/interface.cc:4985
 #, gcc-internal-format
 msgid "%qs at %L overrides a SUBROUTINE and must also be a SUBROUTINE"
 msgstr ""
 
-#: fortran/interface.cc:4985
+#: fortran/interface.cc:4996
 #, gcc-internal-format
 msgid "%qs at %L overrides a FUNCTION and must also be a FUNCTION"
 msgstr ""
 
-#: fortran/interface.cc:4993
+#: fortran/interface.cc:5004
 #, gcc-internal-format
 msgid "Result mismatch for the overriding procedure %qs at %L: %s"
 msgstr ""
 
-#: fortran/interface.cc:5004
+#: fortran/interface.cc:5015
 #, gcc-internal-format
 msgid "%qs at %L overrides a PUBLIC procedure and must not be PRIVATE"
 msgstr ""
 
-#: fortran/interface.cc:5034
+#: fortran/interface.cc:5045
 #, gcc-internal-format
 msgid "Dummy argument %qs of %qs at %L should be named %qs as to match the corresponding argument of the overridden procedure"
 msgstr ""
 
-#: fortran/interface.cc:5045
+#: fortran/interface.cc:5056
 #, gcc-internal-format
 msgid "Argument mismatch for the overriding procedure %qs at %L: %s"
 msgstr ""
 
-#: fortran/interface.cc:5054
+#: fortran/interface.cc:5065
 #, gcc-internal-format
 msgid "%qs at %L must have the same number of formal arguments as the overridden procedure"
 msgstr ""
 
-#: fortran/interface.cc:5063
+#: fortran/interface.cc:5074
 #, gcc-internal-format
 msgid "%qs at %L overrides a NOPASS binding and must also be NOPASS"
 msgstr ""
 
-#: fortran/interface.cc:5074
+#: fortran/interface.cc:5085
 #, gcc-internal-format
 msgid "%qs at %L overrides a binding with PASS and must also be PASS"
 msgstr ""
 
-#: fortran/interface.cc:5081
+#: fortran/interface.cc:5092
 #, gcc-internal-format
 msgid "Passed-object dummy argument of %qs at %L must be at the same position as the passed-object dummy argument of the overridden procedure"
 msgstr ""
 
-#: fortran/interface.cc:5102
+#: fortran/interface.cc:5113
 #, gcc-internal-format, gfc-internal-format
 msgid "DTIO dummy argument at %L must be of type %s"
 msgstr ""
 
-#: fortran/interface.cc:5109
+#: fortran/interface.cc:5120
 #, gcc-internal-format, gfc-internal-format
 msgid "DTIO dummy argument at %L must be of KIND = %d"
 msgstr ""
 
-#: fortran/interface.cc:5116
+#: fortran/interface.cc:5127
 #, gcc-internal-format, gfc-internal-format
 msgid "DTIO dummy argument at %L must be a scalar"
 msgstr ""
 
-#: fortran/interface.cc:5120
+#: fortran/interface.cc:5131
 #, gcc-internal-format, gfc-internal-format
 msgid "DTIO dummy argument at %L must be an ASSUMED SHAPE ARRAY"
 msgstr ""
 
-#: fortran/interface.cc:5124
+#: fortran/interface.cc:5135
 #, gcc-internal-format, gfc-internal-format
 msgid "DTIO character argument at %L must have assumed length"
 msgstr ""
 
-#: fortran/interface.cc:5128
+#: fortran/interface.cc:5139
 #, gcc-internal-format, gfc-internal-format
 msgid "DTIO dummy argument at %L must have INTENT %s"
 msgstr ""
 
-#: fortran/interface.cc:5186 fortran/interface.cc:5232
+#: fortran/interface.cc:5197 fortran/interface.cc:5243
 #, gcc-internal-format, gfc-internal-format
 msgid "Alternate return at %L is not permitted in a DTIO procedure"
 msgstr ""
 
-#: fortran/interface.cc:5198
+#: fortran/interface.cc:5209
 #, gcc-internal-format
 msgid "DTIO procedure %qs at %L must be a subroutine"
 msgstr ""
 
-#: fortran/interface.cc:5210
+#: fortran/interface.cc:5221
 #, gcc-internal-format
 msgid "Too few dummy arguments in DTIO procedure %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:5217
+#: fortran/interface.cc:5228
 #, gcc-internal-format
 msgid "Too many dummy arguments in DTIO procedure %qs at %L"
 msgstr ""
@@ -68502,138 +68521,138 @@ msgstr ""
 msgid "add_sym(): Bad sizing mode"
 msgstr ""
 
-#: fortran/intrinsic.cc:1184
+#: fortran/intrinsic.cc:1185
 #, gcc-internal-format
 msgid "The intrinsic %qs at %L is not included in the selected standard but %s and %qs will be treated as if declared EXTERNAL.  Use an appropriate %<-std=%> option or define %<-fall-intrinsics%> to allow this intrinsic."
 msgstr ""
 
-#: fortran/intrinsic.cc:1219
+#: fortran/intrinsic.cc:1220
 #, gcc-internal-format
 msgid "make_generic(): Cannot find generic symbol %qs"
 msgstr ""
 
-#: fortran/intrinsic.cc:4311
+#: fortran/intrinsic.cc:4312
 #, gcc-internal-format, gfc-internal-format
 msgid "ALLOCATED intrinsic at %L requires an array or scalar allocatable entity"
 msgstr ""
 
-#: fortran/intrinsic.cc:4324
+#: fortran/intrinsic.cc:4325
 #, gcc-internal-format, gfc-internal-format
 msgid "Scalar entity required at %L"
 msgstr ""
 
-#: fortran/intrinsic.cc:4335
+#: fortran/intrinsic.cc:4336
 #, gcc-internal-format, gfc-internal-format
 msgid "Array entity required at %L"
 msgstr ""
 
-#: fortran/intrinsic.cc:4342
+#: fortran/intrinsic.cc:4343
 #, gcc-internal-format
 msgid "Invalid keyword %qs in %qs intrinsic function at %L"
 msgstr ""
 
-#: fortran/intrinsic.cc:4369
+#: fortran/intrinsic.cc:4370
 #, fuzzy, gcc-internal-format
 msgid "Too many arguments in call to %qs at %L"
 msgstr "вельмі шмат аргументаў у функцыі \"%s\""
 
-#: fortran/intrinsic.cc:4385
+#: fortran/intrinsic.cc:4386
 #, gcc-internal-format, gfc-internal-format
 msgid "The argument list functions %%VAL, %%LOC or %%REF are not allowed in this context at %L"
 msgstr ""
 
-#: fortran/intrinsic.cc:4388
+#: fortran/intrinsic.cc:4389
 #, gcc-internal-format
 msgid "Cannot find keyword named %qs in call to %qs at %L"
 msgstr ""
 
-#: fortran/intrinsic.cc:4395
+#: fortran/intrinsic.cc:4396
 #, gcc-internal-format
 msgid "Argument %qs appears twice in call to %qs at %L"
 msgstr ""
 
-#: fortran/intrinsic.cc:4409
+#: fortran/intrinsic.cc:4410
 #, gcc-internal-format
 msgid "Missing actual argument %qs in call to %qs at %L"
 msgstr ""
 
-#: fortran/intrinsic.cc:4425
+#: fortran/intrinsic.cc:4426
 #, gcc-internal-format, gfc-internal-format
 msgid "ALTERNATE RETURN not permitted at %L"
 msgstr ""
 
-#: fortran/intrinsic.cc:4479
+#: fortran/intrinsic.cc:4480
 #, gcc-internal-format
 msgid "In call to %qs at %L, type mismatch in argument %qs; pass %qs to %qs"
 msgstr ""
 
-#: fortran/intrinsic.cc:4607
+#: fortran/intrinsic.cc:4608
 #, gcc-internal-format
 msgid "resolve_intrinsic(): Too many args for intrinsic"
 msgstr ""
 
-#: fortran/intrinsic.cc:4701
+#: fortran/intrinsic.cc:4702
 #, gcc-internal-format
 msgid "do_simplify(): Too many args for intrinsic"
 msgstr ""
 
-#: fortran/intrinsic.cc:4741
+#: fortran/intrinsic.cc:4742
 #, gcc-internal-format
 msgid "init_arglist(): too many arguments"
 msgstr ""
 
-#: fortran/intrinsic.cc:4893
+#: fortran/intrinsic.cc:4894
 #, gcc-internal-format
 msgid "Invalid standard code on intrinsic %qs (%d)"
 msgstr ""
 
-#: fortran/intrinsic.cc:4902
+#: fortran/intrinsic.cc:4903
 #, gcc-internal-format
 msgid "Intrinsic %qs (%s) used at %L"
 msgstr ""
 
-#: fortran/intrinsic.cc:4974
+#: fortran/intrinsic.cc:4975
 #, gcc-internal-format
 msgid "Function %qs as initialization expression at %L"
 msgstr ""
 
-#: fortran/intrinsic.cc:4992
+#: fortran/intrinsic.cc:4993
 #, gcc-internal-format
 msgid "Transformational function %qs at %L is invalid in an initialization expression"
 msgstr ""
 
-#: fortran/intrinsic.cc:5068
+#: fortran/intrinsic.cc:5069
 #, gcc-internal-format, gfc-internal-format
 msgid "Elemental function as initialization expression with non-integer/non-character arguments at %L"
 msgstr ""
 
-#: fortran/intrinsic.cc:5159
+#: fortran/intrinsic.cc:5160
 #, gcc-internal-format
 msgid "Subroutine call to intrinsic %qs in DO CONCURRENT block at %L is not PURE"
 msgstr ""
 
-#: fortran/intrinsic.cc:5166
+#: fortran/intrinsic.cc:5167
 #, gcc-internal-format
 msgid "Subroutine call to intrinsic %qs at %L is not PURE"
 msgstr ""
 
-#: fortran/intrinsic.cc:5269
+#: fortran/intrinsic.cc:5270
 #, gcc-internal-format, gfc-internal-format
 msgid "Extension: Conversion from %s to %s at %L"
 msgstr ""
 
-#: fortran/intrinsic.cc:5290
+#: fortran/intrinsic.cc:5291
 #, gcc-internal-format, gfc-internal-format
 msgid "Nonstandard conversion from %s to %s at %L"
 msgstr ""
 
-#: fortran/intrinsic.cc:5307 fortran/intrinsic.cc:5324
+#: fortran/intrinsic.cc:5308 fortran/intrinsic.cc:5325
 #, gcc-internal-format, gfc-internal-format
 msgid "Possible change of value in conversion from %s to %s at %L"
 msgstr ""
 
 #. If HOLLERITH is involved, all bets are off.
-#: fortran/intrinsic.cc:5312 fortran/intrinsic.cc:5332
+#: fortran/intrinsic.cc:5313 fortran/intrinsic.cc:5333
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "converting from `%T' to `%T'"
 msgid "Conversion from %s to %s at %L"
@@ -68642,22 +68661,22 @@ msgstr "пераўтварэньне з `%T' у `%T'"
 #. Use of -fdec-char-conversions allows assignment of character data
 #. to non-character variables.  This not permited for nonconstant
 #. strings.
-#: fortran/intrinsic.cc:5398 fortran/resolve.cc:11026
+#: fortran/intrinsic.cc:5399 fortran/resolve.cc:11027
 #, gcc-internal-format, gfc-internal-format
 msgid "Cannot convert %s to %s at %L"
 msgstr ""
 
-#: fortran/intrinsic.cc:5403
+#: fortran/intrinsic.cc:5404
 #, gcc-internal-format
 msgid "Cannot convert %qs to %qs at %L"
 msgstr ""
 
-#: fortran/intrinsic.cc:5494
+#: fortran/intrinsic.cc:5495
 #, gcc-internal-format
 msgid "%qs declared at %L may shadow the intrinsic of the same name.  In order to call the intrinsic, explicit INTRINSIC declarations may be required."
 msgstr ""
 
-#: fortran/intrinsic.cc:5500
+#: fortran/intrinsic.cc:5501
 #, gcc-internal-format
 msgid "%qs declared at %L is also the name of an intrinsic.  It can only be called via an explicit interface or if declared EXTERNAL."
 msgstr ""
@@ -69100,7 +69119,7 @@ msgstr ""
 msgid "UNIT number in CLOSE statement at %L must be non-negative"
 msgstr ""
 
-#: fortran/io.cc:2855 fortran/match.cc:3099
+#: fortran/io.cc:2855 fortran/match.cc:3123
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement not allowed in PURE procedure at %C"
 msgstr ""
@@ -69195,7 +69214,7 @@ msgstr ""
 msgid "NAMELIST object %qs in namelist %qs at %L is polymorphic and requires a defined input/output procedure"
 msgstr ""
 
-#: fortran/io.cc:3431 fortran/resolve.cc:15248
+#: fortran/io.cc:3431 fortran/resolve.cc:15252
 #, gcc-internal-format
 msgid "NAMELIST object %qs in namelist %qs at %L with ALLOCATABLE or POINTER components"
 msgstr ""
@@ -69324,7 +69343,7 @@ msgstr ""
 msgid "IOLENGTH tag invalid in INQUIRE statement at %C"
 msgstr ""
 
-#: fortran/io.cc:4668 fortran/trans-io.cc:1332
+#: fortran/io.cc:4668 fortran/trans-io.cc:1358
 #, gcc-internal-format, gfc-internal-format
 msgid "INQUIRE statement at %L cannot contain both FILE and UNIT specifiers"
 msgstr ""
@@ -69671,444 +69690,444 @@ msgstr ""
 msgid "%s statement at %C leaving OpenMP structured block"
 msgstr ""
 
-#: fortran/match.cc:2890
+#: fortran/match.cc:2893
 #, gcc-internal-format, gfc-internal-format
 msgid "EXIT statement at %C terminating !$ACC LOOP loop"
 msgstr ""
 
-#: fortran/match.cc:2896
+#: fortran/match.cc:2899
 #, gcc-internal-format, gfc-internal-format
 msgid "CYCLE statement at %C to non-innermost tiled !$ACC LOOP loop"
 msgstr ""
 
-#: fortran/match.cc:2898
+#: fortran/match.cc:2901
 #, gcc-internal-format, gfc-internal-format
 msgid "CYCLE statement at %C to non-innermost collapsed !$ACC LOOP loop"
 msgstr ""
 
-#: fortran/match.cc:2927
+#: fortran/match.cc:2948
 #, gcc-internal-format, gfc-internal-format
 msgid "EXIT statement at %C terminating !$OMP DO loop"
 msgstr ""
 
-#: fortran/match.cc:2932
+#: fortran/match.cc:2953
 #, gcc-internal-format, gfc-internal-format
 msgid "CYCLE statement at %C to non-innermost collapsed !$OMP DO loop"
 msgstr ""
 
-#: fortran/match.cc:3034
+#: fortran/match.cc:3058
 #, gcc-internal-format, gfc-internal-format
 msgid "Blank required in %s statement near %C"
 msgstr ""
 
-#: fortran/match.cc:3057
+#: fortran/match.cc:3081
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %C cannot be negative"
 msgstr ""
 
-#: fortran/match.cc:3063
+#: fortran/match.cc:3087
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %C contains too many digits"
 msgstr ""
 
-#: fortran/match.cc:3079
+#: fortran/match.cc:3103
 #, gcc-internal-format, gfc-internal-format
 msgid "QUIET= specifier for %s at %L"
 msgstr ""
 
-#: fortran/match.cc:3093
+#: fortran/match.cc:3117
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement at %C in PURE procedure"
 msgstr ""
 
-#: fortran/match.cc:3109
+#: fortran/match.cc:3133
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement STOP at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.cc:3114
+#: fortran/match.cc:3138
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement STOP at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.cc:3126
+#: fortran/match.cc:3150
 #, 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.cc:3138
+#: fortran/match.cc:3162
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %L must be a scalar default CHARACTER or INTEGER constant expression"
 msgstr ""
 
-#: fortran/match.cc:3145
+#: fortran/match.cc:3169
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %L must be either INTEGER or CHARACTER type"
 msgstr ""
 
-#: fortran/match.cc:3152
+#: fortran/match.cc:3176
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %L must be scalar"
 msgstr ""
 
-#: fortran/match.cc:3159
+#: fortran/match.cc:3183
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %L must be default character KIND=%d"
 msgstr ""
 
-#: fortran/match.cc:3166
+#: fortran/match.cc:3190
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %L must be default integer KIND=%d"
 msgstr ""
 
-#: fortran/match.cc:3178 fortran/resolve.cc:11973
+#: fortran/match.cc:3202 fortran/resolve.cc:11974
 #, gcc-internal-format, gfc-internal-format
 msgid "QUIET specifier at %L must be a scalar LOGICAL"
 msgstr ""
 
-#: fortran/match.cc:3228
+#: fortran/match.cc:3252
 #, gcc-internal-format, gfc-internal-format
 msgid "PAUSE statement at %C"
 msgstr ""
 
-#: fortran/match.cc:3249
+#: fortran/match.cc:3273
 #, gcc-internal-format, gfc-internal-format
 msgid "ERROR STOP statement at %C"
 msgstr ""
 
-#: fortran/match.cc:3275
+#: fortran/match.cc:3299
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement EVENT %s at %C in PURE procedure"
 msgstr ""
 
-#: fortran/match.cc:3290
+#: fortran/match.cc:3314
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement EVENT %s at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.cc:3297
+#: fortran/match.cc:3321
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement EVENT %s at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.cc:3327 fortran/match.cc:3669 fortran/match.cc:3881
-#: fortran/match.cc:4433 fortran/match.cc:4804
+#: fortran/match.cc:3351 fortran/match.cc:3693 fortran/match.cc:3905
+#: fortran/match.cc:4457 fortran/match.cc:4828
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant STAT tag found at %L"
 msgstr ""
 
-#: fortran/match.cc:3348 fortran/match.cc:3690 fortran/match.cc:3901
-#: fortran/match.cc:4465 fortran/match.cc:4829
+#: fortran/match.cc:3372 fortran/match.cc:3714 fortran/match.cc:3925
+#: fortran/match.cc:4489 fortran/match.cc:4853
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant ERRMSG tag found at %L"
 msgstr ""
 
-#: fortran/match.cc:3369
+#: fortran/match.cc:3393
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant UNTIL_COUNT tag found at %L"
 msgstr ""
 
-#: fortran/match.cc:3435
+#: fortran/match.cc:3459
 #, gcc-internal-format, gfc-internal-format
 msgid "EVENT POST statement at %C"
 msgstr ""
 
-#: fortran/match.cc:3445
+#: fortran/match.cc:3469
 #, gcc-internal-format, gfc-internal-format
 msgid "EVENT WAIT statement at %C"
 msgstr ""
 
-#: fortran/match.cc:3457
+#: fortran/match.cc:3481
 #, gcc-internal-format, gfc-internal-format
 msgid "FAIL IMAGE statement at %C"
 msgstr ""
 
-#: fortran/match.cc:3481
+#: fortran/match.cc:3505
 #, gcc-internal-format, gfc-internal-format
 msgid "FORM TEAM statement at %C"
 msgstr ""
 
-#: fortran/match.cc:3520
+#: fortran/match.cc:3544
 #, gcc-internal-format, gfc-internal-format
 msgid "CHANGE TEAM statement at %C"
 msgstr ""
 
-#: fortran/match.cc:3550
+#: fortran/match.cc:3574
 #, gcc-internal-format, gfc-internal-format
 msgid "END TEAM statement at %C"
 msgstr ""
 
-#: fortran/match.cc:3574
+#: fortran/match.cc:3598
 #, gcc-internal-format, gfc-internal-format
 msgid "SYNC TEAM statement at %C"
 msgstr ""
 
-#: fortran/match.cc:3617
+#: fortran/match.cc:3641
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement %s at %C in PURE procedure"
 msgstr ""
 
-#: fortran/match.cc:3632
+#: fortran/match.cc:3656
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement %s at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.cc:3639
+#: fortran/match.cc:3663
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement %s at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.cc:3711
+#: fortran/match.cc:3735
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant ACQUIRED_LOCK tag found at %L"
 msgstr ""
 
-#: fortran/match.cc:3776
+#: fortran/match.cc:3800
 #, gcc-internal-format, gfc-internal-format
 msgid "LOCK statement at %C"
 msgstr ""
 
-#: fortran/match.cc:3786
+#: fortran/match.cc:3810
 #, gcc-internal-format, gfc-internal-format
 msgid "UNLOCK statement at %C"
 msgstr ""
 
-#: fortran/match.cc:3811
+#: fortran/match.cc:3835
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement SYNC at %C in PURE procedure"
 msgstr ""
 
-#: fortran/match.cc:3817
+#: fortran/match.cc:3841
 #, gcc-internal-format, gfc-internal-format
 msgid "SYNC statement at %C"
 msgstr ""
 
-#: fortran/match.cc:3829
+#: fortran/match.cc:3853
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement SYNC at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.cc:3835
+#: fortran/match.cc:3859
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement SYNC at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.cc:4015
+#: fortran/match.cc:4039
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "ASSIGN statement at %C"
 msgstr "вельмі шмат аргументаў у функцыі"
 
-#: fortran/match.cc:4059
+#: fortran/match.cc:4083
 #, gcc-internal-format, gfc-internal-format
 msgid "Assigned GOTO statement at %C"
 msgstr ""
 
-#: fortran/match.cc:4103 fortran/match.cc:4154
+#: fortran/match.cc:4127 fortran/match.cc:4178
 #, gcc-internal-format, gfc-internal-format
 msgid "Statement label list in GOTO at %C cannot be empty"
 msgstr ""
 
-#: fortran/match.cc:4164
+#: fortran/match.cc:4188
 #, gcc-internal-format, gfc-internal-format
 msgid "Computed GOTO at %C"
 msgstr ""
 
-#: fortran/match.cc:4239
+#: fortran/match.cc:4263
 #, gcc-internal-format, gfc-internal-format
 msgid "Error in type-spec at %L"
 msgstr ""
 
-#: fortran/match.cc:4252
+#: fortran/match.cc:4276
 #, gcc-internal-format, gfc-internal-format
 msgid "typespec in ALLOCATE at %L"
 msgstr ""
 
-#: fortran/match.cc:4275
+#: fortran/match.cc:4299
 #, gcc-internal-format, gfc-internal-format
 msgid "The type parameter spec list in the type-spec at %L cannot contain DEFERRED parameters"
 msgstr ""
 
-#: fortran/match.cc:4305 fortran/match.cc:4742
+#: fortran/match.cc:4329 fortran/match.cc:4766
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Unexpected constant at %C"
 msgstr "пустая сімвальная канстанта"
 
-#: fortran/match.cc:4315
+#: fortran/match.cc:4339
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad allocate-object at %C for a PURE procedure"
 msgstr ""
 
-#: fortran/match.cc:4330
+#: fortran/match.cc:4354
 #, gcc-internal-format, gfc-internal-format
 msgid "Incompatible allocate-object at %C for CHARACTER type-spec at %L"
 msgstr ""
 
-#: fortran/match.cc:4352
+#: fortran/match.cc:4376
 #, gcc-internal-format, gfc-internal-format
 msgid "ALLOCATE of coarray at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.cc:4357
+#: fortran/match.cc:4381
 #, gcc-internal-format, gfc-internal-format
 msgid "ALLOCATE of coarray at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.cc:4379
+#: fortran/match.cc:4403
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L is neither a data pointer nor an allocatable variable"
 msgstr ""
 
-#: fortran/match.cc:4391
+#: fortran/match.cc:4415
 #, gcc-internal-format, gfc-internal-format
 msgid "Type of entity at %L is type incompatible with typespec"
 msgstr ""
 
-#: fortran/match.cc:4399
+#: fortran/match.cc:4423
 #, gcc-internal-format, gfc-internal-format
 msgid "Kind type parameter for entity at %L differs from the kind type parameter of the typespec"
 msgstr ""
 
-#: fortran/match.cc:4416
+#: fortran/match.cc:4440
 #, gcc-internal-format, gfc-internal-format
 msgid "Shape specification for allocatable scalar at %C"
 msgstr ""
 
-#: fortran/match.cc:4443
+#: fortran/match.cc:4467
 #, gcc-internal-format, gfc-internal-format
 msgid "STAT tag at %L cannot be a constant"
 msgstr ""
 
-#: fortran/match.cc:4459
+#: fortran/match.cc:4483
 #, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG tag at %L"
 msgstr ""
 
-#: fortran/match.cc:4482
+#: fortran/match.cc:4506
 #, gcc-internal-format, gfc-internal-format
 msgid "SOURCE tag at %L"
 msgstr ""
 
-#: fortran/match.cc:4488
+#: fortran/match.cc:4512
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant SOURCE tag found at %L"
 msgstr ""
 
-#: fortran/match.cc:4495
+#: fortran/match.cc:4519
 #, gcc-internal-format, gfc-internal-format
 msgid "SOURCE tag at %L conflicts with the typespec at %L"
 msgstr ""
 
-#: fortran/match.cc:4501
+#: fortran/match.cc:4525
 #, gcc-internal-format, gfc-internal-format
 msgid "SOURCE tag at %L with more than a single allocate object"
 msgstr ""
 
-#: fortran/match.cc:4519
+#: fortran/match.cc:4543
 #, gcc-internal-format, gfc-internal-format
 msgid "MOLD tag at %L"
 msgstr ""
 
-#: fortran/match.cc:4525
+#: fortran/match.cc:4549
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant MOLD tag found at %L"
 msgstr ""
 
-#: fortran/match.cc:4532
+#: fortran/match.cc:4556
 #, gcc-internal-format, gfc-internal-format
 msgid "MOLD tag at %L conflicts with the typespec at %L"
 msgstr ""
 
-#: fortran/match.cc:4558
+#: fortran/match.cc:4582
 #, gcc-internal-format, gfc-internal-format
 msgid "MOLD tag at %L conflicts with SOURCE tag at %L"
 msgstr ""
 
-#: fortran/match.cc:4566
+#: fortran/match.cc:4590
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L with a deferred type parameter requires either a type-spec or SOURCE tag or a MOLD tag"
 msgstr ""
 
-#: fortran/match.cc:4578
+#: fortran/match.cc:4602
 #, gcc-internal-format, gfc-internal-format
 msgid "Unlimited polymorphic allocate-object at %L requires either a type-spec or SOURCE tag or a MOLD tag"
 msgstr ""
 
-#: fortran/match.cc:4645
+#: fortran/match.cc:4669
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer object at %C shall not be coindexed"
 msgstr ""
 
-#: fortran/match.cc:4660
+#: fortran/match.cc:4684
 #, gcc-internal-format, gfc-internal-format
 msgid "NULLIFY does not allow bounds remapping for pointer object at %C"
 msgstr ""
 
-#: fortran/match.cc:4754
+#: fortran/match.cc:4778
 #, gcc-internal-format, gfc-internal-format
 msgid "Illegal allocate-object at %C for a PURE procedure"
 msgstr ""
 
-#: fortran/match.cc:4764
+#: fortran/match.cc:4788
 #, gcc-internal-format, gfc-internal-format
 msgid "DEALLOCATE of coarray at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.cc:4771
+#: fortran/match.cc:4795
 #, gcc-internal-format, gfc-internal-format
 msgid "DEALLOCATE of coarray at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.cc:4787
+#: fortran/match.cc:4811
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %C is not a nonprocedure pointer nor an allocatable variable"
 msgstr ""
 
-#: fortran/match.cc:4824
+#: fortran/match.cc:4848
 #, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG at %L"
 msgstr ""
 
-#: fortran/match.cc:4881
+#: fortran/match.cc:4905
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement RETURN at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.cc:4887
+#: fortran/match.cc:4911
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement RETURN at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.cc:4896
+#: fortran/match.cc:4920
 #, gcc-internal-format, gfc-internal-format
 msgid "Alternate RETURN statement at %C is only allowed within a SUBROUTINE"
 msgstr ""
 
-#: fortran/match.cc:4927
+#: fortran/match.cc:4951
 #, gcc-internal-format, gfc-internal-format
 msgid "RETURN statement in main program at %C"
 msgstr ""
 
-#: fortran/match.cc:4955
+#: fortran/match.cc:4979
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected component reference at %C"
 msgstr ""
 
-#: fortran/match.cc:4964
+#: fortran/match.cc:4988
 #, gcc-internal-format, gfc-internal-format
 msgid "Junk after CALL at %C"
 msgstr ""
 
-#: fortran/match.cc:4975
+#: fortran/match.cc:4999
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected type-bound procedure or procedure pointer component at %C"
 msgstr ""
 
-#: fortran/match.cc:5072
+#: fortran/match.cc:5096
 #, gcc-internal-format, gfc-internal-format
 msgid "A BOZ literal constant at %L cannot appear as an actual argument in a subroutine reference"
 msgstr ""
 
-#: fortran/match.cc:5213
+#: fortran/match.cc:5237
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in common block name at %C"
 msgstr ""
@@ -70116,57 +70135,57 @@ msgstr ""
 #. 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.cc:5288
+#: fortran/match.cc:5312
 #, gcc-internal-format
 msgid "Variable %qs at %L in common block %qs at %C must be declared with a C interoperable kind since common block %qs is bind(c)"
 msgstr ""
 
-#: fortran/match.cc:5297
+#: fortran/match.cc:5321
 #, gcc-internal-format
 msgid "Variable %qs in common block %qs at %C cannot be bind(c) since it is not global"
 msgstr ""
 
-#: fortran/match.cc:5304
+#: fortran/match.cc:5328
 #, gcc-internal-format
 msgid "Symbol %qs at %C is already in a COMMON block"
 msgstr ""
 
-#: fortran/match.cc:5312
+#: fortran/match.cc:5336
 #, gcc-internal-format
 msgid "Initialized symbol %qs at %C can only be COMMON in BLOCK DATA"
 msgstr ""
 
-#: fortran/match.cc:5328
+#: fortran/match.cc:5352
 #, gcc-internal-format
 msgid "Array specification for symbol %qs in COMMON at %C must be explicit"
 msgstr ""
 
-#: fortran/match.cc:5335
+#: fortran/match.cc:5359
 #, gcc-internal-format
 msgid "Symbol %qs in COMMON at %C cannot be a coarray"
 msgstr ""
 
-#: fortran/match.cc:5345
+#: fortran/match.cc:5369
 #, gcc-internal-format
 msgid "Symbol %qs in COMMON at %C cannot be a POINTER array"
 msgstr ""
 
-#: fortran/match.cc:5391
+#: fortran/match.cc:5415
 #, gcc-internal-format
 msgid "Symbol %qs, in COMMON block %qs at %C is being indirectly equivalenced to another COMMON block %qs"
 msgstr ""
 
-#: fortran/match.cc:5453
+#: fortran/match.cc:5477
 #, gcc-internal-format, gfc-internal-format
 msgid "BLOCK DATA construct at %L"
 msgstr ""
 
-#: fortran/match.cc:5539
+#: fortran/match.cc:5563
 #, gcc-internal-format
 msgid "Namelist group name %qs at %C already has a basic type of %s"
 msgstr ""
 
-#: fortran/match.cc:5547
+#: fortran/match.cc:5571
 #, gcc-internal-format
 msgid "Namelist group name %qs at %C already is USE associated and cannot be respecified."
 msgstr ""
@@ -70174,177 +70193,177 @@ msgstr ""
 #. It is required that members of a namelist be declared
 #. before the namelist.  We check this by checking if the
 #. symbol has a defined type for IMPLICIT NONE.
-#: fortran/match.cc:5572
+#: fortran/match.cc:5596
 #, gcc-internal-format
 msgid "Symbol %qs in namelist %qs at %C must be declared before the namelist is declared."
 msgstr ""
 
-#: fortran/match.cc:5591
+#: fortran/match.cc:5615
 #, gcc-internal-format
 msgid "Assumed size array %qs in namelist %qs at %C is not allowed"
 msgstr ""
 
-#: fortran/match.cc:5734
+#: fortran/match.cc:5758
 #, gcc-internal-format, gfc-internal-format
 msgid "Derived type component %C is not a permitted EQUIVALENCE member"
 msgstr ""
 
-#: fortran/match.cc:5742
+#: fortran/match.cc:5766
 #, gcc-internal-format, gfc-internal-format
 msgid "Array reference in EQUIVALENCE at %C cannot be an array section"
 msgstr ""
 
-#: fortran/match.cc:5775
+#: fortran/match.cc:5799
 #, gcc-internal-format, gfc-internal-format
 msgid "EQUIVALENCE at %C requires two or more objects"
 msgstr ""
 
-#: fortran/match.cc:5789
+#: fortran/match.cc:5813
 #, gcc-internal-format, gfc-internal-format
 msgid "Attempt to indirectly overlap COMMON blocks %s and %s by EQUIVALENCE at %C"
 msgstr ""
 
-#: fortran/match.cc:5802
+#: fortran/match.cc:5826
 #, gcc-internal-format, gfc-internal-format
 msgid "Expecting a comma in EQUIVALENCE at %C"
 msgstr ""
 
-#: fortran/match.cc:5807
+#: fortran/match.cc:5831
 #, gcc-internal-format, gfc-internal-format
 msgid "EQUIVALENCE statement at %C"
 msgstr ""
 
-#: fortran/match.cc:5943
+#: fortran/match.cc:5967
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Statement function at %L is recursive"
 msgstr "метка \"%s\" вызначана, але не выкарыстоўваецца"
 
-#: fortran/match.cc:5949
+#: fortran/match.cc:5973
 #, fuzzy, gcc-internal-format
 msgid "Statement function %qs at %L conflicts with function name"
 msgstr "метка \"%s\" вызначана, але не выкарыстоўваецца"
 
-#: fortran/match.cc:5960
+#: fortran/match.cc:5984
 #, gcc-internal-format, gfc-internal-format
 msgid "Statement function at %L cannot appear within an INTERFACE"
 msgstr ""
 
-#: fortran/match.cc:5965
+#: fortran/match.cc:5989
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Statement function at %C"
 msgstr "вельмі шмат аргументаў у функцыі"
 
-#: fortran/match.cc:6090 fortran/match.cc:6106 fortran/match.cc:6125
+#: fortran/match.cc:6114 fortran/match.cc:6130 fortran/match.cc:6149
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE selector at %L cannot be %s"
 msgstr ""
 
-#: fortran/match.cc:6135 fortran/match.cc:6141
+#: fortran/match.cc:6159 fortran/match.cc:6165
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE selector at %L must be scalar"
 msgstr ""
 
-#: fortran/match.cc:6150
+#: fortran/match.cc:6174
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected initialization expression in CASE at %C"
 msgstr ""
 
-#: fortran/match.cc:6182
+#: fortran/match.cc:6206
 #, gcc-internal-format
 msgid "Expected block name %qs of SELECT construct at %C"
 msgstr ""
 
-#: fortran/match.cc:6477
+#: fortran/match.cc:6501
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "SELECT TYPE at %C cannot appear in this scope"
 msgstr "\"%s\" не абвешчан (першае выкарыстанне ў гэтай функцыі)"
 
-#: fortran/match.cc:6518
+#: fortran/match.cc:6542
 #, gcc-internal-format, gfc-internal-format
 msgid "parse error in SELECT TYPE statement at %C"
 msgstr ""
 
-#: fortran/match.cc:6543
+#: fortran/match.cc:6567
 #, gcc-internal-format, gfc-internal-format
 msgid "Selector in SELECT TYPE at %C is not a named variable; use associate-name=>"
 msgstr ""
 
-#: fortran/match.cc:6699
+#: fortran/match.cc:6723
 #, gcc-internal-format, gfc-internal-format
 msgid "SELECT RANK statement at %C"
 msgstr ""
 
-#: fortran/match.cc:6728 fortran/match.cc:6782
+#: fortran/match.cc:6752 fortran/match.cc:6806
 #, gcc-internal-format, gfc-internal-format
 msgid "The SELECT RANK selector at %C must be an assumed rank variable"
 msgstr ""
 
-#: fortran/match.cc:6792
+#: fortran/match.cc:6816
 #, gcc-internal-format, gfc-internal-format
 msgid "parse error in SELECT RANK statement at %C"
 msgstr ""
 
-#: fortran/match.cc:6828
+#: fortran/match.cc:6852
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected CASE statement at %C"
 msgstr ""
 
-#: fortran/match.cc:6880
+#: fortran/match.cc:6904
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in CASE specification at %C"
 msgstr ""
 
-#: fortran/match.cc:6898
+#: fortran/match.cc:6922
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected TYPE IS statement at %C"
 msgstr ""
 
-#: fortran/match.cc:6930
+#: fortran/match.cc:6954
 #, gcc-internal-format, gfc-internal-format
 msgid "The type-spec shall not specify a sequence derived type or a type with the BIND attribute in SELECT TYPE at %C [F2003:C815]"
 msgstr ""
 
-#: fortran/match.cc:6941
+#: fortran/match.cc:6965
 #, gcc-internal-format, gfc-internal-format
 msgid "All the LEN type parameters in the TYPE IS statement at %C must be ASSUMED"
 msgstr ""
 
-#: fortran/match.cc:6952
+#: fortran/match.cc:6976
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in TYPE IS specification at %C"
 msgstr ""
 
-#: fortran/match.cc:7028
+#: fortran/match.cc:7052
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in CLASS IS specification at %C"
 msgstr ""
 
-#: fortran/match.cc:7048
+#: fortran/match.cc:7072
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected RANK statement at %C"
 msgstr ""
 
-#: fortran/match.cc:7094
+#: fortran/match.cc:7118
 #, gcc-internal-format, gfc-internal-format
 msgid "The SELECT RANK CASE expression at %C must be a scalar, integer constant"
 msgstr ""
 
-#: fortran/match.cc:7103
+#: fortran/match.cc:7127
 #, gcc-internal-format, gfc-internal-format
 msgid "The value of the SELECT RANK CASE expression at %C must not be less than zero or greater than %d"
 msgstr ""
 
-#: fortran/match.cc:7130
+#: fortran/match.cc:7154
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in RANK specification at %C"
 msgstr ""
 
-#: fortran/match.cc:7252
+#: fortran/match.cc:7276
 #, gcc-internal-format, gfc-internal-format
 msgid "ELSEWHERE statement at %C not enclosed in WHERE block"
 msgstr ""
 
-#: fortran/match.cc:7290
+#: fortran/match.cc:7314
 #, gcc-internal-format
 msgid "Label %qs at %C doesn't match WHERE label %qs"
 msgstr ""
@@ -71536,8 +71555,8 @@ msgstr ""
 msgid "ORDER clause must not be used together ORDERED at %L"
 msgstr ""
 
-#: fortran/openmp.cc:6302 fortran/openmp.cc:6313 fortran/resolve.cc:10838
-#: fortran/resolve.cc:12178
+#: fortran/openmp.cc:6302 fortran/openmp.cc:6313 fortran/resolve.cc:10839
+#: fortran/resolve.cc:12179
 #, gcc-internal-format, gfc-internal-format
 msgid "IF clause at %L requires a scalar LOGICAL expression"
 msgstr ""
@@ -71629,7 +71648,7 @@ msgstr ""
 msgid "%qs appears more than once in %<allocate%> clauses at %L"
 msgstr ""
 
-#: fortran/openmp.cc:6707 fortran/trans-openmp.cc:6403
+#: fortran/openmp.cc:6707 fortran/trans-openmp.cc:6405
 #, gcc-internal-format
 msgid "%qs specified in 'allocate' clause at %L but not in an explicit privatization clause"
 msgstr ""
@@ -73694,7 +73713,7 @@ msgstr ""
 msgid "Non-RECURSIVE procedure %qs at %L is possibly calling itself recursively.  Declare it RECURSIVE or use %<-frecursive%>"
 msgstr ""
 
-#: fortran/resolve.cc:1989 fortran/resolve.cc:10367 fortran/resolve.cc:12105
+#: fortran/resolve.cc:1989 fortran/resolve.cc:10368 fortran/resolve.cc:12106
 #, gcc-internal-format, gfc-internal-format
 msgid "Label %d referenced at %L is never defined"
 msgstr ""
@@ -73814,7 +73833,7 @@ msgstr ""
 msgid "Function %qs at %L has no IMPLICIT type; did you mean %qs?"
 msgstr ""
 
-#: fortran/resolve.cc:3038 fortran/resolve.cc:17312
+#: fortran/resolve.cc:3038 fortran/resolve.cc:17316
 #, gcc-internal-format
 msgid "Function %qs at %L has no IMPLICIT type"
 msgstr ""
@@ -74426,67 +74445,67 @@ msgstr ""
 msgid "Coarray specification required in ALLOCATE statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8115 fortran/resolve.cc:8144 fortran/resolve.cc:8172
+#: fortran/resolve.cc:8116 fortran/resolve.cc:8218
 #, gcc-internal-format, gfc-internal-format
-msgid "Bad array specification in ALLOCATE statement at %L"
+msgid "Bad coarray specification in ALLOCATE statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8121
+#: fortran/resolve.cc:8122
 #, gcc-internal-format, gfc-internal-format
 msgid "Upper cobound is less than lower cobound at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8133
+#: fortran/resolve.cc:8134
 #, gcc-internal-format, gfc-internal-format
 msgid "Upper cobound is less than lower cobound of 1 at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8191
+#: fortran/resolve.cc:8145 fortran/resolve.cc:8173
+#, gcc-internal-format, gfc-internal-format
+msgid "Bad array specification in ALLOCATE statement at %L"
+msgstr ""
+
+#: fortran/resolve.cc:8192
 #, gcc-internal-format
 msgid "%qs must not appear in the array specification at %L in the same ALLOCATE statement where it is itself allocated"
 msgstr ""
 
-#: fortran/resolve.cc:8206
+#: fortran/resolve.cc:8207
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected '*' in coindex specification in ALLOCATE statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8217
-#, gcc-internal-format, gfc-internal-format
-msgid "Bad coarray specification in ALLOCATE statement at %L"
-msgstr ""
-
-#: fortran/resolve.cc:8248
+#: fortran/resolve.cc:8249
 #, gcc-internal-format, gfc-internal-format
 msgid "Stat-variable at %L must be a scalar INTEGER variable"
 msgstr ""
 
-#: fortran/resolve.cc:8277
+#: fortran/resolve.cc:8278
 #, gcc-internal-format, gfc-internal-format
 msgid "Stat-variable at %L shall not be %sd within the same %s statement"
 msgstr ""
 
-#: fortran/resolve.cc:8290
+#: fortran/resolve.cc:8291
 #, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG at %L is useless without a STAT tag"
 msgstr ""
 
-#: fortran/resolve.cc:8304
+#: fortran/resolve.cc:8305
 #, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG variable at %L shall be a scalar default CHARACTER variable"
 msgstr ""
 
-#: fortran/resolve.cc:8333
+#: fortran/resolve.cc:8334
 #, gcc-internal-format, gfc-internal-format
 msgid "Errmsg-variable at %L shall not be %sd within the same %s statement"
 msgstr ""
 
-#: fortran/resolve.cc:8365
+#: fortran/resolve.cc:8366
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L also appears at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8371 fortran/resolve.cc:8377
+#: fortran/resolve.cc:8372 fortran/resolve.cc:8378
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L is subobject of object at %L"
 msgstr ""
@@ -74495,284 +74514,284 @@ msgstr ""
 #. element in the list.  Either way, we must
 #. issue an error and get the next case from P.
 #. FIXME: Sort P and Q by line number.
-#: fortran/resolve.cc:8605
+#: fortran/resolve.cc:8606
 #, gcc-internal-format, gfc-internal-format
 msgid "CASE label at %L overlaps with CASE label at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8656
+#: fortran/resolve.cc:8657
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE statement at %L must be of type %s"
 msgstr ""
 
-#: fortran/resolve.cc:8667
+#: fortran/resolve.cc:8668
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE statement at %L must be of kind %d"
 msgstr ""
 
-#: fortran/resolve.cc:8680
+#: fortran/resolve.cc:8681
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE statement at %L must be scalar"
 msgstr ""
 
-#: fortran/resolve.cc:8726
+#: fortran/resolve.cc:8727
 #, gcc-internal-format, gfc-internal-format
 msgid "Selection expression in computed GOTO statement at %L must be a scalar integer expression"
 msgstr ""
 
-#: fortran/resolve.cc:8745
+#: fortran/resolve.cc:8746
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of SELECT statement at %L cannot be %s"
 msgstr ""
 
-#: fortran/resolve.cc:8755
+#: fortran/resolve.cc:8756
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of SELECT statement at %L must be a scalar expression"
 msgstr ""
 
-#: fortran/resolve.cc:8773 fortran/resolve.cc:8781
+#: fortran/resolve.cc:8774 fortran/resolve.cc:8782
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE statement at %L is not in the range of %s"
 msgstr ""
 
-#: fortran/resolve.cc:8843 fortran/resolve.cc:9500
+#: fortran/resolve.cc:8844 fortran/resolve.cc:9501
 #, gcc-internal-format, gfc-internal-format
 msgid "The DEFAULT CASE at %L cannot be followed by a second DEFAULT CASE at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8869
+#: fortran/resolve.cc:8870
 #, gcc-internal-format, gfc-internal-format
 msgid "Logical range in CASE statement at %L is not allowed"
 msgstr ""
 
-#: fortran/resolve.cc:8882
+#: fortran/resolve.cc:8883
 #, gcc-internal-format, gfc-internal-format
 msgid "Constant logical value in CASE statement is repeated at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8897
+#: fortran/resolve.cc:8898
 #, gcc-internal-format, gfc-internal-format
 msgid "Range specification at %L can never be matched"
 msgstr ""
 
-#: fortran/resolve.cc:9000
+#: fortran/resolve.cc:9001
 #, gcc-internal-format, gfc-internal-format
 msgid "Logical SELECT CASE block at %L has more that two cases"
 msgstr ""
 
-#: fortran/resolve.cc:9051
+#: fortran/resolve.cc:9052
 #, gcc-internal-format
 msgid "Associating entity %qs at %L is a procedure pointer"
 msgstr ""
 
-#: fortran/resolve.cc:9060
+#: fortran/resolve.cc:9061
 #, gcc-internal-format
 msgid "Derived type %qs cannot be used as a variable at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9077
+#: fortran/resolve.cc:9078
 #, gcc-internal-format
 msgid "Associating entity %qs at %L is a procedure name"
 msgstr ""
 
-#: fortran/resolve.cc:9093
+#: fortran/resolve.cc:9094
 #, gcc-internal-format, gfc-internal-format
 msgid "Associating selector-expression at %L yields a procedure"
 msgstr ""
 
-#: fortran/resolve.cc:9100
+#: fortran/resolve.cc:9101
 #, gcc-internal-format, gfc-internal-format
 msgid "Selector at %L cannot be NULL()"
 msgstr ""
 
-#: fortran/resolve.cc:9105
+#: fortran/resolve.cc:9106
 #, gcc-internal-format, gfc-internal-format
 msgid "Selector at %L has no type"
 msgstr ""
 
-#: fortran/resolve.cc:9127
+#: fortran/resolve.cc:9128
 #, gcc-internal-format
 msgid "Associate-name %qs at %L is used as array"
 msgstr ""
 
-#: fortran/resolve.cc:9138
+#: fortran/resolve.cc:9139
 #, gcc-internal-format, gfc-internal-format
 msgid "CLASS selector at %L needs a temporary which is not yet implemented"
 msgstr ""
 
-#: fortran/resolve.cc:9370
+#: fortran/resolve.cc:9371
 #, gcc-internal-format, gfc-internal-format
 msgid "Selector shall be polymorphic in SELECT TYPE statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9408 fortran/resolve.cc:9420
+#: fortran/resolve.cc:9409 fortran/resolve.cc:9421
 #, gcc-internal-format, gfc-internal-format
 msgid "Selector at %L must not be coindexed"
 msgstr ""
 
-#: fortran/resolve.cc:9449
+#: fortran/resolve.cc:9450
 #, gcc-internal-format, gfc-internal-format
 msgid "TYPE IS at %L overlaps with TYPE IS at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9462
+#: fortran/resolve.cc:9463
 #, gcc-internal-format
 msgid "Derived type %qs at %L must be extensible"
 msgstr ""
 
-#: fortran/resolve.cc:9475
+#: fortran/resolve.cc:9476
 #, gcc-internal-format
 msgid "Derived type %qs at %L must be an extension of %qs"
 msgstr ""
 
-#: fortran/resolve.cc:9478
+#: fortran/resolve.cc:9479
 #, gcc-internal-format
 msgid "Unexpected intrinsic type %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9488
+#: fortran/resolve.cc:9489
 #, gcc-internal-format, gfc-internal-format
 msgid "The type-spec at %L shall specify that each length type parameter is assumed"
 msgstr ""
 
-#: fortran/resolve.cc:9735
+#: fortran/resolve.cc:9736
 #, gcc-internal-format, gfc-internal-format
 msgid "Double CLASS IS block in SELECT TYPE statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9869
+#: fortran/resolve.cc:9870
 #, gcc-internal-format, gfc-internal-format
 msgid "RANK DEFAULT at %L is repeated at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9878
+#: fortran/resolve.cc:9879
 #, gcc-internal-format, gfc-internal-format
 msgid "RANK (*) at %L is repeated at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9881
+#: fortran/resolve.cc:9882
 #, gcc-internal-format, gfc-internal-format
 msgid "RANK (%i) at %L is repeated at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9891 fortran/resolve.cc:9896
+#: fortran/resolve.cc:9892 fortran/resolve.cc:9897
 #, gcc-internal-format, gfc-internal-format
 msgid "RANK (*) at %L cannot be used with the pointer or allocatable selector at %L"
 msgstr ""
 
-#: fortran/resolve.cc:10005
+#: fortran/resolve.cc:10006
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid context for NULL () intrinsic at %L"
 msgstr ""
 
-#: fortran/resolve.cc:10057
+#: fortran/resolve.cc:10058
 #, gcc-internal-format, gfc-internal-format
 msgid "DTIO %s procedure at %L must be recursive"
 msgstr ""
 
-#: fortran/resolve.cc:10067
+#: fortran/resolve.cc:10068
 #, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot be polymorphic unless it is processed by a defined input/output procedure"
 msgstr ""
 
-#: fortran/resolve.cc:10080
+#: fortran/resolve.cc:10081
 #, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot have POINTER components unless it is processed by a defined input/output procedure"
 msgstr ""
 
-#: fortran/resolve.cc:10089
+#: fortran/resolve.cc:10090
 #, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot have procedure pointer components"
 msgstr ""
 
-#: fortran/resolve.cc:10096
+#: fortran/resolve.cc:10097
 #, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot have ALLOCATABLE components unless it is processed by a defined input/output procedure"
 msgstr ""
 
-#: fortran/resolve.cc:10107
+#: fortran/resolve.cc:10108
 #, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot have PRIVATE components"
 msgstr ""
 
-#: fortran/resolve.cc:10113
+#: fortran/resolve.cc:10114
 #, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot have PRIVATE components unless it is processed by a defined input/output procedure"
 msgstr ""
 
-#: fortran/resolve.cc:10128
+#: fortran/resolve.cc:10129
 #, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot be a full reference to an assumed-size array"
 msgstr ""
 
-#: fortran/resolve.cc:10185
+#: fortran/resolve.cc:10186
 #, gcc-internal-format, gfc-internal-format
 msgid "Lock variable at %L must be a scalar of type LOCK_TYPE"
 msgstr ""
 
-#: fortran/resolve.cc:10195
+#: fortran/resolve.cc:10196
 #, gcc-internal-format, gfc-internal-format
 msgid "Event variable at %L must be a scalar of type EVENT_TYPE"
 msgstr ""
 
-#: fortran/resolve.cc:10199
+#: fortran/resolve.cc:10200
 #, gcc-internal-format, gfc-internal-format
 msgid "Event variable argument at %L must be a coarray or coindexed"
 msgstr ""
 
-#: fortran/resolve.cc:10202
+#: fortran/resolve.cc:10203
 #, gcc-internal-format, gfc-internal-format
 msgid "Event variable argument at %L must be a coarray but not coindexed"
 msgstr ""
 
-#: fortran/resolve.cc:10209 fortran/resolve.cc:10331
+#: fortran/resolve.cc:10210 fortran/resolve.cc:10332
 #, gcc-internal-format, gfc-internal-format
 msgid "STAT= argument at %L must be a scalar INTEGER variable"
 msgstr ""
 
-#: fortran/resolve.cc:10221 fortran/resolve.cc:10343
+#: fortran/resolve.cc:10222 fortran/resolve.cc:10344
 #, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG= argument at %L must be a scalar CHARACTER variable"
 msgstr ""
 
-#: fortran/resolve.cc:10233
+#: fortran/resolve.cc:10234
 #, gcc-internal-format, gfc-internal-format
 msgid "ACQUIRED_LOCK= argument at %L must be a scalar LOGICAL variable"
 msgstr ""
 
-#: fortran/resolve.cc:10246
+#: fortran/resolve.cc:10247
 #, gcc-internal-format, gfc-internal-format
 msgid "UNTIL_COUNT= argument at %L must be a scalar INTEGER expression"
 msgstr ""
 
-#: fortran/resolve.cc:10307
+#: fortran/resolve.cc:10308
 #, gcc-internal-format, gfc-internal-format
 msgid "Imageset argument at %L must be a scalar or rank-1 INTEGER expression"
 msgstr ""
 
-#: fortran/resolve.cc:10311 fortran/resolve.cc:10321
+#: fortran/resolve.cc:10312 fortran/resolve.cc:10322
 #, gcc-internal-format, gfc-internal-format
 msgid "Imageset argument at %L must between 1 and num_images()"
 msgstr ""
 
-#: fortran/resolve.cc:10374
+#: fortran/resolve.cc:10375
 #, gcc-internal-format, gfc-internal-format
 msgid "Statement at %L is not a valid branch target statement for the branch statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:10384
+#: fortran/resolve.cc:10385
 #, gcc-internal-format, gfc-internal-format
 msgid "Branch at %L may result in an infinite loop"
 msgstr ""
 
 #. Note: A label at END CRITICAL does not leave the CRITICAL
 #. construct as END CRITICAL is still part of it.
-#: fortran/resolve.cc:10401 fortran/resolve.cc:10424
+#: fortran/resolve.cc:10402 fortran/resolve.cc:10425
 #, gcc-internal-format, gfc-internal-format
 msgid "GOTO statement at %L leaves CRITICAL construct for label at %L"
 msgstr ""
 
-#: fortran/resolve.cc:10405 fortran/resolve.cc:10430
+#: fortran/resolve.cc:10406 fortran/resolve.cc:10431
 #, gcc-internal-format, gfc-internal-format
 msgid "GOTO statement at %L leaves DO CONCURRENT construct for label at %L"
 msgstr ""
@@ -74780,197 +74799,197 @@ msgstr ""
 #. The label is not in an enclosing block, so illegal.  This was
 #. allowed in Fortran 66, so we allow it as extension.  No
 #. further checks are necessary in this case.
-#: fortran/resolve.cc:10445
+#: fortran/resolve.cc:10446
 #, gcc-internal-format, gfc-internal-format
 msgid "Label at %L is not in the same block as the GOTO statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:10517
+#: fortran/resolve.cc:10518
 #, gcc-internal-format, gfc-internal-format
 msgid "WHERE mask at %L has inconsistent shape"
 msgstr ""
 
-#: fortran/resolve.cc:10533
+#: fortran/resolve.cc:10534
 #, gcc-internal-format, gfc-internal-format
 msgid "WHERE assignment target at %L has inconsistent shape"
 msgstr ""
 
-#: fortran/resolve.cc:10541 fortran/resolve.cc:10628
+#: fortran/resolve.cc:10542 fortran/resolve.cc:10629
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-ELEMENTAL user-defined assignment in WHERE at %L"
 msgstr ""
 
-#: fortran/resolve.cc:10551 fortran/resolve.cc:10638
+#: fortran/resolve.cc:10552 fortran/resolve.cc:10639
 #, gcc-internal-format, gfc-internal-format
 msgid "Unsupported statement inside WHERE at %L"
 msgstr ""
 
-#: fortran/resolve.cc:10582
+#: fortran/resolve.cc:10583
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment to a FORALL index variable at %L"
 msgstr ""
 
-#: fortran/resolve.cc:10591
+#: fortran/resolve.cc:10592
 #, gcc-internal-format
 msgid "The FORALL with index %qs is not used on the left side of the assignment at %L and so might cause multiple assignment to this object"
 msgstr ""
 
-#: fortran/resolve.cc:10738
+#: fortran/resolve.cc:10739
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL construct at %L"
 msgstr ""
 
-#: fortran/resolve.cc:10759
+#: fortran/resolve.cc:10760
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL index-name at %L must be a scalar variable of type integer"
 msgstr ""
 
-#: fortran/resolve.cc:10769
+#: fortran/resolve.cc:10770
 #, gcc-internal-format, gfc-internal-format
 msgid "An outer FORALL construct already has an index with this name %L"
 msgstr ""
 
-#: fortran/resolve.cc:10846
+#: fortran/resolve.cc:10847
 #, gcc-internal-format, gfc-internal-format
 msgid "WHERE/ELSEWHERE clause at %L requires a LOGICAL array"
 msgstr ""
 
-#: fortran/resolve.cc:10961
+#: fortran/resolve.cc:10962
 #, gcc-internal-format
 msgid "gfc_resolve_blocks(): Bad block type"
 msgstr ""
 
-#: fortran/resolve.cc:11074
+#: fortran/resolve.cc:11075
 #, gcc-internal-format, gfc-internal-format
 msgid "CHARACTER expression will be truncated in assignment (%ld/%ld) at %L"
 msgstr ""
 
-#: fortran/resolve.cc:11106
+#: fortran/resolve.cc:11107
 #, gcc-internal-format, gfc-internal-format
 msgid "Coindexed expression at %L is assigned to a derived type variable with a POINTER component in a PURE procedure"
 msgstr ""
 
 #. F2008, C1283 (4).
-#: fortran/resolve.cc:11112
+#: fortran/resolve.cc:11113
 #, gcc-internal-format, gfc-internal-format
 msgid "In a pure subprogram an INTENT(IN) dummy argument shall not be used as the expr at %L of an intrinsic assignment statement in which the variable is of a derived type if the derived type has a pointer component at any level of component selection."
 msgstr ""
 
-#: fortran/resolve.cc:11124
+#: fortran/resolve.cc:11125
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment to coindexed variable at %L in a PURE procedure"
 msgstr ""
 
-#: fortran/resolve.cc:11156
+#: fortran/resolve.cc:11157
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment to polymorphic coarray at %L is not permitted"
 msgstr ""
 
-#: fortran/resolve.cc:11160
+#: fortran/resolve.cc:11161
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment to an allocatable polymorphic variable at %L"
 msgstr ""
 
-#: fortran/resolve.cc:11165
+#: fortran/resolve.cc:11166
 #, gcc-internal-format
 msgid "Assignment to an allocatable polymorphic variable at %L requires %<-frealloc-lhs%>"
 msgstr ""
 
-#: fortran/resolve.cc:11172
+#: fortran/resolve.cc:11173
 #, gcc-internal-format, gfc-internal-format
 msgid "Nonallocatable variable must not be polymorphic in intrinsic assignment at %L - check that there is a matching specific subroutine for '=' operator"
 msgstr ""
 
-#: fortran/resolve.cc:11183
+#: fortran/resolve.cc:11184
 #, gcc-internal-format, gfc-internal-format
 msgid "Coindexed variable must not have an allocatable ultimate component in assignment at %L"
 msgstr ""
 
-#: fortran/resolve.cc:11503
+#: fortran/resolve.cc:11504
 #, gcc-internal-format, gfc-internal-format
 msgid "TODO: type-bound defined assignment(s) at %L not done because multiple part array references would occur in intermediate expressions."
 msgstr ""
 
 #. Even if standard does not support this feature, continue to build
 #. the two statements to avoid upsetting frontend_passes.c.
-#: fortran/resolve.cc:11745
+#: fortran/resolve.cc:11746
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer procedure assignment at %L"
 msgstr ""
 
-#: fortran/resolve.cc:11757
+#: fortran/resolve.cc:11758
 #, gcc-internal-format, gfc-internal-format
 msgid "The function result on the lhs of the assignment at %L must have the pointer attribute."
 msgstr ""
 
-#: fortran/resolve.cc:12027
+#: fortran/resolve.cc:12028
 #, gcc-internal-format, gfc-internal-format
 msgid "ASSIGNED GOTO statement at %L requires a scalar INTEGER variable"
 msgstr ""
 
-#: fortran/resolve.cc:12031
+#: fortran/resolve.cc:12032
 #, gcc-internal-format
 msgid "Variable %qs has not been assigned a target label at %L"
 msgstr ""
 
-#: fortran/resolve.cc:12042
+#: fortran/resolve.cc:12043
 #, gcc-internal-format, gfc-internal-format
 msgid "Alternate RETURN statement at %L requires a SCALAR-INTEGER return specifier"
 msgstr ""
 
-#: fortran/resolve.cc:12080
+#: fortran/resolve.cc:12081
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected intrinsic assignment in OMP WORKSHARE at %L"
 msgstr ""
 
-#: fortran/resolve.cc:12114
+#: fortran/resolve.cc:12115
 #, gcc-internal-format, gfc-internal-format
 msgid "ASSIGN statement at %L requires a scalar default INTEGER variable"
 msgstr ""
 
-#: fortran/resolve.cc:12161
+#: fortran/resolve.cc:12162
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid NULL at %L"
 msgstr ""
 
-#: fortran/resolve.cc:12165
+#: fortran/resolve.cc:12166
 #, gcc-internal-format, gfc-internal-format
 msgid "Arithmetic IF statement at %L requires a scalar REAL or INTEGER expression"
 msgstr ""
 
-#: fortran/resolve.cc:12226
+#: fortran/resolve.cc:12227
 #, gcc-internal-format
 msgid "gfc_resolve_code(): No expression on DO WHILE"
 msgstr ""
 
-#: fortran/resolve.cc:12231
+#: fortran/resolve.cc:12232
 #, gcc-internal-format, gfc-internal-format
 msgid "Exit condition of DO WHILE loop at %L must be a scalar LOGICAL expression"
 msgstr ""
 
-#: fortran/resolve.cc:12315
+#: fortran/resolve.cc:12316
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL mask clause at %L requires a scalar LOGICAL expression"
 msgstr ""
 
-#: fortran/resolve.cc:12416
+#: fortran/resolve.cc:12417
 #, gcc-internal-format
 msgid "gfc_resolve_code(): Bad statement code"
 msgstr ""
 
-#: fortran/resolve.cc:12437
+#: fortran/resolve.cc:12438
 #, fuzzy, gcc-internal-format
 msgid "Using parameter %qs declared at %L is deprecated"
 msgstr "тып параметра \"%s\" не аб'яўлены"
 
-#: fortran/resolve.cc:12531
+#: fortran/resolve.cc:12532
 #, gcc-internal-format
 msgid "Variable %qs with binding label %qs at %L uses the same global identifier as entity at %L"
 msgstr ""
 
 #. This can only happen if the variable is defined in a module - if it
 #. isn't the same module, reject it.
-#: fortran/resolve.cc:12545
+#: fortran/resolve.cc:12546
 #, gcc-internal-format
 msgid "Variable %qs from module %qs with binding label %qs at %L uses the same global identifier as entity at %L from module %qs"
 msgstr ""
@@ -74978,967 +74997,967 @@ msgstr ""
 #. Print an error if the procedure is defined multiple times; we have to
 #. exclude references to the same procedure via module association or
 #. multiple checks for the same procedure.
-#: fortran/resolve.cc:12564
+#: fortran/resolve.cc:12565
 #, gcc-internal-format
 msgid "Procedure %qs with binding label %qs at %L uses the same global identifier as entity at %L"
 msgstr ""
 
-#: fortran/resolve.cc:12650
+#: fortran/resolve.cc:12651
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "size of array `%s' is too large"
 msgid "String length at %L is too large"
 msgstr "памер масіва \"%s\" вельмі вялікі"
 
-#: fortran/resolve.cc:12885
+#: fortran/resolve.cc:12886
 #, gcc-internal-format
 msgid "Allocatable array %qs at %L must have a deferred shape or assumed rank"
 msgstr ""
 
-#: fortran/resolve.cc:12889
+#: fortran/resolve.cc:12890
 #, gcc-internal-format
 msgid "Scalar object %qs at %L may not be ALLOCATABLE"
 msgstr ""
 
-#: fortran/resolve.cc:12897
+#: fortran/resolve.cc:12898
 #, gcc-internal-format
 msgid "Array pointer %qs at %L must have a deferred shape or assumed rank"
 msgstr ""
 
-#: fortran/resolve.cc:12908
+#: fortran/resolve.cc:12909
 #, gcc-internal-format
 msgid "Array %qs at %L cannot have a deferred shape"
 msgstr ""
 
-#: fortran/resolve.cc:12924
+#: fortran/resolve.cc:12925
 #, gcc-internal-format
 msgid "Type %qs of CLASS variable %qs at %L is not extensible"
 msgstr ""
 
-#: fortran/resolve.cc:12936
+#: fortran/resolve.cc:12937
 #, gcc-internal-format
 msgid "CLASS variable %qs at %L must be dummy, allocatable or pointer"
 msgstr ""
 
-#: fortran/resolve.cc:12969
+#: fortran/resolve.cc:12970
 #, gcc-internal-format
 msgid "The type %qs cannot be host associated at %L because it is blocked by an incompatible object of the same name declared at %L"
 msgstr ""
 
-#: fortran/resolve.cc:12991
+#: fortran/resolve.cc:12992
 #, gcc-internal-format
 msgid "Implied SAVE for module variable %qs at %L, needed due to the default initialization"
 msgstr ""
 
-#: fortran/resolve.cc:13024
+#: fortran/resolve.cc:13025
 #, gcc-internal-format
 msgid "Entity %qs at %L has a deferred type parameter and requires either the POINTER or ALLOCATABLE attribute"
 msgstr ""
 
 #. F08:C541. The shape of an array defined in a main program or module
 #. * needs to be constant.
-#: fortran/resolve.cc:13060
+#: fortran/resolve.cc:13061
 #, gcc-internal-format
 msgid "The module or main program array %qs at %L must have constant shape"
 msgstr ""
 
-#: fortran/resolve.cc:13085
+#: fortran/resolve.cc:13086
 #, gcc-internal-format, gfc-internal-format
 msgid "Entity with assumed character length at %L must be a dummy argument or a PARAMETER"
 msgstr ""
 
-#: fortran/resolve.cc:13106
+#: fortran/resolve.cc:13107
 #, gcc-internal-format
 msgid "%qs at %L must have constant character length in this context"
 msgstr ""
 
-#: fortran/resolve.cc:13113
+#: fortran/resolve.cc:13114
 #, gcc-internal-format
 msgid "COMMON variable %qs at %L must have constant character length"
 msgstr ""
 
-#: fortran/resolve.cc:13160
+#: fortran/resolve.cc:13161
 #, gcc-internal-format
 msgid "Allocatable %qs at %L cannot have an initializer"
 msgstr ""
 
-#: fortran/resolve.cc:13163
+#: fortran/resolve.cc:13164
 #, gcc-internal-format
 msgid "External %qs at %L cannot have an initializer"
 msgstr ""
 
-#: fortran/resolve.cc:13166
+#: fortran/resolve.cc:13167
 #, gcc-internal-format
 msgid "Dummy %qs at %L cannot have an initializer"
 msgstr ""
 
-#: fortran/resolve.cc:13169
+#: fortran/resolve.cc:13170
 #, gcc-internal-format
 msgid "Intrinsic %qs at %L cannot have an initializer"
 msgstr ""
 
-#: fortran/resolve.cc:13172
+#: fortran/resolve.cc:13173
 #, gcc-internal-format
 msgid "Function result %qs at %L cannot have an initializer"
 msgstr ""
 
-#: fortran/resolve.cc:13175
+#: fortran/resolve.cc:13176
 #, gcc-internal-format
 msgid "Automatic array %qs at %L cannot have an initializer"
 msgstr ""
 
-#: fortran/resolve.cc:13217
+#: fortran/resolve.cc:13218
 #, gcc-internal-format, gfc-internal-format
 msgid "%s at %L"
 msgstr ""
 
-#: fortran/resolve.cc:13249
+#: fortran/resolve.cc:13250
 #, gcc-internal-format
 msgid "Character-valued statement function %qs at %L must have constant length"
 msgstr ""
 
-#: fortran/resolve.cc:13272
+#: fortran/resolve.cc:13273
 #, gcc-internal-format
 msgid "%qs is of a PRIVATE type and cannot be a dummy argument of %qs, which is PUBLIC at %L"
 msgstr ""
 
-#: fortran/resolve.cc:13294
+#: fortran/resolve.cc:13295
 #, gcc-internal-format
 msgid "Procedure %qs in PUBLIC interface %qs at %L takes dummy arguments of %qs which is PRIVATE"
 msgstr ""
 
-#: fortran/resolve.cc:13312
+#: fortran/resolve.cc:13313
 #, gcc-internal-format
 msgid "Function %qs at %L cannot have an initializer"
 msgstr ""
 
-#: fortran/resolve.cc:13324
+#: fortran/resolve.cc:13325
 #, gcc-internal-format
 msgid "External object %qs at %L may not have an initializer"
 msgstr ""
 
-#: fortran/resolve.cc:13334
+#: fortran/resolve.cc:13335
 #, gcc-internal-format
 msgid "ELEMENTAL function %qs at %L must have a scalar result"
 msgstr ""
 
-#: fortran/resolve.cc:13344
+#: fortran/resolve.cc:13345
 #, gcc-internal-format
 msgid "Statement function %qs at %L may not have pointer or allocatable attribute"
 msgstr ""
 
-#: fortran/resolve.cc:13363
+#: fortran/resolve.cc:13364
 #, gcc-internal-format
 msgid "CHARACTER(*) function %qs at %L cannot be array-valued"
 msgstr ""
 
-#: fortran/resolve.cc:13367
+#: fortran/resolve.cc:13368
 #, gcc-internal-format
 msgid "CHARACTER(*) function %qs at %L cannot be pointer-valued"
 msgstr ""
 
-#: fortran/resolve.cc:13371
+#: fortran/resolve.cc:13372
 #, gcc-internal-format
 msgid "CHARACTER(*) function %qs at %L cannot be pure"
 msgstr ""
 
-#: fortran/resolve.cc:13375
+#: fortran/resolve.cc:13376
 #, gcc-internal-format
 msgid "CHARACTER(*) function %qs at %L cannot be recursive"
 msgstr ""
 
-#: fortran/resolve.cc:13388
+#: fortran/resolve.cc:13389
 #, gcc-internal-format
 msgid "CHARACTER(*) function %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:13399
+#: fortran/resolve.cc:13400
 #, gcc-internal-format
 msgid "Procedure pointer %qs at %L shall not be elemental"
 msgstr ""
 
-#: fortran/resolve.cc:13405
+#: fortran/resolve.cc:13406
 #, gcc-internal-format
 msgid "Dummy procedure %qs at %L shall not be elemental"
 msgstr ""
 
-#: fortran/resolve.cc:13425
+#: fortran/resolve.cc:13426
 #, gcc-internal-format
 msgid "Function result variable %qs at %L of elemental function %qs shall not have an ALLOCATABLE or POINTER attribute"
 msgstr ""
 
-#: fortran/resolve.cc:13482
+#: fortran/resolve.cc:13483
 #, gcc-internal-format
 msgid "PROCEDURE attribute conflicts with SAVE attribute in %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:13488
+#: fortran/resolve.cc:13489
 #, gcc-internal-format
 msgid "PROCEDURE attribute conflicts with INTENT attribute in %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:13494
+#: fortran/resolve.cc:13495
 #, gcc-internal-format
 msgid "PROCEDURE attribute conflicts with RESULT attribute in %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:13502
+#: fortran/resolve.cc:13503
 #, gcc-internal-format
 msgid "EXTERNAL attribute conflicts with FUNCTION attribute in %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:13508
+#: fortran/resolve.cc:13509
 #, gcc-internal-format
 msgid "Procedure pointer result %qs at %L is missing the pointer attribute"
 msgstr ""
 
-#: fortran/resolve.cc:13551
+#: fortran/resolve.cc:13552
 #, gcc-internal-format, gfc-internal-format
 msgid "Mismatch in ELEMENTAL attribute between MODULE PROCEDURE at %L and its interface in %s"
 msgstr ""
 
-#: fortran/resolve.cc:13559
+#: fortran/resolve.cc:13560
 #, gcc-internal-format, gfc-internal-format
 msgid "Mismatch in PURE attribute between MODULE PROCEDURE at %L and its interface in %s"
 msgstr ""
 
-#: fortran/resolve.cc:13567
+#: fortran/resolve.cc:13568
 #, gcc-internal-format, gfc-internal-format
 msgid "Mismatch in RECURSIVE attribute between MODULE PROCEDURE at %L and its interface in %s"
 msgstr ""
 
-#: fortran/resolve.cc:13576
+#: fortran/resolve.cc:13577
 #, gcc-internal-format
 msgid "%s between the MODULE PROCEDURE declaration in MODULE %qs and the declaration at %L in (SUB)MODULE %qs"
 msgstr ""
 
-#: fortran/resolve.cc:13660
+#: fortran/resolve.cc:13661
 #, gcc-internal-format
 msgid "FINAL procedure %qs at %L is not a SUBROUTINE"
 msgstr ""
 
-#: fortran/resolve.cc:13669
+#: fortran/resolve.cc:13670
 #, gcc-internal-format, gfc-internal-format
 msgid "FINAL procedure at %L must have exactly one argument"
 msgstr ""
 
-#: fortran/resolve.cc:13678
+#: fortran/resolve.cc:13679
 #, gcc-internal-format
 msgid "Argument of FINAL procedure at %L must be of type %qs"
 msgstr ""
 
-#: fortran/resolve.cc:13686
+#: fortran/resolve.cc:13687
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of FINAL procedure at %L must not be a POINTER"
 msgstr ""
 
-#: fortran/resolve.cc:13692
+#: fortran/resolve.cc:13693
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of FINAL procedure at %L must not be ALLOCATABLE"
 msgstr ""
 
-#: fortran/resolve.cc:13698
+#: fortran/resolve.cc:13699
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of FINAL procedure at %L must not be OPTIONAL"
 msgstr ""
 
-#: fortran/resolve.cc:13706
+#: fortran/resolve.cc:13707
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of FINAL procedure at %L must not be INTENT(OUT)"
 msgstr ""
 
-#: fortran/resolve.cc:13715
+#: fortran/resolve.cc:13716
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-scalar FINAL procedure at %L should have assumed shape argument"
 msgstr ""
 
-#: fortran/resolve.cc:13737
+#: fortran/resolve.cc:13738
 #, gcc-internal-format
 msgid "FINAL procedure %qs declared at %L has the same rank (%d) as %qs"
 msgstr ""
 
-#: fortran/resolve.cc:13774
+#: fortran/resolve.cc:13775
 #, gcc-internal-format
 msgid "Only array FINAL procedures declared for derived type %qs defined at %L, suggest also scalar one"
 msgstr ""
 
-#: fortran/resolve.cc:13814
+#: fortran/resolve.cc:13815
 #, gcc-internal-format
 msgid "%qs and %qs cannot be mixed FUNCTION/SUBROUTINE for GENERIC %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:13850
+#: fortran/resolve.cc:13851
 #, gcc-internal-format
 msgid "%qs and %qs for GENERIC %qs at %L are ambiguous"
 msgstr ""
 
-#: fortran/resolve.cc:13909
+#: fortran/resolve.cc:13910
 #, gcc-internal-format
 msgid "Undefined specific binding %qs as target of GENERIC %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:13921
+#: fortran/resolve.cc:13922
 #, gcc-internal-format
 msgid "GENERIC %qs at %L must target a specific binding, %qs is GENERIC, too"
 msgstr ""
 
-#: fortran/resolve.cc:13949
+#: fortran/resolve.cc:13950
 #, gcc-internal-format
 msgid "GENERIC %qs at %L cannot overwrite specific binding with the same name"
 msgstr ""
 
-#: fortran/resolve.cc:14005
+#: fortran/resolve.cc:14006
 #, gcc-internal-format, gfc-internal-format
 msgid "Type-bound operator at %L cannot be NOPASS"
 msgstr ""
 
-#: fortran/resolve.cc:14217
+#: fortran/resolve.cc:14218
 #, gcc-internal-format
 msgid "%qs must be a module procedure or an external procedure with an explicit interface at %L"
 msgstr ""
 
-#: fortran/resolve.cc:14260
+#: fortran/resolve.cc:14261
 #, gcc-internal-format
 msgid "Procedure %qs with PASS(%s) at %L has no argument %qs"
 msgstr ""
 
-#: fortran/resolve.cc:14274
+#: fortran/resolve.cc:14275
 #, gcc-internal-format
 msgid "Procedure %qs with PASS at %L must have at least one argument"
 msgstr ""
 
-#: fortran/resolve.cc:14288 fortran/resolve.cc:14774
+#: fortran/resolve.cc:14289 fortran/resolve.cc:14775
 #, gcc-internal-format
 msgid "Non-polymorphic passed-object dummy argument of %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:14296
+#: fortran/resolve.cc:14297
 #, gcc-internal-format
 msgid "Argument %qs of %qs with PASS(%s) at %L must be of the derived-type %qs"
 msgstr ""
 
-#: fortran/resolve.cc:14305
+#: fortran/resolve.cc:14306
 #, gcc-internal-format
 msgid "Passed-object dummy argument of %qs at %L must be scalar"
 msgstr ""
 
-#: fortran/resolve.cc:14311
+#: fortran/resolve.cc:14312
 #, gcc-internal-format
 msgid "Passed-object dummy argument of %qs at %L must not be ALLOCATABLE"
 msgstr ""
 
-#: fortran/resolve.cc:14317
+#: fortran/resolve.cc:14318
 #, gcc-internal-format
 msgid "Passed-object dummy argument of %qs at %L must not be POINTER"
 msgstr ""
 
-#: fortran/resolve.cc:14346
+#: fortran/resolve.cc:14347
 #, gcc-internal-format
 msgid "Procedure %qs at %L has the same name as a component of %qs"
 msgstr ""
 
-#: fortran/resolve.cc:14356
+#: fortran/resolve.cc:14357
 #, gcc-internal-format
 msgid "Procedure %qs at %L has the same name as an inherited component of %qs"
 msgstr ""
 
-#: fortran/resolve.cc:14451
+#: fortran/resolve.cc:14452
 #, gcc-internal-format
 msgid "Derived-type %qs declared at %L must be ABSTRACT because %qs is DEFERRED and not overridden"
 msgstr ""
 
-#: fortran/resolve.cc:14554
+#: fortran/resolve.cc:14555
 #, gcc-internal-format
 msgid "Coarray component %qs at %L must be allocatable with deferred shape"
 msgstr ""
 
-#: fortran/resolve.cc:14563
+#: fortran/resolve.cc:14564
 #, gcc-internal-format
 msgid "Component %qs at %L of TYPE(C_PTR) or TYPE(C_FUNPTR) shall not be a coarray"
 msgstr ""
 
-#: fortran/resolve.cc:14573
+#: fortran/resolve.cc:14574
 #, gcc-internal-format
 msgid "Component %qs at %L with coarray component shall be a nonpointer, nonallocatable scalar"
 msgstr ""
 
-#: fortran/resolve.cc:14598
+#: fortran/resolve.cc:14599
 #, gcc-internal-format
 msgid "Component %qs at %L has the CONTIGUOUS attribute but is not an array pointer"
 msgstr ""
 
-#: fortran/resolve.cc:14609
+#: fortran/resolve.cc:14610
 #, gcc-internal-format
 msgid "Component %qs of BIND(C) type at %L must have length one"
 msgstr ""
 
-#: fortran/resolve.cc:14707
+#: fortran/resolve.cc:14708
 #, gcc-internal-format
 msgid "Procedure pointer component %qs with PASS(%s) at %L has no argument %qs"
 msgstr ""
 
-#: fortran/resolve.cc:14721
+#: fortran/resolve.cc:14722
 #, gcc-internal-format
 msgid "Procedure pointer component %qs with PASS at %L must have at least one argument"
 msgstr ""
 
-#: fortran/resolve.cc:14737
+#: fortran/resolve.cc:14738
 #, gcc-internal-format
 msgid "Argument %qs of %qs with PASS(%s) at %L must be of the derived type %qs"
 msgstr ""
 
-#: fortran/resolve.cc:14747
+#: fortran/resolve.cc:14748
 #, gcc-internal-format
 msgid "Argument %qs of %qs with PASS(%s) at %L must be scalar"
 msgstr ""
 
-#: fortran/resolve.cc:14756
+#: fortran/resolve.cc:14757
 #, gcc-internal-format
 msgid "Argument %qs of %qs with PASS(%s) at %L may not have the POINTER attribute"
 msgstr ""
 
-#: fortran/resolve.cc:14765
+#: fortran/resolve.cc:14766
 #, gcc-internal-format
 msgid "Argument %qs of %qs with PASS(%s) at %L may not be ALLOCATABLE"
 msgstr ""
 
-#: fortran/resolve.cc:14807
+#: fortran/resolve.cc:14808
 #, gcc-internal-format
 msgid "Component %qs of %qs at %L has the same name as an inherited type-bound procedure"
 msgstr ""
 
-#: fortran/resolve.cc:14820
+#: fortran/resolve.cc:14821
 #, gcc-internal-format
 msgid "Character length of component %qs needs to be a constant specification expression at %L"
 msgstr ""
 
-#: fortran/resolve.cc:14831
+#: fortran/resolve.cc:14832
 #, gcc-internal-format
 msgid "Character component %qs of %qs at %L with deferred length must be a POINTER or ALLOCATABLE"
 msgstr ""
 
-#: fortran/resolve.cc:14864
+#: fortran/resolve.cc:14865
 #, gcc-internal-format
 msgid "the component %qs is a PRIVATE type and cannot be a component of %qs, which is PUBLIC at %L"
 msgstr ""
 
-#: fortran/resolve.cc:14872
+#: fortran/resolve.cc:14873
 #, gcc-internal-format, gfc-internal-format
 msgid "Polymorphic component %s at %L in SEQUENCE or BIND(C) type %s"
 msgstr ""
 
-#: fortran/resolve.cc:14881
+#: fortran/resolve.cc:14882
 #, gcc-internal-format, gfc-internal-format
 msgid "Component %s of SEQUENCE type declared at %L does not have the SEQUENCE attribute"
 msgstr ""
 
-#: fortran/resolve.cc:14967
+#: fortran/resolve.cc:14968
 #, gcc-internal-format, gfc-internal-format
 msgid "Conflicting initializers in union at %L and %L"
 msgstr ""
 
-#: fortran/resolve.cc:15012
+#: fortran/resolve.cc:15013
 #, gcc-internal-format
 msgid "As extending type %qs at %L has a coarray component, parent type %qs shall also have one"
 msgstr ""
 
-#: fortran/resolve.cc:15025
+#: fortran/resolve.cc:15026
 #, gcc-internal-format
 msgid "Non-extensible derived-type %qs at %L must not be ABSTRACT"
 msgstr ""
 
-#: fortran/resolve.cc:15089
+#: fortran/resolve.cc:15090
 #, gcc-internal-format
 msgid "Parameterized type %qs does not have a component corresponding to parameter %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15122
+#: fortran/resolve.cc:15123
 #, gcc-internal-format
 msgid "Generic name %qs of function %qs at %L being the same name as derived type at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15136
+#: fortran/resolve.cc:15137
 #, gcc-internal-format
 msgid "Derived type %qs at %L has not been declared"
 msgstr ""
 
-#: fortran/resolve.cc:15201
+#: fortran/resolve.cc:15205
 #, gcc-internal-format
 msgid "Assumed size array %qs in namelist %qs at %L is not allowed"
 msgstr ""
 
-#: fortran/resolve.cc:15207
+#: fortran/resolve.cc:15211
 #, gcc-internal-format
 msgid "NAMELIST array object %qs with assumed shape in namelist %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15213
+#: fortran/resolve.cc:15217
 #, gcc-internal-format
 msgid "NAMELIST array object %qs with nonconstant shape in namelist %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15221
+#: fortran/resolve.cc:15225
 #, gcc-internal-format
 msgid "NAMELIST object %qs with nonconstant character length in namelist %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15238
+#: fortran/resolve.cc:15242
 #, gcc-internal-format
 msgid "NAMELIST object %qs was declared PRIVATE and cannot be member of PUBLIC namelist %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15260
+#: fortran/resolve.cc:15264
 #, gcc-internal-format
 msgid "NAMELIST object %qs has use-associated PRIVATE components and cannot be member of namelist %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15271
+#: fortran/resolve.cc:15275
 #, gcc-internal-format
 msgid "NAMELIST object %qs has PRIVATE components and cannot be a member of PUBLIC namelist %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15298
+#: fortran/resolve.cc:15302
 #, gcc-internal-format
 msgid "PROCEDURE attribute conflicts with NAMELIST attribute in %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15317
+#: fortran/resolve.cc:15321
 #, gcc-internal-format
 msgid "Parameter array %qs at %L cannot be automatic or of deferred shape"
 msgstr ""
 
-#: fortran/resolve.cc:15333
+#: fortran/resolve.cc:15337
 #, gcc-internal-format
 msgid "Implicitly typed PARAMETER %qs at %L doesn't match a later IMPLICIT type"
 msgstr ""
 
-#: fortran/resolve.cc:15344
+#: fortran/resolve.cc:15348
 #, gcc-internal-format, gfc-internal-format
 msgid "Incompatible derived type in PARAMETER at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15352
+#: fortran/resolve.cc:15356
 #, gcc-internal-format
 msgid "CLASS variable %qs at %L cannot have the PARAMETER attribute"
 msgstr ""
 
-#: fortran/resolve.cc:15403
+#: fortran/resolve.cc:15407
 #, gcc-internal-format
 msgid "The object %qs at %L has a deferred LEN parameter %qs and is neither allocatable nor a pointer"
 msgstr ""
 
-#: fortran/resolve.cc:15414
+#: fortran/resolve.cc:15418
 #, gcc-internal-format
 msgid "The AUTOMATIC object %qs at %L must not have the SAVE attribute or be a variable declared in the main program, a module or a submodule(F08/C513)"
 msgstr ""
 
-#: fortran/resolve.cc:15421
+#: fortran/resolve.cc:15425
 #, gcc-internal-format
 msgid "The object %qs at %L with ASSUMED type parameters must be a dummy or a SELECT TYPE selector(F08/4.2)"
 msgstr ""
 
-#: fortran/resolve.cc:15461
+#: fortran/resolve.cc:15465
 #, gcc-internal-format, gfc-internal-format
 msgid "Sorry, allocatable/pointer components in polymorphic (CLASS) type coarrays at %L are unsupported"
 msgstr ""
 
-#: fortran/resolve.cc:15525
+#: fortran/resolve.cc:15529
 #, gcc-internal-format, gfc-internal-format
 msgid "PROTECTED attribute conflicts with EXTERNAL attribute at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15528
+#: fortran/resolve.cc:15532
 #, gcc-internal-format, gfc-internal-format
 msgid "PROCEDURE attribute conflicts with PROTECTED attribute at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15628
+#: fortran/resolve.cc:15632
 #, gcc-internal-format
 msgid "%qs at %L has the CONTIGUOUS attribute but is not an array pointer or an assumed-shape or assumed-rank array"
 msgstr ""
 
-#: fortran/resolve.cc:15649
+#: fortran/resolve.cc:15653
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad specification for assumed size array at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15662
+#: fortran/resolve.cc:15666
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed size array at %L must be a dummy argument"
 msgstr ""
 
-#: fortran/resolve.cc:15665
+#: fortran/resolve.cc:15669
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed shape array at %L must be a dummy argument"
 msgstr ""
 
-#: fortran/resolve.cc:15675
+#: fortran/resolve.cc:15679
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-rank array at %L must be a dummy argument"
 msgstr ""
 
-#: fortran/resolve.cc:15682
+#: fortran/resolve.cc:15686
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-rank array at %L may not have the VALUE or CODIMENSION attribute"
 msgstr ""
 
-#: fortran/resolve.cc:15695
+#: fortran/resolve.cc:15699
 #, gcc-internal-format, gfc-internal-format
 msgid "Symbol at %L is not a DUMMY variable"
 msgstr ""
 
-#: fortran/resolve.cc:15701
+#: fortran/resolve.cc:15705
 #, gcc-internal-format
 msgid "%qs at %L cannot have the VALUE attribute because it is not a dummy argument"
 msgstr ""
 
-#: fortran/resolve.cc:15711
+#: fortran/resolve.cc:15715
 #, gcc-internal-format
 msgid "Character dummy variable %qs at %L with VALUE attribute must have constant length"
 msgstr ""
 
-#: fortran/resolve.cc:15720
+#: fortran/resolve.cc:15724
 #, gcc-internal-format
 msgid "C interoperable character dummy variable %qs at %L with VALUE attribute must have length one"
 msgstr ""
 
-#: fortran/resolve.cc:15733 fortran/resolve.cc:15910
+#: fortran/resolve.cc:15737 fortran/resolve.cc:15914
 #, gcc-internal-format
 msgid "The derived type %qs at %L is of type %qs, which has not been defined"
 msgstr ""
 
-#: fortran/resolve.cc:15747
+#: fortran/resolve.cc:15751
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable %s at %L with NO_ARG_CHECK attribute shall be a dummy argument"
 msgstr ""
 
-#: fortran/resolve.cc:15756
+#: fortran/resolve.cc:15760
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable %s at %L with NO_ARG_CHECK attribute shall be of type TYPE(*) or of an numeric intrinsic type"
 msgstr ""
 
-#: fortran/resolve.cc:15765
+#: fortran/resolve.cc:15769
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable %s at %L with NO_ARG_CHECK attribute may not have the ALLOCATABLE, CODIMENSION, POINTER or VALUE attribute"
 msgstr ""
 
-#: fortran/resolve.cc:15773
+#: fortran/resolve.cc:15777
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable %s at %L with NO_ARG_CHECK attribute may not have the INTENT(OUT) attribute"
 msgstr ""
 
-#: fortran/resolve.cc:15780
+#: fortran/resolve.cc:15784
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable %s at %L with NO_ARG_CHECK attribute shall either be a scalar or an assumed-size array"
 msgstr ""
 
-#: fortran/resolve.cc:15800
+#: fortran/resolve.cc:15804
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed type of variable %s at %L is only permitted for dummy variables"
 msgstr ""
 
-#: fortran/resolve.cc:15807
+#: fortran/resolve.cc:15811
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-type variable %s at %L may not have the ALLOCATABLE, CODIMENSION, POINTER or VALUE attribute"
 msgstr ""
 
-#: fortran/resolve.cc:15814
+#: fortran/resolve.cc:15818
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-type variable %s at %L may not have the INTENT(OUT) attribute"
 msgstr ""
 
-#: fortran/resolve.cc:15821
+#: fortran/resolve.cc:15825
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-type variable %s at %L shall not be an explicit-shape array"
 msgstr ""
 
-#: fortran/resolve.cc:15847
+#: fortran/resolve.cc:15851
 #, gcc-internal-format
 msgid "Variable %qs at %L cannot be BIND(C) because it is neither a COMMON block nor declared at the module level scope"
 msgstr ""
 
-#: fortran/resolve.cc:15857
+#: fortran/resolve.cc:15861
 #, gcc-internal-format
 msgid "BIND(C) Variable %qs at %L must have length one"
 msgstr ""
 
-#: fortran/resolve.cc:15936
+#: fortran/resolve.cc:15940
 #, gcc-internal-format
 msgid "PUBLIC %s %qs at %L of PRIVATE derived type %qs"
 msgstr ""
 
-#: fortran/resolve.cc:15951
+#: fortran/resolve.cc:15955
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable %s at %L of type LOCK_TYPE or with subcomponent of type LOCK_TYPE must be a coarray"
 msgstr ""
 
-#: fortran/resolve.cc:15964
+#: fortran/resolve.cc:15968
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable %s at %L of type EVENT_TYPE or with subcomponent of type EVENT_TYPE must be a coarray"
 msgstr ""
 
-#: fortran/resolve.cc:15982
+#: fortran/resolve.cc:15986
 #, gcc-internal-format
 msgid "The INTENT(OUT) dummy argument %qs at %L is ASSUMED SIZE and so cannot have a default initializer"
 msgstr ""
 
-#: fortran/resolve.cc:15994
+#: fortran/resolve.cc:15998
 #, gcc-internal-format
 msgid "Dummy argument %qs at %L of LOCK_TYPE shall not be INTENT(OUT)"
 msgstr ""
 
-#: fortran/resolve.cc:16003
+#: fortran/resolve.cc:16007
 #, gcc-internal-format
 msgid "Dummy argument %qs at %L of EVENT_TYPE shall not be INTENT(OUT)"
 msgstr ""
 
-#: fortran/resolve.cc:16016
+#: fortran/resolve.cc:16020
 #, gcc-internal-format
 msgid "Function result %qs at %L shall not be a coarray or have a coarray component"
 msgstr ""
 
-#: fortran/resolve.cc:16025
+#: fortran/resolve.cc:16029
 #, gcc-internal-format
 msgid "Variable %qs at %L of TYPE(C_PTR) or TYPE(C_FUNPTR) shall not be a coarray"
 msgstr ""
 
-#: fortran/resolve.cc:16038
+#: fortran/resolve.cc:16042
 #, gcc-internal-format
 msgid "Variable %qs at %L with coarray component shall be a nonpointer, nonallocatable scalar, which is not a coarray"
 msgstr ""
 
-#: fortran/resolve.cc:16054
+#: fortran/resolve.cc:16058
 #, gcc-internal-format
 msgid "Variable %qs at %L is a coarray and is not ALLOCATABLE, SAVE nor a dummy argument"
 msgstr ""
 
-#: fortran/resolve.cc:16062
+#: fortran/resolve.cc:16066
 #, gcc-internal-format
 msgid "Coarray variable %qs at %L shall not have codimensions with deferred shape"
 msgstr ""
 
-#: fortran/resolve.cc:16069
+#: fortran/resolve.cc:16073
 #, gcc-internal-format
 msgid "Allocatable coarray variable %qs at %L must have deferred shape"
 msgstr ""
 
-#: fortran/resolve.cc:16082
+#: fortran/resolve.cc:16086
 #, gcc-internal-format
 msgid "Variable %qs at %L is INTENT(OUT) and can thus not be an allocatable coarray or have coarray components"
 msgstr ""
 
-#: fortran/resolve.cc:16091
+#: fortran/resolve.cc:16095
 #, gcc-internal-format
 msgid "Coarray dummy variable %qs at %L not allowed in BIND(C) procedure %qs"
 msgstr ""
 
-#: fortran/resolve.cc:16107
+#: fortran/resolve.cc:16111
 #, gcc-internal-format
 msgid "LOGICAL dummy argument %qs at %L with non-C_Bool kind in BIND(C) procedure %qs"
 msgstr ""
 
-#: fortran/resolve.cc:16113
+#: fortran/resolve.cc:16117
 #, gcc-internal-format
 msgid "LOGICAL result variable %qs at %L with non-C_Bool kind in BIND(C) procedure %qs"
 msgstr ""
 
-#: fortran/resolve.cc:16138
+#: fortran/resolve.cc:16142
 #, gcc-internal-format
 msgid "Namelist %qs cannot be an argument to subroutine or function at %L"
 msgstr ""
 
-#: fortran/resolve.cc:16209
+#: fortran/resolve.cc:16213
 #, gcc-internal-format, gfc-internal-format
 msgid "Threadprivate at %L isn't SAVEd"
 msgstr ""
 
-#: fortran/resolve.cc:16221
+#: fortran/resolve.cc:16225
 #, gcc-internal-format
 msgid "!$OMP DECLARE TARGET variable %qs at %L isn't SAVEd"
 msgstr ""
 
-#: fortran/resolve.cc:16328
+#: fortran/resolve.cc:16332
 #, gcc-internal-format, gfc-internal-format
 msgid "Expecting definable entity near %L"
 msgstr ""
 
-#: fortran/resolve.cc:16336
+#: fortran/resolve.cc:16340
 #, gcc-internal-format
 msgid "BLOCK DATA element %qs at %L must be in COMMON"
 msgstr ""
 
-#: fortran/resolve.cc:16343
+#: fortran/resolve.cc:16347
 #, gcc-internal-format
 msgid "DATA array %qs at %L must be specified in a previous declaration"
 msgstr ""
 
-#: fortran/resolve.cc:16350
+#: fortran/resolve.cc:16354
 #, gcc-internal-format
 msgid "DATA element %qs at %L cannot have a coindex"
 msgstr ""
 
-#: fortran/resolve.cc:16366
+#: fortran/resolve.cc:16370
 #, gcc-internal-format
 msgid "DATA element %qs at %L is a pointer and so must be a full array"
 msgstr ""
 
-#: fortran/resolve.cc:16373
+#: fortran/resolve.cc:16377
 #, gcc-internal-format, gfc-internal-format
 msgid "DATA object near %L has the pointer attribute and the corresponding DATA value is not a valid initial-data-target"
 msgstr ""
 
-#: fortran/resolve.cc:16382
+#: fortran/resolve.cc:16386
 #, gcc-internal-format
 msgid "DATA element %qs at %L cannot have the ALLOCATABLE attribute"
 msgstr ""
 
-#: fortran/resolve.cc:16428
+#: fortran/resolve.cc:16432
 #, gcc-internal-format, gfc-internal-format
 msgid "Nonconstant array section at %L in DATA statement"
 msgstr ""
 
-#: fortran/resolve.cc:16441
+#: fortran/resolve.cc:16445
 #, gcc-internal-format, gfc-internal-format
 msgid "DATA statement at %L has more variables than values"
 msgstr ""
 
-#: fortran/resolve.cc:16540
+#: fortran/resolve.cc:16544
 #, gcc-internal-format, gfc-internal-format
 msgid "start of implied-do loop at %L could not be simplified to a constant value"
 msgstr ""
 
-#: fortran/resolve.cc:16548
+#: fortran/resolve.cc:16552
 #, gcc-internal-format, gfc-internal-format
 msgid "end of implied-do loop at %L could not be simplified to a constant value"
 msgstr ""
 
-#: fortran/resolve.cc:16556
+#: fortran/resolve.cc:16560
 #, gcc-internal-format, gfc-internal-format
 msgid "step of implied-do loop at %L could not be simplified to a constant value"
 msgstr ""
 
-#: fortran/resolve.cc:16563
+#: fortran/resolve.cc:16567
 #, gcc-internal-format, gfc-internal-format
 msgid "step of implied-do loop at %L shall not be zero"
 msgstr ""
 
-#: fortran/resolve.cc:16688
+#: fortran/resolve.cc:16692
 #, gcc-internal-format, gfc-internal-format
 msgid "DATA statement at %L has more values than variables"
 msgstr ""
 
-#: fortran/resolve.cc:16854
+#: fortran/resolve.cc:16858
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "label `%s' defined but not used"
 msgid "Label %d at %L defined but not used"
 msgstr "адмеціна `%s' вызначана, але ня выкарыстоўваецца"
 
-#: fortran/resolve.cc:16860
+#: fortran/resolve.cc:16864
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "label `%s' defined but not used"
 msgid "Label %d at %L defined but cannot be used"
 msgstr "адмеціна `%s' вызначана, але ня выкарыстоўваецца"
 
-#: fortran/resolve.cc:16944
+#: fortran/resolve.cc:16948
 #, gcc-internal-format
 msgid "Derived type variable %qs at %L must have SEQUENCE attribute to be an EQUIVALENCE object"
 msgstr ""
 
-#: fortran/resolve.cc:16953
+#: fortran/resolve.cc:16957
 #, gcc-internal-format
 msgid "Derived type variable %qs at %L cannot have ALLOCATABLE components to be an EQUIVALENCE object"
 msgstr ""
 
-#: fortran/resolve.cc:16961
+#: fortran/resolve.cc:16965
 #, gcc-internal-format
 msgid "Derived type variable %qs at %L with default initialization cannot be in EQUIVALENCE with a variable in COMMON"
 msgstr ""
 
-#: fortran/resolve.cc:16977
+#: fortran/resolve.cc:16981
 #, gcc-internal-format
 msgid "Derived type variable %qs at %L with pointer component(s) cannot be an EQUIVALENCE object"
 msgstr ""
 
-#: fortran/resolve.cc:17080
+#: fortran/resolve.cc:17084
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in EQUIVALENCE statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:17095
+#: fortran/resolve.cc:17099
 #, gcc-internal-format, gfc-internal-format
 msgid "Either all or none of the objects in the EQUIVALENCE set at %L shall have the PROTECTED attribute"
 msgstr ""
 
-#: fortran/resolve.cc:17120
+#: fortran/resolve.cc:17124
 #, gcc-internal-format
 msgid "COMMON block member %qs at %L cannot be an EQUIVALENCE object in the pure procedure %qs"
 msgstr ""
 
-#: fortran/resolve.cc:17129
+#: fortran/resolve.cc:17133
 #, gcc-internal-format
 msgid "Named constant %qs at %L cannot be an EQUIVALENCE object"
 msgstr ""
 
-#: fortran/resolve.cc:17202
+#: fortran/resolve.cc:17206
 #, gcc-internal-format
 msgid "Array %qs at %L with non-constant bounds cannot be an EQUIVALENCE object"
 msgstr ""
 
-#: fortran/resolve.cc:17213
+#: fortran/resolve.cc:17217
 #, gcc-internal-format
 msgid "Structure component %qs at %L cannot be an EQUIVALENCE object"
 msgstr ""
 
-#: fortran/resolve.cc:17224
+#: fortran/resolve.cc:17228
 #, gcc-internal-format, gfc-internal-format
 msgid "Substring at %L has length zero"
 msgstr ""
 
-#: fortran/resolve.cc:17255
+#: fortran/resolve.cc:17259
 #, gcc-internal-format
 msgid "Self reference in character length expression for %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:17322
+#: fortran/resolve.cc:17326
 #, gcc-internal-format
 msgid "PUBLIC function %qs at %L of PRIVATE type %qs"
 msgstr ""
 
-#: fortran/resolve.cc:17335
+#: fortran/resolve.cc:17339
 #, gcc-internal-format
 msgid "ENTRY %qs at %L has no IMPLICIT type"
 msgstr ""
 
-#: fortran/resolve.cc:17355
+#: fortran/resolve.cc:17359
 #, gcc-internal-format
 msgid "User operator procedure %qs at %L must be a FUNCTION"
 msgstr ""
 
-#: fortran/resolve.cc:17365
+#: fortran/resolve.cc:17369
 #, gcc-internal-format
 msgid "User operator procedure %qs at %L cannot be assumed character length"
 msgstr ""
 
-#: fortran/resolve.cc:17373
+#: fortran/resolve.cc:17377
 #, gcc-internal-format
 msgid "User operator procedure %qs at %L must have at least one argument"
 msgstr ""
 
-#: fortran/resolve.cc:17387
+#: fortran/resolve.cc:17391
 #, gcc-internal-format, gfc-internal-format
 msgid "First argument of operator interface at %L cannot be optional"
 msgstr ""
 
-#: fortran/resolve.cc:17405
+#: fortran/resolve.cc:17409
 #, gcc-internal-format, gfc-internal-format
 msgid "Second argument of operator interface at %L cannot be optional"
 msgstr ""
 
-#: fortran/resolve.cc:17412
+#: fortran/resolve.cc:17416
 #, gcc-internal-format, gfc-internal-format
 msgid "Operator interface at %L must have, at most, two arguments"
 msgstr ""
 
-#: fortran/resolve.cc:17491
+#: fortran/resolve.cc:17495
 #, gcc-internal-format
 msgid "Contained procedure %qs at %L of a PURE procedure must also be PURE"
 msgstr ""
@@ -76836,17 +76855,17 @@ msgstr ""
 
 #. Problems occur when we get something like
 #. integer :: a(lots) = (/(i, i=1, lots)/)
-#: fortran/trans-array.cc:6292
+#: fortran/trans-array.cc:6339
 #, gcc-internal-format
 msgid "The number of elements in the array constructor at %L requires an increase of the allowed %d upper limit. See %<-fmax-array-constructor%> option"
 msgstr ""
 
-#: fortran/trans-array.cc:8463
+#: fortran/trans-array.cc:8510
 #, gcc-internal-format
 msgid "Creating array temporary at %L for argument %qs"
 msgstr ""
 
-#: fortran/trans-array.cc:11726
+#: fortran/trans-array.cc:11773
 #, gcc-internal-format, gfc-internal-format
 msgid "bad expression type during walk (%d)"
 msgstr ""
@@ -77040,7 +77059,7 @@ msgstr "невядомы рэжым машыны \"%s\""
 msgid "Unknown argument list function at %L"
 msgstr "нехапае аргументаў у функцыі \"%s\""
 
-#: fortran/trans-expr.cc:9998
+#: fortran/trans-expr.cc:10005
 #, gcc-internal-format, gfc-internal-format
 msgid "If bounds remapping is specified at %L, the pointer target shall not be NULL"
 msgstr ""
@@ -77066,12 +77085,12 @@ msgstr ""
 msgid "The event variable at %L shall not be coindexed"
 msgstr ""
 
-#: fortran/trans-io.cc:1965
+#: fortran/trans-io.cc:1991
 #, gcc-internal-format
 msgid "build_dt: format with namelist"
 msgstr ""
 
-#: fortran/trans-io.cc:2506
+#: fortran/trans-io.cc:2532
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad IO basetype (%d)"
 msgstr ""
@@ -77101,53 +77120,53 @@ msgstr ""
 msgid "unhandled expression"
 msgstr ""
 
-#: fortran/trans-openmp.cc:7293
+#: fortran/trans-openmp.cc:7295
 #, gcc-internal-format
 msgid "gfc_trans_omp_workshare(): Bad statement code"
 msgstr ""
 
-#: fortran/trans-openmp.cc:7591
+#: fortran/trans-openmp.cc:7593
 #, gcc-internal-format, gfc-internal-format
 msgid "The base name for 'declare variant' must be specified at %L "
 msgstr ""
 
-#: fortran/trans-openmp.cc:7601
+#: fortran/trans-openmp.cc:7603
 #, gcc-internal-format, gfc-internal-format
 msgid "The base name at %L does not match the name of the current procedure"
 msgstr ""
 
-#: fortran/trans-openmp.cc:7604
+#: fortran/trans-openmp.cc:7606
 #, gcc-internal-format, gfc-internal-format
 msgid "The base name at %L must not be an entry name"
 msgstr ""
 
-#: fortran/trans-openmp.cc:7607
+#: fortran/trans-openmp.cc:7609
 #, gcc-internal-format, gfc-internal-format
 msgid "The base name at %L must not be a generic name"
 msgstr ""
 
-#: fortran/trans-openmp.cc:7610
+#: fortran/trans-openmp.cc:7612
 #, gcc-internal-format, gfc-internal-format
 msgid "The base name at %L must not be a procedure pointer"
 msgstr ""
 
-#: fortran/trans-openmp.cc:7613
+#: fortran/trans-openmp.cc:7615
 #, gcc-internal-format, gfc-internal-format
 msgid "The base procedure at %L must have an explicit interface"
 msgstr ""
 
-#: fortran/trans-openmp.cc:7710
+#: fortran/trans-openmp.cc:7712
 #, fuzzy, gcc-internal-format
 #| msgid "cannot find source %s"
 msgid "Cannot find symbol %qs"
 msgstr "не магу знайсці крыніцу %s"
 
-#: fortran/trans-openmp.cc:7721
+#: fortran/trans-openmp.cc:7723
 #, gcc-internal-format
 msgid "variant %qs at %L is not a function or subroutine"
 msgstr ""
 
-#: fortran/trans-openmp.cc:7733
+#: fortran/trans-openmp.cc:7735
 #, gcc-internal-format
 msgid "variant %qs and base %qs at %L have incompatible types: %s"
 msgstr ""
@@ -77242,7 +77261,7 @@ msgstr ""
 msgid "gfc_validate_kind(): Got bad kind"
 msgstr ""
 
-#: fortran/trans.cc:2233
+#: fortran/trans.cc:2267
 #, gcc-internal-format
 msgid "gfc_trans_code(): Bad statement code"
 msgstr ""
--- a/src/gcc/po/da.po
+++ b/src/gcc/po/da.po
@@ -137,7 +137,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: gcc-9.1-b20190203\n"
 "Report-Msgid-Bugs-To: https://gcc.gnu.org/bugs/\n"
-"POT-Creation-Date: 2022-04-01 17:30+0000\n"
+"POT-Creation-Date: 2022-05-05 17:00+0000\n"
 "PO-Revision-Date: 2019-02-14 11:00+0200\n"
 "Last-Translator: Joe Hansen <joedalton2@yahoo.dk>\n"
 "Language-Team: Danish <dansk@dansk-gruppen.dk>\n"
@@ -3763,234 +3763,239 @@ msgstr "Advar om typeomtvingninger som forkaster modifikationer"
 msgid "Warn from speculative compiles such as __traits(compiles)."
 msgstr ""
 
-#: d/lang.opt:155
+#: d/lang.opt:151
 #, fuzzy, no-c-format
 #| msgid "Generate H8S code"
 msgid "Generate JSON file."
 msgstr "Generér H8S-kode"
 
-#: d/lang.opt:159
+#: d/lang.opt:155
 #, fuzzy, no-c-format
 msgid "-Xf <file>\tWrite JSON output to the given <file>."
 msgstr "  -o <fil>                Anbring uddata i <fil>\n"
 
-#: d/lang.opt:163
+#: d/lang.opt:159
 #, no-c-format
 msgid "Debug library to use instead of phobos."
 msgstr ""
 
-#: d/lang.opt:167
+#: d/lang.opt:163
 #, no-c-format
 msgid "Default library to use instead of phobos."
 msgstr ""
 
-#: d/lang.opt:171
+#: d/lang.opt:167
 #, fuzzy, no-c-format
 msgid "Do link the standard D startup files in the compilation."
 msgstr "Antag at standardbibliotekerne og main måske ikke eksisterer"
 
-#: d/lang.opt:178
+#: d/lang.opt:174
 #, fuzzy, no-c-format
 #| msgid "Generate code for a bit-manipulation unit"
 msgid "Generate code for all template instantiations."
 msgstr "Generér kode til en bit-manipuleringsenhed"
 
-#: d/lang.opt:182
+#: d/lang.opt:178
 #, fuzzy, no-c-format
 #| msgid "Generate code for GNU assembler (gas)"
 msgid "Generate code for assert contracts."
 msgstr "Opret kode for GNU-assembler (gas)"
 
-#: d/lang.opt:190
+#: d/lang.opt:186
 #, no-c-format
 msgid "-fbounds-check=[on|safeonly|off]\tTurn array bounds checks on, in @safe code only, or off."
 msgstr ""
 
-#: d/lang.opt:232
+#: d/lang.opt:228
 #, no-c-format
 msgid "-fcheckaction=[throw,halt,context]\tBehavior on contract failure."
 msgstr ""
 
-#: d/lang.opt:248
+#: d/lang.opt:244
 #, fuzzy, no-c-format
 #| msgid "Compile code for big endian mode"
 msgid "Compile in debug code."
 msgstr "Kompiler kode for storendet tilstand"
 
-#: d/lang.opt:252
+#: d/lang.opt:248
 #, no-c-format
 msgid "-fdebug=<level|ident>\tCompile in debug code, code <= <level>, or code identified by <ident>."
 msgstr ""
 
-#: d/lang.opt:256
+#: d/lang.opt:252
 #, fuzzy, no-c-format
 #| msgid "Generate char instructions"
 msgid "Generate documentation."
 msgstr "Generér char-instruktioner"
 
-#: d/lang.opt:260
+#: d/lang.opt:256
 #, no-c-format
 msgid "-fdoc-dir=<dir>\tWrite documentation file to directory <dir>."
 msgstr ""
 
-#: d/lang.opt:264
+#: d/lang.opt:260
 #, fuzzy, no-c-format
 msgid "-fdoc-file=<file>\tWrite documentation to <file>."
 msgstr "  -o <fil>                Anbring uddata i <fil>\n"
 
-#: d/lang.opt:268
+#: d/lang.opt:264
 #, no-c-format
 msgid "-fdoc-inc=<file>\tInclude a Ddoc macro <file>."
 msgstr ""
 
-#: d/lang.opt:272
+#: d/lang.opt:268
 #, fuzzy, no-c-format
 msgid "Assume that standard D runtime libraries and \"D main\" exist."
 msgstr "Antag at standardbibliotekerne og main måske ikke eksisterer"
 
-#: d/lang.opt:276
+#: d/lang.opt:272
 #, no-c-format
 msgid "Add comments for ignored declarations in the generated C++ header."
 msgstr ""
 
-#: d/lang.opt:280
+#: d/lang.opt:276
 #, fuzzy, no-c-format
 msgid "-fdump-cxx-spec=<filename>\tWrite all declarations as C++ code to <filename>."
 msgstr "  -o <fil>                Anbring uddata i <fil>\n"
 
-#: d/lang.opt:284
+#: d/lang.opt:280
 #, fuzzy, no-c-format
 msgid "Display the frontend AST after parsing and semantic passes."
 msgstr "Foretag en komplet registerflytningsoptimering"
 
-#: d/lang.opt:288
+#: d/lang.opt:284
 #, no-c-format
 msgid "-fextern-std=<standard>\tSet C++ name mangling compatibility with <standard>."
 msgstr ""
 
-#: d/lang.opt:313
+#: d/lang.opt:309
 #, no-c-format
 msgid "Ignore unsupported pragmas."
 msgstr ""
 
-#: d/lang.opt:317
+#: d/lang.opt:313
 #, fuzzy, no-c-format
 #| msgid "Generate code for a bit-manipulation unit"
 msgid "Generate code for class invariant contracts."
 msgstr "Generér kode til en bit-manipuleringsenhed"
 
-#: d/lang.opt:321
+#: d/lang.opt:317
 #, no-c-format
 msgid "Generate a default D main() function when compiling."
 msgstr ""
 
-#: d/lang.opt:325
+#: d/lang.opt:321
 #, no-c-format
 msgid "-fmodule-file=<package.module>=<filespec>\tuse <filespec> as source file for <package.module>."
 msgstr ""
 
-#: d/lang.opt:329
+#: d/lang.opt:325
 #, fuzzy, no-c-format
 #| msgid "Generate code for the user mode."
 msgid "Generate ModuleInfo struct for output module."
 msgstr "Opret kode for brugertilstanden."
 
-#: d/lang.opt:333
+#: d/lang.opt:329
 #, no-c-format
 msgid "Process all modules specified on the command line, but only generate code for the module specified by the argument."
 msgstr ""
 
-#: d/lang.opt:337
+#: d/lang.opt:333
 #, fuzzy, no-c-format
 #| msgid "Generate code for a bit-manipulation unit"
 msgid "Generate code for postcondition contracts."
 msgstr "Generér kode til en bit-manipuleringsenhed"
 
-#: d/lang.opt:341
+#: d/lang.opt:337
 #, fuzzy, no-c-format
 #| msgid "Generate code for a bit-manipulation unit"
 msgid "Generate code for precondition contracts."
 msgstr "Generér kode til en bit-manipuleringsenhed"
 
-#: d/lang.opt:345
+#: d/lang.opt:341
 #, no-c-format
 msgid "Turn on all upcoming D language features."
 msgstr ""
 
-#: d/lang.opt:349
+#: d/lang.opt:345
 #, no-c-format
 msgid "Implement DIP1000: Scoped pointers."
 msgstr ""
 
-#: d/lang.opt:353
+#: d/lang.opt:349
 #, no-c-format
 msgid "Implement DIP1008: Allow exceptions in @nogc code."
 msgstr ""
 
-#: d/lang.opt:357
+#: d/lang.opt:353
 #, fuzzy, no-c-format
 #| msgid "malformed spec function arguments"
 msgid "Implement DIP1021: Mutable function arguments."
 msgstr "forkert udformede specifikationsfunktionsparametre"
 
-#: d/lang.opt:361
+#: d/lang.opt:357
 #, no-c-format
 msgid "Implement DIP25: Sealed references."
 msgstr ""
 
-#: d/lang.opt:365
+#: d/lang.opt:361
 #, no-c-format
 msgid "Destruct fields of partially constructed objects."
 msgstr ""
 
-#: d/lang.opt:369
+#: d/lang.opt:365
 #, no-c-format
 msgid "Use field-wise comparisons for struct equality."
 msgstr ""
 
-#: d/lang.opt:373
+#: d/lang.opt:369
 #, no-c-format
 msgid "When a symbol is resolved, check `alias this' scope before going to upper scopes."
 msgstr ""
 
-#: d/lang.opt:377
+#: d/lang.opt:373
 #, no-c-format
 msgid "Implement 'in' parameters to mean scope const."
 msgstr ""
 
-#: d/lang.opt:381
+#: d/lang.opt:377
 #, no-c-format
 msgid "Implement 'in' contracts of overridden methods to be a superset of parent contract."
 msgstr ""
 
-#: d/lang.opt:385
+#: d/lang.opt:381
 #, fuzzy, no-c-format
 #| msgid "Consider access to byte sized memory slow"
 msgid "Disable access to shared memory objects."
 msgstr "Betragt tilgang til bytestørrelseshukommelse som langsomt"
 
-#: d/lang.opt:389
+#: d/lang.opt:385
 #, fuzzy, no-c-format
 #| msgid "cannot pass rvalue to reference parameter"
 msgid "Enable rvalue arguments to ref parameters."
 msgstr "kan ikke videregive højreværdi til referenceparameter"
 
-#: d/lang.opt:393
+#: d/lang.opt:389
 #, no-c-format
 msgid "Allow use of '=>' for methods and top-level functions in addition to lambdas."
 msgstr ""
 
-#: d/lang.opt:397
+#: d/lang.opt:393
 #, fuzzy, no-c-format
 #| msgid "Display the compiler's version"
 msgid "Compile release version."
 msgstr "Vis oversætterens version"
 
-#: d/lang.opt:401
+#: d/lang.opt:397
 #, no-c-format
 msgid "Turn off all revertable D language features."
 msgstr ""
 
+#: d/lang.opt:401
+#, no-c-format
+msgid "Revert DIP1000: Scoped pointers."
+msgstr ""
+
 #: d/lang.opt:405
 #, no-c-format
 msgid "Revert DIP25: Sealed references."
@@ -6095,7 +6100,7 @@ msgstr "Angiv interval af registre der skal gøres faste"
 msgid "Specify bit size of immediate TLS offsets."
 msgstr "Angiv bitstørrelse for umiddelbar TLS-afsæt"
 
-#: config/ia64/ia64.opt:122 config/i386/i386.opt:523 config/s390/s390.opt:200
+#: config/ia64/ia64.opt:122 config/i386/i386.opt:523 config/s390/s390.opt:203
 #: config/sparc/sparc.opt:146 config/visium/visium.opt:49
 #, fuzzy, no-c-format
 #| msgid "Schedule code for given CPU"
@@ -6293,7 +6298,7 @@ msgstr ""
 msgid "Target the software simulator."
 msgstr "Målret mod AM33-processoren."
 
-#: config/ft32/ft32.opt:27 config/s390/s390.opt:231 config/mips/mips.opt:393
+#: config/ft32/ft32.opt:27 config/s390/s390.opt:234 config/mips/mips.opt:393
 #: config/arc/arc.opt:400
 #, fuzzy, no-c-format
 #| msgid "Use ROM instead of RAM"
@@ -6641,14 +6646,14 @@ msgstr "sizeof(long double) er 12"
 msgid "Use 80-bit long double."
 msgstr "Benyt 128 bit long double"
 
-#: config/i386/i386.opt:214 config/s390/s390.opt:160
+#: config/i386/i386.opt:214 config/s390/s390.opt:163
 #: config/sparc/long-double-switch.opt:27 config/alpha/alpha.opt:102
 #, fuzzy, no-c-format
 #| msgid "Use 64 bit long doubles"
 msgid "Use 64-bit long double."
 msgstr "Benyt 64 bit long double"
 
-#: config/i386/i386.opt:218 config/s390/s390.opt:156
+#: config/i386/i386.opt:218 config/s390/s390.opt:159
 #: config/sparc/long-double-switch.opt:23 config/alpha/alpha.opt:98
 #, fuzzy, no-c-format
 #| msgid "Use 128 bit long doubles"
@@ -7438,7 +7443,7 @@ msgstr "Flyt ikke instruktioner til en funktions begyndelse"
 msgid "Generate __mcount_loc section with all mcount or __fentry__ calls."
 msgstr "Opret __mcount_loc-sektion med alle mcount- eller __fentry__-kald."
 
-#: config/i386/i386.opt:958 config/s390/s390.opt:308
+#: config/i386/i386.opt:958 config/s390/s390.opt:311
 #, no-c-format
 msgid "Generate mcount/__fentry__ calls as nops. To activate they need to be patched in."
 msgstr ""
@@ -7535,7 +7540,7 @@ msgstr ""
 msgid "Convert function return to call and return thunk."
 msgstr "en funktions returtype kan ikke være en funktion"
 
-#: config/i386/i386.opt:1073 config/s390/s390.opt:274
+#: config/i386/i386.opt:1073 config/s390/s390.opt:277
 #, fuzzy, no-c-format
 #| msgid "Known CPUs (for use with the -mcpu= and -mtune= options):"
 msgid "Known indirect branch choices (for use with the -mindirect-branch=/-mfunction-return= options):"
@@ -7678,6 +7683,11 @@ msgstr "Understøt indbyggede MMX-, SSE- og SSE2-funktioner og kodegenerering"
 msgid "Do not use GOT to access external symbols."
 msgstr "Benyt ikke Xtensa-NSA-indstillingen"
 
+#: config/i386/i386.opt:1216
+#, no-c-format
+msgid "Instructions number above which STFL stall penalty can be compensated."
+msgstr ""
+
 #: config/pa/pa64-hpux.opt:23
 #, no-c-format
 msgid "Assume code will be linked by GNU ld."
@@ -8009,30 +8019,30 @@ msgstr ""
 msgid "Generate code for OpenMP offloading: enables -msoft-stack and -muniform-simt."
 msgstr ""
 
-#: config/nvptx/nvptx.opt:58
+#: config/nvptx/nvptx.opt:57
 #, fuzzy, no-c-format
 #| msgid "Specify the name of the target architecture."
 msgid "Specify the PTX ISA target architecture to use."
 msgstr "Angiv navnet på målarkitekturen."
 
-#: config/nvptx/nvptx.opt:62
+#: config/nvptx/nvptx.opt:61
 #, no-c-format
 msgid "Alias:"
 msgstr ""
 
-#: config/nvptx/nvptx.opt:117
+#: config/nvptx/nvptx.opt:116
 #, fuzzy, no-c-format
 #| msgid "Known PTX ISA versions (for use with the -misa= option):"
 msgid "Known PTX ISA versions (for use with the -mptx= option):"
 msgstr "Kendte PTX ISA-versioner (for brug med tilvalget -misa=):"
 
-#: config/nvptx/nvptx.opt:136
+#: config/nvptx/nvptx.opt:135
 #, fuzzy, no-c-format
 #| msgid "Specify the version of the ptx ISA to use."
 msgid "Specify the PTX ISA version to use."
 msgstr "Angiv versionen for ptx ISA'en at anvende."
 
-#: config/nvptx/nvptx.opt:140
+#: config/nvptx/nvptx.opt:139
 #, fuzzy, no-c-format
 #| msgid "Use fp registers"
 msgid "Initialize ptx registers."
@@ -8336,169 +8346,169 @@ msgstr "31-bit ABI."
 msgid "64 bit ABI."
 msgstr "64-bit ABI."
 
-#: config/s390/s390.opt:126
+#: config/s390/s390.opt:129
 #, no-c-format
 msgid "Maintain backchain pointer."
 msgstr ""
 
-#: config/s390/s390.opt:130
+#: config/s390/s390.opt:133
 #, no-c-format
 msgid "Additional debug prints."
 msgstr "Udskriv ekstra fejlsøgningsinformation."
 
-#: config/s390/s390.opt:134
+#: config/s390/s390.opt:137
 #, no-c-format
 msgid "ESA/390 architecture."
 msgstr "ESA/390-arkitektur."
 
-#: config/s390/s390.opt:138
+#: config/s390/s390.opt:141
 #, fuzzy, no-c-format
 #| msgid "hexadecimal floating constants require an exponent"
 msgid "Enable decimal floating point hardware support."
 msgstr "hexadecimal kommatalskonstant skal have en eksponent"
 
-#: config/s390/s390.opt:142
+#: config/s390/s390.opt:145
 #, fuzzy, no-c-format
 #| msgid "Use hardware floating point"
 msgid "Enable hardware floating point."
 msgstr "Benyt hardware-kommatal"
 
-#: config/s390/s390.opt:146
+#: config/s390/s390.opt:149
 #, no-c-format
 msgid "Takes two non-negative integer numbers separated by a comma. Prepend the function label with the number of two-byte Nop instructions indicated by the first.  Append Nop instructions covering the number of halfwords indicated by the second after the label.  Nop instructions of the largest possible size are used (six, four or two bytes), beginning with the largest possible size.  Using 0 for both values disables hotpatching."
 msgstr ""
 
-#: config/s390/s390.opt:164
+#: config/s390/s390.opt:167
 #, fuzzy, no-c-format
 #| msgid "Use hardware floating point instructions"
 msgid "Use hardware transactional execution instructions."
 msgstr "Benyt hardware-kommatalsinstruktioner"
 
-#: config/s390/s390.opt:168
+#: config/s390/s390.opt:171
 #, fuzzy, no-c-format
 #| msgid "Use hardware floating point instructions"
 msgid "Use hardware vector facility instructions and enable the vector ABI."
 msgstr "Benyt hardware-kommatalsinstruktioner"
 
-#: config/s390/s390.opt:172
+#: config/s390/s390.opt:175
 #, no-c-format
 msgid "Use packed stack layout."
 msgstr ""
 
-#: config/s390/s390.opt:176
+#: config/s390/s390.opt:179
 #, fuzzy, no-c-format
 #| msgid "Use bras for executable < 64k"
 msgid "Use bras for executable < 64k."
 msgstr "Benyt bras til kørbar fil < 64k"
 
-#: config/s390/s390.opt:180
+#: config/s390/s390.opt:183
 #, fuzzy, no-c-format
 #| msgid "Use hardware floating point"
 msgid "Disable hardware floating point."
 msgstr "Benyt hardware-kommatal"
 
-#: config/s390/s390.opt:184
+#: config/s390/s390.opt:187
 #, no-c-format
 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:188
+#: config/s390/s390.opt:191
 #, no-c-format
 msgid "Switches off the -mstack-guard= option."
 msgstr ""
 
-#: config/s390/s390.opt:192
+#: config/s390/s390.opt:195
 #, no-c-format
 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:196
+#: config/s390/s390.opt:199
 #, no-c-format
 msgid "Switches off the -mstack-size= option."
 msgstr ""
 
-#: config/s390/s390.opt:204
+#: config/s390/s390.opt:207
 #, fuzzy, no-c-format
 #| msgid "Generate string instructions for block moves"
 msgid "Use the mvcle instruction for block moves."
 msgstr "Generér strengoperationer til blokflytninger"
 
-#: config/s390/s390.opt:208
+#: config/s390/s390.opt:211
 #, no-c-format
 msgid "Enable the z vector language extension providing the context-sensitive vector macro and enable the Altivec-style builtins in vecintrin.h."
 msgstr ""
 
-#: config/s390/s390.opt:213
+#: config/s390/s390.opt:216
 #, no-c-format
 msgid "Warn if a function uses alloca or creates an array with dynamic size."
 msgstr ""
 
-#: config/s390/s390.opt:217
+#: config/s390/s390.opt:220
 #, no-c-format
 msgid "Warn if a single function's framesize exceeds the given framesize."
 msgstr ""
 
-#: config/s390/s390.opt:221
+#: config/s390/s390.opt:224
 #, no-c-format
 msgid "z/Architecture."
 msgstr ""
 
-#: config/s390/s390.opt:225
+#: config/s390/s390.opt:228
 #, no-c-format
 msgid "Set the branch costs for conditional branch instructions.  Reasonable values are small, non-negative integers.  The default branch cost is 1."
 msgstr ""
 
-#: config/s390/s390.opt:235 config/arm/arm.opt:169
+#: config/s390/s390.opt:238 config/arm/arm.opt:169
 #, no-c-format
 msgid "Assume data segments are relative to text segment."
 msgstr ""
 
-#: config/s390/s390.opt:240
+#: config/s390/s390.opt:243
 #, no-c-format
 msgid "Wrap all indirect branches into execute in order to disable branch prediction."
 msgstr ""
 
-#: config/s390/s390.opt:245
+#: config/s390/s390.opt:248
 #, no-c-format
 msgid "Wrap indirect table jumps and computed gotos into execute in order to disable branch prediction.  Using thunk or thunk-extern with this option requires the thunks to be considered signal handlers to order to generate correct CFI.  For environments where unwinding (e.g. for exceptions) is required please use thunk-inline instead."
 msgstr ""
 
-#: config/s390/s390.opt:253
+#: config/s390/s390.opt:256
 #, no-c-format
 msgid "Wrap all indirect calls into execute in order to disable branch prediction."
 msgstr ""
 
-#: config/s390/s390.opt:257
+#: config/s390/s390.opt:260
 #, no-c-format
 msgid "Wrap all indirect return branches into execute in order to disable branch prediction."
 msgstr ""
 
-#: config/s390/s390.opt:262
+#: config/s390/s390.opt:265
 #, no-c-format
 msgid "Wrap indirect return branches into execute in order to disable branch prediction. This affects only branches where the return address is going to be restored from memory."
 msgstr ""
 
-#: config/s390/s390.opt:268
+#: config/s390/s390.opt:271
 #, no-c-format
 msgid "Wrap indirect return branches into execute in order to disable branch prediction. This affects only branches where the return address doesn't need to be restored from memory."
 msgstr ""
 
-#: config/s390/s390.opt:290
+#: config/s390/s390.opt:293
 #, no-c-format
 msgid "Generate sections .s390_indirect_jump, .s390_indirect_call, .s390_return_reg, and .s390_return_mem to contain the indirect branch locations which have been patched as part of using one of the -mindirect-branch* or -mfunction-return* options.  The sections consist of an array of 32 bit elements. Each entry holds the offset from the entry to the patched location."
 msgstr ""
 
-#: config/s390/s390.opt:299
+#: config/s390/s390.opt:302
 #, fuzzy, no-c-format
 msgid "Emit profiling counter call at function entry before prologue. The compiled code will require a 64-bit CPU and glibc 2.29 or newer to run."
 msgstr "Flyt ikke instruktioner til en funktions begyndelse"
 
-#: config/s390/s390.opt:304
+#: config/s390/s390.opt:307
 #, no-c-format
 msgid "Generate __mcount_loc section with all _mcount and __fentry__ calls."
 msgstr ""
 
-#: config/s390/s390.opt:313
+#: config/s390/s390.opt:316
 #, no-c-format
 msgid "Emit fused multiply-add instructions for long doubles in vector registers (wfmaxb, wfmsxb, wfnmaxb, wfnmsxb).  Reassociation pass does not handle fused multiply-adds, therefore code generated by the middle-end is prone to having long fused multiply-add chains.  This is not pipeline-friendly, and the default behavior is to emit separate multiplication and addition instructions for long doubles in vector registers, because measurements show that this improves performance.  This option allows overriding it for testing purposes."
 msgstr ""
@@ -13638,7 +13648,7 @@ msgstr ""
 
 #: common.opt:422
 #, no-c-format
-msgid "Alias for --help=target."
+msgid "Display target specific command line options (including assembler and linker options)."
 msgstr ""
 
 #: common.opt:468
@@ -18077,12 +18087,12 @@ msgstr "»%%l«-operand er ikke en etiket"
 #. PRINT_OPERAND must handle them.
 #. We can't handle floating point constants;
 #. TARGET_PRINT_OPERAND must handle them.
-#: final.cc:3774 config/arc/arc.cc:6409 config/i386/i386.cc:12275
+#: final.cc:3774 config/arc/arc.cc:6409 config/i386/i386.cc:12277
 #, c-format
 msgid "floating constant misused"
 msgstr "kommatalskonstant misbrugt"
 
-#: final.cc:3832 config/arc/arc.cc:6506 config/i386/i386.cc:12366
+#: final.cc:3832 config/arc/arc.cc:6506 config/i386/i386.cc:12368
 #: config/pdp11/pdp11.cc:1872
 #, c-format
 msgid "invalid expression as operand"
@@ -18163,58 +18173,60 @@ msgid "  --help                   Display this information.\n"
 msgstr "  --help                   Vis disse oplysninger.\n"
 
 #: gcc.cc:3761
-msgid "  --target-help            Display target specific command line options.\n"
+#, fuzzy
+#| msgid "  --target-help            Display target specific command line options.\n"
+msgid "  --target-help            Display target specific command line options (including assembler and linker options).\n"
 msgstr "  --target-help            Vis målspecifikke kommandolinjetilvalg.\n"
 
-#: gcc.cc:3762
+#: gcc.cc:3763
 msgid "  --help={common|optimizers|params|target|warnings|[^]{joined|separate|undocumented}}[,...].\n"
 msgstr ""
 
-#: gcc.cc:3763
+#: gcc.cc:3764
 msgid "                           Display specific types of command line options.\n"
 msgstr "                           Vis specifikke typer af tilvalg for kommandolinjen.\n"
 
-#: gcc.cc:3765
+#: gcc.cc:3766
 msgid "  (Use '-v --help' to display command line options of sub-processes).\n"
 msgstr "  (benyt »-v --help« for at vise kommandolinjetilvalg for underprocesser).\n"
 
-#: gcc.cc:3766
+#: gcc.cc:3767
 msgid "  --version                Display compiler version information.\n"
 msgstr "  --version                Udskriv oversætterens version.\n"
 
-#: gcc.cc:3767
+#: gcc.cc:3768
 msgid "  -dumpspecs               Display all of the built in spec strings.\n"
 msgstr "  -dumpspecs               Vis alle de indbyggede specifikationsstrenge.\n"
 
-#: gcc.cc:3768
+#: gcc.cc:3769
 msgid "  -dumpversion             Display the version of the compiler.\n"
 msgstr "  -dumpversion             Vis oversætterens versionsnummer.\n"
 
-#: gcc.cc:3769
+#: gcc.cc:3770
 msgid "  -dumpmachine             Display the compiler's target processor.\n"
 msgstr "  -dumpmachine             Vis oversætterens målprocessor.\n"
 
-#: gcc.cc:3770
+#: gcc.cc:3771
 msgid "  -foffload=<targets>      Specify offloading targets.\n"
 msgstr ""
 
-#: gcc.cc:3771
+#: gcc.cc:3772
 msgid "  -print-search-dirs       Display the directories in the compiler's search path.\n"
 msgstr "  -print-search-dirs       Vis mapperne i oversætterens søgesti.\n"
 
-#: gcc.cc:3772
+#: gcc.cc:3773
 msgid "  -print-libgcc-file-name  Display the name of the compiler's companion library.\n"
 msgstr "  -print-libgcc-file-name  Vis navnet på oversætterens tilhørende bibliotek.\n"
 
-#: gcc.cc:3773
+#: gcc.cc:3774
 msgid "  -print-file-name=<lib>   Display the full path to library <lib>.\n"
 msgstr "  -print-file-name=<bibl>  Vis den komplette sti til biblioteket <bibl>.\n"
 
-#: gcc.cc:3774
+#: gcc.cc:3775
 msgid "  -print-prog-name=<prog>  Display the full path to compiler component <prog>.\n"
 msgstr "  -print-prog-name=<prog>  Vis den komplette sti til oversætterkomponenten <prog>.\n"
 
-#: gcc.cc:3775
+#: gcc.cc:3776
 msgid ""
 "  -print-multiarch         Display the target's normalized GNU triplet, used as\n"
 "                           a component in the library path.\n"
@@ -18222,11 +18234,11 @@ msgstr ""
 "  -print-multi-lib         Vis målets normaliseret GNU-triplet, brugt som\n"
 "                           en komponent i bibioteksstien.\n"
 
-#: gcc.cc:3778
+#: gcc.cc:3779
 msgid "  -print-multi-directory   Display the root directory for versions of libgcc.\n"
 msgstr "  -print-multi-directory   Vis rodmappen for versioner af libgcc.\n"
 
-#: gcc.cc:3779
+#: gcc.cc:3780
 msgid ""
 "  -print-multi-lib         Display the mapping between command line options and\n"
 "                           multiple library search directories.\n"
@@ -18234,51 +18246,51 @@ msgstr ""
 "  -print-multi-lib         Vis afbildningen mellem kommandolinjetilvalg og\n"
 "                           flere bibliotekssøgemapper.\n"
 
-#: gcc.cc:3782
+#: gcc.cc:3783
 msgid "  -print-multi-os-directory Display the relative path to OS libraries.\n"
 msgstr "  -print-multi-os-directory Vis den relative sti for OS-biblioteker.\n"
 
-#: gcc.cc:3783
+#: gcc.cc:3784
 msgid "  -print-sysroot           Display the target libraries directory.\n"
 msgstr "  -print-sysroot           Vis mappen for målets biblioteker.\n"
 
-#: gcc.cc:3784
+#: gcc.cc:3785
 msgid "  -print-sysroot-headers-suffix Display the sysroot suffix used to find headers.\n"
 msgstr "  -print-sysroot-headers-suffix Vis sysroot-suffikset brugt til at finde teksthoveder.\n"
 
-#: gcc.cc:3785
+#: gcc.cc:3786
 msgid "  -Wa,<options>            Pass comma-separated <options> on to the assembler.\n"
 msgstr "  -Wa,<tilvalg>            Videregiv komma-adskilte <tilvalg> til maskinkodeoversætteren.\n"
 
-#: gcc.cc:3786
+#: gcc.cc:3787
 msgid "  -Wp,<options>            Pass comma-separated <options> on to the preprocessor.\n"
 msgstr "  -Wp,<tilvalg>            Videregiv komma-adskilte <tilvalg> til forbrænderen.\n"
 
-#: gcc.cc:3787
+#: gcc.cc:3788
 msgid "  -Wl,<options>            Pass comma-separated <options> on to the linker.\n"
 msgstr "  -Wl,<tilvalg>            Videregiv komma-adskilte <tilvalg> til sammenkæderen.\n"
 
-#: gcc.cc:3788
+#: gcc.cc:3789
 msgid "  -Xassembler <arg>        Pass <arg> on to the assembler.\n"
 msgstr "  -Xassembler <para>       Videregiv <para> til maskinkodeoversætteren.\n"
 
-#: gcc.cc:3789
+#: gcc.cc:3790
 msgid "  -Xpreprocessor <arg>     Pass <arg> on to the preprocessor.\n"
 msgstr "  -Xpreprocessor <para>    Videregiv <para> til forbrænderen.\n"
 
-#: gcc.cc:3790
+#: gcc.cc:3791
 msgid "  -Xlinker <arg>           Pass <arg> on to the linker.\n"
 msgstr "  -Xlinker <para>          Videregiv <para> til sammenkæderen.\n"
 
-#: gcc.cc:3791
+#: gcc.cc:3792
 msgid "  -save-temps              Do not delete intermediate files.\n"
 msgstr "  -save-temps              Slet ikke midlertidige filer.\n"
 
-#: gcc.cc:3792
+#: gcc.cc:3793
 msgid "  -save-temps=<arg>        Do not delete intermediate files.\n"
 msgstr "  -save-temps=<para>       Slet ikke midlertidige filer.\n"
 
-#: gcc.cc:3793
+#: gcc.cc:3794
 msgid ""
 "  -no-canonical-prefixes   Do not canonicalize paths when building relative\n"
 "                           prefixes to other gcc components.\n"
@@ -18286,23 +18298,23 @@ msgstr ""
 "  -no-canonical-prefixes   Normaliser ikke stier når der bygges relative\n"
 "                           præfiks til andre gcc-komponenter.\n"
 
-#: gcc.cc:3796
+#: gcc.cc:3797
 msgid "  -pipe                    Use pipes rather than intermediate files.\n"
 msgstr "  -pipe                    Brug datakanaler i stedet for midlertidige filer.\n"
 
-#: gcc.cc:3797
+#: gcc.cc:3798
 msgid "  -time                    Time the execution of each subprocess.\n"
 msgstr "  -time                    Tag tid på udførslen af hver underproces.\n"
 
-#: gcc.cc:3798
+#: gcc.cc:3799
 msgid "  -specs=<file>            Override built-in specs with the contents of <file>.\n"
 msgstr "  -specs=<fil>             Overskriv indbyggede specifikationer med indholdet af <fil>.\n"
 
-#: gcc.cc:3799
+#: gcc.cc:3800
 msgid "  -std=<standard>          Assume that the input sources are for <standard>.\n"
 msgstr "  -std=<standard>          Antag at inddatakildekoden er skrevet til <standard>.\n"
 
-#: gcc.cc:3800
+#: gcc.cc:3801
 msgid ""
 "  --sysroot=<directory>    Use <directory> as the root directory for headers\n"
 "                           and libraries.\n"
@@ -18310,37 +18322,37 @@ msgstr ""
 "  --sysroot=<mappe>    Brug <mappe> som rodmappen for teksthoveder\n"
 "                       og biblioteker.\n"
 
-#: gcc.cc:3803
+#: gcc.cc:3804
 msgid "  -B <directory>           Add <directory> to the compiler's search paths.\n"
 msgstr "  -B <mappe>               Tilføj mappe til oversætterens søgestier.\n"
 
-#: gcc.cc:3804
+#: gcc.cc:3805
 msgid "  -v                       Display the programs invoked by the compiler.\n"
 msgstr "  -v                       Vis de programmer der startes af oversætteren.\n"
 
-#: gcc.cc:3805
+#: gcc.cc:3806
 msgid "  -###                     Like -v but options quoted and commands not executed.\n"
 msgstr ""
 "  -###                     Som '-v', men tilvalg anbringes i anførselstegn\n"
 "                           og kommandoerne udføres ikke.\n"
 
-#: gcc.cc:3806
+#: gcc.cc:3807
 msgid "  -E                       Preprocess only; do not compile, assemble or link.\n"
 msgstr "  -E                       Forbehandl kun; oversæt, maskinkodeoversæt og sammenkæd ikke.\n"
 
-#: gcc.cc:3807
+#: gcc.cc:3808
 msgid "  -S                       Compile only; do not assemble or link.\n"
 msgstr "  -S                       Oversæt kun; maskinekodeoversæt og sammenkæd ikke.\n"
 
-#: gcc.cc:3808
+#: gcc.cc:3809
 msgid "  -c                       Compile and assemble, but do not link.\n"
 msgstr "  -c                       Oversæt, også til maskinkode, men sammenkæd ikke.\n"
 
-#: gcc.cc:3809
+#: gcc.cc:3810
 msgid "  -o <file>                Place the output into <file>.\n"
 msgstr "  -o <fil>                 Anbring uddataene i <fil>.\n"
 
-#: gcc.cc:3810
+#: gcc.cc:3811
 msgid ""
 "  -pie                     Create a dynamically linked position independent\n"
 "                           executable.\n"
@@ -18348,11 +18360,11 @@ msgstr ""
 "  -pie                     Opret en dynamisk lænket positionsuafhængig kørbar\n"
 "                           fil.\n"
 
-#: gcc.cc:3812
+#: gcc.cc:3813
 msgid "  -shared                  Create a shared library.\n"
 msgstr "  -shared                  Opret et delt bibliotek.\n"
 
-#: gcc.cc:3813
+#: gcc.cc:3814
 msgid ""
 "  -x <language>            Specify the language of the following input files.\n"
 "                           Permissible languages include: c c++ assembler none\n"
@@ -18364,7 +18376,7 @@ msgstr ""
 "                           »none« betyder at standardopførslen med at gætte\n"
 "                           sproget på filendelsen udføres.\n"
 
-#: gcc.cc:3820
+#: gcc.cc:3821
 #, c-format
 msgid ""
 "\n"
@@ -18378,77 +18390,77 @@ msgstr ""
 " videregive andre indstillinger til disse processer kan tilvalg på formen\n"
 " »-W<bogstav>« bruges.\n"
 
-#: gcc.cc:6789
+#: gcc.cc:6790
 #, c-format
 msgid "Processing spec (%s), which is '%s'\n"
 msgstr "Behandler specifikation (%s), som er »%s«\n"
 
-#: gcc.cc:7550
+#: gcc.cc:7551
 #, c-format
 msgid "Target: %s\n"
 msgstr "Mål: %s\n"
 
-#: gcc.cc:7551
+#: gcc.cc:7552
 #, c-format
 msgid "Configured with: %s\n"
 msgstr "Konfigureret med: %s\n"
 
-#: gcc.cc:7565
+#: gcc.cc:7566
 #, c-format
 msgid "Thread model: %s\n"
 msgstr "Trådmodel: %s\n"
 
-#: gcc.cc:7566
+#: gcc.cc:7567
 #, c-format
 msgid "Supported LTO compression algorithms: zlib"
 msgstr ""
 
-#: gcc.cc:7568
+#: gcc.cc:7569
 #, c-format
 msgid " zstd"
 msgstr ""
 
-#: gcc.cc:7570 gcov.cc:1510 gcov.cc:1568 gcov.cc:1580 gcov.cc:2894
+#: gcc.cc:7571 gcov.cc:1510 gcov.cc:1568 gcov.cc:1580 gcov.cc:2894
 #, c-format
 msgid "\n"
 msgstr "\n"
 
-#: gcc.cc:7581
+#: gcc.cc:7582
 #, c-format
 msgid "gcc version %s %s\n"
 msgstr "gcc-version %s %s\n"
 
-#: gcc.cc:7584
+#: gcc.cc:7585
 #, c-format
 msgid "gcc driver version %s %sexecuting gcc version %s\n"
 msgstr "gcc-styringsprogram version %s %skører gcc-version %s\n"
 
-#: gcc.cc:7657 gcc.cc:7867
+#: gcc.cc:7658 gcc.cc:7868
 #, c-format
 msgid "The bug is not reproducible, so it is likely a hardware or OS problem.\n"
 msgstr "Fejlen kan ikke genskabes, så det er sandsynligvis et udstyrsproblem eller et problem med operativsystemet.\n"
 
-#: gcc.cc:7791
+#: gcc.cc:7792
 #, c-format
 msgid "Preprocessed source stored into %s file, please attach this to your bugreport.\n"
 msgstr "Forbrændt kilde lagret i %s-filen, vedhæft venligst den til din fejlrapport.\n"
 
-#: gcc.cc:8642
+#: gcc.cc:8643
 #, c-format
 msgid "install: %s%s\n"
 msgstr "installering: %s%s\n"
 
-#: gcc.cc:8645
+#: gcc.cc:8646
 #, c-format
 msgid "programs: %s\n"
 msgstr "programmer: %s\n"
 
-#: gcc.cc:8647
+#: gcc.cc:8648
 #, c-format
 msgid "libraries: %s\n"
 msgstr "biblioteker: %s\n"
 
-#: gcc.cc:8764
+#: gcc.cc:8765
 #, c-format
 msgid ""
 "\n"
@@ -18457,16 +18469,16 @@ msgstr ""
 "\n"
 "For fejlrapporteringsinstruktioner, se:\n"
 
-#: gcc.cc:8780 gcov-tool.cc:527
+#: gcc.cc:8781 gcov-tool.cc:527
 #, c-format
 msgid "%s %s%s\n"
 msgstr "%s %s%s\n"
 
-#: gcc.cc:8783 gcov-tool.cc:529 gcov.cc:968 fortran/gfortranspec.cc:282
+#: gcc.cc:8784 gcov-tool.cc:529 gcov.cc:968 fortran/gfortranspec.cc:282
 msgid "(C)"
 msgstr "(C)"
 
-#: gcc.cc:8784 gcov-tool.cc:531 gcov.cc:970 fortran/gfortranspec.cc:283
+#: gcc.cc:8785 gcov-tool.cc:531 gcov.cc:970 fortran/gfortranspec.cc:283
 #, c-format
 msgid ""
 "This is free software; see the source for copying conditions.  There is NO\n"
@@ -18476,7 +18488,7 @@ msgstr ""
 "Dette er et frit program; se kildekoden for kopieringsbetingelser. Der er\n"
 "INGEN garanti; ikke engang for SALGBARHED eller BRUGBARHED TIL NOGET FORMÅL.\n"
 
-#: gcc.cc:9127
+#: gcc.cc:9128
 #, c-format
 msgid ""
 "\n"
@@ -18489,7 +18501,7 @@ msgstr ""
 "==============\n"
 "\n"
 
-#: gcc.cc:9128
+#: gcc.cc:9129
 #, c-format
 msgid ""
 "Use \"-Wl,OPTION\" to pass \"OPTION\" to the linker.\n"
@@ -18498,7 +18510,7 @@ msgstr ""
 "Brug »-Wl,TILVALG« for at sende »TILVALG« til sammenkæderen.\n"
 "\n"
 
-#: gcc.cc:10543
+#: gcc.cc:10544
 #, c-format
 msgid ""
 "Assembler options\n"
@@ -18509,7 +18521,7 @@ msgstr ""
 "=================\n"
 "\n"
 
-#: gcc.cc:10544
+#: gcc.cc:10545
 #, c-format
 msgid ""
 "Use \"-Wa,OPTION\" to pass \"OPTION\" to the assembler.\n"
@@ -19095,25 +19107,25 @@ msgstr "«"
 msgid "At top level:"
 msgstr "Ved øverste niveau:"
 
-#: langhooks.cc:400 cp/error.cc:3623
+#: langhooks.cc:400 cp/error.cc:3631
 #, c-format
 msgid "In member function %qs"
 msgstr "I medlemsfunktionen %qs"
 
-#: langhooks.cc:404 cp/error.cc:3626
+#: langhooks.cc:404 cp/error.cc:3634
 #, c-format
 msgid "In function %qs"
 msgstr "I funktionen %qs"
 
-#: langhooks.cc:449 cp/error.cc:3576
+#: langhooks.cc:449 cp/error.cc:3584
 msgid "    inlined from %qs at %r%s:%d:%d%R"
 msgstr "    indlejret fra %qs ved %r%s:%d:%d%R"
 
-#: langhooks.cc:454 cp/error.cc:3581
+#: langhooks.cc:454 cp/error.cc:3589
 msgid "    inlined from %qs at %r%s:%d%R"
 msgstr "    indlejret fra %qs ved %r%s:%d%R"
 
-#: langhooks.cc:460 cp/error.cc:3587
+#: langhooks.cc:460 cp/error.cc:3595
 #, c-format
 msgid "    inlined from %qs"
 msgstr "    indlejret fra %qs"
@@ -19302,18 +19314,18 @@ msgstr "ukendt instruktion:"
 msgid "insn does not satisfy its constraints:"
 msgstr "instruktion tilfredsstiller ikke sine begrænsninger:"
 
-#: targhooks.cc:2157
+#: targhooks.cc:2236
 #, c-format
 msgid "created and used with differing settings of '%s'"
 msgstr "oprettet og brugt med en anden indstilling for »%s«"
 
-#: targhooks.cc:2172
+#: targhooks.cc:2251
 #, fuzzy
 #| msgid "created and used with different settings of -fpic"
 msgid "created and used with different settings of %<-fpic%>"
 msgstr "oprettet og brugt med forskellige indstillinger for -fpic"
 
-#: targhooks.cc:2174
+#: targhooks.cc:2253
 #, fuzzy
 #| msgid "created and used with different settings of -fpie"
 msgid "created and used with different settings of %<-fpie%>"
@@ -19699,31 +19711,31 @@ msgstr "ugyldig operandpræfiks »%%%c«"
 msgid "invalid address mode"
 msgstr "ugyldig adresseringstilstand"
 
-#: config/aarch64/aarch64.cc:26825 config/arm/arm.cc:33897
+#: config/aarch64/aarch64.cc:26829 config/arm/arm.cc:33897
 #, fuzzy
 #| msgid "invalid conversion from %<__fpreg%>"
 msgid "invalid conversion from type %<bfloat16_t%>"
 msgstr "ugyldig konvertering fra %<__fpreg%>"
 
-#: config/aarch64/aarch64.cc:26827 config/arm/arm.cc:33899
+#: config/aarch64/aarch64.cc:26831 config/arm/arm.cc:33899
 #, fuzzy
 #| msgid "invalid conversion to type `%T' from type `%T'"
 msgid "invalid conversion to type %<bfloat16_t%>"
 msgstr "ugyldig omdannelse til typen '%T' fra typen '%T'"
 
-#: config/aarch64/aarch64.cc:26842 config/aarch64/aarch64.cc:26858
+#: config/aarch64/aarch64.cc:26846 config/aarch64/aarch64.cc:26862
 #: config/arm/arm.cc:33914 config/arm/arm.cc:33930
 msgid "operation not permitted on type %<bfloat16_t%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:26866
+#: config/aarch64/aarch64.cc:26870
 #, fuzzy
 #| msgid "invalid operands to binary %s"
 msgid "cannot combine GNU and SVE vectors in a binary operation"
 msgstr "ugyldige operander til binær %s"
 
-#: config/alpha/alpha.cc:5076 config/i386/i386.cc:13535
-#: config/rs6000/rs6000.cc:14278 config/sparc/sparc.cc:9357
+#: config/alpha/alpha.cc:5076 config/i386/i386.cc:13537
+#: config/rs6000/rs6000.cc:14278 config/sparc/sparc.cc:9369
 #, c-format
 msgid "'%%&' used without any local dynamic TLS references"
 msgstr "»%%&« brugt uden nogle lokale dynamiske TLS-referencer"
@@ -19801,10 +19813,10 @@ msgstr "ugyldig %%E-værdi"
 msgid "unknown relocation unspec"
 msgstr "ukendt relokaliserings-unspec"
 
-#: config/alpha/alpha.cc:5356 config/cr16/cr16.cc:1572 config/gcn/gcn.cc:6050
-#: config/gcn/gcn.cc:6059 config/gcn/gcn.cc:6119 config/gcn/gcn.cc:6127
-#: config/gcn/gcn.cc:6143 config/gcn/gcn.cc:6161 config/gcn/gcn.cc:6212
-#: config/gcn/gcn.cc:6331 config/gcn/gcn.cc:6442 config/rs6000/rs6000.cc:14283
+#: config/alpha/alpha.cc:5356 config/cr16/cr16.cc:1572 config/gcn/gcn.cc:6051
+#: config/gcn/gcn.cc:6060 config/gcn/gcn.cc:6120 config/gcn/gcn.cc:6128
+#: config/gcn/gcn.cc:6144 config/gcn/gcn.cc:6162 config/gcn/gcn.cc:6213
+#: config/gcn/gcn.cc:6332 config/gcn/gcn.cc:6443 config/rs6000/rs6000.cc:14283
 #, c-format
 msgid "invalid %%xn code"
 msgstr "ugyldig %%xn-kode"
@@ -19874,7 +19886,7 @@ msgstr "ugyldig operand til %%O-koden"
 #. Undocumented flag.
 #: config/arc/arc.cc:4954 config/epiphany/epiphany.cc:1309
 #: config/m32r/m32r.cc:2233 config/nds32/nds32.cc:3517
-#: config/sparc/sparc.cc:9636
+#: config/sparc/sparc.cc:9648
 #, c-format
 msgid "invalid operand output code"
 msgstr "ugyldig operand-uddatakode"
@@ -20066,9 +20078,9 @@ msgstr "uventet operand"
 
 #. Format punctuators via %s to avoid -Wformat-diag.
 #: config/cris/cris.cc:775 config/ft32/ft32.cc:110 config/moxie/moxie.cc:108
-#: final.cc:3233 final.cc:3235 fold-const.cc:277 gcc.cc:6153 gcc.cc:6167
+#: final.cc:3233 final.cc:3235 fold-const.cc:277 gcc.cc:6154 gcc.cc:6168
 #: rtl-error.cc:101 toplev.cc:322 vr-values.cc:2383 cp/logic.cc:312
-#: cp/logic.cc:314 cp/typeck.cc:7306 d/d-convert.cc:237
+#: cp/logic.cc:314 cp/typeck.cc:7308 d/d-convert.cc:237
 #: go/go-gcc-diagnostics.cc:28 go/go-gcc-diagnostics.cc:37
 #: go/go-gcc-diagnostics.cc:45 go/go-gcc-diagnostics.cc:53
 #: lto/lto-object.cc:180 lto/lto-object.cc:277 lto/lto-object.cc:334
@@ -20277,27 +20289,27 @@ msgstr "ugyldig output_move_double-operand"
 msgid "bad output_condmove_single operand"
 msgstr "ugyldig output_condmove_single-operand"
 
-#: config/gcn/gcn.cc:5711 config/gcn/gcn.cc:5744 config/gcn/gcn.cc:5748
-#: config/gcn/gcn.cc:6092 config/gcn/gcn.cc:6103 config/gcn/gcn.cc:6106
+#: config/gcn/gcn.cc:5712 config/gcn/gcn.cc:5745 config/gcn/gcn.cc:5749
+#: config/gcn/gcn.cc:6093 config/gcn/gcn.cc:6104 config/gcn/gcn.cc:6107
 #, c-format
 msgid "bad ADDR_SPACE_GLOBAL address"
 msgstr ""
 
-#: config/gcn/gcn.cc:5860 config/gcn/gcn.cc:5883 config/gcn/gcn.cc:5915
-#: config/gcn/gcn.cc:5931 config/gcn/gcn.cc:5946 config/gcn/gcn.cc:5965
-#: config/gcn/gcn.cc:6041 config/gcn/gcn.cc:6237 config/gcn/gcn.cc:6352
+#: config/gcn/gcn.cc:5861 config/gcn/gcn.cc:5884 config/gcn/gcn.cc:5916
+#: config/gcn/gcn.cc:5932 config/gcn/gcn.cc:5947 config/gcn/gcn.cc:5966
+#: config/gcn/gcn.cc:6042 config/gcn/gcn.cc:6238 config/gcn/gcn.cc:6353
 #, fuzzy, c-format
 #| msgid "invalid operand to %%Z code"
 msgid "invalid operand %%xn code"
 msgstr "ugyldig operand til %%Z-koden"
 
-#: config/gcn/gcn.cc:6340
+#: config/gcn/gcn.cc:6341
 #, fuzzy, c-format
 #| msgid "c4x_operand_subword: invalid mode"
 msgid "operand %%xn code invalid for QImode"
 msgstr "c4x_operand_subword: ugyldig tilstand"
 
-#: config/gcn/gcn.cc:6422
+#: config/gcn/gcn.cc:6423
 #, fuzzy, c-format
 #| msgid "invalid constant"
 msgid "invalid fp constant"
@@ -20311,100 +20323,100 @@ msgstr "ugyldig konstant:"
 msgid "Expected register or constant integer."
 msgstr "']' forventet, ugyldigt typeudtryk"
 
-#: config/i386/i386.cc:12360
+#: config/i386/i386.cc:12362
 #, c-format
 msgid "invalid UNSPEC as operand"
 msgstr "ugyldig UNSPEC som operand"
 
-#: config/i386/i386.cc:12899
+#: config/i386/i386.cc:12901
 #, fuzzy, c-format
 #| msgid "invalid use of `restrict'"
 msgid "invalid use of register '%s'"
 msgstr "ugyldig brug af 'restrict'"
 
-#: config/i386/i386.cc:12904
+#: config/i386/i386.cc:12906
 #, c-format
 msgid "invalid use of asm flag output"
 msgstr "ugyldig brug af asm-flaguddata"
 
-#: config/i386/i386.cc:13137
+#: config/i386/i386.cc:13139
 #, c-format
 msgid "invalid operand size for operand code 'O'"
 msgstr "ugyldig operandstørrelse for operandkoden »O«"
 
-#: config/i386/i386.cc:13172
+#: config/i386/i386.cc:13174
 #, c-format
 msgid "invalid operand size for operand code 'z'"
 msgstr "ugyldig operandstørrelse for operandkoden »z«"
 
-#: config/i386/i386.cc:13241
+#: config/i386/i386.cc:13243
 #, c-format
 msgid "invalid operand type used with operand code 'Z'"
 msgstr "ugyldig operandtype brugt med operandkoden »Z«"
 
-#: config/i386/i386.cc:13246
+#: config/i386/i386.cc:13248
 #, c-format
 msgid "invalid operand size for operand code 'Z'"
 msgstr "ugyldig operandstørrelse for operandkoden »Z«"
 
-#: config/i386/i386.cc:13323
+#: config/i386/i386.cc:13325
 #, c-format
 msgid "operand is not a condition code, invalid operand code 'Y'"
 msgstr "operand er ikke en betingelseskode, ugyldig operandkode »Y«"
 
-#: config/i386/i386.cc:13402
+#: config/i386/i386.cc:13404
 #, c-format
 msgid "operand is not a condition code, invalid operand code 'D'"
 msgstr "operand er ikke en betingelseskode, ugyldig operandkode »D«"
 
-#: config/i386/i386.cc:13420
+#: config/i386/i386.cc:13422
 #, c-format
 msgid "operand is not a condition code, invalid operand code '%c'"
 msgstr "operand er ikke en betingelseskode, ugyldig operandkode »%c«"
 
-#: config/i386/i386.cc:13433
+#: config/i386/i386.cc:13435
 #, c-format
 msgid "operand is not an offsettable memory reference, invalid operand code 'H'"
 msgstr "operand er ikke en offsettable-hukommelsesreference, ugyldig operandkode »H«"
 
-#: config/i386/i386.cc:13448
+#: config/i386/i386.cc:13450
 #, c-format
 msgid "operand is not an integer, invalid operand code 'K'"
 msgstr "operand er ikke et heltal, ugyldig operandkode »K«"
 
-#: config/i386/i386.cc:13476
+#: config/i386/i386.cc:13478
 #, c-format
 msgid "operand is not a specific integer, invalid operand code 'r'"
 msgstr "operand er ikke et specifikt heltal, ugyldig operandkode »r«"
 
-#: config/i386/i386.cc:13494
+#: config/i386/i386.cc:13496
 #, c-format
 msgid "operand is not an integer, invalid operand code 'R'"
 msgstr "operand er ikke et heltal, ugyldig operandkode »R«"
 
-#: config/i386/i386.cc:13517
+#: config/i386/i386.cc:13519
 #, fuzzy, c-format
 #| msgid "operand is not a specific integer, invalid operand code 'r'"
 msgid "operand is not a specific integer, invalid operand code 'R'"
 msgstr "operand er ikke et specifikt heltal, ugyldig operandkode »r«"
 
-#: config/i386/i386.cc:13621
+#: config/i386/i386.cc:13623
 #, c-format
 msgid "invalid operand code '%c'"
 msgstr "ugyldig operandkode »%c«"
 
-#: config/i386/i386.cc:13683 config/i386/i386.cc:14072
+#: config/i386/i386.cc:13685 config/i386/i386.cc:14074
 #, c-format
 msgid "invalid constraints for operand"
 msgstr "ugyldige begrænsninger for operand"
 
-#: config/i386/i386.cc:13784
+#: config/i386/i386.cc:13786
 #, fuzzy, c-format
 #| msgid "invalid constant"
 msgid "invalid vector immediate"
 msgstr "ugyldig konstant:"
 
-#: config/i386/i386.cc:16791
+#: config/i386/i386.cc:16793
 msgid "unknown insn mode"
 msgstr "ukendt instruktionstilstand"
 
@@ -20463,24 +20475,24 @@ msgstr "kan ikke bruge ikke-gp relativ absolut adresse"
 msgid "invalid addressing mode"
 msgstr "ugyldig adresseringstilstand"
 
-#: config/loongarch/loongarch.cc:4237 config/loongarch/loongarch.cc:4259
-#: config/loongarch/loongarch.cc:4451 config/mips/mips.cc:9016
-#: config/mips/mips.cc:9043 config/mips/mips.cc:9226
+#: config/loongarch/loongarch.cc:4242 config/loongarch/loongarch.cc:4264
+#: config/loongarch/loongarch.cc:4456 config/mips/mips.cc:9065
+#: config/mips/mips.cc:9092 config/mips/mips.cc:9275
 #, c-format
 msgid "'%%%c' is not a valid operand prefix"
 msgstr "»%%%c« er ikke et gyldigt operandpræfiks"
 
-#: config/loongarch/loongarch.cc:4368 config/loongarch/loongarch.cc:4375
-#: config/loongarch/loongarch.cc:4382 config/loongarch/loongarch.cc:4389
-#: config/loongarch/loongarch.cc:4399 config/loongarch/loongarch.cc:4402
-#: config/loongarch/loongarch.cc:4414 config/loongarch/loongarch.cc:4417
-#: config/loongarch/loongarch.cc:4482 config/loongarch/loongarch.cc:4497
-#: config/loongarch/loongarch.cc:4506 config/mips/mips.cc:9115
-#: config/mips/mips.cc:9122 config/mips/mips.cc:9129 config/mips/mips.cc:9136
-#: config/mips/mips.cc:9149 config/mips/mips.cc:9156 config/mips/mips.cc:9166
-#: config/mips/mips.cc:9169 config/mips/mips.cc:9181 config/mips/mips.cc:9184
-#: config/mips/mips.cc:9244 config/mips/mips.cc:9251 config/mips/mips.cc:9272
-#: config/mips/mips.cc:9287 config/mips/mips.cc:9306 config/mips/mips.cc:9315
+#: config/loongarch/loongarch.cc:4373 config/loongarch/loongarch.cc:4380
+#: config/loongarch/loongarch.cc:4387 config/loongarch/loongarch.cc:4394
+#: config/loongarch/loongarch.cc:4404 config/loongarch/loongarch.cc:4407
+#: config/loongarch/loongarch.cc:4419 config/loongarch/loongarch.cc:4422
+#: config/loongarch/loongarch.cc:4487 config/loongarch/loongarch.cc:4502
+#: config/loongarch/loongarch.cc:4511 config/mips/mips.cc:9164
+#: config/mips/mips.cc:9171 config/mips/mips.cc:9178 config/mips/mips.cc:9185
+#: config/mips/mips.cc:9198 config/mips/mips.cc:9205 config/mips/mips.cc:9215
+#: config/mips/mips.cc:9218 config/mips/mips.cc:9230 config/mips/mips.cc:9233
+#: config/mips/mips.cc:9293 config/mips/mips.cc:9300 config/mips/mips.cc:9321
+#: config/mips/mips.cc:9336 config/mips/mips.cc:9355 config/mips/mips.cc:9364
 #: config/riscv/riscv.cc:3557 config/riscv/riscv.cc:3686
 #: config/riscv/riscv.cc:3692 config/riscv/riscv.cc:3701
 #, c-format
@@ -20514,7 +20526,7 @@ msgid "post-increment address is not a register"
 msgstr "postfiks forøgelsesadresse er ikke et register"
 
 #: config/m32r/m32r.cc:2336 config/m32r/m32r.cc:2351
-#: config/rs6000/rs6000.cc:20541
+#: config/rs6000/rs6000.cc:20560
 msgid "bad address"
 msgstr "ugyldig adresse"
 
@@ -20859,162 +20871,162 @@ msgstr "ugyldig %%y-værdi, prøv at brug »Z«-begrænsningen"
 msgid "Invalid mixing of IEEE 128-bit and IBM 128-bit floating point types"
 msgstr "Benyt hardware-kommatalsinstruktioner"
 
-#: config/rs6000/rs6000.cc:23925
+#: config/rs6000/rs6000.cc:23944
 msgid "AltiVec argument passed to unprototyped function"
 msgstr "AltiVec-parameter sendt til funktion uden prototype"
 
-#: config/rs6000/rs6000.cc:27573
+#: config/rs6000/rs6000.cc:27601
 msgid "Could not generate addis value for fusion"
 msgstr "Kunne ikke generere addis-værdi for fusion"
 
-#: config/rs6000/rs6000.cc:27642
+#: config/rs6000/rs6000.cc:27670
 msgid "Unable to generate load/store offset for fusion"
 msgstr "Kunne ikke generere indlæsning/lagring af forskydning for fusion"
 
-#: config/rs6000/rs6000.cc:27718
+#: config/rs6000/rs6000.cc:27746
 msgid "Bad GPR fusion"
 msgstr "Ugyldig GPR-fusion"
 
-#: config/rs6000/rs6000.cc:28257
+#: config/rs6000/rs6000.cc:28285
 #, fuzzy
 #| msgid "invalid conversion from %<__fpreg%>"
 msgid "invalid conversion from type %<__vector_quad%>"
 msgstr "ugyldig konvertering fra %<__fpreg%>"
 
-#: config/rs6000/rs6000.cc:28259
+#: config/rs6000/rs6000.cc:28287
 #, fuzzy
 #| msgid "invalid conversion to %<__fpreg%>"
 msgid "invalid conversion to type %<__vector_quad%>"
 msgstr "ugyldig konvertering til %<__fpreg%>"
 
-#: config/rs6000/rs6000.cc:28261
+#: config/rs6000/rs6000.cc:28289
 #, fuzzy
 #| msgid "invalid conversion from %<__fpreg%>"
 msgid "invalid conversion from type %<__vector_pair%>"
 msgstr "ugyldig konvertering fra %<__fpreg%>"
 
-#: config/rs6000/rs6000.cc:28263
+#: config/rs6000/rs6000.cc:28291
 #, fuzzy
 #| msgid "invalid conversion to %<__fpreg%>"
 msgid "invalid conversion to type %<__vector_pair%>"
 msgstr "ugyldig konvertering til %<__fpreg%>"
 
-#: config/rs6000/rs6000.cc:28278
+#: config/rs6000/rs6000.cc:28306
 #, fuzzy
 #| msgid "invalid conversion from %<__fpreg%>"
 msgid "invalid conversion from type %<* __vector_quad%>"
 msgstr "ugyldig konvertering fra %<__fpreg%>"
 
-#: config/rs6000/rs6000.cc:28280
+#: config/rs6000/rs6000.cc:28308
 #, fuzzy
 #| msgid "invalid conversion to %<__fpreg%>"
 msgid "invalid conversion to type %<* __vector_quad%>"
 msgstr "ugyldig konvertering til %<__fpreg%>"
 
-#: config/rs6000/rs6000.cc:28282
+#: config/rs6000/rs6000.cc:28310
 #, fuzzy
 #| msgid "invalid conversion from %<__fpreg%>"
 msgid "invalid conversion from type %<* __vector_pair%>"
 msgstr "ugyldig konvertering fra %<__fpreg%>"
 
-#: config/rs6000/rs6000.cc:28284
+#: config/rs6000/rs6000.cc:28312
 #, fuzzy
 #| msgid "invalid conversion to %<__fpreg%>"
 msgid "invalid conversion to type %<* __vector_pair%>"
 msgstr "ugyldig konvertering til %<__fpreg%>"
 
-#: config/s390/s390.cc:7959
+#: config/s390/s390.cc:7953
 #, c-format
 msgid "symbolic memory references are only supported on z10 or later"
 msgstr "symbolske hukommelsesreferencer er kun understøttet på z10 eller senere"
 
-#: config/s390/s390.cc:7970
+#: config/s390/s390.cc:7964
 #, c-format
 msgid "cannot decompose address"
 msgstr "Kan ikke nedbryde adresse"
 
-#: config/s390/s390.cc:8052
+#: config/s390/s390.cc:8046
 #, c-format
 msgid "invalid comparison operator for 'E' output modifier"
 msgstr "ugyldig sammenligningsoperator til »E«-ændring"
 
-#: config/s390/s390.cc:8075
+#: config/s390/s390.cc:8069
 #, c-format
 msgid "invalid reference for 'J' output modifier"
 msgstr "ugyldig reference til »J«-uddataændring"
 
-#: config/s390/s390.cc:8093
+#: config/s390/s390.cc:8087
 #, c-format
 msgid "invalid address for 'O' output modifier"
 msgstr "ugyldig adresse til »O«-uddataændring"
 
-#: config/s390/s390.cc:8115
+#: config/s390/s390.cc:8109
 #, c-format
 msgid "invalid address for 'R' output modifier"
 msgstr "ugyldig adresse til »R«-uddataændring"
 
-#: config/s390/s390.cc:8133
+#: config/s390/s390.cc:8127
 #, c-format
 msgid "memory reference expected for 'S' output modifier"
 msgstr "hukommelsesreference forventet til »S«-uddataændring"
 
-#: config/s390/s390.cc:8143
+#: config/s390/s390.cc:8137
 #, c-format
 msgid "invalid address for 'S' output modifier"
 msgstr "ugyldig adresse for »S«-uddatamodifikation"
 
-#: config/s390/s390.cc:8164
+#: config/s390/s390.cc:8158
 #, c-format
 msgid "register or memory expression expected for 'N' output modifier"
 msgstr "register eller hukommelsesudtryk forventet til »N«-uddataændring"
 
-#: config/s390/s390.cc:8175
+#: config/s390/s390.cc:8169
 #, c-format
 msgid "register or memory expression expected for 'M' output modifier"
 msgstr "register eller hukommelsesudtryk forventet til »M«-uddataændring"
 
-#: config/s390/s390.cc:8284 config/s390/s390.cc:8305
+#: config/s390/s390.cc:8278 config/s390/s390.cc:8299
 #, c-format
 msgid "invalid constant for output modifier '%c'"
 msgstr "ugyldig konstant til uddataændringen »%c«"
 
-#: config/s390/s390.cc:8302
+#: config/s390/s390.cc:8296
 #, c-format
 msgid "invalid constant - try using an output modifier"
 msgstr "ugyldig konstant - prøv at bruge en uddataændring"
 
-#: config/s390/s390.cc:8339
+#: config/s390/s390.cc:8333
 #, c-format
 msgid "invalid constant vector for output modifier '%c'"
 msgstr "ugyldig konstantvektor for uddataændringen »%c«"
 
-#: config/s390/s390.cc:8346
+#: config/s390/s390.cc:8340
 #, c-format
 msgid "invalid expression - try using an output modifier"
 msgstr "ugyldigt udtryk - prøv at brug en uddataændring"
 
-#: config/s390/s390.cc:8349
+#: config/s390/s390.cc:8343
 #, c-format
 msgid "invalid expression for output modifier '%c'"
 msgstr "ugyldig udtryk til uddataændringen »%c«"
 
-#: config/s390/s390.cc:12128
+#: config/s390/s390.cc:12122
 msgid "vector argument passed to unprototyped function"
 msgstr "vektorparameter sendt til funktion uden prototype"
 
-#: config/s390/s390.cc:16529
+#: config/s390/s390.cc:16546
 msgid "types differ in signedness"
 msgstr "typer er forskellige i signedness"
 
-#: config/s390/s390.cc:16539
+#: config/s390/s390.cc:16556
 msgid "binary operator does not support two vector bool operands"
 msgstr "binær operator understøtter ikke tovektor bool-operand"
 
-#: config/s390/s390.cc:16542
+#: config/s390/s390.cc:16559
 msgid "binary operator does not support vector bool operand"
 msgstr "binær operator understøtter ikke vektor bool-operand"
 
-#: config/s390/s390.cc:16550
+#: config/s390/s390.cc:16567
 msgid "binary operator does not support mixing vector bool with floating point vector operands"
 msgstr "binær operator understøtter ikke at blande vektor bool med kommatals vektor-operand"
 
@@ -21040,43 +21052,43 @@ msgstr "oprettet og brugt med andre ABI'er"
 msgid "created and used with different endianness"
 msgstr "oprettet og brugt med en anden endianness"
 
-#: config/sparc/sparc.cc:9366 config/sparc/sparc.cc:9372
+#: config/sparc/sparc.cc:9378 config/sparc/sparc.cc:9384
 #, c-format
 msgid "invalid %%Y operand"
 msgstr "ugyldig %%Y-operand"
 
-#: config/sparc/sparc.cc:9459
+#: config/sparc/sparc.cc:9471
 #, c-format
 msgid "invalid %%A operand"
 msgstr "ugyldig %%A-operand"
 
-#: config/sparc/sparc.cc:9479
+#: config/sparc/sparc.cc:9491
 #, c-format
 msgid "invalid %%B operand"
 msgstr "ugyldig %%B-operand"
 
-#: config/sparc/sparc.cc:9559 config/tilegx/tilegx.cc:5089
+#: config/sparc/sparc.cc:9571 config/tilegx/tilegx.cc:5089
 #: config/tilepro/tilepro.cc:4497
 #, c-format
 msgid "invalid %%C operand"
 msgstr "ugyldig %%C-operand"
 
-#: config/sparc/sparc.cc:9591 config/tilegx/tilegx.cc:5122
+#: config/sparc/sparc.cc:9603 config/tilegx/tilegx.cc:5122
 #, c-format
 msgid "invalid %%D operand"
 msgstr "ugyldig %%D-operand"
 
-#: config/sparc/sparc.cc:9610
+#: config/sparc/sparc.cc:9622
 #, c-format
 msgid "invalid %%f operand"
 msgstr "ugyldig %%f-operand"
 
-#: config/sparc/sparc.cc:9622
+#: config/sparc/sparc.cc:9634
 #, c-format
 msgid "invalid %%s operand"
 msgstr "ugyldig %%s-operand"
 
-#: config/sparc/sparc.cc:9667
+#: config/sparc/sparc.cc:9679
 #, c-format
 msgid "floating-point constant not a valid immediate operand"
 msgstr "kommatalskonstant er ikke en gyldig umiddelbar operand"
@@ -21284,7 +21296,7 @@ msgstr "({anonym})"
 #: c/gimple-parser.cc:2282 c/gimple-parser.cc:2361 c/gimple-parser.cc:2388
 #: c/c-parser.cc:3279 c/c-parser.cc:3466 c/c-parser.cc:3499
 #: c/c-parser.cc:11365 c/gimple-parser.cc:2053 c/gimple-parser.cc:2110
-#: cp/parser.cc:15227 cp/parser.cc:32265 cp/parser.cc:32878
+#: cp/parser.cc:15227 cp/parser.cc:32276 cp/parser.cc:32889
 #, gcc-internal-format
 msgid "expected %<;%>"
 msgstr "%<;%> forventet"
@@ -21305,7 +21317,7 @@ msgstr "%<;%> forventet"
 #: c/gimple-parser.cc:1483 c/gimple-parser.cc:1505 c/gimple-parser.cc:1535
 #: c/gimple-parser.cc:1561 c/gimple-parser.cc:1767 c/gimple-parser.cc:1975
 #: c/gimple-parser.cc:1995 c/gimple-parser.cc:2155 c/gimple-parser.cc:2318
-#: c/c-parser.cc:7124 cp/parser.cc:32926
+#: c/c-parser.cc:7124 cp/parser.cc:32937
 #, gcc-internal-format
 msgid "expected %<)%>"
 msgstr "%<)%> forventet"
@@ -21313,7 +21325,7 @@ msgstr "%<)%> forventet"
 #: c/c-parser.cc:4108 c/c-parser.cc:4840 c/c-parser.cc:4988 c/c-parser.cc:5014
 #: c/c-parser.cc:5015 c/c-parser.cc:5429 c/c-parser.cc:5465 c/c-parser.cc:7223
 #: c/c-parser.cc:9274 c/c-parser.cc:10220 c/c-parser.cc:10509
-#: c/c-parser.cc:13225 c/gimple-parser.cc:1744 cp/parser.cc:32890
+#: c/c-parser.cc:13225 c/gimple-parser.cc:1744 cp/parser.cc:32901
 #, gcc-internal-format
 msgid "expected %<]%>"
 msgstr "%<]%> forventet"
@@ -21331,13 +21343,13 @@ msgstr "%<;%>, %<,%> eller %<)%> forventet"
 #: c/gimple-parser.cc:1320 c/gimple-parser.cc:1441 c/gimple-parser.cc:1501
 #: c/gimple-parser.cc:1519 c/gimple-parser.cc:1554 c/gimple-parser.cc:1944
 #: c/gimple-parser.cc:1955 c/gimple-parser.cc:1961 c/gimple-parser.cc:2144
-#: c/gimple-parser.cc:2315 c/c-parser.cc:13627 cp/parser.cc:32881
+#: c/gimple-parser.cc:2315 c/c-parser.cc:13627 cp/parser.cc:32892
 #, gcc-internal-format
 msgid "expected %<(%>"
 msgstr "%<(%> forventet"
 
 #: c/c-parser.cc:4984 c/c-parser.cc:4986 c/c-parser.cc:13133
-#: cp/parser.cc:32893 cp/parser.cc:36623 go/gofrontend/embed.cc:439
+#: cp/parser.cc:32904 cp/parser.cc:36634 go/gofrontend/embed.cc:439
 #, gcc-internal-format
 msgid "expected %<[%>"
 msgstr "%<[%> forventet"
@@ -21346,7 +21358,7 @@ msgstr "%<[%> forventet"
 #: c/c-parser.cc:18499 c/c-parser.cc:19151 c/c-parser.cc:20033
 #: c/c-parser.cc:23378 c/gimple-parser.cc:389 c/gimple-parser.cc:2321
 #: c/c-parser.cc:3267 c/c-parser.cc:3489 c/c-parser.cc:11260
-#: cp/parser.cc:20869 cp/parser.cc:32887 go/gofrontend/embed.cc:370
+#: cp/parser.cc:20878 cp/parser.cc:32898 go/gofrontend/embed.cc:370
 #, gcc-internal-format
 msgid "expected %<{%>"
 msgstr "%<{%> forventet"
@@ -21359,13 +21371,13 @@ msgstr "%<{%> forventet"
 #: c/c-parser.cc:21543 c/c-parser.cc:22187 c/c-parser.cc:22246
 #: c/gimple-parser.cc:572 c/gimple-parser.cc:877 c/gimple-parser.cc:2369
 #: c/gimple-parser.cc:2396 c/c-parser.cc:7131 c/c-parser.cc:13730
-#: c/c-parser.cc:15077 cp/parser.cc:32920 cp/parser.cc:34599
-#: cp/parser.cc:37472 cp/parser.cc:38347 go/gofrontend/embed.cc:403
+#: c/c-parser.cc:15077 cp/parser.cc:32931 cp/parser.cc:34610
+#: cp/parser.cc:37483 cp/parser.cc:38358 go/gofrontend/embed.cc:403
 #, gcc-internal-format
 msgid "expected %<:%>"
 msgstr "%<:%> forventet"
 
-#: c/c-parser.cc:6681 cp/parser.cc:32807
+#: c/c-parser.cc:6681 cp/parser.cc:32818
 #, gcc-internal-format
 msgid "expected %<while%>"
 msgstr "%<while%> forventet"
@@ -21374,7 +21386,7 @@ msgstr "%<while%> forventet"
 #: c/c-parser.cc:9345 c/c-parser.cc:10094 c/c-parser.cc:14630
 #: c/c-parser.cc:16068 c/gimple-parser.cc:1035 c/gimple-parser.cc:1061
 #: c/gimple-parser.cc:1189 c/gimple-parser.cc:1192 c/gimple-parser.cc:1523
-#: c/gimple-parser.cc:1529 cp/parser.cc:32263 cp/parser.cc:32896
+#: c/gimple-parser.cc:1529 cp/parser.cc:32274 cp/parser.cc:32907
 #, gcc-internal-format
 msgid "expected %<,%>"
 msgstr "%<,%> forventet"
@@ -21384,17 +21396,17 @@ msgid "expected %<.%>"
 msgstr "%<.%> forventet"
 
 #: c/c-parser.cc:10931 c/c-parser.cc:10963 c/c-parser.cc:11203
-#: cp/parser.cc:35173 cp/parser.cc:35194
+#: cp/parser.cc:35184 cp/parser.cc:35205
 #, gcc-internal-format
 msgid "expected %<@end%>"
 msgstr "%<@end%> forventet"
 
-#: c/c-parser.cc:11621 c/gimple-parser.cc:1359 cp/parser.cc:32905
+#: c/c-parser.cc:11621 c/gimple-parser.cc:1359 cp/parser.cc:32916
 #, gcc-internal-format
 msgid "expected %<>%>"
 msgstr "%<>%> forventet"
 
-#: c/c-parser.cc:15166 c/c-parser.cc:16400 cp/parser.cc:32929
+#: c/c-parser.cc:15166 c/c-parser.cc:16400 cp/parser.cc:32940
 #, gcc-internal-format
 msgid "expected %<,%> or %<)%>"
 msgstr "%<,%> eller %<)%> forventet"
@@ -21404,31 +21416,31 @@ msgstr "%<,%> eller %<)%> forventet"
 #: c/c-parser.cc:18510 c/c-parser.cc:18858 c/c-parser.cc:19334
 #: c/c-parser.cc:21750 c/c-parser.cc:22384 c/gimple-parser.cc:730
 #: c/c-parser.cc:5488 c/c-parser.cc:18430 c/c-parser.cc:18654
-#: cp/parser.cc:32908 cp/parser.cc:40920 cp/parser.cc:41093
+#: cp/parser.cc:32919 cp/parser.cc:40931 cp/parser.cc:41104
 #, gcc-internal-format
 msgid "expected %<=%>"
 msgstr "%<=%> forventet"
 
 #: c/c-parser.cc:18441 c/c-parser.cc:18521 c/c-parser.cc:18875
 #: c/c-parser.cc:19199 c/gimple-parser.cc:1577 c/gimple-parser.cc:1609
-#: c/gimple-parser.cc:1619 c/gimple-parser.cc:2406 cp/parser.cc:32884
-#: cp/parser.cc:35383
+#: c/gimple-parser.cc:1619 c/gimple-parser.cc:2406 cp/parser.cc:32895
+#: cp/parser.cc:35394
 #, gcc-internal-format
 msgid "expected %<}%>"
 msgstr "%<}%> forventet"
 
-#: c/c-parser.cc:18534 cp/parser.cc:41018
+#: c/c-parser.cc:18534 cp/parser.cc:41029
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<delete%>"
 msgid "expected %<else%>"
 msgstr "forventede %<delete%>"
 
-#: c/c-parser.cc:20078 c/c-parser.cc:20067 cp/parser.cc:43258
+#: c/c-parser.cc:20078 c/c-parser.cc:20067 cp/parser.cc:43269
 #, gcc-internal-format
 msgid "expected %<#pragma omp section%> or %<}%>"
 msgstr "%<#pragma omp section%> eller %<}%> forventet"
 
-#: c/c-parser.cc:22955 cp/parser.cc:46776
+#: c/c-parser.cc:22955 cp/parser.cc:46787
 msgid "<message unknown at compile time>"
 msgstr ""
 
@@ -21436,7 +21448,7 @@ msgstr ""
 msgid "(anonymous)"
 msgstr "(anonym)"
 
-#: c/gimple-parser.cc:1348 cp/parser.cc:18235 cp/parser.cc:32902
+#: c/gimple-parser.cc:1348 cp/parser.cc:18235 cp/parser.cc:32913
 #, gcc-internal-format
 msgid "expected %<<%>"
 msgstr "%<<%> forventet"
@@ -21447,38 +21459,38 @@ msgstr "%<<%> forventet"
 msgid "expected label"
 msgstr "forventet etiket"
 
-#: cp/call.cc:4007
+#: cp/call.cc:4018
 #, fuzzy
 #| msgid "candidate 1:"
 msgid "candidate:"
 msgstr "kandidat 1:"
 
-#: cp/call.cc:7735
+#: cp/call.cc:7745
 #, fuzzy
 #| msgid "Enable use of DB instruction"
 msgid "  after user-defined conversion:"
 msgstr "Aktivér brug af DB-instruktioner"
 
-#: cp/call.cc:7874 cp/pt.cc:2055 cp/pt.cc:25614
+#: cp/call.cc:7884 cp/pt.cc:2055 cp/pt.cc:25649
 #, fuzzy
 msgid "candidate is:"
 msgid_plural "candidates are:"
 msgstr[0] "candidate%s: %+#D"
 msgstr[1] "candidate%s: %+#D"
 
-#: cp/call.cc:12525
+#: cp/call.cc:12532
 msgid "candidate 1:"
 msgstr "kandidat 1:"
 
-#: cp/call.cc:12526
+#: cp/call.cc:12533
 msgid "candidate 2:"
 msgstr "kandidat 2:"
 
-#: cp/decl.cc:3452
+#: cp/decl.cc:3465
 msgid "jump to label %qD"
 msgstr "spring til etiketten %qD"
 
-#: cp/decl.cc:3453
+#: cp/decl.cc:3466
 msgid "jump to case label"
 msgstr "spring til case-etiket"
 
@@ -21579,142 +21591,142 @@ msgstr "skabelonsparameter '%#D'"
 msgid "<statement>"
 msgstr ""
 
-#: cp/error.cc:2218 cp/error.cc:3304 c-family/c-pretty-print.cc:2644
+#: cp/error.cc:2219 cp/error.cc:3312 c-family/c-pretty-print.cc:2644
 #, gcc-internal-format
 msgid "<unknown>"
 msgstr ""
 
 #. While waiting for caret diagnostics, avoid printing
 #. __cxa_allocate_exception, __cxa_throw, and the like.
-#: cp/error.cc:2236
+#: cp/error.cc:2237
 #, fuzzy
 #| msgid "  in thrown expression"
 msgid "<throw-expression>"
 msgstr "  i kastet udtryk"
 
-#: cp/error.cc:2337
+#: cp/error.cc:2338
 msgid "<ubsan routine call>"
 msgstr ""
 
-#: cp/error.cc:2821
+#: cp/error.cc:2829
 msgid "<unparsed>"
 msgstr ""
 
-#: cp/error.cc:2978
+#: cp/error.cc:2986
 msgid "<lambda>"
 msgstr ""
 
-#: cp/error.cc:3017
+#: cp/error.cc:3025
 msgid "*this"
 msgstr ""
 
-#: cp/error.cc:3031
+#: cp/error.cc:3039
 #, fuzzy
 #| msgid "parse error"
 msgid "<expression error>"
 msgstr "tolkningsfejl"
 
-#: cp/error.cc:3046
+#: cp/error.cc:3054
 msgid "<unknown operator>"
 msgstr ""
 
-#: cp/error.cc:3517
+#: cp/error.cc:3525
 msgid "At global scope:"
 msgstr ""
 
-#: cp/error.cc:3613
+#: cp/error.cc:3621
 #, fuzzy, c-format
 #| msgid "In member function `%s':"
 msgid "In static member function %qs"
 msgstr "I medlemsfunktionen '%s':"
 
-#: cp/error.cc:3615
+#: cp/error.cc:3623
 #, fuzzy, c-format
 #| msgid "In construct"
 msgid "In copy constructor %qs"
 msgstr "I konstruktionen"
 
-#: cp/error.cc:3617
+#: cp/error.cc:3625
 #, fuzzy, c-format
 #| msgid "In construct"
 msgid "In constructor %qs"
 msgstr "I konstruktionen"
 
-#: cp/error.cc:3619
+#: cp/error.cc:3627
 #, fuzzy, c-format
 #| msgid "In construct"
 msgid "In destructor %qs"
 msgstr "I konstruktionen"
 
-#: cp/error.cc:3621
+#: cp/error.cc:3629
 #, fuzzy
 #| msgid "In function"
 msgid "In lambda function"
 msgstr "I funktionen"
 
-#: cp/error.cc:3649
+#: cp/error.cc:3657
 #, fuzzy, c-format
 #| msgid "%s: In instantiation of `%s':\n"
 msgid "%s: In substitution of %qS:\n"
 msgstr "%s: i instantiering af '%s':\n"
 
-#: cp/error.cc:3650
+#: cp/error.cc:3658
 #, fuzzy
 #| msgid "%s: In instantiation of `%s':\n"
 msgid "%s: In instantiation of %q#D:\n"
 msgstr "%s: i instantiering af '%s':\n"
 
-#: cp/error.cc:3675 cp/error.cc:3829
+#: cp/error.cc:3683 cp/error.cc:3837
 msgid "%r%s:%d:%d:%R   "
 msgstr ""
 
-#: cp/error.cc:3678 cp/error.cc:3832
+#: cp/error.cc:3686 cp/error.cc:3840
 msgid "%r%s:%d:%R   "
 msgstr ""
 
-#: cp/error.cc:3686
+#: cp/error.cc:3694
 #, c-format
 msgid "recursively required by substitution of %qS\n"
 msgstr ""
 
-#: cp/error.cc:3687
+#: cp/error.cc:3695
 #, c-format
 msgid "required by substitution of %qS\n"
 msgstr ""
 
-#: cp/error.cc:3692
+#: cp/error.cc:3700
 msgid "recursively required from %q#D\n"
 msgstr ""
 
-#: cp/error.cc:3693
+#: cp/error.cc:3701
 msgid "required from %q#D\n"
 msgstr ""
 
-#: cp/error.cc:3700
+#: cp/error.cc:3708
 #, fuzzy
 #| msgid "called from here"
 msgid "recursively required from here\n"
 msgstr "kaldt herfra"
 
-#: cp/error.cc:3701
+#: cp/error.cc:3709
 #, fuzzy
 #| msgid "called from here"
 msgid "required from here\n"
 msgstr "kaldt herfra"
 
-#: cp/error.cc:3753
+#: cp/error.cc:3761
 msgid "%r%s:%d:%d:%R   [ skipping %d instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]\n"
 msgstr ""
 
-#: cp/error.cc:3759
+#: cp/error.cc:3767
 msgid "%r%s:%d:%R   [ skipping %d instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]\n"
 msgstr ""
 
-#: cp/error.cc:3813
+#: cp/error.cc:3821
 msgid "%r%s:%d:%d:%R   in %<constexpr%> expansion of %qs"
 msgstr ""
 
-#: cp/error.cc:3817
+#: cp/error.cc:3825
 msgid "%r%s:%d:%R   in %<constexpr%> expansion of %qs"
 msgstr ""
 
@@ -21728,35 +21740,35 @@ msgstr "'%D' blev ikke erklæret i dette virkefelt"
 msgid "local variable %qD may not appear in this context"
 msgstr "'%D' blev ikke erklæret i dette virkefelt"
 
-#: cp/parser.cc:21675
+#: cp/parser.cc:21684
 #, fuzzy
 #| msgid "template argument %d is invalid"
 msgid "%<using enum%> only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "skabelonsparameter %d er ugyldig"
 
-#: cp/parser.cc:21678
+#: cp/parser.cc:21687
 #, fuzzy
 #| msgid "invalid use of undefined type `%#T'"
 msgid "%<using enum%> of dependent type %qT"
 msgstr "ugyldig brug af en ikke-defineret type '%#T'"
 
-#: cp/parser.cc:21680
+#: cp/parser.cc:21689
 #, fuzzy
 #| msgid "`%T' is not a template type"
 msgid "%<using enum%> of non-enumeration type %q#T"
 msgstr "'%T' er ikke en skabelonstype"
 
-#: cp/parser.cc:21682
+#: cp/parser.cc:21691
 #, fuzzy
 #| msgid "invalid use of incomplete typedef `%s'"
 msgid "%<using enum%> of incomplete type %qT"
 msgstr "ugyldig brug af ufuldstændig typedef '%s'"
 
-#: cp/parser.cc:21684
+#: cp/parser.cc:21693
 msgid "%<using enum%> of %qT before its enum-specifier"
 msgstr ""
 
-#: cp/pt.cc:2053 cp/semantics.cc:5903
+#: cp/pt.cc:2053 cp/semantics.cc:5914
 #, fuzzy
 msgid "candidates are:"
 msgstr "candidate%s: %+#D"
@@ -21817,50 +21829,50 @@ msgstr ""
 msgid "source type is not polymorphic"
 msgstr ""
 
-#: cp/typeck.cc:7011 c/c-typeck.cc:4481
+#: cp/typeck.cc:7013 c/c-typeck.cc:4481
 #, gcc-internal-format
 msgid "wrong type argument to unary minus"
 msgstr "forkert parametertype til unært minus"
 
-#: cp/typeck.cc:7012 c/c-typeck.cc:4468
+#: cp/typeck.cc:7014 c/c-typeck.cc:4468
 #, gcc-internal-format
 msgid "wrong type argument to unary plus"
 msgstr "forkert parametertype til unært plus"
 
-#: cp/typeck.cc:7039 c/c-typeck.cc:4525
+#: cp/typeck.cc:7041 c/c-typeck.cc:4525
 #, gcc-internal-format
 msgid "wrong type argument to bit-complement"
 msgstr "forkert parametertype til bitkomplement"
 
-#: cp/typeck.cc:7056 c/c-typeck.cc:4533
+#: cp/typeck.cc:7058 c/c-typeck.cc:4533
 #, gcc-internal-format
 msgid "wrong type argument to abs"
 msgstr "forkert parametertype til abs"
 
-#: cp/typeck.cc:7068 c/c-typeck.cc:4555
+#: cp/typeck.cc:7070 c/c-typeck.cc:4555
 #, gcc-internal-format
 msgid "wrong type argument to conjugation"
 msgstr "forkert parametertype til konjugation"
 
-#: cp/typeck.cc:7086
+#: cp/typeck.cc:7088
 #, fuzzy
 #| msgid "wrong type argument to unary plus"
 msgid "in argument to unary !"
 msgstr "forkert parametertype til unært plus"
 
-#: cp/typeck.cc:7132
+#: cp/typeck.cc:7134
 msgid "no pre-increment operator for type"
 msgstr ""
 
-#: cp/typeck.cc:7134
+#: cp/typeck.cc:7136
 msgid "no post-increment operator for type"
 msgstr ""
 
-#: cp/typeck.cc:7136
+#: cp/typeck.cc:7138
 msgid "no pre-decrement operator for type"
 msgstr ""
 
-#: cp/typeck.cc:7138
+#: cp/typeck.cc:7140
 msgid "no post-decrement operator for type"
 msgstr ""
 
@@ -21884,7 +21896,7 @@ msgstr ""
 msgid "arguments '%s' and '%s' for intrinsic %s"
 msgstr ""
 
-#: fortran/check.cc:4400 fortran/intrinsic.cc:4820
+#: fortran/check.cc:4400 fortran/intrinsic.cc:4821
 #, c-format
 msgid "arguments '%s' and '%s' for intrinsic '%s'"
 msgstr ""
@@ -21966,47 +21978,47 @@ msgstr "typerne i betingelsesudtrykket passer ikke sammen"
 msgid "Driving:"
 msgstr "advarsel: "
 
-#: fortran/interface.cc:3563 fortran/intrinsic.cc:4504
+#: fortran/interface.cc:3574 fortran/intrinsic.cc:4505
 msgid "actual argument to INTENT = OUT/INOUT"
 msgstr ""
 
-#: fortran/intrinsic.cc:4857
+#: fortran/intrinsic.cc:4858
 msgid "available since Fortran 77"
 msgstr ""
 
-#: fortran/intrinsic.cc:4861
+#: fortran/intrinsic.cc:4862
 msgid "obsolescent in Fortran 95"
 msgstr ""
 
-#: fortran/intrinsic.cc:4865
+#: fortran/intrinsic.cc:4866
 #, fuzzy
 #| msgid "deleting array `%#D'"
 msgid "deleted in Fortran 95"
 msgstr "benyttelse af delete på tabellen '%#D'"
 
-#: fortran/intrinsic.cc:4869
+#: fortran/intrinsic.cc:4870
 msgid "new in Fortran 95"
 msgstr ""
 
-#: fortran/intrinsic.cc:4873
+#: fortran/intrinsic.cc:4874
 msgid "new in Fortran 2003"
 msgstr ""
 
-#: fortran/intrinsic.cc:4877
+#: fortran/intrinsic.cc:4878
 msgid "new in Fortran 2008"
 msgstr ""
 
-#: fortran/intrinsic.cc:4881
+#: fortran/intrinsic.cc:4882
 msgid "new in Fortran 2018"
 msgstr ""
 
-#: fortran/intrinsic.cc:4885
+#: fortran/intrinsic.cc:4886
 #, fuzzy
 #| msgid "Missing or invalid constant expression"
 msgid "a GNU Fortran extension"
 msgstr "Manglende eller ugyldigt konstant udtryk"
 
-#: fortran/intrinsic.cc:4889
+#: fortran/intrinsic.cc:4890
 msgid "for backward compatibility"
 msgstr ""
 
@@ -22156,11 +22168,11 @@ msgstr ""
 msgid "implied END DO"
 msgstr ""
 
-#: fortran/parse.cc:2229 fortran/resolve.cc:12073
+#: fortran/parse.cc:2229 fortran/resolve.cc:12074
 msgid "assignment"
 msgstr "tildeling"
 
-#: fortran/parse.cc:2232 fortran/resolve.cc:12131 fortran/resolve.cc:12134
+#: fortran/parse.cc:2232 fortran/resolve.cc:12132 fortran/resolve.cc:12135
 #, fuzzy
 #| msgid "assignment"
 msgid "pointer assignment"
@@ -22384,19 +22396,19 @@ msgstr ""
 msgid "ALLOCATE object"
 msgstr ""
 
-#: fortran/resolve.cc:8243 fortran/resolve.cc:10214 fortran/resolve.cc:10335
+#: fortran/resolve.cc:8244 fortran/resolve.cc:10215 fortran/resolve.cc:10336
 msgid "STAT variable"
 msgstr ""
 
-#: fortran/resolve.cc:8294 fortran/resolve.cc:10226 fortran/resolve.cc:10347
+#: fortran/resolve.cc:8295 fortran/resolve.cc:10227 fortran/resolve.cc:10348
 msgid "ERRMSG variable"
 msgstr ""
 
-#: fortran/resolve.cc:10020
+#: fortran/resolve.cc:10021
 msgid "item in READ"
 msgstr ""
 
-#: fortran/resolve.cc:10238
+#: fortran/resolve.cc:10239
 msgid "ACQUIRED_LOCK variable"
 msgstr ""
 
@@ -22405,11 +22417,11 @@ msgstr ""
 msgid "Different CHARACTER lengths (%ld/%ld) in array constructor"
 msgstr ""
 
-#: fortran/trans-array.cc:6137
+#: fortran/trans-array.cc:6184
 msgid "Integer overflow when calculating the amount of memory to allocate"
 msgstr ""
 
-#: fortran/trans-array.cc:10071
+#: fortran/trans-array.cc:10118
 #, c-format
 msgid "The value of the PDT LEN parameter '%s' does not agree with that in the dummy declaration"
 msgstr ""
@@ -22424,12 +22436,12 @@ msgstr ""
 msgid "Actual string length is shorter than the declared one for dummy argument '%s' (%ld/%ld)"
 msgstr ""
 
-#: fortran/trans-expr.cc:10297
+#: fortran/trans-expr.cc:10304
 #, c-format
 msgid "Target of rank remapping is too small (%ld < %ld)"
 msgstr ""
 
-#: fortran/trans-expr.cc:11757
+#: fortran/trans-expr.cc:11764
 msgid "Assignment of scalar to unallocated array"
 msgstr ""
 
@@ -22559,27 +22571,27 @@ msgstr ""
 msgid "Array reference out of bounds"
 msgstr "danner reference til void"
 
-#: fortran/trans.cc:708 fortran/trans.cc:783
+#: fortran/trans.cc:742 fortran/trans.cc:817
 #, fuzzy, c-format
 #| msgid "Memory allocation failed"
 msgid "Error allocating %lu bytes"
 msgstr "Hukommelsesallokering mislykkedes"
 
-#: fortran/trans.cc:992
+#: fortran/trans.cc:1026
 #, c-format
 msgid "Attempting to allocate already allocated variable '%s'"
 msgstr ""
 
-#: fortran/trans.cc:998
+#: fortran/trans.cc:1032
 msgid "Attempting to allocate already allocated variable"
 msgstr ""
 
-#: fortran/trans.cc:1448 fortran/trans.cc:1607
+#: fortran/trans.cc:1482 fortran/trans.cc:1641
 #, c-format
 msgid "Attempt to DEALLOCATE unallocated '%s'"
 msgstr ""
 
-#: fortran/trans.cc:1765
+#: fortran/trans.cc:1799
 #, c-format
 msgid "Error reallocating to %lu bytes"
 msgstr ""
@@ -22628,7 +22640,7 @@ msgid "expected boolean type"
 msgstr "forventet boolesk type"
 
 #: go/gofrontend/expressions.cc:5221 c/c-parser.cc:15829 c/c-parser.cc:15836
-#: cp/parser.cc:38967 cp/parser.cc:38974
+#: cp/parser.cc:38978 cp/parser.cc:38985
 #, fuzzy, gcc-internal-format
 msgid "expected integer"
 msgstr "uventet operand"
@@ -22703,7 +22715,7 @@ msgstr "ikke nok parametre"
 #: go/gofrontend/expressions.cc:10564 go/gofrontend/expressions.cc:10589
 #: go/gofrontend/expressions.cc:11469 go/gofrontend/expressions.cc:12745
 #: go/gofrontend/expressions.cc:12759 go/gofrontend/expressions.cc:12780
-#: cp/pt.cc:9148
+#: cp/pt.cc:9166
 #, gcc-internal-format
 msgid "too many arguments"
 msgstr "for mange parametre"
@@ -23131,7 +23143,7 @@ msgstr "function_profiler-understøttelse for MMIX"
 msgid "target OS does not support unaligned accesses"
 msgstr "målprocessoren understøtter ikke interarbejde"
 
-#: config/c6x/c6x.h:346 config/nvptx/nvptx.h:192
+#: config/c6x/c6x.h:346 config/nvptx/nvptx.h:173
 #, gcc-internal-format
 msgid "profiling is not yet implemented for this architecture"
 msgstr "profilering er endnu ikke implementerer for denne arkitektur"
@@ -23514,19 +23526,19 @@ msgstr "ukendt registernavn '%s'"
 msgid "unrecognized scalar storage order value %qs"
 msgstr "ukendt registernavn '%s'"
 
-#: d/lang.opt:193
+#: d/lang.opt:189
 #, fuzzy, gcc-internal-format
 #| msgid "unknown register name: %s"
 msgid "unknown array bounds setting %qs"
 msgstr "ukendt registernavn: %s"
 
-#: d/lang.opt:235
+#: d/lang.opt:231
 #, fuzzy, gcc-internal-format
 #| msgid "unknown register name: %s"
 msgid "unknown checkaction setting %qs"
 msgstr "ukendt registernavn: %s"
 
-#: d/lang.opt:291
+#: d/lang.opt:287
 #, fuzzy, gcc-internal-format
 #| msgid "unknown C standard `%s'"
 msgid "unknown C++ standard %qs"
@@ -23762,57 +23774,57 @@ msgstr "dataområdet '%s' er i modstrid med tidligere erklæring"
 
 #: attribs.cc:552 c-family/c-attribs.cc:912 c-family/c-attribs.cc:2410
 #: c-family/c-attribs.cc:2856 c-family/c-attribs.cc:4682
-#: c-family/c-attribs.cc:4775 cp/decl.cc:15630 cp/decl.cc:15680
-#: cp/friend.cc:316 cp/tree.cc:5093
+#: c-family/c-attribs.cc:4775 cp/decl.cc:15652 cp/decl.cc:15702
+#: cp/friend.cc:316 cp/tree.cc:5111
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration `%#D' here"
 msgid "previous declaration here"
 msgstr "tidligere erklæring af '%#D' her"
 
 #. Warn about and ignore all others for now, but store them.
-#: attribs.cc:714 c-family/c-attribs.cc:3884 objc/objc-act.cc:5133
+#: attribs.cc:719 c-family/c-attribs.cc:3884 objc/objc-act.cc:5133
 #: objc/objc-act.cc:7124 objc/objc-act.cc:8322 objc/objc-act.cc:8378
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' attribute directive ignored"
 msgid "%qE attribute directive ignored"
 msgstr "egenskabsdirektivet '%s' ignoreret"
 
-#: attribs.cc:718
+#: attribs.cc:723
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' attribute directive ignored"
 msgid "%<%E::%E%> scoped attribute directive ignored"
 msgstr "egenskabsdirektivet '%s' ignoreret"
 
-#: attribs.cc:730
+#: attribs.cc:735
 #, fuzzy, gcc-internal-format
 #| msgid "wrong number of arguments specified for `%s' attribute"
 msgid "wrong number of arguments specified for %qE attribute"
 msgstr "forkert antal parametre angivet til egenskaben '%s'"
 
-#: attribs.cc:733
+#: attribs.cc:738
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "expected %<return%>"
 msgid "expected %i or more, found %i"
 msgstr "forventede %<return%>"
 
-#: attribs.cc:736
+#: attribs.cc:741
 #, gcc-internal-format, gfc-internal-format
 msgid "expected between %i and %i, found %i"
 msgstr ""
 
-#: attribs.cc:756 c-family/c-attribs.cc:4548
+#: attribs.cc:761 c-family/c-attribs.cc:4548
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' attribute does not apply to types"
 msgid "%qE attribute does not apply to types"
 msgstr "egenskaben '%s' kan ikke anvendes på typer"
 
-#: attribs.cc:805
+#: attribs.cc:810
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' attribute only applies to function types"
 msgid "%qE attribute only applies to function types"
 msgstr "egenskaben '%s' kan kun anvendes sammen med funktionstyper"
 
-#: attribs.cc:815
+#: attribs.cc:820
 #, fuzzy, gcc-internal-format
 msgid "type attributes ignored after type is already defined"
 msgstr "egenskaben '%s' kan kun anvendes med klassedefinitioner"
@@ -23825,7 +23837,7 @@ msgstr "egenskaben '%s' kan kun anvendes med klassedefinitioner"
 #. is a constraint violation if it is not one of the known
 #. standard attributes.  Diagnose it here with a pedwarn and
 #. then discard it to prevent a duplicate warning later.
-#: attribs.cc:873 attribs.cc:1824 attribs.cc:1834 attribs.cc:1844
+#: attribs.cc:878 attribs.cc:1829 attribs.cc:1839 attribs.cc:1849
 #: c-family/c-attribs.cc:940 c-family/c-attribs.cc:1002
 #: c-family/c-attribs.cc:1021 c-family/c-attribs.cc:1039
 #: c-family/c-attribs.cc:1069 c-family/c-attribs.cc:1090
@@ -23855,14 +23867,14 @@ msgstr "egenskaben '%s' kan kun anvendes med klassedefinitioner"
 #: c-family/c-attribs.cc:5292 c-family/c-attribs.cc:5315
 #: c-family/c-attribs.cc:5354 c-family/c-attribs.cc:5436
 #: c-family/c-attribs.cc:5503 c-family/c-attribs.cc:5519
-#: c-family/c-attribs.cc:5687 c-family/c-common.cc:6035
-#: c-family/c-common.cc:6038 config/darwin.cc:2141 config/arm/arm.cc:7412
+#: c-family/c-attribs.cc:5687 c-family/c-common.cc:6037
+#: c-family/c-common.cc:6040 config/darwin.cc:2141 config/arm/arm.cc:7412
 #: config/arm/arm.cc:7440 config/arm/arm.cc:7457 config/avr/avr.cc:9568
 #: config/csky/csky.cc:6494 config/csky/csky.cc:6516
 #: config/h8300/h8300.cc:4968 config/h8300/h8300.cc:4992
 #: config/i386/i386-options.cc:3381 config/i386/i386-options.cc:3539
 #: config/i386/i386-options.cc:3771 config/i386/i386-options.cc:3801
-#: config/ia64/ia64.cc:785 config/rs6000/rs6000.cc:20305
+#: config/ia64/ia64.cc:785 config/rs6000/rs6000.cc:20324
 #: ada/gcc-interface/utils.cc:6582 ada/gcc-interface/utils.cc:6598
 #: ada/gcc-interface/utils.cc:6636 ada/gcc-interface/utils.cc:6653
 #: ada/gcc-interface/utils.cc:6670 ada/gcc-interface/utils.cc:6685
@@ -23881,77 +23893,77 @@ msgstr "egenskaben '%s' kan kun anvendes med klassedefinitioner"
 msgid "%qE attribute ignored"
 msgstr "egenskaben '%s' ignoreret"
 
-#: attribs.cc:1148
+#: attribs.cc:1153
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' incompatible attribute ignored"
 msgid "missing %<target%> attribute for multi-versioned %qD"
 msgstr "uforenelig egenskab '%s' ignoreret"
 
-#: attribs.cc:1151 cp/decl.cc:1212 cp/decl.cc:2172 cp/decl.cc:2218
-#: cp/decl.cc:2234 cp/decl.cc:2853 cp/decl.cc:3299
+#: attribs.cc:1156 cp/decl.cc:1215 cp/decl.cc:2175 cp/decl.cc:2221
+#: cp/decl.cc:2237 cp/decl.cc:2866 cp/decl.cc:3312
 #, gcc-internal-format
 msgid "previous declaration of %qD"
 msgstr "tidligere erklæring af %qD"
 
-#: attribs.cc:1260
+#: attribs.cc:1265
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' attribute can only be applied to class definitions"
 msgid "ignoring attributes applied to %qT after definition"
 msgstr "egenskaben '%s' kan kun anvendes med klassedefinitioner"
 
-#: attribs.cc:1755
+#: attribs.cc:1760
 #, gcc-internal-format
 msgid "%q+D already declared with dllexport attribute: dllimport ignored"
 msgstr ""
 
-#: attribs.cc:1767
+#: attribs.cc:1772
 #, gcc-internal-format
 msgid "%q+D redeclared without dllimport attribute after being referenced with dll linkage"
 msgstr ""
 
-#: attribs.cc:1781
+#: attribs.cc:1786
 #, gcc-internal-format
 msgid "%q+D redeclared without dllimport attribute: previous dllimport ignored"
 msgstr ""
 
-#: attribs.cc:1862
+#: attribs.cc:1867
 #, fuzzy, gcc-internal-format
 msgid "inline function %q+D declared as dllimport: attribute ignored"
 msgstr "funktionen '%s' omerklæret med egenskaben noinline"
 
-#: attribs.cc:1870
+#: attribs.cc:1875
 #, fuzzy, gcc-internal-format
 msgid "function %q+D definition is marked dllimport"
 msgstr "'auto' er påhæftet funktionsdefinitionen"
 
-#: attribs.cc:1878
+#: attribs.cc:1883
 #, fuzzy, gcc-internal-format
 msgid "variable %q+D definition is marked dllimport"
 msgstr "statisk variabel '%s' er markeret dllimport"
 
-#: attribs.cc:1909
+#: attribs.cc:1914
 #, gcc-internal-format
 msgid "external linkage required for symbol %q+D because of %qE attribute"
 msgstr ""
 
-#: attribs.cc:1923
+#: attribs.cc:1928
 #, gcc-internal-format
 msgid "%qE implies default visibility, but %qD has already been declared with a different visibility"
 msgstr ""
 
-#: attribs.cc:2186
+#: attribs.cc:2191
 #, gcc-internal-format
 msgid "%qD specifies more restrictive attribute than its target %qD: %s"
 msgid_plural "%qD specifies more restrictive attributes than its target %qD: %s"
 msgstr[0] ""
 msgstr[1] ""
 
-#: attribs.cc:2192 attribs.cc:2212
+#: attribs.cc:2197 attribs.cc:2217
 #, gcc-internal-format
 msgid "%qD target declared here"
 msgstr "%qD-mål erklæret her"
 
-#: attribs.cc:2206
+#: attribs.cc:2211
 #, gcc-internal-format
 msgid "%qD specifies less restrictive attribute than its target %qD: %s"
 msgid_plural "%qD specifies less restrictive attributes than its target %qD: %s"
@@ -24003,7 +24015,7 @@ msgstr "kan ikke læse funktionsprofil fra %s."
 msgid "offset %qwi outside bounds of constant string"
 msgstr "forskydning udenfor grænserne af konstant streng"
 
-#: builtins.cc:704 gimple-ssa-warn-access.cc:4595 cp/name-lookup.cc:6414
+#: builtins.cc:704 gimple-ssa-warn-access.cc:4596 cp/name-lookup.cc:6415
 #, fuzzy, gcc-internal-format
 #| msgid "  `%#D' declared here"
 msgid "%qE declared here"
@@ -24033,26 +24045,26 @@ msgstr "en tredje parameter til '__builtin_prefetch' skal være en konstant"
 msgid "invalid third argument to %<__builtin_prefetch%>; using zero"
 msgstr "ugyldig tredje parameter til '__builtin_prefetch'; benytter nul"
 
-#: builtins.cc:3713 gimple-fold.cc:2523 gimple-ssa-warn-access.cc:2541
-#: tree-ssa-strlen.cc:3192
+#: builtins.cc:3725 gimple-fold.cc:2526 gimple-ssa-warn-access.cc:2541
+#: tree-ssa-strlen.cc:3186
 #, fuzzy, gcc-internal-format
 #| msgid "right shift count is negative"
 msgid "%qD specified bound %E equals destination size"
 msgstr "højreskiftsantal er negativ"
 
-#: builtins.cc:4818 gimplify.cc:3600
+#: builtins.cc:4830 gimplify.cc:3600
 #, fuzzy, gcc-internal-format
 #| msgid "too many arguments to function `va_start'"
 msgid "too few arguments to function %<va_start%>"
 msgstr "for mange parametre til funktionen 'va_start'"
 
-#: builtins.cc:4918
+#: builtins.cc:4930
 #, fuzzy, gcc-internal-format
 #| msgid "invalid type argument"
 msgid "invalid argument to %qD"
 msgstr "ugyldig typeparameter"
 
-#: builtins.cc:4931
+#: builtins.cc:4943
 #, fuzzy, gcc-internal-format
 #| msgid "unused arguments in $-style format"
 msgid "unsupported argument to %qD"
@@ -24060,64 +24072,64 @@ msgstr "ubenyttede parametre i formatering med $"
 
 #. Warn since no effort is made to ensure that any frame
 #. beyond the current one exists or can be safely reached.
-#: builtins.cc:4939
+#: builtins.cc:4951
 #, gcc-internal-format
 msgid "calling %qD with a nonzero argument is unsafe"
 msgstr ""
 
-#: builtins.cc:5288
+#: builtins.cc:5300
 #, fuzzy, gcc-internal-format
 #| msgid "argument of `__builtin_eh_return_regno' must be constant"
 msgid "both arguments to %<__builtin___clear_cache%> must be pointers"
 msgstr "parameteren til '__builtin_eh_return_regno' skal være konstant"
 
-#: builtins.cc:5378
+#: builtins.cc:5390
 #, fuzzy, gcc-internal-format
 #| msgid "initializer specified for non-member function `%D'"
 msgid "trampoline generated for nested function %qD"
 msgstr "startværdi angivet for ikke-medlemsfunktion '%D'"
 
-#: builtins.cc:5752 builtins.cc:5765
+#: builtins.cc:5764 builtins.cc:5777
 #, gcc-internal-format
 msgid "%qD changed semantics in GCC 4.4"
 msgstr ""
 
-#: builtins.cc:6500
+#: builtins.cc:6512
 #, fuzzy, gcc-internal-format
 #| msgid "constant argument out of range for `%s'"
 msgid "non-constant argument 1 to %qs"
 msgstr "konstant parameter uden for det gyldige interval for '%s'"
 
-#: builtins.cc:6542
+#: builtins.cc:6554
 #, fuzzy, gcc-internal-format
 #| msgid "constant argument out of range for `%s'"
 msgid "non-integer argument 1 to %qs"
 msgstr "konstant parameter uden for det gyldige interval for '%s'"
 
-#: builtins.cc:6606
+#: builtins.cc:6618
 #, fuzzy, gcc-internal-format
 #| msgid "__builtin_eh_return not supported on this target"
 msgid "%<__builtin_thread_pointer%> is not supported on this target"
 msgstr "__builtin_eh_return understøttes ikke på målarkitekturen"
 
-#: builtins.cc:6626
+#: builtins.cc:6638
 #, fuzzy, gcc-internal-format
 #| msgid "__builtin_eh_return not supported on this target"
 msgid "%<__builtin_set_thread_pointer%> is not supported on this target"
 msgstr "__builtin_eh_return understøttes ikke på målarkitekturen"
 
-#: builtins.cc:6685
+#: builtins.cc:6697
 #, fuzzy, gcc-internal-format
 msgid "%qs only supported in OpenACC code"
 msgstr "-g er kun understøttet ved brug af GAS på denne processor,"
 
-#: builtins.cc:6692
+#: builtins.cc:6704
 #, fuzzy, gcc-internal-format
 #| msgid "constant argument out of range for `%s'"
 msgid "non-constant argument 0 to %qs"
 msgstr "konstant parameter uden for det gyldige interval for '%s'"
 
-#: builtins.cc:6704
+#: builtins.cc:6716
 #, fuzzy, gcc-internal-format
 #| msgid "invalid type argument"
 msgid "illegal argument 0 to %qs"
@@ -24125,7 +24137,7 @@ msgstr "ugyldig typeparameter"
 
 #. All valid uses of __builtin_va_arg_pack () are removed during
 #. inlining.
-#: builtins.cc:7182 expr.cc:11501
+#: builtins.cc:7194 expr.cc:11501
 #, fuzzy, gcc-internal-format
 #| msgid "invalid arg to `__builtin_frame_address'"
 msgid "invalid use of %<__builtin_va_arg_pack ()%>"
@@ -24133,65 +24145,65 @@ msgstr "ugyldig parameter til '__builtin_frame_address'"
 
 #. All valid uses of __builtin_va_arg_pack_len () are removed during
 #. inlining.
-#: builtins.cc:7188
+#: builtins.cc:7200
 #, fuzzy, gcc-internal-format
 #| msgid "invalid arg to `__builtin_frame_address'"
 msgid "invalid use of %<__builtin_va_arg_pack_len ()%>"
 msgstr "ugyldig parameter til '__builtin_frame_address'"
 
-#: builtins.cc:7457
+#: builtins.cc:7469
 #, fuzzy, gcc-internal-format
 #| msgid "__builtin_longjmp second argument must be 1"
 msgid "%<__builtin_longjmp%> second argument must be 1"
 msgstr "den anden paramter til '__builtin_longjmp' skal være 1"
 
-#: builtins.cc:8354
+#: builtins.cc:8366
 #, gcc-internal-format
 msgid "target format does not support infinity"
 msgstr "målprocessoren understøtter ikke uendelig"
 
-#: builtins.cc:9976
+#: builtins.cc:9988
 #, fuzzy, gcc-internal-format
 #| msgid "`va_start' used in function with fixed args"
 msgid "%<va_start%> used in function with fixed arguments"
 msgstr "`va_start' benyttet i en funktion med fast antal parametre"
 
-#: builtins.cc:9984
+#: builtins.cc:9996
 #, fuzzy, gcc-internal-format
 #| msgid "too many arguments to function `va_start'"
 msgid "wrong number of arguments to function %<va_start%>"
 msgstr "for mange parametre til funktionen 'va_start'"
 
-#: builtins.cc:9999
+#: builtins.cc:10011
 #, fuzzy, gcc-internal-format
 #| msgid "`__builtin_next_arg' called without an argument"
 msgid "%<__builtin_next_arg%> called without an argument"
 msgstr "`__builtin_next_arg' kaldt uden en parameter"
 
-#: builtins.cc:10004
+#: builtins.cc:10016
 #, fuzzy, gcc-internal-format
 #| msgid "wrong number of arguments specified for `%s' attribute"
 msgid "wrong number of arguments to function %<__builtin_next_arg%>"
 msgstr "forkert antal parametre angivet til egenskaben '%s'"
 
-#: builtins.cc:10037
+#: builtins.cc:10049
 #, fuzzy, gcc-internal-format
 #| msgid "second parameter of `va_start' not last named argument"
 msgid "second parameter of %<va_start%> not last named argument"
 msgstr "den anden parameter til 'va_start' er ikke den sidste navngivne parameter"
 
-#: builtins.cc:10050
+#: builtins.cc:10062
 #, gcc-internal-format
 msgid "undefined behavior when second parameter of %<va_start%> is declared with %<register%> storage"
 msgstr ""
 
-#: builtins.cc:10079
+#: builtins.cc:10091
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' attribute argument not an integer constant"
 msgid "first argument of %qD must be a pointer, second integer constant"
 msgstr "parameteren til egenskaben '%s' er ikke en heltalskonstant"
 
-#: builtins.cc:10092
+#: builtins.cc:10104
 #, fuzzy, gcc-internal-format
 #| msgid "argument of `asm' is not a constant string"
 msgid "last argument of %qD is not integer constant between 0 and 3"
@@ -24923,499 +24935,499 @@ msgstr "basisblokkene er ikke nummeret i rækkefølge"
 msgid "number of bb notes in insn chain (%d) != n_basic_blocks (%d)"
 msgstr "antallet af basisbloknoter i instruktionskæden (%d) != n_basic_blocks (%d)"
 
-#: cgraph.cc:3187
+#: cgraph.cc:3188
 #, fuzzy, gcc-internal-format
 #| msgid "left shift count is negative"
 msgid "caller edge count invalid"
 msgstr "venstreskiftsantal er negativ"
 
-#: cgraph.cc:3283
+#: cgraph.cc:3284
 #, gcc-internal-format
 msgid "missing indirect call in speculative call sequence"
 msgstr ""
 
-#: cgraph.cc:3288
+#: cgraph.cc:3289
 #, gcc-internal-format
 msgid "indirect call in speculative call sequence has no speculative flag"
 msgstr ""
 
-#: cgraph.cc:3318
+#: cgraph.cc:3319
 #, gcc-internal-format
 msgid "speculative edges are not adjacent"
 msgstr ""
 
-#: cgraph.cc:3324
+#: cgraph.cc:3325
 #, gcc-internal-format, gfc-internal-format
 msgid "direct call to %s in speculative call sequence has no speculative flag"
 msgstr ""
 
-#: cgraph.cc:3330 cgraph.cc:3360
+#: cgraph.cc:3331 cgraph.cc:3361
 #, gcc-internal-format, gfc-internal-format
 msgid "direct call to %s in speculative call sequence has speculative_id %i out of range"
 msgstr ""
 
-#: cgraph.cc:3337
+#: cgraph.cc:3338
 #, gcc-internal-format, gfc-internal-format
 msgid "duplicate direct call to %s in speculative call sequence with speculative_id %i"
 msgstr ""
 
-#: cgraph.cc:3348
+#: cgraph.cc:3349
 #, gcc-internal-format
 msgid "call stmt hash does not point to first direct edge of speculative call sequence"
 msgstr ""
 
-#: cgraph.cc:3367
+#: cgraph.cc:3368
 #, gcc-internal-format, gfc-internal-format
 msgid "duplicate reference %s in speculative call sequence with speculative_id %i"
 msgstr ""
 
-#: cgraph.cc:3380
+#: cgraph.cc:3381
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Missing counts for called function %s/%i"
 msgid "missing direct call for speculation %i"
 msgstr "Manglende antal for kaldt funktion %s/%i"
 
-#: cgraph.cc:3385
+#: cgraph.cc:3386
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "missing barrier after block %i"
 msgid "missing ref for speculation %i"
 msgstr "manglende barriere efter blok %i"
 
-#: cgraph.cc:3394
+#: cgraph.cc:3395
 #, gcc-internal-format, gfc-internal-format
 msgid "number of speculative targets %i mismatched with num_speculative_call_targets %i"
 msgstr ""
 
-#: cgraph.cc:3423
+#: cgraph.cc:3424
 #, gcc-internal-format, gfc-internal-format
 msgid "aux field set for edge %s->%s"
 msgstr ""
 
-#: cgraph.cc:3430
+#: cgraph.cc:3431
 #, gcc-internal-format
 msgid "cgraph count invalid"
 msgstr ""
 
-#: cgraph.cc:3435
+#: cgraph.cc:3436
 #, gcc-internal-format
 msgid "inline clone in same comdat group list"
 msgstr ""
 
-#: cgraph.cc:3440
+#: cgraph.cc:3441
 #, fuzzy, gcc-internal-format
 #| msgid "initializer element is not constant"
 msgid "inline clone count is not compatible"
 msgstr "startværdielement er ikke en konstant"
 
-#: cgraph.cc:3447
+#: cgraph.cc:3448
 #, fuzzy, gcc-internal-format
 #| msgid "%s rotate count is negative"
 msgid "tp_first_run must be non-negative"
 msgstr "%s-roteringsantal er negativt"
 
-#: cgraph.cc:3452
+#: cgraph.cc:3453
 #, fuzzy, gcc-internal-format
 #| msgid "no symbol table found"
 msgid "local symbols must be defined"
 msgstr "ingen symboltabel fundet"
 
-#: cgraph.cc:3457
+#: cgraph.cc:3458
 #, gcc-internal-format
 msgid "externally visible inline clone"
 msgstr ""
 
-#: cgraph.cc:3462
+#: cgraph.cc:3463
 #, gcc-internal-format
 msgid "inline clone with address taken"
 msgstr ""
 
-#: cgraph.cc:3467
+#: cgraph.cc:3468
 #, gcc-internal-format
 msgid "inline clone is forced to output"
 msgstr ""
 
-#: cgraph.cc:3474
+#: cgraph.cc:3475
 #, gcc-internal-format
 msgid "calls_comdat_local is set outside of a comdat group"
 msgstr ""
 
-#: cgraph.cc:3479
+#: cgraph.cc:3480
 #, gcc-internal-format
 msgid "invalid calls_comdat_local flag"
 msgstr ""
 
-#: cgraph.cc:3486
+#: cgraph.cc:3487
 #, fuzzy, gcc-internal-format
 #| msgid "`return' with no value, in function returning non-void"
 msgid "malloc attribute should be used for a function that returns a pointer"
 msgstr "'return' uden nogen værdi i en funktion der ikke returnerer void"
 
-#: cgraph.cc:3494
+#: cgraph.cc:3499
 #, fuzzy, gcc-internal-format
 #| msgid "target specific option mismatch"
 msgid "semantic interposition mismatch"
 msgstr "misforhold i målspecifikke tilvalg"
 
-#: cgraph.cc:3501
+#: cgraph.cc:3506
 #, gcc-internal-format, gfc-internal-format
 msgid "aux field set for indirect edge from %s"
 msgstr ""
 
-#: cgraph.cc:3507 cgraph.cc:3567
+#: cgraph.cc:3512 cgraph.cc:3572
 #, fuzzy, gcc-internal-format
 #| msgid "-march=%s is not compatible with the selected ABI"
 msgid "edge count is not compatible with function count"
 msgstr "-march=%s er ikke forenelig med den valgte ABI"
 
-#: cgraph.cc:3515
+#: cgraph.cc:3520
 #, gcc-internal-format, gfc-internal-format
 msgid "An indirect edge from %s is not marked as indirect or has associated indirect_info, the corresponding statement is: "
 msgstr ""
 
-#: cgraph.cc:3523 cgraph.cc:3594
+#: cgraph.cc:3528 cgraph.cc:3599
 #, gcc-internal-format
 msgid "edge has both call_stmt and lto_stmt_uid set"
 msgstr ""
 
-#: cgraph.cc:3535
+#: cgraph.cc:3540
 #, gcc-internal-format, gfc-internal-format
 msgid "comdat-local function called by %s outside its comdat"
 msgstr ""
 
-#: cgraph.cc:3545
+#: cgraph.cc:3550
 #, fuzzy, gcc-internal-format
 #| msgid "section pointer missing"
 msgid "inlined_to pointer is wrong"
 msgstr "sektionshenvisning mangler"
 
-#: cgraph.cc:3550
+#: cgraph.cc:3555
 #, fuzzy, gcc-internal-format
 #| msgid "multiple `virtual' specifiers"
 msgid "multiple inline callers"
 msgstr "mere end én 'virtual'-angivelse"
 
-#: cgraph.cc:3557
+#: cgraph.cc:3562
 #, gcc-internal-format
 msgid "inlined_to pointer set for noninline callers"
 msgstr ""
 
-#: cgraph.cc:3584
+#: cgraph.cc:3589
 #, fuzzy, gcc-internal-format
 #| msgid "left shift count is negative"
 msgid "caller edge count does not match BB count"
 msgstr "venstreskiftsantal er negativ"
 
-#: cgraph.cc:3615
+#: cgraph.cc:3620
 #, gcc-internal-format
 msgid "indirect call count does not match BB count"
 msgstr ""
 
-#: cgraph.cc:3632
+#: cgraph.cc:3637
 #, gcc-internal-format
 msgid "reference has both stmt and lto_stmt_uid set"
 msgstr ""
 
-#: cgraph.cc:3643
+#: cgraph.cc:3648
 #, gcc-internal-format
 msgid "inlined_to pointer is set but no predecessors found"
 msgstr ""
 
-#: cgraph.cc:3648
+#: cgraph.cc:3653
 #, fuzzy, gcc-internal-format
 #| msgid "invalid pointer to bit-field `%D'"
 msgid "inlined_to pointer refers to itself"
 msgstr "ugyldig henvisning til bitfeltet '%D'"
 
-#: cgraph.cc:3659
+#: cgraph.cc:3664
 #, gcc-internal-format
 msgid "cgraph_node has wrong clone_of"
 msgstr ""
 
-#: cgraph.cc:3672
+#: cgraph.cc:3677
 #, gcc-internal-format
 msgid "cgraph_node has wrong clone list"
 msgstr ""
 
-#: cgraph.cc:3678
+#: cgraph.cc:3683
 #, gcc-internal-format
 msgid "cgraph_node is in clone list but it is not clone"
 msgstr ""
 
-#: cgraph.cc:3683
+#: cgraph.cc:3688
 #, gcc-internal-format
 msgid "cgraph_node has wrong prev_clone pointer"
 msgstr ""
 
-#: cgraph.cc:3688
+#: cgraph.cc:3693
 #, gcc-internal-format
 msgid "double linked list of clones corrupted"
 msgstr ""
 
-#: cgraph.cc:3700
+#: cgraph.cc:3705
 #, gcc-internal-format
 msgid "Alias has call edges"
 msgstr ""
 
-#: cgraph.cc:3706
+#: cgraph.cc:3711
 #, gcc-internal-format
 msgid "Alias has non-alias reference"
 msgstr ""
 
-#: cgraph.cc:3711
+#: cgraph.cc:3716
 #, gcc-internal-format
 msgid "Alias has more than one alias reference"
 msgstr ""
 
-#: cgraph.cc:3718
+#: cgraph.cc:3723
 #, gcc-internal-format
 msgid "Analyzed alias has no reference"
 msgstr ""
 
-#: cgraph.cc:3727
+#: cgraph.cc:3732
 #, gcc-internal-format
 msgid "No edge out of thunk node"
 msgstr ""
 
-#: cgraph.cc:3732
+#: cgraph.cc:3737
 #, gcc-internal-format
 msgid "More than one edge out of thunk node"
 msgstr ""
 
-#: cgraph.cc:3737
+#: cgraph.cc:3742
 #, gcc-internal-format
 msgid "Thunk is not supposed to have body"
 msgstr ""
 
-#: cgraph.cc:3771
+#: cgraph.cc:3776
 #, gcc-internal-format
 msgid "shared call_stmt:"
 msgstr ""
 
-#: cgraph.cc:3779
+#: cgraph.cc:3784
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' used prior to declaration"
 msgid "edge points to wrong declaration:"
 msgstr "'%s' benyttes før erklæringen"
 
-#: cgraph.cc:3788
+#: cgraph.cc:3793
 #, gcc-internal-format
 msgid "an indirect edge with unknown callee corresponding to a call_stmt with a known declaration:"
 msgstr ""
 
-#: cgraph.cc:3798
+#: cgraph.cc:3803
 #, gcc-internal-format
 msgid "missing callgraph edge for call stmt:"
 msgstr ""
 
-#: cgraph.cc:3808
+#: cgraph.cc:3813
 #, gcc-internal-format
 msgid "reference to dead statement"
 msgstr ""
 
-#: cgraph.cc:3821
+#: cgraph.cc:3826
 #, gcc-internal-format, gfc-internal-format
 msgid "edge %s->%s has no corresponding call_stmt"
 msgstr ""
 
-#: cgraph.cc:3833
+#: cgraph.cc:3838
 #, gcc-internal-format, gfc-internal-format
 msgid "an indirect edge from %s has no corresponding call_stmt"
 msgstr ""
 
-#: cgraph.cc:3852 cgraph.cc:3865
+#: cgraph.cc:3857 cgraph.cc:3870
 #, gcc-internal-format
 msgid "missing origin for a node in a nested list"
 msgstr ""
 
-#: cgraph.cc:3857
+#: cgraph.cc:3862
 #, fuzzy, gcc-internal-format
 #| msgid "cast from pointer to integer of different size"
 msgid "origin points to a different parent"
 msgstr "typeomtvingelse fra henvisning til heltal af en anden størrelse"
 
-#: cgraph.cc:3873
+#: cgraph.cc:3878
 #, fuzzy, gcc-internal-format
 #| msgid "verify_flow_info failed"
 msgid "verify_cgraph_node failed"
 msgstr "verify_flow_info mislykkedes"
 
-#: cgraph.cc:3995 varpool.cc:304
+#: cgraph.cc:4000 varpool.cc:304
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "string section missing"
 msgid "%s: section %s.%d is missing"
 msgstr "strengsektion mangler"
 
-#: cgraphunit.cc:743
+#: cgraphunit.cc:744
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate definition of class method `%s'"
 msgid "duplicate definition of a symbol version"
 msgstr "mere end én definition af klassemetoden '%s'"
 
-#: cgraphunit.cc:745
+#: cgraphunit.cc:746
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' previously defined here"
 msgid "same version was previously defined here"
 msgstr "'%s' tidligere defineret her"
 
-#: cgraphunit.cc:751
+#: cgraphunit.cc:752
 #, gcc-internal-format
 msgid "symbol needs to be defined to have a version"
 msgstr ""
 
-#: cgraphunit.cc:757
+#: cgraphunit.cc:758
 #, fuzzy, gcc-internal-format
 #| msgid "no symbol table found"
 msgid "common symbol cannot be versioned"
 msgstr "ingen symboltabel fundet"
 
-#: cgraphunit.cc:763
+#: cgraphunit.cc:764
 #, fuzzy, gcc-internal-format
 #| msgid "no symbol table found"
 msgid "comdat symbol cannot be versioned"
 msgstr "ingen symboltabel fundet"
 
-#: cgraphunit.cc:769
+#: cgraphunit.cc:770
 #, fuzzy, gcc-internal-format
 #| msgid "`%#D' cannot be declared"
 msgid "%<weakref%> cannot be versioned"
 msgstr "'%#D' kan ikke erklæres"
 
-#: cgraphunit.cc:775
+#: cgraphunit.cc:776
 #, fuzzy, gcc-internal-format
 #| msgid "%Jweak declaration of '%D' must be public"
 msgid "versioned symbol must be public"
 msgstr "%Jsvag erklæring af '%D' skal være public"
 
-#: cgraphunit.cc:781
+#: cgraphunit.cc:782
 #, gcc-internal-format
 msgid "versioned symbol must have default visibility"
 msgstr ""
 
-#: cgraphunit.cc:814
+#: cgraphunit.cc:815
 #, gcc-internal-format
 msgid "%<weakref%> attribute should be accompanied with an %<alias%> attribute"
 msgstr ""
 
-#: cgraphunit.cc:869
+#: cgraphunit.cc:870
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' attribute ignored for `%s'"
 msgid "%<flatten%> attribute is ignored on aliases"
 msgstr "'%s'-egenskaben ignoreret for '%s'"
 
-#: cgraphunit.cc:877 cgraphunit.cc:928
+#: cgraphunit.cc:878 cgraphunit.cc:929
 #, gcc-internal-format
 msgid "%<externally_visible%> attribute have effect only on public objects"
 msgstr ""
 
-#: cgraphunit.cc:888
+#: cgraphunit.cc:889
 #, fuzzy, gcc-internal-format
 #| msgid "warning: -pipe ignored because -time specified"
 msgid "%<weakref%> attribute ignored because function is defined"
 msgstr "advarsel: -pipe ignoreret fordi -time er angivet"
 
-#: cgraphunit.cc:903
+#: cgraphunit.cc:904
 #, fuzzy, gcc-internal-format
 #| msgid "warning: -pipe ignored because -time specified"
 msgid "%<alias%> attribute ignored because function is defined"
 msgstr "advarsel: -pipe ignoreret fordi -time er angivet"
 
-#: cgraphunit.cc:911
+#: cgraphunit.cc:912
 #, fuzzy, gcc-internal-format
 #| msgid "Warn when an inlined function cannot be inlined"
 msgid "%<always_inline%> function might not be inlinable"
 msgstr "Advar når en inline funktion ikke kan indbygges"
 
-#: cgraphunit.cc:936
+#: cgraphunit.cc:937
 #, gcc-internal-format
 msgid "%<weakref%> attribute ignored because variable is initialized"
 msgstr ""
 
 #. include_self=
 #. TODO: Add OPT_Wundefined-inline.
-#: cgraphunit.cc:1086 c/c-decl.cc:12194
+#: cgraphunit.cc:1087 c/c-decl.cc:12194
 #, gcc-internal-format
 msgid "%q+F used but never defined"
 msgstr "%q+F brugt, men aldrig defineret"
 
-#: cgraphunit.cc:1088 c/c-decl.cc:12204
+#: cgraphunit.cc:1089 c/c-decl.cc:12204
 #, gcc-internal-format
 msgid "%q+F declared %<static%> but never defined"
 msgstr "%q+F erklæret %<static%>, men aldrig defineret"
 
-#: cgraphunit.cc:1133
+#: cgraphunit.cc:1134
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D defined but not used"
 msgid "%qD defined but not used"
 msgstr "%q+D defineret, men ikke brugt"
 
-#: cgraphunit.cc:1468
+#: cgraphunit.cc:1469
 #, fuzzy, gcc-internal-format
 #| msgid "`operator new' must return type `%T'"
 msgid "%<ifunc%> resolver for %qD must return %qT"
 msgstr "'operator new' skal returnere typen '%T'"
 
-#: cgraphunit.cc:1471 cgraphunit.cc:1494
+#: cgraphunit.cc:1472 cgraphunit.cc:1495
 #, fuzzy, gcc-internal-format
 msgid "resolver indirect function declared here"
 msgstr "Ugyldig erklæring"
 
-#: cgraphunit.cc:1491
+#: cgraphunit.cc:1492
 #, fuzzy, gcc-internal-format
 #| msgid "prefix `%D' should return `%T'"
 msgid "%<ifunc%> resolver for %qD should return %qT"
 msgstr "præfiks '%D' skal returnere '%T'"
 
-#: cgraphunit.cc:1501
+#: cgraphunit.cc:1502
 #, fuzzy, gcc-internal-format
 #| msgid "Warn about casting functions to incompatible types"
 msgid "%qD alias between functions of incompatible types %qT and %qT"
 msgstr "Advar om omtvingning af funktioner til ikke-kompatible typer"
 
-#: cgraphunit.cc:1504 cgraphunit.cc:1586
+#: cgraphunit.cc:1505 cgraphunit.cc:1587
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration `%#D' here"
 msgid "aliased declaration here"
 msgstr "tidligere erklæring af '%#D' her"
 
-#: cgraphunit.cc:1542 c-family/c-pragma.cc:347
+#: cgraphunit.cc:1543 c-family/c-pragma.cc:347
 #, gcc-internal-format
 msgid "%q+D aliased to undefined symbol %qE"
 msgstr ""
 
-#: cgraphunit.cc:1558
+#: cgraphunit.cc:1559
 #, gcc-internal-format
 msgid "%q+D aliased to external symbol %qE"
 msgstr ""
 
-#: cgraphunit.cc:1583
+#: cgraphunit.cc:1584
 #, gcc-internal-format
 msgid "%q+D alias between function and variable is not supported"
 msgstr ""
 
-#: cgraphunit.cc:1657
+#: cgraphunit.cc:1658
 #, fuzzy, gcc-internal-format
 #| msgid "field `%s' declared as a function"
 msgid "failed to reclaim unneeded function"
 msgstr "feltet '%s' er erklæret som en funktion"
 
-#: cgraphunit.cc:1685
+#: cgraphunit.cc:1686
 #, gcc-internal-format
 msgid "failed to reclaim unneeded function in same comdat group"
 msgstr ""
 
-#: cgraphunit.cc:1861
+#: cgraphunit.cc:1862
 #, fuzzy, gcc-internal-format
 #| msgid "%Jsize of return value of '%D' is %u bytes"
 msgid "size of return value of %q+D is %u bytes"
 msgstr "%Jstørrelsen af returtypen til '%D' er %u byte"
 
-#: cgraphunit.cc:1865
+#: cgraphunit.cc:1866
 #, fuzzy, gcc-internal-format
 #| msgid "%Jsize of return value of '%D' is larger than %wd bytes"
 msgid "size of return value of %q+D is larger than %wu bytes"
 msgstr "%Jstørrelsen af returtypen til '%D' er større end %wd byte"
 
-#: cgraphunit.cc:2380
+#: cgraphunit.cc:2381
 #, gcc-internal-format
 msgid "nodes with unreleased memory found"
 msgstr ""
@@ -25461,7 +25473,7 @@ msgid "cannot find %qs"
 msgstr "[kan ikke finde %s]"
 
 #: collect-utils.cc:225 collect2.cc:2385 collect2.cc:2555 gcc.cc:3413
-#: gcc.cc:7704
+#: gcc.cc:7705
 #, fuzzy, gcc-internal-format
 msgid "%<pex_init%> failed: %m"
 msgstr "åbner uddatafilen %s"
@@ -25483,7 +25495,7 @@ msgstr "miljøvariablen DJGPP er ikke defineret"
 msgid "ld returned %d exit status"
 msgstr "ld returnerede afslutningskoden %d"
 
-#: collect2.cc:913 gcc.cc:8223 config/gcn/mkoffload.cc:826
+#: collect2.cc:913 gcc.cc:8224 config/gcn/mkoffload.cc:826
 #: config/i386/intelmic-mkoffload.cc:597 config/nvptx/mkoffload.cc:418
 #, gcc-internal-format
 msgid "atexit failed"
@@ -25499,7 +25511,7 @@ msgstr "ingen parametre"
 msgid "LTO support has not been enabled in this configuration"
 msgstr "%s understøttes ikke af denne konfiguration"
 
-#: collect2.cc:1324 graph.cc:55 lto-wrapper.cc:1707 lto-wrapper.cc:1763
+#: collect2.cc:1324 graph.cc:55 lto-wrapper.cc:1718 lto-wrapper.cc:1774
 #: toplev.cc:1556 objc/objc-act.cc:461
 #, fuzzy, gcc-internal-format
 #| msgid "can't open %s: %m"
@@ -25945,7 +25957,7 @@ msgstr "typeomtvingelse passer ikke til funktionstype"
 msgid "%<lp_array%> does not match %<region_tree%>"
 msgstr "typeomtvingelse passer ikke til funktionstype"
 
-#: except.cc:3518 tree.cc:13878 value-prof.cc:537
+#: except.cc:3518 tree.cc:13954 value-prof.cc:541
 #, fuzzy, gcc-internal-format
 #| msgid "options enabled: "
 msgid "%qs failed"
@@ -26027,40 +26039,40 @@ msgstr "stort heltal forkortes underforstået til type uden fortegn"
 msgid "comparison is always %d due to width of bit-field"
 msgstr "sammenligning er altid %d på grund af den begrænsede rækkevidde af bitfeltet"
 
-#: fold-const.cc:6029 tree-ssa-reassoc.cc:2855 tree-ssa-reassoc.cc:3909
+#: fold-const.cc:6055 tree-ssa-reassoc.cc:2859 tree-ssa-reassoc.cc:3913
 #, gcc-internal-format
 msgid "assuming signed overflow does not occur when simplifying range test"
 msgstr ""
 
-#: fold-const.cc:6493 fold-const.cc:6509
+#: fold-const.cc:6519 fold-const.cc:6535
 #, gcc-internal-format, gfc-internal-format
 msgid "comparison is always %d"
 msgstr "sammenligning er altid %d"
 
 # RETMIG: det giver ikke mening
-#: fold-const.cc:6657
+#: fold-const.cc:6683
 #, fuzzy, gcc-internal-format
 #| msgid "`or' of unmatched not-equal tests is always 1"
 msgid "%<or%> of unmatched not-equal tests is always 1"
 msgstr "'or' af uafbalancerede sammenligninger med forskellig fra er altid 1"
 
-#: fold-const.cc:6662
+#: fold-const.cc:6688
 #, fuzzy, gcc-internal-format
 #| msgid "`and' of mutually exclusive equal-tests is always 0"
 msgid "%<and%> of mutually exclusive equal-tests is always 0"
 msgstr "'and' af udtryk der hver for sig udelukker hinanden, er altid 0"
 
-#: fold-const.cc:9879
+#: fold-const.cc:9905
 #, gcc-internal-format
 msgid "assuming signed overflow does not occur when reducing constant in comparison"
 msgstr ""
 
-#: fold-const.cc:10286
+#: fold-const.cc:10312
 #, gcc-internal-format
 msgid "assuming signed overflow does not occur when combining constants around a comparison"
 msgstr ""
 
-#: fold-const.cc:13551
+#: fold-const.cc:13577
 #, gcc-internal-format
 msgid "fold check: original tree changed by fold"
 msgstr ""
@@ -26181,13 +26193,13 @@ msgstr ""
 msgid "%<-pipe%> not supported"
 msgstr "-pipe understøttes ikke"
 
-#: gcc.cc:3430 gcc.cc:7713
+#: gcc.cc:3430 gcc.cc:7714
 #, fuzzy, gcc-internal-format
 #| msgid "can't open %s: %m"
 msgid "cannot execute %qs: %s: %m"
 msgstr "kan ikke åbne %s: %m"
 
-#: gcc.cc:3431 gcc.cc:7714
+#: gcc.cc:3431 gcc.cc:7715
 #, fuzzy, gcc-internal-format
 #| msgid "can't open %s: %m"
 msgid "cannot execute %qs: %s"
@@ -26211,99 +26223,99 @@ msgstr ""
 msgid "%s signal terminated program %s"
 msgstr "%s:%d:   instantieret fra '%s'\n"
 
-#: gcc.cc:3985 opts-common.cc:1544 opts-common.cc:1576
+#: gcc.cc:3986 opts-common.cc:1544 opts-common.cc:1576
 #, fuzzy, gcc-internal-format
 msgid "unrecognized command-line option %qs"
 msgstr "ignorerer kommandolinjetilvalget '%s'"
 
-#: gcc.cc:4027
+#: gcc.cc:4028
 #, gcc-internal-format
 msgid "GCC is not configured to support %qs as %<-foffload=%> argument"
 msgstr ""
 
-#: gcc.cc:4034
+#: gcc.cc:4035
 #, fuzzy, gcc-internal-format
 #| msgid "invalid argument of `%s' attribute"
 msgid "valid %<-foffload=%> arguments are: %s; did you mean %qs?"
 msgstr "ugyldig parameter til egenskaben '%s'"
 
-#: gcc.cc:4037
+#: gcc.cc:4038
 #, fuzzy, gcc-internal-format
 #| msgid "invalid argument of `%s' attribute"
 msgid "valid %<-foffload=%> arguments are: %s"
 msgstr "ugyldig parameter til egenskaben '%s'"
 
-#: gcc.cc:4057
+#: gcc.cc:4058
 #, gcc-internal-format
 msgid "%<=%>options missing after %<-foffload-options=%>target"
 msgstr ""
 
-#: gcc.cc:4444
+#: gcc.cc:4445
 #, gcc-internal-format
 msgid "%qs is an unknown %<-save-temps%> option"
 msgstr ""
 
-#: gcc.cc:4967 toplev.cc:717
+#: gcc.cc:4968 toplev.cc:717
 #, fuzzy, gcc-internal-format
 #| msgid "no input files; unwilling to write output files"
 msgid "input file %qs is the same as output file"
 msgstr "ingen inputfiler; vil ikke skrive outputfiler"
 
-#: gcc.cc:4972
+#: gcc.cc:4973
 #, fuzzy, gcc-internal-format
 #| msgid "no input file specified"
 msgid "output filename may not be empty"
 msgstr "ingen inddatafiler angivet"
 
-#: gcc.cc:5357
+#: gcc.cc:5358
 #, fuzzy, gcc-internal-format
 #| msgid "warning: -pipe ignored because -save-temps specified"
 msgid "%<-pipe%> ignored because %<-save-temps%> specified"
 msgstr "advarsel: -pipe ignoreret fordi -save-temps er angivet"
 
-#: gcc.cc:5445
+#: gcc.cc:5446
 #, fuzzy, gcc-internal-format
 #| msgid "warning: `-x %s' after last input file has no effect"
 msgid "%<-x %s%> after last input file has no effect"
 msgstr "advarsel: '-x %s' efter den sidste inddatafil har ingen effekt"
 
-#: gcc.cc:5648
+#: gcc.cc:5649
 #, gcc-internal-format
 msgid "unable to locate default linker script %qs in the library search paths"
 msgstr ""
 
-#: gcc.cc:5855
+#: gcc.cc:5856
 #, gcc-internal-format
 msgid "switch %qs does not start with %<-%>"
 msgstr ""
 
-#: gcc.cc:5859
+#: gcc.cc:5860
 #, gcc-internal-format
 msgid "spec-generated switch is just %<-%>"
 msgstr ""
 
-#: gcc.cc:6080
+#: gcc.cc:6081
 #, gcc-internal-format
 msgid "spec %qs invalid"
 msgstr ""
 
-#: gcc.cc:6241
+#: gcc.cc:6242
 #, gcc-internal-format
 msgid "spec %qs has invalid %<%%0%c%>"
 msgstr ""
 
-#: gcc.cc:6520
+#: gcc.cc:6521
 #, gcc-internal-format
 msgid "spec %qs has invalid %<%%W%c%>"
 msgstr ""
 
-#: gcc.cc:6536
+#: gcc.cc:6537
 #, fuzzy, gcc-internal-format
 #| msgid "Zero-size specification invalid at %0"
 msgid "spec %qs has invalid %<%%@%c%>"
 msgstr "Nulstørrelses angivelse ugyldig ved %0"
 
-#: gcc.cc:6555
+#: gcc.cc:6556
 #, gcc-internal-format
 msgid "spec %qs has invalid %<%%x%c%>"
 msgstr ""
@@ -26311,147 +26323,147 @@ msgstr ""
 #. Catch the case where a spec string contains something like
 #. '%{foo:%*}'.  i.e. there is no * in the pattern on the left
 #. hand side of the :.
-#: gcc.cc:6766
+#: gcc.cc:6767
 #, fuzzy, gcc-internal-format
 #| msgid "spec failure: '%%*' has not been initialized by pattern match"
 msgid "spec failure: %<%%*%> has not been initialized by pattern match"
 msgstr "specifikationsfejl: '%%*' er ikke blevet klargjort af mønstersøgning"
 
-#: gcc.cc:6817
+#: gcc.cc:6818
 #, fuzzy, gcc-internal-format
 #| msgid "spec failure: unrecognized spec option '%c'"
 msgid "spec failure: unrecognized spec option %qc"
 msgstr "specifikationsfejl: ukendt specifikationstilvalg '%c'"
 
-#: gcc.cc:6883
+#: gcc.cc:6884
 #, fuzzy, gcc-internal-format
 #| msgid "unknown spec function `%s'"
 msgid "unknown spec function %qs"
 msgstr "ukendt specifikationsfunktion '%s'"
 
-#: gcc.cc:6913
+#: gcc.cc:6914
 #, fuzzy, gcc-internal-format
 #| msgid "error in args to spec function `%s'"
 msgid "error in arguments to spec function %qs"
 msgstr "fejl i parametre til specifikationsfunktion '%s'"
 
-#: gcc.cc:6972
+#: gcc.cc:6973
 #, gcc-internal-format
 msgid "malformed spec function name"
 msgstr "forkert udformet specifikationsfunktionsnavn"
 
 #. )
-#: gcc.cc:6975
+#: gcc.cc:6976
 #, gcc-internal-format
 msgid "no arguments for spec function"
 msgstr "ingen parametre til specifikationsfunktion"
 
-#: gcc.cc:6994
+#: gcc.cc:6995
 #, gcc-internal-format
 msgid "malformed spec function arguments"
 msgstr "forkert udformede specifikationsfunktionsparametre"
 
-#: gcc.cc:7173
+#: gcc.cc:7174
 #, fuzzy, gcc-internal-format
 #| msgid "Zero-size specification invalid at %0"
 msgid "braced spec %qs ends in escape"
 msgstr "Nulstørrelses angivelse ugyldig ved %0"
 
-#: gcc.cc:7308
+#: gcc.cc:7309
 #, fuzzy, gcc-internal-format
 #| msgid "Zero-size specification invalid at %0"
 msgid "braced spec %qs is invalid at %qc"
 msgstr "Nulstørrelses angivelse ugyldig ved %0"
 
-#: gcc.cc:7403
+#: gcc.cc:7404
 #, gcc-internal-format
 msgid "braced spec body %qs is invalid"
 msgstr ""
 
-#: gcc.cc:8012
+#: gcc.cc:8013
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "could not determine date and time"
 msgid "%s: could not determine length of compare-debug file %s"
 msgstr "kunne ikke bestemme dato og tid"
 
-#: gcc.cc:8023
+#: gcc.cc:8024
 #, gcc-internal-format
 msgid "%s: %<-fcompare-debug%> failure (length)"
 msgstr ""
 
-#: gcc.cc:8033 gcc.cc:8074
+#: gcc.cc:8034 gcc.cc:8075
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "%s: could not open compare-debug file %s"
 msgstr "Kunne ikke åbne uddatafilen %s.\n"
 
-#: gcc.cc:8053 gcc.cc:8090
+#: gcc.cc:8054 gcc.cc:8091
 #, fuzzy, gcc-internal-format
 msgid "%s: %<-fcompare-debug%> failure"
 msgstr "Kunne ikke åbne uddatafilen %s.\n"
 
-#: gcc.cc:8393
+#: gcc.cc:8394
 #, gcc-internal-format
 msgid "spec failure: more than one argument to %<SYSROOT_SUFFIX_SPEC%>"
 msgstr ""
 
-#: gcc.cc:8418
+#: gcc.cc:8419
 #, gcc-internal-format
 msgid "spec failure: more than one argument to %<SYSROOT_HEADERS_SUFFIX_SPEC%>"
 msgstr ""
 
-#: gcc.cc:8625
+#: gcc.cc:8626
 #, fuzzy, gcc-internal-format
 msgid "unrecognized command-line option %<-%s%>; did you mean %<-%s%>?"
 msgstr "ignorerer kommandolinjetilvalget '%s'"
 
-#: gcc.cc:8629
+#: gcc.cc:8630
 #, fuzzy, gcc-internal-format
 msgid "unrecognized command-line option %<-%s%>"
 msgstr "ignorerer kommandolinjetilvalget '%s'"
 
-#: gcc.cc:8755
+#: gcc.cc:8756
 #, gcc-internal-format
 msgid "not configured with sysroot headers suffix"
 msgstr ""
 
-#: gcc.cc:8816
+#: gcc.cc:8817
 #, gcc-internal-format
 msgid "no input files"
 msgstr "ingen inddatafiler"
 
-#: gcc.cc:8867
+#: gcc.cc:8868
 #, fuzzy, gcc-internal-format
 msgid "cannot specify %<-o%> with %<-c%>, %<-S%> or %<-E%> with multiple files"
 msgstr "kan ikke angive -o med -c eller -S og flere oversættelser"
 
-#: gcc.cc:8909
+#: gcc.cc:8910
 #, gcc-internal-format, gfc-internal-format
 msgid "%s: %s compiler not installed on this system"
 msgstr "%s: %s-oversætter ikke installeret på dette system"
 
-#: gcc.cc:8934
+#: gcc.cc:8935
 #, gcc-internal-format
 msgid "recompiling with %<-fcompare-debug%>"
 msgstr ""
 
-#: gcc.cc:8950
+#: gcc.cc:8951
 #, gcc-internal-format
 msgid "during %<-fcompare-debug%> recompilation"
 msgstr ""
 
-#: gcc.cc:8959
+#: gcc.cc:8960
 #, fuzzy, gcc-internal-format
 #| msgid "comparison is always %d"
 msgid "comparing final insns dumps"
 msgstr "sammenligning er altid %d"
 
-#: gcc.cc:9112
+#: gcc.cc:9113
 #, fuzzy, gcc-internal-format
 #| msgid "library lib%s not found"
 msgid "%<-fuse-linker-plugin%>, but %s not found"
 msgstr "biblioteket lib%s ikke fundet"
 
-#: gcc.cc:9146
+#: gcc.cc:9147
 #, gcc-internal-format, gfc-internal-format
 msgid "%s: linker input file unused because linking not done"
 msgstr "%s: sammenkæderinddatafil ikke benyttet eftersom sammenkædning ikke blev foretaget"
@@ -26459,103 +26471,103 @@ msgstr "%s: sammenkæderinddatafil ikke benyttet eftersom sammenkædning ikke bl
 #. This is can be an indication the user specifed an errorneous
 #. separated option value, (or used the wrong prefix for an
 #. option).
-#: gcc.cc:9152
+#: gcc.cc:9153
 #, fuzzy, gcc-internal-format
 #| msgid "%s: linker input file unused because linking not done"
 msgid "%s: linker input file not found: %m"
 msgstr "%s: sammenkæderinddatafil ikke benyttet eftersom sammenkædning ikke blev foretaget"
 
-#: gcc.cc:9248 c-family/c-opts.cc:793
+#: gcc.cc:9249 c-family/c-opts.cc:793
 #, gcc-internal-format
 msgid "cannot use %<-%> as input filename for a precompiled header"
 msgstr ""
 
-#: gcc.cc:9254
+#: gcc.cc:9255
 #, gcc-internal-format, gfc-internal-format
 msgid "language %s not recognized"
 msgstr "sproget %s ikke genkendt"
 
-#: gcc.cc:9494
+#: gcc.cc:9495
 #, fuzzy, gcc-internal-format
 #| msgid "template argument %d is invalid"
 msgid "multilib spec %qs is invalid"
 msgstr "skabelonsparameter %d er ugyldig"
 
-#: gcc.cc:9696
+#: gcc.cc:9697
 #, gcc-internal-format
 msgid "multilib exclusions %qs is invalid"
 msgstr ""
 
-#: gcc.cc:9760
+#: gcc.cc:9761
 #, gcc-internal-format
 msgid "multilib select %qs %qs is invalid"
 msgstr ""
 
-#: gcc.cc:9923
+#: gcc.cc:9924
 #, fuzzy, gcc-internal-format
 #| msgid "template argument %d is invalid"
 msgid "multilib select %qs is invalid"
 msgstr "skabelonsparameter %d er ugyldig"
 
-#: gcc.cc:9963
+#: gcc.cc:9964
 #, gcc-internal-format
 msgid "multilib exclusion %qs is invalid"
 msgstr ""
 
-#: gcc.cc:10214
+#: gcc.cc:10215
 #, fuzzy, gcc-internal-format
 #| msgid "environment variable DJGPP not defined"
 msgid "environment variable %qs not defined"
 msgstr "miljøvariablen DJGPP er ikke defineret"
 
-#: gcc.cc:10381 gcc.cc:10386
+#: gcc.cc:10382 gcc.cc:10387
 #, fuzzy, gcc-internal-format
 #| msgid "invalid version number format"
 msgid "invalid version number %qs"
 msgstr "ugyldigt versionsnummerformat"
 
-#: gcc.cc:10429
+#: gcc.cc:10430
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "too few arguments to function"
 msgid "too few arguments to %%:version-compare"
 msgstr "for få parametre til funktionen"
 
-#: gcc.cc:10435
+#: gcc.cc:10436
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "too many arguments to function"
 msgid "too many arguments to %%:version-compare"
 msgstr "for mange parametre til funktionen"
 
-#: gcc.cc:10477
+#: gcc.cc:10478
 #, gcc-internal-format
 msgid "unknown operator %qs in %%:version-compare"
 msgstr ""
 
-#: gcc.cc:10601
+#: gcc.cc:10602
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "too many arguments for format"
 msgid "too many arguments to %%:compare-debug-dump-opt"
 msgstr "for mange parametre til formatering"
 
-#: gcc.cc:10669
+#: gcc.cc:10670
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "too many arguments for format"
 msgid "too many arguments to %%:compare-debug-self-opt"
 msgstr "for mange parametre til formatering"
 
-#: gcc.cc:10756
+#: gcc.cc:10757
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "too many arguments for format"
 msgid "too many arguments for %%:dumps"
 msgstr "for mange parametre til formatering"
 
-#: gcc.cc:10860
+#: gcc.cc:10861
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "wrong type argument to bit-complement"
 msgid "wrong number of arguments to %%:debug-level-gt"
 msgstr "forkert parametertype til bitkomplement"
 
-#: gcc.cc:10881
+#: gcc.cc:10882
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "wrong type argument to bit-complement"
 msgid "wrong number of arguments to %%:dwarf-version-gt"
@@ -26782,51 +26794,51 @@ msgstr "tabelindeks er ikke et heltal"
 msgid "array subscript %wu is above array bounds of %qT"
 msgstr "tabelindeks er ikke et heltal"
 
-#: gimple-fold.cc:2079 gimple-fold.cc:3130 gimple-ssa-warn-restrict.cc:2073
+#: gimple-fold.cc:2082 gimple-fold.cc:3133 gimple-ssa-warn-restrict.cc:2073
 #, fuzzy, gcc-internal-format
 #| msgid "no arguments for spec function"
 msgid "%qD source argument is the same as destination"
 msgstr "ingen parametre til specifikationsfunktion"
 
-#: gimple-fold.cc:2145
+#: gimple-fold.cc:2148
 #, gcc-internal-format
 msgid "%qD destination unchanged after copying no bytes from a string of length %E"
 msgstr ""
 
-#: gimple-fold.cc:2150
+#: gimple-fold.cc:2153
 #, gcc-internal-format
 msgid "%qD destination unchanged after copying no bytes"
 msgstr ""
 
-#: gimple-fold.cc:2525 gimple-ssa-warn-access.cc:856
+#: gimple-fold.cc:2528 gimple-ssa-warn-access.cc:856
 #, fuzzy, gcc-internal-format
 #| msgid "right shift count is negative"
 msgid "%qD specified bound %E exceeds destination size %E"
 msgstr "højreskiftsantal er negativ"
 
-#: gimple-fold.cc:2544
+#: gimple-fold.cc:2547
 #, fuzzy, gcc-internal-format
 #| msgid "right shift count is negative"
 msgid "%qD specified bound %E equals source length"
 msgstr "højreskiftsantal er negativ"
 
-#: gimple-fold.cc:4542 gimple-fold.cc:4746
+#: gimple-fold.cc:4545 gimple-fold.cc:4749
 #, fuzzy, gcc-internal-format
 msgid "flexible array member %qD does not have well defined padding bits for %qs"
 msgstr "fleksibelt tabelmedlem ikke i slutningen af struktur"
 
-#: gimple-fold.cc:4695 cp/constexpr.cc:4357
+#: gimple-fold.cc:4698 cp/constexpr.cc:4359
 #, gcc-internal-format
 msgid "PDP11 bit-field handling unsupported in %qs"
 msgstr ""
 
-#: gimple-fold.cc:4922
+#: gimple-fold.cc:4926
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "-mn is not supported for linux targets"
 msgid "%s not supported for variable length aggregates"
 msgstr "-mn er ikke understøttet for Linux-målarkitekturer"
 
-#: gimple-fold.cc:4928
+#: gimple-fold.cc:4932
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Profiling is not supported on this target."
 msgid "%s not supported on this target"
@@ -26855,15 +26867,15 @@ msgid "function returns address of local variable"
 msgstr "funktion returnerer adressen på en lokal variabel"
 
 #: gimple-ssa-isolate-paths.cc:417 gimple-ssa-warn-access.cc:2028
-#: gimple-ssa-warn-access.cc:3693 tree.cc:12117 tree.cc:12154 tree.cc:12195
-#: tree.cc:12228 c/c-typeck.cc:2991 c/c-typeck.cc:3084 c/c-typeck.cc:5634
+#: gimple-ssa-warn-access.cc:3693 tree.cc:12191 tree.cc:12228 tree.cc:12269
+#: tree.cc:12302 c/c-typeck.cc:2991 c/c-typeck.cc:3084 c/c-typeck.cc:5634
 #: c/c-typeck.cc:10895 c/c-typeck.cc:10912 c/gimple-parser.cc:2468
-#: c/gimple-parser.cc:2476 cp/call.cc:7606 cp/call.cc:9681 cp/constexpr.cc:853
-#: cp/constexpr.cc:3814 cp/cvt.cc:1075 cp/cvt.cc:1113 cp/decl.cc:8620
-#: cp/decl.cc:15832 cp/decl.cc:16199 cp/decl2.cc:5818 cp/decl2.cc:5873
-#: cp/parser.cc:21696 cp/pt.cc:8956 cp/semantics.cc:2149 cp/semantics.cc:3464
-#: cp/semantics.cc:4547 cp/typeck.cc:1991 cp/typeck.cc:2210 cp/typeck.cc:4341
-#: cp/typeck.cc:10189
+#: c/gimple-parser.cc:2476 cp/call.cc:7616 cp/call.cc:9691 cp/constexpr.cc:853
+#: cp/constexpr.cc:3816 cp/cvt.cc:1075 cp/cvt.cc:1113 cp/decl.cc:8637
+#: cp/decl.cc:15854 cp/decl.cc:16221 cp/decl2.cc:5854 cp/decl2.cc:5909
+#: cp/parser.cc:21705 cp/pt.cc:8974 cp/semantics.cc:2160 cp/semantics.cc:3475
+#: cp/semantics.cc:4558 cp/typeck.cc:1991 cp/typeck.cc:2210 cp/typeck.cc:4341
+#: cp/typeck.cc:10191
 #, fuzzy, gcc-internal-format
 #| msgid "  `%#D' declared here"
 msgid "declared here"
@@ -28050,88 +28062,88 @@ msgstr "ubenyttet parameter '%s'"
 msgid "call to %qD here"
 msgstr "  '%#D' erklæret her"
 
-#: gimple-ssa-warn-access.cc:3935
+#: gimple-ssa-warn-access.cc:3936
 #, gcc-internal-format
 msgid "dangling pointer %qE to %qD may be used"
 msgstr ""
 
-#: gimple-ssa-warn-access.cc:3936
+#: gimple-ssa-warn-access.cc:3937
 #, fuzzy, gcc-internal-format
 #| msgid "invalid pointer mode `%s'"
 msgid "using dangling pointer %qE to %qD"
 msgstr "ugyldig henvisningstilstand '%s'"
 
-#: gimple-ssa-warn-access.cc:3941
+#: gimple-ssa-warn-access.cc:3942
 #, fuzzy, gcc-internal-format
 #| msgid "assuming pointer to member `%D'"
 msgid "dangling pointer to %qD may be used"
 msgstr "antager henvisning til medlemmet '%D'"
 
-#: gimple-ssa-warn-access.cc:3942
+#: gimple-ssa-warn-access.cc:3943
 #, fuzzy, gcc-internal-format
 #| msgid "invalid pointer mode `%s'"
 msgid "using a dangling pointer to %qD"
 msgstr "ugyldig henvisningstilstand '%s'"
 
-#: gimple-ssa-warn-access.cc:3945 gimple-ssa-warn-access.cc:4587
+#: gimple-ssa-warn-access.cc:3946 gimple-ssa-warn-access.cc:4588
 #: gimple-ssa-warn-restrict.cc:1823 tree-ssa-uninit.cc:900
 #: tree-ssa-uninit.cc:1066 c/c-decl.cc:3893 c/c-decl.cc:4166
 #: c/c-typeck.cc:8987 c/c-typeck.cc:11696 cp/class.cc:1492 cp/class.cc:3276
-#: cp/constexpr.cc:1012 cp/decl.cc:4290 cp/decl.cc:12341 cp/decl.cc:12824
-#: cp/decl.cc:12833 cp/friend.cc:404 cp/friend.cc:414 cp/init.cc:2888
+#: cp/constexpr.cc:1013 cp/decl.cc:4303 cp/decl.cc:12360 cp/decl.cc:12843
+#: cp/decl.cc:12852 cp/friend.cc:404 cp/friend.cc:414 cp/init.cc:2893
 #: cp/parser.cc:3488 cp/parser.cc:3634 cp/parser.cc:3685 cp/parser.cc:6882
-#: cp/parser.cc:24226 cp/typeck.cc:4777
+#: cp/parser.cc:24235 cp/typeck.cc:4777
 #, fuzzy, gcc-internal-format
 #| msgid "  `%#D' declared here"
 msgid "%qD declared here"
 msgstr "  '%#D' erklæret her"
 
-#: gimple-ssa-warn-access.cc:3953
+#: gimple-ssa-warn-access.cc:3954
 #, gcc-internal-format
 msgid "dangling pointer %qE to an unnamed temporary may be used"
 msgstr ""
 
-#: gimple-ssa-warn-access.cc:3955
+#: gimple-ssa-warn-access.cc:3956
 #, gcc-internal-format
 msgid "using dangling pointer %qE to an unnamed temporary"
 msgstr ""
 
-#: gimple-ssa-warn-access.cc:3961
+#: gimple-ssa-warn-access.cc:3962
 #, gcc-internal-format
 msgid "dangling pointer to an unnamed temporary may be used"
 msgstr ""
 
-#: gimple-ssa-warn-access.cc:3963
+#: gimple-ssa-warn-access.cc:3964
 #, fuzzy, gcc-internal-format
 #| msgid "plugin cannot register an unnamed pass"
 msgid "using a dangling pointer to an unnamed temporary"
 msgstr "udvidelsesmodul kan ikke registrere en unavngivet videregivelse"
 
-#: gimple-ssa-warn-access.cc:3967
+#: gimple-ssa-warn-access.cc:3968
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' previously defined here"
 msgid "unnamed temporary defined here"
 msgstr "'%s' tidligere defineret her"
 
-#: gimple-ssa-warn-access.cc:4057
+#: gimple-ssa-warn-access.cc:4058
 #, fuzzy, gcc-internal-format
 #| msgid "call to non-function `%D'"
 msgid "%qD called on pointer %qE passed to mismatched allocation function %qD"
 msgstr "kald af ikke-funktion '%D'"
 
-#: gimple-ssa-warn-access.cc:4062
+#: gimple-ssa-warn-access.cc:4063
 #, fuzzy, gcc-internal-format
 #| msgid "call to non-function `%D'"
 msgid "%qD called on a pointer passed to mismatched reallocation function %qD"
 msgstr "kald af ikke-funktion '%D'"
 
-#: gimple-ssa-warn-access.cc:4068
+#: gimple-ssa-warn-access.cc:4069
 #, fuzzy, gcc-internal-format
 #| msgid "  in call to `%D'"
 msgid "call to %qD"
 msgstr "  i kald af '%D'"
 
-#: gimple-ssa-warn-access.cc:4581
+#: gimple-ssa-warn-access.cc:4582
 #, fuzzy, gcc-internal-format
 #| msgid "address of local variable `%D' returned"
 msgid "storing the address of local variable %qD in %qE"
@@ -29586,48 +29598,48 @@ msgstr "Fejl ved skrivning af uddatafilen %s.\n"
 msgid "installation error, cannot find %<crtoffloadtable.o%>"
 msgstr ""
 
-#: lto-wrapper.cc:1436
+#: lto-wrapper.cc:1439
 #, fuzzy, gcc-internal-format
 #| msgid "environment variable DJGPP not defined"
 msgid "environment variable %<COLLECT_GCC%> must be set"
 msgstr "miljøvariablen DJGPP er ikke defineret"
 
-#: lto-wrapper.cc:1440
+#: lto-wrapper.cc:1443
 #, fuzzy, gcc-internal-format
 #| msgid "environment variable DJGPP not defined"
 msgid "environment variable %<COLLECT_GCC_OPTIONS%> must be set"
 msgstr "miljøvariablen DJGPP er ikke defineret"
 
-#: lto-wrapper.cc:1710 lto-wrapper.cc:1768 c-family/c-pch.cc:213
+#: lto-wrapper.cc:1721 lto-wrapper.cc:1779 c-family/c-pch.cc:213
 #: c-family/c-pch.cc:248 c-family/c-pch.cc:286
 #, fuzzy, gcc-internal-format
 msgid "cannot read %s: %m"
 msgstr "kan ikke udfolde %s"
 
-#: lto-wrapper.cc:1737
+#: lto-wrapper.cc:1748
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "invalid option %s"
 msgid "invalid format of %s"
 msgstr "ugyldigt tilvalg %s"
 
-#: lto-wrapper.cc:1903
+#: lto-wrapper.cc:1914
 #, fuzzy, gcc-internal-format
 #| msgid "fopen %s"
 msgid "%<fopen%>: %s: %m"
 msgstr "fopen %s"
 
-#: lto-wrapper.cc:1920
+#: lto-wrapper.cc:1931
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Could not open output file '%s'\n"
 msgid "corrupted ltrans output file %s"
 msgstr "Kunne ikke åbne uddatafilen »%s«.\n"
 
-#: lto-wrapper.cc:1962
+#: lto-wrapper.cc:1973
 #, gcc-internal-format, gfc-internal-format
 msgid "using serial compilation of %d LTRANS jobs"
 msgstr ""
 
-#: lto-wrapper.cc:2135
+#: lto-wrapper.cc:2149
 #, fuzzy, gcc-internal-format
 #| msgid "waitpid failed"
 msgid "%<atexit%> failed"
@@ -30361,8 +30373,8 @@ msgstr "parameter til '%s' skal være en 2 bit-konstant uden fortegn"
 
 #: opts.cc:831 opts.cc:837 opts.cc:843 opts.cc:849 opts.cc:860 opts.cc:870
 #: opts.cc:876 opts.cc:882 opts.cc:888 opts.cc:894 opts.cc:900 opts.cc:906
-#: opts.cc:912 opts.cc:918 opts.cc:935 opts.cc:943 config/mips/mips.cc:20134
-#: config/mips/mips.cc:20136 config/mips/mips.cc:20149
+#: opts.cc:912 opts.cc:918 opts.cc:935 opts.cc:943 config/mips/mips.cc:20183
+#: config/mips/mips.cc:20185 config/mips/mips.cc:20198
 #, fuzzy, gcc-internal-format
 #| msgid "%s from incompatible pointer type"
 msgid "%qs is incompatible with %qs"
@@ -31061,52 +31073,52 @@ msgstr "validate_value_data: [%u] Ugyldig oldest_regno (%u)"
 msgid "%qs: [%u] non-empty register in chain (%s %u %i)"
 msgstr "validate_value_data: [%u] Ikke-tomt register i kæde (%s %u %i)"
 
-#: reginfo.cc:651
+#: reginfo.cc:674
 #, fuzzy, gcc-internal-format
 #| msgid "can%'t use %qs as a call-saved register"
 msgid "cannot use %qs as a call-saved register"
 msgstr "kan ikke bruge %qs som et kaldt-gemt register"
 
-#: reginfo.cc:655
+#: reginfo.cc:678
 #, fuzzy, gcc-internal-format
 #| msgid "can%'t use %qs as a call-used register"
 msgid "cannot use %qs as a call-used register"
 msgstr "kan ikke bruge %qs som et kald-brugt register"
 
-#: reginfo.cc:667
+#: reginfo.cc:690
 #, fuzzy, gcc-internal-format
 #| msgid "can%'t use %qs as a fixed register"
 msgid "cannot use %qs as a fixed register"
 msgstr "kan ikke bruge %qs som et fast register"
 
-#: reginfo.cc:694 config/arc/arc.cc:1184 config/arc/arc.cc:1226
+#: reginfo.cc:717 config/arc/arc.cc:1184 config/arc/arc.cc:1226
 #: config/ia64/ia64.cc:6036 config/ia64/ia64.cc:6043 config/pa/pa.cc:465
 #: config/pa/pa.cc:472 config/sh/sh.cc:8277 config/sh/sh.cc:8284
 #, gcc-internal-format, gfc-internal-format
 msgid "unknown register name: %s"
 msgstr "ukendt registernavn: %s"
 
-#: reginfo.cc:707
+#: reginfo.cc:730
 #, gcc-internal-format
 msgid "stack register used for global register variable"
 msgstr "stakregister brugt til global registervariabel"
 
-#: reginfo.cc:713
+#: reginfo.cc:736
 #, gcc-internal-format
 msgid "global register variable follows a function definition"
 msgstr "en global registervariabel følger en funktionsdefinition"
 
-#: reginfo.cc:719
+#: reginfo.cc:742
 #, gcc-internal-format
 msgid "register of %qD used for multiple global register variables"
 msgstr "register for %qD brugt til flere globale registervariabler"
 
-#: reginfo.cc:722 config/rs6000/rs6000-logue.cc:5561
+#: reginfo.cc:745 config/rs6000/rs6000-logue.cc:5561
 #, gcc-internal-format
 msgid "conflicts with %qD"
 msgstr "er i konflikt med %qD"
 
-#: reginfo.cc:727
+#: reginfo.cc:750
 #, gcc-internal-format
 msgid "call-clobbered register used for global register variable"
 msgstr "kaldeoverskrevet register brugt til global registervariabel"
@@ -31566,28 +31578,28 @@ msgstr "sektion for alias %q+D skal matche sektion for dens målarkitektur"
 msgid "%<__builtin_saveregs%> not supported by this target"
 msgstr "__builtin_saveregs understøttes ikke af denne målarkitektur"
 
-#: targhooks.cc:1120
+#: targhooks.cc:1185
 #, fuzzy, gcc-internal-format
 #| msgid "Profiling is not supported on this target."
 msgid "%qs not supported on this target"
 msgstr "Profilering er ikke understøttet på målarkitekturen."
 
-#: targhooks.cc:1162
+#: targhooks.cc:1227
 #, gcc-internal-format
 msgid "nested functions not supported on this target"
 msgstr "-indlejrede funktioner er ikke understøttet på denne målarkitektur"
 
-#: targhooks.cc:1175
+#: targhooks.cc:1240
 #, gcc-internal-format
 msgid "nested function trampolines not supported on this target"
 msgstr "indlejrede funktionstrampoliner er ikke understøttet på denne målarkitektur"
 
-#: targhooks.cc:1677
+#: targhooks.cc:1742
 #, gcc-internal-format
 msgid "target attribute is not supported on this machine"
 msgstr "målarkitekturegenskab er ikke understøttet på denne maskine"
 
-#: targhooks.cc:1691
+#: targhooks.cc:1756
 #, fuzzy, gcc-internal-format
 #| msgid "#pragma GCC target is not supported for this machine"
 msgid "%<#pragma GCC target%> is not supported for this machine"
@@ -32716,6 +32728,11 @@ msgstr "%Hignorerer returværdi for '%D' erklæret med egenskaben warn_unused_re
 msgid "ignoring return value of function declared with attribute %<warn_unused_result%>"
 msgstr "%Hignorerer returværdi for '%D' erklæret med egenskaben warn_unused_result"
 
+#: tree-complex.cc:1632
+#, gcc-internal-format
+msgid "%<asm goto%> with complex typed outputs"
+msgstr ""
+
 #: tree-diagnostic-path.cc:467
 msgid "%@ %s"
 msgstr ""
@@ -32900,29 +32917,29 @@ msgstr "ugyldigt udtryk som operand"
 msgid "target does not support atomic profile update, single mode is selected"
 msgstr ""
 
-#: tree-ssa-alias.cc:3991
+#: tree-ssa-alias.cc:3976
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "invalid vector type for attribute `%s'"
 msgid "invalid fn spec attribute \"%s\""
 msgstr "ugyldig vektortype for egenskaben '%s'"
 
-#: tree-ssa-alias.cc:4030
+#: tree-ssa-alias.cc:4015
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "invalid use of `%D'"
 msgid "invalid fn spec attribute \"%s\" arg %i"
 msgstr "ugyldig brug af '%D"
 
-#: tree-ssa-ccp.cc:4606 c-family/c-common.cc:5810
+#: tree-ssa-ccp.cc:4606 c-family/c-common.cc:5812
 #, gcc-internal-format
 msgid "%qs pointer is null"
 msgstr ""
 
-#: tree-ssa-ccp.cc:4609 c-family/c-common.cc:5813
+#: tree-ssa-ccp.cc:4609 c-family/c-common.cc:5815
 #, fuzzy, gcc-internal-format
 msgid "in a call to non-static member function %qD"
 msgstr "ugyldig brug af ikke-statisk felt '%D'"
 
-#: tree-ssa-ccp.cc:4615 c-family/c-common.cc:5819
+#: tree-ssa-ccp.cc:4615 c-family/c-common.cc:5821
 #, gcc-internal-format, gfc-internal-format
 msgid "argument %u null where non-null expected"
 msgstr ""
@@ -32933,7 +32950,7 @@ msgstr ""
 msgid "in a call to built-in function %qD"
 msgstr "for mange parametre til funktionen '%s'"
 
-#: tree-ssa-ccp.cc:4625 c-family/c-common.cc:5823
+#: tree-ssa-ccp.cc:4625 c-family/c-common.cc:5825
 #, fuzzy, gcc-internal-format
 msgid "in a call to function %qD declared %qs"
 msgstr "Ugyldig erklæring"
@@ -32996,133 +33013,133 @@ msgstr "operandtal mangler efter %%-letter"
 msgid "statement volatile flag not up to date"
 msgstr ""
 
-#: tree-ssa-strlen.cc:2144
+#: tree-ssa-strlen.cc:2138
 #, gcc-internal-format
 msgid "%qD writing one too many bytes into a region of a size that depends on %<strlen%>"
 msgstr ""
 
-#: tree-ssa-strlen.cc:2148
+#: tree-ssa-strlen.cc:2142
 #, gcc-internal-format
 msgid "writing one too many bytes into a region of a size that depends on %<strlen%>"
 msgstr ""
 
-#: tree-ssa-strlen.cc:2157
+#: tree-ssa-strlen.cc:2151
 #, gcc-internal-format
 msgid "%qD writing %wu byte into a region of size %wu"
 msgid_plural "%qD writing %wu bytes into a region of size %wu"
 msgstr[0] ""
 msgstr[1] ""
 
-#: tree-ssa-strlen.cc:2165
+#: tree-ssa-strlen.cc:2159
 #, gcc-internal-format
 msgid "writing %wu byte into a region of size %wu"
 msgid_plural "writing %wu bytes into a region of size %wu"
 msgstr[0] ""
 msgstr[1] ""
 
-#: tree-ssa-strlen.cc:2175
+#: tree-ssa-strlen.cc:2169
 #, gcc-internal-format
 msgid "%qD writing %wu byte into a region of size between %wu and %wu"
 msgid_plural "%qD writing %wu bytes into a region of size between %wu and %wu"
 msgstr[0] ""
 msgstr[1] ""
 
-#: tree-ssa-strlen.cc:2183
+#: tree-ssa-strlen.cc:2177
 #, gcc-internal-format
 msgid "writing %wu byte into a region of size between %wu and %wu"
 msgid_plural "writing %wu bytes into a region of size between %wu and %wu"
 msgstr[0] ""
 msgstr[1] ""
 
-#: tree-ssa-strlen.cc:2193
+#: tree-ssa-strlen.cc:2187
 #, gcc-internal-format
 msgid "%qD writing between %wu and %wu bytes into a region of size %wu"
 msgstr ""
 
-#: tree-ssa-strlen.cc:2199
+#: tree-ssa-strlen.cc:2193
 #, gcc-internal-format
 msgid "writing between %wu and %wu bytes into a region of size %wu"
 msgstr ""
 
-#: tree-ssa-strlen.cc:2207
+#: tree-ssa-strlen.cc:2201
 #, gcc-internal-format
 msgid "%qD writing between %wu and %wu bytes into a region of size between %wu and %wu"
 msgstr ""
 
-#: tree-ssa-strlen.cc:2213
+#: tree-ssa-strlen.cc:2207
 #, gcc-internal-format
 msgid "writing between %wu and %wu bytes into a region of size between %wu and %wu"
 msgstr ""
 
-#: tree-ssa-strlen.cc:3105
+#: tree-ssa-strlen.cc:3099
 #, gcc-internal-format
 msgid "%qD output truncated before terminating nul copying %E byte from a string of the same length"
 msgid_plural "%qD output truncated before terminating nul copying %E bytes from a string of the same length"
 msgstr[0] ""
 msgstr[1] ""
 
-#: tree-ssa-strlen.cc:3121
+#: tree-ssa-strlen.cc:3115
 #, gcc-internal-format
 msgid "%qD output truncated copying %E byte from a string of length %wu"
 msgid_plural "%qD output truncated copying %E bytes from a string of length %wu"
 msgstr[0] ""
 msgstr[1] ""
 
-#: tree-ssa-strlen.cc:3128
+#: tree-ssa-strlen.cc:3122
 #, gcc-internal-format
 msgid "%qD output truncated copying between %wu and %wu bytes from a string of length %wu"
 msgstr ""
 
-#: tree-ssa-strlen.cc:3140
+#: tree-ssa-strlen.cc:3134
 #, gcc-internal-format
 msgid "%qD output may be truncated copying %E byte from a string of length %wu"
 msgid_plural "%qD output may be truncated copying %E bytes from a string of length %wu"
 msgstr[0] ""
 msgstr[1] ""
 
-#: tree-ssa-strlen.cc:3147 tree-ssa-strlen.cc:3163
+#: tree-ssa-strlen.cc:3141 tree-ssa-strlen.cc:3157
 #, gcc-internal-format
 msgid "%qD output may be truncated copying between %wu and %wu bytes from a string of length %wu"
 msgstr ""
 
-#: tree-ssa-strlen.cc:3317
+#: tree-ssa-strlen.cc:3311
 #, gcc-internal-format
 msgid "%qD output truncated before terminating nul copying as many bytes from a string as its length"
 msgstr ""
 
-#: tree-ssa-strlen.cc:3330
+#: tree-ssa-strlen.cc:3324
 #, fuzzy, gcc-internal-format
 #| msgid "right shift count is negative"
 msgid "%qD specified bound depends on the length of the source argument"
 msgstr "højreskiftsantal er negativ"
 
-#: tree-ssa-strlen.cc:3338
+#: tree-ssa-strlen.cc:3332
 #, fuzzy, gcc-internal-format
 #| msgid "length modifier"
 msgid "length computed here"
 msgstr "længdetilpasning"
 
-#: tree-ssa-strlen.cc:4259
+#: tree-ssa-strlen.cc:4253
 #, gcc-internal-format
 msgid "%qD of a string of length %wu or more and an array of size %wu evaluates to nonzero"
 msgstr ""
 
-#: tree-ssa-strlen.cc:4261
+#: tree-ssa-strlen.cc:4255
 #, gcc-internal-format
 msgid "%qD of a string of length %wu and an array of size %wu evaluates to nonzero"
 msgstr ""
 
-#: tree-ssa-strlen.cc:4268
+#: tree-ssa-strlen.cc:4262
 #, gcc-internal-format
 msgid "%qD of strings of length %wu and %wu and bound of %wu evaluates to nonzero"
 msgstr ""
 
-#: tree-ssa-strlen.cc:4273
+#: tree-ssa-strlen.cc:4267
 #, gcc-internal-format
 msgid "%qD of a string of length %wu, an array of size %wu and bound of %wu evaluates to nonzero"
 msgstr ""
 
-#: tree-ssa-strlen.cc:4284
+#: tree-ssa-strlen.cc:4278
 #, fuzzy, gcc-internal-format
 #| msgid "  in thrown expression"
 msgid "in this expression"
@@ -33367,12 +33384,12 @@ msgstr "den hexadecimale undvigesekvens er uden for det gyldige interval"
 msgid "target specific builtin not available"
 msgstr ""
 
-#: tree-vect-generic.cc:325 tree-vect-generic.cc:491 tree-vect-generic.cc:2033
+#: tree-vect-generic.cc:328 tree-vect-generic.cc:498 tree-vect-generic.cc:2045
 #, gcc-internal-format
 msgid "vector operation will be expanded piecewise"
 msgstr ""
 
-#: tree-vect-generic.cc:328
+#: tree-vect-generic.cc:331
 #, gcc-internal-format
 msgid "vector operation will be expanded in parallel"
 msgstr ""
@@ -33382,12 +33399,12 @@ msgstr ""
 msgid "vector operation will be expanded with a single scalar operation"
 msgstr ""
 
-#: tree-vect-generic.cc:1102
+#: tree-vect-generic.cc:1110
 #, gcc-internal-format
 msgid "vector condition will be expanded piecewise"
 msgstr ""
 
-#: tree-vect-generic.cc:1596
+#: tree-vect-generic.cc:1605
 #, gcc-internal-format
 msgid "vector shuffling operation will be expanded piecewise"
 msgstr ""
@@ -33407,131 +33424,131 @@ msgstr ""
 msgid "side-effects element in no-side-effects CONSTRUCTOR"
 msgstr ""
 
-#: tree.cc:7179
+#: tree.cc:7188
 #, gcc-internal-format
 msgid "arrays of functions are not meaningful"
 msgstr "en tabel af funktioner giver ikke mening"
 
-#: tree.cc:7343
+#: tree.cc:7352
 #, gcc-internal-format
 msgid "function return type cannot be function"
 msgstr "en funktions returtype kan ikke være en funktion"
 
-#: tree.cc:8724 tree.cc:8809 tree.cc:8872
+#: tree.cc:8798 tree.cc:8883 tree.cc:8946
 #, gcc-internal-format, gfc-internal-format
 msgid "tree check: %s, have %s in %s, at %s:%d"
 msgstr "træ-kontrol: %s, har %s i %s, ved %s:%d"
 
-#: tree.cc:8761
+#: tree.cc:8835
 #, gcc-internal-format, gfc-internal-format
 msgid "tree check: expected none of %s, have %s in %s, at %s:%d"
 msgstr "træ-kontrol: forventede ingen af %s, har %s i %s, ved %s:%d"
 
-#: tree.cc:8774
+#: tree.cc:8848
 #, gcc-internal-format
 msgid "tree check: expected class %qs, have %qs (%s) in %s, at %s:%d"
 msgstr "træ-kontrol: forventede klasse %qs, har %qs (%s) i %s, ved %s:%d"
 
-#: tree.cc:8823
+#: tree.cc:8897
 #, gcc-internal-format
 msgid "tree check: did not expect class %qs, have %qs (%s) in %s, at %s:%d"
 msgstr "træ-kontrol: forventede ikke klasse %qs, har %qs (%s) i %s, ved %s:%d"
 
-#: tree.cc:8836
+#: tree.cc:8910
 #, fuzzy, gcc-internal-format
 #| msgid "tree check: expected omp_clause %s, have %s in %s, at %s:%d"
 msgid "tree check: expected %<omp_clause %s%>, have %qs in %s, at %s:%d"
 msgstr "træ-kontrol: forventede omp_clause %s, har %s i %s, ved %s:%d"
 
-#: tree.cc:8898
+#: tree.cc:8972
 #, gcc-internal-format
 msgid "tree check: expected tree that contains %qs structure, have %qs in %s, at %s:%d"
 msgstr "træ-kontrol: forventede træ som indeholder %qs-struktur, har %qs i %s, ved %s:%d"
 
-#: tree.cc:8912
+#: tree.cc:8986
 #, fuzzy, gcc-internal-format
 #| msgid "tree check: accessed elt %d of tree_int_cst with %d elts in %s, at %s:%d"
 msgid "tree check: accessed elt %d of %<tree_int_cst%> with %d elts in %s, at %s:%d"
 msgstr "trækontrol: tilgik udtrykstræ %d af tree_int_cst med %d udtrykstræer i %s, ved %s:%d"
 
-#: tree.cc:8925
+#: tree.cc:8999
 #, fuzzy, gcc-internal-format
 #| msgid "tree check: accessed elt %d of tree_vec with %d elts in %s, at %s:%d"
 msgid "tree check: accessed elt %d of %<tree_vec%> with %d elts in %s, at %s:%d"
 msgstr "trækontrol: tilgik udtrykstræ %d af tree_vec med %d udtrykstræer i %s, ved %s:%d"
 
-#: tree.cc:8938
+#: tree.cc:9012
 #, gcc-internal-format, gfc-internal-format
 msgid "tree check: accessed operand %d of %s with %d operands in %s, at %s:%d"
 msgstr "trækontrol: tilgik operand %d af %s med %d operander i %s, ved %s:%d"
 
-#: tree.cc:8951
+#: tree.cc:9025
 #, fuzzy, gcc-internal-format
 #| msgid "tree check: accessed operand %d of omp_clause %s with %d operands in %s, at %s:%d"
 msgid "tree check: accessed operand %d of %<omp_clause %s%> with %d operands in %s, at %s:%d"
 msgstr "trækontrol: tilgik operand %d af omp_clause %s med %d operander i %s, ved %s:%d"
 
-#: tree.cc:12112
+#: tree.cc:12186
 #, gcc-internal-format
 msgid "%qD is deprecated: %s"
 msgstr "%qD er forældet: %s"
 
-#: tree.cc:12115
+#: tree.cc:12189
 #, gcc-internal-format
 msgid "%qD is deprecated"
 msgstr "%qD  er forældet"
 
-#: tree.cc:12138
+#: tree.cc:12212
 #, gcc-internal-format
 msgid "%qE is deprecated: %s"
 msgstr "%qE er forældet: %s"
 
-#: tree.cc:12141
+#: tree.cc:12215
 #, gcc-internal-format
 msgid "%qE is deprecated"
 msgstr "%qE er forældet"
 
-#: tree.cc:12147
+#: tree.cc:12221
 #, gcc-internal-format, gfc-internal-format
 msgid "type is deprecated: %s"
 msgstr "type er forældet: %s"
 
-#: tree.cc:12150
+#: tree.cc:12224
 #, gcc-internal-format
 msgid "type is deprecated"
 msgstr "type er forældet"
 
-#: tree.cc:12192
+#: tree.cc:12266
 #, fuzzy, gcc-internal-format
 #| msgid "`%D' is not a namespace"
 msgid "%qD is unavailable: %s"
 msgstr "'%D' er ikke et navnerum"
 
-#: tree.cc:12194
+#: tree.cc:12268
 #, fuzzy, gcc-internal-format
 #| msgid "`%D' is not a namespace"
 msgid "%qD is unavailable"
 msgstr "'%D' er ikke et navnerum"
 
-#: tree.cc:12215
+#: tree.cc:12289
 #, fuzzy, gcc-internal-format
 #| msgid "`%D' is not a namespace"
 msgid "%qE is unavailable: %s"
 msgstr "'%D' er ikke et navnerum"
 
-#: tree.cc:12217
+#: tree.cc:12291
 #, fuzzy, gcc-internal-format
 #| msgid "`%D' is not a namespace"
 msgid "%qE is unavailable"
 msgstr "'%D' er ikke et navnerum"
 
-#: tree.cc:12222
+#: tree.cc:12296
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "options enabled: "
 msgid "type is unavailable: %s"
 msgstr "tilvalg slået til: "
 
-#: tree.cc:12224
+#: tree.cc:12298
 #, fuzzy, gcc-internal-format
 #| msgid "`%D' is not a namespace"
 msgid "type is unavailable"
@@ -33557,251 +33574,251 @@ msgstr "'%D' er ikke et navnerum"
 #. - vector types may differ by TYPE_VECTOR_OPAQUE
 #.
 #. Convenience macro for matching individual fields.
-#: tree.cc:13037
+#: tree.cc:13113
 #, gcc-internal-format, gfc-internal-format
 msgid "type variant differs by %s"
 msgstr ""
 
-#: tree.cc:13082
+#: tree.cc:13158
 #, gcc-internal-format
 msgid "type variant has different %<TYPE_SIZE_UNIT%>"
 msgstr ""
 
-#: tree.cc:13084
+#: tree.cc:13160
 #, fuzzy, gcc-internal-format
 #| msgid "type variant's TREE_TYPE"
 msgid "type variant%'s %<TYPE_SIZE_UNIT%>"
 msgstr "typevariants TREE_TYPE"
 
-#: tree.cc:13086
+#: tree.cc:13162
 #, gcc-internal-format
 msgid "type%'s %<TYPE_SIZE_UNIT%>"
 msgstr ""
 
-#: tree.cc:13111
+#: tree.cc:13187
 #, gcc-internal-format
 msgid "type variant with %<TYPE_ALIAS_SET_KNOWN_P%>"
 msgstr ""
 
-#: tree.cc:13124
+#: tree.cc:13200
 #, gcc-internal-format
 msgid "type variant has different %<TYPE_VFIELD%>"
 msgstr ""
 
-#: tree.cc:13160
+#: tree.cc:13236
 #, gcc-internal-format
 msgid "type variant has different %<TYPE_BINFO%>"
 msgstr ""
 
-#: tree.cc:13162
+#: tree.cc:13238
 #, fuzzy, gcc-internal-format
 #| msgid "type variant's TREE_TYPE"
 msgid "type variant%'s %<TYPE_BINFO%>"
 msgstr "typevariants TREE_TYPE"
 
-#: tree.cc:13164
+#: tree.cc:13240
 #, gcc-internal-format
 msgid "type%'s %<TYPE_BINFO%>"
 msgstr ""
 
-#: tree.cc:13203
+#: tree.cc:13279
 #, gcc-internal-format
 msgid "type variant has different %<TYPE_FIELDS%>"
 msgstr ""
 
-#: tree.cc:13205
+#: tree.cc:13281
 #, gcc-internal-format
 msgid "first mismatch is field"
 msgstr ""
 
-#: tree.cc:13207
+#: tree.cc:13283
 #, gcc-internal-format
 msgid "and field"
 msgstr "og felt"
 
-#: tree.cc:13224
+#: tree.cc:13300
 #, fuzzy, gcc-internal-format
 #| msgid "type variant's TREE_TYPE"
 msgid "type variant has different %<TREE_TYPE%>"
 msgstr "typevariants TREE_TYPE"
 
-#: tree.cc:13226 tree.cc:13237
+#: tree.cc:13302 tree.cc:13313
 #, fuzzy, gcc-internal-format
 #| msgid "type variant's TREE_TYPE"
 msgid "type variant%'s %<TREE_TYPE%>"
 msgstr "typevariants TREE_TYPE"
 
-#: tree.cc:13228 tree.cc:13239
+#: tree.cc:13304 tree.cc:13315
 #, fuzzy, gcc-internal-format
 #| msgid "type's TREE_TYPE"
 msgid "type%'s %<TREE_TYPE%>"
 msgstr "types TREE_TYPE"
 
-#: tree.cc:13235
+#: tree.cc:13311
 #, gcc-internal-format
 msgid "type is not compatible with its variant"
 msgstr "type er ikke forenelig med dens variant"
 
-#: tree.cc:13547
+#: tree.cc:13623
 #, fuzzy, gcc-internal-format
 #| msgid "Main variant is not defined"
 msgid "main variant is not defined"
 msgstr "Hovedvariant er ikke defineret"
 
-#: tree.cc:13552
+#: tree.cc:13628
 #, fuzzy, gcc-internal-format
 #| msgid "TYPE_BINFO type is not TYPE_MAIN_VARIANT"
 msgid "%<TYPE_MAIN_VARIANT%> has different %<TYPE_MAIN_VARIANT%>"
 msgstr "TYPE_BINFO type er ikke TYPE_MAIN_VARIANT"
 
-#: tree.cc:13564
+#: tree.cc:13640
 #, gcc-internal-format
 msgid "%<TYPE_CANONICAL%> has different %<TYPE_CANONICAL%>"
 msgstr ""
 
-#: tree.cc:13583
+#: tree.cc:13659
 #, fuzzy, gcc-internal-format
 #| msgid "TYPE_CANONICAL is not compatible"
 msgid "%<TYPE_CANONICAL%> is not compatible"
 msgstr "TYPE_CANONICAL er ikke kompatibel"
 
-#: tree.cc:13591
+#: tree.cc:13667
 #, fuzzy, gcc-internal-format
 #| msgid "TYPE_CANONICAL is not compatible"
 msgid "%<TYPE_MODE%> of %<TYPE_CANONICAL%> is not compatible"
 msgstr "TYPE_CANONICAL er ikke kompatibel"
 
-#: tree.cc:13597
+#: tree.cc:13673
 #, gcc-internal-format
 msgid "%<TYPE_CANONICAL%> of main variant is not main variant"
 msgstr ""
 
-#: tree.cc:13613
+#: tree.cc:13689
 #, fuzzy, gcc-internal-format
 #| msgid "TYPE_VFIELD is not FIELD_DECL nor TREE_LIST"
 msgid "%<TYPE_VFIELD%> is not %<FIELD_DECL%> nor %<TREE_LIST%>"
 msgstr "TYPE_VFIELD er ikke FIELD_DECL eller TREE_LIST"
 
-#: tree.cc:13623
+#: tree.cc:13699
 #, fuzzy, gcc-internal-format
 #| msgid "TYPE_NEXT_PTR_TO is not POINTER_TYPE"
 msgid "%<TYPE_NEXT_PTR_TO%> is not %<POINTER_TYPE%>"
 msgstr "TYPE_NEXT_PTR_TO er ikke POINTER_TYPE"
 
-#: tree.cc:13633
+#: tree.cc:13709
 #, fuzzy, gcc-internal-format
 #| msgid "TYPE_NEXT_REF_TO is not REFERENCE_TYPE"
 msgid "%<TYPE_NEXT_REF_TO%> is not %<REFERENCE_TYPE%>"
 msgstr "TYPE_NEXT_REF_TO er ikke REFERENCE_TYPE"
 
-#: tree.cc:13654
+#: tree.cc:13730
 #, fuzzy, gcc-internal-format
 #| msgid "TYPE_BINFO is not TREE_BINFO"
 msgid "%<TYPE_BINFO%> is not %<TREE_BINFO%>"
 msgstr "TYPE_BINFO er ikke TREE_BINFO"
 
-#: tree.cc:13660
+#: tree.cc:13736
 #, fuzzy, gcc-internal-format
 #| msgid "TYPE_BINFO type is not TYPE_MAIN_VARIANT"
 msgid "%<TYPE_BINFO%> type is not %<TYPE_MAIN_VARIANT%>"
 msgstr "TYPE_BINFO type er ikke TYPE_MAIN_VARIANT"
 
-#: tree.cc:13671
+#: tree.cc:13747
 #, gcc-internal-format
 msgid "%<TYPE_METHOD_BASETYPE%> is not record nor union"
 msgstr ""
 
-#: tree.cc:13682
+#: tree.cc:13758
 #, gcc-internal-format
 msgid "%<TYPE_OFFSET_BASETYPE%> is not record nor union"
 msgstr ""
 
-#: tree.cc:13700
+#: tree.cc:13776
 #, gcc-internal-format
 msgid "%<TYPE_ARRAY_MAX_SIZE%> not %<INTEGER_CST%>"
 msgstr ""
 
-#: tree.cc:13707
+#: tree.cc:13783
 #, gcc-internal-format
 msgid "%<TYPE_MAX_VALUE_RAW%> non-NULL"
 msgstr ""
 
-#: tree.cc:13714
+#: tree.cc:13790
 #, gcc-internal-format
 msgid "%<TYPE_LANG_SLOT_1 (binfo)%> field is non-NULL"
 msgstr ""
 
-#: tree.cc:13730
+#: tree.cc:13806
 #, gcc-internal-format
 msgid "enum value is not %<CONST_DECL%> or %<INTEGER_CST%>"
 msgstr ""
 
-#: tree.cc:13739
+#: tree.cc:13815
 #, gcc-internal-format
 msgid "enum value type is not %<INTEGER_TYPE%> nor convertible to the enum"
 msgstr ""
 
-#: tree.cc:13747
+#: tree.cc:13823
 #, gcc-internal-format
 msgid "enum value name is not %<IDENTIFIER_NODE%>"
 msgstr ""
 
-#: tree.cc:13757
+#: tree.cc:13833
 #, fuzzy, gcc-internal-format
 #| msgid "Array TYPE_DOMAIN is not integer type"
 msgid "array %<TYPE_DOMAIN%> is not integer type"
 msgstr "Tabellen TYPE_DOMAIN er ikke af en heltalstype"
 
-#: tree.cc:13766
+#: tree.cc:13842
 #, fuzzy, gcc-internal-format
 #| msgid "TYPE_FIELDS defined in incomplete type"
 msgid "%<TYPE_FIELDS%> defined in incomplete type"
 msgstr "TYPE_FIELDS er defineret i en ufuldstændig type"
 
-#: tree.cc:13788
+#: tree.cc:13864
 #, fuzzy, gcc-internal-format
 #| msgid "Wrong tree in TYPE_FIELDS list"
 msgid "wrong tree in %<TYPE_FIELDS%> list"
 msgstr "Forkert træ i TYPE_FIELDS-liste"
 
-#: tree.cc:13803
+#: tree.cc:13879
 #, gcc-internal-format
 msgid "%<TYPE_CACHED_VALUES_P%> is %i while %<TYPE_CACHED_VALUES%> is %p"
 msgstr ""
 
-#: tree.cc:13810
+#: tree.cc:13886
 #, gcc-internal-format
 msgid "%<TYPE_CACHED_VALUES%> is not %<TREE_VEC%>"
 msgstr ""
 
-#: tree.cc:13823
+#: tree.cc:13899
 #, fuzzy, gcc-internal-format
 #| msgid "wrong TYPE_CACHED_VALUES entry"
 msgid "wrong %<TYPE_CACHED_VALUES%> entry"
 msgstr "forkert TYPE_CACHED_VALUES-element"
 
-#: tree.cc:13836
+#: tree.cc:13912
 #, gcc-internal-format
 msgid "%<TREE_PURPOSE%> is non-NULL in %<TYPE_ARG_TYPES%> list"
 msgstr ""
 
-#: tree.cc:13842
+#: tree.cc:13918
 #, fuzzy, gcc-internal-format
 #| msgid "Wrong tree in TYPE_FIELDS list"
 msgid "wrong entry in %<TYPE_ARG_TYPES%> list"
 msgstr "Forkert træ i TYPE_FIELDS-liste"
 
-#: tree.cc:13849
+#: tree.cc:13925
 #, gcc-internal-format
 msgid "%<TYPE_VALUES_RAW%> field is non-NULL"
 msgstr ""
 
-#: tree.cc:13861
+#: tree.cc:13937
 #, gcc-internal-format
 msgid "%<TYPE_CACHED_VALUES_P%> is set while it should not be"
 msgstr ""
 
-#: tree.cc:13871
+#: tree.cc:13947
 #, gcc-internal-format
 msgid "%<TYPE_METHOD_BASETYPE%> is not main variant"
 msgstr ""
@@ -33812,17 +33829,17 @@ msgstr ""
 msgid "%qs is not supported with %qs"
 msgstr "%s understøtter ikke %s"
 
-#: value-prof.cc:496
+#: value-prof.cc:500
 #, gcc-internal-format
 msgid "dead histogram"
 msgstr "død histogram"
 
-#: value-prof.cc:525
+#: value-prof.cc:529
 #, gcc-internal-format
 msgid "histogram value statement does not correspond to the statement it is associated with"
 msgstr ""
 
-#: value-prof.cc:594
+#: value-prof.cc:598
 #, gcc-internal-format, gfc-internal-format
 msgid "corrupted value profile: %s profile counter (%d out of %d) inconsistent with basic-block count (%d)"
 msgstr ""
@@ -34793,7 +34810,7 @@ msgstr "-march=%s er ikke forenelig med den valgte ABI"
 msgid "%qE argument is not a function"
 msgstr "ingen parametre til specifikationsfunktion"
 
-#: c-family/c-attribs.cc:4128 cp/name-lookup.cc:6052
+#: c-family/c-attribs.cc:4128 cp/name-lookup.cc:6053
 #, fuzzy, gcc-internal-format
 #| msgid "second token after #line is not a string"
 msgid "deprecated message is not a string"
@@ -35332,7 +35349,7 @@ msgstr "heltalskonstanten er for stor for dens type"
 msgid "the compiler can assume that the address of %qD will always evaluate to %<true%>"
 msgstr "adressen af '%D' vil altid være 'true'"
 
-#: c-family/c-common.cc:3712 cp/semantics.cc:843 cp/typeck.cc:9971
+#: c-family/c-common.cc:3712 cp/semantics.cc:854 cp/typeck.cc:9973
 #, gcc-internal-format
 msgid "suggest parentheses around assignment used as truth value"
 msgstr "foreslår paranteser omkring tildeling der er benyttet som boolsk værdi"
@@ -35386,449 +35403,449 @@ msgstr "ugyldig anvendelse af '%s' på en ufuldstændig type"
 msgid "%<__alignof%> applied to a bit-field"
 msgstr "'__alignof' benyttet på et bitfelt"
 
-#: c-family/c-common.cc:4766
+#: c-family/c-common.cc:4768
 #, fuzzy, gcc-internal-format
 #| msgid "first argument to `va_arg' not of type `va_list'"
 msgid "first argument to %<va_arg%> not of type %<va_list%>"
 msgstr "den første parameter til 'va_arg' er ikke af typen 'va_list'"
 
-#: c-family/c-common.cc:4886
+#: c-family/c-common.cc:4888
 #, fuzzy, gcc-internal-format
 #| msgid "cannot disable built-in function `%s'"
 msgid "cannot disable built-in function %qs"
 msgstr "kan ikke deaktivere den indbyggede funktion '%s'"
 
-#: c-family/c-common.cc:5076
+#: c-family/c-common.cc:5078
 #, gcc-internal-format
 msgid "pointers are not permitted as case values"
 msgstr "henvisningsvariabler er ikke tilladt som case-værdier"
 
-#: c-family/c-common.cc:5083
+#: c-family/c-common.cc:5085
 #, fuzzy, gcc-internal-format
 msgid "range expressions in switch statements are non-standard"
 msgstr "ISO C forbyder intervaludtryk i switch-sætninger"
 
-#: c-family/c-common.cc:5111
+#: c-family/c-common.cc:5113
 #, gcc-internal-format
 msgid "empty range specified"
 msgstr "tomt interval angivet"
 
-#: c-family/c-common.cc:5163
+#: c-family/c-common.cc:5165
 #, gcc-internal-format
 msgid "duplicate (or overlapping) case value"
 msgstr "case-værdi optræder mere end én gang (måske pga. intervalsammenfald)"
 
-#: c-family/c-common.cc:5165
+#: c-family/c-common.cc:5167
 #, fuzzy, gcc-internal-format
 #| msgid "%Jthis is the first entry overlapping that value"
 msgid "this is the first entry overlapping that value"
 msgstr "%Jdette er det første punkt som falder sammen med den værdi"
 
-#: c-family/c-common.cc:5169
+#: c-family/c-common.cc:5171
 #, gcc-internal-format
 msgid "duplicate case value"
 msgstr "case-værdi optræder mere end én gang"
 
-#: c-family/c-common.cc:5170 c-family/c-warn.cc:2542
+#: c-family/c-common.cc:5172 c-family/c-warn.cc:2542
 #, fuzzy, gcc-internal-format
 #| msgid "%Jpreviously used here"
 msgid "previously used here"
 msgstr "%Jtidligere benyttet her"
 
-#: c-family/c-common.cc:5174
+#: c-family/c-common.cc:5176
 #, gcc-internal-format
 msgid "multiple default labels in one switch"
 msgstr "flere default-etiketter i én switch-konstruktion"
 
-#: c-family/c-common.cc:5176
+#: c-family/c-common.cc:5178
 #, fuzzy, gcc-internal-format
 #| msgid "%Jthis is the first default label"
 msgid "this is the first default label"
 msgstr "%Jdette er den første default-etiket"
 
-#: c-family/c-common.cc:5288
+#: c-family/c-common.cc:5290
 #, gcc-internal-format
 msgid "taking the address of a label is non-standard"
 msgstr "at tage adressen af en etiket følger ikke standarden"
 
-#: c-family/c-common.cc:5466
+#: c-family/c-common.cc:5468
 #, fuzzy, gcc-internal-format
 #| msgid "requested alignment is not a constant"
 msgid "requested alignment is not an integer constant"
 msgstr "angivet justering er ikke en konstant"
 
-#: c-family/c-common.cc:5474 c-family/c-common.cc:5484
+#: c-family/c-common.cc:5476 c-family/c-common.cc:5486
 #, fuzzy, gcc-internal-format
 #| msgid "requested alignment is not a power of 2"
 msgid "requested alignment %qE is not a positive power of 2"
 msgstr "angivet justering er ikke en potens af 2"
 
-#: c-family/c-common.cc:5494
+#: c-family/c-common.cc:5496
 #, fuzzy, gcc-internal-format
 #| msgid "requested alignment is too large"
 msgid "requested alignment %qE exceeds object file maximum %u"
 msgstr "angivet justering er for stor"
 
-#: c-family/c-common.cc:5502
+#: c-family/c-common.cc:5504
 #, fuzzy, gcc-internal-format
 #| msgid "requested alignment is too large"
 msgid "requested alignment %qE exceeds maximum %u"
 msgstr "angivet justering er for stor"
 
-#: c-family/c-common.cc:5677
+#: c-family/c-common.cc:5679
 #, fuzzy, gcc-internal-format
 #| msgid "too few arguments to function"
 msgid "not enough variable arguments to fit a sentinel"
 msgstr "for få parametre til funktionen"
 
-#: c-family/c-common.cc:5691
+#: c-family/c-common.cc:5693
 #, fuzzy, gcc-internal-format
 #| msgid "Prohibit PC relative function calls"
 msgid "missing sentinel in function call"
 msgstr "Forbyd PC-relative funktionskald"
 
-#: c-family/c-common.cc:5918 c-family/c-common.cc:5968 d/d-attribs.cc:812
+#: c-family/c-common.cc:5920 c-family/c-common.cc:5970 d/d-attribs.cc:812
 #: d/d-attribs.cc:862
 #, gcc-internal-format
 msgid "bad option %qs to attribute %<optimize%>"
 msgstr ""
 
-#: c-family/c-common.cc:5921 c-family/c-common.cc:5972
+#: c-family/c-common.cc:5923 c-family/c-common.cc:5974
 #, fuzzy, gcc-internal-format
 #| msgid "invalid operand for 'p' modifier"
 msgid "bad option %qs to pragma %<optimize%>"
 msgstr "ugyldig operand til 'p'-ændring"
 
-#: c-family/c-common.cc:6020
+#: c-family/c-common.cc:6022
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' attribute can only be applied to class definitions"
 msgid "attribute %<fallthrough%> specified multiple times"
 msgstr "egenskaben '%s' kan kun anvendes med klassedefinitioner"
 
-#: c-family/c-common.cc:6024
+#: c-family/c-common.cc:6026
 #, fuzzy, gcc-internal-format
 #| msgid "default argument given for parameter %d of `%#D'"
 msgid "%<fallthrough%> attribute specified with a parameter"
 msgstr "standardparameter givet til %d. parameter for '%#D'"
 
-#: c-family/c-common.cc:6204 c-family/c-common.cc:7040
-#: c-family/c-common.cc:7087 c-family/c-common.cc:7162
-#: c-family/c-common.cc:7235 config/aarch64/aarch64-sve-builtins.cc:2122
+#: c-family/c-common.cc:6206 c-family/c-common.cc:7042
+#: c-family/c-common.cc:7089 c-family/c-common.cc:7164
+#: c-family/c-common.cc:7237 config/aarch64/aarch64-sve-builtins.cc:2117
 #: c/c-typeck.cc:3729
 #, fuzzy, gcc-internal-format
 #| msgid "too few arguments to function"
 msgid "too few arguments to function %qE"
 msgstr "for få parametre til funktionen"
 
-#: c-family/c-common.cc:6209 c-family/c-common.cc:7093
-#: c-family/c-common.cc:7261 config/aarch64/aarch64-sve-builtins.cc:2124
+#: c-family/c-common.cc:6211 c-family/c-common.cc:7095
+#: c-family/c-common.cc:7263 config/aarch64/aarch64-sve-builtins.cc:2119
 #: c/c-typeck.cc:3593
 #, fuzzy, gcc-internal-format
 #| msgid "too many arguments to function"
 msgid "too many arguments to function %qE"
 msgstr "for mange parametre til funktionen"
 
-#: c-family/c-common.cc:6251
+#: c-family/c-common.cc:6253
 #, fuzzy, gcc-internal-format
 #| msgid "third arg to `__builtin_prefetch' must be a constant"
 msgid "third argument to function %qE must be a constant integer"
 msgstr "en tredje parameter til '__builtin_prefetch' skal være en konstant"
 
-#: c-family/c-common.cc:6276
+#: c-family/c-common.cc:6278
 #, gcc-internal-format
 msgid "second argument to function %qE must be a constant integer power of 2 between %qi and %qu bits"
 msgstr ""
 
-#: c-family/c-common.cc:6297 c-family/c-common.cc:6341
+#: c-family/c-common.cc:6299 c-family/c-common.cc:6343
 #, fuzzy, gcc-internal-format
 #| msgid "non-floating-point argument to function `%s'"
 msgid "non-floating-point argument in call to function %qE"
 msgstr "parameter der ikke er et kommatal, til funktionen '%s'"
 
-#: c-family/c-common.cc:6320
+#: c-family/c-common.cc:6322
 #, fuzzy, gcc-internal-format
 #| msgid "non-floating-point argument to function `%s'"
 msgid "non-floating-point arguments in call to function %qE"
 msgstr "parameter der ikke er et kommatal, til funktionen '%s'"
 
-#: c-family/c-common.cc:6334
+#: c-family/c-common.cc:6336
 #, fuzzy, gcc-internal-format
 #| msgid "non-floating-point argument to function `%s'"
 msgid "non-const integer argument %u in call to function %qE"
 msgstr "parameter der ikke er et kommatal, til funktionen '%s'"
 
-#: c-family/c-common.cc:6354
+#: c-family/c-common.cc:6356
 #, fuzzy, gcc-internal-format
 #| msgid "non-floating-point argument to function `%s'"
 msgid "non-integer argument 3 in call to function %qE"
 msgstr "parameter der ikke er et kommatal, til funktionen '%s'"
 
-#: c-family/c-common.cc:6371 c-family/c-common.cc:6421
+#: c-family/c-common.cc:6373 c-family/c-common.cc:6423
 #, gcc-internal-format
 msgid "argument %u in call to function %qE does not have integral type"
 msgstr ""
 
-#: c-family/c-common.cc:6378
+#: c-family/c-common.cc:6380
 #, fuzzy, gcc-internal-format
 #| msgid "size in array new must have integral type"
 msgid "argument 3 in call to function %qE does not have pointer to integral type"
 msgstr "størrelse i tabel-new skal være en heltalstype"
 
-#: c-family/c-common.cc:6384
+#: c-family/c-common.cc:6386
 #, fuzzy, gcc-internal-format
 #| msgid "argument of `asm' is not a constant string"
 msgid "argument 3 in call to function %qE has pointer to enumerated type"
 msgstr "parameteren til 'asm' er ikke en konstant streng"
 
-#: c-family/c-common.cc:6390
+#: c-family/c-common.cc:6392
 #, fuzzy, gcc-internal-format
 #| msgid "non-floating-point argument to function `%s'"
 msgid "argument 3 in call to function %qE has pointer to boolean type"
 msgstr "parameter der ikke er et kommatal, til funktionen '%s'"
 
-#: c-family/c-common.cc:6396 c-family/c-common.cc:6403
-#: c-family/c-common.cc:6458 c-family/c-common.cc:6465
+#: c-family/c-common.cc:6398 c-family/c-common.cc:6405
+#: c-family/c-common.cc:6460 c-family/c-common.cc:6467
 #, fuzzy, gcc-internal-format
 #| msgid "non-floating-point argument to function `%s'"
 msgid "argument %u in call to function %qE has pointer to %qs type (%qT)"
 msgstr "parameter der ikke er et kommatal, til funktionen '%s'"
 
-#: c-family/c-common.cc:6427
+#: c-family/c-common.cc:6429
 #, fuzzy, gcc-internal-format
 #| msgid "non-floating-point argument to function `%s'"
 msgid "argument 3 in call to function %qE has enumerated type"
 msgstr "parameter der ikke er et kommatal, til funktionen '%s'"
 
-#: c-family/c-common.cc:6433
+#: c-family/c-common.cc:6435
 #, fuzzy, gcc-internal-format
 #| msgid "non-floating-point argument to function `%s'"
 msgid "argument 3 in call to function %qE has boolean type"
 msgstr "parameter der ikke er et kommatal, til funktionen '%s'"
 
-#: c-family/c-common.cc:6446
+#: c-family/c-common.cc:6448
 #, fuzzy, gcc-internal-format
 #| msgid "size in array new must have integral type"
 msgid "argument %u in call to function %qE does not have pointer type"
 msgstr "størrelse i tabel-new skal være en heltalstype"
 
-#: c-family/c-common.cc:6452
+#: c-family/c-common.cc:6454
 #, fuzzy, gcc-internal-format
 #| msgid "argument of `asm' is not a constant string"
 msgid "argument %u in call to function %qE points to incomplete type"
 msgstr "parameteren til 'asm' er ikke en konstant streng"
 
-#: c-family/c-common.cc:6717
+#: c-family/c-common.cc:6719
 #, fuzzy, gcc-internal-format
 msgid "cannot apply %<offsetof%> to static data member %qD"
 msgstr "ugyldig brug af ikke-statisk felt '%D'"
 
-#: c-family/c-common.cc:6722
+#: c-family/c-common.cc:6724
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> when %<operator[]%> is overloaded"
 msgstr ""
 
-#: c-family/c-common.cc:6729
+#: c-family/c-common.cc:6731
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> to a non constant address"
 msgstr ""
 
-#: c-family/c-common.cc:6742
+#: c-family/c-common.cc:6744
 #, fuzzy, gcc-internal-format
 #| msgid "attempt to take address of bit-field structure member `%D'"
 msgid "attempt to take address of bit-field structure member %qD"
 msgstr "forsøg på at finde adressen af bitfeltstrukturmedlemmet '%D'"
 
-#: c-family/c-common.cc:6795
+#: c-family/c-common.cc:6797
 #, gcc-internal-format
 msgid "index %E denotes an offset greater than size of %qT"
 msgstr ""
 
-#: c-family/c-common.cc:6956
+#: c-family/c-common.cc:6958
 #, fuzzy, gcc-internal-format
 #| msgid "size of array `%s' is too large"
 msgid "size of array is too large"
 msgstr "størrelsen af tabellen '%s' er for stor"
 
-#: c-family/c-common.cc:7070 c-family/c-common.cc:7194
+#: c-family/c-common.cc:7072 c-family/c-common.cc:7196
 #, fuzzy, gcc-internal-format
 #| msgid "incompatible type for argument %d of `%s'"
 msgid "operand type %qT is incompatible with argument %d of %qE"
 msgstr "typen af den %d. parameter i '%s' passer ikke"
 
-#: c-family/c-common.cc:7104
+#: c-family/c-common.cc:7106
 #, fuzzy, gcc-internal-format
 #| msgid "%s makes pointer from integer without a cast"
 msgid "expecting argument of type pointer or of type integer for argument 1"
 msgstr "%s opretter en henvisningsvariabel ud fra et heltal uden en typeomtvingning"
 
-#: c-family/c-common.cc:7120
+#: c-family/c-common.cc:7122
 #, fuzzy, gcc-internal-format
 #| msgid "left argument must be a slice"
 msgid "both arguments must be compatible"
 msgstr "venstre parameter skal være en skive"
 
-#: c-family/c-common.cc:7336
+#: c-family/c-common.cc:7338
 #, fuzzy, gcc-internal-format
 #| msgid "too few arguments to function `%s'"
 msgid "incorrect number of arguments to function %qE"
 msgstr "for få parametre til funktionen '%s'"
 
-#: c-family/c-common.cc:7350
+#: c-family/c-common.cc:7352
 #, fuzzy, gcc-internal-format
 #| msgid "argument 3 of `%s' must be a 2-bit literal"
 msgid "argument 1 of %qE must be a non-void pointer type"
 msgstr "parameter til '%s' skal være en 2 bit-konstant"
 
-#: c-family/c-common.cc:7357
+#: c-family/c-common.cc:7359
 #, fuzzy, gcc-internal-format
 #| msgid "argument of `asm' is not a constant string"
 msgid "argument 1 of %qE must be a pointer to a complete type"
 msgstr "parameteren til 'asm' er ikke en konstant streng"
 
-#: c-family/c-common.cc:7366
+#: c-family/c-common.cc:7368
 #, fuzzy, gcc-internal-format
 #| msgid "argument of `asm' is not a constant string"
 msgid "argument 1 of %qE must be a pointer to a constant size type"
 msgstr "parameteren til 'asm' er ikke en konstant streng"
 
-#: c-family/c-common.cc:7377
+#: c-family/c-common.cc:7379
 #, fuzzy, gcc-internal-format
 #| msgid "argument 3 of `%s' must be a 2-bit literal"
 msgid "argument 1 of %qE must be a pointer to a nonzero size object"
 msgstr "parameter til '%s' skal være en 2 bit-konstant"
 
-#: c-family/c-common.cc:7398
+#: c-family/c-common.cc:7400
 #, fuzzy, gcc-internal-format
 #| msgid "argument 3 of `%s' must be a 2-bit literal"
 msgid "argument %d of %qE must be a pointer type"
 msgstr "parameter til '%s' skal være en 2 bit-konstant"
 
-#: c-family/c-common.cc:7406
+#: c-family/c-common.cc:7408
 #, fuzzy, gcc-internal-format
 #| msgid "argument of `asm' is not a constant string"
 msgid "argument %d of %qE must be a pointer to a constant size type"
 msgstr "parameteren til 'asm' er ikke en konstant streng"
 
-#: c-family/c-common.cc:7412
+#: c-family/c-common.cc:7414
 #, fuzzy, gcc-internal-format
 #| msgid "argument 3 of `%s' must be a 2-bit literal"
 msgid "argument %d of %qE must not be a pointer to a function"
 msgstr "parameter til '%s' skal være en 2 bit-konstant"
 
-#: c-family/c-common.cc:7420
+#: c-family/c-common.cc:7422
 #, fuzzy, gcc-internal-format
 #| msgid "in passing argument %P of `%+D'"
 msgid "size mismatch in argument %d of %qE"
 msgstr "i overbringelse af parameter %P af '%+D'"
 
-#: c-family/c-common.cc:7433
+#: c-family/c-common.cc:7435
 #, fuzzy, gcc-internal-format
 #| msgid "argument of `asm' is not a constant string"
 msgid "argument %d of %qE must not be a pointer to a %<const%> type"
 msgstr "parameteren til 'asm' er ikke en konstant streng"
 
-#: c-family/c-common.cc:7438
+#: c-family/c-common.cc:7440
 #, fuzzy, gcc-internal-format
 #| msgid "cast from `%T' to `%T' discards qualifiers from pointer target type"
 msgid "argument %d of %qE discards %<const%> qualifier"
 msgstr "typeomtvingning fra '%T' til '%T' kasserer modifikationer på henvisningsmålets type"
 
-#: c-family/c-common.cc:7447
+#: c-family/c-common.cc:7449
 #, fuzzy, gcc-internal-format
 #| msgid "argument of `asm' is not a constant string"
 msgid "argument %d of %qE must not be a pointer to a %<volatile%> type"
 msgstr "parameteren til 'asm' er ikke en konstant streng"
 
-#: c-family/c-common.cc:7452
+#: c-family/c-common.cc:7454
 #, fuzzy, gcc-internal-format
 #| msgid "cast from `%T' to `%T' discards qualifiers from pointer target type"
 msgid "argument %d of %qE discards %<volatile%> qualifier"
 msgstr "typeomtvingning fra '%T' til '%T' kasserer modifikationer på henvisningsmålets type"
 
-#: c-family/c-common.cc:7465
+#: c-family/c-common.cc:7467
 #, gcc-internal-format
 msgid "non-integer memory model argument %d of %qE"
 msgstr ""
 
-#: c-family/c-common.cc:7478
+#: c-family/c-common.cc:7480
 #, fuzzy, gcc-internal-format
 #| msgid "invalid type argument of `%s'"
 msgid "invalid memory model argument %d of %qE"
 msgstr "ugyldig typeparameter '%s'"
 
-#: c-family/c-common.cc:7879
+#: c-family/c-common.cc:7881
 #, gcc-internal-format
 msgid "this target does not define a speculation barrier; your program will still execute correctly, but incorrect speculation may not be restricted"
 msgstr ""
 
-#: c-family/c-common.cc:8514
+#: c-family/c-common.cc:8516
 #, fuzzy, gcc-internal-format
 #| msgid "accumulator number is out of bounds"
 msgid "index value is out of bound"
 msgstr "akkumulatortal er uden for det gyldig interval"
 
-#: c-family/c-common.cc:8556 c-family/c-common.cc:8605
-#: c-family/c-common.cc:8621
+#: c-family/c-common.cc:8558 c-family/c-common.cc:8607
+#: c-family/c-common.cc:8623
 #, gcc-internal-format
 msgid "conversion of scalar %qT to vector %qT involves truncation"
 msgstr ""
 
 #. Reject arguments that are built-in functions with
 #. no library fallback.
-#: c-family/c-common.cc:8709
+#: c-family/c-common.cc:8711
 #, fuzzy, gcc-internal-format
 msgid "built-in function %qE must be directly called"
 msgstr "den indbyggede funktion '%s' er erklæret som noget der ikke er en funktion"
 
-#: c-family/c-common.cc:8729
+#: c-family/c-common.cc:8731
 #, fuzzy, gcc-internal-format
 #| msgid "size of array `%D' is not an integral constant-expression"
 msgid "size of array %qE is not a constant expression"
 msgstr "størrelsen af tabellen '%D' er ikke af et heltalligt konstantudtryk"
 
-#: c-family/c-common.cc:8732
+#: c-family/c-common.cc:8734
 #, fuzzy, gcc-internal-format
 #| msgid "size of array is not an integral constant-expression"
 msgid "size of array is not a constant expression"
 msgstr "størrelsen af tabel er ikke af et heltalligt konstantudtryk"
 
-#: c-family/c-common.cc:8736
+#: c-family/c-common.cc:8738
 #, fuzzy, gcc-internal-format
 #| msgid "size of array is negative"
 msgid "size %qE of array %qE is negative"
 msgstr "størrelsen af tabel er negativ"
 
-#: c-family/c-common.cc:8739
+#: c-family/c-common.cc:8741
 #, fuzzy, gcc-internal-format
 #| msgid "size of array is negative"
 msgid "size %qE of array is negative"
 msgstr "størrelsen af tabel er negativ"
 
-#: c-family/c-common.cc:8744
+#: c-family/c-common.cc:8746
 #, fuzzy, gcc-internal-format
 #| msgid "right shift count is negative"
 msgid "size %qE of array %qE exceeds maximum object size %qE"
 msgstr "højreskiftsantal er negativ"
 
-#: c-family/c-common.cc:8747
+#: c-family/c-common.cc:8749
 #, fuzzy, gcc-internal-format
 #| msgid "right shift count is negative"
 msgid "size %qE of array exceeds maximum object size %qE"
 msgstr "højreskiftsantal er negativ"
 
-#: c-family/c-common.cc:8752
+#: c-family/c-common.cc:8754
 #, fuzzy, gcc-internal-format
 #| msgid "right shift count is negative"
 msgid "size of array %qE exceeds maximum object size %qE"
 msgstr "højreskiftsantal er negativ"
 
-#: c-family/c-common.cc:8755
+#: c-family/c-common.cc:8757
 #, fuzzy, gcc-internal-format
 #| msgid "right shift count is negative"
 msgid "size of array exceeds maximum object size %qE"
 msgstr "højreskiftsantal er negativ"
 
-#: c-family/c-common.cc:8826
+#: c-family/c-common.cc:8828
 #, gcc-internal-format
 msgid "environment variable %qs must expand to a non-negative integer less than or equal to %wd"
 msgstr ""
@@ -36575,7 +36592,7 @@ msgstr "muligvis begyndelsen af uafsluttet strengkonstant"
 msgid "traditional C rejects string constant concatenation"
 msgstr "traditionel C tillader ikke strengsammensætning"
 
-#: c-family/c-omp.cc:131 cp/pt.cc:19141
+#: c-family/c-omp.cc:131 cp/pt.cc:19174
 #, gcc-internal-format
 msgid "%<#pragma omp critical%> with %<hint%> clause requires a name, except when %<omp_sync_hint_none%> is used"
 msgstr ""
@@ -36632,7 +36649,7 @@ msgstr ""
 msgid "%<iterator%> modifier may not be specified on %<depobj%> construct"
 msgstr "typedef-navn kan ikke klassemodificeres"
 
-#: c-family/c-omp.cc:964 cp/semantics.cc:10447
+#: c-family/c-omp.cc:964 cp/semantics.cc:10458
 #, fuzzy, gcc-internal-format
 #| msgid "invalid vector type for attribute `%s'"
 msgid "invalid type for iteration variable %qE"
@@ -36650,19 +36667,19 @@ msgstr "ugyldig vektortype for egenskaben '%s'"
 msgid "%qE is not initialized"
 msgstr "manglende startværdi"
 
-#: c-family/c-omp.cc:1006 cp/semantics.cc:10336
+#: c-family/c-omp.cc:1006 cp/semantics.cc:10347
 #, fuzzy, gcc-internal-format
 #| msgid "missing '(' after predicate"
 msgid "missing controlling predicate"
 msgstr "manglende '(' efter udsagn"
 
-#: c-family/c-omp.cc:1112 cp/semantics.cc:9952
+#: c-family/c-omp.cc:1112 cp/semantics.cc:9963
 #, fuzzy, gcc-internal-format
 #| msgid "Invalid control expression"
 msgid "invalid controlling predicate"
 msgstr "Ugyldigt kontroludtryk"
 
-#: c-family/c-omp.cc:1119 cp/semantics.cc:10342
+#: c-family/c-omp.cc:1119 cp/semantics.cc:10353
 #, fuzzy, gcc-internal-format
 #| msgid "missing ')' in expression"
 msgid "missing increment expression"
@@ -36673,7 +36690,7 @@ msgstr "manglende ')' i udtryk"
 msgid "increment is not constant 1 or -1 for %<!=%> condition"
 msgstr ""
 
-#: c-family/c-omp.cc:1250 cp/semantics.cc:10069
+#: c-family/c-omp.cc:1250 cp/semantics.cc:10080
 #, fuzzy, gcc-internal-format
 #| msgid "Invalid control expression"
 msgid "invalid increment expression"
@@ -36743,7 +36760,7 @@ msgstr ""
 msgid "%<inscan%> %<reduction%> clause on construct other than %<for%>, %<simd%>, %<for simd%>, %<parallel for%>, %<parallel for simd%>"
 msgstr ""
 
-#: c-family/c-omp.cc:2744 c/c-typeck.cc:15675 cp/semantics.cc:9065
+#: c-family/c-omp.cc:2744 c/c-typeck.cc:15675 cp/semantics.cc:9076
 #, gcc-internal-format
 msgid "%qD specified in %<allocate%> clause but not in an explicit privatization clause"
 msgstr ""
@@ -36865,12 +36882,12 @@ msgstr "åbner uddatafilen %s"
 msgid "the %qs debug info cannot be used with pre-compiled headers"
 msgstr ""
 
-#: c-family/c-opts.cc:1298 d/d-lang.cc:1291
+#: c-family/c-opts.cc:1298 d/d-lang.cc:1297
 #, fuzzy, gcc-internal-format
 msgid "opening dependency file %s: %m"
 msgstr "åbner afhængighedsfilen %s"
 
-#: c-family/c-opts.cc:1309 d/d-lang.cc:1304
+#: c-family/c-opts.cc:1309 d/d-lang.cc:1310
 #, fuzzy, gcc-internal-format
 msgid "closing dependency file %s: %m"
 msgstr "lukker afhængighedsfilen %s"
@@ -37360,8 +37377,8 @@ msgstr "returnering"
 msgid "wrong type argument to %s"
 msgstr "forkert parametertype til %s"
 
-#: c-family/c-warn.cc:58 c-family/c-warn.cc:71 cp/constexpr.cc:3113
-#: cp/constexpr.cc:6554
+#: c-family/c-warn.cc:58 c-family/c-warn.cc:71 cp/constexpr.cc:3115
+#: cp/constexpr.cc:6562
 #, gcc-internal-format
 msgid "overflow in constant expression"
 msgstr "overløb i konstant udtryk"
@@ -38202,7 +38219,7 @@ msgid_plural "passing argument %i to %qs-qualified parameter aliases with argume
 msgstr[0] "typeomtvingning fra '%T' til '%T' kasserer modifikationer på henvisningsmålets type"
 msgstr[1] "typeomtvingning fra '%T' til '%T' kasserer modifikationer på henvisningsmålets type"
 
-#: c-family/c-warn.cc:2807 c/c-typeck.cc:5588 cp/call.cc:5934
+#: c-family/c-warn.cc:2807 c/c-typeck.cc:5588 cp/call.cc:5944
 #, fuzzy, gcc-internal-format
 #| msgid "the conditional began here"
 msgid "this condition has identical branches"
@@ -38413,7 +38430,7 @@ msgstr "for mange inddatafiler"
 msgid "%qs is defined in header %qs; did you forget to %<#include %s%>?"
 msgstr ""
 
-#: common/config/aarch64/aarch64-common.cc:519 config/aarch64/aarch64.cc:17798
+#: common/config/aarch64/aarch64-common.cc:519 config/aarch64/aarch64.cc:17802
 #, fuzzy, gcc-internal-format
 #| msgid "unknown value %qs for -mcpu"
 msgid "unknown value %qs for %<-mcpu%>"
@@ -38448,16 +38465,16 @@ msgid "unrecognized option passed to %%:%<target_mode_check%>"
 msgstr ""
 
 #: common/config/arm/arm-common.cc:378 common/config/arm/arm-common.cc:442
-#: common/config/arm/arm-common.cc:489 config/aarch64/aarch64.cc:17730
-#: config/aarch64/aarch64.cc:17768
+#: common/config/arm/arm-common.cc:489 config/aarch64/aarch64.cc:17734
+#: config/aarch64/aarch64.cc:17772
 #, fuzzy, gcc-internal-format
 #| msgid "invalid argument of `%s' attribute"
 msgid "valid arguments are: %s; did you mean %qs?"
 msgstr "ugyldig parameter til egenskaben '%s'"
 
 #: common/config/arm/arm-common.cc:381 common/config/arm/arm-common.cc:445
-#: common/config/arm/arm-common.cc:492 config/aarch64/aarch64.cc:17733
-#: config/aarch64/aarch64.cc:17771
+#: common/config/arm/arm-common.cc:492 config/aarch64/aarch64.cc:17737
+#: config/aarch64/aarch64.cc:17775
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "invalid argument of `%s' attribute"
 msgid "valid arguments are: %s"
@@ -39046,47 +39063,47 @@ msgstr ""
 msgid "PIC is only supported for RTPs"
 msgstr "-g er kun understøttet ved brug af GAS på denne processor,"
 
-#: config/aarch64/aarch64-builtins.cc:1870
-#: config/aarch64/aarch64-builtins.cc:2104 config/arm/arm-builtins.cc:3086
+#: config/aarch64/aarch64-builtins.cc:1900
+#: config/aarch64/aarch64-builtins.cc:2134 config/arm/arm-builtins.cc:3086
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "argument %d must be a constant immediate"
 msgstr "parameteren til 'asm' er ikke en konstant streng"
 
-#: config/aarch64/aarch64-builtins.cc:1942 config/arm/arm-builtins.cc:3441
+#: config/aarch64/aarch64-builtins.cc:1972 config/arm/arm-builtins.cc:3441
 #, fuzzy, gcc-internal-format
 #| msgid "mask must be an immediate"
 msgid "lane index must be a constant immediate"
 msgstr "maske skal være en umiddelbar værdi"
 
-#: config/aarch64/aarch64-builtins.cc:1946
+#: config/aarch64/aarch64-builtins.cc:1976
 #, fuzzy, gcc-internal-format
 #| msgid "mask must be an immediate"
 msgid "total size and element size must be a nonzero constant immediate"
 msgstr "maske skal være en umiddelbar værdi"
 
-#: config/aarch64/aarch64-builtins.cc:2194
+#: config/aarch64/aarch64-builtins.cc:2224
 #, fuzzy, gcc-internal-format
 msgid "argument must be a 16-bit constant immediate"
 msgstr "parameteren til 'asm' er ikke en konstant streng"
 
-#: config/aarch64/aarch64-builtins.cc:2300
+#: config/aarch64/aarch64-builtins.cc:2330
 #, fuzzy, gcc-internal-format
 msgid "Memory Tagging Extension does not support %<-mabi=ilp32%>"
 msgstr "%s understøtter ikke %s"
 
-#: config/aarch64/aarch64-builtins.cc:2335
+#: config/aarch64/aarch64-builtins.cc:2365
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "argument %d must be a constant immediate in range [0,15]"
 msgstr "parameteren til 'asm' er ikke en konstant streng"
 
-#: config/aarch64/aarch64-builtins.cc:3133
-#: config/aarch64/aarch64-builtins.cc:3153
+#: config/aarch64/aarch64-builtins.cc:3163
+#: config/aarch64/aarch64-builtins.cc:3183
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "unexpected side-effects in address"
 msgid "expected 64-bit address but argument 1 is %d-bit"
 msgstr "uventede bivirkninger i adresse"
 
-#: config/aarch64/aarch64-builtins.cc:3137
+#: config/aarch64/aarch64-builtins.cc:3167
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "unexpected side-effects in address"
 msgid "expected 64-bit address but argument 2 is %d-bit"
@@ -39098,7 +39115,7 @@ msgstr "uventede bivirkninger i adresse"
 msgid "%<#pragma GCC aarch64%> requires a string parameter"
 msgstr "%qE-egenskaben kræver et strengkonstant som parameter"
 
-#: config/aarch64/aarch64-c.cc:306
+#: config/aarch64/aarch64-c.cc:308
 #, fuzzy, gcc-internal-format
 #| msgid "junk at end of #pragma GCC java_exceptions"
 msgid "unknown %<#pragma GCC aarch64%> option %qs"
@@ -39151,349 +39168,347 @@ msgstr "%s med anderledes bredde på grund af prototypen"
 msgid "passing %wd to argument %d of %qE, which expects a valid %qT value"
 msgstr "%s med anderledes bredde på grund af prototypen"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1211
+#: config/aarch64/aarch64-sve-builtins.cc:1202
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' attribute requires an integer constant argument"
 msgid "%qE has no form that takes %qT arguments"
 msgstr "egenskaben '%s' kræver en heltalskonstant som parameter"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1277
+#: config/aarch64/aarch64-sve-builtins.cc:1268
 #, fuzzy, gcc-internal-format
 #| msgid "%s from incompatible pointer type"
 msgid "passing %qT to argument %d of %qE, which expects a 32-bit or 64-bit integer type"
 msgstr "%s fra en henvisningstype der ikke er forenelig med målets"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1297
+#: config/aarch64/aarch64-sve-builtins.cc:1288
 #, fuzzy, gcc-internal-format
 #| msgid "%s from incompatible pointer type"
 msgid "passing %qT to argument %d of %qE, which expects a pointer type"
 msgstr "%s fra en henvisningstype der ikke er forenelig med målets"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1300
+#: config/aarch64/aarch64-sve-builtins.cc:1291
 #, gcc-internal-format
 msgid "an explicit type suffix is needed when using a vector of base addresses"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1309
+#: config/aarch64/aarch64-sve-builtins.cc:1300
 #, fuzzy, gcc-internal-format
 #| msgid "%s from incompatible pointer type"
 msgid "passing %qT to argument %d of %qE, but %qT is not a valid SVE element type"
 msgstr "%s fra en henvisningstype der ikke er forenelig med målets"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1317
+#: config/aarch64/aarch64-sve-builtins.cc:1308
 #, fuzzy, gcc-internal-format
 #| msgid "%s makes pointer from integer without a cast"
 msgid "passing %qT to argument %d of %qE, which expects a pointer to 32-bit or 64-bit elements"
 msgstr "%s opretter en henvisningsvariabel ud fra et heltal uden en typeomtvingning"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1351
+#: config/aarch64/aarch64-sve-builtins.cc:1342
 #, fuzzy, gcc-internal-format
 #| msgid "%s as integer rather than floating due to prototype"
 msgid "passing %qT to argument %d of %qE, which expects a single SVE vector rather than a tuple"
 msgstr "%s som heltal i stedet for kommatal på grund af prototypen"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1355
+#. num_vectors is always != 1, so the singular isn't needed.
+#: config/aarch64/aarch64-sve-builtins.cc:1347
+#: config/aarch64/aarch64-sve-builtins.cc:1353
 #, gcc-internal-format
-msgid "passing single vector %qT to argument %d of %qE, which expects a tuple of %d vectors"
-msgstr ""
-
-#: config/aarch64/aarch64-sve-builtins.cc:1359
-#, fuzzy, gcc-internal-format
-#| msgid "%s with different width due to prototype"
-msgid "passing %qT to argument %d of %qE, which expects a tuple of %d vectors"
-msgstr "%s med anderledes bredde på grund af prototypen"
+msgid "%qT%d%qE%d"
+msgid_plural "passing single vector %qT to argument %d of %qE, which expects a tuple of %d vectors"
+msgstr[0] ""
+msgstr[1] ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1367
+#: config/aarch64/aarch64-sve-builtins.cc:1362
 #, fuzzy, gcc-internal-format
 #| msgid "%s with different width due to prototype"
 msgid "passing %qT to argument %d of %qE, which expects an SVE vector type"
 msgstr "%s med anderledes bredde på grund af prototypen"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1370
+#: config/aarch64/aarch64-sve-builtins.cc:1365
 #, fuzzy, gcc-internal-format
 #| msgid "%s with different width due to prototype"
 msgid "passing %qT to argument %d of %qE, which expects an SVE tuple type"
 msgstr "%s med anderledes bredde på grund af prototypen"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1394
+#: config/aarch64/aarch64-sve-builtins.cc:1389
 #, fuzzy, gcc-internal-format
 #| msgid "%s with different width due to prototype"
 msgid "passing %qT to argument %d of %qE, which expects a vector of integers"
 msgstr "%s med anderledes bredde på grund af prototypen"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1414
-#: config/aarch64/aarch64-sve-builtins.cc:1621
+#: config/aarch64/aarch64-sve-builtins.cc:1409
+#: config/aarch64/aarch64-sve-builtins.cc:1616
 #, fuzzy, gcc-internal-format
 #| msgid "%s with different width due to prototype"
 msgid "passing %qT to argument %d of %qE, which expects a vector of unsigned integers"
 msgstr "%s med anderledes bredde på grund af prototypen"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1435
+#: config/aarch64/aarch64-sve-builtins.cc:1430
 #, fuzzy, gcc-internal-format
 #| msgid "%s with different width due to prototype"
 msgid "passing %qT to argument %d of %qE, which expects a vector of 32-bit or 64-bit elements"
 msgstr "%s med anderledes bredde på grund af prototypen"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1466
+#: config/aarch64/aarch64-sve-builtins.cc:1461
 #, fuzzy, gcc-internal-format
 #| msgid "%s with different width due to prototype"
 msgid "passing %qT to argument %d of %qE, which expects a vector or scalar type"
 msgstr "%s med anderledes bredde på grund af prototypen"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1488
-#: config/aarch64/aarch64-sve-builtins.cc:2054
+#: config/aarch64/aarch64-sve-builtins.cc:1483
+#: config/aarch64/aarch64-sve-builtins.cc:2049
 #, fuzzy, gcc-internal-format
 #| msgid "%s as signed due to prototype"
 msgid "passing %qT to argument %d of %qE, which expects %qT"
 msgstr "%s som signed på grund af prototypen"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1508
+#: config/aarch64/aarch64-sve-builtins.cc:1503
 #, fuzzy, gcc-internal-format
 #| msgid "%s with different width due to prototype"
 msgid "passing %qT to argument %d of %qE, but previous arguments had type %qT"
 msgstr "%s med anderledes bredde på grund af prototypen"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1602
+#: config/aarch64/aarch64-sve-builtins.cc:1597
 #, fuzzy, gcc-internal-format
 #| msgid "%s with different width due to prototype"
 msgid "passing %qT to argument %d of %qE, which expects a vector of %d-bit elements"
 msgstr "%s med anderledes bredde på grund af prototypen"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1614
+#: config/aarch64/aarch64-sve-builtins.cc:1609
 #, fuzzy, gcc-internal-format
 #| msgid "%s with different width due to prototype"
 msgid "passing %qT to argument %d of %qE, which expects a vector of signed integers"
 msgstr "%s med anderledes bredde på grund af prototypen"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1641
+#: config/aarch64/aarch64-sve-builtins.cc:1636
 #, gcc-internal-format
 msgid "arguments %d and %d of %qE must have the same element size, but the values passed here have type %qT and %qT respectively"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1662
+#: config/aarch64/aarch64-sve-builtins.cc:1657
 #, gcc-internal-format
 msgid "arguments %d and %d of %qE must have the same signedness, but the values passed here have type %qT and %qT respectively"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1673
+#: config/aarch64/aarch64-sve-builtins.cc:1668
 #, gcc-internal-format
 msgid "passing %qT instead of the expected %qT to argument %d of %qE, after passing %qT to argument %d"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1694
+#: config/aarch64/aarch64-sve-builtins.cc:1689
 #, fuzzy, gcc-internal-format
 #| msgid "%s with different width due to prototype"
 msgid "passing %qT to argument %d of %qE, but argument %d had type %qT"
 msgstr "%s med anderledes bredde på grund af prototypen"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1712
+#: config/aarch64/aarch64-sve-builtins.cc:1707
 #, fuzzy, gcc-internal-format
 #| msgid "%s as signed due to prototype"
 msgid "passing %qT to argument %d of %qE, which expects %qs"
 msgstr "%s som signed på grund af prototypen"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1728
+#: config/aarch64/aarch64-sve-builtins.cc:1723
 #, fuzzy, gcc-internal-format
 #| msgid "%s from incompatible pointer type"
 msgid "passing %qT to argument %d of %qE, which expects a scalar pointer"
 msgstr "%s fra en henvisningstype der ikke er forenelig med målets"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1751
+#: config/aarch64/aarch64-sve-builtins.cc:1746
 #, gcc-internal-format
 msgid "call to %qE is ambiguous; argument %d has type %qs but argument %d has type %qs"
 msgstr ""
 
 #. It doesn't really matter whether the element is expected to be
 #. the same size as type suffix 0.
-#: config/aarch64/aarch64-sve-builtins.cc:1796
+#: config/aarch64/aarch64-sve-builtins.cc:1791
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a scalar element"
 msgstr ""
 
 #. It doesn't seem useful to distinguish between signed and unsigned
 #. scalars here.
-#: config/aarch64/aarch64-sve-builtins.cc:1802
+#: config/aarch64/aarch64-sve-builtins.cc:1797
 #, fuzzy, gcc-internal-format
 #| msgid "%s from incompatible pointer type"
 msgid "passing %qT to argument %d of %qE, which expects a scalar integer"
 msgstr "%s fra en henvisningstype der ikke er forenelig med målets"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1838
+#: config/aarch64/aarch64-sve-builtins.cc:1833
 #, fuzzy, gcc-internal-format
 #| msgid "%s with different width due to prototype"
 msgid "passing %qT to argument %d of %qE, which expects %qs or %qs"
 msgstr "%s med anderledes bredde på grund af prototypen"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1858
+#: config/aarch64/aarch64-sve-builtins.cc:1853
 #, fuzzy, gcc-internal-format
 #| msgid "%s with different width due to prototype"
 msgid "passing %qT to argument %d of %qE, which expects a vector of 32-bit or 64-bit integers"
 msgstr "%s med anderledes bredde på grund af prototypen"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1908
+#: config/aarch64/aarch64-sve-builtins.cc:1903
 #, gcc-internal-format
 msgid "when storing %qT, %qE requires a vector base and a scalar index"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1913
+#: config/aarch64/aarch64-sve-builtins.cc:1908
 #, gcc-internal-format
 msgid "%qE requires a vector base and a scalar index"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1917
+#: config/aarch64/aarch64-sve-builtins.cc:1912
 #, fuzzy, gcc-internal-format
 #| msgid "%s does not support %s"
 msgid "%qE does not support 32-bit vector type %qT"
 msgstr "%s understøtter ikke %s"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1945
+#: config/aarch64/aarch64-sve-builtins.cc:1940
 #, fuzzy, gcc-internal-format
 #| msgid "%s does not support %s"
 msgid "%qE does not support 32-bit sign-extended offsets"
 msgstr "%s understøtter ikke %s"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1948
+#: config/aarch64/aarch64-sve-builtins.cc:1943
 #, fuzzy, gcc-internal-format
 #| msgid "%s does not support %s"
 msgid "%qE does not support sign-extended offsets"
 msgstr "%s understøtter ikke %s"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1961
+#: config/aarch64/aarch64-sve-builtins.cc:1956
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which when loading %qT expects a vector of %d-bit integers"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1966
+#: config/aarch64/aarch64-sve-builtins.cc:1961
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which when storing %qT expects a vector of %d-bit integers"
 msgstr ""
 
 #. TYPE is part of the function name.
-#: config/aarch64/aarch64-sve-builtins.cc:1973
+#: config/aarch64/aarch64-sve-builtins.cc:1968
 #, fuzzy, gcc-internal-format
 #| msgid "%s with different width due to prototype"
 msgid "passing %qT to argument %d of %qE, which expects a vector of %d-bit integers"
 msgstr "%s med anderledes bredde på grund af prototypen"
 
-#: config/aarch64/aarch64-sve-builtins.cc:2021
+#: config/aarch64/aarch64-sve-builtins.cc:2016
 #, fuzzy, gcc-internal-format
 #| msgid "passing arg %d of pointer to function"
 msgid "passing %qT to argument %d of %qE, which expects a vector or pointer base address"
 msgstr "videregiver den %d. parameter af henvisning til funktion"
 
-#: config/aarch64/aarch64-sve-builtins.cc:2105
+#: config/aarch64/aarch64-sve-builtins.cc:2100
 #, fuzzy, gcc-internal-format
 #| msgid "cannot convert `%E' from type `%T' to type `%T'"
 msgid "cannot combine a base of type %qT with an offset of type %qT"
 msgstr "kan ikke konvertere '%E' fra typen '%T' til typen '%T'"
 
-#: config/aarch64/aarch64-sve-builtins.cc:2109
+#: config/aarch64/aarch64-sve-builtins.cc:2104
 #, fuzzy, gcc-internal-format
 #| msgid "cannot convert `%E' from type `%T' to type `%T'"
 msgid "cannot combine a base of type %qT with an index of type %qT"
 msgstr "kan ikke konvertere '%E' fra typen '%T' til typen '%T'"
 
-#: config/aarch64/aarch64-sve-builtins.cc:2197
+#: config/aarch64/aarch64-sve-builtins.cc:2192
 #, fuzzy, gcc-internal-format
 #| msgid "%s makes integer from pointer without a cast"
 msgid "passing %qT to argument %d of %qE, but its %qT form does not accept scalars"
 msgstr "%s opretter et heltal ud fra en henvisningsvariabel uden en typeomtvingning"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3526
+#: config/aarch64/aarch64-sve-builtins.cc:3521
 #: config/arm/arm-mve-builtins.cc:173
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate definition of class method `%s'"
 msgid "duplicate definition of %qs"
 msgstr "mere end én definition af klassemetoden '%s'"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3702
+#: config/aarch64/aarch64-sve-builtins.cc:3697
 #, fuzzy, gcc-internal-format
 #| msgid "`sizeof' applied to incomplete type `%T'"
 msgid "%qs applied to non-SVE type %qT"
 msgstr "'sizeof' benyttet på en ufuldstændig type '%T'"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3708
+#: config/aarch64/aarch64-sve-builtins.cc:3703
 #, fuzzy, gcc-internal-format
 #| msgid "`sizeof' applied to incomplete type `%T'"
 msgid "%qs applied to non-vector type %qT"
 msgstr "'sizeof' benyttet på en ufuldstændig type '%T'"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3715
+#: config/aarch64/aarch64-sve-builtins.cc:3710
 #, gcc-internal-format
 msgid "%qs applied to type %qT, which already has a size"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:3723
+#: config/aarch64/aarch64-sve-builtins.cc:3718
 #, fuzzy, gcc-internal-format
 #| msgid "size of array is not an integral constant-expression"
 msgid "%qs requires an integer constant expression"
 msgstr "størrelsen af tabel er ikke af et heltalligt konstantudtryk"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3731
+#: config/aarch64/aarch64-sve-builtins.cc:3726
 #, fuzzy, gcc-internal-format
 #| msgid "unsupported version"
 msgid "unsupported SVE vector size"
 msgstr "versionen er ikke understøttet"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3845
+#: config/aarch64/aarch64-sve-builtins.cc:3840
 #, fuzzy, gcc-internal-format
 #| msgid "class `%T' does not have any field named `%D'"
 msgid "SVE type %qT does not have a fixed size"
 msgstr "klassen '%T' har ikke et felt ved navn '%D'"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3850
+#: config/aarch64/aarch64-sve-builtins.cc:3845
 #, fuzzy, gcc-internal-format
 #| msgid "class `%T' does not have any field named `%D'"
 msgid "SVE type %qT does not have a defined alignment"
 msgstr "klassen '%T' har ikke et felt ved navn '%D'"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3855
+#: config/aarch64/aarch64-sve-builtins.cc:3850
 #, fuzzy, gcc-internal-format
 msgid "variables of type %qT cannot have thread-local storage duration"
 msgstr "'%s' brugt, men aldrig defineret"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3861
+#: config/aarch64/aarch64-sve-builtins.cc:3856
 #, fuzzy, gcc-internal-format
 #| msgid "arithmetic on pointer to an incomplete type"
 msgid "arithmetic on pointer to SVE type %qT"
 msgstr "beregninger udført på en henvisning til en ufuldstændig type"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3868
+#: config/aarch64/aarch64-sve-builtins.cc:3863
 #, gcc-internal-format
 msgid "member variables cannot have SVE type %qT"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:3870
+#: config/aarch64/aarch64-sve-builtins.cc:3865
 #, fuzzy, gcc-internal-format
 #| msgid "field `%D' has incomplete type"
 msgid "fields cannot have SVE type %qT"
 msgstr "feltet '%D' er af en ufuldstændig type"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3875
+#: config/aarch64/aarch64-sve-builtins.cc:3870
 #, fuzzy, gcc-internal-format
 #| msgid "function returns an aggregate"
 msgid "array elements cannot have SVE type %qT"
 msgstr "funktion returnerer en værdi af en sammensat type"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3880
+#: config/aarch64/aarch64-sve-builtins.cc:3875
 #, fuzzy, gcc-internal-format
 #| msgid "cannot allocate an object of type `%T'"
 msgid "cannot allocate objects with SVE type %qT"
 msgstr "kan ikke allokere et objekt af typen '%T'"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3885
+#: config/aarch64/aarch64-sve-builtins.cc:3880
 #, fuzzy, gcc-internal-format
 #| msgid "cannot convert type `%T' to type `%T'"
 msgid "cannot delete objects with SVE type %qT"
 msgstr "kan ikke konvertere typen '%T' til typen '%T'"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3890
+#: config/aarch64/aarch64-sve-builtins.cc:3885
 #, fuzzy, gcc-internal-format
 #| msgid "cannot allocate an object of type `%T'"
 msgid "cannot throw or catch SVE type %qT"
 msgstr "kan ikke allokere et objekt af typen '%T'"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3895
+#: config/aarch64/aarch64-sve-builtins.cc:3890
 #, fuzzy, gcc-internal-format
 #| msgid "cannot %s a pointer to incomplete type `%T'"
 msgid "capture by copy of SVE type %qT"
@@ -39561,7 +39576,7 @@ msgid "SVE type %qT cannot be passed to an unprototyped function"
 msgstr "AltiVec-parameter sendt til funktion uden prototype"
 
 #: config/aarch64/aarch64.cc:7485 config/aarch64/aarch64.cc:7548
-#: config/aarch64/aarch64.cc:7671 config/aarch64/aarch64.cc:19665
+#: config/aarch64/aarch64.cc:7671 config/aarch64/aarch64.cc:19673
 #: config/arm/arm.cc:7234 config/arm/arm.cc:7264 config/arm/arm.cc:29057
 #, gcc-internal-format
 msgid "parameter passing for argument of type %qT changed in GCC 9.1"
@@ -39584,337 +39599,335 @@ msgstr "et '-ifile'-tilvalg kræver et '-map'-tilvalg"
 msgid "stack probes for SVE frames"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17228
+#: config/aarch64/aarch64.cc:17232
 #, gcc-internal-format
 msgid "unknown flag passed in %<-moverride=%s%> (%s)"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17272
+#: config/aarch64/aarch64.cc:17276
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' attribute ignored"
 msgid "%qs string ill-formed"
 msgstr "egenskaben '%s' ignoreret"
 
-#: config/aarch64/aarch64.cc:17328
+#: config/aarch64/aarch64.cc:17332
 #, fuzzy, gcc-internal-format
 #| msgid "invalid option %s"
 msgid "invalid format for %<sve_width%>"
 msgstr "ugyldigt tilvalg %s"
 
-#: config/aarch64/aarch64.cc:17340
+#: config/aarch64/aarch64.cc:17344
 #, fuzzy, gcc-internal-format
 #| msgid "invalid %h value"
 msgid "invalid %<sve_width%> value: %d"
 msgstr "ugyldig %h-værdi"
 
-#: config/aarch64/aarch64.cc:17360
+#: config/aarch64/aarch64.cc:17364
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Invalid range %s in option %s"
 msgid "tuning string missing in option (%s)"
 msgstr "ugyldigt interval %s i tilvalg %s"
 
-#: config/aarch64/aarch64.cc:17378
+#: config/aarch64/aarch64.cc:17382
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "unknown spec function `%s'"
 msgid "unknown tuning option (%s)"
 msgstr "ukendt specifikationsfunktion '%s'"
 
-#: config/aarch64/aarch64.cc:17546 config/arm/arm.cc:3188
+#: config/aarch64/aarch64.cc:17550 config/arm/arm.cc:3188
 #: config/riscv/riscv.cc:5061
 #, gcc-internal-format
 msgid "incompatible options %<-mstack-protector-guard=global%> and %<-mstack-protector-guard-offset=%s%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17555 config/riscv/riscv.cc:5070
+#: config/aarch64/aarch64.cc:17559 config/riscv/riscv.cc:5070
 #, gcc-internal-format
 msgid "both %<-mstack-protector-guard-offset%> and %<-mstack-protector-guard-reg%> must be used with %<-mstack-protector-guard=sysreg%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17563
+#: config/aarch64/aarch64.cc:17567
 #, fuzzy, gcc-internal-format
 #| msgid "Specify the register allocation order"
 msgid "specify a system register with a small string length"
 msgstr "Angiv registerallokeringsordnen"
 
-#: config/aarch64/aarch64.cc:17573 config/arm/arm.cc:3200
+#: config/aarch64/aarch64.cc:17577 config/arm/arm.cc:3200
 #: config/riscv/riscv.cc:5099 config/rs6000/rs6000.cc:4569
 #, fuzzy, gcc-internal-format
 msgid "%qs is not a valid offset in %qs"
 msgstr "%s understøtter ikke %s"
 
-#: config/aarch64/aarch64.cc:17580
+#: config/aarch64/aarch64.cc:17584
 #, gcc-internal-format
 msgid "%<-fsanitize=shadow-call-stack%> requires %<-ffixed-x18%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17670
+#: config/aarch64/aarch64.cc:17674
 #, gcc-internal-format
 msgid "only values 12 (4 KB) and 16 (64 KB) are supported for guard size.  Given value %d (%llu KB) is out of range"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17686
+#: config/aarch64/aarch64.cc:17690
 #, gcc-internal-format
 msgid "stack clash guard size %<%d%> must be equal to probing interval %<%d%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17795
+#: config/aarch64/aarch64.cc:17799
 #, fuzzy, gcc-internal-format
 #| msgid "missing argument to \"-%s\""
 msgid "missing cpu name in %<-mcpu=%s%>"
 msgstr "der mangler en parameter til tilvalget '-%s'"
 
-#: config/aarch64/aarch64.cc:17802
+#: config/aarch64/aarch64.cc:17806
 #, fuzzy, gcc-internal-format
 #| msgid "unknown machine mode `%s'"
 msgid "invalid feature modifier %qs in %<-mcpu=%s%>"
 msgstr "ukendt maskintilstand '%s'"
 
-#: config/aarch64/aarch64.cc:17861
+#: config/aarch64/aarch64.cc:17865
 #, fuzzy, gcc-internal-format
 #| msgid "invalid arg to `__builtin_frame_address'"
 msgid "invalid argument given to %<-mharden-sls=%>"
 msgstr "ugyldig parameter til '__builtin_frame_address'"
 
-#: config/aarch64/aarch64.cc:17872
+#: config/aarch64/aarch64.cc:17876
 #, gcc-internal-format
 msgid "%qs must be by itself for %<-mharden-sls=%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17877
+#: config/aarch64/aarch64.cc:17881
 #, fuzzy, gcc-internal-format
 #| msgid "too many arguments to function `%s'"
 msgid "invalid argument %<%s%> for %<-mharden-sls=%>"
 msgstr "for mange parametre til funktionen '%s'"
 
-#: config/aarch64/aarch64.cc:17983
+#: config/aarch64/aarch64.cc:17987
 #, fuzzy, gcc-internal-format
 #| msgid "too many arguments to function `%s'"
 msgid "invalid argument %<%s%> for %<-mbranch-protection=%>"
 msgstr "for mange parametre til funktionen '%s'"
 
-#: config/aarch64/aarch64.cc:17985
+#: config/aarch64/aarch64.cc:17989
 #, fuzzy, gcc-internal-format
 #| msgid "too many arguments to function `%s'"
 msgid "missing argument for %<-mbranch-protection=%>"
 msgstr "for mange parametre til funktionen '%s'"
 
-#: config/aarch64/aarch64.cc:18009
+#: config/aarch64/aarch64.cc:18013
 #, fuzzy, gcc-internal-format
 #| msgid "missing argument to \"-%s\""
 msgid "missing arch name in %<-march=%s%>"
 msgstr "der mangler en parameter til tilvalget '-%s'"
 
-#: config/aarch64/aarch64.cc:18012
+#: config/aarch64/aarch64.cc:18016
 #, fuzzy, gcc-internal-format
 #| msgid "bad value (%s) for -march= switch"
 msgid "unknown value %qs for %<-march%>"
 msgstr "ugyldig værdi (%s) til tilvalget -march="
 
-#: config/aarch64/aarch64.cc:18016
+#: config/aarch64/aarch64.cc:18020
 #, fuzzy, gcc-internal-format
 msgid "invalid feature modifier %qs in %<-march=%s%>"
 msgstr "et filnavn mangler efter '-%s'"
 
-#: config/aarch64/aarch64.cc:18044
+#: config/aarch64/aarch64.cc:18048
 #, fuzzy, gcc-internal-format
 #| msgid "missing argument to \"-%s\""
 msgid "missing cpu name in %<-mtune=%s%>"
 msgstr "der mangler en parameter til tilvalget '-%s'"
 
-#: config/aarch64/aarch64.cc:18047
+#: config/aarch64/aarch64.cc:18051
 #, fuzzy, gcc-internal-format
 #| msgid "unknown value %qs for -mtune"
 msgid "unknown value %qs for %<-mtune%>"
 msgstr "ukendt værdi %qs for -mtune"
 
-#: config/aarch64/aarch64.cc:18181
+#: config/aarch64/aarch64.cc:18189
 #, fuzzy, gcc-internal-format
 #| msgid "switch -mcpu=%s conflicts with -march= switch"
 msgid "switch %<-mcpu=%s%> conflicts with %<-march=%s%> switch"
 msgstr "tilvalget -mcpu=%s er i konflikt med tilvalget -march="
 
-#: config/aarch64/aarch64.cc:18237
+#: config/aarch64/aarch64.cc:18245
 #, fuzzy, gcc-internal-format
 msgid "assembler does not support %<-mabi=ilp32%>"
 msgstr "%s understøtter ikke %s"
 
-#: config/aarch64/aarch64.cc:18244
+#: config/aarch64/aarch64.cc:18252
 #, gcc-internal-format
 msgid "return address signing is only supported for %<-mabi=lp64%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18326
+#: config/aarch64/aarch64.cc:18334
 #, gcc-internal-format
 msgid "code model %qs with %<-f%s%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18329
+#: config/aarch64/aarch64.cc:18337
 #, fuzzy, gcc-internal-format
 #| msgid "code model %qs not supported in x32 mode"
 msgid "code model %qs not supported in ilp32 mode"
 msgstr "kodemodellen %qs er ikke understøttet i x32-tilstand"
 
-#: config/aarch64/aarch64.cc:18508
+#: config/aarch64/aarch64.cc:18516
 #, fuzzy, gcc-internal-format
 #| msgid "bad value (%s) for -march= switch"
 msgid "missing name in %<target(\"arch=\")%> pragma or attribute"
 msgstr "ugyldig værdi (%s) til tilvalget -march="
 
-#: config/aarch64/aarch64.cc:18511
+#: config/aarch64/aarch64.cc:18519
 #, fuzzy, gcc-internal-format
 #| msgid "bad value (%s) for -march= switch"
 msgid "invalid name %qs in %<target(\"arch=\")%> pragma or attribute"
 msgstr "ugyldig værdi (%s) til tilvalget -march="
 
-#: config/aarch64/aarch64.cc:18515
+#: config/aarch64/aarch64.cc:18523
 #, fuzzy, gcc-internal-format
 #| msgid "bad value (%s) for -march= switch"
 msgid "invalid feature modifier %s of value %qs in %<target()%> pragma or attribute"
 msgstr "ugyldig værdi (%s) til tilvalget -march="
 
-#: config/aarch64/aarch64.cc:18550
+#: config/aarch64/aarch64.cc:18558
 #, fuzzy, gcc-internal-format
 #| msgid "bad value (%s) for -march= switch"
 msgid "missing name in %<target(\"cpu=\")%> pragma or attribute"
 msgstr "ugyldig værdi (%s) til tilvalget -march="
 
-#: config/aarch64/aarch64.cc:18553
+#: config/aarch64/aarch64.cc:18561
 #, fuzzy, gcc-internal-format
 #| msgid "bad value (%s) for -march= switch"
 msgid "invalid name %qs in %<target(\"cpu=\")%> pragma or attribute"
 msgstr "ugyldig værdi (%s) til tilvalget -march="
 
-#: config/aarch64/aarch64.cc:18557 config/aarch64/aarch64.cc:18664
+#: config/aarch64/aarch64.cc:18565 config/aarch64/aarch64.cc:18672
 #, fuzzy, gcc-internal-format
 #| msgid "bad value (%s) for -march= switch"
 msgid "invalid feature modifier %qs of value %qs in %<target()%> pragma or attribute"
 msgstr "ugyldig værdi (%s) til tilvalget -march="
 
-#: config/aarch64/aarch64.cc:18580
+#: config/aarch64/aarch64.cc:18588
 #, fuzzy, gcc-internal-format
 #| msgid "bad value (%s) for -march= switch"
 msgid "missing argument to %<target(\"branch-protection=\")%> pragma or attribute"
 msgstr "ugyldig værdi (%s) til tilvalget -march="
 
-#: config/aarch64/aarch64.cc:18584
+#: config/aarch64/aarch64.cc:18592
 #, fuzzy, gcc-internal-format
 #| msgid "bad value (%s) for -march= switch"
 msgid "invalid protection type %qs in %<target(\"branch-protection=\")%> pragma or attribute"
 msgstr "ugyldig værdi (%s) til tilvalget -march="
 
-#: config/aarch64/aarch64.cc:18619
+#: config/aarch64/aarch64.cc:18627
 #, fuzzy, gcc-internal-format
 #| msgid "bad value (%s) for -mtune= switch"
 msgid "invalid name %qs in %<target(\"tune=\")%> pragma or attribute"
 msgstr "ugyldig værdi (%s) til tilvalget -mcpu="
 
-#: config/aarch64/aarch64.cc:18660
+#: config/aarch64/aarch64.cc:18668
 #, fuzzy, gcc-internal-format
 #| msgid "bad value (%s) for -march= switch"
 msgid "missing value in %<target()%> pragma or attribute"
 msgstr "ugyldig værdi (%s) til tilvalget -march="
 
-#: config/aarch64/aarch64.cc:18718 config/aarch64/aarch64.cc:18891
+#: config/aarch64/aarch64.cc:18726 config/aarch64/aarch64.cc:18899
 #, fuzzy, gcc-internal-format
 #| msgid "malformed spec function name"
 msgid "malformed %<target()%> pragma or attribute"
 msgstr "forkert udformet specifikationsfunktionsnavn"
 
-#: config/aarch64/aarch64.cc:18762
+#: config/aarch64/aarch64.cc:18770
 #, fuzzy, gcc-internal-format
 #| msgid "%s only accepts 1 argument"
 msgid "pragma or attribute %<target(\"%s\")%> does not accept an argument"
 msgstr "%s accepterer kun 1 parameter"
 
-#: config/aarch64/aarch64.cc:18770 config/i386/i386-options.cc:1234
+#: config/aarch64/aarch64.cc:18778 config/i386/i386-options.cc:1234
 #, fuzzy, gcc-internal-format
 #| msgid "target system does not support the %qs debug format"
 msgid "pragma or attribute %<target(\"%s\")%> does not allow a negated form"
 msgstr "målarkitektursystem understøtter ikke %qs-fejlsøgningsformatet"
 
-#: config/aarch64/aarch64.cc:18824
+#: config/aarch64/aarch64.cc:18832
 #, fuzzy, gcc-internal-format
 #| msgid "\"%s\" is not defined"
 msgid "pragma or attribute %<target(\"%s=%s\")%> is not valid"
 msgstr "\"%s\" er ikke defineret"
 
-#: config/aarch64/aarch64.cc:18881 config/arm/arm.cc:33166
-#: config/rs6000/rs6000.cc:24260 config/s390/s390.cc:15840
+#: config/aarch64/aarch64.cc:18889 config/arm/arm.cc:33166
+#: config/rs6000/rs6000.cc:24279 config/s390/s390.cc:15857
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' attribute argument not a string constant"
 msgid "attribute %<target%> argument not a string"
 msgstr "parameteren til egenskaben '%s' er ikke en strengkonstant"
 
-#: config/aarch64/aarch64.cc:18916
+#: config/aarch64/aarch64.cc:18924
 #, gcc-internal-format
 msgid "arch extension %<%s%> should be prefixed by %<+%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18919
+#: config/aarch64/aarch64.cc:18927
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' attribute argument not a string constant"
 msgid "pragma or attribute %<target(\"%s\")%> is not valid"
 msgstr "parameteren til egenskaben '%s' er ikke en strengkonstant"
 
-#: config/aarch64/aarch64.cc:18928
+#: config/aarch64/aarch64.cc:18936
 #, fuzzy, gcc-internal-format
 #| msgid "bad value (%s) for -march= switch"
 msgid "malformed %<target(\"%s\")%> pragma or attribute"
 msgstr "ugyldig værdi (%s) til tilvalget -march="
 
-#: config/aarch64/aarch64.cc:20393 config/arm/arm.cc:6582
-#: config/rs6000/rs6000-call.cc:374 config/s390/s390.cc:12227
-#: config/s390/s390.cc:12304
+#: config/aarch64/aarch64.cc:20401 config/arm/arm.cc:6582
+#: config/rs6000/rs6000-call.cc:374 config/s390/s390.cc:12236
 msgid "parameter passing for argument of type %qT with %<[[no_unique_address]]%> members changed %{in GCC 10.1%}"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20398 config/arm/arm.cc:6587
-#: config/rs6000/rs6000-call.cc:369 config/s390/s390.cc:12222
-#: config/s390/s390.cc:12299
+#: config/aarch64/aarch64.cc:20406 config/arm/arm.cc:6587
+#: config/rs6000/rs6000-call.cc:369 config/s390/s390.cc:12231
 msgid "parameter passing for argument of type %qT when C++17 is enabled changed to match C++14 %{in GCC 10.1%}"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20403 config/arm/arm.cc:6592
+#: config/aarch64/aarch64.cc:20411 config/arm/arm.cc:6592
 msgid "parameter passing for argument of type %qT changed %{in GCC 12.1%}"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:21552 config/aarch64/aarch64.cc:21555
+#: config/aarch64/aarch64.cc:21560 config/aarch64/aarch64.cc:21563
 #, fuzzy, gcc-internal-format
 #| msgid "line number out of range"
 msgid "lane %wd out of range %wd - %wd"
 msgstr "linjenummer er uden for det gyldige interval"
 
-#: config/aarch64/aarch64.cc:26663 config/i386/i386.cc:23315
-#: config/i386/i386.cc:23443
+#: config/aarch64/aarch64.cc:26667 config/i386/i386.cc:23380
+#: config/i386/i386.cc:23508
 #, fuzzy, gcc-internal-format
 #| msgid "unsupported version"
 msgid "unsupported simdlen %wd"
 msgstr "versionen er ikke understøttet"
 
-#: config/aarch64/aarch64.cc:26673 config/aarch64/aarch64.cc:26700
+#: config/aarch64/aarch64.cc:26677 config/aarch64/aarch64.cc:26704
 #, gcc-internal-format
 msgid "GCC does not currently support mixed size types for %<simd%> functions"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:26677
+#: config/aarch64/aarch64.cc:26681
 #, fuzzy, gcc-internal-format
 #| msgid "unused arguments in $-style format"
 msgid "GCC does not currently support return type %qT for %<simd%> functions"
 msgstr "ubenyttede parametre i formatering med $"
 
-#: config/aarch64/aarch64.cc:26681
+#: config/aarch64/aarch64.cc:26685
 #, fuzzy, gcc-internal-format
 #| msgid "unused arguments in $-style format"
 msgid "unsupported return type %qT for %<simd%> functions"
 msgstr "ubenyttede parametre i formatering med $"
 
-#: config/aarch64/aarch64.cc:26704
+#: config/aarch64/aarch64.cc:26708
 #, fuzzy, gcc-internal-format
 #| msgid "unused arguments in $-style format"
 msgid "GCC does not currently support argument type %qT for %<simd%> functions"
 msgstr "ubenyttede parametre i formatering med $"
 
-#: config/aarch64/aarch64.cc:26729
+#: config/aarch64/aarch64.cc:26733
 #, fuzzy, gcc-internal-format
 #| msgid "The -shared option is not currently supported for VAX ELF."
 msgid "GCC does not currently support simdlen %wd for type %qT"
@@ -39984,7 +39997,7 @@ msgid "bad value %qs for %<-mmemory-latency%>"
 msgstr "ugyldig værdi '%s' for -mmemory-latency"
 
 #: config/alpha/alpha.cc:6651 config/alpha/alpha.cc:6654
-#: config/arc/arc.cc:7078 config/arc/arc.cc:7352 config/s390/s390.cc:882
+#: config/arc/arc.cc:7078 config/arc/arc.cc:7352 config/s390/s390.cc:876
 #: config/tilegx/tilegx.cc:3537 config/tilepro/tilepro.cc:3100
 #, gcc-internal-format
 msgid "bad builtin fcode"
@@ -40125,8 +40138,8 @@ msgstr "parameteren til egenskaben '%s er ikke \"ilink1\" eller \"ilink2\""
 #: config/m68k/m68k.cc:792 config/mcore/mcore.cc:3066
 #: config/nvptx/nvptx.cc:5785 config/riscv/riscv.cc:3273
 #: config/rl78/rl78.cc:820 config/rl78/rl78.cc:889
-#: config/rs6000/rs6000.cc:20201 config/rx/rx.cc:2727 config/rx/rx.cc:2753
-#: config/s390/s390.cc:1097 config/s390/s390.cc:1184 config/sh/sh.cc:8428
+#: config/rs6000/rs6000.cc:20220 config/rx/rx.cc:2727 config/rx/rx.cc:2753
+#: config/s390/s390.cc:1091 config/s390/s390.cc:1178 config/sh/sh.cc:8428
 #: config/sh/sh.cc:8446 config/sh/sh.cc:8470 config/sh/sh.cc:8541
 #: config/sh/sh.cc:8564 config/stormy16/stormy16.cc:2229
 #: config/v850/v850.cc:2010 config/visium/visium.cc:724
@@ -40290,19 +40303,19 @@ msgstr "parameteren til egenskaben '%s er ikke \"ilink1\" eller \"ilink2\""
 msgid "%qE attribute only applies to variables"
 msgstr "egenskaben '%s' kan kun anvendes på variabler"
 
-#: config/arm/aarch-common.cc:550 config/i386/i386.cc:22179
+#: config/arm/aarch-common.cc:550 config/i386/i386.cc:22244
 #, fuzzy, gcc-internal-format
 #| msgid "Statement at %0 invalid in this context"
 msgid "alternatives not allowed in %<asm%> flag output"
 msgstr "Sætning ved %0 er ugyldig i denne kontekst"
 
-#: config/arm/aarch-common.cc:611 config/i386/i386.cc:22243
+#: config/arm/aarch-common.cc:611 config/i386/i386.cc:22308
 #, fuzzy, gcc-internal-format
 #| msgid "unknown register name: %s"
 msgid "unknown %<asm%> flag output %qs"
 msgstr "ukendt registernavn: %s"
 
-#: config/arm/aarch-common.cc:621 config/i386/i386.cc:22272
+#: config/arm/aarch-common.cc:621 config/i386/i386.cc:22337
 #, fuzzy, gcc-internal-format
 #| msgid "invalid type for make function"
 msgid "invalid type for %<asm%> flag output"
@@ -41187,7 +41200,7 @@ msgid "indirect call in function, which are not supported by eBPF"
 msgstr "Profilering er ikke understøttet på målarkitekturen."
 
 #: config/bpf/bpf.cc:1019 config/loongarch/loongarch-builtins.cc:313
-#: config/mips/mips.cc:17141 config/nios2/nios2.cc:3596
+#: config/mips/mips.cc:17190 config/nios2/nios2.cc:3596
 #: config/riscv/riscv-builtins.cc:222
 #, fuzzy, gcc-internal-format
 #| msgid "too many arguments to function"
@@ -41381,13 +41394,13 @@ msgstr "upassende akkumulator for %qs"
 msgid "invalid IACC argument"
 msgstr "ugyldig IACC-parameter"
 
-#: config/frv/frv.cc:8592 config/sparc/sparc.cc:11006
+#: config/frv/frv.cc:8592 config/sparc/sparc.cc:11018
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' expects a constant argument"
 msgid "%qs expects a constant argument"
 msgstr "'%s' forventer en konstant parameter"
 
-#: config/frv/frv.cc:8597 config/sparc/sparc.cc:11012
+#: config/frv/frv.cc:8597 config/sparc/sparc.cc:11024
 #, fuzzy, gcc-internal-format
 #| msgid "constant argument out of range for `%s'"
 msgid "constant argument out of range for %qs"
@@ -41525,7 +41538,7 @@ msgstr "operandtal er uden for det gyldige interval"
 
 #: config/gcn/gcn.cc:5591
 #, gcc-internal-format
-msgid "gang-private data-share memory exhausted (increase with %<-mgang-private-size=<number>%>)"
+msgid "%d bytes of gang-private data-share memory exhausted (increase with %<-mgang-private-size=%d%>, for example)"
 msgstr ""
 
 #: config/gcn/mkoffload.cc:165 config/i386/intelmic-mkoffload.cc:73
@@ -41653,154 +41666,154 @@ msgstr "parameter til dss skal være en 2 bit-konstant uden fortegn"
 msgid "parameter to builtin not valid: %s"
 msgstr "etiketten '%D' er defineret, men ikke benyttet"
 
-#: config/i386/i386-expand.cc:9138
+#: config/i386/i386-expand.cc:9155
 #, fuzzy, gcc-internal-format
 #| msgid "interrupt Service Routines cannot be coded in Thumb mode"
 msgid "interrupt service routine cannot be called directly"
 msgstr "afbrydelsesservicerutiner kan ikke kodes i Thumb-tilstand"
 
-#: config/i386/i386-expand.cc:9562 config/i386/i386-expand.cc:11058
+#: config/i386/i386-expand.cc:9579 config/i386/i386-expand.cc:11075
 #, fuzzy, gcc-internal-format
 #| msgid "argument 1 must be a 5-bit signed literal"
 msgid "the last argument must be a 2-bit immediate"
 msgstr "1. parameter skal være en 5 bit-konstant med fortegn"
 
-#: config/i386/i386-expand.cc:9950
+#: config/i386/i386-expand.cc:9967
 #, fuzzy, gcc-internal-format
 #| msgid "shift must be an immediate"
 msgid "the fifth argument must be an 8-bit immediate"
 msgstr "skifteværdi skal være en umiddelbar værdi"
 
-#: config/i386/i386-expand.cc:10045
+#: config/i386/i386-expand.cc:10062
 #, fuzzy, gcc-internal-format
 #| msgid "argument 1 must be a 5-bit signed literal"
 msgid "the third argument must be an 8-bit immediate"
 msgstr "1. parameter skal være en 5 bit-konstant med fortegn"
 
-#: config/i386/i386-expand.cc:10987
+#: config/i386/i386-expand.cc:11004
 #, fuzzy, gcc-internal-format
 #| msgid "argument 1 must be a 5-bit signed literal"
 msgid "the last argument must be an 1-bit immediate"
 msgstr "1. parameter skal være en 5 bit-konstant med fortegn"
 
-#: config/i386/i386-expand.cc:11002
+#: config/i386/i386-expand.cc:11019
 #, fuzzy, gcc-internal-format
 #| msgid "argument 1 must be a 5-bit signed literal"
 msgid "the last argument must be a 3-bit immediate"
 msgstr "1. parameter skal være en 5 bit-konstant med fortegn"
 
-#: config/i386/i386-expand.cc:11037
+#: config/i386/i386-expand.cc:11054
 #, fuzzy, gcc-internal-format
 #| msgid "argument 3 must be a 4-bit unsigned literal"
 msgid "the last argument must be a 4-bit immediate"
 msgstr "3. parameter skal være en 4 bit-konstant uden fortegn"
 
-#: config/i386/i386-expand.cc:11077
+#: config/i386/i386-expand.cc:11094
 #, fuzzy, gcc-internal-format
 #| msgid "argument 1 must be a 5-bit signed literal"
 msgid "the last argument must be a 1-bit immediate"
 msgstr "1. parameter skal være en 5 bit-konstant med fortegn"
 
-#: config/i386/i386-expand.cc:11093
+#: config/i386/i386-expand.cc:11110
 #, fuzzy, gcc-internal-format
 #| msgid "argument 1 must be a 5-bit signed literal"
 msgid "the last argument must be a 5-bit immediate"
 msgstr "1. parameter skal være en 5 bit-konstant med fortegn"
 
-#: config/i386/i386-expand.cc:11103
+#: config/i386/i386-expand.cc:11120
 #, fuzzy, gcc-internal-format
 #| msgid "argument 1 must be a 5-bit signed literal"
 msgid "the next to last argument must be an 8-bit immediate"
 msgstr "1. parameter skal være en 5 bit-konstant med fortegn"
 
-#: config/i386/i386-expand.cc:11108
+#: config/i386/i386-expand.cc:11125
 #, fuzzy, gcc-internal-format
 #| msgid "argument 1 must be a 5-bit signed literal"
 msgid "the last argument must be an 8-bit immediate"
 msgstr "1. parameter skal være en 5 bit-konstant med fortegn"
 
-#: config/i386/i386-expand.cc:11245
+#: config/i386/i386-expand.cc:11262
 #, fuzzy, gcc-internal-format
 #| msgid "third arg to `__builtin_prefetch' must be a constant"
 msgid "the third argument must be comparison constant"
 msgstr "en tredje parameter til '__builtin_prefetch' skal være en konstant"
 
-#: config/i386/i386-expand.cc:11250
+#: config/i386/i386-expand.cc:11267
 #, fuzzy, gcc-internal-format
 #| msgid "incorrect insn:"
 msgid "incorrect comparison mode"
 msgstr "ukorrekt instruktion:"
 
-#: config/i386/i386-expand.cc:11256 config/i386/i386-expand.cc:11614
+#: config/i386/i386-expand.cc:11273 config/i386/i386-expand.cc:11631
 #, fuzzy, gcc-internal-format
 #| msgid "incorrect insn:"
 msgid "incorrect rounding operand"
 msgstr "ukorrekt instruktion:"
 
-#: config/i386/i386-expand.cc:11594
+#: config/i386/i386-expand.cc:11611
 #, fuzzy, gcc-internal-format
 #| msgid "argument 3 must be a 4-bit unsigned literal"
 msgid "the immediate argument must be a 4-bit immediate"
 msgstr "3. parameter skal være en 4 bit-konstant uden fortegn"
 
-#: config/i386/i386-expand.cc:11602
+#: config/i386/i386-expand.cc:11619
 #, fuzzy, gcc-internal-format
 #| msgid "argument 1 must be a 5-bit signed literal"
 msgid "the immediate argument must be a 5-bit immediate"
 msgstr "1. parameter skal være en 5 bit-konstant med fortegn"
 
-#: config/i386/i386-expand.cc:11605
+#: config/i386/i386-expand.cc:11622
 #, fuzzy, gcc-internal-format
 #| msgid "argument 1 must be a 5-bit signed literal"
 msgid "the immediate argument must be an 8-bit immediate"
 msgstr "1. parameter skal være en 5 bit-konstant med fortegn"
 
-#: config/i386/i386-expand.cc:12123 config/rs6000/rs6000-builtin.cc:2393
+#: config/i386/i386-expand.cc:12140 config/rs6000/rs6000-builtin.cc:2393
 #, fuzzy, gcc-internal-format
 #| msgid "two `u's in integer constant"
 msgid "selector must be an integer constant in the range [0, %wi]"
 msgstr "to 'u'-endelser i heltalskonstant"
 
-#: config/i386/i386-expand.cc:12354
+#: config/i386/i386-expand.cc:12371
 #, gcc-internal-format
 msgid "%qE needs unknown isa option"
 msgstr ""
 
-#: config/i386/i386-expand.cc:12358
+#: config/i386/i386-expand.cc:12375
 #, fuzzy, gcc-internal-format
 #| msgid "invalid option %s"
 msgid "%qE needs isa option %s"
 msgstr "ugyldigt tilvalg %s"
 
-#: config/i386/i386-expand.cc:13302
+#: config/i386/i386-expand.cc:13319
 #, fuzzy, gcc-internal-format
 #| msgid "argument 1 must be a 5-bit signed literal"
 msgid "the last argument must be a 32-bit immediate"
 msgstr "1. parameter skal være en 5 bit-konstant med fortegn"
 
-#: config/i386/i386-expand.cc:13335
+#: config/i386/i386-expand.cc:13352
 #, fuzzy, gcc-internal-format
 #| msgid "mask must be an immediate"
 msgid "last argument must be an immediate"
 msgstr "maske skal være en umiddelbar værdi"
 
-#: config/i386/i386-expand.cc:14099 config/i386/i386-expand.cc:14311
+#: config/i386/i386-expand.cc:14116 config/i386/i386-expand.cc:14328
 #, gcc-internal-format
 msgid "the last argument must be scale 1, 2, 4, 8"
 msgstr ""
 
-#: config/i386/i386-expand.cc:14364
+#: config/i386/i386-expand.cc:14381
 #, gcc-internal-format
 msgid "the forth argument must be scale 1, 2, 4, 8"
 msgstr ""
 
-#: config/i386/i386-expand.cc:14370
+#: config/i386/i386-expand.cc:14387
 #, fuzzy, gcc-internal-format
 #| msgid "incorrect insn:"
 msgid "incorrect hint operand"
 msgstr "ukorrekt instruktion:"
 
-#: config/i386/i386-expand.cc:14389
+#: config/i386/i386-expand.cc:14406
 #, fuzzy, gcc-internal-format
 #| msgid "argument 1 must be a 5-bit signed literal"
 msgid "the argument to %<xabort%> intrinsic must be an 8-bit immediate"
@@ -41817,7 +41830,7 @@ msgstr ""
 msgid "virtual function multiversioning not supported"
 msgstr "stakgrænseudtryk understøttes ikke"
 
-#: config/i386/i386-features.cc:2822 config/rs6000/rs6000.cc:24972
+#: config/i386/i386-features.cc:2822 config/rs6000/rs6000.cc:24991
 #, fuzzy, gcc-internal-format
 #| msgid "Profiling is not supported on this target."
 msgid "multiversioning needs %<ifunc%> which is not supported on this target"
@@ -42333,7 +42346,7 @@ msgstr "cdecl og thiscall er indbyrdes uforenelige"
 msgid "%qE attribute is used for non-class method"
 msgstr "%qE-egenskaben bruges til ikke-klasse metode"
 
-#: config/i386/i386-options.cc:3549 config/rs6000/rs6000.cc:20314
+#: config/i386/i386-options.cc:3549 config/rs6000/rs6000.cc:20333
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' incompatible attribute ignored"
 msgid "%qE incompatible attribute ignored"
@@ -42358,13 +42371,13 @@ msgid "%qs and %qs attributes are not compatible"
 msgstr "fastcall og stdcall er indbyrdes uforenelige"
 
 #: config/i386/i386-options.cc:3668 config/i386/i386-options.cc:3690
-#: config/ia64/ia64.cc:812 config/s390/s390.cc:1194
+#: config/ia64/ia64.cc:812 config/s390/s390.cc:1188
 #, gcc-internal-format
 msgid "%qE attribute requires a string constant argument"
 msgstr "%qE-egenskaben kræver et strengkonstant som parameter"
 
 #: config/i386/i386-options.cc:3678 config/i386/i386-options.cc:3700
-#: config/s390/s390.cc:1223
+#: config/s390/s390.cc:1217
 #, fuzzy, gcc-internal-format
 #| msgid "argument of `%s' attribute is not \"ilink1\" or \"ilink2\""
 msgid "argument to %qE attribute is not (keep|thunk|thunk-inline|thunk-extern)"
@@ -42503,42 +42516,42 @@ msgstr ""
 msgid "the ABI for passing parameters with %d-byte alignment has changed in GCC 4.6"
 msgstr ""
 
-#: config/i386/i386.cc:6532
+#: config/i386/i386.cc:6534
 #, fuzzy, gcc-internal-format
 #| msgid "-march=%s is not compatible with the selected ABI"
 msgid "%<-mcall-ms2sysv-xlogues%> is not compatible with %s"
 msgstr "-march=%s er ikke forenelig med den valgte ABI"
 
-#: config/i386/i386.cc:8436
+#: config/i386/i386.cc:8438
 #, fuzzy, gcc-internal-format
 #| msgid "ms_hook_prologue is not compatible with nested function"
 msgid "%<ms_hook_prologue%> attribute is not compatible with %<-mfentry%> for 32-bit"
 msgstr "ms_hook_prologue er ikke forenelig med den indlejrede funktion"
 
-#: config/i386/i386.cc:8526
+#: config/i386/i386.cc:8528
 #, gcc-internal-format
 msgid "Dynamic Realign Argument Pointer (DRAP) not supported in interrupt service routine.  This may be worked around by avoiding functions with aggregate return."
 msgstr ""
 
-#: config/i386/i386.cc:9458
+#: config/i386/i386.cc:9460
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' attribute is not supported on this platform"
 msgid "Stack realignment not supported with %<__builtin_eh_return%>"
 msgstr "egenskaben '%s' er ikke understøttet på denne platform"
 
-#: config/i386/i386.cc:9463
+#: config/i386/i386.cc:9465
 #, fuzzy, gcc-internal-format
 #| msgid "nested functions not supported on this target"
 msgid "regparm nested function not supported with %<__builtin_eh_return%>"
 msgstr "-indlejrede funktioner er ikke understøttet på denne målarkitektur"
 
-#: config/i386/i386.cc:9849
+#: config/i386/i386.cc:9851
 #, fuzzy, gcc-internal-format
 #| msgid "%s is not supported by this configuration"
 msgid "%<-fsplit-stack%> does not support fastcall with nested function"
 msgstr "%s understøttes ikke af denne konfiguration"
 
-#: config/i386/i386.cc:9869
+#: config/i386/i386.cc:9871
 #, fuzzy, gcc-internal-format
 #| msgid "-mips%d does not support 64 bit fp registers"
 msgid "%<-fsplit-stack%> does not support 2 register parameters for a nested function"
@@ -42546,83 +42559,83 @@ msgstr "-mips%d understøtter ikke 64-bit kommatalsregistre"
 
 #. FIXME: We could make this work by pushing a register
 #. around the addition and comparison.
-#: config/i386/i386.cc:9880
+#: config/i386/i386.cc:9882
 #, fuzzy, gcc-internal-format
 #| msgid "-mips%d does not support 64 bit fp registers"
 msgid "%<-fsplit-stack%> does not support 3 register parameters"
 msgstr "-mips%d understøtter ikke 64-bit kommatalsregistre"
 
-#: config/i386/i386.cc:12913
+#: config/i386/i386.cc:12915
 #, fuzzy, gcc-internal-format
 #| msgid "unsupported size for integer register"
 msgid "%<V%> modifier on non-integer register"
 msgstr "størrelse er ikke understøttet for heltalsregister"
 
-#: config/i386/i386.cc:12924 config/i386/i386.cc:12938
+#: config/i386/i386.cc:12926 config/i386/i386.cc:12940
 #, gcc-internal-format
 msgid "unsupported size for integer register"
 msgstr "størrelse er ikke understøttet for heltalsregister"
 
-#: config/i386/i386.cc:12970
+#: config/i386/i386.cc:12972
 #, gcc-internal-format
 msgid "extended registers have no high halves"
 msgstr "udvidede registre har ikke høje halvdele"
 
-#: config/i386/i386.cc:12985
+#: config/i386/i386.cc:12987
 #, gcc-internal-format
 msgid "unsupported operand size for extended register"
 msgstr "ikke-understøttet operandstørrelse for udvidede registre"
 
-#: config/i386/i386.cc:13179
+#: config/i386/i386.cc:13181
 #, fuzzy, gcc-internal-format
 #| msgid "invalid operand type used with operand code 'Z'"
 msgid "non-integer operand used with operand code %<z%>"
 msgstr "ugyldig operandtype brugt med operandkoden »Z«"
 
-#: config/i386/i386.cc:17210
+#: config/i386/i386.cc:17212
 #, fuzzy, gcc-internal-format
 #| msgid "assignment (not initialization) in declaration"
 msgid "empty class %qT parameter passing ABI changes in %<-fabi-version=12%> (GCC 8)"
 msgstr "tildeling (ikke klargøring) i erklæring"
 
-#: config/i386/i386.cc:21432
+#: config/i386/i386.cc:21436
 msgid "the alignment of %<_Atomic %T%> fields changed in %{GCC 11.1%}"
 msgstr ""
 
-#: config/i386/i386.cc:21528
+#: config/i386/i386.cc:21532
 #, gcc-internal-format
 msgid "profiling %<-mcmodel=large%> with PIC is not supported"
 msgstr ""
 
-#: config/i386/i386.cc:23276
+#: config/i386/i386.cc:23341
 #, fuzzy, gcc-internal-format
 #| msgid "Tune alignment for the specified chip or CPU version"
 msgid "unknown architecture specific memory model"
 msgstr "Finjustér justering til en given chip- eller processorversion"
 
-#: config/i386/i386.cc:23283
+#: config/i386/i386.cc:23348
 #, gcc-internal-format
 msgid "%<HLE_ACQUIRE%> not used with %<ACQUIRE%> or stronger memory model"
 msgstr ""
 
-#: config/i386/i386.cc:23290
+#: config/i386/i386.cc:23355
 #, gcc-internal-format
 msgid "%<HLE_RELEASE%> not used with %<RELEASE%> or stronger memory model"
 msgstr ""
 
-#: config/i386/i386.cc:23336
+#: config/i386/i386.cc:23401
 #, fuzzy, gcc-internal-format
 #| msgid "unused arguments in $-style format"
 msgid "unsupported return type %qT for simd"
 msgstr "ubenyttede parametre i formatering med $"
 
-#: config/i386/i386.cc:23366
+#: config/i386/i386.cc:23431
 #, fuzzy, gcc-internal-format
 #| msgid "unused arguments in $-style format"
 msgid "unsupported argument type %qT for simd"
 msgstr "ubenyttede parametre i formatering med $"
 
-#: config/i386/i386.cc:23909
+#: config/i386/i386.cc:23974
 #, fuzzy, gcc-internal-format
 #| msgid "-mapcs-stack-check incompatible with -mno-apcs-frame"
 msgid "%<-fexcess-precision=16%> is not compatible with %<-mfpmath=387%>"
@@ -42788,12 +42801,12 @@ msgstr ""
 msgid "ABI with startfiles: %s"
 msgstr ""
 
-#: config/loongarch/loongarch.cc:3458
+#: config/loongarch/loongarch.cc:3463
 #, gcc-internal-format
 msgid "Normal symbol loading not implemented in extreme mode."
 msgstr ""
 
-#: config/loongarch/loongarch.cc:5507
+#: config/loongarch/loongarch.cc:5512
 #, fuzzy, gcc-internal-format
 #| msgid "code model %s does not support PIC mode"
 msgid "code model %qs and %qs not support %s mode"
@@ -42913,7 +42926,7 @@ msgstr "interrupt_thread er kun tilgængelig på fido"
 msgid "stack limit expression is not supported"
 msgstr "stakgrænseudtryk understøttes ikke"
 
-#: config/m68k/m68k.cc:7119 config/s390/s390.cc:16596
+#: config/m68k/m68k.cc:7119 config/s390/s390.cc:16613
 #, fuzzy, gcc-internal-format
 #| msgid "-fcheck-pointer-bounds is not supported for this target"
 msgid "%<-fexcess-precision=16%> is not supported on this target"
@@ -42998,140 +43011,144 @@ msgstr ""
 msgid "argument to %qE attribute is not intstack"
 msgstr "parameteren til egenskaben '%s er ikke en strengkonstant"
 
-#: config/mips/mips.cc:6089
+#: config/mips/mips.cc:6090
 msgid "the ABI for passing a value containing zero-width fields before an adjacent 64-bit floating-point field was changed in GCC %{12.1%}"
 msgstr ""
 
-#: config/mips/mips.cc:6490
+#: config/mips/mips.cc:6518
 msgid "the ABI for returning a value containing zero-width bit-fields but otherwise an aggregate with only one or two floating-point fields was changed in GCC %{12.1%}"
 msgstr ""
 
-#: config/mips/mips.cc:7831
+#: config/mips/mips.cc:6542
+msgid "the ABI for returning a value with C++17 empty bases but otherwise an aggregate with only one or two floating-point fields was changed in GCC %{12.1%}"
+msgstr ""
+
+#: config/mips/mips.cc:7880
 #, fuzzy, gcc-internal-format
 #| msgid "can not handle inconsistent calls to `%s'"
 msgid "cannot handle inconsistent calls to %qs"
 msgstr "kan ikke håndtere inkonsistente kald af '%s'"
 
-#: config/mips/mips.cc:11075
+#: config/mips/mips.cc:11124
 #, gcc-internal-format
 msgid "the %<interrupt%> attribute requires a MIPS32r2 processor or greater"
 msgstr ""
 
-#: config/mips/mips.cc:11077
+#: config/mips/mips.cc:11126
 #, gcc-internal-format
 msgid "interrupt handlers cannot be MIPS16 functions"
 msgstr ""
 
-#: config/mips/mips.cc:12067
+#: config/mips/mips.cc:12116
 #, gcc-internal-format
 msgid "%<-fstack-check=specific%> not implemented for MIPS16"
 msgstr ""
 
-#: config/mips/mips.cc:17135
+#: config/mips/mips.cc:17184
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "argument %d to the built-in must be a constant in range %d to %d"
 msgstr "parameteren til 'asm' er ikke en konstant streng"
 
-#: config/mips/mips.cc:17255
+#: config/mips/mips.cc:17304
 #, fuzzy, gcc-internal-format
 #| msgid "field `%s' declared as a function"
 msgid "failed to expand built-in function"
 msgstr "feltet '%s' er erklæret som en funktion"
 
-#: config/mips/mips.cc:17386
+#: config/mips/mips.cc:17435
 #, fuzzy, gcc-internal-format
 #| msgid "built-in function `%s' not currently supported"
 msgid "built-in function %qE not supported for MIPS16"
 msgstr "den indbyggede funktion '%s' understøttes i øjeblikket ikke"
 
-#: config/mips/mips.cc:17994
+#: config/mips/mips.cc:18043
 #, fuzzy, gcc-internal-format
 #| msgid "%s does not support %s"
 msgid "%qs does not support MIPS16 code"
 msgstr "%s understøtter ikke %s"
 
-#: config/mips/mips.cc:19801
+#: config/mips/mips.cc:19850
 #, gcc-internal-format
 msgid "MIPS16 PIC for ABIs other than o32 and o64"
 msgstr ""
 
-#: config/mips/mips.cc:19804
+#: config/mips/mips.cc:19853
 #, gcc-internal-format
 msgid "MIPS16 %<-mxgot%> code"
 msgstr ""
 
-#: config/mips/mips.cc:19807
+#: config/mips/mips.cc:19856
 #, gcc-internal-format
 msgid "%<hard-float%> MIPS16 code for ABIs other than o32 and o64"
 msgstr ""
 
-#: config/mips/mips.cc:19810
+#: config/mips/mips.cc:19859
 #, fuzzy, gcc-internal-format
 #| msgid "Generate MC code"
 msgid "MSA MIPS16 code"
 msgstr "Generér MC-kode"
 
-#: config/mips/mips.cc:19988 config/mips/mips.cc:19993
-#: config/mips/mips.cc:20082 config/mips/mips.cc:20084
-#: config/mips/mips.cc:20114 config/mips/mips.cc:20124
-#: config/mips/mips.cc:20230 config/mips/mips.cc:20260
+#: config/mips/mips.cc:20037 config/mips/mips.cc:20042
+#: config/mips/mips.cc:20131 config/mips/mips.cc:20133
+#: config/mips/mips.cc:20163 config/mips/mips.cc:20173
+#: config/mips/mips.cc:20279 config/mips/mips.cc:20309
 #, gcc-internal-format, gfc-internal-format
 msgid "unsupported combination: %s"
 msgstr "ikke-understøttet kombination: %s"
 
-#: config/mips/mips.cc:20027
+#: config/mips/mips.cc:20076
 #, fuzzy, gcc-internal-format
 msgid "%<-%s%> conflicts with the other architecture options, which specify a %s processor"
 msgstr "-mips%d er i konflikt med de andre arkitekturtilvalg som angiver en MIPS%d-processor"
 
-#: config/mips/mips.cc:20037
+#: config/mips/mips.cc:20086
 #, fuzzy, gcc-internal-format
 #| msgid "-march=%s is not compatible with the selected ABI"
 msgid "%<-march=%s%> is not compatible with the selected ABI"
 msgstr "-march=%s er ikke forenelig med den valgte ABI"
 
-#: config/mips/mips.cc:20052
+#: config/mips/mips.cc:20101
 #, gcc-internal-format
 msgid "%<-mgp64%> used with a 32-bit processor"
 msgstr "%<-mgp64%> brugt med en 32-bit processor"
 
-#: config/mips/mips.cc:20054
+#: config/mips/mips.cc:20103
 #, gcc-internal-format
 msgid "%<-mgp32%> used with a 64-bit ABI"
 msgstr "%<-mgp32%> brugt med et 64-bit ABI"
 
-#: config/mips/mips.cc:20056
+#: config/mips/mips.cc:20105
 #, fuzzy, gcc-internal-format
 #| msgid "-mgp64 used with a 32-bit ABI"
 msgid "%<-mgp64%> used with a 32-bit ABI"
 msgstr "-mgp64 benyttet med et 32 bit-ABI"
 
-#: config/mips/mips.cc:20079
+#: config/mips/mips.cc:20128
 #, fuzzy, gcc-internal-format
 msgid "the %qs architecture does not support %<-mfp32%>"
 msgstr "fældetilstand understøttes ikke på Unicos/Mk"
 
-#: config/mips/mips.cc:20088
+#: config/mips/mips.cc:20137
 #, gcc-internal-format
 msgid "%<-mgp32%> and %<-mfp64%> can only be combined if the target supports the mfhc1 and mthc1 instructions"
 msgstr ""
 
-#: config/mips/mips.cc:20091
+#: config/mips/mips.cc:20140
 #, gcc-internal-format
 msgid "%<-mgp32%> and %<-mfp64%> can only be combined when using the o32 ABI"
 msgstr ""
 
-#: config/mips/mips.cc:20112
+#: config/mips/mips.cc:20161
 #, gcc-internal-format
 msgid "%<-mfpxx%> can only be used with the o32 ABI"
 msgstr ""
 
-#: config/mips/mips.cc:20116
+#: config/mips/mips.cc:20165
 #, gcc-internal-format
 msgid "%<-march=%s%> requires %<-mfp32%>"
 msgstr ""
 
-#: config/mips/mips.cc:20118
+#: config/mips/mips.cc:20167
 #, gcc-internal-format
 msgid "%<-mfpxx%> requires %<-mlra%>"
 msgstr ""
@@ -43141,129 +43158,129 @@ msgstr ""
 #. effort to support the combination of 32-bit GOT entries
 #. and 64-bit pointers, so we treat the abicalls case as
 #. an error.
-#: config/mips/mips.cc:20143
+#: config/mips/mips.cc:20192
 #, gcc-internal-format
 msgid "the combination of %qs and %qs is incompatible with %qs"
 msgstr ""
 
-#: config/mips/mips.cc:20196
+#: config/mips/mips.cc:20245
 #, fuzzy, gcc-internal-format
 #| msgid "target CPU does not support THUMB instructions"
 msgid "the %qs architecture does not support branch-likely instructions"
 msgstr "målprocessoren understøtter ikke THUMB-instruktioner"
 
-#: config/mips/mips.cc:20211
+#: config/mips/mips.cc:20260
 #, fuzzy, gcc-internal-format
 #| msgid "target CPU does not support THUMB instructions"
 msgid "the %qs architecture does not support madd or msub instructions"
 msgstr "målprocessoren understøtter ikke THUMB-instruktioner"
 
-#: config/mips/mips.cc:20225
+#: config/mips/mips.cc:20274
 #, gcc-internal-format
 msgid "the %qs architecture does not support odd single-precision registers"
 msgstr "arkitekturen %qs understøtter ikke ulige enkelpræcision registre"
 
-#: config/mips/mips.cc:20238 config/mips/mips.cc:20244
+#: config/mips/mips.cc:20287 config/mips/mips.cc:20293
 #, fuzzy, gcc-internal-format
 #| msgid "unsupported combination: %s"
 msgid "unsupported combination: %qs%s %s"
 msgstr "ikke-understøttet kombination: %s"
 
-#: config/mips/mips.cc:20253
+#: config/mips/mips.cc:20302
 #, fuzzy, gcc-internal-format
 #| msgid "unsupported combination: %s"
 msgid "unsupported combination: %qs %s"
 msgstr "ikke-understøttet kombination: %s"
 
-#: config/mips/mips.cc:20268
+#: config/mips/mips.cc:20317
 #, gcc-internal-format
 msgid "cannot generate position-independent code for %qs"
 msgstr "kan ikke oprette placeringsuafhængig kode for %qs"
 
-#: config/mips/mips.cc:20271
+#: config/mips/mips.cc:20320
 #, fuzzy, gcc-internal-format
 msgid "position-independent code requires %qs"
 msgstr "Generér placeringsuafhængig kode, om muligt"
 
-#: config/mips/mips.cc:20304
+#: config/mips/mips.cc:20353
 #, gcc-internal-format
 msgid "%<-mno-gpopt%> needs %<-mexplicit-relocs%>"
 msgstr ""
 
-#: config/mips/mips.cc:20312 config/mips/mips.cc:20315
+#: config/mips/mips.cc:20361 config/mips/mips.cc:20364
 #, gcc-internal-format
 msgid "cannot use small-data accesses for %qs"
 msgstr ""
 
-#: config/mips/mips.cc:20330
+#: config/mips/mips.cc:20379
 #, fuzzy, gcc-internal-format
 msgid "the %qs architecture does not support %<-m%s=legacy%>"
 msgstr "%s understøtter ikke %s"
 
-#: config/mips/mips.cc:20337
+#: config/mips/mips.cc:20386
 #, fuzzy, gcc-internal-format
 msgid "the %qs architecture does not support %<-m%s=2008%>"
 msgstr "fældetilstand understøttes ikke på Unicos/Mk"
 
-#: config/mips/mips.cc:20355
+#: config/mips/mips.cc:20404
 #, gcc-internal-format
 msgid "%<-mips3d%> requires %<-mpaired-single%>"
 msgstr ""
 
-#: config/mips/mips.cc:20365
+#: config/mips/mips.cc:20414
 #, fuzzy, gcc-internal-format
 #| msgid "-frepo must be used with -c"
 msgid "%qs must be used with %qs"
 msgstr "-frepo skal bruges med -c"
 
-#: config/mips/mips.cc:20375
+#: config/mips/mips.cc:20424
 #, fuzzy, gcc-internal-format
 #| msgid "may not use both -mfp64 and -msingle-float"
 msgid "%<-mmsa%> must be used with %<-mfp64%> and %<-mhard-float%>"
 msgstr "-mfp64 og -msingle-float er indbyrdes uforenelige"
 
-#: config/mips/mips.cc:20382
+#: config/mips/mips.cc:20431
 #, fuzzy, gcc-internal-format
 #| msgid "target CPU does not support THUMB instructions"
 msgid "the %qs architecture does not support paired-single instructions"
 msgstr "målprocessoren understøtter ikke THUMB-instruktioner"
 
-#: config/mips/mips.cc:20391
+#: config/mips/mips.cc:20440
 #, gcc-internal-format
 msgid "%qs requires a target that provides the %qs instruction"
 msgstr ""
 
-#: config/mips/mips.cc:20402
+#: config/mips/mips.cc:20451
 #, fuzzy, gcc-internal-format
 #| msgid "target CPU does not support THUMB instructions"
 msgid "the %qs architecture does not support DSP instructions"
 msgstr "målprocessoren understøtter ikke THUMB-instruktioner"
 
-#: config/mips/mips.cc:20412
+#: config/mips/mips.cc:20461
 #, fuzzy, gcc-internal-format
 #| msgid "may not use both -mfp64 and -msingle-float"
 msgid "%<-mloongson-mmi%> must be used with %<-mhard-float%>"
 msgstr "-mfp64 og -msingle-float er indbyrdes uforenelige"
 
-#: config/mips/mips.cc:20422
+#: config/mips/mips.cc:20471
 #, fuzzy, gcc-internal-format
 #| msgid "may not use both -mfp64 and -msingle-float"
 msgid "%<-mloongson-ext2%> must be used with %<-mloongson-ext%>"
 msgstr "-mfp64 og -msingle-float er indbyrdes uforenelige"
 
-#: config/mips/mips.cc:20528
+#: config/mips/mips.cc:20577
 #, fuzzy, gcc-internal-format
 #| msgid "Use bit-field instructions"
 msgid "%qs requires branch-likely instructions"
 msgstr "Benyt bitfeltinstruktioner"
 
-#: config/mips/mips.cc:20532
+#: config/mips/mips.cc:20581
 #, fuzzy, gcc-internal-format
 #| msgid "this target does not support the -mabi switch"
 msgid "the %qs architecture does not support the synci instruction"
 msgstr "denne målarkitektur understøtter ikke tilvalget -mabi"
 
-#: config/mips/mips.cc:21368
+#: config/mips/mips.cc:21417
 #, gcc-internal-format
 msgid "mips16 function profiling"
 msgstr "MIPS16-funktionsprofilering"
@@ -44733,94 +44750,94 @@ msgstr "%s har ingen %s"
 msgid "%qs is an opaque type, and you cannot set it to other values"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:17583
+#: config/rs6000/rs6000.cc:17602
 #, gcc-internal-format
 msgid "no profiling of 64-bit code for this ABI"
 msgstr "ingen profilering af 64 bit-kode for denne ABI"
 
-#: config/rs6000/rs6000.cc:19979
+#: config/rs6000/rs6000.cc:19998
 #, fuzzy, gcc-internal-format
 #| msgid "cannot take the address of `this', which is an rvalue expression"
 msgid "you cannot take the address of a nested function if you use the %qs option"
 msgstr "kan ikke tage adressen af 'this' som er et højreværdiudtryk"
 
-#: config/rs6000/rs6000.cc:20061
+#: config/rs6000/rs6000.cc:20080
 #, gcc-internal-format
 msgid "use of %<long double%> in AltiVec types is invalid"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:20063
+#: config/rs6000/rs6000.cc:20082
 #, gcc-internal-format
 msgid "use of boolean types in AltiVec types is invalid"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:20065
+#: config/rs6000/rs6000.cc:20084
 #, gcc-internal-format
 msgid "use of %<complex%> in AltiVec types is invalid"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:20067
+#: config/rs6000/rs6000.cc:20086
 #, fuzzy, gcc-internal-format
 #| msgid "complex invalid for `%s'"
 msgid "use of decimal floating-point types in AltiVec types is invalid"
 msgstr "complex ugyldig for '%s'"
 
-#: config/rs6000/rs6000.cc:20073
+#: config/rs6000/rs6000.cc:20092
 #, gcc-internal-format
 msgid "use of %<long%> in AltiVec types is invalid for 64-bit code without %qs"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:20076
+#: config/rs6000/rs6000.cc:20095
 #, gcc-internal-format
 msgid "use of %<long%> in AltiVec types is deprecated; use %<int%>"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:20081
+#: config/rs6000/rs6000.cc:20100
 #, fuzzy, gcc-internal-format
 #| msgid "complex invalid for `%s'"
 msgid "use of %<long long%> in AltiVec types is invalid without %qs"
 msgstr "complex ugyldig for '%s'"
 
-#: config/rs6000/rs6000.cc:20084
+#: config/rs6000/rs6000.cc:20103
 #, gcc-internal-format
 msgid "use of %<double%> in AltiVec types is invalid without %qs"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:24232
+#: config/rs6000/rs6000.cc:24251
 #, fuzzy, gcc-internal-format
 #| msgid "invalid parameter type `%T'"
 msgid "invalid cpu %qs for %s%qs%s"
 msgstr "ugyldig parametertype '%T'"
 
-#: config/rs6000/rs6000.cc:24235
+#: config/rs6000/rs6000.cc:24254
 #, fuzzy, gcc-internal-format
 #| msgid "\"%s\" is not defined"
 msgid "%s%qs%s is not allowed"
 msgstr "\"%s\" er ikke defineret"
 
-#: config/rs6000/rs6000.cc:24237
+#: config/rs6000/rs6000.cc:24256
 #, fuzzy, gcc-internal-format
 #| msgid "template argument %d is invalid"
 msgid "%s%qs%s is invalid"
 msgstr "skabelonsparameter %d er ugyldig"
 
-#: config/rs6000/rs6000.cc:24781
+#: config/rs6000/rs6000.cc:24800
 #, gcc-internal-format
 msgid "%<-mno-%s%> turns off %<-m%s%>"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:24940
+#: config/rs6000/rs6000.cc:24959
 #, gcc-internal-format
 msgid "%<target_clones%> attribute needs GLIBC (2.23 and newer) that exports hardware capability bits"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:25228
+#: config/rs6000/rs6000.cc:25247
 #, fuzzy, gcc-internal-format
 #| msgid "stack limit expression is not supported"
 msgid "Virtual function multiversioning not supported"
 msgstr "stakgrænseudtryk understøttes ikke"
 
-#: config/rs6000/rs6000.cc:28310
+#: config/rs6000/rs6000.cc:28338
 #, gcc-internal-format
 msgid "the result for the xxspltidp instruction is undefined for subnormal input values"
 msgstr ""
@@ -44866,7 +44883,7 @@ msgstr ""
 msgid "builtin %qs can only be used on vector types"
 msgstr "'%D' kan kun angives for funktioner"
 
-#: config/s390/s390-c.cc:717 config/s390/s390.cc:922
+#: config/s390/s390-c.cc:717 config/s390/s390.cc:916
 #, fuzzy, gcc-internal-format
 #| msgid "invalid option argument `%s'"
 msgid "constant value required for builtin %qF argument %d"
@@ -44987,185 +45004,184 @@ msgstr "--resource påkræver -o"
 msgid "Builtin %qF requires z15 or higher"
 msgstr "--resource påkræver -o"
 
-#: config/s390/s390.cc:859
-#, fuzzy, gcc-internal-format
-#| msgid "--resource requires -o"
-msgid "Builtin %qF requires arch14 or higher."
-msgstr "--resource påkræver -o"
-
-#: config/s390/s390.cc:878
+#: config/s390/s390.cc:872
 #, fuzzy, gcc-internal-format
 #| msgid "%s cannot resolve address of overloaded function"
 msgid "unresolved overloaded builtin"
 msgstr "%s kan ikke finde adressen af flertydiggjort funktion"
 
-#: config/s390/s390.cc:885 config/tilegx/tilegx.cc:3540
+#: config/s390/s390.cc:879 config/tilegx/tilegx.cc:3540
 #: config/tilepro/tilepro.cc:3103
 #, fuzzy, gcc-internal-format
 #| msgid "bad builtin fcode"
 msgid "bad builtin icode"
 msgstr "ugyldig indbygget fcode"
 
-#: config/s390/s390.cc:1019
+#: config/s390/s390.cc:1013
 #, fuzzy, gcc-internal-format
 #| msgid "too many arguments to function"
 msgid "invalid argument %d for builtin %qF"
 msgstr "for mange parametre til funktionen"
 
-#: config/s390/s390.cc:1120
+#: config/s390/s390.cc:1114
 #, gcc-internal-format
 msgid "requested %qE attribute is not a comma separated pair of non-negative integer constants or too large (max. %d)"
 msgstr ""
 
-#: config/s390/s390.cc:1210
+#: config/s390/s390.cc:1204
 #, fuzzy, gcc-internal-format
 #| msgid "argument of `%s' attribute is not \"ilink1\" or \"ilink2\""
 msgid "argument to %qE attribute is not (keep|thunk|thunk-extern)"
 msgstr "parameteren til egenskaben '%s er ikke \"ilink1\" eller \"ilink2\""
 
-#: config/s390/s390.cc:10100
+#: config/s390/s390.cc:10094
 #, fuzzy, gcc-internal-format
 #| msgid "Total size of local variables exceeds architecture limit."
 msgid "total size of local variables exceeds architecture limit"
 msgstr "Total størrelse af lokale variable overstiger arkitekturgrænsen."
 
-#: config/s390/s390.cc:11465
+#: config/s390/s390.cc:11459
 #, gcc-internal-format
 msgid "frame size of function %qs is %wd bytes exceeding user provided stack limit of %d bytes; an unconditional trap is added"
 msgstr ""
 
-#: config/s390/s390.cc:11481
+#: config/s390/s390.cc:11475
 #, gcc-internal-format
 msgid "frame size of function %qs is %wd bytes which is more than half the stack size; the dynamic check would not be reliable; no check emitted for this function"
 msgstr ""
 
-#: config/s390/s390.cc:11509
+#: config/s390/s390.cc:11503
 #, fuzzy, gcc-internal-format
 #| msgid "%Jsize of '%D' is %d bytes"
 msgid "frame size of %qs is %wd bytes"
 msgstr "%Jstørrelsen af '%D' er %d byte"
 
-#: config/s390/s390.cc:11513
+#: config/s390/s390.cc:11507
 #, gcc-internal-format
 msgid "%qs uses dynamic stack allocation"
 msgstr ""
 
-#: config/s390/s390.cc:13216
+#: config/s390/s390.cc:12253
+#, gcc-internal-format
+msgid "parameter passing for argument of type %qT with zero-width bit fields members changed in GCC 12"
+msgstr ""
+
+#: config/s390/s390.cc:13212
 #, fuzzy, gcc-internal-format
 #| msgid "function `%s' cannot be declared `mutable'"
 msgid "nested functions cannot be profiled with %<-mfentry%> on s390"
 msgstr "funktionen '%s' kan ikke erklæres 'mutable'"
 
-#: config/s390/s390.cc:15486
+#: config/s390/s390.cc:15503
 #, fuzzy, gcc-internal-format
 msgid "64-bit ABI not supported in ESA/390 mode"
 msgstr "kodemodellen %s er ikke understøttet i PIC-tilstand"
 
-#: config/s390/s390.cc:15493
+#: config/s390/s390.cc:15510
 #, gcc-internal-format
 msgid "thunk-inline is only supported with %<-mindirect-branch-jump%>"
 msgstr ""
 
-#: config/s390/s390.cc:15528
+#: config/s390/s390.cc:15545
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Use hardware floating point instructions"
 msgid "hardware vector support not available on %s"
 msgstr "Benyt hardware-kommatalsinstruktioner"
 
-#: config/s390/s390.cc:15531
+#: config/s390/s390.cc:15548
 #, fuzzy, gcc-internal-format
 #| msgid "Use hardware floating point instructions"
 msgid "hardware vector support not available with %<-msoft-float%>"
 msgstr "Benyt hardware-kommatalsinstruktioner"
 
-#: config/s390/s390.cc:15560
+#: config/s390/s390.cc:15577
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Use hardware floating point instructions"
 msgid "hardware decimal floating-point instructions not available on %s"
 msgstr "Benyt hardware-kommatalsinstruktioner"
 
-#: config/s390/s390.cc:15564
+#: config/s390/s390.cc:15581
 #, fuzzy, gcc-internal-format
 #| msgid "Use hardware floating point instructions"
 msgid "hardware decimal floating-point instructions not available in ESA/390 mode"
 msgstr "Benyt hardware-kommatalsinstruktioner"
 
-#: config/s390/s390.cc:15576
+#: config/s390/s390.cc:15593
 #, gcc-internal-format
 msgid "%<-mhard-dfp%> cannot be used in conjunction with %<-msoft-float%>"
 msgstr ""
 
-#: config/s390/s390.cc:15585
+#: config/s390/s390.cc:15602
 #, gcc-internal-format
 msgid "%<-mbackchain%> %<-mpacked-stack%> %<-mhard-float%> are not supported in combination"
 msgstr ""
 
-#: config/s390/s390.cc:15591
+#: config/s390/s390.cc:15608
 #, gcc-internal-format
 msgid "stack size must be greater than the stack guard value"
 msgstr ""
 
-#: config/s390/s390.cc:15593
+#: config/s390/s390.cc:15610
 #, gcc-internal-format
 msgid "stack size must not be greater than 64k"
 msgstr ""
 
-#: config/s390/s390.cc:15596
+#: config/s390/s390.cc:15613
 #, gcc-internal-format
 msgid "%<-mstack-guard%> implies use of %<-mstack-size%>"
 msgstr ""
 
-#: config/s390/s390.cc:15609
+#: config/s390/s390.cc:15626
 #, gcc-internal-format
 msgid "%<-mtpf-trace-hook-prologue-check%> requires integer in range 0-4095"
 msgstr ""
 
-#: config/s390/s390.cc:15612
+#: config/s390/s390.cc:15629
 #, gcc-internal-format
 msgid "%<-mtpf-trace-hook-prologue-target%> requires integer in range 0-4095"
 msgstr ""
 
-#: config/s390/s390.cc:15615
+#: config/s390/s390.cc:15632
 #, gcc-internal-format
 msgid "%<-mtpf-trace-hook-epilogue-check%> requires integer in range 0-4095"
 msgstr ""
 
-#: config/s390/s390.cc:15618
+#: config/s390/s390.cc:15635
 #, gcc-internal-format
 msgid "%<-mtpf-trace-hook-epilogue-target%> requires integer in range 0-4095"
 msgstr ""
 
-#: config/s390/s390.cc:15671
+#: config/s390/s390.cc:15688
 #, fuzzy, gcc-internal-format
 msgid "%<-mfentry%> is supported only for 64-bit CPUs"
 msgstr "-f%s er ikke understøttet: ignoreret"
 
 #. argument is not a plain number
-#: config/s390/s390.cc:15707
+#: config/s390/s390.cc:15724
 #, fuzzy, gcc-internal-format
 msgid "arguments to %qs should be non-negative integers"
 msgstr "parameter til '%s' skal være en 2 bit-konstant uden fortegn"
 
-#: config/s390/s390.cc:15714
+#: config/s390/s390.cc:15731
 #, fuzzy, gcc-internal-format
 #| msgid "argument to `%s' attribute larger than %d"
 msgid "argument to %qs is too large (max. %d)"
 msgstr "parameter til egenskaben '%s' er større end %d"
 
-#: config/s390/s390.cc:15745
+#: config/s390/s390.cc:15762
 #, gcc-internal-format
 msgid "%<-mno-pic-data-is-text-relative%> cannot be used without %<-fpic%>/%<-fPIC%>"
 msgstr ""
 
-#: config/s390/s390.cc:15906 config/s390/s390.cc:15956
-#: config/s390/s390.cc:15973
+#: config/s390/s390.cc:15923 config/s390/s390.cc:15973
+#: config/s390/s390.cc:15990
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' attribute argument not a string constant"
 msgid "attribute %<target%> argument %qs is unknown"
 msgstr "parameteren til egenskaben '%s' er ikke en strengkonstant"
 
 #. Value is not allowed for the target attribute.
-#: config/s390/s390.cc:15912
+#: config/s390/s390.cc:15929
 #, fuzzy, gcc-internal-format
 #| msgid "__builtin_trap not supported by this target"
 msgid "value %qs is not supported by attribute %<target%>"
@@ -45632,7 +45648,7 @@ msgid "attribute %qs applies to array types only"
 msgstr "egenskaben '%s' kan kun anvendes på variabler"
 
 #: c/c-convert.cc:104 c/c-typeck.cc:2258 c/c-typeck.cc:12924 cp/typeck.cc:2344
-#: cp/typeck.cc:8994 cp/typeck.cc:9796 d/d-convert.cc:262
+#: cp/typeck.cc:8996 cp/typeck.cc:9798 d/d-convert.cc:262
 #, gcc-internal-format
 msgid "void value not ignored as it ought to be"
 msgstr "tom værdi er ikke ignoreret som den burde være"
@@ -45932,7 +45948,7 @@ msgstr "erklæring af '%s' skygger for en tidligere lokal variabel"
 msgid "declaration of %qD shadows a parameter"
 msgstr "erklæring af '%#D' skygger for en parameter"
 
-#: c/c-decl.cc:3062 cp/name-lookup.cc:3335
+#: c/c-decl.cc:3062 cp/name-lookup.cc:3321
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of \"%s\" shadows a global declaration"
 msgid "declaration of %qD shadows a global declaration"
@@ -45944,7 +45960,7 @@ msgstr "erklæring af '%s' skygger for en global erklæring"
 msgid "declaration of %qD shadows a previous local"
 msgstr "erklæring af '%s' skygger for en tidligere lokal variabel"
 
-#: c/c-decl.cc:3094 cp/name-lookup.cc:3103
+#: c/c-decl.cc:3094 cp/name-lookup.cc:3085
 #, fuzzy, gcc-internal-format
 #| msgid "%Jshadowed declaration is here"
 msgid "shadowed declaration is here"
@@ -46023,7 +46039,7 @@ msgstr "'%s' er ikke erklæret (først benyttet i denne funktion)"
 msgid "each undeclared identifier is reported only once for each function it appears in"
 msgstr "(et kaldenavn der ikke er erklæret, rapporteres kun én gang per funktion)"
 
-#: c/c-decl.cc:3852 cp/decl.cc:3345
+#: c/c-decl.cc:3852 cp/decl.cc:3358
 #, fuzzy, gcc-internal-format
 #| msgid "label %s referenced outside of any function"
 msgid "label %qE referenced outside of any function"
@@ -46058,7 +46074,7 @@ msgstr "overløb i konstant udtryk"
 msgid "duplicate label declaration %qE"
 msgstr "etiketten '%s' er blevet erklæret mere end én gang"
 
-#: c/c-decl.cc:4068 cp/decl.cc:3759
+#: c/c-decl.cc:4068 cp/decl.cc:3772
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate label `%D'"
 msgid "duplicate label %qD"
@@ -46091,7 +46107,7 @@ msgstr "overløb i konstant udtryk"
 msgid "%qE defined as wrong kind of tag"
 msgstr "%qE defineret som forkert slags mærke"
 
-#: c/c-decl.cc:4444 cp/tree.cc:4889
+#: c/c-decl.cc:4444 cp/tree.cc:4907
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' attribute requires an integer constant argument"
 msgid "%qE attribute applied to %qD with void return type"
@@ -46290,7 +46306,7 @@ msgstr "kan ikke anbringe et objekt med et volatile-felt i et register"
 msgid "uninitialized %<const %D%> is invalid in C++"
 msgstr "konstant '%D' uden startværdi"
 
-#: c/c-decl.cc:5684 cp/decl.cc:8561
+#: c/c-decl.cc:5684 cp/decl.cc:8578
 #, gcc-internal-format
 msgid "%q+D in declare target directive does not have mappable type"
 msgstr ""
@@ -46488,7 +46504,7 @@ msgstr "lagringsklasse angivet for parameter '%s'"
 msgid "storage class specified for unnamed parameter"
 msgstr "lagringsklasse angivet for parameter '%s'"
 
-#: c/c-decl.cc:6536 cp/decl.cc:12577
+#: c/c-decl.cc:6536 cp/decl.cc:12596
 #, gcc-internal-format
 msgid "storage class specified for typename"
 msgstr "lagringsklasse angivet for typenavn"
@@ -46679,7 +46695,7 @@ msgstr "typenavn er erklæret som en funktion, der returnerer en array"
 msgid "function definition has qualified void return type"
 msgstr "funktiondefinition har kvalificeret void-returtype"
 
-#: c/c-decl.cc:7109 cp/decl.cc:12877
+#: c/c-decl.cc:7109 cp/decl.cc:12901
 #, gcc-internal-format
 msgid "type qualifiers ignored on function return type"
 msgstr "typemodifikationer ignoreret i funktionsreturtypen"
@@ -46819,7 +46835,7 @@ msgstr "ISO C forbyder const eller volatile funktionstyper"
 msgid "a member of a structure or union cannot have a variably modified type"
 msgstr "datamedlem må ikke have variabelt ændret type '%T'"
 
-#: c/c-decl.cc:7445 cp/decl.cc:11470
+#: c/c-decl.cc:7445 cp/decl.cc:11487
 #, fuzzy, gcc-internal-format
 #| msgid "variable or field declared void"
 msgid "variable or field %qE declared void"
@@ -47020,7 +47036,7 @@ msgstr "indlejret omdefinering af '%s'"
 msgid "defining type in %qs expression is invalid in C++"
 msgstr ""
 
-#: c/c-decl.cc:8402 cp/decl.cc:5321
+#: c/c-decl.cc:8402 cp/decl.cc:5334
 #, gcc-internal-format
 msgid "declaration does not declare anything"
 msgstr "erklæring erklærer ikke noget"
@@ -47076,7 +47092,7 @@ msgstr "navngivne medlemmer"
 msgid "struct has no members"
 msgstr "%s har intet medlem ved navn '%s'"
 
-#: c/c-decl.cc:8806 cp/decl.cc:13842
+#: c/c-decl.cc:8806 cp/decl.cc:13864
 #, fuzzy, gcc-internal-format
 msgid "flexible array member in union"
 msgstr "fleksibelt tabelmedlem i union"
@@ -47120,7 +47136,7 @@ msgstr "indlejret omdefinering af '%s'"
 msgid "redeclaration of %<enum %E%>"
 msgstr "omerklæring af 'enum %s'"
 
-#: c/c-decl.cc:9196 cp/decl.cc:16393
+#: c/c-decl.cc:9196 cp/decl.cc:16415
 #, gcc-internal-format
 msgid "specified mode too small for enumerated values"
 msgstr ""
@@ -47153,7 +47169,7 @@ msgstr "enum-værdier for store"
 msgid "ISO C restricts enumerator values to range of %<int%>"
 msgstr "ISO C begrænser enum-værdier til rækkevidden af 'int'"
 
-#: c/c-decl.cc:9522 cp/decl.cc:5634 cp/decl.cc:16972
+#: c/c-decl.cc:9522 cp/decl.cc:5647 cp/decl.cc:16994
 #, fuzzy, gcc-internal-format
 msgid "inline function %qD given attribute %qs"
 msgstr "inline funktion '%s' givet egenskaben noinline"
@@ -47185,7 +47201,7 @@ msgstr "ingen tidligere prototype for '%s'"
 msgid "%qD was used with no prototype before its definition"
 msgstr "'%s' blev brugt uden en prototype før dens definition"
 
-#: c/c-decl.cc:9654 cp/decl.cc:17107
+#: c/c-decl.cc:9654 cp/decl.cc:17129
 #, fuzzy, gcc-internal-format
 msgid "no previous declaration for %qD"
 msgstr "ingen tidligere erklæring af '%s'"
@@ -47306,12 +47322,12 @@ msgstr "parameteren '%s' passer ikke til prototypen"
 msgid "argument %qD doesn%'t match prototype"
 msgstr "parameteren '%s' passer ikke til prototypen"
 
-#: c/c-decl.cc:10307 cp/decl.cc:17933
+#: c/c-decl.cc:10307 cp/decl.cc:17955
 #, gcc-internal-format
 msgid "no return statement in function returning non-void"
 msgstr "ingen return-sætning i en funktion der ikke returnerer void"
 
-#: c/c-decl.cc:10326 cp/decl.cc:18017
+#: c/c-decl.cc:10326 cp/decl.cc:18039
 #, fuzzy, gcc-internal-format
 #| msgid "label `%D' defined but not used"
 msgid "parameter %qD set but not used"
@@ -47383,7 +47399,7 @@ msgstr "gentaget erklæring af enheden '%s'"
 msgid "two or more data types in declaration specifiers"
 msgstr "mere end én datatype i erklæringen af '%s'"
 
-#: c/c-decl.cc:10892 cp/parser.cc:32698
+#: c/c-decl.cc:10892 cp/parser.cc:32709
 #, fuzzy, gcc-internal-format
 #| msgid "`long long long' is too long for GCC"
 msgid "%<long long long%> is too long for GCC"
@@ -47554,12 +47570,12 @@ msgstr ""
 msgid "ISO C does not support complex integer types"
 msgstr "ISO C understøtter ikke komplekse heltalstyper"
 
-#: c/c-decl.cc:12448 cp/semantics.cc:5982
+#: c/c-decl.cc:12448 cp/semantics.cc:5993
 #, gcc-internal-format
 msgid "%<#pragma omp declare reduction%> combiner refers to variable %qD which is not %<omp_out%> nor %<omp_in%>"
 msgstr ""
 
-#: c/c-decl.cc:12452 cp/semantics.cc:5986
+#: c/c-decl.cc:12452 cp/semantics.cc:5997
 #, gcc-internal-format
 msgid "%<#pragma omp declare reduction%> initializer refers to variable %qD which is not %<omp_priv%> nor %<omp_orig%>"
 msgstr ""
@@ -47618,7 +47634,7 @@ msgstr ""
 msgid "to match this %qs"
 msgstr "  anden type her"
 
-#: c/c-parser.cc:1324 cp/parser.cc:32932
+#: c/c-parser.cc:1324 cp/parser.cc:32943
 #, fuzzy, gcc-internal-format
 #| msgid "garbage at end of #line"
 msgid "expected end of line"
@@ -47630,7 +47646,7 @@ msgstr "ragelse i slutningen af #line"
 msgid "ISO C forbids an empty translation unit"
 msgstr "ISO C forbyder en tom kildefil"
 
-#: c/c-parser.cc:1667 cp/semantics.cc:3328
+#: c/c-parser.cc:1667 cp/semantics.cc:3339
 #, gcc-internal-format
 msgid "%<#pragma omp declare target%> without corresponding %<#pragma omp end declare target%>"
 msgstr ""
@@ -47669,8 +47685,8 @@ msgid "unknown type name %qE"
 msgstr "ukendt registernavn: %s"
 
 #: c/c-parser.cc:2006 c/c-parser.cc:12610 c/c-parser.cc:19966
-#: c/c-parser.cc:20553 c/c-parser.cc:21075 cp/parser.cc:43742
-#: cp/parser.cc:48002
+#: c/c-parser.cc:20553 c/c-parser.cc:21075 cp/parser.cc:43753
+#: cp/parser.cc:48013
 #, fuzzy, gcc-internal-format
 #| msgid "repeated declaration of unit `%s'"
 msgid "expected declaration specifiers"
@@ -47692,7 +47708,7 @@ msgstr "sektionsegenskaben er ikke tilladt for '%s'"
 msgid "expected %<;%>, identifier or %<(%>"
 msgstr ""
 
-#: c/c-parser.cc:2071 cp/parser.cc:35162 cp/parser.cc:35234
+#: c/c-parser.cc:2071 cp/parser.cc:35173 cp/parser.cc:35245
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' attribute ignored for `%s'"
 msgid "prefix attributes are ignored for methods"
@@ -47812,7 +47828,7 @@ msgstr "startværdien for den statiske variabel er ikke en konstant"
 msgid "static assertion failed: %E"
 msgstr ""
 
-#: c/c-parser.cc:2688 cp/semantics.cc:11168
+#: c/c-parser.cc:2688 cp/semantics.cc:11179
 #, fuzzy, gcc-internal-format
 #| msgid "verification error at PC=%d"
 msgid "static assertion failed"
@@ -47864,14 +47880,14 @@ msgstr "skabelonsparameter %d er ugyldig"
 #: c/c-parser.cc:13118 c/c-parser.cc:13161 c/c-parser.cc:15797
 #: c/c-parser.cc:15909 c/c-parser.cc:16560 c/c-parser.cc:18942
 #: c/c-parser.cc:21603 c/c-parser.cc:21794 c/gimple-parser.cc:1793
-#: c/gimple-parser.cc:1839 cp/parser.cc:9164 cp/parser.cc:32935
-#: cp/parser.cc:36139 cp/parser.cc:38933 cp/parser.cc:39102 cp/parser.cc:45293
-#: cp/parser.cc:47297
+#: c/gimple-parser.cc:1839 cp/parser.cc:9164 cp/parser.cc:32946
+#: cp/parser.cc:36150 cp/parser.cc:38944 cp/parser.cc:39113 cp/parser.cc:45304
+#: cp/parser.cc:47308
 #, fuzzy, gcc-internal-format
 msgid "expected identifier"
 msgstr "uventet operand"
 
-#: c/c-parser.cc:3243 cp/parser.cc:21093
+#: c/c-parser.cc:3243 cp/parser.cc:21102
 #, gcc-internal-format
 msgid "comma at end of enumerator list"
 msgstr "komma i slutningen af enum-liste"
@@ -47961,7 +47977,7 @@ msgstr "erklæring af '%s' på øverste niveau angiver 'auto'"
 msgid "parentheses must be omitted if attribute argument list is empty"
 msgstr ""
 
-#: c/c-parser.cc:4942 cp/parser.cc:29034
+#: c/c-parser.cc:4942 cp/parser.cc:29044
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' attribute requires an integer constant argument"
 msgid "%qE attribute does not take any arguments"
@@ -48125,8 +48141,8 @@ msgstr ""
 msgid "duplicate %<asm%> qualifier %qE"
 msgstr "case-værdi optræder mere end én gang"
 
-#: c/c-parser.cc:7051 c/c-parser.cc:7062 c/c-parser.cc:7073 cp/parser.cc:21965
-#: cp/parser.cc:21982 cp/parser.cc:21996
+#: c/c-parser.cc:7051 c/c-parser.cc:7062 c/c-parser.cc:7073 cp/parser.cc:21974
+#: cp/parser.cc:21991 cp/parser.cc:22005
 #, fuzzy, gcc-internal-format
 msgid "first seen here"
 msgstr "  første type her"
@@ -48309,7 +48325,7 @@ msgstr "ISO C90 understøtter ikke komplekse typer"
 
 #: c/c-parser.cc:9082 c/c-parser.cc:10206 c/c-parser.cc:10228
 #: c/c-parser.cc:18358 c/gimple-parser.cc:1711 c/gimple-parser.cc:2345
-#: cp/parser.cc:40858
+#: cp/parser.cc:40869
 #, fuzzy, gcc-internal-format
 #| msgid "unexpected address expression"
 msgid "expected expression"
@@ -48593,13 +48609,13 @@ msgstr "Klasse- eller grænsefladeerklæring forventet"
 msgid "no type or storage class may be specified here,"
 msgstr "lagringsklasse angivet for typenavn"
 
-#: c/c-parser.cc:12048 cp/parser.cc:35996
+#: c/c-parser.cc:12048 cp/parser.cc:36007
 #, fuzzy, gcc-internal-format
 #| msgid "readonly property can not be set"
 msgid "empty property attribute list"
 msgstr "skrivebeskyttet egenskab kan ikke angives"
 
-#: c/c-parser.cc:12062 cp/parser.cc:36009
+#: c/c-parser.cc:12062 cp/parser.cc:36020
 #, fuzzy, gcc-internal-format
 #| msgid "missing Code attribute"
 msgid "missing property attribute"
@@ -48611,55 +48627,55 @@ msgstr "manglende Code-egenskab"
 msgid "unknown property attribute %<%s%s%>"
 msgstr "Ukendt processor: -mcpu=%s"
 
-#: c/c-parser.cc:12104 cp/parser.cc:36046
+#: c/c-parser.cc:12104 cp/parser.cc:36057
 #, gcc-internal-format
 msgid "unknown property attribute"
 msgstr ""
 
-#: c/c-parser.cc:12113 cp/parser.cc:36055
+#: c/c-parser.cc:12113 cp/parser.cc:36066
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%> or %<)%>"
 msgid "expected %<=%> after Objective-C %qE"
 msgstr "%<,%> eller %<)%> forventet"
 
-#: c/c-parser.cc:12124 cp/parser.cc:36069
+#: c/c-parser.cc:12124 cp/parser.cc:36080
 #, fuzzy, gcc-internal-format
 #| msgid "empty body in an else-statement"
 msgid "expected %qE selector name"
 msgstr "tom krop i en else-sætning"
 
-#: c/c-parser.cc:12140 cp/parser.cc:36088
+#: c/c-parser.cc:12140 cp/parser.cc:36099
 #, gcc-internal-format
 msgid "setter method names must terminate with %<:%>"
 msgstr ""
 
-#: c/c-parser.cc:12354 cp/parser.cc:47628
+#: c/c-parser.cc:12354 cp/parser.cc:47639
 #, gcc-internal-format
 msgid "%<#pragma GCC unroll%> requires an assignment-expression that evaluates to a non-negative integral constant less than %u"
 msgstr ""
 
 #: c/c-parser.cc:12398 c/c-parser.cc:20550 c/c-parser.cc:20847
-#: c/c-parser.cc:20906 c/c-parser.cc:20992 cp/parser.cc:43739
-#: cp/parser.cc:44075 cp/parser.cc:44166 cp/parser.cc:44240 cp/parser.cc:47675
-#: cp/parser.cc:47691 cp/parser.cc:47707 cp/parser.cc:47724 cp/parser.cc:47741
-#: cp/parser.cc:47758 cp/parser.cc:47785 cp/parser.cc:47799 cp/parser.cc:47824
-#: cp/parser.cc:47838
+#: c/c-parser.cc:20906 c/c-parser.cc:20992 cp/parser.cc:43750
+#: cp/parser.cc:44086 cp/parser.cc:44177 cp/parser.cc:44251 cp/parser.cc:47686
+#: cp/parser.cc:47702 cp/parser.cc:47718 cp/parser.cc:47735 cp/parser.cc:47752
+#: cp/parser.cc:47769 cp/parser.cc:47796 cp/parser.cc:47810 cp/parser.cc:47835
+#: cp/parser.cc:47849
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma %s%> may only be used in compound statements"
 msgstr "'%D' blev ikke erklæret i dette virkefelt"
 
-#: c/c-parser.cc:12421 cp/parser.cc:47813
+#: c/c-parser.cc:12421 cp/parser.cc:47824
 #, fuzzy, gcc-internal-format
 #| msgid "#pragma once in main file"
 msgid "%<#pragma acc routine%> must be at file scope"
 msgstr "'#pragma once' i hovedfil"
 
-#: c/c-parser.cc:12507 cp/parser.cc:47921
+#: c/c-parser.cc:12507 cp/parser.cc:47932
 #, gcc-internal-format
 msgid "%<#pragma omp scan%> may only be used in a loop construct with %<inscan%> %<reduction%> clause"
 msgstr ""
 
-#: c/c-parser.cc:12514 cp/parser.cc:47927
+#: c/c-parser.cc:12514 cp/parser.cc:47938
 #, gcc-internal-format
 msgid "%<#pragma omp section%> may only be used in %<#pragma omp sections%> construct"
 msgstr ""
@@ -48670,13 +48686,13 @@ msgstr ""
 msgid "%<#pragma omp requires%> may only be used at file scope"
 msgstr "'#pragma once' i hovedfil"
 
-#: c/c-parser.cc:12555 c/c-parser.cc:12579 cp/parser.cc:47956
-#: cp/parser.cc:47989
+#: c/c-parser.cc:12555 c/c-parser.cc:12579 cp/parser.cc:47967
+#: cp/parser.cc:48000
 #, gcc-internal-format
 msgid "for, while or do statement expected"
 msgstr ""
 
-#: c/c-parser.cc:12592 cp/parser.cc:47665
+#: c/c-parser.cc:12592 cp/parser.cc:47676
 #, gcc-internal-format
 msgid "%<#pragma GCC pch_preprocess%> must be first"
 msgstr ""
@@ -48684,9 +48700,9 @@ msgstr ""
 #: c/c-parser.cc:12939 c/c-parser.cc:16405 c/c-parser.cc:18118
 #: c/c-parser.cc:18176 c/c-parser.cc:18183 c/c-parser.cc:18190
 #: c/c-parser.cc:22622 c/c-parser.cc:22630 c/c-parser.cc:22904
-#: c/c-parser.cc:22914 cp/parser.cc:36511 cp/parser.cc:39607
-#: cp/parser.cc:40632 cp/parser.cc:40695 cp/parser.cc:40702 cp/parser.cc:40709
-#: cp/parser.cc:46556 cp/parser.cc:46564 cp/parser.cc:46721 cp/parser.cc:46731
+#: c/c-parser.cc:22914 cp/parser.cc:36522 cp/parser.cc:39618
+#: cp/parser.cc:40643 cp/parser.cc:40706 cp/parser.cc:40713 cp/parser.cc:40720
+#: cp/parser.cc:46567 cp/parser.cc:46575 cp/parser.cc:46732 cp/parser.cc:46742
 #, fuzzy, gcc-internal-format
 #| msgid "too many input files"
 msgid "too many %qs clauses"
@@ -48710,61 +48726,61 @@ msgstr "%<,%> eller %<)%> forventet"
 msgid "%qD is not a variable"
 msgstr "'%D' er ikke et navnerum"
 
-#: c/c-parser.cc:13432 cp/semantics.cc:8175
+#: c/c-parser.cc:13432 cp/semantics.cc:8186
 #, fuzzy, gcc-internal-format
 #| msgid "`%T' is not a pointer-to-object type"
 msgid "%qD is not a pointer variable"
 msgstr "'%T' er ikke af en henvisning til objekt-type"
 
-#: c/c-parser.cc:13474 cp/parser.cc:37243
+#: c/c-parser.cc:13474 cp/parser.cc:37254
 #, fuzzy, gcc-internal-format
 #| msgid "comparison between signed and unsigned integer expressions"
 msgid "collapse argument needs positive constant integer expression"
 msgstr "sammenlign mellem signed og unsigned heltalsudtryk"
 
-#: c/c-parser.cc:13569 cp/parser.cc:37321
+#: c/c-parser.cc:13569 cp/parser.cc:37332
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<:%> or %<::%>"
 msgid "expected %<none%> or %<present%>"
 msgstr "forventede %<:%> or %<::%>"
 
-#: c/c-parser.cc:13571 cp/parser.cc:37323
+#: c/c-parser.cc:13571 cp/parser.cc:37334
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<class%>, %<typename%>, or %<template%>"
 msgid "expected %<none%>, %<shared%>, %<private%> or %<firstprivate%>"
 msgstr "forventede %<class%>, %<typename%>, eller %<template%>"
 
-#: c/c-parser.cc:13692 cp/parser.cc:37435
+#: c/c-parser.cc:13692 cp/parser.cc:37446
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<class%>, %<typename%>, or %<template%>"
 msgid "expected %<data%>, %<update%>, %<enter%> or %<exit%>"
 msgstr "forventede %<class%>, %<typename%>, eller %<template%>"
 
 #: c/c-parser.cc:13712 c/c-parser.cc:20899 c/c-parser.cc:20985
-#: cp/parser.cc:37453 cp/parser.cc:44067 cp/parser.cc:44158
+#: cp/parser.cc:37464 cp/parser.cc:44078 cp/parser.cc:44169
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<catch%>"
 msgid "expected %<data%>"
 msgstr "forventede %<catch%>"
 
-#: c/c-parser.cc:13765 cp/parser.cc:37508
+#: c/c-parser.cc:13765 cp/parser.cc:37519
 #, gcc-internal-format
 msgid "too many %<if%> clauses with %qs modifier"
 msgstr ""
 
-#: c/c-parser.cc:13772 cp/parser.cc:37515
+#: c/c-parser.cc:13772 cp/parser.cc:37526
 #, fuzzy, gcc-internal-format
 #| msgid "too many input files"
 msgid "too many %<if%> clauses"
 msgstr "for mange inddatafiler"
 
-#: c/c-parser.cc:13774 cp/parser.cc:37517
+#: c/c-parser.cc:13774 cp/parser.cc:37528
 #, fuzzy, gcc-internal-format
 #| msgid "too many input files"
 msgid "too many %<if%> clauses without modifier"
 msgstr "for mange inddatafiler"
 
-#: c/c-parser.cc:13780 cp/parser.cc:37523
+#: c/c-parser.cc:13780 cp/parser.cc:37534
 #, gcc-internal-format
 msgid "if any %<if%> clause has modifier, then all %<if%> clauses have to use modifier"
 msgstr ""
@@ -48788,129 +48804,129 @@ msgstr ""
 msgid "%<num_tasks%> value must be positive"
 msgstr ""
 
-#: c/c-parser.cc:14017 cp/semantics.cc:8395
+#: c/c-parser.cc:14017 cp/semantics.cc:8406
 #, gcc-internal-format
 msgid "%<grainsize%> value must be positive"
 msgstr ""
 
-#: c/c-parser.cc:14065 cp/semantics.cc:8425
+#: c/c-parser.cc:14065 cp/semantics.cc:8436
 #, fuzzy, gcc-internal-format
 #| msgid "%s rotate count is negative"
 msgid "%<priority%> value must be non-negative"
 msgstr "%s-roteringsantal er negativt"
 
-#: c/c-parser.cc:14099 cp/parser.cc:37749
+#: c/c-parser.cc:14099 cp/parser.cc:37760
 #, fuzzy, gcc-internal-format
 #| msgid "']' expected, invalid type expression"
 msgid "expected constant integer expression with valid sync-hint value"
 msgstr "']' forventet, ugyldigt typeudtryk"
 
-#: c/c-parser.cc:14171 cp/parser.cc:37819
+#: c/c-parser.cc:14171 cp/parser.cc:37830
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<class%>, %<typename%>, or %<template%>"
 msgid "expected %<alloc%>, %<to%>, %<from%>, %<tofrom%>, %<firstprivate%>, %<none%> or %<default%>"
 msgstr "forventede %<class%>, %<typename%>, eller %<template%>"
 
-#: c/c-parser.cc:14232 cp/parser.cc:37884
+#: c/c-parser.cc:14232 cp/parser.cc:37895
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<class%>, %<typename%>, or %<template%>"
 msgid "expected %<scalar%>, %<aggregate%> or %<pointer%>"
 msgstr "forventede %<class%>, %<typename%>, eller %<template%>"
 
-#: c/c-parser.cc:14298 cp/parser.cc:37953
+#: c/c-parser.cc:14298 cp/parser.cc:37964
 #, fuzzy, gcc-internal-format
 #| msgid "too many input files"
 msgid "too many %<defaultmap%> clauses with %qs category"
 msgstr "for mange inddatafiler"
 
-#: c/c-parser.cc:14301 cp/parser.cc:37956
+#: c/c-parser.cc:14301 cp/parser.cc:37967
 #, fuzzy, gcc-internal-format
 #| msgid "too many input files"
 msgid "too many %<defaultmap%> clauses with unspecified category"
 msgstr "for mange inddatafiler"
 
-#: c/c-parser.cc:14385 cp/semantics.cc:7256 cp/semantics.cc:7309
+#: c/c-parser.cc:14385 cp/semantics.cc:7267 cp/semantics.cc:7320
 #, fuzzy, gcc-internal-format
 #| msgid "predicate must be an identifier"
 msgid "%qs expression must be integral"
 msgstr "udsagn skal være et kaldenavn"
 
-#: c/c-parser.cc:14397 c/c-parser.cc:14520 cp/semantics.cc:7288
-#: cp/semantics.cc:7323
+#: c/c-parser.cc:14397 c/c-parser.cc:14520 cp/semantics.cc:7299
+#: cp/semantics.cc:7334
 #, fuzzy, gcc-internal-format
 #| msgid "%s rotate count is negative"
 msgid "%qs value must be positive"
 msgstr "%s-roteringsantal er negativt"
 
-#: c/c-parser.cc:14459 cp/parser.cc:37015
+#: c/c-parser.cc:14459 cp/parser.cc:37026
 #, fuzzy, gcc-internal-format
 #| msgid "too many arguments"
 msgid "too many %<static%> arguments"
 msgstr "for mange parametre"
 
-#: c/c-parser.cc:14493 cp/parser.cc:37048
+#: c/c-parser.cc:14493 cp/parser.cc:37059
 #, fuzzy, gcc-internal-format
 #| msgid "unexpected operand"
 msgid "unexpected argument"
 msgstr "uventet operand"
 
-#: c/c-parser.cc:14660 cp/semantics.cc:8605
+#: c/c-parser.cc:14660 cp/semantics.cc:8616
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' attribute argument not an integer constant"
 msgid "%<tile%> argument needs positive integral constant"
 msgstr "parameteren til egenskaben '%s' er ikke en heltalskonstant"
 
-#: c/c-parser.cc:14735 cp/parser.cc:38006
+#: c/c-parser.cc:14735 cp/parser.cc:38017
 #, fuzzy, gcc-internal-format
 msgid "expected %<reproducible%> or %<unconstrained%>"
 msgstr "uventet operand"
 
-#: c/c-parser.cc:14744 c/c-parser.cc:14750 cp/parser.cc:38015
-#: cp/parser.cc:38025
+#: c/c-parser.cc:14744 c/c-parser.cc:14750 cp/parser.cc:38026
+#: cp/parser.cc:38036
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<new%>"
 msgid "expected %<concurrent%>"
 msgstr "forventede %<new%>"
 
-#: c/c-parser.cc:14786 cp/parser.cc:38065
+#: c/c-parser.cc:14786 cp/parser.cc:38076
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<class%>, %<typename%>, or %<template%>"
 msgid "expected %<teams%>, %<parallel%> or %<thread%>"
 msgstr "forventede %<class%>, %<typename%>, eller %<template%>"
 
-#: c/c-parser.cc:14839 cp/parser.cc:38133
+#: c/c-parser.cc:14839 cp/parser.cc:38144
 #, fuzzy, gcc-internal-format
 #| msgid "comparison between signed and unsigned integer expressions"
 msgid "ordered argument needs positive constant integer expression"
 msgstr "sammenlign mellem signed og unsigned heltalsudtryk"
 
-#: c/c-parser.cc:14964 c/c-parser.cc:22176 cp/parser.cc:46195
+#: c/c-parser.cc:14964 c/c-parser.cc:22176 cp/parser.cc:46206
 #, gcc-internal-format
 msgid "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%> or identifier"
 msgstr ""
 
-#: c/c-parser.cc:15084 cp/parser.cc:38391
+#: c/c-parser.cc:15084 cp/parser.cc:38402
 #, gcc-internal-format
 msgid "both %<monotonic%> and %<nonmonotonic%> modifiers specified"
 msgstr ""
 
-#: c/c-parser.cc:15138 cp/parser.cc:38407
+#: c/c-parser.cc:15138 cp/parser.cc:38418
 #, gcc-internal-format
 msgid "schedule %<runtime%> does not take a %<chunk_size%> parameter"
 msgstr ""
 
-#: c/c-parser.cc:15142 cp/parser.cc:38410
+#: c/c-parser.cc:15142 cp/parser.cc:38421
 #, gcc-internal-format
 msgid "schedule %<auto%> does not take a %<chunk_size%> parameter"
 msgstr ""
 
-#: c/c-parser.cc:15154 cp/semantics.cc:7370
+#: c/c-parser.cc:15154 cp/semantics.cc:7381
 #, fuzzy, gcc-internal-format
 #| msgid "%s rotate count is negative"
 msgid "chunk size value must be positive"
 msgstr "%s-roteringsantal er negativt"
 
-#: c/c-parser.cc:15177 cp/parser.cc:38430
+#: c/c-parser.cc:15177 cp/parser.cc:38441
 #, fuzzy, gcc-internal-format
 msgid "invalid schedule kind"
 msgstr "ugyldig roteringsinstruktion"
@@ -48920,17 +48936,17 @@ msgstr "ugyldig roteringsinstruktion"
 msgid "%<num_teams%> value must be positive"
 msgstr ""
 
-#: c/c-parser.cc:15332 cp/semantics.cc:7337
+#: c/c-parser.cc:15332 cp/semantics.cc:7348
 #, gcc-internal-format
 msgid "%<num_teams%> lower bound %qE bigger than upper bound %qE"
 msgstr ""
 
-#: c/c-parser.cc:15380 cp/semantics.cc:7466
+#: c/c-parser.cc:15380 cp/semantics.cc:7477
 #, gcc-internal-format
 msgid "%<thread_limit%> value must be positive"
 msgstr ""
 
-#: c/c-parser.cc:15425 cp/semantics.cc:7594
+#: c/c-parser.cc:15425 cp/semantics.cc:7605
 #, gcc-internal-format
 msgid "%<aligned%> clause alignment expression must be positive constant integer expression"
 msgstr ""
@@ -48947,12 +48963,12 @@ msgstr "%<,%> eller %<)%> forventet"
 msgid "duplicate %qs modifier"
 msgstr "duplikere %qs"
 
-#: c/c-parser.cc:15590 cp/semantics.cc:7729
+#: c/c-parser.cc:15590 cp/semantics.cc:7740
 #, gcc-internal-format
 msgid "%<allocate%> clause allocator expression has type %qT rather than %<omp_allocator_handle_t%>"
 msgstr ""
 
-#: c/c-parser.cc:15601 cp/semantics.cc:7684 cp/semantics.cc:7700
+#: c/c-parser.cc:15601 cp/semantics.cc:7695 cp/semantics.cc:7711
 #, fuzzy, gcc-internal-format
 #| msgid "comparison between signed and unsigned integer expressions"
 msgid "%<allocate%> clause %<align%> modifier argument needs to be positive constant power of two integer expression"
@@ -48973,59 +48989,59 @@ msgstr ""
 msgid "%<simdlen%> clause expression must be positive constant integer expression"
 msgstr ""
 
-#: c/c-parser.cc:16097 cp/parser.cc:39292
+#: c/c-parser.cc:16097 cp/parser.cc:39303
 #, fuzzy, gcc-internal-format
 #| msgid "%s from incompatible pointer type"
 msgid "%<iterator%> modifier incompatible with %qs"
 msgstr "%s fra en henvisningstype der ikke er forenelig med målets"
 
-#: c/c-parser.cc:16144 cp/parser.cc:39346 cp/parser.cc:39668
-#: cp/parser.cc:39718
+#: c/c-parser.cc:16144 cp/parser.cc:39357 cp/parser.cc:39679
+#: cp/parser.cc:39729
 #, fuzzy, gcc-internal-format
 #| msgid "invalid %%d operand"
 msgid "invalid depend kind"
 msgstr "ugyldig %%d-operand"
 
-#: c/c-parser.cc:16214 cp/parser.cc:39416
+#: c/c-parser.cc:16214 cp/parser.cc:39427
 #, fuzzy, gcc-internal-format
 #| msgid "too many input files"
 msgid "too many %<always%> modifiers"
 msgstr "for mange inddatafiler"
 
-#: c/c-parser.cc:16224 cp/parser.cc:39429
+#: c/c-parser.cc:16224 cp/parser.cc:39440
 #, fuzzy, gcc-internal-format
 #| msgid "too many input files"
 msgid "too many %<close%> modifiers"
 msgstr "for mange inddatafiler"
 
-#: c/c-parser.cc:16232 cp/parser.cc:39440
+#: c/c-parser.cc:16232 cp/parser.cc:39451
 #, gcc-internal-format
 msgid "%<#pragma omp target%> with modifier other than %<always%> or %<close%> on %<map%> clause"
 msgstr ""
 
-#: c/c-parser.cc:16260 cp/parser.cc:39471
+#: c/c-parser.cc:16260 cp/parser.cc:39482
 #, fuzzy, gcc-internal-format
 #| msgid "invalid mask"
 msgid "invalid map kind"
 msgstr "ugyldig maske"
 
-#: c/c-parser.cc:16312 cp/parser.cc:39530
+#: c/c-parser.cc:16312 cp/parser.cc:39541
 #, gcc-internal-format
 msgid "%<ancestor%> device modifier not preceded by %<requires%> directive with %<reverse_offload%> clause"
 msgstr ""
 
-#: c/c-parser.cc:16324 cp/parser.cc:39541
+#: c/c-parser.cc:16324 cp/parser.cc:39552
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<:%> or %<::%>"
 msgid "expected %<ancestor%> or %<device_num%>"
 msgstr "forventede %<:%> or %<::%>"
 
-#: c/c-parser.cc:16347 cp/semantics.cc:7491
+#: c/c-parser.cc:16347 cp/semantics.cc:7502
 #, gcc-internal-format
 msgid "the %<device%> clause expression must evaluate to %<1%>"
 msgstr ""
 
-#: c/c-parser.cc:16380 cp/parser.cc:39612
+#: c/c-parser.cc:16380 cp/parser.cc:39623
 #, fuzzy, gcc-internal-format
 msgid "invalid dist_schedule kind"
 msgstr "ugyldig roteringsinstruktion"
@@ -49042,85 +49058,85 @@ msgstr "ugyldig roteringsinstruktion"
 msgid "expected %<host%>, %<nohost%> or %<any%>"
 msgstr "%<;%>, %<,%> eller %<)%> forventet"
 
-#: c/c-parser.cc:16580 cp/semantics.cc:7891
+#: c/c-parser.cc:16580 cp/semantics.cc:7902
 #, gcc-internal-format
 msgid "%<detach%> clause event handle has type %qT rather than %<omp_event_handle_t%>"
 msgstr ""
 
-#: c/c-parser.cc:16782 cp/parser.cc:39957
+#: c/c-parser.cc:16782 cp/parser.cc:39968
 #, gcc-internal-format
 msgid "expected %<#pragma acc%> clause"
 msgstr ""
 
-#: c/c-parser.cc:16793 c/c-parser.cc:17137 cp/parser.cc:39968
-#: cp/parser.cc:40360
+#: c/c-parser.cc:16793 c/c-parser.cc:17137 cp/parser.cc:39979
+#: cp/parser.cc:40371
 #, fuzzy, gcc-internal-format
 msgid "%qs is not valid for %qs"
 msgstr "%s understøtter ikke %s"
 
-#: c/c-parser.cc:16837 cp/parser.cc:40020
+#: c/c-parser.cc:16837 cp/parser.cc:40031
 #, gcc-internal-format
 msgid "clauses in %<simd%> trait should be separated by %<,%>"
 msgstr ""
 
-#: c/c-parser.cc:16986 cp/parser.cc:40208
+#: c/c-parser.cc:16986 cp/parser.cc:40219
 #, gcc-internal-format
 msgid "%qs must be the first clause of %qs"
 msgstr ""
 
-#: c/c-parser.cc:17126 cp/parser.cc:40349
+#: c/c-parser.cc:17126 cp/parser.cc:40360
 #, gcc-internal-format
 msgid "expected %<#pragma omp%> clause"
 msgstr ""
 
-#: c/c-parser.cc:17259 cp/parser.cc:44567
+#: c/c-parser.cc:17259 cp/parser.cc:44578
 #, gcc-internal-format
 msgid "no valid clauses specified in %<#pragma acc declare%>"
 msgstr ""
 
-#: c/c-parser.cc:17269 cp/parser.cc:44577
+#: c/c-parser.cc:17269 cp/parser.cc:44588
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of \"%s\" shadows a global declaration"
 msgid "array section in %<#pragma acc declare%>"
 msgstr "erklæring af '%s' skygger for en global erklæring"
 
-#: c/c-parser.cc:17289 cp/parser.cc:44597
+#: c/c-parser.cc:17289 cp/parser.cc:44608
 #, fuzzy, gcc-internal-format
 msgid "%qD must be a global variable in %<#pragma acc declare link%>"
 msgstr "erklæring af '%s' der er en 'extern'-variabel, i begyndelseserklæring i 'for'-løkke"
 
-#: c/c-parser.cc:17300 cp/parser.cc:44608
+#: c/c-parser.cc:17300 cp/parser.cc:44619
 #, fuzzy, gcc-internal-format
 msgid "invalid OpenACC clause at file scope"
 msgstr "skabelonsparameter '%T' er en variabelt ændret type"
 
-#: c/c-parser.cc:17307 cp/parser.cc:44615
+#: c/c-parser.cc:17307 cp/parser.cc:44626
 #, fuzzy, gcc-internal-format
 msgid "invalid use of %<extern%> variable %qD in %<#pragma acc declare%>"
 msgstr "erklæring af '%s' der er en 'extern'-variabel, i begyndelseserklæring i 'for'-løkke"
 
-#: c/c-parser.cc:17315 cp/parser.cc:44623
+#: c/c-parser.cc:17315 cp/parser.cc:44634
 #, gcc-internal-format
 msgid "invalid use of %<global%> variable %qD in %<#pragma acc declare%>"
 msgstr ""
 
-#: c/c-parser.cc:17326 cp/parser.cc:44645
+#: c/c-parser.cc:17326 cp/parser.cc:44656
 #, fuzzy, gcc-internal-format
 msgid "%qD must be a variable declared in the same scope as %<#pragma acc declare%>"
 msgstr "erklæring af '%s' der er en 'extern'-variabel, i begyndelseserklæring i 'for'-løkke"
 
-#: c/c-parser.cc:17336 cp/parser.cc:44655
+#: c/c-parser.cc:17336 cp/parser.cc:44666
 #, gcc-internal-format
 msgid "variable %qD used more than once with %<#pragma acc declare%>"
 msgstr ""
 
-#: c/c-parser.cc:17429 cp/parser.cc:44753
+#: c/c-parser.cc:17429 cp/parser.cc:44764
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<class%>, %<typename%>, or %<template%>"
 msgid "expected %<data%> after %<#pragma acc %s%>"
 msgstr "forventede %<class%>, %<typename%>, eller %<template%>"
 
-#: c/c-parser.cc:17445 cp/parser.cc:44770
+#: c/c-parser.cc:17445 cp/parser.cc:44781
 #, fuzzy, gcc-internal-format
 #| msgid "#pragma once in main file"
 msgid "%<#pragma acc %s data%> has no data movement clause"
@@ -49137,7 +49153,7 @@ msgstr "'%#D' kan ikke erklæres"
 msgid "expected function name"
 msgstr "forventet funktion"
 
-#: c/c-parser.cc:17717 cp/parser.cc:46988
+#: c/c-parser.cc:17717 cp/parser.cc:46999
 #, fuzzy, gcc-internal-format
 #| msgid "`%D' is not a member template function"
 msgid "%qD does not refer to a function"
@@ -49148,29 +49164,29 @@ msgstr "'%D' er ikke en medlemsskabelonfunktion"
 msgid "%<#pragma acc routine%> not immediately followed by function declaration or definition"
 msgstr "en global registervariabel følger en funktionsdefinition"
 
-#: c/c-parser.cc:17780 cp/parser.cc:47039 cp/parser.cc:47086
+#: c/c-parser.cc:17780 cp/parser.cc:47050 cp/parser.cc:47097
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma acc routine%> not immediately followed by a single function declaration or definition"
 msgstr "en global registervariabel følger en funktionsdefinition"
 
-#: c/c-parser.cc:17811 cp/parser.cc:47114
+#: c/c-parser.cc:17811 cp/parser.cc:47125
 #, fuzzy, gcc-internal-format
 #| msgid "braced-group within expression allowed only inside a function"
 msgid "%<#pragma acc routine%> must be applied before use"
 msgstr "sætningsblokke i udtryk er kun tilladt inde i en funktion"
 
-#: c/c-parser.cc:17812 cp/parser.cc:47116
+#: c/c-parser.cc:17812 cp/parser.cc:47127
 #, fuzzy, gcc-internal-format
 #| msgid "braced-group within expression allowed only inside a function"
 msgid "%<#pragma acc routine%> must be applied before definition"
 msgstr "sætningsblokke i udtryk er kun tilladt inde i en funktion"
 
-#: c/c-parser.cc:17856 cp/parser.cc:44971
+#: c/c-parser.cc:17856 cp/parser.cc:44982
 #, gcc-internal-format
 msgid "%<#pragma acc update%> must contain at least one %<device%> or %<host%> or %<self%> clause"
 msgstr ""
 
-#: c/c-parser.cc:17911 cp/parser.cc:40446
+#: c/c-parser.cc:17911 cp/parser.cc:40457
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<operator%>"
 msgid "expected %<allocator%>"
@@ -49181,140 +49197,140 @@ msgstr "forventede %<operator%>"
 msgid "%<allocator%> clause allocator expression has type %qT rather than %<omp_allocator_handle_t%>"
 msgstr ""
 
-#: c/c-parser.cc:17942 cp/parser.cc:40461
+#: c/c-parser.cc:17942 cp/parser.cc:40472
 #, fuzzy, gcc-internal-format
 #| msgid "#pragma vtable no longer supported"
 msgid "%<#pragma omp allocate%> not yet supported"
 msgstr "'#pragma vtable' understøttes ikke længere"
 
-#: c/c-parser.cc:18084 cp/parser.cc:40598
+#: c/c-parser.cc:18084 cp/parser.cc:40609
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<;%>, %<,%> or %<)%>"
 msgid "expected %<read%>, %<write%>, %<update%>, or %<capture%> clause"
 msgstr "%<;%>, %<,%> eller %<)%> forventet"
 
-#: c/c-parser.cc:18123 cp/parser.cc:40637
+#: c/c-parser.cc:18123 cp/parser.cc:40648
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<class%>, %<typename%>, or %<template%>"
 msgid "expected %<seq_cst%>, %<acquire%> or %<relaxed%>"
 msgstr "forventede %<class%>, %<typename%>, eller %<template%>"
 
-#: c/c-parser.cc:18147 cp/parser.cc:40666
+#: c/c-parser.cc:18147 cp/parser.cc:40677
 #, gcc-internal-format
 msgid "expected %<read%>, %<write%>, %<update%>, %<capture%>, %<compare%>, %<weak%>, %<fail%>, %<seq_cst%>, %<acq_rel%>, %<release%>, %<relaxed%> or %<hint%> clause"
 msgstr ""
 
-#: c/c-parser.cc:18162 cp/parser.cc:40681
+#: c/c-parser.cc:18162 cp/parser.cc:40692
 #, fuzzy, gcc-internal-format
 #| msgid "too many input files"
 msgid "too many atomic clauses"
 msgstr "for mange inddatafiler"
 
-#: c/c-parser.cc:18169 cp/parser.cc:40688
+#: c/c-parser.cc:18169 cp/parser.cc:40699
 #, fuzzy, gcc-internal-format
 #| msgid "too many input files"
 msgid "too many memory order clauses"
 msgstr "for mange inddatafiler"
 
-#: c/c-parser.cc:18207 c/c-parser.cc:18214 cp/parser.cc:40726
-#: cp/parser.cc:40733
+#: c/c-parser.cc:18207 c/c-parser.cc:18214 cp/parser.cc:40737
+#: cp/parser.cc:40744
 #, fuzzy, gcc-internal-format
 #| msgid "%s from incompatible pointer type"
 msgid "%qs clause is incompatible with %<read%> or %<write%> clauses"
 msgstr "%s fra en henvisningstype der ikke er forenelig med målets"
 
-#: c/c-parser.cc:18220 c/c-parser.cc:18225 cp/parser.cc:40739
-#: cp/parser.cc:40744
+#: c/c-parser.cc:18220 c/c-parser.cc:18225 cp/parser.cc:40750
+#: cp/parser.cc:40755
 #, fuzzy, gcc-internal-format
 #| msgid "--resource requires -o"
 msgid "%qs clause requires %qs clause"
 msgstr "--resource påkræver -o"
 
-#: c/c-parser.cc:18269 cp/parser.cc:40788
+#: c/c-parser.cc:18269 cp/parser.cc:40799
 #, gcc-internal-format
 msgid "%<#pragma omp atomic read%> incompatible with %<release%> clause"
 msgstr ""
 
-#: c/c-parser.cc:18279 cp/parser.cc:40798
+#: c/c-parser.cc:18279 cp/parser.cc:40809
 #, gcc-internal-format
 msgid "%<#pragma omp atomic write%> incompatible with %<acquire%> clause"
 msgstr ""
 
-#: c/c-parser.cc:18402 cp/parser.cc:40898
+#: c/c-parser.cc:18402 cp/parser.cc:40909
 #, fuzzy, gcc-internal-format
 msgid "expected %<==%> comparison in %<if%> condition"
 msgstr "'%s' er erklæret inline efter dens definition"
 
-#: c/c-parser.cc:18409 cp/parser.cc:40905
+#: c/c-parser.cc:18409 cp/parser.cc:40916
 #, gcc-internal-format
 msgid "expected %<==%>, %<<%> or %<>%> comparison in %<if%> condition"
 msgstr ""
 
-#: c/c-parser.cc:18482 cp/parser.cc:40970 cp/parser.cc:41251
-#: cp/parser.cc:41345 cp/parser.cc:41363
+#: c/c-parser.cc:18482 cp/parser.cc:40981 cp/parser.cc:41262
+#: cp/parser.cc:41356 cp/parser.cc:41374
 #, fuzzy, gcc-internal-format
 #| msgid "invalid #pragma %s"
 msgid "invalid form of %<#pragma omp atomic compare%>"
 msgstr "ugyldig #pragma %s"
 
-#: c/c-parser.cc:18493 cp/parser.cc:40981
+#: c/c-parser.cc:18493 cp/parser.cc:40992
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<delete%>"
 msgid "unexpected %<else%>"
 msgstr "forventede %<delete%>"
 
-#: c/c-parser.cc:18553 cp/parser.cc:41418
+#: c/c-parser.cc:18553 cp/parser.cc:41429
 #, fuzzy, gcc-internal-format
 #| msgid "invalid #pragma %s"
 msgid "invalid form of %<pragma omp atomic compare%>"
 msgstr "ugyldig #pragma %s"
 
-#: c/c-parser.cc:18825 cp/parser.cc:41272 cp/parser.cc:41298
+#: c/c-parser.cc:18825 cp/parser.cc:41283 cp/parser.cc:41309
 #, fuzzy, gcc-internal-format
 #| msgid "invalid #pragma %s"
 msgid "invalid form of %<#pragma omp atomic%>"
 msgstr "ugyldig #pragma %s"
 
-#: c/c-parser.cc:18829 cp/parser.cc:41338 cp/parser.cc:41372
+#: c/c-parser.cc:18829 cp/parser.cc:41349 cp/parser.cc:41383
 #, fuzzy, gcc-internal-format
 #| msgid "invalid operand for 'p' modifier"
 msgid "invalid operator for %<#pragma omp atomic%>"
 msgstr "ugyldig operand til 'p'-ændring"
 
-#: c/c-parser.cc:18880 cp/parser.cc:41407
+#: c/c-parser.cc:18880 cp/parser.cc:41418
 #, gcc-internal-format
 msgid "%<weak%> clause requires atomic equality comparison"
 msgstr ""
 
-#: c/c-parser.cc:18886 cp/semantics.cc:10745 cp/semantics.cc:10755
+#: c/c-parser.cc:18886 cp/semantics.cc:10756 cp/semantics.cc:10766
 #, gcc-internal-format
 msgid "%<#pragma omp atomic capture%> uses two different expressions for memory"
 msgstr ""
 
-#: c/c-parser.cc:18986 cp/semantics.cc:10832
+#: c/c-parser.cc:18986 cp/semantics.cc:10843
 #, fuzzy, gcc-internal-format
 msgid "%<depobj%> expression is not lvalue expression"
 msgstr "størrelsen af medlemmet '%D' er ikke konstant"
 
-#: c/c-parser.cc:19043 cp/parser.cc:41573
+#: c/c-parser.cc:19043 cp/parser.cc:41584
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<class%>, %<typename%>, or %<template%>"
 msgid "expected %<in%>, %<out%>, %<inout%> or %<mutexinoutset%>"
 msgstr "forventede %<class%>, %<typename%>, eller %<template%>"
 
-#: c/c-parser.cc:19055 cp/parser.cc:41589
+#: c/c-parser.cc:19055 cp/parser.cc:41600
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<;%>, %<,%> or %<)%>"
 msgid "expected %<depend%>, %<destroy%> or %<update%> clause"
 msgstr "%<;%>, %<,%> eller %<)%> forventet"
 
-#: c/c-parser.cc:19093 cp/parser.cc:41629
+#: c/c-parser.cc:19093 cp/parser.cc:41640
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<class%>, %<typename%>, or %<template%>"
 msgid "expected %<seq_cst%>, %<acq_rel%>, %<release%> or %<acquire%>"
 msgstr "forventede %<class%>, %<typename%>, eller %<template%>"
 
-#: c/c-parser.cc:19101 cp/parser.cc:41637
+#: c/c-parser.cc:19101 cp/parser.cc:41648
 #, gcc-internal-format
 msgid "%<flush%> list specified together with memory order clause"
 msgstr ""
@@ -49324,35 +49340,35 @@ msgstr ""
 msgid "expected %<(%> or end of line"
 msgstr ""
 
-#: c/c-parser.cc:19185 cp/parser.cc:42356
+#: c/c-parser.cc:19185 cp/parser.cc:42367
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<:%> or %<::%>"
 msgid "expected %<inclusive%> or %<exclusive%> clause"
 msgstr "forventede %<:%> or %<::%>"
 
-#: c/c-parser.cc:19190 cp/parser.cc:42362
+#: c/c-parser.cc:19190 cp/parser.cc:42373
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<#pragma omp section%> or %<}%>"
 msgid "expected %<#pragma omp scan%>"
 msgstr "%<#pragma omp section%> eller %<}%> forventet"
 
-#: c/c-parser.cc:19246 cp/parser.cc:42413
+#: c/c-parser.cc:19246 cp/parser.cc:42424
 #, gcc-internal-format
 msgid "%<ordered%> clause parameter is less than %<collapse%>"
 msgstr ""
 
-#: c/c-parser.cc:19257 cp/parser.cc:42424
+#: c/c-parser.cc:19257 cp/parser.cc:42435
 #, gcc-internal-format
 msgid "%<linear%> clause may not be specified together with %<ordered%> clause with a parameter"
 msgstr ""
 
-#: c/c-parser.cc:19275 cp/parser.cc:42452
+#: c/c-parser.cc:19275 cp/parser.cc:42463
 #, fuzzy, gcc-internal-format
 #| msgid "')' or term expected"
 msgid "for statement expected"
 msgstr "')' eller term forventet"
 
-#: c/c-parser.cc:19353 cp/semantics.cc:10323 cp/semantics.cc:10414
+#: c/c-parser.cc:19353 cp/semantics.cc:10334 cp/semantics.cc:10425
 #, fuzzy, gcc-internal-format
 #| msgid "repeated declaration of automaton `%s'"
 msgid "expected iteration declaration or initialization"
@@ -49363,73 +49379,73 @@ msgstr "gentaget erklæring af automaten '%s'"
 msgid "not enough perfectly nested loops"
 msgstr ""
 
-#: c/c-parser.cc:19487 cp/parser.cc:42766
+#: c/c-parser.cc:19487 cp/parser.cc:42777
 #, gcc-internal-format
 msgid "collapsed loops not perfectly nested"
 msgstr ""
 
-#: c/c-parser.cc:19570 cp/parser.cc:42562 cp/parser.cc:42604 cp/pt.cc:18175
+#: c/c-parser.cc:19570 cp/parser.cc:42573 cp/parser.cc:42615 cp/pt.cc:18208
 #, gcc-internal-format
 msgid "iteration variable %qD should not be firstprivate"
 msgstr ""
 
-#: c/c-parser.cc:19706 cp/parser.cc:42887
+#: c/c-parser.cc:19706 cp/parser.cc:42898
 #, fuzzy, gcc-internal-format
 msgid "%<ordered%> clause with parameter may not be specified on %qs construct"
 msgstr "typedef-navn kan ikke klassemodificeres"
 
-#: c/c-parser.cc:19985 cp/parser.cc:43180
+#: c/c-parser.cc:19985 cp/parser.cc:43191
 #, gcc-internal-format
 msgid "%<#pragma omp ordered%> with %<depend%> clause may only be used in compound statements"
 msgstr ""
 
-#: c/c-parser.cc:20199 cp/parser.cc:43386
+#: c/c-parser.cc:20199 cp/parser.cc:43397
 #, gcc-internal-format
 msgid "expected %<for%> after %qs"
 msgstr ""
 
-#: c/c-parser.cc:20541 cp/parser.cc:43730
+#: c/c-parser.cc:20541 cp/parser.cc:43741
 #, fuzzy, gcc-internal-format
 #| msgid "unexpected operand"
 msgid "expected %<point%>"
 msgstr "uventet operand"
 
-#: c/c-parser.cc:20796 cp/parser.cc:44005
+#: c/c-parser.cc:20796 cp/parser.cc:44016
 #, gcc-internal-format
 msgid "%<#pragma omp target data%> with map-type other than %<to%>, %<from%>, %<tofrom%> or %<alloc%> on %<map%> clause"
 msgstr ""
 
-#: c/c-parser.cc:20812 cp/parser.cc:44021
+#: c/c-parser.cc:20812 cp/parser.cc:44032
 #, gcc-internal-format
 msgid "%<#pragma omp target data%> must contain at least one %<map%>, %<use_device_ptr%> or %<use_device_addr%> clause"
 msgstr ""
 
-#: c/c-parser.cc:20860 cp/parser.cc:44253
+#: c/c-parser.cc:20860 cp/parser.cc:44264
 #, gcc-internal-format
 msgid "%<#pragma omp target update%> must contain at least one %<from%> or %<to%> clauses"
 msgstr ""
 
-#: c/c-parser.cc:20934 cp/parser.cc:44104
+#: c/c-parser.cc:20934 cp/parser.cc:44115
 #, gcc-internal-format
 msgid "%<#pragma omp target enter data%> with map-type other than %<to%> or %<alloc%> on %<map%> clause"
 msgstr ""
 
-#: c/c-parser.cc:20946 cp/parser.cc:44116
+#: c/c-parser.cc:20946 cp/parser.cc:44127
 #, gcc-internal-format
 msgid "%<#pragma omp target enter data%> must contain at least one %<map%> clause"
 msgstr ""
 
-#: c/c-parser.cc:21021 cp/parser.cc:44196
+#: c/c-parser.cc:21021 cp/parser.cc:44207
 #, gcc-internal-format
 msgid "%<#pragma omp target exit data%> with map-type other than %<from%>, %<release%> or %<delete%> on %<map%> clause"
 msgstr ""
 
-#: c/c-parser.cc:21034 cp/parser.cc:44209
+#: c/c-parser.cc:21034 cp/parser.cc:44220
 #, gcc-internal-format
 msgid "%<#pragma omp target exit data%> must contain at least one %<map%> clause"
 msgstr ""
 
-#: c/c-parser.cc:21270 cp/semantics.cc:9854
+#: c/c-parser.cc:21270 cp/semantics.cc:9865
 #, gcc-internal-format
 msgid "%<#pragma omp target%> with map-type other than %<to%>, %<from%>, %<tofrom%> or %<alloc%> on %<map%> clause"
 msgstr ""
@@ -49444,65 +49460,65 @@ msgstr "en global registervariabel følger en funktionsdefinition"
 msgid "%<#pragma omp declare %s%> must be followed by function declaration or definition"
 msgstr "en global registervariabel følger en funktionsdefinition"
 
-#: c/c-parser.cc:21445 cp/parser.cc:45121
+#: c/c-parser.cc:21445 cp/parser.cc:45132
 #, fuzzy, gcc-internal-format
 #| msgid "empty body in an else-statement"
 msgid "expected trait selector name"
 msgstr "tom krop i en else-sætning"
 
-#: c/c-parser.cc:21498 cp/parser.cc:45173
+#: c/c-parser.cc:21498 cp/parser.cc:45184
 #, fuzzy, gcc-internal-format
 #| msgid "type qualifier `%s' not allowed after struct or class"
 msgid "selector %qs not allowed for context selector set %qs"
 msgstr "typemodifikationen '%s' er ikke tilladt efter struct eller class"
 
-#: c/c-parser.cc:21523 cp/parser.cc:45197
+#: c/c-parser.cc:21523 cp/parser.cc:45208
 #, fuzzy, gcc-internal-format
 #| msgid "incomplete type `%T' does not have member `%D'"
 msgid "selector %qs does not accept any properties"
 msgstr "ufuldstændig type '%T' har ikke medlemmet '%D'"
 
-#: c/c-parser.cc:21550 cp/parser.cc:45236 cp/pt.cc:11631
+#: c/c-parser.cc:21550 cp/parser.cc:45247 cp/pt.cc:11649
 #, fuzzy, gcc-internal-format
 #| msgid "comparison between signed and unsigned integer expressions"
 msgid "score argument must be constant integer expression"
 msgstr "sammenlign mellem signed og unsigned heltalsudtryk"
 
-#: c/c-parser.cc:21553 cp/parser.cc:45239 cp/pt.cc:11648
+#: c/c-parser.cc:21553 cp/parser.cc:45250 cp/pt.cc:11666
 #, fuzzy, gcc-internal-format
 #| msgid "%s rotate count is negative"
 msgid "score argument must be non-negative"
 msgstr "%s-roteringsantal er negativt"
 
-#: c/c-parser.cc:21577 cp/parser.cc:45267 cp/pt.cc:11634
+#: c/c-parser.cc:21577 cp/parser.cc:45278 cp/pt.cc:11652
 #, fuzzy, gcc-internal-format
 msgid "property must be constant integer expression or string literal"
 msgstr "klargøringsliste behandlet som et sammensat udtryk"
 
-#: c/c-parser.cc:21622 cp/parser.cc:45311
+#: c/c-parser.cc:21622 cp/parser.cc:45322
 #, fuzzy, gcc-internal-format
 #| msgid "_Pragma takes a parenthesized string literal"
 msgid "expected identifier or string literal"
 msgstr "_Pragma tager en strengkonstant med paranteser omkring"
 
-#: c/c-parser.cc:21644 cp/parser.cc:45333 cp/pt.cc:11638
+#: c/c-parser.cc:21644 cp/parser.cc:45344 cp/pt.cc:11656
 #, fuzzy, gcc-internal-format
 #| msgid "']' expected, invalid type expression"
 msgid "property must be constant integer expression"
 msgstr "']' forventet, ugyldigt typeudtryk"
 
-#: c/c-parser.cc:21655 cp/parser.cc:45344
+#: c/c-parser.cc:21655 cp/parser.cc:45355
 #, gcc-internal-format
 msgid "properties for %<simd%> selector may not be specified in %<metadirective%>"
 msgstr ""
 
-#: c/c-parser.cc:21742 cp/parser.cc:45430
+#: c/c-parser.cc:21742 cp/parser.cc:45441
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<class%>, %<typename%>, or %<template%>"
 msgid "expected %<construct%>, %<device%>, %<implementation%> or %<user%>"
 msgstr "forventede %<class%>, %<typename%>, eller %<template%>"
 
-#: c/c-parser.cc:21817 cp/parser.cc:45544
+#: c/c-parser.cc:21817 cp/parser.cc:45555
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<catch%>"
 msgid "expected %<match%>"
@@ -49514,13 +49530,13 @@ msgstr "forventede %<catch%>"
 msgid "variant %qD is not a function"
 msgstr "'%s' er ikke en funktion,"
 
-#: c/c-parser.cc:21843 cp/decl.cc:7902
+#: c/c-parser.cc:21843 cp/decl.cc:7919
 #, fuzzy, gcc-internal-format
 #| msgid "-f%s and -msdata=%s are incompatible"
 msgid "variant %qD and base %qD have incompatible types"
 msgstr "-f%s og -msdata=%s er indbyrdes uforenelige"
 
-#: c/c-parser.cc:21855 cp/decl.cc:7911
+#: c/c-parser.cc:21855 cp/decl.cc:7928
 #, gcc-internal-format
 msgid "variant %qD is a built-in"
 msgstr ""
@@ -49530,32 +49546,32 @@ msgstr ""
 msgid "%<#pragma omp declare %s%> not immediately followed by a function declaration or definition"
 msgstr "en global registervariabel følger en funktionsdefinition"
 
-#: c/c-parser.cc:21908 cp/parser.cc:45589
+#: c/c-parser.cc:21908 cp/parser.cc:45600
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp declare %s%> not immediately followed by a single function declaration or definition"
 msgstr "en global registervariabel følger en funktionsdefinition"
 
-#: c/c-parser.cc:22017 cp/parser.cc:45797
+#: c/c-parser.cc:22017 cp/parser.cc:45808
 #, gcc-internal-format
 msgid "%qD specified both in declare target %<link%> and %<to%> clauses"
 msgstr ""
 
-#: c/c-parser.cc:22066 cp/parser.cc:45909
+#: c/c-parser.cc:22066 cp/parser.cc:45920
 #, gcc-internal-format
 msgid "directive with only %<device_type%> clauses ignored"
 msgstr ""
 
-#: c/c-parser.cc:22085 cp/parser.cc:45935
+#: c/c-parser.cc:22085 cp/parser.cc:45946
 #, fuzzy, gcc-internal-format
 msgid "expected %<target%>"
 msgstr "uventet operand"
 
-#: c/c-parser.cc:22092 cp/parser.cc:45942
+#: c/c-parser.cc:22092 cp/parser.cc:45953
 #, fuzzy, gcc-internal-format
 msgid "expected %<declare%>"
 msgstr "uventet operand"
 
-#: c/c-parser.cc:22098 cp/parser.cc:45949
+#: c/c-parser.cc:22098 cp/parser.cc:45960
 #, gcc-internal-format
 msgid "%<#pragma omp end declare target%> without corresponding %<#pragma omp declare target%>"
 msgstr ""
@@ -49611,45 +49627,45 @@ msgstr "uventet operand"
 msgid "one of the initializer call arguments should be %<&omp_priv%>"
 msgstr ""
 
-#: c/c-parser.cc:22508 cp/parser.cc:46437
+#: c/c-parser.cc:22508 cp/parser.cc:46448
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<class%>, %<typename%>, or %<template%>"
 msgid "expected %<simd%>, %<reduction%>, %<target%> or %<variant%>"
 msgstr "forventede %<class%>, %<typename%>, eller %<template%>"
 
-#: c/c-parser.cc:22575 cp/parser.cc:46503
+#: c/c-parser.cc:22575 cp/parser.cc:46514
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<class%>, %<typename%>, or %<template%>"
 msgid "expected %<seq_cst%>, %<relaxed%> or %<acq_rel%>"
 msgstr "forventede %<class%>, %<typename%>, eller %<template%>"
 
-#: c/c-parser.cc:22604 cp/parser.cc:46538
+#: c/c-parser.cc:22604 cp/parser.cc:46549
 #, gcc-internal-format
 msgid "expected %<unified_address%>, %<unified_shared_memory%>, %<dynamic_allocators%>, %<reverse_offload%> or %<atomic_default_mem_order%> clause"
 msgstr ""
 
-#: c/c-parser.cc:22613 cp/parser.cc:46547
+#: c/c-parser.cc:22613 cp/parser.cc:46558
 #, fuzzy, gcc-internal-format
 #| msgid "code model `large' not supported yet"
 msgid "%qs clause on %<requires%> directive not supported yet"
 msgstr "kodemodellen 'large' er ikke understøttet endnu"
 
-#: c/c-parser.cc:22625 cp/parser.cc:46559
+#: c/c-parser.cc:22625 cp/parser.cc:46570
 #, gcc-internal-format
 msgid "%qs clause used lexically after first target construct or offloading API"
 msgstr ""
 
-#: c/c-parser.cc:22637 cp/parser.cc:46571
+#: c/c-parser.cc:22637 cp/parser.cc:46582
 #, gcc-internal-format
 msgid "more than one %<atomic_default_mem_order%> clause in a single compilation unit"
 msgstr ""
 
-#: c/c-parser.cc:22646 cp/parser.cc:46580
+#: c/c-parser.cc:22646 cp/parser.cc:46591
 #, gcc-internal-format
 msgid "%<atomic_default_mem_order%> clause used lexically after first %<atomic%> construct without memory order clause"
 msgstr ""
 
-#: c/c-parser.cc:22660 cp/parser.cc:46594
+#: c/c-parser.cc:22660 cp/parser.cc:46605
 #, gcc-internal-format
 msgid "%<pragma omp requires%> requires at least one clause"
 msgstr ""
@@ -49666,54 +49682,54 @@ msgstr "ISO C forbyder funktionsreturtype med modifikationer"
 msgid "variable sized type %qT in %<reduction%> clause"
 msgstr "ISO C forbyder funktionsreturtype med modifikationer"
 
-#: c/c-parser.cc:22846 cp/parser.cc:46656
+#: c/c-parser.cc:22846 cp/parser.cc:46667
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<;%>, %<,%> or %<)%>"
 msgid "expected %<at%>, %<severity%> or %<message%> clause"
 msgstr "%<;%>, %<,%> eller %<)%> forventet"
 
-#: c/c-parser.cc:22879 cp/parser.cc:46691
+#: c/c-parser.cc:22879 cp/parser.cc:46702
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%> or %<)%>"
 msgid "expected %qs or %qs"
 msgstr "%<,%> eller %<)%> forventet"
 
-#: c/c-parser.cc:22936 cp/parser.cc:46753
+#: c/c-parser.cc:22936 cp/parser.cc:46764
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp error%> with %<at(execution)%> clause may only be used in compound statements"
 msgstr "'%D' blev ikke erklæret i dette virkefelt"
 
-#: c/c-parser.cc:22959 cp/parser.cc:46780
+#: c/c-parser.cc:22959 cp/parser.cc:46791
 #, gcc-internal-format
 msgid "%<pragma omp error%> encountered: %s"
 msgstr ""
 
-#: c/c-parser.cc:22962 cp/parser.cc:46783
+#: c/c-parser.cc:22962 cp/parser.cc:46794
 #, gcc-internal-format
 msgid "%<pragma omp error%> encountered"
 msgstr ""
 
-#: c/c-parser.cc:23109 cp/semantics.cc:9229
+#: c/c-parser.cc:23109 cp/semantics.cc:9240
 #, gcc-internal-format
 msgid "%qE declared %<threadprivate%> after first use"
 msgstr ""
 
-#: c/c-parser.cc:23111 cp/semantics.cc:9231
+#: c/c-parser.cc:23111 cp/semantics.cc:9242
 #, gcc-internal-format
 msgid "automatic variable %qE cannot be %<threadprivate%>"
 msgstr ""
 
-#: c/c-parser.cc:23115 cp/semantics.cc:9233
+#: c/c-parser.cc:23115 cp/semantics.cc:9244
 #, fuzzy, gcc-internal-format
 msgid "%<threadprivate%> %qE has incomplete type"
 msgstr "parameteren er af en ufuldstændig type"
 
-#: c/c-parser.cc:23294 cp/parser.cc:47519
+#: c/c-parser.cc:23294 cp/parser.cc:47530
 #, gcc-internal-format
 msgid "%<__transaction_cancel%> without transactional memory support enabled"
 msgstr ""
 
-#: c/c-parser.cc:23300 cp/parser.cc:47525
+#: c/c-parser.cc:23300 cp/parser.cc:47536
 #, gcc-internal-format
 msgid "%<__transaction_cancel%> within a %<__transaction_relaxed%>"
 msgstr ""
@@ -49724,7 +49740,7 @@ msgstr ""
 msgid "outer %<__transaction_cancel%> not within outer %<__transaction_atomic%> or a %<transaction_may_cancel_outer%> function"
 msgstr "%<transaction_may_cancel_outer%> funktionskald er ikke inden for ydre transaktion eller %<transaction_may_cancel_outer%>"
 
-#: c/c-parser.cc:23317 cp/parser.cc:47543
+#: c/c-parser.cc:23317 cp/parser.cc:47554
 #, gcc-internal-format
 msgid "%<__transaction_cancel%> not within %<__transaction_atomic%>"
 msgstr ""
@@ -49741,7 +49757,7 @@ msgstr "fejl ved lukning af %s: %m"
 msgid "%qD has an incomplete type %qT"
 msgstr "'%s' er af en ufuldstændig type"
 
-#: c/c-typeck.cc:242 c/c-typeck.cc:10734 c/c-typeck.cc:10776 cp/call.cc:4659
+#: c/c-typeck.cc:242 c/c-typeck.cc:10734 c/c-typeck.cc:10776 cp/call.cc:4670
 #, gcc-internal-format
 msgid "invalid use of void expression"
 msgstr "ugyldig brug af void-udtryk"
@@ -50070,7 +50086,7 @@ msgstr "henvisning til en funktion benyttet i subtraktion"
 msgid "arithmetic on pointer to an incomplete type"
 msgstr "beregninger udført på en henvisning til en ufuldstændig type"
 
-#: c/c-typeck.cc:4062 cp/typeck.cc:6459
+#: c/c-typeck.cc:4062 cp/typeck.cc:6461
 #, fuzzy, gcc-internal-format
 #| msgid "arithmetic on pointer to an incomplete type"
 msgid "arithmetic on pointer to an empty aggregate"
@@ -50385,7 +50401,7 @@ msgstr "typeomtvingelse fra henvisning til heltal af en anden størrelse"
 msgid "cast from function call of type %qT to non-matching type %qT"
 msgstr ""
 
-#: c/c-typeck.cc:6077 cp/typeck.cc:8829
+#: c/c-typeck.cc:6077 cp/typeck.cc:8831
 #, gcc-internal-format
 msgid "cast to pointer from integer of different size"
 msgstr "typeomtvingelse fra heltal til henvisning af en anden størrelse"
@@ -50580,7 +50596,7 @@ msgstr "Advar om funktioner som kan være kandidater til formateringsegenskaber"
 msgid "initialization left-hand side might be a candidate for a format attribute"
 msgstr "funktion er en mulig kandidat til '%s'-formateringsegenskab"
 
-#: c/c-typeck.cc:7317 cp/typeck.cc:9949
+#: c/c-typeck.cc:7317 cp/typeck.cc:9951
 #, fuzzy, gcc-internal-format
 #| msgid "function might be possible candidate for `%s' format attribute"
 msgid "return type might be a candidate for a format attribute"
@@ -50783,12 +50799,12 @@ msgstr ""
 msgid "traditional C rejects automatic aggregate initialization"
 msgstr "traditionel C forbyder klargøring af auto-variabler af sammensatte typer"
 
-#: c/c-typeck.cc:8027 c/c-typeck.cc:8926 cp/typeck2.cc:1189
+#: c/c-typeck.cc:8027 c/c-typeck.cc:8926 cp/typeck2.cc:1190
 #, gcc-internal-format
 msgid "initialization of a flexible array member"
 msgstr "klargøring af fleksibelt tabelmedlem"
 
-#: c/c-typeck.cc:8043 cp/typeck2.cc:1206
+#: c/c-typeck.cc:8043 cp/typeck2.cc:1207
 #, fuzzy, gcc-internal-format
 #| msgid "%s from incompatible pointer type"
 msgid "cannot initialize array of %qT from a string literal with type array of %qT"
@@ -50832,7 +50848,7 @@ msgstr "startværdielement kan ikke beregnes ved indlæsningstidspunktet"
 msgid "invalid initializer"
 msgstr "ugyldig startværdi"
 
-#: c/c-typeck.cc:8555 cp/decl.cc:7291
+#: c/c-typeck.cc:8555 cp/decl.cc:7304
 #, fuzzy, gcc-internal-format
 msgid "opaque vector types cannot be initialized"
 msgstr "objekt af typen '%T' med variabel størrelse må ikke tildeles en startværdi"
@@ -50848,8 +50864,8 @@ msgid "braces around scalar initializer"
 msgstr "krøllede paranteser omkring skalarstartværdi"
 
 # RETMIG: eller er det fleksibel tabel-medlem
-#: c/c-typeck.cc:8923 c/c-typeck.cc:10362 cp/typeck2.cc:1216
-#: cp/typeck2.cc:1481
+#: c/c-typeck.cc:8923 c/c-typeck.cc:10362 cp/typeck2.cc:1217
+#: cp/typeck2.cc:1482
 #, gcc-internal-format
 msgid "initialization of flexible array member in a nested context"
 msgstr "klargøring af fleksibelt tabelmedlem i en indlejret kontekst"
@@ -50950,7 +50966,7 @@ msgstr "for mange elementer i struct-startværdi"
 msgid "positional initialization of field in %<struct%> declared with %<designated_init%> attribute"
 msgstr ""
 
-#: c/c-typeck.cc:10336 cp/typeck2.cc:1193
+#: c/c-typeck.cc:10336 cp/typeck2.cc:1194
 #, gcc-internal-format
 msgid "non-static initialization of a flexible array member"
 msgstr "ikke-statisk klargøring af fleksibelt tabelmedlem"
@@ -50992,7 +51008,7 @@ msgstr "ISO C forbyder 'goto *udtryk;'"
 msgid "computed goto must be pointer type"
 msgstr "parameter til '%s' skal være en 2 bit-konstant"
 
-#: c/c-typeck.cc:10859 c/gimple-parser.cc:2456 cp/typeck.cc:10441
+#: c/c-typeck.cc:10859 c/gimple-parser.cc:2456 cp/typeck.cc:10443
 #, fuzzy, gcc-internal-format
 #| msgid "function declared `noreturn' has a `return' statement"
 msgid "function declared %<noreturn%> has a %<return%> statement"
@@ -51022,7 +51038,7 @@ msgstr "'return' med en værdi i en funktion der returnerer void"
 msgid "function returns address of label"
 msgstr "funktion returnerer adressen på en lokal variabel"
 
-#: c/c-typeck.cc:11076 cp/semantics.cc:1495
+#: c/c-typeck.cc:11076 cp/semantics.cc:1506
 #, gcc-internal-format
 msgid "switch quantity not an integer"
 msgstr "switch-størrelsen er ikke et heltal"
@@ -51055,7 +51071,7 @@ msgstr "'default'-etiket befinder sig ikke inden i en switch-sætning"
 msgid "break statement not within loop or switch"
 msgstr "break-sætning befinder sig ikke i en løkke- eller switch-konstruktion"
 
-#: c/c-typeck.cc:11234 c/c-typeck.cc:11254 cp/decl.cc:3731 cp/parser.cc:14253
+#: c/c-typeck.cc:11234 c/c-typeck.cc:11254 cp/decl.cc:3744 cp/parser.cc:14253
 #: cp/parser.cc:14274
 #, gcc-internal-format
 msgid "invalid exit from OpenMP structured block"
@@ -51206,19 +51222,19 @@ msgstr "værdi af union-type angivet hvor skalar er påkrævet"
 msgid "used vector type where scalar is required"
 msgstr "værdi af struct-type angivet hvor skalar er påkrævet"
 
-#: c/c-typeck.cc:13126 cp/semantics.cc:10905
+#: c/c-typeck.cc:13126 cp/semantics.cc:10916
 #, gcc-internal-format
 msgid "%<#pragma omp cancel%> must specify one of %<parallel%>, %<for%>, %<sections%> or %<taskgroup%> clauses"
 msgstr ""
 
-#: c/c-typeck.cc:13137 c/c-typeck.cc:13147 cp/semantics.cc:10916
-#: cp/semantics.cc:10926
+#: c/c-typeck.cc:13137 c/c-typeck.cc:13147 cp/semantics.cc:10927
+#: cp/semantics.cc:10937
 #, fuzzy, gcc-internal-format
 #| msgid "too many input files"
 msgid "expected %<cancel%> %<if%> clause modifier"
 msgstr "for mange inddatafiler"
 
-#: c/c-typeck.cc:13182 cp/semantics.cc:10961
+#: c/c-typeck.cc:13182 cp/semantics.cc:10972
 #, gcc-internal-format
 msgid "%<#pragma omp cancellation point%> must specify one of %<parallel%>, %<for%>, %<sections%> or %<taskgroup%> clauses"
 msgstr ""
@@ -51231,33 +51247,33 @@ msgid "%<_Atomic%> %qE in %qs clause"
 msgstr "bitfeltet '%s' er af en ufuldstændig type"
 
 #: c/c-typeck.cc:13251 c/c-typeck.cc:14849 c/c-typeck.cc:15045
-#: cp/semantics.cc:5076 cp/semantics.cc:7814 cp/semantics.cc:8057
+#: cp/semantics.cc:5087 cp/semantics.cc:7825 cp/semantics.cc:8068
 #, fuzzy, gcc-internal-format
 #| msgid "bit-field `%s' has invalid type"
 msgid "bit-field %qE in %qs clause"
 msgstr "bitfeltet '%s' er af en ufuldstændig type"
 
-#: c/c-typeck.cc:13260 c/c-typeck.cc:15069 cp/semantics.cc:5086
-#: cp/semantics.cc:8076
+#: c/c-typeck.cc:13260 c/c-typeck.cc:15069 cp/semantics.cc:5097
+#: cp/semantics.cc:8087
 #, fuzzy, gcc-internal-format
 #| msgid "`%D' is not a member template function"
 msgid "%qE is a member of a union"
 msgstr "'%D' er ikke en medlemsskabelonfunktion"
 
-#: c/c-typeck.cc:13277 c/c-typeck.cc:15078 cp/semantics.cc:8085
+#: c/c-typeck.cc:13277 c/c-typeck.cc:15078 cp/semantics.cc:8096
 #, fuzzy, gcc-internal-format
 #| msgid "bit-field `%s' has invalid type"
 msgid "cannot dereference %qE in %qs clause"
 msgstr "bitfeltet '%s' er af en ufuldstændig type"
 
-#: c/c-typeck.cc:13288 cp/semantics.cc:5111 cp/semantics.cc:8130
+#: c/c-typeck.cc:13288 cp/semantics.cc:5122 cp/semantics.cc:8141
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' is not a valid class name"
 msgid "%qD is not a variable in %qs clause"
 msgstr "'%s' er et ugyldigt klassenavn"
 
-#: c/c-typeck.cc:13292 c/c-typeck.cc:15106 cp/semantics.cc:5115
-#: cp/semantics.cc:8134
+#: c/c-typeck.cc:13292 c/c-typeck.cc:15106 cp/semantics.cc:5126
+#: cp/semantics.cc:8145
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' is not a valid class name"
 msgid "%qE is not a variable in %qs clause"
@@ -51270,90 +51286,90 @@ msgid "%<_Atomic%> %qD in %qs clause"
 msgstr "bitfeltet '%s' er af en ufuldstændig type"
 
 #: c/c-typeck.cc:13310 c/c-typeck.cc:15113 c/c-typeck.cc:15240
-#: cp/semantics.cc:5124 cp/semantics.cc:8141 cp/semantics.cc:8330
+#: cp/semantics.cc:5135 cp/semantics.cc:8152 cp/semantics.cc:8341
 #, gcc-internal-format
 msgid "%qD is threadprivate variable in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:13347 cp/semantics.cc:5158
+#: c/c-typeck.cc:13347 cp/semantics.cc:5169
 #, fuzzy, gcc-internal-format
 #| msgid "size in array new must have integral type"
 msgid "low bound %qE of array section does not have integral type"
 msgstr "størrelse i tabel-new skal være en heltalstype"
 
-#: c/c-typeck.cc:13354 cp/semantics.cc:5165
+#: c/c-typeck.cc:13354 cp/semantics.cc:5176
 #, fuzzy, gcc-internal-format
 #| msgid "size in array new must have integral type"
 msgid "length %qE of array section does not have integral type"
 msgstr "størrelse i tabel-new skal være en heltalstype"
 
-#: c/c-typeck.cc:13377 cp/semantics.cc:5198
+#: c/c-typeck.cc:13377 cp/semantics.cc:5209
 #, fuzzy, gcc-internal-format
 #| msgid "Unexpected EOF while reading source file %s.\n"
 msgid "expected single pointer in %qs clause"
 msgstr "Stødt på slutningen af kildefilen %s tidligere end forventet.\n"
 
 #: c/c-typeck.cc:13395 c/c-typeck.cc:13462 c/c-typeck.cc:13754
-#: cp/semantics.cc:5216 cp/semantics.cc:5283
+#: cp/semantics.cc:5227 cp/semantics.cc:5294
 #, fuzzy, gcc-internal-format
 msgid "zero length array section in %qs clause"
 msgstr "Intern oversætterfejl i %s ved %s:%d."
 
-#: c/c-typeck.cc:13414 cp/semantics.cc:5235
+#: c/c-typeck.cc:13414 cp/semantics.cc:5246
 #, gcc-internal-format
 msgid "for unknown bound array type length expression must be specified"
 msgstr ""
 
-#: c/c-typeck.cc:13422 cp/semantics.cc:5243
+#: c/c-typeck.cc:13422 cp/semantics.cc:5254
 #, gcc-internal-format
 msgid "negative low bound in array section in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:13431 c/c-typeck.cc:13555 cp/semantics.cc:5252
-#: cp/semantics.cc:5376
+#: c/c-typeck.cc:13431 c/c-typeck.cc:13555 cp/semantics.cc:5263
+#: cp/semantics.cc:5387
 #, gcc-internal-format
 msgid "negative length in array section in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:13448 cp/semantics.cc:5269
+#: c/c-typeck.cc:13448 cp/semantics.cc:5280
 #, gcc-internal-format
 msgid "low bound %qE above array section size in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:13491 cp/semantics.cc:5312
+#: c/c-typeck.cc:13491 cp/semantics.cc:5323
 #, gcc-internal-format
 msgid "length %qE above array section size in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:13506 cp/semantics.cc:5327
+#: c/c-typeck.cc:13506 cp/semantics.cc:5338
 #, gcc-internal-format
 msgid "high bound %qE above array section size in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:13543 cp/semantics.cc:5364
+#: c/c-typeck.cc:13543 cp/semantics.cc:5375
 #, fuzzy, gcc-internal-format
 #| msgid "predicate must be an identifier"
 msgid "for array function parameter length expression must be specified"
 msgstr "udsagn skal være et kaldenavn"
 
-#: c/c-typeck.cc:13547 cp/semantics.cc:5368
+#: c/c-typeck.cc:13547 cp/semantics.cc:5379
 #, gcc-internal-format
 msgid "for pointer type length expression must be specified"
 msgstr ""
 
-#: c/c-typeck.cc:13574 c/c-typeck.cc:13693 cp/semantics.cc:5395
-#: cp/semantics.cc:5529
+#: c/c-typeck.cc:13574 c/c-typeck.cc:13693 cp/semantics.cc:5406
+#: cp/semantics.cc:5540
 #, gcc-internal-format
 msgid "array section is not contiguous in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:13584 cp/semantics.cc:5405
+#: c/c-typeck.cc:13584 cp/semantics.cc:5416
 #, fuzzy, gcc-internal-format
 #| msgid "type to vector delete is neither pointer or array type"
 msgid "%qE does not have pointer or array type"
 msgstr "variablen til tabel-delete er hverken af en henvisnings- eller en tabeltype"
 
-#: c/c-typeck.cc:13971 cp/semantics.cc:6503
+#: c/c-typeck.cc:13971 cp/semantics.cc:6514
 #, fuzzy, gcc-internal-format
 #| msgid "throwing NULL, which has integral, not pointer type"
 msgid "iterator %qD has neither integral nor pointer type"
@@ -51365,19 +51381,19 @@ msgstr "kaster NULL som har en heltals-, ikke en henvisningstype"
 msgid "iterator %qD has %<_Atomic%> qualified type"
 msgstr "ISO C forbyder funktionsreturtype med modifikationer"
 
-#: c/c-typeck.cc:13984 cp/semantics.cc:6510
+#: c/c-typeck.cc:13984 cp/semantics.cc:6521
 #, fuzzy, gcc-internal-format
 #| msgid "parameter has incomplete type"
 msgid "iterator %qD has const qualified type"
 msgstr "parameteren er af en ufuldstændig type"
 
-#: c/c-typeck.cc:13997 cp/semantics.cc:6526
+#: c/c-typeck.cc:13997 cp/semantics.cc:6537
 #, fuzzy, gcc-internal-format
 #| msgid "bit-field `%#D' with non-integral type"
 msgid "iterator step with non-integral type"
 msgstr "bitfelt '%#D' med en ikke-heltalstype"
 
-#: c/c-typeck.cc:14017 cp/semantics.cc:6562
+#: c/c-typeck.cc:14017 cp/semantics.cc:6573
 #, gcc-internal-format
 msgid "iterator %qD has zero step"
 msgstr ""
@@ -51387,37 +51403,37 @@ msgstr ""
 msgid "type of iterator %qD refers to outer iterator %qD"
 msgstr ""
 
-#: c/c-typeck.cc:14051 cp/semantics.cc:6596
+#: c/c-typeck.cc:14051 cp/semantics.cc:6607
 #, fuzzy, gcc-internal-format
 #| msgid "invalid vector type for attribute `%s'"
 msgid "begin expression refers to outer iterator %qD"
 msgstr "ugyldig vektortype for egenskaben '%s'"
 
-#: c/c-typeck.cc:14057 cp/semantics.cc:6602
+#: c/c-typeck.cc:14057 cp/semantics.cc:6613
 #, fuzzy, gcc-internal-format
 #| msgid "invalid vector type for attribute `%s'"
 msgid "end expression refers to outer iterator %qD"
 msgstr "ugyldig vektortype for egenskaben '%s'"
 
-#: c/c-typeck.cc:14063 cp/semantics.cc:6608
+#: c/c-typeck.cc:14063 cp/semantics.cc:6619
 #, fuzzy, gcc-internal-format
 #| msgid "invalid vector type for attribute `%s'"
 msgid "step expression refers to outer iterator %qD"
 msgstr "ugyldig vektortype for egenskaben '%s'"
 
-#: c/c-typeck.cc:14100 cp/semantics.cc:6656
+#: c/c-typeck.cc:14100 cp/semantics.cc:6667
 #, fuzzy, gcc-internal-format
 #| msgid "unexpected operand"
 msgid "expected pointer in %qs clause"
 msgstr "uventet operand"
 
-#: c/c-typeck.cc:14188 cp/semantics.cc:6737
+#: c/c-typeck.cc:14188 cp/semantics.cc:6748
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C forbids qualified function types"
 msgid "%<inscan%> and non-%<inscan%> %<reduction%> clauses on the same construct"
 msgstr "ISO C forbyder funktionsreturtype med modifikationer"
 
-#: c/c-typeck.cc:14210 cp/semantics.cc:6757
+#: c/c-typeck.cc:14210 cp/semantics.cc:6768
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C forbids qualified function types"
 msgid "%<inscan%> %<reduction%> clause with array section"
@@ -51453,7 +51469,7 @@ msgstr "bitfeltet '%s' er af en ufuldstændig type"
 msgid "%qE has invalid type for %<reduction(%s)%>"
 msgstr "ugyldig returtype for funktionen '%#D'"
 
-#: c/c-typeck.cc:14339 cp/semantics.cc:6395
+#: c/c-typeck.cc:14339 cp/semantics.cc:6406
 #, fuzzy, gcc-internal-format
 msgid "user defined reduction not found for %qE"
 msgstr "brug af '%D' er tvetydigt"
@@ -51463,17 +51479,17 @@ msgstr "brug af '%D' er tvetydigt"
 msgid "variable length element type in array %<reduction%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:14445 c/c-typeck.cc:15334 cp/semantics.cc:8846
+#: c/c-typeck.cc:14445 c/c-typeck.cc:15334 cp/semantics.cc:8857
 #, gcc-internal-format
 msgid "%<nowait%> clause must not be used together with %<copyprivate%>"
 msgstr ""
 
-#: c/c-typeck.cc:14457 cp/semantics.cc:8914
+#: c/c-typeck.cc:14457 cp/semantics.cc:8925
 #, gcc-internal-format
 msgid "%qE must be %<threadprivate%> for %<copyin%>"
 msgstr ""
 
-#: c/c-typeck.cc:14471 cp/semantics.cc:6798
+#: c/c-typeck.cc:14471 cp/semantics.cc:6809
 #, gcc-internal-format
 msgid "modifier should not be specified in %<linear%> clause on %<simd%> or %<for%> constructs"
 msgstr ""
@@ -51488,26 +51504,26 @@ msgstr ""
 msgid "%<_Atomic%> %qD in %<linear%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:14506 cp/semantics.cc:6872
+#: c/c-typeck.cc:14506 cp/semantics.cc:6883
 #, fuzzy, gcc-internal-format
 #| msgid "type to vector delete is neither pointer or array type"
 msgid "%<linear%> clause step %qE is neither constant nor a parameter"
 msgstr "variablen til tabel-delete er hverken af en henvisnings- eller en tabeltype"
 
 #: c/c-typeck.cc:14536 c/c-typeck.cc:15233 c/c-typeck.cc:15479
-#: cp/semantics.cc:6959 cp/semantics.cc:8323 cp/semantics.cc:8666
+#: cp/semantics.cc:6970 cp/semantics.cc:8334 cp/semantics.cc:8677
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' is not a valid class name"
 msgid "%qE is not a variable in clause %qs"
 msgstr "'%s' er et ugyldigt klassenavn"
 
-#: c/c-typeck.cc:14554 cp/semantics.cc:6977
+#: c/c-typeck.cc:14554 cp/semantics.cc:6988
 #, fuzzy, gcc-internal-format
 #| msgid "%qD appears more than once in motion clauses"
 msgid "%qD appears more than once in data-sharing clauses"
 msgstr "%qD fremgår mere end en gang i motion-klausuller"
 
-#: c/c-typeck.cc:14565 cp/semantics.cc:6988
+#: c/c-typeck.cc:14565 cp/semantics.cc:6999
 #, gcc-internal-format
 msgid "%qD appears more than once in reduction clauses"
 msgstr ""
@@ -51519,35 +51535,35 @@ msgstr ""
 
 #: c/c-typeck.cc:14589 c/c-typeck.cc:14656 c/c-typeck.cc:14967
 #: c/c-typeck.cc:15160 c/c-typeck.cc:15168 c/c-typeck.cc:15185
-#: c/c-typeck.cc:15195 c/c-typeck.cc:15203 cp/semantics.cc:7002
-#: cp/semantics.cc:7012 cp/semantics.cc:7105 cp/semantics.cc:7112
-#: cp/semantics.cc:7159 cp/semantics.cc:7970 cp/semantics.cc:8193
-#: cp/semantics.cc:8201 cp/semantics.cc:8218 cp/semantics.cc:8228
-#: cp/semantics.cc:8236
+#: c/c-typeck.cc:15195 c/c-typeck.cc:15203 cp/semantics.cc:7013
+#: cp/semantics.cc:7023 cp/semantics.cc:7116 cp/semantics.cc:7123
+#: cp/semantics.cc:7170 cp/semantics.cc:7981 cp/semantics.cc:8204
+#: cp/semantics.cc:8212 cp/semantics.cc:8229 cp/semantics.cc:8239
+#: cp/semantics.cc:8247
 #, gcc-internal-format
 msgid "%qD appears more than once in data clauses"
 msgstr ""
 
 #: c/c-typeck.cc:14592 c/c-typeck.cc:14662 c/c-typeck.cc:15171
-#: c/c-typeck.cc:15206 cp/semantics.cc:7015 cp/semantics.cc:7118
-#: cp/semantics.cc:8204 cp/semantics.cc:8239
+#: c/c-typeck.cc:15206 cp/semantics.cc:7026 cp/semantics.cc:7129
+#: cp/semantics.cc:8215 cp/semantics.cc:8250
 #, gcc-internal-format
 msgid "%qD appears both in data and map clauses"
 msgstr ""
 
-#: c/c-typeck.cc:14637 cp/semantics.cc:7092
+#: c/c-typeck.cc:14637 cp/semantics.cc:7103
 #, fuzzy, gcc-internal-format
 #| msgid "instance variable `%s' is declared private"
 msgid "%qE is not a variable in clause %<firstprivate%>"
 msgstr "instansvariablen '%s' er erklæret privat"
 
-#: c/c-typeck.cc:14676 cp/semantics.cc:7151
+#: c/c-typeck.cc:14676 cp/semantics.cc:7162
 #, fuzzy, gcc-internal-format
 #| msgid "instance variable `%s' is declared private"
 msgid "%qE is not a variable in clause %<lastprivate%>"
 msgstr "instansvariablen '%s' er erklæret privat"
 
-#: c/c-typeck.cc:14695 cp/semantics.cc:7546
+#: c/c-typeck.cc:14695 cp/semantics.cc:7557
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' is not a valid class name"
 msgid "%qE is not a variable in %<aligned%> clause"
@@ -51569,7 +51585,7 @@ msgstr "%<_Atomic%> %qD i %<aligned%>-klausul"
 msgid "%qE appears more than once in %<aligned%> clauses"
 msgstr ""
 
-#: c/c-typeck.cc:14729 cp/semantics.cc:7617
+#: c/c-typeck.cc:14729 cp/semantics.cc:7628
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a variable in %<depend%> clause"
 msgid "%qE is not a variable in %<nontemporal%> clause"
@@ -51581,7 +51597,7 @@ msgstr "%qE er ikke en variable i %<depend%>-klausul"
 msgid "%qE appears more than once in %<nontemporal%> clauses"
 msgstr "%qD fremgår mere end en gang i map-klausuller"
 
-#: c/c-typeck.cc:14748 cp/semantics.cc:7656
+#: c/c-typeck.cc:14748 cp/semantics.cc:7667
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' is not a valid class name"
 msgid "%qE is not a variable in %<allocate%> clause"
@@ -51593,71 +51609,71 @@ msgstr "'%s' er et ugyldigt klassenavn"
 msgid "%qE appears more than once in %<allocate%> clauses"
 msgstr "%qD fremgår mere end en gang i map-klausuller"
 
-#: c/c-typeck.cc:14827 cp/semantics.cc:7785
+#: c/c-typeck.cc:14827 cp/semantics.cc:7796
 #, gcc-internal-format
 msgid "%<depend%> clause with %<depobj%> dependence type on array section"
 msgstr ""
 
-#: c/c-typeck.cc:14838 cp/semantics.cc:7804
+#: c/c-typeck.cc:14838 cp/semantics.cc:7815
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a variable in %<depend%> clause"
 msgid "%qE is not lvalue expression nor array section in %qs clause"
 msgstr "%qE er ikke en variable i %<depend%>-klausul"
 
-#: c/c-typeck.cc:14859 cp/semantics.cc:7826
+#: c/c-typeck.cc:14859 cp/semantics.cc:7837
 #, gcc-internal-format
 msgid "%qE does not have %<omp_depend_t%> type in %<depend%> clause with %<depobj%> dependence type"
 msgstr ""
 
-#: c/c-typeck.cc:14869 cp/semantics.cc:7838
+#: c/c-typeck.cc:14869 cp/semantics.cc:7849
 #, gcc-internal-format
 msgid "%qE should not have %<omp_depend_t%> type in %<depend%> clause with dependence type other than %<depobj%>"
 msgstr ""
 
-#: c/c-typeck.cc:14915 cp/semantics.cc:7922
+#: c/c-typeck.cc:14915 cp/semantics.cc:7933
 #, gcc-internal-format
 msgid "array section does not have mappable type in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:14963 c/c-typeck.cc:15182 cp/semantics.cc:7966
-#: cp/semantics.cc:8215
+#: c/c-typeck.cc:14963 c/c-typeck.cc:15182 cp/semantics.cc:7977
+#: cp/semantics.cc:8226
 #, gcc-internal-format
 msgid "%qD appears more than once in motion clauses"
 msgstr "%qD fremgår mere end en gang i motion-klausuller"
 
-#: c/c-typeck.cc:14971 c/c-typeck.cc:15188 cp/semantics.cc:7974
-#: cp/semantics.cc:8221
+#: c/c-typeck.cc:14971 c/c-typeck.cc:15188 cp/semantics.cc:7985
+#: cp/semantics.cc:8232
 #, gcc-internal-format
 msgid "%qD appears more than once in map clauses"
 msgstr "%qD fremgår mere end en gang i map-klausuller"
 
-#: c/c-typeck.cc:15052 cp/semantics.cc:8064
+#: c/c-typeck.cc:15052 cp/semantics.cc:8075
 #, gcc-internal-format
 msgid "%qE does not have a mappable type in %qs clause"
 msgstr "%qE har ikke en mappable-type i %qs-klausul"
 
-#: c/c-typeck.cc:15133 c/c-typeck.cc:15247 cp/semantics.cc:8164
-#: cp/semantics.cc:8337
+#: c/c-typeck.cc:15133 c/c-typeck.cc:15247 cp/semantics.cc:8175
+#: cp/semantics.cc:8348
 #, gcc-internal-format
 msgid "%qD does not have a mappable type in %qs clause"
 msgstr "%qD har ikke en mappable-type i %qs-klausul"
 
-#: c/c-typeck.cc:15228 cp/semantics.cc:8317
+#: c/c-typeck.cc:15228 cp/semantics.cc:8328
 #, gcc-internal-format
 msgid "%qE is neither a variable nor a function name in clause %qs"
 msgstr "%qE er hverken en variabel eller et funktionsnavn i klausul %qs"
 
-#: c/c-typeck.cc:15256 cp/semantics.cc:8347
+#: c/c-typeck.cc:15256 cp/semantics.cc:8358
 #, gcc-internal-format
 msgid "%qE appears more than once on the same %<declare target%> directive"
 msgstr ""
 
-#: c/c-typeck.cc:15270 cp/semantics.cc:8363
+#: c/c-typeck.cc:15270 cp/semantics.cc:8374
 #, gcc-internal-format
 msgid "%qD is not an argument in %<uniform%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:15273 cp/semantics.cc:8366
+#: c/c-typeck.cc:15273 cp/semantics.cc:8377
 #, gcc-internal-format
 msgid "%qE is not an argument in %<uniform%> clause"
 msgstr ""
@@ -51674,23 +51690,23 @@ msgstr "grundoperanden til '->' er ikke en henvisning"
 msgid "%qs variable is neither a pointer nor an array"
 msgstr "variablen til tabel-delete er hverken af en henvisnings- eller en tabeltype"
 
-#: c/c-typeck.cc:15347 c/c-typeck.cc:15440 cp/semantics.cc:8808
+#: c/c-typeck.cc:15347 c/c-typeck.cc:15440 cp/semantics.cc:8819
 #, gcc-internal-format
 msgid "%<order%> clause must not be used together with %<ordered%>"
 msgstr ""
 
-#: c/c-typeck.cc:15367 cp/semantics.cc:7870
+#: c/c-typeck.cc:15367 cp/semantics.cc:7881
 #, fuzzy, gcc-internal-format
 #| msgid "too many input files"
 msgid "too many %qs clauses on a task construct"
 msgstr "for mange inddatafiler"
 
-#: c/c-typeck.cc:15462 cp/semantics.cc:8634
+#: c/c-typeck.cc:15462 cp/semantics.cc:8645
 #, gcc-internal-format
 msgid "%<inbranch%> clause is incompatible with %<notinbranch%>"
 msgstr ""
 
-#: c/c-typeck.cc:15529 cp/semantics.cc:8985
+#: c/c-typeck.cc:15529 cp/semantics.cc:8996
 #, gcc-internal-format
 msgid "%qE is predetermined %qs for %qs"
 msgstr ""
@@ -51700,39 +51716,39 @@ msgstr ""
 msgid "%<const%> qualified %qE may appear only in %<shared%> or %<firstprivate%> clauses"
 msgstr ""
 
-#: c/c-typeck.cc:15558 cp/semantics.cc:8760
+#: c/c-typeck.cc:15558 cp/semantics.cc:8771
 #, gcc-internal-format
 msgid "%<simdlen%> clause value is bigger than %<safelen%> clause value"
 msgstr ""
 
-#: c/c-typeck.cc:15570 cp/semantics.cc:8773
+#: c/c-typeck.cc:15570 cp/semantics.cc:8784
 #, gcc-internal-format
 msgid "%<nonmonotonic%> schedule modifier specified together with %<ordered%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:15581 c/c-typeck.cc:15589 cp/semantics.cc:8782
-#: cp/semantics.cc:8800
+#: c/c-typeck.cc:15581 c/c-typeck.cc:15589 cp/semantics.cc:8793
+#: cp/semantics.cc:8811
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C forbids qualified function types"
 msgid "%qs clause specified together with %<inscan%> %<reduction%> clause"
 msgstr "ISO C forbyder funktionsreturtype med modifikationer"
 
-#: c/c-typeck.cc:15637 cp/semantics.cc:8740
+#: c/c-typeck.cc:15637 cp/semantics.cc:8751
 #, gcc-internal-format
 msgid "%<linear%> clause step is a parameter %qD not specified in %<uniform%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:15688 cp/semantics.cc:8790
+#: c/c-typeck.cc:15688 cp/semantics.cc:8801
 #, gcc-internal-format
 msgid "%<nogroup%> clause must not be used together with %<reduction%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:15698 cp/semantics.cc:8819
+#: c/c-typeck.cc:15698 cp/semantics.cc:8830
 #, gcc-internal-format
 msgid "%<detach%> clause must not be used together with %<mergeable%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:15716 cp/semantics.cc:9010
+#: c/c-typeck.cc:15716 cp/semantics.cc:9021
 #, gcc-internal-format
 msgid "the event handle of a %<detach%> clause should not be in a data-sharing clause"
 msgstr ""
@@ -51749,6 +51765,12 @@ msgid "second argument to %<va_arg%> is of incomplete type %qT"
 msgstr "den første parameter til 'va_arg' er ikke af typen 'va_list'"
 
 #: c/c-typeck.cc:15901
+#, fuzzy, gcc-internal-format
+#| msgid "first argument to `va_arg' not of type `va_list'"
+msgid "second argument to %<va_arg%> is a function type %qT"
+msgstr "den første parameter til 'va_arg' er ikke af typen 'va_list'"
+
+#: c/c-typeck.cc:15907
 #, gcc-internal-format
 msgid "C++ requires promoted type, not enum type, in %<va_arg%>"
 msgstr ""
@@ -51986,170 +52008,170 @@ msgid "expected case label"
 msgstr "forventet etiket"
 
 #. A bad conversion for 'this' must be discarding cv-quals.
-#: cp/call.cc:3785
+#: cp/call.cc:3796
 #, fuzzy, gcc-internal-format
 #| msgid "passing `%T' as `this' argument of `%#D' discards qualifiers"
 msgid "  passing %qT as %<this%> argument discards qualifiers"
 msgstr "videregivelse af '%T' som 'this'-parameteren til '%#D' forkaster modifikationer"
 
-#: cp/call.cc:3789
+#: cp/call.cc:3800
 #, fuzzy
 #| msgid "  for conversion from `%T' to `%T'"
 msgid "  no known conversion for implicit %<this%> parameter from %qH to %qI"
 msgstr "  for konvertering fra '%T' til '%T'"
 
-#: cp/call.cc:3796
+#: cp/call.cc:3807
 #, gcc-internal-format, gfc-internal-format
 msgid "  conversion of argument %d would be ill-formed:"
 msgstr ""
 
 #. Conversion of conversion function return value failed.
-#: cp/call.cc:3803
+#: cp/call.cc:3814
 #, fuzzy
 #| msgid "  for conversion from `%T' to `%T'"
 msgid "  no known conversion from %qH to %qI"
 msgstr "  for konvertering fra '%T' til '%T'"
 
-#: cp/call.cc:3809
+#: cp/call.cc:3820
 #, fuzzy
 #| msgid "  for conversion from `%T' to `%T'"
 msgid "  no known conversion for argument %d from %qH to %qI"
 msgstr "  for konvertering fra '%T' til '%T'"
 
-#: cp/call.cc:3823 cp/pt.cc:6945
+#: cp/call.cc:3834 cp/pt.cc:6963
 #, gcc-internal-format, gfc-internal-format
 msgid "  candidate expects at least %d argument, %d provided"
 msgid_plural "  candidate expects at least %d arguments, %d provided"
 msgstr[0] ""
 msgstr[1] ""
 
-#: cp/call.cc:3828 cp/pt.cc:6950
+#: cp/call.cc:3839 cp/pt.cc:6968
 #, gcc-internal-format, gfc-internal-format
 msgid "  candidate expects %d argument, %d provided"
 msgid_plural "  candidate expects %d arguments, %d provided"
 msgstr[0] ""
 msgstr[1] ""
 
-#: cp/call.cc:3856
+#: cp/call.cc:3867
 #, fuzzy, gcc-internal-format
 #| msgid "%s %D(%T, %T, %T) <built-in>"
 msgid "%s%<%D(%T, %T, %T)%> (built-in)"
 msgstr "%s %D(%T, %T, %T) <indbygget>"
 
-#: cp/call.cc:3861
+#: cp/call.cc:3872
 #, fuzzy, gcc-internal-format
 #| msgid "%s %D(%T, %T) <built-in>"
 msgid "%s%<%D(%T, %T)%> (built-in)"
 msgstr "%s %D(%T, %T) <indbygget>"
 
-#: cp/call.cc:3865
+#: cp/call.cc:3876
 #, fuzzy, gcc-internal-format
 #| msgid "%s %D(%T) <built-in>"
 msgid "%s%<%D(%T)%> (built-in)"
 msgstr "%s %D(%T) <indbygget>"
 
-#: cp/call.cc:3869
+#: cp/call.cc:3880
 #, fuzzy, gcc-internal-format
 #| msgid "%s %T <conversion>"
 msgid "%s%qT (conversion)"
 msgstr "%s %T <konvertering>"
 
-#: cp/call.cc:3871
+#: cp/call.cc:3882
 #, gcc-internal-format
 msgid "%s%#qD (near match)"
 msgstr ""
 
-#: cp/call.cc:3873
+#: cp/call.cc:3884
 #, gcc-internal-format
 msgid "%s%#qD (deleted)"
 msgstr ""
 
-#: cp/call.cc:3875
+#: cp/call.cc:3886
 #, gcc-internal-format
 msgid "%s%#qD (reversed)"
 msgstr ""
 
-#: cp/call.cc:3877
+#: cp/call.cc:3888
 #, gcc-internal-format
 msgid "%s%#qD (rewritten)"
 msgstr ""
 
-#: cp/call.cc:3879
+#: cp/call.cc:3890
 #, gcc-internal-format
 msgid "%s%#qD"
 msgstr ""
 
-#: cp/call.cc:3883
+#: cp/call.cc:3894
 #, fuzzy, gcc-internal-format
 msgid "  inherited here"
 msgstr "'%D' vil blive klargjort efter"
 
-#: cp/call.cc:3904
+#: cp/call.cc:3915
 #, gcc-internal-format
 msgid "  return type %qT of explicit conversion function cannot be converted to %qT with a qualification conversion"
 msgstr ""
 
-#: cp/call.cc:3910
+#: cp/call.cc:3921
 #, gcc-internal-format
 msgid "  conversion from return type %qT of template conversion function specialization to %qT is not an exact match"
 msgstr ""
 
-#: cp/call.cc:3921
+#: cp/call.cc:3932
 #, gcc-internal-format
 msgid "  substitution of deduced template arguments resulted in errors seen above"
 msgstr ""
 
 #. Re-run template unification with diagnostics.
-#: cp/call.cc:3926
+#: cp/call.cc:3937
 #, fuzzy, gcc-internal-format
 #| msgid "template argument %d is invalid"
 msgid "  template argument deduction/substitution failed:"
 msgstr "skabelonsparameter %d er ugyldig"
 
-#: cp/call.cc:3940
+#: cp/call.cc:3951
 #, gcc-internal-format
 msgid "  a constructor taking a single argument of its own class type is invalid"
 msgstr ""
 
-#: cp/call.cc:3947
+#: cp/call.cc:3958
 #, gcc-internal-format
 msgid "  an inherited constructor is not a candidate for initialization from an expression of the same or derived type"
 msgstr ""
 
-#: cp/call.cc:4094 cp/call.cc:4470
+#: cp/call.cc:4105 cp/call.cc:4481
 #, fuzzy, gcc-internal-format
 #| msgid "new cannot be applied to a function type"
 msgid "designated initializers cannot be used with a non-aggregate type %qT"
 msgstr "new kan ikke bruges på en funktionstype"
 
-#: cp/call.cc:4369
+#: cp/call.cc:4380
 #, fuzzy
 #| msgid "conversion from `%T' to `%T' is ambiguous"
 msgid "conversion from %qH to %qI is ambiguous"
 msgstr "konvertering fra '%T' til '%T' er tvetydigt"
 
-#: cp/call.cc:4476 cp/cvt.cc:860
+#: cp/call.cc:4487 cp/cvt.cc:860
 #, fuzzy
 #| msgid "could not convert `%E' to `%T'"
 msgid "could not convert %qE from %qH to %qI"
 msgstr "kunne ikke konvertere '%E' til '%T'"
 
-#: cp/call.cc:4543
+#: cp/call.cc:4554
 msgid "initializing %qH with %qI in converted constant expression does not bind directly"
 msgstr ""
 
-#: cp/call.cc:4564
+#: cp/call.cc:4575
 #, fuzzy
 msgid "conversion from %qH to %qI in a converted constant expression"
 msgstr "overløb i konstant udtryk"
 
-#: cp/call.cc:4747
+#: cp/call.cc:4758
 #, fuzzy, gcc-internal-format
 #| msgid "no matching function for call to `%D(%A)'"
 msgid "no matching function for call to %<%D(%A)%>"
 msgstr "ingen passende funktion for kald til '%D(%A)'"
 
-#: cp/call.cc:4750
+#: cp/call.cc:4761
 #, fuzzy, gcc-internal-format
 #| msgid "call of overloaded `%D(%A)' is ambiguous"
 msgid "call of overloaded %<%D(%A)%> is ambiguous"
@@ -52157,760 +52179,760 @@ msgstr "kald af flertydig '%D(%A)' er tvetydigt"
 
 #. It's no good looking for an overloaded operator() on a
 #. pointer-to-member-function.
-#: cp/call.cc:5011
+#: cp/call.cc:5021
 #, fuzzy, gcc-internal-format
 #| msgid "pointer-to-member function %E cannot be called without an object; consider using .* or ->*"
 msgid "pointer-to-member function %qE cannot be called without an object; consider using %<.*%> or %<->*%>"
 msgstr "henvisning til medlemsfunktionen %E kan ikke kaldes uden et objekt; overvej at benytte .* eller ->*"
 
-#: cp/call.cc:5081
+#: cp/call.cc:5091
 #, fuzzy, gcc-internal-format
 #| msgid "no match for call to `(%T) (%A)'"
 msgid "no match for call to %<(%T) (%A)%>"
 msgstr "ingen passende fundet for kald til '(%T) (%A)'"
 
-#: cp/call.cc:5095
+#: cp/call.cc:5105
 #, fuzzy, gcc-internal-format
 #| msgid "call of `(%T) (%A)' is ambiguous"
 msgid "call of %<(%T) (%A)%> is ambiguous"
 msgstr "kald af '(%T) (%A)' er tvetydigt"
 
-#: cp/call.cc:5135
+#: cp/call.cc:5145
 #, fuzzy, gcc-internal-format
 #| msgid "ambiguous conversion for array subscript"
 msgid "ambiguous overload for "
 msgstr "tvetydig konvertering af tabelindeks"
 
-#: cp/call.cc:5136
+#: cp/call.cc:5146
 #, gcc-internal-format
 msgid "no match for "
 msgstr ""
 
-#: cp/call.cc:5139
+#: cp/call.cc:5149
 #, gcc-internal-format
 msgid " (operand types are %qT, %qT, and %qT)"
 msgstr ""
 
-#: cp/call.cc:5141
+#: cp/call.cc:5151
 #, gcc-internal-format
 msgid " (operand types are %qT and %qT)"
 msgstr ""
 
-#: cp/call.cc:5143
+#: cp/call.cc:5153
 #, fuzzy, gcc-internal-format
 #| msgid "operand is r0"
 msgid " (operand type is %qT)"
 msgstr "operanden er r0"
 
-#: cp/call.cc:5160
+#: cp/call.cc:5170
 #, fuzzy, gcc-internal-format
 #| msgid "internal error: %s"
 msgid "ternary %<operator?:%>"
 msgstr "intern fejl: %s"
 
-#: cp/call.cc:5164
+#: cp/call.cc:5174
 #, gcc-internal-format
 msgid "ternary %<operator?:%> in %<%E ? %E : %E%>"
 msgstr ""
 
-#: cp/call.cc:5173 cp/call.cc:5217 cp/call.cc:5227
+#: cp/call.cc:5183 cp/call.cc:5227 cp/call.cc:5237
 #, gcc-internal-format
 msgid "%<operator%s%>"
 msgstr ""
 
-#: cp/call.cc:5176
+#: cp/call.cc:5186
 #, fuzzy, gcc-internal-format
 msgid "%<operator%s%> in %<%E%s%>"
 msgstr "%s for operatoren '%T %s' "
 
-#: cp/call.cc:5183
+#: cp/call.cc:5193
 #, gcc-internal-format
 msgid "%<operator[]%>"
 msgstr ""
 
-#: cp/call.cc:5186
+#: cp/call.cc:5196
 #, gcc-internal-format
 msgid "%<operator[]%> in %<%E[%E]%>"
 msgstr ""
 
-#: cp/call.cc:5194
+#: cp/call.cc:5204
 #, fuzzy, gcc-internal-format
 #| msgid "%s"
 msgid "%qs"
 msgstr "%s"
 
-#: cp/call.cc:5197
+#: cp/call.cc:5207
 #, gcc-internal-format
 msgid "%qs in %<%s %E%>"
 msgstr ""
 
-#: cp/call.cc:5203
+#: cp/call.cc:5213
 #, fuzzy, gcc-internal-format
 msgid "%<operator %s%>"
 msgstr "%s for operatoren '%T %s' "
 
-#: cp/call.cc:5206
+#: cp/call.cc:5216
 #, fuzzy, gcc-internal-format
 msgid "%<operator %s%> in %<%s%E%>"
 msgstr "%s for operatoren '%T %s' "
 
-#: cp/call.cc:5221
+#: cp/call.cc:5231
 #, fuzzy, gcc-internal-format
 msgid "%<operator%s%> in %<%E %s %E%>"
 msgstr "%s for operatoren '%T %s' "
 
-#: cp/call.cc:5230
+#: cp/call.cc:5240
 #, fuzzy, gcc-internal-format
 msgid "%<operator%s%> in %<%s%E%>"
 msgstr "%s for operatoren '%T %s' "
 
-#: cp/call.cc:5342
+#: cp/call.cc:5352
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C++ forbids omitting the middle term of a ?: expression"
 msgid "ISO C++ forbids omitting the middle term of a %<?:%> expression"
 msgstr "ISO C++ forbyder udeladelse af den mellemste del af et ?:-udtryk"
 
-#: cp/call.cc:5409
+#: cp/call.cc:5419
 #, gcc-internal-format
 msgid "inferred scalar type %qT is not an integer or floating-point type of the same size as %qT"
 msgstr ""
 
-#: cp/call.cc:5426 cp/call.cc:5433
+#: cp/call.cc:5436 cp/call.cc:5443
 msgid "conversion of scalar %qH to vector %qI involves truncation"
 msgstr ""
 
-#: cp/call.cc:5489
+#: cp/call.cc:5499
 #, fuzzy, gcc-internal-format
 #| msgid "pointer type mismatch in conditional expression"
 msgid "incompatible vector types in conditional expression: %qT, %qT and %qT"
 msgstr "henvisningstyperne i betingelsesudtrykket passer ikke sammen"
 
-#: cp/call.cc:5569
+#: cp/call.cc:5579
 #, gcc-internal-format
 msgid "second operand to the conditional operator is of type %<void%>, but the third operand is neither a throw-expression nor of type %<void%>"
 msgstr ""
 
-#: cp/call.cc:5574
+#: cp/call.cc:5584
 #, gcc-internal-format
 msgid "third operand to the conditional operator is of type %<void%>, but the second operand is neither a throw-expression nor of type %<void%>"
 msgstr ""
 
-#: cp/call.cc:5623 cp/call.cc:5738 cp/call.cc:5909
+#: cp/call.cc:5633 cp/call.cc:5748 cp/call.cc:5919
 #, fuzzy, gcc-internal-format
 #| msgid "operands to ?: have different types"
 msgid "operands to %<?:%> have different types %qT and %qT"
 msgstr "operander til ?: har forskellige typer"
 
-#: cp/call.cc:5627
+#: cp/call.cc:5637
 #, gcc-internal-format
 msgid "  and each type can be converted to the other"
 msgstr ""
 
-#: cp/call.cc:5814
+#: cp/call.cc:5824
 #, fuzzy
 msgid "implicit conversion from %qH to %qI to match other result of conditional"
 msgstr "konvertering fra NaN til unsigned int"
 
-#: cp/call.cc:5830
+#: cp/call.cc:5840
 #, fuzzy, gcc-internal-format
 #| msgid "enumeral mismatch in conditional expression: `%T' vs `%T'"
 msgid "enumerated mismatch in conditional expression: %qT vs %qT"
 msgstr "enum-typer passer ikke sammen i betinget udtryk: '%T' og '%T'"
 
-#: cp/call.cc:5843
+#: cp/call.cc:5853
 #, fuzzy, gcc-internal-format
 #| msgid "%s between distinct pointer types `%T' and `%T' lacks a cast"
 msgid "conditional expression between enumeration type %qT and floating-point type %qT is deprecated"
 msgstr "%s mellem forskellige henvisningstyper '%T' og '%T' mangler en typeomtvingelse"
 
-#: cp/call.cc:5848
+#: cp/call.cc:5858
 #, fuzzy, gcc-internal-format
 #| msgid "%s between distinct pointer types `%T' and `%T' lacks a cast"
 msgid "conditional expression between floating-point type %qT and enumeration type %qT is deprecated"
 msgstr "%s mellem forskellige henvisningstyper '%T' og '%T' mangler en typeomtvingelse"
 
-#: cp/call.cc:5864
+#: cp/call.cc:5874
 #, fuzzy, gcc-internal-format
 #| msgid "enumeral and non-enumeral type in conditional expression"
 msgid "enumerated and non-enumerated type in conditional expression"
 msgstr "enum- og ikke enum-type i betinget udtryk"
 
-#: cp/call.cc:6621
+#: cp/call.cc:6631
 #, fuzzy, gcc-internal-format
 #| msgid "no `%D(int)' declared for postfix `%s', trying prefix operator instead"
 msgid "no %<%D(int)%> declared for postfix %qs, trying prefix operator instead"
 msgstr "ingen '%D(int)' erklæret for suffiks '%s', prøver præfiksoperatoren i stedet"
 
-#: cp/call.cc:6623
+#: cp/call.cc:6633
 #, fuzzy, gcc-internal-format
 #| msgid "no `%D(int)' declared for postfix `%s', trying prefix operator instead"
 msgid "no %<%D(int)%> declared for postfix %qs"
 msgstr "ingen '%D(int)' erklæret for suffiks '%s', prøver præfiksoperatoren i stedet"
 
-#: cp/call.cc:6703
+#: cp/call.cc:6713
 #, gcc-internal-format
 msgid "in C++20 this comparison calls the current function recursively with reversed arguments"
 msgstr ""
 
-#: cp/call.cc:6754
+#: cp/call.cc:6764
 #, fuzzy, gcc-internal-format
 msgid "return type of %qD is not %qs"
 msgstr "returtypen til '%s' er ikke 'int'"
 
-#: cp/call.cc:6756
+#: cp/call.cc:6766
 #, gcc-internal-format
 msgid "used as rewritten candidate for comparison of %qT and %qT"
 msgstr ""
 
-#: cp/call.cc:6827
+#: cp/call.cc:6837
 #, fuzzy, gcc-internal-format
 #| msgid "comparison between `%#T' and `%#T'"
 msgid "comparison between %q#T and %q#T"
 msgstr "sammenligning mellem '%#T' og '%#T'"
 
-#: cp/call.cc:7020
+#: cp/call.cc:7030
 #, fuzzy, gcc-internal-format
 #| msgid "no match for call to `(%T) (%A)'"
 msgid "no match for call to %<%T::operator[] (%A)%>"
 msgstr "ingen passende fundet for kald til '(%T) (%A)'"
 
-#: cp/call.cc:7034
+#: cp/call.cc:7044
 #, fuzzy, gcc-internal-format
 #| msgid "call of `(%T) (%A)' is ambiguous"
 msgid "call of %<%T::operator[] (%A)%> is ambiguous"
 msgstr "kald af '(%T) (%A)' er tvetydigt"
 
-#: cp/call.cc:7309
+#: cp/call.cc:7319
 #, gcc-internal-format
 msgid "exception cleanup for this placement new selects non-placement %<operator delete%>"
 msgstr ""
 
-#: cp/call.cc:7312
+#: cp/call.cc:7322
 #, fuzzy, gcc-internal-format
 #| msgid "implicit declaration of function `%#D'"
 msgid "%qD is a usual (non-placement) deallocation function in C++14 (or with %<-fsized-deallocation%>)"
 msgstr "underforstået erklæring af funktionen '%#D'"
 
-#: cp/call.cc:7349
+#: cp/call.cc:7359
 #, fuzzy, gcc-internal-format
 #| msgid "implicit declaration of function `%#D'"
 msgid "%qD is a usual (non-placement) deallocation function"
 msgstr "underforstået erklæring af funktionen '%#D'"
 
-#: cp/call.cc:7543
+#: cp/call.cc:7553
 #, gcc-internal-format
 msgid "no corresponding deallocation function for %qD"
 msgstr ""
 
-#: cp/call.cc:7546
+#: cp/call.cc:7556
 #, gcc-internal-format
 msgid "destroying delete %qD cannot be used to release the allocated memory if the initialization throws because the object is not constructed yet"
 msgstr ""
 
-#: cp/call.cc:7555
+#: cp/call.cc:7565
 #, fuzzy, gcc-internal-format
 msgid "no suitable %<operator %s%> for %qT"
 msgstr "ingen passende 'operator delete' for '%T'"
 
-#: cp/call.cc:7591
+#: cp/call.cc:7601
 #, fuzzy, gcc-internal-format
 #| msgid "within this context"
 msgid "%q#D is private within this context"
 msgstr "i denne kontekst"
 
-#: cp/call.cc:7592 cp/decl.cc:8629
+#: cp/call.cc:7602 cp/decl.cc:8646
 #, fuzzy, gcc-internal-format
 #| msgid "  `%#D' declared here"
 msgid "declared private here"
 msgstr "  '%#D' erklæret her"
 
-#: cp/call.cc:7597
+#: cp/call.cc:7607
 #, fuzzy, gcc-internal-format
 #| msgid "within this context"
 msgid "%q#D is protected within this context"
 msgstr "i denne kontekst"
 
-#: cp/call.cc:7598 cp/decl.cc:8630
+#: cp/call.cc:7608 cp/decl.cc:8647
 #, fuzzy, gcc-internal-format
 #| msgid "  `%#D' declared here"
 msgid "declared protected here"
 msgstr "  '%#D' erklæret her"
 
-#: cp/call.cc:7605
+#: cp/call.cc:7615
 #, fuzzy, gcc-internal-format
 #| msgid "`%+#D' is inaccessible"
 msgid "%q#D is inaccessible within this context"
 msgstr "'%+#D' er ikke tilgængelig"
 
 # %s bliver til returnering eller tildeling eller noget i den retning
-#: cp/call.cc:7686
+#: cp/call.cc:7696
 #, fuzzy, gcc-internal-format
 #| msgid "passing NULL used for non-pointer %s %P of `%D'"
 msgid "passing NULL to non-pointer argument %P of %qD"
 msgstr "overbringelse af NULL benyttet for ikke-henvisnings%s %P af '%D'"
 
-#: cp/call.cc:7689 cp/call.cc:7708 cp/decl.cc:10308 cp/decl.cc:10316
+#: cp/call.cc:7699 cp/call.cc:7718 cp/decl.cc:10325 cp/decl.cc:10333
 #: cp/typeck.cc:4438
 #, fuzzy, gcc-internal-format
 #| msgid "  `%#D' declared here"
 msgid "  declared here"
 msgstr "  '%#D' erklæret her"
 
-#: cp/call.cc:7693
+#: cp/call.cc:7703
 #, fuzzy, gcc-internal-format
 #| msgid "%s to non-pointer type `%T' from NULL"
 msgid "converting to non-pointer type %qT from NULL"
 msgstr "%s til ikke-henvisningstypen '%T' fra NULL"
 
-#: cp/call.cc:7705
+#: cp/call.cc:7715
 #, fuzzy, gcc-internal-format
 #| msgid "incompatible type for argument %d of `%s'"
 msgid "converting %<false%> to pointer type for argument %P of %qD"
 msgstr "typen af den %d. parameter i '%s' passer ikke"
 
-#: cp/call.cc:7712
+#: cp/call.cc:7722
 #, fuzzy, gcc-internal-format
 #| msgid "converting NULL to non-pointer type"
 msgid "converting %<false%> to pointer type %qT"
 msgstr "konverterer NULL til en ikke-henvisningstype"
 
-#: cp/call.cc:7779
+#: cp/call.cc:7789
 #, fuzzy, gcc-internal-format
 #| msgid "  initializing argument %P of `%D'"
 msgid "  initializing argument %P of %qD"
 msgstr "  ved klargøring af parameteren %P til '%D'"
 
-#: cp/call.cc:7800
+#: cp/call.cc:7810
 #, fuzzy, gcc-internal-format
 #| msgid "non-static data member initializers only available with -std=c++11 or -std=gnu++11"
 msgid "conversions to arrays of unknown bound are only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "ikkestatisk datamedlemsstartværdier er kun tilgængelige med -std=c++11 eller -std=gnu++11"
 
-#: cp/call.cc:7850
+#: cp/call.cc:7860
 #, fuzzy, gcc-internal-format
 #| msgid "braces around scalar initializer for `%T'"
 msgid "too many braces around initializer for %qT"
 msgstr "krøllede paranteser omkring skalarstartværdi for '%T'"
 
-#: cp/call.cc:7861
+#: cp/call.cc:7871
 #, fuzzy
 #| msgid "cannot convert `%T' to `%T' in %s"
 msgid "converting to %qH from %qI requires direct-initialization"
 msgstr "kan ikke konvertere '%T' til '%T' i %s"
 
-#: cp/call.cc:7870
+#: cp/call.cc:7880
 #, fuzzy
 #| msgid "invalid conversion from `%T' to `%T'"
 msgid "invalid user-defined conversion from %qH to %qI"
 msgstr "ugyldig konvertering fra '%T' til '%T'"
 
-#: cp/call.cc:7907 cp/cvt.cc:227
+#: cp/call.cc:7917 cp/cvt.cc:227
 #, fuzzy
 #| msgid "invalid conversion from `%T' to `%T'"
 msgid "invalid conversion from %qH to %qI"
 msgstr "ugyldig konvertering fra '%T' til '%T'"
 
-#: cp/call.cc:7949 cp/call.cc:7956
+#: cp/call.cc:7959 cp/call.cc:7966
 #, gcc-internal-format
 msgid "converting to %qT from initializer list would use explicit constructor %qD"
 msgstr ""
 
-#: cp/call.cc:7952
+#: cp/call.cc:7962
 #, gcc-internal-format
 msgid "in C++11 and above a default constructor can be explicit"
 msgstr ""
 
-#: cp/call.cc:8222
+#: cp/call.cc:8232
 #, fuzzy
 msgid "cannot bind rvalue reference of type %qH to lvalue of type %qI"
 msgstr "ugyldig omdannelse til typen '%T' fra typen '%T'"
 
-#: cp/call.cc:8231
+#: cp/call.cc:8241
 #, fuzzy
 msgid "cannot bind non-const lvalue reference of type %qH to a value of type %qI"
 msgstr "ugyldig const_cast af en højreværdi fra typen '%T' til typen '%T'"
 
-#: cp/call.cc:8236
+#: cp/call.cc:8246
 #, fuzzy
 msgid "cannot bind non-const lvalue reference of type %qH to an rvalue of type %qI"
 msgstr "ugyldig const_cast af en højreværdi fra typen '%T' til typen '%T'"
 
 #. extype is volatile
-#: cp/call.cc:8239
+#: cp/call.cc:8249
 #, fuzzy
 msgid "cannot bind lvalue reference of type %qH to an rvalue of type %qI"
 msgstr "ugyldig omdannelse til typen '%T' fra typen '%T'"
 
-#: cp/call.cc:8252
+#: cp/call.cc:8262
 #, fuzzy
 msgid "cannot bind reference of type %qH to %qI due to different array bounds"
 msgstr "ugyldig omdannelse til typen '%T' fra typen '%T'"
 
-#: cp/call.cc:8255
+#: cp/call.cc:8265
 #, fuzzy
 #| msgid "passing `%T' as `this' argument of `%#D' discards qualifiers"
 msgid "binding reference of type %qH to %qI discards qualifiers"
 msgstr "videregivelse af '%T' som 'this'-parameteren til '%#D' forkaster modifikationer"
 
-#: cp/call.cc:8294
+#: cp/call.cc:8304
 #, fuzzy, gcc-internal-format
 msgid "cannot bind bit-field %qE to %qT"
 msgstr "kan ikke klargøre '%T' fra %T'"
 
-#: cp/call.cc:8297 cp/call.cc:8315
+#: cp/call.cc:8307 cp/call.cc:8325
 #, fuzzy, gcc-internal-format
 msgid "cannot bind packed field %qE to %qT"
 msgstr "kan ikke erklære feltet '%D' til at være af typen '%T'"
 
-#: cp/call.cc:8300
+#: cp/call.cc:8310
 #, fuzzy, gcc-internal-format
 msgid "cannot bind rvalue %qE to %qT"
 msgstr "kan ikke klargøre '%T' fra %T'"
 
-#: cp/call.cc:8495
+#: cp/call.cc:8505
 #, fuzzy
 msgid "implicit conversion from %qH to %qI when passing argument to function"
 msgstr "konvertering fra NaN til unsigned int"
 
-#: cp/call.cc:8522 cp/cvt.cc:1988
+#: cp/call.cc:8532 cp/cvt.cc:1988
 #, gcc-internal-format
 msgid "scoped enum %qT passed through %<...%> as %qT before %<-fabi-version=6%>, %qT after"
 msgstr ""
 
-#: cp/call.cc:8566
+#: cp/call.cc:8576
 #, gcc-internal-format
 msgid "passing objects of non-trivially-copyable type %q#T through %<...%> is conditionally supported"
 msgstr ""
 
-#: cp/call.cc:8602
+#: cp/call.cc:8612
 #, fuzzy, gcc-internal-format
 #| msgid "cannot receive objects of non-POD type `%#T' through `...'"
 msgid "cannot receive reference type %qT through %<...%>"
 msgstr "kan ikke modtage objekter af en ikke-POD type '%#T' gennem '...'"
 
-#: cp/call.cc:8612
+#: cp/call.cc:8622
 #, gcc-internal-format
 msgid "receiving objects of non-trivially-copyable type %q#T through %<...%> is conditionally-supported"
 msgstr ""
 
-#: cp/call.cc:8680
+#: cp/call.cc:8690
 #, fuzzy, gcc-internal-format
 #| msgid "redefinition of default argument for `%#D'"
 msgid "recursive evaluation of default argument for %q#D"
 msgstr "omdefinering af standardparameter for '%#D'"
 
-#: cp/call.cc:8689
+#: cp/call.cc:8699
 #, fuzzy, gcc-internal-format
 msgid "call to %qD uses the default argument for parameter %P, which is not yet defined"
 msgstr "standardparameter for parameter af typen '%T' har typen '%T'"
 
-#: cp/call.cc:8789
+#: cp/call.cc:8799
 #, fuzzy, gcc-internal-format
 #| msgid "Warn about functions which might be candidates for format attributes"
 msgid "argument of function call might be a candidate for a format attribute"
 msgstr "Advar om funktioner som kan være kandidater til formateringsegenskaber"
 
-#: cp/call.cc:8851
+#: cp/call.cc:8861
 #, gcc-internal-format
 msgid "use of multiversioned function without a default"
 msgstr ""
 
-#: cp/call.cc:9454
+#: cp/call.cc:9464
 #, fuzzy, gcc-internal-format
 #| msgid "passing `%T' as `this' argument of `%#D' discards qualifiers"
 msgid "passing %qT as %<this%> argument discards qualifiers"
 msgstr "videregivelse af '%T' som 'this'-parameteren til '%#D' forkaster modifikationer"
 
-#: cp/call.cc:9457 cp/call.cc:12148
+#: cp/call.cc:9467 cp/call.cc:12155
 #, fuzzy, gcc-internal-format
 #| msgid "  in call to `%D'"
 msgid "  in call to %qD"
 msgstr "  i kald af '%D'"
 
-#: cp/call.cc:9482
+#: cp/call.cc:9492
 #, fuzzy, gcc-internal-format
 msgid "%qT is not an accessible base of %qT"
 msgstr "'%T' er en utilgængelig stamklasse til '%T'"
 
-#: cp/call.cc:9679
+#: cp/call.cc:9689
 #, fuzzy, gcc-internal-format
 #| msgid "too many arguments to %s `%+#D'"
 msgid "passing arguments to ellipsis of inherited constructor %qD"
 msgstr "for mange parametre til %s '%+#D'"
 
-#: cp/call.cc:9814
+#: cp/call.cc:9824
 #, gcc-internal-format
 msgid "assignment from temporary %<initializer_list%> does not extend the lifetime of the underlying array"
 msgstr ""
 
-#: cp/call.cc:10210
+#: cp/call.cc:10220
 #, gcc-internal-format
 msgid "%qD writing to an object of type %#qT with no trivial copy-assignment"
 msgstr ""
 
-#: cp/call.cc:10213
+#: cp/call.cc:10223
 #, fuzzy, gcc-internal-format
 #| msgid "creating pointer to member of non-class type `%T'"
 msgid "%qD writing to an object of non-trivial type %#qT%s"
 msgstr "opretter henvisning til medlem af typen '%T' der ikke er en klasse"
 
-#: cp/call.cc:10218
+#: cp/call.cc:10228
 #, gcc-internal-format
 msgid "%qD writing to an object of type %#qT with %qs member %qD"
 msgstr ""
 
-#: cp/call.cc:10223
+#: cp/call.cc:10233
 #, gcc-internal-format
 msgid "%qD writing to an object of type %#qT containing a pointer to data member%s"
 msgstr ""
 
-#: cp/call.cc:10238
+#: cp/call.cc:10248
 #, fuzzy, gcc-internal-format
 #| msgid "assignment (not initialization) in declaration"
 msgid "; use assignment or value-initialization instead"
 msgstr "tildeling (ikke klargøring) i erklæring"
 
-#: cp/call.cc:10240
+#: cp/call.cc:10250
 #, fuzzy, gcc-internal-format
 #| msgid "#include nested too deeply"
 msgid "; use assignment instead"
 msgstr "#include indlejret for dybt"
 
-#: cp/call.cc:10242
+#: cp/call.cc:10252
 #, fuzzy, gcc-internal-format
 #| msgid "invalid cast to function type `%T'"
 msgid "; use value-initialization instead"
 msgstr "ugyldig omtvingelse til funktionstypen '%T'"
 
-#: cp/call.cc:10245
+#: cp/call.cc:10255
 #, gcc-internal-format
 msgid "%qD clearing an object of type %#qT with no trivial copy-assignment%s"
 msgstr ""
 
-#: cp/call.cc:10248
+#: cp/call.cc:10258
 #, fuzzy, gcc-internal-format
 #| msgid "creating pointer to member of non-class type `%T'"
 msgid "%qD clearing an object of non-trivial type %#qT%s"
 msgstr "opretter henvisning til medlem af typen '%T' der ikke er en klasse"
 
-#: cp/call.cc:10250
+#: cp/call.cc:10260
 #, gcc-internal-format
 msgid "%qD clearing an object of type %#qT containing a pointer-to-member%s"
 msgstr ""
 
-#: cp/call.cc:10271
+#: cp/call.cc:10281
 #, fuzzy, gcc-internal-format
 #| msgid "assignment (not initialization) in declaration"
 msgid "; use copy-assignment or copy-initialization instead"
 msgstr "tildeling (ikke klargøring) i erklæring"
 
-#: cp/call.cc:10273
+#: cp/call.cc:10283
 #, fuzzy, gcc-internal-format
 #| msgid "#include nested too deeply"
 msgid "; use copy-assignment instead"
 msgstr "#include indlejret for dybt"
 
-#: cp/call.cc:10275
+#: cp/call.cc:10285
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate initialization of %D"
 msgid "; use copy-initialization instead"
 msgstr "%D tildelt startværdi mere end én gang"
 
-#: cp/call.cc:10278
+#: cp/call.cc:10288
 #, gcc-internal-format
 msgid "%qD writing to an object of type %#qT with no trivial copy-assignment%s"
 msgstr ""
 
-#: cp/call.cc:10281
+#: cp/call.cc:10291
 #, gcc-internal-format
 msgid "%qD writing to an object of non-trivially copyable type %#qT%s"
 msgstr ""
 
-#: cp/call.cc:10284
+#: cp/call.cc:10294
 #, gcc-internal-format
 msgid "%qD writing to an object with a deleted copy constructor"
 msgstr ""
 
-#: cp/call.cc:10295
+#: cp/call.cc:10305
 #, gcc-internal-format
 msgid "%qD copying an object of non-trivial type %#qT from an array of %#qT"
 msgstr ""
 
-#: cp/call.cc:10307
+#: cp/call.cc:10317
 #, gcc-internal-format
 msgid "%qD copying an object of type %#qT with %qs member %qD from an array of %#qT; use assignment or copy-initialization instead"
 msgstr ""
 
-#: cp/call.cc:10324
+#: cp/call.cc:10334
 #, gcc-internal-format
 msgid "%qD writing to an object of a non-trivial type %#qT leaves %wu bytes unchanged"
 msgstr ""
 
-#: cp/call.cc:10327
+#: cp/call.cc:10337
 #, gcc-internal-format
 msgid "%qD writing to an object of a non-trivial type %#qT leaves %wu byte unchanged"
 msgstr ""
 
-#: cp/call.cc:10337
+#: cp/call.cc:10347
 #, gcc-internal-format
 msgid "%qD moving an object of non-trivially copyable type %#qT; use %<new%> and %<delete%> instead"
 msgstr ""
 
-#: cp/call.cc:10340
+#: cp/call.cc:10350
 #, gcc-internal-format
 msgid "%qD moving an object of type %#qT with deleted copy constructor; use %<new%> and %<delete%> instead"
 msgstr ""
 
-#: cp/call.cc:10343
+#: cp/call.cc:10353
 #, gcc-internal-format
 msgid "%qD moving an object of type %#qT with deleted destructor"
 msgstr ""
 
-#: cp/call.cc:10352
+#: cp/call.cc:10362
 #, gcc-internal-format
 msgid "%qD moving an object of non-trivial type %#qT and size %E into a region of size %E"
 msgstr ""
 
-#: cp/call.cc:10374
+#: cp/call.cc:10384
 #, fuzzy, gcc-internal-format
 #| msgid "  `%#D' declared here"
 msgid "%#qT declared here"
 msgstr "  '%#D' erklæret her"
 
-#: cp/call.cc:10428
+#: cp/call.cc:10438
 #, fuzzy, gcc-internal-format
 #| msgid "non-floating-point argument to function `%s'"
 msgid "argument %u in call to function %qE has pointer to a non-trivially-copyable type (%qT)"
 msgstr "parameter der ikke er et kommatal, til funktionen '%s'"
 
-#: cp/call.cc:10495
+#: cp/call.cc:10505
 #, fuzzy, gcc-internal-format
 #| msgid "constructors cannot be declared virtual"
 msgid "constructor delegates to itself"
 msgstr "konstruktionsfunktioner kan ikke erklæres virtual"
 
-#: cp/call.cc:10770 cp/typeck.cc:9884
+#: cp/call.cc:10780 cp/typeck.cc:9886
 #, fuzzy
 #| msgid "cannot convert `%T' to `%T' in %s"
 msgid "cannot convert %qH to %qI"
 msgstr "kan ikke konvertere '%T' til '%T' i %s"
 
-#: cp/call.cc:10792
+#: cp/call.cc:10802
 #, fuzzy, gcc-internal-format
 msgid "no matching function for call to %<%T::operator %T(%A)%#V%>"
 msgstr "ingen passende funktion for kald til '%T::%D(%A)%#V'"
 
-#: cp/call.cc:10824
+#: cp/call.cc:10834
 #, fuzzy, gcc-internal-format
 msgid "no matching function for call to %<%T::%s%E(%A)%#V%>"
 msgstr "ingen passende funktion for kald til '%T::%D(%A)%#V'"
 
-#: cp/call.cc:10873
+#: cp/call.cc:10883
 #, fuzzy, gcc-internal-format
 #| msgid "call to non-function `%D'"
 msgid "call to non-function %qD"
 msgstr "kald af ikke-funktion '%D'"
 
-#: cp/call.cc:10911 cp/pt.cc:16500 cp/typeck.cc:3339
+#: cp/call.cc:10921 cp/pt.cc:16533 cp/typeck.cc:3339
 #, fuzzy, gcc-internal-format
 #| msgid "cannot call destructor `%T::~%T' without object"
 msgid "cannot call constructor %<%T::%D%> directly"
 msgstr "kan ikke kalde destruktionsfunktion '%T::~%T' uden objekt"
 
-#: cp/call.cc:10913
+#: cp/call.cc:10923
 #, gcc-internal-format
 msgid "for a function-style cast, remove the redundant %<::%D%>"
 msgstr ""
 
-#: cp/call.cc:11105
+#: cp/call.cc:11115
 #, fuzzy, gcc-internal-format
 #| msgid "no matching function for call to `%D(%A)'"
 msgid "no matching function for call to %<%s(%A)%>"
 msgstr "ingen passende funktion for kald til '%D(%A)'"
 
-#: cp/call.cc:11108
+#: cp/call.cc:11118
 #, fuzzy, gcc-internal-format
 msgid "call of overloaded %<%s(%A)%> is ambiguous"
 msgstr "kald af flertydig '%D(%A)' er tvetydigt"
 
-#: cp/call.cc:11131
+#: cp/call.cc:11141
 #, gcc-internal-format
 msgid "pure virtual %q#D called from non-static data member initializer"
 msgstr ""
 
-#: cp/call.cc:11136
+#: cp/call.cc:11146
 #, fuzzy, gcc-internal-format
 #| msgid "returning a value from a constructor"
 msgid "pure virtual %q#D called from constructor"
 msgstr "returnerer en værdi fra en konstruktionsfunktion"
 
-#: cp/call.cc:11137
+#: cp/call.cc:11147
 #, fuzzy, gcc-internal-format
 #| msgid "returning a value from a destructor"
 msgid "pure virtual %q#D called from destructor"
 msgstr "returnerer en værdi fra en destruktionsfunktion"
 
-#: cp/call.cc:11160
+#: cp/call.cc:11170
 #, fuzzy, gcc-internal-format
 #| msgid "cannot call member function `%D' without object"
 msgid "cannot call member function %qD without object"
 msgstr "kan ikke kalde medlemsfunktionen '%D' uden et objekt"
 
-#: cp/call.cc:12146
+#: cp/call.cc:12153
 #, fuzzy, gcc-internal-format
 #| msgid "passing `%T' chooses `%T' over `%T'"
 msgid "passing %qT chooses %qT over %qT"
 msgstr "videregivelse af '%T' vælger '%T' frem for '%T'"
 
-#: cp/call.cc:12215
+#: cp/call.cc:12222
 #, fuzzy, gcc-internal-format
 #| msgid "choosing `%D' over `%D'"
 msgid "choosing %qD over %qD"
 msgstr "vælger '%D' frem for '%D'"
 
-#: cp/call.cc:12216
+#: cp/call.cc:12223
 #, fuzzy
 #| msgid "  for conversion from `%T' to `%T'"
 msgid "  for conversion from %qH to %qI"
 msgstr "  for konvertering fra '%T' til '%T'"
 
-#: cp/call.cc:12219
+#: cp/call.cc:12226
 #, gcc-internal-format
 msgid "  because conversion sequence for the argument is better"
 msgstr "  fordi konverteringssekvensen for parameteren er bedre"
 
-#: cp/call.cc:12469
+#: cp/call.cc:12476
 #, fuzzy, gcc-internal-format
 #| msgid "default argument specified in explicit specialization"
 msgid "default argument mismatch in overload resolution"
 msgstr "standardparameter angivet i eksplicit specialisering"
 
-#: cp/call.cc:12473
+#: cp/call.cc:12480
 #, fuzzy, gcc-internal-format
 msgid " candidate 1: %q#F"
 msgstr "candidate%s: %+#D"
 
-#: cp/call.cc:12475
+#: cp/call.cc:12482
 #, fuzzy, gcc-internal-format
 msgid " candidate 2: %q#F"
 msgstr "candidate%s: %+#D"
 
-#: cp/call.cc:12521
+#: cp/call.cc:12528
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:"
 msgstr "ifølge ISO C++ er '%D' og '%D' tvetydigt selvom den værste konvertering for førstnævnte er bedre end den værste konvertering for den sidstnævnte"
 
-#: cp/call.cc:12922
+#: cp/call.cc:12929
 #, gcc-internal-format
 msgid "a temporary bound to %qD only persists until the constructor exits"
 msgstr ""
 
-#: cp/call.cc:13077
+#: cp/call.cc:13084
 #, fuzzy
 msgid "invalid initialization of non-const reference of type %qH from an rvalue of type %qI"
 msgstr "ugyldig const_cast af en højreværdi fra typen '%T' til typen '%T'"
 
-#: cp/call.cc:13081
+#: cp/call.cc:13088
 #, fuzzy
 msgid "invalid initialization of reference of type %qH from expression of type %qI"
 msgstr "ugyldig omdannelse til typen '%T' fra typen '%T'"
@@ -52962,8 +52984,8 @@ msgid "%q#D cannot be overloaded with %q#D"
 msgstr "'%#D' og '%#D' kan ikke flertydiggøres"
 
 # hænger sammen med næste tekst
-#: cp/class.cc:1233 cp/decl.cc:1798 cp/decl.cc:1810 cp/decl.cc:1835
-#: cp/decl.cc:1858 cp/name-lookup.cc:2738 cp/name-lookup.cc:3052
+#: cp/class.cc:1233 cp/decl.cc:1801 cp/decl.cc:1813 cp/decl.cc:1838
+#: cp/decl.cc:1861 cp/name-lookup.cc:2720 cp/name-lookup.cc:3034
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration `%D'"
 msgid "previous declaration %q#D"
@@ -53434,7 +53456,7 @@ msgstr "fleksibelt tabelmedlem i ellers tom struktur"
 msgid "next member %q#D declared here"
 msgstr "  '%#D' erklæret her"
 
-#: cp/class.cc:7458 cp/decl.cc:16815 cp/parser.cc:26622
+#: cp/class.cc:7458 cp/decl.cc:16837 cp/parser.cc:26632
 #, fuzzy, gcc-internal-format
 #| msgid "redefinition of `%#T'"
 msgid "redefinition of %q#T"
@@ -53467,71 +53489,71 @@ msgstr "  eftersom typen '%T' har abstrakte virtuelle funktioner"
 msgid "type transparent %q#T cannot be made transparent because the type of the first field has a different ABI from the class overall"
 msgstr ""
 
-#: cp/class.cc:7798
+#: cp/class.cc:7795
 #, fuzzy, gcc-internal-format
 #| msgid "brace-enclosed initializer used to initialize `%T'"
 msgid "definition of %qD does not match %<#include <initializer_list>%>"
 msgstr "startværdi i krøllede paranteser benyttet til at klargøre '%T'"
 
-#: cp/class.cc:7809
+#: cp/class.cc:7806
 #, gcc-internal-format
 msgid "trying to finish struct, but kicked out due to previous parse errors"
 msgstr "forsøgte at afslutte struct, men blev stoppet af tidligere fortolkningsfejl"
 
-#: cp/class.cc:8316
+#: cp/class.cc:8313
 #, fuzzy, gcc-internal-format
 #| msgid "language string `\"%s\"' not recognized"
 msgid "language string %<\"%E\"%> not recognized"
 msgstr "sprogstrengen '\"%s\"' ikke genkendt"
 
-#: cp/class.cc:8406
+#: cp/class.cc:8403
 #, fuzzy, gcc-internal-format
 #| msgid "cannot resolve overloaded function `%D' based on conversion to type `%T'"
 msgid "cannot resolve overloaded function %qD based on conversion to type %qT"
 msgstr "kan ikke benytte den flertydiggjorte funktion '%D' baseret på konvertering til typen '%T'"
 
-#: cp/class.cc:8564
+#: cp/class.cc:8561
 #, fuzzy, gcc-internal-format
 #| msgid "no matches converting function `%D' to type `%#T'"
 msgid "no matches converting function %qD to type %q#T"
 msgstr "ingen passende ved konvertering af funktionen '%D' til typen '%#T'"
 
-#: cp/class.cc:8591
+#: cp/class.cc:8588
 #, fuzzy, gcc-internal-format
 #| msgid "converting overloaded function `%D' to type `%#T' is ambiguous"
 msgid "converting overloaded function %qD to type %q#T is ambiguous"
 msgstr "konvertering af den flertydiggjorte funktion '%D' til typen '%T' er tvetydig"
 
-#: cp/class.cc:8618
+#: cp/class.cc:8615
 #, fuzzy, gcc-internal-format
 #| msgid "assuming pointer to member `%D'"
 msgid "assuming pointer to member %qD"
 msgstr "antager henvisning til medlemmet '%D'"
 
-#: cp/class.cc:8621
+#: cp/class.cc:8618
 #, fuzzy, gcc-internal-format
 #| msgid "(a pointer to member can only be formed with `&%E')"
 msgid "(a pointer to member can only be formed with %<&%E%>)"
 msgstr "(en henvisning til medlem kan kun dannes med '&%E')"
 
-#: cp/class.cc:8697 cp/class.cc:8739
+#: cp/class.cc:8694 cp/class.cc:8736
 #, gcc-internal-format
 msgid "not enough type information"
 msgstr "ikke tilstrækkelig information om typen"
 
-#: cp/class.cc:8717
+#: cp/class.cc:8714
 #, fuzzy, gcc-internal-format
 #| msgid "cannot convert `%E' from type `%T' to type `%T'"
 msgid "cannot convert %qE from type %qT to type %qT"
 msgstr "kan ikke konvertere '%E' fra typen '%T' til typen '%T'"
 
-#: cp/class.cc:8991
+#: cp/class.cc:8988
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of `%s' shadows a member of `this'"
 msgid "declaration of %q#D changes meaning of %qD"
 msgstr "erklæring af '%s' skygger for et medlem af 'this'"
 
-#: cp/class.cc:8994
+#: cp/class.cc:8991
 #, fuzzy, gcc-internal-format
 #| msgid "redeclared here as `%#D'"
 msgid "%qD declared here as %q#D"
@@ -53572,7 +53594,7 @@ msgstr "ugyldig returtype for medlemsfunktionen '%#D'"
 msgid "lambdas are implicitly %<constexpr%> only in C++17 and later"
 msgstr ""
 
-#: cp/constexpr.cc:232 cp/decl.cc:13944
+#: cp/constexpr.cc:232 cp/decl.cc:13966
 #, fuzzy, gcc-internal-format
 #| msgid "template argument %d is invalid"
 msgid "%<constexpr%> destructors only available with %<-std=c++20%> or %<-std=gnu++20%>"
@@ -53609,74 +53631,74 @@ msgstr ""
 msgid "body of %<constexpr%> function %qD not a return-statement"
 msgstr ""
 
-#: cp/constexpr.cc:1028
+#: cp/constexpr.cc:1029
 #, fuzzy, gcc-internal-format
 msgid "%qD is not usable as a %<constexpr%> function because:"
 msgstr "overløb i konstant udtryk"
 
-#: cp/constexpr.cc:1527 cp/constexpr.cc:2895
+#: cp/constexpr.cc:1528 cp/constexpr.cc:2897
 #, fuzzy, gcc-internal-format
 msgid "%<constexpr%> call flows off the end of the function"
 msgstr "tom erklæring"
 
-#: cp/constexpr.cc:1532 cp/constexpr.cc:1542 cp/constexpr.cc:3106
+#: cp/constexpr.cc:1533 cp/constexpr.cc:1543 cp/constexpr.cc:3108
 #, fuzzy, gcc-internal-format
 #| msgid "Missing or invalid constant expression"
 msgid "%q+E is not a constant expression"
 msgstr "Manglende eller ugyldigt konstant udtryk"
 
-#: cp/constexpr.cc:1851 cp/constexpr.cc:8594
+#: cp/constexpr.cc:1852 cp/constexpr.cc:8600
 #, fuzzy, gcc-internal-format
 #| msgid "call to non-function `%D'"
 msgid "call to internal function %qE"
 msgstr "kald af ikke-funktion '%D'"
 
-#: cp/constexpr.cc:1905
+#: cp/constexpr.cc:1906
 #, fuzzy, gcc-internal-format
 #| msgid "size of array is not an integral constant-expression"
 msgid "modifying a const object %qE is not allowed in a constant expression"
 msgstr "størrelsen af tabel er ikke af et heltalligt konstantudtryk"
 
-#: cp/constexpr.cc:1907
+#: cp/constexpr.cc:1908
 #, fuzzy, gcc-internal-format
 msgid "originally declared %<const%> here"
 msgstr "  oprindelig definition er her"
 
-#: cp/constexpr.cc:2125 cp/constexpr.cc:2180 cp/constexpr.cc:2212
-#: cp/constexpr.cc:2233
+#: cp/constexpr.cc:2126 cp/constexpr.cc:2181 cp/constexpr.cc:2213
+#: cp/constexpr.cc:2234
 #, gcc-internal-format
 msgid "reference %<dynamic_cast%> failed"
 msgstr ""
 
-#: cp/constexpr.cc:2126
+#: cp/constexpr.cc:2127
 #, fuzzy, gcc-internal-format
 #| msgid "type `%T' is not a base type for type `%T'"
 msgid "dynamic type %qT of its operand does not have a base class of type %qT"
 msgstr "typen '%T' er ikke en grundtype for typen '%T'"
 
-#: cp/constexpr.cc:2150
+#: cp/constexpr.cc:2151
 #, fuzzy, gcc-internal-format
 #| msgid "variable-sized object of type `%T' may not be initialized"
 msgid "virtual table pointer is used uninitialized"
 msgstr "objekt af typen '%T' med variabel størrelse må ikke tildeles en startværdi"
 
-#: cp/constexpr.cc:2181 cp/constexpr.cc:2213
+#: cp/constexpr.cc:2182 cp/constexpr.cc:2214
 #, gcc-internal-format
 msgid "static type %qT of its operand is a non-public base class of dynamic type %qT"
 msgstr ""
 
-#: cp/constexpr.cc:2235
+#: cp/constexpr.cc:2236
 #, fuzzy, gcc-internal-format
 #| msgid "`%T' is an ambiguous base of `%T'"
 msgid "%qT is an ambiguous base class of dynamic type %qT of its operand"
 msgstr "'%T' er en tvetydig stamklasse til '%T'"
 
-#: cp/constexpr.cc:2238
+#: cp/constexpr.cc:2239
 #, gcc-internal-format
 msgid "dynamic type %qT of its operand does not have an unambiguous public base class %qT"
 msgstr ""
 
-#: cp/constexpr.cc:2315 cp/constexpr.cc:2590 cp/constexpr.cc:8626
+#: cp/constexpr.cc:2316 cp/constexpr.cc:2591 cp/constexpr.cc:8632
 #, fuzzy, gcc-internal-format
 #| msgid "call to non-function `%D'"
 msgid "call to non-%<constexpr%> function %qD"
@@ -53684,581 +53706,581 @@ msgstr "kald af ikke-funktion '%D'"
 
 #. virtual_offset is only set for virtual bases, which make the
 #. class non-literal, so we don't need to handle it here.
-#: cp/constexpr.cc:2321
+#: cp/constexpr.cc:2322
 #, fuzzy, gcc-internal-format
 #| msgid "cannot call member function `%D' without object"
 msgid "calling constexpr member function %qD through virtual base subobject"
 msgstr "kan ikke kalde medlemsfunktionen '%D' uden et objekt"
 
-#: cp/constexpr.cc:2438
+#: cp/constexpr.cc:2439
 #, fuzzy, gcc-internal-format
 msgid "expression %qE does not designate a %<constexpr%> function"
 msgstr "friend-erklæringen er ikke i klassedefinitionen"
 
-#: cp/constexpr.cc:2511
+#: cp/constexpr.cc:2512
 #, fuzzy, gcc-internal-format
 #| msgid "-client_name not allowed with -dynamiclib"
 msgid "array deallocation of object allocated with non-array allocation"
 msgstr "-client_name er ikke tilladt med -dynamiclib"
 
-#: cp/constexpr.cc:2515 cp/constexpr.cc:2537
+#: cp/constexpr.cc:2516 cp/constexpr.cc:2538
 #, fuzzy, gcc-internal-format
 msgid "allocation performed here"
 msgstr "  oprindelig definition er her"
 
-#: cp/constexpr.cc:2533
+#: cp/constexpr.cc:2534
 #, fuzzy, gcc-internal-format
 #| msgid "-client_name not allowed with -dynamiclib"
 msgid "non-array deallocation of object allocated with array allocation"
 msgstr "-client_name er ikke tilladt med -dynamiclib"
 
-#: cp/constexpr.cc:2550
+#: cp/constexpr.cc:2551
 #, gcc-internal-format
 msgid "deallocation of already deallocated storage"
 msgstr ""
 
-#: cp/constexpr.cc:2557
+#: cp/constexpr.cc:2558
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of \"%s\" shadows a previous local"
 msgid "deallocation of storage that was not previously allocated"
 msgstr "erklæring af '%s' skygger for en tidligere lokal variabel"
 
-#: cp/constexpr.cc:2686
+#: cp/constexpr.cc:2687
 #, fuzzy, gcc-internal-format
 msgid "%qD called in a constant expression before its definition is complete"
 msgstr "størrelsen af tabellen '%D' er ikke af et heltalligt konstantudtryk"
 
-#: cp/constexpr.cc:2693
+#: cp/constexpr.cc:2694
 #, fuzzy, gcc-internal-format
 msgid "%qD called in a constant expression"
 msgstr "størrelsen af tabellen '%D' er ikke af et heltalligt konstantudtryk"
 
-#: cp/constexpr.cc:2697
+#: cp/constexpr.cc:2698
 #, fuzzy, gcc-internal-format
 #| msgid "`%D' implicitly declared before its definition"
 msgid "%qD used before its definition"
 msgstr "'%s' er underforstået erklæret efter dens definition"
 
-#: cp/constexpr.cc:2769
+#: cp/constexpr.cc:2770
 #, fuzzy, gcc-internal-format
 #| msgid "protocol `%s' has circular dependency"
 msgid "call has circular dependency"
 msgstr "protokollen '%s' har cirkulær afhængighed"
 
-#: cp/constexpr.cc:2780
+#: cp/constexpr.cc:2781
 #, fuzzy, gcc-internal-format
 #| msgid "template instantiation depth exceeds maximum of %d (use -ftemplate-depth-NN to increase the maximum) instantiating `%D'"
 msgid "%<constexpr%> evaluation depth exceeds maximum of %d (use %<-fconstexpr-depth=%> to increase the maximum)"
 msgstr "skabelonsinstantieringsdybden overskrider maksimum på %d (benyt -ftemplate-depth-NN for at forøge maksimum) ved instantiering af '%D'"
 
-#: cp/constexpr.cc:3146
+#: cp/constexpr.cc:3148
 #, fuzzy, gcc-internal-format
 #| msgid "right shift count is negative"
 msgid "right operand of shift expression %q+E is negative"
 msgstr "højreskiftsantal er negativ"
 
-#: cp/constexpr.cc:3153
+#: cp/constexpr.cc:3155
 #, fuzzy, gcc-internal-format
 #| msgid "right shift count is negative"
 msgid "right operand of shift expression %q+E is greater than or equal to the precision %wu of the left operand"
 msgstr "højreskiftsantal er negativ"
 
-#: cp/constexpr.cc:3176
+#: cp/constexpr.cc:3178
 #, fuzzy, gcc-internal-format
 #| msgid "left-hand operand of comma expression has no effect"
 msgid "left operand of shift expression %q+E is negative"
 msgstr "venstreoperanden til kommaudtrykket har ingen virkning"
 
-#: cp/constexpr.cc:3195
+#: cp/constexpr.cc:3197
 #, gcc-internal-format
 msgid "shift expression %q+E overflows"
 msgstr ""
 
-#: cp/constexpr.cc:3394
+#: cp/constexpr.cc:3396
 #, gcc-internal-format
 msgid "arithmetic involving a null pointer in %qE"
 msgstr ""
 
-#: cp/constexpr.cc:3809
+#: cp/constexpr.cc:3811
 #, fuzzy, gcc-internal-format
 #| msgid "array subscript is not an integer"
 msgid "array subscript value %qE is outside the bounds of array %qD of type %qT"
 msgstr "tabelindeks er ikke et heltal"
 
-#: cp/constexpr.cc:3812
+#: cp/constexpr.cc:3814
 #, fuzzy, gcc-internal-format
 #| msgid "array subscript is not an integer"
 msgid "nonzero array subscript %qE is used with array %qD of type %qT with unknown bounds"
 msgstr "tabelindeks er ikke et heltal"
 
-#: cp/constexpr.cc:3817
+#: cp/constexpr.cc:3819
 #, fuzzy, gcc-internal-format
 #| msgid "array subscript is not an integer"
 msgid "array subscript value %qE is outside the bounds of array type %qT"
 msgstr "tabelindeks er ikke et heltal"
 
-#: cp/constexpr.cc:3820
+#: cp/constexpr.cc:3822
 #, fuzzy, gcc-internal-format
 #| msgid "array subscript is not an integer"
 msgid "nonzero array subscript %qE is used with array of type %qT with unknown bounds"
 msgstr "tabelindeks er ikke et heltal"
 
-#: cp/constexpr.cc:4003
+#: cp/constexpr.cc:4005
 #, fuzzy, gcc-internal-format
 #| msgid "missing initializer for member `%D'"
 msgid "accessing uninitialized array element"
 msgstr "manglende startværdi for medlemmet '%D'"
 
-#: cp/constexpr.cc:4060
+#: cp/constexpr.cc:4062
 #, fuzzy, gcc-internal-format
 #| msgid "dereferencing `void *' pointer"
 msgid "dereferencing a null pointer in %qE"
 msgstr "forsøg på at følge en 'void *'-henvisning"
 
-#: cp/constexpr.cc:4077 cp/constexpr.cc:4176 cp/constexpr.cc:6606
-#: cp/constexpr.cc:6705 cp/constexpr.cc:8546
+#: cp/constexpr.cc:4079 cp/constexpr.cc:4178 cp/constexpr.cc:6614
+#: cp/constexpr.cc:6713 cp/constexpr.cc:8552
 #, fuzzy, gcc-internal-format
 #| msgid "Missing or invalid constant expression"
 msgid "%qE is not a constant expression"
 msgstr "Manglende eller ugyldigt konstant udtryk"
 
-#: cp/constexpr.cc:4083
+#: cp/constexpr.cc:4085
 #, fuzzy, gcc-internal-format
 msgid "mutable %qD is not usable in a constant expression"
 msgstr "overløb i konstant udtryk"
 
-#: cp/constexpr.cc:4114 cp/constexpr.cc:4136
+#: cp/constexpr.cc:4116 cp/constexpr.cc:4138
 #, fuzzy, gcc-internal-format
 #| msgid "missing initializer for member `%D'"
 msgid "accessing uninitialized member %qD"
 msgstr "manglende startværdi for medlemmet '%D'"
 
-#: cp/constexpr.cc:4116
+#: cp/constexpr.cc:4118
 #, gcc-internal-format
 msgid "accessing %qD member instead of initialized %qD member in constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:4247
+#: cp/constexpr.cc:4249
 #, fuzzy, gcc-internal-format
 #| msgid "Missing or invalid constant expression"
 msgid "%qs is not a constant expression because %qT is a union type"
 msgstr "Manglende eller ugyldigt konstant udtryk"
 
-#: cp/constexpr.cc:4250
+#: cp/constexpr.cc:4252
 #, fuzzy, gcc-internal-format
 msgid "%qs is not a constant expression because %qT contains a union type"
 msgstr "størrelsen af tabellen '%D' er ikke af et heltalligt konstantudtryk"
 
-#: cp/constexpr.cc:4261
+#: cp/constexpr.cc:4263
 #, fuzzy, gcc-internal-format
 msgid "%qs is not a constant expression because %qT is a pointer type"
 msgstr "størrelsen af tabellen '%D' er ikke af et heltalligt konstantudtryk"
 
-#: cp/constexpr.cc:4264
+#: cp/constexpr.cc:4266
 #, fuzzy, gcc-internal-format
 msgid "%qs is not a constant expression because %qT contains a pointer type"
 msgstr "størrelsen af tabellen '%D' er ikke af et heltalligt konstantudtryk"
 
-#: cp/constexpr.cc:4275
+#: cp/constexpr.cc:4277
 #, fuzzy, gcc-internal-format
 msgid "%qs is not a constant expression because %qT is a reference type"
 msgstr "størrelsen af tabellen '%D' er ikke af et heltalligt konstantudtryk"
 
-#: cp/constexpr.cc:4278
+#: cp/constexpr.cc:4280
 #, fuzzy, gcc-internal-format
 msgid "%qs is not a constant expression because %qT contains a reference type"
 msgstr "størrelsen af tabellen '%D' er ikke af et heltalligt konstantudtryk"
 
-#: cp/constexpr.cc:4289
+#: cp/constexpr.cc:4291
 #, fuzzy, gcc-internal-format
 msgid "%qs is not a constant expression because %qT is a pointer to member type"
 msgstr "størrelsen af tabellen '%D' er ikke af et heltalligt konstantudtryk"
 
-#: cp/constexpr.cc:4293
+#: cp/constexpr.cc:4295
 #, fuzzy, gcc-internal-format
 msgid "%qs is not a constant expression because %qT contains a pointer to member type"
 msgstr "størrelsen af tabellen '%D' er ikke af et heltalligt konstantudtryk"
 
-#: cp/constexpr.cc:4304
+#: cp/constexpr.cc:4306
 #, fuzzy, gcc-internal-format
 #| msgid "Missing or invalid constant expression"
 msgid "%qs is not a constant expression because %qT is volatile"
 msgstr "Manglende eller ugyldigt konstant udtryk"
 
-#: cp/constexpr.cc:4307
+#: cp/constexpr.cc:4309
 #, fuzzy, gcc-internal-format
 msgid "%qs is not a constant expression because %qT contains a volatile subobject"
 msgstr "størrelsen af tabellen '%D' er ikke af et heltalligt konstantudtryk"
 
-#: cp/constexpr.cc:4460
+#: cp/constexpr.cc:4462
 #, fuzzy, gcc-internal-format
 #| msgid "nested functions not supported on this target"
 msgid "%qs cannot be constant evaluated on the target"
 msgstr "-indlejrede funktioner er ikke understøttet på denne målarkitektur"
 
-#: cp/constexpr.cc:4469 cp/constexpr.cc:4479
+#: cp/constexpr.cc:4471 cp/constexpr.cc:4481
 #, gcc-internal-format
 msgid "%qs cannot be constant evaluated because the type is too large"
 msgstr ""
 
-#: cp/constexpr.cc:4499
+#: cp/constexpr.cc:4501
 #, gcc-internal-format
 msgid "%qs cannot be constant evaluated because the argument cannot be encoded"
 msgstr ""
 
-#: cp/constexpr.cc:4538
+#: cp/constexpr.cc:4540
 #, fuzzy, gcc-internal-format
 #| msgid "missing initializer for member `%D'"
 msgid "%qs accessing uninitialized byte at offset %d"
 msgstr "manglende startværdi for medlemmet '%D'"
 
-#: cp/constexpr.cc:4550
+#: cp/constexpr.cc:4552
 #, gcc-internal-format
 msgid "%qs cannot be constant evaluated because the argument cannot be interpreted"
 msgstr ""
 
-#: cp/constexpr.cc:5341 cp/constexpr.cc:7302
+#: cp/constexpr.cc:5343 cp/constexpr.cc:7308
 #, fuzzy, gcc-internal-format
 #| msgid "dereferencing `void *' pointer"
 msgid "dereferencing a null pointer"
 msgstr "forsøg på at følge en 'void *'-henvisning"
 
-#: cp/constexpr.cc:5361
+#: cp/constexpr.cc:5363
 #, fuzzy, gcc-internal-format
 #| msgid "Missing or invalid constant expression"
 msgid "accessing value of %qE through a %qT glvalue in a constant expression"
 msgstr "Manglende eller ugyldigt konstant udtryk"
 
-#: cp/constexpr.cc:5406
+#: cp/constexpr.cc:5408
 #, fuzzy, gcc-internal-format
 #| msgid "size of array `%D' is not an integral constant-expression"
 msgid "the content of uninitialized storage is not usable in a constant expression"
 msgstr "størrelsen af tabellen '%D' er ikke af et heltalligt konstantudtryk"
 
-#: cp/constexpr.cc:5408 cp/constexpr.cc:5415
+#: cp/constexpr.cc:5410 cp/constexpr.cc:5417
 #, fuzzy, gcc-internal-format
 #| msgid "  `%#D' declared here"
 msgid "allocated here"
 msgstr "  '%#D' erklæret her"
 
-#: cp/constexpr.cc:5413
+#: cp/constexpr.cc:5415
 #, fuzzy, gcc-internal-format
 #| msgid "overflow in constant expression"
 msgid "use of allocated storage after deallocation in a constant expression"
 msgstr "overløb i konstant udtryk"
 
-#: cp/constexpr.cc:5418
+#: cp/constexpr.cc:5420
 #, fuzzy, gcc-internal-format
 #| msgid "size of array `%D' is not an integral constant-expression"
 msgid "the value of %qD is not usable in a constant expression"
 msgstr "størrelsen af tabellen '%D' er ikke af et heltalligt konstantudtryk"
 
-#: cp/constexpr.cc:5425
+#: cp/constexpr.cc:5427
 #, fuzzy, gcc-internal-format
 #| msgid "excess elements in union initializer"
 msgid "%qD used in its own initializer"
 msgstr "for mange elementer i union-startværdi"
 
-#: cp/constexpr.cc:5430
+#: cp/constexpr.cc:5432
 #, fuzzy, gcc-internal-format
 #| msgid "`%D' is not a function,"
 msgid "%q#D is not const"
 msgstr "'%s' er ikke en funktion,"
 
-#: cp/constexpr.cc:5433
+#: cp/constexpr.cc:5435
 #, fuzzy, gcc-internal-format
 #| msgid "`%+#D' is private"
 msgid "%q#D is volatile"
 msgstr "'%+#D' er privat"
 
-#: cp/constexpr.cc:5438 cp/constexpr.cc:5445
+#: cp/constexpr.cc:5440 cp/constexpr.cc:5447
 #, fuzzy, gcc-internal-format
 msgid "%qD was not initialized with a constant expression"
 msgstr "størrelsen af tabellen '%D' er ikke af et heltalligt konstantudtryk"
 
-#: cp/constexpr.cc:5451
+#: cp/constexpr.cc:5453
 #, fuzzy, gcc-internal-format
 #| msgid "`%D' was not declared in this scope"
 msgid "%qD was not declared %<constexpr%>"
 msgstr "'%D' blev ikke erklæret i dette virkefelt"
 
-#: cp/constexpr.cc:5454
+#: cp/constexpr.cc:5456
 #, fuzzy, gcc-internal-format
 msgid "%qD does not have integral or enumeration type"
 msgstr "størrelse i tabel-new skal være en heltalstype"
 
-#: cp/constexpr.cc:5709
+#: cp/constexpr.cc:5711
 #, fuzzy, gcc-internal-format
 #| msgid "size of array is not an integral constant-expression"
 msgid "modification of %qE is not a constant expression"
 msgstr "størrelsen af tabel er ikke af et heltalligt konstantudtryk"
 
-#: cp/constexpr.cc:5778
+#: cp/constexpr.cc:5780
 #, fuzzy, gcc-internal-format
 #| msgid "invalid conversion from `%T' to `%T'"
 msgid "change of the active member of a union from %qD to %qD"
 msgstr "ugyldig konvertering fra '%T' til '%T'"
 
-#: cp/constexpr.cc:5791
+#: cp/constexpr.cc:5793
 #, fuzzy, gcc-internal-format
 #| msgid "cannot convert `%T' to `%T' in %s"
 msgid "change of the active member of a union from %qD to %qD during initialization"
 msgstr "kan ikke konvertere '%T' til '%T' i %s"
 
-#: cp/constexpr.cc:6185 cp/constexpr.cc:7581
+#: cp/constexpr.cc:6193 cp/constexpr.cc:7587
 #, fuzzy, gcc-internal-format
 msgid "statement is not a constant expression"
 msgstr "overløb i konstant udtryk"
 
-#: cp/constexpr.cc:6289
+#: cp/constexpr.cc:6297
 #, fuzzy, gcc-internal-format
 #| msgid "template instantiation depth exceeds maximum of %d (use -ftemplate-depth-NN to increase the maximum) instantiating `%D'"
 msgid "%<constexpr%> loop iteration count exceeds limit of %d (use %<-fconstexpr-loop-limit=%> to increase the limit)"
 msgstr "skabelonsinstantieringsdybden overskrider maksimum på %d (benyt -ftemplate-depth-NN for at forøge maksimum) ved instantiering af '%D'"
 
-#: cp/constexpr.cc:6389
+#: cp/constexpr.cc:6397
 #, fuzzy, gcc-internal-format
 #| msgid "initializer element is not constant"
 msgid "inline assembly is not a constant expression"
 msgstr "startværdielement er ikke en konstant"
 
-#: cp/constexpr.cc:6390
+#: cp/constexpr.cc:6398
 #, gcc-internal-format
 msgid "only unevaluated inline assembly is allowed in a %<constexpr%> function in C++20"
 msgstr ""
 
-#: cp/constexpr.cc:6408
+#: cp/constexpr.cc:6416
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of `%D'"
 msgid "use of %qD"
 msgstr "ugyldig brug af '%D"
 
-#: cp/constexpr.cc:6412
+#: cp/constexpr.cc:6420
 #, gcc-internal-format
 msgid "its value can vary between compiler versions or with different %<-mtune%> or %<-mcpu%> flags"
 msgstr ""
 
-#: cp/constexpr.cc:6414
+#: cp/constexpr.cc:6422
 #, gcc-internal-format
 msgid "if this use is part of a public ABI, change it to instead use a constant variable you define"
 msgstr ""
 
-#: cp/constexpr.cc:6416
+#: cp/constexpr.cc:6424
 #, gcc-internal-format, gfc-internal-format
 msgid "the default value for the current CPU tuning is %d bytes"
 msgstr ""
 
-#: cp/constexpr.cc:6418
+#: cp/constexpr.cc:6426
 #, gcc-internal-format
 msgid "you can stabilize this value with %<--param hardware_destructive_interference_size=%d%>, or disable this warning with %<-Wno-interference-size%>"
 msgstr ""
 
-#: cp/constexpr.cc:6568
+#: cp/constexpr.cc:6576
 #, fuzzy, gcc-internal-format
 #| msgid "Missing or invalid constant expression"
 msgid "value %qE of type %qT is not a constant expression"
 msgstr "Manglende eller ugyldigt konstant udtryk"
 
-#: cp/constexpr.cc:6581
+#: cp/constexpr.cc:6589
 #, fuzzy, gcc-internal-format
 #| msgid "template instantiation depth exceeds maximum of %d (use -ftemplate-depth-NN to increase the maximum) instantiating `%D'"
 msgid "%<constexpr%> evaluation operation count exceeds limit of %wd (use %<-fconstexpr-ops-limit=%> to increase the limit)"
 msgstr "skabelonsinstantieringsdybden overskrider maksimum på %d (benyt -ftemplate-depth-NN for at forøge maksimum) ved instantiering af '%D'"
 
-#: cp/constexpr.cc:6734
+#: cp/constexpr.cc:6742
 #, gcc-internal-format
 msgid "control passes through definition of %qD with thread storage duration"
 msgstr ""
 
-#: cp/constexpr.cc:6737
+#: cp/constexpr.cc:6745
 #, gcc-internal-format
 msgid "control passes through definition of %qD with static storage duration"
 msgstr ""
 
-#: cp/constexpr.cc:6785 cp/constexpr.cc:9226
+#: cp/constexpr.cc:6793 cp/constexpr.cc:9232
 #, fuzzy, gcc-internal-format
 #| msgid "enumeral and non-enumeral type in conditional expression"
 msgid "temporary of non-literal type %qT in a constant expression"
 msgstr "enum- og ikke enum-type i betinget udtryk"
 
-#: cp/constexpr.cc:7221 cp/constexpr.cc:8751
+#: cp/constexpr.cc:7227 cp/constexpr.cc:8757
 #, fuzzy, gcc-internal-format
 msgid "%<reinterpret_cast%> is not a constant expression"
 msgstr "overløb i konstant udtryk"
 
-#: cp/constexpr.cc:7249
+#: cp/constexpr.cc:7255
 #, fuzzy, gcc-internal-format
 msgid "conversion from pointer type %qT to arithmetic type %qT in a constant expression"
 msgstr "overløb i konstant udtryk"
 
-#: cp/constexpr.cc:7277
+#: cp/constexpr.cc:7283
 #, fuzzy, gcc-internal-format
 #| msgid "\"%s\" is not defined"
 msgid "cast from %qT is not allowed"
 msgstr "\"%s\" er ikke defineret"
 
-#: cp/constexpr.cc:7313
+#: cp/constexpr.cc:7319
 #, fuzzy, gcc-internal-format
 msgid "%<reinterpret_cast<%T>(%E)%> is not a constant expression"
 msgstr "overløb i konstant udtryk"
 
-#: cp/constexpr.cc:7431 cp/constexpr.cc:9045 cp/constexpr.cc:9446
+#: cp/constexpr.cc:7437 cp/constexpr.cc:9051 cp/constexpr.cc:9452
 #, fuzzy, gcc-internal-format
 msgid "expression %qE is not a constant expression"
 msgstr "størrelsen af medlemmet '%D' er ikke konstant"
 
-#: cp/constexpr.cc:7478 cp/constexpr.cc:9485
+#: cp/constexpr.cc:7484 cp/constexpr.cc:9491
 #, fuzzy, gcc-internal-format
 #| msgid "Missing or invalid constant expression"
 msgid "%<goto%> is not a constant expression"
 msgstr "Manglende eller ugyldigt konstant udtryk"
 
-#: cp/constexpr.cc:7534
+#: cp/constexpr.cc:7540
 #, fuzzy, gcc-internal-format
 msgid "unexpected template-id %qE"
 msgstr "uventet operand"
 
-#: cp/constexpr.cc:7540 cp/constraint.cc:178 cp/constraint.cc:714
+#: cp/constexpr.cc:7546 cp/constraint.cc:178 cp/constraint.cc:714
 #, fuzzy, gcc-internal-format
 msgid "function concept must be called"
 msgstr "den indbyggede funktion '%s' er erklæret som noget der ikke er en funktion"
 
-#: cp/constexpr.cc:7565
+#: cp/constexpr.cc:7571
 #, fuzzy, gcc-internal-format
 #| msgid "size of array is not an integral constant-expression"
 msgid "address of a call to %qs is not a constant expression"
 msgstr "størrelsen af tabel er ikke af et heltalligt konstantudtryk"
 
-#: cp/constexpr.cc:7584
+#: cp/constexpr.cc:7590
 #, fuzzy, gcc-internal-format
 #| msgid "unexpected address expression"
 msgid "unexpected expression %qE of kind %s"
 msgstr "uventet adresseudtryk"
 
-#: cp/constexpr.cc:7842
+#: cp/constexpr.cc:7848
 #, gcc-internal-format
 msgid "%qE is not a constant expression because it refers to mutable subobjects of %qT"
 msgstr ""
 
-#: cp/constexpr.cc:7850
+#: cp/constexpr.cc:7856
 #, fuzzy, gcc-internal-format
 msgid "%qE is not a constant expression because it refers to an incompletely initialized variable"
 msgstr "størrelsen af tabellen '%D' er ikke af et heltalligt konstantudtryk"
 
-#: cp/constexpr.cc:7865
+#: cp/constexpr.cc:7871
 #, fuzzy, gcc-internal-format
 msgid "%qE is not a constant expression because it refers to a result of %<operator new%>"
 msgstr "størrelsen af tabellen '%D' er ikke af et heltalligt konstantudtryk"
 
-#: cp/constexpr.cc:7876
+#: cp/constexpr.cc:7882
 #, fuzzy, gcc-internal-format
 msgid "%qE is not a constant expression because allocated storage has not been deallocated"
 msgstr "størrelsen af tabellen '%D' er ikke af et heltalligt konstantudtryk"
 
-#: cp/constexpr.cc:7894
+#: cp/constexpr.cc:7900
 #, gcc-internal-format
 msgid "immediate evaluation returns address of immediate function %qD"
 msgstr ""
 
-#: cp/constexpr.cc:8486
+#: cp/constexpr.cc:8492
 #, fuzzy, gcc-internal-format
 #| msgid "invalid reinterpret_cast of an rvalue expression of type `%T' to type `%T'"
 msgid "lvalue-to-rvalue conversion of a volatile lvalue %qE with type %qT"
 msgstr "ugyldig reinterpret_cast af et højreværdiudtryk fra typen '%T' til typen '%T'"
 
-#: cp/constexpr.cc:8716
+#: cp/constexpr.cc:8722
 #, fuzzy, gcc-internal-format
 #| msgid "size of array is not an integral constant-expression"
 msgid "lambda capture of %qE is not a constant expression"
 msgstr "størrelsen af tabel er ikke af et heltalligt konstantudtryk"
 
-#: cp/constexpr.cc:8719
+#: cp/constexpr.cc:8725
 #, gcc-internal-format
 msgid "because it is used as a glvalue"
 msgstr ""
 
-#: cp/constexpr.cc:8771
+#: cp/constexpr.cc:8777
 #, fuzzy, gcc-internal-format
 #| msgid "invalid reinterpret_cast from type `%T' to type `%T'"
 msgid "%<reinterpret_cast%> from integer to pointer"
 msgstr "ugyldig reinterpret_cast fra typen '%T' til typen '%T'"
 
-#: cp/constexpr.cc:8804
+#: cp/constexpr.cc:8810
 #, gcc-internal-format
 msgid "address-of an object %qE with thread local or automatic storage is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:8843
+#: cp/constexpr.cc:8849
 #, fuzzy, gcc-internal-format
 #| msgid "overflow in constant expression"
 msgid "use of %<this%> in a constant expression"
 msgstr "overløb i konstant udtryk"
 
-#: cp/constexpr.cc:8991
+#: cp/constexpr.cc:8997
 #, fuzzy, gcc-internal-format
 #| msgid "overflow in constant expression"
 msgid "lambda-expression is not a constant expression before C++17"
 msgstr "overløb i konstant udtryk"
 
-#: cp/constexpr.cc:9059
+#: cp/constexpr.cc:9065
 #, fuzzy, gcc-internal-format
 #| msgid "virtual functions cannot be friends"
 msgid "virtual functions cannot be %<constexpr%> before C++20"
 msgstr "en virtuel funktion kan ikke erklæres som friend"
 
-#: cp/constexpr.cc:9074
+#: cp/constexpr.cc:9080
 #, fuzzy, gcc-internal-format
 #| msgid "Missing or invalid constant expression"
 msgid "%<typeid%> is not a constant expression because %qE is of polymorphic type"
 msgstr "Manglende eller ugyldigt konstant udtryk"
 
-#: cp/constexpr.cc:9138
+#: cp/constexpr.cc:9144
 #, fuzzy, gcc-internal-format
 msgid "cast to non-integral type %qT in a constant expression"
 msgstr "overløb i konstant udtryk"
 
-#: cp/constexpr.cc:9195
+#: cp/constexpr.cc:9201
 #, fuzzy, gcc-internal-format
 #| msgid "field `%D' declared static in union"
 msgid "%qD defined %<thread_local%> in %<constexpr%> context"
 msgstr "feltet '%D' er erklæret statisk i union"
 
-#: cp/constexpr.cc:9202
+#: cp/constexpr.cc:9208
 #, fuzzy, gcc-internal-format
 #| msgid "field `%D' declared static in union"
 msgid "%qD defined %<static%> in %<constexpr%> context"
 msgstr "feltet '%D' er erklæret statisk i union"
 
-#: cp/constexpr.cc:9275
+#: cp/constexpr.cc:9281
 #, fuzzy, gcc-internal-format
 #| msgid "size of array is not an integral constant-expression"
 msgid "division by zero is not a constant expression"
 msgstr "størrelsen af tabel er ikke af et heltalligt konstantudtryk"
 
-#: cp/constexpr.cc:9376
+#: cp/constexpr.cc:9382
 #, fuzzy, gcc-internal-format
 msgid "%<delete[]%> is not a constant expression"
 msgstr "overløb i konstant udtryk"
 
-#: cp/constexpr.cc:9444
+#: cp/constexpr.cc:9450
 #, fuzzy, gcc-internal-format
 #| msgid "overflow in constant expression"
 msgid "neither branch of %<if%> is a constant expression"
 msgstr "overløb i konstant udtryk"
 
-#: cp/constexpr.cc:9455
+#: cp/constexpr.cc:9461
 #, fuzzy, gcc-internal-format
 #| msgid "nonconstant array index in initializer"
 msgid "non-constant array initialization"
 msgstr "tabelindekset i startværdien er ikke en konstant"
 
-#: cp/constexpr.cc:9494
+#: cp/constexpr.cc:9500
 #, fuzzy, gcc-internal-format
 #| msgid "template argument %d is invalid"
 msgid "label definition in %<constexpr%> function only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
 msgstr "skabelonsparameter %d er ugyldig"
 
-#: cp/constexpr.cc:9524
+#: cp/constexpr.cc:9530
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "unexpected type for `id' (%s)"
 msgid "unexpected AST of kind %s"
@@ -54702,59 +54724,53 @@ msgstr ""
 msgid "%<return_void%> declared here"
 msgstr "%qD-mål erklæret her"
 
-#: cp/coroutines.cc:517
-#, fuzzy, gcc-internal-format
-#| msgid "  `%#D' declared here"
-msgid "%<return_value%> declared here"
-msgstr "  '%#D' erklæret her"
-
-#: cp/coroutines.cc:642 cp/coroutines.cc:720 cp/coroutines.cc:4280
+#: cp/coroutines.cc:648 cp/coroutines.cc:726 cp/coroutines.cc:4290
 #, fuzzy, gcc-internal-format
 #| msgid "no type named `%#T' in `%#T'"
 msgid "no member named %qE in %qT"
 msgstr "ingen type ved navn '%#T' i '%#T'"
 
-#: cp/coroutines.cc:735
+#: cp/coroutines.cc:741
 #, fuzzy, gcc-internal-format
 #| msgid "`%E' cannot be used as a function"
 msgid "%qs cannot be used outside a function"
 msgstr "'%E' kan ikke bruges som en funktion"
 
 #. [basic.start.main] 3. The function main shall not be a coroutine.
-#: cp/coroutines.cc:743
+#: cp/coroutines.cc:749
 #, fuzzy, gcc-internal-format
 #| msgid "`%E' cannot be used as a function"
 msgid "%qs cannot be used in the %<main%> function"
 msgstr "'%E' kan ikke bruges som en funktion"
 
 #. [dcl.constexpr] 3.3 it shall not be a coroutine.
-#: cp/coroutines.cc:754
+#: cp/coroutines.cc:760
 #, fuzzy, gcc-internal-format
 #| msgid "`%E' cannot be used as a function"
 msgid "%qs cannot be used in a %<constexpr%> function"
 msgstr "'%E' kan ikke bruges som en funktion"
 
-#: cp/coroutines.cc:765
+#: cp/coroutines.cc:771
 #, fuzzy, gcc-internal-format
 #| msgid "virtual functions cannot be friends"
 msgid "%qs cannot be used in a function with a deduced return type"
 msgstr "en virtuel funktion kan ikke erklæres som friend"
 
-#: cp/coroutines.cc:776
+#: cp/coroutines.cc:782
 #, fuzzy, gcc-internal-format
 #| msgid "`%E' cannot be used as a function"
 msgid "%qs cannot be used in a varargs function"
 msgstr "'%E' kan ikke bruges som en funktion"
 
 #. [class.ctor] 7. a constructor shall not be a coroutine.
-#: cp/coroutines.cc:783
+#: cp/coroutines.cc:789
 #, fuzzy, gcc-internal-format
 #| msgid "%s cannot be used in asm here"
 msgid "%qs cannot be used in a constructor"
 msgstr "%s kan ikke bruges i asm her"
 
 #. [class.dtor] 21. a destructor shall not be a coroutine.
-#: cp/coroutines.cc:790
+#: cp/coroutines.cc:796
 #, fuzzy, gcc-internal-format
 #| msgid "%s cannot be used in asm here"
 msgid "%qs cannot be used in a destructor"
@@ -54763,95 +54779,95 @@ msgstr "%s kan ikke bruges i asm her"
 #. TODO: record or extract positions of returns (and the first coro
 #. keyword) so that we can add notes to the diagnostic about where
 #. the bad keyword is and what made the function into a coro.
-#: cp/coroutines.cc:821
+#: cp/coroutines.cc:827
 #, fuzzy, gcc-internal-format
 msgid "a %<return%> statement is not allowed in coroutine; did you mean %<co_return%>?"
 msgstr "'return' uden nogen værdi i en funktion der ikke returnerer void"
 
-#: cp/coroutines.cc:869
+#: cp/coroutines.cc:875
 #, fuzzy, gcc-internal-format
 msgid "the expression %qE is required to be non-throwing"
 msgstr "størrelsen af medlemmet '%D' er ikke konstant"
 
-#: cp/coroutines.cc:871
+#: cp/coroutines.cc:877
 #, gcc-internal-format
 msgid "must be declared with %<noexcept(true)%>"
 msgstr ""
 
-#: cp/coroutines.cc:955
+#: cp/coroutines.cc:962
 #, fuzzy, gcc-internal-format
 #| msgid "qualified type `%T' does not match destructor name `~%T'"
 msgid "awaitable type %qT is not a structure"
 msgstr "den modificerede type '%T' passer ikke til destruktionsfunktionsnavnet '~%T'"
 
-#: cp/coroutines.cc:1066
+#: cp/coroutines.cc:1073
 #, gcc-internal-format
 msgid "%<await_suspend%> must return %<void%>, %<bool%> or a coroutine handle"
 msgstr ""
 
-#: cp/coroutines.cc:1376
+#: cp/coroutines.cc:1384
 #, fuzzy, gcc-internal-format
 #| msgid "function declared `noreturn' has a `return' statement"
 msgid "function declared %<noreturn%> has a %<co_return%> statement"
 msgstr "funktion der er erklæret 'noreturn' har en 'return'-sætning"
 
-#: cp/coroutines.cc:1414
+#: cp/coroutines.cc:1422
 #, fuzzy, gcc-internal-format
 #| msgid "third arg to `__builtin_prefetch' must be a constant"
 msgid "the align argument to %<__builtin_coro_promise%> must be a constant"
 msgstr "en tredje parameter til '__builtin_prefetch' skal være en konstant"
 
-#: cp/coroutines.cc:1424
+#: cp/coroutines.cc:1432
 #, fuzzy, gcc-internal-format
 #| msgid "third arg to `__builtin_prefetch' must be a constant"
 msgid "the direction argument to %<__builtin_coro_promise%> must be a constant"
 msgstr "en tredje parameter til '__builtin_prefetch' skal være en konstant"
 
-#: cp/coroutines.cc:1904
+#: cp/coroutines.cc:1912
 #, fuzzy, gcc-internal-format
 msgid "no suspend point info for %qD"
 msgstr "ingen tidligere prototype for '%s'"
 
-#: cp/coroutines.cc:2102 cp/coroutines.cc:4653
+#: cp/coroutines.cc:2110 cp/coroutines.cc:4664
 #, gcc-internal-format
 msgid "%qE is provided by %qT but is not usable with the function signature %qD"
 msgstr ""
 
-#: cp/coroutines.cc:2552
+#: cp/coroutines.cc:2560
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate `%s'"
 msgid "duplicate info for %qE"
 msgstr "'%s' optræder mere end én gang"
 
-#: cp/coroutines.cc:3703
+#: cp/coroutines.cc:3711
 #, fuzzy, gcc-internal-format
 #| msgid "pointers are not permitted as case values"
 msgid "await expressions are not permitted in handlers"
 msgstr "henvisningsvariabler er ikke tilladt som case-værdier"
 
-#: cp/coroutines.cc:3934
+#: cp/coroutines.cc:3943
 #, fuzzy, gcc-internal-format
 #| msgid "Warn when a variable is unused"
 msgid "variable length arrays are not yet supported in coroutines"
 msgstr "Advar når en variabel ikke benyttes"
 
-#: cp/coroutines.cc:4658
+#: cp/coroutines.cc:4669
 #, gcc-internal-format
 msgid "%qE is provided by %qT but %qE is not marked %<throw()%> or %<noexcept%>"
 msgstr ""
 
-#: cp/coroutines.cc:4661
+#: cp/coroutines.cc:4672
 #, gcc-internal-format
 msgid "%qE is marked %<throw()%> or %<noexcept%> but no usable %<get_return_object_on_allocation_failure%> is provided by %qT"
 msgstr ""
 
-#: cp/coroutines.cc:4690
+#: cp/coroutines.cc:4701
 #, gcc-internal-format
 msgid "%qE is provided by %qT but %<std::nothrow%> cannot be found"
 msgstr ""
 
 #. We can't initialize a non-class return value from void.
-#: cp/coroutines.cc:5088
+#: cp/coroutines.cc:5099
 #, fuzzy, gcc-internal-format
 msgid "cannot initialize a return object of type %qT with an rvalue of type %<void%>"
 msgstr "ugyldig const_cast af en højreværdi fra typen '%T' til typen '%T'"
@@ -54889,7 +54905,7 @@ msgstr ""
 msgid "ignoring attribute %qE after earlier %qE"
 msgstr "lagringsklasse '%D' anvendt på skabelonsinstantiering"
 
-#: cp/cp-gimplify.cc:3086 cp/cp-gimplify.cc:3098 cp/decl.cc:4126
+#: cp/cp-gimplify.cc:3086 cp/cp-gimplify.cc:3098 cp/decl.cc:4139
 #: cp/method.cc:978
 #, fuzzy, gcc-internal-format
 #| msgid "`%T' is not a template"
@@ -54968,7 +54984,7 @@ msgstr "ugyldig const_cast af en højreværdi fra typen '%T' til typen '%T'"
 msgid "conversion from %qH to %qI discards qualifiers"
 msgstr "konvertering fra '%T' til '%T' forkaster modifikationer"
 
-#: cp/cvt.cc:498 cp/typeck.cc:8360
+#: cp/cvt.cc:498 cp/typeck.cc:8362
 #, fuzzy, gcc-internal-format
 #| msgid "casting `%T' to `%T' does not dereference pointer"
 msgid "casting %qT to %qT does not dereference pointer"
@@ -55379,288 +55395,288 @@ msgstr "%q+F erklæret %<static%>, men aldrig defineret"
 msgid "odr-used inline variable %qD is not defined"
 msgstr "miljøvariablen DJGPP er ikke defineret"
 
-#: cp/decl.cc:1210
+#: cp/decl.cc:1213
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' was declared `extern' and later `static'"
 msgid "%qD was declared %<extern%> and later %<static%>"
 msgstr "'%s' blev erklæret 'extern' og derefter 'static'"
 
-#: cp/decl.cc:1250
+#: cp/decl.cc:1253
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of `%F' throws different exceptions"
 msgid "declaration of %qF has a different exception specifier"
 msgstr "erklæring af '%F' kaster forskellige undtagelser"
 
-#: cp/decl.cc:1264
+#: cp/decl.cc:1267
 #, fuzzy, gcc-internal-format
 #| msgid "than previous declaration `%F'"
 msgid "from previous declaration %qF"
 msgstr "end tidligere erklæring '%F'"
 
-#: cp/decl.cc:1317
+#: cp/decl.cc:1320
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of `%D' as %s"
 msgid "redeclaration %qD differs in %qs from previous declaration"
 msgstr "erklæring af '%D' som %s"
 
 # hænger sammen med næste tekst
-#: cp/decl.cc:1321 cp/decl.cc:15821
+#: cp/decl.cc:1324 cp/decl.cc:15843
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration `%D'"
 msgid "previous declaration %qD"
 msgstr "tidligere erklæring '%D'"
 
-#: cp/decl.cc:1350
+#: cp/decl.cc:1353
 #, fuzzy, gcc-internal-format
 #| msgid "uninitialized const `%D'"
 msgid "cannot specialize concept %q#D"
 msgstr "konstant '%D' uden startværdi"
 
-#: cp/decl.cc:1372
+#: cp/decl.cc:1375
 #, fuzzy, gcc-internal-format
 #| msgid "`%D' cannot have default arguments"
 msgid "redeclaration of %q#D may not have default arguments"
 msgstr "'%D' kan ikke have standardparametre"
 
-#: cp/decl.cc:1401
+#: cp/decl.cc:1404
 #, fuzzy, gcc-internal-format
 #| msgid "friend declaration `%#D' declares a non-template function"
 msgid "friend declaration of %q#D specifies default arguments and isn%'t the only declaration"
 msgstr "friend-erklæring '%#D' erklærer en ikke-skabelonsfunktion"
 
-#: cp/decl.cc:1404
+#: cp/decl.cc:1407
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration of `%D'"
 msgid "previous declaration of %q#D"
 msgstr "'%D' er tidligere erklæret"
 
-#: cp/decl.cc:1453
+#: cp/decl.cc:1456
 #, fuzzy, gcc-internal-format
 #| msgid "ambiguates old declaration `%#D'"
 msgid "ambiguating new declaration %q+#D"
 msgstr "tvetydiggør tidligere erklæring '%#D'"
 
-#: cp/decl.cc:1455 cp/decl.cc:1874
+#: cp/decl.cc:1458 cp/decl.cc:1877
 #, fuzzy, gcc-internal-format
 #| msgid "global declaration `%#D'"
 msgid "old declaration %q#D"
 msgstr "global erklæring '%#D'"
 
-#: cp/decl.cc:1493
+#: cp/decl.cc:1496
 #, fuzzy, gcc-internal-format
 #| msgid "redefinition of default argument for `%#D'"
 msgid "redefinition of default argument for %q+#D"
 msgstr "omdefinering af standardparameter for '%#D'"
 
-#: cp/decl.cc:1495
+#: cp/decl.cc:1498
 #, fuzzy, gcc-internal-format
 msgid "original definition appeared here"
 msgstr "  oprindelig definition er her"
 
-#: cp/decl.cc:1561
+#: cp/decl.cc:1564
 #, fuzzy, gcc-internal-format
 msgid "built-in function %qD declared as non-function"
 msgstr "den indbyggede funktion '%s' er erklæret som noget der ikke er en funktion"
 
 # shadowing betyder at en funktion har samme navn og dermed skjuler en anden
-#: cp/decl.cc:1574 cp/decl.cc:1700
+#: cp/decl.cc:1577 cp/decl.cc:1703
 #, fuzzy, gcc-internal-format
 msgid "shadowing built-in function %q#D"
 msgstr "skygger for den indbyggede funktion '%s'"
 
-#: cp/decl.cc:1575 cp/decl.cc:1701
+#: cp/decl.cc:1578 cp/decl.cc:1704
 #, fuzzy, gcc-internal-format
 #| msgid "shadowing library function `%s'"
 msgid "shadowing library function %q#D"
 msgstr "skygger for biblioteksfunktionen '%s'"
 
-#: cp/decl.cc:1583
+#: cp/decl.cc:1586
 #, fuzzy, gcc-internal-format
 #| msgid "library function `%#D' redeclared as non-function `%#D'"
 msgid "library function %q#D redeclared as non-function %q#D"
 msgstr "biblioteksfunktionen '%#D' er omerklæret som '%#D' der ikke er en funktion"
 
-#: cp/decl.cc:1587 cp/decl.cc:1648
+#: cp/decl.cc:1590 cp/decl.cc:1651
 #, fuzzy, gcc-internal-format
 #| msgid "conflicts with built-in declaration `%#D'"
 msgid "declaration of %q#D conflicts with built-in declaration %q#D"
 msgstr "strider mod indbygget erklæring '%#D'"
 
-#: cp/decl.cc:1675
+#: cp/decl.cc:1678
 #, fuzzy, gcc-internal-format
 #| msgid "ambiguates built-in declaration `%#D'"
 msgid "definition of %q#D ambiguates built-in declaration %q#D"
 msgstr "tvetydiggør indbygget erklæring '%#D'"
 
-#: cp/decl.cc:1681 cp/decl.cc:1695
+#: cp/decl.cc:1684 cp/decl.cc:1698
 #, fuzzy, gcc-internal-format
 #| msgid "ambiguates built-in declaration `%#D'"
 msgid "new declaration %q#D ambiguates built-in declaration %q#D"
 msgstr "tvetydiggør indbygget erklæring '%#D'"
 
-#: cp/decl.cc:1685
+#: cp/decl.cc:1688
 #, fuzzy, gcc-internal-format
 #| msgid "semicolon missing after %s declaration"
 msgid "ignoring the %q#D declaration"
 msgstr "semikolon mangler efter %s-erklæring"
 
-#: cp/decl.cc:1789
+#: cp/decl.cc:1792
 #, fuzzy, gcc-internal-format
 msgid "literal operator %q#D conflicts with raw literal operator"
 msgstr "dataområdet '%s' er i modstrid med tidligere erklæring"
 
-#: cp/decl.cc:1793
+#: cp/decl.cc:1796
 #, gcc-internal-format
 msgid "raw literal operator %q#D conflicts with literal operator template"
 msgstr ""
 
-#: cp/decl.cc:1809
+#: cp/decl.cc:1812
 #, fuzzy, gcc-internal-format
 #| msgid "`%#D' redeclared as different kind of symbol"
 msgid "%q#D redeclared as different kind of entity"
 msgstr "'%#D' omerklæret som en anden form for symbol"
 
-#: cp/decl.cc:1833
+#: cp/decl.cc:1836
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of template `%#D'"
 msgid "conflicting declaration of template %q#D"
 msgstr "erklæring af skabelon '%#D'"
 
-#: cp/decl.cc:1855
+#: cp/decl.cc:1858
 #, fuzzy, gcc-internal-format
 #| msgid "implicit declaration of function `%#D'"
 msgid "conflicting declaration of C function %q#D"
 msgstr "underforstået erklæring af funktionen '%#D'"
 
-#: cp/decl.cc:1872
+#: cp/decl.cc:1875
 #, fuzzy, gcc-internal-format
 #| msgid "ambiguates old declaration `%#D'"
 msgid "ambiguating new declaration of %q#D"
 msgstr "tvetydiggør tidligere erklæring '%#D'"
 
-#: cp/decl.cc:1882
+#: cp/decl.cc:1885
 #, fuzzy, gcc-internal-format
 msgid "conflicting declaration %q#D"
 msgstr "modstridende erklæringer af '%s'"
 
-#: cp/decl.cc:1884
+#: cp/decl.cc:1887
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration of `%#D'"
 msgid "previous declaration as %q#D"
 msgstr "tidligere erklæring af '%#D'"
 
-#: cp/decl.cc:1894
+#: cp/decl.cc:1897
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of \"%s\" shadows a global declaration"
 msgid "redeclaration of %<pragma omp declare reduction%>"
 msgstr "erklæring af '%s' skygger for en global erklæring"
 
-#: cp/decl.cc:1896
+#: cp/decl.cc:1899
 #, fuzzy, gcc-internal-format
 #| msgid "previous non-function declaration `%#D'"
 msgid "previous %<pragma omp declare reduction%> declaration"
 msgstr "tidligere ikke-funktionserklæring '%#D'"
 
-#: cp/decl.cc:1954
+#: cp/decl.cc:1957
 #, fuzzy, gcc-internal-format
 #| msgid "`%#D' previously defined here"
 msgid "%q#D previously defined here"
 msgstr "'%#D' tidligere defineret her"
 
-#: cp/decl.cc:1955 cp/name-lookup.cc:3178 cp/name-lookup.cc:3207
-#: cp/name-lookup.cc:3231
+#: cp/decl.cc:1958 cp/name-lookup.cc:3160 cp/name-lookup.cc:3189
+#: cp/name-lookup.cc:3213
 #, fuzzy, gcc-internal-format
 #| msgid "`%#D' previously declared here"
 msgid "%q#D previously declared here"
 msgstr "'%#D' tidligere erklæret her"
 
-#: cp/decl.cc:1966
+#: cp/decl.cc:1969
 #, fuzzy, gcc-internal-format
 #| msgid "prototype for `%#D'"
 msgid "prototype specified for %q#D"
 msgstr "prototypen for '%#D'"
 
-#: cp/decl.cc:1968
+#: cp/decl.cc:1971
 #, fuzzy, gcc-internal-format
 #| msgid "non-prototype definition here"
 msgid "previous non-prototype definition here"
 msgstr "definition uden prototype her"
 
-#: cp/decl.cc:2008
+#: cp/decl.cc:2011
 #, fuzzy, gcc-internal-format
 #| msgid "conflicts with new declaration with %L linkage"
 msgid "conflicting declaration of %q#D with %qL linkage"
 msgstr "strider mod ny erklæring af med %L-kædning"
 
-#: cp/decl.cc:2011
+#: cp/decl.cc:2014
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration of `%#D' with %L linkage"
 msgid "previous declaration with %qL linkage"
 msgstr "tidligere erklæring af '%#D' med %L-kædning"
 
-#: cp/decl.cc:2060 cp/decl.cc:2070
+#: cp/decl.cc:2063 cp/decl.cc:2073
 #, fuzzy, gcc-internal-format
 #| msgid "default argument given for parameter %d of `%#D'"
 msgid "default argument given for parameter %d of %q#D"
 msgstr "standardparameter givet til %d. parameter for '%#D'"
 
-#: cp/decl.cc:2063 cp/decl.cc:2073
+#: cp/decl.cc:2066 cp/decl.cc:2076
 #, fuzzy, gcc-internal-format
 #| msgid "after previous specification in `%#D'"
 msgid "previous specification in %q#D here"
 msgstr "efter tidligere specifikation i '%#D'"
 
-#: cp/decl.cc:2113
+#: cp/decl.cc:2116
 #, fuzzy, gcc-internal-format
 #| msgid "conflicts with built-in declaration `%#D'"
 msgid "declaration %qD conflicts with builtin"
 msgstr "strider mod indbygget erklæring '%#D'"
 
-#: cp/decl.cc:2121
+#: cp/decl.cc:2124
 #, fuzzy, gcc-internal-format
 #| msgid "conflicts with built-in declaration `%#D'"
 msgid "declaration %qD conflicts with import"
 msgstr "strider mod indbygget erklæring '%#D'"
 
-#: cp/decl.cc:2122
+#: cp/decl.cc:2125
 #, fuzzy, gcc-internal-format
 #| msgid "  first declared as `%#D' here"
 msgid "import declared %q#D here"
 msgstr "  først erklæret som '%#D' her"
 
-#: cp/decl.cc:2130
+#: cp/decl.cc:2133
 #, fuzzy, gcc-internal-format
 msgid "conflicting exporting declaration %qD"
 msgstr "modstridende erklæringer af '%s'"
 
-#: cp/decl.cc:2131
+#: cp/decl.cc:2134
 #, fuzzy, gcc-internal-format
 msgid "previous declaration %q#D here"
 msgstr "tidligere erklæring af '%#D' her"
 
-#: cp/decl.cc:2156
+#: cp/decl.cc:2159
 #, fuzzy, gcc-internal-format
 msgid "previous definition of %qD here"
 msgstr "tidligere definition her"
 
-#: cp/decl.cc:2157
+#: cp/decl.cc:2160
 #, fuzzy, gcc-internal-format
 msgid "previous declaration of %qD here"
 msgstr "tidligere erklæring af '%#D' her"
 
-#: cp/decl.cc:2170
+#: cp/decl.cc:2173
 #, fuzzy, gcc-internal-format
 #| msgid "function `%D' declared virtual inside a union"
 msgid "function %qD declared %<[[noreturn]]%> but its first declaration was not"
 msgstr "funktionen '%D' erklæret virtual inden i en union"
 
-#: cp/decl.cc:2215
+#: cp/decl.cc:2218
 #, fuzzy, gcc-internal-format
 #| msgid "redundant redeclaration of `%D' in same scope"
 msgid "redundant redeclaration of %qD in same scope"
 msgstr "overflødig omerklæring af '%D' i samme virkefelt"
 
-#: cp/decl.cc:2231
+#: cp/decl.cc:2234
 #, fuzzy, gcc-internal-format
 #| msgid "nested redefinition of `%s'"
 msgid "deleted definition of %qD is not first declaration"
@@ -55674,54 +55690,54 @@ msgstr "indlejret omdefinering af '%s'"
 #. that specialization that would cause an implicit
 #. instantiation to take place, in every translation unit in
 #. which such a use occurs.
-#: cp/decl.cc:2711
+#: cp/decl.cc:2724
 #, fuzzy, gcc-internal-format
 #| msgid "explicit specialization of %D after first use"
 msgid "explicit specialization of %qD after first use"
 msgstr "eksplicit specialisering af %D efter første brug"
 
-#: cp/decl.cc:2850
+#: cp/decl.cc:2863
 #, fuzzy, gcc-internal-format
 msgid "%qD: visibility attribute ignored because it conflicts with previous declaration"
 msgstr "dataområdet '%s' er i modstrid med tidligere erklæring"
 
 #. Reject two definitions.
-#: cp/decl.cc:3114 cp/decl.cc:3143 cp/decl.cc:3185 cp/decl.cc:3202
-#: cp/decl.cc:3305
+#: cp/decl.cc:3127 cp/decl.cc:3156 cp/decl.cc:3198 cp/decl.cc:3215
+#: cp/decl.cc:3318
 #, fuzzy, gcc-internal-format
 #| msgid "redefinition of `%#T'"
 msgid "redefinition of %q#D"
 msgstr "omdefinering af '%#T'"
 
-#: cp/decl.cc:3130
+#: cp/decl.cc:3143
 #, fuzzy, gcc-internal-format
 #| msgid "`%#D' conflicts with previous using declaration `%#D'"
 msgid "%qD conflicts with used function"
 msgstr "'%#D' strider mod tidligere using-erklæring '%#D'"
 
-#: cp/decl.cc:3140
+#: cp/decl.cc:3153
 #, fuzzy, gcc-internal-format
 #| msgid "`%D' not declared"
 msgid "%q#D not declared in class"
 msgstr "'%D' ikke erklæret"
 
-#: cp/decl.cc:3154 cp/decl.cc:3212
+#: cp/decl.cc:3167 cp/decl.cc:3225
 #, gcc-internal-format
 msgid "%q+D redeclared inline with %<gnu_inline%> attribute"
 msgstr ""
 
-#: cp/decl.cc:3157 cp/decl.cc:3215
+#: cp/decl.cc:3170 cp/decl.cc:3228
 #, gcc-internal-format
 msgid "%q+D redeclared inline without %<gnu_inline%> attribute"
 msgstr ""
 
-#: cp/decl.cc:3164 cp/decl.cc:3222
+#: cp/decl.cc:3177 cp/decl.cc:3235
 #, fuzzy, gcc-internal-format
 #| msgid "specialization of %D after instantiation"
 msgid "deduction guide %q+D redeclared"
 msgstr "specialisering af '%D' efter instantiering"
 
-#: cp/decl.cc:3171
+#: cp/decl.cc:3184
 #, gcc-internal-format
 msgid "comparison operator %q+D defaulted after its first declaration"
 msgstr ""
@@ -55729,797 +55745,797 @@ msgstr ""
 #. is_primary=
 #. is_partial=
 #. is_friend_decl=
-#: cp/decl.cc:3236
+#: cp/decl.cc:3249
 #, gcc-internal-format
 msgid "redeclaration of friend %q#D may not have default template arguments"
 msgstr ""
 
-#: cp/decl.cc:3251
+#: cp/decl.cc:3264
 #, fuzzy, gcc-internal-format
 msgid "thread-local declaration of %q#D follows non-thread-local declaration"
 msgstr "trådlokal erklæring af '%s' følger ikke-trådlokal erklæring"
 
-#: cp/decl.cc:3254
+#: cp/decl.cc:3267
 #, fuzzy, gcc-internal-format
 msgid "non-thread-local declaration of %q#D follows thread-local declaration"
 msgstr "ikke-trådlokal erklæring af '%s' følger trådlokal erklæring"
 
-#: cp/decl.cc:3269 cp/decl.cc:3313 cp/name-lookup.cc:2733
-#: cp/name-lookup.cc:3205 cp/name-lookup.cc:3229
+#: cp/decl.cc:3282 cp/decl.cc:3326 cp/name-lookup.cc:2715
+#: cp/name-lookup.cc:3187 cp/name-lookup.cc:3211
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of `%#D'"
 msgid "redeclaration of %q#D"
 msgstr "omerklæring af '%#D'"
 
-#: cp/decl.cc:3296
+#: cp/decl.cc:3309
 #, fuzzy, gcc-internal-format
 #| msgid "redundant redeclaration of `%s' in same scope"
 msgid "redundant redeclaration of %<constexpr%> static data member %qD"
 msgstr "overflødig omerklæring af '%s' i samme virkefelt"
 
-#: cp/decl.cc:3364
+#: cp/decl.cc:3377
 #, gcc-internal-format
 msgid "local label %qE conflicts with existing label"
 msgstr ""
 
-#: cp/decl.cc:3365
+#: cp/decl.cc:3378
 #, fuzzy, gcc-internal-format
 #| msgid "a previous local"
 msgid "previous label"
 msgstr "en tidligere lokal variabel"
 
-#: cp/decl.cc:3455
+#: cp/decl.cc:3468
 #, gcc-internal-format
 msgid "  from here"
 msgstr "  herfra"
 
-#: cp/decl.cc:3479 cp/decl.cc:3716
+#: cp/decl.cc:3492 cp/decl.cc:3729
 #, gcc-internal-format
 msgid "  exits OpenMP structured block"
 msgstr ""
 
-#: cp/decl.cc:3507
+#: cp/decl.cc:3520
 #, fuzzy, gcc-internal-format
 #| msgid "  crosses initialization of `%#D'"
 msgid "  crosses initialization of %q#D"
 msgstr "  krydser klargøring af '%#D'"
 
-#: cp/decl.cc:3510
+#: cp/decl.cc:3523
 #, fuzzy, gcc-internal-format
 #| msgid "base class `%#T' has a non-virtual destructor"
 msgid "  enters scope of %q#D, which has non-trivial destructor"
 msgstr "stamklassen '%#T' har en ikke-virtuel destruktionsfunktion"
 
-#: cp/decl.cc:3524 cp/decl.cc:3685
+#: cp/decl.cc:3537 cp/decl.cc:3698
 #, fuzzy, gcc-internal-format
 #| msgid "  enters try block"
 msgid "  enters %<try%> block"
 msgstr "  går ind i try-blok"
 
-#: cp/decl.cc:3530 cp/decl.cc:3667 cp/decl.cc:3687
+#: cp/decl.cc:3543 cp/decl.cc:3680 cp/decl.cc:3700
 #, fuzzy, gcc-internal-format
 #| msgid "  enters catch block"
 msgid "  enters %<catch%> block"
 msgstr "  går ind i catch-blok"
 
-#: cp/decl.cc:3536 cp/decl.cc:3699
+#: cp/decl.cc:3549 cp/decl.cc:3712
 #, fuzzy, gcc-internal-format
 #| msgid "  enters try block"
 msgid "  enters OpenMP structured block"
 msgstr "  går ind i try-blok"
 
-#: cp/decl.cc:3542 cp/decl.cc:3689
+#: cp/decl.cc:3555 cp/decl.cc:3702
 #, gcc-internal-format
 msgid "  enters synchronized or atomic statement"
 msgstr ""
 
-#: cp/decl.cc:3549 cp/decl.cc:3691
+#: cp/decl.cc:3562 cp/decl.cc:3704
 #, fuzzy, gcc-internal-format
 msgid "  enters %<constexpr if%> statement"
 msgstr "uventet operand"
 
-#: cp/decl.cc:3555 cp/decl.cc:3693
+#: cp/decl.cc:3568 cp/decl.cc:3706
 #, fuzzy, gcc-internal-format
 msgid "  enters %<consteval if%> statement"
 msgstr "uventet operand"
 
-#: cp/decl.cc:3674
+#: cp/decl.cc:3687
 #, fuzzy, gcc-internal-format
 #| msgid "  skips initialization of `%#D'"
 msgid "  skips initialization of %q#D"
 msgstr "  springer over klargøring af '%#D'"
 
-#: cp/decl.cc:3677
+#: cp/decl.cc:3690
 #, fuzzy, gcc-internal-format
 #| msgid "base class `%#T' has a non-virtual destructor"
 msgid "  enters scope of %q#D which has non-trivial destructor"
 msgstr "stamklassen '%#T' har en ikke-virtuel destruktionsfunktion"
 
-#: cp/decl.cc:4133 cp/parser.cc:6921
+#: cp/decl.cc:4146 cp/parser.cc:6921
 #, fuzzy, gcc-internal-format
 #| msgid "`%D' used without template parameters"
 msgid "%qD used without template arguments"
 msgstr "'%D' benyttet uden skabelonsparametre"
 
-#: cp/decl.cc:4139
+#: cp/decl.cc:4152
 #, fuzzy, gcc-internal-format
 #| msgid "`%D' is not a function template"
 msgid "%qD is a function, not a type"
 msgstr "'%D' er ikke en funktionsskabelon"
 
-#: cp/decl.cc:4150
+#: cp/decl.cc:4163
 #, fuzzy, gcc-internal-format
 #| msgid "`%#T' is not a template"
 msgid "%q#T is not a class"
 msgstr "'%#T' er ikke en skabelon"
 
-#: cp/decl.cc:4178 cp/decl.cc:4279
+#: cp/decl.cc:4191 cp/decl.cc:4292
 #, fuzzy, gcc-internal-format
 #| msgid "no class template named `%#T' in `%#T'"
 msgid "no class template named %q#T in %q#T"
 msgstr "ingen klasseskabelon ved navn '%#T' i '%#T'"
 
-#: cp/decl.cc:4179
+#: cp/decl.cc:4192
 #, fuzzy, gcc-internal-format
 #| msgid "no type named `%#T' in `%#T'"
 msgid "no type named %q#T in %q#T"
 msgstr "ingen type ved navn '%#T' i '%#T'"
 
-#: cp/decl.cc:4192
+#: cp/decl.cc:4205
 #, fuzzy, gcc-internal-format
 #| msgid "call of `(%T) (%A)' is ambiguous"
 msgid "lookup of %qT in %qT is ambiguous"
 msgstr "kald af '(%T) (%A)' er tvetydigt"
 
-#: cp/decl.cc:4201
+#: cp/decl.cc:4214
 #, gcc-internal-format
 msgid "%<typename %T::%D%> names %q#T, which is not a class template"
 msgstr ""
 
-#: cp/decl.cc:4214
+#: cp/decl.cc:4227
 #, gcc-internal-format
 msgid "%<typename %T::%D%> names %q#T, which is not a type"
 msgstr ""
 
-#: cp/decl.cc:4288
+#: cp/decl.cc:4301
 #, fuzzy, gcc-internal-format
 #| msgid "template parameters cannot be friends"
 msgid "template parameters do not match template %qD"
 msgstr "skabelonsparametre kan ikke være venner"
 
-#: cp/decl.cc:4641
+#: cp/decl.cc:4654
 #, fuzzy, gcc-internal-format
 #| msgid "-falign-labels=%d is not supported"
 msgid "%<-faligned-new=%d%> is not a power of two"
 msgstr "-falign-labels=%d understøttes ikke"
 
-#: cp/decl.cc:4821
+#: cp/decl.cc:4834
 #, gcc-internal-format
 msgid "%<--param destructive-interference-size=%d%> is less than %d"
 msgstr ""
 
-#: cp/decl.cc:4825
+#: cp/decl.cc:4838
 #, gcc-internal-format
 msgid "%<--param destructive-interference-size=%d%> is less than %<--param l1-cache-line-size=%d%>"
 msgstr ""
 
-#: cp/decl.cc:4838
+#: cp/decl.cc:4851
 #, gcc-internal-format
 msgid "%<--param constructive-interference-size=%d%> is less than %d"
 msgstr ""
 
-#: cp/decl.cc:4843
+#: cp/decl.cc:4856
 #, gcc-internal-format
 msgid "%<--param constructive-interference-size=%d%> is greater than %<--param l1-cache-line-size=%d%>"
 msgstr ""
 
-#: cp/decl.cc:5169
+#: cp/decl.cc:5182
 #, fuzzy, gcc-internal-format
 #| msgid "`%#D' invalid; an anonymous union can only have non-static data members"
 msgid "%q#D invalid; an anonymous union may only have public non-static data members"
 msgstr "'%#D' er ugyldig; en anonym union kan kun have ikke-statiske datamedlemmer"
 
-#: cp/decl.cc:5179 cp/parser.cc:22789
+#: cp/decl.cc:5192 cp/parser.cc:22798
 #, fuzzy, gcc-internal-format
 #| msgid "-traditional is deprecated and may be removed"
 msgid "this flexibility is deprecated and will be removed"
 msgstr "-traditional er forældet og kan blive fjernet"
 
-#: cp/decl.cc:5208
+#: cp/decl.cc:5221
 #, fuzzy, gcc-internal-format
 #| msgid "anonymous struct not inside named type"
 msgid "anonymous struct with base classes"
 msgstr "anonym struct er ikke inden i en navngiven type"
 
-#: cp/decl.cc:5220
+#: cp/decl.cc:5233
 #, fuzzy, gcc-internal-format
 #| msgid "member %#D' with constructor not allowed in anonymous aggregate"
 msgid "member %q+#D with constructor not allowed in anonymous aggregate"
 msgstr "medlemmet '%#D' med konstruktionsfunktion er ikke tilladt i anonym sammensat type"
 
-#: cp/decl.cc:5223
+#: cp/decl.cc:5236
 #, fuzzy, gcc-internal-format
 #| msgid "member %#D' with destructor not allowed in anonymous aggregate"
 msgid "member %q+#D with destructor not allowed in anonymous aggregate"
 msgstr "medlemmet '%#D' med destruktionsfunktion er ikke tilladt i anonym sammensat type"
 
-#: cp/decl.cc:5226
+#: cp/decl.cc:5239
 #, fuzzy, gcc-internal-format
 #| msgid "member %#D' with copy assignment operator not allowed in anonymous aggregate"
 msgid "member %q+#D with copy assignment operator not allowed in anonymous aggregate"
 msgstr "medlemmet '%#D' med kopitildelingsoperator er ikke tilladt i anonym sammensat type"
 
-#: cp/decl.cc:5245
+#: cp/decl.cc:5258
 #, fuzzy, gcc-internal-format
 #| msgid "forward declaration of `%#T'"
 msgid "attribute ignored in declaration of %q#T"
 msgstr "forhåndserklæring af '%#T'"
 
-#: cp/decl.cc:5248
+#: cp/decl.cc:5261
 #, gcc-internal-format
 msgid "attribute for %q#T must follow the %qs keyword"
 msgstr ""
 
-#: cp/decl.cc:5290
+#: cp/decl.cc:5303
 #, gcc-internal-format
 msgid "multiple types in one declaration"
 msgstr "flere typer i én erklæring"
 
-#: cp/decl.cc:5295
+#: cp/decl.cc:5308
 #, fuzzy, gcc-internal-format
 #| msgid "redeclaration of C++ built-in type `%T'"
 msgid "redeclaration of C++ built-in type %qT"
 msgstr "omerklæring af indbygget type i C++ '%T'"
 
-#: cp/decl.cc:5312
+#: cp/decl.cc:5325
 #, fuzzy, gcc-internal-format
 #| msgid "`%D' can only be specified for objects and functions"
 msgid "%<auto%> can only be specified for variables or function declarations"
 msgstr "'%D' kan kun angives for objekter og funktioner"
 
-#: cp/decl.cc:5345
+#: cp/decl.cc:5358
 #, gcc-internal-format
 msgid "missing type-name in typedef-declaration"
 msgstr "manglende typenavn i typedef-erklæring"
 
-#: cp/decl.cc:5353
+#: cp/decl.cc:5366
 #, gcc-internal-format
 msgid "ISO C++ prohibits anonymous structs"
 msgstr "ISO C++ forbyder anonyme strukturer"
 
-#: cp/decl.cc:5360
+#: cp/decl.cc:5373
 #, fuzzy, gcc-internal-format
 #| msgid "`%D' can only be specified for functions"
 msgid "%<inline%> can only be specified for functions"
 msgstr "'%D' kan kun angives for funktioner"
 
-#: cp/decl.cc:5363
+#: cp/decl.cc:5376
 #, fuzzy, gcc-internal-format
 #| msgid "`%D' can only be specified for functions"
 msgid "%<virtual%> can only be specified for functions"
 msgstr "'%D' kan kun angives for funktioner"
 
-#: cp/decl.cc:5368
+#: cp/decl.cc:5381
 #, fuzzy, gcc-internal-format
 #| msgid "`%D' can only be specified inside a class"
 msgid "%<friend%> can only be specified inside a class"
 msgstr "'%D' kan kun angives inden i en klasse"
 
-#: cp/decl.cc:5371
+#: cp/decl.cc:5384
 #, fuzzy, gcc-internal-format
 #| msgid "`%D' can only be specified for constructors"
 msgid "%<explicit%> can only be specified for constructors"
 msgstr "'%D' kan kun angives for konstruktionsfunktioner"
 
-#: cp/decl.cc:5374
+#: cp/decl.cc:5387
 #, fuzzy, gcc-internal-format
 #| msgid "`%D' can only be specified for objects and functions"
 msgid "a storage class can only be specified for objects and functions"
 msgstr "'%D' kan kun angives for objekter og funktioner"
 
-#: cp/decl.cc:5378
+#: cp/decl.cc:5391
 #, fuzzy, gcc-internal-format
 #| msgid "`%D' can only be specified for objects and functions"
 msgid "%<const%> can only be specified for objects and functions"
 msgstr "'%D' kan kun angives for objekter og funktioner"
 
-#: cp/decl.cc:5382
+#: cp/decl.cc:5395
 #, fuzzy, gcc-internal-format
 #| msgid "`%D' can only be specified for objects and functions"
 msgid "%<volatile%> can only be specified for objects and functions"
 msgstr "'%D' kan kun angives for objekter og funktioner"
 
-#: cp/decl.cc:5386
+#: cp/decl.cc:5399
 #, fuzzy, gcc-internal-format
 #| msgid "`%D' can only be specified for objects and functions"
 msgid "%<__restrict%> can only be specified for objects and functions"
 msgstr "'%D' kan kun angives for objekter og funktioner"
 
-#: cp/decl.cc:5390
+#: cp/decl.cc:5403
 #, fuzzy, gcc-internal-format
 #| msgid "`%D' can only be specified for objects and functions"
 msgid "%<__thread%> can only be specified for objects and functions"
 msgstr "'%D' kan kun angives for objekter og funktioner"
 
-#: cp/decl.cc:5394
+#: cp/decl.cc:5407
 #, fuzzy, gcc-internal-format
 #| msgid "type defaults to `int' in declaration of `%s'"
 msgid "%<typedef%> was ignored in this declaration"
 msgstr "typen antages at være 'int' i erklæringen af '%s'"
 
-#: cp/decl.cc:5397 cp/decl.cc:5400 cp/decl.cc:5403
+#: cp/decl.cc:5410 cp/decl.cc:5413 cp/decl.cc:5416
 #, fuzzy, gcc-internal-format
 msgid "%qs cannot be used for type declarations"
 msgstr "tom erklæring"
 
-#: cp/decl.cc:5425
+#: cp/decl.cc:5438
 #, fuzzy, gcc-internal-format
 #| msgid "template parameter list used in explicit instantiation"
 msgid "attribute ignored in explicit instantiation %q#T"
 msgstr "skabelonsparameterliste benyttet i eksplicit instantiering"
 
-#: cp/decl.cc:5428
+#: cp/decl.cc:5441
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' attribute can only be applied to class definitions"
 msgid "no attribute can be applied to an explicit instantiation"
 msgstr "egenskaben '%s' kan kun anvendes med klassedefinitioner"
 
-#: cp/decl.cc:5500
+#: cp/decl.cc:5513
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' attribute can only be applied to class definitions"
 msgid "ignoring attributes applied to class type %qT outside of definition"
 msgstr "egenskaben '%s' kan kun anvendes med klassedefinitioner"
 
 #. A template type parameter or other dependent type.
-#: cp/decl.cc:5504
+#: cp/decl.cc:5517
 #, gcc-internal-format
 msgid "ignoring attributes applied to dependent type %qT without an associated declaration"
 msgstr ""
 
 # init dækker over værditildeling her - samme for de næste mange
-#: cp/decl.cc:5570 cp/decl2.cc:951
+#: cp/decl.cc:5583 cp/decl2.cc:972
 #, fuzzy, gcc-internal-format
 #| msgid "typedef `%D' is initialized (use __typeof__ instead)"
 msgid "typedef %qD is initialized (use %qs instead)"
 msgstr "typedef '%D' bliver tildelt en værdi (benyt __typeof__ i stedet)"
 
-#: cp/decl.cc:5583
+#: cp/decl.cc:5596
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of `%#D' has `extern' and is initialized"
 msgid "declaration of %q#D has %<extern%> and is initialized"
 msgstr "erklæringen af '%#D' indeholder 'extern' og variablen bliver tildelt en startværdi"
 
-#: cp/decl.cc:5621
+#: cp/decl.cc:5634
 #, fuzzy, gcc-internal-format
 msgid "definition of %q#D is marked %<dllimport%>"
 msgstr "'auto' er påhæftet funktionsdefinitionen"
 
-#: cp/decl.cc:5645
+#: cp/decl.cc:5658
 #, fuzzy, gcc-internal-format
 msgid "%q+#D is not a static data member of %q#T"
 msgstr "'%#D' er ikke et statisk medlem af '%#T'"
 
-#: cp/decl.cc:5653
+#: cp/decl.cc:5666
 #, fuzzy, gcc-internal-format
 #| msgid "template declaration of `%#D'"
 msgid "non-member-template declaration of %qD"
 msgstr "skabelonserklæring af '%#D'"
 
-#: cp/decl.cc:5654
+#: cp/decl.cc:5667
 #, fuzzy, gcc-internal-format
 #| msgid "invalid member template declaration `%D'"
 msgid "does not match member template declaration here"
 msgstr "ugyldig medlemsskabelonerklæring '%D'"
 
-#: cp/decl.cc:5666
+#: cp/decl.cc:5679
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C++ does not permit `%T::%D' to be defined as `%T::%D'"
 msgid "ISO C++ does not permit %<%T::%D%> to be defined as %<%T::%D%>"
 msgstr "ISO C++ tillader ikke '%T::%D' at blive defineret som '%T::%D'"
 
-#: cp/decl.cc:5678
+#: cp/decl.cc:5691
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate initialization of %D"
 msgid "duplicate initialization of %qD"
 msgstr "%D tildelt startværdi mere end én gang"
 
-#: cp/decl.cc:5726
+#: cp/decl.cc:5739
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of `%#D' outside of class is not definition"
 msgid "declaration of %q#D outside of class is not definition"
 msgstr "erklæring af '%#D' uden for en klasse er ikke en definition"
 
-#: cp/decl.cc:5743
+#: cp/decl.cc:5756
 #, gcc-internal-format
 msgid "block-scope extern declaration %q#D not permitted in module purview"
 msgstr ""
 
-#: cp/decl.cc:5779
+#: cp/decl.cc:5792
 #, fuzzy, gcc-internal-format
 #| msgid "template argument %d is invalid"
 msgid "%qD defined %<thread_local%> in %qs function only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
 msgstr "skabelonsparameter %d er ugyldig"
 
-#: cp/decl.cc:5785
+#: cp/decl.cc:5798
 #, fuzzy, gcc-internal-format
 #| msgid "template argument %d is invalid"
 msgid "%qD defined %<static%> in %qs function only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
 msgstr "skabelonsparameter %d er ugyldig"
 
-#: cp/decl.cc:5850
+#: cp/decl.cc:5863
 #, fuzzy, gcc-internal-format
 #| msgid "variable `%#D' has initializer but incomplete type"
 msgid "variable %q#D has initializer but incomplete type"
 msgstr "variablen '%#D' bliver tildelt en startværdi, men er af en ufuldstændig type"
 
-#: cp/decl.cc:5856 cp/decl.cc:7149
+#: cp/decl.cc:5869 cp/decl.cc:7162
 #, fuzzy, gcc-internal-format
 #| msgid "elements of array `%#D' have incomplete type"
 msgid "elements of array %q#D have incomplete type"
 msgstr "elementer i tabellen '%#D' er af en ufuldstændig type"
 
-#: cp/decl.cc:5866
+#: cp/decl.cc:5879
 #, fuzzy, gcc-internal-format
 #| msgid "aggregate `%#D' has incomplete type and cannot be defined"
 msgid "aggregate %q#D has incomplete type and cannot be defined"
 msgstr "den sammensatte type '%#D' er af en ufuldstændig type og kan ikke defineres"
 
-#: cp/decl.cc:5933
+#: cp/decl.cc:5946
 #, fuzzy, gcc-internal-format
 #| msgid "`%D' declared as reference but not initialized"
 msgid "%qD declared as reference but not initialized"
 msgstr "'%D' erklæret som en reference, men bliver ikke tildelt en startværdi"
 
-#: cp/decl.cc:6016
+#: cp/decl.cc:6029
 #, gcc-internal-format
 msgid "name used in a GNU-style designated initializer for an array"
 msgstr ""
 
-#: cp/decl.cc:6022
+#: cp/decl.cc:6035
 #, gcc-internal-format
 msgid "name %qD used in a GNU-style designated initializer for an array"
 msgstr ""
 
-#: cp/decl.cc:6041
+#: cp/decl.cc:6054
 #, gcc-internal-format
 msgid "non-trivial designated initializers not supported"
 msgstr "ikke-trivielle udpegede startværdier er ikke understøttet"
 
-#: cp/decl.cc:6045
+#: cp/decl.cc:6058
 #, fuzzy, gcc-internal-format
 #| msgid "size of array `%D' is not an integral constant-expression"
 msgid "C99 designator %qE is not an integral constant-expression"
 msgstr "størrelsen af tabellen '%D' er ikke af et heltalligt konstantudtryk"
 
-#: cp/decl.cc:6106
+#: cp/decl.cc:6119
 #, gcc-internal-format
 msgid "initializer fails to determine size of %qD"
 msgstr "startværdien giver ikke størrelsen af %qD"
 
-#: cp/decl.cc:6113
+#: cp/decl.cc:6126
 #, gcc-internal-format
 msgid "array size missing in %qD"
 msgstr "tabelstørrelsen mangler i %qD"
 
-#: cp/decl.cc:6125
+#: cp/decl.cc:6138
 #, gcc-internal-format
 msgid "zero-size array %qD"
 msgstr "nulstørrelsestabel %qD"
 
-#: cp/decl.cc:6165
+#: cp/decl.cc:6178
 #, gcc-internal-format
 msgid "storage size of %qD isn%'t known"
 msgstr "lagringsstørrelsen af %qD er ikke kendt"
 
-#: cp/decl.cc:6190
+#: cp/decl.cc:6203
 #, fuzzy, gcc-internal-format
 #| msgid "storage size of `%D' isn't constant"
 msgid "storage size of %qD isn%'t constant"
 msgstr "lagringsstørrelsen af '%D' er ikke konstant"
 
-#: cp/decl.cc:6273
+#: cp/decl.cc:6286
 #, fuzzy, gcc-internal-format
 #| msgid "sorry: semantics of inline function static data `%#D' are wrong (you'll wind up with multiple copies)"
 msgid "sorry: semantics of inline variable %q#D are wrong (you%'ll wind up with multiple copies)"
 msgstr "semantikken for indlejret funktionsstatisk data '%#D' er forkert (du ender med flere kopier)"
 
-#: cp/decl.cc:6277
+#: cp/decl.cc:6290
 #, fuzzy, gcc-internal-format
 #| msgid "sorry: semantics of inline function static data `%#D' are wrong (you'll wind up with multiple copies)"
 msgid "sorry: semantics of inline function static data %q#D are wrong (you%'ll wind up with multiple copies)"
 msgstr "semantikken for indlejret funktionsstatisk data '%#D' er forkert (du ender med flere kopier)"
 
-#: cp/decl.cc:6283
+#: cp/decl.cc:6296
 #, fuzzy, gcc-internal-format
 msgid "you can work around this by removing the initializer"
 msgstr "  du kan arbejde dig rundt om dette ved at fjerne startværdien"
 
-#: cp/decl.cc:6325
+#: cp/decl.cc:6338
 #, fuzzy, gcc-internal-format
 #| msgid "uninitialized const `%D'"
 msgid "uninitialized %<const %D%>"
 msgstr "konstant '%D' uden startværdi"
 
-#: cp/decl.cc:6332
+#: cp/decl.cc:6345
 #, fuzzy, gcc-internal-format
 #| msgid "register variable `%s' used in nested function"
 msgid "uninitialized variable %qD in %<constexpr%> function"
 msgstr "registervariabel '%s' benyttet i indlejret funktion"
 
-#: cp/decl.cc:6341
+#: cp/decl.cc:6354
 #, fuzzy, gcc-internal-format
 #| msgid "register variable `%s' used in nested function"
 msgid "uninitialized variable %qD in %<constexpr%> context"
 msgstr "registervariabel '%s' benyttet i indlejret funktion"
 
-#: cp/decl.cc:6349
+#: cp/decl.cc:6362
 #, fuzzy, gcc-internal-format
 msgid "%q#T has no user-provided default constructor"
 msgstr "typen '%T' har ingen destruktionsfunktion"
 
-#: cp/decl.cc:6353
+#: cp/decl.cc:6366
 #, gcc-internal-format
 msgid "constructor is not user-provided because it is explicitly defaulted in the class body"
 msgstr ""
 
-#: cp/decl.cc:6356
+#: cp/decl.cc:6369
 #, gcc-internal-format
 msgid "and the implicitly-defined constructor does not initialize %q#D"
 msgstr ""
 
-#: cp/decl.cc:6530
+#: cp/decl.cc:6543
 #, fuzzy, gcc-internal-format
 #| msgid "invalid initializer for virtual method `%D'"
 msgid "invalid type %qT as initializer for a vector of type %qT"
 msgstr "ugyldig startværdi til virtuel medlemsfunktion '%D'"
 
-#: cp/decl.cc:6602
+#: cp/decl.cc:6615
 #, fuzzy, gcc-internal-format
 #| msgid "initializer for `%T' must be brace-enclosed"
 msgid "initializer for %qT must be brace-enclosed"
 msgstr "startværdi for '%T' skal være indesluttet i krøllede paranteser"
 
-#: cp/decl.cc:6643
+#: cp/decl.cc:6656
 #, gcc-internal-format
 msgid "%<[%E] =%> used in a GNU-style designated initializer for class %qT"
 msgstr ""
 
-#: cp/decl.cc:6656
+#: cp/decl.cc:6669
 #, fuzzy, gcc-internal-format
 #| msgid "`%T' has no non-static data member named `%D'"
 msgid "%qT has no non-static data member named %qD"
 msgstr "'%T' har intet ikke-statisk medlem ved navn '%D'"
 
-#: cp/decl.cc:6680
+#: cp/decl.cc:6693
 #, fuzzy, gcc-internal-format
 #| msgid "`%D' is not a member of `%T'"
 msgid "%qD is not a direct member of %qT"
 msgstr "'%D' er ikke et medlem af '%T'"
 
-#: cp/decl.cc:6735
+#: cp/decl.cc:6748
 #, fuzzy, gcc-internal-format
 #| msgid "invalid initializer"
 msgid "invalid initializer for %q#D"
 msgstr "ugyldig startværdi"
 
-#: cp/decl.cc:6785
+#: cp/decl.cc:6798
 #, fuzzy, gcc-internal-format
 #| msgid "excess elements in aggregate initializer"
 msgid "C99 designator %qE outside aggregate initializer"
 msgstr "for mange elementer i startværdi til sammensat type"
 
-#: cp/decl.cc:6824 cp/decl.cc:7108 cp/typeck2.cc:1494 cp/typeck2.cc:1791
-#: cp/typeck2.cc:1839 cp/typeck2.cc:1886
+#: cp/decl.cc:6837 cp/decl.cc:7121 cp/typeck2.cc:1495 cp/typeck2.cc:1815
+#: cp/typeck2.cc:1863 cp/typeck2.cc:1910
 #, gcc-internal-format
 msgid "too many initializers for %qT"
 msgstr "for mange startværdier for %qT"
 
-#: cp/decl.cc:6866
+#: cp/decl.cc:6879
 #, fuzzy, gcc-internal-format
 #| msgid "braces around scalar initializer for `%T'"
 msgid "braces around scalar initializer for type %qT"
 msgstr "krøllede paranteser omkring skalarstartværdi for '%T'"
 
-#: cp/decl.cc:6876
+#: cp/decl.cc:6889
 #, fuzzy, gcc-internal-format
 #| msgid "braces around scalar initializer for `%T'"
 msgid "too many braces around scalar initializer for type %qT"
 msgstr "krøllede paranteser omkring skalarstartværdi for '%T'"
 
-#: cp/decl.cc:7009
+#: cp/decl.cc:7022
 #, fuzzy, gcc-internal-format
 #| msgid "missing braces around initializer"
 msgid "missing braces around initializer for %qT"
 msgstr "krøllede paranteser mangler omkring startværdien"
 
-#: cp/decl.cc:7137
+#: cp/decl.cc:7150
 #, fuzzy, gcc-internal-format
 #| msgid "dereferencing pointer to incomplete type"
 msgid "structured binding has incomplete type %qT"
 msgstr "forsøg på at følge en henvisning til en variabel af en ufuldstændig type"
 
-#: cp/decl.cc:7151
+#: cp/decl.cc:7164
 #, fuzzy, gcc-internal-format
 #| msgid "elements of array `%#D' have incomplete type"
 msgid "elements of array %q#T have incomplete type"
 msgstr "elementer i tabellen '%#D' er af en ufuldstændig type"
 
-#: cp/decl.cc:7164
+#: cp/decl.cc:7177
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C89 forbids compound literals"
 msgid "variable-sized compound literal"
 msgstr "ISO C89 forbyder sammensatte konstanter"
 
-#: cp/decl.cc:7219
+#: cp/decl.cc:7232
 #, fuzzy, gcc-internal-format
 #| msgid "`%D' has incomplete type"
 msgid "%q#D has incomplete type"
 msgstr "'%D' er af en ufuldstændig type"
 
-#: cp/decl.cc:7240
+#: cp/decl.cc:7253
 #, fuzzy, gcc-internal-format
 #| msgid "excess elements in union initializer"
 msgid "scalar object %qD requires one element in initializer"
 msgstr "for mange elementer i union-startværdi"
 
-#: cp/decl.cc:7285
+#: cp/decl.cc:7298
 #, fuzzy, gcc-internal-format
 #| msgid "`%D' must be initialized by constructor, not by `{...}'"
 msgid "in C++98 %qD must be initialized by constructor, not by %<{...}%>"
 msgstr "'%D' skal klargøres af en konstruktionsfunktion, ikke af '{...}'"
 
-#: cp/decl.cc:7421
+#: cp/decl.cc:7434
 #, fuzzy, gcc-internal-format
 #| msgid "_Pragma takes a parenthesized string literal"
 msgid "array %qD initialized by parenthesized string literal %qE"
 msgstr "_Pragma tager en strengkonstant med paranteser omkring"
 
-#: cp/decl.cc:7456
+#: cp/decl.cc:7473
 #, gcc-internal-format
 msgid "initializer invalid for static member with constructor"
 msgstr "tildeling af startværdi er ugyldig for statisk medlem med konstruktionsfunktion"
 
-#: cp/decl.cc:7458
+#: cp/decl.cc:7475
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C++ forbids in-class initialization of non-const static member `%D'"
 msgid "non-constant in-class initialization invalid for static member %qD"
 msgstr "ISO C++ forbyder tildeling af startværdi i klasse til ikke-konstant statisk medlem '%D'"
 
-#: cp/decl.cc:7461
+#: cp/decl.cc:7478
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C++ forbids in-class initialization of non-const static member `%D'"
 msgid "non-constant in-class initialization invalid for non-inline static member %qD"
 msgstr "ISO C++ forbyder tildeling af startværdi i klasse til ikke-konstant statisk medlem '%D'"
 
-#: cp/decl.cc:7466
+#: cp/decl.cc:7483
 #, gcc-internal-format
 msgid "(an out of class initialization is required)"
 msgstr "(en klargøring uden for klassens erklæring er nødvendig)"
 
-#: cp/decl.cc:7668
+#: cp/decl.cc:7685
 #, fuzzy, gcc-internal-format
 #| msgid "member `%D' with uninitialized const fields"
 msgid "reference %qD is initialized with itself"
 msgstr "medlem '%D' med konstante felter uden startværdi"
 
-#: cp/decl.cc:7925
+#: cp/decl.cc:7942
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' is not at beginning of declaration"
 msgid "could not find variant declaration"
 msgstr "'%s' er ikke ved begyndelsen af erklæringen"
 
-#: cp/decl.cc:7949
+#: cp/decl.cc:7966
 #, fuzzy, gcc-internal-format
 #| msgid "too few arguments to %s `%+#D'"
 msgid "%<declare variant%> on constructor %qD"
 msgstr "for få parametre til %s '%+#D'"
 
-#: cp/decl.cc:7954
+#: cp/decl.cc:7971
 #, fuzzy, gcc-internal-format
 msgid "%<declare variant%> on destructor %qD"
 msgstr "using-erklæring for destruktionsfunktion"
 
-#: cp/decl.cc:7959
+#: cp/decl.cc:7976
 #, gcc-internal-format
 msgid "%<declare variant%> on defaulted %qD"
 msgstr ""
 
-#: cp/decl.cc:7964
+#: cp/decl.cc:7981
 #, gcc-internal-format
 msgid "%<declare variant%> on deleted %qD"
 msgstr ""
 
-#: cp/decl.cc:7969
+#: cp/decl.cc:7986
 #, gcc-internal-format
 msgid "%<declare variant%> on virtual %qD"
 msgstr ""
 
-#: cp/decl.cc:8019
+#: cp/decl.cc:8036
 #, gcc-internal-format
 msgid "assignment (not initialization) in declaration"
 msgstr "tildeling (ikke klargøring) i erklæring"
 
-#: cp/decl.cc:8040 cp/decl.cc:14491
+#: cp/decl.cc:8057 cp/decl.cc:14513
 #, gcc-internal-format
 msgid "ISO C++17 does not allow %<register%> storage class specifier"
 msgstr "ISO C++17 tillader ikke %<register%>-lagerklasseangivelse"
 
-#: cp/decl.cc:8044 cp/decl.cc:14495
+#: cp/decl.cc:8061 cp/decl.cc:14517
 #, fuzzy, gcc-internal-format
 #| msgid "storage class specified for %s `%s'"
 msgid "%<register%> storage class specifier used"
 msgstr "lagringsklasse angivet for %s '%s'"
 
-#: cp/decl.cc:8110
+#: cp/decl.cc:8127
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of member (did you forget the `&' ?)"
 msgid "initializer for %<decltype(auto) %D%> has function type; did you forget the %<()%>?"
 msgstr "ugyldig brug af medlem (glemte du en '&'?)"
 
-#: cp/decl.cc:8226
+#: cp/decl.cc:8243
 #, fuzzy, gcc-internal-format
 #| msgid "variable-sized object may not be initialized"
 msgid "variable concept has no initializer"
 msgstr "et objekt af variabel størrelse må ikke tildeles en startværdi"
 
-#: cp/decl.cc:8285
+#: cp/decl.cc:8302
 #, fuzzy, gcc-internal-format
 #| msgid "shadowing previous type declaration of `%#D'"
 msgid "shadowing previous type declaration of %q#D"
 msgstr "skygger for tidligere typeerklæring af '%#D'"
 
-#: cp/decl.cc:8328
+#: cp/decl.cc:8345
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' attribute only applies to variables"
 msgid "%<constinit%> can only be applied to a variable with static or thread storage duration"
 msgstr "egenskaben '%s' kan kun anvendes på variabler"
 
-#: cp/decl.cc:8506
+#: cp/decl.cc:8523
 #, fuzzy, gcc-internal-format
 #| msgid "function `%#D' is initialized like a variable"
 msgid "function %q#D is initialized like a variable"
 msgstr "funktionen '%#D' bliver tildelt en startværdi som en variabel"
 
-#: cp/decl.cc:8615
+#: cp/decl.cc:8632
 #, fuzzy, gcc-internal-format
 #| msgid "  cannot use obsolete binding at `%D' because it has a destructor"
 msgid "cannot decompose class type %qT because it has an anonymous struct member"
 msgstr "  kan ikke bruge forældet binding til '%D' fordi den har en destruktionsfunktion"
 
-#: cp/decl.cc:8618
+#: cp/decl.cc:8635
 #, gcc-internal-format
 msgid "cannot decompose class type %qT because it has an anonymous union member"
 msgstr ""
 
-#: cp/decl.cc:8625
+#: cp/decl.cc:8642
 #, fuzzy, gcc-internal-format
 #| msgid "creating pointer to member of non-class type `%T'"
 msgid "cannot decompose inaccessible member %qD of %qT"
 msgstr "opretter henvisning til medlem af typen '%T' der ikke er en klasse"
 
-#: cp/decl.cc:8651
+#: cp/decl.cc:8668
 #, gcc-internal-format
 msgid "cannot decompose class type %qT: both it and its base class %qT have non-static data members"
 msgstr ""
 
-#: cp/decl.cc:8660
+#: cp/decl.cc:8677
 #, gcc-internal-format
 msgid "cannot decompose class type %qT: its base classes %qT and %qT have non-static data members"
 msgstr ""
 
-#: cp/decl.cc:8870
+#: cp/decl.cc:8887
 #, fuzzy, gcc-internal-format
 #| msgid "dereferencing pointer to incomplete type"
 msgid "structured binding refers to incomplete type %qT"
 msgstr "forsøg på at følge en henvisning til en variabel af en ufuldstændig type"
 
-#: cp/decl.cc:8886
+#: cp/decl.cc:8903
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C90 forbids variable-size array `%s'"
 msgid "cannot decompose variable length array %qT"
 msgstr "ISO C90 forbyder tabellen '%s' med variabel størrelse"
 
-#: cp/decl.cc:8895 cp/decl.cc:8980
+#: cp/decl.cc:8912 cp/decl.cc:8997
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "storage class specified for structure field `%s'"
 msgid "%u name provided for structured binding"
@@ -56527,1914 +56543,1914 @@ msgid_plural "%u names provided for structured binding"
 msgstr[0] "lagringsklasse angivet for strukturfelt '%s'"
 msgstr[1] "lagringsklasse angivet for strukturfelt '%s'"
 
-#: cp/decl.cc:8899
+#: cp/decl.cc:8916
 #, gcc-internal-format, gfc-internal-format
 msgid "only %u name provided for structured binding"
 msgid_plural "only %u names provided for structured binding"
 msgstr[0] ""
 msgstr[1] ""
 
-#: cp/decl.cc:8902
+#: cp/decl.cc:8919
 #, gcc-internal-format
 msgid "while %qT decomposes into %wu element"
 msgid_plural "while %qT decomposes into %wu elements"
 msgstr[0] ""
 msgstr[1] ""
 
-#: cp/decl.cc:8947
+#: cp/decl.cc:8964
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C90 forbids variable-size array `%s'"
 msgid "cannot decompose variable length vector %qT"
 msgstr "ISO C90 forbyder tabellen '%s' med variabel størrelse"
 
-#: cp/decl.cc:8973
+#: cp/decl.cc:8990
 #, fuzzy, gcc-internal-format
 #| msgid "size of array is not an integral constant-expression"
 msgid "%<std::tuple_size<%T>::value%> is not an integral constant expression"
 msgstr "størrelsen af tabel er ikke af et heltalligt konstantudtryk"
 
-#: cp/decl.cc:8982
+#: cp/decl.cc:8999
 #, gcc-internal-format
 msgid "while %qT decomposes into %E elements"
 msgstr ""
 
-#: cp/decl.cc:9003
+#: cp/decl.cc:9020
 #, gcc-internal-format
 msgid "%<std::tuple_element<%u, %T>::type%> is %<void%>"
 msgstr ""
 
-#: cp/decl.cc:9009
+#: cp/decl.cc:9026
 #, fuzzy, gcc-internal-format
 #| msgid "invalid vector type for attribute `%s'"
 msgid "in initialization of structured binding variable %qD"
 msgstr "ugyldig vektortype for egenskaben '%s'"
 
-#: cp/decl.cc:9038
+#: cp/decl.cc:9055
 #, fuzzy, gcc-internal-format
 #| msgid "cannot declare bit-field `%D' with function type"
 msgid "cannot decompose union type %qT"
 msgstr "kan ikke erklære bitfelt '%D' med funktionstype"
 
-#: cp/decl.cc:9043
+#: cp/decl.cc:9060
 #, fuzzy, gcc-internal-format
 #| msgid "creating pointer to member of non-class type `%T'"
 msgid "cannot decompose non-array non-class type %qT"
 msgstr "opretter henvisning til medlem af typen '%T' der ikke er en klasse"
 
-#: cp/decl.cc:9048
+#: cp/decl.cc:9065
 #, fuzzy, gcc-internal-format
 #| msgid "cannot declare bit-field `%D' with function type"
 msgid "cannot decompose lambda closure type %qT"
 msgstr "kan ikke erklære bitfelt '%D' med funktionstype"
 
-#: cp/decl.cc:9054
+#: cp/decl.cc:9071
 #, fuzzy, gcc-internal-format
 #| msgid "dereferencing pointer to incomplete type"
 msgid "structured binding refers to incomplete class type %qT"
 msgstr "forsøg på at følge en henvisning til en variabel af en ufuldstændig type"
 
-#: cp/decl.cc:9063
+#: cp/decl.cc:9080
 #, fuzzy, gcc-internal-format
 msgid "cannot decompose class type %qT without non-static data members"
 msgstr "ugyldig brug af ikke-statisk felt '%D'"
 
-#: cp/decl.cc:9530
+#: cp/decl.cc:9547
 #, gcc-internal-format
 msgid "non-local variable %qD declared %<__thread%> needs dynamic initialization"
 msgstr ""
 
-#: cp/decl.cc:9533
+#: cp/decl.cc:9550
 #, gcc-internal-format
 msgid "non-local variable %qD declared %<__thread%> has a non-trivial destructor"
 msgstr ""
 
-#: cp/decl.cc:9538
+#: cp/decl.cc:9555
 #, gcc-internal-format
 msgid "C++11 %<thread_local%> allows dynamic initialization and destruction"
 msgstr ""
 
-#: cp/decl.cc:9757
+#: cp/decl.cc:9774
 #, fuzzy, gcc-internal-format
 #| msgid "initializer fails to determine size of `%D'"
 msgid "initializer fails to determine size of %qT"
 msgstr "startværdien giver ikke størrelsen af '%D'"
 
-#: cp/decl.cc:9761
+#: cp/decl.cc:9778
 #, fuzzy, gcc-internal-format
 #| msgid "array size missing in `%D'"
 msgid "array size missing in %qT"
 msgstr "tabelstørrelsen mangler i '%D'"
 
-#: cp/decl.cc:9764
+#: cp/decl.cc:9781
 #, fuzzy, gcc-internal-format
 #| msgid "zero-size array `%D'"
 msgid "zero-size array %qT"
 msgstr "nulstørrelsestabel '%D'"
 
-#: cp/decl.cc:9780
+#: cp/decl.cc:9797
 #, fuzzy, gcc-internal-format
 #| msgid "destructor for alien class `%T' cannot be a member"
 msgid "destructor for alien class %qT cannot be a member"
 msgstr "destruktionsfunktionen for den fremmede klasse '%T' kan ikke være et medlem"
 
-#: cp/decl.cc:9782
+#: cp/decl.cc:9799
 #, fuzzy, gcc-internal-format
 #| msgid "constructor for alien class `%T' cannot be a member"
 msgid "constructor for alien class %qT cannot be a member"
 msgstr "konstruktionsfunktionen for den fremmede klasse '%T' kan ikke være et medlem"
 
-#: cp/decl.cc:9808
+#: cp/decl.cc:9825
 #, fuzzy, gcc-internal-format
 #| msgid "`%D' declared as a `virtual' %s"
 msgid "%qD declared as a %<virtual%> variable"
 msgstr "'%D' erklæret som 'virtual' %s"
 
 # %s bliver omsat til typen
-#: cp/decl.cc:9810
+#: cp/decl.cc:9827
 #, fuzzy, gcc-internal-format
 #| msgid "`const' and `volatile' function specifiers on `%D' invalid in %s declaration"
 msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in variable declaration"
 msgstr "'const'- og 'volatile'-funktionsangivelser til '%D' er ugyldigt i erklæring af %s"
 
-#: cp/decl.cc:9816
+#: cp/decl.cc:9833
 #, fuzzy, gcc-internal-format
 #| msgid "`%D' declared as a `virtual' %s"
 msgid "%qD declared as a %<virtual%> parameter"
 msgstr "'%D' erklæret som 'virtual' %s"
 
-#: cp/decl.cc:9819
+#: cp/decl.cc:9836
 #, fuzzy, gcc-internal-format
 msgid "%qD declared as an %<inline%> parameter"
 msgstr "'%D' er erklæret som en ven"
 
 # %s bliver omsat til typen
-#: cp/decl.cc:9821
+#: cp/decl.cc:9838
 #, fuzzy, gcc-internal-format
 #| msgid "`const' and `volatile' function specifiers on `%D' invalid in %s declaration"
 msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in parameter declaration"
 msgstr "'const'- og 'volatile'-funktionsangivelser til '%D' er ugyldigt i erklæring af %s"
 
-#: cp/decl.cc:9827
+#: cp/decl.cc:9844
 #, fuzzy, gcc-internal-format
 #| msgid "`%D' declared as a `virtual' %s"
 msgid "%qD declared as a %<virtual%> type"
 msgstr "'%D' erklæret som 'virtual' %s"
 
-#: cp/decl.cc:9830
+#: cp/decl.cc:9847
 #, fuzzy, gcc-internal-format
 #| msgid "`%D' declared as an `inline' %s"
 msgid "%qD declared as an %<inline%> type"
 msgstr "'%D' erklæret som 'inline' %s"
 
 # %s bliver omsat til typen
-#: cp/decl.cc:9832
+#: cp/decl.cc:9849
 #, fuzzy, gcc-internal-format
 #| msgid "`const' and `volatile' function specifiers on `%D' invalid in %s declaration"
 msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in type declaration"
 msgstr "'const'- og 'volatile'-funktionsangivelser til '%D' er ugyldigt i erklæring af %s"
 
-#: cp/decl.cc:9838
+#: cp/decl.cc:9855
 #, fuzzy, gcc-internal-format
 #| msgid "`%D' declared as a `virtual' %s"
 msgid "%qD declared as a %<virtual%> field"
 msgstr "'%D' erklæret som 'virtual' %s"
 
-#: cp/decl.cc:9841
+#: cp/decl.cc:9858
 #, fuzzy, gcc-internal-format
 #| msgid "`%D' declared as an `inline' %s"
 msgid "%qD declared as an %<inline%> field"
 msgstr "'%D' erklæret som 'inline' %s"
 
 # %s bliver omsat til typen
-#: cp/decl.cc:9843
+#: cp/decl.cc:9860
 #, fuzzy, gcc-internal-format
 #| msgid "`const' and `volatile' function specifiers on `%D' invalid in %s declaration"
 msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in field declaration"
 msgstr "'const'- og 'volatile'-funktionsangivelser til '%D' er ugyldigt i erklæring af %s"
 
-#: cp/decl.cc:9850
+#: cp/decl.cc:9867
 #, fuzzy, gcc-internal-format
 #| msgid "`%D' declared as a friend"
 msgid "%q+D declared as a friend"
 msgstr "'%D' er erklæret som en ven"
 
-#: cp/decl.cc:9857
+#: cp/decl.cc:9874
 #, fuzzy, gcc-internal-format
 #| msgid "`%D' declared with an exception specification"
 msgid "%q+D declared with an exception specification"
 msgstr "'%D' erklæret med en undtagelsesspecifikation"
 
-#: cp/decl.cc:9889
+#: cp/decl.cc:9906
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of `%D' not in a namespace surrounding `%D'"
 msgid "definition of %qD is not in namespace enclosing %qT"
 msgstr "erklæring af '%D' er ikke i et navnerum der omgiver '%D'"
 
-#: cp/decl.cc:9929
+#: cp/decl.cc:9946
 #, fuzzy, gcc-internal-format
 #| msgid "static member function `%#D' declared with type qualifiers"
 msgid "static member function %q#D declared with type qualifiers"
 msgstr "statisk medlemsfunktion '%#D' erklæret med typemodifikationer"
 
-#: cp/decl.cc:9940
+#: cp/decl.cc:9957
 #, fuzzy, gcc-internal-format
 msgid "concept %q#D declared with function parameters"
 msgstr "'%D' er erklæret som en ven"
 
-#: cp/decl.cc:9947
+#: cp/decl.cc:9964
 #, fuzzy, gcc-internal-format
 #| msgid "parameter `%D' declared void"
 msgid "concept %q#D declared with a deduced return type"
 msgstr "parameteren '%D' erklæret void"
 
-#: cp/decl.cc:9950
+#: cp/decl.cc:9967
 #, fuzzy, gcc-internal-format
 #| msgid "Java method '%D' has non-Java return type `%T'"
 msgid "concept %q#D with non-%<bool%> return type %qT"
 msgstr "Java-metoden '%D' har har en returtype '%T' som ikke er fra Java"
 
-#: cp/decl.cc:10026
+#: cp/decl.cc:10043
 #, fuzzy, gcc-internal-format
 #| msgid "node is alias but not definition"
 msgid "concept %qD has no definition"
 msgstr "node er alias men ikke definition"
 
-#: cp/decl.cc:10055
+#: cp/decl.cc:10072
 #, fuzzy, gcc-internal-format
 #| msgid "function cannot be inline"
 msgid "a function concept cannot be constrained"
 msgstr "funktion kan ikke indbygges"
 
-#: cp/decl.cc:10065
+#: cp/decl.cc:10082
 #, fuzzy, gcc-internal-format
 #| msgid "`%D' is not a member template function"
 msgid "constraints on a non-templated function"
 msgstr "'%D' er ikke en medlemsskabelonfunktion"
 
-#: cp/decl.cc:10110
+#: cp/decl.cc:10127
 #, fuzzy, gcc-internal-format
 #| msgid "defining explicit specialization `%D' in friend declaration"
 msgid "defining explicit specialization %qD in friend declaration"
 msgstr "definering af eksplicit specialisering '%D' i friend-erklæring"
 
-#: cp/decl.cc:10121
+#: cp/decl.cc:10138
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of template-id `%D' in declaration of primary template"
 msgid "invalid use of template-id %qD in declaration of primary template"
 msgstr "ugyldig brug af skabelons-id '%D' i erklæring af primær skabelon"
 
-#: cp/decl.cc:10140
+#: cp/decl.cc:10157
 #, fuzzy, gcc-internal-format
 #| msgid "default arguments are not allowed in declaration of friend template specialization `%D'"
 msgid "default arguments are not allowed in declaration of friend template specialization %qD"
 msgstr "standardparametre er ikke tilladt i erklæring af venneskabelonsspecialisering '%D'"
 
-#: cp/decl.cc:10149
+#: cp/decl.cc:10166
 #, fuzzy, gcc-internal-format
 #| msgid "`inline' is not allowed in declaration of friend template specialization `%D'"
 msgid "%<inline%> is not allowed in declaration of friend template specialization %qD"
 msgstr "'inline' er ikke tilladt i erklæring venneskabelonsspecialisering '%D'"
 
-#: cp/decl.cc:10166
+#: cp/decl.cc:10183
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of `%#D' outside of class is not definition"
 msgid "friend declaration of %qD specifies default arguments and isn%'t a definition"
 msgstr "erklæring af '%#D' uden for en klasse er ikke en definition"
 
-#: cp/decl.cc:10211
+#: cp/decl.cc:10228
 #, gcc-internal-format
 msgid "cannot declare %<::main%> to be a template"
 msgstr "kan ikke erklære %<::main%> som en skabelon"
 
-#: cp/decl.cc:10214
+#: cp/decl.cc:10231
 #, gcc-internal-format
 msgid "cannot declare %<::main%> to be inline"
 msgstr "kan ikke erklære %<::main%> som indlejret"
 
-#: cp/decl.cc:10217 cp/decl.cc:10220
+#: cp/decl.cc:10234 cp/decl.cc:10237
 #, fuzzy, gcc-internal-format
 #| msgid "cannot declare `::main' to be static"
 msgid "cannot declare %<::main%> to be %qs"
 msgstr "kan ikke erklære '::main' som statisk"
 
-#: cp/decl.cc:10222
+#: cp/decl.cc:10239
 #, fuzzy, gcc-internal-format
 #| msgid "cannot declare `::main' to be static"
 msgid "cannot declare %<::main%> to be static"
 msgstr "kan ikke erklære '::main' som statisk"
 
-#: cp/decl.cc:10284
+#: cp/decl.cc:10301
 #, fuzzy, gcc-internal-format
 #| msgid "%smember function `%D' cannot have `%T' method qualifier"
 msgid "static member function %qD cannot have cv-qualifier"
 msgstr "%smedlemsfunktion '%D' kan ikke have metodemodifikationen '%T'"
 
-#: cp/decl.cc:10285
+#: cp/decl.cc:10302
 #, fuzzy, gcc-internal-format
 #| msgid "%smember function `%D' cannot have `%T' method qualifier"
 msgid "non-member function %qD cannot have cv-qualifier"
 msgstr "%smedlemsfunktion '%D' kan ikke have metodemodifikationen '%T'"
 
-#: cp/decl.cc:10293
+#: cp/decl.cc:10310
 #, fuzzy, gcc-internal-format
 #| msgid "%smember function `%D' cannot have `%T' method qualifier"
 msgid "static member function %qD cannot have ref-qualifier"
 msgstr "%smedlemsfunktion '%D' kan ikke have metodemodifikationen '%T'"
 
-#: cp/decl.cc:10294
+#: cp/decl.cc:10311
 #, fuzzy, gcc-internal-format
 #| msgid "%smember function `%D' cannot have `%T' method qualifier"
 msgid "non-member function %qD cannot have ref-qualifier"
 msgstr "%smedlemsfunktion '%D' kan ikke have metodemodifikationen '%T'"
 
-#: cp/decl.cc:10306
+#: cp/decl.cc:10323
 #, fuzzy, gcc-internal-format
 #| msgid "specialization of %D after instantiation"
 msgid "deduction guide %qD must be declared in the same scope as %qT"
 msgstr "specialisering af '%D' efter instantiering"
 
-#: cp/decl.cc:10314
+#: cp/decl.cc:10331
 #, fuzzy, gcc-internal-format
 #| msgid "specialization of %D after instantiation"
 msgid "deduction guide %qD must have the same access as %qT"
 msgstr "specialisering af '%D' efter instantiering"
 
-#: cp/decl.cc:10320
+#: cp/decl.cc:10337
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of `%D' as non-function"
 msgid "deduction guide %qD must not have a function body"
 msgstr "erklæring af '%D' som ikke-funktion"
 
-#: cp/decl.cc:10333
+#: cp/decl.cc:10350
 #, fuzzy, gcc-internal-format
 #| msgid "template with C linkage"
 msgid "literal operator with C linkage"
 msgstr "skabelon med C-kædning"
 
-#: cp/decl.cc:10343
+#: cp/decl.cc:10360
 #, fuzzy, gcc-internal-format
 #| msgid "#%s with invalid argument"
 msgid "%qD has invalid argument list"
 msgstr "#%s med ugyldig parameter"
 
-#: cp/decl.cc:10351
+#: cp/decl.cc:10368
 #, gcc-internal-format
 msgid "integer suffix %qs shadowed by implementation"
 msgstr ""
 
-#: cp/decl.cc:10357
+#: cp/decl.cc:10374
 #, gcc-internal-format
 msgid "floating-point suffix %qs shadowed by implementation"
 msgstr ""
 
-#: cp/decl.cc:10364
+#: cp/decl.cc:10381
 #, gcc-internal-format
 msgid "literal operator suffixes not preceded by %<_%> are reserved for future standardization"
 msgstr ""
 
-#: cp/decl.cc:10369
+#: cp/decl.cc:10386
 #, fuzzy, gcc-internal-format
 #| msgid "`%D' must be a nonstatic member function"
 msgid "%qD must be a non-member function"
 msgstr "'%D' skal være en ikke-statisk medlemsfunktion"
 
-#: cp/decl.cc:10452
+#: cp/decl.cc:10469
 #, fuzzy, gcc-internal-format
 #| msgid "`main' must return `int'"
 msgid "%<::main%> must return %<int%>"
 msgstr "'main' skal returnere typen 'int'"
 
-#: cp/decl.cc:10492
+#: cp/decl.cc:10509
 #, fuzzy, gcc-internal-format
 #| msgid "definition of implicitly-declared `%D'"
 msgid "definition of implicitly-declared %qD"
 msgstr "definition af underforstået-erklæret '%D'"
 
-#: cp/decl.cc:10497
+#: cp/decl.cc:10514
 #, fuzzy, gcc-internal-format
 #| msgid "definition of implicitly-declared `%D'"
 msgid "definition of explicitly-defaulted %q+D"
 msgstr "definition af underforstået-erklæret '%D'"
 
-#: cp/decl.cc:10499
+#: cp/decl.cc:10516
 #, fuzzy, gcc-internal-format
 #| msgid "`%#D' previously defined here"
 msgid "%q#D explicitly defaulted here"
 msgstr "'%#D' tidligere defineret her"
 
-#: cp/decl.cc:10516
+#: cp/decl.cc:10533
 #, fuzzy, gcc-internal-format
 #| msgid "no `%#D' member function declared in class `%T'"
 msgid "no %q#D member function declared in class %qT"
 msgstr "ingen medlemsfunktion '%#D' erklæret i klassen '%T'"
 
-#: cp/decl.cc:10709
+#: cp/decl.cc:10726
 #, fuzzy, gcc-internal-format
 #| msgid "cannot declare `::main' to be a template"
 msgid "cannot declare %<::main%> to be a global variable"
 msgstr "kan ikke erklære '::main' som en skabelon"
 
-#: cp/decl.cc:10718
+#: cp/decl.cc:10735
 #, fuzzy, gcc-internal-format
 #| msgid "destructors may not be `%s'"
 msgid "a non-template variable cannot be %<concept%>"
 msgstr "destruktionsfunktioner må ikke være '%s'"
 
-#: cp/decl.cc:10724
+#: cp/decl.cc:10741
 #, fuzzy, gcc-internal-format
 #| msgid "specialization of %D after instantiation"
 msgid "concept must be defined at namespace scope"
 msgstr "specialisering af '%D' efter instantiering"
 
-#: cp/decl.cc:10731
+#: cp/decl.cc:10748
 #, gcc-internal-format
 msgid "concept must have type %<bool%>"
 msgstr ""
 
-#: cp/decl.cc:10734
+#: cp/decl.cc:10751
 #, fuzzy, gcc-internal-format
 #| msgid "variable-sized object may not be initialized"
 msgid "a variable concept cannot be constrained"
 msgstr "et objekt af variabel størrelse må ikke tildeles en startværdi"
 
-#: cp/decl.cc:10858
+#: cp/decl.cc:10875
 #, fuzzy, gcc-internal-format
 #| msgid "invalid in-class initialization of static data member of non-integral type `%T'"
 msgid "in-class initialization of static data member %q#D of incomplete type"
 msgstr "ugyldig tildeling af startværdi i klasse til statisk datamedlem af en ikke-heltalstype '%T'"
 
-#: cp/decl.cc:10862
+#: cp/decl.cc:10879
 #, fuzzy, gcc-internal-format
 #| msgid "invalid in-class initialization of static data member of non-integral type `%T'"
 msgid "%<constexpr%> needed for in-class initialization of static data member %q#D of non-integral type"
 msgstr "ugyldig tildeling af startværdi i klasse til statisk datamedlem af en ikke-heltalstype '%T'"
 
-#: cp/decl.cc:10866
+#: cp/decl.cc:10883
 #, fuzzy, gcc-internal-format
 #| msgid "invalid in-class initialization of static data member of non-integral type `%T'"
 msgid "in-class initialization of static data member %q#D of non-literal type"
 msgstr "ugyldig tildeling af startværdi i klasse til statisk datamedlem af en ikke-heltalstype '%T'"
 
-#: cp/decl.cc:10877
+#: cp/decl.cc:10894
 #, fuzzy, gcc-internal-format
 #| msgid "invalid in-class initialization of static data member of non-integral type `%T'"
 msgid "invalid in-class initialization of static data member of non-integral type %qT"
 msgstr "ugyldig tildeling af startværdi i klasse til statisk datamedlem af en ikke-heltalstype '%T'"
 
-#: cp/decl.cc:10882
+#: cp/decl.cc:10899
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C++ forbids in-class initialization of non-const static member `%D'"
 msgid "ISO C++ forbids in-class initialization of non-const static member %qD"
 msgstr "ISO C++ forbyder tildeling af startværdi i klasse til ikke-konstant statisk medlem '%D'"
 
-#: cp/decl.cc:10887
+#: cp/decl.cc:10904
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C++ forbids initialization of member constant `%D' of non-integral type `%T'"
 msgid "ISO C++ forbids initialization of member constant %qD of non-integral type %qT"
 msgstr "ISO C++ forbyder tildeling af startværdi til medlemskonstant '%D' af en ikke-heltallig type"
 
-#: cp/decl.cc:10998
+#: cp/decl.cc:11015
 #, fuzzy, gcc-internal-format
 msgid "size of array %qD has non-integral type %qT"
 msgstr "størrelsen af tabellen '%D' er ikke af en heltalstype"
 
-#: cp/decl.cc:11001
+#: cp/decl.cc:11018
 #, fuzzy, gcc-internal-format
 msgid "size of array has non-integral type %qT"
 msgstr "størrelsen af tabel er ikke af en heltalstype"
 
-#: cp/decl.cc:11032 cp/decl.cc:11104
+#: cp/decl.cc:11049 cp/decl.cc:11121
 #, fuzzy, gcc-internal-format
 #| msgid "size of array `%D' is not an integral constant-expression"
 msgid "size of array %qD is not an integral constant-expression"
 msgstr "størrelsen af tabellen '%D' er ikke af et heltalligt konstantudtryk"
 
-#: cp/decl.cc:11036 cp/decl.cc:11107
+#: cp/decl.cc:11053 cp/decl.cc:11124
 #, gcc-internal-format
 msgid "size of array is not an integral constant-expression"
 msgstr "størrelsen af tabel er ikke af et heltalligt konstantudtryk"
 
-#: cp/decl.cc:11087
+#: cp/decl.cc:11104
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C++ forbids zero-size array `%D'"
 msgid "ISO C++ forbids zero-size array %qD"
 msgstr "ISO C++ forbyder tabellen '%D' med størrelsen nul"
 
-#: cp/decl.cc:11090
+#: cp/decl.cc:11107
 #, gcc-internal-format
 msgid "ISO C++ forbids zero-size array"
 msgstr "ISO C++ forbyder tabel med størrelsen nul"
 
-#: cp/decl.cc:11114
+#: cp/decl.cc:11131
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C++ forbids variable-size array `%D'"
 msgid "ISO C++ forbids variable length array %qD"
 msgstr "ISO C++ forbyder tabellen '%D' med variabel størrelse"
 
-#: cp/decl.cc:11117
+#: cp/decl.cc:11134
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C++ forbids variable-size array"
 msgid "ISO C++ forbids variable length array"
 msgstr "ISO C++ forbyder tabel med variabel størrelse"
 
-#: cp/decl.cc:11123
+#: cp/decl.cc:11140
 #, gcc-internal-format
 msgid "variable length array %qD is used"
 msgstr ""
 
-#: cp/decl.cc:11126
+#: cp/decl.cc:11143
 #, gcc-internal-format
 msgid "variable length array is used"
 msgstr ""
 
-#: cp/decl.cc:11178
+#: cp/decl.cc:11195
 #, gcc-internal-format
 msgid "overflow in array dimension"
 msgstr "tabeldimension for stor"
 
-#: cp/decl.cc:11238
+#: cp/decl.cc:11255
 #, fuzzy, gcc-internal-format
 #| msgid "`%D' declared as a friend"
 msgid "%qD declared as array of template placeholder type %qT"
 msgstr "'%D' er erklæret som en ven"
 
-#: cp/decl.cc:11241
+#: cp/decl.cc:11258
 #, fuzzy, gcc-internal-format
 #| msgid "creating pointer to member reference type `%T'"
 msgid "creating array of template placeholder type %qT"
 msgstr "opretter henvisning til medlemsreference af typen '%T'"
 
-#: cp/decl.cc:11251
+#: cp/decl.cc:11268
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of `%s' as array of voids"
 msgid "declaration of %qD as array of void"
 msgstr "'%s' erklæret som en tabel af void"
 
-#: cp/decl.cc:11253
+#: cp/decl.cc:11270
 #, fuzzy, gcc-internal-format
 #| msgid "creating array of `%T'"
 msgid "creating array of void"
 msgstr "opretter tabel af '%T'"
 
-#: cp/decl.cc:11258
+#: cp/decl.cc:11275
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of `%s' as array of functions"
 msgid "declaration of %qD as array of functions"
 msgstr "'%s' erklæret som en tabel af funktioner"
 
-#: cp/decl.cc:11260
+#: cp/decl.cc:11277
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of `%s' as array of functions"
 msgid "creating array of functions"
 msgstr "'%s' erklæret som en tabel af funktioner"
 
-#: cp/decl.cc:11265
+#: cp/decl.cc:11282
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of `%s' as array of functions"
 msgid "declaration of %qD as array of references"
 msgstr "'%s' erklæret som en tabel af funktioner"
 
-#: cp/decl.cc:11267
+#: cp/decl.cc:11284
 #, fuzzy, gcc-internal-format
 #| msgid "creating array of `%T'"
 msgid "creating array of references"
 msgstr "opretter tabel af '%T'"
 
-#: cp/decl.cc:11272
+#: cp/decl.cc:11289
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of `%s' as array of functions"
 msgid "declaration of %qD as array of function members"
 msgstr "'%s' erklæret som en tabel af funktioner"
 
-#: cp/decl.cc:11275
+#: cp/decl.cc:11292
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of `%s' as array of functions"
 msgid "creating array of function members"
 msgstr "'%s' erklæret som en tabel af funktioner"
 
-#: cp/decl.cc:11293
+#: cp/decl.cc:11310
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of `%D' as multidimensional array must have bounds for all dimensions except the first"
 msgid "declaration of %qD as multidimensional array must have bounds for all dimensions except the first"
 msgstr "erklæring af '%D' som flerdimensional tabel skal have grænser for alle dimensioner pånær den første"
 
-#: cp/decl.cc:11297
+#: cp/decl.cc:11314
 #, gcc-internal-format
 msgid "multidimensional array must have bounds for all dimensions except the first"
 msgstr "flerdimensional tabel skal have grænser for alle dimensioner pånær den første"
 
-#: cp/decl.cc:11311
+#: cp/decl.cc:11328
 #, fuzzy, gcc-internal-format
 #| msgid "Warn when a variable is unused"
 msgid "variable-length array of %<auto%>"
 msgstr "Advar når en variabel ikke benyttes"
 
-#: cp/decl.cc:11387
+#: cp/decl.cc:11404
 #, gcc-internal-format
 msgid "return type specification for constructor invalid"
 msgstr "angivelse af returneringstypen til konstruktionsfunktion er ugyldigt"
 
-#: cp/decl.cc:11390
+#: cp/decl.cc:11407
 #, fuzzy, gcc-internal-format
 #| msgid "qualifiers are not allowed on declaration of `operator %T'"
 msgid "qualifiers are not allowed on constructor declaration"
 msgstr "modifikationer er ikke tilladt i erklæring af 'operator %T'"
 
-#: cp/decl.cc:11401
+#: cp/decl.cc:11418
 #, gcc-internal-format
 msgid "return type specification for destructor invalid"
 msgstr "angivelse af returneringstypen til destruktionsfunktion er ugyldigt"
 
-#: cp/decl.cc:11404
+#: cp/decl.cc:11421
 #, fuzzy, gcc-internal-format
 #| msgid "qualifiers are not allowed on declaration of `operator %T'"
 msgid "qualifiers are not allowed on destructor declaration"
 msgstr "modifikationer er ikke tilladt i erklæring af 'operator %T'"
 
-#: cp/decl.cc:11417
+#: cp/decl.cc:11434
 #, fuzzy, gcc-internal-format
 #| msgid "return type specified for `operator %T'"
 msgid "return type specified for %<operator %T%>"
 msgstr "returtype angivet for 'operator %T'"
 
-#: cp/decl.cc:11420
+#: cp/decl.cc:11437
 #, fuzzy, gcc-internal-format
 #| msgid "qualifiers are not allowed on declaration of `operator %T'"
 msgid "qualifiers are not allowed on declaration of %<operator %T%>"
 msgstr "modifikationer er ikke tilladt i erklæring af 'operator %T'"
 
-#: cp/decl.cc:11429
+#: cp/decl.cc:11446
 #, fuzzy, gcc-internal-format
 #| msgid "return type specification for destructor invalid"
 msgid "return type specified for deduction guide"
 msgstr "angivelse af returneringstypen til destruktionsfunktion er ugyldigt"
 
-#: cp/decl.cc:11432
+#: cp/decl.cc:11449
 #, fuzzy, gcc-internal-format
 #| msgid "qualifiers are not allowed on declaration of `operator %T'"
 msgid "qualifiers are not allowed on declaration of deduction guide"
 msgstr "modifikationer er ikke tilladt i erklæring af 'operator %T'"
 
-#: cp/decl.cc:11436
+#: cp/decl.cc:11453
 #, fuzzy, gcc-internal-format
 msgid "template template parameter %qT in declaration of deduction guide"
 msgstr "modstridende erklæringer af '%s'"
 
-#: cp/decl.cc:11445
+#: cp/decl.cc:11462
 #, fuzzy, gcc-internal-format
 msgid "%<decl-specifier%> in declaration of deduction guide"
 msgstr "modstridende erklæringer af '%s'"
 
-#: cp/decl.cc:11466
+#: cp/decl.cc:11483
 #, gcc-internal-format
 msgid "unnamed variable or field declared void"
 msgstr "unavngiven variabel eller felt erklæret void"
 
-#: cp/decl.cc:11474
+#: cp/decl.cc:11491
 #, gcc-internal-format
 msgid "variable or field declared void"
 msgstr "variabel eller felt erklæret void"
 
-#: cp/decl.cc:11489
+#: cp/decl.cc:11506
 #, fuzzy, gcc-internal-format
 #| msgid "storage class `inline' invalid for function `%s' declared out of global scope"
 msgid "%<inline%> specifier invalid for variable %qD declared at block scope"
 msgstr "lagringsklassen 'inline' er ugyldig for funktionen '%s' erklæret uden for det globale virkefelt"
 
-#: cp/decl.cc:11494
+#: cp/decl.cc:11511
 #, fuzzy, gcc-internal-format
 #| msgid "non-static data member initializers only available with -std=c++11 or -std=gnu++11"
 msgid "inline variables are only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr "ikkestatisk datamedlemsstartværdier er kun tilgængelige med -std=c++11 eller -std=gnu++11"
 
-#: cp/decl.cc:11550
+#: cp/decl.cc:11567
 #, fuzzy, gcc-internal-format
 #| msgid "%s as integer rather than floating due to prototype"
 msgid "%qT as type rather than plain %<decltype(auto)%>"
 msgstr "%s som heltal i stedet for kommatal på grund af prototypen"
 
-#: cp/decl.cc:11556
+#: cp/decl.cc:11573
 #, fuzzy, gcc-internal-format
 #| msgid "destructors may not be `%s'"
 msgid "%<decltype(auto)%> cannot be cv-qualified"
 msgstr "destruktionsfunktioner må ikke være '%s'"
 
-#: cp/decl.cc:11772
+#: cp/decl.cc:11789
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of member `%D'"
 msgid "invalid use of qualified-name %<::%D%>"
 msgstr "ugyldig brug af medlemmet '%D'"
 
-#: cp/decl.cc:11775 cp/decl.cc:11797
+#: cp/decl.cc:11792 cp/decl.cc:11814
 #, fuzzy, gcc-internal-format
 #| msgid "invalid definition of qualified type `%T'"
 msgid "invalid use of qualified-name %<%T::%D%>"
 msgstr "ugyldig definition af modificeret type '%T'"
 
-#: cp/decl.cc:11778
+#: cp/decl.cc:11795
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of member `%D'"
 msgid "invalid use of qualified-name %<%D::%D%>"
 msgstr "ugyldig brug af medlemmet '%D'"
 
-#: cp/decl.cc:11788
+#: cp/decl.cc:11805
 #, fuzzy, gcc-internal-format
 #| msgid "`%T' is not a class or namespace"
 msgid "%q#T is not a class or namespace"
 msgstr "'%T' er ikke en klasse eller et navnerum"
 
-#: cp/decl.cc:11812
+#: cp/decl.cc:11829
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of `%D' as non-function"
 msgid "declaration of %qE as non-function"
 msgstr "erklæring af '%D' som ikke-funktion"
 
-#: cp/decl.cc:11819
+#: cp/decl.cc:11836
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of `%D' as non-function"
 msgid "declaration of %qE as non-member"
 msgstr "erklæring af '%D' som ikke-funktion"
 
-#: cp/decl.cc:11847
+#: cp/decl.cc:11864
 #, fuzzy, gcc-internal-format
 #| msgid "declarator-id missing; using reserved word `%D'"
 msgid "declarator-id missing; using reserved word %qD"
 msgstr "erklærer-id mangler; bruger reserveret ord '%D'"
 
-#: cp/decl.cc:11898
+#: cp/decl.cc:11915
 #, fuzzy, gcc-internal-format
 #| msgid "function definition declared `register'"
 msgid "function definition does not declare parameters"
 msgstr "'register' er påhæftet funktionsdefinitionen"
 
-#: cp/decl.cc:11906 cp/decl.cc:11915 cp/decl.cc:13724
+#: cp/decl.cc:11923 cp/decl.cc:11932 cp/decl.cc:13746
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of `%D' as non-function"
 msgid "declaration of %qD as non-function"
 msgstr "erklæring af '%D' som ikke-funktion"
 
-#: cp/decl.cc:11923
+#: cp/decl.cc:11940
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of `%D' as %s"
 msgid "declaration of %qD as %<typedef%>"
 msgstr "erklæring af '%D' som %s"
 
-#: cp/decl.cc:11928
+#: cp/decl.cc:11945
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of `%#D' shadows a parameter"
 msgid "declaration of %qD as parameter"
 msgstr "erklæring af '%#D' skygger for en parameter"
 
-#: cp/decl.cc:11963
+#: cp/decl.cc:11980
 #, fuzzy, gcc-internal-format
 #| msgid "both long and short specified for `%s'"
 msgid "both %qs and %qs specified"
 msgstr "både long og short er angivet for '%s'"
 
-#: cp/decl.cc:11970 cp/decl.cc:11977 cp/decl.cc:11984 cp/decl.cc:11991
+#: cp/decl.cc:11987 cp/decl.cc:11994 cp/decl.cc:12001 cp/decl.cc:12008
 #, fuzzy, gcc-internal-format
 msgid "%qs cannot appear in a typedef declaration"
 msgstr "navnerum '%D' ikke tilladt i using-erklæring"
 
-#: cp/decl.cc:12002
+#: cp/decl.cc:12019
 #, gcc-internal-format
 msgid "can use at most one of the %<constinit%> and %<constexpr%> specifiers"
 msgstr ""
 
-#: cp/decl.cc:12012
+#: cp/decl.cc:12029
 #, fuzzy, gcc-internal-format
 #| msgid "two or more data types in declaration of `%s'"
 msgid "two or more data types in declaration of %qs"
 msgstr "mere end én datatype i erklæringen af '%s'"
 
-#: cp/decl.cc:12020
+#: cp/decl.cc:12037
 #, fuzzy, gcc-internal-format
 msgid "conflicting specifiers in declaration of %qs"
 msgstr "modstridende erklæringer af '%s'"
 
-#: cp/decl.cc:12071
+#: cp/decl.cc:12088
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C does not support plain `complex' meaning `double complex'"
 msgid "ISO C++ does not support plain %<complex%> meaning %<double complex%>"
 msgstr "ISO C understøtter ikke at blot 'complex' betyder 'double complex'"
 
-#: cp/decl.cc:12120 cp/decl.cc:12124 cp/decl.cc:12127
+#: cp/decl.cc:12137 cp/decl.cc:12141 cp/decl.cc:12144
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C++ forbids declaration of `%s' with no type"
 msgid "ISO C++ forbids declaration of %qs with no type"
 msgstr "ISO C++ forbyder erklæring af '%s' uden en type"
 
-#: cp/decl.cc:12144
+#: cp/decl.cc:12161
 #, fuzzy, gcc-internal-format
 #| msgid "__builtin_trap not supported by this target"
 msgid "%<__int%d%> is not supported by this target"
 msgstr "__builtin_trap understøttes ikke på denne målarkitektur"
 
-#: cp/decl.cc:12152
+#: cp/decl.cc:12169
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C++ does not support `long long'"
 msgid "ISO C++ does not support %<__int%d%> for %qs"
 msgstr "ISO C++ understøtter ikke 'long long'"
 
-#: cp/decl.cc:12206
+#: cp/decl.cc:12223
 #, fuzzy, gcc-internal-format
 #| msgid "signed and unsigned given together for `%s'"
 msgid "%<signed%> and %<unsigned%> specified together"
 msgstr "signed og unsigned er begge angivet for '%s'"
 
-#: cp/decl.cc:12212
+#: cp/decl.cc:12229
 #, fuzzy, gcc-internal-format
 #| msgid "long and short specified together for `%s'"
 msgid "%<long%> and %<short%> specified together"
 msgstr "long og short er begge angivet for '%s'"
 
-#: cp/decl.cc:12220 cp/decl.cc:12226
+#: cp/decl.cc:12237 cp/decl.cc:12243
 #, fuzzy, gcc-internal-format
 #| msgid "%s used with `%%%c' %s format"
 msgid "%qs specified with %qT"
 msgstr "%s brugt med '%%%c' %s-formatering"
 
-#: cp/decl.cc:12231
+#: cp/decl.cc:12250
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<decltype%>"
 msgid "%qs specified with %<decltype%>"
 msgstr "forventede %<decltype%>"
 
-#: cp/decl.cc:12233
+#: cp/decl.cc:12252
 #, fuzzy, gcc-internal-format
 #| msgid "%s used with `%%%c' %s format"
 msgid "%qs specified with %<typeof%>"
 msgstr "%s brugt med '%%%c' %s-formatering"
 
-#: cp/decl.cc:12300
+#: cp/decl.cc:12319
 #, fuzzy, gcc-internal-format
 #| msgid "complex invalid for `%s'"
 msgid "complex invalid for %qs"
 msgstr "complex ugyldig for '%s'"
 
-#: cp/decl.cc:12339
+#: cp/decl.cc:12358
 #, gcc-internal-format
 msgid "template placeholder type %qT must be followed by a simple declarator-id"
 msgstr ""
 
-#: cp/decl.cc:12364
+#: cp/decl.cc:12383
 #, fuzzy, gcc-internal-format
 #| msgid "member `%D' cannot be declared both virtual and static"
 msgid "member %qD cannot be declared both %<virtual%> and %<static%>"
 msgstr "medlemmet '%D' kan ikke afklæres både virtual og static"
 
-#: cp/decl.cc:12373
+#: cp/decl.cc:12392
 #, fuzzy, gcc-internal-format
 #| msgid "member `%D' cannot be declared both virtual and static"
 msgid "member %qD can be declared both %<virtual%> and %<constexpr%> only in %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "medlemmet '%D' kan ikke afklæres både virtual og static"
 
-#: cp/decl.cc:12386
+#: cp/decl.cc:12405
 #, gcc-internal-format
 msgid "typedef declaration invalid in parameter declaration"
 msgstr "typedef-erklæringer er ugyldig i parametererklæringer"
 
-#: cp/decl.cc:12393
+#: cp/decl.cc:12412
 #, fuzzy, gcc-internal-format
 #| msgid "storage class specified for parameter `%s'"
 msgid "storage class specified for template parameter %qs"
 msgstr "lagringsklasse angivet for parameter '%s'"
 
-#: cp/decl.cc:12403 cp/decl.cc:12575
+#: cp/decl.cc:12422 cp/decl.cc:12594
 #, fuzzy, gcc-internal-format
 #| msgid "storage class specified for parameter `%s'"
 msgid "storage class specified for parameter %qs"
 msgstr "lagringsklasse angivet for parameter '%s'"
 
-#: cp/decl.cc:12411 cp/decl.cc:12420 cp/decl.cc:12426 cp/decl.cc:12432
+#: cp/decl.cc:12430 cp/decl.cc:12439 cp/decl.cc:12445 cp/decl.cc:12451
 #, fuzzy, gcc-internal-format
 #| msgid "template parameters cannot be friends"
 msgid "a parameter cannot be declared %qs"
 msgstr "skabelonsparametre kan ikke være venner"
 
-#: cp/decl.cc:12442
+#: cp/decl.cc:12461
 #, fuzzy, gcc-internal-format
 #| msgid "virtual outside class declaration"
 msgid "%<virtual%> outside class declaration"
 msgstr "virtual angivet uden for klasseerklæring"
 
-#: cp/decl.cc:12452 cp/decl.cc:12455 cp/decl.cc:12457 cp/decl.cc:12460
-#: cp/decl.cc:12470 cp/decl.cc:12480 cp/decl.cc:12490 cp/decl.cc:12494
+#: cp/decl.cc:12471 cp/decl.cc:12474 cp/decl.cc:12476 cp/decl.cc:12479
+#: cp/decl.cc:12489 cp/decl.cc:12499 cp/decl.cc:12509 cp/decl.cc:12513
 #, fuzzy, gcc-internal-format
 #| msgid "forward declaration of `%#T'"
 msgid "structured binding declaration cannot be %qs"
 msgstr "forhåndserklæring af '%#T'"
 
-#: cp/decl.cc:12464 cp/decl.cc:12486
+#: cp/decl.cc:12483 cp/decl.cc:12505
 #, fuzzy, gcc-internal-format
 #| msgid "constructors cannot be declared virtual"
 msgid "structured binding declaration can be %qs only in %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "konstruktionsfunktioner kan ikke erklæres virtual"
 
-#: cp/decl.cc:12474
+#: cp/decl.cc:12493
 #, fuzzy, gcc-internal-format
 msgid "%<volatile%>-qualified structured binding is deprecated"
 msgstr "Ugyldig erklæring"
 
-#: cp/decl.cc:12498
+#: cp/decl.cc:12517
 #, fuzzy, gcc-internal-format
 #| msgid "function `%s' cannot be declared `mutable'"
 msgid "structured binding declaration cannot be C++98 %<auto%>"
 msgstr "funktionen '%s' kan ikke erklæres 'mutable'"
 
-#: cp/decl.cc:12509
+#: cp/decl.cc:12528
 #, fuzzy, gcc-internal-format
 #| msgid "function `%D' cannot be declared friend"
 msgid "structured binding declaration cannot have type %qT"
 msgstr "funktionen '%D' kan ikke erklæres friend"
 
-#: cp/decl.cc:12512
+#: cp/decl.cc:12531
 #, gcc-internal-format
 msgid "type must be cv-qualified %<auto%> or reference to cv-qualified %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:12547
+#: cp/decl.cc:12566
 #, fuzzy, gcc-internal-format
 #| msgid "multiple storage classes in declaration of `%s'"
 msgid "multiple storage classes in declaration of %qs"
 msgstr "flere lagringsklasser optræder i erklæringen af '%s'"
 
-#: cp/decl.cc:12573
+#: cp/decl.cc:12592
 #, fuzzy, gcc-internal-format
 #| msgid "storage class specified for %s `%s'"
 msgid "storage class specified for %qs"
 msgstr "lagringsklasse angivet for %s '%s'"
 
-#: cp/decl.cc:12587
+#: cp/decl.cc:12606
 #, fuzzy, gcc-internal-format
 #| msgid "nested function `%s' declared `extern'"
 msgid "nested function %qs declared %<extern%>"
 msgstr "indlejret funktion '%s' er erklæret 'extern'"
 
-#: cp/decl.cc:12592
+#: cp/decl.cc:12611
 #, fuzzy, gcc-internal-format
 #| msgid "top-level declaration of `%s' specifies `auto'"
 msgid "top-level declaration of %qs specifies %<auto%>"
 msgstr "erklæring af '%s' på øverste niveau angiver 'auto'"
 
-#: cp/decl.cc:12600
+#: cp/decl.cc:12619
 #, fuzzy, gcc-internal-format
 #| msgid "function-scope `%s' implicitly auto and declared `__thread'"
 msgid "function-scope %qs implicitly auto and declared %<__thread%>"
 msgstr "'%s' i funktionsvirkefelt underforstået auto og erklæret '__thread'"
 
-#: cp/decl.cc:12614
+#: cp/decl.cc:12633
 #, gcc-internal-format
 msgid "storage class specifiers invalid in friend function declarations"
 msgstr "lagringsklasseanvisninger er ugyldige i vennefunktionserklæringer"
 
-#: cp/decl.cc:12645 cp/decl.cc:14096 cp/parser.cc:14829 cp/parser.cc:20643
-#: cp/parser.cc:27041
+#: cp/decl.cc:12664 cp/decl.cc:14118 cp/parser.cc:14829 cp/parser.cc:20652
+#: cp/parser.cc:27051
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' attribute ignored"
 msgid "attribute ignored"
 msgstr "egenskaben '%s' ignoreret"
 
-#: cp/decl.cc:12646
+#: cp/decl.cc:12665
 #, gcc-internal-format
 msgid "an attribute that appertains to a type-specifier is ignored"
 msgstr ""
 
-#: cp/decl.cc:12704
+#: cp/decl.cc:12723
 #, fuzzy, gcc-internal-format
 #| msgid "multiple storage classes in declaration of `%s'"
 msgid "unnecessary parentheses in declaration of %qs"
 msgstr "flere lagringsklasser optræder i erklæringen af '%s'"
 
-#: cp/decl.cc:12710
+#: cp/decl.cc:12729
 #, fuzzy, gcc-internal-format
 msgid "remove parentheses"
 msgstr "uventet operand"
 
-#: cp/decl.cc:12759
+#: cp/decl.cc:12778
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' attribute requires an integer constant argument"
 msgid "requires-clause on return type"
 msgstr "egenskaben '%s' kræver en heltalskonstant som parameter"
 
-#: cp/decl.cc:12779
+#: cp/decl.cc:12798
 #, gcc-internal-format
 msgid "%qs function uses %<auto%> type specifier without trailing return type"
 msgstr ""
 
-#: cp/decl.cc:12783
+#: cp/decl.cc:12802
 #, fuzzy, gcc-internal-format
 #| msgid "non-static data member initializers only available with -std=c++11 or -std=gnu++11"
 msgid "deduced return type only available with %<-std=c++14%> or %<-std=gnu++14%>"
 msgstr "ikkestatisk datamedlemsstartværdier er kun tilgængelige med -std=c++11 eller -std=gnu++11"
 
-#: cp/decl.cc:12788
+#: cp/decl.cc:12807
 #, fuzzy, gcc-internal-format
 #| msgid "virtual functions cannot be friends"
 msgid "virtual function cannot have deduced return type"
 msgstr "en virtuel funktion kan ikke erklæres som friend"
 
-#: cp/decl.cc:12795
+#: cp/decl.cc:12814
 #, gcc-internal-format
 msgid "%qs function with trailing return type has %qT as its type rather than plain %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:12804
+#: cp/decl.cc:12823
 #, gcc-internal-format
 msgid "%qs function with trailing return type has %<decltype(auto)%> as its type rather than plain %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:12809
+#: cp/decl.cc:12828
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of `%D'"
 msgid "invalid use of %<decltype(auto)%>"
 msgstr "ugyldig brug af '%D"
 
-#: cp/decl.cc:12820
+#: cp/decl.cc:12839
 #, fuzzy, gcc-internal-format
 #| msgid "type qualifiers ignored on function return type"
 msgid "deduced class type %qD in function return type"
 msgstr "typemodifikationer ignoreret i funktionsreturtypen"
 
-#: cp/decl.cc:12829
+#: cp/decl.cc:12848
 #, fuzzy, gcc-internal-format
 #| msgid "virtual functions cannot be friends"
 msgid "deduction guide for %qT must have trailing return type"
 msgstr "en virtuel funktion kan ikke erklæres som friend"
 
-#: cp/decl.cc:12842
+#: cp/decl.cc:12861
 #, gcc-internal-format
 msgid "trailing return type %qT of deduction guide is not a specialization of %qT"
 msgstr ""
 
-#: cp/decl.cc:12856
+#: cp/decl.cc:12875
 #, fuzzy, gcc-internal-format
 #| msgid "non-static data member initializers only available with -std=c++11 or -std=gnu++11"
 msgid "trailing return type only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "ikkestatisk datamedlemsstartværdier er kun tilgængelige med -std=c++11 eller -std=gnu++11"
 
-#: cp/decl.cc:12859
+#: cp/decl.cc:12878
 #, gcc-internal-format
 msgid "%qs function with trailing return type not declared with %<auto%> type specifier"
 msgstr ""
 
-#: cp/decl.cc:12883
+#: cp/decl.cc:12885
+#, fuzzy, gcc-internal-format
+#| msgid "virtual functions cannot be friends"
+msgid "a conversion function cannot have a trailing return type"
+msgstr "en virtuel funktion kan ikke erklæres som friend"
+
+#: cp/decl.cc:12907
 #, gcc-internal-format
 msgid "%<volatile%>-qualified return type is deprecated"
 msgstr ""
 
-#: cp/decl.cc:12895
+#: cp/decl.cc:12919
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' declared as function returning a function"
 msgid "%qs declared as function returning a function"
 msgstr "'%s' er erklæret som en funktion der returnerer en funktion"
 
-#: cp/decl.cc:12901
+#: cp/decl.cc:12925
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' declared as function returning an array"
 msgid "%qs declared as function returning an array"
 msgstr "'%s' er erklæret som en funktion der returnerer en tabel"
 
-#: cp/decl.cc:12908
+#: cp/decl.cc:12932
 #, gcc-internal-format
 msgid "%<constinit%> on function return type is not allowed"
 msgstr ""
 
-#: cp/decl.cc:12941
+#: cp/decl.cc:12965
 #, gcc-internal-format
 msgid "destructor cannot be static member function"
 msgstr "destruktionsfunktionen kan ikke være en statisk medlemsfunktion"
 
-#: cp/decl.cc:12943
+#: cp/decl.cc:12967
 #, gcc-internal-format
 msgid "constructor cannot be static member function"
 msgstr "konstruktionsfunktionen kan ikke være en statisk medlemsfunktion"
 
-#: cp/decl.cc:12948
+#: cp/decl.cc:12972
 #, fuzzy, gcc-internal-format
 #| msgid "destructors may not be `%s'"
 msgid "destructors may not be cv-qualified"
 msgstr "destruktionsfunktioner må ikke være '%s'"
 
-#: cp/decl.cc:12949
+#: cp/decl.cc:12973
 #, fuzzy, gcc-internal-format
 #| msgid "constructors may not be `%s'"
 msgid "constructors may not be cv-qualified"
 msgstr "konstruktionsfunktioner må ikke være '%s'"
 
-#: cp/decl.cc:12957
+#: cp/decl.cc:12981
 #, fuzzy, gcc-internal-format
 #| msgid "destructors may not be `%s'"
 msgid "destructors may not be ref-qualified"
 msgstr "destruktionsfunktioner må ikke være '%s'"
 
-#: cp/decl.cc:12958
+#: cp/decl.cc:12982
 #, fuzzy, gcc-internal-format
 #| msgid "destructors may not be `%s'"
 msgid "constructors may not be ref-qualified"
 msgstr "destruktionsfunktioner må ikke være '%s'"
 
-#: cp/decl.cc:12976
+#: cp/decl.cc:13000
 #, fuzzy, gcc-internal-format
 #| msgid "constructors cannot be declared virtual"
 msgid "constructors cannot be declared %<virtual%>"
 msgstr "konstruktionsfunktioner kan ikke erklæres virtual"
 
-#: cp/decl.cc:12993
+#: cp/decl.cc:13017
 #, gcc-internal-format
 msgid "virtual functions cannot be friends"
 msgstr "en virtuel funktion kan ikke erklæres som friend"
 
-#: cp/decl.cc:12998
+#: cp/decl.cc:13022
 #, gcc-internal-format
 msgid "friend declaration not in class definition"
 msgstr "friend-erklæringen er ikke i klassedefinitionen"
 
-#: cp/decl.cc:13002
+#: cp/decl.cc:13026
 #, fuzzy, gcc-internal-format
 #| msgid "can't define friend function `%s' in a local class definition"
 msgid "cannot define friend function %qs in a local class definition"
 msgstr "kan ikke definere vennefunktion '%s' i en lokal klassedefinition"
 
-#: cp/decl.cc:13012
+#: cp/decl.cc:13036
 #, gcc-internal-format
 msgid "friend function definition %qs cannot have a name qualified with %<::%>"
 msgstr ""
 
-#: cp/decl.cc:13016
+#: cp/decl.cc:13040
 #, gcc-internal-format
 msgid "friend function definition %qs cannot have a name qualified with %<%D::%>"
 msgstr ""
 
-#: cp/decl.cc:13029
-#, fuzzy, gcc-internal-format
-#| msgid "virtual functions cannot be friends"
-msgid "a conversion function cannot have a trailing return type"
-msgstr "en virtuel funktion kan ikke erklæres som friend"
-
-#: cp/decl.cc:13056
+#: cp/decl.cc:13078
 #, gcc-internal-format
 msgid "destructors may not have parameters"
 msgstr "destruktionsfunktioner må ikke have parametre"
 
-#: cp/decl.cc:13096
+#: cp/decl.cc:13118
 #, fuzzy, gcc-internal-format
 #| msgid "cannot declare pointer to `%#T'"
 msgid "cannot declare pointer to %q#T"
 msgstr "kan ikke erklære henvisning til '%#T'"
 
-#: cp/decl.cc:13109 cp/decl.cc:13116
+#: cp/decl.cc:13131 cp/decl.cc:13138
 #, fuzzy, gcc-internal-format
 #| msgid "cannot declare reference to `%#T'"
 msgid "cannot declare reference to %q#T"
 msgstr "kan ikke erklære reference til '%#T'"
 
-#: cp/decl.cc:13118
+#: cp/decl.cc:13140
 #, fuzzy, gcc-internal-format
 #| msgid "cannot declare pointer to `%#T' member"
 msgid "cannot declare pointer to %q#T member"
 msgstr "kan ikke erklære henvisning til medlemmet '%#T'"
 
-#: cp/decl.cc:13147
+#: cp/decl.cc:13169
 #, fuzzy, gcc-internal-format
 #| msgid "cannot declare references to references"
 msgid "cannot declare reference to qualified function type %qT"
 msgstr "kan ikke erklære referencer til referencer"
 
-#: cp/decl.cc:13148
+#: cp/decl.cc:13170
 #, fuzzy, gcc-internal-format
 #| msgid "cannot declare bit-field `%D' with function type"
 msgid "cannot declare pointer to qualified function type %qT"
 msgstr "kan ikke erklære bitfelt '%D' med funktionstype"
 
-#: cp/decl.cc:13221
+#: cp/decl.cc:13243
 #, gcc-internal-format
 msgid "cannot declare reference to %q#T, which is not a typedef or a template type argument"
 msgstr ""
 
-#: cp/decl.cc:13301
+#: cp/decl.cc:13323
 #, fuzzy, gcc-internal-format
 #| msgid "template-id `%D' used as a declarator"
 msgid "template-id %qD used as a declarator"
 msgstr "skabelons-id '%D' benyttet som erklærer"
 
-#: cp/decl.cc:13327
+#: cp/decl.cc:13349
 #, gcc-internal-format
 msgid "member functions are implicitly friends of their class"
 msgstr "medlemsfunktioner er underforstået venner af deres klasse"
 
-#: cp/decl.cc:13332
+#: cp/decl.cc:13354
 #, fuzzy, gcc-internal-format
 #| msgid "extra qualification `%T::' on member `%s' ignored"
 msgid "extra qualification %<%T::%> on member %qs"
 msgstr "ekstra modifikation '%T::' af medlemmet '%s' ignoreret"
 
-#: cp/decl.cc:13362
+#: cp/decl.cc:13384
 #, fuzzy, gcc-internal-format
 #| msgid "cannot declare member function `%T::%s' within `%T'"
 msgid "cannot define member function %<%T::%s%> within %qT"
 msgstr "kan ikke erklære medlemsfunktion '%T::%s' inde i '%T'"
 
-#: cp/decl.cc:13364
+#: cp/decl.cc:13386
 #, fuzzy, gcc-internal-format
 #| msgid "cannot declare member function `%T::%s' within `%T'"
 msgid "cannot declare member function %<%T::%s%> within %qT"
 msgstr "kan ikke erklære medlemsfunktion '%T::%s' inde i '%T'"
 
-#: cp/decl.cc:13372
+#: cp/decl.cc:13394
 #, fuzzy, gcc-internal-format
 #| msgid "cannot declare member `%T::%s' within `%T'"
 msgid "cannot declare member %<%T::%s%> within %qT"
 msgstr "kan ikke erklære medlem '%T::%s' inde i '%T'"
 
-#: cp/decl.cc:13412
+#: cp/decl.cc:13434
 #, fuzzy, gcc-internal-format
 #| msgid "data member `%D' cannot be a member template"
 msgid "non-parameter %qs cannot be a parameter pack"
 msgstr "datamedlem '%D' kan ikke være en medlemsskabelon"
 
-#: cp/decl.cc:13421
+#: cp/decl.cc:13443
 #, fuzzy, gcc-internal-format
 #| msgid "data member may not have variably modified type `%T'"
 msgid "data member may not have variably modified type %qT"
 msgstr "datamedlem må ikke have variabelt ændret type '%T'"
 
-#: cp/decl.cc:13424
+#: cp/decl.cc:13446
 #, fuzzy, gcc-internal-format
 #| msgid "parameter may not have variably modified type `%T'"
 msgid "parameter may not have variably modified type %qT"
 msgstr "parameter må ikke have variabelt ændret type '%T'"
 
-#: cp/decl.cc:13435
+#: cp/decl.cc:13457
 #, fuzzy, gcc-internal-format
 #| msgid "virtual outside class declaration"
 msgid "%<explicit%> outside class declaration"
 msgstr "virtual angivet uden for klasseerklæring"
 
-#: cp/decl.cc:13438
+#: cp/decl.cc:13460
 #, fuzzy, gcc-internal-format
 #| msgid "defining explicit specialization `%D' in friend declaration"
 msgid "%<explicit%> in friend declaration"
 msgstr "definering af eksplicit specialisering '%D' i friend-erklæring"
 
-#: cp/decl.cc:13441
+#: cp/decl.cc:13463
 #, fuzzy, gcc-internal-format
 #| msgid "only declarations of constructors can be `explicit'"
 msgid "only declarations of constructors and conversion operators can be %<explicit%>"
 msgstr "kun erklæringer af konstruktionsfunktioner kan være 'explicit'"
 
-#: cp/decl.cc:13451
+#: cp/decl.cc:13473
 #, fuzzy, gcc-internal-format
 #| msgid "non-member `%s' cannot be declared `mutable'"
 msgid "non-member %qs cannot be declared %<mutable%>"
 msgstr "'%s' som ikke er medlem, kan ikke erklæres 'mutable'"
 
-#: cp/decl.cc:13458
+#: cp/decl.cc:13480
 #, fuzzy, gcc-internal-format
 #| msgid "non-object member `%s' cannot be declared `mutable'"
 msgid "non-object member %qs cannot be declared %<mutable%>"
 msgstr "'%s' som ikke er objektmedlem, kan ikke erklæres 'mutable'"
 
-#: cp/decl.cc:13464
+#: cp/decl.cc:13486
 #, fuzzy, gcc-internal-format
 #| msgid "function `%s' cannot be declared `mutable'"
 msgid "function %qs cannot be declared %<mutable%>"
 msgstr "funktionen '%s' kan ikke erklæres 'mutable'"
 
-#: cp/decl.cc:13470
+#: cp/decl.cc:13492
 #, fuzzy, gcc-internal-format
 #| msgid "static `%s' cannot be declared `mutable'"
 msgid "%<static%> %qs cannot be declared %<mutable%>"
 msgstr "static '%s' kan ikke erklæres 'mutable'"
 
-#: cp/decl.cc:13476
+#: cp/decl.cc:13498
 #, fuzzy, gcc-internal-format
 #| msgid "const `%s' cannot be declared `mutable'"
 msgid "%<const%> %qs cannot be declared %<mutable%>"
 msgstr "const '%s' kan ikke erklæres 'mutable'"
 
-#: cp/decl.cc:13482
+#: cp/decl.cc:13504
 #, gcc-internal-format
 msgid "reference %qs cannot be declared %<mutable%>"
 msgstr "referencen %qs kan ikke erklæres %<mutable%>"
 
-#: cp/decl.cc:13498
+#: cp/decl.cc:13520
 #, fuzzy, gcc-internal-format
 msgid "typedef may not be a function definition"
 msgstr "new kan ikke bruges på en referencetype"
 
-#: cp/decl.cc:13501
+#: cp/decl.cc:13523
 #, fuzzy, gcc-internal-format
 msgid "typedef may not be a member function definition"
 msgstr "new kan ikke bruges på en referencetype"
 
-#: cp/decl.cc:13527
+#: cp/decl.cc:13549
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' is not at beginning of declaration"
 msgid "%<auto%> not allowed in alias declaration"
 msgstr "'%s' er ikke ved begyndelsen af erklæringen"
 
-#: cp/decl.cc:13530
+#: cp/decl.cc:13552
 #, gcc-internal-format
 msgid "typedef declared %<auto%>"
 msgstr "typedef erklæret %<auto%>"
 
-#: cp/decl.cc:13535
+#: cp/decl.cc:13557
 #, gcc-internal-format
 msgid "requires-clause on typedef"
 msgstr ""
 
-#: cp/decl.cc:13539
+#: cp/decl.cc:13561
 #, gcc-internal-format
 msgid "typedef name may not be a nested-name-specifier"
 msgstr "typedef-navn kan ikke være en indlejret-navn-specifikation"
 
-#: cp/decl.cc:13565
+#: cp/decl.cc:13587
 #, gcc-internal-format
 msgid "ISO C++ forbids nested type %qD with same name as enclosing class"
 msgstr "ISO C++ forbyder indlejret type %qD med samme navn som den omgivende klasse"
 
-#: cp/decl.cc:13654
+#: cp/decl.cc:13676
 #, gcc-internal-format
 msgid "%<inline%> specified for friend class declaration"
 msgstr "%<inline%> angivet for friend class-erklæring"
 
-#: cp/decl.cc:13662
+#: cp/decl.cc:13684
 #, gcc-internal-format
 msgid "template parameters cannot be friends"
 msgstr "skabelonsparametre kan ikke være venner"
 
-#: cp/decl.cc:13664
+#: cp/decl.cc:13686
 #, gcc-internal-format
 msgid "friend declaration requires class-key, i.e. %<friend class %T::%D%>"
 msgstr "friend-erklæring kræver klasseangivelse, dvs. %<friend class %T::%D%>"
 
-#: cp/decl.cc:13668
+#: cp/decl.cc:13690
 #, gcc-internal-format
 msgid "friend declaration requires class-key, i.e. %<friend %#T%>"
 msgstr "friend-erklæring kræver klasseangivelse, dvs. %<friend %#T%>"
 
-#: cp/decl.cc:13681
+#: cp/decl.cc:13703
 #, gcc-internal-format
 msgid "trying to make class %qT a friend of global scope"
 msgstr "forsøg på at gøre klassen %qT til ven af det globale virkningsfelt"
 
-#: cp/decl.cc:13701
+#: cp/decl.cc:13723
 #, gcc-internal-format
 msgid "invalid qualifiers on non-member function type"
 msgstr "ugyldige modifikationer for ikke-medlemsfunktionstype"
 
-#: cp/decl.cc:13705
+#: cp/decl.cc:13727
 #, gcc-internal-format
 msgid "requires-clause on type-id"
 msgstr ""
 
-#: cp/decl.cc:13715
+#: cp/decl.cc:13737
 #, fuzzy, gcc-internal-format
 #| msgid "abstract declarator `%T' used as declaration"
 msgid "abstract declarator %qT used as declaration"
 msgstr "abstrakt erklærer '%T' benyttet som erklæring"
 
-#: cp/decl.cc:13730
+#: cp/decl.cc:13752
 #, fuzzy, gcc-internal-format
 #| msgid "invalid cast to function type `%T'"
 msgid "requires-clause on declaration of non-function type %qT"
 msgstr "ugyldig omtvingelse til funktionstypen '%T'"
 
-#: cp/decl.cc:13749
+#: cp/decl.cc:13771
 #, fuzzy, gcc-internal-format
 #| msgid "cannot use `::' in parameter declaration"
 msgid "cannot use %<::%> in parameter declaration"
 msgstr "kan ikke bruge '::' i parametererklæring"
 
-#: cp/decl.cc:13758 cp/parser.cc:20077
+#: cp/decl.cc:13780 cp/parser.cc:20086
 #, fuzzy, gcc-internal-format
 #| msgid "cannot declare parameter `%D' to be of type `%T'"
 msgid "cannot declare a parameter with %<decltype(auto)%>"
 msgstr "kan ikke erklære parameteren '%D' til at være af typen '%T'"
 
-#: cp/decl.cc:13763
+#: cp/decl.cc:13785
 #, fuzzy, gcc-internal-format
 msgid "class template placeholder %qE not permitted in this context"
 msgstr "'%D' blev ikke erklæret i dette virkefelt"
 
-#: cp/decl.cc:13766
+#: cp/decl.cc:13788
 #, fuzzy, gcc-internal-format
 #| msgid "`%D' is not a function template"
 msgid "use %<auto%> for an abbreviated function template"
 msgstr "'%D' er ikke en funktionsskabelon"
 
-#: cp/decl.cc:13771
+#: cp/decl.cc:13793
 #, fuzzy, gcc-internal-format
 msgid "%<auto%> parameter not permitted in this context"
 msgstr "'%D' blev ikke erklæret i dette virkefelt"
 
-#: cp/decl.cc:13774
+#: cp/decl.cc:13796
 #, fuzzy, gcc-internal-format
 #| msgid "parameter `%D' declared void"
 msgid "parameter declared %<auto%>"
 msgstr "parameteren '%D' erklæret void"
 
-#: cp/decl.cc:13825 cp/parser.cc:3483
+#: cp/decl.cc:13847 cp/parser.cc:3483
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of template-name '%E' in a declarator"
 msgid "invalid use of template-name %qE without an argument list"
 msgstr "ugyldig brug af skabelonsnavn '%E' i erklæring"
 
-#: cp/decl.cc:13829
+#: cp/decl.cc:13851
 #, fuzzy, gcc-internal-format
 #| msgid "`%T' has no non-static data member named `%D'"
 msgid "non-static data member declared with placeholder %qT"
 msgstr "'%T' har intet ikke-statisk medlem ved navn '%D'"
 
-#: cp/decl.cc:13850
+#: cp/decl.cc:13872
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C90 does not support flexible array members"
 msgid "ISO C++ forbids flexible array member %qs"
 msgstr "ISO C90 understøtter ikke fleksible tabelmedlemmer"
 
-#: cp/decl.cc:13853
+#: cp/decl.cc:13875
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C90 does not support flexible array members"
 msgid "ISO C++ forbids flexible array members"
 msgstr "ISO C90 understøtter ikke fleksible tabelmedlemmer"
 
 #. Something like struct S { int N::j; };
-#: cp/decl.cc:13869
+#: cp/decl.cc:13891
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of `::'"
 msgid "invalid use of %<::%>"
 msgstr "ugyldig brug af '::'"
 
-#: cp/decl.cc:13890
+#: cp/decl.cc:13912
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of C function `%#D' conflicts with"
 msgid "declaration of function %qD in invalid context"
 msgstr "erklæring af C-funktionen '%#D' strider mod"
 
-#: cp/decl.cc:13900
+#: cp/decl.cc:13922
 #, fuzzy, gcc-internal-format
 #| msgid "function `%D' declared virtual inside a union"
 msgid "function %qD declared %<virtual%> inside a union"
 msgstr "funktionen '%D' erklæret virtual inden i en union"
 
-#: cp/decl.cc:13910
+#: cp/decl.cc:13932
 #, fuzzy, gcc-internal-format
 #| msgid "`%D' cannot be declared virtual, since it is always static"
 msgid "%qD cannot be declared %<virtual%>, since it is always static"
 msgstr "'%D' kan ikke erklæres virtual eftersom den altid er statisk"
 
-#: cp/decl.cc:13924
+#: cp/decl.cc:13946
 #, fuzzy, gcc-internal-format
 #| msgid "qualifiers are not allowed on declaration of `operator %T'"
 msgid "expected qualified name in friend declaration for destructor %qD"
 msgstr "modifikationer er ikke tilladt i erklæring af 'operator %T'"
 
-#: cp/decl.cc:13931
+#: cp/decl.cc:13953
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of `%s' shadows a member of `this'"
 msgid "declaration of %qD as member of %qT"
 msgstr "erklæring af '%s' skygger for et medlem af 'this'"
 
-#: cp/decl.cc:13938 cp/decl.cc:13951
+#: cp/decl.cc:13960 cp/decl.cc:13973
 #, fuzzy, gcc-internal-format
 #| msgid "destructors may not be `%s'"
 msgid "a destructor cannot be %qs"
 msgstr "destruktionsfunktioner må ikke være '%s'"
 
-#: cp/decl.cc:13957
+#: cp/decl.cc:13979
 #, fuzzy, gcc-internal-format
 #| msgid "qualifiers are not allowed on declaration of `operator %T'"
 msgid "expected qualified name in friend declaration for constructor %qD"
 msgstr "modifikationer er ikke tilladt i erklæring af 'operator %T'"
 
-#: cp/decl.cc:13966
+#: cp/decl.cc:13988
 #, fuzzy, gcc-internal-format
 #| msgid "destructors may not be `%s'"
 msgid "a constructor cannot be %<concept%>"
 msgstr "destruktionsfunktioner må ikke være '%s'"
 
-#: cp/decl.cc:13972
+#: cp/decl.cc:13994
 #, fuzzy, gcc-internal-format
 #| msgid "constructor cannot be static member function"
 msgid "a concept cannot be a member function"
 msgstr "konstruktionsfunktionen kan ikke være en statisk medlemsfunktion"
 
-#: cp/decl.cc:13980 cp/decl.cc:14326
+#: cp/decl.cc:14002 cp/decl.cc:14348
 #, fuzzy, gcc-internal-format
 msgid "%qD cannot be %qs"
 msgstr "kan ikke åbne %s"
 
-#: cp/decl.cc:13989
+#: cp/decl.cc:14011
 #, fuzzy, gcc-internal-format
 #| msgid "specialization of implicitly-declared special member function"
 msgid "specialization of variable template %qD declared as function"
 msgstr "specialisering af underforstået erklæret speciel medlemsfunktion"
 
-#: cp/decl.cc:13992
+#: cp/decl.cc:14014
 #, fuzzy, gcc-internal-format
 #| msgid "variable or field declared void"
 msgid "variable template declared here"
 msgstr "variabel eller felt erklæret void"
 
-#: cp/decl.cc:14054
+#: cp/decl.cc:14076
 #, fuzzy, gcc-internal-format
 #| msgid "field `%D' has incomplete type"
 msgid "field %qD has incomplete type %qT"
 msgstr "feltet '%D' er af en ufuldstændig type"
 
-#: cp/decl.cc:14059
+#: cp/decl.cc:14081
 #, fuzzy, gcc-internal-format
 #| msgid "name `%T' has incomplete type"
 msgid "name %qT has incomplete type"
 msgstr "navnet '%T' er af en ufuldstændig type"
 
-#: cp/decl.cc:14079
+#: cp/decl.cc:14101
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' is neither function nor member function; cannot be declared friend"
 msgid "%qE is neither function nor member function; cannot be declared friend"
 msgstr "'%s' er hverken en almindelig funktion eller en medlemsfunktion; kan ikke erklæres som friend"
 
-#: cp/decl.cc:14082
+#: cp/decl.cc:14104
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' is neither function nor member function; cannot be declared friend"
 msgid "unnamed field is neither function nor member function; cannot be declared friend"
 msgstr "'%s' er hverken en almindelig funktion eller en medlemsfunktion; kan ikke erklæres som friend"
 
-#: cp/decl.cc:14097 cp/parser.cc:20644 cp/parser.cc:27042
+#: cp/decl.cc:14119 cp/parser.cc:20653 cp/parser.cc:27052
 #, gcc-internal-format
 msgid "an attribute that appertains to a friend declaration that is not a definition is ignored"
 msgstr ""
 
-#: cp/decl.cc:14143 cp/decl.cc:14154
+#: cp/decl.cc:14165 cp/decl.cc:14176
 #, fuzzy, gcc-internal-format
 #| msgid "static member `%D' declared `register'"
 msgid "static data member %qE declared %qs"
 msgstr "statisk medlem '%D' erklæret 'register'"
 
-#: cp/decl.cc:14148
+#: cp/decl.cc:14170
 #, fuzzy, gcc-internal-format
 #| msgid "invalid in-class initialization of static data member of non-integral type `%T'"
 msgid "%<constexpr%> static data member %qD must have an initializer"
 msgstr "ugyldig tildeling af startværdi i klasse til statisk datamedlem af en ikke-heltalstype '%T'"
 
-#: cp/decl.cc:14193 cp/decl.cc:14201 cp/decl.cc:14208 cp/decl.cc:14215
+#: cp/decl.cc:14215 cp/decl.cc:14223 cp/decl.cc:14230 cp/decl.cc:14237
 #, fuzzy, gcc-internal-format
 #| msgid "static member `%D' declared `register'"
 msgid "non-static data member %qE declared %qs"
 msgstr "statisk medlem '%D' erklæret 'register'"
 
-#: cp/decl.cc:14267
+#: cp/decl.cc:14289
 #, fuzzy, gcc-internal-format
 #| msgid "storage class `auto' invalid for function `%s'"
 msgid "storage class %<auto%> invalid for function %qs"
 msgstr "lagringsklassen 'auto' er ugyldig for funktionen '%s'"
 
-#: cp/decl.cc:14270
+#: cp/decl.cc:14292
 #, fuzzy, gcc-internal-format
 #| msgid "storage class `register' invalid for function `%s'"
 msgid "storage class %<register%> invalid for function %qs"
 msgstr "lagringsklassen 'register' er ugyldig for funktionen '%s'"
 
-#: cp/decl.cc:14276
+#: cp/decl.cc:14298
 #, fuzzy, gcc-internal-format
 #| msgid "storage class `__thread' invalid for function `%s'"
 msgid "storage class %<__thread%> invalid for function %qs"
 msgstr "lagringsklassen '__thread' er ugyldig for funktionen '%s'"
 
-#: cp/decl.cc:14280
+#: cp/decl.cc:14302
 #, fuzzy, gcc-internal-format
 #| msgid "storage class `__thread' invalid for function `%s'"
 msgid "storage class %<thread_local%> invalid for function %qs"
 msgstr "lagringsklassen '__thread' er ugyldig for funktionen '%s'"
 
-#: cp/decl.cc:14285
+#: cp/decl.cc:14307
 #, fuzzy, gcc-internal-format
 #| msgid "type specifier `%s' not allowed after struct or class"
 msgid "virt-specifiers in %qs not allowed outside a class definition"
 msgstr "typeangivelsen '%s' er ikke tilladt efter struct eller class"
 
-#: cp/decl.cc:14297
+#: cp/decl.cc:14319
 #, fuzzy, gcc-internal-format
 #| msgid "storage class `inline' invalid for function `%s' declared out of global scope"
 msgid "%<static%> specifier invalid for function %qs declared out of global scope"
 msgstr "lagringsklassen 'inline' er ugyldig for funktionen '%s' erklæret uden for det globale virkefelt"
 
-#: cp/decl.cc:14301
+#: cp/decl.cc:14323
 #, fuzzy, gcc-internal-format
 #| msgid "storage class `inline' invalid for function `%s' declared out of global scope"
 msgid "%<inline%> specifier invalid for function %qs declared out of global scope"
 msgstr "lagringsklassen 'inline' er ugyldig for funktionen '%s' erklæret uden for det globale virkefelt"
 
-#: cp/decl.cc:14309
+#: cp/decl.cc:14331
 #, fuzzy, gcc-internal-format
 #| msgid "virtual non-class function `%s'"
 msgid "virtual non-class function %qs"
 msgstr "virtuel funktion '%s' tilhører ikke en klasse"
 
-#: cp/decl.cc:14316
+#: cp/decl.cc:14338
 #, fuzzy, gcc-internal-format
 #| msgid "method definition not in class context"
 msgid "%qs defined in a non-class scope"
 msgstr "metodedefinitionen optræder ikke i en klassekontekst"
 
-#: cp/decl.cc:14317
+#: cp/decl.cc:14339
 #, fuzzy, gcc-internal-format
 #| msgid "using-declaration for non-member at class scope"
 msgid "%qs declared in a non-class scope"
 msgstr "using-erklæring for ikke-medlem ved klassevirkefelt"
 
-#: cp/decl.cc:14360
+#: cp/decl.cc:14382
 #, fuzzy, gcc-internal-format
 #| msgid "cannot declare member function `%D' to have static linkage"
 msgid "cannot declare member function %qD to have static linkage"
 msgstr "kan ikke erklære medlemsfunktion '%D' til at have statisk kædning"
 
-#: cp/decl.cc:14369
+#: cp/decl.cc:14391
 #, gcc-internal-format
 msgid "cannot declare static function inside another function"
 msgstr "kan ikke erklære en funktion for static inden i en anden funktion"
 
-#: cp/decl.cc:14410
+#: cp/decl.cc:14432
 #, fuzzy, gcc-internal-format
 #| msgid "`static' may not be used when defining (as opposed to declaring) a static data member"
 msgid "%<static%> may not be used when defining (as opposed to declaring) a static data member"
 msgstr "'static' må ikke bruges ved definering (i modsætning til erklæring) af et statisk datamedlem"
 
-#: cp/decl.cc:14417
+#: cp/decl.cc:14439
 #, fuzzy, gcc-internal-format
 #| msgid "static member `%D' declared `register'"
 msgid "static member %qD declared %<register%>"
 msgstr "statisk medlem '%D' erklæret 'register'"
 
-#: cp/decl.cc:14423
+#: cp/decl.cc:14445
 #, fuzzy, gcc-internal-format
 #| msgid "cannot explicitly declare member `%#D' to have extern linkage"
 msgid "cannot explicitly declare member %q#D to have extern linkage"
 msgstr "kan ikke eksplicit erklære medlemmet '%#D' til at have extern-kædning"
 
-#: cp/decl.cc:14431
+#: cp/decl.cc:14453
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of `%#D' outside of class is not definition"
 msgid "declaration of %<constexpr%> variable %qD is not a definition"
 msgstr "erklæring af '%#D' uden for en klasse er ikke en definition"
 
-#: cp/decl.cc:14438
+#: cp/decl.cc:14460
 #, fuzzy, gcc-internal-format
 #| msgid "template parameters cannot be friends"
 msgid "a variable cannot be declared %<consteval%>"
 msgstr "skabelonsparametre kan ikke være venner"
 
-#: cp/decl.cc:14458
+#: cp/decl.cc:14480
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of `%#D' has `extern' and is initialized"
 msgid "declaration of %q#D has no initializer"
 msgstr "erklæringen af '%#D' indeholder 'extern' og variablen bliver tildelt en startværdi"
 
-#: cp/decl.cc:14470
+#: cp/decl.cc:14492
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' initialized and declared `extern'"
 msgid "%qs initialized and declared %<extern%>"
 msgstr "'%s' bliver tildelt en startværdi og er samtidig erklæret 'extern'"
 
-#: cp/decl.cc:14475
+#: cp/decl.cc:14497
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' has both `extern' and initializer"
 msgid "%qs has both %<extern%> and initializer"
 msgstr "'%s' er erklæret 'extern', men bliver tildelt en startværdi"
 
-#: cp/decl.cc:14655
+#: cp/decl.cc:14677
 #, fuzzy, gcc-internal-format
 #| msgid "default argument `%E' uses local variable `%D'"
 msgid "default argument %qE uses %qD"
 msgstr "standardparameter '%E' bruger lokal variabel '%D'"
 
-#: cp/decl.cc:14658
+#: cp/decl.cc:14680
 #, fuzzy, gcc-internal-format
 #| msgid "default argument `%E' uses local variable `%D'"
 msgid "default argument %qE uses local variable %qD"
 msgstr "standardparameter '%E' bruger lokal variabel '%D'"
 
-#: cp/decl.cc:14785
+#: cp/decl.cc:14807
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of `virtual' in template declaration of `%#D'"
 msgid "invalid use of cv-qualified type %qT in parameter declaration"
 msgstr "ugyldig brug af 'virtual' i skabelonserklæring af '%#D'"
 
-#: cp/decl.cc:14789
+#: cp/decl.cc:14811
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of template-name '%E' in a declarator"
 msgid "invalid use of type %<void%> in parameter declaration"
 msgstr "ugyldig brug af skabelonsnavn '%E' i erklæring"
 
-#: cp/decl.cc:14818
+#: cp/decl.cc:14840
 #, fuzzy, gcc-internal-format
 #| msgid "invalid parameter type `%T'"
 msgid "%<volatile%>-qualified parameter is deprecated"
 msgstr "ugyldig parametertype '%T'"
 
-#: cp/decl.cc:14826
+#: cp/decl.cc:14848
 #, fuzzy, gcc-internal-format
 #| msgid "parameter `%D' invalidly declared method type"
 msgid "parameter %qD invalidly declared method type"
 msgstr "parameteren '%D' er på ugyldig vis erklæret som af en medlemsfunktionstype"
 
-#: cp/decl.cc:14851
+#: cp/decl.cc:14873
 #, fuzzy, gcc-internal-format
 #| msgid "parameter `%D' includes %s to array of unknown bound `%T'"
 msgid "parameter %qD includes pointer to array of unknown bound %qT"
 msgstr "parameteren '%D' inkluderer %s til tabel med ukendt grænse '%T'"
 
-#: cp/decl.cc:14853
+#: cp/decl.cc:14875
 #, fuzzy, gcc-internal-format
 #| msgid "parameter `%D' includes %s to array of unknown bound `%T'"
 msgid "parameter %qD includes reference to array of unknown bound %qT"
 msgstr "parameteren '%D' inkluderer %s til tabel med ukendt grænse '%T'"
 
-#: cp/decl.cc:15114
+#: cp/decl.cc:15136
 #, fuzzy, gcc-internal-format
 #| msgid "invalid constructor; you probably meant `%T (const %T&)'"
 msgid "invalid constructor; you probably meant %<%T (const %T&)%>"
 msgstr "ugyldig konstruktionsfunktion; du mente sandsynligvis '%T (const %T&)'"
 
-#: cp/decl.cc:15193
+#: cp/decl.cc:15215
 #, fuzzy, gcc-internal-format
 #| msgid "`%D' was not declared in this scope"
 msgid "%qD may not be declared within a namespace"
 msgstr "'%D' blev ikke erklæret i dette virkefelt"
 
-#: cp/decl.cc:15200
+#: cp/decl.cc:15222
 #, fuzzy, gcc-internal-format
 msgid "%qD may not be declared as static"
 msgstr "'%#D' kan ikke erklæres"
 
-#: cp/decl.cc:15230
+#: cp/decl.cc:15252
 #, fuzzy, gcc-internal-format
 #| msgid "`%D' must be a nonstatic member function"
 msgid "%qD must be a non-static member function"
 msgstr "'%D' skal være en ikke-statisk medlemsfunktion"
 
-#: cp/decl.cc:15236
+#: cp/decl.cc:15258
 #, fuzzy, gcc-internal-format
 #| msgid "`%D' must be either a non-static member function or a non-member function"
 msgid "%qD must be either a non-static member function or a non-member function"
 msgstr "'%D' skal enten være en ikke-statisk medlemsfunktion eller ikke en medlemsfunktion"
 
-#: cp/decl.cc:15246
+#: cp/decl.cc:15268
 #, fuzzy, gcc-internal-format
 #| msgid "`%D' must have an argument of class or enumerated type"
 msgid "%qD must have an argument of class or enumerated type"
 msgstr "'%D' skal have en parameter af en klasse- eller enum-type"
 
 #. 13.4.0.3
-#: cp/decl.cc:15272
+#: cp/decl.cc:15294
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C++ prohibits overloading operator ?:"
 msgid "ISO C++ prohibits overloading %<operator ?:%>"
 msgstr "ISO C++ forbyder flertydiggørelse af operatoren ?:"
 
-#: cp/decl.cc:15286
+#: cp/decl.cc:15308
 #, fuzzy, gcc-internal-format
 #| msgid "`%D' must take either one or two arguments"
 msgid "%qD must not have variable number of arguments"
 msgstr "'%D' skal tage mod én eller to parametre"
 
-#: cp/decl.cc:15312
+#: cp/decl.cc:15334
 #, fuzzy, gcc-internal-format
 #| msgid "`%D' must take either zero or one argument"
 msgid "%qD must have either zero or one argument"
 msgstr "'%D' skal tage mod nul eller én parameter"
 
-#: cp/decl.cc:15313
+#: cp/decl.cc:15335
 #, fuzzy, gcc-internal-format
 #| msgid "`%D' must take either one or two arguments"
 msgid "%qD must have either one or two arguments"
 msgstr "'%D' skal tage mod én eller to parametre"
 
-#: cp/decl.cc:15325
+#: cp/decl.cc:15347
 #, fuzzy, gcc-internal-format
 #| msgid "postfix `%D' must take `int' as its argument"
 msgid "postfix %qD must have %<int%> as its argument"
 msgstr "postfiks '%D' skal tage mod 'int' som parameter"
 
-#: cp/decl.cc:15326
+#: cp/decl.cc:15348
 #, fuzzy, gcc-internal-format
 #| msgid "postfix `%D' must take `int' as its second argument"
 msgid "postfix %qD must have %<int%> as its second argument"
 msgstr "postfiks '%D' skal tage mod 'int' som den anden parameter"
 
-#: cp/decl.cc:15337
+#: cp/decl.cc:15359
 #, fuzzy, gcc-internal-format
 #| msgid "`%D' must take exactly two arguments"
 msgid "%qD must have no arguments"
 msgstr "'%s' skal tage mod to parametre"
 
-#: cp/decl.cc:15338 cp/decl.cc:15350
+#: cp/decl.cc:15360 cp/decl.cc:15372
 #, fuzzy, gcc-internal-format
 #| msgid "`%D' must take exactly one argument"
 msgid "%qD must have exactly one argument"
 msgstr "'%s' skal tage mod én parameter"
 
-#: cp/decl.cc:15351
+#: cp/decl.cc:15373
 #, fuzzy, gcc-internal-format
 #| msgid "`%D' must take exactly two arguments"
 msgid "%qD must have exactly two arguments"
 msgstr "'%s' skal tage mod to parametre"
 
-#: cp/decl.cc:15366
+#: cp/decl.cc:15388
 #, fuzzy, gcc-internal-format
 #| msgid "`%D' cannot have default arguments"
 msgid "%qD cannot have default arguments"
 msgstr "'%D' kan ikke have standardparametre"
 
-#: cp/decl.cc:15390
+#: cp/decl.cc:15412
 #, fuzzy, gcc-internal-format
 #| msgid "conversion to %s%s will never use a type conversion operator"
 msgid "converting %qT to %<void%> will never use a type conversion operator"
 msgstr "konvertering til %s%s vil aldrig bruge en typekonverteringsoperator"
 
-#: cp/decl.cc:15397
+#: cp/decl.cc:15419
 #, fuzzy, gcc-internal-format
 #| msgid "conversion to %s%s will never use a type conversion operator"
 msgid "converting %qT to a reference to the same type will never use a type conversion operator"
 msgstr "konvertering til %s%s vil aldrig bruge en typekonverteringsoperator"
 
-#: cp/decl.cc:15399
+#: cp/decl.cc:15421
 #, fuzzy, gcc-internal-format
 #| msgid "conversion to %s%s will never use a type conversion operator"
 msgid "converting %qT to the same type will never use a type conversion operator"
 msgstr "konvertering til %s%s vil aldrig bruge en typekonverteringsoperator"
 
-#: cp/decl.cc:15408
+#: cp/decl.cc:15430
 #, fuzzy, gcc-internal-format
 #| msgid "conversion to %s%s will never use a type conversion operator"
 msgid "converting %qT to a reference to a base class %qT will never use a type conversion operator"
 msgstr "konvertering til %s%s vil aldrig bruge en typekonverteringsoperator"
 
-#: cp/decl.cc:15410
+#: cp/decl.cc:15432
 #, fuzzy, gcc-internal-format
 #| msgid "conversion to %s%s will never use a type conversion operator"
 msgid "converting %qT to a base class %qT will never use a type conversion operator"
 msgstr "konvertering til %s%s vil aldrig bruge en typekonverteringsoperator"
 
-#: cp/decl.cc:15426
+#: cp/decl.cc:15448
 #, fuzzy, gcc-internal-format
 #| msgid "user-defined `%D' always evaluates both arguments"
 msgid "user-defined %qD always evaluates both arguments"
 msgstr "brugerdefineret '%D' evaluerer altid begge parametre"
 
-#: cp/decl.cc:15445
+#: cp/decl.cc:15467
 #, fuzzy, gcc-internal-format
 #| msgid "prefix `%D' should return `%T'"
 msgid "prefix %qD should return %qT"
 msgstr "præfiks '%D' skal returnere '%T'"
 
-#: cp/decl.cc:15452
+#: cp/decl.cc:15474
 #, fuzzy, gcc-internal-format
 #| msgid "postfix `%D' should return `%T'"
 msgid "postfix %qD should return %qT"
 msgstr "postfiks '%D' skal returnere '%T'"
 
-#: cp/decl.cc:15464
+#: cp/decl.cc:15486
 #, fuzzy, gcc-internal-format
 #| msgid "`%D' should return by value"
 msgid "%qD should return by value"
 msgstr "'%D' skal returnere pr. værdi (ikke reference)"
 
-#: cp/decl.cc:15519
+#: cp/decl.cc:15541
 #, fuzzy, gcc-internal-format
 #| msgid "using template type parameter `%T' after `%s'"
 msgid "using template type parameter %qT after %qs"
 msgstr "bruger skabelonstypeparameter '%D' efter '%s'"
 
-#: cp/decl.cc:15542
+#: cp/decl.cc:15564
 #, fuzzy, gcc-internal-format
 #| msgid "ambiguous template specialization `%D' for `%+D'"
 msgid "using alias template specialization %qT after %qs"
 msgstr "tvetydig skabelonsspecialisering '%D' for '%+D'"
 
-#: cp/decl.cc:15545
+#: cp/decl.cc:15567
 #, fuzzy, gcc-internal-format
 #| msgid "using typedef-name `%D' after `%s'"
 msgid "using typedef-name %qD after %qs"
 msgstr "bruger typedef-navn '%D' efter '%s'"
 
-#: cp/decl.cc:15547
+#: cp/decl.cc:15569
 #, fuzzy, gcc-internal-format
 msgid "%qD has a previous declaration here"
 msgstr "tidligere erklæring som '%#D'"
 
-#: cp/decl.cc:15555
+#: cp/decl.cc:15577
 #, fuzzy, gcc-internal-format
 msgid "%qT referred to as %qs"
 msgstr "'%#D' omerklæret som %C"
 
-#: cp/decl.cc:15556 cp/decl.cc:15563
+#: cp/decl.cc:15578 cp/decl.cc:15585
 #, fuzzy, gcc-internal-format
 msgid "%qT has a previous declaration here"
 msgstr "dette er en tidligere erklæring"
 
-#: cp/decl.cc:15562
+#: cp/decl.cc:15584
 #, fuzzy, gcc-internal-format
 msgid "%qT referred to as enum"
 msgstr "'%#D' omerklæret som %C"
@@ -58446,121 +58462,121 @@ msgstr "'%#D' omerklæret som %C"
 #. void f(class C);		// No template header here
 #.
 #. then the required template argument is missing.
-#: cp/decl.cc:15577
+#: cp/decl.cc:15599
 #, fuzzy, gcc-internal-format
 msgid "template argument required for %<%s %T%>"
 msgstr "skabelonsparameter er påkrævet for '%T'"
 
-#: cp/decl.cc:15620 cp/name-lookup.cc:5731 cp/name-lookup.cc:5863
-#: cp/parser.cc:6931 cp/parser.cc:30630
+#: cp/decl.cc:15642 cp/name-lookup.cc:5717 cp/name-lookup.cc:5849
+#: cp/parser.cc:6931 cp/parser.cc:30641
 #, fuzzy, gcc-internal-format
 msgid "reference to %qD is ambiguous"
 msgstr "brug af '%D' er tvetydigt"
 
-#: cp/decl.cc:15629
+#: cp/decl.cc:15651
 #, fuzzy, gcc-internal-format
 msgid "class template %qD redeclared as non-template"
 msgstr "ikke-skabelon benyttet som skabelon"
 
-#: cp/decl.cc:15651 cp/name-lookup.cc:5421
+#: cp/decl.cc:15673 cp/name-lookup.cc:5407
 #, gcc-internal-format
 msgid "%qD has the same name as the class in which it is declared"
 msgstr ""
 
-#: cp/decl.cc:15679 cp/friend.cc:315 cp/parser.cc:3308 cp/parser.cc:6636
-#: cp/pt.cc:9848
+#: cp/decl.cc:15701 cp/friend.cc:315 cp/parser.cc:3308 cp/parser.cc:6636
+#: cp/pt.cc:9866
 #, fuzzy, gcc-internal-format
 #| msgid "`%T' is not a template"
 msgid "%qT is not a template"
 msgstr "'%T' er ikke en skabelon"
 
-#: cp/decl.cc:15684
+#: cp/decl.cc:15706
 #, gcc-internal-format
 msgid "perhaps you want to explicitly add %<%T::%>"
 msgstr ""
 
-#: cp/decl.cc:15789
+#: cp/decl.cc:15811
 #, fuzzy, gcc-internal-format
 #| msgid "use of enum `%#D' without previous declaration"
 msgid "use of enum %q#D without previous declaration"
 msgstr "brug af enum '%#D' uden tidligere erklæring"
 
-#: cp/decl.cc:15820
+#: cp/decl.cc:15842
 #, fuzzy, gcc-internal-format
 #| msgid "friend declaration `%#D' declares a non-template function"
 msgid "redeclaration of %qT as a non-template"
 msgstr "friend-erklæring '%#D' erklærer en ikke-skabelonsfunktion"
 
-#: cp/decl.cc:15831 cp/semantics.cc:3463
+#: cp/decl.cc:15853 cp/semantics.cc:3474
 #, fuzzy, gcc-internal-format
 #| msgid "cannot declare `%D' to be a bit-field type"
 msgid "cannot declare %qD in a different module"
 msgstr "kan ikke erklære '%D' til at være en bitfeltstype"
 
-#: cp/decl.cc:15947
+#: cp/decl.cc:15969
 #, fuzzy, gcc-internal-format
 #| msgid "derived union `%T' invalid"
 msgid "derived union %qT invalid"
 msgstr "nedarvet union '%T' ugyldig"
 
-#: cp/decl.cc:15954
+#: cp/decl.cc:15976
 #, fuzzy, gcc-internal-format
 #| msgid "`%D' is already defined in the class %T"
 msgid "%qT defined with multiple direct bases"
 msgstr "'%D' er allerede defineret i klassen '%T'"
 
-#: cp/decl.cc:15965
+#: cp/decl.cc:15987
 #, fuzzy, gcc-internal-format
 #| msgid "type `%D' is not a direct or virtual base of `%T'"
 msgid "%qT defined with direct virtual base"
 msgstr "typen '%D' er ikke en direkte eller en virtuel stamklasse til '%T'"
 
-#: cp/decl.cc:15990
+#: cp/decl.cc:16012
 #, fuzzy, gcc-internal-format
 #| msgid "base type `%T' fails to be a struct or class type"
 msgid "base type %qT fails to be a struct or class type"
 msgstr "stamklassetype '%T' er hverken en struct- eller class-type"
 
-#: cp/decl.cc:16020
+#: cp/decl.cc:16042
 #, fuzzy, gcc-internal-format
 #| msgid "recursive type `%T' undefined"
 msgid "recursive type %qT undefined"
 msgstr "rekursiv type '%T' ikke defineret"
 
-#: cp/decl.cc:16022
+#: cp/decl.cc:16044
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate base type `%T' invalid"
 msgid "duplicate base type %qT invalid"
 msgstr "stamklassetype '%T' optræder mere end én gang"
 
-#: cp/decl.cc:16167
+#: cp/decl.cc:16189
 #, gcc-internal-format
 msgid "scoped/unscoped mismatch in enum %q#T"
 msgstr ""
 
-#: cp/decl.cc:16170 cp/decl.cc:16178 cp/decl.cc:16188 cp/decl.cc:16784
-#: cp/parser.cc:20992
+#: cp/decl.cc:16192 cp/decl.cc:16200 cp/decl.cc:16210 cp/decl.cc:16806
+#: cp/parser.cc:21001
 #, fuzzy, gcc-internal-format
 msgid "previous definition here"
 msgstr "tidligere definition her"
 
-#: cp/decl.cc:16175
+#: cp/decl.cc:16197
 #, gcc-internal-format
 msgid "underlying type mismatch in enum %q#T"
 msgstr ""
 
-#: cp/decl.cc:16185
+#: cp/decl.cc:16207
 #, gcc-internal-format
 msgid "different underlying type in enum %q#T"
 msgstr ""
 
-#: cp/decl.cc:16196
+#: cp/decl.cc:16218
 #, fuzzy, gcc-internal-format
 #| msgid "specialization of %qD in different namespace"
 msgid "cannot define %qD in different module"
 msgstr "specialisering af %qD i andet navnerum"
 
-#: cp/decl.cc:16270
+#: cp/decl.cc:16292
 #, fuzzy, gcc-internal-format
 #| msgid "argument 3 of `%s' must be a 2-bit literal"
 msgid "underlying type %qT of %qT must be an integral type"
@@ -58570,87 +58586,87 @@ msgstr "parameter til '%s' skal være en 2 bit-konstant"
 #.
 #. IF no integral type can represent all the enumerator values, the
 #. enumeration is ill-formed.
-#: cp/decl.cc:16417
+#: cp/decl.cc:16439
 #, gcc-internal-format
 msgid "no integral type can represent all of the enumerator values for %qT"
 msgstr ""
 
-#: cp/decl.cc:16592
+#: cp/decl.cc:16614
 #, fuzzy, gcc-internal-format
 #| msgid "enumerator value for `%s' not integer constant"
 msgid "enumerator value for %qD must have integral or unscoped enumeration type"
 msgstr "enum-værdien for '%s' er ikke en heltalskonstant"
 
-#: cp/decl.cc:16602
+#: cp/decl.cc:16624
 #, fuzzy, gcc-internal-format
 #| msgid "enumerator value for `%s' not integer constant"
 msgid "enumerator value for %qD is not an integer constant"
 msgstr "enum-værdien for '%s' er ikke en heltalskonstant"
 
-#: cp/decl.cc:16651
+#: cp/decl.cc:16673
 #, gcc-internal-format
 msgid "incremented enumerator value is too large for %<unsigned long%>"
 msgstr ""
 
-#: cp/decl.cc:16652
+#: cp/decl.cc:16674
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C restricts enumerator values to range of `int'"
 msgid "incremented enumerator value is too large for %<long%>"
 msgstr "ISO C begrænser enum-værdier til rækkevidden af 'int'"
 
-#: cp/decl.cc:16663
+#: cp/decl.cc:16685
 #, fuzzy, gcc-internal-format
 #| msgid "overflow in enumeration values at `%D'"
 msgid "overflow in enumeration values at %qD"
 msgstr "enum-værdier for store ved '%D'"
 
-#: cp/decl.cc:16683
+#: cp/decl.cc:16705
 #, fuzzy, gcc-internal-format
 #| msgid "array subscript is not an integer"
 msgid "enumerator value %qE is outside the range of underlying type %qT"
 msgstr "tabelindeks er ikke et heltal"
 
-#: cp/decl.cc:16782 cp/parser.cc:20990
+#: cp/decl.cc:16804 cp/parser.cc:20999
 #, gcc-internal-format
 msgid "multiple definition of %q#T"
 msgstr "flere definitioner af %q#T"
 
-#: cp/decl.cc:16856
+#: cp/decl.cc:16878
 #, fuzzy, gcc-internal-format
 #| msgid "return type `%#T' is incomplete"
 msgid "return type %q#T is incomplete"
 msgstr "returtype '%#T' er ufuldstændig"
 
-#: cp/decl.cc:17016 cp/typeck.cc:10615
+#: cp/decl.cc:17038 cp/typeck.cc:10617
 #, fuzzy, gcc-internal-format
 #| msgid "`operator=' should return a reference to `*this'"
 msgid "%<operator=%> should return a reference to %<*this%>"
 msgstr "'operator=' bør returnere en reference til '*this'"
 
-#: cp/decl.cc:17866
+#: cp/decl.cc:17888
 #, fuzzy, gcc-internal-format
 #| msgid "no return statement in function returning non-void"
 msgid "no return statements in function returning %qT"
 msgstr "ingen return-sætning i en funktion der ikke returnerer void"
 
-#: cp/decl.cc:17868 cp/typeck.cc:10495
+#: cp/decl.cc:17890 cp/typeck.cc:10497
 #, gcc-internal-format
 msgid "only plain %<auto%> return type can be deduced to %<void%>"
 msgstr ""
 
-#: cp/decl.cc:17930
+#: cp/decl.cc:17952
 #, fuzzy, gcc-internal-format
 #| msgid "no return statement in function returning non-void"
 msgid "no return statement in %<constexpr%> function returning non-void"
 msgstr "ingen return-sætning i en funktion der ikke returnerer void"
 
-#: cp/decl.cc:18112
+#: cp/decl.cc:18134
 #, fuzzy, gcc-internal-format
 #| msgid "`%D' is already defined in class `%T'"
 msgid "%qD is already defined in class %qT"
 msgstr "'%D' er allerede defineret i klassen '%T'"
 
-#: cp/decl.cc:18503
+#: cp/decl.cc:18525
 #, gcc-internal-format
 msgid "use of %qD before deduction of %<auto%>"
 msgstr ""
@@ -58710,7 +58726,7 @@ msgstr "kan ikke udføre delete på en funktion; kun henvisninger til objekter e
 msgid "deleting %qT is undefined"
 msgstr "benyttelse af delete på '%T' er ikke defineret"
 
-#: cp/decl2.cc:672 cp/pt.cc:5879
+#: cp/decl2.cc:672 cp/pt.cc:5884
 #, fuzzy, gcc-internal-format
 #| msgid "template declaration of `%#D'"
 msgid "template declaration of %q#D"
@@ -58722,185 +58738,185 @@ msgstr "skabelonserklæring af '%#D'"
 msgid "template parameter lists provided don%'t match the template parameters of %qD"
 msgstr "for få skabelonsparameterlister angivet i erklæring af '%D'"
 
-#: cp/decl2.cc:727 cp/pt.cc:5847
+#: cp/decl2.cc:727 cp/pt.cc:5852
 #, fuzzy, gcc-internal-format
 msgid "destructor %qD declared as member template"
 msgstr "datamedlem '%D' kan ikke være en medlemsskabelon"
 
-#: cp/decl2.cc:802
+#: cp/decl2.cc:823
 #, fuzzy, gcc-internal-format
 #| msgid "global declaration `%#D'"
 msgid "no declaration matches %q#D"
 msgstr "global erklæring '%#D'"
 
-#: cp/decl2.cc:807
+#: cp/decl2.cc:828
 #, gcc-internal-format
 msgid "no conversion operators declared"
 msgstr ""
 
-#: cp/decl2.cc:810
+#: cp/decl2.cc:831
 #, fuzzy, gcc-internal-format
 #| msgid "In function %qs"
 msgid "no functions named %qD"
 msgstr "I funktionen %qs"
 
-#: cp/decl2.cc:812
+#: cp/decl2.cc:833
 #, fuzzy, gcc-internal-format
 #| msgid "label `%D' defined but not used"
 msgid "%#qT defined here"
 msgstr "etiketten '%D' er defineret, men ikke benyttet"
 
-#: cp/decl2.cc:872
+#: cp/decl2.cc:893
 #, fuzzy, gcc-internal-format
 #| msgid "local class `%#T' shall not have static data member `%#D'"
 msgid "local class %q#T shall not have static data member %q#D"
 msgstr "lokal klasse '%#T' må ikke have det statiske datamedlem '%#D'"
 
-#: cp/decl2.cc:881
+#: cp/decl2.cc:902
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C++ forbids static data member `%D' with same name as enclosing class"
 msgid "static data member %qD in unnamed class"
 msgstr "ISO C++ forbyder statisk datamedlem '%D' med samme navn som den omgivende klasse"
 
-#: cp/decl2.cc:883
+#: cp/decl2.cc:904
 #, gcc-internal-format
 msgid "unnamed class defined here"
 msgstr ""
 
-#: cp/decl2.cc:964
+#: cp/decl2.cc:985
 #, fuzzy, gcc-internal-format
 #| msgid "template argument %d is invalid"
 msgid "explicit template argument list not allowed"
 msgstr "skabelonsparameter %d er ugyldig"
 
-#: cp/decl2.cc:1006
+#: cp/decl2.cc:1027
 #, fuzzy, gcc-internal-format
 #| msgid "`%D' is already defined in `%T'"
 msgid "%qD is already defined in %qT"
 msgstr "'%D' er allerede defineret i '%T'"
 
-#: cp/decl2.cc:1035 cp/decl2.cc:1043
+#: cp/decl2.cc:1056 cp/decl2.cc:1064
 #, fuzzy, gcc-internal-format
 #| msgid "invalid return type for member function `%#D'"
 msgid "invalid initializer for member function %qD"
 msgstr "ugyldig returtype for medlemsfunktionen '%#D'"
 
-#: cp/decl2.cc:1052
+#: cp/decl2.cc:1073
 #, fuzzy, gcc-internal-format
 #| msgid "initializer specified for non-member function `%D'"
 msgid "initializer specified for friend function %qD"
 msgstr "startværdi angivet for ikke-medlemsfunktion '%D'"
 
-#: cp/decl2.cc:1055
+#: cp/decl2.cc:1076
 #, fuzzy, gcc-internal-format
 #| msgid "initializer specified for non-member function `%D'"
 msgid "initializer specified for static member function %qD"
 msgstr "startværdi angivet for ikke-medlemsfunktion '%D'"
 
-#: cp/decl2.cc:1103
+#: cp/decl2.cc:1124
 #, fuzzy, gcc-internal-format
 #| msgid "`asm' specifiers are not permitted on non-static data members"
 msgid "%<asm%> specifiers are not permitted on non-static data members"
 msgstr "'asm'-angivelser er ikke tilladt på ikke-statiske datamedlemmer"
 
-#: cp/decl2.cc:1160
+#: cp/decl2.cc:1181
 #, fuzzy, gcc-internal-format
 #| msgid "bit-field `%#D' with non-integral type"
 msgid "bit-field %qD with non-integral type %qT"
 msgstr "bitfelt '%#D' med en ikke-heltalstype"
 
-#: cp/decl2.cc:1168
+#: cp/decl2.cc:1189
 #, fuzzy, gcc-internal-format
 #| msgid "cannot declare `%D' to be a bit-field type"
 msgid "cannot declare %qD to be a bit-field type"
 msgstr "kan ikke erklære '%D' til at være en bitfeltstype"
 
-#: cp/decl2.cc:1179
+#: cp/decl2.cc:1200
 #, fuzzy, gcc-internal-format
 #| msgid "cannot declare bit-field `%D' with function type"
 msgid "cannot declare bit-field %qD with function type"
 msgstr "kan ikke erklære bitfelt '%D' med funktionstype"
 
-#: cp/decl2.cc:1185
+#: cp/decl2.cc:1206
 #, fuzzy, gcc-internal-format
 #| msgid "cannot declare bit-field `%D' with function type"
 msgid "cannot declare bit-field %qD with %<warn_if_not_aligned%> type"
 msgstr "kan ikke erklære bitfelt '%D' med funktionstype"
 
-#: cp/decl2.cc:1192
+#: cp/decl2.cc:1213
 #, fuzzy, gcc-internal-format
 #| msgid "`%D' is already defined in the class %T"
 msgid "%qD is already defined in the class %qT"
 msgstr "'%D' er allerede defineret i klassen '%T'"
 
-#: cp/decl2.cc:1200
+#: cp/decl2.cc:1221
 #, fuzzy, gcc-internal-format
 #| msgid "static member `%D' cannot be a bit-field"
 msgid "static member %qD cannot be a bit-field"
 msgstr "statisk medlem '%D' kan ikke være et bitfelt"
 
-#: cp/decl2.cc:1214
+#: cp/decl2.cc:1235
 #, fuzzy, gcc-internal-format
 #| msgid "bit-field `%#D' with non-integral type"
 msgid "width of bit-field %qD has non-integral type %qT"
 msgstr "bitfelt '%#D' med en ikke-heltalstype"
 
-#: cp/decl2.cc:1540
+#: cp/decl2.cc:1568
 #, fuzzy, gcc-internal-format
 #| msgid "incomplete type `%T' does not have member `%D'"
 msgid "incomplete type %qT is not mappable"
 msgstr "ufuldstændig type '%T' har ikke medlemmet '%D'"
 
-#: cp/decl2.cc:1556
+#: cp/decl2.cc:1584
 #, fuzzy, gcc-internal-format
 #| msgid "unit `%s' is not used"
 msgid "static field %qD is not mappable"
 msgstr "enhed '%s' bliver ikke benyttet"
 
-#: cp/decl2.cc:1645
+#: cp/decl2.cc:1681
 #, gcc-internal-format
 msgid "%q+D static data member inside of declare target directive"
 msgstr ""
 
-#: cp/decl2.cc:1684 cp/name-lookup.cc:8546
+#: cp/decl2.cc:1720 cp/name-lookup.cc:8547
 #, fuzzy, gcc-internal-format
 msgid "%<omp::%E%> not allowed to be specified in this context"
 msgstr "'%D' blev ikke erklæret i dette virkefelt"
 
-#: cp/decl2.cc:1753
+#: cp/decl2.cc:1789
 #, gcc-internal-format
 msgid "anonymous struct not inside named type"
 msgstr "anonym struct er ikke inden i en navngiven type"
 
-#: cp/decl2.cc:1769
+#: cp/decl2.cc:1805
 #, fuzzy, gcc-internal-format
 #| msgid "`%#D' invalid; an anonymous union can only have non-static data members"
 msgid "%q#D invalid; an anonymous union can only have non-static data members"
 msgstr "'%#D' er ugyldig; en anonym union kan kun have ikke-statiske datamedlemmer"
 
-#: cp/decl2.cc:1776
+#: cp/decl2.cc:1812
 #, fuzzy, gcc-internal-format
 #| msgid "private member `%#D' in anonymous union"
 msgid "private member %q#D in anonymous union"
 msgstr "privat medlem '%#D' i en anonym union"
 
-#: cp/decl2.cc:1779
+#: cp/decl2.cc:1815
 #, fuzzy, gcc-internal-format
 #| msgid "protected member `%#D' in anonymous union"
 msgid "protected member %q#D in anonymous union"
 msgstr "beskyttet medlem '%#D' i en anonym union"
 
-#: cp/decl2.cc:1844
+#: cp/decl2.cc:1880
 #, gcc-internal-format
 msgid "namespace-scope anonymous aggregates must be static"
 msgstr "anonyme variabler af sammensatte typer i navnerumsvirkefelt skal erklæres static"
 
-#: cp/decl2.cc:1853
+#: cp/decl2.cc:1889
 #, fuzzy, gcc-internal-format
 msgid "anonymous union with no members"
 msgstr "anonym sammensat type uden medlemmer"
 
-#: cp/decl2.cc:1890
+#: cp/decl2.cc:1926
 #, fuzzy, gcc-internal-format
 #| msgid "`operator new' must return type `%T'"
 msgid "%<operator new%> must return type %qT"
@@ -58910,88 +58926,88 @@ msgstr "'operator new' skal returnere typen '%T'"
 #.
 #. The first parameter shall not have an associated default
 #. argument.
-#: cp/decl2.cc:1902
+#: cp/decl2.cc:1938
 #, gcc-internal-format
 msgid "the first parameter of %<operator new%> cannot have a default argument"
 msgstr ""
 
-#: cp/decl2.cc:1918
+#: cp/decl2.cc:1954
 #, fuzzy, gcc-internal-format
 #| msgid "`operator new' takes type `size_t' (`%T') as first parameter"
 msgid "%<operator new%> takes type %<size_t%> (%qT) as first parameter"
 msgstr "den første parameter til 'operator new' skal være af typen 'size_t' ('%T')"
 
-#: cp/decl2.cc:1948
+#: cp/decl2.cc:1984
 #, fuzzy, gcc-internal-format
 #| msgid "`operator delete' must return type `%T'"
 msgid "%<operator delete%> must return type %qT"
 msgstr "'operator delete' skal returnere typen '%T'"
 
-#: cp/decl2.cc:1963
+#: cp/decl2.cc:1999
 #, fuzzy, gcc-internal-format
 #| msgid "destructors must be member functions"
 msgid "destroying %<operator delete%> must be a member function"
 msgstr "destruktionsfunktioner skal være medlemmer"
 
-#: cp/decl2.cc:1966
+#: cp/decl2.cc:2002
 #, fuzzy, gcc-internal-format
 #| msgid "`operator delete' must return type `%T'"
 msgid "%<operator delete[]%> cannot be a destroying delete"
 msgstr "'operator delete' skal returnere typen '%T'"
 
-#: cp/decl2.cc:1968
+#: cp/decl2.cc:2004
 #, fuzzy, gcc-internal-format
 #| msgid "destructors must be member functions"
 msgid "destroying %<operator delete%> must be a usual deallocation function"
 msgstr "destruktionsfunktioner skal være medlemmer"
 
-#: cp/decl2.cc:1978
+#: cp/decl2.cc:2014
 #, fuzzy, gcc-internal-format
 #| msgid "`operator delete' takes type `%T' as first parameter"
 msgid "%<operator delete%> takes type %qT as first parameter"
 msgstr "den første parameter til 'operator delete' skal være af typen '%T'"
 
-#: cp/decl2.cc:2959
+#: cp/decl2.cc:2995
 #, gcc-internal-format
 msgid "%qT has a field %qD whose type has no linkage"
 msgstr ""
 
-#: cp/decl2.cc:2963
+#: cp/decl2.cc:2999
 #, gcc-internal-format
 msgid "%qT has a field %qD whose type depends on the type %qT which has no linkage"
 msgstr ""
 
-#: cp/decl2.cc:2968
+#: cp/decl2.cc:3004
 #, gcc-internal-format
 msgid "%qT has a field %qD whose type uses the anonymous namespace"
 msgstr ""
 
-#: cp/decl2.cc:2976
+#: cp/decl2.cc:3012
 #, gcc-internal-format
 msgid "%qT declared with greater visibility than the type of its field %qD"
 msgstr ""
 
-#: cp/decl2.cc:2994
+#: cp/decl2.cc:3030
 #, gcc-internal-format
 msgid "%qT has a base %qT whose type has no linkage"
 msgstr ""
 
-#: cp/decl2.cc:2998
+#: cp/decl2.cc:3034
 #, gcc-internal-format
 msgid "%qT has a base %qT whose type depends on the type %qT which has no linkage"
 msgstr ""
 
-#: cp/decl2.cc:3003
+#: cp/decl2.cc:3039
 #, gcc-internal-format
 msgid "%qT has a base %qT whose type uses the anonymous namespace"
 msgstr ""
 
-#: cp/decl2.cc:3010
+#: cp/decl2.cc:3046
 #, gcc-internal-format
 msgid "%qT declared with greater visibility than its base %qT"
 msgstr ""
 
-#: cp/decl2.cc:4679
+#: cp/decl2.cc:4715
 #, fuzzy, gcc-internal-format
 #| msgid "%J'%F' declared `static' but never defined"
 msgid "%q#D, declared using unnamed type, is used but never defined"
@@ -59001,257 +59017,257 @@ msgstr "%J'%F' erklæret 'static', men aldrig defineret"
 #. 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.cc:4688
+#: cp/decl2.cc:4724
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration of `%#D' with %L linkage"
 msgid "unnamed type with no linkage used to declare variable %q#D with linkage"
 msgstr "tidligere erklæring af '%#D' med %L-kædning"
 
-#: cp/decl2.cc:4692
+#: cp/decl2.cc:4728
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration of `%#D' with %L linkage"
 msgid "unnamed type with no linkage used to declare function %q#D with linkage"
 msgstr "tidligere erklæring af '%#D' med %L-kædning"
 
-#: cp/decl2.cc:4696
+#: cp/decl2.cc:4732
 #, fuzzy, gcc-internal-format
 #| msgid "`%#D' does not refer to the unqualified type, so it is not used for linkage"
 msgid "%q#D does not refer to the unqualified type, so it is not used for linkage"
 msgstr "'%#D' refererer ikke til den ikkemodificerede type, so den bruges ikke til sammenkædning"
 
-#: cp/decl2.cc:4704
+#: cp/decl2.cc:4740
 #, fuzzy, gcc-internal-format
 #| msgid "%J'%F' declared `static' but never defined"
 msgid "%q#D, declared using local type %qT, is used but never defined"
 msgstr "%J'%F' erklæret 'static', men aldrig defineret"
 
-#: cp/decl2.cc:4708
+#: cp/decl2.cc:4744
 #, gcc-internal-format
 msgid "type %qT with no linkage used to declare variable %q#D with linkage"
 msgstr ""
 
-#: cp/decl2.cc:4711
+#: cp/decl2.cc:4747
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration of `%#D' with %L linkage"
 msgid "type %qT with no linkage used to declare function %q#D with linkage"
 msgstr "tidligere erklæring af '%#D' med %L-kædning"
 
-#: cp/decl2.cc:4899
+#: cp/decl2.cc:4935
 #, fuzzy, gcc-internal-format
 msgid "mangling of %q#D as %qE conflicts with a previous mangle"
 msgstr "strider mod tidligere erklæring '%#D'"
 
 # hænger sammen med næste tekst
-#: cp/decl2.cc:4902
+#: cp/decl2.cc:4938
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration `%D'"
 msgid "previous mangling %q#D"
 msgstr "tidligere erklæring '%D'"
 
-#: cp/decl2.cc:4904
+#: cp/decl2.cc:4940
 #, gcc-internal-format
 msgid "a later %<-fabi-version=%> (or =0) avoids this error with a change in mangling"
 msgstr ""
 
-#: cp/decl2.cc:4976 cp/decl2.cc:4979
+#: cp/decl2.cc:5012 cp/decl2.cc:5015
 #, gcc-internal-format
 msgid "the program should also define %qD"
 msgstr ""
 
-#: cp/decl2.cc:5332
+#: cp/decl2.cc:5368
 #, fuzzy, gcc-internal-format
 #| msgid "inline function `%D' used but never defined"
 msgid "inline function %qD used but never defined"
 msgstr "indbygget funktion '%D' benyttet, men aldrig defineret"
 
-#: cp/decl2.cc:5535
+#: cp/decl2.cc:5571
 #, fuzzy, gcc-internal-format
 #| msgid "default argument missing for parameter %P of `%+#D'"
 msgid "default argument missing for parameter %P of %q#D"
 msgstr "standardparameter mangler for parameter %P  i '%+#D'"
 
-#: cp/decl2.cc:5540
+#: cp/decl2.cc:5576
 #, fuzzy, gcc-internal-format
 #| msgid "`%D' cannot have default arguments"
 msgid "...following parameter %P which has a default argument"
 msgstr "'%D' kan ikke have standardparametre"
 
-#: cp/decl2.cc:5673
+#: cp/decl2.cc:5709
 #, fuzzy, gcc-internal-format
 #| msgid "class %qE is deprecated"
 msgid "implicitly-declared %qD is deprecated"
 msgstr "klassen %qE er forældet"
 
-#: cp/decl2.cc:5677
+#: cp/decl2.cc:5713
 #, gcc-internal-format
 msgid "because %qT has user-provided %qD"
 msgstr ""
 
 #. We mark a lambda conversion op as deleted if we can't
 #. generate it properly; see maybe_add_lambda_conv_op.
-#: cp/decl2.cc:5813
+#: cp/decl2.cc:5849
 #, fuzzy, gcc-internal-format
 #| msgid "converting NULL to non-pointer type"
 msgid "converting lambda that uses %<...%> to function pointer"
 msgstr "konverterer NULL til en ikke-henvisningstype"
 
-#: cp/decl2.cc:5816
+#: cp/decl2.cc:5852
 #, fuzzy, gcc-internal-format
 #| msgid "sizeof applied to a function type"
 msgid "use of deleted function %qD"
 msgstr "sizeof benyttet på en funktionstype"
 
-#: cp/decl2.cc:5870
+#: cp/decl2.cc:5906
 #, fuzzy, gcc-internal-format
 msgid "use of function %qD with unsatisfied constraints"
 msgstr "'%#D' omerklæret som en anden form for symbol"
 
-#: cp/decl2.cc:5902
+#: cp/decl2.cc:5938
 #, fuzzy, gcc-internal-format
 #| msgid "use of template qualifier outside template"
 msgid "use of built-in parameter pack %qD outside of a template"
 msgstr "brug af skabelonsmodifikation uden for skabelon"
 
-#: cp/error.cc:4019
+#: cp/error.cc:4027
 #, fuzzy, gcc-internal-format
 #| msgid "no arguments"
 msgid "(no argument)"
 msgstr "ingen parametre"
 
-#: cp/error.cc:4111
+#: cp/error.cc:4119
 #, gcc-internal-format
 msgid "[...]"
 msgstr ""
 
-#: cp/error.cc:4458
+#: cp/error.cc:4466
 #, fuzzy, gcc-internal-format
 #| msgid "non-static data member initializers only available with -std=c++11 or -std=gnu++11"
 msgid "extended initializer lists only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "ikkestatisk datamedlemsstartværdier er kun tilgængelige med -std=c++11 eller -std=gnu++11"
 
-#: cp/error.cc:4463
+#: cp/error.cc:4471
 #, fuzzy, gcc-internal-format
 #| msgid "template argument %d is invalid"
 msgid "explicit conversion operators only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "skabelonsparameter %d er ugyldig"
 
-#: cp/error.cc:4468
+#: cp/error.cc:4476
 #, fuzzy, gcc-internal-format
 #| msgid "non-static data member initializers only available with -std=c++11 or -std=gnu++11"
 msgid "variadic templates only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "ikkestatisk datamedlemsstartværdier er kun tilgængelige med -std=c++11 eller -std=gnu++11"
 
-#: cp/error.cc:4473
+#: cp/error.cc:4481
 #, fuzzy, gcc-internal-format
 #| msgid "template argument %d is invalid"
 msgid "lambda expressions only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "skabelonsparameter %d er ugyldig"
 
-#: cp/error.cc:4478
+#: cp/error.cc:4486
 #, fuzzy, gcc-internal-format
 #| msgid "non-static data member initializers only available with -std=c++11 or -std=gnu++11"
 msgid "C++11 auto only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "ikkestatisk datamedlemsstartværdier er kun tilgængelige med -std=c++11 eller -std=gnu++11"
 
-#: cp/error.cc:4483
+#: cp/error.cc:4491
 #, fuzzy, gcc-internal-format
 #| msgid "non-static data member initializers only available with -std=c++11 or -std=gnu++11"
 msgid "scoped enums only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "ikkestatisk datamedlemsstartværdier er kun tilgængelige med -std=c++11 eller -std=gnu++11"
 
-#: cp/error.cc:4488
+#: cp/error.cc:4496
 #, fuzzy, gcc-internal-format
 #| msgid "template argument %d is invalid"
 msgid "defaulted and deleted functions only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "skabelonsparameter %d er ugyldig"
 
-#: cp/error.cc:4494
+#: cp/error.cc:4502
 #, fuzzy, gcc-internal-format
 #| msgid "template argument %d is invalid"
 msgid "inline namespaces only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "skabelonsparameter %d er ugyldig"
 
-#: cp/error.cc:4499
+#: cp/error.cc:4507
 #, fuzzy, gcc-internal-format
 #| msgid "non-static data member initializers only available with -std=c++11 or -std=gnu++11"
 msgid "override controls (override/final) only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "ikkestatisk datamedlemsstartværdier er kun tilgængelige med -std=c++11 eller -std=gnu++11"
 
-#: cp/error.cc:4504
+#: cp/error.cc:4512
 #, fuzzy, gcc-internal-format
 #| msgid "non-static data member initializers only available with -std=c++11 or -std=gnu++11"
 msgid "non-static data member initializers only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "ikkestatisk datamedlemsstartværdier er kun tilgængelige med -std=c++11 eller -std=gnu++11"
 
-#: cp/error.cc:4509
+#: cp/error.cc:4517
 #, fuzzy, gcc-internal-format
 #| msgid "non-static data member initializers only available with -std=c++11 or -std=gnu++11"
 msgid "user-defined literals only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "ikkestatisk datamedlemsstartværdier er kun tilgængelige med -std=c++11 eller -std=gnu++11"
 
-#: cp/error.cc:4514
+#: cp/error.cc:4522
 #, fuzzy, gcc-internal-format
 #| msgid "template argument %d is invalid"
 msgid "delegating constructors only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "skabelonsparameter %d er ugyldig"
 
-#: cp/error.cc:4519
+#: cp/error.cc:4527
 #, fuzzy, gcc-internal-format
 #| msgid "non-static data member initializers only available with -std=c++11 or -std=gnu++11"
 msgid "inheriting constructors only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "ikkestatisk datamedlemsstartværdier er kun tilgængelige med -std=c++11 eller -std=gnu++11"
 
-#: cp/error.cc:4524
+#: cp/error.cc:4532
 #, fuzzy, gcc-internal-format
 #| msgid "non-static data member initializers only available with -std=c++11 or -std=gnu++11"
 msgid "C++11 attributes only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "ikkestatisk datamedlemsstartværdier er kun tilgængelige med -std=c++11 eller -std=gnu++11"
 
-#: cp/error.cc:4529
+#: cp/error.cc:4537
 #, fuzzy, gcc-internal-format
 #| msgid "non-static data member initializers only available with -std=c++11 or -std=gnu++11"
 msgid "ref-qualifiers only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "ikkestatisk datamedlemsstartværdier er kun tilgængelige med -std=c++11 eller -std=gnu++11"
 
-#: cp/error.cc:4579
+#: cp/error.cc:4587
 #, fuzzy, gcc-internal-format
 msgid "incomplete type %qT used in nested name specifier"
 msgstr "ufuldstændig type '%T' kan ikke bruges til at navngive et virkefelt"
 
-#: cp/error.cc:4583
+#: cp/error.cc:4591
 #, fuzzy, gcc-internal-format
 msgid "reference to %<%T::%D%> is ambiguous"
 msgstr "brug af '%D' er tvetydigt"
 
-#: cp/error.cc:4597
+#: cp/error.cc:4605
 #, fuzzy, gcc-internal-format
 #| msgid "'%D' has no member named '%E'"
 msgid "%qD is not a member of %qT; did you mean %qs?"
 msgstr "'%D' har intet medlem ved navn '%E'"
 
-#: cp/error.cc:4601 cp/typeck.cc:2730
+#: cp/error.cc:4609 cp/typeck.cc:2730
 #, fuzzy, gcc-internal-format
 #| msgid "`%D' is not a member of `%T'"
 msgid "%qD is not a member of %qT"
 msgstr "'%D' er ikke et medlem af '%T'"
 
-#: cp/error.cc:4623
+#: cp/error.cc:4631
 #, fuzzy, gcc-internal-format
 #| msgid "'%D' has no member named '%E'"
 msgid "%qD is not a member of %qD; did you mean %qs?"
 msgstr "'%D' har intet medlem ved navn '%E'"
 
-#: cp/error.cc:4627 cp/typeck.cc:3323
+#: cp/error.cc:4635 cp/typeck.cc:3323
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a member of %qD"
 msgstr "'%D' er ikke et medlem af '%T'"
 
-#: cp/error.cc:4638
+#: cp/error.cc:4646
 #, fuzzy, gcc-internal-format
 msgid "%<::%D%> has not been declared; did you mean %qs?"
 msgstr "'%#D' kan ikke erklæres"
 
-#: cp/error.cc:4642
+#: cp/error.cc:4650
 #, fuzzy, gcc-internal-format
 msgid "%<::%D%> has not been declared"
 msgstr "'%#D' kan ikke erklæres"
@@ -59613,12 +59629,12 @@ msgstr "typen '%D' er ikke en direkte eller en virtuel stamklasse til '%T'"
 msgid "type %qT is not a direct base of %qT"
 msgstr "typen '%D' er ikke en direkte stamklasse til '%T'"
 
-#: cp/init.cc:2003 cp/init.cc:4786 cp/typeck2.cc:1349
+#: cp/init.cc:2003 cp/init.cc:4791 cp/typeck2.cc:1350
 #, gcc-internal-format
 msgid "array must be initialized with a brace-enclosed initializer"
 msgstr ""
 
-#: cp/init.cc:2324 cp/semantics.cc:3740
+#: cp/init.cc:2324 cp/semantics.cc:3751
 #, fuzzy, gcc-internal-format
 #| msgid "`%T' is not a class or union type"
 msgid "%qT is not a class type"
@@ -59641,7 +59657,7 @@ msgstr "ugyldig henvisning til bitfeltet '%D'"
 msgid "invalid use of non-static member function %qD"
 msgstr "ugyldig brug af ikke-statisk felt '%D'"
 
-#: cp/init.cc:2489 cp/semantics.cc:2148
+#: cp/init.cc:2489 cp/semantics.cc:2159
 #, fuzzy, gcc-internal-format
 msgid "invalid use of non-static data member %qD"
 msgstr "ugyldig brug af ikke-statisk felt '%D'"
@@ -59678,228 +59694,228 @@ msgstr ""
 msgid "uninitialized const member in base %q#T of %q#T"
 msgstr "konstant uden startværdi i 'new' af '%#T'"
 
-#: cp/init.cc:2846
+#: cp/init.cc:2851
 #, gcc-internal-format
 msgid "placement new constructing an object of type %<%T [%wu]%> and size %qwu in a region of type %qT and size %qwi"
 msgstr ""
 
-#: cp/init.cc:2849
+#: cp/init.cc:2854
 #, gcc-internal-format
 msgid "placement new constructing an object of type %<%T [%wu]%> and size %qwu in a region of type %qT and size at most %qwu"
 msgstr ""
 
-#: cp/init.cc:2859
+#: cp/init.cc:2864
 #, gcc-internal-format
 msgid "placement new constructing an array of objects of type %qT and size %qwu in a region of type %qT and size %qwi"
 msgstr ""
 
-#: cp/init.cc:2862
+#: cp/init.cc:2867
 #, gcc-internal-format
 msgid "placement new constructing an array of objects of type %qT and size %qwu in a region of type %qT and size at most %qwu"
 msgstr ""
 
-#: cp/init.cc:2871
+#: cp/init.cc:2876
 #, gcc-internal-format
 msgid "placement new constructing an object of type %qT and size %qwu in a region of type %qT and size %qwi"
 msgstr ""
 
-#: cp/init.cc:2874
+#: cp/init.cc:2879
 #, gcc-internal-format
 msgid "placement new constructing an object of type %qT and size %qwu in a region of type %qT and size at most %qwu"
 msgstr ""
 
-#: cp/init.cc:2891
+#: cp/init.cc:2896
 #, fuzzy, gcc-internal-format
 #| msgid "  `%#D' declared here"
 msgid "at offset %wi from %qD declared here"
 msgstr "  '%#D' erklæret her"
 
-#: cp/init.cc:2895
+#: cp/init.cc:2900
 #, fuzzy, gcc-internal-format
 #| msgid "  `%#D' declared here"
 msgid "at offset [%wi, %wi] from %qD declared here"
 msgstr "  '%#D' erklæret her"
 
-#: cp/init.cc:3093
+#: cp/init.cc:3098
 #, fuzzy, gcc-internal-format
 #| msgid "integer overflow in expression"
 msgid "integer overflow in array size"
 msgstr "heltalsoverløb i udtryk"
 
-#: cp/init.cc:3103
+#: cp/init.cc:3108
 #, gcc-internal-format
 msgid "array size in new-expression must be constant"
 msgstr ""
 
-#: cp/init.cc:3121
+#: cp/init.cc:3126
 #, fuzzy, gcc-internal-format
 #| msgid "double quoted strings not allowed in #if expressions"
 msgid "variably modified type not allowed in new-expression"
 msgstr "strenge med dobbelte anførselstegn er ikke tilladte i #if-udtryk"
 
-#: cp/init.cc:3137
+#: cp/init.cc:3142
 #, gcc-internal-format
 msgid "non-constant array new length must be specified directly, not by %<typedef%>"
 msgstr ""
 
-#: cp/init.cc:3139
+#: cp/init.cc:3144
 #, gcc-internal-format
 msgid "non-constant array new length must be specified without parentheses around the type-id"
 msgstr ""
 
-#: cp/init.cc:3149
+#: cp/init.cc:3154
 #, fuzzy, gcc-internal-format
 #| msgid "invalid type `void' for new"
 msgid "invalid type %<void%> for %<new%>"
 msgstr "ugyldig type 'void' til new"
 
-#: cp/init.cc:3155
+#: cp/init.cc:3160
 #, gcc-internal-format
 msgid "%<new%> of %<initializer_list%> does not extend the lifetime of the underlying array"
 msgstr ""
 
-#: cp/init.cc:3197
+#: cp/init.cc:3202
 #, fuzzy, gcc-internal-format
 #| msgid "uninitialized const in `new' of `%#T'"
 msgid "uninitialized const in %<new%> of %q#T"
 msgstr "konstant uden startværdi i 'new' af '%#T'"
 
-#: cp/init.cc:3353
+#: cp/init.cc:3358
 #, fuzzy, gcc-internal-format
 #| msgid "field '%s' not found in class"
 msgid "no suitable %qD found in class %qT"
 msgstr "feltet '%s' blev ikke fundet i klassen"
 
-#: cp/init.cc:3360 cp/search.cc:1179
+#: cp/init.cc:3365 cp/search.cc:1179
 #, fuzzy, gcc-internal-format
 #| msgid "request for member `%D' is ambiguous"
 msgid "request for member %qD is ambiguous"
 msgstr "forespørgsel efter medlemmet '%D' er tvetydigt"
 
-#: cp/init.cc:3441
+#: cp/init.cc:3446
 #, gcc-internal-format
 msgid "%<new%> of type %qT with extended alignment %d"
 msgstr ""
 
-#: cp/init.cc:3444
+#: cp/init.cc:3449
 #, fuzzy, gcc-internal-format
 #| msgid "class `%T' does not have any field named `%D'"
 msgid "uses %qD, which does not have an alignment parameter"
 msgstr "klassen '%T' har ikke et felt ved navn '%D'"
 
-#: cp/init.cc:3447
+#: cp/init.cc:3452
 #, gcc-internal-format
 msgid "use %<-faligned-new%> to enable C++17 over-aligned new support"
 msgstr ""
 
-#: cp/init.cc:3643
+#: cp/init.cc:3648
 #, fuzzy, gcc-internal-format
 msgid "parenthesized initializer in array new"
 msgstr "egenskaber i parametertabelerklæring ignoreret"
 
-#: cp/init.cc:3917
+#: cp/init.cc:3922
 #, gcc-internal-format
 msgid "size in array new must have integral type"
 msgstr "størrelse i tabel-new skal være en heltalstype"
 
-#: cp/init.cc:3946
+#: cp/init.cc:3951
 #, gcc-internal-format
 msgid "new cannot be applied to a reference type"
 msgstr "new kan ikke bruges på en referencetype"
 
-#: cp/init.cc:3955
+#: cp/init.cc:3960
 #, gcc-internal-format
 msgid "new cannot be applied to a function type"
 msgstr "new kan ikke bruges på en funktionstype"
 
-#: cp/init.cc:4075
+#: cp/init.cc:4080
 #, gcc-internal-format
 msgid "possible problem detected in invocation of operator %<delete []%>"
 msgstr ""
 
-#: cp/init.cc:4079
+#: cp/init.cc:4084
 #, gcc-internal-format
 msgid "neither the destructor nor the class-specific operator %<delete []%> will be called, even if they are declared when the class is defined"
 msgstr ""
 
-#: cp/init.cc:4690
+#: cp/init.cc:4695
 #, gcc-internal-format
 msgid "initializer ends prematurely"
 msgstr "startværdien slutter for tidligt"
 
-#: cp/init.cc:4987
+#: cp/init.cc:4991
 #, gcc-internal-format
 msgid "unknown array size in delete"
 msgstr "ukendt tabelstørrelse i delete"
 
-#: cp/init.cc:5021
+#: cp/init.cc:5025
 #, gcc-internal-format
 msgid "possible problem detected in invocation of %<operator delete%>"
 msgstr ""
 
-#: cp/init.cc:5026
+#: cp/init.cc:5030
 #, gcc-internal-format
 msgid "neither the destructor nor the class-specific %<operator delete%> will be called, even if they are declared when the class is defined"
 msgstr ""
 
-#: cp/init.cc:5041
+#: cp/init.cc:5045
 #, gcc-internal-format
 msgid "deleting object of abstract class type %qT which has non-virtual destructor will cause undefined behavior"
 msgstr ""
 
-#: cp/init.cc:5046
+#: cp/init.cc:5050
 #, gcc-internal-format
 msgid "deleting object of polymorphic class type %qT which has non-virtual destructor might cause undefined behavior"
 msgstr ""
 
-#: cp/init.cc:5353
+#: cp/init.cc:5357
 #, gcc-internal-format
 msgid "type to vector delete is neither pointer or array type"
 msgstr "variablen til tabel-delete er hverken af en henvisnings- eller en tabeltype"
 
-#: cp/lambda.cc:527
+#: cp/lambda.cc:545
 #, gcc-internal-format
 msgid "array of runtime bound cannot be captured by copy, only by reference"
 msgstr ""
 
-#: cp/lambda.cc:542
+#: cp/lambda.cc:560
 #, gcc-internal-format
 msgid "capture of variably-modified type %qT that is not an N3639 array of runtime bound"
 msgstr ""
 
-#: cp/lambda.cc:546
+#: cp/lambda.cc:564
 #, gcc-internal-format
 msgid "because the array element type %qT has variable size"
 msgstr ""
 
-#: cp/lambda.cc:570
+#: cp/lambda.cc:588
 #, fuzzy, gcc-internal-format
 #| msgid "cannot declare %s to references"
 msgid "cannot capture %qE by reference"
 msgstr "kan ikke erklære %s til referencer"
 
-#: cp/lambda.cc:580
+#: cp/lambda.cc:598
 #, fuzzy, gcc-internal-format
 #| msgid "cannot %s a pointer to incomplete type `%T'"
 msgid "capture by copy of incomplete type %qT"
 msgstr "kan ikke %s en henvisning til en ufuldstændig type '%T'"
 
-#: cp/lambda.cc:635
+#: cp/lambda.cc:653
 #, gcc-internal-format
 msgid "trying to capture %qD in instantiation of generic lambda"
 msgstr ""
 
-#: cp/lambda.cc:711
+#: cp/lambda.cc:729
 #, gcc-internal-format
 msgid "implicit capture of %qE via %<[=]%> is deprecated in C++20"
 msgstr ""
 
-#: cp/lambda.cc:713
+#: cp/lambda.cc:731
 #, gcc-internal-format
 msgid "add explicit %<this%> or %<*this%> capture"
 msgstr ""
 
-#: cp/lambda.cc:827
+#: cp/lambda.cc:851
 #, gcc-internal-format
 msgid "%<this%> was not captured for this lambda function"
 msgstr ""
@@ -60666,300 +60682,300 @@ msgstr "kunne ikke finde klassen '%s'"
 msgid "unknown header kind %qs"
 msgstr "ukendt registernavn: %s"
 
-#: cp/name-lookup.cc:2730
+#: cp/name-lookup.cc:2712
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of `%#D' shadows a parameter"
 msgid "redeclaration of %q#D with different template parameters"
 msgstr "erklæring af '%#D' skygger for en parameter"
 
-#: cp/name-lookup.cc:2736
+#: cp/name-lookup.cc:2718
 #, fuzzy, gcc-internal-format
 msgid "%q#D conflicts with a previous declaration"
 msgstr "strider mod tidligere erklæring '%#D'"
 
-#: cp/name-lookup.cc:2901
+#: cp/name-lookup.cc:2883
 #, fuzzy, gcc-internal-format
 #| msgid "`%#D' hides constructor for `%#T'"
 msgid "%q#D hides constructor for %q#D"
 msgstr "'%#D' skjuler konstruktionsfunktion for '%#T'"
 
-#: cp/name-lookup.cc:3050
+#: cp/name-lookup.cc:3032
 #, fuzzy, gcc-internal-format
 msgid "conflicting C language linkage declaration %q#D"
 msgstr "modstridende erklæringer af '%s'"
 
-#: cp/name-lookup.cc:3055
+#: cp/name-lookup.cc:3037
 #, fuzzy, gcc-internal-format
 msgid "due to different exception specifications"
 msgstr "Generér ikke kode til at kontrollere undtagelsesspecifikationer"
 
-#: cp/name-lookup.cc:3153
+#: cp/name-lookup.cc:3135
 #, fuzzy, gcc-internal-format
 #| msgid "parameter `%D' invalidly declared method type"
 msgid "lambda parameter %qD previously declared as a capture"
 msgstr "parameteren '%D' er på ugyldig vis erklæret som af en medlemsfunktionstype"
 
-#: cp/name-lookup.cc:3176
+#: cp/name-lookup.cc:3158
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of `%#D' shadows a parameter"
 msgid "declaration of %q#D shadows a parameter"
 msgstr "erklæring af '%#D' skygger for en parameter"
 
-#: cp/name-lookup.cc:3311
+#: cp/name-lookup.cc:3297
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of `%s' shadows a member of `this'"
 msgid "declaration of %qD shadows a member of %qT"
 msgstr "erklæring af '%s' skygger for et medlem af 'this'"
 
-#: cp/name-lookup.cc:3772
+#: cp/name-lookup.cc:3758
 #, fuzzy, gcc-internal-format
 #| msgid "friend declaration not in class definition"
 msgid "friend declaration %qD in local class without prior local declaration"
 msgstr "friend-erklæringen er ikke i klassedefinitionen"
 
-#: cp/name-lookup.cc:4239
+#: cp/name-lookup.cc:4225
 #, fuzzy, gcc-internal-format
 msgid "%s %<%s(%E)%> %p %d"
 msgstr "%s: %s: "
 
-#: cp/name-lookup.cc:4242
+#: cp/name-lookup.cc:4228
 #, fuzzy, gcc-internal-format
 msgid "%s %s %p %d"
 msgstr "%s: %s: "
 
-#: cp/name-lookup.cc:4854
+#: cp/name-lookup.cc:4840
 #, fuzzy, gcc-internal-format
 msgid "%q#D does not have external linkage"
 msgstr "størrelse i tabel-new skal være en heltalstype"
 
-#: cp/name-lookup.cc:4856 cp/parser.cc:11376 cp/parser.cc:11386
-#: cp/semantics.cc:3926 cp/semantics.cc:3938
+#: cp/name-lookup.cc:4842 cp/parser.cc:11376 cp/parser.cc:11386
+#: cp/semantics.cc:3937 cp/semantics.cc:3949
 #, fuzzy, gcc-internal-format
 #| msgid "  `%#D' declared here"
 msgid "%q#D declared here"
 msgstr "  '%#D' erklæret her"
 
-#: cp/name-lookup.cc:5568
+#: cp/name-lookup.cc:5554
 #, fuzzy, gcc-internal-format
 #| msgid "`%D' names constructor"
 msgid "%<%T%s%D%> names destructor"
 msgstr "'%D' navngiver en konstruktionsfunktion"
 
-#: cp/name-lookup.cc:5584
+#: cp/name-lookup.cc:5570
 #, gcc-internal-format
 msgid "using-declaration for non-member at class scope"
 msgstr "using-erklæring for ikke-medlem ved klassevirkefelt"
 
-#: cp/name-lookup.cc:5592
+#: cp/name-lookup.cc:5578
 #, fuzzy, gcc-internal-format
 #| msgid "template argument %d is invalid"
 msgid "%<using%> with enumeration scope %q#T only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "skabelonsparameter %d er ugyldig"
 
-#: cp/name-lookup.cc:5608 cp/pt.cc:18500
+#: cp/name-lookup.cc:5594 cp/pt.cc:18533
 #, fuzzy, gcc-internal-format
 #| msgid "`%T' is not a class or namespace"
 msgid "%qT is not a class, namespace, or enumeration"
 msgstr "'%T' er ikke en klasse eller et navnerum"
 
-#: cp/name-lookup.cc:5618
+#: cp/name-lookup.cc:5604
 #, fuzzy, gcc-internal-format
 msgid "non-member using-declaration names constructor of %qT"
 msgstr "using-erklæring for destruktionsfunktion"
 
-#: cp/name-lookup.cc:5629 cp/name-lookup.cc:5702
+#: cp/name-lookup.cc:5615 cp/name-lookup.cc:5688
 #, fuzzy, gcc-internal-format
 #| msgid "using-declaration for non-member at class scope"
 msgid "using-declaration for member at non-class scope"
 msgstr "using-erklæring for ikke-medlem ved klassevirkefelt"
 
-#: cp/name-lookup.cc:5652
+#: cp/name-lookup.cc:5638
 #, fuzzy, gcc-internal-format
 #| msgid "type `%D' is not a direct base of `%T'"
 msgid "%qT is not a direct base of %qT"
 msgstr "typen '%D' er ikke en direkte stamklasse til '%T'"
 
-#: cp/name-lookup.cc:5712
+#: cp/name-lookup.cc:5698
 #, gcc-internal-format
 msgid "did you mean %<using enum %T::%D%>?"
 msgstr ""
 
-#: cp/name-lookup.cc:5724
+#: cp/name-lookup.cc:5710
 #, fuzzy, gcc-internal-format
 msgid "%qD has not been declared in %qD"
 msgstr "'%#D' kan ikke erklæres"
 
-#: cp/name-lookup.cc:5738
+#: cp/name-lookup.cc:5724
 #, fuzzy, gcc-internal-format
 msgid "using-declaration may not name namespace %qD"
 msgstr "using-erklæring for destruktionsfunktion"
 
-#: cp/name-lookup.cc:5749
+#: cp/name-lookup.cc:5735
 #, fuzzy, gcc-internal-format
 #| msgid "`%D' names constructor"
 msgid "%<%T::%D%> names constructor in %qT"
 msgstr "'%D' navngiver en konstruktionsfunktion"
 
-#: cp/name-lookup.cc:5842
+#: cp/name-lookup.cc:5828
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of `%D' not in a namespace surrounding `%D'"
 msgid "declaration of %qD not in a namespace surrounding %qD"
 msgstr "erklæring af '%D' er ikke i et navnerum der omgiver '%D'"
 
-#: cp/name-lookup.cc:5883
+#: cp/name-lookup.cc:5869
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate type qualifiers in %s declaration"
 msgid "explicit qualification in declaration of %qD"
 msgstr "dobbelte typemodifikationer i %s-erklæring"
 
-#: cp/name-lookup.cc:5893
+#: cp/name-lookup.cc:5879
 #, fuzzy, gcc-internal-format
 #| msgid "`%D' should have been declared inside `%D'"
 msgid "%qD should have been declared inside %qD"
 msgstr "'%D' skulle have været erklæret inden i '%D'"
 
-#: cp/name-lookup.cc:5946
+#: cp/name-lookup.cc:5947
 #, fuzzy, gcc-internal-format
 msgid "%qD has not been declared within %qD"
 msgstr "'%#D' kan ikke erklæres"
 
-#: cp/name-lookup.cc:5948
+#: cp/name-lookup.cc:5949
 #, fuzzy, gcc-internal-format
 #| msgid "`%D' declared as a friend"
 msgid "only here as a %<friend%>"
 msgstr "'%D' er erklæret som en ven"
 
-#: cp/name-lookup.cc:6002
+#: cp/name-lookup.cc:6003
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' attribute requires an integer constant argument"
 msgid "%qD attribute requires a single NTBS argument"
 msgstr "egenskaben '%s' kræver en heltalskonstant som parameter"
 
-#: cp/name-lookup.cc:6009
+#: cp/name-lookup.cc:6010
 #, gcc-internal-format
 msgid "%qD attribute is meaningless since members of the anonymous namespace get local symbols"
 msgstr ""
 
-#: cp/name-lookup.cc:6019 cp/name-lookup.cc:6046
+#: cp/name-lookup.cc:6020 cp/name-lookup.cc:6047
 #, gcc-internal-format
 msgid "ignoring %qD attribute on anonymous namespace"
 msgstr ""
 
-#: cp/name-lookup.cc:6025
+#: cp/name-lookup.cc:6026
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' attribute only applies to variables"
 msgid "ignoring %qD attribute on non-inline namespace"
 msgstr "egenskaben '%s' kan kun anvendes på variabler"
 
-#: cp/name-lookup.cc:6062 cp/name-lookup.cc:8551
+#: cp/name-lookup.cc:6063 cp/name-lookup.cc:8552
 #, fuzzy, gcc-internal-format
 msgid "%qD attribute directive ignored"
 msgstr "egenskabsdirektivet '%s' ignoreret"
 
-#: cp/name-lookup.cc:6388
+#: cp/name-lookup.cc:6389
 #, gcc-internal-format
 msgid "maximum limit of %d namespaces searched for %qE"
 msgstr ""
 
-#: cp/name-lookup.cc:6440
+#: cp/name-lookup.cc:6441
 #, gcc-internal-format
 msgid "suggested alternative:"
 msgid_plural "suggested alternatives:"
 msgstr[0] ""
 msgstr[1] ""
 
-#: cp/name-lookup.cc:6446
+#: cp/name-lookup.cc:6447
 #, gcc-internal-format
 msgid "  %qE"
 msgstr ""
 
-#: cp/name-lookup.cc:6975
+#: cp/name-lookup.cc:6976
 #, gcc-internal-format
 msgid "%<std::%s%> is defined in header %qs; did you forget to %<#include %s%>?"
 msgstr ""
 
-#: cp/name-lookup.cc:6981
+#: cp/name-lookup.cc:6982
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' is not a valid class name"
 msgid "%<std::%s%> is only available from %s onwards"
 msgstr "'%s' er et ugyldigt klassenavn"
 
-#: cp/name-lookup.cc:7417
+#: cp/name-lookup.cc:7418
 #, fuzzy, gcc-internal-format
 #| msgid "`%#D' cannot be declared"
 msgid "the macro %qs had not yet been defined"
 msgstr "'%#D' kan ikke erklæres"
 
-#: cp/name-lookup.cc:7420
+#: cp/name-lookup.cc:7421
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' previously defined here"
 msgid "it was later defined here"
 msgstr "'%s' tidligere defineret her"
 
-#: cp/name-lookup.cc:8179
+#: cp/name-lookup.cc:8180
 #, fuzzy, gcc-internal-format
 #| msgid "brace-enclosed initializer used to initialize `%T'"
 msgid "declaration of %<std::initializer_list%> does not match %<#include <initializer_list>%>, isn%'t a template"
 msgstr "startværdi i krøllede paranteser benyttet til at klargøre '%T'"
 
-#: cp/name-lookup.cc:8535
+#: cp/name-lookup.cc:8536
 #, fuzzy, gcc-internal-format
 #| msgid "switch \"%s\" is no longer supported"
 msgid "%<strong%> using directive no longer supported"
 msgstr "tilvalget '%s' understøttes ikke længere"
 
-#: cp/name-lookup.cc:8538
+#: cp/name-lookup.cc:8539
 #, fuzzy, gcc-internal-format
 msgid "you can use an inline namespace instead"
 msgstr "Angiv klassesti (forældet: benyt --classpath i stedet)"
 
 #. We only allow depth 255.
-#: cp/name-lookup.cc:8637
+#: cp/name-lookup.cc:8638
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "`%D' was not declared in this scope"
 msgid "cannot nest more than %d namespaces"
 msgstr "'%D' blev ikke erklæret i dette virkefelt"
 
-#: cp/name-lookup.cc:8734
+#: cp/name-lookup.cc:8735
 #, fuzzy, gcc-internal-format
 #| msgid "use of `%D' is ambiguous"
 msgid "%<namespace %E%> is ambiguous"
 msgstr "brug af '%D' er tvetydigt"
 
-#: cp/name-lookup.cc:8750
+#: cp/name-lookup.cc:8751
 #, fuzzy, gcc-internal-format
 #| msgid "namespace alias `%D' not allowed here, assuming `%D'"
 msgid "namespace alias %qD not allowed here, assuming %qD"
 msgstr "navnerumsalias '%D' er ikke tilladt her, antager '%D'"
 
-#: cp/name-lookup.cc:8830
+#: cp/name-lookup.cc:8831
 #, fuzzy, gcc-internal-format
 msgid "inline namespace must be specified at initial definition"
 msgstr "sektionsegenskaben kan ikke angives for lokale variabler"
 
-#: cp/name-lookup.cc:8831
+#: cp/name-lookup.cc:8832
 #, fuzzy, gcc-internal-format
 #| msgid "label `%D' defined but not used"
 msgid "%qD defined here"
 msgstr "etiketten '%D' er defineret, men ikke benyttet"
 
-#: cp/name-lookup.cc:8880
+#: cp/name-lookup.cc:8881
 #, fuzzy, gcc-internal-format
 #| msgid "`%#D' conflicts with previous using declaration `%#D'"
 msgid "%s namespace %qD conflicts with reachable definition"
 msgstr "'%#D' strider mod tidligere using-erklæring '%#D'"
 
-#: cp/name-lookup.cc:8882
+#: cp/name-lookup.cc:8883
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "reachable %s definition here"
 msgstr "tidligere definition her"
 
-#: cp/name-lookup.cc:8925
+#: cp/name-lookup.cc:8926
 #, gcc-internal-format
 msgid "XXX entering %<pop_everything ()%>"
 msgstr ""
 
-#: cp/name-lookup.cc:8934
+#: cp/name-lookup.cc:8935
 #, gcc-internal-format
 msgid "XXX leaving %<pop_everything ()%>"
 msgstr ""
@@ -60985,7 +61001,7 @@ msgstr "kaldenavnet '%s' er i modstrid med den interne navngivningsstrategi i GN
 msgid "%<LEXER_DEBUGGING_ENABLED_P%> is not set to true"
 msgstr ""
 
-#: cp/parser.cc:1444 cp/parser.cc:45083
+#: cp/parser.cc:1444 cp/parser.cc:45094
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp declare %s%> not immediately followed by function declaration or definition"
 msgstr "en global registervariabel følger en funktionsdefinition"
@@ -61017,7 +61033,7 @@ msgstr "'%#D' kan ikke erklæres"
 msgid "request for member %qE in non-class type %qT"
 msgstr "forespørgsel efter medlemmet '%D' i '%E' som er af en ikke-klassetype '%T'"
 
-#: cp/parser.cc:3160 cp/parser.cc:20929
+#: cp/parser.cc:3160 cp/parser.cc:20938
 #, fuzzy, gcc-internal-format
 msgid "%<%T::%E%> has not been declared"
 msgstr "'%#D' kan ikke erklæres"
@@ -61109,7 +61125,7 @@ msgstr "ugyldig roteringsinstruktion"
 msgid "ISO C++ forbids using a floating-point literal in a constant-expression"
 msgstr "overløb i konstant udtryk"
 
-#: cp/parser.cc:3355 cp/pt.cc:20161
+#: cp/parser.cc:3355 cp/pt.cc:20194
 #, gcc-internal-format
 msgid "a cast to a type other than an integral or enumeration type cannot appear in a constant-expression"
 msgstr ""
@@ -61254,7 +61270,7 @@ msgstr "skabelonsparameter %d er ugyldig"
 msgid "%<concept%> only available with %<-std=c++20%> or %<-fconcepts%>"
 msgstr "skabelonsparameter %d er ugyldig"
 
-#: cp/parser.cc:3550 cp/parser.cc:29904
+#: cp/parser.cc:3550 cp/parser.cc:29914
 #, fuzzy, gcc-internal-format
 #| msgid "template argument %d is invalid"
 msgid "%<requires%> only available with %<-std=c++20%> or %<-fconcepts%>"
@@ -61449,7 +61465,7 @@ msgstr "sætningsblokke i udtryk er kun tilladt inde i en funktion"
 msgid "fold-expressions only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr "skabelonsparameter %d er ugyldig"
 
-#: cp/parser.cc:5710 cp/parser.cc:5891 cp/parser.cc:6072 cp/semantics.cc:4080
+#: cp/parser.cc:5710 cp/parser.cc:5891 cp/parser.cc:6072 cp/semantics.cc:4091
 #, fuzzy, gcc-internal-format
 #| msgid "unexpected address expression"
 msgid "expected primary-expression"
@@ -61508,7 +61524,7 @@ msgstr "erklæring af '%s' skygger for et medlem af 'this'"
 msgid "typedef-name %qD used as destructor declarator"
 msgstr "skabelons-id '%D' benyttet som erklærer"
 
-#: cp/parser.cc:6610 cp/parser.cc:23379
+#: cp/parser.cc:6610 cp/parser.cc:23388
 #, gcc-internal-format
 msgid "expected unqualified-id"
 msgstr ""
@@ -61566,7 +61582,7 @@ msgstr "new kan ikke bruges på en referencetype"
 msgid "wrong number of arguments to %<__builtin_addressof%>"
 msgstr "forkert antal skabelonsparametre (%d, skulle være %d)"
 
-#: cp/parser.cc:7450 cp/pt.cc:20841
+#: cp/parser.cc:7450 cp/pt.cc:20874
 #, fuzzy, gcc-internal-format
 #| msgid "wrong type argument to bit-complement"
 msgid "wrong number of arguments to %<__builtin_launder%>"
@@ -61621,7 +61637,7 @@ msgstr "ISO C++ tillader ikke %<alignof%> med en ikke-type"
 msgid "types may not be defined in %<noexcept%> expressions"
 msgstr "new kan ikke bruges på en referencetype"
 
-#: cp/parser.cc:9084 cp/parser.cc:32451
+#: cp/parser.cc:9084 cp/parser.cc:32462
 #, fuzzy, gcc-internal-format
 #| msgid "types may not be defined in a new-expression"
 msgid "types may not be defined in %qs expressions"
@@ -61855,12 +61871,12 @@ msgstr ""
 msgid "%<constexpr%> lambda only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr "skabelonsparameter %d er ugyldig"
 
-#: cp/parser.cc:11859 cp/parser.cc:11998 cp/parser.cc:45689
+#: cp/parser.cc:11859 cp/parser.cc:11998 cp/parser.cc:45700
 #, gcc-internal-format
 msgid "mixing OpenMP directives with attribute and pragma syntax on the same statement"
 msgstr ""
 
-#: cp/parser.cc:11885 cp/parser.cc:45671
+#: cp/parser.cc:11885 cp/parser.cc:45682
 #, gcc-internal-format
 msgid "unknown OpenMP directive name in %<omp::directive%> attribute argument"
 msgstr ""
@@ -61942,7 +61958,7 @@ msgstr "ugyldig venstreværdi i asm-sætning"
 msgid "init-statement in selection statements only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr "skabelonsparameter %d er ugyldig"
 
-#: cp/parser.cc:13251 cp/parser.cc:32938
+#: cp/parser.cc:13251 cp/parser.cc:32949
 #, fuzzy, gcc-internal-format
 #| msgid "empty body in an else-statement"
 msgid "expected selection-statement"
@@ -61966,7 +61982,7 @@ msgid "types may not be defined in conditions"
 msgstr "new kan ikke bruges på en referencetype"
 
 #. Anything else is an error.
-#: cp/parser.cc:13416 cp/parser.cc:22659 cp/parser.cc:25178
+#: cp/parser.cc:13416 cp/parser.cc:22668 cp/parser.cc:25187
 #, fuzzy, gcc-internal-format
 #| msgid "empty scalar initializer"
 msgid "expected initializer"
@@ -62011,7 +62027,7 @@ msgstr "udtrykket er af en ufuldstændig type"
 msgid "inconsistent begin/end types in range-based %<for%> statement: %qT and %qT"
 msgstr ""
 
-#: cp/parser.cc:14124 cp/parser.cc:32941
+#: cp/parser.cc:14124 cp/parser.cc:32952
 #, fuzzy, gcc-internal-format
 msgid "expected iteration-statement"
 msgstr "uventet operand"
@@ -62040,7 +62056,7 @@ msgstr "skabelonsparameter %d er ugyldig"
 msgid "ISO C++ forbids computed gotos"
 msgstr "ISO C++ forbyder beregnede goto'er"
 
-#: cp/parser.cc:14340 cp/parser.cc:32944
+#: cp/parser.cc:14340 cp/parser.cc:32955
 #, fuzzy, gcc-internal-format
 msgid "expected jump-statement"
 msgstr "uventet operand"
@@ -62120,7 +62136,7 @@ msgstr "new kan ikke bruges på en referencetype"
 msgid "%<export%> not part of following module-directive"
 msgstr ""
 
-#: cp/parser.cc:14798 cp/parser.cc:26998
+#: cp/parser.cc:14798 cp/parser.cc:27008
 #, gcc-internal-format
 msgid "extra %<;%>"
 msgstr ""
@@ -62243,7 +62259,7 @@ msgstr ""
 msgid "class definition may not be declared a friend"
 msgstr "funktionen '%D' kan ikke erklæres friend"
 
-#: cp/parser.cc:16061 cp/parser.cc:27540
+#: cp/parser.cc:16061 cp/parser.cc:27550
 #, gcc-internal-format
 msgid "templates may not be %<virtual%>"
 msgstr ""
@@ -62310,12 +62326,12 @@ msgstr "kun konstruktionsfunktioner har stamklasseklargøringer"
 msgid "cannot expand initializer for member %qD"
 msgstr "manglende startværdi for medlemmet '%D'"
 
-#: cp/parser.cc:16797 cp/pt.cc:26924
+#: cp/parser.cc:16797 cp/pt.cc:26959
 #, gcc-internal-format
 msgid "mem-initializer for %qD follows constructor delegation"
 msgstr ""
 
-#: cp/parser.cc:16809 cp/pt.cc:26936
+#: cp/parser.cc:16809 cp/pt.cc:26971
 #, gcc-internal-format
 msgid "constructor delegation follows mem-initializer for %qD"
 msgstr ""
@@ -62392,7 +62408,7 @@ msgstr "ugyldig catch-parameter"
 msgid "invalid use of %<auto%> in default template argument"
 msgstr "ugyldig standardparameter i skabelon"
 
-#: cp/parser.cc:18023 cp/parser.cc:18109 cp/parser.cc:24945
+#: cp/parser.cc:18023 cp/parser.cc:18109 cp/parser.cc:24954
 #, fuzzy, gcc-internal-format
 #| msgid "`%D' cannot have default arguments"
 msgid "template parameter pack %qD cannot have a default argument"
@@ -62544,340 +62560,340 @@ msgstr "'%D' erklærer ikke en skabelonstype"
 msgid "concept defined here"
 msgstr "'%s' tidligere defineret her"
 
-#: cp/parser.cc:20058
+#: cp/parser.cc:20067
 #, fuzzy, gcc-internal-format
 msgid "expected %<auto%> or %<decltype(auto)%> after %qE"
 msgstr "uventet operand"
 
-#: cp/parser.cc:20065
+#: cp/parser.cc:20074
 #, gcc-internal-format
 msgid "unexpected placeholder in constrained result type"
 msgstr ""
 
-#: cp/parser.cc:20308
+#: cp/parser.cc:20317
 #, gcc-internal-format
 msgid "elaborated-type-specifier for a scoped enum must not use the %qD keyword"
 msgstr ""
 
-#: cp/parser.cc:20384
+#: cp/parser.cc:20393
 #, fuzzy, gcc-internal-format
 #| msgid "typedef name may not be a nested-name-specifier"
 msgid "%<template%> must follow a nested-name-specifier"
 msgstr "typedef-navn kan ikke være en indlejret-navn-specifikation"
 
-#: cp/parser.cc:20546
+#: cp/parser.cc:20555
 #, fuzzy, gcc-internal-format
 #| msgid "declaration does not declare anything"
 msgid "declaration %qD does not declare anything"
 msgstr "erklæring erklærer ikke noget"
 
-#: cp/parser.cc:20634
+#: cp/parser.cc:20643
 #, fuzzy, gcc-internal-format
 #| msgid "invalid operation on uninstantiated type"
 msgid "attributes ignored on uninstantiated type"
 msgstr "ugyldig operation på uudskiftet type"
 
-#: cp/parser.cc:20640
+#: cp/parser.cc:20649
 #, fuzzy, gcc-internal-format
 #| msgid "storage class `%D' applied to template instantiation"
 msgid "attributes ignored on template instantiation"
 msgstr "lagringsklasse '%D' anvendt på skabelonsinstantiering"
 
-#: cp/parser.cc:20651
+#: cp/parser.cc:20660
 #, gcc-internal-format
 msgid "attributes ignored on elaborated-type-specifier that is not a forward declaration"
 msgstr ""
 
-#: cp/parser.cc:20792
+#: cp/parser.cc:20801
 #, fuzzy, gcc-internal-format
 #| msgid "`%D' is not a function template"
 msgid "%qD is an enumeration template"
 msgstr "'%D' er ikke en funktionsskabelon"
 
-#: cp/parser.cc:20803
+#: cp/parser.cc:20812
 #, fuzzy, gcc-internal-format
 msgid "%qD does not name an enumeration in %qT"
 msgstr "størrelse i tabel-new skal være en heltalstype"
 
-#: cp/parser.cc:20818
+#: cp/parser.cc:20827
 #, fuzzy, gcc-internal-format
 #| msgid "Min/max instructions not allowed"
 msgid "unnamed scoped enum is not allowed"
 msgstr "Min/max-instruktioner ikke tilladt"
 
-#: cp/parser.cc:20834
+#: cp/parser.cc:20843
 #, fuzzy, gcc-internal-format
 msgid "types may not be defined in enum-base"
 msgstr "new kan ikke bruges på en referencetype"
 
-#: cp/parser.cc:20879
+#: cp/parser.cc:20888
 #, gcc-internal-format
 msgid "expected %<;%> or %<{%>"
 msgstr ""
 
-#: cp/parser.cc:20923
+#: cp/parser.cc:20932
 #, fuzzy, gcc-internal-format
 #| msgid "Enable automatic template instantiation"
 msgid "cannot add an enumerator list to a template instantiation"
 msgstr "Aktivér automatisk skabelonsinstantiering"
 
-#: cp/parser.cc:20937
+#: cp/parser.cc:20946
 #, fuzzy, gcc-internal-format
 msgid "nested name specifier %qT for enum declaration does not name a class or namespace"
 msgstr "friend-erklæringen er ikke i klassedefinitionen"
 
-#: cp/parser.cc:20949 cp/parser.cc:26455
+#: cp/parser.cc:20958 cp/parser.cc:26465
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of `%D' in `%D' which does not enclose `%D'"
 msgid "declaration of %qD in namespace %qD which does not enclose %qD"
 msgstr "erklæring af '%D' i '%D' som ikke omgiver '%D'"
 
-#: cp/parser.cc:20954 cp/parser.cc:26460
+#: cp/parser.cc:20963 cp/parser.cc:26470
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of `%D' in `%D' which does not enclose `%D'"
 msgid "declaration of %qD in %qD which does not enclose %qD"
 msgstr "erklæring af '%D' i '%D' som ikke omgiver '%D'"
 
-#: cp/parser.cc:20966 cp/parser.cc:26473
+#: cp/parser.cc:20975 cp/parser.cc:26483
 #, gcc-internal-format
 msgid "extra qualification not allowed"
 msgstr "ekstra kvalifikation er ikke tilladt"
 
-#: cp/parser.cc:21003
+#: cp/parser.cc:21012
 #, gcc-internal-format
 msgid "ISO C++ forbids empty unnamed enum"
 msgstr "ISO C++ forbyder tomme unavngivet enum"
 
-#: cp/parser.cc:21028
+#: cp/parser.cc:21037
 #, gcc-internal-format
 msgid "opaque-enum-specifier without name"
 msgstr ""
 
-#: cp/parser.cc:21031
+#: cp/parser.cc:21040
 #, gcc-internal-format
 msgid "opaque-enum-specifier must use a simple identifier"
 msgstr ""
 
-#: cp/parser.cc:21152
+#: cp/parser.cc:21161
 #, gcc-internal-format
 msgid "unexpanded parameter pack in enumerator in lambda"
 msgstr ""
 
-#: cp/parser.cc:21227
+#: cp/parser.cc:21236
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a namespace-name; did you mean %qs?"
 msgstr "'%D' erklærer ikke en skabelonstype"
 
-#: cp/parser.cc:21231
+#: cp/parser.cc:21240
 #, gcc-internal-format
 msgid "%qD is not a namespace-name"
 msgstr "%qD er ikke et navnerum-navn"
 
-#: cp/parser.cc:21235
+#: cp/parser.cc:21244
 #, gcc-internal-format
 msgid "expected namespace-name"
 msgstr "forventet navnerum-navn"
 
-#: cp/parser.cc:21296
+#: cp/parser.cc:21305
 #, fuzzy, gcc-internal-format
 #| msgid "template argument %d is invalid"
 msgid "nested inline namespace definitions only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "skabelonsparameter %d er ugyldig"
 
-#: cp/parser.cc:21308
+#: cp/parser.cc:21317
 #, gcc-internal-format
 msgid "standard attributes on namespaces must precede the namespace name"
 msgstr ""
 
-#: cp/parser.cc:21327
+#: cp/parser.cc:21336
 #, fuzzy, gcc-internal-format
 #| msgid "template argument %d is invalid"
 msgid "nested namespace definitions only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr "skabelonsparameter %d er ugyldig"
 
-#: cp/parser.cc:21337
+#: cp/parser.cc:21346
 #, fuzzy, gcc-internal-format
 msgid "nested namespace name required"
 msgstr "uventet operand"
 
-#: cp/parser.cc:21342
+#: cp/parser.cc:21351
 #, gcc-internal-format
 msgid "namespace name required"
 msgstr "navnerumnavn krævet"
 
-#: cp/parser.cc:21346
+#: cp/parser.cc:21355
 #, fuzzy, gcc-internal-format
 #| msgid "Min/max instructions not allowed"
 msgid "a nested namespace definition cannot have attributes"
 msgstr "Min/max-instruktioner ikke tilladt"
 
-#: cp/parser.cc:21349
+#: cp/parser.cc:21358
 #, fuzzy, gcc-internal-format
 #| msgid "function with nested functions cannot be inline"
 msgid "a nested namespace definition cannot be inline"
 msgstr "funktion med indlejrede funktioner kan ikke indbygges"
 
-#: cp/parser.cc:21356
+#: cp/parser.cc:21365
 #, fuzzy, gcc-internal-format
 #| msgid "namespace `%T' undeclared"
 msgid "namespace %qD entered"
 msgstr "navnerummet '%T' er ikke erklæret"
 
-#: cp/parser.cc:21411
+#: cp/parser.cc:21420
 #, fuzzy, gcc-internal-format
 #| msgid "Min/max instructions not allowed"
 msgid "%<namespace%> definition is not allowed here"
 msgstr "Min/max-instruktioner ikke tilladt"
 
-#: cp/parser.cc:21586
+#: cp/parser.cc:21595
 #, fuzzy, gcc-internal-format
 #| msgid "template argument %d is invalid"
 msgid "pack expansion in using-declaration only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr "skabelonsparameter %d er ugyldig"
 
-#: cp/parser.cc:21601
+#: cp/parser.cc:21610
 #, fuzzy, gcc-internal-format
 msgid "a template-id may not appear in a using-declaration"
 msgstr "navnerum '%D' ikke tilladt i using-erklæring"
 
-#: cp/parser.cc:21619
+#: cp/parser.cc:21628
 #, fuzzy, gcc-internal-format
 #| msgid "template argument %d is invalid"
 msgid "comma-separated list in using-declaration only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr "skabelonsparameter %d er ugyldig"
 
-#: cp/parser.cc:21629
+#: cp/parser.cc:21638
 #, gcc-internal-format
 msgid "access declarations are deprecated in favour of using-declarations; suggestion: add the %<using%> keyword"
 msgstr ""
 
-#: cp/parser.cc:21694
+#: cp/parser.cc:21703
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration `%#D' here"
 msgid "opaque-enum-declaration here"
 msgstr "tidligere erklæring af '%#D' her"
 
-#: cp/parser.cc:21764
+#: cp/parser.cc:21773
 #, fuzzy, gcc-internal-format
 msgid "types may not be defined in alias template declarations"
 msgstr "new kan ikke bruges på en referencetype"
 
-#: cp/parser.cc:21943
+#: cp/parser.cc:21952
 #, fuzzy, gcc-internal-format
 #| msgid "template argument %d is invalid"
 msgid "%<asm%> in %<constexpr%> function only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "skabelonsparameter %d er ugyldig"
 
-#: cp/parser.cc:21963 cp/parser.cc:21980 cp/parser.cc:21994
+#: cp/parser.cc:21972 cp/parser.cc:21989 cp/parser.cc:22003
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate case value"
 msgid "duplicate %<asm%> qualifier %qT"
 msgstr "case-værdi optræder mere end én gang"
 
-#: cp/parser.cc:21970
+#: cp/parser.cc:21979
 #, fuzzy, gcc-internal-format
 #| msgid "%J'%D' is not defined outside of function scope"
 msgid "%<asm%> qualifier %qT ignored outside of function body"
 msgstr "%J'%D' er ikke defineret uden for funktionsvirkefelt"
 
-#: cp/parser.cc:22007
+#: cp/parser.cc:22016
 #, fuzzy, gcc-internal-format
 #| msgid "`%T' is not a namespace"
 msgid "%qT is not an %<asm%> qualifier"
 msgstr "'%T' er ikke et navnerum"
 
-#: cp/parser.cc:22023
+#: cp/parser.cc:22032
 #, fuzzy, gcc-internal-format
 #| msgid "use of %s from containing function"
 msgid "%<asm%> qualifier outside of function body"
 msgstr "brug af %s fra indeholdende funktion"
 
-#: cp/parser.cc:22251
+#: cp/parser.cc:22260
 #, fuzzy, gcc-internal-format
 #| msgid "parameter names (without types) in function declaration"
 msgid "empty parentheses were disambiguated as a function declaration"
 msgstr "parameternavne (uden typer) i funktionserklæringen"
 
-#: cp/parser.cc:22262
+#: cp/parser.cc:22271
 #, fuzzy, gcc-internal-format
 msgid "remove parentheses to default-initialize a variable"
 msgstr "egenskaber i parametertabelerklæring ignoreret"
 
-#: cp/parser.cc:22267
+#: cp/parser.cc:22276
 #, gcc-internal-format
 msgid "or replace parentheses with braces to aggregate-initialize a variable"
 msgstr ""
 
-#: cp/parser.cc:22270
+#: cp/parser.cc:22279
 #, gcc-internal-format
 msgid "or replace parentheses with braces to value-initialize a variable"
 msgstr ""
 
-#: cp/parser.cc:22287 cp/parser.cc:22312
+#: cp/parser.cc:22296 cp/parser.cc:22321
 #, fuzzy, gcc-internal-format
 #| msgid "parameter names (without types) in function declaration"
 msgid "parentheses were disambiguated as a function declaration"
 msgstr "parameternavne (uden typer) i funktionserklæringen"
 
-#: cp/parser.cc:22299 cp/parser.cc:22320
+#: cp/parser.cc:22308 cp/parser.cc:22329
 #, gcc-internal-format
 msgid "replace parentheses with braces to declare a variable"
 msgstr ""
 
-#: cp/parser.cc:22306
+#: cp/parser.cc:22315
 #, fuzzy, gcc-internal-format
 msgid "add parentheses to declare a variable"
 msgstr "funktionen '%s' omerklæret som inline"
 
-#: cp/parser.cc:22553
+#: cp/parser.cc:22562
 #, gcc-internal-format
 msgid "a function-definition is not allowed here"
 msgstr "en funktionsdefinition er ikke tilladt her"
 
-#: cp/parser.cc:22564
+#: cp/parser.cc:22573
 #, fuzzy, gcc-internal-format
 msgid "an %<asm%> specification is not allowed on a function-definition"
 msgstr "en global registervariabel følger en funktionsdefinition"
 
-#: cp/parser.cc:22568
+#: cp/parser.cc:22577
 #, fuzzy, gcc-internal-format
 msgid "attributes are not allowed on a function-definition"
 msgstr "en global registervariabel følger en funktionsdefinition"
 
-#: cp/parser.cc:22619
+#: cp/parser.cc:22628
 #, gcc-internal-format
 msgid "expected constructor, destructor, or type conversion"
 msgstr ""
 
-#: cp/parser.cc:22740
+#: cp/parser.cc:22749
 #, fuzzy, gcc-internal-format
 #| msgid "initializer specified for non-member function `%D'"
 msgid "initializer provided for function"
 msgstr "startværdi angivet for ikke-medlemsfunktion '%D'"
 
-#: cp/parser.cc:22782
+#: cp/parser.cc:22791
 #, fuzzy, gcc-internal-format
 msgid "attributes after parenthesized initializer ignored"
 msgstr "egenskaber i parametertabelerklæring ignoreret"
 
-#: cp/parser.cc:22796
+#: cp/parser.cc:22805
 #, fuzzy, gcc-internal-format
 msgid "non-function %qD declared as implicit template"
 msgstr "funktionen '%s' omerklæret som inline"
 
-#: cp/parser.cc:23299
+#: cp/parser.cc:23308
 #, fuzzy, gcc-internal-format
 #| msgid "array subscript is not an integer"
 msgid "array bound is not an integer constant"
 msgstr "tabelindeks er ikke et heltal"
 
-#: cp/parser.cc:23425
+#: cp/parser.cc:23434
 #, fuzzy, gcc-internal-format
 #| msgid "creating pointer to member reference type `%T'"
 msgid "cannot define member of dependent typedef %qT"
 msgstr "opretter henvisning til medlemsreference af typen '%T'"
 
-#: cp/parser.cc:23429
+#: cp/parser.cc:23438
 #, fuzzy, gcc-internal-format
 #| msgid "`%D::%D' is not a template"
 msgid "%<%T::%E%> is not a type"
@@ -62887,252 +62903,252 @@ msgstr "'%D::%D' er ikke en skabelon"
 #. here because we do not have enough
 #. information about its original syntactic
 #. form.
-#: cp/parser.cc:23458
+#: cp/parser.cc:23467
 #, gcc-internal-format
 msgid "invalid declarator"
 msgstr "ugyldig erklærer"
 
-#: cp/parser.cc:23466
+#: cp/parser.cc:23475
 #, fuzzy, gcc-internal-format
 msgid "invalid use of constructor as a template"
 msgstr "ugyldig brug af ikke-statisk felt '%D'"
 
-#: cp/parser.cc:23468
+#: cp/parser.cc:23477
 #, gcc-internal-format
 msgid "use %<%T::%D%> instead of %<%T::%D%> to name the constructor in a qualified name"
 msgstr ""
 
 #. But declarations with qualified-ids can't appear in a
 #. function.
-#: cp/parser.cc:23583
+#: cp/parser.cc:23592
 #, fuzzy, gcc-internal-format
 #| msgid "Invalid declaration"
 msgid "qualified-id in declaration"
 msgstr "Ugyldig erklæring"
 
-#: cp/parser.cc:23608
+#: cp/parser.cc:23617
 #, fuzzy, gcc-internal-format
 #| msgid "empty declaration"
 msgid "expected declarator"
 msgstr "tom erklæring"
 
-#: cp/parser.cc:23729
+#: cp/parser.cc:23738
 #, fuzzy, gcc-internal-format
 #| msgid "`%D' is a namespace"
 msgid "%qD is a namespace"
 msgstr "'%D' er et navnerum"
 
-#: cp/parser.cc:23731
+#: cp/parser.cc:23740
 #, fuzzy, gcc-internal-format
 #| msgid "creating pointer to member of non-class type `%T'"
 msgid "cannot form pointer to member of non-class %q#T"
 msgstr "opretter henvisning til medlem af typen '%T' der ikke er en klasse"
 
-#: cp/parser.cc:23752
+#: cp/parser.cc:23761
 #, fuzzy, gcc-internal-format
 #| msgid "unexpected operand"
 msgid "expected ptr-operator"
 msgstr "uventet operand"
 
-#: cp/parser.cc:23813
+#: cp/parser.cc:23822
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate case value"
 msgid "duplicate cv-qualifier"
 msgstr "case-værdi optræder mere end én gang"
 
-#: cp/parser.cc:23867
+#: cp/parser.cc:23876
 #, fuzzy, gcc-internal-format
 #| msgid "multiple `virtual' specifiers"
 msgid "multiple ref-qualifiers"
 msgstr "mere end én 'virtual'-angivelse"
 
-#: cp/parser.cc:23904
+#: cp/parser.cc:23913
 #, fuzzy, gcc-internal-format
 #| msgid "--resource requires -o"
 msgid "%qE requires %<-fgnu-tm%>"
 msgstr "--resource påkræver -o"
 
-#: cp/parser.cc:23962
+#: cp/parser.cc:23971
 #, fuzzy, gcc-internal-format
 #| msgid "multiple `virtual' specifiers"
 msgid "duplicate virt-specifier"
 msgstr "mere end én 'virtual'-angivelse"
 
-#: cp/parser.cc:24224
+#: cp/parser.cc:24233
 #, fuzzy, gcc-internal-format
 msgid "missing template arguments after %qT"
 msgstr "skabelonsparameter er påkrævet for '%T'"
 
-#: cp/parser.cc:24230
+#: cp/parser.cc:24239
 #, fuzzy, gcc-internal-format
 msgid "%qT not permitted in template argument"
 msgstr "new kan ikke bruges på en referencetype"
 
-#: cp/parser.cc:24233 cp/typeck2.cc:353 cp/typeck2.cc:400 cp/typeck2.cc:2330
+#: cp/parser.cc:24242 cp/typeck2.cc:353 cp/typeck2.cc:400 cp/typeck2.cc:2362
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of `%T'"
 msgid "invalid use of %qT"
 msgstr "ugyldig brug af '%T'"
 
-#: cp/parser.cc:24260
+#: cp/parser.cc:24269
 #, fuzzy, gcc-internal-format
 msgid "types may not be defined in template arguments"
 msgstr "new kan ikke bruges på en referencetype"
 
-#: cp/parser.cc:24265
+#: cp/parser.cc:24274
 #, fuzzy, gcc-internal-format
 msgid "invalid use of %<auto%> in template argument"
 msgstr "ugyldig standardparameter i skabelon"
 
-#: cp/parser.cc:24371
+#: cp/parser.cc:24380
 #, fuzzy, gcc-internal-format
 msgid "expected type-specifier"
 msgstr "uventet operand"
 
-#: cp/parser.cc:24652
+#: cp/parser.cc:24661
 #, gcc-internal-format
 msgid "expected %<,%> or %<...%>"
 msgstr "forventede %<,%> eller %<...%>"
 
-#: cp/parser.cc:24730
+#: cp/parser.cc:24739
 #, fuzzy, gcc-internal-format
 msgid "types may not be defined in parameter types"
 msgstr "new kan ikke bruges på en referencetype"
 
-#: cp/parser.cc:24929
+#: cp/parser.cc:24938
 #, fuzzy, gcc-internal-format
 msgid "default arguments are only permitted for function parameters"
 msgstr "standardparameter givet til %d. parameter for '%#D'"
 
-#: cp/parser.cc:24947
+#: cp/parser.cc:24956
 #, fuzzy, gcc-internal-format
 #| msgid "`%D' cannot have default arguments"
 msgid "parameter pack %qD cannot have a default argument"
 msgstr "'%D' kan ikke have standardparametre"
 
-#: cp/parser.cc:24953
+#: cp/parser.cc:24962
 #, fuzzy, gcc-internal-format
 #| msgid "template parameters cannot be friends"
 msgid "template parameter pack cannot have a default argument"
 msgstr "skabelonsparametre kan ikke være venner"
 
-#: cp/parser.cc:24955
+#: cp/parser.cc:24964
 #, fuzzy, gcc-internal-format
 #| msgid "`%D' cannot have default arguments"
 msgid "parameter pack cannot have a default argument"
 msgstr "'%D' kan ikke have standardparametre"
 
-#: cp/parser.cc:25085
+#: cp/parser.cc:25094
 #, fuzzy, gcc-internal-format
 #| msgid "non-static data member initializers only available with -std=c++11 or -std=gnu++11"
 msgid "function-try-block body of %<constexpr%> constructor only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "ikkestatisk datamedlemsstartværdier er kun tilgængelige med -std=c++11 eller -std=gnu++11"
 
-#: cp/parser.cc:25089
+#: cp/parser.cc:25098
 #, fuzzy, gcc-internal-format
 #| msgid "template argument %d is invalid"
 msgid "function-try-block body of %<constexpr%> function only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "skabelonsparameter %d er ugyldig"
 
-#: cp/parser.cc:25413
+#: cp/parser.cc:25422
 #, fuzzy, gcc-internal-format
 #| msgid "non-static data member initializers only available with -std=c++11 or -std=gnu++11"
 msgid "C++ designated initializers only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "ikkestatisk datamedlemsstartværdier er kun tilgængelige med -std=c++11 eller -std=gnu++11"
 
-#: cp/parser.cc:25433
+#: cp/parser.cc:25442
 #, gcc-internal-format
 msgid "ISO C++ does not allow GNU designated initializers"
 msgstr "ISO C++ tillader ikke GNU-udpegede startværdier"
 
-#: cp/parser.cc:25471
+#: cp/parser.cc:25480
 #, gcc-internal-format
 msgid "ISO C++ does not allow C99 designated initializers"
 msgstr "ISO C++ tillader ikke C99-udpegede startværdier"
 
-#: cp/parser.cc:25485
+#: cp/parser.cc:25494
 #, gcc-internal-format
 msgid "either all initializer clauses should be designated or none of them should be"
 msgstr ""
 
-#: cp/parser.cc:25510
+#: cp/parser.cc:25519
 #, gcc-internal-format
 msgid "%<...%> not allowed in designated initializer list"
 msgstr "%<...%> er ikke tilladt i udpegede startværdiliste"
 
-#: cp/parser.cc:25561
+#: cp/parser.cc:25570
 #, gcc-internal-format
 msgid "%<.%s%> designator used multiple times in the same initializer list"
 msgstr ""
 
-#: cp/parser.cc:25617 cp/parser.cc:25754
+#: cp/parser.cc:25626 cp/parser.cc:25763
 #, gcc-internal-format
 msgid "expected class-name"
 msgstr "forventet klasse-navn"
 
-#: cp/parser.cc:25993
+#: cp/parser.cc:26003
 #, fuzzy, gcc-internal-format
 msgid "expected %<;%> after class definition"
 msgstr "'%s' er erklæret inline efter dens definition"
 
-#: cp/parser.cc:25996
+#: cp/parser.cc:26006
 #, gcc-internal-format
 msgid "expected %<;%> after struct definition"
 msgstr ""
 
-#: cp/parser.cc:25999
+#: cp/parser.cc:26009
 #, fuzzy, gcc-internal-format
 msgid "expected %<;%> after union definition"
 msgstr "'%s' er erklæret inline efter dens definition"
 
-#: cp/parser.cc:26397
+#: cp/parser.cc:26407
 #, gcc-internal-format
 msgid "expected %<{%> or %<:%>"
 msgstr "forventede %<{%> eller %<:%>"
 
-#: cp/parser.cc:26408
+#: cp/parser.cc:26418
 #, fuzzy, gcc-internal-format
 #| msgid "cannot find file for class %s"
 msgid "cannot specify %<override%> for a class"
 msgstr "kan ikke finde filen for klassen %s"
 
-#: cp/parser.cc:26416
+#: cp/parser.cc:26426
 #, gcc-internal-format
 msgid "global qualification of class name is invalid"
 msgstr ""
 
-#: cp/parser.cc:26423
+#: cp/parser.cc:26433
 #, fuzzy, gcc-internal-format
 msgid "qualified name does not name a class"
 msgstr "friend-erklæringen er ikke i klassedefinitionen"
 
-#: cp/parser.cc:26435
+#: cp/parser.cc:26445
 #, fuzzy, gcc-internal-format
 msgid "keyword %<template%> not allowed in class-head-name"
 msgstr "bruger 'typename' uden for en skabelon"
 
-#: cp/parser.cc:26441
+#: cp/parser.cc:26451
 #, fuzzy, gcc-internal-format
 #| msgid "invalid redeclaration of `%D'"
 msgid "invalid class name in declaration of %qD"
 msgstr "ugyldig omerklæring af '%D'"
 
-#: cp/parser.cc:26495
+#: cp/parser.cc:26505
 #, fuzzy, gcc-internal-format
 msgid "an explicit specialization must be preceded by %<template <>%>"
 msgstr "eksplicit specialisering følger ikke efter 'template <>'"
 
-#: cp/parser.cc:26527
+#: cp/parser.cc:26537
 #, fuzzy, gcc-internal-format
 msgid "function template %qD redeclared as a class template"
 msgstr "ikke-skabelon benyttet som skabelon"
 
-#: cp/parser.cc:26560
+#: cp/parser.cc:26570
 #, gcc-internal-format
 msgid "could not resolve typename type"
 msgstr ""
 
-#: cp/parser.cc:26624
+#: cp/parser.cc:26634
 #, fuzzy, gcc-internal-format
 #| msgid "previous definition of `%#T'"
 msgid "previous definition of %q#T"
@@ -63141,244 +63157,244 @@ msgstr "tidligere definition af '%#T'"
 #. In a lambda this should work, but doesn't currently.
 #. We're in a lambda, but it isn't the innermost class.
 #. This should work, but currently doesn't.
-#: cp/parser.cc:26638 cp/pt.cc:4333
+#: cp/parser.cc:26648 cp/pt.cc:4335
 #, gcc-internal-format
 msgid "unexpanded parameter pack in local class in lambda"
 msgstr ""
 
-#: cp/parser.cc:26738 cp/parser.cc:32947
+#: cp/parser.cc:26748 cp/parser.cc:32958
 #, fuzzy, gcc-internal-format
 msgid "expected class-key"
 msgstr "uventet operand"
 
-#: cp/parser.cc:26763
+#: cp/parser.cc:26773
 #, gcc-internal-format
 msgid "ISO C++ forbids typename key in template template parameter; use %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr ""
 
-#: cp/parser.cc:26767
+#: cp/parser.cc:26777
 #, fuzzy, gcc-internal-format
 msgid "expected %<class%> or %<typename%>"
 msgstr "uventet operand"
 
-#: cp/parser.cc:27017
+#: cp/parser.cc:27027
 #, gcc-internal-format
 msgid "in C++03 a class-key must be used when declaring a friend"
 msgstr ""
 
-#: cp/parser.cc:27048
+#: cp/parser.cc:27058
 #, fuzzy, gcc-internal-format
 msgid "friend declaration does not name a class or function"
 msgstr "friend-erklæringen er ikke i klassedefinitionen"
 
-#: cp/parser.cc:27066
+#: cp/parser.cc:27076
 #, gcc-internal-format
 msgid "a storage class on an anonymous aggregate in class scope is not allowed"
 msgstr ""
 
-#: cp/parser.cc:27168
+#: cp/parser.cc:27178
 #, fuzzy, gcc-internal-format
 #| msgid "non-static data member initializers only available with -std=c++11 or -std=gnu++11"
 msgid "default member initializers for bit-fields only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "ikkestatisk datamedlemsstartværdier er kun tilgængelige med -std=c++11 eller -std=gnu++11"
 
-#: cp/parser.cc:27175
+#: cp/parser.cc:27185
 #, fuzzy, gcc-internal-format
 #| msgid "`__alignof' applied to a bit-field"
 msgid "default member initializer for unnamed bit-field"
 msgstr "'__alignof' benyttet på et bitfelt"
 
-#: cp/parser.cc:27188
+#: cp/parser.cc:27198
 #, gcc-internal-format
 msgid "ISO C++ allows bit-field attributes only before the %<:%> token"
 msgstr ""
 
-#: cp/parser.cc:27350
+#: cp/parser.cc:27360
 #, fuzzy, gcc-internal-format
 #| msgid "bit-field `%#D' with non-integral type"
 msgid "bit-field %qD has non-integral type %qT"
 msgstr "bitfelt '%#D' med en ikke-heltalstype"
 
-#: cp/parser.cc:27378
+#: cp/parser.cc:27388
 #, gcc-internal-format
 msgid "pure-specifier on function-definition"
 msgstr ""
 
-#: cp/parser.cc:27398
+#: cp/parser.cc:27408
 #, fuzzy, gcc-internal-format
 msgid "extra %<;%> after in-class function definition"
 msgstr "'%s' er erklæret inline efter dens definition"
 
-#: cp/parser.cc:27445
+#: cp/parser.cc:27455
 #, gcc-internal-format
 msgid "stray %<,%> at end of member declaration"
 msgstr ""
 
-#: cp/parser.cc:27459
+#: cp/parser.cc:27469
 #, gcc-internal-format
 msgid "expected %<;%> at end of member declaration"
 msgstr ""
 
-#: cp/parser.cc:27534
+#: cp/parser.cc:27544
 #, gcc-internal-format
 msgid "invalid pure specifier (only %<= 0%> is allowed)"
 msgstr ""
 
-#: cp/parser.cc:27569
+#: cp/parser.cc:27579
 #, fuzzy, gcc-internal-format
 #| msgid "brace-enclosed initializer used to initialize `%T'"
 msgid "a brace-enclosed initializer is not allowed here"
 msgstr "startværdi i krøllede paranteser benyttet til at klargøre '%T'"
 
-#: cp/parser.cc:27699
+#: cp/parser.cc:27709
 #, gcc-internal-format
 msgid "%<virtual%> specified more than once in base-specifier"
 msgstr ""
 
-#: cp/parser.cc:27719
+#: cp/parser.cc:27729
 #, gcc-internal-format
 msgid "more than one access specifier in base-specifier"
 msgstr ""
 
-#: cp/parser.cc:27743
+#: cp/parser.cc:27753
 #, fuzzy, gcc-internal-format
 msgid "keyword %<typename%> not allowed outside of templates"
 msgstr "bruger 'typename' uden for en skabelon"
 
-#: cp/parser.cc:27746
+#: cp/parser.cc:27756
 #, fuzzy, gcc-internal-format
 msgid "keyword %<typename%> not allowed in this context (the base class is implicitly a type)"
 msgstr "bruger 'typename' uden for en skabelon"
 
-#: cp/parser.cc:27946 cp/parser.cc:28040
+#: cp/parser.cc:27956 cp/parser.cc:28050
 #, fuzzy, gcc-internal-format
 msgid "types may not be defined in an exception-specification"
 msgstr "new kan ikke bruges på en referencetype"
 
-#: cp/parser.cc:28048
+#: cp/parser.cc:28058
 #, fuzzy, gcc-internal-format
 msgid "ISO C++17 does not allow dynamic exception specifications"
 msgstr "Generér ikke kode til at kontrollere undtagelsesspecifikationer"
 
-#: cp/parser.cc:28054
+#: cp/parser.cc:28064
 #, gcc-internal-format
 msgid "dynamic exception specifications are deprecated in C++11"
 msgstr ""
 
-#: cp/parser.cc:28098
+#: cp/parser.cc:28108
 #, gcc-internal-format
 msgid "invalid use of %<auto%> in exception-specification"
 msgstr "ugyldig brug af %<auto%> i undtagelsesspecifikation"
 
-#: cp/parser.cc:28139
+#: cp/parser.cc:28149
 #, fuzzy, gcc-internal-format
 #| msgid "template argument %d is invalid"
 msgid "%<try%> in %<constexpr%> function only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "skabelonsparameter %d er ugyldig"
 
-#: cp/parser.cc:28251
+#: cp/parser.cc:28261
 #, fuzzy, gcc-internal-format
 msgid "types may not be defined in exception-declarations"
 msgstr "new kan ikke bruges på en referencetype"
 
-#: cp/parser.cc:28800
+#: cp/parser.cc:28810
 #, fuzzy, gcc-internal-format
 #| msgid "expected function"
 msgid "expected OpenMP directive name"
 msgstr "forventet funktion"
 
-#: cp/parser.cc:28809
+#: cp/parser.cc:28819
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' attribute argument not a string constant"
 msgid "expected attribute argument as balanced token sequence"
 msgstr "parameteren til egenskaben '%s' er ikke en strengkonstant"
 
-#: cp/parser.cc:28854
+#: cp/parser.cc:28864
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<:%> or %<::%>"
 msgid "expected %<directive%> or %<sequence%>"
 msgstr "forventede %<:%> or %<::%>"
 
-#: cp/parser.cc:28953
+#: cp/parser.cc:28963
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' attribute only applies to variables"
 msgid "attribute using prefix used together with scoped attribute token"
 msgstr "egenskaben '%s' kan kun anvendes på variabler"
 
-#: cp/parser.cc:28967
+#: cp/parser.cc:28977
 #, gcc-internal-format
 msgid "expected an identifier for the attribute name"
 msgstr ""
 
-#: cp/parser.cc:29018
+#: cp/parser.cc:29028
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' attribute requires an integer constant argument"
 msgid "%<omp::%E%> attribute requires argument"
 msgstr "egenskaben '%s' kræver en heltalskonstant som parameter"
 
 #. e.g. [[attr()]].
-#: cp/parser.cc:29086
+#: cp/parser.cc:29096
 #, gcc-internal-format
 msgid "parentheses must be omitted if %qE attribute argument list is empty"
 msgstr ""
 
-#: cp/parser.cc:29121
+#: cp/parser.cc:29131
 #, fuzzy, gcc-internal-format
 msgid "attribute %qs specified multiple times"
 msgstr "sektionsegenskaben kan ikke angives for lokale variabler"
 
-#: cp/parser.cc:29163
+#: cp/parser.cc:29173
 #, fuzzy, gcc-internal-format
 #| msgid "unexpected operand"
 msgid "expected attribute before %<...%>"
 msgstr "uventet operand"
 
-#: cp/parser.cc:29223
+#: cp/parser.cc:29233
 #, fuzzy, gcc-internal-format
 #| msgid "template argument %d is invalid"
 msgid "attribute using prefix only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr "skabelonsparameter %d er ugyldig"
 
-#: cp/parser.cc:29566 cp/parser.cc:29575
+#: cp/parser.cc:29576 cp/parser.cc:29585
 #, fuzzy, gcc-internal-format
 #| msgid "predicate must be an identifier"
 msgid "expression must be enclosed in parentheses"
 msgstr "udsagn skal være et kaldenavn"
 
-#: cp/parser.cc:29921
+#: cp/parser.cc:29931
 #, gcc-internal-format
 msgid "missing additional %<requires%> to start a requires-expression"
 msgstr ""
 
-#: cp/parser.cc:30150
+#: cp/parser.cc:30161
 #, gcc-internal-format
 msgid "testing if a concept-id is a valid expression; add %<requires%> to check satisfaction"
 msgstr ""
 
-#: cp/parser.cc:30288
+#: cp/parser.cc:30299
 #, fuzzy, gcc-internal-format
 #| msgid "asm template is not a string constant"
 msgid "result type is not a plain type-constraint"
 msgstr "asm-sætning er ikke en strengkonstant"
 
-#: cp/parser.cc:30296
+#: cp/parser.cc:30307
 #, fuzzy, gcc-internal-format
 #| msgid "requested alignment is not a constant"
 msgid "return-type-requirement is not a type-constraint"
 msgstr "angivet justering er ikke en konstant"
 
-#: cp/parser.cc:30791
+#: cp/parser.cc:30802
 #, gcc-internal-format
 msgid "specializing member %<%T::%E%> requires %<template<>%> syntax"
 msgstr ""
 
-#: cp/parser.cc:30796
+#: cp/parser.cc:30807
 #, fuzzy, gcc-internal-format
 #| msgid "invalid redeclaration of `%D'"
 msgid "invalid declaration of %<%T::%E%>"
 msgstr "ugyldig omerklæring af '%D'"
 
-#: cp/parser.cc:30800
+#: cp/parser.cc:30811
 #, fuzzy, gcc-internal-format
 msgid "too few template-parameter-lists"
 msgstr "for få skabelonsparameterlister angivet i erklæring af '%D'"
@@ -63387,599 +63403,599 @@ msgstr "for få skabelonsparameterlister angivet i erklæring af '%D'"
 #. something like:
 #.
 #. template <class T> template <class U> void S::f();
-#: cp/parser.cc:30807
+#: cp/parser.cc:30818
 #, fuzzy, gcc-internal-format
 msgid "too many template-parameter-lists"
 msgstr "for mange skabelonsparameterlister angivet i erklæring af '%D'"
 
-#: cp/parser.cc:31205
+#: cp/parser.cc:31216
 #, fuzzy, gcc-internal-format
 msgid "named return values are no longer supported"
 msgstr "--driver understøttes ikke længere"
 
-#: cp/parser.cc:31376
+#: cp/parser.cc:31387
 #, gcc-internal-format
 msgid "ISO C++ did not adopt string literal operator templates taking an argument pack of characters"
 msgstr ""
 
-#: cp/parser.cc:31385
+#: cp/parser.cc:31396
 #, gcc-internal-format
 msgid "literal operator template %qD has invalid parameter list; expected non-type template parameter pack %<<char...>%> or single non-type parameter of class type"
 msgstr ""
 
-#: cp/parser.cc:31391
+#: cp/parser.cc:31402
 #, gcc-internal-format
 msgid "literal operator template %qD has invalid parameter list; expected non-type template parameter pack %<<char...>%>"
 msgstr ""
 
-#: cp/parser.cc:31498
+#: cp/parser.cc:31509
 #, gcc-internal-format
 msgid "template-introductions are not part of C++20 concepts; use %qs to enable"
 msgstr ""
 
-#: cp/parser.cc:31508
+#: cp/parser.cc:31519
 #, fuzzy, gcc-internal-format
 #| msgid "no matching template for `%D' found"
 msgid "no matching concept for template-introduction"
 msgstr "ingen passende skabelon for '%D' fundet"
 
-#: cp/parser.cc:31531
+#: cp/parser.cc:31542
 #, fuzzy, gcc-internal-format
 #| msgid "invalid declaration of member template `%#D' in local class"
 msgid "invalid declaration of member template in local class"
 msgstr "ugyldig erklæring af medlemsskabelon '%#D' i lokal klasse"
 
-#: cp/parser.cc:31540
+#: cp/parser.cc:31551
 #, gcc-internal-format
 msgid "template with C linkage"
 msgstr "skabelon med C-kædning"
 
-#: cp/parser.cc:31560
+#: cp/parser.cc:31571
 #, fuzzy, gcc-internal-format
 #| msgid "explicit specialization here"
 msgid "invalid explicit specialization"
 msgstr "eksplicit specialisering her"
 
-#: cp/parser.cc:31672
+#: cp/parser.cc:31683
 #, fuzzy, gcc-internal-format
 #| msgid "template declaration of `%#D'"
 msgid "template declaration of %<typedef%>"
 msgstr "skabelonserklæring af '%#D'"
 
-#: cp/parser.cc:31723
+#: cp/parser.cc:31734
 #, fuzzy, gcc-internal-format
 #| msgid "declaration does not declare anything"
 msgid "a class template declaration must not declare anything else"
 msgstr "erklæring erklærer ikke noget"
 
-#: cp/parser.cc:31775
+#: cp/parser.cc:31786
 #, fuzzy, gcc-internal-format
 #| msgid "explicit specialization here"
 msgid "explicit template specialization cannot have a storage class"
 msgstr "eksplicit specialisering her"
 
-#: cp/parser.cc:32077
+#: cp/parser.cc:32088
 #, fuzzy, gcc-internal-format
 msgid "%<>>%> should be %<> >%> within a nested template argument list"
 msgstr "'>>' skulle have været '> >' i skabelonsklassenavn"
 
-#: cp/parser.cc:32090
+#: cp/parser.cc:32101
 #, fuzzy, gcc-internal-format
 msgid "spurious %<>>%>, use %<>%> to terminate a template argument list"
 msgstr "'>>' skulle have været '> >' i skabelonsklassenavn"
 
-#: cp/parser.cc:32399
+#: cp/parser.cc:32410
 #, gcc-internal-format
 msgid "%<sizeof...%> argument must be surrounded by parentheses"
 msgstr ""
 
-#: cp/parser.cc:32554
+#: cp/parser.cc:32565
 #, fuzzy, gcc-internal-format
 #| msgid "invalid base-class specification"
 msgid "invalid use of %qD in linkage specification"
 msgstr "ugyldig stamklasseangivelse"
 
-#: cp/parser.cc:32569
+#: cp/parser.cc:32580
 #, gcc-internal-format
 msgid "%<__thread%> before %qD"
 msgstr "%<__thread%> før %qD"
 
-#: cp/parser.cc:32704
+#: cp/parser.cc:32715
 #, gcc-internal-format
 msgid "ISO C++ 1998 does not support %<long long%>"
 msgstr "ISO C++ 1998 understøtter ikke %<long long%>"
 
-#: cp/parser.cc:32715
+#: cp/parser.cc:32726
 #, gcc-internal-format
 msgid "both %<__thread%> and %<thread_local%> specified"
 msgstr ""
 
-#: cp/parser.cc:32720
+#: cp/parser.cc:32731
 #, gcc-internal-format
 msgid "duplicate %qD"
 msgstr "duplikere %qD"
 
-#: cp/parser.cc:32746
+#: cp/parser.cc:32757
 #, gcc-internal-format
 msgid "duplicate %qs"
 msgstr "duplikere %qs"
 
-#: cp/parser.cc:32798
+#: cp/parser.cc:32809
 #, gcc-internal-format
 msgid "expected %<new%>"
 msgstr "forventede %<new%>"
 
-#: cp/parser.cc:32801
+#: cp/parser.cc:32812
 #, gcc-internal-format
 msgid "expected %<delete%>"
 msgstr "forventede %<delete%>"
 
-#: cp/parser.cc:32804
+#: cp/parser.cc:32815
 #, gcc-internal-format
 msgid "expected %<return%>"
 msgstr "forventede %<return%>"
 
-#: cp/parser.cc:32810
+#: cp/parser.cc:32821
 #, gcc-internal-format
 msgid "expected %<extern%>"
 msgstr "forventede %<extern%>"
 
-#: cp/parser.cc:32813
+#: cp/parser.cc:32824
 #, gcc-internal-format
 msgid "expected %<static_assert%>"
 msgstr "forventede %<static_assert%>"
 
-#: cp/parser.cc:32816
+#: cp/parser.cc:32827
 #, gcc-internal-format
 msgid "expected %<decltype%>"
 msgstr "forventede %<decltype%>"
 
-#: cp/parser.cc:32819
+#: cp/parser.cc:32830
 #, gcc-internal-format
 msgid "expected %<operator%>"
 msgstr "forventede %<operator%>"
 
-#: cp/parser.cc:32822
+#: cp/parser.cc:32833
 #, gcc-internal-format
 msgid "expected %<class%>"
 msgstr "forventede %<class%>"
 
-#: cp/parser.cc:32825
+#: cp/parser.cc:32836
 #, gcc-internal-format
 msgid "expected %<template%>"
 msgstr "forventede %<template%>"
 
-#: cp/parser.cc:32828
+#: cp/parser.cc:32839
 #, gcc-internal-format
 msgid "expected %<namespace%>"
 msgstr "forventede %<namespace%>"
 
-#: cp/parser.cc:32831
+#: cp/parser.cc:32842
 #, gcc-internal-format
 msgid "expected %<using%>"
 msgstr "forventede %<using%>"
 
-#: cp/parser.cc:32834
+#: cp/parser.cc:32845
 #, gcc-internal-format
 msgid "expected %<asm%>"
 msgstr "forventede %<asm%>"
 
-#: cp/parser.cc:32837
+#: cp/parser.cc:32848
 #, gcc-internal-format
 msgid "expected %<try%>"
 msgstr "forventede %<try%>"
 
-#: cp/parser.cc:32840
+#: cp/parser.cc:32851
 #, gcc-internal-format
 msgid "expected %<catch%>"
 msgstr "forventede %<catch%>"
 
-#: cp/parser.cc:32843
+#: cp/parser.cc:32854
 #, gcc-internal-format
 msgid "expected %<throw%>"
 msgstr "forventede %<throw%>"
 
-#: cp/parser.cc:32846
+#: cp/parser.cc:32857
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<catch%>"
 msgid "expected %<auto%>"
 msgstr "forventede %<catch%>"
 
-#: cp/parser.cc:32849
+#: cp/parser.cc:32860
 #, gcc-internal-format
 msgid "expected %<__label__%>"
 msgstr "forventede %<__label__%>"
 
-#: cp/parser.cc:32852
+#: cp/parser.cc:32863
 #, gcc-internal-format
 msgid "expected %<@try%>"
 msgstr "forventede %<@try%>"
 
-#: cp/parser.cc:32855
+#: cp/parser.cc:32866
 #, gcc-internal-format
 msgid "expected %<@synchronized%>"
 msgstr "forventede %<@synchronized%>"
 
-#: cp/parser.cc:32858
+#: cp/parser.cc:32869
 #, gcc-internal-format
 msgid "expected %<@throw%>"
 msgstr "forventede %<@throw%>"
 
-#: cp/parser.cc:32861
+#: cp/parser.cc:32872
 #, gcc-internal-format
 msgid "expected %<__transaction_atomic%>"
 msgstr "forventede %<__transaction_atomic%>"
 
-#: cp/parser.cc:32864
+#: cp/parser.cc:32875
 #, gcc-internal-format
 msgid "expected %<__transaction_relaxed%>"
 msgstr "forventede %<__transaction_relaxed%>"
 
-#: cp/parser.cc:32867
+#: cp/parser.cc:32878
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<@end%>"
 msgid "expected %<co_yield%>"
 msgstr "%<@end%> forventet"
 
-#: cp/parser.cc:32899
+#: cp/parser.cc:32910
 #, gcc-internal-format
 msgid "expected %<::%>"
 msgstr "forventede %<::%>"
 
-#: cp/parser.cc:32911
+#: cp/parser.cc:32922
 #, gcc-internal-format
 msgid "expected %<...%>"
 msgstr "forventede %<...%>"
 
-#: cp/parser.cc:32914
+#: cp/parser.cc:32925
 #, gcc-internal-format
 msgid "expected %<*%>"
 msgstr "forventede %<*%>"
 
-#: cp/parser.cc:32917
+#: cp/parser.cc:32928
 #, gcc-internal-format
 msgid "expected %<~%>"
 msgstr "forventede %<~%>"
 
-#: cp/parser.cc:32923
+#: cp/parser.cc:32934
 #, gcc-internal-format
 msgid "expected %<:%> or %<::%>"
 msgstr "forventede %<:%> or %<::%>"
 
-#: cp/parser.cc:32950
+#: cp/parser.cc:32961
 #, gcc-internal-format
 msgid "expected %<class%>, %<typename%>, or %<template%>"
 msgstr "forventede %<class%>, %<typename%>, eller %<template%>"
 
-#: cp/parser.cc:33282
+#: cp/parser.cc:33293
 #, gcc-internal-format
 msgid "redundant enum-key %<enum%s%> in reference to %q#T"
 msgstr ""
 
-#: cp/parser.cc:33433
+#: cp/parser.cc:33444
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' tag used in naming `%#T'"
 msgid "%qs tag used in naming %q#T"
 msgstr "'%s'-mærke benyttet i navngivning af '%#T'"
 
-#: cp/parser.cc:33438
+#: cp/parser.cc:33449
 #, gcc-internal-format
 msgid "%q#T was previously declared here"
 msgstr "%q#T var tidligere erklæret her"
 
-#: cp/parser.cc:33558
+#: cp/parser.cc:33569
 #, fuzzy, gcc-internal-format
 #| msgid "cannot declare reference to `%#T'"
 msgid "redundant class-key %qs in reference to %q#T"
 msgstr "kan ikke erklære reference til '%#T'"
 
-#: cp/parser.cc:33698 cp/parser.cc:33732
+#: cp/parser.cc:33709 cp/parser.cc:33743
 #, fuzzy, gcc-internal-format
 #| msgid "`%D' not declared"
 msgid "%qT declared with a mismatched class-key %qs"
 msgstr "'%D' ikke erklæret"
 
-#: cp/parser.cc:33705 cp/parser.cc:33738
+#: cp/parser.cc:33716 cp/parser.cc:33749
 #, gcc-internal-format
 msgid "remove the class-key or replace it with %qs"
 msgstr ""
 
-#: cp/parser.cc:33706 cp/parser.cc:33739
+#: cp/parser.cc:33717 cp/parser.cc:33750
 #, fuzzy, gcc-internal-format
 msgid "replace the class-key with %qs"
 msgstr "uventet operand"
 
-#: cp/parser.cc:33713
+#: cp/parser.cc:33724
 #, fuzzy, gcc-internal-format
 #| msgid "label `%D' defined but not used"
 msgid "%qT defined as %qs here"
 msgstr "etiketten '%D' er defineret, men ikke benyttet"
 
-#: cp/parser.cc:33714
+#: cp/parser.cc:33725
 #, fuzzy, gcc-internal-format
 #| msgid "  first declared as `%#D' here"
 msgid "%qT first declared as %qs here"
 msgstr "  først erklæret som '%#D' her"
 
-#: cp/parser.cc:33796
+#: cp/parser.cc:33807
 #, gcc-internal-format
 msgid "%qD redeclared with different access"
 msgstr "%qD omerklæret med anden adgang"
 
-#: cp/parser.cc:33817
+#: cp/parser.cc:33828
 #, gcc-internal-format
 msgid "in C++98 %<template%> (as a disambiguator) is only allowed within templates"
 msgstr ""
 
-#: cp/parser.cc:34066
+#: cp/parser.cc:34077
 #, fuzzy, gcc-internal-format
 msgid "file ends in default argument"
 msgstr "%Hslutningen af filen læst inden i standardparameter"
 
-#: cp/parser.cc:34307 cp/parser.cc:35615 cp/parser.cc:35804
+#: cp/parser.cc:34318 cp/parser.cc:35626 cp/parser.cc:35815
 #, gcc-internal-format
 msgid "misplaced %<@%D%> Objective-C++ construct"
 msgstr ""
 
-#: cp/parser.cc:34378
+#: cp/parser.cc:34389
 #, gcc-internal-format
 msgid "objective-c++ message receiver expected"
 msgstr ""
 
-#: cp/parser.cc:34448
+#: cp/parser.cc:34459
 #, gcc-internal-format
 msgid "objective-c++ message argument(s) are expected"
 msgstr ""
 
-#: cp/parser.cc:34479
+#: cp/parser.cc:34490
 #, gcc-internal-format
 msgid "%<@encode%> must specify a type as an argument"
 msgstr ""
 
-#: cp/parser.cc:34883
+#: cp/parser.cc:34894
 #, gcc-internal-format
 msgid "invalid Objective-C++ selector name"
 msgstr ""
 
-#: cp/parser.cc:34958 cp/parser.cc:34976
+#: cp/parser.cc:34969 cp/parser.cc:34987
 #, fuzzy, gcc-internal-format
 #| msgid "Class or interface declaration expected"
 msgid "objective-c++ method declaration is expected"
 msgstr "Klasse- eller grænsefladeerklæring forventet"
 
-#: cp/parser.cc:34970 cp/parser.cc:35036
+#: cp/parser.cc:34981 cp/parser.cc:35047
 #, fuzzy, gcc-internal-format
 msgid "method attributes must be specified at the end"
 msgstr "sektionsegenskaben kan ikke angives for lokale variabler"
 
-#: cp/parser.cc:35079
+#: cp/parser.cc:35090
 #, gcc-internal-format
 msgid "stray %qs between Objective-C++ methods"
 msgstr ""
 
-#: cp/parser.cc:35276 cp/parser.cc:35283 cp/parser.cc:35290
+#: cp/parser.cc:35287 cp/parser.cc:35294 cp/parser.cc:35301
 #, fuzzy, gcc-internal-format
 #| msgid "invalid register name `%s' for register variable"
 msgid "invalid type for instance variable"
 msgstr "ugyldigt registernavn '%s' for registervariabel"
 
-#: cp/parser.cc:35407
+#: cp/parser.cc:35418
 #, fuzzy, gcc-internal-format
 #| msgid "Identifier expected"
 msgid "identifier expected after %<@protocol%>"
 msgstr "Kaldenavn forventet"
 
-#: cp/parser.cc:35580
+#: cp/parser.cc:35591
 #, gcc-internal-format
 msgid "attributes may not be specified before the %<@%D%> Objective-C++ keyword"
 msgstr ""
 
-#: cp/parser.cc:35587
+#: cp/parser.cc:35598
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' attribute ignored for `%s'"
 msgid "prefix attributes are ignored before %<@%D%>"
 msgstr "'%s'-egenskaben ignoreret for '%s'"
 
-#: cp/parser.cc:35867 cp/parser.cc:35874 cp/parser.cc:35881
+#: cp/parser.cc:35878 cp/parser.cc:35885 cp/parser.cc:35892
 #, fuzzy, gcc-internal-format
 #| msgid "invalid type argument"
 msgid "invalid type for property"
 msgstr "ugyldig typeparameter"
 
-#: cp/parser.cc:36043
+#: cp/parser.cc:36054
 #, fuzzy, gcc-internal-format
 #| msgid "unknown register name: %s"
 msgid "unknown property attribute %qE"
 msgstr "ukendt registernavn: %s"
 
-#: cp/parser.cc:37158
+#: cp/parser.cc:37169
 #, fuzzy, gcc-internal-format
 #| msgid "unexpected address expression"
 msgid "expected integer expression list"
 msgstr "uventet adresseudtryk"
 
-#: cp/parser.cc:37175
+#: cp/parser.cc:37186
 #, gcc-internal-format
 msgid "%<wait%> expression must be integral"
 msgstr ""
 
-#: cp/parser.cc:38264
+#: cp/parser.cc:38275
 #, fuzzy, gcc-internal-format
 #| msgid "invalid identifier `%s'"
 msgid "invalid reduction-identifier"
 msgstr "ugyldigt kaldenavn '%s'"
 
-#: cp/parser.cc:39092
+#: cp/parser.cc:39103
 #, fuzzy, gcc-internal-format
 msgid "types may not be defined in iterator type"
 msgstr "new kan ikke bruges på en referencetype"
 
-#: cp/parser.cc:41860
+#: cp/parser.cc:41871
 #, gcc-internal-format
 msgid "parenthesized initialization is not allowed in OpenMP %<for%> loop"
 msgstr ""
 
-#: cp/parser.cc:42264
+#: cp/parser.cc:42275
 #, gcc-internal-format
 msgid "%<[[omp::directive(%s)]]%> must be the only specified attribute on a statement"
 msgstr ""
 
-#: cp/parser.cc:42523
+#: cp/parser.cc:42534
 #, fuzzy, gcc-internal-format
 msgid "%<ordered%> clause with parameter on range-based %<for%> loop"
 msgstr "typedef-navn kan ikke klassemodificeres"
 
-#: cp/parser.cc:42610 cp/pt.cc:18182
+#: cp/parser.cc:42621 cp/pt.cc:18215
 #, fuzzy, gcc-internal-format
 #| msgid "register variable `%s' used in nested function"
 msgid "iteration variable %qD should not be reduction"
 msgstr "registervariabel '%s' benyttet i indlejret funktion"
 
-#: cp/parser.cc:42703
+#: cp/parser.cc:42714
 #, fuzzy, gcc-internal-format
 #| msgid "not enough type information"
 msgid "not enough for loops to collapse"
 msgstr "ikke tilstrækkelig information om typen"
 
-#: cp/parser.cc:45045
+#: cp/parser.cc:45056
 #, gcc-internal-format
 msgid "%<#pragma omp declare %s%> followed by %<#pragma omp declare %s%>"
 msgstr ""
 
-#: cp/parser.cc:45680
+#: cp/parser.cc:45691
 #, gcc-internal-format
 msgid "OpenMP directive other than %<declare simd%> or %<declare variant%> appertains to a declaration"
 msgstr ""
 
-#: cp/parser.cc:45959
+#: cp/parser.cc:45970
 #, gcc-internal-format
 msgid "%<declare target%> in attribute syntax terminated with %<end declare target%> in pragma syntax"
 msgstr ""
 
-#: cp/parser.cc:45963
+#: cp/parser.cc:45974
 #, gcc-internal-format
 msgid "%<declare target%> in pragma syntax terminated with %<end declare target%> in attribute syntax"
 msgstr ""
 
-#: cp/parser.cc:46069
+#: cp/parser.cc:46080
 #, fuzzy, gcc-internal-format
 #| msgid "invalid initializer"
 msgid "invalid initializer clause"
 msgstr "ugyldig startværdi"
 
-#: cp/parser.cc:46099
+#: cp/parser.cc:46110
 #, fuzzy, gcc-internal-format
 #| msgid "unexpected side-effects in address"
 msgid "expected id-expression (arguments)"
 msgstr "uventede bivirkninger i adresse"
 
-#: cp/parser.cc:46111
+#: cp/parser.cc:46122
 #, gcc-internal-format
 msgid "one of the initializer call arguments should be %<omp_priv%> or %<&omp_priv%>"
 msgstr ""
 
-#: cp/parser.cc:46214
+#: cp/parser.cc:46225
 #, fuzzy, gcc-internal-format
 msgid "types may not be defined in declare reduction type list"
 msgstr "new kan ikke bruges på en referencetype"
 
-#: cp/parser.cc:46234 cp/semantics.cc:6039
+#: cp/parser.cc:46245 cp/semantics.cc:6050
 #, gcc-internal-format
 msgid "predeclared arithmetic type %qT in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: cp/parser.cc:46238 cp/semantics.cc:6047
+#: cp/parser.cc:46249 cp/semantics.cc:6058
 #, gcc-internal-format
 msgid "function or array type %qT in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: cp/parser.cc:46241 cp/pt.cc:14147 cp/semantics.cc:6053
+#: cp/parser.cc:46252 cp/pt.cc:14171 cp/semantics.cc:6064
 #, gcc-internal-format
 msgid "reference type %qT in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: cp/parser.cc:46244 cp/semantics.cc:6059
+#: cp/parser.cc:46255 cp/semantics.cc:6070
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of \"%s\" shadows a global declaration"
 msgid "%<const%>, %<volatile%> or %<__restrict%>-qualified type %qT in %<#pragma omp declare reduction%>"
 msgstr "erklæring af '%s' skygger for en global erklæring"
 
-#: cp/parser.cc:46971
+#: cp/parser.cc:46982
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> names a set of overloads"
 msgstr ""
 
-#: cp/parser.cc:46981
+#: cp/parser.cc:46992
 #, fuzzy, gcc-internal-format
 #| msgid "`%D' is not a member template function"
 msgid "%qD does not refer to a namespace scope function"
 msgstr "'%D' er ikke en medlemsskabelonfunktion"
 
 #. cancel-and-throw is unimplemented.
-#: cp/parser.cc:47339
+#: cp/parser.cc:47350
 #, gcc-internal-format
 msgid "%<atomic_cancel%>"
 msgstr ""
 
-#: cp/parser.cc:47386 cp/semantics.cc:10990
+#: cp/parser.cc:47397 cp/semantics.cc:11001
 #, gcc-internal-format
 msgid "%<__transaction_relaxed%> without transactional memory support enabled"
 msgstr ""
 
-#: cp/parser.cc:47388 cp/semantics.cc:10992
+#: cp/parser.cc:47399 cp/semantics.cc:11003
 #, gcc-internal-format
 msgid "%<__transaction_atomic%> without transactional memory support enabled"
 msgstr ""
 
-#: cp/parser.cc:47534
+#: cp/parser.cc:47545
 #, gcc-internal-format
 msgid "outer %<__transaction_cancel%> not within outer %<__transaction_atomic%>"
 msgstr ""
 
-#: cp/parser.cc:47537
+#: cp/parser.cc:47548
 #, gcc-internal-format
 msgid "  or a %<transaction_may_cancel_outer%> function"
 msgstr ""
 
-#: cp/parser.cc:47588
+#: cp/parser.cc:47599
 #, fuzzy, gcc-internal-format
 #| msgid "malformed #pragma map, ignored"
 msgid "malformed %<#pragma GCC pch_preprocess%>"
 msgstr "forkert udformet '#pragma map' - ignoreret"
 
-#: cp/parser.cc:47885
+#: cp/parser.cc:47896
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp requires%> may only be used at file or namespace scope"
 msgstr "'%D' blev ikke erklæret i dette virkefelt"
 
-#: cp/parser.cc:47936
+#: cp/parser.cc:47947
 #, fuzzy, gcc-internal-format
 #| msgid "braced-group within expression allowed only inside a function"
 msgid "%<#pragma GCC ivdep%> must be inside a function"
 msgstr "sætningsblokke i udtryk er kun tilladt inde i en funktion"
 
-#: cp/parser.cc:47968
+#: cp/parser.cc:47979
 #, fuzzy, gcc-internal-format
 #| msgid "braced-group within expression allowed only inside a function"
 msgid "%<#pragma GCC unroll%> must be inside a function"
 msgstr "sætningsblokke i udtryk er kun tilladt inde i en funktion"
 
-#: cp/parser.cc:48048
+#: cp/parser.cc:48059
 #, fuzzy, gcc-internal-format
 msgid "multi-source compilation not implemented for C++"
 msgstr "profilering understøttes ikke endnu"
 
-#: cp/parser.cc:48087
+#: cp/parser.cc:48098
 #, fuzzy, gcc-internal-format
 msgid "placeholder type not allowed in this context"
 msgstr "'%D' blev ikke erklæret i dette virkefelt"
 
-#: cp/parser.cc:48292
+#: cp/parser.cc:48303
 #, gcc-internal-format
 msgid "implicit templates may not be %<virtual%>"
 msgstr ""
 
-#: cp/parser.cc:48348
+#: cp/parser.cc:48359
 #, gcc-internal-format
 msgid "%<extern \"C\"%> linkage started here"
 msgstr ""
@@ -64079,7 +64095,7 @@ msgstr "skabelonsspecialisering med C-kædning"
 msgid "specialization of %qD after instantiation"
 msgstr "specialisering af '%D' efter instantiering"
 
-#: cp/pt.cc:2058 cp/semantics.cc:5909
+#: cp/pt.cc:2058 cp/semantics.cc:5920
 #, fuzzy, gcc-internal-format
 #| msgid "%s %+#D"
 msgid "%s %#qD"
@@ -64160,63 +64176,63 @@ msgstr "skabelonsparameter er påkrævet for '%T'"
 msgid "missing primary template attribute %s"
 msgstr "skabelonsparameter er påkrævet for '%T'"
 
-#: cp/pt.cc:2880 cp/pt.cc:2940
+#: cp/pt.cc:2882 cp/pt.cc:2942
 #, fuzzy, gcc-internal-format
 #| msgid "template-id `%D' in declaration of primary template"
 msgid "template-id %qE in declaration of primary template"
 msgstr "skabelons-id '%D' i erklæring af primær skabelon"
 
-#: cp/pt.cc:2893
+#: cp/pt.cc:2895
 #, gcc-internal-format
 msgid "template parameter list used in explicit instantiation"
 msgstr "skabelonsparameterliste benyttet i eksplicit instantiering"
 
-#: cp/pt.cc:2899
+#: cp/pt.cc:2901
 #, gcc-internal-format
 msgid "definition provided for explicit instantiation"
 msgstr "definition angivet for eksplicit instantiering"
 
-#: cp/pt.cc:2907
+#: cp/pt.cc:2909
 #, fuzzy, gcc-internal-format
 #| msgid "too many template parameter lists in declaration of `%D'"
 msgid "too many template parameter lists in declaration of %qD"
 msgstr "for mange skabelonsparameterlister angivet i erklæring af '%D'"
 
-#: cp/pt.cc:2910
+#: cp/pt.cc:2912
 #, fuzzy, gcc-internal-format
 #| msgid "too few template parameter lists in declaration of `%D'"
 msgid "too few template parameter lists in declaration of %qD"
 msgstr "for få skabelonsparameterlister angivet i erklæring af '%D'"
 
-#: cp/pt.cc:2912
+#: cp/pt.cc:2914
 #, fuzzy, gcc-internal-format
 msgid "explicit specialization of %qD must be introduced by %<template <>%>"
 msgstr "eksplicit specialisering følger ikke efter 'template <>'"
 
-#: cp/pt.cc:2918
+#: cp/pt.cc:2920
 #, fuzzy, gcc-internal-format
 #| msgid "explicit specialization of non-template `%T'"
 msgid "explicit specialization declared %<concept%>"
 msgstr "eksplicit specialisering af '%T' der ikke er en skabelon"
 
-#: cp/pt.cc:2951
+#: cp/pt.cc:2953
 #, fuzzy, gcc-internal-format
 #| msgid "partial specialization `%D' of function template"
 msgid "non-type partial specialization %qE is not allowed"
 msgstr "partiel specialisering '%D' af funktionsskabelon"
 
-#: cp/pt.cc:2955
+#: cp/pt.cc:2957
 #, fuzzy, gcc-internal-format
 #| msgid "partial specialization `%D' of function template"
 msgid "non-class, non-variable partial specialization %qE is not allowed"
 msgstr "partiel specialisering '%D' af funktionsskabelon"
 
-#: cp/pt.cc:2987
+#: cp/pt.cc:2989
 #, gcc-internal-format
 msgid "default argument specified in explicit specialization"
 msgstr "standardparameter angivet i eksplicit specialisering"
 
-#: cp/pt.cc:3030
+#: cp/pt.cc:3032
 #, fuzzy, gcc-internal-format
 #| msgid "`%D' is not a member template function"
 msgid "%qD is not a template function"
@@ -64230,157 +64246,157 @@ msgstr "'%D' er ikke en medlemsskabelonfunktion"
 #. program is ill-formed.
 #.
 #. Similar language is found in [temp.explicit].
-#: cp/pt.cc:3092
+#: cp/pt.cc:3094
 #, gcc-internal-format
 msgid "specialization of implicitly-declared special member function"
 msgstr "specialisering af underforstået erklæret speciel medlemsfunktion"
 
-#: cp/pt.cc:3108
+#: cp/pt.cc:3110
 #, fuzzy, gcc-internal-format
 #| msgid "no member function `%D' declared in `%T'"
 msgid "no member function %qD declared in %qT"
 msgstr "ingen medlemsfunktion '%D' erklæret i '%T'"
 
-#: cp/pt.cc:3139
+#: cp/pt.cc:3141
 #, fuzzy, gcc-internal-format
 #| msgid "friend declaration not in class definition"
 msgid "friend declaration %qD is not visible to explicit specialization"
 msgstr "friend-erklæringen er ikke i klassedefinitionen"
 
-#: cp/pt.cc:3142
+#: cp/pt.cc:3144
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration `%#D' here"
 msgid "friend declaration here"
 msgstr "tidligere erklæring af '%#D' her"
 
-#: cp/pt.cc:3251
+#: cp/pt.cc:3253
 #, fuzzy, gcc-internal-format
 #| msgid "explicit specialization of non-template `%T'"
 msgid "explicit specialization of function concept %qD"
 msgstr "eksplicit specialisering af '%T' der ikke er en skabelon"
 
-#: cp/pt.cc:3849
+#: cp/pt.cc:3851
 #, fuzzy, gcc-internal-format
 #| msgid "argument of `asm' is not a constant string"
 msgid "argument to %<__integer_pack%> must be between 0 and %d"
 msgstr "parameteren til 'asm' er ikke en konstant streng"
 
-#: cp/pt.cc:4196
+#: cp/pt.cc:4198
 #, gcc-internal-format
 msgid "base initializer expansion %qT contains no parameter packs"
 msgstr ""
 
-#: cp/pt.cc:4264
+#: cp/pt.cc:4266
 #, fuzzy, gcc-internal-format
 #| msgid "data member `%D' cannot be a member template"
 msgid "expansion pattern %qT contains no parameter packs"
 msgstr "datamedlem '%D' kan ikke være en medlemsskabelon"
 
-#: cp/pt.cc:4266
+#: cp/pt.cc:4268
 #, fuzzy, gcc-internal-format
 #| msgid "data member `%D' cannot be a member template"
 msgid "expansion pattern %qE contains no parameter packs"
 msgstr "datamedlem '%D' kan ikke være en medlemsskabelon"
 
-#: cp/pt.cc:4348
+#: cp/pt.cc:4352
 #, gcc-internal-format
 msgid "parameter packs not expanded with %<...%>:"
 msgstr ""
 
-#: cp/pt.cc:4365 cp/pt.cc:5170
+#: cp/pt.cc:4369 cp/pt.cc:5174
 #, fuzzy, gcc-internal-format
 #| msgid "        `%D'"
 msgid "        %qD"
 msgstr "        '%D'"
 
-#: cp/pt.cc:4367
+#: cp/pt.cc:4371
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "        `%D'"
 msgid "        %s"
 msgstr "        '%D'"
 
-#: cp/pt.cc:4493
+#: cp/pt.cc:4497
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of `%#D' shadows a parameter"
 msgid "declaration of template parameter %q+D shadows template parameter"
 msgstr "erklæring af '%#D' skygger for en parameter"
 
-#: cp/pt.cc:4496
+#: cp/pt.cc:4500
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of `%#D' shadows a parameter"
 msgid "declaration of %q+#D shadows template parameter"
 msgstr "erklæring af '%#D' skygger for en parameter"
 
-#: cp/pt.cc:4498
+#: cp/pt.cc:4502
 #, fuzzy, gcc-internal-format
 #| msgid "template parameter type `%T' declared `friend'"
 msgid "template parameter %qD declared here"
 msgstr "skabelonsparametertypen '%T' erklæret 'friend'"
 
-#: cp/pt.cc:5106
+#: cp/pt.cc:5110
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of template `%#D'"
 msgid "specialization of variable concept %q#D"
 msgstr "erklæring af skabelon '%#D'"
 
-#: cp/pt.cc:5165
+#: cp/pt.cc:5169
 #, fuzzy, gcc-internal-format
 #| msgid "template parameters not used in partial specialization:"
 msgid "template parameters not deducible in partial specialization:"
 msgstr "skabelonsparametre der ikke bruges i partiel specialisering:"
 
-#: cp/pt.cc:5188
+#: cp/pt.cc:5192
 #, fuzzy, gcc-internal-format
 #| msgid "partial specialization `%T' does not specialize any template arguments"
 msgid "partial specialization %q+D does not specialize any template arguments; to define the primary template, remove the template argument list"
 msgstr "den partielle specialisering '%T' specialiserer ikke nogen skabelonsparametre"
 
-#: cp/pt.cc:5192
+#: cp/pt.cc:5196
 #, fuzzy, gcc-internal-format
 #| msgid "partial specialization `%T' does not specialize any template arguments"
 msgid "partial specialization %q+D does not specialize any template arguments and is not more constrained than the primary template; to define the primary template, remove the template argument list"
 msgstr "den partielle specialisering '%T' specialiserer ikke nogen skabelonsparametre"
 
-#: cp/pt.cc:5196 cp/pt.cc:5207 cp/pt.cc:5215
+#: cp/pt.cc:5200 cp/pt.cc:5211 cp/pt.cc:5219
 #, gcc-internal-format
 msgid "primary template here"
 msgstr ""
 
-#: cp/pt.cc:5204
+#: cp/pt.cc:5208
 #, gcc-internal-format
 msgid "partial specialization is not more specialized than the primary template because it replaces multiple parameters with a pack expansion"
 msgstr ""
 
-#: cp/pt.cc:5214
+#: cp/pt.cc:5218
 #, fuzzy, gcc-internal-format
 #| msgid "too many arguments to function"
 msgid "too many arguments for partial specialization %qT"
 msgstr "for mange parametre til funktionen"
 
-#: cp/pt.cc:5228
+#: cp/pt.cc:5233
 #, fuzzy, gcc-internal-format
 #| msgid "partial specialization `%T' does not specialize any template arguments"
 msgid "partial specialization %qD is not more specialized than"
 msgstr "den partielle specialisering '%T' specialiserer ikke nogen skabelonsparametre"
 
-#: cp/pt.cc:5230
+#: cp/pt.cc:5235
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate label `%D'"
 msgid "primary template %qD"
 msgstr "etiketten '%D' optræder mere end én gang"
 
-#: cp/pt.cc:5272
+#: cp/pt.cc:5277
 #, gcc-internal-format
 msgid "parameter pack argument %qE must be at the end of the template argument list"
 msgstr ""
 
-#: cp/pt.cc:5275
+#: cp/pt.cc:5280
 #, gcc-internal-format
 msgid "parameter pack argument %qT must be at the end of the template argument list"
 msgstr ""
 
 # flertalsform unødvendig
-#: cp/pt.cc:5337
+#: cp/pt.cc:5342
 #, fuzzy, gcc-internal-format
 #| msgid "type `%T' of template argument `%E' depends on template parameter(s)"
 msgid "type %qT of template argument %qE depends on a template parameter"
@@ -64388,19 +64404,19 @@ msgid_plural "type %qT of template argument %qE depends on template parameters"
 msgstr[0] "typen '%T' af skabelonsparameteren '%E' afhænger af skabelonsparameter"
 msgstr[1] "typen '%T' af skabelonsparameteren '%E' afhænger af skabelonsparameter"
 
-#: cp/pt.cc:5396
+#: cp/pt.cc:5401
 #, fuzzy, gcc-internal-format
 #| msgid "ambiguous class template instantiation for `%#T'"
 msgid "declaration of %qD ambiguates earlier template instantiation for %qD"
 msgstr "tvetydig klasseskabelonsinstantiering for '%#T'"
 
-#: cp/pt.cc:5400
+#: cp/pt.cc:5405
 #, fuzzy, gcc-internal-format
 #| msgid "specialization of %D after instantiation"
 msgid "partial specialization of %qD after instantiation of %qD"
 msgstr "specialisering af '%D' efter instantiering"
 
-#: cp/pt.cc:5583
+#: cp/pt.cc:5588
 #, fuzzy, gcc-internal-format
 #| msgid "no default argument for `%D'"
 msgid "no default argument for %qD"
@@ -64410,53 +64426,53 @@ msgstr "ingen standardparameter til '%D'"
 #. (DR 2032), or alias template can only have one
 #. parameter pack, at the end of the template
 #. parameter list.
-#: cp/pt.cc:5606
+#: cp/pt.cc:5611
 #, gcc-internal-format
 msgid "parameter pack %q+D must be at the end of the template parameter list"
 msgstr ""
 
-#: cp/pt.cc:5642
+#: cp/pt.cc:5647
 #, fuzzy, gcc-internal-format
 #| msgid "default arguments are not allowed in declaration of friend template specialization `%D'"
 msgid "default template arguments may not be used in function template friend re-declaration"
 msgstr "standardparametre er ikke tilladt i erklæring af venneskabelonsspecialisering '%D'"
 
-#: cp/pt.cc:5645
+#: cp/pt.cc:5650
 #, fuzzy, gcc-internal-format
 #| msgid "default arguments are not allowed in declaration of friend template specialization `%D'"
 msgid "default template arguments may not be used in template friend declarations"
 msgstr "standardparametre er ikke tilladt i erklæring af venneskabelonsspecialisering '%D'"
 
-#: cp/pt.cc:5648
+#: cp/pt.cc:5653
 #, fuzzy, gcc-internal-format
 #| msgid "default arguments are not allowed in declaration of friend template specialization `%D'"
 msgid "default template arguments may not be used in function templates without %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "standardparametre er ikke tilladt i erklæring af venneskabelonsspecialisering '%D'"
 
-#: cp/pt.cc:5651
+#: cp/pt.cc:5656
 #, fuzzy, gcc-internal-format
 #| msgid "template parameters not used in partial specialization:"
 msgid "default template arguments may not be used in partial specializations"
 msgstr "skabelonsparametre der ikke bruges i partiel specialisering:"
 
-#: cp/pt.cc:5654 cp/pt.cc:5712
+#: cp/pt.cc:5659 cp/pt.cc:5717
 #, fuzzy, gcc-internal-format
 #| msgid "default argument for parameter of type `%T' has type `%T'"
 msgid "default argument for template parameter for class enclosing %qD"
 msgstr "standardparameter for parameter af typen '%T' har typen '%T'"
 
-#: cp/pt.cc:5823
+#: cp/pt.cc:5828
 #, fuzzy, gcc-internal-format
 #| msgid "parameter `%D' declared void"
 msgid "template %qD declared"
 msgstr "parameteren '%D' erklæret void"
 
-#: cp/pt.cc:5831
+#: cp/pt.cc:5836
 #, gcc-internal-format
 msgid "template class without a name"
 msgstr "skabelonsklasse uden et navn"
 
-#: cp/pt.cc:5839
+#: cp/pt.cc:5844
 #, gcc-internal-format
 msgid "member template %qD may not have virt-specifiers"
 msgstr ""
@@ -64466,66 +64482,66 @@ msgstr ""
 #. An allocation function can be a function
 #. template. ... Template allocation functions shall
 #. have two or more parameters.
-#: cp/pt.cc:5862
+#: cp/pt.cc:5867
 #, fuzzy, gcc-internal-format
 #| msgid "invalid member template declaration `%D'"
 msgid "invalid template declaration of %qD"
 msgstr "ugyldig medlemsskabelonerklæring '%D'"
 
-#: cp/pt.cc:6014
+#: cp/pt.cc:6019
 #, fuzzy, gcc-internal-format
 #| msgid "template definition of non-template `%#D'"
 msgid "template definition of non-template %q#D"
 msgstr "skabelonsdefinition af ikke-skabelon '%#D'"
 
-#: cp/pt.cc:6053
+#: cp/pt.cc:6058
 #, fuzzy, gcc-internal-format
 #| msgid "expected %d levels of template parms for `%#D', got %d"
 msgid "expected %d levels of template parms for %q#D, got %d"
 msgstr "forvented %d niveauer af skabelonsparametre for '%#D', modtog %d"
 
-#: cp/pt.cc:6067
+#: cp/pt.cc:6072
 #, fuzzy, gcc-internal-format
 #| msgid "got %d template parameters for `%#D'"
 msgid "got %d template parameters for %q#D"
 msgstr "modtog %d skabelonsparametre for '%#D'"
 
-#: cp/pt.cc:6070
+#: cp/pt.cc:6075
 #, fuzzy, gcc-internal-format
 #| msgid "got %d template parameters for `%#T'"
 msgid "got %d template parameters for %q#T"
 msgstr "modtog %d skabelonsparametre for '%#T'"
 
-#: cp/pt.cc:6072
+#: cp/pt.cc:6077
 #, gcc-internal-format, gfc-internal-format
 msgid "  but %d required"
 msgstr "  men %d påkrævet"
 
-#: cp/pt.cc:6093
+#: cp/pt.cc:6098
 #, fuzzy, gcc-internal-format
 #| msgid "template-id `%D' for `%+D' does not match any template declaration"
 msgid "template arguments to %qD do not match original template %qD"
 msgstr "skabelons-id '%D' for '%+D' passer ikke til nogen skabelonserklæring"
 
-#: cp/pt.cc:6096
+#: cp/pt.cc:6101
 #, fuzzy, gcc-internal-format
 #| msgid "enclosing class templates are not explicitly specialized"
 msgid "use %<template<>%> for an explicit specialization"
 msgstr "omgivende klasseskabeloner er ikke eksplicit specialiserede"
 
-#: cp/pt.cc:6241
+#: cp/pt.cc:6246
 #, fuzzy, gcc-internal-format
 #| msgid "`%T' is not a template type"
 msgid "%qT is not a template type"
 msgstr "'%T' er ikke en skabelonstype"
 
-#: cp/pt.cc:6254
+#: cp/pt.cc:6259
 #, fuzzy, gcc-internal-format
 #| msgid "too few template parameter lists in declaration of `%D'"
 msgid "template specifiers not specified in declaration of %qD"
 msgstr "for få skabelonsparameterlister angivet i erklæring af '%D'"
 
-#: cp/pt.cc:6265
+#: cp/pt.cc:6270
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "`%D' used without template parameters"
 msgid "redeclared with %d template parameter"
@@ -64533,7 +64549,7 @@ msgid_plural "redeclared with %d template parameters"
 msgstr[0] "'%D' benyttet uden skabelonsparametre"
 msgstr[1] "'%D' benyttet uden skabelonsparametre"
 
-#: cp/pt.cc:6269
+#: cp/pt.cc:6274
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration `%#D' here"
 msgid "previous declaration %qD used %d template parameter"
@@ -64541,467 +64557,467 @@ msgid_plural "previous declaration %qD used %d template parameters"
 msgstr[0] "tidligere erklæring af '%#D' her"
 msgstr[1] "tidligere erklæring af '%#D' her"
 
-#: cp/pt.cc:6303
+#: cp/pt.cc:6308
 #, fuzzy, gcc-internal-format
 #| msgid "template parameter `%#D'"
 msgid "template parameter %q+#D"
 msgstr "skabelonsparameter '%#D'"
 
-#: cp/pt.cc:6304
+#: cp/pt.cc:6309
 #, fuzzy, gcc-internal-format
 #| msgid "redeclared here as `%#D'"
 msgid "redeclared here as %q#D"
 msgstr "omerklæret her som '%#D'"
 
-#: cp/pt.cc:6315
+#: cp/pt.cc:6320
 #, fuzzy, gcc-internal-format
 msgid "declaration of template parameter %q+#D with different constraints"
 msgstr "'%#D' omerklæret som en anden form for symbol"
 
-#: cp/pt.cc:6318 cp/pt.cc:6345
+#: cp/pt.cc:6323 cp/pt.cc:6350
 #, fuzzy, gcc-internal-format
 msgid "original declaration appeared here"
 msgstr "  oprindelig definition er her"
 
-#: cp/pt.cc:6342
+#: cp/pt.cc:6347
 #, fuzzy, gcc-internal-format
 msgid "redeclaration %q#D with different constraints"
 msgstr "'%#D' omerklæret som en anden form for symbol"
 
-#: cp/pt.cc:6695 cp/pt.cc:6764
+#: cp/pt.cc:6713 cp/pt.cc:6782
 #, fuzzy, gcc-internal-format
 #| msgid "`%E' is not a valid template argument"
 msgid "%qE is not a valid template argument for type %qT"
 msgstr "'%E' er ikke en gyldig skabelonsparameter"
 
-#: cp/pt.cc:6698
+#: cp/pt.cc:6716
 #, gcc-internal-format
 msgid "it must be the address of a function with external linkage"
 msgstr "den skal være adressen af en funktion med ekstern kædning"
 
-#: cp/pt.cc:6701
+#: cp/pt.cc:6719
 #, fuzzy, gcc-internal-format
 #| msgid "it must be the address of a function with external linkage"
 msgid "it must be the name of a function with external linkage"
 msgstr "den skal være adressen af en funktion med ekstern kædning"
 
-#: cp/pt.cc:6714
+#: cp/pt.cc:6732
 #, fuzzy, gcc-internal-format
 #| msgid "string literal %E is not a valid template argument because it is the address of an object with static linkage"
 msgid "%qE is not a valid template argument for type %qT because %qD has no linkage"
 msgstr "strengkonstanten %E er ikke en gyldig skabelonsparameter fordi den er adressen af et objekt med statisk kædning"
 
-#: cp/pt.cc:6718
+#: cp/pt.cc:6736
 #, fuzzy, gcc-internal-format
 #| msgid "string literal %E is not a valid template argument because it is the address of an object with static linkage"
 msgid "%qE is not a valid template argument for type %qT because %qD does not have external linkage"
 msgstr "strengkonstanten %E er ikke en gyldig skabelonsparameter fordi den er adressen af et objekt med statisk kædning"
 
-#: cp/pt.cc:6767
+#: cp/pt.cc:6785
 #, fuzzy, gcc-internal-format
 #| msgid "it must be a pointer-to-member of the form `&X::Y'"
 msgid "it must be a pointer-to-member of the form %<&X::Y%>"
 msgstr "den skal være en henvisning til medlem på formen '&X::Y'"
 
-#: cp/pt.cc:6769
+#: cp/pt.cc:6787
 #, fuzzy, gcc-internal-format
 #| msgid "`%D' is not a member of `%T'"
 msgid "because it is a member of %qT"
 msgstr "'%D' er ikke et medlem af '%T'"
 
-#: cp/pt.cc:6838
+#: cp/pt.cc:6856
 #, fuzzy, gcc-internal-format
 #| msgid "got %d template parameters for `%#D'"
 msgid "  couldn%'t deduce template parameter %qD"
 msgstr "modtog %d skabelonsparametre for '%#D'"
 
-#: cp/pt.cc:6847
+#: cp/pt.cc:6865
 #, gcc-internal-format
 msgid "  types %qT and %qT have incompatible cv-qualifiers"
 msgstr ""
 
-#: cp/pt.cc:6856
+#: cp/pt.cc:6874
 #, fuzzy, gcc-internal-format
 #| msgid "comparison between types `%#T' and `%#T'"
 msgid "  mismatched types %qT and %qT"
 msgstr "sammenligning mellem typerne '%#T' og '%#T'"
 
-#: cp/pt.cc:6865
+#: cp/pt.cc:6883
 #, gcc-internal-format
 msgid "  template parameter %qD is not a parameter pack, but argument %qD is"
 msgstr ""
 
 # flertalsform unødvendig
-#: cp/pt.cc:6876
+#: cp/pt.cc:6894
 #, fuzzy, gcc-internal-format
 #| msgid "template argument `%E' involves template parameter(s)"
 msgid "  template argument %qE does not match pointer-to-member constant %qE"
 msgstr "skabelonsparameter '%E' involverer skabelonsparameter"
 
-#: cp/pt.cc:6886
+#: cp/pt.cc:6904
 #, gcc-internal-format
 msgid "  %qE is not equivalent to %qE"
 msgstr ""
 
-#: cp/pt.cc:6895
+#: cp/pt.cc:6913
 #, gcc-internal-format
 msgid "  inconsistent parameter pack deduction with %qT and %qT"
 msgstr ""
 
-#: cp/pt.cc:6907
+#: cp/pt.cc:6925
 #, gcc-internal-format
 msgid "  deduced conflicting types for parameter %qT (%qT and %qT)"
 msgstr ""
 
-#: cp/pt.cc:6911
+#: cp/pt.cc:6929
 #, gcc-internal-format
 msgid "  deduced conflicting values for non-type parameter %qE (%qE and %qE)"
 msgstr ""
 
-#: cp/pt.cc:6922
+#: cp/pt.cc:6940
 #, fuzzy, gcc-internal-format
 #| msgid "`%E' is not a valid template argument"
 msgid "  variable-sized array type %qT is not a valid template argument"
 msgstr "'%E' er ikke en gyldig skabelonsparameter"
 
-#: cp/pt.cc:6933
+#: cp/pt.cc:6951
 #, fuzzy, gcc-internal-format
 #| msgid "`%E' is not a valid template argument"
 msgid "  member function type %qT is not a valid template argument"
 msgstr "'%E' er ikke en gyldig skabelonsparameter"
 
-#: cp/pt.cc:6976
+#: cp/pt.cc:6994
 #, fuzzy, gcc-internal-format
 #| msgid "cannot convert type `%T' to type `%T'"
 msgid "  cannot convert %qE (type %qT) to type %qT"
 msgstr "kan ikke konvertere typen '%T' til typen '%T'"
 
-#: cp/pt.cc:6989
+#: cp/pt.cc:7007
 #, fuzzy, gcc-internal-format
 #| msgid "`%T' is an ambiguous base of `%T'"
 msgid "  %qT is an ambiguous base class of %qT"
 msgstr "'%T' er en tvetydig stamklasse til '%T'"
 
-#: cp/pt.cc:6993
+#: cp/pt.cc:7011
 #, fuzzy, gcc-internal-format
 #| msgid "type `%T' is not derived from type `%T'"
 msgid "  %qT is not derived from %qT"
 msgstr "typen '%T' er ikke nedarvet fra typen '%T'"
 
-#: cp/pt.cc:7004
+#: cp/pt.cc:7022
 #, gcc-internal-format
 msgid "  template parameters of a template template argument are inconsistent with other deduced template arguments"
 msgstr ""
 
-#: cp/pt.cc:7014
+#: cp/pt.cc:7032
 #, fuzzy, gcc-internal-format
 #| msgid "cannot %s a pointer to incomplete type `%T'"
 msgid "  cannot deduce a template for %qT from non-template type %qT"
 msgstr "kan ikke %s en henvisning til en ufuldstændig type '%T'"
 
-#: cp/pt.cc:7024
+#: cp/pt.cc:7042
 #, fuzzy, gcc-internal-format
 #| msgid "template argument %d is invalid"
 msgid "  template argument %qE does not match %qE"
 msgstr "skabelonsparameter %d er ugyldig"
 
-#: cp/pt.cc:7085
+#: cp/pt.cc:7103
 #, fuzzy, gcc-internal-format
 #| msgid "string literal %E is not a valid template argument because it is the address of an object with static linkage"
 msgid "%qE is not a valid template argument of type %qT because %qE is not a variable"
 msgstr "strengkonstanten %E er ikke en gyldig skabelonsparameter fordi den er adressen af et objekt med statisk kædning"
 
-#: cp/pt.cc:7093
+#: cp/pt.cc:7111
 #, fuzzy, gcc-internal-format
 #| msgid "string literal %E is not a valid template argument because it is the address of an object with static linkage"
 msgid "%qE is not a valid template argument of type %qT in C++98 because %qD does not have external linkage"
 msgstr "strengkonstanten %E er ikke en gyldig skabelonsparameter fordi den er adressen af et objekt med statisk kædning"
 
-#: cp/pt.cc:7103
+#: cp/pt.cc:7121
 #, fuzzy, gcc-internal-format
 #| msgid "string literal %E is not a valid template argument because it is the address of an object with static linkage"
 msgid "%qE is not a valid template argument of type %qT because %qD has no linkage"
 msgstr "strengkonstanten %E er ikke en gyldig skabelonsparameter fordi den er adressen af et objekt med statisk kædning"
 
-#: cp/pt.cc:7118
+#: cp/pt.cc:7136
 #, fuzzy, gcc-internal-format
 #| msgid "`%E' is not a valid template argument"
 msgid "the address of %qD is not a valid template argument"
 msgstr "'%E' er ikke en gyldig skabelonsparameter"
 
-#: cp/pt.cc:7128
+#: cp/pt.cc:7146
 #, fuzzy, gcc-internal-format
 #| msgid "`%E' is not a valid template argument"
 msgid "the address of the %qT subobject of %qD is not a valid template argument"
 msgstr "'%E' er ikke en gyldig skabelonsparameter"
 
-#: cp/pt.cc:7135
+#: cp/pt.cc:7153
 #, fuzzy, gcc-internal-format
 #| msgid "string literal %E is not a valid template argument because it is the address of an object with static linkage"
 msgid "the address of %qD is not a valid template argument because it does not have static storage duration"
 msgstr "strengkonstanten %E er ikke en gyldig skabelonsparameter fordi den er adressen af et objekt med statisk kædning"
 
-#: cp/pt.cc:7153
+#: cp/pt.cc:7171
 #, fuzzy, gcc-internal-format
 #| msgid "string literal %E is not a valid template argument because it is the address of an object with static linkage"
 msgid "%qD is not a valid template argument because %qD is a variable, not the address of a variable"
 msgstr "strengkonstanten %E er ikke en gyldig skabelonsparameter fordi den er adressen af et objekt med statisk kædning"
 
-#: cp/pt.cc:7161
+#: cp/pt.cc:7179
 #, fuzzy, gcc-internal-format
 #| msgid "string literal %E is not a valid template argument because it is the address of an object with static linkage"
 msgid "%qE is not a valid template argument for %qT because it is not the address of a variable"
 msgstr "strengkonstanten %E er ikke en gyldig skabelonsparameter fordi den er adressen af et objekt med statisk kædning"
 
-#: cp/pt.cc:7273
+#: cp/pt.cc:7291
 #, fuzzy, gcc-internal-format
 #| msgid "string literal %E is not a valid template argument because it is the address of an object with static linkage"
 msgid "%qE is not a valid template argument for type %qT because string literals can never be used in this context"
 msgstr "strengkonstanten %E er ikke en gyldig skabelonsparameter fordi den er adressen af et objekt med statisk kædning"
 
-#: cp/pt.cc:7440
+#: cp/pt.cc:7458
 #, fuzzy, gcc-internal-format
 msgid "in template argument for type %qT"
 msgstr "skabelonsparameter er påkrævet for '%T'"
 
-#: cp/pt.cc:7454
+#: cp/pt.cc:7472
 #, fuzzy, gcc-internal-format
 msgid "template argument %qE for type %qT not a compile-time constant"
 msgstr "skabelonsparameter er påkrævet for '%T'"
 
-#: cp/pt.cc:7540
+#: cp/pt.cc:7558
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT because of conflicts in cv-qualification"
 msgstr ""
 
-#: cp/pt.cc:7548
+#: cp/pt.cc:7566
 #, fuzzy, gcc-internal-format
 #| msgid "string literal %E is not a valid template argument because it is the address of an object with static linkage"
 msgid "%qE is not a valid template argument for type %qT because it is not an lvalue"
 msgstr "strengkonstanten %E er ikke en gyldig skabelonsparameter fordi den er adressen af et objekt med statisk kædning"
 
-#: cp/pt.cc:7566
+#: cp/pt.cc:7584
 #, gcc-internal-format
 msgid "%q#D is not a valid template argument for type %qT because a reference variable does not have a constant address"
 msgstr ""
 
-#: cp/pt.cc:7625
+#: cp/pt.cc:7643
 #, fuzzy, gcc-internal-format
 #| msgid "`%E' is not a valid template argument"
 msgid "%qE is not a valid template argument for type %qT because it is a pointer"
 msgstr "'%E' er ikke en gyldig skabelonsparameter"
 
-#: cp/pt.cc:7627
+#: cp/pt.cc:7645
 #, gcc-internal-format
 msgid "try using %qE instead"
 msgstr ""
 
-#: cp/pt.cc:7681
+#: cp/pt.cc:7699
 #, fuzzy, gcc-internal-format
 #| msgid "`%E' is not a valid template argument"
 msgid "%qE is not a valid template argument for type %qT because it is of type %qT"
 msgstr "'%E' er ikke en gyldig skabelonsparameter"
 
-#: cp/pt.cc:8251
+#: cp/pt.cc:8269
 #, gcc-internal-format
 msgid "ignoring attributes on template argument %qT"
 msgstr ""
 
-#: cp/pt.cc:8267
+#: cp/pt.cc:8285
 #, fuzzy, gcc-internal-format
 #| msgid "storage class `%D' applied to template instantiation"
 msgid "ignoring attributes in template argument %qE"
 msgstr "lagringsklasse '%D' anvendt på skabelonsinstantiering"
 
-#: cp/pt.cc:8403
+#: cp/pt.cc:8421
 #, fuzzy, gcc-internal-format
 msgid "injected-class-name %qD used as template template argument"
 msgstr "ugyldig standardparameter i skabelon"
 
-#: cp/pt.cc:8432
+#: cp/pt.cc:8450
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of `restrict'"
 msgid "invalid use of destructor %qE as a type"
 msgstr "ugyldig brug af 'restrict'"
 
-#: cp/pt.cc:8437
+#: cp/pt.cc:8455
 #, fuzzy, gcc-internal-format
 #| msgid "to refer to a type member of a template parameter, use `typename %E'"
 msgid "to refer to a type member of a template parameter, use %<typename %E%>"
 msgstr "benyt 'typename %E' for at referere til et typemedlem af en skabelonsparameter"
 
-#: cp/pt.cc:8453 cp/pt.cc:8487 cp/pt.cc:8541
+#: cp/pt.cc:8471 cp/pt.cc:8505 cp/pt.cc:8559
 #, fuzzy, gcc-internal-format
 #| msgid "type/value mismatch at argument %d in template parameter list for `%D'"
 msgid "type/value mismatch at argument %d in template parameter list for %qD"
 msgstr "type/værdi-konflikt ved %d. parameter i skabelonsparameterliste for '%D'"
 
-#: cp/pt.cc:8461
+#: cp/pt.cc:8479
 #, fuzzy, gcc-internal-format
 #| msgid "  expected a constant of type `%T', got `%T'"
 msgid "  expected a constant of type %qT, got %qT"
 msgstr "  forventede en konstant af typen '%T', modtog '%T'"
 
-#: cp/pt.cc:8469
+#: cp/pt.cc:8487
 #, fuzzy, gcc-internal-format
 #| msgid "default argument for parameter of type `%T' has type `%T'"
 msgid "  ambiguous template argument for non-type template parameter is treated as function type"
 msgstr "standardparameter for parameter af typen '%T' har typen '%T'"
 
-#: cp/pt.cc:8475
+#: cp/pt.cc:8493
 #, fuzzy, gcc-internal-format
 msgid "  expected a class template, got %qE"
 msgstr "  forventede en klasseskabelon, modtog '%T'"
 
-#: cp/pt.cc:8478
+#: cp/pt.cc:8496
 #, fuzzy, gcc-internal-format
 #| msgid "  expected a type, got `%E'"
 msgid "  expected a type, got %qE"
 msgstr "  forventede en type, modtog '%E'"
 
-#: cp/pt.cc:8492
+#: cp/pt.cc:8510
 #, fuzzy, gcc-internal-format
 #| msgid "  expected a type, got `%T'"
 msgid "  expected a type, got %qT"
 msgstr "  forventede en type, modtog '%T'"
 
-#: cp/pt.cc:8495
+#: cp/pt.cc:8513
 #, fuzzy, gcc-internal-format
 #| msgid "  expected a class template, got `%T'"
 msgid "  expected a class template, got %qT"
 msgstr "  forventede en klasseskabelon, modtog '%T'"
 
-#: cp/pt.cc:8545
+#: cp/pt.cc:8563
 #, fuzzy, gcc-internal-format
 #| msgid "  expected a template of type `%D', got `%D'"
 msgid "  expected a template of type %qD, got %qT"
 msgstr "  forventede en skabelon af typen '%D', modtog '%D'"
 
-#: cp/pt.cc:8559
+#: cp/pt.cc:8577
 #, fuzzy, gcc-internal-format
 #| msgid "type/value mismatch at argument %d in template parameter list for `%D'"
 msgid "constraint mismatch at argument %d in template parameter list for %qD"
 msgstr "type/værdi-konflikt ved %d. parameter i skabelonsparameterliste for '%D'"
 
-#: cp/pt.cc:8562
+#: cp/pt.cc:8580
 #, fuzzy, gcc-internal-format
 #| msgid "  expected a type, got `%E'"
 msgid "  expected %qD but got %qD"
 msgstr "  forventede en type, modtog '%E'"
 
-#: cp/pt.cc:8635
+#: cp/pt.cc:8653
 #, fuzzy, gcc-internal-format
 #| msgid "could not convert template argument `%E' to `%T'"
 msgid "could not convert template argument %qE from %qT to %qT"
 msgstr "kunne ikke konvertere skabelonsparameteren '%E' til '%T'"
 
-#: cp/pt.cc:8773 cp/pt.cc:9086
+#: cp/pt.cc:8791 cp/pt.cc:9104
 #, gcc-internal-format, gfc-internal-format
 msgid "template argument %d is invalid"
 msgstr "skabelonsparameter %d er ugyldig"
 
-#: cp/pt.cc:8788 cp/pt.cc:8920
+#: cp/pt.cc:8806 cp/pt.cc:8938
 #, gcc-internal-format, gfc-internal-format
 msgid "wrong number of template arguments (%d, should be %d)"
 msgstr "forkert antal skabelonsparametre (%d, skulle være %d)"
 
-#: cp/pt.cc:8916
+#: cp/pt.cc:8934
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "wrong number of template arguments (%d, should be %d)"
 msgid "wrong number of template arguments (%d, should be at least %d)"
 msgstr "forkert antal skabelonsparametre (%d, skulle være %d)"
 
-#: cp/pt.cc:8925
+#: cp/pt.cc:8943
 #, fuzzy, gcc-internal-format
 #| msgid "provided for `%D'"
 msgid "provided for %qD"
 msgstr "angivet for '%D'"
 
-#: cp/pt.cc:8950
+#: cp/pt.cc:8968
 #, gcc-internal-format
 msgid "pack expansion argument for non-pack parameter %qD of alias template %qD"
 msgstr ""
 
-#: cp/pt.cc:8954
+#: cp/pt.cc:8972
 #, fuzzy, gcc-internal-format
 #| msgid "default argument given for parameter %d of `%#D'"
 msgid "pack expansion argument for non-pack parameter %qD of concept %qD"
 msgstr "standardparameter givet til %d. parameter for '%#D'"
 
-#: cp/pt.cc:9052
+#: cp/pt.cc:9070
 #, gcc-internal-format
 msgid "so any instantiation with a non-empty parameter pack would be ill-formed"
 msgstr ""
 
-#: cp/pt.cc:9696
+#: cp/pt.cc:9714
 #, fuzzy, gcc-internal-format
 #| msgid "`%D' is not a function template"
 msgid "%q#D is not a function template"
 msgstr "'%D' er ikke en funktionsskabelon"
 
-#: cp/pt.cc:9860
+#: cp/pt.cc:9878
 #, fuzzy, gcc-internal-format
 #| msgid "non-template type `%T' used as a template"
 msgid "non-template type %qT used as a template"
 msgstr "ikke-skabelonstype '%T' benyttet som skabelon"
 
-#: cp/pt.cc:9862
+#: cp/pt.cc:9880
 #, fuzzy, gcc-internal-format
 #| msgid "for template declaration `%D'"
 msgid "for template declaration %q+D"
 msgstr "til skabelonserklæring '%D'"
 
-#: cp/pt.cc:9998 cp/pt.cc:21699
+#: cp/pt.cc:10016 cp/pt.cc:21732
 #, fuzzy, gcc-internal-format
 #| msgid "internal gcc abort"
 msgid "template constraint failure for %qD"
 msgstr "intern GCC-afbrydelse"
 
-#: cp/pt.cc:10374
+#: cp/pt.cc:10392
 #, fuzzy, gcc-internal-format
 #| msgid "`%T' is not a template"
 msgid "use of invalid variable template %qE"
 msgstr "'%T' er ikke en skabelon"
 
-#: cp/pt.cc:11039
+#: cp/pt.cc:11057
 #, fuzzy, gcc-internal-format
 #| msgid "template instantiation depth exceeds maximum of %d (use -ftemplate-depth-NN to increase the maximum) instantiating `%D'"
 msgid "template instantiation depth exceeds maximum of %d (use %<-ftemplate-depth=%> to increase the maximum)"
 msgstr "skabelonsinstantieringsdybden overskrider maksimum på %d (benyt -ftemplate-depth-NN for at forøge maksimum) ved instantiering af '%D'"
 
-#: cp/pt.cc:12207
+#: cp/pt.cc:12225
 #, fuzzy, gcc-internal-format
 msgid "flexible array member %qD in union"
 msgstr "fleksibelt tabelmedlem i union"
 
-#: cp/pt.cc:12705
+#: cp/pt.cc:12729
 #, gcc-internal-format
 msgid "fold of empty expansion over %O"
 msgstr ""
 
-#: cp/pt.cc:13134
+#: cp/pt.cc:13158
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' is not at beginning of declaration"
 msgid "%qE is not the entire pattern of the pack expansion"
 msgstr "'%s' er ikke ved begyndelsen af erklæringen"
 
-#: cp/pt.cc:13222
+#: cp/pt.cc:13246
 #, gcc-internal-format
 msgid "mismatched argument pack lengths while expanding %qT"
 msgstr ""
 
-#: cp/pt.cc:13225
+#: cp/pt.cc:13249
 #, gcc-internal-format
 msgid "mismatched argument pack lengths while expanding %qE"
 msgstr ""
 
-#: cp/pt.cc:13837
+#: cp/pt.cc:13861
 #, fuzzy, gcc-internal-format
 #| msgid "redefinition of default argument for `%#D'"
 msgid "  when instantiating default argument for call to %qD"
 msgstr "omdefinering af standardparameter for '%#D'"
 
-#: cp/pt.cc:13932
+#: cp/pt.cc:13956
 #, fuzzy, gcc-internal-format
 #| msgid "creating pointer to member function of non-class type `%T'"
 msgid "creating pointer to member function of non-class type %qT"
@@ -65020,340 +65036,340 @@ msgstr "opretter henvisning til medlemsfunktion af typen '%T' der ikke er en kla
 #.
 #. is an attempt to declare a variable with function
 #. type.
-#: cp/pt.cc:14960
+#: cp/pt.cc:14984
 #, fuzzy, gcc-internal-format
 #| msgid "sizeof applied to a function type"
 msgid "variable %qD has function type"
 msgstr "sizeof benyttet på en funktionstype"
 
-#: cp/pt.cc:15154
+#: cp/pt.cc:15184
 #, fuzzy, gcc-internal-format
 #| msgid "invalid parameter type `%T'"
 msgid "invalid parameter type %qT"
 msgstr "ugyldig parametertype '%T'"
 
-#: cp/pt.cc:15156
+#: cp/pt.cc:15186
 #, fuzzy, gcc-internal-format
 #| msgid "in declaration `%D'"
 msgid "in declaration %q+D"
 msgstr "i erklæringen '%D'"
 
-#: cp/pt.cc:15282
+#: cp/pt.cc:15314
 #, fuzzy, gcc-internal-format
 #| msgid "function returns an aggregate"
 msgid "function returning an array"
 msgstr "funktion returnerer en værdi af en sammensat type"
 
-#: cp/pt.cc:15284
+#: cp/pt.cc:15316
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' declared as function returning a function"
 msgid "function returning a function"
 msgstr "'%s' er erklæret som en funktion der returnerer en funktion"
 
-#: cp/pt.cc:15986
+#: cp/pt.cc:16018
 #, gcc-internal-format
 msgid "forming reference to void"
 msgstr "danner reference til void"
 
-#: cp/pt.cc:15988
+#: cp/pt.cc:16020
 #, fuzzy, gcc-internal-format
 #| msgid "forming %s to reference type `%T'"
 msgid "forming pointer to reference type %qT"
 msgstr "danner %s til referencetypen '%T'"
 
-#: cp/pt.cc:15990
+#: cp/pt.cc:16022
 #, fuzzy, gcc-internal-format
 #| msgid "forming %s to reference type `%T'"
 msgid "forming reference to reference type %qT"
 msgstr "danner %s til referencetypen '%T'"
 
-#: cp/pt.cc:16003
+#: cp/pt.cc:16035
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C forbids qualified function types"
 msgid "forming pointer to qualified function type %qT"
 msgstr "ISO C forbyder funktionsreturtype med modifikationer"
 
-#: cp/pt.cc:16006
+#: cp/pt.cc:16038
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C forbids qualified function types"
 msgid "forming reference to qualified function type %qT"
 msgstr "ISO C forbyder funktionsreturtype med modifikationer"
 
-#: cp/pt.cc:16054
+#: cp/pt.cc:16086
 #, fuzzy, gcc-internal-format
 #| msgid "creating pointer to member of non-class type `%T'"
 msgid "creating pointer to member of non-class type %qT"
 msgstr "opretter henvisning til medlem af typen '%T' der ikke er en klasse"
 
-#: cp/pt.cc:16060
+#: cp/pt.cc:16092
 #, fuzzy, gcc-internal-format
 #| msgid "creating pointer to member reference type `%T'"
 msgid "creating pointer to member reference type %qT"
 msgstr "opretter henvisning til medlemsreference af typen '%T'"
 
-#: cp/pt.cc:16066
+#: cp/pt.cc:16098
 #, fuzzy, gcc-internal-format
 #| msgid "creating pointer to member reference type `%T'"
 msgid "creating pointer to member of type void"
 msgstr "opretter henvisning til medlemsreference af typen '%T'"
 
-#: cp/pt.cc:16132
+#: cp/pt.cc:16164
 #, fuzzy, gcc-internal-format
 #| msgid "creating array of `%T'"
 msgid "creating array of %qT"
 msgstr "opretter tabel af '%T'"
 
-#: cp/pt.cc:16167
+#: cp/pt.cc:16199
 #, gcc-internal-format
 msgid "%qD is instantiated for an empty pack"
 msgstr ""
 
-#: cp/pt.cc:16187
+#: cp/pt.cc:16219
 #, fuzzy, gcc-internal-format
 #| msgid "`%T' is not a class, struct, or union type"
 msgid "%qT is not a class, struct, or union type"
 msgstr "'%T' er ikke en class-, struct- eller union-type"
 
-#: cp/pt.cc:16221
+#: cp/pt.cc:16253
 #, gcc-internal-format
 msgid "%qT resolves to %qT, which is not an enumeration type"
 msgstr ""
 
-#: cp/pt.cc:16229
+#: cp/pt.cc:16261
 #, fuzzy, gcc-internal-format
 msgid "%qT resolves to %qT, which is not a class type"
 msgstr "unavngiven klargøring af '%T' som ikke har nogen stamklasser"
 
-#: cp/pt.cc:16343
+#: cp/pt.cc:16375
 #, fuzzy, gcc-internal-format
 #| msgid "use of `%s' in template"
 msgid "use of %qs in template"
 msgstr "brug af '%s' i skabelon"
 
-#: cp/pt.cc:16642
+#: cp/pt.cc:16675
 #, fuzzy, gcc-internal-format
 #| msgid "qualified type `%T' does not match destructor name `~%T'"
 msgid "qualifying type %qT does not match destructor name ~%qT"
 msgstr "den modificerede type '%T' passer ikke til destruktionsfunktionsnavnet '~%T'"
 
-#: cp/pt.cc:16657
+#: cp/pt.cc:16690
 #, fuzzy, gcc-internal-format
 msgid "dependent-name %qE is parsed as a non-type, but instantiation yields a type"
 msgstr "'%D' benyttes som en type, men er ikke defineret som en type"
 
-#: cp/pt.cc:16659
+#: cp/pt.cc:16692
 #, fuzzy, gcc-internal-format
 msgid "say %<typename %E%> if a type is meant"
 msgstr "  (benyt 'typename %T::%D' hvis det er hvad du mener)"
 
-#: cp/pt.cc:16752
+#: cp/pt.cc:16785
 #, fuzzy, gcc-internal-format
 #| msgid "initializer element is not constant"
 msgid "initializer for %q#D expands to an empty list of expressions"
 msgstr "startværdielement er ikke en konstant"
 
-#: cp/pt.cc:16903
+#: cp/pt.cc:16936
 #, fuzzy, gcc-internal-format
 #| msgid "missing static field `%s'"
 msgid "using invalid field %qD"
 msgstr "manglende statisk felt '%s'"
 
-#: cp/pt.cc:17480 cp/pt.cc:19428
+#: cp/pt.cc:17513 cp/pt.cc:19461
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of void expression"
 msgid "invalid use of pack expansion expression"
 msgstr "ugyldig brug af void-udtryk"
 
-#: cp/pt.cc:17484 cp/pt.cc:19432
+#: cp/pt.cc:17517 cp/pt.cc:19465
 #, gcc-internal-format
 msgid "use %<...%> to expand argument pack"
 msgstr ""
 
-#: cp/pt.cc:19572
+#: cp/pt.cc:19605
 #, fuzzy, gcc-internal-format
 #| msgid "non-empty initializer for array of empty elements"
 msgid "empty initializer in lambda init-capture"
 msgstr "en startværdi der ikke er tom, tildeles til en tabel med tomme elementer"
 
-#: cp/pt.cc:20757
+#: cp/pt.cc:20790
 #, gcc-internal-format
 msgid "%qD was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation"
 msgstr ""
 
-#: cp/pt.cc:20791
+#: cp/pt.cc:20824
 #, gcc-internal-format
 msgid "declarations in dependent base %qT are not found by unqualified lookup"
 msgstr ""
 
-#: cp/pt.cc:20796
+#: cp/pt.cc:20829
 #, gcc-internal-format
 msgid "use %<this->%D%> instead"
 msgstr ""
 
-#: cp/pt.cc:20799
+#: cp/pt.cc:20832
 #, gcc-internal-format
 msgid "use %<%T::%D%> instead"
 msgstr ""
 
-#: cp/pt.cc:20804
+#: cp/pt.cc:20837
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' undeclared here (not in a function)"
 msgid "%qD declared here, later in the translation unit"
 msgstr "'%s' ikke erklæret her (ikke i en funktion)"
 
-#: cp/pt.cc:20855
+#: cp/pt.cc:20888
 #, fuzzy, gcc-internal-format
 #| msgid "first argument to __builtin_choose_expr not a constant"
 msgid "wrong number of arguments to %<__builtin_convertvector%>"
 msgstr "første parameter til '__builtin_choose_expr' skal være en konstant"
 
-#: cp/pt.cc:21090
+#: cp/pt.cc:21123
 #, fuzzy, gcc-internal-format
 #| msgid "`%T' is not a class or namespace"
 msgid "%qT is not a class or namespace"
 msgstr "'%T' er ikke en klasse eller et navnerum"
 
-#: cp/pt.cc:21093
+#: cp/pt.cc:21126
 #, fuzzy, gcc-internal-format
 #| msgid "`%T' is not a class or namespace"
 msgid "%qD is not a class or namespace"
 msgstr "'%T' er ikke en klasse eller et navnerum"
 
-#: cp/pt.cc:21417
+#: cp/pt.cc:21450
 #, fuzzy, gcc-internal-format
 msgid "%qT is/uses unnamed type"
 msgstr "skabelonsparameter '%T' benytter anonym type"
 
-#: cp/pt.cc:21419
+#: cp/pt.cc:21452
 #, fuzzy, gcc-internal-format
 #| msgid "default argument for `%#D' has type `%T'"
 msgid "template argument for %qD uses local type %qT"
 msgstr "standardparameter for '%#D' har typen '%T'"
 
-#: cp/pt.cc:21429
+#: cp/pt.cc:21462
 #, fuzzy, gcc-internal-format
 msgid "%qT is a variably modified type"
 msgstr "skabelonsparameter '%T' er en variabelt ændret type"
 
-#: cp/pt.cc:21444
+#: cp/pt.cc:21477
 #, fuzzy, gcc-internal-format
 msgid "integral expression %qE is not constant"
 msgstr "størrelsen af medlemmet '%D' er ikke konstant"
 
-#: cp/pt.cc:21462
+#: cp/pt.cc:21495
 #, fuzzy, gcc-internal-format
 #| msgid "  trying to instantiate `%D'"
 msgid "  trying to instantiate %qD"
 msgstr "  ved forsøg på at instantiere '%D'"
 
-#: cp/pt.cc:25611
+#: cp/pt.cc:25646
 #, fuzzy, gcc-internal-format
 #| msgid "ambiguous class template instantiation for `%#T'"
 msgid "ambiguous template instantiation for %q#T"
 msgstr "tvetydig klasseskabelonsinstantiering for '%#T'"
 
-#: cp/pt.cc:25613
+#: cp/pt.cc:25648
 #, fuzzy, gcc-internal-format
 #| msgid "ambiguous class template instantiation for `%#T'"
 msgid "ambiguous template instantiation for %q#D"
 msgstr "tvetydig klasseskabelonsinstantiering for '%#T'"
 
-#: cp/pt.cc:25619
+#: cp/pt.cc:25654
 #, fuzzy
 #| msgid "%s %+#D"
 msgid "%s %#qS"
 msgstr "%s %+#D"
 
-#: cp/pt.cc:25643 cp/pt.cc:25738
+#: cp/pt.cc:25678 cp/pt.cc:25773
 #, fuzzy, gcc-internal-format
 #| msgid "explicit instantiation of non-template `%#D'"
 msgid "explicit instantiation of non-template %q#D"
 msgstr "eksplicit instantiering af ikke-skabelon '%#D'"
 
-#: cp/pt.cc:25649
+#: cp/pt.cc:25684
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of template `%#D'"
 msgid "explicit instantiation of variable concept %q#D"
 msgstr "erklæring af skabelon '%#D'"
 
-#: cp/pt.cc:25651
+#: cp/pt.cc:25686
 #, fuzzy, gcc-internal-format
 #| msgid "explicit specialization of non-template `%T'"
 msgid "explicit instantiation of function concept %q#D"
 msgstr "eksplicit specialisering af '%T' der ikke er en skabelon"
 
-#: cp/pt.cc:25670
+#: cp/pt.cc:25705
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a static data member of a class template"
 msgstr "'%#D' er ikke et statisk medlem af '%#T'"
 
-#: cp/pt.cc:25676 cp/pt.cc:25733
+#: cp/pt.cc:25711 cp/pt.cc:25768
 #, fuzzy, gcc-internal-format
 #| msgid "no matching template for `%D' found"
 msgid "no matching template for %qD found"
 msgstr "ingen passende skabelon for '%D' fundet"
 
-#: cp/pt.cc:25681
+#: cp/pt.cc:25716
 #, fuzzy, gcc-internal-format
 #| msgid "explicit instantiation of non-template type `%T'"
 msgid "type %qT for explicit instantiation %qD does not match declared type %qT"
 msgstr "eksplicit instantiering af '%T' der ikke er en skabelonstype"
 
-#: cp/pt.cc:25689
+#: cp/pt.cc:25724
 #, fuzzy, gcc-internal-format
 #| msgid "explicit instantiation of `%#D'"
 msgid "explicit instantiation of %q#D"
 msgstr "eksplicit instantiering af '%#D'"
 
-#: cp/pt.cc:25725
+#: cp/pt.cc:25760
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate explicit instantiation of `%#D'"
 msgid "duplicate explicit instantiation of %q#D"
 msgstr "'%#D' er blevet eksplicit instantieret mere end én gang"
 
-#: cp/pt.cc:25748 cp/pt.cc:25815
+#: cp/pt.cc:25783 cp/pt.cc:25850
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C++ forbids the use of `extern' on explicit instantiations"
 msgid "ISO C++ 1998 forbids the use of %<extern%> on explicit instantiations"
 msgstr "ISO C++ forbyder brugen af 'extern' ved eksplicitte instantieringer"
 
-#: cp/pt.cc:25753 cp/pt.cc:25830
+#: cp/pt.cc:25788 cp/pt.cc:25865
 #, fuzzy, gcc-internal-format
 #| msgid "storage class `%D' applied to template instantiation"
 msgid "storage class %qD applied to template instantiation"
 msgstr "lagringsklasse '%D' anvendt på skabelonsinstantiering"
 
-#: cp/pt.cc:25787
+#: cp/pt.cc:25822
 #, fuzzy, gcc-internal-format
 #| msgid "explicit instantiation of non-template `%#D'"
 msgid "explicit instantiation of non-class template %qD"
 msgstr "eksplicit instantiering af ikke-skabelon '%#D'"
 
-#: cp/pt.cc:25790
+#: cp/pt.cc:25825
 #, fuzzy, gcc-internal-format
 #| msgid "explicit instantiation of non-template type `%T'"
 msgid "explicit instantiation of non-template type %qT"
 msgstr "eksplicit instantiering af '%T' der ikke er en skabelonstype"
 
-#: cp/pt.cc:25799
+#: cp/pt.cc:25834
 #, fuzzy, gcc-internal-format
 #| msgid "explicit instantiation of `%#T' before definition of template"
 msgid "explicit instantiation of %q#T before definition of template"
 msgstr "eksplicit instantiering af '%T' før definering af skabelonen"
 
-#: cp/pt.cc:25820
+#: cp/pt.cc:25855
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C++ forbids the use of `%s' on explicit instantiations"
 msgid "ISO C++ forbids the use of %qE on explicit instantiations"
 msgstr "ISO C++ forbyder brugen af '%s ved eksplicitte instantieringer"
 
-#: cp/pt.cc:25860
+#: cp/pt.cc:25895
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate explicit instantiation of `%#T'"
 msgid "duplicate explicit instantiation of %q#T"
 msgstr "'%#T' er blevet eksplicit instantieret mere end én gang"
 
-#: cp/pt.cc:26158
+#: cp/pt.cc:26193
 #, fuzzy, gcc-internal-format
 #| msgid "explicit specialization of %D after first use"
 msgid "exception specification of %qD depends on itself"
@@ -65366,178 +65382,184 @@ msgstr "eksplicit specialisering af %D efter første brug"
 #. member function or static data member of a class template
 #. shall be present in every translation unit in which it is
 #. explicitly instantiated.
-#: cp/pt.cc:26652
+#: cp/pt.cc:26687
 #, fuzzy, gcc-internal-format
 #| msgid "explicit instantiation of `%D' but no definition available"
 msgid "explicit instantiation of %qD but no definition available"
 msgstr "eksplicit instantiering af '%D', men ingen definition tilgængelig"
 
-#: cp/pt.cc:26700
+#: cp/pt.cc:26735
 #, fuzzy, gcc-internal-format
 #| msgid "template instantiation depth exceeds maximum of %d (use -ftemplate-depth-NN to increase the maximum) instantiating `%D'"
 msgid "template instantiation depth exceeds maximum of %d instantiating %q+D, possibly from virtual table generation (use %<-ftemplate-depth=%> to increase the maximum)"
 msgstr "skabelonsinstantieringsdybden overskrider maksimum på %d (benyt -ftemplate-depth-NN for at forøge maksimum) ved instantiering af '%D'"
 
-#: cp/pt.cc:27072
+#: cp/pt.cc:27107
 #, fuzzy, gcc-internal-format
 #| msgid "template argument %d is invalid"
 msgid "non-type template parameters of deduced class type only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "skabelonsparameter %d er ugyldig"
 
-#: cp/pt.cc:27102
+#: cp/pt.cc:27137
 #, fuzzy, gcc-internal-format
 #| msgid "`%#T' is not a valid type for a template constant parameter"
 msgid "%qT is not a valid type for a template non-type parameter because it is not structural"
 msgstr "'%#T' er ikke en gyldig type for en skabelonsparameterkonstant "
 
-#: cp/pt.cc:27111
+#: cp/pt.cc:27146
 #, fuzzy, gcc-internal-format
 #| msgid "template argument %d is invalid"
 msgid "non-type template parameters of class type only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "skabelonsparameter %d er ugyldig"
 
-#: cp/pt.cc:27119
+#: cp/pt.cc:27154
 #, fuzzy, gcc-internal-format
 #| msgid "invalid catch parameter"
 msgid "invalid template non-type parameter"
 msgstr "ugyldig catch-parameter"
 
-#: cp/pt.cc:27121
+#: cp/pt.cc:27156
 #, fuzzy, gcc-internal-format
 #| msgid "`%#T' is not a valid type for a template constant parameter"
 msgid "%q#T is not a valid type for a template non-type parameter"
 msgstr "'%#T' er ikke en gyldig type for en skabelonsparameterkonstant "
 
-#: cp/pt.cc:28519
+#: cp/pt.cc:28554
 #, fuzzy, gcc-internal-format
 msgid "keyword %<template%> not allowed in declarator-id"
 msgstr "bruger 'typename' uden for en skabelon"
 
-#: cp/pt.cc:28809
+#: cp/pt.cc:28844
 #, fuzzy, gcc-internal-format
 #| msgid "constructor cannot be static member function"
 msgid "a concept cannot be constrained"
 msgstr "konstruktionsfunktionen kan ikke være en statisk medlemsfunktion"
 
-#: cp/pt.cc:28818
+#: cp/pt.cc:28853
 #, fuzzy, gcc-internal-format
 #| msgid "`%T' is not a namespace"
 msgid "concept %qE not in namespace scope"
 msgstr "'%T' er ikke et navnerum"
 
-#: cp/pt.cc:28824
+#: cp/pt.cc:28859
 #, fuzzy, gcc-internal-format
 #| msgid "definition of `%#T' inside template parameter list"
 msgid "concept %qE has multiple template parameter lists"
 msgstr "definition af '%#T' inden i skabelonsparameterliste"
 
-#: cp/pt.cc:28851
+#: cp/pt.cc:28886
 #, fuzzy, gcc-internal-format
 #| msgid "brace-enclosed initializer used to initialize `%T'"
 msgid "deducing from brace-enclosed initializer list requires %<#include <initializer_list>%>"
 msgstr "startværdi i krøllede paranteser benyttet til at klargøre '%T'"
 
-#: cp/pt.cc:29903
+#: cp/pt.cc:29936
 #, fuzzy, gcc-internal-format
 msgid "non-deducible template %qT used without template arguments"
 msgstr "ikke-skabelon benyttet som skabelon"
 
-#: cp/pt.cc:29909
+#: cp/pt.cc:29948
 #, fuzzy, gcc-internal-format
 #| msgid "template argument %d is invalid"
 msgid "alias template deduction only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "skabelonsparameter %d er ugyldig"
 
-#: cp/pt.cc:30015
+#: cp/pt.cc:29954
+#, fuzzy, gcc-internal-format
+#| msgid "#include nested too deeply"
+msgid "use %qD directly instead"
+msgstr "#include indlejret for dybt"
+
+#: cp/pt.cc:30066
 #, gcc-internal-format
 msgid "cannot deduce template arguments for copy-initialization of %qT, as it has no non-explicit deduction guides or user-declared constructors"
 msgstr ""
 
-#: cp/pt.cc:30022
+#: cp/pt.cc:30073
 #, fuzzy, gcc-internal-format
 msgid "cannot deduce template arguments of %qT, as it has no viable deduction guides"
 msgstr "skabelonsparameter er påkrævet for '%T'"
 
-#: cp/pt.cc:30034
+#: cp/pt.cc:30085
 #, fuzzy, gcc-internal-format
 #| msgid "template argument %d is invalid"
 msgid "class template argument deduction failed:"
 msgstr "skabelonsparameter %d er ugyldig"
 
-#: cp/pt.cc:30037
+#: cp/pt.cc:30088
 #, fuzzy, gcc-internal-format
 #| msgid "function not considered for inlining"
 msgid "explicit deduction guides not considered for copy-initialization"
 msgstr "funktion overvejes ikke for indbygning"
 
 #. TODO: Pass down location from cp_finish_decl.
-#: cp/pt.cc:30051
+#: cp/pt.cc:30102
 #, fuzzy, gcc-internal-format
 #| msgid "template argument %d is invalid"
 msgid "class template argument deduction for %qT failed: explicit deduction guide selected in copy-list-initialization"
 msgstr "skabelonsparameter %d er ugyldig"
 
-#: cp/pt.cc:30055
+#: cp/pt.cc:30106
 #, fuzzy, gcc-internal-format
 msgid "explicit deduction guide declared here"
 msgstr "Ugyldig erklæring"
 
-#: cp/pt.cc:30069
+#: cp/pt.cc:30120
 #, fuzzy, gcc-internal-format
 #| msgid "template argument %d is invalid"
 msgid "%qT may not intend to support class template argument deduction"
 msgstr "skabelonsparameter %d er ugyldig"
 
-#: cp/pt.cc:30071
+#: cp/pt.cc:30122
 #, gcc-internal-format
 msgid "add a deduction guide to suppress this warning"
 msgstr ""
 
-#: cp/pt.cc:30136
+#: cp/pt.cc:30187
 #, gcc-internal-format
 msgid "direct-list-initialization of %<auto%> requires exactly one element"
 msgstr ""
 
-#: cp/pt.cc:30139
+#: cp/pt.cc:30190
 #, gcc-internal-format
 msgid "for deduction to %<std::initializer_list%>, use copy-list-initialization (i.e. add %<=%> before the %<{%>)"
 msgstr ""
 
-#: cp/pt.cc:30229
+#: cp/pt.cc:30280
 #, fuzzy, gcc-internal-format
 #| msgid "Invalid method declaration, return type required"
 msgid "unable to deduce lambda return type from %qE"
 msgstr "Ugyldig metodeerklæring, returtype påkrævet"
 
-#: cp/pt.cc:30231
+#: cp/pt.cc:30282
 #, gcc-internal-format
 msgid "unable to deduce %qT from %qE"
 msgstr ""
 
-#: cp/pt.cc:30303
+#: cp/pt.cc:30354
 #, gcc-internal-format
 msgid "placeholder constraints not satisfied"
 msgstr ""
 
-#: cp/pt.cc:30307
+#: cp/pt.cc:30358
 #, fuzzy, gcc-internal-format
 #| msgid "insn does not satisfy its constraints:"
 msgid "deduced initializer does not satisfy placeholder constraints"
 msgstr "instruktion tilfredsstiller ikke sine begrænsninger:"
 
-#: cp/pt.cc:30311
+#: cp/pt.cc:30362
 #, fuzzy, gcc-internal-format
 #| msgid "insn does not satisfy its constraints:"
 msgid "deduced return type does not satisfy placeholder constraints"
 msgstr "instruktion tilfredsstiller ikke sine begrænsninger:"
 
-#: cp/pt.cc:30315
+#: cp/pt.cc:30366
 #, fuzzy, gcc-internal-format
 #| msgid "insn does not satisfy its constraints:"
 msgid "deduced expression type does not satisfy placeholder constraints"
 msgstr "instruktion tilfredsstiller ikke sine begrænsninger:"
 
-#: cp/pt.cc:30455
+#: cp/pt.cc:30506
 #, fuzzy, gcc-internal-format
 msgid "invalid use of %qT in template argument"
 msgstr "ugyldig standardparameter i skabelon"
@@ -65692,645 +65714,645 @@ msgstr "'%#D' kan ikke erklæres"
 msgid "  since %q+#D declared in base class"
 msgstr "  eftersom '%#D' er erklæret i stamklassen"
 
-#: cp/semantics.cc:984
+#: cp/semantics.cc:995
 #, gcc-internal-format
 msgid "%<std::is_constant_evaluated%> always evaluates to true in %<if constexpr%>"
 msgstr ""
 
-#: cp/semantics.cc:988
+#: cp/semantics.cc:999
 #, gcc-internal-format
 msgid "%<std::is_constant_evaluated%> always evaluates to false in a non-%<constexpr%> function"
 msgstr ""
 
-#: cp/semantics.cc:992
+#: cp/semantics.cc:1003
 #, gcc-internal-format
 msgid "%<std::is_constant_evaluated%> always evaluates to true in a %<consteval%> function"
 msgstr ""
 
-#: cp/semantics.cc:1159
+#: cp/semantics.cc:1170
 #, fuzzy, gcc-internal-format
 #| msgid "%Hsuggest explicit braces to avoid ambiguous `else'"
 msgid "suggest explicit braces around empty body in %<do%> statement"
 msgstr "%Hforeslår eksplicitte krøllede paranteser for at undgå tvetydig 'else'"
 
-#: cp/semantics.cc:1678
+#: cp/semantics.cc:1689
 #, gcc-internal-format
 msgid "catching polymorphic type %q#T by value"
 msgstr ""
 
-#: cp/semantics.cc:1683
+#: cp/semantics.cc:1694
 #, gcc-internal-format
 msgid "catching type %q#T by value"
 msgstr ""
 
-#: cp/semantics.cc:1688
+#: cp/semantics.cc:1699
 #, fuzzy, gcc-internal-format
 #| msgid "creating pointer to member reference type `%T'"
 msgid "catching non-reference type %q#T"
 msgstr "opretter henvisning til medlemsreference af typen '%T'"
 
-#: cp/semantics.cc:1898
+#: cp/semantics.cc:1909
 #, fuzzy, gcc-internal-format
 #| msgid "type of asm operand `%E' could not be determined"
 msgid "type of %<asm%> operand %qE could not be determined"
 msgstr "typen af asm-operanden '%E' kunne ikke afgøres"
 
-#: cp/semantics.cc:1980
+#: cp/semantics.cc:1991
 #, fuzzy, gcc-internal-format
 msgid "%<__label__%> declarations are only allowed in function scopes"
 msgstr "begyndelseserklæring i 'for'-løkke benyttet uden for C99-tilstand"
 
-#: cp/semantics.cc:2146
+#: cp/semantics.cc:2157
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of member `%D' in static member function"
 msgid "invalid use of member %qD in static member function"
 msgstr "ugyldig brug af medlemmet '%D' i statisk medlemsfunktion"
 
-#: cp/semantics.cc:2396
+#: cp/semantics.cc:2407
 #, fuzzy, gcc-internal-format
 msgid "%qE missing template arguments"
 msgstr "skabelonsparameter er påkrævet for '%T'"
 
-#: cp/semantics.cc:2456
+#: cp/semantics.cc:2467
 #, gcc-internal-format
 msgid "a statement expression is an insufficient context for overload resolution"
 msgstr ""
 
-#: cp/semantics.cc:2808
+#: cp/semantics.cc:2819
 #, fuzzy, gcc-internal-format
 #| msgid "`%E' cannot be used as a function"
 msgid "cannot call a concept as a function"
 msgstr "'%E' kan ikke bruges som en funktion"
 
-#: cp/semantics.cc:2876
+#: cp/semantics.cc:2887
 #, fuzzy, gcc-internal-format
 msgid "arguments to destructor are not allowed"
 msgstr "parameter til egenskaben '%s' er større end %d"
 
-#: cp/semantics.cc:2973
+#: cp/semantics.cc:2984
 #, fuzzy, gcc-internal-format
 #| msgid "`this' is unavailable for static member functions"
 msgid "%<this%> is unavailable for static member functions"
 msgstr "'this' er ikke tilgængelig for statiske medlemsfunktioner"
 
-#: cp/semantics.cc:2975
+#: cp/semantics.cc:2986
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of `this' in non-member function"
 msgid "invalid use of %<this%> in non-member function"
 msgstr "ugyldig brug af 'this' i ikke-medlemsfunktion"
 
-#: cp/semantics.cc:2977
+#: cp/semantics.cc:2988
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of `this' at top level"
 msgid "invalid use of %<this%> at top level"
 msgstr "ugyldig brug af 'this' ved øverste niveau"
 
-#: cp/semantics.cc:2999
+#: cp/semantics.cc:3010
 #, fuzzy, gcc-internal-format
 msgid "invalid qualifying scope in pseudo-destructor name"
 msgstr "ugyldige modifikationer for ikke-medlemsfunktionstype"
 
-#: cp/semantics.cc:3007 cp/typeck.cc:2940
+#: cp/semantics.cc:3018 cp/typeck.cc:2940
 #, fuzzy, gcc-internal-format
 #| msgid "qualified type `%T' does not match destructor name `~%T'"
 msgid "qualified type %qT does not match destructor name ~%qT"
 msgstr "den modificerede type '%T' passer ikke til destruktionsfunktionsnavnet '~%T'"
 
-#: cp/semantics.cc:3029
+#: cp/semantics.cc:3040
 #, fuzzy, gcc-internal-format
 #| msgid "`%E' is not of type `%T'"
 msgid "%qE is not of type %qT"
 msgstr "'%E' er ikke af typen '%T'"
 
-#: cp/semantics.cc:3136
+#: cp/semantics.cc:3147
 #, gcc-internal-format
 msgid "compound literal of non-object type %qT"
 msgstr ""
 
-#: cp/semantics.cc:3156
+#: cp/semantics.cc:3167
 #, fuzzy, gcc-internal-format
 #| msgid "function cannot be inline"
 msgid "%<auto{x}%> cannot be constrained"
 msgstr "funktion kan ikke indbygges"
 
-#: cp/semantics.cc:3161
+#: cp/semantics.cc:3172
 #, fuzzy, gcc-internal-format
 #| msgid "template argument %d is invalid"
 msgid "%<auto{x}%> only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
 msgstr "skabelonsparameter %d er ugyldig"
 
-#: cp/semantics.cc:3342
+#: cp/semantics.cc:3353
 #, fuzzy, gcc-internal-format
 #| msgid "template type parameters must use the keyword `class' or `typename'"
 msgid "template type parameters must use the keyword %<class%> or %<typename%>"
 msgstr "skabelonstypeparametre skal begynde med 'class' eller 'typename'"
 
-#: cp/semantics.cc:3392
+#: cp/semantics.cc:3403
 #, fuzzy, gcc-internal-format
 msgid "invalid use of type %qT as a default value for a template template-parameter"
 msgstr "ugyldig brug af skabelonstypeparameter"
 
-#: cp/semantics.cc:3395
+#: cp/semantics.cc:3406
 #, fuzzy, gcc-internal-format
 msgid "invalid default argument for a template template parameter"
 msgstr "ugyldig brug af skabelonstypeparameter"
 
-#: cp/semantics.cc:3412
+#: cp/semantics.cc:3423
 #, fuzzy, gcc-internal-format
 #| msgid "definition of `%#T' inside template parameter list"
 msgid "definition of %q#T inside template parameter list"
 msgstr "definition af '%#T' inden i skabelonsparameterliste"
 
-#: cp/semantics.cc:3443
+#: cp/semantics.cc:3454
 #, fuzzy, gcc-internal-format
 #| msgid "invalid definition of qualified type `%T'"
 msgid "invalid definition of qualified type %qT"
 msgstr "ugyldig definition af modificeret type '%T'"
 
-#: cp/semantics.cc:3735
+#: cp/semantics.cc:3746
 #, gcc-internal-format
 msgid "invalid base-class specification"
 msgstr "ugyldig stamklasseangivelse"
 
-#: cp/semantics.cc:3900
+#: cp/semantics.cc:3911
 #, fuzzy, gcc-internal-format
 #| msgid "protected member `%#D' in anonymous union"
 msgid "cannot capture member %qD of anonymous union"
 msgstr "beskyttet medlem '%#D' i en anonym union"
 
-#: cp/semantics.cc:3917 cp/semantics.cc:12154
+#: cp/semantics.cc:3928 cp/semantics.cc:12165
 #, fuzzy, gcc-internal-format
 #| msgid "`%D' not declared"
 msgid "%qD is not captured"
 msgstr "'%D' ikke erklæret"
 
-#: cp/semantics.cc:3921
+#: cp/semantics.cc:3932
 #, gcc-internal-format
 msgid "the lambda has no capture-default"
 msgstr ""
 
-#: cp/semantics.cc:3923
+#: cp/semantics.cc:3934
 #, gcc-internal-format
 msgid "lambda in local class %q+T cannot capture variables from the enclosing context"
 msgstr ""
 
-#: cp/semantics.cc:3935
+#: cp/semantics.cc:3946
 #, fuzzy, gcc-internal-format
 #| msgid "use of %s from containing function"
 msgid "use of local variable with automatic storage from containing function"
 msgstr "brug af %s fra indeholdende funktion"
 
-#: cp/semantics.cc:3937
+#: cp/semantics.cc:3948
 #, fuzzy, gcc-internal-format
 #| msgid "use of %s from containing function"
 msgid "use of parameter from containing function"
 msgstr "brug af %s fra indeholdende funktion"
 
-#: cp/semantics.cc:4064
+#: cp/semantics.cc:4075
 #, fuzzy, gcc-internal-format
 #| msgid "use of %s from containing function"
 msgid "use of parameter outside function body"
 msgstr "brug af %s fra indeholdende funktion"
 
-#: cp/semantics.cc:4074
+#: cp/semantics.cc:4085
 #, fuzzy, gcc-internal-format
 msgid "missing template arguments"
 msgstr "skabelonsparameter er påkrævet for '%T'"
 
-#: cp/semantics.cc:4110
+#: cp/semantics.cc:4121
 #, gcc-internal-format
 msgid "template parameter %qD of type %qT is not allowed in an integral constant expression because it is not of integral or enumeration type"
 msgstr ""
 
-#: cp/semantics.cc:4141
+#: cp/semantics.cc:4152
 #, fuzzy, gcc-internal-format
 #| msgid "use of class template `%T' as expression"
 msgid "use of class template %qT as expression"
 msgstr "brug af klasseskabelonen '%T' som udtryk"
 
 #. Ambiguous reference to base members.
-#: cp/semantics.cc:4148
+#: cp/semantics.cc:4159
 #, fuzzy, gcc-internal-format
 #| msgid "request for member `%D' is ambiguous in multiple inheritance lattice"
 msgid "request for member %qD is ambiguous in multiple inheritance lattice"
 msgstr "forespørgsel efter medlemmet '%D' er tvetydigt i det multiple nedarvningsnet"
 
-#: cp/semantics.cc:4176
+#: cp/semantics.cc:4187
 #, fuzzy, gcc-internal-format
 msgid "%qD cannot appear in a constant-expression"
 msgstr "størrelsen af tabellen '%D' er ikke af et heltalligt konstantudtryk"
 
-#: cp/semantics.cc:4338
+#: cp/semantics.cc:4349
 #, fuzzy, gcc-internal-format
 #| msgid "type of `%E' is unknown"
 msgid "type of %qE is unknown"
 msgstr "typen af '%E' er ukendt"
 
-#: cp/semantics.cc:4367
+#: cp/semantics.cc:4378
 #, fuzzy, gcc-internal-format
 #| msgid "`%T' is not a template type"
 msgid "%qT is not an enumeration type"
 msgstr "'%T' er ikke en skabelonstype"
 
 #. Parameter packs can only be used in templates
-#: cp/semantics.cc:4501
+#: cp/semantics.cc:4512
 #, fuzzy, gcc-internal-format
 #| msgid "storage class specifiers invalid in parameter declarations"
 msgid "parameter pack %<__bases%> only valid in template declaration"
 msgstr "lagringsklasseanvisninger er ugyldige i parametererklæringer"
 
-#: cp/semantics.cc:4533
+#: cp/semantics.cc:4544
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> to destructor %<~%T%>"
 msgstr ""
 
-#: cp/semantics.cc:4546
+#: cp/semantics.cc:4557
 #, fuzzy, gcc-internal-format
 msgid "cannot apply %<offsetof%> to member function %qD"
 msgstr "ugyldig brug af ikke-statisk felt '%D'"
 
-#: cp/semantics.cc:4550
+#: cp/semantics.cc:4561
 #, fuzzy, gcc-internal-format
 msgid "cannot apply %<offsetof%> to member function"
 msgstr "ugyldig brug af ikke-statisk felt '%D'"
 
-#: cp/semantics.cc:4555
+#: cp/semantics.cc:4566
 #, fuzzy, gcc-internal-format
 msgid "cannot apply %<offsetof%> to an enumerator %qD"
 msgstr "ugyldig brug af ikke-statisk felt '%D'"
 
-#: cp/semantics.cc:4566
+#: cp/semantics.cc:4577
 #, gcc-internal-format
 msgid "%<offsetof%> within non-standard-layout type %qT is conditionally-supported"
 msgstr ""
 
-#: cp/semantics.cc:5906
+#: cp/semantics.cc:5917
 #, fuzzy, gcc-internal-format
 msgid "user defined reduction lookup is ambiguous"
 msgstr "brug af '%D' er tvetydigt"
 
-#: cp/semantics.cc:6179
+#: cp/semantics.cc:6190
 #, fuzzy, gcc-internal-format
 #| msgid "type to vector delete is neither pointer or array type"
 msgid "%qE in %<reduction%> clause is a zero size array"
 msgstr "variablen til tabel-delete er hverken af en henvisnings- eller en tabeltype"
 
-#: cp/semantics.cc:6225
+#: cp/semantics.cc:6236
 #, fuzzy, gcc-internal-format
 #| msgid "invalid return type for function `%#D'"
 msgid "%qE has const type for %<reduction%>"
 msgstr "ugyldig returtype for funktionen '%#D'"
 
-#: cp/semantics.cc:6344
+#: cp/semantics.cc:6355
 #, gcc-internal-format
 msgid "user defined reduction with constructor initializer for base class %qT"
 msgstr ""
 
-#: cp/semantics.cc:6811
+#: cp/semantics.cc:6822
 #, gcc-internal-format
 msgid "linear clause with %qs modifier applied to non-reference variable with %qT type"
 msgstr ""
 
-#: cp/semantics.cc:6826
+#: cp/semantics.cc:6837
 #, gcc-internal-format
 msgid "linear clause applied to non-integral non-pointer variable with %qT type"
 msgstr ""
 
-#: cp/semantics.cc:6850
+#: cp/semantics.cc:6861
 #, gcc-internal-format
 msgid "linear step expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:6943 cp/semantics.cc:7075 cp/semantics.cc:7134
-#: cp/semantics.cc:7532 cp/semantics.cc:8649
+#: cp/semantics.cc:6954 cp/semantics.cc:7086 cp/semantics.cc:7145
+#: cp/semantics.cc:7543 cp/semantics.cc:8660
 #, gcc-internal-format
 msgid "%<this%> allowed in OpenMP only in %<declare simd%> clauses"
 msgstr ""
 
-#: cp/semantics.cc:6955 cp/semantics.cc:8662
+#: cp/semantics.cc:6966 cp/semantics.cc:8673
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' is not a valid class name"
 msgid "%qD is not a variable in clause %qs"
 msgstr "'%s' er et ugyldigt klassenavn"
 
-#: cp/semantics.cc:7088
+#: cp/semantics.cc:7099
 #, fuzzy, gcc-internal-format
 #| msgid "instance variable `%s' is declared private"
 msgid "%qD is not a variable in clause %<firstprivate%>"
 msgstr "instansvariablen '%s' er erklæret privat"
 
-#: cp/semantics.cc:7147
+#: cp/semantics.cc:7158
 #, fuzzy, gcc-internal-format
 #| msgid "instance variable `%s' is declared private"
 msgid "%qD is not a variable in clause %<lastprivate%>"
 msgstr "instansvariablen '%s' er erklæret privat"
 
-#: cp/semantics.cc:7197
+#: cp/semantics.cc:7208
 #, fuzzy, gcc-internal-format
 #| msgid "predicate must be an identifier"
 msgid "%<gang%> static expression must be integral"
 msgstr "udsagn skal være et kaldenavn"
 
-#: cp/semantics.cc:7211
+#: cp/semantics.cc:7222
 #, fuzzy, gcc-internal-format
 #| msgid "%s rotate count is negative"
 msgid "%<gang%> static value must be positive"
 msgstr "%s-roteringsantal er negativt"
 
-#: cp/semantics.cc:7245
+#: cp/semantics.cc:7256
 #, fuzzy, gcc-internal-format
 #| msgid "predicate must be an identifier"
 msgid "%<gang%> num expression must be integral"
 msgstr "udsagn skal være et kaldenavn"
 
-#: cp/semantics.cc:7248
+#: cp/semantics.cc:7259
 #, fuzzy, gcc-internal-format
 #| msgid "predicate must be an identifier"
 msgid "%<vector%> length expression must be integral"
 msgstr "udsagn skal være et kaldenavn"
 
-#: cp/semantics.cc:7252
+#: cp/semantics.cc:7263
 #, fuzzy, gcc-internal-format
 #| msgid "predicate must be an identifier"
 msgid "%<worker%> num expression must be integral"
 msgstr "udsagn skal være et kaldenavn"
 
-#: cp/semantics.cc:7274
+#: cp/semantics.cc:7285
 #, gcc-internal-format
 msgid "%<gang%> num value must be positive"
 msgstr ""
 
-#: cp/semantics.cc:7278
+#: cp/semantics.cc:7289
 #, fuzzy, gcc-internal-format
 #| msgid "requested alignment is not a power of 2"
 msgid "%<vector%> length value must be positive"
 msgstr "angivet justering er ikke en potens af 2"
 
-#: cp/semantics.cc:7283
+#: cp/semantics.cc:7294
 #, fuzzy, gcc-internal-format
 #| msgid "left argument must be a slice"
 msgid "%<worker%> num value must be positive"
 msgstr "venstre parameter skal være en skive"
 
-#: cp/semantics.cc:7357
+#: cp/semantics.cc:7368
 #, gcc-internal-format
 msgid "schedule chunk size expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:7390
+#: cp/semantics.cc:7401
 #, gcc-internal-format
 msgid "%qs length expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:7404
+#: cp/semantics.cc:7415
 #, fuzzy, gcc-internal-format
 msgid "%qs length expression must be positive constant integer expression"
 msgstr "klargøringsliste behandlet som et sammensat udtryk"
 
-#: cp/semantics.cc:7424
+#: cp/semantics.cc:7435
 #, gcc-internal-format
 msgid "%<async%> expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:7453
+#: cp/semantics.cc:7464
 #, gcc-internal-format
 msgid "%<thread_limit%> expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:7483
+#: cp/semantics.cc:7494
 #, gcc-internal-format
 msgid "%<device%> id must be integral"
 msgstr ""
 
-#: cp/semantics.cc:7514
+#: cp/semantics.cc:7525
 #, gcc-internal-format
 msgid "%<dist_schedule%> chunk size expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:7543
+#: cp/semantics.cc:7554
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' is not a valid class name"
 msgid "%qD is not a variable in %<aligned%> clause"
 msgstr "'%s' er et ugyldigt klassenavn"
 
-#: cp/semantics.cc:7558
+#: cp/semantics.cc:7569
 #, gcc-internal-format
 msgid "%qE in %<aligned%> clause is neither a pointer nor an array nor a reference to pointer or array"
 msgstr ""
 
-#: cp/semantics.cc:7565
+#: cp/semantics.cc:7576
 #, gcc-internal-format
 msgid "%qD appears more than once in %<aligned%> clauses"
 msgstr ""
 
-#: cp/semantics.cc:7580
+#: cp/semantics.cc:7591
 #, gcc-internal-format
 msgid "%<aligned%> clause alignment expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:7613
+#: cp/semantics.cc:7624
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' is not a valid class name"
 msgid "%qD is not a variable in %<nontemporal%> clause"
 msgstr "'%s' er et ugyldigt klassenavn"
 
-#: cp/semantics.cc:7624
+#: cp/semantics.cc:7635
 #, fuzzy, gcc-internal-format
 #| msgid "%qD appears more than once in map clauses"
 msgid "%qD appears more than once in %<nontemporal%> clauses"
 msgstr "%qD fremgår mere end en gang i map-klausuller"
 
-#: cp/semantics.cc:7641
+#: cp/semantics.cc:7652
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' is not a valid class name"
 msgid "%<this%> not allowed in %<allocate%> clause"
 msgstr "'%s' er et ugyldigt klassenavn"
 
-#: cp/semantics.cc:7653
+#: cp/semantics.cc:7664
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' is not a valid class name"
 msgid "%qD is not a variable in %<allocate%> clause"
 msgstr "'%s' er et ugyldigt klassenavn"
 
-#: cp/semantics.cc:7662
+#: cp/semantics.cc:7673
 #, fuzzy, gcc-internal-format
 #| msgid "%qD appears more than once in map clauses"
 msgid "%qD appears more than once in %<allocate%> clauses"
 msgstr "%qD fremgår mere end en gang i map-klausuller"
 
-#: cp/semantics.cc:7799
+#: cp/semantics.cc:7810
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' is not a valid class name"
 msgid "%qD is not lvalue expression nor array section in %qs clause"
 msgstr "'%s' er et ugyldigt klassenavn"
 
-#: cp/semantics.cc:8309
+#: cp/semantics.cc:8320
 #, fuzzy, gcc-internal-format
 #| msgid "too many input files"
 msgid "template %qE in clause %qs"
 msgstr "for mange inddatafiler"
 
-#: cp/semantics.cc:8313
+#: cp/semantics.cc:8324
 #, gcc-internal-format
 msgid "overloaded function name %qE in clause %qs"
 msgstr ""
 
-#: cp/semantics.cc:8382
+#: cp/semantics.cc:8393
 #, fuzzy, gcc-internal-format
 #| msgid "predicate must be an identifier"
 msgid "%<grainsize%> expression must be integral"
 msgstr "udsagn skal være et kaldenavn"
 
-#: cp/semantics.cc:8412
+#: cp/semantics.cc:8423
 #, fuzzy, gcc-internal-format
 #| msgid "predicate must be an identifier"
 msgid "%<priority%> expression must be integral"
 msgstr "udsagn skal være et kaldenavn"
 
-#: cp/semantics.cc:8442
+#: cp/semantics.cc:8453
 #, fuzzy, gcc-internal-format
 #| msgid "predicate must be an identifier"
 msgid "%<hint%> expression must be integral"
 msgstr "udsagn skal være et kaldenavn"
 
-#: cp/semantics.cc:8455
+#: cp/semantics.cc:8466
 #, fuzzy, gcc-internal-format
 msgid "%<hint%> expression must be constant integer expression"
 msgstr "klargøringsliste behandlet som et sammensat udtryk"
 
-#: cp/semantics.cc:8472
+#: cp/semantics.cc:8483
 #, fuzzy, gcc-internal-format
 #| msgid "predicate must be an identifier"
 msgid "%<filter%> expression must be integral"
 msgstr "udsagn skal være et kaldenavn"
 
-#: cp/semantics.cc:8503
+#: cp/semantics.cc:8514
 #, fuzzy, gcc-internal-format
 #| msgid "type to vector delete is neither pointer or array type"
 msgid "%qs variable is neither a pointer nor reference to pointer"
 msgstr "variablen til tabel-delete er hverken af en henvisnings- eller en tabeltype"
 
-#: cp/semantics.cc:8513
+#: cp/semantics.cc:8524
 #, fuzzy, gcc-internal-format
 #| msgid "type to vector delete is neither pointer or array type"
 msgid "%qs variable is neither a pointer, nor an array nor reference to pointer or array"
 msgstr "variablen til tabel-delete er hverken af en henvisnings- eller en tabeltype"
 
-#: cp/semantics.cc:8590
+#: cp/semantics.cc:8601
 #, fuzzy, gcc-internal-format
 #| msgid "slice end must be integer"
 msgid "%<tile%> argument needs integral type"
 msgstr "skive-slutning skal være heltal"
 
-#: cp/semantics.cc:8995
+#: cp/semantics.cc:9006
 #, gcc-internal-format
 msgid "%<const%> qualified %qE without %<mutable%> member may appear only in %<shared%> or %<firstprivate%> clauses"
 msgstr ""
 
-#: cp/semantics.cc:9222
+#: cp/semantics.cc:9233
 #, gcc-internal-format
 msgid "%<threadprivate%> %qD is not file, namespace or block scope variable"
 msgstr ""
 
-#: cp/semantics.cc:9236
+#: cp/semantics.cc:9247
 #, gcc-internal-format
 msgid "%<threadprivate%> %qE directive not in %qT definition"
 msgstr ""
 
-#: cp/semantics.cc:9964
+#: cp/semantics.cc:9975
 #, gcc-internal-format
 msgid "difference between %qE and %qD does not have integer type"
 msgstr ""
 
-#: cp/semantics.cc:10432
+#: cp/semantics.cc:10443
 #, gcc-internal-format
 msgid "%<#pragma omp simd%> used with class iteration variable %qE"
 msgstr ""
 
-#: cp/semantics.cc:10742 cp/semantics.cc:10752
+#: cp/semantics.cc:10753 cp/semantics.cc:10763
 #, gcc-internal-format
 msgid "%<#pragma omp atomic update%> uses two different expressions for memory"
 msgstr ""
 
-#: cp/semantics.cc:11170
+#: cp/semantics.cc:11181
 #, gcc-internal-format, gfc-internal-format
 msgid "static assertion failed: %s"
 msgstr ""
 
-#: cp/semantics.cc:11184
+#: cp/semantics.cc:11195
 #, fuzzy, gcc-internal-format
 #| msgid "too many arguments to %qE"
 msgid "the comparison reduces to %qE"
 msgstr "for mange parametre til %qE"
 
-#: cp/semantics.cc:11187
+#: cp/semantics.cc:11198
 #, fuzzy, gcc-internal-format
 #| msgid "user-defined `%D' always evaluates both arguments"
 msgid "%qE evaluates to false"
 msgstr "brugerdefineret '%D' evaluerer altid begge parametre"
 
-#: cp/semantics.cc:11191
+#: cp/semantics.cc:11202
 #, fuzzy, gcc-internal-format
 msgid "non-constant condition for static assertion"
 msgstr "erklæring uden static af '%s' følger static-erklæring"
 
-#: cp/semantics.cc:11220
+#: cp/semantics.cc:11231
 #, fuzzy, gcc-internal-format
 #| msgid "use of class template `%T' as expression"
 msgid "argument to %<decltype%> must be an expression"
 msgstr "brug af klasseskabelonen '%T' som udtryk"
 
-#: cp/semantics.cc:11265
+#: cp/semantics.cc:11276
 #, fuzzy, gcc-internal-format
 #| msgid "%s cannot resolve address of overloaded function"
 msgid "%<decltype%> cannot resolve address of overloaded function"
 msgstr "%s kan ikke finde adressen af flertydiggjort funktion"
 
-#: cp/semantics.cc:11500
+#: cp/semantics.cc:11511
 #, gcc-internal-format
 msgid "%<__builtin_is_pointer_interconvertible_with_class%> needs a single argument"
 msgstr ""
 
-#: cp/semantics.cc:11509
+#: cp/semantics.cc:11520
 #, gcc-internal-format
 msgid "%<__builtin_is_pointer_interconvertible_with_class%> argument is not pointer to member"
 msgstr ""
 
-#: cp/semantics.cc:11680
+#: cp/semantics.cc:11691
 #, gcc-internal-format
 msgid "%<__builtin_is_corresponding_member%> not well defined for anonymous unions"
 msgstr ""
 
-#: cp/semantics.cc:11704
+#: cp/semantics.cc:11715
 #, fuzzy, gcc-internal-format
 #| msgid "`__builtin_next_arg' called without an argument"
 msgid "%<__builtin_is_corresponding_member%> needs two arguments"
 msgstr "`__builtin_next_arg' kaldt uden en parameter"
 
-#: cp/semantics.cc:11715
+#: cp/semantics.cc:11726
 #, gcc-internal-format
 msgid "%<__builtin_is_corresponding_member%> argument is not pointer to member"
 msgstr ""
 
-#: cp/semantics.cc:12193
+#: cp/semantics.cc:12204
 #, fuzzy, gcc-internal-format
 #| msgid "left-hand operand of comma expression has no effect"
 msgid "operand of fold expression has no unexpanded parameter packs"
 msgstr "venstreoperanden til kommaudtrykket har ingen virkning"
 
 # flertalsform unødvendig
-#: cp/semantics.cc:12252
+#: cp/semantics.cc:12263
 #, fuzzy, gcc-internal-format
 #| msgid "template argument `%E' involves template parameter(s)"
 msgid "both arguments in binary fold have unexpanded parameter packs"
 msgstr "skabelonsparameter '%E' involverer skabelonsparameter"
 
-#: cp/semantics.cc:12254
+#: cp/semantics.cc:12265
 #, gcc-internal-format
 msgid "no unexpanded parameter packs in binary fold"
 msgstr ""
 
-#: cp/semantics.cc:12272
+#: cp/semantics.cc:12283
 #, fuzzy, gcc-internal-format
 #| msgid "unsupported arg to `__builtin_return_address'"
 msgid "non-pointer argument to %<__builtin_launder%>"
@@ -66339,231 +66361,231 @@ msgstr "ikke-understøttet parameter til '__builtin_return_address'"
 #. std::bit_cast for destination ARRAY_TYPE is not possible,
 #. as functions may not return an array, so don't bother trying
 #. to support this (and then deal with VLAs etc.).
-#: cp/semantics.cc:12321
+#: cp/semantics.cc:12332
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> destination type %qT is an array type"
 msgstr ""
 
-#: cp/semantics.cc:12327
+#: cp/semantics.cc:12338
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> destination type %qT is not trivially copyable"
 msgstr ""
 
-#: cp/semantics.cc:12354
+#: cp/semantics.cc:12365
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> source type %qT is not trivially copyable"
 msgstr ""
 
-#: cp/semantics.cc:12362
+#: cp/semantics.cc:12373
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> source size %qE not equal to destination type size %qE"
 msgstr ""
 
-#: cp/tree.cc:1463
+#: cp/tree.cc:1480
 #, fuzzy, gcc-internal-format
 #| msgid "`%V' qualifiers cannot be applied to `%T'"
 msgid "%qV qualifiers cannot be applied to %qT"
 msgstr "modifikationerne '%V' kan ikke anvendes på '%T'"
 
-#: cp/tree.cc:1998
+#: cp/tree.cc:2016
 #, fuzzy, gcc-internal-format
 #| msgid "overflow in constant expression"
 msgid "statement-expression in a constant expression"
 msgstr "overløb i konstant udtryk"
 
-#: cp/tree.cc:4403
+#: cp/tree.cc:4421
 #, gcc-internal-format
 msgid "%<-fabi-version=13%> (GCC 8.2) fixes the calling convention for %qT, which was accidentally changed in 8.1"
 msgstr ""
 
-#: cp/tree.cc:4407
+#: cp/tree.cc:4425
 #, gcc-internal-format
 msgid "%<-fabi-version=12%> (GCC 8.1) accidentally changes the calling convention for %qT"
 msgstr ""
 
-#: cp/tree.cc:4411
+#: cp/tree.cc:4429
 #, fuzzy, gcc-internal-format
 #| msgid "  `%#D' declared here"
 msgid " declared here"
 msgstr "  '%#D' erklæret her"
 
-#: cp/tree.cc:4416
+#: cp/tree.cc:4434
 #, fuzzy, gcc-internal-format
 #| msgid "assignment (not initialization) in declaration"
 msgid "the calling convention for %qT changes in %<-fabi-version=13%> (GCC 8.2)"
 msgstr "tildeling (ikke klargøring) i erklæring"
 
-#: cp/tree.cc:4418
+#: cp/tree.cc:4436
 #, gcc-internal-format
 msgid " because all of its copy and move constructors are deleted"
 msgstr ""
 
-#: cp/tree.cc:4845
+#: cp/tree.cc:4863
 #, fuzzy, gcc-internal-format
 #| msgid "base class `%T' has incomplete type"
 msgid "base class %qT is not public"
 msgstr "stamklasse '%T' er af en ufuldstændig type"
 
-#: cp/tree.cc:4848
+#: cp/tree.cc:4866
 #, fuzzy, gcc-internal-format
 #| msgid "`%D' not declared"
 msgid "%qD is not public"
 msgstr "'%D' ikke erklæret"
 
-#: cp/tree.cc:4855
+#: cp/tree.cc:4873
 #, fuzzy, gcc-internal-format
 #| msgid "`%D' is not a namespace"
 msgid "%qD is mutable"
 msgstr "'%D' er ikke et navnerum"
 
-#: cp/tree.cc:4863
+#: cp/tree.cc:4881
 #, fuzzy, gcc-internal-format
 #| msgid "`%T' is not a template"
 msgid "%qD has a non-structural type"
 msgstr "'%T' er ikke en skabelon"
 
-#: cp/tree.cc:4881
+#: cp/tree.cc:4899
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' attribute argument not a string constant"
 msgid "%qE attribute argument must be a string constant"
 msgstr "parameteren til egenskaben '%s' er ikke en strengkonstant"
 
-#: cp/tree.cc:4896
+#: cp/tree.cc:4914
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' attribute can only be applied to class definitions"
 msgid "%qE attribute can only be applied to functions or to class or enumeration types"
 msgstr "egenskaben '%s' kan kun anvendes med klassedefinitioner"
 
-#: cp/tree.cc:4914
+#: cp/tree.cc:4932
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' attribute can only be applied to class definitions"
 msgid "%qE attribute can only be applied to non-static data members"
 msgstr "egenskaben '%s' kan kun anvendes med klassedefinitioner"
 
-#: cp/tree.cc:4920
+#: cp/tree.cc:4938
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' attribute can only be applied to Java class definitions"
 msgid "%qE attribute cannot be applied to a bit-field"
 msgstr "egenskaben '%s' kan kun anvendes med Java-klassedefinitioner"
 
-#: cp/tree.cc:4940
+#: cp/tree.cc:4958
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' attribute requires an integer constant argument"
 msgid "%qE attribute takes no arguments"
 msgstr "egenskaben '%s' kræver en heltalskonstant som parameter"
 
-#: cp/tree.cc:4944
+#: cp/tree.cc:4962
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' attribute only applies to functions"
 msgid "ISO C++ %qE attribute does not apply to functions; treating as %<[[gnu::%E]]%>"
 msgstr "egenskaben '%s' kan kun anvendes sammen med funktioner"
 
-#: cp/tree.cc:5007
+#: cp/tree.cc:5025
 #, fuzzy, gcc-internal-format
 #| msgid "requested init_priority is not an integer constant"
 msgid "requested %<init_priority%> is not an integer constant"
 msgstr "den udbedte init_priority er ikke en heltalskonstant"
 
-#: cp/tree.cc:5029
+#: cp/tree.cc:5047
 #, fuzzy, gcc-internal-format
 #| msgid "can only use `%s' attribute on file-scope definitions of objects of class type"
 msgid "can only use %qE attribute on file-scope definitions of objects of class type"
 msgstr "kan kun bruge egenskaben '%s' på filvirkefeltsdefinitioner af objekter af klassetype"
 
-#: cp/tree.cc:5037
+#: cp/tree.cc:5055
 #, fuzzy, gcc-internal-format
 #| msgid "requested init_priority is out of range"
 msgid "requested %<init_priority%> %i is out of range [0, %i]"
 msgstr "den udbedte init_priority er uden for det gyldige interval"
 
-#: cp/tree.cc:5048
+#: cp/tree.cc:5066
 #, fuzzy, gcc-internal-format
 #| msgid "requested init_priority is reserved for internal use"
 msgid "requested %<init_priority%> %i is reserved for internal use"
 msgstr "den udbedte init_priority er reserveret til intern brug"
 
-#: cp/tree.cc:5060
+#: cp/tree.cc:5078
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' attribute is not supported on this platform"
 msgid "%qE attribute is not supported on this platform"
 msgstr "egenskaben '%s' er ikke understøttet på denne platform"
 
-#: cp/tree.cc:5087
+#: cp/tree.cc:5105
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of `%D' as %s"
 msgid "redeclaration of %qD adds abi tag %qE"
 msgstr "erklæring af '%D' som %s"
 
-#: cp/tree.cc:5107
+#: cp/tree.cc:5125
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' attribute requires an integer constant argument"
 msgid "the %qE attribute requires arguments"
 msgstr "egenskaben '%s' kræver en heltalskonstant som parameter"
 
-#: cp/tree.cc:5118
+#: cp/tree.cc:5136
 #, fuzzy, gcc-internal-format
 #| msgid "argument of `%s' attribute is not a string constant"
 msgid "arguments to the %qE attribute must be narrow string literals"
 msgstr "parameteren til egenskaben '%s er ikke en strengkonstant"
 
-#: cp/tree.cc:5131 cp/tree.cc:5144
+#: cp/tree.cc:5149 cp/tree.cc:5162
 #, fuzzy, gcc-internal-format
 #| msgid "argument of `%s' attribute is not a string constant"
 msgid "arguments to the %qE attribute must contain valid identifiers"
 msgstr "parameteren til egenskaben '%s er ikke en strengkonstant"
 
-#: cp/tree.cc:5133
+#: cp/tree.cc:5151
 #, fuzzy, gcc-internal-format
 msgid "%<%c%> is not a valid first character for an identifier"
 msgstr "'%T::%D' er ikke en gyldig erklærer"
 
-#: cp/tree.cc:5146
+#: cp/tree.cc:5164
 #, fuzzy, gcc-internal-format
 #| msgid "`%T' is not a valid expression"
 msgid "%<%c%> is not a valid character in an identifier"
 msgstr "'%T' er ikke et gyldigt udtryk"
 
-#: cp/tree.cc:5170
+#: cp/tree.cc:5188
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' attribute only applies to function types"
 msgid "%qE attribute applied to non-class, non-enum type %qT"
 msgstr "egenskaben '%s' kan kun anvendes sammen med funktionstyper"
 
-#: cp/tree.cc:5176
+#: cp/tree.cc:5194
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' attribute can only be applied to class definitions"
 msgid "%qE attribute applied to %qT after its definition"
 msgstr "egenskaben '%s' kan kun anvendes med klassedefinitioner"
 
-#: cp/tree.cc:5183
+#: cp/tree.cc:5201
 #, fuzzy, gcc-internal-format
 #| msgid "storage class `%D' applied to template instantiation"
 msgid "ignoring %qE attribute applied to template instantiation %qT"
 msgstr "lagringsklasse '%D' anvendt på skabelonsinstantiering"
 
-#: cp/tree.cc:5190
+#: cp/tree.cc:5208
 #, fuzzy, gcc-internal-format
 #| msgid "storage class `%D' applied to template instantiation"
 msgid "ignoring %qE attribute applied to template specialization %qT"
 msgstr "lagringsklasse '%D' anvendt på skabelonsinstantiering"
 
-#: cp/tree.cc:5212
+#: cp/tree.cc:5230
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute applied to non-function, non-variable %qD"
 msgstr "'%s'-egenskaben kan kun anvendes sammen med funktioner"
 
-#: cp/tree.cc:5218
+#: cp/tree.cc:5236
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute applied to extern \"C\" declaration %qD"
 msgstr "'%s'-egenskaben kan kun anvendes sammen med funktioner"
 
-#: cp/tree.cc:6099
+#: cp/tree.cc:6117
 #, fuzzy, gcc-internal-format
 #| msgid "two `u's in integer constant"
 msgid "zero as null pointer constant"
 msgstr "to 'u'-endelser i heltalskonstant"
 
-#: cp/tree.cc:6121
+#: cp/tree.cc:6139
 #, fuzzy, gcc-internal-format
 #| msgid "lang_* check: failed in %s, at %s:%d"
 msgid "%<lang_*%> check: failed in %s, at %s:%d"
@@ -67017,550 +67039,550 @@ msgstr "konvertering fra NaN til unsigned int"
 msgid "invalid operands of types %qT and %qT to binary %qO"
 msgstr "ugyldige operander af typerne '%T' og '%T' til binær '%O'"
 
-#: cp/typeck.cc:6381
+#: cp/typeck.cc:6383
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C++ forbids using pointer of type `void *' in subtraction"
 msgid "ISO C++ forbids using pointer of type %<void *%> in subtraction"
 msgstr "ISO C++ forbyder brug af henvisning af typen 'void *' i fratrækning"
 
-#: cp/typeck.cc:6389
+#: cp/typeck.cc:6391
 #, gcc-internal-format
 msgid "ISO C++ forbids using pointer to a function in subtraction"
 msgstr "ISO C++ forbyder brug af henvisning til funktion i fratrækning"
 
-#: cp/typeck.cc:6397
+#: cp/typeck.cc:6399
 #, gcc-internal-format
 msgid "ISO C++ forbids using pointer to a method in subtraction"
 msgstr "ISO C++ forbyder brug af henvisning til medlemsfunktion i fratrækning"
 
-#: cp/typeck.cc:6450
+#: cp/typeck.cc:6452
 #, gcc-internal-format
 msgid "invalid use of a pointer to an incomplete type in pointer arithmetic"
 msgstr "ugyldig brug af en henvisning til en ufuldstændig type i henvisningsberegning"
 
-#: cp/typeck.cc:6529
+#: cp/typeck.cc:6531
 #, fuzzy, gcc-internal-format
 #| msgid "taking address of destructor"
 msgid "taking address of constructor %qD"
 msgstr "tager adressen på en destruktionsfunktion"
 
-#: cp/typeck.cc:6530
+#: cp/typeck.cc:6532
 #, fuzzy, gcc-internal-format
 #| msgid "taking address of destructor"
 msgid "taking address of destructor %qD"
 msgstr "tager adressen på en destruktionsfunktion"
 
-#: cp/typeck.cc:6546
+#: cp/typeck.cc:6548
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of '%E' to form a pointer-to-member-function.  Use a qualified-id."
 msgid "invalid use of %qE to form a pointer-to-member-function"
 msgstr "ugyldig brug af '%E' til at danne en henvisning til medlemsfunktion; benyt et kaldenavn med klassepræfiks"
 
-#: cp/typeck.cc:6549
+#: cp/typeck.cc:6551
 #, gcc-internal-format
 msgid "  a qualified-id is required"
 msgstr ""
 
-#: cp/typeck.cc:6556
+#: cp/typeck.cc:6558
 #, fuzzy, gcc-internal-format
 #| msgid "parenthesis around '%E' cannot be used to form a pointer-to-member-function"
 msgid "parentheses around %qE cannot be used to form a pointer-to-member-function"
 msgstr "paranteser omkring '%E' kan ikke bruges til at danne en henvisning til medlemsfunktion"
 
-#: cp/typeck.cc:6747
+#: cp/typeck.cc:6749
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ forbids taking the address of an unqualified or parenthesized non-static member function to form a pointer to member function.  Say %<&%T::%D%>"
 msgstr "ISO C++ forbyder at tage adressen på en ikke-modificeret, ikke-statisk medlemsfunktion for at danne en henvisning til medlemsfunktion; brug '&%T::%D'"
 
-#: cp/typeck.cc:6753
+#: cp/typeck.cc:6755
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C++ forbids taking the address of a bound member function to form a pointer to member function.  Say `&%T::%D'"
 msgid "ISO C++ forbids taking the address of a bound member function to form a pointer to member function.  Say %<&%T::%D%>"
 msgstr "ISO C++ forbyder at tage adressen på en bundet medlemsfunktion for at danne en henvisning til medlemsfunktion; brug '&%T::%D'"
 
 #. Make this a permerror because we used to accept it.
-#: cp/typeck.cc:6788
+#: cp/typeck.cc:6790
 #, fuzzy, gcc-internal-format
 #| msgid "taking address of temporary"
 msgid "taking address of rvalue"
 msgstr "tager adressen på midlertidig variabel"
 
-#: cp/typeck.cc:6805
+#: cp/typeck.cc:6807
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C++ forbids taking address of function `::main'"
 msgid "ISO C++ forbids taking address of function %<::main%>"
 msgstr "ISO C++ forbyder at tage adressen på funktionen '::main'"
 
-#: cp/typeck.cc:6863
+#: cp/typeck.cc:6865
 #, fuzzy, gcc-internal-format
 #| msgid "cannot create pointer to reference member `%D'"
 msgid "cannot create pointer to reference member %qD"
 msgstr "kan ikke oprette henvisning til reference medlemmet '%D'"
 
-#: cp/typeck.cc:6889 cp/typeck.cc:7446
+#: cp/typeck.cc:6891 cp/typeck.cc:7448
 #, fuzzy, gcc-internal-format
 #| msgid "cannot take address of bit-field `%s'"
 msgid "attempt to take address of bit-field"
 msgstr "kan ikke finde adressen af bitfeltet '%s'"
 
-#: cp/typeck.cc:7046
+#: cp/typeck.cc:7048
 #, fuzzy, gcc-internal-format
 #| msgid "taking address of temporary"
 msgid "%<~%> on an expression of type %<bool%>"
 msgstr "tager adressen på midlertidig variabel"
 
-#: cp/typeck.cc:7047
+#: cp/typeck.cc:7049
 #, gcc-internal-format
 msgid "did you mean to use logical not (%<!%>)?"
 msgstr ""
 
-#: cp/typeck.cc:7170
+#: cp/typeck.cc:7172
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C++ forbids %sing an enum"
 msgid "ISO C++ forbids incrementing an enum"
 msgstr "ISO C++ forbyder %s af en enum"
 
-#: cp/typeck.cc:7171
+#: cp/typeck.cc:7173
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C++ forbids %sing an enum"
 msgid "ISO C++ forbids decrementing an enum"
 msgstr "ISO C++ forbyder %s af en enum"
 
-#: cp/typeck.cc:7187
+#: cp/typeck.cc:7189
 #, fuzzy, gcc-internal-format
 #| msgid "cannot %s a pointer to incomplete type `%T'"
 msgid "cannot increment a pointer to incomplete type %qT"
 msgstr "kan ikke %s en henvisning til en ufuldstændig type '%T'"
 
-#: cp/typeck.cc:7189
+#: cp/typeck.cc:7191
 #, fuzzy, gcc-internal-format
 #| msgid "cannot %s a pointer to incomplete type `%T'"
 msgid "cannot decrement a pointer to incomplete type %qT"
 msgstr "kan ikke %s en henvisning til en ufuldstændig type '%T'"
 
-#: cp/typeck.cc:7201
+#: cp/typeck.cc:7203
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C++ forbids %sing a pointer of type `%T'"
 msgid "ISO C++ forbids incrementing a pointer of type %qT"
 msgstr "ISO C++ forbyder %s af en henvisning af typen '%T'"
 
-#: cp/typeck.cc:7203
+#: cp/typeck.cc:7205
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C++ forbids %sing a pointer of type `%T'"
 msgid "ISO C++ forbids decrementing a pointer of type %qT"
 msgstr "ISO C++ forbyder %s af en henvisning af typen '%T'"
 
-#: cp/typeck.cc:7242
+#: cp/typeck.cc:7244
 #, fuzzy, gcc-internal-format
 msgid "%qs expression of %<volatile%>-qualified type is deprecated"
 msgstr "ISO C forbyder brug af typeomtvingningsudtryk som venstreværdier"
 
-#: cp/typeck.cc:7255
+#: cp/typeck.cc:7257
 #, gcc-internal-format
 msgid "use of an operand of type %qT in %<operator--%> is forbidden"
 msgstr ""
 
-#: cp/typeck.cc:7265
+#: cp/typeck.cc:7267
 #, gcc-internal-format
 msgid "use of an operand of type %qT in %<operator++%> is forbidden in C++17"
 msgstr ""
 
-#: cp/typeck.cc:7273
+#: cp/typeck.cc:7275
 #, gcc-internal-format
 msgid "use of an operand of type %qT in %<operator++%> is deprecated"
 msgstr ""
 
-#: cp/typeck.cc:7458
+#: cp/typeck.cc:7460
 #, fuzzy, gcc-internal-format
 #| msgid "cannot take the address of `this', which is an rvalue expression"
 msgid "cannot take the address of %<this%>, which is an rvalue expression"
 msgstr "kan ikke tage adressen af 'this' som er et højreværdiudtryk"
 
-#: cp/typeck.cc:7480
+#: cp/typeck.cc:7482
 #, fuzzy, gcc-internal-format
 #| msgid "address of register variable `%s' requested"
 msgid "address of explicit register variable %qD requested"
 msgstr "forespørgsel efter adressen af registervariablen '%s'"
 
-#: cp/typeck.cc:7485
+#: cp/typeck.cc:7487
 #, fuzzy, gcc-internal-format
 #| msgid "address requested for `%D', which is declared `register'"
 msgid "address requested for %qD, which is declared %<register%>"
 msgstr "adresse forespurgt for '%D' som er erklæret 'register'"
 
-#: cp/typeck.cc:7560
+#: cp/typeck.cc:7562
 #, gcc-internal-format
 msgid "list-initializer for non-class type must not be parenthesized"
 msgstr ""
 
-#: cp/typeck.cc:7572
+#: cp/typeck.cc:7574
 #, fuzzy, gcc-internal-format
 msgid "expression list treated as compound expression in initializer"
 msgstr "klargøringsliste behandlet som et sammensat udtryk"
 
-#: cp/typeck.cc:7576
+#: cp/typeck.cc:7578
 #, fuzzy, gcc-internal-format
 msgid "expression list treated as compound expression in mem-initializer"
 msgstr "klargøringsliste behandlet som et sammensat udtryk"
 
-#: cp/typeck.cc:7580
+#: cp/typeck.cc:7582
 #, fuzzy, gcc-internal-format
 msgid "expression list treated as compound expression in functional cast"
 msgstr "klargøringsliste behandlet som et sammensat udtryk"
 
-#: cp/typeck.cc:7618
+#: cp/typeck.cc:7620
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "%s expression list treated as compound expression"
 msgstr "klargøringsliste behandlet som et sammensat udtryk"
 
-#: cp/typeck.cc:7710
+#: cp/typeck.cc:7712
 #, gcc-internal-format
 msgid "no context to resolve type of %qE"
 msgstr ""
 
-#: cp/typeck.cc:7744
+#: cp/typeck.cc:7746
 #, fuzzy, gcc-internal-format
 msgid "cast from type %qT to type %qT casts away qualifiers"
 msgstr "static_cast fra typen '%T' til typen '%T' fjerner konstanthed"
 
-#: cp/typeck.cc:7750
+#: cp/typeck.cc:7752
 #, fuzzy, gcc-internal-format
 msgid "%<static_cast%> from type %qT to type %qT casts away qualifiers"
 msgstr "static_cast fra typen '%T' til typen '%T' fjerner konstanthed"
 
-#: cp/typeck.cc:7757
+#: cp/typeck.cc:7759
 #, fuzzy, gcc-internal-format
 #| msgid "reinterpret_cast from `%T' to `%T' casts away const (or volatile)"
 msgid "%<reinterpret_cast%> from type %qT to type %qT casts away qualifiers"
 msgstr "reinterpret_cast fra '%T' til '%T' fjerner const (eller volatile)"
 
-#: cp/typeck.cc:7781
+#: cp/typeck.cc:7783
 #, fuzzy, gcc-internal-format
 msgid "useless cast to type %q#T"
 msgstr "skabelonsparameter '%T' benytter lokal type '%T'"
 
-#: cp/typeck.cc:7795
+#: cp/typeck.cc:7797
 #, fuzzy, gcc-internal-format
 #| msgid "type qualifiers ignored on function return type"
 msgid "type qualifiers ignored on cast result type"
 msgstr "typemodifikationer ignoreret i funktionsreturtypen"
 
-#: cp/typeck.cc:8232
+#: cp/typeck.cc:8234
 #, fuzzy, gcc-internal-format
 #| msgid "invalid static_cast from type `%T' to type `%T'"
 msgid "invalid %<static_cast%> from type %qT to type %qT"
 msgstr "ugyldig static_cast fra typen '%T' til typen '%T'"
 
-#: cp/typeck.cc:8238 cp/typeck.cc:8244 cp/typeck.cc:9912
+#: cp/typeck.cc:8240 cp/typeck.cc:8246 cp/typeck.cc:9914
 #, fuzzy, gcc-internal-format
 #| msgid "return type `%#T' is incomplete"
 msgid "class type %qT is incomplete"
 msgstr "returtype '%#T' er ufuldstændig"
 
-#: cp/typeck.cc:8272
+#: cp/typeck.cc:8274
 #, fuzzy
 #| msgid "converting from `%T' to `%T'"
 msgid "converting from %qH to %qI"
 msgstr "konvertering fra '%T' til '%T'"
 
-#: cp/typeck.cc:8347
+#: cp/typeck.cc:8349
 #, fuzzy, gcc-internal-format
 #| msgid "invalid reinterpret_cast of an rvalue expression of type `%T' to type `%T'"
 msgid "invalid cast of a prvalue expression of type %qT to type %qT"
 msgstr "ugyldig reinterpret_cast af et højreværdiudtryk fra typen '%T' til typen '%T'"
 
-#: cp/typeck.cc:8417
+#: cp/typeck.cc:8419
 #, fuzzy
 #| msgid "reinterpret_cast from `%T' to `%T' loses precision"
 msgid "cast from %qH to %qI loses precision"
 msgstr "reinterpret_cast fra '%T' til '%T' mister præcision"
 
-#: cp/typeck.cc:8442
+#: cp/typeck.cc:8444
 msgid "cast between incompatible function types from %qH to %qI"
 msgstr ""
 
-#: cp/typeck.cc:8453
+#: cp/typeck.cc:8455
 #, fuzzy
 msgid "cast between incompatible pointer to member types from %qH to %qI"
 msgstr "%s mellem forskellige henvisningstyper '%T' og '%T' mangler en typeomtvingelse"
 
-#: cp/typeck.cc:8474 cp/typeck.cc:8664
+#: cp/typeck.cc:8476 cp/typeck.cc:8666
 #, fuzzy
 #| msgid "cast from `%T' to `%T' increases required alignment of target type"
 msgid "cast from %qH to %qI increases required alignment of target type"
 msgstr "typeomtvingning fra '%T' til '%T' forøger den påkrævede justering af målets type"
 
-#: cp/typeck.cc:8491
+#: cp/typeck.cc:8493
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C++ forbids casting between pointer-to-function and pointer-to-object"
 msgid "casting between pointer-to-function and pointer-to-object is conditionally-supported"
 msgstr "ISO C++ forbyder sammenligninger mellem henvisning til funktion og henvisning til objekt"
 
-#: cp/typeck.cc:8505
+#: cp/typeck.cc:8507
 #, fuzzy, gcc-internal-format
 #| msgid "invalid const_cast from type `%T' to type `%T'"
 msgid "invalid cast from type %qT to type %qT"
 msgstr "ugyldig const_cast fra typen '%T' til typen '%T'"
 
-#: cp/typeck.cc:8578
+#: cp/typeck.cc:8580
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of const_cast with type `%T', which is not a pointer, reference, nor a pointer-to-data-member type"
 msgid "invalid use of %<const_cast%> with type %qT, which is not a pointer, reference, nor a pointer-to-data-member type"
 msgstr "ugyldig brug af const_cast med typen '%T' som ikke er en henvisnings-, reference- eller en henvisning til datamedlem-type"
 
-#: cp/typeck.cc:8587
+#: cp/typeck.cc:8589
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of const_cast with type `%T', which is a pointer or reference to a function type"
 msgid "invalid use of %<const_cast%> with type %qT, which is a pointer or reference to a function type"
 msgstr "ugyldig brug af const_cast med typen '%T' som er en henvisning eller reference til funktion"
 
-#: cp/typeck.cc:8629
+#: cp/typeck.cc:8631
 #, fuzzy, gcc-internal-format
 #| msgid "invalid const_cast of an rvalue of type `%T' to type `%T'"
 msgid "invalid %<const_cast%> of an rvalue of type %qT to type %qT"
 msgstr "ugyldig const_cast af en højreværdi fra typen '%T' til typen '%T'"
 
-#: cp/typeck.cc:8699
+#: cp/typeck.cc:8701
 #, fuzzy, gcc-internal-format
 #| msgid "invalid const_cast from type `%T' to type `%T'"
 msgid "invalid %<const_cast%> from type %qT to type %qT"
 msgstr "ugyldig const_cast fra typen '%T' til typen '%T'"
 
-#: cp/typeck.cc:8800 cp/typeck.cc:8809
+#: cp/typeck.cc:8802 cp/typeck.cc:8811
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C++ forbids casting to an array type `%T'"
 msgid "ISO C++ forbids casting to an array type %qT"
 msgstr "ISO C++ forbyder omtvingelse af typen til en tabeltype '%T'"
 
-#: cp/typeck.cc:8818
+#: cp/typeck.cc:8820
 #, fuzzy, gcc-internal-format
 #| msgid "invalid cast to function type `%T'"
 msgid "invalid cast to function type %qT"
 msgstr "ugyldig omtvingelse til funktionstypen '%T'"
 
-#: cp/typeck.cc:9128
+#: cp/typeck.cc:9130
 #, gcc-internal-format
 msgid "compound assignment with %<volatile%>-qualified left operand is deprecated"
 msgstr ""
 
-#: cp/typeck.cc:9148
+#: cp/typeck.cc:9150
 #, fuzzy, gcc-internal-format
 #| msgid "  in evaluation of `%Q(%#T, %#T)'"
 msgid "  in evaluation of %<%Q(%#T, %#T)%>"
 msgstr "  i evaluering af '%Q(%#T, %#T)'"
 
-#: cp/typeck.cc:9208
+#: cp/typeck.cc:9210
 #, fuzzy, gcc-internal-format
 #| msgid "nonconstant array index in initializer"
 msgid "assigning to an array from an initializer list"
 msgstr "tabelindekset i startværdien er ikke en konstant"
 
-#: cp/typeck.cc:9235
+#: cp/typeck.cc:9237
 #, fuzzy, gcc-internal-format
 #| msgid "incompatible types in assignment of `%T' to `%T'"
 msgid "incompatible types in assignment of %qT to %qT"
 msgstr "uforenelige typer i tildeling af '%T' til '%T'"
 
-#: cp/typeck.cc:9249
+#: cp/typeck.cc:9251
 #, fuzzy, gcc-internal-format
 #| msgid "bad array initializer"
 msgid "array used as initializer"
 msgstr "ugyldig tildeling af startværdi til tabel"
 
-#: cp/typeck.cc:9251
+#: cp/typeck.cc:9253
 #, fuzzy, gcc-internal-format
 #| msgid "invalid lvalue in assignment"
 msgid "invalid array assignment"
 msgstr "ugyldig venstreværdi i tildeling"
 
-#: cp/typeck.cc:9393
+#: cp/typeck.cc:9395
 #, gcc-internal-format
 msgid "   in pointer to member function conversion"
 msgstr "   i henvisning til medlemsfunktion-omdannelse"
 
-#: cp/typeck.cc:9407
+#: cp/typeck.cc:9409
 #, fuzzy, gcc-internal-format
 msgid "pointer to member conversion via virtual base %qT"
 msgstr "henvisning til medlem-omdannelse via den virtuelle stamklasse '%T' af '%T'"
 
-#: cp/typeck.cc:9454 cp/typeck.cc:9473
+#: cp/typeck.cc:9456 cp/typeck.cc:9475
 #, gcc-internal-format
 msgid "   in pointer to member conversion"
 msgstr "   i henvisning til medlem-omdannelse"
 
-#: cp/typeck.cc:9554
+#: cp/typeck.cc:9556
 #, fuzzy, gcc-internal-format
 #| msgid "invalid conversion to type `%T' from type `%T'"
 msgid "invalid conversion to type %qT from type %qT"
 msgstr "ugyldig omdannelse til typen '%T' fra typen '%T'"
 
-#: cp/typeck.cc:9875
+#: cp/typeck.cc:9877
 #, fuzzy
 #| msgid "cannot convert `%T' to `%T' for argument `%P' to `%D'"
 msgid "cannot convert %qH to %qI in default argument"
 msgstr "kan ikke konvertere '%T' til '%T' for parameter '%P' til '%D'"
 
-#: cp/typeck.cc:9880
+#: cp/typeck.cc:9882
 #, fuzzy
 #| msgid "cannot convert `%T' to `%T' in %s"
 msgid "cannot convert %qH to %qI in argument passing"
 msgstr "kan ikke konvertere '%T' til '%T' i %s"
 
-#: cp/typeck.cc:9889
+#: cp/typeck.cc:9891
 #, fuzzy
 #| msgid "cannot convert `%T' to `%T' in %s"
 msgid "cannot convert %qH to %qI in initialization"
 msgstr "kan ikke konvertere '%T' til '%T' i %s"
 
-#: cp/typeck.cc:9893
+#: cp/typeck.cc:9895
 #, fuzzy
 #| msgid "cannot convert `%T' to `%T' in %s"
 msgid "cannot convert %qH to %qI in return"
 msgstr "kan ikke konvertere '%T' til '%T' i %s"
 
-#: cp/typeck.cc:9898
+#: cp/typeck.cc:9900
 #, fuzzy
 #| msgid "cannot convert `%T' to `%T' in %s"
 msgid "cannot convert %qH to %qI in assignment"
 msgstr "kan ikke konvertere '%T' til '%T' i %s"
 
-#: cp/typeck.cc:9930
+#: cp/typeck.cc:9932
 #, fuzzy, gcc-internal-format
 #| msgid "Warn about functions which might be candidates for format attributes"
 msgid "parameter %qP of %qD might be a candidate for a format attribute"
 msgstr "Advar om funktioner som kan være kandidater til formateringsegenskaber"
 
-#: cp/typeck.cc:9934
+#: cp/typeck.cc:9936
 #, fuzzy, gcc-internal-format
 #| msgid "function might be possible candidate for `%s' format attribute"
 msgid "parameter might be a candidate for a format attribute"
 msgstr "funktion er en mulig kandidat til '%s'-formateringsegenskab"
 
-#: cp/typeck.cc:9939
+#: cp/typeck.cc:9941
 #, fuzzy, gcc-internal-format
 #| msgid "Warn about functions which might be candidates for format attributes"
 msgid "target of conversion might be a candidate for a format attribute"
 msgstr "Advar om funktioner som kan være kandidater til formateringsegenskaber"
 
-#: cp/typeck.cc:9944
+#: cp/typeck.cc:9946
 #, fuzzy, gcc-internal-format
 #| msgid "function might be possible candidate for `%s' format attribute"
 msgid "target of initialization might be a candidate for a format attribute"
 msgstr "funktion er en mulig kandidat til '%s'-formateringsegenskab"
 
-#: cp/typeck.cc:9954
+#: cp/typeck.cc:9956
 #, fuzzy, gcc-internal-format
 #| msgid "function might be possible candidate for `%s' format attribute"
 msgid "left-hand side of assignment might be a candidate for a format attribute"
 msgstr "funktion er en mulig kandidat til '%s'-formateringsegenskab"
 
-#: cp/typeck.cc:10050
+#: cp/typeck.cc:10052
 #, fuzzy, gcc-internal-format
 #| msgid "in passing argument %P of `%+D'"
 msgid "in passing argument %P of %qD"
 msgstr "i overbringelse af parameter %P af '%+D'"
 
-#: cp/typeck.cc:10132
+#: cp/typeck.cc:10134
 #, gcc-internal-format
 msgid "returning reference to temporary"
 msgstr "returnerer reference til midlertidig variabel"
 
-#: cp/typeck.cc:10135
+#: cp/typeck.cc:10137
 #, gcc-internal-format
 msgid "returning temporary %<initializer_list%> does not extend the lifetime of the underlying array"
 msgstr ""
 
-#: cp/typeck.cc:10171
+#: cp/typeck.cc:10173
 #, fuzzy, gcc-internal-format
 #| msgid "reference to local variable `%D' returned"
 msgid "reference to local variable %qD returned"
 msgstr "reference til den lokale variabel '%D' returneret"
 
-#: cp/typeck.cc:10175
+#: cp/typeck.cc:10177
 #, gcc-internal-format
 msgid "returning local %<initializer_list%> variable %qD does not extend the lifetime of the underlying array"
 msgstr ""
 
-#: cp/typeck.cc:10181
+#: cp/typeck.cc:10183
 #, fuzzy, gcc-internal-format
 #| msgid "address of local variable `%D' returned"
 msgid "address of label %qD returned"
 msgstr "adresse af den lokale variabel '%D' returneret"
 
-#: cp/typeck.cc:10185
+#: cp/typeck.cc:10187
 #, fuzzy, gcc-internal-format
 #| msgid "address of local variable `%D' returned"
 msgid "address of local variable %qD returned"
 msgstr "adresse af den lokale variabel '%D' returneret"
 
-#: cp/typeck.cc:10384
+#: cp/typeck.cc:10386
 #, gcc-internal-format
 msgid "moving a local object in a return statement prevents copy elision"
 msgstr ""
 
-#: cp/typeck.cc:10386 cp/typeck.cc:10409
+#: cp/typeck.cc:10388 cp/typeck.cc:10411
 #, gcc-internal-format
 msgid "remove %<std::move%> call"
 msgstr ""
 
-#: cp/typeck.cc:10408
+#: cp/typeck.cc:10410
 #, fuzzy, gcc-internal-format
 #| msgid "too many 'l' suffixes in integer constant"
 msgid "redundant move in return statement"
 msgstr "for mange 'l'-endelser i heltalskonstant"
 
-#: cp/typeck.cc:10447
+#: cp/typeck.cc:10449
 #, gcc-internal-format
 msgid "returning a value from a destructor"
 msgstr "returnerer en værdi fra en destruktionsfunktion"
 
 #. If a return statement appears in a handler of the
 #. function-try-block of a constructor, the program is ill-formed.
-#: cp/typeck.cc:10455
+#: cp/typeck.cc:10457
 #, gcc-internal-format
 msgid "cannot return from a handler of a function-try-block of a constructor"
 msgstr "kan ikke returnere fra en håndtering af en funktions-try-blok i en konstruktionsfunktion"
 
 #. You can't return a value from a constructor.
-#: cp/typeck.cc:10458
+#: cp/typeck.cc:10460
 #, gcc-internal-format
 msgid "returning a value from a constructor"
 msgstr "returnerer en værdi fra en konstruktionsfunktion"
 
 #. Give a helpful error message.
-#: cp/typeck.cc:10493 cp/typeck.cc:10539
+#: cp/typeck.cc:10495 cp/typeck.cc:10541
 #, fuzzy, gcc-internal-format
 msgid "return-statement with no value, in function returning %qT"
 msgstr "'return' uden nogen værdi i en funktion der ikke returnerer void"
 
-#: cp/typeck.cc:10501
+#: cp/typeck.cc:10503
 #, fuzzy, gcc-internal-format
 #| msgid "missing initializer"
 msgid "returning initializer list"
 msgstr "manglende startværdi"
 
-#: cp/typeck.cc:10520
+#: cp/typeck.cc:10522
 #, fuzzy, gcc-internal-format
 msgid "inconsistent types %qT and %qT deduced for lambda return type"
 msgstr "new kan ikke bruges på en referencetype"
 
-#: cp/typeck.cc:10523
+#: cp/typeck.cc:10525
 #, gcc-internal-format
 msgid "inconsistent deduction for auto return type: %qT and then %qT"
 msgstr ""
 
-#: cp/typeck.cc:10558
+#: cp/typeck.cc:10560
 #, fuzzy, gcc-internal-format
 msgid "return-statement with a value, in function returning %qT"
 msgstr "'return' uden nogen værdi i en funktion der ikke returnerer void"
 
-#: cp/typeck.cc:10587
+#: cp/typeck.cc:10589
 #, fuzzy, gcc-internal-format
 #| msgid "`operator new' must not return NULL unless it is declared `throw()' (or -fcheck-new is in effect)"
 msgid "%<operator new%> must not return NULL unless it is declared %<throw()%> (or %<-fcheck-new%> is in effect)"
 msgstr "'operator new' må ikke returnere NULL medmindre den er erklæret 'throw()' (eller -fcheck-new er benyttet)"
 
-#: cp/typeck.cc:11233
+#: cp/typeck.cc:11235
 #, fuzzy, gcc-internal-format
 #| msgid "invalid %%s value"
 msgid "using rvalue as lvalue"
@@ -67829,171 +67851,171 @@ msgstr "konstruktionsfunktionsyntaks benyttet, men ingen konstruktionsfunktion e
 msgid "%<constinit%> variable %qD does not have a constant initializer"
 msgstr "ugyldig tildeling af startværdi i klasse til statisk datamedlem af en ikke-heltalstype '%T'"
 
-#: cp/typeck2.cc:1065
+#: cp/typeck2.cc:1066
 #, fuzzy
 #| msgid "conversion of `%E' from `%T' to `%T' is ambiguous"
 msgid "narrowing conversion of %qE from %qH to %qI is ill-formed in C++11"
 msgstr "konvertering af '%E' fra '%T' til '%T' er tvetydigt"
 
-#: cp/typeck2.cc:1077 cp/typeck2.cc:1091
+#: cp/typeck2.cc:1078 cp/typeck2.cc:1092
 #, fuzzy
 #| msgid "conversion of `%E' from `%T' to `%T' is ambiguous"
 msgid "narrowing conversion of %qE from %qH to %qI"
 msgstr "konvertering af '%E' fra '%T' til '%T' er tvetydigt"
 
-#: cp/typeck2.cc:1080
+#: cp/typeck2.cc:1081
 #, fuzzy, gcc-internal-format
 #| msgid "size of array is not an integral constant-expression"
 msgid " the expression has a constant value but is not a C++ constant-expression"
 msgstr "størrelsen af tabel er ikke af et heltalligt konstantudtryk"
 
-#: cp/typeck2.cc:1246
+#: cp/typeck2.cc:1247
 #, fuzzy, gcc-internal-format
 #| msgid "initializer-string for array of chars is too long"
 msgid "initializer-string for %qT is too long"
 msgstr "startværdistrengen til char-tabellen er for lang"
 
-#: cp/typeck2.cc:1309
+#: cp/typeck2.cc:1310
 #, gcc-internal-format
 msgid "initializing a base class of type %qT results in object slicing"
 msgstr ""
 
-#: cp/typeck2.cc:1311
+#: cp/typeck2.cc:1312
 #, fuzzy, gcc-internal-format
 #| msgid "braces around scalar initializer"
 msgid "remove %<{ }%> around initializer"
 msgstr "krøllede paranteser omkring skalarstartværdi"
 
-#: cp/typeck2.cc:1331
+#: cp/typeck2.cc:1332
 #, gcc-internal-format
 msgid "cannot initialize aggregate of type %qT with a compound literal"
 msgstr ""
 
-#: cp/typeck2.cc:1696 cp/typeck2.cc:1726
+#: cp/typeck2.cc:1713 cp/typeck2.cc:1743
 #, fuzzy, gcc-internal-format
 #| msgid "missing initializer for member `%D'"
 msgid "missing initializer for member %qD"
 msgstr "manglende startværdi for medlemmet '%D'"
 
-#: cp/typeck2.cc:1703
+#: cp/typeck2.cc:1720
 #, fuzzy, gcc-internal-format
 #| msgid "member `%D' is uninitialized reference"
 msgid "member %qD is uninitialized reference"
 msgstr "medlemmet '%D' er en reference uden startværdi"
 
-#: cp/typeck2.cc:1710
+#: cp/typeck2.cc:1727
 #, fuzzy, gcc-internal-format
 #| msgid "member `%D' is uninitialized reference"
 msgid "member %qD with uninitialized reference fields"
 msgstr "medlemmet '%D' er en reference uden startværdi"
 
-#: cp/typeck2.cc:1788
+#: cp/typeck2.cc:1812
 #, fuzzy, gcc-internal-format
 #| msgid "template-id `%D' for `%+D' does not match any template declaration"
 msgid "designator order for field %qD does not match declaration order in %qT"
 msgstr "skabelons-id '%D' for '%+D' passer ikke til nogen skabelonserklæring"
 
-#: cp/typeck2.cc:1861
+#: cp/typeck2.cc:1885
 #, fuzzy, gcc-internal-format
 #| msgid "no field `%D' in union being initialized"
 msgid "no field %qD found in union being initialized"
 msgstr "intet felt '%D' i union der tildeles startværdi"
 
-#: cp/typeck2.cc:1872
+#: cp/typeck2.cc:1896
 #, gcc-internal-format
 msgid "index value instead of field name in union initializer"
 msgstr "indeksværdi i stedet for feltnavn i union-startværdi"
 
-#: cp/typeck2.cc:2080
+#: cp/typeck2.cc:2112
 #, gcc-internal-format
 msgid "circular pointer delegation detected"
 msgstr "fundet en henvisningsefterfølgelse der går i ring"
 
-#: cp/typeck2.cc:2094
+#: cp/typeck2.cc:2126
 #, fuzzy, gcc-internal-format
 #| msgid "base operand of `->' has non-pointer type `%T'"
 msgid "base operand of %<->%> has non-pointer type %qT"
 msgstr "grundoperanden til '->' har en ikke-henvisningstype '%T'"
 
-#: cp/typeck2.cc:2124
+#: cp/typeck2.cc:2156
 #, fuzzy, gcc-internal-format
 #| msgid "result of `operator->()' yields non-pointer result"
 msgid "result of %<operator->()%> yields non-pointer result"
 msgstr "resultatet af 'operator->()' er ikke en henvisning"
 
-#: cp/typeck2.cc:2126
+#: cp/typeck2.cc:2158
 #, fuzzy, gcc-internal-format
 #| msgid "base operand of `->' is not a pointer"
 msgid "base operand of %<->%> is not a pointer"
 msgstr "grundoperanden til '->' er ikke en henvisning"
 
-#: cp/typeck2.cc:2153
+#: cp/typeck2.cc:2185
 #, fuzzy, gcc-internal-format
 #| msgid "`%E' cannot be used as a member pointer, since it is of type `%T'"
 msgid "%qE cannot be used as a member pointer, since it is of type %qT"
 msgstr "'%E' kan ikke bruges som en medlemshenvisning eftersom udtrykkets type er '%T'"
 
-#: cp/typeck2.cc:2162
+#: cp/typeck2.cc:2194
 #, fuzzy, gcc-internal-format
 #| msgid "cannot apply member pointer `%E' to `%E', which is of non-aggregate type `%T'"
 msgid "cannot apply member pointer %qE to %qE, which is of non-class type %qT"
 msgstr "kan ikke anvende medlemshenvisning '%E' på '%E' som er af den ikke-sammensatte type '%T'"
 
-#: cp/typeck2.cc:2184
+#: cp/typeck2.cc:2216
 #, fuzzy, gcc-internal-format
 #| msgid "member type `%T::' incompatible with object type `%T'"
 msgid "pointer to member type %qT incompatible with object type %qT"
 msgstr "medlemstypen '%T::' uforenelige med objekttypen '%T'"
 
-#: cp/typeck2.cc:2242
+#: cp/typeck2.cc:2274
 #, fuzzy, gcc-internal-format
 #| msgid "pointer to member function used in arithmetic"
 msgid "pointer-to-member-function type %qT requires an rvalue"
 msgstr "henvisning til en medlemsfunktion benyttet i udregning"
 
-#: cp/typeck2.cc:2253
+#: cp/typeck2.cc:2285
 #, fuzzy, gcc-internal-format
 #| msgid "pointer to member function used in arithmetic"
 msgid "pointer-to-member-function type %qT requires an lvalue"
 msgstr "henvisning til en medlemsfunktion benyttet i udregning"
 
-#: cp/typeck2.cc:2261
+#: cp/typeck2.cc:2293
 #, fuzzy, gcc-internal-format
 #| msgid "pointer to member function used in arithmetic"
 msgid "pointer-to-member-function type %qT requires an lvalue before C++20"
 msgstr "henvisning til en medlemsfunktion benyttet i udregning"
 
-#: cp/typeck2.cc:2302
+#: cp/typeck2.cc:2334
 #, fuzzy, gcc-internal-format
 #| msgid "invalid cast to function type `%T'"
 msgid "functional cast to array type %qT"
 msgstr "ugyldig omtvingelse til funktionstypen '%T'"
 
-#: cp/typeck2.cc:2319
+#: cp/typeck2.cc:2351
 #, fuzzy, gcc-internal-format
 #| msgid "function cannot be inline"
 msgid "%<auto(x)%> cannot be constrained"
 msgstr "funktion kan ikke indbygges"
 
-#: cp/typeck2.cc:2324
+#: cp/typeck2.cc:2356
 #, fuzzy, gcc-internal-format
 #| msgid "template argument %d is invalid"
 msgid "%<auto(x)%> only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
 msgstr "skabelonsparameter %d er ugyldig"
 
-#: cp/typeck2.cc:2349
+#: cp/typeck2.cc:2381
 #, fuzzy, gcc-internal-format
 #| msgid "default-initialization of `%#D', which has reference type"
 msgid "invalid value-initialization of reference type"
 msgstr "standardklargøring af '%#D' som er af en referencetype"
 
-#: cp/typeck2.cc:2590
+#: cp/typeck2.cc:2622
 #, fuzzy, gcc-internal-format
 #| msgid "call to function `%D' which throws incomplete type `%#T'"
 msgid "call to function %qD which throws incomplete type %q#T"
 msgstr "kald af en funktion '%D' som kaster en ufuldstændig type '%#T'"
 
-#: cp/typeck2.cc:2593
+#: cp/typeck2.cc:2625
 #, fuzzy, gcc-internal-format
 #| msgid "call to function which throws incomplete type `%#T'"
 msgid "call to function which throws incomplete type %q#T"
@@ -68071,13 +68093,13 @@ msgstr "Gem funktionsnavne i objektkode"
 msgid "%qs is a nested function and cannot be accessed from %qs"
 msgstr "'%s' er hverken en almindelig funktion eller en medlemsfunktion; kan ikke erklæres som friend"
 
-#: d/d-codegen.cc:2703
+#: d/d-codegen.cc:2709
 #, fuzzy, gcc-internal-format
 #| msgid "destructors may not be `%s'"
 msgid "has scoped destruction, cannot build closure"
 msgstr "destruktionsfunktioner må ikke være '%s'"
 
-#: d/d-codegen.cc:2916
+#: d/d-codegen.cc:2926
 #, fuzzy, gcc-internal-format
 #| msgid "forming reference to void"
 msgid "forward reference to frame of %qs"
@@ -68128,56 +68150,56 @@ msgstr "kan ikke konvertere typen '%T' til typen '%T'"
 msgid "cast from %qs to %qs will produce zero result"
 msgstr "reinterpret_cast fra '%T' til '%T' mister præcision"
 
-#: d/d-lang.cc:476
+#: d/d-lang.cc:477
 #, fuzzy, gcc-internal-format
 #| msgid "invalid type argument"
 msgid "bad argument for %<-fdebug%>: %qs"
 msgstr "ugyldig typeparameter"
 
-#: d/d-lang.cc:531
+#: d/d-lang.cc:532
 #, fuzzy, gcc-internal-format
 #| msgid "invalid type argument"
 msgid "bad argument for %<-fextern-std%>: %qs"
 msgstr "ugyldig typeparameter"
 
-#: d/d-lang.cc:550
+#: d/d-lang.cc:551
 #, fuzzy, gcc-internal-format
 #| msgid "invalid type argument"
 msgid "bad argument for %<-fmodule-file%>: %qs"
 msgstr "ugyldig typeparameter"
 
-#: d/d-lang.cc:729
+#: d/d-lang.cc:735
 #, fuzzy, gcc-internal-format
 #| msgid "invalid type argument"
 msgid "bad argument for %<-fversion%>: %qs"
 msgstr "ugyldig typeparameter"
 
-#: d/d-lang.cc:1031
+#: d/d-lang.cc:1037
 #, gcc-internal-format
 msgid "%<-fonly=%> argument is different from first input file name"
 msgstr ""
 
-#: d/d-lang.cc:1208
+#: d/d-lang.cc:1214
 #, gcc-internal-format
 msgid "unable to resolve forward reference in definition"
 msgstr ""
 
-#: d/d-lang.cc:1325
+#: d/d-lang.cc:1334
 #, fuzzy, gcc-internal-format
 msgid "opening json file %s: %m"
 msgstr "åbner uddatafilen %s"
 
-#: d/d-lang.cc:1336
+#: d/d-lang.cc:1345
 #, fuzzy, gcc-internal-format
 msgid "closing json file %s: %m"
 msgstr "lukker afhængighedsfilen %s"
 
-#: d/d-lang.cc:1407
+#: d/d-lang.cc:1416
 #, fuzzy, gcc-internal-format
 msgid "closing mixin file %s: %m"
 msgstr "lukker afhængighedsfilen %s"
 
-#: d/d-lang.cc:1412
+#: d/d-lang.cc:1421
 #, fuzzy, gcc-internal-format
 msgid "opening mixin file %s: %m"
 msgstr "åbner uddatafilen %s"
@@ -68233,17 +68255,11 @@ msgstr "%s=%s er for stor"
 msgid "function requires a dual-context, which is not yet supported by GDC"
 msgstr "Profilering er ikke understøttet på målarkitekturen."
 
-#: d/decl.cc:1600
+#: d/decl.cc:1606
 #, gcc-internal-format
 msgid "mismatch between declaration %qE size (%wd) and its initializer size (%wd)"
 msgstr ""
 
-#: d/decl.cc:1892
-#, fuzzy, gcc-internal-format
-#| msgid "%s:%d:   instantiated from here\n"
-msgid "%s %qs instantiated"
-msgstr "%s:%d:   instantieret herfra\n"
-
 #: d/expr.cc:528
 #, fuzzy, gcc-internal-format
 #| msgid "can not handle inconsistent calls to `%s'"
@@ -68290,19 +68306,19 @@ msgstr "%s understøtter ikke %s"
 msgid "recursive reference %qs"
 msgstr "kan ikke erklære reference til '%#T'"
 
-#: d/expr.cc:2193 d/expr.cc:3047
+#: d/expr.cc:2193 d/expr.cc:3057
 #, fuzzy, gcc-internal-format
 #| msgid "overflow in constant expression"
 msgid "non-constant expression %qs"
 msgstr "overløb i konstant udtryk"
 
-#: d/expr.cc:3014
+#: d/expr.cc:3024
 #, fuzzy, gcc-internal-format
 #| msgid "Missing or invalid constant expression"
 msgid "%qs is not an expression"
 msgstr "Manglende eller ugyldigt konstant udtryk"
 
-#: d/expr.cc:3021
+#: d/expr.cc:3031
 #, fuzzy, gcc-internal-format
 #| msgid "Missing or invalid constant expression"
 msgid "type %qs is not an expression"
@@ -68431,7 +68447,7 @@ msgstr ""
 msgid "Illegal type in character concatenation at %L"
 msgstr "Nul-længde tegnkonstant ved %0"
 
-#: fortran/arith.cc:123 fortran/arith.cc:1970
+#: fortran/arith.cc:123 fortran/arith.cc:1973
 #, gcc-internal-format
 msgid "gfc_arith_error(): Bad error code"
 msgstr ""
@@ -68519,86 +68535,86 @@ msgstr ""
 msgid "gfc_compare_expr(): Bad basic type"
 msgstr ""
 
-#: fortran/arith.cc:1619
+#: fortran/arith.cc:1622
 #, gcc-internal-format
 msgid "eval_intrinsic(): Bad operator"
 msgstr ""
 
-#: fortran/arith.cc:1676
+#: fortran/arith.cc:1679
 #, gcc-internal-format
 msgid "eval_type_intrinsic0(): op NULL"
 msgstr ""
 
-#: fortran/arith.cc:1938
+#: fortran/arith.cc:1941
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Arithmetic OK converting %s to %s at %L"
 msgstr "kunne ikke konvertere '%E' til '%T'"
 
-#: fortran/arith.cc:1942
+#: fortran/arith.cc:1945
 #, gcc-internal-format
 msgid "Arithmetic overflow converting %s to %s at %L. This check can be disabled with the option %<-fno-range-check%>"
 msgstr ""
 
-#: fortran/arith.cc:1947
+#: fortran/arith.cc:1950
 #, gcc-internal-format
 msgid "Arithmetic underflow converting %s to %s at %L. This check can be disabled with the option %<-fno-range-check%>"
 msgstr ""
 
-#: fortran/arith.cc:1952
+#: fortran/arith.cc:1955
 #, gcc-internal-format
 msgid "Arithmetic NaN converting %s to %s at %L. This check can be disabled with the option %<-fno-range-check%>"
 msgstr ""
 
-#: fortran/arith.cc:1957
+#: fortran/arith.cc:1960
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "division by zero in `%E %% 0'"
 msgid "Division by zero converting %s to %s at %L"
 msgstr "division med nul i '%E %% 0'"
 
-#: fortran/arith.cc:1961
+#: fortran/arith.cc:1964
 #, gcc-internal-format, gfc-internal-format
 msgid "Array operands are incommensurate converting %s to %s at %L"
 msgstr ""
 
-#: fortran/arith.cc:1965
+#: fortran/arith.cc:1968
 #, gcc-internal-format, gfc-internal-format
 msgid "Integer outside symmetric range implied by Standard Fortran converting %s to %s at %L"
 msgstr ""
 
-#: fortran/arith.cc:2052 fortran/arith.cc:2161 fortran/arith.cc:2221
-#: fortran/arith.cc:2273 fortran/arith.cc:2333 fortran/arith.cc:2402
-#: fortran/arith.cc:2469
+#: fortran/arith.cc:2055 fortran/arith.cc:2164 fortran/arith.cc:2224
+#: fortran/arith.cc:2276 fortran/arith.cc:2336 fortran/arith.cc:2405
+#: fortran/arith.cc:2472
 #, fuzzy, gcc-internal-format
 #| msgid "conversion from NaN to int"
 msgid "Conversion from %qs to %qs at %L"
 msgstr "konvertering fra NaN til int"
 
-#: fortran/arith.cc:2081 fortran/arith.cc:2114 fortran/arith.cc:2153
-#: fortran/arith.cc:2211 fortran/arith.cc:2263 fortran/arith.cc:2323
-#: fortran/arith.cc:2392 fortran/arith.cc:2461
+#: fortran/arith.cc:2084 fortran/arith.cc:2117 fortran/arith.cc:2156
+#: fortran/arith.cc:2214 fortran/arith.cc:2266 fortran/arith.cc:2326
+#: fortran/arith.cc:2395 fortran/arith.cc:2464
 #, fuzzy, gcc-internal-format
 #| msgid "invalid conversion from `%T' to `%T'"
 msgid "Change of value in conversion from %qs to %qs at %L"
 msgstr "ugyldig konvertering fra '%T' til '%T'"
 
-#: fortran/arith.cc:2309 fortran/arith.cc:2378
+#: fortran/arith.cc:2312 fortran/arith.cc:2381
 #, fuzzy, gcc-internal-format
 #| msgid "invalid conversion from `%T' to `%T'"
 msgid "Non-zero imaginary part discarded in conversion from %qs to %qs at %L"
 msgstr "ugyldig konvertering fra '%T' til '%T'"
 
-#: fortran/arith.cc:2545
+#: fortran/arith.cc:2548
 #, gcc-internal-format
 msgid "The Hollerith constant at %L is truncated in conversion to %qs"
 msgstr ""
 
-#: fortran/arith.cc:2574
+#: fortran/arith.cc:2577
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Character constant at %0 has no closing apostrophe at %1"
 msgid "The character constant at %L is truncated in conversion to %s"
 msgstr "Tenkonstant ved %0 har ingen afsluttende apostrof ved %1"
 
-#: fortran/array.cc:98 fortran/array.cc:130 fortran/array.cc:151
+#: fortran/array.cc:98 fortran/array.cc:130 fortran/array.cc:158
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid BOZ literal constant used in subscript at %C"
 msgstr ""
@@ -68614,307 +68630,313 @@ msgstr "tabelindeks er af typen 'char'"
 msgid "Unexpected %<*%> in coarray subscript at %C"
 msgstr ""
 
-#: fortran/array.cc:142
+#: fortran/array.cc:139
+#, fuzzy, gcc-internal-format, gfc-internal-format
+#| msgid "Conflicting I/O control specifications at %0 and %1"
+msgid "Missing lower bound in assumed size coarray specification at %C"
+msgstr "Modstridende I/O-kontrolangivelser ved %0 og %1"
+
+#: fortran/array.cc:149
 #, gcc-internal-format, gfc-internal-format
 msgid "Strides not allowed in coarray subscript at %C"
 msgstr ""
 
-#: fortran/array.cc:156
+#: fortran/array.cc:163
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "array subscript has type `char'"
 msgid "Expected array subscript stride at %C"
 msgstr "tabelindeks er af typen 'char'"
 
-#: fortran/array.cc:216
+#: fortran/array.cc:223
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Null element at %0 for array reference at %1"
 msgid "Invalid form of array reference at %C"
 msgstr "Nulelement ved %0 for tabelreference ved %1"
 
-#: fortran/array.cc:223
+#: fortran/array.cc:230
 #, gcc-internal-format, gfc-internal-format
 msgid "Array reference at %C has more than 7 dimensions"
 msgstr ""
 
-#: fortran/array.cc:226 fortran/array.cc:327
+#: fortran/array.cc:233 fortran/array.cc:334
 #, gcc-internal-format, gfc-internal-format
 msgid "Array reference at %C cannot have more than %d dimensions"
 msgstr ""
 
-#: fortran/array.cc:241 fortran/array.cc:700 fortran/check.cc:3418
+#: fortran/array.cc:248 fortran/array.cc:707 fortran/check.cc:3418
 #: fortran/check.cc:5939 fortran/check.cc:5984 fortran/check.cc:6026
 #: fortran/check.cc:6053 fortran/check.cc:6316 fortran/match.cc:1846
-#: fortran/match.cc:3284 fortran/match.cc:3626 fortran/match.cc:3822
+#: fortran/match.cc:3308 fortran/match.cc:3650 fortran/match.cc:3846
 #: fortran/simplify.cc:2996 fortran/simplify.cc:3026 fortran/simplify.cc:6375
 #: fortran/simplify.cc:8395
 #, gcc-internal-format
 msgid "Coarrays disabled at %C, use %<-fcoarray=%> to enable"
 msgstr ""
 
-#: fortran/array.cc:247
+#: fortran/array.cc:254
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected coarray designator at %C"
 msgstr ""
 
-#: fortran/array.cc:269
+#: fortran/array.cc:276
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "`%s' attribute ignored"
 msgid "TEAM= attribute in %C misplaced"
 msgstr "egenskaben '%s' ignoreret"
 
-#: fortran/array.cc:281
+#: fortran/array.cc:288
 #, gcc-internal-format, gfc-internal-format
 msgid "STAT= attribute in %C misplaced"
 msgstr ""
 
-#: fortran/array.cc:290
+#: fortran/array.cc:297
 #, gcc-internal-format, gfc-internal-format
 msgid "Too few codimensions at %C, expected %d not %d"
 msgstr ""
 
-#: fortran/array.cc:296
+#: fortran/array.cc:303
 #, gcc-internal-format, gfc-internal-format
 msgid "Too many codimensions at %C, expected %d not %d"
 msgstr ""
 
-#: fortran/array.cc:306 fortran/array.cc:314
+#: fortran/array.cc:313 fortran/array.cc:321
 #, gcc-internal-format
 msgid "Unexpected %<*%> for codimension %d of %d at %C"
 msgstr ""
 
-#: fortran/array.cc:309
+#: fortran/array.cc:316
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Null element at %0 for array reference at %1"
 msgid "Invalid form of coarray reference at %C"
 msgstr "Nulelement ved %0 for tabelreference ved %1"
 
-#: fortran/array.cc:321
+#: fortran/array.cc:328
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid codimension %d at %C, only %d codimensions exist"
 msgstr ""
 
-#: fortran/array.cc:385
+#: fortran/array.cc:392
 #, gcc-internal-format
 msgid "Variable %qs at %L in this context must be constant"
 msgstr ""
 
-#: fortran/array.cc:388
+#: fortran/array.cc:395
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "second arg to `__builtin_expect' must be a constant"
 msgid "Expression at %L in this context must be constant"
 msgstr "den anden parameter til '__builtin_expect' skal være en konstant"
 
-#: fortran/array.cc:489
+#: fortran/array.cc:496
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected expression in array specification at %C"
 msgstr ""
 
-#: fortran/array.cc:504 fortran/array.cc:538
+#: fortran/array.cc:511 fortran/array.cc:545
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "initialization of new expression with `='"
 msgid "Expecting a scalar INTEGER expression at %C, found %s"
 msgstr "tildeling af startværdi til new-udtryk med '='"
 
-#: fortran/array.cc:575
+#: fortran/array.cc:582
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-rank array at %C"
 msgstr ""
 
-#: fortran/array.cc:609
+#: fortran/array.cc:616
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "No specification for implied-DO iterator `%A' at %0"
 msgid "Bad array specification for implied-shape array at %C"
 msgstr "Ingen angivelse af underforstået DO-iterator '%A' ved %0"
 
-#: fortran/array.cc:625 fortran/array.cc:738
+#: fortran/array.cc:632 fortran/array.cc:745
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad array specification for an explicitly shaped array at %C"
 msgstr ""
 
-#: fortran/array.cc:635 fortran/array.cc:748
+#: fortran/array.cc:642 fortran/array.cc:755
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad array specification for assumed shape array at %C"
 msgstr ""
 
-#: fortran/array.cc:649 fortran/array.cc:762
+#: fortran/array.cc:656 fortran/array.cc:769
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "No specification for implied-DO iterator `%A' at %0"
 msgid "Bad specification for deferred shape array at %C"
 msgstr "Ingen angivelse af underforstået DO-iterator '%A' ved %0"
 
-#: fortran/array.cc:659 fortran/array.cc:766
+#: fortran/array.cc:666 fortran/array.cc:773
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "No specification for implied-DO iterator `%A' at %0"
 msgid "Bad specification for assumed size array at %C"
 msgstr "Ingen angivelse af underforstået DO-iterator '%A' ved %0"
 
-#: fortran/array.cc:671 fortran/array.cc:778
+#: fortran/array.cc:678 fortran/array.cc:785
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Can't specify array dimension in a declaration"
 msgid "Expected another dimension in array declaration at %C"
 msgstr "Kan ikke angive tabeldimension i en erklæring"
 
-#: fortran/array.cc:677 fortran/array.cc:706 fortran/array.cc:784
+#: fortran/array.cc:684 fortran/array.cc:713 fortran/array.cc:791
 #, gcc-internal-format, gfc-internal-format
 msgid "Array specification at %C has more than %d dimensions"
 msgstr ""
 
-#: fortran/array.cc:683
+#: fortran/array.cc:690
 #, gcc-internal-format, gfc-internal-format
 msgid "Array specification at %C with more than 7 dimensions"
 msgstr ""
 
-#: fortran/array.cc:695
+#: fortran/array.cc:702
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "forward declaration of `%#T'"
 msgid "Coarray declaration at %C"
 msgstr "forhåndserklæring af '%#T'"
 
-#: fortran/array.cc:792
+#: fortran/array.cc:799
 #, gcc-internal-format
 msgid "Upper bound of last coarray dimension must be %<*%> at %C"
 msgstr ""
 
-#: fortran/array.cc:866
+#: fortran/array.cc:873
 #, gcc-internal-format
 msgid "The assumed-rank array %qs at %L shall not have a codimension"
 msgstr ""
 
-#: fortran/array.cc:922
+#: fortran/array.cc:929
 #, gcc-internal-format
 msgid "rank + corank of %qs exceeds %d at %C"
 msgstr ""
 
-#: fortran/array.cc:964
+#: fortran/array.cc:973
 #, gcc-internal-format
 msgid "gfc_compare_array_spec(): Array spec clobbered"
 msgstr ""
 
-#: fortran/array.cc:1040
+#: fortran/array.cc:1052
 #, gcc-internal-format
 msgid "DO-iterator %qs at %L is inside iterator of the same name"
 msgstr ""
 
-#: fortran/array.cc:1132 fortran/array.cc:1360
+#: fortran/array.cc:1144 fortran/array.cc:1372
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in array constructor at %C"
 msgstr "\"%s\" må ikke optræde i makroparameterliste"
 
-#: fortran/array.cc:1162
+#: fortran/array.cc:1174
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "BOZ literal constant at %L cannot appear in an array constructor"
 msgstr "overløb i konstant udtryk"
 
-#: fortran/array.cc:1171
+#: fortran/array.cc:1183
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "NULL() at %C cannot appear in an array constructor"
 msgstr "overløb i konstant udtryk"
 
-#: fortran/array.cc:1233
+#: fortran/array.cc:1245
 #, gcc-internal-format, gfc-internal-format
 msgid "[...] style array constructors at %C"
 msgstr ""
 
-#: fortran/array.cc:1253
+#: fortran/array.cc:1265
 #, gcc-internal-format, gfc-internal-format
 msgid "Array constructor including type specification at %C"
 msgstr ""
 
-#: fortran/array.cc:1259 fortran/match.cc:4258
+#: fortran/array.cc:1271 fortran/match.cc:4282
 #, gcc-internal-format, gfc-internal-format
 msgid "Type-spec at %L cannot contain a deferred type parameter"
 msgstr ""
 
-#: fortran/array.cc:1267
+#: fortran/array.cc:1279
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Type-spec at %L cannot contain an asterisk for a type parameter"
 msgstr "objektet '%E' kan ikke bruges som skabelonsparameter"
 
-#: fortran/array.cc:1285
+#: fortran/array.cc:1297
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Min/max instructions not allowed"
 msgid "Empty array constructor at %C is not allowed"
 msgstr "Min/max-instruktioner ikke tilladt"
 
-#: fortran/array.cc:1322 fortran/array.cc:1332
+#: fortran/array.cc:1334 fortran/array.cc:1344
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "incompatible type for argument %d of `%s'"
 msgid "Incompatible typespec for array element at %L"
 msgstr "typen af den %d. parameter i '%s' passer ikke"
 
-#: fortran/array.cc:1407
+#: fortran/array.cc:1419
 #, gcc-internal-format, gfc-internal-format
 msgid "Element in %s array constructor at %L is %s"
 msgstr ""
 
-#: fortran/array.cc:1738
+#: fortran/array.cc:1750
 #, gcc-internal-format, gfc-internal-format
 msgid "Iterator step at %L cannot be zero"
 msgstr ""
 
-#: fortran/array.cc:1897
+#: fortran/array.cc:1909
 #, gcc-internal-format
 msgid "The number of elements in the array constructor at %L requires an increase of the allowed %d upper limit.   See %<-fmax-array-constructor%> option"
 msgstr ""
 
-#: fortran/array.cc:2076
+#: fortran/array.cc:2088
 #, gcc-internal-format, gfc-internal-format
 msgid "AC-IMPLIED-DO initial expression references control variable at %L"
 msgstr ""
 
-#: fortran/array.cc:2083
+#: fortran/array.cc:2095
 #, gcc-internal-format, gfc-internal-format
 msgid "AC-IMPLIED-DO final expression references control variable at %L"
 msgstr ""
 
-#: fortran/array.cc:2090
+#: fortran/array.cc:2102
 #, gcc-internal-format, gfc-internal-format
 msgid "AC-IMPLIED-DO step expression references control variable at %L"
 msgstr ""
 
-#: fortran/array.cc:2102
+#: fortran/array.cc:2114
 #, gcc-internal-format, gfc-internal-format
 msgid "Array constructor value at %L shall not be unlimited polymorphic [F2008: C4106]"
 msgstr ""
 
-#: fortran/array.cc:2194
+#: fortran/array.cc:2206
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "two `u's in integer constant"
 msgid "Different CHARACTER lengths (%ld/%ld) in array constructor at %L"
 msgstr "to 'u'-endelser i heltalskonstant"
 
-#: fortran/array.cc:2315
+#: fortran/array.cc:2327
 #, gcc-internal-format
 msgid "spec_dimen_size(): Bad dimension"
 msgstr ""
 
-#: fortran/array.cc:2381
+#: fortran/array.cc:2393
 #, gcc-internal-format
 msgid "gfc_ref_dimen_size(): Bad dimension"
 msgstr ""
 
-#: fortran/array.cc:2385
+#: fortran/array.cc:2397
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Null element at %0 for array reference at %1"
 msgid "Bad array dimension at %L"
 msgstr "Nulelement ved %0 for tabelreference ved %1"
 
-#: fortran/array.cc:2523
+#: fortran/array.cc:2535
 #, gcc-internal-format
 msgid "gfc_ref_dimen_size(): Bad dimen_type"
 msgstr ""
 
-#: fortran/array.cc:2574
+#: fortran/array.cc:2586
 #, gcc-internal-format
 msgid "gfc_array_dimen_size(): Bad dimension"
 msgstr ""
 
-#: fortran/array.cc:2619
+#: fortran/array.cc:2631
 #, gcc-internal-format
 msgid "gfc_array_dimen_size(): Bad EXPR_ARRAY expr"
 msgstr ""
 
-#: fortran/array.cc:2767
+#: fortran/array.cc:2779
 #, gcc-internal-format
 msgid "gfc_find_array_ref(): No ref found"
 msgstr ""
@@ -68937,7 +68959,7 @@ msgstr "datamedlem '%D' kan ikke være en medlemsskabelon"
 msgid "Arguments of %qs at %L and %L cannot both be BOZ literal constants"
 msgstr "1. parameter til __builtin_spe_predicate skal være en konstant"
 
-#: fortran/check.cc:123 fortran/resolve.cc:11051
+#: fortran/check.cc:123 fortran/resolve.cc:11052
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "invalid suffix on integer constant"
 msgid "Invalid use of BOZ literal constant at %L"
@@ -70283,7 +70305,7 @@ msgstr ""
 msgid "deferred type parameter at %C"
 msgstr ""
 
-#: fortran/decl.cc:1158 fortran/resolve.cc:12623
+#: fortran/decl.cc:1158 fortran/resolve.cc:12624
 #, gcc-internal-format, gfc-internal-format
 msgid "Scalar INTEGER expression expected at %L"
 msgstr ""
@@ -72941,7 +72963,7 @@ msgid "Illegal id in copy_walk_reduction_arg"
 msgstr ""
 
 #: fortran/frontend-passes.cc:870 fortran/trans-array.cc:1496
-#: fortran/trans-array.cc:6844 fortran/trans-array.cc:8467
+#: fortran/trans-array.cc:6891 fortran/trans-array.cc:8514
 #: fortran/trans-intrinsic.cc:8442
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "creating array of `%T'"
@@ -73126,732 +73148,732 @@ msgstr ""
 msgid "gfc_compare_derived_types: invalid derived type"
 msgstr ""
 
-#: fortran/interface.cc:888
+#: fortran/interface.cc:899
 #, gcc-internal-format, gfc-internal-format
 msgid "Alternate return cannot appear in operator interface at %L"
 msgstr ""
 
-#: fortran/interface.cc:917
+#: fortran/interface.cc:928
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment operator interface at %L must have two arguments"
 msgstr ""
 
-#: fortran/interface.cc:920
+#: fortran/interface.cc:931
 #, gcc-internal-format, gfc-internal-format
 msgid "Operator interface at %L has the wrong number of arguments"
 msgstr ""
 
-#: fortran/interface.cc:933
+#: fortran/interface.cc:944
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment operator interface at %L must be a SUBROUTINE"
 msgstr ""
 
-#: fortran/interface.cc:951
+#: fortran/interface.cc:962
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment operator interface at %L must not redefine an INTRINSIC type assignment"
 msgstr ""
 
-#: fortran/interface.cc:960
+#: fortran/interface.cc:971
 #, gcc-internal-format, gfc-internal-format
 msgid "Intrinsic operator interface at %L must be a FUNCTION"
 msgstr ""
 
-#: fortran/interface.cc:971
+#: fortran/interface.cc:982
 #, gcc-internal-format, gfc-internal-format
 msgid "First argument of defined assignment at %L must be INTENT(OUT) or INTENT(INOUT)"
 msgstr ""
 
-#: fortran/interface.cc:978
+#: fortran/interface.cc:989
 #, gcc-internal-format, gfc-internal-format
 msgid "Second argument of defined assignment at %L must be INTENT(IN)"
 msgstr ""
 
-#: fortran/interface.cc:987 fortran/resolve.cc:17380
+#: fortran/interface.cc:998 fortran/resolve.cc:17384
 #, gcc-internal-format, gfc-internal-format
 msgid "First argument of operator interface at %L must be INTENT(IN)"
 msgstr ""
 
-#: fortran/interface.cc:994 fortran/resolve.cc:17398
+#: fortran/interface.cc:1005 fortran/resolve.cc:17402
 #, gcc-internal-format, gfc-internal-format
 msgid "Second argument of operator interface at %L must be INTENT(IN)"
 msgstr ""
 
-#: fortran/interface.cc:1099
+#: fortran/interface.cc:1110
 #, gcc-internal-format, gfc-internal-format
 msgid "Operator interface at %L conflicts with intrinsic interface"
 msgstr ""
 
-#: fortran/interface.cc:1457 fortran/interface.cc:1529
+#: fortran/interface.cc:1468 fortran/interface.cc:1540
 #, gcc-internal-format, gfc-internal-format
 msgid "check_dummy_characteristics: Unexpected result %i of gfc_dep_compare_expr"
 msgstr ""
 
-#: fortran/interface.cc:1642
+#: fortran/interface.cc:1653
 #, gcc-internal-format, gfc-internal-format
 msgid "check_result_characteristics (1): Unexpected result %i of gfc_dep_compare_expr"
 msgstr ""
 
-#: fortran/interface.cc:1689
+#: fortran/interface.cc:1700
 #, gcc-internal-format, gfc-internal-format
 msgid "check_result_characteristics (2): Unexpected result %i of gfc_dep_compare_expr"
 msgstr ""
 
-#: fortran/interface.cc:1878
+#: fortran/interface.cc:1889
 #, fuzzy, gcc-internal-format
 #| msgid "External procedure `%A' is passed as actual argument at %0 but not explicitly declared EXTERNAL"
 msgid "Procedure %qs in %s at %L has no explicit interface; did you mean %qs?"
 msgstr "Ekstern procedure '%A' er overbragt som faktisk parameter ved %0, men ikke eksplicit erklæret EXTERNAL"
 
-#: fortran/interface.cc:1883
+#: fortran/interface.cc:1894
 #, gcc-internal-format
 msgid "Procedure %qs in %s at %L has no explicit interface"
 msgstr ""
 
-#: fortran/interface.cc:1887
+#: fortran/interface.cc:1898
 #, gcc-internal-format
 msgid "Procedure %qs in %s at %L is neither function nor subroutine; did you mean %qs?"
 msgstr ""
 
-#: fortran/interface.cc:1891
+#: fortran/interface.cc:1902
 #, gcc-internal-format
 msgid "Procedure %qs in %s at %L is neither function nor subroutine"
 msgstr ""
 
-#: fortran/interface.cc:1903
+#: fortran/interface.cc:1914
 #, gcc-internal-format, gfc-internal-format
 msgid "In %s at %L procedures must be either all SUBROUTINEs or all FUNCTIONs"
 msgstr ""
 
-#: fortran/interface.cc:1907
+#: fortran/interface.cc:1918
 #, gcc-internal-format, gfc-internal-format
 msgid "In %s at %L procedures must be all FUNCTIONs as the generic name is also the name of a derived type"
 msgstr ""
 
-#: fortran/interface.cc:1915
+#: fortran/interface.cc:1926
 #, gcc-internal-format
 msgid "Internal procedure %qs in %s at %L"
 msgstr ""
 
-#: fortran/interface.cc:1972 fortran/interface.cc:1977
+#: fortran/interface.cc:1983 fortran/interface.cc:1988
 #, fuzzy, gcc-internal-format
 #| msgid "conversion from NaN to int"
 msgid "Ambiguous interfaces in %s for %qs at %L and %qs at %L"
 msgstr "konvertering fra NaN til int"
 
-#: fortran/interface.cc:1982
+#: fortran/interface.cc:1993
 #, fuzzy, gcc-internal-format
 #| msgid "reference `%s' is ambiguous: appears in interface `%s' and interface `%s'"
 msgid "Although not referenced, %qs has ambiguous interfaces at %L"
 msgstr "reference '%s' er tvetydig: den optræder i grænsefladen '%s' og grænsefladen '%s'"
 
-#: fortran/interface.cc:2020
+#: fortran/interface.cc:2031
 #, gcc-internal-format
 msgid "%qs at %L is not a module procedure"
 msgstr ""
 
-#: fortran/interface.cc:2225
+#: fortran/interface.cc:2236
 #, gcc-internal-format
 msgid "The assumed-rank array at %L requires that the dummy argument %qs has assumed-rank"
 msgstr ""
 
-#: fortran/interface.cc:2228
+#: fortran/interface.cc:2239
 #, gcc-internal-format
 msgid "Rank mismatch in argument %qs at %L (scalar and rank-%d)"
 msgstr ""
 
-#: fortran/interface.cc:2231
+#: fortran/interface.cc:2242
 #, gcc-internal-format
 msgid "Rank mismatch in argument %qs at %L (rank-%d and scalar)"
 msgstr ""
 
-#: fortran/interface.cc:2234
+#: fortran/interface.cc:2245
 #, gcc-internal-format
 msgid "Rank mismatch in argument %qs at %L (rank-%d and rank-%d)"
 msgstr ""
 
-#: fortran/interface.cc:2246
+#: fortran/interface.cc:2257
 #, gcc-internal-format, gfc-internal-format
 msgid "Rank mismatch between actual argument at %L and actual argument at %L (scalar and rank-%d)"
 msgstr ""
 
-#: fortran/interface.cc:2250
+#: fortran/interface.cc:2261
 #, gcc-internal-format, gfc-internal-format
 msgid "Rank mismatch between actual argument at %L and actual argument at %L (rank-%d and scalar)"
 msgstr ""
 
-#: fortran/interface.cc:2254
+#: fortran/interface.cc:2265
 #, gcc-internal-format, gfc-internal-format
 msgid "Rank mismatch between actual argument at %L and actual argument at %L (rank-%d and rank-%d)"
 msgstr ""
 
-#: fortran/interface.cc:2360
+#: fortran/interface.cc:2371
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "invalid type argument of `%s'"
 msgid "Invalid procedure argument at %L"
 msgstr "ugyldig typeparameter '%s'"
 
-#: fortran/interface.cc:2368 fortran/interface.cc:2395
+#: fortran/interface.cc:2379 fortran/interface.cc:2406
 #, gcc-internal-format
 msgid "Interface mismatch in dummy procedure %qs at %L: %s"
 msgstr ""
 
-#: fortran/interface.cc:2406
+#: fortran/interface.cc:2417
 #, gcc-internal-format
 msgid "Actual argument to contiguous pointer dummy %qs at %L must be simply contiguous"
 msgstr ""
 
-#: fortran/interface.cc:2429
+#: fortran/interface.cc:2440
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "type/value mismatch at argument %d in template parameter list for `%D'"
 msgid "Type mismatch between actual argument at %L and actual argument at %L (%s/%s)."
 msgstr "type/værdi-konflikt ved %d. parameter i skabelonsparameterliste for '%D'"
 
-#: fortran/interface.cc:2439
+#: fortran/interface.cc:2450
 #, fuzzy, gcc-internal-format
 #| msgid "type/value mismatch at argument %d in template parameter list for `%D'"
 msgid "Type mismatch in argument %qs at %L; passed %s to %s"
 msgstr "type/værdi-konflikt ved %d. parameter i skabelonsparameterliste for '%D'"
 
-#: fortran/interface.cc:2449
+#: fortran/interface.cc:2460
 #, gcc-internal-format
 msgid "Assumed-type actual argument at %L requires that dummy argument %qs is of assumed type"
 msgstr ""
 
-#: fortran/interface.cc:2463
+#: fortran/interface.cc:2474
 #, gcc-internal-format
 msgid "Assumed-type actual argument at %L corresponding to assumed-rank dummy argument %qs must be assumed-shape or assumed-rank"
 msgstr ""
 
-#: fortran/interface.cc:2480
+#: fortran/interface.cc:2491
 #, gcc-internal-format
 msgid "Actual argument to %qs at %L must be polymorphic"
 msgstr ""
 
-#: fortran/interface.cc:2490
+#: fortran/interface.cc:2501
 #, gcc-internal-format
 msgid "Actual argument to %qs at %L must have the same declared type"
 msgstr ""
 
-#: fortran/interface.cc:2505
+#: fortran/interface.cc:2516
 #, gcc-internal-format
 msgid "Actual argument to %qs at %L must be unlimited polymorphic since the formal argument is a pointer or allocatable unlimited polymorphic entity [F2008: 12.5.2.5]"
 msgstr ""
 
-#: fortran/interface.cc:2521
+#: fortran/interface.cc:2532
 #, gcc-internal-format
 msgid "Actual argument to %qs at %L must be a coarray"
 msgstr ""
 
-#: fortran/interface.cc:2540
+#: fortran/interface.cc:2551
 #, gcc-internal-format
 msgid "Corank mismatch in argument %qs at %L (%d and %d)"
 msgstr ""
 
-#: fortran/interface.cc:2558
+#: fortran/interface.cc:2569
 #, gcc-internal-format
 msgid "Actual argument to %qs at %L must be simply contiguous or an element of such an array"
 msgstr ""
 
-#: fortran/interface.cc:2573
+#: fortran/interface.cc:2584
 #, gcc-internal-format
 msgid "Actual argument to non-INTENT(INOUT) dummy %qs at %L, which is LOCK_TYPE or has a LOCK_TYPE component"
 msgstr ""
 
-#: fortran/interface.cc:2588
+#: fortran/interface.cc:2599
 #, gcc-internal-format
 msgid "Actual argument to non-INTENT(INOUT) dummy %qs at %L, which is EVENT_TYPE or has a EVENT_TYPE component"
 msgstr ""
 
-#: fortran/interface.cc:2607
+#: fortran/interface.cc:2618
 #, gcc-internal-format
 msgid "Dummy argument %qs has to be a pointer, assumed-shape or assumed-rank array without CONTIGUOUS attribute - as actual argument at %L is not simply contiguous and both are ASYNCHRONOUS or VOLATILE"
 msgstr ""
 
-#: fortran/interface.cc:2620
+#: fortran/interface.cc:2631
 #, gcc-internal-format
 msgid "Passing coarray at %L to allocatable, noncoarray, INTENT(OUT) dummy argument %qs"
 msgstr ""
 
-#: fortran/interface.cc:2627
+#: fortran/interface.cc:2638
 #, gcc-internal-format
 msgid "Passing coarray at %L to allocatable, noncoarray dummy argument %qs, which is invalid if the allocation status is modified"
 msgstr ""
 
-#: fortran/interface.cc:2703
+#: fortran/interface.cc:2714
 #, gcc-internal-format
 msgid "Polymorphic scalar passed to array dummy argument %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:2714
+#: fortran/interface.cc:2725
 #, gcc-internal-format, gfc-internal-format
 msgid "Element of assumed-shape or pointer array as actual argument at %L cannot correspond to actual argument at %L"
 msgstr ""
 
-#: fortran/interface.cc:2719
+#: fortran/interface.cc:2730
 #, gcc-internal-format
 msgid "Element of assumed-shape or pointer array passed to array dummy argument %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:2732
+#: fortran/interface.cc:2743
 #, gcc-internal-format
 msgid "Extension: Scalar non-default-kind, non-C_CHAR-kind CHARACTER actual argument with array dummy argument %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:2740
+#: fortran/interface.cc:2751
 #, gcc-internal-format
 msgid "Fortran 2003: Scalar CHARACTER actual argument with array dummy argument %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:3107
+#: fortran/interface.cc:3118
 #, fuzzy, gcc-internal-format
 #| msgid "constructor cannot be static member function"
 msgid "Keyword argument %qs at %L is invalid in a statement function"
 msgstr "konstruktionsfunktionen kan ikke være en statisk medlemsfunktion"
 
-#: fortran/interface.cc:3130
+#: fortran/interface.cc:3141
 #, fuzzy, gcc-internal-format
 #| msgid "invalid argument of `%s' attribute"
 msgid "Keyword argument %qs at %L is not in the procedure; did you mean %qs?"
 msgstr "ugyldig parameter til egenskaben '%s'"
 
-#: fortran/interface.cc:3134
+#: fortran/interface.cc:3145
 #, gcc-internal-format
 msgid "Keyword argument %qs at %L is not in the procedure"
 msgstr ""
 
-#: fortran/interface.cc:3143
+#: fortran/interface.cc:3154
 #, gcc-internal-format
 msgid "Keyword argument %qs at %L is already associated with another actual argument"
 msgstr ""
 
-#: fortran/interface.cc:3153
+#: fortran/interface.cc:3164
 #, gcc-internal-format, gfc-internal-format
 msgid "More actual than formal arguments in procedure call at %L"
 msgstr ""
 
-#: fortran/interface.cc:3166
+#: fortran/interface.cc:3177
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Alternate return specifier at %0 invalid within a function"
 msgid "Missing alternate return specifier in subroutine call at %L"
 msgstr "Alternativ returangivelse ved %0 er ugyldig inden i en funktion"
 
-#: fortran/interface.cc:3180
+#: fortran/interface.cc:3191
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Alternate return specifier at %0 invalid within a function"
 msgid "Unexpected alternate return specifier in subroutine call at %L"
 msgstr "Alternativ returangivelse ved %0 er ugyldig inden i en funktion"
 
-#: fortran/interface.cc:3209
+#: fortran/interface.cc:3220
 #, gcc-internal-format
 msgid "Unexpected NULL() intrinsic at %L to dummy %qs"
 msgstr ""
 
-#: fortran/interface.cc:3212
+#: fortran/interface.cc:3223
 #, gcc-internal-format
 msgid "Fortran 2008: Null pointer at %L to non-pointer dummy %qs"
 msgstr ""
 
-#: fortran/interface.cc:3238
+#: fortran/interface.cc:3249
 #, gcc-internal-format, gfc-internal-format
 msgid "Actual argument at %L to assumed-type dummy has type parameters or is of derived type with type-bound or FINAL procedures"
 msgstr ""
 
-#: fortran/interface.cc:3262
+#: fortran/interface.cc:3273
 #, gcc-internal-format
 msgid "Character length mismatch (%ld/%ld) between actual argument and pointer or allocatable dummy argument %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:3269
+#: fortran/interface.cc:3280
 #, gcc-internal-format
 msgid "Character length mismatch (%ld/%ld) between actual argument and assumed-shape dummy argument %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:3284
+#: fortran/interface.cc:3295
 #, gcc-internal-format
 msgid "Actual argument at %L to allocatable or pointer dummy argument %qs must have a deferred length type parameter if and only if the dummy has one"
 msgstr ""
 
-#: fortran/interface.cc:3303
+#: fortran/interface.cc:3314
 #, gcc-internal-format
 msgid "Character length of actual argument shorter than of dummy argument %qs (%lu/%lu) at %L"
 msgstr ""
 
-#: fortran/interface.cc:3313 fortran/interface.cc:3318
+#: fortran/interface.cc:3324 fortran/interface.cc:3329
 #, gcc-internal-format
 msgid "Actual argument contains too few elements for dummy argument %qs (%lu/%lu) at %L"
 msgstr ""
 
-#: fortran/interface.cc:3339
+#: fortran/interface.cc:3350
 #, gcc-internal-format
 msgid "Expected a procedure pointer for argument %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:3356
+#: fortran/interface.cc:3367
 #, gcc-internal-format
 msgid "Expected a procedure for argument %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:3421
+#: fortran/interface.cc:3432
 #, gcc-internal-format
 msgid "Actual argument for %qs cannot be an assumed-size array at %L"
 msgstr ""
 
-#: fortran/interface.cc:3450
+#: fortran/interface.cc:3461
 #, gcc-internal-format
 msgid "Actual argument to assumed-rank INTENT(OUT) dummy %qs at %L cannot be of unknown size"
 msgstr ""
 
-#: fortran/interface.cc:3461
+#: fortran/interface.cc:3472
 #, fuzzy, gcc-internal-format
 #| msgid "argument 3 of `%s' must be a 2-bit literal"
 msgid "Actual argument for %qs must be a pointer at %L"
 msgstr "parameter til '%s' skal være en 2 bit-konstant"
 
-#: fortran/interface.cc:3472
+#: fortran/interface.cc:3483
 #, gcc-internal-format
 msgid "Fortran 2008: Non-pointer actual argument at %L to pointer dummy %qs"
 msgstr ""
 
-#: fortran/interface.cc:3483
+#: fortran/interface.cc:3494
 #, gcc-internal-format
 msgid "Coindexed actual argument at %L to pointer dummy %qs"
 msgstr ""
 
-#: fortran/interface.cc:3497
+#: fortran/interface.cc:3508
 #, gcc-internal-format
 msgid "Coindexed actual argument at %L to allocatable dummy %qs requires INTENT(IN)"
 msgstr ""
 
-#: fortran/interface.cc:3512
+#: fortran/interface.cc:3523
 #, gcc-internal-format
 msgid "Coindexed ASYNCHRONOUS or VOLATILE actual argument at %L requires that dummy %qs has neither ASYNCHRONOUS nor VOLATILE"
 msgstr ""
 
-#: fortran/interface.cc:3527
+#: fortran/interface.cc:3538
 #, gcc-internal-format
 msgid "Coindexed actual argument at %L with allocatable ultimate component to dummy %qs requires either VALUE or INTENT(IN)"
 msgstr ""
 
-#: fortran/interface.cc:3540
+#: fortran/interface.cc:3551
 #, gcc-internal-format
 msgid "Actual CLASS array argument for %qs must be a full array at %L"
 msgstr ""
 
-#: fortran/interface.cc:3551
+#: fortran/interface.cc:3562
 #, gcc-internal-format
 msgid "Actual argument for %qs must be ALLOCATABLE at %L"
 msgstr ""
 
-#: fortran/interface.cc:3588
+#: fortran/interface.cc:3599
 #, gcc-internal-format
 msgid "Array-section actual argument with vector subscripts at %L is incompatible with INTENT(OUT), INTENT(INOUT), VOLATILE or ASYNCHRONOUS attribute of the dummy argument %qs"
 msgstr ""
 
-#: fortran/interface.cc:3608
+#: fortran/interface.cc:3619
 #, gcc-internal-format
 msgid "Assumed-shape actual argument at %L is incompatible with the non-assumed-shape dummy argument %qs due to VOLATILE attribute"
 msgstr ""
 
-#: fortran/interface.cc:3626
+#: fortran/interface.cc:3637
 #, gcc-internal-format
 msgid "Array-section actual argument at %L is incompatible with the non-assumed-shape dummy argument %qs due to VOLATILE attribute"
 msgstr ""
 
-#: fortran/interface.cc:3647
+#: fortran/interface.cc:3658
 #, gcc-internal-format
 msgid "Pointer-array actual argument at %L requires an assumed-shape or pointer-array dummy argument %qs due to VOLATILE attribute"
 msgstr ""
 
-#: fortran/interface.cc:3675
+#: fortran/interface.cc:3686
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing alternate return spec in subroutine call at %L"
 msgstr ""
 
-#: fortran/interface.cc:3688
+#: fortran/interface.cc:3699
 #, fuzzy, gcc-internal-format
 #| msgid "Missing value at %1 for real-number exponent at %0"
 msgid "Missing actual argument for argument %qs at %L"
 msgstr "Manglende værdi ved %1 for reel eksponent ved %0"
 
-#: fortran/interface.cc:3816
+#: fortran/interface.cc:3827
 #, gcc-internal-format
 msgid "compare_actual_expr(): Bad component code"
 msgstr ""
 
-#: fortran/interface.cc:3845
+#: fortran/interface.cc:3856
 #, gcc-internal-format
 msgid "check_some_aliasing(): List mismatch"
 msgstr ""
 
-#: fortran/interface.cc:3871
+#: fortran/interface.cc:3882
 #, gcc-internal-format
 msgid "check_some_aliasing(): corrupted data"
 msgstr ""
 
-#: fortran/interface.cc:3881
+#: fortran/interface.cc:3892
 #, gcc-internal-format
 msgid "Same actual argument associated with INTENT(%s) argument %qs and INTENT(%s) argument %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:3911
+#: fortran/interface.cc:3922
 #, gcc-internal-format
 msgid "check_intents(): List mismatch"
 msgstr ""
 
-#: fortran/interface.cc:3931
+#: fortran/interface.cc:3942
 #, gcc-internal-format, gfc-internal-format
 msgid "Procedure argument at %L is local to a PURE procedure and has the POINTER attribute"
 msgstr ""
 
-#: fortran/interface.cc:3943
+#: fortran/interface.cc:3954
 #, gcc-internal-format, gfc-internal-format
 msgid "Coindexed actual argument at %L in PURE procedure is passed to an INTENT(%s) argument"
 msgstr ""
 
-#: fortran/interface.cc:3953
+#: fortran/interface.cc:3964
 #, gcc-internal-format, gfc-internal-format
 msgid "Coindexed actual argument at %L in PURE procedure is passed to a POINTER dummy argument"
 msgstr ""
 
-#: fortran/interface.cc:3964
+#: fortran/interface.cc:3975
 #, gcc-internal-format
 msgid "Coindexed polymorphic actual argument at %L is passed polymorphic dummy argument %qs"
 msgstr ""
 
-#: fortran/interface.cc:4006
+#: fortran/interface.cc:4017
 #, fuzzy, gcc-internal-format
 #| msgid "External procedure `%A' is passed as actual argument at %0 but not explicitly declared EXTERNAL"
 msgid "Procedure %qs called at %L is not explicitly declared; did you mean %qs?"
 msgstr "Ekstern procedure '%A' er overbragt som faktisk parameter ved %0, men ikke eksplicit erklæret EXTERNAL"
 
-#: fortran/interface.cc:4010 fortran/interface.cc:4020
+#: fortran/interface.cc:4021 fortran/interface.cc:4031
 #, fuzzy, gcc-internal-format
 #| msgid "External procedure `%A' is passed as actual argument at %0 but not explicitly declared EXTERNAL"
 msgid "Procedure %qs called at %L is not explicitly declared"
 msgstr "Ekstern procedure '%A' er overbragt som faktisk parameter ved %0, men ikke eksplicit erklæret EXTERNAL"
 
-#: fortran/interface.cc:4016
+#: fortran/interface.cc:4027
 #, gcc-internal-format
 msgid "Procedure %qs called with an implicit interface at %L"
 msgstr ""
 
-#: fortran/interface.cc:4029
+#: fortran/interface.cc:4040
 #, gcc-internal-format
 msgid "The pointer object %qs at %L must have an explicit function interface or be declared as array"
 msgstr ""
 
-#: fortran/interface.cc:4037
+#: fortran/interface.cc:4048
 #, gcc-internal-format
 msgid "The allocatable object %qs at %L must have an explicit function interface or be declared as array"
 msgstr ""
 
-#: fortran/interface.cc:4045
+#: fortran/interface.cc:4056
 #, gcc-internal-format
 msgid "Allocatable function %qs at %L must have an explicit function interface"
 msgstr ""
 
-#: fortran/interface.cc:4062
+#: fortran/interface.cc:4073
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "invalid option argument `%s'"
 msgid "Explicit interface required for polymorphic argument at %L"
 msgstr "ugyldig tilvalgsparameter '%s'"
 
-#: fortran/interface.cc:4071
+#: fortran/interface.cc:4082
 #, gcc-internal-format
 msgid "Keyword argument requires explicit interface for procedure %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:4080
+#: fortran/interface.cc:4091
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-type argument %s at %L requires an explicit interface"
 msgstr ""
 
-#: fortran/interface.cc:4095
+#: fortran/interface.cc:4106
 #, gcc-internal-format
 msgid "Actual argument of LOCK_TYPE or with LOCK_TYPE component at %L requires an explicit interface for procedure %qs"
 msgstr ""
 
-#: fortran/interface.cc:4110
+#: fortran/interface.cc:4121
 #, gcc-internal-format
 msgid "Actual argument of EVENT_TYPE or with EVENT_TYPE component at %L requires an explicit interface for procedure %qs"
 msgstr ""
 
-#: fortran/interface.cc:4120
+#: fortran/interface.cc:4131
 #, gcc-internal-format, gfc-internal-format
 msgid "MOLD argument to NULL required at %L"
 msgstr ""
 
-#: fortran/interface.cc:4130
+#: fortran/interface.cc:4141
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-rank argument requires an explicit interface at %L"
 msgstr ""
 
-#: fortran/interface.cc:4172
+#: fortran/interface.cc:4183
 #, gcc-internal-format
 msgid "Procedure pointer component %qs called with an implicit interface at %L"
 msgstr ""
 
-#: fortran/interface.cc:4183
+#: fortran/interface.cc:4194
 #, gcc-internal-format
 msgid "Keyword argument requires explicit interface for procedure pointer component %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:4268
+#: fortran/interface.cc:4279
 #, gcc-internal-format, gfc-internal-format
 msgid "MOLD= required in NULL() argument at %L: Ambiguity between specific functions %s and %s"
 msgstr ""
 
-#: fortran/interface.cc:4338
+#: fortran/interface.cc:4349
 #, fuzzy, gcc-internal-format
 #| msgid "failed to find class '%s'"
 msgid "Unable to find symbol %qs"
 msgstr "kunne ikke finde klassen '%s'"
 
-#: fortran/interface.cc:4711
+#: fortran/interface.cc:4722
 #, gcc-internal-format
 msgid "Entity %qs at %L is already present in the interface"
 msgstr ""
 
-#: fortran/interface.cc:4828
+#: fortran/interface.cc:4839
 #, fuzzy, gcc-internal-format
 #| msgid "internal error - too many interface type"
 msgid "gfc_add_interface(): Bad interface type"
 msgstr "intern fejl - for mange grænsefladetyper"
 
-#: fortran/interface.cc:4922
+#: fortran/interface.cc:4933
 #, fuzzy, gcc-internal-format
 msgid "Cannot overwrite GENERIC %qs at %L"
 msgstr "kunne ikke konvertere '%E' til '%T'"
 
-#: fortran/interface.cc:4934
+#: fortran/interface.cc:4945
 #, gcc-internal-format
 msgid "%qs at %L overrides a procedure binding declared NON_OVERRIDABLE"
 msgstr ""
 
-#: fortran/interface.cc:4942
+#: fortran/interface.cc:4953
 #, gcc-internal-format
 msgid "%qs at %L must not be DEFERRED as it overrides a non-DEFERRED binding"
 msgstr ""
 
-#: fortran/interface.cc:4950
+#: fortran/interface.cc:4961
 #, gcc-internal-format
 msgid "%qs at %L overrides a PURE procedure and must also be PURE"
 msgstr ""
 
-#: fortran/interface.cc:4959
+#: fortran/interface.cc:4970
 #, gcc-internal-format
 msgid "%qs at %L overrides an ELEMENTAL procedure and must also be ELEMENTAL"
 msgstr ""
 
-#: fortran/interface.cc:4965
+#: fortran/interface.cc:4976
 #, gcc-internal-format
 msgid "%qs at %L overrides a non-ELEMENTAL procedure and must not be ELEMENTAL, either"
 msgstr ""
 
-#: fortran/interface.cc:4974
+#: fortran/interface.cc:4985
 #, gcc-internal-format
 msgid "%qs at %L overrides a SUBROUTINE and must also be a SUBROUTINE"
 msgstr ""
 
-#: fortran/interface.cc:4985
+#: fortran/interface.cc:4996
 #, gcc-internal-format
 msgid "%qs at %L overrides a FUNCTION and must also be a FUNCTION"
 msgstr ""
 
-#: fortran/interface.cc:4993
+#: fortran/interface.cc:5004
 #, gcc-internal-format
 msgid "Result mismatch for the overriding procedure %qs at %L: %s"
 msgstr ""
 
-#: fortran/interface.cc:5004
+#: fortran/interface.cc:5015
 #, gcc-internal-format
 msgid "%qs at %L overrides a PUBLIC procedure and must not be PRIVATE"
 msgstr ""
 
-#: fortran/interface.cc:5034
+#: fortran/interface.cc:5045
 #, gcc-internal-format
 msgid "Dummy argument %qs of %qs at %L should be named %qs as to match the corresponding argument of the overridden procedure"
 msgstr ""
 
-#: fortran/interface.cc:5045
+#: fortran/interface.cc:5056
 #, gcc-internal-format
 msgid "Argument mismatch for the overriding procedure %qs at %L: %s"
 msgstr ""
 
-#: fortran/interface.cc:5054
+#: fortran/interface.cc:5065
 #, gcc-internal-format
 msgid "%qs at %L must have the same number of formal arguments as the overridden procedure"
 msgstr ""
 
-#: fortran/interface.cc:5063
+#: fortran/interface.cc:5074
 #, gcc-internal-format
 msgid "%qs at %L overrides a NOPASS binding and must also be NOPASS"
 msgstr ""
 
-#: fortran/interface.cc:5074
+#: fortran/interface.cc:5085
 #, gcc-internal-format
 msgid "%qs at %L overrides a binding with PASS and must also be PASS"
 msgstr ""
 
-#: fortran/interface.cc:5081
+#: fortran/interface.cc:5092
 #, gcc-internal-format
 msgid "Passed-object dummy argument of %qs at %L must be at the same position as the passed-object dummy argument of the overridden procedure"
 msgstr ""
 
-#: fortran/interface.cc:5102
+#: fortran/interface.cc:5113
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "`%D' is not a member of type `%T'"
 msgid "DTIO dummy argument at %L must be of type %s"
 msgstr "'%D' er ikke et medlem af typen '%T'"
 
-#: fortran/interface.cc:5109
+#: fortran/interface.cc:5120
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "accumulator number is out of bounds"
 msgid "DTIO dummy argument at %L must be of KIND = %d"
 msgstr "akkumulatortal er uden for det gyldig interval"
 
-#: fortran/interface.cc:5116
+#: fortran/interface.cc:5127
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "argument 3 of `%s' must be a 2-bit literal"
 msgid "DTIO dummy argument at %L must be a scalar"
 msgstr "parameter til '%s' skal være en 2 bit-konstant"
 
-#: fortran/interface.cc:5120
+#: fortran/interface.cc:5131
 #, gcc-internal-format, gfc-internal-format
 msgid "DTIO dummy argument at %L must be an ASSUMED SHAPE ARRAY"
 msgstr ""
 
-#: fortran/interface.cc:5124
+#: fortran/interface.cc:5135
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Return values of functions in FPU registers"
 msgid "DTIO character argument at %L must have assumed length"
 msgstr "Returnér værdier fra funktioner i fpu-registre"
 
-#: fortran/interface.cc:5128
+#: fortran/interface.cc:5139
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "complex arguments must have identical types"
 msgid "DTIO dummy argument at %L must have INTENT %s"
 msgstr "komplekse parametre skal have identiske typer"
 
-#: fortran/interface.cc:5186 fortran/interface.cc:5232
+#: fortran/interface.cc:5197 fortran/interface.cc:5243
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "SAVE statement or attribute at %1 cannot be specified along with SAVE statement or attribute at %0"
 msgid "Alternate return at %L is not permitted in a DTIO procedure"
 msgstr "SAVE-sætning eller -egenskab ved %1 kan ikke angives sammen med SAVE-sætning eller -egenskab ved %0"
 
-#: fortran/interface.cc:5198
+#: fortran/interface.cc:5209
 #, fuzzy, gcc-internal-format
 #| msgid "`%D' must take exactly one argument"
 msgid "DTIO procedure %qs at %L must be a subroutine"
 msgstr "'%s' skal tage mod én parameter"
 
-#: fortran/interface.cc:5210
+#: fortran/interface.cc:5221
 #, fuzzy, gcc-internal-format
 #| msgid "too many arguments to %s `%+#D'"
 msgid "Too few dummy arguments in DTIO procedure %qs at %L"
 msgstr "for mange parametre til %s '%+#D'"
 
-#: fortran/interface.cc:5217
+#: fortran/interface.cc:5228
 #, fuzzy, gcc-internal-format
 #| msgid "too many arguments to %s `%+#D'"
 msgid "Too many dummy arguments in DTIO procedure %qs at %L"
@@ -73892,148 +73914,148 @@ msgstr ""
 msgid "add_sym(): Bad sizing mode"
 msgstr ""
 
-#: fortran/intrinsic.cc:1184
+#: fortran/intrinsic.cc:1185
 #, gcc-internal-format
 msgid "The intrinsic %qs at %L is not included in the selected standard but %s and %qs will be treated as if declared EXTERNAL.  Use an appropriate %<-std=%> option or define %<-fall-intrinsics%> to allow this intrinsic."
 msgstr ""
 
-#: fortran/intrinsic.cc:1219
+#: fortran/intrinsic.cc:1220
 #, gcc-internal-format
 msgid "make_generic(): Cannot find generic symbol %qs"
 msgstr ""
 
-#: fortran/intrinsic.cc:4311
+#: fortran/intrinsic.cc:4312
 #, gcc-internal-format, gfc-internal-format
 msgid "ALLOCATED intrinsic at %L requires an array or scalar allocatable entity"
 msgstr ""
 
-#: fortran/intrinsic.cc:4324
+#: fortran/intrinsic.cc:4325
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Scalar entity required at %L"
 msgstr "skabelonsparameter er påkrævet for '%T'"
 
-#: fortran/intrinsic.cc:4335
+#: fortran/intrinsic.cc:4336
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Array entity required at %L"
 msgstr "skabelonsparameter er påkrævet for '%T'"
 
-#: fortran/intrinsic.cc:4342
+#: fortran/intrinsic.cc:4343
 #, fuzzy, gcc-internal-format
 #| msgid "invalid base-class specification"
 msgid "Invalid keyword %qs in %qs intrinsic function at %L"
 msgstr "ugyldig stamklasseangivelse"
 
-#: fortran/intrinsic.cc:4369
+#: fortran/intrinsic.cc:4370
 #, fuzzy, gcc-internal-format
 #| msgid "too many arguments to %s `%+#D'"
 msgid "Too many arguments in call to %qs at %L"
 msgstr "for mange parametre til %s '%+#D'"
 
-#: fortran/intrinsic.cc:4385
+#: fortran/intrinsic.cc:4386
 #, gcc-internal-format, gfc-internal-format
 msgid "The argument list functions %%VAL, %%LOC or %%REF are not allowed in this context at %L"
 msgstr ""
 
-#: fortran/intrinsic.cc:4388
+#: fortran/intrinsic.cc:4389
 #, fuzzy, gcc-internal-format
 #| msgid "too many arguments to %s `%+#D'"
 msgid "Cannot find keyword named %qs in call to %qs at %L"
 msgstr "for mange parametre til %s '%+#D'"
 
-#: fortran/intrinsic.cc:4395
+#: fortran/intrinsic.cc:4396
 #, gcc-internal-format
 msgid "Argument %qs appears twice in call to %qs at %L"
 msgstr ""
 
-#: fortran/intrinsic.cc:4409
+#: fortran/intrinsic.cc:4410
 #, gcc-internal-format
 msgid "Missing actual argument %qs in call to %qs at %L"
 msgstr ""
 
-#: fortran/intrinsic.cc:4425
+#: fortran/intrinsic.cc:4426
 #, gcc-internal-format, gfc-internal-format
 msgid "ALTERNATE RETURN not permitted at %L"
 msgstr ""
 
-#: fortran/intrinsic.cc:4479
+#: fortran/intrinsic.cc:4480
 #, fuzzy, gcc-internal-format
 #| msgid "type/value mismatch at argument %d in template parameter list for `%D'"
 msgid "In call to %qs at %L, type mismatch in argument %qs; pass %qs to %qs"
 msgstr "type/værdi-konflikt ved %d. parameter i skabelonsparameterliste for '%D'"
 
-#: fortran/intrinsic.cc:4607
+#: fortran/intrinsic.cc:4608
 #, gcc-internal-format
 msgid "resolve_intrinsic(): Too many args for intrinsic"
 msgstr ""
 
-#: fortran/intrinsic.cc:4701
+#: fortran/intrinsic.cc:4702
 #, gcc-internal-format
 msgid "do_simplify(): Too many args for intrinsic"
 msgstr ""
 
-#: fortran/intrinsic.cc:4741
+#: fortran/intrinsic.cc:4742
 #, fuzzy, gcc-internal-format
 #| msgid "invalid type argument"
 msgid "init_arglist(): too many arguments"
 msgstr "ugyldig typeparameter"
 
-#: fortran/intrinsic.cc:4893
+#: fortran/intrinsic.cc:4894
 #, gcc-internal-format
 msgid "Invalid standard code on intrinsic %qs (%d)"
 msgstr ""
 
-#: fortran/intrinsic.cc:4902
+#: fortran/intrinsic.cc:4903
 #, gcc-internal-format
 msgid "Intrinsic %qs (%s) used at %L"
 msgstr ""
 
-#: fortran/intrinsic.cc:4974
+#: fortran/intrinsic.cc:4975
 #, fuzzy, gcc-internal-format
 #| msgid "initialization of new expression with `='"
 msgid "Function %qs as initialization expression at %L"
 msgstr "tildeling af startværdi til new-udtryk med '='"
 
-#: fortran/intrinsic.cc:4992
+#: fortran/intrinsic.cc:4993
 #, fuzzy, gcc-internal-format
 #| msgid "initialization of new expression with `='"
 msgid "Transformational function %qs at %L is invalid in an initialization expression"
 msgstr "tildeling af startværdi til new-udtryk med '='"
 
-#: fortran/intrinsic.cc:5068
+#: fortran/intrinsic.cc:5069
 #, gcc-internal-format, gfc-internal-format
 msgid "Elemental function as initialization expression with non-integer/non-character arguments at %L"
 msgstr ""
 
-#: fortran/intrinsic.cc:5159
+#: fortran/intrinsic.cc:5160
 #, gcc-internal-format
 msgid "Subroutine call to intrinsic %qs in DO CONCURRENT block at %L is not PURE"
 msgstr ""
 
-#: fortran/intrinsic.cc:5166
+#: fortran/intrinsic.cc:5167
 #, gcc-internal-format
 msgid "Subroutine call to intrinsic %qs at %L is not PURE"
 msgstr ""
 
-#: fortran/intrinsic.cc:5269
+#: fortran/intrinsic.cc:5270
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "invalid conversion from `%T' to `%T'"
 msgid "Extension: Conversion from %s to %s at %L"
 msgstr "ugyldig konvertering fra '%T' til '%T'"
 
-#: fortran/intrinsic.cc:5290
+#: fortran/intrinsic.cc:5291
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "conversion from NaN to int"
 msgid "Nonstandard conversion from %s to %s at %L"
 msgstr "konvertering fra NaN til int"
 
-#: fortran/intrinsic.cc:5307 fortran/intrinsic.cc:5324
+#: fortran/intrinsic.cc:5308 fortran/intrinsic.cc:5325
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "invalid conversion from `%T' to `%T'"
 msgid "Possible change of value in conversion from %s to %s at %L"
 msgstr "ugyldig konvertering fra '%T' til '%T'"
 
 #. If HOLLERITH is involved, all bets are off.
-#: fortran/intrinsic.cc:5312 fortran/intrinsic.cc:5332
+#: fortran/intrinsic.cc:5313 fortran/intrinsic.cc:5333
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "conversion from NaN to int"
 msgid "Conversion from %s to %s at %L"
@@ -74042,22 +74064,22 @@ msgstr "konvertering fra NaN til int"
 #. Use of -fdec-char-conversions allows assignment of character data
 #. to non-character variables.  This not permited for nonconstant
 #. strings.
-#: fortran/intrinsic.cc:5398 fortran/resolve.cc:11026
+#: fortran/intrinsic.cc:5399 fortran/resolve.cc:11027
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Cannot convert %s to %s at %L"
 msgstr "kunne ikke konvertere '%E' til '%T'"
 
-#: fortran/intrinsic.cc:5403
+#: fortran/intrinsic.cc:5404
 #, fuzzy, gcc-internal-format
 msgid "Cannot convert %qs to %qs at %L"
 msgstr "kunne ikke konvertere '%E' til '%T'"
 
-#: fortran/intrinsic.cc:5494
+#: fortran/intrinsic.cc:5495
 #, gcc-internal-format
 msgid "%qs declared at %L may shadow the intrinsic of the same name.  In order to call the intrinsic, explicit INTRINSIC declarations may be required."
 msgstr ""
 
-#: fortran/intrinsic.cc:5500
+#: fortran/intrinsic.cc:5501
 #, gcc-internal-format
 msgid "%qs declared at %L is also the name of an intrinsic.  It can only be called via an explicit interface or if declared EXTERNAL."
 msgstr ""
@@ -74538,7 +74560,7 @@ msgstr ""
 msgid "UNIT number in CLOSE statement at %L must be non-negative"
 msgstr ""
 
-#: fortran/io.cc:2855 fortran/match.cc:3099
+#: fortran/io.cc:2855 fortran/match.cc:3123
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement not allowed in PURE procedure at %C"
 msgstr ""
@@ -74639,7 +74661,7 @@ msgstr ""
 msgid "NAMELIST object %qs in namelist %qs at %L is polymorphic and requires a defined input/output procedure"
 msgstr ""
 
-#: fortran/io.cc:3431 fortran/resolve.cc:15248
+#: fortran/io.cc:3431 fortran/resolve.cc:15252
 #, gcc-internal-format
 msgid "NAMELIST object %qs in namelist %qs at %L with ALLOCATABLE or POINTER components"
 msgstr ""
@@ -74776,7 +74798,7 @@ msgstr ""
 msgid "IOLENGTH tag invalid in INQUIRE statement at %C"
 msgstr ""
 
-#: fortran/io.cc:4668 fortran/trans-io.cc:1332
+#: fortran/io.cc:4668 fortran/trans-io.cc:1358
 #, gcc-internal-format, gfc-internal-format
 msgid "INQUIRE statement at %L cannot contain both FILE and UNIT specifiers"
 msgstr ""
@@ -75149,464 +75171,464 @@ msgstr ""
 msgid "%s statement at %C leaving OpenMP structured block"
 msgstr "  går ind i try-blok"
 
-#: fortran/match.cc:2890
+#: fortran/match.cc:2893
 #, gcc-internal-format, gfc-internal-format
 msgid "EXIT statement at %C terminating !$ACC LOOP loop"
 msgstr ""
 
-#: fortran/match.cc:2896
+#: fortran/match.cc:2899
 #, gcc-internal-format, gfc-internal-format
 msgid "CYCLE statement at %C to non-innermost tiled !$ACC LOOP loop"
 msgstr ""
 
-#: fortran/match.cc:2898
+#: fortran/match.cc:2901
 #, gcc-internal-format, gfc-internal-format
 msgid "CYCLE statement at %C to non-innermost collapsed !$ACC LOOP loop"
 msgstr ""
 
-#: fortran/match.cc:2927
+#: fortran/match.cc:2948
 #, gcc-internal-format, gfc-internal-format
 msgid "EXIT statement at %C terminating !$OMP DO loop"
 msgstr ""
 
-#: fortran/match.cc:2932
+#: fortran/match.cc:2953
 #, gcc-internal-format, gfc-internal-format
 msgid "CYCLE statement at %C to non-innermost collapsed !$OMP DO loop"
 msgstr ""
 
-#: fortran/match.cc:3034
+#: fortran/match.cc:3058
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "invalid lvalue in asm statement"
 msgid "Blank required in %s statement near %C"
 msgstr "ugyldig venstreværdi i asm-sætning"
 
-#: fortran/match.cc:3057
+#: fortran/match.cc:3081
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%s rotate count is negative"
 msgid "STOP code at %C cannot be negative"
 msgstr "%s-roteringsantal er negativt"
 
-#: fortran/match.cc:3063
+#: fortran/match.cc:3087
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %C contains too many digits"
 msgstr ""
 
-#: fortran/match.cc:3079
+#: fortran/match.cc:3103
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unsupported FORMAT specifier at %0"
 msgid "QUIET= specifier for %s at %L"
 msgstr "Ikke-understøttet FORMAT-angivelse ved %0"
 
-#: fortran/match.cc:3093
+#: fortran/match.cc:3117
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement at %C in PURE procedure"
 msgstr ""
 
-#: fortran/match.cc:3109
+#: fortran/match.cc:3133
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement STOP at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.cc:3114
+#: fortran/match.cc:3138
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement STOP at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.cc:3126
+#: fortran/match.cc:3150
 #, 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.cc:3138
+#: fortran/match.cc:3162
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "use of class template `%T' as expression"
 msgid "STOP code at %L must be a scalar default CHARACTER or INTEGER constant expression"
 msgstr "brug af klasseskabelonen '%T' som udtryk"
 
-#: fortran/match.cc:3145
+#: fortran/match.cc:3169
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %L must be either INTEGER or CHARACTER type"
 msgstr ""
 
-#: fortran/match.cc:3152
+#: fortran/match.cc:3176
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %L must be scalar"
 msgstr ""
 
-#: fortran/match.cc:3159
+#: fortran/match.cc:3183
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %L must be default character KIND=%d"
 msgstr ""
 
-#: fortran/match.cc:3166
+#: fortran/match.cc:3190
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %L must be default integer KIND=%d"
 msgstr ""
 
-#: fortran/match.cc:3178 fortran/resolve.cc:11973
+#: fortran/match.cc:3202 fortran/resolve.cc:11974
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "argument 3 of `%s' must be a 2-bit literal"
 msgid "QUIET specifier at %L must be a scalar LOGICAL"
 msgstr "parameter til '%s' skal være en 2 bit-konstant"
 
-#: fortran/match.cc:3228
+#: fortran/match.cc:3252
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unsupported VXT statement at %0"
 msgid "PAUSE statement at %C"
 msgstr "Ikke-understøttet VXT-sætning ved %0"
 
-#: fortran/match.cc:3249
+#: fortran/match.cc:3273
 #, gcc-internal-format, gfc-internal-format
 msgid "ERROR STOP statement at %C"
 msgstr ""
 
-#: fortran/match.cc:3275
+#: fortran/match.cc:3299
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "RETURN statement at %0 invalid within a main program unit"
 msgid "Image control statement EVENT %s at %C in PURE procedure"
 msgstr "RETURN-sætning ved %0 ugyldig inden i en hovedprogramenhed"
 
-#: fortran/match.cc:3290
+#: fortran/match.cc:3314
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement EVENT %s at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.cc:3297
+#: fortran/match.cc:3321
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement EVENT %s at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.cc:3327 fortran/match.cc:3669 fortran/match.cc:3881
-#: fortran/match.cc:4433 fortran/match.cc:4804
+#: fortran/match.cc:3351 fortran/match.cc:3693 fortran/match.cc:3905
+#: fortran/match.cc:4457 fortran/match.cc:4828
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant STAT tag found at %L"
 msgstr ""
 
-#: fortran/match.cc:3348 fortran/match.cc:3690 fortran/match.cc:3901
-#: fortran/match.cc:4465 fortran/match.cc:4829
+#: fortran/match.cc:3372 fortran/match.cc:3714 fortran/match.cc:3925
+#: fortran/match.cc:4489 fortran/match.cc:4853
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant ERRMSG tag found at %L"
 msgstr ""
 
-#: fortran/match.cc:3369
+#: fortran/match.cc:3393
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant UNTIL_COUNT tag found at %L"
 msgstr ""
 
-#: fortran/match.cc:3435
+#: fortran/match.cc:3459
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unsupported VXT statement at %0"
 msgid "EVENT POST statement at %C"
 msgstr "Ikke-understøttet VXT-sætning ved %0"
 
-#: fortran/match.cc:3445
+#: fortran/match.cc:3469
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unsupported VXT statement at %0"
 msgid "EVENT WAIT statement at %C"
 msgstr "Ikke-understøttet VXT-sætning ved %0"
 
-#: fortran/match.cc:3457
+#: fortran/match.cc:3481
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unsupported VXT statement at %0"
 msgid "FAIL IMAGE statement at %C"
 msgstr "Ikke-understøttet VXT-sætning ved %0"
 
-#: fortran/match.cc:3481
+#: fortran/match.cc:3505
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Missing comma in FORMAT statement at %0"
 msgid "FORM TEAM statement at %C"
 msgstr "Manglende komma i FORMAT-sætning ved %0"
 
-#: fortran/match.cc:3520
+#: fortran/match.cc:3544
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unsupported VXT statement at %0"
 msgid "CHANGE TEAM statement at %C"
 msgstr "Ikke-understøttet VXT-sætning ved %0"
 
-#: fortran/match.cc:3550
+#: fortran/match.cc:3574
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unsupported VXT statement at %0"
 msgid "END TEAM statement at %C"
 msgstr "Ikke-understøttet VXT-sætning ved %0"
 
-#: fortran/match.cc:3574
+#: fortran/match.cc:3598
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unsupported VXT statement at %0"
 msgid "SYNC TEAM statement at %C"
 msgstr "Ikke-understøttet VXT-sætning ved %0"
 
-#: fortran/match.cc:3617
+#: fortran/match.cc:3641
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement %s at %C in PURE procedure"
 msgstr ""
 
-#: fortran/match.cc:3632
+#: fortran/match.cc:3656
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement %s at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.cc:3639
+#: fortran/match.cc:3663
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement %s at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.cc:3711
+#: fortran/match.cc:3735
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant ACQUIRED_LOCK tag found at %L"
 msgstr ""
 
-#: fortran/match.cc:3776
+#: fortran/match.cc:3800
 #, gcc-internal-format, gfc-internal-format
 msgid "LOCK statement at %C"
 msgstr ""
 
-#: fortran/match.cc:3786
+#: fortran/match.cc:3810
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unsupported VXT statement at %0"
 msgid "UNLOCK statement at %C"
 msgstr "Ikke-understøttet VXT-sætning ved %0"
 
-#: fortran/match.cc:3811
+#: fortran/match.cc:3835
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement SYNC at %C in PURE procedure"
 msgstr ""
 
-#: fortran/match.cc:3817
+#: fortran/match.cc:3841
 #, gcc-internal-format, gfc-internal-format
 msgid "SYNC statement at %C"
 msgstr ""
 
-#: fortran/match.cc:3829
+#: fortran/match.cc:3853
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement SYNC at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.cc:3835
+#: fortran/match.cc:3859
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement SYNC at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.cc:4015
+#: fortran/match.cc:4039
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "In statement function"
 msgid "ASSIGN statement at %C"
 msgstr "I sætningsfunktion"
 
-#: fortran/match.cc:4059
+#: fortran/match.cc:4083
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Spurious sign in FORMAT statement at %0"
 msgid "Assigned GOTO statement at %C"
 msgstr "Mystisk fortegn i FORMAT-sætning ved %0"
 
-#: fortran/match.cc:4103 fortran/match.cc:4154
+#: fortran/match.cc:4127 fortran/match.cc:4178
 #, gcc-internal-format, gfc-internal-format
 msgid "Statement label list in GOTO at %C cannot be empty"
 msgstr ""
 
-#: fortran/match.cc:4164
+#: fortran/match.cc:4188
 #, gcc-internal-format, gfc-internal-format
 msgid "Computed GOTO at %C"
 msgstr ""
 
-#: fortran/match.cc:4239
+#: fortran/match.cc:4263
 #, gcc-internal-format, gfc-internal-format
 msgid "Error in type-spec at %L"
 msgstr ""
 
-#: fortran/match.cc:4252
+#: fortran/match.cc:4276
 #, gcc-internal-format, gfc-internal-format
 msgid "typespec in ALLOCATE at %L"
 msgstr ""
 
-#: fortran/match.cc:4275
+#: fortran/match.cc:4299
 #, gcc-internal-format, gfc-internal-format
 msgid "The type parameter spec list in the type-spec at %L cannot contain DEFERRED parameters"
 msgstr ""
 
-#: fortran/match.cc:4305 fortran/match.cc:4742
+#: fortran/match.cc:4329 fortran/match.cc:4766
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unsupported VXT statement at %0"
 msgid "Unexpected constant at %C"
 msgstr "Ikke-understøttet VXT-sætning ved %0"
 
-#: fortran/match.cc:4315
+#: fortran/match.cc:4339
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad allocate-object at %C for a PURE procedure"
 msgstr ""
 
-#: fortran/match.cc:4330
+#: fortran/match.cc:4354
 #, gcc-internal-format, gfc-internal-format
 msgid "Incompatible allocate-object at %C for CHARACTER type-spec at %L"
 msgstr ""
 
-#: fortran/match.cc:4352
+#: fortran/match.cc:4376
 #, gcc-internal-format, gfc-internal-format
 msgid "ALLOCATE of coarray at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.cc:4357
+#: fortran/match.cc:4381
 #, gcc-internal-format, gfc-internal-format
 msgid "ALLOCATE of coarray at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.cc:4379
+#: fortran/match.cc:4403
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L is neither a data pointer nor an allocatable variable"
 msgstr ""
 
-#: fortran/match.cc:4391
+#: fortran/match.cc:4415
 #, gcc-internal-format, gfc-internal-format
 msgid "Type of entity at %L is type incompatible with typespec"
 msgstr ""
 
-#: fortran/match.cc:4399
+#: fortran/match.cc:4423
 #, gcc-internal-format, gfc-internal-format
 msgid "Kind type parameter for entity at %L differs from the kind type parameter of the typespec"
 msgstr ""
 
-#: fortran/match.cc:4416
+#: fortran/match.cc:4440
 #, gcc-internal-format, gfc-internal-format
 msgid "Shape specification for allocatable scalar at %C"
 msgstr ""
 
-#: fortran/match.cc:4443
+#: fortran/match.cc:4467
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "data member `%D' cannot be a member template"
 msgid "STAT tag at %L cannot be a constant"
 msgstr "datamedlem '%D' kan ikke være en medlemsskabelon"
 
-#: fortran/match.cc:4459
+#: fortran/match.cc:4483
 #, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG tag at %L"
 msgstr ""
 
-#: fortran/match.cc:4482
+#: fortran/match.cc:4506
 #, gcc-internal-format, gfc-internal-format
 msgid "SOURCE tag at %L"
 msgstr ""
 
-#: fortran/match.cc:4488
+#: fortran/match.cc:4512
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant SOURCE tag found at %L"
 msgstr ""
 
-#: fortran/match.cc:4495
+#: fortran/match.cc:4519
 #, gcc-internal-format, gfc-internal-format
 msgid "SOURCE tag at %L conflicts with the typespec at %L"
 msgstr ""
 
-#: fortran/match.cc:4501
+#: fortran/match.cc:4525
 #, gcc-internal-format, gfc-internal-format
 msgid "SOURCE tag at %L with more than a single allocate object"
 msgstr ""
 
-#: fortran/match.cc:4519
+#: fortran/match.cc:4543
 #, gcc-internal-format, gfc-internal-format
 msgid "MOLD tag at %L"
 msgstr ""
 
-#: fortran/match.cc:4525
+#: fortran/match.cc:4549
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant MOLD tag found at %L"
 msgstr ""
 
-#: fortran/match.cc:4532
+#: fortran/match.cc:4556
 #, gcc-internal-format, gfc-internal-format
 msgid "MOLD tag at %L conflicts with the typespec at %L"
 msgstr ""
 
-#: fortran/match.cc:4558
+#: fortran/match.cc:4582
 #, gcc-internal-format, gfc-internal-format
 msgid "MOLD tag at %L conflicts with SOURCE tag at %L"
 msgstr ""
 
-#: fortran/match.cc:4566
+#: fortran/match.cc:4590
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L with a deferred type parameter requires either a type-spec or SOURCE tag or a MOLD tag"
 msgstr ""
 
-#: fortran/match.cc:4578
+#: fortran/match.cc:4602
 #, gcc-internal-format, gfc-internal-format
 msgid "Unlimited polymorphic allocate-object at %L requires either a type-spec or SOURCE tag or a MOLD tag"
 msgstr ""
 
-#: fortran/match.cc:4645
+#: fortran/match.cc:4669
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer object at %C shall not be coindexed"
 msgstr ""
 
-#: fortran/match.cc:4660
+#: fortran/match.cc:4684
 #, gcc-internal-format, gfc-internal-format
 msgid "NULLIFY does not allow bounds remapping for pointer object at %C"
 msgstr ""
 
-#: fortran/match.cc:4754
+#: fortran/match.cc:4778
 #, gcc-internal-format, gfc-internal-format
 msgid "Illegal allocate-object at %C for a PURE procedure"
 msgstr ""
 
-#: fortran/match.cc:4764
+#: fortran/match.cc:4788
 #, gcc-internal-format, gfc-internal-format
 msgid "DEALLOCATE of coarray at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.cc:4771
+#: fortran/match.cc:4795
 #, gcc-internal-format, gfc-internal-format
 msgid "DEALLOCATE of coarray at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.cc:4787
+#: fortran/match.cc:4811
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %C is not a nonprocedure pointer nor an allocatable variable"
 msgstr ""
 
-#: fortran/match.cc:4824
+#: fortran/match.cc:4848
 #, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG at %L"
 msgstr ""
 
-#: fortran/match.cc:4881
+#: fortran/match.cc:4905
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement RETURN at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.cc:4887
+#: fortran/match.cc:4911
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement RETURN at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.cc:4896
+#: fortran/match.cc:4920
 #, gcc-internal-format, gfc-internal-format
 msgid "Alternate RETURN statement at %C is only allowed within a SUBROUTINE"
 msgstr ""
 
-#: fortran/match.cc:4927
+#: fortran/match.cc:4951
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "RETURN statement at %0 invalid within a main program unit"
 msgid "RETURN statement in main program at %C"
 msgstr "RETURN-sætning ved %0 ugyldig inden i en hovedprogramenhed"
 
-#: fortran/match.cc:4955
+#: fortran/match.cc:4979
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Expected component reference at %C"
 msgstr "objekt mangler i brug af '%E'"
 
-#: fortran/match.cc:4964
+#: fortran/match.cc:4988
 #, gcc-internal-format, gfc-internal-format
 msgid "Junk after CALL at %C"
 msgstr ""
 
-#: fortran/match.cc:4975
+#: fortran/match.cc:4999
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected type-bound procedure or procedure pointer component at %C"
 msgstr ""
 
-#: fortran/match.cc:5072
+#: fortran/match.cc:5096
 #, gcc-internal-format, gfc-internal-format
 msgid "A BOZ literal constant at %L cannot appear as an actual argument in a subroutine reference"
 msgstr ""
 
-#: fortran/match.cc:5213
+#: fortran/match.cc:5237
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in common block name at %C"
 msgstr "\"%s\" må ikke optræde i makroparameterliste"
@@ -75614,59 +75636,59 @@ msgstr "\"%s\" må ikke optræde i makroparameterliste"
 #. 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.cc:5288
+#: fortran/match.cc:5312
 #, gcc-internal-format
 msgid "Variable %qs at %L in common block %qs at %C must be declared with a C interoperable kind since common block %qs is bind(c)"
 msgstr ""
 
-#: fortran/match.cc:5297
+#: fortran/match.cc:5321
 #, gcc-internal-format
 msgid "Variable %qs in common block %qs at %C cannot be bind(c) since it is not global"
 msgstr ""
 
-#: fortran/match.cc:5304
+#: fortran/match.cc:5328
 #, gcc-internal-format
 msgid "Symbol %qs at %C is already in a COMMON block"
 msgstr ""
 
-#: fortran/match.cc:5312
+#: fortran/match.cc:5336
 #, gcc-internal-format
 msgid "Initialized symbol %qs at %C can only be COMMON in BLOCK DATA"
 msgstr ""
 
-#: fortran/match.cc:5328
+#: fortran/match.cc:5352
 #, gcc-internal-format
 msgid "Array specification for symbol %qs in COMMON at %C must be explicit"
 msgstr ""
 
-#: fortran/match.cc:5335
+#: fortran/match.cc:5359
 #, fuzzy, gcc-internal-format
 #| msgid "data member `%D' cannot be a member template"
 msgid "Symbol %qs in COMMON at %C cannot be a coarray"
 msgstr "datamedlem '%D' kan ikke være en medlemsskabelon"
 
-#: fortran/match.cc:5345
+#: fortran/match.cc:5369
 #, gcc-internal-format
 msgid "Symbol %qs in COMMON at %C cannot be a POINTER array"
 msgstr ""
 
-#: fortran/match.cc:5391
+#: fortran/match.cc:5415
 #, gcc-internal-format
 msgid "Symbol %qs, in COMMON block %qs at %C is being indirectly equivalenced to another COMMON block %qs"
 msgstr ""
 
-#: fortran/match.cc:5453
+#: fortran/match.cc:5477
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "In construct"
 msgid "BLOCK DATA construct at %L"
 msgstr "I konstruktionen"
 
-#: fortran/match.cc:5539
+#: fortran/match.cc:5563
 #, gcc-internal-format
 msgid "Namelist group name %qs at %C already has a basic type of %s"
 msgstr ""
 
-#: fortran/match.cc:5547
+#: fortran/match.cc:5571
 #, gcc-internal-format
 msgid "Namelist group name %qs at %C already is USE associated and cannot be respecified."
 msgstr ""
@@ -75674,197 +75696,197 @@ msgstr ""
 #. It is required that members of a namelist be declared
 #. before the namelist.  We check this by checking if the
 #. symbol has a defined type for IMPLICIT NONE.
-#: fortran/match.cc:5572
+#: fortran/match.cc:5596
 #, gcc-internal-format
 msgid "Symbol %qs in namelist %qs at %C must be declared before the namelist is declared."
 msgstr ""
 
-#: fortran/match.cc:5591
+#: fortran/match.cc:5615
 #, gcc-internal-format
 msgid "Assumed size array %qs in namelist %qs at %C is not allowed"
 msgstr ""
 
-#: fortran/match.cc:5734
+#: fortran/match.cc:5758
 #, gcc-internal-format, gfc-internal-format
 msgid "Derived type component %C is not a permitted EQUIVALENCE member"
 msgstr ""
 
-#: fortran/match.cc:5742
+#: fortran/match.cc:5766
 #, gcc-internal-format, gfc-internal-format
 msgid "Array reference in EQUIVALENCE at %C cannot be an array section"
 msgstr ""
 
-#: fortran/match.cc:5775
+#: fortran/match.cc:5799
 #, gcc-internal-format, gfc-internal-format
 msgid "EQUIVALENCE at %C requires two or more objects"
 msgstr ""
 
-#: fortran/match.cc:5789
+#: fortran/match.cc:5813
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Attempt to extend COMMON area beyond its starting point via EQUIVALENCE of `%A'"
 msgid "Attempt to indirectly overlap COMMON blocks %s and %s by EQUIVALENCE at %C"
 msgstr "Forsøg på at udvide COMMON-område over dets begyndelsespunkt vha. EQUIVALENCE '%A'"
 
-#: fortran/match.cc:5802
+#: fortran/match.cc:5826
 #, gcc-internal-format, gfc-internal-format
 msgid "Expecting a comma in EQUIVALENCE at %C"
 msgstr ""
 
-#: fortran/match.cc:5807
+#: fortran/match.cc:5831
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unsupported VXT statement at %0"
 msgid "EQUIVALENCE statement at %C"
 msgstr "Ikke-understøttet VXT-sætning ved %0"
 
-#: fortran/match.cc:5943
+#: fortran/match.cc:5967
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Statement function `%A' defined at %0 is not used"
 msgid "Statement function at %L is recursive"
 msgstr "Sætningsfunktion '%A' defineret ved %0, men er ikke brugt"
 
-#: fortran/match.cc:5949
+#: fortran/match.cc:5973
 #, fuzzy, gcc-internal-format
 #| msgid "Statement function `%A' defined at %0 is not used"
 msgid "Statement function %qs at %L conflicts with function name"
 msgstr "Sætningsfunktion '%A' defineret ved %0, men er ikke brugt"
 
-#: fortran/match.cc:5960
+#: fortran/match.cc:5984
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "RETURN statement at %0 invalid within a main program unit"
 msgid "Statement function at %L cannot appear within an INTERFACE"
 msgstr "RETURN-sætning ved %0 ugyldig inden i en hovedprogramenhed"
 
-#: fortran/match.cc:5965
+#: fortran/match.cc:5989
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "In statement function"
 msgid "Statement function at %C"
 msgstr "I sætningsfunktion"
 
-#: fortran/match.cc:6090 fortran/match.cc:6106 fortran/match.cc:6125
+#: fortran/match.cc:6114 fortran/match.cc:6130 fortran/match.cc:6149
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "expression statement has incomplete type"
 msgid "Expression in CASE selector at %L cannot be %s"
 msgstr "udtrykket er af en ufuldstændig type"
 
-#: fortran/match.cc:6135 fortran/match.cc:6141
+#: fortran/match.cc:6159 fortran/match.cc:6165
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "expression statement has incomplete type"
 msgid "Expression in CASE selector at %L must be scalar"
 msgstr "udtrykket er af en ufuldstændig type"
 
-#: fortran/match.cc:6150
+#: fortran/match.cc:6174
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "initialization of new expression with `='"
 msgid "Expected initialization expression in CASE at %C"
 msgstr "tildeling af startværdi til new-udtryk med '='"
 
-#: fortran/match.cc:6182
+#: fortran/match.cc:6206
 #, gcc-internal-format
 msgid "Expected block name %qs of SELECT construct at %C"
 msgstr ""
 
-#: fortran/match.cc:6477
+#: fortran/match.cc:6501
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "RETURN statement at %0 invalid within a main program unit"
 msgid "SELECT TYPE at %C cannot appear in this scope"
 msgstr "RETURN-sætning ved %0 ugyldig inden i en hovedprogramenhed"
 
-#: fortran/match.cc:6518
+#: fortran/match.cc:6542
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Spurious number in FORMAT statement at %0"
 msgid "parse error in SELECT TYPE statement at %C"
 msgstr "Mystisk tal i FORMAT-sætning ved %0"
 
-#: fortran/match.cc:6543
+#: fortran/match.cc:6567
 #, gcc-internal-format, gfc-internal-format
 msgid "Selector in SELECT TYPE at %C is not a named variable; use associate-name=>"
 msgstr ""
 
-#: fortran/match.cc:6699
+#: fortran/match.cc:6723
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unsupported VXT statement at %0"
 msgid "SELECT RANK statement at %C"
 msgstr "Ikke-understøttet VXT-sætning ved %0"
 
-#: fortran/match.cc:6728 fortran/match.cc:6782
+#: fortran/match.cc:6752 fortran/match.cc:6806
 #, gcc-internal-format, gfc-internal-format
 msgid "The SELECT RANK selector at %C must be an assumed rank variable"
 msgstr ""
 
-#: fortran/match.cc:6792
+#: fortran/match.cc:6816
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Spurious number in FORMAT statement at %0"
 msgid "parse error in SELECT RANK statement at %C"
 msgstr "Mystisk tal i FORMAT-sætning ved %0"
 
-#: fortran/match.cc:6828
+#: fortran/match.cc:6852
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unsupported VXT statement at %0"
 msgid "Unexpected CASE statement at %C"
 msgstr "Ikke-understøttet VXT-sætning ved %0"
 
-#: fortran/match.cc:6880
+#: fortran/match.cc:6904
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "parse error in method specification"
 msgid "Syntax error in CASE specification at %C"
 msgstr "tolkningsfejl i medlemsfunktionsangivelsen"
 
-#: fortran/match.cc:6898
+#: fortran/match.cc:6922
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unsupported VXT statement at %0"
 msgid "Unexpected TYPE IS statement at %C"
 msgstr "Ikke-understøttet VXT-sætning ved %0"
 
-#: fortran/match.cc:6930
+#: fortran/match.cc:6954
 #, gcc-internal-format, gfc-internal-format
 msgid "The type-spec shall not specify a sequence derived type or a type with the BIND attribute in SELECT TYPE at %C [F2003:C815]"
 msgstr ""
 
-#: fortran/match.cc:6941
+#: fortran/match.cc:6965
 #, gcc-internal-format, gfc-internal-format
 msgid "All the LEN type parameters in the TYPE IS statement at %C must be ASSUMED"
 msgstr ""
 
-#: fortran/match.cc:6952
+#: fortran/match.cc:6976
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "parse error in method specification"
 msgid "Syntax error in TYPE IS specification at %C"
 msgstr "tolkningsfejl i medlemsfunktionsangivelsen"
 
-#: fortran/match.cc:7028
+#: fortran/match.cc:7052
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "parse error in method specification"
 msgid "Syntax error in CLASS IS specification at %C"
 msgstr "tolkningsfejl i medlemsfunktionsangivelsen"
 
-#: fortran/match.cc:7048
+#: fortran/match.cc:7072
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unsupported VXT statement at %0"
 msgid "Unexpected RANK statement at %C"
 msgstr "Ikke-understøttet VXT-sætning ved %0"
 
-#: fortran/match.cc:7094
+#: fortran/match.cc:7118
 #, gcc-internal-format, gfc-internal-format
 msgid "The SELECT RANK CASE expression at %C must be a scalar, integer constant"
 msgstr ""
 
-#: fortran/match.cc:7103
+#: fortran/match.cc:7127
 #, gcc-internal-format, gfc-internal-format
 msgid "The value of the SELECT RANK CASE expression at %C must not be less than zero or greater than %d"
 msgstr ""
 
-#: fortran/match.cc:7130
+#: fortran/match.cc:7154
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "parse error in method specification"
 msgid "Syntax error in RANK specification at %C"
 msgstr "tolkningsfejl i medlemsfunktionsangivelsen"
 
-#: fortran/match.cc:7252
+#: fortran/match.cc:7276
 #, gcc-internal-format, gfc-internal-format
 msgid "ELSEWHERE statement at %C not enclosed in WHERE block"
 msgstr ""
 
-#: fortran/match.cc:7290
+#: fortran/match.cc:7314
 #, gcc-internal-format
 msgid "Label %qs at %C doesn't match WHERE label %qs"
 msgstr ""
@@ -77116,8 +77138,8 @@ msgstr ""
 msgid "ORDER clause must not be used together ORDERED at %L"
 msgstr ""
 
-#: fortran/openmp.cc:6302 fortran/openmp.cc:6313 fortran/resolve.cc:10838
-#: fortran/resolve.cc:12178
+#: fortran/openmp.cc:6302 fortran/openmp.cc:6313 fortran/resolve.cc:10839
+#: fortran/resolve.cc:12179
 #, gcc-internal-format, gfc-internal-format
 msgid "IF clause at %L requires a scalar LOGICAL expression"
 msgstr ""
@@ -77210,7 +77232,7 @@ msgstr ""
 msgid "%qs appears more than once in %<allocate%> clauses at %L"
 msgstr "%qD fremgår mere end en gang i map-klausuller"
 
-#: fortran/openmp.cc:6707 fortran/trans-openmp.cc:6403
+#: fortran/openmp.cc:6707 fortran/trans-openmp.cc:6405
 #, gcc-internal-format
 msgid "%qs specified in 'allocate' clause at %L but not in an explicit privatization clause"
 msgstr ""
@@ -79350,7 +79372,7 @@ msgstr ""
 msgid "Non-RECURSIVE procedure %qs at %L is possibly calling itself recursively.  Declare it RECURSIVE or use %<-frecursive%>"
 msgstr ""
 
-#: fortran/resolve.cc:1989 fortran/resolve.cc:10367 fortran/resolve.cc:12105
+#: fortran/resolve.cc:1989 fortran/resolve.cc:10368 fortran/resolve.cc:12106
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Label %A already defined at %1 when redefined at %0"
 msgid "Label %d referenced at %L is never defined"
@@ -79477,7 +79499,7 @@ msgstr ""
 msgid "Function %qs at %L has no IMPLICIT type; did you mean %qs?"
 msgstr "'%D' erklærer ikke en skabelonstype"
 
-#: fortran/resolve.cc:3038 fortran/resolve.cc:17312
+#: fortran/resolve.cc:3038 fortran/resolve.cc:17316
 #, gcc-internal-format
 msgid "Function %qs at %L has no IMPLICIT type"
 msgstr ""
@@ -80109,69 +80131,69 @@ msgstr "Tabel- eller understrengsangivelse for '%A' er uden for det gyldige inte
 msgid "Coarray specification required in ALLOCATE statement at %L"
 msgstr "Tabel- eller understrengsangivelse for '%A' er uden for det gyldige interval i sætning ved %0"
 
-#: fortran/resolve.cc:8115 fortran/resolve.cc:8144 fortran/resolve.cc:8172
+#: fortran/resolve.cc:8116 fortran/resolve.cc:8218
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "No label definition for FORMAT statement at %0"
-msgid "Bad array specification in ALLOCATE statement at %L"
+msgid "Bad coarray specification in ALLOCATE statement at %L"
 msgstr "Ingen etiketdefinition for FORMAT-sætning ved %0"
 
-#: fortran/resolve.cc:8121
+#: fortran/resolve.cc:8122
 #, gcc-internal-format, gfc-internal-format
 msgid "Upper cobound is less than lower cobound at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8133
+#: fortran/resolve.cc:8134
 #, gcc-internal-format, gfc-internal-format
 msgid "Upper cobound is less than lower cobound of 1 at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8191
+#: fortran/resolve.cc:8145 fortran/resolve.cc:8173
+#, fuzzy, gcc-internal-format, gfc-internal-format
+#| msgid "No label definition for FORMAT statement at %0"
+msgid "Bad array specification in ALLOCATE statement at %L"
+msgstr "Ingen etiketdefinition for FORMAT-sætning ved %0"
+
+#: fortran/resolve.cc:8192
 #, gcc-internal-format
 msgid "%qs must not appear in the array specification at %L in the same ALLOCATE statement where it is itself allocated"
 msgstr ""
 
-#: fortran/resolve.cc:8206
+#: fortran/resolve.cc:8207
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected '*' in coindex specification in ALLOCATE statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8217
-#, fuzzy, gcc-internal-format, gfc-internal-format
-#| msgid "No label definition for FORMAT statement at %0"
-msgid "Bad coarray specification in ALLOCATE statement at %L"
-msgstr "Ingen etiketdefinition for FORMAT-sætning ved %0"
-
-#: fortran/resolve.cc:8248
+#: fortran/resolve.cc:8249
 #, gcc-internal-format, gfc-internal-format
 msgid "Stat-variable at %L must be a scalar INTEGER variable"
 msgstr ""
 
-#: fortran/resolve.cc:8277
+#: fortran/resolve.cc:8278
 #, gcc-internal-format, gfc-internal-format
 msgid "Stat-variable at %L shall not be %sd within the same %s statement"
 msgstr ""
 
-#: fortran/resolve.cc:8290
+#: fortran/resolve.cc:8291
 #, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG at %L is useless without a STAT tag"
 msgstr ""
 
-#: fortran/resolve.cc:8304
+#: fortran/resolve.cc:8305
 #, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG variable at %L shall be a scalar default CHARACTER variable"
 msgstr ""
 
-#: fortran/resolve.cc:8333
+#: fortran/resolve.cc:8334
 #, gcc-internal-format, gfc-internal-format
 msgid "Errmsg-variable at %L shall not be %sd within the same %s statement"
 msgstr ""
 
-#: fortran/resolve.cc:8365
+#: fortran/resolve.cc:8366
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L also appears at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8371 fortran/resolve.cc:8377
+#: fortran/resolve.cc:8372 fortran/resolve.cc:8378
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L is subobject of object at %L"
 msgstr ""
@@ -80180,291 +80202,291 @@ msgstr ""
 #. element in the list.  Either way, we must
 #. issue an error and get the next case from P.
 #. FIXME: Sort P and Q by line number.
-#: fortran/resolve.cc:8605
+#: fortran/resolve.cc:8606
 #, gcc-internal-format, gfc-internal-format
 msgid "CASE label at %L overlaps with CASE label at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8656
+#: fortran/resolve.cc:8657
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "expression statement has incomplete type"
 msgid "Expression in CASE statement at %L must be of type %s"
 msgstr "udtrykket er af en ufuldstændig type"
 
-#: fortran/resolve.cc:8667
+#: fortran/resolve.cc:8668
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE statement at %L must be of kind %d"
 msgstr ""
 
-#: fortran/resolve.cc:8680
+#: fortran/resolve.cc:8681
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE statement at %L must be scalar"
 msgstr ""
 
-#: fortran/resolve.cc:8726
+#: fortran/resolve.cc:8727
 #, gcc-internal-format, gfc-internal-format
 msgid "Selection expression in computed GOTO statement at %L must be a scalar integer expression"
 msgstr ""
 
-#: fortran/resolve.cc:8745
+#: fortran/resolve.cc:8746
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of SELECT statement at %L cannot be %s"
 msgstr ""
 
-#: fortran/resolve.cc:8755
+#: fortran/resolve.cc:8756
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of SELECT statement at %L must be a scalar expression"
 msgstr ""
 
-#: fortran/resolve.cc:8773 fortran/resolve.cc:8781
+#: fortran/resolve.cc:8774 fortran/resolve.cc:8782
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE statement at %L is not in the range of %s"
 msgstr ""
 
-#: fortran/resolve.cc:8843 fortran/resolve.cc:9500
+#: fortran/resolve.cc:8844 fortran/resolve.cc:9501
 #, gcc-internal-format, gfc-internal-format
 msgid "The DEFAULT CASE at %L cannot be followed by a second DEFAULT CASE at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8869
+#: fortran/resolve.cc:8870
 #, gcc-internal-format, gfc-internal-format
 msgid "Logical range in CASE statement at %L is not allowed"
 msgstr ""
 
-#: fortran/resolve.cc:8882
+#: fortran/resolve.cc:8883
 #, gcc-internal-format, gfc-internal-format
 msgid "Constant logical value in CASE statement is repeated at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8897
+#: fortran/resolve.cc:8898
 #, gcc-internal-format, gfc-internal-format
 msgid "Range specification at %L can never be matched"
 msgstr ""
 
-#: fortran/resolve.cc:9000
+#: fortran/resolve.cc:9001
 #, gcc-internal-format, gfc-internal-format
 msgid "Logical SELECT CASE block at %L has more that two cases"
 msgstr ""
 
-#: fortran/resolve.cc:9051
+#: fortran/resolve.cc:9052
 #, gcc-internal-format
 msgid "Associating entity %qs at %L is a procedure pointer"
 msgstr ""
 
-#: fortran/resolve.cc:9060
+#: fortran/resolve.cc:9061
 #, fuzzy, gcc-internal-format
 #| msgid "\"%s\" cannot be used as a macro name as it is an operator in C++"
 msgid "Derived type %qs cannot be used as a variable at %L"
 msgstr "\"%s\" kan ikke bruges som et makronavn da det er en operator i C++"
 
-#: fortran/resolve.cc:9077
+#: fortran/resolve.cc:9078
 #, gcc-internal-format
 msgid "Associating entity %qs at %L is a procedure name"
 msgstr ""
 
-#: fortran/resolve.cc:9093
+#: fortran/resolve.cc:9094
 #, gcc-internal-format, gfc-internal-format
 msgid "Associating selector-expression at %L yields a procedure"
 msgstr ""
 
-#: fortran/resolve.cc:9100
+#: fortran/resolve.cc:9101
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "expression statement has incomplete type"
 msgid "Selector at %L cannot be NULL()"
 msgstr "udtrykket er af en ufuldstændig type"
 
-#: fortran/resolve.cc:9105
+#: fortran/resolve.cc:9106
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "parameter `%s' has incomplete type"
 msgid "Selector at %L has no type"
 msgstr "parameteren '%s' er af en ufuldstændig type"
 
-#: fortran/resolve.cc:9127
+#: fortran/resolve.cc:9128
 #, gcc-internal-format
 msgid "Associate-name %qs at %L is used as array"
 msgstr ""
 
-#: fortran/resolve.cc:9138
+#: fortran/resolve.cc:9139
 #, gcc-internal-format, gfc-internal-format
 msgid "CLASS selector at %L needs a temporary which is not yet implemented"
 msgstr ""
 
-#: fortran/resolve.cc:9370
+#: fortran/resolve.cc:9371
 #, gcc-internal-format, gfc-internal-format
 msgid "Selector shall be polymorphic in SELECT TYPE statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9408 fortran/resolve.cc:9420
+#: fortran/resolve.cc:9409 fortran/resolve.cc:9421
 #, gcc-internal-format, gfc-internal-format
 msgid "Selector at %L must not be coindexed"
 msgstr ""
 
-#: fortran/resolve.cc:9449
+#: fortran/resolve.cc:9450
 #, gcc-internal-format, gfc-internal-format
 msgid "TYPE IS at %L overlaps with TYPE IS at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9462
+#: fortran/resolve.cc:9463
 #, gcc-internal-format
 msgid "Derived type %qs at %L must be extensible"
 msgstr ""
 
-#: fortran/resolve.cc:9475
+#: fortran/resolve.cc:9476
 #, gcc-internal-format
 msgid "Derived type %qs at %L must be an extension of %qs"
 msgstr ""
 
-#: fortran/resolve.cc:9478
+#: fortran/resolve.cc:9479
 #, gcc-internal-format
 msgid "Unexpected intrinsic type %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9488
+#: fortran/resolve.cc:9489
 #, gcc-internal-format, gfc-internal-format
 msgid "The type-spec at %L shall specify that each length type parameter is assumed"
 msgstr ""
 
-#: fortran/resolve.cc:9735
+#: fortran/resolve.cc:9736
 #, gcc-internal-format, gfc-internal-format
 msgid "Double CLASS IS block in SELECT TYPE statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9869
+#: fortran/resolve.cc:9870
 #, gcc-internal-format, gfc-internal-format
 msgid "RANK DEFAULT at %L is repeated at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9878
+#: fortran/resolve.cc:9879
 #, gcc-internal-format, gfc-internal-format
 msgid "RANK (*) at %L is repeated at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9881
+#: fortran/resolve.cc:9882
 #, gcc-internal-format, gfc-internal-format
 msgid "RANK (%i) at %L is repeated at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9891 fortran/resolve.cc:9896
+#: fortran/resolve.cc:9892 fortran/resolve.cc:9897
 #, gcc-internal-format, gfc-internal-format
 msgid "RANK (*) at %L cannot be used with the pointer or allocatable selector at %L"
 msgstr ""
 
-#: fortran/resolve.cc:10005
+#: fortran/resolve.cc:10006
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid context for NULL () intrinsic at %L"
 msgstr ""
 
-#: fortran/resolve.cc:10057
+#: fortran/resolve.cc:10058
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "`%D' must take exactly one argument"
 msgid "DTIO %s procedure at %L must be recursive"
 msgstr "'%s' skal tage mod én parameter"
 
-#: fortran/resolve.cc:10067
+#: fortran/resolve.cc:10068
 #, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot be polymorphic unless it is processed by a defined input/output procedure"
 msgstr ""
 
-#: fortran/resolve.cc:10080
+#: fortran/resolve.cc:10081
 #, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot have POINTER components unless it is processed by a defined input/output procedure"
 msgstr ""
 
-#: fortran/resolve.cc:10089
+#: fortran/resolve.cc:10090
 #, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot have procedure pointer components"
 msgstr ""
 
-#: fortran/resolve.cc:10096
+#: fortran/resolve.cc:10097
 #, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot have ALLOCATABLE components unless it is processed by a defined input/output procedure"
 msgstr ""
 
-#: fortran/resolve.cc:10107
+#: fortran/resolve.cc:10108
 #, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot have PRIVATE components"
 msgstr ""
 
-#: fortran/resolve.cc:10113
+#: fortran/resolve.cc:10114
 #, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot have PRIVATE components unless it is processed by a defined input/output procedure"
 msgstr ""
 
-#: fortran/resolve.cc:10128
+#: fortran/resolve.cc:10129
 #, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot be a full reference to an assumed-size array"
 msgstr ""
 
-#: fortran/resolve.cc:10185
+#: fortran/resolve.cc:10186
 #, gcc-internal-format, gfc-internal-format
 msgid "Lock variable at %L must be a scalar of type LOCK_TYPE"
 msgstr ""
 
-#: fortran/resolve.cc:10195
+#: fortran/resolve.cc:10196
 #, gcc-internal-format, gfc-internal-format
 msgid "Event variable at %L must be a scalar of type EVENT_TYPE"
 msgstr ""
 
-#: fortran/resolve.cc:10199
+#: fortran/resolve.cc:10200
 #, gcc-internal-format, gfc-internal-format
 msgid "Event variable argument at %L must be a coarray or coindexed"
 msgstr ""
 
-#: fortran/resolve.cc:10202
+#: fortran/resolve.cc:10203
 #, gcc-internal-format, gfc-internal-format
 msgid "Event variable argument at %L must be a coarray but not coindexed"
 msgstr ""
 
-#: fortran/resolve.cc:10209 fortran/resolve.cc:10331
+#: fortran/resolve.cc:10210 fortran/resolve.cc:10332
 #, gcc-internal-format, gfc-internal-format
 msgid "STAT= argument at %L must be a scalar INTEGER variable"
 msgstr ""
 
-#: fortran/resolve.cc:10221 fortran/resolve.cc:10343
+#: fortran/resolve.cc:10222 fortran/resolve.cc:10344
 #, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG= argument at %L must be a scalar CHARACTER variable"
 msgstr ""
 
-#: fortran/resolve.cc:10233
+#: fortran/resolve.cc:10234
 #, gcc-internal-format, gfc-internal-format
 msgid "ACQUIRED_LOCK= argument at %L must be a scalar LOGICAL variable"
 msgstr ""
 
-#: fortran/resolve.cc:10246
+#: fortran/resolve.cc:10247
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "use of class template `%T' as expression"
 msgid "UNTIL_COUNT= argument at %L must be a scalar INTEGER expression"
 msgstr "brug af klasseskabelonen '%T' som udtryk"
 
-#: fortran/resolve.cc:10307
+#: fortran/resolve.cc:10308
 #, gcc-internal-format, gfc-internal-format
 msgid "Imageset argument at %L must be a scalar or rank-1 INTEGER expression"
 msgstr ""
 
-#: fortran/resolve.cc:10311 fortran/resolve.cc:10321
+#: fortran/resolve.cc:10312 fortran/resolve.cc:10322
 #, gcc-internal-format, gfc-internal-format
 msgid "Imageset argument at %L must between 1 and num_images()"
 msgstr ""
 
-#: fortran/resolve.cc:10374
+#: fortran/resolve.cc:10375
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Statement at %0 invalid in context established by statement at %1"
 msgid "Statement at %L is not a valid branch target statement for the branch statement at %L"
 msgstr "Sætning ved %0 er ugyldig i den kontekst der er etableret af sætning ved %1"
 
-#: fortran/resolve.cc:10384
+#: fortran/resolve.cc:10385
 #, gcc-internal-format, gfc-internal-format
 msgid "Branch at %L may result in an infinite loop"
 msgstr ""
 
 #. Note: A label at END CRITICAL does not leave the CRITICAL
 #. construct as END CRITICAL is still part of it.
-#: fortran/resolve.cc:10401 fortran/resolve.cc:10424
+#: fortran/resolve.cc:10402 fortran/resolve.cc:10425
 #, gcc-internal-format, gfc-internal-format
 msgid "GOTO statement at %L leaves CRITICAL construct for label at %L"
 msgstr ""
 
-#: fortran/resolve.cc:10405 fortran/resolve.cc:10430
+#: fortran/resolve.cc:10406 fortran/resolve.cc:10431
 #, gcc-internal-format, gfc-internal-format
 msgid "GOTO statement at %L leaves DO CONCURRENT construct for label at %L"
 msgstr ""
@@ -80472,204 +80494,204 @@ msgstr ""
 #. The label is not in an enclosing block, so illegal.  This was
 #. allowed in Fortran 66, so we allow it as extension.  No
 #. further checks are necessary in this case.
-#: fortran/resolve.cc:10445
+#: fortran/resolve.cc:10446
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Statement at %0 invalid in context established by statement at %1"
 msgid "Label at %L is not in the same block as the GOTO statement at %L"
 msgstr "Sætning ved %0 er ugyldig i den kontekst der er etableret af sætning ved %1"
 
-#: fortran/resolve.cc:10517
+#: fortran/resolve.cc:10518
 #, gcc-internal-format, gfc-internal-format
 msgid "WHERE mask at %L has inconsistent shape"
 msgstr ""
 
-#: fortran/resolve.cc:10533
+#: fortran/resolve.cc:10534
 #, gcc-internal-format, gfc-internal-format
 msgid "WHERE assignment target at %L has inconsistent shape"
 msgstr ""
 
-#: fortran/resolve.cc:10541 fortran/resolve.cc:10628
+#: fortran/resolve.cc:10542 fortran/resolve.cc:10629
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-ELEMENTAL user-defined assignment in WHERE at %L"
 msgstr ""
 
-#: fortran/resolve.cc:10551 fortran/resolve.cc:10638
+#: fortran/resolve.cc:10552 fortran/resolve.cc:10639
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unsupported VXT statement at %0"
 msgid "Unsupported statement inside WHERE at %L"
 msgstr "Ikke-understøttet VXT-sætning ved %0"
 
-#: fortran/resolve.cc:10582
+#: fortran/resolve.cc:10583
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment to a FORALL index variable at %L"
 msgstr ""
 
-#: fortran/resolve.cc:10591
+#: fortran/resolve.cc:10592
 #, gcc-internal-format
 msgid "The FORALL with index %qs is not used on the left side of the assignment at %L and so might cause multiple assignment to this object"
 msgstr ""
 
-#: fortran/resolve.cc:10738
+#: fortran/resolve.cc:10739
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "In construct"
 msgid "FORALL construct at %L"
 msgstr "I konstruktionen"
 
-#: fortran/resolve.cc:10759
+#: fortran/resolve.cc:10760
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL index-name at %L must be a scalar variable of type integer"
 msgstr ""
 
-#: fortran/resolve.cc:10769
+#: fortran/resolve.cc:10770
 #, gcc-internal-format, gfc-internal-format
 msgid "An outer FORALL construct already has an index with this name %L"
 msgstr ""
 
-#: fortran/resolve.cc:10846
+#: fortran/resolve.cc:10847
 #, gcc-internal-format, gfc-internal-format
 msgid "WHERE/ELSEWHERE clause at %L requires a LOGICAL array"
 msgstr ""
 
-#: fortran/resolve.cc:10961
+#: fortran/resolve.cc:10962
 #, gcc-internal-format
 msgid "gfc_resolve_blocks(): Bad block type"
 msgstr ""
 
-#: fortran/resolve.cc:11074
+#: fortran/resolve.cc:11075
 #, gcc-internal-format, gfc-internal-format
 msgid "CHARACTER expression will be truncated in assignment (%ld/%ld) at %L"
 msgstr ""
 
-#: fortran/resolve.cc:11106
+#: fortran/resolve.cc:11107
 #, gcc-internal-format, gfc-internal-format
 msgid "Coindexed expression at %L is assigned to a derived type variable with a POINTER component in a PURE procedure"
 msgstr ""
 
 #. F2008, C1283 (4).
-#: fortran/resolve.cc:11112
+#: fortran/resolve.cc:11113
 #, gcc-internal-format, gfc-internal-format
 msgid "In a pure subprogram an INTENT(IN) dummy argument shall not be used as the expr at %L of an intrinsic assignment statement in which the variable is of a derived type if the derived type has a pointer component at any level of component selection."
 msgstr ""
 
-#: fortran/resolve.cc:11124
+#: fortran/resolve.cc:11125
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment to coindexed variable at %L in a PURE procedure"
 msgstr ""
 
-#: fortran/resolve.cc:11156
+#: fortran/resolve.cc:11157
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment to polymorphic coarray at %L is not permitted"
 msgstr ""
 
-#: fortran/resolve.cc:11160
+#: fortran/resolve.cc:11161
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment to an allocatable polymorphic variable at %L"
 msgstr ""
 
-#: fortran/resolve.cc:11165
+#: fortran/resolve.cc:11166
 #, gcc-internal-format
 msgid "Assignment to an allocatable polymorphic variable at %L requires %<-frealloc-lhs%>"
 msgstr ""
 
-#: fortran/resolve.cc:11172
+#: fortran/resolve.cc:11173
 #, gcc-internal-format, gfc-internal-format
 msgid "Nonallocatable variable must not be polymorphic in intrinsic assignment at %L - check that there is a matching specific subroutine for '=' operator"
 msgstr ""
 
-#: fortran/resolve.cc:11183
+#: fortran/resolve.cc:11184
 #, gcc-internal-format, gfc-internal-format
 msgid "Coindexed variable must not have an allocatable ultimate component in assignment at %L"
 msgstr ""
 
-#: fortran/resolve.cc:11503
+#: fortran/resolve.cc:11504
 #, gcc-internal-format, gfc-internal-format
 msgid "TODO: type-bound defined assignment(s) at %L not done because multiple part array references would occur in intermediate expressions."
 msgstr ""
 
 #. Even if standard does not support this feature, continue to build
 #. the two statements to avoid upsetting frontend_passes.c.
-#: fortran/resolve.cc:11745
+#: fortran/resolve.cc:11746
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "invalid lvalue in assignment"
 msgid "Pointer procedure assignment at %L"
 msgstr "ugyldig venstreværdi i tildeling"
 
-#: fortran/resolve.cc:11757
+#: fortran/resolve.cc:11758
 #, gcc-internal-format, gfc-internal-format
 msgid "The function result on the lhs of the assignment at %L must have the pointer attribute."
 msgstr ""
 
-#: fortran/resolve.cc:12027
+#: fortran/resolve.cc:12028
 #, gcc-internal-format, gfc-internal-format
 msgid "ASSIGNED GOTO statement at %L requires a scalar INTEGER variable"
 msgstr ""
 
-#: fortran/resolve.cc:12031
+#: fortran/resolve.cc:12032
 #, gcc-internal-format
 msgid "Variable %qs has not been assigned a target label at %L"
 msgstr ""
 
-#: fortran/resolve.cc:12042
+#: fortran/resolve.cc:12043
 #, gcc-internal-format, gfc-internal-format
 msgid "Alternate RETURN statement at %L requires a SCALAR-INTEGER return specifier"
 msgstr ""
 
-#: fortran/resolve.cc:12080
+#: fortran/resolve.cc:12081
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "initialization of new expression with `='"
 msgid "Expected intrinsic assignment in OMP WORKSHARE at %L"
 msgstr "tildeling af startværdi til new-udtryk med '='"
 
-#: fortran/resolve.cc:12114
+#: fortran/resolve.cc:12115
 #, gcc-internal-format, gfc-internal-format
 msgid "ASSIGN statement at %L requires a scalar default INTEGER variable"
 msgstr ""
 
-#: fortran/resolve.cc:12161
+#: fortran/resolve.cc:12162
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "invalid string constant `%E'"
 msgid "Invalid NULL at %L"
 msgstr "ugyldig strengkonstant '%E'"
 
-#: fortran/resolve.cc:12165
+#: fortran/resolve.cc:12166
 #, gcc-internal-format, gfc-internal-format
 msgid "Arithmetic IF statement at %L requires a scalar REAL or INTEGER expression"
 msgstr ""
 
-#: fortran/resolve.cc:12226
+#: fortran/resolve.cc:12227
 #, gcc-internal-format
 msgid "gfc_resolve_code(): No expression on DO WHILE"
 msgstr ""
 
-#: fortran/resolve.cc:12231
+#: fortran/resolve.cc:12232
 #, gcc-internal-format, gfc-internal-format
 msgid "Exit condition of DO WHILE loop at %L must be a scalar LOGICAL expression"
 msgstr ""
 
-#: fortran/resolve.cc:12315
+#: fortran/resolve.cc:12316
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL mask clause at %L requires a scalar LOGICAL expression"
 msgstr ""
 
-#: fortran/resolve.cc:12416
+#: fortran/resolve.cc:12417
 #, gcc-internal-format
 msgid "gfc_resolve_code(): Bad statement code"
 msgstr ""
 
-#: fortran/resolve.cc:12437
+#: fortran/resolve.cc:12438
 #, fuzzy, gcc-internal-format
 #| msgid "parameter `%s' declared void"
 msgid "Using parameter %qs declared at %L is deprecated"
 msgstr "parameteren '%s' erklæret void"
 
-#: fortran/resolve.cc:12531
+#: fortran/resolve.cc:12532
 #, gcc-internal-format
 msgid "Variable %qs with binding label %qs at %L uses the same global identifier as entity at %L"
 msgstr ""
 
 #. This can only happen if the variable is defined in a module - if it
 #. isn't the same module, reject it.
-#: fortran/resolve.cc:12545
+#: fortran/resolve.cc:12546
 #, gcc-internal-format
 msgid "Variable %qs from module %qs with binding label %qs at %L uses the same global identifier as entity at %L from module %qs"
 msgstr ""
@@ -80677,981 +80699,981 @@ msgstr ""
 #. Print an error if the procedure is defined multiple times; we have to
 #. exclude references to the same procedure via module association or
 #. multiple checks for the same procedure.
-#: fortran/resolve.cc:12564
+#: fortran/resolve.cc:12565
 #, gcc-internal-format
 msgid "Procedure %qs with binding label %qs at %L uses the same global identifier as entity at %L"
 msgstr ""
 
-#: fortran/resolve.cc:12650
+#: fortran/resolve.cc:12651
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Integer at %0 too large"
 msgid "String length at %L is too large"
 msgstr "Heltal ved %0 for stort"
 
-#: fortran/resolve.cc:12885
+#: fortran/resolve.cc:12886
 #, gcc-internal-format
 msgid "Allocatable array %qs at %L must have a deferred shape or assumed rank"
 msgstr ""
 
-#: fortran/resolve.cc:12889
+#: fortran/resolve.cc:12890
 #, gcc-internal-format
 msgid "Scalar object %qs at %L may not be ALLOCATABLE"
 msgstr ""
 
-#: fortran/resolve.cc:12897
+#: fortran/resolve.cc:12898
 #, gcc-internal-format
 msgid "Array pointer %qs at %L must have a deferred shape or assumed rank"
 msgstr ""
 
-#: fortran/resolve.cc:12908
+#: fortran/resolve.cc:12909
 #, gcc-internal-format
 msgid "Array %qs at %L cannot have a deferred shape"
 msgstr ""
 
-#: fortran/resolve.cc:12924
+#: fortran/resolve.cc:12925
 #, gcc-internal-format
 msgid "Type %qs of CLASS variable %qs at %L is not extensible"
 msgstr ""
 
-#: fortran/resolve.cc:12936
+#: fortran/resolve.cc:12937
 #, gcc-internal-format
 msgid "CLASS variable %qs at %L must be dummy, allocatable or pointer"
 msgstr ""
 
-#: fortran/resolve.cc:12969
+#: fortran/resolve.cc:12970
 #, gcc-internal-format
 msgid "The type %qs cannot be host associated at %L because it is blocked by an incompatible object of the same name declared at %L"
 msgstr ""
 
-#: fortran/resolve.cc:12991
+#: fortran/resolve.cc:12992
 #, gcc-internal-format
 msgid "Implied SAVE for module variable %qs at %L, needed due to the default initialization"
 msgstr ""
 
-#: fortran/resolve.cc:13024
+#: fortran/resolve.cc:13025
 #, gcc-internal-format
 msgid "Entity %qs at %L has a deferred type parameter and requires either the POINTER or ALLOCATABLE attribute"
 msgstr ""
 
 #. F08:C541. The shape of an array defined in a main program or module
 #. * needs to be constant.
-#: fortran/resolve.cc:13060
+#: fortran/resolve.cc:13061
 #, gcc-internal-format
 msgid "The module or main program array %qs at %L must have constant shape"
 msgstr ""
 
-#: fortran/resolve.cc:13085
+#: fortran/resolve.cc:13086
 #, gcc-internal-format, gfc-internal-format
 msgid "Entity with assumed character length at %L must be a dummy argument or a PARAMETER"
 msgstr ""
 
-#: fortran/resolve.cc:13106
+#: fortran/resolve.cc:13107
 #, gcc-internal-format
 msgid "%qs at %L must have constant character length in this context"
 msgstr ""
 
-#: fortran/resolve.cc:13113
+#: fortran/resolve.cc:13114
 #, gcc-internal-format
 msgid "COMMON variable %qs at %L must have constant character length"
 msgstr ""
 
-#: fortran/resolve.cc:13160
+#: fortran/resolve.cc:13161
 #, fuzzy, gcc-internal-format
 msgid "Allocatable %qs at %L cannot have an initializer"
 msgstr "slutfeltet '%s' bliver måske ikke klargjort"
 
-#: fortran/resolve.cc:13163
+#: fortran/resolve.cc:13164
 #, fuzzy, gcc-internal-format
 msgid "External %qs at %L cannot have an initializer"
 msgstr "slutfeltet '%s' bliver måske ikke klargjort"
 
-#: fortran/resolve.cc:13166
+#: fortran/resolve.cc:13167
 #, fuzzy, gcc-internal-format
 msgid "Dummy %qs at %L cannot have an initializer"
 msgstr "slutfeltet '%s' bliver måske ikke klargjort"
 
-#: fortran/resolve.cc:13169
+#: fortran/resolve.cc:13170
 #, fuzzy, gcc-internal-format
 msgid "Intrinsic %qs at %L cannot have an initializer"
 msgstr "slutfeltet '%s' bliver måske ikke klargjort"
 
-#: fortran/resolve.cc:13172
+#: fortran/resolve.cc:13173
 #, fuzzy, gcc-internal-format
 msgid "Function result %qs at %L cannot have an initializer"
 msgstr "slutfeltet '%s' bliver måske ikke klargjort"
 
-#: fortran/resolve.cc:13175
+#: fortran/resolve.cc:13176
 #, gcc-internal-format
 msgid "Automatic array %qs at %L cannot have an initializer"
 msgstr ""
 
-#: fortran/resolve.cc:13217
+#: fortran/resolve.cc:13218
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "fstat %s"
 msgid "%s at %L"
 msgstr "fejl ved egenskabsundersøgelse af filen %s"
 
-#: fortran/resolve.cc:13249
+#: fortran/resolve.cc:13250
 #, gcc-internal-format
 msgid "Character-valued statement function %qs at %L must have constant length"
 msgstr ""
 
-#: fortran/resolve.cc:13272
+#: fortran/resolve.cc:13273
 #, gcc-internal-format
 msgid "%qs is of a PRIVATE type and cannot be a dummy argument of %qs, which is PUBLIC at %L"
 msgstr ""
 
-#: fortran/resolve.cc:13294
+#: fortran/resolve.cc:13295
 #, gcc-internal-format
 msgid "Procedure %qs in PUBLIC interface %qs at %L takes dummy arguments of %qs which is PRIVATE"
 msgstr ""
 
-#: fortran/resolve.cc:13312
+#: fortran/resolve.cc:13313
 #, fuzzy, gcc-internal-format
 #| msgid "function cannot be inline"
 msgid "Function %qs at %L cannot have an initializer"
 msgstr "funktion kan ikke indbygges"
 
-#: fortran/resolve.cc:13324
+#: fortran/resolve.cc:13325
 #, fuzzy, gcc-internal-format
 #| msgid "variable-sized object of type `%T' may not be initialized"
 msgid "External object %qs at %L may not have an initializer"
 msgstr "objekt af typen '%T' med variabel størrelse må ikke tildeles en startværdi"
 
-#: fortran/resolve.cc:13334
+#: fortran/resolve.cc:13335
 #, gcc-internal-format
 msgid "ELEMENTAL function %qs at %L must have a scalar result"
 msgstr ""
 
-#: fortran/resolve.cc:13344
+#: fortran/resolve.cc:13345
 #, gcc-internal-format
 msgid "Statement function %qs at %L may not have pointer or allocatable attribute"
 msgstr ""
 
-#: fortran/resolve.cc:13363
+#: fortran/resolve.cc:13364
 #, gcc-internal-format
 msgid "CHARACTER(*) function %qs at %L cannot be array-valued"
 msgstr ""
 
-#: fortran/resolve.cc:13367
+#: fortran/resolve.cc:13368
 #, gcc-internal-format
 msgid "CHARACTER(*) function %qs at %L cannot be pointer-valued"
 msgstr ""
 
-#: fortran/resolve.cc:13371
+#: fortran/resolve.cc:13372
 #, gcc-internal-format
 msgid "CHARACTER(*) function %qs at %L cannot be pure"
 msgstr ""
 
-#: fortran/resolve.cc:13375
+#: fortran/resolve.cc:13376
 #, gcc-internal-format
 msgid "CHARACTER(*) function %qs at %L cannot be recursive"
 msgstr ""
 
-#: fortran/resolve.cc:13388
+#: fortran/resolve.cc:13389
 #, gcc-internal-format
 msgid "CHARACTER(*) function %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:13399
+#: fortran/resolve.cc:13400
 #, gcc-internal-format
 msgid "Procedure pointer %qs at %L shall not be elemental"
 msgstr ""
 
-#: fortran/resolve.cc:13405
+#: fortran/resolve.cc:13406
 #, gcc-internal-format
 msgid "Dummy procedure %qs at %L shall not be elemental"
 msgstr ""
 
-#: fortran/resolve.cc:13425
+#: fortran/resolve.cc:13426
 #, gcc-internal-format
 msgid "Function result variable %qs at %L of elemental function %qs shall not have an ALLOCATABLE or POINTER attribute"
 msgstr ""
 
-#: fortran/resolve.cc:13482
+#: fortran/resolve.cc:13483
 #, gcc-internal-format
 msgid "PROCEDURE attribute conflicts with SAVE attribute in %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:13488
+#: fortran/resolve.cc:13489
 #, gcc-internal-format
 msgid "PROCEDURE attribute conflicts with INTENT attribute in %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:13494
+#: fortran/resolve.cc:13495
 #, gcc-internal-format
 msgid "PROCEDURE attribute conflicts with RESULT attribute in %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:13502
+#: fortran/resolve.cc:13503
 #, gcc-internal-format
 msgid "EXTERNAL attribute conflicts with FUNCTION attribute in %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:13508
+#: fortran/resolve.cc:13509
 #, gcc-internal-format
 msgid "Procedure pointer result %qs at %L is missing the pointer attribute"
 msgstr ""
 
-#: fortran/resolve.cc:13551
+#: fortran/resolve.cc:13552
 #, gcc-internal-format, gfc-internal-format
 msgid "Mismatch in ELEMENTAL attribute between MODULE PROCEDURE at %L and its interface in %s"
 msgstr ""
 
-#: fortran/resolve.cc:13559
+#: fortran/resolve.cc:13560
 #, gcc-internal-format, gfc-internal-format
 msgid "Mismatch in PURE attribute between MODULE PROCEDURE at %L and its interface in %s"
 msgstr ""
 
-#: fortran/resolve.cc:13567
+#: fortran/resolve.cc:13568
 #, gcc-internal-format, gfc-internal-format
 msgid "Mismatch in RECURSIVE attribute between MODULE PROCEDURE at %L and its interface in %s"
 msgstr ""
 
-#: fortran/resolve.cc:13576
+#: fortran/resolve.cc:13577
 #, gcc-internal-format
 msgid "%s between the MODULE PROCEDURE declaration in MODULE %qs and the declaration at %L in (SUB)MODULE %qs"
 msgstr ""
 
-#: fortran/resolve.cc:13660
+#: fortran/resolve.cc:13661
 #, gcc-internal-format
 msgid "FINAL procedure %qs at %L is not a SUBROUTINE"
 msgstr ""
 
-#: fortran/resolve.cc:13669
+#: fortran/resolve.cc:13670
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "`%D' must take exactly one argument"
 msgid "FINAL procedure at %L must have exactly one argument"
 msgstr "'%s' skal tage mod én parameter"
 
-#: fortran/resolve.cc:13678
+#: fortran/resolve.cc:13679
 #, gcc-internal-format
 msgid "Argument of FINAL procedure at %L must be of type %qs"
 msgstr ""
 
-#: fortran/resolve.cc:13686
+#: fortran/resolve.cc:13687
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of FINAL procedure at %L must not be a POINTER"
 msgstr ""
 
-#: fortran/resolve.cc:13692
+#: fortran/resolve.cc:13693
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of FINAL procedure at %L must not be ALLOCATABLE"
 msgstr ""
 
-#: fortran/resolve.cc:13698
+#: fortran/resolve.cc:13699
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of FINAL procedure at %L must not be OPTIONAL"
 msgstr ""
 
-#: fortran/resolve.cc:13706
+#: fortran/resolve.cc:13707
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of FINAL procedure at %L must not be INTENT(OUT)"
 msgstr ""
 
-#: fortran/resolve.cc:13715
+#: fortran/resolve.cc:13716
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-scalar FINAL procedure at %L should have assumed shape argument"
 msgstr ""
 
-#: fortran/resolve.cc:13737
+#: fortran/resolve.cc:13738
 #, gcc-internal-format
 msgid "FINAL procedure %qs declared at %L has the same rank (%d) as %qs"
 msgstr ""
 
-#: fortran/resolve.cc:13774
+#: fortran/resolve.cc:13775
 #, gcc-internal-format
 msgid "Only array FINAL procedures declared for derived type %qs defined at %L, suggest also scalar one"
 msgstr ""
 
-#: fortran/resolve.cc:13814
+#: fortran/resolve.cc:13815
 #, gcc-internal-format
 msgid "%qs and %qs cannot be mixed FUNCTION/SUBROUTINE for GENERIC %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:13850
+#: fortran/resolve.cc:13851
 #, gcc-internal-format
 msgid "%qs and %qs for GENERIC %qs at %L are ambiguous"
 msgstr ""
 
-#: fortran/resolve.cc:13909
+#: fortran/resolve.cc:13910
 #, gcc-internal-format
 msgid "Undefined specific binding %qs as target of GENERIC %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:13921
+#: fortran/resolve.cc:13922
 #, gcc-internal-format
 msgid "GENERIC %qs at %L must target a specific binding, %qs is GENERIC, too"
 msgstr ""
 
-#: fortran/resolve.cc:13949
+#: fortran/resolve.cc:13950
 #, gcc-internal-format
 msgid "GENERIC %qs at %L cannot overwrite specific binding with the same name"
 msgstr ""
 
-#: fortran/resolve.cc:14005
+#: fortran/resolve.cc:14006
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "expression statement has incomplete type"
 msgid "Type-bound operator at %L cannot be NOPASS"
 msgstr "udtrykket er af en ufuldstændig type"
 
-#: fortran/resolve.cc:14217
+#: fortran/resolve.cc:14218
 #, gcc-internal-format
 msgid "%qs must be a module procedure or an external procedure with an explicit interface at %L"
 msgstr ""
 
-#: fortran/resolve.cc:14260
+#: fortran/resolve.cc:14261
 #, gcc-internal-format
 msgid "Procedure %qs with PASS(%s) at %L has no argument %qs"
 msgstr ""
 
-#: fortran/resolve.cc:14274
+#: fortran/resolve.cc:14275
 #, gcc-internal-format
 msgid "Procedure %qs with PASS at %L must have at least one argument"
 msgstr ""
 
-#: fortran/resolve.cc:14288 fortran/resolve.cc:14774
+#: fortran/resolve.cc:14289 fortran/resolve.cc:14775
 #, gcc-internal-format
 msgid "Non-polymorphic passed-object dummy argument of %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:14296
+#: fortran/resolve.cc:14297
 #, gcc-internal-format
 msgid "Argument %qs of %qs with PASS(%s) at %L must be of the derived-type %qs"
 msgstr ""
 
-#: fortran/resolve.cc:14305
+#: fortran/resolve.cc:14306
 #, gcc-internal-format
 msgid "Passed-object dummy argument of %qs at %L must be scalar"
 msgstr ""
 
-#: fortran/resolve.cc:14311
+#: fortran/resolve.cc:14312
 #, gcc-internal-format
 msgid "Passed-object dummy argument of %qs at %L must not be ALLOCATABLE"
 msgstr ""
 
-#: fortran/resolve.cc:14317
+#: fortran/resolve.cc:14318
 #, gcc-internal-format
 msgid "Passed-object dummy argument of %qs at %L must not be POINTER"
 msgstr ""
 
-#: fortran/resolve.cc:14346
+#: fortran/resolve.cc:14347
 #, gcc-internal-format
 msgid "Procedure %qs at %L has the same name as a component of %qs"
 msgstr ""
 
-#: fortran/resolve.cc:14356
+#: fortran/resolve.cc:14357
 #, gcc-internal-format
 msgid "Procedure %qs at %L has the same name as an inherited component of %qs"
 msgstr ""
 
-#: fortran/resolve.cc:14451
+#: fortran/resolve.cc:14452
 #, gcc-internal-format
 msgid "Derived-type %qs declared at %L must be ABSTRACT because %qs is DEFERRED and not overridden"
 msgstr ""
 
-#: fortran/resolve.cc:14554
+#: fortran/resolve.cc:14555
 #, gcc-internal-format
 msgid "Coarray component %qs at %L must be allocatable with deferred shape"
 msgstr ""
 
-#: fortran/resolve.cc:14563
+#: fortran/resolve.cc:14564
 #, gcc-internal-format
 msgid "Component %qs at %L of TYPE(C_PTR) or TYPE(C_FUNPTR) shall not be a coarray"
 msgstr ""
 
-#: fortran/resolve.cc:14573
+#: fortran/resolve.cc:14574
 #, gcc-internal-format
 msgid "Component %qs at %L with coarray component shall be a nonpointer, nonallocatable scalar"
 msgstr ""
 
-#: fortran/resolve.cc:14598
+#: fortran/resolve.cc:14599
 #, gcc-internal-format
 msgid "Component %qs at %L has the CONTIGUOUS attribute but is not an array pointer"
 msgstr ""
 
-#: fortran/resolve.cc:14609
+#: fortran/resolve.cc:14610
 #, fuzzy, gcc-internal-format
 #| msgid "argument 3 of `%s' must be a 2-bit literal"
 msgid "Component %qs of BIND(C) type at %L must have length one"
 msgstr "parameter til '%s' skal være en 2 bit-konstant"
 
-#: fortran/resolve.cc:14707
+#: fortran/resolve.cc:14708
 #, gcc-internal-format
 msgid "Procedure pointer component %qs with PASS(%s) at %L has no argument %qs"
 msgstr ""
 
-#: fortran/resolve.cc:14721
+#: fortran/resolve.cc:14722
 #, gcc-internal-format
 msgid "Procedure pointer component %qs with PASS at %L must have at least one argument"
 msgstr ""
 
-#: fortran/resolve.cc:14737
+#: fortran/resolve.cc:14738
 #, gcc-internal-format
 msgid "Argument %qs of %qs with PASS(%s) at %L must be of the derived type %qs"
 msgstr ""
 
-#: fortran/resolve.cc:14747
+#: fortran/resolve.cc:14748
 #, gcc-internal-format
 msgid "Argument %qs of %qs with PASS(%s) at %L must be scalar"
 msgstr ""
 
-#: fortran/resolve.cc:14756
+#: fortran/resolve.cc:14757
 #, gcc-internal-format
 msgid "Argument %qs of %qs with PASS(%s) at %L may not have the POINTER attribute"
 msgstr ""
 
-#: fortran/resolve.cc:14765
+#: fortran/resolve.cc:14766
 #, gcc-internal-format
 msgid "Argument %qs of %qs with PASS(%s) at %L may not be ALLOCATABLE"
 msgstr ""
 
-#: fortran/resolve.cc:14807
+#: fortran/resolve.cc:14808
 #, gcc-internal-format
 msgid "Component %qs of %qs at %L has the same name as an inherited type-bound procedure"
 msgstr ""
 
-#: fortran/resolve.cc:14820
+#: fortran/resolve.cc:14821
 #, gcc-internal-format
 msgid "Character length of component %qs needs to be a constant specification expression at %L"
 msgstr ""
 
-#: fortran/resolve.cc:14831
+#: fortran/resolve.cc:14832
 #, gcc-internal-format
 msgid "Character component %qs of %qs at %L with deferred length must be a POINTER or ALLOCATABLE"
 msgstr ""
 
-#: fortran/resolve.cc:14864
+#: fortran/resolve.cc:14865
 #, gcc-internal-format
 msgid "the component %qs is a PRIVATE type and cannot be a component of %qs, which is PUBLIC at %L"
 msgstr ""
 
-#: fortran/resolve.cc:14872
+#: fortran/resolve.cc:14873
 #, gcc-internal-format, gfc-internal-format
 msgid "Polymorphic component %s at %L in SEQUENCE or BIND(C) type %s"
 msgstr ""
 
-#: fortran/resolve.cc:14881
+#: fortran/resolve.cc:14882
 #, gcc-internal-format, gfc-internal-format
 msgid "Component %s of SEQUENCE type declared at %L does not have the SEQUENCE attribute"
 msgstr ""
 
-#: fortran/resolve.cc:14967
+#: fortran/resolve.cc:14968
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "initialization of new expression with `='"
 msgid "Conflicting initializers in union at %L and %L"
 msgstr "tildeling af startværdi til new-udtryk med '='"
 
-#: fortran/resolve.cc:15012
+#: fortran/resolve.cc:15013
 #, gcc-internal-format
 msgid "As extending type %qs at %L has a coarray component, parent type %qs shall also have one"
 msgstr ""
 
-#: fortran/resolve.cc:15025
+#: fortran/resolve.cc:15026
 #, gcc-internal-format
 msgid "Non-extensible derived-type %qs at %L must not be ABSTRACT"
 msgstr ""
 
-#: fortran/resolve.cc:15089
+#: fortran/resolve.cc:15090
 #, gcc-internal-format
 msgid "Parameterized type %qs does not have a component corresponding to parameter %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15122
+#: fortran/resolve.cc:15123
 #, gcc-internal-format
 msgid "Generic name %qs of function %qs at %L being the same name as derived type at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15136
+#: fortran/resolve.cc:15137
 #, fuzzy, gcc-internal-format
 msgid "Derived type %qs at %L has not been declared"
 msgstr "'%#D' kan ikke erklæres"
 
-#: fortran/resolve.cc:15201
+#: fortran/resolve.cc:15205
 #, gcc-internal-format
 msgid "Assumed size array %qs in namelist %qs at %L is not allowed"
 msgstr ""
 
-#: fortran/resolve.cc:15207
+#: fortran/resolve.cc:15211
 #, gcc-internal-format
 msgid "NAMELIST array object %qs with assumed shape in namelist %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15213
+#: fortran/resolve.cc:15217
 #, gcc-internal-format
 msgid "NAMELIST array object %qs with nonconstant shape in namelist %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15221
+#: fortran/resolve.cc:15225
 #, gcc-internal-format
 msgid "NAMELIST object %qs with nonconstant character length in namelist %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15238
+#: fortran/resolve.cc:15242
 #, gcc-internal-format
 msgid "NAMELIST object %qs was declared PRIVATE and cannot be member of PUBLIC namelist %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15260
+#: fortran/resolve.cc:15264
 #, gcc-internal-format
 msgid "NAMELIST object %qs has use-associated PRIVATE components and cannot be member of namelist %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15271
+#: fortran/resolve.cc:15275
 #, gcc-internal-format
 msgid "NAMELIST object %qs has PRIVATE components and cannot be a member of PUBLIC namelist %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15298
+#: fortran/resolve.cc:15302
 #, gcc-internal-format
 msgid "PROCEDURE attribute conflicts with NAMELIST attribute in %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15317
+#: fortran/resolve.cc:15321
 #, gcc-internal-format
 msgid "Parameter array %qs at %L cannot be automatic or of deferred shape"
 msgstr ""
 
-#: fortran/resolve.cc:15333
+#: fortran/resolve.cc:15337
 #, gcc-internal-format
 msgid "Implicitly typed PARAMETER %qs at %L doesn't match a later IMPLICIT type"
 msgstr ""
 
-#: fortran/resolve.cc:15344
+#: fortran/resolve.cc:15348
 #, gcc-internal-format, gfc-internal-format
 msgid "Incompatible derived type in PARAMETER at %L"
 msgstr "uforenelig afledt type i PARAMETER ved %L"
 
-#: fortran/resolve.cc:15352
+#: fortran/resolve.cc:15356
 #, gcc-internal-format
 msgid "CLASS variable %qs at %L cannot have the PARAMETER attribute"
 msgstr "CLASS-variablen %qs ved %L kan ikke have PARAMETER-attributten"
 
-#: fortran/resolve.cc:15403
+#: fortran/resolve.cc:15407
 #, gcc-internal-format
 msgid "The object %qs at %L has a deferred LEN parameter %qs and is neither allocatable nor a pointer"
 msgstr ""
 
-#: fortran/resolve.cc:15414
+#: fortran/resolve.cc:15418
 #, gcc-internal-format
 msgid "The AUTOMATIC object %qs at %L must not have the SAVE attribute or be a variable declared in the main program, a module or a submodule(F08/C513)"
 msgstr ""
 
-#: fortran/resolve.cc:15421
+#: fortran/resolve.cc:15425
 #, gcc-internal-format
 msgid "The object %qs at %L with ASSUMED type parameters must be a dummy or a SELECT TYPE selector(F08/4.2)"
 msgstr ""
 
-#: fortran/resolve.cc:15461
+#: fortran/resolve.cc:15465
 #, gcc-internal-format, gfc-internal-format
 msgid "Sorry, allocatable/pointer components in polymorphic (CLASS) type coarrays at %L are unsupported"
 msgstr ""
 
-#: fortran/resolve.cc:15525
+#: fortran/resolve.cc:15529
 #, gcc-internal-format, gfc-internal-format
 msgid "PROTECTED attribute conflicts with EXTERNAL attribute at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15528
+#: fortran/resolve.cc:15532
 #, gcc-internal-format, gfc-internal-format
 msgid "PROCEDURE attribute conflicts with PROTECTED attribute at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15628
+#: fortran/resolve.cc:15632
 #, gcc-internal-format
 msgid "%qs at %L has the CONTIGUOUS attribute but is not an array pointer or an assumed-shape or assumed-rank array"
 msgstr ""
 
-#: fortran/resolve.cc:15649
+#: fortran/resolve.cc:15653
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "No specification for implied-DO iterator `%A' at %0"
 msgid "Bad specification for assumed size array at %L"
 msgstr "Ingen angivelse af underforstået DO-iterator '%A' ved %0"
 
-#: fortran/resolve.cc:15662
+#: fortran/resolve.cc:15666
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed size array at %L must be a dummy argument"
 msgstr ""
 
-#: fortran/resolve.cc:15665
+#: fortran/resolve.cc:15669
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed shape array at %L must be a dummy argument"
 msgstr ""
 
-#: fortran/resolve.cc:15675
+#: fortran/resolve.cc:15679
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-rank array at %L must be a dummy argument"
 msgstr ""
 
-#: fortran/resolve.cc:15682
+#: fortran/resolve.cc:15686
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-rank array at %L may not have the VALUE or CODIMENSION attribute"
 msgstr ""
 
-#: fortran/resolve.cc:15695
+#: fortran/resolve.cc:15699
 #, gcc-internal-format, gfc-internal-format
 msgid "Symbol at %L is not a DUMMY variable"
 msgstr ""
 
-#: fortran/resolve.cc:15701
+#: fortran/resolve.cc:15705
 #, gcc-internal-format
 msgid "%qs at %L cannot have the VALUE attribute because it is not a dummy argument"
 msgstr ""
 
-#: fortran/resolve.cc:15711
+#: fortran/resolve.cc:15715
 #, gcc-internal-format
 msgid "Character dummy variable %qs at %L with VALUE attribute must have constant length"
 msgstr ""
 
-#: fortran/resolve.cc:15720
+#: fortran/resolve.cc:15724
 #, gcc-internal-format
 msgid "C interoperable character dummy variable %qs at %L with VALUE attribute must have length one"
 msgstr ""
 
-#: fortran/resolve.cc:15733 fortran/resolve.cc:15910
+#: fortran/resolve.cc:15737 fortran/resolve.cc:15914
 #, gcc-internal-format
 msgid "The derived type %qs at %L is of type %qs, which has not been defined"
 msgstr ""
 
-#: fortran/resolve.cc:15747
+#: fortran/resolve.cc:15751
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable %s at %L with NO_ARG_CHECK attribute shall be a dummy argument"
 msgstr ""
 
-#: fortran/resolve.cc:15756
+#: fortran/resolve.cc:15760
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable %s at %L with NO_ARG_CHECK attribute shall be of type TYPE(*) or of an numeric intrinsic type"
 msgstr ""
 
-#: fortran/resolve.cc:15765
+#: fortran/resolve.cc:15769
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable %s at %L with NO_ARG_CHECK attribute may not have the ALLOCATABLE, CODIMENSION, POINTER or VALUE attribute"
 msgstr ""
 
-#: fortran/resolve.cc:15773
+#: fortran/resolve.cc:15777
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable %s at %L with NO_ARG_CHECK attribute may not have the INTENT(OUT) attribute"
 msgstr ""
 
-#: fortran/resolve.cc:15780
+#: fortran/resolve.cc:15784
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable %s at %L with NO_ARG_CHECK attribute shall either be a scalar or an assumed-size array"
 msgstr ""
 
-#: fortran/resolve.cc:15800
+#: fortran/resolve.cc:15804
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed type of variable %s at %L is only permitted for dummy variables"
 msgstr ""
 
-#: fortran/resolve.cc:15807
+#: fortran/resolve.cc:15811
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-type variable %s at %L may not have the ALLOCATABLE, CODIMENSION, POINTER or VALUE attribute"
 msgstr ""
 
-#: fortran/resolve.cc:15814
+#: fortran/resolve.cc:15818
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-type variable %s at %L may not have the INTENT(OUT) attribute"
 msgstr ""
 
-#: fortran/resolve.cc:15821
+#: fortran/resolve.cc:15825
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-type variable %s at %L shall not be an explicit-shape array"
 msgstr ""
 
-#: fortran/resolve.cc:15847
+#: fortran/resolve.cc:15851
 #, gcc-internal-format
 msgid "Variable %qs at %L cannot be BIND(C) because it is neither a COMMON block nor declared at the module level scope"
 msgstr ""
 
-#: fortran/resolve.cc:15857
+#: fortran/resolve.cc:15861
 #, fuzzy, gcc-internal-format
 #| msgid "argument 3 of `%s' must be a 2-bit literal"
 msgid "BIND(C) Variable %qs at %L must have length one"
 msgstr "parameter til '%s' skal være en 2 bit-konstant"
 
-#: fortran/resolve.cc:15936
+#: fortran/resolve.cc:15940
 #, gcc-internal-format
 msgid "PUBLIC %s %qs at %L of PRIVATE derived type %qs"
 msgstr ""
 
-#: fortran/resolve.cc:15951
+#: fortran/resolve.cc:15955
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable %s at %L of type LOCK_TYPE or with subcomponent of type LOCK_TYPE must be a coarray"
 msgstr ""
 
-#: fortran/resolve.cc:15964
+#: fortran/resolve.cc:15968
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable %s at %L of type EVENT_TYPE or with subcomponent of type EVENT_TYPE must be a coarray"
 msgstr ""
 
-#: fortran/resolve.cc:15982
+#: fortran/resolve.cc:15986
 #, gcc-internal-format
 msgid "The INTENT(OUT) dummy argument %qs at %L is ASSUMED SIZE and so cannot have a default initializer"
 msgstr ""
 
-#: fortran/resolve.cc:15994
+#: fortran/resolve.cc:15998
 #, gcc-internal-format
 msgid "Dummy argument %qs at %L of LOCK_TYPE shall not be INTENT(OUT)"
 msgstr ""
 
-#: fortran/resolve.cc:16003
+#: fortran/resolve.cc:16007
 #, gcc-internal-format
 msgid "Dummy argument %qs at %L of EVENT_TYPE shall not be INTENT(OUT)"
 msgstr ""
 
-#: fortran/resolve.cc:16016
+#: fortran/resolve.cc:16020
 #, gcc-internal-format
 msgid "Function result %qs at %L shall not be a coarray or have a coarray component"
 msgstr ""
 
-#: fortran/resolve.cc:16025
+#: fortran/resolve.cc:16029
 #, gcc-internal-format
 msgid "Variable %qs at %L of TYPE(C_PTR) or TYPE(C_FUNPTR) shall not be a coarray"
 msgstr ""
 
-#: fortran/resolve.cc:16038
+#: fortran/resolve.cc:16042
 #, gcc-internal-format
 msgid "Variable %qs at %L with coarray component shall be a nonpointer, nonallocatable scalar, which is not a coarray"
 msgstr ""
 
-#: fortran/resolve.cc:16054
+#: fortran/resolve.cc:16058
 #, gcc-internal-format
 msgid "Variable %qs at %L is a coarray and is not ALLOCATABLE, SAVE nor a dummy argument"
 msgstr ""
 
-#: fortran/resolve.cc:16062
+#: fortran/resolve.cc:16066
 #, gcc-internal-format
 msgid "Coarray variable %qs at %L shall not have codimensions with deferred shape"
 msgstr ""
 
-#: fortran/resolve.cc:16069
+#: fortran/resolve.cc:16073
 #, gcc-internal-format
 msgid "Allocatable coarray variable %qs at %L must have deferred shape"
 msgstr ""
 
-#: fortran/resolve.cc:16082
+#: fortran/resolve.cc:16086
 #, gcc-internal-format
 msgid "Variable %qs at %L is INTENT(OUT) and can thus not be an allocatable coarray or have coarray components"
 msgstr ""
 
-#: fortran/resolve.cc:16091
+#: fortran/resolve.cc:16095
 #, gcc-internal-format
 msgid "Coarray dummy variable %qs at %L not allowed in BIND(C) procedure %qs"
 msgstr ""
 
-#: fortran/resolve.cc:16107
+#: fortran/resolve.cc:16111
 #, gcc-internal-format
 msgid "LOGICAL dummy argument %qs at %L with non-C_Bool kind in BIND(C) procedure %qs"
 msgstr ""
 
-#: fortran/resolve.cc:16113
+#: fortran/resolve.cc:16117
 #, gcc-internal-format
 msgid "LOGICAL result variable %qs at %L with non-C_Bool kind in BIND(C) procedure %qs"
 msgstr ""
 
-#: fortran/resolve.cc:16138
+#: fortran/resolve.cc:16142
 #, fuzzy, gcc-internal-format
 #| msgid "data member `%D' cannot be a member template"
 msgid "Namelist %qs cannot be an argument to subroutine or function at %L"
 msgstr "datamedlem '%D' kan ikke være en medlemsskabelon"
 
-#: fortran/resolve.cc:16209
+#: fortran/resolve.cc:16213
 #, gcc-internal-format, gfc-internal-format
 msgid "Threadprivate at %L isn't SAVEd"
 msgstr ""
 
-#: fortran/resolve.cc:16221
+#: fortran/resolve.cc:16225
 #, gcc-internal-format
 msgid "!$OMP DECLARE TARGET variable %qs at %L isn't SAVEd"
 msgstr ""
 
-#: fortran/resolve.cc:16328
+#: fortran/resolve.cc:16332
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Extraneous comma in FORMAT statement at %0"
 msgid "Expecting definable entity near %L"
 msgstr "Ekstra komma i FORMAT-sætning ved %0"
 
-#: fortran/resolve.cc:16336
+#: fortran/resolve.cc:16340
 #, gcc-internal-format
 msgid "BLOCK DATA element %qs at %L must be in COMMON"
 msgstr ""
 
-#: fortran/resolve.cc:16343
+#: fortran/resolve.cc:16347
 #, gcc-internal-format
 msgid "DATA array %qs at %L must be specified in a previous declaration"
 msgstr ""
 
-#: fortran/resolve.cc:16350
+#: fortran/resolve.cc:16354
 #, gcc-internal-format
 msgid "DATA element %qs at %L cannot have a coindex"
 msgstr ""
 
-#: fortran/resolve.cc:16366
+#: fortran/resolve.cc:16370
 #, gcc-internal-format
 msgid "DATA element %qs at %L is a pointer and so must be a full array"
 msgstr ""
 
-#: fortran/resolve.cc:16373
+#: fortran/resolve.cc:16377
 #, gcc-internal-format, gfc-internal-format
 msgid "DATA object near %L has the pointer attribute and the corresponding DATA value is not a valid initial-data-target"
 msgstr ""
 
-#: fortran/resolve.cc:16382
+#: fortran/resolve.cc:16386
 #, fuzzy, gcc-internal-format
 #| msgid "CLASS variable %qs at %L cannot have the PARAMETER attribute"
 msgid "DATA element %qs at %L cannot have the ALLOCATABLE attribute"
 msgstr "CLASS-variablen %qs ved %L kan ikke have PARAMETER-attributten"
 
-#: fortran/resolve.cc:16428
+#: fortran/resolve.cc:16432
 #, gcc-internal-format, gfc-internal-format
 msgid "Nonconstant array section at %L in DATA statement"
 msgstr ""
 
-#: fortran/resolve.cc:16441
+#: fortran/resolve.cc:16445
 #, gcc-internal-format, gfc-internal-format
 msgid "DATA statement at %L has more variables than values"
 msgstr ""
 
-#: fortran/resolve.cc:16540
+#: fortran/resolve.cc:16544
 #, gcc-internal-format, gfc-internal-format
 msgid "start of implied-do loop at %L could not be simplified to a constant value"
 msgstr ""
 
-#: fortran/resolve.cc:16548
+#: fortran/resolve.cc:16552
 #, gcc-internal-format, gfc-internal-format
 msgid "end of implied-do loop at %L could not be simplified to a constant value"
 msgstr ""
 
-#: fortran/resolve.cc:16556
+#: fortran/resolve.cc:16560
 #, gcc-internal-format, gfc-internal-format
 msgid "step of implied-do loop at %L could not be simplified to a constant value"
 msgstr ""
 
-#: fortran/resolve.cc:16563
+#: fortran/resolve.cc:16567
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "argument 3 of `%s' must be a 2-bit literal"
 msgid "step of implied-do loop at %L shall not be zero"
 msgstr "parameter til '%s' skal være en 2 bit-konstant"
 
-#: fortran/resolve.cc:16688
+#: fortran/resolve.cc:16692
 #, gcc-internal-format, gfc-internal-format
 msgid "DATA statement at %L has more values than variables"
 msgstr ""
 
-#: fortran/resolve.cc:16854
+#: fortran/resolve.cc:16858
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "label `%D' defined but not used"
 msgid "Label %d at %L defined but not used"
 msgstr "etiketten '%D' er defineret, men ikke benyttet"
 
-#: fortran/resolve.cc:16860
+#: fortran/resolve.cc:16864
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "label `%D' defined but not used"
 msgid "Label %d at %L defined but cannot be used"
 msgstr "etiketten '%D' er defineret, men ikke benyttet"
 
-#: fortran/resolve.cc:16944
+#: fortran/resolve.cc:16948
 #, gcc-internal-format
 msgid "Derived type variable %qs at %L must have SEQUENCE attribute to be an EQUIVALENCE object"
 msgstr ""
 
-#: fortran/resolve.cc:16953
+#: fortran/resolve.cc:16957
 #, gcc-internal-format
 msgid "Derived type variable %qs at %L cannot have ALLOCATABLE components to be an EQUIVALENCE object"
 msgstr ""
 
-#: fortran/resolve.cc:16961
+#: fortran/resolve.cc:16965
 #, gcc-internal-format
 msgid "Derived type variable %qs at %L with default initialization cannot be in EQUIVALENCE with a variable in COMMON"
 msgstr ""
 
-#: fortran/resolve.cc:16977
+#: fortran/resolve.cc:16981
 #, gcc-internal-format
 msgid "Derived type variable %qs at %L with pointer component(s) cannot be an EQUIVALENCE object"
 msgstr ""
 
-#: fortran/resolve.cc:17080
+#: fortran/resolve.cc:17084
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in EQUIVALENCE statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:17095
+#: fortran/resolve.cc:17099
 #, gcc-internal-format, gfc-internal-format
 msgid "Either all or none of the objects in the EQUIVALENCE set at %L shall have the PROTECTED attribute"
 msgstr ""
 
-#: fortran/resolve.cc:17120
+#: fortran/resolve.cc:17124
 #, gcc-internal-format
 msgid "COMMON block member %qs at %L cannot be an EQUIVALENCE object in the pure procedure %qs"
 msgstr ""
 
-#: fortran/resolve.cc:17129
+#: fortran/resolve.cc:17133
 #, gcc-internal-format
 msgid "Named constant %qs at %L cannot be an EQUIVALENCE object"
 msgstr ""
 
-#: fortran/resolve.cc:17202
+#: fortran/resolve.cc:17206
 #, gcc-internal-format
 msgid "Array %qs at %L with non-constant bounds cannot be an EQUIVALENCE object"
 msgstr ""
 
-#: fortran/resolve.cc:17213
+#: fortran/resolve.cc:17217
 #, gcc-internal-format
 msgid "Structure component %qs at %L cannot be an EQUIVALENCE object"
 msgstr ""
 
-#: fortran/resolve.cc:17224
+#: fortran/resolve.cc:17228
 #, gcc-internal-format, gfc-internal-format
 msgid "Substring at %L has length zero"
 msgstr ""
 
-#: fortran/resolve.cc:17255
+#: fortran/resolve.cc:17259
 #, fuzzy, gcc-internal-format
 #| msgid "parse error in method specification"
 msgid "Self reference in character length expression for %qs at %L"
 msgstr "tolkningsfejl i medlemsfunktionsangivelsen"
 
-#: fortran/resolve.cc:17322
+#: fortran/resolve.cc:17326
 #, gcc-internal-format
 msgid "PUBLIC function %qs at %L of PRIVATE type %qs"
 msgstr ""
 
-#: fortran/resolve.cc:17335
+#: fortran/resolve.cc:17339
 #, gcc-internal-format
 msgid "ENTRY %qs at %L has no IMPLICIT type"
 msgstr ""
 
-#: fortran/resolve.cc:17355
+#: fortran/resolve.cc:17359
 #, gcc-internal-format
 msgid "User operator procedure %qs at %L must be a FUNCTION"
 msgstr ""
 
-#: fortran/resolve.cc:17365
+#: fortran/resolve.cc:17369
 #, gcc-internal-format
 msgid "User operator procedure %qs at %L cannot be assumed character length"
 msgstr ""
 
-#: fortran/resolve.cc:17373
+#: fortran/resolve.cc:17377
 #, gcc-internal-format
 msgid "User operator procedure %qs at %L must have at least one argument"
 msgstr ""
 
-#: fortran/resolve.cc:17387
+#: fortran/resolve.cc:17391
 #, gcc-internal-format, gfc-internal-format
 msgid "First argument of operator interface at %L cannot be optional"
 msgstr ""
 
-#: fortran/resolve.cc:17405
+#: fortran/resolve.cc:17409
 #, gcc-internal-format, gfc-internal-format
 msgid "Second argument of operator interface at %L cannot be optional"
 msgstr ""
 
-#: fortran/resolve.cc:17412
+#: fortran/resolve.cc:17416
 #, gcc-internal-format, gfc-internal-format
 msgid "Operator interface at %L must have, at most, two arguments"
 msgstr ""
 
-#: fortran/resolve.cc:17491
+#: fortran/resolve.cc:17495
 #, gcc-internal-format
 msgid "Contained procedure %qs at %L of a PURE procedure must also be PURE"
 msgstr ""
@@ -82577,17 +82599,17 @@ msgstr ""
 
 #. Problems occur when we get something like
 #. integer :: a(lots) = (/(i, i=1, lots)/)
-#: fortran/trans-array.cc:6292
+#: fortran/trans-array.cc:6339
 #, gcc-internal-format
 msgid "The number of elements in the array constructor at %L requires an increase of the allowed %d upper limit. See %<-fmax-array-constructor%> option"
 msgstr ""
 
-#: fortran/trans-array.cc:8463
+#: fortran/trans-array.cc:8510
 #, gcc-internal-format
 msgid "Creating array temporary at %L for argument %qs"
 msgstr ""
 
-#: fortran/trans-array.cc:11726
+#: fortran/trans-array.cc:11773
 #, gcc-internal-format, gfc-internal-format
 msgid "bad expression type during walk (%d)"
 msgstr ""
@@ -82789,7 +82811,7 @@ msgstr "ukendt instruktionstilstand"
 msgid "Unknown argument list function at %L"
 msgstr "for få parametre til funktionen '%s'"
 
-#: fortran/trans-expr.cc:9998
+#: fortran/trans-expr.cc:10005
 #, gcc-internal-format, gfc-internal-format
 msgid "If bounds remapping is specified at %L, the pointer target shall not be NULL"
 msgstr ""
@@ -82816,12 +82838,12 @@ msgstr ""
 msgid "The event variable at %L shall not be coindexed"
 msgstr "miljøvariablen DJGPP er ikke defineret"
 
-#: fortran/trans-io.cc:1965
+#: fortran/trans-io.cc:1991
 #, gcc-internal-format
 msgid "build_dt: format with namelist"
 msgstr ""
 
-#: fortran/trans-io.cc:2506
+#: fortran/trans-io.cc:2532
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad IO basetype (%d)"
 msgstr ""
@@ -82856,58 +82878,58 @@ msgstr "uventet adresseudtryk"
 msgid "unhandled expression"
 msgstr "uventet adresseudtryk"
 
-#: fortran/trans-openmp.cc:7293
+#: fortran/trans-openmp.cc:7295
 #, gcc-internal-format
 msgid "gfc_trans_omp_workshare(): Bad statement code"
 msgstr ""
 
-#: fortran/trans-openmp.cc:7591
+#: fortran/trans-openmp.cc:7593
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "The base name for 'declare variant' must be specified at %L "
 msgstr "sektionsegenskaben kan ikke angives for lokale variabler"
 
-#: fortran/trans-openmp.cc:7601
+#: fortran/trans-openmp.cc:7603
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "The base name at %L does not match the name of the current procedure"
 msgstr "Planlæg ikke begyndelsen og slutningen af proceduren"
 
-#: fortran/trans-openmp.cc:7604
+#: fortran/trans-openmp.cc:7606
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "argument to `%s' must be a 2-bit unsigned literal"
 msgid "The base name at %L must not be an entry name"
 msgstr "parameter til '%s' skal være en 2 bit-konstant uden fortegn"
 
-#: fortran/trans-openmp.cc:7607
+#: fortran/trans-openmp.cc:7609
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "argument to `%s' must be a 2-bit unsigned literal"
 msgid "The base name at %L must not be a generic name"
 msgstr "parameter til '%s' skal være en 2 bit-konstant uden fortegn"
 
-#: fortran/trans-openmp.cc:7610
+#: fortran/trans-openmp.cc:7612
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "argument to `%s' must be a 2-bit unsigned literal"
 msgid "The base name at %L must not be a procedure pointer"
 msgstr "parameter til '%s' skal være en 2 bit-konstant uden fortegn"
 
-#: fortran/trans-openmp.cc:7613
+#: fortran/trans-openmp.cc:7615
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "`%D' must take exactly one argument"
 msgid "The base procedure at %L must have an explicit interface"
 msgstr "'%s' skal tage mod én parameter"
 
-#: fortran/trans-openmp.cc:7710
+#: fortran/trans-openmp.cc:7712
 #, fuzzy, gcc-internal-format
 #| msgid "failed to find class '%s'"
 msgid "Cannot find symbol %qs"
 msgstr "kunne ikke finde klassen '%s'"
 
-#: fortran/trans-openmp.cc:7721
+#: fortran/trans-openmp.cc:7723
 #, fuzzy, gcc-internal-format
 #| msgid "`%D' is not a function,"
 msgid "variant %qs at %L is not a function or subroutine"
 msgstr "'%s' er ikke en funktion,"
 
-#: fortran/trans-openmp.cc:7733
+#: fortran/trans-openmp.cc:7735
 #, fuzzy, gcc-internal-format
 #| msgid "-f%s and -msdata=%s are incompatible"
 msgid "variant %qs and base %qs at %L have incompatible types: %s"
@@ -83005,7 +83027,7 @@ msgstr ""
 msgid "gfc_validate_kind(): Got bad kind"
 msgstr ""
 
-#: fortran/trans.cc:2233
+#: fortran/trans.cc:2267
 #, gcc-internal-format
 msgid "gfc_trans_code(): Bad statement code"
 msgstr ""
@@ -93066,6 +93088,9 @@ msgstr "opretter vælger for ikke-eksisterende metode '%s'"
 #~ msgid "\\x%x"
 #~ msgstr "\\x%x"
 
+#~ msgid "%s:%d:   instantiated from here\n"
+#~ msgstr "%s:%d:   instantieret herfra\n"
+
 #~ msgid "previous friend declaration of `%D'"
 #~ msgstr "tidligere friend-erklæring af '%D'"
 
--- a/src/gcc/po/de.po
+++ b/src/gcc/po/de.po
@@ -8,10 +8,10 @@
 # Roland Illig <roland.illig@gmx.de>, 2015, 2017-2022.
 msgid ""
 msgstr ""
-"Project-Id-Version: gcc 12.1-b20220403\n"
+"Project-Id-Version: gcc 12.1.0\n"
 "Report-Msgid-Bugs-To: https://gcc.gnu.org/bugs/\n"
-"POT-Creation-Date: 2022-04-01 17:30+0000\n"
-"PO-Revision-Date: 2022-04-06 02:26+0200\n"
+"POT-Creation-Date: 2022-05-05 17:00+0000\n"
+"PO-Revision-Date: 2022-05-08 11:51+0200\n"
 "Last-Translator: Roland Illig <roland.illig@gmx.de>\n"
 "Language-Team: German <translation-team-de@lists.sourceforge.net>\n"
 "Language: de\n"
@@ -3444,221 +3444,226 @@ msgstr "Bei Umwandlungen warnen, die null als Ergebnis haben."
 msgid "Warn from speculative compiles such as __traits(compiles)."
 msgstr "Bei spekulativen Compilierungen wie zum Beispiel __traits(compiles) warnen."
 
-#: d/lang.opt:155
+#: d/lang.opt:151
 #, no-c-format
 msgid "Generate JSON file."
 msgstr "JSON-Datei erzeugen."
 
-#: d/lang.opt:159
+#: d/lang.opt:155
 #, no-c-format
 msgid "-Xf <file>\tWrite JSON output to the given <file>."
 msgstr "-Xf <Datei>\tJSON-Ausgabe in die angegebene <Datei> schreiben."
 
-#: d/lang.opt:163
+#: d/lang.opt:159
 #, no-c-format
 msgid "Debug library to use instead of phobos."
 msgstr "Debugging-Bibliothe, die anstelle von phobos verwendet wird."
 
-#: d/lang.opt:167
+#: d/lang.opt:163
 #, no-c-format
 msgid "Default library to use instead of phobos."
 msgstr "Standardbibliothek, die anstelle von phobos verwendet wird."
 
-#: d/lang.opt:171
+#: d/lang.opt:167
 #, no-c-format
 msgid "Do link the standard D startup files in the compilation."
 msgstr "Die D-Programmstart-Dateien mit dem Compilat binden."
 
-#: d/lang.opt:178
+#: d/lang.opt:174
 #, no-c-format
 msgid "Generate code for all template instantiations."
 msgstr "Code für alle Template-Instanziierungen einschalten."
 
-#: d/lang.opt:182
+#: d/lang.opt:178
 #, no-c-format
 msgid "Generate code for assert contracts."
 msgstr "Code für Assert-Verträge generieren."
 
-#: d/lang.opt:190
+#: d/lang.opt:186
 #, no-c-format
 msgid "-fbounds-check=[on|safeonly|off]\tTurn array bounds checks on, in @safe code only, or off."
 msgstr "-fbounds-check=[on|safeonly|off]\tArray-Grenzprüfungen einschalten, nur in @safe-Code, oder ausschalten."
 
-#: d/lang.opt:232
+#: d/lang.opt:228
 #, no-c-format
 msgid "-fcheckaction=[throw,halt,context]\tBehavior on contract failure."
 msgstr "-fcheckaction=[throw,halt,context]\tVerhalten bei Nichterfüllung eines Vertrags."
 
-#: d/lang.opt:248
+#: d/lang.opt:244
 #, no-c-format
 msgid "Compile in debug code."
 msgstr "Debuggingcode mitcompilieren."
 
-#: d/lang.opt:252
+#: d/lang.opt:248
 #, no-c-format
 msgid "-fdebug=<level|ident>\tCompile in debug code, code <= <level>, or code identified by <ident>."
 msgstr "-fdebug=<Stufe|Ident>\tDebugging-Code der Stufe <= <Stufe> eincompilieren, oder durch <Ident> gekennzeichneten Code."
 
-#: d/lang.opt:256
+#: d/lang.opt:252
 #, no-c-format
 msgid "Generate documentation."
 msgstr "Dokumentation erzeugen."
 
-#: d/lang.opt:260
+#: d/lang.opt:256
 #, no-c-format
 msgid "-fdoc-dir=<dir>\tWrite documentation file to directory <dir>."
 msgstr "-fdoc-dir=<Verz>\tDokumentationsdatei in Verzeichnis <Verz> schreiben."
 
-#: d/lang.opt:264
+#: d/lang.opt:260
 #, no-c-format
 msgid "-fdoc-file=<file>\tWrite documentation to <file>."
 msgstr "-fdoc-file=<Datei>\tDokumentation in <Datei> schreiben."
 
-#: d/lang.opt:268
+#: d/lang.opt:264
 #, no-c-format
 msgid "-fdoc-inc=<file>\tInclude a Ddoc macro <file>."
 msgstr "-fdoc-inc=<Datei>\tEine Ddoc-Makro-Datei <Datei> inkludieren."
 
-#: d/lang.opt:272
+#: d/lang.opt:268
 #, no-c-format
 msgid "Assume that standard D runtime libraries and \"D main\" exist."
 msgstr "Annehmen, dass Standard-D-Laufzeitbibliotheken und »D main« vorhanden sind."
 
-#: d/lang.opt:276
+#: d/lang.opt:272
 #, no-c-format
 msgid "Add comments for ignored declarations in the generated C++ header."
 msgstr "Kommentare hinzufügen, wenn Deklarationen im generierten C++-Header ignoriert werden."
 
-#: d/lang.opt:280
+#: d/lang.opt:276
 #, no-c-format
 msgid "-fdump-cxx-spec=<filename>\tWrite all declarations as C++ code to <filename>."
 msgstr "-fdump-cxx-spec=<Dateiname>\tAlle Deklarationen als C++-Code nach <Dateiname> schreiben."
 
-#: d/lang.opt:284
+#: d/lang.opt:280
 #, no-c-format
 msgid "Display the frontend AST after parsing and semantic passes."
 msgstr "Frontend-AST nach dem Parsen und der semantischen Analyse anzeigen."
 
-#: d/lang.opt:288
+#: d/lang.opt:284
 #, no-c-format
 msgid "-fextern-std=<standard>\tSet C++ name mangling compatibility with <standard>."
 msgstr "-fextern-std=<Standard>\tC++-Namensumwandlung kompatibel zu <Standard> machen."
 
-#: d/lang.opt:313
+#: d/lang.opt:309
 #, no-c-format
 msgid "Ignore unsupported pragmas."
 msgstr "Nicht unterstützte Pragmas ignorieren."
 
-#: d/lang.opt:317
+#: d/lang.opt:313
 #, no-c-format
 msgid "Generate code for class invariant contracts."
 msgstr "Code für Klassen-Invarianz-Verträge generieren."
 
-#: d/lang.opt:321
+#: d/lang.opt:317
 #, no-c-format
 msgid "Generate a default D main() function when compiling."
 msgstr "Beim Compilieren eine Default-main-Funktion für D generieren."
 
-#: d/lang.opt:325
+#: d/lang.opt:321
 #, no-c-format
 msgid "-fmodule-file=<package.module>=<filespec>\tuse <filespec> as source file for <package.module>."
 msgstr "-fmodule-file=<package.module>=<Dateiang>\tDateiangabe <Dateiang> als Quelldatei für <package.module> verwenden."
 
-#: d/lang.opt:329
+#: d/lang.opt:325
 #, no-c-format
 msgid "Generate ModuleInfo struct for output module."
 msgstr "ModuleInfo-Struktur für Ausgabemodul generieren."
 
-#: d/lang.opt:333
+#: d/lang.opt:329
 #, no-c-format
 msgid "Process all modules specified on the command line, but only generate code for the module specified by the argument."
 msgstr "Alle in der Kommandozeile angegebenen Module verarbeiten, aber den Code nur für das im Argument angegebene Modul generieren."
 
-#: d/lang.opt:337
+#: d/lang.opt:333
 #, no-c-format
 msgid "Generate code for postcondition contracts."
 msgstr "Code für Nachbedingungsverträge erzeugen."
 
-#: d/lang.opt:341
+#: d/lang.opt:337
 #, no-c-format
 msgid "Generate code for precondition contracts."
 msgstr "Code für Vorbedingungsverträge generieren."
 
-#: d/lang.opt:345
+#: d/lang.opt:341
 #, no-c-format
 msgid "Turn on all upcoming D language features."
 msgstr "Alle zukünftigen D-Sprachfunktionen einschalten."
 
-#: d/lang.opt:349
+#: d/lang.opt:345
 #, no-c-format
 msgid "Implement DIP1000: Scoped pointers."
 msgstr "DIP1000 \"Zeiger in Gültigkeitsbereichen\" umsetzen."
 
-#: d/lang.opt:353
+#: d/lang.opt:349
 #, no-c-format
 msgid "Implement DIP1008: Allow exceptions in @nogc code."
 msgstr "DIP1008 \"Ausnahmen im @nogc-Code zulassen\" umsetzen."
 
-#: d/lang.opt:357
+#: d/lang.opt:353
 #, no-c-format
 msgid "Implement DIP1021: Mutable function arguments."
 msgstr "DIP1021 \"Veränderbare Funktionsargumente\" umsetzen."
 
-#: d/lang.opt:361
+#: d/lang.opt:357
 #, no-c-format
 msgid "Implement DIP25: Sealed references."
 msgstr "DIP25 \"Versiegelte Referenzen\" implementieren."
 
-#: d/lang.opt:365
+#: d/lang.opt:361
 #, no-c-format
 msgid "Destruct fields of partially constructed objects."
 msgstr "Felder von teilweise konstruierten Objekten zerstören."
 
-#: d/lang.opt:369
+#: d/lang.opt:365
 #, no-c-format
 msgid "Use field-wise comparisons for struct equality."
 msgstr "Feldweisen Vergleich für Strukturgleichheit verwenden."
 
-#: d/lang.opt:373
+#: d/lang.opt:369
 #, no-c-format
 msgid "When a symbol is resolved, check `alias this' scope before going to upper scopes."
 msgstr "Wenn ein Symbol aufgelöst wird, den Gültigkeitsbereich »alias this« prüfen, erst danach zu den höheren Bereichen gehen."
 
-#: d/lang.opt:377
+#: d/lang.opt:373
 #, no-c-format
 msgid "Implement 'in' parameters to mean scope const."
 msgstr "»in«-Parameter als »scope const« umsetzen."
 
-#: d/lang.opt:381
+#: d/lang.opt:377
 #, no-c-format
 msgid "Implement 'in' contracts of overridden methods to be a superset of parent contract."
 msgstr "»in«-Verträge von überschriebenen Methoden als Obermenge des übergeordneten Vertrags umsetzen."
 
-#: d/lang.opt:385
+#: d/lang.opt:381
 #, no-c-format
 msgid "Disable access to shared memory objects."
 msgstr "Zugriff auf gemeinsamen Speicher ausschalten."
 
-#: d/lang.opt:389
+#: d/lang.opt:385
 #, no-c-format
 msgid "Enable rvalue arguments to ref parameters."
 msgstr "rvalue-Argumente für ref-Parameter aktivieren."
 
-#: d/lang.opt:393
+#: d/lang.opt:389
 #, no-c-format
 msgid "Allow use of '=>' for methods and top-level functions in addition to lambdas."
 msgstr "Verwendung von »=>« für Methoden und Top-Level-Funktionen zusätzlich zu Lambdas zulassen."
 
-#: d/lang.opt:397
+#: d/lang.opt:393
 #, no-c-format
 msgid "Compile release version."
 msgstr "Release-Version compilieren."
 
-#: d/lang.opt:401
+#: d/lang.opt:397
 #, no-c-format
 msgid "Turn off all revertable D language features."
 msgstr "Alle Sprachfunktionen, die sich rückgängig machen lassen, ausschalten."
 
+#: d/lang.opt:401
+#, no-c-format
+msgid "Revert DIP1000: Scoped pointers."
+msgstr "DIP1000 \"Zeiger in Gültigkeitsbereichen\" rückgängig machen."
+
 #: d/lang.opt:405
 #, no-c-format
 msgid "Revert DIP25: Sealed references."
@@ -5621,7 +5626,7 @@ msgstr "Bereich der zu fixierenden Register angeben."
 msgid "Specify bit size of immediate TLS offsets."
 msgstr "Bit-Breite des unmittelbaren TLS-Versatzes angeben."
 
-#: config/ia64/ia64.opt:122 config/i386/i386.opt:523 config/s390/s390.opt:200
+#: config/ia64/ia64.opt:122 config/i386/i386.opt:523 config/s390/s390.opt:203
 #: config/sparc/sparc.opt:146 config/visium/visium.opt:49
 #, no-c-format
 msgid "Schedule code for given CPU."
@@ -5802,7 +5807,7 @@ msgstr "Register festlegen, das den Wert -1 enthält."
 msgid "Target the software simulator."
 msgstr "Auf den Software-Simulator abzielen."
 
-#: config/ft32/ft32.opt:27 config/s390/s390.opt:231 config/mips/mips.opt:393
+#: config/ft32/ft32.opt:27 config/s390/s390.opt:234 config/mips/mips.opt:393
 #: config/arc/arc.opt:400
 #, no-c-format
 msgid "Use LRA instead of reload."
@@ -6104,13 +6109,13 @@ msgstr "sizeof(long double) ist 12."
 msgid "Use 80-bit long double."
 msgstr "80-bit long double verwenden."
 
-#: config/i386/i386.opt:214 config/s390/s390.opt:160
+#: config/i386/i386.opt:214 config/s390/s390.opt:163
 #: config/sparc/long-double-switch.opt:27 config/alpha/alpha.opt:102
 #, no-c-format
 msgid "Use 64-bit long double."
 msgstr "64-bit long double verwenden."
 
-#: config/i386/i386.opt:218 config/s390/s390.opt:156
+#: config/i386/i386.opt:218 config/s390/s390.opt:159
 #: config/sparc/long-double-switch.opt:23 config/alpha/alpha.opt:98
 #, no-c-format
 msgid "Use 128-bit long double."
@@ -6811,7 +6816,7 @@ msgstr "Profiling-Zähleraufruf am Funktionsanfang vor Prolog ausgeben."
 msgid "Generate __mcount_loc section with all mcount or __fentry__ calls."
 msgstr "Separaten »__mcount_loc«-Abschnitt erzeugen, der alle Aufrufe von »mcount« und »__fentry__« enthält."
 
-#: config/i386/i386.opt:958 config/s390/s390.opt:308
+#: config/i386/i386.opt:958 config/s390/s390.opt:311
 #, no-c-format
 msgid "Generate mcount/__fentry__ calls as nops. To activate they need to be patched in."
 msgstr "Aufrufe von »mcount«/»__fentry__« als NOPs erzeugen. Um sie einzuschalten, müssen sie hineingepatcht werden."
@@ -6906,7 +6911,7 @@ msgstr "Indirekte Aufrufe und Sprünge in Aufrufe umwandeln und Thunks zurückge
 msgid "Convert function return to call and return thunk."
 msgstr "Funktionsrückkehr in Aufruf umwandeln und Thunk zurückgeben."
 
-#: config/i386/i386.opt:1073 config/s390/s390.opt:274
+#: config/i386/i386.opt:1073 config/s390/s390.opt:277
 #, no-c-format
 msgid "Known indirect branch choices (for use with the -mindirect-branch=/-mfunction-return= options):"
 msgstr "Bekannte indirekte Sprungauswahlen (für Verwendung mit den Optionen -mindirect-branch=/-mfunction-return=):"
@@ -7036,6 +7041,11 @@ msgstr "Eingebaute Funktionen und Codeerzeugung für MMX, SSE, SSE2, SSE3, SSSE3
 msgid "Do not use GOT to access external symbols."
 msgstr "Die GOT nicht verwenden, um auf externe Symbole zuzugreifen."
 
+#: config/i386/i386.opt:1216
+#, no-c-format
+msgid "Instructions number above which STFL stall penalty can be compensated."
+msgstr "Zahl der Befehle, bei deren Überschreitung die STFL-Stall-Strafe kompensiert werden kann."
+
 #: config/pa/pa64-hpux.opt:23
 #, no-c-format
 msgid "Assume code will be linked by GNU ld."
@@ -7362,27 +7372,27 @@ msgstr "Code erzeugen, der lokalen Zustand in allen Bahnen einheitlich halten ka
 msgid "Generate code for OpenMP offloading: enables -msoft-stack and -muniform-simt."
 msgstr "Code für OpenMP-Auslagerung erzeugen: schaltet »-msoft-stack« und »-muniform-simt« ein."
 
-#: config/nvptx/nvptx.opt:58
+#: config/nvptx/nvptx.opt:57
 #, no-c-format
 msgid "Specify the PTX ISA target architecture to use."
 msgstr "Die zu verwendende PTX-ISA-Ziel-Architektur angeben."
 
-#: config/nvptx/nvptx.opt:62
+#: config/nvptx/nvptx.opt:61
 #, no-c-format
 msgid "Alias:"
 msgstr "Alias:"
 
-#: config/nvptx/nvptx.opt:117
+#: config/nvptx/nvptx.opt:116
 #, no-c-format
 msgid "Known PTX ISA versions (for use with the -mptx= option):"
 msgstr "Bekannte PTX-ISA-Versionen (für Verwendung mit Option -mptx=):"
 
-#: config/nvptx/nvptx.opt:136
+#: config/nvptx/nvptx.opt:135
 #, no-c-format
 msgid "Specify the PTX ISA version to use."
 msgstr "Die Version der PTX-ISA angeben, die verwendet wird."
 
-#: config/nvptx/nvptx.opt:140
+#: config/nvptx/nvptx.opt:139
 #, no-c-format
 msgid "Initialize ptx registers."
 msgstr "PTX-Register initialisieren."
@@ -7677,162 +7687,162 @@ msgstr "31-Bit-ABI."
 msgid "64 bit ABI."
 msgstr "64-Bit-ABI."
 
-#: config/s390/s390.opt:126
+#: config/s390/s390.opt:129
 #, no-c-format
 msgid "Maintain backchain pointer."
 msgstr "Rückwärtskettenzeiger pflegen."
 
-#: config/s390/s390.opt:130
+#: config/s390/s390.opt:133
 #, no-c-format
 msgid "Additional debug prints."
 msgstr "Zusätzliche Fehlerprotokollausdrucke."
 
-#: config/s390/s390.opt:134
+#: config/s390/s390.opt:137
 #, no-c-format
 msgid "ESA/390 architecture."
 msgstr "ESA/390-Architektur."
 
-#: config/s390/s390.opt:138
+#: config/s390/s390.opt:141
 #, no-c-format
 msgid "Enable decimal floating point hardware support."
 msgstr "Hardwareunterstützung für dezimales Gleitkomma einschalten."
 
-#: config/s390/s390.opt:142
+#: config/s390/s390.opt:145
 #, no-c-format
 msgid "Enable hardware floating point."
 msgstr "Hardware-Gleitkommabefehle einschalten."
 
-#: config/s390/s390.opt:146
+#: config/s390/s390.opt:149
 #, no-c-format
 msgid "Takes two non-negative integer numbers separated by a comma. Prepend the function label with the number of two-byte Nop instructions indicated by the first.  Append Nop instructions covering the number of halfwords indicated by the second after the label.  Nop instructions of the largest possible size are used (six, four or two bytes), beginning with the largest possible size.  Using 0 for both values disables hotpatching."
 msgstr "Akzeptiert zwei durch Komma getrennte nichtnegative ganze Zahlen. Die erste Zahl gibt an, wie viele Zwei-Byte-NOP-Befehle vor der Funktionssprungmarke eingefügt werden. Die zweite Zahl gibt an, wie viele Halbwörter nach der Funktionssprungmarke mit NOP-Befehlen aufgefüllt werden. Es werden immer die größtmöglichen NOP-Befehle (6, 4 oder 2 Bytes) verwendet. Die Angabe von »0,0« schaltet das Hotpatching aus."
 
-#: config/s390/s390.opt:164
+#: config/s390/s390.opt:167
 #, no-c-format
 msgid "Use hardware transactional execution instructions."
 msgstr "Hardware-Transaktionsausführungs-Befehle verwenden."
 
-#: config/s390/s390.opt:168
+#: config/s390/s390.opt:171
 #, no-c-format
 msgid "Use hardware vector facility instructions and enable the vector ABI."
 msgstr "Hardware-Vektorbefehle verwenden und die Vektor-ABI einschalten."
 
-#: config/s390/s390.opt:172
+#: config/s390/s390.opt:175
 #, no-c-format
 msgid "Use packed stack layout."
 msgstr "Gepacktes Stapellayout verwenden."
 
-#: config/s390/s390.opt:176
+#: config/s390/s390.opt:179
 #, no-c-format
 msgid "Use bras for executable < 64k."
 msgstr "Für ausführbare Datei < 64k bras verwenden."
 
-#: config/s390/s390.opt:180
+#: config/s390/s390.opt:183
 #, no-c-format
 msgid "Disable hardware floating point."
 msgstr "Hardware-Gleitkommabefehle ausschalten."
 
-#: config/s390/s390.opt:184
+#: config/s390/s390.opt:187
 #, no-c-format
 msgid "Set the max. number of bytes which has to be left to stack size before a trap instruction is triggered."
 msgstr "Höchstanzahl der Bytes angeben, die noch im Stapel übrig sind, bevor ein Trap-Befehl ausgelöst wird."
 
-#: config/s390/s390.opt:188
+#: config/s390/s390.opt:191
 #, no-c-format
 msgid "Switches off the -mstack-guard= option."
 msgstr "Die Option »-mstack-guard« ausschalten."
 
-#: config/s390/s390.opt:192
+#: config/s390/s390.opt:195
 #, no-c-format
 msgid "Emit extra code in the function prologue in order to trap if the stack size exceeds the given limit."
 msgstr "Zusätzlichen Code im Funktionsprolog ausgeben, um ein Überschreiten des angegebenen Limits für die Stapelgröße abzufangen (trap)."
 
-#: config/s390/s390.opt:196
+#: config/s390/s390.opt:199
 #, no-c-format
 msgid "Switches off the -mstack-size= option."
 msgstr "Die Option »-mstack-size« ausschalten."
 
-#: config/s390/s390.opt:204
+#: config/s390/s390.opt:207
 #, no-c-format
 msgid "Use the mvcle instruction for block moves."
 msgstr "Für Blockkopieroperationen den Befehl mvcle verwenden."
 
-#: config/s390/s390.opt:208
+#: config/s390/s390.opt:211
 #, no-c-format
 msgid "Enable the z vector language extension providing the context-sensitive vector macro and enable the Altivec-style builtins in vecintrin.h."
 msgstr "Die z-Vektor-Spracherweiterung einschalten, die das kontextabhängige Vektormakro einschaltet und eingebaute Funktionen im Altivec-Stil aus vecintrin.h einschaltet."
 
-#: config/s390/s390.opt:213
+#: config/s390/s390.opt:216
 #, no-c-format
 msgid "Warn if a function uses alloca or creates an array with dynamic size."
 msgstr "Warnen, wenn eine Funktion alloca verwendet oder ein Array dynamischer Größe erzeugt."
 
-#: config/s390/s390.opt:217
+#: config/s390/s390.opt:220
 #, no-c-format
 msgid "Warn if a single function's framesize exceeds the given framesize."
 msgstr "Warnen, wenn Rahmengröße einer einzelnen Funktion die angegebene Rahmengröße überschreitet."
 
-#: config/s390/s390.opt:221
+#: config/s390/s390.opt:224
 #, no-c-format
 msgid "z/Architecture."
 msgstr "z/Architektur."
 
-#: config/s390/s390.opt:225
+#: config/s390/s390.opt:228
 #, no-c-format
 msgid "Set the branch costs for conditional branch instructions.  Reasonable values are small, non-negative integers.  The default branch cost is 1."
 msgstr "Sprungkosten für bedingte Sprungbefehle setzen. Angemessene Werte sind kleine, nicht-negative Ganzzahlen. Standard ist 1."
 
-#: config/s390/s390.opt:235 config/arm/arm.opt:169
+#: config/s390/s390.opt:238 config/arm/arm.opt:169
 #, no-c-format
 msgid "Assume data segments are relative to text segment."
 msgstr "Annehmen, dass Datensegmente relativ zum Textsegment liegen."
 
-#: config/s390/s390.opt:240
+#: config/s390/s390.opt:243
 #, no-c-format
 msgid "Wrap all indirect branches into execute in order to disable branch prediction."
 msgstr "Alle indirekten Sprünge mit execute-in-order umschließen, um Sprungvorhersage auszuschalten."
 
-#: config/s390/s390.opt:245
+#: config/s390/s390.opt:248
 #, no-c-format
 msgid "Wrap indirect table jumps and computed gotos into execute in order to disable branch prediction.  Using thunk or thunk-extern with this option requires the thunks to be considered signal handlers to order to generate correct CFI.  For environments where unwinding (e.g. for exceptions) is required please use thunk-inline instead."
 msgstr "Alle indirekten Tabellensprünge und berechnete Gotos mit execute-in-order umschließen, um Sprungvorhersage auszuschalten. Die Verwendung von thunk oder thunk-extern mit dieser Option erfordert, dass die Thunks als Signalhandler betrachtet werden, um korrekte CFI zu erzeugen. Für Umgebungen, in denen Abrollen erforderlich ist (beispielsweise für Ausnahmebehandlung), nutzen Sie stattdessen bitte thunk-inline."
 
-#: config/s390/s390.opt:253
+#: config/s390/s390.opt:256
 #, no-c-format
 msgid "Wrap all indirect calls into execute in order to disable branch prediction."
 msgstr "Alle indirekten Aufrufe mit execute-in-order umschließen, um Sprungvorhersage auszuschalten."
 
-#: config/s390/s390.opt:257
+#: config/s390/s390.opt:260
 #, no-c-format
 msgid "Wrap all indirect return branches into execute in order to disable branch prediction."
 msgstr "Alle indirekten Rücksprünge mit execute-in-order umschließen, um Sprungvorhersage auszuschalten."
 
-#: config/s390/s390.opt:262
+#: config/s390/s390.opt:265
 #, no-c-format
 msgid "Wrap indirect return branches into execute in order to disable branch prediction. This affects only branches where the return address is going to be restored from memory."
 msgstr "Alle indirekten Rücksprünge mit execute-in-order umschließen, um Sprungvorhersage auszuschalten. Dies betrifft nur Zweige, in denen die Rücksprungadresse aus dem Speicher wiederhergestellt wird."
 
-#: config/s390/s390.opt:268
+#: config/s390/s390.opt:271
 #, no-c-format
 msgid "Wrap indirect return branches into execute in order to disable branch prediction. This affects only branches where the return address doesn't need to be restored from memory."
 msgstr "Alle indirekten Rücksprünge mit execute-in-order umschließen, um Sprungvorhersage auszuschalten. Dies betrifft nur Zweige, in denen die Rücksprungadresse nicht aus dem Speicher wiederhergestellt wird."
 
-#: config/s390/s390.opt:290
+#: config/s390/s390.opt:293
 #, no-c-format
 msgid "Generate sections .s390_indirect_jump, .s390_indirect_call, .s390_return_reg, and .s390_return_mem to contain the indirect branch locations which have been patched as part of using one of the -mindirect-branch* or -mfunction-return* options.  The sections consist of an array of 32 bit elements. Each entry holds the offset from the entry to the patched location."
 msgstr "Abschnitte .s390_indirect_jump, .s390_indirect_call, .s390_return_reg, und .s390_return_mem erzeugen, in denen die Adressen für indirekte Sprungziele gespeichert werden, die aufgrund der Optionen -mindirect-branch* oder -mfunction-return* gepatcht wurden. Die Abschnitte bestehen aus einem Array von 32-Bit-Elementen. Jedes Element enthält den Offset vom Eintrag zu der gepatchten Adresse."
 
-#: config/s390/s390.opt:299
+#: config/s390/s390.opt:302
 #, no-c-format
 msgid "Emit profiling counter call at function entry before prologue. The compiled code will require a 64-bit CPU and glibc 2.29 or newer to run."
 msgstr "Aufruf für Profiling-Zähler am Funktionsanfang vor dem Prolog ausgeben. Der compilierte Code benötigt eine 64-Bit-CPU sowie glibc 2.29 oder neuer zum Laufen."
 
-#: config/s390/s390.opt:304
+#: config/s390/s390.opt:307
 #, no-c-format
 msgid "Generate __mcount_loc section with all _mcount and __fentry__ calls."
 msgstr "Separaten »__mcount_loc«-Abschnitt erzeugen, der alle Aufrufe von »_mcount« und »__fentry__« enthält."
 
-#: config/s390/s390.opt:313
+#: config/s390/s390.opt:316
 #, no-c-format
 msgid "Emit fused multiply-add instructions for long doubles in vector registers (wfmaxb, wfmsxb, wfnmaxb, wfnmsxb).  Reassociation pass does not handle fused multiply-adds, therefore code generated by the middle-end is prone to having long fused multiply-add chains.  This is not pipeline-friendly, and the default behavior is to emit separate multiplication and addition instructions for long doubles in vector registers, because measurements show that this improves performance.  This option allows overriding it for testing purposes."
 msgstr "Verschmolzene multiply-add-Befehle für long double in Vektorregistern (wfmaxb, wfmsxb, wfnmaxb, wfnmsxb) generieren. Der Durchlauf für Neuverknüpfungen verarbeitet verschmolzene multiply-add-Befehle nicht, daher enthält der vom Mittelteil generierte Code häufig lange verschmolzene multiply-add-Ketten. Das kann die Pipeline nicht gut verarbeiten, daher ist das Standardverhalten, die multiply- und add-Befehle separat zu generieren, soweit es long double in Vektorregistern betrifft. Performancemessungen haben ergeben, dass das besser ist. Diese Option erlaubt das Standardverhalten zu übersteuern, zu Testzwecken."
@@ -12404,8 +12414,8 @@ msgstr "--help=<Klasse>\tBeschreibungen für eine bestimmte Klasse von Optionen
 
 #: common.opt:422
 #, no-c-format
-msgid "Alias for --help=target."
-msgstr "Alias für --help=target."
+msgid "Display target specific command line options (including assembler and linker options)."
+msgstr "Zielspezifische Befehlszeilenoptionen (einschließlich Assembler- und Linker-Optionen) anzeigen."
 
 #: common.opt:468
 #, no-c-format
@@ -16579,12 +16589,12 @@ msgstr "»%%l«-Operand ist keine Marke"
 #. PRINT_OPERAND must handle them.
 #. We can't handle floating point constants;
 #. TARGET_PRINT_OPERAND must handle them.
-#: final.cc:3774 config/arc/arc.cc:6409 config/i386/i386.cc:12275
+#: final.cc:3774 config/arc/arc.cc:6409 config/i386/i386.cc:12277
 #, c-format
 msgid "floating constant misused"
 msgstr "Gleitkommakonstante falsch verwendet"
 
-#: final.cc:3832 config/arc/arc.cc:6506 config/i386/i386.cc:12366
+#: final.cc:3832 config/arc/arc.cc:6506 config/i386/i386.cc:12368
 #: config/pdp11/pdp11.cc:1872
 #, c-format
 msgid "invalid expression as operand"
@@ -16667,58 +16677,58 @@ msgid "  --help                   Display this information.\n"
 msgstr "  --help                   Diese Informationen anzeigen.\n"
 
 #: gcc.cc:3761
-msgid "  --target-help            Display target specific command line options.\n"
-msgstr "  --target-help            Zielspezifische Kommandozeilenoptionen anzeigen.\n"
+msgid "  --target-help            Display target specific command line options (including assembler and linker options).\n"
+msgstr "  --target-help            Zielspezifische Kommandozeilenoptionen (inklusive Assembler- und Linkeroptionen) anzeigen.\n"
 
-#: gcc.cc:3762
+#: gcc.cc:3763
 msgid "  --help={common|optimizers|params|target|warnings|[^]{joined|separate|undocumented}}[,...].\n"
 msgstr "  --help={common|optimizers|params|target|warnings|[^]{joined|separate|undocumented}}[,...]\n"
 
-#: gcc.cc:3763
+#: gcc.cc:3764
 msgid "                           Display specific types of command line options.\n"
 msgstr "                           Spezifische Typen der Kommandozeilenoptionen anzeigen.\n"
 
-#: gcc.cc:3765
+#: gcc.cc:3766
 msgid "  (Use '-v --help' to display command line options of sub-processes).\n"
 msgstr "  (Verwenden Sie »-v --help« zum Anzeigen der Kommandozeilenoptionen von Subprozessen).\n"
 
-#: gcc.cc:3766
+#: gcc.cc:3767
 msgid "  --version                Display compiler version information.\n"
 msgstr "  --version                Compilerversionsinformation anzeigen.\n"
 
-#: gcc.cc:3767
+#: gcc.cc:3768
 msgid "  -dumpspecs               Display all of the built in spec strings.\n"
 msgstr "  -dumpspecs               Alle eingebauten Spezifikationszeichenketten anzeigen.\n"
 
-#: gcc.cc:3768
+#: gcc.cc:3769
 msgid "  -dumpversion             Display the version of the compiler.\n"
 msgstr "  -dumpversion             Die Compilerversion anzeigen.\n"
 
-#: gcc.cc:3769
+#: gcc.cc:3770
 msgid "  -dumpmachine             Display the compiler's target processor.\n"
 msgstr "  -dumpmachine             Zielprozessor des Compilers anzeigen.\n"
 
-#: gcc.cc:3770
+#: gcc.cc:3771
 msgid "  -foffload=<targets>      Specify offloading targets.\n"
 msgstr "  -foffload=<Ziele>        Offloading-Ziele angeben.\n"
 
-#: gcc.cc:3771
+#: gcc.cc:3772
 msgid "  -print-search-dirs       Display the directories in the compiler's search path.\n"
 msgstr "  -print-search-dirs       Verzeichnisse im Suchpfad des Compilers anzeigen.\n"
 
-#: gcc.cc:3772
+#: gcc.cc:3773
 msgid "  -print-libgcc-file-name  Display the name of the compiler's companion library.\n"
 msgstr "  -print-libgcc-file-name  Name der Begleitbibliothek des Compilers anzeigen.\n"
 
-#: gcc.cc:3773
+#: gcc.cc:3774
 msgid "  -print-file-name=<lib>   Display the full path to library <lib>.\n"
 msgstr "  -print-file-name=<Bib>   Vollen Pfad zur Bibliothek <Bib> anzeigen.\n"
 
-#: gcc.cc:3774
+#: gcc.cc:3775
 msgid "  -print-prog-name=<prog>  Display the full path to compiler component <prog>.\n"
 msgstr "  -print-prog-name=<Prog>  Vollen Pfad zur Compilerkomponente <Prog> anzeigen.\n"
 
-#: gcc.cc:3775
+#: gcc.cc:3776
 msgid ""
 "  -print-multiarch         Display the target's normalized GNU triplet, used as\n"
 "                           a component in the library path.\n"
@@ -16726,11 +16736,11 @@ msgstr ""
 "  -print-multiarch         Normalisiertes GNU-Tripel für das Ziel anzeigen,\n"
 "                           welches als Komponente im Bibliothekspfad verwendet wird.\n"
 
-#: gcc.cc:3778
+#: gcc.cc:3779
 msgid "  -print-multi-directory   Display the root directory for versions of libgcc.\n"
 msgstr "  -print-multi-directory   Wurzelverzeichnis für Versionen von libgcc anzeigen.\n"
 
-#: gcc.cc:3779
+#: gcc.cc:3780
 msgid ""
 "  -print-multi-lib         Display the mapping between command line options and\n"
 "                           multiple library search directories.\n"
@@ -16738,51 +16748,51 @@ msgstr ""
 "  -print-multi-lib         Entspechungen zwischen Kommandozeilenoptionen und\n"
 "                           mehreren Suchverzeichnissen für Bibliotheken ausgeben.\n"
 
-#: gcc.cc:3782
+#: gcc.cc:3783
 msgid "  -print-multi-os-directory Display the relative path to OS libraries.\n"
 msgstr "  -print-multi-os-directory Relativen Pfad zu Betriebssystembibliotheken anzeigen.\n"
 
-#: gcc.cc:3783
+#: gcc.cc:3784
 msgid "  -print-sysroot           Display the target libraries directory.\n"
 msgstr "  -print-sysroot           Verzeichnis der Bibliotheken für die Zielarchitektur ausgeben.\n"
 
-#: gcc.cc:3784
+#: gcc.cc:3785
 msgid "  -print-sysroot-headers-suffix Display the sysroot suffix used to find headers.\n"
 msgstr "  -print-sysroot-headers-suffix Den für die Headersuche verwendeten Sysroot-Anhang ausgeben.\n"
 
-#: gcc.cc:3785
+#: gcc.cc:3786
 msgid "  -Wa,<options>            Pass comma-separated <options> on to the assembler.\n"
 msgstr "  -Wa,<Optionen>           Die durch Kommata getrennten <Optionen> an den Assembler übergeben.\n"
 
-#: gcc.cc:3786
+#: gcc.cc:3787
 msgid "  -Wp,<options>            Pass comma-separated <options> on to the preprocessor.\n"
 msgstr "  -Wp,<Optionen>           Die durch Kommata getrennten <Optionen> an den Präprozessor übergeben.\n"
 
-#: gcc.cc:3787
+#: gcc.cc:3788
 msgid "  -Wl,<options>            Pass comma-separated <options> on to the linker.\n"
 msgstr "  -Wl,<Optionen>           Die durch Kommata getrennten <Optionen> an den Linker übergeben.\n"
 
-#: gcc.cc:3788
+#: gcc.cc:3789
 msgid "  -Xassembler <arg>        Pass <arg> on to the assembler.\n"
 msgstr "  -Xassembler <Arg>        <Arg> an den Assembler übergeben.\n"
 
-#: gcc.cc:3789
+#: gcc.cc:3790
 msgid "  -Xpreprocessor <arg>     Pass <arg> on to the preprocessor.\n"
 msgstr "  -Xpreprocessor <Arg>     <Arg> an den Präprozessor übergeben.\n"
 
-#: gcc.cc:3790
+#: gcc.cc:3791
 msgid "  -Xlinker <arg>           Pass <arg> on to the linker.\n"
 msgstr "  -Xlinker <Arg>           <Arg> an den Linker übergeben.\n"
 
-#: gcc.cc:3791
+#: gcc.cc:3792
 msgid "  -save-temps              Do not delete intermediate files.\n"
 msgstr "  -save-temps              Temporäre Dateien nicht löschen.\n"
 
-#: gcc.cc:3792
+#: gcc.cc:3793
 msgid "  -save-temps=<arg>        Do not delete intermediate files.\n"
 msgstr "  -save-temps=<Arg>        Temporäre Dateien nicht löschen.\n"
 
-#: gcc.cc:3793
+#: gcc.cc:3794
 msgid ""
 "  -no-canonical-prefixes   Do not canonicalize paths when building relative\n"
 "                           prefixes to other gcc components.\n"
@@ -16790,25 +16800,25 @@ msgstr ""
 "  -no-canonical-prefixes   Pfade beim Erzeugen relativer Präfixe zu anderen\n"
 "                           GCC-Komponenten nicht kanonisieren.\n"
 
-#: gcc.cc:3796
+#: gcc.cc:3797
 msgid "  -pipe                    Use pipes rather than intermediate files.\n"
 msgstr "  -pipe                    Pipes statt temporärer Dateien verwenden.\n"
 
-#: gcc.cc:3797
+#: gcc.cc:3798
 msgid "  -time                    Time the execution of each subprocess.\n"
 msgstr "  -time                    Zeit für die Ausführung jedes Subprozesses festhalten.\n"
 
-#: gcc.cc:3798
+#: gcc.cc:3799
 msgid "  -specs=<file>            Override built-in specs with the contents of <file>.\n"
 msgstr ""
 "  -specs=<Datei>           Eingebaute Spezifikationen mit dem Inhalt von <Datei>\n"
 "                           überschreiben.\n"
 
-#: gcc.cc:3799
+#: gcc.cc:3800
 msgid "  -std=<standard>          Assume that the input sources are for <standard>.\n"
 msgstr "  -std=<Standard>          Annehmen, dass die Eingabequellen für <Standard> sind.\n"
 
-#: gcc.cc:3800
+#: gcc.cc:3801
 msgid ""
 "  --sysroot=<directory>    Use <directory> as the root directory for headers\n"
 "                           and libraries.\n"
@@ -16816,39 +16826,39 @@ msgstr ""
 "  --sysroot=<Verzeichnis>  <Verzeichnis> als Wurzelverzeichnis für Header und\n"
 "                           Bibliotheken verwenden.\n"
 
-#: gcc.cc:3803
+#: gcc.cc:3804
 msgid "  -B <directory>           Add <directory> to the compiler's search paths.\n"
 msgstr "  -B <Verzeichnis>         <Verzeichnis> zum Suchpfad des Compilers hinzufügen.\n"
 
-#: gcc.cc:3804
+#: gcc.cc:3805
 msgid "  -v                       Display the programs invoked by the compiler.\n"
 msgstr "  -v                       Die vom Compiler aufgerufenen Programme ausgeben.\n"
 
-#: gcc.cc:3805
+#: gcc.cc:3806
 msgid "  -###                     Like -v but options quoted and commands not executed.\n"
 msgstr ""
 "  -###                     Wie -v, aber mit zitierten Optionen und ohne Ausführung\n"
 "                           der Befehlen.\n"
 
-#: gcc.cc:3806
+#: gcc.cc:3807
 msgid "  -E                       Preprocess only; do not compile, assemble or link.\n"
 msgstr ""
 "  -E                       Nur den Präprozessor ausführen, nicht Compiler, Assembler oder\n"
 "                           Linker.\n"
 
-#: gcc.cc:3807
+#: gcc.cc:3808
 msgid "  -S                       Compile only; do not assemble or link.\n"
 msgstr "  -S                       Nur kompilieren, nicht assemblieren oder linken.\n"
 
-#: gcc.cc:3808
+#: gcc.cc:3809
 msgid "  -c                       Compile and assemble, but do not link.\n"
 msgstr "  -c                       Nur kompilieren und assemblieren, aber nicht binden.\n"
 
-#: gcc.cc:3809
+#: gcc.cc:3810
 msgid "  -o <file>                Place the output into <file>.\n"
 msgstr "  -o <Datei>               Ausgabe in <Datei> schreiben.\n"
 
-#: gcc.cc:3810
+#: gcc.cc:3811
 msgid ""
 "  -pie                     Create a dynamically linked position independent\n"
 "                           executable.\n"
@@ -16856,11 +16866,11 @@ msgstr ""
 "  -pie                     Eine ausführbare Datei mit positionsunabhängigem\n"
 "                           Code erzeugen.\n"
 
-#: gcc.cc:3812
+#: gcc.cc:3813
 msgid "  -shared                  Create a shared library.\n"
 msgstr "  -shared                  Eine dynamiache Bibliothek erzeugen.\n"
 
-#: gcc.cc:3813
+#: gcc.cc:3814
 msgid ""
 "  -x <language>            Specify the language of the following input files.\n"
 "                           Permissible languages include: c c++ assembler none\n"
@@ -16872,7 +16882,7 @@ msgstr ""
 "                           »none« bedeutet den Rückfall auf das Standardverhalten,\n"
 "                           die Sprache aufgrund der Dateiendung zu erraten.\n"
 
-#: gcc.cc:3820
+#: gcc.cc:3821
 #, c-format
 msgid ""
 "\n"
@@ -16886,77 +16896,77 @@ msgstr ""
 " Um weitere Optionen an diese Prozesse zu übergeben, müssen die Optionen\n"
 " -W<Buchstabe> verwendet werden.\n"
 
-#: gcc.cc:6789
+#: gcc.cc:6790
 #, c-format
 msgid "Processing spec (%s), which is '%s'\n"
 msgstr "Spezifikation (%s, ist »%s«) wird verarbeitet\n"
 
-#: gcc.cc:7550
+#: gcc.cc:7551
 #, c-format
 msgid "Target: %s\n"
 msgstr "Ziel: %s\n"
 
-#: gcc.cc:7551
+#: gcc.cc:7552
 #, c-format
 msgid "Configured with: %s\n"
 msgstr "Konfiguriert mit: %s\n"
 
-#: gcc.cc:7565
+#: gcc.cc:7566
 #, c-format
 msgid "Thread model: %s\n"
 msgstr "Thread-Modell: %s\n"
 
-#: gcc.cc:7566
+#: gcc.cc:7567
 #, c-format
 msgid "Supported LTO compression algorithms: zlib"
 msgstr "Unterstützte LTO-Kompressionsalgorithmen: zlib"
 
-#: gcc.cc:7568
+#: gcc.cc:7569
 #, c-format
 msgid " zstd"
 msgstr " zstd"
 
-#: gcc.cc:7570 gcov.cc:1510 gcov.cc:1568 gcov.cc:1580 gcov.cc:2894
+#: gcc.cc:7571 gcov.cc:1510 gcov.cc:1568 gcov.cc:1580 gcov.cc:2894
 #, c-format
 msgid "\n"
 msgstr "\n"
 
-#: gcc.cc:7581
+#: gcc.cc:7582
 #, c-format
 msgid "gcc version %s %s\n"
 msgstr "gcc-Version %s %s\n"
 
-#: gcc.cc:7584
+#: gcc.cc:7585
 #, c-format
 msgid "gcc driver version %s %sexecuting gcc version %s\n"
 msgstr "gcc-Treiberversion %s %s führt GCC-Version %s aus\n"
 
-#: gcc.cc:7657 gcc.cc:7867
+#: gcc.cc:7658 gcc.cc:7868
 #, c-format
 msgid "The bug is not reproducible, so it is likely a hardware or OS problem.\n"
 msgstr "Der Fehler ist nicht reproduzierbar, daher handelt es sich wahrscheinlich um ein Problem mit der Hardware oder dem Betriebssystem.\n"
 
-#: gcc.cc:7791
+#: gcc.cc:7792
 #, c-format
 msgid "Preprocessed source stored into %s file, please attach this to your bugreport.\n"
 msgstr "Vorverarbeiteter Quellcode wurde in Datei %s gespeichert, bitte hängen Sie die an Ihren Fehlerbericht an.\n"
 
-#: gcc.cc:8642
+#: gcc.cc:8643
 #, c-format
 msgid "install: %s%s\n"
 msgstr "installiere: %s%s\n"
 
-#: gcc.cc:8645
+#: gcc.cc:8646
 #, c-format
 msgid "programs: %s\n"
 msgstr "Programme: %s\n"
 
-#: gcc.cc:8647
+#: gcc.cc:8648
 #, c-format
 msgid "libraries: %s\n"
 msgstr "Bibliotheken: %s\n"
 
-#: gcc.cc:8764
+#: gcc.cc:8765
 #, c-format
 msgid ""
 "\n"
@@ -16967,16 +16977,16 @@ msgstr ""
 "folgenden Hinweise; Fehler in der deutschen Übersetzung sind an\n"
 "translation-team-de@lists.sourceforge.net zu melden:\n"
 
-#: gcc.cc:8780 gcov-tool.cc:527
+#: gcc.cc:8781 gcov-tool.cc:527
 #, c-format
 msgid "%s %s%s\n"
 msgstr "%s %s%s\n"
 
-#: gcc.cc:8783 gcov-tool.cc:529 gcov.cc:968 fortran/gfortranspec.cc:282
+#: gcc.cc:8784 gcov-tool.cc:529 gcov.cc:968 fortran/gfortranspec.cc:282
 msgid "(C)"
 msgstr "(C)"
 
-#: gcc.cc:8784 gcov-tool.cc:531 gcov.cc:970 fortran/gfortranspec.cc:283
+#: gcc.cc:8785 gcov-tool.cc:531 gcov.cc:970 fortran/gfortranspec.cc:283
 #, c-format
 msgid ""
 "This is free software; see the source for copying conditions.  There is NO\n"
@@ -16987,7 +16997,7 @@ msgstr ""
 "gibt KEINE Garantie; auch nicht für MARKTGÄNGIGKEIT oder FÜR SPEZIELLE ZWECKE.\n"
 "\n"
 
-#: gcc.cc:9127
+#: gcc.cc:9128
 #, c-format
 msgid ""
 "\n"
@@ -17000,7 +17010,7 @@ msgstr ""
 "==============\n"
 "\n"
 
-#: gcc.cc:9128
+#: gcc.cc:9129
 #, c-format
 msgid ""
 "Use \"-Wl,OPTION\" to pass \"OPTION\" to the linker.\n"
@@ -17009,7 +17019,7 @@ msgstr ""
 "»-Wl,OPTION« verwenden, um »OPTION« an den Linker zu übergeben.\n"
 "\n"
 
-#: gcc.cc:10543
+#: gcc.cc:10544
 #, c-format
 msgid ""
 "Assembler options\n"
@@ -17020,7 +17030,7 @@ msgstr ""
 "=================\n"
 "\n"
 
-#: gcc.cc:10544
+#: gcc.cc:10545
 #, c-format
 msgid ""
 "Use \"-Wa,OPTION\" to pass \"OPTION\" to the assembler.\n"
@@ -17602,25 +17612,25 @@ msgstr "«"
 msgid "At top level:"
 msgstr "Auf höchster Ebene:"
 
-#: langhooks.cc:400 cp/error.cc:3623
+#: langhooks.cc:400 cp/error.cc:3631
 #, c-format
 msgid "In member function %qs"
 msgstr "In Elementfunktion %qs"
 
-#: langhooks.cc:404 cp/error.cc:3626
+#: langhooks.cc:404 cp/error.cc:3634
 #, c-format
 msgid "In function %qs"
 msgstr "In Funktion %qs"
 
-#: langhooks.cc:449 cp/error.cc:3576
+#: langhooks.cc:449 cp/error.cc:3584
 msgid "    inlined from %qs at %r%s:%d:%d%R"
 msgstr "    eingefügt von %qs bei %r%s:%d:%d%R"
 
-#: langhooks.cc:454 cp/error.cc:3581
+#: langhooks.cc:454 cp/error.cc:3589
 msgid "    inlined from %qs at %r%s:%d%R"
 msgstr "    eingefügt von %qs bei %r%s:%d%R"
 
-#: langhooks.cc:460 cp/error.cc:3587
+#: langhooks.cc:460 cp/error.cc:3595
 #, c-format
 msgid "    inlined from %qs"
 msgstr "    eingefügt von %qs"
@@ -17804,16 +17814,16 @@ msgstr "unerkennbarer Befehl:"
 msgid "insn does not satisfy its constraints:"
 msgstr "Befehl erfüllt nicht seine Bedingungen:"
 
-#: targhooks.cc:2157
+#: targhooks.cc:2236
 #, c-format
 msgid "created and used with differing settings of '%s'"
 msgstr "erzeugt und mit anderen Einstellungen von »%s« verwendet"
 
-#: targhooks.cc:2172
+#: targhooks.cc:2251
 msgid "created and used with different settings of %<-fpic%>"
 msgstr "erzeugt und mit anderen Einstellungen von %<-fpic%> verwendet"
 
-#: targhooks.cc:2174
+#: targhooks.cc:2253
 msgid "created and used with different settings of %<-fpie%>"
 msgstr "erzeugt und mit anderen Einstellungen von %<-fpie%> verwendet"
 
@@ -18192,25 +18202,25 @@ msgstr "ungültiger Operandenpräfix »%%%c«"
 msgid "invalid address mode"
 msgstr "ungültiger Adressierungsmodus"
 
-#: config/aarch64/aarch64.cc:26825 config/arm/arm.cc:33897
+#: config/aarch64/aarch64.cc:26829 config/arm/arm.cc:33897
 msgid "invalid conversion from type %<bfloat16_t%>"
 msgstr "ungültige Umwandlung von Typ %<bfloat16_t%>"
 
-#: config/aarch64/aarch64.cc:26827 config/arm/arm.cc:33899
+#: config/aarch64/aarch64.cc:26831 config/arm/arm.cc:33899
 msgid "invalid conversion to type %<bfloat16_t%>"
 msgstr "ungültige Umwandlung in Typ %<bfloat16_t%>"
 
-#: config/aarch64/aarch64.cc:26842 config/aarch64/aarch64.cc:26858
+#: config/aarch64/aarch64.cc:26846 config/aarch64/aarch64.cc:26862
 #: config/arm/arm.cc:33914 config/arm/arm.cc:33930
 msgid "operation not permitted on type %<bfloat16_t%>"
 msgstr "Operation nicht erlaubt auf Typ %<bfloat16_t%>"
 
-#: config/aarch64/aarch64.cc:26866
+#: config/aarch64/aarch64.cc:26870
 msgid "cannot combine GNU and SVE vectors in a binary operation"
 msgstr "GNU- und SVE-Vektoren können nicht in einer binären Operation kombiniert werden"
 
-#: config/alpha/alpha.cc:5076 config/i386/i386.cc:13535
-#: config/rs6000/rs6000.cc:14278 config/sparc/sparc.cc:9357
+#: config/alpha/alpha.cc:5076 config/i386/i386.cc:13537
+#: config/rs6000/rs6000.cc:14278 config/sparc/sparc.cc:9369
 #, c-format
 msgid "'%%&' used without any local dynamic TLS references"
 msgstr "»%%&« ohne lokale dynamische TLS-Referenzen verwendet"
@@ -18288,10 +18298,10 @@ msgstr "ungültiger %%E-Wert"
 msgid "unknown relocation unspec"
 msgstr "unbekannte Adressverschiebungs-Unspec"
 
-#: config/alpha/alpha.cc:5356 config/cr16/cr16.cc:1572 config/gcn/gcn.cc:6050
-#: config/gcn/gcn.cc:6059 config/gcn/gcn.cc:6119 config/gcn/gcn.cc:6127
-#: config/gcn/gcn.cc:6143 config/gcn/gcn.cc:6161 config/gcn/gcn.cc:6212
-#: config/gcn/gcn.cc:6331 config/gcn/gcn.cc:6442 config/rs6000/rs6000.cc:14283
+#: config/alpha/alpha.cc:5356 config/cr16/cr16.cc:1572 config/gcn/gcn.cc:6051
+#: config/gcn/gcn.cc:6060 config/gcn/gcn.cc:6120 config/gcn/gcn.cc:6128
+#: config/gcn/gcn.cc:6144 config/gcn/gcn.cc:6162 config/gcn/gcn.cc:6213
+#: config/gcn/gcn.cc:6332 config/gcn/gcn.cc:6443 config/rs6000/rs6000.cc:14283
 #, c-format
 msgid "invalid %%xn code"
 msgstr "ungültiger %%xn-Code"
@@ -18360,7 +18370,7 @@ msgstr "ungültiger Operand für Code %%O"
 #. Undocumented flag.
 #: config/arc/arc.cc:4954 config/epiphany/epiphany.cc:1309
 #: config/m32r/m32r.cc:2233 config/nds32/nds32.cc:3517
-#: config/sparc/sparc.cc:9636
+#: config/sparc/sparc.cc:9648
 #, c-format
 msgid "invalid operand output code"
 msgstr "ungültiger Operanden-Ausgabecode"
@@ -18538,9 +18548,9 @@ msgstr "nicht unterstützter Operand"
 
 #. Format punctuators via %s to avoid -Wformat-diag.
 #: config/cris/cris.cc:775 config/ft32/ft32.cc:110 config/moxie/moxie.cc:108
-#: final.cc:3233 final.cc:3235 fold-const.cc:277 gcc.cc:6153 gcc.cc:6167
+#: final.cc:3233 final.cc:3235 fold-const.cc:277 gcc.cc:6154 gcc.cc:6168
 #: rtl-error.cc:101 toplev.cc:322 vr-values.cc:2383 cp/logic.cc:312
-#: cp/logic.cc:314 cp/typeck.cc:7306 d/d-convert.cc:237
+#: cp/logic.cc:314 cp/typeck.cc:7308 d/d-convert.cc:237
 #: go/go-gcc-diagnostics.cc:28 go/go-gcc-diagnostics.cc:37
 #: go/go-gcc-diagnostics.cc:45 go/go-gcc-diagnostics.cc:53
 #: lto/lto-object.cc:180 lto/lto-object.cc:277 lto/lto-object.cc:334
@@ -18749,25 +18759,25 @@ msgstr "Falscher Operand für output_move_double"
 msgid "bad output_condmove_single operand"
 msgstr "Falscher Operand für output_condmove_single"
 
-#: config/gcn/gcn.cc:5711 config/gcn/gcn.cc:5744 config/gcn/gcn.cc:5748
-#: config/gcn/gcn.cc:6092 config/gcn/gcn.cc:6103 config/gcn/gcn.cc:6106
+#: config/gcn/gcn.cc:5712 config/gcn/gcn.cc:5745 config/gcn/gcn.cc:5749
+#: config/gcn/gcn.cc:6093 config/gcn/gcn.cc:6104 config/gcn/gcn.cc:6107
 #, c-format
 msgid "bad ADDR_SPACE_GLOBAL address"
 msgstr "falsche ADDR_SPACE_GLOBAL-Adresse"
 
-#: config/gcn/gcn.cc:5860 config/gcn/gcn.cc:5883 config/gcn/gcn.cc:5915
-#: config/gcn/gcn.cc:5931 config/gcn/gcn.cc:5946 config/gcn/gcn.cc:5965
-#: config/gcn/gcn.cc:6041 config/gcn/gcn.cc:6237 config/gcn/gcn.cc:6352
+#: config/gcn/gcn.cc:5861 config/gcn/gcn.cc:5884 config/gcn/gcn.cc:5916
+#: config/gcn/gcn.cc:5932 config/gcn/gcn.cc:5947 config/gcn/gcn.cc:5966
+#: config/gcn/gcn.cc:6042 config/gcn/gcn.cc:6238 config/gcn/gcn.cc:6353
 #, c-format
 msgid "invalid operand %%xn code"
 msgstr "ungültiger Code für Operand %%xn"
 
-#: config/gcn/gcn.cc:6340
+#: config/gcn/gcn.cc:6341
 #, c-format
 msgid "operand %%xn code invalid for QImode"
 msgstr "Operandencode %%xn ist für QImode ungültig"
 
-#: config/gcn/gcn.cc:6422
+#: config/gcn/gcn.cc:6423
 #, c-format
 msgid "invalid fp constant"
 msgstr "ungültige Gleitkomma-Konstante"
@@ -18779,97 +18789,97 @@ msgstr "ungültige Gleitkomma-Konstante"
 msgid "Expected register or constant integer."
 msgstr "Register oder konstante Ganzzahl erwartet."
 
-#: config/i386/i386.cc:12360
+#: config/i386/i386.cc:12362
 #, c-format
 msgid "invalid UNSPEC as operand"
 msgstr "ungültiges UNSPEC als Operand"
 
-#: config/i386/i386.cc:12899
+#: config/i386/i386.cc:12901
 #, c-format
 msgid "invalid use of register '%s'"
 msgstr "Ungültige Verwendung von Register »%s«"
 
-#: config/i386/i386.cc:12904
+#: config/i386/i386.cc:12906
 #, c-format
 msgid "invalid use of asm flag output"
 msgstr "ungültige Verwendung der asm-Schalter-Ausgabe"
 
-#: config/i386/i386.cc:13137
+#: config/i386/i386.cc:13139
 #, c-format
 msgid "invalid operand size for operand code 'O'"
 msgstr "ungültige Operandengröße für Operandencode »O«"
 
-#: config/i386/i386.cc:13172
+#: config/i386/i386.cc:13174
 #, c-format
 msgid "invalid operand size for operand code 'z'"
 msgstr "ungültige Operandengröße für Operandencode »z«"
 
-#: config/i386/i386.cc:13241
+#: config/i386/i386.cc:13243
 #, c-format
 msgid "invalid operand type used with operand code 'Z'"
 msgstr "ungültiger Operandentyp mit Operandencode »Z« verwendet"
 
-#: config/i386/i386.cc:13246
+#: config/i386/i386.cc:13248
 #, c-format
 msgid "invalid operand size for operand code 'Z'"
 msgstr "ungültige Operandengröße für Operandencode »Z«"
 
-#: config/i386/i386.cc:13323
+#: config/i386/i386.cc:13325
 #, c-format
 msgid "operand is not a condition code, invalid operand code 'Y'"
 msgstr "Operand ist kein Bedingungscode, ungültiger Operandencode »Y«"
 
-#: config/i386/i386.cc:13402
+#: config/i386/i386.cc:13404
 #, c-format
 msgid "operand is not a condition code, invalid operand code 'D'"
 msgstr "Operand ist kein Bedingungscode, ungültiger Operandencode »D«"
 
-#: config/i386/i386.cc:13420
+#: config/i386/i386.cc:13422
 #, c-format
 msgid "operand is not a condition code, invalid operand code '%c'"
 msgstr "Operand ist kein Bedingungscode, ungültiger Operandencode »%c«"
 
-#: config/i386/i386.cc:13433
+#: config/i386/i386.cc:13435
 #, c-format
 msgid "operand is not an offsettable memory reference, invalid operand code 'H'"
 msgstr "Operand ist keine ausgleichbare Speicherreferenz, ungültiger Operandencode »H«"
 
-#: config/i386/i386.cc:13448
+#: config/i386/i386.cc:13450
 #, c-format
 msgid "operand is not an integer, invalid operand code 'K'"
 msgstr "Operand ist keine Ganzzahl, ungültiger Operandencode »K«"
 
-#: config/i386/i386.cc:13476
+#: config/i386/i386.cc:13478
 #, c-format
 msgid "operand is not a specific integer, invalid operand code 'r'"
 msgstr "Operand ist keine bestimmte Ganzzahl, ungültiger Operandencode »r«"
 
-#: config/i386/i386.cc:13494
+#: config/i386/i386.cc:13496
 #, c-format
 msgid "operand is not an integer, invalid operand code 'R'"
 msgstr "Operand ist keine Ganzzahl, ungültiger Operandencode »R«"
 
-#: config/i386/i386.cc:13517
+#: config/i386/i386.cc:13519
 #, c-format
 msgid "operand is not a specific integer, invalid operand code 'R'"
 msgstr "Operand ist keine bestimmte Ganzzahl, ungültiger Operandencode »R«"
 
-#: config/i386/i386.cc:13621
+#: config/i386/i386.cc:13623
 #, c-format
 msgid "invalid operand code '%c'"
 msgstr "ungültiger Operandencode »%c«"
 
-#: config/i386/i386.cc:13683 config/i386/i386.cc:14072
+#: config/i386/i386.cc:13685 config/i386/i386.cc:14074
 #, c-format
 msgid "invalid constraints for operand"
 msgstr "ungültige Bedingungen für Operand"
 
-#: config/i386/i386.cc:13784
+#: config/i386/i386.cc:13786
 #, c-format
 msgid "invalid vector immediate"
 msgstr "ungültiger Vektordirektwert"
 
-#: config/i386/i386.cc:16791
+#: config/i386/i386.cc:16793
 msgid "unknown insn mode"
 msgstr "unbekannter Befehlsmodus"
 
@@ -18928,24 +18938,24 @@ msgstr "Nicht-GP-relative absolute Adresse kann nicht verwendet werden"
 msgid "invalid addressing mode"
 msgstr "ungültiger Adressierungsmodus"
 
-#: config/loongarch/loongarch.cc:4237 config/loongarch/loongarch.cc:4259
-#: config/loongarch/loongarch.cc:4451 config/mips/mips.cc:9016
-#: config/mips/mips.cc:9043 config/mips/mips.cc:9226
+#: config/loongarch/loongarch.cc:4242 config/loongarch/loongarch.cc:4264
+#: config/loongarch/loongarch.cc:4456 config/mips/mips.cc:9065
+#: config/mips/mips.cc:9092 config/mips/mips.cc:9275
 #, c-format
 msgid "'%%%c' is not a valid operand prefix"
 msgstr "»%%%c« ist kein gültiger Operandenpräfix"
 
-#: config/loongarch/loongarch.cc:4368 config/loongarch/loongarch.cc:4375
-#: config/loongarch/loongarch.cc:4382 config/loongarch/loongarch.cc:4389
-#: config/loongarch/loongarch.cc:4399 config/loongarch/loongarch.cc:4402
-#: config/loongarch/loongarch.cc:4414 config/loongarch/loongarch.cc:4417
-#: config/loongarch/loongarch.cc:4482 config/loongarch/loongarch.cc:4497
-#: config/loongarch/loongarch.cc:4506 config/mips/mips.cc:9115
-#: config/mips/mips.cc:9122 config/mips/mips.cc:9129 config/mips/mips.cc:9136
-#: config/mips/mips.cc:9149 config/mips/mips.cc:9156 config/mips/mips.cc:9166
-#: config/mips/mips.cc:9169 config/mips/mips.cc:9181 config/mips/mips.cc:9184
-#: config/mips/mips.cc:9244 config/mips/mips.cc:9251 config/mips/mips.cc:9272
-#: config/mips/mips.cc:9287 config/mips/mips.cc:9306 config/mips/mips.cc:9315
+#: config/loongarch/loongarch.cc:4373 config/loongarch/loongarch.cc:4380
+#: config/loongarch/loongarch.cc:4387 config/loongarch/loongarch.cc:4394
+#: config/loongarch/loongarch.cc:4404 config/loongarch/loongarch.cc:4407
+#: config/loongarch/loongarch.cc:4419 config/loongarch/loongarch.cc:4422
+#: config/loongarch/loongarch.cc:4487 config/loongarch/loongarch.cc:4502
+#: config/loongarch/loongarch.cc:4511 config/mips/mips.cc:9164
+#: config/mips/mips.cc:9171 config/mips/mips.cc:9178 config/mips/mips.cc:9185
+#: config/mips/mips.cc:9198 config/mips/mips.cc:9205 config/mips/mips.cc:9215
+#: config/mips/mips.cc:9218 config/mips/mips.cc:9230 config/mips/mips.cc:9233
+#: config/mips/mips.cc:9293 config/mips/mips.cc:9300 config/mips/mips.cc:9321
+#: config/mips/mips.cc:9336 config/mips/mips.cc:9355 config/mips/mips.cc:9364
 #: config/riscv/riscv.cc:3557 config/riscv/riscv.cc:3686
 #: config/riscv/riscv.cc:3692 config/riscv/riscv.cc:3701
 #, c-format
@@ -18979,7 +18989,7 @@ msgid "post-increment address is not a register"
 msgstr "Post-Increment-Adresse ist kein Register"
 
 #: config/m32r/m32r.cc:2336 config/m32r/m32r.cc:2351
-#: config/rs6000/rs6000.cc:20541
+#: config/rs6000/rs6000.cc:20560
 msgid "bad address"
 msgstr "Falsche Adresse"
 
@@ -19292,146 +19302,146 @@ msgstr "ungültiger %%y-Wert, bitte »Z«-Bedingung probieren"
 msgid "Invalid mixing of IEEE 128-bit and IBM 128-bit floating point types"
 msgstr "Unerlaubtes Mischen von IEEE-128-Bit- und IBM-128-Bit-Gleitkommatypen"
 
-#: config/rs6000/rs6000.cc:23925
+#: config/rs6000/rs6000.cc:23944
 msgid "AltiVec argument passed to unprototyped function"
 msgstr "AltiVec-Argument an Funktion ohne Prototyp übergeben"
 
-#: config/rs6000/rs6000.cc:27573
+#: config/rs6000/rs6000.cc:27601
 msgid "Could not generate addis value for fusion"
 msgstr "Addis-Wert für Fusion kann nicht erzeugt werden"
 
-#: config/rs6000/rs6000.cc:27642
+#: config/rs6000/rs6000.cc:27670
 msgid "Unable to generate load/store offset for fusion"
 msgstr "Lade-/Speicheroffset für Fusion kann nicht generiert werden"
 
-#: config/rs6000/rs6000.cc:27718
+#: config/rs6000/rs6000.cc:27746
 msgid "Bad GPR fusion"
 msgstr "Falsche GPR-Fusion"
 
-#: config/rs6000/rs6000.cc:28257
+#: config/rs6000/rs6000.cc:28285
 msgid "invalid conversion from type %<__vector_quad%>"
 msgstr "ungültige Umwandlung von Typ %<__vector_quad%>"
 
-#: config/rs6000/rs6000.cc:28259
+#: config/rs6000/rs6000.cc:28287
 msgid "invalid conversion to type %<__vector_quad%>"
 msgstr "ungültige Umwandlung in Typ %<__vector_quad%>"
 
-#: config/rs6000/rs6000.cc:28261
+#: config/rs6000/rs6000.cc:28289
 msgid "invalid conversion from type %<__vector_pair%>"
 msgstr "ungültige Umwandlung von %<__vector_pair%>"
 
-#: config/rs6000/rs6000.cc:28263
+#: config/rs6000/rs6000.cc:28291
 msgid "invalid conversion to type %<__vector_pair%>"
 msgstr "ungültige Umwandlung in %<__vector_pair%>"
 
-#: config/rs6000/rs6000.cc:28278
+#: config/rs6000/rs6000.cc:28306
 msgid "invalid conversion from type %<* __vector_quad%>"
 msgstr "ungültige Umwandlung von Typ %<* __vector_quad%>"
 
-#: config/rs6000/rs6000.cc:28280
+#: config/rs6000/rs6000.cc:28308
 msgid "invalid conversion to type %<* __vector_quad%>"
 msgstr "ungültige Umwandlung in Typ %<* __vector_quad%>"
 
-#: config/rs6000/rs6000.cc:28282
+#: config/rs6000/rs6000.cc:28310
 msgid "invalid conversion from type %<* __vector_pair%>"
 msgstr "ungültige Umwandlung von %<* __vector_pair%>"
 
-#: config/rs6000/rs6000.cc:28284
+#: config/rs6000/rs6000.cc:28312
 msgid "invalid conversion to type %<* __vector_pair%>"
 msgstr "ungültige Umwandlung in %<* __vector_pair%>"
 
-#: config/s390/s390.cc:7959
+#: config/s390/s390.cc:7953
 #, c-format
 msgid "symbolic memory references are only supported on z10 or later"
 msgstr "symbolische Speicherreferenzen werden nur auf z10 oder neuer unterstützt"
 
-#: config/s390/s390.cc:7970
+#: config/s390/s390.cc:7964
 #, c-format
 msgid "cannot decompose address"
 msgstr "Adresse kann nicht zerlegt werden"
 
-#: config/s390/s390.cc:8052
+#: config/s390/s390.cc:8046
 #, c-format
 msgid "invalid comparison operator for 'E' output modifier"
 msgstr "ungültiger Vergleichsoperator für Ausgabemodifizierer »E«"
 
-#: config/s390/s390.cc:8075
+#: config/s390/s390.cc:8069
 #, c-format
 msgid "invalid reference for 'J' output modifier"
 msgstr "ungültige Referenz für Ausgabemodifizierer »J«"
 
-#: config/s390/s390.cc:8093
+#: config/s390/s390.cc:8087
 #, c-format
 msgid "invalid address for 'O' output modifier"
 msgstr "ungültige Adresse für Ausgabemodifizierer »O«"
 
-#: config/s390/s390.cc:8115
+#: config/s390/s390.cc:8109
 #, c-format
 msgid "invalid address for 'R' output modifier"
 msgstr "ungültige Adresse für Ausgabemodifizierer »R«"
 
-#: config/s390/s390.cc:8133
+#: config/s390/s390.cc:8127
 #, c-format
 msgid "memory reference expected for 'S' output modifier"
 msgstr "Speicherreferenz für Ausgabemodifizierer »S« erwartet"
 
-#: config/s390/s390.cc:8143
+#: config/s390/s390.cc:8137
 #, c-format
 msgid "invalid address for 'S' output modifier"
 msgstr "ungültige Adresse für Ausgabemodifizierer »S«"
 
-#: config/s390/s390.cc:8164
+#: config/s390/s390.cc:8158
 #, c-format
 msgid "register or memory expression expected for 'N' output modifier"
 msgstr "Register oder Speicherausdruck für Ausgabemodifizierer »N« erwartet"
 
-#: config/s390/s390.cc:8175
+#: config/s390/s390.cc:8169
 #, c-format
 msgid "register or memory expression expected for 'M' output modifier"
 msgstr "Register oder Speicherausdruck für Ausgabemodifizierer »M« erwartet"
 
-#: config/s390/s390.cc:8284 config/s390/s390.cc:8305
+#: config/s390/s390.cc:8278 config/s390/s390.cc:8299
 #, c-format
 msgid "invalid constant for output modifier '%c'"
 msgstr "ungültige Konstante für Ausgabemodifizierer »%c«"
 
-#: config/s390/s390.cc:8302
+#: config/s390/s390.cc:8296
 #, c-format
 msgid "invalid constant - try using an output modifier"
 msgstr "Ungültige Konstante – anderen Ausgabemodifizierer probieren"
 
-#: config/s390/s390.cc:8339
+#: config/s390/s390.cc:8333
 #, c-format
 msgid "invalid constant vector for output modifier '%c'"
 msgstr "ungültiger konstanter Vektor für Ausgabemodifizierer »%c«"
 
-#: config/s390/s390.cc:8346
+#: config/s390/s390.cc:8340
 #, c-format
 msgid "invalid expression - try using an output modifier"
 msgstr "ungültiger Ausdruck – anderen Ausgabemodifizierer probieren"
 
-#: config/s390/s390.cc:8349
+#: config/s390/s390.cc:8343
 #, c-format
 msgid "invalid expression for output modifier '%c'"
 msgstr "ungültiger Ausdruck für Ausgabemodifizierer »%c«"
 
-#: config/s390/s390.cc:12128
+#: config/s390/s390.cc:12122
 msgid "vector argument passed to unprototyped function"
 msgstr "Vektor-Argument an Funktion ohne Prototyp übergeben"
 
-#: config/s390/s390.cc:16529
+#: config/s390/s390.cc:16546
 msgid "types differ in signedness"
 msgstr "Typen unterscheiden sich im Vorzeichenbesitz"
 
-#: config/s390/s390.cc:16539
+#: config/s390/s390.cc:16556
 msgid "binary operator does not support two vector bool operands"
 msgstr "binärer Operator unterstützt keine zwei bool-Vektor-Operanden"
 
-#: config/s390/s390.cc:16542
+#: config/s390/s390.cc:16559
 msgid "binary operator does not support vector bool operand"
 msgstr "Binärer Operator unterstützt Boolean-Vektor-Argument nicht"
 
-#: config/s390/s390.cc:16550
+#: config/s390/s390.cc:16567
 msgid "binary operator does not support mixing vector bool with floating point vector operands"
 msgstr "binärer Operator unterstützt nicht, dass bool-Vektor mit Gleitkommavektor vermischt wird"
 
@@ -19457,43 +19467,43 @@ msgstr "erzeugt und mit anderen ABIs verwendet"
 msgid "created and used with different endianness"
 msgstr "erzeugt und mit anderer Bytereihenfolge verwendet"
 
-#: config/sparc/sparc.cc:9366 config/sparc/sparc.cc:9372
+#: config/sparc/sparc.cc:9378 config/sparc/sparc.cc:9384
 #, c-format
 msgid "invalid %%Y operand"
 msgstr "ungültiger %%Y-Operand"
 
-#: config/sparc/sparc.cc:9459
+#: config/sparc/sparc.cc:9471
 #, c-format
 msgid "invalid %%A operand"
 msgstr "ungültiger %%A-Operand"
 
-#: config/sparc/sparc.cc:9479
+#: config/sparc/sparc.cc:9491
 #, c-format
 msgid "invalid %%B operand"
 msgstr "ungültiger %%B-Operand"
 
-#: config/sparc/sparc.cc:9559 config/tilegx/tilegx.cc:5089
+#: config/sparc/sparc.cc:9571 config/tilegx/tilegx.cc:5089
 #: config/tilepro/tilepro.cc:4497
 #, c-format
 msgid "invalid %%C operand"
 msgstr "ungültiger %%C-Operand"
 
-#: config/sparc/sparc.cc:9591 config/tilegx/tilegx.cc:5122
+#: config/sparc/sparc.cc:9603 config/tilegx/tilegx.cc:5122
 #, c-format
 msgid "invalid %%D operand"
 msgstr "ungültiger %%D-Operand"
 
-#: config/sparc/sparc.cc:9610
+#: config/sparc/sparc.cc:9622
 #, c-format
 msgid "invalid %%f operand"
 msgstr "ungültiger %%f-Operand"
 
-#: config/sparc/sparc.cc:9622
+#: config/sparc/sparc.cc:9634
 #, c-format
 msgid "invalid %%s operand"
 msgstr "ungültiger %%s-Operand"
 
-#: config/sparc/sparc.cc:9667
+#: config/sparc/sparc.cc:9679
 #, c-format
 msgid "floating-point constant not a valid immediate operand"
 msgstr "Gleitkommakonstante ist kein gültiger direkter Operand"
@@ -19700,7 +19710,7 @@ msgstr "({anonym})"
 #: c/gimple-parser.cc:2282 c/gimple-parser.cc:2361 c/gimple-parser.cc:2388
 #: c/c-parser.cc:3279 c/c-parser.cc:3466 c/c-parser.cc:3499
 #: c/c-parser.cc:11365 c/gimple-parser.cc:2053 c/gimple-parser.cc:2110
-#: cp/parser.cc:15227 cp/parser.cc:32265 cp/parser.cc:32878
+#: cp/parser.cc:15227 cp/parser.cc:32276 cp/parser.cc:32889
 #, gcc-internal-format
 msgid "expected %<;%>"
 msgstr "%<;%> erwartet"
@@ -19721,7 +19731,7 @@ msgstr "%<;%> erwartet"
 #: c/gimple-parser.cc:1483 c/gimple-parser.cc:1505 c/gimple-parser.cc:1535
 #: c/gimple-parser.cc:1561 c/gimple-parser.cc:1767 c/gimple-parser.cc:1975
 #: c/gimple-parser.cc:1995 c/gimple-parser.cc:2155 c/gimple-parser.cc:2318
-#: c/c-parser.cc:7124 cp/parser.cc:32926
+#: c/c-parser.cc:7124 cp/parser.cc:32937
 #, gcc-internal-format
 msgid "expected %<)%>"
 msgstr "%<)%> erwartet"
@@ -19729,7 +19739,7 @@ msgstr "%<)%> erwartet"
 #: c/c-parser.cc:4108 c/c-parser.cc:4840 c/c-parser.cc:4988 c/c-parser.cc:5014
 #: c/c-parser.cc:5015 c/c-parser.cc:5429 c/c-parser.cc:5465 c/c-parser.cc:7223
 #: c/c-parser.cc:9274 c/c-parser.cc:10220 c/c-parser.cc:10509
-#: c/c-parser.cc:13225 c/gimple-parser.cc:1744 cp/parser.cc:32890
+#: c/c-parser.cc:13225 c/gimple-parser.cc:1744 cp/parser.cc:32901
 #, gcc-internal-format
 msgid "expected %<]%>"
 msgstr "%<]%> erwartet"
@@ -19747,13 +19757,13 @@ msgstr "%<;%>, %<,%> oder %<)%> erwartet"
 #: c/gimple-parser.cc:1320 c/gimple-parser.cc:1441 c/gimple-parser.cc:1501
 #: c/gimple-parser.cc:1519 c/gimple-parser.cc:1554 c/gimple-parser.cc:1944
 #: c/gimple-parser.cc:1955 c/gimple-parser.cc:1961 c/gimple-parser.cc:2144
-#: c/gimple-parser.cc:2315 c/c-parser.cc:13627 cp/parser.cc:32881
+#: c/gimple-parser.cc:2315 c/c-parser.cc:13627 cp/parser.cc:32892
 #, gcc-internal-format
 msgid "expected %<(%>"
 msgstr "%<(%> erwartet"
 
 #: c/c-parser.cc:4984 c/c-parser.cc:4986 c/c-parser.cc:13133
-#: cp/parser.cc:32893 cp/parser.cc:36623 go/gofrontend/embed.cc:439
+#: cp/parser.cc:32904 cp/parser.cc:36634 go/gofrontend/embed.cc:439
 #, gcc-internal-format
 msgid "expected %<[%>"
 msgstr "%<[%> erwartet"
@@ -19762,7 +19772,7 @@ msgstr "%<[%> erwartet"
 #: c/c-parser.cc:18499 c/c-parser.cc:19151 c/c-parser.cc:20033
 #: c/c-parser.cc:23378 c/gimple-parser.cc:389 c/gimple-parser.cc:2321
 #: c/c-parser.cc:3267 c/c-parser.cc:3489 c/c-parser.cc:11260
-#: cp/parser.cc:20869 cp/parser.cc:32887 go/gofrontend/embed.cc:370
+#: cp/parser.cc:20878 cp/parser.cc:32898 go/gofrontend/embed.cc:370
 #, gcc-internal-format
 msgid "expected %<{%>"
 msgstr "%<{%> erwartet"
@@ -19775,13 +19785,13 @@ msgstr "%<{%> erwartet"
 #: c/c-parser.cc:21543 c/c-parser.cc:22187 c/c-parser.cc:22246
 #: c/gimple-parser.cc:572 c/gimple-parser.cc:877 c/gimple-parser.cc:2369
 #: c/gimple-parser.cc:2396 c/c-parser.cc:7131 c/c-parser.cc:13730
-#: c/c-parser.cc:15077 cp/parser.cc:32920 cp/parser.cc:34599
-#: cp/parser.cc:37472 cp/parser.cc:38347 go/gofrontend/embed.cc:403
+#: c/c-parser.cc:15077 cp/parser.cc:32931 cp/parser.cc:34610
+#: cp/parser.cc:37483 cp/parser.cc:38358 go/gofrontend/embed.cc:403
 #, gcc-internal-format
 msgid "expected %<:%>"
 msgstr "%<:%> erwartet"
 
-#: c/c-parser.cc:6681 cp/parser.cc:32807
+#: c/c-parser.cc:6681 cp/parser.cc:32818
 #, gcc-internal-format
 msgid "expected %<while%>"
 msgstr "%<while%> erwartet"
@@ -19790,7 +19800,7 @@ msgstr "%<while%> erwartet"
 #: c/c-parser.cc:9345 c/c-parser.cc:10094 c/c-parser.cc:14630
 #: c/c-parser.cc:16068 c/gimple-parser.cc:1035 c/gimple-parser.cc:1061
 #: c/gimple-parser.cc:1189 c/gimple-parser.cc:1192 c/gimple-parser.cc:1523
-#: c/gimple-parser.cc:1529 cp/parser.cc:32263 cp/parser.cc:32896
+#: c/gimple-parser.cc:1529 cp/parser.cc:32274 cp/parser.cc:32907
 #, gcc-internal-format
 msgid "expected %<,%>"
 msgstr "%<,%> erwartet"
@@ -19800,17 +19810,17 @@ msgid "expected %<.%>"
 msgstr "%<.%> erwartet"
 
 #: c/c-parser.cc:10931 c/c-parser.cc:10963 c/c-parser.cc:11203
-#: cp/parser.cc:35173 cp/parser.cc:35194
+#: cp/parser.cc:35184 cp/parser.cc:35205
 #, gcc-internal-format
 msgid "expected %<@end%>"
 msgstr "%<@end%> erwartet"
 
-#: c/c-parser.cc:11621 c/gimple-parser.cc:1359 cp/parser.cc:32905
+#: c/c-parser.cc:11621 c/gimple-parser.cc:1359 cp/parser.cc:32916
 #, gcc-internal-format
 msgid "expected %<>%>"
 msgstr "%<>%> erwartet"
 
-#: c/c-parser.cc:15166 c/c-parser.cc:16400 cp/parser.cc:32929
+#: c/c-parser.cc:15166 c/c-parser.cc:16400 cp/parser.cc:32940
 #, gcc-internal-format
 msgid "expected %<,%> or %<)%>"
 msgstr "%<,%> oder %<)%> erwartet"
@@ -19820,30 +19830,30 @@ msgstr "%<,%> oder %<)%> erwartet"
 #: c/c-parser.cc:18510 c/c-parser.cc:18858 c/c-parser.cc:19334
 #: c/c-parser.cc:21750 c/c-parser.cc:22384 c/gimple-parser.cc:730
 #: c/c-parser.cc:5488 c/c-parser.cc:18430 c/c-parser.cc:18654
-#: cp/parser.cc:32908 cp/parser.cc:40920 cp/parser.cc:41093
+#: cp/parser.cc:32919 cp/parser.cc:40931 cp/parser.cc:41104
 #, gcc-internal-format
 msgid "expected %<=%>"
 msgstr "%<=%> erwartet"
 
 #: c/c-parser.cc:18441 c/c-parser.cc:18521 c/c-parser.cc:18875
 #: c/c-parser.cc:19199 c/gimple-parser.cc:1577 c/gimple-parser.cc:1609
-#: c/gimple-parser.cc:1619 c/gimple-parser.cc:2406 cp/parser.cc:32884
-#: cp/parser.cc:35383
+#: c/gimple-parser.cc:1619 c/gimple-parser.cc:2406 cp/parser.cc:32895
+#: cp/parser.cc:35394
 #, gcc-internal-format
 msgid "expected %<}%>"
 msgstr "%<}%> erwartet"
 
-#: c/c-parser.cc:18534 cp/parser.cc:41018
+#: c/c-parser.cc:18534 cp/parser.cc:41029
 #, gcc-internal-format
 msgid "expected %<else%>"
 msgstr "%<else%> erwartet"
 
-#: c/c-parser.cc:20078 c/c-parser.cc:20067 cp/parser.cc:43258
+#: c/c-parser.cc:20078 c/c-parser.cc:20067 cp/parser.cc:43269
 #, gcc-internal-format
 msgid "expected %<#pragma omp section%> or %<}%>"
 msgstr "%<#pragma omp section%> oder %<}%> erwartet"
 
-#: c/c-parser.cc:22955 cp/parser.cc:46776
+#: c/c-parser.cc:22955 cp/parser.cc:46787
 msgid "<message unknown at compile time>"
 msgstr "<Meldung nicht zur Compilierzeit bekannt>"
 
@@ -19851,7 +19861,7 @@ msgstr "<Meldung nicht zur Compilierzeit bekannt>"
 msgid "(anonymous)"
 msgstr "(anonym)"
 
-#: c/gimple-parser.cc:1348 cp/parser.cc:18235 cp/parser.cc:32902
+#: c/gimple-parser.cc:1348 cp/parser.cc:18235 cp/parser.cc:32913
 #, gcc-internal-format
 msgid "expected %<<%>"
 msgstr "%<<%> erwartet"
@@ -19862,33 +19872,33 @@ msgstr "%<<%> erwartet"
 msgid "expected label"
 msgstr "Sprungmarke erwartet"
 
-#: cp/call.cc:4007
+#: cp/call.cc:4018
 msgid "candidate:"
 msgstr "Kandidat:"
 
-#: cp/call.cc:7735
+#: cp/call.cc:7745
 msgid "  after user-defined conversion:"
 msgstr "  nach benutzerdefinierter Umwandlung:"
 
-#: cp/call.cc:7874 cp/pt.cc:2055 cp/pt.cc:25614
+#: cp/call.cc:7884 cp/pt.cc:2055 cp/pt.cc:25649
 msgid "candidate is:"
 msgid_plural "candidates are:"
 msgstr[0] "Kandidat ist:"
 msgstr[1] "Kandidaten sind:"
 
-#: cp/call.cc:12525
+#: cp/call.cc:12532
 msgid "candidate 1:"
 msgstr "Kandidat 1:"
 
-#: cp/call.cc:12526
+#: cp/call.cc:12533
 msgid "candidate 2:"
 msgstr "Kandidat 2:"
 
-#: cp/decl.cc:3452
+#: cp/decl.cc:3465
 msgid "jump to label %qD"
 msgstr "Sprung zur Marke %qD"
 
-#: cp/decl.cc:3453
+#: cp/decl.cc:3466
 msgid "jump to case label"
 msgstr "Sprung zur case-Marke"
 
@@ -19978,125 +19988,125 @@ msgstr "<Template-Parameter-Fehler>"
 msgid "<statement>"
 msgstr "<Anweisung>"
 
-#: cp/error.cc:2218 cp/error.cc:3304 c-family/c-pretty-print.cc:2644
+#: cp/error.cc:2219 cp/error.cc:3312 c-family/c-pretty-print.cc:2644
 #, gcc-internal-format
 msgid "<unknown>"
 msgstr "<unbekannt>"
 
 #. While waiting for caret diagnostics, avoid printing
 #. __cxa_allocate_exception, __cxa_throw, and the like.
-#: cp/error.cc:2236
+#: cp/error.cc:2237
 msgid "<throw-expression>"
 msgstr "<throw-Ausdruck>"
 
-#: cp/error.cc:2337
+#: cp/error.cc:2338
 msgid "<ubsan routine call>"
 msgstr "<ubsan-Unterprogramm-Aufruf>"
 
-#: cp/error.cc:2821
+#: cp/error.cc:2829
 msgid "<unparsed>"
 msgstr "<nicht-analysiert>"
 
-#: cp/error.cc:2978
+#: cp/error.cc:2986
 msgid "<lambda>"
 msgstr "<lambda>"
 
-#: cp/error.cc:3017
+#: cp/error.cc:3025
 msgid "*this"
 msgstr "*this"
 
-#: cp/error.cc:3031
+#: cp/error.cc:3039
 msgid "<expression error>"
 msgstr "<Ausdrucksfehler>"
 
-#: cp/error.cc:3046
+#: cp/error.cc:3054
 msgid "<unknown operator>"
 msgstr "<unbekannter Operator>"
 
-#: cp/error.cc:3517
+#: cp/error.cc:3525
 msgid "At global scope:"
 msgstr "Im globalen Gültigkeitsbereich:"
 
-#: cp/error.cc:3613
+#: cp/error.cc:3621
 #, c-format
 msgid "In static member function %qs"
 msgstr "In statischer Elementfunktion %qs"
 
-#: cp/error.cc:3615
+#: cp/error.cc:3623
 #, c-format
 msgid "In copy constructor %qs"
 msgstr "In Kopierkonstruktor %qs"
 
-#: cp/error.cc:3617
+#: cp/error.cc:3625
 #, c-format
 msgid "In constructor %qs"
 msgstr "In Konstruktor %qs"
 
-#: cp/error.cc:3619
+#: cp/error.cc:3627
 #, c-format
 msgid "In destructor %qs"
 msgstr "In Destruktor %qs"
 
-#: cp/error.cc:3621
+#: cp/error.cc:3629
 msgid "In lambda function"
 msgstr "In Lambda-Funktion"
 
-#: cp/error.cc:3649
+#: cp/error.cc:3657
 #, c-format
 msgid "%s: In substitution of %qS:\n"
 msgstr "%s: In Ersetzung von %qS:\n"
 
-#: cp/error.cc:3650
+#: cp/error.cc:3658
 msgid "%s: In instantiation of %q#D:\n"
 msgstr "%s: In Instanziierung von %q#D:\n"
 
-#: cp/error.cc:3675 cp/error.cc:3829
+#: cp/error.cc:3683 cp/error.cc:3837
 msgid "%r%s:%d:%d:%R   "
 msgstr "%r%s:%d:%d:%R   "
 
-#: cp/error.cc:3678 cp/error.cc:3832
+#: cp/error.cc:3686 cp/error.cc:3840
 msgid "%r%s:%d:%R   "
 msgstr "%r%s:%d:%R   "
 
-#: cp/error.cc:3686
+#: cp/error.cc:3694
 #, c-format
 msgid "recursively required by substitution of %qS\n"
 msgstr "rekursiv erforderlich durch Ersetzung von %qS\n"
 
-#: cp/error.cc:3687
+#: cp/error.cc:3695
 #, c-format
 msgid "required by substitution of %qS\n"
 msgstr "erforderlich durch Ersetzung von %qS\n"
 
-#: cp/error.cc:3692
+#: cp/error.cc:3700
 msgid "recursively required from %q#D\n"
 msgstr "rekursiv erfordert von %q#D\n"
 
-#: cp/error.cc:3693
+#: cp/error.cc:3701
 msgid "required from %q#D\n"
 msgstr "erfordert durch %q#D\n"
 
-#: cp/error.cc:3700
+#: cp/error.cc:3708
 msgid "recursively required from here\n"
 msgstr "rekursiv erfordert von hier\n"
 
-#: cp/error.cc:3701
+#: cp/error.cc:3709
 msgid "required from here\n"
 msgstr "von hier erfordert\n"
 
-#: cp/error.cc:3753
+#: cp/error.cc:3761
 msgid "%r%s:%d:%d:%R   [ skipping %d instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]\n"
 msgstr "%r%s:%d:%d:%R   [ %d Instanziierungskontexte werden übersprungen, »-ftemplate-backtrace-limit=0« zum Ausschalten verwenden ]\n"
 
-#: cp/error.cc:3759
+#: cp/error.cc:3767
 msgid "%r%s:%d:%R   [ skipping %d instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]\n"
 msgstr "%r%s:%d:%R   [ %d Instanziierungskontexte werden übersprungen, »-ftemplate-backtrace-limit=0« zum Ausschalten verwenden ]\n"
 
-#: cp/error.cc:3813
+#: cp/error.cc:3821
 msgid "%r%s:%d:%d:%R   in %<constexpr%> expansion of %qs"
 msgstr "%r%s:%d:%d:%R   in %<constexpr%>-Ersetzung von %qs"
 
-#: cp/error.cc:3817
+#: cp/error.cc:3825
 msgid "%r%s:%d:%R   in %<constexpr%> expansion of %qs"
 msgstr "%r%s:%d:%R   in %<constexpr%>-Ersetzung von %qs"
 
@@ -20108,27 +20118,27 @@ msgstr "Parameter %qD darf in diesem Kontext nicht auftauchen"
 msgid "local variable %qD may not appear in this context"
 msgstr "lokale Variable %qD darf in diesem Kontext nicht auftauchen"
 
-#: cp/parser.cc:21675
+#: cp/parser.cc:21684
 msgid "%<using enum%> only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "%<using enum%> ist nur mit %<-std=c++20%> oder %<-std=gnu++20%> verfügbar"
 
-#: cp/parser.cc:21678
+#: cp/parser.cc:21687
 msgid "%<using enum%> of dependent type %qT"
 msgstr "%<using enum%> des abhängigen Typen %qT"
 
-#: cp/parser.cc:21680
+#: cp/parser.cc:21689
 msgid "%<using enum%> of non-enumeration type %q#T"
 msgstr "%<using enum%> an Nicht-Aufzählungstyp %q#T"
 
-#: cp/parser.cc:21682
+#: cp/parser.cc:21691
 msgid "%<using enum%> of incomplete type %qT"
 msgstr "%<using enum%> an unvollständigem Typ %qT"
 
-#: cp/parser.cc:21684
+#: cp/parser.cc:21693
 msgid "%<using enum%> of %qT before its enum-specifier"
 msgstr "%<using enum%> von %qT vor seinem enum-specifier"
 
-#: cp/pt.cc:2053 cp/semantics.cc:5903
+#: cp/pt.cc:2053 cp/semantics.cc:5914
 msgid "candidates are:"
 msgstr "Kandidaten sind:"
 
@@ -20172,48 +20182,48 @@ msgstr "Umformung verwirft Konstantheit"
 msgid "source type is not polymorphic"
 msgstr "Quellentyp ist nicht polymorph"
 
-#: cp/typeck.cc:7011 c/c-typeck.cc:4481
+#: cp/typeck.cc:7013 c/c-typeck.cc:4481
 #, gcc-internal-format
 msgid "wrong type argument to unary minus"
 msgstr "Argument falschen Typs für unäres Minus"
 
-#: cp/typeck.cc:7012 c/c-typeck.cc:4468
+#: cp/typeck.cc:7014 c/c-typeck.cc:4468
 #, gcc-internal-format
 msgid "wrong type argument to unary plus"
 msgstr "Argument falschen Typs für unäres Plus"
 
-#: cp/typeck.cc:7039 c/c-typeck.cc:4525
+#: cp/typeck.cc:7041 c/c-typeck.cc:4525
 #, gcc-internal-format
 msgid "wrong type argument to bit-complement"
 msgstr "Argument falschen Typs für Bit-Komplement"
 
-#: cp/typeck.cc:7056 c/c-typeck.cc:4533
+#: cp/typeck.cc:7058 c/c-typeck.cc:4533
 #, gcc-internal-format
 msgid "wrong type argument to abs"
 msgstr "Argument falschen Typs für abs"
 
-#: cp/typeck.cc:7068 c/c-typeck.cc:4555
+#: cp/typeck.cc:7070 c/c-typeck.cc:4555
 #, gcc-internal-format
 msgid "wrong type argument to conjugation"
 msgstr "Argument falschen Typs für Konjugation"
 
-#: cp/typeck.cc:7086
+#: cp/typeck.cc:7088
 msgid "in argument to unary !"
 msgstr "in Argument für unäres !"
 
-#: cp/typeck.cc:7132
+#: cp/typeck.cc:7134
 msgid "no pre-increment operator for type"
 msgstr "kein Präinkrementoperator für Typ"
 
-#: cp/typeck.cc:7134
+#: cp/typeck.cc:7136
 msgid "no post-increment operator for type"
 msgstr "kein Postinkrementoperator für Typ"
 
-#: cp/typeck.cc:7136
+#: cp/typeck.cc:7138
 msgid "no pre-decrement operator for type"
 msgstr "kein Prädekrementoperator für Typ"
 
-#: cp/typeck.cc:7138
+#: cp/typeck.cc:7140
 msgid "no post-decrement operator for type"
 msgstr "kein Postdekrementoperator für Typ"
 
@@ -20235,7 +20245,7 @@ msgstr "Argumente »a%d« und »a%d« für intrinsisches »%s«"
 msgid "arguments '%s' and '%s' for intrinsic %s"
 msgstr "Argumente »%s« und »%s« für intrinsisches %s"
 
-#: fortran/check.cc:4400 fortran/intrinsic.cc:4820
+#: fortran/check.cc:4400 fortran/intrinsic.cc:4821
 #, c-format
 msgid "arguments '%s' and '%s' for intrinsic '%s'"
 msgstr "Argumente »%s« und »%s« für intrinsisches »%s«"
@@ -20321,43 +20331,43 @@ msgstr "Unstimmige Arraygrenzen für Dimension 2 des Arrays (%ld/%ld)"
 msgid "Driving:"
 msgstr "Angesteuert:"
 
-#: fortran/interface.cc:3563 fortran/intrinsic.cc:4504
+#: fortran/interface.cc:3574 fortran/intrinsic.cc:4505
 msgid "actual argument to INTENT = OUT/INOUT"
 msgstr "effektives Argument für INTENT = OUT/INOUT"
 
-#: fortran/intrinsic.cc:4857
+#: fortran/intrinsic.cc:4858
 msgid "available since Fortran 77"
 msgstr "verfügbar seit Fortran 77"
 
-#: fortran/intrinsic.cc:4861
+#: fortran/intrinsic.cc:4862
 msgid "obsolescent in Fortran 95"
 msgstr "ausgedient in Fortran 95"
 
-#: fortran/intrinsic.cc:4865
+#: fortran/intrinsic.cc:4866
 msgid "deleted in Fortran 95"
 msgstr "gelöscht in Fortran 95"
 
-#: fortran/intrinsic.cc:4869
+#: fortran/intrinsic.cc:4870
 msgid "new in Fortran 95"
 msgstr "neu in Fortran 95"
 
-#: fortran/intrinsic.cc:4873
+#: fortran/intrinsic.cc:4874
 msgid "new in Fortran 2003"
 msgstr "neu in Fortran 2003"
 
-#: fortran/intrinsic.cc:4877
+#: fortran/intrinsic.cc:4878
 msgid "new in Fortran 2008"
 msgstr "neu in Fortran 2008"
 
-#: fortran/intrinsic.cc:4881
+#: fortran/intrinsic.cc:4882
 msgid "new in Fortran 2018"
 msgstr "neu in Fortran 2018"
 
-#: fortran/intrinsic.cc:4885
+#: fortran/intrinsic.cc:4886
 msgid "a GNU Fortran extension"
 msgstr "eine GNU-Fortran-Erweiterung"
 
-#: fortran/intrinsic.cc:4889
+#: fortran/intrinsic.cc:4890
 msgid "for backward compatibility"
 msgstr "für Rückwärtskompatibilität"
 
@@ -20479,11 +20489,11 @@ msgstr "Block-IF"
 msgid "implied END DO"
 msgstr "impliziertes END DO"
 
-#: fortran/parse.cc:2229 fortran/resolve.cc:12073
+#: fortran/parse.cc:2229 fortran/resolve.cc:12074
 msgid "assignment"
 msgstr "Zuweisung"
 
-#: fortran/parse.cc:2232 fortran/resolve.cc:12131 fortran/resolve.cc:12134
+#: fortran/parse.cc:2232 fortran/resolve.cc:12132 fortran/resolve.cc:12135
 msgid "pointer assignment"
 msgstr "Zeigerzuweisung"
 
@@ -20671,19 +20681,19 @@ msgstr "DEALLOCATE Objekt"
 msgid "ALLOCATE object"
 msgstr "ALLOCATE Objekt"
 
-#: fortran/resolve.cc:8243 fortran/resolve.cc:10214 fortran/resolve.cc:10335
+#: fortran/resolve.cc:8244 fortran/resolve.cc:10215 fortran/resolve.cc:10336
 msgid "STAT variable"
 msgstr "STAT-Variable"
 
-#: fortran/resolve.cc:8294 fortran/resolve.cc:10226 fortran/resolve.cc:10347
+#: fortran/resolve.cc:8295 fortran/resolve.cc:10227 fortran/resolve.cc:10348
 msgid "ERRMSG variable"
 msgstr "ERRMSG-Variable"
 
-#: fortran/resolve.cc:10020
+#: fortran/resolve.cc:10021
 msgid "item in READ"
 msgstr "Element in READ"
 
-#: fortran/resolve.cc:10238
+#: fortran/resolve.cc:10239
 msgid "ACQUIRED_LOCK variable"
 msgstr "Variable ACQUIRED_LOCK"
 
@@ -20692,11 +20702,11 @@ msgstr "Variable ACQUIRED_LOCK"
 msgid "Different CHARACTER lengths (%ld/%ld) in array constructor"
 msgstr "Unterschiedliche CHARACTER-Längen (%ld/%ld) in Feldkonstruktor"
 
-#: fortran/trans-array.cc:6137
+#: fortran/trans-array.cc:6184
 msgid "Integer overflow when calculating the amount of memory to allocate"
 msgstr "Ganzzahlüberlauf bei der Berechnung des zu reservierenden Speichers"
 
-#: fortran/trans-array.cc:10071
+#: fortran/trans-array.cc:10118
 #, c-format
 msgid "The value of the PDT LEN parameter '%s' does not agree with that in the dummy declaration"
 msgstr "Der Wert des Parameters PDT LEN »%s« stimmt nicht mit dem in der Dummy-Deklaration überein"
@@ -20711,12 +20721,12 @@ msgstr "Effektive Zeichenkettenlänge passt nicht zur deklarierten für Scheinar
 msgid "Actual string length is shorter than the declared one for dummy argument '%s' (%ld/%ld)"
 msgstr "Effektive Zeichenkettenlänge ist kürzer als die deklarierte für Scheinargument »%s« (%ld/%ld)"
 
-#: fortran/trans-expr.cc:10297
+#: fortran/trans-expr.cc:10304
 #, c-format
 msgid "Target of rank remapping is too small (%ld < %ld)"
 msgstr "Ziel für neue Rangabbildung ist zu klein (%ld < %ld)"
 
-#: fortran/trans-expr.cc:11757
+#: fortran/trans-expr.cc:11764
 msgid "Assignment of scalar to unallocated array"
 msgstr "Zuweisung von Skalar zu unalloziertem Array"
 
@@ -20837,26 +20847,26 @@ msgstr "DO-Schrittwert ist Null"
 msgid "Array reference out of bounds"
 msgstr "Feldreferenz außerhalb des Wertebereichs"
 
-#: fortran/trans.cc:708 fortran/trans.cc:783
+#: fortran/trans.cc:742 fortran/trans.cc:817
 #, c-format
 msgid "Error allocating %lu bytes"
 msgstr "Fehler beim Reservieren von %lu Bytes"
 
-#: fortran/trans.cc:992
+#: fortran/trans.cc:1026
 #, c-format
 msgid "Attempting to allocate already allocated variable '%s'"
 msgstr "Versuch, bereits reservierte Variable »%s« zu reservieren"
 
-#: fortran/trans.cc:998
+#: fortran/trans.cc:1032
 msgid "Attempting to allocate already allocated variable"
 msgstr "Versuch, bereits reservierte Variable zu reservieren"
 
-#: fortran/trans.cc:1448 fortran/trans.cc:1607
+#: fortran/trans.cc:1482 fortran/trans.cc:1641
 #, c-format
 msgid "Attempt to DEALLOCATE unallocated '%s'"
 msgstr "Versuch, nicht reserviertes »%s« freizugeben"
 
-#: fortran/trans.cc:1765
+#: fortran/trans.cc:1799
 #, c-format
 msgid "Error reallocating to %lu bytes"
 msgstr "Fehler beim Vergrößern des Speicherblocks auf %lu Bytes"
@@ -20903,7 +20913,7 @@ msgid "expected boolean type"
 msgstr "boolescher Typ erwartet"
 
 #: go/gofrontend/expressions.cc:5221 c/c-parser.cc:15829 c/c-parser.cc:15836
-#: cp/parser.cc:38967 cp/parser.cc:38974
+#: cp/parser.cc:38978 cp/parser.cc:38985
 #, gcc-internal-format
 msgid "expected integer"
 msgstr "Ganzzahl erwartet"
@@ -20968,7 +20978,7 @@ msgstr "Nicht genug Argumente"
 #: go/gofrontend/expressions.cc:10564 go/gofrontend/expressions.cc:10589
 #: go/gofrontend/expressions.cc:11469 go/gofrontend/expressions.cc:12745
 #: go/gofrontend/expressions.cc:12759 go/gofrontend/expressions.cc:12780
-#: cp/pt.cc:9148
+#: cp/pt.cc:9166
 #, gcc-internal-format
 msgid "too many arguments"
 msgstr "zu viele Argumente"
@@ -21345,7 +21355,7 @@ msgstr "Profilerunterstützung für VxWorks"
 msgid "target OS does not support unaligned accesses"
 msgstr "Ziel-Betriebssystem unterstützt keine unausgerichteten Zugriffe"
 
-#: config/c6x/c6x.h:346 config/nvptx/nvptx.h:192
+#: config/c6x/c6x.h:346 config/nvptx/nvptx.h:173
 #, gcc-internal-format
 msgid "profiling is not yet implemented for this architecture"
 msgstr "Profiling ist für dieses Ziel noch nicht implementiert"
@@ -21700,17 +21710,17 @@ msgstr "unbekannter ivar-Sichtbarkeitswert %qs"
 msgid "unrecognized scalar storage order value %qs"
 msgstr "unbekannter Wert %qs für Speicherreihenfolge von Skalaren"
 
-#: d/lang.opt:193
+#: d/lang.opt:189
 #, gcc-internal-format
 msgid "unknown array bounds setting %qs"
 msgstr "unbekannte Einstellung %qs für Arraygrenzen"
 
-#: d/lang.opt:235
+#: d/lang.opt:231
 #, gcc-internal-format
 msgid "unknown checkaction setting %qs"
 msgstr "unbekannte Einstellung %qs für Prüfaktion"
 
-#: d/lang.opt:291
+#: d/lang.opt:287
 #, gcc-internal-format
 msgid "unknown C++ standard %qs"
 msgstr "unbekannter C++-Standard %qs"
@@ -21930,50 +21940,50 @@ msgstr "Attribut %qE steht mit Attribut %qs in Konflikt; wird ignoriert"
 
 #: attribs.cc:552 c-family/c-attribs.cc:912 c-family/c-attribs.cc:2410
 #: c-family/c-attribs.cc:2856 c-family/c-attribs.cc:4682
-#: c-family/c-attribs.cc:4775 cp/decl.cc:15630 cp/decl.cc:15680
-#: cp/friend.cc:316 cp/tree.cc:5093
+#: c-family/c-attribs.cc:4775 cp/decl.cc:15652 cp/decl.cc:15702
+#: cp/friend.cc:316 cp/tree.cc:5111
 #, gcc-internal-format
 msgid "previous declaration here"
 msgstr "vorherige Deklaration hier"
 
 #. Warn about and ignore all others for now, but store them.
-#: attribs.cc:714 c-family/c-attribs.cc:3884 objc/objc-act.cc:5133
+#: attribs.cc:719 c-family/c-attribs.cc:3884 objc/objc-act.cc:5133
 #: objc/objc-act.cc:7124 objc/objc-act.cc:8322 objc/objc-act.cc:8378
 #, gcc-internal-format
 msgid "%qE attribute directive ignored"
 msgstr "Attribut-Direktive %qE ignoriert"
 
-#: attribs.cc:718
+#: attribs.cc:723
 #, gcc-internal-format
 msgid "%<%E::%E%> scoped attribute directive ignored"
 msgstr "Attribut-Direktive im Bereich %<%E::%E%> ignoriert"
 
-#: attribs.cc:730
+#: attribs.cc:735
 #, gcc-internal-format
 msgid "wrong number of arguments specified for %qE attribute"
 msgstr "Falsche Anzahl an Argumenten für das Attribut %qE angegeben"
 
-#: attribs.cc:733
+#: attribs.cc:738
 #, gcc-internal-format, gfc-internal-format
 msgid "expected %i or more, found %i"
 msgstr "%i oder mehr erwartet, %i gefunden"
 
-#: attribs.cc:736
+#: attribs.cc:741
 #, gcc-internal-format, gfc-internal-format
 msgid "expected between %i and %i, found %i"
 msgstr "zwischen %i und %i erwartet, %i gefunden"
 
-#: attribs.cc:756 c-family/c-attribs.cc:4548
+#: attribs.cc:761 c-family/c-attribs.cc:4548
 #, gcc-internal-format
 msgid "%qE attribute does not apply to types"
 msgstr "Attribut %qE kann nicht auf Typen angewandt werden"
 
-#: attribs.cc:805
+#: attribs.cc:810
 #, gcc-internal-format
 msgid "%qE attribute only applies to function types"
 msgstr "Attribut %qE kann nur auf Funktionstypen angewandt werden"
 
-#: attribs.cc:815
+#: attribs.cc:820
 #, gcc-internal-format
 msgid "type attributes ignored after type is already defined"
 msgstr "Typattribute ignoriert, nachdem Typ bereits definiert ist"
@@ -21986,7 +21996,7 @@ msgstr "Typattribute ignoriert, nachdem Typ bereits definiert ist"
 #. is a constraint violation if it is not one of the known
 #. standard attributes.  Diagnose it here with a pedwarn and
 #. then discard it to prevent a duplicate warning later.
-#: attribs.cc:873 attribs.cc:1824 attribs.cc:1834 attribs.cc:1844
+#: attribs.cc:878 attribs.cc:1829 attribs.cc:1839 attribs.cc:1849
 #: c-family/c-attribs.cc:940 c-family/c-attribs.cc:1002
 #: c-family/c-attribs.cc:1021 c-family/c-attribs.cc:1039
 #: c-family/c-attribs.cc:1069 c-family/c-attribs.cc:1090
@@ -22016,14 +22026,14 @@ msgstr "Typattribute ignoriert, nachdem Typ bereits definiert ist"
 #: c-family/c-attribs.cc:5292 c-family/c-attribs.cc:5315
 #: c-family/c-attribs.cc:5354 c-family/c-attribs.cc:5436
 #: c-family/c-attribs.cc:5503 c-family/c-attribs.cc:5519
-#: c-family/c-attribs.cc:5687 c-family/c-common.cc:6035
-#: c-family/c-common.cc:6038 config/darwin.cc:2141 config/arm/arm.cc:7412
+#: c-family/c-attribs.cc:5687 c-family/c-common.cc:6037
+#: c-family/c-common.cc:6040 config/darwin.cc:2141 config/arm/arm.cc:7412
 #: config/arm/arm.cc:7440 config/arm/arm.cc:7457 config/avr/avr.cc:9568
 #: config/csky/csky.cc:6494 config/csky/csky.cc:6516
 #: config/h8300/h8300.cc:4968 config/h8300/h8300.cc:4992
 #: config/i386/i386-options.cc:3381 config/i386/i386-options.cc:3539
 #: config/i386/i386-options.cc:3771 config/i386/i386-options.cc:3801
-#: config/ia64/ia64.cc:785 config/rs6000/rs6000.cc:20305
+#: config/ia64/ia64.cc:785 config/rs6000/rs6000.cc:20324
 #: ada/gcc-interface/utils.cc:6582 ada/gcc-interface/utils.cc:6598
 #: ada/gcc-interface/utils.cc:6636 ada/gcc-interface/utils.cc:6653
 #: ada/gcc-interface/utils.cc:6670 ada/gcc-interface/utils.cc:6685
@@ -22041,75 +22051,75 @@ msgstr "Typattribute ignoriert, nachdem Typ bereits definiert ist"
 msgid "%qE attribute ignored"
 msgstr "Attribut %qE wird ignoriert"
 
-#: attribs.cc:1148
+#: attribs.cc:1153
 #, gcc-internal-format
 msgid "missing %<target%> attribute for multi-versioned %qD"
 msgstr "Attribut %<target%> fehlt für multiversioniertes %qD"
 
-#: attribs.cc:1151 cp/decl.cc:1212 cp/decl.cc:2172 cp/decl.cc:2218
-#: cp/decl.cc:2234 cp/decl.cc:2853 cp/decl.cc:3299
+#: attribs.cc:1156 cp/decl.cc:1215 cp/decl.cc:2175 cp/decl.cc:2221
+#: cp/decl.cc:2237 cp/decl.cc:2866 cp/decl.cc:3312
 #, gcc-internal-format
 msgid "previous declaration of %qD"
 msgstr "vorherige Deklaration von %qD"
 
-#: attribs.cc:1260
+#: attribs.cc:1265
 #, gcc-internal-format
 msgid "ignoring attributes applied to %qT after definition"
 msgstr "auf %qT nach einer Definition angewandte Attribute werden ignoriert"
 
-#: attribs.cc:1755
+#: attribs.cc:1760
 #, gcc-internal-format
 msgid "%q+D already declared with dllexport attribute: dllimport ignored"
 msgstr "%q+D bereits mit Attribut »dllimport« deklariert: »dllimport« ignoriert"
 
-#: attribs.cc:1767
+#: attribs.cc:1772
 #, gcc-internal-format
 msgid "%q+D redeclared without dllimport attribute after being referenced with dll linkage"
 msgstr "%q+D ohne Attribut »dllimport« redeklariert, nachdem es mit dll-Bindung referenziert wurde"
 
-#: attribs.cc:1781
+#: attribs.cc:1786
 #, gcc-internal-format
 msgid "%q+D redeclared without dllimport attribute: previous dllimport ignored"
 msgstr "%qD ohne Attribut »dllimport« redeklariert: vorheriges »dllimport« ignoriert"
 
-#: attribs.cc:1862
+#: attribs.cc:1867
 #, gcc-internal-format
 msgid "inline function %q+D declared as dllimport: attribute ignored"
 msgstr "»inline«-Funktion %q+D ist als »dllimport« deklariert: Attribut wird ignoriert"
 
-#: attribs.cc:1870
+#: attribs.cc:1875
 #, gcc-internal-format
 msgid "function %q+D definition is marked dllimport"
 msgstr "Funktionsdefinition von %q+D ist als »dllimport« markiert"
 
-#: attribs.cc:1878
+#: attribs.cc:1883
 #, gcc-internal-format
 msgid "variable %q+D definition is marked dllimport"
 msgstr "Variablendefinition von %q+D ist als dllimport markiert"
 
-#: attribs.cc:1909
+#: attribs.cc:1914
 #, gcc-internal-format
 msgid "external linkage required for symbol %q+D because of %qE attribute"
 msgstr "für Symbol %q+D wird wegen des Attributes %qE externe Bindung benötigt"
 
-#: attribs.cc:1923
+#: attribs.cc:1928
 #, gcc-internal-format
 msgid "%qE implies default visibility, but %qD has already been declared with a different visibility"
 msgstr "%qE bringt Standardsichtbarkeit mit sich, aber %qD wurde bereits mit anderer Sichtbarkeit deklariert"
 
-#: attribs.cc:2186
+#: attribs.cc:2191
 #, gcc-internal-format
 msgid "%qD specifies more restrictive attribute than its target %qD: %s"
 msgid_plural "%qD specifies more restrictive attributes than its target %qD: %s"
 msgstr[0] "%qD legt eingeschränkteres Attribut als sein Ziel %qD fest: %s"
 msgstr[1] "%qD legt eingeschränktere Attribute als sein Ziel %qD fest: %s"
 
-#: attribs.cc:2192 attribs.cc:2212
+#: attribs.cc:2197 attribs.cc:2217
 #, gcc-internal-format
 msgid "%qD target declared here"
 msgstr "Ziel %qD wurde hier deklariert"
 
-#: attribs.cc:2206
+#: attribs.cc:2211
 #, gcc-internal-format
 msgid "%qD specifies less restrictive attribute than its target %qD: %s"
 msgid_plural "%qD specifies less restrictive attributes than its target %qD: %s"
@@ -22156,7 +22166,7 @@ msgstr "Funktionsprofil aus %s kann nicht gelesen werden"
 msgid "offset %qwi outside bounds of constant string"
 msgstr "Offset %qwi ist außerhalb der Grenzen der konstanten Zeichenkette"
 
-#: builtins.cc:704 gimple-ssa-warn-access.cc:4595 cp/name-lookup.cc:6414
+#: builtins.cc:704 gimple-ssa-warn-access.cc:4596 cp/name-lookup.cc:6415
 #, gcc-internal-format
 msgid "%qE declared here"
 msgstr "%qE ist hier deklariert"
@@ -22181,144 +22191,144 @@ msgstr "Drittes Argument für %<__builtin_prefetch%> muss eine Konstante sein"
 msgid "invalid third argument to %<__builtin_prefetch%>; using zero"
 msgstr "Ungültiges drittes Argument für %<__builtin_prefetch%>; es wird 0 verwendet"
 
-#: builtins.cc:3713 gimple-fold.cc:2523 gimple-ssa-warn-access.cc:2541
-#: tree-ssa-strlen.cc:3192
+#: builtins.cc:3725 gimple-fold.cc:2526 gimple-ssa-warn-access.cc:2541
+#: tree-ssa-strlen.cc:3186
 #, gcc-internal-format
 msgid "%qD specified bound %E equals destination size"
 msgstr "angegebene Grenze %2$E von %1$qD ist genau die Größe des Ziels"
 
-#: builtins.cc:4818 gimplify.cc:3600
+#: builtins.cc:4830 gimplify.cc:3600
 #, gcc-internal-format
 msgid "too few arguments to function %<va_start%>"
 msgstr "Zu wenige Argumente für %<va_start%>"
 
-#: builtins.cc:4918
+#: builtins.cc:4930
 #, gcc-internal-format
 msgid "invalid argument to %qD"
 msgstr "ungültiges Argument für %qD"
 
-#: builtins.cc:4931
+#: builtins.cc:4943
 #, gcc-internal-format
 msgid "unsupported argument to %qD"
 msgstr "nicht unterstütztes Argument für %qD"
 
 #. Warn since no effort is made to ensure that any frame
 #. beyond the current one exists or can be safely reached.
-#: builtins.cc:4939
+#: builtins.cc:4951
 #, gcc-internal-format
 msgid "calling %qD with a nonzero argument is unsafe"
 msgstr "das Aufrufen von %qD mit einem nicht-null-Argument ist unsicher"
 
-#: builtins.cc:5288
+#: builtins.cc:5300
 #, gcc-internal-format
 msgid "both arguments to %<__builtin___clear_cache%> must be pointers"
 msgstr "beide Argumente für %<__builtin___clear_cache%> müssen Zeiger sein"
 
-#: builtins.cc:5378
+#: builtins.cc:5390
 #, gcc-internal-format
 msgid "trampoline generated for nested function %qD"
 msgstr "Trampolin für geschachtelte Funktion %qD erzeugt"
 
-#: builtins.cc:5752 builtins.cc:5765
+#: builtins.cc:5764 builtins.cc:5777
 #, gcc-internal-format
 msgid "%qD changed semantics in GCC 4.4"
 msgstr "%qD hat neue Semantik in GCC 4.4"
 
-#: builtins.cc:6500
+#: builtins.cc:6512
 #, gcc-internal-format
 msgid "non-constant argument 1 to %qs"
 msgstr "Nicht konstantes Argument 1 für %qs"
 
-#: builtins.cc:6542
+#: builtins.cc:6554
 #, gcc-internal-format
 msgid "non-integer argument 1 to %qs"
 msgstr "Nicht ganzzahliges Argument 1 für %qs"
 
-#: builtins.cc:6606
+#: builtins.cc:6618
 #, gcc-internal-format
 msgid "%<__builtin_thread_pointer%> is not supported on this target"
 msgstr "%<__builtin_thread_pointer%> wird für dieses Ziel nicht unterstützt"
 
-#: builtins.cc:6626
+#: builtins.cc:6638
 #, gcc-internal-format
 msgid "%<__builtin_set_thread_pointer%> is not supported on this target"
 msgstr "%<__builtin_set_thread_pointer%> wird für dieses Ziel nicht unterstützt"
 
-#: builtins.cc:6685
+#: builtins.cc:6697
 #, gcc-internal-format
 msgid "%qs only supported in OpenACC code"
 msgstr "%qs wird nur in OpenACC-Code unterstützt"
 
-#: builtins.cc:6692
+#: builtins.cc:6704
 #, gcc-internal-format
 msgid "non-constant argument 0 to %qs"
 msgstr "Nicht konstantes Argument 0 für %qs"
 
-#: builtins.cc:6704
+#: builtins.cc:6716
 #, gcc-internal-format
 msgid "illegal argument 0 to %qs"
 msgstr "ungültiges Argument 0 für %qs"
 
 #. All valid uses of __builtin_va_arg_pack () are removed during
 #. inlining.
-#: builtins.cc:7182 expr.cc:11501
+#: builtins.cc:7194 expr.cc:11501
 #, gcc-internal-format
 msgid "invalid use of %<__builtin_va_arg_pack ()%>"
 msgstr "ungültige Verwendung von %<__builtin_va_arg_pack ()%>"
 
 #. All valid uses of __builtin_va_arg_pack_len () are removed during
 #. inlining.
-#: builtins.cc:7188
+#: builtins.cc:7200
 #, gcc-internal-format
 msgid "invalid use of %<__builtin_va_arg_pack_len ()%>"
 msgstr "ungültige Verwendung von %<__builtin_va_arg_pack_len ()%>"
 
-#: builtins.cc:7457
+#: builtins.cc:7469
 #, gcc-internal-format
 msgid "%<__builtin_longjmp%> second argument must be 1"
 msgstr "Zweites Argument für %<__builtin_longjmp%> muss 1 sein"
 
-#: builtins.cc:8354
+#: builtins.cc:8366
 #, gcc-internal-format
 msgid "target format does not support infinity"
 msgstr "Zielformat unterstützt nicht »unendlich«"
 
-#: builtins.cc:9976
+#: builtins.cc:9988
 #, gcc-internal-format
 msgid "%<va_start%> used in function with fixed arguments"
 msgstr "%<va_start%> in Funktion mit fester Parameteranzahl verwendet"
 
-#: builtins.cc:9984
+#: builtins.cc:9996
 #, gcc-internal-format
 msgid "wrong number of arguments to function %<va_start%>"
 msgstr "falsche Anzahl der Argumente für Funktion %<va_start%>"
 
-#: builtins.cc:9999
+#: builtins.cc:10011
 #, gcc-internal-format
 msgid "%<__builtin_next_arg%> called without an argument"
 msgstr "%<__builtin_next_arg%> ohne Argument gerufen"
 
-#: builtins.cc:10004
+#: builtins.cc:10016
 #, gcc-internal-format
 msgid "wrong number of arguments to function %<__builtin_next_arg%>"
 msgstr "falsche Anzahl der Argumente für Funktion %<__builtin_next_arg%>"
 
-#: builtins.cc:10037
+#: builtins.cc:10049
 #, gcc-internal-format
 msgid "second parameter of %<va_start%> not last named argument"
 msgstr "Zweiter Parameter von %<va_start%> ist nicht letztgenanntes Argument"
 
-#: builtins.cc:10050
+#: builtins.cc:10062
 #, gcc-internal-format
 msgid "undefined behavior when second parameter of %<va_start%> is declared with %<register%> storage"
 msgstr "undefiniertes Verhalten, wenn zweiter Parameter von %<va_start%> mit %<register%>-Speicherklasse deklariert wird"
 
-#: builtins.cc:10079
+#: builtins.cc:10091
 #, gcc-internal-format
 msgid "first argument of %qD must be a pointer, second integer constant"
 msgstr "erstes Argument von %qD muss ein Zeiger, das zweite eine Ganzzahlkonstante sein"
 
-#: builtins.cc:10092
+#: builtins.cc:10104
 #, gcc-internal-format
 msgid "last argument of %qD is not integer constant between 0 and 3"
 msgstr "letztes Argument von %qD ist keine Ganzzahlkonstante zwischen 0 und 3"
@@ -22983,464 +22993,464 @@ msgstr "Interner Fehler: basic blocks not laid down consecutively"
 msgid "number of bb notes in insn chain (%d) != n_basic_blocks (%d)"
 msgstr "Interner Fehler: number of bb notes in insn chain (%d) != n_basic_blocks (%d)"
 
-#: cgraph.cc:3187
+#: cgraph.cc:3188
 #, gcc-internal-format
 msgid "caller edge count invalid"
 msgstr "Interner Fehler: caller edge count invalid"
 
-#: cgraph.cc:3283
+#: cgraph.cc:3284
 #, gcc-internal-format
 msgid "missing indirect call in speculative call sequence"
 msgstr "fehlender indirekter Aufruf in der Folge der spekulativen Aufrufe"
 
-#: cgraph.cc:3288
+#: cgraph.cc:3289
 #, gcc-internal-format
 msgid "indirect call in speculative call sequence has no speculative flag"
 msgstr "indirekter Aufruf in der Folge der spekulativen Aufrufe hat kein Spekulationsflag"
 
-#: cgraph.cc:3318
+#: cgraph.cc:3319
 #, gcc-internal-format
 msgid "speculative edges are not adjacent"
 msgstr "spekulative Kanten sind nicht benachbart"
 
-#: cgraph.cc:3324
+#: cgraph.cc:3325
 #, gcc-internal-format, gfc-internal-format
 msgid "direct call to %s in speculative call sequence has no speculative flag"
 msgstr "der direkte Aufruf von %s in der Folge der spekulativen Aufrufe hat kein Spekulationsflag"
 
-#: cgraph.cc:3330 cgraph.cc:3360
+#: cgraph.cc:3331 cgraph.cc:3361
 #, gcc-internal-format, gfc-internal-format
 msgid "direct call to %s in speculative call sequence has speculative_id %i out of range"
 msgstr "der direkte Aufruf von %s in der Folge der spekulativen Aufrufe hat speculative_id %i außerhalb des Bereichs"
 
-#: cgraph.cc:3337
+#: cgraph.cc:3338
 #, gcc-internal-format, gfc-internal-format
 msgid "duplicate direct call to %s in speculative call sequence with speculative_id %i"
 msgstr "doppelter direkter Aufruf von %s in der Folge der spekulativen Aufrufe mit speculative_id %i"
 
-#: cgraph.cc:3348
+#: cgraph.cc:3349
 #, gcc-internal-format
 msgid "call stmt hash does not point to first direct edge of speculative call sequence"
 msgstr "der Hash der Aufrufanweisung zeigt nicht auf die erste direkte Kante der Folge von spekulativen Aufrufen"
 
-#: cgraph.cc:3367
+#: cgraph.cc:3368
 #, gcc-internal-format, gfc-internal-format
 msgid "duplicate reference %s in speculative call sequence with speculative_id %i"
 msgstr "doppelter Verweis %s in der Folge der spekulativen Aufrufe mit speculative_id %i"
 
-#: cgraph.cc:3380
+#: cgraph.cc:3381
 #, gcc-internal-format, gfc-internal-format
 msgid "missing direct call for speculation %i"
 msgstr "missing direct call for speculation %i"
 
-#: cgraph.cc:3385
+#: cgraph.cc:3386
 #, gcc-internal-format, gfc-internal-format
 msgid "missing ref for speculation %i"
 msgstr "missing ref for speculation %i"
 
-#: cgraph.cc:3394
+#: cgraph.cc:3395
 #, gcc-internal-format, gfc-internal-format
 msgid "number of speculative targets %i mismatched with num_speculative_call_targets %i"
 msgstr "Anzahl der spekulativen Ziele %i stimmt nicht mit num_speculative_call_targets %i überein"
 
-#: cgraph.cc:3423
+#: cgraph.cc:3424
 #, gcc-internal-format, gfc-internal-format
 msgid "aux field set for edge %s->%s"
 msgstr "Interner Fehler: aux field set for edge %s->%s"
 
-#: cgraph.cc:3430
+#: cgraph.cc:3431
 #, gcc-internal-format
 msgid "cgraph count invalid"
 msgstr "Interner Fehler: cgraph count invalid"
 
-#: cgraph.cc:3435
+#: cgraph.cc:3436
 #, gcc-internal-format
 msgid "inline clone in same comdat group list"
 msgstr "Interner Fehler: inline clone in same comdat group list"
 
-#: cgraph.cc:3440
+#: cgraph.cc:3441
 #, gcc-internal-format
 msgid "inline clone count is not compatible"
 msgstr "inline clone count is not compatible"
 
-#: cgraph.cc:3447
+#: cgraph.cc:3448
 #, gcc-internal-format
 msgid "tp_first_run must be non-negative"
 msgstr "tp_first_run must be non-negative"
 
-#: cgraph.cc:3452
+#: cgraph.cc:3453
 #, gcc-internal-format
 msgid "local symbols must be defined"
 msgstr "Interner Fehler: local symbols must be defined"
 
-#: cgraph.cc:3457
+#: cgraph.cc:3458
 #, gcc-internal-format
 msgid "externally visible inline clone"
 msgstr "Interner Fehler: externally visible inline clone"
 
-#: cgraph.cc:3462
+#: cgraph.cc:3463
 #, gcc-internal-format
 msgid "inline clone with address taken"
 msgstr "Interner Fehler: inline clone with address taken"
 
-#: cgraph.cc:3467
+#: cgraph.cc:3468
 #, gcc-internal-format
 msgid "inline clone is forced to output"
 msgstr "Interner Fehler: inline clone is forced to output"
 
-#: cgraph.cc:3474
+#: cgraph.cc:3475
 #, gcc-internal-format
 msgid "calls_comdat_local is set outside of a comdat group"
 msgstr "calls_comdat_local wird außerhalb einer comdat-Gruppe gesetzt"
 
-#: cgraph.cc:3479
+#: cgraph.cc:3480
 #, gcc-internal-format
 msgid "invalid calls_comdat_local flag"
 msgstr "ungültiger Schalter »calls_comdat_local«"
 
-#: cgraph.cc:3486
+#: cgraph.cc:3487
 #, gcc-internal-format
 msgid "malloc attribute should be used for a function that returns a pointer"
 msgstr "Attribut %<malloc%> ist nur an Funktionen sinnvoll, die einen Zeiger zurückgeben"
 
-#: cgraph.cc:3494
+#: cgraph.cc:3499
 #, gcc-internal-format
 msgid "semantic interposition mismatch"
 msgstr "Fehlzuordnung von semantischer Einlagerung"
 
-#: cgraph.cc:3501
+#: cgraph.cc:3506
 #, gcc-internal-format, gfc-internal-format
 msgid "aux field set for indirect edge from %s"
 msgstr "Interner Fehler: aux field set for indirect edge from %s"
 
-#: cgraph.cc:3507 cgraph.cc:3567
+#: cgraph.cc:3512 cgraph.cc:3572
 #, gcc-internal-format
 msgid "edge count is not compatible with function count"
 msgstr "edge count is not compatible with function count"
 
-#: cgraph.cc:3515
+#: cgraph.cc:3520
 #, gcc-internal-format, gfc-internal-format
 msgid "An indirect edge from %s is not marked as indirect or has associated indirect_info, the corresponding statement is: "
 msgstr "Interner Fehler: An indirect edge from %s is not marked as indirect or has associated indirect_info, the corresponding statement is: "
 
-#: cgraph.cc:3523 cgraph.cc:3594
+#: cgraph.cc:3528 cgraph.cc:3599
 #, gcc-internal-format
 msgid "edge has both call_stmt and lto_stmt_uid set"
 msgstr "Kante hat sowohl call_stmt als auch lto_stmt_uid gesetzt"
 
-#: cgraph.cc:3535
+#: cgraph.cc:3540
 #, gcc-internal-format, gfc-internal-format
 msgid "comdat-local function called by %s outside its comdat"
 msgstr "Interner Fehler: comdat-local function called by %s outside its comdat"
 
-#: cgraph.cc:3545
+#: cgraph.cc:3550
 #, gcc-internal-format
 msgid "inlined_to pointer is wrong"
 msgstr "Interner Fehler: inlined_to pointer is wrong"
 
-#: cgraph.cc:3550
+#: cgraph.cc:3555
 #, gcc-internal-format
 msgid "multiple inline callers"
 msgstr "Interner Fehler: multiple inline callers"
 
-#: cgraph.cc:3557
+#: cgraph.cc:3562
 #, gcc-internal-format
 msgid "inlined_to pointer set for noninline callers"
 msgstr "Interner Fehler: inlined_to pointer set for noninline callers"
 
-#: cgraph.cc:3584
+#: cgraph.cc:3589
 #, gcc-internal-format
 msgid "caller edge count does not match BB count"
 msgstr "Interner Fehler: caller edge count does not match BB count"
 
-#: cgraph.cc:3615
+#: cgraph.cc:3620
 #, gcc-internal-format
 msgid "indirect call count does not match BB count"
 msgstr "Interner Fehler: indirect call count does not match BB count"
 
-#: cgraph.cc:3632
+#: cgraph.cc:3637
 #, gcc-internal-format
 msgid "reference has both stmt and lto_stmt_uid set"
 msgstr "Verweis hat sowohl stmt als auch lto_stmt_uid gesetzt"
 
-#: cgraph.cc:3643
+#: cgraph.cc:3648
 #, gcc-internal-format
 msgid "inlined_to pointer is set but no predecessors found"
 msgstr "Interner Fehler: inlined_to pointer is set but no predecessors found"
 
-#: cgraph.cc:3648
+#: cgraph.cc:3653
 #, gcc-internal-format
 msgid "inlined_to pointer refers to itself"
 msgstr "Interner Fehler: inlined_to pointer refers to itself"
 
-#: cgraph.cc:3659
+#: cgraph.cc:3664
 #, gcc-internal-format
 msgid "cgraph_node has wrong clone_of"
 msgstr "Interner Fehler: cgraph_node has wrong clone_of"
 
-#: cgraph.cc:3672
+#: cgraph.cc:3677
 #, gcc-internal-format
 msgid "cgraph_node has wrong clone list"
 msgstr "Interner Fehler: cgraph_node has wrong clone list"
 
-#: cgraph.cc:3678
+#: cgraph.cc:3683
 #, gcc-internal-format
 msgid "cgraph_node is in clone list but it is not clone"
 msgstr "Interner Fehler: cgraph_node is in clone list but it is not clone"
 
-#: cgraph.cc:3683
+#: cgraph.cc:3688
 #, gcc-internal-format
 msgid "cgraph_node has wrong prev_clone pointer"
 msgstr "Interner Fehler: cgraph_node has wrong prev_clone pointer"
 
-#: cgraph.cc:3688
+#: cgraph.cc:3693
 #, gcc-internal-format
 msgid "double linked list of clones corrupted"
 msgstr "Interner Fehler: double linked list of clones corrupted"
 
-#: cgraph.cc:3700
+#: cgraph.cc:3705
 #, gcc-internal-format
 msgid "Alias has call edges"
 msgstr "Interner Fehler: Alias has call edges"
 
-#: cgraph.cc:3706
+#: cgraph.cc:3711
 #, gcc-internal-format
 msgid "Alias has non-alias reference"
 msgstr "Interner Fehler: Alias has non-alias reference"
 
-#: cgraph.cc:3711
+#: cgraph.cc:3716
 #, gcc-internal-format
 msgid "Alias has more than one alias reference"
 msgstr "Interner Fehler: Alias has more than one alias reference"
 
-#: cgraph.cc:3718
+#: cgraph.cc:3723
 #, gcc-internal-format
 msgid "Analyzed alias has no reference"
 msgstr "Interner Fehler: Analyzed alias has no reference"
 
-#: cgraph.cc:3727
+#: cgraph.cc:3732
 #, gcc-internal-format
 msgid "No edge out of thunk node"
 msgstr "Interner Fehler: No edge out of thunk node"
 
-#: cgraph.cc:3732
+#: cgraph.cc:3737
 #, gcc-internal-format
 msgid "More than one edge out of thunk node"
 msgstr "Interner Fehler: More than one edge out of thunk node"
 
-#: cgraph.cc:3737
+#: cgraph.cc:3742
 #, gcc-internal-format
 msgid "Thunk is not supposed to have body"
 msgstr "Interner Fehler: Thunk is not supposed to have body"
 
-#: cgraph.cc:3771
+#: cgraph.cc:3776
 #, gcc-internal-format
 msgid "shared call_stmt:"
 msgstr "Interner Fehler: shared call_stmt:"
 
-#: cgraph.cc:3779
+#: cgraph.cc:3784
 #, gcc-internal-format
 msgid "edge points to wrong declaration:"
 msgstr "Interner Fehler: edge points to wrong declaration:"
 
-#: cgraph.cc:3788
+#: cgraph.cc:3793
 #, gcc-internal-format
 msgid "an indirect edge with unknown callee corresponding to a call_stmt with a known declaration:"
 msgstr "Interner Fehler: an indirect edge with unknown callee corresponding to a call_stmt with a known declaration:"
 
-#: cgraph.cc:3798
+#: cgraph.cc:3803
 #, gcc-internal-format
 msgid "missing callgraph edge for call stmt:"
 msgstr "Interner Fehler: missing callgraph edge for call stmt:"
 
-#: cgraph.cc:3808
+#: cgraph.cc:3813
 #, gcc-internal-format
 msgid "reference to dead statement"
 msgstr "Interner Fehler: reference to dead statement"
 
-#: cgraph.cc:3821
+#: cgraph.cc:3826
 #, gcc-internal-format, gfc-internal-format
 msgid "edge %s->%s has no corresponding call_stmt"
 msgstr "Interner Fehler: edge %s->%s has no corresponding call_stmt"
 
-#: cgraph.cc:3833
+#: cgraph.cc:3838
 #, gcc-internal-format, gfc-internal-format
 msgid "an indirect edge from %s has no corresponding call_stmt"
 msgstr "Interner Fehler: an indirect edge from %s has no corresponding call_stmt"
 
-#: cgraph.cc:3852 cgraph.cc:3865
+#: cgraph.cc:3857 cgraph.cc:3870
 #, gcc-internal-format
 msgid "missing origin for a node in a nested list"
 msgstr "fehlender Ursprung für einen Knoten in einer verschachtelten Liste"
 
-#: cgraph.cc:3857
+#: cgraph.cc:3862
 #, gcc-internal-format
 msgid "origin points to a different parent"
 msgstr "origin points to a different parent"
 
-#: cgraph.cc:3873
+#: cgraph.cc:3878
 #, gcc-internal-format
 msgid "verify_cgraph_node failed"
 msgstr "Interner Fehler: verify_cgraph_node failed"
 
-#: cgraph.cc:3995 varpool.cc:304
+#: cgraph.cc:4000 varpool.cc:304
 #, gcc-internal-format, gfc-internal-format
 msgid "%s: section %s.%d is missing"
 msgstr "%s: section %s.%d is missing"
 
-#: cgraphunit.cc:743
+#: cgraphunit.cc:744
 #, gcc-internal-format
 msgid "duplicate definition of a symbol version"
 msgstr "doppelte Definition einer Symbolversion"
 
-#: cgraphunit.cc:745
+#: cgraphunit.cc:746
 #, gcc-internal-format
 msgid "same version was previously defined here"
 msgstr "dieselbe Version wurde zuvor hier definiert"
 
-#: cgraphunit.cc:751
+#: cgraphunit.cc:752
 #, gcc-internal-format
 msgid "symbol needs to be defined to have a version"
 msgstr "Symbol muss definiert sein, um eine Version zu haben"
 
-#: cgraphunit.cc:757
+#: cgraphunit.cc:758
 #, gcc-internal-format
 msgid "common symbol cannot be versioned"
 msgstr "gemeinsames Symbol kann nicht versioniert werden"
 
-#: cgraphunit.cc:763
+#: cgraphunit.cc:764
 #, gcc-internal-format
 msgid "comdat symbol cannot be versioned"
 msgstr "comdat-Symbole können nicht versioniert werden"
 
-#: cgraphunit.cc:769
+#: cgraphunit.cc:770
 #, gcc-internal-format
 msgid "%<weakref%> cannot be versioned"
 msgstr "%<weakref%> kann nicht versioniert werden"
 
-#: cgraphunit.cc:775
+#: cgraphunit.cc:776
 #, gcc-internal-format
 msgid "versioned symbol must be public"
 msgstr "das versionierte Symbol muss %<public%> sein"
 
-#: cgraphunit.cc:781
+#: cgraphunit.cc:782
 #, gcc-internal-format
 msgid "versioned symbol must have default visibility"
 msgstr "versioniertes Symbol muss standardmäßige Sichtbarkeit haben"
 
-#: cgraphunit.cc:814
+#: cgraphunit.cc:815
 #, gcc-internal-format
 msgid "%<weakref%> attribute should be accompanied with an %<alias%> attribute"
 msgstr "Attribut %<weakref%> sollte von Attribut %<alias%> begleitet werden"
 
-#: cgraphunit.cc:869
+#: cgraphunit.cc:870
 #, gcc-internal-format
 msgid "%<flatten%> attribute is ignored on aliases"
 msgstr "Attribut %<flatten%> wird an Aliasen ignoriert"
 
-#: cgraphunit.cc:877 cgraphunit.cc:928
+#: cgraphunit.cc:878 cgraphunit.cc:929
 #, gcc-internal-format
 msgid "%<externally_visible%> attribute have effect only on public objects"
 msgstr "Attribut %<externally_visible%> wirkt sich nur auf öffentliche Objekte aus"
 
-#: cgraphunit.cc:888
+#: cgraphunit.cc:889
 #, gcc-internal-format
 msgid "%<weakref%> attribute ignored because function is defined"
 msgstr "Attribut %<weakref%> ignoriert, da Funktion bereits definiert ist"
 
-#: cgraphunit.cc:903
+#: cgraphunit.cc:904
 #, gcc-internal-format
 msgid "%<alias%> attribute ignored because function is defined"
 msgstr "Attribut %<alias%> ignoriert, da Funktion bereits definiert ist"
 
-#: cgraphunit.cc:911
+#: cgraphunit.cc:912
 #, gcc-internal-format
 msgid "%<always_inline%> function might not be inlinable"
 msgstr "%<always_inline%> Funktion ist möglicherweise nicht inlinefähig"
 
-#: cgraphunit.cc:936
+#: cgraphunit.cc:937
 #, gcc-internal-format
 msgid "%<weakref%> attribute ignored because variable is initialized"
 msgstr "Attribut %<weakref%> ignoriert, da Variable bereits initialisiert ist"
 
 #. include_self=
 #. TODO: Add OPT_Wundefined-inline.
-#: cgraphunit.cc:1086 c/c-decl.cc:12194
+#: cgraphunit.cc:1087 c/c-decl.cc:12194
 #, gcc-internal-format
 msgid "%q+F used but never defined"
 msgstr "%q+F verwendet, aber nirgendwo definiert"
 
-#: cgraphunit.cc:1088 c/c-decl.cc:12204
+#: cgraphunit.cc:1089 c/c-decl.cc:12204
 #, gcc-internal-format
 msgid "%q+F declared %<static%> but never defined"
 msgstr "%q+F als %<static%> deklariert, aber nirgendwo definiert"
 
-#: cgraphunit.cc:1133
+#: cgraphunit.cc:1134
 #, gcc-internal-format
 msgid "%qD defined but not used"
 msgstr "%qD definiert, aber nicht verwendet"
 
-#: cgraphunit.cc:1468
+#: cgraphunit.cc:1469
 #, gcc-internal-format
 msgid "%<ifunc%> resolver for %qD must return %qT"
 msgstr "%<ifunc%>-Auflöser für %qD muss %qT zurückgeben"
 
-#: cgraphunit.cc:1471 cgraphunit.cc:1494
+#: cgraphunit.cc:1472 cgraphunit.cc:1495
 #, gcc-internal-format
 msgid "resolver indirect function declared here"
 msgstr "Auflöser-indirekte Funktion ist hier deklariert"
 
-#: cgraphunit.cc:1491
+#: cgraphunit.cc:1492
 #, gcc-internal-format
 msgid "%<ifunc%> resolver for %qD should return %qT"
 msgstr "%<ifunc%>-Auflöser für %qD sollte %qT zurückgeben"
 
-#: cgraphunit.cc:1501
+#: cgraphunit.cc:1502
 #, gcc-internal-format
 msgid "%qD alias between functions of incompatible types %qT and %qT"
 msgstr "%qD Alias zwischen unverträglichen Funktionstypen %qT und %qT"
 
-#: cgraphunit.cc:1504 cgraphunit.cc:1586
+#: cgraphunit.cc:1505 cgraphunit.cc:1587
 #, gcc-internal-format
 msgid "aliased declaration here"
 msgstr "hier ist die Alias-Deklaration"
 
-#: cgraphunit.cc:1542 c-family/c-pragma.cc:347
+#: cgraphunit.cc:1543 c-family/c-pragma.cc:347
 #, gcc-internal-format
 msgid "%q+D aliased to undefined symbol %qE"
 msgstr "%q+D als Alias für undefiniertes Symbol %qE"
 
-#: cgraphunit.cc:1558
+#: cgraphunit.cc:1559
 #, gcc-internal-format
 msgid "%q+D aliased to external symbol %qE"
 msgstr "%q+D als Alias für externes Symbol %qE"
 
-#: cgraphunit.cc:1583
+#: cgraphunit.cc:1584
 #, gcc-internal-format
 msgid "%q+D alias between function and variable is not supported"
 msgstr "Alias %q+D zwischen Funktion und Variable wird nicht unterstützt"
 
-#: cgraphunit.cc:1657
+#: cgraphunit.cc:1658
 #, gcc-internal-format
 msgid "failed to reclaim unneeded function"
 msgstr "Zurückfordern der nicht benötigten Funktion gescheitert"
 
-#: cgraphunit.cc:1685
+#: cgraphunit.cc:1686
 #, gcc-internal-format
 msgid "failed to reclaim unneeded function in same comdat group"
 msgstr "Zurückfordern der nicht benötigten Funktion in gleicher Comdat-Gruppe gescheitert"
 
-#: cgraphunit.cc:1861
+#: cgraphunit.cc:1862
 #, gcc-internal-format
 msgid "size of return value of %q+D is %u bytes"
 msgstr "Größe des Rückgabewertes von %q+D ist %u Bytes"
 
-#: cgraphunit.cc:1865
+#: cgraphunit.cc:1866
 #, gcc-internal-format
 msgid "size of return value of %q+D is larger than %wu bytes"
 msgstr "Größe des Rückgabewertes von %q+D ist größer als %wu Bytes"
 
-#: cgraphunit.cc:2380
+#: cgraphunit.cc:2381
 #, gcc-internal-format
 msgid "nodes with unreleased memory found"
 msgstr "Knoten mit nicht freigegebenem Speicher gefunden"
@@ -23481,7 +23491,7 @@ msgid "cannot find %qs"
 msgstr "%qs kann nicht gefunden werden"
 
 #: collect-utils.cc:225 collect2.cc:2385 collect2.cc:2555 gcc.cc:3413
-#: gcc.cc:7704
+#: gcc.cc:7705
 #, gcc-internal-format
 msgid "%<pex_init%> failed: %m"
 msgstr "%<pex_init%> failed: %m"
@@ -23501,7 +23511,7 @@ msgstr "Umgebungsvariable %<COLLECT_LTO_WRAPPER%> muss gesetzt sein"
 msgid "ld returned %d exit status"
 msgstr "ld gab %d als Ende-Status zurück"
 
-#: collect2.cc:913 gcc.cc:8223 config/gcn/mkoffload.cc:826
+#: collect2.cc:913 gcc.cc:8224 config/gcn/mkoffload.cc:826
 #: config/i386/intelmic-mkoffload.cc:597 config/nvptx/mkoffload.cc:418
 #, gcc-internal-format
 msgid "atexit failed"
@@ -23517,7 +23527,7 @@ msgstr "Keine Argumente"
 msgid "LTO support has not been enabled in this configuration"
 msgstr "LTO-Unterstützung wurde in dieser Konfiguration nicht eingeschaltet"
 
-#: collect2.cc:1324 graph.cc:55 lto-wrapper.cc:1707 lto-wrapper.cc:1763
+#: collect2.cc:1324 graph.cc:55 lto-wrapper.cc:1718 lto-wrapper.cc:1774
 #: toplev.cc:1556 objc/objc-act.cc:461
 #, gcc-internal-format
 msgid "cannot open %s: %m"
@@ -23930,7 +23940,7 @@ msgstr "%<region_array%> passt nicht zum %<region_tree%>"
 msgid "%<lp_array%> does not match %<region_tree%>"
 msgstr "%<lp_array%> passt nicht zum %<region_tree%>"
 
-#: except.cc:3518 tree.cc:13878 value-prof.cc:537
+#: except.cc:3518 tree.cc:13954 value-prof.cc:541
 #, gcc-internal-format
 msgid "%qs failed"
 msgstr "%qs fehlgeschlagen"
@@ -24006,37 +24016,37 @@ msgstr "große Festkommakonstante implizit auf Festkommatypen abgeschnitten"
 msgid "comparison is always %d due to width of bit-field"
 msgstr "Vergleich ist immer %d wegen Breite des Bitfeldes"
 
-#: fold-const.cc:6029 tree-ssa-reassoc.cc:2855 tree-ssa-reassoc.cc:3909
+#: fold-const.cc:6055 tree-ssa-reassoc.cc:2859 tree-ssa-reassoc.cc:3913
 #, gcc-internal-format
 msgid "assuming signed overflow does not occur when simplifying range test"
 msgstr "Annahme, dass vorzeichenbehafteter Überlauf nicht auftritt, wenn Bereichsprüfung vereinfacht wird"
 
-#: fold-const.cc:6493 fold-const.cc:6509
+#: fold-const.cc:6519 fold-const.cc:6535
 #, gcc-internal-format, gfc-internal-format
 msgid "comparison is always %d"
 msgstr "Vergleich ist immer %d"
 
-#: fold-const.cc:6657
+#: fold-const.cc:6683
 #, gcc-internal-format
 msgid "%<or%> of unmatched not-equal tests is always 1"
 msgstr "%<oder%> bei nicht passenden Ungleichheits-Tests ist immer 1"
 
-#: fold-const.cc:6662
+#: fold-const.cc:6688
 #, gcc-internal-format
 msgid "%<and%> of mutually exclusive equal-tests is always 0"
 msgstr "%<und%> bei sich gegenseitig ausschließenden Gleichheits-Tests ist immer 0"
 
-#: fold-const.cc:9879
+#: fold-const.cc:9905
 #, gcc-internal-format
 msgid "assuming signed overflow does not occur when reducing constant in comparison"
 msgstr "Annahme, dass vorzeichenbehafteter Überlauf nicht auftritt, wenn Konstante in Vergleich verringert wird"
 
-#: fold-const.cc:10286
+#: fold-const.cc:10312
 #, gcc-internal-format
 msgid "assuming signed overflow does not occur when combining constants around a comparison"
 msgstr "Annahme, dass vorzeichenbehafteter Überlauf nicht auftritt, wenn Konstanten um einen Vergleich kombiniert werden"
 
-#: fold-const.cc:13551
+#: fold-const.cc:13577
 #, gcc-internal-format
 msgid "fold check: original tree changed by fold"
 msgstr "Faltungstest: ursprünglicher Baum durch Faltung geändert"
@@ -24147,12 +24157,12 @@ msgstr "System-Pfad %qs ist nicht absolut"
 msgid "%<-pipe%> not supported"
 msgstr "%<-pipe%> wird nicht unterstützt"
 
-#: gcc.cc:3430 gcc.cc:7713
+#: gcc.cc:3430 gcc.cc:7714
 #, gcc-internal-format
 msgid "cannot execute %qs: %s: %m"
 msgstr "%qs kann nicht ausgeführt werden: %s: %m"
 
-#: gcc.cc:3431 gcc.cc:7714
+#: gcc.cc:3431 gcc.cc:7715
 #, gcc-internal-format
 msgid "cannot execute %qs: %s"
 msgstr "%qs kann nicht ausgeführt werden: %s"
@@ -24173,92 +24183,92 @@ msgstr "Verarbeitungszeiten konnten nicht ermittelt werden: %m"
 msgid "%s signal terminated program %s"
 msgstr "Signal %s hat Programm %s beendet"
 
-#: gcc.cc:3985 opts-common.cc:1544 opts-common.cc:1576
+#: gcc.cc:3986 opts-common.cc:1544 opts-common.cc:1576
 #, gcc-internal-format
 msgid "unrecognized command-line option %qs"
 msgstr "nicht erkannte Kommandozeilenoption %qs"
 
-#: gcc.cc:4027
+#: gcc.cc:4028
 #, gcc-internal-format
 msgid "GCC is not configured to support %qs as %<-foffload=%> argument"
 msgstr "GCC ist nicht dafür konfiguriert, %qs als Argument für %<-foffload=%> zu unterstützen"
 
-#: gcc.cc:4034
+#: gcc.cc:4035
 #, gcc-internal-format
 msgid "valid %<-foffload=%> arguments are: %s; did you mean %qs?"
 msgstr "gültige Argumente für %<-foffload=%> sind: %s; meinten Sie %qs?"
 
-#: gcc.cc:4037
+#: gcc.cc:4038
 #, gcc-internal-format
 msgid "valid %<-foffload=%> arguments are: %s"
 msgstr "gültige Argumente für %<-foffload=%> sind: %s"
 
-#: gcc.cc:4057
+#: gcc.cc:4058
 #, gcc-internal-format
 msgid "%<=%>options missing after %<-foffload-options=%>target"
 msgstr "%<=%>Optionen fehlen nach %<-foffload-options=%>Ziel"
 
-#: gcc.cc:4444
+#: gcc.cc:4445
 #, gcc-internal-format
 msgid "%qs is an unknown %<-save-temps%> option"
 msgstr "%qs ist eine unbekannte Option für %<-save-temps%>"
 
-#: gcc.cc:4967 toplev.cc:717
+#: gcc.cc:4968 toplev.cc:717
 #, gcc-internal-format
 msgid "input file %qs is the same as output file"
 msgstr "Eingabedatei %qs ist dieselbe wie die Ausgabedatei"
 
-#: gcc.cc:4972
+#: gcc.cc:4973
 #, gcc-internal-format
 msgid "output filename may not be empty"
 msgstr "Name der Ausgabedatei darf nicht leer sein"
 
-#: gcc.cc:5357
+#: gcc.cc:5358
 #, gcc-internal-format
 msgid "%<-pipe%> ignored because %<-save-temps%> specified"
 msgstr "%<-pipe%> ignoriert, da %<-save-temps%> angegeben wurde"
 
-#: gcc.cc:5445
+#: gcc.cc:5446
 #, gcc-internal-format
 msgid "%<-x %s%> after last input file has no effect"
 msgstr "%<-x %s%> hinter letzter Eingabedatei hat keine Auswirkung"
 
-#: gcc.cc:5648
+#: gcc.cc:5649
 #, gcc-internal-format
 msgid "unable to locate default linker script %qs in the library search paths"
 msgstr "Standard-Linkerscript %qs kann nicht in den Bibliotheks-Suchpfaden gefunden werden"
 
-#: gcc.cc:5855
+#: gcc.cc:5856
 #, gcc-internal-format
 msgid "switch %qs does not start with %<-%>"
 msgstr "Schalter %qs beginnt nicht mit %<-%>"
 
-#: gcc.cc:5859
+#: gcc.cc:5860
 #, gcc-internal-format
 msgid "spec-generated switch is just %<-%>"
 msgstr "aus Spezifikation erzeugtes switch ist nur %<-%>"
 
-#: gcc.cc:6080
+#: gcc.cc:6081
 #, gcc-internal-format
 msgid "spec %qs invalid"
 msgstr "Spezifikation %qs ist ungültig"
 
-#: gcc.cc:6241
+#: gcc.cc:6242
 #, gcc-internal-format
 msgid "spec %qs has invalid %<%%0%c%>"
 msgstr "Spezifikation %qs hat ungültiges %<%%0%c%>"
 
-#: gcc.cc:6520
+#: gcc.cc:6521
 #, gcc-internal-format
 msgid "spec %qs has invalid %<%%W%c%>"
 msgstr "Spezifikation %qs hat ungültiges %<%%W%c%>"
 
-#: gcc.cc:6536
+#: gcc.cc:6537
 #, gcc-internal-format
 msgid "spec %qs has invalid %<%%@%c%>"
 msgstr "Spezifikation %qs hat ungültiges %<%%@%c%>"
 
-#: gcc.cc:6555
+#: gcc.cc:6556
 #, gcc-internal-format
 msgid "spec %qs has invalid %<%%x%c%>"
 msgstr "Spezifikation %qs hat ungültiges %<%%x%c%>"
@@ -24266,138 +24276,138 @@ msgstr "Spezifikation %qs hat ungültiges %<%%x%c%>"
 #. Catch the case where a spec string contains something like
 #. '%{foo:%*}'.  i.e. there is no * in the pattern on the left
 #. hand side of the :.
-#: gcc.cc:6766
+#: gcc.cc:6767
 #, gcc-internal-format
 msgid "spec failure: %<%%*%> has not been initialized by pattern match"
 msgstr "Spezifikationsfehler: %<%%*%> wurde nicht durch Mustererkennung initialisiert"
 
-#: gcc.cc:6817
+#: gcc.cc:6818
 #, gcc-internal-format
 msgid "spec failure: unrecognized spec option %qc"
 msgstr "Spezifikationsfehler: nicht erkannte Spezifikationsoption %qc"
 
-#: gcc.cc:6883
+#: gcc.cc:6884
 #, gcc-internal-format
 msgid "unknown spec function %qs"
 msgstr "unbekannte Spezifikationsfunktion %qs"
 
-#: gcc.cc:6913
+#: gcc.cc:6914
 #, gcc-internal-format
 msgid "error in arguments to spec function %qs"
 msgstr "Fehler in Argumenten für Spezifikationsfunktion %qs"
 
-#: gcc.cc:6972
+#: gcc.cc:6973
 #, gcc-internal-format
 msgid "malformed spec function name"
 msgstr "schlechter Name für Spezifikationsfunktion"
 
 #. )
-#: gcc.cc:6975
+#: gcc.cc:6976
 #, gcc-internal-format
 msgid "no arguments for spec function"
 msgstr "keine Argumente für Spezifikationsfunktion"
 
-#: gcc.cc:6994
+#: gcc.cc:6995
 #, gcc-internal-format
 msgid "malformed spec function arguments"
 msgstr "schlechte Argumente für Spezifikationsfunktion"
 
-#: gcc.cc:7173
+#: gcc.cc:7174
 #, gcc-internal-format
 msgid "braced spec %qs ends in escape"
 msgstr "geschweift geklammerte Spezifikation %qs endet mit Escapezeichen"
 
-#: gcc.cc:7308
+#: gcc.cc:7309
 #, gcc-internal-format
 msgid "braced spec %qs is invalid at %qc"
 msgstr "geschweift geklammerte Spezifikation %qs ist bei %qc ungültig"
 
-#: gcc.cc:7403
+#: gcc.cc:7404
 #, gcc-internal-format
 msgid "braced spec body %qs is invalid"
 msgstr "geschweift geklammerter Spezifikationskörper %qs ist ungültig"
 
-#: gcc.cc:8012
+#: gcc.cc:8013
 #, gcc-internal-format, gfc-internal-format
 msgid "%s: could not determine length of compare-debug file %s"
 msgstr "%s: Größe der Vergleichs-Prüfdatei %s konnte nicht ermittelt werden"
 
-#: gcc.cc:8023
+#: gcc.cc:8024
 #, gcc-internal-format
 msgid "%s: %<-fcompare-debug%> failure (length)"
 msgstr "%s: %<-fcompare-debug%> ist fehlgeschlagen (Länge)"
 
-#: gcc.cc:8033 gcc.cc:8074
+#: gcc.cc:8034 gcc.cc:8075
 #, gcc-internal-format, gfc-internal-format
 msgid "%s: could not open compare-debug file %s"
 msgstr "%s: Vergleichs-Prüfdatei %s konnte nicht geöffnet werden"
 
-#: gcc.cc:8053 gcc.cc:8090
+#: gcc.cc:8054 gcc.cc:8091
 #, gcc-internal-format
 msgid "%s: %<-fcompare-debug%> failure"
 msgstr "%s: %<-fcompare-debug%> ist fehlgeschlagen"
 
-#: gcc.cc:8393
+#: gcc.cc:8394
 #, gcc-internal-format
 msgid "spec failure: more than one argument to %<SYSROOT_SUFFIX_SPEC%>"
 msgstr "Spezifikationsfehler: mehr als ein Argument für %<SYSROOT_SUFFIX_SPEC%>"
 
-#: gcc.cc:8418
+#: gcc.cc:8419
 #, gcc-internal-format
 msgid "spec failure: more than one argument to %<SYSROOT_HEADERS_SUFFIX_SPEC%>"
 msgstr "Spezifikationsfehler: mehr als ein Argument für %<SYSROOT_HEADERS_SUFFIX_SPEC%>"
 
-#: gcc.cc:8625
+#: gcc.cc:8626
 #, gcc-internal-format
 msgid "unrecognized command-line option %<-%s%>; did you mean %<-%s%>?"
 msgstr "unbekannte Kommandozeilenoption %<-%s%>; meinten Sie %<-%s%>?"
 
-#: gcc.cc:8629
+#: gcc.cc:8630
 #, gcc-internal-format
 msgid "unrecognized command-line option %<-%s%>"
 msgstr "unbekannte Kommandozeilenoption %<-%s%>"
 
-#: gcc.cc:8755
+#: gcc.cc:8756
 #, gcc-internal-format
 msgid "not configured with sysroot headers suffix"
 msgstr "nicht mit sysroot-Header-Suffix konfiguriert"
 
-#: gcc.cc:8816
+#: gcc.cc:8817
 #, gcc-internal-format
 msgid "no input files"
 msgstr "keine Eingabedateien"
 
-#: gcc.cc:8867
+#: gcc.cc:8868
 #, gcc-internal-format
 msgid "cannot specify %<-o%> with %<-c%>, %<-S%> or %<-E%> with multiple files"
 msgstr "%<-o%> kann nicht mit %<-c%>, %<-S%> oder %<-E%> mit mehreren Dateien angegeben werden"
 
-#: gcc.cc:8909
+#: gcc.cc:8910
 #, gcc-internal-format, gfc-internal-format
 msgid "%s: %s compiler not installed on this system"
 msgstr "%s: %s-Compiler ist auf diesem System nicht installiert"
 
-#: gcc.cc:8934
+#: gcc.cc:8935
 #, gcc-internal-format
 msgid "recompiling with %<-fcompare-debug%>"
 msgstr "Neuübersetzung mit %<-fcompare-debug%>"
 
-#: gcc.cc:8950
+#: gcc.cc:8951
 #, gcc-internal-format
 msgid "during %<-fcompare-debug%> recompilation"
 msgstr "während Neuübersetzung mit %<-fcompare-debug%>"
 
-#: gcc.cc:8959
+#: gcc.cc:8960
 #, gcc-internal-format
 msgid "comparing final insns dumps"
 msgstr "Vergleich der endgültigen Befehlslisten"
 
-#: gcc.cc:9112
+#: gcc.cc:9113
 #, gcc-internal-format
 msgid "%<-fuse-linker-plugin%>, but %s not found"
 msgstr "%<-fuse-linker-plugin%>, aber %s nicht gefunden"
 
-#: gcc.cc:9146
+#: gcc.cc:9147
 #, gcc-internal-format, gfc-internal-format
 msgid "%s: linker input file unused because linking not done"
 msgstr "%s: Eingabedatei des Linkers unbenutzt, da das Linken nicht durchgeführt wird"
@@ -24405,92 +24415,92 @@ msgstr "%s: Eingabedatei des Linkers unbenutzt, da das Linken nicht durchgeführ
 #. This is can be an indication the user specifed an errorneous
 #. separated option value, (or used the wrong prefix for an
 #. option).
-#: gcc.cc:9152
+#: gcc.cc:9153
 #, gcc-internal-format
 msgid "%s: linker input file not found: %m"
 msgstr "%s: Linker-Eingabedatei nicht gefunden: %m"
 
-#: gcc.cc:9248 c-family/c-opts.cc:793
+#: gcc.cc:9249 c-family/c-opts.cc:793
 #, gcc-internal-format
 msgid "cannot use %<-%> as input filename for a precompiled header"
 msgstr "der Eingabedateiname für einen vorkompilierten Header darf nicht %<-%> sein"
 
-#: gcc.cc:9254
+#: gcc.cc:9255
 #, gcc-internal-format, gfc-internal-format
 msgid "language %s not recognized"
 msgstr "Sprache %s nicht erkannt"
 
-#: gcc.cc:9494
+#: gcc.cc:9495
 #, gcc-internal-format
 msgid "multilib spec %qs is invalid"
 msgstr "Multilib-Spezifikation %qs ist ungültig"
 
-#: gcc.cc:9696
+#: gcc.cc:9697
 #, gcc-internal-format
 msgid "multilib exclusions %qs is invalid"
 msgstr "Multilib-Ausschlüsse %qs sind ungültig"
 
-#: gcc.cc:9760
+#: gcc.cc:9761
 #, gcc-internal-format
 msgid "multilib select %qs %qs is invalid"
 msgstr "Multilib-select %qs %qs ist ungültig"
 
-#: gcc.cc:9923
+#: gcc.cc:9924
 #, gcc-internal-format
 msgid "multilib select %qs is invalid"
 msgstr "Multilib-select %qs ist ungültig"
 
-#: gcc.cc:9963
+#: gcc.cc:9964
 #, gcc-internal-format
 msgid "multilib exclusion %qs is invalid"
 msgstr "Multilib-Ausschluss %qs ist ungültig"
 
-#: gcc.cc:10214
+#: gcc.cc:10215
 #, gcc-internal-format
 msgid "environment variable %qs not defined"
 msgstr "Umgebungsvariable %qs nicht definiert"
 
-#: gcc.cc:10381 gcc.cc:10386
+#: gcc.cc:10382 gcc.cc:10387
 #, gcc-internal-format
 msgid "invalid version number %qs"
 msgstr "ungültige Versionsnummer %qs"
 
-#: gcc.cc:10429
+#: gcc.cc:10430
 #, gcc-internal-format, gfc-internal-format
 msgid "too few arguments to %%:version-compare"
 msgstr "zu wenige Argumente für %%:version-compare"
 
-#: gcc.cc:10435
+#: gcc.cc:10436
 #, gcc-internal-format, gfc-internal-format
 msgid "too many arguments to %%:version-compare"
 msgstr "zu viele Argumente für %%:version-compare"
 
-#: gcc.cc:10477
+#: gcc.cc:10478
 #, gcc-internal-format
 msgid "unknown operator %qs in %%:version-compare"
 msgstr "unbekannter Operator %qs in %%:version-compare"
 
-#: gcc.cc:10601
+#: gcc.cc:10602
 #, gcc-internal-format, gfc-internal-format
 msgid "too many arguments to %%:compare-debug-dump-opt"
 msgstr "zu viele Argumente für %%:version-compare"
 
-#: gcc.cc:10669
+#: gcc.cc:10670
 #, gcc-internal-format, gfc-internal-format
 msgid "too many arguments to %%:compare-debug-self-opt"
 msgstr "zu viele Argumente für %%:compare-debug-self-opt"
 
-#: gcc.cc:10756
+#: gcc.cc:10757
 #, gcc-internal-format, gfc-internal-format
 msgid "too many arguments for %%:dumps"
 msgstr "zu viele Argumente für %%:dumps"
 
-#: gcc.cc:10860
+#: gcc.cc:10861
 #, gcc-internal-format, gfc-internal-format
 msgid "wrong number of arguments to %%:debug-level-gt"
 msgstr "falsche Anzahl der Argumente für %%:debug-level-gt"
 
-#: gcc.cc:10881
+#: gcc.cc:10882
 #, gcc-internal-format, gfc-internal-format
 msgid "wrong number of arguments to %%:dwarf-version-gt"
 msgstr "falsche Anzahl von Argumenten für %%:dwarf-version-gt"
@@ -24700,47 +24710,47 @@ msgstr "Arrayindex %wi ist unterhalb der Arraygrenze von %qT"
 msgid "array subscript %wu is above array bounds of %qT"
 msgstr "Arrayindex %wu ist oberhalb der Arraygrenze von %qT"
 
-#: gimple-fold.cc:2079 gimple-fold.cc:3130 gimple-ssa-warn-restrict.cc:2073
+#: gimple-fold.cc:2082 gimple-fold.cc:3133 gimple-ssa-warn-restrict.cc:2073
 #, gcc-internal-format
 msgid "%qD source argument is the same as destination"
 msgstr "Quellargument für %qD ist dasselbe wie für das Ziel"
 
-#: gimple-fold.cc:2145
+#: gimple-fold.cc:2148
 #, gcc-internal-format
 msgid "%qD destination unchanged after copying no bytes from a string of length %E"
 msgstr "%qD Ziel unverändert, nachdem keine Bytes aus einem String der Länge %E kopiert wurden"
 
-#: gimple-fold.cc:2150
+#: gimple-fold.cc:2153
 #, gcc-internal-format
 msgid "%qD destination unchanged after copying no bytes"
 msgstr "%qD Ziel unverändert, nachdem keine Bytes kopiert wurden"
 
-#: gimple-fold.cc:2525 gimple-ssa-warn-access.cc:856
+#: gimple-fold.cc:2528 gimple-ssa-warn-access.cc:856
 #, gcc-internal-format
 msgid "%qD specified bound %E exceeds destination size %E"
 msgstr "durch %qD angegebene Grenze %E überschreitet die Größe %E des Zielobjekts"
 
-#: gimple-fold.cc:2544
+#: gimple-fold.cc:2547
 #, gcc-internal-format
 msgid "%qD specified bound %E equals source length"
 msgstr "%qD angegebene Grenze %E ist genau die Größe der Quelle"
 
-#: gimple-fold.cc:4542 gimple-fold.cc:4746
+#: gimple-fold.cc:4545 gimple-fold.cc:4749
 #, gcc-internal-format
 msgid "flexible array member %qD does not have well defined padding bits for %qs"
 msgstr "flexibles Arrayelement %qD hat keine wohldefinierten Paddingbits für %qs"
 
-#: gimple-fold.cc:4695 cp/constexpr.cc:4357
+#: gimple-fold.cc:4698 cp/constexpr.cc:4359
 #, gcc-internal-format
 msgid "PDP11 bit-field handling unsupported in %qs"
 msgstr "PDP11-Bitfeld-Verarbeitung wird in %qs nicht unterstützt"
 
-#: gimple-fold.cc:4922
+#: gimple-fold.cc:4926
 #, gcc-internal-format, gfc-internal-format
 msgid "%s not supported for variable length aggregates"
 msgstr "%s wird für Aggregattypen mit variabler Länge nicht unterstützt"
 
-#: gimple-fold.cc:4928
+#: gimple-fold.cc:4932
 #, gcc-internal-format, gfc-internal-format
 msgid "%s not supported on this target"
 msgstr "%s wird auf diesem Ziel nicht unterstützt"
@@ -24766,15 +24776,15 @@ msgid "function returns address of local variable"
 msgstr "Funktion liefert Adresse einer lokalen Variablen zurück"
 
 #: gimple-ssa-isolate-paths.cc:417 gimple-ssa-warn-access.cc:2028
-#: gimple-ssa-warn-access.cc:3693 tree.cc:12117 tree.cc:12154 tree.cc:12195
-#: tree.cc:12228 c/c-typeck.cc:2991 c/c-typeck.cc:3084 c/c-typeck.cc:5634
+#: gimple-ssa-warn-access.cc:3693 tree.cc:12191 tree.cc:12228 tree.cc:12269
+#: tree.cc:12302 c/c-typeck.cc:2991 c/c-typeck.cc:3084 c/c-typeck.cc:5634
 #: c/c-typeck.cc:10895 c/c-typeck.cc:10912 c/gimple-parser.cc:2468
-#: c/gimple-parser.cc:2476 cp/call.cc:7606 cp/call.cc:9681 cp/constexpr.cc:853
-#: cp/constexpr.cc:3814 cp/cvt.cc:1075 cp/cvt.cc:1113 cp/decl.cc:8620
-#: cp/decl.cc:15832 cp/decl.cc:16199 cp/decl2.cc:5818 cp/decl2.cc:5873
-#: cp/parser.cc:21696 cp/pt.cc:8956 cp/semantics.cc:2149 cp/semantics.cc:3464
-#: cp/semantics.cc:4547 cp/typeck.cc:1991 cp/typeck.cc:2210 cp/typeck.cc:4341
-#: cp/typeck.cc:10189
+#: c/gimple-parser.cc:2476 cp/call.cc:7616 cp/call.cc:9691 cp/constexpr.cc:853
+#: cp/constexpr.cc:3816 cp/cvt.cc:1075 cp/cvt.cc:1113 cp/decl.cc:8637
+#: cp/decl.cc:15854 cp/decl.cc:16221 cp/decl2.cc:5854 cp/decl2.cc:5909
+#: cp/parser.cc:21705 cp/pt.cc:8974 cp/semantics.cc:2160 cp/semantics.cc:3475
+#: cp/semantics.cc:4558 cp/typeck.cc:1991 cp/typeck.cc:2210 cp/typeck.cc:4341
+#: cp/typeck.cc:10191
 #, gcc-internal-format
 msgid "declared here"
 msgstr "hier deklariert"
@@ -25867,79 +25877,79 @@ msgstr "Zeiger wird nach %qD verwendet"
 msgid "call to %qD here"
 msgstr "%qD wird hier aufgerufen"
 
-#: gimple-ssa-warn-access.cc:3935
+#: gimple-ssa-warn-access.cc:3936
 #, gcc-internal-format
 msgid "dangling pointer %qE to %qD may be used"
 msgstr "baumelnder Zeiger %qE auf %qD wird möglicherweise verwendet"
 
-#: gimple-ssa-warn-access.cc:3936
+#: gimple-ssa-warn-access.cc:3937
 #, gcc-internal-format
 msgid "using dangling pointer %qE to %qD"
 msgstr "baumelnder Zeiger %qE auf %qD wird verwendet"
 
-#: gimple-ssa-warn-access.cc:3941
+#: gimple-ssa-warn-access.cc:3942
 #, gcc-internal-format
 msgid "dangling pointer to %qD may be used"
 msgstr "baumelnder Zeiger auf %qD wird möglicherweise verwendet"
 
-#: gimple-ssa-warn-access.cc:3942
+#: gimple-ssa-warn-access.cc:3943
 #, gcc-internal-format
 msgid "using a dangling pointer to %qD"
 msgstr "baumelnder Zeiger auf %qD wird verwendet"
 
-#: gimple-ssa-warn-access.cc:3945 gimple-ssa-warn-access.cc:4587
+#: gimple-ssa-warn-access.cc:3946 gimple-ssa-warn-access.cc:4588
 #: gimple-ssa-warn-restrict.cc:1823 tree-ssa-uninit.cc:900
 #: tree-ssa-uninit.cc:1066 c/c-decl.cc:3893 c/c-decl.cc:4166
 #: c/c-typeck.cc:8987 c/c-typeck.cc:11696 cp/class.cc:1492 cp/class.cc:3276
-#: cp/constexpr.cc:1012 cp/decl.cc:4290 cp/decl.cc:12341 cp/decl.cc:12824
-#: cp/decl.cc:12833 cp/friend.cc:404 cp/friend.cc:414 cp/init.cc:2888
+#: cp/constexpr.cc:1013 cp/decl.cc:4303 cp/decl.cc:12360 cp/decl.cc:12843
+#: cp/decl.cc:12852 cp/friend.cc:404 cp/friend.cc:414 cp/init.cc:2893
 #: cp/parser.cc:3488 cp/parser.cc:3634 cp/parser.cc:3685 cp/parser.cc:6882
-#: cp/parser.cc:24226 cp/typeck.cc:4777
+#: cp/parser.cc:24235 cp/typeck.cc:4777
 #, gcc-internal-format
 msgid "%qD declared here"
 msgstr "%qD ist hier deklariert"
 
-#: gimple-ssa-warn-access.cc:3953
+#: gimple-ssa-warn-access.cc:3954
 #, gcc-internal-format
 msgid "dangling pointer %qE to an unnamed temporary may be used"
 msgstr "baumelnder Zeiger %qE auf ein unbenanntes temporäres Objekt wird möglicherweise verwendet"
 
-#: gimple-ssa-warn-access.cc:3955
+#: gimple-ssa-warn-access.cc:3956
 #, gcc-internal-format
 msgid "using dangling pointer %qE to an unnamed temporary"
 msgstr "baumelnder Zeiger %qE auf ein unbenanntes temporäres Objekt wird verwendet"
 
-#: gimple-ssa-warn-access.cc:3961
+#: gimple-ssa-warn-access.cc:3962
 #, gcc-internal-format
 msgid "dangling pointer to an unnamed temporary may be used"
 msgstr "baumelnder Zeiger auf ein unbenanntes temporäres Objekt wird möglicherweise verwendet"
 
-#: gimple-ssa-warn-access.cc:3963
+#: gimple-ssa-warn-access.cc:3964
 #, gcc-internal-format
 msgid "using a dangling pointer to an unnamed temporary"
 msgstr "baumelnder Zeiger auf ein unbenanntes temporäres Objekt wird verwendet"
 
-#: gimple-ssa-warn-access.cc:3967
+#: gimple-ssa-warn-access.cc:3968
 #, gcc-internal-format
 msgid "unnamed temporary defined here"
 msgstr "unbenanntes temporäres Objekt wird hier definiert"
 
-#: gimple-ssa-warn-access.cc:4057
+#: gimple-ssa-warn-access.cc:4058
 #, gcc-internal-format
 msgid "%qD called on pointer %qE passed to mismatched allocation function %qD"
 msgstr "%qD wird mit Zeiger %qE aufgerufen, der aus der unpassenden Allozierungsfunktion %qD stammt"
 
-#: gimple-ssa-warn-access.cc:4062
+#: gimple-ssa-warn-access.cc:4063
 #, gcc-internal-format
 msgid "%qD called on a pointer passed to mismatched reallocation function %qD"
 msgstr "%qD wird mit Zeiger aufgerufen, der aus der unpassenden Allozierungsfunktion %qD stammt"
 
-#: gimple-ssa-warn-access.cc:4068
+#: gimple-ssa-warn-access.cc:4069
 #, gcc-internal-format
 msgid "call to %qD"
 msgstr "Aufruf von %qD"
 
-#: gimple-ssa-warn-access.cc:4581
+#: gimple-ssa-warn-access.cc:4582
 #, gcc-internal-format
 msgid "storing the address of local variable %qD in %qE"
 msgstr "Adresse der lokalen Variable %qD wird in %qE gespeichert"
@@ -27291,43 +27301,43 @@ msgstr "Ausgabedatei wird geschrieben"
 msgid "installation error, cannot find %<crtoffloadtable.o%>"
 msgstr "Installationsfehler, %<crtoffloadtable.o%> kann nicht gefunden werden"
 
-#: lto-wrapper.cc:1436
+#: lto-wrapper.cc:1439
 #, gcc-internal-format
 msgid "environment variable %<COLLECT_GCC%> must be set"
 msgstr "Umgebungsvariable %<COLLECT_GCC%> muss gesetzt sein"
 
-#: lto-wrapper.cc:1440
+#: lto-wrapper.cc:1443
 #, gcc-internal-format
 msgid "environment variable %<COLLECT_GCC_OPTIONS%> must be set"
 msgstr "Umgebungsvariable %<COLLECT_GCC_OPTIONS%> muss gesetzt sein"
 
-#: lto-wrapper.cc:1710 lto-wrapper.cc:1768 c-family/c-pch.cc:213
+#: lto-wrapper.cc:1721 lto-wrapper.cc:1779 c-family/c-pch.cc:213
 #: c-family/c-pch.cc:248 c-family/c-pch.cc:286
 #, gcc-internal-format
 msgid "cannot read %s: %m"
 msgstr "%s kann nicht gelesen werden: %m"
 
-#: lto-wrapper.cc:1737
+#: lto-wrapper.cc:1748
 #, gcc-internal-format, gfc-internal-format
 msgid "invalid format of %s"
 msgstr "ungültiges Format von %s"
 
-#: lto-wrapper.cc:1903
+#: lto-wrapper.cc:1914
 #, gcc-internal-format
 msgid "%<fopen%>: %s: %m"
 msgstr "%<fopen%>: %s: %m"
 
-#: lto-wrapper.cc:1920
+#: lto-wrapper.cc:1931
 #, gcc-internal-format, gfc-internal-format
 msgid "corrupted ltrans output file %s"
 msgstr "Beschädigte ltrans-Ausgabedatei %s"
 
-#: lto-wrapper.cc:1962
+#: lto-wrapper.cc:1973
 #, gcc-internal-format, gfc-internal-format
 msgid "using serial compilation of %d LTRANS jobs"
 msgstr "%d LTRANS-Aufträge werden seriell compiliert"
 
-#: lto-wrapper.cc:2135
+#: lto-wrapper.cc:2149
 #, gcc-internal-format
 msgid "%<atexit%> failed"
 msgstr "%<atexit%> fehlgeschlagen"
@@ -28019,8 +28029,8 @@ msgstr "Argument von %<-O%> sollte eine nicht-negative Ganzzahl, %<g%>, %<s%>, %
 
 #: opts.cc:831 opts.cc:837 opts.cc:843 opts.cc:849 opts.cc:860 opts.cc:870
 #: opts.cc:876 opts.cc:882 opts.cc:888 opts.cc:894 opts.cc:900 opts.cc:906
-#: opts.cc:912 opts.cc:918 opts.cc:935 opts.cc:943 config/mips/mips.cc:20134
-#: config/mips/mips.cc:20136 config/mips/mips.cc:20149
+#: opts.cc:912 opts.cc:918 opts.cc:935 opts.cc:943 config/mips/mips.cc:20183
+#: config/mips/mips.cc:20185 config/mips/mips.cc:20198
 #, gcc-internal-format
 msgid "%qs is incompatible with %qs"
 msgstr "%qs ist mit %qs unverträglich"
@@ -28667,49 +28677,49 @@ msgstr "%s: [%u] Falsches %<oldest_regno%> (%u)"
 msgid "%qs: [%u] non-empty register in chain (%s %u %i)"
 msgstr "%s: [%u] Nicht leeres Register in Kette (%s %u %i)"
 
-#: reginfo.cc:651
+#: reginfo.cc:674
 #, gcc-internal-format
 msgid "cannot use %qs as a call-saved register"
 msgstr "%qs kann nicht als ein rufgesichertes Register verwendet werden"
 
-#: reginfo.cc:655
+#: reginfo.cc:678
 #, gcc-internal-format
 msgid "cannot use %qs as a call-used register"
 msgstr "%qs kann nicht als ein rufverwendetes Register verwendet werden"
 
-#: reginfo.cc:667
+#: reginfo.cc:690
 #, gcc-internal-format
 msgid "cannot use %qs as a fixed register"
 msgstr "%qs kann nicht als ein festes Register verwendet werden"
 
-#: reginfo.cc:694 config/arc/arc.cc:1184 config/arc/arc.cc:1226
+#: reginfo.cc:717 config/arc/arc.cc:1184 config/arc/arc.cc:1226
 #: config/ia64/ia64.cc:6036 config/ia64/ia64.cc:6043 config/pa/pa.cc:465
 #: config/pa/pa.cc:472 config/sh/sh.cc:8277 config/sh/sh.cc:8284
 #, gcc-internal-format, gfc-internal-format
 msgid "unknown register name: %s"
 msgstr "unbekannter Registername: %s"
 
-#: reginfo.cc:707
+#: reginfo.cc:730
 #, gcc-internal-format
 msgid "stack register used for global register variable"
 msgstr "Stapelregister für globale Registervariable verwendet"
 
-#: reginfo.cc:713
+#: reginfo.cc:736
 #, gcc-internal-format
 msgid "global register variable follows a function definition"
 msgstr "globale Registervariable folgt einer Funktionsdefinition"
 
-#: reginfo.cc:719
+#: reginfo.cc:742
 #, gcc-internal-format
 msgid "register of %qD used for multiple global register variables"
 msgstr "Register von %qD für mehrere globale Registervariablen verwendet"
 
-#: reginfo.cc:722 config/rs6000/rs6000-logue.cc:5561
+#: reginfo.cc:745 config/rs6000/rs6000-logue.cc:5561
 #, gcc-internal-format
 msgid "conflicts with %qD"
 msgstr "Konflikt mit %qD"
 
-#: reginfo.cc:727
+#: reginfo.cc:750
 #, gcc-internal-format
 msgid "call-clobbered register used for global register variable"
 msgstr "für Ruf vorgesehenes Register wurde für globale Registervariable verwendet"
@@ -29177,27 +29187,27 @@ msgstr "Abschnitt des Aliases %q+D muss zum Abschnitt seines Ziels passen"
 msgid "%<__builtin_saveregs%> not supported by this target"
 msgstr "%<__builtin_saveregs%> wird von diesem Ziel nicht unterstützt"
 
-#: targhooks.cc:1120
+#: targhooks.cc:1185
 #, gcc-internal-format
 msgid "%qs not supported on this target"
 msgstr "%qs wird auf diesem Ziel nicht unterstützt"
 
-#: targhooks.cc:1162
+#: targhooks.cc:1227
 #, gcc-internal-format
 msgid "nested functions not supported on this target"
 msgstr "geschachtelte Funktionen werden auf diesem Ziel nicht unterstützt"
 
-#: targhooks.cc:1175
+#: targhooks.cc:1240
 #, gcc-internal-format
 msgid "nested function trampolines not supported on this target"
 msgstr "-ffunction-sections wird für dieses Ziel nicht unterstützt"
 
-#: targhooks.cc:1677
+#: targhooks.cc:1742
 #, gcc-internal-format
 msgid "target attribute is not supported on this machine"
 msgstr "Ziel-Attribut wird auf dieser Maschine nicht unterstützt"
 
-#: targhooks.cc:1691
+#: targhooks.cc:1756
 #, gcc-internal-format
 msgid "%<#pragma GCC target%> is not supported for this machine"
 msgstr "%<#pragma GCC target%> wird für diese Maschine nicht unterstützt"
@@ -30234,6 +30244,11 @@ msgstr "Der Rückgabewert von %qD, der mit dem Attribut %<warn_unused_result%> d
 msgid "ignoring return value of function declared with attribute %<warn_unused_result%>"
 msgstr "Rückgabewert der mit dem Attribut %<warn_unused_result%> definierten Funktion wird ignoriert"
 
+#: tree-complex.cc:1632
+#, gcc-internal-format
+msgid "%<asm goto%> with complex typed outputs"
+msgstr "%<asm goto%> mit komplexen typisierten Ausgaben"
+
 #: tree-diagnostic-path.cc:467
 msgid "%@ %s"
 msgstr "%@ %s"
@@ -30408,27 +30423,27 @@ msgstr "ungültiger regulärer Ausdruck %qs in %qs"
 msgid "target does not support atomic profile update, single mode is selected"
 msgstr "Ziel unterstützt kein Aktualisieren des atomaren Profils, einfacher Modus wird ausgewählt"
 
-#: tree-ssa-alias.cc:3991
+#: tree-ssa-alias.cc:3976
 #, gcc-internal-format, gfc-internal-format
 msgid "invalid fn spec attribute \"%s\""
 msgstr "invalid fn spec attribute \"%s\""
 
-#: tree-ssa-alias.cc:4030
+#: tree-ssa-alias.cc:4015
 #, gcc-internal-format, gfc-internal-format
 msgid "invalid fn spec attribute \"%s\" arg %i"
 msgstr "invalid fn spec attribute \"%s\" arg %i"
 
-#: tree-ssa-ccp.cc:4606 c-family/c-common.cc:5810
+#: tree-ssa-ccp.cc:4606 c-family/c-common.cc:5812
 #, gcc-internal-format
 msgid "%qs pointer is null"
 msgstr "Zeiger %qs ist null"
 
-#: tree-ssa-ccp.cc:4609 c-family/c-common.cc:5813
+#: tree-ssa-ccp.cc:4609 c-family/c-common.cc:5815
 #, gcc-internal-format
 msgid "in a call to non-static member function %qD"
 msgstr "in einem Aufruf der nicht-statischen Elementfunktion %qD"
 
-#: tree-ssa-ccp.cc:4615 c-family/c-common.cc:5819
+#: tree-ssa-ccp.cc:4615 c-family/c-common.cc:5821
 #, gcc-internal-format, gfc-internal-format
 msgid "argument %u null where non-null expected"
 msgstr "Argument %u ist null, aber nichtnull wird erwartet"
@@ -30438,7 +30453,7 @@ msgstr "Argument %u ist null, aber nichtnull wird erwartet"
 msgid "in a call to built-in function %qD"
 msgstr "in einem Aufruf der eingebauten Funktion %qD"
 
-#: tree-ssa-ccp.cc:4625 c-family/c-common.cc:5823
+#: tree-ssa-ccp.cc:4625 c-family/c-common.cc:5825
 #, gcc-internal-format
 msgid "in a call to function %qD declared %qs"
 msgstr "in einem Aufruf der Funktion %qD, die als %qs deklariert ist"
@@ -30494,131 +30509,131 @@ msgstr "für die Anweisung fehlt der Verwendungs-Operand"
 msgid "statement volatile flag not up to date"
 msgstr "volatile-Kennzeichen für Anweisung nicht aktuell"
 
-#: tree-ssa-strlen.cc:2144
+#: tree-ssa-strlen.cc:2138
 #, gcc-internal-format
 msgid "%qD writing one too many bytes into a region of a size that depends on %<strlen%>"
 msgstr "%qD schreibt ein Byte zu viel in eine Region, deren Größe von %<strlen%> abhängt"
 
-#: tree-ssa-strlen.cc:2148
+#: tree-ssa-strlen.cc:2142
 #, gcc-internal-format
 msgid "writing one too many bytes into a region of a size that depends on %<strlen%>"
 msgstr "ein Byte zu viel wird in eine Region geschrieben, deren Größe von %<strlen%> abhängt"
 
-#: tree-ssa-strlen.cc:2157
+#: tree-ssa-strlen.cc:2151
 #, gcc-internal-format
 msgid "%qD writing %wu byte into a region of size %wu"
 msgid_plural "%qD writing %wu bytes into a region of size %wu"
 msgstr[0] "%qD schreibt %wu Byte in eine Region der Größe %wu"
 msgstr[1] "%qD schreibt %wu Bytes in eine Region der Größe %wu"
 
-#: tree-ssa-strlen.cc:2165
+#: tree-ssa-strlen.cc:2159
 #, gcc-internal-format
 msgid "writing %wu byte into a region of size %wu"
 msgid_plural "writing %wu bytes into a region of size %wu"
 msgstr[0] "Schreiben von %wu Byte in eine Region der Größe %wu"
 msgstr[1] "Schreiben von %wu Bytes in eine Region der Größe %wu"
 
-#: tree-ssa-strlen.cc:2175
+#: tree-ssa-strlen.cc:2169
 #, gcc-internal-format
 msgid "%qD writing %wu byte into a region of size between %wu and %wu"
 msgid_plural "%qD writing %wu bytes into a region of size between %wu and %wu"
 msgstr[0] "%qD schreibt %wu Byte in eine Region der Größe zwischen %wu und %wu"
 msgstr[1] "%qD schreibt %wu Bytes in eine Region der Größe zwischen %wu und %wu"
 
-#: tree-ssa-strlen.cc:2183
+#: tree-ssa-strlen.cc:2177
 #, gcc-internal-format
 msgid "writing %wu byte into a region of size between %wu and %wu"
 msgid_plural "writing %wu bytes into a region of size between %wu and %wu"
 msgstr[0] "Schreiben von %wu Byte in eine Region der Größe zwischen %wu und %wu"
 msgstr[1] "Schreiben von %wu Bytes in eine Region der Größe zwischen %wu und %wu"
 
-#: tree-ssa-strlen.cc:2193
+#: tree-ssa-strlen.cc:2187
 #, gcc-internal-format
 msgid "%qD writing between %wu and %wu bytes into a region of size %wu"
 msgstr "%qD schreibt zwischen %wu und %wu Bytes in eine Region der Größe %wu"
 
-#: tree-ssa-strlen.cc:2199
+#: tree-ssa-strlen.cc:2193
 #, gcc-internal-format
 msgid "writing between %wu and %wu bytes into a region of size %wu"
 msgstr "Schreiben von %wu bis %wu Bytes in eine Region der Größe %wu"
 
-#: tree-ssa-strlen.cc:2207
+#: tree-ssa-strlen.cc:2201
 #, gcc-internal-format
 msgid "%qD writing between %wu and %wu bytes into a region of size between %wu and %wu"
 msgstr "%qD schreibt zwischen %wu und %wu Bytes in eine Region der Größe zwischen %wu und %wu"
 
-#: tree-ssa-strlen.cc:2213
+#: tree-ssa-strlen.cc:2207
 #, gcc-internal-format
 msgid "writing between %wu and %wu bytes into a region of size between %wu and %wu"
 msgstr "%wu bis %wu Bytes werden in eine Region der Größe zwischen %wu und %wu geschrieben"
 
-#: tree-ssa-strlen.cc:3105
+#: tree-ssa-strlen.cc:3099
 #, gcc-internal-format
 msgid "%qD output truncated before terminating nul copying %E byte from a string of the same length"
 msgid_plural "%qD output truncated before terminating nul copying %E bytes from a string of the same length"
 msgstr[0] "%qD Ausgabe abgeschnitten vor dem abschließenden NUL, beim Kopieren von %E Byte aus einem String derselben Länge"
 msgstr[1] "%qD Ausgabe abgeschnitten vor dem abschließenden NUL, beim Kopieren von %E Bytes aus einem String derselben Länge"
 
-#: tree-ssa-strlen.cc:3121
+#: tree-ssa-strlen.cc:3115
 #, gcc-internal-format
 msgid "%qD output truncated copying %E byte from a string of length %wu"
 msgid_plural "%qD output truncated copying %E bytes from a string of length %wu"
 msgstr[0] "Ausgabe von %qD abgeschnitten, beim Kopieren von %E Byte aus einer Zeichenkette der Länge %wu"
 msgstr[1] "Ausgabe von %qD abgeschnitten, beim Kopieren von %E Bytes aus einer Zeichenkette der Länge %wu"
 
-#: tree-ssa-strlen.cc:3128
+#: tree-ssa-strlen.cc:3122
 #, gcc-internal-format
 msgid "%qD output truncated copying between %wu and %wu bytes from a string of length %wu"
 msgstr "%qD Ausgabe abgeschnitten, beim Kopieren von %wu bis %wu Bytes aus einer Zeichenkette der Länge %wu"
 
-#: tree-ssa-strlen.cc:3140
+#: tree-ssa-strlen.cc:3134
 #, gcc-internal-format
 msgid "%qD output may be truncated copying %E byte from a string of length %wu"
 msgid_plural "%qD output may be truncated copying %E bytes from a string of length %wu"
 msgstr[0] "Ausgabe von %qD möglicherweise abgeschnitten, beim Kopieren von %E Byte aus einer Zeichenkette der Länge %wu"
 msgstr[1] "Ausgabe von %qD möglicherweise abgeschnitten, beim Kopieren von %E Bytes aus einer Zeichenkette der Länge %wu"
 
-#: tree-ssa-strlen.cc:3147 tree-ssa-strlen.cc:3163
+#: tree-ssa-strlen.cc:3141 tree-ssa-strlen.cc:3157
 #, gcc-internal-format
 msgid "%qD output may be truncated copying between %wu and %wu bytes from a string of length %wu"
 msgstr "%qD Ausgabe möglicherweise abgeschnitten, beim Kopieren von %wu bis %wu Byte aus einer Zeichenkette der Länge %wu"
 
-#: tree-ssa-strlen.cc:3317
+#: tree-ssa-strlen.cc:3311
 #, gcc-internal-format
 msgid "%qD output truncated before terminating nul copying as many bytes from a string as its length"
 msgstr "%qD Ausgabe abgeschnitten vor dem beendenden NUL, beim Kopieren von so vielen Bytes aus einer Zeichenkette, wie die Ausgabezeichenkette lang ist"
 
-#: tree-ssa-strlen.cc:3330
+#: tree-ssa-strlen.cc:3324
 #, gcc-internal-format
 msgid "%qD specified bound depends on the length of the source argument"
 msgstr "%qD angegebene Grenze hängt von der Länge des Quellarguments ab"
 
-#: tree-ssa-strlen.cc:3338
+#: tree-ssa-strlen.cc:3332
 #, gcc-internal-format
 msgid "length computed here"
 msgstr "Länge wird hier berechnet"
 
-#: tree-ssa-strlen.cc:4259
+#: tree-ssa-strlen.cc:4253
 #, gcc-internal-format
 msgid "%qD of a string of length %wu or more and an array of size %wu evaluates to nonzero"
 msgstr "%qD einer Zeichenkette der Länge %wu oder mehr und einem Array der Größe %wu wird zu ungleich Null ausgewertet"
 
-#: tree-ssa-strlen.cc:4261
+#: tree-ssa-strlen.cc:4255
 #, gcc-internal-format
 msgid "%qD of a string of length %wu and an array of size %wu evaluates to nonzero"
 msgstr "%qD einer Zeichenkette der Länge %wu und eines Arrays der Größe %wu wird zu ungleich Null ausgewertet"
 
-#: tree-ssa-strlen.cc:4268
+#: tree-ssa-strlen.cc:4262
 #, gcc-internal-format
 msgid "%qD of strings of length %wu and %wu and bound of %wu evaluates to nonzero"
 msgstr "%qD von Zeichenketten der Länge %wu und %wu und der Grenze von %wu wird zu ungleich Null ausgewertet"
 
-#: tree-ssa-strlen.cc:4273
+#: tree-ssa-strlen.cc:4267
 #, gcc-internal-format
 msgid "%qD of a string of length %wu, an array of size %wu and bound of %wu evaluates to nonzero"
 msgstr "%qD einer Zeichenkette der Länge %wu, einem Array der Größe %wu und der Grenze von %wu wird zu ungleich Null ausgewertet"
 
-#: tree-ssa-strlen.cc:4284
+#: tree-ssa-strlen.cc:4278
 #, gcc-internal-format
 msgid "in this expression"
 msgstr "in diesem Ausdruck"
@@ -30864,12 +30879,12 @@ msgstr "maschinenunabhängiger eingebauter Code außerhalb des Wertebereiches"
 msgid "target specific builtin not available"
 msgstr "zielspezifische eingebaute Funktion ist nicht verfügbar"
 
-#: tree-vect-generic.cc:325 tree-vect-generic.cc:491 tree-vect-generic.cc:2033
+#: tree-vect-generic.cc:328 tree-vect-generic.cc:498 tree-vect-generic.cc:2045
 #, gcc-internal-format
 msgid "vector operation will be expanded piecewise"
 msgstr "Vektoroperation wird stückweise ausgeweitet"
 
-#: tree-vect-generic.cc:328
+#: tree-vect-generic.cc:331
 #, gcc-internal-format
 msgid "vector operation will be expanded in parallel"
 msgstr "Vektoroperation wird parallel ausgeweitet"
@@ -30879,12 +30894,12 @@ msgstr "Vektoroperation wird parallel ausgeweitet"
 msgid "vector operation will be expanded with a single scalar operation"
 msgstr "Vektoroperation wird mit einzelner skalarer Operation ausgeweitet"
 
-#: tree-vect-generic.cc:1102
+#: tree-vect-generic.cc:1110
 #, gcc-internal-format
 msgid "vector condition will be expanded piecewise"
 msgstr "Vektorbedingung wird stückweise ausgeweitet"
 
-#: tree-vect-generic.cc:1596
+#: tree-vect-generic.cc:1605
 #, gcc-internal-format
 msgid "vector shuffling operation will be expanded piecewise"
 msgstr "Vektorumverteilungsoperation wird stückweise ausgeweitet"
@@ -30904,122 +30919,122 @@ msgstr "non-constant element in constant CONSTRUCTOR"
 msgid "side-effects element in no-side-effects CONSTRUCTOR"
 msgstr "side-effects element in no-side-effects CONSTRUCTOR"
 
-#: tree.cc:7179
+#: tree.cc:7188
 #, gcc-internal-format
 msgid "arrays of functions are not meaningful"
 msgstr "Arrays von Funktionen sind sinnlos"
 
-#: tree.cc:7343
+#: tree.cc:7352
 #, gcc-internal-format
 msgid "function return type cannot be function"
 msgstr "Rückgabetyp der Funktion kann keine Funktion sein"
 
-#: tree.cc:8724 tree.cc:8809 tree.cc:8872
+#: tree.cc:8798 tree.cc:8883 tree.cc:8946
 #, gcc-internal-format, gfc-internal-format
 msgid "tree check: %s, have %s in %s, at %s:%d"
 msgstr "tree check: %s, have %s in %s, at %s:%d"
 
-#: tree.cc:8761
+#: tree.cc:8835
 #, gcc-internal-format, gfc-internal-format
 msgid "tree check: expected none of %s, have %s in %s, at %s:%d"
 msgstr "tree check: expected none of %s, have %s in %s, at %s:%d"
 
-#: tree.cc:8774
+#: tree.cc:8848
 #, gcc-internal-format
 msgid "tree check: expected class %qs, have %qs (%s) in %s, at %s:%d"
 msgstr "tree check: expected class %qs, have %qs (%s) in %s, at %s:%d"
 
-#: tree.cc:8823
+#: tree.cc:8897
 #, gcc-internal-format
 msgid "tree check: did not expect class %qs, have %qs (%s) in %s, at %s:%d"
 msgstr "tree check: did not expect class %qs, have %qs (%s) in %s, at %s:%d"
 
-#: tree.cc:8836
+#: tree.cc:8910
 #, gcc-internal-format
 msgid "tree check: expected %<omp_clause %s%>, have %qs in %s, at %s:%d"
 msgstr "tree check: expected %<omp_clause %s%>, have %qs in %s, at %s:%d"
 
-#: tree.cc:8898
+#: tree.cc:8972
 #, gcc-internal-format
 msgid "tree check: expected tree that contains %qs structure, have %qs in %s, at %s:%d"
 msgstr "tree check: expected tree that contains %qs structure, have %qs in %s, at %s:%d"
 
-#: tree.cc:8912
+#: tree.cc:8986
 #, gcc-internal-format
 msgid "tree check: accessed elt %d of %<tree_int_cst%> with %d elts in %s, at %s:%d"
 msgstr "tree check: accessed elt %d of %<tree_int_cst%> with %d elts in %s, at %s:%d"
 
-#: tree.cc:8925
+#: tree.cc:8999
 #, gcc-internal-format
 msgid "tree check: accessed elt %d of %<tree_vec%> with %d elts in %s, at %s:%d"
 msgstr "tree check: accessed elt %d of %<tree_vec%> with %d elts in %s, at %s:%d"
 
-#: tree.cc:8938
+#: tree.cc:9012
 #, gcc-internal-format, gfc-internal-format
 msgid "tree check: accessed operand %d of %s with %d operands in %s, at %s:%d"
 msgstr "tree check: accessed operand %d of %s with %d operands in %s, at %s:%d"
 
-#: tree.cc:8951
+#: tree.cc:9025
 #, gcc-internal-format
 msgid "tree check: accessed operand %d of %<omp_clause %s%> with %d operands in %s, at %s:%d"
 msgstr "tree check: accessed operand %d of %<omp_clause %s%> with %d operands in %s, at %s:%d"
 
-#: tree.cc:12112
+#: tree.cc:12186
 #, gcc-internal-format
 msgid "%qD is deprecated: %s"
 msgstr "%qD ist veraltet: %s"
 
-#: tree.cc:12115
+#: tree.cc:12189
 #, gcc-internal-format
 msgid "%qD is deprecated"
 msgstr "%qD ist veraltet"
 
-#: tree.cc:12138
+#: tree.cc:12212
 #, gcc-internal-format
 msgid "%qE is deprecated: %s"
 msgstr "%qE ist veraltet: %s"
 
-#: tree.cc:12141
+#: tree.cc:12215
 #, gcc-internal-format
 msgid "%qE is deprecated"
 msgstr "%qE ist veraltet"
 
-#: tree.cc:12147
+#: tree.cc:12221
 #, gcc-internal-format, gfc-internal-format
 msgid "type is deprecated: %s"
 msgstr "Typ ist veraltet: %s"
 
-#: tree.cc:12150
+#: tree.cc:12224
 #, gcc-internal-format
 msgid "type is deprecated"
 msgstr "Typ ist veraltet"
 
-#: tree.cc:12192
+#: tree.cc:12266
 #, gcc-internal-format
 msgid "%qD is unavailable: %s"
 msgstr "%qD ist nicht verfügbar: %s"
 
-#: tree.cc:12194
+#: tree.cc:12268
 #, gcc-internal-format
 msgid "%qD is unavailable"
 msgstr "%qD ist nicht verfügbar"
 
-#: tree.cc:12215
+#: tree.cc:12289
 #, gcc-internal-format
 msgid "%qE is unavailable: %s"
 msgstr "%qE ist nicht verfügbar: %s"
 
-#: tree.cc:12217
+#: tree.cc:12291
 #, gcc-internal-format
 msgid "%qE is unavailable"
 msgstr "%qE ist nicht verfügbar"
 
-#: tree.cc:12222
+#: tree.cc:12296
 #, gcc-internal-format, gfc-internal-format
 msgid "type is unavailable: %s"
 msgstr "Typ ist nicht verfügbar: %s"
 
-#: tree.cc:12224
+#: tree.cc:12298
 #, gcc-internal-format
 msgid "type is unavailable"
 msgstr "Typ ist nicht verfügbar"
@@ -31044,232 +31059,232 @@ msgstr "Typ ist nicht verfügbar"
 #. - vector types may differ by TYPE_VECTOR_OPAQUE
 #.
 #. Convenience macro for matching individual fields.
-#: tree.cc:13037
+#: tree.cc:13113
 #, gcc-internal-format, gfc-internal-format
 msgid "type variant differs by %s"
 msgstr "Interner Compilerfehler: type variant differs by %s"
 
-#: tree.cc:13082
+#: tree.cc:13158
 #, gcc-internal-format
 msgid "type variant has different %<TYPE_SIZE_UNIT%>"
 msgstr "Interner Compilerfehler: type variant has different %<TYPE_SIZE_UNIT%>"
 
-#: tree.cc:13084
+#: tree.cc:13160
 #, gcc-internal-format
 msgid "type variant%'s %<TYPE_SIZE_UNIT%>"
 msgstr "Interner Compilerfehler: type variant%'s %<TYPE_SIZE_UNIT%>"
 
-#: tree.cc:13086
+#: tree.cc:13162
 #, gcc-internal-format
 msgid "type%'s %<TYPE_SIZE_UNIT%>"
 msgstr "Interner Compilerfehler: type%'s %<TYPE_SIZE_UNIT%>"
 
-#: tree.cc:13111
+#: tree.cc:13187
 #, gcc-internal-format
 msgid "type variant with %<TYPE_ALIAS_SET_KNOWN_P%>"
 msgstr "Interner Compilerfehler: type variant with %<TYPE_ALIAS_SET_KNOWN_P%>"
 
-#: tree.cc:13124
+#: tree.cc:13200
 #, gcc-internal-format
 msgid "type variant has different %<TYPE_VFIELD%>"
 msgstr "Interner Compilerfehler: type variant has different %<TYPE_VFIELD%>"
 
-#: tree.cc:13160
+#: tree.cc:13236
 #, gcc-internal-format
 msgid "type variant has different %<TYPE_BINFO%>"
 msgstr "Interner Compilerfehler: type variant has different %<TYPE_BINFO%>"
 
-#: tree.cc:13162
+#: tree.cc:13238
 #, gcc-internal-format
 msgid "type variant%'s %<TYPE_BINFO%>"
 msgstr "Interner Compilerfehler: type variant%'s %<TYPE_BINFO%>"
 
-#: tree.cc:13164
+#: tree.cc:13240
 #, gcc-internal-format
 msgid "type%'s %<TYPE_BINFO%>"
 msgstr "Interner Compilerfehler: type%'s %<TYPE_BINFO%>"
 
-#: tree.cc:13203
+#: tree.cc:13279
 #, gcc-internal-format
 msgid "type variant has different %<TYPE_FIELDS%>"
 msgstr "Interner Compilerfehler: type variant has different %<TYPE_FIELDS%>"
 
-#: tree.cc:13205
+#: tree.cc:13281
 #, gcc-internal-format
 msgid "first mismatch is field"
 msgstr "Interner Compilerfehler: first mismatch is field"
 
-#: tree.cc:13207
+#: tree.cc:13283
 #, gcc-internal-format
 msgid "and field"
 msgstr "Interner Compilerfehler: and field"
 
-#: tree.cc:13224
+#: tree.cc:13300
 #, gcc-internal-format
 msgid "type variant has different %<TREE_TYPE%>"
 msgstr "Interner Compilerfehler: type variant has different %<TREE_TYPE%>"
 
-#: tree.cc:13226 tree.cc:13237
+#: tree.cc:13302 tree.cc:13313
 #, gcc-internal-format
 msgid "type variant%'s %<TREE_TYPE%>"
 msgstr "Interner Compilerfehler: type variant%'s %<TREE_TYPE%>"
 
-#: tree.cc:13228 tree.cc:13239
+#: tree.cc:13304 tree.cc:13315
 #, gcc-internal-format
 msgid "type%'s %<TREE_TYPE%>"
 msgstr "Interner Compilerfehler: type%'s %<TREE_TYPE%>"
 
-#: tree.cc:13235
+#: tree.cc:13311
 #, gcc-internal-format
 msgid "type is not compatible with its variant"
 msgstr "Interner Compilerfehler: type is not compatible with its variant"
 
-#: tree.cc:13547
+#: tree.cc:13623
 #, gcc-internal-format
 msgid "main variant is not defined"
 msgstr "Interner Compilerfehler: main variant is not defined"
 
-#: tree.cc:13552
+#: tree.cc:13628
 #, gcc-internal-format
 msgid "%<TYPE_MAIN_VARIANT%> has different %<TYPE_MAIN_VARIANT%>"
 msgstr "Interner Compilerfehler: %<TYPE_MAIN_VARIANT%> has different %<TYPE_MAIN_VARIANT%>"
 
-#: tree.cc:13564
+#: tree.cc:13640
 #, gcc-internal-format
 msgid "%<TYPE_CANONICAL%> has different %<TYPE_CANONICAL%>"
 msgstr "Interner Compilerfehler: %<TYPE_CANONICAL%> has different %<TYPE_CANONICAL%>"
 
-#: tree.cc:13583
+#: tree.cc:13659
 #, gcc-internal-format
 msgid "%<TYPE_CANONICAL%> is not compatible"
 msgstr "Interner Compilerfehler: %<TYPE_CANONICAL%> is not compatible"
 
-#: tree.cc:13591
+#: tree.cc:13667
 #, gcc-internal-format
 msgid "%<TYPE_MODE%> of %<TYPE_CANONICAL%> is not compatible"
 msgstr "Interner Compilerfehler: %<TYPE_MODE%> of %<TYPE_CANONICAL%> is not compatible"
 
-#: tree.cc:13597
+#: tree.cc:13673
 #, gcc-internal-format
 msgid "%<TYPE_CANONICAL%> of main variant is not main variant"
 msgstr "Interner Compilerfehler: %<TYPE_CANONICAL%> of main variant is not main variant"
 
-#: tree.cc:13613
+#: tree.cc:13689
 #, gcc-internal-format
 msgid "%<TYPE_VFIELD%> is not %<FIELD_DECL%> nor %<TREE_LIST%>"
 msgstr "Interner Compilerfehler: %<TYPE_VFIELD%> is not %<FIELD_DECL%> nor %<TREE_LIST%>"
 
-#: tree.cc:13623
+#: tree.cc:13699
 #, gcc-internal-format
 msgid "%<TYPE_NEXT_PTR_TO%> is not %<POINTER_TYPE%>"
 msgstr "Interner Compilerfehler: %<TYPE_NEXT_PTR_TO%> is not %<POINTER_TYPE%>"
 
-#: tree.cc:13633
+#: tree.cc:13709
 #, gcc-internal-format
 msgid "%<TYPE_NEXT_REF_TO%> is not %<REFERENCE_TYPE%>"
 msgstr "Interner Compilerfehler: %<TYPE_NEXT_REF_TO%> is not %<REFERENCE_TYPE%>"
 
-#: tree.cc:13654
+#: tree.cc:13730
 #, gcc-internal-format
 msgid "%<TYPE_BINFO%> is not %<TREE_BINFO%>"
 msgstr "Interner Compilerfehler: %<TYPE_BINFO%> is not %<TREE_BINFO%>"
 
-#: tree.cc:13660
+#: tree.cc:13736
 #, gcc-internal-format
 msgid "%<TYPE_BINFO%> type is not %<TYPE_MAIN_VARIANT%>"
 msgstr "Interner Compilerfehler: %<TYPE_BINFO%> type is not %<TYPE_MAIN_VARIANT%>"
 
-#: tree.cc:13671
+#: tree.cc:13747
 #, gcc-internal-format
 msgid "%<TYPE_METHOD_BASETYPE%> is not record nor union"
 msgstr "Interner Compilerfehler: %<TYPE_METHOD_BASETYPE%> is not record nor union"
 
-#: tree.cc:13682
+#: tree.cc:13758
 #, gcc-internal-format
 msgid "%<TYPE_OFFSET_BASETYPE%> is not record nor union"
 msgstr "Interner Compilerfehler: %<TYPE_OFFSET_BASETYPE%> is not record nor union"
 
-#: tree.cc:13700
+#: tree.cc:13776
 #, gcc-internal-format
 msgid "%<TYPE_ARRAY_MAX_SIZE%> not %<INTEGER_CST%>"
 msgstr "Interner Compilerfehler: %<TYPE_ARRAY_MAX_SIZE%> not %<INTEGER_CST%>"
 
-#: tree.cc:13707
+#: tree.cc:13783
 #, gcc-internal-format
 msgid "%<TYPE_MAX_VALUE_RAW%> non-NULL"
 msgstr "Interner Compilerfehler: %<TYPE_MAX_VALUE_RAW%> non-NULL"
 
-#: tree.cc:13714
+#: tree.cc:13790
 #, gcc-internal-format
 msgid "%<TYPE_LANG_SLOT_1 (binfo)%> field is non-NULL"
 msgstr "Interner Compilerfehler: %<TYPE_LANG_SLOT_1 (binfo)%> field is non-NULL"
 
-#: tree.cc:13730
+#: tree.cc:13806
 #, gcc-internal-format
 msgid "enum value is not %<CONST_DECL%> or %<INTEGER_CST%>"
 msgstr "Interner Compilerfehler: enum value is not %<CONST_DECL%> or %<INTEGER_CST%>"
 
-#: tree.cc:13739
+#: tree.cc:13815
 #, gcc-internal-format
 msgid "enum value type is not %<INTEGER_TYPE%> nor convertible to the enum"
 msgstr "Interner Compilerfehler: enum value type is not %<INTEGER_TYPE%> nor convertible to the enum"
 
-#: tree.cc:13747
+#: tree.cc:13823
 #, gcc-internal-format
 msgid "enum value name is not %<IDENTIFIER_NODE%>"
 msgstr "Interner Compilerfehler: enum value name is not %<IDENTIFIER_NODE%>"
 
-#: tree.cc:13757
+#: tree.cc:13833
 #, gcc-internal-format
 msgid "array %<TYPE_DOMAIN%> is not integer type"
 msgstr "Interner Compilerfehler: array %<TYPE_DOMAIN%> is not integer type"
 
-#: tree.cc:13766
+#: tree.cc:13842
 #, gcc-internal-format
 msgid "%<TYPE_FIELDS%> defined in incomplete type"
 msgstr "Interner Compilerfehler: %<TYPE_FIELDS%> defined in incomplete type"
 
-#: tree.cc:13788
+#: tree.cc:13864
 #, gcc-internal-format
 msgid "wrong tree in %<TYPE_FIELDS%> list"
 msgstr "Interner Compilerfehler: wrong tree in %<TYPE_FIELDS%> list"
 
-#: tree.cc:13803
+#: tree.cc:13879
 #, gcc-internal-format
 msgid "%<TYPE_CACHED_VALUES_P%> is %i while %<TYPE_CACHED_VALUES%> is %p"
 msgstr "Interner Compilerfehler: %<TYPE_CACHED_VALUES_P%> is %i while %<TYPE_CACHED_VALUES%> is %p"
 
-#: tree.cc:13810
+#: tree.cc:13886
 #, gcc-internal-format
 msgid "%<TYPE_CACHED_VALUES%> is not %<TREE_VEC%>"
 msgstr "Interner Compilerfehler: %<TYPE_CACHED_VALUES%> is not %<TREE_VEC%>"
 
-#: tree.cc:13823
+#: tree.cc:13899
 #, gcc-internal-format
 msgid "wrong %<TYPE_CACHED_VALUES%> entry"
 msgstr "Interner Compilerfehler: wrong %<TYPE_CACHED_VALUES%> entry"
 
-#: tree.cc:13836
+#: tree.cc:13912
 #, gcc-internal-format
 msgid "%<TREE_PURPOSE%> is non-NULL in %<TYPE_ARG_TYPES%> list"
 msgstr "Interner Compilerfehler: %<TREE_PURPOSE%> is non-NULL in %<TYPE_ARG_TYPES%> list"
 
-#: tree.cc:13842
+#: tree.cc:13918
 #, gcc-internal-format
 msgid "wrong entry in %<TYPE_ARG_TYPES%> list"
 msgstr "Interner Compilerfehler: wrong entry in %<TYPE_ARG_TYPES%> list"
 
-#: tree.cc:13849
+#: tree.cc:13925
 #, gcc-internal-format
 msgid "%<TYPE_VALUES_RAW%> field is non-NULL"
 msgstr "Interner Compilerfehler: %<TYPE_VALUES_RAW%> field is non-NULL"
 
-#: tree.cc:13861
+#: tree.cc:13937
 #, gcc-internal-format
 msgid "%<TYPE_CACHED_VALUES_P%> is set while it should not be"
 msgstr "Interner Compilerfehler: %<TYPE_CACHED_VALUES_P%> is set while it should not be"
 
-#: tree.cc:13871
+#: tree.cc:13947
 #, gcc-internal-format
 msgid "%<TYPE_METHOD_BASETYPE%> is not main variant"
 msgstr "Interner Compilerfehler: %<TYPE_METHOD_BASETYPE%> is not main variant"
@@ -31279,17 +31294,17 @@ msgstr "Interner Compilerfehler: %<TYPE_METHOD_BASETYPE%> is not main variant"
 msgid "%qs is not supported with %qs"
 msgstr "%qs wird mit %qs nicht unterstützt"
 
-#: value-prof.cc:496
+#: value-prof.cc:500
 #, gcc-internal-format
 msgid "dead histogram"
 msgstr "Interner Compilerfehler: dead histogram"
 
-#: value-prof.cc:525
+#: value-prof.cc:529
 #, gcc-internal-format
 msgid "histogram value statement does not correspond to the statement it is associated with"
 msgstr "Interner Compilerfehler: histogram value statement does not correspond to the statement it is associated with"
 
-#: value-prof.cc:594
+#: value-prof.cc:598
 #, gcc-internal-format, gfc-internal-format
 msgid "corrupted value profile: %s profile counter (%d out of %d) inconsistent with basic-block count (%d)"
 msgstr "kaputtes Werteprofil: %s-Profilzähler (%d von %d) ist inkonsistent zu Basisblock-Zähler (%d)"
@@ -32165,7 +32180,7 @@ msgstr "%qD ist mit %qD unverträglich"
 msgid "%qE argument is not a function"
 msgstr "Argument %qE ist keine Funktion"
 
-#: c-family/c-attribs.cc:4128 cp/name-lookup.cc:6052
+#: c-family/c-attribs.cc:4128 cp/name-lookup.cc:6053
 #, gcc-internal-format
 msgid "deprecated message is not a string"
 msgstr "Veraltete Meldung ist keine Zeichenkette"
@@ -32650,7 +32665,7 @@ msgstr "%<?:%> mit Ganzzahlkonstanten in booleschem Kontext"
 msgid "the compiler can assume that the address of %qD will always evaluate to %<true%>"
 msgstr "der Compiler kann davon ausgehen, dass die Adresse von %qD immer zu %<true%> evaluiert"
 
-#: c-family/c-common.cc:3712 cp/semantics.cc:843 cp/typeck.cc:9971
+#: c-family/c-common.cc:3712 cp/semantics.cc:854 cp/typeck.cc:9973
 #, gcc-internal-format
 msgid "suggest parentheses around assignment used as truth value"
 msgstr "Um Zuweisung, die als Wahrheitswert verwendet wird, werden Klammern empfohlen"
@@ -32696,392 +32711,392 @@ msgstr "Ungültige Anwendung von %qs auf Arraytyp %qT mit unvollständigem Eleme
 msgid "%<__alignof%> applied to a bit-field"
 msgstr "%<__alignof%> auf Bitfeld angewandt"
 
-#: c-family/c-common.cc:4766
+#: c-family/c-common.cc:4768
 #, gcc-internal-format
 msgid "first argument to %<va_arg%> not of type %<va_list%>"
 msgstr "Erstes Argument für %<va_arg%> nicht vom Typ %<va_list%>"
 
-#: c-family/c-common.cc:4886
+#: c-family/c-common.cc:4888
 #, gcc-internal-format
 msgid "cannot disable built-in function %qs"
 msgstr "Eingebaute Funktion %qs kann nicht abgeschaltet werden"
 
-#: c-family/c-common.cc:5076
+#: c-family/c-common.cc:5078
 #, gcc-internal-format
 msgid "pointers are not permitted as case values"
 msgstr "Zeiger sind nicht als case-Werte zugelassen"
 
-#: c-family/c-common.cc:5083
+#: c-family/c-common.cc:5085
 #, gcc-internal-format
 msgid "range expressions in switch statements are non-standard"
 msgstr "Wertebereichsausdrücke in switch-Anweisungen sind nicht standardkonform"
 
-#: c-family/c-common.cc:5111
+#: c-family/c-common.cc:5113
 #, gcc-internal-format
 msgid "empty range specified"
 msgstr "Leerer Wertebereich angegeben"
 
-#: c-family/c-common.cc:5163
+#: c-family/c-common.cc:5165
 #, gcc-internal-format
 msgid "duplicate (or overlapping) case value"
 msgstr "Doppelte (oder sich überschneidende) case-Werte"
 
-#: c-family/c-common.cc:5165
+#: c-family/c-common.cc:5167
 #, gcc-internal-format
 msgid "this is the first entry overlapping that value"
 msgstr "Dies ist der erste Eintrag, der diesen Wert überschneidet"
 
-#: c-family/c-common.cc:5169
+#: c-family/c-common.cc:5171
 #, gcc-internal-format
 msgid "duplicate case value"
 msgstr "Doppelter case-Wert"
 
-#: c-family/c-common.cc:5170 c-family/c-warn.cc:2542
+#: c-family/c-common.cc:5172 c-family/c-warn.cc:2542
 #, gcc-internal-format
 msgid "previously used here"
 msgstr "Bereits hier verwendet"
 
-#: c-family/c-common.cc:5174
+#: c-family/c-common.cc:5176
 #, gcc-internal-format
 msgid "multiple default labels in one switch"
 msgstr "Mehrere Standardmarken in einem »switch«"
 
-#: c-family/c-common.cc:5176
+#: c-family/c-common.cc:5178
 #, gcc-internal-format
 msgid "this is the first default label"
 msgstr "Dies ist die erste Standardmarke"
 
-#: c-family/c-common.cc:5288
+#: c-family/c-common.cc:5290
 #, gcc-internal-format
 msgid "taking the address of a label is non-standard"
 msgstr "Das Ermitteln der Adresse einer Marke ist nicht standardkonform"
 
-#: c-family/c-common.cc:5466
+#: c-family/c-common.cc:5468
 #, gcc-internal-format
 msgid "requested alignment is not an integer constant"
 msgstr "Verlangte Ausrichtung ist keine Ganzzahlkonstante"
 
-#: c-family/c-common.cc:5474 c-family/c-common.cc:5484
+#: c-family/c-common.cc:5476 c-family/c-common.cc:5486
 #, gcc-internal-format
 msgid "requested alignment %qE is not a positive power of 2"
 msgstr "Verlangte Ausrichtung %qE ist keine positive Zweierpotenz"
 
-#: c-family/c-common.cc:5494
+#: c-family/c-common.cc:5496
 #, gcc-internal-format
 msgid "requested alignment %qE exceeds object file maximum %u"
 msgstr "verlangte Ausrichtung %qE ist größer als die maximale Dateigröße %u"
 
-#: c-family/c-common.cc:5502
+#: c-family/c-common.cc:5504
 #, gcc-internal-format
 msgid "requested alignment %qE exceeds maximum %u"
 msgstr "verlangte Ausrichtung %qE übersteigt den Höchstwert %u"
 
-#: c-family/c-common.cc:5677
+#: c-family/c-common.cc:5679
 #, gcc-internal-format
 msgid "not enough variable arguments to fit a sentinel"
 msgstr "Zu wenige variable Argumente, um zu einem Wächter zu passen"
 
-#: c-family/c-common.cc:5691
+#: c-family/c-common.cc:5693
 #, gcc-internal-format
 msgid "missing sentinel in function call"
 msgstr "Wächter in Funktionsaufruf fehlt"
 
-#: c-family/c-common.cc:5918 c-family/c-common.cc:5968 d/d-attribs.cc:812
+#: c-family/c-common.cc:5920 c-family/c-common.cc:5970 d/d-attribs.cc:812
 #: d/d-attribs.cc:862
 #, gcc-internal-format
 msgid "bad option %qs to attribute %<optimize%>"
 msgstr "schlechte Option %qs für Attribut %<optimize%>"
 
-#: c-family/c-common.cc:5921 c-family/c-common.cc:5972
+#: c-family/c-common.cc:5923 c-family/c-common.cc:5974
 #, gcc-internal-format
 msgid "bad option %qs to pragma %<optimize%>"
 msgstr "schlechte Option %qs für Pragma %<optimize%>"
 
-#: c-family/c-common.cc:6020
+#: c-family/c-common.cc:6022
 #, gcc-internal-format
 msgid "attribute %<fallthrough%> specified multiple times"
 msgstr "Attribut %<fallthrough%> ist mehrfach angegeben"
 
-#: c-family/c-common.cc:6024
+#: c-family/c-common.cc:6026
 #, gcc-internal-format
 msgid "%<fallthrough%> attribute specified with a parameter"
 msgstr "%<fallthrough%>-Attribut mit einem Parameter angegeben"
 
-#: c-family/c-common.cc:6204 c-family/c-common.cc:7040
-#: c-family/c-common.cc:7087 c-family/c-common.cc:7162
-#: c-family/c-common.cc:7235 config/aarch64/aarch64-sve-builtins.cc:2122
+#: c-family/c-common.cc:6206 c-family/c-common.cc:7042
+#: c-family/c-common.cc:7089 c-family/c-common.cc:7164
+#: c-family/c-common.cc:7237 config/aarch64/aarch64-sve-builtins.cc:2117
 #: c/c-typeck.cc:3729
 #, gcc-internal-format
 msgid "too few arguments to function %qE"
 msgstr "Zu wenige Argumente für Funktion %qE"
 
-#: c-family/c-common.cc:6209 c-family/c-common.cc:7093
-#: c-family/c-common.cc:7261 config/aarch64/aarch64-sve-builtins.cc:2124
+#: c-family/c-common.cc:6211 c-family/c-common.cc:7095
+#: c-family/c-common.cc:7263 config/aarch64/aarch64-sve-builtins.cc:2119
 #: c/c-typeck.cc:3593
 #, gcc-internal-format
 msgid "too many arguments to function %qE"
 msgstr "zu viele Argumente für Funktion %qE"
 
-#: c-family/c-common.cc:6251
+#: c-family/c-common.cc:6253
 #, gcc-internal-format
 msgid "third argument to function %qE must be a constant integer"
 msgstr "Drittes Argument für Funktion %qE muss eine konstante Ganzzahl sein"
 
-#: c-family/c-common.cc:6276
+#: c-family/c-common.cc:6278
 #, gcc-internal-format
 msgid "second argument to function %qE must be a constant integer power of 2 between %qi and %qu bits"
 msgstr "zweites Argument für Funktion %qE muss eine konstante Zweierpotenz zwischen %qi und %qu Bits sein"
 
-#: c-family/c-common.cc:6297 c-family/c-common.cc:6341
+#: c-family/c-common.cc:6299 c-family/c-common.cc:6343
 #, gcc-internal-format
 msgid "non-floating-point argument in call to function %qE"
 msgstr "Nicht-Gleitkomma-Argument in Aufruf von Funktion %qE"
 
-#: c-family/c-common.cc:6320
+#: c-family/c-common.cc:6322
 #, gcc-internal-format
 msgid "non-floating-point arguments in call to function %qE"
 msgstr "Nicht-Gleitkomma-Argumente in Aufruf von Funktion %qE"
 
-#: c-family/c-common.cc:6334
+#: c-family/c-common.cc:6336
 #, gcc-internal-format
 msgid "non-const integer argument %u in call to function %qE"
 msgstr "Nicht-konstantes Ganzzahl-Argument %u in Aufruf von Funktion %qE"
 
-#: c-family/c-common.cc:6354
+#: c-family/c-common.cc:6356
 #, gcc-internal-format
 msgid "non-integer argument 3 in call to function %qE"
 msgstr "Nicht-Ganzzahl-Argument 3 in Aufruf von Funktion %qE"
 
-#: c-family/c-common.cc:6371 c-family/c-common.cc:6421
+#: c-family/c-common.cc:6373 c-family/c-common.cc:6423
 #, gcc-internal-format
 msgid "argument %u in call to function %qE does not have integral type"
 msgstr "Argument %u in Aufruf von %qE muss ein Ganzzahltyp sein"
 
-#: c-family/c-common.cc:6378
+#: c-family/c-common.cc:6380
 #, gcc-internal-format
 msgid "argument 3 in call to function %qE does not have pointer to integral type"
 msgstr "Argument 3 in Aufruf von %qE muss Zeiger auf Ganzzahltyp sein"
 
-#: c-family/c-common.cc:6384
+#: c-family/c-common.cc:6386
 #, gcc-internal-format
 msgid "argument 3 in call to function %qE has pointer to enumerated type"
 msgstr "Argument 3 in Aufruf von %qE darf kein Zeiger auf enum-Typ sein"
 
-#: c-family/c-common.cc:6390
+#: c-family/c-common.cc:6392
 #, gcc-internal-format
 msgid "argument 3 in call to function %qE has pointer to boolean type"
 msgstr "Argument 3 in Aufruf von %qE darf kein Zeiger auf booleschen Typ sein"
 
-#: c-family/c-common.cc:6396 c-family/c-common.cc:6403
-#: c-family/c-common.cc:6458 c-family/c-common.cc:6465
+#: c-family/c-common.cc:6398 c-family/c-common.cc:6405
+#: c-family/c-common.cc:6460 c-family/c-common.cc:6467
 #, gcc-internal-format
 msgid "argument %u in call to function %qE has pointer to %qs type (%qT)"
 msgstr "Argument %u in Aufruf von %qE darf kein Zeiger auf %qs sein (%qT)"
 
-#: c-family/c-common.cc:6427
+#: c-family/c-common.cc:6429
 #, gcc-internal-format
 msgid "argument 3 in call to function %qE has enumerated type"
 msgstr "Argument 3 in Aufruf von %qE darf kein enum-Typ sein"
 
-#: c-family/c-common.cc:6433
+#: c-family/c-common.cc:6435
 #, gcc-internal-format
 msgid "argument 3 in call to function %qE has boolean type"
 msgstr "Argument 3 in Aufruf von %qE darf kein boolescher Typ sein"
 
-#: c-family/c-common.cc:6446
+#: c-family/c-common.cc:6448
 #, gcc-internal-format
 msgid "argument %u in call to function %qE does not have pointer type"
 msgstr "Argument %u in Aufruf von %qE muss ein Zeigertyp sein"
 
-#: c-family/c-common.cc:6452
+#: c-family/c-common.cc:6454
 #, gcc-internal-format
 msgid "argument %u in call to function %qE points to incomplete type"
 msgstr "Argument %u in Aufruf von %qE muss auf einen vollständigen Typ zeigen"
 
-#: c-family/c-common.cc:6717
+#: c-family/c-common.cc:6719
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> to static data member %qD"
 msgstr "%<offsetof%> kann nicht auf statisches Datenelement %qD angewendet werden"
 
-#: c-family/c-common.cc:6722
+#: c-family/c-common.cc:6724
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> when %<operator[]%> is overloaded"
 msgstr "%<offsetof%> kann nicht angewandt werden, wenn %<operator[]%> überladen ist"
 
-#: c-family/c-common.cc:6729
+#: c-family/c-common.cc:6731
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> to a non constant address"
 msgstr "%<offsetof%> kann nicht auf nicht-konstante Adresse angewandt werden"
 
-#: c-family/c-common.cc:6742
+#: c-family/c-common.cc:6744
 #, gcc-internal-format
 msgid "attempt to take address of bit-field structure member %qD"
 msgstr "Versuch, die Adresse des Bitfeldstrukturelements %qD zu ermitteln"
 
-#: c-family/c-common.cc:6795
+#: c-family/c-common.cc:6797
 #, gcc-internal-format
 msgid "index %E denotes an offset greater than size of %qT"
 msgstr "Index %E markiert einen Offset größer als die Größe von %qT"
 
-#: c-family/c-common.cc:6956
+#: c-family/c-common.cc:6958
 #, gcc-internal-format
 msgid "size of array is too large"
 msgstr "Arraygröße ist zu groß"
 
-#: c-family/c-common.cc:7070 c-family/c-common.cc:7194
+#: c-family/c-common.cc:7072 c-family/c-common.cc:7196
 #, gcc-internal-format
 msgid "operand type %qT is incompatible with argument %d of %qE"
 msgstr "Operandentyp %qT ist inkompatibel mit Argument %d von %qE"
 
-#: c-family/c-common.cc:7104
+#: c-family/c-common.cc:7106
 #, gcc-internal-format
 msgid "expecting argument of type pointer or of type integer for argument 1"
 msgstr "als Argument 1 wurde entweder ein Zeigertyp oder ein Ganzzahltyp erwartet"
 
-#: c-family/c-common.cc:7120
+#: c-family/c-common.cc:7122
 #, gcc-internal-format
 msgid "both arguments must be compatible"
 msgstr "die beiden Argumente müssen kompatibel sein"
 
-#: c-family/c-common.cc:7336
+#: c-family/c-common.cc:7338
 #, gcc-internal-format
 msgid "incorrect number of arguments to function %qE"
 msgstr "Falsche Anzahl der Argumente für Funktion %qE"
 
-#: c-family/c-common.cc:7350
+#: c-family/c-common.cc:7352
 #, gcc-internal-format
 msgid "argument 1 of %qE must be a non-void pointer type"
 msgstr "Argument 1 von %qE muss ein Nicht-Void-Zeigertyp sein"
 
-#: c-family/c-common.cc:7357
+#: c-family/c-common.cc:7359
 #, gcc-internal-format
 msgid "argument 1 of %qE must be a pointer to a complete type"
 msgstr "Argument 1 von %qE muss ein Zeiger auf einen vollständigen Typen sein"
 
-#: c-family/c-common.cc:7366
+#: c-family/c-common.cc:7368
 #, gcc-internal-format
 msgid "argument 1 of %qE must be a pointer to a constant size type"
 msgstr "Argument 1 von %qE muss ein Zeiger auf Typen konstanter Größe sein"
 
-#: c-family/c-common.cc:7377
+#: c-family/c-common.cc:7379
 #, gcc-internal-format
 msgid "argument 1 of %qE must be a pointer to a nonzero size object"
 msgstr "Argument 1 von %qE muss ein Zeiger auf Objekt breiter als Null sein"
 
-#: c-family/c-common.cc:7398
+#: c-family/c-common.cc:7400
 #, gcc-internal-format
 msgid "argument %d of %qE must be a pointer type"
 msgstr "Argument %d von %qE muss eine Zeigertyp sein"
 
-#: c-family/c-common.cc:7406
+#: c-family/c-common.cc:7408
 #, gcc-internal-format
 msgid "argument %d of %qE must be a pointer to a constant size type"
 msgstr "Argument %d von %qE muss ein Zeiger auf Typen konstanter Größe sein"
 
-#: c-family/c-common.cc:7412
+#: c-family/c-common.cc:7414
 #, gcc-internal-format
 msgid "argument %d of %qE must not be a pointer to a function"
 msgstr "Argument %d von %qE darf kein Zeiger auf eine Funktion sein"
 
-#: c-family/c-common.cc:7420
+#: c-family/c-common.cc:7422
 #, gcc-internal-format
 msgid "size mismatch in argument %d of %qE"
 msgstr "Unpassende Größe in Argument %d von %qE"
 
-#: c-family/c-common.cc:7433
+#: c-family/c-common.cc:7435
 #, gcc-internal-format
 msgid "argument %d of %qE must not be a pointer to a %<const%> type"
 msgstr "Argument %d von %qE darf kein Zeiger auf einen %<const%>-Typen sein"
 
-#: c-family/c-common.cc:7438
+#: c-family/c-common.cc:7440
 #, gcc-internal-format
 msgid "argument %d of %qE discards %<const%> qualifier"
 msgstr "Argument %d von %qE entfernt Kennzeichner %<const%>"
 
-#: c-family/c-common.cc:7447
+#: c-family/c-common.cc:7449
 #, gcc-internal-format
 msgid "argument %d of %qE must not be a pointer to a %<volatile%> type"
 msgstr "Argument %d von %qE darf kein Zeiger auf einen %<volatile%>-Typen sein"
 
-#: c-family/c-common.cc:7452
+#: c-family/c-common.cc:7454
 #, gcc-internal-format
 msgid "argument %d of %qE discards %<volatile%> qualifier"
 msgstr "Argument %d von %qE entfernt Kennzeichner %<volatile%>"
 
-#: c-family/c-common.cc:7465
+#: c-family/c-common.cc:7467
 #, gcc-internal-format
 msgid "non-integer memory model argument %d of %qE"
 msgstr "Nicht-Ganzzahlargument %d für Speichermodell von %qE"
 
-#: c-family/c-common.cc:7478
+#: c-family/c-common.cc:7480
 #, gcc-internal-format
 msgid "invalid memory model argument %d of %qE"
 msgstr "ungültiges Argument %d für Speichermodell von %qE"
 
-#: c-family/c-common.cc:7879
+#: c-family/c-common.cc:7881
 #, gcc-internal-format
 msgid "this target does not define a speculation barrier; your program will still execute correctly, but incorrect speculation may not be restricted"
 msgstr "dieses Ziel definiert keine Spekulationsbarriere; das erzeugte Programm wird trotzdem korrekt laufen, aber irrige Spekulationen sind möglicherweise nicht eingeschränkt"
 
-#: c-family/c-common.cc:8514
+#: c-family/c-common.cc:8516
 #, gcc-internal-format
 msgid "index value is out of bound"
 msgstr "Indexwert ist außerhalb der Grenzen"
 
-#: c-family/c-common.cc:8556 c-family/c-common.cc:8605
-#: c-family/c-common.cc:8621
+#: c-family/c-common.cc:8558 c-family/c-common.cc:8607
+#: c-family/c-common.cc:8623
 #, gcc-internal-format
 msgid "conversion of scalar %qT to vector %qT involves truncation"
 msgstr "Umwandlung von Skalar %qT in Vektor %qT führt zum Abschneiden"
 
 #. Reject arguments that are built-in functions with
 #. no library fallback.
-#: c-family/c-common.cc:8709
+#: c-family/c-common.cc:8711
 #, gcc-internal-format
 msgid "built-in function %qE must be directly called"
 msgstr "eingebaute Funktion %qE muss direkt aufgerufen werden"
 
-#: c-family/c-common.cc:8729
+#: c-family/c-common.cc:8731
 #, gcc-internal-format
 msgid "size of array %qE is not a constant expression"
 msgstr "Größe des Arrays %qE ist kein konstanter Ausdruck"
 
-#: c-family/c-common.cc:8732
+#: c-family/c-common.cc:8734
 #, gcc-internal-format
 msgid "size of array is not a constant expression"
 msgstr "Größe des Arrays ist kein konstanter Ausdruck"
 
-#: c-family/c-common.cc:8736
+#: c-family/c-common.cc:8738
 #, gcc-internal-format
 msgid "size %qE of array %qE is negative"
 msgstr "Größe %qE des Arrays %qE ist negativ"
 
-#: c-family/c-common.cc:8739
+#: c-family/c-common.cc:8741
 #, gcc-internal-format
 msgid "size %qE of array is negative"
 msgstr "Größe %qE des Arrays ist negativ"
 
-#: c-family/c-common.cc:8744
+#: c-family/c-common.cc:8746
 #, gcc-internal-format
 msgid "size %qE of array %qE exceeds maximum object size %qE"
 msgstr "Größe %qE des Arrays %qE übersteigt maximale Objektgröße %E"
 
-#: c-family/c-common.cc:8747
+#: c-family/c-common.cc:8749
 #, gcc-internal-format
 msgid "size %qE of array exceeds maximum object size %qE"
 msgstr "Größe %qE des Arrays überschreitet maximale Objektgröße %qE"
 
-#: c-family/c-common.cc:8752
+#: c-family/c-common.cc:8754
 #, gcc-internal-format
 msgid "size of array %qE exceeds maximum object size %qE"
 msgstr "Größe des Arrays %qE übersteigt maximale Objektgröße %E"
 
-#: c-family/c-common.cc:8755
+#: c-family/c-common.cc:8757
 #, gcc-internal-format
 msgid "size of array exceeds maximum object size %qE"
 msgstr "Größe des Arrays übersteigt maximale Objektgröße %qE"
 
-#: c-family/c-common.cc:8826
+#: c-family/c-common.cc:8828
 #, gcc-internal-format
 msgid "environment variable %qs must expand to a non-negative integer less than or equal to %wd"
 msgstr "Umgebungsvariable %qs muss ganzzahlig sein und zwischen 0 und %wd liegen"
@@ -33755,7 +33770,7 @@ msgstr "nicht unterstützte Nicht-Standard-Verkettung von Zeichenkettenliteralen
 msgid "traditional C rejects string constant concatenation"
 msgstr "traditionelles C weist Zeichenkettenkonstantenverkettung zurück"
 
-#: c-family/c-omp.cc:131 cp/pt.cc:19141
+#: c-family/c-omp.cc:131 cp/pt.cc:19174
 #, gcc-internal-format
 msgid "%<#pragma omp critical%> with %<hint%> clause requires a name, except when %<omp_sync_hint_none%> is used"
 msgstr "%<#pragma omp critical%> mit %<hint%>-Klausel erfordert einen Namen, außer wenn %<omp_sync_hint_none%> verwendet wird"
@@ -33811,7 +33826,7 @@ msgstr "%<depobj%>-Abhängigkeitstyp in %<depend%>-Klausel von %<depobj%> angege
 msgid "%<iterator%> modifier may not be specified on %<depobj%> construct"
 msgstr "%<iterator%>-Modifizierer darf nicht bei einem %<depobj%>-Konstrukt angegeben sein"
 
-#: c-family/c-omp.cc:964 cp/semantics.cc:10447
+#: c-family/c-omp.cc:964 cp/semantics.cc:10458
 #, gcc-internal-format
 msgid "invalid type for iteration variable %qE"
 msgstr "ungültiger Typ für Schleifenvariable %qE"
@@ -33826,17 +33841,17 @@ msgstr "%<_Atomic%>-Iterationsvariable %qE"
 msgid "%qE is not initialized"
 msgstr "%qE ist nicht initialisiert"
 
-#: c-family/c-omp.cc:1006 cp/semantics.cc:10336
+#: c-family/c-omp.cc:1006 cp/semantics.cc:10347
 #, gcc-internal-format
 msgid "missing controlling predicate"
 msgstr "Steuerprädikat fehlt"
 
-#: c-family/c-omp.cc:1112 cp/semantics.cc:9952
+#: c-family/c-omp.cc:1112 cp/semantics.cc:9963
 #, gcc-internal-format
 msgid "invalid controlling predicate"
 msgstr "Steuerprädikat ungültig"
 
-#: c-family/c-omp.cc:1119 cp/semantics.cc:10342
+#: c-family/c-omp.cc:1119 cp/semantics.cc:10353
 #, gcc-internal-format
 msgid "missing increment expression"
 msgstr "Erhöhungsausdruck fehlt"
@@ -33846,7 +33861,7 @@ msgstr "Erhöhungsausdruck fehlt"
 msgid "increment is not constant 1 or -1 for %<!=%> condition"
 msgstr "Erhöhung ist weder konstant 1 noch konstant -1 für die %<!=%>-Bedingung"
 
-#: c-family/c-omp.cc:1250 cp/semantics.cc:10069
+#: c-family/c-omp.cc:1250 cp/semantics.cc:10080
 #, gcc-internal-format
 msgid "invalid increment expression"
 msgstr "Erhöhungsausdruck ungültig"
@@ -33911,7 +33926,7 @@ msgstr "ungültiger %<task%>-Reduktionsmodifizierer in Konstrukt, das nicht mit
 msgid "%<inscan%> %<reduction%> clause on construct other than %<for%>, %<simd%>, %<for simd%>, %<parallel for%>, %<parallel for simd%>"
 msgstr "%<inscan%>-%<reduction%>-Klausel bei Konstruktion außer %<for%>, %<simd%>, %<for simd%>, %<parallel for%>, %<parallel for simd%>"
 
-#: c-family/c-omp.cc:2744 c/c-typeck.cc:15675 cp/semantics.cc:9065
+#: c-family/c-omp.cc:2744 c/c-typeck.cc:15675 cp/semantics.cc:9076
 #, gcc-internal-format
 msgid "%qD specified in %<allocate%> clause but not in an explicit privatization clause"
 msgstr "%qD ist in %<allocate%>-Klausel angegeben, aber nicht in einer expliziten Privatisierungs-Klausel"
@@ -34021,12 +34036,12 @@ msgstr "Ausgabedatei »%s« kann nicht geöffnet werden: %m"
 msgid "the %qs debug info cannot be used with pre-compiled headers"
 msgstr "die Debug-Informationen %qs kann nicht mit vorkompilierten Headern verwendet werden"
 
-#: c-family/c-opts.cc:1298 d/d-lang.cc:1291
+#: c-family/c-opts.cc:1298 d/d-lang.cc:1297
 #, gcc-internal-format
 msgid "opening dependency file %s: %m"
 msgstr "Abhängigkeitsdatei »%s« kann nicht geöffnet werden: %m"
 
-#: c-family/c-opts.cc:1309 d/d-lang.cc:1304
+#: c-family/c-opts.cc:1309 d/d-lang.cc:1310
 #, gcc-internal-format
 msgid "closing dependency file %s: %m"
 msgstr "Abhängigkeitsdatei »%s« kann nicht geschlossen werden: %m"
@@ -34461,8 +34476,8 @@ msgstr "<Rückgabewert>"
 msgid "wrong type argument to %s"
 msgstr "Argument falschen Typs für %s"
 
-#: c-family/c-warn.cc:58 c-family/c-warn.cc:71 cp/constexpr.cc:3113
-#: cp/constexpr.cc:6554
+#: c-family/c-warn.cc:58 c-family/c-warn.cc:71 cp/constexpr.cc:3115
+#: cp/constexpr.cc:6562
 #, gcc-internal-format
 msgid "overflow in constant expression"
 msgstr "Überlauf in Konstanten-Ausdruck"
@@ -35209,7 +35224,7 @@ msgid_plural "passing argument %i to %qs-qualified parameter aliases with argume
 msgstr[0] "Argument %i wird an den mit %qs qualifizierten Parameter übergeben, dadurch wird es zum Alias für Argument %Z"
 msgstr[1] "Argument %i wird an den mit %qs qualifizierten Parameter übergeben, dadurch wird es zum Alias für die Argumente %Z"
 
-#: c-family/c-warn.cc:2807 c/c-typeck.cc:5588 cp/call.cc:5934
+#: c-family/c-warn.cc:2807 c/c-typeck.cc:5588 cp/call.cc:5944
 #, gcc-internal-format
 msgid "this condition has identical branches"
 msgstr "diese Bedingung hat identische Zweige"
@@ -35400,7 +35415,7 @@ msgstr "zu viele Eingabedateien"
 msgid "%qs is defined in header %qs; did you forget to %<#include %s%>?"
 msgstr "%qs ist im Header %qs definiert; haben Sie vergessen, %<#include %s%> zu schreiben?"
 
-#: common/config/aarch64/aarch64-common.cc:519 config/aarch64/aarch64.cc:17798
+#: common/config/aarch64/aarch64-common.cc:519 config/aarch64/aarch64.cc:17802
 #, gcc-internal-format
 msgid "unknown value %qs for %<-mcpu%>"
 msgstr "unbekannter Wert %qs für %<-mcpu%>"
@@ -35431,15 +35446,15 @@ msgid "unrecognized option passed to %%:%<target_mode_check%>"
 msgstr "unbekannte Option an %%:%<target_mode_check%> weitergegeben"
 
 #: common/config/arm/arm-common.cc:378 common/config/arm/arm-common.cc:442
-#: common/config/arm/arm-common.cc:489 config/aarch64/aarch64.cc:17730
-#: config/aarch64/aarch64.cc:17768
+#: common/config/arm/arm-common.cc:489 config/aarch64/aarch64.cc:17734
+#: config/aarch64/aarch64.cc:17772
 #, gcc-internal-format
 msgid "valid arguments are: %s; did you mean %qs?"
 msgstr "gültige Argumente sind: %s; meinten Sie %qs?"
 
 #: common/config/arm/arm-common.cc:381 common/config/arm/arm-common.cc:445
-#: common/config/arm/arm-common.cc:492 config/aarch64/aarch64.cc:17733
-#: config/aarch64/aarch64.cc:17771
+#: common/config/arm/arm-common.cc:492 config/aarch64/aarch64.cc:17737
+#: config/aarch64/aarch64.cc:17775
 #, gcc-internal-format, gfc-internal-format
 msgid "valid arguments are: %s"
 msgstr "gültige Argumente sind: %s"
@@ -35975,44 +35990,44 @@ msgstr "%<#pragma align%> wird für explizit ausgerichtetes %q+D ignoriert"
 msgid "PIC is only supported for RTPs"
 msgstr "PIC wird nur für RTPs unterstützt"
 
-#: config/aarch64/aarch64-builtins.cc:1870
-#: config/aarch64/aarch64-builtins.cc:2104 config/arm/arm-builtins.cc:3086
+#: config/aarch64/aarch64-builtins.cc:1900
+#: config/aarch64/aarch64-builtins.cc:2134 config/arm/arm-builtins.cc:3086
 #, gcc-internal-format, gfc-internal-format
 msgid "argument %d must be a constant immediate"
 msgstr "Argument %d muss eine direkt angegebene Konstante sein"
 
-#: config/aarch64/aarch64-builtins.cc:1942 config/arm/arm-builtins.cc:3441
+#: config/aarch64/aarch64-builtins.cc:1972 config/arm/arm-builtins.cc:3441
 #, gcc-internal-format
 msgid "lane index must be a constant immediate"
 msgstr "Spurindex muss eine direkt angegebene Konstante sein"
 
-#: config/aarch64/aarch64-builtins.cc:1946
+#: config/aarch64/aarch64-builtins.cc:1976
 #, gcc-internal-format
 msgid "total size and element size must be a nonzero constant immediate"
 msgstr "Gesamtgröße und Elementgröße müssen direkt angegebene Konstanten sein, beide ungleich null"
 
-#: config/aarch64/aarch64-builtins.cc:2194
+#: config/aarch64/aarch64-builtins.cc:2224
 #, gcc-internal-format
 msgid "argument must be a 16-bit constant immediate"
 msgstr "Argument muss eine direkt angegebene 16-Bit-Konstante sein"
 
-#: config/aarch64/aarch64-builtins.cc:2300
+#: config/aarch64/aarch64-builtins.cc:2330
 #, gcc-internal-format
 msgid "Memory Tagging Extension does not support %<-mabi=ilp32%>"
 msgstr "Die Speicher-Tagging-Erweiterung unterstützt nicht %<-mabi=ilp32%>"
 
-#: config/aarch64/aarch64-builtins.cc:2335
+#: config/aarch64/aarch64-builtins.cc:2365
 #, gcc-internal-format, gfc-internal-format
 msgid "argument %d must be a constant immediate in range [0,15]"
 msgstr "Argument %d muss eine direkt angegebene Konstante im Bereich [0, 15] sein"
 
-#: config/aarch64/aarch64-builtins.cc:3133
-#: config/aarch64/aarch64-builtins.cc:3153
+#: config/aarch64/aarch64-builtins.cc:3163
+#: config/aarch64/aarch64-builtins.cc:3183
 #, gcc-internal-format, gfc-internal-format
 msgid "expected 64-bit address but argument 1 is %d-bit"
 msgstr "64-Bit-Adresse erwartet, aber Argument 1 hat %d Bit"
 
-#: config/aarch64/aarch64-builtins.cc:3137
+#: config/aarch64/aarch64-builtins.cc:3167
 #, gcc-internal-format, gfc-internal-format
 msgid "expected 64-bit address but argument 2 is %d-bit"
 msgstr "64-Bit-Adresse erwartet, aber Argument 2 hat %d Bit"
@@ -36022,7 +36037,7 @@ msgstr "64-Bit-Adresse erwartet, aber Argument 2 hat %d Bit"
 msgid "%<#pragma GCC aarch64%> requires a string parameter"
 msgstr "%<#pragma GCC aarch64%> erfordert eine Zeichenkette als Parameter"
 
-#: config/aarch64/aarch64-c.cc:306
+#: config/aarch64/aarch64-c.cc:308
 #, gcc-internal-format
 msgid "unknown %<#pragma GCC aarch64%> option %qs"
 msgstr "unbekannte Option %qs für %<#pragma GCC aarch64%>"
@@ -36067,305 +36082,304 @@ msgstr "Übergabe von %wd an Argument %d von %qE, das jedoch entweder %wd, %wd,
 msgid "passing %wd to argument %d of %qE, which expects a valid %qT value"
 msgstr "Übergabe von %wd an Argument %d von %qE, das jedoch einen gültigen %qT-Wert erwartet"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1211
+#: config/aarch64/aarch64-sve-builtins.cc:1202
 #, gcc-internal-format
 msgid "%qE has no form that takes %qT arguments"
 msgstr "%qE hat keine Form, die %qT Argumente annimmt"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1277
+#: config/aarch64/aarch64-sve-builtins.cc:1268
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a 32-bit or 64-bit integer type"
 msgstr "Übergabe von %qT an Argument %d von %qE, das jedoch einen Ganzzahltyp von 32 oder 64 Bits erwartet"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1297
+#: config/aarch64/aarch64-sve-builtins.cc:1288
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a pointer type"
 msgstr "Übergabe von %qT an Argument %d von %qE, das jedoch einen Zeigertyp erwartet"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1300
+#: config/aarch64/aarch64-sve-builtins.cc:1291
 #, gcc-internal-format
 msgid "an explicit type suffix is needed when using a vector of base addresses"
 msgstr "ein explizites Typensuffix ist erforderlich, wenn ein Vektor von Basisadressen verwendet wird"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1309
+#: config/aarch64/aarch64-sve-builtins.cc:1300
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, but %qT is not a valid SVE element type"
 msgstr "Übergabe von %qT an Argument %d von %qE, aber %qT ist kein gültiger SVE-Elementtyp"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1317
+#: config/aarch64/aarch64-sve-builtins.cc:1308
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a pointer to 32-bit or 64-bit elements"
 msgstr "Übergabe von %qT an Argument %d von %qE, das jedoch einen Zeiger auf Elemente erwartet, die 32 oder 64 Bit groß sind"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1351
+#: config/aarch64/aarch64-sve-builtins.cc:1342
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a single SVE vector rather than a tuple"
 msgstr "Übergabe von %qT an Argument %d von %qE, das jedoch einen einzelnen SVE-Vektor statt eines Tupels erwartet"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1355
+#. num_vectors is always != 1, so the singular isn't needed.
+#: config/aarch64/aarch64-sve-builtins.cc:1347
+#: config/aarch64/aarch64-sve-builtins.cc:1353
 #, gcc-internal-format
-msgid "passing single vector %qT to argument %d of %qE, which expects a tuple of %d vectors"
-msgstr "Übergabe eines einzelnen Vektors %qT an Argument %d von %qE, das jedoch ein Tupel von %d Vektoren erwartet"
+msgid "%qT%d%qE%d"
+msgid_plural "passing single vector %qT to argument %d of %qE, which expects a tuple of %d vectors"
+msgstr[0] "%qT%d%qE%d"
+msgstr[1] "der einzelne Vektor %qT wird an Argument %d von %qE übergeben, das erwartet jedoch ein Tupel von %d Vektoren"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1359
-#, gcc-internal-format
-msgid "passing %qT to argument %d of %qE, which expects a tuple of %d vectors"
-msgstr "Übergabe von %qT an Argument %d von %qE, das jedoch ein Tupel von %d Vektoren erwartet"
-
-#: config/aarch64/aarch64-sve-builtins.cc:1367
+#: config/aarch64/aarch64-sve-builtins.cc:1362
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects an SVE vector type"
 msgstr "Übergabe von %qT an Argument %d von %qE, das jedoch einen SVE-Vektortyp erwartet"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1370
+#: config/aarch64/aarch64-sve-builtins.cc:1365
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects an SVE tuple type"
 msgstr "Übergabe von %qT an Argument %d von %qE, das jedoch einen SVE-Tupeltyp erwartet"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1394
+#: config/aarch64/aarch64-sve-builtins.cc:1389
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a vector of integers"
 msgstr "Übergabe von %qT an Argument %d von %qE, das jedoch einen Vektor von Ganzzahlen erwartet"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1414
-#: config/aarch64/aarch64-sve-builtins.cc:1621
+#: config/aarch64/aarch64-sve-builtins.cc:1409
+#: config/aarch64/aarch64-sve-builtins.cc:1616
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a vector of unsigned integers"
 msgstr "Übergabe von %qT an Argument %d von %qE, das jedoch einen Vektor vorzeichenloser Ganzzahlen erwartet"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1435
+#: config/aarch64/aarch64-sve-builtins.cc:1430
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a vector of 32-bit or 64-bit elements"
 msgstr "Übergabe von %qT an Argument %d von %qE, das jedoch einen Vektor von Elementen der Größe 32 oder 64 Bit erwartet"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1466
+#: config/aarch64/aarch64-sve-builtins.cc:1461
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a vector or scalar type"
 msgstr "Übergabe von %qT an Argument %d von %qE, das jedoch einen Vektor oder einen skalaren Typen erwartet"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1488
-#: config/aarch64/aarch64-sve-builtins.cc:2054
+#: config/aarch64/aarch64-sve-builtins.cc:1483
+#: config/aarch64/aarch64-sve-builtins.cc:2049
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects %qT"
 msgstr "Übergabe von %qT an Argument %d von %qE, das jedoch %qT erwartet"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1508
+#: config/aarch64/aarch64-sve-builtins.cc:1503
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, but previous arguments had type %qT"
 msgstr "Übergabe von %qT an Argument %d von %qE, aber vorherige Argumente waren vom Typ %qT"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1602
+#: config/aarch64/aarch64-sve-builtins.cc:1597
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a vector of %d-bit elements"
 msgstr "Übergabe von %qT an Argument %d von %qE, das jedoch einen Vektor von Elementen erwartet, die %d Bit groß sind"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1614
+#: config/aarch64/aarch64-sve-builtins.cc:1609
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a vector of signed integers"
 msgstr "Übergabe vom %qT an Argument %d von %qE, das jedoch einen Vektor von vorzeichenbehafteten Ganzzahlen erwartet"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1641
+#: config/aarch64/aarch64-sve-builtins.cc:1636
 #, gcc-internal-format
 msgid "arguments %d and %d of %qE must have the same element size, but the values passed here have type %qT and %qT respectively"
 msgstr "die Argumente %d und %d von %qE müssen die gleiche Elementgröße haben, aber die hier übergebenen Werte sind vom Typ %qT und %qT"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1662
+#: config/aarch64/aarch64-sve-builtins.cc:1657
 #, gcc-internal-format
 msgid "arguments %d and %d of %qE must have the same signedness, but the values passed here have type %qT and %qT respectively"
 msgstr "die Argumente %d und %d von %qE müssen die gleiche Vorzeichenhaftigkeit haben, aber die hier übergebenen Werte sind vom Typ %qT und %qT"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1673
+#: config/aarch64/aarch64-sve-builtins.cc:1668
 #, gcc-internal-format
 msgid "passing %qT instead of the expected %qT to argument %d of %qE, after passing %qT to argument %d"
 msgstr "Übergabe von %qT anstelle des erwarteten %qT an Argument %d von %qE, nachdem %qT an Argument %d übergeben wurde"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1694
+#: config/aarch64/aarch64-sve-builtins.cc:1689
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, but argument %d had type %qT"
 msgstr "Übergabe von %qT an Argument %d von %qE, aber Argument %d hatte den Typ %qT"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1712
+#: config/aarch64/aarch64-sve-builtins.cc:1707
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects %qs"
 msgstr "Übergabe von %qT an das Argument %d von %qE, das jedoch %qs erwartet"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1728
+#: config/aarch64/aarch64-sve-builtins.cc:1723
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a scalar pointer"
 msgstr "Übergabe von %qT an Argument %d von %qE, das jedoch einen Zeiger auf einen skalaren Typen erwartet"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1751
+#: config/aarch64/aarch64-sve-builtins.cc:1746
 #, gcc-internal-format
 msgid "call to %qE is ambiguous; argument %d has type %qs but argument %d has type %qs"
 msgstr "Aufruf von %qE ist mehrdeutig; Argument %d ist vom Typ %qs, aber Argument %d ist vom Typ %qs"
 
 #. It doesn't really matter whether the element is expected to be
 #. the same size as type suffix 0.
-#: config/aarch64/aarch64-sve-builtins.cc:1796
+#: config/aarch64/aarch64-sve-builtins.cc:1791
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a scalar element"
 msgstr "Übergabe von %qT an Argument %d von %qE, das jedoch ein skalares Element erwartet"
 
 #. It doesn't seem useful to distinguish between signed and unsigned
 #. scalars here.
-#: config/aarch64/aarch64-sve-builtins.cc:1802
+#: config/aarch64/aarch64-sve-builtins.cc:1797
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a scalar integer"
 msgstr "Übergabe von %qT an Argument %d von %qE, das jedoch eine Ganzzahl erwartet"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1838
+#: config/aarch64/aarch64-sve-builtins.cc:1833
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects %qs or %qs"
 msgstr "Übergabe von %qT an Argument %d von %qE, das jedoch %qs oder %qs erwartet"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1858
+#: config/aarch64/aarch64-sve-builtins.cc:1853
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a vector of 32-bit or 64-bit integers"
 msgstr "Übergabe von %qT an Argument %d von %qE, das jedoch einen Vektor von Ganzzahlen mit Größe 32 oder 64 Bits erwartet"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1908
+#: config/aarch64/aarch64-sve-builtins.cc:1903
 #, gcc-internal-format
 msgid "when storing %qT, %qE requires a vector base and a scalar index"
 msgstr "beim Speichern von %qT erfordert %qE eine Vektorbasis und einen skalaren Index"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1913
+#: config/aarch64/aarch64-sve-builtins.cc:1908
 #, gcc-internal-format
 msgid "%qE requires a vector base and a scalar index"
 msgstr "%qE erfordert eine Vektorbasis und einen skalaren Index"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1917
+#: config/aarch64/aarch64-sve-builtins.cc:1912
 #, gcc-internal-format
 msgid "%qE does not support 32-bit vector type %qT"
 msgstr "%qE unterstützt den 32-Bit-Vektortyp %qT nicht"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1945
+#: config/aarch64/aarch64-sve-builtins.cc:1940
 #, gcc-internal-format
 msgid "%qE does not support 32-bit sign-extended offsets"
 msgstr "%qE unterstützt keine 32-Bit-Offsets mit Vorzeichenerweiterung"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1948
+#: config/aarch64/aarch64-sve-builtins.cc:1943
 #, gcc-internal-format
 msgid "%qE does not support sign-extended offsets"
 msgstr "%qE unterstützt keine vorzeichenerweiterten Offsets"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1961
+#: config/aarch64/aarch64-sve-builtins.cc:1956
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which when loading %qT expects a vector of %d-bit integers"
 msgstr "Übergabe von %qT an Argument %d von %qE, das jedoch beim Laden von %qT einen Vektor von Ganzzahlen mit %d Bits erwartet"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1966
+#: config/aarch64/aarch64-sve-builtins.cc:1961
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which when storing %qT expects a vector of %d-bit integers"
 msgstr "Übergabe von %qT an Argument %d von %qE, das jedoch beim Speichern von %qT einen Vektor von Ganzzahlen mit %d Bits erwartet"
 
 #. TYPE is part of the function name.
-#: config/aarch64/aarch64-sve-builtins.cc:1973
+#: config/aarch64/aarch64-sve-builtins.cc:1968
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a vector of %d-bit integers"
 msgstr "Übergabe von %qT an Argument %d von %qE, das jedoch einen Vektor von Ganzzahlen mit %d Bits erwartet"
 
-#: config/aarch64/aarch64-sve-builtins.cc:2021
+#: config/aarch64/aarch64-sve-builtins.cc:2016
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a vector or pointer base address"
 msgstr "Übergabe von %qT an Argument %d von %qE, das jedoch einen Vektor oder eine Zeiger-Basisadresse erwartet"
 
-#: config/aarch64/aarch64-sve-builtins.cc:2105
+#: config/aarch64/aarch64-sve-builtins.cc:2100
 #, gcc-internal-format
 msgid "cannot combine a base of type %qT with an offset of type %qT"
 msgstr "eine Basis vom Typ %qT kann nicht mit einem Offset vom Typ %qT kombiniert werden"
 
-#: config/aarch64/aarch64-sve-builtins.cc:2109
+#: config/aarch64/aarch64-sve-builtins.cc:2104
 #, gcc-internal-format
 msgid "cannot combine a base of type %qT with an index of type %qT"
 msgstr "eine Basis vom Typ %qT kann nicht mit einem Index vom Typ %qT kombiniert werden"
 
-#: config/aarch64/aarch64-sve-builtins.cc:2197
+#: config/aarch64/aarch64-sve-builtins.cc:2192
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, but its %qT form does not accept scalars"
 msgstr "Übergabe von %qT an Argument %d von %qE, das jedoch in der %qT-Form keine Skalare akzeptiert"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3526
+#: config/aarch64/aarch64-sve-builtins.cc:3521
 #: config/arm/arm-mve-builtins.cc:173
 #, gcc-internal-format
 msgid "duplicate definition of %qs"
 msgstr "doppelte Definition von %qs"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3702
+#: config/aarch64/aarch64-sve-builtins.cc:3697
 #, gcc-internal-format
 msgid "%qs applied to non-SVE type %qT"
 msgstr "%qs angewendet auf Nicht-SVE-Typ %qT"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3708
+#: config/aarch64/aarch64-sve-builtins.cc:3703
 #, gcc-internal-format
 msgid "%qs applied to non-vector type %qT"
 msgstr "%qs angewendet auf den Nicht-Vektor-Typ %qT"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3715
+#: config/aarch64/aarch64-sve-builtins.cc:3710
 #, gcc-internal-format
 msgid "%qs applied to type %qT, which already has a size"
 msgstr "%qs angewendet auf den Typ %qT, der bereits eine Größe hat"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3723
+#: config/aarch64/aarch64-sve-builtins.cc:3718
 #, gcc-internal-format
 msgid "%qs requires an integer constant expression"
 msgstr "%qs erfordert einen konstanten Ganzzahlausdruck"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3731
+#: config/aarch64/aarch64-sve-builtins.cc:3726
 #, gcc-internal-format
 msgid "unsupported SVE vector size"
 msgstr "nicht unterstützte SVE-Vektorgröße"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3845
+#: config/aarch64/aarch64-sve-builtins.cc:3840
 #, gcc-internal-format
 msgid "SVE type %qT does not have a fixed size"
 msgstr "der SVE-Typ %qT hat keine feste Größe"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3850
+#: config/aarch64/aarch64-sve-builtins.cc:3845
 #, gcc-internal-format
 msgid "SVE type %qT does not have a defined alignment"
 msgstr "der SVE-Typ %qT hat keine definierte Ausrichtung"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3855
+#: config/aarch64/aarch64-sve-builtins.cc:3850
 #, gcc-internal-format
 msgid "variables of type %qT cannot have thread-local storage duration"
 msgstr "Variablen vom Typ %qT können keine thread-lokale Speicherdauer haben"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3861
+#: config/aarch64/aarch64-sve-builtins.cc:3856
 #, gcc-internal-format
 msgid "arithmetic on pointer to SVE type %qT"
 msgstr "Arithmetik mit Zeiger auf SVE-Typen %qT"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3868
+#: config/aarch64/aarch64-sve-builtins.cc:3863
 #, gcc-internal-format
 msgid "member variables cannot have SVE type %qT"
 msgstr "Membervariablen können nicht vom SVE-Typ %qT sein"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3870
+#: config/aarch64/aarch64-sve-builtins.cc:3865
 #, gcc-internal-format
 msgid "fields cannot have SVE type %qT"
 msgstr "Felder können nicht vom SVE-Typ %qT sein"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3875
+#: config/aarch64/aarch64-sve-builtins.cc:3870
 #, gcc-internal-format
 msgid "array elements cannot have SVE type %qT"
 msgstr "Arrayelemente können nicht vom SVE-Typ %qT sein"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3880
+#: config/aarch64/aarch64-sve-builtins.cc:3875
 #, gcc-internal-format
 msgid "cannot allocate objects with SVE type %qT"
 msgstr "Objekte vom SVE-Typ %qT können nicht alloziert werden"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3885
+#: config/aarch64/aarch64-sve-builtins.cc:3880
 #, gcc-internal-format
 msgid "cannot delete objects with SVE type %qT"
 msgstr "Objekte vom SVE-Typ %qT können nicht gelöscht werden"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3890
+#: config/aarch64/aarch64-sve-builtins.cc:3885
 #, gcc-internal-format
 msgid "cannot throw or catch SVE type %qT"
 msgstr "der SVE-Typ %qT kann weder geworfen noch gefangen werden"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3895
+#: config/aarch64/aarch64-sve-builtins.cc:3890
 #, gcc-internal-format
 msgid "capture by copy of SVE type %qT"
 msgstr "der SVE-Typ %qT kann nicht durch Kopieren gefangen werden"
@@ -36423,7 +36437,7 @@ msgid "SVE type %qT cannot be passed to an unprototyped function"
 msgstr "der SVE-Typ %qT kann nur an prototypisierte Funktionen übergeben werden"
 
 #: config/aarch64/aarch64.cc:7485 config/aarch64/aarch64.cc:7548
-#: config/aarch64/aarch64.cc:7671 config/aarch64/aarch64.cc:19665
+#: config/aarch64/aarch64.cc:7671 config/aarch64/aarch64.cc:19673
 #: config/arm/arm.cc:7234 config/arm/arm.cc:7264 config/arm/arm.cc:29057
 #, gcc-internal-format
 msgid "parameter passing for argument of type %qT changed in GCC 9.1"
@@ -36444,305 +36458,303 @@ msgstr "Aufrufe von Funktionen vom Typ %qT erfordern die SVE-ISA-Erweiterung"
 msgid "stack probes for SVE frames"
 msgstr "Stapelsonde für SVE-Rahmen"
 
-#: config/aarch64/aarch64.cc:17228
+#: config/aarch64/aarch64.cc:17232
 #, gcc-internal-format
 msgid "unknown flag passed in %<-moverride=%s%> (%s)"
 msgstr "unbekanntes Flag wurde in %<-moverride=%s%> übergeben (%s)"
 
-#: config/aarch64/aarch64.cc:17272
+#: config/aarch64/aarch64.cc:17276
 #, gcc-internal-format
 msgid "%qs string ill-formed"
 msgstr "Zeichenkette %qs ist falsch geformt"
 
-#: config/aarch64/aarch64.cc:17328
+#: config/aarch64/aarch64.cc:17332
 #, gcc-internal-format
 msgid "invalid format for %<sve_width%>"
 msgstr "ungültiges Format für %<sve_width%>"
 
-#: config/aarch64/aarch64.cc:17340
+#: config/aarch64/aarch64.cc:17344
 #, gcc-internal-format
 msgid "invalid %<sve_width%> value: %d"
 msgstr "ungültiger Wert für %<sve_width%>: %d"
 
-#: config/aarch64/aarch64.cc:17360
+#: config/aarch64/aarch64.cc:17364
 #, gcc-internal-format, gfc-internal-format
 msgid "tuning string missing in option (%s)"
 msgstr "Tuning-Zeichenkette fehlt in Option »%s«"
 
-#: config/aarch64/aarch64.cc:17378
+#: config/aarch64/aarch64.cc:17382
 #, gcc-internal-format, gfc-internal-format
 msgid "unknown tuning option (%s)"
 msgstr "unbekannte Tuning-Option »%s«"
 
-#: config/aarch64/aarch64.cc:17546 config/arm/arm.cc:3188
+#: config/aarch64/aarch64.cc:17550 config/arm/arm.cc:3188
 #: config/riscv/riscv.cc:5061
 #, gcc-internal-format
 msgid "incompatible options %<-mstack-protector-guard=global%> and %<-mstack-protector-guard-offset=%s%>"
 msgstr "die Optionen %<-mstack-protector-guard=global%> und %<-mstack-protector-guard-offset=%s%> sind unverträglich"
 
 # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90153
-#: config/aarch64/aarch64.cc:17555 config/riscv/riscv.cc:5070
+#: config/aarch64/aarch64.cc:17559 config/riscv/riscv.cc:5070
 #, gcc-internal-format
 msgid "both %<-mstack-protector-guard-offset%> and %<-mstack-protector-guard-reg%> must be used with %<-mstack-protector-guard=sysreg%>"
 msgstr "wenn %<-mstack-protector-guard=sysreg%> angegeben ist, müssen sowohl %<-mstack-protector-guard-offset%> als auch %<-mstack-protector-guard-reg%> angegeben werden"
 
 # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90154
-#: config/aarch64/aarch64.cc:17563
+#: config/aarch64/aarch64.cc:17567
 #, gcc-internal-format
 msgid "specify a system register with a small string length"
 msgstr "Systemregister mit einem kurzem Namen angeben"
 
-#: config/aarch64/aarch64.cc:17573 config/arm/arm.cc:3200
+#: config/aarch64/aarch64.cc:17577 config/arm/arm.cc:3200
 #: config/riscv/riscv.cc:5099 config/rs6000/rs6000.cc:4569
 #, gcc-internal-format
 msgid "%qs is not a valid offset in %qs"
 msgstr "%qs ist in %qs kein gültiger Offset"
 
-#: config/aarch64/aarch64.cc:17580
+#: config/aarch64/aarch64.cc:17584
 #, gcc-internal-format
 msgid "%<-fsanitize=shadow-call-stack%> requires %<-ffixed-x18%>"
 msgstr "%<-fsanitize=shadow-call-stack%> erfordert %<-ffixed-x18%>"
 
-#: config/aarch64/aarch64.cc:17670
+#: config/aarch64/aarch64.cc:17674
 #, gcc-internal-format
 msgid "only values 12 (4 KB) and 16 (64 KB) are supported for guard size.  Given value %d (%llu KB) is out of range"
 msgstr "nur die Werte 12 (4 kB) und 16 (64 kB) werden für die Wächtergröße unterstützt. Der angegebene Wert %d (%llu kB) liegt außerhalb des gültigen Bereichs"
 
 # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90155
-#: config/aarch64/aarch64.cc:17686
+#: config/aarch64/aarch64.cc:17690
 #, gcc-internal-format
 msgid "stack clash guard size %<%d%> must be equal to probing interval %<%d%>"
 msgstr "Größe des Stapelkollisionswächters %d muss gleich dem Sondierungsintervall %d sein"
 
-#: config/aarch64/aarch64.cc:17795
+#: config/aarch64/aarch64.cc:17799
 #, gcc-internal-format
 msgid "missing cpu name in %<-mcpu=%s%>"
 msgstr "fehlender CPU-Name in %<-mcpu=%s%>"
 
-#: config/aarch64/aarch64.cc:17802
+#: config/aarch64/aarch64.cc:17806
 #, gcc-internal-format
 msgid "invalid feature modifier %qs in %<-mcpu=%s%>"
 msgstr "unbekannter Feature-Modifizierer %qs in %<-mcpu=%s%>"
 
-#: config/aarch64/aarch64.cc:17861
+#: config/aarch64/aarch64.cc:17865
 #, gcc-internal-format
 msgid "invalid argument given to %<-mharden-sls=%>"
 msgstr "ungültiges Argument für %<-mharden-sls=%>"
 
 # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99291
-#: config/aarch64/aarch64.cc:17872
+#: config/aarch64/aarch64.cc:17876
 #, gcc-internal-format
 msgid "%qs must be by itself for %<-mharden-sls=%>"
 msgstr "%qs muss für sich allein stehen, für %<-mharden-sls=%>"
 
-#: config/aarch64/aarch64.cc:17877
+#: config/aarch64/aarch64.cc:17881
 #, gcc-internal-format
 msgid "invalid argument %<%s%> for %<-mharden-sls=%>"
 msgstr "ungültiges Argument %qs für %<-mharden-sls=%>"
 
-#: config/aarch64/aarch64.cc:17983
+#: config/aarch64/aarch64.cc:17987
 #, gcc-internal-format
 msgid "invalid argument %<%s%> for %<-mbranch-protection=%>"
 msgstr "ungültiges Argument %qs für %<-mbranch-protection=%>"
 
 # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90157
-#: config/aarch64/aarch64.cc:17985
+#: config/aarch64/aarch64.cc:17989
 #, gcc-internal-format
 msgid "missing argument for %<-mbranch-protection=%>"
 msgstr "fehlendes Argument für %<-mbranch-protection=%>"
 
-#: config/aarch64/aarch64.cc:18009
+#: config/aarch64/aarch64.cc:18013
 #, gcc-internal-format
 msgid "missing arch name in %<-march=%s%>"
 msgstr "fehlender Architekturname in %<-march=%s%>"
 
-#: config/aarch64/aarch64.cc:18012
+#: config/aarch64/aarch64.cc:18016
 #, gcc-internal-format
 msgid "unknown value %qs for %<-march%>"
 msgstr "unbekannter Wert %qs für %<-march%>"
 
-#: config/aarch64/aarch64.cc:18016
+#: config/aarch64/aarch64.cc:18020
 #, gcc-internal-format
 msgid "invalid feature modifier %qs in %<-march=%s%>"
 msgstr "unbekannter Feature-Modifizierer %qs in %<-march=%s%>"
 
-#: config/aarch64/aarch64.cc:18044
+#: config/aarch64/aarch64.cc:18048
 #, gcc-internal-format
 msgid "missing cpu name in %<-mtune=%s%>"
 msgstr "fehlender CPU-Name in %<-mtune=%s%>"
 
-#: config/aarch64/aarch64.cc:18047
+#: config/aarch64/aarch64.cc:18051
 #, gcc-internal-format
 msgid "unknown value %qs for %<-mtune%>"
 msgstr "unbekannter Wert %qs für %<-mtune%>"
 
-#: config/aarch64/aarch64.cc:18181
+#: config/aarch64/aarch64.cc:18189
 #, gcc-internal-format
 msgid "switch %<-mcpu=%s%> conflicts with %<-march=%s%> switch"
 msgstr "Schalter %<-mcpu=%s%> steht mit dem Schalter %<-march=%s%> in Konflikt"
 
-#: config/aarch64/aarch64.cc:18237
+#: config/aarch64/aarch64.cc:18245
 #, gcc-internal-format
 msgid "assembler does not support %<-mabi=ilp32%>"
 msgstr "Assembler unterstützt %<-mabi=ilp32%> nicht"
 
-#: config/aarch64/aarch64.cc:18244
+#: config/aarch64/aarch64.cc:18252
 #, gcc-internal-format
 msgid "return address signing is only supported for %<-mabi=lp64%>"
 msgstr "Signieren der Rückgabeadresse wird nur für %<-mabi=lp64%> unterstützt"
 
-#: config/aarch64/aarch64.cc:18326
+#: config/aarch64/aarch64.cc:18334
 #, gcc-internal-format
 msgid "code model %qs with %<-f%s%>"
 msgstr "Codemodell %qs mit %<-f%s%>"
 
-#: config/aarch64/aarch64.cc:18329
+#: config/aarch64/aarch64.cc:18337
 #, gcc-internal-format
 msgid "code model %qs not supported in ilp32 mode"
 msgstr "Codemodell %qs wird im ilp32-Modus nicht unterstützt"
 
-#: config/aarch64/aarch64.cc:18508
+#: config/aarch64/aarch64.cc:18516
 #, gcc-internal-format
 msgid "missing name in %<target(\"arch=\")%> pragma or attribute"
 msgstr "fehlender Name für Pragma oder Attribut %<target(\"arch=\")%>"
 
-#: config/aarch64/aarch64.cc:18511
+#: config/aarch64/aarch64.cc:18519
 #, gcc-internal-format
 msgid "invalid name %qs in %<target(\"arch=\")%> pragma or attribute"
 msgstr "ungültiger Name %qs für Pragma oder Attribut %<target(\"arch=\")%>"
 
-#: config/aarch64/aarch64.cc:18515
+#: config/aarch64/aarch64.cc:18523
 #, gcc-internal-format
 msgid "invalid feature modifier %s of value %qs in %<target()%> pragma or attribute"
 msgstr "ungültiger Featuremodifizierer %qs mit Wert %qs in Pragma oder Attribut %<target()%>"
 
-#: config/aarch64/aarch64.cc:18550
+#: config/aarch64/aarch64.cc:18558
 #, gcc-internal-format
 msgid "missing name in %<target(\"cpu=\")%> pragma or attribute"
 msgstr "fehlender Name für Pragma oder Attribut %<target(\"cpu=\")%>"
 
-#: config/aarch64/aarch64.cc:18553
+#: config/aarch64/aarch64.cc:18561
 #, gcc-internal-format
 msgid "invalid name %qs in %<target(\"cpu=\")%> pragma or attribute"
 msgstr "ungültiger Name %qs für Pragma oder Attribut %<target(\"cpu=\")%>"
 
-#: config/aarch64/aarch64.cc:18557 config/aarch64/aarch64.cc:18664
+#: config/aarch64/aarch64.cc:18565 config/aarch64/aarch64.cc:18672
 #, gcc-internal-format
 msgid "invalid feature modifier %qs of value %qs in %<target()%> pragma or attribute"
 msgstr "ungültiger Featuremodifizierer %qs mit Wert %qs in Pragma oder Attribut %<target()%>"
 
-#: config/aarch64/aarch64.cc:18580
+#: config/aarch64/aarch64.cc:18588
 #, gcc-internal-format
 msgid "missing argument to %<target(\"branch-protection=\")%> pragma or attribute"
 msgstr "fehlendes Argument für Pragma oder Attribut %<target(\"branch-protection=\")%>"
 
-#: config/aarch64/aarch64.cc:18584
+#: config/aarch64/aarch64.cc:18592
 #, gcc-internal-format
 msgid "invalid protection type %qs in %<target(\"branch-protection=\")%> pragma or attribute"
 msgstr "ungültiger Schutztyp %qs in Pragma oder Attribut %<target(\"branch-protection=\")%>"
 
-#: config/aarch64/aarch64.cc:18619
+#: config/aarch64/aarch64.cc:18627
 #, gcc-internal-format
 msgid "invalid name %qs in %<target(\"tune=\")%> pragma or attribute"
 msgstr "ungültiger Name %qs für Pragma oder Attribut %<target(\"tune=\")%>"
 
-#: config/aarch64/aarch64.cc:18660
+#: config/aarch64/aarch64.cc:18668
 #, gcc-internal-format
 msgid "missing value in %<target()%> pragma or attribute"
 msgstr "fehlender Wert für Pragma oder Attribut %<target()%>"
 
 # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79868
-#: config/aarch64/aarch64.cc:18718 config/aarch64/aarch64.cc:18891
+#: config/aarch64/aarch64.cc:18726 config/aarch64/aarch64.cc:18899
 #, gcc-internal-format
 msgid "malformed %<target()%> pragma or attribute"
 msgstr "falsch geformtes Pragma oder Attribut %<target()%>"
 
 # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79868
-#: config/aarch64/aarch64.cc:18762
+#: config/aarch64/aarch64.cc:18770
 #, gcc-internal-format
 msgid "pragma or attribute %<target(\"%s\")%> does not accept an argument"
 msgstr "Pragma oder Attribut %<target(\"%s\")%> akzeptiert keine Argumente"
 
 # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79868
-#: config/aarch64/aarch64.cc:18770 config/i386/i386-options.cc:1234
+#: config/aarch64/aarch64.cc:18778 config/i386/i386-options.cc:1234
 #, gcc-internal-format
 msgid "pragma or attribute %<target(\"%s\")%> does not allow a negated form"
 msgstr "Pragma oder Attribut %<target(\"%s\")%> erlaubt keine negierte Form"
 
-#: config/aarch64/aarch64.cc:18824
+#: config/aarch64/aarch64.cc:18832
 #, gcc-internal-format
 msgid "pragma or attribute %<target(\"%s=%s\")%> is not valid"
 msgstr "Pragma oder Attribut %<target(\"%s=%s\")%> ist nicht gültig"
 
-#: config/aarch64/aarch64.cc:18881 config/arm/arm.cc:33166
-#: config/rs6000/rs6000.cc:24260 config/s390/s390.cc:15840
+#: config/aarch64/aarch64.cc:18889 config/arm/arm.cc:33166
+#: config/rs6000/rs6000.cc:24279 config/s390/s390.cc:15857
 #, gcc-internal-format
 msgid "attribute %<target%> argument not a string"
 msgstr "Argument für Attribut %<target%> ist keine Zeichenkette"
 
-#: config/aarch64/aarch64.cc:18916
+#: config/aarch64/aarch64.cc:18924
 #, gcc-internal-format
 msgid "arch extension %<%s%> should be prefixed by %<+%>"
 msgstr "der Arch-Erweiterung %qs sollte ein %<+%> vorangestellt werden"
 
-#: config/aarch64/aarch64.cc:18919
+#: config/aarch64/aarch64.cc:18927
 #, gcc-internal-format
 msgid "pragma or attribute %<target(\"%s\")%> is not valid"
 msgstr "Pragma oder Attribut %<target(\"%s\")%> ist nicht gültig"
 
-#: config/aarch64/aarch64.cc:18928
+#: config/aarch64/aarch64.cc:18936
 #, gcc-internal-format
 msgid "malformed %<target(\"%s\")%> pragma or attribute"
 msgstr "falsch geformtes Pragma oder Attribut %<target(\"%s\")%>"
 
-#: config/aarch64/aarch64.cc:20393 config/arm/arm.cc:6582
-#: config/rs6000/rs6000-call.cc:374 config/s390/s390.cc:12227
-#: config/s390/s390.cc:12304
+#: config/aarch64/aarch64.cc:20401 config/arm/arm.cc:6582
+#: config/rs6000/rs6000-call.cc:374 config/s390/s390.cc:12236
 msgid "parameter passing for argument of type %qT with %<[[no_unique_address]]%> members changed %{in GCC 10.1%}"
 msgstr "die Parameterübergabe für das Argument vom Typ %qT mit %<[[no_unique_address]]%>-Elementen hat sich %{in GCC 10.1%} geändert"
 
-#: config/aarch64/aarch64.cc:20398 config/arm/arm.cc:6587
-#: config/rs6000/rs6000-call.cc:369 config/s390/s390.cc:12222
-#: config/s390/s390.cc:12299
+#: config/aarch64/aarch64.cc:20406 config/arm/arm.cc:6587
+#: config/rs6000/rs6000-call.cc:369 config/s390/s390.cc:12231
 msgid "parameter passing for argument of type %qT when C++17 is enabled changed to match C++14 %{in GCC 10.1%}"
 msgstr "die Parameterübergabe für das Argument vom Typ %qT hat sich, sofern C++17 aktiviert ist, so geändert, dass es C++14 %{in GCC 10.1%} entspricht"
 
-#: config/aarch64/aarch64.cc:20403 config/arm/arm.cc:6592
+#: config/aarch64/aarch64.cc:20411 config/arm/arm.cc:6592
 msgid "parameter passing for argument of type %qT changed %{in GCC 12.1%}"
 msgstr "die Parameterübergabe für das Argument vom Typ %qT hat sich %{mit GCC 12.1%} geändert"
 
-#: config/aarch64/aarch64.cc:21552 config/aarch64/aarch64.cc:21555
+#: config/aarch64/aarch64.cc:21560 config/aarch64/aarch64.cc:21563
 #, gcc-internal-format
 msgid "lane %wd out of range %wd - %wd"
 msgstr "Spur %wd ist außerhalb des Wertebereiches %wd bis %wd"
 
-#: config/aarch64/aarch64.cc:26663 config/i386/i386.cc:23315
-#: config/i386/i386.cc:23443
+#: config/aarch64/aarch64.cc:26667 config/i386/i386.cc:23380
+#: config/i386/i386.cc:23508
 #, gcc-internal-format
 msgid "unsupported simdlen %wd"
 msgstr "nicht unterstützte simdlen %wd"
 
-#: config/aarch64/aarch64.cc:26673 config/aarch64/aarch64.cc:26700
+#: config/aarch64/aarch64.cc:26677 config/aarch64/aarch64.cc:26704
 #, gcc-internal-format
 msgid "GCC does not currently support mixed size types for %<simd%> functions"
 msgstr "GCC unterstützt derzeit keine Typen gemischter Größe für %<simd%>-Funktionen"
 
-#: config/aarch64/aarch64.cc:26677
+#: config/aarch64/aarch64.cc:26681
 #, gcc-internal-format
 msgid "GCC does not currently support return type %qT for %<simd%> functions"
 msgstr "GCC bietet derzeit keine Unterstützung für Rückgabetyp %qT für %<simd%>-Funktionen"
 
-#: config/aarch64/aarch64.cc:26681
+#: config/aarch64/aarch64.cc:26685
 #, gcc-internal-format
 msgid "unsupported return type %qT for %<simd%> functions"
 msgstr "nicht unterstützter Rückgabetyp %qT für %<simd%>-Funktionen"
 
-#: config/aarch64/aarch64.cc:26704
+#: config/aarch64/aarch64.cc:26708
 #, gcc-internal-format
 msgid "GCC does not currently support argument type %qT for %<simd%> functions"
 msgstr "GCC bietet derzeit keine Unterstützung für Parametertyp %qT für %<simd%>-Funktionen"
 
-#: config/aarch64/aarch64.cc:26729
+#: config/aarch64/aarch64.cc:26733
 #, gcc-internal-format
 msgid "GCC does not currently support simdlen %wd for type %qT"
 msgstr "GCC unterstützt derzeit %<simdlen %wd%> für Typ %qT nicht"
@@ -36803,7 +36815,7 @@ msgid "bad value %qs for %<-mmemory-latency%>"
 msgstr "falscher Wert %qs für %<-mmemory-latency%>"
 
 #: config/alpha/alpha.cc:6651 config/alpha/alpha.cc:6654
-#: config/arc/arc.cc:7078 config/arc/arc.cc:7352 config/s390/s390.cc:882
+#: config/arc/arc.cc:7078 config/arc/arc.cc:7352 config/s390/s390.cc:876
 #: config/tilegx/tilegx.cc:3537 config/tilepro/tilepro.cc:3100
 #, gcc-internal-format
 msgid "bad builtin fcode"
@@ -36934,8 +36946,8 @@ msgstr "Argument des Attributes %qE ist weder »ilink« oder »firq«"
 #: config/m68k/m68k.cc:792 config/mcore/mcore.cc:3066
 #: config/nvptx/nvptx.cc:5785 config/riscv/riscv.cc:3273
 #: config/rl78/rl78.cc:820 config/rl78/rl78.cc:889
-#: config/rs6000/rs6000.cc:20201 config/rx/rx.cc:2727 config/rx/rx.cc:2753
-#: config/s390/s390.cc:1097 config/s390/s390.cc:1184 config/sh/sh.cc:8428
+#: config/rs6000/rs6000.cc:20220 config/rx/rx.cc:2727 config/rx/rx.cc:2753
+#: config/s390/s390.cc:1091 config/s390/s390.cc:1178 config/sh/sh.cc:8428
 #: config/sh/sh.cc:8446 config/sh/sh.cc:8470 config/sh/sh.cc:8541
 #: config/sh/sh.cc:8564 config/stormy16/stormy16.cc:2229
 #: config/v850/v850.cc:2010 config/visium/visium.cc:724
@@ -37075,17 +37087,17 @@ msgstr "Argument des Attributs %qE wird ignoriert"
 msgid "%qE attribute only applies to variables"
 msgstr "Attribut %qE bezieht sich nur auf Variablen"
 
-#: config/arm/aarch-common.cc:550 config/i386/i386.cc:22179
+#: config/arm/aarch-common.cc:550 config/i386/i386.cc:22244
 #, gcc-internal-format
 msgid "alternatives not allowed in %<asm%> flag output"
 msgstr "Alternativen sind in %<asm%>-Flag-Ausgabe nicht erlaubt"
 
-#: config/arm/aarch-common.cc:611 config/i386/i386.cc:22243
+#: config/arm/aarch-common.cc:611 config/i386/i386.cc:22308
 #, gcc-internal-format
 msgid "unknown %<asm%> flag output %qs"
 msgstr "unbekannte Ausgabe %qs des %<asm%>-Schalters"
 
-#: config/arm/aarch-common.cc:621 config/i386/i386.cc:22272
+#: config/arm/aarch-common.cc:621 config/i386/i386.cc:22337
 #, gcc-internal-format
 msgid "invalid type for %<asm%> flag output"
 msgstr "ungültiger Typ für %<asm%>-Schalter-Ausgabe"
@@ -37891,7 +37903,7 @@ msgid "indirect call in function, which are not supported by eBPF"
 msgstr "indirekter Aufruf in Funktion, das wird von eBPF nicht unterstützt"
 
 #: config/bpf/bpf.cc:1019 config/loongarch/loongarch-builtins.cc:313
-#: config/mips/mips.cc:17141 config/nios2/nios2.cc:3596
+#: config/mips/mips.cc:17190 config/nios2/nios2.cc:3596
 #: config/riscv/riscv-builtins.cc:222
 #, gcc-internal-format
 msgid "invalid argument to built-in function"
@@ -38068,12 +38080,12 @@ msgstr "unpassender Akkumulator für %qs"
 msgid "invalid IACC argument"
 msgstr "ungültiges IACC-Argument"
 
-#: config/frv/frv.cc:8592 config/sparc/sparc.cc:11006
+#: config/frv/frv.cc:8592 config/sparc/sparc.cc:11018
 #, gcc-internal-format
 msgid "%qs expects a constant argument"
 msgstr "%qs erwartet ein konstantes Argument"
 
-#: config/frv/frv.cc:8597 config/sparc/sparc.cc:11012
+#: config/frv/frv.cc:8597 config/sparc/sparc.cc:11024
 #, gcc-internal-format
 msgid "constant argument out of range for %qs"
 msgstr "Konstantes Argument außerhalb des Wertebereiches für %qs"
@@ -38195,8 +38207,8 @@ msgstr "Auslagerungsdimension %d liegt außerhalb des Wertebereiches"
 
 #: config/gcn/gcn.cc:5591
 #, gcc-internal-format
-msgid "gang-private data-share memory exhausted (increase with %<-mgang-private-size=<number>%>)"
-msgstr "gang-privater Speicher für Datenaustausch erschöpft (kann mit %<-mgang-private-size=<Zahl>%> erhöht werden)"
+msgid "%d bytes of gang-private data-share memory exhausted (increase with %<-mgang-private-size=%d%>, for example)"
+msgstr "%d Bytes des gang-privaten Speichers für Datenaustausch erschöpft (kann zum Beispiel mit %<-mgang-private-size=%d%> erhöht werden)"
 
 #: config/gcn/mkoffload.cc:165 config/i386/intelmic-mkoffload.cc:73
 #: config/nvptx/mkoffload.cc:88
@@ -38307,132 +38319,132 @@ msgstr "Parameter für eingebaute Funktion muss Zeichenkettenkonstante oder Lite
 msgid "parameter to builtin not valid: %s"
 msgstr "Parameter für eingebaute Funktion ist ungültig: %s"
 
-#: config/i386/i386-expand.cc:9138
+#: config/i386/i386-expand.cc:9155
 #, gcc-internal-format
 msgid "interrupt service routine cannot be called directly"
 msgstr "Interrupt-Dienst-Routinen können nicht direkt aufgerufen werden"
 
-#: config/i386/i386-expand.cc:9562 config/i386/i386-expand.cc:11058
+#: config/i386/i386-expand.cc:9579 config/i386/i386-expand.cc:11075
 #, gcc-internal-format
 msgid "the last argument must be a 2-bit immediate"
 msgstr "Das letzte Argument muss ein 2-Bit-Immediate sein"
 
-#: config/i386/i386-expand.cc:9950
+#: config/i386/i386-expand.cc:9967
 #, gcc-internal-format
 msgid "the fifth argument must be an 8-bit immediate"
 msgstr "fünftes Argument muss ein 8-Bit-Immediate sein"
 
-#: config/i386/i386-expand.cc:10045
+#: config/i386/i386-expand.cc:10062
 #, gcc-internal-format
 msgid "the third argument must be an 8-bit immediate"
 msgstr "drittes Argument muss ein 8-Bit-Immediate sein"
 
-#: config/i386/i386-expand.cc:10987
+#: config/i386/i386-expand.cc:11004
 #, gcc-internal-format
 msgid "the last argument must be an 1-bit immediate"
 msgstr "Das letzte Argument muss ein 1-Bit-Immediate sein"
 
-#: config/i386/i386-expand.cc:11002
+#: config/i386/i386-expand.cc:11019
 #, gcc-internal-format
 msgid "the last argument must be a 3-bit immediate"
 msgstr "das letzte Argument muss ein 3-Bit-Immediate sein"
 
-#: config/i386/i386-expand.cc:11037
+#: config/i386/i386-expand.cc:11054
 #, gcc-internal-format
 msgid "the last argument must be a 4-bit immediate"
 msgstr "Das letzte Argument muss ein 4-Bit-Immediate sein"
 
-#: config/i386/i386-expand.cc:11077
+#: config/i386/i386-expand.cc:11094
 #, gcc-internal-format
 msgid "the last argument must be a 1-bit immediate"
 msgstr "Das letzte Argument muss ein 1-Bit-Immediate sein"
 
-#: config/i386/i386-expand.cc:11093
+#: config/i386/i386-expand.cc:11110
 #, gcc-internal-format
 msgid "the last argument must be a 5-bit immediate"
 msgstr "Das letzte Argument muss ein 5-Bit-Immediate sein"
 
-#: config/i386/i386-expand.cc:11103
+#: config/i386/i386-expand.cc:11120
 #, gcc-internal-format
 msgid "the next to last argument must be an 8-bit immediate"
 msgstr "Das vorletzte Argument muss ein 8-Bit-Immediate sein"
 
-#: config/i386/i386-expand.cc:11108
+#: config/i386/i386-expand.cc:11125
 #, gcc-internal-format
 msgid "the last argument must be an 8-bit immediate"
 msgstr "Das letzte Argument muss ein 8-Bit-Immediate sein"
 
-#: config/i386/i386-expand.cc:11245
+#: config/i386/i386-expand.cc:11262
 #, gcc-internal-format
 msgid "the third argument must be comparison constant"
 msgstr "das dritte Argument muss eine Vergleichskonstante sein"
 
-#: config/i386/i386-expand.cc:11250
+#: config/i386/i386-expand.cc:11267
 #, gcc-internal-format
 msgid "incorrect comparison mode"
 msgstr "Falscher Vergleichsmodus"
 
-#: config/i386/i386-expand.cc:11256 config/i386/i386-expand.cc:11614
+#: config/i386/i386-expand.cc:11273 config/i386/i386-expand.cc:11631
 #, gcc-internal-format
 msgid "incorrect rounding operand"
 msgstr "Falscher Rundungsoperand"
 
-#: config/i386/i386-expand.cc:11594
+#: config/i386/i386-expand.cc:11611
 #, gcc-internal-format
 msgid "the immediate argument must be a 4-bit immediate"
 msgstr "Der direkte Argument muss ein 4-Bit-Immediate sein"
 
-#: config/i386/i386-expand.cc:11602
+#: config/i386/i386-expand.cc:11619
 #, gcc-internal-format
 msgid "the immediate argument must be a 5-bit immediate"
 msgstr "Das direkte Argument muss ein 5-Bit-Immediate sein"
 
-#: config/i386/i386-expand.cc:11605
+#: config/i386/i386-expand.cc:11622
 #, gcc-internal-format
 msgid "the immediate argument must be an 8-bit immediate"
 msgstr "Das direkte Argument muss ein 8-Bit-Immediate sein"
 
-#: config/i386/i386-expand.cc:12123 config/rs6000/rs6000-builtin.cc:2393
+#: config/i386/i386-expand.cc:12140 config/rs6000/rs6000-builtin.cc:2393
 #, gcc-internal-format
 msgid "selector must be an integer constant in the range [0, %wi]"
 msgstr "Selektor muss eine Ganzzahlkonstante im Bereich [0, %wi] sein"
 
-#: config/i386/i386-expand.cc:12354
+#: config/i386/i386-expand.cc:12371
 #, gcc-internal-format
 msgid "%qE needs unknown isa option"
 msgstr "%qE erfordert unbekannte ISA-Option"
 
-#: config/i386/i386-expand.cc:12358
+#: config/i386/i386-expand.cc:12375
 #, gcc-internal-format
 msgid "%qE needs isa option %s"
 msgstr "%qE erfordert ISA-Option %s"
 
-#: config/i386/i386-expand.cc:13302
+#: config/i386/i386-expand.cc:13319
 #, gcc-internal-format
 msgid "the last argument must be a 32-bit immediate"
 msgstr "Das letzte Argument muss ein 32-Bit-Immediate sein"
 
-#: config/i386/i386-expand.cc:13335
+#: config/i386/i386-expand.cc:13352
 #, gcc-internal-format
 msgid "last argument must be an immediate"
 msgstr "das letzte Argument muss ein Immediate sein"
 
-#: config/i386/i386-expand.cc:14099 config/i386/i386-expand.cc:14311
+#: config/i386/i386-expand.cc:14116 config/i386/i386-expand.cc:14328
 #, gcc-internal-format
 msgid "the last argument must be scale 1, 2, 4, 8"
 msgstr "Das letzte muss Skalierung 1, 2, 4, 8 sein"
 
-#: config/i386/i386-expand.cc:14364
+#: config/i386/i386-expand.cc:14381
 #, gcc-internal-format
 msgid "the forth argument must be scale 1, 2, 4, 8"
 msgstr "Das vierte Argument muss Skalierung 1, 2, 4, 8 sein"
 
-#: config/i386/i386-expand.cc:14370
+#: config/i386/i386-expand.cc:14387
 #, gcc-internal-format
 msgid "incorrect hint operand"
 msgstr "Falscher Hinweis-Operand"
 
-#: config/i386/i386-expand.cc:14389
+#: config/i386/i386-expand.cc:14406
 #, gcc-internal-format
 msgid "the argument to %<xabort%> intrinsic must be an 8-bit immediate"
 msgstr "Das Argument zum eingebauten %<xabort%> ein 8-Bit-Direktwert sein"
@@ -38447,7 +38459,7 @@ msgstr "Funktionsversionen können nicht als %<gnu_inline%> markiert werden, Kö
 msgid "virtual function multiversioning not supported"
 msgstr "Multiversionierung virtueller Funktionen wird nicht unterstützt"
 
-#: config/i386/i386-features.cc:2822 config/rs6000/rs6000.cc:24972
+#: config/i386/i386-features.cc:2822 config/rs6000/rs6000.cc:24991
 #, gcc-internal-format
 msgid "multiversioning needs %<ifunc%> which is not supported on this target"
 msgstr "Multiversionierung erfordert %<ifunc%>, was auf diesem Ziel nicht unterstützt wird"
@@ -38917,7 +38929,7 @@ msgstr "Attribute cdecl und thiscall sind nicht verträglich"
 msgid "%qE attribute is used for non-class method"
 msgstr "Attribut %qE wird für Nicht-Klassen-Methode verwendet"
 
-#: config/i386/i386-options.cc:3549 config/rs6000/rs6000.cc:20314
+#: config/i386/i386-options.cc:3549 config/rs6000/rs6000.cc:20333
 #, gcc-internal-format
 msgid "%qE incompatible attribute ignored"
 msgstr "%qE-inkompatibles Attribut wird ignoriert"
@@ -38938,13 +38950,13 @@ msgid "%qs and %qs attributes are not compatible"
 msgstr "Attribute %qs und %qs sind nicht verträglich"
 
 #: config/i386/i386-options.cc:3668 config/i386/i386-options.cc:3690
-#: config/ia64/ia64.cc:812 config/s390/s390.cc:1194
+#: config/ia64/ia64.cc:812 config/s390/s390.cc:1188
 #, gcc-internal-format
 msgid "%qE attribute requires a string constant argument"
 msgstr "Attribut %qE erfordert eine Zeichenkettenkonstante als Argument"
 
 #: config/i386/i386-options.cc:3678 config/i386/i386-options.cc:3700
-#: config/s390/s390.cc:1223
+#: config/s390/s390.cc:1217
 #, gcc-internal-format
 msgid "argument to %qE attribute is not (keep|thunk|thunk-inline|thunk-extern)"
 msgstr "Argument des Attributes %qE ist nicht (keep|thunk|thunk-inline|thunk-extern)"
@@ -39079,114 +39091,114 @@ msgid "the ABI for passing parameters with %d-byte alignment has changed in GCC
 msgstr "Das ABI der Parameterübergabe mit %d-Byte-Ausrichtung hat sich in GCC 4.6 geändert"
 
 # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90163
-#: config/i386/i386.cc:6532
+#: config/i386/i386.cc:6534
 #, gcc-internal-format
 msgid "%<-mcall-ms2sysv-xlogues%> is not compatible with %s"
 msgstr "%<-mcall-ms2sysv-xlogues%> ist nicht kompatibel mit %<%s%>"
 
-#: config/i386/i386.cc:8436
+#: config/i386/i386.cc:8438
 #, gcc-internal-format
 msgid "%<ms_hook_prologue%> attribute is not compatible with %<-mfentry%> for 32-bit"
 msgstr "Attribut %<ms_hook_prologue%> ist mit %<-mfentry%> für 32 Bit nicht verträglich"
 
-#: config/i386/i386.cc:8526
+#: config/i386/i386.cc:8528
 #, gcc-internal-format
 msgid "Dynamic Realign Argument Pointer (DRAP) not supported in interrupt service routine.  This may be worked around by avoiding functions with aggregate return."
 msgstr "Dynamic Realign Argument Pointer (DRAP) wird in Interrupt-Service-Routinen nicht unterstützt. Ein Workaround ist, Funktionen mit Aggregat-Rückgabetypen zu vermeiden."
 
-#: config/i386/i386.cc:9458
+#: config/i386/i386.cc:9460
 #, gcc-internal-format
 msgid "Stack realignment not supported with %<__builtin_eh_return%>"
 msgstr "Stapel-Neuausrichtung mit %<__builtin_eh_return%> wird nicht unterstützt"
 
-#: config/i386/i386.cc:9463
+#: config/i386/i386.cc:9465
 #, gcc-internal-format
 msgid "regparm nested function not supported with %<__builtin_eh_return%>"
 msgstr "geschachtelte Funktion mit regparm wird mit %<__builtin_eh_return%> nicht unterstützt"
 
-#: config/i386/i386.cc:9849
+#: config/i386/i386.cc:9851
 #, gcc-internal-format
 msgid "%<-fsplit-stack%> does not support fastcall with nested function"
 msgstr "%<-fsplit-stack%> unterstützt nicht fastcall mit geschachtelter Funktion"
 
-#: config/i386/i386.cc:9869
+#: config/i386/i386.cc:9871
 #, gcc-internal-format
 msgid "%<-fsplit-stack%> does not support 2 register parameters for a nested function"
 msgstr "%<-fsplit-stack%> unterstützt nicht 2 Registerparameter für eine geschachtelte Funktion"
 
 #. FIXME: We could make this work by pushing a register
 #. around the addition and comparison.
-#: config/i386/i386.cc:9880
+#: config/i386/i386.cc:9882
 #, gcc-internal-format
 msgid "%<-fsplit-stack%> does not support 3 register parameters"
 msgstr "%<-fsplit-stack%> unterstützt nicht 3 Registerparameter"
 
-#: config/i386/i386.cc:12913
+#: config/i386/i386.cc:12915
 #, gcc-internal-format
 msgid "%<V%> modifier on non-integer register"
 msgstr "%<V%>-Modifikator an nicht-ganzzahligem Register"
 
-#: config/i386/i386.cc:12924 config/i386/i386.cc:12938
+#: config/i386/i386.cc:12926 config/i386/i386.cc:12940
 #, gcc-internal-format
 msgid "unsupported size for integer register"
 msgstr "nicht unterstützte Größe für Ganzzahlregister"
 
-#: config/i386/i386.cc:12970
+#: config/i386/i386.cc:12972
 #, gcc-internal-format
 msgid "extended registers have no high halves"
 msgstr "erweiterte Register haben keine oberen Hälften"
 
-#: config/i386/i386.cc:12985
+#: config/i386/i386.cc:12987
 #, gcc-internal-format
 msgid "unsupported operand size for extended register"
 msgstr "nicht unterstützte Operandengröße für erweitertes Register"
 
-#: config/i386/i386.cc:13179
+#: config/i386/i386.cc:13181
 #, gcc-internal-format
 msgid "non-integer operand used with operand code %<z%>"
 msgstr "Nicht-Ganzzahl-Operand mit Operandencode %<z%> verwendet"
 
 # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90164
-#: config/i386/i386.cc:17210
+#: config/i386/i386.cc:17212
 #, gcc-internal-format
 msgid "empty class %qT parameter passing ABI changes in %<-fabi-version=12%> (GCC 8)"
 msgstr "das ABI zum Übergeben von leeren Klassen (%qT) als Parametern hat sich mit %<-fabi-version=12%> (GCC 8) geändert"
 
-#: config/i386/i386.cc:21432
+#: config/i386/i386.cc:21436
 msgid "the alignment of %<_Atomic %T%> fields changed in %{GCC 11.1%}"
 msgstr "die Ausrichtung von %<_Atomic %T%>-Feldern wurde mit %{GCC 11.1%} geändert"
 
-#: config/i386/i386.cc:21528
+#: config/i386/i386.cc:21532
 #, gcc-internal-format
 msgid "profiling %<-mcmodel=large%> with PIC is not supported"
 msgstr "Profiling von %<-mcmodel=large%> wird mit PIC nicht unterstützt"
 
-#: config/i386/i386.cc:23276
+#: config/i386/i386.cc:23341
 #, gcc-internal-format
 msgid "unknown architecture specific memory model"
 msgstr "Unbekanntes architekturspezifisches Speichermodell"
 
-#: config/i386/i386.cc:23283
+#: config/i386/i386.cc:23348
 #, gcc-internal-format
 msgid "%<HLE_ACQUIRE%> not used with %<ACQUIRE%> or stronger memory model"
 msgstr "%<HLE_ACQUIRE%> wird mit %<ACQUIRE%> oder stärkerem Speichermodell nicht verwendet"
 
-#: config/i386/i386.cc:23290
+#: config/i386/i386.cc:23355
 #, gcc-internal-format
 msgid "%<HLE_RELEASE%> not used with %<RELEASE%> or stronger memory model"
 msgstr "%<HLE_RELEASE%> wird mit %<RELEASE%> oder stärkerem Speichermodell nicht verwendet"
 
-#: config/i386/i386.cc:23336
+#: config/i386/i386.cc:23401
 #, gcc-internal-format
 msgid "unsupported return type %qT for simd"
 msgstr "nicht unterstützter Rückgabetyp %qT für SIMD"
 
-#: config/i386/i386.cc:23366
+#: config/i386/i386.cc:23431
 #, gcc-internal-format
 msgid "unsupported argument type %qT for simd"
 msgstr "nicht unterstützter Argumenttyp %qT für SIMD"
 
-#: config/i386/i386.cc:23909
+#: config/i386/i386.cc:23974
 #, gcc-internal-format
 msgid "%<-fexcess-precision=16%> is not compatible with %<-mfpmath=387%>"
 msgstr "%<-fexcess-precision=16%> ist nicht mit %<-mfpmath=387%> kompatibel"
@@ -39342,12 +39354,12 @@ msgstr "ABI %qs ist zur Konfigurationszeit nicht aktiviert, der Linker meldet m
 msgid "ABI with startfiles: %s"
 msgstr "ABI mit Startdateien: %s"
 
-#: config/loongarch/loongarch.cc:3458
+#: config/loongarch/loongarch.cc:3463
 #, gcc-internal-format
 msgid "Normal symbol loading not implemented in extreme mode."
 msgstr "Normales Laden von Symbolen ist im extremen Modus nicht implementiert."
 
-#: config/loongarch/loongarch.cc:5507
+#: config/loongarch/loongarch.cc:5512
 #, gcc-internal-format
 msgid "code model %qs and %qs not support %s mode"
 msgstr "die Codemodelle %qs und %qs unterstützen den Modus %qs nicht"
@@ -39453,7 +39465,7 @@ msgstr "%<interrupt_thread%> ist nur auf Fido verfügbar"
 msgid "stack limit expression is not supported"
 msgstr "Ausdruck der Stapelgrenze wird nicht unterstützt"
 
-#: config/m68k/m68k.cc:7119 config/s390/s390.cc:16596
+#: config/m68k/m68k.cc:7119 config/s390/s390.cc:16613
 #, gcc-internal-format
 msgid "%<-fexcess-precision=16%> is not supported on this target"
 msgstr "%<-fexcess-precision=16%> wird auf diesem Ziel nicht unterstützt"
@@ -39530,133 +39542,137 @@ msgstr "Interruptvektor für %qE-Attribut ist nicht %<vector=(sw0|sw1|hw0|hw1|hw
 msgid "argument to %qE attribute is not intstack"
 msgstr "Argument des Attributes %qE ist nicht »intstack«"
 
-#: config/mips/mips.cc:6089
+#: config/mips/mips.cc:6090
 msgid "the ABI for passing a value containing zero-width fields before an adjacent 64-bit floating-point field was changed in GCC %{12.1%}"
 msgstr "die ABI für die Übergabe eines Wertes, der Felder mit Null-Breite vor einem benachbarten 64-Bit-Gleitkommafeld enthält, wurde %{mit GCC 12.1%} geändert"
 
-#: config/mips/mips.cc:6490
+#: config/mips/mips.cc:6518
 msgid "the ABI for returning a value containing zero-width bit-fields but otherwise an aggregate with only one or two floating-point fields was changed in GCC %{12.1%}"
 msgstr "die ABI für die Rückgabe eines Wertes, der Bit-Felder mit der Breite Null enthält, aber ansonsten ein Aggregat mit nur einem oder zwei Fließkomma-Feldern ist, wurde %{mit GCC 12.1%} geändert"
 
-#: config/mips/mips.cc:7831
+#: config/mips/mips.cc:6542
+msgid "the ABI for returning a value with C++17 empty bases but otherwise an aggregate with only one or two floating-point fields was changed in GCC %{12.1%}"
+msgstr "die ABI für die Rückgabe eines Wertes, der leere C++17-Basen enthält, aber ansonsten ein Aggregat mit nur einem oder zwei Fließkomma-Feldern ist, wurde %{mit GCC 12.1%} geändert"
+
+#: config/mips/mips.cc:7880
 #, gcc-internal-format
 msgid "cannot handle inconsistent calls to %qs"
 msgstr "inkonsistente Aufrufe von %qs können nicht behandelt werden"
 
-#: config/mips/mips.cc:11075
+#: config/mips/mips.cc:11124
 #, gcc-internal-format
 msgid "the %<interrupt%> attribute requires a MIPS32r2 processor or greater"
 msgstr "das %<interrupt%>-Attribut erfordert einen MIPS32r2-Prozessor oder neuer"
 
-#: config/mips/mips.cc:11077
+#: config/mips/mips.cc:11126
 #, gcc-internal-format
 msgid "interrupt handlers cannot be MIPS16 functions"
 msgstr "Interrupthandler können keine MIPS16-Funktionen sein"
 
-#: config/mips/mips.cc:12067
+#: config/mips/mips.cc:12116
 #, gcc-internal-format
 msgid "%<-fstack-check=specific%> not implemented for MIPS16"
 msgstr "%<-fstack-check=specific%> nicht für MIPS16 implementiert"
 
-#: config/mips/mips.cc:17135
+#: config/mips/mips.cc:17184
 #, gcc-internal-format, gfc-internal-format
 msgid "argument %d to the built-in must be a constant in range %d to %d"
 msgstr "Argument %d der eingebauten Funktion muss eine Konstante aus dem Bereich %d bis %d sein"
 
-#: config/mips/mips.cc:17255
+#: config/mips/mips.cc:17304
 #, gcc-internal-format
 msgid "failed to expand built-in function"
 msgstr "eingebaute Funktion konnte nicht expandiert werden"
 
-#: config/mips/mips.cc:17386
+#: config/mips/mips.cc:17435
 #, gcc-internal-format
 msgid "built-in function %qE not supported for MIPS16"
 msgstr "eingebaute Funktion %qE nicht für MIPS16 unterstützt"
 
-#: config/mips/mips.cc:17994
+#: config/mips/mips.cc:18043
 #, gcc-internal-format
 msgid "%qs does not support MIPS16 code"
 msgstr "%qs unterstützt keinen MIPS16-Code"
 
-#: config/mips/mips.cc:19801
+#: config/mips/mips.cc:19850
 #, gcc-internal-format
 msgid "MIPS16 PIC for ABIs other than o32 and o64"
 msgstr "MIPS16 PIC für ABIs außer o32 und o64"
 
-#: config/mips/mips.cc:19804
+#: config/mips/mips.cc:19853
 #, gcc-internal-format
 msgid "MIPS16 %<-mxgot%> code"
 msgstr "MIPS16 %<-mxgot%> Code"
 
-#: config/mips/mips.cc:19807
+#: config/mips/mips.cc:19856
 #, gcc-internal-format
 msgid "%<hard-float%> MIPS16 code for ABIs other than o32 and o64"
 msgstr "%<hard-float%> MIPS16-Code für andere ABIs als o32 und o64"
 
-#: config/mips/mips.cc:19810
+#: config/mips/mips.cc:19859
 #, gcc-internal-format
 msgid "MSA MIPS16 code"
 msgstr "MSA-MIPS16-Code"
 
-#: config/mips/mips.cc:19988 config/mips/mips.cc:19993
-#: config/mips/mips.cc:20082 config/mips/mips.cc:20084
-#: config/mips/mips.cc:20114 config/mips/mips.cc:20124
-#: config/mips/mips.cc:20230 config/mips/mips.cc:20260
+#: config/mips/mips.cc:20037 config/mips/mips.cc:20042
+#: config/mips/mips.cc:20131 config/mips/mips.cc:20133
+#: config/mips/mips.cc:20163 config/mips/mips.cc:20173
+#: config/mips/mips.cc:20279 config/mips/mips.cc:20309
 #, gcc-internal-format, gfc-internal-format
 msgid "unsupported combination: %s"
 msgstr "nicht unterstützte Kombination: %s"
 
-#: config/mips/mips.cc:20027
+#: config/mips/mips.cc:20076
 #, gcc-internal-format
 msgid "%<-%s%> conflicts with the other architecture options, which specify a %s processor"
 msgstr "%<-%s%> steht in Konflikt mit den anderen Architekturoptionen, die einen %s-Prozessor angeben"
 
-#: config/mips/mips.cc:20037
+#: config/mips/mips.cc:20086
 #, gcc-internal-format
 msgid "%<-march=%s%> is not compatible with the selected ABI"
 msgstr "%<-march=%s%> ist mit dem ausgewählten ABI unverträglich"
 
-#: config/mips/mips.cc:20052
+#: config/mips/mips.cc:20101
 #, gcc-internal-format
 msgid "%<-mgp64%> used with a 32-bit processor"
 msgstr "%<-mgp64%> mit einem 32-Bit-Prozessor verwendet"
 
-#: config/mips/mips.cc:20054
+#: config/mips/mips.cc:20103
 #, gcc-internal-format
 msgid "%<-mgp32%> used with a 64-bit ABI"
 msgstr "%<-mgp32%> mit einem 64-Bit-ABI verwendet"
 
-#: config/mips/mips.cc:20056
+#: config/mips/mips.cc:20105
 #, gcc-internal-format
 msgid "%<-mgp64%> used with a 32-bit ABI"
 msgstr "%<-mgp64%> mit einem 32-Bit-ABI verwendet"
 
-#: config/mips/mips.cc:20079
+#: config/mips/mips.cc:20128
 #, gcc-internal-format
 msgid "the %qs architecture does not support %<-mfp32%>"
 msgstr "die Architektur %qs unterstützt %<-mfp32%> nicht"
 
-#: config/mips/mips.cc:20088
+#: config/mips/mips.cc:20137
 #, gcc-internal-format
 msgid "%<-mgp32%> and %<-mfp64%> can only be combined if the target supports the mfhc1 and mthc1 instructions"
 msgstr "%<-mgp32%> und %<-mfp64%> können nur kombiniert werden, wenn das Ziel die Befehle mfhc1 und mthc1 unterstützt"
 
-#: config/mips/mips.cc:20091
+#: config/mips/mips.cc:20140
 #, gcc-internal-format
 msgid "%<-mgp32%> and %<-mfp64%> can only be combined when using the o32 ABI"
 msgstr "%<-mgp32%> und %<-mfp64%> können nur kombiniert werden, wenn o32-ABI verwendet wird"
 
-#: config/mips/mips.cc:20112
+#: config/mips/mips.cc:20161
 #, gcc-internal-format
 msgid "%<-mfpxx%> can only be used with the o32 ABI"
 msgstr "%<-mfpxx%> kann nur mit dem o32-ABI verwendet werden"
 
-#: config/mips/mips.cc:20116
+#: config/mips/mips.cc:20165
 #, gcc-internal-format
 msgid "%<-march=%s%> requires %<-mfp32%>"
 msgstr "%<-march=%s%> erfordert %<-mfp32%>"
 
-#: config/mips/mips.cc:20118
+#: config/mips/mips.cc:20167
 #, gcc-internal-format
 msgid "%<-mfpxx%> requires %<-mlra%>"
 msgstr "%<-mfpxx%> erfordert %<-mlra%>"
@@ -39666,117 +39682,117 @@ msgstr "%<-mfpxx%> erfordert %<-mlra%>"
 #. effort to support the combination of 32-bit GOT entries
 #. and 64-bit pointers, so we treat the abicalls case as
 #. an error.
-#: config/mips/mips.cc:20143
+#: config/mips/mips.cc:20192
 #, gcc-internal-format
 msgid "the combination of %qs and %qs is incompatible with %qs"
 msgstr "die Kombination von %qs und %qs ist mit %qs unverträglich"
 
-#: config/mips/mips.cc:20196
+#: config/mips/mips.cc:20245
 #, gcc-internal-format
 msgid "the %qs architecture does not support branch-likely instructions"
 msgstr "die Architektur %qs unterstützt keine Befehle mit Sprungwahrscheinlichkeit"
 
-#: config/mips/mips.cc:20211
+#: config/mips/mips.cc:20260
 #, gcc-internal-format
 msgid "the %qs architecture does not support madd or msub instructions"
 msgstr "die Architektur %qs unterstützt die Befehle »madd« und »msub« nicht"
 
-#: config/mips/mips.cc:20225
+#: config/mips/mips.cc:20274
 #, gcc-internal-format
 msgid "the %qs architecture does not support odd single-precision registers"
 msgstr "die Architektur %qs unterstützt keine ungeraden Register für einfache Genauigkeit"
 
-#: config/mips/mips.cc:20238 config/mips/mips.cc:20244
+#: config/mips/mips.cc:20287 config/mips/mips.cc:20293
 #, gcc-internal-format
 msgid "unsupported combination: %qs%s %s"
 msgstr "nicht unterstützte Kombination: %qs%s %s"
 
-#: config/mips/mips.cc:20253
+#: config/mips/mips.cc:20302
 #, gcc-internal-format
 msgid "unsupported combination: %qs %s"
 msgstr "nicht unterstützte Kombination: %qs %s"
 
-#: config/mips/mips.cc:20268
+#: config/mips/mips.cc:20317
 #, gcc-internal-format
 msgid "cannot generate position-independent code for %qs"
 msgstr "für %qs kann kein lageunabhängiger Code erzeugt werden"
 
-#: config/mips/mips.cc:20271
+#: config/mips/mips.cc:20320
 #, gcc-internal-format
 msgid "position-independent code requires %qs"
 msgstr "lageunabhängiger Code erfordert %qs"
 
-#: config/mips/mips.cc:20304
+#: config/mips/mips.cc:20353
 #, gcc-internal-format
 msgid "%<-mno-gpopt%> needs %<-mexplicit-relocs%>"
 msgstr "%<-mno-gpopt%> erfordert %<-mexplicit-relocs%>"
 
-#: config/mips/mips.cc:20312 config/mips/mips.cc:20315
+#: config/mips/mips.cc:20361 config/mips/mips.cc:20364
 #, gcc-internal-format
 msgid "cannot use small-data accesses for %qs"
 msgstr "Kleindatenzugriffe für %qs nicht möglich"
 
-#: config/mips/mips.cc:20330
+#: config/mips/mips.cc:20379
 #, gcc-internal-format
 msgid "the %qs architecture does not support %<-m%s=legacy%>"
 msgstr "die Architektur %qs unterstützt %<-m%s=legacy%> nicht"
 
-#: config/mips/mips.cc:20337
+#: config/mips/mips.cc:20386
 #, gcc-internal-format
 msgid "the %qs architecture does not support %<-m%s=2008%>"
 msgstr "die Architektur %qs unterstützt %<-m%s=2008%>"
 
-#: config/mips/mips.cc:20355
+#: config/mips/mips.cc:20404
 #, gcc-internal-format
 msgid "%<-mips3d%> requires %<-mpaired-single%>"
 msgstr "%<-mips3d%> erfordert %<-mpaired-single%>"
 
-#: config/mips/mips.cc:20365
+#: config/mips/mips.cc:20414
 #, gcc-internal-format
 msgid "%qs must be used with %qs"
 msgstr "%qs muss mit %qs verwendet werden"
 
-#: config/mips/mips.cc:20375
+#: config/mips/mips.cc:20424
 #, gcc-internal-format
 msgid "%<-mmsa%> must be used with %<-mfp64%> and %<-mhard-float%>"
 msgstr "%<-mmsa%> muss zusammen mit %<-mfp64%> und %<-mhard-float%> verwendet werden"
 
-#: config/mips/mips.cc:20382
+#: config/mips/mips.cc:20431
 #, gcc-internal-format
 msgid "the %qs architecture does not support paired-single instructions"
 msgstr "die Architektur %qs unterstützt keine paarweisen Einzel-Befehle"
 
-#: config/mips/mips.cc:20391
+#: config/mips/mips.cc:20440
 #, gcc-internal-format
 msgid "%qs requires a target that provides the %qs instruction"
 msgstr "%qs erfordert ein Ziel, das den %qs-Befehl unterstützt"
 
-#: config/mips/mips.cc:20402
+#: config/mips/mips.cc:20451
 #, gcc-internal-format
 msgid "the %qs architecture does not support DSP instructions"
 msgstr "die Architektur %qs unterstützt keine DSP-Befehle"
 
-#: config/mips/mips.cc:20412
+#: config/mips/mips.cc:20461
 #, gcc-internal-format
 msgid "%<-mloongson-mmi%> must be used with %<-mhard-float%>"
 msgstr "%<-mloongson-mmi%> muss zusammen mit %<-mhard-float%> verwendet werden"
 
-#: config/mips/mips.cc:20422
+#: config/mips/mips.cc:20471
 #, gcc-internal-format
 msgid "%<-mloongson-ext2%> must be used with %<-mloongson-ext%>"
 msgstr "%<-mloongson-ext2%> muss zusammen mit %<-mloongson-ext%> verwendet werden"
 
-#: config/mips/mips.cc:20528
+#: config/mips/mips.cc:20577
 #, gcc-internal-format
 msgid "%qs requires branch-likely instructions"
 msgstr "%qs erfordert sprungwahrscheinliche Befehle"
 
-#: config/mips/mips.cc:20532
+#: config/mips/mips.cc:20581
 #, gcc-internal-format
 msgid "the %qs architecture does not support the synci instruction"
 msgstr "die Architektur %qs unterstützt nicht den synci-Befehl"
 
-#: config/mips/mips.cc:21368
+#: config/mips/mips.cc:21417
 #, gcc-internal-format
 msgid "mips16 function profiling"
 msgstr "Profiling für mips16-Funktionen"
@@ -41115,87 +41131,87 @@ msgstr "%qs ist veraltet und wird unter keinen Umständen empfohlen"
 msgid "%qs is an opaque type, and you cannot set it to other values"
 msgstr "%qs ist ein undurchsichtiger Typ, und Sie können ihn nicht auf andere Werte setzen"
 
-#: config/rs6000/rs6000.cc:17583
+#: config/rs6000/rs6000.cc:17602
 #, gcc-internal-format
 msgid "no profiling of 64-bit code for this ABI"
 msgstr "kein Profiling von 64-bit-Code für dieses ABI"
 
-#: config/rs6000/rs6000.cc:19979
+#: config/rs6000/rs6000.cc:19998
 #, gcc-internal-format
 msgid "you cannot take the address of a nested function if you use the %qs option"
 msgstr "Bei Verwendung der Option %qs kann die Adresse von geschachtelten Funktionen nicht verwendet werden"
 
-#: config/rs6000/rs6000.cc:20061
+#: config/rs6000/rs6000.cc:20080
 #, gcc-internal-format
 msgid "use of %<long double%> in AltiVec types is invalid"
 msgstr "Verwendung von %<long double%> in AltiVec-Typen ist ungültig"
 
-#: config/rs6000/rs6000.cc:20063
+#: config/rs6000/rs6000.cc:20082
 #, gcc-internal-format
 msgid "use of boolean types in AltiVec types is invalid"
 msgstr "Verwendung boolescher Typen in AltiVec-Typen ist ungültig"
 
-#: config/rs6000/rs6000.cc:20065
+#: config/rs6000/rs6000.cc:20084
 #, gcc-internal-format
 msgid "use of %<complex%> in AltiVec types is invalid"
 msgstr "Verwendung von %<complex%> in AltiVec-Typen ist ungültig"
 
-#: config/rs6000/rs6000.cc:20067
+#: config/rs6000/rs6000.cc:20086
 #, gcc-internal-format
 msgid "use of decimal floating-point types in AltiVec types is invalid"
 msgstr "Verwendung dezimaler Gleitkommatypen in AltiVec-Typen ist ungültig"
 
-#: config/rs6000/rs6000.cc:20073
+#: config/rs6000/rs6000.cc:20092
 #, gcc-internal-format
 msgid "use of %<long%> in AltiVec types is invalid for 64-bit code without %qs"
 msgstr "Verwendung von %<long%> in AltiVec-Typen ist für 64-Bit-Code ohne %qs ungültig"
 
-#: config/rs6000/rs6000.cc:20076
+#: config/rs6000/rs6000.cc:20095
 #, gcc-internal-format
 msgid "use of %<long%> in AltiVec types is deprecated; use %<int%>"
 msgstr "Verwendung von %<long%> in AltiVec-Typen ist veraltet; %<int%> verwenden"
 
-#: config/rs6000/rs6000.cc:20081
+#: config/rs6000/rs6000.cc:20100
 #, gcc-internal-format
 msgid "use of %<long long%> in AltiVec types is invalid without %qs"
 msgstr "Verwendung von %<long long%> in AltiVec-Typen ist ohne %qs ungültig"
 
-#: config/rs6000/rs6000.cc:20084
+#: config/rs6000/rs6000.cc:20103
 #, gcc-internal-format
 msgid "use of %<double%> in AltiVec types is invalid without %qs"
 msgstr "Verwendung von %<double%> in AltiVec-Typen ist ohne %qs ungültig"
 
-#: config/rs6000/rs6000.cc:24232
+#: config/rs6000/rs6000.cc:24251
 #, gcc-internal-format
 msgid "invalid cpu %qs for %s%qs%s"
 msgstr "ungültige CPU %qs für %s%qs%s"
 
-#: config/rs6000/rs6000.cc:24235
+#: config/rs6000/rs6000.cc:24254
 #, gcc-internal-format
 msgid "%s%qs%s is not allowed"
 msgstr "%s%qs%s ist nicht erlaubt"
 
-#: config/rs6000/rs6000.cc:24237
+#: config/rs6000/rs6000.cc:24256
 #, gcc-internal-format
 msgid "%s%qs%s is invalid"
 msgstr "%s%qs%s ist ungültig"
 
-#: config/rs6000/rs6000.cc:24781
+#: config/rs6000/rs6000.cc:24800
 #, gcc-internal-format
 msgid "%<-mno-%s%> turns off %<-m%s%>"
 msgstr "%<-mno-%s%> schaltet %<-m%s%> aus"
 
-#: config/rs6000/rs6000.cc:24940
+#: config/rs6000/rs6000.cc:24959
 #, gcc-internal-format
 msgid "%<target_clones%> attribute needs GLIBC (2.23 and newer) that exports hardware capability bits"
 msgstr "das Attribut %<target_clones%> erfordert GLIBC (2.23 oder neuer), die Hardware-Fähigkeits-Bits exportiert"
 
-#: config/rs6000/rs6000.cc:25228
+#: config/rs6000/rs6000.cc:25247
 #, gcc-internal-format
 msgid "Virtual function multiversioning not supported"
 msgstr "Multiversionierung virtueller Funktionen wird nicht unterstützt"
 
-#: config/rs6000/rs6000.cc:28310
+#: config/rs6000/rs6000.cc:28338
 #, gcc-internal-format
 msgid "the result for the xxspltidp instruction is undefined for subnormal input values"
 msgstr "das Ergebnis des Befehls xxspltidp ist für denormalisierte Eingabewerte undefiniert"
@@ -41242,7 +41258,7 @@ msgstr "RX-FPU-Befehle unterstützen keine NaNs und Unendlichkeiten"
 msgid "builtin %qs can only be used on vector types"
 msgstr "das eingebaute %qs kann nur mit Vektortypen verwendet werden"
 
-#: config/s390/s390-c.cc:717 config/s390/s390.cc:922
+#: config/s390/s390-c.cc:717 config/s390/s390.cc:916
 #, gcc-internal-format
 msgid "constant value required for builtin %qF argument %d"
 msgstr "Konstanter Wert erwartet für Argument %2$d der eingebauten Funktion %1$qF"
@@ -41349,171 +41365,171 @@ msgstr "Eingebaute %qF erfordert z14 oder höher"
 msgid "Builtin %qF requires z15 or higher"
 msgstr "Eingebaute %qF erfordert z15 oder höher"
 
-#: config/s390/s390.cc:859
-#, gcc-internal-format
-msgid "Builtin %qF requires arch14 or higher."
-msgstr "Eingebaute %qF erfordert arch14 oder höher."
-
-#: config/s390/s390.cc:878
+#: config/s390/s390.cc:872
 #, gcc-internal-format
 msgid "unresolved overloaded builtin"
 msgstr "unaufgelöste überladene eingebaute Funktion"
 
-#: config/s390/s390.cc:885 config/tilegx/tilegx.cc:3540
+#: config/s390/s390.cc:879 config/tilegx/tilegx.cc:3540
 #: config/tilepro/tilepro.cc:3103
 #, gcc-internal-format
 msgid "bad builtin icode"
 msgstr "Falscher eingebauter ICode"
 
-#: config/s390/s390.cc:1019
+#: config/s390/s390.cc:1013
 #, gcc-internal-format
 msgid "invalid argument %d for builtin %qF"
 msgstr "Ungültiges Argument %d für eingebaute Funktion %qF"
 
-#: config/s390/s390.cc:1120
+#: config/s390/s390.cc:1114
 #, gcc-internal-format
 msgid "requested %qE attribute is not a comma separated pair of non-negative integer constants or too large (max. %d)"
 msgstr "das angeforderte %qE-Attribut ist kein kommaseparierter Paar von nichtnegativen ganzzahligen Konstanten, oder es ist zu groß (maximal %d)"
 
-#: config/s390/s390.cc:1210
+#: config/s390/s390.cc:1204
 #, gcc-internal-format
 msgid "argument to %qE attribute is not (keep|thunk|thunk-extern)"
 msgstr "Argument für %qE ist nicht (keep|thunk|thunk-extern)"
 
-#: config/s390/s390.cc:10100
+#: config/s390/s390.cc:10094
 #, gcc-internal-format
 msgid "total size of local variables exceeds architecture limit"
 msgstr "Gesamtgröße der lokalen Variablen übersteigt Grenze der Architektur"
 
-#: config/s390/s390.cc:11465
+#: config/s390/s390.cc:11459
 #, gcc-internal-format
 msgid "frame size of function %qs is %wd bytes exceeding user provided stack limit of %d bytes; an unconditional trap is added"
 msgstr "Rahmengröße der Funktion %qs ist %wd Bytes, das ist größer als die benutzerdefinierte Stapelgrenze von %d Bytes; eine bedingungslose Falle wird gesetzt"
 
-#: config/s390/s390.cc:11481
+#: config/s390/s390.cc:11475
 #, gcc-internal-format
 msgid "frame size of function %qs is %wd bytes which is more than half the stack size; the dynamic check would not be reliable; no check emitted for this function"
 msgstr "Rahmengröße der Funktion %qs ist %wd Bytes, das ist mehr als die Hälfte der Stapelgröße; die dynamische Prüfung wäre nicht zuverlässig; für diese Funktion wird keine Prüfcode generiert"
 
-#: config/s390/s390.cc:11509
+#: config/s390/s390.cc:11503
 #, gcc-internal-format
 msgid "frame size of %qs is %wd bytes"
 msgstr "Rahmengröße von %qs ist %wd Bytes"
 
-#: config/s390/s390.cc:11513
+#: config/s390/s390.cc:11507
 #, gcc-internal-format
 msgid "%qs uses dynamic stack allocation"
 msgstr "%qs verwendet dynamische Stapelanforderung"
 
-#: config/s390/s390.cc:13216
+#: config/s390/s390.cc:12253
+#, gcc-internal-format
+msgid "parameter passing for argument of type %qT with zero-width bit fields members changed in GCC 12"
+msgstr "die Parameterübergabe für das Argument vom Typ %qT mit Bitfeldern der Breite 0 hat sich in GCC 12 geändert"
+
+#: config/s390/s390.cc:13212
 #, gcc-internal-format
 msgid "nested functions cannot be profiled with %<-mfentry%> on s390"
 msgstr "auf s390 können geschachtelte Funktionen mit %<-mfentry%> nicht im Profiling verwendet werden"
 
-#: config/s390/s390.cc:15486
+#: config/s390/s390.cc:15503
 #, gcc-internal-format
 msgid "64-bit ABI not supported in ESA/390 mode"
 msgstr "64-Bit-ABI nicht unterstützt im ESA/390-Modus"
 
-#: config/s390/s390.cc:15493
+#: config/s390/s390.cc:15510
 #, gcc-internal-format
 msgid "thunk-inline is only supported with %<-mindirect-branch-jump%>"
 msgstr "thunk-inline wird nur mit %<-mindirect-branch-jump%> unterstützt"
 
-#: config/s390/s390.cc:15528
+#: config/s390/s390.cc:15545
 #, gcc-internal-format, gfc-internal-format
 msgid "hardware vector support not available on %s"
 msgstr "Hardware-Vektorunterstützung ist auf %s nicht verfügbar"
 
-#: config/s390/s390.cc:15531
+#: config/s390/s390.cc:15548
 #, gcc-internal-format
 msgid "hardware vector support not available with %<-msoft-float%>"
 msgstr "Hardware-Vektorunterstützung ist mit %<-msoft-float%> nicht verfügbar"
 
-#: config/s390/s390.cc:15560
+#: config/s390/s390.cc:15577
 #, gcc-internal-format, gfc-internal-format
 msgid "hardware decimal floating-point instructions not available on %s"
 msgstr "Dezimale Hardware-Gleitkommabefehle sind auf %s nicht verfügbar"
 
-#: config/s390/s390.cc:15564
+#: config/s390/s390.cc:15581
 #, gcc-internal-format
 msgid "hardware decimal floating-point instructions not available in ESA/390 mode"
 msgstr "Dezimale Hardware-Gleitkommabefehle sind im ESA/390-Modus nicht verfügbar"
 
-#: config/s390/s390.cc:15576
+#: config/s390/s390.cc:15593
 #, gcc-internal-format
 msgid "%<-mhard-dfp%> cannot be used in conjunction with %<-msoft-float%>"
 msgstr "%<-mhard-dfp%> kann nicht in Verbindung mit %<-msoft-float%> verwendet werden"
 
-#: config/s390/s390.cc:15585
+#: config/s390/s390.cc:15602
 #, gcc-internal-format
 msgid "%<-mbackchain%> %<-mpacked-stack%> %<-mhard-float%> are not supported in combination"
 msgstr "die Kombination aus %<-mbackchain%>, %<-mpacked-stack%> und %<-mhard-float%> wird nicht unterstützt"
 
-#: config/s390/s390.cc:15591
+#: config/s390/s390.cc:15608
 #, gcc-internal-format
 msgid "stack size must be greater than the stack guard value"
 msgstr "Stapelgröße muss größer als der Stapel-Überwachungswert sein"
 
-#: config/s390/s390.cc:15593
+#: config/s390/s390.cc:15610
 #, gcc-internal-format
 msgid "stack size must not be greater than 64k"
 msgstr "Stapelgröße darf nicht größer als 64k sein"
 
-#: config/s390/s390.cc:15596
+#: config/s390/s390.cc:15613
 #, gcc-internal-format
 msgid "%<-mstack-guard%> implies use of %<-mstack-size%>"
 msgstr "%<-mstack-guard%> bringt %<-mstack-size%> mit sich"
 
-#: config/s390/s390.cc:15609
+#: config/s390/s390.cc:15626
 #, gcc-internal-format
 msgid "%<-mtpf-trace-hook-prologue-check%> requires integer in range 0-4095"
 msgstr "%<-mtpf-trace-hook-prologue-check%> erfordert eine Ganzzahl im Bereich von 0 bis 4095"
 
-#: config/s390/s390.cc:15612
+#: config/s390/s390.cc:15629
 #, gcc-internal-format
 msgid "%<-mtpf-trace-hook-prologue-target%> requires integer in range 0-4095"
 msgstr "%<-mtpf-trace-hook-prologue-target%> erfordert eine Ganzzahl im Bereich von 0 bis 4095"
 
-#: config/s390/s390.cc:15615
+#: config/s390/s390.cc:15632
 #, gcc-internal-format
 msgid "%<-mtpf-trace-hook-epilogue-check%> requires integer in range 0-4095"
 msgstr "%<-mtpf-trace-hook-epilogue-check%> erfordert eine Ganzzahl im Bereich von 0 bis 4095"
 
-#: config/s390/s390.cc:15618
+#: config/s390/s390.cc:15635
 #, gcc-internal-format
 msgid "%<-mtpf-trace-hook-epilogue-target%> requires integer in range 0-4095"
 msgstr "%<-mtpf-trace-hook-epilogue-target%> erfordert eine Ganzzahl im Bereich von 0 bis 4095"
 
-#: config/s390/s390.cc:15671
+#: config/s390/s390.cc:15688
 #, gcc-internal-format
 msgid "%<-mfentry%> is supported only for 64-bit CPUs"
 msgstr "%<-mfentry%> wird nur auf 64-Bit-CPUs unterstützt"
 
 #. argument is not a plain number
-#: config/s390/s390.cc:15707
+#: config/s390/s390.cc:15724
 #, gcc-internal-format
 msgid "arguments to %qs should be non-negative integers"
 msgstr "Argumente von %qs sollten nicht-negative Ganzzahlen sein"
 
-#: config/s390/s390.cc:15714
+#: config/s390/s390.cc:15731
 #, gcc-internal-format
 msgid "argument to %qs is too large (max. %d)"
 msgstr "Argument für %qs ist zu groß (max. %d)"
 
-#: config/s390/s390.cc:15745
+#: config/s390/s390.cc:15762
 #, gcc-internal-format
 msgid "%<-mno-pic-data-is-text-relative%> cannot be used without %<-fpic%>/%<-fPIC%>"
 msgstr "%<-mno-pic-data-is-text-relative%> kann nur zusammen mit %<-fpic%>/%<-fPIC%> verwendet werden"
 
-#: config/s390/s390.cc:15906 config/s390/s390.cc:15956
-#: config/s390/s390.cc:15973
+#: config/s390/s390.cc:15923 config/s390/s390.cc:15973
+#: config/s390/s390.cc:15990
 #, gcc-internal-format
 msgid "attribute %<target%> argument %qs is unknown"
 msgstr "beim Attribut %<target%> ist das Argument %qs unbekannt"
 
 #. Value is not allowed for the target attribute.
-#: config/s390/s390.cc:15912
+#: config/s390/s390.cc:15929
 #, gcc-internal-format
 msgid "value %qs is not supported by attribute %<target%>"
 msgstr "Wert %qs wird von Attribut %<target%> nicht unterstützt"
@@ -41920,7 +41936,7 @@ msgid "attribute %qs applies to array types only"
 msgstr "Attribut %qs bezieht sich nur auf Arraytypen"
 
 #: c/c-convert.cc:104 c/c-typeck.cc:2258 c/c-typeck.cc:12924 cp/typeck.cc:2344
-#: cp/typeck.cc:8994 cp/typeck.cc:9796 d/d-convert.cc:262
+#: cp/typeck.cc:8996 cp/typeck.cc:9798 d/d-convert.cc:262
 #, gcc-internal-format
 msgid "void value not ignored as it ought to be"
 msgstr "void-Wert nicht ignoriert wie es sein sollte"
@@ -42202,7 +42218,7 @@ msgstr "Deklaration von %q+D überdeckt eine vorhergehende Nicht-Variable"
 msgid "declaration of %qD shadows a parameter"
 msgstr "Deklaration von %qD überdeckt einen Parameter"
 
-#: c/c-decl.cc:3062 cp/name-lookup.cc:3335
+#: c/c-decl.cc:3062 cp/name-lookup.cc:3321
 #, gcc-internal-format
 msgid "declaration of %qD shadows a global declaration"
 msgstr "Deklaration von %qD überdeckt eine globale Deklaration"
@@ -42212,7 +42228,7 @@ msgstr "Deklaration von %qD überdeckt eine globale Deklaration"
 msgid "declaration of %qD shadows a previous local"
 msgstr "Deklaration von %qD überdeckt einen vorhergehenden lokalen Bezeichner"
 
-#: c/c-decl.cc:3094 cp/name-lookup.cc:3103
+#: c/c-decl.cc:3094 cp/name-lookup.cc:3085
 #, gcc-internal-format
 msgid "shadowed declaration is here"
 msgstr "verdeckte Deklaration ist hier"
@@ -42277,7 +42293,7 @@ msgstr "%qE nicht deklariert (erste Verwendung in dieser Funktion)"
 msgid "each undeclared identifier is reported only once for each function it appears in"
 msgstr "jeder nicht deklarierte Bezeichner wird nur einmal für jede Funktion, in der er vorkommt, gemeldet"
 
-#: c/c-decl.cc:3852 cp/decl.cc:3345
+#: c/c-decl.cc:3852 cp/decl.cc:3358
 #, gcc-internal-format
 msgid "label %qE referenced outside of any function"
 msgstr "Marke %qE außerhalb einer Funktion referenziert"
@@ -42307,7 +42323,7 @@ msgstr "Sprung in Anweisungs-Ausdruck"
 msgid "duplicate label declaration %qE"
 msgstr "Doppelte Markendeklaration %qE"
 
-#: c/c-decl.cc:4068 cp/decl.cc:3759
+#: c/c-decl.cc:4068 cp/decl.cc:3772
 #, gcc-internal-format
 msgid "duplicate label %qD"
 msgstr "doppelte Marke %qD"
@@ -42337,7 +42353,7 @@ msgstr "switch springt in Anweisungs-Ausdruck"
 msgid "%qE defined as wrong kind of tag"
 msgstr "%qE als falsche Symbolart definiert"
 
-#: c/c-decl.cc:4444 cp/tree.cc:4889
+#: c/c-decl.cc:4444 cp/tree.cc:4907
 #, gcc-internal-format
 msgid "%qE attribute applied to %qD with void return type"
 msgstr "Attribut %qE auf %qD mit Rückgabetyp »void« angewendet"
@@ -42525,7 +42541,7 @@ msgstr "Objekt mit volatile-Feld kann nicht in Register geladen werden"
 msgid "uninitialized %<const %D%> is invalid in C++"
 msgstr "nicht initialisiertes %<const %qD%> ist in C++ ungültig"
 
-#: c/c-decl.cc:5684 cp/decl.cc:8561
+#: c/c-decl.cc:5684 cp/decl.cc:8578
 #, gcc-internal-format
 msgid "%q+D in declare target directive does not have mappable type"
 msgstr "%q+D in »declare target«-Direktive hat keinen zuordenbaren Typ"
@@ -42695,7 +42711,7 @@ msgstr "Speicherklasse für Parameter %qE angegeben"
 msgid "storage class specified for unnamed parameter"
 msgstr "Speicherklasse für unbenannten Parameter angegeben"
 
-#: c/c-decl.cc:6536 cp/decl.cc:12577
+#: c/c-decl.cc:6536 cp/decl.cc:12596
 #, gcc-internal-format
 msgid "storage class specified for typename"
 msgstr "Speicherklasse für Typnamen angegeben"
@@ -42864,7 +42880,7 @@ msgstr "Typname als Funktion, die ein Array zurückgibt, deklariert"
 msgid "function definition has qualified void return type"
 msgstr "Funktionsdefinition hat qualifizierten void-Rückgabetypen"
 
-#: c/c-decl.cc:7109 cp/decl.cc:12877
+#: c/c-decl.cc:7109 cp/decl.cc:12901
 #, gcc-internal-format
 msgid "type qualifiers ignored on function return type"
 msgstr "Typkennzeichner an Funktions-Rückgabewert ignoriert"
@@ -42991,7 +43007,7 @@ msgstr "ISO-C verbietet const- oder volatile-Funktionstypen"
 msgid "a member of a structure or union cannot have a variably modified type"
 msgstr "Ein Element einer Struktur oder Union kann nicht variabel modifizierten Typ haben"
 
-#: c/c-decl.cc:7445 cp/decl.cc:11470
+#: c/c-decl.cc:7445 cp/decl.cc:11487
 #, gcc-internal-format
 msgid "variable or field %qE declared void"
 msgstr "Variable oder Feld %qE als »void« deklariert"
@@ -43171,7 +43187,7 @@ msgstr "Verschachtelte Redefinition von %<struct %E%>"
 msgid "defining type in %qs expression is invalid in C++"
 msgstr "Typdefinition in Ausdruck %qs ist in C++ ungültig"
 
-#: c/c-decl.cc:8402 cp/decl.cc:5321
+#: c/c-decl.cc:8402 cp/decl.cc:5334
 #, gcc-internal-format
 msgid "declaration does not declare anything"
 msgstr "Deklaration deklariert nichts"
@@ -43221,7 +43237,7 @@ msgstr "struct hat keine benannten Elemente"
 msgid "struct has no members"
 msgstr "struct hat keine Elemente"
 
-#: c/c-decl.cc:8806 cp/decl.cc:13842
+#: c/c-decl.cc:8806 cp/decl.cc:13864
 #, gcc-internal-format
 msgid "flexible array member in union"
 msgstr "flexibles Arrayelement in Union"
@@ -43262,7 +43278,7 @@ msgstr "Verschachtelte Redefinition von %<enum %E%>"
 msgid "redeclaration of %<enum %E%>"
 msgstr "Redeklaration von %<enum %E%>"
 
-#: c/c-decl.cc:9196 cp/decl.cc:16393
+#: c/c-decl.cc:9196 cp/decl.cc:16415
 #, gcc-internal-format
 msgid "specified mode too small for enumerated values"
 msgstr "angegebener Modus zu klein für Aufzählungswerte"
@@ -43292,7 +43308,7 @@ msgstr "Überlauf in Aufzählungswerten"
 msgid "ISO C restricts enumerator values to range of %<int%>"
 msgstr "ISO-C beschränkt Aufzählungswerte auf Bereich von %<int%>"
 
-#: c/c-decl.cc:9522 cp/decl.cc:5634 cp/decl.cc:16972
+#: c/c-decl.cc:9522 cp/decl.cc:5647 cp/decl.cc:16994
 #, gcc-internal-format
 msgid "inline function %qD given attribute %qs"
 msgstr "der inline-Funktion %qD wurde das Attribut %qs gegeben"
@@ -43322,7 +43338,7 @@ msgstr "kein vorheriger Prototyp für %qD"
 msgid "%qD was used with no prototype before its definition"
 msgstr "%qD wurde vor seiner Definition ohne Prototyp verwendet"
 
-#: c/c-decl.cc:9654 cp/decl.cc:17107
+#: c/c-decl.cc:9654 cp/decl.cc:17129
 #, gcc-internal-format
 msgid "no previous declaration for %qD"
 msgstr "keine vorherige Deklaration für %qD"
@@ -43437,12 +43453,12 @@ msgstr "Argument %qD passt nicht zu eingebautem Prototypen"
 msgid "argument %qD doesn%'t match prototype"
 msgstr "Argument %qD passt nicht zum Prototypen"
 
-#: c/c-decl.cc:10307 cp/decl.cc:17933
+#: c/c-decl.cc:10307 cp/decl.cc:17955
 #, gcc-internal-format
 msgid "no return statement in function returning non-void"
 msgstr "keine return-Anweisung in nicht void zurückgebender Funktion"
 
-#: c/c-decl.cc:10326 cp/decl.cc:18017
+#: c/c-decl.cc:10326 cp/decl.cc:18039
 #, gcc-internal-format
 msgid "parameter %qD set but not used"
 msgstr "Parameter %qD gesetzt, jedoch nicht verwendet"
@@ -43510,7 +43526,7 @@ msgstr "Doppelter Deklarationsspezifizierer %qE"
 msgid "two or more data types in declaration specifiers"
 msgstr "zwei oder mehr Datentypen in Deklaration"
 
-#: c/c-decl.cc:10892 cp/parser.cc:32698
+#: c/c-decl.cc:10892 cp/parser.cc:32709
 #, gcc-internal-format
 msgid "%<long long long%> is too long for GCC"
 msgstr "%<long long long%> ist für GCC zu lang"
@@ -43660,12 +43676,12 @@ msgstr "%<__auto_type%> gefolgt von %<[[]]%>-Attributen"
 msgid "ISO C does not support complex integer types"
 msgstr "ISO-C unterstützt keine komplexen Ganzzahltypen"
 
-#: c/c-decl.cc:12448 cp/semantics.cc:5982
+#: c/c-decl.cc:12448 cp/semantics.cc:5993
 #, gcc-internal-format
 msgid "%<#pragma omp declare reduction%> combiner refers to variable %qD which is not %<omp_out%> nor %<omp_in%>"
 msgstr "%<#pragma omp declare reduction%>-Kombinierer verweist auf Variable %qD, die weder %<omp_out%> noch %<omp_in%> ist"
 
-#: c/c-decl.cc:12452 cp/semantics.cc:5986
+#: c/c-decl.cc:12452 cp/semantics.cc:5997
 #, gcc-internal-format
 msgid "%<#pragma omp declare reduction%> initializer refers to variable %qD which is not %<omp_priv%> nor %<omp_orig%>"
 msgstr "%<#pragma omp declare reduction%>-Initialisierung verweist auf Variable %qD, die weder %<omp_priv%> noch %<omp_orig%> ist"
@@ -43720,7 +43736,7 @@ msgstr "Konfliktmarker für Versionskontrolle in Datei"
 msgid "to match this %qs"
 msgstr "andere Fundstelle von %qs ist hier"
 
-#: c/c-parser.cc:1324 cp/parser.cc:32932
+#: c/c-parser.cc:1324 cp/parser.cc:32943
 #, gcc-internal-format
 msgid "expected end of line"
 msgstr "Zeilenende erwartet"
@@ -43730,7 +43746,7 @@ msgstr "Zeilenende erwartet"
 msgid "ISO C forbids an empty translation unit"
 msgstr "ISO-C verbietet eine leere Quelldatei"
 
-#: c/c-parser.cc:1667 cp/semantics.cc:3328
+#: c/c-parser.cc:1667 cp/semantics.cc:3339
 #, gcc-internal-format
 msgid "%<#pragma omp declare target%> without corresponding %<#pragma omp end declare target%>"
 msgstr "%<#pragma omp declare target%> ohne zugehöriges %<#pragma omp end declare target%>"
@@ -43766,8 +43782,8 @@ msgid "unknown type name %qE"
 msgstr "unbekannter Typname: %qE"
 
 #: c/c-parser.cc:2006 c/c-parser.cc:12610 c/c-parser.cc:19966
-#: c/c-parser.cc:20553 c/c-parser.cc:21075 cp/parser.cc:43742
-#: cp/parser.cc:48002
+#: c/c-parser.cc:20553 c/c-parser.cc:21075 cp/parser.cc:43753
+#: cp/parser.cc:48013
 #, gcc-internal-format
 msgid "expected declaration specifiers"
 msgstr "Deklarationsspezifizierer erwartet"
@@ -43787,7 +43803,7 @@ msgstr "%<fallthrough%>-Attribut auf höchster Ebene"
 msgid "expected %<;%>, identifier or %<(%>"
 msgstr "%<;%>, Bezeichner oder %<(%> erwartet"
 
-#: c/c-parser.cc:2071 cp/parser.cc:35162 cp/parser.cc:35234
+#: c/c-parser.cc:2071 cp/parser.cc:35173 cp/parser.cc:35245
 #, gcc-internal-format
 msgid "prefix attributes are ignored for methods"
 msgstr "Präfixattribute werden für Methoden ignoriert"
@@ -43898,7 +43914,7 @@ msgstr "Ausdruck in statischer Behauptung ist nicht konstant"
 msgid "static assertion failed: %E"
 msgstr "statische Behauptung gescheitert: %E"
 
-#: c/c-parser.cc:2688 cp/semantics.cc:11168
+#: c/c-parser.cc:2688 cp/semantics.cc:11179
 #, gcc-internal-format
 msgid "static assertion failed"
 msgstr "statische Behauptung gescheitert"
@@ -43945,14 +43961,14 @@ msgstr "Leeres Enum ist ungültig"
 #: c/c-parser.cc:13118 c/c-parser.cc:13161 c/c-parser.cc:15797
 #: c/c-parser.cc:15909 c/c-parser.cc:16560 c/c-parser.cc:18942
 #: c/c-parser.cc:21603 c/c-parser.cc:21794 c/gimple-parser.cc:1793
-#: c/gimple-parser.cc:1839 cp/parser.cc:9164 cp/parser.cc:32935
-#: cp/parser.cc:36139 cp/parser.cc:38933 cp/parser.cc:39102 cp/parser.cc:45293
-#: cp/parser.cc:47297
+#: c/gimple-parser.cc:1839 cp/parser.cc:9164 cp/parser.cc:32946
+#: cp/parser.cc:36150 cp/parser.cc:38944 cp/parser.cc:39113 cp/parser.cc:45304
+#: cp/parser.cc:47308
 #, gcc-internal-format
 msgid "expected identifier"
 msgstr "Bezeichner erwartet"
 
-#: c/c-parser.cc:3243 cp/parser.cc:21093
+#: c/c-parser.cc:3243 cp/parser.cc:21102
 #, gcc-internal-format
 msgid "comma at end of enumerator list"
 msgstr "Komma am Ende der Aufzählungsliste"
@@ -44037,7 +44053,7 @@ msgstr "Deklarationsspezifizierer oder %<...%> erwartet"
 msgid "parentheses must be omitted if attribute argument list is empty"
 msgstr "Klammern müssen weggelassen werden, wenn die Argumentenliste des Attributs leer ist"
 
-#: c/c-parser.cc:4942 cp/parser.cc:29034
+#: c/c-parser.cc:4942 cp/parser.cc:29044
 #, gcc-internal-format
 msgid "%qE attribute does not take any arguments"
 msgstr "Attribut %qE akzeptiert keine Argumente"
@@ -44188,8 +44204,8 @@ msgstr "die Sammlung in schneller Aufzählung fehlt"
 msgid "duplicate %<asm%> qualifier %qE"
 msgstr "doppelter %<asm%>-Qualifizierer %qE"
 
-#: c/c-parser.cc:7051 c/c-parser.cc:7062 c/c-parser.cc:7073 cp/parser.cc:21965
-#: cp/parser.cc:21982 cp/parser.cc:21996
+#: c/c-parser.cc:7051 c/c-parser.cc:7062 c/c-parser.cc:7073 cp/parser.cc:21974
+#: cp/parser.cc:21991 cp/parser.cc:22005
 #, gcc-internal-format
 msgid "first seen here"
 msgstr "erstmals hier gesehen"
@@ -44353,7 +44369,7 @@ msgstr "ISO-C90 unterstützt den vordefinierten Bezeichner %<__func__%> nicht"
 
 #: c/c-parser.cc:9082 c/c-parser.cc:10206 c/c-parser.cc:10228
 #: c/c-parser.cc:18358 c/gimple-parser.cc:1711 c/gimple-parser.cc:2345
-#: cp/parser.cc:40858
+#: cp/parser.cc:40869
 #, gcc-internal-format
 msgid "expected expression"
 msgstr "Ausdruck erwartet"
@@ -44613,12 +44629,12 @@ msgstr "Methodendeklaration in Objective-C erwartet"
 msgid "no type or storage class may be specified here,"
 msgstr "hier darf kein Typ oder Speicherklasse angegeben werden,"
 
-#: c/c-parser.cc:12048 cp/parser.cc:35996
+#: c/c-parser.cc:12048 cp/parser.cc:36007
 #, gcc-internal-format
 msgid "empty property attribute list"
 msgstr "leere Liste von Eigenschaftsattributen"
 
-#: c/c-parser.cc:12062 cp/parser.cc:36009
+#: c/c-parser.cc:12062 cp/parser.cc:36020
 #, gcc-internal-format
 msgid "missing property attribute"
 msgstr "Eigenschaftsattribut fehlt"
@@ -44628,52 +44644,52 @@ msgstr "Eigenschaftsattribut fehlt"
 msgid "unknown property attribute %<%s%s%>"
 msgstr "unbekanntes Eigenschaftsattribut %<%s%s%>"
 
-#: c/c-parser.cc:12104 cp/parser.cc:36046
+#: c/c-parser.cc:12104 cp/parser.cc:36057
 #, gcc-internal-format
 msgid "unknown property attribute"
 msgstr "unbekanntes Eigenschaftsattribut"
 
-#: c/c-parser.cc:12113 cp/parser.cc:36055
+#: c/c-parser.cc:12113 cp/parser.cc:36066
 #, gcc-internal-format
 msgid "expected %<=%> after Objective-C %qE"
 msgstr "nach dem Objective-C-Attribut %qE wird ein %<=%> erwartet"
 
-#: c/c-parser.cc:12124 cp/parser.cc:36069
+#: c/c-parser.cc:12124 cp/parser.cc:36080
 #, gcc-internal-format
 msgid "expected %qE selector name"
 msgstr "Selektorname für %qE erwartet"
 
-#: c/c-parser.cc:12140 cp/parser.cc:36088
+#: c/c-parser.cc:12140 cp/parser.cc:36099
 #, gcc-internal-format
 msgid "setter method names must terminate with %<:%>"
 msgstr "Methodennamen von Settern müssen mit %<:%> aufhören"
 
-#: c/c-parser.cc:12354 cp/parser.cc:47628
+#: c/c-parser.cc:12354 cp/parser.cc:47639
 #, gcc-internal-format
 msgid "%<#pragma GCC unroll%> requires an assignment-expression that evaluates to a non-negative integral constant less than %u"
 msgstr "%<#pragma GCC unroll%> erfordert einen Zuweisungsausdruck, der zu einer nichtnegativen Ganzzahlkonstante kleiner als %u evaluiert"
 
 #: c/c-parser.cc:12398 c/c-parser.cc:20550 c/c-parser.cc:20847
-#: c/c-parser.cc:20906 c/c-parser.cc:20992 cp/parser.cc:43739
-#: cp/parser.cc:44075 cp/parser.cc:44166 cp/parser.cc:44240 cp/parser.cc:47675
-#: cp/parser.cc:47691 cp/parser.cc:47707 cp/parser.cc:47724 cp/parser.cc:47741
-#: cp/parser.cc:47758 cp/parser.cc:47785 cp/parser.cc:47799 cp/parser.cc:47824
-#: cp/parser.cc:47838
+#: c/c-parser.cc:20906 c/c-parser.cc:20992 cp/parser.cc:43750
+#: cp/parser.cc:44086 cp/parser.cc:44177 cp/parser.cc:44251 cp/parser.cc:47686
+#: cp/parser.cc:47702 cp/parser.cc:47718 cp/parser.cc:47735 cp/parser.cc:47752
+#: cp/parser.cc:47769 cp/parser.cc:47796 cp/parser.cc:47810 cp/parser.cc:47835
+#: cp/parser.cc:47849
 #, gcc-internal-format
 msgid "%<#pragma %s%> may only be used in compound statements"
 msgstr "%<#pragma %s%> darf nur in Verbundanweisungen verwendet werden"
 
-#: c/c-parser.cc:12421 cp/parser.cc:47813
+#: c/c-parser.cc:12421 cp/parser.cc:47824
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> must be at file scope"
 msgstr "%<#pragma acc routine%> darf nur im Datei-Gültigkeitsbereich auftreten"
 
-#: c/c-parser.cc:12507 cp/parser.cc:47921
+#: c/c-parser.cc:12507 cp/parser.cc:47932
 #, gcc-internal-format
 msgid "%<#pragma omp scan%> may only be used in a loop construct with %<inscan%> %<reduction%> clause"
 msgstr "%<#pragma omp scan%> darf nur in einem Schleifenkonstrukt mit %<inscan%>-%<reduction%>-Klausel verwendet werden"
 
-#: c/c-parser.cc:12514 cp/parser.cc:47927
+#: c/c-parser.cc:12514 cp/parser.cc:47938
 #, gcc-internal-format
 msgid "%<#pragma omp section%> may only be used in %<#pragma omp sections%> construct"
 msgstr "%<#pragma omp section%> darf nur in %<#pragma omp sections%>-Konstrukt verwendet werden"
@@ -44683,13 +44699,13 @@ msgstr "%<#pragma omp section%> darf nur in %<#pragma omp sections%>-Konstrukt v
 msgid "%<#pragma omp requires%> may only be used at file scope"
 msgstr "%<#pragma omp requires%> darf nur im Gültigkeitsbereich einer Datei verwendet werden"
 
-#: c/c-parser.cc:12555 c/c-parser.cc:12579 cp/parser.cc:47956
-#: cp/parser.cc:47989
+#: c/c-parser.cc:12555 c/c-parser.cc:12579 cp/parser.cc:47967
+#: cp/parser.cc:48000
 #, gcc-internal-format
 msgid "for, while or do statement expected"
 msgstr "for-, while- oder do-Anweisung erwartet"
 
-#: c/c-parser.cc:12592 cp/parser.cc:47665
+#: c/c-parser.cc:12592 cp/parser.cc:47676
 #, gcc-internal-format
 msgid "%<#pragma GCC pch_preprocess%> must be first"
 msgstr "%<#pragma GCC pch_preprocess%> muss zuerst kommen"
@@ -44697,9 +44713,9 @@ msgstr "%<#pragma GCC pch_preprocess%> muss zuerst kommen"
 #: c/c-parser.cc:12939 c/c-parser.cc:16405 c/c-parser.cc:18118
 #: c/c-parser.cc:18176 c/c-parser.cc:18183 c/c-parser.cc:18190
 #: c/c-parser.cc:22622 c/c-parser.cc:22630 c/c-parser.cc:22904
-#: c/c-parser.cc:22914 cp/parser.cc:36511 cp/parser.cc:39607
-#: cp/parser.cc:40632 cp/parser.cc:40695 cp/parser.cc:40702 cp/parser.cc:40709
-#: cp/parser.cc:46556 cp/parser.cc:46564 cp/parser.cc:46721 cp/parser.cc:46731
+#: c/c-parser.cc:22914 cp/parser.cc:36522 cp/parser.cc:39618
+#: cp/parser.cc:40643 cp/parser.cc:40706 cp/parser.cc:40713 cp/parser.cc:40720
+#: cp/parser.cc:46567 cp/parser.cc:46575 cp/parser.cc:46732 cp/parser.cc:46742
 #, gcc-internal-format
 msgid "too many %qs clauses"
 msgstr "zu viele %qs-Klauseln"
@@ -44719,53 +44735,53 @@ msgstr "%<)%> oder %<,%> erwartet"
 msgid "%qD is not a variable"
 msgstr "%qD ist keine Variable"
 
-#: c/c-parser.cc:13432 cp/semantics.cc:8175
+#: c/c-parser.cc:13432 cp/semantics.cc:8186
 #, gcc-internal-format
 msgid "%qD is not a pointer variable"
 msgstr "%qD ist keine Zeigervariable"
 
-#: c/c-parser.cc:13474 cp/parser.cc:37243
+#: c/c-parser.cc:13474 cp/parser.cc:37254
 #, gcc-internal-format
 msgid "collapse argument needs positive constant integer expression"
 msgstr "Collapse-Argument erfordert positiven konstanten Ganzzahlausdruck"
 
-#: c/c-parser.cc:13569 cp/parser.cc:37321
+#: c/c-parser.cc:13569 cp/parser.cc:37332
 #, gcc-internal-format
 msgid "expected %<none%> or %<present%>"
 msgstr "%<none%> oder %<present%> erwartet"
 
-#: c/c-parser.cc:13571 cp/parser.cc:37323
+#: c/c-parser.cc:13571 cp/parser.cc:37334
 #, gcc-internal-format
 msgid "expected %<none%>, %<shared%>, %<private%> or %<firstprivate%>"
 msgstr "%<none%>, %<shared%>, %<private%> oder %<firstprivate%> erwartet"
 
-#: c/c-parser.cc:13692 cp/parser.cc:37435
+#: c/c-parser.cc:13692 cp/parser.cc:37446
 #, gcc-internal-format
 msgid "expected %<data%>, %<update%>, %<enter%> or %<exit%>"
 msgstr "%<data%>, %<update%>, %<enter%> oder %<exit%> erwartet"
 
 #: c/c-parser.cc:13712 c/c-parser.cc:20899 c/c-parser.cc:20985
-#: cp/parser.cc:37453 cp/parser.cc:44067 cp/parser.cc:44158
+#: cp/parser.cc:37464 cp/parser.cc:44078 cp/parser.cc:44169
 #, gcc-internal-format
 msgid "expected %<data%>"
 msgstr "%<data%> erwartet"
 
-#: c/c-parser.cc:13765 cp/parser.cc:37508
+#: c/c-parser.cc:13765 cp/parser.cc:37519
 #, gcc-internal-format
 msgid "too many %<if%> clauses with %qs modifier"
 msgstr "zu viele %<if%>-Klauseln mit %qs-Modifizierer"
 
-#: c/c-parser.cc:13772 cp/parser.cc:37515
+#: c/c-parser.cc:13772 cp/parser.cc:37526
 #, gcc-internal-format
 msgid "too many %<if%> clauses"
 msgstr "zu viele %<if%>-Klauseln"
 
-#: c/c-parser.cc:13774 cp/parser.cc:37517
+#: c/c-parser.cc:13774 cp/parser.cc:37528
 #, gcc-internal-format
 msgid "too many %<if%> clauses without modifier"
 msgstr "zu viele %<if%>-Klauseln ohne Modifizierer"
 
-#: c/c-parser.cc:13780 cp/parser.cc:37523
+#: c/c-parser.cc:13780 cp/parser.cc:37534
 #, gcc-internal-format
 msgid "if any %<if%> clause has modifier, then all %<if%> clauses have to use modifier"
 msgstr "wenn eine der %<if%>-Klauseln einen Modifizierer verwendet, müssen alle %<if%>-Klauseln Modifizierer verwenden"
@@ -44788,114 +44804,114 @@ msgstr "Wert von %<num_threads%> muss positiv sein"
 msgid "%<num_tasks%> value must be positive"
 msgstr "Wert von %<num_tasks%> muss positiv sein"
 
-#: c/c-parser.cc:14017 cp/semantics.cc:8395
+#: c/c-parser.cc:14017 cp/semantics.cc:8406
 #, gcc-internal-format
 msgid "%<grainsize%> value must be positive"
 msgstr "Wert von %<grainsize%> muss positiv sein"
 
-#: c/c-parser.cc:14065 cp/semantics.cc:8425
+#: c/c-parser.cc:14065 cp/semantics.cc:8436
 #, gcc-internal-format
 msgid "%<priority%> value must be non-negative"
 msgstr "Wert von %<priority%> muss positiv sein"
 
-#: c/c-parser.cc:14099 cp/parser.cc:37749
+#: c/c-parser.cc:14099 cp/parser.cc:37760
 #, gcc-internal-format
 msgid "expected constant integer expression with valid sync-hint value"
 msgstr "konstanter Ganzzahlausdruck mit gültigem sync-hint-Wert erwartet"
 
-#: c/c-parser.cc:14171 cp/parser.cc:37819
+#: c/c-parser.cc:14171 cp/parser.cc:37830
 #, gcc-internal-format
 msgid "expected %<alloc%>, %<to%>, %<from%>, %<tofrom%>, %<firstprivate%>, %<none%> or %<default%>"
 msgstr "%<alloc%>, %<to%>, %<from%>, %<tofrom%>, %<firstprivate%>, %<none%> oder %<default%> erwartet"
 
-#: c/c-parser.cc:14232 cp/parser.cc:37884
+#: c/c-parser.cc:14232 cp/parser.cc:37895
 #, gcc-internal-format
 msgid "expected %<scalar%>, %<aggregate%> or %<pointer%>"
 msgstr "%<scalar%>, %<aggregate%> oder %<pointer%> erwartet"
 
-#: c/c-parser.cc:14298 cp/parser.cc:37953
+#: c/c-parser.cc:14298 cp/parser.cc:37964
 #, gcc-internal-format
 msgid "too many %<defaultmap%> clauses with %qs category"
 msgstr "zu viele %<defaultmap%>-Klauseln mit %qs-Kategorie"
 
-#: c/c-parser.cc:14301 cp/parser.cc:37956
+#: c/c-parser.cc:14301 cp/parser.cc:37967
 #, gcc-internal-format
 msgid "too many %<defaultmap%> clauses with unspecified category"
 msgstr "zu viele %<defaultmap%>-Klauseln mit nicht angegebener Kategorie"
 
-#: c/c-parser.cc:14385 cp/semantics.cc:7256 cp/semantics.cc:7309
+#: c/c-parser.cc:14385 cp/semantics.cc:7267 cp/semantics.cc:7320
 #, gcc-internal-format
 msgid "%qs expression must be integral"
 msgstr "%qs-Ausdruck muss ganzzahlig sein"
 
-#: c/c-parser.cc:14397 c/c-parser.cc:14520 cp/semantics.cc:7288
-#: cp/semantics.cc:7323
+#: c/c-parser.cc:14397 c/c-parser.cc:14520 cp/semantics.cc:7299
+#: cp/semantics.cc:7334
 #, gcc-internal-format
 msgid "%qs value must be positive"
 msgstr "Wert %qs muss positiv sein"
 
-#: c/c-parser.cc:14459 cp/parser.cc:37015
+#: c/c-parser.cc:14459 cp/parser.cc:37026
 #, gcc-internal-format
 msgid "too many %<static%> arguments"
 msgstr "zu viele %<static%>-Argumente"
 
-#: c/c-parser.cc:14493 cp/parser.cc:37048
+#: c/c-parser.cc:14493 cp/parser.cc:37059
 #, gcc-internal-format
 msgid "unexpected argument"
 msgstr "unerwartetes Argument"
 
-#: c/c-parser.cc:14660 cp/semantics.cc:8605
+#: c/c-parser.cc:14660 cp/semantics.cc:8616
 #, gcc-internal-format
 msgid "%<tile%> argument needs positive integral constant"
 msgstr "%<tile%>-Argument muss eine positive, ganzzahlige Konstante sein"
 
-#: c/c-parser.cc:14735 cp/parser.cc:38006
+#: c/c-parser.cc:14735 cp/parser.cc:38017
 #, gcc-internal-format
 msgid "expected %<reproducible%> or %<unconstrained%>"
 msgstr "%<reproducible%> oder %<unconstrained%> erwartet"
 
-#: c/c-parser.cc:14744 c/c-parser.cc:14750 cp/parser.cc:38015
-#: cp/parser.cc:38025
+#: c/c-parser.cc:14744 c/c-parser.cc:14750 cp/parser.cc:38026
+#: cp/parser.cc:38036
 #, gcc-internal-format
 msgid "expected %<concurrent%>"
 msgstr "%<concurrent%> erwartet"
 
-#: c/c-parser.cc:14786 cp/parser.cc:38065
+#: c/c-parser.cc:14786 cp/parser.cc:38076
 #, gcc-internal-format
 msgid "expected %<teams%>, %<parallel%> or %<thread%>"
 msgstr "%<teams%>, %<parallel%> oder %<thread%> erwartet"
 
-#: c/c-parser.cc:14839 cp/parser.cc:38133
+#: c/c-parser.cc:14839 cp/parser.cc:38144
 #, gcc-internal-format
 msgid "ordered argument needs positive constant integer expression"
 msgstr "Argument für %<ordered%> muss ein positiver, ganzzahliger Ausdruck sein"
 
-#: c/c-parser.cc:14964 c/c-parser.cc:22176 cp/parser.cc:46195
+#: c/c-parser.cc:14964 c/c-parser.cc:22176 cp/parser.cc:46206
 #, gcc-internal-format
 msgid "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%> or identifier"
 msgstr "%<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%> oder Bezeichner erwartet"
 
-#: c/c-parser.cc:15084 cp/parser.cc:38391
+#: c/c-parser.cc:15084 cp/parser.cc:38402
 #, gcc-internal-format
 msgid "both %<monotonic%> and %<nonmonotonic%> modifiers specified"
 msgstr "widersprüchliche Modifizierer %<monotonic%> und %<nonmonotonic%> angegeben"
 
-#: c/c-parser.cc:15138 cp/parser.cc:38407
+#: c/c-parser.cc:15138 cp/parser.cc:38418
 #, gcc-internal-format
 msgid "schedule %<runtime%> does not take a %<chunk_size%> parameter"
 msgstr "Ablauf %<runtime%> akzeptiert keinen Parameter %<chunk_size%>"
 
-#: c/c-parser.cc:15142 cp/parser.cc:38410
+#: c/c-parser.cc:15142 cp/parser.cc:38421
 #, gcc-internal-format
 msgid "schedule %<auto%> does not take a %<chunk_size%> parameter"
 msgstr "Ablauf %<auto%> akzeptiert keinen Parameter %<chunk_size%>"
 
-#: c/c-parser.cc:15154 cp/semantics.cc:7370
+#: c/c-parser.cc:15154 cp/semantics.cc:7381
 #, gcc-internal-format
 msgid "chunk size value must be positive"
 msgstr "Wert der Chunkgröße muss positiv sein"
 
-#: c/c-parser.cc:15177 cp/parser.cc:38430
+#: c/c-parser.cc:15177 cp/parser.cc:38441
 #, gcc-internal-format
 msgid "invalid schedule kind"
 msgstr "ungültige Ablaufart"
@@ -44905,17 +44921,17 @@ msgstr "ungültige Ablaufart"
 msgid "%<num_teams%> value must be positive"
 msgstr "Wert von %<num_teams%> muss positiv sein"
 
-#: c/c-parser.cc:15332 cp/semantics.cc:7337
+#: c/c-parser.cc:15332 cp/semantics.cc:7348
 #, gcc-internal-format
 msgid "%<num_teams%> lower bound %qE bigger than upper bound %qE"
 msgstr "untere Grenze %qE von %<num_teams%> ist größer als obere Grenze %qE"
 
-#: c/c-parser.cc:15380 cp/semantics.cc:7466
+#: c/c-parser.cc:15380 cp/semantics.cc:7477
 #, gcc-internal-format
 msgid "%<thread_limit%> value must be positive"
 msgstr "Wert von %<thread_limit%> muss positiv sein"
 
-#: c/c-parser.cc:15425 cp/semantics.cc:7594
+#: c/c-parser.cc:15425 cp/semantics.cc:7605
 #, gcc-internal-format
 msgid "%<aligned%> clause alignment expression must be positive constant integer expression"
 msgstr "Ausdruck für %<aligned%>-Klausel erfordert positiven konstanten Ganzzahlausdruck"
@@ -44930,12 +44946,12 @@ msgstr "%<allocator%> oder %<align%> erwartet"
 msgid "duplicate %qs modifier"
 msgstr "doppelter %qs-Modifizierer"
 
-#: c/c-parser.cc:15590 cp/semantics.cc:7729
+#: c/c-parser.cc:15590 cp/semantics.cc:7740
 #, gcc-internal-format
 msgid "%<allocate%> clause allocator expression has type %qT rather than %<omp_allocator_handle_t%>"
 msgstr "Allokationsausdruck in %<allocate%>-Klausel ist vom Typ %qT statt des erwarteten %<omp_allocator_handle_t%>"
 
-#: c/c-parser.cc:15601 cp/semantics.cc:7684 cp/semantics.cc:7700
+#: c/c-parser.cc:15601 cp/semantics.cc:7695 cp/semantics.cc:7711
 #, gcc-internal-format
 msgid "%<allocate%> clause %<align%> modifier argument needs to be positive constant power of two integer expression"
 msgstr "in der %<allocate%>-Klausel muss das Argument des %<align%>-Modifizierers eine positive konstante Zweierpotenz eines ganzzahligen Ausdrucks sein"
@@ -44956,53 +44972,53 @@ msgid "%<simdlen%> clause expression must be positive constant integer expressio
 msgstr "Ausdruck der %<simdlen%>-Klausel erfordert positiven konstanten Ganzzahlausdruck"
 
 # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79924
-#: c/c-parser.cc:16097 cp/parser.cc:39292
+#: c/c-parser.cc:16097 cp/parser.cc:39303
 #, gcc-internal-format
 msgid "%<iterator%> modifier incompatible with %qs"
 msgstr "Modifizierer %<iterator%> ist unverträglich mit %qs"
 
-#: c/c-parser.cc:16144 cp/parser.cc:39346 cp/parser.cc:39668
-#: cp/parser.cc:39718
+#: c/c-parser.cc:16144 cp/parser.cc:39357 cp/parser.cc:39679
+#: cp/parser.cc:39729
 #, gcc-internal-format
 msgid "invalid depend kind"
 msgstr "ungültige Abhängigkeitsart"
 
-#: c/c-parser.cc:16214 cp/parser.cc:39416
+#: c/c-parser.cc:16214 cp/parser.cc:39427
 #, gcc-internal-format
 msgid "too many %<always%> modifiers"
 msgstr "zu viele %<always%>-Modifizierer"
 
-#: c/c-parser.cc:16224 cp/parser.cc:39429
+#: c/c-parser.cc:16224 cp/parser.cc:39440
 #, gcc-internal-format
 msgid "too many %<close%> modifiers"
 msgstr "zu viele %<close%>-Modifizierer"
 
-#: c/c-parser.cc:16232 cp/parser.cc:39440
+#: c/c-parser.cc:16232 cp/parser.cc:39451
 #, gcc-internal-format
 msgid "%<#pragma omp target%> with modifier other than %<always%> or %<close%> on %<map%> clause"
 msgstr "%<#pragma omp target%> mit Modifizierer außer %<always%> oder %<close%> an %<map%>-Klausel"
 
-#: c/c-parser.cc:16260 cp/parser.cc:39471
+#: c/c-parser.cc:16260 cp/parser.cc:39482
 #, gcc-internal-format
 msgid "invalid map kind"
 msgstr "ungültige Zuordnungsart"
 
-#: c/c-parser.cc:16312 cp/parser.cc:39530
+#: c/c-parser.cc:16312 cp/parser.cc:39541
 #, gcc-internal-format
 msgid "%<ancestor%> device modifier not preceded by %<requires%> directive with %<reverse_offload%> clause"
 msgstr "%<ancestor%>-Gerätemodifikator, dem keine %<requires%>-Direktive mit %<reverse_offload%>-Klausel vorausgeht"
 
-#: c/c-parser.cc:16324 cp/parser.cc:39541
+#: c/c-parser.cc:16324 cp/parser.cc:39552
 #, gcc-internal-format
 msgid "expected %<ancestor%> or %<device_num%>"
 msgstr "%<ancestor%> oder %<device_num%> erwartet"
 
-#: c/c-parser.cc:16347 cp/semantics.cc:7491
+#: c/c-parser.cc:16347 cp/semantics.cc:7502
 #, gcc-internal-format
 msgid "the %<device%> clause expression must evaluate to %<1%>"
 msgstr "der Ausdruck der %<device%>-Klausel muss den Wert %<1%> haben"
 
-#: c/c-parser.cc:16380 cp/parser.cc:39612
+#: c/c-parser.cc:16380 cp/parser.cc:39623
 #, gcc-internal-format
 msgid "invalid dist_schedule kind"
 msgstr "ungültige »dist_schedule«-Art"
@@ -45017,83 +45033,83 @@ msgstr "ungültige »proc_bind«-Art"
 msgid "expected %<host%>, %<nohost%> or %<any%>"
 msgstr "%<host%>, %<nohost%> oder %<any%> erwartet"
 
-#: c/c-parser.cc:16580 cp/semantics.cc:7891
+#: c/c-parser.cc:16580 cp/semantics.cc:7902
 #, gcc-internal-format
 msgid "%<detach%> clause event handle has type %qT rather than %<omp_event_handle_t%>"
 msgstr "Ereignishandle in %<detach%>-Klausel ist vom Typ %qT statt des erwarteten %<omp_event_handle_t%>"
 
-#: c/c-parser.cc:16782 cp/parser.cc:39957
+#: c/c-parser.cc:16782 cp/parser.cc:39968
 #, gcc-internal-format
 msgid "expected %<#pragma acc%> clause"
 msgstr "Klausel %<#pragma acc%> erwartet"
 
-#: c/c-parser.cc:16793 c/c-parser.cc:17137 cp/parser.cc:39968
-#: cp/parser.cc:40360
+#: c/c-parser.cc:16793 c/c-parser.cc:17137 cp/parser.cc:39979
+#: cp/parser.cc:40371
 #, gcc-internal-format
 msgid "%qs is not valid for %qs"
 msgstr "%qs ist für %qs ungültig"
 
-#: c/c-parser.cc:16837 cp/parser.cc:40020
+#: c/c-parser.cc:16837 cp/parser.cc:40031
 #, gcc-internal-format
 msgid "clauses in %<simd%> trait should be separated by %<,%>"
 msgstr "Klauseln in %<simd%>-Eigenschaft sollten durch %<,%> getrennt werden"
 
-#: c/c-parser.cc:16986 cp/parser.cc:40208
+#: c/c-parser.cc:16986 cp/parser.cc:40219
 #, gcc-internal-format
 msgid "%qs must be the first clause of %qs"
 msgstr "%qs muss die erste Klausel von %qs sein"
 
-#: c/c-parser.cc:17126 cp/parser.cc:40349
+#: c/c-parser.cc:17126 cp/parser.cc:40360
 #, gcc-internal-format
 msgid "expected %<#pragma omp%> clause"
 msgstr "Klausel %<#pragma omp%> erwartet"
 
-#: c/c-parser.cc:17259 cp/parser.cc:44567
+#: c/c-parser.cc:17259 cp/parser.cc:44578
 #, gcc-internal-format
 msgid "no valid clauses specified in %<#pragma acc declare%>"
 msgstr "keine gültigen Klauseln in %<#pragma acc declare%> angegeben"
 
-#: c/c-parser.cc:17269 cp/parser.cc:44577
+#: c/c-parser.cc:17269 cp/parser.cc:44588
 #, gcc-internal-format
 msgid "array section in %<#pragma acc declare%>"
 msgstr "Arrayabschnitt in %<#pragma acc declare%>"
 
-#: c/c-parser.cc:17289 cp/parser.cc:44597
+#: c/c-parser.cc:17289 cp/parser.cc:44608
 #, gcc-internal-format
 msgid "%qD must be a global variable in %<#pragma acc declare link%>"
 msgstr "In %<#pragma acc declare link%> muss %qD eine globale Variable sein"
 
-#: c/c-parser.cc:17300 cp/parser.cc:44608
+#: c/c-parser.cc:17300 cp/parser.cc:44619
 #, gcc-internal-format
 msgid "invalid OpenACC clause at file scope"
 msgstr "ungültige OpenACC-Klausel im Datei-Gültigkeitsbereich"
 
-#: c/c-parser.cc:17307 cp/parser.cc:44615
+#: c/c-parser.cc:17307 cp/parser.cc:44626
 #, gcc-internal-format
 msgid "invalid use of %<extern%> variable %qD in %<#pragma acc declare%>"
 msgstr "ungültige Verwendung der %<extern%>-Variable %qD in %<#pragma acc declare%>"
 
-#: c/c-parser.cc:17315 cp/parser.cc:44623
+#: c/c-parser.cc:17315 cp/parser.cc:44634
 #, gcc-internal-format
 msgid "invalid use of %<global%> variable %qD in %<#pragma acc declare%>"
 msgstr "ungültige Verwendung der %<global%>-Variable %qD in %<#pragma acc declare%>"
 
-#: c/c-parser.cc:17326 cp/parser.cc:44645
+#: c/c-parser.cc:17326 cp/parser.cc:44656
 #, gcc-internal-format
 msgid "%qD must be a variable declared in the same scope as %<#pragma acc declare%>"
 msgstr "%qD muss eine Variable sein, die im selben Gültigkeitsbereich wie %<#pragma acc declare%> deklariert ist"
 
-#: c/c-parser.cc:17336 cp/parser.cc:44655
+#: c/c-parser.cc:17336 cp/parser.cc:44666
 #, gcc-internal-format
 msgid "variable %qD used more than once with %<#pragma acc declare%>"
 msgstr "Variable %qD wird in %<#pragma acc declare%> mehr als einmal verwendet"
 
-#: c/c-parser.cc:17429 cp/parser.cc:44753
+#: c/c-parser.cc:17429 cp/parser.cc:44764
 #, gcc-internal-format
 msgid "expected %<data%> after %<#pragma acc %s%>"
 msgstr "hinter %<#pragma acc %s%> wird %<data%> erwartet"
 
-#: c/c-parser.cc:17445 cp/parser.cc:44770
+#: c/c-parser.cc:17445 cp/parser.cc:44781
 #, gcc-internal-format
 msgid "%<#pragma acc %s data%> has no data movement clause"
 msgstr "%<#pragma acc %s data%> hat keine Datenverschiebeklausel"
@@ -45108,7 +45124,7 @@ msgstr "%qE wurde nicht deklariert"
 msgid "expected function name"
 msgstr "Funktionsname erwartet"
 
-#: c/c-parser.cc:17717 cp/parser.cc:46988
+#: c/c-parser.cc:17717 cp/parser.cc:46999
 #, gcc-internal-format
 msgid "%qD does not refer to a function"
 msgstr "%qD bezeichnet keine Funktion"
@@ -45118,27 +45134,27 @@ msgstr "%qD bezeichnet keine Funktion"
 msgid "%<#pragma acc routine%> not immediately followed by function declaration or definition"
 msgstr "%<#pragma acc routine%> muss direkt vor einer Funktionsdeklaration oder -definition auftreten"
 
-#: c/c-parser.cc:17780 cp/parser.cc:47039 cp/parser.cc:47086
+#: c/c-parser.cc:17780 cp/parser.cc:47050 cp/parser.cc:47097
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> not immediately followed by a single function declaration or definition"
 msgstr "%<#pragma acc routine%> muss direkt vor einer Deklaration oder Definition einer einzelnen Funktion auftreten"
 
-#: c/c-parser.cc:17811 cp/parser.cc:47114
+#: c/c-parser.cc:17811 cp/parser.cc:47125
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> must be applied before use"
 msgstr "%<#pragma acc routine%> muss vor Verwendung angewendet werden"
 
-#: c/c-parser.cc:17812 cp/parser.cc:47116
+#: c/c-parser.cc:17812 cp/parser.cc:47127
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> must be applied before definition"
 msgstr "%<#pragma acc routine%> muss vor Definition angewendet werden"
 
-#: c/c-parser.cc:17856 cp/parser.cc:44971
+#: c/c-parser.cc:17856 cp/parser.cc:44982
 #, gcc-internal-format
 msgid "%<#pragma acc update%> must contain at least one %<device%> or %<host%> or %<self%> clause"
 msgstr "%<#pragma acc update%> muss mindestens eine %<device%>- oder %<host%>- or %<self%>-Klausel enthalten"
 
-#: c/c-parser.cc:17911 cp/parser.cc:40446
+#: c/c-parser.cc:17911 cp/parser.cc:40457
 #, gcc-internal-format
 msgid "expected %<allocator%>"
 msgstr "%<allocator%> erwartet"
@@ -45148,125 +45164,125 @@ msgstr "%<allocator%> erwartet"
 msgid "%<allocator%> clause allocator expression has type %qT rather than %<omp_allocator_handle_t%>"
 msgstr "Allokationsausdruck in %<allocator%>-Klausel ist vom Typ %qT statt des erwarteten %<omp_allocator_handle_t%>"
 
-#: c/c-parser.cc:17942 cp/parser.cc:40461
+#: c/c-parser.cc:17942 cp/parser.cc:40472
 #, gcc-internal-format
 msgid "%<#pragma omp allocate%> not yet supported"
 msgstr "%<#pragma omp allocate%> wird nicht mehr unterstützt"
 
-#: c/c-parser.cc:18084 cp/parser.cc:40598
+#: c/c-parser.cc:18084 cp/parser.cc:40609
 #, gcc-internal-format
 msgid "expected %<read%>, %<write%>, %<update%>, or %<capture%> clause"
 msgstr "eine der Klauseln %<read%>, %<write%>, %<update%> oder %<capture%> erwartet"
 
-#: c/c-parser.cc:18123 cp/parser.cc:40637
+#: c/c-parser.cc:18123 cp/parser.cc:40648
 #, gcc-internal-format
 msgid "expected %<seq_cst%>, %<acquire%> or %<relaxed%>"
 msgstr "%<seq_cst%>, %<acquire%> oder %<relaxed%> erwartet"
 
-#: c/c-parser.cc:18147 cp/parser.cc:40666
+#: c/c-parser.cc:18147 cp/parser.cc:40677
 #, gcc-internal-format
 msgid "expected %<read%>, %<write%>, %<update%>, %<capture%>, %<compare%>, %<weak%>, %<fail%>, %<seq_cst%>, %<acq_rel%>, %<release%>, %<relaxed%> or %<hint%> clause"
 msgstr "eine der Klauseln %<read%>, %<write%>, %<update%>, %<capture%>, %<compare%>, %<weak%>, %<fail%>, %<seq_cst%>, %<acq_rel%>, %<release%>, %<relaxed%> oder %<hint%> erwartet"
 
-#: c/c-parser.cc:18162 cp/parser.cc:40681
+#: c/c-parser.cc:18162 cp/parser.cc:40692
 #, gcc-internal-format
 msgid "too many atomic clauses"
 msgstr "zu viele atomare Klauseln"
 
-#: c/c-parser.cc:18169 cp/parser.cc:40688
+#: c/c-parser.cc:18169 cp/parser.cc:40699
 #, gcc-internal-format
 msgid "too many memory order clauses"
 msgstr "zu viele Speicherreihenfolge-Klauseln"
 
-#: c/c-parser.cc:18207 c/c-parser.cc:18214 cp/parser.cc:40726
-#: cp/parser.cc:40733
+#: c/c-parser.cc:18207 c/c-parser.cc:18214 cp/parser.cc:40737
+#: cp/parser.cc:40744
 #, gcc-internal-format
 msgid "%qs clause is incompatible with %<read%> or %<write%> clauses"
 msgstr "Klausel %qs ist unverträglich mit den Klauseln %<read%> oder %<write%>"
 
-#: c/c-parser.cc:18220 c/c-parser.cc:18225 cp/parser.cc:40739
-#: cp/parser.cc:40744
+#: c/c-parser.cc:18220 c/c-parser.cc:18225 cp/parser.cc:40750
+#: cp/parser.cc:40755
 #, gcc-internal-format
 msgid "%qs clause requires %qs clause"
 msgstr "%qs-Klausel erfordert %qs-Klausel"
 
-#: c/c-parser.cc:18269 cp/parser.cc:40788
+#: c/c-parser.cc:18269 cp/parser.cc:40799
 #, gcc-internal-format
 msgid "%<#pragma omp atomic read%> incompatible with %<release%> clause"
 msgstr "%<#pragma omp atomic read%> ist unverträglich mit der Klausel %<release%>"
 
-#: c/c-parser.cc:18279 cp/parser.cc:40798
+#: c/c-parser.cc:18279 cp/parser.cc:40809
 #, gcc-internal-format
 msgid "%<#pragma omp atomic write%> incompatible with %<acquire%> clause"
 msgstr "%<#pragma omp atomic write%> ist unverträglich mit der Klausel %<acquire%>"
 
-#: c/c-parser.cc:18402 cp/parser.cc:40898
+#: c/c-parser.cc:18402 cp/parser.cc:40909
 #, gcc-internal-format
 msgid "expected %<==%> comparison in %<if%> condition"
 msgstr "in der %<if%>-Bedingung wird ein Vergleich mit %<==%> erwartet"
 
-#: c/c-parser.cc:18409 cp/parser.cc:40905
+#: c/c-parser.cc:18409 cp/parser.cc:40916
 #, gcc-internal-format
 msgid "expected %<==%>, %<<%> or %<>%> comparison in %<if%> condition"
 msgstr "in der %<if%>-Bedingung wird ein Vergleich mit %<==%>, %<<%> oder %<>%> erwartet"
 
-#: c/c-parser.cc:18482 cp/parser.cc:40970 cp/parser.cc:41251
-#: cp/parser.cc:41345 cp/parser.cc:41363
+#: c/c-parser.cc:18482 cp/parser.cc:40981 cp/parser.cc:41262
+#: cp/parser.cc:41356 cp/parser.cc:41374
 #, gcc-internal-format
 msgid "invalid form of %<#pragma omp atomic compare%>"
 msgstr "ungültige Form von %<#pragma omp atomic compare%>"
 
-#: c/c-parser.cc:18493 cp/parser.cc:40981
+#: c/c-parser.cc:18493 cp/parser.cc:40992
 #, gcc-internal-format
 msgid "unexpected %<else%>"
 msgstr "unerwartetes %<else%> gefunden"
 
-#: c/c-parser.cc:18553 cp/parser.cc:41418
+#: c/c-parser.cc:18553 cp/parser.cc:41429
 #, gcc-internal-format
 msgid "invalid form of %<pragma omp atomic compare%>"
 msgstr "ungültige Form von %<#pragma omp atomic compare%>"
 
-#: c/c-parser.cc:18825 cp/parser.cc:41272 cp/parser.cc:41298
+#: c/c-parser.cc:18825 cp/parser.cc:41283 cp/parser.cc:41309
 #, gcc-internal-format
 msgid "invalid form of %<#pragma omp atomic%>"
 msgstr "ungültige Form von %<#pragma omp atomic%>"
 
-#: c/c-parser.cc:18829 cp/parser.cc:41338 cp/parser.cc:41372
+#: c/c-parser.cc:18829 cp/parser.cc:41349 cp/parser.cc:41383
 #, gcc-internal-format
 msgid "invalid operator for %<#pragma omp atomic%>"
 msgstr "ungültiger Operator für %<#pragma omp atomic%>"
 
-#: c/c-parser.cc:18880 cp/parser.cc:41407
+#: c/c-parser.cc:18880 cp/parser.cc:41418
 #, gcc-internal-format
 msgid "%<weak%> clause requires atomic equality comparison"
 msgstr "%<weak%>-Klausel erfordert atomaren Gleichheitsvergleich"
 
-#: c/c-parser.cc:18886 cp/semantics.cc:10745 cp/semantics.cc:10755
+#: c/c-parser.cc:18886 cp/semantics.cc:10756 cp/semantics.cc:10766
 #, gcc-internal-format
 msgid "%<#pragma omp atomic capture%> uses two different expressions for memory"
 msgstr "%<#pragma omp atomic capture%> verwendet zwei unterschiedliche Ausdrücke für Speicher"
 
-#: c/c-parser.cc:18986 cp/semantics.cc:10832
+#: c/c-parser.cc:18986 cp/semantics.cc:10843
 #, gcc-internal-format
 msgid "%<depobj%> expression is not lvalue expression"
 msgstr "Ausdruck %<depobj%> ist kein lvalue-Ausdruck"
 
-#: c/c-parser.cc:19043 cp/parser.cc:41573
+#: c/c-parser.cc:19043 cp/parser.cc:41584
 #, gcc-internal-format
 msgid "expected %<in%>, %<out%>, %<inout%> or %<mutexinoutset%>"
 msgstr "%<in%>, %<out%>, %<inout%> oder %<mutexinoutset%> erwartet"
 
-#: c/c-parser.cc:19055 cp/parser.cc:41589
+#: c/c-parser.cc:19055 cp/parser.cc:41600
 #, gcc-internal-format
 msgid "expected %<depend%>, %<destroy%> or %<update%> clause"
 msgstr "eine der Klauseln %<depend%>, %<destroy%> oder %<update%> erwartet"
 
-#: c/c-parser.cc:19093 cp/parser.cc:41629
+#: c/c-parser.cc:19093 cp/parser.cc:41640
 #, gcc-internal-format
 msgid "expected %<seq_cst%>, %<acq_rel%>, %<release%> or %<acquire%>"
 msgstr "%<seq_cst%>, %<acq_rel%>, %<release%> oder %<acquire%> erwartet"
 
-#: c/c-parser.cc:19101 cp/parser.cc:41637
+#: c/c-parser.cc:19101 cp/parser.cc:41648
 #, gcc-internal-format
 msgid "%<flush%> list specified together with memory order clause"
 msgstr "%<flush%>-Liste wurde zusammen mit Speicherreihenfolge-Klausel angegeben"
@@ -45276,32 +45292,32 @@ msgstr "%<flush%>-Liste wurde zusammen mit Speicherreihenfolge-Klausel angegeben
 msgid "expected %<(%> or end of line"
 msgstr "%<(%> oder Zeilenende erwartet"
 
-#: c/c-parser.cc:19185 cp/parser.cc:42356
+#: c/c-parser.cc:19185 cp/parser.cc:42367
 #, gcc-internal-format
 msgid "expected %<inclusive%> or %<exclusive%> clause"
 msgstr "%<inclusive%>- oder %<exclusive%>-Klausel erwartet"
 
-#: c/c-parser.cc:19190 cp/parser.cc:42362
+#: c/c-parser.cc:19190 cp/parser.cc:42373
 #, gcc-internal-format
 msgid "expected %<#pragma omp scan%>"
 msgstr "%<#pragma omp scan%> erwartet"
 
-#: c/c-parser.cc:19246 cp/parser.cc:42413
+#: c/c-parser.cc:19246 cp/parser.cc:42424
 #, gcc-internal-format
 msgid "%<ordered%> clause parameter is less than %<collapse%>"
 msgstr "%<ordered%>-Klauselparameter ist weniger als %<collapse%>"
 
-#: c/c-parser.cc:19257 cp/parser.cc:42424
+#: c/c-parser.cc:19257 cp/parser.cc:42435
 #, gcc-internal-format
 msgid "%<linear%> clause may not be specified together with %<ordered%> clause with a parameter"
 msgstr "%<linear%>-Klausel darf nicht zusammen mit %<ordered%>-Klausel mit einem Parameter angegeben werden"
 
-#: c/c-parser.cc:19275 cp/parser.cc:42452
+#: c/c-parser.cc:19275 cp/parser.cc:42463
 #, gcc-internal-format
 msgid "for statement expected"
 msgstr "für Anweisung erwartet"
 
-#: c/c-parser.cc:19353 cp/semantics.cc:10323 cp/semantics.cc:10414
+#: c/c-parser.cc:19353 cp/semantics.cc:10334 cp/semantics.cc:10425
 #, gcc-internal-format
 msgid "expected iteration declaration or initialization"
 msgstr "Schleifendeklaration oder Initialisierung erwartet"
@@ -45311,72 +45327,72 @@ msgstr "Schleifendeklaration oder Initialisierung erwartet"
 msgid "not enough perfectly nested loops"
 msgstr "nicht genügend perfekt geschachtelte Schleifen"
 
-#: c/c-parser.cc:19487 cp/parser.cc:42766
+#: c/c-parser.cc:19487 cp/parser.cc:42777
 #, gcc-internal-format
 msgid "collapsed loops not perfectly nested"
 msgstr "zusammengelegte Schleifen sind nicht perfekt geschachtelt"
 
-#: c/c-parser.cc:19570 cp/parser.cc:42562 cp/parser.cc:42604 cp/pt.cc:18175
+#: c/c-parser.cc:19570 cp/parser.cc:42573 cp/parser.cc:42615 cp/pt.cc:18208
 #, gcc-internal-format
 msgid "iteration variable %qD should not be firstprivate"
 msgstr "Schleifenvariable %qD sollte nicht »firstprivate« sein"
 
-#: c/c-parser.cc:19706 cp/parser.cc:42887
+#: c/c-parser.cc:19706 cp/parser.cc:42898
 #, gcc-internal-format
 msgid "%<ordered%> clause with parameter may not be specified on %qs construct"
 msgstr "%<ordered%>-Klausel mit Parameter darf nicht beim %qs-Konstruk angegeben werden"
 
-#: c/c-parser.cc:19985 cp/parser.cc:43180
+#: c/c-parser.cc:19985 cp/parser.cc:43191
 #, gcc-internal-format
 msgid "%<#pragma omp ordered%> with %<depend%> clause may only be used in compound statements"
 msgstr "%<#pragma omp ordered%> mit %<depend%>-Klausel darf nur in Verbundanweisungen verwendet werden"
 
-#: c/c-parser.cc:20199 cp/parser.cc:43386
+#: c/c-parser.cc:20199 cp/parser.cc:43397
 #, gcc-internal-format
 msgid "expected %<for%> after %qs"
 msgstr "%<for%> hinter %qs erwartet"
 
-#: c/c-parser.cc:20541 cp/parser.cc:43730
+#: c/c-parser.cc:20541 cp/parser.cc:43741
 #, gcc-internal-format
 msgid "expected %<point%>"
 msgstr "%<point%> erwartet"
 
-#: c/c-parser.cc:20796 cp/parser.cc:44005
+#: c/c-parser.cc:20796 cp/parser.cc:44016
 #, gcc-internal-format
 msgid "%<#pragma omp target data%> with map-type other than %<to%>, %<from%>, %<tofrom%> or %<alloc%> on %<map%> clause"
 msgstr "%<#pragma omp target data%> mit Zuordnungstyp außer %<to%>, %<from%>, %<tofrom%> oder %<alloc%> an %<map%>-Klausel"
 
-#: c/c-parser.cc:20812 cp/parser.cc:44021
+#: c/c-parser.cc:20812 cp/parser.cc:44032
 #, gcc-internal-format
 msgid "%<#pragma omp target data%> must contain at least one %<map%>, %<use_device_ptr%> or %<use_device_addr%> clause"
 msgstr "%<#pragma omp target data%> muss mindestens eine %<map%>-, %<use_device_ptr%>- oder %<use_device_addr%>-Klausel enthalten"
 
-#: c/c-parser.cc:20860 cp/parser.cc:44253
+#: c/c-parser.cc:20860 cp/parser.cc:44264
 #, gcc-internal-format
 msgid "%<#pragma omp target update%> must contain at least one %<from%> or %<to%> clauses"
 msgstr "%<#pragma omp target update%> muss mindestens eine %<from%>- oder %<to%>-Klausel enthalten"
 
-#: c/c-parser.cc:20934 cp/parser.cc:44104
+#: c/c-parser.cc:20934 cp/parser.cc:44115
 #, gcc-internal-format
 msgid "%<#pragma omp target enter data%> with map-type other than %<to%> or %<alloc%> on %<map%> clause"
 msgstr "%<#pragma omp target enter data%> mit Zuordnungstyp außer %<to%> oder %<alloc%> an %<map%>-Klausel"
 
-#: c/c-parser.cc:20946 cp/parser.cc:44116
+#: c/c-parser.cc:20946 cp/parser.cc:44127
 #, gcc-internal-format
 msgid "%<#pragma omp target enter data%> must contain at least one %<map%> clause"
 msgstr "%<#pragma omp target enter data%> muss mindestens eine %<map%>-Klausel enthalten"
 
-#: c/c-parser.cc:21021 cp/parser.cc:44196
+#: c/c-parser.cc:21021 cp/parser.cc:44207
 #, gcc-internal-format
 msgid "%<#pragma omp target exit data%> with map-type other than %<from%>, %<release%> or %<delete%> on %<map%> clause"
 msgstr "%<#pragma omp target exit data%> mit Zuordnungstyp außer %<from%>, %<release%> oder %<delete%> an %<map%>-Klausel"
 
-#: c/c-parser.cc:21034 cp/parser.cc:44209
+#: c/c-parser.cc:21034 cp/parser.cc:44220
 #, gcc-internal-format
 msgid "%<#pragma omp target exit data%> must contain at least one %<map%> clause"
 msgstr "%<#pragma omp target exit data%> muss mindestens eine %<map%>-Klausel enthalten"
 
-#: c/c-parser.cc:21270 cp/semantics.cc:9854
+#: c/c-parser.cc:21270 cp/semantics.cc:9865
 #, gcc-internal-format
 msgid "%<#pragma omp target%> with map-type other than %<to%>, %<from%>, %<tofrom%> or %<alloc%> on %<map%> clause"
 msgstr "%<#pragma omp target%> mit Zuordnungstyp außer %<to%>, %<from%>, %<tofrom%> oder %<alloc%> an %<map%>-Klausel"
@@ -45391,57 +45407,57 @@ msgstr "%<#pragma omp declare %s%> muss von einer Funktionsdeklaration oder -def
 msgid "%<#pragma omp declare %s%> must be followed by function declaration or definition"
 msgstr "%<#pragma omp declare %s%> muss vor der Deklaration oder Definition einer Funktion auftreten"
 
-#: c/c-parser.cc:21445 cp/parser.cc:45121
+#: c/c-parser.cc:21445 cp/parser.cc:45132
 #, gcc-internal-format
 msgid "expected trait selector name"
 msgstr "Name des Merkmalsselektors erwartet"
 
-#: c/c-parser.cc:21498 cp/parser.cc:45173
+#: c/c-parser.cc:21498 cp/parser.cc:45184
 #, gcc-internal-format
 msgid "selector %qs not allowed for context selector set %qs"
 msgstr "Selektor %qs nicht erlaubt für Kontext-Selektorsatz %qs"
 
-#: c/c-parser.cc:21523 cp/parser.cc:45197
+#: c/c-parser.cc:21523 cp/parser.cc:45208
 #, gcc-internal-format
 msgid "selector %qs does not accept any properties"
 msgstr "Selektor %qs akzeptiert keine Eigenschaften"
 
-#: c/c-parser.cc:21550 cp/parser.cc:45236 cp/pt.cc:11631
+#: c/c-parser.cc:21550 cp/parser.cc:45247 cp/pt.cc:11649
 #, gcc-internal-format
 msgid "score argument must be constant integer expression"
 msgstr "das Score-Argument muss ein konstanter ganzzahliger Ausdruck sein"
 
-#: c/c-parser.cc:21553 cp/parser.cc:45239 cp/pt.cc:11648
+#: c/c-parser.cc:21553 cp/parser.cc:45250 cp/pt.cc:11666
 #, gcc-internal-format
 msgid "score argument must be non-negative"
 msgstr "das Score-Argument darf nicht negativ sein"
 
-#: c/c-parser.cc:21577 cp/parser.cc:45267 cp/pt.cc:11634
+#: c/c-parser.cc:21577 cp/parser.cc:45278 cp/pt.cc:11652
 #, gcc-internal-format
 msgid "property must be constant integer expression or string literal"
 msgstr "Eigenschaft muss ein konstanter ganzzahliger Ausdruck oder ein Zeichenkettenliteral sein"
 
-#: c/c-parser.cc:21622 cp/parser.cc:45311
+#: c/c-parser.cc:21622 cp/parser.cc:45322
 #, gcc-internal-format
 msgid "expected identifier or string literal"
 msgstr "Bezeichner oder Zeichenkettenliteral erwartet"
 
-#: c/c-parser.cc:21644 cp/parser.cc:45333 cp/pt.cc:11638
+#: c/c-parser.cc:21644 cp/parser.cc:45344 cp/pt.cc:11656
 #, gcc-internal-format
 msgid "property must be constant integer expression"
 msgstr "Eigenschaft muss ein konstanter ganzzahliger Ausdruck sein"
 
-#: c/c-parser.cc:21655 cp/parser.cc:45344
+#: c/c-parser.cc:21655 cp/parser.cc:45355
 #, gcc-internal-format
 msgid "properties for %<simd%> selector may not be specified in %<metadirective%>"
 msgstr "Eigenschaften für %<simd%>-Selektor dürfen nicht in %<metadirective%> angegeben werden"
 
-#: c/c-parser.cc:21742 cp/parser.cc:45430
+#: c/c-parser.cc:21742 cp/parser.cc:45441
 #, gcc-internal-format
 msgid "expected %<construct%>, %<device%>, %<implementation%> or %<user%>"
 msgstr "%<construct%>, %<device%>, %<implementation%> oder %<user%> erwartet"
 
-#: c/c-parser.cc:21817 cp/parser.cc:45544
+#: c/c-parser.cc:21817 cp/parser.cc:45555
 #, gcc-internal-format
 msgid "expected %<match%>"
 msgstr "%<match%> erwartet"
@@ -45451,12 +45467,12 @@ msgstr "%<match%> erwartet"
 msgid "variant %qD is not a function"
 msgstr "Variante %qD ist keine Funktion"
 
-#: c/c-parser.cc:21843 cp/decl.cc:7902
+#: c/c-parser.cc:21843 cp/decl.cc:7919
 #, gcc-internal-format
 msgid "variant %qD and base %qD have incompatible types"
 msgstr "Variante %qD und Basis %qD haben unverträgliche Typen"
 
-#: c/c-parser.cc:21855 cp/decl.cc:7911
+#: c/c-parser.cc:21855 cp/decl.cc:7928
 #, gcc-internal-format
 msgid "variant %qD is a built-in"
 msgstr "die Variante %qD ist eine eingebaute"
@@ -45466,32 +45482,32 @@ msgstr "die Variante %qD ist eine eingebaute"
 msgid "%<#pragma omp declare %s%> not immediately followed by a function declaration or definition"
 msgstr "hinter %<#pragma omp declare %s%> muss direkt eine Funktionsdeklaration oder -definition stehen"
 
-#: c/c-parser.cc:21908 cp/parser.cc:45589
+#: c/c-parser.cc:21908 cp/parser.cc:45600
 #, gcc-internal-format
 msgid "%<#pragma omp declare %s%> not immediately followed by a single function declaration or definition"
 msgstr "hinter %<#pragma omp declare %s%> muss direkt eine einzelne Funktionsdeklaration oder -definition stehen"
 
-#: c/c-parser.cc:22017 cp/parser.cc:45797
+#: c/c-parser.cc:22017 cp/parser.cc:45808
 #, gcc-internal-format
 msgid "%qD specified both in declare target %<link%> and %<to%> clauses"
 msgstr "%qD ist sowohl in %<link%>- als auch %<to%>-Klauseln des Deklarationsziels angegeben"
 
-#: c/c-parser.cc:22066 cp/parser.cc:45909
+#: c/c-parser.cc:22066 cp/parser.cc:45920
 #, gcc-internal-format
 msgid "directive with only %<device_type%> clauses ignored"
 msgstr "Direktiven mit nur %<device_type%>-Klauseln werden ignoriert"
 
-#: c/c-parser.cc:22085 cp/parser.cc:45935
+#: c/c-parser.cc:22085 cp/parser.cc:45946
 #, gcc-internal-format
 msgid "expected %<target%>"
 msgstr "%<target%> erwartet"
 
-#: c/c-parser.cc:22092 cp/parser.cc:45942
+#: c/c-parser.cc:22092 cp/parser.cc:45953
 #, gcc-internal-format
 msgid "expected %<declare%>"
 msgstr "%<declare%> erwartet"
 
-#: c/c-parser.cc:22098 cp/parser.cc:45949
+#: c/c-parser.cc:22098 cp/parser.cc:45960
 #, gcc-internal-format
 msgid "%<#pragma omp end declare target%> without corresponding %<#pragma omp declare target%>"
 msgstr "%<#pragma omp end declare target%> ohne zugehöriges %<#pragma omp declare target%>"
@@ -45546,42 +45562,42 @@ msgstr "Funktionsname und %<(%> erwartet"
 msgid "one of the initializer call arguments should be %<&omp_priv%>"
 msgstr "eins der Argumente für den Initialisierungsaufruf sollte %<&omp_priv%> sein"
 
-#: c/c-parser.cc:22508 cp/parser.cc:46437
+#: c/c-parser.cc:22508 cp/parser.cc:46448
 #, gcc-internal-format
 msgid "expected %<simd%>, %<reduction%>, %<target%> or %<variant%>"
 msgstr "%<simd%>, %<reduction%>, %<target%> oder %<variant%> erwartet"
 
-#: c/c-parser.cc:22575 cp/parser.cc:46503
+#: c/c-parser.cc:22575 cp/parser.cc:46514
 #, gcc-internal-format
 msgid "expected %<seq_cst%>, %<relaxed%> or %<acq_rel%>"
 msgstr "%<seq_cst%>, %<relaxed%> oder %<acq_rel%> erwartet"
 
-#: c/c-parser.cc:22604 cp/parser.cc:46538
+#: c/c-parser.cc:22604 cp/parser.cc:46549
 #, gcc-internal-format
 msgid "expected %<unified_address%>, %<unified_shared_memory%>, %<dynamic_allocators%>, %<reverse_offload%> or %<atomic_default_mem_order%> clause"
 msgstr "eine der Klauseln %<unified_address%>, %<unified_shared_memory%>, %<dynamic_allocators%>, %<reverse_offload%> oder %<atomic_default_mem_order%> erwartet"
 
-#: c/c-parser.cc:22613 cp/parser.cc:46547
+#: c/c-parser.cc:22613 cp/parser.cc:46558
 #, gcc-internal-format
 msgid "%qs clause on %<requires%> directive not supported yet"
 msgstr "die %qs-Klausel wird in der %<requires%>-Direktive noch nicht unterstützt"
 
-#: c/c-parser.cc:22625 cp/parser.cc:46559
+#: c/c-parser.cc:22625 cp/parser.cc:46570
 #, gcc-internal-format
 msgid "%qs clause used lexically after first target construct or offloading API"
 msgstr "%qs-Klausel wird lexikalisch nach dem ersten Zielkonstrukt oder nach der ersten Auslagerungs-API verwendet"
 
-#: c/c-parser.cc:22637 cp/parser.cc:46571
+#: c/c-parser.cc:22637 cp/parser.cc:46582
 #, gcc-internal-format
 msgid "more than one %<atomic_default_mem_order%> clause in a single compilation unit"
 msgstr "mehr als eine %<atomic_default_mem_order%>-Klausel in einer einzigen Übersetzungseinheit"
 
-#: c/c-parser.cc:22646 cp/parser.cc:46580
+#: c/c-parser.cc:22646 cp/parser.cc:46591
 #, gcc-internal-format
 msgid "%<atomic_default_mem_order%> clause used lexically after first %<atomic%> construct without memory order clause"
 msgstr "%<atomic_default_mem_order%>-Klausel wird lexikalisch nach dem ersten %<atomic%>-Konstrukt ohne Speicherreihenfolge-Klausel verwendet"
 
-#: c/c-parser.cc:22660 cp/parser.cc:46594
+#: c/c-parser.cc:22660 cp/parser.cc:46605
 #, gcc-internal-format
 msgid "%<pragma omp requires%> requires at least one clause"
 msgstr "%<pragma omp requires%> erfordert mindestens eine Klausel"
@@ -45596,52 +45612,52 @@ msgstr "Typ %qT mit Größe 0 in %<reduction%>-Klausel"
 msgid "variable sized type %qT in %<reduction%> clause"
 msgstr "Typ %qT mit variabler Länge in %<reduction%>-Klausel"
 
-#: c/c-parser.cc:22846 cp/parser.cc:46656
+#: c/c-parser.cc:22846 cp/parser.cc:46667
 #, gcc-internal-format
 msgid "expected %<at%>, %<severity%> or %<message%> clause"
 msgstr "eine der Klauseln %<at%>, %<severity%> oder %<message%> erwartet"
 
-#: c/c-parser.cc:22879 cp/parser.cc:46691
+#: c/c-parser.cc:22879 cp/parser.cc:46702
 #, gcc-internal-format
 msgid "expected %qs or %qs"
 msgstr "%qs oder %qs erwartet"
 
-#: c/c-parser.cc:22936 cp/parser.cc:46753
+#: c/c-parser.cc:22936 cp/parser.cc:46764
 #, gcc-internal-format
 msgid "%<#pragma omp error%> with %<at(execution)%> clause may only be used in compound statements"
 msgstr "%<#pragma omp error%> mit %<at(execution)%>-Klausel darf nur in Verbundanweisungen verwendet werden"
 
-#: c/c-parser.cc:22959 cp/parser.cc:46780
+#: c/c-parser.cc:22959 cp/parser.cc:46791
 #, gcc-internal-format
 msgid "%<pragma omp error%> encountered: %s"
 msgstr "%<#pragma omp error%> gefunden: %s"
 
-#: c/c-parser.cc:22962 cp/parser.cc:46783
+#: c/c-parser.cc:22962 cp/parser.cc:46794
 #, gcc-internal-format
 msgid "%<pragma omp error%> encountered"
 msgstr "%<#pragma omp error%> gefunden"
 
-#: c/c-parser.cc:23109 cp/semantics.cc:9229
+#: c/c-parser.cc:23109 cp/semantics.cc:9240
 #, gcc-internal-format
 msgid "%qE declared %<threadprivate%> after first use"
 msgstr "%qE nach erster Verwendung als %<threadprivate%> deklariert"
 
-#: c/c-parser.cc:23111 cp/semantics.cc:9231
+#: c/c-parser.cc:23111 cp/semantics.cc:9242
 #, gcc-internal-format
 msgid "automatic variable %qE cannot be %<threadprivate%>"
 msgstr "automatische Variable %qE kann nicht %<threadprivate%> sein"
 
-#: c/c-parser.cc:23115 cp/semantics.cc:9233
+#: c/c-parser.cc:23115 cp/semantics.cc:9244
 #, gcc-internal-format
 msgid "%<threadprivate%> %qE has incomplete type"
 msgstr "%<threadprivate%> %qE hat unvollständigen Typen"
 
-#: c/c-parser.cc:23294 cp/parser.cc:47519
+#: c/c-parser.cc:23294 cp/parser.cc:47530
 #, gcc-internal-format
 msgid "%<__transaction_cancel%> without transactional memory support enabled"
 msgstr "%<__transaction_cancel%> ohne eingeschaltete Unterstützung für transaktionsbasierten Speicher"
 
-#: c/c-parser.cc:23300 cp/parser.cc:47525
+#: c/c-parser.cc:23300 cp/parser.cc:47536
 #, gcc-internal-format
 msgid "%<__transaction_cancel%> within a %<__transaction_relaxed%>"
 msgstr "%<__transaction_cancel%> innerhalb eines %<__transaction_relaxed%>"
@@ -45651,7 +45667,7 @@ msgstr "%<__transaction_cancel%> innerhalb eines %<__transaction_relaxed%>"
 msgid "outer %<__transaction_cancel%> not within outer %<__transaction_atomic%> or a %<transaction_may_cancel_outer%> function"
 msgstr "Funktionsaufruf von %<__transaction_cancel%> nicht innerhalb von äußerer %<__transaction_atomic%>- oder %<transaction_may_cancel_outer%>-Funktion"
 
-#: c/c-parser.cc:23317 cp/parser.cc:47543
+#: c/c-parser.cc:23317 cp/parser.cc:47554
 #, gcc-internal-format
 msgid "%<__transaction_cancel%> not within %<__transaction_atomic%>"
 msgstr "%<__transaction_cancel%> nicht innerhalb von %<__transaction_atomic%>"
@@ -45666,7 +45682,7 @@ msgstr "fehlende schließende geschweifte Klammer"
 msgid "%qD has an incomplete type %qT"
 msgstr "%qD hat unvollständigen Typ %qT"
 
-#: c/c-typeck.cc:242 c/c-typeck.cc:10734 c/c-typeck.cc:10776 cp/call.cc:4659
+#: c/c-typeck.cc:242 c/c-typeck.cc:10734 c/c-typeck.cc:10776 cp/call.cc:4670
 #, gcc-internal-format
 msgid "invalid use of void expression"
 msgstr "falsche Verwendung eines void-Ausdruckes"
@@ -45961,7 +45977,7 @@ msgstr "Zeiger auf eine Funktion in Subtraktion verwendet"
 msgid "arithmetic on pointer to an incomplete type"
 msgstr "Arithmetik mit Zeiger auf unvollständigen Typen"
 
-#: c/c-typeck.cc:4062 cp/typeck.cc:6459
+#: c/c-typeck.cc:4062 cp/typeck.cc:6461
 #, gcc-internal-format
 msgid "arithmetic on pointer to an empty aggregate"
 msgstr "Arithmetik mit Zeiger auf leeres Aggregat"
@@ -46239,7 +46255,7 @@ msgstr "Typkonvertierung von Zeiger auf Ganzzahl anderer Breite"
 msgid "cast from function call of type %qT to non-matching type %qT"
 msgstr "Typumwandlung von Funktionsaufruf des Typs %qT in unpassenden Typen %qT"
 
-#: c/c-typeck.cc:6077 cp/typeck.cc:8829
+#: c/c-typeck.cc:6077 cp/typeck.cc:8831
 #, gcc-internal-format
 msgid "cast to pointer from integer of different size"
 msgstr "Typkonvertierung in Zeiger von Ganzzahl anderer Breite"
@@ -46406,7 +46422,7 @@ msgstr "Links-Zuweisung könnte Kandidat für Formatattribut sein"
 msgid "initialization left-hand side might be a candidate for a format attribute"
 msgstr "Linke-Initialisierung könnte Kandidat für Formatattribut sein"
 
-#: c/c-typeck.cc:7317 cp/typeck.cc:9949
+#: c/c-typeck.cc:7317 cp/typeck.cc:9951
 #, gcc-internal-format
 msgid "return type might be a candidate for a format attribute"
 msgstr "Rückgabetyp könnte Kandidat für Formatattribut sein"
@@ -46576,12 +46592,12 @@ msgstr "unverträgliche Typen bei Rückgabe von Typ %qT, aber %qT wurde erwartet
 msgid "traditional C rejects automatic aggregate initialization"
 msgstr "traditionelles C lehnt automatische Gesamt-Initialisierung ab"
 
-#: c/c-typeck.cc:8027 c/c-typeck.cc:8926 cp/typeck2.cc:1189
+#: c/c-typeck.cc:8027 c/c-typeck.cc:8926 cp/typeck2.cc:1190
 #, gcc-internal-format
 msgid "initialization of a flexible array member"
 msgstr "Initialisierung eines flexiblen Array-Elements"
 
-#: c/c-typeck.cc:8043 cp/typeck2.cc:1206
+#: c/c-typeck.cc:8043 cp/typeck2.cc:1207
 #, gcc-internal-format
 msgid "cannot initialize array of %qT from a string literal with type array of %qT"
 msgstr "Array von %qT kann nicht aus einem Zeichenkettenliteral mit Typ %<Array von %T%> initialisiert werden"
@@ -46622,7 +46638,7 @@ msgstr "Initialisierungs-Element ist zur Lade-Zeit nicht berechenbar"
 msgid "invalid initializer"
 msgstr "ungültige Initialisierung"
 
-#: c/c-typeck.cc:8555 cp/decl.cc:7291
+#: c/c-typeck.cc:8555 cp/decl.cc:7304
 #, gcc-internal-format
 msgid "opaque vector types cannot be initialized"
 msgstr "opake Vektortypen können nicht initialisiert werden"
@@ -46637,8 +46653,8 @@ msgstr "zusätzliche geschweifte Klammern am Ende der Initialisierung"
 msgid "braces around scalar initializer"
 msgstr "geschweifte Klammern um Skalar-Initialisierung"
 
-#: c/c-typeck.cc:8923 c/c-typeck.cc:10362 cp/typeck2.cc:1216
-#: cp/typeck2.cc:1481
+#: c/c-typeck.cc:8923 c/c-typeck.cc:10362 cp/typeck2.cc:1217
+#: cp/typeck2.cc:1482
 #, gcc-internal-format
 msgid "initialization of flexible array member in a nested context"
 msgstr "Initialisierung eines flexiblen Array-Elements in geschachteltem Kontext"
@@ -46733,7 +46749,7 @@ msgstr "Elementüberschreitung in struct-Initialisierung"
 msgid "positional initialization of field in %<struct%> declared with %<designated_init%> attribute"
 msgstr "positionelle Initialisierung eines Feldes in %<struct%>, die mit dem %<designated_init%>-Attribut deklariert wurde"
 
-#: c/c-typeck.cc:10336 cp/typeck2.cc:1193
+#: c/c-typeck.cc:10336 cp/typeck2.cc:1194
 #, gcc-internal-format
 msgid "non-static initialization of a flexible array member"
 msgstr "nicht-statische Initialisierung eines flexiblen Arrayelements"
@@ -46773,7 +46789,7 @@ msgstr "ISO-C verbietet %<goto *expr;%>"
 msgid "computed goto must be pointer type"
 msgstr "das berechnete Goto muss von einem Zeigertyp sein"
 
-#: c/c-typeck.cc:10859 c/gimple-parser.cc:2456 cp/typeck.cc:10441
+#: c/c-typeck.cc:10859 c/gimple-parser.cc:2456 cp/typeck.cc:10443
 #, gcc-internal-format
 msgid "function declared %<noreturn%> has a %<return%> statement"
 msgstr "als %<noreturn%> deklarierte Funktion hat %<return%>-Anweisung"
@@ -46798,7 +46814,7 @@ msgstr "ISO-C verbietet %<return%> mit Ausdruck, in void zurückgebender Funktio
 msgid "function returns address of label"
 msgstr "Funktion liefert Adresse einer Sprungmarke zurück"
 
-#: c/c-typeck.cc:11076 cp/semantics.cc:1495
+#: c/c-typeck.cc:11076 cp/semantics.cc:1506
 #, gcc-internal-format
 msgid "switch quantity not an integer"
 msgstr "switch-Größe ist keine Ganzzahl"
@@ -46828,7 +46844,7 @@ msgstr "%<default%>-Marke nicht innerhalb einer switch-Anweisung"
 msgid "break statement not within loop or switch"
 msgstr "break-Anweisung nicht innerhalb einer Schleife oder »switch«"
 
-#: c/c-typeck.cc:11234 c/c-typeck.cc:11254 cp/decl.cc:3731 cp/parser.cc:14253
+#: c/c-typeck.cc:11234 c/c-typeck.cc:11254 cp/decl.cc:3744 cp/parser.cc:14253
 #: cp/parser.cc:14274
 #, gcc-internal-format
 msgid "invalid exit from OpenMP structured block"
@@ -46966,18 +46982,18 @@ msgstr "Wert eines union-Typs anstelle des geforderten Skalars verwendet"
 msgid "used vector type where scalar is required"
 msgstr "Vektortyp verwendet, wo Skalars benötigt wird"
 
-#: c/c-typeck.cc:13126 cp/semantics.cc:10905
+#: c/c-typeck.cc:13126 cp/semantics.cc:10916
 #, gcc-internal-format
 msgid "%<#pragma omp cancel%> must specify one of %<parallel%>, %<for%>, %<sections%> or %<taskgroup%> clauses"
 msgstr "%<#pragma omp cancel%> muss eine der Klauseln %<parallel%>, %<for%>, %<sections%> oder %<taskgroup%> angeben"
 
-#: c/c-typeck.cc:13137 c/c-typeck.cc:13147 cp/semantics.cc:10916
-#: cp/semantics.cc:10926
+#: c/c-typeck.cc:13137 c/c-typeck.cc:13147 cp/semantics.cc:10927
+#: cp/semantics.cc:10937
 #, gcc-internal-format
 msgid "expected %<cancel%> %<if%> clause modifier"
 msgstr "Klauselmodifizierer %<cancel%> %<if%> erwartet"
 
-#: c/c-typeck.cc:13182 cp/semantics.cc:10961
+#: c/c-typeck.cc:13182 cp/semantics.cc:10972
 #, gcc-internal-format
 msgid "%<#pragma omp cancellation point%> must specify one of %<parallel%>, %<for%>, %<sections%> or %<taskgroup%> clauses"
 msgstr "%<#pragma omp cancellation point%> muss eine der Klauseln %<parallel%>, %<for%>, %<sections%> oder %<taskgroup%> angeben"
@@ -46989,29 +47005,29 @@ msgid "%<_Atomic%> %qE in %qs clause"
 msgstr "%<_Atomic%>-Ausdruck %qE in %qs-Klausel"
 
 #: c/c-typeck.cc:13251 c/c-typeck.cc:14849 c/c-typeck.cc:15045
-#: cp/semantics.cc:5076 cp/semantics.cc:7814 cp/semantics.cc:8057
+#: cp/semantics.cc:5087 cp/semantics.cc:7825 cp/semantics.cc:8068
 #, gcc-internal-format
 msgid "bit-field %qE in %qs clause"
 msgstr "Bitfeld %qE in %qs-Klausel"
 
-#: c/c-typeck.cc:13260 c/c-typeck.cc:15069 cp/semantics.cc:5086
-#: cp/semantics.cc:8076
+#: c/c-typeck.cc:13260 c/c-typeck.cc:15069 cp/semantics.cc:5097
+#: cp/semantics.cc:8087
 #, gcc-internal-format
 msgid "%qE is a member of a union"
 msgstr "%qE ist ein Element eines Union-Typs"
 
-#: c/c-typeck.cc:13277 c/c-typeck.cc:15078 cp/semantics.cc:8085
+#: c/c-typeck.cc:13277 c/c-typeck.cc:15078 cp/semantics.cc:8096
 #, gcc-internal-format
 msgid "cannot dereference %qE in %qs clause"
 msgstr "%qE in %qs-Klausel kann nicht dereferenziert werden"
 
-#: c/c-typeck.cc:13288 cp/semantics.cc:5111 cp/semantics.cc:8130
+#: c/c-typeck.cc:13288 cp/semantics.cc:5122 cp/semantics.cc:8141
 #, gcc-internal-format
 msgid "%qD is not a variable in %qs clause"
 msgstr "%qD in %qs-Klausel muss eine Variable sein"
 
-#: c/c-typeck.cc:13292 c/c-typeck.cc:15106 cp/semantics.cc:5115
-#: cp/semantics.cc:8134
+#: c/c-typeck.cc:13292 c/c-typeck.cc:15106 cp/semantics.cc:5126
+#: cp/semantics.cc:8145
 #, gcc-internal-format
 msgid "%qE is not a variable in %qs clause"
 msgstr "%qE in %qs-Klausel muss eine Variable sein"
@@ -47022,85 +47038,85 @@ msgid "%<_Atomic%> %qD in %qs clause"
 msgstr "%<_Atomic%>-Deklaration %qD in %qs-Klausel"
 
 #: c/c-typeck.cc:13310 c/c-typeck.cc:15113 c/c-typeck.cc:15240
-#: cp/semantics.cc:5124 cp/semantics.cc:8141 cp/semantics.cc:8330
+#: cp/semantics.cc:5135 cp/semantics.cc:8152 cp/semantics.cc:8341
 #, gcc-internal-format
 msgid "%qD is threadprivate variable in %qs clause"
 msgstr "%qD in %qs-Klausel ist eine threadprivate Variable"
 
-#: c/c-typeck.cc:13347 cp/semantics.cc:5158
+#: c/c-typeck.cc:13347 cp/semantics.cc:5169
 #, gcc-internal-format
 msgid "low bound %qE of array section does not have integral type"
 msgstr "Untere Grenze %qE des Arrayabschnitts muss Ganzzahltyp haben"
 
-#: c/c-typeck.cc:13354 cp/semantics.cc:5165
+#: c/c-typeck.cc:13354 cp/semantics.cc:5176
 #, gcc-internal-format
 msgid "length %qE of array section does not have integral type"
 msgstr "Länge %qE des Arrayabschnitts muss Ganzzahltyp haben"
 
-#: c/c-typeck.cc:13377 cp/semantics.cc:5198
+#: c/c-typeck.cc:13377 cp/semantics.cc:5209
 #, gcc-internal-format
 msgid "expected single pointer in %qs clause"
 msgstr "einelnen Zeiger in %qs-Klausel erwartet"
 
 #: c/c-typeck.cc:13395 c/c-typeck.cc:13462 c/c-typeck.cc:13754
-#: cp/semantics.cc:5216 cp/semantics.cc:5283
+#: cp/semantics.cc:5227 cp/semantics.cc:5294
 #, gcc-internal-format
 msgid "zero length array section in %qs clause"
 msgstr "Arrayabschnitt der Länge 0 in %qs-Klausel"
 
-#: c/c-typeck.cc:13414 cp/semantics.cc:5235
+#: c/c-typeck.cc:13414 cp/semantics.cc:5246
 #, gcc-internal-format
 msgid "for unknown bound array type length expression must be specified"
 msgstr "für Arraytyp mit unbekannten Grenzen muss ein Längenausdruck angegeben werden"
 
-#: c/c-typeck.cc:13422 cp/semantics.cc:5243
+#: c/c-typeck.cc:13422 cp/semantics.cc:5254
 #, gcc-internal-format
 msgid "negative low bound in array section in %qs clause"
 msgstr "negative untere Grenze in Arrayabschnitt in %qs-Klausel"
 
-#: c/c-typeck.cc:13431 c/c-typeck.cc:13555 cp/semantics.cc:5252
-#: cp/semantics.cc:5376
+#: c/c-typeck.cc:13431 c/c-typeck.cc:13555 cp/semantics.cc:5263
+#: cp/semantics.cc:5387
 #, gcc-internal-format
 msgid "negative length in array section in %qs clause"
 msgstr "Arrayabschnitt mit negativer Länge in %qs-Klausel"
 
-#: c/c-typeck.cc:13448 cp/semantics.cc:5269
+#: c/c-typeck.cc:13448 cp/semantics.cc:5280
 #, gcc-internal-format
 msgid "low bound %qE above array section size in %qs clause"
 msgstr "untere Grenze %qE geht über Abschnittsgröße in %qs-Klausel hinaus"
 
-#: c/c-typeck.cc:13491 cp/semantics.cc:5312
+#: c/c-typeck.cc:13491 cp/semantics.cc:5323
 #, gcc-internal-format
 msgid "length %qE above array section size in %qs clause"
 msgstr "Länge %qE geht über Abschnittsgröße in %qs-Klausel hinaus"
 
-#: c/c-typeck.cc:13506 cp/semantics.cc:5327
+#: c/c-typeck.cc:13506 cp/semantics.cc:5338
 #, gcc-internal-format
 msgid "high bound %qE above array section size in %qs clause"
 msgstr "obere Grenze %qE geht über Abschnittsgröße in %qs-Klausel hinaus"
 
-#: c/c-typeck.cc:13543 cp/semantics.cc:5364
+#: c/c-typeck.cc:13543 cp/semantics.cc:5375
 #, gcc-internal-format
 msgid "for array function parameter length expression must be specified"
 msgstr "für Funktionsparameter vom Typ Array muss die Länge angegeben sein"
 
-#: c/c-typeck.cc:13547 cp/semantics.cc:5368
+#: c/c-typeck.cc:13547 cp/semantics.cc:5379
 #, gcc-internal-format
 msgid "for pointer type length expression must be specified"
 msgstr "für Zeigertyp muss der Längenausdruck angegeben werden"
 
-#: c/c-typeck.cc:13574 c/c-typeck.cc:13693 cp/semantics.cc:5395
-#: cp/semantics.cc:5529
+#: c/c-typeck.cc:13574 c/c-typeck.cc:13693 cp/semantics.cc:5406
+#: cp/semantics.cc:5540
 #, gcc-internal-format
 msgid "array section is not contiguous in %qs clause"
 msgstr "Arrayabschnitt ist in %qs-Klausel nicht zusammenhängend"
 
-#: c/c-typeck.cc:13584 cp/semantics.cc:5405
+#: c/c-typeck.cc:13584 cp/semantics.cc:5416
 #, gcc-internal-format
 msgid "%qE does not have pointer or array type"
 msgstr "%qE hat weder Zeiger- noch Arraytyp"
 
-#: c/c-typeck.cc:13971 cp/semantics.cc:6503
+#: c/c-typeck.cc:13971 cp/semantics.cc:6514
 #, gcc-internal-format
 msgid "iterator %qD has neither integral nor pointer type"
 msgstr "Typ des Iterators %qD ist weder ganzzahlig noch ein Zeiger"
@@ -47110,17 +47126,17 @@ msgstr "Typ des Iterators %qD ist weder ganzzahlig noch ein Zeiger"
 msgid "iterator %qD has %<_Atomic%> qualified type"
 msgstr "Iterator %qD hat %<_Atomic%>-qualifizierten Typ"
 
-#: c/c-typeck.cc:13984 cp/semantics.cc:6510
+#: c/c-typeck.cc:13984 cp/semantics.cc:6521
 #, gcc-internal-format
 msgid "iterator %qD has const qualified type"
 msgstr "Iterator %qD hat %<const%>-qualifizierten Typ"
 
-#: c/c-typeck.cc:13997 cp/semantics.cc:6526
+#: c/c-typeck.cc:13997 cp/semantics.cc:6537
 #, gcc-internal-format
 msgid "iterator step with non-integral type"
 msgstr "Iterator-Schrittweite mit nichtganzzahligem Typ"
 
-#: c/c-typeck.cc:14017 cp/semantics.cc:6562
+#: c/c-typeck.cc:14017 cp/semantics.cc:6573
 #, gcc-internal-format
 msgid "iterator %qD has zero step"
 msgstr "Iterator %qD hat Schrittweite 0"
@@ -47130,32 +47146,32 @@ msgstr "Iterator %qD hat Schrittweite 0"
 msgid "type of iterator %qD refers to outer iterator %qD"
 msgstr "Typ des Iterators %qD verweist auf äußeren Iterator %qD"
 
-#: c/c-typeck.cc:14051 cp/semantics.cc:6596
+#: c/c-typeck.cc:14051 cp/semantics.cc:6607
 #, gcc-internal-format
 msgid "begin expression refers to outer iterator %qD"
 msgstr "Anfangsausdruck verweist auf äußeren Iterator %qD"
 
-#: c/c-typeck.cc:14057 cp/semantics.cc:6602
+#: c/c-typeck.cc:14057 cp/semantics.cc:6613
 #, gcc-internal-format
 msgid "end expression refers to outer iterator %qD"
 msgstr "Endausdruck verweist auf äußeren Iterator %qD"
 
-#: c/c-typeck.cc:14063 cp/semantics.cc:6608
+#: c/c-typeck.cc:14063 cp/semantics.cc:6619
 #, gcc-internal-format
 msgid "step expression refers to outer iterator %qD"
 msgstr "Ausdruck für die Schrittweite verweist auf äußeren Iterator %qD"
 
-#: c/c-typeck.cc:14100 cp/semantics.cc:6656
+#: c/c-typeck.cc:14100 cp/semantics.cc:6667
 #, gcc-internal-format
 msgid "expected pointer in %qs clause"
 msgstr "Zeiger in %qs-Klausel erwartet"
 
-#: c/c-typeck.cc:14188 cp/semantics.cc:6737
+#: c/c-typeck.cc:14188 cp/semantics.cc:6748
 #, gcc-internal-format
 msgid "%<inscan%> and non-%<inscan%> %<reduction%> clauses on the same construct"
 msgstr "die Klausel %<inscan%> darf nicht zusammen mit nicht-%<inscan%>-%<reduction%> am selben Konstrukt vorkommen"
 
-#: c/c-typeck.cc:14210 cp/semantics.cc:6757
+#: c/c-typeck.cc:14210 cp/semantics.cc:6768
 #, gcc-internal-format
 msgid "%<inscan%> %<reduction%> clause with array section"
 msgstr "%<inscan%>-%<reduction%>-Klausel mit Arrayabschnitt"
@@ -47185,7 +47201,7 @@ msgstr "Typ %qT mit variabler Größe in %qs-Klausel"
 msgid "%qE has invalid type for %<reduction(%s)%>"
 msgstr "%qE hat ungültigen Typ für %<reduction(%s)%>"
 
-#: c/c-typeck.cc:14339 cp/semantics.cc:6395
+#: c/c-typeck.cc:14339 cp/semantics.cc:6406
 #, gcc-internal-format
 msgid "user defined reduction not found for %qE"
 msgstr "benutzerdefinierte Reduktion für %qE nicht gefunden"
@@ -47195,17 +47211,17 @@ msgstr "benutzerdefinierte Reduktion für %qE nicht gefunden"
 msgid "variable length element type in array %<reduction%> clause"
 msgstr "Elementtyp variabler Länge in %<reduction%>-Klausel eines Arrays"
 
-#: c/c-typeck.cc:14445 c/c-typeck.cc:15334 cp/semantics.cc:8846
+#: c/c-typeck.cc:14445 c/c-typeck.cc:15334 cp/semantics.cc:8857
 #, gcc-internal-format
 msgid "%<nowait%> clause must not be used together with %<copyprivate%>"
 msgstr "%<nowait%>-Klausel darf nicht zusammen mit %<copyprivate%> verwendet werden"
 
-#: c/c-typeck.cc:14457 cp/semantics.cc:8914
+#: c/c-typeck.cc:14457 cp/semantics.cc:8925
 #, gcc-internal-format
 msgid "%qE must be %<threadprivate%> for %<copyin%>"
 msgstr "%qE muss für %<copyin%> %<threadprivate%> sein"
 
-#: c/c-typeck.cc:14471 cp/semantics.cc:6798
+#: c/c-typeck.cc:14471 cp/semantics.cc:6809
 #, gcc-internal-format
 msgid "modifier should not be specified in %<linear%> clause on %<simd%> or %<for%> constructs"
 msgstr "Modifizierer sollte an %<simd%>- oder %<for%>-Konstrukten nicht in %<linear%>-Klausel angegeben werden"
@@ -47220,23 +47236,23 @@ msgstr "»linear«-Klausel auf Variable vom Typ %qT angewendet, die weder Ganzza
 msgid "%<_Atomic%> %qD in %<linear%> clause"
 msgstr "%<_Atomic%> %qD in %<linear%>-Klausel"
 
-#: c/c-typeck.cc:14506 cp/semantics.cc:6872
+#: c/c-typeck.cc:14506 cp/semantics.cc:6883
 #, gcc-internal-format
 msgid "%<linear%> clause step %qE is neither constant nor a parameter"
 msgstr "Schrittweite %qE der %<linear%>-Klausel muss konstant oder ein Parameter sein"
 
 #: c/c-typeck.cc:14536 c/c-typeck.cc:15233 c/c-typeck.cc:15479
-#: cp/semantics.cc:6959 cp/semantics.cc:8323 cp/semantics.cc:8666
+#: cp/semantics.cc:6970 cp/semantics.cc:8334 cp/semantics.cc:8677
 #, gcc-internal-format
 msgid "%qE is not a variable in clause %qs"
 msgstr "%qE ist in Klausel %qs keine Variable"
 
-#: c/c-typeck.cc:14554 cp/semantics.cc:6977
+#: c/c-typeck.cc:14554 cp/semantics.cc:6988
 #, gcc-internal-format
 msgid "%qD appears more than once in data-sharing clauses"
 msgstr "%qD kommt mehr als einmal in Datenfreigabeklauseln vor"
 
-#: c/c-typeck.cc:14565 cp/semantics.cc:6988
+#: c/c-typeck.cc:14565 cp/semantics.cc:6999
 #, gcc-internal-format
 msgid "%qD appears more than once in reduction clauses"
 msgstr "%qD tritt in Reduktionsklauseln mehrfach auf"
@@ -47248,33 +47264,33 @@ msgstr "%qE tritt in dieser Datenklausel mehrfach auf"
 
 #: c/c-typeck.cc:14589 c/c-typeck.cc:14656 c/c-typeck.cc:14967
 #: c/c-typeck.cc:15160 c/c-typeck.cc:15168 c/c-typeck.cc:15185
-#: c/c-typeck.cc:15195 c/c-typeck.cc:15203 cp/semantics.cc:7002
-#: cp/semantics.cc:7012 cp/semantics.cc:7105 cp/semantics.cc:7112
-#: cp/semantics.cc:7159 cp/semantics.cc:7970 cp/semantics.cc:8193
-#: cp/semantics.cc:8201 cp/semantics.cc:8218 cp/semantics.cc:8228
-#: cp/semantics.cc:8236
+#: c/c-typeck.cc:15195 c/c-typeck.cc:15203 cp/semantics.cc:7013
+#: cp/semantics.cc:7023 cp/semantics.cc:7116 cp/semantics.cc:7123
+#: cp/semantics.cc:7170 cp/semantics.cc:7981 cp/semantics.cc:8204
+#: cp/semantics.cc:8212 cp/semantics.cc:8229 cp/semantics.cc:8239
+#: cp/semantics.cc:8247
 #, gcc-internal-format
 msgid "%qD appears more than once in data clauses"
 msgstr "%qD tritt in Datenklausel mehrfach auf"
 
 #: c/c-typeck.cc:14592 c/c-typeck.cc:14662 c/c-typeck.cc:15171
-#: c/c-typeck.cc:15206 cp/semantics.cc:7015 cp/semantics.cc:7118
-#: cp/semantics.cc:8204 cp/semantics.cc:8239
+#: c/c-typeck.cc:15206 cp/semantics.cc:7026 cp/semantics.cc:7129
+#: cp/semantics.cc:8215 cp/semantics.cc:8250
 #, gcc-internal-format
 msgid "%qD appears both in data and map clauses"
 msgstr "%qD tritt in Daten- und Zuordnungsklauseln mehrfach auf"
 
-#: c/c-typeck.cc:14637 cp/semantics.cc:7092
+#: c/c-typeck.cc:14637 cp/semantics.cc:7103
 #, gcc-internal-format
 msgid "%qE is not a variable in clause %<firstprivate%>"
 msgstr "%qE ist in Klausel %<firstprivate%> keine Variable"
 
-#: c/c-typeck.cc:14676 cp/semantics.cc:7151
+#: c/c-typeck.cc:14676 cp/semantics.cc:7162
 #, gcc-internal-format
 msgid "%qE is not a variable in clause %<lastprivate%>"
 msgstr "%qE ist in Klausel %<lastprivate%> keine Variable"
 
-#: c/c-typeck.cc:14695 cp/semantics.cc:7546
+#: c/c-typeck.cc:14695 cp/semantics.cc:7557
 #, gcc-internal-format
 msgid "%qE is not a variable in %<aligned%> clause"
 msgstr "%qE ist %<aligned%>-Klausel keine Variable"
@@ -47294,7 +47310,7 @@ msgstr "%<_Atomic%> %qD in %<aligned%>-Klausel"
 msgid "%qE appears more than once in %<aligned%> clauses"
 msgstr "%qE tritt in %<aligned%>-Klausel mehrfach auf"
 
-#: c/c-typeck.cc:14729 cp/semantics.cc:7617
+#: c/c-typeck.cc:14729 cp/semantics.cc:7628
 #, gcc-internal-format
 msgid "%qE is not a variable in %<nontemporal%> clause"
 msgstr "%qE ist in %<nontemporal%>-Klausel keine Variable"
@@ -47304,7 +47320,7 @@ msgstr "%qE ist in %<nontemporal%>-Klausel keine Variable"
 msgid "%qE appears more than once in %<nontemporal%> clauses"
 msgstr "%qE tritt in %<nontemporal%>-Klausel mehrfach auf"
 
-#: c/c-typeck.cc:14748 cp/semantics.cc:7656
+#: c/c-typeck.cc:14748 cp/semantics.cc:7667
 #, gcc-internal-format
 msgid "%qE is not a variable in %<allocate%> clause"
 msgstr "%qE in %<allocate%>-Klausel ist keine Variable"
@@ -47314,70 +47330,70 @@ msgstr "%qE in %<allocate%>-Klausel ist keine Variable"
 msgid "%qE appears more than once in %<allocate%> clauses"
 msgstr "%qE kommt mehr als einmal in %<allocate%>-Klauseln vor"
 
-#: c/c-typeck.cc:14827 cp/semantics.cc:7785
+#: c/c-typeck.cc:14827 cp/semantics.cc:7796
 #, gcc-internal-format
 msgid "%<depend%> clause with %<depobj%> dependence type on array section"
 msgstr "%<depend%>-Klausel mit %<depobj%>-Abhängigkeitstyp auf Arrayabschnitt"
 
-#: c/c-typeck.cc:14838 cp/semantics.cc:7804
+#: c/c-typeck.cc:14838 cp/semantics.cc:7815
 #, gcc-internal-format
 msgid "%qE is not lvalue expression nor array section in %qs clause"
 msgstr "%qE ist weder ein lvalue-Ausdruck noch ein Arrayabschnitt in %qs-Klausel"
 
-#: c/c-typeck.cc:14859 cp/semantics.cc:7826
+#: c/c-typeck.cc:14859 cp/semantics.cc:7837
 #, gcc-internal-format
 msgid "%qE does not have %<omp_depend_t%> type in %<depend%> clause with %<depobj%> dependence type"
 msgstr "%qE hat nicht den Typ %<omp_depend_t%>, in der %<depend%>-Klausel mit %<depobj%>-Abhängigkeitstyp"
 
-#: c/c-typeck.cc:14869 cp/semantics.cc:7838
+#: c/c-typeck.cc:14869 cp/semantics.cc:7849
 #, gcc-internal-format
 msgid "%qE should not have %<omp_depend_t%> type in %<depend%> clause with dependence type other than %<depobj%>"
 msgstr "%qE sollte einen anderen Typ haben als %<omp_depend_t%>, in der %<depend%>-Klausel mit von %<depobj%> verschiedenem Abhängigkeitstyp"
 
-#: c/c-typeck.cc:14915 cp/semantics.cc:7922
+#: c/c-typeck.cc:14915 cp/semantics.cc:7933
 #, gcc-internal-format
 msgid "array section does not have mappable type in %qs clause"
 msgstr "Arrayabschnitt in %qs-Klausel hat keinen zuordenbaren Typ"
 
-#: c/c-typeck.cc:14963 c/c-typeck.cc:15182 cp/semantics.cc:7966
-#: cp/semantics.cc:8215
+#: c/c-typeck.cc:14963 c/c-typeck.cc:15182 cp/semantics.cc:7977
+#: cp/semantics.cc:8226
 #, gcc-internal-format
 msgid "%qD appears more than once in motion clauses"
 msgstr "%qD tritt in Bewegungsklausel mehrfach auf"
 
-#: c/c-typeck.cc:14971 c/c-typeck.cc:15188 cp/semantics.cc:7974
-#: cp/semantics.cc:8221
+#: c/c-typeck.cc:14971 c/c-typeck.cc:15188 cp/semantics.cc:7985
+#: cp/semantics.cc:8232
 #, gcc-internal-format
 msgid "%qD appears more than once in map clauses"
 msgstr "%qD tritt in Zuordnungsklauseln mehrfach auf"
 
-#: c/c-typeck.cc:15052 cp/semantics.cc:8064
+#: c/c-typeck.cc:15052 cp/semantics.cc:8075
 #, gcc-internal-format
 msgid "%qE does not have a mappable type in %qs clause"
 msgstr "%qE in %qs-Klausel hat keinen zuordenbaren Typ"
 
-#: c/c-typeck.cc:15133 c/c-typeck.cc:15247 cp/semantics.cc:8164
-#: cp/semantics.cc:8337
+#: c/c-typeck.cc:15133 c/c-typeck.cc:15247 cp/semantics.cc:8175
+#: cp/semantics.cc:8348
 #, gcc-internal-format
 msgid "%qD does not have a mappable type in %qs clause"
 msgstr "%qD in %qs-Klausel hat keinen zuordenbaren Typ"
 
-#: c/c-typeck.cc:15228 cp/semantics.cc:8317
+#: c/c-typeck.cc:15228 cp/semantics.cc:8328
 #, gcc-internal-format
 msgid "%qE is neither a variable nor a function name in clause %qs"
 msgstr "%qE in %qs-Klausel ist weder Variablen- noch Funktionsname"
 
-#: c/c-typeck.cc:15256 cp/semantics.cc:8347
+#: c/c-typeck.cc:15256 cp/semantics.cc:8358
 #, gcc-internal-format
 msgid "%qE appears more than once on the same %<declare target%> directive"
 msgstr "%qE tritt in derselben %<declare target%>-Direktive mehrfach auf"
 
-#: c/c-typeck.cc:15270 cp/semantics.cc:8363
+#: c/c-typeck.cc:15270 cp/semantics.cc:8374
 #, gcc-internal-format
 msgid "%qD is not an argument in %<uniform%> clause"
 msgstr "%qD in %<uniform%>-Klausel ist kein Argument"
 
-#: c/c-typeck.cc:15273 cp/semantics.cc:8366
+#: c/c-typeck.cc:15273 cp/semantics.cc:8377
 #, gcc-internal-format
 msgid "%qE is not an argument in %<uniform%> clause"
 msgstr "%qE in %<uniform%>-Klausel ist kein Argument"
@@ -47392,22 +47408,22 @@ msgstr "Variable %qs muss ein Zeiger sein"
 msgid "%qs variable is neither a pointer nor an array"
 msgstr "Variable %qs ist weder Zeiger noch Array"
 
-#: c/c-typeck.cc:15347 c/c-typeck.cc:15440 cp/semantics.cc:8808
+#: c/c-typeck.cc:15347 c/c-typeck.cc:15440 cp/semantics.cc:8819
 #, gcc-internal-format
 msgid "%<order%> clause must not be used together with %<ordered%>"
 msgstr "%<order%>-Klausel darf nicht zusammen mit %<ordered%> verwendet werden"
 
-#: c/c-typeck.cc:15367 cp/semantics.cc:7870
+#: c/c-typeck.cc:15367 cp/semantics.cc:7881
 #, gcc-internal-format
 msgid "too many %qs clauses on a task construct"
 msgstr "zu viele %qs-Klauseln an einem Task-Konstrukt"
 
-#: c/c-typeck.cc:15462 cp/semantics.cc:8634
+#: c/c-typeck.cc:15462 cp/semantics.cc:8645
 #, gcc-internal-format
 msgid "%<inbranch%> clause is incompatible with %<notinbranch%>"
 msgstr "%<inbranch%>-Klausel ist inkompatibel mit %<notinbranch%>"
 
-#: c/c-typeck.cc:15529 cp/semantics.cc:8985
+#: c/c-typeck.cc:15529 cp/semantics.cc:8996
 #, gcc-internal-format
 msgid "%qE is predetermined %qs for %qs"
 msgstr "%qE ist vorbestimmt %qs für %qs"
@@ -47417,38 +47433,38 @@ msgstr "%qE ist vorbestimmt %qs für %qs"
 msgid "%<const%> qualified %qE may appear only in %<shared%> or %<firstprivate%> clauses"
 msgstr "%<const%>-qualifiziertes %qE darf nur in %<shared%>- oder %<firstprivate%>-Klauseln vorkommen"
 
-#: c/c-typeck.cc:15558 cp/semantics.cc:8760
+#: c/c-typeck.cc:15558 cp/semantics.cc:8771
 #, gcc-internal-format
 msgid "%<simdlen%> clause value is bigger than %<safelen%> clause value"
 msgstr "%<simdlen%>-Klauselwert ist größer als %<safelen%>-Klauselwert"
 
-#: c/c-typeck.cc:15570 cp/semantics.cc:8773
+#: c/c-typeck.cc:15570 cp/semantics.cc:8784
 #, gcc-internal-format
 msgid "%<nonmonotonic%> schedule modifier specified together with %<ordered%> clause"
 msgstr "%<nonmonotonic%>-Planungsmodifizierer zusammen mit %<ordered%>-Klausel angegeben"
 
-#: c/c-typeck.cc:15581 c/c-typeck.cc:15589 cp/semantics.cc:8782
-#: cp/semantics.cc:8800
+#: c/c-typeck.cc:15581 c/c-typeck.cc:15589 cp/semantics.cc:8793
+#: cp/semantics.cc:8811
 #, gcc-internal-format
 msgid "%qs clause specified together with %<inscan%> %<reduction%> clause"
 msgstr "%qs-Klausel darf nicht zusammen mit %<inscan%>-%<reduction%>-Klausel verwendet werden"
 
-#: c/c-typeck.cc:15637 cp/semantics.cc:8740
+#: c/c-typeck.cc:15637 cp/semantics.cc:8751
 #, gcc-internal-format
 msgid "%<linear%> clause step is a parameter %qD not specified in %<uniform%> clause"
 msgstr "%<linear%>-Klauselschritt ist ein Parameter %qD, der nicht in der %<uniform%>-Klausel angegeben ist"
 
-#: c/c-typeck.cc:15688 cp/semantics.cc:8790
+#: c/c-typeck.cc:15688 cp/semantics.cc:8801
 #, gcc-internal-format
 msgid "%<nogroup%> clause must not be used together with %<reduction%> clause"
 msgstr "%<nogroup%>-Klausel darf nicht zusammen mit %<reduction%>-Klausel verwendet werden"
 
-#: c/c-typeck.cc:15698 cp/semantics.cc:8819
+#: c/c-typeck.cc:15698 cp/semantics.cc:8830
 #, gcc-internal-format
 msgid "%<detach%> clause must not be used together with %<mergeable%> clause"
 msgstr "%<detach%>-Klausel darf nicht zusammen mit %<mergeable%>-Klausel verwendet werden"
 
-#: c/c-typeck.cc:15716 cp/semantics.cc:9010
+#: c/c-typeck.cc:15716 cp/semantics.cc:9021
 #, gcc-internal-format
 msgid "the event handle of a %<detach%> clause should not be in a data-sharing clause"
 msgstr "das Ereignishandle einer %<detach%>-Klausel sollte nicht in einer data-sharing-Klausel sein"
@@ -47465,6 +47481,11 @@ msgstr "zweites Argument für %<va_arg%> ist vom unvollständigen Typ %qT"
 
 #: c/c-typeck.cc:15901
 #, gcc-internal-format
+msgid "second argument to %<va_arg%> is a function type %qT"
+msgstr "zweites Argument für %<va_arg%> ist ein Funktionstyp %qT"
+
+#: c/c-typeck.cc:15907
+#, gcc-internal-format
 msgid "C++ requires promoted type, not enum type, in %<va_arg%>"
 msgstr "C++ erfordert weitergegebenen Typ, nicht Enum-Typ, in %<va_arg%>"
 
@@ -47671,831 +47692,831 @@ msgid "expected case label"
 msgstr "Interner Fehler: expected case label"
 
 #. A bad conversion for 'this' must be discarding cv-quals.
-#: cp/call.cc:3785
+#: cp/call.cc:3796
 #, gcc-internal-format
 msgid "  passing %qT as %<this%> argument discards qualifiers"
 msgstr "  die Übergabe von %qT als %<this%>-Argument streicht Qualifizierer"
 
-#: cp/call.cc:3789
+#: cp/call.cc:3800
 msgid "  no known conversion for implicit %<this%> parameter from %qH to %qI"
 msgstr "  keine bekannte Umwandlung für impliziten %<this%>-Parameter von %qH nach %qI"
 
-#: cp/call.cc:3796
+#: cp/call.cc:3807
 #, gcc-internal-format, gfc-internal-format
 msgid "  conversion of argument %d would be ill-formed:"
 msgstr "  Umwandlung von Argument %d wäre unzulässig:"
 
 #. Conversion of conversion function return value failed.
-#: cp/call.cc:3803
+#: cp/call.cc:3814
 msgid "  no known conversion from %qH to %qI"
 msgstr "  keine bekannte Umwandlung von %qH nach %qI"
 
-#: cp/call.cc:3809
+#: cp/call.cc:3820
 msgid "  no known conversion for argument %d from %qH to %qI"
 msgstr "  keine bekannte Umwandlung für Argument %d von %qH nach %qI"
 
-#: cp/call.cc:3823 cp/pt.cc:6945
+#: cp/call.cc:3834 cp/pt.cc:6963
 #, gcc-internal-format, gfc-internal-format
 msgid "  candidate expects at least %d argument, %d provided"
 msgid_plural "  candidate expects at least %d arguments, %d provided"
 msgstr[0] "  Kandidat erwartet mindestens %d Argument, %d angegeben"
 msgstr[1] "  Kandidat erwartet mindestens %d Argumente, %d angegeben"
 
-#: cp/call.cc:3828 cp/pt.cc:6950
+#: cp/call.cc:3839 cp/pt.cc:6968
 #, gcc-internal-format, gfc-internal-format
 msgid "  candidate expects %d argument, %d provided"
 msgid_plural "  candidate expects %d arguments, %d provided"
 msgstr[0] "  Kandidat erwartet %d Argument, %d angegeben"
 msgstr[1] "  Kandidat erwartet %d Argumente, %d angegeben"
 
-#: cp/call.cc:3856
+#: cp/call.cc:3867
 #, gcc-internal-format
 msgid "%s%<%D(%T, %T, %T)%> (built-in)"
 msgstr "%s%<%D(%T, %T, %T)%> (eingebaut)"
 
-#: cp/call.cc:3861
+#: cp/call.cc:3872
 #, gcc-internal-format
 msgid "%s%<%D(%T, %T)%> (built-in)"
 msgstr "%s%<%D(%T, %T)%> (eingebaut)"
 
-#: cp/call.cc:3865
+#: cp/call.cc:3876
 #, gcc-internal-format
 msgid "%s%<%D(%T)%> (built-in)"
 msgstr "%s%<%D(%T)%> (eingebaut)"
 
-#: cp/call.cc:3869
+#: cp/call.cc:3880
 #, gcc-internal-format
 msgid "%s%qT (conversion)"
 msgstr "%s%qT (Umwandlung)"
 
-#: cp/call.cc:3871
+#: cp/call.cc:3882
 #, gcc-internal-format
 msgid "%s%#qD (near match)"
 msgstr "%s%#qD (in der Nähe der Übereinstimmung)"
 
-#: cp/call.cc:3873
+#: cp/call.cc:3884
 #, gcc-internal-format
 msgid "%s%#qD (deleted)"
 msgstr "%s%#qD (gelöscht)"
 
 # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93880
-#: cp/call.cc:3875
+#: cp/call.cc:3886
 #, gcc-internal-format
 msgid "%s%#qD (reversed)"
 msgstr "%s%#qD (umgekehrt)"
 
-#: cp/call.cc:3877
+#: cp/call.cc:3888
 #, gcc-internal-format
 msgid "%s%#qD (rewritten)"
 msgstr "%s%#qD (umgeschrieben)"
 
-#: cp/call.cc:3879
+#: cp/call.cc:3890
 #, gcc-internal-format
 msgid "%s%#qD"
 msgstr "%s%#qD"
 
-#: cp/call.cc:3883
+#: cp/call.cc:3894
 #, gcc-internal-format
 msgid "  inherited here"
 msgstr "  hier geerbt"
 
-#: cp/call.cc:3904
+#: cp/call.cc:3915
 #, gcc-internal-format
 msgid "  return type %qT of explicit conversion function cannot be converted to %qT with a qualification conversion"
 msgstr " Rückgabetyp %qT der expliziten Umwandlungsfunktion kann nicht mit Qualifizierungsänderung in %qT umgewandelt werden"
 
-#: cp/call.cc:3910
+#: cp/call.cc:3921
 #, gcc-internal-format
 msgid "  conversion from return type %qT of template conversion function specialization to %qT is not an exact match"
 msgstr " Umwandlung von Rückgabetyp %qT der Spezialisierung der Template-Umwandlungsfunktion in %qT passt nicht exakt"
 
-#: cp/call.cc:3921
+#: cp/call.cc:3932
 #, gcc-internal-format
 msgid "  substitution of deduced template arguments resulted in errors seen above"
 msgstr " Ersetzung der ermittelten Templateargumente führte zu obigen Fehlern"
 
 #. Re-run template unification with diagnostics.
-#: cp/call.cc:3926
+#: cp/call.cc:3937
 #, gcc-internal-format
 msgid "  template argument deduction/substitution failed:"
 msgstr "  Herleitung/Ersetzung von Templateargument gescheitert:"
 
-#: cp/call.cc:3940
+#: cp/call.cc:3951
 #, gcc-internal-format
 msgid "  a constructor taking a single argument of its own class type is invalid"
 msgstr " Ein Konstruktor, der ein einzelnes Argument seines eigenen Klassentyps hat, ist ungültig"
 
-#: cp/call.cc:3947
+#: cp/call.cc:3958
 #, gcc-internal-format
 msgid "  an inherited constructor is not a candidate for initialization from an expression of the same or derived type"
 msgstr "  ein geerbter Konstruktor ist kein Kandidat für Initialisierung aus einem Ausdruck desselben oder eines abgeleiteten Typs"
 
-#: cp/call.cc:4094 cp/call.cc:4470
+#: cp/call.cc:4105 cp/call.cc:4481
 #, gcc-internal-format
 msgid "designated initializers cannot be used with a non-aggregate type %qT"
 msgstr "Initialisierer mit Bestimmung können nur mit Aggregat-Typen (Array, struct, union) verwendet werden, nicht mit %qT"
 
-#: cp/call.cc:4369
+#: cp/call.cc:4380
 msgid "conversion from %qH to %qI is ambiguous"
 msgstr "Umformung von %qH nach %qI ist mehrdeutig"
 
-#: cp/call.cc:4476 cp/cvt.cc:860
+#: cp/call.cc:4487 cp/cvt.cc:860
 msgid "could not convert %qE from %qH to %qI"
 msgstr "%qE konnte nicht von %qH nach %qI umgewandelt werden"
 
-#: cp/call.cc:4543
+#: cp/call.cc:4554
 msgid "initializing %qH with %qI in converted constant expression does not bind directly"
 msgstr "das Initialisieren von %qH mit %qI in einem umgewandelten konstanten Ausdruck bindet nicht direkt"
 
-#: cp/call.cc:4564
+#: cp/call.cc:4575
 msgid "conversion from %qH to %qI in a converted constant expression"
 msgstr "Umwandlung von %qH nach %qI in einem umgewandelten konstanten Ausdruck"
 
-#: cp/call.cc:4747
+#: cp/call.cc:4758
 #, gcc-internal-format
 msgid "no matching function for call to %<%D(%A)%>"
 msgstr "keine passende Funktion für Aufruf von %<%D(%A)%>"
 
-#: cp/call.cc:4750
+#: cp/call.cc:4761
 #, gcc-internal-format
 msgid "call of overloaded %<%D(%A)%> is ambiguous"
 msgstr "Aufruf des überladenen %<%D(%A)%> ist nicht eindeutig"
 
 #. It's no good looking for an overloaded operator() on a
 #. pointer-to-member-function.
-#: cp/call.cc:5011
+#: cp/call.cc:5021
 #, gcc-internal-format
 msgid "pointer-to-member function %qE cannot be called without an object; consider using %<.*%> or %<->*%>"
 msgstr "Zeiger auf Elementfunktion %qE kann nicht ohne Objekt aufgerufen werden; verwenden Sie beispielsweise %<.*%> oder %<->*%>"
 
-#: cp/call.cc:5081
+#: cp/call.cc:5091
 #, gcc-internal-format
 msgid "no match for call to %<(%T) (%A)%>"
 msgstr "keine Übereinstimmung für Aufruf von %<(%T) (%A)%>"
 
-#: cp/call.cc:5095
+#: cp/call.cc:5105
 #, gcc-internal-format
 msgid "call of %<(%T) (%A)%> is ambiguous"
 msgstr "Aufruf von %<(%T) (%A)%> ist nicht eindeutig"
 
-#: cp/call.cc:5135
+#: cp/call.cc:5145
 #, gcc-internal-format
 msgid "ambiguous overload for "
 msgstr "mehrdeutiges Überladen für "
 
-#: cp/call.cc:5136
+#: cp/call.cc:5146
 #, gcc-internal-format
 msgid "no match for "
 msgstr "keine Übereinstimmung für "
 
-#: cp/call.cc:5139
+#: cp/call.cc:5149
 #, gcc-internal-format
 msgid " (operand types are %qT, %qT, and %qT)"
 msgstr " (Operandentypen sind %qT, %qT und %qT)"
 
-#: cp/call.cc:5141
+#: cp/call.cc:5151
 #, gcc-internal-format
 msgid " (operand types are %qT and %qT)"
 msgstr " (Operandentypen sind %qT und %qT)"
 
-#: cp/call.cc:5143
+#: cp/call.cc:5153
 #, gcc-internal-format
 msgid " (operand type is %qT)"
 msgstr " (Operandentyp ist %qT)"
 
-#: cp/call.cc:5160
+#: cp/call.cc:5170
 #, gcc-internal-format
 msgid "ternary %<operator?:%>"
 msgstr "ternärer %<operator?:%>"
 
-#: cp/call.cc:5164
+#: cp/call.cc:5174
 #, gcc-internal-format
 msgid "ternary %<operator?:%> in %<%E ? %E : %E%>"
 msgstr "ternärer %<operator?:%> in %<%E ? %E : %E%>"
 
-#: cp/call.cc:5173 cp/call.cc:5217 cp/call.cc:5227
+#: cp/call.cc:5183 cp/call.cc:5227 cp/call.cc:5237
 #, gcc-internal-format
 msgid "%<operator%s%>"
 msgstr "%<operator%s%>"
 
-#: cp/call.cc:5176
+#: cp/call.cc:5186
 #, gcc-internal-format
 msgid "%<operator%s%> in %<%E%s%>"
 msgstr "%<operator%s%> in %<%E%s%>"
 
-#: cp/call.cc:5183
+#: cp/call.cc:5193
 #, gcc-internal-format
 msgid "%<operator[]%>"
 msgstr "%<operator[]%>"
 
-#: cp/call.cc:5186
+#: cp/call.cc:5196
 #, gcc-internal-format
 msgid "%<operator[]%> in %<%E[%E]%>"
 msgstr "%<operator[]%> in %<%E[%E]%>"
 
-#: cp/call.cc:5194
+#: cp/call.cc:5204
 #, gcc-internal-format
 msgid "%qs"
 msgstr "%qs"
 
-#: cp/call.cc:5197
+#: cp/call.cc:5207
 #, gcc-internal-format
 msgid "%qs in %<%s %E%>"
 msgstr "%qs in %<%s %E%>"
 
-#: cp/call.cc:5203
+#: cp/call.cc:5213
 #, gcc-internal-format
 msgid "%<operator %s%>"
 msgstr "%<operator %s%>"
 
-#: cp/call.cc:5206
+#: cp/call.cc:5216
 #, gcc-internal-format
 msgid "%<operator %s%> in %<%s%E%>"
 msgstr "%<operator %s%> in %<%s%E%>"
 
-#: cp/call.cc:5221
+#: cp/call.cc:5231
 #, gcc-internal-format
 msgid "%<operator%s%> in %<%E %s %E%>"
 msgstr "%<operator%s%> in %<%E %s %E%>"
 
-#: cp/call.cc:5230
+#: cp/call.cc:5240
 #, gcc-internal-format
 msgid "%<operator%s%> in %<%s%E%>"
 msgstr "%<operator%s%> in %<%s%E%>"
 
-#: cp/call.cc:5342
+#: cp/call.cc:5352
 #, gcc-internal-format
 msgid "ISO C++ forbids omitting the middle term of a %<?:%> expression"
 msgstr "ISO-C++ verbietet das Auslassen des mittleren Terms eines %<?:%>-Ausdrucks"
 
-#: cp/call.cc:5409
+#: cp/call.cc:5419
 #, gcc-internal-format
 msgid "inferred scalar type %qT is not an integer or floating-point type of the same size as %qT"
 msgstr "erschlossener skalarer Typ %qT muss ein Ganzzahl- oder Gleitkommatyp derselben Größe wie %qT sein"
 
-#: cp/call.cc:5426 cp/call.cc:5433
+#: cp/call.cc:5436 cp/call.cc:5443
 msgid "conversion of scalar %qH to vector %qI involves truncation"
 msgstr "Umwandlung von Skalar %qH in Vektor %qI führt zum Abschneiden"
 
-#: cp/call.cc:5489
+#: cp/call.cc:5499
 #, gcc-internal-format
 msgid "incompatible vector types in conditional expression: %qT, %qT and %qT"
 msgstr "unverträgliche Vektortypen in bedingtem Ausdruck: %qT, %qT und %qT"
 
-#: cp/call.cc:5569
+#: cp/call.cc:5579
 #, gcc-internal-format
 msgid "second operand to the conditional operator is of type %<void%>, but the third operand is neither a throw-expression nor of type %<void%>"
 msgstr "zweiter Operand für Bedingungsoperator ist vom Typ %<void%>, aber der dritte Operand ist weder ein Throw-Ausdruck noch vom Typ %<void%>"
 
-#: cp/call.cc:5574
+#: cp/call.cc:5584
 #, gcc-internal-format
 msgid "third operand to the conditional operator is of type %<void%>, but the second operand is neither a throw-expression nor of type %<void%>"
 msgstr "dritter Operand für Bedingungsoperator ist vom Typ %<void%>, aber der zweite Operand ist weder ein Throw-Ausdruck noch vom Typ %<void%>"
 
-#: cp/call.cc:5623 cp/call.cc:5738 cp/call.cc:5909
+#: cp/call.cc:5633 cp/call.cc:5748 cp/call.cc:5919
 #, gcc-internal-format
 msgid "operands to %<?:%> have different types %qT and %qT"
 msgstr "Operanden für %<?:%> haben unterschiedliche Typen %qT und %qT"
 
-#: cp/call.cc:5627
+#: cp/call.cc:5637
 #, gcc-internal-format
 msgid "  and each type can be converted to the other"
 msgstr "  und jeder Typ kann zu jedem anderen konvertiert werden"
 
-#: cp/call.cc:5814
+#: cp/call.cc:5824
 msgid "implicit conversion from %qH to %qI to match other result of conditional"
 msgstr "implizite Umwandlung von %qH in %qI, um an das Ergebnis im anderen Zweig der Bedingung anzugleichen"
 
-#: cp/call.cc:5830
+#: cp/call.cc:5840
 #, gcc-internal-format
 msgid "enumerated mismatch in conditional expression: %qT vs %qT"
 msgstr "bedingter Ausdruck enthält unverträgliche Aufzählungswerte der Typen %qT und %qT"
 
-#: cp/call.cc:5843
+#: cp/call.cc:5853
 #, gcc-internal-format
 msgid "conditional expression between enumeration type %qT and floating-point type %qT is deprecated"
 msgstr "Bedingungsausdruck zwischen Aufzählungstyp %qT und Gleitkommatyp %qT ist veraltet"
 
-#: cp/call.cc:5848
+#: cp/call.cc:5858
 #, gcc-internal-format
 msgid "conditional expression between floating-point type %qT and enumeration type %qT is deprecated"
 msgstr "Bedingungsausdruck zwischen Gleitkommatyp %qT und Aufzählungstyp %qT ist veraltet"
 
-#: cp/call.cc:5864
+#: cp/call.cc:5874
 #, gcc-internal-format
 msgid "enumerated and non-enumerated type in conditional expression"
 msgstr "Aufzählungs- und Nicht-Aufzählungstyp in bedingtem Ausdruck"
 
-#: cp/call.cc:6621
+#: cp/call.cc:6631
 #, gcc-internal-format
 msgid "no %<%D(int)%> declared for postfix %qs, trying prefix operator instead"
 msgstr "kein %<%D(int)%> für Suffix %qs deklariert, stattdessen wird Präfixoperator versucht"
 
-#: cp/call.cc:6623
+#: cp/call.cc:6633
 #, gcc-internal-format
 msgid "no %<%D(int)%> declared for postfix %qs"
 msgstr "kein %<%D(int)%> für Suffix %qs deklariert"
 
-#: cp/call.cc:6703
+#: cp/call.cc:6713
 #, gcc-internal-format
 msgid "in C++20 this comparison calls the current function recursively with reversed arguments"
 msgstr "in C++20 ruft dieser Vergleich die aktuelle Funktion rekursiv mit vertauschten Argumenten auf"
 
-#: cp/call.cc:6754
+#: cp/call.cc:6764
 #, gcc-internal-format
 msgid "return type of %qD is not %qs"
 msgstr "Rückgabetyp von %qD ist nicht %qs"
 
-#: cp/call.cc:6756
+#: cp/call.cc:6766
 #, gcc-internal-format
 msgid "used as rewritten candidate for comparison of %qT and %qT"
 msgstr "als umgeschriebener Kandidat für den Vergleich von %qT und %qT verwendet"
 
-#: cp/call.cc:6827
+#: cp/call.cc:6837
 #, gcc-internal-format
 msgid "comparison between %q#T and %q#T"
 msgstr "Vergleich zwischen %q#T und %q#T"
 
-#: cp/call.cc:7020
+#: cp/call.cc:7030
 #, gcc-internal-format
 msgid "no match for call to %<%T::operator[] (%A)%>"
 msgstr "keine Übereinstimmung für den Aufruf von %<%T::operator[] (%A)%>"
 
-#: cp/call.cc:7034
+#: cp/call.cc:7044
 #, gcc-internal-format
 msgid "call of %<%T::operator[] (%A)%> is ambiguous"
 msgstr "Aufruf von %<%T::operator[] (%A)%> ist mehrdeutig"
 
-#: cp/call.cc:7309
+#: cp/call.cc:7319
 #, gcc-internal-format
 msgid "exception cleanup for this placement new selects non-placement %<operator delete%>"
 msgstr "Exceptionaufräumen für dieses Placement-New wählt delete-Operator für Nicht-Placement"
 
-#: cp/call.cc:7312
+#: cp/call.cc:7322
 #, gcc-internal-format
 msgid "%qD is a usual (non-placement) deallocation function in C++14 (or with %<-fsized-deallocation%>)"
 msgstr "%qD ist eine übliche (nicht-placement) Deallokationsfunktion in C++14 (oder mit %<-fsized-deallocation%>)"
 
-#: cp/call.cc:7349
+#: cp/call.cc:7359
 #, gcc-internal-format
 msgid "%qD is a usual (non-placement) deallocation function"
 msgstr "%qD ist eine gewöhnliche (nicht-Platzierungs) Deallokationsfunktion"
 
-#: cp/call.cc:7543
+#: cp/call.cc:7553
 #, gcc-internal-format
 msgid "no corresponding deallocation function for %qD"
 msgstr "keine passende Freigabefunktion für %qD"
 
-#: cp/call.cc:7546
+#: cp/call.cc:7556
 #, gcc-internal-format
 msgid "destroying delete %qD cannot be used to release the allocated memory if the initialization throws because the object is not constructed yet"
 msgstr "das zerstörende Delete für %qD kann nicht verwendet werden, um den zugewiesenen Speicher freizugeben, wenn die Initialisierung fehlschlägt, weil das Objekt noch nicht konstruiert ist"
 
-#: cp/call.cc:7555
+#: cp/call.cc:7565
 #, gcc-internal-format
 msgid "no suitable %<operator %s%> for %qT"
 msgstr "kein geeignetes %<operator %s%> für %qT"
 
-#: cp/call.cc:7591
+#: cp/call.cc:7601
 #, gcc-internal-format
 msgid "%q#D is private within this context"
 msgstr "%q#D ist in diesem Zusammenhang »private«"
 
-#: cp/call.cc:7592 cp/decl.cc:8629
+#: cp/call.cc:7602 cp/decl.cc:8646
 #, gcc-internal-format
 msgid "declared private here"
 msgstr "hier als »private« deklariert"
 
-#: cp/call.cc:7597
+#: cp/call.cc:7607
 #, gcc-internal-format
 msgid "%q#D is protected within this context"
 msgstr "%q#D ist in diesem Zusammenhang »protected«"
 
-#: cp/call.cc:7598 cp/decl.cc:8630
+#: cp/call.cc:7608 cp/decl.cc:8647
 #, gcc-internal-format
 msgid "declared protected here"
 msgstr "hier als »protected« deklariert"
 
-#: cp/call.cc:7605
+#: cp/call.cc:7615
 #, gcc-internal-format
 msgid "%q#D is inaccessible within this context"
 msgstr "%q#D ist in diesem Zusammenhang unzugänglich"
 
-#: cp/call.cc:7686
+#: cp/call.cc:7696
 #, gcc-internal-format
 msgid "passing NULL to non-pointer argument %P of %qD"
 msgstr "Übergabe von NULL an Nicht-Zeiger-Argument %P von %qD"
 
-#: cp/call.cc:7689 cp/call.cc:7708 cp/decl.cc:10308 cp/decl.cc:10316
+#: cp/call.cc:7699 cp/call.cc:7718 cp/decl.cc:10325 cp/decl.cc:10333
 #: cp/typeck.cc:4438
 #, gcc-internal-format
 msgid "  declared here"
 msgstr "  hier deklariert"
 
-#: cp/call.cc:7693
+#: cp/call.cc:7703
 #, gcc-internal-format
 msgid "converting to non-pointer type %qT from NULL"
 msgstr "Konvertierung in Nicht-Zeiger-Typ %qT von NULL"
 
-#: cp/call.cc:7705
+#: cp/call.cc:7715
 #, gcc-internal-format
 msgid "converting %<false%> to pointer type for argument %P of %qD"
 msgstr "%<false%> wird für Argument %P von %qD in Zeigertyp umgewandelt"
 
-#: cp/call.cc:7712
+#: cp/call.cc:7722
 #, gcc-internal-format
 msgid "converting %<false%> to pointer type %qT"
 msgstr "%<false%> wird in Zeigertyp %qT umgewandelt"
 
-#: cp/call.cc:7779
+#: cp/call.cc:7789
 #, gcc-internal-format
 msgid "  initializing argument %P of %qD"
 msgstr "  Argument %P von %qD wird initialisiert"
 
-#: cp/call.cc:7800
+#: cp/call.cc:7810
 #, gcc-internal-format
 msgid "conversions to arrays of unknown bound are only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "Umwandlungen in Arrays mit unbekannten Grenzen sind erst mit %<-std=c++20%> oder %<-std=gnu++20%> verfügbar"
 
-#: cp/call.cc:7850
+#: cp/call.cc:7860
 #, gcc-internal-format
 msgid "too many braces around initializer for %qT"
 msgstr "zu viele geschweifte Klammern um Initialisierung für %qT"
 
-#: cp/call.cc:7861
+#: cp/call.cc:7871
 msgid "converting to %qH from %qI requires direct-initialization"
 msgstr "Umwandlung von %qH nach %qI erfordert direkte Initialisierung"
 
-#: cp/call.cc:7870
+#: cp/call.cc:7880
 msgid "invalid user-defined conversion from %qH to %qI"
 msgstr "ungültige benutzerdefinierte Umwandlung von %qH in %qI"
 
-#: cp/call.cc:7907 cp/cvt.cc:227
+#: cp/call.cc:7917 cp/cvt.cc:227
 msgid "invalid conversion from %qH to %qI"
 msgstr "ungültige Umwandlung von %qH in %qI"
 
-#: cp/call.cc:7949 cp/call.cc:7956
+#: cp/call.cc:7959 cp/call.cc:7966
 #, gcc-internal-format
 msgid "converting to %qT from initializer list would use explicit constructor %qD"
 msgstr "Umwandlung in %qT von Initialisierungsliste würde expliziten Konstruktor %qD verwenden"
 
-#: cp/call.cc:7952
+#: cp/call.cc:7962
 #, gcc-internal-format
 msgid "in C++11 and above a default constructor can be explicit"
 msgstr "in C++11 und neuer kann ein Defaultkonstruktor explizit sein"
 
-#: cp/call.cc:8222
+#: cp/call.cc:8232
 msgid "cannot bind rvalue reference of type %qH to lvalue of type %qI"
 msgstr "rvalue-Referenz vom Typ %qH kann nicht an lvalue vom Typ %qI gebunden werden"
 
-#: cp/call.cc:8231
+#: cp/call.cc:8241
 msgid "cannot bind non-const lvalue reference of type %qH to a value of type %qI"
 msgstr "nicht-konstante lvalue-Referenz vom Typ %qH kann nicht an Wert vom Typ %qI gebunden werden"
 
-#: cp/call.cc:8236
+#: cp/call.cc:8246
 msgid "cannot bind non-const lvalue reference of type %qH to an rvalue of type %qI"
 msgstr "nicht-konstante lvalue-Referenz vom Typ %qH kann nicht an rvalue vom Typ %qI gebunden werden"
 
 #. extype is volatile
-#: cp/call.cc:8239
+#: cp/call.cc:8249
 msgid "cannot bind lvalue reference of type %qH to an rvalue of type %qI"
 msgstr "kann keine Lvalue-Referenz vom Typ %qH an einen Rvalue vom Typ %qI binden"
 
-#: cp/call.cc:8252
+#: cp/call.cc:8262
 msgid "cannot bind reference of type %qH to %qI due to different array bounds"
 msgstr "Referenz vom Typ %qH kann nicht an %qI gebunden werden, da die Arraygrenzen sich unterscheiden"
 
-#: cp/call.cc:8255
+#: cp/call.cc:8265
 msgid "binding reference of type %qH to %qI discards qualifiers"
 msgstr "das Binden der Referenz vom Typ %qH an %qI streicht Qualifizierer"
 
-#: cp/call.cc:8294
+#: cp/call.cc:8304
 #, gcc-internal-format
 msgid "cannot bind bit-field %qE to %qT"
 msgstr "das Bitfeld %qE kann nicht mit %qT verbunden werden"
 
-#: cp/call.cc:8297 cp/call.cc:8315
+#: cp/call.cc:8307 cp/call.cc:8325
 #, gcc-internal-format
 msgid "cannot bind packed field %qE to %qT"
 msgstr "das gepackte Feld %qE kann nicht mit %qT verbunden werden"
 
-#: cp/call.cc:8300
+#: cp/call.cc:8310
 #, gcc-internal-format
 msgid "cannot bind rvalue %qE to %qT"
 msgstr "der R-Wert %qE kann nicht mit %qT verbunden werden"
 
-#: cp/call.cc:8495
+#: cp/call.cc:8505
 msgid "implicit conversion from %qH to %qI when passing argument to function"
 msgstr "implizite Umwandlung von %qH in %qI bei Übergabe von Argument an Funktion"
 
-#: cp/call.cc:8522 cp/cvt.cc:1988
+#: cp/call.cc:8532 cp/cvt.cc:1988
 #, gcc-internal-format
 msgid "scoped enum %qT passed through %<...%> as %qT before %<-fabi-version=6%>, %qT after"
 msgstr "enum %qT mit eingeschränkter Sichtbarkeit wird vor %<-fabi-version=6%> als Typ %qT, später jedoch als %qT durch %<...%> übergeben"
 
-#: cp/call.cc:8566
+#: cp/call.cc:8576
 #, gcc-internal-format
 msgid "passing objects of non-trivially-copyable type %q#T through %<...%> is conditionally supported"
 msgstr "Das Übergeben des nicht trivial-kopierbaren Typs %q#T über %<...%> ist »conditionally-supported« ([expr.call] 5.2.2/7)"
 
-#: cp/call.cc:8602
+#: cp/call.cc:8612
 #, gcc-internal-format
 msgid "cannot receive reference type %qT through %<...%>"
 msgstr "Referenztyp %qT kann nicht über %<...%> empfangen werden"
 
-#: cp/call.cc:8612
+#: cp/call.cc:8622
 #, gcc-internal-format
 msgid "receiving objects of non-trivially-copyable type %q#T through %<...%> is conditionally-supported"
 msgstr "Das Übergeben des nicht trivial-kopierbaren Typs %q#T über %<...%> ist »conditionally-supported« ([expr.call] 5.2.2/7)"
 
-#: cp/call.cc:8680
+#: cp/call.cc:8690
 #, gcc-internal-format
 msgid "recursive evaluation of default argument for %q#D"
 msgstr "rekursive Auswertung des Standardarguments für %q#D"
 
-#: cp/call.cc:8689
+#: cp/call.cc:8699
 #, gcc-internal-format
 msgid "call to %qD uses the default argument for parameter %P, which is not yet defined"
 msgstr "Aufruf von %qD verwendet das Standardargument für Parameter %P, der noch nicht definiert wurde"
 
-#: cp/call.cc:8789
+#: cp/call.cc:8799
 #, gcc-internal-format
 msgid "argument of function call might be a candidate for a format attribute"
 msgstr "Argument des Funktionsaufrufs könnte Kandidat für Formatattribut sein"
 
-#: cp/call.cc:8851
+#: cp/call.cc:8861
 #, gcc-internal-format
 msgid "use of multiversioned function without a default"
 msgstr "Verwendung einer multiversionierten Funktion ohne Standardargument"
 
-#: cp/call.cc:9454
+#: cp/call.cc:9464
 #, gcc-internal-format
 msgid "passing %qT as %<this%> argument discards qualifiers"
 msgstr "Die Übergabe von %qT als %<this%>-Argument streicht Qualifizierer"
 
-#: cp/call.cc:9457 cp/call.cc:12148
+#: cp/call.cc:9467 cp/call.cc:12155
 #, gcc-internal-format
 msgid "  in call to %qD"
 msgstr "  in Aufruf von %qD"
 
-#: cp/call.cc:9482
+#: cp/call.cc:9492
 #, gcc-internal-format
 msgid "%qT is not an accessible base of %qT"
 msgstr "%qT ist keine erreichbare Basis von %qT"
 
-#: cp/call.cc:9679
+#: cp/call.cc:9689
 #, gcc-internal-format
 msgid "passing arguments to ellipsis of inherited constructor %qD"
 msgstr "Argumente werden an Auslassungspunkte des geerbten Konstruktors %qD übergeben"
 
-#: cp/call.cc:9814
+#: cp/call.cc:9824
 #, gcc-internal-format
 msgid "assignment from temporary %<initializer_list%> does not extend the lifetime of the underlying array"
 msgstr "Zuweisung von temporärer %<initializer_list%> führt nicht dazu, dass die Lebenszeit des zugrundeliegenden Arrays ausgeweitet wird"
 
-#: cp/call.cc:10210
+#: cp/call.cc:10220
 #, gcc-internal-format
 msgid "%qD writing to an object of type %#qT with no trivial copy-assignment"
 msgstr "%qD Schreibzugriff auf ein Objekt des Typs %#qT ohne triviale Kopierzuweisung"
 
-#: cp/call.cc:10213
+#: cp/call.cc:10223
 #, gcc-internal-format
 msgid "%qD writing to an object of non-trivial type %#qT%s"
 msgstr "%qD Schreiben in ein Objekt des nichttrivialen Typs %#qT%s"
 
-#: cp/call.cc:10218
+#: cp/call.cc:10228
 #, gcc-internal-format
 msgid "%qD writing to an object of type %#qT with %qs member %qD"
 msgstr "%qD Schreibzugriff auf ein Objekt des Typs %#qT mit Element %qs %qD"
 
-#: cp/call.cc:10223
+#: cp/call.cc:10233
 #, gcc-internal-format
 msgid "%qD writing to an object of type %#qT containing a pointer to data member%s"
 msgstr "%qD Schreibzugriff auf ein Objekt des Typs %#qT, das einen Zeiger auf Datenelement enthält%s"
 
-#: cp/call.cc:10238
+#: cp/call.cc:10248
 #, gcc-internal-format
 msgid "; use assignment or value-initialization instead"
 msgstr "; verwenden Sie stattdessen eine Zuweisung oder Wertinitialisierung"
 
-#: cp/call.cc:10240
+#: cp/call.cc:10250
 #, gcc-internal-format
 msgid "; use assignment instead"
 msgstr "; verwenden Sie stattdessen eine Zuweisung"
 
-#: cp/call.cc:10242
+#: cp/call.cc:10252
 #, gcc-internal-format
 msgid "; use value-initialization instead"
 msgstr "; verwenden Sie stattdessen eine Wertinitialisierung"
 
-#: cp/call.cc:10245
+#: cp/call.cc:10255
 #, gcc-internal-format
 msgid "%qD clearing an object of type %#qT with no trivial copy-assignment%s"
 msgstr "%qD Säubern eines Objekts des Typs %#qT ohne triviale Kopierzuweisung%s"
 
-#: cp/call.cc:10248
+#: cp/call.cc:10258
 #, gcc-internal-format
 msgid "%qD clearing an object of non-trivial type %#qT%s"
 msgstr "%qD Säubern eines Objekts von nichttrivialem Typ %#qT%s"
 
-#: cp/call.cc:10250
+#: cp/call.cc:10260
 #, gcc-internal-format
 msgid "%qD clearing an object of type %#qT containing a pointer-to-member%s"
 msgstr "%qD Säubern eines Objekts des Typs %#qT, das einen Zeiger auf Datenelement enthält%s"
 
-#: cp/call.cc:10271
+#: cp/call.cc:10281
 #, gcc-internal-format
 msgid "; use copy-assignment or copy-initialization instead"
 msgstr "; verwenden Sie stattdessen eine Kopierzuweisung oder Kopierinitialisierung"
 
-#: cp/call.cc:10273
+#: cp/call.cc:10283
 #, gcc-internal-format
 msgid "; use copy-assignment instead"
 msgstr "; verwenden Sie stattdessen eine Kopierzuweisung"
 
-#: cp/call.cc:10275
+#: cp/call.cc:10285
 #, gcc-internal-format
 msgid "; use copy-initialization instead"
 msgstr "; verwenden Sie stattdessen eine Kopierinitialisierung"
 
-#: cp/call.cc:10278
+#: cp/call.cc:10288
 #, gcc-internal-format
 msgid "%qD writing to an object of type %#qT with no trivial copy-assignment%s"
 msgstr "%qD Schreibzugriff auf ein Objekt des Typs %#qT ohne triviale Kopierzuweisung%s"
 
-#: cp/call.cc:10281
+#: cp/call.cc:10291
 #, gcc-internal-format
 msgid "%qD writing to an object of non-trivially copyable type %#qT%s"
 msgstr "%qD Schreiben in ein Objekt des nichttrivial kopierbaren Typs %#qT%s"
 
-#: cp/call.cc:10284
+#: cp/call.cc:10294
 #, gcc-internal-format
 msgid "%qD writing to an object with a deleted copy constructor"
 msgstr "%qD Schreibzugriff auf ein Objekt mit einem gelöschten Kopierkonstruktor"
 
-#: cp/call.cc:10295
+#: cp/call.cc:10305
 #, gcc-internal-format
 msgid "%qD copying an object of non-trivial type %#qT from an array of %#qT"
 msgstr "%qD Kopieren eines Objekts mit nichttrivialem Typ %#qT aus einem Array von %#qT"
 
-#: cp/call.cc:10307
+#: cp/call.cc:10317
 #, gcc-internal-format
 msgid "%qD copying an object of type %#qT with %qs member %qD from an array of %#qT; use assignment or copy-initialization instead"
 msgstr "%qD Kopieren eines Objekts des Typs %#qT mit Element %qs %qD aus einem Array von %#qT; verwenden Sie eine Zuweisung oder Kopierinitialisierung stattdessen"
 
-#: cp/call.cc:10324
+#: cp/call.cc:10334
 #, gcc-internal-format
 msgid "%qD writing to an object of a non-trivial type %#qT leaves %wu bytes unchanged"
 msgstr "%qD Schreiben in ein Objekt eines nichttrivialen Typen %#qT lässt %wu Bytes unverändert"
 
-#: cp/call.cc:10327
+#: cp/call.cc:10337
 #, gcc-internal-format
 msgid "%qD writing to an object of a non-trivial type %#qT leaves %wu byte unchanged"
 msgstr "%qD Schreiben in ein Objekt eines nichttrivialen Typen %#qT lässt %wu Byte unverändert"
 
-#: cp/call.cc:10337
+#: cp/call.cc:10347
 #, gcc-internal-format
 msgid "%qD moving an object of non-trivially copyable type %#qT; use %<new%> and %<delete%> instead"
 msgstr "%qD Verschieben eines Objekts des nichttrivial kopierbaren Typs %#qT; verwenden Sie stattdessen %<new%> oder %<delete%>"
 
-#: cp/call.cc:10340
+#: cp/call.cc:10350
 #, gcc-internal-format
 msgid "%qD moving an object of type %#qT with deleted copy constructor; use %<new%> and %<delete%> instead"
 msgstr "%qD Verschieben eines Objekts des Typs %#qT mit gelöschtem Kopierkonstruktor; verwenden Sie stattdessen %<new%> und %<delete%>"
 
-#: cp/call.cc:10343
+#: cp/call.cc:10353
 #, gcc-internal-format
 msgid "%qD moving an object of type %#qT with deleted destructor"
 msgstr "%qD Verschieben eines Objekts des Typs %#qT mit gelöschtem Destruktor"
 
-#: cp/call.cc:10352
+#: cp/call.cc:10362
 #, gcc-internal-format
 msgid "%qD moving an object of non-trivial type %#qT and size %E into a region of size %E"
 msgstr "%qD Verschieben eines Objekts des nichttrivialen Typs %#qT und Größe %E in eine Region der Größe %E"
 
-#: cp/call.cc:10374
+#: cp/call.cc:10384
 #, gcc-internal-format
 msgid "%#qT declared here"
 msgstr "%#qT wird hier deklariert"
 
-#: cp/call.cc:10428
+#: cp/call.cc:10438
 #, gcc-internal-format
 msgid "argument %u in call to function %qE has pointer to a non-trivially-copyable type (%qT)"
 msgstr "Argument %u in Aufruf von %qE darf kein Zeiger auf nicht-trivial kopierbaren Typ %qT sein"
 
-#: cp/call.cc:10495
+#: cp/call.cc:10505
 #, gcc-internal-format
 msgid "constructor delegates to itself"
 msgstr "Konstruktor verweist auf sich selbst"
 
-#: cp/call.cc:10770 cp/typeck.cc:9884
+#: cp/call.cc:10780 cp/typeck.cc:9886
 msgid "cannot convert %qH to %qI"
 msgstr "%qH kann nicht nach %qI umgewandelt werden"
 
-#: cp/call.cc:10792
+#: cp/call.cc:10802
 #, gcc-internal-format
 msgid "no matching function for call to %<%T::operator %T(%A)%#V%>"
 msgstr "keine passende Funktion für Aufruf von %<%T::operator %T(%A)%#V%>"
 
-#: cp/call.cc:10824
+#: cp/call.cc:10834
 #, gcc-internal-format
 msgid "no matching function for call to %<%T::%s%E(%A)%#V%>"
 msgstr "keine passende Funktion für Aufruf von %<%T::%s%E(%A)%#V%>"
 
-#: cp/call.cc:10873
+#: cp/call.cc:10883
 #, gcc-internal-format
 msgid "call to non-function %qD"
 msgstr "Aufruf der Nicht-Funktion %qD"
 
-#: cp/call.cc:10911 cp/pt.cc:16500 cp/typeck.cc:3339
+#: cp/call.cc:10921 cp/pt.cc:16533 cp/typeck.cc:3339
 #, gcc-internal-format
 msgid "cannot call constructor %<%T::%D%> directly"
 msgstr "Konstruktor %<%T::%D%> kann nicht direkt aufgerufen werden"
 
-#: cp/call.cc:10913
+#: cp/call.cc:10923
 #, gcc-internal-format
 msgid "for a function-style cast, remove the redundant %<::%D%>"
 msgstr "um eine funktionsartige Umwandlung zu erreichen, entfernen Sie das redundante %<::%D%>"
 
-#: cp/call.cc:11105
+#: cp/call.cc:11115
 #, gcc-internal-format
 msgid "no matching function for call to %<%s(%A)%>"
 msgstr "keine passende Funktion für Aufruf von %<%s(%A)%>"
 
-#: cp/call.cc:11108
+#: cp/call.cc:11118
 #, gcc-internal-format
 msgid "call of overloaded %<%s(%A)%> is ambiguous"
 msgstr "Aufruf des überladenen %<%s(%A)%> ist mehrdeutig"
 
-#: cp/call.cc:11131
+#: cp/call.cc:11141
 #, gcc-internal-format
 msgid "pure virtual %q#D called from non-static data member initializer"
 msgstr "pure virtuelle %q#D aus nichtstatischem Datenelement-Initialisierer heraus aufgerufen"
 
-#: cp/call.cc:11136
+#: cp/call.cc:11146
 #, gcc-internal-format
 msgid "pure virtual %q#D called from constructor"
 msgstr "pure virtuelle %q#D aus Konstruktor heraus aufgerufen"
 
-#: cp/call.cc:11137
+#: cp/call.cc:11147
 #, gcc-internal-format
 msgid "pure virtual %q#D called from destructor"
 msgstr "pure virtuelle %q#D aus Destruktor heraus aufgerufen"
 
-#: cp/call.cc:11160
+#: cp/call.cc:11170
 #, gcc-internal-format
 msgid "cannot call member function %qD without object"
 msgstr "Elementfunktion %qD kann nicht ohne Objekt aufgerufen werden"
 
-#: cp/call.cc:12146
+#: cp/call.cc:12153
 #, gcc-internal-format
 msgid "passing %qT chooses %qT over %qT"
 msgstr "Übergabe von %qT wählt %qT statt %qT"
 
-#: cp/call.cc:12215
+#: cp/call.cc:12222
 #, gcc-internal-format
 msgid "choosing %qD over %qD"
 msgstr "Wahl von %qD statt %qD"
 
-#: cp/call.cc:12216
+#: cp/call.cc:12223
 msgid "  for conversion from %qH to %qI"
 msgstr "  für Umwandlung von %qH in %qI"
 
-#: cp/call.cc:12219
+#: cp/call.cc:12226
 #, gcc-internal-format
 msgid "  because conversion sequence for the argument is better"
 msgstr "  denn die Umwandlungsfolge für das Argument ist besser"
 
-#: cp/call.cc:12469
+#: cp/call.cc:12476
 #, gcc-internal-format
 msgid "default argument mismatch in overload resolution"
 msgstr "Zuordnungsfehler der Standardargumente in Überladungsauflösung"
 
-#: cp/call.cc:12473
+#: cp/call.cc:12480
 #, gcc-internal-format
 msgid " candidate 1: %q#F"
 msgstr " Kandidat 1: %q#F"
 
-#: cp/call.cc:12475
+#: cp/call.cc:12482
 #, gcc-internal-format
 msgid " candidate 2: %q#F"
 msgstr " Kandidat 2: %q#F"
 
-#: cp/call.cc:12521
+#: cp/call.cc:12528
 #, gcc-internal-format
 msgid "ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:"
 msgstr "ISO C++ besagt, dass diese mehrdeutig sind, auch wenn die schlechteste Umwandlung für das erste besser ist als die schlechteste Umwandlung für das zweite:"
 
-#: cp/call.cc:12922
+#: cp/call.cc:12929
 #, gcc-internal-format
 msgid "a temporary bound to %qD only persists until the constructor exits"
 msgstr "eine vorübergehende Bindung an %qD besteht nur, bis der Konstruktor beendet ist"
 
-#: cp/call.cc:13077
+#: cp/call.cc:13084
 msgid "invalid initialization of non-const reference of type %qH from an rvalue of type %qI"
 msgstr "ungültige Initialisierung einer nicht-konstanten Referenz des Typs %qH von rvalue des Typs %qI"
 
-#: cp/call.cc:13081
+#: cp/call.cc:13088
 msgid "invalid initialization of reference of type %qH from expression of type %qI"
 msgstr "ungültige Initialisierung einer Referenz des Typs %qH von Ausdruck des Typs %qI"
 
@@ -48539,8 +48560,8 @@ msgstr "von %qT geerbte Version ist hier deklariert"
 msgid "%q#D cannot be overloaded with %q#D"
 msgstr "%q#D kann nicht mit %q#D überladen werden"
 
-#: cp/class.cc:1233 cp/decl.cc:1798 cp/decl.cc:1810 cp/decl.cc:1835
-#: cp/decl.cc:1858 cp/name-lookup.cc:2738 cp/name-lookup.cc:3052
+#: cp/class.cc:1233 cp/decl.cc:1801 cp/decl.cc:1813 cp/decl.cc:1838
+#: cp/decl.cc:1861 cp/name-lookup.cc:2720 cp/name-lookup.cc:3034
 #, gcc-internal-format
 msgid "previous declaration %q#D"
 msgstr "vorherige Deklaration von %q#D"
@@ -48951,7 +48972,7 @@ msgstr "flexibles Arrayelement %qD in ansonsten leerem %q#T"
 msgid "next member %q#D declared here"
 msgstr "nächstes Feld %q#D hier deklariert"
 
-#: cp/class.cc:7458 cp/decl.cc:16815 cp/parser.cc:26622
+#: cp/class.cc:7458 cp/decl.cc:16837 cp/parser.cc:26632
 #, gcc-internal-format
 msgid "redefinition of %q#T"
 msgstr "Redefinition von %q#T"
@@ -48981,62 +49002,62 @@ msgstr "typtransparente Klasse %qT hat virtuelle Funktionen"
 msgid "type transparent %q#T cannot be made transparent because the type of the first field has a different ABI from the class overall"
 msgstr "typtransparentes %q#T kann nicht transparent gemacht werden, weil der Typ des ersten Feldes anderes ABI als gesamte Klasse hat"
 
-#: cp/class.cc:7798
+#: cp/class.cc:7795
 #, gcc-internal-format
 msgid "definition of %qD does not match %<#include <initializer_list>%>"
 msgstr "Definition von %qD entspricht nicht %<#include <initializer_list>%>"
 
-#: cp/class.cc:7809
+#: cp/class.cc:7806
 #, gcc-internal-format
 msgid "trying to finish struct, but kicked out due to previous parse errors"
 msgstr "Lesen der struct konnte wegen Syntaxfehlern nicht beendet werden"
 
-#: cp/class.cc:8316
+#: cp/class.cc:8313
 #, gcc-internal-format
 msgid "language string %<\"%E\"%> not recognized"
 msgstr "Sprachen-Zeichenkette %<\"%E\"%> nicht erkannt"
 
-#: cp/class.cc:8406
+#: cp/class.cc:8403
 #, gcc-internal-format
 msgid "cannot resolve overloaded function %qD based on conversion to type %qT"
 msgstr "überladene Funktion %qD konnte nicht durch Umwandlung in Typ %qT aufgelöst werden"
 
-#: cp/class.cc:8564
+#: cp/class.cc:8561
 #, gcc-internal-format
 msgid "no matches converting function %qD to type %q#T"
 msgstr "bei der Umwandlung der Funktion %qD in den Typ %q#T gab es keine Übereinstimmungen"
 
-#: cp/class.cc:8591
+#: cp/class.cc:8588
 #, gcc-internal-format
 msgid "converting overloaded function %qD to type %q#T is ambiguous"
 msgstr "Umwandung der überladenen Funktion %qD in den Typ %q#T ist mehrdeutig"
 
-#: cp/class.cc:8618
+#: cp/class.cc:8615
 #, gcc-internal-format
 msgid "assuming pointer to member %qD"
 msgstr "Zeiger auf Element %qD wird angenommen"
 
-#: cp/class.cc:8621
+#: cp/class.cc:8618
 #, gcc-internal-format
 msgid "(a pointer to member can only be formed with %<&%E%>)"
 msgstr "(ein Zeiger auf ein Element kann nur mit %<»&%E%> erzeugt werden)"
 
-#: cp/class.cc:8697 cp/class.cc:8739
+#: cp/class.cc:8694 cp/class.cc:8736
 #, gcc-internal-format
 msgid "not enough type information"
 msgstr "zu wenig Typinformationen"
 
-#: cp/class.cc:8717
+#: cp/class.cc:8714
 #, gcc-internal-format
 msgid "cannot convert %qE from type %qT to type %qT"
 msgstr "%qE kann nicht vom Typ %qT in den Typ %qT umgewandelt werden"
 
-#: cp/class.cc:8991
+#: cp/class.cc:8988
 #, gcc-internal-format
 msgid "declaration of %q#D changes meaning of %qD"
 msgstr "Deklaration von %q#D ändert die Bedeutung von %qD"
 
-#: cp/class.cc:8994
+#: cp/class.cc:8991
 #, gcc-internal-format
 msgid "%qD declared here as %q#D"
 msgstr "%qD wurde hier als %q#D deklariert"
@@ -49071,7 +49092,7 @@ msgstr "ungültiger Typ für Parameter %d der %<constexpr%>-Funktion %q+#D"
 msgid "lambdas are implicitly %<constexpr%> only in C++17 and later"
 msgstr "Lambdas sind erst ab C++17 implizit %<constexpr%>"
 
-#: cp/constexpr.cc:232 cp/decl.cc:13944
+#: cp/constexpr.cc:232 cp/decl.cc:13966
 #, gcc-internal-format
 msgid "%<constexpr%> destructors only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "%<constexpr%>-Destruktoren sind erst ab %<-std=c++20%> oder %<-std=gnu++20%> verfügbar"
@@ -49106,591 +49127,591 @@ msgstr "Element %qD in %<constexpr%> muss von »mem-initializer« initialisiert
 msgid "body of %<constexpr%> function %qD not a return-statement"
 msgstr "Körper der %<constexpr%>-Funktion %qD ist keine Rückgabeanweisung"
 
-#: cp/constexpr.cc:1028
+#: cp/constexpr.cc:1029
 #, gcc-internal-format
 msgid "%qD is not usable as a %<constexpr%> function because:"
 msgstr "%qD ist nicht als %<constexpr%>-Funktion verwendbar, denn:"
 
-#: cp/constexpr.cc:1527 cp/constexpr.cc:2895
+#: cp/constexpr.cc:1528 cp/constexpr.cc:2897
 #, gcc-internal-format
 msgid "%<constexpr%> call flows off the end of the function"
 msgstr "Kontrollfluss für %<constexpr%>-Aufruf fällt hinten aus der Funktion"
 
-#: cp/constexpr.cc:1532 cp/constexpr.cc:1542 cp/constexpr.cc:3106
+#: cp/constexpr.cc:1533 cp/constexpr.cc:1543 cp/constexpr.cc:3108
 #, gcc-internal-format
 msgid "%q+E is not a constant expression"
 msgstr "%q+E ist kein Konstantenausdruck"
 
-#: cp/constexpr.cc:1851 cp/constexpr.cc:8594
+#: cp/constexpr.cc:1852 cp/constexpr.cc:8600
 #, gcc-internal-format
 msgid "call to internal function %qE"
 msgstr "Aufruf für interne Funktion %qE"
 
-#: cp/constexpr.cc:1905
+#: cp/constexpr.cc:1906
 #, gcc-internal-format
 msgid "modifying a const object %qE is not allowed in a constant expression"
 msgstr "in einem konstanten Ausdruck ist es nicht erlaubt, das %<const%>-Objekt %qE zu verändern"
 
-#: cp/constexpr.cc:1907
+#: cp/constexpr.cc:1908
 #, gcc-internal-format
 msgid "originally declared %<const%> here"
 msgstr "wurde ursprünglich hier als %<const%> deklariert"
 
-#: cp/constexpr.cc:2125 cp/constexpr.cc:2180 cp/constexpr.cc:2212
-#: cp/constexpr.cc:2233
+#: cp/constexpr.cc:2126 cp/constexpr.cc:2181 cp/constexpr.cc:2213
+#: cp/constexpr.cc:2234
 #, gcc-internal-format
 msgid "reference %<dynamic_cast%> failed"
 msgstr "%<dynamic_cast%> auf Referenz fehlgeschlagen"
 
-#: cp/constexpr.cc:2126
+#: cp/constexpr.cc:2127
 #, gcc-internal-format
 msgid "dynamic type %qT of its operand does not have a base class of type %qT"
 msgstr "dynamischer Typ %qT seines Operanden hat keine Basisklasse vom Typ %qT"
 
-#: cp/constexpr.cc:2150
+#: cp/constexpr.cc:2151
 #, gcc-internal-format
 msgid "virtual table pointer is used uninitialized"
 msgstr "Zeiger auf Virtuelle Tabelle wird uninitialisiert verwendet"
 
-#: cp/constexpr.cc:2181 cp/constexpr.cc:2213
+#: cp/constexpr.cc:2182 cp/constexpr.cc:2214
 #, gcc-internal-format
 msgid "static type %qT of its operand is a non-public base class of dynamic type %qT"
 msgstr "der statische Typ %qT des Operanden ist eine nicht öffentliche Basisklasse des dynamischen Typs %qT"
 
-#: cp/constexpr.cc:2235
+#: cp/constexpr.cc:2236
 #, gcc-internal-format
 msgid "%qT is an ambiguous base class of dynamic type %qT of its operand"
 msgstr "%qT ist eine mehrdeutige Basisklasse des dynamischen Typen %qT seines Operanden"
 
-#: cp/constexpr.cc:2238
+#: cp/constexpr.cc:2239
 #, gcc-internal-format
 msgid "dynamic type %qT of its operand does not have an unambiguous public base class %qT"
 msgstr "der dynamische Typ %qT des Operanden hat keine eindeutige öffentliche Basisklasse %qT"
 
-#: cp/constexpr.cc:2315 cp/constexpr.cc:2590 cp/constexpr.cc:8626
+#: cp/constexpr.cc:2316 cp/constexpr.cc:2591 cp/constexpr.cc:8632
 #, gcc-internal-format
 msgid "call to non-%<constexpr%> function %qD"
 msgstr "Aufruf der nicht-%<constexpr%>-Funktion %qD"
 
 #. virtual_offset is only set for virtual bases, which make the
 #. class non-literal, so we don't need to handle it here.
-#: cp/constexpr.cc:2321
+#: cp/constexpr.cc:2322
 #, gcc-internal-format
 msgid "calling constexpr member function %qD through virtual base subobject"
 msgstr "»constexpr«-Elementfunktion %qD kann nicht vom virtuellen Basisobjekt aus aufgerufen werden"
 
-#: cp/constexpr.cc:2438
+#: cp/constexpr.cc:2439
 #, gcc-internal-format
 msgid "expression %qE does not designate a %<constexpr%> function"
 msgstr "Ausdruck %qE bezeichnet keine %<constexpr%>-Funktion"
 
-#: cp/constexpr.cc:2511
+#: cp/constexpr.cc:2512
 #, gcc-internal-format
 msgid "array deallocation of object allocated with non-array allocation"
 msgstr "Array-Deallokation eines Objekts, das mit einer Nicht-Array-Allokation alloziert wurde"
 
-#: cp/constexpr.cc:2515 cp/constexpr.cc:2537
+#: cp/constexpr.cc:2516 cp/constexpr.cc:2538
 #, gcc-internal-format
 msgid "allocation performed here"
 msgstr "die Allokation ist hier"
 
-#: cp/constexpr.cc:2533
+#: cp/constexpr.cc:2534
 #, gcc-internal-format
 msgid "non-array deallocation of object allocated with array allocation"
 msgstr "Nicht-Array-Deallokation eines Objekts, das mit Array-Allokation allokiert wurde"
 
-#: cp/constexpr.cc:2550
+#: cp/constexpr.cc:2551
 #, gcc-internal-format
 msgid "deallocation of already deallocated storage"
 msgstr "Versuch, bereits freigegebenen Speicher freizugeben"
 
-#: cp/constexpr.cc:2557
+#: cp/constexpr.cc:2558
 #, gcc-internal-format
 msgid "deallocation of storage that was not previously allocated"
 msgstr "Speicher, der vorher nicht angefordert wurde, wird freigegeben"
 
-#: cp/constexpr.cc:2686
+#: cp/constexpr.cc:2687
 #, gcc-internal-format
 msgid "%qD called in a constant expression before its definition is complete"
 msgstr "%qD in konstantem Ausdruck aufgerufen, bevor die Definition vollständig war"
 
-#: cp/constexpr.cc:2693
+#: cp/constexpr.cc:2694
 #, gcc-internal-format
 msgid "%qD called in a constant expression"
 msgstr "%qD in konstantem Ausdruck aufgerufen"
 
-#: cp/constexpr.cc:2697
+#: cp/constexpr.cc:2698
 #, gcc-internal-format
 msgid "%qD used before its definition"
 msgstr "%qD vor seiner Definition verwendet"
 
-#: cp/constexpr.cc:2769
+#: cp/constexpr.cc:2770
 #, gcc-internal-format
 msgid "call has circular dependency"
 msgstr "Aufruf hat ringförmige Abhängigkeit"
 
-#: cp/constexpr.cc:2780
+#: cp/constexpr.cc:2781
 #, gcc-internal-format
 msgid "%<constexpr%> evaluation depth exceeds maximum of %d (use %<-fconstexpr-depth=%> to increase the maximum)"
 msgstr "Auswertungstiefe von %<constexpr%> überschreitet Höchstwert %d (%<-fconstexpr-depth=%> verwenden, um dies zu erhöhen)"
 
-#: cp/constexpr.cc:3146
+#: cp/constexpr.cc:3148
 #, gcc-internal-format
 msgid "right operand of shift expression %q+E is negative"
 msgstr "rechter Operand des Schiebeausdrucks %q+E ist negativ"
 
-#: cp/constexpr.cc:3153
+#: cp/constexpr.cc:3155
 #, gcc-internal-format
 msgid "right operand of shift expression %q+E is greater than or equal to the precision %wu of the left operand"
 msgstr "rechter Operand des Schiebeausdrucks %q+E ist mindestens so groß wie die Genauigkeit %wu des linken Operanden"
 
-#: cp/constexpr.cc:3176
+#: cp/constexpr.cc:3178
 #, gcc-internal-format
 msgid "left operand of shift expression %q+E is negative"
 msgstr "linker Operand des Schiebeausdrucks %q+E ist negativ"
 
-#: cp/constexpr.cc:3195
+#: cp/constexpr.cc:3197
 #, gcc-internal-format
 msgid "shift expression %q+E overflows"
 msgstr "Schiebeausdruck %q+E läuft über"
 
-#: cp/constexpr.cc:3394
+#: cp/constexpr.cc:3396
 #, gcc-internal-format
 msgid "arithmetic involving a null pointer in %qE"
 msgstr "Arithmetik mit Nullzeiger in %qE"
 
-#: cp/constexpr.cc:3809
+#: cp/constexpr.cc:3811
 #, gcc-internal-format
 msgid "array subscript value %qE is outside the bounds of array %qD of type %qT"
 msgstr "Arrayindexwert %qE ist außerhalb der Grenzen des Arrays %qD vom Typ %qT"
 
-#: cp/constexpr.cc:3812
+#: cp/constexpr.cc:3814
 #, gcc-internal-format
 msgid "nonzero array subscript %qE is used with array %qD of type %qT with unknown bounds"
 msgstr "Arrayindex %qE ist ungleich 0 und wird mit Array %qD vom Typ %qT mit unbekannten Grenzen verwendet"
 
-#: cp/constexpr.cc:3817
+#: cp/constexpr.cc:3819
 #, gcc-internal-format
 msgid "array subscript value %qE is outside the bounds of array type %qT"
 msgstr "Arrayindexwert %qE ist außerhalb der Grenzen des Arraytyps %qT"
 
-#: cp/constexpr.cc:3820
+#: cp/constexpr.cc:3822
 #, gcc-internal-format
 msgid "nonzero array subscript %qE is used with array of type %qT with unknown bounds"
 msgstr "Arrayindex %qE ist ungleich 0 und wird mit Array vom Typ %qT mit unbekannten Grenzen verwendet"
 
-#: cp/constexpr.cc:4003
+#: cp/constexpr.cc:4005
 #, gcc-internal-format
 msgid "accessing uninitialized array element"
 msgstr "Zugriff auf uninitialisiertes Arrayelement"
 
-#: cp/constexpr.cc:4060
+#: cp/constexpr.cc:4062
 #, gcc-internal-format
 msgid "dereferencing a null pointer in %qE"
 msgstr "Dereferenzierung eines Nullzeigers in %qE"
 
-#: cp/constexpr.cc:4077 cp/constexpr.cc:4176 cp/constexpr.cc:6606
-#: cp/constexpr.cc:6705 cp/constexpr.cc:8546
+#: cp/constexpr.cc:4079 cp/constexpr.cc:4178 cp/constexpr.cc:6614
+#: cp/constexpr.cc:6713 cp/constexpr.cc:8552
 #, gcc-internal-format
 msgid "%qE is not a constant expression"
 msgstr "%qE ist kein Konstantenausdruck"
 
-#: cp/constexpr.cc:4083
+#: cp/constexpr.cc:4085
 #, gcc-internal-format
 msgid "mutable %qD is not usable in a constant expression"
 msgstr "veränderliches %qD ist in konstantem Ausdruck nicht verwendbar"
 
-#: cp/constexpr.cc:4114 cp/constexpr.cc:4136
+#: cp/constexpr.cc:4116 cp/constexpr.cc:4138
 #, gcc-internal-format
 msgid "accessing uninitialized member %qD"
 msgstr "Zugriff auf uninitialisiertes Element %qD"
 
-#: cp/constexpr.cc:4116
+#: cp/constexpr.cc:4118
 #, gcc-internal-format
 msgid "accessing %qD member instead of initialized %qD member in constant expression"
 msgstr "Zugriff auf Element %qD statt auf initialisiertes Element %qD in Konstantenausdruck"
 
-#: cp/constexpr.cc:4247
+#: cp/constexpr.cc:4249
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT is a union type"
 msgstr "%qs ist kein konstanter Ausdruck, da %qT ein union-Typ ist"
 
-#: cp/constexpr.cc:4250
+#: cp/constexpr.cc:4252
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT contains a union type"
 msgstr "%qs ist kein konstanter Ausdruck, da %qT einen union-Typen enthält"
 
-#: cp/constexpr.cc:4261
+#: cp/constexpr.cc:4263
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT is a pointer type"
 msgstr "%qs ist kein konstanter Ausdruck, da %qT ein Zeigertyp ist"
 
-#: cp/constexpr.cc:4264
+#: cp/constexpr.cc:4266
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT contains a pointer type"
 msgstr "%qs ist kein konstanter Ausdruck, da %qT einen Zeigertyp enthält"
 
-#: cp/constexpr.cc:4275
+#: cp/constexpr.cc:4277
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT is a reference type"
 msgstr "%qs ist kein konstanter Ausdruck, da %qT ein Referenztyp ist"
 
-#: cp/constexpr.cc:4278
+#: cp/constexpr.cc:4280
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT contains a reference type"
 msgstr "%qs ist kein konstanter Ausdruck, da %qT einen Referenztypen enthält"
 
-#: cp/constexpr.cc:4289
+#: cp/constexpr.cc:4291
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT is a pointer to member type"
 msgstr "%qs ist kein konstanter Ausdruck, da %qT ein Zeiger-auf-Element-Typ ist"
 
-#: cp/constexpr.cc:4293
+#: cp/constexpr.cc:4295
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT contains a pointer to member type"
 msgstr "%qs ist kein konstanter Ausdruck, da %qT einen Zeiger-auf-Element-Typen enthält"
 
-#: cp/constexpr.cc:4304
+#: cp/constexpr.cc:4306
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT is volatile"
 msgstr "%qs ist kein konstanter Ausdruck, da %qT %<volatile%> ist"
 
-#: cp/constexpr.cc:4307
+#: cp/constexpr.cc:4309
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT contains a volatile subobject"
 msgstr "%qs ist kein konstanter Ausdruck, da %qT ein %<volatile%>-Teilobjekt enthält"
 
-#: cp/constexpr.cc:4460
+#: cp/constexpr.cc:4462
 #, gcc-internal-format
 msgid "%qs cannot be constant evaluated on the target"
 msgstr "%qs kann auf diesem Ziel nicht als konstanter Ausdruck ausgewertet werden"
 
-#: cp/constexpr.cc:4469 cp/constexpr.cc:4479
+#: cp/constexpr.cc:4471 cp/constexpr.cc:4481
 #, gcc-internal-format
 msgid "%qs cannot be constant evaluated because the type is too large"
 msgstr "%qs kann nicht als konstanter Ausdruck ausgewertet werden, da der Typ zu groß ist"
 
-#: cp/constexpr.cc:4499
+#: cp/constexpr.cc:4501
 #, gcc-internal-format
 msgid "%qs cannot be constant evaluated because the argument cannot be encoded"
 msgstr "%qs kann nicht als konstanter Ausdruck ausgewertet werden, da das Argument nicht codiert werden kann"
 
-#: cp/constexpr.cc:4538
+#: cp/constexpr.cc:4540
 #, gcc-internal-format
 msgid "%qs accessing uninitialized byte at offset %d"
 msgstr "%qs greift auf das uninitialisierte Byte an Offset %d zu"
 
-#: cp/constexpr.cc:4550
+#: cp/constexpr.cc:4552
 #, gcc-internal-format
 msgid "%qs cannot be constant evaluated because the argument cannot be interpreted"
 msgstr "%qs kann nicht als konstanter Ausdruck ausgewertet werden, da das Argument nicht interpretiert werden kann"
 
-#: cp/constexpr.cc:5341 cp/constexpr.cc:7302
+#: cp/constexpr.cc:5343 cp/constexpr.cc:7308
 #, gcc-internal-format
 msgid "dereferencing a null pointer"
 msgstr "Dereferenzierung eines Null-Zeigers"
 
-#: cp/constexpr.cc:5361
+#: cp/constexpr.cc:5363
 #, gcc-internal-format
 msgid "accessing value of %qE through a %qT glvalue in a constant expression"
 msgstr "auf Wert von %qE wird über ein %qT GL-Wert in Konstantenausdruck zugegriffen"
 
-#: cp/constexpr.cc:5406
+#: cp/constexpr.cc:5408
 #, gcc-internal-format
 msgid "the content of uninitialized storage is not usable in a constant expression"
 msgstr "der Wert von uninitialisiertem Speicher ist in konstantem Ausdruck nicht verwendbar"
 
-#: cp/constexpr.cc:5408 cp/constexpr.cc:5415
+#: cp/constexpr.cc:5410 cp/constexpr.cc:5417
 #, gcc-internal-format
 msgid "allocated here"
 msgstr "wurde hier deklariert"
 
-#: cp/constexpr.cc:5413
+#: cp/constexpr.cc:5415
 #, gcc-internal-format
 msgid "use of allocated storage after deallocation in a constant expression"
 msgstr "angeforderter Speicher wird in konstantem Ausdruck verwendet, nachdem er wieder freigegeben wurde"
 
-#: cp/constexpr.cc:5418
+#: cp/constexpr.cc:5420
 #, gcc-internal-format
 msgid "the value of %qD is not usable in a constant expression"
 msgstr "der Wert von %qD ist in konstantem Ausdruck nicht verwendbar"
 
-#: cp/constexpr.cc:5425
+#: cp/constexpr.cc:5427
 #, gcc-internal-format
 msgid "%qD used in its own initializer"
 msgstr "%qD in seiner eigenen Initialisierung verwendet"
 
-#: cp/constexpr.cc:5430
+#: cp/constexpr.cc:5432
 #, gcc-internal-format
 msgid "%q#D is not const"
 msgstr "%q#D ist nicht konstant"
 
-#: cp/constexpr.cc:5433
+#: cp/constexpr.cc:5435
 #, gcc-internal-format
 msgid "%q#D is volatile"
 msgstr "%q#D ist volatile"
 
-#: cp/constexpr.cc:5438 cp/constexpr.cc:5445
+#: cp/constexpr.cc:5440 cp/constexpr.cc:5447
 #, gcc-internal-format
 msgid "%qD was not initialized with a constant expression"
 msgstr "%qD wurde nicht mit konstantem Ausdruck initialisiert"
 
-#: cp/constexpr.cc:5451
+#: cp/constexpr.cc:5453
 #, gcc-internal-format
 msgid "%qD was not declared %<constexpr%>"
 msgstr "%qD wurde nicht als %<constexpr%> definiert"
 
-#: cp/constexpr.cc:5454
+#: cp/constexpr.cc:5456
 #, gcc-internal-format
 msgid "%qD does not have integral or enumeration type"
 msgstr "%qD hat keinen Ganzzahl- oder Aufzählungstyp"
 
-#: cp/constexpr.cc:5709
+#: cp/constexpr.cc:5711
 #, gcc-internal-format
 msgid "modification of %qE is not a constant expression"
 msgstr "Modifikation von %qE ist kein konstanter Ausdruck"
 
-#: cp/constexpr.cc:5778
+#: cp/constexpr.cc:5780
 #, gcc-internal-format
 msgid "change of the active member of a union from %qD to %qD"
 msgstr "Änderung des aktiven Elements einer union von %qD zu %qD"
 
-#: cp/constexpr.cc:5791
+#: cp/constexpr.cc:5793
 #, gcc-internal-format
 msgid "change of the active member of a union from %qD to %qD during initialization"
 msgstr "Änderung des aktiven Elements einer union von %qD zu %qD während der Initialisierung"
 
-#: cp/constexpr.cc:6185 cp/constexpr.cc:7581
+#: cp/constexpr.cc:6193 cp/constexpr.cc:7587
 #, gcc-internal-format
 msgid "statement is not a constant expression"
 msgstr "Anweisung ist kein Konstantenausdruck"
 
-#: cp/constexpr.cc:6289
+#: cp/constexpr.cc:6297
 #, gcc-internal-format
 msgid "%<constexpr%> loop iteration count exceeds limit of %d (use %<-fconstexpr-loop-limit=%> to increase the limit)"
 msgstr "Anzahl der Schleifendurchläufe in %<constexpr%> überschreitet Höchstwert %d (%<-fconstexpr-loop-limit=%> verwenden, um diesen zu erhöhen)"
 
-#: cp/constexpr.cc:6389
+#: cp/constexpr.cc:6397
 #, gcc-internal-format
 msgid "inline assembly is not a constant expression"
 msgstr "Inline-Assembler ist kein konstanter Ausdruck"
 
-#: cp/constexpr.cc:6390
+#: cp/constexpr.cc:6398
 #, gcc-internal-format
 msgid "only unevaluated inline assembly is allowed in a %<constexpr%> function in C++20"
 msgstr "in einer %<constexpr%>-Funktion in C++20 darf Inline-Assemblercode nur vorkommen, wenn er nicht im Auswertungspfad liegt"
 
-#: cp/constexpr.cc:6408
+#: cp/constexpr.cc:6416
 #, gcc-internal-format
 msgid "use of %qD"
 msgstr "Verwendung von %qD"
 
-#: cp/constexpr.cc:6412
+#: cp/constexpr.cc:6420
 #, gcc-internal-format
 msgid "its value can vary between compiler versions or with different %<-mtune%> or %<-mcpu%> flags"
 msgstr "der Wert kann zwischen Compiler-Versionen oder mit verschiedenen %<-mtune%> oder %<-mcpu%> Flags variieren"
 
-#: cp/constexpr.cc:6414
+#: cp/constexpr.cc:6422
 #, gcc-internal-format
 msgid "if this use is part of a public ABI, change it to instead use a constant variable you define"
 msgstr "wenn diese Verwendung Teil eines öffentlichen ABI ist, ändern Sie sie so, dass stattdessen eine konstante Variable verwendet wird, die Sie definieren"
 
-#: cp/constexpr.cc:6416
+#: cp/constexpr.cc:6424
 #, gcc-internal-format, gfc-internal-format
 msgid "the default value for the current CPU tuning is %d bytes"
 msgstr "der Vorgabewert für die aktuelle CPU-Feineinstellung ist %d Bytes"
 
-#: cp/constexpr.cc:6418
+#: cp/constexpr.cc:6426
 #, gcc-internal-format
 msgid "you can stabilize this value with %<--param hardware_destructive_interference_size=%d%>, or disable this warning with %<-Wno-interference-size%>"
 msgstr "Sie können diesen Wert mit %<--param hardware_destructive_interference_size=%d%> stabilisieren, oder diese Warnung mit %<-Wno-interference-size%> deaktivieren"
 
-#: cp/constexpr.cc:6568
+#: cp/constexpr.cc:6576
 #, gcc-internal-format
 msgid "value %qE of type %qT is not a constant expression"
 msgstr "Wert %qE vom Typ %qT ist kein Konstantenausdruck"
 
-#: cp/constexpr.cc:6581
+#: cp/constexpr.cc:6589
 #, gcc-internal-format
 msgid "%<constexpr%> evaluation operation count exceeds limit of %wd (use %<-fconstexpr-ops-limit=%> to increase the limit)"
 msgstr "Anzahl der Evaluierungsoperationen in %<constexpr%> überschreitet Höchstwert %wd (%<-fconstexpr-ops-limit=%> verwenden, um diesen zu erhöhen)"
 
-#: cp/constexpr.cc:6734
+#: cp/constexpr.cc:6742
 #, gcc-internal-format
 msgid "control passes through definition of %qD with thread storage duration"
 msgstr "der Programmfluss geht durch die Definition von %qD mit thread-lokaler Speicherdauer"
 
-#: cp/constexpr.cc:6737
+#: cp/constexpr.cc:6745
 #, gcc-internal-format
 msgid "control passes through definition of %qD with static storage duration"
 msgstr "der Programmfluss geht durch die Definition von %qD mit statischer Speicherdauer"
 
-#: cp/constexpr.cc:6785 cp/constexpr.cc:9226
+#: cp/constexpr.cc:6793 cp/constexpr.cc:9232
 #, gcc-internal-format
 msgid "temporary of non-literal type %qT in a constant expression"
 msgstr "Zwischenergebnis des nicht-literalen Typs %qT in konstantem Ausdruck"
 
-#: cp/constexpr.cc:7221 cp/constexpr.cc:8751
+#: cp/constexpr.cc:7227 cp/constexpr.cc:8757
 #, gcc-internal-format
 msgid "%<reinterpret_cast%> is not a constant expression"
 msgstr "Ein %<reinterpret_cast%> ist kein konstanter Ausdruck"
 
-#: cp/constexpr.cc:7249
+#: cp/constexpr.cc:7255
 #, gcc-internal-format
 msgid "conversion from pointer type %qT to arithmetic type %qT in a constant expression"
 msgstr "Umwandlung von Zeigertyp %qT in arithmetischen Typ %qT in Konstantenausdruck"
 
-#: cp/constexpr.cc:7277
+#: cp/constexpr.cc:7283
 #, gcc-internal-format
 msgid "cast from %qT is not allowed"
 msgstr "Cast von %qT ist nicht erlaubt"
 
-#: cp/constexpr.cc:7313
+#: cp/constexpr.cc:7319
 #, gcc-internal-format
 msgid "%<reinterpret_cast<%T>(%E)%> is not a constant expression"
 msgstr "%<reinterpret_cast<%T>(%E)%> ist kein Konstantenausdruck"
 
-#: cp/constexpr.cc:7431 cp/constexpr.cc:9045 cp/constexpr.cc:9446
+#: cp/constexpr.cc:7437 cp/constexpr.cc:9051 cp/constexpr.cc:9452
 #, gcc-internal-format
 msgid "expression %qE is not a constant expression"
 msgstr "Ausdruck %qE ist kein Konstantenausdruck"
 
-#: cp/constexpr.cc:7478 cp/constexpr.cc:9485
+#: cp/constexpr.cc:7484 cp/constexpr.cc:9491
 #, gcc-internal-format
 msgid "%<goto%> is not a constant expression"
 msgstr "%<goto%> ist kein Konstantenausdruck"
 
-#: cp/constexpr.cc:7534
+#: cp/constexpr.cc:7540
 #, gcc-internal-format
 msgid "unexpected template-id %qE"
 msgstr "unerwartete Template-ID %qE"
 
-#: cp/constexpr.cc:7540 cp/constraint.cc:178 cp/constraint.cc:714
+#: cp/constexpr.cc:7546 cp/constraint.cc:178 cp/constraint.cc:714
 #, gcc-internal-format
 msgid "function concept must be called"
 msgstr "Funktionskonzept muss aufgerufen werden"
 
-#: cp/constexpr.cc:7565
+#: cp/constexpr.cc:7571
 #, gcc-internal-format
 msgid "address of a call to %qs is not a constant expression"
 msgstr "Adresse des Aufrufs von %qs ist kein konstanter Ausdruck"
 
-#: cp/constexpr.cc:7584
+#: cp/constexpr.cc:7590
 #, gcc-internal-format
 msgid "unexpected expression %qE of kind %s"
 msgstr "unexpected expression %qE of kind %s"
 
-#: cp/constexpr.cc:7842
+#: cp/constexpr.cc:7848
 #, gcc-internal-format
 msgid "%qE is not a constant expression because it refers to mutable subobjects of %qT"
 msgstr "%qE ist kein Konstantenausdruck, da er auf veränderliche Teilobjekte von %qT verweist"
 
-#: cp/constexpr.cc:7850
+#: cp/constexpr.cc:7856
 #, gcc-internal-format
 msgid "%qE is not a constant expression because it refers to an incompletely initialized variable"
 msgstr "%qE ist kein Konstantenausdruck, da er auf eine unvollständig initialisierte Variable verweist"
 
-#: cp/constexpr.cc:7865
+#: cp/constexpr.cc:7871
 #, gcc-internal-format
 msgid "%qE is not a constant expression because it refers to a result of %<operator new%>"
 msgstr "%qE ist kein konstanter Ausdruck, da er auf das Ergebnis von %<operator new%> verweist"
 
-#: cp/constexpr.cc:7876
+#: cp/constexpr.cc:7882
 #, gcc-internal-format
 msgid "%qE is not a constant expression because allocated storage has not been deallocated"
 msgstr "%qE ist kein konstanter Ausdruck, da der angeforderte Speicher nicht vollständig freigegeben wurde"
 
-#: cp/constexpr.cc:7894
+#: cp/constexpr.cc:7900
 #, gcc-internal-format
 msgid "immediate evaluation returns address of immediate function %qD"
 msgstr "unmittelbare Auswertung liefert die Adresse der unmittelbaren Funktion %qD"
 
-#: cp/constexpr.cc:8486
+#: cp/constexpr.cc:8492
 #, gcc-internal-format
 msgid "lvalue-to-rvalue conversion of a volatile lvalue %qE with type %qT"
 msgstr "Umwandlung lvalue-in-rvalue eines volatile-lvalue %qE mit Typ %qT"
 
-#: cp/constexpr.cc:8716
+#: cp/constexpr.cc:8722
 #, gcc-internal-format
 msgid "lambda capture of %qE is not a constant expression"
 msgstr "Lambda-Einfangen von %qE ist kein konstanter Ausdruck"
 
-#: cp/constexpr.cc:8719
+#: cp/constexpr.cc:8725
 #, gcc-internal-format
 msgid "because it is used as a glvalue"
 msgstr "da er als glvalue verwendet wird"
 
-#: cp/constexpr.cc:8771
+#: cp/constexpr.cc:8777
 #, gcc-internal-format
 msgid "%<reinterpret_cast%> from integer to pointer"
 msgstr "%<reinterpret_cast%> von Ganzzahl zu Zeiger"
 
-#: cp/constexpr.cc:8804
+#: cp/constexpr.cc:8810
 #, gcc-internal-format
 msgid "address-of an object %qE with thread local or automatic storage is not a constant expression"
 msgstr "Adresse eines Objektes %qE mit thread-lokalem oder automatischem Speicher ist kein konstanter Ausdruck"
 
-#: cp/constexpr.cc:8843
+#: cp/constexpr.cc:8849
 #, gcc-internal-format
 msgid "use of %<this%> in a constant expression"
 msgstr "Verwendung von %<this%> in Konstantenausdruck"
 
-#: cp/constexpr.cc:8991
+#: cp/constexpr.cc:8997
 #, gcc-internal-format
 msgid "lambda-expression is not a constant expression before C++17"
 msgstr "Lambda-Ausdruck ist erst ab C++17 ein konstanter Ausdruck"
 
-#: cp/constexpr.cc:9059
+#: cp/constexpr.cc:9065
 #, gcc-internal-format
 msgid "virtual functions cannot be %<constexpr%> before C++20"
 msgstr "virtuelle Funktionen können erst mit C++20 %<constexpr%> sein"
 
-#: cp/constexpr.cc:9074
+#: cp/constexpr.cc:9080
 #, gcc-internal-format
 msgid "%<typeid%> is not a constant expression because %qE is of polymorphic type"
 msgstr "%<typeid%> ist kein konstanter Ausdruck, da %qE polymorphen Typ hat"
 
-#: cp/constexpr.cc:9138
+#: cp/constexpr.cc:9144
 #, gcc-internal-format
 msgid "cast to non-integral type %qT in a constant expression"
 msgstr "Umwandlung in Nicht-Ganzzahltyp %qT in konstantem Ausdruck"
 
-#: cp/constexpr.cc:9195
+#: cp/constexpr.cc:9201
 #, gcc-internal-format
 msgid "%qD defined %<thread_local%> in %<constexpr%> context"
 msgstr "%qD in %<constexpr%>-Kontext als %<thread_local%> definiert"
 
-#: cp/constexpr.cc:9202
+#: cp/constexpr.cc:9208
 #, gcc-internal-format
 msgid "%qD defined %<static%> in %<constexpr%> context"
 msgstr "%qD in %<constexpr%>-Kontext als %<static%> definiert"
 
-#: cp/constexpr.cc:9275
+#: cp/constexpr.cc:9281
 #, gcc-internal-format
 msgid "division by zero is not a constant expression"
 msgstr "Division durch Null ist kein konstanter Ausdruck"
 
-#: cp/constexpr.cc:9376
+#: cp/constexpr.cc:9382
 #, gcc-internal-format
 msgid "%<delete[]%> is not a constant expression"
 msgstr "%<delete[]%> ist kein Konstantenausdruck"
 
-#: cp/constexpr.cc:9444
+#: cp/constexpr.cc:9450
 #, gcc-internal-format
 msgid "neither branch of %<if%> is a constant expression"
 msgstr "keiner der Zweige des %<if%> ist ein Konstantenausdruck"
 
-#: cp/constexpr.cc:9455
+#: cp/constexpr.cc:9461
 #, gcc-internal-format
 msgid "non-constant array initialization"
 msgstr "nicht konstante Arrayinitialisierung"
 
-#: cp/constexpr.cc:9494
+#: cp/constexpr.cc:9500
 #, gcc-internal-format
 msgid "label definition in %<constexpr%> function only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
 msgstr "Definition einer Sprungmarke innerhalb einer %<constexpr%>-Funktion ist erst ab %<-std=c++2b%> oder %<-std=gnu++2b%> verfügbar"
 
-#: cp/constexpr.cc:9524
+#: cp/constexpr.cc:9530
 #, gcc-internal-format, gfc-internal-format
 msgid "unexpected AST of kind %s"
 msgstr "unerwarteter AST der Art %s"
@@ -50084,51 +50105,46 @@ msgstr "der Versprechens-Typ %qT der Koroutine deklariert sowohl %<return_value%
 msgid "%<return_void%> declared here"
 msgstr "%<return_void%> wurde hier deklariert"
 
-#: cp/coroutines.cc:517
-#, gcc-internal-format
-msgid "%<return_value%> declared here"
-msgstr "%<return_value%> wurde hier deklariert"
-
-#: cp/coroutines.cc:642 cp/coroutines.cc:720 cp/coroutines.cc:4280
+#: cp/coroutines.cc:648 cp/coroutines.cc:726 cp/coroutines.cc:4290
 #, gcc-internal-format
 msgid "no member named %qE in %qT"
 msgstr "kein Mitglied namens %qE in %qT"
 
-#: cp/coroutines.cc:735
+#: cp/coroutines.cc:741
 #, gcc-internal-format
 msgid "%qs cannot be used outside a function"
 msgstr "%qs kann nicht außerhalb einer Funktion verwendet werden"
 
 #. [basic.start.main] 3. The function main shall not be a coroutine.
-#: cp/coroutines.cc:743
+#: cp/coroutines.cc:749
 #, gcc-internal-format
 msgid "%qs cannot be used in the %<main%> function"
 msgstr "%qs kann nicht in der Funktion %<main%> verwendet werden"
 
 #. [dcl.constexpr] 3.3 it shall not be a coroutine.
-#: cp/coroutines.cc:754
+#: cp/coroutines.cc:760
 #, gcc-internal-format
 msgid "%qs cannot be used in a %<constexpr%> function"
 msgstr "%qs kann nicht in einer %<constexpr%>-Funktion verwendet werden"
 
-#: cp/coroutines.cc:765
+#: cp/coroutines.cc:771
 #, gcc-internal-format
 msgid "%qs cannot be used in a function with a deduced return type"
 msgstr "%qs kann nicht in einer Funktion mit einem abgeleiteten Rückgabetyp verwendet werden"
 
-#: cp/coroutines.cc:776
+#: cp/coroutines.cc:782
 #, gcc-internal-format
 msgid "%qs cannot be used in a varargs function"
 msgstr "%qs kann nicht in einer varargs-Funktion verwendet werden"
 
 #. [class.ctor] 7. a constructor shall not be a coroutine.
-#: cp/coroutines.cc:783
+#: cp/coroutines.cc:789
 #, gcc-internal-format
 msgid "%qs cannot be used in a constructor"
 msgstr "%qs kann nicht in einem Konstruktor verwendet werden"
 
 #. [class.dtor] 21. a destructor shall not be a coroutine.
-#: cp/coroutines.cc:790
+#: cp/coroutines.cc:796
 #, gcc-internal-format
 msgid "%qs cannot be used in a destructor"
 msgstr "%qs kann nicht in einem Destruktor verwendet werden"
@@ -50136,88 +50152,88 @@ msgstr "%qs kann nicht in einem Destruktor verwendet werden"
 #. TODO: record or extract positions of returns (and the first coro
 #. keyword) so that we can add notes to the diagnostic about where
 #. the bad keyword is and what made the function into a coro.
-#: cp/coroutines.cc:821
+#: cp/coroutines.cc:827
 #, gcc-internal-format
 msgid "a %<return%> statement is not allowed in coroutine; did you mean %<co_return%>?"
 msgstr "eine %<return%>-Anweisung ist in einer Koroutine nicht erlaubt; meinten Sie %<co_return%>?"
 
-#: cp/coroutines.cc:869
+#: cp/coroutines.cc:875
 #, gcc-internal-format
 msgid "the expression %qE is required to be non-throwing"
 msgstr "der Ausdruck %qE darf keine Exception werfen"
 
-#: cp/coroutines.cc:871
+#: cp/coroutines.cc:877
 #, gcc-internal-format
 msgid "must be declared with %<noexcept(true)%>"
 msgstr "muss mit %<noexcept(true)%> deklariert werden"
 
-#: cp/coroutines.cc:955
+#: cp/coroutines.cc:962
 #, gcc-internal-format
 msgid "awaitable type %qT is not a structure"
 msgstr "der abwartbare Typ %qT muss ein Strukturtyp sein"
 
-#: cp/coroutines.cc:1066
+#: cp/coroutines.cc:1073
 #, gcc-internal-format
 msgid "%<await_suspend%> must return %<void%>, %<bool%> or a coroutine handle"
 msgstr "%<await_suspend%> muss %<void%>, %<bool%> oder ein Koroutine-Handle zurückgeben"
 
-#: cp/coroutines.cc:1376
+#: cp/coroutines.cc:1384
 #, gcc-internal-format
 msgid "function declared %<noreturn%> has a %<co_return%> statement"
 msgstr "eine mit %<noreturn%> deklarierte Funktion hat eine %<co_return%>-Anweisung"
 
-#: cp/coroutines.cc:1414
+#: cp/coroutines.cc:1422
 #, gcc-internal-format
 msgid "the align argument to %<__builtin_coro_promise%> must be a constant"
 msgstr "das align-Argument für %<__builtin_coro_promise%> muss eine Konstante sein"
 
-#: cp/coroutines.cc:1424
+#: cp/coroutines.cc:1432
 #, gcc-internal-format
 msgid "the direction argument to %<__builtin_coro_promise%> must be a constant"
 msgstr "das Richtungsargument für %<__builtin_coro_promise%> muss eine Konstante sein"
 
-#: cp/coroutines.cc:1904
+#: cp/coroutines.cc:1912
 #, gcc-internal-format
 msgid "no suspend point info for %qD"
 msgstr "keine Informationen zum Aufschiebepunkt für %qD"
 
-#: cp/coroutines.cc:2102 cp/coroutines.cc:4653
+#: cp/coroutines.cc:2110 cp/coroutines.cc:4664
 #, gcc-internal-format
 msgid "%qE is provided by %qT but is not usable with the function signature %qD"
 msgstr "%qE wird von %qT bereitgestellt, ist aber nicht mit der Funktionssignatur %qD verwendbar"
 
-#: cp/coroutines.cc:2552
+#: cp/coroutines.cc:2560
 #, gcc-internal-format
 msgid "duplicate info for %qE"
 msgstr "doppelte Informationen für %qE"
 
-#: cp/coroutines.cc:3703
+#: cp/coroutines.cc:3711
 #, gcc-internal-format
 msgid "await expressions are not permitted in handlers"
 msgstr "await-Ausdrücke sind in Handlern nicht erlaubt"
 
-#: cp/coroutines.cc:3934
+#: cp/coroutines.cc:3943
 #, gcc-internal-format
 msgid "variable length arrays are not yet supported in coroutines"
 msgstr "Arrays mit variabler Länge werden in Koroutinen noch nicht unterstützt"
 
-#: cp/coroutines.cc:4658
+#: cp/coroutines.cc:4669
 #, gcc-internal-format
 msgid "%qE is provided by %qT but %qE is not marked %<throw()%> or %<noexcept%>"
 msgstr "%qE wird von %qT bereitgestellt, aber %qE ist nicht mit %<throw()%> oder %<noexcept%> gekennzeichnet"
 
-#: cp/coroutines.cc:4661
+#: cp/coroutines.cc:4672
 #, gcc-internal-format
 msgid "%qE is marked %<throw()%> or %<noexcept%> but no usable %<get_return_object_on_allocation_failure%> is provided by %qT"
 msgstr "%qE ist mit %<throw()%> oder %<noexcept%> markiert, aber %qT liefert kein brauchbares %<get_return_object_on_allocation_failure%>"
 
-#: cp/coroutines.cc:4690
+#: cp/coroutines.cc:4701
 #, gcc-internal-format
 msgid "%qE is provided by %qT but %<std::nothrow%> cannot be found"
 msgstr "%qE wird von %qT bereitgestellt, aber %<std::nothrow%> wurde nicht gefunden"
 
 #. We can't initialize a non-class return value from void.
-#: cp/coroutines.cc:5088
+#: cp/coroutines.cc:5099
 #, gcc-internal-format
 msgid "cannot initialize a return object of type %qT with an rvalue of type %<void%>"
 msgstr "ein Rückgabeobjekt vom Typ %qT kann nicht mit einem r-Wert vom Typ %<void%> initialisiert werden"
@@ -50252,7 +50268,7 @@ msgstr "in C++11 ruft dieses %<throw%> %<terminate%> auf, da Destruktoren standa
 msgid "ignoring attribute %qE after earlier %qE"
 msgstr "Attribut %qE wird nach dem früheren %qE ignoriert"
 
-#: cp/cp-gimplify.cc:3086 cp/cp-gimplify.cc:3098 cp/decl.cc:4126
+#: cp/cp-gimplify.cc:3086 cp/cp-gimplify.cc:3098 cp/decl.cc:4139
 #: cp/method.cc:978
 #, gcc-internal-format
 msgid "%qD is not a type"
@@ -50319,7 +50335,7 @@ msgstr "Umwandlung in nicht-konstanten Referenztyp %q#T von R-Wert des Typs %qT"
 msgid "conversion from %qH to %qI discards qualifiers"
 msgstr "Umwandlung von %qH in %qI löscht Qualifizierer"
 
-#: cp/cvt.cc:498 cp/typeck.cc:8360
+#: cp/cvt.cc:498 cp/typeck.cc:8362
 #, gcc-internal-format
 msgid "casting %qT to %qT does not dereference pointer"
 msgstr "Umwandlung von %qT in %qT dereferenziert nicht den Zeiger"
@@ -50683,248 +50699,248 @@ msgstr "%qF als %<static%> deklariert, aber nirgendwo definiert"
 msgid "odr-used inline variable %qD is not defined"
 msgstr "odr-verwendete Inline-Variable %qD ist nicht definiert"
 
-#: cp/decl.cc:1210
+#: cp/decl.cc:1213
 #, gcc-internal-format
 msgid "%qD was declared %<extern%> and later %<static%>"
 msgstr "%qD wurde %<extern%> deklariert und später %<static%>"
 
-#: cp/decl.cc:1250
+#: cp/decl.cc:1253
 #, gcc-internal-format
 msgid "declaration of %qF has a different exception specifier"
 msgstr "Deklaration von %qF hat unterschiedlichen Exceptionspezifizierer"
 
-#: cp/decl.cc:1264
+#: cp/decl.cc:1267
 #, gcc-internal-format
 msgid "from previous declaration %qF"
 msgstr "von vorheriger Deklaration %qF"
 
-#: cp/decl.cc:1317
+#: cp/decl.cc:1320
 #, gcc-internal-format
 msgid "redeclaration %qD differs in %qs from previous declaration"
 msgstr "Redeklaration %qD unterscheidet sich in %qs von vorheriger Deklaration"
 
-#: cp/decl.cc:1321 cp/decl.cc:15821
+#: cp/decl.cc:1324 cp/decl.cc:15843
 #, gcc-internal-format
 msgid "previous declaration %qD"
 msgstr "vorherige Deklaration %qD"
 
-#: cp/decl.cc:1350
+#: cp/decl.cc:1353
 #, gcc-internal-format
 msgid "cannot specialize concept %q#D"
 msgstr "Konzept %q#D kann nicht spezialisiert werden"
 
-#: cp/decl.cc:1372
+#: cp/decl.cc:1375
 #, gcc-internal-format
 msgid "redeclaration of %q#D may not have default arguments"
 msgstr "Redeklaration von %q#D hat möglicherweise keine Default-Argumente"
 
-#: cp/decl.cc:1401
+#: cp/decl.cc:1404
 #, gcc-internal-format
 msgid "friend declaration of %q#D specifies default arguments and isn%'t the only declaration"
 msgstr "»friend«-Deklaration %q#D gibt Defaultargumente an und ist nicht die einzige Deklaration"
 
-#: cp/decl.cc:1404
+#: cp/decl.cc:1407
 #, gcc-internal-format
 msgid "previous declaration of %q#D"
 msgstr "vorherige Deklaration von %q#D"
 
-#: cp/decl.cc:1453
+#: cp/decl.cc:1456
 #, gcc-internal-format
 msgid "ambiguating new declaration %q+#D"
 msgstr "mehrdeutig machende neue Deklaration %q+#D"
 
-#: cp/decl.cc:1455 cp/decl.cc:1874
+#: cp/decl.cc:1458 cp/decl.cc:1877
 #, gcc-internal-format
 msgid "old declaration %q#D"
 msgstr "alte Deklaration %q#D"
 
-#: cp/decl.cc:1493
+#: cp/decl.cc:1496
 #, gcc-internal-format
 msgid "redefinition of default argument for %q+#D"
 msgstr "Neudefinition des Standardarguments für %q+#D"
 
-#: cp/decl.cc:1495
+#: cp/decl.cc:1498
 #, gcc-internal-format
 msgid "original definition appeared here"
 msgstr "ursprüngliche Definition trat hier auf"
 
-#: cp/decl.cc:1561
+#: cp/decl.cc:1564
 #, gcc-internal-format
 msgid "built-in function %qD declared as non-function"
 msgstr "eingebaute Funktion %qD als Nicht-Funktion deklariert"
 
-#: cp/decl.cc:1574 cp/decl.cc:1700
+#: cp/decl.cc:1577 cp/decl.cc:1703
 #, gcc-internal-format
 msgid "shadowing built-in function %q#D"
 msgstr "eingebaute Funktion %q#D wird überdeckt"
 
-#: cp/decl.cc:1575 cp/decl.cc:1701
+#: cp/decl.cc:1578 cp/decl.cc:1704
 #, gcc-internal-format
 msgid "shadowing library function %q#D"
 msgstr "Bibliotheksfunktion %q#D wird überdeckt"
 
-#: cp/decl.cc:1583
+#: cp/decl.cc:1586
 #, gcc-internal-format
 msgid "library function %q#D redeclared as non-function %q#D"
 msgstr "Bibliotheksfunktion %q#D als Nicht-Funktion %q#D redeklariert"
 
-#: cp/decl.cc:1587 cp/decl.cc:1648
+#: cp/decl.cc:1590 cp/decl.cc:1651
 #, gcc-internal-format
 msgid "declaration of %q#D conflicts with built-in declaration %q#D"
 msgstr "Deklaration von %q#D steht mit eingebauter Deklaration %q#D in Konflikt"
 
-#: cp/decl.cc:1675
+#: cp/decl.cc:1678
 #, gcc-internal-format
 msgid "definition of %q#D ambiguates built-in declaration %q#D"
 msgstr "Definition von %q#D macht eingebaute Deklaration %q#D mehrdeutig"
 
-#: cp/decl.cc:1681 cp/decl.cc:1695
+#: cp/decl.cc:1684 cp/decl.cc:1698
 #, gcc-internal-format
 msgid "new declaration %q#D ambiguates built-in declaration %q#D"
 msgstr "neue Deklaration %q#D macht eingebaute Deklaration %q#D mehrdeutig"
 
-#: cp/decl.cc:1685
+#: cp/decl.cc:1688
 #, gcc-internal-format
 msgid "ignoring the %q#D declaration"
 msgstr "Deklaration %q#D wird ignoriert"
 
-#: cp/decl.cc:1789
+#: cp/decl.cc:1792
 #, gcc-internal-format
 msgid "literal operator %q#D conflicts with raw literal operator"
 msgstr "Literaler Operator %q#D steht mit rohem Literaloperator in Konflikt"
 
-#: cp/decl.cc:1793
+#: cp/decl.cc:1796
 #, gcc-internal-format
 msgid "raw literal operator %q#D conflicts with literal operator template"
 msgstr "roher Literaloperator %q#D steht mit literalem Operatortemplate in Konflikt"
 
-#: cp/decl.cc:1809
+#: cp/decl.cc:1812
 #, gcc-internal-format
 msgid "%q#D redeclared as different kind of entity"
 msgstr "%q#D als andere Symbolart redeklariert"
 
-#: cp/decl.cc:1833
+#: cp/decl.cc:1836
 #, gcc-internal-format
 msgid "conflicting declaration of template %q#D"
 msgstr "unverträgliche Deklaration des Templates %q#D"
 
-#: cp/decl.cc:1855
+#: cp/decl.cc:1858
 #, gcc-internal-format
 msgid "conflicting declaration of C function %q#D"
 msgstr "in Konflikt stehende Deklaration für C-Funktion %q#D"
 
-#: cp/decl.cc:1872
+#: cp/decl.cc:1875
 #, gcc-internal-format
 msgid "ambiguating new declaration of %q#D"
 msgstr "macht neue Deklaration %q#D mehrdeutig"
 
-#: cp/decl.cc:1882
+#: cp/decl.cc:1885
 #, gcc-internal-format
 msgid "conflicting declaration %q#D"
 msgstr "in Konflikt stehende Deklaration %q#D"
 
-#: cp/decl.cc:1884
+#: cp/decl.cc:1887
 #, gcc-internal-format
 msgid "previous declaration as %q#D"
 msgstr "bisherige Deklaration als %q#D"
 
-#: cp/decl.cc:1894
+#: cp/decl.cc:1897
 #, gcc-internal-format
 msgid "redeclaration of %<pragma omp declare reduction%>"
 msgstr "Redeklaration von %<pragma omp declare reduction%>"
 
-#: cp/decl.cc:1896
+#: cp/decl.cc:1899
 #, gcc-internal-format
 msgid "previous %<pragma omp declare reduction%> declaration"
 msgstr "vorherige Deklaration von %<pragma omp declare reduction%>"
 
-#: cp/decl.cc:1954
+#: cp/decl.cc:1957
 #, gcc-internal-format
 msgid "%q#D previously defined here"
 msgstr "%q#D wurde bereits hier definiert"
 
-#: cp/decl.cc:1955 cp/name-lookup.cc:3178 cp/name-lookup.cc:3207
-#: cp/name-lookup.cc:3231
+#: cp/decl.cc:1958 cp/name-lookup.cc:3160 cp/name-lookup.cc:3189
+#: cp/name-lookup.cc:3213
 #, gcc-internal-format
 msgid "%q#D previously declared here"
 msgstr "%q#D wurde bereits hier deklariert"
 
-#: cp/decl.cc:1966
+#: cp/decl.cc:1969
 #, gcc-internal-format
 msgid "prototype specified for %q#D"
 msgstr "Prototyp für %q#D angegeben"
 
-#: cp/decl.cc:1968
+#: cp/decl.cc:1971
 #, gcc-internal-format
 msgid "previous non-prototype definition here"
 msgstr "vorherige Nicht-Prototyp-Definition hier"
 
-#: cp/decl.cc:2008
+#: cp/decl.cc:2011
 #, gcc-internal-format
 msgid "conflicting declaration of %q#D with %qL linkage"
 msgstr "steht mit neuer Deklaration von %q#D mit %qL-Bindung in Konflikt"
 
-#: cp/decl.cc:2011
+#: cp/decl.cc:2014
 #, gcc-internal-format
 msgid "previous declaration with %qL linkage"
 msgstr "bisherige Deklaration mit %qL-Bindung"
 
-#: cp/decl.cc:2060 cp/decl.cc:2070
+#: cp/decl.cc:2063 cp/decl.cc:2073
 #, gcc-internal-format
 msgid "default argument given for parameter %d of %q#D"
 msgstr "Standardargument für Parameter %d von %q#D angegeben"
 
-#: cp/decl.cc:2063 cp/decl.cc:2073
+#: cp/decl.cc:2066 cp/decl.cc:2076
 #, gcc-internal-format
 msgid "previous specification in %q#D here"
 msgstr "bisherige Spezifikation in %q+#D hier"
 
-#: cp/decl.cc:2113
+#: cp/decl.cc:2116
 #, gcc-internal-format
 msgid "declaration %qD conflicts with builtin"
 msgstr "Deklaration %qD widerspricht der eingebauten Deklaration"
 
-#: cp/decl.cc:2121
+#: cp/decl.cc:2124
 #, gcc-internal-format
 msgid "declaration %qD conflicts with import"
 msgstr "Deklaration %qD widerspricht dem Import"
 
-#: cp/decl.cc:2122
+#: cp/decl.cc:2125
 #, gcc-internal-format
 msgid "import declared %q#D here"
 msgstr "der Import hat %q#D hier deklariert"
 
-#: cp/decl.cc:2130
+#: cp/decl.cc:2133
 #, gcc-internal-format
 msgid "conflicting exporting declaration %qD"
 msgstr "in Konflikt stehende Export-Deklaration %qD"
 
-#: cp/decl.cc:2131
+#: cp/decl.cc:2134
 #, gcc-internal-format
 msgid "previous declaration %q#D here"
 msgstr "vorherige Deklaration von %q#D ist hier"
 
-#: cp/decl.cc:2156
+#: cp/decl.cc:2159
 #, gcc-internal-format
 msgid "previous definition of %qD here"
 msgstr "vorherige Definition von %qD war hier"
 
-#: cp/decl.cc:2157
+#: cp/decl.cc:2160
 #, gcc-internal-format
 msgid "previous declaration of %qD here"
 msgstr "vorherige Deklaration von %qD war hier"
 
-#: cp/decl.cc:2170
+#: cp/decl.cc:2173
 #, gcc-internal-format
 msgid "function %qD declared %<[[noreturn]]%> but its first declaration was not"
 msgstr "Funktion %qD wurde als %<[[noreturn]]%> deklariert, das weicht von der ersten Deklaration ab"
 
-#: cp/decl.cc:2215
+#: cp/decl.cc:2218
 #, gcc-internal-format
 msgid "redundant redeclaration of %qD in same scope"
 msgstr "redundante Redeklaration von %qD im selben Gültigkeitsbereich"
 
-#: cp/decl.cc:2231
+#: cp/decl.cc:2234
 #, gcc-internal-format
 msgid "deleted definition of %qD is not first declaration"
 msgstr "gelöschte Definition von %qD ist nicht die erste Deklaration"
@@ -50937,49 +50953,49 @@ msgstr "gelöschte Definition von %qD ist nicht die erste Deklaration"
 #. that specialization that would cause an implicit
 #. instantiation to take place, in every translation unit in
 #. which such a use occurs.
-#: cp/decl.cc:2711
+#: cp/decl.cc:2724
 #, gcc-internal-format
 msgid "explicit specialization of %qD after first use"
 msgstr "explizite Spezialisierung von %qD nach erster Verwendung"
 
-#: cp/decl.cc:2850
+#: cp/decl.cc:2863
 #, gcc-internal-format
 msgid "%qD: visibility attribute ignored because it conflicts with previous declaration"
 msgstr "%qD: Sichtbarkeitsattribut ignoriert, da es in Konflikt mit vorheriger Deklaration steht"
 
 #. Reject two definitions.
-#: cp/decl.cc:3114 cp/decl.cc:3143 cp/decl.cc:3185 cp/decl.cc:3202
-#: cp/decl.cc:3305
+#: cp/decl.cc:3127 cp/decl.cc:3156 cp/decl.cc:3198 cp/decl.cc:3215
+#: cp/decl.cc:3318
 #, gcc-internal-format
 msgid "redefinition of %q#D"
 msgstr "Redefinition von %q#D"
 
-#: cp/decl.cc:3130
+#: cp/decl.cc:3143
 #, gcc-internal-format
 msgid "%qD conflicts with used function"
 msgstr "%qD steht mit verwendeter Funktion in Konflikt"
 
-#: cp/decl.cc:3140
+#: cp/decl.cc:3153
 #, gcc-internal-format
 msgid "%q#D not declared in class"
 msgstr "%q#D nicht in Klasse deklariert"
 
-#: cp/decl.cc:3154 cp/decl.cc:3212
+#: cp/decl.cc:3167 cp/decl.cc:3225
 #, gcc-internal-format
 msgid "%q+D redeclared inline with %<gnu_inline%> attribute"
 msgstr "%q+D mit Attribut %<gnu_inline%> »inline« redeklariert"
 
-#: cp/decl.cc:3157 cp/decl.cc:3215
+#: cp/decl.cc:3170 cp/decl.cc:3228
 #, gcc-internal-format
 msgid "%q+D redeclared inline without %<gnu_inline%> attribute"
 msgstr "%q+D ohne Attribut %<gnu_inline%> »inline« redeklariert"
 
-#: cp/decl.cc:3164 cp/decl.cc:3222
+#: cp/decl.cc:3177 cp/decl.cc:3235
 #, gcc-internal-format
 msgid "deduction guide %q+D redeclared"
 msgstr "Herleitungshinweis %q+D neudeklariert"
 
-#: cp/decl.cc:3171
+#: cp/decl.cc:3184
 #, gcc-internal-format
 msgid "comparison operator %q+D defaulted after its first declaration"
 msgstr "Vergleichsoperator %q+D mit Standardimplementierung nach der ersten Deklaration [class.compare.default]"
@@ -50987,2366 +51003,2366 @@ msgstr "Vergleichsoperator %q+D mit Standardimplementierung nach der ersten Dekl
 #. is_primary=
 #. is_partial=
 #. is_friend_decl=
-#: cp/decl.cc:3236
+#: cp/decl.cc:3249
 #, gcc-internal-format
 msgid "redeclaration of friend %q#D may not have default template arguments"
 msgstr "Redeklaration des »friend« %q#D kann keine Standardtemplateargumente haben"
 
-#: cp/decl.cc:3251
+#: cp/decl.cc:3264
 #, gcc-internal-format
 msgid "thread-local declaration of %q#D follows non-thread-local declaration"
 msgstr "Thread-lokale Deklaration von %q#D folgt nicht-Thread-lokaler Deklaration"
 
-#: cp/decl.cc:3254
+#: cp/decl.cc:3267
 #, gcc-internal-format
 msgid "non-thread-local declaration of %q#D follows thread-local declaration"
 msgstr "Nicht-Thread-lokale Deklaration von %q#D folgt Thread-lokaler Deklaration"
 
-#: cp/decl.cc:3269 cp/decl.cc:3313 cp/name-lookup.cc:2733
-#: cp/name-lookup.cc:3205 cp/name-lookup.cc:3229
+#: cp/decl.cc:3282 cp/decl.cc:3326 cp/name-lookup.cc:2715
+#: cp/name-lookup.cc:3187 cp/name-lookup.cc:3211
 #, gcc-internal-format
 msgid "redeclaration of %q#D"
 msgstr "Redeklaration von %q#D"
 
-#: cp/decl.cc:3296
+#: cp/decl.cc:3309
 #, gcc-internal-format
 msgid "redundant redeclaration of %<constexpr%> static data member %qD"
 msgstr "redundante Redeklaration von %<constexpr%>static-Datenmember %qD"
 
-#: cp/decl.cc:3364
+#: cp/decl.cc:3377
 #, gcc-internal-format
 msgid "local label %qE conflicts with existing label"
 msgstr "lokale Sprungmarke %qE steht in Konflikt mit bestehender Sprungmarke"
 
-#: cp/decl.cc:3365
+#: cp/decl.cc:3378
 #, gcc-internal-format
 msgid "previous label"
 msgstr "vorherige Sprungmarke"
 
-#: cp/decl.cc:3455
+#: cp/decl.cc:3468
 #, gcc-internal-format
 msgid "  from here"
 msgstr "  von hier"
 
-#: cp/decl.cc:3479 cp/decl.cc:3716
+#: cp/decl.cc:3492 cp/decl.cc:3729
 #, gcc-internal-format
 msgid "  exits OpenMP structured block"
 msgstr "  beendet OpenMP-strukturierten Block"
 
-#: cp/decl.cc:3507
+#: cp/decl.cc:3520
 #, gcc-internal-format
 msgid "  crosses initialization of %q#D"
 msgstr "  überschneidet Initialisierung von %q#D"
 
-#: cp/decl.cc:3510
+#: cp/decl.cc:3523
 #, gcc-internal-format
 msgid "  enters scope of %q#D, which has non-trivial destructor"
 msgstr "  Eintritt in Gültigkeitsbereich von %q#D mit nicht-trivialem Destruktor"
 
-#: cp/decl.cc:3524 cp/decl.cc:3685
+#: cp/decl.cc:3537 cp/decl.cc:3698
 #, gcc-internal-format
 msgid "  enters %<try%> block"
 msgstr "  betritt %<try%>-Block"
 
-#: cp/decl.cc:3530 cp/decl.cc:3667 cp/decl.cc:3687
+#: cp/decl.cc:3543 cp/decl.cc:3680 cp/decl.cc:3700
 #, gcc-internal-format
 msgid "  enters %<catch%> block"
 msgstr "  betritt %<catch%>-Block"
 
-#: cp/decl.cc:3536 cp/decl.cc:3699
+#: cp/decl.cc:3549 cp/decl.cc:3712
 #, gcc-internal-format
 msgid "  enters OpenMP structured block"
 msgstr "  tritt in OpenMP-strukturierten Block ein"
 
-#: cp/decl.cc:3542 cp/decl.cc:3689
+#: cp/decl.cc:3555 cp/decl.cc:3702
 #, gcc-internal-format
 msgid "  enters synchronized or atomic statement"
 msgstr "  synchronisierte oder atomare Anweisung wird betreten"
 
-#: cp/decl.cc:3549 cp/decl.cc:3691
+#: cp/decl.cc:3562 cp/decl.cc:3704
 #, gcc-internal-format
 msgid "  enters %<constexpr if%> statement"
 msgstr "  betritt %<constexpr if%>-Anweisung"
 
-#: cp/decl.cc:3555 cp/decl.cc:3693
+#: cp/decl.cc:3568 cp/decl.cc:3706
 #, gcc-internal-format
 msgid "  enters %<consteval if%> statement"
 msgstr "  betritt %<consteval if%>-Anweisung"
 
-#: cp/decl.cc:3674
+#: cp/decl.cc:3687
 #, gcc-internal-format
 msgid "  skips initialization of %q#D"
 msgstr "  überspringt Initialisierung von %q#D"
 
-#: cp/decl.cc:3677
+#: cp/decl.cc:3690
 #, gcc-internal-format
 msgid "  enters scope of %q#D which has non-trivial destructor"
 msgstr "  Eintritt in Gültigkeitsbereich von %q#D mit nicht-trivialem Destruktor"
 
-#: cp/decl.cc:4133 cp/parser.cc:6921
+#: cp/decl.cc:4146 cp/parser.cc:6921
 #, gcc-internal-format
 msgid "%qD used without template arguments"
 msgstr "%qD wird ohne Template-Argumente verwendet"
 
-#: cp/decl.cc:4139
+#: cp/decl.cc:4152
 #, gcc-internal-format
 msgid "%qD is a function, not a type"
 msgstr "%qD ist eine Funktion, kein Typ"
 
-#: cp/decl.cc:4150
+#: cp/decl.cc:4163
 #, gcc-internal-format
 msgid "%q#T is not a class"
 msgstr "%q#T ist keine Klasse"
 
-#: cp/decl.cc:4178 cp/decl.cc:4279
+#: cp/decl.cc:4191 cp/decl.cc:4292
 #, gcc-internal-format
 msgid "no class template named %q#T in %q#T"
 msgstr "kein Klassentemplate namens %q#T in %q#T"
 
-#: cp/decl.cc:4179
+#: cp/decl.cc:4192
 #, gcc-internal-format
 msgid "no type named %q#T in %q#T"
 msgstr "kein Typ namens %q#T in %q#T"
 
-#: cp/decl.cc:4192
+#: cp/decl.cc:4205
 #, gcc-internal-format
 msgid "lookup of %qT in %qT is ambiguous"
 msgstr "Nachschlagen von %qT in %qT ist nicht eindeutig"
 
-#: cp/decl.cc:4201
+#: cp/decl.cc:4214
 #, gcc-internal-format
 msgid "%<typename %T::%D%> names %q#T, which is not a class template"
 msgstr "%<typename %T::%D%> benennt %q#T, was kein Klassentemplate ist"
 
-#: cp/decl.cc:4214
+#: cp/decl.cc:4227
 #, gcc-internal-format
 msgid "%<typename %T::%D%> names %q#T, which is not a type"
 msgstr "%<typename %T::%D%> benennt %q#T, was kein Typ ist"
 
-#: cp/decl.cc:4288
+#: cp/decl.cc:4301
 #, gcc-internal-format
 msgid "template parameters do not match template %qD"
 msgstr "Template-Parameter passen nicht zum Template %qD"
 
-#: cp/decl.cc:4641
+#: cp/decl.cc:4654
 #, gcc-internal-format
 msgid "%<-faligned-new=%d%> is not a power of two"
 msgstr "%<-faligned-new=%d%> ist keine Zweierpotenz"
 
-#: cp/decl.cc:4821
+#: cp/decl.cc:4834
 #, gcc-internal-format
 msgid "%<--param destructive-interference-size=%d%> is less than %d"
 msgstr "%<--param destructive-interference-size=%d%> ist kleiner als %d"
 
-#: cp/decl.cc:4825
+#: cp/decl.cc:4838
 #, gcc-internal-format
 msgid "%<--param destructive-interference-size=%d%> is less than %<--param l1-cache-line-size=%d%>"
 msgstr "%<--param destructive-interference-size=%d%> ist kleiner als %<--param l1-cache-line-size=%d%>"
 
-#: cp/decl.cc:4838
+#: cp/decl.cc:4851
 #, gcc-internal-format
 msgid "%<--param constructive-interference-size=%d%> is less than %d"
 msgstr "%<--param constructive-interference-size=%d%> ist kleiner als %d"
 
-#: cp/decl.cc:4843
+#: cp/decl.cc:4856
 #, gcc-internal-format
 msgid "%<--param constructive-interference-size=%d%> is greater than %<--param l1-cache-line-size=%d%>"
 msgstr "%<--param constructive-interference-size=%d%> ist größer als %<--param l1-cache-line-size=%d%>"
 
-#: cp/decl.cc:5169
+#: cp/decl.cc:5182
 #, gcc-internal-format
 msgid "%q#D invalid; an anonymous union may only have public non-static data members"
 msgstr "%q#D ungültig; eine anonyme Union kann nur nicht-statische Datenelemente haben"
 
-#: cp/decl.cc:5179 cp/parser.cc:22789
+#: cp/decl.cc:5192 cp/parser.cc:22798
 #, gcc-internal-format
 msgid "this flexibility is deprecated and will be removed"
 msgstr "diese Flexibilität ist veraltet und wird demnächst entfernt"
 
-#: cp/decl.cc:5208
+#: cp/decl.cc:5221
 #, gcc-internal-format
 msgid "anonymous struct with base classes"
 msgstr "anonyme Struktur mit Basisklassen"
 
-#: cp/decl.cc:5220
+#: cp/decl.cc:5233
 #, gcc-internal-format
 msgid "member %q+#D with constructor not allowed in anonymous aggregate"
 msgstr "Element %q+#D mit Konstruktor in anonymem Aggregat nicht erlaubt"
 
-#: cp/decl.cc:5223
+#: cp/decl.cc:5236
 #, gcc-internal-format
 msgid "member %q+#D with destructor not allowed in anonymous aggregate"
 msgstr "Element %q+#D mit Destruktor in anonymem Aggregat nicht erlaubt"
 
-#: cp/decl.cc:5226
+#: cp/decl.cc:5239
 #, gcc-internal-format
 msgid "member %q+#D with copy assignment operator not allowed in anonymous aggregate"
 msgstr "Element %q+#D mit Zuweisungsoperator ist in anonymem Aggregt nicht erlaubt"
 
-#: cp/decl.cc:5245
+#: cp/decl.cc:5258
 #, gcc-internal-format
 msgid "attribute ignored in declaration of %q#T"
 msgstr "Attribut in Deklaration von %q#T ignoriert"
 
-#: cp/decl.cc:5248
+#: cp/decl.cc:5261
 #, gcc-internal-format
 msgid "attribute for %q#T must follow the %qs keyword"
 msgstr "Attribut für %q#T muss dem Schlüsselwort %qs folgen"
 
-#: cp/decl.cc:5290
+#: cp/decl.cc:5303
 #, gcc-internal-format
 msgid "multiple types in one declaration"
 msgstr "mehrere Typen in einer Deklaration"
 
-#: cp/decl.cc:5295
+#: cp/decl.cc:5308
 #, gcc-internal-format
 msgid "redeclaration of C++ built-in type %qT"
 msgstr "Redeklaration des eingebauten C++-Typs %qT"
 
-#: cp/decl.cc:5312
+#: cp/decl.cc:5325
 #, gcc-internal-format
 msgid "%<auto%> can only be specified for variables or function declarations"
 msgstr "%<auto%> kann nur für Variablen oder Funktionsdeklarationen angegeben werden"
 
-#: cp/decl.cc:5345
+#: cp/decl.cc:5358
 #, gcc-internal-format
 msgid "missing type-name in typedef-declaration"
 msgstr "fehlender Typname in typedef-Deklaration"
 
-#: cp/decl.cc:5353
+#: cp/decl.cc:5366
 #, gcc-internal-format
 msgid "ISO C++ prohibits anonymous structs"
 msgstr "ISO-C++ verbietet anonyme structs"
 
-#: cp/decl.cc:5360
+#: cp/decl.cc:5373
 #, gcc-internal-format
 msgid "%<inline%> can only be specified for functions"
 msgstr "%<inline%> kann nur für Funktionen angegeben werden"
 
-#: cp/decl.cc:5363
+#: cp/decl.cc:5376
 #, gcc-internal-format
 msgid "%<virtual%> can only be specified for functions"
 msgstr "%<virtual%> kann nur für Funktionen angegeben werden"
 
-#: cp/decl.cc:5368
+#: cp/decl.cc:5381
 #, gcc-internal-format
 msgid "%<friend%> can only be specified inside a class"
 msgstr "%<friend%> kann nur innerhalb einer Klasse angegeben werden"
 
-#: cp/decl.cc:5371
+#: cp/decl.cc:5384
 #, gcc-internal-format
 msgid "%<explicit%> can only be specified for constructors"
 msgstr "%<explicit%> kann nur für Konstruktoren angegeben werden"
 
-#: cp/decl.cc:5374
+#: cp/decl.cc:5387
 #, gcc-internal-format
 msgid "a storage class can only be specified for objects and functions"
 msgstr "eine Speicherklasse kann nur für Objekte und Funktionen angegeben werden"
 
-#: cp/decl.cc:5378
+#: cp/decl.cc:5391
 #, gcc-internal-format
 msgid "%<const%> can only be specified for objects and functions"
 msgstr "%<const%> kann nur für Objekte und Funktionen angegeben werden"
 
-#: cp/decl.cc:5382
+#: cp/decl.cc:5395
 #, gcc-internal-format
 msgid "%<volatile%> can only be specified for objects and functions"
 msgstr "%<volatile%> kann nur für Objekte und Funktionen angegeben werden"
 
-#: cp/decl.cc:5386
+#: cp/decl.cc:5399
 #, gcc-internal-format
 msgid "%<__restrict%> can only be specified for objects and functions"
 msgstr "%<__restrict%> kann nur für Objekte und Funktionen angegeben werden"
 
-#: cp/decl.cc:5390
+#: cp/decl.cc:5403
 #, gcc-internal-format
 msgid "%<__thread%> can only be specified for objects and functions"
 msgstr "%<__thread%> kann nur für Objekte und Funktionen angegeben werden"
 
-#: cp/decl.cc:5394
+#: cp/decl.cc:5407
 #, gcc-internal-format
 msgid "%<typedef%> was ignored in this declaration"
 msgstr "%<typedef%> wurde in dieser Deklaration ignoriert"
 
-#: cp/decl.cc:5397 cp/decl.cc:5400 cp/decl.cc:5403
+#: cp/decl.cc:5410 cp/decl.cc:5413 cp/decl.cc:5416
 #, gcc-internal-format
 msgid "%qs cannot be used for type declarations"
 msgstr "%qs kann nicht für Typdeklarationen verwendet werden"
 
-#: cp/decl.cc:5425
+#: cp/decl.cc:5438
 #, gcc-internal-format
 msgid "attribute ignored in explicit instantiation %q#T"
 msgstr "Attribut in expliter Instanziierung %q#T ignoriert"
 
-#: cp/decl.cc:5428
+#: cp/decl.cc:5441
 #, gcc-internal-format
 msgid "no attribute can be applied to an explicit instantiation"
 msgstr "auf explizite Instanziierung kann kein Attribut angewendet werden"
 
-#: cp/decl.cc:5500
+#: cp/decl.cc:5513
 #, gcc-internal-format
 msgid "ignoring attributes applied to class type %qT outside of definition"
 msgstr "auf Klassentyp %qT angewandte Attribute außerhalb einer Definition werden ignoriert"
 
 #. A template type parameter or other dependent type.
-#: cp/decl.cc:5504
+#: cp/decl.cc:5517
 #, gcc-internal-format
 msgid "ignoring attributes applied to dependent type %qT without an associated declaration"
 msgstr "auf abhängigen Typ %qT angewandte Attribute ohne zugehörige Deklaration werden ignoriert"
 
-#: cp/decl.cc:5570 cp/decl2.cc:951
+#: cp/decl.cc:5583 cp/decl2.cc:972
 #, gcc-internal-format
 msgid "typedef %qD is initialized (use %qs instead)"
 msgstr "typedef %qD ist initialisiert (stattdessen %qs verwenden)"
 
-#: cp/decl.cc:5583
+#: cp/decl.cc:5596
 #, gcc-internal-format
 msgid "declaration of %q#D has %<extern%> and is initialized"
 msgstr "Deklaration von %q#D hat %<extern%> und ist initialisiert"
 
-#: cp/decl.cc:5621
+#: cp/decl.cc:5634
 #, gcc-internal-format
 msgid "definition of %q#D is marked %<dllimport%>"
 msgstr "Definition von %q#D ist als %<dllimport%> markiert"
 
-#: cp/decl.cc:5645
+#: cp/decl.cc:5658
 #, gcc-internal-format
 msgid "%q+#D is not a static data member of %q#T"
 msgstr "%q+#D ist kein static-Datenelement von %q#T"
 
-#: cp/decl.cc:5653
+#: cp/decl.cc:5666
 #, gcc-internal-format
 msgid "non-member-template declaration of %qD"
 msgstr "Nichtelement-Templatedeklaration von %qD"
 
-#: cp/decl.cc:5654
+#: cp/decl.cc:5667
 #, gcc-internal-format
 msgid "does not match member template declaration here"
 msgstr "entspricht nicht der Element-Templatedeklaration hier"
 
-#: cp/decl.cc:5666
+#: cp/decl.cc:5679
 #, gcc-internal-format
 msgid "ISO C++ does not permit %<%T::%D%> to be defined as %<%T::%D%>"
 msgstr "ISO-C++ erlaubt nicht, %<%T::%D%> als %<%T::%D%> zu definieren"
 
-#: cp/decl.cc:5678
+#: cp/decl.cc:5691
 #, gcc-internal-format
 msgid "duplicate initialization of %qD"
 msgstr "doppelte Initialisierung von %qD"
 
-#: cp/decl.cc:5726
+#: cp/decl.cc:5739
 #, gcc-internal-format
 msgid "declaration of %q#D outside of class is not definition"
 msgstr "Deklaration von %q#D außerhalb einer Klasse ist keine Definition"
 
-#: cp/decl.cc:5743
+#: cp/decl.cc:5756
 #, gcc-internal-format
 msgid "block-scope extern declaration %q#D not permitted in module purview"
 msgstr "extern-Deklaration %q#D mit Gültigkeitsbereich Block ist im Zuständigkeitsbereich des Moduls nicht erlaubt"
 
-#: cp/decl.cc:5779
+#: cp/decl.cc:5792
 #, gcc-internal-format
 msgid "%qD defined %<thread_local%> in %qs function only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
 msgstr "%qD kann in einer %qs-Funktion erst ab %<-std=c++2b%> oder %<-std=gnu++2b%> als %<thread_local%> definiert werden"
 
-#: cp/decl.cc:5785
+#: cp/decl.cc:5798
 #, gcc-internal-format
 msgid "%qD defined %<static%> in %qs function only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
 msgstr "%qD kann in einer %qs-Funktion erst ab %<-std=c++2b%> oder %<-std=gnu++2b%> als %<static%> definiert werden"
 
-#: cp/decl.cc:5850
+#: cp/decl.cc:5863
 #, gcc-internal-format
 msgid "variable %q#D has initializer but incomplete type"
 msgstr "Variable %q#D hat Initialisierung, aber unvollständigen Typ"
 
-#: cp/decl.cc:5856 cp/decl.cc:7149
+#: cp/decl.cc:5869 cp/decl.cc:7162
 #, gcc-internal-format
 msgid "elements of array %q#D have incomplete type"
 msgstr "Elemente des Arrays %q#D haben unvollständigen Typ"
 
-#: cp/decl.cc:5866
+#: cp/decl.cc:5879
 #, gcc-internal-format
 msgid "aggregate %q#D has incomplete type and cannot be defined"
 msgstr "Aggregat %q#D hat unvollständigen Typ und kann nicht definiert werden"
 
-#: cp/decl.cc:5933
+#: cp/decl.cc:5946
 #, gcc-internal-format
 msgid "%qD declared as reference but not initialized"
 msgstr "%qD als Referenz deklariert, aber nicht initialisiert"
 
-#: cp/decl.cc:6016
+#: cp/decl.cc:6029
 #, gcc-internal-format
 msgid "name used in a GNU-style designated initializer for an array"
 msgstr "Name in benannter Initialisierung im GNU-Stil für ein Array verwendet"
 
-#: cp/decl.cc:6022
+#: cp/decl.cc:6035
 #, gcc-internal-format
 msgid "name %qD used in a GNU-style designated initializer for an array"
 msgstr "Name %qD in benannter Initialisierung im GNU-Stil für ein Array verwendet"
 
-#: cp/decl.cc:6041
+#: cp/decl.cc:6054
 #, gcc-internal-format
 msgid "non-trivial designated initializers not supported"
 msgstr "nicht-trivial markierte Initialisierungen nicht unterstützt"
 
-#: cp/decl.cc:6045
+#: cp/decl.cc:6058
 #, gcc-internal-format
 msgid "C99 designator %qE is not an integral constant-expression"
 msgstr "C99-Designator %qE ist kein konstanter Ganzzahlausdruck"
 
-#: cp/decl.cc:6106
+#: cp/decl.cc:6119
 #, gcc-internal-format
 msgid "initializer fails to determine size of %qD"
 msgstr "Initialisierung gibt nicht die Größe von %qD an"
 
-#: cp/decl.cc:6113
+#: cp/decl.cc:6126
 #, gcc-internal-format
 msgid "array size missing in %qD"
 msgstr "Arraygröße fehlt in %qD"
 
-#: cp/decl.cc:6125
+#: cp/decl.cc:6138
 #, gcc-internal-format
 msgid "zero-size array %qD"
 msgstr "Array %qD der Größe null"
 
-#: cp/decl.cc:6165
+#: cp/decl.cc:6178
 #, gcc-internal-format
 msgid "storage size of %qD isn%'t known"
 msgstr "Speichergröße von %qD ist unbekannt"
 
-#: cp/decl.cc:6190
+#: cp/decl.cc:6203
 #, gcc-internal-format
 msgid "storage size of %qD isn%'t constant"
 msgstr "Speichergröße von %qD ist nicht konstant"
 
-#: cp/decl.cc:6273
+#: cp/decl.cc:6286
 #, gcc-internal-format
 msgid "sorry: semantics of inline variable %q#D are wrong (you%'ll wind up with multiple copies)"
 msgstr "Entschuldigung: Semantik der Inline-Variable %q#D ist falsch (mehrere Kopien wären die Folge)"
 
-#: cp/decl.cc:6277
+#: cp/decl.cc:6290
 #, gcc-internal-format
 msgid "sorry: semantics of inline function static data %q#D are wrong (you%'ll wind up with multiple copies)"
 msgstr "Entschuldigung: Semantik von static-Variable %q#D in inline-Funktion ist falsch (mehrere Kopien wären die Folge)"
 
-#: cp/decl.cc:6283
+#: cp/decl.cc:6296
 #, gcc-internal-format
 msgid "you can work around this by removing the initializer"
 msgstr "dies kann durch das Löschen der Initialisierung umgangen werden"
 
-#: cp/decl.cc:6325
+#: cp/decl.cc:6338
 #, gcc-internal-format
 msgid "uninitialized %<const %D%>"
 msgstr "nicht initialisiertes %<const %D%>"
 
-#: cp/decl.cc:6332
+#: cp/decl.cc:6345
 #, gcc-internal-format
 msgid "uninitialized variable %qD in %<constexpr%> function"
 msgstr "uninitialisierte Variable %qD in %<constexpr%>-Funktion"
 
-#: cp/decl.cc:6341
+#: cp/decl.cc:6354
 #, gcc-internal-format
 msgid "uninitialized variable %qD in %<constexpr%> context"
 msgstr "uninitialisierte Variable %qD in %<constexpr%>-Kontext"
 
-#: cp/decl.cc:6349
+#: cp/decl.cc:6362
 #, gcc-internal-format
 msgid "%q#T has no user-provided default constructor"
 msgstr "%q#T hat keinen benutzerdefinierten Default-Konstruktor"
 
-#: cp/decl.cc:6353
+#: cp/decl.cc:6366
 #, gcc-internal-format
 msgid "constructor is not user-provided because it is explicitly defaulted in the class body"
 msgstr "Konstruktor ist nicht benutzerdefiniert, da er im Klassenkörper ausdrücklich standardisiert ist"
 
-#: cp/decl.cc:6356
+#: cp/decl.cc:6369
 #, gcc-internal-format
 msgid "and the implicitly-defined constructor does not initialize %q#D"
 msgstr "und der implizit definierte Konstruktor initialisiert %q#D nicht"
 
-#: cp/decl.cc:6530
+#: cp/decl.cc:6543
 #, gcc-internal-format
 msgid "invalid type %qT as initializer for a vector of type %qT"
 msgstr "Ungültiger Typ %qT als Initialisierung für einen Vektor des Typs %qT"
 
-#: cp/decl.cc:6602
+#: cp/decl.cc:6615
 #, gcc-internal-format
 msgid "initializer for %qT must be brace-enclosed"
 msgstr "Initialisierung für %qT muss geklammert sein"
 
-#: cp/decl.cc:6643
+#: cp/decl.cc:6656
 #, gcc-internal-format
 msgid "%<[%E] =%> used in a GNU-style designated initializer for class %qT"
 msgstr "%<[%E] =%> in benannter Initialisierung im GNU-Stil für Klasse %qT verwendet"
 
-#: cp/decl.cc:6656
+#: cp/decl.cc:6669
 #, gcc-internal-format
 msgid "%qT has no non-static data member named %qD"
 msgstr "%qT hat kein nicht-statisches Datenelement namens %qD"
 
-#: cp/decl.cc:6680
+#: cp/decl.cc:6693
 #, gcc-internal-format
 msgid "%qD is not a direct member of %qT"
 msgstr "%qD ist kein direktes Element von %qT"
 
-#: cp/decl.cc:6735
+#: cp/decl.cc:6748
 #, gcc-internal-format
 msgid "invalid initializer for %q#D"
 msgstr "ungültige Initialisierung für %q#D"
 
-#: cp/decl.cc:6785
+#: cp/decl.cc:6798
 #, gcc-internal-format
 msgid "C99 designator %qE outside aggregate initializer"
 msgstr "C99-Bezeichner %qE außerhalb von Aggregatinitialisierung"
 
-#: cp/decl.cc:6824 cp/decl.cc:7108 cp/typeck2.cc:1494 cp/typeck2.cc:1791
-#: cp/typeck2.cc:1839 cp/typeck2.cc:1886
+#: cp/decl.cc:6837 cp/decl.cc:7121 cp/typeck2.cc:1495 cp/typeck2.cc:1815
+#: cp/typeck2.cc:1863 cp/typeck2.cc:1910
 #, gcc-internal-format
 msgid "too many initializers for %qT"
 msgstr "zu viele Initialisierer für %qT"
 
-#: cp/decl.cc:6866
+#: cp/decl.cc:6879
 #, gcc-internal-format
 msgid "braces around scalar initializer for type %qT"
 msgstr "geschweifte Klammern um skalare Initialisierung für Typ %qT"
 
 # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90182
-#: cp/decl.cc:6876
+#: cp/decl.cc:6889
 #, gcc-internal-format
 msgid "too many braces around scalar initializer for type %qT"
 msgstr "zu viele geschweifte Klammern um skalare Initialisierung für Typ %qT"
 
-#: cp/decl.cc:7009
+#: cp/decl.cc:7022
 #, gcc-internal-format
 msgid "missing braces around initializer for %qT"
 msgstr "geschweifte Klammern fehlen um Initialisierung für %qT"
 
-#: cp/decl.cc:7137
+#: cp/decl.cc:7150
 #, gcc-internal-format
 msgid "structured binding has incomplete type %qT"
 msgstr "Strukturierte Bindung hat unvollständigen Typen %qT"
 
-#: cp/decl.cc:7151
+#: cp/decl.cc:7164
 #, gcc-internal-format
 msgid "elements of array %q#T have incomplete type"
 msgstr "Elemente des Arrays %q#T haben unvollständigen Typ"
 
-#: cp/decl.cc:7164
+#: cp/decl.cc:7177
 #, gcc-internal-format
 msgid "variable-sized compound literal"
 msgstr "zusammengesetztes Literal variabler Größe"
 
-#: cp/decl.cc:7219
+#: cp/decl.cc:7232
 #, gcc-internal-format
 msgid "%q#D has incomplete type"
 msgstr "%q#D hat unvollständigen Typ"
 
-#: cp/decl.cc:7240
+#: cp/decl.cc:7253
 #, gcc-internal-format
 msgid "scalar object %qD requires one element in initializer"
 msgstr "skalares Objekt %qD erfordert ein Element in Initialisierung"
 
-#: cp/decl.cc:7285
+#: cp/decl.cc:7298
 #, gcc-internal-format
 msgid "in C++98 %qD must be initialized by constructor, not by %<{...}%>"
 msgstr "in C++98 muss %qD mit Konstruktor initialisiert werden, nicht mit %<{...}%>"
 
-#: cp/decl.cc:7421
+#: cp/decl.cc:7434
 #, gcc-internal-format
 msgid "array %qD initialized by parenthesized string literal %qE"
 msgstr "Array %qD mit geklammerter Zeichenkettenkonstante %qE initialisiert"
 
-#: cp/decl.cc:7456
+#: cp/decl.cc:7473
 #, gcc-internal-format
 msgid "initializer invalid for static member with constructor"
 msgstr "Initialisierung ungültig für statisches Element mit Konstruktor"
 
-#: cp/decl.cc:7458
+#: cp/decl.cc:7475
 #, gcc-internal-format
 msgid "non-constant in-class initialization invalid for static member %qD"
 msgstr "Initialisierung des nicht konstanten statischen Elements %qD in der Klasse ist ungültig"
 
-#: cp/decl.cc:7461
+#: cp/decl.cc:7478
 #, gcc-internal-format
 msgid "non-constant in-class initialization invalid for non-inline static member %qD"
 msgstr "Initialisierung des nicht konstanten statischen Elements %qD in der Klasse ist ungültig"
 
-#: cp/decl.cc:7466
+#: cp/decl.cc:7483
 #, gcc-internal-format
 msgid "(an out of class initialization is required)"
 msgstr "(eine Initialisierung außerhalb der Klasse ist erforderlich)"
 
-#: cp/decl.cc:7668
+#: cp/decl.cc:7685
 #, gcc-internal-format
 msgid "reference %qD is initialized with itself"
 msgstr "Referenz %qD wird mit sich selbst initialisiert"
 
-#: cp/decl.cc:7925
+#: cp/decl.cc:7942
 #, gcc-internal-format
 msgid "could not find variant declaration"
 msgstr "Variantendeklaration nicht gefunden"
 
-#: cp/decl.cc:7949
+#: cp/decl.cc:7966
 #, gcc-internal-format
 msgid "%<declare variant%> on constructor %qD"
 msgstr "%<declare variant%> für Konstruktor %qD"
 
-#: cp/decl.cc:7954
+#: cp/decl.cc:7971
 #, gcc-internal-format
 msgid "%<declare variant%> on destructor %qD"
 msgstr "%<declare variant%> für Destruktor %qD"
 
-#: cp/decl.cc:7959
+#: cp/decl.cc:7976
 #, gcc-internal-format
 msgid "%<declare variant%> on defaulted %qD"
 msgstr "%<declare variant%> an %qD mit Vorgabewert"
 
-#: cp/decl.cc:7964
+#: cp/decl.cc:7981
 #, gcc-internal-format
 msgid "%<declare variant%> on deleted %qD"
 msgstr "%<declare variant%> an gelöschter %qD"
 
-#: cp/decl.cc:7969
+#: cp/decl.cc:7986
 #, gcc-internal-format
 msgid "%<declare variant%> on virtual %qD"
 msgstr "%<declare variant%> an virtueller %qD"
 
-#: cp/decl.cc:8019
+#: cp/decl.cc:8036
 #, gcc-internal-format
 msgid "assignment (not initialization) in declaration"
 msgstr "Zuweisung (nicht Initialisierung) in Deklaration"
 
-#: cp/decl.cc:8040 cp/decl.cc:14491
+#: cp/decl.cc:8057 cp/decl.cc:14513
 #, gcc-internal-format
 msgid "ISO C++17 does not allow %<register%> storage class specifier"
 msgstr "ISO-C++17 erlaubt Speicherklassenangabe %<register%> nicht"
 
-#: cp/decl.cc:8044 cp/decl.cc:14495
+#: cp/decl.cc:8061 cp/decl.cc:14517
 #, gcc-internal-format
 msgid "%<register%> storage class specifier used"
 msgstr "%<register%>-Speicherklassenangabe verwendet"
 
-#: cp/decl.cc:8110
+#: cp/decl.cc:8127
 #, gcc-internal-format
 msgid "initializer for %<decltype(auto) %D%> has function type; did you forget the %<()%>?"
 msgstr "Initialisierung für %<decltype(auto) %D%> hat Funktionstyp; %<()%> vergessen?"
 
-#: cp/decl.cc:8226
+#: cp/decl.cc:8243
 #, gcc-internal-format
 msgid "variable concept has no initializer"
 msgstr "Variablenkonzept hat keine Initialisierung"
 
-#: cp/decl.cc:8285
+#: cp/decl.cc:8302
 #, gcc-internal-format
 msgid "shadowing previous type declaration of %q#D"
 msgstr "vorherige Typdeklaration von %q#D wird überschattet"
 
-#: cp/decl.cc:8328
+#: cp/decl.cc:8345
 #, gcc-internal-format
 msgid "%<constinit%> can only be applied to a variable with static or thread storage duration"
 msgstr "Attribut %<constinit%> kann nur für Variablen verwendet werden, die »static« oder threadlokel sind"
 
-#: cp/decl.cc:8506
+#: cp/decl.cc:8523
 #, gcc-internal-format
 msgid "function %q#D is initialized like a variable"
 msgstr "Funktion %q#D ist wie eine Variable initialisiert"
 
-#: cp/decl.cc:8615
+#: cp/decl.cc:8632
 #, gcc-internal-format
 msgid "cannot decompose class type %qT because it has an anonymous struct member"
 msgstr "Klassentyp %qT kann nicht dekomponiert werden, da er ein unbenanntes Strukturelement hat"
 
-#: cp/decl.cc:8618
+#: cp/decl.cc:8635
 #, gcc-internal-format
 msgid "cannot decompose class type %qT because it has an anonymous union member"
 msgstr "Klassentyp %qT kann nicht dekomponiert werden, da er ein unbenanntes Unionelement hat"
 
-#: cp/decl.cc:8625
+#: cp/decl.cc:8642
 #, gcc-internal-format
 msgid "cannot decompose inaccessible member %qD of %qT"
 msgstr "unzugreifbares Element %qD von %qT kann nicht dekomponiert werden"
 
-#: cp/decl.cc:8651
+#: cp/decl.cc:8668
 #, gcc-internal-format
 msgid "cannot decompose class type %qT: both it and its base class %qT have non-static data members"
 msgstr "Klassentyp %qT kann nicht dekomponiert werden, da sowohl er als auch seine Basisklasse %qT nichtstatische Datenelemente haben"
 
-#: cp/decl.cc:8660
+#: cp/decl.cc:8677
 #, gcc-internal-format
 msgid "cannot decompose class type %qT: its base classes %qT and %qT have non-static data members"
 msgstr "Klassentyp %qT kann nicht dekomponiert werden, da seine Basisklassen %qT und %qT nichtstatische Datenelemente haben"
 
-#: cp/decl.cc:8870
+#: cp/decl.cc:8887
 #, gcc-internal-format
 msgid "structured binding refers to incomplete type %qT"
 msgstr "Strukturierte Bindung verweist auf unvollständigen Typen %qT"
 
-#: cp/decl.cc:8886
+#: cp/decl.cc:8903
 #, gcc-internal-format
 msgid "cannot decompose variable length array %qT"
 msgstr "Array mit variabler Länge %qT kann nicht dekomponiert werden"
 
-#: cp/decl.cc:8895 cp/decl.cc:8980
+#: cp/decl.cc:8912 cp/decl.cc:8997
 #, gcc-internal-format, gfc-internal-format
 msgid "%u name provided for structured binding"
 msgid_plural "%u names provided for structured binding"
 msgstr[0] "%u Name für strukturelle Bindung angegeben"
 msgstr[1] "%u Namen für strukturelle Bindung angegeben"
 
-#: cp/decl.cc:8899
+#: cp/decl.cc:8916
 #, gcc-internal-format, gfc-internal-format
 msgid "only %u name provided for structured binding"
 msgid_plural "only %u names provided for structured binding"
 msgstr[0] "nur %u Name für strukturelle Bindung angegeben"
 msgstr[1] "nur %u Namen für strukturelle Bindung angegeben"
 
-#: cp/decl.cc:8902
+#: cp/decl.cc:8919
 #, gcc-internal-format
 msgid "while %qT decomposes into %wu element"
 msgid_plural "while %qT decomposes into %wu elements"
 msgstr[0] "während %qT in %wu Element zerlegt wird"
 msgstr[1] "während %qT in %wu Elemente zerlegt wird"
 
-#: cp/decl.cc:8947
+#: cp/decl.cc:8964
 #, gcc-internal-format
 msgid "cannot decompose variable length vector %qT"
 msgstr "Vektor %qT variabler Länge kann nicht zerlegt werden"
 
-#: cp/decl.cc:8973
+#: cp/decl.cc:8990
 #, gcc-internal-format
 msgid "%<std::tuple_size<%T>::value%> is not an integral constant expression"
 msgstr "%<std::tuple_size<%T>::value%> ist kein konstanter Ganzzahlausdruck"
 
-#: cp/decl.cc:8982
+#: cp/decl.cc:8999
 #, gcc-internal-format
 msgid "while %qT decomposes into %E elements"
 msgstr "während %qT in %E Elemente zerlegt wird"
 
-#: cp/decl.cc:9003
+#: cp/decl.cc:9020
 #, gcc-internal-format
 msgid "%<std::tuple_element<%u, %T>::type%> is %<void%>"
 msgstr "%<std::tuple_element<%u, %T>::type%> ist %<void%>"
 
-#: cp/decl.cc:9009
+#: cp/decl.cc:9026
 #, gcc-internal-format
 msgid "in initialization of structured binding variable %qD"
 msgstr "in Initialisierung der Variable %qD für strukturierte Bindung"
 
-#: cp/decl.cc:9038
+#: cp/decl.cc:9055
 #, gcc-internal-format
 msgid "cannot decompose union type %qT"
 msgstr "Union-Typ %qT kann nicht dekomponiert werden"
 
-#: cp/decl.cc:9043
+#: cp/decl.cc:9060
 #, gcc-internal-format
 msgid "cannot decompose non-array non-class type %qT"
 msgstr "nicht-Array-nicht-Klassentyp %qT kann nicht dekomponiert werden"
 
-#: cp/decl.cc:9048
+#: cp/decl.cc:9065
 #, gcc-internal-format
 msgid "cannot decompose lambda closure type %qT"
 msgstr "Lambda-Abschluss-Typ %qT kann nicht dekomponiert werden"
 
-#: cp/decl.cc:9054
+#: cp/decl.cc:9071
 #, gcc-internal-format
 msgid "structured binding refers to incomplete class type %qT"
 msgstr "Strukturierte Bindung verweist auf unvollständigen Klassentypen %qT"
 
-#: cp/decl.cc:9063
+#: cp/decl.cc:9080
 #, gcc-internal-format
 msgid "cannot decompose class type %qT without non-static data members"
 msgstr "Klassentyp %qT ohne nicht-static-Datenelemente kann nicht dekomponiert werden"
 
-#: cp/decl.cc:9530
+#: cp/decl.cc:9547
 #, gcc-internal-format
 msgid "non-local variable %qD declared %<__thread%> needs dynamic initialization"
 msgstr "nicht-lokale %<__thread%>-Variable %qD erfordert dynamische Initialisierung"
 
-#: cp/decl.cc:9533
+#: cp/decl.cc:9550
 #, gcc-internal-format
 msgid "non-local variable %qD declared %<__thread%> has a non-trivial destructor"
 msgstr "nicht-lokale %<__thread%>-Variable %qD hat einen nicht-trivialen Destruktor"
 
-#: cp/decl.cc:9538
+#: cp/decl.cc:9555
 #, gcc-internal-format
 msgid "C++11 %<thread_local%> allows dynamic initialization and destruction"
 msgstr "%<thread_local%> in C++11 erlaubt dynamische Initialisierung und Zerstörung"
 
-#: cp/decl.cc:9757
+#: cp/decl.cc:9774
 #, gcc-internal-format
 msgid "initializer fails to determine size of %qT"
 msgstr "Initialisierung gibt nicht die Größe von %qT an"
 
-#: cp/decl.cc:9761
+#: cp/decl.cc:9778
 #, gcc-internal-format
 msgid "array size missing in %qT"
 msgstr "Arraygröße fehlt in %qT"
 
-#: cp/decl.cc:9764
+#: cp/decl.cc:9781
 #, gcc-internal-format
 msgid "zero-size array %qT"
 msgstr "Array %qT der Größe null"
 
-#: cp/decl.cc:9780
+#: cp/decl.cc:9797
 #, gcc-internal-format
 msgid "destructor for alien class %qT cannot be a member"
 msgstr "Destruktor für fremde Klasse %qT kann kein Element sein"
 
-#: cp/decl.cc:9782
+#: cp/decl.cc:9799
 #, gcc-internal-format
 msgid "constructor for alien class %qT cannot be a member"
 msgstr "Konstruktor für fremde Klasse %qT kann kein Element sein"
 
-#: cp/decl.cc:9808
+#: cp/decl.cc:9825
 #, gcc-internal-format
 msgid "%qD declared as a %<virtual%> variable"
 msgstr "%qD als eine %<virtual%> Variable deklariert"
 
-#: cp/decl.cc:9810
+#: cp/decl.cc:9827
 #, gcc-internal-format
 msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in variable declaration"
 msgstr "Funktionsspezifizierer %<const%> und %<volatile%> an %qD ungültig in Variablendeklaration"
 
-#: cp/decl.cc:9816
+#: cp/decl.cc:9833
 #, gcc-internal-format
 msgid "%qD declared as a %<virtual%> parameter"
 msgstr "%qD als ein %<virtual%> Parameter deklariert"
 
-#: cp/decl.cc:9819
+#: cp/decl.cc:9836
 #, gcc-internal-format
 msgid "%qD declared as an %<inline%> parameter"
 msgstr "%qD als ein %<inline%> Parameter deklariert"
 
-#: cp/decl.cc:9821
+#: cp/decl.cc:9838
 #, gcc-internal-format
 msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in parameter declaration"
 msgstr "Funktionsspezifizierer %<const%> und %<volatile%> an %qD ungültig in Parameterdeklaration"
 
-#: cp/decl.cc:9827
+#: cp/decl.cc:9844
 #, gcc-internal-format
 msgid "%qD declared as a %<virtual%> type"
 msgstr "%qD als ein %<virtual%> Typ deklariert"
 
-#: cp/decl.cc:9830
+#: cp/decl.cc:9847
 #, gcc-internal-format
 msgid "%qD declared as an %<inline%> type"
 msgstr "%qD als ein %<inline%> Typ deklariert"
 
-#: cp/decl.cc:9832
+#: cp/decl.cc:9849
 #, gcc-internal-format
 msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in type declaration"
 msgstr "Funktionsspezifizierer %<const%> und %<volatile%> an %qD ungültig in Typdeklaration"
 
-#: cp/decl.cc:9838
+#: cp/decl.cc:9855
 #, gcc-internal-format
 msgid "%qD declared as a %<virtual%> field"
 msgstr "%qD als ein %<virtual%> Feld deklariert"
 
-#: cp/decl.cc:9841
+#: cp/decl.cc:9858
 #, gcc-internal-format
 msgid "%qD declared as an %<inline%> field"
 msgstr "%qD als ein %<inline%> Feld deklariert"
 
-#: cp/decl.cc:9843
+#: cp/decl.cc:9860
 #, gcc-internal-format
 msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in field declaration"
 msgstr "Funktionsspezifizierer %<const%> und %<volatile%> an %qD ungültig in Felddeklaration"
 
-#: cp/decl.cc:9850
+#: cp/decl.cc:9867
 #, gcc-internal-format
 msgid "%q+D declared as a friend"
 msgstr "%q+D als »friend« deklariert"
 
-#: cp/decl.cc:9857
+#: cp/decl.cc:9874
 #, gcc-internal-format
 msgid "%q+D declared with an exception specification"
 msgstr "%q+D mit einer Ausnahmespezifikation deklariert"
 
-#: cp/decl.cc:9889
+#: cp/decl.cc:9906
 #, gcc-internal-format
 msgid "definition of %qD is not in namespace enclosing %qT"
 msgstr "Deklaration von %qD ist nicht in einem Namensbereich um %qT"
 
-#: cp/decl.cc:9929
+#: cp/decl.cc:9946
 #, gcc-internal-format
 msgid "static member function %q#D declared with type qualifiers"
 msgstr "statische Elementfunktion %q#D mit Typqualifizierern deklariert"
 
-#: cp/decl.cc:9940
+#: cp/decl.cc:9957
 #, gcc-internal-format
 msgid "concept %q#D declared with function parameters"
 msgstr "Konzept %q#D mit Funktionsparametern deklariert"
 
-#: cp/decl.cc:9947
+#: cp/decl.cc:9964
 #, gcc-internal-format
 msgid "concept %q#D declared with a deduced return type"
 msgstr "Konzept %q#D mit hergeleitetem Rückgabetyp deklariert"
 
-#: cp/decl.cc:9950
+#: cp/decl.cc:9967
 #, gcc-internal-format
 msgid "concept %q#D with non-%<bool%> return type %qT"
 msgstr "Konzept %q#D mit nicht-%<bool%>-Rückgabetyp %qT"
 
-#: cp/decl.cc:10026
+#: cp/decl.cc:10043
 #, gcc-internal-format
 msgid "concept %qD has no definition"
 msgstr "Konzept %qD hat keine Definition"
 
-#: cp/decl.cc:10055
+#: cp/decl.cc:10072
 #, gcc-internal-format
 msgid "a function concept cannot be constrained"
 msgstr "ein Funktionskonzept kann nicht eingeschränkt werden"
 
-#: cp/decl.cc:10065
+#: cp/decl.cc:10082
 #, gcc-internal-format
 msgid "constraints on a non-templated function"
 msgstr "Einschränkungen auf einer Funktion, die kein Template hat"
 
-#: cp/decl.cc:10110
+#: cp/decl.cc:10127
 #, gcc-internal-format
 msgid "defining explicit specialization %qD in friend declaration"
 msgstr "Definition der expliziten Spezialisierung %qD in friend-Deklaration"
 
-#: cp/decl.cc:10121
+#: cp/decl.cc:10138
 #, gcc-internal-format
 msgid "invalid use of template-id %qD in declaration of primary template"
 msgstr "ungültige Verwendung der Template-ID %qD in Deklaration des ursprünglichen Templates"
 
-#: cp/decl.cc:10140
+#: cp/decl.cc:10157
 #, gcc-internal-format
 msgid "default arguments are not allowed in declaration of friend template specialization %qD"
 msgstr "Standardargumente sind nicht in Deklaration der friend-Template-Spezialisierung %qD erlaubt"
 
-#: cp/decl.cc:10149
+#: cp/decl.cc:10166
 #, gcc-internal-format
 msgid "%<inline%> is not allowed in declaration of friend template specialization %qD"
 msgstr "%<inline%> ist nicht in Deklaration der friend-Template-Spezialisierung %qD erlaubt"
 
-#: cp/decl.cc:10166
+#: cp/decl.cc:10183
 #, gcc-internal-format
 msgid "friend declaration of %qD specifies default arguments and isn%'t a definition"
 msgstr "»friend«-Deklaration von %qD gibt Defaultargumente an und ist keine Definition"
 
-#: cp/decl.cc:10211
+#: cp/decl.cc:10228
 #, gcc-internal-format
 msgid "cannot declare %<::main%> to be a template"
 msgstr "%<::main%> kann nicht als Template deklariert werden"
 
-#: cp/decl.cc:10214
+#: cp/decl.cc:10231
 #, gcc-internal-format
 msgid "cannot declare %<::main%> to be inline"
 msgstr "%<::main%> kann nicht inline deklariert werden"
 
-#: cp/decl.cc:10217 cp/decl.cc:10220
+#: cp/decl.cc:10234 cp/decl.cc:10237
 #, gcc-internal-format
 msgid "cannot declare %<::main%> to be %qs"
 msgstr "%<::main%> kann nicht als %qs deklariert werden"
 
-#: cp/decl.cc:10222
+#: cp/decl.cc:10239
 #, gcc-internal-format
 msgid "cannot declare %<::main%> to be static"
 msgstr "%<::main%> kann nicht statisch deklariert werden"
 
-#: cp/decl.cc:10284
+#: cp/decl.cc:10301
 #, gcc-internal-format
 msgid "static member function %qD cannot have cv-qualifier"
 msgstr "statische Elementfunktion %qD kann nicht CV-Qualifizierer haben"
 
-#: cp/decl.cc:10285
+#: cp/decl.cc:10302
 #, gcc-internal-format
 msgid "non-member function %qD cannot have cv-qualifier"
 msgstr "Nicht-Elementfunktion %qD kann nicht CV-Qualifizierer haben"
 
-#: cp/decl.cc:10293
+#: cp/decl.cc:10310
 #, gcc-internal-format
 msgid "static member function %qD cannot have ref-qualifier"
 msgstr "statische Elementfunktion %qD kann keinen ref-Qualifizierer haben"
 
-#: cp/decl.cc:10294
+#: cp/decl.cc:10311
 #, gcc-internal-format
 msgid "non-member function %qD cannot have ref-qualifier"
 msgstr "Nicht-Elementfunktion %qD kann keinen ref-Qualifizierer haben"
 
-#: cp/decl.cc:10306
+#: cp/decl.cc:10323
 #, gcc-internal-format
 msgid "deduction guide %qD must be declared in the same scope as %qT"
 msgstr "Herleitungshinweis %qD muss im selben Gültigkeitsbereich wie %qT deklariert sein"
 
-#: cp/decl.cc:10314
+#: cp/decl.cc:10331
 #, gcc-internal-format
 msgid "deduction guide %qD must have the same access as %qT"
 msgstr "Herleitungshinweis %qD muss denselben Zugriff wie %qT haben"
 
-#: cp/decl.cc:10320
+#: cp/decl.cc:10337
 #, gcc-internal-format
 msgid "deduction guide %qD must not have a function body"
 msgstr "Herleitungshinweis %qD darf keinen Funktionskörper haben"
 
-#: cp/decl.cc:10333
+#: cp/decl.cc:10350
 #, gcc-internal-format
 msgid "literal operator with C linkage"
 msgstr "literaler Operator mit C-Bindung"
 
-#: cp/decl.cc:10343
+#: cp/decl.cc:10360
 #, gcc-internal-format
 msgid "%qD has invalid argument list"
 msgstr "%qD hat ungültige Argumentliste"
 
-#: cp/decl.cc:10351
+#: cp/decl.cc:10368
 #, gcc-internal-format
 msgid "integer suffix %qs shadowed by implementation"
 msgstr "Ganzzahl-Suffix %qs durch Implementierung überdeckt"
 
-#: cp/decl.cc:10357
+#: cp/decl.cc:10374
 #, gcc-internal-format
 msgid "floating-point suffix %qs shadowed by implementation"
 msgstr "Gleitkomma-Suffix %qs durch Implementierung überdeckt"
 
-#: cp/decl.cc:10364
+#: cp/decl.cc:10381
 #, gcc-internal-format
 msgid "literal operator suffixes not preceded by %<_%> are reserved for future standardization"
 msgstr "Literale Operator-Suffixe ohne vorangehendes %<_%> sind für zukünftige Standardisierungen reserviert"
 
-#: cp/decl.cc:10369
+#: cp/decl.cc:10386
 #, gcc-internal-format
 msgid "%qD must be a non-member function"
 msgstr "%qD muss eine Nicht-Elementfunktion sein"
 
-#: cp/decl.cc:10452
+#: cp/decl.cc:10469
 #, gcc-internal-format
 msgid "%<::main%> must return %<int%>"
 msgstr "%<::main%> muss %<int%> zurückgeben"
 
-#: cp/decl.cc:10492
+#: cp/decl.cc:10509
 #, gcc-internal-format
 msgid "definition of implicitly-declared %qD"
 msgstr "Definition des implizit deklarierten %qD"
 
-#: cp/decl.cc:10497
+#: cp/decl.cc:10514
 #, gcc-internal-format
 msgid "definition of explicitly-defaulted %q+D"
 msgstr "Definition des explizit standardisierten %q+D"
 
-#: cp/decl.cc:10499
+#: cp/decl.cc:10516
 #, gcc-internal-format
 msgid "%q#D explicitly defaulted here"
 msgstr "%q#D wurde hat hier ausdrücklichen Standardwert bekommen"
 
-#: cp/decl.cc:10516
+#: cp/decl.cc:10533
 #, gcc-internal-format
 msgid "no %q#D member function declared in class %qT"
 msgstr "keine Elementfunktion %q#D in Klasse %qT deklariert"
 
-#: cp/decl.cc:10709
+#: cp/decl.cc:10726
 #, gcc-internal-format
 msgid "cannot declare %<::main%> to be a global variable"
 msgstr "%<::main%> kann nicht als globale Variable deklariert werden"
 
-#: cp/decl.cc:10718
+#: cp/decl.cc:10735
 #, gcc-internal-format
 msgid "a non-template variable cannot be %<concept%>"
 msgstr "eine Nicht-Template-Variable kann nicht %<concept%> sein"
 
-#: cp/decl.cc:10724
+#: cp/decl.cc:10741
 #, gcc-internal-format
 msgid "concept must be defined at namespace scope"
 msgstr "Konzept muss im Gültigkeitsbereich des Namensbereiches definiert werden"
 
-#: cp/decl.cc:10731
+#: cp/decl.cc:10748
 #, gcc-internal-format
 msgid "concept must have type %<bool%>"
 msgstr "Konzept muss Typ %<bool%> haben"
 
-#: cp/decl.cc:10734
+#: cp/decl.cc:10751
 #, gcc-internal-format
 msgid "a variable concept cannot be constrained"
 msgstr "ein Variablenkonzept kann nicht eingeschränkt werden"
 
-#: cp/decl.cc:10858
+#: cp/decl.cc:10875
 #, gcc-internal-format
 msgid "in-class initialization of static data member %q#D of incomplete type"
 msgstr "Initialisierung innerhalb der Klasse des statischen Datenelements %q#D mit unvollständigem Typ"
 
-#: cp/decl.cc:10862
+#: cp/decl.cc:10879
 #, gcc-internal-format
 msgid "%<constexpr%> needed for in-class initialization of static data member %q#D of non-integral type"
 msgstr "%<constexpr%> erforderlich für Initialisierung innerhalb der Klasse des statischen Datenelements %q#D mit nicht eingebautem Typ"
 
-#: cp/decl.cc:10866
+#: cp/decl.cc:10883
 #, gcc-internal-format
 msgid "in-class initialization of static data member %q#D of non-literal type"
 msgstr "Initialisierung innerhalb der Klasse des statischen Datenelements %q#D mit nicht eingebautem Typ"
 
-#: cp/decl.cc:10877
+#: cp/decl.cc:10894
 #, gcc-internal-format
 msgid "invalid in-class initialization of static data member of non-integral type %qT"
 msgstr "ungültige Initialisierung innerhalb der Klasse des statischen Datenelements vom nicht eingebauten Typen %qT"
 
-#: cp/decl.cc:10882
+#: cp/decl.cc:10899
 #, gcc-internal-format
 msgid "ISO C++ forbids in-class initialization of non-const static member %qD"
 msgstr "ISO-C++ verbietet Initialisierung des nicht konstanten statischen Elements %qD in der Klasse"
 
-#: cp/decl.cc:10887
+#: cp/decl.cc:10904
 #, gcc-internal-format
 msgid "ISO C++ forbids initialization of member constant %qD of non-integral type %qT"
 msgstr "ISO-C++ verbietet Initialisierung der Elementkonstante %qD vom nicht eingebauten Typen %qT"
 
-#: cp/decl.cc:10998
+#: cp/decl.cc:11015
 #, gcc-internal-format
 msgid "size of array %qD has non-integral type %qT"
 msgstr "Arraygröße von %qD hat nicht-ganzzahligen Typen %qT"
 
-#: cp/decl.cc:11001
+#: cp/decl.cc:11018
 #, gcc-internal-format
 msgid "size of array has non-integral type %qT"
 msgstr "Arraygröße hat nicht-ganzzahligen Typen %qT"
 
-#: cp/decl.cc:11032 cp/decl.cc:11104
+#: cp/decl.cc:11049 cp/decl.cc:11121
 #, gcc-internal-format
 msgid "size of array %qD is not an integral constant-expression"
 msgstr "Größe des Arrays %qD ist kein konstanter Ganzzahlausdruck"
 
-#: cp/decl.cc:11036 cp/decl.cc:11107
+#: cp/decl.cc:11053 cp/decl.cc:11124
 #, gcc-internal-format
 msgid "size of array is not an integral constant-expression"
 msgstr "Größe des Arrays ist kein konstanter Ganzzahlausdruck"
 
-#: cp/decl.cc:11087
+#: cp/decl.cc:11104
 #, gcc-internal-format
 msgid "ISO C++ forbids zero-size array %qD"
 msgstr "ISO-C++ verbietet Array %qD der Größe null"
 
-#: cp/decl.cc:11090
+#: cp/decl.cc:11107
 #, gcc-internal-format
 msgid "ISO C++ forbids zero-size array"
 msgstr "ISO-C++ verbietet Array der Größe null"
 
-#: cp/decl.cc:11114
+#: cp/decl.cc:11131
 #, gcc-internal-format
 msgid "ISO C++ forbids variable length array %qD"
 msgstr "ISO-C++ verbietet Array %qD variabler Länge"
 
-#: cp/decl.cc:11117
+#: cp/decl.cc:11134
 #, gcc-internal-format
 msgid "ISO C++ forbids variable length array"
 msgstr "ISO-C++ verbietet Array variabler Länge"
 
-#: cp/decl.cc:11123
+#: cp/decl.cc:11140
 #, gcc-internal-format
 msgid "variable length array %qD is used"
 msgstr "Array %qD variabler Länge wird verwendet"
 
-#: cp/decl.cc:11126
+#: cp/decl.cc:11143
 #, gcc-internal-format
 msgid "variable length array is used"
 msgstr "Array variabler Größe wird verwendet"
 
-#: cp/decl.cc:11178
+#: cp/decl.cc:11195
 #, gcc-internal-format
 msgid "overflow in array dimension"
 msgstr "Überlauf in Arraygröße"
 
-#: cp/decl.cc:11238
+#: cp/decl.cc:11255
 #, gcc-internal-format
 msgid "%qD declared as array of template placeholder type %qT"
 msgstr "%qD ist als Array vom Template-Platzhaltertyp %qT deklariert"
 
-#: cp/decl.cc:11241
+#: cp/decl.cc:11258
 #, gcc-internal-format
 msgid "creating array of template placeholder type %qT"
 msgstr "Array des Template-Platzhaltertyps %qT wird erzeugt"
 
-#: cp/decl.cc:11251
+#: cp/decl.cc:11268
 #, gcc-internal-format
 msgid "declaration of %qD as array of void"
 msgstr "Deklaration von %qD als Array von voids"
 
-#: cp/decl.cc:11253
+#: cp/decl.cc:11270
 #, gcc-internal-format
 msgid "creating array of void"
 msgstr "Array von void wird erzeugt"
 
-#: cp/decl.cc:11258
+#: cp/decl.cc:11275
 #, gcc-internal-format
 msgid "declaration of %qD as array of functions"
 msgstr "Deklaration von %qD als Array von Funktionen"
 
-#: cp/decl.cc:11260
+#: cp/decl.cc:11277
 #, gcc-internal-format
 msgid "creating array of functions"
 msgstr "Array von Funktionen wird erzeugt"
 
-#: cp/decl.cc:11265
+#: cp/decl.cc:11282
 #, gcc-internal-format
 msgid "declaration of %qD as array of references"
 msgstr "Deklaration von %qD als Array von Referenzen"
 
-#: cp/decl.cc:11267
+#: cp/decl.cc:11284
 #, gcc-internal-format
 msgid "creating array of references"
 msgstr "Feld von Referenzen wird erzeugt"
 
-#: cp/decl.cc:11272
+#: cp/decl.cc:11289
 #, gcc-internal-format
 msgid "declaration of %qD as array of function members"
 msgstr "Deklaration von %qD als Feld von Funktionselementen"
 
-#: cp/decl.cc:11275
+#: cp/decl.cc:11292
 #, gcc-internal-format
 msgid "creating array of function members"
 msgstr "Feld von Funktionselementen wird erzeugt"
 
-#: cp/decl.cc:11293
+#: cp/decl.cc:11310
 #, gcc-internal-format
 msgid "declaration of %qD as multidimensional array must have bounds for all dimensions except the first"
 msgstr "Deklaration von %qD als multidimensionales Feld muss für alle Dimensionen außer der ersten Grenzen haben"
 
-#: cp/decl.cc:11297
+#: cp/decl.cc:11314
 #, gcc-internal-format
 msgid "multidimensional array must have bounds for all dimensions except the first"
 msgstr "multidimensionales Feld muss für alle Dimensionen außer der ersten Grenzen haben"
 
-#: cp/decl.cc:11311
+#: cp/decl.cc:11328
 #, gcc-internal-format
 msgid "variable-length array of %<auto%>"
 msgstr "Array variabler Größe von %<auto%>"
 
-#: cp/decl.cc:11387
+#: cp/decl.cc:11404
 #, gcc-internal-format
 msgid "return type specification for constructor invalid"
 msgstr "Angabe des Rückgabetyps für Konstruktor ist ungültig"
 
-#: cp/decl.cc:11390
+#: cp/decl.cc:11407
 #, gcc-internal-format
 msgid "qualifiers are not allowed on constructor declaration"
 msgstr "Qualifizierer sind bei Konstruktordeklarationen nicht erlaubt"
 
-#: cp/decl.cc:11401
+#: cp/decl.cc:11418
 #, gcc-internal-format
 msgid "return type specification for destructor invalid"
 msgstr "Angabe des Rückgabetyps für Destruktor ist ungültig"
 
-#: cp/decl.cc:11404
+#: cp/decl.cc:11421
 #, gcc-internal-format
 msgid "qualifiers are not allowed on destructor declaration"
 msgstr "Qualifizierer sind bei Destruktordeklarationen nicht erlaubt"
 
-#: cp/decl.cc:11417
+#: cp/decl.cc:11434
 #, gcc-internal-format
 msgid "return type specified for %<operator %T%>"
 msgstr "Rückgabetyp für %<operator %T%> angegeben"
 
-#: cp/decl.cc:11420
+#: cp/decl.cc:11437
 #, gcc-internal-format
 msgid "qualifiers are not allowed on declaration of %<operator %T%>"
 msgstr "Qualifizierer sind bei Deklaration von %<operator %T%> nicht erlaubt"
 
-#: cp/decl.cc:11429
+#: cp/decl.cc:11446
 #, gcc-internal-format
 msgid "return type specified for deduction guide"
 msgstr "Rückgabetyp für Herleitungshinweis angegeben"
 
-#: cp/decl.cc:11432
+#: cp/decl.cc:11449
 #, gcc-internal-format
 msgid "qualifiers are not allowed on declaration of deduction guide"
 msgstr "Qualifizierer sind bei Deklaration von Herleitungshinweis nicht erlaubt"
 
-#: cp/decl.cc:11436
+#: cp/decl.cc:11453
 #, gcc-internal-format
 msgid "template template parameter %qT in declaration of deduction guide"
 msgstr "Template-Template-Parameter %qT in Deklaration von Ableitungshinweis"
 
-#: cp/decl.cc:11445
+#: cp/decl.cc:11462
 #, gcc-internal-format
 msgid "%<decl-specifier%> in declaration of deduction guide"
 msgstr "%<decl-specifier%> in Deklaration von Ableitungshinweis"
 
-#: cp/decl.cc:11466
+#: cp/decl.cc:11483
 #, gcc-internal-format
 msgid "unnamed variable or field declared void"
 msgstr "unbenannte Variable oder Feld als »void« deklariert"
 
-#: cp/decl.cc:11474
+#: cp/decl.cc:11491
 #, gcc-internal-format
 msgid "variable or field declared void"
 msgstr "Variable oder Feld als »void« deklariert"
 
-#: cp/decl.cc:11489
+#: cp/decl.cc:11506
 #, gcc-internal-format
 msgid "%<inline%> specifier invalid for variable %qD declared at block scope"
 msgstr "%<inline%>-Spezifizierer ungültig für Variable %qD mit Gültigkeitsbereich Block"
 
-#: cp/decl.cc:11494
+#: cp/decl.cc:11511
 #, gcc-internal-format
 msgid "inline variables are only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr "»inline«-Variablen sind nur mit %<-std=c++17%> oder %<-std=gnu++17%> verfügbar"
 
-#: cp/decl.cc:11550
+#: cp/decl.cc:11567
 #, gcc-internal-format
 msgid "%qT as type rather than plain %<decltype(auto)%>"
 msgstr "%qT als Typ statt als einfaches %<decltype(auto)%>"
 
-#: cp/decl.cc:11556
+#: cp/decl.cc:11573
 #, gcc-internal-format
 msgid "%<decltype(auto)%> cannot be cv-qualified"
 msgstr "%<decltype(auto)%> darf nicht CV-qualifiziert sein"
 
-#: cp/decl.cc:11772
+#: cp/decl.cc:11789
 #, gcc-internal-format
 msgid "invalid use of qualified-name %<::%D%>"
 msgstr "ungültige Verwendung des qualifizierten Namens %<::%D%>"
 
-#: cp/decl.cc:11775 cp/decl.cc:11797
+#: cp/decl.cc:11792 cp/decl.cc:11814
 #, gcc-internal-format
 msgid "invalid use of qualified-name %<%T::%D%>"
 msgstr "ungültige Verwendung des qualifizierten Namens %<%T::%D%>"
 
-#: cp/decl.cc:11778
+#: cp/decl.cc:11795
 #, gcc-internal-format
 msgid "invalid use of qualified-name %<%D::%D%>"
 msgstr "ungültige Verwendung des qualifizierten Namens %<%D::%D%>"
 
-#: cp/decl.cc:11788
+#: cp/decl.cc:11805
 #, gcc-internal-format
 msgid "%q#T is not a class or namespace"
 msgstr "%q#T ist weder Klasse noch Namensbereich"
 
-#: cp/decl.cc:11812
+#: cp/decl.cc:11829
 #, gcc-internal-format
 msgid "declaration of %qE as non-function"
 msgstr "Deklaration von %qE als Nicht-Funktion"
 
-#: cp/decl.cc:11819
+#: cp/decl.cc:11836
 #, gcc-internal-format
 msgid "declaration of %qE as non-member"
 msgstr "Deklaration von %qE als Nicht-Element"
 
-#: cp/decl.cc:11847
+#: cp/decl.cc:11864
 #, gcc-internal-format
 msgid "declarator-id missing; using reserved word %qD"
 msgstr "Deklarator-ID fehlt: reserviertes Wort %qD wird verwendet"
 
-#: cp/decl.cc:11898
+#: cp/decl.cc:11915
 #, gcc-internal-format
 msgid "function definition does not declare parameters"
 msgstr "Funktionsdefinition deklariert keine Parameter"
 
-#: cp/decl.cc:11906 cp/decl.cc:11915 cp/decl.cc:13724
+#: cp/decl.cc:11923 cp/decl.cc:11932 cp/decl.cc:13746
 #, gcc-internal-format
 msgid "declaration of %qD as non-function"
 msgstr "Deklaration von %qD als Nicht-Funktion"
 
-#: cp/decl.cc:11923
+#: cp/decl.cc:11940
 #, gcc-internal-format
 msgid "declaration of %qD as %<typedef%>"
 msgstr "Deklaration von %qD als %<typedef%>"
 
-#: cp/decl.cc:11928
+#: cp/decl.cc:11945
 #, gcc-internal-format
 msgid "declaration of %qD as parameter"
 msgstr "Deklaration von %qD als Parameter"
 
-#: cp/decl.cc:11963
+#: cp/decl.cc:11980
 #, gcc-internal-format
 msgid "both %qs and %qs specified"
 msgstr "sowohl %qs als auch %qs angegeben"
 
-#: cp/decl.cc:11970 cp/decl.cc:11977 cp/decl.cc:11984 cp/decl.cc:11991
+#: cp/decl.cc:11987 cp/decl.cc:11994 cp/decl.cc:12001 cp/decl.cc:12008
 #, gcc-internal-format
 msgid "%qs cannot appear in a typedef declaration"
 msgstr "%qs kann nicht in einer typedef-Deklaration auftreten"
 
-#: cp/decl.cc:12002
+#: cp/decl.cc:12019
 #, gcc-internal-format
 msgid "can use at most one of the %<constinit%> and %<constexpr%> specifiers"
 msgstr "höchstens einer der Spezifizierer %<constinit%> und %<constexpr%> kann verwendet werden"
 
-#: cp/decl.cc:12012
+#: cp/decl.cc:12029
 #, gcc-internal-format
 msgid "two or more data types in declaration of %qs"
 msgstr "zwei oder mehr Datentypen in Deklaration von %qs"
 
-#: cp/decl.cc:12020
+#: cp/decl.cc:12037
 #, gcc-internal-format
 msgid "conflicting specifiers in declaration of %qs"
 msgstr "in Konflikt stehende Spezifikationen für Deklaration von %qs"
 
-#: cp/decl.cc:12071
+#: cp/decl.cc:12088
 #, gcc-internal-format
 msgid "ISO C++ does not support plain %<complex%> meaning %<double complex%>"
 msgstr "ISO-C++ unterstützt nicht, dass einfaches %<complex%> %<double complex%> bedeutet"
 
-#: cp/decl.cc:12120 cp/decl.cc:12124 cp/decl.cc:12127
+#: cp/decl.cc:12137 cp/decl.cc:12141 cp/decl.cc:12144
 #, gcc-internal-format
 msgid "ISO C++ forbids declaration of %qs with no type"
 msgstr "ISO-C++ verbietet Deklaration von %qs ohne Typ"
 
-#: cp/decl.cc:12144
+#: cp/decl.cc:12161
 #, gcc-internal-format
 msgid "%<__int%d%> is not supported by this target"
 msgstr "%<__int%d%> wird von diesem Ziel nicht unterstützt"
 
-#: cp/decl.cc:12152
+#: cp/decl.cc:12169
 #, gcc-internal-format
 msgid "ISO C++ does not support %<__int%d%> for %qs"
 msgstr "ISO-C++ unterstützt %<__int%d%> für %qs nicht"
 
-#: cp/decl.cc:12206
+#: cp/decl.cc:12223
 #, gcc-internal-format
 msgid "%<signed%> and %<unsigned%> specified together"
 msgstr "%<signed%> und %<unsigned%> gleichzeitig angegeben"
 
-#: cp/decl.cc:12212
+#: cp/decl.cc:12229
 #, gcc-internal-format
 msgid "%<long%> and %<short%> specified together"
 msgstr "%<long%> und %<short%> gleichzeitig angegeben"
 
-#: cp/decl.cc:12220 cp/decl.cc:12226
+#: cp/decl.cc:12237 cp/decl.cc:12243
 #, gcc-internal-format
 msgid "%qs specified with %qT"
 msgstr "%qs mit %qT angegeben"
 
-#: cp/decl.cc:12231
+#: cp/decl.cc:12250
 #, gcc-internal-format
 msgid "%qs specified with %<decltype%>"
 msgstr "%qs mit %<decltype%> angegeben"
 
-#: cp/decl.cc:12233
+#: cp/decl.cc:12252
 #, gcc-internal-format
 msgid "%qs specified with %<typeof%>"
 msgstr "%qs mit %<typeof%> angegeben"
 
-#: cp/decl.cc:12300
+#: cp/decl.cc:12319
 #, gcc-internal-format
 msgid "complex invalid for %qs"
 msgstr "complex ungültig für %qs"
 
-#: cp/decl.cc:12339
+#: cp/decl.cc:12358
 #, gcc-internal-format
 msgid "template placeholder type %qT must be followed by a simple declarator-id"
 msgstr "Template-Platzhaltertyp %qT muss von einer einfachen declarator-id gefolgt sein"
 
-#: cp/decl.cc:12364
+#: cp/decl.cc:12383
 #, gcc-internal-format
 msgid "member %qD cannot be declared both %<virtual%> and %<static%>"
 msgstr "Element %qD kann nicht gleichzeitig %<virtual%> und %<static%> sein"
 
-#: cp/decl.cc:12373
+#: cp/decl.cc:12392
 #, gcc-internal-format
 msgid "member %qD can be declared both %<virtual%> and %<constexpr%> only in %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "Element %qD kann erst mit %<-std=c++20%> oder %<-std=gnu++20%> gleichzeitig %<virtual%> und %<constexpr%> sein"
 
-#: cp/decl.cc:12386
+#: cp/decl.cc:12405
 #, gcc-internal-format
 msgid "typedef declaration invalid in parameter declaration"
 msgstr "»typedef«-Deklaration in Parameterdeklaration ungültig"
 
-#: cp/decl.cc:12393
+#: cp/decl.cc:12412
 #, gcc-internal-format
 msgid "storage class specified for template parameter %qs"
 msgstr "Speicherklasse für Template-Parameter %qs angegeben"
 
-#: cp/decl.cc:12403 cp/decl.cc:12575
+#: cp/decl.cc:12422 cp/decl.cc:12594
 #, gcc-internal-format
 msgid "storage class specified for parameter %qs"
 msgstr "Speicherklasse für Parameter %qs angegeben"
 
-#: cp/decl.cc:12411 cp/decl.cc:12420 cp/decl.cc:12426 cp/decl.cc:12432
+#: cp/decl.cc:12430 cp/decl.cc:12439 cp/decl.cc:12445 cp/decl.cc:12451
 #, gcc-internal-format
 msgid "a parameter cannot be declared %qs"
 msgstr "ein Parameter kann nicht als %qs deklariert sein"
 
-#: cp/decl.cc:12442
+#: cp/decl.cc:12461
 #, gcc-internal-format
 msgid "%<virtual%> outside class declaration"
 msgstr "%<virtual%> außerhalb einer Klassendeklaration"
 
-#: cp/decl.cc:12452 cp/decl.cc:12455 cp/decl.cc:12457 cp/decl.cc:12460
-#: cp/decl.cc:12470 cp/decl.cc:12480 cp/decl.cc:12490 cp/decl.cc:12494
+#: cp/decl.cc:12471 cp/decl.cc:12474 cp/decl.cc:12476 cp/decl.cc:12479
+#: cp/decl.cc:12489 cp/decl.cc:12499 cp/decl.cc:12509 cp/decl.cc:12513
 #, gcc-internal-format
 msgid "structured binding declaration cannot be %qs"
 msgstr "Deklaration für strukturierte Bindung darf nicht als %qs deklariert werden"
 
-#: cp/decl.cc:12464 cp/decl.cc:12486
+#: cp/decl.cc:12483 cp/decl.cc:12505
 #, gcc-internal-format
 msgid "structured binding declaration can be %qs only in %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "strukturierte Bindungsdeklarationen können erst ab %<-std=c++20%> oder %<-std=gnu++20%> %qs sein"
 
-#: cp/decl.cc:12474
+#: cp/decl.cc:12493
 #, gcc-internal-format
 msgid "%<volatile%>-qualified structured binding is deprecated"
 msgstr "%<volatile%>-qualifizierte strukturierte Bindung ist veraltet"
 
-#: cp/decl.cc:12498
+#: cp/decl.cc:12517
 #, gcc-internal-format
 msgid "structured binding declaration cannot be C++98 %<auto%>"
 msgstr "Deklaration für strukturierte Bindung darf nicht als %<auto%> (C++98) deklariert werden"
 
-#: cp/decl.cc:12509
+#: cp/decl.cc:12528
 #, gcc-internal-format
 msgid "structured binding declaration cannot have type %qT"
 msgstr "Deklaration für strukturierte Bindung darf nicht vom Typen %qT sein"
 
-#: cp/decl.cc:12512
+#: cp/decl.cc:12531
 #, gcc-internal-format
 msgid "type must be cv-qualified %<auto%> or reference to cv-qualified %<auto%>"
 msgstr "Typ muss cv-qualifizierter %<auto%> oder Referenz auf cv-qualifizierten %<auto%> sein"
 
-#: cp/decl.cc:12547
+#: cp/decl.cc:12566
 #, gcc-internal-format
 msgid "multiple storage classes in declaration of %qs"
 msgstr "mehrere Speicherklassen in Deklaration von %qs"
 
-#: cp/decl.cc:12573
+#: cp/decl.cc:12592
 #, gcc-internal-format
 msgid "storage class specified for %qs"
 msgstr "Speicherklasse %qs angegeben"
 
-#: cp/decl.cc:12587
+#: cp/decl.cc:12606
 #, gcc-internal-format
 msgid "nested function %qs declared %<extern%>"
 msgstr "geschachtelte Funktion %qs als %<extern%> deklariert"
 
-#: cp/decl.cc:12592
+#: cp/decl.cc:12611
 #, gcc-internal-format
 msgid "top-level declaration of %qs specifies %<auto%>"
 msgstr "Deklaration höchster Ebene von %qs gibt %<auto%> an"
 
-#: cp/decl.cc:12600
+#: cp/decl.cc:12619
 #, gcc-internal-format
 msgid "function-scope %qs implicitly auto and declared %<__thread%>"
 msgstr "Funktions-Gültigkeitsbereich %qs ist implizit auto und deklarierte %<__thread%>"
 
-#: cp/decl.cc:12614
+#: cp/decl.cc:12633
 #, gcc-internal-format
 msgid "storage class specifiers invalid in friend function declarations"
 msgstr "Speicherklassenangaben sind in friend-Funktionsdeklarationen ungültig"
 
-#: cp/decl.cc:12645 cp/decl.cc:14096 cp/parser.cc:14829 cp/parser.cc:20643
-#: cp/parser.cc:27041
+#: cp/decl.cc:12664 cp/decl.cc:14118 cp/parser.cc:14829 cp/parser.cc:20652
+#: cp/parser.cc:27051
 #, gcc-internal-format
 msgid "attribute ignored"
 msgstr "Attribut wird ignoriert"
 
-#: cp/decl.cc:12646
+#: cp/decl.cc:12665
 #, gcc-internal-format
 msgid "an attribute that appertains to a type-specifier is ignored"
 msgstr "ein Attribut, das sich auf eine Typspezifizierung bezieht, wird ignoriert"
 
-#: cp/decl.cc:12704
+#: cp/decl.cc:12723
 #, gcc-internal-format
 msgid "unnecessary parentheses in declaration of %qs"
 msgstr "unnötige Klammern in Deklaration von %qs"
 
-#: cp/decl.cc:12710
+#: cp/decl.cc:12729
 #, gcc-internal-format
 msgid "remove parentheses"
 msgstr "entfernen Sie die Klammern"
 
-#: cp/decl.cc:12759
+#: cp/decl.cc:12778
 #, gcc-internal-format
 msgid "requires-clause on return type"
 msgstr "»requires«-Klausel für Rückgabetyp"
 
-#: cp/decl.cc:12779
+#: cp/decl.cc:12798
 #, gcc-internal-format
 msgid "%qs function uses %<auto%> type specifier without trailing return type"
 msgstr "Funktion %qs verwendet Typspezifikation %<auto%> ohne folgenden Rückgabetypen"
 
-#: cp/decl.cc:12783
+#: cp/decl.cc:12802
 #, gcc-internal-format
 msgid "deduced return type only available with %<-std=c++14%> or %<-std=gnu++14%>"
 msgstr "hergeleiteter Rückgabetyp nur mit %<-std=c++14%> oder %<-std=gnu++14%> verfügbar"
 
-#: cp/decl.cc:12788
+#: cp/decl.cc:12807
 #, gcc-internal-format
 msgid "virtual function cannot have deduced return type"
 msgstr "virtuelle Funktionen kann keinen hergeleiteten Rückgabetyp haben"
 
-#: cp/decl.cc:12795
+#: cp/decl.cc:12814
 #, gcc-internal-format
 msgid "%qs function with trailing return type has %qT as its type rather than plain %<auto%>"
 msgstr "Funktion %qs mit folgendem Rückgabetypen hat %qT als seinen Typ statt einfaches %<auto%>"
 
-#: cp/decl.cc:12804
+#: cp/decl.cc:12823
 #, gcc-internal-format
 msgid "%qs function with trailing return type has %<decltype(auto)%> as its type rather than plain %<auto%>"
 msgstr "Funktion %qs mit nachgestelltem Rückgabetyp hat %<decltype(auto)%> als Typ statt einfachem %<auto%>"
 
-#: cp/decl.cc:12809
+#: cp/decl.cc:12828
 #, gcc-internal-format
 msgid "invalid use of %<decltype(auto)%>"
 msgstr "ungültige Verwendung von %<decltype(auto)%>"
 
-#: cp/decl.cc:12820
+#: cp/decl.cc:12839
 #, gcc-internal-format
 msgid "deduced class type %qD in function return type"
 msgstr "hergeleiteter Klassentyp %qD in Rückgabetyp von Funktion"
 
-#: cp/decl.cc:12829
+#: cp/decl.cc:12848
 #, gcc-internal-format
 msgid "deduction guide for %qT must have trailing return type"
 msgstr "Herleitungshinweis für %qT muss angehängten Rückgabetyp haben"
 
-#: cp/decl.cc:12842
+#: cp/decl.cc:12861
 #, gcc-internal-format
 msgid "trailing return type %qT of deduction guide is not a specialization of %qT"
 msgstr "angehängter Rückgabetyp %qT den Ableitungshinweises ist keine Spezialisierung von %qT"
 
-#: cp/decl.cc:12856
+#: cp/decl.cc:12875
 #, gcc-internal-format
 msgid "trailing return type only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "nachgestellter Rückgabetyp nur mit %<-std=c++11%> oder %<-std=gnu++11%> verfügbar"
 
-#: cp/decl.cc:12859
+#: cp/decl.cc:12878
 #, gcc-internal-format
 msgid "%qs function with trailing return type not declared with %<auto%> type specifier"
 msgstr "Funktion %qs mit folgendem Rückgabetypen nicht mit Typspezifikation %<auto%> deklariert"
 
-#: cp/decl.cc:12883
+#: cp/decl.cc:12885
+#, gcc-internal-format
+msgid "a conversion function cannot have a trailing return type"
+msgstr "eine Umwandlungsfunktion darf keinen angehängten Rückgabetyp haben"
+
+#: cp/decl.cc:12907
 #, gcc-internal-format
 msgid "%<volatile%>-qualified return type is deprecated"
 msgstr "%<volatile%>-qualifizierter Rückgabetyp ist veraltet"
 
-#: cp/decl.cc:12895
+#: cp/decl.cc:12919
 #, gcc-internal-format
 msgid "%qs declared as function returning a function"
 msgstr "%qs als Funktion, die eine Funktion zurückgibt, deklariert"
 
-#: cp/decl.cc:12901
+#: cp/decl.cc:12925
 #, gcc-internal-format
 msgid "%qs declared as function returning an array"
 msgstr "%qs als Funktion, die ein Feld zurückgibt, deklariert"
 
-#: cp/decl.cc:12908
+#: cp/decl.cc:12932
 #, gcc-internal-format
 msgid "%<constinit%> on function return type is not allowed"
 msgstr "%<constinit%> ist am Rückgabetyp einer Funktion nicht erlaubt"
 
-#: cp/decl.cc:12941
+#: cp/decl.cc:12965
 #, gcc-internal-format
 msgid "destructor cannot be static member function"
 msgstr "Destruktor kann keine statische Elementfunktion sein"
 
-#: cp/decl.cc:12943
+#: cp/decl.cc:12967
 #, gcc-internal-format
 msgid "constructor cannot be static member function"
 msgstr "Konstruktor kann keine statische Elementfunktion sein"
 
-#: cp/decl.cc:12948
+#: cp/decl.cc:12972
 #, gcc-internal-format
 msgid "destructors may not be cv-qualified"
 msgstr "Destruktoren dürfen nicht CV-qualifiziert sein"
 
-#: cp/decl.cc:12949
+#: cp/decl.cc:12973
 #, gcc-internal-format
 msgid "constructors may not be cv-qualified"
 msgstr "Konstruktoren dürfen nicht CV-qualifiziert sein"
 
-#: cp/decl.cc:12957
+#: cp/decl.cc:12981
 #, gcc-internal-format
 msgid "destructors may not be ref-qualified"
 msgstr "Destruktoren dürfen nicht ref-qualifiziert sein"
 
-#: cp/decl.cc:12958
+#: cp/decl.cc:12982
 #, gcc-internal-format
 msgid "constructors may not be ref-qualified"
 msgstr "Konstruktoren dürfen nicht ref-qualifiziert sein"
 
-#: cp/decl.cc:12976
+#: cp/decl.cc:13000
 #, gcc-internal-format
 msgid "constructors cannot be declared %<virtual%>"
 msgstr "Konstruktoren dürfen nicht als %<virtual%> deklariert sein"
 
-#: cp/decl.cc:12993
+#: cp/decl.cc:13017
 #, gcc-internal-format
 msgid "virtual functions cannot be friends"
 msgstr "virtuelle Funktionen können keine friends sein"
 
-#: cp/decl.cc:12998
+#: cp/decl.cc:13022
 #, gcc-internal-format
 msgid "friend declaration not in class definition"
 msgstr "friend-Deklaration nicht in Klassendefinition"
 
-#: cp/decl.cc:13002
+#: cp/decl.cc:13026
 #, gcc-internal-format
 msgid "cannot define friend function %qs in a local class definition"
 msgstr "%<friend%>-Funktion %qs kann nicht in einer lokalen Klassendefinition definiert werden"
 
-#: cp/decl.cc:13012
+#: cp/decl.cc:13036
 #, gcc-internal-format
 msgid "friend function definition %qs cannot have a name qualified with %<::%>"
 msgstr "Definition der Freundfunktion %qs kann keinen Namen haben, der mit %<::%> qualifiziert ist"
 
-#: cp/decl.cc:13016
+#: cp/decl.cc:13040
 #, gcc-internal-format
 msgid "friend function definition %qs cannot have a name qualified with %<%D::%>"
 msgstr "Definition der Freundfunktion %qs kann keinen Namen haben, der mit %<%D::%> qualifiziert ist"
 
-#: cp/decl.cc:13029
-#, gcc-internal-format
-msgid "a conversion function cannot have a trailing return type"
-msgstr "eine Umwandlungsfunktion darf keinen angehängten Rückgabetyp haben"
-
-#: cp/decl.cc:13056
+#: cp/decl.cc:13078
 #, gcc-internal-format
 msgid "destructors may not have parameters"
 msgstr "Destruktoren dürfen keine Parameter haben"
 
-#: cp/decl.cc:13096
+#: cp/decl.cc:13118
 #, gcc-internal-format
 msgid "cannot declare pointer to %q#T"
 msgstr "Zeiger auf %q#T kann nicht deklariert werden"
 
-#: cp/decl.cc:13109 cp/decl.cc:13116
+#: cp/decl.cc:13131 cp/decl.cc:13138
 #, gcc-internal-format
 msgid "cannot declare reference to %q#T"
 msgstr "Referenz auf %q#T kann nicht deklariert werden"
 
-#: cp/decl.cc:13118
+#: cp/decl.cc:13140
 #, gcc-internal-format
 msgid "cannot declare pointer to %q#T member"
 msgstr "Zeiger auf Element %q#T kann nicht deklariert werden"
 
-#: cp/decl.cc:13147
+#: cp/decl.cc:13169
 #, gcc-internal-format
 msgid "cannot declare reference to qualified function type %qT"
 msgstr "Referenz auf qualifizierten Funktionstypen %qT kann nicht deklariert werden"
 
-#: cp/decl.cc:13148
+#: cp/decl.cc:13170
 #, gcc-internal-format
 msgid "cannot declare pointer to qualified function type %qT"
 msgstr "Zeiger auf qualifizierten Funktionstypen %qT kann nicht deklariert werden"
 
-#: cp/decl.cc:13221
+#: cp/decl.cc:13243
 #, gcc-internal-format
 msgid "cannot declare reference to %q#T, which is not a typedef or a template type argument"
 msgstr "Referenz auf %q#T kann nicht deklariert werden, da letzteres weder Typedef noch Templatetyp-Argument ist"
 
-#: cp/decl.cc:13301
+#: cp/decl.cc:13323
 #, gcc-internal-format
 msgid "template-id %qD used as a declarator"
 msgstr "Template-ID %qD als Deklarator verwendet"
 
-#: cp/decl.cc:13327
+#: cp/decl.cc:13349
 #, gcc-internal-format
 msgid "member functions are implicitly friends of their class"
 msgstr "Elementfunktionen sind implizite »friends« ihrer Klasse"
 
-#: cp/decl.cc:13332
+#: cp/decl.cc:13354
 #, gcc-internal-format
 msgid "extra qualification %<%T::%> on member %qs"
 msgstr "zusätzliche Qualifizierung %<%T::%> an Element %qs"
 
-#: cp/decl.cc:13362
+#: cp/decl.cc:13384
 #, gcc-internal-format
 msgid "cannot define member function %<%T::%s%> within %qT"
 msgstr "Elementfunktion %<%T::%s%> kann nicht innerhalb von %qT definiert werden"
 
-#: cp/decl.cc:13364
+#: cp/decl.cc:13386
 #, gcc-internal-format
 msgid "cannot declare member function %<%T::%s%> within %qT"
 msgstr "Elementfunktion %<%T::%s%> kann nicht innerhalb von %qT deklariert werden"
 
-#: cp/decl.cc:13372
+#: cp/decl.cc:13394
 #, gcc-internal-format
 msgid "cannot declare member %<%T::%s%> within %qT"
 msgstr "Element %<%T::%s%> kann nicht in %qT deklariert werden"
 
-#: cp/decl.cc:13412
+#: cp/decl.cc:13434
 #, gcc-internal-format
 msgid "non-parameter %qs cannot be a parameter pack"
 msgstr "Nicht-Parameter %qs kann kein Parameterpack sein"
 
-#: cp/decl.cc:13421
+#: cp/decl.cc:13443
 #, gcc-internal-format
 msgid "data member may not have variably modified type %qT"
 msgstr "Datenelement darf nicht variabel modifizierten Typ %qT haben"
 
-#: cp/decl.cc:13424
+#: cp/decl.cc:13446
 #, gcc-internal-format
 msgid "parameter may not have variably modified type %qT"
 msgstr "Parameter darf nicht variabel modifizierten Typ %qT haben"
 
-#: cp/decl.cc:13435
+#: cp/decl.cc:13457
 #, gcc-internal-format
 msgid "%<explicit%> outside class declaration"
 msgstr "%<explicit%> außerhalb einer Klassendeklaration"
 
-#: cp/decl.cc:13438
+#: cp/decl.cc:13460
 #, gcc-internal-format
 msgid "%<explicit%> in friend declaration"
 msgstr "%<explicit%> in »friend«-Deklaration"
 
-#: cp/decl.cc:13441
+#: cp/decl.cc:13463
 #, gcc-internal-format
 msgid "only declarations of constructors and conversion operators can be %<explicit%>"
 msgstr "nur Deklarationen von Konstruktoren und Umwandlungsoperatoren können %<explicit%> sein"
 
-#: cp/decl.cc:13451
+#: cp/decl.cc:13473
 #, gcc-internal-format
 msgid "non-member %qs cannot be declared %<mutable%>"
 msgstr "Nicht-Element %qs kann nicht als %<mutable%> deklariert sein"
 
-#: cp/decl.cc:13458
+#: cp/decl.cc:13480
 #, gcc-internal-format
 msgid "non-object member %qs cannot be declared %<mutable%>"
 msgstr "Nicht-Objekt-Element %qs kann nicht als %<mutable%> deklariert sein"
 
-#: cp/decl.cc:13464
+#: cp/decl.cc:13486
 #, gcc-internal-format
 msgid "function %qs cannot be declared %<mutable%>"
 msgstr "Funktion %qs kann nicht als %<mutable%> deklariert sein"
 
-#: cp/decl.cc:13470
+#: cp/decl.cc:13492
 #, gcc-internal-format
 msgid "%<static%> %qs cannot be declared %<mutable%>"
 msgstr "%qs ist %<static%> und darf daher nicht als %<mutable%> deklariert sein"
 
-#: cp/decl.cc:13476
+#: cp/decl.cc:13498
 #, gcc-internal-format
 msgid "%<const%> %qs cannot be declared %<mutable%>"
 msgstr "%qs ist %<const%> und darf daher nicht als %<mutable%> deklariert sein"
 
-#: cp/decl.cc:13482
+#: cp/decl.cc:13504
 #, gcc-internal-format
 msgid "reference %qs cannot be declared %<mutable%>"
 msgstr "Referenz %qs kann nicht als %<mutable%> deklariert sein"
 
-#: cp/decl.cc:13498
+#: cp/decl.cc:13520
 #, gcc-internal-format
 msgid "typedef may not be a function definition"
 msgstr "mit %<typedef%> definierte Funktion darf keinen Rumpf %<{ … }%> haben"
 
-#: cp/decl.cc:13501
+#: cp/decl.cc:13523
 #, gcc-internal-format
 msgid "typedef may not be a member function definition"
 msgstr "mit %<typedef%> definierte Elementfunktion darf keinen Rumpf %<{ … }%> haben"
 
-#: cp/decl.cc:13527
+#: cp/decl.cc:13549
 #, gcc-internal-format
 msgid "%<auto%> not allowed in alias declaration"
 msgstr "%<auto%> ist in Aliasdeklaration nicht erlaubt"
 
-#: cp/decl.cc:13530
+#: cp/decl.cc:13552
 #, gcc-internal-format
 msgid "typedef declared %<auto%>"
 msgstr "»typedef« als %<auto%> deklariert"
 
-#: cp/decl.cc:13535
+#: cp/decl.cc:13557
 #, gcc-internal-format
 msgid "requires-clause on typedef"
 msgstr "requires-clause an Typedef"
 
-#: cp/decl.cc:13539
+#: cp/decl.cc:13561
 #, gcc-internal-format
 msgid "typedef name may not be a nested-name-specifier"
 msgstr "typedef-Name darf kein Spezifizierer mit geschachteltem Namen sein"
 
-#: cp/decl.cc:13565
+#: cp/decl.cc:13587
 #, gcc-internal-format
 msgid "ISO C++ forbids nested type %qD with same name as enclosing class"
 msgstr "ISO-C++ verbietet geschachtelten Typen %qD mit gleichem Namen wie umschließende Klasse"
 
-#: cp/decl.cc:13654
+#: cp/decl.cc:13676
 #, gcc-internal-format
 msgid "%<inline%> specified for friend class declaration"
 msgstr "%<inline%> für friend-Klassen-Deklaration angegeben"
 
-#: cp/decl.cc:13662
+#: cp/decl.cc:13684
 #, gcc-internal-format
 msgid "template parameters cannot be friends"
 msgstr "Template-Parameter können keine »friends« sein"
 
-#: cp/decl.cc:13664
+#: cp/decl.cc:13686
 #, gcc-internal-format
 msgid "friend declaration requires class-key, i.e. %<friend class %T::%D%>"
 msgstr "friend-Deklaration erfordert Klassenschlüssel, d.h. %<friend class %T::%D%>"
 
-#: cp/decl.cc:13668
+#: cp/decl.cc:13690
 #, gcc-internal-format
 msgid "friend declaration requires class-key, i.e. %<friend %#T%>"
 msgstr "friend-Deklaration erfordert Klassenschlüssel, d.h. %<friend %#T%>"
 
-#: cp/decl.cc:13681
+#: cp/decl.cc:13703
 #, gcc-internal-format
 msgid "trying to make class %qT a friend of global scope"
 msgstr "Versuch, die Klasse %qT zu einem »friend« des globalen Gültigkeitsbereiches zu machen"
 
-#: cp/decl.cc:13701
+#: cp/decl.cc:13723
 #, gcc-internal-format
 msgid "invalid qualifiers on non-member function type"
 msgstr "ungültige Qualifizierer an Nicht-Element-Funktionstyp"
 
-#: cp/decl.cc:13705
+#: cp/decl.cc:13727
 #, gcc-internal-format
 msgid "requires-clause on type-id"
 msgstr "requires-clause an type-id"
 
-#: cp/decl.cc:13715
+#: cp/decl.cc:13737
 #, gcc-internal-format
 msgid "abstract declarator %qT used as declaration"
 msgstr "abstrakter Deklarator %qT als Deklaration verwendet"
 
-#: cp/decl.cc:13730
+#: cp/decl.cc:13752
 #, gcc-internal-format
 msgid "requires-clause on declaration of non-function type %qT"
 msgstr "»requires«-Klausel in Deklaration von Nichtfunktionstyp %qT"
 
-#: cp/decl.cc:13749
+#: cp/decl.cc:13771
 #, gcc-internal-format
 msgid "cannot use %<::%> in parameter declaration"
 msgstr "%<::%> kann nicht in Parameterdeklaration verwendet werden"
 
-#: cp/decl.cc:13758 cp/parser.cc:20077
+#: cp/decl.cc:13780 cp/parser.cc:20086
 #, gcc-internal-format
 msgid "cannot declare a parameter with %<decltype(auto)%>"
 msgstr "Parameter kann nicht mit %<decltype(auto)%> deklariert werden"
 
-#: cp/decl.cc:13763
+#: cp/decl.cc:13785
 #, gcc-internal-format
 msgid "class template placeholder %qE not permitted in this context"
 msgstr "Platzhalter für Klassentemplate %qE ist in diesem Kontext nicht erlaubt"
 
-#: cp/decl.cc:13766
+#: cp/decl.cc:13788
 #, gcc-internal-format
 msgid "use %<auto%> for an abbreviated function template"
 msgstr "verwenden Sie %<auto%> für ein abgekürztes Funktionstemplate"
 
-#: cp/decl.cc:13771
+#: cp/decl.cc:13793
 #, gcc-internal-format
 msgid "%<auto%> parameter not permitted in this context"
 msgstr "%<auto%>-Parameter darf in diesem Kontext nicht verwendet werden"
 
-#: cp/decl.cc:13774
+#: cp/decl.cc:13796
 #, gcc-internal-format
 msgid "parameter declared %<auto%>"
 msgstr "Parameter als %<auto%> deklariert"
 
-#: cp/decl.cc:13825 cp/parser.cc:3483
+#: cp/decl.cc:13847 cp/parser.cc:3483
 #, gcc-internal-format
 msgid "invalid use of template-name %qE without an argument list"
 msgstr "ungültige Verwendung des Template-Namens %qE ohne eine Argumentliste"
 
-#: cp/decl.cc:13829
+#: cp/decl.cc:13851
 #, gcc-internal-format
 msgid "non-static data member declared with placeholder %qT"
 msgstr "nicht-statisches Datenelement mit Platzhalter %qT deklariert"
 
-#: cp/decl.cc:13850
+#: cp/decl.cc:13872
 #, gcc-internal-format
 msgid "ISO C++ forbids flexible array member %qs"
 msgstr "ISO-C++ verbietet flexibles Arrayelement %qs"
 
-#: cp/decl.cc:13853
+#: cp/decl.cc:13875
 #, gcc-internal-format
 msgid "ISO C++ forbids flexible array members"
 msgstr "ISO-C++ verbietet flexible Arrayelemente"
 
 #. Something like struct S { int N::j; };
-#: cp/decl.cc:13869
+#: cp/decl.cc:13891
 #, gcc-internal-format
 msgid "invalid use of %<::%>"
 msgstr "ungültige Verwendung von %<::%>"
 
-#: cp/decl.cc:13890
+#: cp/decl.cc:13912
 #, gcc-internal-format
 msgid "declaration of function %qD in invalid context"
 msgstr "Deklaration der Funktion %qD in ungültigem Kontext"
 
-#: cp/decl.cc:13900
+#: cp/decl.cc:13922
 #, gcc-internal-format
 msgid "function %qD declared %<virtual%> inside a union"
 msgstr "Funktion %qD wurde innerhalb einer Union als %<virtual%> deklariert"
 
-#: cp/decl.cc:13910
+#: cp/decl.cc:13932
 #, gcc-internal-format
 msgid "%qD cannot be declared %<virtual%>, since it is always static"
 msgstr "%qD kann nicht als %<virtual%> deklariert werden, da es immer statisch ist"
 
-#: cp/decl.cc:13924
+#: cp/decl.cc:13946
 #, gcc-internal-format
 msgid "expected qualified name in friend declaration for destructor %qD"
 msgstr "Qualifizierten Namen in Friend-Deklaration für Destruktor %qD erwartet"
 
-#: cp/decl.cc:13931
+#: cp/decl.cc:13953
 #, gcc-internal-format
 msgid "declaration of %qD as member of %qT"
 msgstr "Deklaration von %qD als Element %qT"
 
-#: cp/decl.cc:13938 cp/decl.cc:13951
+#: cp/decl.cc:13960 cp/decl.cc:13973
 #, gcc-internal-format
 msgid "a destructor cannot be %qs"
 msgstr "ein Destruktor kann nicht %qs sein"
 
-#: cp/decl.cc:13957
+#: cp/decl.cc:13979
 #, gcc-internal-format
 msgid "expected qualified name in friend declaration for constructor %qD"
 msgstr "Qualifizierten Namen in Friend-Deklaration für Konstruktor %qD erwartet"
 
-#: cp/decl.cc:13966
+#: cp/decl.cc:13988
 #, gcc-internal-format
 msgid "a constructor cannot be %<concept%>"
 msgstr "ein Konstruktor kann nicht %<concept%> sein"
 
-#: cp/decl.cc:13972
+#: cp/decl.cc:13994
 #, gcc-internal-format
 msgid "a concept cannot be a member function"
 msgstr "ein Konzept kann keine Elementfunktion sein"
 
-#: cp/decl.cc:13980 cp/decl.cc:14326
+#: cp/decl.cc:14002 cp/decl.cc:14348
 #, gcc-internal-format
 msgid "%qD cannot be %qs"
 msgstr "%qD kann nicht %qs sein"
 
-#: cp/decl.cc:13989
+#: cp/decl.cc:14011
 #, gcc-internal-format
 msgid "specialization of variable template %qD declared as function"
 msgstr "Spezialisierung des Variablentemplates %qD als Funktion deklariert"
 
-#: cp/decl.cc:13992
+#: cp/decl.cc:14014
 #, gcc-internal-format
 msgid "variable template declared here"
 msgstr "Variablentemplate hier deklariert"
 
-#: cp/decl.cc:14054
+#: cp/decl.cc:14076
 #, gcc-internal-format
 msgid "field %qD has incomplete type %qT"
 msgstr "Feld %qD hat unvollständigen Typen %qT"
 
-#: cp/decl.cc:14059
+#: cp/decl.cc:14081
 #, gcc-internal-format
 msgid "name %qT has incomplete type"
 msgstr "Name %qT hat unvollständigen Typen"
 
-#: cp/decl.cc:14079
+#: cp/decl.cc:14101
 #, gcc-internal-format
 msgid "%qE is neither function nor member function; cannot be declared friend"
 msgstr "%qE ist weder eine Funktion noch Elementfunktion; kann nicht als »friend« deklariert werden"
 
-#: cp/decl.cc:14082
+#: cp/decl.cc:14104
 #, gcc-internal-format
 msgid "unnamed field is neither function nor member function; cannot be declared friend"
 msgstr "unbenanntes Feld ist weder eine Funktion noch Elementfunktion; kann nicht als %<friend%> deklariert werden"
 
-#: cp/decl.cc:14097 cp/parser.cc:20644 cp/parser.cc:27042
+#: cp/decl.cc:14119 cp/parser.cc:20653 cp/parser.cc:27052
 #, gcc-internal-format
 msgid "an attribute that appertains to a friend declaration that is not a definition is ignored"
 msgstr "ein Attribut, das zu einer »friend«-Deklaration gehört, die keine Definition ist, wird ignoriert"
 
-#: cp/decl.cc:14143 cp/decl.cc:14154
+#: cp/decl.cc:14165 cp/decl.cc:14176
 #, gcc-internal-format
 msgid "static data member %qE declared %qs"
 msgstr "statisches Datenelement %qE als %qs deklariert"
 
-#: cp/decl.cc:14148
+#: cp/decl.cc:14170
 #, gcc-internal-format
 msgid "%<constexpr%> static data member %qD must have an initializer"
 msgstr "statisches Datenelement %qD (%<constexpr%>) muss Initialisierung haben"
 
-#: cp/decl.cc:14193 cp/decl.cc:14201 cp/decl.cc:14208 cp/decl.cc:14215
+#: cp/decl.cc:14215 cp/decl.cc:14223 cp/decl.cc:14230 cp/decl.cc:14237
 #, gcc-internal-format
 msgid "non-static data member %qE declared %qs"
 msgstr "nicht-statisches Datenelement %qE als %qs deklariert"
 
-#: cp/decl.cc:14267
+#: cp/decl.cc:14289
 #, gcc-internal-format
 msgid "storage class %<auto%> invalid for function %qs"
 msgstr "Speicherklasse %<auto%> ungültig für Funktion %qs"
 
-#: cp/decl.cc:14270
+#: cp/decl.cc:14292
 #, gcc-internal-format
 msgid "storage class %<register%> invalid for function %qs"
 msgstr "Speicherklasse %<register%> ungültig für Funktion %qs"
 
-#: cp/decl.cc:14276
+#: cp/decl.cc:14298
 #, gcc-internal-format
 msgid "storage class %<__thread%> invalid for function %qs"
 msgstr "Speicherklasse %<__thread%> ungültig für Funktion %qs"
 
-#: cp/decl.cc:14280
+#: cp/decl.cc:14302
 #, gcc-internal-format
 msgid "storage class %<thread_local%> invalid for function %qs"
 msgstr "Speicherklasse %<thread_local%> ungültig für Funktion %qs"
 
-#: cp/decl.cc:14285
+#: cp/decl.cc:14307
 #, gcc-internal-format
 msgid "virt-specifiers in %qs not allowed outside a class definition"
 msgstr "virt-Spezifikation in %qs ist außerhalb einer Klassendefinition nicht erlaubt"
 
-#: cp/decl.cc:14297
+#: cp/decl.cc:14319
 #, gcc-internal-format
 msgid "%<static%> specifier invalid for function %qs declared out of global scope"
 msgstr "%<static%> ist für außerhalb des globalen Gültigkeitsbereiches deklarierte Funktion %qs ungültig"
 
-#: cp/decl.cc:14301
+#: cp/decl.cc:14323
 #, gcc-internal-format
 msgid "%<inline%> specifier invalid for function %qs declared out of global scope"
 msgstr "%<inline%> ungültig für außerhalb des globalen Gültigkeitsbereiches deklarierte Funktion %qs"
 
-#: cp/decl.cc:14309
+#: cp/decl.cc:14331
 #, gcc-internal-format
 msgid "virtual non-class function %qs"
 msgstr "virtuelle Nicht-Klassen-Funktion %qs"
 
-#: cp/decl.cc:14316
+#: cp/decl.cc:14338
 #, gcc-internal-format
 msgid "%qs defined in a non-class scope"
 msgstr "%qs nicht in Klassen-Gültigkeitsbereich definiert"
 
-#: cp/decl.cc:14317
+#: cp/decl.cc:14339
 #, gcc-internal-format
 msgid "%qs declared in a non-class scope"
 msgstr "%qs in einem Nicht-Klassen-Gültigkeitsbereich definiert"
 
-#: cp/decl.cc:14360
+#: cp/decl.cc:14382
 #, gcc-internal-format
 msgid "cannot declare member function %qD to have static linkage"
 msgstr "Elementfunktion %qD kann nicht deklariert werden, statische Bindung zu haben"
 
-#: cp/decl.cc:14369
+#: cp/decl.cc:14391
 #, gcc-internal-format
 msgid "cannot declare static function inside another function"
 msgstr "statische Funktion innerhalb anderer Funktion kann nicht deklariert werden"
 
-#: cp/decl.cc:14410
+#: cp/decl.cc:14432
 #, gcc-internal-format
 msgid "%<static%> may not be used when defining (as opposed to declaring) a static data member"
 msgstr "%<static%> darf nicht bei der Definition (im Gegensatz zu Deklaration) eines statischen Datenelementes verwendet werden"
 
-#: cp/decl.cc:14417
+#: cp/decl.cc:14439
 #, gcc-internal-format
 msgid "static member %qD declared %<register%>"
 msgstr "statisches Element %qD als %<register%> deklariert"
 
-#: cp/decl.cc:14423
+#: cp/decl.cc:14445
 #, gcc-internal-format
 msgid "cannot explicitly declare member %q#D to have extern linkage"
 msgstr "Element %q#D kann nicht explizit deklariert werden, externe Bindung zu haben"
 
-#: cp/decl.cc:14431
+#: cp/decl.cc:14453
 #, gcc-internal-format
 msgid "declaration of %<constexpr%> variable %qD is not a definition"
 msgstr "Deklaration der %<constexpr%>-Variable %qD ist keine Definition"
 
-#: cp/decl.cc:14438
+#: cp/decl.cc:14460
 #, gcc-internal-format
 msgid "a variable cannot be declared %<consteval%>"
 msgstr "eine Variable kann nicht als %<consteval%> deklariert sein"
 
-#: cp/decl.cc:14458
+#: cp/decl.cc:14480
 #, gcc-internal-format
 msgid "declaration of %q#D has no initializer"
 msgstr "Deklaration von %q#D hat keine Initialisierung"
 
-#: cp/decl.cc:14470
+#: cp/decl.cc:14492
 #, gcc-internal-format
 msgid "%qs initialized and declared %<extern%>"
 msgstr "%qs initialisiert und als %<extern%> deklariert"
 
-#: cp/decl.cc:14475
+#: cp/decl.cc:14497
 #, gcc-internal-format
 msgid "%qs has both %<extern%> and initializer"
 msgstr "%qs hat sowohl %<extern%> als auch Initialisierung"
 
-#: cp/decl.cc:14655
+#: cp/decl.cc:14677
 #, gcc-internal-format
 msgid "default argument %qE uses %qD"
 msgstr "Standardargument %qE verwendet %qD"
 
-#: cp/decl.cc:14658
+#: cp/decl.cc:14680
 #, gcc-internal-format
 msgid "default argument %qE uses local variable %qD"
 msgstr "Standardargument %qE verwendet lokale Variable %qD"
 
-#: cp/decl.cc:14785
+#: cp/decl.cc:14807
 #, gcc-internal-format
 msgid "invalid use of cv-qualified type %qT in parameter declaration"
 msgstr "ungültige Verwendung von cv-qualifiziertem Typ %qT in Parameterdeklaration"
 
-#: cp/decl.cc:14789
+#: cp/decl.cc:14811
 #, gcc-internal-format
 msgid "invalid use of type %<void%> in parameter declaration"
 msgstr "ungültige Verwendung von Typ %<void%> in Parameterdeklaration"
 
-#: cp/decl.cc:14818
+#: cp/decl.cc:14840
 #, gcc-internal-format
 msgid "%<volatile%>-qualified parameter is deprecated"
 msgstr "%<volatile%>-qualifizierter Parameter ist veraltet"
 
-#: cp/decl.cc:14826
+#: cp/decl.cc:14848
 #, gcc-internal-format
 msgid "parameter %qD invalidly declared method type"
 msgstr "Parameter %qD deklariert ungültigerweise Methodentyp"
 
-#: cp/decl.cc:14851
+#: cp/decl.cc:14873
 #, gcc-internal-format
 msgid "parameter %qD includes pointer to array of unknown bound %qT"
 msgstr "Parameter %qD bezieht Zeiger auf Feld mit unbekannter Grenze %qT ein"
 
-#: cp/decl.cc:14853
+#: cp/decl.cc:14875
 #, gcc-internal-format
 msgid "parameter %qD includes reference to array of unknown bound %qT"
 msgstr "Parameter %qD bezieht Referenz auf Feld mit unbekannter Grenze %qT ein"
 
-#: cp/decl.cc:15114
+#: cp/decl.cc:15136
 #, gcc-internal-format
 msgid "invalid constructor; you probably meant %<%T (const %T&)%>"
 msgstr "ungültiger Konstruktor; wahrscheinlich war %<%T (const %T&)%> gemeint"
 
-#: cp/decl.cc:15193
+#: cp/decl.cc:15215
 #, gcc-internal-format
 msgid "%qD may not be declared within a namespace"
 msgstr "%qD darf nicht innerhalb eines Namensbereiches definiert werden"
 
-#: cp/decl.cc:15200
+#: cp/decl.cc:15222
 #, gcc-internal-format
 msgid "%qD may not be declared as static"
 msgstr "%qD darf nicht als »static« deklariert werden"
 
-#: cp/decl.cc:15230
+#: cp/decl.cc:15252
 #, gcc-internal-format
 msgid "%qD must be a non-static member function"
 msgstr "%qD muss eine nichtstatische Elementfunktion sein"
 
-#: cp/decl.cc:15236
+#: cp/decl.cc:15258
 #, gcc-internal-format
 msgid "%qD must be either a non-static member function or a non-member function"
 msgstr "%qD muss entweder eine nichtstatische Elementfunktion oder eine Nicht-Element-Funktion sein"
 
-#: cp/decl.cc:15246
+#: cp/decl.cc:15268
 #, gcc-internal-format
 msgid "%qD must have an argument of class or enumerated type"
 msgstr "%qD muss ein Argument von einem Klassen- oder Aufzählungstyp haben"
 
 #. 13.4.0.3
-#: cp/decl.cc:15272
+#: cp/decl.cc:15294
 #, gcc-internal-format
 msgid "ISO C++ prohibits overloading %<operator ?:%>"
 msgstr "ISO-C++ verbietet Überladen von %<operator ?:%>"
 
-#: cp/decl.cc:15286
+#: cp/decl.cc:15308
 #, gcc-internal-format
 msgid "%qD must not have variable number of arguments"
 msgstr "»%qD« darf keine variable Argumentanzahl haben"
 
-#: cp/decl.cc:15312
+#: cp/decl.cc:15334
 #, gcc-internal-format
 msgid "%qD must have either zero or one argument"
 msgstr "%qD muss entweder null oder ein Argument nehmen"
 
-#: cp/decl.cc:15313
+#: cp/decl.cc:15335
 #, gcc-internal-format
 msgid "%qD must have either one or two arguments"
 msgstr "%qD muss entweder ein oder zwei Argumente nehmen"
 
-#: cp/decl.cc:15325
+#: cp/decl.cc:15347
 #, gcc-internal-format
 msgid "postfix %qD must have %<int%> as its argument"
 msgstr "Suffix-%qD muss %<int%> als sein Argument nehmen"
 
-#: cp/decl.cc:15326
+#: cp/decl.cc:15348
 #, gcc-internal-format
 msgid "postfix %qD must have %<int%> as its second argument"
 msgstr "Suffix-%qD muss %<int%> als sein zweites Argument nehmen"
 
-#: cp/decl.cc:15337
+#: cp/decl.cc:15359
 #, gcc-internal-format
 msgid "%qD must have no arguments"
 msgstr "%qD darf keine Argumente nehmen"
 
-#: cp/decl.cc:15338 cp/decl.cc:15350
+#: cp/decl.cc:15360 cp/decl.cc:15372
 #, gcc-internal-format
 msgid "%qD must have exactly one argument"
 msgstr "%qD muss genau ein Argument nehmen"
 
-#: cp/decl.cc:15351
+#: cp/decl.cc:15373
 #, gcc-internal-format
 msgid "%qD must have exactly two arguments"
 msgstr "%qD muss genau zwei Argumente nehmen"
 
-#: cp/decl.cc:15366
+#: cp/decl.cc:15388
 #, gcc-internal-format
 msgid "%qD cannot have default arguments"
 msgstr "%qD kann keine Standardargumente haben"
 
-#: cp/decl.cc:15390
+#: cp/decl.cc:15412
 #, gcc-internal-format
 msgid "converting %qT to %<void%> will never use a type conversion operator"
 msgstr "Umwandlung von %qT in %<void%> wird nie einen Typumwandlungsoperator verwenden"
 
-#: cp/decl.cc:15397
+#: cp/decl.cc:15419
 #, gcc-internal-format
 msgid "converting %qT to a reference to the same type will never use a type conversion operator"
 msgstr "Umwandlung von %qT in Referenz auf gleichen Typ wird nie einen Typumwandlungsoperator verwenden"
 
-#: cp/decl.cc:15399
+#: cp/decl.cc:15421
 #, gcc-internal-format
 msgid "converting %qT to the same type will never use a type conversion operator"
 msgstr "Umwandlung von %qT in gleichen Typ wird nie einen Typumwandlungsoperator verwenden"
 
-#: cp/decl.cc:15408
+#: cp/decl.cc:15430
 #, gcc-internal-format
 msgid "converting %qT to a reference to a base class %qT will never use a type conversion operator"
 msgstr "Umwandlung von %qT in Referenz auf Basisklasse %qT wird nie einen Typumwandlungsoperator verwenden"
 
-#: cp/decl.cc:15410
+#: cp/decl.cc:15432
 #, gcc-internal-format
 msgid "converting %qT to a base class %qT will never use a type conversion operator"
 msgstr "Umwandlung von %qT in Basisklasse %qT wird nie einen Typumwandlungsoperator verwenden"
 
-#: cp/decl.cc:15426
+#: cp/decl.cc:15448
 #, gcc-internal-format
 msgid "user-defined %qD always evaluates both arguments"
 msgstr "benutzerdefiniertes %qD wertet immer beide Argumente aus"
 
-#: cp/decl.cc:15445
+#: cp/decl.cc:15467
 #, gcc-internal-format
 msgid "prefix %qD should return %qT"
 msgstr "Präfix-%qD sollte %qT zurückgeben"
 
-#: cp/decl.cc:15452
+#: cp/decl.cc:15474
 #, gcc-internal-format
 msgid "postfix %qD should return %qT"
 msgstr "Suffix-%qD sollte %qT zurückgeben"
 
-#: cp/decl.cc:15464
+#: cp/decl.cc:15486
 #, gcc-internal-format
 msgid "%qD should return by value"
 msgstr "%qD sollte Wert zurückgeben"
 
-#: cp/decl.cc:15519
+#: cp/decl.cc:15541
 #, gcc-internal-format
 msgid "using template type parameter %qT after %qs"
 msgstr "Templatetyp-Parameter %qT wird nach %qs verwendet"
 
-#: cp/decl.cc:15542
+#: cp/decl.cc:15564
 #, gcc-internal-format
 msgid "using alias template specialization %qT after %qs"
 msgstr "Templatespezialisierung alias %qT hinter %qs wird verwendet"
 
-#: cp/decl.cc:15545
+#: cp/decl.cc:15567
 #, gcc-internal-format
 msgid "using typedef-name %qD after %qs"
 msgstr "typedef-Name %qD wird nach %qs verwendet"
 
-#: cp/decl.cc:15547
+#: cp/decl.cc:15569
 #, gcc-internal-format
 msgid "%qD has a previous declaration here"
 msgstr "%qD hat eine vorherige Deklaration hier"
 
-#: cp/decl.cc:15555
+#: cp/decl.cc:15577
 #, gcc-internal-format
 msgid "%qT referred to as %qs"
 msgstr "%qT als %qs verwendet"
 
-#: cp/decl.cc:15556 cp/decl.cc:15563
+#: cp/decl.cc:15578 cp/decl.cc:15585
 #, gcc-internal-format
 msgid "%qT has a previous declaration here"
 msgstr "%qT hat hier eine vorherige Deklaration"
 
-#: cp/decl.cc:15562
+#: cp/decl.cc:15584
 #, gcc-internal-format
 msgid "%qT referred to as enum"
 msgstr "%qT als enum verwendet"
@@ -53358,110 +53374,110 @@ msgstr "%qT als enum verwendet"
 #. void f(class C);		// No template header here
 #.
 #. then the required template argument is missing.
-#: cp/decl.cc:15577
+#: cp/decl.cc:15599
 #, gcc-internal-format
 msgid "template argument required for %<%s %T%>"
 msgstr "Template-Argument für %<%s %T%> benötigt"
 
-#: cp/decl.cc:15620 cp/name-lookup.cc:5731 cp/name-lookup.cc:5863
-#: cp/parser.cc:6931 cp/parser.cc:30630
+#: cp/decl.cc:15642 cp/name-lookup.cc:5717 cp/name-lookup.cc:5849
+#: cp/parser.cc:6931 cp/parser.cc:30641
 #, gcc-internal-format
 msgid "reference to %qD is ambiguous"
 msgstr "Referenz auf %qD ist mehrdeutig"
 
-#: cp/decl.cc:15629
+#: cp/decl.cc:15651
 #, gcc-internal-format
 msgid "class template %qD redeclared as non-template"
 msgstr "Klassentemplate %qD als Nicht-Template redeklariert"
 
-#: cp/decl.cc:15651 cp/name-lookup.cc:5421
+#: cp/decl.cc:15673 cp/name-lookup.cc:5407
 #, gcc-internal-format
 msgid "%qD has the same name as the class in which it is declared"
 msgstr "%qD hat den gleichen Namen wie die Klasse, in der es deklariert wurde"
 
-#: cp/decl.cc:15679 cp/friend.cc:315 cp/parser.cc:3308 cp/parser.cc:6636
-#: cp/pt.cc:9848
+#: cp/decl.cc:15701 cp/friend.cc:315 cp/parser.cc:3308 cp/parser.cc:6636
+#: cp/pt.cc:9866
 #, gcc-internal-format
 msgid "%qT is not a template"
 msgstr "%qT ist kein Template"
 
-#: cp/decl.cc:15684
+#: cp/decl.cc:15706
 #, gcc-internal-format
 msgid "perhaps you want to explicitly add %<%T::%>"
 msgstr "Sie könnten ein explizites %<%T::%> hinzufügen"
 
-#: cp/decl.cc:15789
+#: cp/decl.cc:15811
 #, gcc-internal-format
 msgid "use of enum %q#D without previous declaration"
 msgstr "Verwendung des enum %q#D ohne vorherige Deklaration"
 
-#: cp/decl.cc:15820
+#: cp/decl.cc:15842
 #, gcc-internal-format
 msgid "redeclaration of %qT as a non-template"
 msgstr "Redeklaration von %qT als Nicht-Template"
 
-#: cp/decl.cc:15831 cp/semantics.cc:3463
+#: cp/decl.cc:15853 cp/semantics.cc:3474
 #, gcc-internal-format
 msgid "cannot declare %qD in a different module"
 msgstr "%qD kann nicht in einem anderen Modul deklariert sein"
 
-#: cp/decl.cc:15947
+#: cp/decl.cc:15969
 #, gcc-internal-format
 msgid "derived union %qT invalid"
 msgstr "abgeleitete Union %qT ist ungültig"
 
-#: cp/decl.cc:15954
+#: cp/decl.cc:15976
 #, gcc-internal-format
 msgid "%qT defined with multiple direct bases"
 msgstr "%qT ist mit mehreren direkten Basisklassen definiert"
 
-#: cp/decl.cc:15965
+#: cp/decl.cc:15987
 #, gcc-internal-format
 msgid "%qT defined with direct virtual base"
 msgstr "%qT ist mit direkter virtueller Basisklasse definiert"
 
-#: cp/decl.cc:15990
+#: cp/decl.cc:16012
 #, gcc-internal-format
 msgid "base type %qT fails to be a struct or class type"
 msgstr "Basistyp %qT ist kein struct- oder Klassentyp"
 
-#: cp/decl.cc:16020
+#: cp/decl.cc:16042
 #, gcc-internal-format
 msgid "recursive type %qT undefined"
 msgstr "rekursiver Typ %qT nicht definiert"
 
-#: cp/decl.cc:16022
+#: cp/decl.cc:16044
 #, gcc-internal-format
 msgid "duplicate base type %qT invalid"
 msgstr "doppelter Basistyp %qT ungültig"
 
-#: cp/decl.cc:16167
+#: cp/decl.cc:16189
 #, gcc-internal-format
 msgid "scoped/unscoped mismatch in enum %q#T"
 msgstr "falsche Zuordnung zwischen innerhalb und außerhalb eines Gültigkeitsbereiches in enum %q#T"
 
-#: cp/decl.cc:16170 cp/decl.cc:16178 cp/decl.cc:16188 cp/decl.cc:16784
-#: cp/parser.cc:20992
+#: cp/decl.cc:16192 cp/decl.cc:16200 cp/decl.cc:16210 cp/decl.cc:16806
+#: cp/parser.cc:21001
 #, gcc-internal-format
 msgid "previous definition here"
 msgstr "vorherige Definition hier"
 
-#: cp/decl.cc:16175
+#: cp/decl.cc:16197
 #, gcc-internal-format
 msgid "underlying type mismatch in enum %q#T"
 msgstr "falsche Zuordnung des zugrunde liegenden Typs in enum %q#T"
 
-#: cp/decl.cc:16185
+#: cp/decl.cc:16207
 #, gcc-internal-format
 msgid "different underlying type in enum %q#T"
 msgstr "anderer zugrunde liegender Typ in enum %q#T"
 
-#: cp/decl.cc:16196
+#: cp/decl.cc:16218
 #, gcc-internal-format
 msgid "cannot define %qD in different module"
 msgstr "%qD kann nicht in einem anderen Modul definiert sein"
 
-#: cp/decl.cc:16270
+#: cp/decl.cc:16292
 #, gcc-internal-format
 msgid "underlying type %qT of %qT must be an integral type"
 msgstr "zugrunde liegender Typ %qT von %qT muss ein ganzzahliger Typ sein"
@@ -53470,77 +53486,77 @@ msgstr "zugrunde liegender Typ %qT von %qT muss ein ganzzahliger Typ sein"
 #.
 #. IF no integral type can represent all the enumerator values, the
 #. enumeration is ill-formed.
-#: cp/decl.cc:16417
+#: cp/decl.cc:16439
 #, gcc-internal-format
 msgid "no integral type can represent all of the enumerator values for %qT"
 msgstr "kein Ganzzahltyp kann alle Aufzählungswerte für %qT darstellen"
 
-#: cp/decl.cc:16592
+#: cp/decl.cc:16614
 #, gcc-internal-format
 msgid "enumerator value for %qD must have integral or unscoped enumeration type"
 msgstr "Aufzählungswert für %qD muss ganzzahligen oder Aufzählungstyp ohne Gültigkeitsbereich haben"
 
-#: cp/decl.cc:16602
+#: cp/decl.cc:16624
 #, gcc-internal-format
 msgid "enumerator value for %qD is not an integer constant"
 msgstr "Aufzählungswert für %qD ist keine Ganzzahlkonstante"
 
-#: cp/decl.cc:16651
+#: cp/decl.cc:16673
 #, gcc-internal-format
 msgid "incremented enumerator value is too large for %<unsigned long%>"
 msgstr "erhöhter Aufzählungswert ist zu groß für %<unsigned long%>"
 
-#: cp/decl.cc:16652
+#: cp/decl.cc:16674
 #, gcc-internal-format
 msgid "incremented enumerator value is too large for %<long%>"
 msgstr "erhöhter Aufzählungswert ist zu groß für %<long%>"
 
-#: cp/decl.cc:16663
+#: cp/decl.cc:16685
 #, gcc-internal-format
 msgid "overflow in enumeration values at %qD"
 msgstr "Überlauf in Aufzählungswerten bei %qD"
 
-#: cp/decl.cc:16683
+#: cp/decl.cc:16705
 #, gcc-internal-format
 msgid "enumerator value %qE is outside the range of underlying type %qT"
 msgstr "Aufzählungswert %qE ist außerhalb des Gültigkeitsbereichs des zugrundeliegenden Typen %qT"
 
-#: cp/decl.cc:16782 cp/parser.cc:20990
+#: cp/decl.cc:16804 cp/parser.cc:20999
 #, gcc-internal-format
 msgid "multiple definition of %q#T"
 msgstr "mehrfache Definition von %q#T"
 
-#: cp/decl.cc:16856
+#: cp/decl.cc:16878
 #, gcc-internal-format
 msgid "return type %q#T is incomplete"
 msgstr "Rückgabetyp %q#T ist unvollständig"
 
-#: cp/decl.cc:17016 cp/typeck.cc:10615
+#: cp/decl.cc:17038 cp/typeck.cc:10617
 #, gcc-internal-format
 msgid "%<operator=%> should return a reference to %<*this%>"
 msgstr "%<operator=%> sollte eine Referenz auf %<*this%> zurückgeben"
 
-#: cp/decl.cc:17866
+#: cp/decl.cc:17888
 #, gcc-internal-format
 msgid "no return statements in function returning %qT"
 msgstr "keine return-Anweisungen in %qT zurückgebender Funktion"
 
-#: cp/decl.cc:17868 cp/typeck.cc:10495
+#: cp/decl.cc:17890 cp/typeck.cc:10497
 #, gcc-internal-format
 msgid "only plain %<auto%> return type can be deduced to %<void%>"
 msgstr "nur einfacher Rückgabetyp %<auto%> kann zu %<void%> hergeleitet werden"
 
-#: cp/decl.cc:17930
+#: cp/decl.cc:17952
 #, gcc-internal-format
 msgid "no return statement in %<constexpr%> function returning non-void"
 msgstr "eine %<constexpr%>-Funktion, die etwas Anderes als %<void%> zurückgibt, muss eine return-Anweisung enthalten"
 
-#: cp/decl.cc:18112
+#: cp/decl.cc:18134
 #, gcc-internal-format
 msgid "%qD is already defined in class %qT"
 msgstr "%qD ist bereits in Klasse %qT definiert"
 
-#: cp/decl.cc:18503
+#: cp/decl.cc:18525
 #, gcc-internal-format
 msgid "use of %qD before deduction of %<auto%>"
 msgstr "Verwendung von %qD vor Herleitung von %<auto%>"
@@ -53595,7 +53611,7 @@ msgstr "Eine Funktion kann nicht gelöscht werden. Nur Zeiger auf Objekte sind g
 msgid "deleting %qT is undefined"
 msgstr "Löschen von %qT ist nicht definiert"
 
-#: cp/decl2.cc:672 cp/pt.cc:5879
+#: cp/decl2.cc:672 cp/pt.cc:5884
 #, gcc-internal-format
 msgid "template declaration of %q#D"
 msgstr "Templatedeklaration von %q#D"
@@ -53605,162 +53621,162 @@ msgstr "Templatedeklaration von %q#D"
 msgid "template parameter lists provided don%'t match the template parameters of %qD"
 msgstr "angegebene Template-Parameterlisten passen nicht zu Templateparametern von %qD"
 
-#: cp/decl2.cc:727 cp/pt.cc:5847
+#: cp/decl2.cc:727 cp/pt.cc:5852
 #, gcc-internal-format
 msgid "destructor %qD declared as member template"
 msgstr "Destruktor %qD als Element-Template deklariert"
 
-#: cp/decl2.cc:802
+#: cp/decl2.cc:823
 #, gcc-internal-format
 msgid "no declaration matches %q#D"
 msgstr "keine Deklaration passt zu %q#D"
 
-#: cp/decl2.cc:807
+#: cp/decl2.cc:828
 #, gcc-internal-format
 msgid "no conversion operators declared"
 msgstr "keine Umwandlungsoperatoren deklariert"
 
-#: cp/decl2.cc:810
+#: cp/decl2.cc:831
 #, gcc-internal-format
 msgid "no functions named %qD"
 msgstr "keine Funktionen namens %qD"
 
-#: cp/decl2.cc:812
+#: cp/decl2.cc:833
 #, gcc-internal-format
 msgid "%#qT defined here"
 msgstr "%#qT hier definiert"
 
-#: cp/decl2.cc:872
+#: cp/decl2.cc:893
 #, gcc-internal-format
 msgid "local class %q#T shall not have static data member %q#D"
 msgstr "lokale Klasse %q#T darf kein statisches Datenelement %q#D haben"
 
-#: cp/decl2.cc:881
+#: cp/decl2.cc:902
 #, gcc-internal-format
 msgid "static data member %qD in unnamed class"
 msgstr "statisches Datenelement %qD in unbenannter Klasse"
 
-#: cp/decl2.cc:883
+#: cp/decl2.cc:904
 #, gcc-internal-format
 msgid "unnamed class defined here"
 msgstr "unbenannte Klasse wurde hier definiert"
 
-#: cp/decl2.cc:964
+#: cp/decl2.cc:985
 #, gcc-internal-format
 msgid "explicit template argument list not allowed"
 msgstr "explizite Templateargumentliste nicht erlaubt"
 
-#: cp/decl2.cc:1006
+#: cp/decl2.cc:1027
 #, gcc-internal-format
 msgid "%qD is already defined in %qT"
 msgstr "%qD ist bereits in %qT definiert"
 
-#: cp/decl2.cc:1035 cp/decl2.cc:1043
+#: cp/decl2.cc:1056 cp/decl2.cc:1064
 #, gcc-internal-format
 msgid "invalid initializer for member function %qD"
 msgstr "ungültige Initialisierung für Elementfunktion %qD"
 
-#: cp/decl2.cc:1052
+#: cp/decl2.cc:1073
 #, gcc-internal-format
 msgid "initializer specified for friend function %qD"
 msgstr "Initialisierung für »friend«-Funktion %qD angegeben"
 
-#: cp/decl2.cc:1055
+#: cp/decl2.cc:1076
 #, gcc-internal-format
 msgid "initializer specified for static member function %qD"
 msgstr "Initialisierung für statische Element-Funktion %qD angegeben"
 
-#: cp/decl2.cc:1103
+#: cp/decl2.cc:1124
 #, gcc-internal-format
 msgid "%<asm%> specifiers are not permitted on non-static data members"
 msgstr "%<asm%>-Symbole sind an nicht statischen Datenelementen nicht erlaubt"
 
-#: cp/decl2.cc:1160
+#: cp/decl2.cc:1181
 #, gcc-internal-format
 msgid "bit-field %qD with non-integral type %qT"
 msgstr "Bitfeld %qD mit Nicht-Ganzzahl-Typ %qT"
 
-#: cp/decl2.cc:1168
+#: cp/decl2.cc:1189
 #, gcc-internal-format
 msgid "cannot declare %qD to be a bit-field type"
 msgstr "%qD kann nicht als Bitfeldtyp deklariert werden"
 
-#: cp/decl2.cc:1179
+#: cp/decl2.cc:1200
 #, gcc-internal-format
 msgid "cannot declare bit-field %qD with function type"
 msgstr "Bitfeld %qD kann nicht mit Funktionstyp deklariert werden"
 
-#: cp/decl2.cc:1185
+#: cp/decl2.cc:1206
 #, gcc-internal-format
 msgid "cannot declare bit-field %qD with %<warn_if_not_aligned%> type"
 msgstr "Bitfeld %qD kann nicht mit %<warn_if_not_aligned%>-Typ deklariert werden"
 
-#: cp/decl2.cc:1192
+#: cp/decl2.cc:1213
 #, gcc-internal-format
 msgid "%qD is already defined in the class %qT"
 msgstr "%qD ist bereits in der Klasse %qT definiert"
 
-#: cp/decl2.cc:1200
+#: cp/decl2.cc:1221
 #, gcc-internal-format
 msgid "static member %qD cannot be a bit-field"
 msgstr "statisches Element %qD kann kein Bitfeld sein"
 
-#: cp/decl2.cc:1214
+#: cp/decl2.cc:1235
 #, gcc-internal-format
 msgid "width of bit-field %qD has non-integral type %qT"
 msgstr "Breite des Bit-Feldes %qD hat Nicht-Ganzzahl-Typ %qT"
 
-#: cp/decl2.cc:1540
+#: cp/decl2.cc:1568
 #, gcc-internal-format
 msgid "incomplete type %qT is not mappable"
 msgstr "unvollständiger Typ %qT ist nicht zuordenbar"
 
-#: cp/decl2.cc:1556
+#: cp/decl2.cc:1584
 #, gcc-internal-format
 msgid "static field %qD is not mappable"
 msgstr "statisches Feld %qD ist nicht zuordenbar"
 
-#: cp/decl2.cc:1645
+#: cp/decl2.cc:1681
 #, gcc-internal-format
 msgid "%q+D static data member inside of declare target directive"
 msgstr "statisches Datenelement %q+D innerhalb von »declare target«-Direktive"
 
-#: cp/decl2.cc:1684 cp/name-lookup.cc:8546
+#: cp/decl2.cc:1720 cp/name-lookup.cc:8547
 #, gcc-internal-format
 msgid "%<omp::%E%> not allowed to be specified in this context"
 msgstr "%<omp::%E%> darf in diesem Kontext nicht angegeben werden"
 
-#: cp/decl2.cc:1753
+#: cp/decl2.cc:1789
 #, gcc-internal-format
 msgid "anonymous struct not inside named type"
 msgstr "anonymes struct nicht innerhalb eines benannten Typs"
 
-#: cp/decl2.cc:1769
+#: cp/decl2.cc:1805
 #, gcc-internal-format
 msgid "%q#D invalid; an anonymous union can only have non-static data members"
 msgstr "%q#D ungültig; eine anonyme Union kann nur nicht-statische Datenelemente haben"
 
-#: cp/decl2.cc:1776
+#: cp/decl2.cc:1812
 #, gcc-internal-format
 msgid "private member %q#D in anonymous union"
 msgstr "privates Element %q#D in anonymer Union"
 
-#: cp/decl2.cc:1779
+#: cp/decl2.cc:1815
 #, gcc-internal-format
 msgid "protected member %q#D in anonymous union"
 msgstr "geschütztes Element %q#D in anonymer Union"
 
-#: cp/decl2.cc:1844
+#: cp/decl2.cc:1880
 #, gcc-internal-format
 msgid "namespace-scope anonymous aggregates must be static"
 msgstr "anonymes Aggregat im Gültigkeitsbereich eines Namespace muss statisch sein"
 
-#: cp/decl2.cc:1853
+#: cp/decl2.cc:1889
 #, gcc-internal-format
 msgid "anonymous union with no members"
 msgstr "anonyme Union ohne Element"
 
-#: cp/decl2.cc:1890
+#: cp/decl2.cc:1926
 #, gcc-internal-format
 msgid "%<operator new%> must return type %qT"
 msgstr "%<operator new%> muss Typ %qT zurückgeben"
@@ -53769,82 +53785,82 @@ msgstr "%<operator new%> muss Typ %qT zurückgeben"
 #.
 #. The first parameter shall not have an associated default
 #. argument.
-#: cp/decl2.cc:1902
+#: cp/decl2.cc:1938
 #, gcc-internal-format
 msgid "the first parameter of %<operator new%> cannot have a default argument"
 msgstr "der erste Parameter von %<operator new%> kann nicht das Standardargument haben"
 
-#: cp/decl2.cc:1918
+#: cp/decl2.cc:1954
 #, gcc-internal-format
 msgid "%<operator new%> takes type %<size_t%> (%qT) as first parameter"
 msgstr "%<operator new%> nimmt Typ %<size_t%> (%qT) als ersten Parameter"
 
-#: cp/decl2.cc:1948
+#: cp/decl2.cc:1984
 #, gcc-internal-format
 msgid "%<operator delete%> must return type %qT"
 msgstr "%<operator delete%> muss Typ %qT zurückgeben"
 
-#: cp/decl2.cc:1963
+#: cp/decl2.cc:1999
 #, gcc-internal-format
 msgid "destroying %<operator delete%> must be a member function"
 msgstr "der zerstörende %<operator delete%> muss eine Elementfunktion sein"
 
-#: cp/decl2.cc:1966
+#: cp/decl2.cc:2002
 #, gcc-internal-format
 msgid "%<operator delete[]%> cannot be a destroying delete"
 msgstr "%<operator delete[]%> kann kein zerstörendes %<delete%> sein"
 
-#: cp/decl2.cc:1968
+#: cp/decl2.cc:2004
 #, gcc-internal-format
 msgid "destroying %<operator delete%> must be a usual deallocation function"
 msgstr "der zerstörende %<operator delete%> muss eine übliche Deallozierungsfunktion sein"
 
-#: cp/decl2.cc:1978
+#: cp/decl2.cc:2014
 #, gcc-internal-format
 msgid "%<operator delete%> takes type %qT as first parameter"
 msgstr "%<operator delete%> nimmt Typ %qT als ersten Parameter"
 
-#: cp/decl2.cc:2959
+#: cp/decl2.cc:2995
 #, gcc-internal-format
 msgid "%qT has a field %qD whose type has no linkage"
 msgstr "%qT hat ein Feld %qD, dessen Typ keine Bindung hat"
 
-#: cp/decl2.cc:2963
+#: cp/decl2.cc:2999
 #, gcc-internal-format
 msgid "%qT has a field %qD whose type depends on the type %qT which has no linkage"
 msgstr "%qT hat ein Feld %qD, dessen Typ vom Typ %qT abhängt, der wiederum keine Bindung hat"
 
-#: cp/decl2.cc:2968
+#: cp/decl2.cc:3004
 #, gcc-internal-format
 msgid "%qT has a field %qD whose type uses the anonymous namespace"
 msgstr "%qT hat ein Feld %qD, dessen Typ den anonymen Namensbereich verwendet"
 
-#: cp/decl2.cc:2976
+#: cp/decl2.cc:3012
 #, gcc-internal-format
 msgid "%qT declared with greater visibility than the type of its field %qD"
 msgstr "%qT mit bedeutenderer Sichtbarkeit als der Typ seines Feldes %qD deklariert"
 
-#: cp/decl2.cc:2994
+#: cp/decl2.cc:3030
 #, gcc-internal-format
 msgid "%qT has a base %qT whose type has no linkage"
 msgstr "%qT hat Basis %qT, dessen Typ keine Bindung hat"
 
-#: cp/decl2.cc:2998
+#: cp/decl2.cc:3034
 #, gcc-internal-format
 msgid "%qT has a base %qT whose type depends on the type %qT which has no linkage"
 msgstr "%qT hat Basis %qT, dessen Typ von Typ %qT abhängt, der wiederum keine Bindung hat"
 
-#: cp/decl2.cc:3003
+#: cp/decl2.cc:3039
 #, gcc-internal-format
 msgid "%qT has a base %qT whose type uses the anonymous namespace"
 msgstr "%qT hat Basis %qT, dessen Typ den anonymen Namensbereich verwendet"
 
-#: cp/decl2.cc:3010
+#: cp/decl2.cc:3046
 #, gcc-internal-format
 msgid "%qT declared with greater visibility than its base %qT"
 msgstr "%qT mit bedeutenderer Sichtbarkeit als seine Basis %qT deklariert"
 
-#: cp/decl2.cc:4679
+#: cp/decl2.cc:4715
 #, gcc-internal-format
 msgid "%q#D, declared using unnamed type, is used but never defined"
 msgstr "%q#D (durch einen unbenannten Typen deklariert) wird verwendet, aber nirgends definiert"
@@ -53853,224 +53869,224 @@ msgstr "%q#D (durch einen unbenannten Typen deklariert) wird verwendet, aber nir
 #. 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.cc:4688
+#: cp/decl2.cc:4724
 #, gcc-internal-format
 msgid "unnamed type with no linkage used to declare variable %q#D with linkage"
 msgstr "unbenannter Typ ohne Bindung wird verwendet, um Variable %q#D mit Bindung zu deklarieren"
 
-#: cp/decl2.cc:4692
+#: cp/decl2.cc:4728
 #, gcc-internal-format
 msgid "unnamed type with no linkage used to declare function %q#D with linkage"
 msgstr "unbenannter Typ ohne Bindung wird verwendet, um Funktion %q#D mit Bindung zu deklarieren"
 
-#: cp/decl2.cc:4696
+#: cp/decl2.cc:4732
 #, gcc-internal-format
 msgid "%q#D does not refer to the unqualified type, so it is not used for linkage"
 msgstr "%q#D verweist nicht auf den unqualifizierten Typen und wird daher nicht zum Binden verwendet"
 
-#: cp/decl2.cc:4704
+#: cp/decl2.cc:4740
 #, gcc-internal-format
 msgid "%q#D, declared using local type %qT, is used but never defined"
 msgstr "%q#D (durch lokalen Typen %qT deklariert) wird verwendet, aber nirgends definiert"
 
-#: cp/decl2.cc:4708
+#: cp/decl2.cc:4744
 #, gcc-internal-format
 msgid "type %qT with no linkage used to declare variable %q#D with linkage"
 msgstr "Typ %qT ohne Bindung verwendet, um Variable %q#D mit Bindung zu deklarieren"
 
-#: cp/decl2.cc:4711
+#: cp/decl2.cc:4747
 #, gcc-internal-format
 msgid "type %qT with no linkage used to declare function %q#D with linkage"
 msgstr "Typ %qT ohne Bindung für Funktionsdeklaration %q#D mit Bindung deklariert"
 
-#: cp/decl2.cc:4899
+#: cp/decl2.cc:4935
 #, gcc-internal-format
 msgid "mangling of %q#D as %qE conflicts with a previous mangle"
 msgstr "Mangeln von %q#D als %qE steht mit einer vorherigen Mangelung in Konflikt"
 
-#: cp/decl2.cc:4902
+#: cp/decl2.cc:4938
 #, gcc-internal-format
 msgid "previous mangling %q#D"
 msgstr "vorherige Mangelung von %q#D"
 
-#: cp/decl2.cc:4904
+#: cp/decl2.cc:4940
 #, gcc-internal-format
 msgid "a later %<-fabi-version=%> (or =0) avoids this error with a change in mangling"
 msgstr "Eine spätere Option %<-fabi-version=%> (oder =0) verhindert diesen Fehler mit einer Änderung im Mangeln"
 
-#: cp/decl2.cc:4976 cp/decl2.cc:4979
+#: cp/decl2.cc:5012 cp/decl2.cc:5015
 #, gcc-internal-format
 msgid "the program should also define %qD"
 msgstr "das Programm sollte auch %qD definieren"
 
-#: cp/decl2.cc:5332
+#: cp/decl2.cc:5368
 #, gcc-internal-format
 msgid "inline function %qD used but never defined"
 msgstr "inline-Funktion %qD verwendet, aber nirgendwo definiert"
 
-#: cp/decl2.cc:5535
+#: cp/decl2.cc:5571
 #, gcc-internal-format
 msgid "default argument missing for parameter %P of %q#D"
 msgstr "Standardargument fehlt für Parameter %P von %q#D"
 
-#: cp/decl2.cc:5540
+#: cp/decl2.cc:5576
 #, gcc-internal-format
 msgid "...following parameter %P which has a default argument"
 msgstr "... folgt auf Parameter %P, der ein Defaultargument hat"
 
-#: cp/decl2.cc:5673
+#: cp/decl2.cc:5709
 #, gcc-internal-format
 msgid "implicitly-declared %qD is deprecated"
 msgstr "implizit deklariertes %qD ist veraltet"
 
-#: cp/decl2.cc:5677
+#: cp/decl2.cc:5713
 #, gcc-internal-format
 msgid "because %qT has user-provided %qD"
 msgstr "da %qT vom Benutzer bereitgestelltes %qD hat"
 
 #. We mark a lambda conversion op as deleted if we can't
 #. generate it properly; see maybe_add_lambda_conv_op.
-#: cp/decl2.cc:5813
+#: cp/decl2.cc:5849
 #, gcc-internal-format
 msgid "converting lambda that uses %<...%> to function pointer"
 msgstr "Lambda, das %<...%> verwendendet, wird in Funktionszeiger umgewandelt"
 
-#: cp/decl2.cc:5816
+#: cp/decl2.cc:5852
 #, gcc-internal-format
 msgid "use of deleted function %qD"
 msgstr "gelöschte Funktion %qD wird verwendet"
 
-#: cp/decl2.cc:5870
+#: cp/decl2.cc:5906
 #, gcc-internal-format
 msgid "use of function %qD with unsatisfied constraints"
 msgstr "Verwendung der Funktion %qD mit nicht erfüllten Einschränkungen"
 
-#: cp/decl2.cc:5902
+#: cp/decl2.cc:5938
 #, gcc-internal-format
 msgid "use of built-in parameter pack %qD outside of a template"
 msgstr "Verwendung von eingebautem Parameterpack %qD außerhalb eines Templates"
 
-#: cp/error.cc:4019
+#: cp/error.cc:4027
 #, gcc-internal-format
 msgid "(no argument)"
 msgstr "(kein Argument)"
 
-#: cp/error.cc:4111
+#: cp/error.cc:4119
 #, gcc-internal-format
 msgid "[...]"
 msgstr "[…]"
 
-#: cp/error.cc:4458
+#: cp/error.cc:4466
 #, gcc-internal-format
 msgid "extended initializer lists only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "erweiterte Initialisierungslisten nur mit %<-std=c++11%> oder %<-std=gnu++11%> verfügbar"
 
-#: cp/error.cc:4463
+#: cp/error.cc:4471
 #, gcc-internal-format
 msgid "explicit conversion operators only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "explizite Umwandlungsoperatoren nur mit %<-std=c++11%> oder %<-std=gnu++11%> verfügbar"
 
-#: cp/error.cc:4468
+#: cp/error.cc:4476
 #, gcc-internal-format
 msgid "variadic templates only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "variadische Templates nur mit %<-std=c++11%> oder %<-std=gnu++11%> verfügbar"
 
-#: cp/error.cc:4473
+#: cp/error.cc:4481
 #, gcc-internal-format
 msgid "lambda expressions only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "Lambda-Ausdrücke nur mit %<-std=c++11%> oder %<-std=gnu++11%> verfügbar"
 
-#: cp/error.cc:4478
+#: cp/error.cc:4486
 #, gcc-internal-format
 msgid "C++11 auto only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "C++11 %<auto%> ist nur mit %<-std=c++11%> oder %<-std=gnu++11%> verfügbar"
 
-#: cp/error.cc:4483
+#: cp/error.cc:4491
 #, gcc-internal-format
 msgid "scoped enums only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "enums mit Gültigkeitsbereich nur mit %<-std=c++11%> oder %<-std=gnu++11%> verfügbar"
 
-#: cp/error.cc:4488
+#: cp/error.cc:4496
 #, gcc-internal-format
 msgid "defaulted and deleted functions only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "Standard- und gelöschte Funktionen nur mit %<-std=c++11%> oder %<-std=gnu++11%> verfügbar"
 
-#: cp/error.cc:4494
+#: cp/error.cc:4502
 #, gcc-internal-format
 msgid "inline namespaces only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "»inline«-Namensräume nur mit %<-std=c++11%> oder %<-std=gnu++11%> verfügbar"
 
-#: cp/error.cc:4499
+#: cp/error.cc:4507
 #, gcc-internal-format
 msgid "override controls (override/final) only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "Überschreibsteuerung (override/final) nur mit %<-std=c++11%> oder %<-std=gnu++11%> verfügbar"
 
-#: cp/error.cc:4504
+#: cp/error.cc:4512
 #, gcc-internal-format
 msgid "non-static data member initializers only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "nicht-statische Initialisierungen für Datenelemente nur mit %<-std=c++11%> oder %<-std=gnu++11%> verfügbar"
 
-#: cp/error.cc:4509
+#: cp/error.cc:4517
 #, gcc-internal-format
 msgid "user-defined literals only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "benutzerdefinierte Literale nur mit %<-std=c++11%> oder %<-std=gnu++11%> verfügbar"
 
-#: cp/error.cc:4514
+#: cp/error.cc:4522
 #, gcc-internal-format
 msgid "delegating constructors only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "delegierende Konstruktoren nur mit %<-std=c++11%> oder %<-std=gnu++11%> verfügbar"
 
-#: cp/error.cc:4519
+#: cp/error.cc:4527
 #, gcc-internal-format
 msgid "inheriting constructors only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "erbende Konstruktoren nur mit %<-std=c++11%> oder %<-std=gnu++11%> verfügbar"
 
-#: cp/error.cc:4524
+#: cp/error.cc:4532
 #, gcc-internal-format
 msgid "C++11 attributes only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "C++11-Attribute sind erst ab %<-std=c++11%> oder %<-std=gnu++11%> verfügbar"
 
-#: cp/error.cc:4529
+#: cp/error.cc:4537
 #, gcc-internal-format
 msgid "ref-qualifiers only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "ref-Qualifizierer sind nur mit %<-std=c++11%> oder %<-std=gnu++11%> verfügbar"
 
-#: cp/error.cc:4579
+#: cp/error.cc:4587
 #, gcc-internal-format
 msgid "incomplete type %qT used in nested name specifier"
 msgstr "unvollständiger Typ %qT in geschachtelter Namensangabe verwendet"
 
-#: cp/error.cc:4583
+#: cp/error.cc:4591
 #, gcc-internal-format
 msgid "reference to %<%T::%D%> is ambiguous"
 msgstr "Referenz auf %<%T::%D%> ist mehrdeutig"
 
-#: cp/error.cc:4597
+#: cp/error.cc:4605
 #, gcc-internal-format
 msgid "%qD is not a member of %qT; did you mean %qs?"
 msgstr "%qD ist kein Element von %qT; meinten Sie %qs?"
 
-#: cp/error.cc:4601 cp/typeck.cc:2730
+#: cp/error.cc:4609 cp/typeck.cc:2730
 #, gcc-internal-format
 msgid "%qD is not a member of %qT"
 msgstr "%qD ist kein Element von %qT"
 
-#: cp/error.cc:4623
+#: cp/error.cc:4631
 #, gcc-internal-format
 msgid "%qD is not a member of %qD; did you mean %qs?"
 msgstr "%qD ist kein Element von %qD; meinten Sie %qs?"
 
-#: cp/error.cc:4627 cp/typeck.cc:3323
+#: cp/error.cc:4635 cp/typeck.cc:3323
 #, gcc-internal-format
 msgid "%qD is not a member of %qD"
 msgstr "%qD ist kein Element von %qD"
 
-#: cp/error.cc:4638
+#: cp/error.cc:4646
 #, gcc-internal-format
 msgid "%<::%D%> has not been declared; did you mean %qs?"
 msgstr "%<::%D%> wurde nicht deklariert; meinten Sie %qs?"
 
-#: cp/error.cc:4642
+#: cp/error.cc:4650
 #, gcc-internal-format
 msgid "%<::%D%> has not been declared"
 msgstr "%<::%D%> wurde nicht deklariert"
@@ -54387,12 +54403,12 @@ msgstr "Typ %qT ist keine direkte oder virtuelle Basis von %qT"
 msgid "type %qT is not a direct base of %qT"
 msgstr "Typ %qT ist keine direkte Basis von %qT"
 
-#: cp/init.cc:2003 cp/init.cc:4786 cp/typeck2.cc:1349
+#: cp/init.cc:2003 cp/init.cc:4791 cp/typeck2.cc:1350
 #, gcc-internal-format
 msgid "array must be initialized with a brace-enclosed initializer"
 msgstr "Array muss mit Initialisierung mit umgebenden geschweiften Klammern initialisiert werden"
 
-#: cp/init.cc:2324 cp/semantics.cc:3740
+#: cp/init.cc:2324 cp/semantics.cc:3751
 #, gcc-internal-format
 msgid "%qT is not a class type"
 msgstr "%qT ist kein Klassentyp"
@@ -54412,7 +54428,7 @@ msgstr "ungültiger Zeiger auf Bitfeld %qD"
 msgid "invalid use of non-static member function %qD"
 msgstr "ungültige Verwendung der nicht-statischen Elementfunktion %qD"
 
-#: cp/init.cc:2489 cp/semantics.cc:2148
+#: cp/init.cc:2489 cp/semantics.cc:2159
 #, gcc-internal-format
 msgid "invalid use of non-static data member %qD"
 msgstr "ungültige Verwendung des nicht-statischen Datenelementes %qD"
@@ -54447,217 +54463,217 @@ msgstr "nicht initialisiertes konstantes Element in Basis %q#T von %q#T verwende
 msgid "uninitialized const member in base %q#T of %q#T"
 msgstr "nicht initialisiertes konstantes Element in Basis %q#T von %q#T"
 
-#: cp/init.cc:2846
+#: cp/init.cc:2851
 #, gcc-internal-format
 msgid "placement new constructing an object of type %<%T [%wu]%> and size %qwu in a region of type %qT and size %qwi"
 msgstr "Placement-New erzeugt ein Objekt vom Typ %<%T [%wu]%> mit Größe %qwu in einer Region von Typ %qT mit Größe %qwi"
 
-#: cp/init.cc:2849
+#: cp/init.cc:2854
 #, gcc-internal-format
 msgid "placement new constructing an object of type %<%T [%wu]%> and size %qwu in a region of type %qT and size at most %qwu"
 msgstr "Placement-New erzeugt ein Objekt vom Typ %<%T [%wu]%> mit Größe %qwu in einer Region vom Typ %qT mit Maximalgröße %qwu"
 
-#: cp/init.cc:2859
+#: cp/init.cc:2864
 #, gcc-internal-format
 msgid "placement new constructing an array of objects of type %qT and size %qwu in a region of type %qT and size %qwi"
 msgstr "Placement-New erzeugt ein Array von Objekten vom Typ %qT mit Größe %qwu in einer Region von Typ %qT mit Größe %qwi"
 
-#: cp/init.cc:2862
+#: cp/init.cc:2867
 #, gcc-internal-format
 msgid "placement new constructing an array of objects of type %qT and size %qwu in a region of type %qT and size at most %qwu"
 msgstr "Placement-New erzeugt ein Array von Objekten vom Typ %qT mit Größe %qwu in einer Region vom Typ %qT mit Maximalgröße %qwu"
 
-#: cp/init.cc:2871
+#: cp/init.cc:2876
 #, gcc-internal-format
 msgid "placement new constructing an object of type %qT and size %qwu in a region of type %qT and size %qwi"
 msgstr "Placement-New erzeugt ein Objekt vom Typ %qT mit Größe %qwu in einer Region von Typ %qT mit Größe %qwi"
 
-#: cp/init.cc:2874
+#: cp/init.cc:2879
 #, gcc-internal-format
 msgid "placement new constructing an object of type %qT and size %qwu in a region of type %qT and size at most %qwu"
 msgstr "Placement-New erzeugt ein Objekt vom Typ %qT mit Größe %qwu in einer Region vom Typ %qT mit Maximalgröße %qwu"
 
-#: cp/init.cc:2891
+#: cp/init.cc:2896
 #, gcc-internal-format
 msgid "at offset %wi from %qD declared here"
 msgstr "an Offset %wi von %qD, das hier deklariert ist"
 
-#: cp/init.cc:2895
+#: cp/init.cc:2900
 #, gcc-internal-format
 msgid "at offset [%wi, %wi] from %qD declared here"
 msgstr "an Offset [%wi, %wi] von %qD, das hier deklariert ist"
 
-#: cp/init.cc:3093
+#: cp/init.cc:3098
 #, gcc-internal-format
 msgid "integer overflow in array size"
 msgstr "Ganzzahlüberlauf in Arraygröße"
 
-#: cp/init.cc:3103
+#: cp/init.cc:3108
 #, gcc-internal-format
 msgid "array size in new-expression must be constant"
 msgstr "Arraygröße in »new«-Ausdruck muss konstant sein"
 
-#: cp/init.cc:3121
+#: cp/init.cc:3126
 #, gcc-internal-format
 msgid "variably modified type not allowed in new-expression"
 msgstr "im »new«-Ausdruck ist kein variabel modifizierter Typ erlaubt"
 
-#: cp/init.cc:3137
+#: cp/init.cc:3142
 #, gcc-internal-format
 msgid "non-constant array new length must be specified directly, not by %<typedef%>"
 msgstr "nichtkonstante Länge für neues Array muss direkt angegeben werden, nicht über %<typedef%>"
 
-#: cp/init.cc:3139
+#: cp/init.cc:3144
 #, gcc-internal-format
 msgid "non-constant array new length must be specified without parentheses around the type-id"
 msgstr "Nichtkonstante Länge in Array-new muss ohne Klammern um die Typ-ID angegeben werden"
 
-#: cp/init.cc:3149
+#: cp/init.cc:3154
 #, gcc-internal-format
 msgid "invalid type %<void%> for %<new%>"
 msgstr "ungültiger Typ %<void%> für %<new%>"
 
-#: cp/init.cc:3155
+#: cp/init.cc:3160
 #, gcc-internal-format
 msgid "%<new%> of %<initializer_list%> does not extend the lifetime of the underlying array"
 msgstr "%<new%> einer %<initializer_list%> führt nicht zu einer längeren Lebenszeit des zugrundeliegenden Arrays"
 
-#: cp/init.cc:3197
+#: cp/init.cc:3202
 #, gcc-internal-format
 msgid "uninitialized const in %<new%> of %q#T"
 msgstr "nicht initialisierte Konstante in %<new%> von %q#T"
 
-#: cp/init.cc:3353
+#: cp/init.cc:3358
 #, gcc-internal-format
 msgid "no suitable %qD found in class %qT"
 msgstr "Kein passendes %qD in Klasse %qT gefunden"
 
-#: cp/init.cc:3360 cp/search.cc:1179
+#: cp/init.cc:3365 cp/search.cc:1179
 #, gcc-internal-format
 msgid "request for member %qD is ambiguous"
 msgstr "Abfrage des Elementes %qD ist mehrdeutig"
 
-#: cp/init.cc:3441
+#: cp/init.cc:3446
 #, gcc-internal-format
 msgid "%<new%> of type %qT with extended alignment %d"
 msgstr "%<new%> für Typ %qT mit erweiterter Ausrichtung %d"
 
-#: cp/init.cc:3444
+#: cp/init.cc:3449
 #, gcc-internal-format
 msgid "uses %qD, which does not have an alignment parameter"
 msgstr "verwendet %qD, das jedoch keinen Ausrichtungsparameter hat"
 
-#: cp/init.cc:3447
+#: cp/init.cc:3452
 #, gcc-internal-format
 msgid "use %<-faligned-new%> to enable C++17 over-aligned new support"
 msgstr "verwenden Sie %<-faligned-new%>, um die C++17-Unterstützung für überausgerichtetes New einzuschalten"
 
-#: cp/init.cc:3643
+#: cp/init.cc:3648
 #, gcc-internal-format
 msgid "parenthesized initializer in array new"
 msgstr "geklammerte Initialisierung in Array-»new«"
 
-#: cp/init.cc:3917
+#: cp/init.cc:3922
 #, gcc-internal-format
 msgid "size in array new must have integral type"
 msgstr "Größe des Arrays bei »new« muss Ganzzahltyp haben"
 
-#: cp/init.cc:3946
+#: cp/init.cc:3951
 #, gcc-internal-format
 msgid "new cannot be applied to a reference type"
 msgstr "»new« kann nicht auf Referenztyp angewendet werden"
 
-#: cp/init.cc:3955
+#: cp/init.cc:3960
 #, gcc-internal-format
 msgid "new cannot be applied to a function type"
 msgstr "»new« kann nicht auf Funktionstyp angewendet werden"
 
-#: cp/init.cc:4075
+#: cp/init.cc:4080
 #, gcc-internal-format
 msgid "possible problem detected in invocation of operator %<delete []%>"
 msgstr "mögliches Problem bei Aufruf von %<operator delete []%> erkannt"
 
-#: cp/init.cc:4079
+#: cp/init.cc:4084
 #, gcc-internal-format
 msgid "neither the destructor nor the class-specific operator %<delete []%> will be called, even if they are declared when the class is defined"
 msgstr "weder der Destruktor noch der klassenspezifische %<operator delete []%> wird aufgerufen, auch wenn sie bei der Klassendefinition deklariert werden"
 
-#: cp/init.cc:4690
+#: cp/init.cc:4695
 #, gcc-internal-format
 msgid "initializer ends prematurely"
 msgstr "Initialisierung endet vorzeitig"
 
-#: cp/init.cc:4987
+#: cp/init.cc:4991
 #, gcc-internal-format
 msgid "unknown array size in delete"
 msgstr "unbekannte Arraygröße in »delete«"
 
-#: cp/init.cc:5021
+#: cp/init.cc:5025
 #, gcc-internal-format
 msgid "possible problem detected in invocation of %<operator delete%>"
 msgstr "mögliches Problem bei Aufruf von %<operator delete%> erkannt"
 
-#: cp/init.cc:5026
+#: cp/init.cc:5030
 #, gcc-internal-format
 msgid "neither the destructor nor the class-specific %<operator delete%> will be called, even if they are declared when the class is defined"
 msgstr "weder der Destruktor noch der klassenspezifische %<operator delete%> wird aufgerufen, auch wenn sie bei der Klassendefinition deklariert werden"
 
-#: cp/init.cc:5041
+#: cp/init.cc:5045
 #, gcc-internal-format
 msgid "deleting object of abstract class type %qT which has non-virtual destructor will cause undefined behavior"
 msgstr "Löschen des Objekts mit abstraktem Klassentyp %qT mit nicht-virtuellem Destruktor bewirkt undefiniertes Verhalten"
 
-#: cp/init.cc:5046
+#: cp/init.cc:5050
 #, gcc-internal-format
 msgid "deleting object of polymorphic class type %qT which has non-virtual destructor might cause undefined behavior"
 msgstr "Löschen des Objekts mit polymorphem Klassentyp %qT mit nicht-virtuellem Destruktor bewirkt möglicherweise undefiniertes Verhalten"
 
-#: cp/init.cc:5353
+#: cp/init.cc:5357
 #, gcc-internal-format
 msgid "type to vector delete is neither pointer or array type"
 msgstr "Typ für Vektor-»delete« ist weder Zeiger- noch Arraytyp"
 
-#: cp/lambda.cc:527
+#: cp/lambda.cc:545
 #, gcc-internal-format
 msgid "array of runtime bound cannot be captured by copy, only by reference"
 msgstr "Array mit Laufzeitgrenzen kann nicht durch Kopie eingefangen werden, sondern nur über eine Referenz"
 
-#: cp/lambda.cc:542
+#: cp/lambda.cc:560
 #, gcc-internal-format
 msgid "capture of variably-modified type %qT that is not an N3639 array of runtime bound"
 msgstr "Einfangen des variabel geänderten Typs %qT, der kein N3639-Array mit Laufzeitgrenzen ist"
 
-#: cp/lambda.cc:546
+#: cp/lambda.cc:564
 #, gcc-internal-format
 msgid "because the array element type %qT has variable size"
 msgstr "da der Arrayelementtyp %qT variable Größe hat"
 
-#: cp/lambda.cc:570
+#: cp/lambda.cc:588
 #, gcc-internal-format
 msgid "cannot capture %qE by reference"
 msgstr "%qE kann nicht per Referenz aufgefangen werden"
 
-#: cp/lambda.cc:580
+#: cp/lambda.cc:598
 #, gcc-internal-format
 msgid "capture by copy of incomplete type %qT"
 msgstr "Einfangen per Kopie von unvollständigem Typ %qT"
 
-#: cp/lambda.cc:635
+#: cp/lambda.cc:653
 #, gcc-internal-format
 msgid "trying to capture %qD in instantiation of generic lambda"
 msgstr "Versuch, %qD in Instanziierung eines generischen Lambdas einzufangen"
 
-#: cp/lambda.cc:711
+#: cp/lambda.cc:729
 #, gcc-internal-format
 msgid "implicit capture of %qE via %<[=]%> is deprecated in C++20"
 msgstr "implizites Einfangen von %qE via %<[=]%> ist in C++20 veraltet"
 
-#: cp/lambda.cc:713
+#: cp/lambda.cc:731
 #, gcc-internal-format
 msgid "add explicit %<this%> or %<*this%> capture"
 msgstr "fangen Sie %<this%> oder %<*this%> explizit ein"
 
-#: cp/lambda.cc:827
+#: cp/lambda.cc:851
 #, gcc-internal-format
 msgid "%<this%> was not captured for this lambda function"
 msgstr "%<this%> wurde für diese Lambda-Funktion nicht aufgefangen"
@@ -55366,273 +55382,273 @@ msgstr "Fehler beim Schreiben des kompilierten Moduls: %s"
 msgid "unknown header kind %qs"
 msgstr "unbekannte Header-Art %qs"
 
-#: cp/name-lookup.cc:2730
+#: cp/name-lookup.cc:2712
 #, gcc-internal-format
 msgid "redeclaration of %q#D with different template parameters"
 msgstr "Neudeklaration von %q#D mit unterschiedlichen Templateparametern"
 
-#: cp/name-lookup.cc:2736
+#: cp/name-lookup.cc:2718
 #, gcc-internal-format
 msgid "%q#D conflicts with a previous declaration"
 msgstr "%q#D steht mit vorheriger Deklaration in Konflikt"
 
-#: cp/name-lookup.cc:2901
+#: cp/name-lookup.cc:2883
 #, gcc-internal-format
 msgid "%q#D hides constructor for %q#D"
 msgstr "%q#D verdeckt Konstruktor für %q#D"
 
-#: cp/name-lookup.cc:3050
+#: cp/name-lookup.cc:3032
 #, gcc-internal-format
 msgid "conflicting C language linkage declaration %q#D"
 msgstr "in Konflikt stehende Deklaration %q#D mit Bindung für die Sprache \"C\""
 
-#: cp/name-lookup.cc:3055
+#: cp/name-lookup.cc:3037
 #, gcc-internal-format
 msgid "due to different exception specifications"
 msgstr "durch andere Ausnahmespezifikationen"
 
-#: cp/name-lookup.cc:3153
+#: cp/name-lookup.cc:3135
 #, gcc-internal-format
 msgid "lambda parameter %qD previously declared as a capture"
 msgstr "Lambdaparameter %qD war vorher als Einfänger deklariert"
 
-#: cp/name-lookup.cc:3176
+#: cp/name-lookup.cc:3158
 #, gcc-internal-format
 msgid "declaration of %q#D shadows a parameter"
 msgstr "Deklaration von %q#D überdeckt einen Parameter"
 
-#: cp/name-lookup.cc:3311
+#: cp/name-lookup.cc:3297
 #, gcc-internal-format
 msgid "declaration of %qD shadows a member of %qT"
 msgstr "Deklaration von %qD überdeckt ein Element von %qT"
 
-#: cp/name-lookup.cc:3772
+#: cp/name-lookup.cc:3758
 #, gcc-internal-format
 msgid "friend declaration %qD in local class without prior local declaration"
 msgstr "Friend-Deklaration %qD in lokaler Klasse ohne vorherige Deklaration"
 
-#: cp/name-lookup.cc:4239
+#: cp/name-lookup.cc:4225
 #, gcc-internal-format
 msgid "%s %<%s(%E)%> %p %d"
 msgstr "%s %<%s(%E)%> %p %d"
 
-#: cp/name-lookup.cc:4242
+#: cp/name-lookup.cc:4228
 #, gcc-internal-format
 msgid "%s %s %p %d"
 msgstr "%s %s %p %d"
 
-#: cp/name-lookup.cc:4854
+#: cp/name-lookup.cc:4840
 #, gcc-internal-format
 msgid "%q#D does not have external linkage"
 msgstr "%q#D hat keine externe Bindung"
 
-#: cp/name-lookup.cc:4856 cp/parser.cc:11376 cp/parser.cc:11386
-#: cp/semantics.cc:3926 cp/semantics.cc:3938
+#: cp/name-lookup.cc:4842 cp/parser.cc:11376 cp/parser.cc:11386
+#: cp/semantics.cc:3937 cp/semantics.cc:3949
 #, gcc-internal-format
 msgid "%q#D declared here"
 msgstr "%q#D hier deklariert"
 
-#: cp/name-lookup.cc:5568
+#: cp/name-lookup.cc:5554
 #, gcc-internal-format
 msgid "%<%T%s%D%> names destructor"
 msgstr "%<%T%s%D%> benennt Destruktor"
 
-#: cp/name-lookup.cc:5584
+#: cp/name-lookup.cc:5570
 #, gcc-internal-format
 msgid "using-declaration for non-member at class scope"
 msgstr "»using«-Deklaration für Nicht-Element im Gültigkeitsbereich der Klasse"
 
-#: cp/name-lookup.cc:5592
+#: cp/name-lookup.cc:5578
 #, gcc-internal-format
 msgid "%<using%> with enumeration scope %q#T only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "%<using%> mit Gültigkeitsbereich in enum-Typ %q#T ist erst ab %<-std=c++20%> oder %<-std=gnu++20%> verfügbar"
 
-#: cp/name-lookup.cc:5608 cp/pt.cc:18500
+#: cp/name-lookup.cc:5594 cp/pt.cc:18533
 #, gcc-internal-format
 msgid "%qT is not a class, namespace, or enumeration"
 msgstr "%qT ist weder eine Klasse, noch ein Namensbereich oder eine Aufzählung"
 
-#: cp/name-lookup.cc:5618
+#: cp/name-lookup.cc:5604
 #, gcc-internal-format
 msgid "non-member using-declaration names constructor of %qT"
 msgstr "eine Using-Deklaration, die nicht-Member ist, benennt den Konstruktor von %qT"
 
-#: cp/name-lookup.cc:5629 cp/name-lookup.cc:5702
+#: cp/name-lookup.cc:5615 cp/name-lookup.cc:5688
 #, gcc-internal-format
 msgid "using-declaration for member at non-class scope"
 msgstr "%<using%>-Deklaration für Element außerhalb des Gültigkeitsbereichs der Klasse"
 
-#: cp/name-lookup.cc:5652
+#: cp/name-lookup.cc:5638
 #, gcc-internal-format
 msgid "%qT is not a direct base of %qT"
 msgstr "%qT ist keine direkte Basis von %qT"
 
-#: cp/name-lookup.cc:5712
+#: cp/name-lookup.cc:5698
 #, gcc-internal-format
 msgid "did you mean %<using enum %T::%D%>?"
 msgstr "meinten Sie %<using enum %T::%D%>?"
 
-#: cp/name-lookup.cc:5724
+#: cp/name-lookup.cc:5710
 #, gcc-internal-format
 msgid "%qD has not been declared in %qD"
 msgstr "%qD wurde nicht innerhalb von %qD deklariert"
 
-#: cp/name-lookup.cc:5738
+#: cp/name-lookup.cc:5724
 #, gcc-internal-format
 msgid "using-declaration may not name namespace %qD"
 msgstr "%<using%>-Deklaration darf den Namensraum %qD nicht benennen"
 
-#: cp/name-lookup.cc:5749
+#: cp/name-lookup.cc:5735
 #, gcc-internal-format
 msgid "%<%T::%D%> names constructor in %qT"
 msgstr "%<%T::%D%> benennt Konstruktor in %qT"
 
-#: cp/name-lookup.cc:5842
+#: cp/name-lookup.cc:5828
 #, gcc-internal-format
 msgid "declaration of %qD not in a namespace surrounding %qD"
 msgstr "Deklaration von %qD nicht in einem Namensbereich um %qD"
 
-#: cp/name-lookup.cc:5883
+#: cp/name-lookup.cc:5869
 #, gcc-internal-format
 msgid "explicit qualification in declaration of %qD"
 msgstr "explizite Qualifizierung in Deklaration von %qD"
 
-#: cp/name-lookup.cc:5893
+#: cp/name-lookup.cc:5879
 #, gcc-internal-format
 msgid "%qD should have been declared inside %qD"
 msgstr "%qD sollte innerhalb von %qD deklariert werden"
 
-#: cp/name-lookup.cc:5946
+#: cp/name-lookup.cc:5947
 #, gcc-internal-format
 msgid "%qD has not been declared within %qD"
 msgstr "%qD wurde nicht innerhalb von %qD deklariert"
 
-#: cp/name-lookup.cc:5948
+#: cp/name-lookup.cc:5949
 #, gcc-internal-format
 msgid "only here as a %<friend%>"
 msgstr "sondern nur hier als %<friend%>"
 
-#: cp/name-lookup.cc:6002
+#: cp/name-lookup.cc:6003
 #, gcc-internal-format
 msgid "%qD attribute requires a single NTBS argument"
 msgstr "Attribut %qD erfordert ein einzelnes NTBS-Argument"
 
-#: cp/name-lookup.cc:6009
+#: cp/name-lookup.cc:6010
 #, gcc-internal-format
 msgid "%qD attribute is meaningless since members of the anonymous namespace get local symbols"
 msgstr "Attribut %qD ist bedeutungslos, da die Elemente des anonymen Namensraums lokale Symbole erhalten"
 
-#: cp/name-lookup.cc:6019 cp/name-lookup.cc:6046
+#: cp/name-lookup.cc:6020 cp/name-lookup.cc:6047
 #, gcc-internal-format
 msgid "ignoring %qD attribute on anonymous namespace"
 msgstr "Attribut %qD an unbenanntem Namensraum wird ignoriert"
 
-#: cp/name-lookup.cc:6025
+#: cp/name-lookup.cc:6026
 #, gcc-internal-format
 msgid "ignoring %qD attribute on non-inline namespace"
 msgstr "Attribut %qD an nicht-»inline«-Namensraum wird ignoriert"
 
-#: cp/name-lookup.cc:6062 cp/name-lookup.cc:8551
+#: cp/name-lookup.cc:6063 cp/name-lookup.cc:8552
 #, gcc-internal-format
 msgid "%qD attribute directive ignored"
 msgstr "Attribut-Anweisung %qD wird ignoriert"
 
-#: cp/name-lookup.cc:6388
+#: cp/name-lookup.cc:6389
 #, gcc-internal-format
 msgid "maximum limit of %d namespaces searched for %qE"
 msgstr "obere Grenze von %d Namensräumen für %qE durchsucht"
 
-#: cp/name-lookup.cc:6440
+#: cp/name-lookup.cc:6441
 #, gcc-internal-format
 msgid "suggested alternative:"
 msgid_plural "suggested alternatives:"
 msgstr[0] "empfohlene Alternative:"
 msgstr[1] "empfohlene Alternativen:"
 
-#: cp/name-lookup.cc:6446
+#: cp/name-lookup.cc:6447
 #, gcc-internal-format
 msgid "  %qE"
 msgstr "  %qE"
 
-#: cp/name-lookup.cc:6975
+#: cp/name-lookup.cc:6976
 #, gcc-internal-format
 msgid "%<std::%s%> is defined in header %qs; did you forget to %<#include %s%>?"
 msgstr "%<std::%s%> ist im Header %qs definiert; haben Sie vergessen, %<#include %s%> zu schreiben?"
 
 # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79869
-#: cp/name-lookup.cc:6981
+#: cp/name-lookup.cc:6982
 #, gcc-internal-format
 msgid "%<std::%s%> is only available from %s onwards"
 msgstr "%<std::%s%> ist erst ab %s verfügbar"
 
-#: cp/name-lookup.cc:7417
+#: cp/name-lookup.cc:7418
 #, gcc-internal-format
 msgid "the macro %qs had not yet been defined"
 msgstr "das Makro %qs war noch nicht definiert"
 
-#: cp/name-lookup.cc:7420
+#: cp/name-lookup.cc:7421
 #, gcc-internal-format
 msgid "it was later defined here"
 msgstr "es wurde später hier definiert"
 
-#: cp/name-lookup.cc:8179
+#: cp/name-lookup.cc:8180
 #, gcc-internal-format
 msgid "declaration of %<std::initializer_list%> does not match %<#include <initializer_list>%>, isn%'t a template"
 msgstr "Deklaration von %<std::initializer_list%> entspricht nicht %<#include <initializer_list>%>, ist kein Template"
 
-#: cp/name-lookup.cc:8535
+#: cp/name-lookup.cc:8536
 #, gcc-internal-format
 msgid "%<strong%> using directive no longer supported"
 msgstr "die Direktive %<strong%>-%<using%> wird nicht mehr unterstützt"
 
-#: cp/name-lookup.cc:8538
+#: cp/name-lookup.cc:8539
 #, gcc-internal-format
 msgid "you can use an inline namespace instead"
 msgstr "Sie können stattdessen einen inline-Namensraum verwenden"
 
 #. We only allow depth 255.
-#: cp/name-lookup.cc:8637
+#: cp/name-lookup.cc:8638
 #, gcc-internal-format, gfc-internal-format
 msgid "cannot nest more than %d namespaces"
 msgstr "es können maximal %d Namensräume geschachtelt werden"
 
-#: cp/name-lookup.cc:8734
+#: cp/name-lookup.cc:8735
 #, gcc-internal-format
 msgid "%<namespace %E%> is ambiguous"
 msgstr "%<namespace %E%> ist mehrdeutig"
 
-#: cp/name-lookup.cc:8750
+#: cp/name-lookup.cc:8751
 #, gcc-internal-format
 msgid "namespace alias %qD not allowed here, assuming %qD"
 msgstr "Namensbereich-Alias %qD ist hier nicht erlaubt, %qD angenommen"
 
-#: cp/name-lookup.cc:8830
+#: cp/name-lookup.cc:8831
 #, gcc-internal-format
 msgid "inline namespace must be specified at initial definition"
 msgstr "ein %<inline%>-Namensraum muss bei der ersten Definition angegeben werden"
 
-#: cp/name-lookup.cc:8831
+#: cp/name-lookup.cc:8832
 #, gcc-internal-format
 msgid "%qD defined here"
 msgstr "%qD hier definiert"
 
 # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99298
-#: cp/name-lookup.cc:8880
+#: cp/name-lookup.cc:8881
 #, gcc-internal-format
 msgid "%s namespace %qD conflicts with reachable definition"
 msgstr "%s-Namensraum %qD widerspricht der Erreichbarkeits-Definition"
 
-#: cp/name-lookup.cc:8882
+#: cp/name-lookup.cc:8883
 #, gcc-internal-format, gfc-internal-format
 msgid "reachable %s definition here"
 msgstr "Erreichbarkeitsdefinition %s ist hier"
 
-#: cp/name-lookup.cc:8925
+#: cp/name-lookup.cc:8926
 #, gcc-internal-format
 msgid "XXX entering %<pop_everything ()%>"
 msgstr "XXX %<pop_everything%> wird betreten"
 
-#: cp/name-lookup.cc:8934
+#: cp/name-lookup.cc:8935
 #, gcc-internal-format
 msgid "XXX leaving %<pop_everything ()%>"
 msgstr "XXX %<pop_everything%> wird verlassen"
@@ -55657,7 +55673,7 @@ msgstr "Bezeichner %qE wird in C++20 zum Schlüsselwort"
 msgid "%<LEXER_DEBUGGING_ENABLED_P%> is not set to true"
 msgstr "%<LEXER_DEBUGGING_ENABLED_P%> ist nicht auf true gesetzt"
 
-#: cp/parser.cc:1444 cp/parser.cc:45083
+#: cp/parser.cc:1444 cp/parser.cc:45094
 #, gcc-internal-format
 msgid "%<#pragma omp declare %s%> not immediately followed by function declaration or definition"
 msgstr "%<#pragma omp declare %s%> muss direkt von einer Funktionsdeklaration oder -definition gefolgt sein"
@@ -55687,7 +55703,7 @@ msgstr "%<::%E%> wurde nicht deklariert"
 msgid "request for member %qE in non-class type %qT"
 msgstr "Abfrage des Elementes %qE in Nicht-Klassentyp %qT"
 
-#: cp/parser.cc:3160 cp/parser.cc:20929
+#: cp/parser.cc:3160 cp/parser.cc:20938
 #, gcc-internal-format
 msgid "%<%T::%E%> has not been declared"
 msgstr "%<%T::%E%> wurde nicht deklariert"
@@ -55767,7 +55783,7 @@ msgstr "ungültige Template-ID"
 msgid "ISO C++ forbids using a floating-point literal in a constant-expression"
 msgstr "ISO-C++ verbietet Gleitkommaliterale in Konstanten-Ausdrücken"
 
-#: cp/parser.cc:3355 cp/pt.cc:20161
+#: cp/parser.cc:3355 cp/pt.cc:20194
 #, gcc-internal-format
 msgid "a cast to a type other than an integral or enumeration type cannot appear in a constant-expression"
 msgstr "Eine Typumwandlung, die weder zu ganzzahligen noch Aufzählungstypen führt, kann nicht in einem Konstantenausdruck auftreten"
@@ -55903,7 +55919,7 @@ msgstr "%<constinit%> aus C++20 ist erst ab %<-std=c++20%> oder %<-std=gnu++20%>
 msgid "%<concept%> only available with %<-std=c++20%> or %<-fconcepts%>"
 msgstr "%<concept%> ist erst ab %<-std=c++20%> oder mit %<-fconcepts%> verfügbar"
 
-#: cp/parser.cc:3550 cp/parser.cc:29904
+#: cp/parser.cc:3550 cp/parser.cc:29914
 #, gcc-internal-format
 msgid "%<requires%> only available with %<-std=c++20%> or %<-fconcepts%>"
 msgstr "%<requires%> ist erst ab %<-std=c++20%> oder mit %<-fconcepts%> verfügbar"
@@ -56083,7 +56099,7 @@ msgstr "Anweisungs-Ausdrücke sind weder außerhalb von Funktionen noch in Templ
 msgid "fold-expressions only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr "fold-expressions sind nur mit %<-std=c++17%> oder %<-std=gnu++17%> verfügbar"
 
-#: cp/parser.cc:5710 cp/parser.cc:5891 cp/parser.cc:6072 cp/semantics.cc:4080
+#: cp/parser.cc:5710 cp/parser.cc:5891 cp/parser.cc:6072 cp/semantics.cc:4091
 #, gcc-internal-format
 msgid "expected primary-expression"
 msgstr "übergeordneter Ausdruck erwartet"
@@ -56138,7 +56154,7 @@ msgstr "Deklaration von %<~%T%> als Element von %qT"
 msgid "typedef-name %qD used as destructor declarator"
 msgstr "typedef-Name %qD als Destruktor-Deklarator verwendet"
 
-#: cp/parser.cc:6610 cp/parser.cc:23379
+#: cp/parser.cc:6610 cp/parser.cc:23388
 #, gcc-internal-format
 msgid "expected unqualified-id"
 msgstr "unqualifizierte ID erwartet"
@@ -56193,7 +56209,7 @@ msgstr "Typen dürfen nicht in einem %<typeid%>-Ausdruck definiert werden"
 msgid "wrong number of arguments to %<__builtin_addressof%>"
 msgstr "falsche Anzahl von Argumenten für %<__builtin_addressof%>"
 
-#: cp/parser.cc:7450 cp/pt.cc:20841
+#: cp/parser.cc:7450 cp/pt.cc:20874
 #, gcc-internal-format
 msgid "wrong number of arguments to %<__builtin_launder%>"
 msgstr "falsche Anzahl von Argumenten für %<__builtin_launder%>"
@@ -56243,7 +56259,7 @@ msgstr "ISO-C++ erlaubt kein %<alignof%> mit einem Nicht-Typ"
 msgid "types may not be defined in %<noexcept%> expressions"
 msgstr "Typen dürfen nicht in %<noexcept%>-Ausdrücken definiert werden"
 
-#: cp/parser.cc:9084 cp/parser.cc:32451
+#: cp/parser.cc:9084 cp/parser.cc:32462
 #, gcc-internal-format
 msgid "types may not be defined in %qs expressions"
 msgstr "Typen dürfen nicht in einem %qs-Ausdruck definiert werden"
@@ -56454,12 +56470,12 @@ msgstr "Parameterdeklaration vor einem abschließenden Rückgabetyp ist erst ab
 msgid "%<constexpr%> lambda only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr "%<constexpr%>-Lambda ist nur mit %<-std=c++17%> oder %<-std=gnu++17%> verfügbar"
 
-#: cp/parser.cc:11859 cp/parser.cc:11998 cp/parser.cc:45689
+#: cp/parser.cc:11859 cp/parser.cc:11998 cp/parser.cc:45700
 #, gcc-internal-format
 msgid "mixing OpenMP directives with attribute and pragma syntax on the same statement"
 msgstr "Vermischung von OpenMP-Direktiven mit Attribut- und Pragma-Syntax in ein und derselben Anweisung"
 
-#: cp/parser.cc:11885 cp/parser.cc:45671
+#: cp/parser.cc:11885 cp/parser.cc:45682
 #, gcc-internal-format
 msgid "unknown OpenMP directive name in %<omp::directive%> attribute argument"
 msgstr "unbekannter OpenMP-Direktiven-Name im Argument des Attributs %<omp::directive%>"
@@ -56534,7 +56550,7 @@ msgstr "%<if consteval%> erfordert zusammengesetzte Anweisung"
 msgid "init-statement in selection statements only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr "»init-statement in Auswahlanweisungen« ist nur mit %<-std=c++17%> oder %<-std=gnu++17%> verfügbar"
 
-#: cp/parser.cc:13251 cp/parser.cc:32938
+#: cp/parser.cc:13251 cp/parser.cc:32949
 #, gcc-internal-format
 msgid "expected selection-statement"
 msgstr "Auswahl-Anweisung erwartet"
@@ -56555,7 +56571,7 @@ msgid "types may not be defined in conditions"
 msgstr "Typen dürfen nicht in Bedingungen definiert werden"
 
 #. Anything else is an error.
-#: cp/parser.cc:13416 cp/parser.cc:22659 cp/parser.cc:25178
+#: cp/parser.cc:13416 cp/parser.cc:22668 cp/parser.cc:25187
 #, gcc-internal-format
 msgid "expected initializer"
 msgstr "Initialisierung erwartet"
@@ -56596,7 +56612,7 @@ msgstr "bereichsbasierter %<for%>-Ausdruck mit Typ %qT hat unvollständigen Typ"
 msgid "inconsistent begin/end types in range-based %<for%> statement: %qT and %qT"
 msgstr "unvereinbare Anfang-/Ende-Typen in bereichsbasierter %<for%>-Anweisung: %qT und %qT"
 
-#: cp/parser.cc:14124 cp/parser.cc:32941
+#: cp/parser.cc:14124 cp/parser.cc:32952
 #, gcc-internal-format
 msgid "expected iteration-statement"
 msgstr "Iterationsanweisung erwartet"
@@ -56622,7 +56638,7 @@ msgstr "%<goto%> innerhalb einer %<constexpr%>-Funktion ist erst mit %<-std=c++2
 msgid "ISO C++ forbids computed gotos"
 msgstr "ISO-C++ verbietet berechnete Gotos"
 
-#: cp/parser.cc:14340 cp/parser.cc:32944
+#: cp/parser.cc:14340 cp/parser.cc:32955
 #, gcc-internal-format
 msgid "expected jump-statement"
 msgstr "Sprunganweisung erwartet"
@@ -56698,7 +56714,7 @@ msgstr "%qE darf nur einmal pro Export-Deklaration vorkommen"
 msgid "%<export%> not part of following module-directive"
 msgstr "%<export%> ist kein Teil der folgenden module-directive"
 
-#: cp/parser.cc:14798 cp/parser.cc:26998
+#: cp/parser.cc:14798 cp/parser.cc:27008
 #, gcc-internal-format
 msgid "extra %<;%>"
 msgstr "zusätzliches %<;%>"
@@ -56813,7 +56829,7 @@ msgstr "Standardattribute müssen vor den Deklarationsspezifizierern stehen, um
 msgid "class definition may not be declared a friend"
 msgstr "Klassendefinition darf nicht als »friend« deklariert sein"
 
-#: cp/parser.cc:16061 cp/parser.cc:27540
+#: cp/parser.cc:16061 cp/parser.cc:27550
 #, gcc-internal-format
 msgid "templates may not be %<virtual%>"
 msgstr "Templates dürfen nicht %<virtual%> sein"
@@ -56873,12 +56889,12 @@ msgstr "nur Konstruktoren nehmen Elementinitialisierungen"
 msgid "cannot expand initializer for member %qD"
 msgstr "Initialisierung für Element %qD kann nicht expandiert werden"
 
-#: cp/parser.cc:16797 cp/pt.cc:26924
+#: cp/parser.cc:16797 cp/pt.cc:26959
 #, gcc-internal-format
 msgid "mem-initializer for %qD follows constructor delegation"
 msgstr "Speicherinitialisierung für %qD folgt Konstruktordelegation"
 
-#: cp/parser.cc:16809 cp/pt.cc:26936
+#: cp/parser.cc:16809 cp/pt.cc:26971
 #, gcc-internal-format
 msgid "constructor delegation follows mem-initializer for %qD"
 msgstr "Konstruktordelegation folgt Speicherinitialisierung für %qD"
@@ -56948,7 +56964,7 @@ msgstr "cv-qualifizierter Typparameter"
 msgid "invalid use of %<auto%> in default template argument"
 msgstr "ungültige Verwendung von %<auto%> in Default-Templateargument"
 
-#: cp/parser.cc:18023 cp/parser.cc:18109 cp/parser.cc:24945
+#: cp/parser.cc:18023 cp/parser.cc:18109 cp/parser.cc:24954
 #, gcc-internal-format
 msgid "template parameter pack %qD cannot have a default argument"
 msgstr "Templateparameterpack %qD kann kein Standardargument haben"
@@ -57091,314 +57107,314 @@ msgstr "%qE schränkt keinen Typ ein"
 msgid "concept defined here"
 msgstr "das Konzept wurde hier definiert"
 
-#: cp/parser.cc:20058
+#: cp/parser.cc:20067
 #, gcc-internal-format
 msgid "expected %<auto%> or %<decltype(auto)%> after %qE"
 msgstr "%<auto%> oder %<decltype(auto)%> nach %qE erwartet"
 
-#: cp/parser.cc:20065
+#: cp/parser.cc:20074
 #, gcc-internal-format
 msgid "unexpected placeholder in constrained result type"
 msgstr "unerwarteter Platzhalter in eingeschränktem Ergebnistyp"
 
-#: cp/parser.cc:20308
+#: cp/parser.cc:20317
 #, gcc-internal-format
 msgid "elaborated-type-specifier for a scoped enum must not use the %qD keyword"
 msgstr "ausführliche Typ-Spezifikation für einen enum mit Gültigkeitsbereich darf nicht das Schlüsselwort %qD verwenden"
 
-#: cp/parser.cc:20384
+#: cp/parser.cc:20393
 #, gcc-internal-format
 msgid "%<template%> must follow a nested-name-specifier"
 msgstr "%<template%> muss auf einen nested-name-specifier folgen"
 
-#: cp/parser.cc:20546
+#: cp/parser.cc:20555
 #, gcc-internal-format
 msgid "declaration %qD does not declare anything"
 msgstr "Deklaration %qD deklariert nichts"
 
-#: cp/parser.cc:20634
+#: cp/parser.cc:20643
 #, gcc-internal-format
 msgid "attributes ignored on uninstantiated type"
 msgstr "Attribute an instanziiertem Typen ignoriert"
 
-#: cp/parser.cc:20640
+#: cp/parser.cc:20649
 #, gcc-internal-format
 msgid "attributes ignored on template instantiation"
 msgstr "Attribute an Templateinstanziierung ignoriert"
 
-#: cp/parser.cc:20651
+#: cp/parser.cc:20660
 #, gcc-internal-format
 msgid "attributes ignored on elaborated-type-specifier that is not a forward declaration"
 msgstr "Attribute an Spezifizierer ausführlichen Typs ignoriert, der keine Vorwärtsdeklaration ist"
 
-#: cp/parser.cc:20792
+#: cp/parser.cc:20801
 #, gcc-internal-format
 msgid "%qD is an enumeration template"
 msgstr "%qD ist ein Aufzählungstemplate"
 
-#: cp/parser.cc:20803
+#: cp/parser.cc:20812
 #, gcc-internal-format
 msgid "%qD does not name an enumeration in %qT"
 msgstr "%qD benennt keinen Aufzählungstyp in %qT"
 
-#: cp/parser.cc:20818
+#: cp/parser.cc:20827
 #, gcc-internal-format
 msgid "unnamed scoped enum is not allowed"
 msgstr "unbenanntes »enum« mit Gültigkeitsbereich ist nicht erlaubt"
 
-#: cp/parser.cc:20834
+#: cp/parser.cc:20843
 #, gcc-internal-format
 msgid "types may not be defined in enum-base"
 msgstr "Typen dürfen nicht in enum-base definiert werden"
 
-#: cp/parser.cc:20879
+#: cp/parser.cc:20888
 #, gcc-internal-format
 msgid "expected %<;%> or %<{%>"
 msgstr "%<;%> oder %<{%> erwartet"
 
-#: cp/parser.cc:20923
+#: cp/parser.cc:20932
 #, gcc-internal-format
 msgid "cannot add an enumerator list to a template instantiation"
 msgstr "Aufzählungsliste kann nicht zu Template-Instanziierung hinzugefügt werden"
 
-#: cp/parser.cc:20937
+#: cp/parser.cc:20946
 #, gcc-internal-format
 msgid "nested name specifier %qT for enum declaration does not name a class or namespace"
 msgstr "geschachtelter Namensgeber %qT für enum-Deklaration benennt weder Klasse noch Namensraum"
 
-#: cp/parser.cc:20949 cp/parser.cc:26455
+#: cp/parser.cc:20958 cp/parser.cc:26465
 #, gcc-internal-format
 msgid "declaration of %qD in namespace %qD which does not enclose %qD"
 msgstr "Deklaration von %qD in Namensraum %qD, der nicht %qD einschließt"
 
-#: cp/parser.cc:20954 cp/parser.cc:26460
+#: cp/parser.cc:20963 cp/parser.cc:26470
 #, gcc-internal-format
 msgid "declaration of %qD in %qD which does not enclose %qD"
 msgstr "Deklaration von %qD in %qD, das nicht %qD einschließt"
 
-#: cp/parser.cc:20966 cp/parser.cc:26473
+#: cp/parser.cc:20975 cp/parser.cc:26483
 #, gcc-internal-format
 msgid "extra qualification not allowed"
 msgstr "zusätzliche Qualifizierung nicht erlaubt"
 
-#: cp/parser.cc:21003
+#: cp/parser.cc:21012
 #, gcc-internal-format
 msgid "ISO C++ forbids empty unnamed enum"
 msgstr "ISO-C++ verbietet leere unbenannte Aufzählung"
 
-#: cp/parser.cc:21028
+#: cp/parser.cc:21037
 #, gcc-internal-format
 msgid "opaque-enum-specifier without name"
 msgstr "intransparente Enum-Spezifikation ohne Namen"
 
-#: cp/parser.cc:21031
+#: cp/parser.cc:21040
 #, gcc-internal-format
 msgid "opaque-enum-specifier must use a simple identifier"
 msgstr "intransparente Enum-Spezifikation muss einfachen Bezeichner verwenden"
 
-#: cp/parser.cc:21152
+#: cp/parser.cc:21161
 #, gcc-internal-format
 msgid "unexpanded parameter pack in enumerator in lambda"
 msgstr "unexpandierte Parameterpackunge in Aufzählungskonstante in Lambda"
 
-#: cp/parser.cc:21227
+#: cp/parser.cc:21236
 #, gcc-internal-format
 msgid "%qD is not a namespace-name; did you mean %qs?"
 msgstr "%qD bezeichnet Namensraum-Namen; meinten Sie %qs?"
 
-#: cp/parser.cc:21231
+#: cp/parser.cc:21240
 #, gcc-internal-format
 msgid "%qD is not a namespace-name"
 msgstr "%qD ist kein Namensbereichs-Name"
 
-#: cp/parser.cc:21235
+#: cp/parser.cc:21244
 #, gcc-internal-format
 msgid "expected namespace-name"
 msgstr "Namensraumname erwartet"
 
 # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90183
-#: cp/parser.cc:21296
+#: cp/parser.cc:21305
 #, gcc-internal-format
 msgid "nested inline namespace definitions only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "verschachtelte inline-Namensraumdefinitionen sind erst mit %<-std=c++20%> oder %<-std=gnu++20%> verfügbar"
 
-#: cp/parser.cc:21308
+#: cp/parser.cc:21317
 #, gcc-internal-format
 msgid "standard attributes on namespaces must precede the namespace name"
 msgstr "Standardattribute für Namensräume müssen vor dem Namen des Namensraums stehen"
 
 # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90183
-#: cp/parser.cc:21327
+#: cp/parser.cc:21336
 #, gcc-internal-format
 msgid "nested namespace definitions only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr "verschachtelte Namensraumdefinitionen sind nur mit %<-std=c++17%> oder %<-std=gnu++17%> verfügbar"
 
-#: cp/parser.cc:21337
+#: cp/parser.cc:21346
 #, gcc-internal-format
 msgid "nested namespace name required"
 msgstr "Name eines geschachtelten Namensraums erwartet"
 
-#: cp/parser.cc:21342
+#: cp/parser.cc:21351
 #, gcc-internal-format
 msgid "namespace name required"
 msgstr "Name eines Namensraums erwartet"
 
-#: cp/parser.cc:21346
+#: cp/parser.cc:21355
 #, gcc-internal-format
 msgid "a nested namespace definition cannot have attributes"
 msgstr "eine verschachtelte Namensraum-Definition darf keine Attribute haben"
 
-#: cp/parser.cc:21349
+#: cp/parser.cc:21358
 #, gcc-internal-format
 msgid "a nested namespace definition cannot be inline"
 msgstr "eine verschachtelte Namensraumdefinition darf nicht inline sein"
 
-#: cp/parser.cc:21356
+#: cp/parser.cc:21365
 #, gcc-internal-format
 msgid "namespace %qD entered"
 msgstr "Namensbereich %qD betreten"
 
-#: cp/parser.cc:21411
+#: cp/parser.cc:21420
 #, gcc-internal-format
 msgid "%<namespace%> definition is not allowed here"
 msgstr "%<namespace%>-Definition ist hier nicht erlaubt"
 
-#: cp/parser.cc:21586
+#: cp/parser.cc:21595
 #, gcc-internal-format
 msgid "pack expansion in using-declaration only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr "Pack-Expansion in using-Deklaration ist nur mit %<-std=c++17%> oder %<-std=gnu++17%> verfügbar"
 
-#: cp/parser.cc:21601
+#: cp/parser.cc:21610
 #, gcc-internal-format
 msgid "a template-id may not appear in a using-declaration"
 msgstr "eine Template-ID darf nicht in »using«-Deklaration auftreten"
 
-#: cp/parser.cc:21619
+#: cp/parser.cc:21628
 #, gcc-internal-format
 msgid "comma-separated list in using-declaration only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr "kommagetrennte Liste in using-Deklaration ist nur mit %<-std=c++17%> oder %<-std=gnu++17%> verfügbar"
 
-#: cp/parser.cc:21629
+#: cp/parser.cc:21638
 #, gcc-internal-format
 msgid "access declarations are deprecated in favour of using-declarations; suggestion: add the %<using%> keyword"
 msgstr "Zugriffsdeklarationen sind zugunsten von %<using%>-Deklarationen veraltet; Vorschlag: %<using%> hinzufügen"
 
-#: cp/parser.cc:21694
+#: cp/parser.cc:21703
 #, gcc-internal-format
 msgid "opaque-enum-declaration here"
 msgstr "opaque-enum-declaration ist hier"
 
-#: cp/parser.cc:21764
+#: cp/parser.cc:21773
 #, gcc-internal-format
 msgid "types may not be defined in alias template declarations"
 msgstr "Typen dürfen nicht in Alias-Templatedeklarationen definiert werden"
 
-#: cp/parser.cc:21943
+#: cp/parser.cc:21952
 #, gcc-internal-format
 msgid "%<asm%> in %<constexpr%> function only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "%<asm%> innerhalb einer %<constexpr%>-Funktion ist erst ab %<-std=c++20%> oder %<-std=gnu++20%> verfügbar"
 
-#: cp/parser.cc:21963 cp/parser.cc:21980 cp/parser.cc:21994
+#: cp/parser.cc:21972 cp/parser.cc:21989 cp/parser.cc:22003
 #, gcc-internal-format
 msgid "duplicate %<asm%> qualifier %qT"
 msgstr "doppelter %<asm%>-Qualifizierer %qT"
 
-#: cp/parser.cc:21970
+#: cp/parser.cc:21979
 #, gcc-internal-format
 msgid "%<asm%> qualifier %qT ignored outside of function body"
 msgstr "%<asm%>-Qualifizierer %qT wird ignoriert, da außerhalb des Funktionsrumpfes"
 
-#: cp/parser.cc:22007
+#: cp/parser.cc:22016
 #, gcc-internal-format
 msgid "%qT is not an %<asm%> qualifier"
 msgstr "%qT ist kein %<asm%>-Qualifizierer"
 
-#: cp/parser.cc:22023
+#: cp/parser.cc:22032
 #, gcc-internal-format
 msgid "%<asm%> qualifier outside of function body"
 msgstr "%<asm%>-Qualifizierer außerhalb des Funktionsrumpfes"
 
-#: cp/parser.cc:22251
+#: cp/parser.cc:22260
 #, gcc-internal-format
 msgid "empty parentheses were disambiguated as a function declaration"
 msgstr "leere Klammern sind mehrdeutig und werden als Funktionsdeklaration angesehen"
 
-#: cp/parser.cc:22262
+#: cp/parser.cc:22271
 #, gcc-internal-format
 msgid "remove parentheses to default-initialize a variable"
 msgstr "entfernen Sie die Klammern, um stattdessen eine Variable mit ihrem Vorgabewert zu initialisieren"
 
-#: cp/parser.cc:22267
+#: cp/parser.cc:22276
 #, gcc-internal-format
 msgid "or replace parentheses with braces to aggregate-initialize a variable"
 msgstr "oder ersetzen Sie die Klammern durch geschweifte Klammern, um die Variable als Aggregat zu initialisieren"
 
-#: cp/parser.cc:22270
+#: cp/parser.cc:22279
 #, gcc-internal-format
 msgid "or replace parentheses with braces to value-initialize a variable"
 msgstr "oder ersetzen Sie die Klammern durch geschweifte Klammern, um die Variable mit einem einzelnen Wert zu initialisieren"
 
-#: cp/parser.cc:22287 cp/parser.cc:22312
+#: cp/parser.cc:22296 cp/parser.cc:22321
 #, gcc-internal-format
 msgid "parentheses were disambiguated as a function declaration"
 msgstr "Klammern waren mehrdeutig und wurden als Funktionsdeklaration angesehen"
 
-#: cp/parser.cc:22299 cp/parser.cc:22320
+#: cp/parser.cc:22308 cp/parser.cc:22329
 #, gcc-internal-format
 msgid "replace parentheses with braces to declare a variable"
 msgstr "ersetzen Sie die Klammern durch geschweifte Klammern, um eine Variable zu deklarieren"
 
-#: cp/parser.cc:22306
+#: cp/parser.cc:22315
 #, gcc-internal-format
 msgid "add parentheses to declare a variable"
 msgstr "fügen Sie Klammern hinzu, um eine Variable zu deklarieren"
 
-#: cp/parser.cc:22553
+#: cp/parser.cc:22562
 #, gcc-internal-format
 msgid "a function-definition is not allowed here"
 msgstr "eine Funktionsdefinition ist hier nicht erlaubt"
 
-#: cp/parser.cc:22564
+#: cp/parser.cc:22573
 #, gcc-internal-format
 msgid "an %<asm%> specification is not allowed on a function-definition"
 msgstr "eine %<asm%>-Spezifikation ist bei Funktionsdefinition nicht erlaubt"
 
-#: cp/parser.cc:22568
+#: cp/parser.cc:22577
 #, gcc-internal-format
 msgid "attributes are not allowed on a function-definition"
 msgstr "bei einer Funktionsdefinition sind keine Attribute erlaubt"
 
-#: cp/parser.cc:22619
+#: cp/parser.cc:22628
 #, gcc-internal-format
 msgid "expected constructor, destructor, or type conversion"
 msgstr "Konstruktor, Destruktor oder Typumwandlung erwartet"
 
-#: cp/parser.cc:22740
+#: cp/parser.cc:22749
 #, gcc-internal-format
 msgid "initializer provided for function"
 msgstr "Initialisierung für Funktion bereitgestellt"
 
-#: cp/parser.cc:22782
+#: cp/parser.cc:22791
 #, gcc-internal-format
 msgid "attributes after parenthesized initializer ignored"
 msgstr "Attribute hinter geklammerter Initialisierung werden ignoriert"
 
-#: cp/parser.cc:22796
+#: cp/parser.cc:22805
 #, gcc-internal-format
 msgid "non-function %qD declared as implicit template"
 msgstr "Nicht-Funktion %qD als implizites Template deklariert"
 
-#: cp/parser.cc:23299
+#: cp/parser.cc:23308
 #, gcc-internal-format
 msgid "array bound is not an integer constant"
 msgstr "Arraygrenze ist keine Ganzzahlkonstante"
 
-#: cp/parser.cc:23425
+#: cp/parser.cc:23434
 #, gcc-internal-format
 msgid "cannot define member of dependent typedef %qT"
 msgstr "Element des abhängigen Typedef %qT kann nicht definiert werden"
 
-#: cp/parser.cc:23429
+#: cp/parser.cc:23438
 #, gcc-internal-format
 msgid "%<%T::%E%> is not a type"
 msgstr "%<%T::%E%> ist kein Typ"
@@ -57407,234 +57423,234 @@ msgstr "%<%T::%E%> ist kein Typ"
 #. here because we do not have enough
 #. information about its original syntactic
 #. form.
-#: cp/parser.cc:23458
+#: cp/parser.cc:23467
 #, gcc-internal-format
 msgid "invalid declarator"
 msgstr "ungültiger Deklarator"
 
-#: cp/parser.cc:23466
+#: cp/parser.cc:23475
 #, gcc-internal-format
 msgid "invalid use of constructor as a template"
 msgstr "ungültige Verwendung des Konstruktors als Template"
 
-#: cp/parser.cc:23468
+#: cp/parser.cc:23477
 #, gcc-internal-format
 msgid "use %<%T::%D%> instead of %<%T::%D%> to name the constructor in a qualified name"
 msgstr "%<%T::%D%> statt %<%T::%D%> verwenden, um den Konstruktor mit qualifiziertem Namen zu benennen"
 
 #. But declarations with qualified-ids can't appear in a
 #. function.
-#: cp/parser.cc:23583
+#: cp/parser.cc:23592
 #, gcc-internal-format
 msgid "qualified-id in declaration"
 msgstr "qualified-id in Deklaration"
 
-#: cp/parser.cc:23608
+#: cp/parser.cc:23617
 #, gcc-internal-format
 msgid "expected declarator"
 msgstr "Deklarator erwartet"
 
-#: cp/parser.cc:23729
+#: cp/parser.cc:23738
 #, gcc-internal-format
 msgid "%qD is a namespace"
 msgstr "%qD ist ein Namensbereich"
 
-#: cp/parser.cc:23731
+#: cp/parser.cc:23740
 #, gcc-internal-format
 msgid "cannot form pointer to member of non-class %q#T"
 msgstr "Zeiger auf Element der Nicht-Klasse %q#T kann nicht erzeugt werden"
 
-#: cp/parser.cc:23752
+#: cp/parser.cc:23761
 #, gcc-internal-format
 msgid "expected ptr-operator"
 msgstr "Ptr-Operator erwartet"
 
-#: cp/parser.cc:23813
+#: cp/parser.cc:23822
 #, gcc-internal-format
 msgid "duplicate cv-qualifier"
 msgstr "doppelter CV-Qualifizierer"
 
-#: cp/parser.cc:23867
+#: cp/parser.cc:23876
 #, gcc-internal-format
 msgid "multiple ref-qualifiers"
 msgstr "mehrere ref-qualifier"
 
-#: cp/parser.cc:23904
+#: cp/parser.cc:23913
 #, gcc-internal-format
 msgid "%qE requires %<-fgnu-tm%>"
 msgstr "%qE benötigt %<-fgnu-tm%>"
 
-#: cp/parser.cc:23962
+#: cp/parser.cc:23971
 #, gcc-internal-format
 msgid "duplicate virt-specifier"
 msgstr "doppelter Virt-Spezifizierer"
 
-#: cp/parser.cc:24224
+#: cp/parser.cc:24233
 #, gcc-internal-format
 msgid "missing template arguments after %qT"
 msgstr "fehlende Templateargumente nach %qT"
 
-#: cp/parser.cc:24230
+#: cp/parser.cc:24239
 #, gcc-internal-format
 msgid "%qT not permitted in template argument"
 msgstr "%qT ist in einem Templateargument nicht erlaubt"
 
-#: cp/parser.cc:24233 cp/typeck2.cc:353 cp/typeck2.cc:400 cp/typeck2.cc:2330
+#: cp/parser.cc:24242 cp/typeck2.cc:353 cp/typeck2.cc:400 cp/typeck2.cc:2362
 #, gcc-internal-format
 msgid "invalid use of %qT"
 msgstr "ungültige Verwendung von %qT"
 
-#: cp/parser.cc:24260
+#: cp/parser.cc:24269
 #, gcc-internal-format
 msgid "types may not be defined in template arguments"
 msgstr "in Template-Argumenten dürfen keine Typen definiert werden"
 
-#: cp/parser.cc:24265
+#: cp/parser.cc:24274
 #, gcc-internal-format
 msgid "invalid use of %<auto%> in template argument"
 msgstr "ungültige Verwendung von %<auto%> in Templateargument"
 
-#: cp/parser.cc:24371
+#: cp/parser.cc:24380
 #, gcc-internal-format
 msgid "expected type-specifier"
 msgstr "Typspezifikation erwartet"
 
-#: cp/parser.cc:24652
+#: cp/parser.cc:24661
 #, gcc-internal-format
 msgid "expected %<,%> or %<...%>"
 msgstr "%<,%> oder %<...%> erwartet"
 
-#: cp/parser.cc:24730
+#: cp/parser.cc:24739
 #, gcc-internal-format
 msgid "types may not be defined in parameter types"
 msgstr "Typen dürfen nicht in Parametertypen definiert werden"
 
-#: cp/parser.cc:24929
+#: cp/parser.cc:24938
 #, gcc-internal-format
 msgid "default arguments are only permitted for function parameters"
 msgstr "Standardargumente sind nur für Funktionsparameter zugelassen"
 
-#: cp/parser.cc:24947
+#: cp/parser.cc:24956
 #, gcc-internal-format
 msgid "parameter pack %qD cannot have a default argument"
 msgstr "Parameterpack %qD kann kein Standardargument haben"
 
-#: cp/parser.cc:24953
+#: cp/parser.cc:24962
 #, gcc-internal-format
 msgid "template parameter pack cannot have a default argument"
 msgstr "Templateparameterpack kann kein Standardargument haben"
 
-#: cp/parser.cc:24955
+#: cp/parser.cc:24964
 #, gcc-internal-format
 msgid "parameter pack cannot have a default argument"
 msgstr "Parameterpack kann kein Standardargument haben"
 
-#: cp/parser.cc:25085
+#: cp/parser.cc:25094
 #, gcc-internal-format
 msgid "function-try-block body of %<constexpr%> constructor only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "Rumpf eines function-try-block in einem %<constexpr%>-Konstruktor ist erst mit %<-std=c++20%> oder %<-std=gnu++20%> verfügbar"
 
-#: cp/parser.cc:25089
+#: cp/parser.cc:25098
 #, gcc-internal-format
 msgid "function-try-block body of %<constexpr%> function only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "Rumpf eines function-try-block in einer %<constexpr%>-Funktion ist erst mit %<-std=c++20%> oder %<-std=gnu++20%> verfügbar"
 
-#: cp/parser.cc:25413
+#: cp/parser.cc:25422
 #, gcc-internal-format
 msgid "C++ designated initializers only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "designierte Initialisierer für C++ sind erst mit %<-std=c++20%> oder %<-std=gnu++20%> verfügbar"
 
-#: cp/parser.cc:25433
+#: cp/parser.cc:25442
 #, gcc-internal-format
 msgid "ISO C++ does not allow GNU designated initializers"
 msgstr "ISO-C++ erlaubt keine benannten Initialisierungen (GNU)"
 
-#: cp/parser.cc:25471
+#: cp/parser.cc:25480
 #, gcc-internal-format
 msgid "ISO C++ does not allow C99 designated initializers"
 msgstr "ISO-C++ erlaubt keine benannten Initialisierungen von C99"
 
-#: cp/parser.cc:25485
+#: cp/parser.cc:25494
 #, gcc-internal-format
 msgid "either all initializer clauses should be designated or none of them should be"
 msgstr "entweder sollten alle Initialisierer-Klauseln benannt sein oder gar keine"
 
-#: cp/parser.cc:25510
+#: cp/parser.cc:25519
 #, gcc-internal-format
 msgid "%<...%> not allowed in designated initializer list"
 msgstr "%<...%> ist in benannten Initialisierungen nicht erlaubt"
 
-#: cp/parser.cc:25561
+#: cp/parser.cc:25570
 #, gcc-internal-format
 msgid "%<.%s%> designator used multiple times in the same initializer list"
 msgstr "%<.%s%>-Name wird mehrfach in derselben Initialisierungsliste verwendet"
 
-#: cp/parser.cc:25617 cp/parser.cc:25754
+#: cp/parser.cc:25626 cp/parser.cc:25763
 #, gcc-internal-format
 msgid "expected class-name"
 msgstr "Klassenname erwartet"
 
-#: cp/parser.cc:25993
+#: cp/parser.cc:26003
 #, gcc-internal-format
 msgid "expected %<;%> after class definition"
 msgstr "%<;%> hinter Klassendefinition erwartet"
 
-#: cp/parser.cc:25996
+#: cp/parser.cc:26006
 #, gcc-internal-format
 msgid "expected %<;%> after struct definition"
 msgstr "%<;%> hinter Strukturdefinition erwartet"
 
-#: cp/parser.cc:25999
+#: cp/parser.cc:26009
 #, gcc-internal-format
 msgid "expected %<;%> after union definition"
 msgstr "%<;%> hinter Uniondefinition erwartet"
 
-#: cp/parser.cc:26397
+#: cp/parser.cc:26407
 #, gcc-internal-format
 msgid "expected %<{%> or %<:%>"
 msgstr "%<{%> oder %<:%> erwartet"
 
-#: cp/parser.cc:26408
+#: cp/parser.cc:26418
 #, gcc-internal-format
 msgid "cannot specify %<override%> for a class"
 msgstr "für eine Klasse kann kein %<override%> angegeben werden"
 
-#: cp/parser.cc:26416
+#: cp/parser.cc:26426
 #, gcc-internal-format
 msgid "global qualification of class name is invalid"
 msgstr "globale Qualifizierung von Klassenname ist ungültig"
 
-#: cp/parser.cc:26423
+#: cp/parser.cc:26433
 #, gcc-internal-format
 msgid "qualified name does not name a class"
 msgstr "qualifizierter Name benennt keine Klasse"
 
-#: cp/parser.cc:26435
+#: cp/parser.cc:26445
 #, gcc-internal-format
 msgid "keyword %<template%> not allowed in class-head-name"
 msgstr "Schlüsselwort %<template%> nicht innerhalb des Klassenkopfnamens erlaubt"
 
-#: cp/parser.cc:26441
+#: cp/parser.cc:26451
 #, gcc-internal-format
 msgid "invalid class name in declaration of %qD"
 msgstr "ungültiger Klassenname in Deklaration von %qD"
 
-#: cp/parser.cc:26495
+#: cp/parser.cc:26505
 #, gcc-internal-format
 msgid "an explicit specialization must be preceded by %<template <>%>"
 msgstr "einer expliziten Spezialisierung muss %<template <>%> vorausgehen"
 
-#: cp/parser.cc:26527
+#: cp/parser.cc:26537
 #, gcc-internal-format
 msgid "function template %qD redeclared as a class template"
 msgstr "Funktions-Template %qD als Klassentemplate redeklariert"
 
-#: cp/parser.cc:26560
+#: cp/parser.cc:26570
 #, gcc-internal-format
 msgid "could not resolve typename type"
 msgstr "Typnamen-Typ kann nicht aufgelöst werden"
 
-#: cp/parser.cc:26624
+#: cp/parser.cc:26634
 #, gcc-internal-format
 msgid "previous definition of %q#T"
 msgstr "vorherige Definition von %q#T"
@@ -57642,229 +57658,229 @@ msgstr "vorherige Definition von %q#T"
 #. In a lambda this should work, but doesn't currently.
 #. We're in a lambda, but it isn't the innermost class.
 #. This should work, but currently doesn't.
-#: cp/parser.cc:26638 cp/pt.cc:4333
+#: cp/parser.cc:26648 cp/pt.cc:4335
 #, gcc-internal-format
 msgid "unexpanded parameter pack in local class in lambda"
 msgstr "unexpandiertes Parameterpack in lokaler Klasse in Lambda"
 
-#: cp/parser.cc:26738 cp/parser.cc:32947
+#: cp/parser.cc:26748 cp/parser.cc:32958
 #, gcc-internal-format
 msgid "expected class-key"
 msgstr "Klassenschlüssel erwartet"
 
-#: cp/parser.cc:26763
+#: cp/parser.cc:26773
 #, gcc-internal-format
 msgid "ISO C++ forbids typename key in template template parameter; use %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr "ISO-C++ verbietet typename-Schlüssel in Template-Template-Parameter; verwenden Sie %<-std=c++17%> oder %<-std=gnu++17%>"
 
-#: cp/parser.cc:26767
+#: cp/parser.cc:26777
 #, gcc-internal-format
 msgid "expected %<class%> or %<typename%>"
 msgstr "%<class%> oder %<typename%> erwartet"
 
-#: cp/parser.cc:27017
+#: cp/parser.cc:27027
 #, gcc-internal-format
 msgid "in C++03 a class-key must be used when declaring a friend"
 msgstr "in C++03 muss bei Deklaration eines »friend« ein Klassenschlüssel verwendet werden"
 
-#: cp/parser.cc:27048
+#: cp/parser.cc:27058
 #, gcc-internal-format
 msgid "friend declaration does not name a class or function"
 msgstr "»friend«-Deklaration benennt keine Klasse oder Funktion"
 
-#: cp/parser.cc:27066
+#: cp/parser.cc:27076
 #, gcc-internal-format
 msgid "a storage class on an anonymous aggregate in class scope is not allowed"
 msgstr "Speicherklasse an anonymem Aggregat im Klassenbereich ist nicht erlaubt"
 
-#: cp/parser.cc:27168
+#: cp/parser.cc:27178
 #, gcc-internal-format
 msgid "default member initializers for bit-fields only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "Defaultinitialisierer für Bitfeld-Elemente sind erst mit %<-std=c++20%> oder %<-std=gnu++20%> verfügbar"
 
-#: cp/parser.cc:27175
+#: cp/parser.cc:27185
 #, gcc-internal-format
 msgid "default member initializer for unnamed bit-field"
 msgstr "Defaultinitialisierer für unbenanntes Bitfeld-Element"
 
-#: cp/parser.cc:27188
+#: cp/parser.cc:27198
 #, gcc-internal-format
 msgid "ISO C++ allows bit-field attributes only before the %<:%> token"
 msgstr "ISO C++ erlaubt Bitfeld-Attribute nur vor dem %<:%>-Token"
 
-#: cp/parser.cc:27350
+#: cp/parser.cc:27360
 #, gcc-internal-format
 msgid "bit-field %qD has non-integral type %qT"
 msgstr "Bitfeld %qD mit Nicht-Ganzzahl-Typ %qT"
 
-#: cp/parser.cc:27378
+#: cp/parser.cc:27388
 #, gcc-internal-format
 msgid "pure-specifier on function-definition"
 msgstr "reiner Spezifizierer bei Funktionsdefinition"
 
-#: cp/parser.cc:27398
+#: cp/parser.cc:27408
 #, gcc-internal-format
 msgid "extra %<;%> after in-class function definition"
 msgstr "zusätzliches %<;%> hinter Funktionsdefinition innerhalb einer Klasse"
 
-#: cp/parser.cc:27445
+#: cp/parser.cc:27455
 #, gcc-internal-format
 msgid "stray %<,%> at end of member declaration"
 msgstr "überflüssiges %<,%> am Ende der Elementdeklaration"
 
-#: cp/parser.cc:27459
+#: cp/parser.cc:27469
 #, gcc-internal-format
 msgid "expected %<;%> at end of member declaration"
 msgstr "%<;%> am Ende von Elementdeklaration erwartet"
 
-#: cp/parser.cc:27534
+#: cp/parser.cc:27544
 #, gcc-internal-format
 msgid "invalid pure specifier (only %<= 0%> is allowed)"
 msgstr "ungültige reine Spezifikation (nur %<= 0%> ist erlaubt)"
 
-#: cp/parser.cc:27569
+#: cp/parser.cc:27579
 #, gcc-internal-format
 msgid "a brace-enclosed initializer is not allowed here"
 msgstr "eine geschweift geklammerte Initialisierung ist hier nicht erlaubt"
 
-#: cp/parser.cc:27699
+#: cp/parser.cc:27709
 #, gcc-internal-format
 msgid "%<virtual%> specified more than once in base-specifier"
 msgstr "%<virtual%> mehr als einmal in Basisspezifikation angegeben"
 
-#: cp/parser.cc:27719
+#: cp/parser.cc:27729
 #, gcc-internal-format
 msgid "more than one access specifier in base-specifier"
 msgstr "mehr als ein Zugriff in Basisspezifikation angegeben"
 
-#: cp/parser.cc:27743
+#: cp/parser.cc:27753
 #, gcc-internal-format
 msgid "keyword %<typename%> not allowed outside of templates"
 msgstr "Schlüsselwort %<typename%> nicht außerhalb von Templates erlaubt"
 
-#: cp/parser.cc:27746
+#: cp/parser.cc:27756
 #, gcc-internal-format
 msgid "keyword %<typename%> not allowed in this context (the base class is implicitly a type)"
 msgstr "Schlüsselwort %<typename%> nicht erlaubt in diesem Kontext (die Basisklasse ist implizit ein Typ)"
 
-#: cp/parser.cc:27946 cp/parser.cc:28040
+#: cp/parser.cc:27956 cp/parser.cc:28050
 #, gcc-internal-format
 msgid "types may not be defined in an exception-specification"
 msgstr "Typen dürfen nicht in einer Ausnahmespezifikation definiert werden"
 
-#: cp/parser.cc:28048
+#: cp/parser.cc:28058
 #, gcc-internal-format
 msgid "ISO C++17 does not allow dynamic exception specifications"
 msgstr "ISO C++17 erlaubt keine dynamischen Ausnahmespezifikationen"
 
-#: cp/parser.cc:28054
+#: cp/parser.cc:28064
 #, gcc-internal-format
 msgid "dynamic exception specifications are deprecated in C++11"
 msgstr "dynamische Ausnahmespezifikationen sind in C++11 veraltet"
 
-#: cp/parser.cc:28098
+#: cp/parser.cc:28108
 #, gcc-internal-format
 msgid "invalid use of %<auto%> in exception-specification"
 msgstr "ungültige Verwendung von %<auto%> in Ausnahmespezifikation"
 
-#: cp/parser.cc:28139
+#: cp/parser.cc:28149
 #, gcc-internal-format
 msgid "%<try%> in %<constexpr%> function only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "%<try%> innerhalb einer %<constexpr%>-Funktion ist erst mit %<-std=c++20%> oder %<-std=gnu++20%> verfügbar"
 
-#: cp/parser.cc:28251
+#: cp/parser.cc:28261
 #, gcc-internal-format
 msgid "types may not be defined in exception-declarations"
 msgstr "Typen dürfen nicht in Ausnahmedeklarationen definiert werden"
 
-#: cp/parser.cc:28800
+#: cp/parser.cc:28810
 #, gcc-internal-format
 msgid "expected OpenMP directive name"
 msgstr "Name einer OpenMP-Direktive erwartet"
 
-#: cp/parser.cc:28809
+#: cp/parser.cc:28819
 #, gcc-internal-format
 msgid "expected attribute argument as balanced token sequence"
 msgstr "Attribut-Argument als ausbalancierte Tokenfolge erwartet"
 
-#: cp/parser.cc:28854
+#: cp/parser.cc:28864
 #, gcc-internal-format
 msgid "expected %<directive%> or %<sequence%>"
 msgstr "%<directive%> oder %<sequence%> erwartet"
 
-#: cp/parser.cc:28953
+#: cp/parser.cc:28963
 #, gcc-internal-format
 msgid "attribute using prefix used together with scoped attribute token"
 msgstr "Attribut, das Präfix verwendet, wird zusammen mit Gültigkeitsbereich-Attribut-Token verwendet"
 
-#: cp/parser.cc:28967
+#: cp/parser.cc:28977
 #, gcc-internal-format
 msgid "expected an identifier for the attribute name"
 msgstr "Bezeichner für den Attributnamen erwartet"
 
-#: cp/parser.cc:29018
+#: cp/parser.cc:29028
 #, gcc-internal-format
 msgid "%<omp::%E%> attribute requires argument"
 msgstr "Attribut %<omp::%E%> erfordert Argument"
 
 #. e.g. [[attr()]].
-#: cp/parser.cc:29086
+#: cp/parser.cc:29096
 #, gcc-internal-format
 msgid "parentheses must be omitted if %qE attribute argument list is empty"
 msgstr "Klammern müssen weggelassen werden, wenn die Argumentliste des %qE-Attributs leer ist"
 
-#: cp/parser.cc:29121
+#: cp/parser.cc:29131
 #, gcc-internal-format
 msgid "attribute %qs specified multiple times"
 msgstr "Attribut %qs ist mehrfach angegeben"
 
-#: cp/parser.cc:29163
+#: cp/parser.cc:29173
 #, gcc-internal-format
 msgid "expected attribute before %<...%>"
 msgstr "Attribut vor %<...%> erwartet"
 
 # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90184
-#: cp/parser.cc:29223
+#: cp/parser.cc:29233
 #, gcc-internal-format
 msgid "attribute using prefix only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr "attribute-using-prefix ist nur mit %<-std=c++17%> oder %<-std=gnu++17%> verfügbar"
 
-#: cp/parser.cc:29566 cp/parser.cc:29575
+#: cp/parser.cc:29576 cp/parser.cc:29585
 #, gcc-internal-format
 msgid "expression must be enclosed in parentheses"
 msgstr "Ausdruck muss in runden Klammern eingeschlossen sein"
 
-#: cp/parser.cc:29921
+#: cp/parser.cc:29931
 #, gcc-internal-format
 msgid "missing additional %<requires%> to start a requires-expression"
 msgstr "Fehlendes zusätzliches %<requries%>, um eine requires-expression zu beginnen"
 
-#: cp/parser.cc:30150
+#: cp/parser.cc:30161
 #, gcc-internal-format
 msgid "testing if a concept-id is a valid expression; add %<requires%> to check satisfaction"
 msgstr "Prüfung, ob eine Konzept-ID ein gültiger Ausdruck ist; fügen Sie %<requires%> hinzu, um die Erfüllung zu prüfen"
 
-#: cp/parser.cc:30288
+#: cp/parser.cc:30299
 #, gcc-internal-format
 msgid "result type is not a plain type-constraint"
 msgstr "Rückgabetyp ist keine einfache Typ-Einschränkung"
 
-#: cp/parser.cc:30296
+#: cp/parser.cc:30307
 #, gcc-internal-format
 msgid "return-type-requirement is not a type-constraint"
 msgstr "%<return-type-requirement%> ist keine Typ-Einschränkung"
 
-#: cp/parser.cc:30791
+#: cp/parser.cc:30802
 #, gcc-internal-format
 msgid "specializing member %<%T::%E%> requires %<template<>%> syntax"
 msgstr "spezialisierendes Element %<%T::%E%> erfordert Syntax %<template<>%>"
 
-#: cp/parser.cc:30796
+#: cp/parser.cc:30807
 #, gcc-internal-format
 msgid "invalid declaration of %<%T::%E%>"
 msgstr "ungültige Deklaration von %<%T::%E%>"
 
-#: cp/parser.cc:30800
+#: cp/parser.cc:30811
 #, gcc-internal-format
 msgid "too few template-parameter-lists"
 msgstr "zu wenige Templateparameterlisten"
@@ -57873,569 +57889,569 @@ msgstr "zu wenige Templateparameterlisten"
 #. something like:
 #.
 #. template <class T> template <class U> void S::f();
-#: cp/parser.cc:30807
+#: cp/parser.cc:30818
 #, gcc-internal-format
 msgid "too many template-parameter-lists"
 msgstr "zu viele Templateparameterlisten"
 
-#: cp/parser.cc:31205
+#: cp/parser.cc:31216
 #, gcc-internal-format
 msgid "named return values are no longer supported"
 msgstr "benannte Rückgabewerte werden nicht mehr unterstützt"
 
 # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90185
-#: cp/parser.cc:31376
+#: cp/parser.cc:31387
 #, gcc-internal-format
 msgid "ISO C++ did not adopt string literal operator templates taking an argument pack of characters"
 msgstr "ISO C++ unterstützt keine Operatortemplates in Zeichenkettenliteralen, die eine Argumentpackung von Zeichen bekommen"
 
-#: cp/parser.cc:31385
+#: cp/parser.cc:31396
 #, gcc-internal-format
 msgid "literal operator template %qD has invalid parameter list; expected non-type template parameter pack %<<char...>%> or single non-type parameter of class type"
 msgstr "literales Operatortemplate %qD hat ungültige Parameterliste; nicht-Typ Templateargumentpack %<<char…>%> oder einzelner Nicht-Typ-Parameter von Klassentyp erwartet"
 
-#: cp/parser.cc:31391
+#: cp/parser.cc:31402
 #, gcc-internal-format
 msgid "literal operator template %qD has invalid parameter list; expected non-type template parameter pack %<<char...>%>"
 msgstr "literales Operatortemplate %qD hat ungültige Parameterliste; Template für Nicht-Typ Argumentpack %<<char…>%> erwartet"
 
-#: cp/parser.cc:31498
+#: cp/parser.cc:31509
 #, gcc-internal-format
 msgid "template-introductions are not part of C++20 concepts; use %qs to enable"
 msgstr "Template-Einführungen sind nicht Teil der C++20-Konzepte; verwenden Sie %qs, um sie zu aktivieren"
 
-#: cp/parser.cc:31508
+#: cp/parser.cc:31519
 #, gcc-internal-format
 msgid "no matching concept for template-introduction"
 msgstr "kein passendes Konzept für template-introduction"
 
-#: cp/parser.cc:31531
+#: cp/parser.cc:31542
 #, gcc-internal-format
 msgid "invalid declaration of member template in local class"
 msgstr "ungültige Deklaration eines Elementtemplates in lokaler Klasse"
 
-#: cp/parser.cc:31540
+#: cp/parser.cc:31551
 #, gcc-internal-format
 msgid "template with C linkage"
 msgstr "Template mit C-Bindung"
 
-#: cp/parser.cc:31560
+#: cp/parser.cc:31571
 #, gcc-internal-format
 msgid "invalid explicit specialization"
 msgstr "ungültige explizite Spezialisierung"
 
-#: cp/parser.cc:31672
+#: cp/parser.cc:31683
 #, gcc-internal-format
 msgid "template declaration of %<typedef%>"
 msgstr "Templatedeklaration von %<typedef%>"
 
-#: cp/parser.cc:31723
+#: cp/parser.cc:31734
 #, gcc-internal-format
 msgid "a class template declaration must not declare anything else"
 msgstr "eine Klassen-Templatedeklaration darf nichts anderes deklarieren"
 
-#: cp/parser.cc:31775
+#: cp/parser.cc:31786
 #, gcc-internal-format
 msgid "explicit template specialization cannot have a storage class"
 msgstr "explizite Template-Spezialisierung kann keine Speicherklasse haben"
 
-#: cp/parser.cc:32077
+#: cp/parser.cc:32088
 #, gcc-internal-format
 msgid "%<>>%> should be %<> >%> within a nested template argument list"
 msgstr "%<>>%> sollte innerhalb einer geschachtelten Templateargumentliste %<> >%> sein"
 
-#: cp/parser.cc:32090
+#: cp/parser.cc:32101
 #, gcc-internal-format
 msgid "spurious %<>>%>, use %<>%> to terminate a template argument list"
 msgstr "falsches %<>>%>; %<>%> verwenden, um eine Templateargumentliste zu beenden"
 
-#: cp/parser.cc:32399
+#: cp/parser.cc:32410
 #, gcc-internal-format
 msgid "%<sizeof...%> argument must be surrounded by parentheses"
 msgstr "Argument von %<sizeof...%> muss mit Klammern umschlossen werden"
 
-#: cp/parser.cc:32554
+#: cp/parser.cc:32565
 #, gcc-internal-format
 msgid "invalid use of %qD in linkage specification"
 msgstr "ungültige Verwendung von %qD in Spezifizierung der Bindung"
 
-#: cp/parser.cc:32569
+#: cp/parser.cc:32580
 #, gcc-internal-format
 msgid "%<__thread%> before %qD"
 msgstr "%<__thread%> vor %qD"
 
-#: cp/parser.cc:32704
+#: cp/parser.cc:32715
 #, gcc-internal-format
 msgid "ISO C++ 1998 does not support %<long long%>"
 msgstr "ISO-C++ 1998 unterstützt nicht %<long long%>"
 
-#: cp/parser.cc:32715
+#: cp/parser.cc:32726
 #, gcc-internal-format
 msgid "both %<__thread%> and %<thread_local%> specified"
 msgstr "sowohl %<__thread%> als auch %<thread_local%> angegeben"
 
-#: cp/parser.cc:32720
+#: cp/parser.cc:32731
 #, gcc-internal-format
 msgid "duplicate %qD"
 msgstr "doppeltes %qD"
 
-#: cp/parser.cc:32746
+#: cp/parser.cc:32757
 #, gcc-internal-format
 msgid "duplicate %qs"
 msgstr "doppeltes %qs"
 
-#: cp/parser.cc:32798
+#: cp/parser.cc:32809
 #, gcc-internal-format
 msgid "expected %<new%>"
 msgstr "%<new%> erwartet"
 
-#: cp/parser.cc:32801
+#: cp/parser.cc:32812
 #, gcc-internal-format
 msgid "expected %<delete%>"
 msgstr "%<delete%> erwartet"
 
-#: cp/parser.cc:32804
+#: cp/parser.cc:32815
 #, gcc-internal-format
 msgid "expected %<return%>"
 msgstr "%<return%> erwartet"
 
-#: cp/parser.cc:32810
+#: cp/parser.cc:32821
 #, gcc-internal-format
 msgid "expected %<extern%>"
 msgstr "%<extern%> erwartet"
 
-#: cp/parser.cc:32813
+#: cp/parser.cc:32824
 #, gcc-internal-format
 msgid "expected %<static_assert%>"
 msgstr "%<static_assert%> erwartet"
 
-#: cp/parser.cc:32816
+#: cp/parser.cc:32827
 #, gcc-internal-format
 msgid "expected %<decltype%>"
 msgstr "%<decltype%> erwartet"
 
-#: cp/parser.cc:32819
+#: cp/parser.cc:32830
 #, gcc-internal-format
 msgid "expected %<operator%>"
 msgstr "%<operator%> erwartet"
 
-#: cp/parser.cc:32822
+#: cp/parser.cc:32833
 #, gcc-internal-format
 msgid "expected %<class%>"
 msgstr "%<class%> erwartet"
 
-#: cp/parser.cc:32825
+#: cp/parser.cc:32836
 #, gcc-internal-format
 msgid "expected %<template%>"
 msgstr "%<template%> erwartet"
 
-#: cp/parser.cc:32828
+#: cp/parser.cc:32839
 #, gcc-internal-format
 msgid "expected %<namespace%>"
 msgstr "%<namespace%> erwartet"
 
-#: cp/parser.cc:32831
+#: cp/parser.cc:32842
 #, gcc-internal-format
 msgid "expected %<using%>"
 msgstr "%<using%> erwartet"
 
-#: cp/parser.cc:32834
+#: cp/parser.cc:32845
 #, gcc-internal-format
 msgid "expected %<asm%>"
 msgstr "%<asm%> erwartet"
 
-#: cp/parser.cc:32837
+#: cp/parser.cc:32848
 #, gcc-internal-format
 msgid "expected %<try%>"
 msgstr "%<try%> erwartet"
 
-#: cp/parser.cc:32840
+#: cp/parser.cc:32851
 #, gcc-internal-format
 msgid "expected %<catch%>"
 msgstr "%<catch%> erwartet"
 
-#: cp/parser.cc:32843
+#: cp/parser.cc:32854
 #, gcc-internal-format
 msgid "expected %<throw%>"
 msgstr "%<throw%> erwartet"
 
-#: cp/parser.cc:32846
+#: cp/parser.cc:32857
 #, gcc-internal-format
 msgid "expected %<auto%>"
 msgstr "%<auto%> erwartet"
 
-#: cp/parser.cc:32849
+#: cp/parser.cc:32860
 #, gcc-internal-format
 msgid "expected %<__label__%>"
 msgstr "%<__label__%> erwartet"
 
-#: cp/parser.cc:32852
+#: cp/parser.cc:32863
 #, gcc-internal-format
 msgid "expected %<@try%>"
 msgstr "%<@try%> erwartet"
 
-#: cp/parser.cc:32855
+#: cp/parser.cc:32866
 #, gcc-internal-format
 msgid "expected %<@synchronized%>"
 msgstr "%<@synchronized%> erwartet"
 
-#: cp/parser.cc:32858
+#: cp/parser.cc:32869
 #, gcc-internal-format
 msgid "expected %<@throw%>"
 msgstr "%<@throw%> erwartet"
 
-#: cp/parser.cc:32861
+#: cp/parser.cc:32872
 #, gcc-internal-format
 msgid "expected %<__transaction_atomic%>"
 msgstr "%<__transaction_atomic%> erwartet"
 
-#: cp/parser.cc:32864
+#: cp/parser.cc:32875
 #, gcc-internal-format
 msgid "expected %<__transaction_relaxed%>"
 msgstr "%<__transaction_relaxed%> erwartet"
 
-#: cp/parser.cc:32867
+#: cp/parser.cc:32878
 #, gcc-internal-format
 msgid "expected %<co_yield%>"
 msgstr "%<co_yield%> erwartet"
 
-#: cp/parser.cc:32899
+#: cp/parser.cc:32910
 #, gcc-internal-format
 msgid "expected %<::%>"
 msgstr "%<::%> erwartet"
 
-#: cp/parser.cc:32911
+#: cp/parser.cc:32922
 #, gcc-internal-format
 msgid "expected %<...%>"
 msgstr "%<...%> erwartet"
 
-#: cp/parser.cc:32914
+#: cp/parser.cc:32925
 #, gcc-internal-format
 msgid "expected %<*%>"
 msgstr "%<*%> erwartet"
 
-#: cp/parser.cc:32917
+#: cp/parser.cc:32928
 #, gcc-internal-format
 msgid "expected %<~%>"
 msgstr "%<~%> erwartet"
 
-#: cp/parser.cc:32923
+#: cp/parser.cc:32934
 #, gcc-internal-format
 msgid "expected %<:%> or %<::%>"
 msgstr "%<:%> oder %<::%> erwartet"
 
-#: cp/parser.cc:32950
+#: cp/parser.cc:32961
 #, gcc-internal-format
 msgid "expected %<class%>, %<typename%>, or %<template%>"
 msgstr "%<class%>, %<typename%> oder %<template%> erwartet"
 
-#: cp/parser.cc:33282
+#: cp/parser.cc:33293
 #, gcc-internal-format
 msgid "redundant enum-key %<enum%s%> in reference to %q#T"
 msgstr "redundanter Aufzählungsschlüssel %<enum%s%> in Bezug auf %q#T"
 
-#: cp/parser.cc:33433
+#: cp/parser.cc:33444
 #, gcc-internal-format
 msgid "%qs tag used in naming %q#T"
 msgstr "Markierung %qs bei Benennung von %q#T verwendet"
 
-#: cp/parser.cc:33438
+#: cp/parser.cc:33449
 #, gcc-internal-format
 msgid "%q#T was previously declared here"
 msgstr "%q#T wurde vorher hier deklariert"
 
-#: cp/parser.cc:33558
+#: cp/parser.cc:33569
 #, gcc-internal-format
 msgid "redundant class-key %qs in reference to %q#T"
 msgstr "redundanter Klassenschlüssel %qs in Verweis auf %q#T"
 
-#: cp/parser.cc:33698 cp/parser.cc:33732
+#: cp/parser.cc:33709 cp/parser.cc:33743
 #, gcc-internal-format
 msgid "%qT declared with a mismatched class-key %qs"
 msgstr "%qT mit nicht zusammenpassendem Klassenschlüssel %qs deklariert"
 
-#: cp/parser.cc:33705 cp/parser.cc:33738
+#: cp/parser.cc:33716 cp/parser.cc:33749
 #, gcc-internal-format
 msgid "remove the class-key or replace it with %qs"
 msgstr "entfernen Sie den Klassenschlüssel oder ersetzen Sie ihn durch %qs"
 
-#: cp/parser.cc:33706 cp/parser.cc:33739
+#: cp/parser.cc:33717 cp/parser.cc:33750
 #, gcc-internal-format
 msgid "replace the class-key with %qs"
 msgstr "Klassenschlüssel durch %qs ersetzen"
 
-#: cp/parser.cc:33713
+#: cp/parser.cc:33724
 #, gcc-internal-format
 msgid "%qT defined as %qs here"
 msgstr "%qT wurde hier als %qs definiert"
 
-#: cp/parser.cc:33714
+#: cp/parser.cc:33725
 #, gcc-internal-format
 msgid "%qT first declared as %qs here"
 msgstr "%qT wurde erstmals hier als %qs deklariert"
 
-#: cp/parser.cc:33796
+#: cp/parser.cc:33807
 #, gcc-internal-format
 msgid "%qD redeclared with different access"
 msgstr "%qD mit anderem Zugriff redeklariert"
 
-#: cp/parser.cc:33817
+#: cp/parser.cc:33828
 #, gcc-internal-format
 msgid "in C++98 %<template%> (as a disambiguator) is only allowed within templates"
 msgstr "in C++98 ist %<template%> (zum eindeutig machen) nur innerhalb von Templates erlaubt"
 
-#: cp/parser.cc:34066
+#: cp/parser.cc:34077
 #, gcc-internal-format
 msgid "file ends in default argument"
 msgstr "Datei endet in Standardargument"
 
-#: cp/parser.cc:34307 cp/parser.cc:35615 cp/parser.cc:35804
+#: cp/parser.cc:34318 cp/parser.cc:35626 cp/parser.cc:35815
 #, gcc-internal-format
 msgid "misplaced %<@%D%> Objective-C++ construct"
 msgstr "unpassendes Objective-C++-Konstrukt %<@%D%>"
 
-#: cp/parser.cc:34378
+#: cp/parser.cc:34389
 #, gcc-internal-format
 msgid "objective-c++ message receiver expected"
 msgstr "Objective-C++-Nachrichtenempfänger erwartet"
 
-#: cp/parser.cc:34448
+#: cp/parser.cc:34459
 #, gcc-internal-format
 msgid "objective-c++ message argument(s) are expected"
 msgstr "Objective-C++ Nachrichtenargument(e) erwartet"
 
-#: cp/parser.cc:34479
+#: cp/parser.cc:34490
 #, gcc-internal-format
 msgid "%<@encode%> must specify a type as an argument"
 msgstr "%<@encode%> muss als Argument einen Typen angeben"
 
-#: cp/parser.cc:34883
+#: cp/parser.cc:34894
 #, gcc-internal-format
 msgid "invalid Objective-C++ selector name"
 msgstr "Ungültiger Objective-C++-Selektorname"
 
-#: cp/parser.cc:34958 cp/parser.cc:34976
+#: cp/parser.cc:34969 cp/parser.cc:34987
 #, gcc-internal-format
 msgid "objective-c++ method declaration is expected"
 msgstr "Objective-C++ Methodendeklaration erwartet"
 
-#: cp/parser.cc:34970 cp/parser.cc:35036
+#: cp/parser.cc:34981 cp/parser.cc:35047
 #, gcc-internal-format
 msgid "method attributes must be specified at the end"
 msgstr "Methodenattribute müssen am Ende angegeben werden"
 
-#: cp/parser.cc:35079
+#: cp/parser.cc:35090
 #, gcc-internal-format
 msgid "stray %qs between Objective-C++ methods"
 msgstr "überflüssiges %qs zwischen Objective-C++ Methoden"
 
-#: cp/parser.cc:35276 cp/parser.cc:35283 cp/parser.cc:35290
+#: cp/parser.cc:35287 cp/parser.cc:35294 cp/parser.cc:35301
 #, gcc-internal-format
 msgid "invalid type for instance variable"
 msgstr "ungültiger Typ für Instanzvariable"
 
-#: cp/parser.cc:35407
+#: cp/parser.cc:35418
 #, gcc-internal-format
 msgid "identifier expected after %<@protocol%>"
 msgstr "Bezeichner nach %<@protocol%> erwartet"
 
-#: cp/parser.cc:35580
+#: cp/parser.cc:35591
 #, gcc-internal-format
 msgid "attributes may not be specified before the %<@%D%> Objective-C++ keyword"
 msgstr "Attribute dürfen nicht vor dem Objective-C++-Schlüsselwort %<@%D%> angegeben werden"
 
-#: cp/parser.cc:35587
+#: cp/parser.cc:35598
 #, gcc-internal-format
 msgid "prefix attributes are ignored before %<@%D%>"
 msgstr "Präfix-Attribute vor %<@%D%> werden ignoriert"
 
-#: cp/parser.cc:35867 cp/parser.cc:35874 cp/parser.cc:35881
+#: cp/parser.cc:35878 cp/parser.cc:35885 cp/parser.cc:35892
 #, gcc-internal-format
 msgid "invalid type for property"
 msgstr "ungültiger Typ für Eigenschaft"
 
-#: cp/parser.cc:36043
+#: cp/parser.cc:36054
 #, gcc-internal-format
 msgid "unknown property attribute %qE"
 msgstr "unbekanntes Eigenschaftsattribut %qE"
 
-#: cp/parser.cc:37158
+#: cp/parser.cc:37169
 #, gcc-internal-format
 msgid "expected integer expression list"
 msgstr "Liste von Ganzzahlausdrücken erwartet"
 
-#: cp/parser.cc:37175
+#: cp/parser.cc:37186
 #, gcc-internal-format
 msgid "%<wait%> expression must be integral"
 msgstr "%<wait%>-Ausdruck muss ganzzahlig sein"
 
-#: cp/parser.cc:38264
+#: cp/parser.cc:38275
 #, gcc-internal-format
 msgid "invalid reduction-identifier"
 msgstr "ungültiger reduction-identifier"
 
-#: cp/parser.cc:39092
+#: cp/parser.cc:39103
 #, gcc-internal-format
 msgid "types may not be defined in iterator type"
 msgstr "Typen dürfen nicht in Iteratortyp definiert werden"
 
-#: cp/parser.cc:41860
+#: cp/parser.cc:41871
 #, gcc-internal-format
 msgid "parenthesized initialization is not allowed in OpenMP %<for%> loop"
 msgstr "geklammerte Initialisierung ist in OpenMP-%<for%>-Schleife nicht erlaubt"
 
-#: cp/parser.cc:42264
+#: cp/parser.cc:42275
 #, gcc-internal-format
 msgid "%<[[omp::directive(%s)]]%> must be the only specified attribute on a statement"
 msgstr "%<[[omp::directive(%s)]]%> muss das einzige angegebene Attribut in einer Anweisung sein"
 
-#: cp/parser.cc:42523
+#: cp/parser.cc:42534
 #, gcc-internal-format
 msgid "%<ordered%> clause with parameter on range-based %<for%> loop"
 msgstr "%<ordered%>-Klausel mit Parameter in %<for%>-Schleife über einen Bereich"
 
-#: cp/parser.cc:42610 cp/pt.cc:18182
+#: cp/parser.cc:42621 cp/pt.cc:18215
 #, gcc-internal-format
 msgid "iteration variable %qD should not be reduction"
 msgstr "Schleifenvariable %qD sollte keine Reduktion sein"
 
-#: cp/parser.cc:42703
+#: cp/parser.cc:42714
 #, gcc-internal-format
 msgid "not enough for loops to collapse"
 msgstr "zu wenige for-Schleifen um sie einzuklappen"
 
-#: cp/parser.cc:45045
+#: cp/parser.cc:45056
 #, gcc-internal-format
 msgid "%<#pragma omp declare %s%> followed by %<#pragma omp declare %s%>"
 msgstr "%<#pragma omp declare %s%> gefolgt von %<#pragma omp declare %s%>"
 
-#: cp/parser.cc:45680
+#: cp/parser.cc:45691
 #, gcc-internal-format
 msgid "OpenMP directive other than %<declare simd%> or %<declare variant%> appertains to a declaration"
 msgstr "eine andere OpenMP-Direktive als %<declare simd%> oder %<declare variant%> gehört zu einer Deklaration"
 
-#: cp/parser.cc:45959
+#: cp/parser.cc:45970
 #, gcc-internal-format
 msgid "%<declare target%> in attribute syntax terminated with %<end declare target%> in pragma syntax"
 msgstr "%<declare target%> beginnt in der Attributsyntax, wird aber mit %<end declare target%> in der Pragma-Syntax abgeschlossen"
 
-#: cp/parser.cc:45963
+#: cp/parser.cc:45974
 #, gcc-internal-format
 msgid "%<declare target%> in pragma syntax terminated with %<end declare target%> in attribute syntax"
 msgstr "%<declare target%> beginnt in der Pragma-Syntax, wird aber mit %<end declare target%> in der Attributsyntax abgeschlossen"
 
-#: cp/parser.cc:46069
+#: cp/parser.cc:46080
 #, gcc-internal-format
 msgid "invalid initializer clause"
 msgstr "ungültige Initialisierungsklausel"
 
-#: cp/parser.cc:46099
+#: cp/parser.cc:46110
 #, gcc-internal-format
 msgid "expected id-expression (arguments)"
 msgstr "»id-expression (arguments)« erwartet"
 
-#: cp/parser.cc:46111
+#: cp/parser.cc:46122
 #, gcc-internal-format
 msgid "one of the initializer call arguments should be %<omp_priv%> or %<&omp_priv%>"
 msgstr "eins der Aufrufargumente für die Initialisierung sollte %<omp_priv%> oder %<&omp_priv%> sein"
 
-#: cp/parser.cc:46214
+#: cp/parser.cc:46225
 #, gcc-internal-format
 msgid "types may not be defined in declare reduction type list"
 msgstr "neue Typen dürfen nicht in einem Rückgabetyp definiert werden"
 
-#: cp/parser.cc:46234 cp/semantics.cc:6039
+#: cp/parser.cc:46245 cp/semantics.cc:6050
 #, gcc-internal-format
 msgid "predeclared arithmetic type %qT in %<#pragma omp declare reduction%>"
 msgstr "vordeklarierter arithmetischer Typ %qT in %<#pragma omp declare reduction%>"
 
-#: cp/parser.cc:46238 cp/semantics.cc:6047
+#: cp/parser.cc:46249 cp/semantics.cc:6058
 #, gcc-internal-format
 msgid "function or array type %qT in %<#pragma omp declare reduction%>"
 msgstr "Funktions- oder Arraytyp %qT in %<#pragma omp declare reduction%>"
 
-#: cp/parser.cc:46241 cp/pt.cc:14147 cp/semantics.cc:6053
+#: cp/parser.cc:46252 cp/pt.cc:14171 cp/semantics.cc:6064
 #, gcc-internal-format
 msgid "reference type %qT in %<#pragma omp declare reduction%>"
 msgstr "Referenztyp %qT in %<#pragma omp declare reduction%>"
 
-#: cp/parser.cc:46244 cp/semantics.cc:6059
+#: cp/parser.cc:46255 cp/semantics.cc:6070
 #, gcc-internal-format
 msgid "%<const%>, %<volatile%> or %<__restrict%>-qualified type %qT in %<#pragma omp declare reduction%>"
 msgstr "%<const%>-, %<volatile%>- oder %<__restrict%>-qualifizierter Typ %qT in %<#pragma omp declare reduction%>"
 
-#: cp/parser.cc:46971
+#: cp/parser.cc:46982
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> names a set of overloads"
 msgstr "%<#pragma acc routine%> benennt eine Menge von Überladungen"
 
-#: cp/parser.cc:46981
+#: cp/parser.cc:46992
 #, gcc-internal-format
 msgid "%qD does not refer to a namespace scope function"
 msgstr "%qD bezeichnet keine Funktion innerhalb eines Namensraum"
 
 #. cancel-and-throw is unimplemented.
-#: cp/parser.cc:47339
+#: cp/parser.cc:47350
 #, gcc-internal-format
 msgid "%<atomic_cancel%>"
 msgstr "%<atomic_cancel%>"
 
-#: cp/parser.cc:47386 cp/semantics.cc:10990
+#: cp/parser.cc:47397 cp/semantics.cc:11001
 #, gcc-internal-format
 msgid "%<__transaction_relaxed%> without transactional memory support enabled"
 msgstr "%<__transaction_relaxed%> ohne eingeschaltete Unterstützung für transaktionsgebundenen Speicher"
 
-#: cp/parser.cc:47388 cp/semantics.cc:10992
+#: cp/parser.cc:47399 cp/semantics.cc:11003
 #, gcc-internal-format
 msgid "%<__transaction_atomic%> without transactional memory support enabled"
 msgstr "%<__transaction_atomic%> ohne eingeschaltete Unterstützung für transaktionsgebundenen Speicher"
 
-#: cp/parser.cc:47534
+#: cp/parser.cc:47545
 #, gcc-internal-format
 msgid "outer %<__transaction_cancel%> not within outer %<__transaction_atomic%>"
 msgstr "äußeres %<__transaction_cancel%> nicht innerhalb des äußeren %<__transaction_atomic%>"
 
-#: cp/parser.cc:47537
+#: cp/parser.cc:47548
 #, gcc-internal-format
 msgid "  or a %<transaction_may_cancel_outer%> function"
 msgstr "  oder einer %<transaction_may_cancel_outer%>-Funktion"
 
-#: cp/parser.cc:47588
+#: cp/parser.cc:47599
 #, gcc-internal-format
 msgid "malformed %<#pragma GCC pch_preprocess%>"
 msgstr "falsch geformtes %<#pragma GCC pch_preprocess%>"
 
-#: cp/parser.cc:47885
+#: cp/parser.cc:47896
 #, gcc-internal-format
 msgid "%<#pragma omp requires%> may only be used at file or namespace scope"
 msgstr "%<#pragma omp requires%> darf nur im Gültigkeitsbereich einer Datei oder eines Namensraums verwendet werden"
 
-#: cp/parser.cc:47936
+#: cp/parser.cc:47947
 #, gcc-internal-format
 msgid "%<#pragma GCC ivdep%> must be inside a function"
 msgstr "%<#pragma GCC ivdep%> muss innerhalb einer Funktion sein"
 
-#: cp/parser.cc:47968
+#: cp/parser.cc:47979
 #, gcc-internal-format
 msgid "%<#pragma GCC unroll%> must be inside a function"
 msgstr "%<#pragma GCC unroll%> muss innerhalb einer Funktion sein"
 
-#: cp/parser.cc:48048
+#: cp/parser.cc:48059
 #, gcc-internal-format
 msgid "multi-source compilation not implemented for C++"
 msgstr "Compilieren von mehreren Quellen ist für C++ nicht implementiert"
 
-#: cp/parser.cc:48087
+#: cp/parser.cc:48098
 #, gcc-internal-format
 msgid "placeholder type not allowed in this context"
 msgstr "Platzhaltertyp ist in diesem Kontext nicht erlaubt"
 
-#: cp/parser.cc:48292
+#: cp/parser.cc:48303
 #, gcc-internal-format
 msgid "implicit templates may not be %<virtual%>"
 msgstr "Implizite Templates dürfen nicht %<virtual%> sein"
 
-#: cp/parser.cc:48348
+#: cp/parser.cc:48359
 #, gcc-internal-format
 msgid "%<extern \"C\"%> linkage started here"
 msgstr "%<extern \"C\"%>-Bindung beginnt hier"
@@ -58522,7 +58538,7 @@ msgstr "Templatespezialisierung von %qD durch ISO C++ nicht erlaubt"
 msgid "specialization of %qD after instantiation"
 msgstr "Spezialisierung von %qD nach Instanziierung"
 
-#: cp/pt.cc:2058 cp/semantics.cc:5909
+#: cp/pt.cc:2058 cp/semantics.cc:5920
 #, gcc-internal-format
 msgid "%s %#qD"
 msgstr "%s %#qD"
@@ -58593,57 +58609,57 @@ msgstr "fehlende primäre Templateattribute %s"
 msgid "missing primary template attribute %s"
 msgstr "fehlendes primäres Templateattribut %s"
 
-#: cp/pt.cc:2880 cp/pt.cc:2940
+#: cp/pt.cc:2882 cp/pt.cc:2942
 #, gcc-internal-format
 msgid "template-id %qE in declaration of primary template"
 msgstr "Template-ID %qE in Deklaration des ersten Templates"
 
-#: cp/pt.cc:2893
+#: cp/pt.cc:2895
 #, gcc-internal-format
 msgid "template parameter list used in explicit instantiation"
 msgstr "Templateparameterliste in expliziter Instanziierung verwendet"
 
-#: cp/pt.cc:2899
+#: cp/pt.cc:2901
 #, gcc-internal-format
 msgid "definition provided for explicit instantiation"
 msgstr "Definition für explizite Instanziierung angegeben"
 
-#: cp/pt.cc:2907
+#: cp/pt.cc:2909
 #, gcc-internal-format
 msgid "too many template parameter lists in declaration of %qD"
 msgstr "zu viele Templateparameterlisten in Deklaration von %qD"
 
-#: cp/pt.cc:2910
+#: cp/pt.cc:2912
 #, gcc-internal-format
 msgid "too few template parameter lists in declaration of %qD"
 msgstr "zu wenige Templateparameterlisten in Deklaration von %qD"
 
-#: cp/pt.cc:2912
+#: cp/pt.cc:2914
 #, gcc-internal-format
 msgid "explicit specialization of %qD must be introduced by %<template <>%>"
 msgstr "der expliziten Spezialisierung von %D muss %<template <>%> vorausgehen"
 
-#: cp/pt.cc:2918
+#: cp/pt.cc:2920
 #, gcc-internal-format
 msgid "explicit specialization declared %<concept%>"
 msgstr "explizite Spezialisierung als %<concept%> deklariert"
 
-#: cp/pt.cc:2951
+#: cp/pt.cc:2953
 #, gcc-internal-format
 msgid "non-type partial specialization %qE is not allowed"
 msgstr "Nichttyp-Teilspezialisierung %qE ist nicht erlaubt"
 
-#: cp/pt.cc:2955
+#: cp/pt.cc:2957
 #, gcc-internal-format
 msgid "non-class, non-variable partial specialization %qE is not allowed"
 msgstr "Teilspezialisierung %qE ist nur für Klassen und Variablen erlaubt"
 
-#: cp/pt.cc:2987
+#: cp/pt.cc:2989
 #, gcc-internal-format
 msgid "default argument specified in explicit specialization"
 msgstr "Standardargument in expliziter Spezialisierung angegeben"
 
-#: cp/pt.cc:3030
+#: cp/pt.cc:3032
 #, gcc-internal-format
 msgid "%qD is not a template function"
 msgstr "%qD ist keine Templatefunktion"
@@ -58656,154 +58672,154 @@ msgstr "%qD ist keine Templatefunktion"
 #. program is ill-formed.
 #.
 #. Similar language is found in [temp.explicit].
-#: cp/pt.cc:3092
+#: cp/pt.cc:3094
 #, gcc-internal-format
 msgid "specialization of implicitly-declared special member function"
 msgstr "Spezialisierung der implizit deklarierten speziellen Elementfunktion"
 
-#: cp/pt.cc:3108
+#: cp/pt.cc:3110
 #, gcc-internal-format
 msgid "no member function %qD declared in %qT"
 msgstr "keine Elementfunktion %qD in %qT deklariert"
 
-#: cp/pt.cc:3139
+#: cp/pt.cc:3141
 #, gcc-internal-format
 msgid "friend declaration %qD is not visible to explicit specialization"
 msgstr "»friend«-Deklaration %qD ist für explizite Spezialisierung nicht sichtbar"
 
-#: cp/pt.cc:3142
+#: cp/pt.cc:3144
 #, gcc-internal-format
 msgid "friend declaration here"
 msgstr "%<friend%>-Deklaration hier"
 
-#: cp/pt.cc:3251
+#: cp/pt.cc:3253
 #, gcc-internal-format
 msgid "explicit specialization of function concept %qD"
 msgstr "explizite Spezialisierung des Funktionskonzepts %qD"
 
-#: cp/pt.cc:3849
+#: cp/pt.cc:3851
 #, gcc-internal-format
 msgid "argument to %<__integer_pack%> must be between 0 and %d"
 msgstr "Argument von %<__integer_pack%> muss zwischen 0 und %d liegen"
 
-#: cp/pt.cc:4196
+#: cp/pt.cc:4198
 #, gcc-internal-format
 msgid "base initializer expansion %qT contains no parameter packs"
 msgstr "Expansion der Basisinitialisierung %qT enthält keine Parameterpacks"
 
-#: cp/pt.cc:4264
+#: cp/pt.cc:4266
 #, gcc-internal-format
 msgid "expansion pattern %qT contains no parameter packs"
 msgstr "Expansionsmuster %qT enthält keine Parameterpacks"
 
-#: cp/pt.cc:4266
+#: cp/pt.cc:4268
 #, gcc-internal-format
 msgid "expansion pattern %qE contains no parameter packs"
 msgstr "Expansionsmuster %qE enthält keine Parameterpacks"
 
-#: cp/pt.cc:4348
+#: cp/pt.cc:4352
 #, gcc-internal-format
 msgid "parameter packs not expanded with %<...%>:"
 msgstr "Parameterbündel nicht mit %<...%> aufgelöst:"
 
-#: cp/pt.cc:4365 cp/pt.cc:5170
+#: cp/pt.cc:4369 cp/pt.cc:5174
 #, gcc-internal-format
 msgid "        %qD"
 msgstr "        %qD"
 
-#: cp/pt.cc:4367
+#: cp/pt.cc:4371
 #, gcc-internal-format, gfc-internal-format
 msgid "        %s"
 msgstr "         %s"
 
-#: cp/pt.cc:4493
+#: cp/pt.cc:4497
 #, gcc-internal-format
 msgid "declaration of template parameter %q+D shadows template parameter"
 msgstr "Deklaration des Templateparameters %q+D überdeckt einen Templateparameter"
 
-#: cp/pt.cc:4496
+#: cp/pt.cc:4500
 #, gcc-internal-format
 msgid "declaration of %q+#D shadows template parameter"
 msgstr "Deklaration von %q+#D überdeckt einen Templateparameter"
 
-#: cp/pt.cc:4498
+#: cp/pt.cc:4502
 #, gcc-internal-format
 msgid "template parameter %qD declared here"
 msgstr "Templateparameter %qD hier deklariert"
 
-#: cp/pt.cc:5106
+#: cp/pt.cc:5110
 #, gcc-internal-format
 msgid "specialization of variable concept %q#D"
 msgstr "Spezialisierung des Variablenkonzepts %q#D"
 
-#: cp/pt.cc:5165
+#: cp/pt.cc:5169
 #, gcc-internal-format
 msgid "template parameters not deducible in partial specialization:"
 msgstr "Templateparameter nicht in partieller Spezialisierung herleitbar:"
 
-#: cp/pt.cc:5188
+#: cp/pt.cc:5192
 #, gcc-internal-format
 msgid "partial specialization %q+D does not specialize any template arguments; to define the primary template, remove the template argument list"
 msgstr "Teilspezialisierung %q+D spezialisiert keine Templateargumente; um das primäre Template zu definieren, entfernen Sie die Templateargumentliste"
 
-#: cp/pt.cc:5192
+#: cp/pt.cc:5196
 #, gcc-internal-format
 msgid "partial specialization %q+D does not specialize any template arguments and is not more constrained than the primary template; to define the primary template, remove the template argument list"
 msgstr "Teilspezialisierung %q+D spezialisiert keine Templateargumente und ist nicht eingeschränkter als das primäre Template; um das primäre Template zu definieren, entfernen Sie die Templateargumentliste"
 
-#: cp/pt.cc:5196 cp/pt.cc:5207 cp/pt.cc:5215
+#: cp/pt.cc:5200 cp/pt.cc:5211 cp/pt.cc:5219
 #, gcc-internal-format
 msgid "primary template here"
 msgstr "ursprüngliches Template hier"
 
-#: cp/pt.cc:5204
+#: cp/pt.cc:5208
 #, gcc-internal-format
 msgid "partial specialization is not more specialized than the primary template because it replaces multiple parameters with a pack expansion"
 msgstr "partielle Spezialisierung ist nicht näher spezialisiert als das ursprüngliche Template, da es mehrere Parameter mit einer »pack«-Erweiterung ersetzt"
 
-#: cp/pt.cc:5214
+#: cp/pt.cc:5218
 #, gcc-internal-format
 msgid "too many arguments for partial specialization %qT"
 msgstr "zu viele Argumente für teilweise Spezialisierung %qT"
 
-#: cp/pt.cc:5228
+#: cp/pt.cc:5233
 #, gcc-internal-format
 msgid "partial specialization %qD is not more specialized than"
 msgstr "Teilspezialisierung %qD ist nicht spezialisierter als"
 
-#: cp/pt.cc:5230
+#: cp/pt.cc:5235
 #, gcc-internal-format
 msgid "primary template %qD"
 msgstr "primäres Template %qD"
 
-#: cp/pt.cc:5272
+#: cp/pt.cc:5277
 #, gcc-internal-format
 msgid "parameter pack argument %qE must be at the end of the template argument list"
 msgstr "Argument %qE für Parameterpack muss am Ende der Templateargumentliste sein"
 
-#: cp/pt.cc:5275
+#: cp/pt.cc:5280
 #, gcc-internal-format
 msgid "parameter pack argument %qT must be at the end of the template argument list"
 msgstr "Argument %qT für Parameterpack muss am Ende der Templateargumentliste sein"
 
-#: cp/pt.cc:5337
+#: cp/pt.cc:5342
 #, gcc-internal-format
 msgid "type %qT of template argument %qE depends on a template parameter"
 msgid_plural "type %qT of template argument %qE depends on template parameters"
 msgstr[0] "Typ %qT des Templatearguments %qE hängt von Templateparameter ab"
 msgstr[1] "Typ %qT des Templatearguments %qE hängt von Templateparametern ab"
 
-#: cp/pt.cc:5396
+#: cp/pt.cc:5401
 #, gcc-internal-format
 msgid "declaration of %qD ambiguates earlier template instantiation for %qD"
 msgstr "Deklaration von %qD macht vorherige Template-Instanziierung für %qD mehrdeutig"
 
-#: cp/pt.cc:5400
+#: cp/pt.cc:5405
 #, gcc-internal-format
 msgid "partial specialization of %qD after instantiation of %qD"
 msgstr "teilweise Spezialisierung von %qD nach Instanziierung von %qD"
 
-#: cp/pt.cc:5583
+#: cp/pt.cc:5588
 #, gcc-internal-format
 msgid "no default argument for %qD"
 msgstr "kein Standard-Argument für %qD"
@@ -58812,47 +58828,47 @@ msgstr "kein Standard-Argument für %qD"
 #. (DR 2032), or alias template can only have one
 #. parameter pack, at the end of the template
 #. parameter list.
-#: cp/pt.cc:5606
+#: cp/pt.cc:5611
 #, gcc-internal-format
 msgid "parameter pack %q+D must be at the end of the template parameter list"
 msgstr "Parameterpack %q+D muss am Ende der Templateparameterliste sein"
 
-#: cp/pt.cc:5642
+#: cp/pt.cc:5647
 #, gcc-internal-format
 msgid "default template arguments may not be used in function template friend re-declaration"
 msgstr "Standardtemplateargumente dürfen in friend-Redeklaration eines Funktionstemplates nicht verwendet werden"
 
-#: cp/pt.cc:5645
+#: cp/pt.cc:5650
 #, gcc-internal-format
 msgid "default template arguments may not be used in template friend declarations"
 msgstr "Standardtemplateargumente dürfen in friend-Deklaration nicht verwendet werden"
 
-#: cp/pt.cc:5648
+#: cp/pt.cc:5653
 #, gcc-internal-format
 msgid "default template arguments may not be used in function templates without %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "Standardtemplateargumente dürfen in Funktionstemplates nur mit %<-std=c++11%> und %<-std=gnu++11%> verwendet werden"
 
-#: cp/pt.cc:5651
+#: cp/pt.cc:5656
 #, gcc-internal-format
 msgid "default template arguments may not be used in partial specializations"
 msgstr "Standardtemplateargumente dürfen in teilweiser Spezialisierung nicht verwendet werden"
 
-#: cp/pt.cc:5654 cp/pt.cc:5712
+#: cp/pt.cc:5659 cp/pt.cc:5717
 #, gcc-internal-format
 msgid "default argument for template parameter for class enclosing %qD"
 msgstr "Standardargument für Template-Parameter für %qD umschließende Klasse"
 
-#: cp/pt.cc:5823
+#: cp/pt.cc:5828
 #, gcc-internal-format
 msgid "template %qD declared"
 msgstr "Template %qD deklariert"
 
-#: cp/pt.cc:5831
+#: cp/pt.cc:5836
 #, gcc-internal-format
 msgid "template class without a name"
 msgstr "Templateklasse ohne Namen"
 
-#: cp/pt.cc:5839
+#: cp/pt.cc:5844
 #, gcc-internal-format
 msgid "member template %qD may not have virt-specifiers"
 msgstr "Element-Template %qD darf keine virt-Spezifizierer haben"
@@ -58862,476 +58878,476 @@ msgstr "Element-Template %qD darf keine virt-Spezifizierer haben"
 #. An allocation function can be a function
 #. template. ... Template allocation functions shall
 #. have two or more parameters.
-#: cp/pt.cc:5862
+#: cp/pt.cc:5867
 #, gcc-internal-format
 msgid "invalid template declaration of %qD"
 msgstr "ungültige Templatedeklaration von %qD"
 
-#: cp/pt.cc:6014
+#: cp/pt.cc:6019
 #, gcc-internal-format
 msgid "template definition of non-template %q#D"
 msgstr "Template-Definition eines Nicht-Templates %q#D"
 
-#: cp/pt.cc:6053
+#: cp/pt.cc:6058
 #, gcc-internal-format
 msgid "expected %d levels of template parms for %q#D, got %d"
 msgstr "%d Ebenen von Template-Parametern für %q#D erwartet, %d erhalten"
 
-#: cp/pt.cc:6067
+#: cp/pt.cc:6072
 #, gcc-internal-format
 msgid "got %d template parameters for %q#D"
 msgstr "%d Template-Parameter für %q#D erhalten"
 
-#: cp/pt.cc:6070
+#: cp/pt.cc:6075
 #, gcc-internal-format
 msgid "got %d template parameters for %q#T"
 msgstr "%d Template-Parameter für %q#T erhalten"
 
-#: cp/pt.cc:6072
+#: cp/pt.cc:6077
 #, gcc-internal-format, gfc-internal-format
 msgid "  but %d required"
 msgstr "  aber %d benötigt"
 
-#: cp/pt.cc:6093
+#: cp/pt.cc:6098
 #, gcc-internal-format
 msgid "template arguments to %qD do not match original template %qD"
 msgstr "Template-Argumente für %qD passen nicht zum ursprünglichen Template %qD"
 
-#: cp/pt.cc:6096
+#: cp/pt.cc:6101
 #, gcc-internal-format
 msgid "use %<template<>%> for an explicit specialization"
 msgstr "verwenden Sie %<template<>%> für eine explizite Spezialisierung"
 
-#: cp/pt.cc:6241
+#: cp/pt.cc:6246
 #, gcc-internal-format
 msgid "%qT is not a template type"
 msgstr "%qT ist kein Template-Typ"
 
-#: cp/pt.cc:6254
+#: cp/pt.cc:6259
 #, gcc-internal-format
 msgid "template specifiers not specified in declaration of %qD"
 msgstr "keine Templatespezifizierer in Deklaration von %qD angegeben"
 
-#: cp/pt.cc:6265
+#: cp/pt.cc:6270
 #, gcc-internal-format, gfc-internal-format
 msgid "redeclared with %d template parameter"
 msgid_plural "redeclared with %d template parameters"
 msgstr[0] "mit %d Template-Parameter redeklariert"
 msgstr[1] "mit %d Template-Parametern redeklariert"
 
-#: cp/pt.cc:6269
+#: cp/pt.cc:6274
 #, gcc-internal-format
 msgid "previous declaration %qD used %d template parameter"
 msgid_plural "previous declaration %qD used %d template parameters"
 msgstr[0] "vorherige Deklaration %qD verwendete %d Template-Parameter"
 msgstr[1] "vorherige Deklaration %qD verwendete %d Template-Parameter"
 
-#: cp/pt.cc:6303
+#: cp/pt.cc:6308
 #, gcc-internal-format
 msgid "template parameter %q+#D"
 msgstr "Template-Parameter %q+#D"
 
-#: cp/pt.cc:6304
+#: cp/pt.cc:6309
 #, gcc-internal-format
 msgid "redeclared here as %q#D"
 msgstr "hier als %q#D redeklariert"
 
-#: cp/pt.cc:6315
+#: cp/pt.cc:6320
 #, gcc-internal-format
 msgid "declaration of template parameter %q+#D with different constraints"
 msgstr "Deklaration von Templateparameter %q+#D mit unterschiedlichen Einschränkungen"
 
-#: cp/pt.cc:6318 cp/pt.cc:6345
+#: cp/pt.cc:6323 cp/pt.cc:6350
 #, gcc-internal-format
 msgid "original declaration appeared here"
 msgstr "ursprüngliche Deklaration trat hier auf"
 
-#: cp/pt.cc:6342
+#: cp/pt.cc:6347
 #, gcc-internal-format
 msgid "redeclaration %q#D with different constraints"
 msgstr "Redeklaration %q#D mit unterschiedlichen Constraints"
 
-#: cp/pt.cc:6695 cp/pt.cc:6764
+#: cp/pt.cc:6713 cp/pt.cc:6782
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT"
 msgstr "%qE ist kein gültiges Templateargument für Typ %qT"
 
-#: cp/pt.cc:6698
+#: cp/pt.cc:6716
 #, gcc-internal-format
 msgid "it must be the address of a function with external linkage"
 msgstr "es muss die Adresse einer Funktion mit externer Bindung sein"
 
-#: cp/pt.cc:6701
+#: cp/pt.cc:6719
 #, gcc-internal-format
 msgid "it must be the name of a function with external linkage"
 msgstr "es muss der Name einer Funktion mit externer Bindung sein"
 
-#: cp/pt.cc:6714
+#: cp/pt.cc:6732
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT because %qD has no linkage"
 msgstr "%qE ist kein gültiges Templateargument für Typ %qT, weil %qD keine Bindung hat"
 
-#: cp/pt.cc:6718
+#: cp/pt.cc:6736
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT because %qD does not have external linkage"
 msgstr "%qE ist kein gültiges Templateargument für Typ %qT, weil %qD keine externe Bindung hat"
 
-#: cp/pt.cc:6767
+#: cp/pt.cc:6785
 #, gcc-internal-format
 msgid "it must be a pointer-to-member of the form %<&X::Y%>"
 msgstr "es muss ein Zeiger auf ein Element der Form %<&X::Y%> sein"
 
-#: cp/pt.cc:6769
+#: cp/pt.cc:6787
 #, gcc-internal-format
 msgid "because it is a member of %qT"
 msgstr "da es ein Element von %qT ist"
 
-#: cp/pt.cc:6838
+#: cp/pt.cc:6856
 #, gcc-internal-format
 msgid "  couldn%'t deduce template parameter %qD"
 msgstr "  Template-Parameter %qD konnte nicht hergeleitet werden"
 
-#: cp/pt.cc:6847
+#: cp/pt.cc:6865
 #, gcc-internal-format
 msgid "  types %qT and %qT have incompatible cv-qualifiers"
 msgstr " Typen %qT und %qT haben unverträgliche CV-Qualifizierer"
 
-#: cp/pt.cc:6856
+#: cp/pt.cc:6874
 #, gcc-internal-format
 msgid "  mismatched types %qT and %qT"
 msgstr " unpassende Typen %qT und %qT"
 
-#: cp/pt.cc:6865
+#: cp/pt.cc:6883
 #, gcc-internal-format
 msgid "  template parameter %qD is not a parameter pack, but argument %qD is"
 msgstr " Templateparameter %qD ist kein Parameterpack wie Argument %qD"
 
-#: cp/pt.cc:6876
+#: cp/pt.cc:6894
 #, gcc-internal-format
 msgid "  template argument %qE does not match pointer-to-member constant %qE"
 msgstr " Templateargumente %qE passt nicht zum konstanten Zeiger auf Element %qE"
 
-#: cp/pt.cc:6886
+#: cp/pt.cc:6904
 #, gcc-internal-format
 msgid "  %qE is not equivalent to %qE"
 msgstr " %qE entspricht nicht %qE"
 
-#: cp/pt.cc:6895
+#: cp/pt.cc:6913
 #, gcc-internal-format
 msgid "  inconsistent parameter pack deduction with %qT and %qT"
 msgstr " unpassende Herleitung von Parameterpack mit %qT und %qT"
 
-#: cp/pt.cc:6907
+#: cp/pt.cc:6925
 #, gcc-internal-format
 msgid "  deduced conflicting types for parameter %qT (%qT and %qT)"
 msgstr " hergeleitete Typen für Parameter %qT stehen in Konflikt (%qT und %qT)"
 
-#: cp/pt.cc:6911
+#: cp/pt.cc:6929
 #, gcc-internal-format
 msgid "  deduced conflicting values for non-type parameter %qE (%qE and %qE)"
 msgstr " hergeleitete Werte für Nicht-Typ-Parameter %qE stehen in Konflikt (%qE und %qE)"
 
-#: cp/pt.cc:6922
+#: cp/pt.cc:6940
 #, gcc-internal-format
 msgid "  variable-sized array type %qT is not a valid template argument"
 msgstr " Arraytyp %qT mit veränderlicher Größe ist kein gültiges Templateargument"
 
-#: cp/pt.cc:6933
+#: cp/pt.cc:6951
 #, gcc-internal-format
 msgid "  member function type %qT is not a valid template argument"
 msgstr " Typ %qT von Elementfunktion ist kein gültiges Templateargument"
 
-#: cp/pt.cc:6976
+#: cp/pt.cc:6994
 #, gcc-internal-format
 msgid "  cannot convert %qE (type %qT) to type %qT"
 msgstr " %qE (Typ %qT) kann nicht in den Typ %qT umgewandelt werden"
 
-#: cp/pt.cc:6989
+#: cp/pt.cc:7007
 #, gcc-internal-format
 msgid "  %qT is an ambiguous base class of %qT"
 msgstr " %qT ist mehrdeutige Basisklasse von %qT"
 
-#: cp/pt.cc:6993
+#: cp/pt.cc:7011
 #, gcc-internal-format
 msgid "  %qT is not derived from %qT"
 msgstr " %qT ist nicht vom Typ %qT abgeleitet"
 
-#: cp/pt.cc:7004
+#: cp/pt.cc:7022
 #, gcc-internal-format
 msgid "  template parameters of a template template argument are inconsistent with other deduced template arguments"
 msgstr " Templateparameter eines Template-Templatearguments sind mit anderen hergeleiteten Templateargumenten unverträglich"
 
-#: cp/pt.cc:7014
+#: cp/pt.cc:7032
 #, gcc-internal-format
 msgid "  cannot deduce a template for %qT from non-template type %qT"
 msgstr "  für %qT kann kein Template aus Nicht-Templatetyp %qT hergeleitet werden"
 
-#: cp/pt.cc:7024
+#: cp/pt.cc:7042
 #, gcc-internal-format
 msgid "  template argument %qE does not match %qE"
 msgstr " Template-Argument %qE passt nicht zu %qE"
 
-#: cp/pt.cc:7085
+#: cp/pt.cc:7103
 #, gcc-internal-format
 msgid "%qE is not a valid template argument of type %qT because %qE is not a variable"
 msgstr "%qE ist kein gültiges Templateargument für Typ %qT, weil %qE keine Variable ist"
 
-#: cp/pt.cc:7093
+#: cp/pt.cc:7111
 #, gcc-internal-format
 msgid "%qE is not a valid template argument of type %qT in C++98 because %qD does not have external linkage"
 msgstr "%qE ist in C++98 kein gültiges Templateargument des Typs %qT, weil %qD keine externe Bindung hat"
 
-#: cp/pt.cc:7103
+#: cp/pt.cc:7121
 #, gcc-internal-format
 msgid "%qE is not a valid template argument of type %qT because %qD has no linkage"
 msgstr "%qE ist kein gültiges Templateargument für Typ %qT, weil %qD keine Bindung hat"
 
-#: cp/pt.cc:7118
+#: cp/pt.cc:7136
 #, gcc-internal-format
 msgid "the address of %qD is not a valid template argument"
 msgstr "die Adresse von %qD ist kein gültiges Templateargument"
 
-#: cp/pt.cc:7128
+#: cp/pt.cc:7146
 #, gcc-internal-format
 msgid "the address of the %qT subobject of %qD is not a valid template argument"
 msgstr "die Adresse des %qT-Teilobjekts von %qD ist kein gültiges Templateargument"
 
-#: cp/pt.cc:7135
+#: cp/pt.cc:7153
 #, gcc-internal-format
 msgid "the address of %qD is not a valid template argument because it does not have static storage duration"
 msgstr "die Adresse von %qD ist kein gültiges Templateargument, weil sie keine statische Lebensdauer hat"
 
-#: cp/pt.cc:7153
+#: cp/pt.cc:7171
 #, gcc-internal-format
 msgid "%qD is not a valid template argument because %qD is a variable, not the address of a variable"
 msgstr "%qD ist kein gültiges Templateargument, weil %qD eine Variable und nicht die Adresse einer Variable ist"
 
-#: cp/pt.cc:7161
+#: cp/pt.cc:7179
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for %qT because it is not the address of a variable"
 msgstr "%qE ist kein gültiges Templateargument für %qT, da es keine Adresse einer Variable ist"
 
-#: cp/pt.cc:7273
+#: cp/pt.cc:7291
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT because string literals can never be used in this context"
 msgstr "%qE ist kein gültiges Templateargument für Typ %qT, da Zeichenkettensymbole in diesem Zusammenhang nicht verwendet werden können"
 
-#: cp/pt.cc:7440
+#: cp/pt.cc:7458
 #, gcc-internal-format
 msgid "in template argument for type %qT"
 msgstr "in Templateargument für Typ %qT"
 
-#: cp/pt.cc:7454
+#: cp/pt.cc:7472
 #, gcc-internal-format
 msgid "template argument %qE for type %qT not a compile-time constant"
 msgstr "Templateargument %qE für Typ %qT ist keine Übersetzungszeit-Konstante"
 
-#: cp/pt.cc:7540
+#: cp/pt.cc:7558
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT because of conflicts in cv-qualification"
 msgstr "%qE ist kein gültiges Templateargument für Typ %qT, da es in CV-Qualifikation in Konflikt steht"
 
-#: cp/pt.cc:7548
+#: cp/pt.cc:7566
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT because it is not an lvalue"
 msgstr "%qE ist kein gültiges Templateargument für Typ %qT, weil es kein L-Wert ist"
 
-#: cp/pt.cc:7566
+#: cp/pt.cc:7584
 #, gcc-internal-format
 msgid "%q#D is not a valid template argument for type %qT because a reference variable does not have a constant address"
 msgstr "%q#D ist kein gültiges Templateargument für Typ %qT, weil eine Referenzvariable keine konstante Adresse hat"
 
-#: cp/pt.cc:7625
+#: cp/pt.cc:7643
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT because it is a pointer"
 msgstr "%qE ist kein gültiges Templateargument für Typ %qT, weil es ein Zeiger ist"
 
-#: cp/pt.cc:7627
+#: cp/pt.cc:7645
 #, gcc-internal-format
 msgid "try using %qE instead"
 msgstr "stattdessen %qE verwenden"
 
-#: cp/pt.cc:7681
+#: cp/pt.cc:7699
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT because it is of type %qT"
 msgstr "%qE ist kein gültiges Templateargument für Typ %qT, weil es vom Typ %qT ist"
 
-#: cp/pt.cc:8251
+#: cp/pt.cc:8269
 #, gcc-internal-format
 msgid "ignoring attributes on template argument %qT"
 msgstr "Attribute an Templateargument %qT werden ignoriert"
 
-#: cp/pt.cc:8267
+#: cp/pt.cc:8285
 #, gcc-internal-format
 msgid "ignoring attributes in template argument %qE"
 msgstr "Attribute an Templateargument %qE werden ignoriert"
 
-#: cp/pt.cc:8403
+#: cp/pt.cc:8421
 #, gcc-internal-format
 msgid "injected-class-name %qD used as template template argument"
 msgstr "eingegebener Klassenname %qD als Template-Templateargument verwendet"
 
-#: cp/pt.cc:8432
+#: cp/pt.cc:8450
 #, gcc-internal-format
 msgid "invalid use of destructor %qE as a type"
 msgstr "ungültige Verwendung des Destruktors %qE als Typ"
 
-#: cp/pt.cc:8437
+#: cp/pt.cc:8455
 #, gcc-internal-format
 msgid "to refer to a type member of a template parameter, use %<typename %E%>"
 msgstr "um auf ein Typelement eines Templateparameters zu verweisen, %<typename %E%> verwenden"
 
-#: cp/pt.cc:8453 cp/pt.cc:8487 cp/pt.cc:8541
+#: cp/pt.cc:8471 cp/pt.cc:8505 cp/pt.cc:8559
 #, gcc-internal-format
 msgid "type/value mismatch at argument %d in template parameter list for %qD"
 msgstr "Typ/Wert des Arguments %d passt nicht in Template-Parameterliste für %qD"
 
-#: cp/pt.cc:8461
+#: cp/pt.cc:8479
 #, gcc-internal-format
 msgid "  expected a constant of type %qT, got %qT"
 msgstr "  Konstante des Typs %qT erwartet, %qT erhalten"
 
-#: cp/pt.cc:8469
+#: cp/pt.cc:8487
 #, gcc-internal-format
 msgid "  ambiguous template argument for non-type template parameter is treated as function type"
 msgstr "  mehrdeutiges Templateargument für Nichttyp-Templateparameter wird wie ein Funktionstyp behandelt"
 
-#: cp/pt.cc:8475
+#: cp/pt.cc:8493
 #, gcc-internal-format
 msgid "  expected a class template, got %qE"
 msgstr "  Klassentemplate erwartet, %qE erhalten"
 
-#: cp/pt.cc:8478
+#: cp/pt.cc:8496
 #, gcc-internal-format
 msgid "  expected a type, got %qE"
 msgstr "  einen Typ erwartet, %qE erhalten"
 
-#: cp/pt.cc:8492
+#: cp/pt.cc:8510
 #, gcc-internal-format
 msgid "  expected a type, got %qT"
 msgstr "  einen Typ erwartet, %qT erhalten"
 
-#: cp/pt.cc:8495
+#: cp/pt.cc:8513
 #, gcc-internal-format
 msgid "  expected a class template, got %qT"
 msgstr "  Klassentemplate erwartet, %qT erhalten"
 
-#: cp/pt.cc:8545
+#: cp/pt.cc:8563
 #, gcc-internal-format
 msgid "  expected a template of type %qD, got %qT"
 msgstr "  ein Template des Typs %qD erwartet, %qT erhalten"
 
-#: cp/pt.cc:8559
+#: cp/pt.cc:8577
 #, gcc-internal-format
 msgid "constraint mismatch at argument %d in template parameter list for %qD"
 msgstr "unpassende Beschränkungen für Argument %d in Template-Parameterliste für %qD"
 
-#: cp/pt.cc:8562
+#: cp/pt.cc:8580
 #, gcc-internal-format
 msgid "  expected %qD but got %qD"
 msgstr "  %qD erwartet, %qD erhalten"
 
-#: cp/pt.cc:8635
+#: cp/pt.cc:8653
 #, gcc-internal-format
 msgid "could not convert template argument %qE from %qT to %qT"
 msgstr "Templateargument %qE konnte nicht von %qT in %qT umgewandelt werden"
 
-#: cp/pt.cc:8773 cp/pt.cc:9086
+#: cp/pt.cc:8791 cp/pt.cc:9104
 #, gcc-internal-format, gfc-internal-format
 msgid "template argument %d is invalid"
 msgstr "Templateargument %d ist ungültig"
 
-#: cp/pt.cc:8788 cp/pt.cc:8920
+#: cp/pt.cc:8806 cp/pt.cc:8938
 #, gcc-internal-format, gfc-internal-format
 msgid "wrong number of template arguments (%d, should be %d)"
 msgstr "falsche Anzahl der Templateargumente (%d, sollte %d sein)"
 
-#: cp/pt.cc:8916
+#: cp/pt.cc:8934
 #, gcc-internal-format, gfc-internal-format
 msgid "wrong number of template arguments (%d, should be at least %d)"
 msgstr "falsche Anzahl der Templateargumente (%d, sollte mindestens %d sein)"
 
-#: cp/pt.cc:8925
+#: cp/pt.cc:8943
 #, gcc-internal-format
 msgid "provided for %qD"
 msgstr "für %qD bereitgestellt"
 
-#: cp/pt.cc:8950
+#: cp/pt.cc:8968
 #, gcc-internal-format
 msgid "pack expansion argument for non-pack parameter %qD of alias template %qD"
 msgstr "gepacktes Expansionsargument für Parameter %qD ohne »pack« von Alias-Template %qD"
 
-#: cp/pt.cc:8954
+#: cp/pt.cc:8972
 #, gcc-internal-format
 msgid "pack expansion argument for non-pack parameter %qD of concept %qD"
 msgstr "gepacktes Expansionsargument für Parameter %qD ohne »pack« von Konzept %qD"
 
-#: cp/pt.cc:9052
+#: cp/pt.cc:9070
 #, gcc-internal-format
 msgid "so any instantiation with a non-empty parameter pack would be ill-formed"
 msgstr "jegliche Instanziierung mit nichtleerer Parameterpackung wäre unzulässig"
 
-#: cp/pt.cc:9696
+#: cp/pt.cc:9714
 #, gcc-internal-format
 msgid "%q#D is not a function template"
 msgstr "%q#D ist kein Funktionstemplate"
 
-#: cp/pt.cc:9860
+#: cp/pt.cc:9878
 #, gcc-internal-format
 msgid "non-template type %qT used as a template"
 msgstr "Nicht-Template-Typ %qT als Template verwendet"
 
-#: cp/pt.cc:9862
+#: cp/pt.cc:9880
 #, gcc-internal-format
 msgid "for template declaration %q+D"
 msgstr "Für Template-Deklaration %q+D"
 
-#: cp/pt.cc:9998 cp/pt.cc:21699
+#: cp/pt.cc:10016 cp/pt.cc:21732
 #, gcc-internal-format
 msgid "template constraint failure for %qD"
 msgstr "Template-Einschränkung für %qD fehlgeschlagen"
 
-#: cp/pt.cc:10374
+#: cp/pt.cc:10392
 #, gcc-internal-format
 msgid "use of invalid variable template %qE"
 msgstr "Verwendung des ungültigen Variablentemplates %qE"
 
-#: cp/pt.cc:11039
+#: cp/pt.cc:11057
 #, gcc-internal-format
 msgid "template instantiation depth exceeds maximum of %d (use %<-ftemplate-depth=%> to increase the maximum)"
 msgstr "Instanziierungstiefe für Templates überschreitet Höchstwert %d (%<-ftemplate-depth=%> verwenden, um dies zu erhöhen)"
 
-#: cp/pt.cc:12207
+#: cp/pt.cc:12225
 #, gcc-internal-format
 msgid "flexible array member %qD in union"
 msgstr "flexibles Arrayelement %qD in Union"
 
-#: cp/pt.cc:12705
+#: cp/pt.cc:12729
 #, gcc-internal-format
 msgid "fold of empty expansion over %O"
 msgstr "Falten einer leeren Expansion über %O"
 
-#: cp/pt.cc:13134
+#: cp/pt.cc:13158
 #, gcc-internal-format
 msgid "%qE is not the entire pattern of the pack expansion"
 msgstr "%qE ist nicht das vollständige Muster einer Packexpansion"
 
-#: cp/pt.cc:13222
+#: cp/pt.cc:13246
 #, gcc-internal-format
 msgid "mismatched argument pack lengths while expanding %qT"
 msgstr "Argumentpacklängen passen nicht bei Expansion von %qT"
 
-#: cp/pt.cc:13225
+#: cp/pt.cc:13249
 #, gcc-internal-format
 msgid "mismatched argument pack lengths while expanding %qE"
 msgstr "Argumentpacklängen passen nicht bei Expansion von %qE"
 
-#: cp/pt.cc:13837
+#: cp/pt.cc:13861
 #, gcc-internal-format
 msgid "  when instantiating default argument for call to %qD"
 msgstr "  bei Instanziierung des Standardarguments für Aufruf von %qD"
 
-#: cp/pt.cc:13932
+#: cp/pt.cc:13956
 #, gcc-internal-format
 msgid "creating pointer to member function of non-class type %qT"
 msgstr "Erzeugung eines Zeigers auf Elementfunktion des Nicht-Klassentyps %qT"
@@ -59349,296 +59365,296 @@ msgstr "Erzeugung eines Zeigers auf Elementfunktion des Nicht-Klassentyps %qT"
 #.
 #. is an attempt to declare a variable with function
 #. type.
-#: cp/pt.cc:14960
+#: cp/pt.cc:14984
 #, gcc-internal-format
 msgid "variable %qD has function type"
 msgstr "Variable %qD hat Funktionstyp"
 
-#: cp/pt.cc:15154
+#: cp/pt.cc:15184
 #, gcc-internal-format
 msgid "invalid parameter type %qT"
 msgstr "ungültiger Parametertyp %qT"
 
-#: cp/pt.cc:15156
+#: cp/pt.cc:15186
 #, gcc-internal-format
 msgid "in declaration %q+D"
 msgstr "in Deklaration %q+D"
 
-#: cp/pt.cc:15282
+#: cp/pt.cc:15314
 #, gcc-internal-format
 msgid "function returning an array"
 msgstr "Funktion gibt ein Array zurück"
 
-#: cp/pt.cc:15284
+#: cp/pt.cc:15316
 #, gcc-internal-format
 msgid "function returning a function"
 msgstr "Funktion gibt eine Funktion"
 
-#: cp/pt.cc:15986
+#: cp/pt.cc:16018
 #, gcc-internal-format
 msgid "forming reference to void"
 msgstr "Referenz auf »void« wird gebildet"
 
-#: cp/pt.cc:15988
+#: cp/pt.cc:16020
 #, gcc-internal-format
 msgid "forming pointer to reference type %qT"
 msgstr "Zeiger auf Referenztyp %qT wird geformt"
 
-#: cp/pt.cc:15990
+#: cp/pt.cc:16022
 #, gcc-internal-format
 msgid "forming reference to reference type %qT"
 msgstr "Referenz auf Referenztyp %qT wird geformt"
 
-#: cp/pt.cc:16003
+#: cp/pt.cc:16035
 #, gcc-internal-format
 msgid "forming pointer to qualified function type %qT"
 msgstr "Zeiger auf qualifizierten Funktionstypen %qT wird geformt"
 
-#: cp/pt.cc:16006
+#: cp/pt.cc:16038
 #, gcc-internal-format
 msgid "forming reference to qualified function type %qT"
 msgstr "Referenz auf qualifizierten Funktionstypen %qT wird geformt"
 
-#: cp/pt.cc:16054
+#: cp/pt.cc:16086
 #, gcc-internal-format
 msgid "creating pointer to member of non-class type %qT"
 msgstr "Zeiger auf Element des Nicht-Klassentypen %qT wird erzeugt"
 
-#: cp/pt.cc:16060
+#: cp/pt.cc:16092
 #, gcc-internal-format
 msgid "creating pointer to member reference type %qT"
 msgstr "Zeiger auf Elementreferenztyp %qT wird erzeugt"
 
-#: cp/pt.cc:16066
+#: cp/pt.cc:16098
 #, gcc-internal-format
 msgid "creating pointer to member of type void"
 msgstr "Zeiger auf Element mit Typ »void« wird erzeugt"
 
-#: cp/pt.cc:16132
+#: cp/pt.cc:16164
 #, gcc-internal-format
 msgid "creating array of %qT"
 msgstr "Array von %qT wird erzeugt"
 
-#: cp/pt.cc:16167
+#: cp/pt.cc:16199
 #, gcc-internal-format
 msgid "%qD is instantiated for an empty pack"
 msgstr "%qD wird für ein leeres Pack instanziiert"
 
-#: cp/pt.cc:16187
+#: cp/pt.cc:16219
 #, gcc-internal-format
 msgid "%qT is not a class, struct, or union type"
 msgstr "%qT ist kein Klassen-, Struktur- oder Union-Typ"
 
-#: cp/pt.cc:16221
+#: cp/pt.cc:16253
 #, gcc-internal-format
 msgid "%qT resolves to %qT, which is not an enumeration type"
 msgstr "%qT wird in %qT aufgelöst, was kein Aufzählungstyp ist"
 
-#: cp/pt.cc:16229
+#: cp/pt.cc:16261
 #, gcc-internal-format
 msgid "%qT resolves to %qT, which is not a class type"
 msgstr "%qT wird in %qT aufgelöst, aber das ist kein Klassentyp"
 
-#: cp/pt.cc:16343
+#: cp/pt.cc:16375
 #, gcc-internal-format
 msgid "use of %qs in template"
 msgstr "Verwendung von %qs in Template"
 
-#: cp/pt.cc:16642
+#: cp/pt.cc:16675
 #, gcc-internal-format
 msgid "qualifying type %qT does not match destructor name ~%qT"
 msgstr "qualifizierender Typ %qT passt nicht zum Destruktornamen ~%qT"
 
-#: cp/pt.cc:16657
+#: cp/pt.cc:16690
 #, gcc-internal-format
 msgid "dependent-name %qE is parsed as a non-type, but instantiation yields a type"
 msgstr "Abhängigenname %qE wird als Nicht-Typ erkannt, aber die Instanziierung liefert einen Typ"
 
-#: cp/pt.cc:16659
+#: cp/pt.cc:16692
 #, gcc-internal-format
 msgid "say %<typename %E%> if a type is meant"
 msgstr "%<typename %E%> sagen, wenn ein Typ gemeint ist"
 
-#: cp/pt.cc:16752
+#: cp/pt.cc:16785
 #, gcc-internal-format
 msgid "initializer for %q#D expands to an empty list of expressions"
 msgstr "Initialisierer für %q#D expandiert zu einer leeren Ausdrucksliste"
 
-#: cp/pt.cc:16903
+#: cp/pt.cc:16936
 #, gcc-internal-format
 msgid "using invalid field %qD"
 msgstr "ungültiges Feld %qD wird verwendet"
 
-#: cp/pt.cc:17480 cp/pt.cc:19428
+#: cp/pt.cc:17513 cp/pt.cc:19461
 #, gcc-internal-format
 msgid "invalid use of pack expansion expression"
 msgstr "falsche Verwendung eines Packauflösungs-Ausdruckes"
 
-#: cp/pt.cc:17484 cp/pt.cc:19432
+#: cp/pt.cc:17517 cp/pt.cc:19465
 #, gcc-internal-format
 msgid "use %<...%> to expand argument pack"
 msgstr "%<...%> verwenden, um Argumentpack aufzulösen"
 
-#: cp/pt.cc:19572
+#: cp/pt.cc:19605
 #, gcc-internal-format
 msgid "empty initializer in lambda init-capture"
 msgstr "leere Initialisierung in »init-capture« für Lambda"
 
-#: cp/pt.cc:20757
+#: cp/pt.cc:20790
 #, gcc-internal-format
 msgid "%qD was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation"
 msgstr "%qD wurde in diesem Gültigkeitsbereich nicht deklariert, und bei argumentabhängiger Suche am Ort der Instanziierung wurden keine Deklarationen gefunden"
 
-#: cp/pt.cc:20791
+#: cp/pt.cc:20824
 #, gcc-internal-format
 msgid "declarations in dependent base %qT are not found by unqualified lookup"
 msgstr "Deklarationen in abhängiger Basis %qT wurden bei unqualifizierter Suche nicht gefunden"
 
-#: cp/pt.cc:20796
+#: cp/pt.cc:20829
 #, gcc-internal-format
 msgid "use %<this->%D%> instead"
 msgstr "stattdessen %<this->%D%> verwenden"
 
-#: cp/pt.cc:20799
+#: cp/pt.cc:20832
 #, gcc-internal-format
 msgid "use %<%T::%D%> instead"
 msgstr "stattdessen %<%T::%D%> verwenden"
 
-#: cp/pt.cc:20804
+#: cp/pt.cc:20837
 #, gcc-internal-format
 msgid "%qD declared here, later in the translation unit"
 msgstr "%qD hier deklariert, später in der Übersetzungseinheit"
 
-#: cp/pt.cc:20855
+#: cp/pt.cc:20888
 #, gcc-internal-format
 msgid "wrong number of arguments to %<__builtin_convertvector%>"
 msgstr "falsche Anzahl von Argumenten für %<__builtin_convertvector%>"
 
-#: cp/pt.cc:21090
+#: cp/pt.cc:21123
 #, gcc-internal-format
 msgid "%qT is not a class or namespace"
 msgstr "%qT ist keine Klasse oder Namensbereich"
 
-#: cp/pt.cc:21093
+#: cp/pt.cc:21126
 #, gcc-internal-format
 msgid "%qD is not a class or namespace"
 msgstr "%qD ist keine Klasse oder Namensbereich"
 
-#: cp/pt.cc:21417
+#: cp/pt.cc:21450
 #, gcc-internal-format
 msgid "%qT is/uses unnamed type"
 msgstr "%qT ist/verwendet anonymen Typen"
 
-#: cp/pt.cc:21419
+#: cp/pt.cc:21452
 #, gcc-internal-format
 msgid "template argument for %qD uses local type %qT"
 msgstr "Templateargument für %qD verwendet lokalen Typ %qT"
 
-#: cp/pt.cc:21429
+#: cp/pt.cc:21462
 #, gcc-internal-format
 msgid "%qT is a variably modified type"
 msgstr "%qT ist ein variabel modifizierter Typ"
 
-#: cp/pt.cc:21444
+#: cp/pt.cc:21477
 #, gcc-internal-format
 msgid "integral expression %qE is not constant"
 msgstr "Ganzzahlausdruck %qE ist nicht konstant"
 
-#: cp/pt.cc:21462
+#: cp/pt.cc:21495
 #, gcc-internal-format
 msgid "  trying to instantiate %qD"
 msgstr "  Versuch, %qD zu instanziieren"
 
-#: cp/pt.cc:25611
+#: cp/pt.cc:25646
 #, gcc-internal-format
 msgid "ambiguous template instantiation for %q#T"
 msgstr "mehrdeutige Template-Instanziierung für %q#T"
 
-#: cp/pt.cc:25613
+#: cp/pt.cc:25648
 #, gcc-internal-format
 msgid "ambiguous template instantiation for %q#D"
 msgstr "mehrdeutige Template-Instanziierung für %q#D"
 
-#: cp/pt.cc:25619
+#: cp/pt.cc:25654
 msgid "%s %#qS"
 msgstr "%s %#qS"
 
-#: cp/pt.cc:25643 cp/pt.cc:25738
+#: cp/pt.cc:25678 cp/pt.cc:25773
 #, gcc-internal-format
 msgid "explicit instantiation of non-template %q#D"
 msgstr "explizite Instanziierung des Nicht-Templates %q#D"
 
-#: cp/pt.cc:25649
+#: cp/pt.cc:25684
 #, gcc-internal-format
 msgid "explicit instantiation of variable concept %q#D"
 msgstr "Explizite Instanziierung des Variablenkonzepts %q#D"
 
-#: cp/pt.cc:25651
+#: cp/pt.cc:25686
 #, gcc-internal-format
 msgid "explicit instantiation of function concept %q#D"
 msgstr "Explizite Instanziierung des Funktionskonzepts %q#D"
 
-#: cp/pt.cc:25670
+#: cp/pt.cc:25705
 #, gcc-internal-format
 msgid "%qD is not a static data member of a class template"
 msgstr "%qD ist kein statisches Datenelement eines Klassentemplates"
 
-#: cp/pt.cc:25676 cp/pt.cc:25733
+#: cp/pt.cc:25711 cp/pt.cc:25768
 #, gcc-internal-format
 msgid "no matching template for %qD found"
 msgstr "kein passendes Template für %qD gefunden"
 
-#: cp/pt.cc:25681
+#: cp/pt.cc:25716
 #, gcc-internal-format
 msgid "type %qT for explicit instantiation %qD does not match declared type %qT"
 msgstr "Typ %qT für explizite Instanziierung %qD passt nicht zum deklarierten Typ %qT"
 
-#: cp/pt.cc:25689
+#: cp/pt.cc:25724
 #, gcc-internal-format
 msgid "explicit instantiation of %q#D"
 msgstr "explizite Instanziierung von %q#D"
 
-#: cp/pt.cc:25725
+#: cp/pt.cc:25760
 #, gcc-internal-format
 msgid "duplicate explicit instantiation of %q#D"
 msgstr "doppelte explizite Instanziierung von %q#D"
 
-#: cp/pt.cc:25748 cp/pt.cc:25815
+#: cp/pt.cc:25783 cp/pt.cc:25850
 #, gcc-internal-format
 msgid "ISO C++ 1998 forbids the use of %<extern%> on explicit instantiations"
 msgstr "ISO-C++ 1998 verbietet die Verwendung von %<extern%> bei expliziten Instanziierungen"
 
-#: cp/pt.cc:25753 cp/pt.cc:25830
+#: cp/pt.cc:25788 cp/pt.cc:25865
 #, gcc-internal-format
 msgid "storage class %qD applied to template instantiation"
 msgstr "Speicherklasse %qD auf Templateinstanziierung angewendet"
 
-#: cp/pt.cc:25787
+#: cp/pt.cc:25822
 #, gcc-internal-format
 msgid "explicit instantiation of non-class template %qD"
 msgstr "explizite Instanziierung des Nicht-Klassen-Templates %qD"
 
-#: cp/pt.cc:25790
+#: cp/pt.cc:25825
 #, gcc-internal-format
 msgid "explicit instantiation of non-template type %qT"
 msgstr "explizite Instanziierung des Nicht-Templatetyps %qT"
 
-#: cp/pt.cc:25799
+#: cp/pt.cc:25834
 #, gcc-internal-format
 msgid "explicit instantiation of %q#T before definition of template"
 msgstr "explizite Instanziierung von %q#T vor Definition des Templates"
 
-#: cp/pt.cc:25820
+#: cp/pt.cc:25855
 #, gcc-internal-format
 msgid "ISO C++ forbids the use of %qE on explicit instantiations"
 msgstr "ISO-C++ verbietet die Verwendung von %qE bei expliziten Instanziierungen"
 
-#: cp/pt.cc:25860
+#: cp/pt.cc:25895
 #, gcc-internal-format
 msgid "duplicate explicit instantiation of %q#T"
 msgstr "doppelte explizite Instanziierung von %q#T"
 
-#: cp/pt.cc:26158
+#: cp/pt.cc:26193
 #, gcc-internal-format
 msgid "exception specification of %qD depends on itself"
 msgstr "Ausnahmen-Angabe von %qD hängt von sich selbst ab"
@@ -59650,158 +59666,163 @@ msgstr "Ausnahmen-Angabe von %qD hängt von sich selbst ab"
 #. member function or static data member of a class template
 #. shall be present in every translation unit in which it is
 #. explicitly instantiated.
-#: cp/pt.cc:26652
+#: cp/pt.cc:26687
 #, gcc-internal-format
 msgid "explicit instantiation of %qD but no definition available"
 msgstr "explizite Instanziierung von %qD, aber keine Definition verfügbar"
 
-#: cp/pt.cc:26700
+#: cp/pt.cc:26735
 #, gcc-internal-format
 msgid "template instantiation depth exceeds maximum of %d instantiating %q+D, possibly from virtual table generation (use %<-ftemplate-depth=%> to increase the maximum)"
 msgstr "Instanziierungstiefe für Templates überschreitet Höchstwert %d beim Instanziieren von %q+D, möglicherweise wegen Generierung der virtuellen Tabelle (%<-ftemplate-depth=%> verwenden, um den Höchstwert zu erhöhen)"
 
-#: cp/pt.cc:27072
+#: cp/pt.cc:27107
 #, gcc-internal-format
 msgid "non-type template parameters of deduced class type only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "Nichttypen-Templateparameter von hergeleitetem Klassentyp sind erst ab %<-std=c++20%> oder %<-std=gnu++20%> verfügbar"
 
-#: cp/pt.cc:27102
+#: cp/pt.cc:27137
 #, gcc-internal-format
 msgid "%qT is not a valid type for a template non-type parameter because it is not structural"
 msgstr "%qT ist kein gültiger Typ für einen Nichttyp-Templateparameter, da er nicht strukturell ist"
 
-#: cp/pt.cc:27111
+#: cp/pt.cc:27146
 #, gcc-internal-format
 msgid "non-type template parameters of class type only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "Nichttypen-Templateparameter von Klassentyp sind nur mit %<-std=c++20%> oder %<-std=gnu++20%> verfügbar"
 
-#: cp/pt.cc:27119
+#: cp/pt.cc:27154
 #, gcc-internal-format
 msgid "invalid template non-type parameter"
 msgstr "ungültiger Nicht-Typ-Parameter für Template"
 
-#: cp/pt.cc:27121
+#: cp/pt.cc:27156
 #, gcc-internal-format
 msgid "%q#T is not a valid type for a template non-type parameter"
 msgstr "%q#T ist kein gültiger Typ für einen Nicht-Typ-Parameter eines Templates"
 
-#: cp/pt.cc:28519
+#: cp/pt.cc:28554
 #, gcc-internal-format
 msgid "keyword %<template%> not allowed in declarator-id"
 msgstr "Schlüsselwort %<template%> nicht innerhalb der declarator-id erlaubt"
 
-#: cp/pt.cc:28809
+#: cp/pt.cc:28844
 #, gcc-internal-format
 msgid "a concept cannot be constrained"
 msgstr "ein Konzept kann nicht eingeschränkt werden"
 
-#: cp/pt.cc:28818
+#: cp/pt.cc:28853
 #, gcc-internal-format
 msgid "concept %qE not in namespace scope"
 msgstr "das Konzept %qE ist nicht im Gültigkeitsbereich des Namensraums"
 
-#: cp/pt.cc:28824
+#: cp/pt.cc:28859
 #, gcc-internal-format
 msgid "concept %qE has multiple template parameter lists"
 msgstr "das Konzept %qE hat mehrere Vorlagenparameterlisten"
 
-#: cp/pt.cc:28851
+#: cp/pt.cc:28886
 #, gcc-internal-format
 msgid "deducing from brace-enclosed initializer list requires %<#include <initializer_list>%>"
 msgstr "Ermittlung aus geschweift geklammerter Initialisierungsliste erfordert %<#include <initializer_list>%>"
 
-#: cp/pt.cc:29903
+#: cp/pt.cc:29936
 #, gcc-internal-format
 msgid "non-deducible template %qT used without template arguments"
 msgstr "nicht herleitbares Templates %qT wird ohne Template-Argumente verwendet"
 
-#: cp/pt.cc:29909
+#: cp/pt.cc:29948
 #, gcc-internal-format
 msgid "alias template deduction only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "Alias-Template-Herleitung ist erst ab %<-std=c++20%> oder %<-std=gnu++20%> verfügbar"
 
-#: cp/pt.cc:30015
+#: cp/pt.cc:29954
+#, gcc-internal-format
+msgid "use %qD directly instead"
+msgstr "verwenden Sie stattdessen %qD"
+
+#: cp/pt.cc:30066
 #, gcc-internal-format
 msgid "cannot deduce template arguments for copy-initialization of %qT, as it has no non-explicit deduction guides or user-declared constructors"
 msgstr "Templateargumente für die Kopierinitialisierung von %qT können nicht abgeleitet werden, da es keine expliziten Ableitungshinweise oder benutzerdeklarierten Konstruktoren gibt"
 
-#: cp/pt.cc:30022
+#: cp/pt.cc:30073
 #, gcc-internal-format
 msgid "cannot deduce template arguments of %qT, as it has no viable deduction guides"
 msgstr "Templateargumente für %qT können nicht abgeleitet werden, da es keine Ableitungshinweise gibt"
 
-#: cp/pt.cc:30034
+#: cp/pt.cc:30085
 #, gcc-internal-format
 msgid "class template argument deduction failed:"
 msgstr "Argumentherleitung für Klassentemplate gescheitert:"
 
-#: cp/pt.cc:30037
+#: cp/pt.cc:30088
 #, gcc-internal-format
 msgid "explicit deduction guides not considered for copy-initialization"
 msgstr "Explizite Herleitungshinweise werden nicht für »copy-initialization« berücksichtigt"
 
 #. TODO: Pass down location from cp_finish_decl.
-#: cp/pt.cc:30051
+#: cp/pt.cc:30102
 #, gcc-internal-format
 msgid "class template argument deduction for %qT failed: explicit deduction guide selected in copy-list-initialization"
 msgstr "Argumentherleitung für Klassentemplate von %qT fehlgeschlagen: expliziter Herleitungshinweis in copy-list-initialization ausgewählt"
 
-#: cp/pt.cc:30055
+#: cp/pt.cc:30106
 #, gcc-internal-format
 msgid "explicit deduction guide declared here"
 msgstr "der explizite Herleitungshinweis ist hier deklariert"
 
-#: cp/pt.cc:30069
+#: cp/pt.cc:30120
 #, gcc-internal-format
 msgid "%qT may not intend to support class template argument deduction"
 msgstr "%qT beabsichtigt möglicherweise nicht, Argumentherleitung für Klassentemplates zu unterstützen"
 
-#: cp/pt.cc:30071
+#: cp/pt.cc:30122
 #, gcc-internal-format
 msgid "add a deduction guide to suppress this warning"
 msgstr "fügen Sie einen Herleitungshinweis hinzu, um diese Warnung zu unterdrücken"
 
-#: cp/pt.cc:30136
+#: cp/pt.cc:30187
 #, gcc-internal-format
 msgid "direct-list-initialization of %<auto%> requires exactly one element"
 msgstr "direct-list-initialization von %<auto%> erfordert genau ein Element"
 
-#: cp/pt.cc:30139
+#: cp/pt.cc:30190
 #, gcc-internal-format
 msgid "for deduction to %<std::initializer_list%>, use copy-list-initialization (i.e. add %<=%> before the %<{%>)"
 msgstr "um %<std::initializer_list%> herzuleiten, verwenden Sie einen copy-list-initialization (also mit %<=%> vor dem %<{%>)"
 
-#: cp/pt.cc:30229
+#: cp/pt.cc:30280
 #, gcc-internal-format
 msgid "unable to deduce lambda return type from %qE"
 msgstr "Lambda-Rückgabewert von %qE kann nicht hergeleitet werden"
 
-#: cp/pt.cc:30231
+#: cp/pt.cc:30282
 #, gcc-internal-format
 msgid "unable to deduce %qT from %qE"
 msgstr "%qT kann nicht aus %qE hergeleitet werden"
 
-#: cp/pt.cc:30303
+#: cp/pt.cc:30354
 #, gcc-internal-format
 msgid "placeholder constraints not satisfied"
 msgstr "Platzhalter-Beschränkungen nicht erfüllt"
 
-#: cp/pt.cc:30307
+#: cp/pt.cc:30358
 #, gcc-internal-format
 msgid "deduced initializer does not satisfy placeholder constraints"
 msgstr "hergeleiteter Initialisierer erfüllt die Platzhalter-Beschränkungen nicht"
 
-#: cp/pt.cc:30311
+#: cp/pt.cc:30362
 #, gcc-internal-format
 msgid "deduced return type does not satisfy placeholder constraints"
 msgstr "hergeleiteter Rückgabetyp erfüllt die Platzhalter-Beschränkungen nicht"
 
-#: cp/pt.cc:30315
+#: cp/pt.cc:30366
 #, gcc-internal-format
 msgid "deduced expression type does not satisfy placeholder constraints"
 msgstr "hergeleiteter Ausdruckstyp erfüllt die Platzhalterbeschränkungen nicht"
 
-#: cp/pt.cc:30455
+#: cp/pt.cc:30506
 #, gcc-internal-format
 msgid "invalid use of %qT in template argument"
 msgstr "ungültige Verwendung von %qT in Templateargument"
@@ -59936,585 +59957,585 @@ msgstr "%q+#D kann nicht deklariert werden"
 msgid "  since %q+#D declared in base class"
 msgstr "  denn %q+#D ist in Basisklasse deklariert"
 
-#: cp/semantics.cc:984
+#: cp/semantics.cc:995
 #, gcc-internal-format
 msgid "%<std::is_constant_evaluated%> always evaluates to true in %<if constexpr%>"
 msgstr "%<std::is_constant_evaluated%> wertet innerhalb von %<if constexpr%> immer zu true aus"
 
-#: cp/semantics.cc:988
+#: cp/semantics.cc:999
 #, gcc-internal-format
 msgid "%<std::is_constant_evaluated%> always evaluates to false in a non-%<constexpr%> function"
 msgstr "%<std::is_constant_evaluated%> wertet in einer nicht-%<constexpr%>-Funktion immer zu false aus"
 
-#: cp/semantics.cc:992
+#: cp/semantics.cc:1003
 #, gcc-internal-format
 msgid "%<std::is_constant_evaluated%> always evaluates to true in a %<consteval%> function"
 msgstr "%<std::is_constant_evaluated%> wertet innerhalb einer %<consteval%>-Funktion immer zu true aus"
 
-#: cp/semantics.cc:1159
+#: cp/semantics.cc:1170
 #, gcc-internal-format
 msgid "suggest explicit braces around empty body in %<do%> statement"
 msgstr "es wird empfohlen, explizite geschweifte Klammern um leeren Körper in %<do%>-Anweisung zu setzen"
 
-#: cp/semantics.cc:1678
+#: cp/semantics.cc:1689
 #, gcc-internal-format
 msgid "catching polymorphic type %q#T by value"
 msgstr "polymorpher Typ %q#T wird per Wertzuweisung gefangen"
 
-#: cp/semantics.cc:1683
+#: cp/semantics.cc:1694
 #, gcc-internal-format
 msgid "catching type %q#T by value"
 msgstr "Typ %q#T wird per Wertzuweisung gefangen"
 
-#: cp/semantics.cc:1688
+#: cp/semantics.cc:1699
 #, gcc-internal-format
 msgid "catching non-reference type %q#T"
 msgstr "Nichtreferenztyp %q#T wird gefangen"
 
-#: cp/semantics.cc:1898
+#: cp/semantics.cc:1909
 #, gcc-internal-format
 msgid "type of %<asm%> operand %qE could not be determined"
 msgstr "Typ des %<asm%>-Operanden %qE konnte nicht ermittelt werden"
 
-#: cp/semantics.cc:1980
+#: cp/semantics.cc:1991
 #, gcc-internal-format
 msgid "%<__label__%> declarations are only allowed in function scopes"
 msgstr "%<__label__%>-Deklarationen sind nur im Funktionsgültigkeitsbereich erlaubt"
 
-#: cp/semantics.cc:2146
+#: cp/semantics.cc:2157
 #, gcc-internal-format
 msgid "invalid use of member %qD in static member function"
 msgstr "ungültige Verwendung des Elementes %qD in statischer Elementfunktion"
 
-#: cp/semantics.cc:2396
+#: cp/semantics.cc:2407
 #, gcc-internal-format
 msgid "%qE missing template arguments"
 msgstr "fehlende Templateargumente für %qE"
 
-#: cp/semantics.cc:2456
+#: cp/semantics.cc:2467
 #, gcc-internal-format
 msgid "a statement expression is an insufficient context for overload resolution"
 msgstr "ein Anweisungsausdruck reicht nicht als Kontext für Überladungs-Auflösung nicht aus"
 
-#: cp/semantics.cc:2808
+#: cp/semantics.cc:2819
 #, gcc-internal-format
 msgid "cannot call a concept as a function"
 msgstr "ein Konzept kann nicht wie eine Funktion aufgerufen werden"
 
-#: cp/semantics.cc:2876
+#: cp/semantics.cc:2887
 #, gcc-internal-format
 msgid "arguments to destructor are not allowed"
 msgstr "Argumente für Destruktor sind nicht erlaubt"
 
-#: cp/semantics.cc:2973
+#: cp/semantics.cc:2984
 #, gcc-internal-format
 msgid "%<this%> is unavailable for static member functions"
 msgstr "%<this%> ist für statische Elementfunktionen nicht verfügbar"
 
-#: cp/semantics.cc:2975
+#: cp/semantics.cc:2986
 #, gcc-internal-format
 msgid "invalid use of %<this%> in non-member function"
 msgstr "ungültige Verwendung von %<this%> in Nicht-Element-Funktion"
 
-#: cp/semantics.cc:2977
+#: cp/semantics.cc:2988
 #, gcc-internal-format
 msgid "invalid use of %<this%> at top level"
 msgstr "ungültige Verwendung von %<this%> auf höchster Ebene"
 
-#: cp/semantics.cc:2999
+#: cp/semantics.cc:3010
 #, gcc-internal-format
 msgid "invalid qualifying scope in pseudo-destructor name"
 msgstr "ungültiger angegebener Gültigkeitsbereich in Pseudodestruktor-Name"
 
-#: cp/semantics.cc:3007 cp/typeck.cc:2940
+#: cp/semantics.cc:3018 cp/typeck.cc:2940
 #, gcc-internal-format
 msgid "qualified type %qT does not match destructor name ~%qT"
 msgstr "qualifizierter Typ %qT passt nicht zum Destruktornamen ~%qT"
 
-#: cp/semantics.cc:3029
+#: cp/semantics.cc:3040
 #, gcc-internal-format
 msgid "%qE is not of type %qT"
 msgstr "%qE ist nicht vom Typ %qT"
 
-#: cp/semantics.cc:3136
+#: cp/semantics.cc:3147
 #, gcc-internal-format
 msgid "compound literal of non-object type %qT"
 msgstr "zusammengesetztes Literal vom Nicht-Objekt-Typ %qT"
 
-#: cp/semantics.cc:3156
+#: cp/semantics.cc:3167
 #, gcc-internal-format
 msgid "%<auto{x}%> cannot be constrained"
 msgstr "%<auto{x}%> kann nicht eingeschränkt werden"
 
-#: cp/semantics.cc:3161
+#: cp/semantics.cc:3172
 #, gcc-internal-format
 msgid "%<auto{x}%> only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
 msgstr "%<auto{x}%> ist erst mit %<-std=c++2b%> oder %<-std=gnu++2b%> verfügbar"
 
-#: cp/semantics.cc:3342
+#: cp/semantics.cc:3353
 #, gcc-internal-format
 msgid "template type parameters must use the keyword %<class%> or %<typename%>"
 msgstr "Templatetypparameter müssen das Schlüsselwort %<class%> oder %<typename%> verwenden"
 
-#: cp/semantics.cc:3392
+#: cp/semantics.cc:3403
 #, gcc-internal-format
 msgid "invalid use of type %qT as a default value for a template template-parameter"
 msgstr "ungültige Verwendung des Typs %qT als Standardwert für einen Template-Templateparameter"
 
-#: cp/semantics.cc:3395
+#: cp/semantics.cc:3406
 #, gcc-internal-format
 msgid "invalid default argument for a template template parameter"
 msgstr "ungültiges Standardargument für einen Template-Templateparameter"
 
-#: cp/semantics.cc:3412
+#: cp/semantics.cc:3423
 #, gcc-internal-format
 msgid "definition of %q#T inside template parameter list"
 msgstr "Definition von %q#T in Templateparameterliste"
 
-#: cp/semantics.cc:3443
+#: cp/semantics.cc:3454
 #, gcc-internal-format
 msgid "invalid definition of qualified type %qT"
 msgstr "ungültige Definition des qualifizierten Typen %qT"
 
-#: cp/semantics.cc:3735
+#: cp/semantics.cc:3746
 #, gcc-internal-format
 msgid "invalid base-class specification"
 msgstr "ungültige Spezifizierung der Basisklasse"
 
-#: cp/semantics.cc:3900
+#: cp/semantics.cc:3911
 #, gcc-internal-format
 msgid "cannot capture member %qD of anonymous union"
 msgstr "Element %qD von unbenannter Union kann nicht eingefangen werden"
 
-#: cp/semantics.cc:3917 cp/semantics.cc:12154
+#: cp/semantics.cc:3928 cp/semantics.cc:12165
 #, gcc-internal-format
 msgid "%qD is not captured"
 msgstr "%qD ist nicht eingefangen"
 
-#: cp/semantics.cc:3921
+#: cp/semantics.cc:3932
 #, gcc-internal-format
 msgid "the lambda has no capture-default"
 msgstr "das Lambda hat keinen »capture-default«"
 
-#: cp/semantics.cc:3923
+#: cp/semantics.cc:3934
 #, gcc-internal-format
 msgid "lambda in local class %q+T cannot capture variables from the enclosing context"
 msgstr "Lambda in lokaler Klasse %q+T kann Variablen aus dem umschließenden Kontext nicht einfangen"
 
-#: cp/semantics.cc:3935
+#: cp/semantics.cc:3946
 #, gcc-internal-format
 msgid "use of local variable with automatic storage from containing function"
 msgstr "Verwendung lokaler Variable mit automatischer Speicherklasse aus enthaltender Funktion"
 
-#: cp/semantics.cc:3937
+#: cp/semantics.cc:3948
 #, gcc-internal-format
 msgid "use of parameter from containing function"
 msgstr "Verwendung eines Parameters aus enthaltender Funktion"
 
-#: cp/semantics.cc:4064
+#: cp/semantics.cc:4075
 #, gcc-internal-format
 msgid "use of parameter outside function body"
 msgstr "Verwendung eines Parameters außerhalb des Funktionskörpers"
 
-#: cp/semantics.cc:4074
+#: cp/semantics.cc:4085
 #, gcc-internal-format
 msgid "missing template arguments"
 msgstr "fehlende Templateargumente"
 
-#: cp/semantics.cc:4110
+#: cp/semantics.cc:4121
 #, gcc-internal-format
 msgid "template parameter %qD of type %qT is not allowed in an integral constant expression because it is not of integral or enumeration type"
 msgstr "Templateparameter %qD vom Typ %qT ist in ganzzahligem Konstantenausdruck nicht erlaubt, da er nicht Ganzzahl- oder Aufzählungstyp hat"
 
-#: cp/semantics.cc:4141
+#: cp/semantics.cc:4152
 #, gcc-internal-format
 msgid "use of class template %qT as expression"
 msgstr "Verwendung des Klassentemplates %qT als Ausdruck"
 
 #. Ambiguous reference to base members.
-#: cp/semantics.cc:4148
+#: cp/semantics.cc:4159
 #, gcc-internal-format
 msgid "request for member %qD is ambiguous in multiple inheritance lattice"
 msgstr "Abfrage des Elementes %qD ist im Gitter der Mehrfachvererbung mehrdeutig"
 
-#: cp/semantics.cc:4176
+#: cp/semantics.cc:4187
 #, gcc-internal-format
 msgid "%qD cannot appear in a constant-expression"
 msgstr "%qD kann nicht in Konstanten-Ausdruck auftreten"
 
-#: cp/semantics.cc:4338
+#: cp/semantics.cc:4349
 #, gcc-internal-format
 msgid "type of %qE is unknown"
 msgstr "Typ von %qE ist unbekannt"
 
-#: cp/semantics.cc:4367
+#: cp/semantics.cc:4378
 #, gcc-internal-format
 msgid "%qT is not an enumeration type"
 msgstr "%qT ist kein Aufzählungstyp"
 
 #. Parameter packs can only be used in templates
-#: cp/semantics.cc:4501
+#: cp/semantics.cc:4512
 #, gcc-internal-format
 msgid "parameter pack %<__bases%> only valid in template declaration"
 msgstr "Parameterpack %<__bases%> ist nur in Templatedeklaration gültig"
 
-#: cp/semantics.cc:4533
+#: cp/semantics.cc:4544
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> to destructor %<~%T%>"
 msgstr "%<offsetof%> kann nicht auf Destruktor %<~%T%> angewandt werden"
 
-#: cp/semantics.cc:4546
+#: cp/semantics.cc:4557
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> to member function %qD"
 msgstr "%<offsetof%> kann nicht auf Elementfunktion %qD angewandt werden"
 
-#: cp/semantics.cc:4550
+#: cp/semantics.cc:4561
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> to member function"
 msgstr "%<offsetof%> kann nicht auf Elementfunktion angewandt werden"
 
-#: cp/semantics.cc:4555
+#: cp/semantics.cc:4566
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> to an enumerator %qD"
 msgstr "%<offsetof%> kann nicht auf Aufzähler %qD angewandt werden"
 
-#: cp/semantics.cc:4566
+#: cp/semantics.cc:4577
 #, gcc-internal-format
 msgid "%<offsetof%> within non-standard-layout type %qT is conditionally-supported"
 msgstr "%<offsetof%> innerhalb von Typ %qT (der kein Standardlayout hat) ist bedingt unterstützt"
 
-#: cp/semantics.cc:5906
+#: cp/semantics.cc:5917
 #, gcc-internal-format
 msgid "user defined reduction lookup is ambiguous"
 msgstr "benutzerdefinierte Reduktionsauflösung ist mehrdeutig"
 
-#: cp/semantics.cc:6179
+#: cp/semantics.cc:6190
 #, gcc-internal-format
 msgid "%qE in %<reduction%> clause is a zero size array"
 msgstr "%qE in %<reduction%>-Klausel ist ein Array der Länge 0"
 
-#: cp/semantics.cc:6225
+#: cp/semantics.cc:6236
 #, gcc-internal-format
 msgid "%qE has const type for %<reduction%>"
 msgstr "%qE hat konstanten Typ für %<reduction%>"
 
-#: cp/semantics.cc:6344
+#: cp/semantics.cc:6355
 #, gcc-internal-format
 msgid "user defined reduction with constructor initializer for base class %qT"
 msgstr "benutzerdefinierte Reduktion mit Konstruktorinitialisierung für Basisklasse %qT"
 
-#: cp/semantics.cc:6811
+#: cp/semantics.cc:6822
 #, gcc-internal-format
 msgid "linear clause with %qs modifier applied to non-reference variable with %qT type"
 msgstr "»linear«-Klausel mit Modifizierer %qs wird auf Nicht-Referenz-Variable mit Typ %qT angewandt"
 
-#: cp/semantics.cc:6826
+#: cp/semantics.cc:6837
 #, gcc-internal-format
 msgid "linear clause applied to non-integral non-pointer variable with %qT type"
 msgstr "»linear«-Klausel wird auf Variable vom Typ %qT angewandt, die weder ganzzahlig noch Zeiger ist"
 
-#: cp/semantics.cc:6850
+#: cp/semantics.cc:6861
 #, gcc-internal-format
 msgid "linear step expression must be integral"
 msgstr "Ausdruck für »linear«-Schrittweite muss ganzzahlig sein"
 
-#: cp/semantics.cc:6943 cp/semantics.cc:7075 cp/semantics.cc:7134
-#: cp/semantics.cc:7532 cp/semantics.cc:8649
+#: cp/semantics.cc:6954 cp/semantics.cc:7086 cp/semantics.cc:7145
+#: cp/semantics.cc:7543 cp/semantics.cc:8660
 #, gcc-internal-format
 msgid "%<this%> allowed in OpenMP only in %<declare simd%> clauses"
 msgstr "%<this%> ist in OpenMP nur innerhalb von %<declare simd%>-Klauseln erlaubt"
 
-#: cp/semantics.cc:6955 cp/semantics.cc:8662
+#: cp/semantics.cc:6966 cp/semantics.cc:8673
 #, gcc-internal-format
 msgid "%qD is not a variable in clause %qs"
 msgstr "%qD ist in Klausel %qs keine Variable"
 
-#: cp/semantics.cc:7088
+#: cp/semantics.cc:7099
 #, gcc-internal-format
 msgid "%qD is not a variable in clause %<firstprivate%>"
 msgstr "%qD ist in Klausel %<firstprivate%> keine Variable"
 
-#: cp/semantics.cc:7147
+#: cp/semantics.cc:7158
 #, gcc-internal-format
 msgid "%qD is not a variable in clause %<lastprivate%>"
 msgstr "%qD ist in Klausel %<lastprivate%> keine Variable"
 
-#: cp/semantics.cc:7197
+#: cp/semantics.cc:7208
 #, gcc-internal-format
 msgid "%<gang%> static expression must be integral"
 msgstr "statischer %<gang%>-Ausdruck muss ganzzahlig sein"
 
-#: cp/semantics.cc:7211
+#: cp/semantics.cc:7222
 #, gcc-internal-format
 msgid "%<gang%> static value must be positive"
 msgstr "statischer %<gang%>-Ausdruck muss positiv sein"
 
-#: cp/semantics.cc:7245
+#: cp/semantics.cc:7256
 #, gcc-internal-format
 msgid "%<gang%> num expression must be integral"
 msgstr "Ausdruck für %<gang%>-Nummer muss ganzzahlig sein"
 
-#: cp/semantics.cc:7248
+#: cp/semantics.cc:7259
 #, gcc-internal-format
 msgid "%<vector%> length expression must be integral"
 msgstr "Ausdruck für %<vector%>-Länge muss ganzzahlig sein"
 
-#: cp/semantics.cc:7252
+#: cp/semantics.cc:7263
 #, gcc-internal-format
 msgid "%<worker%> num expression must be integral"
 msgstr "Ausdruck für %<worker%>-Nummer muss ganzzahlig sein"
 
-#: cp/semantics.cc:7274
+#: cp/semantics.cc:7285
 #, gcc-internal-format
 msgid "%<gang%> num value must be positive"
 msgstr "Wert von %<gang%> muss positiv sein"
 
-#: cp/semantics.cc:7278
+#: cp/semantics.cc:7289
 #, gcc-internal-format
 msgid "%<vector%> length value must be positive"
 msgstr "Wert der %<vector%>-Länge muss positiv sein"
 
-#: cp/semantics.cc:7283
+#: cp/semantics.cc:7294
 #, gcc-internal-format
 msgid "%<worker%> num value must be positive"
 msgstr "Wert der %<worker%>-Nummer muss positiv sein"
 
-#: cp/semantics.cc:7357
+#: cp/semantics.cc:7368
 #, gcc-internal-format
 msgid "schedule chunk size expression must be integral"
 msgstr "Plan-Teilgrößenausdruck muss bestimmt sein"
 
-#: cp/semantics.cc:7390
+#: cp/semantics.cc:7401
 #, gcc-internal-format
 msgid "%qs length expression must be integral"
 msgstr "Ausdruck für %qs-Länge muss ganzzahlig sein"
 
-#: cp/semantics.cc:7404
+#: cp/semantics.cc:7415
 #, gcc-internal-format
 msgid "%qs length expression must be positive constant integer expression"
 msgstr "Ausdruck für %qs-Länge muss ganzzahlig, positiv und konstant sein"
 
-#: cp/semantics.cc:7424
+#: cp/semantics.cc:7435
 #, gcc-internal-format
 msgid "%<async%> expression must be integral"
 msgstr "%<async%>-Ausdruck muss ganzzahlig sein"
 
-#: cp/semantics.cc:7453
+#: cp/semantics.cc:7464
 #, gcc-internal-format
 msgid "%<thread_limit%> expression must be integral"
 msgstr "%<thread_limit%>-Ausdruck muss ganzzahlig sein"
 
-#: cp/semantics.cc:7483
+#: cp/semantics.cc:7494
 #, gcc-internal-format
 msgid "%<device%> id must be integral"
 msgstr "%<device%>-ID muss ganzzahlig sein"
 
-#: cp/semantics.cc:7514
+#: cp/semantics.cc:7525
 #, gcc-internal-format
 msgid "%<dist_schedule%> chunk size expression must be integral"
 msgstr "Ausdruck für %<dist_schedule%>-Chunkgröße muss ganzzahlig sein"
 
-#: cp/semantics.cc:7543
+#: cp/semantics.cc:7554
 #, gcc-internal-format
 msgid "%qD is not a variable in %<aligned%> clause"
 msgstr "%qD ist in %<aligned%>-Klausel keine Variable"
 
-#: cp/semantics.cc:7558
+#: cp/semantics.cc:7569
 #, gcc-internal-format
 msgid "%qE in %<aligned%> clause is neither a pointer nor an array nor a reference to pointer or array"
 msgstr "%qE in %<aligned%>-Klausel ist weder Zeiger noch Array noch Referenz auf Zeiger oder Array"
 
-#: cp/semantics.cc:7565
+#: cp/semantics.cc:7576
 #, gcc-internal-format
 msgid "%qD appears more than once in %<aligned%> clauses"
 msgstr "%qD tritt in %<aligned%>-Klausel mehrfach auf"
 
-#: cp/semantics.cc:7580
+#: cp/semantics.cc:7591
 #, gcc-internal-format
 msgid "%<aligned%> clause alignment expression must be integral"
 msgstr "Ausdruck für Ausrichtung der %<aligned%>-Klausel muss ganzzahlig sein"
 
-#: cp/semantics.cc:7613
+#: cp/semantics.cc:7624
 #, gcc-internal-format
 msgid "%qD is not a variable in %<nontemporal%> clause"
 msgstr "%qD ist in %<nontemporal%>-Klausel keine Variable"
 
-#: cp/semantics.cc:7624
+#: cp/semantics.cc:7635
 #, gcc-internal-format
 msgid "%qD appears more than once in %<nontemporal%> clauses"
 msgstr "%qD tritt in %<nontemporal%>-Klauseln mehrfach auf"
 
-#: cp/semantics.cc:7641
+#: cp/semantics.cc:7652
 #, gcc-internal-format
 msgid "%<this%> not allowed in %<allocate%> clause"
 msgstr "%<this%> ist in %<allocate%>-Klausel nicht erlaubt"
 
-#: cp/semantics.cc:7653
+#: cp/semantics.cc:7664
 #, gcc-internal-format
 msgid "%qD is not a variable in %<allocate%> clause"
 msgstr "%qD ist in %<allocate%>-Klausel keine Variable"
 
-#: cp/semantics.cc:7662
+#: cp/semantics.cc:7673
 #, gcc-internal-format
 msgid "%qD appears more than once in %<allocate%> clauses"
 msgstr "%qD kommt in %<allocate%>-Klausel mehrfach vor"
 
-#: cp/semantics.cc:7799
+#: cp/semantics.cc:7810
 #, gcc-internal-format
 msgid "%qD is not lvalue expression nor array section in %qs clause"
 msgstr "%qD ist in %qs-Klausel weder lvalue-Ausdruck noch Arrayabschnitt"
 
-#: cp/semantics.cc:8309
+#: cp/semantics.cc:8320
 #, gcc-internal-format
 msgid "template %qE in clause %qs"
 msgstr "Template %qE in Klausel %qs"
 
-#: cp/semantics.cc:8313
+#: cp/semantics.cc:8324
 #, gcc-internal-format
 msgid "overloaded function name %qE in clause %qs"
 msgstr "überladener Funktionsname %qE in Klausel %qs"
 
-#: cp/semantics.cc:8382
+#: cp/semantics.cc:8393
 #, gcc-internal-format
 msgid "%<grainsize%> expression must be integral"
 msgstr "Ausdruck für %<grainsize%> muss ganzzahlig sein"
 
-#: cp/semantics.cc:8412
+#: cp/semantics.cc:8423
 #, gcc-internal-format
 msgid "%<priority%> expression must be integral"
 msgstr "Ausdruck für %<priority%> muss ganzzahlig sein"
 
-#: cp/semantics.cc:8442
+#: cp/semantics.cc:8453
 #, gcc-internal-format
 msgid "%<hint%> expression must be integral"
 msgstr "%<hint%>-Ausdruck muss ganzzahlig sein"
 
-#: cp/semantics.cc:8455
+#: cp/semantics.cc:8466
 #, gcc-internal-format
 msgid "%<hint%> expression must be constant integer expression"
 msgstr "%<hint%>-Ausdruck muss ganzzahlig und konstant sein"
 
-#: cp/semantics.cc:8472
+#: cp/semantics.cc:8483
 #, gcc-internal-format
 msgid "%<filter%> expression must be integral"
 msgstr "%<filter%>-Ausdruck muss ganzzahlig sein"
 
-#: cp/semantics.cc:8503
+#: cp/semantics.cc:8514
 #, gcc-internal-format
 msgid "%qs variable is neither a pointer nor reference to pointer"
 msgstr "Variable %qs ist weder Zeiger noch Referenz auf Zeiger"
 
-#: cp/semantics.cc:8513
+#: cp/semantics.cc:8524
 #, gcc-internal-format
 msgid "%qs variable is neither a pointer, nor an array nor reference to pointer or array"
 msgstr "Variable %qs ist weder Zeiger noch Array noch Referenz auf Zeiger oder Array"
 
-#: cp/semantics.cc:8590
+#: cp/semantics.cc:8601
 #, gcc-internal-format
 msgid "%<tile%> argument needs integral type"
 msgstr "Argument für %<tile%> erfordert ganzzahligen Typ"
 
-#: cp/semantics.cc:8995
+#: cp/semantics.cc:9006
 #, gcc-internal-format
 msgid "%<const%> qualified %qE without %<mutable%> member may appear only in %<shared%> or %<firstprivate%> clauses"
 msgstr "%<const%>-qualifiziertes %qE ohne %<mutable%>-Element darf nur in %<shared%>- oder %<firstprivate%>-Klauseln vorkommen"
 
-#: cp/semantics.cc:9222
+#: cp/semantics.cc:9233
 #, gcc-internal-format
 msgid "%<threadprivate%> %qD is not file, namespace or block scope variable"
 msgstr "%<threadprivate%> %qD ist weder Datei-, Namens- noch Blockbereichsvariable"
 
-#: cp/semantics.cc:9236
+#: cp/semantics.cc:9247
 #, gcc-internal-format
 msgid "%<threadprivate%> %qE directive not in %qT definition"
 msgstr "%<threadprivate%> Direktive %qE nicht in Definition von %qT"
 
-#: cp/semantics.cc:9964
+#: cp/semantics.cc:9975
 #, gcc-internal-format
 msgid "difference between %qE and %qD does not have integer type"
 msgstr "Unterschied zwischen %qE und %qD hat keinen Ganzzahltyp"
 
-#: cp/semantics.cc:10432
+#: cp/semantics.cc:10443
 #, gcc-internal-format
 msgid "%<#pragma omp simd%> used with class iteration variable %qE"
 msgstr "%<#pragma omp simd%> zusammen mit Iterationsvariable %qE verwendet"
 
-#: cp/semantics.cc:10742 cp/semantics.cc:10752
+#: cp/semantics.cc:10753 cp/semantics.cc:10763
 #, gcc-internal-format
 msgid "%<#pragma omp atomic update%> uses two different expressions for memory"
 msgstr "%<#pragma omp atomic update%> verwendet zwei unterschiedliche Ausdrücke für Speicher"
 
-#: cp/semantics.cc:11170
+#: cp/semantics.cc:11181
 #, gcc-internal-format, gfc-internal-format
 msgid "static assertion failed: %s"
 msgstr "statische Erklärung gescheitert: %s"
 
-#: cp/semantics.cc:11184
+#: cp/semantics.cc:11195
 #, gcc-internal-format
 msgid "the comparison reduces to %qE"
 msgstr "der Vergleich wird zu %qE reduziert"
 
-#: cp/semantics.cc:11187
+#: cp/semantics.cc:11198
 #, gcc-internal-format
 msgid "%qE evaluates to false"
 msgstr "%qE wird zu »false« ausgewertet"
 
-#: cp/semantics.cc:11191
+#: cp/semantics.cc:11202
 #, gcc-internal-format
 msgid "non-constant condition for static assertion"
 msgstr "Nicht-konstante Bedingung für statische Behauptung"
 
-#: cp/semantics.cc:11220
+#: cp/semantics.cc:11231
 #, gcc-internal-format
 msgid "argument to %<decltype%> must be an expression"
 msgstr "Argument für %<decltype%> muss ein Ausdruck sein"
 
-#: cp/semantics.cc:11265
+#: cp/semantics.cc:11276
 #, gcc-internal-format
 msgid "%<decltype%> cannot resolve address of overloaded function"
 msgstr "%<decltype%> kann die Adresse der überladenen Funktion nicht auflösen"
 
-#: cp/semantics.cc:11500
+#: cp/semantics.cc:11511
 #, gcc-internal-format
 msgid "%<__builtin_is_pointer_interconvertible_with_class%> needs a single argument"
 msgstr "%<__builtin_is_pointer_interconvertible_with_class%> benötigt ein einziges Argument"
 
-#: cp/semantics.cc:11509
+#: cp/semantics.cc:11520
 #, gcc-internal-format
 msgid "%<__builtin_is_pointer_interconvertible_with_class%> argument is not pointer to member"
 msgstr "Argument von %<__builtin_is_pointer_interconvertible_with_class%> muss ein Zeiger auf Member sein"
 
-#: cp/semantics.cc:11680
+#: cp/semantics.cc:11691
 #, gcc-internal-format
 msgid "%<__builtin_is_corresponding_member%> not well defined for anonymous unions"
 msgstr "%<__builtin_is_corresponding_member%> nicht wohldefiniert für anonyme Vereinigungen"
 
-#: cp/semantics.cc:11704
+#: cp/semantics.cc:11715
 #, gcc-internal-format
 msgid "%<__builtin_is_corresponding_member%> needs two arguments"
 msgstr "%<__builtin_is_corresponding_member%> benötigt zwei Argumente"
 
-#: cp/semantics.cc:11715
+#: cp/semantics.cc:11726
 #, gcc-internal-format
 msgid "%<__builtin_is_corresponding_member%> argument is not pointer to member"
 msgstr "Argument von %<__builtin_is_corresponding_member%> muss ein Zeiger auf Member sein"
 
-#: cp/semantics.cc:12193
+#: cp/semantics.cc:12204
 #, gcc-internal-format
 msgid "operand of fold expression has no unexpanded parameter packs"
 msgstr "Operand des Faltungsausdrucks hat keine unexpandierten Parameterpackungen"
 
-#: cp/semantics.cc:12252
+#: cp/semantics.cc:12263
 #, gcc-internal-format
 msgid "both arguments in binary fold have unexpanded parameter packs"
 msgstr "beide Argumente in binärer Faltung haben unexpandierte Parameterpackungen"
 
-#: cp/semantics.cc:12254
+#: cp/semantics.cc:12265
 #, gcc-internal-format
 msgid "no unexpanded parameter packs in binary fold"
 msgstr "keine unexpandierten Parameterpackungen in binärer Faltung"
 
-#: cp/semantics.cc:12272
+#: cp/semantics.cc:12283
 #, gcc-internal-format
 msgid "non-pointer argument to %<__builtin_launder%>"
 msgstr "Argument, das kein Zeiger ist, in %<__builtin_launder%>"
@@ -60522,202 +60543,202 @@ msgstr "Argument, das kein Zeiger ist, in %<__builtin_launder%>"
 #. std::bit_cast for destination ARRAY_TYPE is not possible,
 #. as functions may not return an array, so don't bother trying
 #. to support this (and then deal with VLAs etc.).
-#: cp/semantics.cc:12321
+#: cp/semantics.cc:12332
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> destination type %qT is an array type"
 msgstr "Zieltyp %qT von %<__builtin_bit_cast%> ist ein Arraytyp"
 
-#: cp/semantics.cc:12327
+#: cp/semantics.cc:12338
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> destination type %qT is not trivially copyable"
 msgstr "Zieltyp %qT von %<__builtin_bit_cast%> ist nicht trivial kopierbar"
 
-#: cp/semantics.cc:12354
+#: cp/semantics.cc:12365
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> source type %qT is not trivially copyable"
 msgstr "Quelltyp %qT von %<__builtin_bit_cast%> ist nicht trivial kopierbar"
 
-#: cp/semantics.cc:12362
+#: cp/semantics.cc:12373
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> source size %qE not equal to destination type size %qE"
 msgstr "in %<__builtin_bit_cast%> ist die Quellgröße %qE ungleich der Zieltypgröße %qE"
 
-#: cp/tree.cc:1463
+#: cp/tree.cc:1480
 #, gcc-internal-format
 msgid "%qV qualifiers cannot be applied to %qT"
 msgstr "%qV-Qualifizierer können nicht auf %qT angewendet werden"
 
-#: cp/tree.cc:1998
+#: cp/tree.cc:2016
 #, gcc-internal-format
 msgid "statement-expression in a constant expression"
 msgstr "Anweisungs-Ausdruck in konstantem Ausdruck"
 
-#: cp/tree.cc:4403
+#: cp/tree.cc:4421
 #, gcc-internal-format
 msgid "%<-fabi-version=13%> (GCC 8.2) fixes the calling convention for %qT, which was accidentally changed in 8.1"
 msgstr "%<-fabi-version=13%> (GCC 8.2) korrigiert die Aufrufkonvention für %qT, die in 8.1 versehentlich geändert wurde"
 
-#: cp/tree.cc:4407
+#: cp/tree.cc:4425
 #, gcc-internal-format
 msgid "%<-fabi-version=12%> (GCC 8.1) accidentally changes the calling convention for %qT"
 msgstr "%<-fabi-version=12%> (GCC 8.1) ändert versehentlich die Aufrufkonvention für %qT"
 
-#: cp/tree.cc:4411
+#: cp/tree.cc:4429
 #, gcc-internal-format
 msgid " declared here"
 msgstr " hier deklariert"
 
-#: cp/tree.cc:4416
+#: cp/tree.cc:4434
 #, gcc-internal-format
 msgid "the calling convention for %qT changes in %<-fabi-version=13%> (GCC 8.2)"
 msgstr "die Aufrufkonvention für %qT ändert sich mit %<-fabi-version=13%> (GCC 8.2)"
 
-#: cp/tree.cc:4418
+#: cp/tree.cc:4436
 #, gcc-internal-format
 msgid " because all of its copy and move constructors are deleted"
 msgstr " da alle seine Kopier- und Verschiebekonstruktoren gelöscht sind"
 
-#: cp/tree.cc:4845
+#: cp/tree.cc:4863
 #, gcc-internal-format
 msgid "base class %qT is not public"
 msgstr "Basisklasse %qT ist nicht %<public%>"
 
-#: cp/tree.cc:4848
+#: cp/tree.cc:4866
 #, gcc-internal-format
 msgid "%qD is not public"
 msgstr "%qD ist nicht %<public%>"
 
-#: cp/tree.cc:4855
+#: cp/tree.cc:4873
 #, gcc-internal-format
 msgid "%qD is mutable"
 msgstr "%qD ist veränderlich"
 
-#: cp/tree.cc:4863
+#: cp/tree.cc:4881
 #, gcc-internal-format
 msgid "%qD has a non-structural type"
 msgstr "%qD ist kein nicht-struktureller Typ"
 
-#: cp/tree.cc:4881
+#: cp/tree.cc:4899
 #, gcc-internal-format
 msgid "%qE attribute argument must be a string constant"
 msgstr "Argument des Attributs %qE muss eine Zeichenkettenkonstante sein"
 
-#: cp/tree.cc:4896
+#: cp/tree.cc:4914
 #, gcc-internal-format
 msgid "%qE attribute can only be applied to functions or to class or enumeration types"
 msgstr "Attribut %qE kann nur auf Funktionen oder auf Klasse- oder Aufzählungstypen angewendet werden"
 
-#: cp/tree.cc:4914
+#: cp/tree.cc:4932
 #, gcc-internal-format
 msgid "%qE attribute can only be applied to non-static data members"
 msgstr "Attribut %qE kann nur auf nicht-statische Datenelemente angewendet werden"
 
-#: cp/tree.cc:4920
+#: cp/tree.cc:4938
 #, gcc-internal-format
 msgid "%qE attribute cannot be applied to a bit-field"
 msgstr "Attribut %qE kann nicht auf Bitfeld angewendet werden"
 
-#: cp/tree.cc:4940
+#: cp/tree.cc:4958
 #, gcc-internal-format
 msgid "%qE attribute takes no arguments"
 msgstr "Attribut %qE erwartet keine Argumente"
 
-#: cp/tree.cc:4944
+#: cp/tree.cc:4962
 #, gcc-internal-format
 msgid "ISO C++ %qE attribute does not apply to functions; treating as %<[[gnu::%E]]%>"
 msgstr "Attribut %qE aus ISO C++ ist nicht auf Funktionen anwendbar; wird als %<[[gnu::%E]]%> behandelt"
 
-#: cp/tree.cc:5007
+#: cp/tree.cc:5025
 #, gcc-internal-format
 msgid "requested %<init_priority%> is not an integer constant"
 msgstr "angeforderte %<init_priority%> muss ganzzahlig und konstant sein"
 
-#: cp/tree.cc:5029
+#: cp/tree.cc:5047
 #, gcc-internal-format
 msgid "can only use %qE attribute on file-scope definitions of objects of class type"
 msgstr "nur Attribut %qE kann für Definitionen von Objekten eines Klassentyps im Datei-Gültigkeitsbereich verwendet werden"
 
-#: cp/tree.cc:5037
+#: cp/tree.cc:5055
 #, gcc-internal-format
 msgid "requested %<init_priority%> %i is out of range [0, %i]"
 msgstr "angeforderte %<init_priority%> %i liegt außerhalb des Bereichs [0, %i]"
 
-#: cp/tree.cc:5048
+#: cp/tree.cc:5066
 #, gcc-internal-format
 msgid "requested %<init_priority%> %i is reserved for internal use"
 msgstr "angeforderte %<init_priority%> %i ist für interne Verwendung reserviert"
 
-#: cp/tree.cc:5060
+#: cp/tree.cc:5078
 #, gcc-internal-format
 msgid "%qE attribute is not supported on this platform"
 msgstr "Attribut %qE wird auf dieser Plattform nicht unterstützt"
 
-#: cp/tree.cc:5087
+#: cp/tree.cc:5105
 #, gcc-internal-format
 msgid "redeclaration of %qD adds abi tag %qE"
 msgstr "Redeklaration von %qD fügt ABI-Marke %qE hinzu"
 
-#: cp/tree.cc:5107
+#: cp/tree.cc:5125
 #, gcc-internal-format
 msgid "the %qE attribute requires arguments"
 msgstr "Attribut %qE erfordert Argumente"
 
-#: cp/tree.cc:5118
+#: cp/tree.cc:5136
 #, gcc-internal-format
 msgid "arguments to the %qE attribute must be narrow string literals"
 msgstr "Argumente für Attribut %qE müssen enge Zeichenkettenliterale sein"
 
-#: cp/tree.cc:5131 cp/tree.cc:5144
+#: cp/tree.cc:5149 cp/tree.cc:5162
 #, gcc-internal-format
 msgid "arguments to the %qE attribute must contain valid identifiers"
 msgstr "Argumente für Attribut %qE müssen gültige Bezeichner enthalten"
 
-#: cp/tree.cc:5133
+#: cp/tree.cc:5151
 #, gcc-internal-format
 msgid "%<%c%> is not a valid first character for an identifier"
 msgstr "%<%c%> ist kein gültiges Anfangszeichen für einen Bezeichner"
 
-#: cp/tree.cc:5146
+#: cp/tree.cc:5164
 #, gcc-internal-format
 msgid "%<%c%> is not a valid character in an identifier"
 msgstr "%<%c%> ist kein gültiges Zeichen in einem Bezeichner"
 
-#: cp/tree.cc:5170
+#: cp/tree.cc:5188
 #, gcc-internal-format
 msgid "%qE attribute applied to non-class, non-enum type %qT"
 msgstr "Attribut %qE auf Nicht-Klassen-, Nicht-Enum-Typ %qT angewendet"
 
-#: cp/tree.cc:5176
+#: cp/tree.cc:5194
 #, gcc-internal-format
 msgid "%qE attribute applied to %qT after its definition"
 msgstr "Attribut %qE auf %qT nach seiner Definition angewendet"
 
-#: cp/tree.cc:5183
+#: cp/tree.cc:5201
 #, gcc-internal-format
 msgid "ignoring %qE attribute applied to template instantiation %qT"
 msgstr "%qE-Attribut wird für Templateinstanziierung %qT ignoriert"
 
-#: cp/tree.cc:5190
+#: cp/tree.cc:5208
 #, gcc-internal-format
 msgid "ignoring %qE attribute applied to template specialization %qT"
 msgstr "%qE-Attribut wird für Templatespezialisierung %qT ignoriert"
 
-#: cp/tree.cc:5212
+#: cp/tree.cc:5230
 #, gcc-internal-format
 msgid "%qE attribute applied to non-function, non-variable %qD"
 msgstr "%qE-Attribut wird auf %qD angewendet, das weder Funktion noch Variable ist"
 
-#: cp/tree.cc:5218
+#: cp/tree.cc:5236
 #, gcc-internal-format
 msgid "%qE attribute applied to extern \"C\" declaration %qD"
 msgstr "Attribut %qE wird auf »extern \"C\"«-Deklaration %qD angewendet"
 
-#: cp/tree.cc:6099
+#: cp/tree.cc:6117
 #, gcc-internal-format
 msgid "zero as null pointer constant"
 msgstr "Null als Nullzeigerkonstante"
 
-#: cp/tree.cc:6121
+#: cp/tree.cc:6139
 #, gcc-internal-format
 msgid "%<lang_*%> check: failed in %s, at %s:%d"
 msgstr "%<lang_*%> check: failed in %s, at %s:%d"
@@ -61122,483 +61143,483 @@ msgstr "implizite Umwandlung von %qH in %qI zur Anpassung an anderen Operanden d
 msgid "invalid operands of types %qT and %qT to binary %qO"
 msgstr "ungültige Operanden der Typen %qT und %qT für binäres %qO"
 
-#: cp/typeck.cc:6381
+#: cp/typeck.cc:6383
 #, gcc-internal-format
 msgid "ISO C++ forbids using pointer of type %<void *%> in subtraction"
 msgstr "ISO-C++ verbietet die Verwendung eines Zeigers des Typs %<void *%> in Subtraktion"
 
-#: cp/typeck.cc:6389
+#: cp/typeck.cc:6391
 #, gcc-internal-format
 msgid "ISO C++ forbids using pointer to a function in subtraction"
 msgstr "ISO-C++ verbietet die Verwendung eines Zeigers auf eine Funktion in Subtraktion"
 
-#: cp/typeck.cc:6397
+#: cp/typeck.cc:6399
 #, gcc-internal-format
 msgid "ISO C++ forbids using pointer to a method in subtraction"
 msgstr "ISO-C++ verbietet die Verwendung eines Zeigers auf Methode in Subtraktion"
 
-#: cp/typeck.cc:6450
+#: cp/typeck.cc:6452
 #, gcc-internal-format
 msgid "invalid use of a pointer to an incomplete type in pointer arithmetic"
 msgstr "ungültige Verwendung eines Zeigers auf einen unvollständigen Typen in Zeigerarithmetik"
 
-#: cp/typeck.cc:6529
+#: cp/typeck.cc:6531
 #, gcc-internal-format
 msgid "taking address of constructor %qD"
 msgstr "Adresse des Konstruktors %qD wird genommen"
 
-#: cp/typeck.cc:6530
+#: cp/typeck.cc:6532
 #, gcc-internal-format
 msgid "taking address of destructor %qD"
 msgstr "Adresse des Destruktors %qD wird genommen"
 
-#: cp/typeck.cc:6546
+#: cp/typeck.cc:6548
 #, gcc-internal-format
 msgid "invalid use of %qE to form a pointer-to-member-function"
 msgstr "ungültige Verwendung von %qE um Zeiger auf Elementfunktion zu erzeugen"
 
-#: cp/typeck.cc:6549
+#: cp/typeck.cc:6551
 #, gcc-internal-format
 msgid "  a qualified-id is required"
 msgstr "  eine qualifizierte ID ist erforderlich"
 
-#: cp/typeck.cc:6556
+#: cp/typeck.cc:6558
 #, gcc-internal-format
 msgid "parentheses around %qE cannot be used to form a pointer-to-member-function"
 msgstr "Klammern um %qE können nicht verwendet werden, einen Zeiger auf Elementfunktion zu erzeugen"
 
-#: cp/typeck.cc:6747
+#: cp/typeck.cc:6749
 #, gcc-internal-format
 msgid "ISO C++ forbids taking the address of an unqualified or parenthesized non-static member function to form a pointer to member function.  Say %<&%T::%D%>"
 msgstr "ISO-C++ verbietet das Ermitteln der Adresse einer nicht qualifizierten oder geklammerten nicht-statischen Elementfunktion, um einen Zeiger auf Elementfunktion zu erzeugen. Stattdessen %<&%T::%D%> verwenden"
 
-#: cp/typeck.cc:6753
+#: cp/typeck.cc:6755
 #, gcc-internal-format
 msgid "ISO C++ forbids taking the address of a bound member function to form a pointer to member function.  Say %<&%T::%D%>"
 msgstr "ISO-C++ verbietet das Ermitteln der Adresse einer gebundenen Elementfunktion, um einen Zeiger auf Elementfunktion zu erzeugen. Stattdessen %<&%T::%D%> verwenden"
 
 #. Make this a permerror because we used to accept it.
-#: cp/typeck.cc:6788
+#: cp/typeck.cc:6790
 #, gcc-internal-format
 msgid "taking address of rvalue"
 msgstr "Adresse eines rvalues wird ermittelt"
 
-#: cp/typeck.cc:6805
+#: cp/typeck.cc:6807
 #, gcc-internal-format
 msgid "ISO C++ forbids taking address of function %<::main%>"
 msgstr "ISO-C++ verbietet das Ermitteln der Adresse der Funktion %<::main%>"
 
-#: cp/typeck.cc:6863
+#: cp/typeck.cc:6865
 #, gcc-internal-format
 msgid "cannot create pointer to reference member %qD"
 msgstr "Zeiger auf Referenzelement %qD kann nicht erzeugt werden"
 
-#: cp/typeck.cc:6889 cp/typeck.cc:7446
+#: cp/typeck.cc:6891 cp/typeck.cc:7448
 #, gcc-internal-format
 msgid "attempt to take address of bit-field"
 msgstr "Versuch, die Adresse eines Bitfelds zu bestimmen"
 
-#: cp/typeck.cc:7046
+#: cp/typeck.cc:7048
 #, gcc-internal-format
 msgid "%<~%> on an expression of type %<bool%>"
 msgstr "%<~%> auf einem Ausdruck vom Typ %<bool%>"
 
-#: cp/typeck.cc:7047
+#: cp/typeck.cc:7049
 #, gcc-internal-format
 msgid "did you mean to use logical not (%<!%>)?"
 msgstr "meinten Sie ein logisches Nicht (%<!%>)?"
 
-#: cp/typeck.cc:7170
+#: cp/typeck.cc:7172
 #, gcc-internal-format
 msgid "ISO C++ forbids incrementing an enum"
 msgstr "ISO-C++ verbietet erhöhen einer Aufzählung"
 
-#: cp/typeck.cc:7171
+#: cp/typeck.cc:7173
 #, gcc-internal-format
 msgid "ISO C++ forbids decrementing an enum"
 msgstr "ISO-C++ verbietet verringern einer Aufzählung"
 
-#: cp/typeck.cc:7187
+#: cp/typeck.cc:7189
 #, gcc-internal-format
 msgid "cannot increment a pointer to incomplete type %qT"
 msgstr "Zeiger auf unvollständigen Typen %qT kann nicht erhöht werden"
 
-#: cp/typeck.cc:7189
+#: cp/typeck.cc:7191
 #, gcc-internal-format
 msgid "cannot decrement a pointer to incomplete type %qT"
 msgstr "Zeiger auf unvollständigen Typen %qT kann nicht verringert werden"
 
-#: cp/typeck.cc:7201
+#: cp/typeck.cc:7203
 #, gcc-internal-format
 msgid "ISO C++ forbids incrementing a pointer of type %qT"
 msgstr "ISO-C++ verbietet Erhöhen eines Zeigers vom Typ %qT"
 
-#: cp/typeck.cc:7203
+#: cp/typeck.cc:7205
 #, gcc-internal-format
 msgid "ISO C++ forbids decrementing a pointer of type %qT"
 msgstr "ISO-C++ verbietet Verringern eines Zeigers vom Typ %qT"
 
-#: cp/typeck.cc:7242
+#: cp/typeck.cc:7244
 #, gcc-internal-format
 msgid "%qs expression of %<volatile%>-qualified type is deprecated"
 msgstr "%qs-Ausdruck von %<volatile%>-qualifiziertem Typ ist veraltet"
 
-#: cp/typeck.cc:7255
+#: cp/typeck.cc:7257
 #, gcc-internal-format
 msgid "use of an operand of type %qT in %<operator--%> is forbidden"
 msgstr "Verwendung eines Operanden vom Typ %qT in %<operator--%> ist verboten"
 
-#: cp/typeck.cc:7265
+#: cp/typeck.cc:7267
 #, gcc-internal-format
 msgid "use of an operand of type %qT in %<operator++%> is forbidden in C++17"
 msgstr "Verwendung eines Operanden vom Typ %qT in %<operator++%> ist in C++17 verboten"
 
-#: cp/typeck.cc:7273
+#: cp/typeck.cc:7275
 #, gcc-internal-format
 msgid "use of an operand of type %qT in %<operator++%> is deprecated"
 msgstr "Verwendung eines Operanden vom Typ %qT in %<operator++%> ist veraltet"
 
-#: cp/typeck.cc:7458
+#: cp/typeck.cc:7460
 #, gcc-internal-format
 msgid "cannot take the address of %<this%>, which is an rvalue expression"
 msgstr "Adresse von %<this%> kann nicht ermittelt werden, das ein R-Wert-Ausdruck ist"
 
-#: cp/typeck.cc:7480
+#: cp/typeck.cc:7482
 #, gcc-internal-format
 msgid "address of explicit register variable %qD requested"
 msgstr "Adresse der Register-Variablen %qD angefordert"
 
-#: cp/typeck.cc:7485
+#: cp/typeck.cc:7487
 #, gcc-internal-format
 msgid "address requested for %qD, which is declared %<register%>"
 msgstr "Adresse für %qD angefordert, was als %<register%> deklariert ist"
 
-#: cp/typeck.cc:7560
+#: cp/typeck.cc:7562
 #, gcc-internal-format
 msgid "list-initializer for non-class type must not be parenthesized"
 msgstr "Listeninitialisierung für Nicht-Klassentyp darf nicht geklammert sein"
 
-#: cp/typeck.cc:7572
+#: cp/typeck.cc:7574
 #, gcc-internal-format
 msgid "expression list treated as compound expression in initializer"
 msgstr "Ausdrucksliste als zusammengesetzten Ausdruck in Initialisierung behandelt"
 
-#: cp/typeck.cc:7576
+#: cp/typeck.cc:7578
 #, gcc-internal-format
 msgid "expression list treated as compound expression in mem-initializer"
 msgstr "Ausdrucksliste als zusammengesetzten Ausdruck in Speicherinitialisierung behandelt"
 
-#: cp/typeck.cc:7580
+#: cp/typeck.cc:7582
 #, gcc-internal-format
 msgid "expression list treated as compound expression in functional cast"
 msgstr "Ausdrucksliste als zusammengesetzten Ausdruck in funktionaler Umwandlung behandelt"
 
 # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80191
-#: cp/typeck.cc:7618
+#: cp/typeck.cc:7620
 #, gcc-internal-format, gfc-internal-format
 msgid "%s expression list treated as compound expression"
 msgstr "Ausdrucksliste für »%s« wird als zusammengesetzten Ausdruck behandelt"
 
-#: cp/typeck.cc:7710
+#: cp/typeck.cc:7712
 #, gcc-internal-format
 msgid "no context to resolve type of %qE"
 msgstr "kein Kontext, um Typ von %qE aufzulösen"
 
-#: cp/typeck.cc:7744
+#: cp/typeck.cc:7746
 #, gcc-internal-format
 msgid "cast from type %qT to type %qT casts away qualifiers"
 msgstr "Umwandlung des Typs %qT in Typ %qT entfernt Qualifizierer"
 
-#: cp/typeck.cc:7750
+#: cp/typeck.cc:7752
 #, gcc-internal-format
 msgid "%<static_cast%> from type %qT to type %qT casts away qualifiers"
 msgstr "%<static_cast%> von Typ %qT in Typ %qT entfernt Qualifizierer"
 
-#: cp/typeck.cc:7757
+#: cp/typeck.cc:7759
 #, gcc-internal-format
 msgid "%<reinterpret_cast%> from type %qT to type %qT casts away qualifiers"
 msgstr "%<reinterpret_cast%> von Typ %qT in Typ %qT entfernt Qualifizierer"
 
-#: cp/typeck.cc:7781
+#: cp/typeck.cc:7783
 #, gcc-internal-format
 msgid "useless cast to type %q#T"
 msgstr "nutzlose Umwandlung in Typ %q#T"
 
-#: cp/typeck.cc:7795
+#: cp/typeck.cc:7797
 #, gcc-internal-format
 msgid "type qualifiers ignored on cast result type"
 msgstr "Typkennzeichner an Umwandlungs-Rückgabetyp ignoriert"
 
-#: cp/typeck.cc:8232
+#: cp/typeck.cc:8234
 #, gcc-internal-format
 msgid "invalid %<static_cast%> from type %qT to type %qT"
 msgstr "ungültiges %<static_cast%> von Typ %qT in Typ %qT"
 
-#: cp/typeck.cc:8238 cp/typeck.cc:8244 cp/typeck.cc:9912
+#: cp/typeck.cc:8240 cp/typeck.cc:8246 cp/typeck.cc:9914
 #, gcc-internal-format
 msgid "class type %qT is incomplete"
 msgstr "Klassentyp %qT ist unvollständig"
 
-#: cp/typeck.cc:8272
+#: cp/typeck.cc:8274
 msgid "converting from %qH to %qI"
 msgstr "Umwandlung von %qH nach %qI"
 
-#: cp/typeck.cc:8347
+#: cp/typeck.cc:8349
 #, gcc-internal-format
 msgid "invalid cast of a prvalue expression of type %qT to type %qT"
 msgstr "ungültige Typumwandlung eines prvalue-Ausdrucks des Typs %qT in Typ %qT"
 
-#: cp/typeck.cc:8417
+#: cp/typeck.cc:8419
 msgid "cast from %qH to %qI loses precision"
 msgstr "Typumwandlung von %qH nach %qI verliert Genauigkeit"
 
-#: cp/typeck.cc:8442
+#: cp/typeck.cc:8444
 msgid "cast between incompatible function types from %qH to %qI"
 msgstr "Umwandlung zwischen inkompatiblen Funktionstypen von %qH nach %qI"
 
-#: cp/typeck.cc:8453
+#: cp/typeck.cc:8455
 msgid "cast between incompatible pointer to member types from %qH to %qI"
 msgstr "Umwandlung zwischen inkompatiblen Elementzeigertypen von %qH nach %qI"
 
-#: cp/typeck.cc:8474 cp/typeck.cc:8664
+#: cp/typeck.cc:8476 cp/typeck.cc:8666
 msgid "cast from %qH to %qI increases required alignment of target type"
 msgstr "Umwandlung von %qH in %qI erhöht erforderliche Ausrichtung des Zieltyps"
 
-#: cp/typeck.cc:8491
+#: cp/typeck.cc:8493
 #, gcc-internal-format
 msgid "casting between pointer-to-function and pointer-to-object is conditionally-supported"
 msgstr "Umwandlung zwischen Zeiger auf Funktion und Zeiger auf Objekt ist bedingt unterstützt"
 
-#: cp/typeck.cc:8505
+#: cp/typeck.cc:8507
 #, gcc-internal-format
 msgid "invalid cast from type %qT to type %qT"
 msgstr "ungültige Umwandlung von Typ %qT in Typ %qT"
 
-#: cp/typeck.cc:8578
+#: cp/typeck.cc:8580
 #, gcc-internal-format
 msgid "invalid use of %<const_cast%> with type %qT, which is not a pointer, reference, nor a pointer-to-data-member type"
 msgstr "ungültige Verwendung von %<const_cast%> mit Typ %qT, der weder Zeiger, Referenz, noch Zeiger auf ein Datenelement ist"
 
-#: cp/typeck.cc:8587
+#: cp/typeck.cc:8589
 #, gcc-internal-format
 msgid "invalid use of %<const_cast%> with type %qT, which is a pointer or reference to a function type"
 msgstr "ungültige Verwendung von %<const_cast%> mit Typ %qT, der ein Zeiger oder Referenz auf Funktionstyp ist"
 
-#: cp/typeck.cc:8629
+#: cp/typeck.cc:8631
 #, gcc-internal-format
 msgid "invalid %<const_cast%> of an rvalue of type %qT to type %qT"
 msgstr "ungültiges %<const_cast%> eines R-Wertes des Typs %qT in Typ %qT"
 
-#: cp/typeck.cc:8699
+#: cp/typeck.cc:8701
 #, gcc-internal-format
 msgid "invalid %<const_cast%> from type %qT to type %qT"
 msgstr "ungültiges %<const_cast%> von Typ %qT in Typ %qT"
 
-#: cp/typeck.cc:8800 cp/typeck.cc:8809
+#: cp/typeck.cc:8802 cp/typeck.cc:8811
 #, gcc-internal-format
 msgid "ISO C++ forbids casting to an array type %qT"
 msgstr "ISO-C++ verbietet Umwandlung in Arraytyp %qT"
 
-#: cp/typeck.cc:8818
+#: cp/typeck.cc:8820
 #, gcc-internal-format
 msgid "invalid cast to function type %qT"
 msgstr "ungültige Umwandlung in Funktionstyp %qT"
 
-#: cp/typeck.cc:9128
+#: cp/typeck.cc:9130
 #, gcc-internal-format
 msgid "compound assignment with %<volatile%>-qualified left operand is deprecated"
 msgstr "Verbundzuweisung mit %<volatile%>-qualifiziertem linken Operanden ist veraltet"
 
-#: cp/typeck.cc:9148
+#: cp/typeck.cc:9150
 #, gcc-internal-format
 msgid "  in evaluation of %<%Q(%#T, %#T)%>"
 msgstr "  in Auswertung von %<%Q(%#T, %#T)%>"
 
-#: cp/typeck.cc:9208
+#: cp/typeck.cc:9210
 #, gcc-internal-format
 msgid "assigning to an array from an initializer list"
 msgstr "Zuweisung an Array von Initialisierungsliste"
 
-#: cp/typeck.cc:9235
+#: cp/typeck.cc:9237
 #, gcc-internal-format
 msgid "incompatible types in assignment of %qT to %qT"
 msgstr "unverträgliche Typen in Zuweisung von %qT an %qT"
 
-#: cp/typeck.cc:9249
+#: cp/typeck.cc:9251
 #, gcc-internal-format
 msgid "array used as initializer"
 msgstr "Array als Initialisierung verwendet"
 
-#: cp/typeck.cc:9251
+#: cp/typeck.cc:9253
 #, gcc-internal-format
 msgid "invalid array assignment"
 msgstr "Ungültige Arrayzuweisung"
 
-#: cp/typeck.cc:9393
+#: cp/typeck.cc:9395
 #, gcc-internal-format
 msgid "   in pointer to member function conversion"
 msgstr "   in Umwandlung in Zeiger auf Elementfunktion"
 
-#: cp/typeck.cc:9407
+#: cp/typeck.cc:9409
 #, gcc-internal-format
 msgid "pointer to member conversion via virtual base %qT"
 msgstr "Umwandlung in Zeiger auf Element über virtuelle Basis %qT"
 
-#: cp/typeck.cc:9454 cp/typeck.cc:9473
+#: cp/typeck.cc:9456 cp/typeck.cc:9475
 #, gcc-internal-format
 msgid "   in pointer to member conversion"
 msgstr "   in Umwandlung in Zeiger auf Element"
 
-#: cp/typeck.cc:9554
+#: cp/typeck.cc:9556
 #, gcc-internal-format
 msgid "invalid conversion to type %qT from type %qT"
 msgstr "ungültige Umwandlung in Typ %qT von Typ %qT"
 
-#: cp/typeck.cc:9875
+#: cp/typeck.cc:9877
 msgid "cannot convert %qH to %qI in default argument"
 msgstr "%qH kann nicht nach %qI im Standardargument umgewandelt werden"
 
-#: cp/typeck.cc:9880
+#: cp/typeck.cc:9882
 msgid "cannot convert %qH to %qI in argument passing"
 msgstr "%qH kann nicht nach %qI bei Argumentübergabe umgewandelt werden"
 
-#: cp/typeck.cc:9889
+#: cp/typeck.cc:9891
 msgid "cannot convert %qH to %qI in initialization"
 msgstr "%qH kann nicht nach %qI in Initialisierung umgewandelt werden"
 
-#: cp/typeck.cc:9893
+#: cp/typeck.cc:9895
 msgid "cannot convert %qH to %qI in return"
 msgstr "%qH kann nicht nach %qI in Rückgabe umgewandelt werden"
 
-#: cp/typeck.cc:9898
+#: cp/typeck.cc:9900
 msgid "cannot convert %qH to %qI in assignment"
 msgstr "%qH kann nicht nach %qI in Zuweisung umgewandelt werden"
 
-#: cp/typeck.cc:9930
+#: cp/typeck.cc:9932
 #, gcc-internal-format
 msgid "parameter %qP of %qD might be a candidate for a format attribute"
 msgstr "Parameter %qP von %qD könnte Kandidat für Formatattribut sein"
 
-#: cp/typeck.cc:9934
+#: cp/typeck.cc:9936
 #, gcc-internal-format
 msgid "parameter might be a candidate for a format attribute"
 msgstr "Parameter könnte ein Kandidat für ein Formatattribut sein"
 
-#: cp/typeck.cc:9939
+#: cp/typeck.cc:9941
 #, gcc-internal-format
 msgid "target of conversion might be a candidate for a format attribute"
 msgstr "Ziel der Umwandlung könnte Kandidat ein für ein Formatattribut sein"
 
-#: cp/typeck.cc:9944
+#: cp/typeck.cc:9946
 #, gcc-internal-format
 msgid "target of initialization might be a candidate for a format attribute"
 msgstr "Ziel der Initialisierung könnte ein Kandidat für Formatattribut sein"
 
-#: cp/typeck.cc:9954
+#: cp/typeck.cc:9956
 #, gcc-internal-format
 msgid "left-hand side of assignment might be a candidate for a format attribute"
 msgstr "linke Seite der Zuweisung könnte ein Kandidat für ein Formatattribut sein"
 
-#: cp/typeck.cc:10050
+#: cp/typeck.cc:10052
 #, gcc-internal-format
 msgid "in passing argument %P of %qD"
 msgstr "bei Übergabe des Arguments %P von %qD"
 
-#: cp/typeck.cc:10132
+#: cp/typeck.cc:10134
 #, gcc-internal-format
 msgid "returning reference to temporary"
 msgstr "Referenz auf temporären Wert wird zurückgegeben"
 
-#: cp/typeck.cc:10135
+#: cp/typeck.cc:10137
 #, gcc-internal-format
 msgid "returning temporary %<initializer_list%> does not extend the lifetime of the underlying array"
 msgstr "das Zurückgeben einer temporären %<initializer_list%> verlängert nicht die Lebenszeit des zugrundeliegenden Arrays"
 
-#: cp/typeck.cc:10171
+#: cp/typeck.cc:10173
 #, gcc-internal-format
 msgid "reference to local variable %qD returned"
 msgstr "Referenz auf lokale Variable %qD zurückgegeben"
 
-#: cp/typeck.cc:10175
+#: cp/typeck.cc:10177
 #, gcc-internal-format
 msgid "returning local %<initializer_list%> variable %qD does not extend the lifetime of the underlying array"
 msgstr "das Zurückgeben der lokalen %<initializer_list%>-Variable %qD verlängert nicht die Lebenszeit des zugrundeliegenden Arrays"
 
-#: cp/typeck.cc:10181
+#: cp/typeck.cc:10183
 #, gcc-internal-format
 msgid "address of label %qD returned"
 msgstr "Adresse der lokalen Variable %qD zurückgegeben"
 
-#: cp/typeck.cc:10185
+#: cp/typeck.cc:10187
 #, gcc-internal-format
 msgid "address of local variable %qD returned"
 msgstr "Adresse der lokalen Variable %qD zurückgegeben"
 
-#: cp/typeck.cc:10384
+#: cp/typeck.cc:10386
 #, gcc-internal-format
 msgid "moving a local object in a return statement prevents copy elision"
 msgstr "das Verschieben eines lokalen Objekts in einer return-Anweisung verhindert das Einsparen der Kopie"
 
-#: cp/typeck.cc:10386 cp/typeck.cc:10409
+#: cp/typeck.cc:10388 cp/typeck.cc:10411
 #, gcc-internal-format
 msgid "remove %<std::move%> call"
 msgstr "entfernen Sie den Aufruf von %<std::move%>"
 
-#: cp/typeck.cc:10408
+#: cp/typeck.cc:10410
 #, gcc-internal-format
 msgid "redundant move in return statement"
 msgstr "redundantes Verschieben in Rückgabeanweisung"
 
-#: cp/typeck.cc:10447
+#: cp/typeck.cc:10449
 #, gcc-internal-format
 msgid "returning a value from a destructor"
 msgstr "Wert von Destruktor zurückgegeben"
 
 #. If a return statement appears in a handler of the
 #. function-try-block of a constructor, the program is ill-formed.
-#: cp/typeck.cc:10455
+#: cp/typeck.cc:10457
 #, gcc-internal-format
 msgid "cannot return from a handler of a function-try-block of a constructor"
 msgstr "vom Behandler eines Funktions-try-Blocks eines Konstruktors kann nicht zurückgekehrt werden"
 
 #. You can't return a value from a constructor.
-#: cp/typeck.cc:10458
+#: cp/typeck.cc:10460
 #, gcc-internal-format
 msgid "returning a value from a constructor"
 msgstr "Rückgabe eines Wertes von einem Konstruktor"
 
 #. Give a helpful error message.
-#: cp/typeck.cc:10493 cp/typeck.cc:10539
+#: cp/typeck.cc:10495 cp/typeck.cc:10541
 #, gcc-internal-format
 msgid "return-statement with no value, in function returning %qT"
 msgstr "Return-Anweisung ohne Wert, in %qT zurückgebender Funktion"
 
-#: cp/typeck.cc:10501
+#: cp/typeck.cc:10503
 #, gcc-internal-format
 msgid "returning initializer list"
 msgstr "Initialisierungsliste wird zurückgegeben"
 
-#: cp/typeck.cc:10520
+#: cp/typeck.cc:10522
 #, gcc-internal-format
 msgid "inconsistent types %qT and %qT deduced for lambda return type"
 msgstr "widersprüchliche Typen %qT und %qT für Lambda-Rückgabetypen hergeleitet"
 
-#: cp/typeck.cc:10523
+#: cp/typeck.cc:10525
 #, gcc-internal-format
 msgid "inconsistent deduction for auto return type: %qT and then %qT"
 msgstr "widersprüchliche Herleitung für automatischen Rückgabetyp: %qT und dann %qT"
 
-#: cp/typeck.cc:10558
+#: cp/typeck.cc:10560
 #, gcc-internal-format
 msgid "return-statement with a value, in function returning %qT"
 msgstr "Return-Anweisung mit Wert, in Funktion mit Rückgabetyp %qT"
 
-#: cp/typeck.cc:10587
+#: cp/typeck.cc:10589
 #, gcc-internal-format
 msgid "%<operator new%> must not return NULL unless it is declared %<throw()%> (or %<-fcheck-new%> is in effect)"
 msgstr "%<operator new%> darf nicht NULL zurückgeben, außer er ist mit %<throw%> deklariert (oder %<-fcheck-new%> ist eingeschaltet)"
 
-#: cp/typeck.cc:11233
+#: cp/typeck.cc:11235
 #, gcc-internal-format
 msgid "using rvalue as lvalue"
 msgstr "rvalue wird als lvalue verwendet"
@@ -61829,145 +61850,145 @@ msgstr "Konstruktorsyntax verwendet, aber kein Konstruktor für Typ %qT deklarie
 msgid "%<constinit%> variable %qD does not have a constant initializer"
 msgstr "%<constinit%>-Variable %qD muss eine konstante Initialisierung haben"
 
-#: cp/typeck2.cc:1065
+#: cp/typeck2.cc:1066
 msgid "narrowing conversion of %qE from %qH to %qI is ill-formed in C++11"
 msgstr "verengende Umwandlung von %qE von %qH nach %qI ist in C++11 ungültig"
 
-#: cp/typeck2.cc:1077 cp/typeck2.cc:1091
+#: cp/typeck2.cc:1078 cp/typeck2.cc:1092
 msgid "narrowing conversion of %qE from %qH to %qI"
 msgstr "verengende Umwandlung von %qE von %qH nach %qI"
 
-#: cp/typeck2.cc:1080
+#: cp/typeck2.cc:1081
 #, gcc-internal-format
 msgid " the expression has a constant value but is not a C++ constant-expression"
 msgstr " der Ausdruck hat einen konstanten Wert, ist aber kein konstanter Ausdruck im Sinne von C++"
 
-#: cp/typeck2.cc:1246
+#: cp/typeck2.cc:1247
 #, gcc-internal-format
 msgid "initializer-string for %qT is too long"
 msgstr "Initialisierungs-Zeichenkette für %qT ist zu lang"
 
-#: cp/typeck2.cc:1309
+#: cp/typeck2.cc:1310
 #, gcc-internal-format
 msgid "initializing a base class of type %qT results in object slicing"
 msgstr "das Initialisieren einer Basisklasse vom Typ %qT führt zu Objektslicing"
 
-#: cp/typeck2.cc:1311
+#: cp/typeck2.cc:1312
 #, gcc-internal-format
 msgid "remove %<{ }%> around initializer"
 msgstr "entfernen Sie die %<{ }%> um den Initialisierer"
 
-#: cp/typeck2.cc:1331
+#: cp/typeck2.cc:1332
 #, gcc-internal-format
 msgid "cannot initialize aggregate of type %qT with a compound literal"
 msgstr "Aggregat des Typs %qT kann nicht mit zusammengesetztem Literal initialisiert werden"
 
-#: cp/typeck2.cc:1696 cp/typeck2.cc:1726
+#: cp/typeck2.cc:1713 cp/typeck2.cc:1743
 #, gcc-internal-format
 msgid "missing initializer for member %qD"
 msgstr "Initialisierung für Element %qD fehlt"
 
-#: cp/typeck2.cc:1703
+#: cp/typeck2.cc:1720
 #, gcc-internal-format
 msgid "member %qD is uninitialized reference"
 msgstr "Element %qD ist nicht initialisierte Referenz"
 
-#: cp/typeck2.cc:1710
+#: cp/typeck2.cc:1727
 #, gcc-internal-format
 msgid "member %qD with uninitialized reference fields"
 msgstr "Element %qD mit nicht initialisierten Feldern"
 
-#: cp/typeck2.cc:1788
+#: cp/typeck2.cc:1812
 #, gcc-internal-format
 msgid "designator order for field %qD does not match declaration order in %qT"
 msgstr "Designator-Reihenfolge für Feld %qD passt nicht zur ursprünglichen Deklaration in %qT"
 
-#: cp/typeck2.cc:1861
+#: cp/typeck2.cc:1885
 #, gcc-internal-format
 msgid "no field %qD found in union being initialized"
 msgstr "kein Feld %qD in initialisierter Union gefunden"
 
-#: cp/typeck2.cc:1872
+#: cp/typeck2.cc:1896
 #, gcc-internal-format
 msgid "index value instead of field name in union initializer"
 msgstr "Indexwert statt Feldname in Union-Initialisierung"
 
-#: cp/typeck2.cc:2080
+#: cp/typeck2.cc:2112
 #, gcc-internal-format
 msgid "circular pointer delegation detected"
 msgstr "ringförmige Zeigerdelegation erkannt"
 
-#: cp/typeck2.cc:2094
+#: cp/typeck2.cc:2126
 #, gcc-internal-format
 msgid "base operand of %<->%> has non-pointer type %qT"
 msgstr "Basisoperand von %<->%> hat Nicht-Zeiger-Typ %qT"
 
-#: cp/typeck2.cc:2124
+#: cp/typeck2.cc:2156
 #, gcc-internal-format
 msgid "result of %<operator->()%> yields non-pointer result"
 msgstr "Ergebnis von %<operator->()%> ergibt Nicht-Zeiger-Ergebnis"
 
-#: cp/typeck2.cc:2126
+#: cp/typeck2.cc:2158
 #, gcc-internal-format
 msgid "base operand of %<->%> is not a pointer"
 msgstr "Basisoperand von %<->%> ist kein Zeiger"
 
-#: cp/typeck2.cc:2153
+#: cp/typeck2.cc:2185
 #, gcc-internal-format
 msgid "%qE cannot be used as a member pointer, since it is of type %qT"
 msgstr "%qE kann nicht als Elementzeiger verwendet werden, da es vom Typ %qT ist"
 
-#: cp/typeck2.cc:2162
+#: cp/typeck2.cc:2194
 #, gcc-internal-format
 msgid "cannot apply member pointer %qE to %qE, which is of non-class type %qT"
 msgstr "Elementzeiger %qE kann nicht auf %qE angewandt werden, da letzteres vom Nicht-Klassen-Typ %qT ist"
 
-#: cp/typeck2.cc:2184
+#: cp/typeck2.cc:2216
 #, gcc-internal-format
 msgid "pointer to member type %qT incompatible with object type %qT"
 msgstr "Zeiger auf Elementtyp %qT mit Objekttyp %qT inkompatibel"
 
-#: cp/typeck2.cc:2242
+#: cp/typeck2.cc:2274
 #, gcc-internal-format
 msgid "pointer-to-member-function type %qT requires an rvalue"
 msgstr "Typ für Zeiger auf Elementfunktion %qT braucht einen rvalue"
 
-#: cp/typeck2.cc:2253
+#: cp/typeck2.cc:2285
 #, gcc-internal-format
 msgid "pointer-to-member-function type %qT requires an lvalue"
 msgstr "Typ für Zeiger auf Elementfunktion %qT braucht einen lvalue"
 
-#: cp/typeck2.cc:2261
+#: cp/typeck2.cc:2293
 #, gcc-internal-format
 msgid "pointer-to-member-function type %qT requires an lvalue before C++20"
 msgstr "Zeiger-auf-Element-Funktions-Typ %qT braucht vor C++20 einen lvalue"
 
-#: cp/typeck2.cc:2302
+#: cp/typeck2.cc:2334
 #, gcc-internal-format
 msgid "functional cast to array type %qT"
 msgstr "funktionale Umwandlung in Arraytyp %qT"
 
-#: cp/typeck2.cc:2319
+#: cp/typeck2.cc:2351
 #, gcc-internal-format
 msgid "%<auto(x)%> cannot be constrained"
 msgstr "%<auto(x)%> kann nicht eingeschränkt werden"
 
-#: cp/typeck2.cc:2324
+#: cp/typeck2.cc:2356
 #, gcc-internal-format
 msgid "%<auto(x)%> only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
 msgstr "%<auto{x}%> ist erst mit %<-std=c++2b%> oder %<-std=gnu++2b%> verfügbar"
 
-#: cp/typeck2.cc:2349
+#: cp/typeck2.cc:2381
 #, gcc-internal-format
 msgid "invalid value-initialization of reference type"
 msgstr "ungültige Wert-Initialisierung von Referenztyp"
 
-#: cp/typeck2.cc:2590
+#: cp/typeck2.cc:2622
 #, gcc-internal-format
 msgid "call to function %qD which throws incomplete type %q#T"
 msgstr "Aufruf der Funktion %qD, die unvollständigen Typen %q#T wirft"
 
-#: cp/typeck2.cc:2593
+#: cp/typeck2.cc:2625
 #, gcc-internal-format
 msgid "call to function which throws incomplete type %q#T"
 msgstr "Aufruf einer Funktion, die unvollständigen Typen %q#T wirft"
@@ -62038,12 +62059,12 @@ msgstr "die geschachtelte Funktion muss einen Rumpf haben"
 msgid "%qs is a nested function and cannot be accessed from %qs"
 msgstr "%qs ist eine geschachtelte Funktion, Zugriff von %qs aus ist nicht möglich"
 
-#: d/d-codegen.cc:2703
+#: d/d-codegen.cc:2709
 #, gcc-internal-format
 msgid "has scoped destruction, cannot build closure"
 msgstr "hat bereichsbasierte Zerstörung, daher kann kein Funktionsabschluss gebaut werden"
 
-#: d/d-codegen.cc:2916
+#: d/d-codegen.cc:2926
 #, gcc-internal-format
 msgid "forward reference to frame of %qs"
 msgstr "Vorwärtsbezug zum Rahmen von %qs"
@@ -62086,52 +62107,52 @@ msgstr "Ausdruck vom Typ %qs kann nicht in %qs umgewandelt werden"
 msgid "cast from %qs to %qs will produce zero result"
 msgstr "Umwandlung von %qs nach %qs führt zum Ergebnis 0"
 
-#: d/d-lang.cc:476
+#: d/d-lang.cc:477
 #, gcc-internal-format
 msgid "bad argument for %<-fdebug%>: %qs"
 msgstr "falsches Argument für %<-fdebug%>: %qs"
 
-#: d/d-lang.cc:531
+#: d/d-lang.cc:532
 #, gcc-internal-format
 msgid "bad argument for %<-fextern-std%>: %qs"
 msgstr "falsches Argument für %<-fextern-std%>: %qs"
 
-#: d/d-lang.cc:550
+#: d/d-lang.cc:551
 #, gcc-internal-format
 msgid "bad argument for %<-fmodule-file%>: %qs"
 msgstr "falsches Argument für %<-fmodule-file%>: %qs"
 
-#: d/d-lang.cc:729
+#: d/d-lang.cc:735
 #, gcc-internal-format
 msgid "bad argument for %<-fversion%>: %qs"
 msgstr "falsches Argument für %<-fversion%>: %qs"
 
-#: d/d-lang.cc:1031
+#: d/d-lang.cc:1037
 #, gcc-internal-format
 msgid "%<-fonly=%> argument is different from first input file name"
 msgstr "das Argument %<-fonly=%> unterscheidet sich vom Namen der ersten Eingabedatei"
 
-#: d/d-lang.cc:1208
+#: d/d-lang.cc:1214
 #, gcc-internal-format
 msgid "unable to resolve forward reference in definition"
 msgstr "die Vorwärtsreferenz in der Definition kann nicht aufgelöst werden"
 
-#: d/d-lang.cc:1325
+#: d/d-lang.cc:1334
 #, gcc-internal-format
 msgid "opening json file %s: %m"
 msgstr "Fehler beim Öffnen der JSON-Datei %s: %m"
 
-#: d/d-lang.cc:1336
+#: d/d-lang.cc:1345
 #, gcc-internal-format
 msgid "closing json file %s: %m"
 msgstr "Fehler beim Schließen der JSON-Datei %s: %m"
 
-#: d/d-lang.cc:1407
+#: d/d-lang.cc:1416
 #, gcc-internal-format
 msgid "closing mixin file %s: %m"
 msgstr "Fehler beim Schließen der Mixin-Datei %s: %m"
 
-#: d/d-lang.cc:1412
+#: d/d-lang.cc:1421
 #, gcc-internal-format
 msgid "opening mixin file %s: %m"
 msgstr "Fehler beim Öffnen der Mixin-Datei %s: %m"
@@ -62181,17 +62202,11 @@ msgstr "Größe ist zu groß"
 msgid "function requires a dual-context, which is not yet supported by GDC"
 msgstr "die Funktion erfordert einen Dual-Kontext, der von GDC noch nicht unterstützt wird"
 
-#: d/decl.cc:1600
+#: d/decl.cc:1606
 #, gcc-internal-format
 msgid "mismatch between declaration %qE size (%wd) and its initializer size (%wd)"
 msgstr "Unstimmigkeit zwischen der Größe der Deklaration %qE (%wd) und der Größe ihres Initialisierers (%wd)"
 
-# https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104878
-#: d/decl.cc:1892
-#, gcc-internal-format
-msgid "%s %qs instantiated"
-msgstr "%s %qs instanziiert"
-
 #: d/expr.cc:528
 #, gcc-internal-format
 msgid "cannot handle comparison of type %<%s == %s%>"
@@ -62233,17 +62248,17 @@ msgstr "%qs ist kein Feld, sondern ein %qs"
 msgid "recursive reference %qs"
 msgstr "rekursive Referenz %qs"
 
-#: d/expr.cc:2193 d/expr.cc:3047
+#: d/expr.cc:2193 d/expr.cc:3057
 #, gcc-internal-format
 msgid "non-constant expression %qs"
 msgstr "nicht konstanter Ausdruck %qs"
 
-#: d/expr.cc:3014
+#: d/expr.cc:3024
 #, gcc-internal-format
 msgid "%qs is not an expression"
 msgstr "%qs ist kein Ausdruck"
 
-#: d/expr.cc:3021
+#: d/expr.cc:3031
 #, gcc-internal-format
 msgid "type %qs is not an expression"
 msgstr "Typ %qs ist kein Ausdruck"
@@ -62364,7 +62379,7 @@ msgid "Illegal type in character concatenation at %L"
 msgstr "Unzulässiger Typ in Zeichenverkettung bei %L"
 
 # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79596
-#: fortran/arith.cc:123 fortran/arith.cc:1970
+#: fortran/arith.cc:123 fortran/arith.cc:1973
 #, gcc-internal-format
 msgid "gfc_arith_error(): Bad error code"
 msgstr "gfc_arith_error(): Bad error code"
@@ -62460,82 +62475,82 @@ msgid "gfc_compare_expr(): Bad basic type"
 msgstr "gfc_compare_expr(): Bad basic type"
 
 # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79596
-#: fortran/arith.cc:1619
+#: fortran/arith.cc:1622
 #, gcc-internal-format
 msgid "eval_intrinsic(): Bad operator"
 msgstr "eval_intrinsic(): Bad operator"
 
 # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79596
-#: fortran/arith.cc:1676
+#: fortran/arith.cc:1679
 #, gcc-internal-format
 msgid "eval_type_intrinsic0(): op NULL"
 msgstr "eval_type_intrinsic0(): op NULL"
 
-#: fortran/arith.cc:1938
+#: fortran/arith.cc:1941
 #, gcc-internal-format, gfc-internal-format
 msgid "Arithmetic OK converting %s to %s at %L"
 msgstr "Arithmetik OK beim Konvertieren von %s in %s bei %L"
 
-#: fortran/arith.cc:1942
+#: fortran/arith.cc:1945
 #, gcc-internal-format
 msgid "Arithmetic overflow converting %s to %s at %L. This check can be disabled with the option %<-fno-range-check%>"
 msgstr "Arithmetischer Überlauf bei Umwandlung von %s in %s bei %L. Diese Überprüfung kann mit der Option %<-fno-range-check%> ausgeschaltet werden"
 
-#: fortran/arith.cc:1947
+#: fortran/arith.cc:1950
 #, gcc-internal-format
 msgid "Arithmetic underflow converting %s to %s at %L. This check can be disabled with the option %<-fno-range-check%>"
 msgstr "Arithmetischer Unterlauf bei Umwandlung von %s in %s bei %L. Diese Überprüfung kann mit der Option %<-fno-range-check%> ausgeschaltet werden"
 
-#: fortran/arith.cc:1952
+#: fortran/arith.cc:1955
 #, gcc-internal-format
 msgid "Arithmetic NaN converting %s to %s at %L. This check can be disabled with the option %<-fno-range-check%>"
 msgstr "Arithmetisches NaN bei Umwandlung von %s in %s bei %L. Diese Überprüfung kann mit der Option %<-fno-range-check%> ausgeschaltet werden"
 
-#: fortran/arith.cc:1957
+#: fortran/arith.cc:1960
 #, gcc-internal-format, gfc-internal-format
 msgid "Division by zero converting %s to %s at %L"
 msgstr "Division durch Null beim Konvertieren von %s in %s bei %L"
 
-#: fortran/arith.cc:1961
+#: fortran/arith.cc:1964
 #, gcc-internal-format, gfc-internal-format
 msgid "Array operands are incommensurate converting %s to %s at %L"
 msgstr "Arrayoperanden sind unzureichend beim Konvertieren von %s in %s bei %L"
 
-#: fortran/arith.cc:1965
+#: fortran/arith.cc:1968
 #, gcc-internal-format, gfc-internal-format
 msgid "Integer outside symmetric range implied by Standard Fortran converting %s to %s at %L"
 msgstr "Ganzzahl außerhalb des symmetrischen Bereiches wegen Standard-Fortran-Konvertierung von %s in %s bei %L"
 
-#: fortran/arith.cc:2052 fortran/arith.cc:2161 fortran/arith.cc:2221
-#: fortran/arith.cc:2273 fortran/arith.cc:2333 fortran/arith.cc:2402
-#: fortran/arith.cc:2469
+#: fortran/arith.cc:2055 fortran/arith.cc:2164 fortran/arith.cc:2224
+#: fortran/arith.cc:2276 fortran/arith.cc:2336 fortran/arith.cc:2405
+#: fortran/arith.cc:2472
 #, gcc-internal-format
 msgid "Conversion from %qs to %qs at %L"
 msgstr "Umwandlung von %qs in %qs bei %L"
 
-#: fortran/arith.cc:2081 fortran/arith.cc:2114 fortran/arith.cc:2153
-#: fortran/arith.cc:2211 fortran/arith.cc:2263 fortran/arith.cc:2323
-#: fortran/arith.cc:2392 fortran/arith.cc:2461
+#: fortran/arith.cc:2084 fortran/arith.cc:2117 fortran/arith.cc:2156
+#: fortran/arith.cc:2214 fortran/arith.cc:2266 fortran/arith.cc:2326
+#: fortran/arith.cc:2395 fortran/arith.cc:2464
 #, gcc-internal-format
 msgid "Change of value in conversion from %qs to %qs at %L"
 msgstr "Wertänderung bei Umwandlung von %qs in %qs bei %L"
 
-#: fortran/arith.cc:2309 fortran/arith.cc:2378
+#: fortran/arith.cc:2312 fortran/arith.cc:2381
 #, gcc-internal-format
 msgid "Non-zero imaginary part discarded in conversion from %qs to %qs at %L"
 msgstr "Mögliche Wertänderung bei Umwandlung von %qs in %qs bei %L"
 
-#: fortran/arith.cc:2545
+#: fortran/arith.cc:2548
 #, gcc-internal-format
 msgid "The Hollerith constant at %L is truncated in conversion to %qs"
 msgstr "Hollerith-Konstante bei %L wird bei der Umwandlung in %qs abgeschnitten"
 
-#: fortran/arith.cc:2574
+#: fortran/arith.cc:2577
 #, gcc-internal-format, gfc-internal-format
 msgid "The character constant at %L is truncated in conversion to %s"
 msgstr "Zeichenkonstante bei %L wird bei der Umwandlung in %s abgeschnitten"
 
-#: fortran/array.cc:98 fortran/array.cc:130 fortran/array.cc:151
+#: fortran/array.cc:98 fortran/array.cc:130 fortran/array.cc:158
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid BOZ literal constant used in subscript at %C"
 msgstr "Ungültige BOZ-Literalkonstante, die bei %C im Feldindex verwendet wird"
@@ -62550,299 +62565,304 @@ msgstr "Arrayindex erwartet bei %C"
 msgid "Unexpected %<*%> in coarray subscript at %C"
 msgstr "Unerwartetes %<*%> in Coarray-Index bei %C"
 
-#: fortran/array.cc:142
+#: fortran/array.cc:139
+#, gcc-internal-format, gfc-internal-format
+msgid "Missing lower bound in assumed size coarray specification at %C"
+msgstr "Fehlende untere Grenze bei der Angabe der angenommenen Größe des Kofeldes bei %C"
+
+#: fortran/array.cc:149
 #, gcc-internal-format, gfc-internal-format
 msgid "Strides not allowed in coarray subscript at %C"
 msgstr "Schrittweiten in Coarray-Index bei %C nicht erlaubt"
 
-#: fortran/array.cc:156
+#: fortran/array.cc:163
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected array subscript stride at %C"
 msgstr "Feldindexsprung erwartet bei %C"
 
-#: fortran/array.cc:216
+#: fortran/array.cc:223
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid form of array reference at %C"
 msgstr "Ungültige Form der Feldreferenz bei %C"
 
-#: fortran/array.cc:223
+#: fortran/array.cc:230
 #, gcc-internal-format, gfc-internal-format
 msgid "Array reference at %C has more than 7 dimensions"
 msgstr "Feldreferenz bei %C darf nur maximal 7 Dimensionen haben"
 
-#: fortran/array.cc:226 fortran/array.cc:327
+#: fortran/array.cc:233 fortran/array.cc:334
 #, gcc-internal-format, gfc-internal-format
 msgid "Array reference at %C cannot have more than %d dimensions"
 msgstr "Feldreferenz bei %C kann nicht mehr als %d Dimensionen haben"
 
-#: fortran/array.cc:241 fortran/array.cc:700 fortran/check.cc:3418
+#: fortran/array.cc:248 fortran/array.cc:707 fortran/check.cc:3418
 #: fortran/check.cc:5939 fortran/check.cc:5984 fortran/check.cc:6026
 #: fortran/check.cc:6053 fortran/check.cc:6316 fortran/match.cc:1846
-#: fortran/match.cc:3284 fortran/match.cc:3626 fortran/match.cc:3822
+#: fortran/match.cc:3308 fortran/match.cc:3650 fortran/match.cc:3846
 #: fortran/simplify.cc:2996 fortran/simplify.cc:3026 fortran/simplify.cc:6375
 #: fortran/simplify.cc:8395
 #, gcc-internal-format
 msgid "Coarrays disabled at %C, use %<-fcoarray=%> to enable"
 msgstr "Coarrays bei %C ausgeschaltet, %<-fcoarray=%> schaltet sie ein"
 
-#: fortran/array.cc:247
+#: fortran/array.cc:254
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected coarray designator at %C"
 msgstr "Unerwarteter Coarray-Bezeichner bei %C"
 
-#: fortran/array.cc:269
+#: fortran/array.cc:276
 #, gcc-internal-format, gfc-internal-format
 msgid "TEAM= attribute in %C misplaced"
 msgstr "Attribut »TEAM=« in %C fehlplatziert"
 
-#: fortran/array.cc:281
+#: fortran/array.cc:288
 #, gcc-internal-format, gfc-internal-format
 msgid "STAT= attribute in %C misplaced"
 msgstr "Attribut »STAT=« in %C fehlplatziert"
 
-#: fortran/array.cc:290
+#: fortran/array.cc:297
 #, gcc-internal-format, gfc-internal-format
 msgid "Too few codimensions at %C, expected %d not %d"
 msgstr "Zu wenige Codimensionen bei %C, %d statt %d erwartet"
 
-#: fortran/array.cc:296
+#: fortran/array.cc:303
 #, gcc-internal-format, gfc-internal-format
 msgid "Too many codimensions at %C, expected %d not %d"
 msgstr "Zu viele Codimensionen bei %C, %d statt %d erwartet"
 
-#: fortran/array.cc:306 fortran/array.cc:314
+#: fortran/array.cc:313 fortran/array.cc:321
 #, gcc-internal-format
 msgid "Unexpected %<*%> for codimension %d of %d at %C"
 msgstr "Unerwartetes %<*%> für Codimension %d von %d bei %C"
 
-#: fortran/array.cc:309
+#: fortran/array.cc:316
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid form of coarray reference at %C"
 msgstr "Ungültige Form der Coarray-Referenz bei %C"
 
-#: fortran/array.cc:321
+#: fortran/array.cc:328
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid codimension %d at %C, only %d codimensions exist"
 msgstr "Ungültige Codimension %d bei %C, nur %d Codimensionen existieren"
 
-#: fortran/array.cc:385
+#: fortran/array.cc:392
 #, gcc-internal-format
 msgid "Variable %qs at %L in this context must be constant"
 msgstr "Variable %qs bei %L muss in diesem Kontext eine Konstante sein"
 
-#: fortran/array.cc:388
+#: fortran/array.cc:395
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression at %L in this context must be constant"
 msgstr "Ausdruck bei %L muss in diesem Kontext eine Konstante sein"
 
-#: fortran/array.cc:489
+#: fortran/array.cc:496
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected expression in array specification at %C"
 msgstr "Erwarteter Ausdruck in Feldspezifikation bei %C"
 
-#: fortran/array.cc:504 fortran/array.cc:538
+#: fortran/array.cc:511 fortran/array.cc:545
 #, gcc-internal-format, gfc-internal-format
 msgid "Expecting a scalar INTEGER expression at %C, found %s"
 msgstr "Skalaren INTEGER-Ausdruck bei %C erwartet, aber %s gefunden"
 
-#: fortran/array.cc:575
+#: fortran/array.cc:582
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-rank array at %C"
 msgstr "Feld mit vermutetem Rang bei %C"
 
-#: fortran/array.cc:609
+#: fortran/array.cc:616
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad array specification for implied-shape array at %C"
 msgstr "Falsche Feldangabe für Feld mit implizit gebildeter Form bei %C"
 
-#: fortran/array.cc:625 fortran/array.cc:738
+#: fortran/array.cc:632 fortran/array.cc:745
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad array specification for an explicitly shaped array at %C"
 msgstr "Falsche Feldangabe für Feld mit explizit gebildeter Form bei %C"
 
-#: fortran/array.cc:635 fortran/array.cc:748
+#: fortran/array.cc:642 fortran/array.cc:755
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad array specification for assumed shape array at %C"
 msgstr "Falsche Feldangabe für Feld mit durch Vermutung gebildeter Form bei %C"
 
-#: fortran/array.cc:649 fortran/array.cc:762
+#: fortran/array.cc:656 fortran/array.cc:769
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad specification for deferred shape array at %C"
 msgstr "Falsche Spezifikation für Feld mit zurückgestellter Form bei %C"
 
-#: fortran/array.cc:659 fortran/array.cc:766
+#: fortran/array.cc:666 fortran/array.cc:773
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad specification for assumed size array at %C"
 msgstr "Falsche Spezifikation für Feld mit impliziter Größe bei %C"
 
-#: fortran/array.cc:671 fortran/array.cc:778
+#: fortran/array.cc:678 fortran/array.cc:785
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected another dimension in array declaration at %C"
 msgstr "Andere Dimension in Felddeklaration bei %C erwartet"
 
-#: fortran/array.cc:677 fortran/array.cc:706 fortran/array.cc:784
+#: fortran/array.cc:684 fortran/array.cc:713 fortran/array.cc:791
 #, gcc-internal-format, gfc-internal-format
 msgid "Array specification at %C has more than %d dimensions"
 msgstr "Feldspezifikation bei %C hat mehr als %d Dimensionen"
 
-#: fortran/array.cc:683
+#: fortran/array.cc:690
 #, gcc-internal-format, gfc-internal-format
 msgid "Array specification at %C with more than 7 dimensions"
 msgstr "Feldspezifikation bei %C mit mehr als 7 Dimensionen"
 
-#: fortran/array.cc:695
+#: fortran/array.cc:702
 #, gcc-internal-format, gfc-internal-format
 msgid "Coarray declaration at %C"
 msgstr "Coarray-Deklaration bei %C"
 
-#: fortran/array.cc:792
+#: fortran/array.cc:799
 #, gcc-internal-format
 msgid "Upper bound of last coarray dimension must be %<*%> at %C"
 msgstr "Obere Grenze der letzten Coarray-Dimension muss %<*%> sein, bei %C"
 
-#: fortran/array.cc:866
+#: fortran/array.cc:873
 #, gcc-internal-format
 msgid "The assumed-rank array %qs at %L shall not have a codimension"
 msgstr "Das Feld %qs bei %L mit vermutetem Rang darf keine Kodimension haben"
 
-#: fortran/array.cc:922
+#: fortran/array.cc:929
 #, gcc-internal-format
 msgid "rank + corank of %qs exceeds %d at %C"
 msgstr "Rang + Korang von %qs übersteigt %d bei %C"
 
 # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79596
-#: fortran/array.cc:964
+#: fortran/array.cc:973
 #, gcc-internal-format
 msgid "gfc_compare_array_spec(): Array spec clobbered"
 msgstr "gfc_compare_array_spec(): Array spec clobbered"
 
-#: fortran/array.cc:1040
+#: fortran/array.cc:1052
 #, gcc-internal-format
 msgid "DO-iterator %qs at %L is inside iterator of the same name"
 msgstr "DO-Iterator %qs bei %L ist innerhalb eines Iterators mit gleichem Namen"
 
-#: fortran/array.cc:1132 fortran/array.cc:1360
+#: fortran/array.cc:1144 fortran/array.cc:1372
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in array constructor at %C"
 msgstr "Syntaxfehler in Feldkonstruktor bei %C"
 
-#: fortran/array.cc:1162
+#: fortran/array.cc:1174
 #, gcc-internal-format, gfc-internal-format
 msgid "BOZ literal constant at %L cannot appear in an array constructor"
 msgstr "Die BOZ-Literalkonstante bei %L darf nicht in einem Feldkonstruktor vorkommen"
 
-#: fortran/array.cc:1171
+#: fortran/array.cc:1183
 #, gcc-internal-format, gfc-internal-format
 msgid "NULL() at %C cannot appear in an array constructor"
 msgstr "NULL() bei %C darf nicht in einem Feld-Konstruktor erscheinen"
 
-#: fortran/array.cc:1233
+#: fortran/array.cc:1245
 #, gcc-internal-format, gfc-internal-format
 msgid "[...] style array constructors at %C"
 msgstr "Feldkonstruktoren im [...]-Stil bei %C"
 
-#: fortran/array.cc:1253
+#: fortran/array.cc:1265
 #, gcc-internal-format, gfc-internal-format
 msgid "Array constructor including type specification at %C"
 msgstr "Feldkonstruktor mit Typspezifikation bei %C"
 
-#: fortran/array.cc:1259 fortran/match.cc:4258
+#: fortran/array.cc:1271 fortran/match.cc:4282
 #, gcc-internal-format, gfc-internal-format
 msgid "Type-spec at %L cannot contain a deferred type parameter"
 msgstr "Typspezifikation bei %L kann keine Parameter mit aufgeschobenem Typ haben"
 
-#: fortran/array.cc:1267
+#: fortran/array.cc:1279
 #, gcc-internal-format, gfc-internal-format
 msgid "Type-spec at %L cannot contain an asterisk for a type parameter"
 msgstr "Typspezifikation bei %L darf kein Sternchen für einen Typparameter enthalten"
 
-#: fortran/array.cc:1285
+#: fortran/array.cc:1297
 #, gcc-internal-format, gfc-internal-format
 msgid "Empty array constructor at %C is not allowed"
 msgstr "Leerer Feldkonstruktor bei %C ist nicht erlaubt"
 
-#: fortran/array.cc:1322 fortran/array.cc:1332
+#: fortran/array.cc:1334 fortran/array.cc:1344
 #, gcc-internal-format, gfc-internal-format
 msgid "Incompatible typespec for array element at %L"
 msgstr "Unverträgliche Typangabe für Feldelement bei %L"
 
-#: fortran/array.cc:1407
+#: fortran/array.cc:1419
 #, gcc-internal-format, gfc-internal-format
 msgid "Element in %s array constructor at %L is %s"
 msgstr "Element in Feldkonstruktor %s bei %L ist %s"
 
-#: fortran/array.cc:1738
+#: fortran/array.cc:1750
 #, gcc-internal-format, gfc-internal-format
 msgid "Iterator step at %L cannot be zero"
 msgstr "Iteratorschritt bei %L kann nicht Null sein"
 
-#: fortran/array.cc:1897
+#: fortran/array.cc:1909
 #, gcc-internal-format
 msgid "The number of elements in the array constructor at %L requires an increase of the allowed %d upper limit.   See %<-fmax-array-constructor%> option"
 msgstr "Die Anzahl der Elemente im Feldkonstruktor bei %L erfordert Erhöhung der erlaubten oberen Grenze %d. Siehe Option %<-fmax-array-constructor%>"
 
-#: fortran/array.cc:2076
+#: fortran/array.cc:2088
 #, gcc-internal-format, gfc-internal-format
 msgid "AC-IMPLIED-DO initial expression references control variable at %L"
 msgstr "erster Ausdruck von AC-IMPLIED-DO referenziert Steuervariable bei %L"
 
-#: fortran/array.cc:2083
+#: fortran/array.cc:2095
 #, gcc-internal-format, gfc-internal-format
 msgid "AC-IMPLIED-DO final expression references control variable at %L"
 msgstr "letzter Ausdruck von AC-IMPLIED-DO referenziert Steuervariable bei %L"
 
-#: fortran/array.cc:2090
+#: fortran/array.cc:2102
 #, gcc-internal-format, gfc-internal-format
 msgid "AC-IMPLIED-DO step expression references control variable at %L"
 msgstr "Schrittausdruck von AC-IMPLIED-DO referenziert Steuervariable bei %L"
 
-#: fortran/array.cc:2102
+#: fortran/array.cc:2114
 #, gcc-internal-format, gfc-internal-format
 msgid "Array constructor value at %L shall not be unlimited polymorphic [F2008: C4106]"
 msgstr "Wert für Feldkonstruktor bei %L darf nicht unbegrenzt polymorph sein [F2008: C4106]"
 
-#: fortran/array.cc:2194
+#: fortran/array.cc:2206
 #, gcc-internal-format, gfc-internal-format
 msgid "Different CHARACTER lengths (%ld/%ld) in array constructor at %L"
 msgstr "Unterschiedliche CHARACTER-Längen (%ld, %ld) in Feldkonstruktor bei %L"
 
 # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79596
-#: fortran/array.cc:2315
+#: fortran/array.cc:2327
 #, gcc-internal-format
 msgid "spec_dimen_size(): Bad dimension"
 msgstr "spec_dimen_size(): Bad dimension"
 
 # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79596
-#: fortran/array.cc:2381
+#: fortran/array.cc:2393
 #, gcc-internal-format
 msgid "gfc_ref_dimen_size(): Bad dimension"
 msgstr "gfc_ref_dimen_size(): Bad dimension"
 
-#: fortran/array.cc:2385
+#: fortran/array.cc:2397
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad array dimension at %L"
 msgstr "Ungültige Felddimension bei %L"
 
 # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79596
-#: fortran/array.cc:2523
+#: fortran/array.cc:2535
 #, gcc-internal-format
 msgid "gfc_ref_dimen_size(): Bad dimen_type"
 msgstr "Interner Fehler: gfc_ref_dimen_size(): Bad dimen_type"
 
 # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79596
-#: fortran/array.cc:2574
+#: fortran/array.cc:2586
 #, gcc-internal-format
 msgid "gfc_array_dimen_size(): Bad dimension"
 msgstr "Interner Fehler: gfc_array_dimen_size(): Bad dimension"
 
 # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79596
-#: fortran/array.cc:2619
+#: fortran/array.cc:2631
 #, gcc-internal-format
 msgid "gfc_array_dimen_size(): Bad EXPR_ARRAY expr"
 msgstr "Interner Fehler: gfc_array_dimen_size(): Bad EXPR_ARRAY expr"
 
 # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79596
-#: fortran/array.cc:2767
+#: fortran/array.cc:2779
 #, gcc-internal-format
 msgid "gfc_find_array_ref(): No ref found"
 msgstr "Interner Fehler: gfc_find_array_ref(): No ref found"
@@ -62864,7 +62884,7 @@ msgstr "Die BOZ-Literalkonstante bei %L darf kein tatsächliches Argument für %
 msgid "Arguments of %qs at %L and %L cannot both be BOZ literal constants"
 msgstr "Argumente von %qs bei %L und %L können nicht beide literale BOZ-Konstanten sein"
 
-#: fortran/check.cc:123 fortran/resolve.cc:11051
+#: fortran/check.cc:123 fortran/resolve.cc:11052
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid use of BOZ literal constant at %L"
 msgstr "Ungültige Verwendung der BOZ-Literalkonstante bei %L"
@@ -64151,7 +64171,7 @@ msgstr "Falsche INTENT-Spezifikation bei %C"
 msgid "deferred type parameter at %C"
 msgstr "Parameter mit zurückgestelltem Typ bei %C"
 
-#: fortran/decl.cc:1158 fortran/resolve.cc:12623
+#: fortran/decl.cc:1158 fortran/resolve.cc:12624
 #, gcc-internal-format, gfc-internal-format
 msgid "Scalar INTEGER expression expected at %L"
 msgstr "Skalarer INTEGER-Ausdruck bei %L erwartet"
@@ -66704,7 +66724,7 @@ msgid "Illegal id in copy_walk_reduction_arg"
 msgstr "Illegal id in copy_walk_reduction_arg"
 
 #: fortran/frontend-passes.cc:870 fortran/trans-array.cc:1496
-#: fortran/trans-array.cc:6844 fortran/trans-array.cc:8467
+#: fortran/trans-array.cc:6891 fortran/trans-array.cc:8514
 #: fortran/trans-intrinsic.cc:8442
 #, gcc-internal-format, gfc-internal-format
 msgid "Creating array temporary at %L"
@@ -66881,712 +66901,712 @@ msgstr "%<END INTERFACE %s%> bei %C erwartet"
 msgid "gfc_compare_derived_types: invalid derived type"
 msgstr "gfc_compare_derived_types: invalid derived type"
 
-#: fortran/interface.cc:888
+#: fortran/interface.cc:899
 #, gcc-internal-format, gfc-internal-format
 msgid "Alternate return cannot appear in operator interface at %L"
 msgstr "Alternative Rückgabe kann nicht in Operatorschnittstelle bei %L auftreten"
 
-#: fortran/interface.cc:917
+#: fortran/interface.cc:928
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment operator interface at %L must have two arguments"
 msgstr "Schnittstelle des Zuweisungsoperators bei %L muss zwei Argumente haben"
 
-#: fortran/interface.cc:920
+#: fortran/interface.cc:931
 #, gcc-internal-format, gfc-internal-format
 msgid "Operator interface at %L has the wrong number of arguments"
 msgstr "Operatorschnittstelle bei %L hat falsche Argumentanzahl"
 
-#: fortran/interface.cc:933
+#: fortran/interface.cc:944
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment operator interface at %L must be a SUBROUTINE"
 msgstr "Schnittstelle für Zuweisungsoperator bei %L muss eine SUBROUTINE sein"
 
-#: fortran/interface.cc:951
+#: fortran/interface.cc:962
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment operator interface at %L must not redefine an INTRINSIC type assignment"
 msgstr "Schnittstelle des Zuweisungsoperators bei %L darf keine INTRINSIC Typzuweisung redefinieren"
 
-#: fortran/interface.cc:960
+#: fortran/interface.cc:971
 #, gcc-internal-format, gfc-internal-format
 msgid "Intrinsic operator interface at %L must be a FUNCTION"
 msgstr "Schnittstelle des intrinsischen Operators bei %L muss eine FUNCTION sein"
 
-#: fortran/interface.cc:971
+#: fortran/interface.cc:982
 #, gcc-internal-format, gfc-internal-format
 msgid "First argument of defined assignment at %L must be INTENT(OUT) or INTENT(INOUT)"
 msgstr "Erstes Argument der definierten Zuweisung bei %L muss INTENT(OUT) oder INTENT(INOUT) sein"
 
-#: fortran/interface.cc:978
+#: fortran/interface.cc:989
 #, gcc-internal-format, gfc-internal-format
 msgid "Second argument of defined assignment at %L must be INTENT(IN)"
 msgstr "Zweites Argument der definierten Zuweisung bei %L muss INTENT(IN)"
 
-#: fortran/interface.cc:987 fortran/resolve.cc:17380
+#: fortran/interface.cc:998 fortran/resolve.cc:17384
 #, gcc-internal-format, gfc-internal-format
 msgid "First argument of operator interface at %L must be INTENT(IN)"
 msgstr "Erstes Argument der Operatorschnittstelle bei %L muss INTENT(IN) sein"
 
-#: fortran/interface.cc:994 fortran/resolve.cc:17398
+#: fortran/interface.cc:1005 fortran/resolve.cc:17402
 #, gcc-internal-format, gfc-internal-format
 msgid "Second argument of operator interface at %L must be INTENT(IN)"
 msgstr "Zweites Argument der Operatorschnittstelle bei %L muss INTENT(IN) sein"
 
-#: fortran/interface.cc:1099
+#: fortran/interface.cc:1110
 #, gcc-internal-format, gfc-internal-format
 msgid "Operator interface at %L conflicts with intrinsic interface"
 msgstr "Operatorschnittstelle bei %L steht mit intrinsischer Schnittstelle in Konflikt"
 
-#: fortran/interface.cc:1457 fortran/interface.cc:1529
+#: fortran/interface.cc:1468 fortran/interface.cc:1540
 #, gcc-internal-format, gfc-internal-format
 msgid "check_dummy_characteristics: Unexpected result %i of gfc_dep_compare_expr"
 msgstr "check_dummy_characteristics: Unexpected result %i of gfc_dep_compare_expr"
 
-#: fortran/interface.cc:1642
+#: fortran/interface.cc:1653
 #, gcc-internal-format, gfc-internal-format
 msgid "check_result_characteristics (1): Unexpected result %i of gfc_dep_compare_expr"
 msgstr "check_result_characteristics (1): Unexpected result %i of gfc_dep_compare_expr"
 
-#: fortran/interface.cc:1689
+#: fortran/interface.cc:1700
 #, gcc-internal-format, gfc-internal-format
 msgid "check_result_characteristics (2): Unexpected result %i of gfc_dep_compare_expr"
 msgstr "check_result_characteristics (2): Unexpected result %i of gfc_dep_compare_expr"
 
-#: fortran/interface.cc:1878
+#: fortran/interface.cc:1889
 #, gcc-internal-format
 msgid "Procedure %qs in %s at %L has no explicit interface; did you mean %qs?"
 msgstr "Prozedur %qs in %s bei %L hat keine explizite Schnittstelle; meinen Sie %qs?"
 
-#: fortran/interface.cc:1883
+#: fortran/interface.cc:1894
 #, gcc-internal-format
 msgid "Procedure %qs in %s at %L has no explicit interface"
 msgstr "Prozedur %qs in %s bei %L hat keine explizite Schnittstelle"
 
-#: fortran/interface.cc:1887
+#: fortran/interface.cc:1898
 #, gcc-internal-format
 msgid "Procedure %qs in %s at %L is neither function nor subroutine; did you mean %qs?"
 msgstr "Prozedur %qs in %s bei %L ist weder Funktion noch Subroutine; meinen Sie %qs?"
 
-#: fortran/interface.cc:1891
+#: fortran/interface.cc:1902
 #, gcc-internal-format
 msgid "Procedure %qs in %s at %L is neither function nor subroutine"
 msgstr "Prozedur %qs in %s bei %L ist weder Funktion noch Subroutine"
 
-#: fortran/interface.cc:1903
+#: fortran/interface.cc:1914
 #, gcc-internal-format, gfc-internal-format
 msgid "In %s at %L procedures must be either all SUBROUTINEs or all FUNCTIONs"
 msgstr "In %s bei %L müssen alle Prozeduren entweder SUBROUTINE oder FUNCTION sein"
 
-#: fortran/interface.cc:1907
+#: fortran/interface.cc:1918
 #, gcc-internal-format, gfc-internal-format
 msgid "In %s at %L procedures must be all FUNCTIONs as the generic name is also the name of a derived type"
 msgstr "In %s bei %L müssen alle Prozeduren auch FUNCTIONs sein, da der allgemeine Name auch der Name des abgeleiteten Typs ist"
 
-#: fortran/interface.cc:1915
+#: fortran/interface.cc:1926
 #, gcc-internal-format
 msgid "Internal procedure %qs in %s at %L"
 msgstr "Interne Prozedur %qs in %s bei %L"
 
-#: fortran/interface.cc:1972 fortran/interface.cc:1977
+#: fortran/interface.cc:1983 fortran/interface.cc:1988
 #, gcc-internal-format
 msgid "Ambiguous interfaces in %s for %qs at %L and %qs at %L"
 msgstr "Mehrdeutige Schnittstellen in %s für %qs bei %L und %qs bei %L"
 
-#: fortran/interface.cc:1982
+#: fortran/interface.cc:1993
 #, gcc-internal-format
 msgid "Although not referenced, %qs has ambiguous interfaces at %L"
 msgstr "Obwohl nicht referenziert, hat %qs mehrdeutige Schnittstellen bei %L"
 
-#: fortran/interface.cc:2020
+#: fortran/interface.cc:2031
 #, gcc-internal-format
 msgid "%qs at %L is not a module procedure"
 msgstr "%qs bei %L ist keine Modulprozedur"
 
-#: fortran/interface.cc:2225
+#: fortran/interface.cc:2236
 #, gcc-internal-format
 msgid "The assumed-rank array at %L requires that the dummy argument %qs has assumed-rank"
 msgstr "Feld mit vermutetem Rang bei %L erfordert Scheinargument %qs mit vermutetem Rang"
 
-#: fortran/interface.cc:2228
+#: fortran/interface.cc:2239
 #, gcc-internal-format
 msgid "Rank mismatch in argument %qs at %L (scalar and rank-%d)"
 msgstr "Unpassender Rang in Argument %qs bei %L (Skalar und Rang-%d)"
 
-#: fortran/interface.cc:2231
+#: fortran/interface.cc:2242
 #, gcc-internal-format
 msgid "Rank mismatch in argument %qs at %L (rank-%d and scalar)"
 msgstr "Unpassender Rang in Argument %qs bei %L (Rang-%d und Skalar)"
 
-#: fortran/interface.cc:2234
+#: fortran/interface.cc:2245
 #, gcc-internal-format
 msgid "Rank mismatch in argument %qs at %L (rank-%d and rank-%d)"
 msgstr "Unpassender Rang in Argument %qs bei %L (Rang-%d und Rang-%d)"
 
-#: fortran/interface.cc:2246
+#: fortran/interface.cc:2257
 #, gcc-internal-format, gfc-internal-format
 msgid "Rank mismatch between actual argument at %L and actual argument at %L (scalar and rank-%d)"
 msgstr "Unverträgliche Ränge zwischen Argument bei %L und Argument bei %L (skalar und Rang-%d)"
 
-#: fortran/interface.cc:2250
+#: fortran/interface.cc:2261
 #, gcc-internal-format, gfc-internal-format
 msgid "Rank mismatch between actual argument at %L and actual argument at %L (rank-%d and scalar)"
 msgstr "Unverträgliche Ränge zwischen Argument bei %L und Argument bei %L (Rang-%d und skalar)"
 
-#: fortran/interface.cc:2254
+#: fortran/interface.cc:2265
 #, gcc-internal-format, gfc-internal-format
 msgid "Rank mismatch between actual argument at %L and actual argument at %L (rank-%d and rank-%d)"
 msgstr "Unverträgliche Ränge zwischen Argument bei %L und Argument bei %L (Rang-%d und Rang-%d)"
 
-#: fortran/interface.cc:2360
+#: fortran/interface.cc:2371
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid procedure argument at %L"
 msgstr "Ungültiges Argument für Prozedur bei %L"
 
-#: fortran/interface.cc:2368 fortran/interface.cc:2395
+#: fortran/interface.cc:2379 fortran/interface.cc:2406
 #, gcc-internal-format
 msgid "Interface mismatch in dummy procedure %qs at %L: %s"
 msgstr "Schnittstelle in Scheinprozedur %qs bei %L passt nicht: %s"
 
-#: fortran/interface.cc:2406
+#: fortran/interface.cc:2417
 #, gcc-internal-format
 msgid "Actual argument to contiguous pointer dummy %qs at %L must be simply contiguous"
 msgstr "Effektives Argument für fortlaufenden Schein-Zeiger %qs bei %L muss einfach fortlaufend sein"
 
-#: fortran/interface.cc:2429
+#: fortran/interface.cc:2440
 #, gcc-internal-format, gfc-internal-format
 msgid "Type mismatch between actual argument at %L and actual argument at %L (%s/%s)."
 msgstr "Unverträgliche Typen zwischen Argument bei %L und Argument bei %L (%s/%s)."
 
-#: fortran/interface.cc:2439
+#: fortran/interface.cc:2450
 #, gcc-internal-format
 msgid "Type mismatch in argument %qs at %L; passed %s to %s"
 msgstr "Unpassender Typ in Argument %qs bei %L; %s wurde an %s übergeben"
 
-#: fortran/interface.cc:2449
+#: fortran/interface.cc:2460
 #, gcc-internal-format
 msgid "Assumed-type actual argument at %L requires that dummy argument %qs is of assumed type"
 msgstr "Feld mit vermutetem Rang bei %L erfordert Scheinargument %qs mit vermutetem Rang"
 
-#: fortran/interface.cc:2463
+#: fortran/interface.cc:2474
 #, gcc-internal-format
 msgid "Assumed-type actual argument at %L corresponding to assumed-rank dummy argument %qs must be assumed-shape or assumed-rank"
 msgstr "Argument für angenommenen Typ bei %L, das dem Dummy-Argument %qs für den angenommenen Rang entspricht, muss von angenommener Form oder angenommenem Rang sein"
 
-#: fortran/interface.cc:2480
+#: fortran/interface.cc:2491
 #, gcc-internal-format
 msgid "Actual argument to %qs at %L must be polymorphic"
 msgstr "Effektives Argument für %qs bei %L muss polymorph sein"
 
-#: fortran/interface.cc:2490
+#: fortran/interface.cc:2501
 #, gcc-internal-format
 msgid "Actual argument to %qs at %L must have the same declared type"
 msgstr "Effektives Argument für %qs bei %L muss denselben deklarierten Typ haben"
 
-#: fortran/interface.cc:2505
+#: fortran/interface.cc:2516
 #, gcc-internal-format
 msgid "Actual argument to %qs at %L must be unlimited polymorphic since the formal argument is a pointer or allocatable unlimited polymorphic entity [F2008: 12.5.2.5]"
 msgstr "Effektives Argument für %qs bei %L muss unbegrenzt polymorph sein, da das formale Argument ein Zeiger oder reservierbare unbegrenzt polymorphe Entität ist [F2008: 12.5.2.5]"
 
-#: fortran/interface.cc:2521
+#: fortran/interface.cc:2532
 #, gcc-internal-format
 msgid "Actual argument to %qs at %L must be a coarray"
 msgstr "Effektives Argument für %qs bei %L sein muss Koarray sein"
 
-#: fortran/interface.cc:2540
+#: fortran/interface.cc:2551
 #, gcc-internal-format
 msgid "Corank mismatch in argument %qs at %L (%d and %d)"
 msgstr "Unpassender Korang in Argument %qs bei %L (%d und %d)"
 
-#: fortran/interface.cc:2558
+#: fortran/interface.cc:2569
 #, gcc-internal-format
 msgid "Actual argument to %qs at %L must be simply contiguous or an element of such an array"
 msgstr "Effektives Argument für %qs bei %L muss einfach fortlaufend oder ein Element eines solchen Feldes sein"
 
-#: fortran/interface.cc:2573
+#: fortran/interface.cc:2584
 #, gcc-internal-format
 msgid "Actual argument to non-INTENT(INOUT) dummy %qs at %L, which is LOCK_TYPE or has a LOCK_TYPE component"
 msgstr "Effektives Argument für Nicht-INTENT(INOUT)-Platzhalter %qs bei %L mit Typ LOCK_TYPE oder einer Komponente LOCK_TYPE"
 
-#: fortran/interface.cc:2588
+#: fortran/interface.cc:2599
 #, gcc-internal-format
 msgid "Actual argument to non-INTENT(INOUT) dummy %qs at %L, which is EVENT_TYPE or has a EVENT_TYPE component"
 msgstr "Effektives Argument für Nicht-INTENT(INOUT)-Platzhalter %qs bei %L mit Typ EVENT_TYPE oder einer EVENT_TYPE-Komponente"
 
-#: fortran/interface.cc:2607
+#: fortran/interface.cc:2618
 #, gcc-internal-format
 msgid "Dummy argument %qs has to be a pointer, assumed-shape or assumed-rank array without CONTIGUOUS attribute - as actual argument at %L is not simply contiguous and both are ASYNCHRONOUS or VOLATILE"
 msgstr "Scheinargument %qs muss Zeiger oder Feld mit angenommener Form ohne CONTIGUOUS-Attribut sein, da das effektive Argument bei %L nicht einfach fortlaufend ist und beide ASYNCHRONOUS oder VOLATILE sind"
 
-#: fortran/interface.cc:2620
+#: fortran/interface.cc:2631
 #, gcc-internal-format
 msgid "Passing coarray at %L to allocatable, noncoarray, INTENT(OUT) dummy argument %qs"
 msgstr "Koarray bei %L wird an reservierbares, Nicht-Coarray, INTENT(OUT) Scheinargument %qs übergeben"
 
-#: fortran/interface.cc:2627
+#: fortran/interface.cc:2638
 #, gcc-internal-format
 msgid "Passing coarray at %L to allocatable, noncoarray dummy argument %qs, which is invalid if the allocation status is modified"
 msgstr "Koarray bei %L wird an reservierbares, Nicht-Coarray-Scheinargument %qs übergeben, das ungültig wird, wenn der Reservierungsstatus geändert wird"
 
-#: fortran/interface.cc:2703
+#: fortran/interface.cc:2714
 #, gcc-internal-format
 msgid "Polymorphic scalar passed to array dummy argument %qs at %L"
 msgstr "Polymorphes Skalar wird an Feld-Scheinargument %qs bei %L übergeben"
 
-#: fortran/interface.cc:2714
+#: fortran/interface.cc:2725
 #, gcc-internal-format, gfc-internal-format
 msgid "Element of assumed-shape or pointer array as actual argument at %L cannot correspond to actual argument at %L"
 msgstr "Element des Feldes mit vermuteter Form oder von Zeigern bei %L kann nicht zum Argument bei %L passen"
 
-#: fortran/interface.cc:2719
+#: fortran/interface.cc:2730
 #, gcc-internal-format
 msgid "Element of assumed-shape or pointer array passed to array dummy argument %qs at %L"
 msgstr "Element des Feldes mit vermuteter Form oder von Zeigern wird bei %2$L an ein Feld-Scheinargument %1$qs übergeben"
 
-#: fortran/interface.cc:2732
+#: fortran/interface.cc:2743
 #, gcc-internal-format
 msgid "Extension: Scalar non-default-kind, non-C_CHAR-kind CHARACTER actual argument with array dummy argument %qs at %L"
 msgstr "Erweiterung: Skalares effektives nicht-standardartiges, nicht-C_CHAR CHARACTER-Argument mit Feld-Scheinargument %qs bei %L"
 
-#: fortran/interface.cc:2740
+#: fortran/interface.cc:2751
 #, gcc-internal-format
 msgid "Fortran 2003: Scalar CHARACTER actual argument with array dummy argument %qs at %L"
 msgstr "Fortran 2003: Skalares effektives CHARACTER-Argument mit Feld-Scheinargument %qs bei %L"
 
-#: fortran/interface.cc:3107
+#: fortran/interface.cc:3118
 #, gcc-internal-format
 msgid "Keyword argument %qs at %L is invalid in a statement function"
 msgstr "Schlüsselwort-Argument %qs bei %L darf innerhalb einer Anweisungsfunktion nicht auftauchen"
 
-#: fortran/interface.cc:3130
+#: fortran/interface.cc:3141
 #, gcc-internal-format
 msgid "Keyword argument %qs at %L is not in the procedure; did you mean %qs?"
 msgstr "Schlüsselwort-Argument %qs bei %L ist nicht in der Prozedur; meinen Sie %qs?"
 
-#: fortran/interface.cc:3134
+#: fortran/interface.cc:3145
 #, gcc-internal-format
 msgid "Keyword argument %qs at %L is not in the procedure"
 msgstr "Schlüsselwort-Argument %qs bei %L ist nicht in der Prozedur"
 
-#: fortran/interface.cc:3143
+#: fortran/interface.cc:3154
 #, gcc-internal-format
 msgid "Keyword argument %qs at %L is already associated with another actual argument"
 msgstr "Schlüsselwort-Argument %qs bei %L ist bereits mit einem anderen effektiven Argument verbunden"
 
-#: fortran/interface.cc:3153
+#: fortran/interface.cc:3164
 #, gcc-internal-format, gfc-internal-format
 msgid "More actual than formal arguments in procedure call at %L"
 msgstr "Mehr effektive als formale Argumente in Prozeduraufruf bei %L"
 
-#: fortran/interface.cc:3166
+#: fortran/interface.cc:3177
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing alternate return specifier in subroutine call at %L"
 msgstr "Fehlende alternative Rückgabespezifikation in Unterprogrammaufruf bei %L"
 
-#: fortran/interface.cc:3180
+#: fortran/interface.cc:3191
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected alternate return specifier in subroutine call at %L"
 msgstr "Unerwartete alternative Rückgabespezifikation in Unterprogrammaufruf bei %L"
 
-#: fortran/interface.cc:3209
+#: fortran/interface.cc:3220
 #, gcc-internal-format
 msgid "Unexpected NULL() intrinsic at %L to dummy %qs"
 msgstr "Unerwartetes intrinsisches NULL() bei %L für Schein-%qs"
 
-#: fortran/interface.cc:3212
+#: fortran/interface.cc:3223
 #, gcc-internal-format
 msgid "Fortran 2008: Null pointer at %L to non-pointer dummy %qs"
 msgstr "Fortran 2008: Nullzeiger bei %L an Nicht-Zeiger-Schein-%qs"
 
-#: fortran/interface.cc:3238
+#: fortran/interface.cc:3249
 #, gcc-internal-format, gfc-internal-format
 msgid "Actual argument at %L to assumed-type dummy has type parameters or is of derived type with type-bound or FINAL procedures"
 msgstr "Argument bei %L für den angenommenen Typ des Dummys hat Typparameter oder hat einen abgeleiteten Typ mit typgebundenen oder FINAL-Prozeduren"
 
-#: fortran/interface.cc:3262
+#: fortran/interface.cc:3273
 #, gcc-internal-format
 msgid "Character length mismatch (%ld/%ld) between actual argument and pointer or allocatable dummy argument %qs at %L"
 msgstr "Zeichenlänge passt nicht (%ld/%ld) zwischen effektivem Argument und Zeiger oder reservierbarem Scheinargument %qs bei %L"
 
-#: fortran/interface.cc:3269
+#: fortran/interface.cc:3280
 #, gcc-internal-format
 msgid "Character length mismatch (%ld/%ld) between actual argument and assumed-shape dummy argument %qs at %L"
 msgstr "Zeichenlänge passt nicht (%ld/%ld) zwischen effektivem Argument und Scheinargument %qs mit vermuteter Form bei %L"
 
-#: fortran/interface.cc:3284
+#: fortran/interface.cc:3295
 #, gcc-internal-format
 msgid "Actual argument at %L to allocatable or pointer dummy argument %qs must have a deferred length type parameter if and only if the dummy has one"
 msgstr "Effektives Argument bei %L an reservierbares oder Zeiger-Scheinargument %qs muss Parameter mit Typ aufgeschobener Länge haben, genau dann, wenn das Scheinargument einen solchen hat"
 
-#: fortran/interface.cc:3303
+#: fortran/interface.cc:3314
 #, gcc-internal-format
 msgid "Character length of actual argument shorter than of dummy argument %qs (%lu/%lu) at %L"
 msgstr "Zeichenlänge des effektiven Arguments kürzer als das des Scheinarguments %qs (%lu/%lu) bei %L"
 
-#: fortran/interface.cc:3313 fortran/interface.cc:3318
+#: fortran/interface.cc:3324 fortran/interface.cc:3329
 #, gcc-internal-format
 msgid "Actual argument contains too few elements for dummy argument %qs (%lu/%lu) at %L"
 msgstr "Effektives Argument enthält zuwenige Elemente für Scheinargument %qs (%lu/%lu) bei %L"
 
-#: fortran/interface.cc:3339
+#: fortran/interface.cc:3350
 #, gcc-internal-format
 msgid "Expected a procedure pointer for argument %qs at %L"
 msgstr "Prozedurzeiger für Argument %qs bei %L erwartet"
 
-#: fortran/interface.cc:3356
+#: fortran/interface.cc:3367
 #, gcc-internal-format
 msgid "Expected a procedure for argument %qs at %L"
 msgstr "Prozedur für Argument %qs bei %L erwartet"
 
-#: fortran/interface.cc:3421
+#: fortran/interface.cc:3432
 #, gcc-internal-format
 msgid "Actual argument for %qs cannot be an assumed-size array at %L"
 msgstr "Effektives Argument für %qs kann nicht Feld vermuteter Größe bei %L sein"
 
-#: fortran/interface.cc:3450
+#: fortran/interface.cc:3461
 #, gcc-internal-format
 msgid "Actual argument to assumed-rank INTENT(OUT) dummy %qs at %L cannot be of unknown size"
 msgstr "Argument des INTENT(OUT)-Dummy für angenommenen Rang %qs bei %L muss eine bekannte Größe haben"
 
-#: fortran/interface.cc:3461
+#: fortran/interface.cc:3472
 #, gcc-internal-format
 msgid "Actual argument for %qs must be a pointer at %L"
 msgstr "Effektives Argument für %qs muss ein Zeiger bei %L sein"
 
-#: fortran/interface.cc:3472
+#: fortran/interface.cc:3483
 #, gcc-internal-format
 msgid "Fortran 2008: Non-pointer actual argument at %L to pointer dummy %qs"
 msgstr "Fortran 2008: Effektives Nicht-Zeiger-Argument bei %L an Scheinzeiger %qs"
 
-#: fortran/interface.cc:3483
+#: fortran/interface.cc:3494
 #, gcc-internal-format
 msgid "Coindexed actual argument at %L to pointer dummy %qs"
 msgstr "Koindiziertes effektives Argument bei %L an Scheinzeiger %qs"
 
-#: fortran/interface.cc:3497
+#: fortran/interface.cc:3508
 #, gcc-internal-format
 msgid "Coindexed actual argument at %L to allocatable dummy %qs requires INTENT(IN)"
 msgstr "Koindiziertes effektives Argument bei %L an scheinreservierbares %qs erfordert INTENT(IN)"
 
-#: fortran/interface.cc:3512
+#: fortran/interface.cc:3523
 #, gcc-internal-format
 msgid "Coindexed ASYNCHRONOUS or VOLATILE actual argument at %L requires that dummy %qs has neither ASYNCHRONOUS nor VOLATILE"
 msgstr "Koindiziertes effektives ASYNCHRONOUS- oder VOLATILE-Argument bei %L erfordert, dass Schein-%qs weder ASYNCHRONOUS noch VOLATILE hat"
 
-#: fortran/interface.cc:3527
+#: fortran/interface.cc:3538
 #, gcc-internal-format
 msgid "Coindexed actual argument at %L with allocatable ultimate component to dummy %qs requires either VALUE or INTENT(IN)"
 msgstr "Koindiziertes effektives Argument bei %L mit reservierbarer endgültiger Komponente für Schein-%qs erfordert entweder VALUE oder INTENT(IN)"
 
-#: fortran/interface.cc:3540
+#: fortran/interface.cc:3551
 #, gcc-internal-format
 msgid "Actual CLASS array argument for %qs must be a full array at %L"
 msgstr "Effektives CLASS-Feldargument für %qs muss ein vollständiges Feld bei %L sein"
 
-#: fortran/interface.cc:3551
+#: fortran/interface.cc:3562
 #, gcc-internal-format
 msgid "Actual argument for %qs must be ALLOCATABLE at %L"
 msgstr "Effektives Argument für %qs muss ALLOCATABLE bei %L sein"
 
-#: fortran/interface.cc:3588
+#: fortran/interface.cc:3599
 #, gcc-internal-format
 msgid "Array-section actual argument with vector subscripts at %L is incompatible with INTENT(OUT), INTENT(INOUT), VOLATILE or ASYNCHRONOUS attribute of the dummy argument %qs"
 msgstr "Feldbereich mit Vektorindex als effektives Argument bei %L ist unverträglich mit INTENT(OUT), INTENT(INOUT), VOLATILE- und ASYNCHRONOUS-Attribut des Scheinarguments %qs"
 
-#: fortran/interface.cc:3608
+#: fortran/interface.cc:3619
 #, gcc-internal-format
 msgid "Assumed-shape actual argument at %L is incompatible with the non-assumed-shape dummy argument %qs due to VOLATILE attribute"
 msgstr "Effektives Argument mit vermuteter Form bei %L ist wegen VOLATILE-Attribut unverträglich mit dem Scheinargument ohne vermutete Form %qs"
 
-#: fortran/interface.cc:3626
+#: fortran/interface.cc:3637
 #, gcc-internal-format
 msgid "Array-section actual argument at %L is incompatible with the non-assumed-shape dummy argument %qs due to VOLATILE attribute"
 msgstr "Feldbereich als effektives Argument bei %L ist wegen VOLATILE-Attribut unverträglich mit dem Scheinargument ohne vermutete Form %qs"
 
-#: fortran/interface.cc:3647
+#: fortran/interface.cc:3658
 #, gcc-internal-format
 msgid "Pointer-array actual argument at %L requires an assumed-shape or pointer-array dummy argument %qs due to VOLATILE attribute"
 msgstr "Zeigerfeld als effektives Argument bei %L erfordert wegen VOLATILE-Attribut ein Scheinargument %qs mit vermuteter Form oder als Zeigerfeld"
 
-#: fortran/interface.cc:3675
+#: fortran/interface.cc:3686
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing alternate return spec in subroutine call at %L"
 msgstr "Fehlende alternative Rückgabespezifikation in Unterprogrammaufruf bei %L"
 
-#: fortran/interface.cc:3688
+#: fortran/interface.cc:3699
 #, gcc-internal-format
 msgid "Missing actual argument for argument %qs at %L"
 msgstr "Fehlendes effektives Argument für Argument %qs bei %L"
 
 # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79596
-#: fortran/interface.cc:3816
+#: fortran/interface.cc:3827
 #, gcc-internal-format
 msgid "compare_actual_expr(): Bad component code"
 msgstr "compare_actual_expr(): Bad component code"
 
 # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79596
-#: fortran/interface.cc:3845
+#: fortran/interface.cc:3856
 #, gcc-internal-format
 msgid "check_some_aliasing(): List mismatch"
 msgstr "check_some_aliasing(): List mismatch"
 
 # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79596
-#: fortran/interface.cc:3871
+#: fortran/interface.cc:3882
 #, gcc-internal-format
 msgid "check_some_aliasing(): corrupted data"
 msgstr "check_some_aliasing(): corrupted data"
 
-#: fortran/interface.cc:3881
+#: fortran/interface.cc:3892
 #, gcc-internal-format
 msgid "Same actual argument associated with INTENT(%s) argument %qs and INTENT(%s) argument %qs at %L"
 msgstr "Gleiches effektives Argument mit INTENT(%s)-Argument %qs und INTENT(%s)-Argument %qs bei %L verbunden"
 
 # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79596
-#: fortran/interface.cc:3911
+#: fortran/interface.cc:3922
 #, gcc-internal-format
 msgid "check_intents(): List mismatch"
 msgstr "check_intents(): List mismatch"
 
-#: fortran/interface.cc:3931
+#: fortran/interface.cc:3942
 #, gcc-internal-format, gfc-internal-format
 msgid "Procedure argument at %L is local to a PURE procedure and has the POINTER attribute"
 msgstr "Prozedurargument bei %L ist lokal für PURE-Prozedur und hat das POINTER-Attribut"
 
-#: fortran/interface.cc:3943
+#: fortran/interface.cc:3954
 #, gcc-internal-format, gfc-internal-format
 msgid "Coindexed actual argument at %L in PURE procedure is passed to an INTENT(%s) argument"
 msgstr "Effektives koindiziertes Argument bei %L in PURE-Prozedur wird an INTENT(%s)-Argument übergeben"
 
-#: fortran/interface.cc:3953
+#: fortran/interface.cc:3964
 #, gcc-internal-format, gfc-internal-format
 msgid "Coindexed actual argument at %L in PURE procedure is passed to a POINTER dummy argument"
 msgstr "Effektives koindiziertes Argument bei %L in PURE-Prozedur wird an POINTER-Scheinargument übergeben"
 
-#: fortran/interface.cc:3964
+#: fortran/interface.cc:3975
 #, gcc-internal-format
 msgid "Coindexed polymorphic actual argument at %L is passed polymorphic dummy argument %qs"
 msgstr "Koindiziertem polymorphen effektiven Argument bei %L wird polymorphes Scheinargument %qs übergeben"
 
-#: fortran/interface.cc:4006
+#: fortran/interface.cc:4017
 #, gcc-internal-format
 msgid "Procedure %qs called at %L is not explicitly declared; did you mean %qs?"
 msgstr "Prozedur %qs, die bei %L aufgerufen wird, ist nicht explizit deklariert; meinen Sie %qs?"
 
-#: fortran/interface.cc:4010 fortran/interface.cc:4020
+#: fortran/interface.cc:4021 fortran/interface.cc:4031
 #, gcc-internal-format
 msgid "Procedure %qs called at %L is not explicitly declared"
 msgstr "Prozedur %qs, die bei %L aufgerufen wird, ist nicht explizit deklariert"
 
-#: fortran/interface.cc:4016
+#: fortran/interface.cc:4027
 #, gcc-internal-format
 msgid "Procedure %qs called with an implicit interface at %L"
 msgstr "Prozedur %qs mit einer impliziten Schnittstelle bei %L aufgerufen"
 
-#: fortran/interface.cc:4029
+#: fortran/interface.cc:4040
 #, gcc-internal-format
 msgid "The pointer object %qs at %L must have an explicit function interface or be declared as array"
 msgstr "Das Zeigerobjekt %qs bei %L muss eine explizite Funktionsschnittstelle haben oder als Feld deklariert sein"
 
-#: fortran/interface.cc:4037
+#: fortran/interface.cc:4048
 #, gcc-internal-format
 msgid "The allocatable object %qs at %L must have an explicit function interface or be declared as array"
 msgstr "Das reservierbare Objekt %qs bei %L muss eine explizite Funktionsschnittstelle haben oder als Feld deklariert sein"
 
-#: fortran/interface.cc:4045
+#: fortran/interface.cc:4056
 #, gcc-internal-format
 msgid "Allocatable function %qs at %L must have an explicit function interface"
 msgstr "Reservierbare Funktion %qs bei %L muss eine explizite Funktionsschnittstelle haben"
 
-#: fortran/interface.cc:4062
+#: fortran/interface.cc:4073
 #, gcc-internal-format, gfc-internal-format
 msgid "Explicit interface required for polymorphic argument at %L"
 msgstr "Explizite Schnittstelle für polymorphes Argument bei %L erforderlich"
 
-#: fortran/interface.cc:4071
+#: fortran/interface.cc:4082
 #, gcc-internal-format
 msgid "Keyword argument requires explicit interface for procedure %qs at %L"
 msgstr "Schlüsselwort-Argument erfordert explizite Schnittstelle für Prozedur %qs bei %L"
 
-#: fortran/interface.cc:4080
+#: fortran/interface.cc:4091
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-type argument %s at %L requires an explicit interface"
 msgstr "Argument »%s« bei %L vermuteten Typs erfordert eine explizite Schnittstelle"
 
-#: fortran/interface.cc:4095
+#: fortran/interface.cc:4106
 #, gcc-internal-format
 msgid "Actual argument of LOCK_TYPE or with LOCK_TYPE component at %L requires an explicit interface for procedure %qs"
 msgstr "Effektives Argument mit LOCK_TYPE oder mit LOCK_TYPE-Komponente bei %L erfordert eine explizite Schnittstelle für Prozedur %qs"
 
-#: fortran/interface.cc:4110
+#: fortran/interface.cc:4121
 #, gcc-internal-format
 msgid "Actual argument of EVENT_TYPE or with EVENT_TYPE component at %L requires an explicit interface for procedure %qs"
 msgstr "Effektives Argument mit EVENT_TYPE oder mit EVENT_TYPE-Komponente bei %L erfordert eine explizite Schnittstelle für Prozedur %qs"
 
-#: fortran/interface.cc:4120
+#: fortran/interface.cc:4131
 #, gcc-internal-format, gfc-internal-format
 msgid "MOLD argument to NULL required at %L"
 msgstr "MOLD-Argument an NULL bei %L erforderlich"
 
-#: fortran/interface.cc:4130
+#: fortran/interface.cc:4141
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-rank argument requires an explicit interface at %L"
 msgstr "Argument vermuteten Ranges erfordert eine explizite Schnittstelle bei %L"
 
-#: fortran/interface.cc:4172
+#: fortran/interface.cc:4183
 #, gcc-internal-format
 msgid "Procedure pointer component %qs called with an implicit interface at %L"
 msgstr "Prozedurzeiger-Komponente %qs mit einer impliziten Schnittstelle bei %L aufgerufen"
 
-#: fortran/interface.cc:4183
+#: fortran/interface.cc:4194
 #, gcc-internal-format
 msgid "Keyword argument requires explicit interface for procedure pointer component %qs at %L"
 msgstr "Schlüsselwortargument erfordert explizite Schnittstelle für Prozedurzeigerkomponente %qs bei %L"
 
-#: fortran/interface.cc:4268
+#: fortran/interface.cc:4279
 #, gcc-internal-format, gfc-internal-format
 msgid "MOLD= required in NULL() argument at %L: Ambiguity between specific functions %s and %s"
 msgstr "In NULL()-Argument bei %L wird MOLD= benötigt: Mehrdeutig zwischen spezifischen Funktionen %s und %s"
 
-#: fortran/interface.cc:4338
+#: fortran/interface.cc:4349
 #, gcc-internal-format
 msgid "Unable to find symbol %qs"
 msgstr "Symbol %qs kann nicht gefunden werden"
 
-#: fortran/interface.cc:4711
+#: fortran/interface.cc:4722
 #, gcc-internal-format
 msgid "Entity %qs at %L is already present in the interface"
 msgstr "Entität %qs bei %L ist bereits in der Schnittstelle vorhanden"
 
 # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79596
-#: fortran/interface.cc:4828
+#: fortran/interface.cc:4839
 #, gcc-internal-format
 msgid "gfc_add_interface(): Bad interface type"
 msgstr "gfc_add_interface(): Bad interface type"
 
-#: fortran/interface.cc:4922
+#: fortran/interface.cc:4933
 #, gcc-internal-format
 msgid "Cannot overwrite GENERIC %qs at %L"
 msgstr "GENERIC %qs bei %L kann nicht überschrieben werden"
 
-#: fortran/interface.cc:4934
+#: fortran/interface.cc:4945
 #, gcc-internal-format
 msgid "%qs at %L overrides a procedure binding declared NON_OVERRIDABLE"
 msgstr "%qs bei %L überschreibt eine Prozedurbindung, die als NON_OVERRIDABLE deklariert ist"
 
-#: fortran/interface.cc:4942
+#: fortran/interface.cc:4953
 #, gcc-internal-format
 msgid "%qs at %L must not be DEFERRED as it overrides a non-DEFERRED binding"
 msgstr "%qs bei %L darf nicht DEFERRED sein, da es eine Nicht-DEFERRED-Bindung überschreibt"
 
-#: fortran/interface.cc:4950
+#: fortran/interface.cc:4961
 #, gcc-internal-format
 msgid "%qs at %L overrides a PURE procedure and must also be PURE"
 msgstr "%qs bei %L überschreibt eine PURE-Prozedur und muss auch PURE sein"
 
-#: fortran/interface.cc:4959
+#: fortran/interface.cc:4970
 #, gcc-internal-format
 msgid "%qs at %L overrides an ELEMENTAL procedure and must also be ELEMENTAL"
 msgstr "%qs bei %L überschreibt eine ELEMENTAL-Prozedur und muss auch ELEMENTAL sein"
 
-#: fortran/interface.cc:4965
+#: fortran/interface.cc:4976
 #, gcc-internal-format
 msgid "%qs at %L overrides a non-ELEMENTAL procedure and must not be ELEMENTAL, either"
 msgstr "%qs bei %L überschreibt eine Nicht-ELEMENTAL-Prozedur und darf ebenfalls nicht ELEMENTAL sein"
 
-#: fortran/interface.cc:4974
+#: fortran/interface.cc:4985
 #, gcc-internal-format
 msgid "%qs at %L overrides a SUBROUTINE and must also be a SUBROUTINE"
 msgstr "%qs bei %L überschreibt eine SUBROUTINE und muss auch eine SUBROUTINE sein"
 
-#: fortran/interface.cc:4985
+#: fortran/interface.cc:4996
 #, gcc-internal-format
 msgid "%qs at %L overrides a FUNCTION and must also be a FUNCTION"
 msgstr "%qs bei %L überschreibt eine FUNCTION und muss auch eine FUNCTION sein"
 
-#: fortran/interface.cc:4993
+#: fortran/interface.cc:5004
 #, gcc-internal-format
 msgid "Result mismatch for the overriding procedure %qs at %L: %s"
 msgstr "Unpassendes Ergebnis für die überschreibende Prozedur %qs bei %L: %s"
 
-#: fortran/interface.cc:5004
+#: fortran/interface.cc:5015
 #, gcc-internal-format
 msgid "%qs at %L overrides a PUBLIC procedure and must not be PRIVATE"
 msgstr "%qs bei %L überschreibt eine PUBLIC-Prozedur und darf nicht PRIVATE sein"
 
-#: fortran/interface.cc:5034
+#: fortran/interface.cc:5045
 #, gcc-internal-format
 msgid "Dummy argument %qs of %qs at %L should be named %qs as to match the corresponding argument of the overridden procedure"
 msgstr "Scheinargument %qs von %qs bei %L sollte %qs genannt werden, um zum zugehörigen Argument der überschriebenen Prozedur zu passen"
 
-#: fortran/interface.cc:5045
+#: fortran/interface.cc:5056
 #, gcc-internal-format
 msgid "Argument mismatch for the overriding procedure %qs at %L: %s"
 msgstr "Unpassende Argumente für die überschreibende Prozedur %qs bei %L: %s"
 
-#: fortran/interface.cc:5054
+#: fortran/interface.cc:5065
 #, gcc-internal-format
 msgid "%qs at %L must have the same number of formal arguments as the overridden procedure"
 msgstr "%qs bei %L muss die gleiche Anzahl formaler Argumente wie die überschriebene Prozedur haben"
 
-#: fortran/interface.cc:5063
+#: fortran/interface.cc:5074
 #, gcc-internal-format
 msgid "%qs at %L overrides a NOPASS binding and must also be NOPASS"
 msgstr "%qs bei %L überschreibt eine NOPASS-Bindung und muss ebenfalls NOPASS sein"
 
-#: fortran/interface.cc:5074
+#: fortran/interface.cc:5085
 #, gcc-internal-format
 msgid "%qs at %L overrides a binding with PASS and must also be PASS"
 msgstr "%qs bei %L überschreibt eine Bindung mit PASS und muss ebenfalls PASS sein"
 
-#: fortran/interface.cc:5081
+#: fortran/interface.cc:5092
 #, gcc-internal-format
 msgid "Passed-object dummy argument of %qs at %L must be at the same position as the passed-object dummy argument of the overridden procedure"
 msgstr "Scheinargument des übergebenen Objektes von %qs bei %L muss an der gleichen Stelle wie das Scheinargument des übergebenen Objektes der überschriebenen Prozedur stehen"
 
-#: fortran/interface.cc:5102
+#: fortran/interface.cc:5113
 #, gcc-internal-format, gfc-internal-format
 msgid "DTIO dummy argument at %L must be of type %s"
 msgstr "DTIO-Scheinargument bei %L muss vom Typ %s sein"
 
-#: fortran/interface.cc:5109
+#: fortran/interface.cc:5120
 #, gcc-internal-format, gfc-internal-format
 msgid "DTIO dummy argument at %L must be of KIND = %d"
 msgstr "DTIO-Scheinargument bei %L muss von KIND = %d sein"
 
-#: fortran/interface.cc:5116
+#: fortran/interface.cc:5127
 #, gcc-internal-format, gfc-internal-format
 msgid "DTIO dummy argument at %L must be a scalar"
 msgstr "DTIO-Scheinargument bei %L muss ein Skalar sein"
 
-#: fortran/interface.cc:5120
+#: fortran/interface.cc:5131
 #, gcc-internal-format, gfc-internal-format
 msgid "DTIO dummy argument at %L must be an ASSUMED SHAPE ARRAY"
 msgstr "DTIO-Scheinargument bei %L muss ein ASSUMED SHAPE ARRAY sein"
 
-#: fortran/interface.cc:5124
+#: fortran/interface.cc:5135
 #, gcc-internal-format, gfc-internal-format
 msgid "DTIO character argument at %L must have assumed length"
 msgstr "DTIO-Zeichenargument bei %L muss angenommene Länge haben"
 
-#: fortran/interface.cc:5128
+#: fortran/interface.cc:5139
 #, gcc-internal-format, gfc-internal-format
 msgid "DTIO dummy argument at %L must have INTENT %s"
 msgstr "DTIO-Scheinargument bei %L muss INTENT %s haben"
 
-#: fortran/interface.cc:5186 fortran/interface.cc:5232
+#: fortran/interface.cc:5197 fortran/interface.cc:5243
 #, gcc-internal-format, gfc-internal-format
 msgid "Alternate return at %L is not permitted in a DTIO procedure"
 msgstr "Alternativer Rücksprung bei %L ist in einer DTIO-Prozedur nicht erlaubt"
 
-#: fortran/interface.cc:5198
+#: fortran/interface.cc:5209
 #, gcc-internal-format
 msgid "DTIO procedure %qs at %L must be a subroutine"
 msgstr "DTIO-Prozedur %qs bei %L muss ein Unterprogramm sein"
 
-#: fortran/interface.cc:5210
+#: fortran/interface.cc:5221
 #, gcc-internal-format
 msgid "Too few dummy arguments in DTIO procedure %qs at %L"
 msgstr "Zu wenige Scheinargumente in DTIO-Prozedur %qs bei %L"
 
-#: fortran/interface.cc:5217
+#: fortran/interface.cc:5228
 #, gcc-internal-format
 msgid "Too many dummy arguments in DTIO procedure %qs at %L"
 msgstr "Zu viele Scheinargumente in DTIO-Prozedur %qs bei %L"
@@ -67628,142 +67648,142 @@ msgstr "Interner Fehler: do_check(): too many args"
 msgid "add_sym(): Bad sizing mode"
 msgstr "Interner Fehler: add_sym(): Bad sizing mode"
 
-#: fortran/intrinsic.cc:1184
+#: fortran/intrinsic.cc:1185
 #, gcc-internal-format
 msgid "The intrinsic %qs at %L is not included in the selected standard but %s and %qs will be treated as if declared EXTERNAL.  Use an appropriate %<-std=%> option or define %<-fall-intrinsics%> to allow this intrinsic."
 msgstr "Das intrinsische %qs bei %L ist nicht im ausgewählten Standard enthalten, aber %s und %qs werden wie mit EXTERNAL deklariert behandelt. Passende Option %<-std=%> verwenden oder %<-fall-intrinsics%> definieren, um dies zuzulassen."
 
 # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79596
-#: fortran/intrinsic.cc:1219
+#: fortran/intrinsic.cc:1220
 #, gcc-internal-format
 msgid "make_generic(): Cannot find generic symbol %qs"
 msgstr "Interner Fehler: make_generic(): Cannot find generic symbol %qs"
 
-#: fortran/intrinsic.cc:4311
+#: fortran/intrinsic.cc:4312
 #, gcc-internal-format, gfc-internal-format
 msgid "ALLOCATED intrinsic at %L requires an array or scalar allocatable entity"
 msgstr "Das intrinsische ALLOCATED bei %L erfordert ein Feld oder eine skalar allozierbare Entity"
 
-#: fortran/intrinsic.cc:4324
+#: fortran/intrinsic.cc:4325
 #, gcc-internal-format, gfc-internal-format
 msgid "Scalar entity required at %L"
 msgstr "Skalare Einheit bei %L benötigt"
 
-#: fortran/intrinsic.cc:4335
+#: fortran/intrinsic.cc:4336
 #, gcc-internal-format, gfc-internal-format
 msgid "Array entity required at %L"
 msgstr "Feldeinheit bei %L benötigt"
 
-#: fortran/intrinsic.cc:4342
+#: fortran/intrinsic.cc:4343
 #, gcc-internal-format
 msgid "Invalid keyword %qs in %qs intrinsic function at %L"
 msgstr "Ungültiges Schlüsselwort %qs in intrinsischer Funktion %qs bei %L"
 
-#: fortran/intrinsic.cc:4369
+#: fortran/intrinsic.cc:4370
 #, gcc-internal-format
 msgid "Too many arguments in call to %qs at %L"
 msgstr "Zu viele Argumente in Aufruf von %qs bei %L"
 
-#: fortran/intrinsic.cc:4385
+#: fortran/intrinsic.cc:4386
 #, gcc-internal-format, gfc-internal-format
 msgid "The argument list functions %%VAL, %%LOC or %%REF are not allowed in this context at %L"
 msgstr "Die Argumentlistenfunktionen %%VAL, %%LOC oder %%REF bei %L sind in diesem Kontext nicht erlaubt"
 
-#: fortran/intrinsic.cc:4388
+#: fortran/intrinsic.cc:4389
 #, gcc-internal-format
 msgid "Cannot find keyword named %qs in call to %qs at %L"
 msgstr "Schlüsselwort %qs in Aufruf von %qs bei %L kann nicht gefunden werden"
 
-#: fortran/intrinsic.cc:4395
+#: fortran/intrinsic.cc:4396
 #, gcc-internal-format
 msgid "Argument %qs appears twice in call to %qs at %L"
 msgstr "Argument %qs tritt im Aufruf von %qs bei %L doppelt auf"
 
-#: fortran/intrinsic.cc:4409
+#: fortran/intrinsic.cc:4410
 #, gcc-internal-format
 msgid "Missing actual argument %qs in call to %qs at %L"
 msgstr "Fehlendes Argument %qs in Aufruf von %qs bei %L"
 
-#: fortran/intrinsic.cc:4425
+#: fortran/intrinsic.cc:4426
 #, gcc-internal-format, gfc-internal-format
 msgid "ALTERNATE RETURN not permitted at %L"
 msgstr "ALTERNATE RETURN bei %L nicht erlaubt"
 
-#: fortran/intrinsic.cc:4479
+#: fortran/intrinsic.cc:4480
 #, gcc-internal-format
 msgid "In call to %qs at %L, type mismatch in argument %qs; pass %qs to %qs"
 msgstr "Im Aufruf von %qs bei %L ist eine Typunverträglichkeit bei Argument %qs; %s wurde an %s übergeben"
 
 # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79596
-#: fortran/intrinsic.cc:4607
+#: fortran/intrinsic.cc:4608
 #, gcc-internal-format
 msgid "resolve_intrinsic(): Too many args for intrinsic"
 msgstr "resolve_intrinsic(): Too many args for intrinsic"
 
 # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79596
-#: fortran/intrinsic.cc:4701
+#: fortran/intrinsic.cc:4702
 #, gcc-internal-format
 msgid "do_simplify(): Too many args for intrinsic"
 msgstr "do_simplify(): Too many args for intrinsic"
 
 # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79596
-#: fortran/intrinsic.cc:4741
+#: fortran/intrinsic.cc:4742
 #, gcc-internal-format
 msgid "init_arglist(): too many arguments"
 msgstr "init_arglist(): too many arguments"
 
-#: fortran/intrinsic.cc:4893
+#: fortran/intrinsic.cc:4894
 #, gcc-internal-format
 msgid "Invalid standard code on intrinsic %qs (%d)"
 msgstr "Invalid standard code on intrinsic %qs (%d)"
 
-#: fortran/intrinsic.cc:4902
+#: fortran/intrinsic.cc:4903
 #, gcc-internal-format
 msgid "Intrinsic %qs (%s) used at %L"
 msgstr "Intrinsisches %qs (%s) wird bei %L verwendet"
 
-#: fortran/intrinsic.cc:4974
+#: fortran/intrinsic.cc:4975
 #, gcc-internal-format
 msgid "Function %qs as initialization expression at %L"
 msgstr "Funktion %qs als Initialisierungsausdruck bei %L"
 
-#: fortran/intrinsic.cc:4992
+#: fortran/intrinsic.cc:4993
 #, gcc-internal-format
 msgid "Transformational function %qs at %L is invalid in an initialization expression"
 msgstr "Transformierende Funktion %qs bei %L darf nicht in einem Initialisierungs-Ausdruck auftreten"
 
-#: fortran/intrinsic.cc:5068
+#: fortran/intrinsic.cc:5069
 #, gcc-internal-format, gfc-internal-format
 msgid "Elemental function as initialization expression with non-integer/non-character arguments at %L"
 msgstr "Elementare Funktion als Initialisierungsausdruck mit Nicht-Ganzzahl-/Nicht-Zeichen-Argumenten bei %L"
 
-#: fortran/intrinsic.cc:5159
+#: fortran/intrinsic.cc:5160
 #, gcc-internal-format
 msgid "Subroutine call to intrinsic %qs in DO CONCURRENT block at %L is not PURE"
 msgstr "Unterprogrammaufruf von intrinsischem %qs in »DO CONCURRENT«-Block bei %L ist nicht PURE"
 
-#: fortran/intrinsic.cc:5166
+#: fortran/intrinsic.cc:5167
 #, gcc-internal-format
 msgid "Subroutine call to intrinsic %qs at %L is not PURE"
 msgstr "Unterprogrammaufruf des intrinsischen %qs bei %L ist nicht PURE"
 
-#: fortran/intrinsic.cc:5269
+#: fortran/intrinsic.cc:5270
 #, gcc-internal-format, gfc-internal-format
 msgid "Extension: Conversion from %s to %s at %L"
 msgstr "Erweiterung: Umwandlung von %s in %s bei %L"
 
-#: fortran/intrinsic.cc:5290
+#: fortran/intrinsic.cc:5291
 #, gcc-internal-format, gfc-internal-format
 msgid "Nonstandard conversion from %s to %s at %L"
 msgstr "Nichtstandard-Umwandlung von %s in %s bei %L"
 
-#: fortran/intrinsic.cc:5307 fortran/intrinsic.cc:5324
+#: fortran/intrinsic.cc:5308 fortran/intrinsic.cc:5325
 #, gcc-internal-format, gfc-internal-format
 msgid "Possible change of value in conversion from %s to %s at %L"
 msgstr "Mögliche Wertänderung bei Umwandlung von %s in %s bei %L"
 
 #. If HOLLERITH is involved, all bets are off.
-#: fortran/intrinsic.cc:5312 fortran/intrinsic.cc:5332
+#: fortran/intrinsic.cc:5313 fortran/intrinsic.cc:5333
 #, gcc-internal-format, gfc-internal-format
 msgid "Conversion from %s to %s at %L"
 msgstr "Umwandlung von %s in %s bei %L"
@@ -67771,22 +67791,22 @@ msgstr "Umwandlung von %s in %s bei %L"
 #. Use of -fdec-char-conversions allows assignment of character data
 #. to non-character variables.  This not permited for nonconstant
 #. strings.
-#: fortran/intrinsic.cc:5398 fortran/resolve.cc:11026
+#: fortran/intrinsic.cc:5399 fortran/resolve.cc:11027
 #, gcc-internal-format, gfc-internal-format
 msgid "Cannot convert %s to %s at %L"
 msgstr "%s kann nicht nach %s bei %L umgewandelt werden"
 
-#: fortran/intrinsic.cc:5403
+#: fortran/intrinsic.cc:5404
 #, gcc-internal-format
 msgid "Cannot convert %qs to %qs at %L"
 msgstr "Interner Fehler: Cannot convert %qs to %qs at %L"
 
-#: fortran/intrinsic.cc:5494
+#: fortran/intrinsic.cc:5495
 #, gcc-internal-format
 msgid "%qs declared at %L may shadow the intrinsic of the same name.  In order to call the intrinsic, explicit INTRINSIC declarations may be required."
 msgstr "Bei %2$L deklariertes %1$qs überdeckt intrinsische Funktion mit gleichem Namen. Um die aufzurufen, sind explizite INTRINSIC-Deklarationen erforderlich."
 
-#: fortran/intrinsic.cc:5500
+#: fortran/intrinsic.cc:5501
 #, gcc-internal-format
 msgid "%qs declared at %L is also the name of an intrinsic.  It can only be called via an explicit interface or if declared EXTERNAL."
 msgstr "Bei %2$L deklariertes %1$qs ist auch der Name einer intrinsischen Funktion. Sie kann nur über eine explizite Schnittstelle oder als EXTERNAL deklariert aufgerufen werden."
@@ -68227,7 +68247,7 @@ msgstr "CLOSE-Anweisung bei %L erfordert eine UNIT-Zahl"
 msgid "UNIT number in CLOSE statement at %L must be non-negative"
 msgstr "UNIT-Zahl in CLOSE-Anweisung bei %L muss nicht-negativ sein"
 
-#: fortran/io.cc:2855 fortran/match.cc:3099
+#: fortran/io.cc:2855 fortran/match.cc:3123
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement not allowed in PURE procedure at %C"
 msgstr "%s-Anweisung in PURE-Prozedur bei %C nicht erlaubt"
@@ -68322,7 +68342,7 @@ msgstr "NAMELIST %qs in READ-Anweisung bei %L enthält Symbol %qs, das im Kontex
 msgid "NAMELIST object %qs in namelist %qs at %L is polymorphic and requires a defined input/output procedure"
 msgstr "NAMELIST-Objekt %qs in Namensliste %qs bei %L ist polymorph und erfordert eine definierte Ein-/Ausgabeprozedur"
 
-#: fortran/io.cc:3431 fortran/resolve.cc:15248
+#: fortran/io.cc:3431 fortran/resolve.cc:15252
 #, gcc-internal-format
 msgid "NAMELIST object %qs in namelist %qs at %L with ALLOCATABLE or POINTER components"
 msgstr "NAMELIST-Objekt %qs in Namensliste %qs bei %L mit ALLOCATABLE- oder POINTER-Komponenten"
@@ -68448,7 +68468,7 @@ msgstr "INQUIRE-Anweisung in PURE-Prozedur bei %C nicht erlaubt"
 msgid "IOLENGTH tag invalid in INQUIRE statement at %C"
 msgstr "IOLENGTH-Markierung in INQUIRE-Anweisung bei %C ungültig"
 
-#: fortran/io.cc:4668 fortran/trans-io.cc:1332
+#: fortran/io.cc:4668 fortran/trans-io.cc:1358
 #, gcc-internal-format, gfc-internal-format
 msgid "INQUIRE statement at %L cannot contain both FILE and UNIT specifiers"
 msgstr "INQUIRE-Anweisung bei %L kann nicht sowohl FILE- als auch UNIT-Spezifikationssymbole enthalten"
@@ -68797,444 +68817,444 @@ msgstr "Anweisung %s bei %C verlässt OpenACC-strukturierten Block"
 msgid "%s statement at %C leaving OpenMP structured block"
 msgstr "Anweisung %s bei %C verlässt OpenMP-strukturierten Block"
 
-#: fortran/match.cc:2890
+#: fortran/match.cc:2893
 #, gcc-internal-format, gfc-internal-format
 msgid "EXIT statement at %C terminating !$ACC LOOP loop"
 msgstr "EXIT-Anweisung bei %C beendet »!$ACC LOOP«-Schleife"
 
-#: fortran/match.cc:2896
+#: fortran/match.cc:2899
 #, gcc-internal-format, gfc-internal-format
 msgid "CYCLE statement at %C to non-innermost tiled !$ACC LOOP loop"
 msgstr "CYCLE-Anweisung bei %C für nicht-innerste gekachelte »!$ACC LOOP«-Schleife"
 
-#: fortran/match.cc:2898
+#: fortran/match.cc:2901
 #, gcc-internal-format, gfc-internal-format
 msgid "CYCLE statement at %C to non-innermost collapsed !$ACC LOOP loop"
 msgstr "CYCLE-Anweisung bei %C für nicht-innerste eingeklappte »!$ACC LOOP«-Schleife"
 
-#: fortran/match.cc:2927
+#: fortran/match.cc:2948
 #, gcc-internal-format, gfc-internal-format
 msgid "EXIT statement at %C terminating !$OMP DO loop"
 msgstr "EXIT-Anweisung bei %C beendet !$OMP DO Schleife"
 
-#: fortran/match.cc:2932
+#: fortran/match.cc:2953
 #, gcc-internal-format, gfc-internal-format
 msgid "CYCLE statement at %C to non-innermost collapsed !$OMP DO loop"
 msgstr "CYCLE-Anweisung bei %C für nicht-innerste eingestürzte !$OMP DO-Schleife"
 
-#: fortran/match.cc:3034
+#: fortran/match.cc:3058
 #, gcc-internal-format, gfc-internal-format
 msgid "Blank required in %s statement near %C"
 msgstr "Leerzeichen in %s-Anweisung in der Nähe von %C erwartet"
 
-#: fortran/match.cc:3057
+#: fortran/match.cc:3081
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %C cannot be negative"
 msgstr "STOP-Code bei %C darf nicht negativ sein"
 
-#: fortran/match.cc:3063
+#: fortran/match.cc:3087
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %C contains too many digits"
 msgstr "STOP-Code bei %C enthält zu viele Ziffern"
 
-#: fortran/match.cc:3079
+#: fortran/match.cc:3103
 #, gcc-internal-format, gfc-internal-format
 msgid "QUIET= specifier for %s at %L"
 msgstr "Spezifizierer QUIET= für %s bei %L"
 
-#: fortran/match.cc:3093
+#: fortran/match.cc:3117
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement at %C in PURE procedure"
 msgstr "Anweisung %s bei %C in PURE-Prozedur"
 
-#: fortran/match.cc:3109
+#: fortran/match.cc:3133
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement STOP at %C in CRITICAL block"
 msgstr "STOP-Anweisung zur Image-Steuerung bei %C in CRITICAL-Block"
 
-#: fortran/match.cc:3114
+#: fortran/match.cc:3138
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement STOP at %C in DO CONCURRENT block"
 msgstr "STOP-Anweisung zur Image-Steuerung bei %C in DO CONCURRENT-Block"
 
-#: fortran/match.cc:3126
+#: fortran/match.cc:3150
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %L must be a scalar CHARACTER constant or digit[digit[digit[digit[digit]]]]"
 msgstr "STOP-Code bei %L muss eine skalare CHARACTER-Konstante oder Ziffer[Ziffer[Ziffer[Ziffer[Ziffer]]]] sein"
 
-#: fortran/match.cc:3138
+#: fortran/match.cc:3162
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %L must be a scalar default CHARACTER or INTEGER constant expression"
 msgstr "STOP-Code bei %L muss eine skalare CHARACTER- oder INTEGER-Konstante sein"
 
-#: fortran/match.cc:3145
+#: fortran/match.cc:3169
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %L must be either INTEGER or CHARACTER type"
 msgstr "STOP-Code bei %L muss entweder INTEGER- oder CHARACTER-Typ haben"
 
-#: fortran/match.cc:3152
+#: fortran/match.cc:3176
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %L must be scalar"
 msgstr "STOP-Code bei %L muss Skalar sein"
 
-#: fortran/match.cc:3159
+#: fortran/match.cc:3183
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %L must be default character KIND=%d"
 msgstr "STOP-Code bei %L muss Standardzeichentyp KIND=%d sein"
 
-#: fortran/match.cc:3166
+#: fortran/match.cc:3190
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %L must be default integer KIND=%d"
 msgstr "STOP-Code bei %L muss Standardganzzahltyp KIND=%d sein"
 
-#: fortran/match.cc:3178 fortran/resolve.cc:11973
+#: fortran/match.cc:3202 fortran/resolve.cc:11974
 #, gcc-internal-format, gfc-internal-format
 msgid "QUIET specifier at %L must be a scalar LOGICAL"
-msgstr "der Spezifizierer QUIET bei %L muss ein skalarer LOGICAL sein"
+msgstr "Der Spezifizierer QUIET bei %L muss ein skalarer LOGICAL sein"
 
-#: fortran/match.cc:3228
+#: fortran/match.cc:3252
 #, gcc-internal-format, gfc-internal-format
 msgid "PAUSE statement at %C"
 msgstr "PAUSE-Anweisung bei %C"
 
-#: fortran/match.cc:3249
+#: fortran/match.cc:3273
 #, gcc-internal-format, gfc-internal-format
 msgid "ERROR STOP statement at %C"
 msgstr "ERROR STOP-Anweisung bei %C"
 
-#: fortran/match.cc:3275
+#: fortran/match.cc:3299
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement EVENT %s at %C in PURE procedure"
 msgstr "Anweisung »EVENT %s« zur Image-Steuerung bei %C in PURE-Prozedur"
 
-#: fortran/match.cc:3290
+#: fortran/match.cc:3314
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement EVENT %s at %C in CRITICAL block"
 msgstr "Anweisung »EVENT %s« zur Image-Steuerung bei %C in CRITICAL-Block"
 
-#: fortran/match.cc:3297
+#: fortran/match.cc:3321
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement EVENT %s at %C in DO CONCURRENT block"
 msgstr "Anweisung »EVENT %s« zur Image-Steuerung bei %C in DO CONCURRENT-Block"
 
-#: fortran/match.cc:3327 fortran/match.cc:3669 fortran/match.cc:3881
-#: fortran/match.cc:4433 fortran/match.cc:4804
+#: fortran/match.cc:3351 fortran/match.cc:3693 fortran/match.cc:3905
+#: fortran/match.cc:4457 fortran/match.cc:4828
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant STAT tag found at %L"
 msgstr "Redundante STAT-Marke bei %L gefunden"
 
-#: fortran/match.cc:3348 fortran/match.cc:3690 fortran/match.cc:3901
-#: fortran/match.cc:4465 fortran/match.cc:4829
+#: fortran/match.cc:3372 fortran/match.cc:3714 fortran/match.cc:3925
+#: fortran/match.cc:4489 fortran/match.cc:4853
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant ERRMSG tag found at %L"
 msgstr "Redundante ERRMSG-Marke bei %L gefunden"
 
-#: fortran/match.cc:3369
+#: fortran/match.cc:3393
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant UNTIL_COUNT tag found at %L"
 msgstr "Redundante UNTIL_COUNT-Marke bei %L gefunden"
 
-#: fortran/match.cc:3435
+#: fortran/match.cc:3459
 #, gcc-internal-format, gfc-internal-format
 msgid "EVENT POST statement at %C"
 msgstr "»EVENT POST«-Anweisung bei %C"
 
-#: fortran/match.cc:3445
+#: fortran/match.cc:3469
 #, gcc-internal-format, gfc-internal-format
 msgid "EVENT WAIT statement at %C"
 msgstr "»EVENT WAIT«-Anweisung bei %C"
 
-#: fortran/match.cc:3457
+#: fortran/match.cc:3481
 #, gcc-internal-format, gfc-internal-format
 msgid "FAIL IMAGE statement at %C"
 msgstr "»FAIL IMAGE«-Anweisung bei %C"
 
-#: fortran/match.cc:3481
+#: fortran/match.cc:3505
 #, gcc-internal-format, gfc-internal-format
 msgid "FORM TEAM statement at %C"
 msgstr "FORM-TEAM-Anweisung bei %C"
 
-#: fortran/match.cc:3520
+#: fortran/match.cc:3544
 #, gcc-internal-format, gfc-internal-format
 msgid "CHANGE TEAM statement at %C"
 msgstr "CHANGE-TEAM-Anweisung bei %C"
 
-#: fortran/match.cc:3550
+#: fortran/match.cc:3574
 #, gcc-internal-format, gfc-internal-format
 msgid "END TEAM statement at %C"
 msgstr "END-TEAM-Anweisung bei %C"
 
-#: fortran/match.cc:3574
+#: fortran/match.cc:3598
 #, gcc-internal-format, gfc-internal-format
 msgid "SYNC TEAM statement at %C"
 msgstr "SYNC-TEAM-Anweisung bei %C"
 
-#: fortran/match.cc:3617
+#: fortran/match.cc:3641
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement %s at %C in PURE procedure"
 msgstr "Anweisung %s zur Image-Steuerung bei %C in PURE-Prozedur"
 
-#: fortran/match.cc:3632
+#: fortran/match.cc:3656
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement %s at %C in CRITICAL block"
 msgstr "Anweisung %s zur Image-Steuerung bei %C in CRITICAL-Block"
 
-#: fortran/match.cc:3639
+#: fortran/match.cc:3663
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement %s at %C in DO CONCURRENT block"
 msgstr "Anweisung %s zur Image-Steuerung bei %C in DO CONCURRENT-Block"
 
-#: fortran/match.cc:3711
+#: fortran/match.cc:3735
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant ACQUIRED_LOCK tag found at %L"
 msgstr "Redundante ACQUIRED_LOCK-Marke bei %L gefunden"
 
-#: fortran/match.cc:3776
+#: fortran/match.cc:3800
 #, gcc-internal-format, gfc-internal-format
 msgid "LOCK statement at %C"
 msgstr "LOCK-Anweisung bei %C"
 
-#: fortran/match.cc:3786
+#: fortran/match.cc:3810
 #, gcc-internal-format, gfc-internal-format
 msgid "UNLOCK statement at %C"
 msgstr "UNLOCK-Anweisung bei %C"
 
-#: fortran/match.cc:3811
+#: fortran/match.cc:3835
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement SYNC at %C in PURE procedure"
 msgstr "SYNC-Anweisung zur Image-Steuerung bei %C in PURE-Prozedur"
 
-#: fortran/match.cc:3817
+#: fortran/match.cc:3841
 #, gcc-internal-format, gfc-internal-format
 msgid "SYNC statement at %C"
 msgstr "SYNC-Anweisung bei %C"
 
-#: fortran/match.cc:3829
+#: fortran/match.cc:3853
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement SYNC at %C in CRITICAL block"
 msgstr "SYNC-Anweisung zur Image-Steuerung bei %C in CRITICAL-Block"
 
-#: fortran/match.cc:3835
+#: fortran/match.cc:3859
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement SYNC at %C in DO CONCURRENT block"
 msgstr "SYNC-Anweisung zur Image-Steuerung bei %C in DO CONCURRENT-Block"
 
-#: fortran/match.cc:4015
+#: fortran/match.cc:4039
 #, gcc-internal-format, gfc-internal-format
 msgid "ASSIGN statement at %C"
 msgstr "ASSIGN-Anweisung bei %C"
 
-#: fortran/match.cc:4059
+#: fortran/match.cc:4083
 #, gcc-internal-format, gfc-internal-format
 msgid "Assigned GOTO statement at %C"
 msgstr "Zugewiesene GOTO-Anweisung bei %C"
 
-#: fortran/match.cc:4103 fortran/match.cc:4154
+#: fortran/match.cc:4127 fortran/match.cc:4178
 #, gcc-internal-format, gfc-internal-format
 msgid "Statement label list in GOTO at %C cannot be empty"
 msgstr "Anweisungsmarkenliste in GOTO bei %C kann nicht leer sein"
 
-#: fortran/match.cc:4164
+#: fortran/match.cc:4188
 #, gcc-internal-format, gfc-internal-format
 msgid "Computed GOTO at %C"
 msgstr "Berechnetes GOTO bei %C"
 
-#: fortran/match.cc:4239
+#: fortran/match.cc:4263
 #, gcc-internal-format, gfc-internal-format
 msgid "Error in type-spec at %L"
 msgstr "Fehler in Typspezifikation bei %L"
 
-#: fortran/match.cc:4252
+#: fortran/match.cc:4276
 #, gcc-internal-format, gfc-internal-format
 msgid "typespec in ALLOCATE at %L"
 msgstr "Typspezifikation in ALLOCATE bei %L"
 
-#: fortran/match.cc:4275
+#: fortran/match.cc:4299
 #, gcc-internal-format, gfc-internal-format
 msgid "The type parameter spec list in the type-spec at %L cannot contain DEFERRED parameters"
 msgstr "Die Spezifikationsliste für Typparameter in der Spezifikation bei %L darf keine DEFERRED-Parameter enthalten"
 
-#: fortran/match.cc:4305 fortran/match.cc:4742
+#: fortran/match.cc:4329 fortran/match.cc:4766
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected constant at %C"
 msgstr "Unerwartete Konstante bei %C"
 
-#: fortran/match.cc:4315
+#: fortran/match.cc:4339
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad allocate-object at %C for a PURE procedure"
 msgstr "Falsches Reservierungs-Objekt bei %C für eine PURE-Prozedur"
 
-#: fortran/match.cc:4330
+#: fortran/match.cc:4354
 #, gcc-internal-format, gfc-internal-format
 msgid "Incompatible allocate-object at %C for CHARACTER type-spec at %L"
 msgstr "Inkompatibles ALLOCATE-Objekt bei %C für CHARACTER-Typspezifikation bei %L"
 
-#: fortran/match.cc:4352
+#: fortran/match.cc:4376
 #, gcc-internal-format, gfc-internal-format
 msgid "ALLOCATE of coarray at %C in DO CONCURRENT block"
 msgstr "ALLOCATE von Koarray bei %C in DO CONCURRENT-Block"
 
-#: fortran/match.cc:4357
+#: fortran/match.cc:4381
 #, gcc-internal-format, gfc-internal-format
 msgid "ALLOCATE of coarray at %C in CRITICAL block"
 msgstr "ALLOCATE von Koarray bei %C in CRITICAL-Block"
 
-#: fortran/match.cc:4379
+#: fortran/match.cc:4403
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L is neither a data pointer nor an allocatable variable"
 msgstr "ALLOCATE-Objekt bei %L ist weder ein Datenzeiger noch eine reservierbare Variable"
 
-#: fortran/match.cc:4391
+#: fortran/match.cc:4415
 #, gcc-internal-format, gfc-internal-format
 msgid "Type of entity at %L is type incompatible with typespec"
 msgstr "Typ der Entität bei %L ist mit Typspezifikation unverträglich"
 
-#: fortran/match.cc:4399
+#: fortran/match.cc:4423
 #, gcc-internal-format, gfc-internal-format
 msgid "Kind type parameter for entity at %L differs from the kind type parameter of the typespec"
 msgstr "Parameter mit KIND-Typ für Entität bei %L unterscheidet sich vom Parameter mit KIND-Typ der Typspezifikation"
 
-#: fortran/match.cc:4416
+#: fortran/match.cc:4440
 #, gcc-internal-format, gfc-internal-format
 msgid "Shape specification for allocatable scalar at %C"
 msgstr "Formspezifikation für reservierbares Skalar bei %C"
 
-#: fortran/match.cc:4443
+#: fortran/match.cc:4467
 #, gcc-internal-format, gfc-internal-format
 msgid "STAT tag at %L cannot be a constant"
 msgstr "STAT-Angabe bei %L darf keine Konstante sein"
 
-#: fortran/match.cc:4459
+#: fortran/match.cc:4483
 #, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG tag at %L"
 msgstr "ERRMSG-Markierung bei %L"
 
-#: fortran/match.cc:4482
+#: fortran/match.cc:4506
 #, gcc-internal-format, gfc-internal-format
 msgid "SOURCE tag at %L"
 msgstr "SOURCE-Marke bei %L"
 
-#: fortran/match.cc:4488
+#: fortran/match.cc:4512
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant SOURCE tag found at %L"
 msgstr "Überflüssige SOURCE-Marke bei %L gefunden"
 
-#: fortran/match.cc:4495
+#: fortran/match.cc:4519
 #, gcc-internal-format, gfc-internal-format
 msgid "SOURCE tag at %L conflicts with the typespec at %L"
 msgstr "SOURCE-Marke bei %L steht mit Typspezifikation bei %L in Konflikt"
 
-#: fortran/match.cc:4501
+#: fortran/match.cc:4525
 #, gcc-internal-format, gfc-internal-format
 msgid "SOURCE tag at %L with more than a single allocate object"
 msgstr "SOURCE-Marke bei %L mit mehr als einem reservierbaren Objekt"
 
-#: fortran/match.cc:4519
+#: fortran/match.cc:4543
 #, gcc-internal-format, gfc-internal-format
 msgid "MOLD tag at %L"
 msgstr "MOLD-Marke bei %L"
 
-#: fortran/match.cc:4525
+#: fortran/match.cc:4549
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant MOLD tag found at %L"
 msgstr "Überflüssige MOLD-Marke bei %L gefunden"
 
-#: fortran/match.cc:4532
+#: fortran/match.cc:4556
 #, gcc-internal-format, gfc-internal-format
 msgid "MOLD tag at %L conflicts with the typespec at %L"
 msgstr "MOLD-Marke bei %L steht mit Typspezifikation bei %L in Konflikt"
 
-#: fortran/match.cc:4558
+#: fortran/match.cc:4582
 #, gcc-internal-format, gfc-internal-format
 msgid "MOLD tag at %L conflicts with SOURCE tag at %L"
 msgstr "MOLD-Marke bei %L steht mit SOURCE-Marke bei %L in Konflikt"
 
-#: fortran/match.cc:4566
+#: fortran/match.cc:4590
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L with a deferred type parameter requires either a type-spec or SOURCE tag or a MOLD tag"
 msgstr "ALLOCATE-Objekt bei %L mit Parameter aufgeschobenen Typs erfordert entweder eine Typspezifikation, SOURCE-Marke oder MOLD-Marke"
 
-#: fortran/match.cc:4578
+#: fortran/match.cc:4602
 #, gcc-internal-format, gfc-internal-format
 msgid "Unlimited polymorphic allocate-object at %L requires either a type-spec or SOURCE tag or a MOLD tag"
 msgstr "Unbeschränkt polymorphes ALLOCATE-Objekt bei %L erfordert entweder eine Typspezifikation, SOURCE-Marke oder MOLD-Marke"
 
-#: fortran/match.cc:4645
+#: fortran/match.cc:4669
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer object at %C shall not be coindexed"
 msgstr "Zeigerobjekt bei %C darf nicht koindiziert sein"
 
-#: fortran/match.cc:4660
+#: fortran/match.cc:4684
 #, gcc-internal-format, gfc-internal-format
 msgid "NULLIFY does not allow bounds remapping for pointer object at %C"
 msgstr "NULLIFY erlaubt keine Neuzuordnung von Grenzen für Zeigerobjekt bei %C"
 
-#: fortran/match.cc:4754
+#: fortran/match.cc:4778
 #, gcc-internal-format, gfc-internal-format
 msgid "Illegal allocate-object at %C for a PURE procedure"
 msgstr "Unzulässiges ALLOCATE-Objekt bei %C für eine PURE-Prozedur"
 
-#: fortran/match.cc:4764
+#: fortran/match.cc:4788
 #, gcc-internal-format, gfc-internal-format
 msgid "DEALLOCATE of coarray at %C in DO CONCURRENT block"
 msgstr "DEALLOCATE von Koarray bei %C in DO CONCURRENT-Block"
 
-#: fortran/match.cc:4771
+#: fortran/match.cc:4795
 #, gcc-internal-format, gfc-internal-format
 msgid "DEALLOCATE of coarray at %C in CRITICAL block"
 msgstr "DEALLOCATE von Koarray bei %C in CRITICAL-Block"
 
-#: fortran/match.cc:4787
+#: fortran/match.cc:4811
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %C is not a nonprocedure pointer nor an allocatable variable"
 msgstr "Allocate-Objekt bei %C ist kein Nicht-Prozedur-Zeiger oder reservierbare Variable"
 
-#: fortran/match.cc:4824
+#: fortran/match.cc:4848
 #, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG at %L"
 msgstr "ERRMSG bei %L"
 
-#: fortran/match.cc:4881
+#: fortran/match.cc:4905
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement RETURN at %C in CRITICAL block"
 msgstr "RETURN-Anweisung zur Image-Steuerung bei %C in CRITICAL-Block"
 
-#: fortran/match.cc:4887
+#: fortran/match.cc:4911
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement RETURN at %C in DO CONCURRENT block"
 msgstr "PRINT-Anweisung zur Image-Steuerung bei %C in DO CONCURRENT-Block"
 
-#: fortran/match.cc:4896
+#: fortran/match.cc:4920
 #, gcc-internal-format, gfc-internal-format
 msgid "Alternate RETURN statement at %C is only allowed within a SUBROUTINE"
 msgstr "Alternative RETURN-Anweisung bei %C ist nur innerhalb einer SUBROUTINE erlaubt"
 
-#: fortran/match.cc:4927
+#: fortran/match.cc:4951
 #, gcc-internal-format, gfc-internal-format
 msgid "RETURN statement in main program at %C"
 msgstr "RETURN-Anweisung im Hauptprogramm bei %C"
 
-#: fortran/match.cc:4955
+#: fortran/match.cc:4979
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected component reference at %C"
 msgstr "Referenz auf Komponente bei %C erwartet"
 
-#: fortran/match.cc:4964
+#: fortran/match.cc:4988
 #, gcc-internal-format, gfc-internal-format
 msgid "Junk after CALL at %C"
 msgstr "Ausschuss hinter CALL bei %C"
 
-#: fortran/match.cc:4975
+#: fortran/match.cc:4999
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected type-bound procedure or procedure pointer component at %C"
 msgstr "Typgebundene Prozedur oder Prozedurzeiger-Komponente bei %C erwartet"
 
-#: fortran/match.cc:5072
+#: fortran/match.cc:5096
 #, gcc-internal-format, gfc-internal-format
 msgid "A BOZ literal constant at %L cannot appear as an actual argument in a subroutine reference"
 msgstr "Eine BOZ-Literalkonstante bei %L kann nicht als tatsächliches Argument in einer Unterprogrammreferenz erscheinen"
 
-#: fortran/match.cc:5213
+#: fortran/match.cc:5237
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in common block name at %C"
 msgstr "Syntaxfehler im allgemeinen Blocknamen bei %C"
@@ -69242,57 +69262,57 @@ msgstr "Syntaxfehler im allgemeinen Blocknamen bei %C"
 #. 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.cc:5288
+#: fortran/match.cc:5312
 #, gcc-internal-format
 msgid "Variable %qs at %L in common block %qs at %C must be declared with a C interoperable kind since common block %qs is bind(c)"
 msgstr "Variable %qs bei %L in Common-Block %qs bei %C muss in einer C-kompatiblen Art deklariert sein, da Common-Block %qs bind(c) ist"
 
-#: fortran/match.cc:5297
+#: fortran/match.cc:5321
 #, gcc-internal-format
 msgid "Variable %qs in common block %qs at %C cannot be bind(c) since it is not global"
 msgstr "Variable %qs in Common-Block %qs bei %C kann nicht BIND(C) sein, da sie nicht global ist"
 
-#: fortran/match.cc:5304
+#: fortran/match.cc:5328
 #, gcc-internal-format
 msgid "Symbol %qs at %C is already in a COMMON block"
 msgstr "Symbol %qs bei %C ist bereits in einem COMMON-Block"
 
-#: fortran/match.cc:5312
+#: fortran/match.cc:5336
 #, gcc-internal-format
 msgid "Initialized symbol %qs at %C can only be COMMON in BLOCK DATA"
 msgstr "Initialisiertes Symbol %qs bei %C kann nur COMMON in BLOCK DATA sein"
 
-#: fortran/match.cc:5328
+#: fortran/match.cc:5352
 #, gcc-internal-format
 msgid "Array specification for symbol %qs in COMMON at %C must be explicit"
 msgstr "Feldspezifikation für Symbol %qs in COMMON bei %C muss explizit sein"
 
-#: fortran/match.cc:5335
+#: fortran/match.cc:5359
 #, gcc-internal-format
 msgid "Symbol %qs in COMMON at %C cannot be a coarray"
 msgstr "Symbol %qs in COMMON bei %C kann kein Kofeld sein"
 
-#: fortran/match.cc:5345
+#: fortran/match.cc:5369
 #, gcc-internal-format
 msgid "Symbol %qs in COMMON at %C cannot be a POINTER array"
 msgstr "Symbol %qs in COMMON bei %C kann kein POINTER-Feld sein"
 
-#: fortran/match.cc:5391
+#: fortran/match.cc:5415
 #, gcc-internal-format
 msgid "Symbol %qs, in COMMON block %qs at %C is being indirectly equivalenced to another COMMON block %qs"
 msgstr "Symbol %qs in COMMON-Block %qs bei %C wird indirekt verglichen mit anderem COMMON-Block %qs"
 
-#: fortran/match.cc:5453
+#: fortran/match.cc:5477
 #, gcc-internal-format, gfc-internal-format
 msgid "BLOCK DATA construct at %L"
 msgstr "BLOCK-DATA-Konstrukt bei %L"
 
-#: fortran/match.cc:5539
+#: fortran/match.cc:5563
 #, gcc-internal-format
 msgid "Namelist group name %qs at %C already has a basic type of %s"
 msgstr "Gruppenname %qs der Namensliste bei %C hat bereits einen Basistypen von %qs"
 
-#: fortran/match.cc:5547
+#: fortran/match.cc:5571
 #, gcc-internal-format
 msgid "Namelist group name %qs at %C already is USE associated and cannot be respecified."
 msgstr "Gruppenname %qs der Namensliste bei %C ist bereits USE-verbunden und kann nicht respezifiziert werden."
@@ -69300,177 +69320,177 @@ msgstr "Gruppenname %qs der Namensliste bei %C ist bereits USE-verbunden und kan
 #. It is required that members of a namelist be declared
 #. before the namelist.  We check this by checking if the
 #. symbol has a defined type for IMPLICIT NONE.
-#: fortran/match.cc:5572
+#: fortran/match.cc:5596
 #, gcc-internal-format
 msgid "Symbol %qs in namelist %qs at %C must be declared before the namelist is declared."
 msgstr "Symbol %qs in Namensliste %qs bei %C muss deklariert sein, bevor die Namensliste deklariert wird."
 
-#: fortran/match.cc:5591
+#: fortran/match.cc:5615
 #, gcc-internal-format
 msgid "Assumed size array %qs in namelist %qs at %C is not allowed"
 msgstr "Feld %qs mit vermuteter Größe in Namensliste %qs bei %C ist nicht erlaubt"
 
-#: fortran/match.cc:5734
+#: fortran/match.cc:5758
 #, gcc-internal-format, gfc-internal-format
 msgid "Derived type component %C is not a permitted EQUIVALENCE member"
 msgstr "Komponente %C abgeleiteten Typs ist kein zulässiges EQUIVALENCE-Element"
 
-#: fortran/match.cc:5742
+#: fortran/match.cc:5766
 #, gcc-internal-format, gfc-internal-format
 msgid "Array reference in EQUIVALENCE at %C cannot be an array section"
 msgstr "Feldreferenz in EQUIVALENCE bei %C kann kein Feldabschnitt sein"
 
-#: fortran/match.cc:5775
+#: fortran/match.cc:5799
 #, gcc-internal-format, gfc-internal-format
 msgid "EQUIVALENCE at %C requires two or more objects"
 msgstr "EQUIVALENCE bei %C erfordert zwei oder mehr Objekte"
 
-#: fortran/match.cc:5789
+#: fortran/match.cc:5813
 #, gcc-internal-format, gfc-internal-format
 msgid "Attempt to indirectly overlap COMMON blocks %s and %s by EQUIVALENCE at %C"
 msgstr "Versuch, die COMMON-Blöcke %s und %s durch EQUIVALENCE bei %C indirekt zu überschneiden"
 
-#: fortran/match.cc:5802
+#: fortran/match.cc:5826
 #, gcc-internal-format, gfc-internal-format
 msgid "Expecting a comma in EQUIVALENCE at %C"
 msgstr "Komma in EQUIVALENCE bei %C erwartet"
 
-#: fortran/match.cc:5807
+#: fortran/match.cc:5831
 #, gcc-internal-format, gfc-internal-format
 msgid "EQUIVALENCE statement at %C"
 msgstr "EQUIVALENCE-Anweisung bei %C"
 
-#: fortran/match.cc:5943
+#: fortran/match.cc:5967
 #, gcc-internal-format, gfc-internal-format
 msgid "Statement function at %L is recursive"
 msgstr "Anweisungsfunktion bei %L ist rekursiv"
 
-#: fortran/match.cc:5949
+#: fortran/match.cc:5973
 #, gcc-internal-format
 msgid "Statement function %qs at %L conflicts with function name"
 msgstr "Anweisungsfunktion %qs bei %L steht in Konflikt mit Funktionsname"
 
-#: fortran/match.cc:5960
+#: fortran/match.cc:5984
 #, gcc-internal-format, gfc-internal-format
 msgid "Statement function at %L cannot appear within an INTERFACE"
 msgstr "Anweisungsfunktion bei %L darf nicht innerhalb von INTERFACE auftreten"
 
-#: fortran/match.cc:5965
+#: fortran/match.cc:5989
 #, gcc-internal-format, gfc-internal-format
 msgid "Statement function at %C"
 msgstr "Anweisungsfunktion bei %C"
 
-#: fortran/match.cc:6090 fortran/match.cc:6106 fortran/match.cc:6125
+#: fortran/match.cc:6114 fortran/match.cc:6130 fortran/match.cc:6149
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE selector at %L cannot be %s"
 msgstr "Ausdruck in CASE-Anweisung bei %L darf nicht %s sein"
 
-#: fortran/match.cc:6135 fortran/match.cc:6141
+#: fortran/match.cc:6159 fortran/match.cc:6165
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE selector at %L must be scalar"
 msgstr "Ausdruck in CASE-Selektor bei %L muss skalar sein"
 
-#: fortran/match.cc:6150
+#: fortran/match.cc:6174
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected initialization expression in CASE at %C"
 msgstr "Erwarteter Initialisierungsausdruck in CASE bei %C"
 
-#: fortran/match.cc:6182
+#: fortran/match.cc:6206
 #, gcc-internal-format
 msgid "Expected block name %qs of SELECT construct at %C"
 msgstr "Blockname %qs des SELECT-Konstrukts bei %C erwartet"
 
-#: fortran/match.cc:6477
+#: fortran/match.cc:6501
 #, gcc-internal-format, gfc-internal-format
 msgid "SELECT TYPE at %C cannot appear in this scope"
 msgstr "SELECT TYPE bei %C darf nicht in diesem Gültigkeitsbereich vorkommen"
 
-#: fortran/match.cc:6518
+#: fortran/match.cc:6542
 #, gcc-internal-format, gfc-internal-format
 msgid "parse error in SELECT TYPE statement at %C"
 msgstr "Syntaxfehler in »SELECT TYPE«-Anweisung bei %C"
 
-#: fortran/match.cc:6543
+#: fortran/match.cc:6567
 #, gcc-internal-format, gfc-internal-format
 msgid "Selector in SELECT TYPE at %C is not a named variable; use associate-name=>"
 msgstr "Selektor in SELECT TYPE bei %C ist keine benannte Variable; associate-name=> verwendet"
 
-#: fortran/match.cc:6699
+#: fortran/match.cc:6723
 #, gcc-internal-format, gfc-internal-format
 msgid "SELECT RANK statement at %C"
 msgstr "SELECT-RANK-Anweisung bei %C"
 
-#: fortran/match.cc:6728 fortran/match.cc:6782
+#: fortran/match.cc:6752 fortran/match.cc:6806
 #, gcc-internal-format, gfc-internal-format
 msgid "The SELECT RANK selector at %C must be an assumed rank variable"
 msgstr "Der SELECT-RANK-Selektor bei %C muss eine angenommene Rangvariable sein"
 
-#: fortran/match.cc:6792
+#: fortran/match.cc:6816
 #, gcc-internal-format, gfc-internal-format
 msgid "parse error in SELECT RANK statement at %C"
 msgstr "Syntaxfehler in SELECT-RANK-Anweisung bei %C"
 
-#: fortran/match.cc:6828
+#: fortran/match.cc:6852
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected CASE statement at %C"
 msgstr "Unerwartete CASE-Anweisung bei %C"
 
-#: fortran/match.cc:6880
+#: fortran/match.cc:6904
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in CASE specification at %C"
 msgstr "Syntaxfehler in CASE-Spezifikation bei %C"
 
-#: fortran/match.cc:6898
+#: fortran/match.cc:6922
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected TYPE IS statement at %C"
 msgstr "Unerwartete TYPE IS-Anweisung bei %C"
 
-#: fortran/match.cc:6930
+#: fortran/match.cc:6954
 #, gcc-internal-format, gfc-internal-format
 msgid "The type-spec shall not specify a sequence derived type or a type with the BIND attribute in SELECT TYPE at %C [F2003:C815]"
 msgstr "Typspezifikation darf keinen Sequenz-abgeleiteten Typ oder Typ mit BIND-Attribut in SELECT TYPE bei %C beschreiben [F2003:C815]"
 
-#: fortran/match.cc:6941
+#: fortran/match.cc:6965
 #, gcc-internal-format, gfc-internal-format
 msgid "All the LEN type parameters in the TYPE IS statement at %C must be ASSUMED"
 msgstr "Alle LEN-Typparameter in der TYPE-IS-Anweisung bei %C müssen ASSUMED sein"
 
-#: fortran/match.cc:6952
+#: fortran/match.cc:6976
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in TYPE IS specification at %C"
 msgstr "Syntaxfehler in TYPE IS-Spezifikation bei %C"
 
-#: fortran/match.cc:7028
+#: fortran/match.cc:7052
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in CLASS IS specification at %C"
 msgstr "Syntaxfehler in CLASS IS-Spezifikation bei %C"
 
-#: fortran/match.cc:7048
+#: fortran/match.cc:7072
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected RANK statement at %C"
 msgstr "Unerwartete RANK-Anweisung bei %C"
 
-#: fortran/match.cc:7094
+#: fortran/match.cc:7118
 #, gcc-internal-format, gfc-internal-format
 msgid "The SELECT RANK CASE expression at %C must be a scalar, integer constant"
 msgstr "Der SELECT-RANK-CASE-Ausdruck bei %C muss eine skalare, ganzzahlige Konstante sein"
 
-#: fortran/match.cc:7103
+#: fortran/match.cc:7127
 #, gcc-internal-format, gfc-internal-format
 msgid "The value of the SELECT RANK CASE expression at %C must not be less than zero or greater than %d"
 msgstr "Der Wert des SELECT-RANK-CASE-Ausdrucks bei %C darf nicht kleiner als Null oder größer als %d sein"
 
-#: fortran/match.cc:7130
+#: fortran/match.cc:7154
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in RANK specification at %C"
 msgstr "Syntaxfehler in RANK-Spezifikation bei %C"
 
-#: fortran/match.cc:7252
+#: fortran/match.cc:7276
 #, gcc-internal-format, gfc-internal-format
 msgid "ELSEWHERE statement at %C not enclosed in WHERE block"
 msgstr "ELSEWHERE-Anweisung bei %C nicht eingeschlossen in WHERE-Block"
 
-#: fortran/match.cc:7290
+#: fortran/match.cc:7314
 #, gcc-internal-format
 msgid "Label %qs at %C doesn't match WHERE label %qs"
 msgstr "Marke %qs bei %C passt nicht zur WHERE-Marke %qs"
@@ -70668,8 +70688,8 @@ msgstr "ORDERED-Parameter der Klausel bei %L ist weniger als COLLAPSE"
 msgid "ORDER clause must not be used together ORDERED at %L"
 msgstr "ORDER-Klausel bei %L darf nicht zusammen mit ORDERED verwendet werden"
 
-#: fortran/openmp.cc:6302 fortran/openmp.cc:6313 fortran/resolve.cc:10838
-#: fortran/resolve.cc:12178
+#: fortran/openmp.cc:6302 fortran/openmp.cc:6313 fortran/resolve.cc:10839
+#: fortran/resolve.cc:12179
 #, gcc-internal-format, gfc-internal-format
 msgid "IF clause at %L requires a scalar LOGICAL expression"
 msgstr "IF-Klausel bei %L erfordert einen skalaren LOGICAL-Ausdruck"
@@ -70761,7 +70781,7 @@ msgstr "Ganzzzahlausdruck der Art OMP_ALLOCATOR_HANDLE_KIND bei %L erwartet"
 msgid "%qs appears more than once in %<allocate%> clauses at %L"
 msgstr "%qs kommt mehr als einmal in %<allocate%>-Klauseln bei %L vor"
 
-#: fortran/openmp.cc:6707 fortran/trans-openmp.cc:6403
+#: fortran/openmp.cc:6707 fortran/trans-openmp.cc:6405
 #, gcc-internal-format
 msgid "%qs specified in 'allocate' clause at %L but not in an explicit privatization clause"
 msgstr "%qs ist in %<allocate%>-Klausel bei %L angegeben, aber nicht in einer expliziten Privatisierungs-Klausel"
@@ -72833,7 +72853,7 @@ msgstr "Das bei %2$L deklarierte INTRINSIC %1$qs ist in den derzeitigen Standard
 msgid "Non-RECURSIVE procedure %qs at %L is possibly calling itself recursively.  Declare it RECURSIVE or use %<-frecursive%>"
 msgstr "Nicht-RECURSIVE Prozedur %qs bei %L ruft sich möglicherweise rekursiv selbst auf. Sollte als RECURSIVE oder mit %<-frecursive%> verwendet werden"
 
-#: fortran/resolve.cc:1989 fortran/resolve.cc:10367 fortran/resolve.cc:12105
+#: fortran/resolve.cc:1989 fortran/resolve.cc:10368 fortran/resolve.cc:12106
 #, gcc-internal-format, gfc-internal-format
 msgid "Label %d referenced at %L is never defined"
 msgstr "Marke %d wird bei %L referenziert, aber nirgendwo definiert"
@@ -72953,7 +72973,7 @@ msgstr "Fehlende explizite Deklaration mit EXTERNAL-Attribut für Symbol %qs bei
 msgid "Function %qs at %L has no IMPLICIT type; did you mean %qs?"
 msgstr "Funktion %qs bei %L hat keinen IMPLICIT-Typ; meinen Sie %qs?"
 
-#: fortran/resolve.cc:3038 fortran/resolve.cc:17312
+#: fortran/resolve.cc:3038 fortran/resolve.cc:17316
 #, gcc-internal-format
 msgid "Function %qs at %L has no IMPLICIT type"
 msgstr "Funktion %qs bei %L hat keinen IMPLICIT-Typ"
@@ -73575,67 +73595,67 @@ msgstr "Feldspezifikation oder feldwertiger SOURCE=-Ausdruck erforderlich in ALL
 msgid "Coarray specification required in ALLOCATE statement at %L"
 msgstr "Koarray-Spezifikation in ALLOCATE-Anweisung bei %L erforderlich"
 
-#: fortran/resolve.cc:8115 fortran/resolve.cc:8144 fortran/resolve.cc:8172
+#: fortran/resolve.cc:8116 fortran/resolve.cc:8218
 #, gcc-internal-format, gfc-internal-format
-msgid "Bad array specification in ALLOCATE statement at %L"
-msgstr "Falsche Feldspezifikation in ALLOCATE-Anweisung bei %L"
+msgid "Bad coarray specification in ALLOCATE statement at %L"
+msgstr "Falsche Koarray-Spezifikation in ALLOCATE-Anweisung bei %L"
 
-#: fortran/resolve.cc:8121
+#: fortran/resolve.cc:8122
 #, gcc-internal-format, gfc-internal-format
 msgid "Upper cobound is less than lower cobound at %L"
 msgstr "Obere Kogrenze ist kleiner als untere Kogrenze bei %L"
 
-#: fortran/resolve.cc:8133
+#: fortran/resolve.cc:8134
 #, gcc-internal-format, gfc-internal-format
 msgid "Upper cobound is less than lower cobound of 1 at %L"
 msgstr "Obere Kogrenze ist kleiner als untere Kogrenze von 1 bei %L"
 
-#: fortran/resolve.cc:8191
+#: fortran/resolve.cc:8145 fortran/resolve.cc:8173
+#, gcc-internal-format, gfc-internal-format
+msgid "Bad array specification in ALLOCATE statement at %L"
+msgstr "Falsche Feldspezifikation in ALLOCATE-Anweisung bei %L"
+
+#: fortran/resolve.cc:8192
 #, gcc-internal-format
 msgid "%qs must not appear in the array specification at %L in the same ALLOCATE statement where it is itself allocated"
 msgstr "%qs darf nicht bei %L in einer Feldspezifikation in der gleichen ALLOCATE-Anweisung auftreten, wo es selbst alloziert wird"
 
-#: fortran/resolve.cc:8206
+#: fortran/resolve.cc:8207
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected '*' in coindex specification in ALLOCATE statement at %L"
 msgstr "In Koindex-Spezifikation in ALLOCATE-Anweisung bei %L wird »*« erwartet"
 
-#: fortran/resolve.cc:8217
-#, gcc-internal-format, gfc-internal-format
-msgid "Bad coarray specification in ALLOCATE statement at %L"
-msgstr "Falsche Koarray-Spezifikation in ALLOCATE-Anweisung bei %L"
-
-#: fortran/resolve.cc:8248
+#: fortran/resolve.cc:8249
 #, gcc-internal-format, gfc-internal-format
 msgid "Stat-variable at %L must be a scalar INTEGER variable"
 msgstr "Stat-Variable bei %L muss skalare INTEGER-Variable sein"
 
-#: fortran/resolve.cc:8277
+#: fortran/resolve.cc:8278
 #, gcc-internal-format, gfc-internal-format
 msgid "Stat-variable at %L shall not be %sd within the same %s statement"
 msgstr "Stat-Variable bei %L darf nicht %s innerhalb der gleichen %s-Anweisung sein"
 
-#: fortran/resolve.cc:8290
+#: fortran/resolve.cc:8291
 #, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG at %L is useless without a STAT tag"
 msgstr "ERRMSG bei %L ist ohne STAT-Marke nutzlos"
 
-#: fortran/resolve.cc:8304
+#: fortran/resolve.cc:8305
 #, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG variable at %L shall be a scalar default CHARACTER variable"
 msgstr "»ERRMSG=«-Variable bei %L muss skalare Default-CHARACTER-Variable sein"
 
-#: fortran/resolve.cc:8333
+#: fortran/resolve.cc:8334
 #, gcc-internal-format, gfc-internal-format
 msgid "Errmsg-variable at %L shall not be %sd within the same %s statement"
 msgstr "ERRMSG-Variable bei %L darf nicht »%s« innerhalb der selben »%s«-Anweisung sein"
 
-#: fortran/resolve.cc:8365
+#: fortran/resolve.cc:8366
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L also appears at %L"
 msgstr "ALLOCATE-Objekt bei %L tritt auch bei %L auf"
 
-#: fortran/resolve.cc:8371 fortran/resolve.cc:8377
+#: fortran/resolve.cc:8372 fortran/resolve.cc:8378
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L is subobject of object at %L"
 msgstr "ALLOCATE-Objekt bei %L ist Subobjekt des Objekts bei %L"
@@ -73644,284 +73664,284 @@ msgstr "ALLOCATE-Objekt bei %L ist Subobjekt des Objekts bei %L"
 #. element in the list.  Either way, we must
 #. issue an error and get the next case from P.
 #. FIXME: Sort P and Q by line number.
-#: fortran/resolve.cc:8605
+#: fortran/resolve.cc:8606
 #, gcc-internal-format, gfc-internal-format
 msgid "CASE label at %L overlaps with CASE label at %L"
 msgstr "CASE-Marke bei %L überschneidet sich mit CASE-Marke bei %L"
 
-#: fortran/resolve.cc:8656
+#: fortran/resolve.cc:8657
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE statement at %L must be of type %s"
 msgstr "Ausdruck in CASE-Anweisung bei %L muss Typ %s haben"
 
-#: fortran/resolve.cc:8667
+#: fortran/resolve.cc:8668
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE statement at %L must be of kind %d"
 msgstr "Ausdruck in CASE-Anweisung bei %L muss von der Art %d sein"
 
-#: fortran/resolve.cc:8680
+#: fortran/resolve.cc:8681
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE statement at %L must be scalar"
 msgstr "Ausdruck in CASE-Anweisung bei %L muss skalar sein"
 
-#: fortran/resolve.cc:8726
+#: fortran/resolve.cc:8727
 #, gcc-internal-format, gfc-internal-format
 msgid "Selection expression in computed GOTO statement at %L must be a scalar integer expression"
 msgstr "Auswahlausdruck in berechneter GOTO-Anweisung bei %L muss ein skalarer Ganzzahlausdruck sein"
 
-#: fortran/resolve.cc:8745
+#: fortran/resolve.cc:8746
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of SELECT statement at %L cannot be %s"
 msgstr "Argument der SELECT-Anweisung bei %L kann nicht %s sein"
 
-#: fortran/resolve.cc:8755
+#: fortran/resolve.cc:8756
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of SELECT statement at %L must be a scalar expression"
 msgstr "Argument der SELECT-Anweisung bei %L muss ein skalarer Ausdruck sein"
 
-#: fortran/resolve.cc:8773 fortran/resolve.cc:8781
+#: fortran/resolve.cc:8774 fortran/resolve.cc:8782
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE statement at %L is not in the range of %s"
 msgstr "Ausdruck in CASE-Anweisung bei %L ist nicht im Bereich von %s"
 
-#: fortran/resolve.cc:8843 fortran/resolve.cc:9500
+#: fortran/resolve.cc:8844 fortran/resolve.cc:9501
 #, gcc-internal-format, gfc-internal-format
 msgid "The DEFAULT CASE at %L cannot be followed by a second DEFAULT CASE at %L"
 msgstr "Der DEFAULT CASE bei %L kann nicht von zweitem DEFAULT CASE bei %L gefolgt werden"
 
-#: fortran/resolve.cc:8869
+#: fortran/resolve.cc:8870
 #, gcc-internal-format, gfc-internal-format
 msgid "Logical range in CASE statement at %L is not allowed"
 msgstr "Logischer Bereich in CASE-Anweisung bei %L ist nicht erlaubt"
 
-#: fortran/resolve.cc:8882
+#: fortran/resolve.cc:8883
 #, gcc-internal-format, gfc-internal-format
 msgid "Constant logical value in CASE statement is repeated at %L"
 msgstr "Konstanter logischer Wert in CASE-Anweisung wird bei %L wiederholt"
 
-#: fortran/resolve.cc:8897
+#: fortran/resolve.cc:8898
 #, gcc-internal-format, gfc-internal-format
 msgid "Range specification at %L can never be matched"
 msgstr "Bereichsspezifikation bei %L kann nie passen"
 
-#: fortran/resolve.cc:9000
+#: fortran/resolve.cc:9001
 #, gcc-internal-format, gfc-internal-format
 msgid "Logical SELECT CASE block at %L has more that two cases"
 msgstr "Logischer SELECT CASE Block bei %L hat mehr als zwei Fälle"
 
-#: fortran/resolve.cc:9051
+#: fortran/resolve.cc:9052
 #, gcc-internal-format
 msgid "Associating entity %qs at %L is a procedure pointer"
 msgstr "Zugeordneter Name %qs bei %L ist ein Prozedurzeiger"
 
-#: fortran/resolve.cc:9060
+#: fortran/resolve.cc:9061
 #, gcc-internal-format
 msgid "Derived type %qs cannot be used as a variable at %L"
 msgstr "Abgeleiteter Typ %qs kann bei %L nicht als Variable verwendet werden"
 
-#: fortran/resolve.cc:9077
+#: fortran/resolve.cc:9078
 #, gcc-internal-format
 msgid "Associating entity %qs at %L is a procedure name"
 msgstr "Zugeordneter Name %qs bei %L ist ein Prozedurname"
 
-#: fortran/resolve.cc:9093
+#: fortran/resolve.cc:9094
 #, gcc-internal-format, gfc-internal-format
 msgid "Associating selector-expression at %L yields a procedure"
 msgstr "Der zuordnende Selektor-Ausdruck bei %L ergibt eine Prozedur"
 
-#: fortran/resolve.cc:9100
+#: fortran/resolve.cc:9101
 #, gcc-internal-format, gfc-internal-format
 msgid "Selector at %L cannot be NULL()"
 msgstr "Selektor bei %L darf nicht NULL() sein"
 
-#: fortran/resolve.cc:9105
+#: fortran/resolve.cc:9106
 #, gcc-internal-format, gfc-internal-format
 msgid "Selector at %L has no type"
 msgstr "Selektor bei %L hat keinen Typ"
 
-#: fortran/resolve.cc:9127
+#: fortran/resolve.cc:9128
 #, gcc-internal-format
 msgid "Associate-name %qs at %L is used as array"
 msgstr "Zugeordneter Name %qs bei %L wird als Feld verwendet"
 
-#: fortran/resolve.cc:9138
+#: fortran/resolve.cc:9139
 #, gcc-internal-format, gfc-internal-format
 msgid "CLASS selector at %L needs a temporary which is not yet implemented"
 msgstr "CLASS-Selektor bei %L erfordert Zwischenspeicher, was noch nicht implementiert ist"
 
-#: fortran/resolve.cc:9370
+#: fortran/resolve.cc:9371
 #, gcc-internal-format, gfc-internal-format
 msgid "Selector shall be polymorphic in SELECT TYPE statement at %L"
 msgstr "Selektor muss in SELECT TYPE-Anweisung bei %L polymorph sein"
 
-#: fortran/resolve.cc:9408 fortran/resolve.cc:9420
+#: fortran/resolve.cc:9409 fortran/resolve.cc:9421
 #, gcc-internal-format, gfc-internal-format
 msgid "Selector at %L must not be coindexed"
 msgstr "Selektor bei %L darf nicht koindiziert sein"
 
-#: fortran/resolve.cc:9449
+#: fortran/resolve.cc:9450
 #, gcc-internal-format, gfc-internal-format
 msgid "TYPE IS at %L overlaps with TYPE IS at %L"
 msgstr "TYPE IS bei %L überlappt sich mit TYPE IS bei %L"
 
-#: fortran/resolve.cc:9462
+#: fortran/resolve.cc:9463
 #, gcc-internal-format
 msgid "Derived type %qs at %L must be extensible"
 msgstr "Abgeleiteter Typ %qs bei %L muss erweiterbar sein"
 
-#: fortran/resolve.cc:9475
+#: fortran/resolve.cc:9476
 #, gcc-internal-format
 msgid "Derived type %qs at %L must be an extension of %qs"
 msgstr "Abgeleiteter Typ %qs bei %L muss eine Erweiterung von %qs sein"
 
-#: fortran/resolve.cc:9478
+#: fortran/resolve.cc:9479
 #, gcc-internal-format
 msgid "Unexpected intrinsic type %qs at %L"
 msgstr "Unerwarteter intrinsischer Typ %qs bei %L"
 
-#: fortran/resolve.cc:9488
+#: fortran/resolve.cc:9489
 #, gcc-internal-format, gfc-internal-format
 msgid "The type-spec at %L shall specify that each length type parameter is assumed"
 msgstr "Die Typspezifikation bei %L muss angeben, dass jeder Parameter mit Längentyp vermutet ist"
 
-#: fortran/resolve.cc:9735
+#: fortran/resolve.cc:9736
 #, gcc-internal-format, gfc-internal-format
 msgid "Double CLASS IS block in SELECT TYPE statement at %L"
 msgstr "Doppelter CLASS IS-Block in SELECT TYPE-Anweisung bei %L"
 
-#: fortran/resolve.cc:9869
+#: fortran/resolve.cc:9870
 #, gcc-internal-format, gfc-internal-format
 msgid "RANK DEFAULT at %L is repeated at %L"
 msgstr "RANK DEFAULT bei %L wird bei %L wiederholt"
 
-#: fortran/resolve.cc:9878
+#: fortran/resolve.cc:9879
 #, gcc-internal-format, gfc-internal-format
 msgid "RANK (*) at %L is repeated at %L"
 msgstr "RANK (*) bei %L wird bei %L wiederholt"
 
-#: fortran/resolve.cc:9881
+#: fortran/resolve.cc:9882
 #, gcc-internal-format, gfc-internal-format
 msgid "RANK (%i) at %L is repeated at %L"
 msgstr "RANK (%i) bei %L wird bei %L wiederholt"
 
-#: fortran/resolve.cc:9891 fortran/resolve.cc:9896
+#: fortran/resolve.cc:9892 fortran/resolve.cc:9897
 #, gcc-internal-format, gfc-internal-format
 msgid "RANK (*) at %L cannot be used with the pointer or allocatable selector at %L"
 msgstr "RANK (*) bei %L kann nicht mit dem Zeiger oder dem allozierbaren Selektor bei %L verwendet werden"
 
-#: fortran/resolve.cc:10005
+#: fortran/resolve.cc:10006
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid context for NULL () intrinsic at %L"
 msgstr "Ungültiger Kontext für NULL()-Zeiger bei %L"
 
-#: fortran/resolve.cc:10057
+#: fortran/resolve.cc:10058
 #, gcc-internal-format, gfc-internal-format
 msgid "DTIO %s procedure at %L must be recursive"
 msgstr "DTIO-%s-Prozedur bei %L muss rekursiv sein"
 
-#: fortran/resolve.cc:10067
+#: fortran/resolve.cc:10068
 #, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot be polymorphic unless it is processed by a defined input/output procedure"
 msgstr "Element zum Datenaustausch bei %L kann nicht polymorph sein, außer es wird von einer definierten E/A-Prozedur verarbeitet"
 
-#: fortran/resolve.cc:10080
+#: fortran/resolve.cc:10081
 #, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot have POINTER components unless it is processed by a defined input/output procedure"
 msgstr "Datenübertragungselement bei %L kann keine POINTER-Komponenten haben, außer es wird von einer definierten E/A-Prozedur verarbeitet"
 
-#: fortran/resolve.cc:10089
+#: fortran/resolve.cc:10090
 #, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot have procedure pointer components"
 msgstr "Datenübertragungselement bei %L kann keine Prozedurzeiger-Komponenten haben"
 
-#: fortran/resolve.cc:10096
+#: fortran/resolve.cc:10097
 #, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot have ALLOCATABLE components unless it is processed by a defined input/output procedure"
 msgstr "Datenübertragungselement bei %L kann keine ALLOCATABLE-Komponenten haben, außer es wird von einer definierten E/A-Prozedur verarbeitet"
 
-#: fortran/resolve.cc:10107
+#: fortran/resolve.cc:10108
 #, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot have PRIVATE components"
 msgstr "Datenübertragungselement bei %L kann keine PRIVATE-Komponenten haben"
 
-#: fortran/resolve.cc:10113
+#: fortran/resolve.cc:10114
 #, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot have PRIVATE components unless it is processed by a defined input/output procedure"
 msgstr "Datenübertragungselement bei %L kann keine PRIVATE-Komponenten haben, außer es wird von einer definierten E/A-Prozedur verarbeitet"
 
-#: fortran/resolve.cc:10128
+#: fortran/resolve.cc:10129
 #, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot be a full reference to an assumed-size array"
 msgstr "Datenübertragungselement bei %L kann keine vollständige Referenz auf Feld vermuteter Größe sein"
 
-#: fortran/resolve.cc:10185
+#: fortran/resolve.cc:10186
 #, gcc-internal-format, gfc-internal-format
 msgid "Lock variable at %L must be a scalar of type LOCK_TYPE"
 msgstr "Lock-Variable bei %L muss Skalar mit LOCK_TYPE sein"
 
-#: fortran/resolve.cc:10195
+#: fortran/resolve.cc:10196
 #, gcc-internal-format, gfc-internal-format
 msgid "Event variable at %L must be a scalar of type EVENT_TYPE"
 msgstr "Ereignis-Variable bei %L muss Skalar mit EVENT_TYPE sein"
 
-#: fortran/resolve.cc:10199
+#: fortran/resolve.cc:10200
 #, gcc-internal-format, gfc-internal-format
 msgid "Event variable argument at %L must be a coarray or coindexed"
 msgstr "Argument für Ereignisvariable bei %L muss ein Koarray oder koindiziert sein"
 
-#: fortran/resolve.cc:10202
+#: fortran/resolve.cc:10203
 #, gcc-internal-format, gfc-internal-format
 msgid "Event variable argument at %L must be a coarray but not coindexed"
 msgstr "Argument für Ereignisvariable bei %L muss ein Koarray, aber nicht koindiziert sein"
 
-#: fortran/resolve.cc:10209 fortran/resolve.cc:10331
+#: fortran/resolve.cc:10210 fortran/resolve.cc:10332
 #, gcc-internal-format, gfc-internal-format
 msgid "STAT= argument at %L must be a scalar INTEGER variable"
 msgstr "»STAT=«-Argument bei %L muss skalare INTEGER-Variable sein"
 
-#: fortran/resolve.cc:10221 fortran/resolve.cc:10343
+#: fortran/resolve.cc:10222 fortran/resolve.cc:10344
 #, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG= argument at %L must be a scalar CHARACTER variable"
 msgstr "»ERRMSG=«-Argument bei %L muss skalare CHARACTER-Variable sein"
 
-#: fortran/resolve.cc:10233
+#: fortran/resolve.cc:10234
 #, gcc-internal-format, gfc-internal-format
 msgid "ACQUIRED_LOCK= argument at %L must be a scalar LOGICAL variable"
 msgstr "»ACQUIRED_LOCK=«-Argument bei %L muss skalare LOGICAL-Variable sein"
 
-#: fortran/resolve.cc:10246
+#: fortran/resolve.cc:10247
 #, gcc-internal-format, gfc-internal-format
 msgid "UNTIL_COUNT= argument at %L must be a scalar INTEGER expression"
 msgstr "Argument UNTIL_COUNT= bei %L muss ein skalarer INTEGER-Ausdruck sein"
 
-#: fortran/resolve.cc:10307
+#: fortran/resolve.cc:10308
 #, gcc-internal-format, gfc-internal-format
 msgid "Imageset argument at %L must be a scalar or rank-1 INTEGER expression"
 msgstr "Argument für Imageset bei %L muss Skalar oder Rang-1-INTEGER-Ausdruck sein"
 
-#: fortran/resolve.cc:10311 fortran/resolve.cc:10321
+#: fortran/resolve.cc:10312 fortran/resolve.cc:10322
 #, gcc-internal-format, gfc-internal-format
 msgid "Imageset argument at %L must between 1 and num_images()"
 msgstr "Argument für Imageset bei %L muss zwischen 1 und num_images() liegen"
 
-#: fortran/resolve.cc:10374
+#: fortran/resolve.cc:10375
 #, gcc-internal-format, gfc-internal-format
 msgid "Statement at %L is not a valid branch target statement for the branch statement at %L"
 msgstr "Anweisung bei %L ist keine gültige Sprungzielanweisung für Sprungziel bei %L"
 
-#: fortran/resolve.cc:10384
+#: fortran/resolve.cc:10385
 #, gcc-internal-format, gfc-internal-format
 msgid "Branch at %L may result in an infinite loop"
 msgstr "Sprung bei %L könnte Endlosschleife bewirken"
 
 #. Note: A label at END CRITICAL does not leave the CRITICAL
 #. construct as END CRITICAL is still part of it.
-#: fortran/resolve.cc:10401 fortran/resolve.cc:10424
+#: fortran/resolve.cc:10402 fortran/resolve.cc:10425
 #, gcc-internal-format, gfc-internal-format
 msgid "GOTO statement at %L leaves CRITICAL construct for label at %L"
 msgstr "GOTO-Anweisung bei %L hinterlässt CRITICAL-Konstrukt für Marke bei %L"
 
-#: fortran/resolve.cc:10405 fortran/resolve.cc:10430
+#: fortran/resolve.cc:10406 fortran/resolve.cc:10431
 #, gcc-internal-format, gfc-internal-format
 msgid "GOTO statement at %L leaves DO CONCURRENT construct for label at %L"
 msgstr "GOTO-Anweisung bei %L hinterlässt DO CONCURRENT-Konstrukt für Marke bei %L"
@@ -73929,200 +73949,200 @@ msgstr "GOTO-Anweisung bei %L hinterlässt DO CONCURRENT-Konstrukt für Marke be
 #. The label is not in an enclosing block, so illegal.  This was
 #. allowed in Fortran 66, so we allow it as extension.  No
 #. further checks are necessary in this case.
-#: fortran/resolve.cc:10445
+#: fortran/resolve.cc:10446
 #, gcc-internal-format, gfc-internal-format
 msgid "Label at %L is not in the same block as the GOTO statement at %L"
 msgstr "Marke bei %L ist nicht im gleichen Block wie GOTO-Anweisung bei %L"
 
-#: fortran/resolve.cc:10517
+#: fortran/resolve.cc:10518
 #, gcc-internal-format, gfc-internal-format
 msgid "WHERE mask at %L has inconsistent shape"
 msgstr "WHERE-Maske bei %L hat ungültige Form"
 
-#: fortran/resolve.cc:10533
+#: fortran/resolve.cc:10534
 #, gcc-internal-format, gfc-internal-format
 msgid "WHERE assignment target at %L has inconsistent shape"
 msgstr "WHERE-Zuweisungsziel bei %L hat ungültige Form"
 
-#: fortran/resolve.cc:10541 fortran/resolve.cc:10628
+#: fortran/resolve.cc:10542 fortran/resolve.cc:10629
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-ELEMENTAL user-defined assignment in WHERE at %L"
 msgstr "Benutzerdefinierte Nicht-ELEMENTAL-Zuweisung in WHERE bei %L"
 
-#: fortran/resolve.cc:10551 fortran/resolve.cc:10638
+#: fortran/resolve.cc:10552 fortran/resolve.cc:10639
 #, gcc-internal-format, gfc-internal-format
 msgid "Unsupported statement inside WHERE at %L"
 msgstr "Nicht unterstützte Anweisung in WHERE bei %L"
 
-#: fortran/resolve.cc:10582
+#: fortran/resolve.cc:10583
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment to a FORALL index variable at %L"
 msgstr "Zuweisung an FORALL-Indexvariable bei %L"
 
-#: fortran/resolve.cc:10591
+#: fortran/resolve.cc:10592
 #, gcc-internal-format
 msgid "The FORALL with index %qs is not used on the left side of the assignment at %L and so might cause multiple assignment to this object"
 msgstr "Das FORALL mit Index %qs wird nicht auf der linken Seite der Zuweisung bei %L verwendet und könnte somit mehrere Zuweisungen an dieses Objekt auslösen"
 
-#: fortran/resolve.cc:10738
+#: fortran/resolve.cc:10739
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL construct at %L"
 msgstr "FORALL-Konstrukt bei %L"
 
-#: fortran/resolve.cc:10759
+#: fortran/resolve.cc:10760
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL index-name at %L must be a scalar variable of type integer"
 msgstr "FORALL-Indexname bei %L muss skalarer INTEGER sein"
 
-#: fortran/resolve.cc:10769
+#: fortran/resolve.cc:10770
 #, gcc-internal-format, gfc-internal-format
 msgid "An outer FORALL construct already has an index with this name %L"
 msgstr "Ein äußeres FORALL-Konstrukt hat bereits einen Index mit Namen %L"
 
-#: fortran/resolve.cc:10846
+#: fortran/resolve.cc:10847
 #, gcc-internal-format, gfc-internal-format
 msgid "WHERE/ELSEWHERE clause at %L requires a LOGICAL array"
 msgstr "Klausel WHERE/ELSEWHERE bei %L erfordert ein LOGICAL-Feld"
 
 # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79596
-#: fortran/resolve.cc:10961
+#: fortran/resolve.cc:10962
 #, gcc-internal-format
 msgid "gfc_resolve_blocks(): Bad block type"
 msgstr "gfc_resolve_blocks(): Bad block type"
 
-#: fortran/resolve.cc:11074
+#: fortran/resolve.cc:11075
 #, gcc-internal-format, gfc-internal-format
 msgid "CHARACTER expression will be truncated in assignment (%ld/%ld) at %L"
 msgstr "CHARACTER-Ausdruck wird in Zuweisung (%ld/%ld) bei %L abgeschnitten"
 
-#: fortran/resolve.cc:11106
+#: fortran/resolve.cc:11107
 #, gcc-internal-format, gfc-internal-format
 msgid "Coindexed expression at %L is assigned to a derived type variable with a POINTER component in a PURE procedure"
 msgstr "Koindizierter Ausdruck bei %L wird einer Variable abgeleiteten Typs mit einer POINTER-Komponente in einer PURE-Prozedur zugewiesen"
 
 #. F2008, C1283 (4).
-#: fortran/resolve.cc:11112
+#: fortran/resolve.cc:11113
 #, gcc-internal-format, gfc-internal-format
 msgid "In a pure subprogram an INTENT(IN) dummy argument shall not be used as the expr at %L of an intrinsic assignment statement in which the variable is of a derived type if the derived type has a pointer component at any level of component selection."
 msgstr "In einem reinen Unterprogramm darf ein INTENT(IN)-Dummy-Argument nicht als »expr« bei %L einer intrinsischen Zuweisungsanweisung verwendet werden, in der die Variable von einem abgeleiteten Typ ist, wenn der abgeleitete Typ eine Zeigerkomponente auf irgendeiner Ebene der Komponentenauswahl hat."
 
-#: fortran/resolve.cc:11124
+#: fortran/resolve.cc:11125
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment to coindexed variable at %L in a PURE procedure"
 msgstr "Zuweisung an koindizierte Variable bei %L in einer PURE-Prozedur"
 
-#: fortran/resolve.cc:11156
+#: fortran/resolve.cc:11157
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment to polymorphic coarray at %L is not permitted"
 msgstr "Zuweisung an polymorphes Koarray bei %L ist nicht erlaubt"
 
-#: fortran/resolve.cc:11160
+#: fortran/resolve.cc:11161
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment to an allocatable polymorphic variable at %L"
 msgstr "Zuweisung an allozierbare polymorphe Variable bei %L"
 
-#: fortran/resolve.cc:11165
+#: fortran/resolve.cc:11166
 #, gcc-internal-format
 msgid "Assignment to an allocatable polymorphic variable at %L requires %<-frealloc-lhs%>"
 msgstr "Zuweisung an allozierbare polymorphe Variable bei %L erfordert %<-frealloc-lhs%>"
 
-#: fortran/resolve.cc:11172
+#: fortran/resolve.cc:11173
 #, gcc-internal-format, gfc-internal-format
 msgid "Nonallocatable variable must not be polymorphic in intrinsic assignment at %L - check that there is a matching specific subroutine for '=' operator"
 msgstr "Variable darf in intrinsischer Zuweisung bei %L nicht polymorph sein - bitte prüfen, ob es ein passendes spezifisches Unterprogramm für den »=«-Operator gibt"
 
-#: fortran/resolve.cc:11183
+#: fortran/resolve.cc:11184
 #, gcc-internal-format, gfc-internal-format
 msgid "Coindexed variable must not have an allocatable ultimate component in assignment at %L"
 msgstr "Koindizierte Variable darf keine reservierbare endgültige Komponente in Zuweisung bei %L haben"
 
-#: fortran/resolve.cc:11503
+#: fortran/resolve.cc:11504
 #, gcc-internal-format, gfc-internal-format
 msgid "TODO: type-bound defined assignment(s) at %L not done because multiple part array references would occur in intermediate expressions."
 msgstr "TODO: als typgebunden definierte Zuweisung(en) bei %L nicht durchgeführt, da Feldreferenzen mit mehreren Teilen in Ausdrücken als Zwischenergebnisse auftreten würden."
 
 #. Even if standard does not support this feature, continue to build
 #. the two statements to avoid upsetting frontend_passes.c.
-#: fortran/resolve.cc:11745
+#: fortran/resolve.cc:11746
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer procedure assignment at %L"
 msgstr "Zuweisung eines Prozedurzeigers bei %L"
 
-#: fortran/resolve.cc:11757
+#: fortran/resolve.cc:11758
 #, gcc-internal-format, gfc-internal-format
 msgid "The function result on the lhs of the assignment at %L must have the pointer attribute."
 msgstr "Funktionsergebnis auf der linken Seite der Zuweisung bei %L muss Zeiger-Attribut haben."
 
-#: fortran/resolve.cc:12027
+#: fortran/resolve.cc:12028
 #, gcc-internal-format, gfc-internal-format
 msgid "ASSIGNED GOTO statement at %L requires a scalar INTEGER variable"
 msgstr "Anweisung ASSIGNED GOTO bei %L erfordert eine skalare INTEGER-Variable"
 
-#: fortran/resolve.cc:12031
+#: fortran/resolve.cc:12032
 #, gcc-internal-format
 msgid "Variable %qs has not been assigned a target label at %L"
 msgstr "Variable %qs bei %L wurde keine Zielmarke zugewiesen"
 
-#: fortran/resolve.cc:12042
+#: fortran/resolve.cc:12043
 #, gcc-internal-format, gfc-internal-format
 msgid "Alternate RETURN statement at %L requires a SCALAR-INTEGER return specifier"
 msgstr "Alternative RETURN-Anweisung bei %L erfordert einen SCALAR-INTEGER-Spezifizierer als Rückgabe"
 
-#: fortran/resolve.cc:12080
+#: fortran/resolve.cc:12081
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected intrinsic assignment in OMP WORKSHARE at %L"
 msgstr "Erwarteter intrinsischer Initialisierungsausdruck OMP WORKSHARE bei %L"
 
-#: fortran/resolve.cc:12114
+#: fortran/resolve.cc:12115
 #, gcc-internal-format, gfc-internal-format
 msgid "ASSIGN statement at %L requires a scalar default INTEGER variable"
 msgstr "ASSIGN-Anweisung bei %L erfordert eine skalare Standard-INTEGER-Variable"
 
-#: fortran/resolve.cc:12161
+#: fortran/resolve.cc:12162
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid NULL at %L"
 msgstr "Ungültiges NULL bei %L"
 
-#: fortran/resolve.cc:12165
+#: fortran/resolve.cc:12166
 #, gcc-internal-format, gfc-internal-format
 msgid "Arithmetic IF statement at %L requires a scalar REAL or INTEGER expression"
 msgstr "Arithmetische IF-Anweisung bei %L erfordert einen skalaren REAL- oder INTEGER-Ausdruck"
 
 # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79596
-#: fortran/resolve.cc:12226
+#: fortran/resolve.cc:12227
 #, gcc-internal-format
 msgid "gfc_resolve_code(): No expression on DO WHILE"
 msgstr "gfc_resolve_code(): No expression on DO WHILE"
 
-#: fortran/resolve.cc:12231
+#: fortran/resolve.cc:12232
 #, gcc-internal-format, gfc-internal-format
 msgid "Exit condition of DO WHILE loop at %L must be a scalar LOGICAL expression"
 msgstr "Abbruchbedingung der DO WHILE-Schleife bei %L muss ein skalarer LOGICAL-Ausdruck sein"
 
-#: fortran/resolve.cc:12315
+#: fortran/resolve.cc:12316
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL mask clause at %L requires a scalar LOGICAL expression"
 msgstr "FORALL-Maskenklausel bei %L erfordert einen skalaren LOGICAL-Ausdruck"
 
 # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79596
-#: fortran/resolve.cc:12416
+#: fortran/resolve.cc:12417
 #, gcc-internal-format
 msgid "gfc_resolve_code(): Bad statement code"
 msgstr "gfc_resolve_code(): Bad statement code"
 
-#: fortran/resolve.cc:12437
+#: fortran/resolve.cc:12438
 #, gcc-internal-format
 msgid "Using parameter %qs declared at %L is deprecated"
 msgstr "Verwendung von Parameter %qs, der bei %L deklariert wurde, ist veraltet"
 
-#: fortran/resolve.cc:12531
+#: fortran/resolve.cc:12532
 #, gcc-internal-format
 msgid "Variable %qs with binding label %qs at %L uses the same global identifier as entity at %L"
 msgstr "Variable %1$qs bei %3$L mit Binde-Marke %2$qs verwenden denselben globalen Bezeichner wie die Entität bei %4$L"
 
 #. This can only happen if the variable is defined in a module - if it
 #. isn't the same module, reject it.
-#: fortran/resolve.cc:12545
+#: fortran/resolve.cc:12546
 #, gcc-internal-format
 msgid "Variable %qs from module %qs with binding label %qs at %L uses the same global identifier as entity at %L from module %qs"
 msgstr "Variable %qs aus Modul %qs mit Bindungsmarke %qs bei %L verwendet denselben globalen Bezeichner wie Entität bei %L aus Modul %qs"
@@ -74130,965 +74150,965 @@ msgstr "Variable %qs aus Modul %qs mit Bindungsmarke %qs bei %L verwendet densel
 #. Print an error if the procedure is defined multiple times; we have to
 #. exclude references to the same procedure via module association or
 #. multiple checks for the same procedure.
-#: fortran/resolve.cc:12564
+#: fortran/resolve.cc:12565
 #, gcc-internal-format
 msgid "Procedure %qs with binding label %qs at %L uses the same global identifier as entity at %L"
 msgstr "Prozedur %1$qs bei %3$L mit Binde-Marke %2$qs verwenden denselben globalen Bezeichner wie die Entität bei %4$L"
 
-#: fortran/resolve.cc:12650
+#: fortran/resolve.cc:12651
 #, gcc-internal-format, gfc-internal-format
 msgid "String length at %L is too large"
 msgstr "Zeichenkettenlänge bei %L ist zu groß"
 
-#: fortran/resolve.cc:12885
+#: fortran/resolve.cc:12886
 #, gcc-internal-format
 msgid "Allocatable array %qs at %L must have a deferred shape or assumed rank"
 msgstr "Reservierbares Feld %qs bei %L muss aufgeschobene Form oder vermuteten Rang haben"
 
-#: fortran/resolve.cc:12889
+#: fortran/resolve.cc:12890
 #, gcc-internal-format
 msgid "Scalar object %qs at %L may not be ALLOCATABLE"
 msgstr "Skalares Objekt %qs bei %L kann nicht ALLOCATABLE sein"
 
-#: fortran/resolve.cc:12897
+#: fortran/resolve.cc:12898
 #, gcc-internal-format
 msgid "Array pointer %qs at %L must have a deferred shape or assumed rank"
 msgstr "Feldzeiger %qs bei %L muss aufgeschobene Form oder vermuteten Rang haben"
 
-#: fortran/resolve.cc:12908
+#: fortran/resolve.cc:12909
 #, gcc-internal-format
 msgid "Array %qs at %L cannot have a deferred shape"
 msgstr "Feld %qs bei %L kann keine aufgeschobene Form haben"
 
-#: fortran/resolve.cc:12924
+#: fortran/resolve.cc:12925
 #, gcc-internal-format
 msgid "Type %qs of CLASS variable %qs at %L is not extensible"
 msgstr "Typ %qs der CLASS-Variable %qs bei %L ist nicht erweiterbar"
 
-#: fortran/resolve.cc:12936
+#: fortran/resolve.cc:12937
 #, gcc-internal-format
 msgid "CLASS variable %qs at %L must be dummy, allocatable or pointer"
 msgstr "CLASS-Variable %qs bei %L muss Attrappe, reservierbar oder Zeiger sein"
 
-#: fortran/resolve.cc:12969
+#: fortran/resolve.cc:12970
 #, gcc-internal-format
 msgid "The type %qs cannot be host associated at %L because it is blocked by an incompatible object of the same name declared at %L"
 msgstr "Der Typ %qs bei %L darf nicht mit Wirt verbunden sein, da er von unverträglichem bei %L definierten Objekt mit gleichem Namen blockiert wird"
 
-#: fortran/resolve.cc:12991
+#: fortran/resolve.cc:12992
 #, gcc-internal-format
 msgid "Implied SAVE for module variable %qs at %L, needed due to the default initialization"
 msgstr "Einbezogenes SAVE für Modulvariable %qs bei %L, benötigt wegen Standardinitialisierung"
 
-#: fortran/resolve.cc:13024
+#: fortran/resolve.cc:13025
 #, gcc-internal-format
 msgid "Entity %qs at %L has a deferred type parameter and requires either the POINTER or ALLOCATABLE attribute"
 msgstr "Entität %qs bei %L hat Parameter mit aufgeschobenem Typ und benötigt entweder das POINTER- oder ALLOCATABLE-Attribut"
 
 #. F08:C541. The shape of an array defined in a main program or module
 #. * needs to be constant.
-#: fortran/resolve.cc:13060
+#: fortran/resolve.cc:13061
 #, gcc-internal-format
 msgid "The module or main program array %qs at %L must have constant shape"
 msgstr "Das Feld %qs im Modul oder Hauptprogramm bei %L muss konstante Form haben"
 
-#: fortran/resolve.cc:13085
+#: fortran/resolve.cc:13086
 #, gcc-internal-format, gfc-internal-format
 msgid "Entity with assumed character length at %L must be a dummy argument or a PARAMETER"
 msgstr "Entität mit vermuteter Zeichenlänge bei %L muss ein Scheinargument oder ein PARAMETER sein"
 
-#: fortran/resolve.cc:13106
+#: fortran/resolve.cc:13107
 #, gcc-internal-format
 msgid "%qs at %L must have constant character length in this context"
 msgstr "%qs bei %L muss in diesem Zusammenhang konstante Zeichenlänge haben"
 
-#: fortran/resolve.cc:13113
+#: fortran/resolve.cc:13114
 #, gcc-internal-format
 msgid "COMMON variable %qs at %L must have constant character length"
 msgstr "COMMON-Variable %qs bei %L muss konstante Zeichenlänge haben"
 
-#: fortran/resolve.cc:13160
+#: fortran/resolve.cc:13161
 #, gcc-internal-format
 msgid "Allocatable %qs at %L cannot have an initializer"
 msgstr "Zuordnungsfähiges %qs bei %L kann keine Initialisierung haben"
 
-#: fortran/resolve.cc:13163
+#: fortran/resolve.cc:13164
 #, gcc-internal-format
 msgid "External %qs at %L cannot have an initializer"
 msgstr "Externes %qs bei %L kann keine Initialisierung haben"
 
-#: fortran/resolve.cc:13166
+#: fortran/resolve.cc:13167
 #, gcc-internal-format
 msgid "Dummy %qs at %L cannot have an initializer"
 msgstr "Schein-%qs bei %L kann keine Initialisierung haben"
 
-#: fortran/resolve.cc:13169
+#: fortran/resolve.cc:13170
 #, gcc-internal-format
 msgid "Intrinsic %qs at %L cannot have an initializer"
 msgstr "Intrinsisches %qs bei %L kann keine Initialisierung haben"
 
-#: fortran/resolve.cc:13172
+#: fortran/resolve.cc:13173
 #, gcc-internal-format
 msgid "Function result %qs at %L cannot have an initializer"
 msgstr "Funktionsergebnis %qs bei %L kann keine Initialisierung haben"
 
-#: fortran/resolve.cc:13175
+#: fortran/resolve.cc:13176
 #, gcc-internal-format
 msgid "Automatic array %qs at %L cannot have an initializer"
 msgstr "Automatisches Feld %qs bei %L kann keine Initialisierung haben"
 
-#: fortran/resolve.cc:13217
+#: fortran/resolve.cc:13218
 #, gcc-internal-format, gfc-internal-format
 msgid "%s at %L"
 msgstr "%s bei %L"
 
-#: fortran/resolve.cc:13249
+#: fortran/resolve.cc:13250
 #, gcc-internal-format
 msgid "Character-valued statement function %qs at %L must have constant length"
 msgstr "Zeichenwertige Anweisungsfunktion %qs bei %L muss konstante Länge haben"
 
-#: fortran/resolve.cc:13272
+#: fortran/resolve.cc:13273
 #, gcc-internal-format
 msgid "%qs is of a PRIVATE type and cannot be a dummy argument of %qs, which is PUBLIC at %L"
 msgstr "%qs hat PRIVATE-Typ und kann kein Scheinargument von %qs bei %L sein, das PUBLIC ist"
 
-#: fortran/resolve.cc:13294
+#: fortran/resolve.cc:13295
 #, gcc-internal-format
 msgid "Procedure %qs in PUBLIC interface %qs at %L takes dummy arguments of %qs which is PRIVATE"
 msgstr "Prozedur %qs in PUBLIC-Schnittstelle %qs bei %L nimmt Scheinargumente von %qs, das PRIVATE ist"
 
-#: fortran/resolve.cc:13312
+#: fortran/resolve.cc:13313
 #, gcc-internal-format
 msgid "Function %qs at %L cannot have an initializer"
 msgstr "Funktion %qs bei %L darf keinen Initialisierer haben"
 
-#: fortran/resolve.cc:13324
+#: fortran/resolve.cc:13325
 #, gcc-internal-format
 msgid "External object %qs at %L may not have an initializer"
 msgstr "Externes Objekt %qs bei %L darf keinen Initialisierer haben"
 
-#: fortran/resolve.cc:13334
+#: fortran/resolve.cc:13335
 #, gcc-internal-format
 msgid "ELEMENTAL function %qs at %L must have a scalar result"
 msgstr "ELEMENTAL-Funktion %qs bei %L muss ein skalares Ergebnis haben"
 
-#: fortran/resolve.cc:13344
+#: fortran/resolve.cc:13345
 #, gcc-internal-format
 msgid "Statement function %qs at %L may not have pointer or allocatable attribute"
 msgstr "Anweisungsfunktion %qs bei %L darf weder POINTER- oder ALLOCATABLE-Attribut haben"
 
-#: fortran/resolve.cc:13363
+#: fortran/resolve.cc:13364
 #, gcc-internal-format
 msgid "CHARACTER(*) function %qs at %L cannot be array-valued"
 msgstr "CHARACTER(*)-Funktion %qs bei %L darf nicht feld-wertig sein"
 
-#: fortran/resolve.cc:13367
+#: fortran/resolve.cc:13368
 #, gcc-internal-format
 msgid "CHARACTER(*) function %qs at %L cannot be pointer-valued"
 msgstr "CHARACTER(*)-Funktion %qs bei %L darf nicht zeiger-wertig sein"
 
-#: fortran/resolve.cc:13371
+#: fortran/resolve.cc:13372
 #, gcc-internal-format
 msgid "CHARACTER(*) function %qs at %L cannot be pure"
 msgstr "CHARACTER(*)-Funktion %qs bei %L darf nicht rein sein"
 
-#: fortran/resolve.cc:13375
+#: fortran/resolve.cc:13376
 #, gcc-internal-format
 msgid "CHARACTER(*) function %qs at %L cannot be recursive"
 msgstr "CHARACTER(*)-Funktion %qs bei %L darf nicht rekursiv sein"
 
-#: fortran/resolve.cc:13388
+#: fortran/resolve.cc:13389
 #, gcc-internal-format
 msgid "CHARACTER(*) function %qs at %L"
 msgstr "CHARACTER(*)-Funktion %qs bei %L"
 
-#: fortran/resolve.cc:13399
+#: fortran/resolve.cc:13400
 #, gcc-internal-format
 msgid "Procedure pointer %qs at %L shall not be elemental"
 msgstr "Prozedurzeiger %qs bei %L darf nicht ELEMENTAL sein"
 
-#: fortran/resolve.cc:13405
+#: fortran/resolve.cc:13406
 #, gcc-internal-format
 msgid "Dummy procedure %qs at %L shall not be elemental"
 msgstr "Scheinprozedur %qs bei %L darf nicht ELEMENTAL sein"
 
-#: fortran/resolve.cc:13425
+#: fortran/resolve.cc:13426
 #, gcc-internal-format
 msgid "Function result variable %qs at %L of elemental function %qs shall not have an ALLOCATABLE or POINTER attribute"
 msgstr "Funktionsergebnisvariable %qs bei %L von elementarer Funktion %qs darf nicht die Attribute ALLOCATABLE oder POINTER haben"
 
-#: fortran/resolve.cc:13482
+#: fortran/resolve.cc:13483
 #, gcc-internal-format
 msgid "PROCEDURE attribute conflicts with SAVE attribute in %qs at %L"
 msgstr "Attribut PROCEDURE steht mit Attribut SAVE in %qs bei %L in Konflikt"
 
-#: fortran/resolve.cc:13488
+#: fortran/resolve.cc:13489
 #, gcc-internal-format
 msgid "PROCEDURE attribute conflicts with INTENT attribute in %qs at %L"
 msgstr "Attribut PROCEDURE steht mit Attribut INTENT in %qs bei %L in Konflikt"
 
-#: fortran/resolve.cc:13494
+#: fortran/resolve.cc:13495
 #, gcc-internal-format
 msgid "PROCEDURE attribute conflicts with RESULT attribute in %qs at %L"
 msgstr "Attribut PROCEDURE steht mit Attribut RESULT in %qs bei %L in Konflikt"
 
-#: fortran/resolve.cc:13502
+#: fortran/resolve.cc:13503
 #, gcc-internal-format
 msgid "EXTERNAL attribute conflicts with FUNCTION attribute in %qs at %L"
 msgstr "Attribut EXTERNAL steht mit Attribut FUNCTION in %qs bei %L in Konflikt"
 
-#: fortran/resolve.cc:13508
+#: fortran/resolve.cc:13509
 #, gcc-internal-format
 msgid "Procedure pointer result %qs at %L is missing the pointer attribute"
 msgstr "Dem Ergebnis %qs als Prozedurzeiger bei %L fehlt das POINTER-Attribut"
 
-#: fortran/resolve.cc:13551
+#: fortran/resolve.cc:13552
 #, gcc-internal-format, gfc-internal-format
 msgid "Mismatch in ELEMENTAL attribute between MODULE PROCEDURE at %L and its interface in %s"
 msgstr "Konflikt in ELEMENTAL-Attribut zwischen MODULE-PROCEDURE bei %L und seiner Schnittstelle in %s"
 
-#: fortran/resolve.cc:13559
+#: fortran/resolve.cc:13560
 #, gcc-internal-format, gfc-internal-format
 msgid "Mismatch in PURE attribute between MODULE PROCEDURE at %L and its interface in %s"
 msgstr "Konflikt in PURE-Attribut zwischen MODULE-PROCEDURE bei %L und seiner Schnittstelle in %s"
 
-#: fortran/resolve.cc:13567
+#: fortran/resolve.cc:13568
 #, gcc-internal-format, gfc-internal-format
 msgid "Mismatch in RECURSIVE attribute between MODULE PROCEDURE at %L and its interface in %s"
 msgstr "Konflikt in RECURSIVE-Attribut zwischen MODULE-PROCEDURE bei %L und seiner Schnittstelle in %s"
 
-#: fortran/resolve.cc:13576
+#: fortran/resolve.cc:13577
 #, gcc-internal-format
 msgid "%s between the MODULE PROCEDURE declaration in MODULE %qs and the declaration at %L in (SUB)MODULE %qs"
 msgstr "%s zwischen der MODULE-PROCEDURE-Deklaration in Modul %qs und der Deklaration bei %L in (SUB)MODULE %qs"
 
-#: fortran/resolve.cc:13660
+#: fortran/resolve.cc:13661
 #, gcc-internal-format
 msgid "FINAL procedure %qs at %L is not a SUBROUTINE"
 msgstr "FINAL-Prozedur %qs bei %L ist keine SUBROUTINE"
 
-#: fortran/resolve.cc:13669
+#: fortran/resolve.cc:13670
 #, gcc-internal-format, gfc-internal-format
 msgid "FINAL procedure at %L must have exactly one argument"
 msgstr "FINAL-Prozedur bei %L muss genau ein Argument haben"
 
-#: fortran/resolve.cc:13678
+#: fortran/resolve.cc:13679
 #, gcc-internal-format
 msgid "Argument of FINAL procedure at %L must be of type %qs"
 msgstr "Argument der FINAL-Prozedur bei %L muss Typ %qs haben"
 
-#: fortran/resolve.cc:13686
+#: fortran/resolve.cc:13687
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of FINAL procedure at %L must not be a POINTER"
 msgstr "Argument der FINAL-Prozedur bei %L darf kein POINTER sein"
 
-#: fortran/resolve.cc:13692
+#: fortran/resolve.cc:13693
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of FINAL procedure at %L must not be ALLOCATABLE"
 msgstr "Argument der FINAL-Prozedur bei %L darf nicht ALLOCATABLE sein"
 
-#: fortran/resolve.cc:13698
+#: fortran/resolve.cc:13699
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of FINAL procedure at %L must not be OPTIONAL"
 msgstr "Argument der FINAL-Prozedur bei %L darf nicht OPTIONAL sein"
 
-#: fortran/resolve.cc:13706
+#: fortran/resolve.cc:13707
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of FINAL procedure at %L must not be INTENT(OUT)"
 msgstr "Argument der FINAL-Prozedur bei %L darf nicht INTENT(OUT) sein"
 
-#: fortran/resolve.cc:13715
+#: fortran/resolve.cc:13716
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-scalar FINAL procedure at %L should have assumed shape argument"
 msgstr "Nicht-skalare FINAL-Prozedur bei %L sollte Argument mit vermuteter Form haben"
 
-#: fortran/resolve.cc:13737
+#: fortran/resolve.cc:13738
 #, gcc-internal-format
 msgid "FINAL procedure %qs declared at %L has the same rank (%d) as %qs"
 msgstr "Bei %2$L deklarierte FINAL-Prozedur %1$qs hat denselben Rang (%3$d) wie %4$qs"
 
-#: fortran/resolve.cc:13774
+#: fortran/resolve.cc:13775
 #, gcc-internal-format
 msgid "Only array FINAL procedures declared for derived type %qs defined at %L, suggest also scalar one"
 msgstr "Bei %2$L wurde nur FINAL-Feldprozedur für abgeleiteten Typ %1$qs definiert, skalare wird ebenfalls empfohlen"
 
-#: fortran/resolve.cc:13814
+#: fortran/resolve.cc:13815
 #, gcc-internal-format
 msgid "%qs and %qs cannot be mixed FUNCTION/SUBROUTINE for GENERIC %qs at %L"
 msgstr "%qs und %qs können nicht gemischte FUNCTION/SUBROUTINE für GENERIC %qs bei %L sein"
 
-#: fortran/resolve.cc:13850
+#: fortran/resolve.cc:13851
 #, gcc-internal-format
 msgid "%qs and %qs for GENERIC %qs at %L are ambiguous"
 msgstr "%qs und %qs für GENERIC %qs bei %L sind mehrdeutig"
 
-#: fortran/resolve.cc:13909
+#: fortran/resolve.cc:13910
 #, gcc-internal-format
 msgid "Undefined specific binding %qs as target of GENERIC %qs at %L"
 msgstr "Undefinierte spezifische Bindung %qs als Ziel des GENERIC %qs bei %L"
 
-#: fortran/resolve.cc:13921
+#: fortran/resolve.cc:13922
 #, gcc-internal-format
 msgid "GENERIC %qs at %L must target a specific binding, %qs is GENERIC, too"
 msgstr "GENERIC %qs bei %L muss auf spezifische Bindung abzielen, %qs ist ebenfalls GENERIC"
 
-#: fortran/resolve.cc:13949
+#: fortran/resolve.cc:13950
 #, gcc-internal-format
 msgid "GENERIC %qs at %L cannot overwrite specific binding with the same name"
 msgstr "GENERIC %qs bei %L kann nicht spezifische Bindung mit gleichem Namen überschreiben"
 
-#: fortran/resolve.cc:14005
+#: fortran/resolve.cc:14006
 #, gcc-internal-format, gfc-internal-format
 msgid "Type-bound operator at %L cannot be NOPASS"
 msgstr "Typgebundener Operator bei %L kann nicht NOPASS sein"
 
-#: fortran/resolve.cc:14217
+#: fortran/resolve.cc:14218
 #, gcc-internal-format
 msgid "%qs must be a module procedure or an external procedure with an explicit interface at %L"
 msgstr "%qs bei %L muss eine Modulprozedur oder eine externe Prozedur mit expliziter Schnittstelle sein"
 
-#: fortran/resolve.cc:14260
+#: fortran/resolve.cc:14261
 #, gcc-internal-format
 msgid "Procedure %qs with PASS(%s) at %L has no argument %qs"
 msgstr "Prozedur %qs mit PASS(%s) bei %L hat kein Argument %qs"
 
-#: fortran/resolve.cc:14274
+#: fortran/resolve.cc:14275
 #, gcc-internal-format
 msgid "Procedure %qs with PASS at %L must have at least one argument"
 msgstr "Prozedur %qs mit PASS bei %L muss mindestens ein Argument haben"
 
-#: fortran/resolve.cc:14288 fortran/resolve.cc:14774
+#: fortran/resolve.cc:14289 fortran/resolve.cc:14775
 #, gcc-internal-format
 msgid "Non-polymorphic passed-object dummy argument of %qs at %L"
 msgstr "Nicht-polymorphes Scheinargument von %qs für weitergegebenes Objekt bei %L"
 
-#: fortran/resolve.cc:14296
+#: fortran/resolve.cc:14297
 #, gcc-internal-format
 msgid "Argument %qs of %qs with PASS(%s) at %L must be of the derived-type %qs"
 msgstr "Argument %qs von %qs mit PASS(%s) bei %L muss abgeleiteten Typ %qs haben"
 
-#: fortran/resolve.cc:14305
+#: fortran/resolve.cc:14306
 #, gcc-internal-format
 msgid "Passed-object dummy argument of %qs at %L must be scalar"
 msgstr "Scheinargument von %qs für weitergegebenes Objekt bei %L muss ein Skalar sein"
 
-#: fortran/resolve.cc:14311
+#: fortran/resolve.cc:14312
 #, gcc-internal-format
 msgid "Passed-object dummy argument of %qs at %L must not be ALLOCATABLE"
 msgstr "Scheinargument von %qs für weitergegebenes Objekt bei %L darf nicht ALLOCATABLE sein"
 
-#: fortran/resolve.cc:14317
+#: fortran/resolve.cc:14318
 #, gcc-internal-format
 msgid "Passed-object dummy argument of %qs at %L must not be POINTER"
 msgstr "Scheinargument von %qs für weitergegebenes Objekt bei %L darf nicht POINTER sein"
 
-#: fortran/resolve.cc:14346
+#: fortran/resolve.cc:14347
 #, gcc-internal-format
 msgid "Procedure %qs at %L has the same name as a component of %qs"
 msgstr "Prozedur %qs bei %L hat den gleichen Namen wie eine Komponente von %qs"
 
-#: fortran/resolve.cc:14356
+#: fortran/resolve.cc:14357
 #, gcc-internal-format
 msgid "Procedure %qs at %L has the same name as an inherited component of %qs"
 msgstr "Prozedur %qs bei %L hat den selben Namen wie eine vererbte Komponente von %qs"
 
-#: fortran/resolve.cc:14451
+#: fortran/resolve.cc:14452
 #, gcc-internal-format
 msgid "Derived-type %qs declared at %L must be ABSTRACT because %qs is DEFERRED and not overridden"
 msgstr "Bei %2$L deklarierter abgeleiteter Typ %1$qs muss ABSTRACT sein, da %3$qs DEFERRED und nicht überschrieben ist"
 
-#: fortran/resolve.cc:14554
+#: fortran/resolve.cc:14555
 #, gcc-internal-format
 msgid "Coarray component %qs at %L must be allocatable with deferred shape"
 msgstr "Koarray-Komponente %qs bei %L muss reservierbar mit aufgeschobener Form sein"
 
-#: fortran/resolve.cc:14563
+#: fortran/resolve.cc:14564
 #, gcc-internal-format
 msgid "Component %qs at %L of TYPE(C_PTR) or TYPE(C_FUNPTR) shall not be a coarray"
 msgstr "Komponente %qs bei %L mit TYPE(C_PTR) oder TYPE(C_FUNPTR) darf kein Koarray sein"
 
-#: fortran/resolve.cc:14573
+#: fortran/resolve.cc:14574
 #, gcc-internal-format
 msgid "Component %qs at %L with coarray component shall be a nonpointer, nonallocatable scalar"
 msgstr "Komponente %qs bei %L mit Koarray-Komponente darf ein Nicht-Zeiger und nicht-reservierbares Skalar sein"
 
-#: fortran/resolve.cc:14598
+#: fortran/resolve.cc:14599
 #, gcc-internal-format
 msgid "Component %qs at %L has the CONTIGUOUS attribute but is not an array pointer"
 msgstr "Komponente %qs bei %L hat das CONTIGUOUS-Attribut, aber ist kein Feldzeiger"
 
-#: fortran/resolve.cc:14609
+#: fortran/resolve.cc:14610
 #, gcc-internal-format
 msgid "Component %qs of BIND(C) type at %L must have length one"
 msgstr "Komponente %qs von BIND(C)-Typ bei %L muss Länge eins haben"
 
-#: fortran/resolve.cc:14707
+#: fortran/resolve.cc:14708
 #, gcc-internal-format
 msgid "Procedure pointer component %qs with PASS(%s) at %L has no argument %qs"
 msgstr "Prozedurzeiger-Komponente %qs mit PASS(%s) bei %L hat kein Argument %qs"
 
-#: fortran/resolve.cc:14721
+#: fortran/resolve.cc:14722
 #, gcc-internal-format
 msgid "Procedure pointer component %qs with PASS at %L must have at least one argument"
 msgstr "Prozedurzeiger-Komponente %qs mit PASS bei %L muss mindestens ein Argument haben"
 
-#: fortran/resolve.cc:14737
+#: fortran/resolve.cc:14738
 #, gcc-internal-format
 msgid "Argument %qs of %qs with PASS(%s) at %L must be of the derived type %qs"
 msgstr "Argument %qs von %qs mit PASS(%s) bei %L muss abgeleiteten Typ %qs haben"
 
-#: fortran/resolve.cc:14747
+#: fortran/resolve.cc:14748
 #, gcc-internal-format
 msgid "Argument %qs of %qs with PASS(%s) at %L must be scalar"
 msgstr "Parameter %qs von %qs mit PASS(%s) bei %L muss skalar sein"
 
-#: fortran/resolve.cc:14756
+#: fortran/resolve.cc:14757
 #, gcc-internal-format
 msgid "Argument %qs of %qs with PASS(%s) at %L may not have the POINTER attribute"
 msgstr "Argument %qs von %qs mit PASS(%s) bei %L darf kein POINTER-Attribut haben"
 
-#: fortran/resolve.cc:14765
+#: fortran/resolve.cc:14766
 #, gcc-internal-format
 msgid "Argument %qs of %qs with PASS(%s) at %L may not be ALLOCATABLE"
 msgstr "Argument %qs von %qs mit PASS(%s) bei %L darf nicht ALLOCATABLE sein"
 
-#: fortran/resolve.cc:14807
+#: fortran/resolve.cc:14808
 #, gcc-internal-format
 msgid "Component %qs of %qs at %L has the same name as an inherited type-bound procedure"
 msgstr "Komponente %qs von %qs bei %L hat den gleichen Namen wie eine geerbte typgebundene Prozedur"
 
-#: fortran/resolve.cc:14820
+#: fortran/resolve.cc:14821
 #, gcc-internal-format
 msgid "Character length of component %qs needs to be a constant specification expression at %L"
 msgstr "Zeichenlänge der Komponente %qs muss ein konstanter Spezifikationsausdruck bei %L sein"
 
-#: fortran/resolve.cc:14831
+#: fortran/resolve.cc:14832
 #, gcc-internal-format
 msgid "Character component %qs of %qs at %L with deferred length must be a POINTER or ALLOCATABLE"
 msgstr "Zeichenkomponente %qs von %qs bei %L mit aufgeschobener Länge muss POINTER oder ALLOCATABLE sein"
 
-#: fortran/resolve.cc:14864
+#: fortran/resolve.cc:14865
 #, gcc-internal-format
 msgid "the component %qs is a PRIVATE type and cannot be a component of %qs, which is PUBLIC at %L"
 msgstr "Die Komponente %qs ist ein PRIVATE-Typ und kann nicht Komponente von %qs sein, die PUBLIC bei %L ist"
 
-#: fortran/resolve.cc:14872
+#: fortran/resolve.cc:14873
 #, gcc-internal-format, gfc-internal-format
 msgid "Polymorphic component %s at %L in SEQUENCE or BIND(C) type %s"
 msgstr "Polymorphe Komponente %s bei %L in SEQUENCE oder BIND(C)-Typ %s"
 
-#: fortran/resolve.cc:14881
+#: fortran/resolve.cc:14882
 #, gcc-internal-format, gfc-internal-format
 msgid "Component %s of SEQUENCE type declared at %L does not have the SEQUENCE attribute"
 msgstr "Komponente %s des bei %L deklarierten SEQUENCE-Typen hat kein SEQUENCE-Attribut"
 
-#: fortran/resolve.cc:14967
+#: fortran/resolve.cc:14968
 #, gcc-internal-format, gfc-internal-format
 msgid "Conflicting initializers in union at %L and %L"
 msgstr "In Konflikt stehende Initialisierungen in Union bei %L und %L"
 
-#: fortran/resolve.cc:15012
+#: fortran/resolve.cc:15013
 #, gcc-internal-format
 msgid "As extending type %qs at %L has a coarray component, parent type %qs shall also have one"
 msgstr "Da der erweiterte Typ %qs bei %L eine Koarray-Komponente hat, muss der Elterntyp %qs auch eine haben"
 
-#: fortran/resolve.cc:15025
+#: fortran/resolve.cc:15026
 #, gcc-internal-format
 msgid "Non-extensible derived-type %qs at %L must not be ABSTRACT"
 msgstr "Nicht-erweiterbarer abgeleiteter Typ %qs bei %L darf nicht ABSTRACT sein"
 
-#: fortran/resolve.cc:15089
+#: fortran/resolve.cc:15090
 #, gcc-internal-format
 msgid "Parameterized type %qs does not have a component corresponding to parameter %qs at %L"
 msgstr "Parametrisierter Typ %1$qs hat bei %3$L keine Komponente, die zu Parameter %2$qs gehört"
 
-#: fortran/resolve.cc:15122
+#: fortran/resolve.cc:15123
 #, gcc-internal-format
 msgid "Generic name %qs of function %qs at %L being the same name as derived type at %L"
 msgstr "Allgemeiner Name %qs der Funktion %qs bei %L ist der gleiche wie der des abgeleiteten Typs bei %L"
 
-#: fortran/resolve.cc:15136
+#: fortran/resolve.cc:15137
 #, gcc-internal-format
 msgid "Derived type %qs at %L has not been declared"
 msgstr "Abgeleiteter Typ %qs bei %L wurde nicht deklariert"
 
-#: fortran/resolve.cc:15201
+#: fortran/resolve.cc:15205
 #, gcc-internal-format
 msgid "Assumed size array %qs in namelist %qs at %L is not allowed"
 msgstr "Feld %qs mit vermuteter Größe in Namensliste %qs bei %L ist nicht erlaubt"
 
-#: fortran/resolve.cc:15207
+#: fortran/resolve.cc:15211
 #, gcc-internal-format
 msgid "NAMELIST array object %qs with assumed shape in namelist %qs at %L"
 msgstr "NAMELIST-Feldobjekt %qs mit vermuteter Form in Namensliste %qs bei %L"
 
-#: fortran/resolve.cc:15213
+#: fortran/resolve.cc:15217
 #, gcc-internal-format
 msgid "NAMELIST array object %qs with nonconstant shape in namelist %qs at %L"
 msgstr "NAMELIST-Feldobjekt %qs ohne konstante Form in Namensliste %qs bei %L"
 
-#: fortran/resolve.cc:15221
+#: fortran/resolve.cc:15225
 #, gcc-internal-format
 msgid "NAMELIST object %qs with nonconstant character length in namelist %qs at %L"
 msgstr "NAMELIST-Objekt %qs ohne konstante Zeichenlänge in Namensliste %qs bei %L"
 
-#: fortran/resolve.cc:15238
+#: fortran/resolve.cc:15242
 #, gcc-internal-format
 msgid "NAMELIST object %qs was declared PRIVATE and cannot be member of PUBLIC namelist %qs at %L"
 msgstr "NAMELIST-Objekt %qs wurde als PRIVATE deklariert und kann kein Element der PUBLIC-Namensliste %qs bei %L sein"
 
-#: fortran/resolve.cc:15260
+#: fortran/resolve.cc:15264
 #, gcc-internal-format
 msgid "NAMELIST object %qs has use-associated PRIVATE components and cannot be member of namelist %qs at %L"
 msgstr "NAMELIST-Objekt %qs hat Verwendungs-verbundene PRIVATE-Komponenten und kann kein Element der Namensliste %qs bei %L sein"
 
-#: fortran/resolve.cc:15271
+#: fortran/resolve.cc:15275
 #, gcc-internal-format
 msgid "NAMELIST object %qs has PRIVATE components and cannot be a member of PUBLIC namelist %qs at %L"
 msgstr "NAMELIST-Objekt %qs hat PRIVATE-Komponenten und kann kein Element der PUBLIC-Namensliste %qs bei %L sein"
 
-#: fortran/resolve.cc:15298
+#: fortran/resolve.cc:15302
 #, gcc-internal-format
 msgid "PROCEDURE attribute conflicts with NAMELIST attribute in %qs at %L"
 msgstr "Attribut PROCEDURE steht mit Attribut NAMELIST in %qs bei %L in Konflikt"
 
-#: fortran/resolve.cc:15317
+#: fortran/resolve.cc:15321
 #, gcc-internal-format
 msgid "Parameter array %qs at %L cannot be automatic or of deferred shape"
 msgstr "Parameterfeld %qs bei %L kann nicht automatische oder vermutete Form haben"
 
-#: fortran/resolve.cc:15333
+#: fortran/resolve.cc:15337
 #, gcc-internal-format
 msgid "Implicitly typed PARAMETER %qs at %L doesn't match a later IMPLICIT type"
 msgstr "Implizit angegebener PARAMETER %qs bei %L passt nicht zu früherem IMPLICIT-Typ"
 
-#: fortran/resolve.cc:15344
+#: fortran/resolve.cc:15348
 #, gcc-internal-format, gfc-internal-format
 msgid "Incompatible derived type in PARAMETER at %L"
 msgstr "Unverträglicher abgeleiteter Typ in PARAMETER bei %L"
 
-#: fortran/resolve.cc:15352
+#: fortran/resolve.cc:15356
 #, gcc-internal-format
 msgid "CLASS variable %qs at %L cannot have the PARAMETER attribute"
 msgstr "COMMON-Block %qs bei %L kann nicht das EXTERNAL-Attribut haben"
 
-#: fortran/resolve.cc:15403
+#: fortran/resolve.cc:15407
 #, gcc-internal-format
 msgid "The object %qs at %L has a deferred LEN parameter %qs and is neither allocatable nor a pointer"
 msgstr "Das Objekt %qs bei %L hat aufgeschobenen LEN-Parameter %qs und ist weder allozierbar noch ein Zeiger"
 
-#: fortran/resolve.cc:15414
+#: fortran/resolve.cc:15418
 #, gcc-internal-format
 msgid "The AUTOMATIC object %qs at %L must not have the SAVE attribute or be a variable declared in the main program, a module or a submodule(F08/C513)"
 msgstr "Das AUTOMATIC-Objekt %qs bei %L darf kein SAVE-Attribut haben und dard auch keine Variable im main-Programm, einem Modul oder einem Teilmodus sein (F08/C513)"
 
-#: fortran/resolve.cc:15421
+#: fortran/resolve.cc:15425
 #, gcc-internal-format
 msgid "The object %qs at %L with ASSUMED type parameters must be a dummy or a SELECT TYPE selector(F08/4.2)"
 msgstr "Das Objekt %qs bei %L mit ASSUMED-Typparametern muss ein Dummy oder ein SELECT-TYPE-Selektor sein (F08/4.2)"
 
-#: fortran/resolve.cc:15461
+#: fortran/resolve.cc:15465
 #, gcc-internal-format, gfc-internal-format
 msgid "Sorry, allocatable/pointer components in polymorphic (CLASS) type coarrays at %L are unsupported"
 msgstr "Sorry, allozierbare/Zeiger-Komponenten in polymorphen (CLASS-)getypten Koarrays bei %L werden nicht unterstützt"
 
-#: fortran/resolve.cc:15525
+#: fortran/resolve.cc:15529
 #, gcc-internal-format, gfc-internal-format
 msgid "PROTECTED attribute conflicts with EXTERNAL attribute at %L"
 msgstr "Attribut PROTECTED steht mit Attribut EXTERNAL bei %L in Konflikt"
 
-#: fortran/resolve.cc:15528
+#: fortran/resolve.cc:15532
 #, gcc-internal-format, gfc-internal-format
 msgid "PROCEDURE attribute conflicts with PROTECTED attribute at %L"
 msgstr "Attribut PROCEDURE steht mit Attribut PROTECTED bei %L in Konflikt"
 
-#: fortran/resolve.cc:15628
+#: fortran/resolve.cc:15632
 #, gcc-internal-format
 msgid "%qs at %L has the CONTIGUOUS attribute but is not an array pointer or an assumed-shape or assumed-rank array"
 msgstr "%qs bei %L hat Attribut CONTIGUOUS, aber ist kein Feldzeiger oder Feld vermuteter Größe oder Rang"
 
-#: fortran/resolve.cc:15649
+#: fortran/resolve.cc:15653
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad specification for assumed size array at %L"
 msgstr "Falsche Spezifikation für Feld bei %L mit angenommener Größe"
 
-#: fortran/resolve.cc:15662
+#: fortran/resolve.cc:15666
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed size array at %L must be a dummy argument"
 msgstr "Feld mit vermuteter Größe bei %L muss ein Schein-Argument sein"
 
-#: fortran/resolve.cc:15665
+#: fortran/resolve.cc:15669
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed shape array at %L must be a dummy argument"
 msgstr "Feld mit vermuteter Form bei %L muss ein Scheinargument sein"
 
-#: fortran/resolve.cc:15675
+#: fortran/resolve.cc:15679
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-rank array at %L must be a dummy argument"
 msgstr "Feld mit vermutetem Rang bei %L muss ein Scheinargument sein"
 
-#: fortran/resolve.cc:15682
+#: fortran/resolve.cc:15686
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-rank array at %L may not have the VALUE or CODIMENSION attribute"
 msgstr "Feld mit vermutetem Rang bei %L darf kein Attribut VALUE oder CODIMENSION haben"
 
-#: fortran/resolve.cc:15695
+#: fortran/resolve.cc:15699
 #, gcc-internal-format, gfc-internal-format
 msgid "Symbol at %L is not a DUMMY variable"
 msgstr "Symbol bei %L ist keine Scheinvariable"
 
-#: fortran/resolve.cc:15701
+#: fortran/resolve.cc:15705
 #, gcc-internal-format
 msgid "%qs at %L cannot have the VALUE attribute because it is not a dummy argument"
 msgstr "%qs bei %L kann nicht das VALUE-Attribut haben, da es kein Scheinargument ist"
 
-#: fortran/resolve.cc:15711
+#: fortran/resolve.cc:15715
 #, gcc-internal-format
 msgid "Character dummy variable %qs at %L with VALUE attribute must have constant length"
 msgstr "Zeichenwertige Scheinvariable %qs bei %L mit VALUE-Attribut muss konstante Länge haben"
 
-#: fortran/resolve.cc:15720
+#: fortran/resolve.cc:15724
 #, gcc-internal-format
 msgid "C interoperable character dummy variable %qs at %L with VALUE attribute must have length one"
 msgstr "C-kompatible zeichenwertige Scheinvariable %qs bei %L mit VALUE-Attribut muss Länge eins haben"
 
-#: fortran/resolve.cc:15733 fortran/resolve.cc:15910
+#: fortran/resolve.cc:15737 fortran/resolve.cc:15914
 #, gcc-internal-format
 msgid "The derived type %qs at %L is of type %qs, which has not been defined"
 msgstr "Der abgeleitete Typ %qs bei %L hat Typ %qs, der nicht definiert wurde"
 
-#: fortran/resolve.cc:15747
+#: fortran/resolve.cc:15751
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable %s at %L with NO_ARG_CHECK attribute shall be a dummy argument"
 msgstr "Variable %s bei %L mit NO_ARG_CHECK-Attribut muss ein Scheinargument sein"
 
-#: fortran/resolve.cc:15756
+#: fortran/resolve.cc:15760
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable %s at %L with NO_ARG_CHECK attribute shall be of type TYPE(*) or of an numeric intrinsic type"
 msgstr "Variable %s bei %L mit NO_ARG_CHECK-Attribut muss vom Typ TYPE(*) oder von einem numerischen intrinsischen Typ sein"
 
-#: fortran/resolve.cc:15765
+#: fortran/resolve.cc:15769
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable %s at %L with NO_ARG_CHECK attribute may not have the ALLOCATABLE, CODIMENSION, POINTER or VALUE attribute"
 msgstr "Variable %s bei %L mit NO_ARG_CHECK-Attribut darf nicht die Attribute ALLOCATABLE, CODIMENSION, POINTER oder VALUE haben"
 
-#: fortran/resolve.cc:15773
+#: fortran/resolve.cc:15777
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable %s at %L with NO_ARG_CHECK attribute may not have the INTENT(OUT) attribute"
 msgstr "Variable %s bei %L mit NO_ARG_CHECK-Attribut darf nicht das Attribut INTENT(OUT) haben"
 
-#: fortran/resolve.cc:15780
+#: fortran/resolve.cc:15784
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable %s at %L with NO_ARG_CHECK attribute shall either be a scalar or an assumed-size array"
 msgstr "Variable %s bei %L mit NO_ARG_CHECK-Attribut muss entweder skalar sein oder ein Feld vermuteter Größe"
 
-#: fortran/resolve.cc:15800
+#: fortran/resolve.cc:15804
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed type of variable %s at %L is only permitted for dummy variables"
 msgstr "Vermuteter Typ der Variable %s bei %L ist nur für Scheinvariablen erlaubt"
 
-#: fortran/resolve.cc:15807
+#: fortran/resolve.cc:15811
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-type variable %s at %L may not have the ALLOCATABLE, CODIMENSION, POINTER or VALUE attribute"
 msgstr "Variable %s vermuteten Typs bei %L darf nicht die Attribute ALLOCATABLE, CODIMENSION, POINTER oder VALUE haben"
 
-#: fortran/resolve.cc:15814
+#: fortran/resolve.cc:15818
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-type variable %s at %L may not have the INTENT(OUT) attribute"
 msgstr "Variable %s vermuteten Typs bei %L darf nicht das Attribut INTENT(OUT) haben"
 
-#: fortran/resolve.cc:15821
+#: fortran/resolve.cc:15825
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-type variable %s at %L shall not be an explicit-shape array"
 msgstr "Variable %s vermuteten Typs bei %L darf kein Feld mit ausdrücklicher Form sein"
 
-#: fortran/resolve.cc:15847
+#: fortran/resolve.cc:15851
 #, gcc-internal-format
 msgid "Variable %qs at %L cannot be BIND(C) because it is neither a COMMON block nor declared at the module level scope"
 msgstr "Variable %qs bei %L kann nicht BIND(C) sein, weil es weder ein COMMON-Block noch mit Sichtbarkeit auf Modulebene deklariert ist"
 
-#: fortran/resolve.cc:15857
+#: fortran/resolve.cc:15861
 #, gcc-internal-format
 msgid "BIND(C) Variable %qs at %L must have length one"
 msgstr "BIND(C)-Variable %qs bei %L muss Länge eins haben"
 
-#: fortran/resolve.cc:15936
+#: fortran/resolve.cc:15940
 #, gcc-internal-format
 msgid "PUBLIC %s %qs at %L of PRIVATE derived type %qs"
 msgstr "PUBLIC %s %qs bei %L mit abgeleitetem PRIVATE-Typen %qs"
 
-#: fortran/resolve.cc:15951
+#: fortran/resolve.cc:15955
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable %s at %L of type LOCK_TYPE or with subcomponent of type LOCK_TYPE must be a coarray"
 msgstr "Variable %s bei %L mit LOCK_TYPE oder mit Subkomponente mit LOCK_TYPE muss ein Koarray sein"
 
 # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79866
-#: fortran/resolve.cc:15964
+#: fortran/resolve.cc:15968
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable %s at %L of type EVENT_TYPE or with subcomponent of type EVENT_TYPE must be a coarray"
 msgstr "Variable %s bei %L des Typs EVENT_TYPE oder mit Subkomponente des Typs EVENT_TYPE muss ein Koarray sein"
 
-#: fortran/resolve.cc:15982
+#: fortran/resolve.cc:15986
 #, gcc-internal-format
 msgid "The INTENT(OUT) dummy argument %qs at %L is ASSUMED SIZE and so cannot have a default initializer"
 msgstr "Das INTENT(OUT)-Scheinargument %qs bei %L hat ASSUMED SIZE und kann damit keine Standardinitialisierung haben"
 
-#: fortran/resolve.cc:15994
+#: fortran/resolve.cc:15998
 #, gcc-internal-format
 msgid "Dummy argument %qs at %L of LOCK_TYPE shall not be INTENT(OUT)"
 msgstr "Scheinargument %qs bei %L mit LOCK_TYPE darf nicht INTENT(OUT) sein"
 
-#: fortran/resolve.cc:16003
+#: fortran/resolve.cc:16007
 #, gcc-internal-format
 msgid "Dummy argument %qs at %L of EVENT_TYPE shall not be INTENT(OUT)"
 msgstr "Scheinargument %qs bei %L mit EVENT_TYPE darf nicht INTENT(OUT) sein"
 
-#: fortran/resolve.cc:16016
+#: fortran/resolve.cc:16020
 #, gcc-internal-format
 msgid "Function result %qs at %L shall not be a coarray or have a coarray component"
 msgstr "Funktionsergebnis %qs bei %L darf weder Koarray sein noch eine Koarray-Komponente haben"
 
-#: fortran/resolve.cc:16025
+#: fortran/resolve.cc:16029
 #, gcc-internal-format
 msgid "Variable %qs at %L of TYPE(C_PTR) or TYPE(C_FUNPTR) shall not be a coarray"
 msgstr "Variable %qs bei %L mit TYPE(C_PTR) oder TYPE(C_FUNPTR) darf kein Koarray sein"
 
-#: fortran/resolve.cc:16038
+#: fortran/resolve.cc:16042
 #, gcc-internal-format
 msgid "Variable %qs at %L with coarray component shall be a nonpointer, nonallocatable scalar, which is not a coarray"
 msgstr "Variable %qs bei %L mit Koarraykomponente muss ein Nichtzeiger, nichtallozierbares Skalar und damit kein Koarray sein"
 
-#: fortran/resolve.cc:16054
+#: fortran/resolve.cc:16058
 #, gcc-internal-format
 msgid "Variable %qs at %L is a coarray and is not ALLOCATABLE, SAVE nor a dummy argument"
 msgstr "Variable %qs bei %L ist ein Koarray und ist weder ALLOCATABLE, SAVE, noch ein Scheinargument"
 
-#: fortran/resolve.cc:16062
+#: fortran/resolve.cc:16066
 #, gcc-internal-format
 msgid "Coarray variable %qs at %L shall not have codimensions with deferred shape"
 msgstr "Koarray-Variable %qs bei %L darf keine Kodimensionen mit aufgeschobener Form haben"
 
-#: fortran/resolve.cc:16069
+#: fortran/resolve.cc:16073
 #, gcc-internal-format
 msgid "Allocatable coarray variable %qs at %L must have deferred shape"
 msgstr "Zuordnungsfähige Koarray-Variable %qs bei %L muss aufgeschobene Form haben"
 
-#: fortran/resolve.cc:16082
+#: fortran/resolve.cc:16086
 #, gcc-internal-format
 msgid "Variable %qs at %L is INTENT(OUT) and can thus not be an allocatable coarray or have coarray components"
 msgstr "Variable %qs bei %L ist INTENT(OUT) und kann daher kein reservierbares Coarray sein oder Coarray-Komponenten haben"
 
-#: fortran/resolve.cc:16091
+#: fortran/resolve.cc:16095
 #, gcc-internal-format
 msgid "Coarray dummy variable %qs at %L not allowed in BIND(C) procedure %qs"
 msgstr "Coarray-Scheinvariable %qs bei %L in BIND(C)-Prozedur %qs nicht erlaubt"
 
-#: fortran/resolve.cc:16107
+#: fortran/resolve.cc:16111
 #, gcc-internal-format
 msgid "LOGICAL dummy argument %qs at %L with non-C_Bool kind in BIND(C) procedure %qs"
 msgstr "LOGICAL-Scheinargument %qs bei %L mit Nicht-C_Bool-Art in BIND(C)-Prozedur %qs"
 
-#: fortran/resolve.cc:16113
+#: fortran/resolve.cc:16117
 #, gcc-internal-format
 msgid "LOGICAL result variable %qs at %L with non-C_Bool kind in BIND(C) procedure %qs"
 msgstr "LOGICAL-Rückgabevariable %qs bei %L mit Nicht-C_Bool-Art in BIND(C)-Prozedur %qs"
 
-#: fortran/resolve.cc:16138
+#: fortran/resolve.cc:16142
 #, gcc-internal-format
 msgid "Namelist %qs cannot be an argument to subroutine or function at %L"
 msgstr "Namensliste %qs kann bei %L nicht als Argument für Unterprogramm oder Funktion verwendet werden"
 
-#: fortran/resolve.cc:16209
+#: fortran/resolve.cc:16213
 #, gcc-internal-format, gfc-internal-format
 msgid "Threadprivate at %L isn't SAVEd"
 msgstr "Threadprivate bei %L ist nicht SAVEd"
 
-#: fortran/resolve.cc:16221
+#: fortran/resolve.cc:16225
 #, gcc-internal-format
 msgid "!$OMP DECLARE TARGET variable %qs at %L isn't SAVEd"
 msgstr "»!$OMP DECLARE TARGET«-Variable %qs bei %L ist nicht gespeichert (SAVE)"
 
-#: fortran/resolve.cc:16328
+#: fortran/resolve.cc:16332
 #, gcc-internal-format, gfc-internal-format
 msgid "Expecting definable entity near %L"
 msgstr "Definierbare Entität bei %L erwartet"
 
-#: fortran/resolve.cc:16336
+#: fortran/resolve.cc:16340
 #, gcc-internal-format
 msgid "BLOCK DATA element %qs at %L must be in COMMON"
 msgstr "BLOCK DATA Element %qs bei %L muss in COMMON sein"
 
-#: fortran/resolve.cc:16343
+#: fortran/resolve.cc:16347
 #, gcc-internal-format
 msgid "DATA array %qs at %L must be specified in a previous declaration"
 msgstr "DATA-Feld %qs bei %L muss in vorheriger Deklaration angegeben werden"
 
-#: fortran/resolve.cc:16350
+#: fortran/resolve.cc:16354
 #, gcc-internal-format
 msgid "DATA element %qs at %L cannot have a coindex"
 msgstr "DATA-Element %qs bei %L kann keinen Coindex haben"
 
-#: fortran/resolve.cc:16366
+#: fortran/resolve.cc:16370
 #, gcc-internal-format
 msgid "DATA element %qs at %L is a pointer and so must be a full array"
 msgstr "DATA-Element %qs bei %L ist ein Zeiger und muss daher ein vollständiges Feld sein"
 
-#: fortran/resolve.cc:16373
+#: fortran/resolve.cc:16377
 #, gcc-internal-format, gfc-internal-format
 msgid "DATA object near %L has the pointer attribute and the corresponding DATA value is not a valid initial-data-target"
 msgstr "Das DATA-Objekt in der Nähe von %L hat das Zeiger-Attribut und der entsprechende DATA-Wert ist kein gültiges initial-data-target"
 
-#: fortran/resolve.cc:16382
+#: fortran/resolve.cc:16386
 #, gcc-internal-format
 msgid "DATA element %qs at %L cannot have the ALLOCATABLE attribute"
 msgstr "Das DATA-Element %qs bei %L kann kein ALLOCATABLE-Attribut haben"
 
-#: fortran/resolve.cc:16428
+#: fortran/resolve.cc:16432
 #, gcc-internal-format, gfc-internal-format
 msgid "Nonconstant array section at %L in DATA statement"
 msgstr "Abschnitt eines nicht konstanten Feldes bei %L in DATA-Anweisung"
 
-#: fortran/resolve.cc:16441
+#: fortran/resolve.cc:16445
 #, gcc-internal-format, gfc-internal-format
 msgid "DATA statement at %L has more variables than values"
 msgstr "DATA-Anweisung bei %L hat mehr Variablen als Werte"
 
-#: fortran/resolve.cc:16540
+#: fortran/resolve.cc:16544
 #, gcc-internal-format, gfc-internal-format
 msgid "start of implied-do loop at %L could not be simplified to a constant value"
 msgstr "Anfang der Implied-do-Schleife bei %L konnte nicht zu einem konstanten Wert vereinfacht werden"
 
-#: fortran/resolve.cc:16548
+#: fortran/resolve.cc:16552
 #, gcc-internal-format, gfc-internal-format
 msgid "end of implied-do loop at %L could not be simplified to a constant value"
 msgstr "Ende der Implied-do-Schleife bei %L konnte nicht zu einem konstanten Wert vereinfacht werden"
 
-#: fortran/resolve.cc:16556
+#: fortran/resolve.cc:16560
 #, gcc-internal-format, gfc-internal-format
 msgid "step of implied-do loop at %L could not be simplified to a constant value"
 msgstr "Schritt der Implied-do-Schleife bei %L konnte nicht zu einem konstanten Wert vereinfacht werden"
 
-#: fortran/resolve.cc:16563
+#: fortran/resolve.cc:16567
 #, gcc-internal-format, gfc-internal-format
 msgid "step of implied-do loop at %L shall not be zero"
 msgstr "Schrittweite der implied-do-Schleife bei %L darf nicht 0 sein"
 
-#: fortran/resolve.cc:16688
+#: fortran/resolve.cc:16692
 #, gcc-internal-format, gfc-internal-format
 msgid "DATA statement at %L has more values than variables"
 msgstr "DATA-Anweisung bei %L hat mehr Werte als Variablen"
 
-#: fortran/resolve.cc:16854
+#: fortran/resolve.cc:16858
 #, gcc-internal-format, gfc-internal-format
 msgid "Label %d at %L defined but not used"
 msgstr "Marke %d bei %L definiert, aber nicht verwendet"
 
-#: fortran/resolve.cc:16860
+#: fortran/resolve.cc:16864
 #, gcc-internal-format, gfc-internal-format
 msgid "Label %d at %L defined but cannot be used"
 msgstr "Marke %d bei %L definiert, kann aber nicht verwendet werden"
 
-#: fortran/resolve.cc:16944
+#: fortran/resolve.cc:16948
 #, gcc-internal-format
 msgid "Derived type variable %qs at %L must have SEQUENCE attribute to be an EQUIVALENCE object"
 msgstr "Variable %qs abgeleiteten Typs bei %L muss SEQUENCE-Attribut haben, um EQUIVALENCE-Objekt zu sein"
 
-#: fortran/resolve.cc:16953
+#: fortran/resolve.cc:16957
 #, gcc-internal-format
 msgid "Derived type variable %qs at %L cannot have ALLOCATABLE components to be an EQUIVALENCE object"
 msgstr "Variable %qs abgeleiteten Typs bei %L kann keine ALLOCATABLE-Komponenten haben, um EQUIVALENCE-Objekt zu sein"
 
-#: fortran/resolve.cc:16961
+#: fortran/resolve.cc:16965
 #, gcc-internal-format
 msgid "Derived type variable %qs at %L with default initialization cannot be in EQUIVALENCE with a variable in COMMON"
 msgstr "Variable %qs abgeleiteten Typs bei %L mit Standardinitialisierung kann nicht in EQUIVALENCE mit einer Variablen in COMMON sein"
 
-#: fortran/resolve.cc:16977
+#: fortran/resolve.cc:16981
 #, gcc-internal-format
 msgid "Derived type variable %qs at %L with pointer component(s) cannot be an EQUIVALENCE object"
 msgstr "Variable %qs abgeleiteten Typs bei %L mit Zeigerkomponenten kann kein EQUIVALENCE-Objekt sein"
 
-#: fortran/resolve.cc:17080
+#: fortran/resolve.cc:17084
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in EQUIVALENCE statement at %L"
 msgstr "Syntaxfehler in EQUIVALENCE-Anweisung bei %L"
 
-#: fortran/resolve.cc:17095
+#: fortran/resolve.cc:17099
 #, gcc-internal-format, gfc-internal-format
 msgid "Either all or none of the objects in the EQUIVALENCE set at %L shall have the PROTECTED attribute"
 msgstr "Entweder alle oder keines der Objekte in bei %L gesetztem EQUIVALENCE muss das Attribut PROTECTED haben"
 
-#: fortran/resolve.cc:17120
+#: fortran/resolve.cc:17124
 #, gcc-internal-format
 msgid "COMMON block member %qs at %L cannot be an EQUIVALENCE object in the pure procedure %qs"
 msgstr "COMMON-Blockelement %qs bei %L darf in der PURE-Prozedur %qs kein EQUIVALENCE-Objekt sein"
 
-#: fortran/resolve.cc:17129
+#: fortran/resolve.cc:17133
 #, gcc-internal-format
 msgid "Named constant %qs at %L cannot be an EQUIVALENCE object"
 msgstr "Benannte Konstante %qs bei %L kann kein EQUIVALENCE-Objekt sein"
 
-#: fortran/resolve.cc:17202
+#: fortran/resolve.cc:17206
 #, gcc-internal-format
 msgid "Array %qs at %L with non-constant bounds cannot be an EQUIVALENCE object"
 msgstr "Feld %qs bei %L mit nicht-konstanten Grenzen kann kein EQUIVALENCE-Objekt sein"
 
-#: fortran/resolve.cc:17213
+#: fortran/resolve.cc:17217
 #, gcc-internal-format
 msgid "Structure component %qs at %L cannot be an EQUIVALENCE object"
 msgstr "Strukturkomponente %qs bei %L kann kein EQUIVALENCE-Objekt sein"
 
-#: fortran/resolve.cc:17224
+#: fortran/resolve.cc:17228
 #, gcc-internal-format, gfc-internal-format
 msgid "Substring at %L has length zero"
 msgstr "Teilzeichenkette bei %L hat Länge Null"
 
-#: fortran/resolve.cc:17255
+#: fortran/resolve.cc:17259
 #, gcc-internal-format
 msgid "Self reference in character length expression for %qs at %L"
 msgstr "Selbstreferenz im Zeichenlängenausdruck für %qs bei %L"
 
-#: fortran/resolve.cc:17322
+#: fortran/resolve.cc:17326
 #, gcc-internal-format
 msgid "PUBLIC function %qs at %L of PRIVATE type %qs"
 msgstr "PUBLIC-Funktion %qs bei %L mit PRIVATE-Typ %qs"
 
-#: fortran/resolve.cc:17335
+#: fortran/resolve.cc:17339
 #, gcc-internal-format
 msgid "ENTRY %qs at %L has no IMPLICIT type"
 msgstr "ENTRY %qs bei %L hat keinen IMPLICIT-Typ"
 
-#: fortran/resolve.cc:17355
+#: fortran/resolve.cc:17359
 #, gcc-internal-format
 msgid "User operator procedure %qs at %L must be a FUNCTION"
 msgstr "Prozedur für Benutzeroperator %qs bei %L muss eine FUNCTION sein"
 
-#: fortran/resolve.cc:17365
+#: fortran/resolve.cc:17369
 #, gcc-internal-format
 msgid "User operator procedure %qs at %L cannot be assumed character length"
 msgstr "Prozedur für Benutzeroperator %qs bei %L kann nicht vermutete Zeichenlänge haben"
 
-#: fortran/resolve.cc:17373
+#: fortran/resolve.cc:17377
 #, gcc-internal-format
 msgid "User operator procedure %qs at %L must have at least one argument"
 msgstr "Prozedur für Benutzeroperator %qs bei %L muss mindestens ein Argument haben"
 
-#: fortran/resolve.cc:17387
+#: fortran/resolve.cc:17391
 #, gcc-internal-format, gfc-internal-format
 msgid "First argument of operator interface at %L cannot be optional"
 msgstr "Erstes Argument der Operatorschnittstelle bei %L kann nicht optional sein"
 
-#: fortran/resolve.cc:17405
+#: fortran/resolve.cc:17409
 #, gcc-internal-format, gfc-internal-format
 msgid "Second argument of operator interface at %L cannot be optional"
 msgstr "Zweites Argument der Operatorschnittstelle bei %L kann nicht optional sein"
 
-#: fortran/resolve.cc:17412
+#: fortran/resolve.cc:17416
 #, gcc-internal-format, gfc-internal-format
 msgid "Operator interface at %L must have, at most, two arguments"
 msgstr "Operatorschnittstelle bei %L darf höchstens zwei Argumente haben"
 
-#: fortran/resolve.cc:17491
+#: fortran/resolve.cc:17495
 #, gcc-internal-format
 msgid "Contained procedure %qs at %L of a PURE procedure must also be PURE"
 msgstr "Enthaltene Prozedur %qs bei %L einer PURE-Prozedur muss auch PURE sein"
@@ -76001,17 +76021,17 @@ msgstr "Überlappende ungleiche Initialisierungen in EQUIVALENCE bei %C"
 
 #. Problems occur when we get something like
 #. integer :: a(lots) = (/(i, i=1, lots)/)
-#: fortran/trans-array.cc:6292
+#: fortran/trans-array.cc:6339
 #, gcc-internal-format
 msgid "The number of elements in the array constructor at %L requires an increase of the allowed %d upper limit. See %<-fmax-array-constructor%> option"
 msgstr "Die Anzahl der Elemente im Feldkonstruktor bei %L erfordert Erhöhung der erlaubten oberen Grenze %d. Siehe Option %<-fmax-array-constructor%>"
 
-#: fortran/trans-array.cc:8463
+#: fortran/trans-array.cc:8510
 #, gcc-internal-format
 msgid "Creating array temporary at %L for argument %qs"
 msgstr "Bei %L wird ein vorübergehendes Feld für Argument %qs erzeugt"
 
-#: fortran/trans-array.cc:11726
+#: fortran/trans-array.cc:11773
 #, gcc-internal-format, gfc-internal-format
 msgid "bad expression type during walk (%d)"
 msgstr "Falscher Ausdruckstyp beim Durchlaufen (%d)"
@@ -76204,7 +76224,7 @@ msgstr "Unbekannte eingebauter Operator"
 msgid "Unknown argument list function at %L"
 msgstr "Unbekannte Argumentlistenfunktion bei %L"
 
-#: fortran/trans-expr.cc:9998
+#: fortran/trans-expr.cc:10005
 #, gcc-internal-format, gfc-internal-format
 msgid "If bounds remapping is specified at %L, the pointer target shall not be NULL"
 msgstr "Wenn die Neuzuordnung von Grenzen bei %L angegeben wird, darf das Zeigerziel nicht NULL sein"
@@ -76230,12 +76250,12 @@ msgstr "Sorry, die Event-Komponente des abgeleiteten Typs bei %L wird noch nicht
 msgid "The event variable at %L shall not be coindexed"
 msgstr "Event-Variable bei %L darf nicht koindiziert sein"
 
-#: fortran/trans-io.cc:1965
+#: fortran/trans-io.cc:1991
 #, gcc-internal-format
 msgid "build_dt: format with namelist"
 msgstr "build_dt: Format mit Namensliste"
 
-#: fortran/trans-io.cc:2506
+#: fortran/trans-io.cc:2532
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad IO basetype (%d)"
 msgstr "Falscher IO-Basistyp (%d)"
@@ -76266,52 +76286,52 @@ msgid "unhandled expression"
 msgstr "unbehandelter Ausdruck"
 
 # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79596
-#: fortran/trans-openmp.cc:7293
+#: fortran/trans-openmp.cc:7295
 #, gcc-internal-format
 msgid "gfc_trans_omp_workshare(): Bad statement code"
 msgstr "gfc_trans_omp_workshare(): Bad statement code"
 
-#: fortran/trans-openmp.cc:7591
+#: fortran/trans-openmp.cc:7593
 #, gcc-internal-format, gfc-internal-format
 msgid "The base name for 'declare variant' must be specified at %L "
 msgstr "Der Basisname für »declare variant« bei %L muss angegeben werden"
 
-#: fortran/trans-openmp.cc:7601
+#: fortran/trans-openmp.cc:7603
 #, gcc-internal-format, gfc-internal-format
 msgid "The base name at %L does not match the name of the current procedure"
 msgstr "Der Basisname bei %L passt nicht zum Namen der aktuellen Prozedur"
 
-#: fortran/trans-openmp.cc:7604
+#: fortran/trans-openmp.cc:7606
 #, gcc-internal-format, gfc-internal-format
 msgid "The base name at %L must not be an entry name"
 msgstr "Der Basisname bei %L darf kein Eintragsname sein"
 
-#: fortran/trans-openmp.cc:7607
+#: fortran/trans-openmp.cc:7609
 #, gcc-internal-format, gfc-internal-format
 msgid "The base name at %L must not be a generic name"
 msgstr "Der Basisname bei %L darf kein generischer Name sein"
 
-#: fortran/trans-openmp.cc:7610
+#: fortran/trans-openmp.cc:7612
 #, gcc-internal-format, gfc-internal-format
 msgid "The base name at %L must not be a procedure pointer"
 msgstr "Der Basisname bei %L darf kein Prozedurzeiger sein"
 
-#: fortran/trans-openmp.cc:7613
+#: fortran/trans-openmp.cc:7615
 #, gcc-internal-format, gfc-internal-format
 msgid "The base procedure at %L must have an explicit interface"
 msgstr "Die Basisprozedur bei %L muss eine explizite Schnittstelle haben"
 
-#: fortran/trans-openmp.cc:7710
+#: fortran/trans-openmp.cc:7712
 #, gcc-internal-format
 msgid "Cannot find symbol %qs"
 msgstr "Das Symbol %qs kann nicht gefunden werden"
 
-#: fortran/trans-openmp.cc:7721
+#: fortran/trans-openmp.cc:7723
 #, gcc-internal-format
 msgid "variant %qs at %L is not a function or subroutine"
 msgstr "Die Variante %qs bei %L muss eine Funktion oder Unterroutine sein"
 
-#: fortran/trans-openmp.cc:7733
+#: fortran/trans-openmp.cc:7735
 #, gcc-internal-format
 msgid "variant %qs and base %qs at %L have incompatible types: %s"
 msgstr "Die Variante %qs und die Basis %qs bei %L haben inkompatible Typen: %s"
@@ -76410,7 +76430,7 @@ msgid "gfc_validate_kind(): Got bad kind"
 msgstr "gfc_validate_kind(): Got bad kind"
 
 # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79596
-#: fortran/trans.cc:2233
+#: fortran/trans.cc:2267
 #, gcc-internal-format
 msgid "gfc_trans_code(): Bad statement code"
 msgstr "gfc_trans_code(): Bad statement code"
@@ -77715,6 +77735,25 @@ msgstr "%<-fobjc-sjlj-exceptions%> wird für %<-fnext-runtime%> ignoriert, wenn
 msgid "creating selector for nonexistent method %qE"
 msgstr "für nicht existierende Methode %qE wird Selektor erzeugt"
 
+#~ msgid "Alias for --help=target."
+#~ msgstr "Alias für --help=target."
+
+#~ msgid "passing single vector %qT to argument %d of %qE, which expects a tuple of %d vectors"
+#~ msgstr "Übergabe eines einzelnen Vektors %qT an Argument %d von %qE, das jedoch ein Tupel von %d Vektoren erwartet"
+
+#~ msgid "passing %qT to argument %d of %qE, which expects a tuple of %d vectors"
+#~ msgstr "Übergabe von %qT an Argument %d von %qE, das jedoch ein Tupel von %d Vektoren erwartet"
+
+#~ msgid "Builtin %qF requires arch14 or higher."
+#~ msgstr "Eingebaute %qF erfordert arch14 oder höher."
+
+#~ msgid "%<return_value%> declared here"
+#~ msgstr "%<return_value%> wurde hier deklariert"
+
+# https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104878
+#~ msgid "%s %qs instantiated"
+#~ msgstr "%s %qs instanziiert"
+
 #~ msgid "# effect."
 #~ msgstr "# Effekt."
 
--- a/src/gcc/po/el.po
+++ b/src/gcc/po/el.po
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: gcc 4.0-b20041128\n"
 "Report-Msgid-Bugs-To: https://gcc.gnu.org/bugs/\n"
-"POT-Creation-Date: 2022-04-01 17:30+0000\n"
+"POT-Creation-Date: 2022-05-05 17:00+0000\n"
 "PO-Revision-Date: 2004-12-15 18:53+0000\n"
 "Last-Translator: Simos Xenitellis <simos74@gmx.net>\n"
 "Language-Team: Greek <nls@tux.hellug.gr>\n"
@@ -3495,221 +3495,226 @@ msgstr ""
 msgid "Warn from speculative compiles such as __traits(compiles)."
 msgstr ""
 
-#: d/lang.opt:155
+#: d/lang.opt:151
 #, no-c-format
 msgid "Generate JSON file."
 msgstr ""
 
-#: d/lang.opt:159
+#: d/lang.opt:155
 #, fuzzy, no-c-format
 msgid "-Xf <file>\tWrite JSON output to the given <file>."
 msgstr "  -o <αρχείο>              Τοποθέτηση της εξόδου στο <αρχείο>\n"
 
-#: d/lang.opt:163
+#: d/lang.opt:159
 #, no-c-format
 msgid "Debug library to use instead of phobos."
 msgstr ""
 
-#: d/lang.opt:167
+#: d/lang.opt:163
 #, no-c-format
 msgid "Default library to use instead of phobos."
 msgstr ""
 
-#: d/lang.opt:171
+#: d/lang.opt:167
 #, no-c-format
 msgid "Do link the standard D startup files in the compilation."
 msgstr ""
 
-#: d/lang.opt:178
+#: d/lang.opt:174
 #, fuzzy, no-c-format
 msgid "Generate code for all template instantiations."
 msgstr "Χρήση ξεχωριστής λανθάνουσας μνήμης για κάθε χρήστη"
 
-#: d/lang.opt:182
+#: d/lang.opt:178
 #, fuzzy, no-c-format
 msgid "Generate code for assert contracts."
 msgstr "Χρήση ξεχωριστής λανθάνουσας μνήμης για κάθε χρήστη"
 
-#: d/lang.opt:190
+#: d/lang.opt:186
 #, no-c-format
 msgid "-fbounds-check=[on|safeonly|off]\tTurn array bounds checks on, in @safe code only, or off."
 msgstr ""
 
-#: d/lang.opt:232
+#: d/lang.opt:228
 #, no-c-format
 msgid "-fcheckaction=[throw,halt,context]\tBehavior on contract failure."
 msgstr ""
 
-#: d/lang.opt:248
+#: d/lang.opt:244
 #, no-c-format
 msgid "Compile in debug code."
 msgstr ""
 
-#: d/lang.opt:252
+#: d/lang.opt:248
 #, no-c-format
 msgid "-fdebug=<level|ident>\tCompile in debug code, code <= <level>, or code identified by <ident>."
 msgstr ""
 
-#: d/lang.opt:256
+#: d/lang.opt:252
 #, no-c-format
 msgid "Generate documentation."
 msgstr ""
 
-#: d/lang.opt:260
+#: d/lang.opt:256
 #, no-c-format
 msgid "-fdoc-dir=<dir>\tWrite documentation file to directory <dir>."
 msgstr ""
 
-#: d/lang.opt:264
+#: d/lang.opt:260
 #, fuzzy, no-c-format
 msgid "-fdoc-file=<file>\tWrite documentation to <file>."
 msgstr "  -o <αρχείο>              Τοποθέτηση της εξόδου στο <αρχείο>\n"
 
-#: d/lang.opt:268
+#: d/lang.opt:264
 #, no-c-format
 msgid "-fdoc-inc=<file>\tInclude a Ddoc macro <file>."
 msgstr ""
 
-#: d/lang.opt:272
+#: d/lang.opt:268
 #, no-c-format
 msgid "Assume that standard D runtime libraries and \"D main\" exist."
 msgstr ""
 
-#: d/lang.opt:276
+#: d/lang.opt:272
 #, no-c-format
 msgid "Add comments for ignored declarations in the generated C++ header."
 msgstr ""
 
-#: d/lang.opt:280
+#: d/lang.opt:276
 #, no-c-format
 msgid "-fdump-cxx-spec=<filename>\tWrite all declarations as C++ code to <filename>."
 msgstr ""
 
-#: d/lang.opt:284
+#: d/lang.opt:280
 #, no-c-format
 msgid "Display the frontend AST after parsing and semantic passes."
 msgstr ""
 
-#: d/lang.opt:288
+#: d/lang.opt:284
 #, no-c-format
 msgid "-fextern-std=<standard>\tSet C++ name mangling compatibility with <standard>."
 msgstr ""
 
-#: d/lang.opt:313
+#: d/lang.opt:309
 #, no-c-format
 msgid "Ignore unsupported pragmas."
 msgstr ""
 
-#: d/lang.opt:317
+#: d/lang.opt:313
 #, fuzzy, no-c-format
 msgid "Generate code for class invariant contracts."
 msgstr "Χρήση ξεχωριστής λανθάνουσας μνήμης για κάθε χρήστη"
 
-#: d/lang.opt:321
+#: d/lang.opt:317
 #, no-c-format
 msgid "Generate a default D main() function when compiling."
 msgstr ""
 
-#: d/lang.opt:325
+#: d/lang.opt:321
 #, no-c-format
 msgid "-fmodule-file=<package.module>=<filespec>\tuse <filespec> as source file for <package.module>."
 msgstr ""
 
-#: d/lang.opt:329
+#: d/lang.opt:325
 #, no-c-format
 msgid "Generate ModuleInfo struct for output module."
 msgstr ""
 
-#: d/lang.opt:333
+#: d/lang.opt:329
 #, no-c-format
 msgid "Process all modules specified on the command line, but only generate code for the module specified by the argument."
 msgstr ""
 
-#: d/lang.opt:337
+#: d/lang.opt:333
 #, fuzzy, no-c-format
 msgid "Generate code for postcondition contracts."
 msgstr "Χρήση ξεχωριστής λανθάνουσας μνήμης για κάθε χρήστη"
 
-#: d/lang.opt:341
+#: d/lang.opt:337
 #, fuzzy, no-c-format
 msgid "Generate code for precondition contracts."
 msgstr "Χρήση ξεχωριστής λανθάνουσας μνήμης για κάθε χρήστη"
 
-#: d/lang.opt:345
+#: d/lang.opt:341
 #, no-c-format
 msgid "Turn on all upcoming D language features."
 msgstr ""
 
-#: d/lang.opt:349
+#: d/lang.opt:345
 #, no-c-format
 msgid "Implement DIP1000: Scoped pointers."
 msgstr ""
 
-#: d/lang.opt:353
+#: d/lang.opt:349
 #, no-c-format
 msgid "Implement DIP1008: Allow exceptions in @nogc code."
 msgstr ""
 
-#: d/lang.opt:357
+#: d/lang.opt:353
 #, no-c-format
 msgid "Implement DIP1021: Mutable function arguments."
 msgstr ""
 
-#: d/lang.opt:361
+#: d/lang.opt:357
 #, no-c-format
 msgid "Implement DIP25: Sealed references."
 msgstr ""
 
-#: d/lang.opt:365
+#: d/lang.opt:361
 #, no-c-format
 msgid "Destruct fields of partially constructed objects."
 msgstr ""
 
-#: d/lang.opt:369
+#: d/lang.opt:365
 #, no-c-format
 msgid "Use field-wise comparisons for struct equality."
 msgstr ""
 
-#: d/lang.opt:373
+#: d/lang.opt:369
 #, no-c-format
 msgid "When a symbol is resolved, check `alias this' scope before going to upper scopes."
 msgstr ""
 
-#: d/lang.opt:377
+#: d/lang.opt:373
 #, no-c-format
 msgid "Implement 'in' parameters to mean scope const."
 msgstr ""
 
-#: d/lang.opt:381
+#: d/lang.opt:377
 #, no-c-format
 msgid "Implement 'in' contracts of overridden methods to be a superset of parent contract."
 msgstr ""
 
-#: d/lang.opt:385
+#: d/lang.opt:381
 #, no-c-format
 msgid "Disable access to shared memory objects."
 msgstr ""
 
-#: d/lang.opt:389
+#: d/lang.opt:385
 #, fuzzy, no-c-format
 msgid "Enable rvalue arguments to ref parameters."
 msgstr "δεν είναι δυνατόν να γίνει `stat' το locale αρχείο `%s'"
 
-#: d/lang.opt:393
+#: d/lang.opt:389
 #, no-c-format
 msgid "Allow use of '=>' for methods and top-level functions in addition to lambdas."
 msgstr ""
 
-#: d/lang.opt:397
+#: d/lang.opt:393
 #, no-c-format
 msgid "Compile release version."
 msgstr ""
 
-#: d/lang.opt:401
+#: d/lang.opt:397
 #, no-c-format
 msgid "Turn off all revertable D language features."
 msgstr ""
 
+#: d/lang.opt:401
+#, no-c-format
+msgid "Revert DIP1000: Scoped pointers."
+msgstr ""
+
 #: d/lang.opt:405
 #, no-c-format
 msgid "Revert DIP25: Sealed references."
@@ -5672,7 +5677,7 @@ msgstr ""
 msgid "Specify bit size of immediate TLS offsets."
 msgstr ""
 
-#: config/ia64/ia64.opt:122 config/i386/i386.opt:523 config/s390/s390.opt:200
+#: config/ia64/ia64.opt:122 config/i386/i386.opt:523 config/s390/s390.opt:203
 #: config/sparc/sparc.opt:146 config/visium/visium.opt:49
 #, no-c-format
 msgid "Schedule code for given CPU."
@@ -5853,7 +5858,7 @@ msgstr ""
 msgid "Target the software simulator."
 msgstr ""
 
-#: config/ft32/ft32.opt:27 config/s390/s390.opt:231 config/mips/mips.opt:393
+#: config/ft32/ft32.opt:27 config/s390/s390.opt:234 config/mips/mips.opt:393
 #: config/arc/arc.opt:400
 #, no-c-format
 msgid "Use LRA instead of reload."
@@ -6157,13 +6162,13 @@ msgstr ""
 msgid "Use 80-bit long double."
 msgstr "Χρήση ABI 64-bit"
 
-#: config/i386/i386.opt:214 config/s390/s390.opt:160
+#: config/i386/i386.opt:214 config/s390/s390.opt:163
 #: config/sparc/long-double-switch.opt:27 config/alpha/alpha.opt:102
 #, fuzzy, no-c-format
 msgid "Use 64-bit long double."
 msgstr "Χρήση ABI 64-bit"
 
-#: config/i386/i386.opt:218 config/s390/s390.opt:156
+#: config/i386/i386.opt:218 config/s390/s390.opt:159
 #: config/sparc/long-double-switch.opt:23 config/alpha/alpha.opt:98
 #, fuzzy, no-c-format
 msgid "Use 128-bit long double."
@@ -6864,7 +6869,7 @@ msgstr ""
 msgid "Generate __mcount_loc section with all mcount or __fentry__ calls."
 msgstr ""
 
-#: config/i386/i386.opt:958 config/s390/s390.opt:308
+#: config/i386/i386.opt:958 config/s390/s390.opt:311
 #, no-c-format
 msgid "Generate mcount/__fentry__ calls as nops. To activate they need to be patched in."
 msgstr ""
@@ -6959,7 +6964,7 @@ msgstr ""
 msgid "Convert function return to call and return thunk."
 msgstr ""
 
-#: config/i386/i386.opt:1073 config/s390/s390.opt:274
+#: config/i386/i386.opt:1073 config/s390/s390.opt:277
 #, no-c-format
 msgid "Known indirect branch choices (for use with the -mindirect-branch=/-mfunction-return= options):"
 msgstr ""
@@ -7089,6 +7094,11 @@ msgstr ""
 msgid "Do not use GOT to access external symbols."
 msgstr ""
 
+#: config/i386/i386.opt:1216
+#, no-c-format
+msgid "Instructions number above which STFL stall penalty can be compensated."
+msgstr ""
+
 #: config/pa/pa64-hpux.opt:23
 #, no-c-format
 msgid "Assume code will be linked by GNU ld."
@@ -7415,27 +7425,27 @@ msgstr ""
 msgid "Generate code for OpenMP offloading: enables -msoft-stack and -muniform-simt."
 msgstr ""
 
-#: config/nvptx/nvptx.opt:58
+#: config/nvptx/nvptx.opt:57
 #, no-c-format
 msgid "Specify the PTX ISA target architecture to use."
 msgstr ""
 
-#: config/nvptx/nvptx.opt:62
+#: config/nvptx/nvptx.opt:61
 #, no-c-format
 msgid "Alias:"
 msgstr ""
 
-#: config/nvptx/nvptx.opt:117
+#: config/nvptx/nvptx.opt:116
 #, no-c-format
 msgid "Known PTX ISA versions (for use with the -mptx= option):"
 msgstr ""
 
-#: config/nvptx/nvptx.opt:136
+#: config/nvptx/nvptx.opt:135
 #, no-c-format
 msgid "Specify the PTX ISA version to use."
 msgstr ""
 
-#: config/nvptx/nvptx.opt:140
+#: config/nvptx/nvptx.opt:139
 #, no-c-format
 msgid "Initialize ptx registers."
 msgstr ""
@@ -7732,162 +7742,162 @@ msgstr "Χρήση ABI 64-bit"
 msgid "64 bit ABI."
 msgstr "Χρήση ABI 64-bit"
 
-#: config/s390/s390.opt:126
+#: config/s390/s390.opt:129
 #, no-c-format
 msgid "Maintain backchain pointer."
 msgstr ""
 
-#: config/s390/s390.opt:130
+#: config/s390/s390.opt:133
 #, no-c-format
 msgid "Additional debug prints."
 msgstr ""
 
-#: config/s390/s390.opt:134
+#: config/s390/s390.opt:137
 #, no-c-format
 msgid "ESA/390 architecture."
 msgstr ""
 
-#: config/s390/s390.opt:138
+#: config/s390/s390.opt:141
 #, no-c-format
 msgid "Enable decimal floating point hardware support."
 msgstr ""
 
-#: config/s390/s390.opt:142
+#: config/s390/s390.opt:145
 #, no-c-format
 msgid "Enable hardware floating point."
 msgstr ""
 
-#: config/s390/s390.opt:146
+#: config/s390/s390.opt:149
 #, no-c-format
 msgid "Takes two non-negative integer numbers separated by a comma. Prepend the function label with the number of two-byte Nop instructions indicated by the first.  Append Nop instructions covering the number of halfwords indicated by the second after the label.  Nop instructions of the largest possible size are used (six, four or two bytes), beginning with the largest possible size.  Using 0 for both values disables hotpatching."
 msgstr ""
 
-#: config/s390/s390.opt:164
+#: config/s390/s390.opt:167
 #, fuzzy, no-c-format
 msgid "Use hardware transactional execution instructions."
 msgstr "Ακατάλληλη εντολή"
 
-#: config/s390/s390.opt:168
+#: config/s390/s390.opt:171
 #, no-c-format
 msgid "Use hardware vector facility instructions and enable the vector ABI."
 msgstr ""
 
-#: config/s390/s390.opt:172
+#: config/s390/s390.opt:175
 #, no-c-format
 msgid "Use packed stack layout."
 msgstr ""
 
-#: config/s390/s390.opt:176
+#: config/s390/s390.opt:179
 #, no-c-format
 msgid "Use bras for executable < 64k."
 msgstr ""
 
-#: config/s390/s390.opt:180
+#: config/s390/s390.opt:183
 #, fuzzy, no-c-format
 msgid "Disable hardware floating point."
 msgstr "Ακατάλληλη εντολή"
 
-#: config/s390/s390.opt:184
+#: config/s390/s390.opt:187
 #, no-c-format
 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:188
+#: config/s390/s390.opt:191
 #, no-c-format
 msgid "Switches off the -mstack-guard= option."
 msgstr ""
 
-#: config/s390/s390.opt:192
+#: config/s390/s390.opt:195
 #, no-c-format
 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:196
+#: config/s390/s390.opt:199
 #, no-c-format
 msgid "Switches off the -mstack-size= option."
 msgstr ""
 
-#: config/s390/s390.opt:204
+#: config/s390/s390.opt:207
 #, fuzzy, no-c-format
 msgid "Use the mvcle instruction for block moves."
 msgstr "Ακατάλληλη εντολή"
 
-#: config/s390/s390.opt:208
+#: config/s390/s390.opt:211
 #, no-c-format
 msgid "Enable the z vector language extension providing the context-sensitive vector macro and enable the Altivec-style builtins in vecintrin.h."
 msgstr ""
 
-#: config/s390/s390.opt:213
+#: config/s390/s390.opt:216
 #, no-c-format
 msgid "Warn if a function uses alloca or creates an array with dynamic size."
 msgstr ""
 
-#: config/s390/s390.opt:217
+#: config/s390/s390.opt:220
 #, no-c-format
 msgid "Warn if a single function's framesize exceeds the given framesize."
 msgstr ""
 
-#: config/s390/s390.opt:221
+#: config/s390/s390.opt:224
 #, no-c-format
 msgid "z/Architecture."
 msgstr ""
 
-#: config/s390/s390.opt:225
+#: config/s390/s390.opt:228
 #, no-c-format
 msgid "Set the branch costs for conditional branch instructions.  Reasonable values are small, non-negative integers.  The default branch cost is 1."
 msgstr ""
 
-#: config/s390/s390.opt:235 config/arm/arm.opt:169
+#: config/s390/s390.opt:238 config/arm/arm.opt:169
 #, no-c-format
 msgid "Assume data segments are relative to text segment."
 msgstr ""
 
-#: config/s390/s390.opt:240
+#: config/s390/s390.opt:243
 #, no-c-format
 msgid "Wrap all indirect branches into execute in order to disable branch prediction."
 msgstr ""
 
-#: config/s390/s390.opt:245
+#: config/s390/s390.opt:248
 #, no-c-format
 msgid "Wrap indirect table jumps and computed gotos into execute in order to disable branch prediction.  Using thunk or thunk-extern with this option requires the thunks to be considered signal handlers to order to generate correct CFI.  For environments where unwinding (e.g. for exceptions) is required please use thunk-inline instead."
 msgstr ""
 
-#: config/s390/s390.opt:253
+#: config/s390/s390.opt:256
 #, no-c-format
 msgid "Wrap all indirect calls into execute in order to disable branch prediction."
 msgstr ""
 
-#: config/s390/s390.opt:257
+#: config/s390/s390.opt:260
 #, no-c-format
 msgid "Wrap all indirect return branches into execute in order to disable branch prediction."
 msgstr ""
 
-#: config/s390/s390.opt:262
+#: config/s390/s390.opt:265
 #, no-c-format
 msgid "Wrap indirect return branches into execute in order to disable branch prediction. This affects only branches where the return address is going to be restored from memory."
 msgstr ""
 
-#: config/s390/s390.opt:268
+#: config/s390/s390.opt:271
 #, no-c-format
 msgid "Wrap indirect return branches into execute in order to disable branch prediction. This affects only branches where the return address doesn't need to be restored from memory."
 msgstr ""
 
-#: config/s390/s390.opt:290
+#: config/s390/s390.opt:293
 #, no-c-format
 msgid "Generate sections .s390_indirect_jump, .s390_indirect_call, .s390_return_reg, and .s390_return_mem to contain the indirect branch locations which have been patched as part of using one of the -mindirect-branch* or -mfunction-return* options.  The sections consist of an array of 32 bit elements. Each entry holds the offset from the entry to the patched location."
 msgstr ""
 
-#: config/s390/s390.opt:299
+#: config/s390/s390.opt:302
 #, no-c-format
 msgid "Emit profiling counter call at function entry before prologue. The compiled code will require a 64-bit CPU and glibc 2.29 or newer to run."
 msgstr ""
 
-#: config/s390/s390.opt:304
+#: config/s390/s390.opt:307
 #, no-c-format
 msgid "Generate __mcount_loc section with all _mcount and __fentry__ calls."
 msgstr ""
 
-#: config/s390/s390.opt:313
+#: config/s390/s390.opt:316
 #, no-c-format
 msgid "Emit fused multiply-add instructions for long doubles in vector registers (wfmaxb, wfmsxb, wfnmaxb, wfnmsxb).  Reassociation pass does not handle fused multiply-adds, therefore code generated by the middle-end is prone to having long fused multiply-add chains.  This is not pipeline-friendly, and the default behavior is to emit separate multiplication and addition instructions for long doubles in vector registers, because measurements show that this improves performance.  This option allows overriding it for testing purposes."
 msgstr ""
@@ -12464,7 +12474,7 @@ msgstr ""
 
 #: common.opt:422
 #, no-c-format
-msgid "Alias for --help=target."
+msgid "Display target specific command line options (including assembler and linker options)."
 msgstr ""
 
 #: common.opt:468
@@ -16638,12 +16648,12 @@ msgstr ""
 #. PRINT_OPERAND must handle them.
 #. We can't handle floating point constants;
 #. TARGET_PRINT_OPERAND must handle them.
-#: final.cc:3774 config/arc/arc.cc:6409 config/i386/i386.cc:12275
+#: final.cc:3774 config/arc/arc.cc:6409 config/i386/i386.cc:12277
 #, c-format
 msgid "floating constant misused"
 msgstr ""
 
-#: final.cc:3832 config/arc/arc.cc:6506 config/i386/i386.cc:12366
+#: final.cc:3832 config/arc/arc.cc:6506 config/i386/i386.cc:12368
 #: config/pdp11/pdp11.cc:1872
 #, fuzzy, c-format
 msgid "invalid expression as operand"
@@ -16726,78 +16736,78 @@ msgstr "  --help                   Εμφάνιση αυτών των πληρο
 #: gcc.cc:3761
 #, fuzzy
 #| msgid "  --target-help            Display target specific command line options\n"
-msgid "  --target-help            Display target specific command line options.\n"
+msgid "  --target-help            Display target specific command line options (including assembler and linker options).\n"
 msgstr "  --target-help            Εμφάνιση επιλογές γραμμών εντολής σχετικές με το στόχο\n"
 
-#: gcc.cc:3762
+#: gcc.cc:3763
 msgid "  --help={common|optimizers|params|target|warnings|[^]{joined|separate|undocumented}}[,...].\n"
 msgstr ""
 
-#: gcc.cc:3763
+#: gcc.cc:3764
 #, fuzzy
 #| msgid "  --target-help            Display target specific command line options\n"
 msgid "                           Display specific types of command line options.\n"
 msgstr "  --target-help            Εμφάνιση επιλογές γραμμών εντολής σχετικές με το στόχο\n"
 
-#: gcc.cc:3765
+#: gcc.cc:3766
 #, fuzzy
 #| msgid "  (Use '-v --help' to display command line options of sub-processes)\n"
 msgid "  (Use '-v --help' to display command line options of sub-processes).\n"
 msgstr "  (Χρήση '-v --help' για την εμφάνιση επιλογών γραμμής εντολής υποδιεργασιών)\n"
 
-#: gcc.cc:3766
+#: gcc.cc:3767
 #, fuzzy
 #| msgid "  --help                   Display this information\n"
 msgid "  --version                Display compiler version information.\n"
 msgstr "  --help                   Εμφάνιση αυτών των πληροφοριών\n"
 
-#: gcc.cc:3767
+#: gcc.cc:3768
 #, fuzzy
 #| msgid "  -dumpspecs               Display all of the built in spec strings\n"
 msgid "  -dumpspecs               Display all of the built in spec strings.\n"
 msgstr "  -dumpspecs               Εμφάνιση όλων των προκαθορισμένων αλφαριθμητικών των προσδιορισμών\n"
 
-#: gcc.cc:3768
+#: gcc.cc:3769
 #, fuzzy
 #| msgid "  -dumpversion             Display the version of the compiler\n"
 msgid "  -dumpversion             Display the version of the compiler.\n"
 msgstr "  -dumpversion             Εμφάνιση της έκδοσης του μεταγλωττιστή\n"
 
-#: gcc.cc:3769
+#: gcc.cc:3770
 #, fuzzy
 #| msgid "  -dumpmachine             Display the compiler's target processor\n"
 msgid "  -dumpmachine             Display the compiler's target processor.\n"
 msgstr "  -dumpmachine             Εμφάνιση του επεξεργαστή στόχου του μεταγλωττιστή\n"
 
-#: gcc.cc:3770
+#: gcc.cc:3771
 msgid "  -foffload=<targets>      Specify offloading targets.\n"
 msgstr ""
 
-#: gcc.cc:3771
+#: gcc.cc:3772
 #, fuzzy
 #| msgid "  -print-search-dirs       Display the directories in the compiler's search path\n"
 msgid "  -print-search-dirs       Display the directories in the compiler's search path.\n"
 msgstr "  -print-search-dirs       Εμφάνιση των καταλόγων στις διαδρομές αναζήτησης του μεταγλωττιστή\n"
 
-#: gcc.cc:3772
+#: gcc.cc:3773
 #, fuzzy
 #| msgid "  -print-libgcc-file-name  Display the name of the compiler's companion library\n"
 msgid "  -print-libgcc-file-name  Display the name of the compiler's companion library.\n"
 msgstr "  -print-libgcc-file-name  Εμφάνιση του ονόματος της συνοδευτικής βιβλιοθήκης του μεταγλωττιστή\n"
 
-#: gcc.cc:3773
+#: gcc.cc:3774
 #, fuzzy
 #| msgid "  -print-file-name=<lib>   Display the full path to library <lib>\n"
 msgid "  -print-file-name=<lib>   Display the full path to library <lib>.\n"
 msgstr "  -print-file-name=<βιβλιοθ> Εμφάνιση της πλήρης διαδρομής στη βιβλιοθήκη <βιβλιοθ>\n"
 
-#: gcc.cc:3774
+#: gcc.cc:3775
 #, fuzzy
 #| msgid "  -print-prog-name=<prog>  Display the full path to compiler component <prog>\n"
 msgid "  -print-prog-name=<prog>  Display the full path to compiler component <prog>.\n"
 msgstr "  -print-prog-name=<πρόγρ> Εμφάνιση της πλήρης διαδρομής στο συστατικό μεταγλωττιστή <πρόγρ>\n"
 
-#: gcc.cc:3775
+#: gcc.cc:3776
 #, fuzzy
 #| msgid ""
 #| "  -print-multi-lib         Display the mapping between command line options and\n"
@@ -16810,13 +16820,13 @@ msgstr ""
 "                           εντολής και καταλόγων αναζήτησης πολλαπλών\n"
 "                           βιβλιοθηκών\n"
 
-#: gcc.cc:3778
+#: gcc.cc:3779
 #, fuzzy
 #| msgid "  -print-multi-directory   Display the root directory for versions of libgcc\n"
 msgid "  -print-multi-directory   Display the root directory for versions of libgcc.\n"
 msgstr "  -print-multi-directory   Εμφάνιση του ριζικού καταλόγου για εκδόσεις της libgcc\n"
 
-#: gcc.cc:3779
+#: gcc.cc:3780
 #, fuzzy
 #| msgid ""
 #| "  -print-multi-lib         Display the mapping between command line options and\n"
@@ -16829,92 +16839,92 @@ msgstr ""
 "                           εντολής και καταλόγων αναζήτησης πολλαπλών\n"
 "                           βιβλιοθηκών\n"
 
-#: gcc.cc:3782
+#: gcc.cc:3783
 #, fuzzy
 msgid "  -print-multi-os-directory Display the relative path to OS libraries.\n"
 msgstr "  -print-multi-directory   Εμφάνιση του ριζικού καταλόγου για εκδόσεις της libgcc\n"
 
-#: gcc.cc:3783
+#: gcc.cc:3784
 #, fuzzy
 #| msgid "  -dumpmachine             Display the compiler's target processor\n"
 msgid "  -print-sysroot           Display the target libraries directory.\n"
 msgstr "  -dumpmachine             Εμφάνιση του επεξεργαστή στόχου του μεταγλωττιστή\n"
 
-#: gcc.cc:3784
+#: gcc.cc:3785
 msgid "  -print-sysroot-headers-suffix Display the sysroot suffix used to find headers.\n"
 msgstr ""
 
-#: gcc.cc:3785
+#: gcc.cc:3786
 #, fuzzy
 #| msgid "  -Wa,<options>            Pass comma-separated <options> on to the assembler\n"
 msgid "  -Wa,<options>            Pass comma-separated <options> on to the assembler.\n"
 msgstr "  -Wa,<επιλογές>            Πέρασμα <επιλογών> διαχωρισμένων με κόμμα στο συναρμολογητή\n"
 
-#: gcc.cc:3786
+#: gcc.cc:3787
 #, fuzzy
 #| msgid "  -Wp,<options>            Pass comma-separated <options> on to the preprocessor\n"
 msgid "  -Wp,<options>            Pass comma-separated <options> on to the preprocessor.\n"
 msgstr "  -Wp,<επιλογές>            Πέρασμα <επιλογών> διαχωρισμένων με κόμμα στον προ-επεξεργαστή\n"
 
-#: gcc.cc:3787
+#: gcc.cc:3788
 #, fuzzy
 #| msgid "  -Wl,<options>            Pass comma-separated <options> on to the linker\n"
 msgid "  -Wl,<options>            Pass comma-separated <options> on to the linker.\n"
 msgstr "  -Wl,<επιλογές>            Πέρασμα <επιλογών> διαχωρισμένων με κόμμα στο συνδέτη\n"
 
-#: gcc.cc:3788
+#: gcc.cc:3789
 #, fuzzy
 msgid "  -Xassembler <arg>        Pass <arg> on to the assembler.\n"
 msgstr "  -Xlinker <όρισμα>        Πέρασμα <ορίσματος> στο συνδέτη\n"
 
-#: gcc.cc:3789
+#: gcc.cc:3790
 #, fuzzy
 msgid "  -Xpreprocessor <arg>     Pass <arg> on to the preprocessor.\n"
 msgstr "  -Xlinker <όρισμα>        Πέρασμα <ορίσματος> στο συνδέτη\n"
 
-#: gcc.cc:3790
+#: gcc.cc:3791
 #, fuzzy
 #| msgid "  -Xlinker <arg>           Pass <arg> on to the linker\n"
 msgid "  -Xlinker <arg>           Pass <arg> on to the linker.\n"
 msgstr "  -Xlinker <όρισμα>        Πέρασμα <ορίσματος> στο συνδέτη\n"
 
-#: gcc.cc:3791
+#: gcc.cc:3792
 #, fuzzy
 #| msgid "  -save-temps              Do not delete intermediate files\n"
 msgid "  -save-temps              Do not delete intermediate files.\n"
 msgstr "  -save-temps              Να μη διαγραφούν τα ενδιάμεσα αρχεία\n"
 
-#: gcc.cc:3792
+#: gcc.cc:3793
 #, fuzzy
 #| msgid "  -save-temps              Do not delete intermediate files\n"
 msgid "  -save-temps=<arg>        Do not delete intermediate files.\n"
 msgstr "  -save-temps              Να μη διαγραφούν τα ενδιάμεσα αρχεία\n"
 
-#: gcc.cc:3793
+#: gcc.cc:3794
 msgid ""
 "  -no-canonical-prefixes   Do not canonicalize paths when building relative\n"
 "                           prefixes to other gcc components.\n"
 msgstr ""
 
-#: gcc.cc:3796
+#: gcc.cc:3797
 #, fuzzy
 #| msgid "  -pipe                    Use pipes rather than intermediate files\n"
 msgid "  -pipe                    Use pipes rather than intermediate files.\n"
 msgstr "  -pipe                    Χρήση σωληνώσεων αντί ενδιάμεσων αρχείων\n"
 
-#: gcc.cc:3797
+#: gcc.cc:3798
 #, fuzzy
 #| msgid "  -time                    Time the execution of each subprocess\n"
 msgid "  -time                    Time the execution of each subprocess.\n"
 msgstr "  -time                    Μέτρηση του χρόνου εκτέλεσης κάθε υποδιεργασίας\n"
 
-#: gcc.cc:3798
+#: gcc.cc:3799
 #, fuzzy
 #| msgid "  -specs=<file>            Override built-in specs with the contents of <file>\n"
 msgid "  -specs=<file>            Override built-in specs with the contents of <file>.\n"
 msgstr "  -specs=<αρχείο>           Χρήση του περιεχομένου του <αρχείου> αντί των προκαθορισμένων προσδιορισμών\n"
 
-#: gcc.cc:3799
+#: gcc.cc:3800
 #, fuzzy
 #| msgid "  -std=<standard>          Assume that the input sources are for <standard>\n"
 msgid "  -std=<standard>          Assume that the input sources are for <standard>.\n"
@@ -16922,64 +16932,64 @@ msgstr ""
 "  -std=<πρότυπο>           Θεώρησε ότι οι πηγές κώδικα είναι για το <πρότυπο>\n"
 "\n"
 
-#: gcc.cc:3800
+#: gcc.cc:3801
 msgid ""
 "  --sysroot=<directory>    Use <directory> as the root directory for headers\n"
 "                           and libraries.\n"
 msgstr ""
 
-#: gcc.cc:3803
+#: gcc.cc:3804
 #, fuzzy
 #| msgid "  -B <directory>           Add <directory> to the compiler's search paths\n"
 msgid "  -B <directory>           Add <directory> to the compiler's search paths.\n"
 msgstr "  -B <κατάλογος>           Προσθήκη του <καταλόγου> στις διαδρομές αναζήτησης του μεταγλωττιστή\n"
 
-#: gcc.cc:3804
+#: gcc.cc:3805
 #, fuzzy
 #| msgid "  -v                       Display the programs invoked by the compiler\n"
 msgid "  -v                       Display the programs invoked by the compiler.\n"
 msgstr "  -v                       Εμφάνιση των προγραμμάτων που καλεί ο μεταγλωττιστής\n"
 
-#: gcc.cc:3805
+#: gcc.cc:3806
 msgid "  -###                     Like -v but options quoted and commands not executed.\n"
 msgstr ""
 
-#: gcc.cc:3806
+#: gcc.cc:3807
 #, fuzzy
 #| msgid "  -E                       Preprocess only; do not compile, assemble or link\n"
 msgid "  -E                       Preprocess only; do not compile, assemble or link.\n"
 msgstr "  -E                       Προεπεξεργασία μόνο· όχι μεταγλώττιση, συναρμολόγηση ή σύνδεση\n"
 
-#: gcc.cc:3807
+#: gcc.cc:3808
 #, fuzzy
 #| msgid "  -S                       Compile only; do not assemble or link\n"
 msgid "  -S                       Compile only; do not assemble or link.\n"
 msgstr "  -S                       Μεταγλώττιση μόνο· όχι συναρμολόγηση ήσύνδεση\n"
 
-#: gcc.cc:3808
+#: gcc.cc:3809
 #, fuzzy
 #| msgid "  -c                       Compile and assemble, but do not link\n"
 msgid "  -c                       Compile and assemble, but do not link.\n"
 msgstr "  -c                       Μεταγλώττιση και συναρμολόγηση, όχιόμως σύνδεση\n"
 
-#: gcc.cc:3809
+#: gcc.cc:3810
 #, fuzzy
 #| msgid "  -o <file>                Place the output into <file>\n"
 msgid "  -o <file>                Place the output into <file>.\n"
 msgstr "  -o <αρχείο>              Τοποθέτηση της εξόδου στο <αρχείο>\n"
 
-#: gcc.cc:3810
+#: gcc.cc:3811
 msgid ""
 "  -pie                     Create a dynamically linked position independent\n"
 "                           executable.\n"
 msgstr ""
 
-#: gcc.cc:3812
+#: gcc.cc:3813
 #, fuzzy
 msgid "  -shared                  Create a shared library.\n"
 msgstr "  -pipe                    Χρήση σωληνώσεων αντί ενδιάμεσων αρχείων\n"
 
-#: gcc.cc:3813
+#: gcc.cc:3814
 #, fuzzy
 msgid ""
 "  -x <language>            Specify the language of the following input files.\n"
@@ -16993,7 +17003,7 @@ msgstr ""
 "                           συμπεριφορά εύρεσης της γλώσσας βάσει της επέκτασης\n"
 "                           του αρχείου\n"
 
-#: gcc.cc:3820
+#: gcc.cc:3821
 #, c-format
 msgid ""
 "\n"
@@ -17007,80 +17017,80 @@ msgstr ""
 " επιλογές σε αυτές τις διεργασίες, πρέπει να χρησιμοποιήσετε τις επιλογές\n"
 " -W<γράμμα>.\n"
 
-#: gcc.cc:6789
+#: gcc.cc:6790
 #, fuzzy, c-format
 msgid "Processing spec (%s), which is '%s'\n"
 msgstr "δημιουργία %s %s στο %s"
 
-#: gcc.cc:7550
+#: gcc.cc:7551
 #, fuzzy, c-format
 #| msgid "libraries: %s\n"
 msgid "Target: %s\n"
 msgstr "βιβλιοθήκες: %s\n"
 
-#: gcc.cc:7551
+#: gcc.cc:7552
 #, c-format
 msgid "Configured with: %s\n"
 msgstr "Έχει ρυθμιστεί με: %s\n"
 
-#: gcc.cc:7565
+#: gcc.cc:7566
 #, c-format
 msgid "Thread model: %s\n"
 msgstr "Μοντέλο νημάτων: %s\n"
 
-#: gcc.cc:7566
+#: gcc.cc:7567
 #, c-format
 msgid "Supported LTO compression algorithms: zlib"
 msgstr ""
 
-#: gcc.cc:7568
+#: gcc.cc:7569
 #, c-format
 msgid " zstd"
 msgstr ""
 
-#: gcc.cc:7570 gcov.cc:1510 gcov.cc:1568 gcov.cc:1580 gcov.cc:2894
+#: gcc.cc:7571 gcov.cc:1510 gcov.cc:1568 gcov.cc:1580 gcov.cc:2894
 #, fuzzy, c-format
 msgid "\n"
 msgstr ":\n"
 
-#: gcc.cc:7581
+#: gcc.cc:7582
 #, fuzzy, c-format
 #| msgid "gcc version %s\n"
 msgid "gcc version %s %s\n"
 msgstr "έκδοση gcc %s\n"
 
-#: gcc.cc:7584
+#: gcc.cc:7585
 #, fuzzy, c-format
 #| msgid "gcc driver version %s executing gcc version %s\n"
 msgid "gcc driver version %s %sexecuting gcc version %s\n"
 msgstr "έκδοση οδηγού gcc %s εκτελεί την έκδοση gcc %s\n"
 
-#: gcc.cc:7657 gcc.cc:7867
+#: gcc.cc:7658 gcc.cc:7868
 #, c-format
 msgid "The bug is not reproducible, so it is likely a hardware or OS problem.\n"
 msgstr ""
 
-#: gcc.cc:7791
+#: gcc.cc:7792
 #, c-format
 msgid "Preprocessed source stored into %s file, please attach this to your bugreport.\n"
 msgstr ""
 
-#: gcc.cc:8642
+#: gcc.cc:8643
 #, c-format
 msgid "install: %s%s\n"
 msgstr "εγκατάσταση: %s%s\n"
 
-#: gcc.cc:8645
+#: gcc.cc:8646
 #, c-format
 msgid "programs: %s\n"
 msgstr "προγράμματα: %s\n"
 
-#: gcc.cc:8647
+#: gcc.cc:8648
 #, c-format
 msgid "libraries: %s\n"
 msgstr "βιβλιοθήκες: %s\n"
 
-#: gcc.cc:8764
+#: gcc.cc:8765
 #, c-format
 msgid ""
 "\n"
@@ -17090,17 +17100,17 @@ msgstr ""
 "Για οδηγίες για αναφορές σφαλμάτων. παρακαλώ δείτε:\n"
 
 # src/request.c:37
-#: gcc.cc:8780 gcov-tool.cc:527
+#: gcc.cc:8781 gcov-tool.cc:527
 #, fuzzy, c-format
 msgid "%s %s%s\n"
 msgstr "%s: %s: "
 
-#: gcc.cc:8783 gcov-tool.cc:529 gcov.cc:968 fortran/gfortranspec.cc:282
+#: gcc.cc:8784 gcov-tool.cc:529 gcov.cc:968 fortran/gfortranspec.cc:282
 msgid "(C)"
 msgstr ""
 
 # src/main.c:850
-#: gcc.cc:8784 gcov-tool.cc:531 gcov.cc:970 fortran/gfortranspec.cc:283
+#: gcc.cc:8785 gcov-tool.cc:531 gcov.cc:970 fortran/gfortranspec.cc:283
 #, fuzzy, c-format
 msgid ""
 "This is free software; see the source for copying conditions.  There is NO\n"
@@ -17111,7 +17121,7 @@ msgstr ""
 "αντιγραφής. Δεν υπάρχει ΚΑΜΙΑ εγγύηση· ούτε ακόμα για ΛΕΙΤΟΥΡΓΙΚΟΤΗΤΑ ή \n"
 "ΚΑΤΑΛΛΗΛΟΤΗΤΑ ΓΙΑ ΕΝΑ ΣΥΓΚΕΚΡΙΜΕΝΟ ΣΚΟΠΟ.\n"
 
-#: gcc.cc:9127
+#: gcc.cc:9128
 #, c-format
 msgid ""
 "\n"
@@ -17120,14 +17130,14 @@ msgid ""
 "\n"
 msgstr ""
 
-#: gcc.cc:9128
+#: gcc.cc:9129
 #, c-format
 msgid ""
 "Use \"-Wl,OPTION\" to pass \"OPTION\" to the linker.\n"
 "\n"
 msgstr ""
 
-#: gcc.cc:10543
+#: gcc.cc:10544
 #, c-format
 msgid ""
 "Assembler options\n"
@@ -17135,7 +17145,7 @@ msgid ""
 "\n"
 msgstr ""
 
-#: gcc.cc:10544
+#: gcc.cc:10545
 #, c-format
 msgid ""
 "Use \"-Wa,OPTION\" to pass \"OPTION\" to the assembler.\n"
@@ -17723,26 +17733,26 @@ msgstr ""
 msgid "At top level:"
 msgstr ""
 
-#: langhooks.cc:400 cp/error.cc:3623
+#: langhooks.cc:400 cp/error.cc:3631
 #, fuzzy, c-format
 msgid "In member function %qs"
 msgstr "Στη συνάρτηση μέλος `%s':"
 
-#: langhooks.cc:404 cp/error.cc:3626
+#: langhooks.cc:404 cp/error.cc:3634
 #, fuzzy, c-format
 #| msgid "In function %qs:"
 msgid "In function %qs"
 msgstr "Στη συνάρτηση %qs:"
 
-#: langhooks.cc:449 cp/error.cc:3576
+#: langhooks.cc:449 cp/error.cc:3584
 msgid "    inlined from %qs at %r%s:%d:%d%R"
 msgstr ""
 
-#: langhooks.cc:454 cp/error.cc:3581
+#: langhooks.cc:454 cp/error.cc:3589
 msgid "    inlined from %qs at %r%s:%d%R"
 msgstr ""
 
-#: langhooks.cc:460 cp/error.cc:3587
+#: langhooks.cc:460 cp/error.cc:3595
 #, fuzzy, c-format
 msgid "    inlined from %qs"
 msgstr "Μη έγκυρη προτεραιότητα `%s'"
@@ -17932,16 +17942,16 @@ msgstr "Μη αναγνωρίσιμη μεταβλητή `%s'"
 msgid "insn does not satisfy its constraints:"
 msgstr ""
 
-#: targhooks.cc:2157
+#: targhooks.cc:2236
 #, c-format
 msgid "created and used with differing settings of '%s'"
 msgstr ""
 
-#: targhooks.cc:2172
+#: targhooks.cc:2251
 msgid "created and used with different settings of %<-fpic%>"
 msgstr ""
 
-#: targhooks.cc:2174
+#: targhooks.cc:2253
 msgid "created and used with different settings of %<-fpie%>"
 msgstr ""
 
@@ -18326,27 +18336,27 @@ msgstr "Μη έγκυρη επιλογή `%s'"
 msgid "invalid address mode"
 msgstr "Ακατάλληλη χρήση του διαμορφωτή διεύθυνσης"
 
-#: config/aarch64/aarch64.cc:26825 config/arm/arm.cc:33897
+#: config/aarch64/aarch64.cc:26829 config/arm/arm.cc:33897
 #, fuzzy
 msgid "invalid conversion from type %<bfloat16_t%>"
 msgstr "μη έγκυρος χαρακτήρας `%c' στο τύπο αλφαριθμητικού `%s'"
 
-#: config/aarch64/aarch64.cc:26827 config/arm/arm.cc:33899
+#: config/aarch64/aarch64.cc:26831 config/arm/arm.cc:33899
 #, fuzzy
 msgid "invalid conversion to type %<bfloat16_t%>"
 msgstr "μη έγκυρος χαρακτήρας `%c' στο τύπο αλφαριθμητικού `%s'"
 
-#: config/aarch64/aarch64.cc:26842 config/aarch64/aarch64.cc:26858
+#: config/aarch64/aarch64.cc:26846 config/aarch64/aarch64.cc:26862
 #: config/arm/arm.cc:33914 config/arm/arm.cc:33930
 msgid "operation not permitted on type %<bfloat16_t%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:26866
+#: config/aarch64/aarch64.cc:26870
 msgid "cannot combine GNU and SVE vectors in a binary operation"
 msgstr ""
 
-#: config/alpha/alpha.cc:5076 config/i386/i386.cc:13535
-#: config/rs6000/rs6000.cc:14278 config/sparc/sparc.cc:9357
+#: config/alpha/alpha.cc:5076 config/i386/i386.cc:13537
+#: config/rs6000/rs6000.cc:14278 config/sparc/sparc.cc:9369
 #, c-format
 msgid "'%%&' used without any local dynamic TLS references"
 msgstr ""
@@ -18424,10 +18434,10 @@ msgstr "μη έγκυρος χρήστης"
 msgid "unknown relocation unspec"
 msgstr "Δεν είναι δυνατόν να βρεθεί ο τύπος του επεξεργαστή."
 
-#: config/alpha/alpha.cc:5356 config/cr16/cr16.cc:1572 config/gcn/gcn.cc:6050
-#: config/gcn/gcn.cc:6059 config/gcn/gcn.cc:6119 config/gcn/gcn.cc:6127
-#: config/gcn/gcn.cc:6143 config/gcn/gcn.cc:6161 config/gcn/gcn.cc:6212
-#: config/gcn/gcn.cc:6331 config/gcn/gcn.cc:6442 config/rs6000/rs6000.cc:14283
+#: config/alpha/alpha.cc:5356 config/cr16/cr16.cc:1572 config/gcn/gcn.cc:6051
+#: config/gcn/gcn.cc:6060 config/gcn/gcn.cc:6120 config/gcn/gcn.cc:6128
+#: config/gcn/gcn.cc:6144 config/gcn/gcn.cc:6162 config/gcn/gcn.cc:6213
+#: config/gcn/gcn.cc:6332 config/gcn/gcn.cc:6443 config/rs6000/rs6000.cc:14283
 #, fuzzy, c-format
 msgid "invalid %%xn code"
 msgstr "μη έγκυρο δικαίωμα"
@@ -18496,7 +18506,7 @@ msgstr "Μη έγκυρη επιλογή `%s'"
 #. Undocumented flag.
 #: config/arc/arc.cc:4954 config/epiphany/epiphany.cc:1309
 #: config/m32r/m32r.cc:2233 config/nds32/nds32.cc:3517
-#: config/sparc/sparc.cc:9636
+#: config/sparc/sparc.cc:9648
 #, fuzzy, c-format
 msgid "invalid operand output code"
 msgstr "Μη έγκυρος κώδικας αίτησης"
@@ -18684,9 +18694,9 @@ msgstr "Μη ορισμένο όνομα %s"
 
 #. Format punctuators via %s to avoid -Wformat-diag.
 #: config/cris/cris.cc:775 config/ft32/ft32.cc:110 config/moxie/moxie.cc:108
-#: final.cc:3233 final.cc:3235 fold-const.cc:277 gcc.cc:6153 gcc.cc:6167
+#: final.cc:3233 final.cc:3235 fold-const.cc:277 gcc.cc:6154 gcc.cc:6168
 #: rtl-error.cc:101 toplev.cc:322 vr-values.cc:2383 cp/logic.cc:312
-#: cp/logic.cc:314 cp/typeck.cc:7306 d/d-convert.cc:237
+#: cp/logic.cc:314 cp/typeck.cc:7308 d/d-convert.cc:237
 #: go/go-gcc-diagnostics.cc:28 go/go-gcc-diagnostics.cc:37
 #: go/go-gcc-diagnostics.cc:45 go/go-gcc-diagnostics.cc:53
 #: lto/lto-object.cc:180 lto/lto-object.cc:277 lto/lto-object.cc:334
@@ -18929,25 +18939,25 @@ msgstr "αρχείο εξόδου"
 msgid "bad output_condmove_single operand"
 msgstr "αρχείο εξόδου"
 
-#: config/gcn/gcn.cc:5711 config/gcn/gcn.cc:5744 config/gcn/gcn.cc:5748
-#: config/gcn/gcn.cc:6092 config/gcn/gcn.cc:6103 config/gcn/gcn.cc:6106
+#: config/gcn/gcn.cc:5712 config/gcn/gcn.cc:5745 config/gcn/gcn.cc:5749
+#: config/gcn/gcn.cc:6093 config/gcn/gcn.cc:6104 config/gcn/gcn.cc:6107
 #, c-format
 msgid "bad ADDR_SPACE_GLOBAL address"
 msgstr ""
 
-#: config/gcn/gcn.cc:5860 config/gcn/gcn.cc:5883 config/gcn/gcn.cc:5915
-#: config/gcn/gcn.cc:5931 config/gcn/gcn.cc:5946 config/gcn/gcn.cc:5965
-#: config/gcn/gcn.cc:6041 config/gcn/gcn.cc:6237 config/gcn/gcn.cc:6352
+#: config/gcn/gcn.cc:5861 config/gcn/gcn.cc:5884 config/gcn/gcn.cc:5916
+#: config/gcn/gcn.cc:5932 config/gcn/gcn.cc:5947 config/gcn/gcn.cc:5966
+#: config/gcn/gcn.cc:6042 config/gcn/gcn.cc:6238 config/gcn/gcn.cc:6353
 #, fuzzy, c-format
 msgid "invalid operand %%xn code"
 msgstr "Μη έγκυρη επιλογή `%s'"
 
-#: config/gcn/gcn.cc:6340
+#: config/gcn/gcn.cc:6341
 #, c-format
 msgid "operand %%xn code invalid for QImode"
 msgstr ""
 
-#: config/gcn/gcn.cc:6422
+#: config/gcn/gcn.cc:6423
 #, fuzzy, c-format
 msgid "invalid fp constant"
 msgstr "μη τερματιζμένο αλφαριθμητικό σταθεράς"
@@ -18959,98 +18969,98 @@ msgstr "μη τερματιζμένο αλφαριθμητικό σταθερά
 msgid "Expected register or constant integer."
 msgstr "%s' δεν είναι ισχύων θετικός ακέραιος."
 
-#: config/i386/i386.cc:12360
+#: config/i386/i386.cc:12362
 #, fuzzy, c-format
 msgid "invalid UNSPEC as operand"
 msgstr "μη έγκυρη μετατόπιση UTC"
 
-#: config/i386/i386.cc:12899
+#: config/i386/i386.cc:12901
 #, fuzzy, c-format
 msgid "invalid use of register '%s'"
 msgstr "μη έγκυρος αριθμός από γραμμές"
 
-#: config/i386/i386.cc:12904
+#: config/i386/i386.cc:12906
 #, fuzzy, c-format
 msgid "invalid use of asm flag output"
 msgstr "Η παράμετρος κινητής υποδιαστολής δεν είναι έγκυρη: %s"
 
-#: config/i386/i386.cc:13137
+#: config/i386/i386.cc:13139
 #, fuzzy, c-format
 msgid "invalid operand size for operand code 'O'"
 msgstr "Μη έγκυρη επιλογή `%s'"
 
-#: config/i386/i386.cc:13172
+#: config/i386/i386.cc:13174
 #, fuzzy, c-format
 msgid "invalid operand size for operand code 'z'"
 msgstr "Μη έγκυρη επιλογή `%s'"
 
-#: config/i386/i386.cc:13241
+#: config/i386/i386.cc:13243
 #, fuzzy, c-format
 msgid "invalid operand type used with operand code 'Z'"
 msgstr "Μη έγκυρη επιλογή `%s'"
 
-#: config/i386/i386.cc:13246
+#: config/i386/i386.cc:13248
 #, fuzzy, c-format
 msgid "invalid operand size for operand code 'Z'"
 msgstr "Μη έγκυρη επιλογή `%s'"
 
-#: config/i386/i386.cc:13323
+#: config/i386/i386.cc:13325
 #, c-format
 msgid "operand is not a condition code, invalid operand code 'Y'"
 msgstr ""
 
-#: config/i386/i386.cc:13402
+#: config/i386/i386.cc:13404
 #, c-format
 msgid "operand is not a condition code, invalid operand code 'D'"
 msgstr ""
 
-#: config/i386/i386.cc:13420
+#: config/i386/i386.cc:13422
 #, fuzzy, c-format
 msgid "operand is not a condition code, invalid operand code '%c'"
 msgstr "Μη έγκυρη επιλογή `%s'"
 
-#: config/i386/i386.cc:13433
+#: config/i386/i386.cc:13435
 #, c-format
 msgid "operand is not an offsettable memory reference, invalid operand code 'H'"
 msgstr ""
 
-#: config/i386/i386.cc:13448
+#: config/i386/i386.cc:13450
 #, fuzzy, c-format
 msgid "operand is not an integer, invalid operand code 'K'"
 msgstr "Μη έγκυρη επιλογή `%s'"
 
-#: config/i386/i386.cc:13476
+#: config/i386/i386.cc:13478
 #, c-format
 msgid "operand is not a specific integer, invalid operand code 'r'"
 msgstr ""
 
-#: config/i386/i386.cc:13494
+#: config/i386/i386.cc:13496
 #, fuzzy, c-format
 msgid "operand is not an integer, invalid operand code 'R'"
 msgstr "Μη έγκυρη επιλογή `%s'"
 
-#: config/i386/i386.cc:13517
+#: config/i386/i386.cc:13519
 #, c-format
 msgid "operand is not a specific integer, invalid operand code 'R'"
 msgstr ""
 
-#: config/i386/i386.cc:13621
+#: config/i386/i386.cc:13623
 #, fuzzy, c-format
 msgid "invalid operand code '%c'"
 msgstr "Μη έγκυρη επιλογή `%s'"
 
-#: config/i386/i386.cc:13683 config/i386/i386.cc:14072
+#: config/i386/i386.cc:13685 config/i386/i386.cc:14074
 #, fuzzy, c-format
 msgid "invalid constraints for operand"
 msgstr "μη έγκυρος χρήστης"
 
-#: config/i386/i386.cc:13784
+#: config/i386/i386.cc:13786
 #, fuzzy, c-format
 msgid "invalid vector immediate"
 msgstr "μη έγκυρο δικαίωμα"
 
 # src/grep.c:1133
-#: config/i386/i386.cc:16791
+#: config/i386/i386.cc:16793
 #, fuzzy
 msgid "unknown insn mode"
 msgstr "άγνωστη μέθοδος καταλόγων"
@@ -19115,24 +19125,24 @@ msgstr ""
 msgid "invalid addressing mode"
 msgstr "Ακατάλληλη χρήση του διαμορφωτή διεύθυνσης"
 
-#: config/loongarch/loongarch.cc:4237 config/loongarch/loongarch.cc:4259
-#: config/loongarch/loongarch.cc:4451 config/mips/mips.cc:9016
-#: config/mips/mips.cc:9043 config/mips/mips.cc:9226
+#: config/loongarch/loongarch.cc:4242 config/loongarch/loongarch.cc:4264
+#: config/loongarch/loongarch.cc:4456 config/mips/mips.cc:9065
+#: config/mips/mips.cc:9092 config/mips/mips.cc:9275
 #, fuzzy, c-format
 msgid "'%%%c' is not a valid operand prefix"
 msgstr "%s' δεν είναι ισχύων θετικός ακέραιος."
 
-#: config/loongarch/loongarch.cc:4368 config/loongarch/loongarch.cc:4375
-#: config/loongarch/loongarch.cc:4382 config/loongarch/loongarch.cc:4389
-#: config/loongarch/loongarch.cc:4399 config/loongarch/loongarch.cc:4402
-#: config/loongarch/loongarch.cc:4414 config/loongarch/loongarch.cc:4417
-#: config/loongarch/loongarch.cc:4482 config/loongarch/loongarch.cc:4497
-#: config/loongarch/loongarch.cc:4506 config/mips/mips.cc:9115
-#: config/mips/mips.cc:9122 config/mips/mips.cc:9129 config/mips/mips.cc:9136
-#: config/mips/mips.cc:9149 config/mips/mips.cc:9156 config/mips/mips.cc:9166
-#: config/mips/mips.cc:9169 config/mips/mips.cc:9181 config/mips/mips.cc:9184
-#: config/mips/mips.cc:9244 config/mips/mips.cc:9251 config/mips/mips.cc:9272
-#: config/mips/mips.cc:9287 config/mips/mips.cc:9306 config/mips/mips.cc:9315
+#: config/loongarch/loongarch.cc:4373 config/loongarch/loongarch.cc:4380
+#: config/loongarch/loongarch.cc:4387 config/loongarch/loongarch.cc:4394
+#: config/loongarch/loongarch.cc:4404 config/loongarch/loongarch.cc:4407
+#: config/loongarch/loongarch.cc:4419 config/loongarch/loongarch.cc:4422
+#: config/loongarch/loongarch.cc:4487 config/loongarch/loongarch.cc:4502
+#: config/loongarch/loongarch.cc:4511 config/mips/mips.cc:9164
+#: config/mips/mips.cc:9171 config/mips/mips.cc:9178 config/mips/mips.cc:9185
+#: config/mips/mips.cc:9198 config/mips/mips.cc:9205 config/mips/mips.cc:9215
+#: config/mips/mips.cc:9218 config/mips/mips.cc:9230 config/mips/mips.cc:9233
+#: config/mips/mips.cc:9293 config/mips/mips.cc:9300 config/mips/mips.cc:9321
+#: config/mips/mips.cc:9336 config/mips/mips.cc:9355 config/mips/mips.cc:9364
 #: config/riscv/riscv.cc:3557 config/riscv/riscv.cc:3686
 #: config/riscv/riscv.cc:3692 config/riscv/riscv.cc:3701
 #, fuzzy, c-format
@@ -19166,7 +19176,7 @@ msgid "post-increment address is not a register"
 msgstr ""
 
 #: config/m32r/m32r.cc:2336 config/m32r/m32r.cc:2351
-#: config/rs6000/rs6000.cc:20541
+#: config/rs6000/rs6000.cc:20560
 #, fuzzy
 msgid "bad address"
 msgstr "Εσφαλμένη διεύθυνση"
@@ -19485,158 +19495,158 @@ msgstr "μη έγκυρη μέτρηση επανάληψης `%s' στη κατ
 msgid "Invalid mixing of IEEE 128-bit and IBM 128-bit floating point types"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:23925
+#: config/rs6000/rs6000.cc:23944
 #, fuzzy
 msgid "AltiVec argument passed to unprototyped function"
 msgstr "πολύ λίγα ορίσματα"
 
-#: config/rs6000/rs6000.cc:27573
+#: config/rs6000/rs6000.cc:27601
 #, fuzzy
 msgid "Could not generate addis value for fusion"
 msgstr "Ακατάλληλη εντολή"
 
-#: config/rs6000/rs6000.cc:27642
+#: config/rs6000/rs6000.cc:27670
 #, fuzzy
 msgid "Unable to generate load/store offset for fusion"
 msgstr "Αδύνατη η δημιουργία διεργασίας στον εξυπηρετητή"
 
-#: config/rs6000/rs6000.cc:27718
+#: config/rs6000/rs6000.cc:27746
 msgid "Bad GPR fusion"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:28257
+#: config/rs6000/rs6000.cc:28285
 #, fuzzy
 msgid "invalid conversion from type %<__vector_quad%>"
 msgstr "η μετατροπή από `%s' σε `%s' δεν υποστηρίζετε"
 
-#: config/rs6000/rs6000.cc:28259
+#: config/rs6000/rs6000.cc:28287
 #, fuzzy
 msgid "invalid conversion to type %<__vector_quad%>"
 msgstr "μη έγκυρος χαρακτήρας `%c' στο τύπο αλφαριθμητικού `%s'"
 
-#: config/rs6000/rs6000.cc:28261
+#: config/rs6000/rs6000.cc:28289
 #, fuzzy
 msgid "invalid conversion from type %<__vector_pair%>"
 msgstr "η μετατροπή από `%s' σε `%s' δεν υποστηρίζετε"
 
-#: config/rs6000/rs6000.cc:28263
+#: config/rs6000/rs6000.cc:28291
 #, fuzzy
 msgid "invalid conversion to type %<__vector_pair%>"
 msgstr "μη έγκυρος χαρακτήρας `%c' στο τύπο αλφαριθμητικού `%s'"
 
-#: config/rs6000/rs6000.cc:28278
+#: config/rs6000/rs6000.cc:28306
 #, fuzzy
 msgid "invalid conversion from type %<* __vector_quad%>"
 msgstr "η μετατροπή από `%s' σε `%s' δεν υποστηρίζετε"
 
-#: config/rs6000/rs6000.cc:28280
+#: config/rs6000/rs6000.cc:28308
 #, fuzzy
 msgid "invalid conversion to type %<* __vector_quad%>"
 msgstr "μη έγκυρος χαρακτήρας `%c' στο τύπο αλφαριθμητικού `%s'"
 
-#: config/rs6000/rs6000.cc:28282
+#: config/rs6000/rs6000.cc:28310
 #, fuzzy
 msgid "invalid conversion from type %<* __vector_pair%>"
 msgstr "η μετατροπή από `%s' σε `%s' δεν υποστηρίζετε"
 
-#: config/rs6000/rs6000.cc:28284
+#: config/rs6000/rs6000.cc:28312
 #, fuzzy
 msgid "invalid conversion to type %<* __vector_pair%>"
 msgstr "μη έγκυρος χαρακτήρας `%c' στο τύπο αλφαριθμητικού `%s'"
 
-#: config/s390/s390.cc:7959
+#: config/s390/s390.cc:7953
 #, c-format
 msgid "symbolic memory references are only supported on z10 or later"
 msgstr ""
 
-#: config/s390/s390.cc:7970
+#: config/s390/s390.cc:7964
 #, fuzzy, c-format
 msgid "cannot decompose address"
 msgstr "Δεν είναι δυνατή η εκχώρηση της ζητηθήσας διεύθυνσης"
 
-#: config/s390/s390.cc:8052
+#: config/s390/s390.cc:8046
 #, fuzzy, c-format
 msgid "invalid comparison operator for 'E' output modifier"
 msgstr "Μη έγκυρη επιλογή `%s'"
 
-#: config/s390/s390.cc:8075
+#: config/s390/s390.cc:8069
 #, fuzzy, c-format
 msgid "invalid reference for 'J' output modifier"
 msgstr "Μη έγκυρη επιλογή `%s'"
 
-#: config/s390/s390.cc:8093
+#: config/s390/s390.cc:8087
 #, fuzzy, c-format
 msgid "invalid address for 'O' output modifier"
 msgstr "Μη έγκυρη επιλογή `%s'"
 
-#: config/s390/s390.cc:8115
+#: config/s390/s390.cc:8109
 #, fuzzy, c-format
 msgid "invalid address for 'R' output modifier"
 msgstr "Μη έγκυρη επιλογή `%s'"
 
-#: config/s390/s390.cc:8133
+#: config/s390/s390.cc:8127
 #, c-format
 msgid "memory reference expected for 'S' output modifier"
 msgstr ""
 
-#: config/s390/s390.cc:8143
+#: config/s390/s390.cc:8137
 #, fuzzy, c-format
 msgid "invalid address for 'S' output modifier"
 msgstr "Μη έγκυρη επιλογή `%s'"
 
-#: config/s390/s390.cc:8164
+#: config/s390/s390.cc:8158
 #, c-format
 msgid "register or memory expression expected for 'N' output modifier"
 msgstr ""
 
-#: config/s390/s390.cc:8175
+#: config/s390/s390.cc:8169
 #, c-format
 msgid "register or memory expression expected for 'M' output modifier"
 msgstr ""
 
-#: config/s390/s390.cc:8284 config/s390/s390.cc:8305
+#: config/s390/s390.cc:8278 config/s390/s390.cc:8299
 #, fuzzy, c-format
 msgid "invalid constant for output modifier '%c'"
 msgstr "Μη έγκυρη επιλογή `%s'"
 
-#: config/s390/s390.cc:8302
+#: config/s390/s390.cc:8296
 #, fuzzy, c-format
 msgid "invalid constant - try using an output modifier"
 msgstr "Μη έγκυρος κώδικας αίτησης"
 
-#: config/s390/s390.cc:8339
+#: config/s390/s390.cc:8333
 #, fuzzy, c-format
 msgid "invalid constant vector for output modifier '%c'"
 msgstr "Μη έγκυρη επιλογή `%s'"
 
-#: config/s390/s390.cc:8346
+#: config/s390/s390.cc:8340
 #, fuzzy, c-format
 msgid "invalid expression - try using an output modifier"
 msgstr "%s: μη έγκυρη κανονική έκφραση: %s"
 
-#: config/s390/s390.cc:8349
+#: config/s390/s390.cc:8343
 #, fuzzy, c-format
 msgid "invalid expression for output modifier '%c'"
 msgstr "Μη έγκυρη επιλογή `%s'"
 
-#: config/s390/s390.cc:12128
+#: config/s390/s390.cc:12122
 #, fuzzy
 msgid "vector argument passed to unprototyped function"
 msgstr "πολύ λίγα ορίσματα"
 
-#: config/s390/s390.cc:16529
+#: config/s390/s390.cc:16546
 msgid "types differ in signedness"
 msgstr ""
 
-#: config/s390/s390.cc:16539
+#: config/s390/s390.cc:16556
 msgid "binary operator does not support two vector bool operands"
 msgstr ""
 
-#: config/s390/s390.cc:16542
+#: config/s390/s390.cc:16559
 msgid "binary operator does not support vector bool operand"
 msgstr ""
 
-#: config/s390/s390.cc:16550
+#: config/s390/s390.cc:16567
 msgid "binary operator does not support mixing vector bool with floating point vector operands"
 msgstr ""
 
@@ -19662,43 +19672,43 @@ msgstr ""
 msgid "created and used with different endianness"
 msgstr ""
 
-#: config/sparc/sparc.cc:9366 config/sparc/sparc.cc:9372
+#: config/sparc/sparc.cc:9378 config/sparc/sparc.cc:9384
 #, fuzzy, c-format
 msgid "invalid %%Y operand"
 msgstr "μη έγκυρος χρήστης"
 
-#: config/sparc/sparc.cc:9459
+#: config/sparc/sparc.cc:9471
 #, fuzzy, c-format
 msgid "invalid %%A operand"
 msgstr "μη έγκυρος χρήστης"
 
-#: config/sparc/sparc.cc:9479
+#: config/sparc/sparc.cc:9491
 #, fuzzy, c-format
 msgid "invalid %%B operand"
 msgstr "μη έγκυρος χρήστης"
 
-#: config/sparc/sparc.cc:9559 config/tilegx/tilegx.cc:5089
+#: config/sparc/sparc.cc:9571 config/tilegx/tilegx.cc:5089
 #: config/tilepro/tilepro.cc:4497
 #, fuzzy, c-format
 msgid "invalid %%C operand"
 msgstr "μη έγκυρη μετατόπιση UTC"
 
-#: config/sparc/sparc.cc:9591 config/tilegx/tilegx.cc:5122
+#: config/sparc/sparc.cc:9603 config/tilegx/tilegx.cc:5122
 #, fuzzy, c-format
 msgid "invalid %%D operand"
 msgstr "μη έγκυρος χρήστης"
 
-#: config/sparc/sparc.cc:9610
+#: config/sparc/sparc.cc:9622
 #, fuzzy, c-format
 msgid "invalid %%f operand"
 msgstr "μη έγκυρος χρήστης"
 
-#: config/sparc/sparc.cc:9622
+#: config/sparc/sparc.cc:9634
 #, fuzzy, c-format
 msgid "invalid %%s operand"
 msgstr "μη έγκυρος χρήστης"
 
-#: config/sparc/sparc.cc:9667
+#: config/sparc/sparc.cc:9679
 #, c-format
 msgid "floating-point constant not a valid immediate operand"
 msgstr ""
@@ -19913,7 +19923,7 @@ msgstr "((ανώνυμο))"
 #: c/gimple-parser.cc:2282 c/gimple-parser.cc:2361 c/gimple-parser.cc:2388
 #: c/c-parser.cc:3279 c/c-parser.cc:3466 c/c-parser.cc:3499
 #: c/c-parser.cc:11365 c/gimple-parser.cc:2053 c/gimple-parser.cc:2110
-#: cp/parser.cc:15227 cp/parser.cc:32265 cp/parser.cc:32878
+#: cp/parser.cc:15227 cp/parser.cc:32276 cp/parser.cc:32889
 #, fuzzy, gcc-internal-format
 msgid "expected %<;%>"
 msgstr "Μη ορισμένο όνομα %s"
@@ -19934,7 +19944,7 @@ msgstr "Μη ορισμένο όνομα %s"
 #: c/gimple-parser.cc:1483 c/gimple-parser.cc:1505 c/gimple-parser.cc:1535
 #: c/gimple-parser.cc:1561 c/gimple-parser.cc:1767 c/gimple-parser.cc:1975
 #: c/gimple-parser.cc:1995 c/gimple-parser.cc:2155 c/gimple-parser.cc:2318
-#: c/c-parser.cc:7124 cp/parser.cc:32926
+#: c/c-parser.cc:7124 cp/parser.cc:32937
 #, fuzzy, gcc-internal-format
 msgid "expected %<)%>"
 msgstr "Μη ορισμένο όνομα %s"
@@ -19942,7 +19952,7 @@ msgstr "Μη ορισμένο όνομα %s"
 #: c/c-parser.cc:4108 c/c-parser.cc:4840 c/c-parser.cc:4988 c/c-parser.cc:5014
 #: c/c-parser.cc:5015 c/c-parser.cc:5429 c/c-parser.cc:5465 c/c-parser.cc:7223
 #: c/c-parser.cc:9274 c/c-parser.cc:10220 c/c-parser.cc:10509
-#: c/c-parser.cc:13225 c/gimple-parser.cc:1744 cp/parser.cc:32890
+#: c/c-parser.cc:13225 c/gimple-parser.cc:1744 cp/parser.cc:32901
 #, fuzzy, gcc-internal-format
 msgid "expected %<]%>"
 msgstr "Μη ορισμένο όνομα %s"
@@ -19960,13 +19970,13 @@ msgstr ""
 #: c/gimple-parser.cc:1320 c/gimple-parser.cc:1441 c/gimple-parser.cc:1501
 #: c/gimple-parser.cc:1519 c/gimple-parser.cc:1554 c/gimple-parser.cc:1944
 #: c/gimple-parser.cc:1955 c/gimple-parser.cc:1961 c/gimple-parser.cc:2144
-#: c/gimple-parser.cc:2315 c/c-parser.cc:13627 cp/parser.cc:32881
+#: c/gimple-parser.cc:2315 c/c-parser.cc:13627 cp/parser.cc:32892
 #, fuzzy, gcc-internal-format
 msgid "expected %<(%>"
 msgstr "Μη ορισμένο όνομα %s"
 
 #: c/c-parser.cc:4984 c/c-parser.cc:4986 c/c-parser.cc:13133
-#: cp/parser.cc:32893 cp/parser.cc:36623 go/gofrontend/embed.cc:439
+#: cp/parser.cc:32904 cp/parser.cc:36634 go/gofrontend/embed.cc:439
 #, fuzzy, gcc-internal-format
 msgid "expected %<[%>"
 msgstr "Μη ορισμένο όνομα %s"
@@ -19975,7 +19985,7 @@ msgstr "Μη ορισμένο όνομα %s"
 #: c/c-parser.cc:18499 c/c-parser.cc:19151 c/c-parser.cc:20033
 #: c/c-parser.cc:23378 c/gimple-parser.cc:389 c/gimple-parser.cc:2321
 #: c/c-parser.cc:3267 c/c-parser.cc:3489 c/c-parser.cc:11260
-#: cp/parser.cc:20869 cp/parser.cc:32887 go/gofrontend/embed.cc:370
+#: cp/parser.cc:20878 cp/parser.cc:32898 go/gofrontend/embed.cc:370
 #, fuzzy, gcc-internal-format
 msgid "expected %<{%>"
 msgstr "Μη ορισμένο όνομα %s"
@@ -19988,13 +19998,13 @@ msgstr "Μη ορισμένο όνομα %s"
 #: c/c-parser.cc:21543 c/c-parser.cc:22187 c/c-parser.cc:22246
 #: c/gimple-parser.cc:572 c/gimple-parser.cc:877 c/gimple-parser.cc:2369
 #: c/gimple-parser.cc:2396 c/c-parser.cc:7131 c/c-parser.cc:13730
-#: c/c-parser.cc:15077 cp/parser.cc:32920 cp/parser.cc:34599
-#: cp/parser.cc:37472 cp/parser.cc:38347 go/gofrontend/embed.cc:403
+#: c/c-parser.cc:15077 cp/parser.cc:32931 cp/parser.cc:34610
+#: cp/parser.cc:37483 cp/parser.cc:38358 go/gofrontend/embed.cc:403
 #, fuzzy, gcc-internal-format
 msgid "expected %<:%>"
 msgstr "Μη ορισμένο όνομα %s"
 
-#: c/c-parser.cc:6681 cp/parser.cc:32807
+#: c/c-parser.cc:6681 cp/parser.cc:32818
 #, fuzzy, gcc-internal-format
 msgid "expected %<while%>"
 msgstr "Μη ορισμένο όνομα %s"
@@ -20003,7 +20013,7 @@ msgstr "Μη ορισμένο όνομα %s"
 #: c/c-parser.cc:9345 c/c-parser.cc:10094 c/c-parser.cc:14630
 #: c/c-parser.cc:16068 c/gimple-parser.cc:1035 c/gimple-parser.cc:1061
 #: c/gimple-parser.cc:1189 c/gimple-parser.cc:1192 c/gimple-parser.cc:1523
-#: c/gimple-parser.cc:1529 cp/parser.cc:32263 cp/parser.cc:32896
+#: c/gimple-parser.cc:1529 cp/parser.cc:32274 cp/parser.cc:32907
 #, fuzzy, gcc-internal-format
 msgid "expected %<,%>"
 msgstr "Μη ορισμένο όνομα %s"
@@ -20014,17 +20024,17 @@ msgid "expected %<.%>"
 msgstr "Μη ορισμένο όνομα %s"
 
 #: c/c-parser.cc:10931 c/c-parser.cc:10963 c/c-parser.cc:11203
-#: cp/parser.cc:35173 cp/parser.cc:35194
+#: cp/parser.cc:35184 cp/parser.cc:35205
 #, fuzzy, gcc-internal-format
 msgid "expected %<@end%>"
 msgstr "Μη ορισμένο όνομα %s"
 
-#: c/c-parser.cc:11621 c/gimple-parser.cc:1359 cp/parser.cc:32905
+#: c/c-parser.cc:11621 c/gimple-parser.cc:1359 cp/parser.cc:32916
 #, fuzzy, gcc-internal-format
 msgid "expected %<>%>"
 msgstr "Μη ορισμένο όνομα %s"
 
-#: c/c-parser.cc:15166 c/c-parser.cc:16400 cp/parser.cc:32929
+#: c/c-parser.cc:15166 c/c-parser.cc:16400 cp/parser.cc:32940
 #, gcc-internal-format
 msgid "expected %<,%> or %<)%>"
 msgstr ""
@@ -20034,30 +20044,30 @@ msgstr ""
 #: c/c-parser.cc:18510 c/c-parser.cc:18858 c/c-parser.cc:19334
 #: c/c-parser.cc:21750 c/c-parser.cc:22384 c/gimple-parser.cc:730
 #: c/c-parser.cc:5488 c/c-parser.cc:18430 c/c-parser.cc:18654
-#: cp/parser.cc:32908 cp/parser.cc:40920 cp/parser.cc:41093
+#: cp/parser.cc:32919 cp/parser.cc:40931 cp/parser.cc:41104
 #, fuzzy, gcc-internal-format
 msgid "expected %<=%>"
 msgstr "Μη ορισμένο όνομα %s"
 
 #: c/c-parser.cc:18441 c/c-parser.cc:18521 c/c-parser.cc:18875
 #: c/c-parser.cc:19199 c/gimple-parser.cc:1577 c/gimple-parser.cc:1609
-#: c/gimple-parser.cc:1619 c/gimple-parser.cc:2406 cp/parser.cc:32884
-#: cp/parser.cc:35383
+#: c/gimple-parser.cc:1619 c/gimple-parser.cc:2406 cp/parser.cc:32895
+#: cp/parser.cc:35394
 #, fuzzy, gcc-internal-format
 msgid "expected %<}%>"
 msgstr "Μη ορισμένο όνομα %s"
 
-#: c/c-parser.cc:18534 cp/parser.cc:41018
+#: c/c-parser.cc:18534 cp/parser.cc:41029
 #, fuzzy, gcc-internal-format
 msgid "expected %<else%>"
 msgstr "%s: αναμενόταν αριθμητική τιμή."
 
-#: c/c-parser.cc:20078 c/c-parser.cc:20067 cp/parser.cc:43258
+#: c/c-parser.cc:20078 c/c-parser.cc:20067 cp/parser.cc:43269
 #, gcc-internal-format
 msgid "expected %<#pragma omp section%> or %<}%>"
 msgstr ""
 
-#: c/c-parser.cc:22955 cp/parser.cc:46776
+#: c/c-parser.cc:22955 cp/parser.cc:46787
 msgid "<message unknown at compile time>"
 msgstr ""
 
@@ -20066,7 +20076,7 @@ msgstr ""
 msgid "(anonymous)"
 msgstr "((ανώνυμο))"
 
-#: c/gimple-parser.cc:1348 cp/parser.cc:18235 cp/parser.cc:32902
+#: c/gimple-parser.cc:1348 cp/parser.cc:18235 cp/parser.cc:32913
 #, fuzzy, gcc-internal-format
 msgid "expected %<<%>"
 msgstr "Μη ορισμένο όνομα %s"
@@ -20077,35 +20087,35 @@ msgstr "Μη ορισμένο όνομα %s"
 msgid "expected label"
 msgstr "Μη ορισμένο όνομα %s"
 
-#: cp/call.cc:4007
+#: cp/call.cc:4018
 msgid "candidate:"
 msgstr ""
 
-#: cp/call.cc:7735
+#: cp/call.cc:7745
 #, fuzzy
 msgid "  after user-defined conversion:"
 msgstr "Το `%s' δεν είναι κατάλογος."
 
-#: cp/call.cc:7874 cp/pt.cc:2055 cp/pt.cc:25614
+#: cp/call.cc:7884 cp/pt.cc:2055 cp/pt.cc:25649
 msgid "candidate is:"
 msgid_plural "candidates are:"
 msgstr[0] ""
 msgstr[1] ""
 
-#: cp/call.cc:12525
+#: cp/call.cc:12532
 msgid "candidate 1:"
 msgstr ""
 
-#: cp/call.cc:12526
+#: cp/call.cc:12533
 msgid "candidate 2:"
 msgstr ""
 
-#: cp/decl.cc:3452
+#: cp/decl.cc:3465
 #, fuzzy
 msgid "jump to label %qD"
 msgstr "διπλό κλειδί"
 
-#: cp/decl.cc:3453
+#: cp/decl.cc:3466
 msgid "jump to case label"
 msgstr ""
 
@@ -20206,131 +20216,131 @@ msgstr "διπλό όνομα χαρακτήρα `%s'"
 msgid "<statement>"
 msgstr ""
 
-#: cp/error.cc:2218 cp/error.cc:3304 c-family/c-pretty-print.cc:2644
+#: cp/error.cc:2219 cp/error.cc:3312 c-family/c-pretty-print.cc:2644
 #, gcc-internal-format
 msgid "<unknown>"
 msgstr ""
 
 #. While waiting for caret diagnostics, avoid printing
 #. __cxa_allocate_exception, __cxa_throw, and the like.
-#: cp/error.cc:2236
+#: cp/error.cc:2237
 msgid "<throw-expression>"
 msgstr ""
 
-#: cp/error.cc:2337
+#: cp/error.cc:2338
 msgid "<ubsan routine call>"
 msgstr ""
 
-#: cp/error.cc:2821
+#: cp/error.cc:2829
 msgid "<unparsed>"
 msgstr ""
 
-#: cp/error.cc:2978
+#: cp/error.cc:2986
 msgid "<lambda>"
 msgstr ""
 
-#: cp/error.cc:3017
+#: cp/error.cc:3025
 msgid "*this"
 msgstr ""
 
-#: cp/error.cc:3031
+#: cp/error.cc:3039
 #, fuzzy
 #| msgid "parse error"
 msgid "<expression error>"
 msgstr "σφάλμα επεξεργασίας"
 
-#: cp/error.cc:3046
+#: cp/error.cc:3054
 msgid "<unknown operator>"
 msgstr ""
 
-#: cp/error.cc:3517
+#: cp/error.cc:3525
 msgid "At global scope:"
 msgstr ""
 
-#: cp/error.cc:3613
+#: cp/error.cc:3621
 #, fuzzy, c-format
 msgid "In static member function %qs"
 msgstr "Στη συνάρτηση μέλος `%s':"
 
-#: cp/error.cc:3615
+#: cp/error.cc:3623
 #, c-format
 msgid "In copy constructor %qs"
 msgstr ""
 
-#: cp/error.cc:3617
+#: cp/error.cc:3625
 #, fuzzy, c-format
 msgid "In constructor %qs"
 msgstr "το `%s' είναι πρόγονος του `%s'"
 
-#: cp/error.cc:3619
+#: cp/error.cc:3627
 #, fuzzy, c-format
 #| msgid "In function %qs:"
 msgid "In destructor %qs"
 msgstr "Στη συνάρτηση %qs:"
 
-#: cp/error.cc:3621
+#: cp/error.cc:3629
 #, fuzzy
 #| msgid "In function"
 msgid "In lambda function"
 msgstr "Στη συνάρτηση"
 
-#: cp/error.cc:3649
+#: cp/error.cc:3657
 #, c-format
 msgid "%s: In substitution of %qS:\n"
 msgstr ""
 
-#: cp/error.cc:3650
+#: cp/error.cc:3658
 #, fuzzy
 msgid "%s: In instantiation of %q#D:\n"
 msgstr "διπλός ορισμός συνόλου"
 
-#: cp/error.cc:3675 cp/error.cc:3829
+#: cp/error.cc:3683 cp/error.cc:3837
 msgid "%r%s:%d:%d:%R   "
 msgstr ""
 
-#: cp/error.cc:3678 cp/error.cc:3832
+#: cp/error.cc:3686 cp/error.cc:3840
 msgid "%r%s:%d:%R   "
 msgstr ""
 
-#: cp/error.cc:3686
+#: cp/error.cc:3694
 #, c-format
 msgid "recursively required by substitution of %qS\n"
 msgstr ""
 
-#: cp/error.cc:3687
+#: cp/error.cc:3695
 #, c-format
 msgid "required by substitution of %qS\n"
 msgstr ""
 
-#: cp/error.cc:3692
+#: cp/error.cc:3700
 msgid "recursively required from %q#D\n"
 msgstr ""
 
-#: cp/error.cc:3693
+#: cp/error.cc:3701
 msgid "required from %q#D\n"
 msgstr ""
 
-#: cp/error.cc:3700
+#: cp/error.cc:3708
 msgid "recursively required from here\n"
 msgstr ""
 
-#: cp/error.cc:3701
+#: cp/error.cc:3709
 msgid "required from here\n"
 msgstr ""
 
-#: cp/error.cc:3753
+#: cp/error.cc:3761
 msgid "%r%s:%d:%d:%R   [ skipping %d instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]\n"
 msgstr ""
 
-#: cp/error.cc:3759
+#: cp/error.cc:3767
 msgid "%r%s:%d:%R   [ skipping %d instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]\n"
 msgstr ""
 
-#: cp/error.cc:3813
+#: cp/error.cc:3821
 msgid "%r%s:%d:%d:%R   in %<constexpr%> expansion of %qs"
 msgstr ""
 
-#: cp/error.cc:3817
+#: cp/error.cc:3825
 msgid "%r%s:%d:%R   in %<constexpr%> expansion of %qs"
 msgstr ""
 
@@ -20343,29 +20353,29 @@ msgstr "το `%s' δεν είναι κανονικό αρχείο"
 msgid "local variable %qD may not appear in this context"
 msgstr ""
 
-#: cp/parser.cc:21675
+#: cp/parser.cc:21684
 msgid "%<using enum%> only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/parser.cc:21678
+#: cp/parser.cc:21687
 #, fuzzy
 msgid "%<using enum%> of dependent type %qT"
 msgstr "δεν είστε μέλος της ομάδας `%s'"
 
-#: cp/parser.cc:21680
+#: cp/parser.cc:21689
 msgid "%<using enum%> of non-enumeration type %q#T"
 msgstr ""
 
-#: cp/parser.cc:21682
+#: cp/parser.cc:21691
 #, fuzzy
 msgid "%<using enum%> of incomplete type %qT"
 msgstr "μη έγκυρος δεύτερος τελεστής σε κατάσταση συμβατότητας `%s'"
 
-#: cp/parser.cc:21684
+#: cp/parser.cc:21693
 msgid "%<using enum%> of %qT before its enum-specifier"
 msgstr ""
 
-#: cp/pt.cc:2053 cp/semantics.cc:5903
+#: cp/pt.cc:2053 cp/semantics.cc:5914
 msgid "candidates are:"
 msgstr ""
 
@@ -20416,49 +20426,49 @@ msgstr ""
 msgid "source type is not polymorphic"
 msgstr ""
 
-#: cp/typeck.cc:7011 c/c-typeck.cc:4481
+#: cp/typeck.cc:7013 c/c-typeck.cc:4481
 #, gcc-internal-format
 msgid "wrong type argument to unary minus"
 msgstr ""
 
-#: cp/typeck.cc:7012 c/c-typeck.cc:4468
+#: cp/typeck.cc:7014 c/c-typeck.cc:4468
 #, gcc-internal-format
 msgid "wrong type argument to unary plus"
 msgstr ""
 
-#: cp/typeck.cc:7039 c/c-typeck.cc:4525
+#: cp/typeck.cc:7041 c/c-typeck.cc:4525
 #, gcc-internal-format
 msgid "wrong type argument to bit-complement"
 msgstr ""
 
-#: cp/typeck.cc:7056 c/c-typeck.cc:4533
+#: cp/typeck.cc:7058 c/c-typeck.cc:4533
 #, fuzzy, gcc-internal-format
 msgid "wrong type argument to abs"
 msgstr "λάθος αριθμός ορισμάτων"
 
-#: cp/typeck.cc:7068 c/c-typeck.cc:4555
+#: cp/typeck.cc:7070 c/c-typeck.cc:4555
 #, gcc-internal-format
 msgid "wrong type argument to conjugation"
 msgstr ""
 
-#: cp/typeck.cc:7086
+#: cp/typeck.cc:7088
 #, fuzzy
 msgid "in argument to unary !"
 msgstr "Λείπει παράμετρος για `%s'"
 
-#: cp/typeck.cc:7132
+#: cp/typeck.cc:7134
 msgid "no pre-increment operator for type"
 msgstr ""
 
-#: cp/typeck.cc:7134
+#: cp/typeck.cc:7136
 msgid "no post-increment operator for type"
 msgstr ""
 
-#: cp/typeck.cc:7136
+#: cp/typeck.cc:7138
 msgid "no pre-decrement operator for type"
 msgstr ""
 
-#: cp/typeck.cc:7138
+#: cp/typeck.cc:7140
 msgid "no post-decrement operator for type"
 msgstr ""
 
@@ -20481,7 +20491,7 @@ msgstr ""
 msgid "arguments '%s' and '%s' for intrinsic %s"
 msgstr ""
 
-#: fortran/check.cc:4400 fortran/intrinsic.cc:4820
+#: fortran/check.cc:4400 fortran/intrinsic.cc:4821
 #, c-format
 msgid "arguments '%s' and '%s' for intrinsic '%s'"
 msgstr ""
@@ -20559,45 +20569,45 @@ msgstr ""
 msgid "Driving:"
 msgstr "προειδοποίηση: "
 
-#: fortran/interface.cc:3563 fortran/intrinsic.cc:4504
+#: fortran/interface.cc:3574 fortran/intrinsic.cc:4505
 msgid "actual argument to INTENT = OUT/INOUT"
 msgstr ""
 
-#: fortran/intrinsic.cc:4857
+#: fortran/intrinsic.cc:4858
 msgid "available since Fortran 77"
 msgstr ""
 
-#: fortran/intrinsic.cc:4861
+#: fortran/intrinsic.cc:4862
 msgid "obsolescent in Fortran 95"
 msgstr ""
 
-#: fortran/intrinsic.cc:4865
+#: fortran/intrinsic.cc:4866
 #, fuzzy
 msgid "deleted in Fortran 95"
 msgstr "δημιουργία αρχείου `%s'\n"
 
-#: fortran/intrinsic.cc:4869
+#: fortran/intrinsic.cc:4870
 msgid "new in Fortran 95"
 msgstr ""
 
-#: fortran/intrinsic.cc:4873
+#: fortran/intrinsic.cc:4874
 msgid "new in Fortran 2003"
 msgstr ""
 
-#: fortran/intrinsic.cc:4877
+#: fortran/intrinsic.cc:4878
 msgid "new in Fortran 2008"
 msgstr ""
 
-#: fortran/intrinsic.cc:4881
+#: fortran/intrinsic.cc:4882
 msgid "new in Fortran 2018"
 msgstr ""
 
-#: fortran/intrinsic.cc:4885
+#: fortran/intrinsic.cc:4886
 #, fuzzy
 msgid "a GNU Fortran extension"
 msgstr "Δεν είναι δυνατή η καταχώρηση της υπηρεσίας"
 
-#: fortran/intrinsic.cc:4889
+#: fortran/intrinsic.cc:4890
 msgid "for backward compatibility"
 msgstr ""
 
@@ -20735,12 +20745,12 @@ msgstr ""
 msgid "implied END DO"
 msgstr ""
 
-#: fortran/parse.cc:2229 fortran/resolve.cc:12073
+#: fortran/parse.cc:2229 fortran/resolve.cc:12074
 #, fuzzy
 msgid "assignment"
 msgstr "προσπέρασμα ορίσματος"
 
-#: fortran/parse.cc:2232 fortran/resolve.cc:12131 fortran/resolve.cc:12134
+#: fortran/parse.cc:2232 fortran/resolve.cc:12132 fortran/resolve.cc:12135
 #, fuzzy
 msgid "pointer assignment"
 msgstr "προσπέρασμα ορίσματος"
@@ -20954,19 +20964,19 @@ msgstr ""
 msgid "ALLOCATE object"
 msgstr ""
 
-#: fortran/resolve.cc:8243 fortran/resolve.cc:10214 fortran/resolve.cc:10335
+#: fortran/resolve.cc:8244 fortran/resolve.cc:10215 fortran/resolve.cc:10336
 msgid "STAT variable"
 msgstr ""
 
-#: fortran/resolve.cc:8294 fortran/resolve.cc:10226 fortran/resolve.cc:10347
+#: fortran/resolve.cc:8295 fortran/resolve.cc:10227 fortran/resolve.cc:10348
 msgid "ERRMSG variable"
 msgstr ""
 
-#: fortran/resolve.cc:10020
+#: fortran/resolve.cc:10021
 msgid "item in READ"
 msgstr ""
 
-#: fortran/resolve.cc:10238
+#: fortran/resolve.cc:10239
 msgid "ACQUIRED_LOCK variable"
 msgstr ""
 
@@ -20975,11 +20985,11 @@ msgstr ""
 msgid "Different CHARACTER lengths (%ld/%ld) in array constructor"
 msgstr ""
 
-#: fortran/trans-array.cc:6137
+#: fortran/trans-array.cc:6184
 msgid "Integer overflow when calculating the amount of memory to allocate"
 msgstr ""
 
-#: fortran/trans-array.cc:10071
+#: fortran/trans-array.cc:10118
 #, c-format
 msgid "The value of the PDT LEN parameter '%s' does not agree with that in the dummy declaration"
 msgstr ""
@@ -20994,12 +21004,12 @@ msgstr ""
 msgid "Actual string length is shorter than the declared one for dummy argument '%s' (%ld/%ld)"
 msgstr ""
 
-#: fortran/trans-expr.cc:10297
+#: fortran/trans-expr.cc:10304
 #, c-format
 msgid "Target of rank remapping is too small (%ld < %ld)"
 msgstr ""
 
-#: fortran/trans-expr.cc:11757
+#: fortran/trans-expr.cc:11764
 #, fuzzy
 msgid "Assignment of scalar to unallocated array"
 msgstr "Η παράμετρος στο <%s> πρέπει να είναι ένας απλός χαρακτήρας"
@@ -21121,26 +21131,26 @@ msgstr ""
 msgid "Array reference out of bounds"
 msgstr ""
 
-#: fortran/trans.cc:708 fortran/trans.cc:783
+#: fortran/trans.cc:742 fortran/trans.cc:817
 #, c-format
 msgid "Error allocating %lu bytes"
 msgstr ""
 
-#: fortran/trans.cc:992
+#: fortran/trans.cc:1026
 #, c-format
 msgid "Attempting to allocate already allocated variable '%s'"
 msgstr ""
 
-#: fortran/trans.cc:998
+#: fortran/trans.cc:1032
 msgid "Attempting to allocate already allocated variable"
 msgstr ""
 
-#: fortran/trans.cc:1448 fortran/trans.cc:1607
+#: fortran/trans.cc:1482 fortran/trans.cc:1641
 #, c-format
 msgid "Attempt to DEALLOCATE unallocated '%s'"
 msgstr ""
 
-#: fortran/trans.cc:1765
+#: fortran/trans.cc:1799
 #, c-format
 msgid "Error reallocating to %lu bytes"
 msgstr ""
@@ -21191,7 +21201,7 @@ msgid "expected boolean type"
 msgstr "%s: αναμενόταν αριθμητική τιμή."
 
 #: go/gofrontend/expressions.cc:5221 c/c-parser.cc:15829 c/c-parser.cc:15836
-#: cp/parser.cc:38967 cp/parser.cc:38974
+#: cp/parser.cc:38978 cp/parser.cc:38985
 #, fuzzy, gcc-internal-format
 msgid "expected integer"
 msgstr "Μη ορισμένο όνομα %s"
@@ -21269,7 +21279,7 @@ msgstr "χωρίς ορίσματα"
 #: go/gofrontend/expressions.cc:10564 go/gofrontend/expressions.cc:10589
 #: go/gofrontend/expressions.cc:11469 go/gofrontend/expressions.cc:12745
 #: go/gofrontend/expressions.cc:12759 go/gofrontend/expressions.cc:12780
-#: cp/pt.cc:9148
+#: cp/pt.cc:9166
 #, fuzzy, gcc-internal-format
 msgid "too many arguments"
 msgstr "πάρα πολλά ορίσματα"
@@ -21692,7 +21702,7 @@ msgstr ""
 msgid "target OS does not support unaligned accesses"
 msgstr "αρχεία fifo δεν υποστηρίζονται"
 
-#: config/c6x/c6x.h:346 config/nvptx/nvptx.h:192
+#: config/c6x/c6x.h:346 config/nvptx/nvptx.h:173
 #, fuzzy, gcc-internal-format
 msgid "profiling is not yet implemented for this architecture"
 msgstr "Η λειτουργία δεν έχει υλοποιηθεί"
@@ -22051,17 +22061,17 @@ msgstr "Μη αναγνωρίσημο όνομα επιφάνειας `%s'"
 msgid "unrecognized scalar storage order value %qs"
 msgstr "Μη αναγνωρίσημο όνομα επιφάνειας `%s'"
 
-#: d/lang.opt:193
+#: d/lang.opt:189
 #, fuzzy, gcc-internal-format
 msgid "unknown array bounds setting %qs"
 msgstr "άγνωστο σετ `%s'"
 
-#: d/lang.opt:235
+#: d/lang.opt:231
 #, fuzzy, gcc-internal-format
 msgid "unknown checkaction setting %qs"
 msgstr "άγνωστο σετ `%s'"
 
-#: d/lang.opt:291
+#: d/lang.opt:287
 #, fuzzy, gcc-internal-format
 msgid "unknown C++ standard %qs"
 msgstr "άγνωστο σετ `%s'"
@@ -22284,50 +22294,50 @@ msgstr ""
 
 #: attribs.cc:552 c-family/c-attribs.cc:912 c-family/c-attribs.cc:2410
 #: c-family/c-attribs.cc:2856 c-family/c-attribs.cc:4682
-#: c-family/c-attribs.cc:4775 cp/decl.cc:15630 cp/decl.cc:15680
-#: cp/friend.cc:316 cp/tree.cc:5093
+#: c-family/c-attribs.cc:4775 cp/decl.cc:15652 cp/decl.cc:15702
+#: cp/friend.cc:316 cp/tree.cc:5111
 #, fuzzy, gcc-internal-format
 msgid "previous declaration here"
 msgstr "Δεν υπάρχει προηγούμενη κανονική έκφραση"
 
 #. Warn about and ignore all others for now, but store them.
-#: attribs.cc:714 c-family/c-attribs.cc:3884 objc/objc-act.cc:5133
+#: attribs.cc:719 c-family/c-attribs.cc:3884 objc/objc-act.cc:5133
 #: objc/objc-act.cc:7124 objc/objc-act.cc:8322 objc/objc-act.cc:8378
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute directive ignored"
 msgstr "το `%s' είναι πρόγονος του `%s'"
 
-#: attribs.cc:718
+#: attribs.cc:723
 #, fuzzy, gcc-internal-format
 msgid "%<%E::%E%> scoped attribute directive ignored"
 msgstr "το `%s' είναι πρόγονος του `%s'"
 
-#: attribs.cc:730
+#: attribs.cc:735
 #, fuzzy, gcc-internal-format
 msgid "wrong number of arguments specified for %qE attribute"
 msgstr "λάθος αριθμός ορισμάτων"
 
-#: attribs.cc:733
+#: attribs.cc:738
 #, gcc-internal-format, gfc-internal-format
 msgid "expected %i or more, found %i"
 msgstr ""
 
-#: attribs.cc:736
+#: attribs.cc:741
 #, gcc-internal-format, gfc-internal-format
 msgid "expected between %i and %i, found %i"
 msgstr ""
 
-#: attribs.cc:756 c-family/c-attribs.cc:4548
+#: attribs.cc:761 c-family/c-attribs.cc:4548
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute does not apply to types"
 msgstr "προειδοποίηση: το --pid=PID δεν υποστηρίζεται σε αυτό το σύστημα"
 
-#: attribs.cc:805
+#: attribs.cc:810
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute only applies to function types"
 msgstr "προειδοποίηση: το --pid=PID δεν υποστηρίζεται σε αυτό το σύστημα"
 
-#: attribs.cc:815
+#: attribs.cc:820
 #, gcc-internal-format
 msgid "type attributes ignored after type is already defined"
 msgstr ""
@@ -22340,7 +22350,7 @@ msgstr ""
 #. is a constraint violation if it is not one of the known
 #. standard attributes.  Diagnose it here with a pedwarn and
 #. then discard it to prevent a duplicate warning later.
-#: attribs.cc:873 attribs.cc:1824 attribs.cc:1834 attribs.cc:1844
+#: attribs.cc:878 attribs.cc:1829 attribs.cc:1839 attribs.cc:1849
 #: c-family/c-attribs.cc:940 c-family/c-attribs.cc:1002
 #: c-family/c-attribs.cc:1021 c-family/c-attribs.cc:1039
 #: c-family/c-attribs.cc:1069 c-family/c-attribs.cc:1090
@@ -22370,14 +22380,14 @@ msgstr ""
 #: c-family/c-attribs.cc:5292 c-family/c-attribs.cc:5315
 #: c-family/c-attribs.cc:5354 c-family/c-attribs.cc:5436
 #: c-family/c-attribs.cc:5503 c-family/c-attribs.cc:5519
-#: c-family/c-attribs.cc:5687 c-family/c-common.cc:6035
-#: c-family/c-common.cc:6038 config/darwin.cc:2141 config/arm/arm.cc:7412
+#: c-family/c-attribs.cc:5687 c-family/c-common.cc:6037
+#: c-family/c-common.cc:6040 config/darwin.cc:2141 config/arm/arm.cc:7412
 #: config/arm/arm.cc:7440 config/arm/arm.cc:7457 config/avr/avr.cc:9568
 #: config/csky/csky.cc:6494 config/csky/csky.cc:6516
 #: config/h8300/h8300.cc:4968 config/h8300/h8300.cc:4992
 #: config/i386/i386-options.cc:3381 config/i386/i386-options.cc:3539
 #: config/i386/i386-options.cc:3771 config/i386/i386-options.cc:3801
-#: config/ia64/ia64.cc:785 config/rs6000/rs6000.cc:20305
+#: config/ia64/ia64.cc:785 config/rs6000/rs6000.cc:20324
 #: ada/gcc-interface/utils.cc:6582 ada/gcc-interface/utils.cc:6598
 #: ada/gcc-interface/utils.cc:6636 ada/gcc-interface/utils.cc:6653
 #: ada/gcc-interface/utils.cc:6670 ada/gcc-interface/utils.cc:6685
@@ -22395,75 +22405,75 @@ msgstr ""
 msgid "%qE attribute ignored"
 msgstr "το `%s' είναι πρόγονος του `%s'"
 
-#: attribs.cc:1148
+#: attribs.cc:1153
 #, gcc-internal-format
 msgid "missing %<target%> attribute for multi-versioned %qD"
 msgstr ""
 
-#: attribs.cc:1151 cp/decl.cc:1212 cp/decl.cc:2172 cp/decl.cc:2218
-#: cp/decl.cc:2234 cp/decl.cc:2853 cp/decl.cc:3299
+#: attribs.cc:1156 cp/decl.cc:1215 cp/decl.cc:2175 cp/decl.cc:2221
+#: cp/decl.cc:2237 cp/decl.cc:2866 cp/decl.cc:3312
 #, fuzzy, gcc-internal-format
 msgid "previous declaration of %qD"
 msgstr "προηγούμενη αυτονόητη διακύρηξη του `%s'"
 
-#: attribs.cc:1260
+#: attribs.cc:1265
 #, gcc-internal-format
 msgid "ignoring attributes applied to %qT after definition"
 msgstr ""
 
-#: attribs.cc:1755
+#: attribs.cc:1760
 #, gcc-internal-format
 msgid "%q+D already declared with dllexport attribute: dllimport ignored"
 msgstr ""
 
-#: attribs.cc:1767
+#: attribs.cc:1772
 #, gcc-internal-format
 msgid "%q+D redeclared without dllimport attribute after being referenced with dll linkage"
 msgstr ""
 
-#: attribs.cc:1781
+#: attribs.cc:1786
 #, gcc-internal-format
 msgid "%q+D redeclared without dllimport attribute: previous dllimport ignored"
 msgstr ""
 
-#: attribs.cc:1862
+#: attribs.cc:1867
 #, fuzzy, gcc-internal-format
 msgid "inline function %q+D declared as dllimport: attribute ignored"
 msgstr "Η λειτουργία δεν έχει υλοποιηθεί"
 
-#: attribs.cc:1870
+#: attribs.cc:1875
 #, fuzzy, gcc-internal-format
 msgid "function %q+D definition is marked dllimport"
 msgstr "μη έγκυρος αριθμός αρχείου στη δήλωση πεδίου: `%s'"
 
-#: attribs.cc:1878
+#: attribs.cc:1883
 #, gcc-internal-format
 msgid "variable %q+D definition is marked dllimport"
 msgstr ""
 
-#: attribs.cc:1909
+#: attribs.cc:1914
 #, gcc-internal-format
 msgid "external linkage required for symbol %q+D because of %qE attribute"
 msgstr ""
 
-#: attribs.cc:1923
+#: attribs.cc:1928
 #, gcc-internal-format
 msgid "%qE implies default visibility, but %qD has already been declared with a different visibility"
 msgstr ""
 
-#: attribs.cc:2186
+#: attribs.cc:2191
 #, gcc-internal-format
 msgid "%qD specifies more restrictive attribute than its target %qD: %s"
 msgid_plural "%qD specifies more restrictive attributes than its target %qD: %s"
 msgstr[0] ""
 msgstr[1] ""
 
-#: attribs.cc:2192 attribs.cc:2212
+#: attribs.cc:2197 attribs.cc:2217
 #, fuzzy, gcc-internal-format
 msgid "%qD target declared here"
 msgstr "Δεν υπάρχει προηγούμενη κανονική έκφραση"
 
-#: attribs.cc:2206
+#: attribs.cc:2211
 #, gcc-internal-format
 msgid "%qD specifies less restrictive attribute than its target %qD: %s"
 msgid_plural "%qD specifies less restrictive attributes than its target %qD: %s"
@@ -22511,7 +22521,7 @@ msgstr "δε βρέθηκε ο προεπεξεργαστής C: %s \n"
 msgid "offset %qwi outside bounds of constant string"
 msgstr ""
 
-#: builtins.cc:704 gimple-ssa-warn-access.cc:4595 cp/name-lookup.cc:6414
+#: builtins.cc:704 gimple-ssa-warn-access.cc:4596 cp/name-lookup.cc:6415
 #, fuzzy, gcc-internal-format
 msgid "%qE declared here"
 msgstr "Δεν υπάρχει προηγούμενη κανονική έκφραση"
@@ -22536,144 +22546,144 @@ msgstr ""
 msgid "invalid third argument to %<__builtin_prefetch%>; using zero"
 msgstr ""
 
-#: builtins.cc:3713 gimple-fold.cc:2523 gimple-ssa-warn-access.cc:2541
-#: tree-ssa-strlen.cc:3192
+#: builtins.cc:3725 gimple-fold.cc:2526 gimple-ssa-warn-access.cc:2541
+#: tree-ssa-strlen.cc:3186
 #, gcc-internal-format
 msgid "%qD specified bound %E equals destination size"
 msgstr ""
 
-#: builtins.cc:4818 gimplify.cc:3600
+#: builtins.cc:4830 gimplify.cc:3600
 #, fuzzy, gcc-internal-format
 msgid "too few arguments to function %<va_start%>"
 msgstr "πάρα πολλά ορίσματα"
 
-#: builtins.cc:4918
+#: builtins.cc:4930
 #, fuzzy, gcc-internal-format
 msgid "invalid argument to %qD"
 msgstr "Η παράμετρος `%s' δεν είναι έγκυρη."
 
-#: builtins.cc:4931
+#: builtins.cc:4943
 #, fuzzy, gcc-internal-format
 msgid "unsupported argument to %qD"
 msgstr "Εμφάνιση έκδοσης προγράμματος"
 
 #. Warn since no effort is made to ensure that any frame
 #. beyond the current one exists or can be safely reached.
-#: builtins.cc:4939
+#: builtins.cc:4951
 #, gcc-internal-format
 msgid "calling %qD with a nonzero argument is unsafe"
 msgstr ""
 
-#: builtins.cc:5288
+#: builtins.cc:5300
 #, fuzzy, gcc-internal-format
 msgid "both arguments to %<__builtin___clear_cache%> must be pointers"
 msgstr "Λείπει παράμετρος για `%s'"
 
-#: builtins.cc:5378
+#: builtins.cc:5390
 #, fuzzy, gcc-internal-format
 msgid "trampoline generated for nested function %qD"
 msgstr "Δεν ήταν δυνατή η εύρεση ετικέττας για μεταγωγή στο `%s'"
 
-#: builtins.cc:5752 builtins.cc:5765
+#: builtins.cc:5764 builtins.cc:5777
 #, gcc-internal-format
 msgid "%qD changed semantics in GCC 4.4"
 msgstr ""
 
-#: builtins.cc:6500
+#: builtins.cc:6512
 #, fuzzy, gcc-internal-format
 msgid "non-constant argument 1 to %qs"
 msgstr "Ο αριθμός σύνδεσμου είναι έξω από το όριο"
 
-#: builtins.cc:6542
+#: builtins.cc:6554
 #, fuzzy, gcc-internal-format
 msgid "non-integer argument 1 to %qs"
 msgstr "Λείπει παράμετρος για `%s'"
 
-#: builtins.cc:6606
+#: builtins.cc:6618
 #, fuzzy, gcc-internal-format
 msgid "%<__builtin_thread_pointer%> is not supported on this target"
 msgstr "συμβολικοί σύνδεσμοι δεν υποστηρίζονται στο σύστημα αυτό"
 
-#: builtins.cc:6626
+#: builtins.cc:6638
 #, fuzzy, gcc-internal-format
 msgid "%<__builtin_set_thread_pointer%> is not supported on this target"
 msgstr "συμβολικοί σύνδεσμοι δεν υποστηρίζονται στο σύστημα αυτό"
 
-#: builtins.cc:6685
+#: builtins.cc:6697
 #, fuzzy, gcc-internal-format
 msgid "%qs only supported in OpenACC code"
 msgstr "αρχεία fifo δεν υποστηρίζονται"
 
-#: builtins.cc:6692
+#: builtins.cc:6704
 #, fuzzy, gcc-internal-format
 msgid "non-constant argument 0 to %qs"
 msgstr "Ο αριθμός σύνδεσμου είναι έξω από το όριο"
 
-#: builtins.cc:6704
+#: builtins.cc:6716
 #, fuzzy, gcc-internal-format
 msgid "illegal argument 0 to %qs"
 msgstr "Λείπει παράμετρος για `%s'"
 
 #. All valid uses of __builtin_va_arg_pack () are removed during
 #. inlining.
-#: builtins.cc:7182 expr.cc:11501
+#: builtins.cc:7194 expr.cc:11501
 #, fuzzy, gcc-internal-format
 msgid "invalid use of %<__builtin_va_arg_pack ()%>"
 msgstr "μη έγκυρος αριθμός από γραμμές"
 
 #. All valid uses of __builtin_va_arg_pack_len () are removed during
 #. inlining.
-#: builtins.cc:7188
+#: builtins.cc:7200
 #, fuzzy, gcc-internal-format
 msgid "invalid use of %<__builtin_va_arg_pack_len ()%>"
 msgstr "μη έγκυρος αριθμός από κενές γραμμές: `%s'"
 
-#: builtins.cc:7457
+#: builtins.cc:7469
 #, gcc-internal-format
 msgid "%<__builtin_longjmp%> second argument must be 1"
 msgstr ""
 
-#: builtins.cc:8354
+#: builtins.cc:8366
 #, gcc-internal-format
 msgid "target format does not support infinity"
 msgstr ""
 
-#: builtins.cc:9976
+#: builtins.cc:9988
 #, gcc-internal-format
 msgid "%<va_start%> used in function with fixed arguments"
 msgstr ""
 
-#: builtins.cc:9984
+#: builtins.cc:9996
 #, fuzzy, gcc-internal-format
 msgid "wrong number of arguments to function %<va_start%>"
 msgstr "πάρα πολλά ορίσματα"
 
-#: builtins.cc:9999
+#: builtins.cc:10011
 #, gcc-internal-format
 msgid "%<__builtin_next_arg%> called without an argument"
 msgstr ""
 
-#: builtins.cc:10004
+#: builtins.cc:10016
 #, fuzzy, gcc-internal-format
 msgid "wrong number of arguments to function %<__builtin_next_arg%>"
 msgstr "πάρα πολλά ορίσματα"
 
-#: builtins.cc:10037
+#: builtins.cc:10049
 #, gcc-internal-format
 msgid "second parameter of %<va_start%> not last named argument"
 msgstr ""
 
-#: builtins.cc:10050
+#: builtins.cc:10062
 #, gcc-internal-format
 msgid "undefined behavior when second parameter of %<va_start%> is declared with %<register%> storage"
 msgstr ""
 
-#: builtins.cc:10079
+#: builtins.cc:10091
 #, fuzzy, gcc-internal-format
 msgid "first argument of %qD must be a pointer, second integer constant"
 msgstr "η τιμή για το %s πρέπει να είναι ακέραιος"
 
-#: builtins.cc:10092
+#: builtins.cc:10104
 #, fuzzy, gcc-internal-format
 msgid "last argument of %qD is not integer constant between 0 and 3"
 msgstr "Μη έγκυρη ακέραια παράμετρος `%s'"
@@ -23337,466 +23347,466 @@ msgstr ""
 msgid "number of bb notes in insn chain (%d) != n_basic_blocks (%d)"
 msgstr ""
 
-#: cgraph.cc:3187
+#: cgraph.cc:3188
 #, gcc-internal-format
 msgid "caller edge count invalid"
 msgstr ""
 
-#: cgraph.cc:3283
+#: cgraph.cc:3284
 #, gcc-internal-format
 msgid "missing indirect call in speculative call sequence"
 msgstr ""
 
-#: cgraph.cc:3288
+#: cgraph.cc:3289
 #, gcc-internal-format
 msgid "indirect call in speculative call sequence has no speculative flag"
 msgstr ""
 
-#: cgraph.cc:3318
+#: cgraph.cc:3319
 #, gcc-internal-format
 msgid "speculative edges are not adjacent"
 msgstr ""
 
-#: cgraph.cc:3324
+#: cgraph.cc:3325
 #, gcc-internal-format, gfc-internal-format
 msgid "direct call to %s in speculative call sequence has no speculative flag"
 msgstr ""
 
-#: cgraph.cc:3330 cgraph.cc:3360
+#: cgraph.cc:3331 cgraph.cc:3361
 #, gcc-internal-format, gfc-internal-format
 msgid "direct call to %s in speculative call sequence has speculative_id %i out of range"
 msgstr ""
 
-#: cgraph.cc:3337
+#: cgraph.cc:3338
 #, gcc-internal-format, gfc-internal-format
 msgid "duplicate direct call to %s in speculative call sequence with speculative_id %i"
 msgstr ""
 
-#: cgraph.cc:3348
+#: cgraph.cc:3349
 #, gcc-internal-format
 msgid "call stmt hash does not point to first direct edge of speculative call sequence"
 msgstr ""
 
-#: cgraph.cc:3367
+#: cgraph.cc:3368
 #, gcc-internal-format, gfc-internal-format
 msgid "duplicate reference %s in speculative call sequence with speculative_id %i"
 msgstr ""
 
-#: cgraph.cc:3380
+#: cgraph.cc:3381
 #, gcc-internal-format, gfc-internal-format
 msgid "missing direct call for speculation %i"
 msgstr ""
 
-#: cgraph.cc:3385
+#: cgraph.cc:3386
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "missing ref for speculation %i"
 msgstr "Λείπει παράμετρος για `%s'"
 
-#: cgraph.cc:3394
+#: cgraph.cc:3395
 #, gcc-internal-format, gfc-internal-format
 msgid "number of speculative targets %i mismatched with num_speculative_call_targets %i"
 msgstr ""
 
-#: cgraph.cc:3423
+#: cgraph.cc:3424
 #, gcc-internal-format, gfc-internal-format
 msgid "aux field set for edge %s->%s"
 msgstr ""
 
-#: cgraph.cc:3430
+#: cgraph.cc:3431
 #, gcc-internal-format
 msgid "cgraph count invalid"
 msgstr ""
 
-#: cgraph.cc:3435
+#: cgraph.cc:3436
 #, gcc-internal-format
 msgid "inline clone in same comdat group list"
 msgstr ""
 
-#: cgraph.cc:3440
+#: cgraph.cc:3441
 #, fuzzy, gcc-internal-format
 msgid "inline clone count is not compatible"
 msgstr "Ο κατάλογος `%s' δεν είναι προσιτός."
 
-#: cgraph.cc:3447
+#: cgraph.cc:3448
 #, gcc-internal-format
 msgid "tp_first_run must be non-negative"
 msgstr ""
 
-#: cgraph.cc:3452
+#: cgraph.cc:3453
 #, fuzzy, gcc-internal-format
 msgid "local symbols must be defined"
 msgstr "δεν δώθηκε συμβολικό όνομα"
 
-#: cgraph.cc:3457
+#: cgraph.cc:3458
 #, gcc-internal-format
 msgid "externally visible inline clone"
 msgstr ""
 
-#: cgraph.cc:3462
+#: cgraph.cc:3463
 #, gcc-internal-format
 msgid "inline clone with address taken"
 msgstr ""
 
-#: cgraph.cc:3467
+#: cgraph.cc:3468
 #, gcc-internal-format
 msgid "inline clone is forced to output"
 msgstr ""
 
-#: cgraph.cc:3474
+#: cgraph.cc:3475
 #, gcc-internal-format
 msgid "calls_comdat_local is set outside of a comdat group"
 msgstr ""
 
-#: cgraph.cc:3479
+#: cgraph.cc:3480
 #, gcc-internal-format
 msgid "invalid calls_comdat_local flag"
 msgstr ""
 
-#: cgraph.cc:3486
+#: cgraph.cc:3487
 #, gcc-internal-format
 msgid "malloc attribute should be used for a function that returns a pointer"
 msgstr ""
 
-#: cgraph.cc:3494
+#: cgraph.cc:3499
 #, gcc-internal-format
 msgid "semantic interposition mismatch"
 msgstr ""
 
-#: cgraph.cc:3501
+#: cgraph.cc:3506
 #, gcc-internal-format, gfc-internal-format
 msgid "aux field set for indirect edge from %s"
 msgstr ""
 
-#: cgraph.cc:3507 cgraph.cc:3567
+#: cgraph.cc:3512 cgraph.cc:3572
 #, gcc-internal-format
 msgid "edge count is not compatible with function count"
 msgstr ""
 
-#: cgraph.cc:3515
+#: cgraph.cc:3520
 #, gcc-internal-format, gfc-internal-format
 msgid "An indirect edge from %s is not marked as indirect or has associated indirect_info, the corresponding statement is: "
 msgstr ""
 
-#: cgraph.cc:3523 cgraph.cc:3594
+#: cgraph.cc:3528 cgraph.cc:3599
 #, gcc-internal-format
 msgid "edge has both call_stmt and lto_stmt_uid set"
 msgstr ""
 
-#: cgraph.cc:3535
+#: cgraph.cc:3540
 #, gcc-internal-format, gfc-internal-format
 msgid "comdat-local function called by %s outside its comdat"
 msgstr ""
 
-#: cgraph.cc:3545
+#: cgraph.cc:3550
 #, fuzzy, gcc-internal-format
 msgid "inlined_to pointer is wrong"
 msgstr "ορισμός δικαιωμάτων στο %s"
 
-#: cgraph.cc:3550
+#: cgraph.cc:3555
 #, gcc-internal-format
 msgid "multiple inline callers"
 msgstr ""
 
-#: cgraph.cc:3557
+#: cgraph.cc:3562
 #, fuzzy, gcc-internal-format
 msgid "inlined_to pointer set for noninline callers"
 msgstr "ορισμός δικαιωμάτων στο %s"
 
-#: cgraph.cc:3584
+#: cgraph.cc:3589
 #, gcc-internal-format
 msgid "caller edge count does not match BB count"
 msgstr ""
 
-#: cgraph.cc:3615
+#: cgraph.cc:3620
 #, gcc-internal-format
 msgid "indirect call count does not match BB count"
 msgstr ""
 
-#: cgraph.cc:3632
+#: cgraph.cc:3637
 #, gcc-internal-format
 msgid "reference has both stmt and lto_stmt_uid set"
 msgstr ""
 
-#: cgraph.cc:3643
+#: cgraph.cc:3648
 #, fuzzy, gcc-internal-format
 msgid "inlined_to pointer is set but no predecessors found"
 msgstr "ορισμός δικαιωμάτων στο %s"
 
-#: cgraph.cc:3648
+#: cgraph.cc:3653
 #, fuzzy, gcc-internal-format
 msgid "inlined_to pointer refers to itself"
 msgstr "ορισμός δικαιωμάτων στο %s"
 
-#: cgraph.cc:3659
+#: cgraph.cc:3664
 #, gcc-internal-format
 msgid "cgraph_node has wrong clone_of"
 msgstr ""
 
-#: cgraph.cc:3672
+#: cgraph.cc:3677
 #, gcc-internal-format
 msgid "cgraph_node has wrong clone list"
 msgstr ""
 
-#: cgraph.cc:3678
+#: cgraph.cc:3683
 #, gcc-internal-format
 msgid "cgraph_node is in clone list but it is not clone"
 msgstr ""
 
-#: cgraph.cc:3683
+#: cgraph.cc:3688
 #, gcc-internal-format
 msgid "cgraph_node has wrong prev_clone pointer"
 msgstr ""
 
-#: cgraph.cc:3688
+#: cgraph.cc:3693
 #, gcc-internal-format
 msgid "double linked list of clones corrupted"
 msgstr ""
 
-#: cgraph.cc:3700
+#: cgraph.cc:3705
 #, gcc-internal-format
 msgid "Alias has call edges"
 msgstr ""
 
-#: cgraph.cc:3706
+#: cgraph.cc:3711
 #, gcc-internal-format
 msgid "Alias has non-alias reference"
 msgstr ""
 
-#: cgraph.cc:3711
+#: cgraph.cc:3716
 #, gcc-internal-format
 msgid "Alias has more than one alias reference"
 msgstr ""
 
-#: cgraph.cc:3718
+#: cgraph.cc:3723
 #, gcc-internal-format
 msgid "Analyzed alias has no reference"
 msgstr ""
 
-#: cgraph.cc:3727
+#: cgraph.cc:3732
 #, gcc-internal-format
 msgid "No edge out of thunk node"
 msgstr ""
 
-#: cgraph.cc:3732
+#: cgraph.cc:3737
 #, gcc-internal-format
 msgid "More than one edge out of thunk node"
 msgstr ""
 
-#: cgraph.cc:3737
+#: cgraph.cc:3742
 #, gcc-internal-format
 msgid "Thunk is not supposed to have body"
 msgstr ""
 
-#: cgraph.cc:3771
+#: cgraph.cc:3776
 #, gcc-internal-format
 msgid "shared call_stmt:"
 msgstr ""
 
-#: cgraph.cc:3779
+#: cgraph.cc:3784
 #, fuzzy, gcc-internal-format
 msgid "edge points to wrong declaration:"
 msgstr "αυτός είναι ο πρώτος ορισμός"
 
-#: cgraph.cc:3788
+#: cgraph.cc:3793
 #, gcc-internal-format
 msgid "an indirect edge with unknown callee corresponding to a call_stmt with a known declaration:"
 msgstr ""
 
-#: cgraph.cc:3798
+#: cgraph.cc:3803
 #, gcc-internal-format
 msgid "missing callgraph edge for call stmt:"
 msgstr ""
 
 # src/getopt.c:628
 # src/getopt.c:628
-#: cgraph.cc:3808
+#: cgraph.cc:3813
 #, fuzzy, gcc-internal-format
 msgid "reference to dead statement"
 msgstr "%s: η επιλογή `%s' είναι ασαφής\n"
 
-#: cgraph.cc:3821
+#: cgraph.cc:3826
 #, gcc-internal-format, gfc-internal-format
 msgid "edge %s->%s has no corresponding call_stmt"
 msgstr ""
 
-#: cgraph.cc:3833
+#: cgraph.cc:3838
 #, gcc-internal-format, gfc-internal-format
 msgid "an indirect edge from %s has no corresponding call_stmt"
 msgstr ""
 
-#: cgraph.cc:3852 cgraph.cc:3865
+#: cgraph.cc:3857 cgraph.cc:3870
 #, gcc-internal-format
 msgid "missing origin for a node in a nested list"
 msgstr ""
 
-#: cgraph.cc:3857
+#: cgraph.cc:3862
 #, gcc-internal-format
 msgid "origin points to a different parent"
 msgstr ""
 
-#: cgraph.cc:3873
+#: cgraph.cc:3878
 #, gcc-internal-format
 msgid "verify_cgraph_node failed"
 msgstr ""
 
-#: cgraph.cc:3995 varpool.cc:304
+#: cgraph.cc:4000 varpool.cc:304
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "%s: section %s.%d is missing"
 msgstr "έχουν παραληφθεί ορίσματα"
 
-#: cgraphunit.cc:743
+#: cgraphunit.cc:744
 #, fuzzy, gcc-internal-format
 msgid "duplicate definition of a symbol version"
 msgstr "αδυναμία ανοίγματος αρχείου ορισμού locale `%s'"
 
-#: cgraphunit.cc:745
+#: cgraphunit.cc:746
 #, fuzzy, gcc-internal-format
 msgid "same version was previously defined here"
 msgstr "Δεν υπάρχει προηγούμενη κανονική έκφραση"
 
-#: cgraphunit.cc:751
+#: cgraphunit.cc:752
 #, gcc-internal-format
 msgid "symbol needs to be defined to have a version"
 msgstr ""
 
-#: cgraphunit.cc:757
+#: cgraphunit.cc:758
 #, gcc-internal-format
 msgid "common symbol cannot be versioned"
 msgstr ""
 
-#: cgraphunit.cc:763
+#: cgraphunit.cc:764
 #, gcc-internal-format
 msgid "comdat symbol cannot be versioned"
 msgstr ""
 
-#: cgraphunit.cc:769
+#: cgraphunit.cc:770
 #, fuzzy, gcc-internal-format
 msgid "%<weakref%> cannot be versioned"
 msgstr "Δεν μπορεί να τεθεί η ημερομηνία."
 
-#: cgraphunit.cc:775
+#: cgraphunit.cc:776
 #, fuzzy, gcc-internal-format
 msgid "versioned symbol must be public"
 msgstr "Η λειτουργία δεν υποστηρίζεται"
 
-#: cgraphunit.cc:781
+#: cgraphunit.cc:782
 #, gcc-internal-format
 msgid "versioned symbol must have default visibility"
 msgstr ""
 
-#: cgraphunit.cc:814
+#: cgraphunit.cc:815
 #, gcc-internal-format
 msgid "%<weakref%> attribute should be accompanied with an %<alias%> attribute"
 msgstr ""
 
-#: cgraphunit.cc:869
+#: cgraphunit.cc:870
 #, fuzzy, gcc-internal-format
 msgid "%<flatten%> attribute is ignored on aliases"
 msgstr "το `%s' είναι πρόγονος του `%s'"
 
-#: cgraphunit.cc:877 cgraphunit.cc:928
+#: cgraphunit.cc:878 cgraphunit.cc:929
 #, gcc-internal-format
 msgid "%<externally_visible%> attribute have effect only on public objects"
 msgstr ""
 
-#: cgraphunit.cc:888
+#: cgraphunit.cc:889
 #, gcc-internal-format
 msgid "%<weakref%> attribute ignored because function is defined"
 msgstr ""
 
-#: cgraphunit.cc:903
+#: cgraphunit.cc:904
 #, gcc-internal-format
 msgid "%<alias%> attribute ignored because function is defined"
 msgstr ""
 
-#: cgraphunit.cc:911
+#: cgraphunit.cc:912
 #, fuzzy, gcc-internal-format
 msgid "%<always_inline%> function might not be inlinable"
 msgstr "Η λειτουργία δεν έχει υλοποιηθεί"
 
-#: cgraphunit.cc:936
+#: cgraphunit.cc:937
 #, gcc-internal-format
 msgid "%<weakref%> attribute ignored because variable is initialized"
 msgstr ""
 
 #. include_self=
 #. TODO: Add OPT_Wundefined-inline.
-#: cgraphunit.cc:1086 c/c-decl.cc:12194
+#: cgraphunit.cc:1087 c/c-decl.cc:12194
 #, fuzzy, gcc-internal-format
 msgid "%q+F used but never defined"
 msgstr "το `%s' δεν είναι κανονικό αρχείο"
 
-#: cgraphunit.cc:1088 c/c-decl.cc:12204
+#: cgraphunit.cc:1089 c/c-decl.cc:12204
 #, gcc-internal-format
 msgid "%q+F declared %<static%> but never defined"
 msgstr ""
 
-#: cgraphunit.cc:1133
+#: cgraphunit.cc:1134
 #, fuzzy, gcc-internal-format
 msgid "%qD defined but not used"
 msgstr "το `%s' δεν είναι κανονικό αρχείο"
 
-#: cgraphunit.cc:1468
+#: cgraphunit.cc:1469
 #, gcc-internal-format
 msgid "%<ifunc%> resolver for %qD must return %qT"
 msgstr ""
 
-#: cgraphunit.cc:1471 cgraphunit.cc:1494
+#: cgraphunit.cc:1472 cgraphunit.cc:1495
 #, gcc-internal-format
 msgid "resolver indirect function declared here"
 msgstr ""
 
-#: cgraphunit.cc:1491
+#: cgraphunit.cc:1492
 #, gcc-internal-format
 msgid "%<ifunc%> resolver for %qD should return %qT"
 msgstr ""
 
-#: cgraphunit.cc:1501
+#: cgraphunit.cc:1502
 #, gcc-internal-format
 msgid "%qD alias between functions of incompatible types %qT and %qT"
 msgstr ""
 
-#: cgraphunit.cc:1504 cgraphunit.cc:1586
+#: cgraphunit.cc:1505 cgraphunit.cc:1587
 #, fuzzy, gcc-internal-format
 msgid "aliased declaration here"
 msgstr "Μη έγκυρη ανταλλαγή"
 
-#: cgraphunit.cc:1542 c-family/c-pragma.cc:347
+#: cgraphunit.cc:1543 c-family/c-pragma.cc:347
 #, fuzzy, gcc-internal-format
 msgid "%q+D aliased to undefined symbol %qE"
 msgstr "το `%s' είναι πρόγονος του `%s'"
 
-#: cgraphunit.cc:1558
+#: cgraphunit.cc:1559
 #, fuzzy, gcc-internal-format
 msgid "%q+D aliased to external symbol %qE"
 msgstr "δεν είστε μέλος της ομάδας `%s'"
 
-#: cgraphunit.cc:1583
+#: cgraphunit.cc:1584
 #, gcc-internal-format
 msgid "%q+D alias between function and variable is not supported"
 msgstr ""
 
-#: cgraphunit.cc:1657
+#: cgraphunit.cc:1658
 #, fuzzy, gcc-internal-format
 msgid "failed to reclaim unneeded function"
 msgstr "Το επώνυμο αντικείμενο δεν είναι αναζητήσιμο"
 
-#: cgraphunit.cc:1685
+#: cgraphunit.cc:1686
 #, fuzzy, gcc-internal-format
 msgid "failed to reclaim unneeded function in same comdat group"
 msgstr "Το επώνυμο αντικείμενο δεν είναι αναζητήσιμο"
 
-#: cgraphunit.cc:1861
+#: cgraphunit.cc:1862
 #, fuzzy, gcc-internal-format
 msgid "size of return value of %q+D is %u bytes"
 msgstr "%s: οι τιμές του πεδίου `%s' δεν πρέπει να είναι μεγαλύτερες από %d"
 
-#: cgraphunit.cc:1865
+#: cgraphunit.cc:1866
 #, fuzzy, gcc-internal-format
 msgid "size of return value of %q+D is larger than %wu bytes"
 msgstr "%s: οι τιμές του πεδίου `%s' δεν πρέπει να είναι μεγαλύτερες από %d"
 
-#: cgraphunit.cc:2380
+#: cgraphunit.cc:2381
 #, gcc-internal-format
 msgid "nodes with unreleased memory found"
 msgstr ""
@@ -23837,7 +23847,7 @@ msgid "cannot find %qs"
 msgstr "Δεν είναι δυνατόν να εκτελεστεί το %s"
 
 #: collect-utils.cc:225 collect2.cc:2385 collect2.cc:2555 gcc.cc:3413
-#: gcc.cc:7704
+#: gcc.cc:7705
 #, gcc-internal-format
 msgid "%<pex_init%> failed: %m"
 msgstr ""
@@ -23859,7 +23869,7 @@ msgstr ""
 msgid "ld returned %d exit status"
 msgstr "η ld επέστρεψε κατάσταση εξόδου %d"
 
-#: collect2.cc:913 gcc.cc:8223 config/gcn/mkoffload.cc:826
+#: collect2.cc:913 gcc.cc:8224 config/gcn/mkoffload.cc:826
 #: config/i386/intelmic-mkoffload.cc:597 config/nvptx/mkoffload.cc:418
 #, gcc-internal-format
 msgid "atexit failed"
@@ -23875,7 +23885,7 @@ msgstr "χωρίς ορίσματα"
 msgid "LTO support has not been enabled in this configuration"
 msgstr "Η οικογένεια διευθύνσεων δεν υποστηρίζεται από την οικογένεια πρωτοκόλλου"
 
-#: collect2.cc:1324 graph.cc:55 lto-wrapper.cc:1707 lto-wrapper.cc:1763
+#: collect2.cc:1324 graph.cc:55 lto-wrapper.cc:1718 lto-wrapper.cc:1774
 #: toplev.cc:1556 objc/objc-act.cc:461
 #, fuzzy, gcc-internal-format
 msgid "cannot open %s: %m"
@@ -24295,7 +24305,7 @@ msgstr ""
 msgid "%<lp_array%> does not match %<region_tree%>"
 msgstr ""
 
-#: except.cc:3518 tree.cc:13878 value-prof.cc:537
+#: except.cc:3518 tree.cc:13954 value-prof.cc:541
 #, gcc-internal-format
 msgid "%qs failed"
 msgstr ""
@@ -24370,37 +24380,37 @@ msgstr ""
 msgid "comparison is always %d due to width of bit-field"
 msgstr ""
 
-#: fold-const.cc:6029 tree-ssa-reassoc.cc:2855 tree-ssa-reassoc.cc:3909
+#: fold-const.cc:6055 tree-ssa-reassoc.cc:2859 tree-ssa-reassoc.cc:3913
 #, gcc-internal-format
 msgid "assuming signed overflow does not occur when simplifying range test"
 msgstr ""
 
-#: fold-const.cc:6493 fold-const.cc:6509
+#: fold-const.cc:6519 fold-const.cc:6535
 #, gcc-internal-format, gfc-internal-format
 msgid "comparison is always %d"
 msgstr ""
 
-#: fold-const.cc:6657
+#: fold-const.cc:6683
 #, gcc-internal-format
 msgid "%<or%> of unmatched not-equal tests is always 1"
 msgstr ""
 
-#: fold-const.cc:6662
+#: fold-const.cc:6688
 #, gcc-internal-format
 msgid "%<and%> of mutually exclusive equal-tests is always 0"
 msgstr ""
 
-#: fold-const.cc:9879
+#: fold-const.cc:9905
 #, gcc-internal-format
 msgid "assuming signed overflow does not occur when reducing constant in comparison"
 msgstr ""
 
-#: fold-const.cc:10286
+#: fold-const.cc:10312
 #, gcc-internal-format
 msgid "assuming signed overflow does not occur when combining constants around a comparison"
 msgstr ""
 
-#: fold-const.cc:13551
+#: fold-const.cc:13577
 #, gcc-internal-format
 msgid "fold check: original tree changed by fold"
 msgstr ""
@@ -24512,12 +24522,12 @@ msgstr ""
 msgid "%<-pipe%> not supported"
 msgstr "το -pipe δεν υποστηρίζεται"
 
-#: gcc.cc:3430 gcc.cc:7713
+#: gcc.cc:3430 gcc.cc:7714
 #, fuzzy, gcc-internal-format
 msgid "cannot execute %qs: %s: %m"
 msgstr "αδυναμία ανοίγματος του `%s'"
 
-#: gcc.cc:3431 gcc.cc:7714
+#: gcc.cc:3431 gcc.cc:7715
 #, fuzzy, gcc-internal-format
 msgid "cannot execute %qs: %s"
 msgstr "αδυναμία ανοίγματος του `%s'"
@@ -24539,92 +24549,92 @@ msgstr ""
 msgid "%s signal terminated program %s"
 msgstr "μη τερματιζόμενο όνομα βάρους"
 
-#: gcc.cc:3985 opts-common.cc:1544 opts-common.cc:1576
+#: gcc.cc:3986 opts-common.cc:1544 opts-common.cc:1576
 #, fuzzy, gcc-internal-format
 msgid "unrecognized command-line option %qs"
 msgstr "Μη έγκυρη επιλογή `%s'"
 
-#: gcc.cc:4027
+#: gcc.cc:4028
 #, gcc-internal-format
 msgid "GCC is not configured to support %qs as %<-foffload=%> argument"
 msgstr ""
 
-#: gcc.cc:4034
+#: gcc.cc:4035
 #, gcc-internal-format
 msgid "valid %<-foffload=%> arguments are: %s; did you mean %qs?"
 msgstr ""
 
-#: gcc.cc:4037
+#: gcc.cc:4038
 #, fuzzy, gcc-internal-format
 msgid "valid %<-foffload=%> arguments are: %s"
 msgstr "Μη έγκυρη επιλογή `%s'"
 
-#: gcc.cc:4057
+#: gcc.cc:4058
 #, gcc-internal-format
 msgid "%<=%>options missing after %<-foffload-options=%>target"
 msgstr ""
 
-#: gcc.cc:4444
+#: gcc.cc:4445
 #, gcc-internal-format
 msgid "%qs is an unknown %<-save-temps%> option"
 msgstr ""
 
-#: gcc.cc:4967 toplev.cc:717
+#: gcc.cc:4968 toplev.cc:717
 #, fuzzy, gcc-internal-format
 msgid "input file %qs is the same as output file"
 msgstr "%s' δεν είναι ισχύων θετικός ακέραιος."
 
-#: gcc.cc:4972
+#: gcc.cc:4973
 #, gcc-internal-format
 msgid "output filename may not be empty"
 msgstr ""
 
-#: gcc.cc:5357
+#: gcc.cc:5358
 #, gcc-internal-format
 msgid "%<-pipe%> ignored because %<-save-temps%> specified"
 msgstr ""
 
-#: gcc.cc:5445
+#: gcc.cc:5446
 #, gcc-internal-format
 msgid "%<-x %s%> after last input file has no effect"
 msgstr ""
 
-#: gcc.cc:5648
+#: gcc.cc:5649
 #, gcc-internal-format
 msgid "unable to locate default linker script %qs in the library search paths"
 msgstr ""
 
-#: gcc.cc:5855
+#: gcc.cc:5856
 #, gcc-internal-format
 msgid "switch %qs does not start with %<-%>"
 msgstr ""
 
-#: gcc.cc:5859
+#: gcc.cc:5860
 #, gcc-internal-format
 msgid "spec-generated switch is just %<-%>"
 msgstr ""
 
-#: gcc.cc:6080
+#: gcc.cc:6081
 #, fuzzy, gcc-internal-format
 msgid "spec %qs invalid"
 msgstr "έχουν παραληφθεί ορίσματα"
 
-#: gcc.cc:6241
+#: gcc.cc:6242
 #, gcc-internal-format
 msgid "spec %qs has invalid %<%%0%c%>"
 msgstr ""
 
-#: gcc.cc:6520
+#: gcc.cc:6521
 #, gcc-internal-format
 msgid "spec %qs has invalid %<%%W%c%>"
 msgstr ""
 
-#: gcc.cc:6536
+#: gcc.cc:6537
 #, gcc-internal-format
 msgid "spec %qs has invalid %<%%@%c%>"
 msgstr ""
 
-#: gcc.cc:6555
+#: gcc.cc:6556
 #, gcc-internal-format
 msgid "spec %qs has invalid %<%%x%c%>"
 msgstr ""
@@ -24632,138 +24642,138 @@ msgstr ""
 #. Catch the case where a spec string contains something like
 #. '%{foo:%*}'.  i.e. there is no * in the pattern on the left
 #. hand side of the :.
-#: gcc.cc:6766
+#: gcc.cc:6767
 #, gcc-internal-format
 msgid "spec failure: %<%%*%> has not been initialized by pattern match"
 msgstr ""
 
-#: gcc.cc:6817
+#: gcc.cc:6818
 #, fuzzy, gcc-internal-format
 msgid "spec failure: unrecognized spec option %qc"
 msgstr "%s: μη αναγνωρίσιμη επιλογή `-%c'\n"
 
-#: gcc.cc:6883
+#: gcc.cc:6884
 #, fuzzy, gcc-internal-format
 msgid "unknown spec function %qs"
 msgstr "άγνωστο σετ `%s'"
 
-#: gcc.cc:6913
+#: gcc.cc:6914
 #, fuzzy, gcc-internal-format
 msgid "error in arguments to spec function %qs"
 msgstr "πάρα πολλά ορίσματα"
 
-#: gcc.cc:6972
+#: gcc.cc:6973
 #, gcc-internal-format
 msgid "malformed spec function name"
 msgstr ""
 
 #. )
-#: gcc.cc:6975
+#: gcc.cc:6976
 #, fuzzy, gcc-internal-format
 msgid "no arguments for spec function"
 msgstr "πολύ λίγα ορίσματα"
 
-#: gcc.cc:6994
+#: gcc.cc:6995
 #, gcc-internal-format
 msgid "malformed spec function arguments"
 msgstr ""
 
-#: gcc.cc:7173
+#: gcc.cc:7174
 #, gcc-internal-format
 msgid "braced spec %qs ends in escape"
 msgstr ""
 
-#: gcc.cc:7308
+#: gcc.cc:7309
 #, fuzzy, gcc-internal-format
 msgid "braced spec %qs is invalid at %qc"
 msgstr "έχουν παραληφθεί ορίσματα"
 
-#: gcc.cc:7403
+#: gcc.cc:7404
 #, fuzzy, gcc-internal-format
 msgid "braced spec body %qs is invalid"
 msgstr "έχουν παραληφθεί ορίσματα"
 
-#: gcc.cc:8012
+#: gcc.cc:8013
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "%s: could not determine length of compare-debug file %s"
 msgstr "αδυναμία ανοίγματος αρχείου εξόδου `%s'"
 
-#: gcc.cc:8023
+#: gcc.cc:8024
 #, gcc-internal-format
 msgid "%s: %<-fcompare-debug%> failure (length)"
 msgstr ""
 
-#: gcc.cc:8033 gcc.cc:8074
+#: gcc.cc:8034 gcc.cc:8075
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "%s: could not open compare-debug file %s"
 msgstr "αδυναμία ανοίγματος αρχείου εξόδου `%s'"
 
-#: gcc.cc:8053 gcc.cc:8090
+#: gcc.cc:8054 gcc.cc:8091
 #, gcc-internal-format
 msgid "%s: %<-fcompare-debug%> failure"
 msgstr ""
 
-#: gcc.cc:8393
+#: gcc.cc:8394
 #, gcc-internal-format
 msgid "spec failure: more than one argument to %<SYSROOT_SUFFIX_SPEC%>"
 msgstr ""
 
-#: gcc.cc:8418
+#: gcc.cc:8419
 #, gcc-internal-format
 msgid "spec failure: more than one argument to %<SYSROOT_HEADERS_SUFFIX_SPEC%>"
 msgstr ""
 
-#: gcc.cc:8625
+#: gcc.cc:8626
 #, fuzzy, gcc-internal-format
 msgid "unrecognized command-line option %<-%s%>; did you mean %<-%s%>?"
 msgstr "Μη έγκυρη επιλογή `%s'"
 
-#: gcc.cc:8629
+#: gcc.cc:8630
 #, fuzzy, gcc-internal-format
 msgid "unrecognized command-line option %<-%s%>"
 msgstr "Μη έγκυρη επιλογή `%s'"
 
-#: gcc.cc:8755
+#: gcc.cc:8756
 #, gcc-internal-format
 msgid "not configured with sysroot headers suffix"
 msgstr ""
 
-#: gcc.cc:8816
+#: gcc.cc:8817
 #, gcc-internal-format
 msgid "no input files"
 msgstr "δεν υπάρχουν αρχεία εισόδου"
 
-#: gcc.cc:8867
+#: gcc.cc:8868
 #, gcc-internal-format
 msgid "cannot specify %<-o%> with %<-c%>, %<-S%> or %<-E%> with multiple files"
 msgstr ""
 
-#: gcc.cc:8909
+#: gcc.cc:8910
 #, gcc-internal-format, gfc-internal-format
 msgid "%s: %s compiler not installed on this system"
 msgstr "%s: ο μεταγλωττιστής %s δεν έχει εγκατασταθεί στο σύστημα αυτό"
 
-#: gcc.cc:8934
+#: gcc.cc:8935
 #, gcc-internal-format
 msgid "recompiling with %<-fcompare-debug%>"
 msgstr ""
 
-#: gcc.cc:8950
+#: gcc.cc:8951
 #, gcc-internal-format
 msgid "during %<-fcompare-debug%> recompilation"
 msgstr ""
 
-#: gcc.cc:8959
+#: gcc.cc:8960
 #, gcc-internal-format
 msgid "comparing final insns dumps"
 msgstr ""
 
-#: gcc.cc:9112
+#: gcc.cc:9113
 #, gcc-internal-format
 msgid "%<-fuse-linker-plugin%>, but %s not found"
 msgstr ""
 
-#: gcc.cc:9146
+#: gcc.cc:9147
 #, gcc-internal-format, gfc-internal-format
 msgid "%s: linker input file unused because linking not done"
 msgstr ""
@@ -24771,96 +24781,96 @@ msgstr ""
 #. This is can be an indication the user specifed an errorneous
 #. separated option value, (or used the wrong prefix for an
 #. option).
-#: gcc.cc:9152
+#: gcc.cc:9153
 #, gcc-internal-format
 msgid "%s: linker input file not found: %m"
 msgstr ""
 
-#: gcc.cc:9248 c-family/c-opts.cc:793
+#: gcc.cc:9249 c-family/c-opts.cc:793
 #, gcc-internal-format
 msgid "cannot use %<-%> as input filename for a precompiled header"
 msgstr ""
 
-#: gcc.cc:9254
+#: gcc.cc:9255
 #, gcc-internal-format, gfc-internal-format
 msgid "language %s not recognized"
 msgstr ""
 
-#: gcc.cc:9494
+#: gcc.cc:9495
 #, fuzzy, gcc-internal-format
 msgid "multilib spec %qs is invalid"
 msgstr "έχουν παραληφθεί ορίσματα"
 
-#: gcc.cc:9696
+#: gcc.cc:9697
 #, fuzzy, gcc-internal-format
 msgid "multilib exclusions %qs is invalid"
 msgstr "έχουν παραληφθεί ορίσματα"
 
-#: gcc.cc:9760
+#: gcc.cc:9761
 #, fuzzy, gcc-internal-format
 msgid "multilib select %qs %qs is invalid"
 msgstr "έχουν παραληφθεί ορίσματα"
 
-#: gcc.cc:9923
+#: gcc.cc:9924
 #, fuzzy, gcc-internal-format
 msgid "multilib select %qs is invalid"
 msgstr "έχουν παραληφθεί ορίσματα"
 
-#: gcc.cc:9963
+#: gcc.cc:9964
 #, fuzzy, gcc-internal-format
 msgid "multilib exclusion %qs is invalid"
 msgstr "έχουν παραληφθεί ορίσματα"
 
 # src/shred.c:1134
-#: gcc.cc:10214
+#: gcc.cc:10215
 #, fuzzy, gcc-internal-format
 msgid "environment variable %qs not defined"
 msgstr "%s: το αρχείο είναι πολύ μεγάλο"
 
-#: gcc.cc:10381 gcc.cc:10386
+#: gcc.cc:10382 gcc.cc:10387
 #, fuzzy, gcc-internal-format
 msgid "invalid version number %qs"
 msgstr "μη έγκυρη διαμόρφωση συντόμευσης"
 
-#: gcc.cc:10429
+#: gcc.cc:10430
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "too few arguments to %%:version-compare"
 msgstr "πολύ λίγα ορίσματα"
 
-#: gcc.cc:10435
+#: gcc.cc:10436
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "too many arguments to procedure"
 msgid "too many arguments to %%:version-compare"
 msgstr "πάρα πολλά ορίσματα στη ρουτίνα"
 
-#: gcc.cc:10477
+#: gcc.cc:10478
 #, gcc-internal-format
 msgid "unknown operator %qs in %%:version-compare"
 msgstr ""
 
-#: gcc.cc:10601
+#: gcc.cc:10602
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "too many arguments to procedure"
 msgid "too many arguments to %%:compare-debug-dump-opt"
 msgstr "πάρα πολλά ορίσματα στη ρουτίνα"
 
-#: gcc.cc:10669
+#: gcc.cc:10670
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "too many arguments to procedure"
 msgid "too many arguments to %%:compare-debug-self-opt"
 msgstr "πάρα πολλά ορίσματα στη ρουτίνα"
 
-#: gcc.cc:10756
+#: gcc.cc:10757
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "too many arguments for %%:dumps"
 msgstr "πάρα πολλά ορίσματα"
 
-#: gcc.cc:10860
+#: gcc.cc:10861
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "wrong number of arguments to %%:debug-level-gt"
 msgstr "λάθος αριθμός ορισμάτων"
 
-#: gcc.cc:10881
+#: gcc.cc:10882
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "wrong number of arguments to %%:dwarf-version-gt"
 msgstr "λάθος αριθμός ορισμάτων"
@@ -25069,47 +25079,47 @@ msgstr ""
 msgid "array subscript %wu is above array bounds of %qT"
 msgstr ""
 
-#: gimple-fold.cc:2079 gimple-fold.cc:3130 gimple-ssa-warn-restrict.cc:2073
+#: gimple-fold.cc:2082 gimple-fold.cc:3133 gimple-ssa-warn-restrict.cc:2073
 #, gcc-internal-format
 msgid "%qD source argument is the same as destination"
 msgstr ""
 
-#: gimple-fold.cc:2145
+#: gimple-fold.cc:2148
 #, gcc-internal-format
 msgid "%qD destination unchanged after copying no bytes from a string of length %E"
 msgstr ""
 
-#: gimple-fold.cc:2150
+#: gimple-fold.cc:2153
 #, gcc-internal-format
 msgid "%qD destination unchanged after copying no bytes"
 msgstr ""
 
-#: gimple-fold.cc:2525 gimple-ssa-warn-access.cc:856
+#: gimple-fold.cc:2528 gimple-ssa-warn-access.cc:856
 #, gcc-internal-format
 msgid "%qD specified bound %E exceeds destination size %E"
 msgstr ""
 
-#: gimple-fold.cc:2544
+#: gimple-fold.cc:2547
 #, gcc-internal-format
 msgid "%qD specified bound %E equals source length"
 msgstr ""
 
-#: gimple-fold.cc:4542 gimple-fold.cc:4746
+#: gimple-fold.cc:4545 gimple-fold.cc:4749
 #, gcc-internal-format
 msgid "flexible array member %qD does not have well defined padding bits for %qs"
 msgstr ""
 
-#: gimple-fold.cc:4695 cp/constexpr.cc:4357
+#: gimple-fold.cc:4698 cp/constexpr.cc:4359
 #, gcc-internal-format
 msgid "PDP11 bit-field handling unsupported in %qs"
 msgstr ""
 
-#: gimple-fold.cc:4922
+#: gimple-fold.cc:4926
 #, gcc-internal-format, gfc-internal-format
 msgid "%s not supported for variable length aggregates"
 msgstr ""
 
-#: gimple-fold.cc:4928
+#: gimple-fold.cc:4932
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "%s not supported on this target"
 msgstr "συμβολικοί σύνδεσμοι δεν υποστηρίζονται στο σύστημα αυτό"
@@ -25135,15 +25145,15 @@ msgid "function returns address of local variable"
 msgstr ""
 
 #: gimple-ssa-isolate-paths.cc:417 gimple-ssa-warn-access.cc:2028
-#: gimple-ssa-warn-access.cc:3693 tree.cc:12117 tree.cc:12154 tree.cc:12195
-#: tree.cc:12228 c/c-typeck.cc:2991 c/c-typeck.cc:3084 c/c-typeck.cc:5634
+#: gimple-ssa-warn-access.cc:3693 tree.cc:12191 tree.cc:12228 tree.cc:12269
+#: tree.cc:12302 c/c-typeck.cc:2991 c/c-typeck.cc:3084 c/c-typeck.cc:5634
 #: c/c-typeck.cc:10895 c/c-typeck.cc:10912 c/gimple-parser.cc:2468
-#: c/gimple-parser.cc:2476 cp/call.cc:7606 cp/call.cc:9681 cp/constexpr.cc:853
-#: cp/constexpr.cc:3814 cp/cvt.cc:1075 cp/cvt.cc:1113 cp/decl.cc:8620
-#: cp/decl.cc:15832 cp/decl.cc:16199 cp/decl2.cc:5818 cp/decl2.cc:5873
-#: cp/parser.cc:21696 cp/pt.cc:8956 cp/semantics.cc:2149 cp/semantics.cc:3464
-#: cp/semantics.cc:4547 cp/typeck.cc:1991 cp/typeck.cc:2210 cp/typeck.cc:4341
-#: cp/typeck.cc:10189
+#: c/gimple-parser.cc:2476 cp/call.cc:7616 cp/call.cc:9691 cp/constexpr.cc:853
+#: cp/constexpr.cc:3816 cp/cvt.cc:1075 cp/cvt.cc:1113 cp/decl.cc:8637
+#: cp/decl.cc:15854 cp/decl.cc:16221 cp/decl2.cc:5854 cp/decl2.cc:5909
+#: cp/parser.cc:21705 cp/pt.cc:8974 cp/semantics.cc:2160 cp/semantics.cc:3475
+#: cp/semantics.cc:4558 cp/typeck.cc:1991 cp/typeck.cc:2210 cp/typeck.cc:4341
+#: cp/typeck.cc:10191
 #, fuzzy, gcc-internal-format
 msgid "declared here"
 msgstr "Δεν υπάρχει προηγούμενη κανονική έκφραση"
@@ -26239,79 +26249,79 @@ msgstr "άγνωστος χαρακτήρας `%s'"
 msgid "call to %qD here"
 msgstr "Μη έγκυρη επιλογή `%s'"
 
-#: gimple-ssa-warn-access.cc:3935
+#: gimple-ssa-warn-access.cc:3936
 #, gcc-internal-format
 msgid "dangling pointer %qE to %qD may be used"
 msgstr ""
 
-#: gimple-ssa-warn-access.cc:3936
+#: gimple-ssa-warn-access.cc:3937
 #, fuzzy, gcc-internal-format
 msgid "using dangling pointer %qE to %qD"
 msgstr "Μη έγκυρη επιλογή `%s'"
 
-#: gimple-ssa-warn-access.cc:3941
+#: gimple-ssa-warn-access.cc:3942
 #, fuzzy, gcc-internal-format
 msgid "dangling pointer to %qD may be used"
 msgstr "δεν είστε μέλος της ομάδας `%s'"
 
-#: gimple-ssa-warn-access.cc:3942
+#: gimple-ssa-warn-access.cc:3943
 #, fuzzy, gcc-internal-format
 msgid "using a dangling pointer to %qD"
 msgstr "Μη έγκυρη επιλογή `%s'"
 
-#: gimple-ssa-warn-access.cc:3945 gimple-ssa-warn-access.cc:4587
+#: gimple-ssa-warn-access.cc:3946 gimple-ssa-warn-access.cc:4588
 #: gimple-ssa-warn-restrict.cc:1823 tree-ssa-uninit.cc:900
 #: tree-ssa-uninit.cc:1066 c/c-decl.cc:3893 c/c-decl.cc:4166
 #: c/c-typeck.cc:8987 c/c-typeck.cc:11696 cp/class.cc:1492 cp/class.cc:3276
-#: cp/constexpr.cc:1012 cp/decl.cc:4290 cp/decl.cc:12341 cp/decl.cc:12824
-#: cp/decl.cc:12833 cp/friend.cc:404 cp/friend.cc:414 cp/init.cc:2888
+#: cp/constexpr.cc:1013 cp/decl.cc:4303 cp/decl.cc:12360 cp/decl.cc:12843
+#: cp/decl.cc:12852 cp/friend.cc:404 cp/friend.cc:414 cp/init.cc:2893
 #: cp/parser.cc:3488 cp/parser.cc:3634 cp/parser.cc:3685 cp/parser.cc:6882
-#: cp/parser.cc:24226 cp/typeck.cc:4777
+#: cp/parser.cc:24235 cp/typeck.cc:4777
 #, fuzzy, gcc-internal-format
 msgid "%qD declared here"
 msgstr "Δεν υπάρχει προηγούμενη κανονική έκφραση"
 
-#: gimple-ssa-warn-access.cc:3953
+#: gimple-ssa-warn-access.cc:3954
 #, gcc-internal-format
 msgid "dangling pointer %qE to an unnamed temporary may be used"
 msgstr ""
 
-#: gimple-ssa-warn-access.cc:3955
+#: gimple-ssa-warn-access.cc:3956
 #, gcc-internal-format
 msgid "using dangling pointer %qE to an unnamed temporary"
 msgstr ""
 
-#: gimple-ssa-warn-access.cc:3961
+#: gimple-ssa-warn-access.cc:3962
 #, gcc-internal-format
 msgid "dangling pointer to an unnamed temporary may be used"
 msgstr ""
 
-#: gimple-ssa-warn-access.cc:3963
+#: gimple-ssa-warn-access.cc:3964
 #, gcc-internal-format
 msgid "using a dangling pointer to an unnamed temporary"
 msgstr ""
 
-#: gimple-ssa-warn-access.cc:3967
+#: gimple-ssa-warn-access.cc:3968
 #, fuzzy, gcc-internal-format
 msgid "unnamed temporary defined here"
 msgstr "ΣΦΑΛΜΑ: Αδυναμία δημιουργίας προσωρινού αρχείου για αλλαγή"
 
-#: gimple-ssa-warn-access.cc:4057
+#: gimple-ssa-warn-access.cc:4058
 #, gcc-internal-format
 msgid "%qD called on pointer %qE passed to mismatched allocation function %qD"
 msgstr ""
 
-#: gimple-ssa-warn-access.cc:4062
+#: gimple-ssa-warn-access.cc:4063
 #, gcc-internal-format
 msgid "%qD called on a pointer passed to mismatched reallocation function %qD"
 msgstr ""
 
-#: gimple-ssa-warn-access.cc:4068
+#: gimple-ssa-warn-access.cc:4069
 #, fuzzy, gcc-internal-format
 msgid "call to %qD"
 msgstr "Μη έγκυρη επιλογή `%s'"
 
-#: gimple-ssa-warn-access.cc:4581
+#: gimple-ssa-warn-access.cc:4582
 #, gcc-internal-format
 msgid "storing the address of local variable %qD in %qE"
 msgstr ""
@@ -27666,43 +27676,43 @@ msgstr "%s: Σφάλμα κατά την εγγραφή του %s\n"
 msgid "installation error, cannot find %<crtoffloadtable.o%>"
 msgstr ""
 
-#: lto-wrapper.cc:1436
+#: lto-wrapper.cc:1439
 #, gcc-internal-format
 msgid "environment variable %<COLLECT_GCC%> must be set"
 msgstr ""
 
-#: lto-wrapper.cc:1440
+#: lto-wrapper.cc:1443
 #, gcc-internal-format
 msgid "environment variable %<COLLECT_GCC_OPTIONS%> must be set"
 msgstr ""
 
-#: lto-wrapper.cc:1710 lto-wrapper.cc:1768 c-family/c-pch.cc:213
+#: lto-wrapper.cc:1721 lto-wrapper.cc:1779 c-family/c-pch.cc:213
 #: c-family/c-pch.cc:248 c-family/c-pch.cc:286
 #, fuzzy, gcc-internal-format
 msgid "cannot read %s: %m"
 msgstr "%s: αδυναμία στην ανάγνωση %s: %s\n"
 
-#: lto-wrapper.cc:1737
+#: lto-wrapper.cc:1748
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "invalid format of %s"
 msgstr "μη έγκυρο είδος αλφαριθμητικού `%s'"
 
-#: lto-wrapper.cc:1903
+#: lto-wrapper.cc:1914
 #, fuzzy, gcc-internal-format
 msgid "%<fopen%>: %s: %m"
 msgstr "αδυναμία ανοίγματος του `%s'"
 
-#: lto-wrapper.cc:1920
+#: lto-wrapper.cc:1931
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "corrupted ltrans output file %s"
 msgstr "αδυναμία ανοίγματος αρχείου εξόδου `%s'"
 
-#: lto-wrapper.cc:1962
+#: lto-wrapper.cc:1973
 #, gcc-internal-format, gfc-internal-format
 msgid "using serial compilation of %d LTRANS jobs"
 msgstr ""
 
-#: lto-wrapper.cc:2135
+#: lto-wrapper.cc:2149
 #, gcc-internal-format
 msgid "%<atexit%> failed"
 msgstr ""
@@ -28398,8 +28408,8 @@ msgstr "το πρώτο όρισμα της `%s' πρέπει να είναι `i
 
 #: opts.cc:831 opts.cc:837 opts.cc:843 opts.cc:849 opts.cc:860 opts.cc:870
 #: opts.cc:876 opts.cc:882 opts.cc:888 opts.cc:894 opts.cc:900 opts.cc:906
-#: opts.cc:912 opts.cc:918 opts.cc:935 opts.cc:943 config/mips/mips.cc:20134
-#: config/mips/mips.cc:20136 config/mips/mips.cc:20149
+#: opts.cc:912 opts.cc:918 opts.cc:935 opts.cc:943 config/mips/mips.cc:20183
+#: config/mips/mips.cc:20185 config/mips/mips.cc:20198
 #, fuzzy, gcc-internal-format
 msgid "%qs is incompatible with %qs"
 msgstr "μη έγκυρο δικαίωμα"
@@ -29035,49 +29045,49 @@ msgstr ""
 msgid "%qs: [%u] non-empty register in chain (%s %u %i)"
 msgstr ""
 
-#: reginfo.cc:651
+#: reginfo.cc:674
 #, fuzzy, gcc-internal-format
 msgid "cannot use %qs as a call-saved register"
 msgstr "Δεν είναι δυνατό να δεσμευτεί μνήμη"
 
-#: reginfo.cc:655
+#: reginfo.cc:678
 #, gcc-internal-format
 msgid "cannot use %qs as a call-used register"
 msgstr ""
 
-#: reginfo.cc:667
+#: reginfo.cc:690
 #, gcc-internal-format
 msgid "cannot use %qs as a fixed register"
 msgstr ""
 
-#: reginfo.cc:694 config/arc/arc.cc:1184 config/arc/arc.cc:1226
+#: reginfo.cc:717 config/arc/arc.cc:1184 config/arc/arc.cc:1226
 #: config/ia64/ia64.cc:6036 config/ia64/ia64.cc:6043 config/pa/pa.cc:465
 #: config/pa/pa.cc:472 config/sh/sh.cc:8277 config/sh/sh.cc:8284
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "unknown register name: %s"
 msgstr "άγνωστος χαρακτήρας `%s'"
 
-#: reginfo.cc:707
+#: reginfo.cc:730
 #, gcc-internal-format
 msgid "stack register used for global register variable"
 msgstr ""
 
-#: reginfo.cc:713
+#: reginfo.cc:736
 #, gcc-internal-format
 msgid "global register variable follows a function definition"
 msgstr ""
 
-#: reginfo.cc:719
+#: reginfo.cc:742
 #, gcc-internal-format
 msgid "register of %qD used for multiple global register variables"
 msgstr ""
 
-#: reginfo.cc:722 config/rs6000/rs6000-logue.cc:5561
+#: reginfo.cc:745 config/rs6000/rs6000-logue.cc:5561
 #, fuzzy, gcc-internal-format
 msgid "conflicts with %qD"
 msgstr "μη έγκυρο είδος αλφαριθμητικού `%s'"
 
-#: reginfo.cc:727
+#: reginfo.cc:750
 #, gcc-internal-format
 msgid "call-clobbered register used for global register variable"
 msgstr ""
@@ -29517,27 +29527,27 @@ msgstr ""
 msgid "%<__builtin_saveregs%> not supported by this target"
 msgstr "συμβολικοί σύνδεσμοι δεν υποστηρίζονται στο σύστημα αυτό"
 
-#: targhooks.cc:1120
+#: targhooks.cc:1185
 #, fuzzy, gcc-internal-format
 msgid "%qs not supported on this target"
 msgstr "συμβολικοί σύνδεσμοι δεν υποστηρίζονται στο σύστημα αυτό"
 
-#: targhooks.cc:1162
+#: targhooks.cc:1227
 #, fuzzy, gcc-internal-format
 msgid "nested functions not supported on this target"
 msgstr "συμβολικοί σύνδεσμοι δεν υποστηρίζονται στο σύστημα αυτό"
 
-#: targhooks.cc:1175
+#: targhooks.cc:1240
 #, fuzzy, gcc-internal-format
 msgid "nested function trampolines not supported on this target"
 msgstr "το --no-dereference (-h) δεν υποστηρίζεται σε αυτό το σύστημα"
 
-#: targhooks.cc:1677
+#: targhooks.cc:1742
 #, fuzzy, gcc-internal-format
 msgid "target attribute is not supported on this machine"
 msgstr "προειδοποίηση: το --pid=PID δεν υποστηρίζεται σε αυτό το σύστημα"
 
-#: targhooks.cc:1691
+#: targhooks.cc:1756
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma GCC target%> is not supported for this machine"
 msgstr "συμβολικοί σύνδεσμοι δεν υποστηρίζονται στο σύστημα αυτό"
@@ -30548,6 +30558,11 @@ msgstr ""
 msgid "ignoring return value of function declared with attribute %<warn_unused_result%>"
 msgstr ""
 
+#: tree-complex.cc:1632
+#, gcc-internal-format
+msgid "%<asm goto%> with complex typed outputs"
+msgstr ""
+
 #: tree-diagnostic-path.cc:467
 msgid "%@ %s"
 msgstr ""
@@ -30722,27 +30737,27 @@ msgstr "%s: μη έγκυρη κανονική έκφραση: %s"
 msgid "target does not support atomic profile update, single mode is selected"
 msgstr ""
 
-#: tree-ssa-alias.cc:3991
+#: tree-ssa-alias.cc:3976
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "invalid fn spec attribute \"%s\""
 msgstr "μη έγκυρο είδος αλφαριθμητικού `%s'"
 
-#: tree-ssa-alias.cc:4030
+#: tree-ssa-alias.cc:4015
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "invalid fn spec attribute \"%s\" arg %i"
 msgstr "μη έγκυρο είδος αλφαριθμητικού `%s'"
 
-#: tree-ssa-ccp.cc:4606 c-family/c-common.cc:5810
+#: tree-ssa-ccp.cc:4606 c-family/c-common.cc:5812
 #, gcc-internal-format
 msgid "%qs pointer is null"
 msgstr ""
 
-#: tree-ssa-ccp.cc:4609 c-family/c-common.cc:5813
+#: tree-ssa-ccp.cc:4609 c-family/c-common.cc:5815
 #, fuzzy, gcc-internal-format
 msgid "in a call to non-static member function %qD"
 msgstr "μη έγκυρος αριθμός από στήλες: `%s'"
 
-#: tree-ssa-ccp.cc:4615 c-family/c-common.cc:5819
+#: tree-ssa-ccp.cc:4615 c-family/c-common.cc:5821
 #, gcc-internal-format, gfc-internal-format
 msgid "argument %u null where non-null expected"
 msgstr ""
@@ -30753,7 +30768,7 @@ msgstr ""
 msgid "in a call to built-in function %qD"
 msgstr "κλήση σε μη-συνάρτηση %qD"
 
-#: tree-ssa-ccp.cc:4625 c-family/c-common.cc:5823
+#: tree-ssa-ccp.cc:4625 c-family/c-common.cc:5825
 #, fuzzy, gcc-internal-format
 msgid "in a call to function %qD declared %qs"
 msgstr "Στη συνάρτηση μέλος `%s':"
@@ -30808,131 +30823,131 @@ msgstr "μη τερματιζμένο αλφαριθμητικό σταθερά
 msgid "statement volatile flag not up to date"
 msgstr ""
 
-#: tree-ssa-strlen.cc:2144
+#: tree-ssa-strlen.cc:2138
 #, gcc-internal-format
 msgid "%qD writing one too many bytes into a region of a size that depends on %<strlen%>"
 msgstr ""
 
-#: tree-ssa-strlen.cc:2148
+#: tree-ssa-strlen.cc:2142
 #, gcc-internal-format
 msgid "writing one too many bytes into a region of a size that depends on %<strlen%>"
 msgstr ""
 
-#: tree-ssa-strlen.cc:2157
+#: tree-ssa-strlen.cc:2151
 #, gcc-internal-format
 msgid "%qD writing %wu byte into a region of size %wu"
 msgid_plural "%qD writing %wu bytes into a region of size %wu"
 msgstr[0] ""
 msgstr[1] ""
 
-#: tree-ssa-strlen.cc:2165
+#: tree-ssa-strlen.cc:2159
 #, gcc-internal-format
 msgid "writing %wu byte into a region of size %wu"
 msgid_plural "writing %wu bytes into a region of size %wu"
 msgstr[0] ""
 msgstr[1] ""
 
-#: tree-ssa-strlen.cc:2175
+#: tree-ssa-strlen.cc:2169
 #, gcc-internal-format
 msgid "%qD writing %wu byte into a region of size between %wu and %wu"
 msgid_plural "%qD writing %wu bytes into a region of size between %wu and %wu"
 msgstr[0] ""
 msgstr[1] ""
 
-#: tree-ssa-strlen.cc:2183
+#: tree-ssa-strlen.cc:2177
 #, gcc-internal-format
 msgid "writing %wu byte into a region of size between %wu and %wu"
 msgid_plural "writing %wu bytes into a region of size between %wu and %wu"
 msgstr[0] ""
 msgstr[1] ""
 
-#: tree-ssa-strlen.cc:2193
+#: tree-ssa-strlen.cc:2187
 #, gcc-internal-format
 msgid "%qD writing between %wu and %wu bytes into a region of size %wu"
 msgstr ""
 
-#: tree-ssa-strlen.cc:2199
+#: tree-ssa-strlen.cc:2193
 #, gcc-internal-format
 msgid "writing between %wu and %wu bytes into a region of size %wu"
 msgstr ""
 
-#: tree-ssa-strlen.cc:2207
+#: tree-ssa-strlen.cc:2201
 #, gcc-internal-format
 msgid "%qD writing between %wu and %wu bytes into a region of size between %wu and %wu"
 msgstr ""
 
-#: tree-ssa-strlen.cc:2213
+#: tree-ssa-strlen.cc:2207
 #, gcc-internal-format
 msgid "writing between %wu and %wu bytes into a region of size between %wu and %wu"
 msgstr ""
 
-#: tree-ssa-strlen.cc:3105
+#: tree-ssa-strlen.cc:3099
 #, gcc-internal-format
 msgid "%qD output truncated before terminating nul copying %E byte from a string of the same length"
 msgid_plural "%qD output truncated before terminating nul copying %E bytes from a string of the same length"
 msgstr[0] ""
 msgstr[1] ""
 
-#: tree-ssa-strlen.cc:3121
+#: tree-ssa-strlen.cc:3115
 #, gcc-internal-format
 msgid "%qD output truncated copying %E byte from a string of length %wu"
 msgid_plural "%qD output truncated copying %E bytes from a string of length %wu"
 msgstr[0] ""
 msgstr[1] ""
 
-#: tree-ssa-strlen.cc:3128
+#: tree-ssa-strlen.cc:3122
 #, gcc-internal-format
 msgid "%qD output truncated copying between %wu and %wu bytes from a string of length %wu"
 msgstr ""
 
-#: tree-ssa-strlen.cc:3140
+#: tree-ssa-strlen.cc:3134
 #, gcc-internal-format
 msgid "%qD output may be truncated copying %E byte from a string of length %wu"
 msgid_plural "%qD output may be truncated copying %E bytes from a string of length %wu"
 msgstr[0] ""
 msgstr[1] ""
 
-#: tree-ssa-strlen.cc:3147 tree-ssa-strlen.cc:3163
+#: tree-ssa-strlen.cc:3141 tree-ssa-strlen.cc:3157
 #, gcc-internal-format
 msgid "%qD output may be truncated copying between %wu and %wu bytes from a string of length %wu"
 msgstr ""
 
-#: tree-ssa-strlen.cc:3317
+#: tree-ssa-strlen.cc:3311
 #, gcc-internal-format
 msgid "%qD output truncated before terminating nul copying as many bytes from a string as its length"
 msgstr ""
 
-#: tree-ssa-strlen.cc:3330
+#: tree-ssa-strlen.cc:3324
 #, gcc-internal-format
 msgid "%qD specified bound depends on the length of the source argument"
 msgstr ""
 
-#: tree-ssa-strlen.cc:3338
+#: tree-ssa-strlen.cc:3332
 #, gcc-internal-format
 msgid "length computed here"
 msgstr ""
 
-#: tree-ssa-strlen.cc:4259
+#: tree-ssa-strlen.cc:4253
 #, gcc-internal-format
 msgid "%qD of a string of length %wu or more and an array of size %wu evaluates to nonzero"
 msgstr ""
 
-#: tree-ssa-strlen.cc:4261
+#: tree-ssa-strlen.cc:4255
 #, gcc-internal-format
 msgid "%qD of a string of length %wu and an array of size %wu evaluates to nonzero"
 msgstr ""
 
-#: tree-ssa-strlen.cc:4268
+#: tree-ssa-strlen.cc:4262
 #, gcc-internal-format
 msgid "%qD of strings of length %wu and %wu and bound of %wu evaluates to nonzero"
 msgstr ""
 
-#: tree-ssa-strlen.cc:4273
+#: tree-ssa-strlen.cc:4267
 #, gcc-internal-format
 msgid "%qD of a string of length %wu, an array of size %wu and bound of %wu evaluates to nonzero"
 msgstr ""
 
-#: tree-ssa-strlen.cc:4284
+#: tree-ssa-strlen.cc:4278
 #, fuzzy, gcc-internal-format
 msgid "in this expression"
 msgstr "παράληψη ορίσματος αρχείου"
@@ -31162,12 +31177,12 @@ msgstr "μη έγκυρη διαδικασία διαφυγής στο τέλο
 msgid "target specific builtin not available"
 msgstr ""
 
-#: tree-vect-generic.cc:325 tree-vect-generic.cc:491 tree-vect-generic.cc:2033
+#: tree-vect-generic.cc:328 tree-vect-generic.cc:498 tree-vect-generic.cc:2045
 #, gcc-internal-format
 msgid "vector operation will be expanded piecewise"
 msgstr ""
 
-#: tree-vect-generic.cc:328
+#: tree-vect-generic.cc:331
 #, gcc-internal-format
 msgid "vector operation will be expanded in parallel"
 msgstr ""
@@ -31177,12 +31192,12 @@ msgstr ""
 msgid "vector operation will be expanded with a single scalar operation"
 msgstr ""
 
-#: tree-vect-generic.cc:1102
+#: tree-vect-generic.cc:1110
 #, gcc-internal-format
 msgid "vector condition will be expanded piecewise"
 msgstr ""
 
-#: tree-vect-generic.cc:1596
+#: tree-vect-generic.cc:1605
 #, gcc-internal-format
 msgid "vector shuffling operation will be expanded piecewise"
 msgstr ""
@@ -31202,122 +31217,122 @@ msgstr ""
 msgid "side-effects element in no-side-effects CONSTRUCTOR"
 msgstr ""
 
-#: tree.cc:7179
+#: tree.cc:7188
 #, gcc-internal-format
 msgid "arrays of functions are not meaningful"
 msgstr ""
 
-#: tree.cc:7343
+#: tree.cc:7352
 #, gcc-internal-format
 msgid "function return type cannot be function"
 msgstr ""
 
-#: tree.cc:8724 tree.cc:8809 tree.cc:8872
+#: tree.cc:8798 tree.cc:8883 tree.cc:8946
 #, gcc-internal-format, gfc-internal-format
 msgid "tree check: %s, have %s in %s, at %s:%d"
 msgstr ""
 
-#: tree.cc:8761
+#: tree.cc:8835
 #, gcc-internal-format, gfc-internal-format
 msgid "tree check: expected none of %s, have %s in %s, at %s:%d"
 msgstr ""
 
-#: tree.cc:8774
+#: tree.cc:8848
 #, gcc-internal-format
 msgid "tree check: expected class %qs, have %qs (%s) in %s, at %s:%d"
 msgstr ""
 
-#: tree.cc:8823
+#: tree.cc:8897
 #, gcc-internal-format
 msgid "tree check: did not expect class %qs, have %qs (%s) in %s, at %s:%d"
 msgstr ""
 
-#: tree.cc:8836
+#: tree.cc:8910
 #, gcc-internal-format
 msgid "tree check: expected %<omp_clause %s%>, have %qs in %s, at %s:%d"
 msgstr ""
 
-#: tree.cc:8898
+#: tree.cc:8972
 #, gcc-internal-format
 msgid "tree check: expected tree that contains %qs structure, have %qs in %s, at %s:%d"
 msgstr ""
 
-#: tree.cc:8912
+#: tree.cc:8986
 #, gcc-internal-format
 msgid "tree check: accessed elt %d of %<tree_int_cst%> with %d elts in %s, at %s:%d"
 msgstr ""
 
-#: tree.cc:8925
+#: tree.cc:8999
 #, gcc-internal-format
 msgid "tree check: accessed elt %d of %<tree_vec%> with %d elts in %s, at %s:%d"
 msgstr ""
 
-#: tree.cc:8938
+#: tree.cc:9012
 #, gcc-internal-format, gfc-internal-format
 msgid "tree check: accessed operand %d of %s with %d operands in %s, at %s:%d"
 msgstr ""
 
-#: tree.cc:8951
+#: tree.cc:9025
 #, gcc-internal-format
 msgid "tree check: accessed operand %d of %<omp_clause %s%> with %d operands in %s, at %s:%d"
 msgstr ""
 
-#: tree.cc:12112
+#: tree.cc:12186
 #, fuzzy, gcc-internal-format
 msgid "%qD is deprecated: %s"
 msgstr "το `%s' δεν είναι κανονικό αρχείο"
 
-#: tree.cc:12115
+#: tree.cc:12189
 #, fuzzy, gcc-internal-format
 msgid "%qD is deprecated"
 msgstr "το `%s' δεν είναι κανονικό αρχείο"
 
-#: tree.cc:12138
+#: tree.cc:12212
 #, fuzzy, gcc-internal-format
 msgid "%qE is deprecated: %s"
 msgstr "το `%s' δεν είναι κανονικό αρχείο"
 
-#: tree.cc:12141
+#: tree.cc:12215
 #, fuzzy, gcc-internal-format
 msgid "%qE is deprecated"
 msgstr "το `%s' δεν είναι κανονικό αρχείο"
 
-#: tree.cc:12147
+#: tree.cc:12221
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "type is deprecated: %s"
 msgstr "το `%s' δεν είναι κανονικό αρχείο"
 
-#: tree.cc:12150
+#: tree.cc:12224
 #, gcc-internal-format
 msgid "type is deprecated"
 msgstr ""
 
-#: tree.cc:12192
+#: tree.cc:12266
 #, fuzzy, gcc-internal-format
 msgid "%qD is unavailable: %s"
 msgstr "το `%s' είναι μη-προσπελάσιμο"
 
-#: tree.cc:12194
+#: tree.cc:12268
 #, fuzzy, gcc-internal-format
 msgid "%qD is unavailable"
 msgstr "το `%s' είναι μη-προσπελάσιμο"
 
-#: tree.cc:12215
+#: tree.cc:12289
 #, gcc-internal-format
 msgid "%qE is unavailable: %s"
 msgstr ""
 
-#: tree.cc:12217
+#: tree.cc:12291
 #, fuzzy, gcc-internal-format
 msgid "%qE is unavailable"
 msgstr "το `%s' δεν είναι κανονικό αρχείο"
 
-#: tree.cc:12222
+#: tree.cc:12296
 #, gcc-internal-format, gfc-internal-format
 msgid "type is unavailable: %s"
 msgstr ""
 
-#: tree.cc:12224
+#: tree.cc:12298
 #, gcc-internal-format
 msgid "type is unavailable"
 msgstr ""
@@ -31342,232 +31357,232 @@ msgstr ""
 #. - vector types may differ by TYPE_VECTOR_OPAQUE
 #.
 #. Convenience macro for matching individual fields.
-#: tree.cc:13037
+#: tree.cc:13113
 #, gcc-internal-format, gfc-internal-format
 msgid "type variant differs by %s"
 msgstr ""
 
-#: tree.cc:13082
+#: tree.cc:13158
 #, gcc-internal-format
 msgid "type variant has different %<TYPE_SIZE_UNIT%>"
 msgstr ""
 
-#: tree.cc:13084
+#: tree.cc:13160
 #, gcc-internal-format
 msgid "type variant%'s %<TYPE_SIZE_UNIT%>"
 msgstr ""
 
-#: tree.cc:13086
+#: tree.cc:13162
 #, gcc-internal-format
 msgid "type%'s %<TYPE_SIZE_UNIT%>"
 msgstr ""
 
-#: tree.cc:13111
+#: tree.cc:13187
 #, gcc-internal-format
 msgid "type variant with %<TYPE_ALIAS_SET_KNOWN_P%>"
 msgstr ""
 
-#: tree.cc:13124
+#: tree.cc:13200
 #, gcc-internal-format
 msgid "type variant has different %<TYPE_VFIELD%>"
 msgstr ""
 
-#: tree.cc:13160
+#: tree.cc:13236
 #, gcc-internal-format
 msgid "type variant has different %<TYPE_BINFO%>"
 msgstr ""
 
-#: tree.cc:13162
+#: tree.cc:13238
 #, gcc-internal-format
 msgid "type variant%'s %<TYPE_BINFO%>"
 msgstr ""
 
-#: tree.cc:13164
+#: tree.cc:13240
 #, gcc-internal-format
 msgid "type%'s %<TYPE_BINFO%>"
 msgstr ""
 
-#: tree.cc:13203
+#: tree.cc:13279
 #, gcc-internal-format
 msgid "type variant has different %<TYPE_FIELDS%>"
 msgstr ""
 
-#: tree.cc:13205
+#: tree.cc:13281
 #, gcc-internal-format
 msgid "first mismatch is field"
 msgstr ""
 
-#: tree.cc:13207
+#: tree.cc:13283
 #, gcc-internal-format
 msgid "and field"
 msgstr ""
 
-#: tree.cc:13224
+#: tree.cc:13300
 #, gcc-internal-format
 msgid "type variant has different %<TREE_TYPE%>"
 msgstr ""
 
-#: tree.cc:13226 tree.cc:13237
+#: tree.cc:13302 tree.cc:13313
 #, gcc-internal-format
 msgid "type variant%'s %<TREE_TYPE%>"
 msgstr ""
 
-#: tree.cc:13228 tree.cc:13239
+#: tree.cc:13304 tree.cc:13315
 #, gcc-internal-format
 msgid "type%'s %<TREE_TYPE%>"
 msgstr ""
 
-#: tree.cc:13235
+#: tree.cc:13311
 #, gcc-internal-format
 msgid "type is not compatible with its variant"
 msgstr ""
 
-#: tree.cc:13547
+#: tree.cc:13623
 #, fuzzy, gcc-internal-format
 msgid "main variant is not defined"
 msgstr "μη τερματιζόμενο όνομα βάρους"
 
-#: tree.cc:13552
+#: tree.cc:13628
 #, gcc-internal-format
 msgid "%<TYPE_MAIN_VARIANT%> has different %<TYPE_MAIN_VARIANT%>"
 msgstr ""
 
-#: tree.cc:13564
+#: tree.cc:13640
 #, gcc-internal-format
 msgid "%<TYPE_CANONICAL%> has different %<TYPE_CANONICAL%>"
 msgstr ""
 
-#: tree.cc:13583
+#: tree.cc:13659
 #, gcc-internal-format
 msgid "%<TYPE_CANONICAL%> is not compatible"
 msgstr ""
 
-#: tree.cc:13591
+#: tree.cc:13667
 #, gcc-internal-format
 msgid "%<TYPE_MODE%> of %<TYPE_CANONICAL%> is not compatible"
 msgstr ""
 
-#: tree.cc:13597
+#: tree.cc:13673
 #, gcc-internal-format
 msgid "%<TYPE_CANONICAL%> of main variant is not main variant"
 msgstr ""
 
-#: tree.cc:13613
+#: tree.cc:13689
 #, gcc-internal-format
 msgid "%<TYPE_VFIELD%> is not %<FIELD_DECL%> nor %<TREE_LIST%>"
 msgstr ""
 
-#: tree.cc:13623
+#: tree.cc:13699
 #, gcc-internal-format
 msgid "%<TYPE_NEXT_PTR_TO%> is not %<POINTER_TYPE%>"
 msgstr ""
 
-#: tree.cc:13633
+#: tree.cc:13709
 #, gcc-internal-format
 msgid "%<TYPE_NEXT_REF_TO%> is not %<REFERENCE_TYPE%>"
 msgstr ""
 
-#: tree.cc:13654
+#: tree.cc:13730
 #, gcc-internal-format
 msgid "%<TYPE_BINFO%> is not %<TREE_BINFO%>"
 msgstr ""
 
-#: tree.cc:13660
+#: tree.cc:13736
 #, gcc-internal-format
 msgid "%<TYPE_BINFO%> type is not %<TYPE_MAIN_VARIANT%>"
 msgstr ""
 
-#: tree.cc:13671
+#: tree.cc:13747
 #, gcc-internal-format
 msgid "%<TYPE_METHOD_BASETYPE%> is not record nor union"
 msgstr ""
 
-#: tree.cc:13682
+#: tree.cc:13758
 #, gcc-internal-format
 msgid "%<TYPE_OFFSET_BASETYPE%> is not record nor union"
 msgstr ""
 
-#: tree.cc:13700
+#: tree.cc:13776
 #, gcc-internal-format
 msgid "%<TYPE_ARRAY_MAX_SIZE%> not %<INTEGER_CST%>"
 msgstr ""
 
-#: tree.cc:13707
+#: tree.cc:13783
 #, gcc-internal-format
 msgid "%<TYPE_MAX_VALUE_RAW%> non-NULL"
 msgstr ""
 
-#: tree.cc:13714
+#: tree.cc:13790
 #, gcc-internal-format
 msgid "%<TYPE_LANG_SLOT_1 (binfo)%> field is non-NULL"
 msgstr ""
 
-#: tree.cc:13730
+#: tree.cc:13806
 #, gcc-internal-format
 msgid "enum value is not %<CONST_DECL%> or %<INTEGER_CST%>"
 msgstr ""
 
-#: tree.cc:13739
+#: tree.cc:13815
 #, gcc-internal-format
 msgid "enum value type is not %<INTEGER_TYPE%> nor convertible to the enum"
 msgstr ""
 
-#: tree.cc:13747
+#: tree.cc:13823
 #, gcc-internal-format
 msgid "enum value name is not %<IDENTIFIER_NODE%>"
 msgstr ""
 
-#: tree.cc:13757
+#: tree.cc:13833
 #, fuzzy, gcc-internal-format
 msgid "array %<TYPE_DOMAIN%> is not integer type"
 msgstr "Ο κατάλογος `%s' δεν είναι προσιτός."
 
-#: tree.cc:13766
+#: tree.cc:13842
 #, gcc-internal-format
 msgid "%<TYPE_FIELDS%> defined in incomplete type"
 msgstr ""
 
-#: tree.cc:13788
+#: tree.cc:13864
 #, gcc-internal-format
 msgid "wrong tree in %<TYPE_FIELDS%> list"
 msgstr ""
 
-#: tree.cc:13803
+#: tree.cc:13879
 #, gcc-internal-format
 msgid "%<TYPE_CACHED_VALUES_P%> is %i while %<TYPE_CACHED_VALUES%> is %p"
 msgstr ""
 
-#: tree.cc:13810
+#: tree.cc:13886
 #, gcc-internal-format
 msgid "%<TYPE_CACHED_VALUES%> is not %<TREE_VEC%>"
 msgstr ""
 
-#: tree.cc:13823
+#: tree.cc:13899
 #, gcc-internal-format
 msgid "wrong %<TYPE_CACHED_VALUES%> entry"
 msgstr ""
 
-#: tree.cc:13836
+#: tree.cc:13912
 #, gcc-internal-format
 msgid "%<TREE_PURPOSE%> is non-NULL in %<TYPE_ARG_TYPES%> list"
 msgstr ""
 
-#: tree.cc:13842
+#: tree.cc:13918
 #, gcc-internal-format
 msgid "wrong entry in %<TYPE_ARG_TYPES%> list"
 msgstr ""
 
-#: tree.cc:13849
+#: tree.cc:13925
 #, gcc-internal-format
 msgid "%<TYPE_VALUES_RAW%> field is non-NULL"
 msgstr ""
 
-#: tree.cc:13861
+#: tree.cc:13937
 #, gcc-internal-format
 msgid "%<TYPE_CACHED_VALUES_P%> is set while it should not be"
 msgstr ""
 
-#: tree.cc:13871
+#: tree.cc:13947
 #, gcc-internal-format
 msgid "%<TYPE_METHOD_BASETYPE%> is not main variant"
 msgstr ""
@@ -31577,17 +31592,17 @@ msgstr ""
 msgid "%qs is not supported with %qs"
 msgstr "Δεν υποστηρίζεται"
 
-#: value-prof.cc:496
+#: value-prof.cc:500
 #, gcc-internal-format
 msgid "dead histogram"
 msgstr ""
 
-#: value-prof.cc:525
+#: value-prof.cc:529
 #, gcc-internal-format
 msgid "histogram value statement does not correspond to the statement it is associated with"
 msgstr ""
 
-#: value-prof.cc:594
+#: value-prof.cc:598
 #, gcc-internal-format, gfc-internal-format
 msgid "corrupted value profile: %s profile counter (%d out of %d) inconsistent with basic-block count (%d)"
 msgstr ""
@@ -32463,7 +32478,7 @@ msgstr "δεν είστε μέλος της ομάδας `%s'"
 msgid "%qE argument is not a function"
 msgstr "πάρα πολλά ορίσματα"
 
-#: c-family/c-attribs.cc:4128 cp/name-lookup.cc:6052
+#: c-family/c-attribs.cc:4128 cp/name-lookup.cc:6053
 #, fuzzy, gcc-internal-format
 msgid "deprecated message is not a string"
 msgstr "%s: αναμενόταν αριθμητική τιμή."
@@ -32946,7 +32961,7 @@ msgstr ""
 msgid "the compiler can assume that the address of %qD will always evaluate to %<true%>"
 msgstr ""
 
-#: c-family/c-common.cc:3712 cp/semantics.cc:843 cp/typeck.cc:9971
+#: c-family/c-common.cc:3712 cp/semantics.cc:854 cp/typeck.cc:9973
 #, gcc-internal-format
 msgid "suggest parentheses around assignment used as truth value"
 msgstr ""
@@ -32992,392 +33007,392 @@ msgstr "μη έγκυρος δεύτερος τελεστής σε κατάστ
 msgid "%<__alignof%> applied to a bit-field"
 msgstr ""
 
-#: c-family/c-common.cc:4766
+#: c-family/c-common.cc:4768
 #, gcc-internal-format
 msgid "first argument to %<va_arg%> not of type %<va_list%>"
 msgstr ""
 
-#: c-family/c-common.cc:4886
+#: c-family/c-common.cc:4888
 #, fuzzy, gcc-internal-format
 msgid "cannot disable built-in function %qs"
 msgstr "αδυναμία εκτέλεσης ioctl στο `%s'"
 
-#: c-family/c-common.cc:5076
+#: c-family/c-common.cc:5078
 #, gcc-internal-format
 msgid "pointers are not permitted as case values"
 msgstr ""
 
-#: c-family/c-common.cc:5083
+#: c-family/c-common.cc:5085
 #, gcc-internal-format
 msgid "range expressions in switch statements are non-standard"
 msgstr ""
 
-#: c-family/c-common.cc:5111
+#: c-family/c-common.cc:5113
 #, fuzzy, gcc-internal-format
 msgid "empty range specified"
 msgstr "μη ορισμένο"
 
-#: c-family/c-common.cc:5163
+#: c-family/c-common.cc:5165
 #, gcc-internal-format
 msgid "duplicate (or overlapping) case value"
 msgstr ""
 
-#: c-family/c-common.cc:5165
+#: c-family/c-common.cc:5167
 #, fuzzy, gcc-internal-format
 msgid "this is the first entry overlapping that value"
 msgstr "αυτός είναι ο πρώτος ορισμός"
 
-#: c-family/c-common.cc:5169
+#: c-family/c-common.cc:5171
 #, fuzzy, gcc-internal-format
 msgid "duplicate case value"
 msgstr "διπλός αριθμός μηνύματος"
 
-#: c-family/c-common.cc:5170 c-family/c-warn.cc:2542
+#: c-family/c-common.cc:5172 c-family/c-warn.cc:2542
 #, fuzzy, gcc-internal-format
 msgid "previously used here"
 msgstr "Δεν υπάρχει προηγούμενη κανονική έκφραση"
 
-#: c-family/c-common.cc:5174
+#: c-family/c-common.cc:5176
 #, gcc-internal-format
 msgid "multiple default labels in one switch"
 msgstr ""
 
-#: c-family/c-common.cc:5176
+#: c-family/c-common.cc:5178
 #, fuzzy, gcc-internal-format
 msgid "this is the first default label"
 msgstr "αυτός είναι ο πρώτος ορισμός"
 
-#: c-family/c-common.cc:5288
+#: c-family/c-common.cc:5290
 #, gcc-internal-format
 msgid "taking the address of a label is non-standard"
 msgstr ""
 
-#: c-family/c-common.cc:5466
+#: c-family/c-common.cc:5468
 #, fuzzy, gcc-internal-format
 msgid "requested alignment is not an integer constant"
 msgstr "η τιμή για το %s πρέπει να είναι ακέραιος"
 
-#: c-family/c-common.cc:5474 c-family/c-common.cc:5484
+#: c-family/c-common.cc:5476 c-family/c-common.cc:5486
 #, fuzzy, gcc-internal-format
 msgid "requested alignment %qE is not a positive power of 2"
 msgstr "Κακή αίτηση παραμέτρων"
 
-#: c-family/c-common.cc:5494
+#: c-family/c-common.cc:5496
 #, fuzzy, gcc-internal-format
 msgid "requested alignment %qE exceeds object file maximum %u"
 msgstr "Κακή αίτηση παραμέτρων"
 
-#: c-family/c-common.cc:5502
+#: c-family/c-common.cc:5504
 #, fuzzy, gcc-internal-format
 msgid "requested alignment %qE exceeds maximum %u"
 msgstr "Κακή αίτηση παραμέτρων"
 
-#: c-family/c-common.cc:5677
+#: c-family/c-common.cc:5679
 #, fuzzy, gcc-internal-format
 msgid "not enough variable arguments to fit a sentinel"
 msgstr "πολύ λίγα ορίσματα"
 
-#: c-family/c-common.cc:5691
+#: c-family/c-common.cc:5693
 #, fuzzy, gcc-internal-format
 msgid "missing sentinel in function call"
 msgstr "δεν είναι δυνατό να δημιουργηθεί το αρχείο fifo `%s'"
 
-#: c-family/c-common.cc:5918 c-family/c-common.cc:5968 d/d-attribs.cc:812
+#: c-family/c-common.cc:5920 c-family/c-common.cc:5970 d/d-attribs.cc:812
 #: d/d-attribs.cc:862
 #, gcc-internal-format
 msgid "bad option %qs to attribute %<optimize%>"
 msgstr ""
 
-#: c-family/c-common.cc:5921 c-family/c-common.cc:5972
+#: c-family/c-common.cc:5923 c-family/c-common.cc:5974
 #, gcc-internal-format
 msgid "bad option %qs to pragma %<optimize%>"
 msgstr ""
 
-#: c-family/c-common.cc:6020
+#: c-family/c-common.cc:6022
 #, gcc-internal-format
 msgid "attribute %<fallthrough%> specified multiple times"
 msgstr ""
 
-#: c-family/c-common.cc:6024
+#: c-family/c-common.cc:6026
 #, gcc-internal-format
 msgid "%<fallthrough%> attribute specified with a parameter"
 msgstr ""
 
-#: c-family/c-common.cc:6204 c-family/c-common.cc:7040
-#: c-family/c-common.cc:7087 c-family/c-common.cc:7162
-#: c-family/c-common.cc:7235 config/aarch64/aarch64-sve-builtins.cc:2122
+#: c-family/c-common.cc:6206 c-family/c-common.cc:7042
+#: c-family/c-common.cc:7089 c-family/c-common.cc:7164
+#: c-family/c-common.cc:7237 config/aarch64/aarch64-sve-builtins.cc:2117
 #: c/c-typeck.cc:3729
 #, fuzzy, gcc-internal-format
 msgid "too few arguments to function %qE"
 msgstr "πολύ λίγα ορίσματα"
 
-#: c-family/c-common.cc:6209 c-family/c-common.cc:7093
-#: c-family/c-common.cc:7261 config/aarch64/aarch64-sve-builtins.cc:2124
+#: c-family/c-common.cc:6211 c-family/c-common.cc:7095
+#: c-family/c-common.cc:7263 config/aarch64/aarch64-sve-builtins.cc:2119
 #: c/c-typeck.cc:3593
 #, fuzzy, gcc-internal-format
 msgid "too many arguments to function %qE"
 msgstr "πάρα πολλά ορίσματα"
 
-#: c-family/c-common.cc:6251
+#: c-family/c-common.cc:6253
 #, fuzzy, gcc-internal-format
 msgid "third argument to function %qE must be a constant integer"
 msgstr "Η παράμετρος στο `%s' πρέπει να είναι ένας απλός χαρακτήρας"
 
-#: c-family/c-common.cc:6276
+#: c-family/c-common.cc:6278
 #, gcc-internal-format
 msgid "second argument to function %qE must be a constant integer power of 2 between %qi and %qu bits"
 msgstr ""
 
-#: c-family/c-common.cc:6297 c-family/c-common.cc:6341
+#: c-family/c-common.cc:6299 c-family/c-common.cc:6343
 #, fuzzy, gcc-internal-format
 msgid "non-floating-point argument in call to function %qE"
 msgstr "πάρα πολλά ορίσματα"
 
-#: c-family/c-common.cc:6320
+#: c-family/c-common.cc:6322
 #, fuzzy, gcc-internal-format
 msgid "non-floating-point arguments in call to function %qE"
 msgstr "πάρα πολλά ορίσματα"
 
-#: c-family/c-common.cc:6334
+#: c-family/c-common.cc:6336
 #, fuzzy, gcc-internal-format
 msgid "non-const integer argument %u in call to function %qE"
 msgstr "πάρα πολλά ορίσματα"
 
-#: c-family/c-common.cc:6354
+#: c-family/c-common.cc:6356
 #, fuzzy, gcc-internal-format
 msgid "non-integer argument 3 in call to function %qE"
 msgstr "πάρα πολλά ορίσματα"
 
-#: c-family/c-common.cc:6371 c-family/c-common.cc:6421
+#: c-family/c-common.cc:6373 c-family/c-common.cc:6423
 #, gcc-internal-format
 msgid "argument %u in call to function %qE does not have integral type"
 msgstr ""
 
-#: c-family/c-common.cc:6378
+#: c-family/c-common.cc:6380
 #, gcc-internal-format
 msgid "argument 3 in call to function %qE does not have pointer to integral type"
 msgstr ""
 
-#: c-family/c-common.cc:6384
+#: c-family/c-common.cc:6386
 #, fuzzy, gcc-internal-format
 msgid "argument 3 in call to function %qE has pointer to enumerated type"
 msgstr "μη πλήρης εγγραφή"
 
-#: c-family/c-common.cc:6390
+#: c-family/c-common.cc:6392
 #, gcc-internal-format
 msgid "argument 3 in call to function %qE has pointer to boolean type"
 msgstr ""
 
-#: c-family/c-common.cc:6396 c-family/c-common.cc:6403
-#: c-family/c-common.cc:6458 c-family/c-common.cc:6465
+#: c-family/c-common.cc:6398 c-family/c-common.cc:6405
+#: c-family/c-common.cc:6460 c-family/c-common.cc:6467
 #, fuzzy, gcc-internal-format
 msgid "argument %u in call to function %qE has pointer to %qs type (%qT)"
 msgstr "μη πλήρης εγγραφή"
 
-#: c-family/c-common.cc:6427
+#: c-family/c-common.cc:6429
 #, fuzzy, gcc-internal-format
 msgid "argument 3 in call to function %qE has enumerated type"
 msgstr "μη πλήρης εγγραφή"
 
-#: c-family/c-common.cc:6433
+#: c-family/c-common.cc:6435
 #, gcc-internal-format
 msgid "argument 3 in call to function %qE has boolean type"
 msgstr ""
 
-#: c-family/c-common.cc:6446
+#: c-family/c-common.cc:6448
 #, fuzzy, gcc-internal-format
 msgid "argument %u in call to function %qE does not have pointer type"
 msgstr "Η παράμετρος στο <%s> πρέπει να είναι ένας απλός χαρακτήρας"
 
-#: c-family/c-common.cc:6452
+#: c-family/c-common.cc:6454
 #, fuzzy, gcc-internal-format
 msgid "argument %u in call to function %qE points to incomplete type"
 msgstr "μη πλήρης εγγραφή"
 
-#: c-family/c-common.cc:6717
+#: c-family/c-common.cc:6719
 #, fuzzy, gcc-internal-format
 msgid "cannot apply %<offsetof%> to static data member %qD"
 msgstr "μη έγκυρος αριθμός από στήλες: `%s'"
 
-#: c-family/c-common.cc:6722
+#: c-family/c-common.cc:6724
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> when %<operator[]%> is overloaded"
 msgstr ""
 
-#: c-family/c-common.cc:6729
+#: c-family/c-common.cc:6731
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> to a non constant address"
 msgstr ""
 
-#: c-family/c-common.cc:6742
+#: c-family/c-common.cc:6744
 #, fuzzy, gcc-internal-format
 msgid "attempt to take address of bit-field structure member %qD"
 msgstr "δεν είναι δυνατό να δημιουργηθεί το αρχείο fifo `%s'"
 
-#: c-family/c-common.cc:6795
+#: c-family/c-common.cc:6797
 #, gcc-internal-format
 msgid "index %E denotes an offset greater than size of %qT"
 msgstr ""
 
-#: c-family/c-common.cc:6956
+#: c-family/c-common.cc:6958
 #, fuzzy, gcc-internal-format
 msgid "size of array is too large"
 msgstr "Ο κατάλογος `%s' δεν είναι προσιτός."
 
-#: c-family/c-common.cc:7070 c-family/c-common.cc:7194
+#: c-family/c-common.cc:7072 c-family/c-common.cc:7196
 #, fuzzy, gcc-internal-format
 msgid "operand type %qT is incompatible with argument %d of %qE"
 msgstr "Μη έγκυρη ακέραια παράμετρος `%s'"
 
-#: c-family/c-common.cc:7104
+#: c-family/c-common.cc:7106
 #, fuzzy, gcc-internal-format
 msgid "expecting argument of type pointer or of type integer for argument 1"
 msgstr "%s μετατρέπει ακέραιο σε δείκτη χωρίς μετατροπέα"
 
-#: c-family/c-common.cc:7120
+#: c-family/c-common.cc:7122
 #, fuzzy, gcc-internal-format
 msgid "both arguments must be compatible"
 msgstr "Η παράμετρος στο <%s> πρέπει να είναι ένας απλός χαρακτήρας"
 
-#: c-family/c-common.cc:7336
+#: c-family/c-common.cc:7338
 #, fuzzy, gcc-internal-format
 msgid "incorrect number of arguments to function %qE"
 msgstr "πολύ λίγα ορίσματα"
 
-#: c-family/c-common.cc:7350
+#: c-family/c-common.cc:7352
 #, fuzzy, gcc-internal-format
 msgid "argument 1 of %qE must be a non-void pointer type"
 msgstr "Η παράμετρος στο `%s' πρέπει να είναι ένας απλός χαρακτήρας"
 
-#: c-family/c-common.cc:7357
+#: c-family/c-common.cc:7359
 #, fuzzy, gcc-internal-format
 msgid "argument 1 of %qE must be a pointer to a complete type"
 msgstr "μη πλήρης εγγραφή"
 
-#: c-family/c-common.cc:7366
+#: c-family/c-common.cc:7368
 #, fuzzy, gcc-internal-format
 msgid "argument 1 of %qE must be a pointer to a constant size type"
 msgstr "Η παράμετρος στο `%s' πρέπει να είναι ένας απλός χαρακτήρας"
 
-#: c-family/c-common.cc:7377
+#: c-family/c-common.cc:7379
 #, fuzzy, gcc-internal-format
 msgid "argument 1 of %qE must be a pointer to a nonzero size object"
 msgstr "Η παράμετρος στο `%s' πρέπει να είναι ένας απλός χαρακτήρας"
 
-#: c-family/c-common.cc:7398
+#: c-family/c-common.cc:7400
 #, fuzzy, gcc-internal-format
 msgid "argument %d of %qE must be a pointer type"
 msgstr "Η παράμετρος στο <%s> πρέπει να είναι ένας απλός χαρακτήρας"
 
-#: c-family/c-common.cc:7406
+#: c-family/c-common.cc:7408
 #, fuzzy, gcc-internal-format
 msgid "argument %d of %qE must be a pointer to a constant size type"
 msgstr "%s μετατρέπει ακέραιο σε δείκτη χωρίς μετατροπέα"
 
-#: c-family/c-common.cc:7412
+#: c-family/c-common.cc:7414
 #, fuzzy, gcc-internal-format
 msgid "argument %d of %qE must not be a pointer to a function"
 msgstr "%s μετατρέπει ακέραιο σε δείκτη χωρίς μετατροπέα"
 
-#: c-family/c-common.cc:7420
+#: c-family/c-common.cc:7422
 #, fuzzy, gcc-internal-format
 msgid "size mismatch in argument %d of %qE"
 msgstr "Λείπει παράμετρος για `%s'"
 
-#: c-family/c-common.cc:7433
+#: c-family/c-common.cc:7435
 #, fuzzy, gcc-internal-format
 msgid "argument %d of %qE must not be a pointer to a %<const%> type"
 msgstr "%s μετατρέπει ακέραιο σε δείκτη χωρίς μετατροπέα"
 
-#: c-family/c-common.cc:7438
+#: c-family/c-common.cc:7440
 #, fuzzy, gcc-internal-format
 msgid "argument %d of %qE discards %<const%> qualifier"
 msgstr "η μετατροπή από `%s' σε `%s' δεν υποστηρίζετε"
 
-#: c-family/c-common.cc:7447
+#: c-family/c-common.cc:7449
 #, fuzzy, gcc-internal-format
 msgid "argument %d of %qE must not be a pointer to a %<volatile%> type"
 msgstr "Η παράμετρος στο <%s> πρέπει να είναι ένας απλός χαρακτήρας"
 
-#: c-family/c-common.cc:7452
+#: c-family/c-common.cc:7454
 #, gcc-internal-format
 msgid "argument %d of %qE discards %<volatile%> qualifier"
 msgstr ""
 
-#: c-family/c-common.cc:7465
+#: c-family/c-common.cc:7467
 #, fuzzy, gcc-internal-format
 msgid "non-integer memory model argument %d of %qE"
 msgstr "Μη έγκυρη ακέραια παράμετρος `%s'"
 
-#: c-family/c-common.cc:7478
+#: c-family/c-common.cc:7480
 #, fuzzy, gcc-internal-format
 msgid "invalid memory model argument %d of %qE"
 msgstr "Η παράμετρος `%s' δεν είναι έγκυρη."
 
-#: c-family/c-common.cc:7879
+#: c-family/c-common.cc:7881
 #, gcc-internal-format
 msgid "this target does not define a speculation barrier; your program will still execute correctly, but incorrect speculation may not be restricted"
 msgstr ""
 
-#: c-family/c-common.cc:8514
+#: c-family/c-common.cc:8516
 #, fuzzy, gcc-internal-format
 msgid "index value is out of bound"
 msgstr "Η παράμετρος κινητής υποδιαστολής δεν είναι έγκυρη: %s"
 
-#: c-family/c-common.cc:8556 c-family/c-common.cc:8605
-#: c-family/c-common.cc:8621
+#: c-family/c-common.cc:8558 c-family/c-common.cc:8607
+#: c-family/c-common.cc:8623
 #, fuzzy, gcc-internal-format
 msgid "conversion of scalar %qT to vector %qT involves truncation"
 msgstr "η μετατροπή από `%s' σε `%s' δεν υποστηρίζετε"
 
 #. Reject arguments that are built-in functions with
 #. no library fallback.
-#: c-family/c-common.cc:8709
+#: c-family/c-common.cc:8711
 #, gcc-internal-format
 msgid "built-in function %qE must be directly called"
 msgstr ""
 
-#: c-family/c-common.cc:8729
+#: c-family/c-common.cc:8731
 #, fuzzy, gcc-internal-format
 msgid "size of array %qE is not a constant expression"
 msgstr "%s: μη έγκυρη κανονική έκφραση: %s"
 
-#: c-family/c-common.cc:8732
+#: c-family/c-common.cc:8734
 #, fuzzy, gcc-internal-format
 msgid "size of array is not a constant expression"
 msgstr "%s: μη έγκυρη κανονική έκφραση: %s"
 
-#: c-family/c-common.cc:8736
+#: c-family/c-common.cc:8738
 #, fuzzy, gcc-internal-format
 msgid "size %qE of array %qE is negative"
 msgstr "Ο κατάλογος `%s' δεν είναι προσιτός."
 
-#: c-family/c-common.cc:8739
+#: c-family/c-common.cc:8741
 #, fuzzy, gcc-internal-format
 msgid "size %qE of array is negative"
 msgstr "Ο κατάλογος `%s' δεν είναι προσιτός."
 
-#: c-family/c-common.cc:8744
+#: c-family/c-common.cc:8746
 #, gcc-internal-format
 msgid "size %qE of array %qE exceeds maximum object size %qE"
 msgstr ""
 
-#: c-family/c-common.cc:8747
+#: c-family/c-common.cc:8749
 #, gcc-internal-format
 msgid "size %qE of array exceeds maximum object size %qE"
 msgstr ""
 
-#: c-family/c-common.cc:8752
+#: c-family/c-common.cc:8754
 #, fuzzy, gcc-internal-format
 msgid "size of array %qE exceeds maximum object size %qE"
 msgstr "Ο κατάλογος `%s' δεν είναι προσιτός."
 
-#: c-family/c-common.cc:8755
+#: c-family/c-common.cc:8757
 #, gcc-internal-format
 msgid "size of array exceeds maximum object size %qE"
 msgstr ""
 
-#: c-family/c-common.cc:8826
+#: c-family/c-common.cc:8828
 #, gcc-internal-format
 msgid "environment variable %qs must expand to a non-negative integer less than or equal to %wd"
 msgstr ""
@@ -34051,7 +34066,7 @@ msgstr "μη τερματιζμένο αλφαριθμητικό σταθερά
 msgid "traditional C rejects string constant concatenation"
 msgstr ""
 
-#: c-family/c-omp.cc:131 cp/pt.cc:19141
+#: c-family/c-omp.cc:131 cp/pt.cc:19174
 #, gcc-internal-format
 msgid "%<#pragma omp critical%> with %<hint%> clause requires a name, except when %<omp_sync_hint_none%> is used"
 msgstr ""
@@ -34106,7 +34121,7 @@ msgstr ""
 msgid "%<iterator%> modifier may not be specified on %<depobj%> construct"
 msgstr ""
 
-#: c-family/c-omp.cc:964 cp/semantics.cc:10447
+#: c-family/c-omp.cc:964 cp/semantics.cc:10458
 #, fuzzy, gcc-internal-format
 msgid "invalid type for iteration variable %qE"
 msgstr "μη έγκυρο είδος αλφαριθμητικού `%s'"
@@ -34121,17 +34136,17 @@ msgstr ""
 msgid "%qE is not initialized"
 msgstr "έχει παραληφθεί το αρχείο προορισμού"
 
-#: c-family/c-omp.cc:1006 cp/semantics.cc:10336
+#: c-family/c-omp.cc:1006 cp/semantics.cc:10347
 #, fuzzy, gcc-internal-format
 msgid "missing controlling predicate"
 msgstr "Η λειτουργία δεν επιτρέπεται"
 
-#: c-family/c-omp.cc:1112 cp/semantics.cc:9952
+#: c-family/c-omp.cc:1112 cp/semantics.cc:9963
 #, fuzzy, gcc-internal-format
 msgid "invalid controlling predicate"
 msgstr "μη έγκυρο όνομα μήνα"
 
-#: c-family/c-omp.cc:1119 cp/semantics.cc:10342
+#: c-family/c-omp.cc:1119 cp/semantics.cc:10353
 #, fuzzy, gcc-internal-format
 msgid "missing increment expression"
 msgstr "παράληψη ορίσματος αρχείου"
@@ -34141,7 +34156,7 @@ msgstr "παράληψη ορίσματος αρχείου"
 msgid "increment is not constant 1 or -1 for %<!=%> condition"
 msgstr ""
 
-#: c-family/c-omp.cc:1250 cp/semantics.cc:10069
+#: c-family/c-omp.cc:1250 cp/semantics.cc:10080
 #, fuzzy, gcc-internal-format
 msgid "invalid increment expression"
 msgstr "Μη έγκυρη κανονική έκφραση"
@@ -34206,7 +34221,7 @@ msgstr ""
 msgid "%<inscan%> %<reduction%> clause on construct other than %<for%>, %<simd%>, %<for simd%>, %<parallel for%>, %<parallel for simd%>"
 msgstr ""
 
-#: c-family/c-omp.cc:2744 c/c-typeck.cc:15675 cp/semantics.cc:9065
+#: c-family/c-omp.cc:2744 c/c-typeck.cc:15675 cp/semantics.cc:9076
 #, gcc-internal-format
 msgid "%qD specified in %<allocate%> clause but not in an explicit privatization clause"
 msgstr ""
@@ -34316,12 +34331,12 @@ msgstr "αδυναμία ανοίγματος αρχείου εξόδου `%s'"
 msgid "the %qs debug info cannot be used with pre-compiled headers"
 msgstr ""
 
-#: c-family/c-opts.cc:1298 d/d-lang.cc:1291
+#: c-family/c-opts.cc:1298 d/d-lang.cc:1297
 #, gcc-internal-format
 msgid "opening dependency file %s: %m"
 msgstr ""
 
-#: c-family/c-opts.cc:1309 d/d-lang.cc:1304
+#: c-family/c-opts.cc:1309 d/d-lang.cc:1310
 #, gcc-internal-format
 msgid "closing dependency file %s: %m"
 msgstr ""
@@ -34761,8 +34776,8 @@ msgstr "επιστροφή"
 msgid "wrong type argument to %s"
 msgstr "λάθος αριθμός ορισμάτων"
 
-#: c-family/c-warn.cc:58 c-family/c-warn.cc:71 cp/constexpr.cc:3113
-#: cp/constexpr.cc:6554
+#: c-family/c-warn.cc:58 c-family/c-warn.cc:71 cp/constexpr.cc:3115
+#: cp/constexpr.cc:6562
 #, gcc-internal-format
 msgid "overflow in constant expression"
 msgstr ""
@@ -35516,7 +35531,7 @@ msgid_plural "passing argument %i to %qs-qualified parameter aliases with argume
 msgstr[0] ""
 msgstr[1] ""
 
-#: c-family/c-warn.cc:2807 c/c-typeck.cc:5588 cp/call.cc:5934
+#: c-family/c-warn.cc:2807 c/c-typeck.cc:5588 cp/call.cc:5944
 #, gcc-internal-format
 msgid "this condition has identical branches"
 msgstr ""
@@ -35707,7 +35722,7 @@ msgstr "υπερβολικά πολλά αρχεία εισόδου"
 msgid "%qs is defined in header %qs; did you forget to %<#include %s%>?"
 msgstr ""
 
-#: common/config/aarch64/aarch64-common.cc:519 config/aarch64/aarch64.cc:17798
+#: common/config/aarch64/aarch64-common.cc:519 config/aarch64/aarch64.cc:17802
 #, fuzzy, gcc-internal-format
 msgid "unknown value %qs for %<-mcpu%>"
 msgstr "Ακατάλληλη τιμή στο ai_flags"
@@ -35738,15 +35753,15 @@ msgid "unrecognized option passed to %%:%<target_mode_check%>"
 msgstr ""
 
 #: common/config/arm/arm-common.cc:378 common/config/arm/arm-common.cc:442
-#: common/config/arm/arm-common.cc:489 config/aarch64/aarch64.cc:17730
-#: config/aarch64/aarch64.cc:17768
+#: common/config/arm/arm-common.cc:489 config/aarch64/aarch64.cc:17734
+#: config/aarch64/aarch64.cc:17772
 #, fuzzy, gcc-internal-format
 msgid "valid arguments are: %s; did you mean %qs?"
 msgstr "Η παράμετρος `%s' δεν είναι έγκυρη."
 
 #: common/config/arm/arm-common.cc:381 common/config/arm/arm-common.cc:445
-#: common/config/arm/arm-common.cc:492 config/aarch64/aarch64.cc:17733
-#: config/aarch64/aarch64.cc:17771
+#: common/config/arm/arm-common.cc:492 config/aarch64/aarch64.cc:17737
+#: config/aarch64/aarch64.cc:17775
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "valid arguments are: %s"
 msgstr "Η παράμετρος `%s' δεν είναι έγκυρη."
@@ -36284,44 +36299,44 @@ msgstr ""
 msgid "PIC is only supported for RTPs"
 msgstr ""
 
-#: config/aarch64/aarch64-builtins.cc:1870
-#: config/aarch64/aarch64-builtins.cc:2104 config/arm/arm-builtins.cc:3086
+#: config/aarch64/aarch64-builtins.cc:1900
+#: config/aarch64/aarch64-builtins.cc:2134 config/arm/arm-builtins.cc:3086
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "argument %d must be a constant immediate"
 msgstr "Η παράμετρος στο `%s' πρέπει να είναι ένας απλός χαρακτήρας"
 
-#: config/aarch64/aarch64-builtins.cc:1942 config/arm/arm-builtins.cc:3441
+#: config/aarch64/aarch64-builtins.cc:1972 config/arm/arm-builtins.cc:3441
 #, fuzzy, gcc-internal-format
 msgid "lane index must be a constant immediate"
 msgstr "η τιμή για το %s πρέπει να είναι ακέραιος"
 
-#: config/aarch64/aarch64-builtins.cc:1946
+#: config/aarch64/aarch64-builtins.cc:1976
 #, gcc-internal-format
 msgid "total size and element size must be a nonzero constant immediate"
 msgstr ""
 
-#: config/aarch64/aarch64-builtins.cc:2194
+#: config/aarch64/aarch64-builtins.cc:2224
 #, fuzzy, gcc-internal-format
 msgid "argument must be a 16-bit constant immediate"
 msgstr "Η παράμετρος στο `%s' πρέπει να είναι ένας απλός χαρακτήρας"
 
-#: config/aarch64/aarch64-builtins.cc:2300
+#: config/aarch64/aarch64-builtins.cc:2330
 #, fuzzy, gcc-internal-format
 msgid "Memory Tagging Extension does not support %<-mabi=ilp32%>"
 msgstr "Το ai_socktype δεν υποστηρίζεται"
 
-#: config/aarch64/aarch64-builtins.cc:2335
+#: config/aarch64/aarch64-builtins.cc:2365
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "argument %d must be a constant immediate in range [0,15]"
 msgstr "Η παράμετρος στο `%s' πρέπει να είναι ένας απλός χαρακτήρας"
 
-#: config/aarch64/aarch64-builtins.cc:3133
-#: config/aarch64/aarch64-builtins.cc:3153
+#: config/aarch64/aarch64-builtins.cc:3163
+#: config/aarch64/aarch64-builtins.cc:3183
 #, gcc-internal-format, gfc-internal-format
 msgid "expected 64-bit address but argument 1 is %d-bit"
 msgstr ""
 
-#: config/aarch64/aarch64-builtins.cc:3137
+#: config/aarch64/aarch64-builtins.cc:3167
 #, gcc-internal-format, gfc-internal-format
 msgid "expected 64-bit address but argument 2 is %d-bit"
 msgstr ""
@@ -36331,7 +36346,7 @@ msgstr ""
 msgid "%<#pragma GCC aarch64%> requires a string parameter"
 msgstr ""
 
-#: config/aarch64/aarch64-c.cc:306
+#: config/aarch64/aarch64-c.cc:308
 #, gcc-internal-format
 msgid "unknown %<#pragma GCC aarch64%> option %qs"
 msgstr ""
@@ -36376,305 +36391,304 @@ msgstr ""
 msgid "passing %wd to argument %d of %qE, which expects a valid %qT value"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1211
+#: config/aarch64/aarch64-sve-builtins.cc:1202
 #, gcc-internal-format
 msgid "%qE has no form that takes %qT arguments"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1277
+#: config/aarch64/aarch64-sve-builtins.cc:1268
 #, fuzzy, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a 32-bit or 64-bit integer type"
 msgstr "Η παράμετρος στο <%s> πρέπει να είναι ένας απλός χαρακτήρας"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1297
+#: config/aarch64/aarch64-sve-builtins.cc:1288
 #, fuzzy, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a pointer type"
 msgstr "Η παράμετρος στο <%s> πρέπει να είναι ένας απλός χαρακτήρας"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1300
+#: config/aarch64/aarch64-sve-builtins.cc:1291
 #, gcc-internal-format
 msgid "an explicit type suffix is needed when using a vector of base addresses"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1309
+#: config/aarch64/aarch64-sve-builtins.cc:1300
 #, fuzzy, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, but %qT is not a valid SVE element type"
 msgstr "Η παράμετρος στο <%s> πρέπει να είναι ένας απλός χαρακτήρας"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1317
+#: config/aarch64/aarch64-sve-builtins.cc:1308
 #, fuzzy, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a pointer to 32-bit or 64-bit elements"
 msgstr "%s μετατρέπει ακέραιο σε δείκτη χωρίς μετατροπέα"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1351
+#: config/aarch64/aarch64-sve-builtins.cc:1342
 #, fuzzy, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a single SVE vector rather than a tuple"
 msgstr "το πέρασμα του ορίσματος %d του δείκτη στη συνάρτηση"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1355
+#. num_vectors is always != 1, so the singular isn't needed.
+#: config/aarch64/aarch64-sve-builtins.cc:1347
+#: config/aarch64/aarch64-sve-builtins.cc:1353
 #, gcc-internal-format
-msgid "passing single vector %qT to argument %d of %qE, which expects a tuple of %d vectors"
-msgstr ""
-
-#: config/aarch64/aarch64-sve-builtins.cc:1359
-#, fuzzy, gcc-internal-format
-msgid "passing %qT to argument %d of %qE, which expects a tuple of %d vectors"
-msgstr "το πέρασμα του ορίσματος %d του δείκτη στη συνάρτηση"
+msgid "%qT%d%qE%d"
+msgid_plural "passing single vector %qT to argument %d of %qE, which expects a tuple of %d vectors"
+msgstr[0] ""
+msgstr[1] ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1367
+#: config/aarch64/aarch64-sve-builtins.cc:1362
 #, fuzzy, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects an SVE vector type"
 msgstr "το πέρασμα του ορίσματος %d του δείκτη στη συνάρτηση"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1370
+#: config/aarch64/aarch64-sve-builtins.cc:1365
 #, fuzzy, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects an SVE tuple type"
 msgstr "Η παράμετρος στο <%s> πρέπει να είναι ένας απλός χαρακτήρας"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1394
+#: config/aarch64/aarch64-sve-builtins.cc:1389
 #, fuzzy, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a vector of integers"
 msgstr "%s μετατρέπει ακέραιο σε δείκτη χωρίς μετατροπέα"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1414
-#: config/aarch64/aarch64-sve-builtins.cc:1621
+#: config/aarch64/aarch64-sve-builtins.cc:1409
+#: config/aarch64/aarch64-sve-builtins.cc:1616
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a vector of unsigned integers"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1435
+#: config/aarch64/aarch64-sve-builtins.cc:1430
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a vector of 32-bit or 64-bit elements"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1466
+#: config/aarch64/aarch64-sve-builtins.cc:1461
 #, fuzzy, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a vector or scalar type"
 msgstr "το πέρασμα του ορίσματος %d του δείκτη στη συνάρτηση"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1488
-#: config/aarch64/aarch64-sve-builtins.cc:2054
+#: config/aarch64/aarch64-sve-builtins.cc:1483
+#: config/aarch64/aarch64-sve-builtins.cc:2049
 #, fuzzy, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects %qT"
 msgstr "το πέρασμα του ορίσματος %d του δείκτη στη συνάρτηση"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1508
+#: config/aarch64/aarch64-sve-builtins.cc:1503
 #, fuzzy, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, but previous arguments had type %qT"
 msgstr "το πέρασμα του ορίσματος %d του δείκτη στη συνάρτηση"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1602
+#: config/aarch64/aarch64-sve-builtins.cc:1597
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a vector of %d-bit elements"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1614
+#: config/aarch64/aarch64-sve-builtins.cc:1609
 #, fuzzy, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a vector of signed integers"
 msgstr "Η παράμετρος στο <%s> πρέπει να είναι ένας απλός χαρακτήρας"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1641
+#: config/aarch64/aarch64-sve-builtins.cc:1636
 #, gcc-internal-format
 msgid "arguments %d and %d of %qE must have the same element size, but the values passed here have type %qT and %qT respectively"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1662
+#: config/aarch64/aarch64-sve-builtins.cc:1657
 #, gcc-internal-format
 msgid "arguments %d and %d of %qE must have the same signedness, but the values passed here have type %qT and %qT respectively"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1673
+#: config/aarch64/aarch64-sve-builtins.cc:1668
 #, gcc-internal-format
 msgid "passing %qT instead of the expected %qT to argument %d of %qE, after passing %qT to argument %d"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1694
+#: config/aarch64/aarch64-sve-builtins.cc:1689
 #, fuzzy, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, but argument %d had type %qT"
 msgstr "το πέρασμα του ορίσματος %d του δείκτη στη συνάρτηση"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1712
+#: config/aarch64/aarch64-sve-builtins.cc:1707
 #, fuzzy, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects %qs"
 msgstr "το πέρασμα του ορίσματος %d του δείκτη στη συνάρτηση"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1728
+#: config/aarch64/aarch64-sve-builtins.cc:1723
 #, fuzzy, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a scalar pointer"
 msgstr "Η παράμετρος στο <%s> πρέπει να είναι ένας απλός χαρακτήρας"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1751
+#: config/aarch64/aarch64-sve-builtins.cc:1746
 #, gcc-internal-format
 msgid "call to %qE is ambiguous; argument %d has type %qs but argument %d has type %qs"
 msgstr ""
 
 #. It doesn't really matter whether the element is expected to be
 #. the same size as type suffix 0.
-#: config/aarch64/aarch64-sve-builtins.cc:1796
+#: config/aarch64/aarch64-sve-builtins.cc:1791
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a scalar element"
 msgstr ""
 
 #. It doesn't seem useful to distinguish between signed and unsigned
 #. scalars here.
-#: config/aarch64/aarch64-sve-builtins.cc:1802
+#: config/aarch64/aarch64-sve-builtins.cc:1797
 #, fuzzy, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a scalar integer"
 msgstr "Η παράμετρος στο <%s> πρέπει να είναι ένας απλός χαρακτήρας"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1838
+#: config/aarch64/aarch64-sve-builtins.cc:1833
 #, fuzzy, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects %qs or %qs"
 msgstr "Η παράμετρος στο <%s> πρέπει να είναι ένας απλός χαρακτήρας"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1858
+#: config/aarch64/aarch64-sve-builtins.cc:1853
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a vector of 32-bit or 64-bit integers"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1908
+#: config/aarch64/aarch64-sve-builtins.cc:1903
 #, gcc-internal-format
 msgid "when storing %qT, %qE requires a vector base and a scalar index"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1913
+#: config/aarch64/aarch64-sve-builtins.cc:1908
 #, gcc-internal-format
 msgid "%qE requires a vector base and a scalar index"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1917
+#: config/aarch64/aarch64-sve-builtins.cc:1912
 #, fuzzy, gcc-internal-format
 msgid "%qE does not support 32-bit vector type %qT"
 msgstr "αρχεία fifo δεν υποστηρίζονται"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1945
+#: config/aarch64/aarch64-sve-builtins.cc:1940
 #, fuzzy, gcc-internal-format
 msgid "%qE does not support 32-bit sign-extended offsets"
 msgstr "αρχεία fifo δεν υποστηρίζονται"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1948
+#: config/aarch64/aarch64-sve-builtins.cc:1943
 #, fuzzy, gcc-internal-format
 msgid "%qE does not support sign-extended offsets"
 msgstr "αρχεία fifo δεν υποστηρίζονται"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1961
+#: config/aarch64/aarch64-sve-builtins.cc:1956
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which when loading %qT expects a vector of %d-bit integers"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1966
+#: config/aarch64/aarch64-sve-builtins.cc:1961
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which when storing %qT expects a vector of %d-bit integers"
 msgstr ""
 
 #. TYPE is part of the function name.
-#: config/aarch64/aarch64-sve-builtins.cc:1973
+#: config/aarch64/aarch64-sve-builtins.cc:1968
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a vector of %d-bit integers"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:2021
+#: config/aarch64/aarch64-sve-builtins.cc:2016
 #, fuzzy, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a vector or pointer base address"
 msgstr "%s μετατρέπει ακέραιο σε δείκτη χωρίς μετατροπέα"
 
-#: config/aarch64/aarch64-sve-builtins.cc:2105
+#: config/aarch64/aarch64-sve-builtins.cc:2100
 #, fuzzy, gcc-internal-format
 msgid "cannot combine a base of type %qT with an offset of type %qT"
 msgstr "δεν είναι δυνατό να δημιουργηθεί το %s `%s' στο `%s'"
 
-#: config/aarch64/aarch64-sve-builtins.cc:2109
+#: config/aarch64/aarch64-sve-builtins.cc:2104
 #, fuzzy, gcc-internal-format
 msgid "cannot combine a base of type %qT with an index of type %qT"
 msgstr "δεν είναι δυνατό να δημιουργηθεί το %s `%s' στο `%s'"
 
-#: config/aarch64/aarch64-sve-builtins.cc:2197
+#: config/aarch64/aarch64-sve-builtins.cc:2192
 #, fuzzy, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, but its %qT form does not accept scalars"
 msgstr "%s μετατρέπει ακέραιο σε δείκτη χωρίς μετατροπέα"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3526
+#: config/aarch64/aarch64-sve-builtins.cc:3521
 #: config/arm/arm-mve-builtins.cc:173
 #, fuzzy, gcc-internal-format
 msgid "duplicate definition of %qs"
 msgstr "διπλός ορισμός συνόλου"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3702
+#: config/aarch64/aarch64-sve-builtins.cc:3697
 #, fuzzy, gcc-internal-format
 msgid "%qs applied to non-SVE type %qT"
 msgstr "το `%s' είναι πρόγονος του `%s'"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3708
+#: config/aarch64/aarch64-sve-builtins.cc:3703
 #, fuzzy, gcc-internal-format
 msgid "%qs applied to non-vector type %qT"
 msgstr "το `%s' είναι πρόγονος του `%s'"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3715
+#: config/aarch64/aarch64-sve-builtins.cc:3710
 #, gcc-internal-format
 msgid "%qs applied to type %qT, which already has a size"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:3723
+#: config/aarch64/aarch64-sve-builtins.cc:3718
 #, fuzzy, gcc-internal-format
 msgid "%qs requires an integer constant expression"
 msgstr "μη τερματιζμένο αλφαριθμητικό σταθεράς"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3731
+#: config/aarch64/aarch64-sve-builtins.cc:3726
 #, fuzzy, gcc-internal-format
 msgid "unsupported SVE vector size"
 msgstr "Εμφάνιση έκδοσης προγράμματος"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3845
+#: config/aarch64/aarch64-sve-builtins.cc:3840
 #, fuzzy, gcc-internal-format
 msgid "SVE type %qT does not have a fixed size"
 msgstr "το `%s' δεν είναι κανονικό αρχείο"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3850
+#: config/aarch64/aarch64-sve-builtins.cc:3845
 #, fuzzy, gcc-internal-format
 msgid "SVE type %qT does not have a defined alignment"
 msgstr "το `%s' δεν είναι κανονικό αρχείο"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3855
+#: config/aarch64/aarch64-sve-builtins.cc:3850
 #, gcc-internal-format
 msgid "variables of type %qT cannot have thread-local storage duration"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:3861
+#: config/aarch64/aarch64-sve-builtins.cc:3856
 #, fuzzy, gcc-internal-format
 msgid "arithmetic on pointer to SVE type %qT"
 msgstr "δεν είστε μέλος της ομάδας `%s'"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3868
+#: config/aarch64/aarch64-sve-builtins.cc:3863
 #, gcc-internal-format
 msgid "member variables cannot have SVE type %qT"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:3870
+#: config/aarch64/aarch64-sve-builtins.cc:3865
 #, fuzzy, gcc-internal-format
 msgid "fields cannot have SVE type %qT"
 msgstr "δεν είστε μέλος της ομάδας `%s'"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3875
+#: config/aarch64/aarch64-sve-builtins.cc:3870
 #, gcc-internal-format
 msgid "array elements cannot have SVE type %qT"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:3880
+#: config/aarch64/aarch64-sve-builtins.cc:3875
 #, fuzzy, gcc-internal-format
 msgid "cannot allocate objects with SVE type %qT"
 msgstr "αδυναμία ανάγνωσης καταλόγου locale `%s'"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3885
+#: config/aarch64/aarch64-sve-builtins.cc:3880
 #, fuzzy, gcc-internal-format
 msgid "cannot delete objects with SVE type %qT"
 msgstr "αδυναμία ανάγνωσης καταλόγου locale `%s'"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3890
+#: config/aarch64/aarch64-sve-builtins.cc:3885
 #, fuzzy, gcc-internal-format
 msgid "cannot throw or catch SVE type %qT"
 msgstr "δεν είναι δυνατό να δημιουργηθεί το %s `%s' στο `%s'"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3895
+#: config/aarch64/aarch64-sve-builtins.cc:3890
 #, gcc-internal-format
 msgid "capture by copy of SVE type %qT"
 msgstr ""
@@ -36732,7 +36746,7 @@ msgid "SVE type %qT cannot be passed to an unprototyped function"
 msgstr "Το επώνυμο αντικείμενο δεν είναι αναζητήσιμο"
 
 #: config/aarch64/aarch64.cc:7485 config/aarch64/aarch64.cc:7548
-#: config/aarch64/aarch64.cc:7671 config/aarch64/aarch64.cc:19665
+#: config/aarch64/aarch64.cc:7671 config/aarch64/aarch64.cc:19673
 #: config/arm/arm.cc:7234 config/arm/arm.cc:7264 config/arm/arm.cc:29057
 #, gcc-internal-format
 msgid "parameter passing for argument of type %qT changed in GCC 9.1"
@@ -36753,299 +36767,297 @@ msgstr ""
 msgid "stack probes for SVE frames"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17228
+#: config/aarch64/aarch64.cc:17232
 #, gcc-internal-format
 msgid "unknown flag passed in %<-moverride=%s%> (%s)"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17272
+#: config/aarch64/aarch64.cc:17276
 #, fuzzy, gcc-internal-format
 msgid "%qs string ill-formed"
 msgstr "το `%s' είναι πρόγονος του `%s'"
 
-#: config/aarch64/aarch64.cc:17328
+#: config/aarch64/aarch64.cc:17332
 #, fuzzy, gcc-internal-format
 msgid "invalid format for %<sve_width%>"
 msgstr "μη έγκυρος αριθμός από γραμμές"
 
-#: config/aarch64/aarch64.cc:17340
+#: config/aarch64/aarch64.cc:17344
 #, fuzzy, gcc-internal-format
 msgid "invalid %<sve_width%> value: %d"
 msgstr "μη έγκυρος χρήστης"
 
-#: config/aarch64/aarch64.cc:17360
+#: config/aarch64/aarch64.cc:17364
 #, gcc-internal-format, gfc-internal-format
 msgid "tuning string missing in option (%s)"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17378
+#: config/aarch64/aarch64.cc:17382
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "unknown tuning option (%s)"
 msgstr "άγνωστο σετ `%s'"
 
-#: config/aarch64/aarch64.cc:17546 config/arm/arm.cc:3188
+#: config/aarch64/aarch64.cc:17550 config/arm/arm.cc:3188
 #: config/riscv/riscv.cc:5061
 #, gcc-internal-format
 msgid "incompatible options %<-mstack-protector-guard=global%> and %<-mstack-protector-guard-offset=%s%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17555 config/riscv/riscv.cc:5070
+#: config/aarch64/aarch64.cc:17559 config/riscv/riscv.cc:5070
 #, gcc-internal-format
 msgid "both %<-mstack-protector-guard-offset%> and %<-mstack-protector-guard-reg%> must be used with %<-mstack-protector-guard=sysreg%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17563
+#: config/aarch64/aarch64.cc:17567
 #, fuzzy, gcc-internal-format
 msgid "specify a system register with a small string length"
 msgstr "Αποτυχία δέσμευσης πόρων συστήματος"
 
-#: config/aarch64/aarch64.cc:17573 config/arm/arm.cc:3200
+#: config/aarch64/aarch64.cc:17577 config/arm/arm.cc:3200
 #: config/riscv/riscv.cc:5099 config/rs6000/rs6000.cc:4569
 #, fuzzy, gcc-internal-format
 msgid "%qs is not a valid offset in %qs"
 msgstr "%s' δεν είναι ισχύων θετικός ακέραιος."
 
-#: config/aarch64/aarch64.cc:17580
+#: config/aarch64/aarch64.cc:17584
 #, gcc-internal-format
 msgid "%<-fsanitize=shadow-call-stack%> requires %<-ffixed-x18%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17670
+#: config/aarch64/aarch64.cc:17674
 #, gcc-internal-format
 msgid "only values 12 (4 KB) and 16 (64 KB) are supported for guard size.  Given value %d (%llu KB) is out of range"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17686
+#: config/aarch64/aarch64.cc:17690
 #, gcc-internal-format
 msgid "stack clash guard size %<%d%> must be equal to probing interval %<%d%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17795
+#: config/aarch64/aarch64.cc:17799
 #, gcc-internal-format
 msgid "missing cpu name in %<-mcpu=%s%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17802
+#: config/aarch64/aarch64.cc:17806
 #, fuzzy, gcc-internal-format
 msgid "invalid feature modifier %qs in %<-mcpu=%s%>"
 msgstr "Η παράμετρος κινητής υποδιαστολής δεν είναι έγκυρη: %s"
 
-#: config/aarch64/aarch64.cc:17861
+#: config/aarch64/aarch64.cc:17865
 #, fuzzy, gcc-internal-format
 msgid "invalid argument given to %<-mharden-sls=%>"
 msgstr "Η παράμετρος `%s' δεν είναι έγκυρη."
 
-#: config/aarch64/aarch64.cc:17872
+#: config/aarch64/aarch64.cc:17876
 #, gcc-internal-format
 msgid "%qs must be by itself for %<-mharden-sls=%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17877
+#: config/aarch64/aarch64.cc:17881
 #, fuzzy, gcc-internal-format
 msgid "invalid argument %<%s%> for %<-mharden-sls=%>"
 msgstr "Η παράμετρος `%s' δεν είναι έγκυρη."
 
-#: config/aarch64/aarch64.cc:17983
+#: config/aarch64/aarch64.cc:17987
 #, fuzzy, gcc-internal-format
 msgid "invalid argument %<%s%> for %<-mbranch-protection=%>"
 msgstr "Η παράμετρος `%s' δεν είναι έγκυρη."
 
-#: config/aarch64/aarch64.cc:17985
+#: config/aarch64/aarch64.cc:17989
 #, fuzzy, gcc-internal-format
 msgid "missing argument for %<-mbranch-protection=%>"
 msgstr "Λείπει παράμετρος για `%s'"
 
-#: config/aarch64/aarch64.cc:18009
+#: config/aarch64/aarch64.cc:18013
 #, gcc-internal-format
 msgid "missing arch name in %<-march=%s%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18012
+#: config/aarch64/aarch64.cc:18016
 #, fuzzy, gcc-internal-format
 msgid "unknown value %qs for %<-march%>"
 msgstr "άγνωστος χαρακτήρας στο πεδίο `%s' της κατηγορίας `%s'"
 
-#: config/aarch64/aarch64.cc:18016
+#: config/aarch64/aarch64.cc:18020
 #, gcc-internal-format
 msgid "invalid feature modifier %qs in %<-march=%s%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18044
+#: config/aarch64/aarch64.cc:18048
 #, fuzzy, gcc-internal-format
 msgid "missing cpu name in %<-mtune=%s%>"
 msgstr "πάρα πολλές δηλώσεις μετατροπής στην κατάληξη"
 
-#: config/aarch64/aarch64.cc:18047
+#: config/aarch64/aarch64.cc:18051
 #, fuzzy, gcc-internal-format
 msgid "unknown value %qs for %<-mtune%>"
 msgstr "Η παράμετρος `%s' δεν είναι έγκυρη."
 
-#: config/aarch64/aarch64.cc:18181
+#: config/aarch64/aarch64.cc:18189
 #, gcc-internal-format
 msgid "switch %<-mcpu=%s%> conflicts with %<-march=%s%> switch"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18237
+#: config/aarch64/aarch64.cc:18245
 #, fuzzy, gcc-internal-format
 msgid "assembler does not support %<-mabi=ilp32%>"
 msgstr "αρχεία fifo δεν υποστηρίζονται"
 
-#: config/aarch64/aarch64.cc:18244
+#: config/aarch64/aarch64.cc:18252
 #, gcc-internal-format
 msgid "return address signing is only supported for %<-mabi=lp64%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18326
+#: config/aarch64/aarch64.cc:18334
 #, gcc-internal-format
 msgid "code model %qs with %<-f%s%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18329
+#: config/aarch64/aarch64.cc:18337
 #, fuzzy, gcc-internal-format
 msgid "code model %qs not supported in ilp32 mode"
 msgstr "συμβολικοί σύνδεσμοι δεν υποστηρίζονται στο σύστημα αυτό"
 
-#: config/aarch64/aarch64.cc:18508
+#: config/aarch64/aarch64.cc:18516
 #, gcc-internal-format
 msgid "missing name in %<target(\"arch=\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18511
+#: config/aarch64/aarch64.cc:18519
 #, gcc-internal-format
 msgid "invalid name %qs in %<target(\"arch=\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18515
+#: config/aarch64/aarch64.cc:18523
 #, gcc-internal-format
 msgid "invalid feature modifier %s of value %qs in %<target()%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18550
+#: config/aarch64/aarch64.cc:18558
 #, gcc-internal-format
 msgid "missing name in %<target(\"cpu=\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18553
+#: config/aarch64/aarch64.cc:18561
 #, gcc-internal-format
 msgid "invalid name %qs in %<target(\"cpu=\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18557 config/aarch64/aarch64.cc:18664
+#: config/aarch64/aarch64.cc:18565 config/aarch64/aarch64.cc:18672
 #, gcc-internal-format
 msgid "invalid feature modifier %qs of value %qs in %<target()%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18580
+#: config/aarch64/aarch64.cc:18588
 #, gcc-internal-format
 msgid "missing argument to %<target(\"branch-protection=\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18584
+#: config/aarch64/aarch64.cc:18592
 #, gcc-internal-format
 msgid "invalid protection type %qs in %<target(\"branch-protection=\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18619
+#: config/aarch64/aarch64.cc:18627
 #, gcc-internal-format
 msgid "invalid name %qs in %<target(\"tune=\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18660
+#: config/aarch64/aarch64.cc:18668
 #, gcc-internal-format
 msgid "missing value in %<target()%> pragma or attribute"
 msgstr ""
 
 # src/dfa.c:569 src/dfa.c:583 src/dfa.c:587
 # src/dfa.c:577 src/dfa.c:591 src/dfa.c:595
-#: config/aarch64/aarch64.cc:18718 config/aarch64/aarch64.cc:18891
+#: config/aarch64/aarch64.cc:18726 config/aarch64/aarch64.cc:18899
 #, fuzzy, gcc-internal-format
 msgid "malformed %<target()%> pragma or attribute"
 msgstr "κακοσχηματισμένος μετρητής επανάληψης"
 
-#: config/aarch64/aarch64.cc:18762
+#: config/aarch64/aarch64.cc:18770
 #, gcc-internal-format
 msgid "pragma or attribute %<target(\"%s\")%> does not accept an argument"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18770 config/i386/i386-options.cc:1234
+#: config/aarch64/aarch64.cc:18778 config/i386/i386-options.cc:1234
 #, gcc-internal-format
 msgid "pragma or attribute %<target(\"%s\")%> does not allow a negated form"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18824
+#: config/aarch64/aarch64.cc:18832
 #, gcc-internal-format
 msgid "pragma or attribute %<target(\"%s=%s\")%> is not valid"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18881 config/arm/arm.cc:33166
-#: config/rs6000/rs6000.cc:24260 config/s390/s390.cc:15840
+#: config/aarch64/aarch64.cc:18889 config/arm/arm.cc:33166
+#: config/rs6000/rs6000.cc:24279 config/s390/s390.cc:15857
 #, fuzzy, gcc-internal-format
 msgid "attribute %<target%> argument not a string"
 msgstr "μη τερματιζμένο αλφαριθμητικό σταθεράς"
 
-#: config/aarch64/aarch64.cc:18916
+#: config/aarch64/aarch64.cc:18924
 #, gcc-internal-format
 msgid "arch extension %<%s%> should be prefixed by %<+%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18919
+#: config/aarch64/aarch64.cc:18927
 #, gcc-internal-format
 msgid "pragma or attribute %<target(\"%s\")%> is not valid"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18928
+#: config/aarch64/aarch64.cc:18936
 #, gcc-internal-format
 msgid "malformed %<target(\"%s\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20393 config/arm/arm.cc:6582
-#: config/rs6000/rs6000-call.cc:374 config/s390/s390.cc:12227
-#: config/s390/s390.cc:12304
+#: config/aarch64/aarch64.cc:20401 config/arm/arm.cc:6582
+#: config/rs6000/rs6000-call.cc:374 config/s390/s390.cc:12236
 msgid "parameter passing for argument of type %qT with %<[[no_unique_address]]%> members changed %{in GCC 10.1%}"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20398 config/arm/arm.cc:6587
-#: config/rs6000/rs6000-call.cc:369 config/s390/s390.cc:12222
-#: config/s390/s390.cc:12299
+#: config/aarch64/aarch64.cc:20406 config/arm/arm.cc:6587
+#: config/rs6000/rs6000-call.cc:369 config/s390/s390.cc:12231
 msgid "parameter passing for argument of type %qT when C++17 is enabled changed to match C++14 %{in GCC 10.1%}"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20403 config/arm/arm.cc:6592
+#: config/aarch64/aarch64.cc:20411 config/arm/arm.cc:6592
 msgid "parameter passing for argument of type %qT changed %{in GCC 12.1%}"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:21552 config/aarch64/aarch64.cc:21555
+#: config/aarch64/aarch64.cc:21560 config/aarch64/aarch64.cc:21563
 #, fuzzy, gcc-internal-format
 msgid "lane %wd out of range %wd - %wd"
 msgstr "%s: αριθμός γραμμής έξω από τα όρια"
 
-#: config/aarch64/aarch64.cc:26663 config/i386/i386.cc:23315
-#: config/i386/i386.cc:23443
+#: config/aarch64/aarch64.cc:26667 config/i386/i386.cc:23380
+#: config/i386/i386.cc:23508
 #, fuzzy, gcc-internal-format
 msgid "unsupported simdlen %wd"
 msgstr "Εμφάνιση έκδοσης προγράμματος"
 
-#: config/aarch64/aarch64.cc:26673 config/aarch64/aarch64.cc:26700
+#: config/aarch64/aarch64.cc:26677 config/aarch64/aarch64.cc:26704
 #, gcc-internal-format
 msgid "GCC does not currently support mixed size types for %<simd%> functions"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:26677
+#: config/aarch64/aarch64.cc:26681
 #, gcc-internal-format
 msgid "GCC does not currently support return type %qT for %<simd%> functions"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:26681
+#: config/aarch64/aarch64.cc:26685
 #, gcc-internal-format
 msgid "unsupported return type %qT for %<simd%> functions"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:26704
+#: config/aarch64/aarch64.cc:26708
 #, gcc-internal-format
 msgid "GCC does not currently support argument type %qT for %<simd%> functions"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:26729
+#: config/aarch64/aarch64.cc:26733
 #, gcc-internal-format
 msgid "GCC does not currently support simdlen %wd for type %qT"
 msgstr ""
@@ -37106,7 +37118,7 @@ msgid "bad value %qs for %<-mmemory-latency%>"
 msgstr "Ακατάλληλη τιμή στο ai_flags"
 
 #: config/alpha/alpha.cc:6651 config/alpha/alpha.cc:6654
-#: config/arc/arc.cc:7078 config/arc/arc.cc:7352 config/s390/s390.cc:882
+#: config/arc/arc.cc:7078 config/arc/arc.cc:7352 config/s390/s390.cc:876
 #: config/tilegx/tilegx.cc:3537 config/tilepro/tilepro.cc:3100
 #, gcc-internal-format
 msgid "bad builtin fcode"
@@ -37239,8 +37251,8 @@ msgstr "Η παράμετρος στο `%s' πρέπει να είναι ένα
 #: config/m68k/m68k.cc:792 config/mcore/mcore.cc:3066
 #: config/nvptx/nvptx.cc:5785 config/riscv/riscv.cc:3273
 #: config/rl78/rl78.cc:820 config/rl78/rl78.cc:889
-#: config/rs6000/rs6000.cc:20201 config/rx/rx.cc:2727 config/rx/rx.cc:2753
-#: config/s390/s390.cc:1097 config/s390/s390.cc:1184 config/sh/sh.cc:8428
+#: config/rs6000/rs6000.cc:20220 config/rx/rx.cc:2727 config/rx/rx.cc:2753
+#: config/s390/s390.cc:1091 config/s390/s390.cc:1178 config/sh/sh.cc:8428
 #: config/sh/sh.cc:8446 config/sh/sh.cc:8470 config/sh/sh.cc:8541
 #: config/sh/sh.cc:8564 config/stormy16/stormy16.cc:2229
 #: config/v850/v850.cc:2010 config/visium/visium.cc:724
@@ -37380,17 +37392,17 @@ msgstr "το `%s' είναι πρόγονος του `%s'"
 msgid "%qE attribute only applies to variables"
 msgstr "προειδοποίηση: το --pid=PID δεν υποστηρίζεται σε αυτό το σύστημα"
 
-#: config/arm/aarch-common.cc:550 config/i386/i386.cc:22179
+#: config/arm/aarch-common.cc:550 config/i386/i386.cc:22244
 #, gcc-internal-format
 msgid "alternatives not allowed in %<asm%> flag output"
 msgstr ""
 
-#: config/arm/aarch-common.cc:611 config/i386/i386.cc:22243
+#: config/arm/aarch-common.cc:611 config/i386/i386.cc:22308
 #, gcc-internal-format
 msgid "unknown %<asm%> flag output %qs"
 msgstr ""
 
-#: config/arm/aarch-common.cc:621 config/i386/i386.cc:22272
+#: config/arm/aarch-common.cc:621 config/i386/i386.cc:22337
 #, fuzzy, gcc-internal-format
 msgid "invalid type for %<asm%> flag output"
 msgstr "Η παράμετρος κινητής υποδιαστολής δεν είναι έγκυρη: %s"
@@ -38199,7 +38211,7 @@ msgid "indirect call in function, which are not supported by eBPF"
 msgstr ""
 
 #: config/bpf/bpf.cc:1019 config/loongarch/loongarch-builtins.cc:313
-#: config/mips/mips.cc:17141 config/nios2/nios2.cc:3596
+#: config/mips/mips.cc:17190 config/nios2/nios2.cc:3596
 #: config/riscv/riscv-builtins.cc:222
 #, fuzzy, gcc-internal-format
 msgid "invalid argument to built-in function"
@@ -38378,12 +38390,12 @@ msgstr ""
 msgid "invalid IACC argument"
 msgstr "Μη έγκυρη παράμετρος"
 
-#: config/frv/frv.cc:8592 config/sparc/sparc.cc:11006
+#: config/frv/frv.cc:8592 config/sparc/sparc.cc:11018
 #, gcc-internal-format
 msgid "%qs expects a constant argument"
 msgstr ""
 
-#: config/frv/frv.cc:8597 config/sparc/sparc.cc:11012
+#: config/frv/frv.cc:8597 config/sparc/sparc.cc:11024
 #, fuzzy, gcc-internal-format
 msgid "constant argument out of range for %qs"
 msgstr "Ο αριθμός σύνδεσμου είναι έξω από το όριο"
@@ -38505,7 +38517,7 @@ msgstr "Ο αριθμός σύνδεσμου είναι έξω από το όρ
 
 #: config/gcn/gcn.cc:5591
 #, gcc-internal-format
-msgid "gang-private data-share memory exhausted (increase with %<-mgang-private-size=<number>%>)"
+msgid "%d bytes of gang-private data-share memory exhausted (increase with %<-mgang-private-size=%d%>, for example)"
 msgstr ""
 
 #: config/gcn/mkoffload.cc:165 config/i386/intelmic-mkoffload.cc:73
@@ -38617,132 +38629,132 @@ msgstr "Η παράμετρος στο `%s' πρέπει να είναι ένα
 msgid "parameter to builtin not valid: %s"
 msgstr "έχουν παραληφθεί ορίσματα"
 
-#: config/i386/i386-expand.cc:9138
+#: config/i386/i386-expand.cc:9155
 #, gcc-internal-format
 msgid "interrupt service routine cannot be called directly"
 msgstr ""
 
-#: config/i386/i386-expand.cc:9562 config/i386/i386-expand.cc:11058
+#: config/i386/i386-expand.cc:9579 config/i386/i386-expand.cc:11075
 #, fuzzy, gcc-internal-format
 msgid "the last argument must be a 2-bit immediate"
 msgstr "Η παράμετρος στο `%s' πρέπει να είναι ένας απλός χαρακτήρας"
 
-#: config/i386/i386-expand.cc:9950
+#: config/i386/i386-expand.cc:9967
 #, fuzzy, gcc-internal-format
 msgid "the fifth argument must be an 8-bit immediate"
 msgstr "η τιμή για το %s πρέπει να είναι ακέραιος"
 
-#: config/i386/i386-expand.cc:10045
+#: config/i386/i386-expand.cc:10062
 #, fuzzy, gcc-internal-format
 msgid "the third argument must be an 8-bit immediate"
 msgstr "Η παράμετρος στο `%s' πρέπει να είναι ένας απλός χαρακτήρας"
 
-#: config/i386/i386-expand.cc:10987
+#: config/i386/i386-expand.cc:11004
 #, fuzzy, gcc-internal-format
 msgid "the last argument must be an 1-bit immediate"
 msgstr "Η παράμετρος στο `%s' πρέπει να είναι ένας απλός χαρακτήρας"
 
-#: config/i386/i386-expand.cc:11002
+#: config/i386/i386-expand.cc:11019
 #, fuzzy, gcc-internal-format
 msgid "the last argument must be a 3-bit immediate"
 msgstr "Η παράμετρος στο `%s' πρέπει να είναι ένας απλός χαρακτήρας"
 
-#: config/i386/i386-expand.cc:11037
+#: config/i386/i386-expand.cc:11054
 #, fuzzy, gcc-internal-format
 msgid "the last argument must be a 4-bit immediate"
 msgstr "Η παράμετρος στο `%s' πρέπει να είναι ένας απλός χαρακτήρας"
 
-#: config/i386/i386-expand.cc:11077
+#: config/i386/i386-expand.cc:11094
 #, fuzzy, gcc-internal-format
 msgid "the last argument must be a 1-bit immediate"
 msgstr "Η παράμετρος στο `%s' πρέπει να είναι ένας απλός χαρακτήρας"
 
-#: config/i386/i386-expand.cc:11093
+#: config/i386/i386-expand.cc:11110
 #, fuzzy, gcc-internal-format
 msgid "the last argument must be a 5-bit immediate"
 msgstr "Η παράμετρος στο `%s' πρέπει να είναι ένας απλός χαρακτήρας"
 
-#: config/i386/i386-expand.cc:11103
+#: config/i386/i386-expand.cc:11120
 #, fuzzy, gcc-internal-format
 msgid "the next to last argument must be an 8-bit immediate"
 msgstr "Η παράμετρος στο `%s' πρέπει να είναι ένας απλός χαρακτήρας"
 
-#: config/i386/i386-expand.cc:11108
+#: config/i386/i386-expand.cc:11125
 #, fuzzy, gcc-internal-format
 msgid "the last argument must be an 8-bit immediate"
 msgstr "Η παράμετρος στο `%s' πρέπει να είναι ένας απλός χαρακτήρας"
 
-#: config/i386/i386-expand.cc:11245
+#: config/i386/i386-expand.cc:11262
 #, fuzzy, gcc-internal-format
 msgid "the third argument must be comparison constant"
 msgstr "μη τερματιζμένο αλφαριθμητικό σταθεράς"
 
-#: config/i386/i386-expand.cc:11250
+#: config/i386/i386-expand.cc:11267
 #, fuzzy, gcc-internal-format
 msgid "incorrect comparison mode"
 msgstr "λάθος συνθηματικό"
 
-#: config/i386/i386-expand.cc:11256 config/i386/i386-expand.cc:11614
+#: config/i386/i386-expand.cc:11273 config/i386/i386-expand.cc:11631
 #, fuzzy, gcc-internal-format
 msgid "incorrect rounding operand"
 msgstr "λάθος συνθηματικό"
 
-#: config/i386/i386-expand.cc:11594
+#: config/i386/i386-expand.cc:11611
 #, fuzzy, gcc-internal-format
 msgid "the immediate argument must be a 4-bit immediate"
 msgstr "Η παράμετρος στο `%s' πρέπει να είναι ένας απλός χαρακτήρας"
 
-#: config/i386/i386-expand.cc:11602
+#: config/i386/i386-expand.cc:11619
 #, fuzzy, gcc-internal-format
 msgid "the immediate argument must be a 5-bit immediate"
 msgstr "Η παράμετρος στο `%s' πρέπει να είναι ένας απλός χαρακτήρας"
 
-#: config/i386/i386-expand.cc:11605
+#: config/i386/i386-expand.cc:11622
 #, fuzzy, gcc-internal-format
 msgid "the immediate argument must be an 8-bit immediate"
 msgstr "Η παράμετρος στο `%s' πρέπει να είναι ένας απλός χαρακτήρας"
 
-#: config/i386/i386-expand.cc:12123 config/rs6000/rs6000-builtin.cc:2393
+#: config/i386/i386-expand.cc:12140 config/rs6000/rs6000-builtin.cc:2393
 #, fuzzy, gcc-internal-format
 msgid "selector must be an integer constant in the range [0, %wi]"
 msgstr "η τιμή για το %s πρέπει να είναι ακέραιος"
 
-#: config/i386/i386-expand.cc:12354
+#: config/i386/i386-expand.cc:12371
 #, gcc-internal-format
 msgid "%qE needs unknown isa option"
 msgstr ""
 
-#: config/i386/i386-expand.cc:12358
+#: config/i386/i386-expand.cc:12375
 #, gcc-internal-format
 msgid "%qE needs isa option %s"
 msgstr ""
 
-#: config/i386/i386-expand.cc:13302
+#: config/i386/i386-expand.cc:13319
 #, fuzzy, gcc-internal-format
 msgid "the last argument must be a 32-bit immediate"
 msgstr "Η παράμετρος στο `%s' πρέπει να είναι ένας απλός χαρακτήρας"
 
-#: config/i386/i386-expand.cc:13335
+#: config/i386/i386-expand.cc:13352
 #, fuzzy, gcc-internal-format
 msgid "last argument must be an immediate"
 msgstr "η τιμή για το %s πρέπει να είναι ακέραιος"
 
-#: config/i386/i386-expand.cc:14099 config/i386/i386-expand.cc:14311
+#: config/i386/i386-expand.cc:14116 config/i386/i386-expand.cc:14328
 #, gcc-internal-format
 msgid "the last argument must be scale 1, 2, 4, 8"
 msgstr ""
 
-#: config/i386/i386-expand.cc:14364
+#: config/i386/i386-expand.cc:14381
 #, gcc-internal-format
 msgid "the forth argument must be scale 1, 2, 4, 8"
 msgstr ""
 
-#: config/i386/i386-expand.cc:14370
+#: config/i386/i386-expand.cc:14387
 #, fuzzy, gcc-internal-format
 msgid "incorrect hint operand"
 msgstr "λάθος συνθηματικό"
 
-#: config/i386/i386-expand.cc:14389
+#: config/i386/i386-expand.cc:14406
 #, fuzzy, gcc-internal-format
 msgid "the argument to %<xabort%> intrinsic must be an 8-bit immediate"
 msgstr "Η παράμετρος στο `%s' πρέπει να είναι ένας απλός χαρακτήρας"
@@ -38757,7 +38769,7 @@ msgstr ""
 msgid "virtual function multiversioning not supported"
 msgstr "ειδικά αρχεία μπλοκ δεν υποστηρίζονται"
 
-#: config/i386/i386-features.cc:2822 config/rs6000/rs6000.cc:24972
+#: config/i386/i386-features.cc:2822 config/rs6000/rs6000.cc:24991
 #, fuzzy, gcc-internal-format
 msgid "multiversioning needs %<ifunc%> which is not supported on this target"
 msgstr "συμβολικοί σύνδεσμοι δεν υποστηρίζονται στο σύστημα αυτό"
@@ -39227,7 +39239,7 @@ msgstr ""
 msgid "%qE attribute is used for non-class method"
 msgstr "το `%s' είναι πρόγονος του `%s'"
 
-#: config/i386/i386-options.cc:3549 config/rs6000/rs6000.cc:20314
+#: config/i386/i386-options.cc:3549 config/rs6000/rs6000.cc:20333
 #, fuzzy, gcc-internal-format
 msgid "%qE incompatible attribute ignored"
 msgstr "μη έγκυρο δικαίωμα"
@@ -39248,13 +39260,13 @@ msgid "%qs and %qs attributes are not compatible"
 msgstr "μη τερματιζμένο αλφαριθμητικό σταθεράς"
 
 #: config/i386/i386-options.cc:3668 config/i386/i386-options.cc:3690
-#: config/ia64/ia64.cc:812 config/s390/s390.cc:1194
+#: config/ia64/ia64.cc:812 config/s390/s390.cc:1188
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute requires a string constant argument"
 msgstr "μη τερματιζμένο αλφαριθμητικό σταθεράς"
 
 #: config/i386/i386-options.cc:3678 config/i386/i386-options.cc:3700
-#: config/s390/s390.cc:1223
+#: config/s390/s390.cc:1217
 #, fuzzy, gcc-internal-format
 msgid "argument to %qE attribute is not (keep|thunk|thunk-inline|thunk-extern)"
 msgstr "Η παράμετρος στο `%s' πρέπει να είναι ένας απλός χαρακτήρας"
@@ -39388,113 +39400,113 @@ msgstr ""
 msgid "the ABI for passing parameters with %d-byte alignment has changed in GCC 4.6"
 msgstr ""
 
-#: config/i386/i386.cc:6532
+#: config/i386/i386.cc:6534
 #, gcc-internal-format
 msgid "%<-mcall-ms2sysv-xlogues%> is not compatible with %s"
 msgstr ""
 
-#: config/i386/i386.cc:8436
+#: config/i386/i386.cc:8438
 #, gcc-internal-format
 msgid "%<ms_hook_prologue%> attribute is not compatible with %<-mfentry%> for 32-bit"
 msgstr ""
 
-#: config/i386/i386.cc:8526
+#: config/i386/i386.cc:8528
 #, gcc-internal-format
 msgid "Dynamic Realign Argument Pointer (DRAP) not supported in interrupt service routine.  This may be worked around by avoiding functions with aggregate return."
 msgstr ""
 
-#: config/i386/i386.cc:9458
+#: config/i386/i386.cc:9460
 #, fuzzy, gcc-internal-format
 msgid "Stack realignment not supported with %<__builtin_eh_return%>"
 msgstr "συμβολικοί σύνδεσμοι δεν υποστηρίζονται στο σύστημα αυτό"
 
-#: config/i386/i386.cc:9463
+#: config/i386/i386.cc:9465
 #, gcc-internal-format
 msgid "regparm nested function not supported with %<__builtin_eh_return%>"
 msgstr ""
 
-#: config/i386/i386.cc:9849
+#: config/i386/i386.cc:9851
 #, gcc-internal-format
 msgid "%<-fsplit-stack%> does not support fastcall with nested function"
 msgstr ""
 
-#: config/i386/i386.cc:9869
+#: config/i386/i386.cc:9871
 #, gcc-internal-format
 msgid "%<-fsplit-stack%> does not support 2 register parameters for a nested function"
 msgstr ""
 
 #. FIXME: We could make this work by pushing a register
 #. around the addition and comparison.
-#: config/i386/i386.cc:9880
+#: config/i386/i386.cc:9882
 #, gcc-internal-format
 msgid "%<-fsplit-stack%> does not support 3 register parameters"
 msgstr ""
 
-#: config/i386/i386.cc:12913
+#: config/i386/i386.cc:12915
 #, gcc-internal-format
 msgid "%<V%> modifier on non-integer register"
 msgstr ""
 
-#: config/i386/i386.cc:12924 config/i386/i386.cc:12938
+#: config/i386/i386.cc:12926 config/i386/i386.cc:12940
 #, fuzzy, gcc-internal-format
 msgid "unsupported size for integer register"
 msgstr "Εμφάνιση έκδοσης προγράμματος"
 
-#: config/i386/i386.cc:12970
+#: config/i386/i386.cc:12972
 #, gcc-internal-format
 msgid "extended registers have no high halves"
 msgstr ""
 
-#: config/i386/i386.cc:12985
+#: config/i386/i386.cc:12987
 #, gcc-internal-format
 msgid "unsupported operand size for extended register"
 msgstr ""
 
-#: config/i386/i386.cc:13179
+#: config/i386/i386.cc:13181
 #, gcc-internal-format
 msgid "non-integer operand used with operand code %<z%>"
 msgstr ""
 
-#: config/i386/i386.cc:17210
+#: config/i386/i386.cc:17212
 #, gcc-internal-format
 msgid "empty class %qT parameter passing ABI changes in %<-fabi-version=12%> (GCC 8)"
 msgstr ""
 
-#: config/i386/i386.cc:21432
+#: config/i386/i386.cc:21436
 msgid "the alignment of %<_Atomic %T%> fields changed in %{GCC 11.1%}"
 msgstr ""
 
-#: config/i386/i386.cc:21528
+#: config/i386/i386.cc:21532
 #, fuzzy, gcc-internal-format
 msgid "profiling %<-mcmodel=large%> with PIC is not supported"
 msgstr "ειδικά αρχεία μπλοκ δεν υποστηρίζονται"
 
-#: config/i386/i386.cc:23276
+#: config/i386/i386.cc:23341
 #, gcc-internal-format
 msgid "unknown architecture specific memory model"
 msgstr ""
 
-#: config/i386/i386.cc:23283
+#: config/i386/i386.cc:23348
 #, gcc-internal-format
 msgid "%<HLE_ACQUIRE%> not used with %<ACQUIRE%> or stronger memory model"
 msgstr ""
 
-#: config/i386/i386.cc:23290
+#: config/i386/i386.cc:23355
 #, gcc-internal-format
 msgid "%<HLE_RELEASE%> not used with %<RELEASE%> or stronger memory model"
 msgstr ""
 
-#: config/i386/i386.cc:23336
+#: config/i386/i386.cc:23401
 #, gcc-internal-format
 msgid "unsupported return type %qT for simd"
 msgstr ""
 
-#: config/i386/i386.cc:23366
+#: config/i386/i386.cc:23431
 #, fuzzy, gcc-internal-format
 msgid "unsupported argument type %qT for simd"
 msgstr "Η παράμετρος `%s' δεν είναι έγκυρη."
 
-#: config/i386/i386.cc:23909
+#: config/i386/i386.cc:23974
 #, gcc-internal-format
 msgid "%<-fexcess-precision=16%> is not compatible with %<-mfpmath=387%>"
 msgstr ""
@@ -39652,12 +39664,12 @@ msgstr ""
 msgid "ABI with startfiles: %s"
 msgstr ""
 
-#: config/loongarch/loongarch.cc:3458
+#: config/loongarch/loongarch.cc:3463
 #, fuzzy, gcc-internal-format
 msgid "Normal symbol loading not implemented in extreme mode."
 msgstr "Η λειτουργία δεν έχει υλοποιηθεί"
 
-#: config/loongarch/loongarch.cc:5507
+#: config/loongarch/loongarch.cc:5512
 #, fuzzy, gcc-internal-format
 msgid "code model %qs and %qs not support %s mode"
 msgstr "συμβολικοί σύνδεσμοι δεν υποστηρίζονται στο σύστημα αυτό"
@@ -39763,7 +39775,7 @@ msgstr ""
 msgid "stack limit expression is not supported"
 msgstr "ειδικά αρχεία μπλοκ δεν υποστηρίζονται"
 
-#: config/m68k/m68k.cc:7119 config/s390/s390.cc:16596
+#: config/m68k/m68k.cc:7119 config/s390/s390.cc:16613
 #, fuzzy, gcc-internal-format
 msgid "%<-fexcess-precision=16%> is not supported on this target"
 msgstr "συμβολικοί σύνδεσμοι δεν υποστηρίζονται στο σύστημα αυτό"
@@ -39841,133 +39853,137 @@ msgstr ""
 msgid "argument to %qE attribute is not intstack"
 msgstr "Η παράμετρος στο `%s' πρέπει να είναι ένας απλός χαρακτήρας"
 
-#: config/mips/mips.cc:6089
+#: config/mips/mips.cc:6090
 msgid "the ABI for passing a value containing zero-width fields before an adjacent 64-bit floating-point field was changed in GCC %{12.1%}"
 msgstr ""
 
-#: config/mips/mips.cc:6490
+#: config/mips/mips.cc:6518
 msgid "the ABI for returning a value containing zero-width bit-fields but otherwise an aggregate with only one or two floating-point fields was changed in GCC %{12.1%}"
 msgstr ""
 
-#: config/mips/mips.cc:7831
+#: config/mips/mips.cc:6542
+msgid "the ABI for returning a value with C++17 empty bases but otherwise an aggregate with only one or two floating-point fields was changed in GCC %{12.1%}"
+msgstr ""
+
+#: config/mips/mips.cc:7880
 #, fuzzy, gcc-internal-format
 msgid "cannot handle inconsistent calls to %qs"
 msgstr "αδυναμία εκτέλεσης ioctl στο `%s'"
 
-#: config/mips/mips.cc:11075
+#: config/mips/mips.cc:11124
 #, gcc-internal-format
 msgid "the %<interrupt%> attribute requires a MIPS32r2 processor or greater"
 msgstr ""
 
-#: config/mips/mips.cc:11077
+#: config/mips/mips.cc:11126
 #, gcc-internal-format
 msgid "interrupt handlers cannot be MIPS16 functions"
 msgstr ""
 
-#: config/mips/mips.cc:12067
+#: config/mips/mips.cc:12116
 #, gcc-internal-format
 msgid "%<-fstack-check=specific%> not implemented for MIPS16"
 msgstr ""
 
-#: config/mips/mips.cc:17135
+#: config/mips/mips.cc:17184
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "argument %d to the built-in must be a constant in range %d to %d"
 msgstr "Η παράμετρος στο <%s> πρέπει να είναι ένας απλός χαρακτήρας"
 
-#: config/mips/mips.cc:17255
+#: config/mips/mips.cc:17304
 #, fuzzy, gcc-internal-format
 msgid "failed to expand built-in function"
 msgstr "Το επώνυμο αντικείμενο δεν είναι αναζητήσιμο"
 
-#: config/mips/mips.cc:17386
+#: config/mips/mips.cc:17435
 #, fuzzy, gcc-internal-format
 msgid "built-in function %qE not supported for MIPS16"
 msgstr "Η λειτουργία δεν υποστηρίζεται"
 
-#: config/mips/mips.cc:17994
+#: config/mips/mips.cc:18043
 #, fuzzy, gcc-internal-format
 msgid "%qs does not support MIPS16 code"
 msgstr "αρχεία fifo δεν υποστηρίζονται"
 
-#: config/mips/mips.cc:19801
+#: config/mips/mips.cc:19850
 #, gcc-internal-format
 msgid "MIPS16 PIC for ABIs other than o32 and o64"
 msgstr ""
 
-#: config/mips/mips.cc:19804
+#: config/mips/mips.cc:19853
 #, gcc-internal-format
 msgid "MIPS16 %<-mxgot%> code"
 msgstr ""
 
-#: config/mips/mips.cc:19807
+#: config/mips/mips.cc:19856
 #, gcc-internal-format
 msgid "%<hard-float%> MIPS16 code for ABIs other than o32 and o64"
 msgstr ""
 
-#: config/mips/mips.cc:19810
+#: config/mips/mips.cc:19859
 #, gcc-internal-format
 msgid "MSA MIPS16 code"
 msgstr ""
 
-#: config/mips/mips.cc:19988 config/mips/mips.cc:19993
-#: config/mips/mips.cc:20082 config/mips/mips.cc:20084
-#: config/mips/mips.cc:20114 config/mips/mips.cc:20124
-#: config/mips/mips.cc:20230 config/mips/mips.cc:20260
+#: config/mips/mips.cc:20037 config/mips/mips.cc:20042
+#: config/mips/mips.cc:20131 config/mips/mips.cc:20133
+#: config/mips/mips.cc:20163 config/mips/mips.cc:20173
+#: config/mips/mips.cc:20279 config/mips/mips.cc:20309
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "unsupported combination: %s"
 msgstr "Εμφάνιση έκδοσης προγράμματος"
 
-#: config/mips/mips.cc:20027
+#: config/mips/mips.cc:20076
 #, gcc-internal-format
 msgid "%<-%s%> conflicts with the other architecture options, which specify a %s processor"
 msgstr ""
 
-#: config/mips/mips.cc:20037
+#: config/mips/mips.cc:20086
 #, gcc-internal-format
 msgid "%<-march=%s%> is not compatible with the selected ABI"
 msgstr ""
 
-#: config/mips/mips.cc:20052
+#: config/mips/mips.cc:20101
 #, fuzzy, gcc-internal-format
 msgid "%<-mgp64%> used with a 32-bit processor"
 msgstr "Χρήση ABI 32-bit"
 
-#: config/mips/mips.cc:20054
+#: config/mips/mips.cc:20103
 #, fuzzy, gcc-internal-format
 msgid "%<-mgp32%> used with a 64-bit ABI"
 msgstr "Χρήση ABI 64-bit"
 
-#: config/mips/mips.cc:20056
+#: config/mips/mips.cc:20105
 #, fuzzy, gcc-internal-format
 msgid "%<-mgp64%> used with a 32-bit ABI"
 msgstr "Χρήση ABI 32-bit"
 
-#: config/mips/mips.cc:20079
+#: config/mips/mips.cc:20128
 #, fuzzy, gcc-internal-format
 msgid "the %qs architecture does not support %<-mfp32%>"
 msgstr "Το servname δεν υποστηρίζεται από το ai_socktype"
 
-#: config/mips/mips.cc:20088
+#: config/mips/mips.cc:20137
 #, gcc-internal-format
 msgid "%<-mgp32%> and %<-mfp64%> can only be combined if the target supports the mfhc1 and mthc1 instructions"
 msgstr ""
 
-#: config/mips/mips.cc:20091
+#: config/mips/mips.cc:20140
 #, gcc-internal-format
 msgid "%<-mgp32%> and %<-mfp64%> can only be combined when using the o32 ABI"
 msgstr ""
 
-#: config/mips/mips.cc:20112
+#: config/mips/mips.cc:20161
 #, gcc-internal-format
 msgid "%<-mfpxx%> can only be used with the o32 ABI"
 msgstr ""
 
-#: config/mips/mips.cc:20116
+#: config/mips/mips.cc:20165
 #, gcc-internal-format
 msgid "%<-march=%s%> requires %<-mfp32%>"
 msgstr ""
 
-#: config/mips/mips.cc:20118
+#: config/mips/mips.cc:20167
 #, gcc-internal-format
 msgid "%<-mfpxx%> requires %<-mlra%>"
 msgstr ""
@@ -39977,117 +39993,117 @@ msgstr ""
 #. effort to support the combination of 32-bit GOT entries
 #. and 64-bit pointers, so we treat the abicalls case as
 #. an error.
-#: config/mips/mips.cc:20143
+#: config/mips/mips.cc:20192
 #, gcc-internal-format
 msgid "the combination of %qs and %qs is incompatible with %qs"
 msgstr ""
 
-#: config/mips/mips.cc:20196
+#: config/mips/mips.cc:20245
 #, gcc-internal-format
 msgid "the %qs architecture does not support branch-likely instructions"
 msgstr ""
 
-#: config/mips/mips.cc:20211
+#: config/mips/mips.cc:20260
 #, fuzzy, gcc-internal-format
 msgid "the %qs architecture does not support madd or msub instructions"
 msgstr "Το servname δεν υποστηρίζεται από το ai_socktype"
 
-#: config/mips/mips.cc:20225
+#: config/mips/mips.cc:20274
 #, gcc-internal-format
 msgid "the %qs architecture does not support odd single-precision registers"
 msgstr ""
 
-#: config/mips/mips.cc:20238 config/mips/mips.cc:20244
+#: config/mips/mips.cc:20287 config/mips/mips.cc:20293
 #, fuzzy, gcc-internal-format
 msgid "unsupported combination: %qs%s %s"
 msgstr "Εμφάνιση έκδοσης προγράμματος"
 
-#: config/mips/mips.cc:20253
+#: config/mips/mips.cc:20302
 #, fuzzy, gcc-internal-format
 msgid "unsupported combination: %qs %s"
 msgstr "Εμφάνιση έκδοσης προγράμματος"
 
-#: config/mips/mips.cc:20268
+#: config/mips/mips.cc:20317
 #, gcc-internal-format
 msgid "cannot generate position-independent code for %qs"
 msgstr ""
 
-#: config/mips/mips.cc:20271
+#: config/mips/mips.cc:20320
 #, gcc-internal-format
 msgid "position-independent code requires %qs"
 msgstr ""
 
-#: config/mips/mips.cc:20304
+#: config/mips/mips.cc:20353
 #, gcc-internal-format
 msgid "%<-mno-gpopt%> needs %<-mexplicit-relocs%>"
 msgstr ""
 
-#: config/mips/mips.cc:20312 config/mips/mips.cc:20315
+#: config/mips/mips.cc:20361 config/mips/mips.cc:20364
 #, gcc-internal-format
 msgid "cannot use small-data accesses for %qs"
 msgstr ""
 
-#: config/mips/mips.cc:20330
+#: config/mips/mips.cc:20379
 #, fuzzy, gcc-internal-format
 msgid "the %qs architecture does not support %<-m%s=legacy%>"
 msgstr "αρχεία fifo δεν υποστηρίζονται"
 
-#: config/mips/mips.cc:20337
+#: config/mips/mips.cc:20386
 #, fuzzy, gcc-internal-format
 msgid "the %qs architecture does not support %<-m%s=2008%>"
 msgstr "Το servname δεν υποστηρίζεται από το ai_socktype"
 
-#: config/mips/mips.cc:20355
+#: config/mips/mips.cc:20404
 #, gcc-internal-format
 msgid "%<-mips3d%> requires %<-mpaired-single%>"
 msgstr ""
 
-#: config/mips/mips.cc:20365
+#: config/mips/mips.cc:20414
 #, gcc-internal-format
 msgid "%qs must be used with %qs"
 msgstr ""
 
-#: config/mips/mips.cc:20375
+#: config/mips/mips.cc:20424
 #, gcc-internal-format
 msgid "%<-mmsa%> must be used with %<-mfp64%> and %<-mhard-float%>"
 msgstr ""
 
-#: config/mips/mips.cc:20382
+#: config/mips/mips.cc:20431
 #, fuzzy, gcc-internal-format
 msgid "the %qs architecture does not support paired-single instructions"
 msgstr "Το servname δεν υποστηρίζεται από το ai_socktype"
 
-#: config/mips/mips.cc:20391
+#: config/mips/mips.cc:20440
 #, gcc-internal-format
 msgid "%qs requires a target that provides the %qs instruction"
 msgstr ""
 
-#: config/mips/mips.cc:20402
+#: config/mips/mips.cc:20451
 #, fuzzy, gcc-internal-format
 msgid "the %qs architecture does not support DSP instructions"
 msgstr "Το servname δεν υποστηρίζεται από το ai_socktype"
 
-#: config/mips/mips.cc:20412
+#: config/mips/mips.cc:20461
 #, gcc-internal-format
 msgid "%<-mloongson-mmi%> must be used with %<-mhard-float%>"
 msgstr ""
 
-#: config/mips/mips.cc:20422
+#: config/mips/mips.cc:20471
 #, gcc-internal-format
 msgid "%<-mloongson-ext2%> must be used with %<-mloongson-ext%>"
 msgstr ""
 
-#: config/mips/mips.cc:20528
+#: config/mips/mips.cc:20577
 #, fuzzy, gcc-internal-format
 msgid "%qs requires branch-likely instructions"
 msgstr "Ακατάλληλη εντολή"
 
-#: config/mips/mips.cc:20532
+#: config/mips/mips.cc:20581
 #, fuzzy, gcc-internal-format
 msgid "the %qs architecture does not support the synci instruction"
 msgstr "Το servname δεν υποστηρίζεται από το ai_socktype"
 
-#: config/mips/mips.cc:21368
+#: config/mips/mips.cc:21417
 #, gcc-internal-format
 msgid "mips16 function profiling"
 msgstr ""
@@ -41425,87 +41441,87 @@ msgstr ""
 msgid "%qs is an opaque type, and you cannot set it to other values"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:17583
+#: config/rs6000/rs6000.cc:17602
 #, gcc-internal-format
 msgid "no profiling of 64-bit code for this ABI"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:19979
+#: config/rs6000/rs6000.cc:19998
 #, gcc-internal-format
 msgid "you cannot take the address of a nested function if you use the %qs option"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:20061
+#: config/rs6000/rs6000.cc:20080
 #, gcc-internal-format
 msgid "use of %<long double%> in AltiVec types is invalid"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:20063
+#: config/rs6000/rs6000.cc:20082
 #, gcc-internal-format
 msgid "use of boolean types in AltiVec types is invalid"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:20065
+#: config/rs6000/rs6000.cc:20084
 #, gcc-internal-format
 msgid "use of %<complex%> in AltiVec types is invalid"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:20067
+#: config/rs6000/rs6000.cc:20086
 #, gcc-internal-format
 msgid "use of decimal floating-point types in AltiVec types is invalid"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:20073
+#: config/rs6000/rs6000.cc:20092
 #, gcc-internal-format
 msgid "use of %<long%> in AltiVec types is invalid for 64-bit code without %qs"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:20076
+#: config/rs6000/rs6000.cc:20095
 #, gcc-internal-format
 msgid "use of %<long%> in AltiVec types is deprecated; use %<int%>"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:20081
+#: config/rs6000/rs6000.cc:20100
 #, gcc-internal-format
 msgid "use of %<long long%> in AltiVec types is invalid without %qs"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:20084
+#: config/rs6000/rs6000.cc:20103
 #, gcc-internal-format
 msgid "use of %<double%> in AltiVec types is invalid without %qs"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:24232
+#: config/rs6000/rs6000.cc:24251
 #, fuzzy, gcc-internal-format
 msgid "invalid cpu %qs for %s%qs%s"
 msgstr "Μη έγκυρη προτεραιότητα `%s'"
 
-#: config/rs6000/rs6000.cc:24235
+#: config/rs6000/rs6000.cc:24254
 #, fuzzy, gcc-internal-format
 msgid "%s%qs%s is not allowed"
 msgstr "το `%s' δεν είναι κανονικό αρχείο"
 
-#: config/rs6000/rs6000.cc:24237
+#: config/rs6000/rs6000.cc:24256
 #, gcc-internal-format
 msgid "%s%qs%s is invalid"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:24781
+#: config/rs6000/rs6000.cc:24800
 #, gcc-internal-format
 msgid "%<-mno-%s%> turns off %<-m%s%>"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:24940
+#: config/rs6000/rs6000.cc:24959
 #, gcc-internal-format
 msgid "%<target_clones%> attribute needs GLIBC (2.23 and newer) that exports hardware capability bits"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:25228
+#: config/rs6000/rs6000.cc:25247
 #, fuzzy, gcc-internal-format
 msgid "Virtual function multiversioning not supported"
 msgstr "ειδικά αρχεία μπλοκ δεν υποστηρίζονται"
 
-#: config/rs6000/rs6000.cc:28310
+#: config/rs6000/rs6000.cc:28338
 #, gcc-internal-format
 msgid "the result for the xxspltidp instruction is undefined for subnormal input values"
 msgstr ""
@@ -41551,7 +41567,7 @@ msgstr ""
 msgid "builtin %qs can only be used on vector types"
 msgstr ""
 
-#: config/s390/s390-c.cc:717 config/s390/s390.cc:922
+#: config/s390/s390-c.cc:717 config/s390/s390.cc:916
 #, gcc-internal-format
 msgid "constant value required for builtin %qF argument %d"
 msgstr ""
@@ -41657,171 +41673,171 @@ msgstr ""
 msgid "Builtin %qF requires z15 or higher"
 msgstr ""
 
-#: config/s390/s390.cc:859
-#, gcc-internal-format
-msgid "Builtin %qF requires arch14 or higher."
-msgstr ""
-
-#: config/s390/s390.cc:878
+#: config/s390/s390.cc:872
 #, gcc-internal-format
 msgid "unresolved overloaded builtin"
 msgstr ""
 
-#: config/s390/s390.cc:885 config/tilegx/tilegx.cc:3540
+#: config/s390/s390.cc:879 config/tilegx/tilegx.cc:3540
 #: config/tilepro/tilepro.cc:3103
 #, gcc-internal-format
 msgid "bad builtin icode"
 msgstr ""
 
-#: config/s390/s390.cc:1019
+#: config/s390/s390.cc:1013
 #, fuzzy, gcc-internal-format
 msgid "invalid argument %d for builtin %qF"
 msgstr "Η παράμετρος `%s' δεν είναι έγκυρη."
 
-#: config/s390/s390.cc:1120
+#: config/s390/s390.cc:1114
 #, gcc-internal-format
 msgid "requested %qE attribute is not a comma separated pair of non-negative integer constants or too large (max. %d)"
 msgstr ""
 
-#: config/s390/s390.cc:1210
+#: config/s390/s390.cc:1204
 #, fuzzy, gcc-internal-format
 msgid "argument to %qE attribute is not (keep|thunk|thunk-extern)"
 msgstr "Η παράμετρος στο `%s' πρέπει να είναι ένας απλός χαρακτήρας"
 
-#: config/s390/s390.cc:10100
+#: config/s390/s390.cc:10094
 #, gcc-internal-format
 msgid "total size of local variables exceeds architecture limit"
 msgstr ""
 
-#: config/s390/s390.cc:11465
+#: config/s390/s390.cc:11459
 #, gcc-internal-format
 msgid "frame size of function %qs is %wd bytes exceeding user provided stack limit of %d bytes; an unconditional trap is added"
 msgstr ""
 
-#: config/s390/s390.cc:11481
+#: config/s390/s390.cc:11475
 #, gcc-internal-format
 msgid "frame size of function %qs is %wd bytes which is more than half the stack size; the dynamic check would not be reliable; no check emitted for this function"
 msgstr ""
 
-#: config/s390/s390.cc:11509
+#: config/s390/s390.cc:11503
 #, fuzzy, gcc-internal-format
 msgid "frame size of %qs is %wd bytes"
 msgstr "Το όνομα `%s' είναι άγνωστο\n"
 
-#: config/s390/s390.cc:11513
+#: config/s390/s390.cc:11507
 #, gcc-internal-format
 msgid "%qs uses dynamic stack allocation"
 msgstr ""
 
-#: config/s390/s390.cc:13216
+#: config/s390/s390.cc:12253
+#, gcc-internal-format
+msgid "parameter passing for argument of type %qT with zero-width bit fields members changed in GCC 12"
+msgstr ""
+
+#: config/s390/s390.cc:13212
 #, gcc-internal-format
 msgid "nested functions cannot be profiled with %<-mfentry%> on s390"
 msgstr ""
 
-#: config/s390/s390.cc:15486
+#: config/s390/s390.cc:15503
 #, gcc-internal-format
 msgid "64-bit ABI not supported in ESA/390 mode"
 msgstr ""
 
-#: config/s390/s390.cc:15493
+#: config/s390/s390.cc:15510
 #, gcc-internal-format
 msgid "thunk-inline is only supported with %<-mindirect-branch-jump%>"
 msgstr ""
 
-#: config/s390/s390.cc:15528
+#: config/s390/s390.cc:15545
 #, gcc-internal-format, gfc-internal-format
 msgid "hardware vector support not available on %s"
 msgstr ""
 
-#: config/s390/s390.cc:15531
+#: config/s390/s390.cc:15548
 #, gcc-internal-format
 msgid "hardware vector support not available with %<-msoft-float%>"
 msgstr ""
 
-#: config/s390/s390.cc:15560
+#: config/s390/s390.cc:15577
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "hardware decimal floating-point instructions not available on %s"
 msgstr "Ακατάλληλη εντολή"
 
-#: config/s390/s390.cc:15564
+#: config/s390/s390.cc:15581
 #, gcc-internal-format
 msgid "hardware decimal floating-point instructions not available in ESA/390 mode"
 msgstr ""
 
-#: config/s390/s390.cc:15576
+#: config/s390/s390.cc:15593
 #, gcc-internal-format
 msgid "%<-mhard-dfp%> cannot be used in conjunction with %<-msoft-float%>"
 msgstr ""
 
-#: config/s390/s390.cc:15585
+#: config/s390/s390.cc:15602
 #, gcc-internal-format
 msgid "%<-mbackchain%> %<-mpacked-stack%> %<-mhard-float%> are not supported in combination"
 msgstr ""
 
-#: config/s390/s390.cc:15591
+#: config/s390/s390.cc:15608
 #, gcc-internal-format
 msgid "stack size must be greater than the stack guard value"
 msgstr ""
 
-#: config/s390/s390.cc:15593
+#: config/s390/s390.cc:15610
 #, fuzzy, gcc-internal-format
 msgid "stack size must not be greater than 64k"
 msgstr "%s: ο αριθμός γραμμής πρέπει να είναι μεγαλύτερος από το μηδέν"
 
-#: config/s390/s390.cc:15596
+#: config/s390/s390.cc:15613
 #, gcc-internal-format
 msgid "%<-mstack-guard%> implies use of %<-mstack-size%>"
 msgstr ""
 
-#: config/s390/s390.cc:15609
+#: config/s390/s390.cc:15626
 #, gcc-internal-format
 msgid "%<-mtpf-trace-hook-prologue-check%> requires integer in range 0-4095"
 msgstr ""
 
-#: config/s390/s390.cc:15612
+#: config/s390/s390.cc:15629
 #, gcc-internal-format
 msgid "%<-mtpf-trace-hook-prologue-target%> requires integer in range 0-4095"
 msgstr ""
 
-#: config/s390/s390.cc:15615
+#: config/s390/s390.cc:15632
 #, gcc-internal-format
 msgid "%<-mtpf-trace-hook-epilogue-check%> requires integer in range 0-4095"
 msgstr ""
 
-#: config/s390/s390.cc:15618
+#: config/s390/s390.cc:15635
 #, gcc-internal-format
 msgid "%<-mtpf-trace-hook-epilogue-target%> requires integer in range 0-4095"
 msgstr ""
 
-#: config/s390/s390.cc:15671
+#: config/s390/s390.cc:15688
 #, gcc-internal-format
 msgid "%<-mfentry%> is supported only for 64-bit CPUs"
 msgstr ""
 
 #. argument is not a plain number
-#: config/s390/s390.cc:15707
+#: config/s390/s390.cc:15724
 #, fuzzy, gcc-internal-format
 msgid "arguments to %qs should be non-negative integers"
 msgstr "το πρώτο όρισμα της `%s' πρέπει να είναι `int'"
 
-#: config/s390/s390.cc:15714
+#: config/s390/s390.cc:15731
 #, fuzzy, gcc-internal-format
 msgid "argument to %qs is too large (max. %d)"
 msgstr "%s: οι τιμές του πεδίου `%s' δεν πρέπει να είναι μεγαλύτερες από %d"
 
-#: config/s390/s390.cc:15745
+#: config/s390/s390.cc:15762
 #, gcc-internal-format
 msgid "%<-mno-pic-data-is-text-relative%> cannot be used without %<-fpic%>/%<-fPIC%>"
 msgstr ""
 
-#: config/s390/s390.cc:15906 config/s390/s390.cc:15956
-#: config/s390/s390.cc:15973
+#: config/s390/s390.cc:15923 config/s390/s390.cc:15973
+#: config/s390/s390.cc:15990
 #, gcc-internal-format
 msgid "attribute %<target%> argument %qs is unknown"
 msgstr ""
 
 #. Value is not allowed for the target attribute.
-#: config/s390/s390.cc:15912
+#: config/s390/s390.cc:15929
 #, fuzzy, gcc-internal-format
 msgid "value %qs is not supported by attribute %<target%>"
 msgstr "συμβολικοί σύνδεσμοι δεν υποστηρίζονται στο σύστημα αυτό"
@@ -42232,7 +42248,7 @@ msgid "attribute %qs applies to array types only"
 msgstr "προειδοποίηση: το --pid=PID δεν υποστηρίζεται σε αυτό το σύστημα"
 
 #: c/c-convert.cc:104 c/c-typeck.cc:2258 c/c-typeck.cc:12924 cp/typeck.cc:2344
-#: cp/typeck.cc:8994 cp/typeck.cc:9796 d/d-convert.cc:262
+#: cp/typeck.cc:8996 cp/typeck.cc:9798 d/d-convert.cc:262
 #, gcc-internal-format
 msgid "void value not ignored as it ought to be"
 msgstr ""
@@ -42514,7 +42530,7 @@ msgstr "αυτός είναι ο πρώτος ορισμός"
 msgid "declaration of %qD shadows a parameter"
 msgstr "δημιουργία αρχείου `%s'\n"
 
-#: c/c-decl.cc:3062 cp/name-lookup.cc:3335
+#: c/c-decl.cc:3062 cp/name-lookup.cc:3321
 #, gcc-internal-format
 msgid "declaration of %qD shadows a global declaration"
 msgstr ""
@@ -42524,7 +42540,7 @@ msgstr ""
 msgid "declaration of %qD shadows a previous local"
 msgstr ""
 
-#: c/c-decl.cc:3094 cp/name-lookup.cc:3103
+#: c/c-decl.cc:3094 cp/name-lookup.cc:3085
 #, fuzzy, gcc-internal-format
 msgid "shadowed declaration is here"
 msgstr "Δεν υπάρχει προηγούμενη κανονική έκφραση"
@@ -42590,7 +42606,7 @@ msgstr "%qE δεν έχει διακυρηχθεί (πρώτη χρήση στη
 msgid "each undeclared identifier is reported only once for each function it appears in"
 msgstr ""
 
-#: c/c-decl.cc:3852 cp/decl.cc:3345
+#: c/c-decl.cc:3852 cp/decl.cc:3358
 #, gcc-internal-format
 msgid "label %qE referenced outside of any function"
 msgstr ""
@@ -42621,7 +42637,7 @@ msgstr "Πρόωρο τέλος της κανονικής έκφρασης"
 msgid "duplicate label declaration %qE"
 msgstr "διπλό όνομα χαρακτήρα `%s'"
 
-#: c/c-decl.cc:4068 cp/decl.cc:3759
+#: c/c-decl.cc:4068 cp/decl.cc:3772
 #, fuzzy, gcc-internal-format
 msgid "duplicate label %qD"
 msgstr "διπλό κλειδί"
@@ -42651,7 +42667,7 @@ msgstr "%s: μη έγκυρη κανονική έκφραση: %s"
 msgid "%qE defined as wrong kind of tag"
 msgstr ""
 
-#: c/c-decl.cc:4444 cp/tree.cc:4889
+#: c/c-decl.cc:4444 cp/tree.cc:4907
 #, gcc-internal-format
 msgid "%qE attribute applied to %qD with void return type"
 msgstr ""
@@ -42840,7 +42856,7 @@ msgstr ""
 msgid "uninitialized %<const %D%> is invalid in C++"
 msgstr "μη αρχικοποιημένη σταθερά const %qD"
 
-#: c/c-decl.cc:5684 cp/decl.cc:8561
+#: c/c-decl.cc:5684 cp/decl.cc:8578
 #, gcc-internal-format
 msgid "%q+D in declare target directive does not have mappable type"
 msgstr ""
@@ -43011,7 +43027,7 @@ msgstr "Εγγραφή ονομάτων των επιλεγμένων λέξεω
 msgid "storage class specified for unnamed parameter"
 msgstr "Εγγραφή ονομάτων των επιλεγμένων λέξεων-κλειδιών"
 
-#: c/c-decl.cc:6536 cp/decl.cc:12577
+#: c/c-decl.cc:6536 cp/decl.cc:12596
 #, gcc-internal-format
 msgid "storage class specified for typename"
 msgstr ""
@@ -43180,7 +43196,7 @@ msgstr "%s: διπλός ορισμός έκδοσης κατηγορίας"
 msgid "function definition has qualified void return type"
 msgstr "μη έγκυρος αριθμός αρχείου στη δήλωση πεδίου: `%s'"
 
-#: c/c-decl.cc:7109 cp/decl.cc:12877
+#: c/c-decl.cc:7109 cp/decl.cc:12901
 #, gcc-internal-format
 msgid "type qualifiers ignored on function return type"
 msgstr ""
@@ -43307,7 +43323,7 @@ msgstr ""
 msgid "a member of a structure or union cannot have a variably modified type"
 msgstr ""
 
-#: c/c-decl.cc:7445 cp/decl.cc:11470
+#: c/c-decl.cc:7445 cp/decl.cc:11487
 #, fuzzy, gcc-internal-format
 msgid "variable or field %qE declared void"
 msgstr "ο χάρτης χαρακτήρων `%s' ορίστηκε ήδη"
@@ -43487,7 +43503,7 @@ msgstr "αδυναμία ανοίγματος αρχείου ορισμού loca
 msgid "defining type in %qs expression is invalid in C++"
 msgstr ""
 
-#: c/c-decl.cc:8402 cp/decl.cc:5321
+#: c/c-decl.cc:8402 cp/decl.cc:5334
 #, gcc-internal-format
 msgid "declaration does not declare anything"
 msgstr ""
@@ -43538,7 +43554,7 @@ msgstr "επώνυμα μέλη"
 msgid "struct has no members"
 msgstr "%s σε %s"
 
-#: c/c-decl.cc:8806 cp/decl.cc:13842
+#: c/c-decl.cc:8806 cp/decl.cc:13864
 #, fuzzy, gcc-internal-format
 msgid "flexible array member in union"
 msgstr "μη έγκυρη ώρα της μέρας"
@@ -43580,7 +43596,7 @@ msgstr "αδυναμία ανοίγματος αρχείου ορισμού loca
 msgid "redeclaration of %<enum %E%>"
 msgstr "δημιουργία αρχείου `%s'\n"
 
-#: c/c-decl.cc:9196 cp/decl.cc:16393
+#: c/c-decl.cc:9196 cp/decl.cc:16415
 #, gcc-internal-format
 msgid "specified mode too small for enumerated values"
 msgstr ""
@@ -43610,7 +43626,7 @@ msgstr ""
 msgid "ISO C restricts enumerator values to range of %<int%>"
 msgstr ""
 
-#: c/c-decl.cc:9522 cp/decl.cc:5634 cp/decl.cc:16972
+#: c/c-decl.cc:9522 cp/decl.cc:5647 cp/decl.cc:16994
 #, fuzzy, gcc-internal-format
 msgid "inline function %qD given attribute %qs"
 msgstr "μη έγκυρο είδος αλφαριθμητικού `%s'"
@@ -43640,7 +43656,7 @@ msgstr "διατήρηση ωρών στο %s"
 msgid "%qD was used with no prototype before its definition"
 msgstr "αυτή είναι η θέση του πρώτου ορισμού"
 
-#: c/c-decl.cc:9654 cp/decl.cc:17107
+#: c/c-decl.cc:9654 cp/decl.cc:17129
 #, fuzzy, gcc-internal-format
 msgid "no previous declaration for %qD"
 msgstr "προηγούμενη αυτονόητη διακύρηξη του `%s'"
@@ -43755,12 +43771,12 @@ msgstr "λάθος αριθμός ορισμάτων"
 msgid "argument %qD doesn%'t match prototype"
 msgstr ""
 
-#: c/c-decl.cc:10307 cp/decl.cc:17933
+#: c/c-decl.cc:10307 cp/decl.cc:17955
 #, fuzzy, gcc-internal-format
 msgid "no return statement in function returning non-void"
 msgstr "`return' χωρίς τιμή, σε συνάρτηση που επιστρέφει μη-κενό"
 
-#: c/c-decl.cc:10326 cp/decl.cc:18017
+#: c/c-decl.cc:10326 cp/decl.cc:18039
 #, fuzzy, gcc-internal-format
 msgid "parameter %qD set but not used"
 msgstr "έχουν παραληφθεί ορίσματα"
@@ -43828,7 +43844,7 @@ msgstr "διπλό όνομα χαρακτήρα `%s'"
 msgid "two or more data types in declaration specifiers"
 msgstr ""
 
-#: c/c-decl.cc:10892 cp/parser.cc:32698
+#: c/c-decl.cc:10892 cp/parser.cc:32709
 #, gcc-internal-format
 msgid "%<long long long%> is too long for GCC"
 msgstr ""
@@ -43978,12 +43994,12 @@ msgstr ""
 msgid "ISO C does not support complex integer types"
 msgstr ""
 
-#: c/c-decl.cc:12448 cp/semantics.cc:5982
+#: c/c-decl.cc:12448 cp/semantics.cc:5993
 #, gcc-internal-format
 msgid "%<#pragma omp declare reduction%> combiner refers to variable %qD which is not %<omp_out%> nor %<omp_in%>"
 msgstr ""
 
-#: c/c-decl.cc:12452 cp/semantics.cc:5986
+#: c/c-decl.cc:12452 cp/semantics.cc:5997
 #, gcc-internal-format
 msgid "%<#pragma omp declare reduction%> initializer refers to variable %qD which is not %<omp_priv%> nor %<omp_orig%>"
 msgstr ""
@@ -44038,7 +44054,7 @@ msgstr ""
 msgid "to match this %qs"
 msgstr ""
 
-#: c/c-parser.cc:1324 cp/parser.cc:32932
+#: c/c-parser.cc:1324 cp/parser.cc:32943
 #, fuzzy, gcc-internal-format
 msgid "expected end of line"
 msgstr "Μη ορισμένο όνομα %s"
@@ -44048,7 +44064,7 @@ msgstr "Μη ορισμένο όνομα %s"
 msgid "ISO C forbids an empty translation unit"
 msgstr ""
 
-#: c/c-parser.cc:1667 cp/semantics.cc:3328
+#: c/c-parser.cc:1667 cp/semantics.cc:3339
 #, gcc-internal-format
 msgid "%<#pragma omp declare target%> without corresponding %<#pragma omp end declare target%>"
 msgstr ""
@@ -44084,8 +44100,8 @@ msgid "unknown type name %qE"
 msgstr "άγνωστος χαρακτήρας `%s'"
 
 #: c/c-parser.cc:2006 c/c-parser.cc:12610 c/c-parser.cc:19966
-#: c/c-parser.cc:20553 c/c-parser.cc:21075 cp/parser.cc:43742
-#: cp/parser.cc:48002
+#: c/c-parser.cc:20553 c/c-parser.cc:21075 cp/parser.cc:43753
+#: cp/parser.cc:48013
 #, fuzzy, gcc-internal-format
 msgid "expected declaration specifiers"
 msgstr "δημιουργία αρχείου `%s'\n"
@@ -44105,7 +44121,7 @@ msgstr ""
 msgid "expected %<;%>, identifier or %<(%>"
 msgstr ""
 
-#: c/c-parser.cc:2071 cp/parser.cc:35162 cp/parser.cc:35234
+#: c/c-parser.cc:2071 cp/parser.cc:35173 cp/parser.cc:35245
 #, fuzzy, gcc-internal-format
 msgid "prefix attributes are ignored for methods"
 msgstr "το `%s' είναι πρόγονος του `%s'"
@@ -44216,7 +44232,7 @@ msgstr "μη τερματιζμένο αλφαριθμητικό σταθερά
 msgid "static assertion failed: %E"
 msgstr ""
 
-#: c/c-parser.cc:2688 cp/semantics.cc:11168
+#: c/c-parser.cc:2688 cp/semantics.cc:11179
 #, gcc-internal-format
 msgid "static assertion failed"
 msgstr ""
@@ -44263,14 +44279,14 @@ msgstr "έχουν παραληφθεί ορίσματα"
 #: c/c-parser.cc:13118 c/c-parser.cc:13161 c/c-parser.cc:15797
 #: c/c-parser.cc:15909 c/c-parser.cc:16560 c/c-parser.cc:18942
 #: c/c-parser.cc:21603 c/c-parser.cc:21794 c/gimple-parser.cc:1793
-#: c/gimple-parser.cc:1839 cp/parser.cc:9164 cp/parser.cc:32935
-#: cp/parser.cc:36139 cp/parser.cc:38933 cp/parser.cc:39102 cp/parser.cc:45293
-#: cp/parser.cc:47297
+#: c/gimple-parser.cc:1839 cp/parser.cc:9164 cp/parser.cc:32946
+#: cp/parser.cc:36150 cp/parser.cc:38944 cp/parser.cc:39113 cp/parser.cc:45304
+#: cp/parser.cc:47308
 #, fuzzy, gcc-internal-format
 msgid "expected identifier"
 msgstr "%s: αναμενόταν αριθμητική τιμή."
 
-#: c/c-parser.cc:3243 cp/parser.cc:21093
+#: c/c-parser.cc:3243 cp/parser.cc:21102
 #, fuzzy, gcc-internal-format
 msgid "comma at end of enumerator list"
 msgstr "σκουπίδια στο τέλος του αριθμού"
@@ -44355,7 +44371,7 @@ msgstr "διπλό όνομα χαρακτήρα `%s'"
 msgid "parentheses must be omitted if attribute argument list is empty"
 msgstr ""
 
-#: c/c-parser.cc:4942 cp/parser.cc:29034
+#: c/c-parser.cc:4942 cp/parser.cc:29044
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute does not take any arguments"
 msgstr "μη τερματιζμένο αλφαριθμητικό σταθεράς"
@@ -44506,8 +44522,8 @@ msgstr "δεν είναι δυνατό να δημιουργηθεί το αρχ
 msgid "duplicate %<asm%> qualifier %qE"
 msgstr "διπλός αριθμός μηνύματος"
 
-#: c/c-parser.cc:7051 c/c-parser.cc:7062 c/c-parser.cc:7073 cp/parser.cc:21965
-#: cp/parser.cc:21982 cp/parser.cc:21996
+#: c/c-parser.cc:7051 c/c-parser.cc:7062 c/c-parser.cc:7073 cp/parser.cc:21974
+#: cp/parser.cc:21991 cp/parser.cc:22005
 #, gcc-internal-format
 msgid "first seen here"
 msgstr ""
@@ -44671,7 +44687,7 @@ msgstr "αρχεία fifo δεν υποστηρίζονται"
 
 #: c/c-parser.cc:9082 c/c-parser.cc:10206 c/c-parser.cc:10228
 #: c/c-parser.cc:18358 c/gimple-parser.cc:1711 c/gimple-parser.cc:2345
-#: cp/parser.cc:40858
+#: cp/parser.cc:40869
 #, fuzzy, gcc-internal-format
 msgid "expected expression"
 msgstr "Μη έγκυρη προπορευόμενη κανονική έκφραση"
@@ -44932,12 +44948,12 @@ msgstr "συντακτικό σφάλμα στον ορισμό κλάσης χ
 msgid "no type or storage class may be specified here,"
 msgstr "Εγγραφή ονομάτων των επιλεγμένων λέξεων-κλειδιών"
 
-#: c/c-parser.cc:12048 cp/parser.cc:35996
+#: c/c-parser.cc:12048 cp/parser.cc:36007
 #, gcc-internal-format
 msgid "empty property attribute list"
 msgstr ""
 
-#: c/c-parser.cc:12062 cp/parser.cc:36009
+#: c/c-parser.cc:12062 cp/parser.cc:36020
 #, fuzzy, gcc-internal-format
 msgid "missing property attribute"
 msgstr "Ελλιπής ή κακοσχηματισμένη ιδιότητα"
@@ -44947,52 +44963,52 @@ msgstr "Ελλιπής ή κακοσχηματισμένη ιδιότητα"
 msgid "unknown property attribute %<%s%s%>"
 msgstr ""
 
-#: c/c-parser.cc:12104 cp/parser.cc:36046
+#: c/c-parser.cc:12104 cp/parser.cc:36057
 #, gcc-internal-format
 msgid "unknown property attribute"
 msgstr ""
 
-#: c/c-parser.cc:12113 cp/parser.cc:36055
+#: c/c-parser.cc:12113 cp/parser.cc:36066
 #, gcc-internal-format
 msgid "expected %<=%> after Objective-C %qE"
 msgstr ""
 
-#: c/c-parser.cc:12124 cp/parser.cc:36069
+#: c/c-parser.cc:12124 cp/parser.cc:36080
 #, fuzzy, gcc-internal-format
 msgid "expected %qE selector name"
 msgstr "%s: αναμενόταν αριθμητική τιμή."
 
-#: c/c-parser.cc:12140 cp/parser.cc:36088
+#: c/c-parser.cc:12140 cp/parser.cc:36099
 #, gcc-internal-format
 msgid "setter method names must terminate with %<:%>"
 msgstr ""
 
-#: c/c-parser.cc:12354 cp/parser.cc:47628
+#: c/c-parser.cc:12354 cp/parser.cc:47639
 #, gcc-internal-format
 msgid "%<#pragma GCC unroll%> requires an assignment-expression that evaluates to a non-negative integral constant less than %u"
 msgstr ""
 
 #: c/c-parser.cc:12398 c/c-parser.cc:20550 c/c-parser.cc:20847
-#: c/c-parser.cc:20906 c/c-parser.cc:20992 cp/parser.cc:43739
-#: cp/parser.cc:44075 cp/parser.cc:44166 cp/parser.cc:44240 cp/parser.cc:47675
-#: cp/parser.cc:47691 cp/parser.cc:47707 cp/parser.cc:47724 cp/parser.cc:47741
-#: cp/parser.cc:47758 cp/parser.cc:47785 cp/parser.cc:47799 cp/parser.cc:47824
-#: cp/parser.cc:47838
+#: c/c-parser.cc:20906 c/c-parser.cc:20992 cp/parser.cc:43750
+#: cp/parser.cc:44086 cp/parser.cc:44177 cp/parser.cc:44251 cp/parser.cc:47686
+#: cp/parser.cc:47702 cp/parser.cc:47718 cp/parser.cc:47735 cp/parser.cc:47752
+#: cp/parser.cc:47769 cp/parser.cc:47796 cp/parser.cc:47810 cp/parser.cc:47835
+#: cp/parser.cc:47849
 #, gcc-internal-format
 msgid "%<#pragma %s%> may only be used in compound statements"
 msgstr ""
 
-#: c/c-parser.cc:12421 cp/parser.cc:47813
+#: c/c-parser.cc:12421 cp/parser.cc:47824
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> must be at file scope"
 msgstr ""
 
-#: c/c-parser.cc:12507 cp/parser.cc:47921
+#: c/c-parser.cc:12507 cp/parser.cc:47932
 #, gcc-internal-format
 msgid "%<#pragma omp scan%> may only be used in a loop construct with %<inscan%> %<reduction%> clause"
 msgstr ""
 
-#: c/c-parser.cc:12514 cp/parser.cc:47927
+#: c/c-parser.cc:12514 cp/parser.cc:47938
 #, gcc-internal-format
 msgid "%<#pragma omp section%> may only be used in %<#pragma omp sections%> construct"
 msgstr ""
@@ -45002,13 +45018,13 @@ msgstr ""
 msgid "%<#pragma omp requires%> may only be used at file scope"
 msgstr ""
 
-#: c/c-parser.cc:12555 c/c-parser.cc:12579 cp/parser.cc:47956
-#: cp/parser.cc:47989
+#: c/c-parser.cc:12555 c/c-parser.cc:12579 cp/parser.cc:47967
+#: cp/parser.cc:48000
 #, gcc-internal-format
 msgid "for, while or do statement expected"
 msgstr ""
 
-#: c/c-parser.cc:12592 cp/parser.cc:47665
+#: c/c-parser.cc:12592 cp/parser.cc:47676
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma GCC pch_preprocess%> must be first"
 msgstr "κακοδιαμορφωμένη γραμμή αγνοήθηκε"
@@ -45016,9 +45032,9 @@ msgstr "κακοδιαμορφωμένη γραμμή αγνοήθηκε"
 #: c/c-parser.cc:12939 c/c-parser.cc:16405 c/c-parser.cc:18118
 #: c/c-parser.cc:18176 c/c-parser.cc:18183 c/c-parser.cc:18190
 #: c/c-parser.cc:22622 c/c-parser.cc:22630 c/c-parser.cc:22904
-#: c/c-parser.cc:22914 cp/parser.cc:36511 cp/parser.cc:39607
-#: cp/parser.cc:40632 cp/parser.cc:40695 cp/parser.cc:40702 cp/parser.cc:40709
-#: cp/parser.cc:46556 cp/parser.cc:46564 cp/parser.cc:46721 cp/parser.cc:46731
+#: c/c-parser.cc:22914 cp/parser.cc:36522 cp/parser.cc:39618
+#: cp/parser.cc:40643 cp/parser.cc:40706 cp/parser.cc:40713 cp/parser.cc:40720
+#: cp/parser.cc:46567 cp/parser.cc:46575 cp/parser.cc:46732 cp/parser.cc:46742
 #, fuzzy, gcc-internal-format
 msgid "too many %qs clauses"
 msgstr "πάρα πολλά ορίσματα"
@@ -45038,53 +45054,53 @@ msgstr ""
 msgid "%qD is not a variable"
 msgstr "το `%s' δεν είναι κανονικό αρχείο"
 
-#: c/c-parser.cc:13432 cp/semantics.cc:8175
+#: c/c-parser.cc:13432 cp/semantics.cc:8186
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a pointer variable"
 msgstr "Το `%s' δεν είναι κατάλογος."
 
-#: c/c-parser.cc:13474 cp/parser.cc:37243
+#: c/c-parser.cc:13474 cp/parser.cc:37254
 #, gcc-internal-format
 msgid "collapse argument needs positive constant integer expression"
 msgstr ""
 
-#: c/c-parser.cc:13569 cp/parser.cc:37321
+#: c/c-parser.cc:13569 cp/parser.cc:37332
 #, gcc-internal-format
 msgid "expected %<none%> or %<present%>"
 msgstr ""
 
-#: c/c-parser.cc:13571 cp/parser.cc:37323
+#: c/c-parser.cc:13571 cp/parser.cc:37334
 #, gcc-internal-format
 msgid "expected %<none%>, %<shared%>, %<private%> or %<firstprivate%>"
 msgstr ""
 
-#: c/c-parser.cc:13692 cp/parser.cc:37435
+#: c/c-parser.cc:13692 cp/parser.cc:37446
 #, gcc-internal-format
 msgid "expected %<data%>, %<update%>, %<enter%> or %<exit%>"
 msgstr ""
 
 #: c/c-parser.cc:13712 c/c-parser.cc:20899 c/c-parser.cc:20985
-#: cp/parser.cc:37453 cp/parser.cc:44067 cp/parser.cc:44158
+#: cp/parser.cc:37464 cp/parser.cc:44078 cp/parser.cc:44169
 #, fuzzy, gcc-internal-format
 msgid "expected %<data%>"
 msgstr "%s: αναμενόταν αριθμητική τιμή."
 
-#: c/c-parser.cc:13765 cp/parser.cc:37508
+#: c/c-parser.cc:13765 cp/parser.cc:37519
 #, gcc-internal-format
 msgid "too many %<if%> clauses with %qs modifier"
 msgstr ""
 
-#: c/c-parser.cc:13772 cp/parser.cc:37515
+#: c/c-parser.cc:13772 cp/parser.cc:37526
 #, fuzzy, gcc-internal-format
 msgid "too many %<if%> clauses"
 msgstr "πάρα πολλά ορίσματα"
 
-#: c/c-parser.cc:13774 cp/parser.cc:37517
+#: c/c-parser.cc:13774 cp/parser.cc:37528
 #, gcc-internal-format
 msgid "too many %<if%> clauses without modifier"
 msgstr ""
 
-#: c/c-parser.cc:13780 cp/parser.cc:37523
+#: c/c-parser.cc:13780 cp/parser.cc:37534
 #, gcc-internal-format
 msgid "if any %<if%> clause has modifier, then all %<if%> clauses have to use modifier"
 msgstr ""
@@ -45107,114 +45123,114 @@ msgstr ""
 msgid "%<num_tasks%> value must be positive"
 msgstr ""
 
-#: c/c-parser.cc:14017 cp/semantics.cc:8395
+#: c/c-parser.cc:14017 cp/semantics.cc:8406
 #, gcc-internal-format
 msgid "%<grainsize%> value must be positive"
 msgstr ""
 
-#: c/c-parser.cc:14065 cp/semantics.cc:8425
+#: c/c-parser.cc:14065 cp/semantics.cc:8436
 #, gcc-internal-format
 msgid "%<priority%> value must be non-negative"
 msgstr ""
 
-#: c/c-parser.cc:14099 cp/parser.cc:37749
+#: c/c-parser.cc:14099 cp/parser.cc:37760
 #, gcc-internal-format
 msgid "expected constant integer expression with valid sync-hint value"
 msgstr ""
 
-#: c/c-parser.cc:14171 cp/parser.cc:37819
+#: c/c-parser.cc:14171 cp/parser.cc:37830
 #, gcc-internal-format
 msgid "expected %<alloc%>, %<to%>, %<from%>, %<tofrom%>, %<firstprivate%>, %<none%> or %<default%>"
 msgstr ""
 
-#: c/c-parser.cc:14232 cp/parser.cc:37884
+#: c/c-parser.cc:14232 cp/parser.cc:37895
 #, gcc-internal-format
 msgid "expected %<scalar%>, %<aggregate%> or %<pointer%>"
 msgstr ""
 
-#: c/c-parser.cc:14298 cp/parser.cc:37953
+#: c/c-parser.cc:14298 cp/parser.cc:37964
 #, gcc-internal-format
 msgid "too many %<defaultmap%> clauses with %qs category"
 msgstr ""
 
-#: c/c-parser.cc:14301 cp/parser.cc:37956
+#: c/c-parser.cc:14301 cp/parser.cc:37967
 #, gcc-internal-format
 msgid "too many %<defaultmap%> clauses with unspecified category"
 msgstr ""
 
-#: c/c-parser.cc:14385 cp/semantics.cc:7256 cp/semantics.cc:7309
+#: c/c-parser.cc:14385 cp/semantics.cc:7267 cp/semantics.cc:7320
 #, fuzzy, gcc-internal-format
 msgid "%qs expression must be integral"
 msgstr "Λάθος έκφραση στην αποτίμηση: %s"
 
-#: c/c-parser.cc:14397 c/c-parser.cc:14520 cp/semantics.cc:7288
-#: cp/semantics.cc:7323
+#: c/c-parser.cc:14397 c/c-parser.cc:14520 cp/semantics.cc:7299
+#: cp/semantics.cc:7334
 #, gcc-internal-format
 msgid "%qs value must be positive"
 msgstr ""
 
-#: c/c-parser.cc:14459 cp/parser.cc:37015
+#: c/c-parser.cc:14459 cp/parser.cc:37026
 #, fuzzy, gcc-internal-format
 msgid "too many %<static%> arguments"
 msgstr "πάρα πολλά ορίσματα"
 
-#: c/c-parser.cc:14493 cp/parser.cc:37048
+#: c/c-parser.cc:14493 cp/parser.cc:37059
 #, fuzzy, gcc-internal-format
 msgid "unexpected argument"
 msgstr "Μη ορισμένο όνομα %s"
 
-#: c/c-parser.cc:14660 cp/semantics.cc:8605
+#: c/c-parser.cc:14660 cp/semantics.cc:8616
 #, fuzzy, gcc-internal-format
 msgid "%<tile%> argument needs positive integral constant"
 msgstr "μη τερματιζμένο αλφαριθμητικό σταθεράς"
 
-#: c/c-parser.cc:14735 cp/parser.cc:38006
+#: c/c-parser.cc:14735 cp/parser.cc:38017
 #, gcc-internal-format
 msgid "expected %<reproducible%> or %<unconstrained%>"
 msgstr ""
 
-#: c/c-parser.cc:14744 c/c-parser.cc:14750 cp/parser.cc:38015
-#: cp/parser.cc:38025
+#: c/c-parser.cc:14744 c/c-parser.cc:14750 cp/parser.cc:38026
+#: cp/parser.cc:38036
 #, fuzzy, gcc-internal-format
 msgid "expected %<concurrent%>"
 msgstr "διπλό κλειδί"
 
-#: c/c-parser.cc:14786 cp/parser.cc:38065
+#: c/c-parser.cc:14786 cp/parser.cc:38076
 #, gcc-internal-format
 msgid "expected %<teams%>, %<parallel%> or %<thread%>"
 msgstr ""
 
-#: c/c-parser.cc:14839 cp/parser.cc:38133
+#: c/c-parser.cc:14839 cp/parser.cc:38144
 #, gcc-internal-format
 msgid "ordered argument needs positive constant integer expression"
 msgstr ""
 
-#: c/c-parser.cc:14964 c/c-parser.cc:22176 cp/parser.cc:46195
+#: c/c-parser.cc:14964 c/c-parser.cc:22176 cp/parser.cc:46206
 #, gcc-internal-format
 msgid "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%> or identifier"
 msgstr ""
 
-#: c/c-parser.cc:15084 cp/parser.cc:38391
+#: c/c-parser.cc:15084 cp/parser.cc:38402
 #, fuzzy, gcc-internal-format
 msgid "both %<monotonic%> and %<nonmonotonic%> modifiers specified"
 msgstr "μη έγκυρος δηλωτής πεδίου: `%s'"
 
-#: c/c-parser.cc:15138 cp/parser.cc:38407
+#: c/c-parser.cc:15138 cp/parser.cc:38418
 #, gcc-internal-format
 msgid "schedule %<runtime%> does not take a %<chunk_size%> parameter"
 msgstr ""
 
-#: c/c-parser.cc:15142 cp/parser.cc:38410
+#: c/c-parser.cc:15142 cp/parser.cc:38421
 #, gcc-internal-format
 msgid "schedule %<auto%> does not take a %<chunk_size%> parameter"
 msgstr ""
 
-#: c/c-parser.cc:15154 cp/semantics.cc:7370
+#: c/c-parser.cc:15154 cp/semantics.cc:7381
 #, gcc-internal-format
 msgid "chunk size value must be positive"
 msgstr ""
 
-#: c/c-parser.cc:15177 cp/parser.cc:38430
+#: c/c-parser.cc:15177 cp/parser.cc:38441
 #, fuzzy, gcc-internal-format
 msgid "invalid schedule kind"
 msgstr "μη έγκυρο δικαίωμα"
@@ -45224,17 +45240,17 @@ msgstr "μη έγκυρο δικαίωμα"
 msgid "%<num_teams%> value must be positive"
 msgstr ""
 
-#: c/c-parser.cc:15332 cp/semantics.cc:7337
+#: c/c-parser.cc:15332 cp/semantics.cc:7348
 #, gcc-internal-format
 msgid "%<num_teams%> lower bound %qE bigger than upper bound %qE"
 msgstr ""
 
-#: c/c-parser.cc:15380 cp/semantics.cc:7466
+#: c/c-parser.cc:15380 cp/semantics.cc:7477
 #, gcc-internal-format
 msgid "%<thread_limit%> value must be positive"
 msgstr ""
 
-#: c/c-parser.cc:15425 cp/semantics.cc:7594
+#: c/c-parser.cc:15425 cp/semantics.cc:7605
 #, gcc-internal-format
 msgid "%<aligned%> clause alignment expression must be positive constant integer expression"
 msgstr ""
@@ -45249,12 +45265,12 @@ msgstr ""
 msgid "duplicate %qs modifier"
 msgstr "διπλό κλειδί"
 
-#: c/c-parser.cc:15590 cp/semantics.cc:7729
+#: c/c-parser.cc:15590 cp/semantics.cc:7740
 #, gcc-internal-format
 msgid "%<allocate%> clause allocator expression has type %qT rather than %<omp_allocator_handle_t%>"
 msgstr ""
 
-#: c/c-parser.cc:15601 cp/semantics.cc:7684 cp/semantics.cc:7700
+#: c/c-parser.cc:15601 cp/semantics.cc:7695 cp/semantics.cc:7711
 #, gcc-internal-format
 msgid "%<allocate%> clause %<align%> modifier argument needs to be positive constant power of two integer expression"
 msgstr ""
@@ -45274,53 +45290,53 @@ msgstr ""
 msgid "%<simdlen%> clause expression must be positive constant integer expression"
 msgstr ""
 
-#: c/c-parser.cc:16097 cp/parser.cc:39292
+#: c/c-parser.cc:16097 cp/parser.cc:39303
 #, gcc-internal-format
 msgid "%<iterator%> modifier incompatible with %qs"
 msgstr ""
 
-#: c/c-parser.cc:16144 cp/parser.cc:39346 cp/parser.cc:39668
-#: cp/parser.cc:39718
+#: c/c-parser.cc:16144 cp/parser.cc:39357 cp/parser.cc:39679
+#: cp/parser.cc:39729
 #, fuzzy, gcc-internal-format
 msgid "invalid depend kind"
 msgstr "μη έγκυρος χρήστης"
 
-#: c/c-parser.cc:16214 cp/parser.cc:39416
+#: c/c-parser.cc:16214 cp/parser.cc:39427
 #, gcc-internal-format
 msgid "too many %<always%> modifiers"
 msgstr ""
 
-#: c/c-parser.cc:16224 cp/parser.cc:39429
+#: c/c-parser.cc:16224 cp/parser.cc:39440
 #, gcc-internal-format
 msgid "too many %<close%> modifiers"
 msgstr ""
 
-#: c/c-parser.cc:16232 cp/parser.cc:39440
+#: c/c-parser.cc:16232 cp/parser.cc:39451
 #, gcc-internal-format
 msgid "%<#pragma omp target%> with modifier other than %<always%> or %<close%> on %<map%> clause"
 msgstr ""
 
-#: c/c-parser.cc:16260 cp/parser.cc:39471
+#: c/c-parser.cc:16260 cp/parser.cc:39482
 #, fuzzy, gcc-internal-format
 msgid "invalid map kind"
 msgstr "μη έγκυρος χρήστης"
 
-#: c/c-parser.cc:16312 cp/parser.cc:39530
+#: c/c-parser.cc:16312 cp/parser.cc:39541
 #, gcc-internal-format
 msgid "%<ancestor%> device modifier not preceded by %<requires%> directive with %<reverse_offload%> clause"
 msgstr ""
 
-#: c/c-parser.cc:16324 cp/parser.cc:39541
+#: c/c-parser.cc:16324 cp/parser.cc:39552
 #, gcc-internal-format
 msgid "expected %<ancestor%> or %<device_num%>"
 msgstr ""
 
-#: c/c-parser.cc:16347 cp/semantics.cc:7491
+#: c/c-parser.cc:16347 cp/semantics.cc:7502
 #, gcc-internal-format
 msgid "the %<device%> clause expression must evaluate to %<1%>"
 msgstr ""
 
-#: c/c-parser.cc:16380 cp/parser.cc:39612
+#: c/c-parser.cc:16380 cp/parser.cc:39623
 #, fuzzy, gcc-internal-format
 msgid "invalid dist_schedule kind"
 msgstr "Μη έγκυρη ημερομηνία `%s'."
@@ -45335,83 +45351,83 @@ msgstr "Μη έγκυρη ημερομηνία `%s'."
 msgid "expected %<host%>, %<nohost%> or %<any%>"
 msgstr ""
 
-#: c/c-parser.cc:16580 cp/semantics.cc:7891
+#: c/c-parser.cc:16580 cp/semantics.cc:7902
 #, gcc-internal-format
 msgid "%<detach%> clause event handle has type %qT rather than %<omp_event_handle_t%>"
 msgstr ""
 
-#: c/c-parser.cc:16782 cp/parser.cc:39957
+#: c/c-parser.cc:16782 cp/parser.cc:39968
 #, fuzzy, gcc-internal-format
 msgid "expected %<#pragma acc%> clause"
 msgstr "%s: αναμενόταν αριθμητική τιμή."
 
-#: c/c-parser.cc:16793 c/c-parser.cc:17137 cp/parser.cc:39968
-#: cp/parser.cc:40360
+#: c/c-parser.cc:16793 c/c-parser.cc:17137 cp/parser.cc:39979
+#: cp/parser.cc:40371
 #, fuzzy, gcc-internal-format
 msgid "%qs is not valid for %qs"
 msgstr "%s' δεν είναι ισχύων θετικός ακέραιος."
 
-#: c/c-parser.cc:16837 cp/parser.cc:40020
+#: c/c-parser.cc:16837 cp/parser.cc:40031
 #, gcc-internal-format
 msgid "clauses in %<simd%> trait should be separated by %<,%>"
 msgstr ""
 
-#: c/c-parser.cc:16986 cp/parser.cc:40208
+#: c/c-parser.cc:16986 cp/parser.cc:40219
 #, fuzzy, gcc-internal-format
 msgid "%qs must be the first clause of %qs"
 msgstr "Το `%s' δεν είναι κατάλογος."
 
-#: c/c-parser.cc:17126 cp/parser.cc:40349
+#: c/c-parser.cc:17126 cp/parser.cc:40360
 #, fuzzy, gcc-internal-format
 msgid "expected %<#pragma omp%> clause"
 msgstr "%s: αναμενόταν αριθμητική τιμή."
 
-#: c/c-parser.cc:17259 cp/parser.cc:44567
+#: c/c-parser.cc:17259 cp/parser.cc:44578
 #, gcc-internal-format
 msgid "no valid clauses specified in %<#pragma acc declare%>"
 msgstr ""
 
-#: c/c-parser.cc:17269 cp/parser.cc:44577
+#: c/c-parser.cc:17269 cp/parser.cc:44588
 #, gcc-internal-format
 msgid "array section in %<#pragma acc declare%>"
 msgstr ""
 
-#: c/c-parser.cc:17289 cp/parser.cc:44597
+#: c/c-parser.cc:17289 cp/parser.cc:44608
 #, gcc-internal-format
 msgid "%qD must be a global variable in %<#pragma acc declare link%>"
 msgstr ""
 
-#: c/c-parser.cc:17300 cp/parser.cc:44608
+#: c/c-parser.cc:17300 cp/parser.cc:44619
 #, gcc-internal-format
 msgid "invalid OpenACC clause at file scope"
 msgstr ""
 
-#: c/c-parser.cc:17307 cp/parser.cc:44615
+#: c/c-parser.cc:17307 cp/parser.cc:44626
 #, gcc-internal-format
 msgid "invalid use of %<extern%> variable %qD in %<#pragma acc declare%>"
 msgstr ""
 
-#: c/c-parser.cc:17315 cp/parser.cc:44623
+#: c/c-parser.cc:17315 cp/parser.cc:44634
 #, fuzzy, gcc-internal-format
 msgid "invalid use of %<global%> variable %qD in %<#pragma acc declare%>"
 msgstr "μη έγκυρος αριθμός από κενές γραμμές: `%s'"
 
-#: c/c-parser.cc:17326 cp/parser.cc:44645
+#: c/c-parser.cc:17326 cp/parser.cc:44656
 #, gcc-internal-format
 msgid "%qD must be a variable declared in the same scope as %<#pragma acc declare%>"
 msgstr ""
 
-#: c/c-parser.cc:17336 cp/parser.cc:44655
+#: c/c-parser.cc:17336 cp/parser.cc:44666
 #, gcc-internal-format
 msgid "variable %qD used more than once with %<#pragma acc declare%>"
 msgstr ""
 
-#: c/c-parser.cc:17429 cp/parser.cc:44753
+#: c/c-parser.cc:17429 cp/parser.cc:44764
 #, gcc-internal-format
 msgid "expected %<data%> after %<#pragma acc %s%>"
 msgstr ""
 
-#: c/c-parser.cc:17445 cp/parser.cc:44770
+#: c/c-parser.cc:17445 cp/parser.cc:44781
 #, gcc-internal-format
 msgid "%<#pragma acc %s data%> has no data movement clause"
 msgstr ""
@@ -45426,7 +45442,7 @@ msgstr "Δεν μπορεί να τεθεί η ημερομηνία."
 msgid "expected function name"
 msgstr "%s: αναμενόταν αριθμητική τιμή."
 
-#: c/c-parser.cc:17717 cp/parser.cc:46988
+#: c/c-parser.cc:17717 cp/parser.cc:46999
 #, fuzzy, gcc-internal-format
 msgid "%qD does not refer to a function"
 msgstr "Το `%s' δεν είναι κατάλογος."
@@ -45436,27 +45452,27 @@ msgstr "Το `%s' δεν είναι κατάλογος."
 msgid "%<#pragma acc routine%> not immediately followed by function declaration or definition"
 msgstr ""
 
-#: c/c-parser.cc:17780 cp/parser.cc:47039 cp/parser.cc:47086
+#: c/c-parser.cc:17780 cp/parser.cc:47050 cp/parser.cc:47097
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> not immediately followed by a single function declaration or definition"
 msgstr ""
 
-#: c/c-parser.cc:17811 cp/parser.cc:47114
+#: c/c-parser.cc:17811 cp/parser.cc:47125
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> must be applied before use"
 msgstr ""
 
-#: c/c-parser.cc:17812 cp/parser.cc:47116
+#: c/c-parser.cc:17812 cp/parser.cc:47127
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> must be applied before definition"
 msgstr ""
 
-#: c/c-parser.cc:17856 cp/parser.cc:44971
+#: c/c-parser.cc:17856 cp/parser.cc:44982
 #, gcc-internal-format
 msgid "%<#pragma acc update%> must contain at least one %<device%> or %<host%> or %<self%> clause"
 msgstr ""
 
-#: c/c-parser.cc:17911 cp/parser.cc:40446
+#: c/c-parser.cc:17911 cp/parser.cc:40457
 #, gcc-internal-format
 msgid "expected %<allocator%>"
 msgstr ""
@@ -45466,125 +45482,125 @@ msgstr ""
 msgid "%<allocator%> clause allocator expression has type %qT rather than %<omp_allocator_handle_t%>"
 msgstr ""
 
-#: c/c-parser.cc:17942 cp/parser.cc:40461
+#: c/c-parser.cc:17942 cp/parser.cc:40472
 #, gcc-internal-format
 msgid "%<#pragma omp allocate%> not yet supported"
 msgstr ""
 
-#: c/c-parser.cc:18084 cp/parser.cc:40598
+#: c/c-parser.cc:18084 cp/parser.cc:40609
 #, gcc-internal-format
 msgid "expected %<read%>, %<write%>, %<update%>, or %<capture%> clause"
 msgstr ""
 
-#: c/c-parser.cc:18123 cp/parser.cc:40637
+#: c/c-parser.cc:18123 cp/parser.cc:40648
 #, gcc-internal-format
 msgid "expected %<seq_cst%>, %<acquire%> or %<relaxed%>"
 msgstr ""
 
-#: c/c-parser.cc:18147 cp/parser.cc:40666
+#: c/c-parser.cc:18147 cp/parser.cc:40677
 #, gcc-internal-format
 msgid "expected %<read%>, %<write%>, %<update%>, %<capture%>, %<compare%>, %<weak%>, %<fail%>, %<seq_cst%>, %<acq_rel%>, %<release%>, %<relaxed%> or %<hint%> clause"
 msgstr ""
 
-#: c/c-parser.cc:18162 cp/parser.cc:40681
+#: c/c-parser.cc:18162 cp/parser.cc:40692
 #, fuzzy, gcc-internal-format
 msgid "too many atomic clauses"
 msgstr "πάρα πολλά ορίσματα"
 
-#: c/c-parser.cc:18169 cp/parser.cc:40688
+#: c/c-parser.cc:18169 cp/parser.cc:40699
 #, fuzzy, gcc-internal-format
 msgid "too many memory order clauses"
 msgstr "πάρα πολλά ορίσματα"
 
-#: c/c-parser.cc:18207 c/c-parser.cc:18214 cp/parser.cc:40726
-#: cp/parser.cc:40733
+#: c/c-parser.cc:18207 c/c-parser.cc:18214 cp/parser.cc:40737
+#: cp/parser.cc:40744
 #, gcc-internal-format
 msgid "%qs clause is incompatible with %<read%> or %<write%> clauses"
 msgstr ""
 
-#: c/c-parser.cc:18220 c/c-parser.cc:18225 cp/parser.cc:40739
-#: cp/parser.cc:40744
+#: c/c-parser.cc:18220 c/c-parser.cc:18225 cp/parser.cc:40750
+#: cp/parser.cc:40755
 #, gcc-internal-format
 msgid "%qs clause requires %qs clause"
 msgstr ""
 
-#: c/c-parser.cc:18269 cp/parser.cc:40788
+#: c/c-parser.cc:18269 cp/parser.cc:40799
 #, gcc-internal-format
 msgid "%<#pragma omp atomic read%> incompatible with %<release%> clause"
 msgstr ""
 
-#: c/c-parser.cc:18279 cp/parser.cc:40798
+#: c/c-parser.cc:18279 cp/parser.cc:40809
 #, gcc-internal-format
 msgid "%<#pragma omp atomic write%> incompatible with %<acquire%> clause"
 msgstr ""
 
-#: c/c-parser.cc:18402 cp/parser.cc:40898
+#: c/c-parser.cc:18402 cp/parser.cc:40909
 #, gcc-internal-format
 msgid "expected %<==%> comparison in %<if%> condition"
 msgstr ""
 
-#: c/c-parser.cc:18409 cp/parser.cc:40905
+#: c/c-parser.cc:18409 cp/parser.cc:40916
 #, gcc-internal-format
 msgid "expected %<==%>, %<<%> or %<>%> comparison in %<if%> condition"
 msgstr ""
 
-#: c/c-parser.cc:18482 cp/parser.cc:40970 cp/parser.cc:41251
-#: cp/parser.cc:41345 cp/parser.cc:41363
+#: c/c-parser.cc:18482 cp/parser.cc:40981 cp/parser.cc:41262
+#: cp/parser.cc:41356 cp/parser.cc:41374
 #, gcc-internal-format
 msgid "invalid form of %<#pragma omp atomic compare%>"
 msgstr ""
 
-#: c/c-parser.cc:18493 cp/parser.cc:40981
+#: c/c-parser.cc:18493 cp/parser.cc:40992
 #, fuzzy, gcc-internal-format
 msgid "unexpected %<else%>"
 msgstr "Μη ορισμένο όνομα %s"
 
-#: c/c-parser.cc:18553 cp/parser.cc:41418
+#: c/c-parser.cc:18553 cp/parser.cc:41429
 #, gcc-internal-format
 msgid "invalid form of %<pragma omp atomic compare%>"
 msgstr ""
 
-#: c/c-parser.cc:18825 cp/parser.cc:41272 cp/parser.cc:41298
+#: c/c-parser.cc:18825 cp/parser.cc:41283 cp/parser.cc:41309
 #, fuzzy, gcc-internal-format
 msgid "invalid form of %<#pragma omp atomic%>"
 msgstr "κακοδιαμορφωμένη γραμμή αγνοήθηκε"
 
-#: c/c-parser.cc:18829 cp/parser.cc:41338 cp/parser.cc:41372
+#: c/c-parser.cc:18829 cp/parser.cc:41349 cp/parser.cc:41383
 #, fuzzy, gcc-internal-format
 msgid "invalid operator for %<#pragma omp atomic%>"
 msgstr "κακοδιαμορφωμένη γραμμή αγνοήθηκε"
 
-#: c/c-parser.cc:18880 cp/parser.cc:41407
+#: c/c-parser.cc:18880 cp/parser.cc:41418
 #, gcc-internal-format
 msgid "%<weak%> clause requires atomic equality comparison"
 msgstr ""
 
-#: c/c-parser.cc:18886 cp/semantics.cc:10745 cp/semantics.cc:10755
+#: c/c-parser.cc:18886 cp/semantics.cc:10756 cp/semantics.cc:10766
 #, gcc-internal-format
 msgid "%<#pragma omp atomic capture%> uses two different expressions for memory"
 msgstr ""
 
-#: c/c-parser.cc:18986 cp/semantics.cc:10832
+#: c/c-parser.cc:18986 cp/semantics.cc:10843
 #, fuzzy, gcc-internal-format
 msgid "%<depobj%> expression is not lvalue expression"
 msgstr "Λάθος έκφραση στην αποτίμηση: %s"
 
-#: c/c-parser.cc:19043 cp/parser.cc:41573
+#: c/c-parser.cc:19043 cp/parser.cc:41584
 #, gcc-internal-format
 msgid "expected %<in%>, %<out%>, %<inout%> or %<mutexinoutset%>"
 msgstr ""
 
-#: c/c-parser.cc:19055 cp/parser.cc:41589
+#: c/c-parser.cc:19055 cp/parser.cc:41600
 #, gcc-internal-format
 msgid "expected %<depend%>, %<destroy%> or %<update%> clause"
 msgstr ""
 
-#: c/c-parser.cc:19093 cp/parser.cc:41629
+#: c/c-parser.cc:19093 cp/parser.cc:41640
 #, gcc-internal-format
 msgid "expected %<seq_cst%>, %<acq_rel%>, %<release%> or %<acquire%>"
 msgstr ""
 
-#: c/c-parser.cc:19101 cp/parser.cc:41637
+#: c/c-parser.cc:19101 cp/parser.cc:41648
 #, gcc-internal-format
 msgid "%<flush%> list specified together with memory order clause"
 msgstr ""
@@ -45594,32 +45610,32 @@ msgstr ""
 msgid "expected %<(%> or end of line"
 msgstr ""
 
-#: c/c-parser.cc:19185 cp/parser.cc:42356
+#: c/c-parser.cc:19185 cp/parser.cc:42367
 #, gcc-internal-format
 msgid "expected %<inclusive%> or %<exclusive%> clause"
 msgstr ""
 
-#: c/c-parser.cc:19190 cp/parser.cc:42362
+#: c/c-parser.cc:19190 cp/parser.cc:42373
 #, fuzzy, gcc-internal-format
 msgid "expected %<#pragma omp scan%>"
 msgstr "κακοδιαμορφωμένη γραμμή αγνοήθηκε"
 
-#: c/c-parser.cc:19246 cp/parser.cc:42413
+#: c/c-parser.cc:19246 cp/parser.cc:42424
 #, gcc-internal-format
 msgid "%<ordered%> clause parameter is less than %<collapse%>"
 msgstr ""
 
-#: c/c-parser.cc:19257 cp/parser.cc:42424
+#: c/c-parser.cc:19257 cp/parser.cc:42435
 #, gcc-internal-format
 msgid "%<linear%> clause may not be specified together with %<ordered%> clause with a parameter"
 msgstr ""
 
-#: c/c-parser.cc:19275 cp/parser.cc:42452
+#: c/c-parser.cc:19275 cp/parser.cc:42463
 #, fuzzy, gcc-internal-format
 msgid "for statement expected"
 msgstr "αναμενόταν ')'\n"
 
-#: c/c-parser.cc:19353 cp/semantics.cc:10323 cp/semantics.cc:10414
+#: c/c-parser.cc:19353 cp/semantics.cc:10334 cp/semantics.cc:10425
 #, fuzzy, gcc-internal-format
 msgid "expected iteration declaration or initialization"
 msgstr "διπλό όνομα χαρακτήρα `%s'"
@@ -45629,72 +45645,72 @@ msgstr "διπλό όνομα χαρακτήρα `%s'"
 msgid "not enough perfectly nested loops"
 msgstr ""
 
-#: c/c-parser.cc:19487 cp/parser.cc:42766
+#: c/c-parser.cc:19487 cp/parser.cc:42777
 #, gcc-internal-format
 msgid "collapsed loops not perfectly nested"
 msgstr ""
 
-#: c/c-parser.cc:19570 cp/parser.cc:42562 cp/parser.cc:42604 cp/pt.cc:18175
+#: c/c-parser.cc:19570 cp/parser.cc:42573 cp/parser.cc:42615 cp/pt.cc:18208
 #, gcc-internal-format
 msgid "iteration variable %qD should not be firstprivate"
 msgstr ""
 
-#: c/c-parser.cc:19706 cp/parser.cc:42887
+#: c/c-parser.cc:19706 cp/parser.cc:42898
 #, gcc-internal-format
 msgid "%<ordered%> clause with parameter may not be specified on %qs construct"
 msgstr ""
 
-#: c/c-parser.cc:19985 cp/parser.cc:43180
+#: c/c-parser.cc:19985 cp/parser.cc:43191
 #, gcc-internal-format
 msgid "%<#pragma omp ordered%> with %<depend%> clause may only be used in compound statements"
 msgstr ""
 
-#: c/c-parser.cc:20199 cp/parser.cc:43386
+#: c/c-parser.cc:20199 cp/parser.cc:43397
 #, gcc-internal-format
 msgid "expected %<for%> after %qs"
 msgstr ""
 
-#: c/c-parser.cc:20541 cp/parser.cc:43730
+#: c/c-parser.cc:20541 cp/parser.cc:43741
 #, fuzzy, gcc-internal-format
 msgid "expected %<point%>"
 msgstr "Μη ορισμένο όνομα %s"
 
-#: c/c-parser.cc:20796 cp/parser.cc:44005
+#: c/c-parser.cc:20796 cp/parser.cc:44016
 #, gcc-internal-format
 msgid "%<#pragma omp target data%> with map-type other than %<to%>, %<from%>, %<tofrom%> or %<alloc%> on %<map%> clause"
 msgstr ""
 
-#: c/c-parser.cc:20812 cp/parser.cc:44021
+#: c/c-parser.cc:20812 cp/parser.cc:44032
 #, gcc-internal-format
 msgid "%<#pragma omp target data%> must contain at least one %<map%>, %<use_device_ptr%> or %<use_device_addr%> clause"
 msgstr ""
 
-#: c/c-parser.cc:20860 cp/parser.cc:44253
+#: c/c-parser.cc:20860 cp/parser.cc:44264
 #, gcc-internal-format
 msgid "%<#pragma omp target update%> must contain at least one %<from%> or %<to%> clauses"
 msgstr ""
 
-#: c/c-parser.cc:20934 cp/parser.cc:44104
+#: c/c-parser.cc:20934 cp/parser.cc:44115
 #, gcc-internal-format
 msgid "%<#pragma omp target enter data%> with map-type other than %<to%> or %<alloc%> on %<map%> clause"
 msgstr ""
 
-#: c/c-parser.cc:20946 cp/parser.cc:44116
+#: c/c-parser.cc:20946 cp/parser.cc:44127
 #, gcc-internal-format
 msgid "%<#pragma omp target enter data%> must contain at least one %<map%> clause"
 msgstr ""
 
-#: c/c-parser.cc:21021 cp/parser.cc:44196
+#: c/c-parser.cc:21021 cp/parser.cc:44207
 #, gcc-internal-format
 msgid "%<#pragma omp target exit data%> with map-type other than %<from%>, %<release%> or %<delete%> on %<map%> clause"
 msgstr ""
 
-#: c/c-parser.cc:21034 cp/parser.cc:44209
+#: c/c-parser.cc:21034 cp/parser.cc:44220
 #, gcc-internal-format
 msgid "%<#pragma omp target exit data%> must contain at least one %<map%> clause"
 msgstr ""
 
-#: c/c-parser.cc:21270 cp/semantics.cc:9854
+#: c/c-parser.cc:21270 cp/semantics.cc:9865
 #, gcc-internal-format
 msgid "%<#pragma omp target%> with map-type other than %<to%>, %<from%>, %<tofrom%> or %<alloc%> on %<map%> clause"
 msgstr ""
@@ -45709,57 +45725,57 @@ msgstr ""
 msgid "%<#pragma omp declare %s%> must be followed by function declaration or definition"
 msgstr ""
 
-#: c/c-parser.cc:21445 cp/parser.cc:45121
+#: c/c-parser.cc:21445 cp/parser.cc:45132
 #, fuzzy, gcc-internal-format
 msgid "expected trait selector name"
 msgstr "%s: αναμενόταν αριθμητική τιμή."
 
-#: c/c-parser.cc:21498 cp/parser.cc:45173
+#: c/c-parser.cc:21498 cp/parser.cc:45184
 #, gcc-internal-format
 msgid "selector %qs not allowed for context selector set %qs"
 msgstr ""
 
-#: c/c-parser.cc:21523 cp/parser.cc:45197
+#: c/c-parser.cc:21523 cp/parser.cc:45208
 #, gcc-internal-format
 msgid "selector %qs does not accept any properties"
 msgstr ""
 
-#: c/c-parser.cc:21550 cp/parser.cc:45236 cp/pt.cc:11631
+#: c/c-parser.cc:21550 cp/parser.cc:45247 cp/pt.cc:11649
 #, gcc-internal-format
 msgid "score argument must be constant integer expression"
 msgstr ""
 
-#: c/c-parser.cc:21553 cp/parser.cc:45239 cp/pt.cc:11648
+#: c/c-parser.cc:21553 cp/parser.cc:45250 cp/pt.cc:11666
 #, fuzzy, gcc-internal-format
 msgid "score argument must be non-negative"
 msgstr "Η παράμετρος στο <%s> πρέπει να είναι ένας απλός χαρακτήρας"
 
-#: c/c-parser.cc:21577 cp/parser.cc:45267 cp/pt.cc:11634
+#: c/c-parser.cc:21577 cp/parser.cc:45278 cp/pt.cc:11652
 #, gcc-internal-format
 msgid "property must be constant integer expression or string literal"
 msgstr ""
 
-#: c/c-parser.cc:21622 cp/parser.cc:45311
+#: c/c-parser.cc:21622 cp/parser.cc:45322
 #, fuzzy, gcc-internal-format
 msgid "expected identifier or string literal"
 msgstr "μη τερματιζόμενo αλφαριθμητικό"
 
-#: c/c-parser.cc:21644 cp/parser.cc:45333 cp/pt.cc:11638
+#: c/c-parser.cc:21644 cp/parser.cc:45344 cp/pt.cc:11656
 #, gcc-internal-format
 msgid "property must be constant integer expression"
 msgstr ""
 
-#: c/c-parser.cc:21655 cp/parser.cc:45344
+#: c/c-parser.cc:21655 cp/parser.cc:45355
 #, gcc-internal-format
 msgid "properties for %<simd%> selector may not be specified in %<metadirective%>"
 msgstr ""
 
-#: c/c-parser.cc:21742 cp/parser.cc:45430
+#: c/c-parser.cc:21742 cp/parser.cc:45441
 #, gcc-internal-format
 msgid "expected %<construct%>, %<device%>, %<implementation%> or %<user%>"
 msgstr ""
 
-#: c/c-parser.cc:21817 cp/parser.cc:45544
+#: c/c-parser.cc:21817 cp/parser.cc:45555
 #, gcc-internal-format
 msgid "expected %<match%>"
 msgstr ""
@@ -45769,12 +45785,12 @@ msgstr ""
 msgid "variant %qD is not a function"
 msgstr "Το `%s' δεν είναι κατάλογος."
 
-#: c/c-parser.cc:21843 cp/decl.cc:7902
+#: c/c-parser.cc:21843 cp/decl.cc:7919
 #, fuzzy, gcc-internal-format
 msgid "variant %qD and base %qD have incompatible types"
 msgstr "μη πλήρης εγγραφή"
 
-#: c/c-parser.cc:21855 cp/decl.cc:7911
+#: c/c-parser.cc:21855 cp/decl.cc:7928
 #, gcc-internal-format
 msgid "variant %qD is a built-in"
 msgstr ""
@@ -45784,32 +45800,32 @@ msgstr ""
 msgid "%<#pragma omp declare %s%> not immediately followed by a function declaration or definition"
 msgstr ""
 
-#: c/c-parser.cc:21908 cp/parser.cc:45589
+#: c/c-parser.cc:21908 cp/parser.cc:45600
 #, gcc-internal-format
 msgid "%<#pragma omp declare %s%> not immediately followed by a single function declaration or definition"
 msgstr ""
 
-#: c/c-parser.cc:22017 cp/parser.cc:45797
+#: c/c-parser.cc:22017 cp/parser.cc:45808
 #, gcc-internal-format
 msgid "%qD specified both in declare target %<link%> and %<to%> clauses"
 msgstr ""
 
-#: c/c-parser.cc:22066 cp/parser.cc:45909
+#: c/c-parser.cc:22066 cp/parser.cc:45920
 #, gcc-internal-format
 msgid "directive with only %<device_type%> clauses ignored"
 msgstr ""
 
-#: c/c-parser.cc:22085 cp/parser.cc:45935
+#: c/c-parser.cc:22085 cp/parser.cc:45946
 #, fuzzy, gcc-internal-format
 msgid "expected %<target%>"
 msgstr "%s: αναμενόταν αριθμητική τιμή."
 
-#: c/c-parser.cc:22092 cp/parser.cc:45942
+#: c/c-parser.cc:22092 cp/parser.cc:45953
 #, fuzzy, gcc-internal-format
 msgid "expected %<declare%>"
 msgstr "%s: αναμενόταν αριθμητική τιμή."
 
-#: c/c-parser.cc:22098 cp/parser.cc:45949
+#: c/c-parser.cc:22098 cp/parser.cc:45960
 #, gcc-internal-format
 msgid "%<#pragma omp end declare target%> without corresponding %<#pragma omp declare target%>"
 msgstr ""
@@ -45864,42 +45880,42 @@ msgstr "%s: αναμενόταν αριθμητική τιμή."
 msgid "one of the initializer call arguments should be %<&omp_priv%>"
 msgstr ""
 
-#: c/c-parser.cc:22508 cp/parser.cc:46437
+#: c/c-parser.cc:22508 cp/parser.cc:46448
 #, gcc-internal-format
 msgid "expected %<simd%>, %<reduction%>, %<target%> or %<variant%>"
 msgstr ""
 
-#: c/c-parser.cc:22575 cp/parser.cc:46503
+#: c/c-parser.cc:22575 cp/parser.cc:46514
 #, gcc-internal-format
 msgid "expected %<seq_cst%>, %<relaxed%> or %<acq_rel%>"
 msgstr ""
 
-#: c/c-parser.cc:22604 cp/parser.cc:46538
+#: c/c-parser.cc:22604 cp/parser.cc:46549
 #, gcc-internal-format
 msgid "expected %<unified_address%>, %<unified_shared_memory%>, %<dynamic_allocators%>, %<reverse_offload%> or %<atomic_default_mem_order%> clause"
 msgstr ""
 
-#: c/c-parser.cc:22613 cp/parser.cc:46547
+#: c/c-parser.cc:22613 cp/parser.cc:46558
 #, fuzzy, gcc-internal-format
 msgid "%qs clause on %<requires%> directive not supported yet"
 msgstr "ειδικά αρχεία μπλοκ δεν υποστηρίζονται"
 
-#: c/c-parser.cc:22625 cp/parser.cc:46559
+#: c/c-parser.cc:22625 cp/parser.cc:46570
 #, gcc-internal-format
 msgid "%qs clause used lexically after first target construct or offloading API"
 msgstr ""
 
-#: c/c-parser.cc:22637 cp/parser.cc:46571
+#: c/c-parser.cc:22637 cp/parser.cc:46582
 #, gcc-internal-format
 msgid "more than one %<atomic_default_mem_order%> clause in a single compilation unit"
 msgstr ""
 
-#: c/c-parser.cc:22646 cp/parser.cc:46580
+#: c/c-parser.cc:22646 cp/parser.cc:46591
 #, gcc-internal-format
 msgid "%<atomic_default_mem_order%> clause used lexically after first %<atomic%> construct without memory order clause"
 msgstr ""
 
-#: c/c-parser.cc:22660 cp/parser.cc:46594
+#: c/c-parser.cc:22660 cp/parser.cc:46605
 #, gcc-internal-format
 msgid "%<pragma omp requires%> requires at least one clause"
 msgstr ""
@@ -45914,52 +45930,52 @@ msgstr ""
 msgid "variable sized type %qT in %<reduction%> clause"
 msgstr ""
 
-#: c/c-parser.cc:22846 cp/parser.cc:46656
+#: c/c-parser.cc:22846 cp/parser.cc:46667
 #, fuzzy, gcc-internal-format
 msgid "expected %<at%>, %<severity%> or %<message%> clause"
 msgstr "%s: αναμενόταν αριθμητική τιμή."
 
-#: c/c-parser.cc:22879 cp/parser.cc:46691
+#: c/c-parser.cc:22879 cp/parser.cc:46702
 #, fuzzy, gcc-internal-format
 msgid "expected %qs or %qs"
 msgstr "%s: αναμενόταν ακέραιος μετά το `%c'"
 
-#: c/c-parser.cc:22936 cp/parser.cc:46753
+#: c/c-parser.cc:22936 cp/parser.cc:46764
 #, gcc-internal-format
 msgid "%<#pragma omp error%> with %<at(execution)%> clause may only be used in compound statements"
 msgstr ""
 
-#: c/c-parser.cc:22959 cp/parser.cc:46780
+#: c/c-parser.cc:22959 cp/parser.cc:46791
 #, gcc-internal-format
 msgid "%<pragma omp error%> encountered: %s"
 msgstr ""
 
-#: c/c-parser.cc:22962 cp/parser.cc:46783
+#: c/c-parser.cc:22962 cp/parser.cc:46794
 #, gcc-internal-format
 msgid "%<pragma omp error%> encountered"
 msgstr ""
 
-#: c/c-parser.cc:23109 cp/semantics.cc:9229
+#: c/c-parser.cc:23109 cp/semantics.cc:9240
 #, gcc-internal-format
 msgid "%qE declared %<threadprivate%> after first use"
 msgstr ""
 
-#: c/c-parser.cc:23111 cp/semantics.cc:9231
+#: c/c-parser.cc:23111 cp/semantics.cc:9242
 #, gcc-internal-format
 msgid "automatic variable %qE cannot be %<threadprivate%>"
 msgstr ""
 
-#: c/c-parser.cc:23115 cp/semantics.cc:9233
+#: c/c-parser.cc:23115 cp/semantics.cc:9244
 #, fuzzy, gcc-internal-format
 msgid "%<threadprivate%> %qE has incomplete type"
 msgstr "μη πλήρης εγγραφή"
 
-#: c/c-parser.cc:23294 cp/parser.cc:47519
+#: c/c-parser.cc:23294 cp/parser.cc:47530
 #, gcc-internal-format
 msgid "%<__transaction_cancel%> without transactional memory support enabled"
 msgstr ""
 
-#: c/c-parser.cc:23300 cp/parser.cc:47525
+#: c/c-parser.cc:23300 cp/parser.cc:47536
 #, gcc-internal-format
 msgid "%<__transaction_cancel%> within a %<__transaction_relaxed%>"
 msgstr ""
@@ -45969,7 +45985,7 @@ msgstr ""
 msgid "outer %<__transaction_cancel%> not within outer %<__transaction_atomic%> or a %<transaction_may_cancel_outer%> function"
 msgstr ""
 
-#: c/c-parser.cc:23317 cp/parser.cc:47543
+#: c/c-parser.cc:23317 cp/parser.cc:47554
 #, gcc-internal-format
 msgid "%<__transaction_cancel%> not within %<__transaction_atomic%>"
 msgstr ""
@@ -45984,7 +46000,7 @@ msgstr ""
 msgid "%qD has an incomplete type %qT"
 msgstr "μη πλήρης εγγραφή"
 
-#: c/c-typeck.cc:242 c/c-typeck.cc:10734 c/c-typeck.cc:10776 cp/call.cc:4659
+#: c/c-typeck.cc:242 c/c-typeck.cc:10734 c/c-typeck.cc:10776 cp/call.cc:4670
 #, fuzzy, gcc-internal-format
 msgid "invalid use of void expression"
 msgstr "Μη έγκυρη κανονική έκφραση"
@@ -46282,7 +46298,7 @@ msgstr ""
 msgid "arithmetic on pointer to an incomplete type"
 msgstr ""
 
-#: c/c-typeck.cc:4062 cp/typeck.cc:6459
+#: c/c-typeck.cc:4062 cp/typeck.cc:6461
 #, gcc-internal-format
 msgid "arithmetic on pointer to an empty aggregate"
 msgstr ""
@@ -46560,7 +46576,7 @@ msgstr ""
 msgid "cast from function call of type %qT to non-matching type %qT"
 msgstr ""
 
-#: c/c-typeck.cc:6077 cp/typeck.cc:8829
+#: c/c-typeck.cc:6077 cp/typeck.cc:8831
 #, gcc-internal-format
 msgid "cast to pointer from integer of different size"
 msgstr ""
@@ -46734,7 +46750,7 @@ msgstr ""
 msgid "initialization left-hand side might be a candidate for a format attribute"
 msgstr ""
 
-#: c/c-typeck.cc:7317 cp/typeck.cc:9949
+#: c/c-typeck.cc:7317 cp/typeck.cc:9951
 #, gcc-internal-format
 msgid "return type might be a candidate for a format attribute"
 msgstr ""
@@ -46904,12 +46920,12 @@ msgstr "Μη έγκυρη ακέραια παράμετρος `%s'"
 msgid "traditional C rejects automatic aggregate initialization"
 msgstr ""
 
-#: c/c-typeck.cc:8027 c/c-typeck.cc:8926 cp/typeck2.cc:1189
+#: c/c-typeck.cc:8027 c/c-typeck.cc:8926 cp/typeck2.cc:1190
 #, gcc-internal-format
 msgid "initialization of a flexible array member"
 msgstr ""
 
-#: c/c-typeck.cc:8043 cp/typeck2.cc:1206
+#: c/c-typeck.cc:8043 cp/typeck2.cc:1207
 #, gcc-internal-format
 msgid "cannot initialize array of %qT from a string literal with type array of %qT"
 msgstr ""
@@ -46950,7 +46966,7 @@ msgstr ""
 msgid "invalid initializer"
 msgstr "μη έγκυρο μέγεθος οριζόντιου στηλοθέτη: %s"
 
-#: c/c-typeck.cc:8555 cp/decl.cc:7291
+#: c/c-typeck.cc:8555 cp/decl.cc:7304
 #, fuzzy, gcc-internal-format
 msgid "opaque vector types cannot be initialized"
 msgstr "Η λειτουργία δεν έχει υλοποιηθεί"
@@ -46965,8 +46981,8 @@ msgstr "ακολουθούν σκουπίδια στο τέλος της γρα
 msgid "braces around scalar initializer"
 msgstr ""
 
-#: c/c-typeck.cc:8923 c/c-typeck.cc:10362 cp/typeck2.cc:1216
-#: cp/typeck2.cc:1481
+#: c/c-typeck.cc:8923 c/c-typeck.cc:10362 cp/typeck2.cc:1217
+#: cp/typeck2.cc:1482
 #, gcc-internal-format
 msgid "initialization of flexible array member in a nested context"
 msgstr ""
@@ -47061,7 +47077,7 @@ msgstr ""
 msgid "positional initialization of field in %<struct%> declared with %<designated_init%> attribute"
 msgstr ""
 
-#: c/c-typeck.cc:10336 cp/typeck2.cc:1193
+#: c/c-typeck.cc:10336 cp/typeck2.cc:1194
 #, gcc-internal-format
 msgid "non-static initialization of a flexible array member"
 msgstr ""
@@ -47101,7 +47117,7 @@ msgstr ""
 msgid "computed goto must be pointer type"
 msgstr "Δεν είναι δυνατόν να βρεθεί ο τύπος του επεξεργαστή."
 
-#: c/c-typeck.cc:10859 c/gimple-parser.cc:2456 cp/typeck.cc:10441
+#: c/c-typeck.cc:10859 c/gimple-parser.cc:2456 cp/typeck.cc:10443
 #, gcc-internal-format
 msgid "function declared %<noreturn%> has a %<return%> statement"
 msgstr ""
@@ -47126,7 +47142,7 @@ msgstr "`return' χωρίς τιμή, σε συνάρτηση που επιστ
 msgid "function returns address of label"
 msgstr ""
 
-#: c/c-typeck.cc:11076 cp/semantics.cc:1495
+#: c/c-typeck.cc:11076 cp/semantics.cc:1506
 #, gcc-internal-format
 msgid "switch quantity not an integer"
 msgstr ""
@@ -47156,7 +47172,7 @@ msgstr ""
 msgid "break statement not within loop or switch"
 msgstr ""
 
-#: c/c-typeck.cc:11234 c/c-typeck.cc:11254 cp/decl.cc:3731 cp/parser.cc:14253
+#: c/c-typeck.cc:11234 c/c-typeck.cc:11254 cp/decl.cc:3744 cp/parser.cc:14253
 #: cp/parser.cc:14274
 #, gcc-internal-format
 msgid "invalid exit from OpenMP structured block"
@@ -47294,18 +47310,18 @@ msgstr ""
 msgid "used vector type where scalar is required"
 msgstr ""
 
-#: c/c-typeck.cc:13126 cp/semantics.cc:10905
+#: c/c-typeck.cc:13126 cp/semantics.cc:10916
 #, gcc-internal-format
 msgid "%<#pragma omp cancel%> must specify one of %<parallel%>, %<for%>, %<sections%> or %<taskgroup%> clauses"
 msgstr ""
 
-#: c/c-typeck.cc:13137 c/c-typeck.cc:13147 cp/semantics.cc:10916
-#: cp/semantics.cc:10926
+#: c/c-typeck.cc:13137 c/c-typeck.cc:13147 cp/semantics.cc:10927
+#: cp/semantics.cc:10937
 #, gcc-internal-format
 msgid "expected %<cancel%> %<if%> clause modifier"
 msgstr ""
 
-#: c/c-typeck.cc:13182 cp/semantics.cc:10961
+#: c/c-typeck.cc:13182 cp/semantics.cc:10972
 #, gcc-internal-format
 msgid "%<#pragma omp cancellation point%> must specify one of %<parallel%>, %<for%>, %<sections%> or %<taskgroup%> clauses"
 msgstr ""
@@ -47317,29 +47333,29 @@ msgid "%<_Atomic%> %qE in %qs clause"
 msgstr ""
 
 #: c/c-typeck.cc:13251 c/c-typeck.cc:14849 c/c-typeck.cc:15045
-#: cp/semantics.cc:5076 cp/semantics.cc:7814 cp/semantics.cc:8057
+#: cp/semantics.cc:5087 cp/semantics.cc:7825 cp/semantics.cc:8068
 #, gcc-internal-format
 msgid "bit-field %qE in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:13260 c/c-typeck.cc:15069 cp/semantics.cc:5086
-#: cp/semantics.cc:8076
+#: c/c-typeck.cc:13260 c/c-typeck.cc:15069 cp/semantics.cc:5097
+#: cp/semantics.cc:8087
 #, fuzzy, gcc-internal-format
 msgid "%qE is a member of a union"
 msgstr "Το `%s' δεν είναι κατάλογος."
 
-#: c/c-typeck.cc:13277 c/c-typeck.cc:15078 cp/semantics.cc:8085
+#: c/c-typeck.cc:13277 c/c-typeck.cc:15078 cp/semantics.cc:8096
 #, fuzzy, gcc-internal-format
 msgid "cannot dereference %qE in %qs clause"
 msgstr "αδυναμία αλλαγής στο κατάλογο %s"
 
-#: c/c-typeck.cc:13288 cp/semantics.cc:5111 cp/semantics.cc:8130
+#: c/c-typeck.cc:13288 cp/semantics.cc:5122 cp/semantics.cc:8141
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a variable in %qs clause"
 msgstr "%s' δεν είναι ισχύων θετικός ακέραιος."
 
-#: c/c-typeck.cc:13292 c/c-typeck.cc:15106 cp/semantics.cc:5115
-#: cp/semantics.cc:8134
+#: c/c-typeck.cc:13292 c/c-typeck.cc:15106 cp/semantics.cc:5126
+#: cp/semantics.cc:8145
 #, fuzzy, gcc-internal-format
 msgid "%qE is not a variable in %qs clause"
 msgstr "%s' δεν είναι ισχύων θετικός ακέραιος."
@@ -47350,85 +47366,85 @@ msgid "%<_Atomic%> %qD in %qs clause"
 msgstr ""
 
 #: c/c-typeck.cc:13310 c/c-typeck.cc:15113 c/c-typeck.cc:15240
-#: cp/semantics.cc:5124 cp/semantics.cc:8141 cp/semantics.cc:8330
+#: cp/semantics.cc:5135 cp/semantics.cc:8152 cp/semantics.cc:8341
 #, gcc-internal-format
 msgid "%qD is threadprivate variable in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:13347 cp/semantics.cc:5158
+#: c/c-typeck.cc:13347 cp/semantics.cc:5169
 #, gcc-internal-format
 msgid "low bound %qE of array section does not have integral type"
 msgstr ""
 
-#: c/c-typeck.cc:13354 cp/semantics.cc:5165
+#: c/c-typeck.cc:13354 cp/semantics.cc:5176
 #, fuzzy, gcc-internal-format
 msgid "length %qE of array section does not have integral type"
 msgstr "Ο κατάλογος `%s' δεν είναι προσιτός."
 
-#: c/c-typeck.cc:13377 cp/semantics.cc:5198
+#: c/c-typeck.cc:13377 cp/semantics.cc:5209
 #, fuzzy, gcc-internal-format
 msgid "expected single pointer in %qs clause"
 msgstr "%s: αναμενόταν αριθμητική τιμή."
 
 #: c/c-typeck.cc:13395 c/c-typeck.cc:13462 c/c-typeck.cc:13754
-#: cp/semantics.cc:5216 cp/semantics.cc:5283
+#: cp/semantics.cc:5227 cp/semantics.cc:5294
 #, gcc-internal-format
 msgid "zero length array section in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:13414 cp/semantics.cc:5235
+#: c/c-typeck.cc:13414 cp/semantics.cc:5246
 #, gcc-internal-format
 msgid "for unknown bound array type length expression must be specified"
 msgstr ""
 
-#: c/c-typeck.cc:13422 cp/semantics.cc:5243
+#: c/c-typeck.cc:13422 cp/semantics.cc:5254
 #, gcc-internal-format
 msgid "negative low bound in array section in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:13431 c/c-typeck.cc:13555 cp/semantics.cc:5252
-#: cp/semantics.cc:5376
+#: c/c-typeck.cc:13431 c/c-typeck.cc:13555 cp/semantics.cc:5263
+#: cp/semantics.cc:5387
 #, gcc-internal-format
 msgid "negative length in array section in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:13448 cp/semantics.cc:5269
+#: c/c-typeck.cc:13448 cp/semantics.cc:5280
 #, gcc-internal-format
 msgid "low bound %qE above array section size in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:13491 cp/semantics.cc:5312
+#: c/c-typeck.cc:13491 cp/semantics.cc:5323
 #, gcc-internal-format
 msgid "length %qE above array section size in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:13506 cp/semantics.cc:5327
+#: c/c-typeck.cc:13506 cp/semantics.cc:5338
 #, gcc-internal-format
 msgid "high bound %qE above array section size in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:13543 cp/semantics.cc:5364
+#: c/c-typeck.cc:13543 cp/semantics.cc:5375
 #, gcc-internal-format
 msgid "for array function parameter length expression must be specified"
 msgstr ""
 
-#: c/c-typeck.cc:13547 cp/semantics.cc:5368
+#: c/c-typeck.cc:13547 cp/semantics.cc:5379
 #, gcc-internal-format
 msgid "for pointer type length expression must be specified"
 msgstr ""
 
-#: c/c-typeck.cc:13574 c/c-typeck.cc:13693 cp/semantics.cc:5395
-#: cp/semantics.cc:5529
+#: c/c-typeck.cc:13574 c/c-typeck.cc:13693 cp/semantics.cc:5406
+#: cp/semantics.cc:5540
 #, gcc-internal-format
 msgid "array section is not contiguous in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:13584 cp/semantics.cc:5405
+#: c/c-typeck.cc:13584 cp/semantics.cc:5416
 #, fuzzy, gcc-internal-format
 msgid "%qE does not have pointer or array type"
 msgstr "το `%s' δεν είναι κανονικό αρχείο"
 
-#: c/c-typeck.cc:13971 cp/semantics.cc:6503
+#: c/c-typeck.cc:13971 cp/semantics.cc:6514
 #, gcc-internal-format
 msgid "iterator %qD has neither integral nor pointer type"
 msgstr ""
@@ -47438,17 +47454,17 @@ msgstr ""
 msgid "iterator %qD has %<_Atomic%> qualified type"
 msgstr ""
 
-#: c/c-typeck.cc:13984 cp/semantics.cc:6510
+#: c/c-typeck.cc:13984 cp/semantics.cc:6521
 #, fuzzy, gcc-internal-format
 msgid "iterator %qD has const qualified type"
 msgstr "εσωτερικό σφάλμα στο %s, γραμμή %u"
 
-#: c/c-typeck.cc:13997 cp/semantics.cc:6526
+#: c/c-typeck.cc:13997 cp/semantics.cc:6537
 #, fuzzy, gcc-internal-format
 msgid "iterator step with non-integral type"
 msgstr "Ο κατάλογος `%s' δεν είναι προσιτός."
 
-#: c/c-typeck.cc:14017 cp/semantics.cc:6562
+#: c/c-typeck.cc:14017 cp/semantics.cc:6573
 #, gcc-internal-format
 msgid "iterator %qD has zero step"
 msgstr ""
@@ -47458,32 +47474,32 @@ msgstr ""
 msgid "type of iterator %qD refers to outer iterator %qD"
 msgstr ""
 
-#: c/c-typeck.cc:14051 cp/semantics.cc:6596
+#: c/c-typeck.cc:14051 cp/semantics.cc:6607
 #, gcc-internal-format
 msgid "begin expression refers to outer iterator %qD"
 msgstr ""
 
-#: c/c-typeck.cc:14057 cp/semantics.cc:6602
+#: c/c-typeck.cc:14057 cp/semantics.cc:6613
 #, gcc-internal-format
 msgid "end expression refers to outer iterator %qD"
 msgstr ""
 
-#: c/c-typeck.cc:14063 cp/semantics.cc:6608
+#: c/c-typeck.cc:14063 cp/semantics.cc:6619
 #, gcc-internal-format
 msgid "step expression refers to outer iterator %qD"
 msgstr ""
 
-#: c/c-typeck.cc:14100 cp/semantics.cc:6656
+#: c/c-typeck.cc:14100 cp/semantics.cc:6667
 #, fuzzy, gcc-internal-format
 msgid "expected pointer in %qs clause"
 msgstr "%s: αναμενόταν αριθμητική τιμή."
 
-#: c/c-typeck.cc:14188 cp/semantics.cc:6737
+#: c/c-typeck.cc:14188 cp/semantics.cc:6748
 #, gcc-internal-format
 msgid "%<inscan%> and non-%<inscan%> %<reduction%> clauses on the same construct"
 msgstr ""
 
-#: c/c-typeck.cc:14210 cp/semantics.cc:6757
+#: c/c-typeck.cc:14210 cp/semantics.cc:6768
 #, gcc-internal-format
 msgid "%<inscan%> %<reduction%> clause with array section"
 msgstr ""
@@ -47513,7 +47529,7 @@ msgstr ""
 msgid "%qE has invalid type for %<reduction(%s)%>"
 msgstr ""
 
-#: c/c-typeck.cc:14339 cp/semantics.cc:6395
+#: c/c-typeck.cc:14339 cp/semantics.cc:6406
 #, fuzzy, gcc-internal-format
 msgid "user defined reduction not found for %qE"
 msgstr "Οι ορισμοί πηγή βρίσκονται στο ΑΡΧΕΙΟ"
@@ -47523,17 +47539,17 @@ msgstr "Οι ορισμοί πηγή βρίσκονται στο ΑΡΧΕΙΟ"
 msgid "variable length element type in array %<reduction%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:14445 c/c-typeck.cc:15334 cp/semantics.cc:8846
+#: c/c-typeck.cc:14445 c/c-typeck.cc:15334 cp/semantics.cc:8857
 #, gcc-internal-format
 msgid "%<nowait%> clause must not be used together with %<copyprivate%>"
 msgstr ""
 
-#: c/c-typeck.cc:14457 cp/semantics.cc:8914
+#: c/c-typeck.cc:14457 cp/semantics.cc:8925
 #, gcc-internal-format
 msgid "%qE must be %<threadprivate%> for %<copyin%>"
 msgstr ""
 
-#: c/c-typeck.cc:14471 cp/semantics.cc:6798
+#: c/c-typeck.cc:14471 cp/semantics.cc:6809
 #, gcc-internal-format
 msgid "modifier should not be specified in %<linear%> clause on %<simd%> or %<for%> constructs"
 msgstr ""
@@ -47548,23 +47564,23 @@ msgstr ""
 msgid "%<_Atomic%> %qD in %<linear%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:14506 cp/semantics.cc:6872
+#: c/c-typeck.cc:14506 cp/semantics.cc:6883
 #, gcc-internal-format
 msgid "%<linear%> clause step %qE is neither constant nor a parameter"
 msgstr ""
 
 #: c/c-typeck.cc:14536 c/c-typeck.cc:15233 c/c-typeck.cc:15479
-#: cp/semantics.cc:6959 cp/semantics.cc:8323 cp/semantics.cc:8666
+#: cp/semantics.cc:6970 cp/semantics.cc:8334 cp/semantics.cc:8677
 #, fuzzy, gcc-internal-format
 msgid "%qE is not a variable in clause %qs"
 msgstr "το `%s' είναι πρόγονος του `%s'"
 
-#: c/c-typeck.cc:14554 cp/semantics.cc:6977
+#: c/c-typeck.cc:14554 cp/semantics.cc:6988
 #, gcc-internal-format
 msgid "%qD appears more than once in data-sharing clauses"
 msgstr ""
 
-#: c/c-typeck.cc:14565 cp/semantics.cc:6988
+#: c/c-typeck.cc:14565 cp/semantics.cc:6999
 #, gcc-internal-format
 msgid "%qD appears more than once in reduction clauses"
 msgstr ""
@@ -47576,33 +47592,33 @@ msgstr ""
 
 #: c/c-typeck.cc:14589 c/c-typeck.cc:14656 c/c-typeck.cc:14967
 #: c/c-typeck.cc:15160 c/c-typeck.cc:15168 c/c-typeck.cc:15185
-#: c/c-typeck.cc:15195 c/c-typeck.cc:15203 cp/semantics.cc:7002
-#: cp/semantics.cc:7012 cp/semantics.cc:7105 cp/semantics.cc:7112
-#: cp/semantics.cc:7159 cp/semantics.cc:7970 cp/semantics.cc:8193
-#: cp/semantics.cc:8201 cp/semantics.cc:8218 cp/semantics.cc:8228
-#: cp/semantics.cc:8236
+#: c/c-typeck.cc:15195 c/c-typeck.cc:15203 cp/semantics.cc:7013
+#: cp/semantics.cc:7023 cp/semantics.cc:7116 cp/semantics.cc:7123
+#: cp/semantics.cc:7170 cp/semantics.cc:7981 cp/semantics.cc:8204
+#: cp/semantics.cc:8212 cp/semantics.cc:8229 cp/semantics.cc:8239
+#: cp/semantics.cc:8247
 #, gcc-internal-format
 msgid "%qD appears more than once in data clauses"
 msgstr ""
 
 #: c/c-typeck.cc:14592 c/c-typeck.cc:14662 c/c-typeck.cc:15171
-#: c/c-typeck.cc:15206 cp/semantics.cc:7015 cp/semantics.cc:7118
-#: cp/semantics.cc:8204 cp/semantics.cc:8239
+#: c/c-typeck.cc:15206 cp/semantics.cc:7026 cp/semantics.cc:7129
+#: cp/semantics.cc:8215 cp/semantics.cc:8250
 #, gcc-internal-format
 msgid "%qD appears both in data and map clauses"
 msgstr ""
 
-#: c/c-typeck.cc:14637 cp/semantics.cc:7092
+#: c/c-typeck.cc:14637 cp/semantics.cc:7103
 #, gcc-internal-format
 msgid "%qE is not a variable in clause %<firstprivate%>"
 msgstr ""
 
-#: c/c-typeck.cc:14676 cp/semantics.cc:7151
+#: c/c-typeck.cc:14676 cp/semantics.cc:7162
 #, gcc-internal-format
 msgid "%qE is not a variable in clause %<lastprivate%>"
 msgstr ""
 
-#: c/c-typeck.cc:14695 cp/semantics.cc:7546
+#: c/c-typeck.cc:14695 cp/semantics.cc:7557
 #, fuzzy, gcc-internal-format
 msgid "%qE is not a variable in %<aligned%> clause"
 msgstr "%s' δεν είναι ισχύων θετικός ακέραιος."
@@ -47622,7 +47638,7 @@ msgstr ""
 msgid "%qE appears more than once in %<aligned%> clauses"
 msgstr ""
 
-#: c/c-typeck.cc:14729 cp/semantics.cc:7617
+#: c/c-typeck.cc:14729 cp/semantics.cc:7628
 #, gcc-internal-format
 msgid "%qE is not a variable in %<nontemporal%> clause"
 msgstr ""
@@ -47632,7 +47648,7 @@ msgstr ""
 msgid "%qE appears more than once in %<nontemporal%> clauses"
 msgstr ""
 
-#: c/c-typeck.cc:14748 cp/semantics.cc:7656
+#: c/c-typeck.cc:14748 cp/semantics.cc:7667
 #, gcc-internal-format
 msgid "%qE is not a variable in %<allocate%> clause"
 msgstr ""
@@ -47642,70 +47658,70 @@ msgstr ""
 msgid "%qE appears more than once in %<allocate%> clauses"
 msgstr ""
 
-#: c/c-typeck.cc:14827 cp/semantics.cc:7785
+#: c/c-typeck.cc:14827 cp/semantics.cc:7796
 #, gcc-internal-format
 msgid "%<depend%> clause with %<depobj%> dependence type on array section"
 msgstr ""
 
-#: c/c-typeck.cc:14838 cp/semantics.cc:7804
+#: c/c-typeck.cc:14838 cp/semantics.cc:7815
 #, gcc-internal-format
 msgid "%qE is not lvalue expression nor array section in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:14859 cp/semantics.cc:7826
+#: c/c-typeck.cc:14859 cp/semantics.cc:7837
 #, gcc-internal-format
 msgid "%qE does not have %<omp_depend_t%> type in %<depend%> clause with %<depobj%> dependence type"
 msgstr ""
 
-#: c/c-typeck.cc:14869 cp/semantics.cc:7838
+#: c/c-typeck.cc:14869 cp/semantics.cc:7849
 #, gcc-internal-format
 msgid "%qE should not have %<omp_depend_t%> type in %<depend%> clause with dependence type other than %<depobj%>"
 msgstr ""
 
-#: c/c-typeck.cc:14915 cp/semantics.cc:7922
+#: c/c-typeck.cc:14915 cp/semantics.cc:7933
 #, gcc-internal-format
 msgid "array section does not have mappable type in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:14963 c/c-typeck.cc:15182 cp/semantics.cc:7966
-#: cp/semantics.cc:8215
+#: c/c-typeck.cc:14963 c/c-typeck.cc:15182 cp/semantics.cc:7977
+#: cp/semantics.cc:8226
 #, gcc-internal-format
 msgid "%qD appears more than once in motion clauses"
 msgstr ""
 
-#: c/c-typeck.cc:14971 c/c-typeck.cc:15188 cp/semantics.cc:7974
-#: cp/semantics.cc:8221
+#: c/c-typeck.cc:14971 c/c-typeck.cc:15188 cp/semantics.cc:7985
+#: cp/semantics.cc:8232
 #, gcc-internal-format
 msgid "%qD appears more than once in map clauses"
 msgstr ""
 
-#: c/c-typeck.cc:15052 cp/semantics.cc:8064
+#: c/c-typeck.cc:15052 cp/semantics.cc:8075
 #, fuzzy, gcc-internal-format
 msgid "%qE does not have a mappable type in %qs clause"
 msgstr "το `%s' δεν είναι κανονικό αρχείο"
 
-#: c/c-typeck.cc:15133 c/c-typeck.cc:15247 cp/semantics.cc:8164
-#: cp/semantics.cc:8337
+#: c/c-typeck.cc:15133 c/c-typeck.cc:15247 cp/semantics.cc:8175
+#: cp/semantics.cc:8348
 #, fuzzy, gcc-internal-format
 msgid "%qD does not have a mappable type in %qs clause"
 msgstr "το `%s' δεν είναι κανονικό αρχείο"
 
-#: c/c-typeck.cc:15228 cp/semantics.cc:8317
+#: c/c-typeck.cc:15228 cp/semantics.cc:8328
 #, gcc-internal-format
 msgid "%qE is neither a variable nor a function name in clause %qs"
 msgstr ""
 
-#: c/c-typeck.cc:15256 cp/semantics.cc:8347
+#: c/c-typeck.cc:15256 cp/semantics.cc:8358
 #, gcc-internal-format
 msgid "%qE appears more than once on the same %<declare target%> directive"
 msgstr ""
 
-#: c/c-typeck.cc:15270 cp/semantics.cc:8363
+#: c/c-typeck.cc:15270 cp/semantics.cc:8374
 #, fuzzy, gcc-internal-format
 msgid "%qD is not an argument in %<uniform%> clause"
 msgstr "Το `%s' δεν είναι κατάλογος."
 
-#: c/c-typeck.cc:15273 cp/semantics.cc:8366
+#: c/c-typeck.cc:15273 cp/semantics.cc:8377
 #, gcc-internal-format
 msgid "%qE is not an argument in %<uniform%> clause"
 msgstr ""
@@ -47720,22 +47736,22 @@ msgstr "%s' δεν είναι ισχύων θετικός ακέραιος."
 msgid "%qs variable is neither a pointer nor an array"
 msgstr ""
 
-#: c/c-typeck.cc:15347 c/c-typeck.cc:15440 cp/semantics.cc:8808
+#: c/c-typeck.cc:15347 c/c-typeck.cc:15440 cp/semantics.cc:8819
 #, gcc-internal-format
 msgid "%<order%> clause must not be used together with %<ordered%>"
 msgstr ""
 
-#: c/c-typeck.cc:15367 cp/semantics.cc:7870
+#: c/c-typeck.cc:15367 cp/semantics.cc:7881
 #, gcc-internal-format
 msgid "too many %qs clauses on a task construct"
 msgstr ""
 
-#: c/c-typeck.cc:15462 cp/semantics.cc:8634
+#: c/c-typeck.cc:15462 cp/semantics.cc:8645
 #, gcc-internal-format
 msgid "%<inbranch%> clause is incompatible with %<notinbranch%>"
 msgstr ""
 
-#: c/c-typeck.cc:15529 cp/semantics.cc:8985
+#: c/c-typeck.cc:15529 cp/semantics.cc:8996
 #, fuzzy, gcc-internal-format
 msgid "%qE is predetermined %qs for %qs"
 msgstr "το `%s' είναι πρόγονος του `%s'"
@@ -47745,38 +47761,38 @@ msgstr "το `%s' είναι πρόγονος του `%s'"
 msgid "%<const%> qualified %qE may appear only in %<shared%> or %<firstprivate%> clauses"
 msgstr ""
 
-#: c/c-typeck.cc:15558 cp/semantics.cc:8760
+#: c/c-typeck.cc:15558 cp/semantics.cc:8771
 #, gcc-internal-format
 msgid "%<simdlen%> clause value is bigger than %<safelen%> clause value"
 msgstr ""
 
-#: c/c-typeck.cc:15570 cp/semantics.cc:8773
+#: c/c-typeck.cc:15570 cp/semantics.cc:8784
 #, gcc-internal-format
 msgid "%<nonmonotonic%> schedule modifier specified together with %<ordered%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:15581 c/c-typeck.cc:15589 cp/semantics.cc:8782
-#: cp/semantics.cc:8800
+#: c/c-typeck.cc:15581 c/c-typeck.cc:15589 cp/semantics.cc:8793
+#: cp/semantics.cc:8811
 #, gcc-internal-format
 msgid "%qs clause specified together with %<inscan%> %<reduction%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:15637 cp/semantics.cc:8740
+#: c/c-typeck.cc:15637 cp/semantics.cc:8751
 #, gcc-internal-format
 msgid "%<linear%> clause step is a parameter %qD not specified in %<uniform%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:15688 cp/semantics.cc:8790
+#: c/c-typeck.cc:15688 cp/semantics.cc:8801
 #, gcc-internal-format
 msgid "%<nogroup%> clause must not be used together with %<reduction%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:15698 cp/semantics.cc:8819
+#: c/c-typeck.cc:15698 cp/semantics.cc:8830
 #, gcc-internal-format
 msgid "%<detach%> clause must not be used together with %<mergeable%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:15716 cp/semantics.cc:9010
+#: c/c-typeck.cc:15716 cp/semantics.cc:9021
 #, gcc-internal-format
 msgid "the event handle of a %<detach%> clause should not be in a data-sharing clause"
 msgstr ""
@@ -47792,6 +47808,11 @@ msgid "second argument to %<va_arg%> is of incomplete type %qT"
 msgstr "μη πλήρης εγγραφή"
 
 #: c/c-typeck.cc:15901
+#, fuzzy, gcc-internal-format
+msgid "second argument to %<va_arg%> is a function type %qT"
+msgstr "Μη έγκυρη επιλογή `%s'"
+
+#: c/c-typeck.cc:15907
 #, gcc-internal-format
 msgid "C++ requires promoted type, not enum type, in %<va_arg%>"
 msgstr ""
@@ -48000,362 +48021,362 @@ msgid "expected case label"
 msgstr "διπλό κλειδί"
 
 #. A bad conversion for 'this' must be discarding cv-quals.
-#: cp/call.cc:3785
+#: cp/call.cc:3796
 #, fuzzy, gcc-internal-format
 msgid "  passing %qT as %<this%> argument discards qualifiers"
 msgstr "η μετατροπή από `%s' σε `%s' δεν υποστηρίζετε"
 
-#: cp/call.cc:3789
+#: cp/call.cc:3800
 msgid "  no known conversion for implicit %<this%> parameter from %qH to %qI"
 msgstr ""
 
-#: cp/call.cc:3796
+#: cp/call.cc:3807
 #, gcc-internal-format, gfc-internal-format
 msgid "  conversion of argument %d would be ill-formed:"
 msgstr ""
 
 #. Conversion of conversion function return value failed.
-#: cp/call.cc:3803
+#: cp/call.cc:3814
 #, fuzzy
 msgid "  no known conversion from %qH to %qI"
 msgstr "η μετατροπή από `%s' σε `%s' δεν υποστηρίζετε"
 
-#: cp/call.cc:3809
+#: cp/call.cc:3820
 #, fuzzy
 msgid "  no known conversion for argument %d from %qH to %qI"
 msgstr "η μετατροπή από `%s' σε `%s' δεν υποστηρίζετε"
 
-#: cp/call.cc:3823 cp/pt.cc:6945
+#: cp/call.cc:3834 cp/pt.cc:6963
 #, gcc-internal-format, gfc-internal-format
 msgid "  candidate expects at least %d argument, %d provided"
 msgid_plural "  candidate expects at least %d arguments, %d provided"
 msgstr[0] ""
 msgstr[1] ""
 
-#: cp/call.cc:3828 cp/pt.cc:6950
+#: cp/call.cc:3839 cp/pt.cc:6968
 #, gcc-internal-format, gfc-internal-format
 msgid "  candidate expects %d argument, %d provided"
 msgid_plural "  candidate expects %d arguments, %d provided"
 msgstr[0] ""
 msgstr[1] ""
 
-#: cp/call.cc:3856
+#: cp/call.cc:3867
 #, gcc-internal-format
 msgid "%s%<%D(%T, %T, %T)%> (built-in)"
 msgstr ""
 
-#: cp/call.cc:3861
+#: cp/call.cc:3872
 #, gcc-internal-format
 msgid "%s%<%D(%T, %T)%> (built-in)"
 msgstr ""
 
-#: cp/call.cc:3865
+#: cp/call.cc:3876
 #, gcc-internal-format
 msgid "%s%<%D(%T)%> (built-in)"
 msgstr ""
 
-#: cp/call.cc:3869
+#: cp/call.cc:3880
 #, gcc-internal-format
 msgid "%s%qT (conversion)"
 msgstr ""
 
-#: cp/call.cc:3871
+#: cp/call.cc:3882
 #, gcc-internal-format
 msgid "%s%#qD (near match)"
 msgstr ""
 
-#: cp/call.cc:3873
+#: cp/call.cc:3884
 #, gcc-internal-format
 msgid "%s%#qD (deleted)"
 msgstr ""
 
-#: cp/call.cc:3875
+#: cp/call.cc:3886
 #, gcc-internal-format
 msgid "%s%#qD (reversed)"
 msgstr ""
 
-#: cp/call.cc:3877
+#: cp/call.cc:3888
 #, gcc-internal-format
 msgid "%s%#qD (rewritten)"
 msgstr ""
 
-#: cp/call.cc:3879
+#: cp/call.cc:3890
 #, gcc-internal-format
 msgid "%s%#qD"
 msgstr ""
 
-#: cp/call.cc:3883
+#: cp/call.cc:3894
 #, fuzzy, gcc-internal-format
 msgid "  inherited here"
 msgstr "Δεν υπάρχει προηγούμενη κανονική έκφραση"
 
-#: cp/call.cc:3904
+#: cp/call.cc:3915
 #, gcc-internal-format
 msgid "  return type %qT of explicit conversion function cannot be converted to %qT with a qualification conversion"
 msgstr ""
 
-#: cp/call.cc:3910
+#: cp/call.cc:3921
 #, gcc-internal-format
 msgid "  conversion from return type %qT of template conversion function specialization to %qT is not an exact match"
 msgstr ""
 
-#: cp/call.cc:3921
+#: cp/call.cc:3932
 #, gcc-internal-format
 msgid "  substitution of deduced template arguments resulted in errors seen above"
 msgstr ""
 
 #. Re-run template unification with diagnostics.
-#: cp/call.cc:3926
+#: cp/call.cc:3937
 #, fuzzy, gcc-internal-format
 msgid "  template argument deduction/substitution failed:"
 msgstr "έχουν παραληφθεί ορίσματα"
 
-#: cp/call.cc:3940
+#: cp/call.cc:3951
 #, gcc-internal-format
 msgid "  a constructor taking a single argument of its own class type is invalid"
 msgstr ""
 
-#: cp/call.cc:3947
+#: cp/call.cc:3958
 #, gcc-internal-format
 msgid "  an inherited constructor is not a candidate for initialization from an expression of the same or derived type"
 msgstr ""
 
-#: cp/call.cc:4094 cp/call.cc:4470
+#: cp/call.cc:4105 cp/call.cc:4481
 #, gcc-internal-format
 msgid "designated initializers cannot be used with a non-aggregate type %qT"
 msgstr ""
 
-#: cp/call.cc:4369
+#: cp/call.cc:4380
 #, fuzzy
 msgid "conversion from %qH to %qI is ambiguous"
 msgstr "η μετατροπή από `%s' σε `%s' δεν υποστηρίζετε"
 
-#: cp/call.cc:4476 cp/cvt.cc:860
+#: cp/call.cc:4487 cp/cvt.cc:860
 #, fuzzy
 msgid "could not convert %qE from %qH to %qI"
 msgstr "δεν είναι δυνατό να δημιουργηθεί το %s `%s' στο `%s'"
 
-#: cp/call.cc:4543
+#: cp/call.cc:4554
 msgid "initializing %qH with %qI in converted constant expression does not bind directly"
 msgstr ""
 
-#: cp/call.cc:4564
+#: cp/call.cc:4575
 #, fuzzy
 msgid "conversion from %qH to %qI in a converted constant expression"
 msgstr "η μετατροπή από `%s' σε `%s' δεν υποστηρίζετε"
 
-#: cp/call.cc:4747
+#: cp/call.cc:4758
 #, gcc-internal-format
 msgid "no matching function for call to %<%D(%A)%>"
 msgstr ""
 
 # src/getopt.c:813
 # src/getopt.c:813
-#: cp/call.cc:4750
+#: cp/call.cc:4761
 #, fuzzy, gcc-internal-format
 msgid "call of overloaded %<%D(%A)%> is ambiguous"
 msgstr "%s: η επιλογή `-W %s' είναι διφορούμενη\n"
 
 #. It's no good looking for an overloaded operator() on a
 #. pointer-to-member-function.
-#: cp/call.cc:5011
+#: cp/call.cc:5021
 #, gcc-internal-format
 msgid "pointer-to-member function %qE cannot be called without an object; consider using %<.*%> or %<->*%>"
 msgstr ""
 
-#: cp/call.cc:5081
+#: cp/call.cc:5091
 #, gcc-internal-format
 msgid "no match for call to %<(%T) (%A)%>"
 msgstr ""
 
 # src/getopt.c:813
 # src/getopt.c:813
-#: cp/call.cc:5095
+#: cp/call.cc:5105
 #, fuzzy, gcc-internal-format
 msgid "call of %<(%T) (%A)%> is ambiguous"
 msgstr "%s: η επιλογή `-W %s' είναι διφορούμενη\n"
 
 # src/main.c:785
-#: cp/call.cc:5135
+#: cp/call.cc:5145
 #, fuzzy, gcc-internal-format
 msgid "ambiguous overload for "
 msgstr "Ασαφής μορφή `%s'"
 
-#: cp/call.cc:5136
+#: cp/call.cc:5146
 #, gcc-internal-format
 msgid "no match for "
 msgstr ""
 
-#: cp/call.cc:5139
+#: cp/call.cc:5149
 #, fuzzy, gcc-internal-format
 msgid " (operand types are %qT, %qT, and %qT)"
 msgstr "Μη έγκυρη επιλογή `%s'"
 
-#: cp/call.cc:5141
+#: cp/call.cc:5151
 #, fuzzy, gcc-internal-format
 msgid " (operand types are %qT and %qT)"
 msgstr "Μη έγκυρη επιλογή `%s'"
 
-#: cp/call.cc:5143
+#: cp/call.cc:5153
 #, gcc-internal-format
 msgid " (operand type is %qT)"
 msgstr ""
 
-#: cp/call.cc:5160
+#: cp/call.cc:5170
 #, fuzzy, gcc-internal-format
 msgid "ternary %<operator?:%>"
 msgstr "σφάλμα στην ανάγνωση εισόδου: %s"
 
-#: cp/call.cc:5164
+#: cp/call.cc:5174
 #, gcc-internal-format
 msgid "ternary %<operator?:%> in %<%E ? %E : %E%>"
 msgstr ""
 
-#: cp/call.cc:5173 cp/call.cc:5217 cp/call.cc:5227
+#: cp/call.cc:5183 cp/call.cc:5227 cp/call.cc:5237
 #, gcc-internal-format
 msgid "%<operator%s%>"
 msgstr ""
 
-#: cp/call.cc:5176
+#: cp/call.cc:5186
 #, gcc-internal-format
 msgid "%<operator%s%> in %<%E%s%>"
 msgstr ""
 
-#: cp/call.cc:5183
+#: cp/call.cc:5193
 #, gcc-internal-format
 msgid "%<operator[]%>"
 msgstr ""
 
-#: cp/call.cc:5186
+#: cp/call.cc:5196
 #, gcc-internal-format
 msgid "%<operator[]%> in %<%E[%E]%>"
 msgstr ""
 
-#: cp/call.cc:5194
+#: cp/call.cc:5204
 #, fuzzy, gcc-internal-format
 #| msgid "%s"
 msgid "%qs"
 msgstr "%s"
 
-#: cp/call.cc:5197
+#: cp/call.cc:5207
 #, gcc-internal-format
 msgid "%qs in %<%s %E%>"
 msgstr ""
 
-#: cp/call.cc:5203
+#: cp/call.cc:5213
 #, gcc-internal-format
 msgid "%<operator %s%>"
 msgstr ""
 
-#: cp/call.cc:5206
+#: cp/call.cc:5216
 #, gcc-internal-format
 msgid "%<operator %s%> in %<%s%E%>"
 msgstr ""
 
-#: cp/call.cc:5221
+#: cp/call.cc:5231
 #, gcc-internal-format
 msgid "%<operator%s%> in %<%E %s %E%>"
 msgstr ""
 
-#: cp/call.cc:5230
+#: cp/call.cc:5240
 #, gcc-internal-format
 msgid "%<operator%s%> in %<%s%E%>"
 msgstr ""
 
-#: cp/call.cc:5342
+#: cp/call.cc:5352
 #, gcc-internal-format
 msgid "ISO C++ forbids omitting the middle term of a %<?:%> expression"
 msgstr ""
 
-#: cp/call.cc:5409
+#: cp/call.cc:5419
 #, gcc-internal-format
 msgid "inferred scalar type %qT is not an integer or floating-point type of the same size as %qT"
 msgstr ""
 
-#: cp/call.cc:5426 cp/call.cc:5433
+#: cp/call.cc:5436 cp/call.cc:5443
 msgid "conversion of scalar %qH to vector %qI involves truncation"
 msgstr ""
 
-#: cp/call.cc:5489
+#: cp/call.cc:5499
 #, fuzzy, gcc-internal-format
 msgid "incompatible vector types in conditional expression: %qT, %qT and %qT"
 msgstr "Σφάλμα στο ταίριασμα στην κανονική έκφραση `%s'"
 
-#: cp/call.cc:5569
+#: cp/call.cc:5579
 #, gcc-internal-format
 msgid "second operand to the conditional operator is of type %<void%>, but the third operand is neither a throw-expression nor of type %<void%>"
 msgstr ""
 
-#: cp/call.cc:5574
+#: cp/call.cc:5584
 #, gcc-internal-format
 msgid "third operand to the conditional operator is of type %<void%>, but the second operand is neither a throw-expression nor of type %<void%>"
 msgstr ""
 
-#: cp/call.cc:5623 cp/call.cc:5738 cp/call.cc:5909
+#: cp/call.cc:5633 cp/call.cc:5748 cp/call.cc:5919
 #, gcc-internal-format
 msgid "operands to %<?:%> have different types %qT and %qT"
 msgstr ""
 
-#: cp/call.cc:5627
+#: cp/call.cc:5637
 #, gcc-internal-format
 msgid "  and each type can be converted to the other"
 msgstr ""
 
-#: cp/call.cc:5814
+#: cp/call.cc:5824
 msgid "implicit conversion from %qH to %qI to match other result of conditional"
 msgstr ""
 
-#: cp/call.cc:5830
+#: cp/call.cc:5840
 #, fuzzy, gcc-internal-format
 msgid "enumerated mismatch in conditional expression: %qT vs %qT"
 msgstr "Σφάλμα στο ταίριασμα στην κανονική έκφραση `%s'"
 
-#: cp/call.cc:5843
+#: cp/call.cc:5853
 #, gcc-internal-format
 msgid "conditional expression between enumeration type %qT and floating-point type %qT is deprecated"
 msgstr ""
 
-#: cp/call.cc:5848
+#: cp/call.cc:5858
 #, gcc-internal-format
 msgid "conditional expression between floating-point type %qT and enumeration type %qT is deprecated"
 msgstr ""
 
-#: cp/call.cc:5864
+#: cp/call.cc:5874
 #, fuzzy, gcc-internal-format
 msgid "enumerated and non-enumerated type in conditional expression"
 msgstr "Μη έγκυρη κανονική έκφραση"
 
-#: cp/call.cc:6621
+#: cp/call.cc:6631
 #, gcc-internal-format
 msgid "no %<%D(int)%> declared for postfix %qs, trying prefix operator instead"
 msgstr ""
 
-#: cp/call.cc:6623
+#: cp/call.cc:6633
 #, gcc-internal-format
 msgid "no %<%D(int)%> declared for postfix %qs"
 msgstr ""
 
-#: cp/call.cc:6703
+#: cp/call.cc:6713
 #, gcc-internal-format
 msgid "in C++20 this comparison calls the current function recursively with reversed arguments"
 msgstr ""
 
-#: cp/call.cc:6754
+#: cp/call.cc:6764
 #, fuzzy, gcc-internal-format
 msgid "return type of %qD is not %qs"
 msgstr "η επιστρεφόμενη τιμή της `%s' δεν είναι `int'"
 
-#: cp/call.cc:6756
+#: cp/call.cc:6766
 #, gcc-internal-format
 msgid "used as rewritten candidate for comparison of %qT and %qT"
 msgstr ""
 
-#: cp/call.cc:6827
+#: cp/call.cc:6837
 #, gcc-internal-format
 msgid "comparison between %q#T and %q#T"
 msgstr ""
 
-#: cp/call.cc:7020
+#: cp/call.cc:7030
 #, fuzzy, gcc-internal-format
 #| msgid "no matching function for call to %<%T::%s(%A)%#V%>"
 msgid "no match for call to %<%T::operator[] (%A)%>"
@@ -48363,412 +48384,412 @@ msgstr "δεν ταιριάζει συνάρτηση για την κλήση σ
 
 # src/getopt.c:813
 # src/getopt.c:813
-#: cp/call.cc:7034
+#: cp/call.cc:7044
 #, fuzzy, gcc-internal-format
 msgid "call of %<%T::operator[] (%A)%> is ambiguous"
 msgstr "%s: η επιλογή `-W %s' είναι διφορούμενη\n"
 
-#: cp/call.cc:7309
+#: cp/call.cc:7319
 #, gcc-internal-format
 msgid "exception cleanup for this placement new selects non-placement %<operator delete%>"
 msgstr ""
 
-#: cp/call.cc:7312
+#: cp/call.cc:7322
 #, gcc-internal-format
 msgid "%qD is a usual (non-placement) deallocation function in C++14 (or with %<-fsized-deallocation%>)"
 msgstr ""
 
-#: cp/call.cc:7349
+#: cp/call.cc:7359
 #, fuzzy, gcc-internal-format
 msgid "%qD is a usual (non-placement) deallocation function"
 msgstr "η `%s' είναι συνήθως μη-στατική συνάρτηση"
 
-#: cp/call.cc:7543
+#: cp/call.cc:7553
 #, gcc-internal-format
 msgid "no corresponding deallocation function for %qD"
 msgstr ""
 
-#: cp/call.cc:7546
+#: cp/call.cc:7556
 #, gcc-internal-format
 msgid "destroying delete %qD cannot be used to release the allocated memory if the initialization throws because the object is not constructed yet"
 msgstr ""
 
-#: cp/call.cc:7555
+#: cp/call.cc:7565
 #, gcc-internal-format
 msgid "no suitable %<operator %s%> for %qT"
 msgstr ""
 
-#: cp/call.cc:7591
+#: cp/call.cc:7601
 #, gcc-internal-format
 msgid "%q#D is private within this context"
 msgstr ""
 
-#: cp/call.cc:7592 cp/decl.cc:8629
+#: cp/call.cc:7602 cp/decl.cc:8646
 #, fuzzy, gcc-internal-format
 msgid "declared private here"
 msgstr "Δεν υπάρχει προηγούμενη κανονική έκφραση"
 
-#: cp/call.cc:7597
+#: cp/call.cc:7607
 #, fuzzy, gcc-internal-format
 msgid "%q#D is protected within this context"
 msgstr "το `%s' δεν είναι κανονικό αρχείο"
 
-#: cp/call.cc:7598 cp/decl.cc:8630
+#: cp/call.cc:7608 cp/decl.cc:8647
 #, fuzzy, gcc-internal-format
 msgid "declared protected here"
 msgstr "Δεν υπάρχει προηγούμενη κανονική έκφραση"
 
-#: cp/call.cc:7605
+#: cp/call.cc:7615
 #, fuzzy, gcc-internal-format
 msgid "%q#D is inaccessible within this context"
 msgstr "το `%s' είναι μη-προσπελάσιμο"
 
-#: cp/call.cc:7686
+#: cp/call.cc:7696
 #, fuzzy, gcc-internal-format
 msgid "passing NULL to non-pointer argument %P of %qD"
 msgstr "Λείπει παράμετρος για `%s'"
 
-#: cp/call.cc:7689 cp/call.cc:7708 cp/decl.cc:10308 cp/decl.cc:10316
+#: cp/call.cc:7699 cp/call.cc:7718 cp/decl.cc:10325 cp/decl.cc:10333
 #: cp/typeck.cc:4438
 #, fuzzy, gcc-internal-format
 msgid "  declared here"
 msgstr "Δεν υπάρχει προηγούμενη κανονική έκφραση"
 
-#: cp/call.cc:7693
+#: cp/call.cc:7703
 #, fuzzy, gcc-internal-format
 msgid "converting to non-pointer type %qT from NULL"
 msgstr "δεν είναι δυνατό να δημιουργηθεί το %s `%s' στο `%s'"
 
-#: cp/call.cc:7705
+#: cp/call.cc:7715
 #, fuzzy, gcc-internal-format
 msgid "converting %<false%> to pointer type for argument %P of %qD"
 msgstr "δεν είναι δυνατό να δημιουργηθεί το %s `%s' στο `%s'"
 
-#: cp/call.cc:7712
+#: cp/call.cc:7722
 #, fuzzy, gcc-internal-format
 msgid "converting %<false%> to pointer type %qT"
 msgstr "Δεν είναι δυνατόν να βρεθεί ο τύπος του επεξεργαστή."
 
-#: cp/call.cc:7779
+#: cp/call.cc:7789
 #, fuzzy, gcc-internal-format
 msgid "  initializing argument %P of %qD"
 msgstr "Μη έγκυρη ακέραια παράμετρος `%s'"
 
-#: cp/call.cc:7800
+#: cp/call.cc:7810
 #, gcc-internal-format
 msgid "conversions to arrays of unknown bound are only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/call.cc:7850
+#: cp/call.cc:7860
 #, fuzzy, gcc-internal-format
 msgid "too many braces around initializer for %qT"
 msgstr "ακολουθούν σκουπίδια στο τέλος της γραμμής"
 
-#: cp/call.cc:7861
+#: cp/call.cc:7871
 msgid "converting to %qH from %qI requires direct-initialization"
 msgstr ""
 
-#: cp/call.cc:7870
+#: cp/call.cc:7880
 #, fuzzy
 msgid "invalid user-defined conversion from %qH to %qI"
 msgstr "η μετατροπή από `%s' σε `%s' δεν υποστηρίζετε"
 
-#: cp/call.cc:7907 cp/cvt.cc:227
+#: cp/call.cc:7917 cp/cvt.cc:227
 #, fuzzy
 msgid "invalid conversion from %qH to %qI"
 msgstr "η μετατροπή από `%s' σε `%s' δεν υποστηρίζετε"
 
-#: cp/call.cc:7949 cp/call.cc:7956
+#: cp/call.cc:7959 cp/call.cc:7966
 #, gcc-internal-format
 msgid "converting to %qT from initializer list would use explicit constructor %qD"
 msgstr ""
 
-#: cp/call.cc:7952
+#: cp/call.cc:7962
 #, gcc-internal-format
 msgid "in C++11 and above a default constructor can be explicit"
 msgstr ""
 
-#: cp/call.cc:8222
+#: cp/call.cc:8232
 #, fuzzy
 msgid "cannot bind rvalue reference of type %qH to lvalue of type %qI"
 msgstr "μη έγκυρος χαρακτήρας `%c' στο τύπο αλφαριθμητικού `%s'"
 
-#: cp/call.cc:8231
+#: cp/call.cc:8241
 #, fuzzy
 msgid "cannot bind non-const lvalue reference of type %qH to a value of type %qI"
 msgstr "μη έγκυρος χαρακτήρας `%c' στο τύπο αλφαριθμητικού `%s'"
 
-#: cp/call.cc:8236
+#: cp/call.cc:8246
 msgid "cannot bind non-const lvalue reference of type %qH to an rvalue of type %qI"
 msgstr ""
 
 #. extype is volatile
-#: cp/call.cc:8239
+#: cp/call.cc:8249
 #, fuzzy
 msgid "cannot bind lvalue reference of type %qH to an rvalue of type %qI"
 msgstr "μη έγκυρος χαρακτήρας `%c' στο τύπο αλφαριθμητικού `%s'"
 
-#: cp/call.cc:8252
+#: cp/call.cc:8262
 msgid "cannot bind reference of type %qH to %qI due to different array bounds"
 msgstr ""
 
-#: cp/call.cc:8255
+#: cp/call.cc:8265
 #, fuzzy
 msgid "binding reference of type %qH to %qI discards qualifiers"
 msgstr "η μετατροπή από `%s' σε `%s' δεν υποστηρίζετε"
 
-#: cp/call.cc:8294
+#: cp/call.cc:8304
 #, fuzzy, gcc-internal-format
 msgid "cannot bind bit-field %qE to %qT"
 msgstr "δεν είναι δυνατό να μετανομαστεί το `.' ή το `..'"
 
-#: cp/call.cc:8297 cp/call.cc:8315
+#: cp/call.cc:8307 cp/call.cc:8325
 #, fuzzy, gcc-internal-format
 msgid "cannot bind packed field %qE to %qT"
 msgstr "άγνωστος χαρακτήρας στο πεδίο `%s' της κατηγορίας `%s'"
 
-#: cp/call.cc:8300
+#: cp/call.cc:8310
 #, fuzzy, gcc-internal-format
 msgid "cannot bind rvalue %qE to %qT"
 msgstr "δεν είναι δυνατό να μετανομαστεί το `.' ή το `..'"
 
-#: cp/call.cc:8495
+#: cp/call.cc:8505
 msgid "implicit conversion from %qH to %qI when passing argument to function"
 msgstr ""
 
-#: cp/call.cc:8522 cp/cvt.cc:1988
+#: cp/call.cc:8532 cp/cvt.cc:1988
 #, gcc-internal-format
 msgid "scoped enum %qT passed through %<...%> as %qT before %<-fabi-version=6%>, %qT after"
 msgstr ""
 
-#: cp/call.cc:8566
+#: cp/call.cc:8576
 #, gcc-internal-format
 msgid "passing objects of non-trivially-copyable type %q#T through %<...%> is conditionally supported"
 msgstr ""
 
-#: cp/call.cc:8602
+#: cp/call.cc:8612
 #, fuzzy, gcc-internal-format
 msgid "cannot receive reference type %qT through %<...%>"
 msgstr "αδυναμία αλλαγής στο κατάλογο %s"
 
-#: cp/call.cc:8612
+#: cp/call.cc:8622
 #, gcc-internal-format
 msgid "receiving objects of non-trivially-copyable type %q#T through %<...%> is conditionally-supported"
 msgstr ""
 
-#: cp/call.cc:8680
+#: cp/call.cc:8690
 #, fuzzy, gcc-internal-format
 msgid "recursive evaluation of default argument for %q#D"
 msgstr "Η παράμετρος `%s' δεν είναι έγκυρη."
 
-#: cp/call.cc:8689
+#: cp/call.cc:8699
 #, gcc-internal-format
 msgid "call to %qD uses the default argument for parameter %P, which is not yet defined"
 msgstr ""
 
-#: cp/call.cc:8789
+#: cp/call.cc:8799
 #, gcc-internal-format
 msgid "argument of function call might be a candidate for a format attribute"
 msgstr ""
 
-#: cp/call.cc:8851
+#: cp/call.cc:8861
 #, gcc-internal-format
 msgid "use of multiversioned function without a default"
 msgstr ""
 
-#: cp/call.cc:9454
+#: cp/call.cc:9464
 #, fuzzy, gcc-internal-format
 msgid "passing %qT as %<this%> argument discards qualifiers"
 msgstr "η μετατροπή από `%s' σε `%s' δεν υποστηρίζετε"
 
-#: cp/call.cc:9457 cp/call.cc:12148
+#: cp/call.cc:9467 cp/call.cc:12155
 #, fuzzy, gcc-internal-format
 msgid "  in call to %qD"
 msgstr "Μη έγκυρη επιλογή `%s'"
 
-#: cp/call.cc:9482
+#: cp/call.cc:9492
 #, fuzzy, gcc-internal-format
 msgid "%qT is not an accessible base of %qT"
 msgstr "το `%s' είναι πρόγονος του `%s'"
 
-#: cp/call.cc:9679
+#: cp/call.cc:9689
 #, gcc-internal-format
 msgid "passing arguments to ellipsis of inherited constructor %qD"
 msgstr ""
 
-#: cp/call.cc:9814
+#: cp/call.cc:9824
 #, gcc-internal-format
 msgid "assignment from temporary %<initializer_list%> does not extend the lifetime of the underlying array"
 msgstr ""
 
-#: cp/call.cc:10210
+#: cp/call.cc:10220
 #, gcc-internal-format
 msgid "%qD writing to an object of type %#qT with no trivial copy-assignment"
 msgstr ""
 
-#: cp/call.cc:10213
+#: cp/call.cc:10223
 #, fuzzy, gcc-internal-format
 msgid "%qD writing to an object of non-trivial type %#qT%s"
 msgstr "δεν είστε μέλος της ομάδας `%s'"
 
-#: cp/call.cc:10218
+#: cp/call.cc:10228
 #, gcc-internal-format
 msgid "%qD writing to an object of type %#qT with %qs member %qD"
 msgstr ""
 
-#: cp/call.cc:10223
+#: cp/call.cc:10233
 #, gcc-internal-format
 msgid "%qD writing to an object of type %#qT containing a pointer to data member%s"
 msgstr ""
 
-#: cp/call.cc:10238
+#: cp/call.cc:10248
 #, gcc-internal-format
 msgid "; use assignment or value-initialization instead"
 msgstr ""
 
-#: cp/call.cc:10240
+#: cp/call.cc:10250
 #, fuzzy, gcc-internal-format
 msgid "; use assignment instead"
 msgstr "Κακή αίτηση παραμέτρων"
 
-#: cp/call.cc:10242
+#: cp/call.cc:10252
 #, gcc-internal-format
 msgid "; use value-initialization instead"
 msgstr ""
 
-#: cp/call.cc:10245
+#: cp/call.cc:10255
 #, gcc-internal-format
 msgid "%qD clearing an object of type %#qT with no trivial copy-assignment%s"
 msgstr ""
 
-#: cp/call.cc:10248
+#: cp/call.cc:10258
 #, fuzzy, gcc-internal-format
 msgid "%qD clearing an object of non-trivial type %#qT%s"
 msgstr "δεν είστε μέλος της ομάδας `%s'"
 
-#: cp/call.cc:10250
+#: cp/call.cc:10260
 #, gcc-internal-format
 msgid "%qD clearing an object of type %#qT containing a pointer-to-member%s"
 msgstr ""
 
-#: cp/call.cc:10271
+#: cp/call.cc:10281
 #, gcc-internal-format
 msgid "; use copy-assignment or copy-initialization instead"
 msgstr ""
 
-#: cp/call.cc:10273
+#: cp/call.cc:10283
 #, gcc-internal-format
 msgid "; use copy-assignment instead"
 msgstr ""
 
-#: cp/call.cc:10275
+#: cp/call.cc:10285
 #, gcc-internal-format
 msgid "; use copy-initialization instead"
 msgstr ""
 
-#: cp/call.cc:10278
+#: cp/call.cc:10288
 #, gcc-internal-format
 msgid "%qD writing to an object of type %#qT with no trivial copy-assignment%s"
 msgstr ""
 
-#: cp/call.cc:10281
+#: cp/call.cc:10291
 #, gcc-internal-format
 msgid "%qD writing to an object of non-trivially copyable type %#qT%s"
 msgstr ""
 
-#: cp/call.cc:10284
+#: cp/call.cc:10294
 #, gcc-internal-format
 msgid "%qD writing to an object with a deleted copy constructor"
 msgstr ""
 
-#: cp/call.cc:10295
+#: cp/call.cc:10305
 #, gcc-internal-format
 msgid "%qD copying an object of non-trivial type %#qT from an array of %#qT"
 msgstr ""
 
-#: cp/call.cc:10307
+#: cp/call.cc:10317
 #, gcc-internal-format
 msgid "%qD copying an object of type %#qT with %qs member %qD from an array of %#qT; use assignment or copy-initialization instead"
 msgstr ""
 
-#: cp/call.cc:10324
+#: cp/call.cc:10334
 #, gcc-internal-format
 msgid "%qD writing to an object of a non-trivial type %#qT leaves %wu bytes unchanged"
 msgstr ""
 
-#: cp/call.cc:10327
+#: cp/call.cc:10337
 #, gcc-internal-format
 msgid "%qD writing to an object of a non-trivial type %#qT leaves %wu byte unchanged"
 msgstr ""
 
-#: cp/call.cc:10337
+#: cp/call.cc:10347
 #, gcc-internal-format
 msgid "%qD moving an object of non-trivially copyable type %#qT; use %<new%> and %<delete%> instead"
 msgstr ""
 
-#: cp/call.cc:10340
+#: cp/call.cc:10350
 #, gcc-internal-format
 msgid "%qD moving an object of type %#qT with deleted copy constructor; use %<new%> and %<delete%> instead"
 msgstr ""
 
-#: cp/call.cc:10343
+#: cp/call.cc:10353
 #, gcc-internal-format
 msgid "%qD moving an object of type %#qT with deleted destructor"
 msgstr ""
 
-#: cp/call.cc:10352
+#: cp/call.cc:10362
 #, gcc-internal-format
 msgid "%qD moving an object of non-trivial type %#qT and size %E into a region of size %E"
 msgstr ""
 
-#: cp/call.cc:10374
+#: cp/call.cc:10384
 #, fuzzy, gcc-internal-format
 msgid "%#qT declared here"
 msgstr "Δεν υπάρχει προηγούμενη κανονική έκφραση"
 
-#: cp/call.cc:10428
+#: cp/call.cc:10438
 #, gcc-internal-format
 msgid "argument %u in call to function %qE has pointer to a non-trivially-copyable type (%qT)"
 msgstr ""
 
-#: cp/call.cc:10495
+#: cp/call.cc:10505
 #, gcc-internal-format
 msgid "constructor delegates to itself"
 msgstr ""
 
-#: cp/call.cc:10770 cp/typeck.cc:9884
+#: cp/call.cc:10780 cp/typeck.cc:9886
 #, fuzzy
 msgid "cannot convert %qH to %qI"
 msgstr "δεν είναι δυνατό να δημιουργηθεί το %s `%s' στο `%s'"
 
-#: cp/call.cc:10792
+#: cp/call.cc:10802
 #, fuzzy, gcc-internal-format
 #| msgid "no matching function for call to %<%T::%s(%A)%#V%>"
 msgid "no matching function for call to %<%T::operator %T(%A)%#V%>"
 msgstr "δεν ταιριάζει συνάρτηση για την κλήση στο %<%T::%s(%A)%#V%>"
 
-#: cp/call.cc:10824
+#: cp/call.cc:10834
 #, fuzzy, gcc-internal-format
 #| msgid "no matching function for call to %<%T::%s(%A)%#V%>"
 msgid "no matching function for call to %<%T::%s%E(%A)%#V%>"
 msgstr "δεν ταιριάζει συνάρτηση για την κλήση στο %<%T::%s(%A)%#V%>"
 
-#: cp/call.cc:10873
+#: cp/call.cc:10883
 #, gcc-internal-format
 msgid "call to non-function %qD"
 msgstr "κλήση σε μη-συνάρτηση %qD"
 
-#: cp/call.cc:10911 cp/pt.cc:16500 cp/typeck.cc:3339
+#: cp/call.cc:10921 cp/pt.cc:16533 cp/typeck.cc:3339
 #, gcc-internal-format
 msgid "cannot call constructor %<%T::%D%> directly"
 msgstr ""
 
-#: cp/call.cc:10913
+#: cp/call.cc:10923
 #, gcc-internal-format
 msgid "for a function-style cast, remove the redundant %<::%D%>"
 msgstr ""
 
-#: cp/call.cc:11105
+#: cp/call.cc:11115
 #, fuzzy, gcc-internal-format
 #| msgid "no matching function for call to %<%T::%s(%A)%#V%>"
 msgid "no matching function for call to %<%s(%A)%>"
@@ -48776,81 +48797,81 @@ msgstr "δεν ταιριάζει συνάρτηση για την κλήση σ
 
 # src/getopt.c:813
 # src/getopt.c:813
-#: cp/call.cc:11108
+#: cp/call.cc:11118
 #, gcc-internal-format
 msgid "call of overloaded %<%s(%A)%> is ambiguous"
 msgstr "η κλήση της υπερφορτωμένης %<%s(%A)%> είναι διφορούμενη"
 
-#: cp/call.cc:11131
+#: cp/call.cc:11141
 #, fuzzy, gcc-internal-format
 msgid "pure virtual %q#D called from non-static data member initializer"
 msgstr "το `%s' είναι πρόγονος του `%s'"
 
-#: cp/call.cc:11136
+#: cp/call.cc:11146
 #, gcc-internal-format
 msgid "pure virtual %q#D called from constructor"
 msgstr ""
 
-#: cp/call.cc:11137
+#: cp/call.cc:11147
 #, gcc-internal-format
 msgid "pure virtual %q#D called from destructor"
 msgstr ""
 
-#: cp/call.cc:11160
+#: cp/call.cc:11170
 #, gcc-internal-format
 msgid "cannot call member function %qD without object"
 msgstr ""
 
-#: cp/call.cc:12146
+#: cp/call.cc:12153
 #, gcc-internal-format
 msgid "passing %qT chooses %qT over %qT"
 msgstr ""
 
-#: cp/call.cc:12215
+#: cp/call.cc:12222
 #, gcc-internal-format
 msgid "choosing %qD over %qD"
 msgstr ""
 
-#: cp/call.cc:12216
+#: cp/call.cc:12223
 #, fuzzy
 msgid "  for conversion from %qH to %qI"
 msgstr "η μετατροπή από `%s' σε `%s' δεν υποστηρίζετε"
 
-#: cp/call.cc:12219
+#: cp/call.cc:12226
 #, gcc-internal-format
 msgid "  because conversion sequence for the argument is better"
 msgstr ""
 
-#: cp/call.cc:12469
+#: cp/call.cc:12476
 #, fuzzy, gcc-internal-format
 msgid "default argument mismatch in overload resolution"
 msgstr "έχουν παραληφθεί ορίσματα"
 
-#: cp/call.cc:12473
+#: cp/call.cc:12480
 #, gcc-internal-format
 msgid " candidate 1: %q#F"
 msgstr ""
 
-#: cp/call.cc:12475
+#: cp/call.cc:12482
 #, gcc-internal-format
 msgid " candidate 2: %q#F"
 msgstr ""
 
-#: cp/call.cc:12521
+#: cp/call.cc:12528
 #, gcc-internal-format
 msgid "ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:"
 msgstr ""
 
-#: cp/call.cc:12922
+#: cp/call.cc:12929
 #, gcc-internal-format
 msgid "a temporary bound to %qD only persists until the constructor exits"
 msgstr ""
 
-#: cp/call.cc:13077
+#: cp/call.cc:13084
 msgid "invalid initialization of non-const reference of type %qH from an rvalue of type %qI"
 msgstr ""
 
-#: cp/call.cc:13081
+#: cp/call.cc:13088
 #, fuzzy
 msgid "invalid initialization of reference of type %qH from expression of type %qI"
 msgstr "μη έγκυρος χαρακτήρας `%c' στο τύπο αλφαριθμητικού `%s'"
@@ -48895,8 +48916,8 @@ msgstr "Δεν υπάρχει προηγούμενη κανονική έκφρα
 msgid "%q#D cannot be overloaded with %q#D"
 msgstr "Δεν μπορεί να τεθεί η ημερομηνία."
 
-#: cp/class.cc:1233 cp/decl.cc:1798 cp/decl.cc:1810 cp/decl.cc:1835
-#: cp/decl.cc:1858 cp/name-lookup.cc:2738 cp/name-lookup.cc:3052
+#: cp/class.cc:1233 cp/decl.cc:1801 cp/decl.cc:1813 cp/decl.cc:1838
+#: cp/decl.cc:1861 cp/name-lookup.cc:2720 cp/name-lookup.cc:3034
 #, fuzzy, gcc-internal-format
 msgid "previous declaration %q#D"
 msgstr "αυτός είναι ο πρώτος ορισμός"
@@ -49309,7 +49330,7 @@ msgstr "μη έγκυρη ώρα της μέρας"
 msgid "next member %q#D declared here"
 msgstr "Δεν υπάρχει προηγούμενη κανονική έκφραση"
 
-#: cp/class.cc:7458 cp/decl.cc:16815 cp/parser.cc:26622
+#: cp/class.cc:7458 cp/decl.cc:16837 cp/parser.cc:26632
 #, fuzzy, gcc-internal-format
 msgid "redefinition of %q#T"
 msgstr "κανένας ορισμός του `UNDEFINED'"
@@ -49339,62 +49360,62 @@ msgstr "Το `%s' δεν είναι κατάλογος."
 msgid "type transparent %q#T cannot be made transparent because the type of the first field has a different ABI from the class overall"
 msgstr ""
 
-#: cp/class.cc:7798
+#: cp/class.cc:7795
 #, gcc-internal-format
 msgid "definition of %qD does not match %<#include <initializer_list>%>"
 msgstr ""
 
-#: cp/class.cc:7809
+#: cp/class.cc:7806
 #, gcc-internal-format
 msgid "trying to finish struct, but kicked out due to previous parse errors"
 msgstr ""
 
-#: cp/class.cc:8316
+#: cp/class.cc:8313
 #, gcc-internal-format
 msgid "language string %<\"%E\"%> not recognized"
 msgstr ""
 
-#: cp/class.cc:8406
+#: cp/class.cc:8403
 #, gcc-internal-format
 msgid "cannot resolve overloaded function %qD based on conversion to type %qT"
 msgstr ""
 
-#: cp/class.cc:8564
+#: cp/class.cc:8561
 #, fuzzy, gcc-internal-format
 msgid "no matches converting function %qD to type %q#T"
 msgstr "δεν είναι δυνατό να δημιουργηθεί το %s `%s' στο `%s'"
 
-#: cp/class.cc:8591
+#: cp/class.cc:8588
 #, fuzzy, gcc-internal-format
 msgid "converting overloaded function %qD to type %q#T is ambiguous"
 msgstr "η μετατροπή από `%s' σε `%s' δεν υποστηρίζετε"
 
-#: cp/class.cc:8618
+#: cp/class.cc:8615
 #, fuzzy, gcc-internal-format
 msgid "assuming pointer to member %qD"
 msgstr "δεν είστε μέλος της ομάδας `%s'"
 
-#: cp/class.cc:8621
+#: cp/class.cc:8618
 #, gcc-internal-format
 msgid "(a pointer to member can only be formed with %<&%E%>)"
 msgstr ""
 
-#: cp/class.cc:8697 cp/class.cc:8739
+#: cp/class.cc:8694 cp/class.cc:8736
 #, fuzzy, gcc-internal-format
 msgid "not enough type information"
 msgstr "εμφάνιση πληροφοριών προόδου"
 
-#: cp/class.cc:8717
+#: cp/class.cc:8714
 #, fuzzy, gcc-internal-format
 msgid "cannot convert %qE from type %qT to type %qT"
 msgstr "δεν είναι δυνατό να δημιουργηθεί το %s `%s' στο `%s'"
 
-#: cp/class.cc:8991
+#: cp/class.cc:8988
 #, fuzzy, gcc-internal-format
 msgid "declaration of %q#D changes meaning of %qD"
 msgstr "δημιουργία αρχείου `%s'\n"
 
-#: cp/class.cc:8994
+#: cp/class.cc:8991
 #, fuzzy, gcc-internal-format
 msgid "%qD declared here as %q#D"
 msgstr "Δεν υπάρχει προηγούμενη κανονική έκφραση"
@@ -49429,7 +49450,7 @@ msgstr "μη έγκυρο είδος αλφαριθμητικού `%s'"
 msgid "lambdas are implicitly %<constexpr%> only in C++17 and later"
 msgstr ""
 
-#: cp/constexpr.cc:232 cp/decl.cc:13944
+#: cp/constexpr.cc:232 cp/decl.cc:13966
 #, gcc-internal-format
 msgid "%<constexpr%> destructors only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
@@ -49464,69 +49485,69 @@ msgstr ""
 msgid "body of %<constexpr%> function %qD not a return-statement"
 msgstr ""
 
-#: cp/constexpr.cc:1028
+#: cp/constexpr.cc:1029
 #, gcc-internal-format
 msgid "%qD is not usable as a %<constexpr%> function because:"
 msgstr ""
 
-#: cp/constexpr.cc:1527 cp/constexpr.cc:2895
+#: cp/constexpr.cc:1528 cp/constexpr.cc:2897
 #, gcc-internal-format
 msgid "%<constexpr%> call flows off the end of the function"
 msgstr ""
 
-#: cp/constexpr.cc:1532 cp/constexpr.cc:1542 cp/constexpr.cc:3106
+#: cp/constexpr.cc:1533 cp/constexpr.cc:1543 cp/constexpr.cc:3108
 #, fuzzy, gcc-internal-format
 msgid "%q+E is not a constant expression"
 msgstr "%s: μη έγκυρη κανονική έκφραση: %s"
 
-#: cp/constexpr.cc:1851 cp/constexpr.cc:8594
+#: cp/constexpr.cc:1852 cp/constexpr.cc:8600
 #, fuzzy, gcc-internal-format
 #| msgid "call to non-function %qD"
 msgid "call to internal function %qE"
 msgstr "κλήση σε μη-συνάρτηση %qD"
 
-#: cp/constexpr.cc:1905
+#: cp/constexpr.cc:1906
 #, fuzzy, gcc-internal-format
 msgid "modifying a const object %qE is not allowed in a constant expression"
 msgstr "%s: μη έγκυρη κανονική έκφραση: %s"
 
-#: cp/constexpr.cc:1907
+#: cp/constexpr.cc:1908
 #, gcc-internal-format
 msgid "originally declared %<const%> here"
 msgstr ""
 
-#: cp/constexpr.cc:2125 cp/constexpr.cc:2180 cp/constexpr.cc:2212
-#: cp/constexpr.cc:2233
+#: cp/constexpr.cc:2126 cp/constexpr.cc:2181 cp/constexpr.cc:2213
+#: cp/constexpr.cc:2234
 #, gcc-internal-format
 msgid "reference %<dynamic_cast%> failed"
 msgstr ""
 
-#: cp/constexpr.cc:2126
+#: cp/constexpr.cc:2127
 #, fuzzy, gcc-internal-format
 msgid "dynamic type %qT of its operand does not have a base class of type %qT"
 msgstr "Το `%s' δεν είναι κατάλογος."
 
-#: cp/constexpr.cc:2150
+#: cp/constexpr.cc:2151
 #, gcc-internal-format
 msgid "virtual table pointer is used uninitialized"
 msgstr ""
 
-#: cp/constexpr.cc:2181 cp/constexpr.cc:2213
+#: cp/constexpr.cc:2182 cp/constexpr.cc:2214
 #, gcc-internal-format
 msgid "static type %qT of its operand is a non-public base class of dynamic type %qT"
 msgstr ""
 
-#: cp/constexpr.cc:2235
+#: cp/constexpr.cc:2236
 #, fuzzy, gcc-internal-format
 msgid "%qT is an ambiguous base class of dynamic type %qT of its operand"
 msgstr "το `%s' είναι πρόγονος του `%s'"
 
-#: cp/constexpr.cc:2238
+#: cp/constexpr.cc:2239
 #, gcc-internal-format
 msgid "dynamic type %qT of its operand does not have an unambiguous public base class %qT"
 msgstr ""
 
-#: cp/constexpr.cc:2315 cp/constexpr.cc:2590 cp/constexpr.cc:8626
+#: cp/constexpr.cc:2316 cp/constexpr.cc:2591 cp/constexpr.cc:8632
 #, fuzzy, gcc-internal-format
 #| msgid "call to non-function %qD"
 msgid "call to non-%<constexpr%> function %qD"
@@ -49534,523 +49555,523 @@ msgstr "κλήση σε μη-συνάρτηση %qD"
 
 #. virtual_offset is only set for virtual bases, which make the
 #. class non-literal, so we don't need to handle it here.
-#: cp/constexpr.cc:2321
+#: cp/constexpr.cc:2322
 #, gcc-internal-format
 msgid "calling constexpr member function %qD through virtual base subobject"
 msgstr ""
 
-#: cp/constexpr.cc:2438
+#: cp/constexpr.cc:2439
 #, fuzzy, gcc-internal-format
 msgid "expression %qE does not designate a %<constexpr%> function"
 msgstr "συντακτικό σφάλμα στον ορισμό κλάσης χαρακτήρων"
 
-#: cp/constexpr.cc:2511
+#: cp/constexpr.cc:2512
 #, gcc-internal-format
 msgid "array deallocation of object allocated with non-array allocation"
 msgstr ""
 
-#: cp/constexpr.cc:2515 cp/constexpr.cc:2537
+#: cp/constexpr.cc:2516 cp/constexpr.cc:2538
 #, gcc-internal-format
 msgid "allocation performed here"
 msgstr ""
 
-#: cp/constexpr.cc:2533
+#: cp/constexpr.cc:2534
 #, gcc-internal-format
 msgid "non-array deallocation of object allocated with array allocation"
 msgstr ""
 
-#: cp/constexpr.cc:2550
+#: cp/constexpr.cc:2551
 #, gcc-internal-format
 msgid "deallocation of already deallocated storage"
 msgstr ""
 
-#: cp/constexpr.cc:2557
+#: cp/constexpr.cc:2558
 #, gcc-internal-format
 msgid "deallocation of storage that was not previously allocated"
 msgstr ""
 
-#: cp/constexpr.cc:2686
+#: cp/constexpr.cc:2687
 #, fuzzy, gcc-internal-format
 msgid "%qD called in a constant expression before its definition is complete"
 msgstr "αυτή είναι η θέση του πρώτου ορισμού"
 
-#: cp/constexpr.cc:2693
+#: cp/constexpr.cc:2694
 #, fuzzy, gcc-internal-format
 msgid "%qD called in a constant expression"
 msgstr "%s: μη έγκυρη κανονική έκφραση: %s"
 
-#: cp/constexpr.cc:2697
+#: cp/constexpr.cc:2698
 #, fuzzy, gcc-internal-format
 msgid "%qD used before its definition"
 msgstr "αυτή είναι η θέση του πρώτου ορισμού"
 
-#: cp/constexpr.cc:2769
+#: cp/constexpr.cc:2770
 #, gcc-internal-format
 msgid "call has circular dependency"
 msgstr ""
 
-#: cp/constexpr.cc:2780
+#: cp/constexpr.cc:2781
 #, gcc-internal-format
 msgid "%<constexpr%> evaluation depth exceeds maximum of %d (use %<-fconstexpr-depth=%> to increase the maximum)"
 msgstr ""
 
-#: cp/constexpr.cc:3146
+#: cp/constexpr.cc:3148
 #, fuzzy, gcc-internal-format
 msgid "right operand of shift expression %q+E is negative"
 msgstr "μη τερματιζμένο αλφαριθμητικό σταθεράς"
 
-#: cp/constexpr.cc:3153
+#: cp/constexpr.cc:3155
 #, gcc-internal-format
 msgid "right operand of shift expression %q+E is greater than or equal to the precision %wu of the left operand"
 msgstr ""
 
-#: cp/constexpr.cc:3176
+#: cp/constexpr.cc:3178
 #, gcc-internal-format
 msgid "left operand of shift expression %q+E is negative"
 msgstr ""
 
-#: cp/constexpr.cc:3195
+#: cp/constexpr.cc:3197
 #, fuzzy, gcc-internal-format
 msgid "shift expression %q+E overflows"
 msgstr "μη τερματιζμένο αλφαριθμητικό σταθεράς"
 
-#: cp/constexpr.cc:3394
+#: cp/constexpr.cc:3396
 #, gcc-internal-format
 msgid "arithmetic involving a null pointer in %qE"
 msgstr ""
 
-#: cp/constexpr.cc:3809
+#: cp/constexpr.cc:3811
 #, gcc-internal-format
 msgid "array subscript value %qE is outside the bounds of array %qD of type %qT"
 msgstr ""
 
-#: cp/constexpr.cc:3812
+#: cp/constexpr.cc:3814
 #, gcc-internal-format
 msgid "nonzero array subscript %qE is used with array %qD of type %qT with unknown bounds"
 msgstr ""
 
-#: cp/constexpr.cc:3817
+#: cp/constexpr.cc:3819
 #, gcc-internal-format
 msgid "array subscript value %qE is outside the bounds of array type %qT"
 msgstr ""
 
-#: cp/constexpr.cc:3820
+#: cp/constexpr.cc:3822
 #, gcc-internal-format
 msgid "nonzero array subscript %qE is used with array of type %qT with unknown bounds"
 msgstr ""
 
-#: cp/constexpr.cc:4003
+#: cp/constexpr.cc:4005
 #, fuzzy, gcc-internal-format
 msgid "accessing uninitialized array element"
 msgstr "έχει παραληφθεί το αρχείο προορισμού"
 
-#: cp/constexpr.cc:4060
+#: cp/constexpr.cc:4062
 #, fuzzy, gcc-internal-format
 msgid "dereferencing a null pointer in %qE"
 msgstr "Δεν μπορεί να καθοριστεί το όνομα του συστήματος"
 
-#: cp/constexpr.cc:4077 cp/constexpr.cc:4176 cp/constexpr.cc:6606
-#: cp/constexpr.cc:6705 cp/constexpr.cc:8546
+#: cp/constexpr.cc:4079 cp/constexpr.cc:4178 cp/constexpr.cc:6614
+#: cp/constexpr.cc:6713 cp/constexpr.cc:8552
 #, fuzzy, gcc-internal-format
 msgid "%qE is not a constant expression"
 msgstr "%s: μη έγκυρη κανονική έκφραση: %s"
 
-#: cp/constexpr.cc:4083
+#: cp/constexpr.cc:4085
 #, fuzzy, gcc-internal-format
 msgid "mutable %qD is not usable in a constant expression"
 msgstr "%s: μη έγκυρη κανονική έκφραση: %s"
 
-#: cp/constexpr.cc:4114 cp/constexpr.cc:4136
+#: cp/constexpr.cc:4116 cp/constexpr.cc:4138
 #, fuzzy, gcc-internal-format
 msgid "accessing uninitialized member %qD"
 msgstr "έχει παραληφθεί το αρχείο προορισμού"
 
-#: cp/constexpr.cc:4116
+#: cp/constexpr.cc:4118
 #, gcc-internal-format
 msgid "accessing %qD member instead of initialized %qD member in constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:4247
+#: cp/constexpr.cc:4249
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT is a union type"
 msgstr ""
 
-#: cp/constexpr.cc:4250
+#: cp/constexpr.cc:4252
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT contains a union type"
 msgstr ""
 
-#: cp/constexpr.cc:4261
+#: cp/constexpr.cc:4263
 #, fuzzy, gcc-internal-format
 msgid "%qs is not a constant expression because %qT is a pointer type"
 msgstr "%s' δεν είναι ισχύων θετικός ακέραιος."
 
-#: cp/constexpr.cc:4264
+#: cp/constexpr.cc:4266
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT contains a pointer type"
 msgstr ""
 
-#: cp/constexpr.cc:4275
+#: cp/constexpr.cc:4277
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT is a reference type"
 msgstr ""
 
-#: cp/constexpr.cc:4278
+#: cp/constexpr.cc:4280
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT contains a reference type"
 msgstr ""
 
-#: cp/constexpr.cc:4289
+#: cp/constexpr.cc:4291
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT is a pointer to member type"
 msgstr ""
 
-#: cp/constexpr.cc:4293
+#: cp/constexpr.cc:4295
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT contains a pointer to member type"
 msgstr ""
 
-#: cp/constexpr.cc:4304
+#: cp/constexpr.cc:4306
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT is volatile"
 msgstr ""
 
-#: cp/constexpr.cc:4307
+#: cp/constexpr.cc:4309
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT contains a volatile subobject"
 msgstr ""
 
-#: cp/constexpr.cc:4460
+#: cp/constexpr.cc:4462
 #, fuzzy, gcc-internal-format
 msgid "%qs cannot be constant evaluated on the target"
 msgstr "Δεν μπορεί να τεθεί η ημερομηνία."
 
-#: cp/constexpr.cc:4469 cp/constexpr.cc:4479
+#: cp/constexpr.cc:4471 cp/constexpr.cc:4481
 #, gcc-internal-format
 msgid "%qs cannot be constant evaluated because the type is too large"
 msgstr ""
 
-#: cp/constexpr.cc:4499
+#: cp/constexpr.cc:4501
 #, gcc-internal-format
 msgid "%qs cannot be constant evaluated because the argument cannot be encoded"
 msgstr ""
 
-#: cp/constexpr.cc:4538
+#: cp/constexpr.cc:4540
 #, gcc-internal-format
 msgid "%qs accessing uninitialized byte at offset %d"
 msgstr ""
 
-#: cp/constexpr.cc:4550
+#: cp/constexpr.cc:4552
 #, gcc-internal-format
 msgid "%qs cannot be constant evaluated because the argument cannot be interpreted"
 msgstr ""
 
-#: cp/constexpr.cc:5341 cp/constexpr.cc:7302
+#: cp/constexpr.cc:5343 cp/constexpr.cc:7308
 #, fuzzy, gcc-internal-format
 msgid "dereferencing a null pointer"
 msgstr "Δεν μπορεί να καθοριστεί το όνομα του συστήματος"
 
-#: cp/constexpr.cc:5361
+#: cp/constexpr.cc:5363
 #, fuzzy, gcc-internal-format
 msgid "accessing value of %qE through a %qT glvalue in a constant expression"
 msgstr "%s: μη έγκυρη κανονική έκφραση: %s"
 
-#: cp/constexpr.cc:5406
+#: cp/constexpr.cc:5408
 #, fuzzy, gcc-internal-format
 msgid "the content of uninitialized storage is not usable in a constant expression"
 msgstr "%s: μη έγκυρη κανονική έκφραση: %s"
 
-#: cp/constexpr.cc:5408 cp/constexpr.cc:5415
+#: cp/constexpr.cc:5410 cp/constexpr.cc:5417
 #, fuzzy, gcc-internal-format
 msgid "allocated here"
 msgstr "διπλό κλειδί"
 
-#: cp/constexpr.cc:5413
+#: cp/constexpr.cc:5415
 #, fuzzy, gcc-internal-format
 msgid "use of allocated storage after deallocation in a constant expression"
 msgstr "%s: μη έγκυρη κανονική έκφραση: %s"
 
-#: cp/constexpr.cc:5418
+#: cp/constexpr.cc:5420
 #, fuzzy, gcc-internal-format
 msgid "the value of %qD is not usable in a constant expression"
 msgstr "%s: μη έγκυρη κανονική έκφραση: %s"
 
-#: cp/constexpr.cc:5425
+#: cp/constexpr.cc:5427
 #, fuzzy, gcc-internal-format
 msgid "%qD used in its own initializer"
 msgstr "μη έγκυρο μέγεθος οριζόντιου στηλοθέτη: %s"
 
-#: cp/constexpr.cc:5430
+#: cp/constexpr.cc:5432
 #, fuzzy, gcc-internal-format
 msgid "%q#D is not const"
 msgstr "Το `%s' δεν είναι κατάλογος."
 
-#: cp/constexpr.cc:5433
+#: cp/constexpr.cc:5435
 #, fuzzy, gcc-internal-format
 msgid "%q#D is volatile"
 msgstr "το `%s' είναι μη-προσπελάσιμο"
 
-#: cp/constexpr.cc:5438 cp/constexpr.cc:5445
+#: cp/constexpr.cc:5440 cp/constexpr.cc:5447
 #, fuzzy, gcc-internal-format
 msgid "%qD was not initialized with a constant expression"
 msgstr "%s: μη έγκυρη κανονική έκφραση: %s"
 
-#: cp/constexpr.cc:5451
+#: cp/constexpr.cc:5453
 #, fuzzy, gcc-internal-format
 msgid "%qD was not declared %<constexpr%>"
 msgstr "το `%s' δεν είναι κανονικό αρχείο"
 
-#: cp/constexpr.cc:5454
+#: cp/constexpr.cc:5456
 #, fuzzy, gcc-internal-format
 msgid "%qD does not have integral or enumeration type"
 msgstr "το `%s' δεν είναι κανονικό αρχείο"
 
-#: cp/constexpr.cc:5709
+#: cp/constexpr.cc:5711
 #, fuzzy, gcc-internal-format
 msgid "modification of %qE is not a constant expression"
 msgstr "%s: μη έγκυρη κανονική έκφραση: %s"
 
-#: cp/constexpr.cc:5778
+#: cp/constexpr.cc:5780
 #, gcc-internal-format
 msgid "change of the active member of a union from %qD to %qD"
 msgstr ""
 
-#: cp/constexpr.cc:5791
+#: cp/constexpr.cc:5793
 #, gcc-internal-format
 msgid "change of the active member of a union from %qD to %qD during initialization"
 msgstr ""
 
-#: cp/constexpr.cc:6185 cp/constexpr.cc:7581
+#: cp/constexpr.cc:6193 cp/constexpr.cc:7587
 #, fuzzy, gcc-internal-format
 msgid "statement is not a constant expression"
 msgstr "%s: μη έγκυρη κανονική έκφραση: %s"
 
-#: cp/constexpr.cc:6289
+#: cp/constexpr.cc:6297
 #, gcc-internal-format
 msgid "%<constexpr%> loop iteration count exceeds limit of %d (use %<-fconstexpr-loop-limit=%> to increase the limit)"
 msgstr ""
 
-#: cp/constexpr.cc:6389
+#: cp/constexpr.cc:6397
 #, fuzzy, gcc-internal-format
 msgid "inline assembly is not a constant expression"
 msgstr "%s: μη έγκυρη κανονική έκφραση: %s"
 
-#: cp/constexpr.cc:6390
+#: cp/constexpr.cc:6398
 #, gcc-internal-format
 msgid "only unevaluated inline assembly is allowed in a %<constexpr%> function in C++20"
 msgstr ""
 
-#: cp/constexpr.cc:6408
+#: cp/constexpr.cc:6416
 #, fuzzy, gcc-internal-format
 msgid "use of %qD"
 msgstr "μη έγκυρος χρήστης"
 
-#: cp/constexpr.cc:6412
+#: cp/constexpr.cc:6420
 #, gcc-internal-format
 msgid "its value can vary between compiler versions or with different %<-mtune%> or %<-mcpu%> flags"
 msgstr ""
 
-#: cp/constexpr.cc:6414
+#: cp/constexpr.cc:6422
 #, gcc-internal-format
 msgid "if this use is part of a public ABI, change it to instead use a constant variable you define"
 msgstr ""
 
-#: cp/constexpr.cc:6416
+#: cp/constexpr.cc:6424
 #, gcc-internal-format, gfc-internal-format
 msgid "the default value for the current CPU tuning is %d bytes"
 msgstr ""
 
-#: cp/constexpr.cc:6418
+#: cp/constexpr.cc:6426
 #, gcc-internal-format
 msgid "you can stabilize this value with %<--param hardware_destructive_interference_size=%d%>, or disable this warning with %<-Wno-interference-size%>"
 msgstr ""
 
-#: cp/constexpr.cc:6568
+#: cp/constexpr.cc:6576
 #, fuzzy, gcc-internal-format
 msgid "value %qE of type %qT is not a constant expression"
 msgstr "%s: μη έγκυρη κανονική έκφραση: %s"
 
-#: cp/constexpr.cc:6581
+#: cp/constexpr.cc:6589
 #, gcc-internal-format
 msgid "%<constexpr%> evaluation operation count exceeds limit of %wd (use %<-fconstexpr-ops-limit=%> to increase the limit)"
 msgstr ""
 
-#: cp/constexpr.cc:6734
+#: cp/constexpr.cc:6742
 #, gcc-internal-format
 msgid "control passes through definition of %qD with thread storage duration"
 msgstr ""
 
-#: cp/constexpr.cc:6737
+#: cp/constexpr.cc:6745
 #, gcc-internal-format
 msgid "control passes through definition of %qD with static storage duration"
 msgstr ""
 
-#: cp/constexpr.cc:6785 cp/constexpr.cc:9226
+#: cp/constexpr.cc:6793 cp/constexpr.cc:9232
 #, fuzzy, gcc-internal-format
 msgid "temporary of non-literal type %qT in a constant expression"
 msgstr "%s: μη έγκυρη κανονική έκφραση: %s"
 
-#: cp/constexpr.cc:7221 cp/constexpr.cc:8751
+#: cp/constexpr.cc:7227 cp/constexpr.cc:8757
 #, fuzzy, gcc-internal-format
 msgid "%<reinterpret_cast%> is not a constant expression"
 msgstr "%s: μη έγκυρη κανονική έκφραση: %s"
 
-#: cp/constexpr.cc:7249
+#: cp/constexpr.cc:7255
 #, gcc-internal-format
 msgid "conversion from pointer type %qT to arithmetic type %qT in a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:7277
+#: cp/constexpr.cc:7283
 #, fuzzy, gcc-internal-format
 msgid "cast from %qT is not allowed"
 msgstr "Η λειτουργία δεν έχει υλοποιηθεί"
 
-#: cp/constexpr.cc:7313
+#: cp/constexpr.cc:7319
 #, fuzzy, gcc-internal-format
 msgid "%<reinterpret_cast<%T>(%E)%> is not a constant expression"
 msgstr "%s: μη έγκυρη κανονική έκφραση: %s"
 
-#: cp/constexpr.cc:7431 cp/constexpr.cc:9045 cp/constexpr.cc:9446
+#: cp/constexpr.cc:7437 cp/constexpr.cc:9051 cp/constexpr.cc:9452
 #, fuzzy, gcc-internal-format
 msgid "expression %qE is not a constant expression"
 msgstr "μη τερματιζμένο αλφαριθμητικό σταθεράς"
 
-#: cp/constexpr.cc:7478 cp/constexpr.cc:9485
+#: cp/constexpr.cc:7484 cp/constexpr.cc:9491
 #, fuzzy, gcc-internal-format
 msgid "%<goto%> is not a constant expression"
 msgstr "%s: μη έγκυρη κανονική έκφραση: %s"
 
-#: cp/constexpr.cc:7534
+#: cp/constexpr.cc:7540
 #, fuzzy, gcc-internal-format
 msgid "unexpected template-id %qE"
 msgstr "%s: αναμενόταν ακέραιος μετά το `%c'"
 
-#: cp/constexpr.cc:7540 cp/constraint.cc:178 cp/constraint.cc:714
+#: cp/constexpr.cc:7546 cp/constraint.cc:178 cp/constraint.cc:714
 #, gcc-internal-format
 msgid "function concept must be called"
 msgstr ""
 
-#: cp/constexpr.cc:7565
+#: cp/constexpr.cc:7571
 #, fuzzy, gcc-internal-format
 msgid "address of a call to %qs is not a constant expression"
 msgstr "%s: μη έγκυρη κανονική έκφραση: %s"
 
-#: cp/constexpr.cc:7584
+#: cp/constexpr.cc:7590
 #, fuzzy, gcc-internal-format
 msgid "unexpected expression %qE of kind %s"
 msgstr "Μη έγκυρη προπορευόμενη κανονική έκφραση"
 
-#: cp/constexpr.cc:7842
+#: cp/constexpr.cc:7848
 #, gcc-internal-format
 msgid "%qE is not a constant expression because it refers to mutable subobjects of %qT"
 msgstr ""
 
-#: cp/constexpr.cc:7850
+#: cp/constexpr.cc:7856
 #, gcc-internal-format
 msgid "%qE is not a constant expression because it refers to an incompletely initialized variable"
 msgstr ""
 
-#: cp/constexpr.cc:7865
+#: cp/constexpr.cc:7871
 #, gcc-internal-format
 msgid "%qE is not a constant expression because it refers to a result of %<operator new%>"
 msgstr ""
 
-#: cp/constexpr.cc:7876
+#: cp/constexpr.cc:7882
 #, gcc-internal-format
 msgid "%qE is not a constant expression because allocated storage has not been deallocated"
 msgstr ""
 
-#: cp/constexpr.cc:7894
+#: cp/constexpr.cc:7900
 #, gcc-internal-format
 msgid "immediate evaluation returns address of immediate function %qD"
 msgstr ""
 
-#: cp/constexpr.cc:8486
+#: cp/constexpr.cc:8492
 #, fuzzy, gcc-internal-format
 msgid "lvalue-to-rvalue conversion of a volatile lvalue %qE with type %qT"
 msgstr "μη έγκυρος χαρακτήρας `%c' στο τύπο αλφαριθμητικού `%s'"
 
-#: cp/constexpr.cc:8716
+#: cp/constexpr.cc:8722
 #, fuzzy, gcc-internal-format
 msgid "lambda capture of %qE is not a constant expression"
 msgstr "%s: μη έγκυρη κανονική έκφραση: %s"
 
-#: cp/constexpr.cc:8719
+#: cp/constexpr.cc:8725
 #, gcc-internal-format
 msgid "because it is used as a glvalue"
 msgstr ""
 
-#: cp/constexpr.cc:8771
+#: cp/constexpr.cc:8777
 #, gcc-internal-format
 msgid "%<reinterpret_cast%> from integer to pointer"
 msgstr ""
 
-#: cp/constexpr.cc:8804
+#: cp/constexpr.cc:8810
 #, gcc-internal-format
 msgid "address-of an object %qE with thread local or automatic storage is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:8843
+#: cp/constexpr.cc:8849
 #, fuzzy, gcc-internal-format
 msgid "use of %<this%> in a constant expression"
 msgstr "%s: μη έγκυρη κανονική έκφραση: %s"
 
-#: cp/constexpr.cc:8991
+#: cp/constexpr.cc:8997
 #, gcc-internal-format
 msgid "lambda-expression is not a constant expression before C++17"
 msgstr ""
 
-#: cp/constexpr.cc:9059
+#: cp/constexpr.cc:9065
 #, gcc-internal-format
 msgid "virtual functions cannot be %<constexpr%> before C++20"
 msgstr ""
 
-#: cp/constexpr.cc:9074
+#: cp/constexpr.cc:9080
 #, gcc-internal-format
 msgid "%<typeid%> is not a constant expression because %qE is of polymorphic type"
 msgstr ""
 
-#: cp/constexpr.cc:9138
+#: cp/constexpr.cc:9144
 #, fuzzy, gcc-internal-format
 msgid "cast to non-integral type %qT in a constant expression"
 msgstr "%s: μη έγκυρη κανονική έκφραση: %s"
 
-#: cp/constexpr.cc:9195
+#: cp/constexpr.cc:9201
 #, gcc-internal-format
 msgid "%qD defined %<thread_local%> in %<constexpr%> context"
 msgstr ""
 
-#: cp/constexpr.cc:9202
+#: cp/constexpr.cc:9208
 #, gcc-internal-format
 msgid "%qD defined %<static%> in %<constexpr%> context"
 msgstr ""
 
-#: cp/constexpr.cc:9275
+#: cp/constexpr.cc:9281
 #, fuzzy, gcc-internal-format
 msgid "division by zero is not a constant expression"
 msgstr "%s: μη έγκυρη κανονική έκφραση: %s"
 
-#: cp/constexpr.cc:9376
+#: cp/constexpr.cc:9382
 #, fuzzy, gcc-internal-format
 msgid "%<delete[]%> is not a constant expression"
 msgstr "%s: μη έγκυρη κανονική έκφραση: %s"
 
-#: cp/constexpr.cc:9444
+#: cp/constexpr.cc:9450
 #, fuzzy, gcc-internal-format
 msgid "neither branch of %<if%> is a constant expression"
 msgstr "%s: μη έγκυρη κανονική έκφραση: %s"
 
-#: cp/constexpr.cc:9455
+#: cp/constexpr.cc:9461
 #, fuzzy, gcc-internal-format
 msgid "non-constant array initialization"
 msgstr "μη έγκυρο είδος αλφαριθμητικού `%s'"
 
-#: cp/constexpr.cc:9494
+#: cp/constexpr.cc:9500
 #, gcc-internal-format
 msgid "label definition in %<constexpr%> function only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
 msgstr ""
 
-#: cp/constexpr.cc:9524
+#: cp/constexpr.cc:9530
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "unexpected AST of kind %s"
 msgstr "Μη ορισμένο όνομα %s"
@@ -50444,51 +50465,46 @@ msgstr ""
 msgid "%<return_void%> declared here"
 msgstr "Δεν υπάρχει προηγούμενη κανονική έκφραση"
 
-#: cp/coroutines.cc:517
-#, fuzzy, gcc-internal-format
-msgid "%<return_value%> declared here"
-msgstr "Δεν υπάρχει προηγούμενη κανονική έκφραση"
-
-#: cp/coroutines.cc:642 cp/coroutines.cc:720 cp/coroutines.cc:4280
+#: cp/coroutines.cc:648 cp/coroutines.cc:726 cp/coroutines.cc:4290
 #, fuzzy, gcc-internal-format
 msgid "no member named %qE in %qT"
 msgstr "Μη έγκυρη επιλογή `%s'"
 
-#: cp/coroutines.cc:735
+#: cp/coroutines.cc:741
 #, fuzzy, gcc-internal-format
 msgid "%qs cannot be used outside a function"
 msgstr "Το επώνυμο αντικείμενο δεν είναι αναζητήσιμο"
 
 #. [basic.start.main] 3. The function main shall not be a coroutine.
-#: cp/coroutines.cc:743
+#: cp/coroutines.cc:749
 #, fuzzy, gcc-internal-format
 msgid "%qs cannot be used in the %<main%> function"
 msgstr "Το επώνυμο αντικείμενο δεν είναι αναζητήσιμο"
 
 #. [dcl.constexpr] 3.3 it shall not be a coroutine.
-#: cp/coroutines.cc:754
+#: cp/coroutines.cc:760
 #, fuzzy, gcc-internal-format
 msgid "%qs cannot be used in a %<constexpr%> function"
 msgstr "Το επώνυμο αντικείμενο δεν είναι αναζητήσιμο"
 
-#: cp/coroutines.cc:765
+#: cp/coroutines.cc:771
 #, fuzzy, gcc-internal-format
 msgid "%qs cannot be used in a function with a deduced return type"
 msgstr "Το επώνυμο αντικείμενο δεν είναι αναζητήσιμο"
 
-#: cp/coroutines.cc:776
+#: cp/coroutines.cc:782
 #, fuzzy, gcc-internal-format
 msgid "%qs cannot be used in a varargs function"
 msgstr "Το επώνυμο αντικείμενο δεν είναι αναζητήσιμο"
 
 #. [class.ctor] 7. a constructor shall not be a coroutine.
-#: cp/coroutines.cc:783
+#: cp/coroutines.cc:789
 #, fuzzy, gcc-internal-format
 msgid "%qs cannot be used in a constructor"
 msgstr "Δεν μπορεί να τεθεί η ημερομηνία."
 
 #. [class.dtor] 21. a destructor shall not be a coroutine.
-#: cp/coroutines.cc:790
+#: cp/coroutines.cc:796
 #, fuzzy, gcc-internal-format
 msgid "%qs cannot be used in a destructor"
 msgstr "Δεν μπορεί να τεθεί η ημερομηνία."
@@ -50496,90 +50512,90 @@ msgstr "Δεν μπορεί να τεθεί η ημερομηνία."
 #. TODO: record or extract positions of returns (and the first coro
 #. keyword) so that we can add notes to the diagnostic about where
 #. the bad keyword is and what made the function into a coro.
-#: cp/coroutines.cc:821
+#: cp/coroutines.cc:827
 #, fuzzy, gcc-internal-format
 msgid "a %<return%> statement is not allowed in coroutine; did you mean %<co_return%>?"
 msgstr "`return' χωρίς τιμή, σε συνάρτηση που επιστρέφει μη-κενό"
 
-#: cp/coroutines.cc:869
+#: cp/coroutines.cc:875
 #, fuzzy, gcc-internal-format
 msgid "the expression %qE is required to be non-throwing"
 msgstr "μη τερματιζμένο αλφαριθμητικό σταθεράς"
 
-#: cp/coroutines.cc:871
+#: cp/coroutines.cc:877
 #, gcc-internal-format
 msgid "must be declared with %<noexcept(true)%>"
 msgstr ""
 
 # lib/argmatch.c:188
-#: cp/coroutines.cc:955
+#: cp/coroutines.cc:962
 #, fuzzy, gcc-internal-format
 msgid "awaitable type %qT is not a structure"
 msgstr "Έγκυρα ορίσματα είναι:"
 
-#: cp/coroutines.cc:1066
+#: cp/coroutines.cc:1073
 #, gcc-internal-format
 msgid "%<await_suspend%> must return %<void%>, %<bool%> or a coroutine handle"
 msgstr ""
 
-#: cp/coroutines.cc:1376
+#: cp/coroutines.cc:1384
 #, gcc-internal-format
 msgid "function declared %<noreturn%> has a %<co_return%> statement"
 msgstr ""
 
-#: cp/coroutines.cc:1414
+#: cp/coroutines.cc:1422
 #, fuzzy, gcc-internal-format
 msgid "the align argument to %<__builtin_coro_promise%> must be a constant"
 msgstr "Λείπει παράμετρος για `%s'"
 
-#: cp/coroutines.cc:1424
+#: cp/coroutines.cc:1432
 #, fuzzy, gcc-internal-format
 msgid "the direction argument to %<__builtin_coro_promise%> must be a constant"
 msgstr "Λείπει παράμετρος για `%s'"
 
 # src/outer.c:102
-#: cp/coroutines.cc:1904
+#: cp/coroutines.cc:1912
 #, fuzzy, gcc-internal-format
 msgid "no suspend point info for %qD"
 msgstr "Ο αντιτοποθετητής επιφάνειας έχει τεθεί περισσότερο από μια φορά για το `%s'"
 
-#: cp/coroutines.cc:2102 cp/coroutines.cc:4653
+#: cp/coroutines.cc:2110 cp/coroutines.cc:4664
 #, gcc-internal-format
 msgid "%qE is provided by %qT but is not usable with the function signature %qD"
 msgstr ""
 
-#: cp/coroutines.cc:2552
+#: cp/coroutines.cc:2560
 #, fuzzy, gcc-internal-format
 msgid "duplicate info for %qE"
 msgstr "διπλό όνομα χαρακτήρα `%s'"
 
-#: cp/coroutines.cc:3703
+#: cp/coroutines.cc:3711
 #, fuzzy, gcc-internal-format
 msgid "await expressions are not permitted in handlers"
 msgstr "%s: μη έγκυρη κανονική έκφραση: %s"
 
-#: cp/coroutines.cc:3934
+#: cp/coroutines.cc:3943
 #, gcc-internal-format
 msgid "variable length arrays are not yet supported in coroutines"
 msgstr ""
 
-#: cp/coroutines.cc:4658
+#: cp/coroutines.cc:4669
 #, gcc-internal-format
 msgid "%qE is provided by %qT but %qE is not marked %<throw()%> or %<noexcept%>"
 msgstr ""
 
-#: cp/coroutines.cc:4661
+#: cp/coroutines.cc:4672
 #, gcc-internal-format
 msgid "%qE is marked %<throw()%> or %<noexcept%> but no usable %<get_return_object_on_allocation_failure%> is provided by %qT"
 msgstr ""
 
-#: cp/coroutines.cc:4690
+#: cp/coroutines.cc:4701
 #, gcc-internal-format
 msgid "%qE is provided by %qT but %<std::nothrow%> cannot be found"
 msgstr ""
 
 #. We can't initialize a non-class return value from void.
-#: cp/coroutines.cc:5088
+#: cp/coroutines.cc:5099
 #, gcc-internal-format
 msgid "cannot initialize a return object of type %qT with an rvalue of type %<void%>"
 msgstr ""
@@ -50614,7 +50630,7 @@ msgstr ""
 msgid "ignoring attribute %qE after earlier %qE"
 msgstr ""
 
-#: cp/cp-gimplify.cc:3086 cp/cp-gimplify.cc:3098 cp/decl.cc:4126
+#: cp/cp-gimplify.cc:3086 cp/cp-gimplify.cc:3098 cp/decl.cc:4139
 #: cp/method.cc:978
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a type"
@@ -50685,7 +50701,7 @@ msgstr "μη έγκυρος χαρακτήρας `%c' στο τύπο αλφαρ
 msgid "conversion from %qH to %qI discards qualifiers"
 msgstr "η μετατροπή από `%s' σε `%s' δεν υποστηρίζετε"
 
-#: cp/cvt.cc:498 cp/typeck.cc:8360
+#: cp/cvt.cc:498 cp/typeck.cc:8362
 #, fuzzy, gcc-internal-format
 msgid "casting %qT to %qT does not dereference pointer"
 msgstr "Δεν μπορεί να καθοριστεί το όνομα του συστήματος"
@@ -51052,249 +51068,249 @@ msgstr ""
 msgid "odr-used inline variable %qD is not defined"
 msgstr "%s: το αρχείο είναι πολύ μεγάλο"
 
-#: cp/decl.cc:1210
+#: cp/decl.cc:1213
 #, gcc-internal-format
 msgid "%qD was declared %<extern%> and later %<static%>"
 msgstr ""
 
-#: cp/decl.cc:1250
+#: cp/decl.cc:1253
 #, fuzzy, gcc-internal-format
 msgid "declaration of %qF has a different exception specifier"
 msgstr "αυτονόητη διακύρηξη της συνάρτησης `%s'"
 
-#: cp/decl.cc:1264
+#: cp/decl.cc:1267
 #, fuzzy, gcc-internal-format
 msgid "from previous declaration %qF"
 msgstr "αυτός είναι ο πρώτος ορισμός"
 
-#: cp/decl.cc:1317
+#: cp/decl.cc:1320
 #, fuzzy, gcc-internal-format
 msgid "redeclaration %qD differs in %qs from previous declaration"
 msgstr "αυτός είναι ο πρώτος ορισμός"
 
-#: cp/decl.cc:1321 cp/decl.cc:15821
+#: cp/decl.cc:1324 cp/decl.cc:15843
 #, fuzzy, gcc-internal-format
 msgid "previous declaration %qD"
 msgstr "αυτός είναι ο πρώτος ορισμός"
 
-#: cp/decl.cc:1350
+#: cp/decl.cc:1353
 #, fuzzy, gcc-internal-format
 #| msgid "uninitialized const %qD"
 msgid "cannot specialize concept %q#D"
 msgstr "μη αρχικοποιημένη σταθερά const %qD"
 
-#: cp/decl.cc:1372
+#: cp/decl.cc:1375
 #, fuzzy, gcc-internal-format
 msgid "redeclaration of %q#D may not have default arguments"
 msgstr "Δεν μπορεί να τεθεί η ημερομηνία."
 
-#: cp/decl.cc:1401
+#: cp/decl.cc:1404
 #, fuzzy, gcc-internal-format
 msgid "friend declaration of %q#D specifies default arguments and isn%'t the only declaration"
 msgstr "συντακτικό σφάλμα στον ορισμό κλάσης χαρακτήρων"
 
-#: cp/decl.cc:1404
+#: cp/decl.cc:1407
 #, fuzzy, gcc-internal-format
 msgid "previous declaration of %q#D"
 msgstr "προηγούμενη αυτονόητη διακύρηξη του `%s'"
 
-#: cp/decl.cc:1453
+#: cp/decl.cc:1456
 #, fuzzy, gcc-internal-format
 msgid "ambiguating new declaration %q+#D"
 msgstr "διπλό όνομα χαρακτήρα `%s'"
 
-#: cp/decl.cc:1455 cp/decl.cc:1874
+#: cp/decl.cc:1458 cp/decl.cc:1877
 #, fuzzy, gcc-internal-format
 msgid "old declaration %q#D"
 msgstr "δημιουργία αρχείου `%s'\n"
 
-#: cp/decl.cc:1493
+#: cp/decl.cc:1496
 #, fuzzy, gcc-internal-format
 msgid "redefinition of default argument for %q+#D"
 msgstr "Η παράμετρος `%s' δεν είναι έγκυρη."
 
-#: cp/decl.cc:1495
+#: cp/decl.cc:1498
 #, fuzzy, gcc-internal-format
 msgid "original definition appeared here"
 msgstr "κανένας ορισμός του `UNDEFINED'"
 
-#: cp/decl.cc:1561
+#: cp/decl.cc:1564
 #, fuzzy, gcc-internal-format
 msgid "built-in function %qD declared as non-function"
 msgstr "Η λειτουργία δεν έχει υλοποιηθεί"
 
-#: cp/decl.cc:1574 cp/decl.cc:1700
+#: cp/decl.cc:1577 cp/decl.cc:1703
 #, fuzzy, gcc-internal-format
 msgid "shadowing built-in function %q#D"
 msgstr "αδυναμία εκτέλεσης ioctl στο `%s'"
 
-#: cp/decl.cc:1575 cp/decl.cc:1701
+#: cp/decl.cc:1578 cp/decl.cc:1704
 #, fuzzy, gcc-internal-format
 msgid "shadowing library function %q#D"
 msgstr "προηγούμενη αυτονόητη διακύρηξη του `%s'"
 
-#: cp/decl.cc:1583
+#: cp/decl.cc:1586
 #, gcc-internal-format
 msgid "library function %q#D redeclared as non-function %q#D"
 msgstr ""
 
-#: cp/decl.cc:1587 cp/decl.cc:1648
+#: cp/decl.cc:1590 cp/decl.cc:1651
 #, fuzzy, gcc-internal-format
 msgid "declaration of %q#D conflicts with built-in declaration %q#D"
 msgstr "αυτός είναι ο πρώτος ορισμός"
 
-#: cp/decl.cc:1675
+#: cp/decl.cc:1678
 #, fuzzy, gcc-internal-format
 msgid "definition of %q#D ambiguates built-in declaration %q#D"
 msgstr "διπλό όνομα χαρακτήρα `%s'"
 
-#: cp/decl.cc:1681 cp/decl.cc:1695
+#: cp/decl.cc:1684 cp/decl.cc:1698
 #, fuzzy, gcc-internal-format
 msgid "new declaration %q#D ambiguates built-in declaration %q#D"
 msgstr "διπλό όνομα χαρακτήρα `%s'"
 
-#: cp/decl.cc:1685
+#: cp/decl.cc:1688
 #, fuzzy, gcc-internal-format
 msgid "ignoring the %q#D declaration"
 msgstr "αυτός είναι ο πρώτος ορισμός"
 
-#: cp/decl.cc:1789
+#: cp/decl.cc:1792
 #, gcc-internal-format
 msgid "literal operator %q#D conflicts with raw literal operator"
 msgstr ""
 
-#: cp/decl.cc:1793
+#: cp/decl.cc:1796
 #, gcc-internal-format
 msgid "raw literal operator %q#D conflicts with literal operator template"
 msgstr ""
 
-#: cp/decl.cc:1809
+#: cp/decl.cc:1812
 #, fuzzy, gcc-internal-format
 msgid "%q#D redeclared as different kind of entity"
 msgstr "Το επώνυμο αντικείμενο δεν είναι αναζητήσιμο"
 
-#: cp/decl.cc:1833
+#: cp/decl.cc:1836
 #, fuzzy, gcc-internal-format
 msgid "conflicting declaration of template %q#D"
 msgstr "δημιουργία αρχείου `%s'\n"
 
-#: cp/decl.cc:1855
+#: cp/decl.cc:1858
 #, fuzzy, gcc-internal-format
 msgid "conflicting declaration of C function %q#D"
 msgstr "Μη έγκυρη ανταλλαγή"
 
-#: cp/decl.cc:1872
+#: cp/decl.cc:1875
 #, fuzzy, gcc-internal-format
 msgid "ambiguating new declaration of %q#D"
 msgstr "διπλό όνομα χαρακτήρα `%s'"
 
-#: cp/decl.cc:1882
+#: cp/decl.cc:1885
 #, fuzzy, gcc-internal-format
 msgid "conflicting declaration %q#D"
 msgstr "Μη έγκυρη ανταλλαγή"
 
-#: cp/decl.cc:1884
+#: cp/decl.cc:1887
 #, fuzzy, gcc-internal-format
 msgid "previous declaration as %q#D"
 msgstr "προηγούμενη αυτονόητη διακύρηξη του `%s'"
 
-#: cp/decl.cc:1894
+#: cp/decl.cc:1897
 #, fuzzy, gcc-internal-format
 msgid "redeclaration of %<pragma omp declare reduction%>"
 msgstr "Η λειτουργία δεν υποστηρίζεται"
 
-#: cp/decl.cc:1896
+#: cp/decl.cc:1899
 #, fuzzy, gcc-internal-format
 msgid "previous %<pragma omp declare reduction%> declaration"
 msgstr "προηγούμενη αυτονόητη διακύρηξη του `%s'"
 
-#: cp/decl.cc:1954
+#: cp/decl.cc:1957
 #, fuzzy, gcc-internal-format
 msgid "%q#D previously defined here"
 msgstr "Δεν υπάρχει προηγούμενη κανονική έκφραση"
 
-#: cp/decl.cc:1955 cp/name-lookup.cc:3178 cp/name-lookup.cc:3207
-#: cp/name-lookup.cc:3231
+#: cp/decl.cc:1958 cp/name-lookup.cc:3160 cp/name-lookup.cc:3189
+#: cp/name-lookup.cc:3213
 #, fuzzy, gcc-internal-format
 msgid "%q#D previously declared here"
 msgstr "Δεν υπάρχει προηγούμενη κανονική έκφραση"
 
-#: cp/decl.cc:1966
+#: cp/decl.cc:1969
 #, fuzzy, gcc-internal-format
 msgid "prototype specified for %q#D"
 msgstr "μη έγκυρο είδος αλφαριθμητικού `%s'"
 
-#: cp/decl.cc:1968
+#: cp/decl.cc:1971
 #, fuzzy, gcc-internal-format
 msgid "previous non-prototype definition here"
 msgstr "κανένας ορισμός του `UNDEFINED'"
 
-#: cp/decl.cc:2008
+#: cp/decl.cc:2011
 #, fuzzy, gcc-internal-format
 msgid "conflicting declaration of %q#D with %qL linkage"
 msgstr "προηγούμενη αυτονόητη διακύρηξη του `%s'"
 
-#: cp/decl.cc:2011
+#: cp/decl.cc:2014
 #, fuzzy, gcc-internal-format
 msgid "previous declaration with %qL linkage"
 msgstr "προηγούμενη αυτονόητη διακύρηξη του `%s'"
 
-#: cp/decl.cc:2060 cp/decl.cc:2070
+#: cp/decl.cc:2063 cp/decl.cc:2073
 #, fuzzy, gcc-internal-format
 msgid "default argument given for parameter %d of %q#D"
 msgstr "Η παράμετρος `%s' δεν είναι έγκυρη."
 
-#: cp/decl.cc:2063 cp/decl.cc:2073
+#: cp/decl.cc:2066 cp/decl.cc:2076
 #, fuzzy, gcc-internal-format
 msgid "previous specification in %q#D here"
 msgstr "%s: Μη έγκυρη ρύθμιση `%s'.\n"
 
-#: cp/decl.cc:2113
+#: cp/decl.cc:2116
 #, fuzzy, gcc-internal-format
 msgid "declaration %qD conflicts with builtin"
 msgstr "αυτονόητη διακύρηξη της συνάρτησης `%#D'"
 
-#: cp/decl.cc:2121
+#: cp/decl.cc:2124
 #, fuzzy, gcc-internal-format
 msgid "declaration %qD conflicts with import"
 msgstr "αυτονόητη διακύρηξη της συνάρτησης `%#D'"
 
-#: cp/decl.cc:2122
+#: cp/decl.cc:2125
 #, fuzzy, gcc-internal-format
 msgid "import declared %q#D here"
 msgstr "Δεν υπάρχει προηγούμενη κανονική έκφραση"
 
-#: cp/decl.cc:2130
+#: cp/decl.cc:2133
 #, fuzzy, gcc-internal-format
 msgid "conflicting exporting declaration %qD"
 msgstr "Μη έγκυρη ανταλλαγή"
 
-#: cp/decl.cc:2131
+#: cp/decl.cc:2134
 #, fuzzy, gcc-internal-format
 msgid "previous declaration %q#D here"
 msgstr "Δεν υπάρχει προηγούμενη κανονική έκφραση"
 
-#: cp/decl.cc:2156
+#: cp/decl.cc:2159
 #, fuzzy, gcc-internal-format
 msgid "previous definition of %qD here"
 msgstr "κανένας ορισμός του `UNDEFINED'"
 
-#: cp/decl.cc:2157
+#: cp/decl.cc:2160
 #, fuzzy, gcc-internal-format
 msgid "previous declaration of %qD here"
 msgstr "Δεν υπάρχει προηγούμενη κανονική έκφραση"
 
-#: cp/decl.cc:2170
+#: cp/decl.cc:2173
 #, gcc-internal-format
 msgid "function %qD declared %<[[noreturn]]%> but its first declaration was not"
 msgstr ""
 
-#: cp/decl.cc:2215
+#: cp/decl.cc:2218
 #, fuzzy, gcc-internal-format
 msgid "redundant redeclaration of %qD in same scope"
 msgstr "διπλό όνομα χαρακτήρα `%s'"
 
-#: cp/decl.cc:2231
+#: cp/decl.cc:2234
 #, fuzzy, gcc-internal-format
 msgid "deleted definition of %qD is not first declaration"
 msgstr "αυτός είναι ο πρώτος ορισμός"
@@ -51307,49 +51323,49 @@ msgstr "αυτός είναι ο πρώτος ορισμός"
 #. that specialization that would cause an implicit
 #. instantiation to take place, in every translation unit in
 #. which such a use occurs.
-#: cp/decl.cc:2711
+#: cp/decl.cc:2724
 #, fuzzy, gcc-internal-format
 msgid "explicit specialization of %qD after first use"
 msgstr "προηγούμενη αυτονόητη διακύρηξη του `%s'"
 
-#: cp/decl.cc:2850
+#: cp/decl.cc:2863
 #, fuzzy, gcc-internal-format
 msgid "%qD: visibility attribute ignored because it conflicts with previous declaration"
 msgstr "αυτός είναι ο πρώτος ορισμός"
 
 #. Reject two definitions.
-#: cp/decl.cc:3114 cp/decl.cc:3143 cp/decl.cc:3185 cp/decl.cc:3202
-#: cp/decl.cc:3305
+#: cp/decl.cc:3127 cp/decl.cc:3156 cp/decl.cc:3198 cp/decl.cc:3215
+#: cp/decl.cc:3318
 #, fuzzy, gcc-internal-format
 msgid "redefinition of %q#D"
 msgstr "κανένας ορισμός του `UNDEFINED'"
 
-#: cp/decl.cc:3130
+#: cp/decl.cc:3143
 #, fuzzy, gcc-internal-format
 msgid "%qD conflicts with used function"
 msgstr "σφάλμα ταιριάσματος τύπου με προηγούμενη αυτονόητη διακύρηξη"
 
-#: cp/decl.cc:3140
+#: cp/decl.cc:3153
 #, fuzzy, gcc-internal-format
 msgid "%q#D not declared in class"
 msgstr "το `%s' δεν είναι κανονικό αρχείο"
 
-#: cp/decl.cc:3154 cp/decl.cc:3212
+#: cp/decl.cc:3167 cp/decl.cc:3225
 #, gcc-internal-format
 msgid "%q+D redeclared inline with %<gnu_inline%> attribute"
 msgstr ""
 
-#: cp/decl.cc:3157 cp/decl.cc:3215
+#: cp/decl.cc:3170 cp/decl.cc:3228
 #, gcc-internal-format
 msgid "%q+D redeclared inline without %<gnu_inline%> attribute"
 msgstr ""
 
-#: cp/decl.cc:3164 cp/decl.cc:3222
+#: cp/decl.cc:3177 cp/decl.cc:3235
 #, fuzzy, gcc-internal-format
 msgid "deduction guide %q+D redeclared"
 msgstr "Η λειτουργία δεν έχει υλοποιηθεί"
 
-#: cp/decl.cc:3171
+#: cp/decl.cc:3184
 #, gcc-internal-format
 msgid "comparison operator %q+D defaulted after its first declaration"
 msgstr ""
@@ -51357,2372 +51373,2372 @@ msgstr ""
 #. is_primary=
 #. is_partial=
 #. is_friend_decl=
-#: cp/decl.cc:3236
+#: cp/decl.cc:3249
 #, fuzzy, gcc-internal-format
 msgid "redeclaration of friend %q#D may not have default template arguments"
 msgstr "Δεν μπορεί να τεθεί η ημερομηνία."
 
-#: cp/decl.cc:3251
+#: cp/decl.cc:3264
 #, fuzzy, gcc-internal-format
 msgid "thread-local declaration of %q#D follows non-thread-local declaration"
 msgstr "αυτός είναι ο πρώτος ορισμός"
 
-#: cp/decl.cc:3254
+#: cp/decl.cc:3267
 #, fuzzy, gcc-internal-format
 msgid "non-thread-local declaration of %q#D follows thread-local declaration"
 msgstr "αυτός είναι ο πρώτος ορισμός"
 
-#: cp/decl.cc:3269 cp/decl.cc:3313 cp/name-lookup.cc:2733
-#: cp/name-lookup.cc:3205 cp/name-lookup.cc:3229
+#: cp/decl.cc:3282 cp/decl.cc:3326 cp/name-lookup.cc:2715
+#: cp/name-lookup.cc:3187 cp/name-lookup.cc:3211
 #, fuzzy, gcc-internal-format
 msgid "redeclaration of %q#D"
 msgstr "δημιουργία αρχείου `%s'\n"
 
-#: cp/decl.cc:3296
+#: cp/decl.cc:3309
 #, fuzzy, gcc-internal-format
 msgid "redundant redeclaration of %<constexpr%> static data member %qD"
 msgstr "διπλό όνομα χαρακτήρα `%s'"
 
-#: cp/decl.cc:3364
+#: cp/decl.cc:3377
 #, gcc-internal-format
 msgid "local label %qE conflicts with existing label"
 msgstr ""
 
-#: cp/decl.cc:3365
+#: cp/decl.cc:3378
 #, gcc-internal-format
 msgid "previous label"
 msgstr ""
 
-#: cp/decl.cc:3455
+#: cp/decl.cc:3468
 #, gcc-internal-format
 msgid "  from here"
 msgstr ""
 
-#: cp/decl.cc:3479 cp/decl.cc:3716
+#: cp/decl.cc:3492 cp/decl.cc:3729
 #, gcc-internal-format
 msgid "  exits OpenMP structured block"
 msgstr ""
 
 # src/request.c:263
-#: cp/decl.cc:3507
+#: cp/decl.cc:3520
 #, fuzzy, gcc-internal-format
 msgid "  crosses initialization of %q#D"
 msgstr "Το βήμα αρχικοποίησης απέτυχε"
 
-#: cp/decl.cc:3510
+#: cp/decl.cc:3523
 #, fuzzy, gcc-internal-format
 msgid "  enters scope of %q#D, which has non-trivial destructor"
 msgstr "Το `%s' δεν είναι κατάλογος."
 
-#: cp/decl.cc:3524 cp/decl.cc:3685
+#: cp/decl.cc:3537 cp/decl.cc:3698
 #, gcc-internal-format
 msgid "  enters %<try%> block"
 msgstr ""
 
-#: cp/decl.cc:3530 cp/decl.cc:3667 cp/decl.cc:3687
+#: cp/decl.cc:3543 cp/decl.cc:3680 cp/decl.cc:3700
 #, gcc-internal-format
 msgid "  enters %<catch%> block"
 msgstr ""
 
-#: cp/decl.cc:3536 cp/decl.cc:3699
+#: cp/decl.cc:3549 cp/decl.cc:3712
 #, gcc-internal-format
 msgid "  enters OpenMP structured block"
 msgstr ""
 
-#: cp/decl.cc:3542 cp/decl.cc:3689
+#: cp/decl.cc:3555 cp/decl.cc:3702
 #, gcc-internal-format
 msgid "  enters synchronized or atomic statement"
 msgstr ""
 
-#: cp/decl.cc:3549 cp/decl.cc:3691
+#: cp/decl.cc:3562 cp/decl.cc:3704
 #, gcc-internal-format
 msgid "  enters %<constexpr if%> statement"
 msgstr ""
 
-#: cp/decl.cc:3555 cp/decl.cc:3693
+#: cp/decl.cc:3568 cp/decl.cc:3706
 #, gcc-internal-format
 msgid "  enters %<consteval if%> statement"
 msgstr ""
 
 # src/request.c:263
-#: cp/decl.cc:3674
+#: cp/decl.cc:3687
 #, fuzzy, gcc-internal-format
 msgid "  skips initialization of %q#D"
 msgstr "Το βήμα αρχικοποίησης απέτυχε"
 
-#: cp/decl.cc:3677
+#: cp/decl.cc:3690
 #, fuzzy, gcc-internal-format
 msgid "  enters scope of %q#D which has non-trivial destructor"
 msgstr "Το `%s' δεν είναι κατάλογος."
 
-#: cp/decl.cc:4133 cp/parser.cc:6921
+#: cp/decl.cc:4146 cp/parser.cc:6921
 #, fuzzy, gcc-internal-format
 msgid "%qD used without template arguments"
 msgstr "διπλό όνομα χαρακτήρα `%s'"
 
-#: cp/decl.cc:4139
+#: cp/decl.cc:4152
 #, fuzzy, gcc-internal-format
 msgid "%qD is a function, not a type"
 msgstr "Το `%s' δεν είναι κατάλογος."
 
-#: cp/decl.cc:4150
+#: cp/decl.cc:4163
 #, fuzzy, gcc-internal-format
 msgid "%q#T is not a class"
 msgstr "το `%s' δεν είναι κανονικό αρχείο"
 
-#: cp/decl.cc:4178 cp/decl.cc:4279
+#: cp/decl.cc:4191 cp/decl.cc:4292
 #, gcc-internal-format
 msgid "no class template named %q#T in %q#T"
 msgstr ""
 
-#: cp/decl.cc:4179
+#: cp/decl.cc:4192
 #, fuzzy, gcc-internal-format
 msgid "no type named %q#T in %q#T"
 msgstr "Μη έγκυρη επιλογή `%s'"
 
-#: cp/decl.cc:4192
+#: cp/decl.cc:4205
 #, fuzzy, gcc-internal-format
 msgid "lookup of %qT in %qT is ambiguous"
 msgstr "η μετατροπή από `%s' σε `%s' δεν υποστηρίζετε"
 
-#: cp/decl.cc:4201
+#: cp/decl.cc:4214
 #, fuzzy, gcc-internal-format
 msgid "%<typename %T::%D%> names %q#T, which is not a class template"
 msgstr "το `%s' δεν είναι κανονικό αρχείο"
 
-#: cp/decl.cc:4214
+#: cp/decl.cc:4227
 #, fuzzy, gcc-internal-format
 msgid "%<typename %T::%D%> names %q#T, which is not a type"
 msgstr "το `%s' δεν είναι κανονικό αρχείο"
 
-#: cp/decl.cc:4288
+#: cp/decl.cc:4301
 #, fuzzy, gcc-internal-format
 msgid "template parameters do not match template %qD"
 msgstr "ο διαχωριστής δε μπορεί να είναι κενός"
 
-#: cp/decl.cc:4641
+#: cp/decl.cc:4654
 #, gcc-internal-format
 msgid "%<-faligned-new=%d%> is not a power of two"
 msgstr ""
 
-#: cp/decl.cc:4821
+#: cp/decl.cc:4834
 #, gcc-internal-format
 msgid "%<--param destructive-interference-size=%d%> is less than %d"
 msgstr ""
 
-#: cp/decl.cc:4825
+#: cp/decl.cc:4838
 #, gcc-internal-format
 msgid "%<--param destructive-interference-size=%d%> is less than %<--param l1-cache-line-size=%d%>"
 msgstr ""
 
-#: cp/decl.cc:4838
+#: cp/decl.cc:4851
 #, gcc-internal-format
 msgid "%<--param constructive-interference-size=%d%> is less than %d"
 msgstr ""
 
-#: cp/decl.cc:4843
+#: cp/decl.cc:4856
 #, gcc-internal-format
 msgid "%<--param constructive-interference-size=%d%> is greater than %<--param l1-cache-line-size=%d%>"
 msgstr ""
 
-#: cp/decl.cc:5169
+#: cp/decl.cc:5182
 #, gcc-internal-format
 msgid "%q#D invalid; an anonymous union may only have public non-static data members"
 msgstr ""
 
-#: cp/decl.cc:5179 cp/parser.cc:22789
+#: cp/decl.cc:5192 cp/parser.cc:22798
 #, gcc-internal-format
 msgid "this flexibility is deprecated and will be removed"
 msgstr ""
 
-#: cp/decl.cc:5208
+#: cp/decl.cc:5221
 #, gcc-internal-format
 msgid "anonymous struct with base classes"
 msgstr ""
 
-#: cp/decl.cc:5220
+#: cp/decl.cc:5233
 #, gcc-internal-format
 msgid "member %q+#D with constructor not allowed in anonymous aggregate"
 msgstr ""
 
-#: cp/decl.cc:5223
+#: cp/decl.cc:5236
 #, gcc-internal-format
 msgid "member %q+#D with destructor not allowed in anonymous aggregate"
 msgstr ""
 
-#: cp/decl.cc:5226
+#: cp/decl.cc:5239
 #, gcc-internal-format
 msgid "member %q+#D with copy assignment operator not allowed in anonymous aggregate"
 msgstr ""
 
-#: cp/decl.cc:5245
+#: cp/decl.cc:5258
 #, fuzzy, gcc-internal-format
 msgid "attribute ignored in declaration of %q#T"
 msgstr "αδυναμία ανάγνωσης κεφαλίδας από το `%s'"
 
-#: cp/decl.cc:5248
+#: cp/decl.cc:5261
 #, gcc-internal-format
 msgid "attribute for %q#T must follow the %qs keyword"
 msgstr ""
 
-#: cp/decl.cc:5290
+#: cp/decl.cc:5303
 #, gcc-internal-format
 msgid "multiple types in one declaration"
 msgstr ""
 
-#: cp/decl.cc:5295
+#: cp/decl.cc:5308
 #, fuzzy, gcc-internal-format
 msgid "redeclaration of C++ built-in type %qT"
 msgstr "δημιουργία αρχείου `%s'\n"
 
-#: cp/decl.cc:5312
+#: cp/decl.cc:5325
 #, gcc-internal-format
 msgid "%<auto%> can only be specified for variables or function declarations"
 msgstr ""
 
-#: cp/decl.cc:5345
+#: cp/decl.cc:5358
 #, gcc-internal-format
 msgid "missing type-name in typedef-declaration"
 msgstr ""
 
-#: cp/decl.cc:5353
+#: cp/decl.cc:5366
 #, gcc-internal-format
 msgid "ISO C++ prohibits anonymous structs"
 msgstr ""
 
-#: cp/decl.cc:5360
+#: cp/decl.cc:5373
 #, fuzzy, gcc-internal-format
 msgid "%<inline%> can only be specified for functions"
 msgstr "μόνο ένα όρισμα μπορεί να δηλωθεί"
 
-#: cp/decl.cc:5363
+#: cp/decl.cc:5376
 #, gcc-internal-format
 msgid "%<virtual%> can only be specified for functions"
 msgstr ""
 
-#: cp/decl.cc:5368
+#: cp/decl.cc:5381
 #, gcc-internal-format
 msgid "%<friend%> can only be specified inside a class"
 msgstr ""
 
-#: cp/decl.cc:5371
+#: cp/decl.cc:5384
 #, gcc-internal-format
 msgid "%<explicit%> can only be specified for constructors"
 msgstr ""
 
-#: cp/decl.cc:5374
+#: cp/decl.cc:5387
 #, gcc-internal-format
 msgid "a storage class can only be specified for objects and functions"
 msgstr ""
 
-#: cp/decl.cc:5378
+#: cp/decl.cc:5391
 #, fuzzy, gcc-internal-format
 msgid "%<const%> can only be specified for objects and functions"
 msgstr "Δεν ήταν δυνατή η εύρεση ετικέττας για μεταγωγή στο `%s'"
 
-#: cp/decl.cc:5382
+#: cp/decl.cc:5395
 #, gcc-internal-format
 msgid "%<volatile%> can only be specified for objects and functions"
 msgstr ""
 
-#: cp/decl.cc:5386
+#: cp/decl.cc:5399
 #, gcc-internal-format
 msgid "%<__restrict%> can only be specified for objects and functions"
 msgstr ""
 
-#: cp/decl.cc:5390
+#: cp/decl.cc:5403
 #, gcc-internal-format
 msgid "%<__thread%> can only be specified for objects and functions"
 msgstr ""
 
-#: cp/decl.cc:5394
+#: cp/decl.cc:5407
 #, fuzzy, gcc-internal-format
 msgid "%<typedef%> was ignored in this declaration"
 msgstr "προηγούμενη αυτονόητη διακύρηξη του `%s'"
 
-#: cp/decl.cc:5397 cp/decl.cc:5400 cp/decl.cc:5403
+#: cp/decl.cc:5410 cp/decl.cc:5413 cp/decl.cc:5416
 #, fuzzy, gcc-internal-format
 msgid "%qs cannot be used for type declarations"
 msgstr "αδυναμία ανάγνωσης κεφαλίδας από το `%s'"
 
-#: cp/decl.cc:5425
+#: cp/decl.cc:5438
 #, fuzzy, gcc-internal-format
 msgid "attribute ignored in explicit instantiation %q#T"
 msgstr "αδυναμία ανάγνωσης κεφαλίδας από το `%s'"
 
-#: cp/decl.cc:5428
+#: cp/decl.cc:5441
 #, gcc-internal-format
 msgid "no attribute can be applied to an explicit instantiation"
 msgstr ""
 
-#: cp/decl.cc:5500
+#: cp/decl.cc:5513
 #, gcc-internal-format
 msgid "ignoring attributes applied to class type %qT outside of definition"
 msgstr ""
 
 #. A template type parameter or other dependent type.
-#: cp/decl.cc:5504
+#: cp/decl.cc:5517
 #, gcc-internal-format
 msgid "ignoring attributes applied to dependent type %qT without an associated declaration"
 msgstr ""
 
-#: cp/decl.cc:5570 cp/decl2.cc:951
+#: cp/decl.cc:5583 cp/decl2.cc:972
 #, fuzzy, gcc-internal-format
 msgid "typedef %qD is initialized (use %qs instead)"
 msgstr "έχουν παραληφθεί ορίσματα"
 
-#: cp/decl.cc:5583
+#: cp/decl.cc:5596
 #, gcc-internal-format
 msgid "declaration of %q#D has %<extern%> and is initialized"
 msgstr ""
 
-#: cp/decl.cc:5621
+#: cp/decl.cc:5634
 #, gcc-internal-format
 msgid "definition of %q#D is marked %<dllimport%>"
 msgstr ""
 
-#: cp/decl.cc:5645
+#: cp/decl.cc:5658
 #, fuzzy, gcc-internal-format
 msgid "%q+#D is not a static data member of %q#T"
 msgstr "το `%s' είναι πρόγονος του `%s'"
 
-#: cp/decl.cc:5653
+#: cp/decl.cc:5666
 #, fuzzy, gcc-internal-format
 msgid "non-member-template declaration of %qD"
 msgstr "δημιουργία αρχείου `%s'\n"
 
-#: cp/decl.cc:5654
+#: cp/decl.cc:5667
 #, fuzzy, gcc-internal-format
 msgid "does not match member template declaration here"
 msgstr "μη έγκυρος αριθμός από κενές γραμμές: `%s'"
 
-#: cp/decl.cc:5666
+#: cp/decl.cc:5679
 #, gcc-internal-format
 msgid "ISO C++ does not permit %<%T::%D%> to be defined as %<%T::%D%>"
 msgstr ""
 
 # src/request.c:263
-#: cp/decl.cc:5678
+#: cp/decl.cc:5691
 #, fuzzy, gcc-internal-format
 msgid "duplicate initialization of %qD"
 msgstr "Το βήμα αρχικοποίησης απέτυχε"
 
-#: cp/decl.cc:5726
+#: cp/decl.cc:5739
 #, fuzzy, gcc-internal-format
 msgid "declaration of %q#D outside of class is not definition"
 msgstr "συντακτικό σφάλμα στον ορισμό κλάσης χαρακτήρων"
 
-#: cp/decl.cc:5743
+#: cp/decl.cc:5756
 #, gcc-internal-format
 msgid "block-scope extern declaration %q#D not permitted in module purview"
 msgstr ""
 
-#: cp/decl.cc:5779
+#: cp/decl.cc:5792
 #, gcc-internal-format
 msgid "%qD defined %<thread_local%> in %qs function only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
 msgstr ""
 
-#: cp/decl.cc:5785
+#: cp/decl.cc:5798
 #, gcc-internal-format
 msgid "%qD defined %<static%> in %qs function only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
 msgstr ""
 
-#: cp/decl.cc:5850
+#: cp/decl.cc:5863
 #, fuzzy, gcc-internal-format
 msgid "variable %q#D has initializer but incomplete type"
 msgstr "μη πλήρης εγγραφή"
 
-#: cp/decl.cc:5856 cp/decl.cc:7149
+#: cp/decl.cc:5869 cp/decl.cc:7162
 #, fuzzy, gcc-internal-format
 msgid "elements of array %q#D have incomplete type"
 msgstr "μη πλήρης εγγραφή"
 
-#: cp/decl.cc:5866
+#: cp/decl.cc:5879
 #, gcc-internal-format
 msgid "aggregate %q#D has incomplete type and cannot be defined"
 msgstr ""
 
-#: cp/decl.cc:5933
+#: cp/decl.cc:5946
 #, gcc-internal-format
 msgid "%qD declared as reference but not initialized"
 msgstr ""
 
-#: cp/decl.cc:6016
+#: cp/decl.cc:6029
 #, gcc-internal-format
 msgid "name used in a GNU-style designated initializer for an array"
 msgstr ""
 
-#: cp/decl.cc:6022
+#: cp/decl.cc:6035
 #, gcc-internal-format
 msgid "name %qD used in a GNU-style designated initializer for an array"
 msgstr ""
 
-#: cp/decl.cc:6041
+#: cp/decl.cc:6054
 #, fuzzy, gcc-internal-format
 msgid "non-trivial designated initializers not supported"
 msgstr "Η λειτουργία δεν υποστηρίζεται"
 
-#: cp/decl.cc:6045
+#: cp/decl.cc:6058
 #, fuzzy, gcc-internal-format
 msgid "C99 designator %qE is not an integral constant-expression"
 msgstr "%s: μη έγκυρη κανονική έκφραση: %s"
 
-#: cp/decl.cc:6106
+#: cp/decl.cc:6119
 #, gcc-internal-format
 msgid "initializer fails to determine size of %qD"
 msgstr ""
 
-#: cp/decl.cc:6113
+#: cp/decl.cc:6126
 #, fuzzy, gcc-internal-format
 msgid "array size missing in %qD"
 msgstr "σφάλμα κατά το κλείσιμο της εισόδου `%s'"
 
-#: cp/decl.cc:6125
+#: cp/decl.cc:6138
 #, gcc-internal-format
 msgid "zero-size array %qD"
 msgstr ""
 
-#: cp/decl.cc:6165
+#: cp/decl.cc:6178
 #, fuzzy, gcc-internal-format
 msgid "storage size of %qD isn%'t known"
 msgstr "Το όνομα `%s' είναι άγνωστο\n"
 
-#: cp/decl.cc:6190
+#: cp/decl.cc:6203
 #, fuzzy, gcc-internal-format
 msgid "storage size of %qD isn%'t constant"
 msgstr "Το όνομα `%s' είναι άγνωστο\n"
 
-#: cp/decl.cc:6273
+#: cp/decl.cc:6286
 #, gcc-internal-format
 msgid "sorry: semantics of inline variable %q#D are wrong (you%'ll wind up with multiple copies)"
 msgstr ""
 
-#: cp/decl.cc:6277
+#: cp/decl.cc:6290
 #, gcc-internal-format
 msgid "sorry: semantics of inline function static data %q#D are wrong (you%'ll wind up with multiple copies)"
 msgstr ""
 
-#: cp/decl.cc:6283
+#: cp/decl.cc:6296
 #, gcc-internal-format
 msgid "you can work around this by removing the initializer"
 msgstr ""
 
-#: cp/decl.cc:6325
+#: cp/decl.cc:6338
 #, fuzzy, gcc-internal-format
 #| msgid "uninitialized const %qD"
 msgid "uninitialized %<const %D%>"
 msgstr "μη αρχικοποιημένη σταθερά const %qD"
 
-#: cp/decl.cc:6332
+#: cp/decl.cc:6345
 #, gcc-internal-format
 msgid "uninitialized variable %qD in %<constexpr%> function"
 msgstr ""
 
-#: cp/decl.cc:6341
+#: cp/decl.cc:6354
 #, gcc-internal-format
 msgid "uninitialized variable %qD in %<constexpr%> context"
 msgstr ""
 
-#: cp/decl.cc:6349
+#: cp/decl.cc:6362
 #, fuzzy, gcc-internal-format
 msgid "%q#T has no user-provided default constructor"
 msgstr "Το `%s' δεν είναι κατάλογος."
 
-#: cp/decl.cc:6353
+#: cp/decl.cc:6366
 #, gcc-internal-format
 msgid "constructor is not user-provided because it is explicitly defaulted in the class body"
 msgstr ""
 
-#: cp/decl.cc:6356
+#: cp/decl.cc:6369
 #, gcc-internal-format
 msgid "and the implicitly-defined constructor does not initialize %q#D"
 msgstr ""
 
-#: cp/decl.cc:6530
+#: cp/decl.cc:6543
 #, fuzzy, gcc-internal-format
 msgid "invalid type %qT as initializer for a vector of type %qT"
 msgstr "Μη έγκυρη ακέραια παράμετρος `%s'"
 
-#: cp/decl.cc:6602
+#: cp/decl.cc:6615
 #, gcc-internal-format
 msgid "initializer for %qT must be brace-enclosed"
 msgstr ""
 
-#: cp/decl.cc:6643
+#: cp/decl.cc:6656
 #, gcc-internal-format
 msgid "%<[%E] =%> used in a GNU-style designated initializer for class %qT"
 msgstr ""
 
-#: cp/decl.cc:6656
+#: cp/decl.cc:6669
 #, fuzzy, gcc-internal-format
 msgid "%qT has no non-static data member named %qD"
 msgstr "το `%s' είναι πρόγονος του `%s'"
 
-#: cp/decl.cc:6680
+#: cp/decl.cc:6693
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a direct member of %qT"
 msgstr "δεν είστε μέλος της ομάδας `%s'"
 
-#: cp/decl.cc:6735
+#: cp/decl.cc:6748
 #, fuzzy, gcc-internal-format
 msgid "invalid initializer for %q#D"
 msgstr "μη έγκυρο μέγεθος οριζόντιου στηλοθέτη: %s"
 
-#: cp/decl.cc:6785
+#: cp/decl.cc:6798
 #, gcc-internal-format
 msgid "C99 designator %qE outside aggregate initializer"
 msgstr ""
 
-#: cp/decl.cc:6824 cp/decl.cc:7108 cp/typeck2.cc:1494 cp/typeck2.cc:1791
-#: cp/typeck2.cc:1839 cp/typeck2.cc:1886
+#: cp/decl.cc:6837 cp/decl.cc:7121 cp/typeck2.cc:1495 cp/typeck2.cc:1815
+#: cp/typeck2.cc:1863 cp/typeck2.cc:1910
 #, fuzzy, gcc-internal-format
 msgid "too many initializers for %qT"
 msgstr "υπερβολικά πολλά αρχεία εισόδου"
 
-#: cp/decl.cc:6866
+#: cp/decl.cc:6879
 #, fuzzy, gcc-internal-format
 msgid "braces around scalar initializer for type %qT"
 msgstr "ακολουθούν σκουπίδια στο τέλος της γραμμής"
 
-#: cp/decl.cc:6876
+#: cp/decl.cc:6889
 #, fuzzy, gcc-internal-format
 msgid "too many braces around scalar initializer for type %qT"
 msgstr "ακολουθούν σκουπίδια στο τέλος της γραμμής"
 
-#: cp/decl.cc:7009
+#: cp/decl.cc:7022
 #, fuzzy, gcc-internal-format
 msgid "missing braces around initializer for %qT"
 msgstr "ακολουθούν σκουπίδια στο τέλος της γραμμής"
 
-#: cp/decl.cc:7137
+#: cp/decl.cc:7150
 #, fuzzy, gcc-internal-format
 msgid "structured binding has incomplete type %qT"
 msgstr "μη πλήρης εγγραφή"
 
-#: cp/decl.cc:7151
+#: cp/decl.cc:7164
 #, fuzzy, gcc-internal-format
 msgid "elements of array %q#T have incomplete type"
 msgstr "μη πλήρης εγγραφή"
 
-#: cp/decl.cc:7164
+#: cp/decl.cc:7177
 #, gcc-internal-format
 msgid "variable-sized compound literal"
 msgstr ""
 
-#: cp/decl.cc:7219
+#: cp/decl.cc:7232
 #, fuzzy, gcc-internal-format
 msgid "%q#D has incomplete type"
 msgstr "μη πλήρης εγγραφή"
 
-#: cp/decl.cc:7240
+#: cp/decl.cc:7253
 #, gcc-internal-format
 msgid "scalar object %qD requires one element in initializer"
 msgstr ""
 
-#: cp/decl.cc:7285
+#: cp/decl.cc:7298
 #, gcc-internal-format
 msgid "in C++98 %qD must be initialized by constructor, not by %<{...}%>"
 msgstr ""
 
-#: cp/decl.cc:7421
+#: cp/decl.cc:7434
 #, fuzzy, gcc-internal-format
 msgid "array %qD initialized by parenthesized string literal %qE"
 msgstr "μη τερματιζμένο αλφαριθμητικό σταθεράς"
 
-#: cp/decl.cc:7456
+#: cp/decl.cc:7473
 #, gcc-internal-format
 msgid "initializer invalid for static member with constructor"
 msgstr ""
 
-#: cp/decl.cc:7458
+#: cp/decl.cc:7475
 #, gcc-internal-format
 msgid "non-constant in-class initialization invalid for static member %qD"
 msgstr ""
 
-#: cp/decl.cc:7461
+#: cp/decl.cc:7478
 #, gcc-internal-format
 msgid "non-constant in-class initialization invalid for non-inline static member %qD"
 msgstr ""
 
-#: cp/decl.cc:7466
+#: cp/decl.cc:7483
 #, gcc-internal-format
 msgid "(an out of class initialization is required)"
 msgstr ""
 
-#: cp/decl.cc:7668
+#: cp/decl.cc:7685
 #, fuzzy, gcc-internal-format
 msgid "reference %qD is initialized with itself"
 msgstr "έχουν παραληφθεί ορίσματα"
 
-#: cp/decl.cc:7925
+#: cp/decl.cc:7942
 #, fuzzy, gcc-internal-format
 msgid "could not find variant declaration"
 msgstr "αδυναμία ανάγνωσης κεφαλίδας από το `%s'"
 
-#: cp/decl.cc:7949
+#: cp/decl.cc:7966
 #, fuzzy, gcc-internal-format
 msgid "%<declare variant%> on constructor %qD"
 msgstr "δημιουργία αρχείου `%s'\n"
 
-#: cp/decl.cc:7954
+#: cp/decl.cc:7971
 #, fuzzy, gcc-internal-format
 msgid "%<declare variant%> on destructor %qD"
 msgstr "δημιουργία αρχείου `%s'\n"
 
-#: cp/decl.cc:7959
+#: cp/decl.cc:7976
 #, fuzzy, gcc-internal-format
 msgid "%<declare variant%> on defaulted %qD"
 msgstr "δημιουργία αρχείου `%s'\n"
 
-#: cp/decl.cc:7964
+#: cp/decl.cc:7981
 #, fuzzy, gcc-internal-format
 msgid "%<declare variant%> on deleted %qD"
 msgstr "δημιουργία αρχείου `%s'\n"
 
-#: cp/decl.cc:7969
+#: cp/decl.cc:7986
 #, gcc-internal-format
 msgid "%<declare variant%> on virtual %qD"
 msgstr ""
 
-#: cp/decl.cc:8019
+#: cp/decl.cc:8036
 #, gcc-internal-format
 msgid "assignment (not initialization) in declaration"
 msgstr ""
 
-#: cp/decl.cc:8040 cp/decl.cc:14491
+#: cp/decl.cc:8057 cp/decl.cc:14513
 #, gcc-internal-format
 msgid "ISO C++17 does not allow %<register%> storage class specifier"
 msgstr ""
 
-#: cp/decl.cc:8044 cp/decl.cc:14495
+#: cp/decl.cc:8061 cp/decl.cc:14517
 #, fuzzy, gcc-internal-format
 msgid "%<register%> storage class specifier used"
 msgstr "Εγγραφή ονομάτων των επιλεγμένων λέξεων-κλειδιών"
 
-#: cp/decl.cc:8110
+#: cp/decl.cc:8127
 #, gcc-internal-format
 msgid "initializer for %<decltype(auto) %D%> has function type; did you forget the %<()%>?"
 msgstr ""
 
-#: cp/decl.cc:8226
+#: cp/decl.cc:8243
 #, fuzzy, gcc-internal-format
 msgid "variable concept has no initializer"
 msgstr "ακολουθούν σκουπίδια στο τέλος της γραμμής"
 
-#: cp/decl.cc:8285
+#: cp/decl.cc:8302
 #, fuzzy, gcc-internal-format
 msgid "shadowing previous type declaration of %q#D"
 msgstr "προηγούμενη αυτονόητη διακύρηξη του `%s'"
 
-#: cp/decl.cc:8328
+#: cp/decl.cc:8345
 #, gcc-internal-format
 msgid "%<constinit%> can only be applied to a variable with static or thread storage duration"
 msgstr ""
 
-#: cp/decl.cc:8506
+#: cp/decl.cc:8523
 #, gcc-internal-format
 msgid "function %q#D is initialized like a variable"
 msgstr ""
 
-#: cp/decl.cc:8615
+#: cp/decl.cc:8632
 #, gcc-internal-format
 msgid "cannot decompose class type %qT because it has an anonymous struct member"
 msgstr ""
 
-#: cp/decl.cc:8618
+#: cp/decl.cc:8635
 #, gcc-internal-format
 msgid "cannot decompose class type %qT because it has an anonymous union member"
 msgstr ""
 
-#: cp/decl.cc:8625
+#: cp/decl.cc:8642
 #, fuzzy, gcc-internal-format
 msgid "cannot decompose inaccessible member %qD of %qT"
 msgstr "το `%s' είναι πρόγονος του `%s'"
 
-#: cp/decl.cc:8651
+#: cp/decl.cc:8668
 #, gcc-internal-format
 msgid "cannot decompose class type %qT: both it and its base class %qT have non-static data members"
 msgstr ""
 
-#: cp/decl.cc:8660
+#: cp/decl.cc:8677
 #, gcc-internal-format
 msgid "cannot decompose class type %qT: its base classes %qT and %qT have non-static data members"
 msgstr ""
 
-#: cp/decl.cc:8870
+#: cp/decl.cc:8887
 #, fuzzy, gcc-internal-format
 msgid "structured binding refers to incomplete type %qT"
 msgstr "μη πλήρης εγγραφή"
 
-#: cp/decl.cc:8886
+#: cp/decl.cc:8903
 #, fuzzy, gcc-internal-format
 msgid "cannot decompose variable length array %qT"
 msgstr "δεν είναι δυνατό να δημιουργηθεί το %s `%s' στο `%s'"
 
-#: cp/decl.cc:8895 cp/decl.cc:8980
+#: cp/decl.cc:8912 cp/decl.cc:8997
 #, gcc-internal-format, gfc-internal-format
 msgid "%u name provided for structured binding"
 msgid_plural "%u names provided for structured binding"
 msgstr[0] ""
 msgstr[1] ""
 
-#: cp/decl.cc:8899
+#: cp/decl.cc:8916
 #, gcc-internal-format, gfc-internal-format
 msgid "only %u name provided for structured binding"
 msgid_plural "only %u names provided for structured binding"
 msgstr[0] ""
 msgstr[1] ""
 
-#: cp/decl.cc:8902
+#: cp/decl.cc:8919
 #, gcc-internal-format
 msgid "while %qT decomposes into %wu element"
 msgid_plural "while %qT decomposes into %wu elements"
 msgstr[0] ""
 msgstr[1] ""
 
-#: cp/decl.cc:8947
+#: cp/decl.cc:8964
 #, fuzzy, gcc-internal-format
 msgid "cannot decompose variable length vector %qT"
 msgstr "δεν είναι δυνατό να δημιουργηθεί το %s `%s' στο `%s'"
 
-#: cp/decl.cc:8973
+#: cp/decl.cc:8990
 #, fuzzy, gcc-internal-format
 msgid "%<std::tuple_size<%T>::value%> is not an integral constant expression"
 msgstr "%s: μη έγκυρη κανονική έκφραση: %s"
 
-#: cp/decl.cc:8982
+#: cp/decl.cc:8999
 #, gcc-internal-format
 msgid "while %qT decomposes into %E elements"
 msgstr ""
 
-#: cp/decl.cc:9003
+#: cp/decl.cc:9020
 #, gcc-internal-format
 msgid "%<std::tuple_element<%u, %T>::type%> is %<void%>"
 msgstr ""
 
-#: cp/decl.cc:9009
+#: cp/decl.cc:9026
 #, gcc-internal-format
 msgid "in initialization of structured binding variable %qD"
 msgstr ""
 
-#: cp/decl.cc:9038
+#: cp/decl.cc:9055
 #, fuzzy, gcc-internal-format
 msgid "cannot decompose union type %qT"
 msgstr "δεν είναι δυνατό να δημιουργηθεί το %s `%s' στο `%s'"
 
-#: cp/decl.cc:9043
+#: cp/decl.cc:9060
 #, fuzzy, gcc-internal-format
 msgid "cannot decompose non-array non-class type %qT"
 msgstr "δεν είστε μέλος της ομάδας `%s'"
 
-#: cp/decl.cc:9048
+#: cp/decl.cc:9065
 #, fuzzy, gcc-internal-format
 msgid "cannot decompose lambda closure type %qT"
 msgstr "Δεν είναι δυνατή η εκχώρηση της ζητηθήσας διεύθυνσης"
 
-#: cp/decl.cc:9054
+#: cp/decl.cc:9071
 #, fuzzy, gcc-internal-format
 msgid "structured binding refers to incomplete class type %qT"
 msgstr "μη πλήρης εγγραφή"
 
-#: cp/decl.cc:9063
+#: cp/decl.cc:9080
 #, gcc-internal-format
 msgid "cannot decompose class type %qT without non-static data members"
 msgstr ""
 
-#: cp/decl.cc:9530
+#: cp/decl.cc:9547
 #, gcc-internal-format
 msgid "non-local variable %qD declared %<__thread%> needs dynamic initialization"
 msgstr ""
 
-#: cp/decl.cc:9533
+#: cp/decl.cc:9550
 #, gcc-internal-format
 msgid "non-local variable %qD declared %<__thread%> has a non-trivial destructor"
 msgstr ""
 
-#: cp/decl.cc:9538
+#: cp/decl.cc:9555
 #, gcc-internal-format
 msgid "C++11 %<thread_local%> allows dynamic initialization and destruction"
 msgstr ""
 
-#: cp/decl.cc:9757
+#: cp/decl.cc:9774
 #, fuzzy, gcc-internal-format
 msgid "initializer fails to determine size of %qT"
 msgstr "Μη έγκυρη επιλογή `%s'"
 
-#: cp/decl.cc:9761
+#: cp/decl.cc:9778
 #, fuzzy, gcc-internal-format
 msgid "array size missing in %qT"
 msgstr "σφάλμα κατά το κλείσιμο της εισόδου `%s'"
 
-#: cp/decl.cc:9764
+#: cp/decl.cc:9781
 #, fuzzy, gcc-internal-format
 msgid "zero-size array %qT"
 msgstr "δημιουργία αρχείου `%s'\n"
 
-#: cp/decl.cc:9780
+#: cp/decl.cc:9797
 #, gcc-internal-format
 msgid "destructor for alien class %qT cannot be a member"
 msgstr ""
 
-#: cp/decl.cc:9782
+#: cp/decl.cc:9799
 #, gcc-internal-format
 msgid "constructor for alien class %qT cannot be a member"
 msgstr ""
 
-#: cp/decl.cc:9808
+#: cp/decl.cc:9825
 #, gcc-internal-format
 msgid "%qD declared as a %<virtual%> variable"
 msgstr ""
 
-#: cp/decl.cc:9810
+#: cp/decl.cc:9827
 #, gcc-internal-format
 msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in variable declaration"
 msgstr ""
 
-#: cp/decl.cc:9816
+#: cp/decl.cc:9833
 #, gcc-internal-format
 msgid "%qD declared as a %<virtual%> parameter"
 msgstr ""
 
-#: cp/decl.cc:9819
+#: cp/decl.cc:9836
 #, fuzzy, gcc-internal-format
 msgid "%qD declared as an %<inline%> parameter"
 msgstr "συνεχίζεται στο τμήμα"
 
-#: cp/decl.cc:9821
+#: cp/decl.cc:9838
 #, gcc-internal-format
 msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in parameter declaration"
 msgstr ""
 
-#: cp/decl.cc:9827
+#: cp/decl.cc:9844
 #, fuzzy, gcc-internal-format
 msgid "%qD declared as a %<virtual%> type"
 msgstr "το `%s' δεν είναι κανονικό αρχείο"
 
-#: cp/decl.cc:9830
+#: cp/decl.cc:9847
 #, fuzzy, gcc-internal-format
 msgid "%qD declared as an %<inline%> type"
 msgstr "ο χάρτης χαρακτήρων `%s' ορίστηκε ήδη"
 
-#: cp/decl.cc:9832
+#: cp/decl.cc:9849
 #, gcc-internal-format
 msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in type declaration"
 msgstr ""
 
-#: cp/decl.cc:9838
+#: cp/decl.cc:9855
 #, gcc-internal-format
 msgid "%qD declared as a %<virtual%> field"
 msgstr ""
 
-#: cp/decl.cc:9841
+#: cp/decl.cc:9858
 #, fuzzy, gcc-internal-format
 msgid "%qD declared as an %<inline%> field"
 msgstr "ο χάρτης χαρακτήρων `%s' ορίστηκε ήδη"
 
-#: cp/decl.cc:9843
+#: cp/decl.cc:9860
 #, gcc-internal-format
 msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in field declaration"
 msgstr ""
 
-#: cp/decl.cc:9850
+#: cp/decl.cc:9867
 #, fuzzy, gcc-internal-format
 msgid "%q+D declared as a friend"
 msgstr "Δεν υπάρχει προηγούμενη κανονική έκφραση"
 
-#: cp/decl.cc:9857
+#: cp/decl.cc:9874
 #, fuzzy, gcc-internal-format
 msgid "%q+D declared with an exception specification"
 msgstr "συντακτικό σφάλμα στον καθορισμό σειράς"
 
-#: cp/decl.cc:9889
+#: cp/decl.cc:9906
 #, gcc-internal-format
 msgid "definition of %qD is not in namespace enclosing %qT"
 msgstr ""
 
-#: cp/decl.cc:9929
+#: cp/decl.cc:9946
 #, gcc-internal-format
 msgid "static member function %q#D declared with type qualifiers"
 msgstr ""
 
-#: cp/decl.cc:9940
+#: cp/decl.cc:9957
 #, fuzzy, gcc-internal-format
 msgid "concept %q#D declared with function parameters"
 msgstr "συνεχίζεται στο τμήμα"
 
-#: cp/decl.cc:9947
+#: cp/decl.cc:9964
 #, fuzzy, gcc-internal-format
 msgid "concept %q#D declared with a deduced return type"
 msgstr "ο χάρτης χαρακτήρων `%s' ορίστηκε ήδη"
 
-#: cp/decl.cc:9950
+#: cp/decl.cc:9967
 #, gcc-internal-format
 msgid "concept %q#D with non-%<bool%> return type %qT"
 msgstr ""
 
-#: cp/decl.cc:10026
+#: cp/decl.cc:10043
 #, fuzzy, gcc-internal-format
 msgid "concept %qD has no definition"
 msgstr "αυτονόητη διακύρηξη της συνάρτησης `%s'"
 
-#: cp/decl.cc:10055
+#: cp/decl.cc:10072
 #, fuzzy, gcc-internal-format
 msgid "a function concept cannot be constrained"
 msgstr "Η λειτουργία δεν έχει υλοποιηθεί"
 
-#: cp/decl.cc:10065
+#: cp/decl.cc:10082
 #, fuzzy, gcc-internal-format
 msgid "constraints on a non-templated function"
 msgstr "συντακτικό σφάλμα στον ορισμό κλάσης χαρακτήρων"
 
-#: cp/decl.cc:10110
+#: cp/decl.cc:10127
 #, gcc-internal-format
 msgid "defining explicit specialization %qD in friend declaration"
 msgstr ""
 
-#: cp/decl.cc:10121
+#: cp/decl.cc:10138
 #, fuzzy, gcc-internal-format
 msgid "invalid use of template-id %qD in declaration of primary template"
 msgstr "Μη έγκυρη κανονική έκφραση"
 
-#: cp/decl.cc:10140
+#: cp/decl.cc:10157
 #, gcc-internal-format
 msgid "default arguments are not allowed in declaration of friend template specialization %qD"
 msgstr ""
 
-#: cp/decl.cc:10149
+#: cp/decl.cc:10166
 #, gcc-internal-format
 msgid "%<inline%> is not allowed in declaration of friend template specialization %qD"
 msgstr ""
 
-#: cp/decl.cc:10166
+#: cp/decl.cc:10183
 #, fuzzy, gcc-internal-format
 msgid "friend declaration of %qD specifies default arguments and isn%'t a definition"
 msgstr "συντακτικό σφάλμα στον ορισμό κλάσης χαρακτήρων"
 
-#: cp/decl.cc:10211
+#: cp/decl.cc:10228
 #, fuzzy, gcc-internal-format
 msgid "cannot declare %<::main%> to be a template"
 msgstr "δεν είναι δυνατό να δημιουργηθεί το %s `%s' στο `%s'"
 
-#: cp/decl.cc:10214
+#: cp/decl.cc:10231
 #, fuzzy, gcc-internal-format
 msgid "cannot declare %<::main%> to be inline"
 msgstr "αδυναμία αλλαγής στο κατάλογο %s"
 
-#: cp/decl.cc:10217 cp/decl.cc:10220
+#: cp/decl.cc:10234 cp/decl.cc:10237
 #, fuzzy, gcc-internal-format
 msgid "cannot declare %<::main%> to be %qs"
 msgstr "αδυναμία αλλαγής στο κατάλογο %s"
 
-#: cp/decl.cc:10222
+#: cp/decl.cc:10239
 #, fuzzy, gcc-internal-format
 msgid "cannot declare %<::main%> to be static"
 msgstr "αδυναμία αλλαγής στο κατάλογο %s"
 
-#: cp/decl.cc:10284
+#: cp/decl.cc:10301
 #, fuzzy, gcc-internal-format
 msgid "static member function %qD cannot have cv-qualifier"
 msgstr "ο διαχωριστής δε μπορεί να είναι κενός"
 
-#: cp/decl.cc:10285
+#: cp/decl.cc:10302
 #, fuzzy, gcc-internal-format
 msgid "non-member function %qD cannot have cv-qualifier"
 msgstr "Η λειτουργία δεν έχει υλοποιηθεί"
 
-#: cp/decl.cc:10293
+#: cp/decl.cc:10310
 #, fuzzy, gcc-internal-format
 msgid "static member function %qD cannot have ref-qualifier"
 msgstr "ο διαχωριστής δε μπορεί να είναι κενός"
 
-#: cp/decl.cc:10294
+#: cp/decl.cc:10311
 #, fuzzy, gcc-internal-format
 msgid "non-member function %qD cannot have ref-qualifier"
 msgstr "Η λειτουργία δεν έχει υλοποιηθεί"
 
-#: cp/decl.cc:10306
+#: cp/decl.cc:10323
 #, gcc-internal-format
 msgid "deduction guide %qD must be declared in the same scope as %qT"
 msgstr ""
 
-#: cp/decl.cc:10314
+#: cp/decl.cc:10331
 #, gcc-internal-format
 msgid "deduction guide %qD must have the same access as %qT"
 msgstr ""
 
-#: cp/decl.cc:10320
+#: cp/decl.cc:10337
 #, fuzzy, gcc-internal-format
 msgid "deduction guide %qD must not have a function body"
 msgstr "αυτονόητη διακύρηξη της συνάρτησης `%s'"
 
-#: cp/decl.cc:10333
+#: cp/decl.cc:10350
 #, gcc-internal-format
 msgid "literal operator with C linkage"
 msgstr ""
 
-#: cp/decl.cc:10343
+#: cp/decl.cc:10360
 #, fuzzy, gcc-internal-format
 msgid "%qD has invalid argument list"
 msgstr "Μη έγκυρη επιλογή `%s'"
 
-#: cp/decl.cc:10351
+#: cp/decl.cc:10368
 #, gcc-internal-format
 msgid "integer suffix %qs shadowed by implementation"
 msgstr ""
 
-#: cp/decl.cc:10357
+#: cp/decl.cc:10374
 #, gcc-internal-format
 msgid "floating-point suffix %qs shadowed by implementation"
 msgstr ""
 
-#: cp/decl.cc:10364
+#: cp/decl.cc:10381
 #, gcc-internal-format
 msgid "literal operator suffixes not preceded by %<_%> are reserved for future standardization"
 msgstr ""
 
-#: cp/decl.cc:10369
+#: cp/decl.cc:10386
 #, fuzzy, gcc-internal-format
 msgid "%qD must be a non-member function"
 msgstr "η `%s' είναι συνήθως μη-στατική συνάρτηση"
 
-#: cp/decl.cc:10452
+#: cp/decl.cc:10469
 #, gcc-internal-format
 msgid "%<::main%> must return %<int%>"
 msgstr "%<::main%> πρέπει να επιστρέψει %<int%>"
 
-#: cp/decl.cc:10492
+#: cp/decl.cc:10509
 #, gcc-internal-format
 msgid "definition of implicitly-declared %qD"
 msgstr ""
 
-#: cp/decl.cc:10497
+#: cp/decl.cc:10514
 #, fuzzy, gcc-internal-format
 msgid "definition of explicitly-defaulted %q+D"
 msgstr "κανένας ορισμός του `UNDEFINED'"
 
-#: cp/decl.cc:10499
+#: cp/decl.cc:10516
 #, fuzzy, gcc-internal-format
 msgid "%q#D explicitly defaulted here"
 msgstr "Δεν υπάρχει προηγούμενη κανονική έκφραση"
 
-#: cp/decl.cc:10516
+#: cp/decl.cc:10533
 #, gcc-internal-format
 msgid "no %q#D member function declared in class %qT"
 msgstr ""
 
-#: cp/decl.cc:10709
+#: cp/decl.cc:10726
 #, fuzzy, gcc-internal-format
 msgid "cannot declare %<::main%> to be a global variable"
 msgstr "δεν είναι δυνατό να δημιουργηθεί το %s `%s' στο `%s'"
 
-#: cp/decl.cc:10718
+#: cp/decl.cc:10735
 #, fuzzy, gcc-internal-format
 msgid "a non-template variable cannot be %<concept%>"
 msgstr "ο διαχωριστής δε μπορεί να είναι κενός"
 
-#: cp/decl.cc:10724
+#: cp/decl.cc:10741
 #, gcc-internal-format
 msgid "concept must be defined at namespace scope"
 msgstr ""
 
-#: cp/decl.cc:10731
+#: cp/decl.cc:10748
 #, gcc-internal-format
 msgid "concept must have type %<bool%>"
 msgstr ""
 
-#: cp/decl.cc:10734
+#: cp/decl.cc:10751
 #, gcc-internal-format
 msgid "a variable concept cannot be constrained"
 msgstr ""
 
-#: cp/decl.cc:10858
+#: cp/decl.cc:10875
 #, fuzzy, gcc-internal-format
 msgid "in-class initialization of static data member %q#D of incomplete type"
 msgstr "μη έγκυρος δεύτερος τελεστής σε κατάσταση συμβατότητας `%s'"
 
-#: cp/decl.cc:10862
+#: cp/decl.cc:10879
 #, gcc-internal-format
 msgid "%<constexpr%> needed for in-class initialization of static data member %q#D of non-integral type"
 msgstr ""
 
-#: cp/decl.cc:10866
+#: cp/decl.cc:10883
 #, gcc-internal-format
 msgid "in-class initialization of static data member %q#D of non-literal type"
 msgstr ""
 
-#: cp/decl.cc:10877
+#: cp/decl.cc:10894
 #, gcc-internal-format
 msgid "invalid in-class initialization of static data member of non-integral type %qT"
 msgstr ""
 
-#: cp/decl.cc:10882
+#: cp/decl.cc:10899
 #, gcc-internal-format
 msgid "ISO C++ forbids in-class initialization of non-const static member %qD"
 msgstr ""
 
-#: cp/decl.cc:10887
+#: cp/decl.cc:10904
 #, gcc-internal-format
 msgid "ISO C++ forbids initialization of member constant %qD of non-integral type %qT"
 msgstr ""
 
-#: cp/decl.cc:10998
+#: cp/decl.cc:11015
 #, gcc-internal-format
 msgid "size of array %qD has non-integral type %qT"
 msgstr ""
 
-#: cp/decl.cc:11001
+#: cp/decl.cc:11018
 #, gcc-internal-format
 msgid "size of array has non-integral type %qT"
 msgstr ""
 
-#: cp/decl.cc:11032 cp/decl.cc:11104
+#: cp/decl.cc:11049 cp/decl.cc:11121
 #, fuzzy, gcc-internal-format
 msgid "size of array %qD is not an integral constant-expression"
 msgstr "%s: μη έγκυρη κανονική έκφραση: %s"
 
-#: cp/decl.cc:11036 cp/decl.cc:11107
+#: cp/decl.cc:11053 cp/decl.cc:11124
 #, gcc-internal-format
 msgid "size of array is not an integral constant-expression"
 msgstr ""
 
-#: cp/decl.cc:11087
+#: cp/decl.cc:11104
 #, gcc-internal-format
 msgid "ISO C++ forbids zero-size array %qD"
 msgstr ""
 
-#: cp/decl.cc:11090
+#: cp/decl.cc:11107
 #, gcc-internal-format
 msgid "ISO C++ forbids zero-size array"
 msgstr ""
 
-#: cp/decl.cc:11114
+#: cp/decl.cc:11131
 #, gcc-internal-format
 msgid "ISO C++ forbids variable length array %qD"
 msgstr ""
 
-#: cp/decl.cc:11117
+#: cp/decl.cc:11134
 #, gcc-internal-format
 msgid "ISO C++ forbids variable length array"
 msgstr ""
 
-#: cp/decl.cc:11123
+#: cp/decl.cc:11140
 #, gcc-internal-format
 msgid "variable length array %qD is used"
 msgstr ""
 
-#: cp/decl.cc:11126
+#: cp/decl.cc:11143
 #, gcc-internal-format
 msgid "variable length array is used"
 msgstr ""
 
-#: cp/decl.cc:11178
+#: cp/decl.cc:11195
 #, gcc-internal-format
 msgid "overflow in array dimension"
 msgstr ""
 
-#: cp/decl.cc:11238
+#: cp/decl.cc:11255
 #, fuzzy, gcc-internal-format
 msgid "%qD declared as array of template placeholder type %qT"
 msgstr "το `%s' δεν είναι κανονικό αρχείο"
 
-#: cp/decl.cc:11241
+#: cp/decl.cc:11258
 #, fuzzy, gcc-internal-format
 msgid "creating array of template placeholder type %qT"
 msgstr "δεν είστε μέλος της ομάδας `%s'"
 
-#: cp/decl.cc:11251
+#: cp/decl.cc:11268
 #, fuzzy, gcc-internal-format
 msgid "declaration of %qD as array of void"
 msgstr "αυτονόητη διακύρηξη της συνάρτησης `%s'"
 
-#: cp/decl.cc:11253
+#: cp/decl.cc:11270
 #, fuzzy, gcc-internal-format
 msgid "creating array of void"
 msgstr "δημιουργία αρχείου `%s'\n"
 
-#: cp/decl.cc:11258
+#: cp/decl.cc:11275
 #, fuzzy, gcc-internal-format
 msgid "declaration of %qD as array of functions"
 msgstr "αυτονόητη διακύρηξη της συνάρτησης `%s'"
 
-#: cp/decl.cc:11260
+#: cp/decl.cc:11277
 #, fuzzy, gcc-internal-format
 msgid "creating array of functions"
 msgstr "δημιουργία αρχείου `%s'\n"
 
-#: cp/decl.cc:11265
+#: cp/decl.cc:11282
 #, fuzzy, gcc-internal-format
 msgid "declaration of %qD as array of references"
 msgstr "αυτονόητη διακύρηξη της συνάρτησης `%s'"
 
-#: cp/decl.cc:11267
+#: cp/decl.cc:11284
 #, fuzzy, gcc-internal-format
 msgid "creating array of references"
 msgstr "δημιουργία αρχείου `%s'\n"
 
-#: cp/decl.cc:11272
+#: cp/decl.cc:11289
 #, fuzzy, gcc-internal-format
 msgid "declaration of %qD as array of function members"
 msgstr "αυτονόητη διακύρηξη της συνάρτησης `%s'"
 
-#: cp/decl.cc:11275
+#: cp/decl.cc:11292
 #, fuzzy, gcc-internal-format
 msgid "creating array of function members"
 msgstr "αυτονόητη διακύρηξη της συνάρτησης `%s'"
 
-#: cp/decl.cc:11293
+#: cp/decl.cc:11310
 #, gcc-internal-format
 msgid "declaration of %qD as multidimensional array must have bounds for all dimensions except the first"
 msgstr ""
 
-#: cp/decl.cc:11297
+#: cp/decl.cc:11314
 #, gcc-internal-format
 msgid "multidimensional array must have bounds for all dimensions except the first"
 msgstr ""
 
-#: cp/decl.cc:11311
+#: cp/decl.cc:11328
 #, gcc-internal-format
 msgid "variable-length array of %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:11387
+#: cp/decl.cc:11404
 #, gcc-internal-format
 msgid "return type specification for constructor invalid"
 msgstr ""
 
-#: cp/decl.cc:11390
+#: cp/decl.cc:11407
 #, gcc-internal-format
 msgid "qualifiers are not allowed on constructor declaration"
 msgstr ""
 
-#: cp/decl.cc:11401
+#: cp/decl.cc:11418
 #, gcc-internal-format
 msgid "return type specification for destructor invalid"
 msgstr ""
 
-#: cp/decl.cc:11404
+#: cp/decl.cc:11421
 #, fuzzy, gcc-internal-format
 msgid "qualifiers are not allowed on destructor declaration"
 msgstr "κενό αλφαριθμητικό"
 
-#: cp/decl.cc:11417
+#: cp/decl.cc:11434
 #, gcc-internal-format
 msgid "return type specified for %<operator %T%>"
 msgstr ""
 
-#: cp/decl.cc:11420
+#: cp/decl.cc:11437
 #, gcc-internal-format
 msgid "qualifiers are not allowed on declaration of %<operator %T%>"
 msgstr ""
 
-#: cp/decl.cc:11429
+#: cp/decl.cc:11446
 #, fuzzy, gcc-internal-format
 msgid "return type specified for deduction guide"
 msgstr "μη έγκυρο είδος αλφαριθμητικού `%s'"
 
-#: cp/decl.cc:11432
+#: cp/decl.cc:11449
 #, gcc-internal-format
 msgid "qualifiers are not allowed on declaration of deduction guide"
 msgstr ""
 
-#: cp/decl.cc:11436
+#: cp/decl.cc:11453
 #, fuzzy, gcc-internal-format
 msgid "template template parameter %qT in declaration of deduction guide"
 msgstr "Προειδοποίηση: Πολύ λίγα ορίσματα στο εσωδομημένο `%s'"
 
-#: cp/decl.cc:11445
+#: cp/decl.cc:11462
 #, gcc-internal-format
 msgid "%<decl-specifier%> in declaration of deduction guide"
 msgstr ""
 
-#: cp/decl.cc:11466
+#: cp/decl.cc:11483
 #, gcc-internal-format
 msgid "unnamed variable or field declared void"
 msgstr ""
 
-#: cp/decl.cc:11474
+#: cp/decl.cc:11491
 #, gcc-internal-format
 msgid "variable or field declared void"
 msgstr ""
 
-#: cp/decl.cc:11489
+#: cp/decl.cc:11506
 #, gcc-internal-format
 msgid "%<inline%> specifier invalid for variable %qD declared at block scope"
 msgstr ""
 
-#: cp/decl.cc:11494
+#: cp/decl.cc:11511
 #, gcc-internal-format
 msgid "inline variables are only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr ""
 
-#: cp/decl.cc:11550
+#: cp/decl.cc:11567
 #, gcc-internal-format
 msgid "%qT as type rather than plain %<decltype(auto)%>"
 msgstr ""
 
-#: cp/decl.cc:11556
+#: cp/decl.cc:11573
 #, gcc-internal-format
 msgid "%<decltype(auto)%> cannot be cv-qualified"
 msgstr ""
 
-#: cp/decl.cc:11772
+#: cp/decl.cc:11789
 #, fuzzy, gcc-internal-format
 msgid "invalid use of qualified-name %<::%D%>"
 msgstr "μη έγκυρος χρήστης"
 
-#: cp/decl.cc:11775 cp/decl.cc:11797
+#: cp/decl.cc:11792 cp/decl.cc:11814
 #, fuzzy, gcc-internal-format
 msgid "invalid use of qualified-name %<%T::%D%>"
 msgstr "μη έγκυρος αριθμός από κενές γραμμές: `%s'"
 
-#: cp/decl.cc:11778
+#: cp/decl.cc:11795
 #, fuzzy, gcc-internal-format
 msgid "invalid use of qualified-name %<%D::%D%>"
 msgstr "μη έγκυρος αριθμός από κενές γραμμές: `%s'"
 
-#: cp/decl.cc:11788
+#: cp/decl.cc:11805
 #, fuzzy, gcc-internal-format
 msgid "%q#T is not a class or namespace"
 msgstr "το `%s' δεν είναι κανονικό αρχείο"
 
-#: cp/decl.cc:11812
+#: cp/decl.cc:11829
 #, fuzzy, gcc-internal-format
 msgid "declaration of %qE as non-function"
 msgstr "αυτονόητη διακύρηξη της συνάρτησης `%s'"
 
-#: cp/decl.cc:11819
+#: cp/decl.cc:11836
 #, fuzzy, gcc-internal-format
 msgid "declaration of %qE as non-member"
 msgstr "Η λειτουργία δεν υποστηρίζεται"
 
-#: cp/decl.cc:11847
+#: cp/decl.cc:11864
 #, gcc-internal-format
 msgid "declarator-id missing; using reserved word %qD"
 msgstr ""
 
-#: cp/decl.cc:11898
+#: cp/decl.cc:11915
 #, gcc-internal-format
 msgid "function definition does not declare parameters"
 msgstr ""
 
-#: cp/decl.cc:11906 cp/decl.cc:11915 cp/decl.cc:13724
+#: cp/decl.cc:11923 cp/decl.cc:11932 cp/decl.cc:13746
 #, fuzzy, gcc-internal-format
 msgid "declaration of %qD as non-function"
 msgstr "αυτονόητη διακύρηξη της συνάρτησης `%s'"
 
-#: cp/decl.cc:11923
+#: cp/decl.cc:11940
 #, fuzzy, gcc-internal-format
 msgid "declaration of %qD as %<typedef%>"
 msgstr "δημιουργία αρχείου `%s'\n"
 
-#: cp/decl.cc:11928
+#: cp/decl.cc:11945
 #, fuzzy, gcc-internal-format
 msgid "declaration of %qD as parameter"
 msgstr "δημιουργία αρχείου `%s'\n"
 
-#: cp/decl.cc:11963
+#: cp/decl.cc:11980
 #, fuzzy, gcc-internal-format
 msgid "both %qs and %qs specified"
 msgstr "Δεν υπάρχουν αρχεία εισόδου"
 
-#: cp/decl.cc:11970 cp/decl.cc:11977 cp/decl.cc:11984 cp/decl.cc:11991
+#: cp/decl.cc:11987 cp/decl.cc:11994 cp/decl.cc:12001 cp/decl.cc:12008
 #, fuzzy, gcc-internal-format
 msgid "%qs cannot appear in a typedef declaration"
 msgstr "αδυναμία ανάγνωσης κεφαλίδας από το `%s'"
 
-#: cp/decl.cc:12002
+#: cp/decl.cc:12019
 #, gcc-internal-format
 msgid "can use at most one of the %<constinit%> and %<constexpr%> specifiers"
 msgstr ""
 
-#: cp/decl.cc:12012
+#: cp/decl.cc:12029
 #, fuzzy, gcc-internal-format
 msgid "two or more data types in declaration of %qs"
 msgstr "Προειδοποίηση: Πολύ λίγα ορίσματα στο εσωδομημένο `%s'"
 
-#: cp/decl.cc:12020
+#: cp/decl.cc:12037
 #, fuzzy, gcc-internal-format
 msgid "conflicting specifiers in declaration of %qs"
 msgstr "Μη έγκυρη ανταλλαγή"
 
-#: cp/decl.cc:12071
+#: cp/decl.cc:12088
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ does not support plain %<complex%> meaning %<double complex%>"
 msgstr "αρχεία fifo δεν υποστηρίζονται"
 
-#: cp/decl.cc:12120 cp/decl.cc:12124 cp/decl.cc:12127
+#: cp/decl.cc:12137 cp/decl.cc:12141 cp/decl.cc:12144
 #, gcc-internal-format
 msgid "ISO C++ forbids declaration of %qs with no type"
 msgstr ""
 
-#: cp/decl.cc:12144
+#: cp/decl.cc:12161
 #, fuzzy, gcc-internal-format
 msgid "%<__int%d%> is not supported by this target"
 msgstr "συμβολικοί σύνδεσμοι δεν υποστηρίζονται στο σύστημα αυτό"
 
-#: cp/decl.cc:12152
+#: cp/decl.cc:12169
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ does not support %<__int%d%> for %qs"
 msgstr "αρχεία fifo δεν υποστηρίζονται"
 
-#: cp/decl.cc:12206
+#: cp/decl.cc:12223
 #, fuzzy, gcc-internal-format
 msgid "%<signed%> and %<unsigned%> specified together"
 msgstr "μη έγκυρος δηλωτής πεδίου: `%s'"
 
-#: cp/decl.cc:12212
+#: cp/decl.cc:12229
 #, fuzzy, gcc-internal-format
 msgid "%<long%> and %<short%> specified together"
 msgstr "μόνο ένα όρισμα μπορεί να δηλωθεί"
 
-#: cp/decl.cc:12220 cp/decl.cc:12226
+#: cp/decl.cc:12237 cp/decl.cc:12243
 #, fuzzy, gcc-internal-format
 msgid "%qs specified with %qT"
 msgstr "μη ορισμένο"
 
-#: cp/decl.cc:12231
+#: cp/decl.cc:12250
 #, fuzzy, gcc-internal-format
 msgid "%qs specified with %<decltype%>"
 msgstr "μη ορισμένο"
 
-#: cp/decl.cc:12233
+#: cp/decl.cc:12252
 #, gcc-internal-format
 msgid "%qs specified with %<typeof%>"
 msgstr ""
 
-#: cp/decl.cc:12300
+#: cp/decl.cc:12319
 #, fuzzy, gcc-internal-format
 msgid "complex invalid for %qs"
 msgstr "Μη έγκυρη προτεραιότητα `%s'"
 
-#: cp/decl.cc:12339
+#: cp/decl.cc:12358
 #, gcc-internal-format
 msgid "template placeholder type %qT must be followed by a simple declarator-id"
 msgstr ""
 
-#: cp/decl.cc:12364
+#: cp/decl.cc:12383
 #, fuzzy, gcc-internal-format
 msgid "member %qD cannot be declared both %<virtual%> and %<static%>"
 msgstr "Δεν μπορεί να τεθεί η ημερομηνία."
 
-#: cp/decl.cc:12373
+#: cp/decl.cc:12392
 #, gcc-internal-format
 msgid "member %qD can be declared both %<virtual%> and %<constexpr%> only in %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/decl.cc:12386
+#: cp/decl.cc:12405
 #, gcc-internal-format
 msgid "typedef declaration invalid in parameter declaration"
 msgstr ""
 
-#: cp/decl.cc:12393
+#: cp/decl.cc:12412
 #, fuzzy, gcc-internal-format
 msgid "storage class specified for template parameter %qs"
 msgstr "Εγγραφή ονομάτων των επιλεγμένων λέξεων-κλειδιών"
 
-#: cp/decl.cc:12403 cp/decl.cc:12575
+#: cp/decl.cc:12422 cp/decl.cc:12594
 #, gcc-internal-format
 msgid "storage class specified for parameter %qs"
 msgstr ""
 
-#: cp/decl.cc:12411 cp/decl.cc:12420 cp/decl.cc:12426 cp/decl.cc:12432
+#: cp/decl.cc:12430 cp/decl.cc:12439 cp/decl.cc:12445 cp/decl.cc:12451
 #, fuzzy, gcc-internal-format
 msgid "a parameter cannot be declared %qs"
 msgstr "ο διαχωριστής δε μπορεί να είναι κενός"
 
-#: cp/decl.cc:12442
+#: cp/decl.cc:12461
 #, fuzzy, gcc-internal-format
 msgid "%<virtual%> outside class declaration"
 msgstr "κενό αλφαριθμητικό"
 
-#: cp/decl.cc:12452 cp/decl.cc:12455 cp/decl.cc:12457 cp/decl.cc:12460
-#: cp/decl.cc:12470 cp/decl.cc:12480 cp/decl.cc:12490 cp/decl.cc:12494
+#: cp/decl.cc:12471 cp/decl.cc:12474 cp/decl.cc:12476 cp/decl.cc:12479
+#: cp/decl.cc:12489 cp/decl.cc:12499 cp/decl.cc:12509 cp/decl.cc:12513
 #, fuzzy, gcc-internal-format
 msgid "structured binding declaration cannot be %qs"
 msgstr "αδυναμία ανάγνωσης κεφαλίδας από το `%s'"
 
-#: cp/decl.cc:12464 cp/decl.cc:12486
+#: cp/decl.cc:12483 cp/decl.cc:12505
 #, gcc-internal-format
 msgid "structured binding declaration can be %qs only in %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/decl.cc:12474
+#: cp/decl.cc:12493
 #, gcc-internal-format
 msgid "%<volatile%>-qualified structured binding is deprecated"
 msgstr ""
 
-#: cp/decl.cc:12498
+#: cp/decl.cc:12517
 #, gcc-internal-format
 msgid "structured binding declaration cannot be C++98 %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:12509
+#: cp/decl.cc:12528
 #, fuzzy, gcc-internal-format
 msgid "structured binding declaration cannot have type %qT"
 msgstr "αδυναμία ανάγνωσης κεφαλίδας από το `%s'"
 
-#: cp/decl.cc:12512
+#: cp/decl.cc:12531
 #, gcc-internal-format
 msgid "type must be cv-qualified %<auto%> or reference to cv-qualified %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:12547
+#: cp/decl.cc:12566
 #, fuzzy, gcc-internal-format
 msgid "multiple storage classes in declaration of %qs"
 msgstr "διπλό όνομα χαρακτήρα `%s'"
 
-#: cp/decl.cc:12573
+#: cp/decl.cc:12592
 #, fuzzy, gcc-internal-format
 msgid "storage class specified for %qs"
 msgstr "Εγγραφή ονομάτων των επιλεγμένων λέξεων-κλειδιών"
 
-#: cp/decl.cc:12587
+#: cp/decl.cc:12606
 #, gcc-internal-format
 msgid "nested function %qs declared %<extern%>"
 msgstr ""
 
-#: cp/decl.cc:12592
+#: cp/decl.cc:12611
 #, gcc-internal-format
 msgid "top-level declaration of %qs specifies %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:12600
+#: cp/decl.cc:12619
 #, gcc-internal-format
 msgid "function-scope %qs implicitly auto and declared %<__thread%>"
 msgstr ""
 
-#: cp/decl.cc:12614
+#: cp/decl.cc:12633
 #, gcc-internal-format
 msgid "storage class specifiers invalid in friend function declarations"
 msgstr ""
 
-#: cp/decl.cc:12645 cp/decl.cc:14096 cp/parser.cc:14829 cp/parser.cc:20643
-#: cp/parser.cc:27041
+#: cp/decl.cc:12664 cp/decl.cc:14118 cp/parser.cc:14829 cp/parser.cc:20652
+#: cp/parser.cc:27051
 #, fuzzy, gcc-internal-format
 msgid "attribute ignored"
 msgstr "το `%s' είναι πρόγονος του `%s'"
 
-#: cp/decl.cc:12646
+#: cp/decl.cc:12665
 #, gcc-internal-format
 msgid "an attribute that appertains to a type-specifier is ignored"
 msgstr ""
 
-#: cp/decl.cc:12704
+#: cp/decl.cc:12723
 #, fuzzy, gcc-internal-format
 msgid "unnecessary parentheses in declaration of %qs"
 msgstr "διπλό όνομα χαρακτήρα `%s'"
 
-#: cp/decl.cc:12710
+#: cp/decl.cc:12729
 #, gcc-internal-format
 msgid "remove parentheses"
 msgstr ""
 
-#: cp/decl.cc:12759
+#: cp/decl.cc:12778
 #, gcc-internal-format
 msgid "requires-clause on return type"
 msgstr ""
 
-#: cp/decl.cc:12779
+#: cp/decl.cc:12798
 #, gcc-internal-format
 msgid "%qs function uses %<auto%> type specifier without trailing return type"
 msgstr ""
 
-#: cp/decl.cc:12783
+#: cp/decl.cc:12802
 #, gcc-internal-format
 msgid "deduced return type only available with %<-std=c++14%> or %<-std=gnu++14%>"
 msgstr ""
 
-#: cp/decl.cc:12788
+#: cp/decl.cc:12807
 #, fuzzy, gcc-internal-format
 msgid "virtual function cannot have deduced return type"
 msgstr "Η λειτουργία δεν έχει υλοποιηθεί"
 
-#: cp/decl.cc:12795
+#: cp/decl.cc:12814
 #, gcc-internal-format
 msgid "%qs function with trailing return type has %qT as its type rather than plain %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:12804
+#: cp/decl.cc:12823
 #, gcc-internal-format
 msgid "%qs function with trailing return type has %<decltype(auto)%> as its type rather than plain %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:12809
+#: cp/decl.cc:12828
 #, fuzzy, gcc-internal-format
 msgid "invalid use of %<decltype(auto)%>"
 msgstr "μη έγκυρος αριθμός από γραμμές"
 
-#: cp/decl.cc:12820
+#: cp/decl.cc:12839
 #, fuzzy, gcc-internal-format
 msgid "deduced class type %qD in function return type"
 msgstr "άγνωστος χαρακτήρας στο πεδίο `%s' της κατηγορίας `%s'"
 
-#: cp/decl.cc:12829
+#: cp/decl.cc:12848
 #, gcc-internal-format
 msgid "deduction guide for %qT must have trailing return type"
 msgstr ""
 
-#: cp/decl.cc:12842
+#: cp/decl.cc:12861
 #, gcc-internal-format
 msgid "trailing return type %qT of deduction guide is not a specialization of %qT"
 msgstr ""
 
-#: cp/decl.cc:12856
+#: cp/decl.cc:12875
 #, gcc-internal-format
 msgid "trailing return type only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/decl.cc:12859
+#: cp/decl.cc:12878
 #, gcc-internal-format
 msgid "%qs function with trailing return type not declared with %<auto%> type specifier"
 msgstr ""
 
-#: cp/decl.cc:12883
+#: cp/decl.cc:12885
+#, gcc-internal-format
+msgid "a conversion function cannot have a trailing return type"
+msgstr ""
+
+#: cp/decl.cc:12907
 #, gcc-internal-format
 msgid "%<volatile%>-qualified return type is deprecated"
 msgstr ""
 
-#: cp/decl.cc:12895
+#: cp/decl.cc:12919
 #, fuzzy, gcc-internal-format
 msgid "%qs declared as function returning a function"
 msgstr "%s: διπλός ορισμός έκδοσης κατηγορίας"
 
-#: cp/decl.cc:12901
+#: cp/decl.cc:12925
 #, gcc-internal-format
 msgid "%qs declared as function returning an array"
 msgstr ""
 
-#: cp/decl.cc:12908
+#: cp/decl.cc:12932
 #, fuzzy, gcc-internal-format
 msgid "%<constinit%> on function return type is not allowed"
 msgstr "`return' χωρίς τιμή, σε συνάρτηση που επιστρέφει μη-κενό"
 
-#: cp/decl.cc:12941
+#: cp/decl.cc:12965
 #, gcc-internal-format
 msgid "destructor cannot be static member function"
 msgstr ""
 
-#: cp/decl.cc:12943
+#: cp/decl.cc:12967
 #, gcc-internal-format
 msgid "constructor cannot be static member function"
 msgstr ""
 
-#: cp/decl.cc:12948
+#: cp/decl.cc:12972
 #, gcc-internal-format
 msgid "destructors may not be cv-qualified"
 msgstr ""
 
-#: cp/decl.cc:12949
+#: cp/decl.cc:12973
 #, gcc-internal-format
 msgid "constructors may not be cv-qualified"
 msgstr ""
 
-#: cp/decl.cc:12957
+#: cp/decl.cc:12981
 #, gcc-internal-format
 msgid "destructors may not be ref-qualified"
 msgstr ""
 
-#: cp/decl.cc:12958
+#: cp/decl.cc:12982
 #, gcc-internal-format
 msgid "constructors may not be ref-qualified"
 msgstr ""
 
-#: cp/decl.cc:12976
+#: cp/decl.cc:13000
 #, fuzzy, gcc-internal-format
 msgid "constructors cannot be declared %<virtual%>"
 msgstr "Δεν μπορεί να τεθεί η ημερομηνία."
 
-#: cp/decl.cc:12993
+#: cp/decl.cc:13017
 #, gcc-internal-format
 msgid "virtual functions cannot be friends"
 msgstr ""
 
-#: cp/decl.cc:12998
+#: cp/decl.cc:13022
 #, fuzzy, gcc-internal-format
 msgid "friend declaration not in class definition"
 msgstr "συντακτικό σφάλμα στον ορισμό κλάσης χαρακτήρων"
 
-#: cp/decl.cc:13002
+#: cp/decl.cc:13026
 #, fuzzy, gcc-internal-format
 msgid "cannot define friend function %qs in a local class definition"
 msgstr "συντακτικό σφάλμα στον ορισμό κλάσης χαρακτήρων"
 
-#: cp/decl.cc:13012
+#: cp/decl.cc:13036
 #, gcc-internal-format
 msgid "friend function definition %qs cannot have a name qualified with %<::%>"
 msgstr ""
 
-#: cp/decl.cc:13016
+#: cp/decl.cc:13040
 #, gcc-internal-format
 msgid "friend function definition %qs cannot have a name qualified with %<%D::%>"
 msgstr ""
 
-#: cp/decl.cc:13029
-#, gcc-internal-format
-msgid "a conversion function cannot have a trailing return type"
-msgstr ""
-
-#: cp/decl.cc:13056
+#: cp/decl.cc:13078
 #, gcc-internal-format
 msgid "destructors may not have parameters"
 msgstr ""
 
-#: cp/decl.cc:13096
+#: cp/decl.cc:13118
 #, fuzzy, gcc-internal-format
 msgid "cannot declare pointer to %q#T"
 msgstr "δεν είναι δυνατό να δημιουργηθεί το %s `%s' στο `%s'"
 
-#: cp/decl.cc:13109 cp/decl.cc:13116
+#: cp/decl.cc:13131 cp/decl.cc:13138
 #, fuzzy, gcc-internal-format
 msgid "cannot declare reference to %q#T"
 msgstr "αδυναμία αλλαγής στο κατάλογο %s"
 
-#: cp/decl.cc:13118
+#: cp/decl.cc:13140
 #, fuzzy, gcc-internal-format
 msgid "cannot declare pointer to %q#T member"
 msgstr "δεν είναι δυνατόν να γίνει `stat' το locale αρχείο `%s'"
 
-#: cp/decl.cc:13147
+#: cp/decl.cc:13169
 #, fuzzy, gcc-internal-format
 msgid "cannot declare reference to qualified function type %qT"
 msgstr "αδυναμία αλλαγής στο κατάλογο %s"
 
-#: cp/decl.cc:13148
+#: cp/decl.cc:13170
 #, fuzzy, gcc-internal-format
 msgid "cannot declare pointer to qualified function type %qT"
 msgstr "άγνωστος χαρακτήρας στο πεδίο `%s' της κατηγορίας `%s'"
 
-#: cp/decl.cc:13221
+#: cp/decl.cc:13243
 #, gcc-internal-format
 msgid "cannot declare reference to %q#T, which is not a typedef or a template type argument"
 msgstr ""
 
-#: cp/decl.cc:13301
+#: cp/decl.cc:13323
 #, gcc-internal-format
 msgid "template-id %qD used as a declarator"
 msgstr ""
 
-#: cp/decl.cc:13327
+#: cp/decl.cc:13349
 #, gcc-internal-format
 msgid "member functions are implicitly friends of their class"
 msgstr ""
 
-#: cp/decl.cc:13332
+#: cp/decl.cc:13354
 #, gcc-internal-format
 msgid "extra qualification %<%T::%> on member %qs"
 msgstr ""
 
-#: cp/decl.cc:13362
+#: cp/decl.cc:13384
 #, fuzzy, gcc-internal-format
 msgid "cannot define member function %<%T::%s%> within %qT"
 msgstr "δεν είναι δυνατό να δημιουργηθεί το %s `%s' στο `%s'"
 
-#: cp/decl.cc:13364
+#: cp/decl.cc:13386
 #, fuzzy, gcc-internal-format
 msgid "cannot declare member function %<%T::%s%> within %qT"
 msgstr "δεν είναι δυνατό να δημιουργηθεί το %s `%s' στο `%s'"
 
-#: cp/decl.cc:13372
+#: cp/decl.cc:13394
 #, fuzzy, gcc-internal-format
 msgid "cannot declare member %<%T::%s%> within %qT"
 msgstr "δεν είναι δυνατό να δημιουργηθεί το %s `%s' στο `%s'"
 
-#: cp/decl.cc:13412
+#: cp/decl.cc:13434
 #, gcc-internal-format
 msgid "non-parameter %qs cannot be a parameter pack"
 msgstr ""
 
-#: cp/decl.cc:13421
+#: cp/decl.cc:13443
 #, gcc-internal-format
 msgid "data member may not have variably modified type %qT"
 msgstr ""
 
-#: cp/decl.cc:13424
+#: cp/decl.cc:13446
 #, gcc-internal-format
 msgid "parameter may not have variably modified type %qT"
 msgstr ""
 
-#: cp/decl.cc:13435
+#: cp/decl.cc:13457
 #, fuzzy, gcc-internal-format
 msgid "%<explicit%> outside class declaration"
 msgstr "διπλό όνομα χαρακτήρα `%s'"
 
-#: cp/decl.cc:13438
+#: cp/decl.cc:13460
 #, fuzzy, gcc-internal-format
 msgid "%<explicit%> in friend declaration"
 msgstr "κενό αλφαριθμητικό"
 
-#: cp/decl.cc:13441
+#: cp/decl.cc:13463
 #, gcc-internal-format
 msgid "only declarations of constructors and conversion operators can be %<explicit%>"
 msgstr ""
 
-#: cp/decl.cc:13451
+#: cp/decl.cc:13473
 #, gcc-internal-format
 msgid "non-member %qs cannot be declared %<mutable%>"
 msgstr ""
 
-#: cp/decl.cc:13458
+#: cp/decl.cc:13480
 #, gcc-internal-format
 msgid "non-object member %qs cannot be declared %<mutable%>"
 msgstr ""
 
-#: cp/decl.cc:13464
+#: cp/decl.cc:13486
 #, fuzzy, gcc-internal-format
 msgid "function %qs cannot be declared %<mutable%>"
 msgstr "Η λειτουργία δεν έχει υλοποιηθεί"
 
-#: cp/decl.cc:13470
+#: cp/decl.cc:13492
 #, fuzzy, gcc-internal-format
 msgid "%<static%> %qs cannot be declared %<mutable%>"
 msgstr "Δεν μπορεί να τεθεί η ημερομηνία."
 
-#: cp/decl.cc:13476
+#: cp/decl.cc:13498
 #, fuzzy, gcc-internal-format
 msgid "%<const%> %qs cannot be declared %<mutable%>"
 msgstr "Δεν μπορεί να τεθεί η ημερομηνία."
 
-#: cp/decl.cc:13482
+#: cp/decl.cc:13504
 #, fuzzy, gcc-internal-format
 msgid "reference %qs cannot be declared %<mutable%>"
 msgstr "Η λειτουργία δεν έχει υλοποιηθεί"
 
-#: cp/decl.cc:13498
+#: cp/decl.cc:13520
 #, gcc-internal-format
 msgid "typedef may not be a function definition"
 msgstr ""
 
-#: cp/decl.cc:13501
+#: cp/decl.cc:13523
 #, fuzzy, gcc-internal-format
 msgid "typedef may not be a member function definition"
 msgstr "μη έγκυρος αριθμός από κενές γραμμές: `%s'"
 
-#: cp/decl.cc:13527
+#: cp/decl.cc:13549
 #, fuzzy, gcc-internal-format
 msgid "%<auto%> not allowed in alias declaration"
 msgstr "αδυναμία ανάγνωσης κεφαλίδας από το `%s'"
 
-#: cp/decl.cc:13530
+#: cp/decl.cc:13552
 #, gcc-internal-format
 msgid "typedef declared %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:13535
+#: cp/decl.cc:13557
 #, gcc-internal-format
 msgid "requires-clause on typedef"
 msgstr ""
 
-#: cp/decl.cc:13539
+#: cp/decl.cc:13561
 #, gcc-internal-format
 msgid "typedef name may not be a nested-name-specifier"
 msgstr ""
 
-#: cp/decl.cc:13565
+#: cp/decl.cc:13587
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ forbids nested type %qD with same name as enclosing class"
 msgstr "Υπάρχει αντικείμενο με το ίδιο όνομα"
 
-#: cp/decl.cc:13654
+#: cp/decl.cc:13676
 #, gcc-internal-format
 msgid "%<inline%> specified for friend class declaration"
 msgstr ""
 
-#: cp/decl.cc:13662
+#: cp/decl.cc:13684
 #, fuzzy, gcc-internal-format
 msgid "template parameters cannot be friends"
 msgstr "ο διαχωριστής δε μπορεί να είναι κενός"
 
-#: cp/decl.cc:13664
+#: cp/decl.cc:13686
 #, gcc-internal-format
 msgid "friend declaration requires class-key, i.e. %<friend class %T::%D%>"
 msgstr ""
 
-#: cp/decl.cc:13668
+#: cp/decl.cc:13690
 #, fuzzy, gcc-internal-format
 msgid "friend declaration requires class-key, i.e. %<friend %#T%>"
 msgstr "συντακτικό σφάλμα στον ορισμό κλάσης χαρακτήρων"
 
-#: cp/decl.cc:13681
+#: cp/decl.cc:13703
 #, gcc-internal-format
 msgid "trying to make class %qT a friend of global scope"
 msgstr ""
 
-#: cp/decl.cc:13701
+#: cp/decl.cc:13723
 #, gcc-internal-format
 msgid "invalid qualifiers on non-member function type"
 msgstr ""
 
-#: cp/decl.cc:13705
+#: cp/decl.cc:13727
 #, gcc-internal-format
 msgid "requires-clause on type-id"
 msgstr ""
 
-#: cp/decl.cc:13715
+#: cp/decl.cc:13737
 #, gcc-internal-format
 msgid "abstract declarator %qT used as declaration"
 msgstr ""
 
-#: cp/decl.cc:13730
+#: cp/decl.cc:13752
 #, fuzzy, gcc-internal-format
 msgid "requires-clause on declaration of non-function type %qT"
 msgstr "δημιουργία αρχείου `%s'\n"
 
-#: cp/decl.cc:13749
+#: cp/decl.cc:13771
 #, fuzzy, gcc-internal-format
 msgid "cannot use %<::%> in parameter declaration"
 msgstr "αδυναμία εισαγωγής στοιχείο παραβολής `%.*s'"
 
-#: cp/decl.cc:13758 cp/parser.cc:20077
+#: cp/decl.cc:13780 cp/parser.cc:20086
 #, fuzzy, gcc-internal-format
 msgid "cannot declare a parameter with %<decltype(auto)%>"
 msgstr "δεν είναι δυνατό να δημιουργηθεί το %s `%s' στο `%s'"
 
-#: cp/decl.cc:13763
+#: cp/decl.cc:13785
 #, gcc-internal-format
 msgid "class template placeholder %qE not permitted in this context"
 msgstr ""
 
-#: cp/decl.cc:13766
+#: cp/decl.cc:13788
 #, fuzzy, gcc-internal-format
 msgid "use %<auto%> for an abbreviated function template"
 msgstr "Το `%s' δεν είναι κατάλογος."
 
-#: cp/decl.cc:13771
+#: cp/decl.cc:13793
 #, gcc-internal-format
 msgid "%<auto%> parameter not permitted in this context"
 msgstr ""
 
-#: cp/decl.cc:13774
+#: cp/decl.cc:13796
 #, fuzzy, gcc-internal-format
 msgid "parameter declared %<auto%>"
 msgstr "ο χάρτης χαρακτήρων `%s' ορίστηκε ήδη"
 
 # src/grep.c:785 src/grep.c:792
 # src/grep.c:1060 src/grep.c:1067 src/grep.c:1076
-#: cp/decl.cc:13825 cp/parser.cc:3483
+#: cp/decl.cc:13847 cp/parser.cc:3483
 #, fuzzy, gcc-internal-format
 msgid "invalid use of template-name %qE without an argument list"
 msgstr "μη έγκυρο όρισμα μήκους περιεχομένου"
 
-#: cp/decl.cc:13829
+#: cp/decl.cc:13851
 #, fuzzy, gcc-internal-format
 msgid "non-static data member declared with placeholder %qT"
 msgstr "το `%s' είναι πρόγονος του `%s'"
 
-#: cp/decl.cc:13850
+#: cp/decl.cc:13872
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ forbids flexible array member %qs"
 msgstr "μη έγκυρη ώρα της μέρας"
 
-#: cp/decl.cc:13853
+#: cp/decl.cc:13875
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ forbids flexible array members"
 msgstr "μη έγκυρη ώρα της μέρας"
 
 #. Something like struct S { int N::j; };
-#: cp/decl.cc:13869
+#: cp/decl.cc:13891
 #, fuzzy, gcc-internal-format
 msgid "invalid use of %<::%>"
 msgstr "μη έγκυρος χρήστης"
 
-#: cp/decl.cc:13890
+#: cp/decl.cc:13912
 #, fuzzy, gcc-internal-format
 msgid "declaration of function %qD in invalid context"
 msgstr "αυτονόητη διακύρηξη της συνάρτησης `%#D'"
 
-#: cp/decl.cc:13900
+#: cp/decl.cc:13922
 #, fuzzy, gcc-internal-format
 msgid "function %qD declared %<virtual%> inside a union"
 msgstr "Η λειτουργία δεν έχει υλοποιηθεί"
 
-#: cp/decl.cc:13910
+#: cp/decl.cc:13932
 #, fuzzy, gcc-internal-format
 msgid "%qD cannot be declared %<virtual%>, since it is always static"
 msgstr "Δεν μπορεί να τεθεί η ημερομηνία."
 
-#: cp/decl.cc:13924
+#: cp/decl.cc:13946
 #, fuzzy, gcc-internal-format
 msgid "expected qualified name in friend declaration for destructor %qD"
 msgstr "Μη έγκυρη επιλογή `%s'"
 
-#: cp/decl.cc:13931
+#: cp/decl.cc:13953
 #, fuzzy, gcc-internal-format
 msgid "declaration of %qD as member of %qT"
 msgstr "δημιουργία αρχείου `%s'\n"
 
-#: cp/decl.cc:13938 cp/decl.cc:13951
+#: cp/decl.cc:13960 cp/decl.cc:13973
 #, fuzzy, gcc-internal-format
 msgid "a destructor cannot be %qs"
 msgstr "ο διαχωριστής δε μπορεί να είναι κενός"
 
-#: cp/decl.cc:13957
+#: cp/decl.cc:13979
 #, fuzzy, gcc-internal-format
 msgid "expected qualified name in friend declaration for constructor %qD"
 msgstr "Μη έγκυρη επιλογή `%s'"
 
-#: cp/decl.cc:13966
+#: cp/decl.cc:13988
 #, gcc-internal-format
 msgid "a constructor cannot be %<concept%>"
 msgstr ""
 
-#: cp/decl.cc:13972
+#: cp/decl.cc:13994
 #, fuzzy, gcc-internal-format
 msgid "a concept cannot be a member function"
 msgstr "Το επώνυμο αντικείμενο δεν είναι αναζητήσιμο"
 
-#: cp/decl.cc:13980 cp/decl.cc:14326
+#: cp/decl.cc:14002 cp/decl.cc:14348
 #, fuzzy, gcc-internal-format
 msgid "%qD cannot be %qs"
 msgstr "αδυναμία ανοίγματος του `%s'"
 
-#: cp/decl.cc:13989
+#: cp/decl.cc:14011
 #, gcc-internal-format
 msgid "specialization of variable template %qD declared as function"
 msgstr ""
 
-#: cp/decl.cc:13992
+#: cp/decl.cc:14014
 #, fuzzy, gcc-internal-format
 msgid "variable template declared here"
 msgstr "ο χάρτης χαρακτήρων `%s' ορίστηκε ήδη"
 
-#: cp/decl.cc:14054
+#: cp/decl.cc:14076
 #, fuzzy, gcc-internal-format
 msgid "field %qD has incomplete type %qT"
 msgstr "μη πλήρης εγγραφή"
 
-#: cp/decl.cc:14059
+#: cp/decl.cc:14081
 #, fuzzy, gcc-internal-format
 msgid "name %qT has incomplete type"
 msgstr "μη πλήρης εγγραφή"
 
-#: cp/decl.cc:14079
+#: cp/decl.cc:14101
 #, gcc-internal-format
 msgid "%qE is neither function nor member function; cannot be declared friend"
 msgstr ""
 
-#: cp/decl.cc:14082
+#: cp/decl.cc:14104
 #, gcc-internal-format
 msgid "unnamed field is neither function nor member function; cannot be declared friend"
 msgstr ""
 
-#: cp/decl.cc:14097 cp/parser.cc:20644 cp/parser.cc:27042
+#: cp/decl.cc:14119 cp/parser.cc:20653 cp/parser.cc:27052
 #, gcc-internal-format
 msgid "an attribute that appertains to a friend declaration that is not a definition is ignored"
 msgstr ""
 
 # src/shred.c:1134
-#: cp/decl.cc:14143 cp/decl.cc:14154
+#: cp/decl.cc:14165 cp/decl.cc:14176
 #, fuzzy, gcc-internal-format
 msgid "static data member %qE declared %qs"
 msgstr "%s: το αρχείο είναι πολύ μεγάλο"
 
-#: cp/decl.cc:14148
+#: cp/decl.cc:14170
 #, gcc-internal-format
 msgid "%<constexpr%> static data member %qD must have an initializer"
 msgstr ""
 
-#: cp/decl.cc:14193 cp/decl.cc:14201 cp/decl.cc:14208 cp/decl.cc:14215
+#: cp/decl.cc:14215 cp/decl.cc:14223 cp/decl.cc:14230 cp/decl.cc:14237
 #, fuzzy, gcc-internal-format
 msgid "non-static data member %qE declared %qs"
 msgstr "το `%s' είναι πρόγονος του `%s'"
 
-#: cp/decl.cc:14267
+#: cp/decl.cc:14289
 #, fuzzy, gcc-internal-format
 msgid "storage class %<auto%> invalid for function %qs"
 msgstr "μη έγκυρη τάξη χαρακτήρων `%s'"
 
-#: cp/decl.cc:14270
+#: cp/decl.cc:14292
 #, fuzzy, gcc-internal-format
 msgid "storage class %<register%> invalid for function %qs"
 msgstr "μη έγκυρη τάξη χαρακτήρων `%s'"
 
-#: cp/decl.cc:14276
+#: cp/decl.cc:14298
 #, fuzzy, gcc-internal-format
 msgid "storage class %<__thread%> invalid for function %qs"
 msgstr "μη έγκυρη τάξη χαρακτήρων `%s'"
 
-#: cp/decl.cc:14280
+#: cp/decl.cc:14302
 #, fuzzy, gcc-internal-format
 msgid "storage class %<thread_local%> invalid for function %qs"
 msgstr "μη έγκυρη τάξη χαρακτήρων `%s'"
 
-#: cp/decl.cc:14285
+#: cp/decl.cc:14307
 #, fuzzy, gcc-internal-format
 msgid "virt-specifiers in %qs not allowed outside a class definition"
 msgstr "συντακτικό σφάλμα στον ορισμό κλάσης χαρακτήρων"
 
-#: cp/decl.cc:14297
+#: cp/decl.cc:14319
 #, gcc-internal-format
 msgid "%<static%> specifier invalid for function %qs declared out of global scope"
 msgstr ""
 
-#: cp/decl.cc:14301
+#: cp/decl.cc:14323
 #, gcc-internal-format
 msgid "%<inline%> specifier invalid for function %qs declared out of global scope"
 msgstr ""
 
-#: cp/decl.cc:14309
+#: cp/decl.cc:14331
 #, fuzzy, gcc-internal-format
 msgid "virtual non-class function %qs"
 msgstr "μη έγκυρη τάξη χαρακτήρων `%s'"
 
-#: cp/decl.cc:14316
+#: cp/decl.cc:14338
 #, fuzzy, gcc-internal-format
 msgid "%qs defined in a non-class scope"
 msgstr "το `%s' είναι πρόγονος του `%s'"
 
-#: cp/decl.cc:14317
+#: cp/decl.cc:14339
 #, fuzzy, gcc-internal-format
 msgid "%qs declared in a non-class scope"
 msgstr "το `%s' δεν είναι κανονικό αρχείο"
 
-#: cp/decl.cc:14360
+#: cp/decl.cc:14382
 #, gcc-internal-format
 msgid "cannot declare member function %qD to have static linkage"
 msgstr ""
 
-#: cp/decl.cc:14369
+#: cp/decl.cc:14391
 #, gcc-internal-format
 msgid "cannot declare static function inside another function"
 msgstr ""
 
-#: cp/decl.cc:14410
+#: cp/decl.cc:14432
 #, gcc-internal-format
 msgid "%<static%> may not be used when defining (as opposed to declaring) a static data member"
 msgstr ""
 
-#: cp/decl.cc:14417
+#: cp/decl.cc:14439
 #, gcc-internal-format
 msgid "static member %qD declared %<register%>"
 msgstr ""
 
-#: cp/decl.cc:14423
+#: cp/decl.cc:14445
 #, gcc-internal-format
 msgid "cannot explicitly declare member %q#D to have extern linkage"
 msgstr ""
 
-#: cp/decl.cc:14431
+#: cp/decl.cc:14453
 #, fuzzy, gcc-internal-format
 msgid "declaration of %<constexpr%> variable %qD is not a definition"
 msgstr "συντακτικό σφάλμα στον ορισμό κλάσης χαρακτήρων"
 
-#: cp/decl.cc:14438
+#: cp/decl.cc:14460
 #, fuzzy, gcc-internal-format
 msgid "a variable cannot be declared %<consteval%>"
 msgstr "Δεν μπορεί να τεθεί η ημερομηνία."
 
-#: cp/decl.cc:14458
+#: cp/decl.cc:14480
 #, fuzzy, gcc-internal-format
 msgid "declaration of %q#D has no initializer"
 msgstr "αυτονόητη διακύρηξη της συνάρτησης `%s'"
 
-#: cp/decl.cc:14470
+#: cp/decl.cc:14492
 #, gcc-internal-format
 msgid "%qs initialized and declared %<extern%>"
 msgstr ""
 
-#: cp/decl.cc:14475
+#: cp/decl.cc:14497
 #, gcc-internal-format
 msgid "%qs has both %<extern%> and initializer"
 msgstr ""
 
-#: cp/decl.cc:14655
+#: cp/decl.cc:14677
 #, fuzzy, gcc-internal-format
 msgid "default argument %qE uses %qD"
 msgstr "Η παράμετρος `%s' δεν είναι έγκυρη."
 
-#: cp/decl.cc:14658
+#: cp/decl.cc:14680
 #, fuzzy, gcc-internal-format
 msgid "default argument %qE uses local variable %qD"
 msgstr "Η παράμετρος `%s' δεν είναι έγκυρη."
 
-#: cp/decl.cc:14785
+#: cp/decl.cc:14807
 #, fuzzy, gcc-internal-format
 msgid "invalid use of cv-qualified type %qT in parameter declaration"
 msgstr "μη έγκυρος αριθμός από κενές γραμμές: `%s'"
 
-#: cp/decl.cc:14789
+#: cp/decl.cc:14811
 #, fuzzy, gcc-internal-format
 msgid "invalid use of type %<void%> in parameter declaration"
 msgstr "μη έγκυρος αριθμός από κενές γραμμές: `%s'"
 
-#: cp/decl.cc:14818
+#: cp/decl.cc:14840
 #, gcc-internal-format
 msgid "%<volatile%>-qualified parameter is deprecated"
 msgstr ""
 
-#: cp/decl.cc:14826
+#: cp/decl.cc:14848
 #, fuzzy, gcc-internal-format
 msgid "parameter %qD invalidly declared method type"
 msgstr "ο χάρτης χαρακτήρων `%s' ορίστηκε ήδη"
 
-#: cp/decl.cc:14851
+#: cp/decl.cc:14873
 #, gcc-internal-format
 msgid "parameter %qD includes pointer to array of unknown bound %qT"
 msgstr ""
 
-#: cp/decl.cc:14853
+#: cp/decl.cc:14875
 #, gcc-internal-format
 msgid "parameter %qD includes reference to array of unknown bound %qT"
 msgstr ""
 
-#: cp/decl.cc:15114
+#: cp/decl.cc:15136
 #, gcc-internal-format
 msgid "invalid constructor; you probably meant %<%T (const %T&)%>"
 msgstr ""
 
-#: cp/decl.cc:15193
+#: cp/decl.cc:15215
 #, gcc-internal-format
 msgid "%qD may not be declared within a namespace"
 msgstr ""
 
-#: cp/decl.cc:15200
+#: cp/decl.cc:15222
 #, fuzzy, gcc-internal-format
 msgid "%qD may not be declared as static"
 msgstr "Δεν μπορεί να τεθεί η ημερομηνία."
 
-#: cp/decl.cc:15230
+#: cp/decl.cc:15252
 #, fuzzy, gcc-internal-format
 msgid "%qD must be a non-static member function"
 msgstr "η `%s' είναι συνήθως μη-στατική συνάρτηση"
 
-#: cp/decl.cc:15236
+#: cp/decl.cc:15258
 #, gcc-internal-format
 msgid "%qD must be either a non-static member function or a non-member function"
 msgstr ""
 
-#: cp/decl.cc:15246
+#: cp/decl.cc:15268
 #, gcc-internal-format
 msgid "%qD must have an argument of class or enumerated type"
 msgstr ""
 
 #. 13.4.0.3
-#: cp/decl.cc:15272
+#: cp/decl.cc:15294
 #, gcc-internal-format
 msgid "ISO C++ prohibits overloading %<operator ?:%>"
 msgstr ""
 
-#: cp/decl.cc:15286
+#: cp/decl.cc:15308
 #, fuzzy, gcc-internal-format
 msgid "%qD must not have variable number of arguments"
 msgstr "η `%s' παίρνει είτε κανένα είτε δύο ορίσματα"
 
-#: cp/decl.cc:15312
+#: cp/decl.cc:15334
 #, fuzzy, gcc-internal-format
 msgid "%qD must have either zero or one argument"
 msgstr "η `%s' παίρνει είτε κανένα είτε δύο ορίσματα"
 
-#: cp/decl.cc:15313
+#: cp/decl.cc:15335
 #, fuzzy, gcc-internal-format
 msgid "%qD must have either one or two arguments"
 msgstr "η `%s' παίρνει είτε κανένα είτε δύο ορίσματα"
 
-#: cp/decl.cc:15325
+#: cp/decl.cc:15347
 #, fuzzy, gcc-internal-format
 msgid "postfix %qD must have %<int%> as its argument"
 msgstr "η `%s' παίρνει είτε κανένα είτε δύο ορίσματα"
 
-#: cp/decl.cc:15326
+#: cp/decl.cc:15348
 #, fuzzy, gcc-internal-format
 msgid "postfix %qD must have %<int%> as its second argument"
 msgstr "η `%s' παίρνει είτε κανένα είτε δύο ορίσματα"
 
-#: cp/decl.cc:15337
+#: cp/decl.cc:15359
 #, fuzzy, gcc-internal-format
 msgid "%qD must have no arguments"
 msgstr "η `%s' παίρνει είτε κανένα είτε δύο ορίσματα"
 
-#: cp/decl.cc:15338 cp/decl.cc:15350
+#: cp/decl.cc:15360 cp/decl.cc:15372
 #, fuzzy, gcc-internal-format
 msgid "%qD must have exactly one argument"
 msgstr "η `%s' παίρνει είτε κανένα είτε δύο ορίσματα"
 
-#: cp/decl.cc:15351
+#: cp/decl.cc:15373
 #, fuzzy, gcc-internal-format
 msgid "%qD must have exactly two arguments"
 msgstr "η `%s' παίρνει είτε κανένα είτε δύο ορίσματα"
 
-#: cp/decl.cc:15366
+#: cp/decl.cc:15388
 #, fuzzy, gcc-internal-format
 msgid "%qD cannot have default arguments"
 msgstr "Δεν μπορεί να τεθεί η ημερομηνία."
 
-#: cp/decl.cc:15390
+#: cp/decl.cc:15412
 #, gcc-internal-format
 msgid "converting %qT to %<void%> will never use a type conversion operator"
 msgstr ""
 
-#: cp/decl.cc:15397
+#: cp/decl.cc:15419
 #, gcc-internal-format
 msgid "converting %qT to a reference to the same type will never use a type conversion operator"
 msgstr ""
 
-#: cp/decl.cc:15399
+#: cp/decl.cc:15421
 #, gcc-internal-format
 msgid "converting %qT to the same type will never use a type conversion operator"
 msgstr ""
 
-#: cp/decl.cc:15408
+#: cp/decl.cc:15430
 #, gcc-internal-format
 msgid "converting %qT to a reference to a base class %qT will never use a type conversion operator"
 msgstr ""
 
-#: cp/decl.cc:15410
+#: cp/decl.cc:15432
 #, gcc-internal-format
 msgid "converting %qT to a base class %qT will never use a type conversion operator"
 msgstr ""
 
-#: cp/decl.cc:15426
+#: cp/decl.cc:15448
 #, gcc-internal-format
 msgid "user-defined %qD always evaluates both arguments"
 msgstr ""
 
-#: cp/decl.cc:15445
+#: cp/decl.cc:15467
 #, gcc-internal-format
 msgid "prefix %qD should return %qT"
 msgstr ""
 
-#: cp/decl.cc:15452
+#: cp/decl.cc:15474
 #, gcc-internal-format
 msgid "postfix %qD should return %qT"
 msgstr ""
 
-#: cp/decl.cc:15464
+#: cp/decl.cc:15486
 #, gcc-internal-format
 msgid "%qD should return by value"
 msgstr ""
 
-#: cp/decl.cc:15519
+#: cp/decl.cc:15541
 #, fuzzy, gcc-internal-format
 msgid "using template type parameter %qT after %qs"
 msgstr "ο διαχωριστής δε μπορεί να είναι κενός"
 
-#: cp/decl.cc:15542
+#: cp/decl.cc:15564
 #, fuzzy, gcc-internal-format
 msgid "using alias template specialization %qT after %qs"
 msgstr "ο διαχωριστής δε μπορεί να είναι κενός"
 
-#: cp/decl.cc:15545
+#: cp/decl.cc:15567
 #, gcc-internal-format
 msgid "using typedef-name %qD after %qs"
 msgstr ""
 
-#: cp/decl.cc:15547
+#: cp/decl.cc:15569
 #, fuzzy, gcc-internal-format
 msgid "%qD has a previous declaration here"
 msgstr "αυτός είναι ο πρώτος ορισμός"
 
-#: cp/decl.cc:15555
+#: cp/decl.cc:15577
 #, gcc-internal-format
 msgid "%qT referred to as %qs"
 msgstr ""
 
-#: cp/decl.cc:15556 cp/decl.cc:15563
+#: cp/decl.cc:15578 cp/decl.cc:15585
 #, fuzzy, gcc-internal-format
 msgid "%qT has a previous declaration here"
 msgstr "αυτός είναι ο πρώτος ορισμός"
 
-#: cp/decl.cc:15562
+#: cp/decl.cc:15584
 #, gcc-internal-format
 msgid "%qT referred to as enum"
 msgstr ""
@@ -53734,112 +53750,112 @@ msgstr ""
 #. void f(class C);		// No template header here
 #.
 #. then the required template argument is missing.
-#: cp/decl.cc:15577
+#: cp/decl.cc:15599
 #, fuzzy, gcc-internal-format
 msgid "template argument required for %<%s %T%>"
 msgstr "έχουν παραληφθεί ορίσματα"
 
 # src/getopt.c:628
 # src/getopt.c:628
-#: cp/decl.cc:15620 cp/name-lookup.cc:5731 cp/name-lookup.cc:5863
-#: cp/parser.cc:6931 cp/parser.cc:30630
+#: cp/decl.cc:15642 cp/name-lookup.cc:5717 cp/name-lookup.cc:5849
+#: cp/parser.cc:6931 cp/parser.cc:30641
 #, fuzzy, gcc-internal-format
 msgid "reference to %qD is ambiguous"
 msgstr "%s: η επιλογή `%s' είναι ασαφής\n"
 
-#: cp/decl.cc:15629
+#: cp/decl.cc:15651
 #, fuzzy, gcc-internal-format
 msgid "class template %qD redeclared as non-template"
 msgstr "συντακτικό σφάλμα στον ορισμό κλάσης χαρακτήρων"
 
-#: cp/decl.cc:15651 cp/name-lookup.cc:5421
+#: cp/decl.cc:15673 cp/name-lookup.cc:5407
 #, gcc-internal-format
 msgid "%qD has the same name as the class in which it is declared"
 msgstr ""
 
-#: cp/decl.cc:15679 cp/friend.cc:315 cp/parser.cc:3308 cp/parser.cc:6636
-#: cp/pt.cc:9848
+#: cp/decl.cc:15701 cp/friend.cc:315 cp/parser.cc:3308 cp/parser.cc:6636
+#: cp/pt.cc:9866
 #, fuzzy, gcc-internal-format
 msgid "%qT is not a template"
 msgstr "το `%s' δεν είναι κανονικό αρχείο"
 
-#: cp/decl.cc:15684
+#: cp/decl.cc:15706
 #, gcc-internal-format
 msgid "perhaps you want to explicitly add %<%T::%>"
 msgstr ""
 
-#: cp/decl.cc:15789
+#: cp/decl.cc:15811
 #, fuzzy, gcc-internal-format
 msgid "use of enum %q#D without previous declaration"
 msgstr "αυτός είναι ο πρώτος ορισμός"
 
-#: cp/decl.cc:15820
+#: cp/decl.cc:15842
 #, fuzzy, gcc-internal-format
 msgid "redeclaration of %qT as a non-template"
 msgstr "Η λειτουργία δεν υποστηρίζεται"
 
-#: cp/decl.cc:15831 cp/semantics.cc:3463
+#: cp/decl.cc:15853 cp/semantics.cc:3474
 #, fuzzy, gcc-internal-format
 msgid "cannot declare %qD in a different module"
 msgstr "άγνωστος χαρακτήρας στο πεδίο `%s' της κατηγορίας `%s'"
 
-#: cp/decl.cc:15947
+#: cp/decl.cc:15969
 #, gcc-internal-format
 msgid "derived union %qT invalid"
 msgstr ""
 
-#: cp/decl.cc:15954
+#: cp/decl.cc:15976
 #, gcc-internal-format
 msgid "%qT defined with multiple direct bases"
 msgstr ""
 
-#: cp/decl.cc:15965
+#: cp/decl.cc:15987
 #, fuzzy, gcc-internal-format
 msgid "%qT defined with direct virtual base"
 msgstr "Το `%s' δεν είναι κατάλογος."
 
-#: cp/decl.cc:15990
+#: cp/decl.cc:16012
 #, gcc-internal-format
 msgid "base type %qT fails to be a struct or class type"
 msgstr ""
 
-#: cp/decl.cc:16020
+#: cp/decl.cc:16042
 #, gcc-internal-format
 msgid "recursive type %qT undefined"
 msgstr ""
 
-#: cp/decl.cc:16022
+#: cp/decl.cc:16044
 #, fuzzy, gcc-internal-format
 msgid "duplicate base type %qT invalid"
 msgstr "διπλός ορισμός συνόλου"
 
-#: cp/decl.cc:16167
+#: cp/decl.cc:16189
 #, gcc-internal-format
 msgid "scoped/unscoped mismatch in enum %q#T"
 msgstr ""
 
-#: cp/decl.cc:16170 cp/decl.cc:16178 cp/decl.cc:16188 cp/decl.cc:16784
-#: cp/parser.cc:20992
+#: cp/decl.cc:16192 cp/decl.cc:16200 cp/decl.cc:16210 cp/decl.cc:16806
+#: cp/parser.cc:21001
 #, fuzzy, gcc-internal-format
 msgid "previous definition here"
 msgstr "κανένας ορισμός του `UNDEFINED'"
 
-#: cp/decl.cc:16175
+#: cp/decl.cc:16197
 #, gcc-internal-format
 msgid "underlying type mismatch in enum %q#T"
 msgstr ""
 
-#: cp/decl.cc:16185
+#: cp/decl.cc:16207
 #, gcc-internal-format
 msgid "different underlying type in enum %q#T"
 msgstr ""
 
-#: cp/decl.cc:16196
+#: cp/decl.cc:16218
 #, gcc-internal-format
 msgid "cannot define %qD in different module"
 msgstr ""
 
-#: cp/decl.cc:16270
+#: cp/decl.cc:16292
 #, gcc-internal-format
 msgid "underlying type %qT of %qT must be an integral type"
 msgstr ""
@@ -53848,77 +53864,77 @@ msgstr ""
 #.
 #. IF no integral type can represent all the enumerator values, the
 #. enumeration is ill-formed.
-#: cp/decl.cc:16417
+#: cp/decl.cc:16439
 #, gcc-internal-format
 msgid "no integral type can represent all of the enumerator values for %qT"
 msgstr ""
 
-#: cp/decl.cc:16592
+#: cp/decl.cc:16614
 #, fuzzy, gcc-internal-format
 msgid "enumerator value for %qD must have integral or unscoped enumeration type"
 msgstr "Μη έγκυρη ακέραια παράμετρος `%s'"
 
-#: cp/decl.cc:16602
+#: cp/decl.cc:16624
 #, fuzzy, gcc-internal-format
 msgid "enumerator value for %qD is not an integer constant"
 msgstr "Μη έγκυρη ακέραια παράμετρος `%s'"
 
-#: cp/decl.cc:16651
+#: cp/decl.cc:16673
 #, gcc-internal-format
 msgid "incremented enumerator value is too large for %<unsigned long%>"
 msgstr ""
 
-#: cp/decl.cc:16652
+#: cp/decl.cc:16674
 #, gcc-internal-format
 msgid "incremented enumerator value is too large for %<long%>"
 msgstr ""
 
-#: cp/decl.cc:16663
+#: cp/decl.cc:16685
 #, gcc-internal-format
 msgid "overflow in enumeration values at %qD"
 msgstr ""
 
-#: cp/decl.cc:16683
+#: cp/decl.cc:16705
 #, fuzzy, gcc-internal-format
 msgid "enumerator value %qE is outside the range of underlying type %qT"
 msgstr "Μη έγκυρη ακέραια παράμετρος `%s'"
 
-#: cp/decl.cc:16782 cp/parser.cc:20990
+#: cp/decl.cc:16804 cp/parser.cc:20999
 #, fuzzy, gcc-internal-format
 msgid "multiple definition of %q#T"
 msgstr "αδυναμία ανοίγματος αρχείου ορισμού locale `%s'"
 
-#: cp/decl.cc:16856
+#: cp/decl.cc:16878
 #, fuzzy, gcc-internal-format
 msgid "return type %q#T is incomplete"
 msgstr "η επιστρεφόμενη τιμή της `%s' δεν είναι `int'"
 
-#: cp/decl.cc:17016 cp/typeck.cc:10615
+#: cp/decl.cc:17038 cp/typeck.cc:10617
 #, gcc-internal-format
 msgid "%<operator=%> should return a reference to %<*this%>"
 msgstr ""
 
-#: cp/decl.cc:17866
+#: cp/decl.cc:17888
 #, fuzzy, gcc-internal-format
 msgid "no return statements in function returning %qT"
 msgstr "`return' χωρίς τιμή, σε συνάρτηση που επιστρέφει μη-κενό"
 
-#: cp/decl.cc:17868 cp/typeck.cc:10495
+#: cp/decl.cc:17890 cp/typeck.cc:10497
 #, gcc-internal-format
 msgid "only plain %<auto%> return type can be deduced to %<void%>"
 msgstr ""
 
-#: cp/decl.cc:17930
+#: cp/decl.cc:17952
 #, fuzzy, gcc-internal-format
 msgid "no return statement in %<constexpr%> function returning non-void"
 msgstr "`return' χωρίς τιμή, σε συνάρτηση που επιστρέφει μη-κενό"
 
-#: cp/decl.cc:18112
+#: cp/decl.cc:18134
 #, fuzzy, gcc-internal-format
 msgid "%qD is already defined in class %qT"
 msgstr "το `%s' είναι πρόγονος του `%s'"
 
-#: cp/decl.cc:18503
+#: cp/decl.cc:18525
 #, gcc-internal-format
 msgid "use of %qD before deduction of %<auto%>"
 msgstr ""
@@ -53973,7 +53989,7 @@ msgstr ""
 msgid "deleting %qT is undefined"
 msgstr ""
 
-#: cp/decl2.cc:672 cp/pt.cc:5879
+#: cp/decl2.cc:672 cp/pt.cc:5884
 #, fuzzy, gcc-internal-format
 msgid "template declaration of %q#D"
 msgstr "δημιουργία αρχείου `%s'\n"
@@ -53983,163 +53999,163 @@ msgstr "δημιουργία αρχείου `%s'\n"
 msgid "template parameter lists provided don%'t match the template parameters of %qD"
 msgstr "ο διαχωριστής δε μπορεί να είναι κενός"
 
-#: cp/decl2.cc:727 cp/pt.cc:5847
+#: cp/decl2.cc:727 cp/pt.cc:5852
 #, gcc-internal-format
 msgid "destructor %qD declared as member template"
 msgstr ""
 
-#: cp/decl2.cc:802
+#: cp/decl2.cc:823
 #, fuzzy, gcc-internal-format
 msgid "no declaration matches %q#D"
 msgstr "δημιουργία αρχείου `%s'\n"
 
-#: cp/decl2.cc:807
+#: cp/decl2.cc:828
 #, gcc-internal-format
 msgid "no conversion operators declared"
 msgstr ""
 
-#: cp/decl2.cc:810
+#: cp/decl2.cc:831
 #, fuzzy, gcc-internal-format
 #| msgid "In function %qs:"
 msgid "no functions named %qD"
 msgstr "Στη συνάρτηση %qs:"
 
-#: cp/decl2.cc:812
+#: cp/decl2.cc:833
 #, fuzzy, gcc-internal-format
 msgid "%#qT defined here"
 msgstr "Δεν υπάρχει προηγούμενη κανονική έκφραση"
 
-#: cp/decl2.cc:872
+#: cp/decl2.cc:893
 #, fuzzy, gcc-internal-format
 msgid "local class %q#T shall not have static data member %q#D"
 msgstr "το `%s' είναι πρόγονος του `%s'"
 
-#: cp/decl2.cc:881
+#: cp/decl2.cc:902
 #, fuzzy, gcc-internal-format
 msgid "static data member %qD in unnamed class"
 msgstr "το `%s' είναι πρόγονος του `%s'"
 
-#: cp/decl2.cc:883
+#: cp/decl2.cc:904
 #, gcc-internal-format
 msgid "unnamed class defined here"
 msgstr ""
 
-#: cp/decl2.cc:964
+#: cp/decl2.cc:985
 #, fuzzy, gcc-internal-format
 msgid "explicit template argument list not allowed"
 msgstr "έχουν παραληφθεί ορίσματα"
 
-#: cp/decl2.cc:1006
+#: cp/decl2.cc:1027
 #, fuzzy, gcc-internal-format
 msgid "%qD is already defined in %qT"
 msgstr "το `%s' είναι πρόγονος του `%s'"
 
-#: cp/decl2.cc:1035 cp/decl2.cc:1043
+#: cp/decl2.cc:1056 cp/decl2.cc:1064
 #, fuzzy, gcc-internal-format
 msgid "invalid initializer for member function %qD"
 msgstr "Δεν ήταν δυνατή η εύρεση ετικέττας για μεταγωγή στο `%s'"
 
-#: cp/decl2.cc:1052
+#: cp/decl2.cc:1073
 #, fuzzy, gcc-internal-format
 msgid "initializer specified for friend function %qD"
 msgstr "Δεν ήταν δυνατή η εύρεση ετικέττας για μεταγωγή στο `%s'"
 
-#: cp/decl2.cc:1055
+#: cp/decl2.cc:1076
 #, fuzzy, gcc-internal-format
 msgid "initializer specified for static member function %qD"
 msgstr "Δεν ήταν δυνατή η εύρεση ετικέττας για μεταγωγή στο `%s'"
 
-#: cp/decl2.cc:1103
+#: cp/decl2.cc:1124
 #, gcc-internal-format
 msgid "%<asm%> specifiers are not permitted on non-static data members"
 msgstr ""
 
-#: cp/decl2.cc:1160
+#: cp/decl2.cc:1181
 #, fuzzy, gcc-internal-format
 msgid "bit-field %qD with non-integral type %qT"
 msgstr "η τιμή για το %s πρέπει να είναι ακέραιος"
 
-#: cp/decl2.cc:1168
+#: cp/decl2.cc:1189
 #, fuzzy, gcc-internal-format
 msgid "cannot declare %qD to be a bit-field type"
 msgstr "άγνωστος χαρακτήρας στο πεδίο `%s' της κατηγορίας `%s'"
 
-#: cp/decl2.cc:1179
+#: cp/decl2.cc:1200
 #, fuzzy, gcc-internal-format
 msgid "cannot declare bit-field %qD with function type"
 msgstr "άγνωστος χαρακτήρας στο πεδίο `%s' της κατηγορίας `%s'"
 
-#: cp/decl2.cc:1185
+#: cp/decl2.cc:1206
 #, fuzzy, gcc-internal-format
 msgid "cannot declare bit-field %qD with %<warn_if_not_aligned%> type"
 msgstr "άγνωστος χαρακτήρας στο πεδίο `%s' της κατηγορίας `%s'"
 
-#: cp/decl2.cc:1192
+#: cp/decl2.cc:1213
 #, gcc-internal-format
 msgid "%qD is already defined in the class %qT"
 msgstr ""
 
-#: cp/decl2.cc:1200
+#: cp/decl2.cc:1221
 #, fuzzy, gcc-internal-format
 msgid "static member %qD cannot be a bit-field"
 msgstr "ο διαχωριστής δε μπορεί να είναι κενός"
 
-#: cp/decl2.cc:1214
+#: cp/decl2.cc:1235
 #, fuzzy, gcc-internal-format
 msgid "width of bit-field %qD has non-integral type %qT"
 msgstr "Ο κατάλογος `%s' δεν είναι προσιτός."
 
-#: cp/decl2.cc:1540
+#: cp/decl2.cc:1568
 #, fuzzy, gcc-internal-format
 msgid "incomplete type %qT is not mappable"
 msgstr "η επιστρεφόμενη τιμή της `%s' δεν είναι `int'"
 
-#: cp/decl2.cc:1556
+#: cp/decl2.cc:1584
 #, gcc-internal-format
 msgid "static field %qD is not mappable"
 msgstr ""
 
-#: cp/decl2.cc:1645
+#: cp/decl2.cc:1681
 #, gcc-internal-format
 msgid "%q+D static data member inside of declare target directive"
 msgstr ""
 
-#: cp/decl2.cc:1684 cp/name-lookup.cc:8546
+#: cp/decl2.cc:1720 cp/name-lookup.cc:8547
 #, gcc-internal-format
 msgid "%<omp::%E%> not allowed to be specified in this context"
 msgstr ""
 
-#: cp/decl2.cc:1753
+#: cp/decl2.cc:1789
 #, gcc-internal-format
 msgid "anonymous struct not inside named type"
 msgstr ""
 
-#: cp/decl2.cc:1769
+#: cp/decl2.cc:1805
 #, gcc-internal-format
 msgid "%q#D invalid; an anonymous union can only have non-static data members"
 msgstr ""
 
-#: cp/decl2.cc:1776
+#: cp/decl2.cc:1812
 #, gcc-internal-format
 msgid "private member %q#D in anonymous union"
 msgstr ""
 
-#: cp/decl2.cc:1779
+#: cp/decl2.cc:1815
 #, gcc-internal-format
 msgid "protected member %q#D in anonymous union"
 msgstr ""
 
-#: cp/decl2.cc:1844
+#: cp/decl2.cc:1880
 #, gcc-internal-format
 msgid "namespace-scope anonymous aggregates must be static"
 msgstr ""
 
-#: cp/decl2.cc:1853
+#: cp/decl2.cc:1889
 #, gcc-internal-format
 msgid "anonymous union with no members"
 msgstr ""
 
-#: cp/decl2.cc:1890
+#: cp/decl2.cc:1926
 #, gcc-internal-format
 msgid "%<operator new%> must return type %qT"
 msgstr ""
@@ -54148,82 +54164,82 @@ msgstr ""
 #.
 #. The first parameter shall not have an associated default
 #. argument.
-#: cp/decl2.cc:1902
+#: cp/decl2.cc:1938
 #, gcc-internal-format
 msgid "the first parameter of %<operator new%> cannot have a default argument"
 msgstr ""
 
-#: cp/decl2.cc:1918
+#: cp/decl2.cc:1954
 #, gcc-internal-format
 msgid "%<operator new%> takes type %<size_t%> (%qT) as first parameter"
 msgstr ""
 
-#: cp/decl2.cc:1948
+#: cp/decl2.cc:1984
 #, gcc-internal-format
 msgid "%<operator delete%> must return type %qT"
 msgstr ""
 
-#: cp/decl2.cc:1963
+#: cp/decl2.cc:1999
 #, gcc-internal-format
 msgid "destroying %<operator delete%> must be a member function"
 msgstr ""
 
-#: cp/decl2.cc:1966
+#: cp/decl2.cc:2002
 #, gcc-internal-format
 msgid "%<operator delete[]%> cannot be a destroying delete"
 msgstr ""
 
-#: cp/decl2.cc:1968
+#: cp/decl2.cc:2004
 #, gcc-internal-format
 msgid "destroying %<operator delete%> must be a usual deallocation function"
 msgstr ""
 
-#: cp/decl2.cc:1978
+#: cp/decl2.cc:2014
 #, gcc-internal-format
 msgid "%<operator delete%> takes type %qT as first parameter"
 msgstr ""
 
-#: cp/decl2.cc:2959
+#: cp/decl2.cc:2995
 #, gcc-internal-format
 msgid "%qT has a field %qD whose type has no linkage"
 msgstr ""
 
-#: cp/decl2.cc:2963
+#: cp/decl2.cc:2999
 #, gcc-internal-format
 msgid "%qT has a field %qD whose type depends on the type %qT which has no linkage"
 msgstr ""
 
-#: cp/decl2.cc:2968
+#: cp/decl2.cc:3004
 #, gcc-internal-format
 msgid "%qT has a field %qD whose type uses the anonymous namespace"
 msgstr ""
 
-#: cp/decl2.cc:2976
+#: cp/decl2.cc:3012
 #, gcc-internal-format
 msgid "%qT declared with greater visibility than the type of its field %qD"
 msgstr ""
 
-#: cp/decl2.cc:2994
+#: cp/decl2.cc:3030
 #, gcc-internal-format
 msgid "%qT has a base %qT whose type has no linkage"
 msgstr ""
 
-#: cp/decl2.cc:2998
+#: cp/decl2.cc:3034
 #, gcc-internal-format
 msgid "%qT has a base %qT whose type depends on the type %qT which has no linkage"
 msgstr ""
 
-#: cp/decl2.cc:3003
+#: cp/decl2.cc:3039
 #, gcc-internal-format
 msgid "%qT has a base %qT whose type uses the anonymous namespace"
 msgstr ""
 
-#: cp/decl2.cc:3010
+#: cp/decl2.cc:3046
 #, gcc-internal-format
 msgid "%qT declared with greater visibility than its base %qT"
 msgstr ""
 
-#: cp/decl2.cc:4679
+#: cp/decl2.cc:4715
 #, gcc-internal-format
 msgid "%q#D, declared using unnamed type, is used but never defined"
 msgstr ""
@@ -54232,227 +54248,227 @@ msgstr ""
 #. 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.cc:4688
+#: cp/decl2.cc:4724
 #, gcc-internal-format
 msgid "unnamed type with no linkage used to declare variable %q#D with linkage"
 msgstr ""
 
-#: cp/decl2.cc:4692
+#: cp/decl2.cc:4728
 #, fuzzy, gcc-internal-format
 msgid "unnamed type with no linkage used to declare function %q#D with linkage"
 msgstr "προηγούμενη αυτονόητη διακύρηξη του `%s'"
 
-#: cp/decl2.cc:4696
+#: cp/decl2.cc:4732
 #, gcc-internal-format
 msgid "%q#D does not refer to the unqualified type, so it is not used for linkage"
 msgstr ""
 
-#: cp/decl2.cc:4704
+#: cp/decl2.cc:4740
 #, gcc-internal-format
 msgid "%q#D, declared using local type %qT, is used but never defined"
 msgstr ""
 
-#: cp/decl2.cc:4708
+#: cp/decl2.cc:4744
 #, gcc-internal-format
 msgid "type %qT with no linkage used to declare variable %q#D with linkage"
 msgstr ""
 
-#: cp/decl2.cc:4711
+#: cp/decl2.cc:4747
 #, fuzzy, gcc-internal-format
 msgid "type %qT with no linkage used to declare function %q#D with linkage"
 msgstr "προηγούμενη αυτονόητη διακύρηξη του `%s'"
 
-#: cp/decl2.cc:4899
+#: cp/decl2.cc:4935
 #, fuzzy, gcc-internal-format
 msgid "mangling of %q#D as %qE conflicts with a previous mangle"
 msgstr "αυτός είναι ο πρώτος ορισμός"
 
-#: cp/decl2.cc:4902
+#: cp/decl2.cc:4938
 #, fuzzy, gcc-internal-format
 msgid "previous mangling %q#D"
 msgstr "αυτός είναι ο πρώτος ορισμός"
 
-#: cp/decl2.cc:4904
+#: cp/decl2.cc:4940
 #, gcc-internal-format
 msgid "a later %<-fabi-version=%> (or =0) avoids this error with a change in mangling"
 msgstr ""
 
-#: cp/decl2.cc:4976 cp/decl2.cc:4979
+#: cp/decl2.cc:5012 cp/decl2.cc:5015
 #, gcc-internal-format
 msgid "the program should also define %qD"
 msgstr ""
 
-#: cp/decl2.cc:5332
+#: cp/decl2.cc:5368
 #, gcc-internal-format
 msgid "inline function %qD used but never defined"
 msgstr ""
 
-#: cp/decl2.cc:5535
+#: cp/decl2.cc:5571
 #, fuzzy, gcc-internal-format
 msgid "default argument missing for parameter %P of %q#D"
 msgstr "έχουν παραληφθεί ορίσματα"
 
-#: cp/decl2.cc:5540
+#: cp/decl2.cc:5576
 #, gcc-internal-format
 msgid "...following parameter %P which has a default argument"
 msgstr ""
 
-#: cp/decl2.cc:5673
+#: cp/decl2.cc:5709
 #, gcc-internal-format
 msgid "implicitly-declared %qD is deprecated"
 msgstr ""
 
-#: cp/decl2.cc:5677
+#: cp/decl2.cc:5713
 #, gcc-internal-format
 msgid "because %qT has user-provided %qD"
 msgstr ""
 
 #. We mark a lambda conversion op as deleted if we can't
 #. generate it properly; see maybe_add_lambda_conv_op.
-#: cp/decl2.cc:5813
+#: cp/decl2.cc:5849
 #, gcc-internal-format
 msgid "converting lambda that uses %<...%> to function pointer"
 msgstr ""
 
-#: cp/decl2.cc:5816
+#: cp/decl2.cc:5852
 #, fuzzy, gcc-internal-format
 msgid "use of deleted function %qD"
 msgstr "μη έγκυρος αριθμός από στήλες: `%s'"
 
-#: cp/decl2.cc:5870
+#: cp/decl2.cc:5906
 #, gcc-internal-format
 msgid "use of function %qD with unsatisfied constraints"
 msgstr ""
 
-#: cp/decl2.cc:5902
+#: cp/decl2.cc:5938
 #, gcc-internal-format
 msgid "use of built-in parameter pack %qD outside of a template"
 msgstr ""
 
-#: cp/error.cc:4019
+#: cp/error.cc:4027
 #, fuzzy, gcc-internal-format
 #| msgid "no arguments"
 msgid "(no argument)"
 msgstr "χωρίς ορίσματα"
 
-#: cp/error.cc:4111
+#: cp/error.cc:4119
 #, gcc-internal-format
 msgid "[...]"
 msgstr ""
 
-#: cp/error.cc:4458
+#: cp/error.cc:4466
 #, gcc-internal-format
 msgid "extended initializer lists only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4463
+#: cp/error.cc:4471
 #, gcc-internal-format
 msgid "explicit conversion operators only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4468
+#: cp/error.cc:4476
 #, gcc-internal-format
 msgid "variadic templates only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4473
+#: cp/error.cc:4481
 #, gcc-internal-format
 msgid "lambda expressions only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4478
+#: cp/error.cc:4486
 #, gcc-internal-format
 msgid "C++11 auto only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4483
+#: cp/error.cc:4491
 #, gcc-internal-format
 msgid "scoped enums only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4488
+#: cp/error.cc:4496
 #, gcc-internal-format
 msgid "defaulted and deleted functions only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4494
+#: cp/error.cc:4502
 #, gcc-internal-format
 msgid "inline namespaces only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4499
+#: cp/error.cc:4507
 #, gcc-internal-format
 msgid "override controls (override/final) only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4504
+#: cp/error.cc:4512
 #, gcc-internal-format
 msgid "non-static data member initializers only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4509
+#: cp/error.cc:4517
 #, gcc-internal-format
 msgid "user-defined literals only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4514
+#: cp/error.cc:4522
 #, gcc-internal-format
 msgid "delegating constructors only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4519
+#: cp/error.cc:4527
 #, gcc-internal-format
 msgid "inheriting constructors only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4524
+#: cp/error.cc:4532
 #, gcc-internal-format
 msgid "C++11 attributes only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4529
+#: cp/error.cc:4537
 #, gcc-internal-format
 msgid "ref-qualifiers only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4579
+#: cp/error.cc:4587
 #, gcc-internal-format
 msgid "incomplete type %qT used in nested name specifier"
 msgstr ""
 
 # src/getopt.c:628
 # src/getopt.c:628
-#: cp/error.cc:4583
+#: cp/error.cc:4591
 #, fuzzy, gcc-internal-format
 msgid "reference to %<%T::%D%> is ambiguous"
 msgstr "%s: η επιλογή `%s' είναι ασαφής\n"
 
-#: cp/error.cc:4597
+#: cp/error.cc:4605
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a member of %qT; did you mean %qs?"
 msgstr "δεν είστε μέλος της ομάδας `%s'"
 
-#: cp/error.cc:4601 cp/typeck.cc:2730
+#: cp/error.cc:4609 cp/typeck.cc:2730
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a member of %qT"
 msgstr "δεν είστε μέλος της ομάδας `%s'"
 
-#: cp/error.cc:4623
+#: cp/error.cc:4631
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a member of %qD; did you mean %qs?"
 msgstr "δεν είστε μέλος της ομάδας `%s'"
 
-#: cp/error.cc:4627 cp/typeck.cc:3323
+#: cp/error.cc:4635 cp/typeck.cc:3323
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a member of %qD"
 msgstr "δεν είστε μέλος της ομάδας `%s'"
 
-#: cp/error.cc:4638
+#: cp/error.cc:4646
 #, fuzzy, gcc-internal-format
 msgid "%<::%D%> has not been declared; did you mean %qs?"
 msgstr "Δεν μπορεί να τεθεί η ημερομηνία."
 
-#: cp/error.cc:4642
+#: cp/error.cc:4650
 #, fuzzy, gcc-internal-format
 msgid "%<::%D%> has not been declared"
 msgstr "Δεν μπορεί να τεθεί η ημερομηνία."
@@ -54771,12 +54787,12 @@ msgstr "Το `%s' δεν είναι κατάλογος."
 msgid "type %qT is not a direct base of %qT"
 msgstr "Το `%s' δεν είναι κατάλογος."
 
-#: cp/init.cc:2003 cp/init.cc:4786 cp/typeck2.cc:1349
+#: cp/init.cc:2003 cp/init.cc:4791 cp/typeck2.cc:1350
 #, gcc-internal-format
 msgid "array must be initialized with a brace-enclosed initializer"
 msgstr ""
 
-#: cp/init.cc:2324 cp/semantics.cc:3740
+#: cp/init.cc:2324 cp/semantics.cc:3751
 #, fuzzy, gcc-internal-format
 msgid "%qT is not a class type"
 msgstr "το `%s' δεν είναι κανονικό αρχείο"
@@ -54796,7 +54812,7 @@ msgstr "ακατάλληλος τύπος δικτύου :`%s'\n"
 msgid "invalid use of non-static member function %qD"
 msgstr "μη έγκυρος αριθμός από στήλες: `%s'"
 
-#: cp/init.cc:2489 cp/semantics.cc:2148
+#: cp/init.cc:2489 cp/semantics.cc:2159
 #, fuzzy, gcc-internal-format
 msgid "invalid use of non-static data member %qD"
 msgstr "μη έγκυρος αριθμός από στήλες: `%s'"
@@ -54831,219 +54847,219 @@ msgstr ""
 msgid "uninitialized const member in base %q#T of %q#T"
 msgstr "Μη έγκυρη επιλογή `%s'"
 
-#: cp/init.cc:2846
+#: cp/init.cc:2851
 #, gcc-internal-format
 msgid "placement new constructing an object of type %<%T [%wu]%> and size %qwu in a region of type %qT and size %qwi"
 msgstr ""
 
-#: cp/init.cc:2849
+#: cp/init.cc:2854
 #, gcc-internal-format
 msgid "placement new constructing an object of type %<%T [%wu]%> and size %qwu in a region of type %qT and size at most %qwu"
 msgstr ""
 
-#: cp/init.cc:2859
+#: cp/init.cc:2864
 #, gcc-internal-format
 msgid "placement new constructing an array of objects of type %qT and size %qwu in a region of type %qT and size %qwi"
 msgstr ""
 
-#: cp/init.cc:2862
+#: cp/init.cc:2867
 #, gcc-internal-format
 msgid "placement new constructing an array of objects of type %qT and size %qwu in a region of type %qT and size at most %qwu"
 msgstr ""
 
-#: cp/init.cc:2871
+#: cp/init.cc:2876
 #, gcc-internal-format
 msgid "placement new constructing an object of type %qT and size %qwu in a region of type %qT and size %qwi"
 msgstr ""
 
-#: cp/init.cc:2874
+#: cp/init.cc:2879
 #, gcc-internal-format
 msgid "placement new constructing an object of type %qT and size %qwu in a region of type %qT and size at most %qwu"
 msgstr ""
 
-#: cp/init.cc:2891
+#: cp/init.cc:2896
 #, fuzzy, gcc-internal-format
 msgid "at offset %wi from %qD declared here"
 msgstr "Δεν υπάρχει προηγούμενη κανονική έκφραση"
 
-#: cp/init.cc:2895
+#: cp/init.cc:2900
 #, fuzzy, gcc-internal-format
 msgid "at offset [%wi, %wi] from %qD declared here"
 msgstr "Δεν υπάρχει προηγούμενη κανονική έκφραση"
 
-#: cp/init.cc:3093
+#: cp/init.cc:3098
 #, fuzzy, gcc-internal-format
 msgid "integer overflow in array size"
 msgstr "Εξαίρεση κινητής υποδιαστολής"
 
-#: cp/init.cc:3103
+#: cp/init.cc:3108
 #, gcc-internal-format
 msgid "array size in new-expression must be constant"
 msgstr ""
 
-#: cp/init.cc:3121
+#: cp/init.cc:3126
 #, gcc-internal-format
 msgid "variably modified type not allowed in new-expression"
 msgstr ""
 
-#: cp/init.cc:3137
+#: cp/init.cc:3142
 #, gcc-internal-format
 msgid "non-constant array new length must be specified directly, not by %<typedef%>"
 msgstr ""
 
-#: cp/init.cc:3139
+#: cp/init.cc:3144
 #, gcc-internal-format
 msgid "non-constant array new length must be specified without parentheses around the type-id"
 msgstr ""
 
-#: cp/init.cc:3149
+#: cp/init.cc:3154
 #, fuzzy, gcc-internal-format
 msgid "invalid type %<void%> for %<new%>"
 msgstr "μη έγκυρη κατάσταση για την dlopen()"
 
-#: cp/init.cc:3155
+#: cp/init.cc:3160
 #, gcc-internal-format
 msgid "%<new%> of %<initializer_list%> does not extend the lifetime of the underlying array"
 msgstr ""
 
-#: cp/init.cc:3197
+#: cp/init.cc:3202
 #, fuzzy, gcc-internal-format
 msgid "uninitialized const in %<new%> of %q#T"
 msgstr "Μη έγκυρη επιλογή `%s'"
 
-#: cp/init.cc:3353
+#: cp/init.cc:3358
 #, fuzzy, gcc-internal-format
 msgid "no suitable %qD found in class %qT"
 msgstr "το `%s' είναι πρόγονος του `%s'"
 
 # src/getopt.c:628
 # src/getopt.c:628
-#: cp/init.cc:3360 cp/search.cc:1179
+#: cp/init.cc:3365 cp/search.cc:1179
 #, fuzzy, gcc-internal-format
 msgid "request for member %qD is ambiguous"
 msgstr "%s: η επιλογή `%s' είναι ασαφής\n"
 
-#: cp/init.cc:3441
+#: cp/init.cc:3446
 #, gcc-internal-format
 msgid "%<new%> of type %qT with extended alignment %d"
 msgstr ""
 
-#: cp/init.cc:3444
+#: cp/init.cc:3449
 #, fuzzy, gcc-internal-format
 msgid "uses %qD, which does not have an alignment parameter"
 msgstr "το `%s' δεν είναι κανονικό αρχείο"
 
-#: cp/init.cc:3447
+#: cp/init.cc:3452
 #, gcc-internal-format
 msgid "use %<-faligned-new%> to enable C++17 over-aligned new support"
 msgstr ""
 
-#: cp/init.cc:3643
+#: cp/init.cc:3648
 #, gcc-internal-format
 msgid "parenthesized initializer in array new"
 msgstr ""
 
-#: cp/init.cc:3917
+#: cp/init.cc:3922
 #, gcc-internal-format
 msgid "size in array new must have integral type"
 msgstr ""
 
-#: cp/init.cc:3946
+#: cp/init.cc:3951
 #, gcc-internal-format
 msgid "new cannot be applied to a reference type"
 msgstr ""
 
-#: cp/init.cc:3955
+#: cp/init.cc:3960
 #, gcc-internal-format
 msgid "new cannot be applied to a function type"
 msgstr ""
 
-#: cp/init.cc:4075
+#: cp/init.cc:4080
 #, gcc-internal-format
 msgid "possible problem detected in invocation of operator %<delete []%>"
 msgstr ""
 
-#: cp/init.cc:4079
+#: cp/init.cc:4084
 #, gcc-internal-format
 msgid "neither the destructor nor the class-specific operator %<delete []%> will be called, even if they are declared when the class is defined"
 msgstr ""
 
-#: cp/init.cc:4690
+#: cp/init.cc:4695
 #, gcc-internal-format
 msgid "initializer ends prematurely"
 msgstr ""
 
-#: cp/init.cc:4987
+#: cp/init.cc:4991
 #, gcc-internal-format
 msgid "unknown array size in delete"
 msgstr ""
 
-#: cp/init.cc:5021
+#: cp/init.cc:5025
 #, gcc-internal-format
 msgid "possible problem detected in invocation of %<operator delete%>"
 msgstr ""
 
-#: cp/init.cc:5026
+#: cp/init.cc:5030
 #, gcc-internal-format
 msgid "neither the destructor nor the class-specific %<operator delete%> will be called, even if they are declared when the class is defined"
 msgstr ""
 
-#: cp/init.cc:5041
+#: cp/init.cc:5045
 #, gcc-internal-format
 msgid "deleting object of abstract class type %qT which has non-virtual destructor will cause undefined behavior"
 msgstr ""
 
-#: cp/init.cc:5046
+#: cp/init.cc:5050
 #, gcc-internal-format
 msgid "deleting object of polymorphic class type %qT which has non-virtual destructor might cause undefined behavior"
 msgstr ""
 
-#: cp/init.cc:5353
+#: cp/init.cc:5357
 #, gcc-internal-format
 msgid "type to vector delete is neither pointer or array type"
 msgstr ""
 
-#: cp/lambda.cc:527
+#: cp/lambda.cc:545
 #, gcc-internal-format
 msgid "array of runtime bound cannot be captured by copy, only by reference"
 msgstr ""
 
-#: cp/lambda.cc:542
+#: cp/lambda.cc:560
 #, gcc-internal-format
 msgid "capture of variably-modified type %qT that is not an N3639 array of runtime bound"
 msgstr ""
 
-#: cp/lambda.cc:546
+#: cp/lambda.cc:564
 #, gcc-internal-format
 msgid "because the array element type %qT has variable size"
 msgstr ""
 
-#: cp/lambda.cc:570
+#: cp/lambda.cc:588
 #, fuzzy, gcc-internal-format
 msgid "cannot capture %qE by reference"
 msgstr "αδυναμία αλλαγής στο κατάλογο %s"
 
-#: cp/lambda.cc:580
+#: cp/lambda.cc:598
 #, fuzzy, gcc-internal-format
 msgid "capture by copy of incomplete type %qT"
 msgstr "μη πλήρης εγγραφή"
 
-#: cp/lambda.cc:635
+#: cp/lambda.cc:653
 #, gcc-internal-format
 msgid "trying to capture %qD in instantiation of generic lambda"
 msgstr ""
 
-#: cp/lambda.cc:711
+#: cp/lambda.cc:729
 #, gcc-internal-format
 msgid "implicit capture of %qE via %<[=]%> is deprecated in C++20"
 msgstr ""
 
-#: cp/lambda.cc:713
+#: cp/lambda.cc:731
 #, gcc-internal-format
 msgid "add explicit %<this%> or %<*this%> capture"
 msgstr ""
 
-#: cp/lambda.cc:827
+#: cp/lambda.cc:851
 #, fuzzy, gcc-internal-format
 msgid "%<this%> was not captured for this lambda function"
 msgstr "η `%s' είναι συνήθως μη-στατική συνάρτηση"
@@ -55749,275 +55765,275 @@ msgstr ""
 msgid "unknown header kind %qs"
 msgstr "άγνωστο σετ `%s'"
 
-#: cp/name-lookup.cc:2730
+#: cp/name-lookup.cc:2712
 #, fuzzy, gcc-internal-format
 msgid "redeclaration of %q#D with different template parameters"
 msgstr "δημιουργία αρχείου `%s'\n"
 
-#: cp/name-lookup.cc:2736
+#: cp/name-lookup.cc:2718
 #, fuzzy, gcc-internal-format
 msgid "%q#D conflicts with a previous declaration"
 msgstr "σφάλμα ταιριάσματος τύπου με προηγούμενη αυτονόητη διακύρηξη"
 
-#: cp/name-lookup.cc:2901
+#: cp/name-lookup.cc:2883
 #, fuzzy, gcc-internal-format
 msgid "%q#D hides constructor for %q#D"
 msgstr "το `%s' είναι πρόγονος του `%s'"
 
-#: cp/name-lookup.cc:3050
+#: cp/name-lookup.cc:3032
 #, fuzzy, gcc-internal-format
 msgid "conflicting C language linkage declaration %q#D"
 msgstr "Μη έγκυρη ανταλλαγή"
 
-#: cp/name-lookup.cc:3055
+#: cp/name-lookup.cc:3037
 #, fuzzy, gcc-internal-format
 msgid "due to different exception specifications"
 msgstr "συντακτικό σφάλμα στον καθορισμό σειράς"
 
-#: cp/name-lookup.cc:3153
+#: cp/name-lookup.cc:3135
 #, fuzzy, gcc-internal-format
 msgid "lambda parameter %qD previously declared as a capture"
 msgstr "ο χάρτης χαρακτήρων `%s' ορίστηκε ήδη"
 
-#: cp/name-lookup.cc:3176
+#: cp/name-lookup.cc:3158
 #, fuzzy, gcc-internal-format
 msgid "declaration of %q#D shadows a parameter"
 msgstr "δημιουργία αρχείου `%s'\n"
 
-#: cp/name-lookup.cc:3311
+#: cp/name-lookup.cc:3297
 #, fuzzy, gcc-internal-format
 msgid "declaration of %qD shadows a member of %qT"
 msgstr "δημιουργία αρχείου `%s'\n"
 
-#: cp/name-lookup.cc:3772
+#: cp/name-lookup.cc:3758
 #, fuzzy, gcc-internal-format
 msgid "friend declaration %qD in local class without prior local declaration"
 msgstr "συντακτικό σφάλμα στον ορισμό κλάσης χαρακτήρων"
 
 # src/request.c:37
-#: cp/name-lookup.cc:4239
+#: cp/name-lookup.cc:4225
 #, fuzzy, gcc-internal-format
 msgid "%s %<%s(%E)%> %p %d"
 msgstr "%s: %s: "
 
 # src/request.c:37
-#: cp/name-lookup.cc:4242
+#: cp/name-lookup.cc:4228
 #, fuzzy, gcc-internal-format
 msgid "%s %s %p %d"
 msgstr "%s: %s: "
 
-#: cp/name-lookup.cc:4854
+#: cp/name-lookup.cc:4840
 #, fuzzy, gcc-internal-format
 msgid "%q#D does not have external linkage"
 msgstr "το `%s' δεν είναι κανονικό αρχείο"
 
-#: cp/name-lookup.cc:4856 cp/parser.cc:11376 cp/parser.cc:11386
-#: cp/semantics.cc:3926 cp/semantics.cc:3938
+#: cp/name-lookup.cc:4842 cp/parser.cc:11376 cp/parser.cc:11386
+#: cp/semantics.cc:3937 cp/semantics.cc:3949
 #, fuzzy, gcc-internal-format
 msgid "%q#D declared here"
 msgstr "Δεν υπάρχει προηγούμενη κανονική έκφραση"
 
-#: cp/name-lookup.cc:5568
+#: cp/name-lookup.cc:5554
 #, fuzzy, gcc-internal-format
 msgid "%<%T%s%D%> names destructor"
 msgstr "το `%s' είναι πρόγονος του `%s'"
 
-#: cp/name-lookup.cc:5584
+#: cp/name-lookup.cc:5570
 #, gcc-internal-format
 msgid "using-declaration for non-member at class scope"
 msgstr ""
 
-#: cp/name-lookup.cc:5592
+#: cp/name-lookup.cc:5578
 #, gcc-internal-format
 msgid "%<using%> with enumeration scope %q#T only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/name-lookup.cc:5608 cp/pt.cc:18500
+#: cp/name-lookup.cc:5594 cp/pt.cc:18533
 #, fuzzy, gcc-internal-format
 msgid "%qT is not a class, namespace, or enumeration"
 msgstr "το `%s' δεν είναι κανονικό αρχείο"
 
-#: cp/name-lookup.cc:5618
+#: cp/name-lookup.cc:5604
 #, fuzzy, gcc-internal-format
 msgid "non-member using-declaration names constructor of %qT"
 msgstr "συντακτικό σφάλμα στον ορισμό κλάσης χαρακτήρων"
 
-#: cp/name-lookup.cc:5629 cp/name-lookup.cc:5702
+#: cp/name-lookup.cc:5615 cp/name-lookup.cc:5688
 #, fuzzy, gcc-internal-format
 msgid "using-declaration for member at non-class scope"
 msgstr "δεν είστε μέλος της ομάδας `%s'"
 
-#: cp/name-lookup.cc:5652
+#: cp/name-lookup.cc:5638
 #, fuzzy, gcc-internal-format
 msgid "%qT is not a direct base of %qT"
 msgstr "Το `%s' δεν είναι κατάλογος."
 
-#: cp/name-lookup.cc:5712
+#: cp/name-lookup.cc:5698
 #, gcc-internal-format
 msgid "did you mean %<using enum %T::%D%>?"
 msgstr ""
 
-#: cp/name-lookup.cc:5724
+#: cp/name-lookup.cc:5710
 #, fuzzy, gcc-internal-format
 msgid "%qD has not been declared in %qD"
 msgstr "Δεν μπορεί να τεθεί η ημερομηνία."
 
-#: cp/name-lookup.cc:5738
+#: cp/name-lookup.cc:5724
 #, fuzzy, gcc-internal-format
 msgid "using-declaration may not name namespace %qD"
 msgstr "συντακτικό σφάλμα στον ορισμό κλάσης χαρακτήρων"
 
-#: cp/name-lookup.cc:5749
+#: cp/name-lookup.cc:5735
 #, fuzzy, gcc-internal-format
 msgid "%<%T::%D%> names constructor in %qT"
 msgstr "το `%s' είναι πρόγονος του `%s'"
 
-#: cp/name-lookup.cc:5842
+#: cp/name-lookup.cc:5828
 #, gcc-internal-format
 msgid "declaration of %qD not in a namespace surrounding %qD"
 msgstr ""
 
-#: cp/name-lookup.cc:5883
+#: cp/name-lookup.cc:5869
 #, fuzzy, gcc-internal-format
 msgid "explicit qualification in declaration of %qD"
 msgstr "Μη έγκυρη επιλογή `%s'"
 
-#: cp/name-lookup.cc:5893
+#: cp/name-lookup.cc:5879
 #, gcc-internal-format
 msgid "%qD should have been declared inside %qD"
 msgstr ""
 
-#: cp/name-lookup.cc:5946
+#: cp/name-lookup.cc:5947
 #, fuzzy, gcc-internal-format
 msgid "%qD has not been declared within %qD"
 msgstr "Δεν μπορεί να τεθεί η ημερομηνία."
 
-#: cp/name-lookup.cc:5948
+#: cp/name-lookup.cc:5949
 #, gcc-internal-format
 msgid "only here as a %<friend%>"
 msgstr ""
 
-#: cp/name-lookup.cc:6002
+#: cp/name-lookup.cc:6003
 #, fuzzy, gcc-internal-format
 msgid "%qD attribute requires a single NTBS argument"
 msgstr "μη τερματιζμένο αλφαριθμητικό σταθεράς"
 
-#: cp/name-lookup.cc:6009
+#: cp/name-lookup.cc:6010
 #, gcc-internal-format
 msgid "%qD attribute is meaningless since members of the anonymous namespace get local symbols"
 msgstr ""
 
-#: cp/name-lookup.cc:6019 cp/name-lookup.cc:6046
+#: cp/name-lookup.cc:6020 cp/name-lookup.cc:6047
 #, gcc-internal-format
 msgid "ignoring %qD attribute on anonymous namespace"
 msgstr ""
 
-#: cp/name-lookup.cc:6025
+#: cp/name-lookup.cc:6026
 #, gcc-internal-format
 msgid "ignoring %qD attribute on non-inline namespace"
 msgstr ""
 
-#: cp/name-lookup.cc:6062 cp/name-lookup.cc:8551
+#: cp/name-lookup.cc:6063 cp/name-lookup.cc:8552
 #, fuzzy, gcc-internal-format
 msgid "%qD attribute directive ignored"
 msgstr "το `%s' είναι πρόγονος του `%s'"
 
-#: cp/name-lookup.cc:6388
+#: cp/name-lookup.cc:6389
 #, gcc-internal-format
 msgid "maximum limit of %d namespaces searched for %qE"
 msgstr ""
 
-#: cp/name-lookup.cc:6440
+#: cp/name-lookup.cc:6441
 #, gcc-internal-format
 msgid "suggested alternative:"
 msgid_plural "suggested alternatives:"
 msgstr[0] ""
 msgstr[1] ""
 
-#: cp/name-lookup.cc:6446
+#: cp/name-lookup.cc:6447
 #, gcc-internal-format
 msgid "  %qE"
 msgstr ""
 
-#: cp/name-lookup.cc:6975
+#: cp/name-lookup.cc:6976
 #, gcc-internal-format
 msgid "%<std::%s%> is defined in header %qs; did you forget to %<#include %s%>?"
 msgstr ""
 
-#: cp/name-lookup.cc:6981
+#: cp/name-lookup.cc:6982
 #, fuzzy, gcc-internal-format
 msgid "%<std::%s%> is only available from %s onwards"
 msgstr "η `%s' είναι συνήθως μη-στατική συνάρτηση"
 
-#: cp/name-lookup.cc:7417
+#: cp/name-lookup.cc:7418
 #, fuzzy, gcc-internal-format
 msgid "the macro %qs had not yet been defined"
 msgstr "Δεν μπορεί να τεθεί η ημερομηνία."
 
-#: cp/name-lookup.cc:7420
+#: cp/name-lookup.cc:7421
 #, fuzzy, gcc-internal-format
 msgid "it was later defined here"
 msgstr "Δεν υπάρχει προηγούμενη κανονική έκφραση"
 
-#: cp/name-lookup.cc:8179
+#: cp/name-lookup.cc:8180
 #, gcc-internal-format
 msgid "declaration of %<std::initializer_list%> does not match %<#include <initializer_list>%>, isn%'t a template"
 msgstr ""
 
-#: cp/name-lookup.cc:8535
+#: cp/name-lookup.cc:8536
 #, fuzzy, gcc-internal-format
 msgid "%<strong%> using directive no longer supported"
 msgstr "αρχεία fifo δεν υποστηρίζονται"
 
-#: cp/name-lookup.cc:8538
+#: cp/name-lookup.cc:8539
 #, gcc-internal-format
 msgid "you can use an inline namespace instead"
 msgstr ""
 
 #. We only allow depth 255.
-#: cp/name-lookup.cc:8637
+#: cp/name-lookup.cc:8638
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "cannot nest more than %d namespaces"
 msgstr "δεν είναι δυνατό να μετανομαστεί το `.' ή το `..'"
 
 # src/getopt.c:628
 # src/getopt.c:628
-#: cp/name-lookup.cc:8734
+#: cp/name-lookup.cc:8735
 #, fuzzy, gcc-internal-format
 msgid "%<namespace %E%> is ambiguous"
 msgstr "%s: η επιλογή `%s' είναι ασαφής\n"
 
-#: cp/name-lookup.cc:8750
+#: cp/name-lookup.cc:8751
 #, gcc-internal-format
 msgid "namespace alias %qD not allowed here, assuming %qD"
 msgstr ""
 
-#: cp/name-lookup.cc:8830
+#: cp/name-lookup.cc:8831
 #, gcc-internal-format
 msgid "inline namespace must be specified at initial definition"
 msgstr ""
 
-#: cp/name-lookup.cc:8831
+#: cp/name-lookup.cc:8832
 #, fuzzy, gcc-internal-format
 msgid "%qD defined here"
 msgstr "Δεν υπάρχει προηγούμενη κανονική έκφραση"
 
-#: cp/name-lookup.cc:8880
+#: cp/name-lookup.cc:8881
 #, fuzzy, gcc-internal-format
 msgid "%s namespace %qD conflicts with reachable definition"
 msgstr "αυτός είναι ο πρώτος ορισμός"
 
-#: cp/name-lookup.cc:8882
+#: cp/name-lookup.cc:8883
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "reachable %s definition here"
 msgstr "κανένας ορισμός του `UNDEFINED'"
 
-#: cp/name-lookup.cc:8925
+#: cp/name-lookup.cc:8926
 #, gcc-internal-format
 msgid "XXX entering %<pop_everything ()%>"
 msgstr ""
 
-#: cp/name-lookup.cc:8934
+#: cp/name-lookup.cc:8935
 #, gcc-internal-format
 msgid "XXX leaving %<pop_everything ()%>"
 msgstr ""
@@ -56042,7 +56058,7 @@ msgstr ""
 msgid "%<LEXER_DEBUGGING_ENABLED_P%> is not set to true"
 msgstr ""
 
-#: cp/parser.cc:1444 cp/parser.cc:45083
+#: cp/parser.cc:1444 cp/parser.cc:45094
 #, gcc-internal-format
 msgid "%<#pragma omp declare %s%> not immediately followed by function declaration or definition"
 msgstr ""
@@ -56072,7 +56088,7 @@ msgstr "Δεν μπορεί να τεθεί η ημερομηνία."
 msgid "request for member %qE in non-class type %qT"
 msgstr "δεν είστε μέλος της ομάδας `%s'"
 
-#: cp/parser.cc:3160 cp/parser.cc:20929
+#: cp/parser.cc:3160 cp/parser.cc:20938
 #, fuzzy, gcc-internal-format
 msgid "%<%T::%E%> has not been declared"
 msgstr "Δεν μπορεί να τεθεί η ημερομηνία."
@@ -56152,7 +56168,7 @@ msgstr "Μη έγκυρη ημερομηνία `%s'."
 msgid "ISO C++ forbids using a floating-point literal in a constant-expression"
 msgstr "%s: μη έγκυρη κανονική έκφραση: %s"
 
-#: cp/parser.cc:3355 cp/pt.cc:20161
+#: cp/parser.cc:3355 cp/pt.cc:20194
 #, gcc-internal-format
 msgid "a cast to a type other than an integral or enumeration type cannot appear in a constant-expression"
 msgstr ""
@@ -56288,7 +56304,7 @@ msgstr ""
 msgid "%<concept%> only available with %<-std=c++20%> or %<-fconcepts%>"
 msgstr ""
 
-#: cp/parser.cc:3550 cp/parser.cc:29904
+#: cp/parser.cc:3550 cp/parser.cc:29914
 #, gcc-internal-format
 msgid "%<requires%> only available with %<-std=c++20%> or %<-fconcepts%>"
 msgstr ""
@@ -56468,7 +56484,7 @@ msgstr ""
 msgid "fold-expressions only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr ""
 
-#: cp/parser.cc:5710 cp/parser.cc:5891 cp/parser.cc:6072 cp/semantics.cc:4080
+#: cp/parser.cc:5710 cp/parser.cc:5891 cp/parser.cc:6072 cp/semantics.cc:4091
 #, fuzzy, gcc-internal-format
 msgid "expected primary-expression"
 msgstr "Μη έγκυρη προπορευόμενη κανονική έκφραση"
@@ -56523,7 +56539,7 @@ msgstr "δημιουργία αρχείου `%s'\n"
 msgid "typedef-name %qD used as destructor declarator"
 msgstr ""
 
-#: cp/parser.cc:6610 cp/parser.cc:23379
+#: cp/parser.cc:6610 cp/parser.cc:23388
 #, gcc-internal-format
 msgid "expected unqualified-id"
 msgstr ""
@@ -56578,7 +56594,7 @@ msgstr ""
 msgid "wrong number of arguments to %<__builtin_addressof%>"
 msgstr "Λείπει παράμετρος για `%s'"
 
-#: cp/parser.cc:7450 cp/pt.cc:20841
+#: cp/parser.cc:7450 cp/pt.cc:20874
 #, fuzzy, gcc-internal-format
 msgid "wrong number of arguments to %<__builtin_launder%>"
 msgstr "λάθος αριθμός ορισμάτων"
@@ -56628,7 +56644,7 @@ msgstr ""
 msgid "types may not be defined in %<noexcept%> expressions"
 msgstr ""
 
-#: cp/parser.cc:9084 cp/parser.cc:32451
+#: cp/parser.cc:9084 cp/parser.cc:32462
 #, fuzzy, gcc-internal-format
 msgid "types may not be defined in %qs expressions"
 msgstr "%s: μη έγκυρη κανονική έκφραση: %s"
@@ -56838,12 +56854,12 @@ msgstr ""
 msgid "%<constexpr%> lambda only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr ""
 
-#: cp/parser.cc:11859 cp/parser.cc:11998 cp/parser.cc:45689
+#: cp/parser.cc:11859 cp/parser.cc:11998 cp/parser.cc:45700
 #, gcc-internal-format
 msgid "mixing OpenMP directives with attribute and pragma syntax on the same statement"
 msgstr ""
 
-#: cp/parser.cc:11885 cp/parser.cc:45671
+#: cp/parser.cc:11885 cp/parser.cc:45682
 #, gcc-internal-format
 msgid "unknown OpenMP directive name in %<omp::directive%> attribute argument"
 msgstr ""
@@ -56918,7 +56934,7 @@ msgstr ""
 msgid "init-statement in selection statements only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr ""
 
-#: cp/parser.cc:13251 cp/parser.cc:32938
+#: cp/parser.cc:13251 cp/parser.cc:32949
 #, fuzzy, gcc-internal-format
 msgid "expected selection-statement"
 msgstr "%s: αναμενόταν αριθμητική τιμή."
@@ -56939,7 +56955,7 @@ msgid "types may not be defined in conditions"
 msgstr ""
 
 #. Anything else is an error.
-#: cp/parser.cc:13416 cp/parser.cc:22659 cp/parser.cc:25178
+#: cp/parser.cc:13416 cp/parser.cc:22668 cp/parser.cc:25187
 #, fuzzy, gcc-internal-format
 msgid "expected initializer"
 msgstr "μη έγκυρο μέγεθος οριζόντιου στηλοθέτη: %s"
@@ -56980,7 +56996,7 @@ msgstr "μη πλήρης εγγραφή"
 msgid "inconsistent begin/end types in range-based %<for%> statement: %qT and %qT"
 msgstr ""
 
-#: cp/parser.cc:14124 cp/parser.cc:32941
+#: cp/parser.cc:14124 cp/parser.cc:32952
 #, fuzzy, gcc-internal-format
 msgid "expected iteration-statement"
 msgstr "%s: αναμενόταν αριθμητική τιμή."
@@ -57006,7 +57022,7 @@ msgstr ""
 msgid "ISO C++ forbids computed gotos"
 msgstr ""
 
-#: cp/parser.cc:14340 cp/parser.cc:32944
+#: cp/parser.cc:14340 cp/parser.cc:32955
 #, fuzzy, gcc-internal-format
 msgid "expected jump-statement"
 msgstr "%s: αναμενόταν αριθμητική τιμή."
@@ -57082,7 +57098,7 @@ msgstr "κενό αλφαριθμητικό"
 msgid "%<export%> not part of following module-directive"
 msgstr ""
 
-#: cp/parser.cc:14798 cp/parser.cc:26998
+#: cp/parser.cc:14798 cp/parser.cc:27008
 #, gcc-internal-format
 msgid "extra %<;%>"
 msgstr ""
@@ -57197,7 +57213,7 @@ msgstr ""
 msgid "class definition may not be declared a friend"
 msgstr ""
 
-#: cp/parser.cc:16061 cp/parser.cc:27540
+#: cp/parser.cc:16061 cp/parser.cc:27550
 #, gcc-internal-format
 msgid "templates may not be %<virtual%>"
 msgstr ""
@@ -57257,12 +57273,12 @@ msgstr ""
 msgid "cannot expand initializer for member %qD"
 msgstr "έχει παραληφθεί το αρχείο προορισμού"
 
-#: cp/parser.cc:16797 cp/pt.cc:26924
+#: cp/parser.cc:16797 cp/pt.cc:26959
 #, gcc-internal-format
 msgid "mem-initializer for %qD follows constructor delegation"
 msgstr ""
 
-#: cp/parser.cc:16809 cp/pt.cc:26936
+#: cp/parser.cc:16809 cp/pt.cc:26971
 #, gcc-internal-format
 msgid "constructor delegation follows mem-initializer for %qD"
 msgstr ""
@@ -57332,7 +57348,7 @@ msgstr "Μη έγκυρος χαρακτήρας παραβολής"
 msgid "invalid use of %<auto%> in default template argument"
 msgstr "%s' δεν είναι ισχύων θετικός ακέραιος."
 
-#: cp/parser.cc:18023 cp/parser.cc:18109 cp/parser.cc:24945
+#: cp/parser.cc:18023 cp/parser.cc:18109 cp/parser.cc:24954
 #, fuzzy, gcc-internal-format
 msgid "template parameter pack %qD cannot have a default argument"
 msgstr "Δεν μπορεί να τεθεί η ημερομηνία."
@@ -57476,312 +57492,312 @@ msgstr "το `%s' δεν είναι κανονικό αρχείο"
 msgid "concept defined here"
 msgstr ""
 
-#: cp/parser.cc:20058
+#: cp/parser.cc:20067
 #, gcc-internal-format
 msgid "expected %<auto%> or %<decltype(auto)%> after %qE"
 msgstr ""
 
-#: cp/parser.cc:20065
+#: cp/parser.cc:20074
 #, gcc-internal-format
 msgid "unexpected placeholder in constrained result type"
 msgstr ""
 
-#: cp/parser.cc:20308
+#: cp/parser.cc:20317
 #, gcc-internal-format
 msgid "elaborated-type-specifier for a scoped enum must not use the %qD keyword"
 msgstr ""
 
-#: cp/parser.cc:20384
+#: cp/parser.cc:20393
 #, gcc-internal-format
 msgid "%<template%> must follow a nested-name-specifier"
 msgstr ""
 
-#: cp/parser.cc:20546
+#: cp/parser.cc:20555
 #, fuzzy, gcc-internal-format
 msgid "declaration %qD does not declare anything"
 msgstr "συντακτικό σφάλμα στον ορισμό κλάσης χαρακτήρων"
 
-#: cp/parser.cc:20634
+#: cp/parser.cc:20643
 #, fuzzy, gcc-internal-format
 msgid "attributes ignored on uninstantiated type"
 msgstr "το `%s' είναι πρόγονος του `%s'"
 
-#: cp/parser.cc:20640
+#: cp/parser.cc:20649
 #, fuzzy, gcc-internal-format
 msgid "attributes ignored on template instantiation"
 msgstr "αδυναμία ανάγνωσης κεφαλίδας από το `%s'"
 
-#: cp/parser.cc:20651
+#: cp/parser.cc:20660
 #, gcc-internal-format
 msgid "attributes ignored on elaborated-type-specifier that is not a forward declaration"
 msgstr ""
 
-#: cp/parser.cc:20792
+#: cp/parser.cc:20801
 #, fuzzy, gcc-internal-format
 msgid "%qD is an enumeration template"
 msgstr "Το `%s' δεν είναι κατάλογος."
 
-#: cp/parser.cc:20803
+#: cp/parser.cc:20812
 #, fuzzy, gcc-internal-format
 msgid "%qD does not name an enumeration in %qT"
 msgstr "δεν είστε μέλος της ομάδας `%s'"
 
-#: cp/parser.cc:20818
+#: cp/parser.cc:20827
 #, fuzzy, gcc-internal-format
 msgid "unnamed scoped enum is not allowed"
 msgstr "Η λειτουργία δεν έχει υλοποιηθεί"
 
-#: cp/parser.cc:20834
+#: cp/parser.cc:20843
 #, gcc-internal-format
 msgid "types may not be defined in enum-base"
 msgstr ""
 
-#: cp/parser.cc:20879
+#: cp/parser.cc:20888
 #, gcc-internal-format
 msgid "expected %<;%> or %<{%>"
 msgstr ""
 
-#: cp/parser.cc:20923
+#: cp/parser.cc:20932
 #, gcc-internal-format
 msgid "cannot add an enumerator list to a template instantiation"
 msgstr ""
 
-#: cp/parser.cc:20937
+#: cp/parser.cc:20946
 #, fuzzy, gcc-internal-format
 msgid "nested name specifier %qT for enum declaration does not name a class or namespace"
 msgstr "συντακτικό σφάλμα στον ορισμό κλάσης χαρακτήρων"
 
-#: cp/parser.cc:20949 cp/parser.cc:26455
+#: cp/parser.cc:20958 cp/parser.cc:26465
 #, fuzzy, gcc-internal-format
 msgid "declaration of %qD in namespace %qD which does not enclose %qD"
 msgstr "προηγούμενη αυτονόητη διακύρηξη του `%s'"
 
-#: cp/parser.cc:20954 cp/parser.cc:26460
+#: cp/parser.cc:20963 cp/parser.cc:26470
 #, gcc-internal-format
 msgid "declaration of %qD in %qD which does not enclose %qD"
 msgstr ""
 
-#: cp/parser.cc:20966 cp/parser.cc:26473
+#: cp/parser.cc:20975 cp/parser.cc:26483
 #, fuzzy, gcc-internal-format
 msgid "extra qualification not allowed"
 msgstr "Η λειτουργία δεν έχει υλοποιηθεί"
 
-#: cp/parser.cc:21003
+#: cp/parser.cc:21012
 #, gcc-internal-format
 msgid "ISO C++ forbids empty unnamed enum"
 msgstr ""
 
-#: cp/parser.cc:21028
+#: cp/parser.cc:21037
 #, gcc-internal-format
 msgid "opaque-enum-specifier without name"
 msgstr ""
 
-#: cp/parser.cc:21031
+#: cp/parser.cc:21040
 #, gcc-internal-format
 msgid "opaque-enum-specifier must use a simple identifier"
 msgstr ""
 
-#: cp/parser.cc:21152
+#: cp/parser.cc:21161
 #, gcc-internal-format
 msgid "unexpanded parameter pack in enumerator in lambda"
 msgstr ""
 
-#: cp/parser.cc:21227
+#: cp/parser.cc:21236
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a namespace-name; did you mean %qs?"
 msgstr "δεν είστε μέλος της ομάδας `%s'"
 
-#: cp/parser.cc:21231
+#: cp/parser.cc:21240
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a namespace-name"
 msgstr "το `%s' δεν είναι κανονικό αρχείο"
 
-#: cp/parser.cc:21235
+#: cp/parser.cc:21244
 #, fuzzy, gcc-internal-format
 msgid "expected namespace-name"
 msgstr "%s: αναμενόταν αριθμητική τιμή."
 
-#: cp/parser.cc:21296
+#: cp/parser.cc:21305
 #, gcc-internal-format
 msgid "nested inline namespace definitions only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/parser.cc:21308
+#: cp/parser.cc:21317
 #, gcc-internal-format
 msgid "standard attributes on namespaces must precede the namespace name"
 msgstr ""
 
-#: cp/parser.cc:21327
+#: cp/parser.cc:21336
 #, gcc-internal-format
 msgid "nested namespace definitions only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr ""
 
-#: cp/parser.cc:21337
+#: cp/parser.cc:21346
 #, gcc-internal-format
 msgid "nested namespace name required"
 msgstr ""
 
-#: cp/parser.cc:21342
+#: cp/parser.cc:21351
 #, gcc-internal-format
 msgid "namespace name required"
 msgstr ""
 
-#: cp/parser.cc:21346
+#: cp/parser.cc:21355
 #, gcc-internal-format
 msgid "a nested namespace definition cannot have attributes"
 msgstr ""
 
-#: cp/parser.cc:21349
+#: cp/parser.cc:21358
 #, gcc-internal-format
 msgid "a nested namespace definition cannot be inline"
 msgstr ""
 
-#: cp/parser.cc:21356
+#: cp/parser.cc:21365
 #, fuzzy, gcc-internal-format
 msgid "namespace %qD entered"
 msgstr "άγνωστο σετ `%s'"
 
-#: cp/parser.cc:21411
+#: cp/parser.cc:21420
 #, fuzzy, gcc-internal-format
 msgid "%<namespace%> definition is not allowed here"
 msgstr "Η λειτουργία δεν έχει υλοποιηθεί"
 
-#: cp/parser.cc:21586
+#: cp/parser.cc:21595
 #, gcc-internal-format
 msgid "pack expansion in using-declaration only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr ""
 
-#: cp/parser.cc:21601
+#: cp/parser.cc:21610
 #, gcc-internal-format
 msgid "a template-id may not appear in a using-declaration"
 msgstr ""
 
-#: cp/parser.cc:21619
+#: cp/parser.cc:21628
 #, gcc-internal-format
 msgid "comma-separated list in using-declaration only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr ""
 
-#: cp/parser.cc:21629
+#: cp/parser.cc:21638
 #, gcc-internal-format
 msgid "access declarations are deprecated in favour of using-declarations; suggestion: add the %<using%> keyword"
 msgstr ""
 
-#: cp/parser.cc:21694
+#: cp/parser.cc:21703
 #, fuzzy, gcc-internal-format
 msgid "opaque-enum-declaration here"
 msgstr "Δεν υπάρχει προηγούμενη κανονική έκφραση"
 
-#: cp/parser.cc:21764
+#: cp/parser.cc:21773
 #, fuzzy, gcc-internal-format
 msgid "types may not be defined in alias template declarations"
 msgstr "αδυναμία ανάγνωσης κεφαλίδας από το `%s'"
 
-#: cp/parser.cc:21943
+#: cp/parser.cc:21952
 #, gcc-internal-format
 msgid "%<asm%> in %<constexpr%> function only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/parser.cc:21963 cp/parser.cc:21980 cp/parser.cc:21994
+#: cp/parser.cc:21972 cp/parser.cc:21989 cp/parser.cc:22003
 #, fuzzy, gcc-internal-format
 msgid "duplicate %<asm%> qualifier %qT"
 msgstr "διπλός αριθμός μηνύματος"
 
-#: cp/parser.cc:21970
+#: cp/parser.cc:21979
 #, gcc-internal-format
 msgid "%<asm%> qualifier %qT ignored outside of function body"
 msgstr ""
 
-#: cp/parser.cc:22007
+#: cp/parser.cc:22016
 #, fuzzy, gcc-internal-format
 msgid "%qT is not an %<asm%> qualifier"
 msgstr "το `%s' δεν είναι κανονικό αρχείο"
 
-#: cp/parser.cc:22023
+#: cp/parser.cc:22032
 #, gcc-internal-format
 msgid "%<asm%> qualifier outside of function body"
 msgstr ""
 
-#: cp/parser.cc:22251
+#: cp/parser.cc:22260
 #, gcc-internal-format
 msgid "empty parentheses were disambiguated as a function declaration"
 msgstr ""
 
-#: cp/parser.cc:22262
+#: cp/parser.cc:22271
 #, gcc-internal-format
 msgid "remove parentheses to default-initialize a variable"
 msgstr ""
 
-#: cp/parser.cc:22267
+#: cp/parser.cc:22276
 #, gcc-internal-format
 msgid "or replace parentheses with braces to aggregate-initialize a variable"
 msgstr ""
 
-#: cp/parser.cc:22270
+#: cp/parser.cc:22279
 #, gcc-internal-format
 msgid "or replace parentheses with braces to value-initialize a variable"
 msgstr ""
 
-#: cp/parser.cc:22287 cp/parser.cc:22312
+#: cp/parser.cc:22296 cp/parser.cc:22321
 #, fuzzy, gcc-internal-format
 msgid "parentheses were disambiguated as a function declaration"
 msgstr "αδυναμία εισαγωγής στοιχείο παραβολής `%.*s'"
 
-#: cp/parser.cc:22299 cp/parser.cc:22320
+#: cp/parser.cc:22308 cp/parser.cc:22329
 #, gcc-internal-format
 msgid "replace parentheses with braces to declare a variable"
 msgstr ""
 
-#: cp/parser.cc:22306
+#: cp/parser.cc:22315
 #, gcc-internal-format
 msgid "add parentheses to declare a variable"
 msgstr ""
 
-#: cp/parser.cc:22553
+#: cp/parser.cc:22562
 #, fuzzy, gcc-internal-format
 msgid "a function-definition is not allowed here"
 msgstr "μη έγκυρος αριθμός αρχείου στη δήλωση πεδίου: `%s'"
 
-#: cp/parser.cc:22564
+#: cp/parser.cc:22573
 #, gcc-internal-format
 msgid "an %<asm%> specification is not allowed on a function-definition"
 msgstr ""
 
-#: cp/parser.cc:22568
+#: cp/parser.cc:22577
 #, gcc-internal-format
 msgid "attributes are not allowed on a function-definition"
 msgstr ""
 
-#: cp/parser.cc:22619
+#: cp/parser.cc:22628
 #, gcc-internal-format
 msgid "expected constructor, destructor, or type conversion"
 msgstr ""
 
-#: cp/parser.cc:22740
+#: cp/parser.cc:22749
 #, fuzzy, gcc-internal-format
 msgid "initializer provided for function"
 msgstr "Δεν ήταν δυνατή η εύρεση ετικέττας για μεταγωγή στο `%s'"
 
-#: cp/parser.cc:22782
+#: cp/parser.cc:22791
 #, gcc-internal-format
 msgid "attributes after parenthesized initializer ignored"
 msgstr ""
 
-#: cp/parser.cc:22796
+#: cp/parser.cc:22805
 #, fuzzy, gcc-internal-format
 msgid "non-function %qD declared as implicit template"
 msgstr "Η λειτουργία δεν έχει υλοποιηθεί"
 
-#: cp/parser.cc:23299
+#: cp/parser.cc:23308
 #, fuzzy, gcc-internal-format
 msgid "array bound is not an integer constant"
 msgstr "η τιμή για το %s πρέπει να είναι ακέραιος"
 
-#: cp/parser.cc:23425
+#: cp/parser.cc:23434
 #, fuzzy, gcc-internal-format
 msgid "cannot define member of dependent typedef %qT"
 msgstr "δεν είστε μέλος της ομάδας `%s'"
 
-#: cp/parser.cc:23429
+#: cp/parser.cc:23438
 #, fuzzy, gcc-internal-format
 msgid "%<%T::%E%> is not a type"
 msgstr "το `%s' δεν είναι κανονικό αρχείο"
@@ -57790,234 +57806,234 @@ msgstr "το `%s' δεν είναι κανονικό αρχείο"
 #. here because we do not have enough
 #. information about its original syntactic
 #. form.
-#: cp/parser.cc:23458
+#: cp/parser.cc:23467
 #, fuzzy, gcc-internal-format
 msgid "invalid declarator"
 msgstr "μη έγκυρος χρήστης"
 
-#: cp/parser.cc:23466
+#: cp/parser.cc:23475
 #, fuzzy, gcc-internal-format
 msgid "invalid use of constructor as a template"
 msgstr "μη έγκυρος αριθμός από γραμμές"
 
-#: cp/parser.cc:23468
+#: cp/parser.cc:23477
 #, gcc-internal-format
 msgid "use %<%T::%D%> instead of %<%T::%D%> to name the constructor in a qualified name"
 msgstr ""
 
 #. But declarations with qualified-ids can't appear in a
 #. function.
-#: cp/parser.cc:23583
+#: cp/parser.cc:23592
 #, fuzzy, gcc-internal-format
 msgid "qualified-id in declaration"
 msgstr "Μη έγκυρη ανταλλαγή"
 
-#: cp/parser.cc:23608
+#: cp/parser.cc:23617
 #, fuzzy, gcc-internal-format
 msgid "expected declarator"
 msgstr "κενό αλφαριθμητικό"
 
-#: cp/parser.cc:23729
+#: cp/parser.cc:23738
 #, fuzzy, gcc-internal-format
 msgid "%qD is a namespace"
 msgstr "το `%s' δεν είναι κανονικό αρχείο"
 
-#: cp/parser.cc:23731
+#: cp/parser.cc:23740
 #, fuzzy, gcc-internal-format
 msgid "cannot form pointer to member of non-class %q#T"
 msgstr "δεν είστε μέλος της ομάδας `%s'"
 
-#: cp/parser.cc:23752
+#: cp/parser.cc:23761
 #, fuzzy, gcc-internal-format
 msgid "expected ptr-operator"
 msgstr "Μη ορισμένο όνομα %s"
 
-#: cp/parser.cc:23813
+#: cp/parser.cc:23822
 #, fuzzy, gcc-internal-format
 msgid "duplicate cv-qualifier"
 msgstr "διπλός αριθμός μηνύματος"
 
-#: cp/parser.cc:23867
+#: cp/parser.cc:23876
 #, fuzzy, gcc-internal-format
 msgid "multiple ref-qualifiers"
 msgstr "διπλός αριθμός μηνύματος"
 
-#: cp/parser.cc:23904
+#: cp/parser.cc:23913
 #, gcc-internal-format
 msgid "%qE requires %<-fgnu-tm%>"
 msgstr ""
 
-#: cp/parser.cc:23962
+#: cp/parser.cc:23971
 #, fuzzy, gcc-internal-format
 msgid "duplicate virt-specifier"
 msgstr "διπλός αριθμός μηνύματος"
 
-#: cp/parser.cc:24224
+#: cp/parser.cc:24233
 #, fuzzy, gcc-internal-format
 msgid "missing template arguments after %qT"
 msgstr "Ελλιπής ή κακοσχηματισμένη ιδιότητα"
 
-#: cp/parser.cc:24230
+#: cp/parser.cc:24239
 #, fuzzy, gcc-internal-format
 msgid "%qT not permitted in template argument"
 msgstr "%s' δεν είναι ισχύων θετικός ακέραιος."
 
-#: cp/parser.cc:24233 cp/typeck2.cc:353 cp/typeck2.cc:400 cp/typeck2.cc:2330
+#: cp/parser.cc:24242 cp/typeck2.cc:353 cp/typeck2.cc:400 cp/typeck2.cc:2362
 #, fuzzy, gcc-internal-format
 msgid "invalid use of %qT"
 msgstr "μη έγκυρος χρήστης"
 
-#: cp/parser.cc:24260
+#: cp/parser.cc:24269
 #, fuzzy, gcc-internal-format
 msgid "types may not be defined in template arguments"
 msgstr "%s' δεν είναι ισχύων θετικός ακέραιος."
 
-#: cp/parser.cc:24265
+#: cp/parser.cc:24274
 #, fuzzy, gcc-internal-format
 msgid "invalid use of %<auto%> in template argument"
 msgstr "μη έγκυρος αριθμός από κενές γραμμές: `%s'"
 
-#: cp/parser.cc:24371
+#: cp/parser.cc:24380
 #, fuzzy, gcc-internal-format
 msgid "expected type-specifier"
 msgstr "%s: αναμενόταν αριθμητική τιμή."
 
-#: cp/parser.cc:24652
+#: cp/parser.cc:24661
 #, gcc-internal-format
 msgid "expected %<,%> or %<...%>"
 msgstr ""
 
-#: cp/parser.cc:24730
+#: cp/parser.cc:24739
 #, gcc-internal-format
 msgid "types may not be defined in parameter types"
 msgstr ""
 
-#: cp/parser.cc:24929
+#: cp/parser.cc:24938
 #, gcc-internal-format
 msgid "default arguments are only permitted for function parameters"
 msgstr ""
 
-#: cp/parser.cc:24947
+#: cp/parser.cc:24956
 #, fuzzy, gcc-internal-format
 msgid "parameter pack %qD cannot have a default argument"
 msgstr "Δεν μπορεί να τεθεί η ημερομηνία."
 
-#: cp/parser.cc:24953
+#: cp/parser.cc:24962
 #, fuzzy, gcc-internal-format
 msgid "template parameter pack cannot have a default argument"
 msgstr "ο διαχωριστής δε μπορεί να είναι κενός"
 
-#: cp/parser.cc:24955
+#: cp/parser.cc:24964
 #, fuzzy, gcc-internal-format
 msgid "parameter pack cannot have a default argument"
 msgstr "Δεν μπορεί να τεθεί η ημερομηνία."
 
-#: cp/parser.cc:25085
+#: cp/parser.cc:25094
 #, gcc-internal-format
 msgid "function-try-block body of %<constexpr%> constructor only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/parser.cc:25089
+#: cp/parser.cc:25098
 #, gcc-internal-format
 msgid "function-try-block body of %<constexpr%> function only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/parser.cc:25413
+#: cp/parser.cc:25422
 #, gcc-internal-format
 msgid "C++ designated initializers only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/parser.cc:25433
+#: cp/parser.cc:25442
 #, gcc-internal-format
 msgid "ISO C++ does not allow GNU designated initializers"
 msgstr ""
 
-#: cp/parser.cc:25471
+#: cp/parser.cc:25480
 #, gcc-internal-format
 msgid "ISO C++ does not allow C99 designated initializers"
 msgstr ""
 
-#: cp/parser.cc:25485
+#: cp/parser.cc:25494
 #, gcc-internal-format
 msgid "either all initializer clauses should be designated or none of them should be"
 msgstr ""
 
-#: cp/parser.cc:25510
+#: cp/parser.cc:25519
 #, gcc-internal-format
 msgid "%<...%> not allowed in designated initializer list"
 msgstr ""
 
-#: cp/parser.cc:25561
+#: cp/parser.cc:25570
 #, gcc-internal-format
 msgid "%<.%s%> designator used multiple times in the same initializer list"
 msgstr ""
 
-#: cp/parser.cc:25617 cp/parser.cc:25754
+#: cp/parser.cc:25626 cp/parser.cc:25763
 #, fuzzy, gcc-internal-format
 msgid "expected class-name"
 msgstr "%s: αναμενόταν αριθμητική τιμή."
 
-#: cp/parser.cc:25993
+#: cp/parser.cc:26003
 #, fuzzy, gcc-internal-format
 msgid "expected %<;%> after class definition"
 msgstr "%s: διπλός ορισμός έκδοσης κατηγορίας"
 
-#: cp/parser.cc:25996
+#: cp/parser.cc:26006
 #, fuzzy, gcc-internal-format
 msgid "expected %<;%> after struct definition"
 msgstr "%s: διπλός ορισμός έκδοσης κατηγορίας"
 
-#: cp/parser.cc:25999
+#: cp/parser.cc:26009
 #, fuzzy, gcc-internal-format
 msgid "expected %<;%> after union definition"
 msgstr "%s: διπλός ορισμός έκδοσης κατηγορίας"
 
-#: cp/parser.cc:26397
+#: cp/parser.cc:26407
 #, gcc-internal-format
 msgid "expected %<{%> or %<:%>"
 msgstr ""
 
-#: cp/parser.cc:26408
+#: cp/parser.cc:26418
 #, fuzzy, gcc-internal-format
 msgid "cannot specify %<override%> for a class"
 msgstr "δε βρέθηκε ο προεπεξεργαστής C: %s \n"
 
-#: cp/parser.cc:26416
+#: cp/parser.cc:26426
 #, gcc-internal-format
 msgid "global qualification of class name is invalid"
 msgstr ""
 
-#: cp/parser.cc:26423
+#: cp/parser.cc:26433
 #, fuzzy, gcc-internal-format
 msgid "qualified name does not name a class"
 msgstr "συντακτικό σφάλμα στον ορισμό κλάσης χαρακτήρων"
 
-#: cp/parser.cc:26435
+#: cp/parser.cc:26445
 #, gcc-internal-format
 msgid "keyword %<template%> not allowed in class-head-name"
 msgstr ""
 
-#: cp/parser.cc:26441
+#: cp/parser.cc:26451
 #, fuzzy, gcc-internal-format
 msgid "invalid class name in declaration of %qD"
 msgstr "μη έγκυρος αριθμός από κενές γραμμές: `%s'"
 
-#: cp/parser.cc:26495
+#: cp/parser.cc:26505
 #, gcc-internal-format
 msgid "an explicit specialization must be preceded by %<template <>%>"
 msgstr ""
 
-#: cp/parser.cc:26527
+#: cp/parser.cc:26537
 #, fuzzy, gcc-internal-format
 msgid "function template %qD redeclared as a class template"
 msgstr "Η λειτουργία δεν έχει υλοποιηθεί"
 
-#: cp/parser.cc:26560
+#: cp/parser.cc:26570
 #, gcc-internal-format
 msgid "could not resolve typename type"
 msgstr ""
 
-#: cp/parser.cc:26624
+#: cp/parser.cc:26634
 #, fuzzy, gcc-internal-format
 msgid "previous definition of %q#T"
 msgstr "κανένας ορισμός του `UNDEFINED'"
@@ -58025,228 +58041,228 @@ msgstr "κανένας ορισμός του `UNDEFINED'"
 #. In a lambda this should work, but doesn't currently.
 #. We're in a lambda, but it isn't the innermost class.
 #. This should work, but currently doesn't.
-#: cp/parser.cc:26638 cp/pt.cc:4333
+#: cp/parser.cc:26648 cp/pt.cc:4335
 #, gcc-internal-format
 msgid "unexpanded parameter pack in local class in lambda"
 msgstr ""
 
-#: cp/parser.cc:26738 cp/parser.cc:32947
+#: cp/parser.cc:26748 cp/parser.cc:32958
 #, fuzzy, gcc-internal-format
 msgid "expected class-key"
 msgstr "%s: αναμενόταν αριθμητική τιμή."
 
-#: cp/parser.cc:26763
+#: cp/parser.cc:26773
 #, gcc-internal-format
 msgid "ISO C++ forbids typename key in template template parameter; use %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr ""
 
-#: cp/parser.cc:26767
+#: cp/parser.cc:26777
 #, fuzzy, gcc-internal-format
 msgid "expected %<class%> or %<typename%>"
 msgstr "%s: αναμενόταν αριθμητική τιμή."
 
-#: cp/parser.cc:27017
+#: cp/parser.cc:27027
 #, gcc-internal-format
 msgid "in C++03 a class-key must be used when declaring a friend"
 msgstr ""
 
-#: cp/parser.cc:27048
+#: cp/parser.cc:27058
 #, fuzzy, gcc-internal-format
 msgid "friend declaration does not name a class or function"
 msgstr "συντακτικό σφάλμα στον ορισμό κλάσης χαρακτήρων"
 
-#: cp/parser.cc:27066
+#: cp/parser.cc:27076
 #, gcc-internal-format
 msgid "a storage class on an anonymous aggregate in class scope is not allowed"
 msgstr ""
 
-#: cp/parser.cc:27168
+#: cp/parser.cc:27178
 #, gcc-internal-format
 msgid "default member initializers for bit-fields only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/parser.cc:27175
+#: cp/parser.cc:27185
 #, gcc-internal-format
 msgid "default member initializer for unnamed bit-field"
 msgstr ""
 
-#: cp/parser.cc:27188
+#: cp/parser.cc:27198
 #, gcc-internal-format
 msgid "ISO C++ allows bit-field attributes only before the %<:%> token"
 msgstr ""
 
-#: cp/parser.cc:27350
+#: cp/parser.cc:27360
 #, fuzzy, gcc-internal-format
 msgid "bit-field %qD has non-integral type %qT"
 msgstr "μη πλήρης εγγραφή"
 
-#: cp/parser.cc:27378
+#: cp/parser.cc:27388
 #, gcc-internal-format
 msgid "pure-specifier on function-definition"
 msgstr ""
 
-#: cp/parser.cc:27398
+#: cp/parser.cc:27408
 #, gcc-internal-format
 msgid "extra %<;%> after in-class function definition"
 msgstr ""
 
-#: cp/parser.cc:27445
+#: cp/parser.cc:27455
 #, fuzzy, gcc-internal-format
 msgid "stray %<,%> at end of member declaration"
 msgstr "αδυναμία εισαγωγής στοιχείο παραβολής `%.*s'"
 
-#: cp/parser.cc:27459
+#: cp/parser.cc:27469
 #, fuzzy, gcc-internal-format
 msgid "expected %<;%> at end of member declaration"
 msgstr "αδυναμία εισαγωγής στοιχείο παραβολής `%.*s'"
 
-#: cp/parser.cc:27534
+#: cp/parser.cc:27544
 #, gcc-internal-format
 msgid "invalid pure specifier (only %<= 0%> is allowed)"
 msgstr ""
 
-#: cp/parser.cc:27569
+#: cp/parser.cc:27579
 #, gcc-internal-format
 msgid "a brace-enclosed initializer is not allowed here"
 msgstr ""
 
-#: cp/parser.cc:27699
+#: cp/parser.cc:27709
 #, gcc-internal-format
 msgid "%<virtual%> specified more than once in base-specifier"
 msgstr ""
 
-#: cp/parser.cc:27719
+#: cp/parser.cc:27729
 #, gcc-internal-format
 msgid "more than one access specifier in base-specifier"
 msgstr ""
 
-#: cp/parser.cc:27743
+#: cp/parser.cc:27753
 #, gcc-internal-format
 msgid "keyword %<typename%> not allowed outside of templates"
 msgstr ""
 
-#: cp/parser.cc:27746
+#: cp/parser.cc:27756
 #, gcc-internal-format
 msgid "keyword %<typename%> not allowed in this context (the base class is implicitly a type)"
 msgstr ""
 
-#: cp/parser.cc:27946 cp/parser.cc:28040
+#: cp/parser.cc:27956 cp/parser.cc:28050
 #, fuzzy, gcc-internal-format
 msgid "types may not be defined in an exception-specification"
 msgstr "συντακτικό σφάλμα στον καθορισμό σειράς"
 
-#: cp/parser.cc:28048
+#: cp/parser.cc:28058
 #, fuzzy, gcc-internal-format
 msgid "ISO C++17 does not allow dynamic exception specifications"
 msgstr "συντακτικό σφάλμα στον καθορισμό σειράς"
 
-#: cp/parser.cc:28054
+#: cp/parser.cc:28064
 #, gcc-internal-format
 msgid "dynamic exception specifications are deprecated in C++11"
 msgstr ""
 
-#: cp/parser.cc:28098
+#: cp/parser.cc:28108
 #, fuzzy, gcc-internal-format
 msgid "invalid use of %<auto%> in exception-specification"
 msgstr "μη έγκυρος αριθμός πεδίου: `%s'"
 
-#: cp/parser.cc:28139
+#: cp/parser.cc:28149
 #, gcc-internal-format
 msgid "%<try%> in %<constexpr%> function only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/parser.cc:28251
+#: cp/parser.cc:28261
 #, gcc-internal-format
 msgid "types may not be defined in exception-declarations"
 msgstr ""
 
-#: cp/parser.cc:28800
+#: cp/parser.cc:28810
 #, fuzzy, gcc-internal-format
 msgid "expected OpenMP directive name"
 msgstr "%s: αναμενόταν αριθμητική τιμή."
 
-#: cp/parser.cc:28809
+#: cp/parser.cc:28819
 #, gcc-internal-format
 msgid "expected attribute argument as balanced token sequence"
 msgstr ""
 
-#: cp/parser.cc:28854
+#: cp/parser.cc:28864
 #, gcc-internal-format
 msgid "expected %<directive%> or %<sequence%>"
 msgstr ""
 
-#: cp/parser.cc:28953
+#: cp/parser.cc:28963
 #, gcc-internal-format
 msgid "attribute using prefix used together with scoped attribute token"
 msgstr ""
 
-#: cp/parser.cc:28967
+#: cp/parser.cc:28977
 #, gcc-internal-format
 msgid "expected an identifier for the attribute name"
 msgstr ""
 
-#: cp/parser.cc:29018
+#: cp/parser.cc:29028
 #, fuzzy, gcc-internal-format
 msgid "%<omp::%E%> attribute requires argument"
 msgstr "μη τερματιζμένο αλφαριθμητικό σταθεράς"
 
 #. e.g. [[attr()]].
-#: cp/parser.cc:29086
+#: cp/parser.cc:29096
 #, gcc-internal-format
 msgid "parentheses must be omitted if %qE attribute argument list is empty"
 msgstr ""
 
-#: cp/parser.cc:29121
+#: cp/parser.cc:29131
 #, gcc-internal-format
 msgid "attribute %qs specified multiple times"
 msgstr ""
 
-#: cp/parser.cc:29163
+#: cp/parser.cc:29173
 #, fuzzy, gcc-internal-format
 msgid "expected attribute before %<...%>"
 msgstr "Κακή αίτηση παραμέτρων"
 
-#: cp/parser.cc:29223
+#: cp/parser.cc:29233
 #, gcc-internal-format
 msgid "attribute using prefix only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr ""
 
-#: cp/parser.cc:29566 cp/parser.cc:29575
+#: cp/parser.cc:29576 cp/parser.cc:29585
 #, gcc-internal-format
 msgid "expression must be enclosed in parentheses"
 msgstr ""
 
-#: cp/parser.cc:29921
+#: cp/parser.cc:29931
 #, gcc-internal-format
 msgid "missing additional %<requires%> to start a requires-expression"
 msgstr ""
 
-#: cp/parser.cc:30150
+#: cp/parser.cc:30161
 #, gcc-internal-format
 msgid "testing if a concept-id is a valid expression; add %<requires%> to check satisfaction"
 msgstr ""
 
-#: cp/parser.cc:30288
+#: cp/parser.cc:30299
 #, fuzzy, gcc-internal-format
 msgid "result type is not a plain type-constraint"
 msgstr "μη τερματιζμένο αλφαριθμητικό σταθεράς"
 
-#: cp/parser.cc:30296
+#: cp/parser.cc:30307
 #, fuzzy, gcc-internal-format
 msgid "return-type-requirement is not a type-constraint"
 msgstr "μη τερματιζμένο αλφαριθμητικό σταθεράς"
 
-#: cp/parser.cc:30791
+#: cp/parser.cc:30802
 #, gcc-internal-format
 msgid "specializing member %<%T::%E%> requires %<template<>%> syntax"
 msgstr ""
 
-#: cp/parser.cc:30796
+#: cp/parser.cc:30807
 #, fuzzy, gcc-internal-format
 msgid "invalid declaration of %<%T::%E%>"
 msgstr "Μη έγκυρη επιλογή `%s'"
 
-#: cp/parser.cc:30800
+#: cp/parser.cc:30811
 #, fuzzy, gcc-internal-format
 msgid "too few template-parameter-lists"
 msgstr "διπλό όνομα χαρακτήρα `%s'"
@@ -58255,570 +58271,570 @@ msgstr "διπλό όνομα χαρακτήρα `%s'"
 #. something like:
 #.
 #. template <class T> template <class U> void S::f();
-#: cp/parser.cc:30807
+#: cp/parser.cc:30818
 #, gcc-internal-format
 msgid "too many template-parameter-lists"
 msgstr ""
 
-#: cp/parser.cc:31205
+#: cp/parser.cc:31216
 #, fuzzy, gcc-internal-format
 msgid "named return values are no longer supported"
 msgstr "αρχεία fifo δεν υποστηρίζονται"
 
-#: cp/parser.cc:31376
+#: cp/parser.cc:31387
 #, gcc-internal-format
 msgid "ISO C++ did not adopt string literal operator templates taking an argument pack of characters"
 msgstr ""
 
-#: cp/parser.cc:31385
+#: cp/parser.cc:31396
 #, gcc-internal-format
 msgid "literal operator template %qD has invalid parameter list; expected non-type template parameter pack %<<char...>%> or single non-type parameter of class type"
 msgstr ""
 
-#: cp/parser.cc:31391
+#: cp/parser.cc:31402
 #, gcc-internal-format
 msgid "literal operator template %qD has invalid parameter list; expected non-type template parameter pack %<<char...>%>"
 msgstr ""
 
-#: cp/parser.cc:31498
+#: cp/parser.cc:31509
 #, gcc-internal-format
 msgid "template-introductions are not part of C++20 concepts; use %qs to enable"
 msgstr ""
 
-#: cp/parser.cc:31508
+#: cp/parser.cc:31519
 #, fuzzy, gcc-internal-format
 msgid "no matching concept for template-introduction"
 msgstr "Ο έλεγχος μονοπατιού για το `%s' βρήκε `%s'"
 
-#: cp/parser.cc:31531
+#: cp/parser.cc:31542
 #, gcc-internal-format
 msgid "invalid declaration of member template in local class"
 msgstr ""
 
-#: cp/parser.cc:31540
+#: cp/parser.cc:31551
 #, gcc-internal-format
 msgid "template with C linkage"
 msgstr ""
 
-#: cp/parser.cc:31560
+#: cp/parser.cc:31571
 #, fuzzy, gcc-internal-format
 msgid "invalid explicit specialization"
 msgstr "Μη έγκυρη ρύθμιση θύρας (port)"
 
-#: cp/parser.cc:31672
+#: cp/parser.cc:31683
 #, fuzzy, gcc-internal-format
 msgid "template declaration of %<typedef%>"
 msgstr "δημιουργία αρχείου `%s'\n"
 
-#: cp/parser.cc:31723
+#: cp/parser.cc:31734
 #, gcc-internal-format
 msgid "a class template declaration must not declare anything else"
 msgstr ""
 
-#: cp/parser.cc:31775
+#: cp/parser.cc:31786
 #, fuzzy, gcc-internal-format
 msgid "explicit template specialization cannot have a storage class"
 msgstr "προηγούμενη αυτονόητη διακύρηξη του `%s'"
 
-#: cp/parser.cc:32077
+#: cp/parser.cc:32088
 #, fuzzy, gcc-internal-format
 msgid "%<>>%> should be %<> >%> within a nested template argument list"
 msgstr "%s' δεν είναι ισχύων θετικός ακέραιος."
 
-#: cp/parser.cc:32090
+#: cp/parser.cc:32101
 #, gcc-internal-format
 msgid "spurious %<>>%>, use %<>%> to terminate a template argument list"
 msgstr ""
 
-#: cp/parser.cc:32399
+#: cp/parser.cc:32410
 #, gcc-internal-format
 msgid "%<sizeof...%> argument must be surrounded by parentheses"
 msgstr ""
 
-#: cp/parser.cc:32554
+#: cp/parser.cc:32565
 #, fuzzy, gcc-internal-format
 msgid "invalid use of %qD in linkage specification"
 msgstr "Μη έγκυρη ρύθμιση θύρας (port)"
 
-#: cp/parser.cc:32569
+#: cp/parser.cc:32580
 #, gcc-internal-format
 msgid "%<__thread%> before %qD"
 msgstr ""
 
-#: cp/parser.cc:32704
+#: cp/parser.cc:32715
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ 1998 does not support %<long long%>"
 msgstr "αρχεία fifo δεν υποστηρίζονται"
 
-#: cp/parser.cc:32715
+#: cp/parser.cc:32726
 #, fuzzy, gcc-internal-format
 msgid "both %<__thread%> and %<thread_local%> specified"
 msgstr "μη έγκυρος δηλωτής πεδίου: `%s'"
 
-#: cp/parser.cc:32720
+#: cp/parser.cc:32731
 #, fuzzy, gcc-internal-format
 msgid "duplicate %qD"
 msgstr "διπλό κλειδί"
 
-#: cp/parser.cc:32746
+#: cp/parser.cc:32757
 #, fuzzy, gcc-internal-format
 msgid "duplicate %qs"
 msgstr "διπλό κλειδί"
 
-#: cp/parser.cc:32798
+#: cp/parser.cc:32809
 #, fuzzy, gcc-internal-format
 msgid "expected %<new%>"
 msgstr "Μη ορισμένο όνομα %s"
 
-#: cp/parser.cc:32801
+#: cp/parser.cc:32812
 #, fuzzy, gcc-internal-format
 msgid "expected %<delete%>"
 msgstr "Μη ορισμένο όνομα %s"
 
-#: cp/parser.cc:32804
+#: cp/parser.cc:32815
 #, fuzzy, gcc-internal-format
 msgid "expected %<return%>"
 msgstr "Μη ορισμένο όνομα %s"
 
-#: cp/parser.cc:32810
+#: cp/parser.cc:32821
 #, fuzzy, gcc-internal-format
 msgid "expected %<extern%>"
 msgstr "Μη ορισμένο όνομα %s"
 
-#: cp/parser.cc:32813
+#: cp/parser.cc:32824
 #, gcc-internal-format
 msgid "expected %<static_assert%>"
 msgstr ""
 
-#: cp/parser.cc:32816
+#: cp/parser.cc:32827
 #, fuzzy, gcc-internal-format
 msgid "expected %<decltype%>"
 msgstr "%s: αναμενόταν αριθμητική τιμή."
 
-#: cp/parser.cc:32819
+#: cp/parser.cc:32830
 #, fuzzy, gcc-internal-format
 msgid "expected %<operator%>"
 msgstr "Μη ορισμένο όνομα %s"
 
-#: cp/parser.cc:32822
+#: cp/parser.cc:32833
 #, gcc-internal-format
 msgid "expected %<class%>"
 msgstr ""
 
-#: cp/parser.cc:32825
+#: cp/parser.cc:32836
 #, fuzzy, gcc-internal-format
 msgid "expected %<template%>"
 msgstr "%s: αναμενόταν αριθμητική τιμή."
 
-#: cp/parser.cc:32828
+#: cp/parser.cc:32839
 #, fuzzy, gcc-internal-format
 msgid "expected %<namespace%>"
 msgstr "%s: αναμενόταν αριθμητική τιμή."
 
-#: cp/parser.cc:32831
+#: cp/parser.cc:32842
 #, fuzzy, gcc-internal-format
 msgid "expected %<using%>"
 msgstr "Μη ορισμένο όνομα %s"
 
-#: cp/parser.cc:32834
+#: cp/parser.cc:32845
 #, fuzzy, gcc-internal-format
 msgid "expected %<asm%>"
 msgstr "%s: αναμενόταν αριθμητική τιμή."
 
-#: cp/parser.cc:32837
+#: cp/parser.cc:32848
 #, fuzzy, gcc-internal-format
 msgid "expected %<try%>"
 msgstr "%s: αναμενόταν αριθμητική τιμή."
 
-#: cp/parser.cc:32840
+#: cp/parser.cc:32851
 #, gcc-internal-format
 msgid "expected %<catch%>"
 msgstr ""
 
-#: cp/parser.cc:32843
+#: cp/parser.cc:32854
 #, fuzzy, gcc-internal-format
 msgid "expected %<throw%>"
 msgstr "Μη ορισμένο όνομα %s"
 
-#: cp/parser.cc:32846
+#: cp/parser.cc:32857
 #, fuzzy, gcc-internal-format
 msgid "expected %<auto%>"
 msgstr "Μη ορισμένο όνομα %s"
 
-#: cp/parser.cc:32849
+#: cp/parser.cc:32860
 #, gcc-internal-format
 msgid "expected %<__label__%>"
 msgstr ""
 
-#: cp/parser.cc:32852
+#: cp/parser.cc:32863
 #, fuzzy, gcc-internal-format
 msgid "expected %<@try%>"
 msgstr "%s: αναμενόταν αριθμητική τιμή."
 
-#: cp/parser.cc:32855
+#: cp/parser.cc:32866
 #, gcc-internal-format
 msgid "expected %<@synchronized%>"
 msgstr ""
 
-#: cp/parser.cc:32858
+#: cp/parser.cc:32869
 #, gcc-internal-format
 msgid "expected %<@throw%>"
 msgstr ""
 
-#: cp/parser.cc:32861
+#: cp/parser.cc:32872
 #, gcc-internal-format
 msgid "expected %<__transaction_atomic%>"
 msgstr ""
 
-#: cp/parser.cc:32864
+#: cp/parser.cc:32875
 #, gcc-internal-format
 msgid "expected %<__transaction_relaxed%>"
 msgstr ""
 
-#: cp/parser.cc:32867
+#: cp/parser.cc:32878
 #, fuzzy, gcc-internal-format
 msgid "expected %<co_yield%>"
 msgstr "Μη ορισμένο όνομα %s"
 
-#: cp/parser.cc:32899
+#: cp/parser.cc:32910
 #, fuzzy, gcc-internal-format
 msgid "expected %<::%>"
 msgstr "Μη ορισμένο όνομα %s"
 
-#: cp/parser.cc:32911
+#: cp/parser.cc:32922
 #, gcc-internal-format
 msgid "expected %<...%>"
 msgstr ""
 
-#: cp/parser.cc:32914
+#: cp/parser.cc:32925
 #, fuzzy, gcc-internal-format
 msgid "expected %<*%>"
 msgstr "Μη ορισμένο όνομα %s"
 
-#: cp/parser.cc:32917
+#: cp/parser.cc:32928
 #, fuzzy, gcc-internal-format
 msgid "expected %<~%>"
 msgstr "Μη ορισμένο όνομα %s"
 
-#: cp/parser.cc:32923
+#: cp/parser.cc:32934
 #, gcc-internal-format
 msgid "expected %<:%> or %<::%>"
 msgstr ""
 
-#: cp/parser.cc:32950
+#: cp/parser.cc:32961
 #, gcc-internal-format
 msgid "expected %<class%>, %<typename%>, or %<template%>"
 msgstr ""
 
-#: cp/parser.cc:33282
+#: cp/parser.cc:33293
 #, gcc-internal-format
 msgid "redundant enum-key %<enum%s%> in reference to %q#T"
 msgstr ""
 
-#: cp/parser.cc:33433
+#: cp/parser.cc:33444
 #, fuzzy, gcc-internal-format
 msgid "%qs tag used in naming %q#T"
 msgstr "Μη έγκυρη επιλογή `%s'"
 
-#: cp/parser.cc:33438
+#: cp/parser.cc:33449
 #, fuzzy, gcc-internal-format
 msgid "%q#T was previously declared here"
 msgstr "Δεν υπάρχει προηγούμενη κανονική έκφραση"
 
-#: cp/parser.cc:33558
+#: cp/parser.cc:33569
 #, fuzzy, gcc-internal-format
 msgid "redundant class-key %qs in reference to %q#T"
 msgstr "αδυναμία αλλαγής στο κατάλογο %s"
 
-#: cp/parser.cc:33698 cp/parser.cc:33732
+#: cp/parser.cc:33709 cp/parser.cc:33743
 #, fuzzy, gcc-internal-format
 msgid "%qT declared with a mismatched class-key %qs"
 msgstr "άγνωστο σετ `%s'"
 
-#: cp/parser.cc:33705 cp/parser.cc:33738
+#: cp/parser.cc:33716 cp/parser.cc:33749
 #, gcc-internal-format
 msgid "remove the class-key or replace it with %qs"
 msgstr ""
 
-#: cp/parser.cc:33706 cp/parser.cc:33739
+#: cp/parser.cc:33717 cp/parser.cc:33750
 #, fuzzy, gcc-internal-format
 msgid "replace the class-key with %qs"
 msgstr "μη τερματιζόμενο όνομα βάρους"
 
-#: cp/parser.cc:33713
+#: cp/parser.cc:33724
 #, fuzzy, gcc-internal-format
 msgid "%qT defined as %qs here"
 msgstr "Δεν υπάρχει προηγούμενη κανονική έκφραση"
 
-#: cp/parser.cc:33714
+#: cp/parser.cc:33725
 #, fuzzy, gcc-internal-format
 msgid "%qT first declared as %qs here"
 msgstr "Δεν υπάρχει προηγούμενη κανονική έκφραση"
 
-#: cp/parser.cc:33796
+#: cp/parser.cc:33807
 #, gcc-internal-format
 msgid "%qD redeclared with different access"
 msgstr ""
 
-#: cp/parser.cc:33817
+#: cp/parser.cc:33828
 #, gcc-internal-format
 msgid "in C++98 %<template%> (as a disambiguator) is only allowed within templates"
 msgstr ""
 
 # src/grep.c:785 src/grep.c:792
 # src/grep.c:1060 src/grep.c:1067 src/grep.c:1076
-#: cp/parser.cc:34066
+#: cp/parser.cc:34077
 #, fuzzy, gcc-internal-format
 msgid "file ends in default argument"
 msgstr "μη έγκυρο όρισμα μήκους περιεχομένου"
 
-#: cp/parser.cc:34307 cp/parser.cc:35615 cp/parser.cc:35804
+#: cp/parser.cc:34318 cp/parser.cc:35626 cp/parser.cc:35815
 #, gcc-internal-format
 msgid "misplaced %<@%D%> Objective-C++ construct"
 msgstr ""
 
-#: cp/parser.cc:34378
+#: cp/parser.cc:34389
 #, gcc-internal-format
 msgid "objective-c++ message receiver expected"
 msgstr ""
 
-#: cp/parser.cc:34448
+#: cp/parser.cc:34459
 #, gcc-internal-format
 msgid "objective-c++ message argument(s) are expected"
 msgstr ""
 
-#: cp/parser.cc:34479
+#: cp/parser.cc:34490
 #, gcc-internal-format
 msgid "%<@encode%> must specify a type as an argument"
 msgstr ""
 
-#: cp/parser.cc:34883
+#: cp/parser.cc:34894
 #, gcc-internal-format
 msgid "invalid Objective-C++ selector name"
 msgstr ""
 
-#: cp/parser.cc:34958 cp/parser.cc:34976
+#: cp/parser.cc:34969 cp/parser.cc:34987
 #, gcc-internal-format
 msgid "objective-c++ method declaration is expected"
 msgstr ""
 
-#: cp/parser.cc:34970 cp/parser.cc:35036
+#: cp/parser.cc:34981 cp/parser.cc:35047
 #, fuzzy, gcc-internal-format
 msgid "method attributes must be specified at the end"
 msgstr "συμβολικοί σύνδεσμοι δεν υποστηρίζονται στο σύστημα αυτό"
 
-#: cp/parser.cc:35079
+#: cp/parser.cc:35090
 #, gcc-internal-format
 msgid "stray %qs between Objective-C++ methods"
 msgstr ""
 
-#: cp/parser.cc:35276 cp/parser.cc:35283 cp/parser.cc:35290
+#: cp/parser.cc:35287 cp/parser.cc:35294 cp/parser.cc:35301
 #, fuzzy, gcc-internal-format
 msgid "invalid type for instance variable"
 msgstr "Ακατάλληλη τιμή στο ai_flags"
 
-#: cp/parser.cc:35407
+#: cp/parser.cc:35418
 #, fuzzy, gcc-internal-format
 msgid "identifier expected after %<@protocol%>"
 msgstr "Προσδιοριστής αφαιρέθηκε"
 
-#: cp/parser.cc:35580
+#: cp/parser.cc:35591
 #, gcc-internal-format
 msgid "attributes may not be specified before the %<@%D%> Objective-C++ keyword"
 msgstr ""
 
-#: cp/parser.cc:35587
+#: cp/parser.cc:35598
 #, fuzzy, gcc-internal-format
 msgid "prefix attributes are ignored before %<@%D%>"
 msgstr "το `%s' είναι πρόγονος του `%s'"
 
-#: cp/parser.cc:35867 cp/parser.cc:35874 cp/parser.cc:35881
+#: cp/parser.cc:35878 cp/parser.cc:35885 cp/parser.cc:35892
 #, fuzzy, gcc-internal-format
 msgid "invalid type for property"
 msgstr "Μη έγκυρη παράμετρος"
 
-#: cp/parser.cc:36043
+#: cp/parser.cc:36054
 #, gcc-internal-format
 msgid "unknown property attribute %qE"
 msgstr ""
 
-#: cp/parser.cc:37158
+#: cp/parser.cc:37169
 #, fuzzy, gcc-internal-format
 msgid "expected integer expression list"
 msgstr "Μη έγκυρη κανονική έκφραση"
 
-#: cp/parser.cc:37175
+#: cp/parser.cc:37186
 #, gcc-internal-format
 msgid "%<wait%> expression must be integral"
 msgstr ""
 
-#: cp/parser.cc:38264
+#: cp/parser.cc:38275
 #, fuzzy, gcc-internal-format
 msgid "invalid reduction-identifier"
 msgstr "μη έγκυρο μέγεθος οριζόντιου στηλοθέτη: %s"
 
-#: cp/parser.cc:39092
+#: cp/parser.cc:39103
 #, fuzzy, gcc-internal-format
 msgid "types may not be defined in iterator type"
 msgstr "Το `%s' δεν είναι κατάλογος."
 
-#: cp/parser.cc:41860
+#: cp/parser.cc:41871
 #, gcc-internal-format
 msgid "parenthesized initialization is not allowed in OpenMP %<for%> loop"
 msgstr ""
 
-#: cp/parser.cc:42264
+#: cp/parser.cc:42275
 #, gcc-internal-format
 msgid "%<[[omp::directive(%s)]]%> must be the only specified attribute on a statement"
 msgstr ""
 
-#: cp/parser.cc:42523
+#: cp/parser.cc:42534
 #, gcc-internal-format
 msgid "%<ordered%> clause with parameter on range-based %<for%> loop"
 msgstr ""
 
-#: cp/parser.cc:42610 cp/pt.cc:18182
+#: cp/parser.cc:42621 cp/pt.cc:18215
 #, gcc-internal-format
 msgid "iteration variable %qD should not be reduction"
 msgstr ""
 
-#: cp/parser.cc:42703
+#: cp/parser.cc:42714
 #, gcc-internal-format
 msgid "not enough for loops to collapse"
 msgstr ""
 
-#: cp/parser.cc:45045
+#: cp/parser.cc:45056
 #, gcc-internal-format
 msgid "%<#pragma omp declare %s%> followed by %<#pragma omp declare %s%>"
 msgstr ""
 
-#: cp/parser.cc:45680
+#: cp/parser.cc:45691
 #, gcc-internal-format
 msgid "OpenMP directive other than %<declare simd%> or %<declare variant%> appertains to a declaration"
 msgstr ""
 
-#: cp/parser.cc:45959
+#: cp/parser.cc:45970
 #, gcc-internal-format
 msgid "%<declare target%> in attribute syntax terminated with %<end declare target%> in pragma syntax"
 msgstr ""
 
-#: cp/parser.cc:45963
+#: cp/parser.cc:45974
 #, gcc-internal-format
 msgid "%<declare target%> in pragma syntax terminated with %<end declare target%> in attribute syntax"
 msgstr ""
 
-#: cp/parser.cc:46069
+#: cp/parser.cc:46080
 #, fuzzy, gcc-internal-format
 msgid "invalid initializer clause"
 msgstr "μη έγκυρο μέγεθος οριζόντιου στηλοθέτη: %s"
 
-#: cp/parser.cc:46099
+#: cp/parser.cc:46110
 #, fuzzy, gcc-internal-format
 msgid "expected id-expression (arguments)"
 msgstr "Μη έγκυρη προπορευόμενη κανονική έκφραση"
 
-#: cp/parser.cc:46111
+#: cp/parser.cc:46122
 #, gcc-internal-format
 msgid "one of the initializer call arguments should be %<omp_priv%> or %<&omp_priv%>"
 msgstr ""
 
-#: cp/parser.cc:46214
+#: cp/parser.cc:46225
 #, gcc-internal-format
 msgid "types may not be defined in declare reduction type list"
 msgstr ""
 
-#: cp/parser.cc:46234 cp/semantics.cc:6039
+#: cp/parser.cc:46245 cp/semantics.cc:6050
 #, gcc-internal-format
 msgid "predeclared arithmetic type %qT in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: cp/parser.cc:46238 cp/semantics.cc:6047
+#: cp/parser.cc:46249 cp/semantics.cc:6058
 #, gcc-internal-format
 msgid "function or array type %qT in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: cp/parser.cc:46241 cp/pt.cc:14147 cp/semantics.cc:6053
+#: cp/parser.cc:46252 cp/pt.cc:14171 cp/semantics.cc:6064
 #, gcc-internal-format
 msgid "reference type %qT in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: cp/parser.cc:46244 cp/semantics.cc:6059
+#: cp/parser.cc:46255 cp/semantics.cc:6070
 #, gcc-internal-format
 msgid "%<const%>, %<volatile%> or %<__restrict%>-qualified type %qT in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: cp/parser.cc:46971
+#: cp/parser.cc:46982
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> names a set of overloads"
 msgstr ""
 
-#: cp/parser.cc:46981
+#: cp/parser.cc:46992
 #, fuzzy, gcc-internal-format
 msgid "%qD does not refer to a namespace scope function"
 msgstr "Το `%s' δεν είναι κατάλογος."
 
 #. cancel-and-throw is unimplemented.
-#: cp/parser.cc:47339
+#: cp/parser.cc:47350
 #, gcc-internal-format
 msgid "%<atomic_cancel%>"
 msgstr ""
 
-#: cp/parser.cc:47386 cp/semantics.cc:10990
+#: cp/parser.cc:47397 cp/semantics.cc:11001
 #, gcc-internal-format
 msgid "%<__transaction_relaxed%> without transactional memory support enabled"
 msgstr ""
 
-#: cp/parser.cc:47388 cp/semantics.cc:10992
+#: cp/parser.cc:47399 cp/semantics.cc:11003
 #, gcc-internal-format
 msgid "%<__transaction_atomic%> without transactional memory support enabled"
 msgstr ""
 
-#: cp/parser.cc:47534
+#: cp/parser.cc:47545
 #, gcc-internal-format
 msgid "outer %<__transaction_cancel%> not within outer %<__transaction_atomic%>"
 msgstr ""
 
-#: cp/parser.cc:47537
+#: cp/parser.cc:47548
 #, gcc-internal-format
 msgid "  or a %<transaction_may_cancel_outer%> function"
 msgstr ""
 
-#: cp/parser.cc:47588
+#: cp/parser.cc:47599
 #, fuzzy, gcc-internal-format
 msgid "malformed %<#pragma GCC pch_preprocess%>"
 msgstr "κακοδιαμορφωμένη γραμμή αγνοήθηκε"
 
-#: cp/parser.cc:47885
+#: cp/parser.cc:47896
 #, gcc-internal-format
 msgid "%<#pragma omp requires%> may only be used at file or namespace scope"
 msgstr ""
 
-#: cp/parser.cc:47936
+#: cp/parser.cc:47947
 #, gcc-internal-format
 msgid "%<#pragma GCC ivdep%> must be inside a function"
 msgstr ""
 
-#: cp/parser.cc:47968
+#: cp/parser.cc:47979
 #, gcc-internal-format
 msgid "%<#pragma GCC unroll%> must be inside a function"
 msgstr ""
 
-#: cp/parser.cc:48048
+#: cp/parser.cc:48059
 #, fuzzy, gcc-internal-format
 msgid "multi-source compilation not implemented for C++"
 msgstr "Η λειτουργία δεν έχει υλοποιηθεί"
 
-#: cp/parser.cc:48087
+#: cp/parser.cc:48098
 #, gcc-internal-format
 msgid "placeholder type not allowed in this context"
 msgstr ""
 
-#: cp/parser.cc:48292
+#: cp/parser.cc:48303
 #, gcc-internal-format
 msgid "implicit templates may not be %<virtual%>"
 msgstr ""
 
-#: cp/parser.cc:48348
+#: cp/parser.cc:48359
 #, gcc-internal-format
 msgid "%<extern \"C\"%> linkage started here"
 msgstr ""
@@ -58906,7 +58922,7 @@ msgid "specialization of %qD after instantiation"
 msgstr ""
 
 # src/request.c:37
-#: cp/pt.cc:2058 cp/semantics.cc:5909
+#: cp/pt.cc:2058 cp/semantics.cc:5920
 #, fuzzy, gcc-internal-format
 msgid "%s %#qD"
 msgstr "%s: %s"
@@ -58977,57 +58993,57 @@ msgstr "Ελλιπής ή κακοσχηματισμένη ιδιότητα"
 msgid "missing primary template attribute %s"
 msgstr "Ελλιπής ή κακοσχηματισμένη ιδιότητα"
 
-#: cp/pt.cc:2880 cp/pt.cc:2940
+#: cp/pt.cc:2882 cp/pt.cc:2942
 #, fuzzy, gcc-internal-format
 msgid "template-id %qE in declaration of primary template"
 msgstr "Μη έγκυρη κανονική έκφραση"
 
-#: cp/pt.cc:2893
+#: cp/pt.cc:2895
 #, gcc-internal-format
 msgid "template parameter list used in explicit instantiation"
 msgstr ""
 
-#: cp/pt.cc:2899
+#: cp/pt.cc:2901
 #, gcc-internal-format
 msgid "definition provided for explicit instantiation"
 msgstr ""
 
-#: cp/pt.cc:2907
+#: cp/pt.cc:2909
 #, fuzzy, gcc-internal-format
 msgid "too many template parameter lists in declaration of %qD"
 msgstr "Προειδοποίηση: Πολύ λίγα ορίσματα στο εσωδομημένο `%s'"
 
-#: cp/pt.cc:2910
+#: cp/pt.cc:2912
 #, fuzzy, gcc-internal-format
 msgid "too few template parameter lists in declaration of %qD"
 msgstr "Προειδοποίηση: Πολύ λίγα ορίσματα στο εσωδομημένο `%s'"
 
-#: cp/pt.cc:2912
+#: cp/pt.cc:2914
 #, gcc-internal-format
 msgid "explicit specialization of %qD must be introduced by %<template <>%>"
 msgstr ""
 
-#: cp/pt.cc:2918
+#: cp/pt.cc:2920
 #, fuzzy, gcc-internal-format
 msgid "explicit specialization declared %<concept%>"
 msgstr "αδυναμία ανοίγματος αρχείου ορισμού locale `%s'"
 
-#: cp/pt.cc:2951
+#: cp/pt.cc:2953
 #, gcc-internal-format
 msgid "non-type partial specialization %qE is not allowed"
 msgstr ""
 
-#: cp/pt.cc:2955
+#: cp/pt.cc:2957
 #, gcc-internal-format
 msgid "non-class, non-variable partial specialization %qE is not allowed"
 msgstr ""
 
-#: cp/pt.cc:2987
+#: cp/pt.cc:2989
 #, gcc-internal-format
 msgid "default argument specified in explicit specialization"
 msgstr ""
 
-#: cp/pt.cc:3030
+#: cp/pt.cc:3032
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a template function"
 msgstr "Το `%s' δεν είναι κατάλογος."
@@ -59040,154 +59056,154 @@ msgstr "Το `%s' δεν είναι κατάλογος."
 #. program is ill-formed.
 #.
 #. Similar language is found in [temp.explicit].
-#: cp/pt.cc:3092
+#: cp/pt.cc:3094
 #, gcc-internal-format
 msgid "specialization of implicitly-declared special member function"
 msgstr ""
 
-#: cp/pt.cc:3108
+#: cp/pt.cc:3110
 #, fuzzy, gcc-internal-format
 msgid "no member function %qD declared in %qT"
 msgstr "Στη συνάρτηση μέλος `%s':"
 
-#: cp/pt.cc:3139
+#: cp/pt.cc:3141
 #, fuzzy, gcc-internal-format
 msgid "friend declaration %qD is not visible to explicit specialization"
 msgstr "συντακτικό σφάλμα στον ορισμό κλάσης χαρακτήρων"
 
-#: cp/pt.cc:3142
+#: cp/pt.cc:3144
 #, fuzzy, gcc-internal-format
 msgid "friend declaration here"
 msgstr "δημιουργία αρχείου `%s'\n"
 
-#: cp/pt.cc:3251
+#: cp/pt.cc:3253
 #, fuzzy, gcc-internal-format
 msgid "explicit specialization of function concept %qD"
 msgstr "αδυναμία ανοίγματος αρχείου ορισμού locale `%s'"
 
-#: cp/pt.cc:3849
+#: cp/pt.cc:3851
 #, fuzzy, gcc-internal-format
 msgid "argument to %<__integer_pack%> must be between 0 and %d"
 msgstr "συμβολικοί σύνδεσμοι δεν υποστηρίζονται στο σύστημα αυτό"
 
-#: cp/pt.cc:4196
+#: cp/pt.cc:4198
 #, gcc-internal-format
 msgid "base initializer expansion %qT contains no parameter packs"
 msgstr ""
 
-#: cp/pt.cc:4264
+#: cp/pt.cc:4266
 #, gcc-internal-format
 msgid "expansion pattern %qT contains no parameter packs"
 msgstr ""
 
-#: cp/pt.cc:4266
+#: cp/pt.cc:4268
 #, gcc-internal-format
 msgid "expansion pattern %qE contains no parameter packs"
 msgstr ""
 
-#: cp/pt.cc:4348
+#: cp/pt.cc:4352
 #, gcc-internal-format
 msgid "parameter packs not expanded with %<...%>:"
 msgstr ""
 
-#: cp/pt.cc:4365 cp/pt.cc:5170
+#: cp/pt.cc:4369 cp/pt.cc:5174
 #, fuzzy, gcc-internal-format
 msgid "        %qD"
 msgstr "        `%D'"
 
-#: cp/pt.cc:4367
+#: cp/pt.cc:4371
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "        %s"
 msgstr "        `%D'"
 
-#: cp/pt.cc:4493
+#: cp/pt.cc:4497
 #, fuzzy, gcc-internal-format
 msgid "declaration of template parameter %q+D shadows template parameter"
 msgstr "δημιουργία αρχείου `%s'\n"
 
-#: cp/pt.cc:4496
+#: cp/pt.cc:4500
 #, fuzzy, gcc-internal-format
 msgid "declaration of %q+#D shadows template parameter"
 msgstr "δημιουργία αρχείου `%s'\n"
 
-#: cp/pt.cc:4498
+#: cp/pt.cc:4502
 #, fuzzy, gcc-internal-format
 msgid "template parameter %qD declared here"
 msgstr "ο διαχωριστής δε μπορεί να είναι κενός"
 
-#: cp/pt.cc:5106
+#: cp/pt.cc:5110
 #, fuzzy, gcc-internal-format
 msgid "specialization of variable concept %q#D"
 msgstr "αδυναμία ανοίγματος αρχείου ορισμού locale `%s'"
 
-#: cp/pt.cc:5165
+#: cp/pt.cc:5169
 #, fuzzy, gcc-internal-format
 msgid "template parameters not deducible in partial specialization:"
 msgstr "ο διαχωριστής δε μπορεί να είναι κενός"
 
-#: cp/pt.cc:5188
+#: cp/pt.cc:5192
 #, gcc-internal-format
 msgid "partial specialization %q+D does not specialize any template arguments; to define the primary template, remove the template argument list"
 msgstr ""
 
-#: cp/pt.cc:5192
+#: cp/pt.cc:5196
 #, gcc-internal-format
 msgid "partial specialization %q+D does not specialize any template arguments and is not more constrained than the primary template; to define the primary template, remove the template argument list"
 msgstr ""
 
-#: cp/pt.cc:5196 cp/pt.cc:5207 cp/pt.cc:5215
+#: cp/pt.cc:5200 cp/pt.cc:5211 cp/pt.cc:5219
 #, gcc-internal-format
 msgid "primary template here"
 msgstr ""
 
-#: cp/pt.cc:5204
+#: cp/pt.cc:5208
 #, gcc-internal-format
 msgid "partial specialization is not more specialized than the primary template because it replaces multiple parameters with a pack expansion"
 msgstr ""
 
-#: cp/pt.cc:5214
+#: cp/pt.cc:5218
 #, fuzzy, gcc-internal-format
 msgid "too many arguments for partial specialization %qT"
 msgstr "πάρα πολλά ορίσματα"
 
-#: cp/pt.cc:5228
+#: cp/pt.cc:5233
 #, gcc-internal-format
 msgid "partial specialization %qD is not more specialized than"
 msgstr ""
 
-#: cp/pt.cc:5230
+#: cp/pt.cc:5235
 #, fuzzy, gcc-internal-format
 msgid "primary template %qD"
 msgstr "δημιουργία αρχείου `%s'\n"
 
-#: cp/pt.cc:5272
+#: cp/pt.cc:5277
 #, gcc-internal-format
 msgid "parameter pack argument %qE must be at the end of the template argument list"
 msgstr ""
 
-#: cp/pt.cc:5275
+#: cp/pt.cc:5280
 #, gcc-internal-format
 msgid "parameter pack argument %qT must be at the end of the template argument list"
 msgstr ""
 
-#: cp/pt.cc:5337
+#: cp/pt.cc:5342
 #, fuzzy, gcc-internal-format
 msgid "type %qT of template argument %qE depends on a template parameter"
 msgid_plural "type %qT of template argument %qE depends on template parameters"
 msgstr[0] "%s' δεν είναι ισχύων θετικός ακέραιος."
 msgstr[1] "%s' δεν είναι ισχύων θετικός ακέραιος."
 
-#: cp/pt.cc:5396
+#: cp/pt.cc:5401
 #, fuzzy, gcc-internal-format
 msgid "declaration of %qD ambiguates earlier template instantiation for %qD"
 msgstr "διπλός ορισμός συνόλου"
 
-#: cp/pt.cc:5400
+#: cp/pt.cc:5405
 #, fuzzy, gcc-internal-format
 msgid "partial specialization of %qD after instantiation of %qD"
 msgstr "προηγούμενη αυτονόητη διακύρηξη του `%s'"
 
-#: cp/pt.cc:5583
+#: cp/pt.cc:5588
 #, fuzzy, gcc-internal-format
 msgid "no default argument for %qD"
 msgstr "Η παράμετρος `%s' δεν είναι έγκυρη."
@@ -59196,47 +59212,47 @@ msgstr "Η παράμετρος `%s' δεν είναι έγκυρη."
 #. (DR 2032), or alias template can only have one
 #. parameter pack, at the end of the template
 #. parameter list.
-#: cp/pt.cc:5606
+#: cp/pt.cc:5611
 #, fuzzy, gcc-internal-format
 msgid "parameter pack %q+D must be at the end of the template parameter list"
 msgstr "διπλό όνομα χαρακτήρα `%s'"
 
-#: cp/pt.cc:5642
+#: cp/pt.cc:5647
 #, gcc-internal-format
 msgid "default template arguments may not be used in function template friend re-declaration"
 msgstr ""
 
-#: cp/pt.cc:5645
+#: cp/pt.cc:5650
 #, gcc-internal-format
 msgid "default template arguments may not be used in template friend declarations"
 msgstr ""
 
-#: cp/pt.cc:5648
+#: cp/pt.cc:5653
 #, gcc-internal-format
 msgid "default template arguments may not be used in function templates without %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/pt.cc:5651
+#: cp/pt.cc:5656
 #, gcc-internal-format
 msgid "default template arguments may not be used in partial specializations"
 msgstr ""
 
-#: cp/pt.cc:5654 cp/pt.cc:5712
+#: cp/pt.cc:5659 cp/pt.cc:5717
 #, fuzzy, gcc-internal-format
 msgid "default argument for template parameter for class enclosing %qD"
 msgstr "Η παράμετρος `%s' δεν είναι έγκυρη."
 
-#: cp/pt.cc:5823
+#: cp/pt.cc:5828
 #, fuzzy, gcc-internal-format
 msgid "template %qD declared"
 msgstr "ο χάρτης χαρακτήρων `%s' ορίστηκε ήδη"
 
-#: cp/pt.cc:5831
+#: cp/pt.cc:5836
 #, fuzzy, gcc-internal-format
 msgid "template class without a name"
 msgstr "μη τερματιζόμενο όνομα βάρους"
 
-#: cp/pt.cc:5839
+#: cp/pt.cc:5844
 #, gcc-internal-format
 msgid "member template %qD may not have virt-specifiers"
 msgstr ""
@@ -59246,476 +59262,476 @@ msgstr ""
 #. An allocation function can be a function
 #. template. ... Template allocation functions shall
 #. have two or more parameters.
-#: cp/pt.cc:5862
+#: cp/pt.cc:5867
 #, fuzzy, gcc-internal-format
 msgid "invalid template declaration of %qD"
 msgstr "μη έγκυρος αριθμός από κενές γραμμές: `%s'"
 
-#: cp/pt.cc:6014
+#: cp/pt.cc:6019
 #, fuzzy, gcc-internal-format
 msgid "template definition of non-template %q#D"
 msgstr "αδυναμία ανοίγματος αρχείου ορισμού locale `%s'"
 
-#: cp/pt.cc:6053
+#: cp/pt.cc:6058
 #, gcc-internal-format
 msgid "expected %d levels of template parms for %q#D, got %d"
 msgstr ""
 
-#: cp/pt.cc:6067
+#: cp/pt.cc:6072
 #, fuzzy, gcc-internal-format
 msgid "got %d template parameters for %q#D"
 msgstr "διπλό όνομα χαρακτήρα `%s'"
 
-#: cp/pt.cc:6070
+#: cp/pt.cc:6075
 #, fuzzy, gcc-internal-format
 msgid "got %d template parameters for %q#T"
 msgstr "διπλό όνομα χαρακτήρα `%s'"
 
-#: cp/pt.cc:6072
+#: cp/pt.cc:6077
 #, gcc-internal-format, gfc-internal-format
 msgid "  but %d required"
 msgstr "  αλλά %d απαιτούνται"
 
-#: cp/pt.cc:6093
+#: cp/pt.cc:6098
 #, fuzzy, gcc-internal-format
 msgid "template arguments to %qD do not match original template %qD"
 msgstr "ο διαχωριστής δε μπορεί να είναι κενός"
 
-#: cp/pt.cc:6096
+#: cp/pt.cc:6101
 #, gcc-internal-format
 msgid "use %<template<>%> for an explicit specialization"
 msgstr ""
 
-#: cp/pt.cc:6241
+#: cp/pt.cc:6246
 #, fuzzy, gcc-internal-format
 msgid "%qT is not a template type"
 msgstr "το `%s' δεν είναι κανονικό αρχείο"
 
-#: cp/pt.cc:6254
+#: cp/pt.cc:6259
 #, fuzzy, gcc-internal-format
 msgid "template specifiers not specified in declaration of %qD"
 msgstr "Προειδοποίηση: Πολύ λίγα ορίσματα στο εσωδομημένο `%s'"
 
-#: cp/pt.cc:6265
+#: cp/pt.cc:6270
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "redeclared with %d template parameter"
 msgid_plural "redeclared with %d template parameters"
 msgstr[0] "διπλό όνομα χαρακτήρα `%s'"
 msgstr[1] "διπλό όνομα χαρακτήρα `%s'"
 
-#: cp/pt.cc:6269
+#: cp/pt.cc:6274
 #, fuzzy, gcc-internal-format
 msgid "previous declaration %qD used %d template parameter"
 msgid_plural "previous declaration %qD used %d template parameters"
 msgstr[0] "Δεν υπάρχει προηγούμενη κανονική έκφραση"
 msgstr[1] "Δεν υπάρχει προηγούμενη κανονική έκφραση"
 
-#: cp/pt.cc:6303
+#: cp/pt.cc:6308
 #, fuzzy, gcc-internal-format
 msgid "template parameter %q+#D"
 msgstr "διπλό όνομα χαρακτήρα `%s'"
 
-#: cp/pt.cc:6304
+#: cp/pt.cc:6309
 #, gcc-internal-format
 msgid "redeclared here as %q#D"
 msgstr ""
 
-#: cp/pt.cc:6315
+#: cp/pt.cc:6320
 #, gcc-internal-format
 msgid "declaration of template parameter %q+#D with different constraints"
 msgstr ""
 
-#: cp/pt.cc:6318 cp/pt.cc:6345
+#: cp/pt.cc:6323 cp/pt.cc:6350
 #, fuzzy, gcc-internal-format
 msgid "original declaration appeared here"
 msgstr "προηγούμενη αυτονόητη διακύρηξη του `%s'"
 
-#: cp/pt.cc:6342
+#: cp/pt.cc:6347
 #, fuzzy, gcc-internal-format
 msgid "redeclaration %q#D with different constraints"
 msgstr "δημιουργία αρχείου `%s'\n"
 
-#: cp/pt.cc:6695 cp/pt.cc:6764
+#: cp/pt.cc:6713 cp/pt.cc:6782
 #, fuzzy, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT"
 msgstr "%s' δεν είναι ισχύων θετικός ακέραιος."
 
-#: cp/pt.cc:6698
+#: cp/pt.cc:6716
 #, gcc-internal-format
 msgid "it must be the address of a function with external linkage"
 msgstr ""
 
-#: cp/pt.cc:6701
+#: cp/pt.cc:6719
 #, gcc-internal-format
 msgid "it must be the name of a function with external linkage"
 msgstr ""
 
-#: cp/pt.cc:6714
+#: cp/pt.cc:6732
 #, fuzzy, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT because %qD has no linkage"
 msgstr "%s' δεν είναι ισχύων θετικός ακέραιος."
 
-#: cp/pt.cc:6718
+#: cp/pt.cc:6736
 #, fuzzy, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT because %qD does not have external linkage"
 msgstr "%s' δεν είναι ισχύων θετικός ακέραιος."
 
-#: cp/pt.cc:6767
+#: cp/pt.cc:6785
 #, gcc-internal-format
 msgid "it must be a pointer-to-member of the form %<&X::Y%>"
 msgstr ""
 
-#: cp/pt.cc:6769
+#: cp/pt.cc:6787
 #, fuzzy, gcc-internal-format
 msgid "because it is a member of %qT"
 msgstr "δεν είστε μέλος της ομάδας `%s'"
 
-#: cp/pt.cc:6838
+#: cp/pt.cc:6856
 #, fuzzy, gcc-internal-format
 msgid "  couldn%'t deduce template parameter %qD"
 msgstr "διπλό όνομα χαρακτήρα `%s'"
 
-#: cp/pt.cc:6847
+#: cp/pt.cc:6865
 #, gcc-internal-format
 msgid "  types %qT and %qT have incompatible cv-qualifiers"
 msgstr ""
 
-#: cp/pt.cc:6856
+#: cp/pt.cc:6874
 #, gcc-internal-format
 msgid "  mismatched types %qT and %qT"
 msgstr ""
 
-#: cp/pt.cc:6865
+#: cp/pt.cc:6883
 #, gcc-internal-format
 msgid "  template parameter %qD is not a parameter pack, but argument %qD is"
 msgstr ""
 
-#: cp/pt.cc:6876
+#: cp/pt.cc:6894
 #, fuzzy, gcc-internal-format
 msgid "  template argument %qE does not match pointer-to-member constant %qE"
 msgstr "μη τερματιζμένο αλφαριθμητικό σταθεράς"
 
-#: cp/pt.cc:6886
+#: cp/pt.cc:6904
 #, fuzzy, gcc-internal-format
 msgid "  %qE is not equivalent to %qE"
 msgstr "το `%s' είναι πρόγονος του `%s'"
 
-#: cp/pt.cc:6895
+#: cp/pt.cc:6913
 #, gcc-internal-format
 msgid "  inconsistent parameter pack deduction with %qT and %qT"
 msgstr ""
 
-#: cp/pt.cc:6907
+#: cp/pt.cc:6925
 #, gcc-internal-format
 msgid "  deduced conflicting types for parameter %qT (%qT and %qT)"
 msgstr ""
 
-#: cp/pt.cc:6911
+#: cp/pt.cc:6929
 #, gcc-internal-format
 msgid "  deduced conflicting values for non-type parameter %qE (%qE and %qE)"
 msgstr ""
 
-#: cp/pt.cc:6922
+#: cp/pt.cc:6940
 #, gcc-internal-format
 msgid "  variable-sized array type %qT is not a valid template argument"
 msgstr ""
 
-#: cp/pt.cc:6933
+#: cp/pt.cc:6951
 #, gcc-internal-format
 msgid "  member function type %qT is not a valid template argument"
 msgstr ""
 
-#: cp/pt.cc:6976
+#: cp/pt.cc:6994
 #, fuzzy, gcc-internal-format
 msgid "  cannot convert %qE (type %qT) to type %qT"
 msgstr "δεν είναι δυνατό να δημιουργηθεί το %s `%s' στο `%s'"
 
-#: cp/pt.cc:6989
+#: cp/pt.cc:7007
 #, fuzzy, gcc-internal-format
 msgid "  %qT is an ambiguous base class of %qT"
 msgstr "το `%s' είναι πρόγονος του `%s'"
 
-#: cp/pt.cc:6993
+#: cp/pt.cc:7011
 #, fuzzy, gcc-internal-format
 msgid "  %qT is not derived from %qT"
 msgstr "δεν είστε μέλος της ομάδας `%s'"
 
-#: cp/pt.cc:7004
+#: cp/pt.cc:7022
 #, gcc-internal-format
 msgid "  template parameters of a template template argument are inconsistent with other deduced template arguments"
 msgstr ""
 
-#: cp/pt.cc:7014
+#: cp/pt.cc:7032
 #, fuzzy, gcc-internal-format
 msgid "  cannot deduce a template for %qT from non-template type %qT"
 msgstr "μη πλήρης εγγραφή"
 
-#: cp/pt.cc:7024
+#: cp/pt.cc:7042
 #, fuzzy, gcc-internal-format
 msgid "  template argument %qE does not match %qE"
 msgstr "ο διαχωριστής δε μπορεί να είναι κενός"
 
-#: cp/pt.cc:7085
+#: cp/pt.cc:7103
 #, fuzzy, gcc-internal-format
 msgid "%qE is not a valid template argument of type %qT because %qE is not a variable"
 msgstr "%s' δεν είναι ισχύων θετικός ακέραιος."
 
-#: cp/pt.cc:7093
+#: cp/pt.cc:7111
 #, fuzzy, gcc-internal-format
 msgid "%qE is not a valid template argument of type %qT in C++98 because %qD does not have external linkage"
 msgstr "%s' δεν είναι ισχύων θετικός ακέραιος."
 
-#: cp/pt.cc:7103
+#: cp/pt.cc:7121
 #, fuzzy, gcc-internal-format
 msgid "%qE is not a valid template argument of type %qT because %qD has no linkage"
 msgstr "%s' δεν είναι ισχύων θετικός ακέραιος."
 
-#: cp/pt.cc:7118
+#: cp/pt.cc:7136
 #, gcc-internal-format
 msgid "the address of %qD is not a valid template argument"
 msgstr ""
 
-#: cp/pt.cc:7128
+#: cp/pt.cc:7146
 #, gcc-internal-format
 msgid "the address of the %qT subobject of %qD is not a valid template argument"
 msgstr ""
 
-#: cp/pt.cc:7135
+#: cp/pt.cc:7153
 #, fuzzy, gcc-internal-format
 msgid "the address of %qD is not a valid template argument because it does not have static storage duration"
 msgstr "%s' δεν είναι ισχύων θετικός ακέραιος."
 
-#: cp/pt.cc:7153
+#: cp/pt.cc:7171
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a valid template argument because %qD is a variable, not the address of a variable"
 msgstr "%s' δεν είναι ισχύων θετικός ακέραιος."
 
-#: cp/pt.cc:7161
+#: cp/pt.cc:7179
 #, fuzzy, gcc-internal-format
 msgid "%qE is not a valid template argument for %qT because it is not the address of a variable"
 msgstr "%s' δεν είναι ισχύων θετικός ακέραιος."
 
-#: cp/pt.cc:7273
+#: cp/pt.cc:7291
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT because string literals can never be used in this context"
 msgstr ""
 
-#: cp/pt.cc:7440
+#: cp/pt.cc:7458
 #, fuzzy, gcc-internal-format
 msgid "in template argument for type %qT"
 msgstr "Η παράμετρος `%s' δεν είναι έγκυρη."
 
-#: cp/pt.cc:7454
+#: cp/pt.cc:7472
 #, fuzzy, gcc-internal-format
 msgid "template argument %qE for type %qT not a compile-time constant"
 msgstr "Η παράμετρος στο `%s' πρέπει να είναι ένας απλός χαρακτήρας"
 
-#: cp/pt.cc:7540
+#: cp/pt.cc:7558
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT because of conflicts in cv-qualification"
 msgstr ""
 
-#: cp/pt.cc:7548
+#: cp/pt.cc:7566
 #, fuzzy, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT because it is not an lvalue"
 msgstr "%s' δεν είναι ισχύων θετικός ακέραιος."
 
-#: cp/pt.cc:7566
+#: cp/pt.cc:7584
 #, fuzzy, gcc-internal-format
 msgid "%q#D is not a valid template argument for type %qT because a reference variable does not have a constant address"
 msgstr "%s' δεν είναι ισχύων θετικός ακέραιος."
 
-#: cp/pt.cc:7625
+#: cp/pt.cc:7643
 #, fuzzy, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT because it is a pointer"
 msgstr "%s' δεν είναι ισχύων θετικός ακέραιος."
 
-#: cp/pt.cc:7627
+#: cp/pt.cc:7645
 #, gcc-internal-format
 msgid "try using %qE instead"
 msgstr ""
 
-#: cp/pt.cc:7681
+#: cp/pt.cc:7699
 #, fuzzy, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT because it is of type %qT"
 msgstr "%s' δεν είναι ισχύων θετικός ακέραιος."
 
-#: cp/pt.cc:8251
+#: cp/pt.cc:8269
 #, fuzzy, gcc-internal-format
 msgid "ignoring attributes on template argument %qT"
 msgstr "δεν είναι δυνατό να δημιουργηθεί το %s `%s' στο `%s'"
 
-#: cp/pt.cc:8267
+#: cp/pt.cc:8285
 #, fuzzy, gcc-internal-format
 msgid "ignoring attributes in template argument %qE"
 msgstr "δεν είναι δυνατό να δημιουργηθεί το %s `%s' στο `%s'"
 
-#: cp/pt.cc:8403
+#: cp/pt.cc:8421
 #, gcc-internal-format
 msgid "injected-class-name %qD used as template template argument"
 msgstr ""
 
-#: cp/pt.cc:8432
+#: cp/pt.cc:8450
 #, fuzzy, gcc-internal-format
 msgid "invalid use of destructor %qE as a type"
 msgstr "μη έγκυρος αριθμός από γραμμές"
 
-#: cp/pt.cc:8437
+#: cp/pt.cc:8455
 #, gcc-internal-format
 msgid "to refer to a type member of a template parameter, use %<typename %E%>"
 msgstr ""
 
-#: cp/pt.cc:8453 cp/pt.cc:8487 cp/pt.cc:8541
+#: cp/pt.cc:8471 cp/pt.cc:8505 cp/pt.cc:8559
 #, gcc-internal-format
 msgid "type/value mismatch at argument %d in template parameter list for %qD"
 msgstr ""
 
-#: cp/pt.cc:8461
+#: cp/pt.cc:8479
 #, fuzzy, gcc-internal-format
 msgid "  expected a constant of type %qT, got %qT"
 msgstr "%s: αναμενόταν ακέραιος μετά το `%c'"
 
-#: cp/pt.cc:8469
+#: cp/pt.cc:8487
 #, gcc-internal-format
 msgid "  ambiguous template argument for non-type template parameter is treated as function type"
 msgstr ""
 
-#: cp/pt.cc:8475
+#: cp/pt.cc:8493
 #, fuzzy, gcc-internal-format
 msgid "  expected a class template, got %qE"
 msgstr "%s: αναμενόταν ακέραιος μετά το `%c'"
 
-#: cp/pt.cc:8478
+#: cp/pt.cc:8496
 #, fuzzy, gcc-internal-format
 msgid "  expected a type, got %qE"
 msgstr "%s: αναμενόταν ακέραιος μετά το `%c'"
 
-#: cp/pt.cc:8492
+#: cp/pt.cc:8510
 #, fuzzy, gcc-internal-format
 msgid "  expected a type, got %qT"
 msgstr "%s: αναμενόταν ακέραιος μετά το `%c'"
 
-#: cp/pt.cc:8495
+#: cp/pt.cc:8513
 #, fuzzy, gcc-internal-format
 msgid "  expected a class template, got %qT"
 msgstr "%s: αναμενόταν ακέραιος μετά το `%c'"
 
-#: cp/pt.cc:8545
+#: cp/pt.cc:8563
 #, fuzzy, gcc-internal-format
 msgid "  expected a template of type %qD, got %qT"
 msgstr "%s: αναμενόταν ακέραιος μετά το `%c'"
 
-#: cp/pt.cc:8559
+#: cp/pt.cc:8577
 #, fuzzy, gcc-internal-format
 msgid "constraint mismatch at argument %d in template parameter list for %qD"
 msgstr "διπλό όνομα χαρακτήρα `%s'"
 
-#: cp/pt.cc:8562
+#: cp/pt.cc:8580
 #, fuzzy, gcc-internal-format
 msgid "  expected %qD but got %qD"
 msgstr "%s: αναμενόταν ακέραιος μετά το `%c'"
 
-#: cp/pt.cc:8635
+#: cp/pt.cc:8653
 #, fuzzy, gcc-internal-format
 msgid "could not convert template argument %qE from %qT to %qT"
 msgstr "δεν είναι δυνατό να δημιουργηθεί το %s `%s' στο `%s'"
 
-#: cp/pt.cc:8773 cp/pt.cc:9086
+#: cp/pt.cc:8791 cp/pt.cc:9104
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "template argument %d is invalid"
 msgstr "έχουν παραληφθεί ορίσματα"
 
-#: cp/pt.cc:8788 cp/pt.cc:8920
+#: cp/pt.cc:8806 cp/pt.cc:8938
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "wrong number of template arguments (%d, should be %d)"
 msgstr "λάθος αριθμός ορισμάτων"
 
-#: cp/pt.cc:8916
+#: cp/pt.cc:8934
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "wrong number of template arguments (%d, should be at least %d)"
 msgstr "λάθος αριθμός ορισμάτων"
 
-#: cp/pt.cc:8925
+#: cp/pt.cc:8943
 #, gcc-internal-format
 msgid "provided for %qD"
 msgstr ""
 
-#: cp/pt.cc:8950
+#: cp/pt.cc:8968
 #, gcc-internal-format
 msgid "pack expansion argument for non-pack parameter %qD of alias template %qD"
 msgstr ""
 
-#: cp/pt.cc:8954
+#: cp/pt.cc:8972
 #, fuzzy, gcc-internal-format
 msgid "pack expansion argument for non-pack parameter %qD of concept %qD"
 msgstr "Η παράμετρος `%s' δεν είναι έγκυρη."
 
-#: cp/pt.cc:9052
+#: cp/pt.cc:9070
 #, gcc-internal-format
 msgid "so any instantiation with a non-empty parameter pack would be ill-formed"
 msgstr ""
 
-#: cp/pt.cc:9696
+#: cp/pt.cc:9714
 #, fuzzy, gcc-internal-format
 msgid "%q#D is not a function template"
 msgstr "Το `%s' δεν είναι κατάλογος."
 
-#: cp/pt.cc:9860
+#: cp/pt.cc:9878
 #, gcc-internal-format
 msgid "non-template type %qT used as a template"
 msgstr ""
 
-#: cp/pt.cc:9862
+#: cp/pt.cc:9880
 #, fuzzy, gcc-internal-format
 msgid "for template declaration %q+D"
 msgstr "μη έγκυρος αριθμός από κενές γραμμές: `%s'"
 
-#: cp/pt.cc:9998 cp/pt.cc:21699
+#: cp/pt.cc:10016 cp/pt.cc:21732
 #, fuzzy, gcc-internal-format
 msgid "template constraint failure for %qD"
 msgstr "δημιουργία αρχείου `%s'\n"
 
-#: cp/pt.cc:10374
+#: cp/pt.cc:10392
 #, fuzzy, gcc-internal-format
 msgid "use of invalid variable template %qE"
 msgstr "Μη έγκυρη προτεραιότητα `%s'"
 
-#: cp/pt.cc:11039
+#: cp/pt.cc:11057
 #, gcc-internal-format
 msgid "template instantiation depth exceeds maximum of %d (use %<-ftemplate-depth=%> to increase the maximum)"
 msgstr ""
 
-#: cp/pt.cc:12207
+#: cp/pt.cc:12225
 #, fuzzy, gcc-internal-format
 msgid "flexible array member %qD in union"
 msgstr "μη έγκυρη ώρα της μέρας"
 
-#: cp/pt.cc:12705
+#: cp/pt.cc:12729
 #, gcc-internal-format
 msgid "fold of empty expansion over %O"
 msgstr ""
 
-#: cp/pt.cc:13134
+#: cp/pt.cc:13158
 #, gcc-internal-format
 msgid "%qE is not the entire pattern of the pack expansion"
 msgstr ""
 
-#: cp/pt.cc:13222
+#: cp/pt.cc:13246
 #, gcc-internal-format
 msgid "mismatched argument pack lengths while expanding %qT"
 msgstr ""
 
-#: cp/pt.cc:13225
+#: cp/pt.cc:13249
 #, gcc-internal-format
 msgid "mismatched argument pack lengths while expanding %qE"
 msgstr ""
 
-#: cp/pt.cc:13837
+#: cp/pt.cc:13861
 #, fuzzy, gcc-internal-format
 msgid "  when instantiating default argument for call to %qD"
 msgstr "Η παράμετρος `%s' δεν είναι έγκυρη."
 
-#: cp/pt.cc:13932
+#: cp/pt.cc:13956
 #, fuzzy, gcc-internal-format
 msgid "creating pointer to member function of non-class type %qT"
 msgstr "δεν είστε μέλος της ομάδας `%s'"
@@ -59733,298 +59749,298 @@ msgstr "δεν είστε μέλος της ομάδας `%s'"
 #.
 #. is an attempt to declare a variable with function
 #. type.
-#: cp/pt.cc:14960
+#: cp/pt.cc:14984
 #, fuzzy, gcc-internal-format
 msgid "variable %qD has function type"
 msgstr "μη πλήρης εγγραφή"
 
-#: cp/pt.cc:15154
+#: cp/pt.cc:15184
 #, fuzzy, gcc-internal-format
 msgid "invalid parameter type %qT"
 msgstr "Μη έγκυρη προτεραιότητα `%s'"
 
-#: cp/pt.cc:15156
+#: cp/pt.cc:15186
 #, fuzzy, gcc-internal-format
 msgid "in declaration %q+D"
 msgstr "δημιουργία αρχείου `%s'\n"
 
-#: cp/pt.cc:15282
+#: cp/pt.cc:15314
 #, gcc-internal-format
 msgid "function returning an array"
 msgstr ""
 
-#: cp/pt.cc:15284
+#: cp/pt.cc:15316
 #, gcc-internal-format
 msgid "function returning a function"
 msgstr ""
 
-#: cp/pt.cc:15986
+#: cp/pt.cc:16018
 #, gcc-internal-format
 msgid "forming reference to void"
 msgstr ""
 
-#: cp/pt.cc:15988
+#: cp/pt.cc:16020
 #, fuzzy, gcc-internal-format
 msgid "forming pointer to reference type %qT"
 msgstr "δεν είστε μέλος της ομάδας `%s'"
 
-#: cp/pt.cc:15990
+#: cp/pt.cc:16022
 #, fuzzy, gcc-internal-format
 msgid "forming reference to reference type %qT"
 msgstr "δεν είστε μέλος της ομάδας `%s'"
 
-#: cp/pt.cc:16003
+#: cp/pt.cc:16035
 #, fuzzy, gcc-internal-format
 msgid "forming pointer to qualified function type %qT"
 msgstr "δεν είστε μέλος της ομάδας `%s'"
 
-#: cp/pt.cc:16006
+#: cp/pt.cc:16038
 #, fuzzy, gcc-internal-format
 msgid "forming reference to qualified function type %qT"
 msgstr "δεν είστε μέλος της ομάδας `%s'"
 
-#: cp/pt.cc:16054
+#: cp/pt.cc:16086
 #, fuzzy, gcc-internal-format
 msgid "creating pointer to member of non-class type %qT"
 msgstr "δεν είστε μέλος της ομάδας `%s'"
 
-#: cp/pt.cc:16060
+#: cp/pt.cc:16092
 #, fuzzy, gcc-internal-format
 msgid "creating pointer to member reference type %qT"
 msgstr "δεν είστε μέλος της ομάδας `%s'"
 
-#: cp/pt.cc:16066
+#: cp/pt.cc:16098
 #, fuzzy, gcc-internal-format
 msgid "creating pointer to member of type void"
 msgstr "δεν είστε μέλος της ομάδας `%s'"
 
-#: cp/pt.cc:16132
+#: cp/pt.cc:16164
 #, fuzzy, gcc-internal-format
 msgid "creating array of %qT"
 msgstr "δημιουργία αρχείου `%s'\n"
 
-#: cp/pt.cc:16167
+#: cp/pt.cc:16199
 #, gcc-internal-format
 msgid "%qD is instantiated for an empty pack"
 msgstr ""
 
-#: cp/pt.cc:16187
+#: cp/pt.cc:16219
 #, fuzzy, gcc-internal-format
 msgid "%qT is not a class, struct, or union type"
 msgstr "το `%s' δεν είναι κανονικό αρχείο"
 
-#: cp/pt.cc:16221
+#: cp/pt.cc:16253
 #, gcc-internal-format
 msgid "%qT resolves to %qT, which is not an enumeration type"
 msgstr ""
 
-#: cp/pt.cc:16229
+#: cp/pt.cc:16261
 #, gcc-internal-format
 msgid "%qT resolves to %qT, which is not a class type"
 msgstr ""
 
-#: cp/pt.cc:16343
+#: cp/pt.cc:16375
 #, gcc-internal-format
 msgid "use of %qs in template"
 msgstr ""
 
-#: cp/pt.cc:16642
+#: cp/pt.cc:16675
 #, gcc-internal-format
 msgid "qualifying type %qT does not match destructor name ~%qT"
 msgstr ""
 
-#: cp/pt.cc:16657
+#: cp/pt.cc:16690
 #, gcc-internal-format
 msgid "dependent-name %qE is parsed as a non-type, but instantiation yields a type"
 msgstr ""
 
-#: cp/pt.cc:16659
+#: cp/pt.cc:16692
 #, gcc-internal-format
 msgid "say %<typename %E%> if a type is meant"
 msgstr ""
 
-#: cp/pt.cc:16752
+#: cp/pt.cc:16785
 #, gcc-internal-format
 msgid "initializer for %q#D expands to an empty list of expressions"
 msgstr ""
 
-#: cp/pt.cc:16903
+#: cp/pt.cc:16936
 #, fuzzy, gcc-internal-format
 msgid "using invalid field %qD"
 msgstr "έχει παραληφθεί η λίστα με τα πεδία"
 
-#: cp/pt.cc:17480 cp/pt.cc:19428
+#: cp/pt.cc:17513 cp/pt.cc:19461
 #, fuzzy, gcc-internal-format
 msgid "invalid use of pack expansion expression"
 msgstr "Μη έγκυρη κανονική έκφραση"
 
-#: cp/pt.cc:17484 cp/pt.cc:19432
+#: cp/pt.cc:17517 cp/pt.cc:19465
 #, gcc-internal-format
 msgid "use %<...%> to expand argument pack"
 msgstr ""
 
-#: cp/pt.cc:19572
+#: cp/pt.cc:19605
 #, gcc-internal-format
 msgid "empty initializer in lambda init-capture"
 msgstr ""
 
-#: cp/pt.cc:20757
+#: cp/pt.cc:20790
 #, gcc-internal-format
 msgid "%qD was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation"
 msgstr ""
 
-#: cp/pt.cc:20791
+#: cp/pt.cc:20824
 #, gcc-internal-format
 msgid "declarations in dependent base %qT are not found by unqualified lookup"
 msgstr ""
 
-#: cp/pt.cc:20796
+#: cp/pt.cc:20829
 #, gcc-internal-format
 msgid "use %<this->%D%> instead"
 msgstr ""
 
-#: cp/pt.cc:20799
+#: cp/pt.cc:20832
 #, fuzzy, gcc-internal-format
 msgid "use %<%T::%D%> instead"
 msgstr "το `%s' δεν είναι κανονικό αρχείο"
 
-#: cp/pt.cc:20804
+#: cp/pt.cc:20837
 #, fuzzy, gcc-internal-format
 msgid "%qD declared here, later in the translation unit"
 msgstr "Το επώνυμο αντικείμενο δεν είναι αναζητήσιμο"
 
-#: cp/pt.cc:20855
+#: cp/pt.cc:20888
 #, fuzzy, gcc-internal-format
 msgid "wrong number of arguments to %<__builtin_convertvector%>"
 msgstr "λάθος αριθμός ορισμάτων"
 
-#: cp/pt.cc:21090
+#: cp/pt.cc:21123
 #, fuzzy, gcc-internal-format
 msgid "%qT is not a class or namespace"
 msgstr "το `%s' δεν είναι κανονικό αρχείο"
 
-#: cp/pt.cc:21093
+#: cp/pt.cc:21126
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a class or namespace"
 msgstr "το `%s' δεν είναι κανονικό αρχείο"
 
-#: cp/pt.cc:21417
+#: cp/pt.cc:21450
 #, fuzzy, gcc-internal-format
 msgid "%qT is/uses unnamed type"
 msgstr "το `%s' δεν είναι κανονικό αρχείο"
 
-#: cp/pt.cc:21419
+#: cp/pt.cc:21452
 #, fuzzy, gcc-internal-format
 msgid "template argument for %qD uses local type %qT"
 msgstr "Η παράμετρος `%s' δεν είναι έγκυρη."
 
-#: cp/pt.cc:21429
+#: cp/pt.cc:21462
 #, gcc-internal-format
 msgid "%qT is a variably modified type"
 msgstr ""
 
-#: cp/pt.cc:21444
+#: cp/pt.cc:21477
 #, fuzzy, gcc-internal-format
 msgid "integral expression %qE is not constant"
 msgstr "μη τερματιζμένο αλφαριθμητικό σταθεράς"
 
-#: cp/pt.cc:21462
+#: cp/pt.cc:21495
 #, fuzzy, gcc-internal-format
 msgid "  trying to instantiate %qD"
 msgstr "μη τερματιζμένο αλφαριθμητικό σταθεράς"
 
-#: cp/pt.cc:25611
+#: cp/pt.cc:25646
 #, fuzzy, gcc-internal-format
 msgid "ambiguous template instantiation for %q#T"
 msgstr "διπλός ορισμός συνόλου"
 
-#: cp/pt.cc:25613
+#: cp/pt.cc:25648
 #, fuzzy, gcc-internal-format
 msgid "ambiguous template instantiation for %q#D"
 msgstr "διπλός ορισμός συνόλου"
 
 # src/request.c:37
-#: cp/pt.cc:25619
+#: cp/pt.cc:25654
 #, fuzzy
 msgid "%s %#qS"
 msgstr "%s: %s"
 
-#: cp/pt.cc:25643 cp/pt.cc:25738
+#: cp/pt.cc:25678 cp/pt.cc:25773
 #, fuzzy, gcc-internal-format
 msgid "explicit instantiation of non-template %q#D"
 msgstr "αδυναμία ανοίγματος αρχείου ορισμού locale `%s'"
 
-#: cp/pt.cc:25649
+#: cp/pt.cc:25684
 #, fuzzy, gcc-internal-format
 msgid "explicit instantiation of variable concept %q#D"
 msgstr "αδυναμία ανοίγματος αρχείου ορισμού locale `%s'"
 
-#: cp/pt.cc:25651
+#: cp/pt.cc:25686
 #, fuzzy, gcc-internal-format
 msgid "explicit instantiation of function concept %q#D"
 msgstr "αδυναμία ανοίγματος αρχείου ορισμού locale `%s'"
 
-#: cp/pt.cc:25670
+#: cp/pt.cc:25705
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a static data member of a class template"
 msgstr "το `%s' είναι πρόγονος του `%s'"
 
-#: cp/pt.cc:25676 cp/pt.cc:25733
+#: cp/pt.cc:25711 cp/pt.cc:25768
 #, fuzzy, gcc-internal-format
 msgid "no matching template for %qD found"
 msgstr "Ο έλεγχος μονοπατιού για το `%s' βρήκε `%s'"
 
-#: cp/pt.cc:25681
+#: cp/pt.cc:25716
 #, fuzzy, gcc-internal-format
 msgid "type %qT for explicit instantiation %qD does not match declared type %qT"
 msgstr "αδυναμία ανοίγματος αρχείου ορισμού locale `%s'"
 
-#: cp/pt.cc:25689
+#: cp/pt.cc:25724
 #, fuzzy, gcc-internal-format
 msgid "explicit instantiation of %q#D"
 msgstr "διπλός ορισμός συνόλου"
 
-#: cp/pt.cc:25725
+#: cp/pt.cc:25760
 #, fuzzy, gcc-internal-format
 msgid "duplicate explicit instantiation of %q#D"
 msgstr "διπλός ορισμός συνόλου"
 
-#: cp/pt.cc:25748 cp/pt.cc:25815
+#: cp/pt.cc:25783 cp/pt.cc:25850
 #, gcc-internal-format
 msgid "ISO C++ 1998 forbids the use of %<extern%> on explicit instantiations"
 msgstr ""
 
-#: cp/pt.cc:25753 cp/pt.cc:25830
+#: cp/pt.cc:25788 cp/pt.cc:25865
 #, gcc-internal-format
 msgid "storage class %qD applied to template instantiation"
 msgstr ""
 
-#: cp/pt.cc:25787
+#: cp/pt.cc:25822
 #, fuzzy, gcc-internal-format
 msgid "explicit instantiation of non-class template %qD"
 msgstr "αδυναμία ανοίγματος αρχείου ορισμού locale `%s'"
 
-#: cp/pt.cc:25790
+#: cp/pt.cc:25825
 #, fuzzy, gcc-internal-format
 msgid "explicit instantiation of non-template type %qT"
 msgstr "αδυναμία ανοίγματος αρχείου ορισμού locale `%s'"
 
-#: cp/pt.cc:25799
+#: cp/pt.cc:25834
 #, gcc-internal-format
 msgid "explicit instantiation of %q#T before definition of template"
 msgstr ""
 
-#: cp/pt.cc:25820
+#: cp/pt.cc:25855
 #, gcc-internal-format
 msgid "ISO C++ forbids the use of %qE on explicit instantiations"
 msgstr ""
 
-#: cp/pt.cc:25860
+#: cp/pt.cc:25895
 #, fuzzy, gcc-internal-format
 msgid "duplicate explicit instantiation of %q#T"
 msgstr "διπλός ορισμός συνόλου"
 
-#: cp/pt.cc:26158
+#: cp/pt.cc:26193
 #, fuzzy, gcc-internal-format
 msgid "exception specification of %qD depends on itself"
 msgstr "προηγούμενη αυτονόητη διακύρηξη του `%s'"
@@ -60036,160 +60052,165 @@ msgstr "προηγούμενη αυτονόητη διακύρηξη του `%s'
 #. member function or static data member of a class template
 #. shall be present in every translation unit in which it is
 #. explicitly instantiated.
-#: cp/pt.cc:26652
+#: cp/pt.cc:26687
 #, gcc-internal-format
 msgid "explicit instantiation of %qD but no definition available"
 msgstr ""
 
-#: cp/pt.cc:26700
+#: cp/pt.cc:26735
 #, gcc-internal-format
 msgid "template instantiation depth exceeds maximum of %d instantiating %q+D, possibly from virtual table generation (use %<-ftemplate-depth=%> to increase the maximum)"
 msgstr ""
 
-#: cp/pt.cc:27072
+#: cp/pt.cc:27107
 #, gcc-internal-format
 msgid "non-type template parameters of deduced class type only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/pt.cc:27102
+#: cp/pt.cc:27137
 #, fuzzy, gcc-internal-format
 msgid "%qT is not a valid type for a template non-type parameter because it is not structural"
 msgstr "%s' δεν είναι ισχύων θετικός ακέραιος."
 
-#: cp/pt.cc:27111
+#: cp/pt.cc:27146
 #, gcc-internal-format
 msgid "non-type template parameters of class type only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/pt.cc:27119
+#: cp/pt.cc:27154
 #, fuzzy, gcc-internal-format
 msgid "invalid template non-type parameter"
 msgstr "Μη έγκυρος χαρακτήρας παραβολής"
 
-#: cp/pt.cc:27121
+#: cp/pt.cc:27156
 #, fuzzy, gcc-internal-format
 msgid "%q#T is not a valid type for a template non-type parameter"
 msgstr "%s' δεν είναι ισχύων θετικός ακέραιος."
 
-#: cp/pt.cc:28519
+#: cp/pt.cc:28554
 #, gcc-internal-format
 msgid "keyword %<template%> not allowed in declarator-id"
 msgstr ""
 
-#: cp/pt.cc:28809
+#: cp/pt.cc:28844
 #, fuzzy, gcc-internal-format
 msgid "a concept cannot be constrained"
 msgstr "Η λειτουργία δεν έχει υλοποιηθεί"
 
-#: cp/pt.cc:28818
+#: cp/pt.cc:28853
 #, fuzzy, gcc-internal-format
 msgid "concept %qE not in namespace scope"
 msgstr "το `%s' δεν είναι κανονικό αρχείο"
 
-#: cp/pt.cc:28824
+#: cp/pt.cc:28859
 #, fuzzy, gcc-internal-format
 msgid "concept %qE has multiple template parameter lists"
 msgstr "διπλό όνομα χαρακτήρα `%s'"
 
-#: cp/pt.cc:28851
+#: cp/pt.cc:28886
 #, gcc-internal-format
 msgid "deducing from brace-enclosed initializer list requires %<#include <initializer_list>%>"
 msgstr ""
 
-#: cp/pt.cc:29903
+#: cp/pt.cc:29936
 #, fuzzy, gcc-internal-format
 msgid "non-deducible template %qT used without template arguments"
 msgstr "διπλό όνομα χαρακτήρα `%s'"
 
-#: cp/pt.cc:29909
+#: cp/pt.cc:29948
 #, gcc-internal-format
 msgid "alias template deduction only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/pt.cc:30015
+#: cp/pt.cc:29954
+#, gcc-internal-format
+msgid "use %qD directly instead"
+msgstr ""
+
+#: cp/pt.cc:30066
 #, gcc-internal-format
 msgid "cannot deduce template arguments for copy-initialization of %qT, as it has no non-explicit deduction guides or user-declared constructors"
 msgstr ""
 
-#: cp/pt.cc:30022
+#: cp/pt.cc:30073
 #, fuzzy, gcc-internal-format
 msgid "cannot deduce template arguments of %qT, as it has no viable deduction guides"
 msgstr "%s' δεν είναι ισχύων θετικός ακέραιος."
 
-#: cp/pt.cc:30034
+#: cp/pt.cc:30085
 #, fuzzy, gcc-internal-format
 msgid "class template argument deduction failed:"
 msgstr "έχουν παραληφθεί ορίσματα"
 
-#: cp/pt.cc:30037
+#: cp/pt.cc:30088
 #, fuzzy, gcc-internal-format
 msgid "explicit deduction guides not considered for copy-initialization"
 msgstr "Η λειτουργία δεν έχει υλοποιηθεί"
 
 #. TODO: Pass down location from cp_finish_decl.
-#: cp/pt.cc:30051
+#: cp/pt.cc:30102
 #, gcc-internal-format
 msgid "class template argument deduction for %qT failed: explicit deduction guide selected in copy-list-initialization"
 msgstr ""
 
-#: cp/pt.cc:30055
+#: cp/pt.cc:30106
 #, fuzzy, gcc-internal-format
 msgid "explicit deduction guide declared here"
 msgstr "Μη έγκυρη επιλογή `%s'"
 
-#: cp/pt.cc:30069
+#: cp/pt.cc:30120
 #, gcc-internal-format
 msgid "%qT may not intend to support class template argument deduction"
 msgstr ""
 
-#: cp/pt.cc:30071
+#: cp/pt.cc:30122
 #, gcc-internal-format
 msgid "add a deduction guide to suppress this warning"
 msgstr ""
 
-#: cp/pt.cc:30136
+#: cp/pt.cc:30187
 #, gcc-internal-format
 msgid "direct-list-initialization of %<auto%> requires exactly one element"
 msgstr ""
 
-#: cp/pt.cc:30139
+#: cp/pt.cc:30190
 #, gcc-internal-format
 msgid "for deduction to %<std::initializer_list%>, use copy-list-initialization (i.e. add %<=%> before the %<{%>)"
 msgstr ""
 
-#: cp/pt.cc:30229
+#: cp/pt.cc:30280
 #, fuzzy, gcc-internal-format
 msgid "unable to deduce lambda return type from %qE"
 msgstr "μη έγκυρος χαρακτήρας `%c' στο τύπο αλφαριθμητικού `%s'"
 
-#: cp/pt.cc:30231
+#: cp/pt.cc:30282
 #, fuzzy, gcc-internal-format
 msgid "unable to deduce %qT from %qE"
 msgstr "Δεν μπόρεσα να ανοίξω το αρχείο %s"
 
-#: cp/pt.cc:30303
+#: cp/pt.cc:30354
 #, gcc-internal-format
 msgid "placeholder constraints not satisfied"
 msgstr ""
 
-#: cp/pt.cc:30307
+#: cp/pt.cc:30358
 #, fuzzy, gcc-internal-format
 msgid "deduced initializer does not satisfy placeholder constraints"
 msgstr "μη τερματιζμένο αλφαριθμητικό σταθεράς"
 
-#: cp/pt.cc:30311
+#: cp/pt.cc:30362
 #, gcc-internal-format
 msgid "deduced return type does not satisfy placeholder constraints"
 msgstr ""
 
-#: cp/pt.cc:30315
+#: cp/pt.cc:30366
 #, gcc-internal-format
 msgid "deduced expression type does not satisfy placeholder constraints"
 msgstr ""
 
 # src/grep.c:785 src/grep.c:792
 # src/grep.c:1060 src/grep.c:1067 src/grep.c:1076
-#: cp/pt.cc:30455
+#: cp/pt.cc:30506
 #, fuzzy, gcc-internal-format
 msgid "invalid use of %qT in template argument"
 msgstr "μη έγκυρο όρισμα μήκους περιεχομένου"
@@ -60325,587 +60346,587 @@ msgstr "Δεν μπορεί να τεθεί η ημερομηνία."
 msgid "  since %q+#D declared in base class"
 msgstr "Δεν υπάρχει προηγούμενη κανονική έκφραση"
 
-#: cp/semantics.cc:984
+#: cp/semantics.cc:995
 #, gcc-internal-format
 msgid "%<std::is_constant_evaluated%> always evaluates to true in %<if constexpr%>"
 msgstr ""
 
-#: cp/semantics.cc:988
+#: cp/semantics.cc:999
 #, gcc-internal-format
 msgid "%<std::is_constant_evaluated%> always evaluates to false in a non-%<constexpr%> function"
 msgstr ""
 
-#: cp/semantics.cc:992
+#: cp/semantics.cc:1003
 #, gcc-internal-format
 msgid "%<std::is_constant_evaluated%> always evaluates to true in a %<consteval%> function"
 msgstr ""
 
-#: cp/semantics.cc:1159
+#: cp/semantics.cc:1170
 #, gcc-internal-format
 msgid "suggest explicit braces around empty body in %<do%> statement"
 msgstr ""
 
-#: cp/semantics.cc:1678
+#: cp/semantics.cc:1689
 #, gcc-internal-format
 msgid "catching polymorphic type %q#T by value"
 msgstr ""
 
-#: cp/semantics.cc:1683
+#: cp/semantics.cc:1694
 #, gcc-internal-format
 msgid "catching type %q#T by value"
 msgstr ""
 
-#: cp/semantics.cc:1688
+#: cp/semantics.cc:1699
 #, fuzzy, gcc-internal-format
 msgid "catching non-reference type %q#T"
 msgstr "δεν είστε μέλος της ομάδας `%s'"
 
-#: cp/semantics.cc:1898
+#: cp/semantics.cc:1909
 #, gcc-internal-format
 msgid "type of %<asm%> operand %qE could not be determined"
 msgstr ""
 
-#: cp/semantics.cc:1980
+#: cp/semantics.cc:1991
 #, gcc-internal-format
 msgid "%<__label__%> declarations are only allowed in function scopes"
 msgstr ""
 
-#: cp/semantics.cc:2146
+#: cp/semantics.cc:2157
 #, fuzzy, gcc-internal-format
 msgid "invalid use of member %qD in static member function"
 msgstr "μη έγκυρος αριθμός πεδίου: `%s'"
 
-#: cp/semantics.cc:2396
+#: cp/semantics.cc:2407
 #, fuzzy, gcc-internal-format
 msgid "%qE missing template arguments"
 msgstr "διπλό όνομα χαρακτήρα `%s'"
 
-#: cp/semantics.cc:2456
+#: cp/semantics.cc:2467
 #, gcc-internal-format
 msgid "a statement expression is an insufficient context for overload resolution"
 msgstr ""
 
-#: cp/semantics.cc:2808
+#: cp/semantics.cc:2819
 #, fuzzy, gcc-internal-format
 msgid "cannot call a concept as a function"
 msgstr "Το επώνυμο αντικείμενο δεν είναι αναζητήσιμο"
 
-#: cp/semantics.cc:2876
+#: cp/semantics.cc:2887
 #, fuzzy, gcc-internal-format
 msgid "arguments to destructor are not allowed"
 msgstr "%s: οι τιμές του πεδίου `%s' δεν πρέπει να είναι μεγαλύτερες από %d"
 
-#: cp/semantics.cc:2973
+#: cp/semantics.cc:2984
 #, fuzzy, gcc-internal-format
 msgid "%<this%> is unavailable for static member functions"
 msgstr "η `%s' είναι συνήθως μη-στατική συνάρτηση"
 
-#: cp/semantics.cc:2975
+#: cp/semantics.cc:2986
 #, fuzzy, gcc-internal-format
 msgid "invalid use of %<this%> in non-member function"
 msgstr "μη έγκυρος αριθμός πεδίου: `%s'"
 
-#: cp/semantics.cc:2977
+#: cp/semantics.cc:2988
 #, fuzzy, gcc-internal-format
 msgid "invalid use of %<this%> at top level"
 msgstr "μη έγκυρος χρήστης"
 
-#: cp/semantics.cc:2999
+#: cp/semantics.cc:3010
 #, gcc-internal-format
 msgid "invalid qualifying scope in pseudo-destructor name"
 msgstr ""
 
-#: cp/semantics.cc:3007 cp/typeck.cc:2940
+#: cp/semantics.cc:3018 cp/typeck.cc:2940
 #, gcc-internal-format
 msgid "qualified type %qT does not match destructor name ~%qT"
 msgstr ""
 
-#: cp/semantics.cc:3029
+#: cp/semantics.cc:3040
 #, fuzzy, gcc-internal-format
 msgid "%qE is not of type %qT"
 msgstr "το `%s' είναι πρόγονος του `%s'"
 
-#: cp/semantics.cc:3136
+#: cp/semantics.cc:3147
 #, gcc-internal-format
 msgid "compound literal of non-object type %qT"
 msgstr ""
 
-#: cp/semantics.cc:3156
+#: cp/semantics.cc:3167
 #, gcc-internal-format
 msgid "%<auto{x}%> cannot be constrained"
 msgstr ""
 
-#: cp/semantics.cc:3161
+#: cp/semantics.cc:3172
 #, gcc-internal-format
 msgid "%<auto{x}%> only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
 msgstr ""
 
-#: cp/semantics.cc:3342
+#: cp/semantics.cc:3353
 #, gcc-internal-format
 msgid "template type parameters must use the keyword %<class%> or %<typename%>"
 msgstr ""
 
-#: cp/semantics.cc:3392
+#: cp/semantics.cc:3403
 #, gcc-internal-format
 msgid "invalid use of type %qT as a default value for a template template-parameter"
 msgstr ""
 
-#: cp/semantics.cc:3395
+#: cp/semantics.cc:3406
 #, fuzzy, gcc-internal-format
 msgid "invalid default argument for a template template parameter"
 msgstr "%s' δεν είναι ισχύων θετικός ακέραιος."
 
-#: cp/semantics.cc:3412
+#: cp/semantics.cc:3423
 #, gcc-internal-format
 msgid "definition of %q#T inside template parameter list"
 msgstr ""
 
-#: cp/semantics.cc:3443
+#: cp/semantics.cc:3454
 #, fuzzy, gcc-internal-format
 msgid "invalid definition of qualified type %qT"
 msgstr "μη έγκυρος αριθμός αρχείου στη δήλωση πεδίου: `%s'"
 
-#: cp/semantics.cc:3735
+#: cp/semantics.cc:3746
 #, fuzzy, gcc-internal-format
 msgid "invalid base-class specification"
 msgstr "Μη έγκυρη ρύθμιση θύρας (port)"
 
-#: cp/semantics.cc:3900
+#: cp/semantics.cc:3911
 #, gcc-internal-format
 msgid "cannot capture member %qD of anonymous union"
 msgstr ""
 
-#: cp/semantics.cc:3917 cp/semantics.cc:12154
+#: cp/semantics.cc:3928 cp/semantics.cc:12165
 #, fuzzy, gcc-internal-format
 msgid "%qD is not captured"
 msgstr "το `%s' δεν είναι κανονικό αρχείο"
 
-#: cp/semantics.cc:3921
+#: cp/semantics.cc:3932
 #, gcc-internal-format
 msgid "the lambda has no capture-default"
 msgstr ""
 
-#: cp/semantics.cc:3923
+#: cp/semantics.cc:3934
 #, gcc-internal-format
 msgid "lambda in local class %q+T cannot capture variables from the enclosing context"
 msgstr ""
 
-#: cp/semantics.cc:3935
+#: cp/semantics.cc:3946
 #, gcc-internal-format
 msgid "use of local variable with automatic storage from containing function"
 msgstr ""
 
-#: cp/semantics.cc:3937
+#: cp/semantics.cc:3948
 #, gcc-internal-format
 msgid "use of parameter from containing function"
 msgstr ""
 
-#: cp/semantics.cc:4064
+#: cp/semantics.cc:4075
 #, gcc-internal-format
 msgid "use of parameter outside function body"
 msgstr ""
 
-#: cp/semantics.cc:4074
+#: cp/semantics.cc:4085
 #, fuzzy, gcc-internal-format
 msgid "missing template arguments"
 msgstr "Ελλιπής ή κακοσχηματισμένη ιδιότητα"
 
-#: cp/semantics.cc:4110
+#: cp/semantics.cc:4121
 #, gcc-internal-format
 msgid "template parameter %qD of type %qT is not allowed in an integral constant expression because it is not of integral or enumeration type"
 msgstr ""
 
-#: cp/semantics.cc:4141
+#: cp/semantics.cc:4152
 #, fuzzy, gcc-internal-format
 msgid "use of class template %qT as expression"
 msgstr "Μη έγκυρη κανονική έκφραση"
 
 #. Ambiguous reference to base members.
-#: cp/semantics.cc:4148
+#: cp/semantics.cc:4159
 #, gcc-internal-format
 msgid "request for member %qD is ambiguous in multiple inheritance lattice"
 msgstr ""
 
-#: cp/semantics.cc:4176
+#: cp/semantics.cc:4187
 #, fuzzy, gcc-internal-format
 msgid "%qD cannot appear in a constant-expression"
 msgstr "%s: μη έγκυρη κανονική έκφραση: %s"
 
-#: cp/semantics.cc:4338
+#: cp/semantics.cc:4349
 #, gcc-internal-format
 msgid "type of %qE is unknown"
 msgstr ""
 
-#: cp/semantics.cc:4367
+#: cp/semantics.cc:4378
 #, fuzzy, gcc-internal-format
 msgid "%qT is not an enumeration type"
 msgstr "το `%s' δεν είναι κανονικό αρχείο"
 
 #. Parameter packs can only be used in templates
-#: cp/semantics.cc:4501
+#: cp/semantics.cc:4512
 #, gcc-internal-format
 msgid "parameter pack %<__bases%> only valid in template declaration"
 msgstr ""
 
-#: cp/semantics.cc:4533
+#: cp/semantics.cc:4544
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> to destructor %<~%T%>"
 msgstr ""
 
-#: cp/semantics.cc:4546
+#: cp/semantics.cc:4557
 #, fuzzy, gcc-internal-format
 msgid "cannot apply %<offsetof%> to member function %qD"
 msgstr "μη έγκυρος αριθμός από στήλες: `%s'"
 
-#: cp/semantics.cc:4550
+#: cp/semantics.cc:4561
 #, fuzzy, gcc-internal-format
 msgid "cannot apply %<offsetof%> to member function"
 msgstr "μη έγκυρος αριθμός από στήλες: `%s'"
 
-#: cp/semantics.cc:4555
+#: cp/semantics.cc:4566
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> to an enumerator %qD"
 msgstr ""
 
-#: cp/semantics.cc:4566
+#: cp/semantics.cc:4577
 #, gcc-internal-format
 msgid "%<offsetof%> within non-standard-layout type %qT is conditionally-supported"
 msgstr ""
 
 # src/getopt.c:628
 # src/getopt.c:628
-#: cp/semantics.cc:5906
+#: cp/semantics.cc:5917
 #, fuzzy, gcc-internal-format
 msgid "user defined reduction lookup is ambiguous"
 msgstr "%s: η επιλογή `%s' είναι ασαφής\n"
 
-#: cp/semantics.cc:6179
+#: cp/semantics.cc:6190
 #, gcc-internal-format
 msgid "%qE in %<reduction%> clause is a zero size array"
 msgstr ""
 
-#: cp/semantics.cc:6225
+#: cp/semantics.cc:6236
 #, gcc-internal-format
 msgid "%qE has const type for %<reduction%>"
 msgstr ""
 
-#: cp/semantics.cc:6344
+#: cp/semantics.cc:6355
 #, gcc-internal-format
 msgid "user defined reduction with constructor initializer for base class %qT"
 msgstr ""
 
-#: cp/semantics.cc:6811
+#: cp/semantics.cc:6822
 #, gcc-internal-format
 msgid "linear clause with %qs modifier applied to non-reference variable with %qT type"
 msgstr ""
 
-#: cp/semantics.cc:6826
+#: cp/semantics.cc:6837
 #, gcc-internal-format
 msgid "linear clause applied to non-integral non-pointer variable with %qT type"
 msgstr ""
 
-#: cp/semantics.cc:6850
+#: cp/semantics.cc:6861
 #, gcc-internal-format
 msgid "linear step expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:6943 cp/semantics.cc:7075 cp/semantics.cc:7134
-#: cp/semantics.cc:7532 cp/semantics.cc:8649
+#: cp/semantics.cc:6954 cp/semantics.cc:7086 cp/semantics.cc:7145
+#: cp/semantics.cc:7543 cp/semantics.cc:8660
 #, gcc-internal-format
 msgid "%<this%> allowed in OpenMP only in %<declare simd%> clauses"
 msgstr ""
 
-#: cp/semantics.cc:6955 cp/semantics.cc:8662
+#: cp/semantics.cc:6966 cp/semantics.cc:8673
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a variable in clause %qs"
 msgstr "το `%s' είναι πρόγονος του `%s'"
 
-#: cp/semantics.cc:7088
+#: cp/semantics.cc:7099
 #, gcc-internal-format
 msgid "%qD is not a variable in clause %<firstprivate%>"
 msgstr ""
 
-#: cp/semantics.cc:7147
+#: cp/semantics.cc:7158
 #, gcc-internal-format
 msgid "%qD is not a variable in clause %<lastprivate%>"
 msgstr ""
 
-#: cp/semantics.cc:7197
+#: cp/semantics.cc:7208
 #, gcc-internal-format
 msgid "%<gang%> static expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:7211
+#: cp/semantics.cc:7222
 #, gcc-internal-format
 msgid "%<gang%> static value must be positive"
 msgstr ""
 
-#: cp/semantics.cc:7245
+#: cp/semantics.cc:7256
 #, gcc-internal-format
 msgid "%<gang%> num expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:7248
+#: cp/semantics.cc:7259
 #, gcc-internal-format
 msgid "%<vector%> length expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:7252
+#: cp/semantics.cc:7263
 #, gcc-internal-format
 msgid "%<worker%> num expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:7274
+#: cp/semantics.cc:7285
 #, gcc-internal-format
 msgid "%<gang%> num value must be positive"
 msgstr ""
 
-#: cp/semantics.cc:7278
+#: cp/semantics.cc:7289
 #, gcc-internal-format
 msgid "%<vector%> length value must be positive"
 msgstr ""
 
-#: cp/semantics.cc:7283
+#: cp/semantics.cc:7294
 #, gcc-internal-format
 msgid "%<worker%> num value must be positive"
 msgstr ""
 
-#: cp/semantics.cc:7357
+#: cp/semantics.cc:7368
 #, gcc-internal-format
 msgid "schedule chunk size expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:7390
+#: cp/semantics.cc:7401
 #, gcc-internal-format
 msgid "%qs length expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:7404
+#: cp/semantics.cc:7415
 #, fuzzy, gcc-internal-format
 msgid "%qs length expression must be positive constant integer expression"
 msgstr "Λάθος έκφραση στην αποτίμηση: %s"
 
-#: cp/semantics.cc:7424
+#: cp/semantics.cc:7435
 #, gcc-internal-format
 msgid "%<async%> expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:7453
+#: cp/semantics.cc:7464
 #, gcc-internal-format
 msgid "%<thread_limit%> expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:7483
+#: cp/semantics.cc:7494
 #, gcc-internal-format
 msgid "%<device%> id must be integral"
 msgstr ""
 
-#: cp/semantics.cc:7514
+#: cp/semantics.cc:7525
 #, gcc-internal-format
 msgid "%<dist_schedule%> chunk size expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:7543
+#: cp/semantics.cc:7554
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a variable in %<aligned%> clause"
 msgstr "%s' δεν είναι ισχύων θετικός ακέραιος."
 
-#: cp/semantics.cc:7558
+#: cp/semantics.cc:7569
 #, gcc-internal-format
 msgid "%qE in %<aligned%> clause is neither a pointer nor an array nor a reference to pointer or array"
 msgstr ""
 
-#: cp/semantics.cc:7565
+#: cp/semantics.cc:7576
 #, gcc-internal-format
 msgid "%qD appears more than once in %<aligned%> clauses"
 msgstr ""
 
-#: cp/semantics.cc:7580
+#: cp/semantics.cc:7591
 #, gcc-internal-format
 msgid "%<aligned%> clause alignment expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:7613
+#: cp/semantics.cc:7624
 #, gcc-internal-format
 msgid "%qD is not a variable in %<nontemporal%> clause"
 msgstr ""
 
-#: cp/semantics.cc:7624
+#: cp/semantics.cc:7635
 #, gcc-internal-format
 msgid "%qD appears more than once in %<nontemporal%> clauses"
 msgstr ""
 
-#: cp/semantics.cc:7641
+#: cp/semantics.cc:7652
 #, gcc-internal-format
 msgid "%<this%> not allowed in %<allocate%> clause"
 msgstr ""
 
-#: cp/semantics.cc:7653
+#: cp/semantics.cc:7664
 #, gcc-internal-format
 msgid "%qD is not a variable in %<allocate%> clause"
 msgstr ""
 
-#: cp/semantics.cc:7662
+#: cp/semantics.cc:7673
 #, gcc-internal-format
 msgid "%qD appears more than once in %<allocate%> clauses"
 msgstr ""
 
-#: cp/semantics.cc:7799
+#: cp/semantics.cc:7810
 #, gcc-internal-format
 msgid "%qD is not lvalue expression nor array section in %qs clause"
 msgstr ""
 
-#: cp/semantics.cc:8309
+#: cp/semantics.cc:8320
 #, fuzzy, gcc-internal-format
 msgid "template %qE in clause %qs"
 msgstr "αποτυχία κατά την εγγραφή δεδομένων για την κατηγορία `%s'"
 
-#: cp/semantics.cc:8313
+#: cp/semantics.cc:8324
 #, gcc-internal-format
 msgid "overloaded function name %qE in clause %qs"
 msgstr ""
 
-#: cp/semantics.cc:8382
+#: cp/semantics.cc:8393
 #, gcc-internal-format
 msgid "%<grainsize%> expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:8412
+#: cp/semantics.cc:8423
 #, gcc-internal-format
 msgid "%<priority%> expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:8442
+#: cp/semantics.cc:8453
 #, gcc-internal-format
 msgid "%<hint%> expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:8455
+#: cp/semantics.cc:8466
 #, fuzzy, gcc-internal-format
 msgid "%<hint%> expression must be constant integer expression"
 msgstr "Λάθος έκφραση στην αποτίμηση: %s"
 
-#: cp/semantics.cc:8472
+#: cp/semantics.cc:8483
 #, gcc-internal-format
 msgid "%<filter%> expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:8503
+#: cp/semantics.cc:8514
 #, gcc-internal-format
 msgid "%qs variable is neither a pointer nor reference to pointer"
 msgstr ""
 
-#: cp/semantics.cc:8513
+#: cp/semantics.cc:8524
 #, gcc-internal-format
 msgid "%qs variable is neither a pointer, nor an array nor reference to pointer or array"
 msgstr ""
 
-#: cp/semantics.cc:8590
+#: cp/semantics.cc:8601
 #, gcc-internal-format
 msgid "%<tile%> argument needs integral type"
 msgstr ""
 
-#: cp/semantics.cc:8995
+#: cp/semantics.cc:9006
 #, gcc-internal-format
 msgid "%<const%> qualified %qE without %<mutable%> member may appear only in %<shared%> or %<firstprivate%> clauses"
 msgstr ""
 
-#: cp/semantics.cc:9222
+#: cp/semantics.cc:9233
 #, gcc-internal-format
 msgid "%<threadprivate%> %qD is not file, namespace or block scope variable"
 msgstr ""
 
-#: cp/semantics.cc:9236
+#: cp/semantics.cc:9247
 #, gcc-internal-format
 msgid "%<threadprivate%> %qE directive not in %qT definition"
 msgstr ""
 
-#: cp/semantics.cc:9964
+#: cp/semantics.cc:9975
 #, gcc-internal-format
 msgid "difference between %qE and %qD does not have integer type"
 msgstr ""
 
-#: cp/semantics.cc:10432
+#: cp/semantics.cc:10443
 #, gcc-internal-format
 msgid "%<#pragma omp simd%> used with class iteration variable %qE"
 msgstr ""
 
-#: cp/semantics.cc:10742 cp/semantics.cc:10752
+#: cp/semantics.cc:10753 cp/semantics.cc:10763
 #, gcc-internal-format
 msgid "%<#pragma omp atomic update%> uses two different expressions for memory"
 msgstr ""
 
-#: cp/semantics.cc:11170
+#: cp/semantics.cc:11181
 #, gcc-internal-format, gfc-internal-format
 msgid "static assertion failed: %s"
 msgstr ""
 
-#: cp/semantics.cc:11184
+#: cp/semantics.cc:11195
 #, gcc-internal-format
 msgid "the comparison reduces to %qE"
 msgstr ""
 
-#: cp/semantics.cc:11187
+#: cp/semantics.cc:11198
 #, gcc-internal-format
 msgid "%qE evaluates to false"
 msgstr ""
 
-#: cp/semantics.cc:11191
+#: cp/semantics.cc:11202
 #, gcc-internal-format
 msgid "non-constant condition for static assertion"
 msgstr ""
 
-#: cp/semantics.cc:11220
+#: cp/semantics.cc:11231
 #, fuzzy, gcc-internal-format
 msgid "argument to %<decltype%> must be an expression"
 msgstr "Η παράμετρος στο <%s> πρέπει να είναι ένας απλός χαρακτήρας"
 
-#: cp/semantics.cc:11265
+#: cp/semantics.cc:11276
 #, gcc-internal-format
 msgid "%<decltype%> cannot resolve address of overloaded function"
 msgstr ""
 
-#: cp/semantics.cc:11500
+#: cp/semantics.cc:11511
 #, gcc-internal-format
 msgid "%<__builtin_is_pointer_interconvertible_with_class%> needs a single argument"
 msgstr ""
 
-#: cp/semantics.cc:11509
+#: cp/semantics.cc:11520
 #, gcc-internal-format
 msgid "%<__builtin_is_pointer_interconvertible_with_class%> argument is not pointer to member"
 msgstr ""
 
-#: cp/semantics.cc:11680
+#: cp/semantics.cc:11691
 #, gcc-internal-format
 msgid "%<__builtin_is_corresponding_member%> not well defined for anonymous unions"
 msgstr ""
 
-#: cp/semantics.cc:11704
+#: cp/semantics.cc:11715
 #, gcc-internal-format
 msgid "%<__builtin_is_corresponding_member%> needs two arguments"
 msgstr ""
 
-#: cp/semantics.cc:11715
+#: cp/semantics.cc:11726
 #, gcc-internal-format
 msgid "%<__builtin_is_corresponding_member%> argument is not pointer to member"
 msgstr ""
 
-#: cp/semantics.cc:12193
+#: cp/semantics.cc:12204
 #, gcc-internal-format
 msgid "operand of fold expression has no unexpanded parameter packs"
 msgstr ""
 
-#: cp/semantics.cc:12252
+#: cp/semantics.cc:12263
 #, gcc-internal-format
 msgid "both arguments in binary fold have unexpanded parameter packs"
 msgstr ""
 
-#: cp/semantics.cc:12254
+#: cp/semantics.cc:12265
 #, gcc-internal-format
 msgid "no unexpanded parameter packs in binary fold"
 msgstr ""
 
-#: cp/semantics.cc:12272
+#: cp/semantics.cc:12283
 #, fuzzy, gcc-internal-format
 msgid "non-pointer argument to %<__builtin_launder%>"
 msgstr "Λείπει παράμετρος για `%s'"
@@ -60913,202 +60934,202 @@ msgstr "Λείπει παράμετρος για `%s'"
 #. std::bit_cast for destination ARRAY_TYPE is not possible,
 #. as functions may not return an array, so don't bother trying
 #. to support this (and then deal with VLAs etc.).
-#: cp/semantics.cc:12321
+#: cp/semantics.cc:12332
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> destination type %qT is an array type"
 msgstr ""
 
-#: cp/semantics.cc:12327
+#: cp/semantics.cc:12338
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> destination type %qT is not trivially copyable"
 msgstr ""
 
-#: cp/semantics.cc:12354
+#: cp/semantics.cc:12365
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> source type %qT is not trivially copyable"
 msgstr ""
 
-#: cp/semantics.cc:12362
+#: cp/semantics.cc:12373
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> source size %qE not equal to destination type size %qE"
 msgstr ""
 
-#: cp/tree.cc:1463
+#: cp/tree.cc:1480
 #, fuzzy, gcc-internal-format
 msgid "%qV qualifiers cannot be applied to %qT"
 msgstr "το `%s' είναι πρόγονος του `%s'"
 
-#: cp/tree.cc:1998
+#: cp/tree.cc:2016
 #, fuzzy, gcc-internal-format
 msgid "statement-expression in a constant expression"
 msgstr "%s: μη έγκυρη κανονική έκφραση: %s"
 
-#: cp/tree.cc:4403
+#: cp/tree.cc:4421
 #, gcc-internal-format
 msgid "%<-fabi-version=13%> (GCC 8.2) fixes the calling convention for %qT, which was accidentally changed in 8.1"
 msgstr ""
 
-#: cp/tree.cc:4407
+#: cp/tree.cc:4425
 #, gcc-internal-format
 msgid "%<-fabi-version=12%> (GCC 8.1) accidentally changes the calling convention for %qT"
 msgstr ""
 
-#: cp/tree.cc:4411
+#: cp/tree.cc:4429
 #, fuzzy, gcc-internal-format
 msgid " declared here"
 msgstr "Δεν υπάρχει προηγούμενη κανονική έκφραση"
 
-#: cp/tree.cc:4416
+#: cp/tree.cc:4434
 #, gcc-internal-format
 msgid "the calling convention for %qT changes in %<-fabi-version=13%> (GCC 8.2)"
 msgstr ""
 
-#: cp/tree.cc:4418
+#: cp/tree.cc:4436
 #, gcc-internal-format
 msgid " because all of its copy and move constructors are deleted"
 msgstr ""
 
-#: cp/tree.cc:4845
+#: cp/tree.cc:4863
 #, fuzzy, gcc-internal-format
 msgid "base class %qT is not public"
 msgstr "Το `%s' δεν είναι κατάλογος."
 
-#: cp/tree.cc:4848
+#: cp/tree.cc:4866
 #, fuzzy, gcc-internal-format
 msgid "%qD is not public"
 msgstr "Το `%s' δεν είναι κατάλογος."
 
-#: cp/tree.cc:4855
+#: cp/tree.cc:4873
 #, fuzzy, gcc-internal-format
 msgid "%qD is mutable"
 msgstr "το `%s' είναι μη-προσπελάσιμο"
 
-#: cp/tree.cc:4863
+#: cp/tree.cc:4881
 #, fuzzy, gcc-internal-format
 msgid "%qD has a non-structural type"
 msgstr "το `%s' είναι πρόγονος του `%s'"
 
-#: cp/tree.cc:4881
+#: cp/tree.cc:4899
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute argument must be a string constant"
 msgstr "μη τερματιζμένο αλφαριθμητικό σταθεράς"
 
-#: cp/tree.cc:4896
+#: cp/tree.cc:4914
 #, gcc-internal-format
 msgid "%qE attribute can only be applied to functions or to class or enumeration types"
 msgstr ""
 
-#: cp/tree.cc:4914
+#: cp/tree.cc:4932
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute can only be applied to non-static data members"
 msgstr "το `%s' είναι πρόγονος του `%s'"
 
-#: cp/tree.cc:4920
+#: cp/tree.cc:4938
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute cannot be applied to a bit-field"
 msgstr "το `%s' είναι πρόγονος του `%s'"
 
-#: cp/tree.cc:4940
+#: cp/tree.cc:4958
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute takes no arguments"
 msgstr "η `%s' παίρνει είτε κανένα είτε δύο ορίσματα"
 
-#: cp/tree.cc:4944
+#: cp/tree.cc:4962
 #, gcc-internal-format
 msgid "ISO C++ %qE attribute does not apply to functions; treating as %<[[gnu::%E]]%>"
 msgstr ""
 
-#: cp/tree.cc:5007
+#: cp/tree.cc:5025
 #, fuzzy, gcc-internal-format
 msgid "requested %<init_priority%> is not an integer constant"
 msgstr "η τιμή για το %s πρέπει να είναι ακέραιος"
 
-#: cp/tree.cc:5029
+#: cp/tree.cc:5047
 #, gcc-internal-format
 msgid "can only use %qE attribute on file-scope definitions of objects of class type"
 msgstr ""
 
-#: cp/tree.cc:5037
+#: cp/tree.cc:5055
 #, gcc-internal-format
 msgid "requested %<init_priority%> %i is out of range [0, %i]"
 msgstr ""
 
-#: cp/tree.cc:5048
+#: cp/tree.cc:5066
 #, gcc-internal-format
 msgid "requested %<init_priority%> %i is reserved for internal use"
 msgstr ""
 
-#: cp/tree.cc:5060
+#: cp/tree.cc:5078
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute is not supported on this platform"
 msgstr "προειδοποίηση: το --pid=PID δεν υποστηρίζεται σε αυτό το σύστημα"
 
-#: cp/tree.cc:5087
+#: cp/tree.cc:5105
 #, fuzzy, gcc-internal-format
 msgid "redeclaration of %qD adds abi tag %qE"
 msgstr "δημιουργία αρχείου `%s'\n"
 
-#: cp/tree.cc:5107
+#: cp/tree.cc:5125
 #, fuzzy, gcc-internal-format
 msgid "the %qE attribute requires arguments"
 msgstr "μη τερματιζμένο αλφαριθμητικό σταθεράς"
 
-#: cp/tree.cc:5118
+#: cp/tree.cc:5136
 #, fuzzy, gcc-internal-format
 msgid "arguments to the %qE attribute must be narrow string literals"
 msgstr "Η παράμετρος στο `%s' πρέπει να είναι ένας απλός χαρακτήρας"
 
-#: cp/tree.cc:5131 cp/tree.cc:5144
+#: cp/tree.cc:5149 cp/tree.cc:5162
 #, fuzzy, gcc-internal-format
 msgid "arguments to the %qE attribute must contain valid identifiers"
 msgstr "Η παράμετρος στο `%s' πρέπει να είναι ένας απλός χαρακτήρας"
 
-#: cp/tree.cc:5133
+#: cp/tree.cc:5151
 #, fuzzy, gcc-internal-format
 msgid "%<%c%> is not a valid first character for an identifier"
 msgstr "Το `%s' δεν είναι κατάλογος."
 
-#: cp/tree.cc:5146
+#: cp/tree.cc:5164
 #, fuzzy, gcc-internal-format
 msgid "%<%c%> is not a valid character in an identifier"
 msgstr "Το `%s' δεν είναι κατάλογος."
 
-#: cp/tree.cc:5170
+#: cp/tree.cc:5188
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute applied to non-class, non-enum type %qT"
 msgstr "το `%s' είναι πρόγονος του `%s'"
 
-#: cp/tree.cc:5176
+#: cp/tree.cc:5194
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute applied to %qT after its definition"
 msgstr "%s: διπλός ορισμός έκδοσης κατηγορίας"
 
-#: cp/tree.cc:5183
+#: cp/tree.cc:5201
 #, fuzzy, gcc-internal-format
 msgid "ignoring %qE attribute applied to template instantiation %qT"
 msgstr "διπλός ορισμός συνόλου"
 
-#: cp/tree.cc:5190
+#: cp/tree.cc:5208
 #, gcc-internal-format
 msgid "ignoring %qE attribute applied to template specialization %qT"
 msgstr ""
 
-#: cp/tree.cc:5212
+#: cp/tree.cc:5230
 #, gcc-internal-format
 msgid "%qE attribute applied to non-function, non-variable %qD"
 msgstr ""
 
-#: cp/tree.cc:5218
+#: cp/tree.cc:5236
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute applied to extern \"C\" declaration %qD"
 msgstr "αδυναμία ανάγνωσης κεφαλίδας από το `%s'"
 
-#: cp/tree.cc:6099
+#: cp/tree.cc:6117
 #, fuzzy, gcc-internal-format
 msgid "zero as null pointer constant"
 msgstr "η τιμή για το %s πρέπει να είναι ακέραιος"
 
-#: cp/tree.cc:6121
+#: cp/tree.cc:6139
 #, gcc-internal-format
 msgid "%<lang_*%> check: failed in %s, at %s:%d"
 msgstr ""
@@ -61514,488 +61535,488 @@ msgstr ""
 msgid "invalid operands of types %qT and %qT to binary %qO"
 msgstr "Μη έγκυρη επιλογή `%s'"
 
-#: cp/typeck.cc:6381
+#: cp/typeck.cc:6383
 #, gcc-internal-format
 msgid "ISO C++ forbids using pointer of type %<void *%> in subtraction"
 msgstr ""
 
-#: cp/typeck.cc:6389
+#: cp/typeck.cc:6391
 #, gcc-internal-format
 msgid "ISO C++ forbids using pointer to a function in subtraction"
 msgstr ""
 
-#: cp/typeck.cc:6397
+#: cp/typeck.cc:6399
 #, gcc-internal-format
 msgid "ISO C++ forbids using pointer to a method in subtraction"
 msgstr ""
 
-#: cp/typeck.cc:6450
+#: cp/typeck.cc:6452
 #, gcc-internal-format
 msgid "invalid use of a pointer to an incomplete type in pointer arithmetic"
 msgstr ""
 
-#: cp/typeck.cc:6529
+#: cp/typeck.cc:6531
 #, gcc-internal-format
 msgid "taking address of constructor %qD"
 msgstr ""
 
-#: cp/typeck.cc:6530
+#: cp/typeck.cc:6532
 #, fuzzy, gcc-internal-format
 msgid "taking address of destructor %qD"
 msgstr "δεν είναι δυνατό να δημιουργηθεί το αρχείο fifo `%s'"
 
-#: cp/typeck.cc:6546
+#: cp/typeck.cc:6548
 #, fuzzy, gcc-internal-format
 msgid "invalid use of %qE to form a pointer-to-member-function"
 msgstr "μη έγκυρη ώρα της μέρας"
 
-#: cp/typeck.cc:6549
+#: cp/typeck.cc:6551
 #, gcc-internal-format
 msgid "  a qualified-id is required"
 msgstr ""
 
-#: cp/typeck.cc:6556
+#: cp/typeck.cc:6558
 #, gcc-internal-format
 msgid "parentheses around %qE cannot be used to form a pointer-to-member-function"
 msgstr ""
 
-#: cp/typeck.cc:6747
+#: cp/typeck.cc:6749
 #, gcc-internal-format
 msgid "ISO C++ forbids taking the address of an unqualified or parenthesized non-static member function to form a pointer to member function.  Say %<&%T::%D%>"
 msgstr ""
 
-#: cp/typeck.cc:6753
+#: cp/typeck.cc:6755
 #, gcc-internal-format
 msgid "ISO C++ forbids taking the address of a bound member function to form a pointer to member function.  Say %<&%T::%D%>"
 msgstr ""
 
 #. Make this a permerror because we used to accept it.
-#: cp/typeck.cc:6788
+#: cp/typeck.cc:6790
 #, gcc-internal-format
 msgid "taking address of rvalue"
 msgstr ""
 
-#: cp/typeck.cc:6805
+#: cp/typeck.cc:6807
 #, gcc-internal-format
 msgid "ISO C++ forbids taking address of function %<::main%>"
 msgstr ""
 
-#: cp/typeck.cc:6863
+#: cp/typeck.cc:6865
 #, fuzzy, gcc-internal-format
 msgid "cannot create pointer to reference member %qD"
 msgstr "δεν είναι δυνατόν να γίνει `stat' το locale αρχείο `%s'"
 
-#: cp/typeck.cc:6889 cp/typeck.cc:7446
+#: cp/typeck.cc:6891 cp/typeck.cc:7448
 #, fuzzy, gcc-internal-format
 msgid "attempt to take address of bit-field"
 msgstr "δεν είναι δυνατό να δημιουργηθεί το αρχείο fifo `%s'"
 
-#: cp/typeck.cc:7046
+#: cp/typeck.cc:7048
 #, gcc-internal-format
 msgid "%<~%> on an expression of type %<bool%>"
 msgstr ""
 
-#: cp/typeck.cc:7047
+#: cp/typeck.cc:7049
 #, gcc-internal-format
 msgid "did you mean to use logical not (%<!%>)?"
 msgstr ""
 
-#: cp/typeck.cc:7170
+#: cp/typeck.cc:7172
 #, gcc-internal-format
 msgid "ISO C++ forbids incrementing an enum"
 msgstr ""
 
-#: cp/typeck.cc:7171
+#: cp/typeck.cc:7173
 #, gcc-internal-format
 msgid "ISO C++ forbids decrementing an enum"
 msgstr ""
 
-#: cp/typeck.cc:7187
+#: cp/typeck.cc:7189
 #, fuzzy, gcc-internal-format
 msgid "cannot increment a pointer to incomplete type %qT"
 msgstr "μη πλήρης εγγραφή"
 
-#: cp/typeck.cc:7189
+#: cp/typeck.cc:7191
 #, fuzzy, gcc-internal-format
 msgid "cannot decrement a pointer to incomplete type %qT"
 msgstr "μη πλήρης εγγραφή"
 
-#: cp/typeck.cc:7201
+#: cp/typeck.cc:7203
 #, gcc-internal-format
 msgid "ISO C++ forbids incrementing a pointer of type %qT"
 msgstr ""
 
-#: cp/typeck.cc:7203
+#: cp/typeck.cc:7205
 #, gcc-internal-format
 msgid "ISO C++ forbids decrementing a pointer of type %qT"
 msgstr ""
 
-#: cp/typeck.cc:7242
+#: cp/typeck.cc:7244
 #, gcc-internal-format
 msgid "%qs expression of %<volatile%>-qualified type is deprecated"
 msgstr ""
 
-#: cp/typeck.cc:7255
+#: cp/typeck.cc:7257
 #, gcc-internal-format
 msgid "use of an operand of type %qT in %<operator--%> is forbidden"
 msgstr ""
 
-#: cp/typeck.cc:7265
+#: cp/typeck.cc:7267
 #, gcc-internal-format
 msgid "use of an operand of type %qT in %<operator++%> is forbidden in C++17"
 msgstr ""
 
-#: cp/typeck.cc:7273
+#: cp/typeck.cc:7275
 #, gcc-internal-format
 msgid "use of an operand of type %qT in %<operator++%> is deprecated"
 msgstr ""
 
-#: cp/typeck.cc:7458
+#: cp/typeck.cc:7460
 #, gcc-internal-format
 msgid "cannot take the address of %<this%>, which is an rvalue expression"
 msgstr ""
 
-#: cp/typeck.cc:7480
+#: cp/typeck.cc:7482
 #, gcc-internal-format
 msgid "address of explicit register variable %qD requested"
 msgstr ""
 
-#: cp/typeck.cc:7485
+#: cp/typeck.cc:7487
 #, gcc-internal-format
 msgid "address requested for %qD, which is declared %<register%>"
 msgstr ""
 
-#: cp/typeck.cc:7560
+#: cp/typeck.cc:7562
 #, gcc-internal-format
 msgid "list-initializer for non-class type must not be parenthesized"
 msgstr ""
 
-#: cp/typeck.cc:7572
+#: cp/typeck.cc:7574
 #, fuzzy, gcc-internal-format
 msgid "expression list treated as compound expression in initializer"
 msgstr "Λάθος έκφραση στην αποτίμηση: %s"
 
-#: cp/typeck.cc:7576
+#: cp/typeck.cc:7578
 #, fuzzy, gcc-internal-format
 msgid "expression list treated as compound expression in mem-initializer"
 msgstr "Λάθος έκφραση στην αποτίμηση: %s"
 
-#: cp/typeck.cc:7580
+#: cp/typeck.cc:7582
 #, fuzzy, gcc-internal-format
 msgid "expression list treated as compound expression in functional cast"
 msgstr "Λάθος έκφραση στην αποτίμηση: %s"
 
-#: cp/typeck.cc:7618
+#: cp/typeck.cc:7620
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "%s expression list treated as compound expression"
 msgstr "Λάθος έκφραση στην αποτίμηση: %s"
 
-#: cp/typeck.cc:7710
+#: cp/typeck.cc:7712
 #, gcc-internal-format
 msgid "no context to resolve type of %qE"
 msgstr ""
 
-#: cp/typeck.cc:7744
+#: cp/typeck.cc:7746
 #, fuzzy, gcc-internal-format
 msgid "cast from type %qT to type %qT casts away qualifiers"
 msgstr "η μετατροπή από `%s' σε `%s' δεν υποστηρίζετε"
 
-#: cp/typeck.cc:7750
+#: cp/typeck.cc:7752
 #, fuzzy, gcc-internal-format
 msgid "%<static_cast%> from type %qT to type %qT casts away qualifiers"
 msgstr "μη έγκυρος χαρακτήρας `%c' στο τύπο αλφαριθμητικού `%s'"
 
-#: cp/typeck.cc:7757
+#: cp/typeck.cc:7759
 #, fuzzy, gcc-internal-format
 msgid "%<reinterpret_cast%> from type %qT to type %qT casts away qualifiers"
 msgstr "μη έγκυρος χαρακτήρας `%c' στο τύπο αλφαριθμητικού `%s'"
 
-#: cp/typeck.cc:7781
+#: cp/typeck.cc:7783
 #, fuzzy, gcc-internal-format
 msgid "useless cast to type %q#T"
 msgstr "Μη έγκυρη επιλογή `%s'"
 
-#: cp/typeck.cc:7795
+#: cp/typeck.cc:7797
 #, fuzzy, gcc-internal-format
 msgid "type qualifiers ignored on cast result type"
 msgstr "το `%s' είναι πρόγονος του `%s'"
 
-#: cp/typeck.cc:8232
+#: cp/typeck.cc:8234
 #, fuzzy, gcc-internal-format
 msgid "invalid %<static_cast%> from type %qT to type %qT"
 msgstr "μη έγκυρος χαρακτήρας `%c' στο τύπο αλφαριθμητικού `%s'"
 
-#: cp/typeck.cc:8238 cp/typeck.cc:8244 cp/typeck.cc:9912
+#: cp/typeck.cc:8240 cp/typeck.cc:8246 cp/typeck.cc:9914
 #, fuzzy, gcc-internal-format
 msgid "class type %qT is incomplete"
 msgstr "η επιστρεφόμενη τιμή της `%s' δεν είναι `int'"
 
-#: cp/typeck.cc:8272
+#: cp/typeck.cc:8274
 #, fuzzy
 msgid "converting from %qH to %qI"
 msgstr "η μετατροπή από `%s' σε `%s' δεν υποστηρίζετε"
 
-#: cp/typeck.cc:8347
+#: cp/typeck.cc:8349
 #, fuzzy, gcc-internal-format
 msgid "invalid cast of a prvalue expression of type %qT to type %qT"
 msgstr "μη έγκυρος χαρακτήρας `%c' στο τύπο αλφαριθμητικού `%s'"
 
-#: cp/typeck.cc:8417
+#: cp/typeck.cc:8419
 msgid "cast from %qH to %qI loses precision"
 msgstr ""
 
-#: cp/typeck.cc:8442
+#: cp/typeck.cc:8444
 msgid "cast between incompatible function types from %qH to %qI"
 msgstr ""
 
-#: cp/typeck.cc:8453
+#: cp/typeck.cc:8455
 msgid "cast between incompatible pointer to member types from %qH to %qI"
 msgstr ""
 
-#: cp/typeck.cc:8474 cp/typeck.cc:8664
+#: cp/typeck.cc:8476 cp/typeck.cc:8666
 msgid "cast from %qH to %qI increases required alignment of target type"
 msgstr ""
 
-#: cp/typeck.cc:8491
+#: cp/typeck.cc:8493
 #, gcc-internal-format
 msgid "casting between pointer-to-function and pointer-to-object is conditionally-supported"
 msgstr ""
 
-#: cp/typeck.cc:8505
+#: cp/typeck.cc:8507
 #, fuzzy, gcc-internal-format
 msgid "invalid cast from type %qT to type %qT"
 msgstr "μη έγκυρος χαρακτήρας `%c' στο τύπο αλφαριθμητικού `%s'"
 
-#: cp/typeck.cc:8578
+#: cp/typeck.cc:8580
 #, gcc-internal-format
 msgid "invalid use of %<const_cast%> with type %qT, which is not a pointer, reference, nor a pointer-to-data-member type"
 msgstr ""
 
-#: cp/typeck.cc:8587
+#: cp/typeck.cc:8589
 #, gcc-internal-format
 msgid "invalid use of %<const_cast%> with type %qT, which is a pointer or reference to a function type"
 msgstr ""
 
-#: cp/typeck.cc:8629
+#: cp/typeck.cc:8631
 #, fuzzy, gcc-internal-format
 msgid "invalid %<const_cast%> of an rvalue of type %qT to type %qT"
 msgstr "μη έγκυρος χαρακτήρας `%c' στο τύπο αλφαριθμητικού `%s'"
 
-#: cp/typeck.cc:8699
+#: cp/typeck.cc:8701
 #, fuzzy, gcc-internal-format
 msgid "invalid %<const_cast%> from type %qT to type %qT"
 msgstr "μη έγκυρος χαρακτήρας `%c' στο τύπο αλφαριθμητικού `%s'"
 
-#: cp/typeck.cc:8800 cp/typeck.cc:8809
+#: cp/typeck.cc:8802 cp/typeck.cc:8811
 #, gcc-internal-format
 msgid "ISO C++ forbids casting to an array type %qT"
 msgstr ""
 
-#: cp/typeck.cc:8818
+#: cp/typeck.cc:8820
 #, fuzzy, gcc-internal-format
 msgid "invalid cast to function type %qT"
 msgstr "Μη έγκυρη επιλογή `%s'"
 
-#: cp/typeck.cc:9128
+#: cp/typeck.cc:9130
 #, gcc-internal-format
 msgid "compound assignment with %<volatile%>-qualified left operand is deprecated"
 msgstr ""
 
-#: cp/typeck.cc:9148
+#: cp/typeck.cc:9150
 #, gcc-internal-format
 msgid "  in evaluation of %<%Q(%#T, %#T)%>"
 msgstr ""
 
-#: cp/typeck.cc:9208
+#: cp/typeck.cc:9210
 #, gcc-internal-format
 msgid "assigning to an array from an initializer list"
 msgstr ""
 
-#: cp/typeck.cc:9235
+#: cp/typeck.cc:9237
 #, fuzzy, gcc-internal-format
 msgid "incompatible types in assignment of %qT to %qT"
 msgstr "Μη έγκυρη ακέραια παράμετρος `%s'"
 
-#: cp/typeck.cc:9249
+#: cp/typeck.cc:9251
 #, fuzzy, gcc-internal-format
 msgid "array used as initializer"
 msgstr "έχουν παραληφθεί ορίσματα"
 
-#: cp/typeck.cc:9251
+#: cp/typeck.cc:9253
 #, fuzzy, gcc-internal-format
 msgid "invalid array assignment"
 msgstr "Η παράμετρος κινητής υποδιαστολής δεν είναι έγκυρη: %s"
 
-#: cp/typeck.cc:9393
+#: cp/typeck.cc:9395
 #, gcc-internal-format
 msgid "   in pointer to member function conversion"
 msgstr ""
 
-#: cp/typeck.cc:9407
+#: cp/typeck.cc:9409
 #, gcc-internal-format
 msgid "pointer to member conversion via virtual base %qT"
 msgstr ""
 
-#: cp/typeck.cc:9454 cp/typeck.cc:9473
+#: cp/typeck.cc:9456 cp/typeck.cc:9475
 #, gcc-internal-format
 msgid "   in pointer to member conversion"
 msgstr ""
 
-#: cp/typeck.cc:9554
+#: cp/typeck.cc:9556
 #, fuzzy, gcc-internal-format
 msgid "invalid conversion to type %qT from type %qT"
 msgstr "μη έγκυρος χαρακτήρας `%c' στο τύπο αλφαριθμητικού `%s'"
 
-#: cp/typeck.cc:9875
+#: cp/typeck.cc:9877
 #, fuzzy
 msgid "cannot convert %qH to %qI in default argument"
 msgstr "δεν είναι δυνατό να δημιουργηθεί το %s `%s' στο `%s'"
 
-#: cp/typeck.cc:9880
+#: cp/typeck.cc:9882
 #, fuzzy
 msgid "cannot convert %qH to %qI in argument passing"
 msgstr "δεν είναι δυνατό να δημιουργηθεί το %s `%s' στο `%s'"
 
-#: cp/typeck.cc:9889
+#: cp/typeck.cc:9891
 #, fuzzy
 msgid "cannot convert %qH to %qI in initialization"
 msgstr "δεν είναι δυνατό να δημιουργηθεί το %s `%s' στο `%s'"
 
-#: cp/typeck.cc:9893
+#: cp/typeck.cc:9895
 #, fuzzy
 msgid "cannot convert %qH to %qI in return"
 msgstr "δεν είναι δυνατό να δημιουργηθεί το %s `%s' στο `%s'"
 
-#: cp/typeck.cc:9898
+#: cp/typeck.cc:9900
 #, fuzzy
 msgid "cannot convert %qH to %qI in assignment"
 msgstr "δεν είναι δυνατό να δημιουργηθεί το %s `%s' στο `%s'"
 
-#: cp/typeck.cc:9930
+#: cp/typeck.cc:9932
 #, gcc-internal-format
 msgid "parameter %qP of %qD might be a candidate for a format attribute"
 msgstr ""
 
-#: cp/typeck.cc:9934
+#: cp/typeck.cc:9936
 #, gcc-internal-format
 msgid "parameter might be a candidate for a format attribute"
 msgstr ""
 
-#: cp/typeck.cc:9939
+#: cp/typeck.cc:9941
 #, gcc-internal-format
 msgid "target of conversion might be a candidate for a format attribute"
 msgstr ""
 
-#: cp/typeck.cc:9944
+#: cp/typeck.cc:9946
 #, gcc-internal-format
 msgid "target of initialization might be a candidate for a format attribute"
 msgstr ""
 
-#: cp/typeck.cc:9954
+#: cp/typeck.cc:9956
 #, gcc-internal-format
 msgid "left-hand side of assignment might be a candidate for a format attribute"
 msgstr ""
 
-#: cp/typeck.cc:10050
+#: cp/typeck.cc:10052
 #, fuzzy, gcc-internal-format
 msgid "in passing argument %P of %qD"
 msgstr "Λείπει παράμετρος για `%s'"
 
-#: cp/typeck.cc:10132
+#: cp/typeck.cc:10134
 #, fuzzy, gcc-internal-format
 msgid "returning reference to temporary"
 msgstr "xdr_reference: η μνήμη εξαντλήθηκε\n"
 
-#: cp/typeck.cc:10135
+#: cp/typeck.cc:10137
 #, gcc-internal-format
 msgid "returning temporary %<initializer_list%> does not extend the lifetime of the underlying array"
 msgstr ""
 
-#: cp/typeck.cc:10171
+#: cp/typeck.cc:10173
 #, gcc-internal-format
 msgid "reference to local variable %qD returned"
 msgstr ""
 
-#: cp/typeck.cc:10175
+#: cp/typeck.cc:10177
 #, gcc-internal-format
 msgid "returning local %<initializer_list%> variable %qD does not extend the lifetime of the underlying array"
 msgstr ""
 
-#: cp/typeck.cc:10181
+#: cp/typeck.cc:10183
 #, gcc-internal-format
 msgid "address of label %qD returned"
 msgstr ""
 
-#: cp/typeck.cc:10185
+#: cp/typeck.cc:10187
 #, gcc-internal-format
 msgid "address of local variable %qD returned"
 msgstr ""
 
-#: cp/typeck.cc:10384
+#: cp/typeck.cc:10386
 #, gcc-internal-format
 msgid "moving a local object in a return statement prevents copy elision"
 msgstr ""
 
-#: cp/typeck.cc:10386 cp/typeck.cc:10409
+#: cp/typeck.cc:10388 cp/typeck.cc:10411
 #, gcc-internal-format
 msgid "remove %<std::move%> call"
 msgstr ""
 
-#: cp/typeck.cc:10408
+#: cp/typeck.cc:10410
 #, fuzzy, gcc-internal-format
 msgid "redundant move in return statement"
 msgstr "Έχει παραληφθεί εντολή"
 
-#: cp/typeck.cc:10447
+#: cp/typeck.cc:10449
 #, gcc-internal-format
 msgid "returning a value from a destructor"
 msgstr ""
 
 #. If a return statement appears in a handler of the
 #. function-try-block of a constructor, the program is ill-formed.
-#: cp/typeck.cc:10455
+#: cp/typeck.cc:10457
 #, 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.cc:10458
+#: cp/typeck.cc:10460
 #, gcc-internal-format
 msgid "returning a value from a constructor"
 msgstr ""
 
 #. Give a helpful error message.
-#: cp/typeck.cc:10493 cp/typeck.cc:10539
+#: cp/typeck.cc:10495 cp/typeck.cc:10541
 #, fuzzy, gcc-internal-format
 msgid "return-statement with no value, in function returning %qT"
 msgstr "`return' χωρίς τιμή, σε συνάρτηση που επιστρέφει μη-κενό"
 
-#: cp/typeck.cc:10501
+#: cp/typeck.cc:10503
 #, fuzzy, gcc-internal-format
 msgid "returning initializer list"
 msgstr "έχει παραληφθεί το αρχείο προορισμού"
 
-#: cp/typeck.cc:10520
+#: cp/typeck.cc:10522
 #, gcc-internal-format
 msgid "inconsistent types %qT and %qT deduced for lambda return type"
 msgstr ""
 
-#: cp/typeck.cc:10523
+#: cp/typeck.cc:10525
 #, gcc-internal-format
 msgid "inconsistent deduction for auto return type: %qT and then %qT"
 msgstr ""
 
-#: cp/typeck.cc:10558
+#: cp/typeck.cc:10560
 #, fuzzy, gcc-internal-format
 msgid "return-statement with a value, in function returning %qT"
 msgstr "`return' χωρίς τιμή, σε συνάρτηση που επιστρέφει μη-κενό"
 
-#: cp/typeck.cc:10587
+#: cp/typeck.cc:10589
 #, gcc-internal-format
 msgid "%<operator new%> must not return NULL unless it is declared %<throw()%> (or %<-fcheck-new%> is in effect)"
 msgstr ""
 
-#: cp/typeck.cc:11233
+#: cp/typeck.cc:11235
 #, fuzzy, gcc-internal-format
 msgid "using rvalue as lvalue"
 msgstr "μη έγκυρος χρήστης"
@@ -62226,147 +62247,147 @@ msgstr ""
 msgid "%<constinit%> variable %qD does not have a constant initializer"
 msgstr ""
 
-#: cp/typeck2.cc:1065
+#: cp/typeck2.cc:1066
 #, fuzzy
 msgid "narrowing conversion of %qE from %qH to %qI is ill-formed in C++11"
 msgstr "η μετατροπή από `%s' σε `%s' δεν υποστηρίζετε"
 
-#: cp/typeck2.cc:1077 cp/typeck2.cc:1091
+#: cp/typeck2.cc:1078 cp/typeck2.cc:1092
 #, fuzzy
 msgid "narrowing conversion of %qE from %qH to %qI"
 msgstr "η μετατροπή από `%s' σε `%s' δεν υποστηρίζετε"
 
-#: cp/typeck2.cc:1080
+#: cp/typeck2.cc:1081
 #, gcc-internal-format
 msgid " the expression has a constant value but is not a C++ constant-expression"
 msgstr ""
 
-#: cp/typeck2.cc:1246
+#: cp/typeck2.cc:1247
 #, gcc-internal-format
 msgid "initializer-string for %qT is too long"
 msgstr ""
 
-#: cp/typeck2.cc:1309
+#: cp/typeck2.cc:1310
 #, gcc-internal-format
 msgid "initializing a base class of type %qT results in object slicing"
 msgstr ""
 
-#: cp/typeck2.cc:1311
+#: cp/typeck2.cc:1312
 #, gcc-internal-format
 msgid "remove %<{ }%> around initializer"
 msgstr ""
 
-#: cp/typeck2.cc:1331
+#: cp/typeck2.cc:1332
 #, gcc-internal-format
 msgid "cannot initialize aggregate of type %qT with a compound literal"
 msgstr ""
 
-#: cp/typeck2.cc:1696 cp/typeck2.cc:1726
+#: cp/typeck2.cc:1713 cp/typeck2.cc:1743
 #, fuzzy, gcc-internal-format
 msgid "missing initializer for member %qD"
 msgstr "έχει παραληφθεί το αρχείο προορισμού"
 
-#: cp/typeck2.cc:1703
+#: cp/typeck2.cc:1720
 #, gcc-internal-format
 msgid "member %qD is uninitialized reference"
 msgstr ""
 
-#: cp/typeck2.cc:1710
+#: cp/typeck2.cc:1727
 #, fuzzy, gcc-internal-format
 msgid "member %qD with uninitialized reference fields"
 msgstr "Μη έγκυρη επιλογή `%s'"
 
-#: cp/typeck2.cc:1788
+#: cp/typeck2.cc:1812
 #, fuzzy, gcc-internal-format
 msgid "designator order for field %qD does not match declaration order in %qT"
 msgstr "το αρχείο δεδομένων προφίλ `%s' δεν ταιριάζει με το διαμοιραζόμενο αντικείμενο `%s'"
 
-#: cp/typeck2.cc:1861
+#: cp/typeck2.cc:1885
 #, gcc-internal-format
 msgid "no field %qD found in union being initialized"
 msgstr ""
 
-#: cp/typeck2.cc:1872
+#: cp/typeck2.cc:1896
 #, gcc-internal-format
 msgid "index value instead of field name in union initializer"
 msgstr ""
 
-#: cp/typeck2.cc:2080
+#: cp/typeck2.cc:2112
 #, gcc-internal-format
 msgid "circular pointer delegation detected"
 msgstr ""
 
-#: cp/typeck2.cc:2094
+#: cp/typeck2.cc:2126
 #, gcc-internal-format
 msgid "base operand of %<->%> has non-pointer type %qT"
 msgstr ""
 
-#: cp/typeck2.cc:2124
+#: cp/typeck2.cc:2156
 #, gcc-internal-format
 msgid "result of %<operator->()%> yields non-pointer result"
 msgstr ""
 
-#: cp/typeck2.cc:2126
+#: cp/typeck2.cc:2158
 #, gcc-internal-format
 msgid "base operand of %<->%> is not a pointer"
 msgstr ""
 
-#: cp/typeck2.cc:2153
+#: cp/typeck2.cc:2185
 #, gcc-internal-format
 msgid "%qE cannot be used as a member pointer, since it is of type %qT"
 msgstr ""
 
-#: cp/typeck2.cc:2162
+#: cp/typeck2.cc:2194
 #, fuzzy, gcc-internal-format
 msgid "cannot apply member pointer %qE to %qE, which is of non-class type %qT"
 msgstr "δεν είστε μέλος της ομάδας `%s'"
 
-#: cp/typeck2.cc:2184
+#: cp/typeck2.cc:2216
 #, gcc-internal-format
 msgid "pointer to member type %qT incompatible with object type %qT"
 msgstr ""
 
-#: cp/typeck2.cc:2242
+#: cp/typeck2.cc:2274
 #, gcc-internal-format
 msgid "pointer-to-member-function type %qT requires an rvalue"
 msgstr ""
 
-#: cp/typeck2.cc:2253
+#: cp/typeck2.cc:2285
 #, gcc-internal-format
 msgid "pointer-to-member-function type %qT requires an lvalue"
 msgstr ""
 
-#: cp/typeck2.cc:2261
+#: cp/typeck2.cc:2293
 #, gcc-internal-format
 msgid "pointer-to-member-function type %qT requires an lvalue before C++20"
 msgstr ""
 
-#: cp/typeck2.cc:2302
+#: cp/typeck2.cc:2334
 #, fuzzy, gcc-internal-format
 msgid "functional cast to array type %qT"
 msgstr "Μη έγκυρη επιλογή `%s'"
 
-#: cp/typeck2.cc:2319
+#: cp/typeck2.cc:2351
 #, gcc-internal-format
 msgid "%<auto(x)%> cannot be constrained"
 msgstr ""
 
-#: cp/typeck2.cc:2324
+#: cp/typeck2.cc:2356
 #, gcc-internal-format
 msgid "%<auto(x)%> only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
 msgstr ""
 
-#: cp/typeck2.cc:2349
+#: cp/typeck2.cc:2381
 #, fuzzy, gcc-internal-format
 msgid "invalid value-initialization of reference type"
 msgstr "μη έγκυρος αριθμός αρχείου στη δήλωση πεδίου: `%s'"
 
-#: cp/typeck2.cc:2590
+#: cp/typeck2.cc:2622
 #, fuzzy, gcc-internal-format
 msgid "call to function %qD which throws incomplete type %q#T"
 msgstr "μη πλήρης εγγραφή"
 
-#: cp/typeck2.cc:2593
+#: cp/typeck2.cc:2625
 #, fuzzy, gcc-internal-format
 msgid "call to function which throws incomplete type %q#T"
 msgstr "μη πλήρης εγγραφή"
@@ -62437,12 +62458,12 @@ msgstr "αδύνατη η φόρτωση δεδομένων προφίλ"
 msgid "%qs is a nested function and cannot be accessed from %qs"
 msgstr ""
 
-#: d/d-codegen.cc:2703
+#: d/d-codegen.cc:2709
 #, gcc-internal-format
 msgid "has scoped destruction, cannot build closure"
 msgstr ""
 
-#: d/d-codegen.cc:2916
+#: d/d-codegen.cc:2926
 #, fuzzy, gcc-internal-format
 msgid "forward reference to frame of %qs"
 msgstr "δε βρέθηκε ο προεπεξεργαστής C: %s \n"
@@ -62485,52 +62506,52 @@ msgstr "μη έγκυρος χαρακτήρας `%c' στο τύπο αλφαρ
 msgid "cast from %qs to %qs will produce zero result"
 msgstr ""
 
-#: d/d-lang.cc:476
+#: d/d-lang.cc:477
 #, gcc-internal-format
 msgid "bad argument for %<-fdebug%>: %qs"
 msgstr ""
 
-#: d/d-lang.cc:531
+#: d/d-lang.cc:532
 #, gcc-internal-format
 msgid "bad argument for %<-fextern-std%>: %qs"
 msgstr ""
 
-#: d/d-lang.cc:550
+#: d/d-lang.cc:551
 #, gcc-internal-format
 msgid "bad argument for %<-fmodule-file%>: %qs"
 msgstr ""
 
-#: d/d-lang.cc:729
+#: d/d-lang.cc:735
 #, fuzzy, gcc-internal-format
 msgid "bad argument for %<-fversion%>: %qs"
 msgstr "πάρα πολλά ορίσματα"
 
-#: d/d-lang.cc:1031
+#: d/d-lang.cc:1037
 #, gcc-internal-format
 msgid "%<-fonly=%> argument is different from first input file name"
 msgstr ""
 
-#: d/d-lang.cc:1208
+#: d/d-lang.cc:1214
 #, gcc-internal-format
 msgid "unable to resolve forward reference in definition"
 msgstr ""
 
-#: d/d-lang.cc:1325
+#: d/d-lang.cc:1334
 #, fuzzy, gcc-internal-format
 msgid "opening json file %s: %m"
 msgstr "αδυναμία ανοίγματος αρχείου εξόδου `%s'"
 
-#: d/d-lang.cc:1336
+#: d/d-lang.cc:1345
 #, fuzzy, gcc-internal-format
 msgid "closing json file %s: %m"
 msgstr "αδυναμία ανοίγματος αρχείου εξόδου `%s'"
 
-#: d/d-lang.cc:1407
+#: d/d-lang.cc:1416
 #, fuzzy, gcc-internal-format
 msgid "closing mixin file %s: %m"
 msgstr "αδυναμία ανοίγματος αρχείου εισόδου `%s'"
 
-#: d/d-lang.cc:1412
+#: d/d-lang.cc:1421
 #, fuzzy, gcc-internal-format
 msgid "opening mixin file %s: %m"
 msgstr "αδυναμία ανοίγματος αρχείου εξόδου `%s'"
@@ -62581,16 +62602,11 @@ msgstr "%s: το αρχείο είναι πολύ μεγάλο"
 msgid "function requires a dual-context, which is not yet supported by GDC"
 msgstr ""
 
-#: d/decl.cc:1600
+#: d/decl.cc:1606
 #, gcc-internal-format
 msgid "mismatch between declaration %qE size (%wd) and its initializer size (%wd)"
 msgstr ""
 
-#: d/decl.cc:1892
-#, gcc-internal-format
-msgid "%s %qs instantiated"
-msgstr ""
-
 #: d/expr.cc:528
 #, fuzzy, gcc-internal-format
 msgid "cannot handle comparison of type %<%s == %s%>"
@@ -62632,17 +62648,17 @@ msgstr "δεν είστε μέλος της ομάδας `%s'"
 msgid "recursive reference %qs"
 msgstr "αδυναμία αλλαγής στο κατάλογο %s"
 
-#: d/expr.cc:2193 d/expr.cc:3047
+#: d/expr.cc:2193 d/expr.cc:3057
 #, fuzzy, gcc-internal-format
 msgid "non-constant expression %qs"
 msgstr "Αδυναμία προσπέλασης του αρχείου της αλλαγής"
 
-#: d/expr.cc:3014
+#: d/expr.cc:3024
 #, fuzzy, gcc-internal-format
 msgid "%qs is not an expression"
 msgstr "%s' δεν είναι ισχύων θετικός ακέραιος."
 
-#: d/expr.cc:3021
+#: d/expr.cc:3031
 #, fuzzy, gcc-internal-format
 msgid "type %qs is not an expression"
 msgstr "%s' δεν είναι ισχύων θετικός ακέραιος."
@@ -62763,7 +62779,7 @@ msgstr ""
 msgid "Illegal type in character concatenation at %L"
 msgstr "κενό αλφαριθμητικό"
 
-#: fortran/arith.cc:123 fortran/arith.cc:1970
+#: fortran/arith.cc:123 fortran/arith.cc:1973
 #, gcc-internal-format
 msgid "gfc_arith_error(): Bad error code"
 msgstr ""
@@ -62848,81 +62864,81 @@ msgstr ""
 msgid "gfc_compare_expr(): Bad basic type"
 msgstr ""
 
-#: fortran/arith.cc:1619
+#: fortran/arith.cc:1622
 #, gcc-internal-format
 msgid "eval_intrinsic(): Bad operator"
 msgstr ""
 
-#: fortran/arith.cc:1676
+#: fortran/arith.cc:1679
 #, gcc-internal-format
 msgid "eval_type_intrinsic0(): op NULL"
 msgstr ""
 
-#: fortran/arith.cc:1938
+#: fortran/arith.cc:1941
 #, gcc-internal-format, gfc-internal-format
 msgid "Arithmetic OK converting %s to %s at %L"
 msgstr ""
 
-#: fortran/arith.cc:1942
+#: fortran/arith.cc:1945
 #, gcc-internal-format
 msgid "Arithmetic overflow converting %s to %s at %L. This check can be disabled with the option %<-fno-range-check%>"
 msgstr ""
 
-#: fortran/arith.cc:1947
+#: fortran/arith.cc:1950
 #, gcc-internal-format
 msgid "Arithmetic underflow converting %s to %s at %L. This check can be disabled with the option %<-fno-range-check%>"
 msgstr ""
 
-#: fortran/arith.cc:1952
+#: fortran/arith.cc:1955
 #, gcc-internal-format
 msgid "Arithmetic NaN converting %s to %s at %L. This check can be disabled with the option %<-fno-range-check%>"
 msgstr ""
 
-#: fortran/arith.cc:1957
+#: fortran/arith.cc:1960
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Division by zero converting %s to %s at %L"
 msgstr "Διαίρεση με μηδέν στην αποτίμηση: %s"
 
-#: fortran/arith.cc:1961
+#: fortran/arith.cc:1964
 #, gcc-internal-format, gfc-internal-format
 msgid "Array operands are incommensurate converting %s to %s at %L"
 msgstr ""
 
-#: fortran/arith.cc:1965
+#: fortran/arith.cc:1968
 #, gcc-internal-format, gfc-internal-format
 msgid "Integer outside symmetric range implied by Standard Fortran converting %s to %s at %L"
 msgstr ""
 
-#: fortran/arith.cc:2052 fortran/arith.cc:2161 fortran/arith.cc:2221
-#: fortran/arith.cc:2273 fortran/arith.cc:2333 fortran/arith.cc:2402
-#: fortran/arith.cc:2469
+#: fortran/arith.cc:2055 fortran/arith.cc:2164 fortran/arith.cc:2224
+#: fortran/arith.cc:2276 fortran/arith.cc:2336 fortran/arith.cc:2405
+#: fortran/arith.cc:2472
 #, fuzzy, gcc-internal-format
 msgid "Conversion from %qs to %qs at %L"
 msgstr "η μετατροπή από `%s' σε `%s' δεν υποστηρίζετε"
 
-#: fortran/arith.cc:2081 fortran/arith.cc:2114 fortran/arith.cc:2153
-#: fortran/arith.cc:2211 fortran/arith.cc:2263 fortran/arith.cc:2323
-#: fortran/arith.cc:2392 fortran/arith.cc:2461
+#: fortran/arith.cc:2084 fortran/arith.cc:2117 fortran/arith.cc:2156
+#: fortran/arith.cc:2214 fortran/arith.cc:2266 fortran/arith.cc:2326
+#: fortran/arith.cc:2395 fortran/arith.cc:2464
 #, fuzzy, gcc-internal-format
 msgid "Change of value in conversion from %qs to %qs at %L"
 msgstr "η μετατροπή από `%s' σε `%s' δεν υποστηρίζετε"
 
-#: fortran/arith.cc:2309 fortran/arith.cc:2378
+#: fortran/arith.cc:2312 fortran/arith.cc:2381
 #, gcc-internal-format
 msgid "Non-zero imaginary part discarded in conversion from %qs to %qs at %L"
 msgstr ""
 
-#: fortran/arith.cc:2545
+#: fortran/arith.cc:2548
 #, gcc-internal-format
 msgid "The Hollerith constant at %L is truncated in conversion to %qs"
 msgstr ""
 
-#: fortran/arith.cc:2574
+#: fortran/arith.cc:2577
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "The character constant at %L is truncated in conversion to %s"
 msgstr "μη έγκυρος σταθερός χαρακτήρας στο αλφαριθμιτικό"
 
-#: fortran/array.cc:98 fortran/array.cc:130 fortran/array.cc:151
+#: fortran/array.cc:98 fortran/array.cc:130 fortran/array.cc:158
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid BOZ literal constant used in subscript at %C"
 msgstr ""
@@ -62937,292 +62953,297 @@ msgstr ""
 msgid "Unexpected %<*%> in coarray subscript at %C"
 msgstr ""
 
-#: fortran/array.cc:142
+#: fortran/array.cc:139
+#, gcc-internal-format, gfc-internal-format
+msgid "Missing lower bound in assumed size coarray specification at %C"
+msgstr ""
+
+#: fortran/array.cc:149
 #, gcc-internal-format, gfc-internal-format
 msgid "Strides not allowed in coarray subscript at %C"
 msgstr ""
 
-#: fortran/array.cc:156
+#: fortran/array.cc:163
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected array subscript stride at %C"
 msgstr ""
 
-#: fortran/array.cc:216
+#: fortran/array.cc:223
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Invalid form of array reference at %C"
 msgstr "Μη έγκυρη πισω-παραπομπή"
 
-#: fortran/array.cc:223
+#: fortran/array.cc:230
 #, gcc-internal-format, gfc-internal-format
 msgid "Array reference at %C has more than 7 dimensions"
 msgstr ""
 
-#: fortran/array.cc:226 fortran/array.cc:327
+#: fortran/array.cc:233 fortran/array.cc:334
 #, gcc-internal-format, gfc-internal-format
 msgid "Array reference at %C cannot have more than %d dimensions"
 msgstr ""
 
-#: fortran/array.cc:241 fortran/array.cc:700 fortran/check.cc:3418
+#: fortran/array.cc:248 fortran/array.cc:707 fortran/check.cc:3418
 #: fortran/check.cc:5939 fortran/check.cc:5984 fortran/check.cc:6026
 #: fortran/check.cc:6053 fortran/check.cc:6316 fortran/match.cc:1846
-#: fortran/match.cc:3284 fortran/match.cc:3626 fortran/match.cc:3822
+#: fortran/match.cc:3308 fortran/match.cc:3650 fortran/match.cc:3846
 #: fortran/simplify.cc:2996 fortran/simplify.cc:3026 fortran/simplify.cc:6375
 #: fortran/simplify.cc:8395
 #, gcc-internal-format
 msgid "Coarrays disabled at %C, use %<-fcoarray=%> to enable"
 msgstr ""
 
-#: fortran/array.cc:247
+#: fortran/array.cc:254
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected coarray designator at %C"
 msgstr ""
 
-#: fortran/array.cc:269
+#: fortran/array.cc:276
 #, gcc-internal-format, gfc-internal-format
 msgid "TEAM= attribute in %C misplaced"
 msgstr ""
 
-#: fortran/array.cc:281
+#: fortran/array.cc:288
 #, gcc-internal-format, gfc-internal-format
 msgid "STAT= attribute in %C misplaced"
 msgstr ""
 
-#: fortran/array.cc:290
+#: fortran/array.cc:297
 #, gcc-internal-format, gfc-internal-format
 msgid "Too few codimensions at %C, expected %d not %d"
 msgstr ""
 
-#: fortran/array.cc:296
+#: fortran/array.cc:303
 #, gcc-internal-format, gfc-internal-format
 msgid "Too many codimensions at %C, expected %d not %d"
 msgstr ""
 
-#: fortran/array.cc:306 fortran/array.cc:314
+#: fortran/array.cc:313 fortran/array.cc:321
 #, gcc-internal-format
 msgid "Unexpected %<*%> for codimension %d of %d at %C"
 msgstr ""
 
-#: fortran/array.cc:309
+#: fortran/array.cc:316
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Invalid form of coarray reference at %C"
 msgstr "Μη έγκυρη πισω-παραπομπή"
 
-#: fortran/array.cc:321
+#: fortran/array.cc:328
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid codimension %d at %C, only %d codimensions exist"
 msgstr ""
 
-#: fortran/array.cc:385
+#: fortran/array.cc:392
 #, gcc-internal-format
 msgid "Variable %qs at %L in this context must be constant"
 msgstr ""
 
-#: fortran/array.cc:388
+#: fortran/array.cc:395
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression at %L in this context must be constant"
 msgstr ""
 
-#: fortran/array.cc:489
+#: fortran/array.cc:496
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected expression in array specification at %C"
 msgstr ""
 
-#: fortran/array.cc:504 fortran/array.cc:538
+#: fortran/array.cc:511 fortran/array.cc:545
 #, gcc-internal-format, gfc-internal-format
 msgid "Expecting a scalar INTEGER expression at %C, found %s"
 msgstr ""
 
-#: fortran/array.cc:575
+#: fortran/array.cc:582
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-rank array at %C"
 msgstr ""
 
-#: fortran/array.cc:609
+#: fortran/array.cc:616
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad array specification for implied-shape array at %C"
 msgstr ""
 
-#: fortran/array.cc:625 fortran/array.cc:738
+#: fortran/array.cc:632 fortran/array.cc:745
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad array specification for an explicitly shaped array at %C"
 msgstr ""
 
-#: fortran/array.cc:635 fortran/array.cc:748
+#: fortran/array.cc:642 fortran/array.cc:755
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad array specification for assumed shape array at %C"
 msgstr ""
 
-#: fortran/array.cc:649 fortran/array.cc:762
+#: fortran/array.cc:656 fortran/array.cc:769
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad specification for deferred shape array at %C"
 msgstr ""
 
-#: fortran/array.cc:659 fortran/array.cc:766
+#: fortran/array.cc:666 fortran/array.cc:773
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad specification for assumed size array at %C"
 msgstr ""
 
-#: fortran/array.cc:671 fortran/array.cc:778
+#: fortran/array.cc:678 fortran/array.cc:785
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected another dimension in array declaration at %C"
 msgstr ""
 
-#: fortran/array.cc:677 fortran/array.cc:706 fortran/array.cc:784
+#: fortran/array.cc:684 fortran/array.cc:713 fortran/array.cc:791
 #, gcc-internal-format, gfc-internal-format
 msgid "Array specification at %C has more than %d dimensions"
 msgstr ""
 
-#: fortran/array.cc:683
+#: fortran/array.cc:690
 #, gcc-internal-format, gfc-internal-format
 msgid "Array specification at %C with more than 7 dimensions"
 msgstr ""
 
-#: fortran/array.cc:695
+#: fortran/array.cc:702
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Coarray declaration at %C"
 msgstr "δημιουργία αρχείου `%s'\n"
 
-#: fortran/array.cc:792
+#: fortran/array.cc:799
 #, gcc-internal-format
 msgid "Upper bound of last coarray dimension must be %<*%> at %C"
 msgstr ""
 
-#: fortran/array.cc:866
+#: fortran/array.cc:873
 #, gcc-internal-format
 msgid "The assumed-rank array %qs at %L shall not have a codimension"
 msgstr ""
 
-#: fortran/array.cc:922
+#: fortran/array.cc:929
 #, gcc-internal-format
 msgid "rank + corank of %qs exceeds %d at %C"
 msgstr ""
 
-#: fortran/array.cc:964
+#: fortran/array.cc:973
 #, gcc-internal-format
 msgid "gfc_compare_array_spec(): Array spec clobbered"
 msgstr ""
 
-#: fortran/array.cc:1040
+#: fortran/array.cc:1052
 #, gcc-internal-format
 msgid "DO-iterator %qs at %L is inside iterator of the same name"
 msgstr ""
 
-#: fortran/array.cc:1132 fortran/array.cc:1360
+#: fortran/array.cc:1144 fortran/array.cc:1372
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in array constructor at %C"
 msgstr "συντακτικό σφάλμα στον καθορισμό σειράς"
 
-#: fortran/array.cc:1162
+#: fortran/array.cc:1174
 #, gcc-internal-format, gfc-internal-format
 msgid "BOZ literal constant at %L cannot appear in an array constructor"
 msgstr ""
 
-#: fortran/array.cc:1171
+#: fortran/array.cc:1183
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "NULL() at %C cannot appear in an array constructor"
 msgstr "%s: μη έγκυρη κανονική έκφραση: %s"
 
-#: fortran/array.cc:1233
+#: fortran/array.cc:1245
 #, gcc-internal-format, gfc-internal-format
 msgid "[...] style array constructors at %C"
 msgstr ""
 
-#: fortran/array.cc:1253
+#: fortran/array.cc:1265
 #, gcc-internal-format, gfc-internal-format
 msgid "Array constructor including type specification at %C"
 msgstr ""
 
-#: fortran/array.cc:1259 fortran/match.cc:4258
+#: fortran/array.cc:1271 fortran/match.cc:4282
 #, gcc-internal-format, gfc-internal-format
 msgid "Type-spec at %L cannot contain a deferred type parameter"
 msgstr ""
 
-#: fortran/array.cc:1267
+#: fortran/array.cc:1279
 #, gcc-internal-format, gfc-internal-format
 msgid "Type-spec at %L cannot contain an asterisk for a type parameter"
 msgstr ""
 
-#: fortran/array.cc:1285
+#: fortran/array.cc:1297
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Empty array constructor at %C is not allowed"
 msgstr "Η λειτουργία δεν έχει υλοποιηθεί"
 
-#: fortran/array.cc:1322 fortran/array.cc:1332
+#: fortran/array.cc:1334 fortran/array.cc:1344
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Incompatible typespec for array element at %L"
 msgstr "Μη έγκυρη ακέραια παράμετρος `%s'"
 
-#: fortran/array.cc:1407
+#: fortran/array.cc:1419
 #, gcc-internal-format, gfc-internal-format
 msgid "Element in %s array constructor at %L is %s"
 msgstr ""
 
-#: fortran/array.cc:1738
+#: fortran/array.cc:1750
 #, gcc-internal-format, gfc-internal-format
 msgid "Iterator step at %L cannot be zero"
 msgstr ""
 
-#: fortran/array.cc:1897
+#: fortran/array.cc:1909
 #, gcc-internal-format
 msgid "The number of elements in the array constructor at %L requires an increase of the allowed %d upper limit.   See %<-fmax-array-constructor%> option"
 msgstr ""
 
-#: fortran/array.cc:2076
+#: fortran/array.cc:2088
 #, gcc-internal-format, gfc-internal-format
 msgid "AC-IMPLIED-DO initial expression references control variable at %L"
 msgstr ""
 
-#: fortran/array.cc:2083
+#: fortran/array.cc:2095
 #, gcc-internal-format, gfc-internal-format
 msgid "AC-IMPLIED-DO final expression references control variable at %L"
 msgstr ""
 
-#: fortran/array.cc:2090
+#: fortran/array.cc:2102
 #, gcc-internal-format, gfc-internal-format
 msgid "AC-IMPLIED-DO step expression references control variable at %L"
 msgstr ""
 
-#: fortran/array.cc:2102
+#: fortran/array.cc:2114
 #, gcc-internal-format, gfc-internal-format
 msgid "Array constructor value at %L shall not be unlimited polymorphic [F2008: C4106]"
 msgstr ""
 
-#: fortran/array.cc:2194
+#: fortran/array.cc:2206
 #, gcc-internal-format, gfc-internal-format
 msgid "Different CHARACTER lengths (%ld/%ld) in array constructor at %L"
 msgstr ""
 
-#: fortran/array.cc:2315
+#: fortran/array.cc:2327
 #, gcc-internal-format
 msgid "spec_dimen_size(): Bad dimension"
 msgstr ""
 
-#: fortran/array.cc:2381
+#: fortran/array.cc:2393
 #, gcc-internal-format
 msgid "gfc_ref_dimen_size(): Bad dimension"
 msgstr ""
 
-#: fortran/array.cc:2385
+#: fortran/array.cc:2397
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad array dimension at %L"
 msgstr ""
 
-#: fortran/array.cc:2523
+#: fortran/array.cc:2535
 #, gcc-internal-format
 msgid "gfc_ref_dimen_size(): Bad dimen_type"
 msgstr ""
 
-#: fortran/array.cc:2574
+#: fortran/array.cc:2586
 #, gcc-internal-format
 msgid "gfc_array_dimen_size(): Bad dimension"
 msgstr ""
 
-#: fortran/array.cc:2619
+#: fortran/array.cc:2631
 #, gcc-internal-format
 msgid "gfc_array_dimen_size(): Bad EXPR_ARRAY expr"
 msgstr ""
 
-#: fortran/array.cc:2767
+#: fortran/array.cc:2779
 #, gcc-internal-format
 msgid "gfc_find_array_ref(): No ref found"
 msgstr ""
@@ -63243,7 +63264,7 @@ msgstr ""
 msgid "Arguments of %qs at %L and %L cannot both be BOZ literal constants"
 msgstr "Η παράμετρος στο `%s' πρέπει να είναι ένας απλός χαρακτήρας"
 
-#: fortran/check.cc:123 fortran/resolve.cc:11051
+#: fortran/check.cc:123 fortran/resolve.cc:11052
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Invalid use of BOZ literal constant at %L"
 msgstr "μη έγκυρος αριθμός από στήλες: `%s'"
@@ -64528,7 +64549,7 @@ msgstr ""
 msgid "deferred type parameter at %C"
 msgstr "ο διαχωριστής δε μπορεί να είναι κενός"
 
-#: fortran/decl.cc:1158 fortran/resolve.cc:12623
+#: fortran/decl.cc:1158 fortran/resolve.cc:12624
 #, gcc-internal-format, gfc-internal-format
 msgid "Scalar INTEGER expression expected at %L"
 msgstr ""
@@ -67069,7 +67090,7 @@ msgid "Illegal id in copy_walk_reduction_arg"
 msgstr ""
 
 #: fortran/frontend-passes.cc:870 fortran/trans-array.cc:1496
-#: fortran/trans-array.cc:6844 fortran/trans-array.cc:8467
+#: fortran/trans-array.cc:6891 fortran/trans-array.cc:8514
 #: fortran/trans-intrinsic.cc:8442
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Creating array temporary at %L"
@@ -67245,707 +67266,707 @@ msgstr ""
 msgid "gfc_compare_derived_types: invalid derived type"
 msgstr ""
 
-#: fortran/interface.cc:888
+#: fortran/interface.cc:899
 #, gcc-internal-format, gfc-internal-format
 msgid "Alternate return cannot appear in operator interface at %L"
 msgstr ""
 
-#: fortran/interface.cc:917
+#: fortran/interface.cc:928
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment operator interface at %L must have two arguments"
 msgstr ""
 
-#: fortran/interface.cc:920
+#: fortran/interface.cc:931
 #, gcc-internal-format, gfc-internal-format
 msgid "Operator interface at %L has the wrong number of arguments"
 msgstr ""
 
-#: fortran/interface.cc:933
+#: fortran/interface.cc:944
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment operator interface at %L must be a SUBROUTINE"
 msgstr ""
 
-#: fortran/interface.cc:951
+#: fortran/interface.cc:962
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment operator interface at %L must not redefine an INTRINSIC type assignment"
 msgstr ""
 
-#: fortran/interface.cc:960
+#: fortran/interface.cc:971
 #, gcc-internal-format, gfc-internal-format
 msgid "Intrinsic operator interface at %L must be a FUNCTION"
 msgstr ""
 
-#: fortran/interface.cc:971
+#: fortran/interface.cc:982
 #, gcc-internal-format, gfc-internal-format
 msgid "First argument of defined assignment at %L must be INTENT(OUT) or INTENT(INOUT)"
 msgstr ""
 
-#: fortran/interface.cc:978
+#: fortran/interface.cc:989
 #, gcc-internal-format, gfc-internal-format
 msgid "Second argument of defined assignment at %L must be INTENT(IN)"
 msgstr ""
 
-#: fortran/interface.cc:987 fortran/resolve.cc:17380
+#: fortran/interface.cc:998 fortran/resolve.cc:17384
 #, gcc-internal-format, gfc-internal-format
 msgid "First argument of operator interface at %L must be INTENT(IN)"
 msgstr ""
 
-#: fortran/interface.cc:994 fortran/resolve.cc:17398
+#: fortran/interface.cc:1005 fortran/resolve.cc:17402
 #, gcc-internal-format, gfc-internal-format
 msgid "Second argument of operator interface at %L must be INTENT(IN)"
 msgstr ""
 
-#: fortran/interface.cc:1099
+#: fortran/interface.cc:1110
 #, gcc-internal-format, gfc-internal-format
 msgid "Operator interface at %L conflicts with intrinsic interface"
 msgstr ""
 
-#: fortran/interface.cc:1457 fortran/interface.cc:1529
+#: fortran/interface.cc:1468 fortran/interface.cc:1540
 #, gcc-internal-format, gfc-internal-format
 msgid "check_dummy_characteristics: Unexpected result %i of gfc_dep_compare_expr"
 msgstr ""
 
-#: fortran/interface.cc:1642
+#: fortran/interface.cc:1653
 #, gcc-internal-format, gfc-internal-format
 msgid "check_result_characteristics (1): Unexpected result %i of gfc_dep_compare_expr"
 msgstr ""
 
-#: fortran/interface.cc:1689
+#: fortran/interface.cc:1700
 #, gcc-internal-format, gfc-internal-format
 msgid "check_result_characteristics (2): Unexpected result %i of gfc_dep_compare_expr"
 msgstr ""
 
-#: fortran/interface.cc:1878
+#: fortran/interface.cc:1889
 #, gcc-internal-format
 msgid "Procedure %qs in %s at %L has no explicit interface; did you mean %qs?"
 msgstr ""
 
-#: fortran/interface.cc:1883
+#: fortran/interface.cc:1894
 #, gcc-internal-format
 msgid "Procedure %qs in %s at %L has no explicit interface"
 msgstr ""
 
-#: fortran/interface.cc:1887
+#: fortran/interface.cc:1898
 #, gcc-internal-format
 msgid "Procedure %qs in %s at %L is neither function nor subroutine; did you mean %qs?"
 msgstr ""
 
-#: fortran/interface.cc:1891
+#: fortran/interface.cc:1902
 #, gcc-internal-format
 msgid "Procedure %qs in %s at %L is neither function nor subroutine"
 msgstr ""
 
-#: fortran/interface.cc:1903
+#: fortran/interface.cc:1914
 #, gcc-internal-format, gfc-internal-format
 msgid "In %s at %L procedures must be either all SUBROUTINEs or all FUNCTIONs"
 msgstr ""
 
-#: fortran/interface.cc:1907
+#: fortran/interface.cc:1918
 #, gcc-internal-format, gfc-internal-format
 msgid "In %s at %L procedures must be all FUNCTIONs as the generic name is also the name of a derived type"
 msgstr ""
 
-#: fortran/interface.cc:1915
+#: fortran/interface.cc:1926
 #, fuzzy, gcc-internal-format
 msgid "Internal procedure %qs in %s at %L"
 msgstr "εσωτερικό σφάλμα στο %s, γραμμή %u"
 
-#: fortran/interface.cc:1972 fortran/interface.cc:1977
+#: fortran/interface.cc:1983 fortran/interface.cc:1988
 #, gcc-internal-format
 msgid "Ambiguous interfaces in %s for %qs at %L and %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:1982
+#: fortran/interface.cc:1993
 #, gcc-internal-format
 msgid "Although not referenced, %qs has ambiguous interfaces at %L"
 msgstr ""
 
-#: fortran/interface.cc:2020
+#: fortran/interface.cc:2031
 #, gcc-internal-format
 msgid "%qs at %L is not a module procedure"
 msgstr ""
 
-#: fortran/interface.cc:2225
+#: fortran/interface.cc:2236
 #, gcc-internal-format
 msgid "The assumed-rank array at %L requires that the dummy argument %qs has assumed-rank"
 msgstr ""
 
-#: fortran/interface.cc:2228
+#: fortran/interface.cc:2239
 #, gcc-internal-format
 msgid "Rank mismatch in argument %qs at %L (scalar and rank-%d)"
 msgstr ""
 
-#: fortran/interface.cc:2231
+#: fortran/interface.cc:2242
 #, gcc-internal-format
 msgid "Rank mismatch in argument %qs at %L (rank-%d and scalar)"
 msgstr ""
 
-#: fortran/interface.cc:2234
+#: fortran/interface.cc:2245
 #, gcc-internal-format
 msgid "Rank mismatch in argument %qs at %L (rank-%d and rank-%d)"
 msgstr ""
 
-#: fortran/interface.cc:2246
+#: fortran/interface.cc:2257
 #, gcc-internal-format, gfc-internal-format
 msgid "Rank mismatch between actual argument at %L and actual argument at %L (scalar and rank-%d)"
 msgstr ""
 
-#: fortran/interface.cc:2250
+#: fortran/interface.cc:2261
 #, gcc-internal-format, gfc-internal-format
 msgid "Rank mismatch between actual argument at %L and actual argument at %L (rank-%d and scalar)"
 msgstr ""
 
-#: fortran/interface.cc:2254
+#: fortran/interface.cc:2265
 #, gcc-internal-format, gfc-internal-format
 msgid "Rank mismatch between actual argument at %L and actual argument at %L (rank-%d and rank-%d)"
 msgstr ""
 
-#: fortran/interface.cc:2360
+#: fortran/interface.cc:2371
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Invalid procedure argument at %L"
 msgstr "Η παράμετρος `%s' δεν είναι έγκυρη."
 
-#: fortran/interface.cc:2368 fortran/interface.cc:2395
+#: fortran/interface.cc:2379 fortran/interface.cc:2406
 #, gcc-internal-format
 msgid "Interface mismatch in dummy procedure %qs at %L: %s"
 msgstr ""
 
-#: fortran/interface.cc:2406
+#: fortran/interface.cc:2417
 #, gcc-internal-format
 msgid "Actual argument to contiguous pointer dummy %qs at %L must be simply contiguous"
 msgstr ""
 
-#: fortran/interface.cc:2429
+#: fortran/interface.cc:2440
 #, gcc-internal-format, gfc-internal-format
 msgid "Type mismatch between actual argument at %L and actual argument at %L (%s/%s)."
 msgstr ""
 
-#: fortran/interface.cc:2439
+#: fortran/interface.cc:2450
 #, gcc-internal-format
 msgid "Type mismatch in argument %qs at %L; passed %s to %s"
 msgstr ""
 
-#: fortran/interface.cc:2449
+#: fortran/interface.cc:2460
 #, gcc-internal-format
 msgid "Assumed-type actual argument at %L requires that dummy argument %qs is of assumed type"
 msgstr ""
 
-#: fortran/interface.cc:2463
+#: fortran/interface.cc:2474
 #, gcc-internal-format
 msgid "Assumed-type actual argument at %L corresponding to assumed-rank dummy argument %qs must be assumed-shape or assumed-rank"
 msgstr ""
 
-#: fortran/interface.cc:2480
+#: fortran/interface.cc:2491
 #, fuzzy, gcc-internal-format
 msgid "Actual argument to %qs at %L must be polymorphic"
 msgstr "Η παράμετρος στο `%s' πρέπει να είναι ένας απλός χαρακτήρας"
 
-#: fortran/interface.cc:2490
+#: fortran/interface.cc:2501
 #, gcc-internal-format
 msgid "Actual argument to %qs at %L must have the same declared type"
 msgstr ""
 
-#: fortran/interface.cc:2505
+#: fortran/interface.cc:2516
 #, gcc-internal-format
 msgid "Actual argument to %qs at %L must be unlimited polymorphic since the formal argument is a pointer or allocatable unlimited polymorphic entity [F2008: 12.5.2.5]"
 msgstr ""
 
-#: fortran/interface.cc:2521
+#: fortran/interface.cc:2532
 #, fuzzy, gcc-internal-format
 msgid "Actual argument to %qs at %L must be a coarray"
 msgstr "Η παράμετρος στο `%s' πρέπει να είναι ένας απλός χαρακτήρας"
 
-#: fortran/interface.cc:2540
+#: fortran/interface.cc:2551
 #, gcc-internal-format
 msgid "Corank mismatch in argument %qs at %L (%d and %d)"
 msgstr ""
 
-#: fortran/interface.cc:2558
+#: fortran/interface.cc:2569
 #, gcc-internal-format
 msgid "Actual argument to %qs at %L must be simply contiguous or an element of such an array"
 msgstr ""
 
-#: fortran/interface.cc:2573
+#: fortran/interface.cc:2584
 #, gcc-internal-format
 msgid "Actual argument to non-INTENT(INOUT) dummy %qs at %L, which is LOCK_TYPE or has a LOCK_TYPE component"
 msgstr ""
 
-#: fortran/interface.cc:2588
+#: fortran/interface.cc:2599
 #, gcc-internal-format
 msgid "Actual argument to non-INTENT(INOUT) dummy %qs at %L, which is EVENT_TYPE or has a EVENT_TYPE component"
 msgstr ""
 
-#: fortran/interface.cc:2607
+#: fortran/interface.cc:2618
 #, gcc-internal-format
 msgid "Dummy argument %qs has to be a pointer, assumed-shape or assumed-rank array without CONTIGUOUS attribute - as actual argument at %L is not simply contiguous and both are ASYNCHRONOUS or VOLATILE"
 msgstr ""
 
-#: fortran/interface.cc:2620
+#: fortran/interface.cc:2631
 #, gcc-internal-format
 msgid "Passing coarray at %L to allocatable, noncoarray, INTENT(OUT) dummy argument %qs"
 msgstr ""
 
-#: fortran/interface.cc:2627
+#: fortran/interface.cc:2638
 #, gcc-internal-format
 msgid "Passing coarray at %L to allocatable, noncoarray dummy argument %qs, which is invalid if the allocation status is modified"
 msgstr ""
 
-#: fortran/interface.cc:2703
+#: fortran/interface.cc:2714
 #, gcc-internal-format
 msgid "Polymorphic scalar passed to array dummy argument %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:2714
+#: fortran/interface.cc:2725
 #, gcc-internal-format, gfc-internal-format
 msgid "Element of assumed-shape or pointer array as actual argument at %L cannot correspond to actual argument at %L"
 msgstr ""
 
-#: fortran/interface.cc:2719
+#: fortran/interface.cc:2730
 #, gcc-internal-format
 msgid "Element of assumed-shape or pointer array passed to array dummy argument %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:2732
+#: fortran/interface.cc:2743
 #, gcc-internal-format
 msgid "Extension: Scalar non-default-kind, non-C_CHAR-kind CHARACTER actual argument with array dummy argument %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:2740
+#: fortran/interface.cc:2751
 #, gcc-internal-format
 msgid "Fortran 2003: Scalar CHARACTER actual argument with array dummy argument %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:3107
+#: fortran/interface.cc:3118
 #, gcc-internal-format
 msgid "Keyword argument %qs at %L is invalid in a statement function"
 msgstr ""
 
-#: fortran/interface.cc:3130
+#: fortran/interface.cc:3141
 #, gcc-internal-format
 msgid "Keyword argument %qs at %L is not in the procedure; did you mean %qs?"
 msgstr ""
 
-#: fortran/interface.cc:3134
+#: fortran/interface.cc:3145
 #, fuzzy, gcc-internal-format
 msgid "Keyword argument %qs at %L is not in the procedure"
 msgstr "πολύ λίγα ορίσματα"
 
-#: fortran/interface.cc:3143
+#: fortran/interface.cc:3154
 #, gcc-internal-format
 msgid "Keyword argument %qs at %L is already associated with another actual argument"
 msgstr ""
 
-#: fortran/interface.cc:3153
+#: fortran/interface.cc:3164
 #, gcc-internal-format, gfc-internal-format
 msgid "More actual than formal arguments in procedure call at %L"
 msgstr ""
 
-#: fortran/interface.cc:3166
+#: fortran/interface.cc:3177
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing alternate return specifier in subroutine call at %L"
 msgstr ""
 
-#: fortran/interface.cc:3180
+#: fortran/interface.cc:3191
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected alternate return specifier in subroutine call at %L"
 msgstr ""
 
-#: fortran/interface.cc:3209
+#: fortran/interface.cc:3220
 #, gcc-internal-format
 msgid "Unexpected NULL() intrinsic at %L to dummy %qs"
 msgstr ""
 
-#: fortran/interface.cc:3212
+#: fortran/interface.cc:3223
 #, gcc-internal-format
 msgid "Fortran 2008: Null pointer at %L to non-pointer dummy %qs"
 msgstr ""
 
-#: fortran/interface.cc:3238
+#: fortran/interface.cc:3249
 #, gcc-internal-format, gfc-internal-format
 msgid "Actual argument at %L to assumed-type dummy has type parameters or is of derived type with type-bound or FINAL procedures"
 msgstr ""
 
-#: fortran/interface.cc:3262
+#: fortran/interface.cc:3273
 #, gcc-internal-format
 msgid "Character length mismatch (%ld/%ld) between actual argument and pointer or allocatable dummy argument %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:3269
+#: fortran/interface.cc:3280
 #, gcc-internal-format
 msgid "Character length mismatch (%ld/%ld) between actual argument and assumed-shape dummy argument %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:3284
+#: fortran/interface.cc:3295
 #, gcc-internal-format
 msgid "Actual argument at %L to allocatable or pointer dummy argument %qs must have a deferred length type parameter if and only if the dummy has one"
 msgstr ""
 
-#: fortran/interface.cc:3303
+#: fortran/interface.cc:3314
 #, gcc-internal-format
 msgid "Character length of actual argument shorter than of dummy argument %qs (%lu/%lu) at %L"
 msgstr ""
 
-#: fortran/interface.cc:3313 fortran/interface.cc:3318
+#: fortran/interface.cc:3324 fortran/interface.cc:3329
 #, gcc-internal-format
 msgid "Actual argument contains too few elements for dummy argument %qs (%lu/%lu) at %L"
 msgstr ""
 
-#: fortran/interface.cc:3339
+#: fortran/interface.cc:3350
 #, gcc-internal-format
 msgid "Expected a procedure pointer for argument %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:3356
+#: fortran/interface.cc:3367
 #, gcc-internal-format
 msgid "Expected a procedure for argument %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:3421
+#: fortran/interface.cc:3432
 #, gcc-internal-format
 msgid "Actual argument for %qs cannot be an assumed-size array at %L"
 msgstr ""
 
-#: fortran/interface.cc:3450
+#: fortran/interface.cc:3461
 #, gcc-internal-format
 msgid "Actual argument to assumed-rank INTENT(OUT) dummy %qs at %L cannot be of unknown size"
 msgstr ""
 
-#: fortran/interface.cc:3461
+#: fortran/interface.cc:3472
 #, fuzzy, gcc-internal-format
 msgid "Actual argument for %qs must be a pointer at %L"
 msgstr "Η παράμετρος στο `%s' πρέπει να είναι ένας απλός χαρακτήρας"
 
-#: fortran/interface.cc:3472
+#: fortran/interface.cc:3483
 #, gcc-internal-format
 msgid "Fortran 2008: Non-pointer actual argument at %L to pointer dummy %qs"
 msgstr ""
 
-#: fortran/interface.cc:3483
+#: fortran/interface.cc:3494
 #, gcc-internal-format
 msgid "Coindexed actual argument at %L to pointer dummy %qs"
 msgstr ""
 
-#: fortran/interface.cc:3497
+#: fortran/interface.cc:3508
 #, gcc-internal-format
 msgid "Coindexed actual argument at %L to allocatable dummy %qs requires INTENT(IN)"
 msgstr ""
 
-#: fortran/interface.cc:3512
+#: fortran/interface.cc:3523
 #, gcc-internal-format
 msgid "Coindexed ASYNCHRONOUS or VOLATILE actual argument at %L requires that dummy %qs has neither ASYNCHRONOUS nor VOLATILE"
 msgstr ""
 
-#: fortran/interface.cc:3527
+#: fortran/interface.cc:3538
 #, gcc-internal-format
 msgid "Coindexed actual argument at %L with allocatable ultimate component to dummy %qs requires either VALUE or INTENT(IN)"
 msgstr ""
 
-#: fortran/interface.cc:3540
+#: fortran/interface.cc:3551
 #, gcc-internal-format
 msgid "Actual CLASS array argument for %qs must be a full array at %L"
 msgstr ""
 
-#: fortran/interface.cc:3551
+#: fortran/interface.cc:3562
 #, fuzzy, gcc-internal-format
 msgid "Actual argument for %qs must be ALLOCATABLE at %L"
 msgstr "Η παράμετρος στο `%s' πρέπει να είναι ένας απλός χαρακτήρας"
 
-#: fortran/interface.cc:3588
+#: fortran/interface.cc:3599
 #, gcc-internal-format
 msgid "Array-section actual argument with vector subscripts at %L is incompatible with INTENT(OUT), INTENT(INOUT), VOLATILE or ASYNCHRONOUS attribute of the dummy argument %qs"
 msgstr ""
 
-#: fortran/interface.cc:3608
+#: fortran/interface.cc:3619
 #, gcc-internal-format
 msgid "Assumed-shape actual argument at %L is incompatible with the non-assumed-shape dummy argument %qs due to VOLATILE attribute"
 msgstr ""
 
-#: fortran/interface.cc:3626
+#: fortran/interface.cc:3637
 #, gcc-internal-format
 msgid "Array-section actual argument at %L is incompatible with the non-assumed-shape dummy argument %qs due to VOLATILE attribute"
 msgstr ""
 
-#: fortran/interface.cc:3647
+#: fortran/interface.cc:3658
 #, gcc-internal-format
 msgid "Pointer-array actual argument at %L requires an assumed-shape or pointer-array dummy argument %qs due to VOLATILE attribute"
 msgstr ""
 
-#: fortran/interface.cc:3675
+#: fortran/interface.cc:3686
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing alternate return spec in subroutine call at %L"
 msgstr ""
 
-#: fortran/interface.cc:3688
+#: fortran/interface.cc:3699
 #, gcc-internal-format
 msgid "Missing actual argument for argument %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:3816
+#: fortran/interface.cc:3827
 #, gcc-internal-format
 msgid "compare_actual_expr(): Bad component code"
 msgstr ""
 
-#: fortran/interface.cc:3845
+#: fortran/interface.cc:3856
 #, gcc-internal-format
 msgid "check_some_aliasing(): List mismatch"
 msgstr ""
 
-#: fortran/interface.cc:3871
+#: fortran/interface.cc:3882
 #, gcc-internal-format
 msgid "check_some_aliasing(): corrupted data"
 msgstr ""
 
-#: fortran/interface.cc:3881
+#: fortran/interface.cc:3892
 #, gcc-internal-format
 msgid "Same actual argument associated with INTENT(%s) argument %qs and INTENT(%s) argument %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:3911
+#: fortran/interface.cc:3922
 #, gcc-internal-format
 msgid "check_intents(): List mismatch"
 msgstr ""
 
-#: fortran/interface.cc:3931
+#: fortran/interface.cc:3942
 #, gcc-internal-format, gfc-internal-format
 msgid "Procedure argument at %L is local to a PURE procedure and has the POINTER attribute"
 msgstr ""
 
-#: fortran/interface.cc:3943
+#: fortran/interface.cc:3954
 #, gcc-internal-format, gfc-internal-format
 msgid "Coindexed actual argument at %L in PURE procedure is passed to an INTENT(%s) argument"
 msgstr ""
 
-#: fortran/interface.cc:3953
+#: fortran/interface.cc:3964
 #, gcc-internal-format, gfc-internal-format
 msgid "Coindexed actual argument at %L in PURE procedure is passed to a POINTER dummy argument"
 msgstr ""
 
-#: fortran/interface.cc:3964
+#: fortran/interface.cc:3975
 #, gcc-internal-format
 msgid "Coindexed polymorphic actual argument at %L is passed polymorphic dummy argument %qs"
 msgstr ""
 
-#: fortran/interface.cc:4006
+#: fortran/interface.cc:4017
 #, gcc-internal-format
 msgid "Procedure %qs called at %L is not explicitly declared; did you mean %qs?"
 msgstr ""
 
-#: fortran/interface.cc:4010 fortran/interface.cc:4020
+#: fortran/interface.cc:4021 fortran/interface.cc:4031
 #, gcc-internal-format
 msgid "Procedure %qs called at %L is not explicitly declared"
 msgstr ""
 
-#: fortran/interface.cc:4016
+#: fortran/interface.cc:4027
 #, gcc-internal-format
 msgid "Procedure %qs called with an implicit interface at %L"
 msgstr ""
 
-#: fortran/interface.cc:4029
+#: fortran/interface.cc:4040
 #, gcc-internal-format
 msgid "The pointer object %qs at %L must have an explicit function interface or be declared as array"
 msgstr ""
 
-#: fortran/interface.cc:4037
+#: fortran/interface.cc:4048
 #, gcc-internal-format
 msgid "The allocatable object %qs at %L must have an explicit function interface or be declared as array"
 msgstr ""
 
-#: fortran/interface.cc:4045
+#: fortran/interface.cc:4056
 #, gcc-internal-format
 msgid "Allocatable function %qs at %L must have an explicit function interface"
 msgstr ""
 
-#: fortran/interface.cc:4062
+#: fortran/interface.cc:4073
 #, gcc-internal-format, gfc-internal-format
 msgid "Explicit interface required for polymorphic argument at %L"
 msgstr ""
 
-#: fortran/interface.cc:4071
+#: fortran/interface.cc:4082
 #, gcc-internal-format
 msgid "Keyword argument requires explicit interface for procedure %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:4080
+#: fortran/interface.cc:4091
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-type argument %s at %L requires an explicit interface"
 msgstr ""
 
-#: fortran/interface.cc:4095
+#: fortran/interface.cc:4106
 #, gcc-internal-format
 msgid "Actual argument of LOCK_TYPE or with LOCK_TYPE component at %L requires an explicit interface for procedure %qs"
 msgstr ""
 
-#: fortran/interface.cc:4110
+#: fortran/interface.cc:4121
 #, gcc-internal-format
 msgid "Actual argument of EVENT_TYPE or with EVENT_TYPE component at %L requires an explicit interface for procedure %qs"
 msgstr ""
 
-#: fortran/interface.cc:4120
+#: fortran/interface.cc:4131
 #, gcc-internal-format, gfc-internal-format
 msgid "MOLD argument to NULL required at %L"
 msgstr ""
 
-#: fortran/interface.cc:4130
+#: fortran/interface.cc:4141
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-rank argument requires an explicit interface at %L"
 msgstr ""
 
-#: fortran/interface.cc:4172
+#: fortran/interface.cc:4183
 #, gcc-internal-format
 msgid "Procedure pointer component %qs called with an implicit interface at %L"
 msgstr ""
 
-#: fortran/interface.cc:4183
+#: fortran/interface.cc:4194
 #, gcc-internal-format
 msgid "Keyword argument requires explicit interface for procedure pointer component %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:4268
+#: fortran/interface.cc:4279
 #, gcc-internal-format, gfc-internal-format
 msgid "MOLD= required in NULL() argument at %L: Ambiguity between specific functions %s and %s"
 msgstr ""
 
-#: fortran/interface.cc:4338
+#: fortran/interface.cc:4349
 #, fuzzy, gcc-internal-format
 msgid "Unable to find symbol %qs"
 msgstr "Δεν μπόρεσα να ανοίξω το αρχείο %s"
 
-#: fortran/interface.cc:4711
+#: fortran/interface.cc:4722
 #, gcc-internal-format
 msgid "Entity %qs at %L is already present in the interface"
 msgstr ""
 
-#: fortran/interface.cc:4828
+#: fortran/interface.cc:4839
 #, fuzzy, gcc-internal-format
 msgid "gfc_add_interface(): Bad interface type"
 msgstr "εσωτερικό σφάλμα στο %s, γραμμή %u"
 
-#: fortran/interface.cc:4922
+#: fortran/interface.cc:4933
 #, gcc-internal-format
 msgid "Cannot overwrite GENERIC %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:4934
+#: fortran/interface.cc:4945
 #, gcc-internal-format
 msgid "%qs at %L overrides a procedure binding declared NON_OVERRIDABLE"
 msgstr ""
 
-#: fortran/interface.cc:4942
+#: fortran/interface.cc:4953
 #, gcc-internal-format
 msgid "%qs at %L must not be DEFERRED as it overrides a non-DEFERRED binding"
 msgstr ""
 
-#: fortran/interface.cc:4950
+#: fortran/interface.cc:4961
 #, gcc-internal-format
 msgid "%qs at %L overrides a PURE procedure and must also be PURE"
 msgstr ""
 
-#: fortran/interface.cc:4959
+#: fortran/interface.cc:4970
 #, gcc-internal-format
 msgid "%qs at %L overrides an ELEMENTAL procedure and must also be ELEMENTAL"
 msgstr ""
 
-#: fortran/interface.cc:4965
+#: fortran/interface.cc:4976
 #, gcc-internal-format
 msgid "%qs at %L overrides a non-ELEMENTAL procedure and must not be ELEMENTAL, either"
 msgstr ""
 
-#: fortran/interface.cc:4974
+#: fortran/interface.cc:4985
 #, gcc-internal-format
 msgid "%qs at %L overrides a SUBROUTINE and must also be a SUBROUTINE"
 msgstr ""
 
-#: fortran/interface.cc:4985
+#: fortran/interface.cc:4996
 #, gcc-internal-format
 msgid "%qs at %L overrides a FUNCTION and must also be a FUNCTION"
 msgstr ""
 
-#: fortran/interface.cc:4993
+#: fortran/interface.cc:5004
 #, gcc-internal-format
 msgid "Result mismatch for the overriding procedure %qs at %L: %s"
 msgstr ""
 
-#: fortran/interface.cc:5004
+#: fortran/interface.cc:5015
 #, gcc-internal-format
 msgid "%qs at %L overrides a PUBLIC procedure and must not be PRIVATE"
 msgstr ""
 
-#: fortran/interface.cc:5034
+#: fortran/interface.cc:5045
 #, gcc-internal-format
 msgid "Dummy argument %qs of %qs at %L should be named %qs as to match the corresponding argument of the overridden procedure"
 msgstr ""
 
-#: fortran/interface.cc:5045
+#: fortran/interface.cc:5056
 #, gcc-internal-format
 msgid "Argument mismatch for the overriding procedure %qs at %L: %s"
 msgstr ""
 
-#: fortran/interface.cc:5054
+#: fortran/interface.cc:5065
 #, gcc-internal-format
 msgid "%qs at %L must have the same number of formal arguments as the overridden procedure"
 msgstr ""
 
-#: fortran/interface.cc:5063
+#: fortran/interface.cc:5074
 #, gcc-internal-format
 msgid "%qs at %L overrides a NOPASS binding and must also be NOPASS"
 msgstr ""
 
-#: fortran/interface.cc:5074
+#: fortran/interface.cc:5085
 #, gcc-internal-format
 msgid "%qs at %L overrides a binding with PASS and must also be PASS"
 msgstr ""
 
-#: fortran/interface.cc:5081
+#: fortran/interface.cc:5092
 #, gcc-internal-format
 msgid "Passed-object dummy argument of %qs at %L must be at the same position as the passed-object dummy argument of the overridden procedure"
 msgstr ""
 
-#: fortran/interface.cc:5102
+#: fortran/interface.cc:5113
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "DTIO dummy argument at %L must be of type %s"
 msgstr "Η παράμετρος στο <%s> πρέπει να είναι ένας απλός χαρακτήρας"
 
-#: fortran/interface.cc:5109
+#: fortran/interface.cc:5120
 #, gcc-internal-format, gfc-internal-format
 msgid "DTIO dummy argument at %L must be of KIND = %d"
 msgstr ""
 
-#: fortran/interface.cc:5116
+#: fortran/interface.cc:5127
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "DTIO dummy argument at %L must be a scalar"
 msgstr "Η παράμετρος στο `%s' πρέπει να είναι ένας απλός χαρακτήρας"
 
-#: fortran/interface.cc:5120
+#: fortran/interface.cc:5131
 #, gcc-internal-format, gfc-internal-format
 msgid "DTIO dummy argument at %L must be an ASSUMED SHAPE ARRAY"
 msgstr ""
 
-#: fortran/interface.cc:5124
+#: fortran/interface.cc:5135
 #, gcc-internal-format, gfc-internal-format
 msgid "DTIO character argument at %L must have assumed length"
 msgstr ""
 
-#: fortran/interface.cc:5128
+#: fortran/interface.cc:5139
 #, gcc-internal-format, gfc-internal-format
 msgid "DTIO dummy argument at %L must have INTENT %s"
 msgstr ""
 
-#: fortran/interface.cc:5186 fortran/interface.cc:5232
+#: fortran/interface.cc:5197 fortran/interface.cc:5243
 #, gcc-internal-format, gfc-internal-format
 msgid "Alternate return at %L is not permitted in a DTIO procedure"
 msgstr ""
 
-#: fortran/interface.cc:5198
+#: fortran/interface.cc:5209
 #, gcc-internal-format
 msgid "DTIO procedure %qs at %L must be a subroutine"
 msgstr ""
 
-#: fortran/interface.cc:5210
+#: fortran/interface.cc:5221
 #, fuzzy, gcc-internal-format
 msgid "Too few dummy arguments in DTIO procedure %qs at %L"
 msgstr "Προειδοποίηση: Πολύ λίγα ορίσματα στο εσωδομημένο `%s'"
 
-#: fortran/interface.cc:5217
+#: fortran/interface.cc:5228
 #, fuzzy, gcc-internal-format
 #| msgid "too many arguments to procedure `%s'"
 msgid "Too many dummy arguments in DTIO procedure %qs at %L"
@@ -67986,140 +68007,140 @@ msgstr ""
 msgid "add_sym(): Bad sizing mode"
 msgstr ""
 
-#: fortran/intrinsic.cc:1184
+#: fortran/intrinsic.cc:1185
 #, gcc-internal-format
 msgid "The intrinsic %qs at %L is not included in the selected standard but %s and %qs will be treated as if declared EXTERNAL.  Use an appropriate %<-std=%> option or define %<-fall-intrinsics%> to allow this intrinsic."
 msgstr ""
 
-#: fortran/intrinsic.cc:1219
+#: fortran/intrinsic.cc:1220
 #, gcc-internal-format
 msgid "make_generic(): Cannot find generic symbol %qs"
 msgstr ""
 
-#: fortran/intrinsic.cc:4311
+#: fortran/intrinsic.cc:4312
 #, gcc-internal-format, gfc-internal-format
 msgid "ALLOCATED intrinsic at %L requires an array or scalar allocatable entity"
 msgstr ""
 
-#: fortran/intrinsic.cc:4324
+#: fortran/intrinsic.cc:4325
 #, gcc-internal-format, gfc-internal-format
 msgid "Scalar entity required at %L"
 msgstr ""
 
-#: fortran/intrinsic.cc:4335
+#: fortran/intrinsic.cc:4336
 #, gcc-internal-format, gfc-internal-format
 msgid "Array entity required at %L"
 msgstr ""
 
-#: fortran/intrinsic.cc:4342
+#: fortran/intrinsic.cc:4343
 #, gcc-internal-format
 msgid "Invalid keyword %qs in %qs intrinsic function at %L"
 msgstr ""
 
-#: fortran/intrinsic.cc:4369
+#: fortran/intrinsic.cc:4370
 #, fuzzy, gcc-internal-format
 #| msgid "too many arguments in call to `%s'"
 msgid "Too many arguments in call to %qs at %L"
 msgstr "πάρα πολλά ορίσματα στη κλήση της `%s'"
 
-#: fortran/intrinsic.cc:4385
+#: fortran/intrinsic.cc:4386
 #, gcc-internal-format, gfc-internal-format
 msgid "The argument list functions %%VAL, %%LOC or %%REF are not allowed in this context at %L"
 msgstr ""
 
-#: fortran/intrinsic.cc:4388
+#: fortran/intrinsic.cc:4389
 #, gcc-internal-format
 msgid "Cannot find keyword named %qs in call to %qs at %L"
 msgstr ""
 
-#: fortran/intrinsic.cc:4395
+#: fortran/intrinsic.cc:4396
 #, gcc-internal-format
 msgid "Argument %qs appears twice in call to %qs at %L"
 msgstr ""
 
-#: fortran/intrinsic.cc:4409
+#: fortran/intrinsic.cc:4410
 #, fuzzy, gcc-internal-format
 #| msgid "too many arguments in call to `%s'"
 msgid "Missing actual argument %qs in call to %qs at %L"
 msgstr "πάρα πολλά ορίσματα στη κλήση της `%s'"
 
-#: fortran/intrinsic.cc:4425
+#: fortran/intrinsic.cc:4426
 #, gcc-internal-format, gfc-internal-format
 msgid "ALTERNATE RETURN not permitted at %L"
 msgstr ""
 
-#: fortran/intrinsic.cc:4479
+#: fortran/intrinsic.cc:4480
 #, gcc-internal-format
 msgid "In call to %qs at %L, type mismatch in argument %qs; pass %qs to %qs"
 msgstr ""
 
-#: fortran/intrinsic.cc:4607
+#: fortran/intrinsic.cc:4608
 #, gcc-internal-format
 msgid "resolve_intrinsic(): Too many args for intrinsic"
 msgstr ""
 
-#: fortran/intrinsic.cc:4701
+#: fortran/intrinsic.cc:4702
 #, gcc-internal-format
 msgid "do_simplify(): Too many args for intrinsic"
 msgstr ""
 
-#: fortran/intrinsic.cc:4741
+#: fortran/intrinsic.cc:4742
 #, fuzzy, gcc-internal-format
 msgid "init_arglist(): too many arguments"
 msgstr "Μη έγκυρη επιλογή `%s'"
 
-#: fortran/intrinsic.cc:4893
+#: fortran/intrinsic.cc:4894
 #, gcc-internal-format
 msgid "Invalid standard code on intrinsic %qs (%d)"
 msgstr ""
 
-#: fortran/intrinsic.cc:4902
+#: fortran/intrinsic.cc:4903
 #, gcc-internal-format
 msgid "Intrinsic %qs (%s) used at %L"
 msgstr ""
 
-#: fortran/intrinsic.cc:4974
+#: fortran/intrinsic.cc:4975
 #, gcc-internal-format
 msgid "Function %qs as initialization expression at %L"
 msgstr ""
 
-#: fortran/intrinsic.cc:4992
+#: fortran/intrinsic.cc:4993
 #, gcc-internal-format
 msgid "Transformational function %qs at %L is invalid in an initialization expression"
 msgstr ""
 
-#: fortran/intrinsic.cc:5068
+#: fortran/intrinsic.cc:5069
 #, gcc-internal-format, gfc-internal-format
 msgid "Elemental function as initialization expression with non-integer/non-character arguments at %L"
 msgstr ""
 
-#: fortran/intrinsic.cc:5159
+#: fortran/intrinsic.cc:5160
 #, gcc-internal-format
 msgid "Subroutine call to intrinsic %qs in DO CONCURRENT block at %L is not PURE"
 msgstr ""
 
-#: fortran/intrinsic.cc:5166
+#: fortran/intrinsic.cc:5167
 #, gcc-internal-format
 msgid "Subroutine call to intrinsic %qs at %L is not PURE"
 msgstr ""
 
-#: fortran/intrinsic.cc:5269
+#: fortran/intrinsic.cc:5270
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Extension: Conversion from %s to %s at %L"
 msgstr "η μετατροπή από `%s' σε `%s' δεν υποστηρίζετε"
 
-#: fortran/intrinsic.cc:5290
+#: fortran/intrinsic.cc:5291
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Nonstandard conversion from %s to %s at %L"
 msgstr "η μετατροπή από `%s' σε `%s' δεν υποστηρίζετε"
 
-#: fortran/intrinsic.cc:5307 fortran/intrinsic.cc:5324
+#: fortran/intrinsic.cc:5308 fortran/intrinsic.cc:5325
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Possible change of value in conversion from %s to %s at %L"
 msgstr "η μετατροπή από `%s' σε `%s' δεν υποστηρίζετε"
 
 #. If HOLLERITH is involved, all bets are off.
-#: fortran/intrinsic.cc:5312 fortran/intrinsic.cc:5332
+#: fortran/intrinsic.cc:5313 fortran/intrinsic.cc:5333
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Conversion from %s to %s at %L"
 msgstr "η μετατροπή από `%s' σε `%s' δεν υποστηρίζετε"
@@ -68127,22 +68148,22 @@ msgstr "η μετατροπή από `%s' σε `%s' δεν υποστηρίζε
 #. Use of -fdec-char-conversions allows assignment of character data
 #. to non-character variables.  This not permited for nonconstant
 #. strings.
-#: fortran/intrinsic.cc:5398 fortran/resolve.cc:11026
+#: fortran/intrinsic.cc:5399 fortran/resolve.cc:11027
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Cannot convert %s to %s at %L"
 msgstr "δεν είναι δυνατό να δημιουργηθεί το %s `%s' στο `%s'"
 
-#: fortran/intrinsic.cc:5403
+#: fortran/intrinsic.cc:5404
 #, fuzzy, gcc-internal-format
 msgid "Cannot convert %qs to %qs at %L"
 msgstr "δεν είναι δυνατό να δημιουργηθεί το %s `%s' στο `%s'"
 
-#: fortran/intrinsic.cc:5494
+#: fortran/intrinsic.cc:5495
 #, gcc-internal-format
 msgid "%qs declared at %L may shadow the intrinsic of the same name.  In order to call the intrinsic, explicit INTRINSIC declarations may be required."
 msgstr ""
 
-#: fortran/intrinsic.cc:5500
+#: fortran/intrinsic.cc:5501
 #, gcc-internal-format
 msgid "%qs declared at %L is also the name of an intrinsic.  It can only be called via an explicit interface or if declared EXTERNAL."
 msgstr ""
@@ -68583,7 +68604,7 @@ msgstr ""
 msgid "UNIT number in CLOSE statement at %L must be non-negative"
 msgstr ""
 
-#: fortran/io.cc:2855 fortran/match.cc:3099
+#: fortran/io.cc:2855 fortran/match.cc:3123
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement not allowed in PURE procedure at %C"
 msgstr ""
@@ -68678,7 +68699,7 @@ msgstr ""
 msgid "NAMELIST object %qs in namelist %qs at %L is polymorphic and requires a defined input/output procedure"
 msgstr ""
 
-#: fortran/io.cc:3431 fortran/resolve.cc:15248
+#: fortran/io.cc:3431 fortran/resolve.cc:15252
 #, gcc-internal-format
 msgid "NAMELIST object %qs in namelist %qs at %L with ALLOCATABLE or POINTER components"
 msgstr ""
@@ -68803,7 +68824,7 @@ msgstr ""
 msgid "IOLENGTH tag invalid in INQUIRE statement at %C"
 msgstr ""
 
-#: fortran/io.cc:4668 fortran/trans-io.cc:1332
+#: fortran/io.cc:4668 fortran/trans-io.cc:1358
 #, gcc-internal-format, gfc-internal-format
 msgid "INQUIRE statement at %L cannot contain both FILE and UNIT specifiers"
 msgstr ""
@@ -69152,444 +69173,444 @@ msgstr ""
 msgid "%s statement at %C leaving OpenMP structured block"
 msgstr ""
 
-#: fortran/match.cc:2890
+#: fortran/match.cc:2893
 #, gcc-internal-format, gfc-internal-format
 msgid "EXIT statement at %C terminating !$ACC LOOP loop"
 msgstr ""
 
-#: fortran/match.cc:2896
+#: fortran/match.cc:2899
 #, gcc-internal-format, gfc-internal-format
 msgid "CYCLE statement at %C to non-innermost tiled !$ACC LOOP loop"
 msgstr ""
 
-#: fortran/match.cc:2898
+#: fortran/match.cc:2901
 #, gcc-internal-format, gfc-internal-format
 msgid "CYCLE statement at %C to non-innermost collapsed !$ACC LOOP loop"
 msgstr ""
 
-#: fortran/match.cc:2927
+#: fortran/match.cc:2948
 #, gcc-internal-format, gfc-internal-format
 msgid "EXIT statement at %C terminating !$OMP DO loop"
 msgstr ""
 
-#: fortran/match.cc:2932
+#: fortran/match.cc:2953
 #, gcc-internal-format, gfc-internal-format
 msgid "CYCLE statement at %C to non-innermost collapsed !$OMP DO loop"
 msgstr ""
 
-#: fortran/match.cc:3034
+#: fortran/match.cc:3058
 #, gcc-internal-format, gfc-internal-format
 msgid "Blank required in %s statement near %C"
 msgstr ""
 
-#: fortran/match.cc:3057
+#: fortran/match.cc:3081
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %C cannot be negative"
 msgstr ""
 
-#: fortran/match.cc:3063
+#: fortran/match.cc:3087
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %C contains too many digits"
 msgstr ""
 
-#: fortran/match.cc:3079
+#: fortran/match.cc:3103
 #, gcc-internal-format, gfc-internal-format
 msgid "QUIET= specifier for %s at %L"
 msgstr ""
 
-#: fortran/match.cc:3093
+#: fortran/match.cc:3117
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement at %C in PURE procedure"
 msgstr ""
 
-#: fortran/match.cc:3109
+#: fortran/match.cc:3133
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement STOP at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.cc:3114
+#: fortran/match.cc:3138
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement STOP at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.cc:3126
+#: fortran/match.cc:3150
 #, 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.cc:3138
+#: fortran/match.cc:3162
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %L must be a scalar default CHARACTER or INTEGER constant expression"
 msgstr ""
 
-#: fortran/match.cc:3145
+#: fortran/match.cc:3169
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %L must be either INTEGER or CHARACTER type"
 msgstr ""
 
-#: fortran/match.cc:3152
+#: fortran/match.cc:3176
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %L must be scalar"
 msgstr ""
 
-#: fortran/match.cc:3159
+#: fortran/match.cc:3183
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %L must be default character KIND=%d"
 msgstr ""
 
-#: fortran/match.cc:3166
+#: fortran/match.cc:3190
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %L must be default integer KIND=%d"
 msgstr ""
 
-#: fortran/match.cc:3178 fortran/resolve.cc:11973
+#: fortran/match.cc:3202 fortran/resolve.cc:11974
 #, gcc-internal-format, gfc-internal-format
 msgid "QUIET specifier at %L must be a scalar LOGICAL"
 msgstr ""
 
-#: fortran/match.cc:3228
+#: fortran/match.cc:3252
 #, gcc-internal-format, gfc-internal-format
 msgid "PAUSE statement at %C"
 msgstr ""
 
-#: fortran/match.cc:3249
+#: fortran/match.cc:3273
 #, gcc-internal-format, gfc-internal-format
 msgid "ERROR STOP statement at %C"
 msgstr ""
 
-#: fortran/match.cc:3275
+#: fortran/match.cc:3299
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement EVENT %s at %C in PURE procedure"
 msgstr ""
 
-#: fortran/match.cc:3290
+#: fortran/match.cc:3314
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement EVENT %s at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.cc:3297
+#: fortran/match.cc:3321
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement EVENT %s at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.cc:3327 fortran/match.cc:3669 fortran/match.cc:3881
-#: fortran/match.cc:4433 fortran/match.cc:4804
+#: fortran/match.cc:3351 fortran/match.cc:3693 fortran/match.cc:3905
+#: fortran/match.cc:4457 fortran/match.cc:4828
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant STAT tag found at %L"
 msgstr ""
 
-#: fortran/match.cc:3348 fortran/match.cc:3690 fortran/match.cc:3901
-#: fortran/match.cc:4465 fortran/match.cc:4829
+#: fortran/match.cc:3372 fortran/match.cc:3714 fortran/match.cc:3925
+#: fortran/match.cc:4489 fortran/match.cc:4853
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant ERRMSG tag found at %L"
 msgstr ""
 
-#: fortran/match.cc:3369
+#: fortran/match.cc:3393
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant UNTIL_COUNT tag found at %L"
 msgstr ""
 
-#: fortran/match.cc:3435
+#: fortran/match.cc:3459
 #, gcc-internal-format, gfc-internal-format
 msgid "EVENT POST statement at %C"
 msgstr ""
 
-#: fortran/match.cc:3445
+#: fortran/match.cc:3469
 #, gcc-internal-format, gfc-internal-format
 msgid "EVENT WAIT statement at %C"
 msgstr ""
 
-#: fortran/match.cc:3457
+#: fortran/match.cc:3481
 #, gcc-internal-format, gfc-internal-format
 msgid "FAIL IMAGE statement at %C"
 msgstr ""
 
-#: fortran/match.cc:3481
+#: fortran/match.cc:3505
 #, gcc-internal-format, gfc-internal-format
 msgid "FORM TEAM statement at %C"
 msgstr ""
 
-#: fortran/match.cc:3520
+#: fortran/match.cc:3544
 #, gcc-internal-format, gfc-internal-format
 msgid "CHANGE TEAM statement at %C"
 msgstr ""
 
-#: fortran/match.cc:3550
+#: fortran/match.cc:3574
 #, gcc-internal-format, gfc-internal-format
 msgid "END TEAM statement at %C"
 msgstr ""
 
-#: fortran/match.cc:3574
+#: fortran/match.cc:3598
 #, gcc-internal-format, gfc-internal-format
 msgid "SYNC TEAM statement at %C"
 msgstr ""
 
-#: fortran/match.cc:3617
+#: fortran/match.cc:3641
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement %s at %C in PURE procedure"
 msgstr ""
 
-#: fortran/match.cc:3632
+#: fortran/match.cc:3656
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement %s at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.cc:3639
+#: fortran/match.cc:3663
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement %s at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.cc:3711
+#: fortran/match.cc:3735
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant ACQUIRED_LOCK tag found at %L"
 msgstr ""
 
-#: fortran/match.cc:3776
+#: fortran/match.cc:3800
 #, gcc-internal-format, gfc-internal-format
 msgid "LOCK statement at %C"
 msgstr ""
 
-#: fortran/match.cc:3786
+#: fortran/match.cc:3810
 #, gcc-internal-format, gfc-internal-format
 msgid "UNLOCK statement at %C"
 msgstr ""
 
-#: fortran/match.cc:3811
+#: fortran/match.cc:3835
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement SYNC at %C in PURE procedure"
 msgstr ""
 
-#: fortran/match.cc:3817
+#: fortran/match.cc:3841
 #, gcc-internal-format, gfc-internal-format
 msgid "SYNC statement at %C"
 msgstr ""
 
-#: fortran/match.cc:3829
+#: fortran/match.cc:3853
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement SYNC at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.cc:3835
+#: fortran/match.cc:3859
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement SYNC at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.cc:4015
+#: fortran/match.cc:4039
 #, gcc-internal-format, gfc-internal-format
 msgid "ASSIGN statement at %C"
 msgstr ""
 
-#: fortran/match.cc:4059
+#: fortran/match.cc:4083
 #, gcc-internal-format, gfc-internal-format
 msgid "Assigned GOTO statement at %C"
 msgstr ""
 
-#: fortran/match.cc:4103 fortran/match.cc:4154
+#: fortran/match.cc:4127 fortran/match.cc:4178
 #, gcc-internal-format, gfc-internal-format
 msgid "Statement label list in GOTO at %C cannot be empty"
 msgstr ""
 
-#: fortran/match.cc:4164
+#: fortran/match.cc:4188
 #, gcc-internal-format, gfc-internal-format
 msgid "Computed GOTO at %C"
 msgstr ""
 
-#: fortran/match.cc:4239
+#: fortran/match.cc:4263
 #, gcc-internal-format, gfc-internal-format
 msgid "Error in type-spec at %L"
 msgstr ""
 
-#: fortran/match.cc:4252
+#: fortran/match.cc:4276
 #, gcc-internal-format, gfc-internal-format
 msgid "typespec in ALLOCATE at %L"
 msgstr ""
 
-#: fortran/match.cc:4275
+#: fortran/match.cc:4299
 #, gcc-internal-format, gfc-internal-format
 msgid "The type parameter spec list in the type-spec at %L cannot contain DEFERRED parameters"
 msgstr ""
 
-#: fortran/match.cc:4305 fortran/match.cc:4742
+#: fortran/match.cc:4329 fortran/match.cc:4766
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Unexpected constant at %C"
 msgstr "%s: αναμενόταν ακέραιος μετά το `%c'"
 
-#: fortran/match.cc:4315
+#: fortran/match.cc:4339
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad allocate-object at %C for a PURE procedure"
 msgstr ""
 
-#: fortran/match.cc:4330
+#: fortran/match.cc:4354
 #, gcc-internal-format, gfc-internal-format
 msgid "Incompatible allocate-object at %C for CHARACTER type-spec at %L"
 msgstr ""
 
-#: fortran/match.cc:4352
+#: fortran/match.cc:4376
 #, gcc-internal-format, gfc-internal-format
 msgid "ALLOCATE of coarray at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.cc:4357
+#: fortran/match.cc:4381
 #, gcc-internal-format, gfc-internal-format
 msgid "ALLOCATE of coarray at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.cc:4379
+#: fortran/match.cc:4403
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L is neither a data pointer nor an allocatable variable"
 msgstr ""
 
-#: fortran/match.cc:4391
+#: fortran/match.cc:4415
 #, gcc-internal-format, gfc-internal-format
 msgid "Type of entity at %L is type incompatible with typespec"
 msgstr ""
 
-#: fortran/match.cc:4399
+#: fortran/match.cc:4423
 #, gcc-internal-format, gfc-internal-format
 msgid "Kind type parameter for entity at %L differs from the kind type parameter of the typespec"
 msgstr ""
 
-#: fortran/match.cc:4416
+#: fortran/match.cc:4440
 #, gcc-internal-format, gfc-internal-format
 msgid "Shape specification for allocatable scalar at %C"
 msgstr ""
 
-#: fortran/match.cc:4443
+#: fortran/match.cc:4467
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "STAT tag at %L cannot be a constant"
 msgstr "Η παράμετρος στο `%s' πρέπει να είναι ένας απλός χαρακτήρας"
 
-#: fortran/match.cc:4459
+#: fortran/match.cc:4483
 #, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG tag at %L"
 msgstr ""
 
-#: fortran/match.cc:4482
+#: fortran/match.cc:4506
 #, gcc-internal-format, gfc-internal-format
 msgid "SOURCE tag at %L"
 msgstr ""
 
-#: fortran/match.cc:4488
+#: fortran/match.cc:4512
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant SOURCE tag found at %L"
 msgstr ""
 
-#: fortran/match.cc:4495
+#: fortran/match.cc:4519
 #, gcc-internal-format, gfc-internal-format
 msgid "SOURCE tag at %L conflicts with the typespec at %L"
 msgstr ""
 
-#: fortran/match.cc:4501
+#: fortran/match.cc:4525
 #, gcc-internal-format, gfc-internal-format
 msgid "SOURCE tag at %L with more than a single allocate object"
 msgstr ""
 
-#: fortran/match.cc:4519
+#: fortran/match.cc:4543
 #, gcc-internal-format, gfc-internal-format
 msgid "MOLD tag at %L"
 msgstr ""
 
-#: fortran/match.cc:4525
+#: fortran/match.cc:4549
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant MOLD tag found at %L"
 msgstr ""
 
-#: fortran/match.cc:4532
+#: fortran/match.cc:4556
 #, gcc-internal-format, gfc-internal-format
 msgid "MOLD tag at %L conflicts with the typespec at %L"
 msgstr ""
 
-#: fortran/match.cc:4558
+#: fortran/match.cc:4582
 #, gcc-internal-format, gfc-internal-format
 msgid "MOLD tag at %L conflicts with SOURCE tag at %L"
 msgstr ""
 
-#: fortran/match.cc:4566
+#: fortran/match.cc:4590
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L with a deferred type parameter requires either a type-spec or SOURCE tag or a MOLD tag"
 msgstr ""
 
-#: fortran/match.cc:4578
+#: fortran/match.cc:4602
 #, gcc-internal-format, gfc-internal-format
 msgid "Unlimited polymorphic allocate-object at %L requires either a type-spec or SOURCE tag or a MOLD tag"
 msgstr ""
 
-#: fortran/match.cc:4645
+#: fortran/match.cc:4669
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer object at %C shall not be coindexed"
 msgstr ""
 
-#: fortran/match.cc:4660
+#: fortran/match.cc:4684
 #, gcc-internal-format, gfc-internal-format
 msgid "NULLIFY does not allow bounds remapping for pointer object at %C"
 msgstr ""
 
-#: fortran/match.cc:4754
+#: fortran/match.cc:4778
 #, gcc-internal-format, gfc-internal-format
 msgid "Illegal allocate-object at %C for a PURE procedure"
 msgstr ""
 
-#: fortran/match.cc:4764
+#: fortran/match.cc:4788
 #, gcc-internal-format, gfc-internal-format
 msgid "DEALLOCATE of coarray at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.cc:4771
+#: fortran/match.cc:4795
 #, gcc-internal-format, gfc-internal-format
 msgid "DEALLOCATE of coarray at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.cc:4787
+#: fortran/match.cc:4811
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %C is not a nonprocedure pointer nor an allocatable variable"
 msgstr ""
 
-#: fortran/match.cc:4824
+#: fortran/match.cc:4848
 #, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG at %L"
 msgstr ""
 
-#: fortran/match.cc:4881
+#: fortran/match.cc:4905
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement RETURN at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.cc:4887
+#: fortran/match.cc:4911
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement RETURN at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.cc:4896
+#: fortran/match.cc:4920
 #, gcc-internal-format, gfc-internal-format
 msgid "Alternate RETURN statement at %C is only allowed within a SUBROUTINE"
 msgstr ""
 
-#: fortran/match.cc:4927
+#: fortran/match.cc:4951
 #, gcc-internal-format, gfc-internal-format
 msgid "RETURN statement in main program at %C"
 msgstr ""
 
-#: fortran/match.cc:4955
+#: fortran/match.cc:4979
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected component reference at %C"
 msgstr ""
 
-#: fortran/match.cc:4964
+#: fortran/match.cc:4988
 #, gcc-internal-format, gfc-internal-format
 msgid "Junk after CALL at %C"
 msgstr ""
 
-#: fortran/match.cc:4975
+#: fortran/match.cc:4999
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected type-bound procedure or procedure pointer component at %C"
 msgstr ""
 
-#: fortran/match.cc:5072
+#: fortran/match.cc:5096
 #, gcc-internal-format, gfc-internal-format
 msgid "A BOZ literal constant at %L cannot appear as an actual argument in a subroutine reference"
 msgstr ""
 
-#: fortran/match.cc:5213
+#: fortran/match.cc:5237
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in common block name at %C"
 msgstr "συντακτικό σφάλμα στον ορισμό κλάσης χαρακτήρων"
@@ -69597,57 +69618,57 @@ msgstr "συντακτικό σφάλμα στον ορισμό κλάσης χ
 #. 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.cc:5288
+#: fortran/match.cc:5312
 #, gcc-internal-format
 msgid "Variable %qs at %L in common block %qs at %C must be declared with a C interoperable kind since common block %qs is bind(c)"
 msgstr ""
 
-#: fortran/match.cc:5297
+#: fortran/match.cc:5321
 #, gcc-internal-format
 msgid "Variable %qs in common block %qs at %C cannot be bind(c) since it is not global"
 msgstr ""
 
-#: fortran/match.cc:5304
+#: fortran/match.cc:5328
 #, gcc-internal-format
 msgid "Symbol %qs at %C is already in a COMMON block"
 msgstr ""
 
-#: fortran/match.cc:5312
+#: fortran/match.cc:5336
 #, gcc-internal-format
 msgid "Initialized symbol %qs at %C can only be COMMON in BLOCK DATA"
 msgstr ""
 
-#: fortran/match.cc:5328
+#: fortran/match.cc:5352
 #, gcc-internal-format
 msgid "Array specification for symbol %qs in COMMON at %C must be explicit"
 msgstr ""
 
-#: fortran/match.cc:5335
+#: fortran/match.cc:5359
 #, gcc-internal-format
 msgid "Symbol %qs in COMMON at %C cannot be a coarray"
 msgstr ""
 
-#: fortran/match.cc:5345
+#: fortran/match.cc:5369
 #, gcc-internal-format
 msgid "Symbol %qs in COMMON at %C cannot be a POINTER array"
 msgstr ""
 
-#: fortran/match.cc:5391
+#: fortran/match.cc:5415
 #, gcc-internal-format
 msgid "Symbol %qs, in COMMON block %qs at %C is being indirectly equivalenced to another COMMON block %qs"
 msgstr ""
 
-#: fortran/match.cc:5453
+#: fortran/match.cc:5477
 #, gcc-internal-format, gfc-internal-format
 msgid "BLOCK DATA construct at %L"
 msgstr ""
 
-#: fortran/match.cc:5539
+#: fortran/match.cc:5563
 #, gcc-internal-format
 msgid "Namelist group name %qs at %C already has a basic type of %s"
 msgstr ""
 
-#: fortran/match.cc:5547
+#: fortran/match.cc:5571
 #, gcc-internal-format
 msgid "Namelist group name %qs at %C already is USE associated and cannot be respecified."
 msgstr ""
@@ -69655,177 +69676,177 @@ msgstr ""
 #. It is required that members of a namelist be declared
 #. before the namelist.  We check this by checking if the
 #. symbol has a defined type for IMPLICIT NONE.
-#: fortran/match.cc:5572
+#: fortran/match.cc:5596
 #, gcc-internal-format
 msgid "Symbol %qs in namelist %qs at %C must be declared before the namelist is declared."
 msgstr ""
 
-#: fortran/match.cc:5591
+#: fortran/match.cc:5615
 #, gcc-internal-format
 msgid "Assumed size array %qs in namelist %qs at %C is not allowed"
 msgstr ""
 
-#: fortran/match.cc:5734
+#: fortran/match.cc:5758
 #, gcc-internal-format, gfc-internal-format
 msgid "Derived type component %C is not a permitted EQUIVALENCE member"
 msgstr ""
 
-#: fortran/match.cc:5742
+#: fortran/match.cc:5766
 #, gcc-internal-format, gfc-internal-format
 msgid "Array reference in EQUIVALENCE at %C cannot be an array section"
 msgstr ""
 
-#: fortran/match.cc:5775
+#: fortran/match.cc:5799
 #, gcc-internal-format, gfc-internal-format
 msgid "EQUIVALENCE at %C requires two or more objects"
 msgstr ""
 
-#: fortran/match.cc:5789
+#: fortran/match.cc:5813
 #, gcc-internal-format, gfc-internal-format
 msgid "Attempt to indirectly overlap COMMON blocks %s and %s by EQUIVALENCE at %C"
 msgstr ""
 
-#: fortran/match.cc:5802
+#: fortran/match.cc:5826
 #, gcc-internal-format, gfc-internal-format
 msgid "Expecting a comma in EQUIVALENCE at %C"
 msgstr ""
 
-#: fortran/match.cc:5807
+#: fortran/match.cc:5831
 #, gcc-internal-format, gfc-internal-format
 msgid "EQUIVALENCE statement at %C"
 msgstr ""
 
-#: fortran/match.cc:5943
+#: fortran/match.cc:5967
 #, gcc-internal-format, gfc-internal-format
 msgid "Statement function at %L is recursive"
 msgstr ""
 
-#: fortran/match.cc:5949
+#: fortran/match.cc:5973
 #, gcc-internal-format
 msgid "Statement function %qs at %L conflicts with function name"
 msgstr ""
 
-#: fortran/match.cc:5960
+#: fortran/match.cc:5984
 #, gcc-internal-format, gfc-internal-format
 msgid "Statement function at %L cannot appear within an INTERFACE"
 msgstr ""
 
-#: fortran/match.cc:5965
+#: fortran/match.cc:5989
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Statement function at %C"
 msgstr "πάρα πολλά ορίσματα"
 
-#: fortran/match.cc:6090 fortran/match.cc:6106 fortran/match.cc:6125
+#: fortran/match.cc:6114 fortran/match.cc:6130 fortran/match.cc:6149
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE selector at %L cannot be %s"
 msgstr ""
 
-#: fortran/match.cc:6135 fortran/match.cc:6141
+#: fortran/match.cc:6159 fortran/match.cc:6165
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE selector at %L must be scalar"
 msgstr ""
 
-#: fortran/match.cc:6150
+#: fortran/match.cc:6174
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected initialization expression in CASE at %C"
 msgstr ""
 
-#: fortran/match.cc:6182
+#: fortran/match.cc:6206
 #, gcc-internal-format
 msgid "Expected block name %qs of SELECT construct at %C"
 msgstr ""
 
-#: fortran/match.cc:6477
+#: fortran/match.cc:6501
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "SELECT TYPE at %C cannot appear in this scope"
 msgstr "το `%s' δεν είναι κανονικό αρχείο"
 
-#: fortran/match.cc:6518
+#: fortran/match.cc:6542
 #, gcc-internal-format, gfc-internal-format
 msgid "parse error in SELECT TYPE statement at %C"
 msgstr ""
 
-#: fortran/match.cc:6543
+#: fortran/match.cc:6567
 #, gcc-internal-format, gfc-internal-format
 msgid "Selector in SELECT TYPE at %C is not a named variable; use associate-name=>"
 msgstr ""
 
-#: fortran/match.cc:6699
+#: fortran/match.cc:6723
 #, gcc-internal-format, gfc-internal-format
 msgid "SELECT RANK statement at %C"
 msgstr ""
 
-#: fortran/match.cc:6728 fortran/match.cc:6782
+#: fortran/match.cc:6752 fortran/match.cc:6806
 #, gcc-internal-format, gfc-internal-format
 msgid "The SELECT RANK selector at %C must be an assumed rank variable"
 msgstr ""
 
-#: fortran/match.cc:6792
+#: fortran/match.cc:6816
 #, gcc-internal-format, gfc-internal-format
 msgid "parse error in SELECT RANK statement at %C"
 msgstr ""
 
-#: fortran/match.cc:6828
+#: fortran/match.cc:6852
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected CASE statement at %C"
 msgstr ""
 
-#: fortran/match.cc:6880
+#: fortran/match.cc:6904
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in CASE specification at %C"
 msgstr "συντακτικό σφάλμα στο ορισμό του %s: %s"
 
-#: fortran/match.cc:6898
+#: fortran/match.cc:6922
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected TYPE IS statement at %C"
 msgstr ""
 
-#: fortran/match.cc:6930
+#: fortran/match.cc:6954
 #, gcc-internal-format, gfc-internal-format
 msgid "The type-spec shall not specify a sequence derived type or a type with the BIND attribute in SELECT TYPE at %C [F2003:C815]"
 msgstr ""
 
-#: fortran/match.cc:6941
+#: fortran/match.cc:6965
 #, gcc-internal-format, gfc-internal-format
 msgid "All the LEN type parameters in the TYPE IS statement at %C must be ASSUMED"
 msgstr ""
 
-#: fortran/match.cc:6952
+#: fortran/match.cc:6976
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in TYPE IS specification at %C"
 msgstr "συντακτικό σφάλμα στο ορισμό του %s: %s"
 
-#: fortran/match.cc:7028
+#: fortran/match.cc:7052
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in CLASS IS specification at %C"
 msgstr "συντακτικό σφάλμα στο ορισμό του %s: %s"
 
-#: fortran/match.cc:7048
+#: fortran/match.cc:7072
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected RANK statement at %C"
 msgstr ""
 
-#: fortran/match.cc:7094
+#: fortran/match.cc:7118
 #, gcc-internal-format, gfc-internal-format
 msgid "The SELECT RANK CASE expression at %C must be a scalar, integer constant"
 msgstr ""
 
-#: fortran/match.cc:7103
+#: fortran/match.cc:7127
 #, gcc-internal-format, gfc-internal-format
 msgid "The value of the SELECT RANK CASE expression at %C must not be less than zero or greater than %d"
 msgstr ""
 
-#: fortran/match.cc:7130
+#: fortran/match.cc:7154
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in RANK specification at %C"
 msgstr "συντακτικό σφάλμα στο ορισμό του %s: %s"
 
-#: fortran/match.cc:7252
+#: fortran/match.cc:7276
 #, gcc-internal-format, gfc-internal-format
 msgid "ELSEWHERE statement at %C not enclosed in WHERE block"
 msgstr ""
 
-#: fortran/match.cc:7290
+#: fortran/match.cc:7314
 #, fuzzy, gcc-internal-format
 msgid "Label %qs at %C doesn't match WHERE label %qs"
 msgstr "το αρχείο δεδομένων προφίλ `%s' δεν ταιριάζει με το διαμοιραζόμενο αντικείμενο `%s'"
@@ -71009,8 +71030,8 @@ msgstr ""
 msgid "ORDER clause must not be used together ORDERED at %L"
 msgstr ""
 
-#: fortran/openmp.cc:6302 fortran/openmp.cc:6313 fortran/resolve.cc:10838
-#: fortran/resolve.cc:12178
+#: fortran/openmp.cc:6302 fortran/openmp.cc:6313 fortran/resolve.cc:10839
+#: fortran/resolve.cc:12179
 #, gcc-internal-format, gfc-internal-format
 msgid "IF clause at %L requires a scalar LOGICAL expression"
 msgstr ""
@@ -71102,7 +71123,7 @@ msgstr ""
 msgid "%qs appears more than once in %<allocate%> clauses at %L"
 msgstr ""
 
-#: fortran/openmp.cc:6707 fortran/trans-openmp.cc:6403
+#: fortran/openmp.cc:6707 fortran/trans-openmp.cc:6405
 #, gcc-internal-format
 msgid "%qs specified in 'allocate' clause at %L but not in an explicit privatization clause"
 msgstr ""
@@ -73166,7 +73187,7 @@ msgstr ""
 msgid "Non-RECURSIVE procedure %qs at %L is possibly calling itself recursively.  Declare it RECURSIVE or use %<-frecursive%>"
 msgstr ""
 
-#: fortran/resolve.cc:1989 fortran/resolve.cc:10367 fortran/resolve.cc:12105
+#: fortran/resolve.cc:1989 fortran/resolve.cc:10368 fortran/resolve.cc:12106
 #, gcc-internal-format, gfc-internal-format
 msgid "Label %d referenced at %L is never defined"
 msgstr ""
@@ -73288,7 +73309,7 @@ msgstr ""
 msgid "Function %qs at %L has no IMPLICIT type; did you mean %qs?"
 msgstr ""
 
-#: fortran/resolve.cc:3038 fortran/resolve.cc:17312
+#: fortran/resolve.cc:3038 fortran/resolve.cc:17316
 #, gcc-internal-format
 msgid "Function %qs at %L has no IMPLICIT type"
 msgstr ""
@@ -73899,67 +73920,67 @@ msgstr ""
 msgid "Coarray specification required in ALLOCATE statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8115 fortran/resolve.cc:8144 fortran/resolve.cc:8172
+#: fortran/resolve.cc:8116 fortran/resolve.cc:8218
 #, gcc-internal-format, gfc-internal-format
-msgid "Bad array specification in ALLOCATE statement at %L"
+msgid "Bad coarray specification in ALLOCATE statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8121
+#: fortran/resolve.cc:8122
 #, gcc-internal-format, gfc-internal-format
 msgid "Upper cobound is less than lower cobound at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8133
+#: fortran/resolve.cc:8134
 #, gcc-internal-format, gfc-internal-format
 msgid "Upper cobound is less than lower cobound of 1 at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8191
+#: fortran/resolve.cc:8145 fortran/resolve.cc:8173
+#, gcc-internal-format, gfc-internal-format
+msgid "Bad array specification in ALLOCATE statement at %L"
+msgstr ""
+
+#: fortran/resolve.cc:8192
 #, gcc-internal-format
 msgid "%qs must not appear in the array specification at %L in the same ALLOCATE statement where it is itself allocated"
 msgstr ""
 
-#: fortran/resolve.cc:8206
+#: fortran/resolve.cc:8207
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected '*' in coindex specification in ALLOCATE statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8217
-#, gcc-internal-format, gfc-internal-format
-msgid "Bad coarray specification in ALLOCATE statement at %L"
-msgstr ""
-
-#: fortran/resolve.cc:8248
+#: fortran/resolve.cc:8249
 #, gcc-internal-format, gfc-internal-format
 msgid "Stat-variable at %L must be a scalar INTEGER variable"
 msgstr ""
 
-#: fortran/resolve.cc:8277
+#: fortran/resolve.cc:8278
 #, gcc-internal-format, gfc-internal-format
 msgid "Stat-variable at %L shall not be %sd within the same %s statement"
 msgstr ""
 
-#: fortran/resolve.cc:8290
+#: fortran/resolve.cc:8291
 #, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG at %L is useless without a STAT tag"
 msgstr ""
 
-#: fortran/resolve.cc:8304
+#: fortran/resolve.cc:8305
 #, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG variable at %L shall be a scalar default CHARACTER variable"
 msgstr ""
 
-#: fortran/resolve.cc:8333
+#: fortran/resolve.cc:8334
 #, gcc-internal-format, gfc-internal-format
 msgid "Errmsg-variable at %L shall not be %sd within the same %s statement"
 msgstr ""
 
-#: fortran/resolve.cc:8365
+#: fortran/resolve.cc:8366
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L also appears at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8371 fortran/resolve.cc:8377
+#: fortran/resolve.cc:8372 fortran/resolve.cc:8378
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L is subobject of object at %L"
 msgstr ""
@@ -73968,284 +73989,284 @@ msgstr ""
 #. element in the list.  Either way, we must
 #. issue an error and get the next case from P.
 #. FIXME: Sort P and Q by line number.
-#: fortran/resolve.cc:8605
+#: fortran/resolve.cc:8606
 #, gcc-internal-format, gfc-internal-format
 msgid "CASE label at %L overlaps with CASE label at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8656
+#: fortran/resolve.cc:8657
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE statement at %L must be of type %s"
 msgstr ""
 
-#: fortran/resolve.cc:8667
+#: fortran/resolve.cc:8668
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE statement at %L must be of kind %d"
 msgstr ""
 
-#: fortran/resolve.cc:8680
+#: fortran/resolve.cc:8681
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE statement at %L must be scalar"
 msgstr ""
 
-#: fortran/resolve.cc:8726
+#: fortran/resolve.cc:8727
 #, gcc-internal-format, gfc-internal-format
 msgid "Selection expression in computed GOTO statement at %L must be a scalar integer expression"
 msgstr ""
 
-#: fortran/resolve.cc:8745
+#: fortran/resolve.cc:8746
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of SELECT statement at %L cannot be %s"
 msgstr ""
 
-#: fortran/resolve.cc:8755
+#: fortran/resolve.cc:8756
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of SELECT statement at %L must be a scalar expression"
 msgstr ""
 
-#: fortran/resolve.cc:8773 fortran/resolve.cc:8781
+#: fortran/resolve.cc:8774 fortran/resolve.cc:8782
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE statement at %L is not in the range of %s"
 msgstr ""
 
-#: fortran/resolve.cc:8843 fortran/resolve.cc:9500
+#: fortran/resolve.cc:8844 fortran/resolve.cc:9501
 #, gcc-internal-format, gfc-internal-format
 msgid "The DEFAULT CASE at %L cannot be followed by a second DEFAULT CASE at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8869
+#: fortran/resolve.cc:8870
 #, gcc-internal-format, gfc-internal-format
 msgid "Logical range in CASE statement at %L is not allowed"
 msgstr ""
 
-#: fortran/resolve.cc:8882
+#: fortran/resolve.cc:8883
 #, gcc-internal-format, gfc-internal-format
 msgid "Constant logical value in CASE statement is repeated at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8897
+#: fortran/resolve.cc:8898
 #, gcc-internal-format, gfc-internal-format
 msgid "Range specification at %L can never be matched"
 msgstr ""
 
-#: fortran/resolve.cc:9000
+#: fortran/resolve.cc:9001
 #, gcc-internal-format, gfc-internal-format
 msgid "Logical SELECT CASE block at %L has more that two cases"
 msgstr ""
 
-#: fortran/resolve.cc:9051
+#: fortran/resolve.cc:9052
 #, gcc-internal-format
 msgid "Associating entity %qs at %L is a procedure pointer"
 msgstr ""
 
-#: fortran/resolve.cc:9060
+#: fortran/resolve.cc:9061
 #, gcc-internal-format
 msgid "Derived type %qs cannot be used as a variable at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9077
+#: fortran/resolve.cc:9078
 #, gcc-internal-format
 msgid "Associating entity %qs at %L is a procedure name"
 msgstr ""
 
-#: fortran/resolve.cc:9093
+#: fortran/resolve.cc:9094
 #, gcc-internal-format, gfc-internal-format
 msgid "Associating selector-expression at %L yields a procedure"
 msgstr ""
 
-#: fortran/resolve.cc:9100
+#: fortran/resolve.cc:9101
 #, gcc-internal-format, gfc-internal-format
 msgid "Selector at %L cannot be NULL()"
 msgstr ""
 
-#: fortran/resolve.cc:9105
+#: fortran/resolve.cc:9106
 #, gcc-internal-format, gfc-internal-format
 msgid "Selector at %L has no type"
 msgstr ""
 
-#: fortran/resolve.cc:9127
+#: fortran/resolve.cc:9128
 #, gcc-internal-format
 msgid "Associate-name %qs at %L is used as array"
 msgstr ""
 
-#: fortran/resolve.cc:9138
+#: fortran/resolve.cc:9139
 #, gcc-internal-format, gfc-internal-format
 msgid "CLASS selector at %L needs a temporary which is not yet implemented"
 msgstr ""
 
-#: fortran/resolve.cc:9370
+#: fortran/resolve.cc:9371
 #, gcc-internal-format, gfc-internal-format
 msgid "Selector shall be polymorphic in SELECT TYPE statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9408 fortran/resolve.cc:9420
+#: fortran/resolve.cc:9409 fortran/resolve.cc:9421
 #, gcc-internal-format, gfc-internal-format
 msgid "Selector at %L must not be coindexed"
 msgstr ""
 
-#: fortran/resolve.cc:9449
+#: fortran/resolve.cc:9450
 #, gcc-internal-format, gfc-internal-format
 msgid "TYPE IS at %L overlaps with TYPE IS at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9462
+#: fortran/resolve.cc:9463
 #, gcc-internal-format
 msgid "Derived type %qs at %L must be extensible"
 msgstr ""
 
-#: fortran/resolve.cc:9475
+#: fortran/resolve.cc:9476
 #, gcc-internal-format
 msgid "Derived type %qs at %L must be an extension of %qs"
 msgstr ""
 
-#: fortran/resolve.cc:9478
+#: fortran/resolve.cc:9479
 #, fuzzy, gcc-internal-format
 msgid "Unexpected intrinsic type %qs at %L"
 msgstr "%s: αναμενόταν ακέραιος μετά το `%c'"
 
-#: fortran/resolve.cc:9488
+#: fortran/resolve.cc:9489
 #, gcc-internal-format, gfc-internal-format
 msgid "The type-spec at %L shall specify that each length type parameter is assumed"
 msgstr ""
 
-#: fortran/resolve.cc:9735
+#: fortran/resolve.cc:9736
 #, gcc-internal-format, gfc-internal-format
 msgid "Double CLASS IS block in SELECT TYPE statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9869
+#: fortran/resolve.cc:9870
 #, gcc-internal-format, gfc-internal-format
 msgid "RANK DEFAULT at %L is repeated at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9878
+#: fortran/resolve.cc:9879
 #, gcc-internal-format, gfc-internal-format
 msgid "RANK (*) at %L is repeated at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9881
+#: fortran/resolve.cc:9882
 #, gcc-internal-format, gfc-internal-format
 msgid "RANK (%i) at %L is repeated at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9891 fortran/resolve.cc:9896
+#: fortran/resolve.cc:9892 fortran/resolve.cc:9897
 #, gcc-internal-format, gfc-internal-format
 msgid "RANK (*) at %L cannot be used with the pointer or allocatable selector at %L"
 msgstr ""
 
-#: fortran/resolve.cc:10005
+#: fortran/resolve.cc:10006
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid context for NULL () intrinsic at %L"
 msgstr ""
 
-#: fortran/resolve.cc:10057
+#: fortran/resolve.cc:10058
 #, gcc-internal-format, gfc-internal-format
 msgid "DTIO %s procedure at %L must be recursive"
 msgstr ""
 
-#: fortran/resolve.cc:10067
+#: fortran/resolve.cc:10068
 #, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot be polymorphic unless it is processed by a defined input/output procedure"
 msgstr ""
 
-#: fortran/resolve.cc:10080
+#: fortran/resolve.cc:10081
 #, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot have POINTER components unless it is processed by a defined input/output procedure"
 msgstr ""
 
-#: fortran/resolve.cc:10089
+#: fortran/resolve.cc:10090
 #, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot have procedure pointer components"
 msgstr ""
 
-#: fortran/resolve.cc:10096
+#: fortran/resolve.cc:10097
 #, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot have ALLOCATABLE components unless it is processed by a defined input/output procedure"
 msgstr ""
 
-#: fortran/resolve.cc:10107
+#: fortran/resolve.cc:10108
 #, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot have PRIVATE components"
 msgstr ""
 
-#: fortran/resolve.cc:10113
+#: fortran/resolve.cc:10114
 #, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot have PRIVATE components unless it is processed by a defined input/output procedure"
 msgstr ""
 
-#: fortran/resolve.cc:10128
+#: fortran/resolve.cc:10129
 #, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot be a full reference to an assumed-size array"
 msgstr ""
 
-#: fortran/resolve.cc:10185
+#: fortran/resolve.cc:10186
 #, gcc-internal-format, gfc-internal-format
 msgid "Lock variable at %L must be a scalar of type LOCK_TYPE"
 msgstr ""
 
-#: fortran/resolve.cc:10195
+#: fortran/resolve.cc:10196
 #, gcc-internal-format, gfc-internal-format
 msgid "Event variable at %L must be a scalar of type EVENT_TYPE"
 msgstr ""
 
-#: fortran/resolve.cc:10199
+#: fortran/resolve.cc:10200
 #, gcc-internal-format, gfc-internal-format
 msgid "Event variable argument at %L must be a coarray or coindexed"
 msgstr ""
 
-#: fortran/resolve.cc:10202
+#: fortran/resolve.cc:10203
 #, gcc-internal-format, gfc-internal-format
 msgid "Event variable argument at %L must be a coarray but not coindexed"
 msgstr ""
 
-#: fortran/resolve.cc:10209 fortran/resolve.cc:10331
+#: fortran/resolve.cc:10210 fortran/resolve.cc:10332
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "STAT= argument at %L must be a scalar INTEGER variable"
 msgstr "Η παράμετρος στο <%s> πρέπει να είναι ένας απλός χαρακτήρας"
 
-#: fortran/resolve.cc:10221 fortran/resolve.cc:10343
+#: fortran/resolve.cc:10222 fortran/resolve.cc:10344
 #, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG= argument at %L must be a scalar CHARACTER variable"
 msgstr ""
 
-#: fortran/resolve.cc:10233
+#: fortran/resolve.cc:10234
 #, gcc-internal-format, gfc-internal-format
 msgid "ACQUIRED_LOCK= argument at %L must be a scalar LOGICAL variable"
 msgstr ""
 
-#: fortran/resolve.cc:10246
+#: fortran/resolve.cc:10247
 #, gcc-internal-format, gfc-internal-format
 msgid "UNTIL_COUNT= argument at %L must be a scalar INTEGER expression"
 msgstr ""
 
-#: fortran/resolve.cc:10307
+#: fortran/resolve.cc:10308
 #, gcc-internal-format, gfc-internal-format
 msgid "Imageset argument at %L must be a scalar or rank-1 INTEGER expression"
 msgstr ""
 
-#: fortran/resolve.cc:10311 fortran/resolve.cc:10321
+#: fortran/resolve.cc:10312 fortran/resolve.cc:10322
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Imageset argument at %L must between 1 and num_images()"
 msgstr "Η παράμετρος στο `%s' πρέπει να είναι ένας απλός χαρακτήρας"
 
-#: fortran/resolve.cc:10374
+#: fortran/resolve.cc:10375
 #, gcc-internal-format, gfc-internal-format
 msgid "Statement at %L is not a valid branch target statement for the branch statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:10384
+#: fortran/resolve.cc:10385
 #, gcc-internal-format, gfc-internal-format
 msgid "Branch at %L may result in an infinite loop"
 msgstr ""
 
 #. Note: A label at END CRITICAL does not leave the CRITICAL
 #. construct as END CRITICAL is still part of it.
-#: fortran/resolve.cc:10401 fortran/resolve.cc:10424
+#: fortran/resolve.cc:10402 fortran/resolve.cc:10425
 #, gcc-internal-format, gfc-internal-format
 msgid "GOTO statement at %L leaves CRITICAL construct for label at %L"
 msgstr ""
 
-#: fortran/resolve.cc:10405 fortran/resolve.cc:10430
+#: fortran/resolve.cc:10406 fortran/resolve.cc:10431
 #, gcc-internal-format, gfc-internal-format
 msgid "GOTO statement at %L leaves DO CONCURRENT construct for label at %L"
 msgstr ""
@@ -74253,197 +74274,197 @@ msgstr ""
 #. The label is not in an enclosing block, so illegal.  This was
 #. allowed in Fortran 66, so we allow it as extension.  No
 #. further checks are necessary in this case.
-#: fortran/resolve.cc:10445
+#: fortran/resolve.cc:10446
 #, gcc-internal-format, gfc-internal-format
 msgid "Label at %L is not in the same block as the GOTO statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:10517
+#: fortran/resolve.cc:10518
 #, gcc-internal-format, gfc-internal-format
 msgid "WHERE mask at %L has inconsistent shape"
 msgstr ""
 
-#: fortran/resolve.cc:10533
+#: fortran/resolve.cc:10534
 #, gcc-internal-format, gfc-internal-format
 msgid "WHERE assignment target at %L has inconsistent shape"
 msgstr ""
 
-#: fortran/resolve.cc:10541 fortran/resolve.cc:10628
+#: fortran/resolve.cc:10542 fortran/resolve.cc:10629
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-ELEMENTAL user-defined assignment in WHERE at %L"
 msgstr ""
 
-#: fortran/resolve.cc:10551 fortran/resolve.cc:10638
+#: fortran/resolve.cc:10552 fortran/resolve.cc:10639
 #, gcc-internal-format, gfc-internal-format
 msgid "Unsupported statement inside WHERE at %L"
 msgstr ""
 
-#: fortran/resolve.cc:10582
+#: fortran/resolve.cc:10583
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Assignment to a FORALL index variable at %L"
 msgstr "Μη αναγνωρίσιμη μεταβλητή `%s'"
 
-#: fortran/resolve.cc:10591
+#: fortran/resolve.cc:10592
 #, gcc-internal-format
 msgid "The FORALL with index %qs is not used on the left side of the assignment at %L and so might cause multiple assignment to this object"
 msgstr ""
 
-#: fortran/resolve.cc:10738
+#: fortran/resolve.cc:10739
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL construct at %L"
 msgstr ""
 
-#: fortran/resolve.cc:10759
+#: fortran/resolve.cc:10760
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL index-name at %L must be a scalar variable of type integer"
 msgstr ""
 
-#: fortran/resolve.cc:10769
+#: fortran/resolve.cc:10770
 #, gcc-internal-format, gfc-internal-format
 msgid "An outer FORALL construct already has an index with this name %L"
 msgstr ""
 
-#: fortran/resolve.cc:10846
+#: fortran/resolve.cc:10847
 #, gcc-internal-format, gfc-internal-format
 msgid "WHERE/ELSEWHERE clause at %L requires a LOGICAL array"
 msgstr ""
 
-#: fortran/resolve.cc:10961
+#: fortran/resolve.cc:10962
 #, gcc-internal-format
 msgid "gfc_resolve_blocks(): Bad block type"
 msgstr ""
 
-#: fortran/resolve.cc:11074
+#: fortran/resolve.cc:11075
 #, gcc-internal-format, gfc-internal-format
 msgid "CHARACTER expression will be truncated in assignment (%ld/%ld) at %L"
 msgstr ""
 
-#: fortran/resolve.cc:11106
+#: fortran/resolve.cc:11107
 #, gcc-internal-format, gfc-internal-format
 msgid "Coindexed expression at %L is assigned to a derived type variable with a POINTER component in a PURE procedure"
 msgstr ""
 
 #. F2008, C1283 (4).
-#: fortran/resolve.cc:11112
+#: fortran/resolve.cc:11113
 #, gcc-internal-format, gfc-internal-format
 msgid "In a pure subprogram an INTENT(IN) dummy argument shall not be used as the expr at %L of an intrinsic assignment statement in which the variable is of a derived type if the derived type has a pointer component at any level of component selection."
 msgstr ""
 
-#: fortran/resolve.cc:11124
+#: fortran/resolve.cc:11125
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment to coindexed variable at %L in a PURE procedure"
 msgstr ""
 
-#: fortran/resolve.cc:11156
+#: fortran/resolve.cc:11157
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment to polymorphic coarray at %L is not permitted"
 msgstr ""
 
-#: fortran/resolve.cc:11160
+#: fortran/resolve.cc:11161
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment to an allocatable polymorphic variable at %L"
 msgstr ""
 
-#: fortran/resolve.cc:11165
+#: fortran/resolve.cc:11166
 #, gcc-internal-format
 msgid "Assignment to an allocatable polymorphic variable at %L requires %<-frealloc-lhs%>"
 msgstr ""
 
-#: fortran/resolve.cc:11172
+#: fortran/resolve.cc:11173
 #, gcc-internal-format, gfc-internal-format
 msgid "Nonallocatable variable must not be polymorphic in intrinsic assignment at %L - check that there is a matching specific subroutine for '=' operator"
 msgstr ""
 
-#: fortran/resolve.cc:11183
+#: fortran/resolve.cc:11184
 #, gcc-internal-format, gfc-internal-format
 msgid "Coindexed variable must not have an allocatable ultimate component in assignment at %L"
 msgstr ""
 
-#: fortran/resolve.cc:11503
+#: fortran/resolve.cc:11504
 #, gcc-internal-format, gfc-internal-format
 msgid "TODO: type-bound defined assignment(s) at %L not done because multiple part array references would occur in intermediate expressions."
 msgstr ""
 
 #. Even if standard does not support this feature, continue to build
 #. the two statements to avoid upsetting frontend_passes.c.
-#: fortran/resolve.cc:11745
+#: fortran/resolve.cc:11746
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer procedure assignment at %L"
 msgstr ""
 
-#: fortran/resolve.cc:11757
+#: fortran/resolve.cc:11758
 #, gcc-internal-format, gfc-internal-format
 msgid "The function result on the lhs of the assignment at %L must have the pointer attribute."
 msgstr ""
 
-#: fortran/resolve.cc:12027
+#: fortran/resolve.cc:12028
 #, gcc-internal-format, gfc-internal-format
 msgid "ASSIGNED GOTO statement at %L requires a scalar INTEGER variable"
 msgstr ""
 
-#: fortran/resolve.cc:12031
+#: fortran/resolve.cc:12032
 #, gcc-internal-format
 msgid "Variable %qs has not been assigned a target label at %L"
 msgstr ""
 
-#: fortran/resolve.cc:12042
+#: fortran/resolve.cc:12043
 #, gcc-internal-format, gfc-internal-format
 msgid "Alternate RETURN statement at %L requires a SCALAR-INTEGER return specifier"
 msgstr ""
 
-#: fortran/resolve.cc:12080
+#: fortran/resolve.cc:12081
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected intrinsic assignment in OMP WORKSHARE at %L"
 msgstr ""
 
-#: fortran/resolve.cc:12114
+#: fortran/resolve.cc:12115
 #, gcc-internal-format, gfc-internal-format
 msgid "ASSIGN statement at %L requires a scalar default INTEGER variable"
 msgstr ""
 
-#: fortran/resolve.cc:12161
+#: fortran/resolve.cc:12162
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid NULL at %L"
 msgstr ""
 
-#: fortran/resolve.cc:12165
+#: fortran/resolve.cc:12166
 #, gcc-internal-format, gfc-internal-format
 msgid "Arithmetic IF statement at %L requires a scalar REAL or INTEGER expression"
 msgstr ""
 
-#: fortran/resolve.cc:12226
+#: fortran/resolve.cc:12227
 #, gcc-internal-format
 msgid "gfc_resolve_code(): No expression on DO WHILE"
 msgstr ""
 
-#: fortran/resolve.cc:12231
+#: fortran/resolve.cc:12232
 #, gcc-internal-format, gfc-internal-format
 msgid "Exit condition of DO WHILE loop at %L must be a scalar LOGICAL expression"
 msgstr ""
 
-#: fortran/resolve.cc:12315
+#: fortran/resolve.cc:12316
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL mask clause at %L requires a scalar LOGICAL expression"
 msgstr ""
 
-#: fortran/resolve.cc:12416
+#: fortran/resolve.cc:12417
 #, gcc-internal-format
 msgid "gfc_resolve_code(): Bad statement code"
 msgstr ""
 
-#: fortran/resolve.cc:12437
+#: fortran/resolve.cc:12438
 #, fuzzy, gcc-internal-format
 msgid "Using parameter %qs declared at %L is deprecated"
 msgstr "ο χάρτης χαρακτήρων `%s' ορίστηκε ήδη"
 
-#: fortran/resolve.cc:12531
+#: fortran/resolve.cc:12532
 #, gcc-internal-format
 msgid "Variable %qs with binding label %qs at %L uses the same global identifier as entity at %L"
 msgstr ""
 
 #. This can only happen if the variable is defined in a module - if it
 #. isn't the same module, reject it.
-#: fortran/resolve.cc:12545
+#: fortran/resolve.cc:12546
 #, gcc-internal-format
 msgid "Variable %qs from module %qs with binding label %qs at %L uses the same global identifier as entity at %L from module %qs"
 msgstr ""
@@ -74451,966 +74472,966 @@ msgstr ""
 #. Print an error if the procedure is defined multiple times; we have to
 #. exclude references to the same procedure via module association or
 #. multiple checks for the same procedure.
-#: fortran/resolve.cc:12564
+#: fortran/resolve.cc:12565
 #, gcc-internal-format
 msgid "Procedure %qs with binding label %qs at %L uses the same global identifier as entity at %L"
 msgstr ""
 
-#: fortran/resolve.cc:12650
+#: fortran/resolve.cc:12651
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "String length at %L is too large"
 msgstr "σχετική θέση αρχείου είναι εκτός ορίων"
 
-#: fortran/resolve.cc:12885
+#: fortran/resolve.cc:12886
 #, gcc-internal-format
 msgid "Allocatable array %qs at %L must have a deferred shape or assumed rank"
 msgstr ""
 
-#: fortran/resolve.cc:12889
+#: fortran/resolve.cc:12890
 #, gcc-internal-format
 msgid "Scalar object %qs at %L may not be ALLOCATABLE"
 msgstr ""
 
-#: fortran/resolve.cc:12897
+#: fortran/resolve.cc:12898
 #, gcc-internal-format
 msgid "Array pointer %qs at %L must have a deferred shape or assumed rank"
 msgstr ""
 
-#: fortran/resolve.cc:12908
+#: fortran/resolve.cc:12909
 #, gcc-internal-format
 msgid "Array %qs at %L cannot have a deferred shape"
 msgstr ""
 
-#: fortran/resolve.cc:12924
+#: fortran/resolve.cc:12925
 #, gcc-internal-format
 msgid "Type %qs of CLASS variable %qs at %L is not extensible"
 msgstr ""
 
-#: fortran/resolve.cc:12936
+#: fortran/resolve.cc:12937
 #, gcc-internal-format
 msgid "CLASS variable %qs at %L must be dummy, allocatable or pointer"
 msgstr ""
 
-#: fortran/resolve.cc:12969
+#: fortran/resolve.cc:12970
 #, gcc-internal-format
 msgid "The type %qs cannot be host associated at %L because it is blocked by an incompatible object of the same name declared at %L"
 msgstr ""
 
-#: fortran/resolve.cc:12991
+#: fortran/resolve.cc:12992
 #, gcc-internal-format
 msgid "Implied SAVE for module variable %qs at %L, needed due to the default initialization"
 msgstr ""
 
-#: fortran/resolve.cc:13024
+#: fortran/resolve.cc:13025
 #, gcc-internal-format
 msgid "Entity %qs at %L has a deferred type parameter and requires either the POINTER or ALLOCATABLE attribute"
 msgstr ""
 
 #. F08:C541. The shape of an array defined in a main program or module
 #. * needs to be constant.
-#: fortran/resolve.cc:13060
+#: fortran/resolve.cc:13061
 #, gcc-internal-format
 msgid "The module or main program array %qs at %L must have constant shape"
 msgstr ""
 
-#: fortran/resolve.cc:13085
+#: fortran/resolve.cc:13086
 #, gcc-internal-format, gfc-internal-format
 msgid "Entity with assumed character length at %L must be a dummy argument or a PARAMETER"
 msgstr ""
 
-#: fortran/resolve.cc:13106
+#: fortran/resolve.cc:13107
 #, gcc-internal-format
 msgid "%qs at %L must have constant character length in this context"
 msgstr ""
 
-#: fortran/resolve.cc:13113
+#: fortran/resolve.cc:13114
 #, gcc-internal-format
 msgid "COMMON variable %qs at %L must have constant character length"
 msgstr ""
 
-#: fortran/resolve.cc:13160
+#: fortran/resolve.cc:13161
 #, gcc-internal-format
 msgid "Allocatable %qs at %L cannot have an initializer"
 msgstr ""
 
-#: fortran/resolve.cc:13163
+#: fortran/resolve.cc:13164
 #, gcc-internal-format
 msgid "External %qs at %L cannot have an initializer"
 msgstr ""
 
-#: fortran/resolve.cc:13166
+#: fortran/resolve.cc:13167
 #, gcc-internal-format
 msgid "Dummy %qs at %L cannot have an initializer"
 msgstr ""
 
-#: fortran/resolve.cc:13169
+#: fortran/resolve.cc:13170
 #, gcc-internal-format
 msgid "Intrinsic %qs at %L cannot have an initializer"
 msgstr ""
 
-#: fortran/resolve.cc:13172
+#: fortran/resolve.cc:13173
 #, gcc-internal-format
 msgid "Function result %qs at %L cannot have an initializer"
 msgstr ""
 
-#: fortran/resolve.cc:13175
+#: fortran/resolve.cc:13176
 #, gcc-internal-format
 msgid "Automatic array %qs at %L cannot have an initializer"
 msgstr ""
 
 # src/request.c:37
-#: fortran/resolve.cc:13217
+#: fortran/resolve.cc:13218
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "fstat %s"
 msgid "%s at %L"
 msgstr "fstat %s"
 
-#: fortran/resolve.cc:13249
+#: fortran/resolve.cc:13250
 #, gcc-internal-format
 msgid "Character-valued statement function %qs at %L must have constant length"
 msgstr ""
 
-#: fortran/resolve.cc:13272
+#: fortran/resolve.cc:13273
 #, gcc-internal-format
 msgid "%qs is of a PRIVATE type and cannot be a dummy argument of %qs, which is PUBLIC at %L"
 msgstr ""
 
-#: fortran/resolve.cc:13294
+#: fortran/resolve.cc:13295
 #, gcc-internal-format
 msgid "Procedure %qs in PUBLIC interface %qs at %L takes dummy arguments of %qs which is PRIVATE"
 msgstr ""
 
-#: fortran/resolve.cc:13312
+#: fortran/resolve.cc:13313
 #, fuzzy, gcc-internal-format
 msgid "Function %qs at %L cannot have an initializer"
 msgstr "Η λειτουργία δεν έχει υλοποιηθεί"
 
-#: fortran/resolve.cc:13324
+#: fortran/resolve.cc:13325
 #, gcc-internal-format
 msgid "External object %qs at %L may not have an initializer"
 msgstr ""
 
-#: fortran/resolve.cc:13334
+#: fortran/resolve.cc:13335
 #, gcc-internal-format
 msgid "ELEMENTAL function %qs at %L must have a scalar result"
 msgstr ""
 
-#: fortran/resolve.cc:13344
+#: fortran/resolve.cc:13345
 #, gcc-internal-format
 msgid "Statement function %qs at %L may not have pointer or allocatable attribute"
 msgstr ""
 
-#: fortran/resolve.cc:13363
+#: fortran/resolve.cc:13364
 #, gcc-internal-format
 msgid "CHARACTER(*) function %qs at %L cannot be array-valued"
 msgstr ""
 
-#: fortran/resolve.cc:13367
+#: fortran/resolve.cc:13368
 #, gcc-internal-format
 msgid "CHARACTER(*) function %qs at %L cannot be pointer-valued"
 msgstr ""
 
-#: fortran/resolve.cc:13371
+#: fortran/resolve.cc:13372
 #, gcc-internal-format
 msgid "CHARACTER(*) function %qs at %L cannot be pure"
 msgstr ""
 
-#: fortran/resolve.cc:13375
+#: fortran/resolve.cc:13376
 #, fuzzy, gcc-internal-format
 msgid "CHARACTER(*) function %qs at %L cannot be recursive"
 msgstr "Η λειτουργία δεν έχει υλοποιηθεί"
 
-#: fortran/resolve.cc:13388
+#: fortran/resolve.cc:13389
 #, gcc-internal-format
 msgid "CHARACTER(*) function %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:13399
+#: fortran/resolve.cc:13400
 #, gcc-internal-format
 msgid "Procedure pointer %qs at %L shall not be elemental"
 msgstr ""
 
-#: fortran/resolve.cc:13405
+#: fortran/resolve.cc:13406
 #, gcc-internal-format
 msgid "Dummy procedure %qs at %L shall not be elemental"
 msgstr ""
 
-#: fortran/resolve.cc:13425
+#: fortran/resolve.cc:13426
 #, gcc-internal-format
 msgid "Function result variable %qs at %L of elemental function %qs shall not have an ALLOCATABLE or POINTER attribute"
 msgstr ""
 
-#: fortran/resolve.cc:13482
+#: fortran/resolve.cc:13483
 #, gcc-internal-format
 msgid "PROCEDURE attribute conflicts with SAVE attribute in %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:13488
+#: fortran/resolve.cc:13489
 #, gcc-internal-format
 msgid "PROCEDURE attribute conflicts with INTENT attribute in %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:13494
+#: fortran/resolve.cc:13495
 #, gcc-internal-format
 msgid "PROCEDURE attribute conflicts with RESULT attribute in %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:13502
+#: fortran/resolve.cc:13503
 #, gcc-internal-format
 msgid "EXTERNAL attribute conflicts with FUNCTION attribute in %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:13508
+#: fortran/resolve.cc:13509
 #, gcc-internal-format
 msgid "Procedure pointer result %qs at %L is missing the pointer attribute"
 msgstr ""
 
-#: fortran/resolve.cc:13551
+#: fortran/resolve.cc:13552
 #, gcc-internal-format, gfc-internal-format
 msgid "Mismatch in ELEMENTAL attribute between MODULE PROCEDURE at %L and its interface in %s"
 msgstr ""
 
-#: fortran/resolve.cc:13559
+#: fortran/resolve.cc:13560
 #, gcc-internal-format, gfc-internal-format
 msgid "Mismatch in PURE attribute between MODULE PROCEDURE at %L and its interface in %s"
 msgstr ""
 
-#: fortran/resolve.cc:13567
+#: fortran/resolve.cc:13568
 #, gcc-internal-format, gfc-internal-format
 msgid "Mismatch in RECURSIVE attribute between MODULE PROCEDURE at %L and its interface in %s"
 msgstr ""
 
-#: fortran/resolve.cc:13576
+#: fortran/resolve.cc:13577
 #, gcc-internal-format
 msgid "%s between the MODULE PROCEDURE declaration in MODULE %qs and the declaration at %L in (SUB)MODULE %qs"
 msgstr ""
 
-#: fortran/resolve.cc:13660
+#: fortran/resolve.cc:13661
 #, gcc-internal-format
 msgid "FINAL procedure %qs at %L is not a SUBROUTINE"
 msgstr ""
 
-#: fortran/resolve.cc:13669
+#: fortran/resolve.cc:13670
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "FINAL procedure at %L must have exactly one argument"
 msgstr "η `%s' παίρνει είτε κανένα είτε δύο ορίσματα"
 
-#: fortran/resolve.cc:13678
+#: fortran/resolve.cc:13679
 #, gcc-internal-format
 msgid "Argument of FINAL procedure at %L must be of type %qs"
 msgstr ""
 
-#: fortran/resolve.cc:13686
+#: fortran/resolve.cc:13687
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of FINAL procedure at %L must not be a POINTER"
 msgstr ""
 
-#: fortran/resolve.cc:13692
+#: fortran/resolve.cc:13693
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of FINAL procedure at %L must not be ALLOCATABLE"
 msgstr ""
 
-#: fortran/resolve.cc:13698
+#: fortran/resolve.cc:13699
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of FINAL procedure at %L must not be OPTIONAL"
 msgstr ""
 
-#: fortran/resolve.cc:13706
+#: fortran/resolve.cc:13707
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of FINAL procedure at %L must not be INTENT(OUT)"
 msgstr ""
 
-#: fortran/resolve.cc:13715
+#: fortran/resolve.cc:13716
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-scalar FINAL procedure at %L should have assumed shape argument"
 msgstr ""
 
-#: fortran/resolve.cc:13737
+#: fortran/resolve.cc:13738
 #, gcc-internal-format
 msgid "FINAL procedure %qs declared at %L has the same rank (%d) as %qs"
 msgstr ""
 
-#: fortran/resolve.cc:13774
+#: fortran/resolve.cc:13775
 #, gcc-internal-format
 msgid "Only array FINAL procedures declared for derived type %qs defined at %L, suggest also scalar one"
 msgstr ""
 
-#: fortran/resolve.cc:13814
+#: fortran/resolve.cc:13815
 #, gcc-internal-format
 msgid "%qs and %qs cannot be mixed FUNCTION/SUBROUTINE for GENERIC %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:13850
+#: fortran/resolve.cc:13851
 #, gcc-internal-format
 msgid "%qs and %qs for GENERIC %qs at %L are ambiguous"
 msgstr ""
 
-#: fortran/resolve.cc:13909
+#: fortran/resolve.cc:13910
 #, gcc-internal-format
 msgid "Undefined specific binding %qs as target of GENERIC %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:13921
+#: fortran/resolve.cc:13922
 #, gcc-internal-format
 msgid "GENERIC %qs at %L must target a specific binding, %qs is GENERIC, too"
 msgstr ""
 
-#: fortran/resolve.cc:13949
+#: fortran/resolve.cc:13950
 #, gcc-internal-format
 msgid "GENERIC %qs at %L cannot overwrite specific binding with the same name"
 msgstr ""
 
-#: fortran/resolve.cc:14005
+#: fortran/resolve.cc:14006
 #, gcc-internal-format, gfc-internal-format
 msgid "Type-bound operator at %L cannot be NOPASS"
 msgstr ""
 
-#: fortran/resolve.cc:14217
+#: fortran/resolve.cc:14218
 #, gcc-internal-format
 msgid "%qs must be a module procedure or an external procedure with an explicit interface at %L"
 msgstr ""
 
-#: fortran/resolve.cc:14260
+#: fortran/resolve.cc:14261
 #, gcc-internal-format
 msgid "Procedure %qs with PASS(%s) at %L has no argument %qs"
 msgstr ""
 
-#: fortran/resolve.cc:14274
+#: fortran/resolve.cc:14275
 #, gcc-internal-format
 msgid "Procedure %qs with PASS at %L must have at least one argument"
 msgstr ""
 
-#: fortran/resolve.cc:14288 fortran/resolve.cc:14774
+#: fortran/resolve.cc:14289 fortran/resolve.cc:14775
 #, gcc-internal-format
 msgid "Non-polymorphic passed-object dummy argument of %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:14296
+#: fortran/resolve.cc:14297
 #, gcc-internal-format
 msgid "Argument %qs of %qs with PASS(%s) at %L must be of the derived-type %qs"
 msgstr ""
 
-#: fortran/resolve.cc:14305
+#: fortran/resolve.cc:14306
 #, gcc-internal-format
 msgid "Passed-object dummy argument of %qs at %L must be scalar"
 msgstr ""
 
-#: fortran/resolve.cc:14311
+#: fortran/resolve.cc:14312
 #, gcc-internal-format
 msgid "Passed-object dummy argument of %qs at %L must not be ALLOCATABLE"
 msgstr ""
 
-#: fortran/resolve.cc:14317
+#: fortran/resolve.cc:14318
 #, gcc-internal-format
 msgid "Passed-object dummy argument of %qs at %L must not be POINTER"
 msgstr ""
 
-#: fortran/resolve.cc:14346
+#: fortran/resolve.cc:14347
 #, gcc-internal-format
 msgid "Procedure %qs at %L has the same name as a component of %qs"
 msgstr ""
 
-#: fortran/resolve.cc:14356
+#: fortran/resolve.cc:14357
 #, gcc-internal-format
 msgid "Procedure %qs at %L has the same name as an inherited component of %qs"
 msgstr ""
 
-#: fortran/resolve.cc:14451
+#: fortran/resolve.cc:14452
 #, gcc-internal-format
 msgid "Derived-type %qs declared at %L must be ABSTRACT because %qs is DEFERRED and not overridden"
 msgstr ""
 
-#: fortran/resolve.cc:14554
+#: fortran/resolve.cc:14555
 #, gcc-internal-format
 msgid "Coarray component %qs at %L must be allocatable with deferred shape"
 msgstr ""
 
-#: fortran/resolve.cc:14563
+#: fortran/resolve.cc:14564
 #, gcc-internal-format
 msgid "Component %qs at %L of TYPE(C_PTR) or TYPE(C_FUNPTR) shall not be a coarray"
 msgstr ""
 
-#: fortran/resolve.cc:14573
+#: fortran/resolve.cc:14574
 #, gcc-internal-format
 msgid "Component %qs at %L with coarray component shall be a nonpointer, nonallocatable scalar"
 msgstr ""
 
-#: fortran/resolve.cc:14598
+#: fortran/resolve.cc:14599
 #, gcc-internal-format
 msgid "Component %qs at %L has the CONTIGUOUS attribute but is not an array pointer"
 msgstr ""
 
-#: fortran/resolve.cc:14609
+#: fortran/resolve.cc:14610
 #, gcc-internal-format
 msgid "Component %qs of BIND(C) type at %L must have length one"
 msgstr ""
 
-#: fortran/resolve.cc:14707
+#: fortran/resolve.cc:14708
 #, gcc-internal-format
 msgid "Procedure pointer component %qs with PASS(%s) at %L has no argument %qs"
 msgstr ""
 
-#: fortran/resolve.cc:14721
+#: fortran/resolve.cc:14722
 #, gcc-internal-format
 msgid "Procedure pointer component %qs with PASS at %L must have at least one argument"
 msgstr ""
 
-#: fortran/resolve.cc:14737
+#: fortran/resolve.cc:14738
 #, gcc-internal-format
 msgid "Argument %qs of %qs with PASS(%s) at %L must be of the derived type %qs"
 msgstr ""
 
-#: fortran/resolve.cc:14747
+#: fortran/resolve.cc:14748
 #, gcc-internal-format
 msgid "Argument %qs of %qs with PASS(%s) at %L must be scalar"
 msgstr ""
 
-#: fortran/resolve.cc:14756
+#: fortran/resolve.cc:14757
 #, gcc-internal-format
 msgid "Argument %qs of %qs with PASS(%s) at %L may not have the POINTER attribute"
 msgstr ""
 
-#: fortran/resolve.cc:14765
+#: fortran/resolve.cc:14766
 #, gcc-internal-format
 msgid "Argument %qs of %qs with PASS(%s) at %L may not be ALLOCATABLE"
 msgstr ""
 
-#: fortran/resolve.cc:14807
+#: fortran/resolve.cc:14808
 #, gcc-internal-format
 msgid "Component %qs of %qs at %L has the same name as an inherited type-bound procedure"
 msgstr ""
 
-#: fortran/resolve.cc:14820
+#: fortran/resolve.cc:14821
 #, gcc-internal-format
 msgid "Character length of component %qs needs to be a constant specification expression at %L"
 msgstr ""
 
-#: fortran/resolve.cc:14831
+#: fortran/resolve.cc:14832
 #, gcc-internal-format
 msgid "Character component %qs of %qs at %L with deferred length must be a POINTER or ALLOCATABLE"
 msgstr ""
 
-#: fortran/resolve.cc:14864
+#: fortran/resolve.cc:14865
 #, gcc-internal-format
 msgid "the component %qs is a PRIVATE type and cannot be a component of %qs, which is PUBLIC at %L"
 msgstr ""
 
-#: fortran/resolve.cc:14872
+#: fortran/resolve.cc:14873
 #, gcc-internal-format, gfc-internal-format
 msgid "Polymorphic component %s at %L in SEQUENCE or BIND(C) type %s"
 msgstr ""
 
-#: fortran/resolve.cc:14881
+#: fortran/resolve.cc:14882
 #, gcc-internal-format, gfc-internal-format
 msgid "Component %s of SEQUENCE type declared at %L does not have the SEQUENCE attribute"
 msgstr ""
 
-#: fortran/resolve.cc:14967
+#: fortran/resolve.cc:14968
 #, gcc-internal-format, gfc-internal-format
 msgid "Conflicting initializers in union at %L and %L"
 msgstr ""
 
-#: fortran/resolve.cc:15012
+#: fortran/resolve.cc:15013
 #, gcc-internal-format
 msgid "As extending type %qs at %L has a coarray component, parent type %qs shall also have one"
 msgstr ""
 
-#: fortran/resolve.cc:15025
+#: fortran/resolve.cc:15026
 #, gcc-internal-format
 msgid "Non-extensible derived-type %qs at %L must not be ABSTRACT"
 msgstr ""
 
-#: fortran/resolve.cc:15089
+#: fortran/resolve.cc:15090
 #, gcc-internal-format
 msgid "Parameterized type %qs does not have a component corresponding to parameter %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15122
+#: fortran/resolve.cc:15123
 #, gcc-internal-format
 msgid "Generic name %qs of function %qs at %L being the same name as derived type at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15136
+#: fortran/resolve.cc:15137
 #, fuzzy, gcc-internal-format
 msgid "Derived type %qs at %L has not been declared"
 msgstr "Δεν μπορεί να τεθεί η ημερομηνία."
 
-#: fortran/resolve.cc:15201
+#: fortran/resolve.cc:15205
 #, gcc-internal-format
 msgid "Assumed size array %qs in namelist %qs at %L is not allowed"
 msgstr ""
 
-#: fortran/resolve.cc:15207
+#: fortran/resolve.cc:15211
 #, gcc-internal-format
 msgid "NAMELIST array object %qs with assumed shape in namelist %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15213
+#: fortran/resolve.cc:15217
 #, gcc-internal-format
 msgid "NAMELIST array object %qs with nonconstant shape in namelist %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15221
+#: fortran/resolve.cc:15225
 #, gcc-internal-format
 msgid "NAMELIST object %qs with nonconstant character length in namelist %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15238
+#: fortran/resolve.cc:15242
 #, gcc-internal-format
 msgid "NAMELIST object %qs was declared PRIVATE and cannot be member of PUBLIC namelist %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15260
+#: fortran/resolve.cc:15264
 #, gcc-internal-format
 msgid "NAMELIST object %qs has use-associated PRIVATE components and cannot be member of namelist %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15271
+#: fortran/resolve.cc:15275
 #, gcc-internal-format
 msgid "NAMELIST object %qs has PRIVATE components and cannot be a member of PUBLIC namelist %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15298
+#: fortran/resolve.cc:15302
 #, gcc-internal-format
 msgid "PROCEDURE attribute conflicts with NAMELIST attribute in %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15317
+#: fortran/resolve.cc:15321
 #, gcc-internal-format
 msgid "Parameter array %qs at %L cannot be automatic or of deferred shape"
 msgstr ""
 
-#: fortran/resolve.cc:15333
+#: fortran/resolve.cc:15337
 #, gcc-internal-format
 msgid "Implicitly typed PARAMETER %qs at %L doesn't match a later IMPLICIT type"
 msgstr ""
 
-#: fortran/resolve.cc:15344
+#: fortran/resolve.cc:15348
 #, gcc-internal-format, gfc-internal-format
 msgid "Incompatible derived type in PARAMETER at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15352
+#: fortran/resolve.cc:15356
 #, gcc-internal-format
 msgid "CLASS variable %qs at %L cannot have the PARAMETER attribute"
 msgstr ""
 
-#: fortran/resolve.cc:15403
+#: fortran/resolve.cc:15407
 #, gcc-internal-format
 msgid "The object %qs at %L has a deferred LEN parameter %qs and is neither allocatable nor a pointer"
 msgstr ""
 
-#: fortran/resolve.cc:15414
+#: fortran/resolve.cc:15418
 #, gcc-internal-format
 msgid "The AUTOMATIC object %qs at %L must not have the SAVE attribute or be a variable declared in the main program, a module or a submodule(F08/C513)"
 msgstr ""
 
-#: fortran/resolve.cc:15421
+#: fortran/resolve.cc:15425
 #, gcc-internal-format
 msgid "The object %qs at %L with ASSUMED type parameters must be a dummy or a SELECT TYPE selector(F08/4.2)"
 msgstr ""
 
-#: fortran/resolve.cc:15461
+#: fortran/resolve.cc:15465
 #, gcc-internal-format, gfc-internal-format
 msgid "Sorry, allocatable/pointer components in polymorphic (CLASS) type coarrays at %L are unsupported"
 msgstr ""
 
-#: fortran/resolve.cc:15525
+#: fortran/resolve.cc:15529
 #, gcc-internal-format, gfc-internal-format
 msgid "PROTECTED attribute conflicts with EXTERNAL attribute at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15528
+#: fortran/resolve.cc:15532
 #, gcc-internal-format, gfc-internal-format
 msgid "PROCEDURE attribute conflicts with PROTECTED attribute at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15628
+#: fortran/resolve.cc:15632
 #, gcc-internal-format
 msgid "%qs at %L has the CONTIGUOUS attribute but is not an array pointer or an assumed-shape or assumed-rank array"
 msgstr ""
 
-#: fortran/resolve.cc:15649
+#: fortran/resolve.cc:15653
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad specification for assumed size array at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15662
+#: fortran/resolve.cc:15666
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed size array at %L must be a dummy argument"
 msgstr ""
 
-#: fortran/resolve.cc:15665
+#: fortran/resolve.cc:15669
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed shape array at %L must be a dummy argument"
 msgstr ""
 
-#: fortran/resolve.cc:15675
+#: fortran/resolve.cc:15679
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-rank array at %L must be a dummy argument"
 msgstr ""
 
-#: fortran/resolve.cc:15682
+#: fortran/resolve.cc:15686
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-rank array at %L may not have the VALUE or CODIMENSION attribute"
 msgstr ""
 
-#: fortran/resolve.cc:15695
+#: fortran/resolve.cc:15699
 #, gcc-internal-format, gfc-internal-format
 msgid "Symbol at %L is not a DUMMY variable"
 msgstr ""
 
-#: fortran/resolve.cc:15701
+#: fortran/resolve.cc:15705
 #, gcc-internal-format
 msgid "%qs at %L cannot have the VALUE attribute because it is not a dummy argument"
 msgstr ""
 
-#: fortran/resolve.cc:15711
+#: fortran/resolve.cc:15715
 #, gcc-internal-format
 msgid "Character dummy variable %qs at %L with VALUE attribute must have constant length"
 msgstr ""
 
-#: fortran/resolve.cc:15720
+#: fortran/resolve.cc:15724
 #, gcc-internal-format
 msgid "C interoperable character dummy variable %qs at %L with VALUE attribute must have length one"
 msgstr ""
 
-#: fortran/resolve.cc:15733 fortran/resolve.cc:15910
+#: fortran/resolve.cc:15737 fortran/resolve.cc:15914
 #, gcc-internal-format
 msgid "The derived type %qs at %L is of type %qs, which has not been defined"
 msgstr ""
 
-#: fortran/resolve.cc:15747
+#: fortran/resolve.cc:15751
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable %s at %L with NO_ARG_CHECK attribute shall be a dummy argument"
 msgstr ""
 
-#: fortran/resolve.cc:15756
+#: fortran/resolve.cc:15760
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable %s at %L with NO_ARG_CHECK attribute shall be of type TYPE(*) or of an numeric intrinsic type"
 msgstr ""
 
-#: fortran/resolve.cc:15765
+#: fortran/resolve.cc:15769
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable %s at %L with NO_ARG_CHECK attribute may not have the ALLOCATABLE, CODIMENSION, POINTER or VALUE attribute"
 msgstr ""
 
-#: fortran/resolve.cc:15773
+#: fortran/resolve.cc:15777
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable %s at %L with NO_ARG_CHECK attribute may not have the INTENT(OUT) attribute"
 msgstr ""
 
-#: fortran/resolve.cc:15780
+#: fortran/resolve.cc:15784
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable %s at %L with NO_ARG_CHECK attribute shall either be a scalar or an assumed-size array"
 msgstr ""
 
-#: fortran/resolve.cc:15800
+#: fortran/resolve.cc:15804
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed type of variable %s at %L is only permitted for dummy variables"
 msgstr ""
 
-#: fortran/resolve.cc:15807
+#: fortran/resolve.cc:15811
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-type variable %s at %L may not have the ALLOCATABLE, CODIMENSION, POINTER or VALUE attribute"
 msgstr ""
 
-#: fortran/resolve.cc:15814
+#: fortran/resolve.cc:15818
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-type variable %s at %L may not have the INTENT(OUT) attribute"
 msgstr ""
 
-#: fortran/resolve.cc:15821
+#: fortran/resolve.cc:15825
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-type variable %s at %L shall not be an explicit-shape array"
 msgstr ""
 
-#: fortran/resolve.cc:15847
+#: fortran/resolve.cc:15851
 #, gcc-internal-format
 msgid "Variable %qs at %L cannot be BIND(C) because it is neither a COMMON block nor declared at the module level scope"
 msgstr ""
 
-#: fortran/resolve.cc:15857
+#: fortran/resolve.cc:15861
 #, gcc-internal-format
 msgid "BIND(C) Variable %qs at %L must have length one"
 msgstr ""
 
-#: fortran/resolve.cc:15936
+#: fortran/resolve.cc:15940
 #, gcc-internal-format
 msgid "PUBLIC %s %qs at %L of PRIVATE derived type %qs"
 msgstr ""
 
-#: fortran/resolve.cc:15951
+#: fortran/resolve.cc:15955
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable %s at %L of type LOCK_TYPE or with subcomponent of type LOCK_TYPE must be a coarray"
 msgstr ""
 
-#: fortran/resolve.cc:15964
+#: fortran/resolve.cc:15968
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable %s at %L of type EVENT_TYPE or with subcomponent of type EVENT_TYPE must be a coarray"
 msgstr ""
 
-#: fortran/resolve.cc:15982
+#: fortran/resolve.cc:15986
 #, gcc-internal-format
 msgid "The INTENT(OUT) dummy argument %qs at %L is ASSUMED SIZE and so cannot have a default initializer"
 msgstr ""
 
-#: fortran/resolve.cc:15994
+#: fortran/resolve.cc:15998
 #, gcc-internal-format
 msgid "Dummy argument %qs at %L of LOCK_TYPE shall not be INTENT(OUT)"
 msgstr ""
 
-#: fortran/resolve.cc:16003
+#: fortran/resolve.cc:16007
 #, gcc-internal-format
 msgid "Dummy argument %qs at %L of EVENT_TYPE shall not be INTENT(OUT)"
 msgstr ""
 
-#: fortran/resolve.cc:16016
+#: fortran/resolve.cc:16020
 #, gcc-internal-format
 msgid "Function result %qs at %L shall not be a coarray or have a coarray component"
 msgstr ""
 
-#: fortran/resolve.cc:16025
+#: fortran/resolve.cc:16029
 #, gcc-internal-format
 msgid "Variable %qs at %L of TYPE(C_PTR) or TYPE(C_FUNPTR) shall not be a coarray"
 msgstr ""
 
-#: fortran/resolve.cc:16038
+#: fortran/resolve.cc:16042
 #, gcc-internal-format
 msgid "Variable %qs at %L with coarray component shall be a nonpointer, nonallocatable scalar, which is not a coarray"
 msgstr ""
 
-#: fortran/resolve.cc:16054
+#: fortran/resolve.cc:16058
 #, gcc-internal-format
 msgid "Variable %qs at %L is a coarray and is not ALLOCATABLE, SAVE nor a dummy argument"
 msgstr ""
 
-#: fortran/resolve.cc:16062
+#: fortran/resolve.cc:16066
 #, gcc-internal-format
 msgid "Coarray variable %qs at %L shall not have codimensions with deferred shape"
 msgstr ""
 
-#: fortran/resolve.cc:16069
+#: fortran/resolve.cc:16073
 #, gcc-internal-format
 msgid "Allocatable coarray variable %qs at %L must have deferred shape"
 msgstr ""
 
-#: fortran/resolve.cc:16082
+#: fortran/resolve.cc:16086
 #, gcc-internal-format
 msgid "Variable %qs at %L is INTENT(OUT) and can thus not be an allocatable coarray or have coarray components"
 msgstr ""
 
-#: fortran/resolve.cc:16091
+#: fortran/resolve.cc:16095
 #, gcc-internal-format
 msgid "Coarray dummy variable %qs at %L not allowed in BIND(C) procedure %qs"
 msgstr ""
 
-#: fortran/resolve.cc:16107
+#: fortran/resolve.cc:16111
 #, gcc-internal-format
 msgid "LOGICAL dummy argument %qs at %L with non-C_Bool kind in BIND(C) procedure %qs"
 msgstr ""
 
-#: fortran/resolve.cc:16113
+#: fortran/resolve.cc:16117
 #, gcc-internal-format
 msgid "LOGICAL result variable %qs at %L with non-C_Bool kind in BIND(C) procedure %qs"
 msgstr ""
 
-#: fortran/resolve.cc:16138
+#: fortran/resolve.cc:16142
 #, gcc-internal-format
 msgid "Namelist %qs cannot be an argument to subroutine or function at %L"
 msgstr ""
 
-#: fortran/resolve.cc:16209
+#: fortran/resolve.cc:16213
 #, gcc-internal-format, gfc-internal-format
 msgid "Threadprivate at %L isn't SAVEd"
 msgstr ""
 
-#: fortran/resolve.cc:16221
+#: fortran/resolve.cc:16225
 #, gcc-internal-format
 msgid "!$OMP DECLARE TARGET variable %qs at %L isn't SAVEd"
 msgstr ""
 
-#: fortran/resolve.cc:16328
+#: fortran/resolve.cc:16332
 #, gcc-internal-format, gfc-internal-format
 msgid "Expecting definable entity near %L"
 msgstr ""
 
-#: fortran/resolve.cc:16336
+#: fortran/resolve.cc:16340
 #, gcc-internal-format
 msgid "BLOCK DATA element %qs at %L must be in COMMON"
 msgstr ""
 
-#: fortran/resolve.cc:16343
+#: fortran/resolve.cc:16347
 #, gcc-internal-format
 msgid "DATA array %qs at %L must be specified in a previous declaration"
 msgstr ""
 
-#: fortran/resolve.cc:16350
+#: fortran/resolve.cc:16354
 #, gcc-internal-format
 msgid "DATA element %qs at %L cannot have a coindex"
 msgstr ""
 
-#: fortran/resolve.cc:16366
+#: fortran/resolve.cc:16370
 #, gcc-internal-format
 msgid "DATA element %qs at %L is a pointer and so must be a full array"
 msgstr ""
 
-#: fortran/resolve.cc:16373
+#: fortran/resolve.cc:16377
 #, gcc-internal-format, gfc-internal-format
 msgid "DATA object near %L has the pointer attribute and the corresponding DATA value is not a valid initial-data-target"
 msgstr ""
 
-#: fortran/resolve.cc:16382
+#: fortran/resolve.cc:16386
 #, gcc-internal-format
 msgid "DATA element %qs at %L cannot have the ALLOCATABLE attribute"
 msgstr ""
 
-#: fortran/resolve.cc:16428
+#: fortran/resolve.cc:16432
 #, gcc-internal-format, gfc-internal-format
 msgid "Nonconstant array section at %L in DATA statement"
 msgstr ""
 
-#: fortran/resolve.cc:16441
+#: fortran/resolve.cc:16445
 #, gcc-internal-format, gfc-internal-format
 msgid "DATA statement at %L has more variables than values"
 msgstr ""
 
-#: fortran/resolve.cc:16540
+#: fortran/resolve.cc:16544
 #, gcc-internal-format, gfc-internal-format
 msgid "start of implied-do loop at %L could not be simplified to a constant value"
 msgstr ""
 
-#: fortran/resolve.cc:16548
+#: fortran/resolve.cc:16552
 #, gcc-internal-format, gfc-internal-format
 msgid "end of implied-do loop at %L could not be simplified to a constant value"
 msgstr ""
 
-#: fortran/resolve.cc:16556
+#: fortran/resolve.cc:16560
 #, gcc-internal-format, gfc-internal-format
 msgid "step of implied-do loop at %L could not be simplified to a constant value"
 msgstr ""
 
-#: fortran/resolve.cc:16563
+#: fortran/resolve.cc:16567
 #, gcc-internal-format, gfc-internal-format
 msgid "step of implied-do loop at %L shall not be zero"
 msgstr ""
 
-#: fortran/resolve.cc:16688
+#: fortran/resolve.cc:16692
 #, gcc-internal-format, gfc-internal-format
 msgid "DATA statement at %L has more values than variables"
 msgstr ""
 
-#: fortran/resolve.cc:16854
+#: fortran/resolve.cc:16858
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Label %d at %L defined but not used"
 msgstr "το `%s' δεν είναι κανονικό αρχείο"
 
-#: fortran/resolve.cc:16860
+#: fortran/resolve.cc:16864
 #, gcc-internal-format, gfc-internal-format
 msgid "Label %d at %L defined but cannot be used"
 msgstr ""
 
-#: fortran/resolve.cc:16944
+#: fortran/resolve.cc:16948
 #, gcc-internal-format
 msgid "Derived type variable %qs at %L must have SEQUENCE attribute to be an EQUIVALENCE object"
 msgstr ""
 
-#: fortran/resolve.cc:16953
+#: fortran/resolve.cc:16957
 #, gcc-internal-format
 msgid "Derived type variable %qs at %L cannot have ALLOCATABLE components to be an EQUIVALENCE object"
 msgstr ""
 
-#: fortran/resolve.cc:16961
+#: fortran/resolve.cc:16965
 #, gcc-internal-format
 msgid "Derived type variable %qs at %L with default initialization cannot be in EQUIVALENCE with a variable in COMMON"
 msgstr ""
 
-#: fortran/resolve.cc:16977
+#: fortran/resolve.cc:16981
 #, gcc-internal-format
 msgid "Derived type variable %qs at %L with pointer component(s) cannot be an EQUIVALENCE object"
 msgstr ""
 
-#: fortran/resolve.cc:17080
+#: fortran/resolve.cc:17084
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in EQUIVALENCE statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:17095
+#: fortran/resolve.cc:17099
 #, gcc-internal-format, gfc-internal-format
 msgid "Either all or none of the objects in the EQUIVALENCE set at %L shall have the PROTECTED attribute"
 msgstr ""
 
-#: fortran/resolve.cc:17120
+#: fortran/resolve.cc:17124
 #, gcc-internal-format
 msgid "COMMON block member %qs at %L cannot be an EQUIVALENCE object in the pure procedure %qs"
 msgstr ""
 
-#: fortran/resolve.cc:17129
+#: fortran/resolve.cc:17133
 #, gcc-internal-format
 msgid "Named constant %qs at %L cannot be an EQUIVALENCE object"
 msgstr ""
 
-#: fortran/resolve.cc:17202
+#: fortran/resolve.cc:17206
 #, gcc-internal-format
 msgid "Array %qs at %L with non-constant bounds cannot be an EQUIVALENCE object"
 msgstr ""
 
-#: fortran/resolve.cc:17213
+#: fortran/resolve.cc:17217
 #, gcc-internal-format
 msgid "Structure component %qs at %L cannot be an EQUIVALENCE object"
 msgstr ""
 
-#: fortran/resolve.cc:17224
+#: fortran/resolve.cc:17228
 #, gcc-internal-format, gfc-internal-format
 msgid "Substring at %L has length zero"
 msgstr ""
 
-#: fortran/resolve.cc:17255
+#: fortran/resolve.cc:17259
 #, gcc-internal-format
 msgid "Self reference in character length expression for %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:17322
+#: fortran/resolve.cc:17326
 #, gcc-internal-format
 msgid "PUBLIC function %qs at %L of PRIVATE type %qs"
 msgstr ""
 
-#: fortran/resolve.cc:17335
+#: fortran/resolve.cc:17339
 #, gcc-internal-format
 msgid "ENTRY %qs at %L has no IMPLICIT type"
 msgstr ""
 
-#: fortran/resolve.cc:17355
+#: fortran/resolve.cc:17359
 #, gcc-internal-format
 msgid "User operator procedure %qs at %L must be a FUNCTION"
 msgstr ""
 
-#: fortran/resolve.cc:17365
+#: fortran/resolve.cc:17369
 #, gcc-internal-format
 msgid "User operator procedure %qs at %L cannot be assumed character length"
 msgstr ""
 
-#: fortran/resolve.cc:17373
+#: fortran/resolve.cc:17377
 #, gcc-internal-format
 msgid "User operator procedure %qs at %L must have at least one argument"
 msgstr ""
 
-#: fortran/resolve.cc:17387
+#: fortran/resolve.cc:17391
 #, gcc-internal-format, gfc-internal-format
 msgid "First argument of operator interface at %L cannot be optional"
 msgstr ""
 
-#: fortran/resolve.cc:17405
+#: fortran/resolve.cc:17409
 #, gcc-internal-format, gfc-internal-format
 msgid "Second argument of operator interface at %L cannot be optional"
 msgstr ""
 
-#: fortran/resolve.cc:17412
+#: fortran/resolve.cc:17416
 #, gcc-internal-format, gfc-internal-format
 msgid "Operator interface at %L must have, at most, two arguments"
 msgstr ""
 
-#: fortran/resolve.cc:17491
+#: fortran/resolve.cc:17495
 #, gcc-internal-format
 msgid "Contained procedure %qs at %L of a PURE procedure must also be PURE"
 msgstr ""
@@ -76301,17 +76322,17 @@ msgstr ""
 
 #. Problems occur when we get something like
 #. integer :: a(lots) = (/(i, i=1, lots)/)
-#: fortran/trans-array.cc:6292
+#: fortran/trans-array.cc:6339
 #, gcc-internal-format
 msgid "The number of elements in the array constructor at %L requires an increase of the allowed %d upper limit. See %<-fmax-array-constructor%> option"
 msgstr ""
 
-#: fortran/trans-array.cc:8463
+#: fortran/trans-array.cc:8510
 #, gcc-internal-format
 msgid "Creating array temporary at %L for argument %qs"
 msgstr ""
 
-#: fortran/trans-array.cc:11726
+#: fortran/trans-array.cc:11773
 #, gcc-internal-format, gfc-internal-format
 msgid "bad expression type during walk (%d)"
 msgstr ""
@@ -76505,7 +76526,7 @@ msgstr "άγνωστη μέθοδος καταλόγων"
 msgid "Unknown argument list function at %L"
 msgstr "Προειδοποίηση: Πολύ λίγα ορίσματα στο εσωδομημένο `%s'"
 
-#: fortran/trans-expr.cc:9998
+#: fortran/trans-expr.cc:10005
 #, gcc-internal-format, gfc-internal-format
 msgid "If bounds remapping is specified at %L, the pointer target shall not be NULL"
 msgstr ""
@@ -76531,12 +76552,12 @@ msgstr ""
 msgid "The event variable at %L shall not be coindexed"
 msgstr ""
 
-#: fortran/trans-io.cc:1965
+#: fortran/trans-io.cc:1991
 #, gcc-internal-format
 msgid "build_dt: format with namelist"
 msgstr ""
 
-#: fortran/trans-io.cc:2506
+#: fortran/trans-io.cc:2532
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad IO basetype (%d)"
 msgstr ""
@@ -76566,52 +76587,52 @@ msgstr "Μη έγκυρη κανονική έκφραση"
 msgid "unhandled expression"
 msgstr "Μη έγκυρη κανονική έκφραση"
 
-#: fortran/trans-openmp.cc:7293
+#: fortran/trans-openmp.cc:7295
 #, gcc-internal-format
 msgid "gfc_trans_omp_workshare(): Bad statement code"
 msgstr ""
 
-#: fortran/trans-openmp.cc:7591
+#: fortran/trans-openmp.cc:7593
 #, gcc-internal-format, gfc-internal-format
 msgid "The base name for 'declare variant' must be specified at %L "
 msgstr ""
 
-#: fortran/trans-openmp.cc:7601
+#: fortran/trans-openmp.cc:7603
 #, gcc-internal-format, gfc-internal-format
 msgid "The base name at %L does not match the name of the current procedure"
 msgstr ""
 
-#: fortran/trans-openmp.cc:7604
+#: fortran/trans-openmp.cc:7606
 #, gcc-internal-format, gfc-internal-format
 msgid "The base name at %L must not be an entry name"
 msgstr ""
 
-#: fortran/trans-openmp.cc:7607
+#: fortran/trans-openmp.cc:7609
 #, gcc-internal-format, gfc-internal-format
 msgid "The base name at %L must not be a generic name"
 msgstr ""
 
-#: fortran/trans-openmp.cc:7610
+#: fortran/trans-openmp.cc:7612
 #, gcc-internal-format, gfc-internal-format
 msgid "The base name at %L must not be a procedure pointer"
 msgstr ""
 
-#: fortran/trans-openmp.cc:7613
+#: fortran/trans-openmp.cc:7615
 #, gcc-internal-format, gfc-internal-format
 msgid "The base procedure at %L must have an explicit interface"
 msgstr ""
 
-#: fortran/trans-openmp.cc:7710
+#: fortran/trans-openmp.cc:7712
 #, fuzzy, gcc-internal-format
 msgid "Cannot find symbol %qs"
 msgstr "αδυναμία εκτέλεσης ioctl στο `%s'"
 
-#: fortran/trans-openmp.cc:7721
+#: fortran/trans-openmp.cc:7723
 #, gcc-internal-format
 msgid "variant %qs at %L is not a function or subroutine"
 msgstr ""
 
-#: fortran/trans-openmp.cc:7733
+#: fortran/trans-openmp.cc:7735
 #, gcc-internal-format
 msgid "variant %qs and base %qs at %L have incompatible types: %s"
 msgstr ""
@@ -76706,7 +76727,7 @@ msgstr ""
 msgid "gfc_validate_kind(): Got bad kind"
 msgstr ""
 
-#: fortran/trans.cc:2233
+#: fortran/trans.cc:2267
 #, gcc-internal-format
 msgid "gfc_trans_code(): Bad statement code"
 msgstr ""
--- a/src/gcc/po/es.po
+++ b/src/gcc/po/es.po
@@ -42,7 +42,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: gcc 10.1-b20200209\n"
 "Report-Msgid-Bugs-To: https://gcc.gnu.org/bugs/\n"
-"POT-Creation-Date: 2022-04-01 17:30+0000\n"
+"POT-Creation-Date: 2022-05-05 17:00+0000\n"
 "PO-Revision-Date: 2020-03-22 16:48+0100\n"
 "Last-Translator: Antonio Ceballos Roa <aceballos@gmail.com>\n"
 "Language-Team: Spanish <es@tp.org.es>\n"
@@ -3540,229 +3540,234 @@ msgstr "Avisa sobre conversiones que darán resultado nulo."
 msgid "Warn from speculative compiles such as __traits(compiles)."
 msgstr ""
 
-#: d/lang.opt:155
+#: d/lang.opt:151
 #, no-c-format
 msgid "Generate JSON file."
 msgstr "Genera fichero JSON."
 
-#: d/lang.opt:159
+#: d/lang.opt:155
 #, no-c-format
 msgid "-Xf <file>\tWrite JSON output to the given <file>."
 msgstr "-Xf <fichero>\tEscribe salida JSON al <fichero> dado."
 
-#: d/lang.opt:163
+#: d/lang.opt:159
 #, no-c-format
 msgid "Debug library to use instead of phobos."
 msgstr "Biblioteca de depuración que se utilizará en lugar de phobos."
 
-#: d/lang.opt:167
+#: d/lang.opt:163
 #, no-c-format
 msgid "Default library to use instead of phobos."
 msgstr "Biblioteca predefinida que se utilizará en lugar de phobos."
 
-#: d/lang.opt:171
+#: d/lang.opt:167
 #, no-c-format
 msgid "Do link the standard D startup files in the compilation."
 msgstr ""
 
-#: d/lang.opt:178
+#: d/lang.opt:174
 #, no-c-format
 msgid "Generate code for all template instantiations."
 msgstr "Genera código para todas las instanciaciones de plantillas."
 
-#: d/lang.opt:182
+#: d/lang.opt:178
 #, no-c-format
 msgid "Generate code for assert contracts."
 msgstr "Genera código para contratos de assert."
 
-#: d/lang.opt:190
+#: d/lang.opt:186
 #, no-c-format
 msgid "-fbounds-check=[on|safeonly|off]\tTurn array bounds checks on, in @safe code only, or off."
 msgstr "-fbounds-check=[on|safeonly|off]\tActiva o desactiva las comprobaciones de límites de matrices, solo en código @safe."
 
-#: d/lang.opt:232
+#: d/lang.opt:228
 #, no-c-format
 msgid "-fcheckaction=[throw,halt,context]\tBehavior on contract failure."
 msgstr ""
 
-#: d/lang.opt:248
+#: d/lang.opt:244
 #, no-c-format
 msgid "Compile in debug code."
 msgstr "Compila en código de depuración."
 
-#: d/lang.opt:252
+#: d/lang.opt:248
 #, no-c-format
 msgid "-fdebug=<level|ident>\tCompile in debug code, code <= <level>, or code identified by <ident>."
 msgstr "-fdebug=<level|ident>\tCompila en código de depuración, código <= <nivel>, o código identificado por <ident>."
 
-#: d/lang.opt:256
+#: d/lang.opt:252
 #, no-c-format
 msgid "Generate documentation."
 msgstr "Genera documentación."
 
-#: d/lang.opt:260
+#: d/lang.opt:256
 #, no-c-format
 msgid "-fdoc-dir=<dir>\tWrite documentation file to directory <dir>."
 msgstr "-fdoc-dir=<dir>\tEscribe el fichero de documentación en el directorio <dir>."
 
-#: d/lang.opt:264
+#: d/lang.opt:260
 #, no-c-format
 msgid "-fdoc-file=<file>\tWrite documentation to <file>."
 msgstr "-fdoc-file=<fichero>\tEscribe la documentación en <fichero>."
 
-#: d/lang.opt:268
+#: d/lang.opt:264
 #, no-c-format
 msgid "-fdoc-inc=<file>\tInclude a Ddoc macro <file>."
 msgstr "-fdoc-inc=<fichero>\tIncluye un <fichero> de macros Ddoc."
 
-#: d/lang.opt:272
+#: d/lang.opt:268
 #, no-c-format
 msgid "Assume that standard D runtime libraries and \"D main\" exist."
 msgstr "Asume que existen bibliotecas D estándar de tiempo de ejecución y \"D main\"."
 
-#: d/lang.opt:276
+#: d/lang.opt:272
 #, no-c-format
 msgid "Add comments for ignored declarations in the generated C++ header."
 msgstr ""
 
-#: d/lang.opt:280
+#: d/lang.opt:276
 #, fuzzy, no-c-format
 #| msgid "-fdump-go-spec=filename\tWrite all declarations to file as Go code."
 msgid "-fdump-cxx-spec=<filename>\tWrite all declarations as C++ code to <filename>."
 msgstr "-fdump-go-spec=fichero\tEscribe todas las declaraciones al fichero como código Go."
 
-#: d/lang.opt:284
+#: d/lang.opt:280
 #, fuzzy, no-c-format
 #| msgid "Display the code tree after parsing; deprecated option."
 msgid "Display the frontend AST after parsing and semantic passes."
 msgstr "Muestra el árbol del código después de analizar; opción obsoleta."
 
-#: d/lang.opt:288
+#: d/lang.opt:284
 #, no-c-format
 msgid "-fextern-std=<standard>\tSet C++ name mangling compatibility with <standard>."
 msgstr ""
 
-#: d/lang.opt:313
+#: d/lang.opt:309
 #, no-c-format
 msgid "Ignore unsupported pragmas."
 msgstr "Hace caso omiso de pragmas no admitidas."
 
-#: d/lang.opt:317
+#: d/lang.opt:313
 #, fuzzy, no-c-format
 #| msgid "Generate code for built-in atomic operations."
 msgid "Generate code for class invariant contracts."
 msgstr "Genera código para operaciones atómicas internas."
 
-#: d/lang.opt:321
+#: d/lang.opt:317
 #, no-c-format
 msgid "Generate a default D main() function when compiling."
 msgstr "Genera una función main() de D predefinida al compilar."
 
-#: d/lang.opt:325
+#: d/lang.opt:321
 #, no-c-format
 msgid "-fmodule-file=<package.module>=<filespec>\tuse <filespec> as source file for <package.module>."
 msgstr "-fmodule-file=<paquete.módulo>=<especfich>\tutiliza <especfich> como fichero fuente para <paquete.módulo>."
 
-#: d/lang.opt:329
+#: d/lang.opt:325
 #, fuzzy, no-c-format
 #| msgid "Generate code for the user mode."
 msgid "Generate ModuleInfo struct for output module."
 msgstr "Genera código para el modo de usuario."
 
-#: d/lang.opt:333
+#: d/lang.opt:329
 #, no-c-format
 msgid "Process all modules specified on the command line, but only generate code for the module specified by the argument."
 msgstr "Procesa todos los módulos especificados en la línea de órdenes, pero solo genera código para el módulo especificado por el argumento."
 
-#: d/lang.opt:337
+#: d/lang.opt:333
 #, no-c-format
 msgid "Generate code for postcondition contracts."
 msgstr "Genera código para contratos de postcondiciones."
 
-#: d/lang.opt:341
+#: d/lang.opt:337
 #, no-c-format
 msgid "Generate code for precondition contracts."
 msgstr "Genera código para contratos de precondiciones."
 
-#: d/lang.opt:345
+#: d/lang.opt:341
 #, no-c-format
 msgid "Turn on all upcoming D language features."
 msgstr ""
 
-#: d/lang.opt:349
+#: d/lang.opt:345
 #, no-c-format
 msgid "Implement DIP1000: Scoped pointers."
 msgstr ""
 
-#: d/lang.opt:353
+#: d/lang.opt:349
 #, no-c-format
 msgid "Implement DIP1008: Allow exceptions in @nogc code."
 msgstr ""
 
-#: d/lang.opt:357
+#: d/lang.opt:353
 #, fuzzy, no-c-format
 #| msgid "malformed spec function arguments"
 msgid "Implement DIP1021: Mutable function arguments."
 msgstr "argumentos de la función de especificación malformados"
 
-#: d/lang.opt:361
+#: d/lang.opt:357
 #, no-c-format
 msgid "Implement DIP25: Sealed references."
 msgstr ""
 
-#: d/lang.opt:365
+#: d/lang.opt:361
 #, no-c-format
 msgid "Destruct fields of partially constructed objects."
 msgstr ""
 
-#: d/lang.opt:369
+#: d/lang.opt:365
 #, no-c-format
 msgid "Use field-wise comparisons for struct equality."
 msgstr ""
 
-#: d/lang.opt:373
+#: d/lang.opt:369
 #, no-c-format
 msgid "When a symbol is resolved, check `alias this' scope before going to upper scopes."
 msgstr ""
 
-#: d/lang.opt:377
+#: d/lang.opt:373
 #, no-c-format
 msgid "Implement 'in' parameters to mean scope const."
 msgstr ""
 
-#: d/lang.opt:381
+#: d/lang.opt:377
 #, no-c-format
 msgid "Implement 'in' contracts of overridden methods to be a superset of parent contract."
 msgstr ""
 
-#: d/lang.opt:385
+#: d/lang.opt:381
 #, fuzzy, no-c-format
 #| msgid "Consider access to byte sized memory slow."
 msgid "Disable access to shared memory objects."
 msgstr "Considera lento el acceso a memoria de tamaño byte."
 
-#: d/lang.opt:389
+#: d/lang.opt:385
 #, fuzzy, no-c-format
 #| msgid "cannot pass rvalue to reference parameter"
 msgid "Enable rvalue arguments to ref parameters."
 msgstr "no se puede pasar un valor-r a un parámetro de referencia"
 
-#: d/lang.opt:393
+#: d/lang.opt:389
 #, no-c-format
 msgid "Allow use of '=>' for methods and top-level functions in addition to lambdas."
 msgstr ""
 
-#: d/lang.opt:397
+#: d/lang.opt:393
 #, fuzzy, no-c-format
 #| msgid "Display the compiler's version."
 msgid "Compile release version."
 msgstr "Muestra la versión del compilador."
 
-#: d/lang.opt:401
+#: d/lang.opt:397
 #, no-c-format
 msgid "Turn off all revertable D language features."
 msgstr ""
 
+#: d/lang.opt:401
+#, no-c-format
+msgid "Revert DIP1000: Scoped pointers."
+msgstr ""
+
 #: d/lang.opt:405
 #, no-c-format
 msgid "Revert DIP25: Sealed references."
@@ -5777,7 +5782,7 @@ msgstr "Especifica el rango de registros a convertir en fijos."
 msgid "Specify bit size of immediate TLS offsets."
 msgstr "Especifica el tamaño de bit para los desplazamientos TLS inmediatos."
 
-#: config/ia64/ia64.opt:122 config/i386/i386.opt:523 config/s390/s390.opt:200
+#: config/ia64/ia64.opt:122 config/i386/i386.opt:523 config/s390/s390.opt:203
 #: config/sparc/sparc.opt:146 config/visium/visium.opt:49
 #, no-c-format
 msgid "Schedule code for given CPU."
@@ -5962,7 +5967,7 @@ msgstr "Establece el registro para conservar -1."
 msgid "Target the software simulator."
 msgstr "destina al simulador software."
 
-#: config/ft32/ft32.opt:27 config/s390/s390.opt:231 config/mips/mips.opt:393
+#: config/ft32/ft32.opt:27 config/s390/s390.opt:234 config/mips/mips.opt:393
 #: config/arc/arc.opt:400
 #, no-c-format
 msgid "Use LRA instead of reload."
@@ -6275,13 +6280,13 @@ msgstr "sizeof(long double) es 12."
 msgid "Use 80-bit long double."
 msgstr "Usa long doubles de 80 bits."
 
-#: config/i386/i386.opt:214 config/s390/s390.opt:160
+#: config/i386/i386.opt:214 config/s390/s390.opt:163
 #: config/sparc/long-double-switch.opt:27 config/alpha/alpha.opt:102
 #, no-c-format
 msgid "Use 64-bit long double."
 msgstr "Usa long doubles de 64 bits."
 
-#: config/i386/i386.opt:218 config/s390/s390.opt:156
+#: config/i386/i386.opt:218 config/s390/s390.opt:159
 #: config/sparc/long-double-switch.opt:23 config/alpha/alpha.opt:98
 #, no-c-format
 msgid "Use 128-bit long double."
@@ -6990,7 +6995,7 @@ msgstr "Emite llamada a contador de perfil en la entrada de función antes del p
 msgid "Generate __mcount_loc section with all mcount or __fentry__ calls."
 msgstr "Genera sección __mcount_loc con todos los mcount o llamadas __fentry__."
 
-#: config/i386/i386.opt:958 config/s390/s390.opt:308
+#: config/i386/i386.opt:958 config/s390/s390.opt:311
 #, no-c-format
 msgid "Generate mcount/__fentry__ calls as nops. To activate they need to be patched in."
 msgstr "Genera llamadas mcount/__fentry__ como nops. Para activarlas han de ser parcheadas."
@@ -7086,7 +7091,7 @@ msgstr ""
 msgid "Convert function return to call and return thunk."
 msgstr "el tipo de devolución de función no puede ser función"
 
-#: config/i386/i386.opt:1073 config/s390/s390.opt:274
+#: config/i386/i386.opt:1073 config/s390/s390.opt:277
 #, no-c-format
 msgid "Known indirect branch choices (for use with the -mindirect-branch=/-mfunction-return= options):"
 msgstr "Opciones conocidas para ramificación indirecta (para usar con las opciones -mindirect-branch=/-mfunction-return=):"
@@ -7234,6 +7239,11 @@ msgstr "Admite funciones internas y generación de código MMX, SSE, SSE2, SSE3,
 msgid "Do not use GOT to access external symbols."
 msgstr "No usa las extensiones de ABI AltiVec."
 
+#: config/i386/i386.opt:1216
+#, no-c-format
+msgid "Instructions number above which STFL stall penalty can be compensated."
+msgstr ""
+
 #: config/pa/pa64-hpux.opt:23
 #, no-c-format
 msgid "Assume code will be linked by GNU ld."
@@ -7565,30 +7575,30 @@ msgstr "Genera código que se pueda mantener el estado local uniforme por todas
 msgid "Generate code for OpenMP offloading: enables -msoft-stack and -muniform-simt."
 msgstr "Genera código para descarga OpenMP: permite -msoft-stack y -muniform-simt."
 
-#: config/nvptx/nvptx.opt:58
+#: config/nvptx/nvptx.opt:57
 #, fuzzy, no-c-format
 #| msgid "Specify the name of the target architecture."
 msgid "Specify the PTX ISA target architecture to use."
 msgstr "Especifica el nombre de la arquitectura destino."
 
-#: config/nvptx/nvptx.opt:62
+#: config/nvptx/nvptx.opt:61
 #, no-c-format
 msgid "Alias:"
 msgstr ""
 
-#: config/nvptx/nvptx.opt:117
+#: config/nvptx/nvptx.opt:116
 #, fuzzy, no-c-format
 #| msgid "Known MIPS ISA levels (for use with the -mips option):"
 msgid "Known PTX ISA versions (for use with the -mptx= option):"
 msgstr "Niveles ISA MIPS conocidos (para uso con la opción -mips):"
 
-#: config/nvptx/nvptx.opt:136
+#: config/nvptx/nvptx.opt:135
 #, fuzzy, no-c-format
 #| msgid "The version of the C++ ABI in use."
 msgid "Specify the PTX ISA version to use."
 msgstr "La versión de la ABI de C++ que se está usando."
 
-#: config/nvptx/nvptx.opt:140
+#: config/nvptx/nvptx.opt:139
 #, fuzzy, no-c-format
 #| msgid "Use fp registers."
 msgid "Initialize ptx registers."
@@ -7885,164 +7895,164 @@ msgstr "ABI de 31 bit."
 msgid "64 bit ABI."
 msgstr "ABI de 64 bit."
 
-#: config/s390/s390.opt:126
+#: config/s390/s390.opt:129
 #, no-c-format
 msgid "Maintain backchain pointer."
 msgstr "Mantiene el puntero a la cadena hacia atrás."
 
-#: config/s390/s390.opt:130
+#: config/s390/s390.opt:133
 #, no-c-format
 msgid "Additional debug prints."
 msgstr "Impresiones adicionales de depuración."
 
-#: config/s390/s390.opt:134
+#: config/s390/s390.opt:137
 #, no-c-format
 msgid "ESA/390 architecture."
 msgstr "Arquitectura ESA/390."
 
-#: config/s390/s390.opt:138
+#: config/s390/s390.opt:141
 #, no-c-format
 msgid "Enable decimal floating point hardware support."
 msgstr "Admite la coma flotante decimal de hardware."
 
-#: config/s390/s390.opt:142
+#: config/s390/s390.opt:145
 #, no-c-format
 msgid "Enable hardware floating point."
 msgstr "Activa coma flotante de hardware."
 
-#: config/s390/s390.opt:146
+#: config/s390/s390.opt:149
 #, no-c-format
 msgid "Takes two non-negative integer numbers separated by a comma. Prepend the function label with the number of two-byte Nop instructions indicated by the first.  Append Nop instructions covering the number of halfwords indicated by the second after the label.  Nop instructions of the largest possible size are used (six, four or two bytes), beginning with the largest possible size.  Using 0 for both values disables hotpatching."
 msgstr ""
 
-#: config/s390/s390.opt:164
+#: config/s390/s390.opt:167
 #, no-c-format
 msgid "Use hardware transactional execution instructions."
 msgstr "Usa instrucciones de ejecución transaccional por hardware."
 
-#: config/s390/s390.opt:168
+#: config/s390/s390.opt:171
 #, no-c-format
 msgid "Use hardware vector facility instructions and enable the vector ABI."
 msgstr "Usa las instrucciones de operaciones con vectores por hardware y activa el vector ABI."
 
-#: config/s390/s390.opt:172
+#: config/s390/s390.opt:175
 #, no-c-format
 msgid "Use packed stack layout."
 msgstr "Usa la disposición de pila empacada."
 
-#: config/s390/s390.opt:176
+#: config/s390/s390.opt:179
 #, no-c-format
 msgid "Use bras for executable < 64k."
 msgstr "Usa bras para el ejecutable < 64k."
 
-#: config/s390/s390.opt:180
+#: config/s390/s390.opt:183
 #, no-c-format
 msgid "Disable hardware floating point."
 msgstr "Desactiva la coma flotante de hardware."
 
-#: config/s390/s390.opt:184
+#: config/s390/s390.opt:187
 #, no-c-format
 msgid "Set the max. number of bytes which has to be left to stack size before a trap instruction is triggered."
 msgstr "Establece el número máximo de bytes que se deben dejar en el tamaño de la pila antes de que se active una instrucción trap."
 
-#: config/s390/s390.opt:188
+#: config/s390/s390.opt:191
 #, no-c-format
 msgid "Switches off the -mstack-guard= option."
 msgstr "Desactiva la opción -mstack-guard=."
 
-#: config/s390/s390.opt:192
+#: config/s390/s390.opt:195
 #, no-c-format
 msgid "Emit extra code in the function prologue in order to trap if the stack size exceeds the given limit."
 msgstr "Emite código extra en el prólogo de la función para atrapar en caso de que el tamaño de la pila exceda el límite dado."
 
-#: config/s390/s390.opt:196
+#: config/s390/s390.opt:199
 #, no-c-format
 msgid "Switches off the -mstack-size= option."
 msgstr "Desactiva la opción -mstack-size= ."
 
-#: config/s390/s390.opt:204
+#: config/s390/s390.opt:207
 #, no-c-format
 msgid "Use the mvcle instruction for block moves."
 msgstr "Utiliza la instrucción mvcle para movimiento de bloques."
 
-#: config/s390/s390.opt:208
+#: config/s390/s390.opt:211
 #, no-c-format
 msgid "Enable the z vector language extension providing the context-sensitive vector macro and enable the Altivec-style builtins in vecintrin.h."
 msgstr "Activa la extensión de lenguaje de vector z que ofrece la macro de vector sensible al contexto y activa los internos de estilo Altivec en vecintrin.h."
 
-#: config/s390/s390.opt:213
+#: config/s390/s390.opt:216
 #, no-c-format
 msgid "Warn if a function uses alloca or creates an array with dynamic size."
 msgstr "Avisa si una función usa alloca o crea una matriz de tamaño dinámico."
 
-#: config/s390/s390.opt:217
+#: config/s390/s390.opt:220
 #, no-c-format
 msgid "Warn if a single function's framesize exceeds the given framesize."
 msgstr "Avisa si el tamaño de marco de una sola función excede el tamaño de marco dado."
 
-#: config/s390/s390.opt:221
+#: config/s390/s390.opt:224
 #, no-c-format
 msgid "z/Architecture."
 msgstr "z/Architecture."
 
-#: config/s390/s390.opt:225
+#: config/s390/s390.opt:228
 #, no-c-format
 msgid "Set the branch costs for conditional branch instructions.  Reasonable values are small, non-negative integers.  The default branch cost is 1."
 msgstr "Establece los costos de ramificación para las instrucciones de ramificación condicional.  Los valores razonables son enteros pequeños que no son negativos.  El costo de ramificación por defecto es 1."
 
-#: config/s390/s390.opt:235 config/arm/arm.opt:169
+#: config/s390/s390.opt:238 config/arm/arm.opt:169
 #, no-c-format
 msgid "Assume data segments are relative to text segment."
 msgstr "Asume que los segmentos de datos son relativos a los segmentos de texto."
 
-#: config/s390/s390.opt:240
+#: config/s390/s390.opt:243
 #, no-c-format
 msgid "Wrap all indirect branches into execute in order to disable branch prediction."
 msgstr ""
 
-#: config/s390/s390.opt:245
+#: config/s390/s390.opt:248
 #, no-c-format
 msgid "Wrap indirect table jumps and computed gotos into execute in order to disable branch prediction.  Using thunk or thunk-extern with this option requires the thunks to be considered signal handlers to order to generate correct CFI.  For environments where unwinding (e.g. for exceptions) is required please use thunk-inline instead."
 msgstr ""
 
-#: config/s390/s390.opt:253
+#: config/s390/s390.opt:256
 #, no-c-format
 msgid "Wrap all indirect calls into execute in order to disable branch prediction."
 msgstr ""
 
-#: config/s390/s390.opt:257
+#: config/s390/s390.opt:260
 #, no-c-format
 msgid "Wrap all indirect return branches into execute in order to disable branch prediction."
 msgstr ""
 
-#: config/s390/s390.opt:262
+#: config/s390/s390.opt:265
 #, no-c-format
 msgid "Wrap indirect return branches into execute in order to disable branch prediction. This affects only branches where the return address is going to be restored from memory."
 msgstr ""
 
-#: config/s390/s390.opt:268
+#: config/s390/s390.opt:271
 #, no-c-format
 msgid "Wrap indirect return branches into execute in order to disable branch prediction. This affects only branches where the return address doesn't need to be restored from memory."
 msgstr ""
 
-#: config/s390/s390.opt:290
+#: config/s390/s390.opt:293
 #, no-c-format
 msgid "Generate sections .s390_indirect_jump, .s390_indirect_call, .s390_return_reg, and .s390_return_mem to contain the indirect branch locations which have been patched as part of using one of the -mindirect-branch* or -mfunction-return* options.  The sections consist of an array of 32 bit elements. Each entry holds the offset from the entry to the patched location."
 msgstr ""
 
-#: config/s390/s390.opt:299
+#: config/s390/s390.opt:302
 #, fuzzy, no-c-format
 #| msgid "Emit profiling counter call at function entry before prologue."
 msgid "Emit profiling counter call at function entry before prologue. The compiled code will require a 64-bit CPU and glibc 2.29 or newer to run."
 msgstr "Emite llamada a contador de perfil en la entrada de función antes del prólogo."
 
-#: config/s390/s390.opt:304
+#: config/s390/s390.opt:307
 #, fuzzy, no-c-format
 #| msgid "Generate __mcount_loc section with all mcount or __fentry__ calls."
 msgid "Generate __mcount_loc section with all _mcount and __fentry__ calls."
 msgstr "Genera sección __mcount_loc con todos los mcount o llamadas __fentry__."
 
-#: config/s390/s390.opt:313
+#: config/s390/s390.opt:316
 #, no-c-format
 msgid "Emit fused multiply-add instructions for long doubles in vector registers (wfmaxb, wfmsxb, wfnmaxb, wfnmsxb).  Reassociation pass does not handle fused multiply-adds, therefore code generated by the middle-end is prone to having long fused multiply-add chains.  This is not pipeline-friendly, and the default behavior is to emit separate multiplication and addition instructions for long doubles in vector registers, because measurements show that this improves performance.  This option allows overriding it for testing purposes."
 msgstr ""
@@ -12704,8 +12714,8 @@ msgstr "--help=<clase>\tMuestra las descripciones para una clase específica de
 
 #: common.opt:422
 #, no-c-format
-msgid "Alias for --help=target."
-msgstr "Alias para --help=target."
+msgid "Display target specific command line options (including assembler and linker options)."
+msgstr ""
 
 #: common.opt:468
 #, no-c-format
@@ -16987,12 +16997,12 @@ msgstr "el operando '%%l' no es una etiqueta"
 #. PRINT_OPERAND must handle them.
 #. We can't handle floating point constants;
 #. TARGET_PRINT_OPERAND must handle them.
-#: final.cc:3774 config/arc/arc.cc:6409 config/i386/i386.cc:12275
+#: final.cc:3774 config/arc/arc.cc:6409 config/i386/i386.cc:12277
 #, c-format
 msgid "floating constant misused"
 msgstr "constante de coma flotante mal usada"
 
-#: final.cc:3832 config/arc/arc.cc:6506 config/i386/i386.cc:12366
+#: final.cc:3832 config/arc/arc.cc:6506 config/i386/i386.cc:12368
 #: config/pdp11/pdp11.cc:1872
 #, c-format
 msgid "invalid expression as operand"
@@ -17074,60 +17084,62 @@ msgid "  --help                   Display this information.\n"
 msgstr "  --help                   Muestra esta información.\n"
 
 #: gcc.cc:3761
-msgid "  --target-help            Display target specific command line options.\n"
+#, fuzzy
+#| msgid "  --target-help            Display target specific command line options.\n"
+msgid "  --target-help            Display target specific command line options (including assembler and linker options).\n"
 msgstr "  --target-help            Muestra opciones de línea de órdenes específicas del objetivo.\n"
 
-#: gcc.cc:3762
+#: gcc.cc:3763
 msgid "  --help={common|optimizers|params|target|warnings|[^]{joined|separate|undocumented}}[,...].\n"
 msgstr "  --help={common|optimizers|params|target|warnings|[^]{joined|separate|undocumented}}[,...].\n"
 
-#: gcc.cc:3763
+#: gcc.cc:3764
 msgid "                           Display specific types of command line options.\n"
 msgstr "                           Muestra tipos específicos de opciones de línea de órdenes.\n"
 
-#: gcc.cc:3765
+#: gcc.cc:3766
 msgid "  (Use '-v --help' to display command line options of sub-processes).\n"
 msgstr "  (Use '-v --help' para mostrar las opciones de línea de órdenes de los subprocesos).\n"
 
-#: gcc.cc:3766
+#: gcc.cc:3767
 msgid "  --version                Display compiler version information.\n"
 msgstr "  --version                Muestra la información de versión del compilador.\n"
 
-#: gcc.cc:3767
+#: gcc.cc:3768
 msgid "  -dumpspecs               Display all of the built in spec strings.\n"
 msgstr "  -dumpspecs               Muestra todas las cadenas internas de especificación.\n"
 
-#: gcc.cc:3768
+#: gcc.cc:3769
 msgid "  -dumpversion             Display the version of the compiler.\n"
 msgstr "  -dumpversion             Muestra la versión del compilador.\n"
 
-#: gcc.cc:3769
+#: gcc.cc:3770
 msgid "  -dumpmachine             Display the compiler's target processor.\n"
 msgstr "  -dumpmachine             Muestra el procesador objetivo del compilador.\n"
 
-#: gcc.cc:3770
+#: gcc.cc:3771
 #, fuzzy
 #| msgid "-foffload=<targets>=<options>  Specify offloading targets and options for them."
 msgid "  -foffload=<targets>      Specify offloading targets.\n"
 msgstr "-foffload=<targets>=<options>  Especifica objetivos de descarga y opciones para ellos."
 
-#: gcc.cc:3771
+#: gcc.cc:3772
 msgid "  -print-search-dirs       Display the directories in the compiler's search path.\n"
 msgstr "  -print-search-dirs       Muestra los directorios en la ruta de búsqueda del compilador.\n"
 
-#: gcc.cc:3772
+#: gcc.cc:3773
 msgid "  -print-libgcc-file-name  Display the name of the compiler's companion library.\n"
 msgstr "  -print-libgcc-file-name  Muestra el nombre de la biblioteca que acompaña al compilador.\n"
 
-#: gcc.cc:3773
+#: gcc.cc:3774
 msgid "  -print-file-name=<lib>   Display the full path to library <lib>.\n"
 msgstr "  -print-file-name=<bib>   Muestra la ruta completa a la biblioteca <bib>.\n"
 
-#: gcc.cc:3774
+#: gcc.cc:3775
 msgid "  -print-prog-name=<prog>  Display the full path to compiler component <prog>.\n"
 msgstr "  -print-prog-name=<prog>  Muestra la ruta completa del programa componente del compilador <prog>.\n"
 
-#: gcc.cc:3775
+#: gcc.cc:3776
 msgid ""
 "  -print-multiarch         Display the target's normalized GNU triplet, used as\n"
 "                           a component in the library path.\n"
@@ -17135,11 +17147,11 @@ msgstr ""
 "  -print-multiarch         Muestra el triplete GNU normalizado del destino, usado como\n"
 "                           como componente en la ruta de la biblioteca.\n"
 
-#: gcc.cc:3778
+#: gcc.cc:3779
 msgid "  -print-multi-directory   Display the root directory for versions of libgcc.\n"
 msgstr "  -print-multi-directory   Muestra el directorio raíz para las versiones de libgcc.\n"
 
-#: gcc.cc:3779
+#: gcc.cc:3780
 msgid ""
 "  -print-multi-lib         Display the mapping between command line options and\n"
 "                           multiple library search directories.\n"
@@ -17147,51 +17159,51 @@ msgstr ""
 "  -print-multi-lib         Muestra el mapeo entre las opciones de línea de órdenes\n"
 "                           y los múltiples directorios de búsqueda de bibliotecas.\n"
 
-#: gcc.cc:3782
+#: gcc.cc:3783
 msgid "  -print-multi-os-directory Display the relative path to OS libraries.\n"
 msgstr "  -print-multi-os-directory Muestra la ruta relativa para las bibliotecas del SO.\n"
 
-#: gcc.cc:3783
+#: gcc.cc:3784
 msgid "  -print-sysroot           Display the target libraries directory.\n"
 msgstr "  -print-sysroot           Muestra el directorio de las bibliotecas objetivo.\n"
 
-#: gcc.cc:3784
+#: gcc.cc:3785
 msgid "  -print-sysroot-headers-suffix Display the sysroot suffix used to find headers.\n"
 msgstr "  -print-sysroot-headers-suffix Muestra el sufijo sysroot que se usa para buscar encabezados.\n"
 
-#: gcc.cc:3785
+#: gcc.cc:3786
 msgid "  -Wa,<options>            Pass comma-separated <options> on to the assembler.\n"
 msgstr "  -Wa,<opciones>           Pasa <opciones> separadas por coma al ensamblador.\n"
 
-#: gcc.cc:3786
+#: gcc.cc:3787
 msgid "  -Wp,<options>            Pass comma-separated <options> on to the preprocessor.\n"
 msgstr "  -Wp,<opciones>           Pasa <opciones> separadas por coma al preprocesador.\n"
 
-#: gcc.cc:3787
+#: gcc.cc:3788
 msgid "  -Wl,<options>            Pass comma-separated <options> on to the linker.\n"
 msgstr "  -Wl,<opciones>           Pasa <opciones> separadas por coma al enlazador.\n"
 
-#: gcc.cc:3788
+#: gcc.cc:3789
 msgid "  -Xassembler <arg>        Pass <arg> on to the assembler.\n"
 msgstr "  -Xassembler <argumento>  Pasa el <argumento> al ensamblador.\n"
 
-#: gcc.cc:3789
+#: gcc.cc:3790
 msgid "  -Xpreprocessor <arg>     Pass <arg> on to the preprocessor.\n"
 msgstr "  -Xpreprocessor <argumento> Pasa el <argumento> al preprocesador.\n"
 
-#: gcc.cc:3790
+#: gcc.cc:3791
 msgid "  -Xlinker <arg>           Pass <arg> on to the linker.\n"
 msgstr "  -Xlinker <argumento>     Pasa el <argumento> al enlazador.\n"
 
-#: gcc.cc:3791
+#: gcc.cc:3792
 msgid "  -save-temps              Do not delete intermediate files.\n"
 msgstr "  -save-temps              No borra los ficheros intermedios.\n"
 
-#: gcc.cc:3792
+#: gcc.cc:3793
 msgid "  -save-temps=<arg>        Do not delete intermediate files.\n"
 msgstr "  -save-temps=<arg>        No borra los ficheros intermedios.\n"
 
-#: gcc.cc:3793
+#: gcc.cc:3794
 msgid ""
 "  -no-canonical-prefixes   Do not canonicalize paths when building relative\n"
 "                           prefixes to other gcc components.\n"
@@ -17199,23 +17211,23 @@ msgstr ""
 "  -no-canonical-prefixes   No crea rutas completas al construir prefijos\n"
 "                           relativos a otros componentes de gcc.\n"
 
-#: gcc.cc:3796
+#: gcc.cc:3797
 msgid "  -pipe                    Use pipes rather than intermediate files.\n"
 msgstr "  -pipe                    Usa tuberías en lugar de ficheros intermedios.\n"
 
-#: gcc.cc:3797
+#: gcc.cc:3798
 msgid "  -time                    Time the execution of each subprocess.\n"
 msgstr "  -time                    Obtiene el tiempo de ejecución de cada subproceso.\n"
 
-#: gcc.cc:3798
+#: gcc.cc:3799
 msgid "  -specs=<file>            Override built-in specs with the contents of <file>.\n"
 msgstr "  -specs=<fichero>         Sobrepone las especificaciones internas con el contenido del <fichero>.\n"
 
-#: gcc.cc:3799
+#: gcc.cc:3800
 msgid "  -std=<standard>          Assume that the input sources are for <standard>.\n"
 msgstr "  -std=<estándar>          Asume que los ficheros de entrada son para el <estándar>.\n"
 
-#: gcc.cc:3800
+#: gcc.cc:3801
 msgid ""
 "  --sysroot=<directory>    Use <directory> as the root directory for headers\n"
 "                           and libraries.\n"
@@ -17223,35 +17235,35 @@ msgstr ""
 "  --sysroot=<directorio>   Usa el <directorio> como directorio raíz para\n"
 "                           los encabezados y bibliotecas.\n"
 
-#: gcc.cc:3803
+#: gcc.cc:3804
 msgid "  -B <directory>           Add <directory> to the compiler's search paths.\n"
 msgstr "  -B <directorio>          Agrega el <directorio> a las rutas de búsqueda del compilador.\n"
 
-#: gcc.cc:3804
+#: gcc.cc:3805
 msgid "  -v                       Display the programs invoked by the compiler.\n"
 msgstr "  -v                       Muestra los programas invocados por el compilador.\n"
 
-#: gcc.cc:3805
+#: gcc.cc:3806
 msgid "  -###                     Like -v but options quoted and commands not executed.\n"
 msgstr "  -###                     Como -v pero no se ejecutan las opciones entre comillas y las órdenes.\n"
 
-#: gcc.cc:3806
+#: gcc.cc:3807
 msgid "  -E                       Preprocess only; do not compile, assemble or link.\n"
 msgstr "  -E                       Solamente preprocesa; no compila, ensambla o enlaza.\n"
 
-#: gcc.cc:3807
+#: gcc.cc:3808
 msgid "  -S                       Compile only; do not assemble or link.\n"
 msgstr "  -S                       Solamente compila; no ensambla o enlaza.\n"
 
-#: gcc.cc:3808
+#: gcc.cc:3809
 msgid "  -c                       Compile and assemble, but do not link.\n"
 msgstr "  -c                       Compila y ensambla, pero no enlaza.\n"
 
-#: gcc.cc:3809
+#: gcc.cc:3810
 msgid "  -o <file>                Place the output into <file>.\n"
 msgstr "  -o <fichero>             Coloca la salida en el <fichero>.\n"
 
-#: gcc.cc:3810
+#: gcc.cc:3811
 msgid ""
 "  -pie                     Create a dynamically linked position independent\n"
 "                           executable.\n"
@@ -17259,11 +17271,11 @@ msgstr ""
 "  -pie                     Genera un ejecutable independiente de posición\n"
 "                           enlazado dinámicamente.\n"
 
-#: gcc.cc:3812
+#: gcc.cc:3813
 msgid "  -shared                  Create a shared library.\n"
 msgstr "  -shared                  Crea una biblioteca compartida.\n"
 
-#: gcc.cc:3813
+#: gcc.cc:3814
 msgid ""
 "  -x <language>            Specify the language of the following input files.\n"
 "                           Permissible languages include: c c++ assembler none\n"
@@ -17275,7 +17287,7 @@ msgstr ""
 "                           'none' significa revertir al comportamiento habitual de\n"
 "                           adivinar el lenguaje por la extensión del fichero.\n"
 
-#: gcc.cc:3820
+#: gcc.cc:3821
 #, c-format
 msgid ""
 "\n"
@@ -17288,77 +17300,77 @@ msgstr ""
 " automáticamente a los varios subprocesos invocados por %s.  Para pasar\n"
 " otras opciones a estos procesos se deben usar las opciones -W<letra>.\n"
 
-#: gcc.cc:6789
+#: gcc.cc:6790
 #, c-format
 msgid "Processing spec (%s), which is '%s'\n"
 msgstr "Se procesa la especificación (%s), la cual es '%s'\n"
 
-#: gcc.cc:7550
+#: gcc.cc:7551
 #, c-format
 msgid "Target: %s\n"
 msgstr "Objetivo: %s\n"
 
-#: gcc.cc:7551
+#: gcc.cc:7552
 #, c-format
 msgid "Configured with: %s\n"
 msgstr "Configurado con: %s\n"
 
-#: gcc.cc:7565
+#: gcc.cc:7566
 #, c-format
 msgid "Thread model: %s\n"
 msgstr "Modelo de hilos: %s\n"
 
-#: gcc.cc:7566
+#: gcc.cc:7567
 #, c-format
 msgid "Supported LTO compression algorithms: zlib"
 msgstr "Algoritmos de compresión LTO admitidos: zlib"
 
-#: gcc.cc:7568
+#: gcc.cc:7569
 #, c-format
 msgid " zstd"
 msgstr ""
 
-#: gcc.cc:7570 gcov.cc:1510 gcov.cc:1568 gcov.cc:1580 gcov.cc:2894
+#: gcc.cc:7571 gcov.cc:1510 gcov.cc:1568 gcov.cc:1580 gcov.cc:2894
 #, c-format
 msgid "\n"
 msgstr "\n"
 
-#: gcc.cc:7581
+#: gcc.cc:7582
 #, c-format
 msgid "gcc version %s %s\n"
 msgstr "gcc versión %s %s\n"
 
-#: gcc.cc:7584
+#: gcc.cc:7585
 #, c-format
 msgid "gcc driver version %s %sexecuting gcc version %s\n"
 msgstr "controlador gcc versión %s %sejecutando gcc versión %s\n"
 
-#: gcc.cc:7657 gcc.cc:7867
+#: gcc.cc:7658 gcc.cc:7868
 #, c-format
 msgid "The bug is not reproducible, so it is likely a hardware or OS problem.\n"
 msgstr "El error no es repetible, por lo que probablemente sea un problema de hardware o de S.O.\n"
 
-#: gcc.cc:7791
+#: gcc.cc:7792
 #, c-format
 msgid "Preprocessed source stored into %s file, please attach this to your bugreport.\n"
 msgstr "Fuente preprocesada almacenada en el fichero %s; por favor, adjúntelo a su informe de errores.\n"
 
-#: gcc.cc:8642
+#: gcc.cc:8643
 #, c-format
 msgid "install: %s%s\n"
 msgstr "instalar: %s%s\n"
 
-#: gcc.cc:8645
+#: gcc.cc:8646
 #, c-format
 msgid "programs: %s\n"
 msgstr "programas: %s\n"
 
-#: gcc.cc:8647
+#: gcc.cc:8648
 #, c-format
 msgid "libraries: %s\n"
 msgstr "bibliotecas: %s\n"
 
-#: gcc.cc:8764
+#: gcc.cc:8765
 #, c-format
 msgid ""
 "\n"
@@ -17367,16 +17379,16 @@ msgstr ""
 "\n"
 "Para instrucciones de informe de errores, por favor vea:\n"
 
-#: gcc.cc:8780 gcov-tool.cc:527
+#: gcc.cc:8781 gcov-tool.cc:527
 #, c-format
 msgid "%s %s%s\n"
 msgstr "%s %s%s\n"
 
-#: gcc.cc:8783 gcov-tool.cc:529 gcov.cc:968 fortran/gfortranspec.cc:282
+#: gcc.cc:8784 gcov-tool.cc:529 gcov.cc:968 fortran/gfortranspec.cc:282
 msgid "(C)"
 msgstr "(C)"
 
-#: gcc.cc:8784 gcov-tool.cc:531 gcov.cc:970 fortran/gfortranspec.cc:283
+#: gcc.cc:8785 gcov-tool.cc:531 gcov.cc:970 fortran/gfortranspec.cc:283
 #, c-format
 msgid ""
 "This is free software; see the source for copying conditions.  There is NO\n"
@@ -17388,7 +17400,7 @@ msgstr ""
 "PARTICULAR\n"
 "\n"
 
-#: gcc.cc:9127
+#: gcc.cc:9128
 #, c-format
 msgid ""
 "\n"
@@ -17401,14 +17413,14 @@ msgstr ""
 "======================\n"
 "\n"
 
-#: gcc.cc:9128
+#: gcc.cc:9129
 #, c-format
 msgid ""
 "Use \"-Wl,OPTION\" to pass \"OPTION\" to the linker.\n"
 "\n"
 msgstr "Utilice \"-Wl,OPCIÓN\" para pasar la \"OPCIÓN\" al enlazador.\n"
 
-#: gcc.cc:10543
+#: gcc.cc:10544
 #, c-format
 msgid ""
 "Assembler options\n"
@@ -17419,7 +17431,7 @@ msgstr ""
 "=======================\n"
 "\n"
 
-#: gcc.cc:10544
+#: gcc.cc:10545
 #, c-format
 msgid ""
 "Use \"-Wa,OPTION\" to pass \"OPTION\" to the assembler.\n"
@@ -18000,25 +18012,25 @@ msgstr "'"
 msgid "At top level:"
 msgstr "En el nivel principal:"
 
-#: langhooks.cc:400 cp/error.cc:3623
+#: langhooks.cc:400 cp/error.cc:3631
 #, c-format
 msgid "In member function %qs"
 msgstr "En la función miembro %qs"
 
-#: langhooks.cc:404 cp/error.cc:3626
+#: langhooks.cc:404 cp/error.cc:3634
 #, c-format
 msgid "In function %qs"
 msgstr "En la función %qs"
 
-#: langhooks.cc:449 cp/error.cc:3576
+#: langhooks.cc:449 cp/error.cc:3584
 msgid "    inlined from %qs at %r%s:%d:%d%R"
 msgstr "    incluido en línea de %qs en %r%s:%d:%d%R"
 
-#: langhooks.cc:454 cp/error.cc:3581
+#: langhooks.cc:454 cp/error.cc:3589
 msgid "    inlined from %qs at %r%s:%d%R"
 msgstr "    incluido en línea de %qs en %r%s:%d%R"
 
-#: langhooks.cc:460 cp/error.cc:3587
+#: langhooks.cc:460 cp/error.cc:3595
 #, c-format
 msgid "    inlined from %qs"
 msgstr "    incluido en línea de %qs"
@@ -18212,16 +18224,16 @@ msgstr "no se reconoce la insn:"
 msgid "insn does not satisfy its constraints:"
 msgstr "la insn no satisface sus restricciones:"
 
-#: targhooks.cc:2157
+#: targhooks.cc:2236
 #, c-format
 msgid "created and used with differing settings of '%s'"
 msgstr "creado y usado con diferentes opciones de '%s'"
 
-#: targhooks.cc:2172
+#: targhooks.cc:2251
 msgid "created and used with different settings of %<-fpic%>"
 msgstr "creado y usado con diferentes opciones de %<-fpic%>"
 
-#: targhooks.cc:2174
+#: targhooks.cc:2253
 msgid "created and used with different settings of %<-fpie%>"
 msgstr "creado y usado con diferentes opciones de %<-fpie%>"
 
@@ -18601,27 +18613,27 @@ msgstr "prefijo de operando no válido '%%%c'"
 msgid "invalid address mode"
 msgstr "modo de direccionamiento no válido"
 
-#: config/aarch64/aarch64.cc:26825 config/arm/arm.cc:33897
+#: config/aarch64/aarch64.cc:26829 config/arm/arm.cc:33897
 msgid "invalid conversion from type %<bfloat16_t%>"
 msgstr "conversión no válida desde el tipo %<bfloat16_t%>"
 
-#: config/aarch64/aarch64.cc:26827 config/arm/arm.cc:33899
+#: config/aarch64/aarch64.cc:26831 config/arm/arm.cc:33899
 msgid "invalid conversion to type %<bfloat16_t%>"
 msgstr "conversión no válida al tipo %<bfloat16_t%>"
 
-#: config/aarch64/aarch64.cc:26842 config/aarch64/aarch64.cc:26858
+#: config/aarch64/aarch64.cc:26846 config/aarch64/aarch64.cc:26862
 #: config/arm/arm.cc:33914 config/arm/arm.cc:33930
 msgid "operation not permitted on type %<bfloat16_t%>"
 msgstr "operación no permitida con el tipo %<bfloat16_t%>"
 
-#: config/aarch64/aarch64.cc:26866
+#: config/aarch64/aarch64.cc:26870
 #, fuzzy
 #| msgid "invalid operands in binary operation"
 msgid "cannot combine GNU and SVE vectors in a binary operation"
 msgstr "operandos no válidos en la operación binaria"
 
-#: config/alpha/alpha.cc:5076 config/i386/i386.cc:13535
-#: config/rs6000/rs6000.cc:14278 config/sparc/sparc.cc:9357
+#: config/alpha/alpha.cc:5076 config/i386/i386.cc:13537
+#: config/rs6000/rs6000.cc:14278 config/sparc/sparc.cc:9369
 #, c-format
 msgid "'%%&' used without any local dynamic TLS references"
 msgstr "se usó '%%&' sin ninguna referencia TLS dinámica local"
@@ -18699,10 +18711,10 @@ msgstr "valor %%E no válido"
 msgid "unknown relocation unspec"
 msgstr "reubicación unspec desconocida"
 
-#: config/alpha/alpha.cc:5356 config/cr16/cr16.cc:1572 config/gcn/gcn.cc:6050
-#: config/gcn/gcn.cc:6059 config/gcn/gcn.cc:6119 config/gcn/gcn.cc:6127
-#: config/gcn/gcn.cc:6143 config/gcn/gcn.cc:6161 config/gcn/gcn.cc:6212
-#: config/gcn/gcn.cc:6331 config/gcn/gcn.cc:6442 config/rs6000/rs6000.cc:14283
+#: config/alpha/alpha.cc:5356 config/cr16/cr16.cc:1572 config/gcn/gcn.cc:6051
+#: config/gcn/gcn.cc:6060 config/gcn/gcn.cc:6120 config/gcn/gcn.cc:6128
+#: config/gcn/gcn.cc:6144 config/gcn/gcn.cc:6162 config/gcn/gcn.cc:6213
+#: config/gcn/gcn.cc:6332 config/gcn/gcn.cc:6443 config/rs6000/rs6000.cc:14283
 #, c-format
 msgid "invalid %%xn code"
 msgstr "código %%xn no válido"
@@ -18771,7 +18783,7 @@ msgstr "operando no válido para el código %%O"
 #. Undocumented flag.
 #: config/arc/arc.cc:4954 config/epiphany/epiphany.cc:1309
 #: config/m32r/m32r.cc:2233 config/nds32/nds32.cc:3517
-#: config/sparc/sparc.cc:9636
+#: config/sparc/sparc.cc:9648
 #, c-format
 msgid "invalid operand output code"
 msgstr "operando no válido en el código de salida"
@@ -18953,9 +18965,9 @@ msgstr "operando inesperado"
 
 #. Format punctuators via %s to avoid -Wformat-diag.
 #: config/cris/cris.cc:775 config/ft32/ft32.cc:110 config/moxie/moxie.cc:108
-#: final.cc:3233 final.cc:3235 fold-const.cc:277 gcc.cc:6153 gcc.cc:6167
+#: final.cc:3233 final.cc:3235 fold-const.cc:277 gcc.cc:6154 gcc.cc:6168
 #: rtl-error.cc:101 toplev.cc:322 vr-values.cc:2383 cp/logic.cc:312
-#: cp/logic.cc:314 cp/typeck.cc:7306 d/d-convert.cc:237
+#: cp/logic.cc:314 cp/typeck.cc:7308 d/d-convert.cc:237
 #: go/go-gcc-diagnostics.cc:28 go/go-gcc-diagnostics.cc:37
 #: go/go-gcc-diagnostics.cc:45 go/go-gcc-diagnostics.cc:53
 #: lto/lto-object.cc:180 lto/lto-object.cc:277 lto/lto-object.cc:334
@@ -19164,26 +19176,26 @@ msgstr "operando output_move_double erróneo"
 msgid "bad output_condmove_single operand"
 msgstr "operando output_condmove_single erróneo"
 
-#: config/gcn/gcn.cc:5711 config/gcn/gcn.cc:5744 config/gcn/gcn.cc:5748
-#: config/gcn/gcn.cc:6092 config/gcn/gcn.cc:6103 config/gcn/gcn.cc:6106
+#: config/gcn/gcn.cc:5712 config/gcn/gcn.cc:5745 config/gcn/gcn.cc:5749
+#: config/gcn/gcn.cc:6093 config/gcn/gcn.cc:6104 config/gcn/gcn.cc:6107
 #, c-format
 msgid "bad ADDR_SPACE_GLOBAL address"
 msgstr "dirección ADDR_SPACE_GLOBAL errónea"
 
-#: config/gcn/gcn.cc:5860 config/gcn/gcn.cc:5883 config/gcn/gcn.cc:5915
-#: config/gcn/gcn.cc:5931 config/gcn/gcn.cc:5946 config/gcn/gcn.cc:5965
-#: config/gcn/gcn.cc:6041 config/gcn/gcn.cc:6237 config/gcn/gcn.cc:6352
+#: config/gcn/gcn.cc:5861 config/gcn/gcn.cc:5884 config/gcn/gcn.cc:5916
+#: config/gcn/gcn.cc:5932 config/gcn/gcn.cc:5947 config/gcn/gcn.cc:5966
+#: config/gcn/gcn.cc:6042 config/gcn/gcn.cc:6238 config/gcn/gcn.cc:6353
 #, c-format
 msgid "invalid operand %%xn code"
 msgstr "operando no válido para el código %%xn"
 
-#: config/gcn/gcn.cc:6340
+#: config/gcn/gcn.cc:6341
 #, fuzzy, c-format
 #| msgid "c4x_operand_subword: invalid mode"
 msgid "operand %%xn code invalid for QImode"
 msgstr "c4x_operand_subword: modo no válido"
 
-#: config/gcn/gcn.cc:6422
+#: config/gcn/gcn.cc:6423
 #, c-format
 msgid "invalid fp constant"
 msgstr "constante fp no válida"
@@ -19196,98 +19208,98 @@ msgstr "constante fp no válida"
 msgid "Expected register or constant integer."
 msgstr "se esperaba interfaz o puntero a interfaz"
 
-#: config/i386/i386.cc:12360
+#: config/i386/i386.cc:12362
 #, c-format
 msgid "invalid UNSPEC as operand"
 msgstr "UNSPEC no válido como operando"
 
-#: config/i386/i386.cc:12899
+#: config/i386/i386.cc:12901
 #, c-format
 msgid "invalid use of register '%s'"
 msgstr "uso no válido del registro '%s'"
 
-#: config/i386/i386.cc:12904
+#: config/i386/i386.cc:12906
 #, c-format
 msgid "invalid use of asm flag output"
 msgstr "tipo no válido de la salida del indicador asm"
 
-#: config/i386/i386.cc:13137
+#: config/i386/i386.cc:13139
 #, c-format
 msgid "invalid operand size for operand code 'O'"
 msgstr "tamaño de operando no válido para el código de operando 'O'"
 
-#: config/i386/i386.cc:13172
+#: config/i386/i386.cc:13174
 #, c-format
 msgid "invalid operand size for operand code 'z'"
 msgstr "tamaño de operando no válido para el código de operando 'z'"
 
-#: config/i386/i386.cc:13241
+#: config/i386/i386.cc:13243
 #, c-format
 msgid "invalid operand type used with operand code 'Z'"
 msgstr "se usó un tipo de operando no válido con el código de operando 'Z'"
 
-#: config/i386/i386.cc:13246
+#: config/i386/i386.cc:13248
 #, c-format
 msgid "invalid operand size for operand code 'Z'"
 msgstr "tamaño de operando no válido para el código de operando 'Z'"
 
-#: config/i386/i386.cc:13323
+#: config/i386/i386.cc:13325
 #, c-format
 msgid "operand is not a condition code, invalid operand code 'Y'"
 msgstr "el operando no es un código de condición, código de operando 'Y' no válido"
 
-#: config/i386/i386.cc:13402
+#: config/i386/i386.cc:13404
 #, c-format
 msgid "operand is not a condition code, invalid operand code 'D'"
 msgstr "el operando no es un código de condición, código de operando 'D' no válido"
 
-#: config/i386/i386.cc:13420
+#: config/i386/i386.cc:13422
 #, c-format
 msgid "operand is not a condition code, invalid operand code '%c'"
 msgstr "el operando no es un código de condición, código de operando '%c' no válido"
 
-#: config/i386/i386.cc:13433
+#: config/i386/i386.cc:13435
 #, c-format
 msgid "operand is not an offsettable memory reference, invalid operand code 'H'"
 msgstr "el operando no es una referencia de memoria desplazable, código de operando 'H' no válido"
 
-#: config/i386/i386.cc:13448
+#: config/i386/i386.cc:13450
 #, c-format
 msgid "operand is not an integer, invalid operand code 'K'"
 msgstr "el operando no es un entero, código de operando 'K' no válido"
 
-#: config/i386/i386.cc:13476
+#: config/i386/i386.cc:13478
 #, c-format
 msgid "operand is not a specific integer, invalid operand code 'r'"
 msgstr "el operando no es un entero concreto, código de operando 'r' no válido"
 
-#: config/i386/i386.cc:13494
+#: config/i386/i386.cc:13496
 #, c-format
 msgid "operand is not an integer, invalid operand code 'R'"
 msgstr "el operando no es un entero, código de operando 'R' no válido"
 
-#: config/i386/i386.cc:13517
+#: config/i386/i386.cc:13519
 #, c-format
 msgid "operand is not a specific integer, invalid operand code 'R'"
 msgstr "el operando no es un entero concreto, código de operando 'R' no válido"
 
-#: config/i386/i386.cc:13621
+#: config/i386/i386.cc:13623
 #, c-format
 msgid "invalid operand code '%c'"
 msgstr "código de operando '%c' no válido"
 
-#: config/i386/i386.cc:13683 config/i386/i386.cc:14072
+#: config/i386/i386.cc:13685 config/i386/i386.cc:14074
 #, c-format
 msgid "invalid constraints for operand"
 msgstr "restricciones no válidas para el operando"
 
-#: config/i386/i386.cc:13784
+#: config/i386/i386.cc:13786
 #, fuzzy, c-format
 #| msgid "invalid vector constant"
 msgid "invalid vector immediate"
 msgstr "constante de vector no válida"
 
-#: config/i386/i386.cc:16791
+#: config/i386/i386.cc:16793
 msgid "unknown insn mode"
 msgstr "modo insn desconocido"
 
@@ -19346,24 +19358,24 @@ msgstr "no se puede usar la dirección absoluta que no es relativa a gp"
 msgid "invalid addressing mode"
 msgstr "modo de direccionamiento no válido"
 
-#: config/loongarch/loongarch.cc:4237 config/loongarch/loongarch.cc:4259
-#: config/loongarch/loongarch.cc:4451 config/mips/mips.cc:9016
-#: config/mips/mips.cc:9043 config/mips/mips.cc:9226
+#: config/loongarch/loongarch.cc:4242 config/loongarch/loongarch.cc:4264
+#: config/loongarch/loongarch.cc:4456 config/mips/mips.cc:9065
+#: config/mips/mips.cc:9092 config/mips/mips.cc:9275
 #, c-format
 msgid "'%%%c' is not a valid operand prefix"
 msgstr "'%%%c' no es un prefijo de operando válido"
 
-#: config/loongarch/loongarch.cc:4368 config/loongarch/loongarch.cc:4375
-#: config/loongarch/loongarch.cc:4382 config/loongarch/loongarch.cc:4389
-#: config/loongarch/loongarch.cc:4399 config/loongarch/loongarch.cc:4402
-#: config/loongarch/loongarch.cc:4414 config/loongarch/loongarch.cc:4417
-#: config/loongarch/loongarch.cc:4482 config/loongarch/loongarch.cc:4497
-#: config/loongarch/loongarch.cc:4506 config/mips/mips.cc:9115
-#: config/mips/mips.cc:9122 config/mips/mips.cc:9129 config/mips/mips.cc:9136
-#: config/mips/mips.cc:9149 config/mips/mips.cc:9156 config/mips/mips.cc:9166
-#: config/mips/mips.cc:9169 config/mips/mips.cc:9181 config/mips/mips.cc:9184
-#: config/mips/mips.cc:9244 config/mips/mips.cc:9251 config/mips/mips.cc:9272
-#: config/mips/mips.cc:9287 config/mips/mips.cc:9306 config/mips/mips.cc:9315
+#: config/loongarch/loongarch.cc:4373 config/loongarch/loongarch.cc:4380
+#: config/loongarch/loongarch.cc:4387 config/loongarch/loongarch.cc:4394
+#: config/loongarch/loongarch.cc:4404 config/loongarch/loongarch.cc:4407
+#: config/loongarch/loongarch.cc:4419 config/loongarch/loongarch.cc:4422
+#: config/loongarch/loongarch.cc:4487 config/loongarch/loongarch.cc:4502
+#: config/loongarch/loongarch.cc:4511 config/mips/mips.cc:9164
+#: config/mips/mips.cc:9171 config/mips/mips.cc:9178 config/mips/mips.cc:9185
+#: config/mips/mips.cc:9198 config/mips/mips.cc:9205 config/mips/mips.cc:9215
+#: config/mips/mips.cc:9218 config/mips/mips.cc:9230 config/mips/mips.cc:9233
+#: config/mips/mips.cc:9293 config/mips/mips.cc:9300 config/mips/mips.cc:9321
+#: config/mips/mips.cc:9336 config/mips/mips.cc:9355 config/mips/mips.cc:9364
 #: config/riscv/riscv.cc:3557 config/riscv/riscv.cc:3686
 #: config/riscv/riscv.cc:3692 config/riscv/riscv.cc:3701
 #, c-format
@@ -19397,7 +19409,7 @@ msgid "post-increment address is not a register"
 msgstr "la dirección de post-incremento no es un registro"
 
 #: config/m32r/m32r.cc:2336 config/m32r/m32r.cc:2351
-#: config/rs6000/rs6000.cc:20541
+#: config/rs6000/rs6000.cc:20560
 msgid "bad address"
 msgstr "dirección errónea"
 
@@ -19721,162 +19733,162 @@ msgstr "valor %%y no válido, pruebe usando la restricción 'Z'"
 msgid "Invalid mixing of IEEE 128-bit and IBM 128-bit floating point types"
 msgstr "Activa el uso de instrucciones de coma flotante de 128 bits IEEE."
 
-#: config/rs6000/rs6000.cc:23925
+#: config/rs6000/rs6000.cc:23944
 msgid "AltiVec argument passed to unprototyped function"
 msgstr "Se pasó un argumento Altivec a una función sin prototipo"
 
-#: config/rs6000/rs6000.cc:27573
+#: config/rs6000/rs6000.cc:27601
 msgid "Could not generate addis value for fusion"
 msgstr "No se ha podido generar valor addis para fusión"
 
-#: config/rs6000/rs6000.cc:27642
+#: config/rs6000/rs6000.cc:27670
 msgid "Unable to generate load/store offset for fusion"
 msgstr "No se puede generar desplazamiento de carga/almacenamiento para fusión"
 
-#: config/rs6000/rs6000.cc:27718
+#: config/rs6000/rs6000.cc:27746
 msgid "Bad GPR fusion"
 msgstr "Fusión GPR errónea"
 
-#: config/rs6000/rs6000.cc:28257
+#: config/rs6000/rs6000.cc:28285
 #, fuzzy
 #| msgid "invalid conversion from type %<bfloat16_t%>"
 msgid "invalid conversion from type %<__vector_quad%>"
 msgstr "conversión no válida desde el tipo %<bfloat16_t%>"
 
-#: config/rs6000/rs6000.cc:28259
+#: config/rs6000/rs6000.cc:28287
 #, fuzzy
 #| msgid "invalid conversion to type %<bfloat16_t%>"
 msgid "invalid conversion to type %<__vector_quad%>"
 msgstr "conversión no válida al tipo %<bfloat16_t%>"
 
-#: config/rs6000/rs6000.cc:28261
+#: config/rs6000/rs6000.cc:28289
 #, fuzzy
 #| msgid "invalid conversion from %<__fpreg%>"
 msgid "invalid conversion from type %<__vector_pair%>"
 msgstr "conversión no válida de %<__fpreg%>"
 
-#: config/rs6000/rs6000.cc:28263
+#: config/rs6000/rs6000.cc:28291
 #, fuzzy
 #| msgid "invalid conversion to %<__fpreg%>"
 msgid "invalid conversion to type %<__vector_pair%>"
 msgstr "conversión no válida a %<__fpreg%>"
 
-#: config/rs6000/rs6000.cc:28278
+#: config/rs6000/rs6000.cc:28306
 #, fuzzy
 #| msgid "invalid conversion from type %<bfloat16_t%>"
 msgid "invalid conversion from type %<* __vector_quad%>"
 msgstr "conversión no válida desde el tipo %<bfloat16_t%>"
 
-#: config/rs6000/rs6000.cc:28280
+#: config/rs6000/rs6000.cc:28308
 #, fuzzy
 #| msgid "invalid conversion to type %<bfloat16_t%>"
 msgid "invalid conversion to type %<* __vector_quad%>"
 msgstr "conversión no válida al tipo %<bfloat16_t%>"
 
-#: config/rs6000/rs6000.cc:28282
+#: config/rs6000/rs6000.cc:28310
 #, fuzzy
 #| msgid "invalid conversion from %<__fpreg%>"
 msgid "invalid conversion from type %<* __vector_pair%>"
 msgstr "conversión no válida de %<__fpreg%>"
 
-#: config/rs6000/rs6000.cc:28284
+#: config/rs6000/rs6000.cc:28312
 #, fuzzy
 #| msgid "invalid conversion to %<__fpreg%>"
 msgid "invalid conversion to type %<* __vector_pair%>"
 msgstr "conversión no válida a %<__fpreg%>"
 
-#: config/s390/s390.cc:7959
+#: config/s390/s390.cc:7953
 #, c-format
 msgid "symbolic memory references are only supported on z10 or later"
 msgstr "las referencias a memoria simbólica sólo se admiten en z10 o posterior"
 
-#: config/s390/s390.cc:7970
+#: config/s390/s390.cc:7964
 #, c-format
 msgid "cannot decompose address"
 msgstr "no se puede descomponer la dirección"
 
-#: config/s390/s390.cc:8052
+#: config/s390/s390.cc:8046
 #, c-format
 msgid "invalid comparison operator for 'E' output modifier"
 msgstr "operador de comparación no válido para el modificador de salida 'E'"
 
-#: config/s390/s390.cc:8075
+#: config/s390/s390.cc:8069
 #, c-format
 msgid "invalid reference for 'J' output modifier"
 msgstr "referencia no válida para el modificador de salida 'J'"
 
-#: config/s390/s390.cc:8093
+#: config/s390/s390.cc:8087
 #, c-format
 msgid "invalid address for 'O' output modifier"
 msgstr "dirección no válida para el modificador de salida 'O'"
 
-#: config/s390/s390.cc:8115
+#: config/s390/s390.cc:8109
 #, c-format
 msgid "invalid address for 'R' output modifier"
 msgstr "dirección no válida para el modificador de salida 'R'"
 
-#: config/s390/s390.cc:8133
+#: config/s390/s390.cc:8127
 #, c-format
 msgid "memory reference expected for 'S' output modifier"
 msgstr "se esperaba una referencia de memoria para el modificador de salida 'S'"
 
-#: config/s390/s390.cc:8143
+#: config/s390/s390.cc:8137
 #, c-format
 msgid "invalid address for 'S' output modifier"
 msgstr "dirección no válida para el modificador de saida 'S'"
 
-#: config/s390/s390.cc:8164
+#: config/s390/s390.cc:8158
 #, c-format
 msgid "register or memory expression expected for 'N' output modifier"
 msgstr "se esperaba un registro o expresión de memoria para el modificador de salida 'N'"
 
-#: config/s390/s390.cc:8175
+#: config/s390/s390.cc:8169
 #, c-format
 msgid "register or memory expression expected for 'M' output modifier"
 msgstr "se esperaba un registro o expresión de memoria para el modificador de salida 'M'"
 
-#: config/s390/s390.cc:8284 config/s390/s390.cc:8305
+#: config/s390/s390.cc:8278 config/s390/s390.cc:8299
 #, c-format
 msgid "invalid constant for output modifier '%c'"
 msgstr "constante no válida para el modificador de salida '%c'"
 
-#: config/s390/s390.cc:8302
+#: config/s390/s390.cc:8296
 #, c-format
 msgid "invalid constant - try using an output modifier"
 msgstr "constante no válida - pruebe usar un modificador de salida"
 
-#: config/s390/s390.cc:8339
+#: config/s390/s390.cc:8333
 #, c-format
 msgid "invalid constant vector for output modifier '%c'"
 msgstr "vector constante no válido para el modificador de salida '%c'"
 
-#: config/s390/s390.cc:8346
+#: config/s390/s390.cc:8340
 #, c-format
 msgid "invalid expression - try using an output modifier"
 msgstr "expresión no válida - pruebe usar un modificador de salida"
 
-#: config/s390/s390.cc:8349
+#: config/s390/s390.cc:8343
 #, c-format
 msgid "invalid expression for output modifier '%c'"
 msgstr "expresión no válida para el modificador de salida '%c'"
 
-#: config/s390/s390.cc:12128
+#: config/s390/s390.cc:12122
 msgid "vector argument passed to unprototyped function"
 msgstr "se pasó un argumento vector a una función sin prototipo"
 
-#: config/s390/s390.cc:16529
+#: config/s390/s390.cc:16546
 msgid "types differ in signedness"
 msgstr "los tipos difieren en el signo"
 
-#: config/s390/s390.cc:16539
+#: config/s390/s390.cc:16556
 msgid "binary operator does not support two vector bool operands"
 msgstr "el operador binario no admite dos operadores bool vector"
 
-#: config/s390/s390.cc:16542
+#: config/s390/s390.cc:16559
 msgid "binary operator does not support vector bool operand"
 msgstr "el operador binario no admite operador bool vector"
 
-#: config/s390/s390.cc:16550
+#: config/s390/s390.cc:16567
 msgid "binary operator does not support mixing vector bool with floating point vector operands"
 msgstr "el operador binario no admite que se mezclen operandos bool vector y vector de coma flotante"
 
@@ -19902,43 +19914,43 @@ msgstr "creado y usado con diferentes ABIs"
 msgid "created and used with different endianness"
 msgstr "creado y usado con diferente orden de bits"
 
-#: config/sparc/sparc.cc:9366 config/sparc/sparc.cc:9372
+#: config/sparc/sparc.cc:9378 config/sparc/sparc.cc:9384
 #, c-format
 msgid "invalid %%Y operand"
 msgstr "operando %%Y no válido"
 
-#: config/sparc/sparc.cc:9459
+#: config/sparc/sparc.cc:9471
 #, c-format
 msgid "invalid %%A operand"
 msgstr "operando %%A no válido"
 
-#: config/sparc/sparc.cc:9479
+#: config/sparc/sparc.cc:9491
 #, c-format
 msgid "invalid %%B operand"
 msgstr "operando %%B no válido"
 
-#: config/sparc/sparc.cc:9559 config/tilegx/tilegx.cc:5089
+#: config/sparc/sparc.cc:9571 config/tilegx/tilegx.cc:5089
 #: config/tilepro/tilepro.cc:4497
 #, c-format
 msgid "invalid %%C operand"
 msgstr "operando %%C no válido"
 
-#: config/sparc/sparc.cc:9591 config/tilegx/tilegx.cc:5122
+#: config/sparc/sparc.cc:9603 config/tilegx/tilegx.cc:5122
 #, c-format
 msgid "invalid %%D operand"
 msgstr "operando %%D no válido"
 
-#: config/sparc/sparc.cc:9610
+#: config/sparc/sparc.cc:9622
 #, c-format
 msgid "invalid %%f operand"
 msgstr "operando %%f no válido"
 
-#: config/sparc/sparc.cc:9622
+#: config/sparc/sparc.cc:9634
 #, c-format
 msgid "invalid %%s operand"
 msgstr "operando %%s no válido"
 
-#: config/sparc/sparc.cc:9667
+#: config/sparc/sparc.cc:9679
 #, c-format
 msgid "floating-point constant not a valid immediate operand"
 msgstr "la constante de coma flotante no es un operando inmediato válido"
@@ -20147,7 +20159,7 @@ msgstr "({anónimo})"
 #: c/gimple-parser.cc:2282 c/gimple-parser.cc:2361 c/gimple-parser.cc:2388
 #: c/c-parser.cc:3279 c/c-parser.cc:3466 c/c-parser.cc:3499
 #: c/c-parser.cc:11365 c/gimple-parser.cc:2053 c/gimple-parser.cc:2110
-#: cp/parser.cc:15227 cp/parser.cc:32265 cp/parser.cc:32878
+#: cp/parser.cc:15227 cp/parser.cc:32276 cp/parser.cc:32889
 #, gcc-internal-format
 msgid "expected %<;%>"
 msgstr "se esperaba %<;%>"
@@ -20168,7 +20180,7 @@ msgstr "se esperaba %<;%>"
 #: c/gimple-parser.cc:1483 c/gimple-parser.cc:1505 c/gimple-parser.cc:1535
 #: c/gimple-parser.cc:1561 c/gimple-parser.cc:1767 c/gimple-parser.cc:1975
 #: c/gimple-parser.cc:1995 c/gimple-parser.cc:2155 c/gimple-parser.cc:2318
-#: c/c-parser.cc:7124 cp/parser.cc:32926
+#: c/c-parser.cc:7124 cp/parser.cc:32937
 #, gcc-internal-format
 msgid "expected %<)%>"
 msgstr "se esperaba %<)%>"
@@ -20176,7 +20188,7 @@ msgstr "se esperaba %<)%>"
 #: c/c-parser.cc:4108 c/c-parser.cc:4840 c/c-parser.cc:4988 c/c-parser.cc:5014
 #: c/c-parser.cc:5015 c/c-parser.cc:5429 c/c-parser.cc:5465 c/c-parser.cc:7223
 #: c/c-parser.cc:9274 c/c-parser.cc:10220 c/c-parser.cc:10509
-#: c/c-parser.cc:13225 c/gimple-parser.cc:1744 cp/parser.cc:32890
+#: c/c-parser.cc:13225 c/gimple-parser.cc:1744 cp/parser.cc:32901
 #, gcc-internal-format
 msgid "expected %<]%>"
 msgstr "se esperaba %<]%>"
@@ -20194,13 +20206,13 @@ msgstr "se esperaba %<;%>, %<,%> o %<)%>"
 #: c/gimple-parser.cc:1320 c/gimple-parser.cc:1441 c/gimple-parser.cc:1501
 #: c/gimple-parser.cc:1519 c/gimple-parser.cc:1554 c/gimple-parser.cc:1944
 #: c/gimple-parser.cc:1955 c/gimple-parser.cc:1961 c/gimple-parser.cc:2144
-#: c/gimple-parser.cc:2315 c/c-parser.cc:13627 cp/parser.cc:32881
+#: c/gimple-parser.cc:2315 c/c-parser.cc:13627 cp/parser.cc:32892
 #, gcc-internal-format
 msgid "expected %<(%>"
 msgstr "se esperaba %<(%>"
 
 #: c/c-parser.cc:4984 c/c-parser.cc:4986 c/c-parser.cc:13133
-#: cp/parser.cc:32893 cp/parser.cc:36623 go/gofrontend/embed.cc:439
+#: cp/parser.cc:32904 cp/parser.cc:36634 go/gofrontend/embed.cc:439
 #, gcc-internal-format
 msgid "expected %<[%>"
 msgstr "se esperaba %<[%>"
@@ -20209,7 +20221,7 @@ msgstr "se esperaba %<[%>"
 #: c/c-parser.cc:18499 c/c-parser.cc:19151 c/c-parser.cc:20033
 #: c/c-parser.cc:23378 c/gimple-parser.cc:389 c/gimple-parser.cc:2321
 #: c/c-parser.cc:3267 c/c-parser.cc:3489 c/c-parser.cc:11260
-#: cp/parser.cc:20869 cp/parser.cc:32887 go/gofrontend/embed.cc:370
+#: cp/parser.cc:20878 cp/parser.cc:32898 go/gofrontend/embed.cc:370
 #, gcc-internal-format
 msgid "expected %<{%>"
 msgstr "se esperaba %<{%>"
@@ -20222,13 +20234,13 @@ msgstr "se esperaba %<{%>"
 #: c/c-parser.cc:21543 c/c-parser.cc:22187 c/c-parser.cc:22246
 #: c/gimple-parser.cc:572 c/gimple-parser.cc:877 c/gimple-parser.cc:2369
 #: c/gimple-parser.cc:2396 c/c-parser.cc:7131 c/c-parser.cc:13730
-#: c/c-parser.cc:15077 cp/parser.cc:32920 cp/parser.cc:34599
-#: cp/parser.cc:37472 cp/parser.cc:38347 go/gofrontend/embed.cc:403
+#: c/c-parser.cc:15077 cp/parser.cc:32931 cp/parser.cc:34610
+#: cp/parser.cc:37483 cp/parser.cc:38358 go/gofrontend/embed.cc:403
 #, gcc-internal-format
 msgid "expected %<:%>"
 msgstr "se esperaba %<:%>"
 
-#: c/c-parser.cc:6681 cp/parser.cc:32807
+#: c/c-parser.cc:6681 cp/parser.cc:32818
 #, gcc-internal-format
 msgid "expected %<while%>"
 msgstr "se esperaba %<while%>"
@@ -20237,7 +20249,7 @@ msgstr "se esperaba %<while%>"
 #: c/c-parser.cc:9345 c/c-parser.cc:10094 c/c-parser.cc:14630
 #: c/c-parser.cc:16068 c/gimple-parser.cc:1035 c/gimple-parser.cc:1061
 #: c/gimple-parser.cc:1189 c/gimple-parser.cc:1192 c/gimple-parser.cc:1523
-#: c/gimple-parser.cc:1529 cp/parser.cc:32263 cp/parser.cc:32896
+#: c/gimple-parser.cc:1529 cp/parser.cc:32274 cp/parser.cc:32907
 #, gcc-internal-format
 msgid "expected %<,%>"
 msgstr "se esperaba %<,%>"
@@ -20247,17 +20259,17 @@ msgid "expected %<.%>"
 msgstr "se esperaba %<.%>"
 
 #: c/c-parser.cc:10931 c/c-parser.cc:10963 c/c-parser.cc:11203
-#: cp/parser.cc:35173 cp/parser.cc:35194
+#: cp/parser.cc:35184 cp/parser.cc:35205
 #, gcc-internal-format
 msgid "expected %<@end%>"
 msgstr "se esperaba %<@end%>"
 
-#: c/c-parser.cc:11621 c/gimple-parser.cc:1359 cp/parser.cc:32905
+#: c/c-parser.cc:11621 c/gimple-parser.cc:1359 cp/parser.cc:32916
 #, gcc-internal-format
 msgid "expected %<>%>"
 msgstr "se esperaba %<>%>"
 
-#: c/c-parser.cc:15166 c/c-parser.cc:16400 cp/parser.cc:32929
+#: c/c-parser.cc:15166 c/c-parser.cc:16400 cp/parser.cc:32940
 #, gcc-internal-format
 msgid "expected %<,%> or %<)%>"
 msgstr "se esperaba %<,%> o %<)%>"
@@ -20267,31 +20279,31 @@ msgstr "se esperaba %<,%> o %<)%>"
 #: c/c-parser.cc:18510 c/c-parser.cc:18858 c/c-parser.cc:19334
 #: c/c-parser.cc:21750 c/c-parser.cc:22384 c/gimple-parser.cc:730
 #: c/c-parser.cc:5488 c/c-parser.cc:18430 c/c-parser.cc:18654
-#: cp/parser.cc:32908 cp/parser.cc:40920 cp/parser.cc:41093
+#: cp/parser.cc:32919 cp/parser.cc:40931 cp/parser.cc:41104
 #, gcc-internal-format
 msgid "expected %<=%>"
 msgstr "se esperaba %<=%>"
 
 #: c/c-parser.cc:18441 c/c-parser.cc:18521 c/c-parser.cc:18875
 #: c/c-parser.cc:19199 c/gimple-parser.cc:1577 c/gimple-parser.cc:1609
-#: c/gimple-parser.cc:1619 c/gimple-parser.cc:2406 cp/parser.cc:32884
-#: cp/parser.cc:35383
+#: c/gimple-parser.cc:1619 c/gimple-parser.cc:2406 cp/parser.cc:32895
+#: cp/parser.cc:35394
 #, gcc-internal-format
 msgid "expected %<}%>"
 msgstr "se esperaba %<}%>"
 
-#: c/c-parser.cc:18534 cp/parser.cc:41018
+#: c/c-parser.cc:18534 cp/parser.cc:41029
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<delete%>"
 msgid "expected %<else%>"
 msgstr "se esperaba %<delete%>"
 
-#: c/c-parser.cc:20078 c/c-parser.cc:20067 cp/parser.cc:43258
+#: c/c-parser.cc:20078 c/c-parser.cc:20067 cp/parser.cc:43269
 #, gcc-internal-format
 msgid "expected %<#pragma omp section%> or %<}%>"
 msgstr "se esperaba %<#pragma omp section%> o %<}%>"
 
-#: c/c-parser.cc:22955 cp/parser.cc:46776
+#: c/c-parser.cc:22955 cp/parser.cc:46787
 msgid "<message unknown at compile time>"
 msgstr ""
 
@@ -20299,7 +20311,7 @@ msgstr ""
 msgid "(anonymous)"
 msgstr "(anónimo)"
 
-#: c/gimple-parser.cc:1348 cp/parser.cc:18235 cp/parser.cc:32902
+#: c/gimple-parser.cc:1348 cp/parser.cc:18235 cp/parser.cc:32913
 #, gcc-internal-format
 msgid "expected %<<%>"
 msgstr "se esperaba %<<%>"
@@ -20310,37 +20322,37 @@ msgstr "se esperaba %<<%>"
 msgid "expected label"
 msgstr "se esperaba etiqueta"
 
-#: cp/call.cc:4007
+#: cp/call.cc:4018
 #, fuzzy
 #| msgid "candidate 1:"
 msgid "candidate:"
 msgstr "candidato 1:"
 
-#: cp/call.cc:7735
+#: cp/call.cc:7745
 #, fuzzy
 #| msgid "Enable user-defined instructions."
 msgid "  after user-defined conversion:"
 msgstr "Activa las instrucciones definidas por el usuario."
 
-#: cp/call.cc:7874 cp/pt.cc:2055 cp/pt.cc:25614
+#: cp/call.cc:7884 cp/pt.cc:2055 cp/pt.cc:25649
 msgid "candidate is:"
 msgid_plural "candidates are:"
 msgstr[0] "el candidato es:"
 msgstr[1] "los candidatos son:"
 
-#: cp/call.cc:12525
+#: cp/call.cc:12532
 msgid "candidate 1:"
 msgstr "candidato 1:"
 
-#: cp/call.cc:12526
+#: cp/call.cc:12533
 msgid "candidate 2:"
 msgstr "candidato 2:"
 
-#: cp/decl.cc:3452
+#: cp/decl.cc:3465
 msgid "jump to label %qD"
 msgstr "salto a la etiqueta %qD"
 
-#: cp/decl.cc:3453
+#: cp/decl.cc:3466
 msgid "jump to case label"
 msgstr "salto a la etiqueta case"
 
@@ -20430,125 +20442,125 @@ msgstr "<error de parámetro de plantilla>"
 msgid "<statement>"
 msgstr "<sentencia>"
 
-#: cp/error.cc:2218 cp/error.cc:3304 c-family/c-pretty-print.cc:2644
+#: cp/error.cc:2219 cp/error.cc:3312 c-family/c-pretty-print.cc:2644
 #, gcc-internal-format
 msgid "<unknown>"
 msgstr "<desconocido>"
 
 #. While waiting for caret diagnostics, avoid printing
 #. __cxa_allocate_exception, __cxa_throw, and the like.
-#: cp/error.cc:2236
+#: cp/error.cc:2237
 msgid "<throw-expression>"
 msgstr "<expresión-throw>"
 
-#: cp/error.cc:2337
+#: cp/error.cc:2338
 msgid "<ubsan routine call>"
 msgstr "<llamada a rutina ubsan>"
 
-#: cp/error.cc:2821
+#: cp/error.cc:2829
 msgid "<unparsed>"
 msgstr "<sidecodificar>"
 
-#: cp/error.cc:2978
+#: cp/error.cc:2986
 msgid "<lambda>"
 msgstr "<lambda>"
 
-#: cp/error.cc:3017
+#: cp/error.cc:3025
 msgid "*this"
 msgstr "*this"
 
-#: cp/error.cc:3031
+#: cp/error.cc:3039
 msgid "<expression error>"
 msgstr "<error de expresión>"
 
-#: cp/error.cc:3046
+#: cp/error.cc:3054
 msgid "<unknown operator>"
 msgstr "<operador desconocido>"
 
-#: cp/error.cc:3517
+#: cp/error.cc:3525
 msgid "At global scope:"
 msgstr "En el ámbito global:"
 
-#: cp/error.cc:3613
+#: cp/error.cc:3621
 #, c-format
 msgid "In static member function %qs"
 msgstr "En la función miembro static %qs"
 
-#: cp/error.cc:3615
+#: cp/error.cc:3623
 #, c-format
 msgid "In copy constructor %qs"
 msgstr "En el constructor copia %qs"
 
-#: cp/error.cc:3617
+#: cp/error.cc:3625
 #, c-format
 msgid "In constructor %qs"
 msgstr "En el constructor %qs"
 
-#: cp/error.cc:3619
+#: cp/error.cc:3627
 #, c-format
 msgid "In destructor %qs"
 msgstr "En el destructor %qs"
 
-#: cp/error.cc:3621
+#: cp/error.cc:3629
 msgid "In lambda function"
 msgstr "En la función lambda"
 
-#: cp/error.cc:3649
+#: cp/error.cc:3657
 #, c-format
 msgid "%s: In substitution of %qS:\n"
 msgstr "%s: En la sustitución de %qS:\n"
 
-#: cp/error.cc:3650
+#: cp/error.cc:3658
 msgid "%s: In instantiation of %q#D:\n"
 msgstr "%s: En la instanciación de %q#D:\n"
 
-#: cp/error.cc:3675 cp/error.cc:3829
+#: cp/error.cc:3683 cp/error.cc:3837
 msgid "%r%s:%d:%d:%R   "
 msgstr "%r%s:%d:%d:%R   "
 
-#: cp/error.cc:3678 cp/error.cc:3832
+#: cp/error.cc:3686 cp/error.cc:3840
 msgid "%r%s:%d:%R   "
 msgstr "%r%s:%d:%R   "
 
-#: cp/error.cc:3686
+#: cp/error.cc:3694
 #, c-format
 msgid "recursively required by substitution of %qS\n"
 msgstr "se requiere recursivamente para la sustitución de %qS\n"
 
-#: cp/error.cc:3687
+#: cp/error.cc:3695
 #, c-format
 msgid "required by substitution of %qS\n"
 msgstr "se requiere para la sustitución de %qS\n"
 
-#: cp/error.cc:3692
+#: cp/error.cc:3700
 msgid "recursively required from %q#D\n"
 msgstr "se requiere recursivamente desde %q#D\n"
 
-#: cp/error.cc:3693
+#: cp/error.cc:3701
 msgid "required from %q#D\n"
 msgstr "se requiere desde %q#D\n"
 
-#: cp/error.cc:3700
+#: cp/error.cc:3708
 msgid "recursively required from here\n"
 msgstr "se requiere recursivamente desde aquí\n"
 
-#: cp/error.cc:3701
+#: cp/error.cc:3709
 msgid "required from here\n"
 msgstr "se requiere desde aquí\n"
 
-#: cp/error.cc:3753
+#: cp/error.cc:3761
 msgid "%r%s:%d:%d:%R   [ skipping %d instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]\n"
 msgstr "%r%s:%d:%d:%R   [ se saltan %d contextos de instanciación; utilice -ftemplate-backtrace-limit=0 para desactivarlo ]\n"
 
-#: cp/error.cc:3759
+#: cp/error.cc:3767
 msgid "%r%s:%d:%R   [ skipping %d instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]\n"
 msgstr "%r%s:%d:%R   [ se saltan %d contextos de instanciación; utilice -ftemplate-backtrace-limit=0 para desactivarlo ]\n"
 
-#: cp/error.cc:3813
+#: cp/error.cc:3821
 msgid "%r%s:%d:%d:%R   in %<constexpr%> expansion of %qs"
 msgstr "%r%s:%d:%d:%R   en la expansión de la %<constexpr%> de %qs"
 
-#: cp/error.cc:3817
+#: cp/error.cc:3825
 msgid "%r%s:%d:%R   in %<constexpr%> expansion of %qs"
 msgstr "%r%s:%d:%R   en la expansión de la %<constexpr%> de %qs"
 
@@ -20562,35 +20574,35 @@ msgstr "la variable local %qD no puede aparecer en este contexto"
 msgid "local variable %qD may not appear in this context"
 msgstr "la variable local %qD no puede aparecer en este contexto"
 
-#: cp/parser.cc:21675
+#: cp/parser.cc:21684
 #, fuzzy
 #| msgid "C++0x auto only available with -std=c++11 or -std=gnu++11"
 msgid "%<using enum%> only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "C++0x automático sólo está disponible con -std=c++11 o -std=gnu++11"
 
-#: cp/parser.cc:21678
+#: cp/parser.cc:21687
 #, fuzzy
 #| msgid "invalid use of dependent type %qT"
 msgid "%<using enum%> of dependent type %qT"
 msgstr "uso no válido del tipo dependiente %qT"
 
-#: cp/parser.cc:21680
+#: cp/parser.cc:21689
 #, fuzzy
 #| msgid "%qT is not an enumeration type"
 msgid "%<using enum%> of non-enumeration type %q#T"
 msgstr "%qT no es un tipo de enumeración"
 
-#: cp/parser.cc:21682
+#: cp/parser.cc:21691
 #, fuzzy
 #| msgid "invalid use of incomplete type %q#T"
 msgid "%<using enum%> of incomplete type %qT"
 msgstr "uso no válido del tipo incompleto %q#T"
 
-#: cp/parser.cc:21684
+#: cp/parser.cc:21693
 msgid "%<using enum%> of %qT before its enum-specifier"
 msgstr ""
 
-#: cp/pt.cc:2053 cp/semantics.cc:5903
+#: cp/pt.cc:2053 cp/semantics.cc:5914
 msgid "candidates are:"
 msgstr "los candidatos son:"
 
@@ -20634,48 +20646,48 @@ msgstr "la conversión descarta la constancia"
 msgid "source type is not polymorphic"
 msgstr "el tipo fuente no es polimórfico"
 
-#: cp/typeck.cc:7011 c/c-typeck.cc:4481
+#: cp/typeck.cc:7013 c/c-typeck.cc:4481
 #, gcc-internal-format
 msgid "wrong type argument to unary minus"
 msgstr "argumento de tipo erróneo para el decremento unario"
 
-#: cp/typeck.cc:7012 c/c-typeck.cc:4468
+#: cp/typeck.cc:7014 c/c-typeck.cc:4468
 #, gcc-internal-format
 msgid "wrong type argument to unary plus"
 msgstr "argumento de tipo erróneo para el incremento unario"
 
-#: cp/typeck.cc:7039 c/c-typeck.cc:4525
+#: cp/typeck.cc:7041 c/c-typeck.cc:4525
 #, gcc-internal-format
 msgid "wrong type argument to bit-complement"
 msgstr "argumento de tipo erróneo para complemento de bits"
 
-#: cp/typeck.cc:7056 c/c-typeck.cc:4533
+#: cp/typeck.cc:7058 c/c-typeck.cc:4533
 #, gcc-internal-format
 msgid "wrong type argument to abs"
 msgstr "argumento de tipo erróneo para abs"
 
-#: cp/typeck.cc:7068 c/c-typeck.cc:4555
+#: cp/typeck.cc:7070 c/c-typeck.cc:4555
 #, gcc-internal-format
 msgid "wrong type argument to conjugation"
 msgstr "argumento de tipo erróneo para la conjugación"
 
-#: cp/typeck.cc:7086
+#: cp/typeck.cc:7088
 msgid "in argument to unary !"
 msgstr "en el argumento para el ! unario"
 
-#: cp/typeck.cc:7132
+#: cp/typeck.cc:7134
 msgid "no pre-increment operator for type"
 msgstr "no hay operador de pre-incremento para el tipo"
 
-#: cp/typeck.cc:7134
+#: cp/typeck.cc:7136
 msgid "no post-increment operator for type"
 msgstr "no hay operador de post-incremento para el tipo"
 
-#: cp/typeck.cc:7136
+#: cp/typeck.cc:7138
 msgid "no pre-decrement operator for type"
 msgstr "no hay operador de pre-decremento para el tipo"
 
-#: cp/typeck.cc:7138
+#: cp/typeck.cc:7140
 msgid "no post-decrement operator for type"
 msgstr "no hay operador de post-decremento para el tipo"
 
@@ -20697,7 +20709,7 @@ msgstr "argumentos 'a%d' y 'a%d' para el intrínseco '%s'"
 msgid "arguments '%s' and '%s' for intrinsic %s"
 msgstr "argumentos '%s' y '%s' para el intrínseco %s"
 
-#: fortran/check.cc:4400 fortran/intrinsic.cc:4820
+#: fortran/check.cc:4400 fortran/intrinsic.cc:4821
 #, c-format
 msgid "arguments '%s' and '%s' for intrinsic '%s'"
 msgstr "argumentos '%s' y '%s' para el intrínseco '%s'"
@@ -20780,57 +20792,57 @@ msgstr "Desajuste de frontera de matriz en la dimensión 2 de la matriz (%ld/%ld
 msgid "Driving:"
 msgstr "Conduciendo:"
 
-#: fortran/interface.cc:3563 fortran/intrinsic.cc:4504
+#: fortran/interface.cc:3574 fortran/intrinsic.cc:4505
 msgid "actual argument to INTENT = OUT/INOUT"
 msgstr "argumento actual de INTENT = OUT/INOUT"
 
-#: fortran/intrinsic.cc:4857
+#: fortran/intrinsic.cc:4858
 #, fuzzy
 #| msgid "variable"
 msgid "available since Fortran 77"
 msgstr "variable"
 
-#: fortran/intrinsic.cc:4861
+#: fortran/intrinsic.cc:4862
 msgid "obsolescent in Fortran 95"
 msgstr ""
 
-#: fortran/intrinsic.cc:4865
+#: fortran/intrinsic.cc:4866
 #, fuzzy
 #| msgid "deleting array %q#D"
 msgid "deleted in Fortran 95"
 msgstr "se borra la matriz %q#D"
 
-#: fortran/intrinsic.cc:4869
+#: fortran/intrinsic.cc:4870
 #, fuzzy
 #| msgid "Fortran 2003: PAD= at %C not allowed in Fortran 95"
 msgid "new in Fortran 95"
 msgstr "Fortran 2003: No se permite PAD= en %C en Fortran 95"
 
-#: fortran/intrinsic.cc:4873
+#: fortran/intrinsic.cc:4874
 #, fuzzy
 #| msgid "Fortran 2018:"
 msgid "new in Fortran 2003"
 msgstr "Fortran 2018:"
 
-#: fortran/intrinsic.cc:4877
+#: fortran/intrinsic.cc:4878
 #, fuzzy
 #| msgid "Fortran 2018:"
 msgid "new in Fortran 2008"
 msgstr "Fortran 2018:"
 
-#: fortran/intrinsic.cc:4881
+#: fortran/intrinsic.cc:4882
 #, fuzzy
 #| msgid "Fortran 2018:"
 msgid "new in Fortran 2018"
 msgstr "Fortran 2018:"
 
-#: fortran/intrinsic.cc:4885
+#: fortran/intrinsic.cc:4886
 #, fuzzy
 #| msgid "GNU Extension:"
 msgid "a GNU Fortran extension"
 msgstr "Extensión GNU:"
 
-#: fortran/intrinsic.cc:4889
+#: fortran/intrinsic.cc:4890
 #, fuzzy
 #| msgid "Only retained for backward compatibility."
 msgid "for backward compatibility"
@@ -20954,11 +20966,11 @@ msgstr "bloque IF"
 msgid "implied END DO"
 msgstr "END DO implícito"
 
-#: fortran/parse.cc:2229 fortran/resolve.cc:12073
+#: fortran/parse.cc:2229 fortran/resolve.cc:12074
 msgid "assignment"
 msgstr "asignación"
 
-#: fortran/parse.cc:2232 fortran/resolve.cc:12131 fortran/resolve.cc:12134
+#: fortran/parse.cc:2232 fortran/resolve.cc:12132 fortran/resolve.cc:12135
 msgid "pointer assignment"
 msgstr "asignación de puntero"
 
@@ -21146,19 +21158,19 @@ msgstr "objeto DEALLOCATE"
 msgid "ALLOCATE object"
 msgstr "objeto ALLOCATE"
 
-#: fortran/resolve.cc:8243 fortran/resolve.cc:10214 fortran/resolve.cc:10335
+#: fortran/resolve.cc:8244 fortran/resolve.cc:10215 fortran/resolve.cc:10336
 msgid "STAT variable"
 msgstr "variable STAT"
 
-#: fortran/resolve.cc:8294 fortran/resolve.cc:10226 fortran/resolve.cc:10347
+#: fortran/resolve.cc:8295 fortran/resolve.cc:10227 fortran/resolve.cc:10348
 msgid "ERRMSG variable"
 msgstr "variable ERRMSG"
 
-#: fortran/resolve.cc:10020
+#: fortran/resolve.cc:10021
 msgid "item in READ"
 msgstr "elemento en READ"
 
-#: fortran/resolve.cc:10238
+#: fortran/resolve.cc:10239
 msgid "ACQUIRED_LOCK variable"
 msgstr "variable ACQUIRED_LOCK"
 
@@ -21167,11 +21179,11 @@ msgstr "variable ACQUIRED_LOCK"
 msgid "Different CHARACTER lengths (%ld/%ld) in array constructor"
 msgstr "Longitudes de CHARACTER diferentes (%ld/%ld) en el constructor de matriz"
 
-#: fortran/trans-array.cc:6137
+#: fortran/trans-array.cc:6184
 msgid "Integer overflow when calculating the amount of memory to allocate"
 msgstr "Desborde entero al calcular la cantidad de memoria a reservar"
 
-#: fortran/trans-array.cc:10071
+#: fortran/trans-array.cc:10118
 #, c-format
 msgid "The value of the PDT LEN parameter '%s' does not agree with that in the dummy declaration"
 msgstr "El valor del parámetro PDT LEN '%s' no concuerda con el de la declaración «dummy»"
@@ -21186,12 +21198,12 @@ msgstr "La longitud de la cadena actual no coincide con la declarada para el arg
 msgid "Actual string length is shorter than the declared one for dummy argument '%s' (%ld/%ld)"
 msgstr "La longitud de la cadena actual es más corta que la declarada para el argumento dummy '%s' (%ld/%ld)"
 
-#: fortran/trans-expr.cc:10297
+#: fortran/trans-expr.cc:10304
 #, c-format
 msgid "Target of rank remapping is too small (%ld < %ld)"
 msgstr "El objetivo del remapeo de rango es demasiado pequeño (%ld < %ld)"
 
-#: fortran/trans-expr.cc:11757
+#: fortran/trans-expr.cc:11764
 msgid "Assignment of scalar to unallocated array"
 msgstr "Asignación de escalar a un array sin espacio asignado"
 
@@ -21317,27 +21329,27 @@ msgstr "El valor de paso de DO es cero"
 msgid "Array reference out of bounds"
 msgstr "La referencia de la matriz está fuera de los límites"
 
-#: fortran/trans.cc:708 fortran/trans.cc:783
+#: fortran/trans.cc:742 fortran/trans.cc:817
 #, fuzzy, c-format
 #| msgid "Memory allocation failed"
 msgid "Error allocating %lu bytes"
 msgstr "Falló la asignación de memoria"
 
-#: fortran/trans.cc:992
+#: fortran/trans.cc:1026
 #, c-format
 msgid "Attempting to allocate already allocated variable '%s'"
 msgstr "Se intentó alojar la variable ya alojada '%s'"
 
-#: fortran/trans.cc:998
+#: fortran/trans.cc:1032
 msgid "Attempting to allocate already allocated variable"
 msgstr "Se intentó alojar una variable ya alojada"
 
-#: fortran/trans.cc:1448 fortran/trans.cc:1607
+#: fortran/trans.cc:1482 fortran/trans.cc:1641
 #, c-format
 msgid "Attempt to DEALLOCATE unallocated '%s'"
 msgstr "Se intentó DEALLOCATE en '%s' sin alojar."
 
-#: fortran/trans.cc:1765
+#: fortran/trans.cc:1799
 #, c-format
 msgid "Error reallocating to %lu bytes"
 msgstr "Error reasignando a %lu bytes"
@@ -21384,7 +21396,7 @@ msgid "expected boolean type"
 msgstr "se esperaba un tipo booleano"
 
 #: go/gofrontend/expressions.cc:5221 c/c-parser.cc:15829 c/c-parser.cc:15836
-#: cp/parser.cc:38967 cp/parser.cc:38974
+#: cp/parser.cc:38978 cp/parser.cc:38985
 #, gcc-internal-format
 msgid "expected integer"
 msgstr "se esperaba un entero"
@@ -21451,7 +21463,7 @@ msgstr "faltan argumentos"
 #: go/gofrontend/expressions.cc:10564 go/gofrontend/expressions.cc:10589
 #: go/gofrontend/expressions.cc:11469 go/gofrontend/expressions.cc:12745
 #: go/gofrontend/expressions.cc:12759 go/gofrontend/expressions.cc:12780
-#: cp/pt.cc:9148
+#: cp/pt.cc:9166
 #, gcc-internal-format
 msgid "too many arguments"
 msgstr "demasiados argumentos"
@@ -21832,7 +21844,7 @@ msgstr "soporte de análisis de perfil para VxWorks"
 msgid "target OS does not support unaligned accesses"
 msgstr "el OS objetivo no admite accesos sin alinear"
 
-#: config/c6x/c6x.h:346 config/nvptx/nvptx.h:192
+#: config/c6x/c6x.h:346 config/nvptx/nvptx.h:173
 #, gcc-internal-format
 msgid "profiling is not yet implemented for this architecture"
 msgstr "el análisis de perfil aún no se implementa en esta arquitectura"
@@ -22206,19 +22218,19 @@ msgstr "no se reconoce el valor de visibilidad de ivar %qs"
 msgid "unrecognized scalar storage order value %qs"
 msgstr "no se reconoce el valor del orden de almacenamiento de escalares %qs"
 
-#: d/lang.opt:193
+#: d/lang.opt:189
 #, fuzzy, gcc-internal-format
 #| msgid "unknown asm flag output %qs"
 msgid "unknown array bounds setting %qs"
 msgstr "salida del indicador asm %qs desconocida"
 
-#: d/lang.opt:235
+#: d/lang.opt:231
 #, fuzzy, gcc-internal-format
 #| msgid "unknown asm flag output %qs"
 msgid "unknown checkaction setting %qs"
 msgstr "salida del indicador asm %qs desconocida"
 
-#: d/lang.opt:291
+#: d/lang.opt:287
 #, fuzzy, gcc-internal-format
 #| msgid "unknown C standard `%s'"
 msgid "unknown C++ standard %qs"
@@ -22449,51 +22461,51 @@ msgstr "Se hace caso omiso del atributo %qE debido a un conflicto con el atribut
 
 #: attribs.cc:552 c-family/c-attribs.cc:912 c-family/c-attribs.cc:2410
 #: c-family/c-attribs.cc:2856 c-family/c-attribs.cc:4682
-#: c-family/c-attribs.cc:4775 cp/decl.cc:15630 cp/decl.cc:15680
-#: cp/friend.cc:316 cp/tree.cc:5093
+#: c-family/c-attribs.cc:4775 cp/decl.cc:15652 cp/decl.cc:15702
+#: cp/friend.cc:316 cp/tree.cc:5111
 #, gcc-internal-format
 msgid "previous declaration here"
 msgstr "declaración previa aquí"
 
 #. Warn about and ignore all others for now, but store them.
-#: attribs.cc:714 c-family/c-attribs.cc:3884 objc/objc-act.cc:5133
+#: attribs.cc:719 c-family/c-attribs.cc:3884 objc/objc-act.cc:5133
 #: objc/objc-act.cc:7124 objc/objc-act.cc:8322 objc/objc-act.cc:8378
 #, gcc-internal-format
 msgid "%qE attribute directive ignored"
 msgstr "se descarta la directiva de atributo %qE"
 
-#: attribs.cc:718
+#: attribs.cc:723
 #, gcc-internal-format
 msgid "%<%E::%E%> scoped attribute directive ignored"
 msgstr "se descarta la directiva de atributo de alcance %<%E::%E%>"
 
-#: attribs.cc:730
+#: attribs.cc:735
 #, gcc-internal-format
 msgid "wrong number of arguments specified for %qE attribute"
 msgstr "se especificó el número equivocado de argumentos para el atributo %qE"
 
-#: attribs.cc:733
+#: attribs.cc:738
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "expected %<(%> or end of line"
 msgid "expected %i or more, found %i"
 msgstr "se esperaba %<(%> o fin de línea"
 
-#: attribs.cc:736
+#: attribs.cc:741
 #, gcc-internal-format, gfc-internal-format
 msgid "expected between %i and %i, found %i"
 msgstr ""
 
-#: attribs.cc:756 c-family/c-attribs.cc:4548
+#: attribs.cc:761 c-family/c-attribs.cc:4548
 #, gcc-internal-format
 msgid "%qE attribute does not apply to types"
 msgstr "el atributo %qE no se aplica a tipos"
 
-#: attribs.cc:805
+#: attribs.cc:810
 #, gcc-internal-format
 msgid "%qE attribute only applies to function types"
 msgstr "el atributo %qE se aplica solamente a tipos de funciones"
 
-#: attribs.cc:815
+#: attribs.cc:820
 #, gcc-internal-format
 msgid "type attributes ignored after type is already defined"
 msgstr "se descartan los atributos de tipo después de que el tipo ya se definió"
@@ -22506,7 +22518,7 @@ msgstr "se descartan los atributos de tipo después de que el tipo ya se defini
 #. is a constraint violation if it is not one of the known
 #. standard attributes.  Diagnose it here with a pedwarn and
 #. then discard it to prevent a duplicate warning later.
-#: attribs.cc:873 attribs.cc:1824 attribs.cc:1834 attribs.cc:1844
+#: attribs.cc:878 attribs.cc:1829 attribs.cc:1839 attribs.cc:1849
 #: c-family/c-attribs.cc:940 c-family/c-attribs.cc:1002
 #: c-family/c-attribs.cc:1021 c-family/c-attribs.cc:1039
 #: c-family/c-attribs.cc:1069 c-family/c-attribs.cc:1090
@@ -22536,14 +22548,14 @@ msgstr "se descartan los atributos de tipo después de que el tipo ya se defini
 #: c-family/c-attribs.cc:5292 c-family/c-attribs.cc:5315
 #: c-family/c-attribs.cc:5354 c-family/c-attribs.cc:5436
 #: c-family/c-attribs.cc:5503 c-family/c-attribs.cc:5519
-#: c-family/c-attribs.cc:5687 c-family/c-common.cc:6035
-#: c-family/c-common.cc:6038 config/darwin.cc:2141 config/arm/arm.cc:7412
+#: c-family/c-attribs.cc:5687 c-family/c-common.cc:6037
+#: c-family/c-common.cc:6040 config/darwin.cc:2141 config/arm/arm.cc:7412
 #: config/arm/arm.cc:7440 config/arm/arm.cc:7457 config/avr/avr.cc:9568
 #: config/csky/csky.cc:6494 config/csky/csky.cc:6516
 #: config/h8300/h8300.cc:4968 config/h8300/h8300.cc:4992
 #: config/i386/i386-options.cc:3381 config/i386/i386-options.cc:3539
 #: config/i386/i386-options.cc:3771 config/i386/i386-options.cc:3801
-#: config/ia64/ia64.cc:785 config/rs6000/rs6000.cc:20305
+#: config/ia64/ia64.cc:785 config/rs6000/rs6000.cc:20324
 #: ada/gcc-interface/utils.cc:6582 ada/gcc-interface/utils.cc:6598
 #: ada/gcc-interface/utils.cc:6636 ada/gcc-interface/utils.cc:6653
 #: ada/gcc-interface/utils.cc:6670 ada/gcc-interface/utils.cc:6685
@@ -22561,77 +22573,77 @@ msgstr "se descartan los atributos de tipo después de que el tipo ya se defini
 msgid "%qE attribute ignored"
 msgstr "se descarta el atributo %qE"
 
-#: attribs.cc:1148
+#: attribs.cc:1153
 #, gcc-internal-format
 msgid "missing %<target%> attribute for multi-versioned %qD"
 msgstr "falta el atributo %<target%> para %qD multiversionado"
 
-#: attribs.cc:1151 cp/decl.cc:1212 cp/decl.cc:2172 cp/decl.cc:2218
-#: cp/decl.cc:2234 cp/decl.cc:2853 cp/decl.cc:3299
+#: attribs.cc:1156 cp/decl.cc:1215 cp/decl.cc:2175 cp/decl.cc:2221
+#: cp/decl.cc:2237 cp/decl.cc:2866 cp/decl.cc:3312
 #, gcc-internal-format
 msgid "previous declaration of %qD"
 msgstr "declaración previa de %qD"
 
-#: attribs.cc:1260
+#: attribs.cc:1265
 #, gcc-internal-format
 msgid "ignoring attributes applied to %qT after definition"
 msgstr "se descartan los atributos aplicados al %qT después de la definición"
 
-#: attribs.cc:1755
+#: attribs.cc:1760
 #, gcc-internal-format
 msgid "%q+D already declared with dllexport attribute: dllimport ignored"
 msgstr "%q+D se declaró anteriormente con el atributo dllimport: se descarta dllimport"
 
-#: attribs.cc:1767
+#: attribs.cc:1772
 #, gcc-internal-format
 msgid "%q+D redeclared without dllimport attribute after being referenced with dll linkage"
 msgstr "%q+D se redeclara sin el atributo dllimport después de ser referenciado con enlace dllimport"
 
-#: attribs.cc:1781
+#: attribs.cc:1786
 #, gcc-internal-format
 msgid "%q+D redeclared without dllimport attribute: previous dllimport ignored"
 msgstr "%q+D se redeclara sin el atributo dllimport: se descarta el dllimport previo"
 
-#: attribs.cc:1862
+#: attribs.cc:1867
 #, fuzzy, gcc-internal-format
 #| msgid "inline function %q+D declared as  dllimport: attribute ignored"
 msgid "inline function %q+D declared as dllimport: attribute ignored"
 msgstr "la función inline %q+D se declara como dllimport: se descarta el atributo"
 
-#: attribs.cc:1870
+#: attribs.cc:1875
 #, gcc-internal-format
 msgid "function %q+D definition is marked dllimport"
 msgstr "la definición de la función %q+D se marca como dllimport"
 
-#: attribs.cc:1878
+#: attribs.cc:1883
 #, gcc-internal-format
 msgid "variable %q+D definition is marked dllimport"
 msgstr "la definición de la variable %q+D se marca como dllimport"
 
-#: attribs.cc:1909
+#: attribs.cc:1914
 #, gcc-internal-format
 msgid "external linkage required for symbol %q+D because of %qE attribute"
 msgstr "se requiere enlace externo para el símbolo %q+D debido al atributo %qE"
 
-#: attribs.cc:1923
+#: attribs.cc:1928
 #, gcc-internal-format
 msgid "%qE implies default visibility, but %qD has already been declared with a different visibility"
 msgstr "%qE implica visibilidad por defecto, pero %qD ya se había declarado con una visibilidad diferente"
 
-#: attribs.cc:2186
+#: attribs.cc:2191
 #, gcc-internal-format
 msgid "%qD specifies more restrictive attribute than its target %qD: %s"
 msgid_plural "%qD specifies more restrictive attributes than its target %qD: %s"
 msgstr[0] ""
 msgstr[1] ""
 
-#: attribs.cc:2192 attribs.cc:2212
+#: attribs.cc:2197 attribs.cc:2217
 #, fuzzy, gcc-internal-format
 #| msgid "%qD was declared here"
 msgid "%qD target declared here"
 msgstr "%qD se declaró aquí"
 
-#: attribs.cc:2206
+#: attribs.cc:2211
 #, gcc-internal-format
 msgid "%qD specifies less restrictive attribute than its target %qD: %s"
 msgid_plural "%qD specifies less restrictive attributes than its target %qD: %s"
@@ -22679,7 +22691,7 @@ msgstr "no se puede leer el perfil de función de %s"
 msgid "offset %qwi outside bounds of constant string"
 msgstr "el desplazamiento %qwi fuera de los límites de la constante de cadena"
 
-#: builtins.cc:704 gimple-ssa-warn-access.cc:4595 cp/name-lookup.cc:6414
+#: builtins.cc:704 gimple-ssa-warn-access.cc:4596 cp/name-lookup.cc:6415
 #, fuzzy, gcc-internal-format
 #| msgid "%qD declared here"
 msgid "%qE declared here"
@@ -22705,87 +22717,87 @@ msgstr "el tercer argumento de %<__builtin_prefetch%> debe ser una constante"
 msgid "invalid third argument to %<__builtin_prefetch%>; using zero"
 msgstr "el tercer argumento para %<__builtin_prefetch%> es no válido; se usa cero"
 
-#: builtins.cc:3713 gimple-fold.cc:2523 gimple-ssa-warn-access.cc:2541
-#: tree-ssa-strlen.cc:3192
+#: builtins.cc:3725 gimple-fold.cc:2526 gimple-ssa-warn-access.cc:2541
+#: tree-ssa-strlen.cc:3186
 #, fuzzy, gcc-internal-format
 #| msgid "specified bound %wu equals the size of the destination"
 msgid "%qD specified bound %E equals destination size"
 msgstr "el límite %wu especificado es igual al tamaño del destino"
 
-#: builtins.cc:4818 gimplify.cc:3600
+#: builtins.cc:4830 gimplify.cc:3600
 #, gcc-internal-format
 msgid "too few arguments to function %<va_start%>"
 msgstr "faltan argumentos para la función %<va_start%>"
 
-#: builtins.cc:4918
+#: builtins.cc:4930
 #, gcc-internal-format
 msgid "invalid argument to %qD"
 msgstr "argumento no válido para %qD"
 
-#: builtins.cc:4931
+#: builtins.cc:4943
 #, gcc-internal-format
 msgid "unsupported argument to %qD"
 msgstr "no se admite el argumento para %qD"
 
 #. Warn since no effort is made to ensure that any frame
 #. beyond the current one exists or can be safely reached.
-#: builtins.cc:4939
+#: builtins.cc:4951
 #, gcc-internal-format
 msgid "calling %qD with a nonzero argument is unsafe"
 msgstr "llamar a %qD con un argumento distinto de cero es arriesgado"
 
-#: builtins.cc:5288
+#: builtins.cc:5300
 #, gcc-internal-format
 msgid "both arguments to %<__builtin___clear_cache%> must be pointers"
 msgstr "ambos argumentos de %<__builtin_clear_cache%> deben ser punteros"
 
-#: builtins.cc:5378
+#: builtins.cc:5390
 #, gcc-internal-format
 msgid "trampoline generated for nested function %qD"
 msgstr "se generó un trampolín para la función anidada %qD"
 
-#: builtins.cc:5752 builtins.cc:5765
+#: builtins.cc:5764 builtins.cc:5777
 #, gcc-internal-format
 msgid "%qD changed semantics in GCC 4.4"
 msgstr "%qD cambió su semántica en GCC 4.4"
 
-#: builtins.cc:6500
+#: builtins.cc:6512
 #, fuzzy, gcc-internal-format
 #| msgid "constant argument out of range for %qs"
 msgid "non-constant argument 1 to %qs"
 msgstr "el argumento constante está fuera de rango para %qs"
 
-#: builtins.cc:6542
+#: builtins.cc:6554
 #, fuzzy, gcc-internal-format
 #| msgid "constant argument out of range for %qs"
 msgid "non-integer argument 1 to %qs"
 msgstr "el argumento constante está fuera de rango para %qs"
 
-#: builtins.cc:6606
+#: builtins.cc:6618
 #, fuzzy, gcc-internal-format
 #| msgid "__builtin_thread_pointer is not supported on this target"
 msgid "%<__builtin_thread_pointer%> is not supported on this target"
 msgstr "no se admite __builtin_thread_pointer en este objetivo"
 
-#: builtins.cc:6626
+#: builtins.cc:6638
 #, fuzzy, gcc-internal-format
 #| msgid "__builtin_set_thread_pointer is not supported on this target"
 msgid "%<__builtin_set_thread_pointer%> is not supported on this target"
 msgstr "no se admite __builtin_set_thread_pointer en este objetivo"
 
-#: builtins.cc:6685
+#: builtins.cc:6697
 #, fuzzy, gcc-internal-format
 #| msgid "-mrelax is only supported for RTP PIC"
 msgid "%qs only supported in OpenACC code"
 msgstr "-mrelax sólo se admite pare el PIC de RTP"
 
-#: builtins.cc:6692
+#: builtins.cc:6704
 #, fuzzy, gcc-internal-format
 #| msgid "constant argument out of range for %qs"
 msgid "non-constant argument 0 to %qs"
 msgstr "el argumento constante está fuera de rango para %qs"
 
-#: builtins.cc:6704
+#: builtins.cc:6716
 #, fuzzy, gcc-internal-format
 #| msgid "invalid argument %qs to %qs"
 msgid "illegal argument 0 to %qs"
@@ -22793,7 +22805,7 @@ msgstr "argumento %qs no válido para %qs"
 
 #. All valid uses of __builtin_va_arg_pack () are removed during
 #. inlining.
-#: builtins.cc:7182 expr.cc:11501
+#: builtins.cc:7194 expr.cc:11501
 #, fuzzy, gcc-internal-format
 #| msgid "%Kinvalid use of %<__builtin_va_arg_pack ()%>"
 msgid "invalid use of %<__builtin_va_arg_pack ()%>"
@@ -22801,60 +22813,60 @@ msgstr "%Kuso no válido de %<__builtin_va_arg_pack ()%>"
 
 #. All valid uses of __builtin_va_arg_pack_len () are removed during
 #. inlining.
-#: builtins.cc:7188
+#: builtins.cc:7200
 #, fuzzy, gcc-internal-format
 #| msgid "%Kinvalid use of %<__builtin_va_arg_pack_len ()%>"
 msgid "invalid use of %<__builtin_va_arg_pack_len ()%>"
 msgstr "%Kuso no válido de %<__builtin_va_arg_pack_len ()%>"
 
-#: builtins.cc:7457
+#: builtins.cc:7469
 #, gcc-internal-format
 msgid "%<__builtin_longjmp%> second argument must be 1"
 msgstr "el segundo argumento de %<__builtin_longjump%> debe ser 1"
 
-#: builtins.cc:8354
+#: builtins.cc:8366
 #, gcc-internal-format
 msgid "target format does not support infinity"
 msgstr "el formato objetivo no soporta infinito"
 
-#: builtins.cc:9976
+#: builtins.cc:9988
 #, fuzzy, gcc-internal-format
 #| msgid "%<va_start%> used in function with fixed args"
 msgid "%<va_start%> used in function with fixed arguments"
 msgstr "se usó %<va_start%> en una función con argumentos fijos"
 
-#: builtins.cc:9984
+#: builtins.cc:9996
 #, gcc-internal-format
 msgid "wrong number of arguments to function %<va_start%>"
 msgstr "número erróneo argumentos para la función %<va_start%>"
 
-#: builtins.cc:9999
+#: builtins.cc:10011
 #, gcc-internal-format
 msgid "%<__builtin_next_arg%> called without an argument"
 msgstr "se llamó a %<__builtin_next_arg%> sin un argumento"
 
-#: builtins.cc:10004
+#: builtins.cc:10016
 #, gcc-internal-format
 msgid "wrong number of arguments to function %<__builtin_next_arg%>"
 msgstr "número erróneo de argumentos para la función %<__builtin_next_arg%>"
 
-#: builtins.cc:10037
+#: builtins.cc:10049
 #, gcc-internal-format
 msgid "second parameter of %<va_start%> not last named argument"
 msgstr "el segundo parámetro de %<va_start%> no es el último argumento nombrado"
 
-#: builtins.cc:10050
+#: builtins.cc:10062
 #, gcc-internal-format
 msgid "undefined behavior when second parameter of %<va_start%> is declared with %<register%> storage"
 msgstr "la conducta es indefinida cuando el segundo parámetro de %<va_start%> se declara con almacenamiento %<register%>"
 
-#: builtins.cc:10079
+#: builtins.cc:10091
 #, fuzzy, gcc-internal-format
 #| msgid "%Kfirst argument of %qD must be a pointer, second integer constant"
 msgid "first argument of %qD must be a pointer, second integer constant"
 msgstr "%Kel primer argumento de %qD debe ser un puntero, el segundo una constante entera"
 
-#: builtins.cc:10092
+#: builtins.cc:10104
 #, fuzzy, gcc-internal-format
 #| msgid "%Klast argument of %qD is not integer constant between 0 and 3"
 msgid "last argument of %qD is not integer constant between 0 and 3"
@@ -23532,429 +23544,429 @@ msgstr "los bloques básicos no están ubicados consecutivamente"
 msgid "number of bb notes in insn chain (%d) != n_basic_blocks (%d)"
 msgstr "el número de notas bb en la cadena insn (%d) != n_basic_blocks (%d)"
 
-#: cgraph.cc:3187
+#: cgraph.cc:3188
 #, gcc-internal-format
 msgid "caller edge count invalid"
 msgstr "la cuenta de borde llamador no es válida"
 
-#: cgraph.cc:3283
+#: cgraph.cc:3284
 #, gcc-internal-format
 msgid "missing indirect call in speculative call sequence"
 msgstr ""
 
-#: cgraph.cc:3288
+#: cgraph.cc:3289
 #, gcc-internal-format
 msgid "indirect call in speculative call sequence has no speculative flag"
 msgstr ""
 
-#: cgraph.cc:3318
+#: cgraph.cc:3319
 #, gcc-internal-format
 msgid "speculative edges are not adjacent"
 msgstr ""
 
-#: cgraph.cc:3324
+#: cgraph.cc:3325
 #, gcc-internal-format, gfc-internal-format
 msgid "direct call to %s in speculative call sequence has no speculative flag"
 msgstr ""
 
-#: cgraph.cc:3330 cgraph.cc:3360
+#: cgraph.cc:3331 cgraph.cc:3361
 #, gcc-internal-format, gfc-internal-format
 msgid "direct call to %s in speculative call sequence has speculative_id %i out of range"
 msgstr ""
 
-#: cgraph.cc:3337
+#: cgraph.cc:3338
 #, gcc-internal-format, gfc-internal-format
 msgid "duplicate direct call to %s in speculative call sequence with speculative_id %i"
 msgstr ""
 
-#: cgraph.cc:3348
+#: cgraph.cc:3349
 #, gcc-internal-format
 msgid "call stmt hash does not point to first direct edge of speculative call sequence"
 msgstr ""
 
-#: cgraph.cc:3367
+#: cgraph.cc:3368
 #, gcc-internal-format, gfc-internal-format
 msgid "duplicate reference %s in speculative call sequence with speculative_id %i"
 msgstr ""
 
-#: cgraph.cc:3380
+#: cgraph.cc:3381
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Missing counts for called function %s"
 msgid "missing direct call for speculation %i"
 msgstr "Faltan las cuentas para la función invocada %s"
 
-#: cgraph.cc:3385
+#: cgraph.cc:3386
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "missing barrier after block %i"
 msgid "missing ref for speculation %i"
 msgstr "falta una barrera después del bloque %i"
 
-#: cgraph.cc:3394
+#: cgraph.cc:3395
 #, gcc-internal-format, gfc-internal-format
 msgid "number of speculative targets %i mismatched with num_speculative_call_targets %i"
 msgstr ""
 
-#: cgraph.cc:3423
+#: cgraph.cc:3424
 #, gcc-internal-format, gfc-internal-format
 msgid "aux field set for edge %s->%s"
 msgstr "campo aux establecido para el borde %s->%s"
 
-#: cgraph.cc:3430
+#: cgraph.cc:3431
 #, gcc-internal-format
 msgid "cgraph count invalid"
 msgstr "cuenta de cgraph no válida"
 
-#: cgraph.cc:3435
+#: cgraph.cc:3436
 #, gcc-internal-format
 msgid "inline clone in same comdat group list"
 msgstr "clon en línea en el mismo grupo comdat"
 
-#: cgraph.cc:3440
+#: cgraph.cc:3441
 #, fuzzy, gcc-internal-format
 #| msgid "inline clone is forced to output"
 msgid "inline clone count is not compatible"
 msgstr "se fuerza en la salida un clon incluido en línea"
 
-#: cgraph.cc:3447
+#: cgraph.cc:3448
 #, fuzzy, gcc-internal-format
 #| msgid "%<priority%> value must be non-negative"
 msgid "tp_first_run must be non-negative"
 msgstr "el valor de %<priority%> debe ser no negativo"
 
-#: cgraph.cc:3452
+#: cgraph.cc:3453
 #, gcc-internal-format
 msgid "local symbols must be defined"
 msgstr "los símbolos locales deben definirse"
 
-#: cgraph.cc:3457
+#: cgraph.cc:3458
 #, gcc-internal-format
 msgid "externally visible inline clone"
 msgstr "clon incluido en línea visible externamente"
 
-#: cgraph.cc:3462
+#: cgraph.cc:3463
 #, gcc-internal-format
 msgid "inline clone with address taken"
 msgstr "clon incluido en línea con dirección tomada"
 
-#: cgraph.cc:3467
+#: cgraph.cc:3468
 #, gcc-internal-format
 msgid "inline clone is forced to output"
 msgstr "se fuerza en la salida un clon incluido en línea"
 
-#: cgraph.cc:3474
+#: cgraph.cc:3475
 #, gcc-internal-format
 msgid "calls_comdat_local is set outside of a comdat group"
 msgstr ""
 
-#: cgraph.cc:3479
+#: cgraph.cc:3480
 #, gcc-internal-format
 msgid "invalid calls_comdat_local flag"
 msgstr ""
 
-#: cgraph.cc:3486
+#: cgraph.cc:3487
 #, fuzzy, gcc-internal-format
 #| msgid "returns_nonnull attribute on a function not returning a pointer"
 msgid "malloc attribute should be used for a function that returns a pointer"
 msgstr "atributo returns_nonnull en una función que no devuelve puntero"
 
-#: cgraph.cc:3494
+#: cgraph.cc:3499
 #, fuzzy, gcc-internal-format
 #| msgid "target specific option mismatch"
 msgid "semantic interposition mismatch"
 msgstr "no coincide la opción específica del objetivo"
 
-#: cgraph.cc:3501
+#: cgraph.cc:3506
 #, gcc-internal-format, gfc-internal-format
 msgid "aux field set for indirect edge from %s"
 msgstr "se define el campo aux para el borde indirecto desde %s"
 
-#: cgraph.cc:3507 cgraph.cc:3567
+#: cgraph.cc:3512 cgraph.cc:3572
 #, fuzzy, gcc-internal-format
 #| msgid "-mnop-mcount is not compatible with this target"
 msgid "edge count is not compatible with function count"
 msgstr "-mnop-mcount no es compatible con este objetivo"
 
-#: cgraph.cc:3515
+#: cgraph.cc:3520
 #, gcc-internal-format, gfc-internal-format
 msgid "An indirect edge from %s is not marked as indirect or has associated indirect_info, the corresponding statement is: "
 msgstr "Un borde indirecto de %s no está marcado como indirecto o tiene indirect_info asociado, la declaración correspondiente es: "
 
-#: cgraph.cc:3523 cgraph.cc:3594
+#: cgraph.cc:3528 cgraph.cc:3599
 #, gcc-internal-format
 msgid "edge has both call_stmt and lto_stmt_uid set"
 msgstr ""
 
-#: cgraph.cc:3535
+#: cgraph.cc:3540
 #, gcc-internal-format, gfc-internal-format
 msgid "comdat-local function called by %s outside its comdat"
 msgstr "función comdat-local llamada por %s fuera de su comdat"
 
-#: cgraph.cc:3545
+#: cgraph.cc:3550
 #, gcc-internal-format
 msgid "inlined_to pointer is wrong"
 msgstr "el puntero inlined_to está mal"
 
-#: cgraph.cc:3550
+#: cgraph.cc:3555
 #, gcc-internal-format
 msgid "multiple inline callers"
 msgstr "múltiples llamantes inline"
 
-#: cgraph.cc:3557
+#: cgraph.cc:3562
 #, gcc-internal-format
 msgid "inlined_to pointer set for noninline callers"
 msgstr "se estableció el puntero inlined_to para llamantes no-inline"
 
-#: cgraph.cc:3584
+#: cgraph.cc:3589
 #, gcc-internal-format
 msgid "caller edge count does not match BB count"
 msgstr "la cuenta de borde llamador no coincide con la cuenta BB"
 
-#: cgraph.cc:3615
+#: cgraph.cc:3620
 #, gcc-internal-format
 msgid "indirect call count does not match BB count"
 msgstr "la cuenta de llamadas indirectas no coincide con la cuenta BB"
 
-#: cgraph.cc:3632
+#: cgraph.cc:3637
 #, gcc-internal-format
 msgid "reference has both stmt and lto_stmt_uid set"
 msgstr ""
 
-#: cgraph.cc:3643
+#: cgraph.cc:3648
 #, gcc-internal-format
 msgid "inlined_to pointer is set but no predecessors found"
 msgstr "se estableció el puntero inlined_to, pero no se encontraron predecesores"
 
-#: cgraph.cc:3648
+#: cgraph.cc:3653
 #, gcc-internal-format
 msgid "inlined_to pointer refers to itself"
 msgstr "el puntero inlined_to se refiere a sí mismo"
 
-#: cgraph.cc:3659
+#: cgraph.cc:3664
 #, gcc-internal-format
 msgid "cgraph_node has wrong clone_of"
 msgstr "el cgraph_node tiene un clone_of erróneo"
 
-#: cgraph.cc:3672
+#: cgraph.cc:3677
 #, gcc-internal-format
 msgid "cgraph_node has wrong clone list"
 msgstr "el cgraph_node tiene una lista de clones errónea"
 
-#: cgraph.cc:3678
+#: cgraph.cc:3683
 #, gcc-internal-format
 msgid "cgraph_node is in clone list but it is not clone"
 msgstr "el cgraph_node está en la lista de clones pero no es clon"
 
-#: cgraph.cc:3683
+#: cgraph.cc:3688
 #, gcc-internal-format
 msgid "cgraph_node has wrong prev_clone pointer"
 msgstr "el cgraph_node tiene un puntero prev_clone erróneo"
 
-#: cgraph.cc:3688
+#: cgraph.cc:3693
 #, gcc-internal-format
 msgid "double linked list of clones corrupted"
 msgstr "lista de clones doblemente ligada corrrupta"
 
-#: cgraph.cc:3700
+#: cgraph.cc:3705
 #, gcc-internal-format
 msgid "Alias has call edges"
 msgstr "Alias tiene bordes de llamada"
 
-#: cgraph.cc:3706
+#: cgraph.cc:3711
 #, gcc-internal-format
 msgid "Alias has non-alias reference"
 msgstr "Alias tiene una referencia que no es alias"
 
-#: cgraph.cc:3711
+#: cgraph.cc:3716
 #, gcc-internal-format
 msgid "Alias has more than one alias reference"
 msgstr "Alias tiene más de una referencia alias"
 
-#: cgraph.cc:3718
+#: cgraph.cc:3723
 #, gcc-internal-format
 msgid "Analyzed alias has no reference"
 msgstr "El alias analizado no tiene referencia"
 
-#: cgraph.cc:3727
+#: cgraph.cc:3732
 #, gcc-internal-format
 msgid "No edge out of thunk node"
 msgstr "No hay un borde fuera de un nodo thunk"
 
-#: cgraph.cc:3732
+#: cgraph.cc:3737
 #, gcc-internal-format
 msgid "More than one edge out of thunk node"
 msgstr "Más de un borde fuera de un nodo thunk"
 
-#: cgraph.cc:3737
+#: cgraph.cc:3742
 #, gcc-internal-format
 msgid "Thunk is not supposed to have body"
 msgstr "No se supone que thunk tenga cuerpo"
 
-#: cgraph.cc:3771
+#: cgraph.cc:3776
 #, gcc-internal-format
 msgid "shared call_stmt:"
 msgstr "call_stmt compartida:"
 
-#: cgraph.cc:3779
+#: cgraph.cc:3784
 #, gcc-internal-format
 msgid "edge points to wrong declaration:"
 msgstr "puntos de borde para una declaración errónea:"
 
-#: cgraph.cc:3788
+#: cgraph.cc:3793
 #, gcc-internal-format
 msgid "an indirect edge with unknown callee corresponding to a call_stmt with a known declaration:"
 msgstr "un borde indirecto con un llamante desconocido que corresponde a call_stmt con una declaración conocida:"
 
-#: cgraph.cc:3798
+#: cgraph.cc:3803
 #, gcc-internal-format
 msgid "missing callgraph edge for call stmt:"
 msgstr "falta el borde de callgraph para la llamada stmt:"
 
-#: cgraph.cc:3808
+#: cgraph.cc:3813
 #, gcc-internal-format
 msgid "reference to dead statement"
 msgstr "referencia a sentencia muerta"
 
-#: cgraph.cc:3821
+#: cgraph.cc:3826
 #, gcc-internal-format, gfc-internal-format
 msgid "edge %s->%s has no corresponding call_stmt"
 msgstr "el borde %s->%s no tiene un call_stmt correspondiente"
 
-#: cgraph.cc:3833
+#: cgraph.cc:3838
 #, gcc-internal-format, gfc-internal-format
 msgid "an indirect edge from %s has no corresponding call_stmt"
 msgstr "un borde indirecto desde %s no tiene un call_stmt correspondiente"
 
-#: cgraph.cc:3852 cgraph.cc:3865
+#: cgraph.cc:3857 cgraph.cc:3870
 #, gcc-internal-format
 msgid "missing origin for a node in a nested list"
 msgstr ""
 
-#: cgraph.cc:3857
+#: cgraph.cc:3862
 #, fuzzy, gcc-internal-format
 #| msgid "conversion of register to a different size"
 msgid "origin points to a different parent"
 msgstr "conversión de registro a un tamaño diferente"
 
-#: cgraph.cc:3873
+#: cgraph.cc:3878
 #, gcc-internal-format
 msgid "verify_cgraph_node failed"
 msgstr "falló verify_cgraph_node"
 
-#: cgraph.cc:3995 varpool.cc:304
+#: cgraph.cc:4000 varpool.cc:304
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%s: section %s is missing"
 msgid "%s: section %s.%d is missing"
 msgstr "%s: falta la sección %s"
 
-#: cgraphunit.cc:743
+#: cgraphunit.cc:744
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate definition of class method `%s'"
 msgid "duplicate definition of a symbol version"
 msgstr "definición duplicada del método de la clase `%s'"
 
-#: cgraphunit.cc:745
+#: cgraphunit.cc:746
 #, fuzzy, gcc-internal-format
 #| msgid "previously defined here"
 msgid "same version was previously defined here"
 msgstr "se definió previamente aquí"
 
-#: cgraphunit.cc:751
+#: cgraphunit.cc:752
 #, gcc-internal-format
 msgid "symbol needs to be defined to have a version"
 msgstr ""
 
-#: cgraphunit.cc:757
+#: cgraphunit.cc:758
 #, fuzzy, gcc-internal-format
 #| msgid "local symbols must be defined"
 msgid "common symbol cannot be versioned"
 msgstr "los símbolos locales deben definirse"
 
-#: cgraphunit.cc:763
+#: cgraphunit.cc:764
 #, fuzzy, gcc-internal-format
 #| msgid "local symbols must be defined"
 msgid "comdat symbol cannot be versioned"
 msgstr "los símbolos locales deben definirse"
 
-#: cgraphunit.cc:769
+#: cgraphunit.cc:770
 #, fuzzy, gcc-internal-format
 #| msgid "weak %q+D cannot be defined %qE"
 msgid "%<weakref%> cannot be versioned"
 msgstr "weak %q+D no se puede definir como %qE"
 
-#: cgraphunit.cc:775
+#: cgraphunit.cc:776
 #, fuzzy, gcc-internal-format
 #| msgid "weak declaration of %q+D must be public"
 msgid "versioned symbol must be public"
 msgstr "la declaración weak de %q+D debe ser public"
 
-#: cgraphunit.cc:781
+#: cgraphunit.cc:782
 #, fuzzy, gcc-internal-format
 #| msgid "Set the default symbol visibility"
 msgid "versioned symbol must have default visibility"
 msgstr "Establece la visibilidad de símbolos por defecto"
 
-#: cgraphunit.cc:814
+#: cgraphunit.cc:815
 #, gcc-internal-format
 msgid "%<weakref%> attribute should be accompanied with an %<alias%> attribute"
 msgstr "el atributo %<weakref%> se debe acompañar con un atributo %<alias%>"
 
-#: cgraphunit.cc:869
+#: cgraphunit.cc:870
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute ignored on types"
 msgid "%<flatten%> attribute is ignored on aliases"
 msgstr "se descarta el atributo %qE en tipos"
 
-#: cgraphunit.cc:877 cgraphunit.cc:928
+#: cgraphunit.cc:878 cgraphunit.cc:929
 #, gcc-internal-format
 msgid "%<externally_visible%> attribute have effect only on public objects"
 msgstr "el atributo %<externally_visible%> sólo tiene efecto en objetos públicos"
 
-#: cgraphunit.cc:888
+#: cgraphunit.cc:889
 #, gcc-internal-format
 msgid "%<weakref%> attribute ignored because function is defined"
 msgstr "se descarta el atributo %<weakref%> porque ya se definió la función"
 
-#: cgraphunit.cc:903
+#: cgraphunit.cc:904
 #, fuzzy, gcc-internal-format
 #| msgid "%<weakref%> attribute ignored because function is defined"
 msgid "%<alias%> attribute ignored because function is defined"
 msgstr "se descarta el atributo %<weakref%> porque ya se definió la función"
 
-#: cgraphunit.cc:911
+#: cgraphunit.cc:912
 #, fuzzy, gcc-internal-format
 #| msgid "always_inline function might not be inlinable"
 msgid "%<always_inline%> function might not be inlinable"
 msgstr "una función always_inline tal vez no se puede incluir en línea"
 
-#: cgraphunit.cc:936
+#: cgraphunit.cc:937
 #, gcc-internal-format
 msgid "%<weakref%> attribute ignored because variable is initialized"
 msgstr "se descarta el atributo %<weakref%> porque ya se inicializó la variable"
 
 #. include_self=
 #. TODO: Add OPT_Wundefined-inline.
-#: cgraphunit.cc:1086 c/c-decl.cc:12194
+#: cgraphunit.cc:1087 c/c-decl.cc:12194
 #, gcc-internal-format
 msgid "%q+F used but never defined"
 msgstr "se usa %q+F pero nunca se define"
 
-#: cgraphunit.cc:1088 c/c-decl.cc:12204
+#: cgraphunit.cc:1089 c/c-decl.cc:12204
 #, gcc-internal-format
 msgid "%q+F declared %<static%> but never defined"
 msgstr "%q+F se declaró %<static%> pero nunca se define"
 
-#: cgraphunit.cc:1133
+#: cgraphunit.cc:1134
 #, gcc-internal-format
 msgid "%qD defined but not used"
 msgstr "se define %qD pero no se usa"
 
-#: cgraphunit.cc:1468
+#: cgraphunit.cc:1469
 #, fuzzy, gcc-internal-format
 #| msgid "%<operator new%> must return type %qT"
 msgid "%<ifunc%> resolver for %qD must return %qT"
 msgstr "%<operator new%> debe devolver el tipo %qT"
 
-#: cgraphunit.cc:1471 cgraphunit.cc:1494
+#: cgraphunit.cc:1472 cgraphunit.cc:1495
 #, fuzzy, gcc-internal-format
 #| msgid "in a call to function %qD declared here"
 msgid "resolver indirect function declared here"
@@ -23962,60 +23974,60 @@ msgstr "en una llamada a la función %qD declarada aquí"
 
 #  En esta traducción se emplea 'devolver' por 'return'. Si embargo, aquí
 #  se cambió por cacofonía: no es agradable escuchar 'debe devolver'. cfuga
-#: cgraphunit.cc:1491
+#: cgraphunit.cc:1492
 #, fuzzy, gcc-internal-format
 #| msgid "prefix %qD should return %qT"
 msgid "%<ifunc%> resolver for %qD should return %qT"
 msgstr "el prefijo %qD debe regresar %qT"
 
-#: cgraphunit.cc:1501
+#: cgraphunit.cc:1502
 #, gcc-internal-format
 msgid "%qD alias between functions of incompatible types %qT and %qT"
 msgstr "alias %qD entre funciones de tipos incompatibles %qT y %qT"
 
-#: cgraphunit.cc:1504 cgraphunit.cc:1586
+#: cgraphunit.cc:1505 cgraphunit.cc:1587
 #, fuzzy, gcc-internal-format
 #| msgid "shadowed declaration is here"
 msgid "aliased declaration here"
 msgstr "aquí está la declaración oscurecida"
 
-#: cgraphunit.cc:1542 c-family/c-pragma.cc:347
+#: cgraphunit.cc:1543 c-family/c-pragma.cc:347
 #, gcc-internal-format
 msgid "%q+D aliased to undefined symbol %qE"
 msgstr "%q+D es un alias del símbolo sin definir %qE"
 
-#: cgraphunit.cc:1558
+#: cgraphunit.cc:1559
 #, gcc-internal-format
 msgid "%q+D aliased to external symbol %qE"
 msgstr "%q+D es un alias del símbolo externo %qE"
 
-#: cgraphunit.cc:1583
+#: cgraphunit.cc:1584
 #, gcc-internal-format
 msgid "%q+D alias between function and variable is not supported"
 msgstr "No se admite alias %q+D entre función y variable"
 
-#: cgraphunit.cc:1657
+#: cgraphunit.cc:1658
 #, gcc-internal-format
 msgid "failed to reclaim unneeded function"
 msgstr "falló al reclamar una función innecesaria"
 
-#: cgraphunit.cc:1685
+#: cgraphunit.cc:1686
 #, gcc-internal-format
 msgid "failed to reclaim unneeded function in same comdat group"
 msgstr "falló al reclamar una función innecesaria en el mismo grupo comdat"
 
-#: cgraphunit.cc:1861
+#: cgraphunit.cc:1862
 #, gcc-internal-format
 msgid "size of return value of %q+D is %u bytes"
 msgstr "el tamaño del valor de devolución de %q+D es de %u bytes"
 
-#: cgraphunit.cc:1865
+#: cgraphunit.cc:1866
 #, fuzzy, gcc-internal-format
 #| msgid "size of return value of %q+D is larger than %wd bytes"
 msgid "size of return value of %q+D is larger than %wu bytes"
 msgstr "el tamaño del valor de devolución de %q+D es más grande que %wd bytes"
 
-#: cgraphunit.cc:2380
+#: cgraphunit.cc:2381
 #, gcc-internal-format
 msgid "nodes with unreleased memory found"
 msgstr "se encontraron nodos sin memoria liberada"
@@ -24058,7 +24070,7 @@ msgid "cannot find %qs"
 msgstr "[no se puede encontrar %s]"
 
 #: collect-utils.cc:225 collect2.cc:2385 collect2.cc:2555 gcc.cc:3413
-#: gcc.cc:7704
+#: gcc.cc:7705
 #, fuzzy, gcc-internal-format
 #| msgid "pex_init failed: %m"
 msgid "%<pex_init%> failed: %m"
@@ -24080,7 +24092,7 @@ msgstr "se debe establecer la variable de entorno COLLECT_GCC"
 msgid "ld returned %d exit status"
 msgstr "ld devolvió el estado de salida %d"
 
-#: collect2.cc:913 gcc.cc:8223 config/gcn/mkoffload.cc:826
+#: collect2.cc:913 gcc.cc:8224 config/gcn/mkoffload.cc:826
 #: config/i386/intelmic-mkoffload.cc:597 config/nvptx/mkoffload.cc:418
 #, gcc-internal-format
 msgid "atexit failed"
@@ -24096,7 +24108,7 @@ msgstr "sin argumentos"
 msgid "LTO support has not been enabled in this configuration"
 msgstr "el soporte para LTO no se activó en esta configuración"
 
-#: collect2.cc:1324 graph.cc:55 lto-wrapper.cc:1707 lto-wrapper.cc:1763
+#: collect2.cc:1324 graph.cc:55 lto-wrapper.cc:1718 lto-wrapper.cc:1774
 #: toplev.cc:1556 objc/objc-act.cc:461
 #, gcc-internal-format
 msgid "cannot open %s: %m"
@@ -24541,7 +24553,7 @@ msgstr "region_array no coincide con region_tree"
 msgid "%<lp_array%> does not match %<region_tree%>"
 msgstr "lp_array no coincide con region_tree"
 
-#: except.cc:3518 tree.cc:13878 value-prof.cc:537
+#: except.cc:3518 tree.cc:13954 value-prof.cc:541
 #, fuzzy, gcc-internal-format
 #| msgid "open %s failed: %s"
 msgid "%qs failed"
@@ -24621,37 +24633,37 @@ msgstr "se truncó la constante de coma fija grande implícitamente al tipo de c
 msgid "comparison is always %d due to width of bit-field"
 msgstr "la comparación siempre es %d debido a la anchura del campo de bit"
 
-#: fold-const.cc:6029 tree-ssa-reassoc.cc:2855 tree-ssa-reassoc.cc:3909
+#: fold-const.cc:6055 tree-ssa-reassoc.cc:2859 tree-ssa-reassoc.cc:3913
 #, gcc-internal-format
 msgid "assuming signed overflow does not occur when simplifying range test"
 msgstr "se asume que el desbordamiento con signo no sucede al simplificar la prueba de rango"
 
-#: fold-const.cc:6493 fold-const.cc:6509
+#: fold-const.cc:6519 fold-const.cc:6535
 #, gcc-internal-format, gfc-internal-format
 msgid "comparison is always %d"
 msgstr "la comparación siempre es %d"
 
-#: fold-const.cc:6657
+#: fold-const.cc:6683
 #, gcc-internal-format
 msgid "%<or%> of unmatched not-equal tests is always 1"
 msgstr "un %<or%> de pruebas no equivalentes sin coincidencia siempre es 1"
 
-#: fold-const.cc:6662
+#: fold-const.cc:6688
 #, gcc-internal-format
 msgid "%<and%> of mutually exclusive equal-tests is always 0"
 msgstr "un %<and%> de pruebas equivalentes mutuamente exclusivas siempre es 0"
 
-#: fold-const.cc:9879
+#: fold-const.cc:9905
 #, gcc-internal-format
 msgid "assuming signed overflow does not occur when reducing constant in comparison"
 msgstr "se asume que el desbordamiento con signo no sucede cuando se reduce la constante en comparación"
 
-#: fold-const.cc:10286
+#: fold-const.cc:10312
 #, gcc-internal-format
 msgid "assuming signed overflow does not occur when combining constants around a comparison"
 msgstr "se asume que el desbordamiento con signo no sucede cuando se combinan constantes alrededor de una comparación"
 
-#: fold-const.cc:13551
+#: fold-const.cc:13577
 #, gcc-internal-format
 msgid "fold check: original tree changed by fold"
 msgstr "fold check: el árbol original cambió por un pliegue"
@@ -24768,13 +24780,13 @@ msgstr "la ruta del sistema %qs no es absoluta"
 msgid "%<-pipe%> not supported"
 msgstr "no se admite -pipe"
 
-#: gcc.cc:3430 gcc.cc:7713
+#: gcc.cc:3430 gcc.cc:7714
 #, fuzzy, gcc-internal-format
 #| msgid "cannot open %s: %m"
 msgid "cannot execute %qs: %s: %m"
 msgstr "no se puede abrir %s: %m"
 
-#: gcc.cc:3431 gcc.cc:7714
+#: gcc.cc:3431 gcc.cc:7715
 #, fuzzy, gcc-internal-format
 #| msgid "cannot open %s: %m"
 msgid "cannot execute %qs: %s"
@@ -24796,99 +24808,99 @@ msgstr "no se pueden obtener los tiempos de proceso: %m"
 msgid "%s signal terminated program %s"
 msgstr "la señal %s terminó el programa %s"
 
-#: gcc.cc:3985 opts-common.cc:1544 opts-common.cc:1576
+#: gcc.cc:3986 opts-common.cc:1544 opts-common.cc:1576
 #, fuzzy, gcc-internal-format
 #| msgid "unrecognized command line option %qs"
 msgid "unrecognized command-line option %qs"
 msgstr "no se reconoce la opción de línea de órdenes %qs"
 
-#: gcc.cc:4027
+#: gcc.cc:4028
 #, fuzzy, gcc-internal-format
 #| msgid "GCC is not configured to support %s as offload target"
 msgid "GCC is not configured to support %qs as %<-foffload=%> argument"
 msgstr "GCC no está configurado para aceptar %s como objetivo de descarga"
 
-#: gcc.cc:4034
+#: gcc.cc:4035
 #, fuzzy, gcc-internal-format
 #| msgid "valid arguments are: %s; did you mean %qs?"
 msgid "valid %<-foffload=%> arguments are: %s; did you mean %qs?"
 msgstr "los argumentos válidos son: %s; ¿quiso decir %qs?"
 
-#: gcc.cc:4037
+#: gcc.cc:4038
 #, fuzzy, gcc-internal-format
 #| msgid "valid arguments are: %s"
 msgid "valid %<-foffload=%> arguments are: %s"
 msgstr "los argumentos válidos son: %s"
 
-#: gcc.cc:4057
+#: gcc.cc:4058
 #, gcc-internal-format
 msgid "%<=%>options missing after %<-foffload-options=%>target"
 msgstr ""
 
-#: gcc.cc:4444
+#: gcc.cc:4445
 #, fuzzy, gcc-internal-format
 #| msgid "%qs is an unknown -save-temps option"
 msgid "%qs is an unknown %<-save-temps%> option"
 msgstr "%qs es una opción desconocida para -save-temps"
 
-#: gcc.cc:4967 toplev.cc:717
+#: gcc.cc:4968 toplev.cc:717
 #, gcc-internal-format
 msgid "input file %qs is the same as output file"
 msgstr "el fichero de entrada %qs es el mismo que el de salida"
 
-#: gcc.cc:4972
+#: gcc.cc:4973
 #, gcc-internal-format
 msgid "output filename may not be empty"
 msgstr "el nombre fichero del salida puede no estar vacío"
 
-#: gcc.cc:5357
+#: gcc.cc:5358
 #, fuzzy, gcc-internal-format
 #| msgid "-pipe ignored because -save-temps specified"
 msgid "%<-pipe%> ignored because %<-save-temps%> specified"
 msgstr "se descarta -pipe porque se especificó -save-temps"
 
-#: gcc.cc:5445
+#: gcc.cc:5446
 #, gcc-internal-format
 msgid "%<-x %s%> after last input file has no effect"
 msgstr "%<-x %s%> después del último fichero de entrada no tiene efecto"
 
-#: gcc.cc:5648
+#: gcc.cc:5649
 #, gcc-internal-format
 msgid "unable to locate default linker script %qs in the library search paths"
 msgstr "no se puede localizar el guión de enlazador por defecto %qs en las rutas de búsqueda de bibliotecas"
 
-#: gcc.cc:5855
+#: gcc.cc:5856
 #, gcc-internal-format
 msgid "switch %qs does not start with %<-%>"
 msgstr "la opción %qs no inicia con %<-%>"
 
-#: gcc.cc:5859
+#: gcc.cc:5860
 #, gcc-internal-format
 msgid "spec-generated switch is just %<-%>"
 msgstr "la opción generada de especificación sólo es %<-%>"
 
-#: gcc.cc:6080
+#: gcc.cc:6081
 #, gcc-internal-format
 msgid "spec %qs invalid"
 msgstr "la especificación %qs es no válida"
 
-#: gcc.cc:6241
+#: gcc.cc:6242
 #, gcc-internal-format
 msgid "spec %qs has invalid %<%%0%c%>"
 msgstr "la especificación %qs tiene un %<%%0%c%> no válido"
 
-#: gcc.cc:6520
+#: gcc.cc:6521
 #, gcc-internal-format
 msgid "spec %qs has invalid %<%%W%c%>"
 msgstr "la especificación %qs tiene un %<%%W%c%> no válido"
 
-#: gcc.cc:6536
+#: gcc.cc:6537
 #, fuzzy, gcc-internal-format
 #| msgid "spec %qs has invalid %<%%0%c%>"
 msgid "spec %qs has invalid %<%%@%c%>"
 msgstr "la especificación %qs tiene un %<%%0%c%> no válido"
 
-#: gcc.cc:6555
+#: gcc.cc:6556
 #, gcc-internal-format
 msgid "spec %qs has invalid %<%%x%c%>"
 msgstr "la especificación %qs tiene un %<%%x%c%> no válido"
@@ -24896,149 +24908,149 @@ msgstr "la especificación %qs tiene un %<%%x%c%> no válido"
 #. Catch the case where a spec string contains something like
 #. '%{foo:%*}'.  i.e. there is no * in the pattern on the left
 #. hand side of the :.
-#: gcc.cc:6766
+#: gcc.cc:6767
 #, gcc-internal-format
 msgid "spec failure: %<%%*%> has not been initialized by pattern match"
 msgstr "falla de especificación: %<%%*%> no ha sido inicializado por coincidencia de patrón"
 
-#: gcc.cc:6817
+#: gcc.cc:6818
 #, gcc-internal-format
 msgid "spec failure: unrecognized spec option %qc"
 msgstr "falla de especificación: no se reconoce la opción de especificación %qc"
 
-#: gcc.cc:6883
+#: gcc.cc:6884
 #, gcc-internal-format
 msgid "unknown spec function %qs"
 msgstr "función de especificación %qs desconocida"
 
-#: gcc.cc:6913
+#: gcc.cc:6914
 #, fuzzy, gcc-internal-format
 #| msgid "error in args to spec function %qs"
 msgid "error in arguments to spec function %qs"
 msgstr "error en los argumentos para la función de especificación %qs"
 
-#: gcc.cc:6972
+#: gcc.cc:6973
 #, gcc-internal-format
 msgid "malformed spec function name"
 msgstr "nombre de la función de especificación malformado"
 
 #. )
-#: gcc.cc:6975
+#: gcc.cc:6976
 #, gcc-internal-format
 msgid "no arguments for spec function"
 msgstr "no hay argumentos para la función de especificación"
 
-#: gcc.cc:6994
+#: gcc.cc:6995
 #, gcc-internal-format
 msgid "malformed spec function arguments"
 msgstr "argumentos de la función de especificación malformados"
 
-#: gcc.cc:7173
+#: gcc.cc:7174
 #, gcc-internal-format
 msgid "braced spec %qs ends in escape"
 msgstr "la especificación entre llaves %qs termina en escape"
 
-#: gcc.cc:7308
+#: gcc.cc:7309
 #, gcc-internal-format
 msgid "braced spec %qs is invalid at %qc"
 msgstr "la especificación entre llaves %qs es no válida en %qc"
 
-#: gcc.cc:7403
+#: gcc.cc:7404
 #, gcc-internal-format
 msgid "braced spec body %qs is invalid"
 msgstr "el cuerpo de la especificación entre llaves %qs es no válido"
 
-#: gcc.cc:8012
+#: gcc.cc:8013
 #, gcc-internal-format, gfc-internal-format
 msgid "%s: could not determine length of compare-debug file %s"
 msgstr "%s: no se puede determinar la longitud del fichero para comparar depuración %s"
 
-#: gcc.cc:8023
+#: gcc.cc:8024
 #, fuzzy, gcc-internal-format
 #| msgid "%s: -fcompare-debug failure (length)"
 msgid "%s: %<-fcompare-debug%> failure (length)"
 msgstr "%s: falló -fcompare-debug (longitud)"
 
-#: gcc.cc:8033 gcc.cc:8074
+#: gcc.cc:8034 gcc.cc:8075
 #, gcc-internal-format, gfc-internal-format
 msgid "%s: could not open compare-debug file %s"
 msgstr "%s: no se puede abrir el fichero para comparar depuración %s"
 
-#: gcc.cc:8053 gcc.cc:8090
+#: gcc.cc:8054 gcc.cc:8091
 #, fuzzy, gcc-internal-format
 #| msgid "%s: -fcompare-debug failure"
 msgid "%s: %<-fcompare-debug%> failure"
 msgstr "%s: falló -fcompare-debug"
 
-#: gcc.cc:8393
+#: gcc.cc:8394
 #, fuzzy, gcc-internal-format
 #| msgid "spec failure: more than one arg to SYSROOT_SUFFIX_SPEC"
 msgid "spec failure: more than one argument to %<SYSROOT_SUFFIX_SPEC%>"
 msgstr "falla de especificación: más de un argumento para SYSROOT_SUFFIX_SPEC"
 
-#: gcc.cc:8418
+#: gcc.cc:8419
 #, fuzzy, gcc-internal-format
 #| msgid "spec failure: more than one arg to SYSROOT_HEADERS_SUFFIX_SPEC"
 msgid "spec failure: more than one argument to %<SYSROOT_HEADERS_SUFFIX_SPEC%>"
 msgstr "falla de especificación: más de un argumento para SYSROOT_HEADERS_SUFFIX_SPEC"
 
-#: gcc.cc:8625
+#: gcc.cc:8626
 #, fuzzy, gcc-internal-format
 #| msgid "unrecognized command line option %<-%s%>; did you mean %<-%s%>?"
 msgid "unrecognized command-line option %<-%s%>; did you mean %<-%s%>?"
 msgstr "no se reconoce la opción de línea de órdenes %<-%s%>; ¿quería decir %<-%s%>?"
 
-#: gcc.cc:8629
+#: gcc.cc:8630
 #, fuzzy, gcc-internal-format
 #| msgid "unrecognized command line option %<-%s%>"
 msgid "unrecognized command-line option %<-%s%>"
 msgstr "no se reconoce la opción de línea de órdenes %<-%s%>"
 
-#: gcc.cc:8755
+#: gcc.cc:8756
 #, gcc-internal-format
 msgid "not configured with sysroot headers suffix"
 msgstr "no se configuró con el sufijo de encabezados sysroot"
 
-#: gcc.cc:8816
+#: gcc.cc:8817
 #, gcc-internal-format
 msgid "no input files"
 msgstr "no hay ficheros de entrada"
 
-#: gcc.cc:8867
+#: gcc.cc:8868
 #, fuzzy, gcc-internal-format
 #| msgid "cannot specify -o with -c, -S or -E with multiple files"
 msgid "cannot specify %<-o%> with %<-c%>, %<-S%> or %<-E%> with multiple files"
 msgstr "no se puede especificar -o con -c, -S o -E y con múltiples ficheros"
 
-#: gcc.cc:8909
+#: gcc.cc:8910
 #, gcc-internal-format, gfc-internal-format
 msgid "%s: %s compiler not installed on this system"
 msgstr "%s: el compilador %s no está instalado en este sistema"
 
-#: gcc.cc:8934
+#: gcc.cc:8935
 #, fuzzy, gcc-internal-format
 #| msgid "recompiling with -fcompare-debug"
 msgid "recompiling with %<-fcompare-debug%>"
 msgstr "se recompila con -fcompare-debug"
 
-#: gcc.cc:8950
+#: gcc.cc:8951
 #, fuzzy, gcc-internal-format
 #| msgid "during -fcompare-debug recompilation"
 msgid "during %<-fcompare-debug%> recompilation"
 msgstr "durante la recompilación -fcompare-debug"
 
-#: gcc.cc:8959
+#: gcc.cc:8960
 #, gcc-internal-format
 msgid "comparing final insns dumps"
 msgstr "se comparan volcados finales de insns"
 
-#: gcc.cc:9112
+#: gcc.cc:9113
 #, fuzzy, gcc-internal-format
 #| msgid "-fuse-linker-plugin, but %s not found"
 msgid "%<-fuse-linker-plugin%>, but %s not found"
 msgstr "-fuse-linker-plugin, pero no se encontró %s"
 
-#: gcc.cc:9146
+#: gcc.cc:9147
 #, gcc-internal-format, gfc-internal-format
 msgid "%s: linker input file unused because linking not done"
 msgstr "%s: no se usó el fichero de entrada del enlazador porque no se hizo enlace"
@@ -25046,94 +25058,94 @@ msgstr "%s: no se usó el fichero de entrada del enlazador porque no se hizo enl
 #. This is can be an indication the user specifed an errorneous
 #. separated option value, (or used the wrong prefix for an
 #. option).
-#: gcc.cc:9152
+#: gcc.cc:9153
 #, fuzzy, gcc-internal-format
 #| msgid "%s: linker input file unused because linking not done"
 msgid "%s: linker input file not found: %m"
 msgstr "%s: no se usó el fichero de entrada del enlazador porque no se hizo enlace"
 
-#: gcc.cc:9248 c-family/c-opts.cc:793
+#: gcc.cc:9249 c-family/c-opts.cc:793
 #, gcc-internal-format
 msgid "cannot use %<-%> as input filename for a precompiled header"
 msgstr ""
 
-#: gcc.cc:9254
+#: gcc.cc:9255
 #, gcc-internal-format, gfc-internal-format
 msgid "language %s not recognized"
 msgstr "no se reconoce el lenguaje %s"
 
-#: gcc.cc:9494
+#: gcc.cc:9495
 #, gcc-internal-format
 msgid "multilib spec %qs is invalid"
 msgstr "la especificación multilib %qs es no válida"
 
-#: gcc.cc:9696
+#: gcc.cc:9697
 #, gcc-internal-format
 msgid "multilib exclusions %qs is invalid"
 msgstr "las exclusiones multilib %qs son no válidas"
 
-#: gcc.cc:9760
+#: gcc.cc:9761
 #, gcc-internal-format
 msgid "multilib select %qs %qs is invalid"
 msgstr "la selección multilib %qs %qs no es válida"
 
-#: gcc.cc:9923
+#: gcc.cc:9924
 #, gcc-internal-format
 msgid "multilib select %qs is invalid"
 msgstr "la selección multilib %qs es no válida"
 
-#: gcc.cc:9963
+#: gcc.cc:9964
 #, gcc-internal-format
 msgid "multilib exclusion %qs is invalid"
 msgstr "la exclusión multilib %qs es no válida"
 
-#: gcc.cc:10214
+#: gcc.cc:10215
 #, gcc-internal-format
 msgid "environment variable %qs not defined"
 msgstr "no se definió la variable de entorno %qs"
 
-#: gcc.cc:10381 gcc.cc:10386
+#: gcc.cc:10382 gcc.cc:10387
 #, gcc-internal-format
 msgid "invalid version number %qs"
 msgstr "número de versión %qs no válido"
 
-#: gcc.cc:10429
+#: gcc.cc:10430
 #, gcc-internal-format, gfc-internal-format
 msgid "too few arguments to %%:version-compare"
 msgstr "faltan argumentos para %%:version-compare"
 
-#: gcc.cc:10435
+#: gcc.cc:10436
 #, gcc-internal-format, gfc-internal-format
 msgid "too many arguments to %%:version-compare"
 msgstr "demasiados argumentos para %%:version-compare"
 
-#: gcc.cc:10477
+#: gcc.cc:10478
 #, gcc-internal-format
 msgid "unknown operator %qs in %%:version-compare"
 msgstr "operador %qs desconocido en %%:version-compare"
 
-#: gcc.cc:10601
+#: gcc.cc:10602
 #, gcc-internal-format, gfc-internal-format
 msgid "too many arguments to %%:compare-debug-dump-opt"
 msgstr "demasiados argumentos para %%:compare-debug-dump-opt"
 
-#: gcc.cc:10669
+#: gcc.cc:10670
 #, gcc-internal-format, gfc-internal-format
 msgid "too many arguments to %%:compare-debug-self-opt"
 msgstr "demasiados argumentos para %%:compare-debug-self-opt"
 
-#: gcc.cc:10756
+#: gcc.cc:10757
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "too many arguments for format"
 msgid "too many arguments for %%:dumps"
 msgstr "demasiados argumentos para el formato"
 
-#: gcc.cc:10860
+#: gcc.cc:10861
 #, gcc-internal-format, gfc-internal-format
 msgid "wrong number of arguments to %%:debug-level-gt"
 msgstr "número erróneo de argumentos para %%:debug-level-gt"
 
-#: gcc.cc:10881
+#: gcc.cc:10882
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "wrong number of arguments to %%:debug-level-gt"
 msgid "wrong number of arguments to %%:dwarf-version-gt"
@@ -25361,53 +25373,53 @@ msgstr "el subíndice %wi de la matriz está por debajo de los límites de matri
 msgid "array subscript %wu is above array bounds of %qT"
 msgstr "el subíndice %wu de la matriz está por encima de los límites de matriz de %qT"
 
-#: gimple-fold.cc:2079 gimple-fold.cc:3130 gimple-ssa-warn-restrict.cc:2073
+#: gimple-fold.cc:2082 gimple-fold.cc:3133 gimple-ssa-warn-restrict.cc:2073
 #, gcc-internal-format
 msgid "%qD source argument is the same as destination"
 msgstr "el argumento origen %qD es el mismo que el destino"
 
-#: gimple-fold.cc:2145
+#: gimple-fold.cc:2148
 #, fuzzy, gcc-internal-format
 #| msgid "%G%qD destination unchanged after copying no bytes from a string of length %E"
 msgid "%qD destination unchanged after copying no bytes from a string of length %E"
 msgstr "destino %G%qD intacto tras no copiar ningún byte de una cadena de longitud %E"
 
-#: gimple-fold.cc:2150
+#: gimple-fold.cc:2153
 #, fuzzy, gcc-internal-format
 #| msgid "%G%qD destination unchanged after copying no bytes"
 msgid "%qD destination unchanged after copying no bytes"
 msgstr "destino %G%qD intacto tras no copiar ningún byte"
 
-#: gimple-fold.cc:2525 gimple-ssa-warn-access.cc:856
+#: gimple-fold.cc:2528 gimple-ssa-warn-access.cc:856
 #, fuzzy, gcc-internal-format
 #| msgid "%K%qD specified bound %E exceeds destination size %E"
 msgid "%qD specified bound %E exceeds destination size %E"
 msgstr "%K%qD: el límite %E especificado excede el tamaño del destino %E"
 
-#: gimple-fold.cc:2544
+#: gimple-fold.cc:2547
 #, fuzzy, gcc-internal-format
 #| msgid "%G%qD specified bound %E equals source length"
 msgid "%qD specified bound %E equals source length"
 msgstr "el límite de %G%qD especificado %E es igual a la longitud del origen"
 
-#: gimple-fold.cc:4542 gimple-fold.cc:4746
+#: gimple-fold.cc:4545 gimple-fold.cc:4749
 #, fuzzy, gcc-internal-format
 #| msgid "flexible array member not at end of struct"
 msgid "flexible array member %qD does not have well defined padding bits for %qs"
 msgstr "el miembro de matriz flexible no está al final del struct"
 
-#: gimple-fold.cc:4695 cp/constexpr.cc:4357
+#: gimple-fold.cc:4698 cp/constexpr.cc:4359
 #, gcc-internal-format
 msgid "PDP11 bit-field handling unsupported in %qs"
 msgstr ""
 
-#: gimple-fold.cc:4922
+#: gimple-fold.cc:4926
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "-mn is not supported for linux targets"
 msgid "%s not supported for variable length aggregates"
 msgstr "no se admite -mn para objetivos linux"
 
-#: gimple-fold.cc:4928
+#: gimple-fold.cc:4932
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "ifunc is not supported on this target"
 msgid "%s not supported on this target"
@@ -25434,15 +25446,15 @@ msgid "function returns address of local variable"
 msgstr "la función devuelve la dirección de una variable local"
 
 #: gimple-ssa-isolate-paths.cc:417 gimple-ssa-warn-access.cc:2028
-#: gimple-ssa-warn-access.cc:3693 tree.cc:12117 tree.cc:12154 tree.cc:12195
-#: tree.cc:12228 c/c-typeck.cc:2991 c/c-typeck.cc:3084 c/c-typeck.cc:5634
+#: gimple-ssa-warn-access.cc:3693 tree.cc:12191 tree.cc:12228 tree.cc:12269
+#: tree.cc:12302 c/c-typeck.cc:2991 c/c-typeck.cc:3084 c/c-typeck.cc:5634
 #: c/c-typeck.cc:10895 c/c-typeck.cc:10912 c/gimple-parser.cc:2468
-#: c/gimple-parser.cc:2476 cp/call.cc:7606 cp/call.cc:9681 cp/constexpr.cc:853
-#: cp/constexpr.cc:3814 cp/cvt.cc:1075 cp/cvt.cc:1113 cp/decl.cc:8620
-#: cp/decl.cc:15832 cp/decl.cc:16199 cp/decl2.cc:5818 cp/decl2.cc:5873
-#: cp/parser.cc:21696 cp/pt.cc:8956 cp/semantics.cc:2149 cp/semantics.cc:3464
-#: cp/semantics.cc:4547 cp/typeck.cc:1991 cp/typeck.cc:2210 cp/typeck.cc:4341
-#: cp/typeck.cc:10189
+#: c/gimple-parser.cc:2476 cp/call.cc:7616 cp/call.cc:9691 cp/constexpr.cc:853
+#: cp/constexpr.cc:3816 cp/cvt.cc:1075 cp/cvt.cc:1113 cp/decl.cc:8637
+#: cp/decl.cc:15854 cp/decl.cc:16221 cp/decl2.cc:5854 cp/decl2.cc:5909
+#: cp/parser.cc:21705 cp/pt.cc:8974 cp/semantics.cc:2160 cp/semantics.cc:3475
+#: cp/semantics.cc:4558 cp/typeck.cc:1991 cp/typeck.cc:2210 cp/typeck.cc:4341
+#: cp/typeck.cc:10191
 #, gcc-internal-format
 msgid "declared here"
 msgstr "se declara aquí"
@@ -26707,87 +26719,87 @@ msgstr "parámetro %qD sin uso"
 msgid "call to %qD here"
 msgstr "%qD se declara aquí"
 
-#: gimple-ssa-warn-access.cc:3935
+#: gimple-ssa-warn-access.cc:3936
 #, gcc-internal-format
 msgid "dangling pointer %qE to %qD may be used"
 msgstr ""
 
-#: gimple-ssa-warn-access.cc:3936
+#: gimple-ssa-warn-access.cc:3937
 #, fuzzy, gcc-internal-format
 #| msgid "invalid pointer mode %qs"
 msgid "using dangling pointer %qE to %qD"
 msgstr "modo de puntero %qs no válido"
 
-#: gimple-ssa-warn-access.cc:3941
+#: gimple-ssa-warn-access.cc:3942
 #, fuzzy, gcc-internal-format
 #| msgid "assuming pointer to member %qD"
 msgid "dangling pointer to %qD may be used"
 msgstr "asumiendo el puntero a miembro %qD"
 
-#: gimple-ssa-warn-access.cc:3942
+#: gimple-ssa-warn-access.cc:3943
 #, fuzzy, gcc-internal-format
 #| msgid "invalid pointer mode %qs"
 msgid "using a dangling pointer to %qD"
 msgstr "modo de puntero %qs no válido"
 
-#: gimple-ssa-warn-access.cc:3945 gimple-ssa-warn-access.cc:4587
+#: gimple-ssa-warn-access.cc:3946 gimple-ssa-warn-access.cc:4588
 #: gimple-ssa-warn-restrict.cc:1823 tree-ssa-uninit.cc:900
 #: tree-ssa-uninit.cc:1066 c/c-decl.cc:3893 c/c-decl.cc:4166
 #: c/c-typeck.cc:8987 c/c-typeck.cc:11696 cp/class.cc:1492 cp/class.cc:3276
-#: cp/constexpr.cc:1012 cp/decl.cc:4290 cp/decl.cc:12341 cp/decl.cc:12824
-#: cp/decl.cc:12833 cp/friend.cc:404 cp/friend.cc:414 cp/init.cc:2888
+#: cp/constexpr.cc:1013 cp/decl.cc:4303 cp/decl.cc:12360 cp/decl.cc:12843
+#: cp/decl.cc:12852 cp/friend.cc:404 cp/friend.cc:414 cp/init.cc:2893
 #: cp/parser.cc:3488 cp/parser.cc:3634 cp/parser.cc:3685 cp/parser.cc:6882
-#: cp/parser.cc:24226 cp/typeck.cc:4777
+#: cp/parser.cc:24235 cp/typeck.cc:4777
 #, gcc-internal-format
 msgid "%qD declared here"
 msgstr "%qD se declara aquí"
 
-#: gimple-ssa-warn-access.cc:3953
+#: gimple-ssa-warn-access.cc:3954
 #, gcc-internal-format
 msgid "dangling pointer %qE to an unnamed temporary may be used"
 msgstr ""
 
-#: gimple-ssa-warn-access.cc:3955
+#: gimple-ssa-warn-access.cc:3956
 #, gcc-internal-format
 msgid "using dangling pointer %qE to an unnamed temporary"
 msgstr ""
 
-#: gimple-ssa-warn-access.cc:3961
+#: gimple-ssa-warn-access.cc:3962
 #, gcc-internal-format
 msgid "dangling pointer to an unnamed temporary may be used"
 msgstr ""
 
-#: gimple-ssa-warn-access.cc:3963
+#: gimple-ssa-warn-access.cc:3964
 #, fuzzy, gcc-internal-format
 #| msgid "plugin cannot register an unnamed pass"
 msgid "using a dangling pointer to an unnamed temporary"
 msgstr "el plugin no puede registrar un paso sin nombre"
 
-#: gimple-ssa-warn-access.cc:3967
+#: gimple-ssa-warn-access.cc:3968
 #, fuzzy, gcc-internal-format
 #| msgid "union defined here"
 msgid "unnamed temporary defined here"
 msgstr "se definió union aquí"
 
-#: gimple-ssa-warn-access.cc:4057
+#: gimple-ssa-warn-access.cc:4058
 #, fuzzy, gcc-internal-format
 #| msgid "in a call to built-in allocation function %qD"
 msgid "%qD called on pointer %qE passed to mismatched allocation function %qD"
 msgstr "en una llamada a la función de reserva interna %qD"
 
-#: gimple-ssa-warn-access.cc:4062
+#: gimple-ssa-warn-access.cc:4063
 #, fuzzy, gcc-internal-format
 #| msgid "in a call to built-in allocation function %qD"
 msgid "%qD called on a pointer passed to mismatched reallocation function %qD"
 msgstr "en una llamada a la función de reserva interna %qD"
 
-#: gimple-ssa-warn-access.cc:4068
+#: gimple-ssa-warn-access.cc:4069
 #, fuzzy, gcc-internal-format
 #| msgid "  in call to %qD"
 msgid "call to %qD"
 msgstr "  en la llamada a %qD"
 
-#: gimple-ssa-warn-access.cc:4581
+#: gimple-ssa-warn-access.cc:4582
 #, fuzzy, gcc-internal-format
 #| msgid "address of local variable %q+D returned"
 msgid "storing the address of local variable %qD in %qE"
@@ -28242,47 +28254,47 @@ msgstr "escribiendo fichero de salida"
 msgid "installation error, cannot find %<crtoffloadtable.o%>"
 msgstr "error de instalación, no se puede encontrar crtoffloadtable.o"
 
-#: lto-wrapper.cc:1436
+#: lto-wrapper.cc:1439
 #, fuzzy, gcc-internal-format
 #| msgid "environment variable COLLECT_GCC must be set"
 msgid "environment variable %<COLLECT_GCC%> must be set"
 msgstr "se debe establecer la variable de entorno COLLECT_GCC"
 
-#: lto-wrapper.cc:1440
+#: lto-wrapper.cc:1443
 #, fuzzy, gcc-internal-format
 #| msgid "environment variable COLLECT_GCC_OPTIONS must be set"
 msgid "environment variable %<COLLECT_GCC_OPTIONS%> must be set"
 msgstr "se debe establecer la variable de entorno COLLECT_GCC_OPTIONS"
 
-#: lto-wrapper.cc:1710 lto-wrapper.cc:1768 c-family/c-pch.cc:213
+#: lto-wrapper.cc:1721 lto-wrapper.cc:1779 c-family/c-pch.cc:213
 #: c-family/c-pch.cc:248 c-family/c-pch.cc:286
 #, gcc-internal-format
 msgid "cannot read %s: %m"
 msgstr "no se puede leer %s: %m"
 
-#: lto-wrapper.cc:1737
+#: lto-wrapper.cc:1748
 #, gcc-internal-format, gfc-internal-format
 msgid "invalid format of %s"
 msgstr "formato no válido de %s"
 
-#: lto-wrapper.cc:1903
+#: lto-wrapper.cc:1914
 #, fuzzy, gcc-internal-format
 #| msgid "fopen: %s: %m"
 msgid "%<fopen%>: %s: %m"
 msgstr "fopen: %s: %m"
 
-#: lto-wrapper.cc:1920
+#: lto-wrapper.cc:1931
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Could not open output file '%s'\n"
 msgid "corrupted ltrans output file %s"
 msgstr "No se puede abrir el fichero de salida '%s'\n"
 
-#: lto-wrapper.cc:1962
+#: lto-wrapper.cc:1973
 #, gcc-internal-format, gfc-internal-format
 msgid "using serial compilation of %d LTRANS jobs"
 msgstr ""
 
-#: lto-wrapper.cc:2135
+#: lto-wrapper.cc:2149
 #, fuzzy, gcc-internal-format
 #| msgid "atexit failed"
 msgid "%<atexit%> failed"
@@ -29031,8 +29043,8 @@ msgstr "el argumento para %<-O%> debe ser un entero no negativo, %<g%>, %<s%> o
 
 #: opts.cc:831 opts.cc:837 opts.cc:843 opts.cc:849 opts.cc:860 opts.cc:870
 #: opts.cc:876 opts.cc:882 opts.cc:888 opts.cc:894 opts.cc:900 opts.cc:906
-#: opts.cc:912 opts.cc:918 opts.cc:935 opts.cc:943 config/mips/mips.cc:20134
-#: config/mips/mips.cc:20136 config/mips/mips.cc:20149
+#: opts.cc:912 opts.cc:918 opts.cc:935 opts.cc:943 config/mips/mips.cc:20183
+#: config/mips/mips.cc:20185 config/mips/mips.cc:20198
 #, gcc-internal-format
 msgid "%qs is incompatible with %qs"
 msgstr "%qs es incompatible con %qs"
@@ -29742,52 +29754,52 @@ msgstr "validate_value_data: [%u] oldest_regno erróneo (%u)"
 msgid "%qs: [%u] non-empty register in chain (%s %u %i)"
 msgstr "validate_value_data: [%u] Registro no vacío en la cadena (%s %u %i)"
 
-#: reginfo.cc:651
+#: reginfo.cc:674
 #, fuzzy, gcc-internal-format
 #| msgid "can%'t use %qs as a call-saved register"
 msgid "cannot use %qs as a call-saved register"
 msgstr "no se puede usar %qs como un registro guardado de llamada"
 
-#: reginfo.cc:655
+#: reginfo.cc:678
 #, fuzzy, gcc-internal-format
 #| msgid "can%'t use %qs as a call-used register"
 msgid "cannot use %qs as a call-used register"
 msgstr "no se puede usar %qs como un registro usado de llamada"
 
-#: reginfo.cc:667
+#: reginfo.cc:690
 #, fuzzy, gcc-internal-format
 #| msgid "can%'t use %qs as a fixed register"
 msgid "cannot use %qs as a fixed register"
 msgstr "no se puede usar %qs como un registro fijo"
 
-#: reginfo.cc:694 config/arc/arc.cc:1184 config/arc/arc.cc:1226
+#: reginfo.cc:717 config/arc/arc.cc:1184 config/arc/arc.cc:1226
 #: config/ia64/ia64.cc:6036 config/ia64/ia64.cc:6043 config/pa/pa.cc:465
 #: config/pa/pa.cc:472 config/sh/sh.cc:8277 config/sh/sh.cc:8284
 #, gcc-internal-format, gfc-internal-format
 msgid "unknown register name: %s"
 msgstr "nombre de registro desconocido: %s"
 
-#: reginfo.cc:707
+#: reginfo.cc:730
 #, gcc-internal-format
 msgid "stack register used for global register variable"
 msgstr "se usó un nombre de registro para una variable de registro global"
 
-#: reginfo.cc:713
+#: reginfo.cc:736
 #, gcc-internal-format
 msgid "global register variable follows a function definition"
 msgstr "la variable de registro global después de una definición de función"
 
-#: reginfo.cc:719
+#: reginfo.cc:742
 #, gcc-internal-format
 msgid "register of %qD used for multiple global register variables"
 msgstr "se usó el registro de %qD para múltiples variables de registro globales"
 
-#: reginfo.cc:722 config/rs6000/rs6000-logue.cc:5561
+#: reginfo.cc:745 config/rs6000/rs6000-logue.cc:5561
 #, gcc-internal-format
 msgid "conflicts with %qD"
 msgstr "genera un conflicto con %qD"
 
-#: reginfo.cc:727
+#: reginfo.cc:750
 #, gcc-internal-format
 msgid "call-clobbered register used for global register variable"
 msgstr "se usó un registro de llamada alterada para una variable de registro global"
@@ -30244,28 +30256,28 @@ msgstr "la sección del alias %q+D debe cuadrar con la sección de su objetivo"
 msgid "%<__builtin_saveregs%> not supported by this target"
 msgstr "no se admite __builtin_saveregs en este objetivo"
 
-#: targhooks.cc:1120
+#: targhooks.cc:1185
 #, fuzzy, gcc-internal-format
 #| msgid "ifunc is not supported on this target"
 msgid "%qs not supported on this target"
 msgstr "no se admiten ifunc en este objetivo"
 
-#: targhooks.cc:1162
+#: targhooks.cc:1227
 #, gcc-internal-format
 msgid "nested functions not supported on this target"
 msgstr "no se admiten funciones anidadas en este objetivo"
 
-#: targhooks.cc:1175
+#: targhooks.cc:1240
 #, gcc-internal-format
 msgid "nested function trampolines not supported on this target"
 msgstr "no se admiten trampolines de funciones anidadas para este objetivo"
 
-#: targhooks.cc:1677
+#: targhooks.cc:1742
 #, gcc-internal-format
 msgid "target attribute is not supported on this machine"
 msgstr "el atributo target no se admite en esta plataforma"
 
-#: targhooks.cc:1691
+#: targhooks.cc:1756
 #, fuzzy, gcc-internal-format
 #| msgid "#pragma GCC target is not supported for this machine"
 msgid "%<#pragma GCC target%> is not supported for this machine"
@@ -31369,6 +31381,11 @@ msgstr "se descarta el valor de devolución de %qD, se declaró con el atributo
 msgid "ignoring return value of function declared with attribute %<warn_unused_result%>"
 msgstr "se descarta el valor de devolución de la función declarada con atributo warn_unused_result"
 
+#: tree-complex.cc:1632
+#, gcc-internal-format
+msgid "%<asm goto%> with complex typed outputs"
+msgstr ""
+
 #: tree-diagnostic-path.cc:467
 msgid "%@ %s"
 msgstr ""
@@ -31550,30 +31567,30 @@ msgstr "argumento %qs no válido para %qs"
 msgid "target does not support atomic profile update, single mode is selected"
 msgstr "el objetivo no admite actualización de perfil atómica; se selecciona el modo sencillo"
 
-#: tree-ssa-alias.cc:3991
+#: tree-ssa-alias.cc:3976
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "invalid element type for attribute %qs"
 msgid "invalid fn spec attribute \"%s\""
 msgstr "tipo de elemento no válido para el atributo %qs"
 
-#: tree-ssa-alias.cc:4030
+#: tree-ssa-alias.cc:4015
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "invalid use of attribute %<fallthrough%>"
 msgid "invalid fn spec attribute \"%s\" arg %i"
 msgstr "uso no válido del atribute  %<fallthrough%>"
 
-#: tree-ssa-ccp.cc:4606 c-family/c-common.cc:5810
+#: tree-ssa-ccp.cc:4606 c-family/c-common.cc:5812
 #, gcc-internal-format
 msgid "%qs pointer is null"
 msgstr ""
 
-#: tree-ssa-ccp.cc:4609 c-family/c-common.cc:5813
+#: tree-ssa-ccp.cc:4609 c-family/c-common.cc:5815
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of non-static member function %qD"
 msgid "in a call to non-static member function %qD"
 msgstr "uso no válido de la función miembro no static %qD"
 
-#: tree-ssa-ccp.cc:4615 c-family/c-common.cc:5819
+#: tree-ssa-ccp.cc:4615 c-family/c-common.cc:5821
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "argument %u null where non-null expected"
 msgid "argument %u null where non-null expected"
@@ -31584,7 +31601,7 @@ msgstr "argumento %u nulo donde se esperaba no nulo"
 msgid "in a call to built-in function %qD"
 msgstr "en una llamada a la función interna %qD"
 
-#: tree-ssa-ccp.cc:4625 c-family/c-common.cc:5823
+#: tree-ssa-ccp.cc:4625 c-family/c-common.cc:5825
 #, fuzzy, gcc-internal-format
 #| msgid "in a call to function %qD declared here"
 msgid "in a call to function %qD declared %qs"
@@ -31647,19 +31664,19 @@ msgstr "falta el operando use para stmt"
 msgid "statement volatile flag not up to date"
 msgstr "la opción volatile de stmt no está actualizada"
 
-#: tree-ssa-strlen.cc:2144
+#: tree-ssa-strlen.cc:2138
 #, fuzzy, gcc-internal-format
 #| msgid "%K%qD writing %E or more bytes into a region of size %E overflows the destination"
 msgid "%qD writing one too many bytes into a region of a size that depends on %<strlen%>"
 msgstr "%K%qD: escribir %E bytes o más en una región de tamaño %E desborda el destino"
 
-#: tree-ssa-strlen.cc:2148
+#: tree-ssa-strlen.cc:2142
 #, fuzzy, gcc-internal-format
 #| msgid "%K%qD writing %E or more bytes into a region of size %E overflows the destination"
 msgid "writing one too many bytes into a region of a size that depends on %<strlen%>"
 msgstr "%K%qD: escribir %E bytes o más en una región de tamaño %E desborda el destino"
 
-#: tree-ssa-strlen.cc:2157
+#: tree-ssa-strlen.cc:2151
 #, fuzzy, gcc-internal-format
 #| msgid "%<%.*s%> directive writing %wu byte into a region of size %wu"
 #| msgid_plural "%<%.*s%> directive writing %wu bytes into a region of size %wu"
@@ -31668,7 +31685,7 @@ msgid_plural "%qD writing %wu bytes into a region of size %wu"
 msgstr[0] "directiva %<%.*s%> escribiendo %wu byte en una región de tamaño %wu"
 msgstr[1] "directiva %<%.*s%> escribiendo %wu bytes en una región de tamaño %wu"
 
-#: tree-ssa-strlen.cc:2165
+#: tree-ssa-strlen.cc:2159
 #, fuzzy, gcc-internal-format
 #| msgid "%<%.*s%> directive writing %wu byte into a region of size %wu"
 #| msgid_plural "%<%.*s%> directive writing %wu bytes into a region of size %wu"
@@ -31677,7 +31694,7 @@ msgid_plural "writing %wu bytes into a region of size %wu"
 msgstr[0] "directiva %<%.*s%> escribiendo %wu byte en una región de tamaño %wu"
 msgstr[1] "directiva %<%.*s%> escribiendo %wu bytes en una región de tamaño %wu"
 
-#: tree-ssa-strlen.cc:2175
+#: tree-ssa-strlen.cc:2169
 #, fuzzy, gcc-internal-format
 #| msgid "%<%.*s%> directive writing %wu byte into a region of size between %wu and %wu"
 #| msgid_plural "%<%.*s%> directive writing %wu bytes into a region of size between %wu and %wu"
@@ -31686,7 +31703,7 @@ msgid_plural "%qD writing %wu bytes into a region of size between %wu and %wu"
 msgstr[0] "directiva %<%.*s%> escribiendo %wu byte en una región de un tamaño entre %wu y %wu"
 msgstr[1] "directiva %<%.*s%> escribiendo %wu bytes en una región de un tamaño entre %wu y %wu"
 
-#: tree-ssa-strlen.cc:2183
+#: tree-ssa-strlen.cc:2177
 #, fuzzy, gcc-internal-format
 #| msgid "%<%.*s%> directive writing %wu byte into a region of size between %wu and %wu"
 #| msgid_plural "%<%.*s%> directive writing %wu bytes into a region of size between %wu and %wu"
@@ -31695,31 +31712,31 @@ msgid_plural "writing %wu bytes into a region of size between %wu and %wu"
 msgstr[0] "directiva %<%.*s%> escribiendo %wu byte en una región de un tamaño entre %wu y %wu"
 msgstr[1] "directiva %<%.*s%> escribiendo %wu bytes en una región de un tamaño entre %wu y %wu"
 
-#: tree-ssa-strlen.cc:2193
+#: tree-ssa-strlen.cc:2187
 #, fuzzy, gcc-internal-format
 #| msgid "%<%.*s%> directive writing between %wu and %wu bytes into a region of size %wu"
 msgid "%qD writing between %wu and %wu bytes into a region of size %wu"
 msgstr "directiva %<%.*s%> escribiendo entre %wu y %wu bytes en una región de tamaño %wu"
 
-#: tree-ssa-strlen.cc:2199
+#: tree-ssa-strlen.cc:2193
 #, fuzzy, gcc-internal-format
 #| msgid "%<%.*s%> directive writing between %wu and %wu bytes into a region of size %wu"
 msgid "writing between %wu and %wu bytes into a region of size %wu"
 msgstr "directiva %<%.*s%> escribiendo entre %wu y %wu bytes en una región de tamaño %wu"
 
-#: tree-ssa-strlen.cc:2207
+#: tree-ssa-strlen.cc:2201
 #, fuzzy, gcc-internal-format
 #| msgid "%<%.*s%> directive writing between %wu and %wu bytes into a region of size between %wu and %wu"
 msgid "%qD writing between %wu and %wu bytes into a region of size between %wu and %wu"
 msgstr "directiva %<%.*s%> escribiendo entre %wu y %wu bytes en una región de un tamaño entre %wu y %wu"
 
-#: tree-ssa-strlen.cc:2213
+#: tree-ssa-strlen.cc:2207
 #, fuzzy, gcc-internal-format
 #| msgid "%<%.*s%> directive writing between %wu and %wu bytes into a region of size between %wu and %wu"
 msgid "writing between %wu and %wu bytes into a region of size between %wu and %wu"
 msgstr "directiva %<%.*s%> escribiendo entre %wu y %wu bytes en una región de un tamaño entre %wu y %wu"
 
-#: tree-ssa-strlen.cc:3105
+#: tree-ssa-strlen.cc:3099
 #, fuzzy, gcc-internal-format
 #| msgid "%qE output truncated before the last format character"
 msgid "%qD output truncated before terminating nul copying %E byte from a string of the same length"
@@ -31727,7 +31744,7 @@ msgid_plural "%qD output truncated before terminating nul copying %E bytes from
 msgstr[0] "la salida %qE podría truncarse antes del último carácter de formato"
 msgstr[1] "la salida %qE podría truncarse antes del último carácter de formato"
 
-#: tree-ssa-strlen.cc:3121
+#: tree-ssa-strlen.cc:3115
 #, fuzzy, gcc-internal-format
 #| msgid "%qD output truncated copying %E bytes from a string of length %wu"
 msgid "%qD output truncated copying %E byte from a string of length %wu"
@@ -31735,13 +31752,13 @@ msgid_plural "%qD output truncated copying %E bytes from a string of length %wu"
 msgstr[0] "salida de %qD truncada copiando %E bytes desde una cadena de longitud %wu"
 msgstr[1] "salida de %qD truncada copiando %E bytes desde una cadena de longitud %wu"
 
-#: tree-ssa-strlen.cc:3128
+#: tree-ssa-strlen.cc:3122
 #, fuzzy, gcc-internal-format
 #| msgid "%G%qD output truncated copying between %wu and %wu bytes from a string of length %wu"
 msgid "%qD output truncated copying between %wu and %wu bytes from a string of length %wu"
 msgstr "salida de %G%qD truncada copiando entre %wu y %wu bytes desde una cadena de longitud %wu"
 
-#: tree-ssa-strlen.cc:3140
+#: tree-ssa-strlen.cc:3134
 #, fuzzy, gcc-internal-format
 #| msgid "%qD output may be truncated copying %E bytes from a string of length %wu"
 msgid "%qD output may be truncated copying %E byte from a string of length %wu"
@@ -31749,50 +31766,50 @@ msgid_plural "%qD output may be truncated copying %E bytes from a string of leng
 msgstr[0] "la salida de %qD puede ser truncada copiando %E bytes desde una cadena de longitud %wu"
 msgstr[1] "la salida de %qD puede ser truncada copiando %E bytes desde una cadena de longitud %wu"
 
-#: tree-ssa-strlen.cc:3147 tree-ssa-strlen.cc:3163
+#: tree-ssa-strlen.cc:3141 tree-ssa-strlen.cc:3157
 #, fuzzy, gcc-internal-format
 #| msgid "%G%qD output may be truncated copying between %wu and %wu bytes from a string of length %wu"
 msgid "%qD output may be truncated copying between %wu and %wu bytes from a string of length %wu"
 msgstr "la salida de %G%qD puede truncarse copiando entre %wu y %wu bytes desde una cadena de longitud %wu"
 
-#: tree-ssa-strlen.cc:3317
+#: tree-ssa-strlen.cc:3311
 #, fuzzy, gcc-internal-format
 #| msgid "%qE output truncated before the last format character"
 msgid "%qD output truncated before terminating nul copying as many bytes from a string as its length"
 msgstr "la salida %qE podría truncarse antes del último carácter de formato"
 
-#: tree-ssa-strlen.cc:3330
+#: tree-ssa-strlen.cc:3324
 #, fuzzy, gcc-internal-format
 #| msgid "%G%qD specified bound depends on the length of the source argument"
 msgid "%qD specified bound depends on the length of the source argument"
 msgstr "%G%qD: el límite especificado depende de la longitud del argumento origen"
 
-#: tree-ssa-strlen.cc:3338
+#: tree-ssa-strlen.cc:3332
 #, gcc-internal-format
 msgid "length computed here"
 msgstr "la longitud se calcula aquí"
 
-#: tree-ssa-strlen.cc:4259
+#: tree-ssa-strlen.cc:4253
 #, gcc-internal-format
 msgid "%qD of a string of length %wu or more and an array of size %wu evaluates to nonzero"
 msgstr ""
 
-#: tree-ssa-strlen.cc:4261
+#: tree-ssa-strlen.cc:4255
 #, gcc-internal-format
 msgid "%qD of a string of length %wu and an array of size %wu evaluates to nonzero"
 msgstr ""
 
-#: tree-ssa-strlen.cc:4268
+#: tree-ssa-strlen.cc:4262
 #, gcc-internal-format
 msgid "%qD of strings of length %wu and %wu and bound of %wu evaluates to nonzero"
 msgstr ""
 
-#: tree-ssa-strlen.cc:4273
+#: tree-ssa-strlen.cc:4267
 #, gcc-internal-format
 msgid "%qD of a string of length %wu, an array of size %wu and bound of %wu evaluates to nonzero"
 msgstr ""
 
-#: tree-ssa-strlen.cc:4284
+#: tree-ssa-strlen.cc:4278
 #, fuzzy, gcc-internal-format
 #| msgid "  in thrown expression"
 msgid "in this expression"
@@ -32036,12 +32053,12 @@ msgstr "código interno independiente de máquina fuera de rango"
 msgid "target specific builtin not available"
 msgstr "no está disponible la orden interna específica del objetivo"
 
-#: tree-vect-generic.cc:325 tree-vect-generic.cc:491 tree-vect-generic.cc:2033
+#: tree-vect-generic.cc:328 tree-vect-generic.cc:498 tree-vect-generic.cc:2045
 #, gcc-internal-format
 msgid "vector operation will be expanded piecewise"
 msgstr "la operación vectorial se expandirá por piezas"
 
-#: tree-vect-generic.cc:328
+#: tree-vect-generic.cc:331
 #, gcc-internal-format
 msgid "vector operation will be expanded in parallel"
 msgstr "la operación vectorial se expandirá en paralelo"
@@ -32051,12 +32068,12 @@ msgstr "la operación vectorial se expandirá en paralelo"
 msgid "vector operation will be expanded with a single scalar operation"
 msgstr "la operación vectorial se expandirá con una sola operación escalar"
 
-#: tree-vect-generic.cc:1102
+#: tree-vect-generic.cc:1110
 #, gcc-internal-format
 msgid "vector condition will be expanded piecewise"
 msgstr "la condición vectorial se expandirá por piezas"
 
-#: tree-vect-generic.cc:1596
+#: tree-vect-generic.cc:1605
 #, gcc-internal-format
 msgid "vector shuffling operation will be expanded piecewise"
 msgstr "la operación de ordenamiento vectorial se expandirá por piezas"
@@ -32076,131 +32093,131 @@ msgstr "elemento no constante en CONSTRUCTOR constante"
 msgid "side-effects element in no-side-effects CONSTRUCTOR"
 msgstr "elemento con efectos colaterales en CONSTRUCTOR sin efectos colaterales"
 
-#: tree.cc:7179
+#: tree.cc:7188
 #, gcc-internal-format
 msgid "arrays of functions are not meaningful"
 msgstr "las matrices de funciones no tienen significado"
 
-#: tree.cc:7343
+#: tree.cc:7352
 #, gcc-internal-format
 msgid "function return type cannot be function"
 msgstr "el tipo de devolución de función no puede ser función"
 
-#: tree.cc:8724 tree.cc:8809 tree.cc:8872
+#: tree.cc:8798 tree.cc:8883 tree.cc:8946
 #, gcc-internal-format, gfc-internal-format
 msgid "tree check: %s, have %s in %s, at %s:%d"
 msgstr "revisión de árbol: %s, se tiene %s en %s, en %s:%d"
 
-#: tree.cc:8761
+#: tree.cc:8835
 #, gcc-internal-format, gfc-internal-format
 msgid "tree check: expected none of %s, have %s in %s, at %s:%d"
 msgstr "revisión de árbol: no se esperaba ninguno de %s, se tiene %s en %s, en %s:%d"
 
-#: tree.cc:8774
+#: tree.cc:8848
 #, gcc-internal-format
 msgid "tree check: expected class %qs, have %qs (%s) in %s, at %s:%d"
 msgstr "revisión de árbol: se esperaba la clase %qs, se tiene %qs (%s) en %s, en %s:%d"
 
-#: tree.cc:8823
+#: tree.cc:8897
 #, gcc-internal-format
 msgid "tree check: did not expect class %qs, have %qs (%s) in %s, at %s:%d"
 msgstr "revisión de árbol: no se esperaba la clase %qs, se tiene %qs (%s) en %s, en %s:%d"
 
-#: tree.cc:8836
+#: tree.cc:8910
 #, fuzzy, gcc-internal-format
 #| msgid "tree check: expected omp_clause %s, have %s in %s, at %s:%d"
 msgid "tree check: expected %<omp_clause %s%>, have %qs in %s, at %s:%d"
 msgstr "revisión de árbol: se esperaba omp_clause %s, se tiene %s en %s, en %s:%d"
 
-#: tree.cc:8898
+#: tree.cc:8972
 #, gcc-internal-format
 msgid "tree check: expected tree that contains %qs structure, have %qs in %s, at %s:%d"
 msgstr "revisión de árbol: se esperaba un árbol que contenga la estructura %qs, se tiene %qs en %s, en %s:%d"
 
-#: tree.cc:8912
+#: tree.cc:8986
 #, fuzzy, gcc-internal-format
 #| msgid "tree check: accessed elt %d of tree_int_cst with %d elts in %s, at %s:%d"
 msgid "tree check: accessed elt %d of %<tree_int_cst%> with %d elts in %s, at %s:%d"
 msgstr "revisión de árbol: acceso de elt %d de tree_int_cst con %d elts en %s, en %s:%d"
 
-#: tree.cc:8925
+#: tree.cc:8999
 #, fuzzy, gcc-internal-format
 #| msgid "tree check: accessed elt %d of tree_vec with %d elts in %s, at %s:%d"
 msgid "tree check: accessed elt %d of %<tree_vec%> with %d elts in %s, at %s:%d"
 msgstr "revisión de árbol: acceso de elt %d de tree_vec con %d elts en %s, en %s:%d"
 
-#: tree.cc:8938
+#: tree.cc:9012
 #, gcc-internal-format, gfc-internal-format
 msgid "tree check: accessed operand %d of %s with %d operands in %s, at %s:%d"
 msgstr "revisión de árbol: acceso del operando %d de %s con %d operandos en %s, en %s:%d"
 
-#: tree.cc:8951
+#: tree.cc:9025
 #, fuzzy, gcc-internal-format
 #| msgid "tree check: accessed operand %d of omp_clause %s with %d operands in %s, at %s:%d"
 msgid "tree check: accessed operand %d of %<omp_clause %s%> with %d operands in %s, at %s:%d"
 msgstr "revisión de árbol: acceso del operando %d de omp_clause %s con %d operandos en %s, en %s:%d"
 
-#: tree.cc:12112
+#: tree.cc:12186
 #, gcc-internal-format
 msgid "%qD is deprecated: %s"
 msgstr "%qD es obsoleto: %s"
 
-#: tree.cc:12115
+#: tree.cc:12189
 #, gcc-internal-format
 msgid "%qD is deprecated"
 msgstr "%qD es obsoleto"
 
-#: tree.cc:12138
+#: tree.cc:12212
 #, gcc-internal-format
 msgid "%qE is deprecated: %s"
 msgstr "%qE es obsoleto: %s"
 
-#: tree.cc:12141
+#: tree.cc:12215
 #, gcc-internal-format
 msgid "%qE is deprecated"
 msgstr "%qE es obsoleto"
 
-#: tree.cc:12147
+#: tree.cc:12221
 #, gcc-internal-format, gfc-internal-format
 msgid "type is deprecated: %s"
 msgstr "el tipo es obsoleto: %s"
 
-#: tree.cc:12150
+#: tree.cc:12224
 #, gcc-internal-format
 msgid "type is deprecated"
 msgstr "el tipo es obsoleto"
 
-#: tree.cc:12192
+#: tree.cc:12266
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a variable"
 msgid "%qD is unavailable: %s"
 msgstr "%qD no es una variable"
 
-#: tree.cc:12194
+#: tree.cc:12268
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a variable"
 msgid "%qD is unavailable"
 msgstr "%qD no es una variable"
 
-#: tree.cc:12215
+#: tree.cc:12289
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a variable"
 msgid "%qE is unavailable: %s"
 msgstr "%qD no es una variable"
 
-#: tree.cc:12217
+#: tree.cc:12291
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a variable"
 msgid "%qE is unavailable"
 msgstr "%qD no es una variable"
 
-#: tree.cc:12222
+#: tree.cc:12296
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "open %s failed: %s"
 msgid "type is unavailable: %s"
 msgstr "falló al abrir %s: %s"
 
-#: tree.cc:12224
+#: tree.cc:12298
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a variable"
 msgid "type is unavailable"
@@ -32226,272 +32243,272 @@ msgstr "%qD no es una variable"
 #. - vector types may differ by TYPE_VECTOR_OPAQUE
 #.
 #. Convenience macro for matching individual fields.
-#: tree.cc:13037
+#: tree.cc:13113
 #, gcc-internal-format, gfc-internal-format
 msgid "type variant differs by %s"
 msgstr "tipo variante difiere en %s"
 
-#: tree.cc:13082
+#: tree.cc:13158
 #, fuzzy, gcc-internal-format
 #| msgid "type variant has different TYPE_SIZE_UNIT"
 msgid "type variant has different %<TYPE_SIZE_UNIT%>"
 msgstr "tipos variantes difieren en TYPE_SIZE_UNIT"
 
-#: tree.cc:13084
+#: tree.cc:13160
 #, fuzzy, gcc-internal-format
 #| msgid "type variant's TYPE_SIZE_UNIT"
 msgid "type variant%'s %<TYPE_SIZE_UNIT%>"
 msgstr "TYPE_SIZE_UNIT del tipo variante"
 
-#: tree.cc:13086
+#: tree.cc:13162
 #, fuzzy, gcc-internal-format
 #| msgid "type's TYPE_SIZE_UNIT"
 msgid "type%'s %<TYPE_SIZE_UNIT%>"
 msgstr "TYPE_SIZE_UNIT del tipo"
 
-#: tree.cc:13111
+#: tree.cc:13187
 #, fuzzy, gcc-internal-format
 #| msgid "type variant with TYPE_ALIAS_SET_KNOWN_P"
 msgid "type variant with %<TYPE_ALIAS_SET_KNOWN_P%>"
 msgstr "tipo variante con TYPE_ALIAS_SET_KNOWN_P"
 
-#: tree.cc:13124
+#: tree.cc:13200
 #, fuzzy, gcc-internal-format
 #| msgid "type variant has different TYPE_VFIELD"
 msgid "type variant has different %<TYPE_VFIELD%>"
 msgstr "tipo variante con diferente TYPE_VFIELD"
 
-#: tree.cc:13160
+#: tree.cc:13236
 #, fuzzy, gcc-internal-format
 #| msgid "type variant has different TYPE_BINFO"
 msgid "type variant has different %<TYPE_BINFO%>"
 msgstr "tipo variante con diferente TYPE_BINFO"
 
-#: tree.cc:13162
+#: tree.cc:13238
 #, fuzzy, gcc-internal-format
 #| msgid "type variant's TYPE_BINFO"
 msgid "type variant%'s %<TYPE_BINFO%>"
 msgstr "TYPE_BINFO del tipo variante"
 
-#: tree.cc:13164
+#: tree.cc:13240
 #, fuzzy, gcc-internal-format
 #| msgid "type's TYPE_BINFO"
 msgid "type%'s %<TYPE_BINFO%>"
 msgstr "TYPE_BINFO del tipo"
 
-#: tree.cc:13203
+#: tree.cc:13279
 #, fuzzy, gcc-internal-format
 #| msgid "type variant has different TYPE_FIELDS"
 msgid "type variant has different %<TYPE_FIELDS%>"
 msgstr "tipo variante con diferente TYPE_FIELDS"
 
-#: tree.cc:13205
+#: tree.cc:13281
 #, gcc-internal-format
 msgid "first mismatch is field"
 msgstr "el primer descuadre es campo"
 
-#: tree.cc:13207
+#: tree.cc:13283
 #, gcc-internal-format
 msgid "and field"
 msgstr "y campo"
 
-#: tree.cc:13224
+#: tree.cc:13300
 #, fuzzy, gcc-internal-format
 #| msgid "type variant has different TREE_TYPE"
 msgid "type variant has different %<TREE_TYPE%>"
 msgstr "tipo variante con diferente TREE_TYPE"
 
-#: tree.cc:13226 tree.cc:13237
+#: tree.cc:13302 tree.cc:13313
 #, fuzzy, gcc-internal-format
 #| msgid "type variant's TREE_TYPE"
 msgid "type variant%'s %<TREE_TYPE%>"
 msgstr "TREE_TYPE del tipo variante"
 
-#: tree.cc:13228 tree.cc:13239
+#: tree.cc:13304 tree.cc:13315
 #, fuzzy, gcc-internal-format
 #| msgid "type's TREE_TYPE"
 msgid "type%'s %<TREE_TYPE%>"
 msgstr "TREE_TYPE del tipo"
 
-#: tree.cc:13235
+#: tree.cc:13311
 #, gcc-internal-format
 msgid "type is not compatible with its variant"
 msgstr "el tipo no es compatible con su variante"
 
-#: tree.cc:13547
+#: tree.cc:13623
 #, fuzzy, gcc-internal-format
 #| msgid "Main variant is not defined"
 msgid "main variant is not defined"
 msgstr "La variante principal no está definida"
 
-#: tree.cc:13552
+#: tree.cc:13628
 #, fuzzy, gcc-internal-format
 #| msgid "TYPE_MAIN_VARIANT has different TYPE_MAIN_VARIANT"
 msgid "%<TYPE_MAIN_VARIANT%> has different %<TYPE_MAIN_VARIANT%>"
 msgstr "TYPE_MAIN_VARIANT tiene diferente TYPE_MAIN_VARIANT"
 
-#: tree.cc:13564
+#: tree.cc:13640
 #, fuzzy, gcc-internal-format
 #| msgid "TYPE_CANONICAL has different TYPE_CANONICAL"
 msgid "%<TYPE_CANONICAL%> has different %<TYPE_CANONICAL%>"
 msgstr "TYPE_CANONICAL tiene diferente TYPE_CANONICAL"
 
-#: tree.cc:13583
+#: tree.cc:13659
 #, fuzzy, gcc-internal-format
 #| msgid "TYPE_CANONICAL is not compatible"
 msgid "%<TYPE_CANONICAL%> is not compatible"
 msgstr "TYPE_CANONICAL no es compatible"
 
-#: tree.cc:13591
+#: tree.cc:13667
 #, fuzzy, gcc-internal-format
 #| msgid "TYPE_MODE of TYPE_CANONICAL is not compatible"
 msgid "%<TYPE_MODE%> of %<TYPE_CANONICAL%> is not compatible"
 msgstr "TYPE_MODE de TYPE_CANONICAL no es compatible"
 
-#: tree.cc:13597
+#: tree.cc:13673
 #, gcc-internal-format
 msgid "%<TYPE_CANONICAL%> of main variant is not main variant"
 msgstr ""
 
-#: tree.cc:13613
+#: tree.cc:13689
 #, fuzzy, gcc-internal-format
 #| msgid "TYPE_VFIELD is not FIELD_DECL nor TREE_LIST"
 msgid "%<TYPE_VFIELD%> is not %<FIELD_DECL%> nor %<TREE_LIST%>"
 msgstr "TYPE_VFIELD no es FIELD_DECL ni TREE_LIST"
 
-#: tree.cc:13623
+#: tree.cc:13699
 #, fuzzy, gcc-internal-format
 #| msgid "TYPE_NEXT_PTR_TO is not POINTER_TYPE"
 msgid "%<TYPE_NEXT_PTR_TO%> is not %<POINTER_TYPE%>"
 msgstr "TYPE_NEXT_PTR_TO no es POINTER_TYPE"
 
-#: tree.cc:13633
+#: tree.cc:13709
 #, fuzzy, gcc-internal-format
 #| msgid "TYPE_NEXT_REF_TO is not REFERENCE_TYPE"
 msgid "%<TYPE_NEXT_REF_TO%> is not %<REFERENCE_TYPE%>"
 msgstr "TYPE_NEXT_REF_TO no es REFERENCE_TYPE"
 
-#: tree.cc:13654
+#: tree.cc:13730
 #, fuzzy, gcc-internal-format
 #| msgid "TYPE_BINFO is not TREE_BINFO"
 msgid "%<TYPE_BINFO%> is not %<TREE_BINFO%>"
 msgstr "TYPE_BINFO no es TREE_BINFO"
 
-#: tree.cc:13660
+#: tree.cc:13736
 #, fuzzy, gcc-internal-format
 #| msgid "TYPE_BINFO type is not TYPE_MAIN_VARIANT"
 msgid "%<TYPE_BINFO%> type is not %<TYPE_MAIN_VARIANT%>"
 msgstr "El tipo TYPE_BINFO no es TYPE_MAIN_VARIANT"
 
-#: tree.cc:13671
+#: tree.cc:13747
 #, fuzzy, gcc-internal-format
 #| msgid "TYPE_METHOD_BASETYPE is not record nor union"
 msgid "%<TYPE_METHOD_BASETYPE%> is not record nor union"
 msgstr "TYPE_METHOD_BASETYPE no es registro ni unión"
 
-#: tree.cc:13682
+#: tree.cc:13758
 #, fuzzy, gcc-internal-format
 #| msgid "TYPE_OFFSET_BASETYPE is not record nor union"
 msgid "%<TYPE_OFFSET_BASETYPE%> is not record nor union"
 msgstr "TYPE_OFFSET_BASETYPE no es registro ni unión"
 
-#: tree.cc:13700
+#: tree.cc:13776
 #, fuzzy, gcc-internal-format
 #| msgid "TYPE_ARRAY_MAX_SIZE not INTEGER_CST"
 msgid "%<TYPE_ARRAY_MAX_SIZE%> not %<INTEGER_CST%>"
 msgstr "TYPE_ARRAY_MAX_SIZE no es INTEGER_CST"
 
-#: tree.cc:13707
+#: tree.cc:13783
 #, fuzzy, gcc-internal-format
 #| msgid "TYPE_MAX_VALUE_RAW non-NULL"
 msgid "%<TYPE_MAX_VALUE_RAW%> non-NULL"
 msgstr "TYPE_MAX_VALUE_RAW no NULL"
 
-#: tree.cc:13714
+#: tree.cc:13790
 #, fuzzy, gcc-internal-format
 #| msgid "TYPE_LANG_SLOT_1 (binfo) field is non-NULL"
 msgid "%<TYPE_LANG_SLOT_1 (binfo)%> field is non-NULL"
 msgstr "El campo TYPE_LANG_SLOT_1 (binfo) es no NULL"
 
-#: tree.cc:13730
+#: tree.cc:13806
 #, fuzzy, gcc-internal-format
 #| msgid "Enum value is not CONST_DECL or INTEGER_CST"
 msgid "enum value is not %<CONST_DECL%> or %<INTEGER_CST%>"
 msgstr "El valor enumerado no es CONST_DECL ni INTEGER_CST"
 
-#: tree.cc:13739
+#: tree.cc:13815
 #, fuzzy, gcc-internal-format
 #| msgid "Enum value type is not INTEGER_TYPE nor convertible to the enum"
 msgid "enum value type is not %<INTEGER_TYPE%> nor convertible to the enum"
 msgstr "El tipo de valor enumerado no es INTEGER_TYPE ni puede convertirse al enumerado"
 
-#: tree.cc:13747
+#: tree.cc:13823
 #, fuzzy, gcc-internal-format
 #| msgid "Enum value name is not IDENTIFIER_NODE"
 msgid "enum value name is not %<IDENTIFIER_NODE%>"
 msgstr "El nombre de valor enumerado no es IDENTIFIER_NODE"
 
-#: tree.cc:13757
+#: tree.cc:13833
 #, fuzzy, gcc-internal-format
 #| msgid "Array TYPE_DOMAIN is not integer type"
 msgid "array %<TYPE_DOMAIN%> is not integer type"
 msgstr "El array TYPE_DOMAIN no es de un tipo entero"
 
-#: tree.cc:13766
+#: tree.cc:13842
 #, fuzzy, gcc-internal-format
 #| msgid "TYPE_FIELDS defined in incomplete type"
 msgid "%<TYPE_FIELDS%> defined in incomplete type"
 msgstr "TYPE_FIELDS definidos en un tipo incompleto"
 
-#: tree.cc:13788
+#: tree.cc:13864
 #, fuzzy, gcc-internal-format
 #| msgid "Wrong tree in TYPE_FIELDS list"
 msgid "wrong tree in %<TYPE_FIELDS%> list"
 msgstr "Árbol incorrecto en una lista TYPE_FIELDS"
 
-#: tree.cc:13803
+#: tree.cc:13879
 #, fuzzy, gcc-internal-format
 #| msgid "TYPE_CACHED_VALUES_P is %i while TYPE_CACHED_VALUES is %p"
 msgid "%<TYPE_CACHED_VALUES_P%> is %i while %<TYPE_CACHED_VALUES%> is %p"
 msgstr "TYPE_CACHED_VALUES_P es %i mientras que TYPE_CACHED_VALUES es %p"
 
-#: tree.cc:13810
+#: tree.cc:13886
 #, fuzzy, gcc-internal-format
 #| msgid "TYPE_CACHED_VALUES is not TREE_VEC"
 msgid "%<TYPE_CACHED_VALUES%> is not %<TREE_VEC%>"
 msgstr "TYPE_CACHED_VALUES no es TREE_VEC"
 
-#: tree.cc:13823
+#: tree.cc:13899
 #, fuzzy, gcc-internal-format
 #| msgid "wrong TYPE_CACHED_VALUES entry"
 msgid "wrong %<TYPE_CACHED_VALUES%> entry"
 msgstr "entrada TYPE_CACHED_VALUES incorrecta"
 
-#: tree.cc:13836
+#: tree.cc:13912
 #, fuzzy, gcc-internal-format
 #| msgid "TREE_PURPOSE is non-NULL in TYPE_ARG_TYPES list"
 msgid "%<TREE_PURPOSE%> is non-NULL in %<TYPE_ARG_TYPES%> list"
 msgstr "TREE_PURPOSE es no NULL en una lista TYPE_ARG_TYPES"
 
-#: tree.cc:13842
+#: tree.cc:13918
 #, fuzzy, gcc-internal-format
 #| msgid "Wrong entry in TYPE_ARG_TYPES list"
 msgid "wrong entry in %<TYPE_ARG_TYPES%> list"
 msgstr "Entrada incorrecta en una lista TYPE_ARG_TYPES"
 
-#: tree.cc:13849
+#: tree.cc:13925
 #, fuzzy, gcc-internal-format
 #| msgid "TYPE_VALUES_RAW field is non-NULL"
 msgid "%<TYPE_VALUES_RAW%> field is non-NULL"
 msgstr "El campo TYPE_VALUES_RAW es no NULL"
 
-#: tree.cc:13861
+#: tree.cc:13937
 #, fuzzy, gcc-internal-format
 #| msgid "TYPE_CACHED_VALUES_P is set while it should not"
 msgid "%<TYPE_CACHED_VALUES_P%> is set while it should not be"
 msgstr "TYPE_CACHED_VALUES_P está activado y no debería"
 
-#: tree.cc:13871
+#: tree.cc:13947
 #, fuzzy, gcc-internal-format
 #| msgid "TYPE_METHOD_BASETYPE is not main variant"
 msgid "%<TYPE_METHOD_BASETYPE%> is not main variant"
@@ -32503,18 +32520,18 @@ msgstr "TYPE_METHOD_BASETYPE no es una variante de main"
 msgid "%qs is not supported with %qs"
 msgstr "`%s' no tiene soporte para %s"
 
-#: value-prof.cc:496
+#: value-prof.cc:500
 #, gcc-internal-format
 msgid "dead histogram"
 msgstr "histograma muerto"
 
-#: value-prof.cc:525
+#: value-prof.cc:529
 #, fuzzy, gcc-internal-format
 #| msgid "Histogram value statement does not correspond to the statement it is associated with"
 msgid "histogram value statement does not correspond to the statement it is associated with"
 msgstr "La sentencia de valor del histograma no corresponde a la sentencia con la que está asociada"
 
-#: value-prof.cc:594
+#: value-prof.cc:598
 #, gcc-internal-format, gfc-internal-format
 msgid "corrupted value profile: %s profile counter (%d out of %d) inconsistent with basic-block count (%d)"
 msgstr "valor de perfil corrupto: la cuenta del perfilador %s (%d de %d) es inconsistente con la cuenta bloque-básico (%d)"
@@ -33466,7 +33483,7 @@ msgstr "%qD no es compatible con %qD"
 msgid "%qE argument is not a function"
 msgstr "el argumento %qE no es una función"
 
-#: c-family/c-attribs.cc:4128 cp/name-lookup.cc:6052
+#: c-family/c-attribs.cc:4128 cp/name-lookup.cc:6053
 #, gcc-internal-format
 msgid "deprecated message is not a string"
 msgstr "el mensaje obsoleto no es una cadena"
@@ -34005,7 +34022,7 @@ msgstr "?: usando constantes enteras en contexto boolean"
 msgid "the compiler can assume that the address of %qD will always evaluate to %<true%>"
 msgstr "el compilador puede asumir que la dirección de %qD siempre se evaluará como %<true%>"
 
-#: c-family/c-common.cc:3712 cp/semantics.cc:843 cp/typeck.cc:9971
+#: c-family/c-common.cc:3712 cp/semantics.cc:854 cp/typeck.cc:9973
 #, gcc-internal-format
 msgid "suggest parentheses around assignment used as truth value"
 msgstr "se sugieren paréntesis alrededor de la asignación usada como valor verdadero"
@@ -34051,414 +34068,414 @@ msgstr "aplicación no válida de %qs a un tipo matriz %qT de tipo de elemento i
 msgid "%<__alignof%> applied to a bit-field"
 msgstr "se aplicó %<__alignof%> a un campo de bits"
 
-#: c-family/c-common.cc:4766
+#: c-family/c-common.cc:4768
 #, gcc-internal-format
 msgid "first argument to %<va_arg%> not of type %<va_list%>"
 msgstr "el primer argumento para %<va_arg%> no es del tipo %<va_list%>"
 
-#: c-family/c-common.cc:4886
+#: c-family/c-common.cc:4888
 #, gcc-internal-format
 msgid "cannot disable built-in function %qs"
 msgstr "no se puede desactivar la función interna %qs"
 
-#: c-family/c-common.cc:5076
+#: c-family/c-common.cc:5078
 #, gcc-internal-format
 msgid "pointers are not permitted as case values"
 msgstr "no se permite usar punteros como valores case"
 
-#: c-family/c-common.cc:5083
+#: c-family/c-common.cc:5085
 #, gcc-internal-format
 msgid "range expressions in switch statements are non-standard"
 msgstr "las expresiones de rango en las declaraciones switch no son estándar"
 
-#: c-family/c-common.cc:5111
+#: c-family/c-common.cc:5113
 #, gcc-internal-format
 msgid "empty range specified"
 msgstr "se especificó un rango vacío"
 
-#: c-family/c-common.cc:5163
+#: c-family/c-common.cc:5165
 #, gcc-internal-format
 msgid "duplicate (or overlapping) case value"
 msgstr "valor case duplicado (o con solapamiento de rangos)"
 
-#: c-family/c-common.cc:5165
+#: c-family/c-common.cc:5167
 #, gcc-internal-format
 msgid "this is the first entry overlapping that value"
 msgstr "esta es la primera entrada que solapa ese valor"
 
-#: c-family/c-common.cc:5169
+#: c-family/c-common.cc:5171
 #, gcc-internal-format
 msgid "duplicate case value"
 msgstr "valor de case duplicado"
 
-#: c-family/c-common.cc:5170 c-family/c-warn.cc:2542
+#: c-family/c-common.cc:5172 c-family/c-warn.cc:2542
 #, gcc-internal-format
 msgid "previously used here"
 msgstr "se usó previamente aquí"
 
-#: c-family/c-common.cc:5174
+#: c-family/c-common.cc:5176
 #, gcc-internal-format
 msgid "multiple default labels in one switch"
 msgstr "múltiples etiquetas por defecto en un solo switch"
 
-#: c-family/c-common.cc:5176
+#: c-family/c-common.cc:5178
 #, gcc-internal-format
 msgid "this is the first default label"
 msgstr "esta es la primera etiqueta por defecto"
 
-#: c-family/c-common.cc:5288
+#: c-family/c-common.cc:5290
 #, gcc-internal-format
 msgid "taking the address of a label is non-standard"
 msgstr "tomar la dirección de una etiqueta no es estándar"
 
-#: c-family/c-common.cc:5466
+#: c-family/c-common.cc:5468
 #, gcc-internal-format
 msgid "requested alignment is not an integer constant"
 msgstr "la alineación solicitada no es una constante entera"
 
-#: c-family/c-common.cc:5474 c-family/c-common.cc:5484
+#: c-family/c-common.cc:5476 c-family/c-common.cc:5486
 #, fuzzy, gcc-internal-format
 #| msgid "requested alignment is not a positive power of 2"
 msgid "requested alignment %qE is not a positive power of 2"
 msgstr "la alineación solicitada no es una potencia positiva de 2"
 
-#: c-family/c-common.cc:5494
+#: c-family/c-common.cc:5496
 #, fuzzy, gcc-internal-format
 #| msgid "requested alignment %d is larger than %d"
 msgid "requested alignment %qE exceeds object file maximum %u"
 msgstr "la alineación solicitada %d es mayor que %d"
 
-#: c-family/c-common.cc:5502
+#: c-family/c-common.cc:5504
 #, fuzzy, gcc-internal-format
 #| msgid "requested alignment %d is larger than %d"
 msgid "requested alignment %qE exceeds maximum %u"
 msgstr "la alineación solicitada %d es mayor que %d"
 
-#: c-family/c-common.cc:5677
+#: c-family/c-common.cc:5679
 #, gcc-internal-format
 msgid "not enough variable arguments to fit a sentinel"
 msgstr "no hay suficientes argumentos variables para ajustar un centinela"
 
-#: c-family/c-common.cc:5691
+#: c-family/c-common.cc:5693
 #, gcc-internal-format
 msgid "missing sentinel in function call"
 msgstr "falta un centinela en la llamada a la función"
 
-#: c-family/c-common.cc:5918 c-family/c-common.cc:5968 d/d-attribs.cc:812
+#: c-family/c-common.cc:5920 c-family/c-common.cc:5970 d/d-attribs.cc:812
 #: d/d-attribs.cc:862
 #, gcc-internal-format
 msgid "bad option %qs to attribute %<optimize%>"
 msgstr "opción %qs errónea para el atributo %<optimize%>"
 
-#: c-family/c-common.cc:5921 c-family/c-common.cc:5972
+#: c-family/c-common.cc:5923 c-family/c-common.cc:5974
 #, gcc-internal-format
 msgid "bad option %qs to pragma %<optimize%>"
 msgstr "opción %qs errónea para el pragma %<optimize%>"
 
-#: c-family/c-common.cc:6020
+#: c-family/c-common.cc:6022
 #, fuzzy, gcc-internal-format
 #| msgid "%<fallthrough%> attribute specified multiple times"
 msgid "attribute %<fallthrough%> specified multiple times"
 msgstr "atributo %<fallthrough%> especificado múltiples veces"
 
-#: c-family/c-common.cc:6024
+#: c-family/c-common.cc:6026
 #, gcc-internal-format
 msgid "%<fallthrough%> attribute specified with a parameter"
 msgstr "el atributo %<fallthrough%> se especificó con un parámetro"
 
-#: c-family/c-common.cc:6204 c-family/c-common.cc:7040
-#: c-family/c-common.cc:7087 c-family/c-common.cc:7162
-#: c-family/c-common.cc:7235 config/aarch64/aarch64-sve-builtins.cc:2122
+#: c-family/c-common.cc:6206 c-family/c-common.cc:7042
+#: c-family/c-common.cc:7089 c-family/c-common.cc:7164
+#: c-family/c-common.cc:7237 config/aarch64/aarch64-sve-builtins.cc:2117
 #: c/c-typeck.cc:3729
 #, gcc-internal-format
 msgid "too few arguments to function %qE"
 msgstr "faltan argumentos para la función %qE"
 
-#: c-family/c-common.cc:6209 c-family/c-common.cc:7093
-#: c-family/c-common.cc:7261 config/aarch64/aarch64-sve-builtins.cc:2124
+#: c-family/c-common.cc:6211 c-family/c-common.cc:7095
+#: c-family/c-common.cc:7263 config/aarch64/aarch64-sve-builtins.cc:2119
 #: c/c-typeck.cc:3593
 #, gcc-internal-format
 msgid "too many arguments to function %qE"
 msgstr "demasiados argumentos para la función %qE"
 
-#: c-family/c-common.cc:6251
+#: c-family/c-common.cc:6253
 #, gcc-internal-format
 msgid "third argument to function %qE must be a constant integer"
 msgstr "el tercer argumento de la función %qEdebe ser una constante entera"
 
-#: c-family/c-common.cc:6276
+#: c-family/c-common.cc:6278
 #, gcc-internal-format
 msgid "second argument to function %qE must be a constant integer power of 2 between %qi and %qu bits"
 msgstr "el segundo argumento de la función %qE tiene que ser una potencia de 2 entera constante entre loss bits %qi y %qu"
 
-#: c-family/c-common.cc:6297 c-family/c-common.cc:6341
+#: c-family/c-common.cc:6299 c-family/c-common.cc:6343
 #, gcc-internal-format
 msgid "non-floating-point argument in call to function %qE"
 msgstr "argumento que no es de coma flotante en la llamada a la función %qE"
 
-#: c-family/c-common.cc:6320
+#: c-family/c-common.cc:6322
 #, gcc-internal-format
 msgid "non-floating-point arguments in call to function %qE"
 msgstr "argumentos que no son de coma flotante en la llamada a la función %qE"
 
-#: c-family/c-common.cc:6334
+#: c-family/c-common.cc:6336
 #, gcc-internal-format
 msgid "non-const integer argument %u in call to function %qE"
 msgstr "argumento %u entero que no es constante en la llamada a la función %qE"
 
-#: c-family/c-common.cc:6354
+#: c-family/c-common.cc:6356
 #, gcc-internal-format
 msgid "non-integer argument 3 in call to function %qE"
 msgstr "el argumento 3 no es entero en la llamada a la función %qE"
 
-#: c-family/c-common.cc:6371 c-family/c-common.cc:6421
+#: c-family/c-common.cc:6373 c-family/c-common.cc:6423
 #, gcc-internal-format
 msgid "argument %u in call to function %qE does not have integral type"
 msgstr "el argumento %u en la llamada a la función %qE no tiene un tipo entero"
 
-#: c-family/c-common.cc:6378
+#: c-family/c-common.cc:6380
 #, gcc-internal-format
 msgid "argument 3 in call to function %qE does not have pointer to integral type"
 msgstr "el argumento 3 en la llamada a la función %qE no tiene un puntero a un tipo entero"
 
-#: c-family/c-common.cc:6384
+#: c-family/c-common.cc:6386
 #, gcc-internal-format
 msgid "argument 3 in call to function %qE has pointer to enumerated type"
 msgstr "el argumento 3 en la llamada a la función %qE tiene un puntero a un tipo enumerado"
 
-#: c-family/c-common.cc:6390
+#: c-family/c-common.cc:6392
 #, gcc-internal-format
 msgid "argument 3 in call to function %qE has pointer to boolean type"
 msgstr "el argumento 3 en la llamada a la función %qE tiene un puntero a un tipo boolean"
 
-#: c-family/c-common.cc:6396 c-family/c-common.cc:6403
-#: c-family/c-common.cc:6458 c-family/c-common.cc:6465
+#: c-family/c-common.cc:6398 c-family/c-common.cc:6405
+#: c-family/c-common.cc:6460 c-family/c-common.cc:6467
 #, fuzzy, gcc-internal-format
 #| msgid "argument 3 in call to function %qE has pointer to boolean type"
 msgid "argument %u in call to function %qE has pointer to %qs type (%qT)"
 msgstr "el argumento 3 en la llamada a la función %qE tiene un puntero a un tipo boolean"
 
-#: c-family/c-common.cc:6427
+#: c-family/c-common.cc:6429
 #, gcc-internal-format
 msgid "argument 3 in call to function %qE has enumerated type"
 msgstr "el argumento 3 en la llamada a la función %qE tiene un tipo enumerado"
 
-#: c-family/c-common.cc:6433
+#: c-family/c-common.cc:6435
 #, gcc-internal-format
 msgid "argument 3 in call to function %qE has boolean type"
 msgstr "el argumento 3 en la llamada a la función %qE tiene un tipo boolean"
 
-#: c-family/c-common.cc:6446
+#: c-family/c-common.cc:6448
 #, fuzzy, gcc-internal-format
 #| msgid "argument %u in call to function %qE does not have integral type"
 msgid "argument %u in call to function %qE does not have pointer type"
 msgstr "el argumento %u en la llamada a la función %qE no tiene un tipo entero"
 
-#: c-family/c-common.cc:6452
+#: c-family/c-common.cc:6454
 #, fuzzy, gcc-internal-format
 #| msgid "argument 3 in call to function %qE has pointer to enumerated type"
 msgid "argument %u in call to function %qE points to incomplete type"
 msgstr "el argumento 3 en la llamada a la función %qE tiene un puntero a un tipo enumerado"
 
-#: c-family/c-common.cc:6717
+#: c-family/c-common.cc:6719
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> to static data member %qD"
 msgstr "no se puede aplicar %<offsetof%> al dato miembro static %qD"
 
-#: c-family/c-common.cc:6722
+#: c-family/c-common.cc:6724
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> when %<operator[]%> is overloaded"
 msgstr "no se puede aplicar %<offsetof%> cuando %<operator[]%> está sobrecargado"
 
-#: c-family/c-common.cc:6729
+#: c-family/c-common.cc:6731
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> to a non constant address"
 msgstr "no se puede aplicar %<offsetof%> a una dirección que no es constante"
 
-#: c-family/c-common.cc:6742
+#: c-family/c-common.cc:6744
 #, gcc-internal-format
 msgid "attempt to take address of bit-field structure member %qD"
 msgstr "se intentó tomar la dirección del miembro de la estructura de campos de bits %qD"
 
-#: c-family/c-common.cc:6795
+#: c-family/c-common.cc:6797
 #, gcc-internal-format
 msgid "index %E denotes an offset greater than size of %qT"
 msgstr "el índice %E denota un desplazamiento mayor que el tamaño de %qT"
 
-#: c-family/c-common.cc:6956
+#: c-family/c-common.cc:6958
 #, gcc-internal-format
 msgid "size of array is too large"
 msgstr "el tamaño de la matriz es demasiado grande"
 
-#: c-family/c-common.cc:7070 c-family/c-common.cc:7194
+#: c-family/c-common.cc:7072 c-family/c-common.cc:7196
 #, gcc-internal-format
 msgid "operand type %qT is incompatible with argument %d of %qE"
 msgstr "el tipo %qT del operando es incompatible con el argumento %d de %qE"
 
-#: c-family/c-common.cc:7104
+#: c-family/c-common.cc:7106
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE makes pointer from integer without a cast"
 msgid "expecting argument of type pointer or of type integer for argument 1"
 msgstr "el paso del argumento %d de %qE crea un puntero desde un entero sin una conversión"
 
-#: c-family/c-common.cc:7120
+#: c-family/c-common.cc:7122
 #, fuzzy, gcc-internal-format
 #| msgid "left argument must be a slice"
 msgid "both arguments must be compatible"
 msgstr "el argumento izquierdo debe ser una rebanada"
 
-#: c-family/c-common.cc:7336
+#: c-family/c-common.cc:7338
 #, gcc-internal-format
 msgid "incorrect number of arguments to function %qE"
 msgstr "número incorrecto de argumentos para la función %qE"
 
-#: c-family/c-common.cc:7350
+#: c-family/c-common.cc:7352
 #, gcc-internal-format
 msgid "argument 1 of %qE must be a non-void pointer type"
 msgstr "el argumento 1 de %qE debe ser un tipo puntero que no sea void"
 
-#: c-family/c-common.cc:7357
+#: c-family/c-common.cc:7359
 #, fuzzy, gcc-internal-format
 #| msgid "argument 1 of %qE must be a pointer to a constant size type"
 msgid "argument 1 of %qE must be a pointer to a complete type"
 msgstr "el argumento 1 de %qE debe ser un puntero a un tipo de tamaño constante"
 
-#: c-family/c-common.cc:7366
+#: c-family/c-common.cc:7368
 #, gcc-internal-format
 msgid "argument 1 of %qE must be a pointer to a constant size type"
 msgstr "el argumento 1 de %qE debe ser un puntero a un tipo de tamaño constante"
 
-#: c-family/c-common.cc:7377
+#: c-family/c-common.cc:7379
 #, gcc-internal-format
 msgid "argument 1 of %qE must be a pointer to a nonzero size object"
 msgstr "el argumento 1 de %qE debe ser un puntero a un objeto de tamaño diferente de cero"
 
-#: c-family/c-common.cc:7398
+#: c-family/c-common.cc:7400
 #, gcc-internal-format
 msgid "argument %d of %qE must be a pointer type"
 msgstr "el argumento %d de %qE debe ser un tipo puntero"
 
-#: c-family/c-common.cc:7406
+#: c-family/c-common.cc:7408
 #, gcc-internal-format
 msgid "argument %d of %qE must be a pointer to a constant size type"
 msgstr "el argumento %d de %qE debe ser un puntero a un tipo de tamaño constante"
 
-#: c-family/c-common.cc:7412
+#: c-family/c-common.cc:7414
 #, gcc-internal-format
 msgid "argument %d of %qE must not be a pointer to a function"
 msgstr "el argumento %d de %qE no debe ser un puntero a función"
 
-#: c-family/c-common.cc:7420
+#: c-family/c-common.cc:7422
 #, gcc-internal-format
 msgid "size mismatch in argument %d of %qE"
 msgstr "no coincide el tamaño en el argumento %d de %qE"
 
-#: c-family/c-common.cc:7433
+#: c-family/c-common.cc:7435
 #, fuzzy, gcc-internal-format
 #| msgid "argument %d of %qE must be a pointer to a constant size type"
 msgid "argument %d of %qE must not be a pointer to a %<const%> type"
 msgstr "el argumento %d de %qE debe ser un puntero a un tipo de tamaño constante"
 
-#: c-family/c-common.cc:7438
+#: c-family/c-common.cc:7440
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE discards %qv qualifier from pointer target type"
 msgid "argument %d of %qE discards %<const%> qualifier"
 msgstr "el paso del argumento %d de %qE descarta el calificador %qv del tipo del destino del puntero"
 
-#: c-family/c-common.cc:7447
+#: c-family/c-common.cc:7449
 #, fuzzy, gcc-internal-format
 #| msgid "argument %d of %qE must be a pointer to a constant size type"
 msgid "argument %d of %qE must not be a pointer to a %<volatile%> type"
 msgstr "el argumento %d de %qE debe ser un puntero a un tipo de tamaño constante"
 
-#: c-family/c-common.cc:7452
+#: c-family/c-common.cc:7454
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE discards %qv qualifier from pointer target type"
 msgid "argument %d of %qE discards %<volatile%> qualifier"
 msgstr "el paso del argumento %d de %qE descarta el calificador %qv del tipo del destino del puntero"
 
-#: c-family/c-common.cc:7465
+#: c-family/c-common.cc:7467
 #, gcc-internal-format
 msgid "non-integer memory model argument %d of %qE"
 msgstr "argumento de modelo de memoria %d que no es entero de %qE"
 
-#: c-family/c-common.cc:7478
+#: c-family/c-common.cc:7480
 #, gcc-internal-format
 msgid "invalid memory model argument %d of %qE"
 msgstr "argumento de modelo de memoria %d no válido de %qE"
 
-#: c-family/c-common.cc:7879
+#: c-family/c-common.cc:7881
 #, gcc-internal-format
 msgid "this target does not define a speculation barrier; your program will still execute correctly, but incorrect speculation may not be restricted"
 msgstr ""
 
-#: c-family/c-common.cc:8514
+#: c-family/c-common.cc:8516
 #, gcc-internal-format
 msgid "index value is out of bound"
 msgstr "el valor del índice está fuera del límite"
 
-#: c-family/c-common.cc:8556 c-family/c-common.cc:8605
-#: c-family/c-common.cc:8621
+#: c-family/c-common.cc:8558 c-family/c-common.cc:8607
+#: c-family/c-common.cc:8623
 #, gcc-internal-format
 msgid "conversion of scalar %qT to vector %qT involves truncation"
 msgstr "la conversión del escalar %qT al vector %qT implica truncado"
 
 #. Reject arguments that are built-in functions with
 #. no library fallback.
-#: c-family/c-common.cc:8709
+#: c-family/c-common.cc:8711
 #, gcc-internal-format
 msgid "built-in function %qE must be directly called"
 msgstr "la función interna %qE ha de ser llamada directamente"
 
-#: c-family/c-common.cc:8729
+#: c-family/c-common.cc:8731
 #, fuzzy, gcc-internal-format
 #| msgid "size of array %qD is not an integral constant-expression"
 msgid "size of array %qE is not a constant expression"
 msgstr "el tamaño de la matriz %qD no es una expresion constante integral"
 
-#: c-family/c-common.cc:8732
+#: c-family/c-common.cc:8734
 #, fuzzy, gcc-internal-format
 #| msgid "size of array is not an integral constant-expression"
 msgid "size of array is not a constant expression"
 msgstr "el tamaño de la matriz no es una expresion constante integral"
 
-#: c-family/c-common.cc:8736
+#: c-family/c-common.cc:8738
 #, fuzzy, gcc-internal-format
 #| msgid "size of array %qE is negative"
 msgid "size %qE of array %qE is negative"
 msgstr "el tamaño de la matriz %qE es negativo"
 
-#: c-family/c-common.cc:8739
+#: c-family/c-common.cc:8741
 #, fuzzy, gcc-internal-format
 #| msgid "size of array is negative"
 msgid "size %qE of array is negative"
 msgstr "el tamaño de la matriz es negativo"
 
-#: c-family/c-common.cc:8744
+#: c-family/c-common.cc:8746
 #, fuzzy, gcc-internal-format
 #| msgid "%Kargument %i value %qE exceeds maximum object size %E"
 msgid "size %qE of array %qE exceeds maximum object size %qE"
 msgstr "%Kargumento %i, valor %qE, supera el tamaño máximo %E del objeto"
 
-#: c-family/c-common.cc:8747
+#: c-family/c-common.cc:8749
 #, fuzzy, gcc-internal-format
 #| msgid "%K%qD specified size %E exceeds maximum object size %E"
 msgid "size %qE of array exceeds maximum object size %qE"
 msgstr "%K%qD: el tamaño especificado %E excede el tamaño máximo %E del objeto"
 
-#: c-family/c-common.cc:8752
+#: c-family/c-common.cc:8754
 #, fuzzy, gcc-internal-format
 #| msgid "%Kargument %i value %qE exceeds maximum object size %E"
 msgid "size of array %qE exceeds maximum object size %qE"
 msgstr "%Kargumento %i, valor %qE, supera el tamaño máximo %E del objeto"
 
-#: c-family/c-common.cc:8755
+#: c-family/c-common.cc:8757
 #, fuzzy, gcc-internal-format
 #| msgid "specified bound %wu exceeds maximum object size %wu"
 msgid "size of array exceeds maximum object size %qE"
 msgstr "el límite especificado %wu supera el tamaño máximo del objeto %wu"
 
-#: c-family/c-common.cc:8826
+#: c-family/c-common.cc:8828
 #, gcc-internal-format
 msgid "environment variable %qs must expand to a non-negative integer less than or equal to %wd"
 msgstr ""
@@ -35169,7 +35186,7 @@ msgstr "no se admite la concatenación no estándar de literales de cadena"
 msgid "traditional C rejects string constant concatenation"
 msgstr "C tradicional rechaza la concatenación de constantes de cadenas"
 
-#: c-family/c-omp.cc:131 cp/pt.cc:19141
+#: c-family/c-omp.cc:131 cp/pt.cc:19174
 #, gcc-internal-format
 msgid "%<#pragma omp critical%> with %<hint%> clause requires a name, except when %<omp_sync_hint_none%> is used"
 msgstr ""
@@ -35228,7 +35245,7 @@ msgstr "cláusula %<depend(source)%> especificada junto con cláusulas %<depend(
 msgid "%<iterator%> modifier may not be specified on %<depobj%> construct"
 msgstr "la cláusula %<ordered%> con parámetro no se puede especificar en la construcción %qs"
 
-#: c-family/c-omp.cc:964 cp/semantics.cc:10447
+#: c-family/c-omp.cc:964 cp/semantics.cc:10458
 #, gcc-internal-format
 msgid "invalid type for iteration variable %qE"
 msgstr "tipo no válido para la variable de iteración %qE"
@@ -35243,17 +35260,17 @@ msgstr "variable de iteración %<_Atomic%> %qE"
 msgid "%qE is not initialized"
 msgstr "%qE no está inicializado"
 
-#: c-family/c-omp.cc:1006 cp/semantics.cc:10336
+#: c-family/c-omp.cc:1006 cp/semantics.cc:10347
 #, gcc-internal-format
 msgid "missing controlling predicate"
 msgstr "falta el predicado controlador"
 
-#: c-family/c-omp.cc:1112 cp/semantics.cc:9952
+#: c-family/c-omp.cc:1112 cp/semantics.cc:9963
 #, gcc-internal-format
 msgid "invalid controlling predicate"
 msgstr "predicado controlador no válido"
 
-#: c-family/c-omp.cc:1119 cp/semantics.cc:10342
+#: c-family/c-omp.cc:1119 cp/semantics.cc:10353
 #, gcc-internal-format
 msgid "missing increment expression"
 msgstr "falta la expresión de incremento"
@@ -35263,7 +35280,7 @@ msgstr "falta la expresión de incremento"
 msgid "increment is not constant 1 or -1 for %<!=%> condition"
 msgstr ""
 
-#: c-family/c-omp.cc:1250 cp/semantics.cc:10069
+#: c-family/c-omp.cc:1250 cp/semantics.cc:10080
 #, gcc-internal-format
 msgid "invalid increment expression"
 msgstr "expresión de incremento no válida"
@@ -35332,7 +35349,7 @@ msgstr ""
 msgid "%<inscan%> %<reduction%> clause on construct other than %<for%>, %<simd%>, %<for simd%>, %<parallel for%>, %<parallel for simd%>"
 msgstr ""
 
-#: c-family/c-omp.cc:2744 c/c-typeck.cc:15675 cp/semantics.cc:9065
+#: c-family/c-omp.cc:2744 c/c-typeck.cc:15675 cp/semantics.cc:9076
 #, gcc-internal-format
 msgid "%qD specified in %<allocate%> clause but not in an explicit privatization clause"
 msgstr ""
@@ -35454,12 +35471,12 @@ msgstr "abriendo el fichero de salida %s: %m"
 msgid "the %qs debug info cannot be used with pre-compiled headers"
 msgstr ""
 
-#: c-family/c-opts.cc:1298 d/d-lang.cc:1291
+#: c-family/c-opts.cc:1298 d/d-lang.cc:1297
 #, gcc-internal-format
 msgid "opening dependency file %s: %m"
 msgstr "abriendo el fichero de dependencias %s: %m"
 
-#: c-family/c-opts.cc:1309 d/d-lang.cc:1304
+#: c-family/c-opts.cc:1309 d/d-lang.cc:1310
 #, gcc-internal-format
 msgid "closing dependency file %s: %m"
 msgstr "cerrando el fichero de dependencias %s: %m"
@@ -35930,8 +35947,8 @@ msgstr "<valor-devolución>"
 msgid "wrong type argument to %s"
 msgstr "argumento de tipo erróneo para %s"
 
-#: c-family/c-warn.cc:58 c-family/c-warn.cc:71 cp/constexpr.cc:3113
-#: cp/constexpr.cc:6554
+#: c-family/c-warn.cc:58 c-family/c-warn.cc:71 cp/constexpr.cc:3115
+#: cp/constexpr.cc:6562
 #, gcc-internal-format
 msgid "overflow in constant expression"
 msgstr "desbordamiento en la expresión constante"
@@ -36692,7 +36709,7 @@ msgid_plural "passing argument %i to %qs-qualified parameter aliases with argume
 msgstr[0] "el paso del argumento %d de %qE descarta el calificador %qv del tipo del destino del puntero"
 msgstr[1] "el paso del argumento %d de %qE descarta el calificador %qv del tipo del destino del puntero"
 
-#: c-family/c-warn.cc:2807 c/c-typeck.cc:5588 cp/call.cc:5934
+#: c-family/c-warn.cc:2807 c/c-typeck.cc:5588 cp/call.cc:5944
 #, gcc-internal-format
 msgid "this condition has identical branches"
 msgstr "esta condición tiene bifurcaciones idénticas"
@@ -36903,7 +36920,7 @@ msgstr "demasiados ficheros de entrada"
 msgid "%qs is defined in header %qs; did you forget to %<#include %s%>?"
 msgstr "%qE es un puntero; ¿pretendía utilizar %<->%>?"
 
-#: common/config/aarch64/aarch64-common.cc:519 config/aarch64/aarch64.cc:17798
+#: common/config/aarch64/aarch64-common.cc:519 config/aarch64/aarch64.cc:17802
 #, fuzzy, gcc-internal-format
 #| msgid "unknown value %qs for -mcpu"
 msgid "unknown value %qs for %<-mcpu%>"
@@ -36939,15 +36956,15 @@ msgid "unrecognized option passed to %%:%<target_mode_check%>"
 msgstr "se pasa opción no reconocida a %%:target_mode_check"
 
 #: common/config/arm/arm-common.cc:378 common/config/arm/arm-common.cc:442
-#: common/config/arm/arm-common.cc:489 config/aarch64/aarch64.cc:17730
-#: config/aarch64/aarch64.cc:17768
+#: common/config/arm/arm-common.cc:489 config/aarch64/aarch64.cc:17734
+#: config/aarch64/aarch64.cc:17772
 #, gcc-internal-format
 msgid "valid arguments are: %s; did you mean %qs?"
 msgstr "los argumentos válidos son: %s; ¿quiso decir %qs?"
 
 #: common/config/arm/arm-common.cc:381 common/config/arm/arm-common.cc:445
-#: common/config/arm/arm-common.cc:492 config/aarch64/aarch64.cc:17733
-#: config/aarch64/aarch64.cc:17771
+#: common/config/arm/arm-common.cc:492 config/aarch64/aarch64.cc:17737
+#: config/aarch64/aarch64.cc:17775
 #, gcc-internal-format, gfc-internal-format
 msgid "valid arguments are: %s"
 msgstr "los argumentos válidos son: %s"
@@ -37537,51 +37554,51 @@ msgstr "se descarta %<#pragma align%> para %q+D que está alineado explícitamen
 msgid "PIC is only supported for RTPs"
 msgstr "PIC sólo se admite para RTPs"
 
-#: config/aarch64/aarch64-builtins.cc:1870
-#: config/aarch64/aarch64-builtins.cc:2104 config/arm/arm-builtins.cc:3086
+#: config/aarch64/aarch64-builtins.cc:1900
+#: config/aarch64/aarch64-builtins.cc:2134 config/arm/arm-builtins.cc:3086
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%Kargument %d must be a constant immediate"
 msgid "argument %d must be a constant immediate"
 msgstr "el %Kargumento %d debe ser un inmediato constante"
 
-#: config/aarch64/aarch64-builtins.cc:1942 config/arm/arm-builtins.cc:3441
+#: config/aarch64/aarch64-builtins.cc:1972 config/arm/arm-builtins.cc:3441
 #, fuzzy, gcc-internal-format
 #| msgid "%Klane index must be a constant immediate"
 msgid "lane index must be a constant immediate"
 msgstr "el índice %Klane debe ser un inmediato constante"
 
-#: config/aarch64/aarch64-builtins.cc:1946
+#: config/aarch64/aarch64-builtins.cc:1976
 #, fuzzy, gcc-internal-format
 #| msgid "%Ktotal size and element size must be a non-zero constant immediate"
 msgid "total size and element size must be a nonzero constant immediate"
 msgstr "el tamaño %Ktotal y el tamaño de elemento han de ser un inmediato constante distinto de cero"
 
-#: config/aarch64/aarch64-builtins.cc:2194
+#: config/aarch64/aarch64-builtins.cc:2224
 #, fuzzy, gcc-internal-format
 #| msgid "%Kargument %d must be a constant immediate"
 msgid "argument must be a 16-bit constant immediate"
 msgstr "el %Kargumento %d debe ser un inmediato constante"
 
-#: config/aarch64/aarch64-builtins.cc:2300
+#: config/aarch64/aarch64-builtins.cc:2330
 #, fuzzy, gcc-internal-format
 #| msgid "assembler does not support -mabi=ilp32"
 msgid "Memory Tagging Extension does not support %<-mabi=ilp32%>"
 msgstr "el ensamblador no tiene soporte para -mabi=ilp32"
 
-#: config/aarch64/aarch64-builtins.cc:2335
+#: config/aarch64/aarch64-builtins.cc:2365
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%Kargument %d must be a constant immediate"
 msgid "argument %d must be a constant immediate in range [0,15]"
 msgstr "el %Kargumento %d debe ser un inmediato constante"
 
-#: config/aarch64/aarch64-builtins.cc:3133
-#: config/aarch64/aarch64-builtins.cc:3153
+#: config/aarch64/aarch64-builtins.cc:3163
+#: config/aarch64/aarch64-builtins.cc:3183
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "expected %qT but argument is of type %qT"
 msgid "expected 64-bit address but argument 1 is %d-bit"
 msgstr "se esperaba %qT pero el argumento es de tipo %qT"
 
-#: config/aarch64/aarch64-builtins.cc:3137
+#: config/aarch64/aarch64-builtins.cc:3167
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "expected %qT but argument is of type %qT"
 msgid "expected 64-bit address but argument 2 is %d-bit"
@@ -37593,7 +37610,7 @@ msgstr "se esperaba %qT pero el argumento es de tipo %qT"
 msgid "%<#pragma GCC aarch64%> requires a string parameter"
 msgstr "%<#pragma GCC optimize%> no es una cadena o un número"
 
-#: config/aarch64/aarch64-c.cc:306
+#: config/aarch64/aarch64-c.cc:308
 #, fuzzy, gcc-internal-format
 #| msgid "unknown #pragma GCC coprocessor %E"
 msgid "unknown %<#pragma GCC aarch64%> option %qs"
@@ -37646,154 +37663,152 @@ msgstr "se pasa el argumento %d de %qE con anchura diferente debido al prototipo
 msgid "passing %wd to argument %d of %qE, which expects a valid %qT value"
 msgstr "se pasa el argumento %d de %qE con anchura diferente debido al prototipo"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1211
+#: config/aarch64/aarch64-sve-builtins.cc:1202
 #, fuzzy, gcc-internal-format
 #| msgid "%qD attribute requires a single NTBS argument"
 msgid "%qE has no form that takes %qT arguments"
 msgstr "el atributo %qD requiere un solo argumento NTBS"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1277
+#: config/aarch64/aarch64-sve-builtins.cc:1268
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE from incompatible pointer type"
 msgid "passing %qT to argument %d of %qE, which expects a 32-bit or 64-bit integer type"
 msgstr "se pasa el argumento %d de %qE desde un tipo de puntero incompatible"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1297
+#: config/aarch64/aarch64-sve-builtins.cc:1288
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE from incompatible pointer type"
 msgid "passing %qT to argument %d of %qE, which expects a pointer type"
 msgstr "se pasa el argumento %d de %qE desde un tipo de puntero incompatible"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1300
+#: config/aarch64/aarch64-sve-builtins.cc:1291
 #, gcc-internal-format
 msgid "an explicit type suffix is needed when using a vector of base addresses"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1309
+#: config/aarch64/aarch64-sve-builtins.cc:1300
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE from incompatible pointer type"
 msgid "passing %qT to argument %d of %qE, but %qT is not a valid SVE element type"
 msgstr "se pasa el argumento %d de %qE desde un tipo de puntero incompatible"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1317
+#: config/aarch64/aarch64-sve-builtins.cc:1308
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE makes pointer from integer without a cast"
 msgid "passing %qT to argument %d of %qE, which expects a pointer to 32-bit or 64-bit elements"
 msgstr "el paso del argumento %d de %qE crea un puntero desde un entero sin una conversión"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1351
+#: config/aarch64/aarch64-sve-builtins.cc:1342
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE as integer rather than floating due to prototype"
 msgid "passing %qT to argument %d of %qE, which expects a single SVE vector rather than a tuple"
 msgstr "se pasa el argumento %d de %qE como entero en lugar de coma flotante debido al prototipo"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1355
+#. num_vectors is always != 1, so the singular isn't needed.
+#: config/aarch64/aarch64-sve-builtins.cc:1347
+#: config/aarch64/aarch64-sve-builtins.cc:1353
 #, gcc-internal-format
-msgid "passing single vector %qT to argument %d of %qE, which expects a tuple of %d vectors"
-msgstr ""
-
-#: config/aarch64/aarch64-sve-builtins.cc:1359
-#, fuzzy, gcc-internal-format
-#| msgid "passing argument %d of %qE with different width due to prototype"
-msgid "passing %qT to argument %d of %qE, which expects a tuple of %d vectors"
-msgstr "se pasa el argumento %d de %qE con anchura diferente debido al prototipo"
+msgid "%qT%d%qE%d"
+msgid_plural "passing single vector %qT to argument %d of %qE, which expects a tuple of %d vectors"
+msgstr[0] ""
+msgstr[1] ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1367
+#: config/aarch64/aarch64-sve-builtins.cc:1362
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE with different width due to prototype"
 msgid "passing %qT to argument %d of %qE, which expects an SVE vector type"
 msgstr "se pasa el argumento %d de %qE con anchura diferente debido al prototipo"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1370
+#: config/aarch64/aarch64-sve-builtins.cc:1365
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE with different width due to prototype"
 msgid "passing %qT to argument %d of %qE, which expects an SVE tuple type"
 msgstr "se pasa el argumento %d de %qE con anchura diferente debido al prototipo"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1394
+#: config/aarch64/aarch64-sve-builtins.cc:1389
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE with different width due to prototype"
 msgid "passing %qT to argument %d of %qE, which expects a vector of integers"
 msgstr "se pasa el argumento %d de %qE con anchura diferente debido al prototipo"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1414
-#: config/aarch64/aarch64-sve-builtins.cc:1621
+#: config/aarch64/aarch64-sve-builtins.cc:1409
+#: config/aarch64/aarch64-sve-builtins.cc:1616
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE with different width due to prototype"
 msgid "passing %qT to argument %d of %qE, which expects a vector of unsigned integers"
 msgstr "se pasa el argumento %d de %qE con anchura diferente debido al prototipo"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1435
+#: config/aarch64/aarch64-sve-builtins.cc:1430
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE with different width due to prototype"
 msgid "passing %qT to argument %d of %qE, which expects a vector of 32-bit or 64-bit elements"
 msgstr "se pasa el argumento %d de %qE con anchura diferente debido al prototipo"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1466
+#: config/aarch64/aarch64-sve-builtins.cc:1461
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE with different width due to prototype"
 msgid "passing %qT to argument %d of %qE, which expects a vector or scalar type"
 msgstr "se pasa el argumento %d de %qE con anchura diferente debido al prototipo"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1488
-#: config/aarch64/aarch64-sve-builtins.cc:2054
+#: config/aarch64/aarch64-sve-builtins.cc:1483
+#: config/aarch64/aarch64-sve-builtins.cc:2049
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE from distinct Objective-C type"
 msgid "passing %qT to argument %d of %qE, which expects %qT"
 msgstr "se pasa el argumento %d de %qE desde un tipo Objective-C distinto"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1508
+#: config/aarch64/aarch64-sve-builtins.cc:1503
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE with different width due to prototype"
 msgid "passing %qT to argument %d of %qE, but previous arguments had type %qT"
 msgstr "se pasa el argumento %d de %qE con anchura diferente debido al prototipo"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1602
+#: config/aarch64/aarch64-sve-builtins.cc:1597
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE with different width due to prototype"
 msgid "passing %qT to argument %d of %qE, which expects a vector of %d-bit elements"
 msgstr "se pasa el argumento %d de %qE con anchura diferente debido al prototipo"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1614
+#: config/aarch64/aarch64-sve-builtins.cc:1609
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE with different width due to prototype"
 msgid "passing %qT to argument %d of %qE, which expects a vector of signed integers"
 msgstr "se pasa el argumento %d de %qE con anchura diferente debido al prototipo"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1641
+#: config/aarch64/aarch64-sve-builtins.cc:1636
 #, gcc-internal-format
 msgid "arguments %d and %d of %qE must have the same element size, but the values passed here have type %qT and %qT respectively"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1662
+#: config/aarch64/aarch64-sve-builtins.cc:1657
 #, gcc-internal-format
 msgid "arguments %d and %d of %qE must have the same signedness, but the values passed here have type %qT and %qT respectively"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1673
+#: config/aarch64/aarch64-sve-builtins.cc:1668
 #, gcc-internal-format
 msgid "passing %qT instead of the expected %qT to argument %d of %qE, after passing %qT to argument %d"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1694
+#: config/aarch64/aarch64-sve-builtins.cc:1689
 #, fuzzy, gcc-internal-format
 #| msgid "%s %<%s%.*s%> expects argument of type %<%s%s%>, but argument %d has type %qT"
 msgid "passing %qT to argument %d of %qE, but argument %d had type %qT"
 msgstr "%s %<%s%.*s%> espera un argumento de tipo %<%s%s%>, pero el argumento %d es de tipo %qT"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1712
+#: config/aarch64/aarch64-sve-builtins.cc:1707
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE from distinct Objective-C type"
 msgid "passing %qT to argument %d of %qE, which expects %qs"
 msgstr "se pasa el argumento %d de %qE desde un tipo Objective-C distinto"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1728
+#: config/aarch64/aarch64-sve-builtins.cc:1723
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE from incompatible pointer type"
 msgid "passing %qT to argument %d of %qE, which expects a scalar pointer"
 msgstr "se pasa el argumento %d de %qE desde un tipo de puntero incompatible"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1751
+#: config/aarch64/aarch64-sve-builtins.cc:1746
 #, fuzzy, gcc-internal-format
 #| msgid "%s should have type %<%s%s%>, but argument %d has type %qT"
 msgid "call to %qE is ambiguous; argument %d has type %qs but argument %d has type %qs"
@@ -37801,196 +37816,196 @@ msgstr "%s debe ser de tipo %<%s%s%>, pero el argumento %d es de tipo %qT"
 
 #. It doesn't really matter whether the element is expected to be
 #. the same size as type suffix 0.
-#: config/aarch64/aarch64-sve-builtins.cc:1796
+#: config/aarch64/aarch64-sve-builtins.cc:1791
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a scalar element"
 msgstr ""
 
 #. It doesn't seem useful to distinguish between signed and unsigned
 #. scalars here.
-#: config/aarch64/aarch64-sve-builtins.cc:1802
+#: config/aarch64/aarch64-sve-builtins.cc:1797
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE from incompatible pointer type"
 msgid "passing %qT to argument %d of %qE, which expects a scalar integer"
 msgstr "se pasa el argumento %d de %qE desde un tipo de puntero incompatible"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1838
+#: config/aarch64/aarch64-sve-builtins.cc:1833
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE with different width due to prototype"
 msgid "passing %qT to argument %d of %qE, which expects %qs or %qs"
 msgstr "se pasa el argumento %d de %qE con anchura diferente debido al prototipo"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1858
+#: config/aarch64/aarch64-sve-builtins.cc:1853
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE with different width due to prototype"
 msgid "passing %qT to argument %d of %qE, which expects a vector of 32-bit or 64-bit integers"
 msgstr "se pasa el argumento %d de %qE con anchura diferente debido al prototipo"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1908
+#: config/aarch64/aarch64-sve-builtins.cc:1903
 #, gcc-internal-format
 msgid "when storing %qT, %qE requires a vector base and a scalar index"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1913
+#: config/aarch64/aarch64-sve-builtins.cc:1908
 #, gcc-internal-format
 msgid "%qE requires a vector base and a scalar index"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1917
+#: config/aarch64/aarch64-sve-builtins.cc:1912
 #, fuzzy, gcc-internal-format
 #| msgid "%qs does not support feature %qs"
 msgid "%qE does not support 32-bit vector type %qT"
 msgstr "%qs no admite la característica %qs"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1945
+#: config/aarch64/aarch64-sve-builtins.cc:1940
 #, fuzzy, gcc-internal-format
 #| msgid "%s does not support split_edge"
 msgid "%qE does not support 32-bit sign-extended offsets"
 msgstr "%s no admite split_edge"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1948
+#: config/aarch64/aarch64-sve-builtins.cc:1943
 #, fuzzy, gcc-internal-format
 #| msgid "%s does not support split_edge"
 msgid "%qE does not support sign-extended offsets"
 msgstr "%s no admite split_edge"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1961
+#: config/aarch64/aarch64-sve-builtins.cc:1956
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which when loading %qT expects a vector of %d-bit integers"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1966
+#: config/aarch64/aarch64-sve-builtins.cc:1961
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which when storing %qT expects a vector of %d-bit integers"
 msgstr ""
 
 #. TYPE is part of the function name.
-#: config/aarch64/aarch64-sve-builtins.cc:1973
+#: config/aarch64/aarch64-sve-builtins.cc:1968
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE with different width due to prototype"
 msgid "passing %qT to argument %d of %qE, which expects a vector of %d-bit integers"
 msgstr "se pasa el argumento %d de %qE con anchura diferente debido al prototipo"
 
-#: config/aarch64/aarch64-sve-builtins.cc:2021
+#: config/aarch64/aarch64-sve-builtins.cc:2016
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE discards %qv qualifier from pointer target type"
 msgid "passing %qT to argument %d of %qE, which expects a vector or pointer base address"
 msgstr "el paso del argumento %d de %qE descarta el calificador %qv del tipo del destino del puntero"
 
-#: config/aarch64/aarch64-sve-builtins.cc:2105
+#: config/aarch64/aarch64-sve-builtins.cc:2100
 #, fuzzy, gcc-internal-format
 #| msgid "cannot convert %qE from type %qT to type %qT"
 msgid "cannot combine a base of type %qT with an offset of type %qT"
 msgstr "no se puede convertir %qE desde el tipo %qT al tipo %qT"
 
-#: config/aarch64/aarch64-sve-builtins.cc:2109
+#: config/aarch64/aarch64-sve-builtins.cc:2104
 #, fuzzy, gcc-internal-format
 #| msgid "cannot convert %qE from type %qT to type %qT"
 msgid "cannot combine a base of type %qT with an index of type %qT"
 msgstr "no se puede convertir %qE desde el tipo %qT al tipo %qT"
 
-#: config/aarch64/aarch64-sve-builtins.cc:2197
+#: config/aarch64/aarch64-sve-builtins.cc:2192
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE makes integer from pointer without a cast"
 msgid "passing %qT to argument %d of %qE, but its %qT form does not accept scalars"
 msgstr "el paso del argumento %d de %qE crea un entero desde un puntero sin una conversión"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3526
+#: config/aarch64/aarch64-sve-builtins.cc:3521
 #: config/arm/arm-mve-builtins.cc:173
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate definition of '%s'"
 msgid "duplicate definition of %qs"
 msgstr "definición duplicada de '%s'"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3702
+#: config/aarch64/aarch64-sve-builtins.cc:3697
 #, fuzzy, gcc-internal-format
 #| msgid "sizeof applied to a function type"
 msgid "%qs applied to non-SVE type %qT"
 msgstr "sizeof aplicado a un tipo de función"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3708
+#: config/aarch64/aarch64-sve-builtins.cc:3703
 #, fuzzy, gcc-internal-format
 #| msgid "`sizeof' applied to incomplete type `%T'"
 msgid "%qs applied to non-vector type %qT"
 msgstr "sizeof aplicado a un tipo de dato incompleto `%T'"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3715
+#: config/aarch64/aarch64-sve-builtins.cc:3710
 #, gcc-internal-format
 msgid "%qs applied to type %qT, which already has a size"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:3723
+#: config/aarch64/aarch64-sve-builtins.cc:3718
 #, fuzzy, gcc-internal-format
 #| msgid "case label is not an integer constant expression"
 msgid "%qs requires an integer constant expression"
 msgstr "la etiqueta de case no es una expresion constante entera"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3731
+#: config/aarch64/aarch64-sve-builtins.cc:3726
 #, fuzzy, gcc-internal-format
 #| msgid "unsupported mode %s\n"
 msgid "unsupported SVE vector size"
 msgstr "no se admite el modo %s\n"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3845
+#: config/aarch64/aarch64-sve-builtins.cc:3840
 #, fuzzy, gcc-internal-format
 #| msgid "type %qT does not have a known size"
 msgid "SVE type %qT does not have a fixed size"
 msgstr "el tipo %qT no tiene un tamaño conocido"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3850
+#: config/aarch64/aarch64-sve-builtins.cc:3845
 #, fuzzy, gcc-internal-format
 #| msgid "type %qT does not have a known size"
 msgid "SVE type %qT does not have a defined alignment"
 msgstr "el tipo %qT no tiene un tamaño conocido"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3855
+#: config/aarch64/aarch64-sve-builtins.cc:3850
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute ignored because %qT is already defined"
 msgid "variables of type %qT cannot have thread-local storage duration"
 msgstr "se descarta el atributo %qE porque %qT ya está definido"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3861
+#: config/aarch64/aarch64-sve-builtins.cc:3856
 #, fuzzy, gcc-internal-format
 #| msgid "arithmetic on pointer to an incomplete type"
 msgid "arithmetic on pointer to SVE type %qT"
 msgstr "aritmética en puntero a un tipo de dato incompleto"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3868
+#: config/aarch64/aarch64-sve-builtins.cc:3863
 #, gcc-internal-format
 msgid "member variables cannot have SVE type %qT"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:3870
+#: config/aarch64/aarch64-sve-builtins.cc:3865
 #, fuzzy, gcc-internal-format
 #| msgid "field %qD has incomplete type"
 msgid "fields cannot have SVE type %qT"
 msgstr "el campo %qD tiene tipo de dato incompleto"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3875
+#: config/aarch64/aarch64-sve-builtins.cc:3870
 #, fuzzy, gcc-internal-format
 #| msgid "function parameters cannot have __fp16 type"
 msgid "array elements cannot have SVE type %qT"
 msgstr "los parámetros de la función no pueden tener el tipo __fp16"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3880
+#: config/aarch64/aarch64-sve-builtins.cc:3875
 #, fuzzy, gcc-internal-format
 #| msgid "cannot allocate an object of abstract type %qT"
 msgid "cannot allocate objects with SVE type %qT"
 msgstr "no se puede asignar un objeto de tipo abstracto %qT"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3885
+#: config/aarch64/aarch64-sve-builtins.cc:3880
 #, fuzzy, gcc-internal-format
 #| msgid "cannot allocate an object of abstract type %qT"
 msgid "cannot delete objects with SVE type %qT"
 msgstr "no se puede asignar un objeto de tipo abstracto %qT"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3890
+#: config/aarch64/aarch64-sve-builtins.cc:3885
 #, fuzzy, gcc-internal-format
 #| msgid "cannot allocate an object of abstract type %qT"
 msgid "cannot throw or catch SVE type %qT"
 msgstr "no se puede asignar un objeto de tipo abstracto %qT"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3895
+#: config/aarch64/aarch64-sve-builtins.cc:3890
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of incomplete type %q#T"
 msgid "capture by copy of SVE type %qT"
@@ -38058,7 +38073,7 @@ msgid "SVE type %qT cannot be passed to an unprototyped function"
 msgstr "Se pasó un argumento Altivec a una función sin prototipo"
 
 #: config/aarch64/aarch64.cc:7485 config/aarch64/aarch64.cc:7548
-#: config/aarch64/aarch64.cc:7671 config/aarch64/aarch64.cc:19665
+#: config/aarch64/aarch64.cc:7671 config/aarch64/aarch64.cc:19673
 #: config/arm/arm.cc:7234 config/arm/arm.cc:7264 config/arm/arm.cc:29057
 #, fuzzy, gcc-internal-format
 #| msgid "parameter passing for argument of type %qT changed in GCC 7.1"
@@ -38082,331 +38097,329 @@ msgstr "la función interna %qs requiere la opción %qs"
 msgid "stack probes for SVE frames"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17228
+#: config/aarch64/aarch64.cc:17232
 #, fuzzy, gcc-internal-format
 #| msgid "unknown flag passed in -moverride=%s (%s)"
 msgid "unknown flag passed in %<-moverride=%s%> (%s)"
 msgstr "indicador pasado en -moverride=%s (%s) desconocido"
 
-#: config/aarch64/aarch64.cc:17272
+#: config/aarch64/aarch64.cc:17276
 #, fuzzy, gcc-internal-format
 #| msgid "%s string ill-formed\n"
 msgid "%qs string ill-formed"
 msgstr "cadena %s mal formada\n"
 
-#: config/aarch64/aarch64.cc:17328
+#: config/aarch64/aarch64.cc:17332
 #, fuzzy, gcc-internal-format
 #| msgid "invalid format of %s"
 msgid "invalid format for %<sve_width%>"
 msgstr "formato no válido de %s"
 
-#: config/aarch64/aarch64.cc:17340
+#: config/aarch64/aarch64.cc:17344
 #, fuzzy, gcc-internal-format
 #| msgid "invalid %h value"
 msgid "invalid %<sve_width%> value: %d"
 msgstr "valor %h no válido"
 
-#: config/aarch64/aarch64.cc:17360
+#: config/aarch64/aarch64.cc:17364
 #, gcc-internal-format, gfc-internal-format
 msgid "tuning string missing in option (%s)"
 msgstr "falta la cadena de ajuste en la opción (%s)"
 
-#: config/aarch64/aarch64.cc:17378
+#: config/aarch64/aarch64.cc:17382
 #, gcc-internal-format, gfc-internal-format
 msgid "unknown tuning option (%s)"
 msgstr "opción de cadena de ajuste desconocida (%s)"
 
-#: config/aarch64/aarch64.cc:17546 config/arm/arm.cc:3188
+#: config/aarch64/aarch64.cc:17550 config/arm/arm.cc:3188
 #: config/riscv/riscv.cc:5061
 #, gcc-internal-format
 msgid "incompatible options %<-mstack-protector-guard=global%> and %<-mstack-protector-guard-offset=%s%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17555 config/riscv/riscv.cc:5070
+#: config/aarch64/aarch64.cc:17559 config/riscv/riscv.cc:5070
 #, gcc-internal-format
 msgid "both %<-mstack-protector-guard-offset%> and %<-mstack-protector-guard-reg%> must be used with %<-mstack-protector-guard=sysreg%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17563
+#: config/aarch64/aarch64.cc:17567
 #, fuzzy, gcc-internal-format
 #| msgid "Specify the register allocation order"
 msgid "specify a system register with a small string length"
 msgstr "Especifica el orden de asignación de registros"
 
-#: config/aarch64/aarch64.cc:17573 config/arm/arm.cc:3200
+#: config/aarch64/aarch64.cc:17577 config/arm/arm.cc:3200
 #: config/riscv/riscv.cc:5099 config/rs6000/rs6000.cc:4569
 #, gcc-internal-format
 msgid "%qs is not a valid offset in %qs"
 msgstr "%qs no es un desplazamiento válido en %qs"
 
-#: config/aarch64/aarch64.cc:17580
+#: config/aarch64/aarch64.cc:17584
 #, gcc-internal-format
 msgid "%<-fsanitize=shadow-call-stack%> requires %<-ffixed-x18%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17670
+#: config/aarch64/aarch64.cc:17674
 #, gcc-internal-format
 msgid "only values 12 (4 KB) and 16 (64 KB) are supported for guard size.  Given value %d (%llu KB) is out of range"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17686
+#: config/aarch64/aarch64.cc:17690
 #, gcc-internal-format
 msgid "stack clash guard size %<%d%> must be equal to probing interval %<%d%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17795
+#: config/aarch64/aarch64.cc:17799
 #, gcc-internal-format
 msgid "missing cpu name in %<-mcpu=%s%>"
 msgstr "falta el nombre de la cpu en %<-mcpu=%s%>"
 
-#: config/aarch64/aarch64.cc:17802
+#: config/aarch64/aarch64.cc:17806
 #, fuzzy, gcc-internal-format
 #| msgid "invalid feature modifier in %<-mcpu=%s%>"
 msgid "invalid feature modifier %qs in %<-mcpu=%s%>"
 msgstr "modificador de característica no válido en %<-mcpu=%s%>"
 
-#: config/aarch64/aarch64.cc:17861
+#: config/aarch64/aarch64.cc:17865
 #, fuzzy, gcc-internal-format
 #| msgid "invalid argument %qs to %qs"
 msgid "invalid argument given to %<-mharden-sls=%>"
 msgstr "argumento %qs no válido para %qs"
 
-#: config/aarch64/aarch64.cc:17872
+#: config/aarch64/aarch64.cc:17876
 #, gcc-internal-format
 msgid "%qs must be by itself for %<-mharden-sls=%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17877
+#: config/aarch64/aarch64.cc:17881
 #, fuzzy, gcc-internal-format
 #| msgid "invalid arguments for %<-fpatchable_function_entry%>"
 msgid "invalid argument %<%s%> for %<-mharden-sls=%>"
 msgstr "argumento no válido para %<-fpatchable_function_entry%>"
 
-#: config/aarch64/aarch64.cc:17983
+#: config/aarch64/aarch64.cc:17987
 #, fuzzy, gcc-internal-format
 #| msgid "invalid arguments for %<-fpatchable_function_entry%>"
 msgid "invalid argument %<%s%> for %<-mbranch-protection=%>"
 msgstr "argumento no válido para %<-fpatchable_function_entry%>"
 
-#: config/aarch64/aarch64.cc:17985
+#: config/aarch64/aarch64.cc:17989
 #, fuzzy, gcc-internal-format
 #| msgid "invalid arguments for %<-fpatchable_function_entry%>"
 msgid "missing argument for %<-mbranch-protection=%>"
 msgstr "argumento no válido para %<-fpatchable_function_entry%>"
 
-#: config/aarch64/aarch64.cc:18009
+#: config/aarch64/aarch64.cc:18013
 #, gcc-internal-format
 msgid "missing arch name in %<-march=%s%>"
 msgstr "falta el nombre de la arquitectura en %<-march=%s%>"
 
-#: config/aarch64/aarch64.cc:18012
+#: config/aarch64/aarch64.cc:18016
 #, fuzzy, gcc-internal-format
 #| msgid "unknown value %qs for -march"
 msgid "unknown value %qs for %<-march%>"
 msgstr "valor %qs desconocido para -march"
 
-#: config/aarch64/aarch64.cc:18016
+#: config/aarch64/aarch64.cc:18020
 #, fuzzy, gcc-internal-format
 #| msgid "invalid feature modifier in %<-march=%s%>"
 msgid "invalid feature modifier %qs in %<-march=%s%>"
 msgstr "modificador de característica no válido en %<-march=%s%>"
 
-#: config/aarch64/aarch64.cc:18044
+#: config/aarch64/aarch64.cc:18048
 #, gcc-internal-format
 msgid "missing cpu name in %<-mtune=%s%>"
 msgstr "falta el nombre de la cpu en %<-mtune=%s%>"
 
-#: config/aarch64/aarch64.cc:18047
+#: config/aarch64/aarch64.cc:18051
 #, fuzzy, gcc-internal-format
 #| msgid "unknown value %qs for -mtune"
 msgid "unknown value %qs for %<-mtune%>"
 msgstr "valor %qs desconocido para -mtune"
 
-#: config/aarch64/aarch64.cc:18181
+#: config/aarch64/aarch64.cc:18189
 #, fuzzy, gcc-internal-format
 #| msgid "switch -mcpu=%s conflicts with -march=%s switch"
 msgid "switch %<-mcpu=%s%> conflicts with %<-march=%s%> switch"
 msgstr "la opción -mcpu=%s genera un conflicto con la opción -march=%s"
 
-#: config/aarch64/aarch64.cc:18237
+#: config/aarch64/aarch64.cc:18245
 #, fuzzy, gcc-internal-format
 #| msgid "assembler does not support -mabi=ilp32"
 msgid "assembler does not support %<-mabi=ilp32%>"
 msgstr "el ensamblador no tiene soporte para -mabi=ilp32"
 
-#: config/aarch64/aarch64.cc:18244
+#: config/aarch64/aarch64.cc:18252
 #, gcc-internal-format
 msgid "return address signing is only supported for %<-mabi=lp64%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18326
+#: config/aarch64/aarch64.cc:18334
 #, fuzzy, gcc-internal-format
 #| msgid "code model %qs with -f%s"
 msgid "code model %qs with %<-f%s%>"
 msgstr "modelo de código %qs con -f%s"
 
-#: config/aarch64/aarch64.cc:18329
+#: config/aarch64/aarch64.cc:18337
 #, fuzzy, gcc-internal-format
 #| msgid "code model %qs not supported in x32 mode"
 msgid "code model %qs not supported in ilp32 mode"
 msgstr "el modelo de código %qs no se admite en modo x32"
 
-#: config/aarch64/aarch64.cc:18508
+#: config/aarch64/aarch64.cc:18516
 #, gcc-internal-format
 msgid "missing name in %<target(\"arch=\")%> pragma or attribute"
 msgstr "falta el nombre en atributo %<target(\"arch=\")%>"
 
-#: config/aarch64/aarch64.cc:18511
+#: config/aarch64/aarch64.cc:18519
 #, fuzzy, gcc-internal-format
 #| msgid "invalid name (\"%s\") in %<target(\"arch=\")%> pragma or attribute"
 msgid "invalid name %qs in %<target(\"arch=\")%> pragma or attribute"
 msgstr "nombre no válido (\"%s\") en el pragma o atributo %<target(\"arch=\")%>"
 
-#: config/aarch64/aarch64.cc:18515
+#: config/aarch64/aarch64.cc:18523
 #, fuzzy, gcc-internal-format
 #| msgid "invalid value (\"%s\") in %<target()%> pragma or attribute"
 msgid "invalid feature modifier %s of value %qs in %<target()%> pragma or attribute"
 msgstr "valor no válido (\"%s\") en el pragma o atributo %<target()%>"
 
-#: config/aarch64/aarch64.cc:18550
+#: config/aarch64/aarch64.cc:18558
 #, gcc-internal-format
 msgid "missing name in %<target(\"cpu=\")%> pragma or attribute"
 msgstr "falta el nombre en el pragma o atributo %<target(\"cpu=\")%>"
 
-#: config/aarch64/aarch64.cc:18553
+#: config/aarch64/aarch64.cc:18561
 #, fuzzy, gcc-internal-format
 #| msgid "invalid name (\"%s\") in %<target(\"cpu=\")%> pragma or attribute"
 msgid "invalid name %qs in %<target(\"cpu=\")%> pragma or attribute"
 msgstr "nombre no válido (\"%s\") en el pragma o atributo %<target(\"cpu=\")%>"
 
-#: config/aarch64/aarch64.cc:18557 config/aarch64/aarch64.cc:18664
+#: config/aarch64/aarch64.cc:18565 config/aarch64/aarch64.cc:18672
 #, fuzzy, gcc-internal-format
 #| msgid "invalid value (\"%s\") in %<target()%> pragma or attribute"
 msgid "invalid feature modifier %qs of value %qs in %<target()%> pragma or attribute"
 msgstr "valor no válido (\"%s\") en el pragma o atributo %<target()%>"
 
-#: config/aarch64/aarch64.cc:18580
+#: config/aarch64/aarch64.cc:18588
 #, fuzzy, gcc-internal-format
 #| msgid "missing name in %<target(\"arch=\")%> pragma or attribute"
 msgid "missing argument to %<target(\"branch-protection=\")%> pragma or attribute"
 msgstr "falta el nombre en atributo %<target(\"arch=\")%>"
 
-#: config/aarch64/aarch64.cc:18584
+#: config/aarch64/aarch64.cc:18592
 #, fuzzy, gcc-internal-format
 #| msgid "invalid name (\"%s\") in %<target(\"arch=\")%> pragma or attribute"
 msgid "invalid protection type %qs in %<target(\"branch-protection=\")%> pragma or attribute"
 msgstr "nombre no válido (\"%s\") en el pragma o atributo %<target(\"arch=\")%>"
 
-#: config/aarch64/aarch64.cc:18619
+#: config/aarch64/aarch64.cc:18627
 #, fuzzy, gcc-internal-format
 #| msgid "invalid name (\"%s\") in %<target(\"tune=\")%> pragma or attribute"
 msgid "invalid name %qs in %<target(\"tune=\")%> pragma or attribute"
 msgstr "nombre no válido (\"%s\") en el pragma o atributo %<target(\"tune=\")%>"
 
-#: config/aarch64/aarch64.cc:18660
+#: config/aarch64/aarch64.cc:18668
 #, gcc-internal-format
 msgid "missing value in %<target()%> pragma or attribute"
 msgstr "falta el valor en el pragma o atributo %<target()%>"
 
-#: config/aarch64/aarch64.cc:18718 config/aarch64/aarch64.cc:18891
+#: config/aarch64/aarch64.cc:18726 config/aarch64/aarch64.cc:18899
 #, gcc-internal-format
 msgid "malformed %<target()%> pragma or attribute"
 msgstr "pragma o atributo %<target()%> mal formado"
 
-#: config/aarch64/aarch64.cc:18762
+#: config/aarch64/aarch64.cc:18770
 #, gcc-internal-format
 msgid "pragma or attribute %<target(\"%s\")%> does not accept an argument"
 msgstr "el pragma o atributo %<target(\"%s\")%> no acepta un argumento"
 
-#: config/aarch64/aarch64.cc:18770 config/i386/i386-options.cc:1234
+#: config/aarch64/aarch64.cc:18778 config/i386/i386-options.cc:1234
 #, gcc-internal-format
 msgid "pragma or attribute %<target(\"%s\")%> does not allow a negated form"
 msgstr "el pragma o atributo %<target(\"%s\")%> no acepta forma negada"
 
-#: config/aarch64/aarch64.cc:18824
+#: config/aarch64/aarch64.cc:18832
 #, gcc-internal-format
 msgid "pragma or attribute %<target(\"%s=%s\")%> is not valid"
 msgstr "el pragma o atributo %<target(\"%s=%s\")%> no es válido"
 
-#: config/aarch64/aarch64.cc:18881 config/arm/arm.cc:33166
-#: config/rs6000/rs6000.cc:24260 config/s390/s390.cc:15840
+#: config/aarch64/aarch64.cc:18889 config/arm/arm.cc:33166
+#: config/rs6000/rs6000.cc:24279 config/s390/s390.cc:15857
 #, gcc-internal-format
 msgid "attribute %<target%> argument not a string"
 msgstr "el argumento del atributo %<target%> no es una cadena"
 
-#: config/aarch64/aarch64.cc:18916
+#: config/aarch64/aarch64.cc:18924
 #, gcc-internal-format
 msgid "arch extension %<%s%> should be prefixed by %<+%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18919
+#: config/aarch64/aarch64.cc:18927
 #, gcc-internal-format
 msgid "pragma or attribute %<target(\"%s\")%> is not valid"
 msgstr "el pragma o atributo %<target(\"%s\")%> no es válido"
 
-#: config/aarch64/aarch64.cc:18928
+#: config/aarch64/aarch64.cc:18936
 #, gcc-internal-format
 msgid "malformed %<target(\"%s\")%> pragma or attribute"
 msgstr "pragma o atributo %<target(\"%s\")%> mal formado"
 
-#: config/aarch64/aarch64.cc:20393 config/arm/arm.cc:6582
-#: config/rs6000/rs6000-call.cc:374 config/s390/s390.cc:12227
-#: config/s390/s390.cc:12304
+#: config/aarch64/aarch64.cc:20401 config/arm/arm.cc:6582
+#: config/rs6000/rs6000-call.cc:374 config/s390/s390.cc:12236
 #, fuzzy
 #| msgid "parameter passing for argument of type %qT changed in GCC 7.1"
 msgid "parameter passing for argument of type %qT with %<[[no_unique_address]]%> members changed %{in GCC 10.1%}"
 msgstr "el paso de parámetro para argumentos de tipo %qT ha cambiado en GCC 7.1"
 
-#: config/aarch64/aarch64.cc:20398 config/arm/arm.cc:6587
-#: config/rs6000/rs6000-call.cc:369 config/s390/s390.cc:12222
-#: config/s390/s390.cc:12299
+#: config/aarch64/aarch64.cc:20406 config/arm/arm.cc:6587
+#: config/rs6000/rs6000-call.cc:369 config/s390/s390.cc:12231
 #, fuzzy
 #| msgid "parameter passing for argument of type %qT changed in GCC 7.1"
 msgid "parameter passing for argument of type %qT when C++17 is enabled changed to match C++14 %{in GCC 10.1%}"
 msgstr "el paso de parámetro para argumentos de tipo %qT ha cambiado en GCC 7.1"
 
-#: config/aarch64/aarch64.cc:20403 config/arm/arm.cc:6592
+#: config/aarch64/aarch64.cc:20411 config/arm/arm.cc:6592
 #, fuzzy
 #| msgid "parameter passing for argument of type %qT changed in GCC 7.1"
 msgid "parameter passing for argument of type %qT changed %{in GCC 12.1%}"
 msgstr "el paso de parámetro para argumentos de tipo %qT ha cambiado en GCC 7.1"
 
-#: config/aarch64/aarch64.cc:21552 config/aarch64/aarch64.cc:21555
+#: config/aarch64/aarch64.cc:21560 config/aarch64/aarch64.cc:21563
 #, gcc-internal-format
 msgid "lane %wd out of range %wd - %wd"
 msgstr "vía %wd fuera de rango %wd - %wd"
 
-#: config/aarch64/aarch64.cc:26663 config/i386/i386.cc:23315
-#: config/i386/i386.cc:23443
+#: config/aarch64/aarch64.cc:26667 config/i386/i386.cc:23380
+#: config/i386/i386.cc:23508
 #, fuzzy, gcc-internal-format
 #| msgid "unsupported simdlen %d"
 msgid "unsupported simdlen %wd"
 msgstr "simdlen %d no admitido"
 
-#: config/aarch64/aarch64.cc:26673 config/aarch64/aarch64.cc:26700
+#: config/aarch64/aarch64.cc:26677 config/aarch64/aarch64.cc:26704
 #, gcc-internal-format
 msgid "GCC does not currently support mixed size types for %<simd%> functions"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:26677
+#: config/aarch64/aarch64.cc:26681
 #, fuzzy, gcc-internal-format
 #| msgid "unsupported return type %qT for simd"
 msgid "GCC does not currently support return type %qT for %<simd%> functions"
 msgstr "no se admite el tipo de retorno %qT para simd"
 
-#: config/aarch64/aarch64.cc:26681
+#: config/aarch64/aarch64.cc:26685
 #, fuzzy, gcc-internal-format
 #| msgid "unsupported return type %qT for simd"
 msgid "unsupported return type %qT for %<simd%> functions"
 msgstr "no se admite el tipo de retorno %qT para simd"
 
-#: config/aarch64/aarch64.cc:26704
+#: config/aarch64/aarch64.cc:26708
 #, fuzzy, gcc-internal-format
 #| msgid "unsupported argument type %qT for simd"
 msgid "GCC does not currently support argument type %qT for %<simd%> functions"
 msgstr "no se admite el tipo de argumento %qT para simd"
 
-#: config/aarch64/aarch64.cc:26729
+#: config/aarch64/aarch64.cc:26733
 #, fuzzy, gcc-internal-format
 #| msgid "the -shared option is not currently supported for VAX ELF"
 msgid "GCC does not currently support simdlen %wd for type %qT"
@@ -38476,7 +38489,7 @@ msgid "bad value %qs for %<-mmemory-latency%>"
 msgstr "valor %qs erróneo para -mmemory-latency"
 
 #: config/alpha/alpha.cc:6651 config/alpha/alpha.cc:6654
-#: config/arc/arc.cc:7078 config/arc/arc.cc:7352 config/s390/s390.cc:882
+#: config/arc/arc.cc:7078 config/arc/arc.cc:7352 config/s390/s390.cc:876
 #: config/tilegx/tilegx.cc:3537 config/tilepro/tilepro.cc:3100
 #, gcc-internal-format
 msgid "bad builtin fcode"
@@ -38616,8 +38629,8 @@ msgstr "el argumento del atributo %qE no es \"ilink\" o \"firq\""
 #: config/m68k/m68k.cc:792 config/mcore/mcore.cc:3066
 #: config/nvptx/nvptx.cc:5785 config/riscv/riscv.cc:3273
 #: config/rl78/rl78.cc:820 config/rl78/rl78.cc:889
-#: config/rs6000/rs6000.cc:20201 config/rx/rx.cc:2727 config/rx/rx.cc:2753
-#: config/s390/s390.cc:1097 config/s390/s390.cc:1184 config/sh/sh.cc:8428
+#: config/rs6000/rs6000.cc:20220 config/rx/rx.cc:2727 config/rx/rx.cc:2753
+#: config/s390/s390.cc:1091 config/s390/s390.cc:1178 config/sh/sh.cc:8428
 #: config/sh/sh.cc:8446 config/sh/sh.cc:8470 config/sh/sh.cc:8541
 #: config/sh/sh.cc:8564 config/stormy16/stormy16.cc:2229
 #: config/v850/v850.cc:2010 config/visium/visium.cc:724
@@ -38762,19 +38775,19 @@ msgstr "falta el argumento del atributo %qE"
 msgid "%qE attribute only applies to variables"
 msgstr "el atributo %qE solamente se aplica a variables"
 
-#: config/arm/aarch-common.cc:550 config/i386/i386.cc:22179
+#: config/arm/aarch-common.cc:550 config/i386/i386.cc:22244
 #, fuzzy, gcc-internal-format
 #| msgid "alternatives not allowed in asm flag output"
 msgid "alternatives not allowed in %<asm%> flag output"
 msgstr "no se permiten alternativas en la salida del indicador asm"
 
-#: config/arm/aarch-common.cc:611 config/i386/i386.cc:22243
+#: config/arm/aarch-common.cc:611 config/i386/i386.cc:22308
 #, fuzzy, gcc-internal-format
 #| msgid "unknown asm flag output %qs"
 msgid "unknown %<asm%> flag output %qs"
 msgstr "salida del indicador asm %qs desconocida"
 
-#: config/arm/aarch-common.cc:621 config/i386/i386.cc:22272
+#: config/arm/aarch-common.cc:621 config/i386/i386.cc:22337
 #, fuzzy, gcc-internal-format
 #| msgid "invalid type for asm flag output"
 msgid "invalid type for %<asm%> flag output"
@@ -39637,7 +39650,7 @@ msgid "indirect call in function, which are not supported by eBPF"
 msgstr "la llamada requiere ifunc, que no se admite en este objetivo"
 
 #: config/bpf/bpf.cc:1019 config/loongarch/loongarch-builtins.cc:313
-#: config/mips/mips.cc:17141 config/nios2/nios2.cc:3596
+#: config/mips/mips.cc:17190 config/nios2/nios2.cc:3596
 #: config/riscv/riscv-builtins.cc:222
 #, gcc-internal-format
 msgid "invalid argument to built-in function"
@@ -39831,12 +39844,12 @@ msgstr "acumulador inapropiado para %qs"
 msgid "invalid IACC argument"
 msgstr "argumento IACC no válido"
 
-#: config/frv/frv.cc:8592 config/sparc/sparc.cc:11006
+#: config/frv/frv.cc:8592 config/sparc/sparc.cc:11018
 #, gcc-internal-format
 msgid "%qs expects a constant argument"
 msgstr "%qs espera una constante como argumento"
 
-#: config/frv/frv.cc:8597 config/sparc/sparc.cc:11012
+#: config/frv/frv.cc:8597 config/sparc/sparc.cc:11024
 #, gcc-internal-format
 msgid "constant argument out of range for %qs"
 msgstr "el argumento constante está fuera de rango para %qs"
@@ -39973,7 +39986,7 @@ msgstr "número operando fuera de rango"
 
 #: config/gcn/gcn.cc:5591
 #, gcc-internal-format
-msgid "gang-private data-share memory exhausted (increase with %<-mgang-private-size=<number>%>)"
+msgid "%d bytes of gang-private data-share memory exhausted (increase with %<-mgang-private-size=%d%>, for example)"
 msgstr ""
 
 #: config/gcn/mkoffload.cc:165 config/i386/intelmic-mkoffload.cc:73
@@ -40100,134 +40113,134 @@ msgstr "El parámetro para la función interna debe ser una cadena constante o l
 msgid "parameter to builtin not valid: %s"
 msgstr "El parámetro para la función interna no es válido: %s"
 
-#: config/i386/i386-expand.cc:9138
+#: config/i386/i386-expand.cc:9155
 #, fuzzy, gcc-internal-format
 #| msgid "interrupt service routine can't be called directly"
 msgid "interrupt service routine cannot be called directly"
 msgstr "no se puede llamar directamente a la rutina de servicio de interrupciones"
 
-#: config/i386/i386-expand.cc:9562 config/i386/i386-expand.cc:11058
+#: config/i386/i386-expand.cc:9579 config/i386/i386-expand.cc:11075
 #, gcc-internal-format
 msgid "the last argument must be a 2-bit immediate"
 msgstr "el tercer argumento debe ser un inmediato de 2-bit"
 
-#: config/i386/i386-expand.cc:9950
+#: config/i386/i386-expand.cc:9967
 #, gcc-internal-format
 msgid "the fifth argument must be an 8-bit immediate"
 msgstr "el quinto argumento debe ser un inmediato de 8-bit"
 
-#: config/i386/i386-expand.cc:10045
+#: config/i386/i386-expand.cc:10062
 #, gcc-internal-format
 msgid "the third argument must be an 8-bit immediate"
 msgstr "el tercer argumento debe ser un inmediato de 8-bit"
 
-#: config/i386/i386-expand.cc:10987
+#: config/i386/i386-expand.cc:11004
 #, gcc-internal-format
 msgid "the last argument must be an 1-bit immediate"
 msgstr "el último argumento debe ser un inmediato de 1-bit"
 
-#: config/i386/i386-expand.cc:11002
+#: config/i386/i386-expand.cc:11019
 #, gcc-internal-format
 msgid "the last argument must be a 3-bit immediate"
 msgstr "el último argumento debe ser un inmediato de 3-bit"
 
-#: config/i386/i386-expand.cc:11037
+#: config/i386/i386-expand.cc:11054
 #, gcc-internal-format
 msgid "the last argument must be a 4-bit immediate"
 msgstr "el último argumento debe ser un inmediato de 4-bit"
 
-#: config/i386/i386-expand.cc:11077
+#: config/i386/i386-expand.cc:11094
 #, gcc-internal-format
 msgid "the last argument must be a 1-bit immediate"
 msgstr "el último argumento debe ser un inmediato de 1-bit"
 
-#: config/i386/i386-expand.cc:11093
+#: config/i386/i386-expand.cc:11110
 #, gcc-internal-format
 msgid "the last argument must be a 5-bit immediate"
 msgstr "el tercer argumento debe ser un inmediato de 5-bit"
 
-#: config/i386/i386-expand.cc:11103
+#: config/i386/i386-expand.cc:11120
 #, gcc-internal-format
 msgid "the next to last argument must be an 8-bit immediate"
 msgstr "el penúltimo argumento debe ser un inmediato de 8-bit"
 
-#: config/i386/i386-expand.cc:11108
+#: config/i386/i386-expand.cc:11125
 #, gcc-internal-format
 msgid "the last argument must be an 8-bit immediate"
 msgstr "el último argumento debe ser un inmediato de 8-bit"
 
-#: config/i386/i386-expand.cc:11245
+#: config/i386/i386-expand.cc:11262
 #, gcc-internal-format
 msgid "the third argument must be comparison constant"
 msgstr "el tercer argumento debe ser una constante de comparación"
 
-#: config/i386/i386-expand.cc:11250
+#: config/i386/i386-expand.cc:11267
 #, gcc-internal-format
 msgid "incorrect comparison mode"
 msgstr "modo de comparación incorrecto"
 
-#: config/i386/i386-expand.cc:11256 config/i386/i386-expand.cc:11614
+#: config/i386/i386-expand.cc:11273 config/i386/i386-expand.cc:11631
 #, gcc-internal-format
 msgid "incorrect rounding operand"
 msgstr "operando de redondeo incorrecto"
 
-#: config/i386/i386-expand.cc:11594
+#: config/i386/i386-expand.cc:11611
 #, gcc-internal-format
 msgid "the immediate argument must be a 4-bit immediate"
 msgstr "el argumento inmediato debe ser un inmediato de 4-bit"
 
-#: config/i386/i386-expand.cc:11602
+#: config/i386/i386-expand.cc:11619
 #, gcc-internal-format
 msgid "the immediate argument must be a 5-bit immediate"
 msgstr "el argumento inmediato debe ser un inmediato de 5-bit"
 
-#: config/i386/i386-expand.cc:11605
+#: config/i386/i386-expand.cc:11622
 #, gcc-internal-format
 msgid "the immediate argument must be an 8-bit immediate"
 msgstr "el argumento inmediato debe ser un inmediato de 8-bit"
 
-#: config/i386/i386-expand.cc:12123 config/rs6000/rs6000-builtin.cc:2393
+#: config/i386/i386-expand.cc:12140 config/rs6000/rs6000-builtin.cc:2393
 #, fuzzy, gcc-internal-format
 #| msgid "selector must be an integer constant in the range 0..%wi"
 msgid "selector must be an integer constant in the range [0, %wi]"
 msgstr "el selector debe ser una constante entera en el rango 0..%wi"
 
-#: config/i386/i386-expand.cc:12354
+#: config/i386/i386-expand.cc:12371
 #, gcc-internal-format
 msgid "%qE needs unknown isa option"
 msgstr "%qE necesita la opción isa desconocida"
 
-#: config/i386/i386-expand.cc:12358
+#: config/i386/i386-expand.cc:12375
 #, gcc-internal-format
 msgid "%qE needs isa option %s"
 msgstr "%qE necesita la opción isa %s"
 
-#: config/i386/i386-expand.cc:13302
+#: config/i386/i386-expand.cc:13319
 #, gcc-internal-format
 msgid "the last argument must be a 32-bit immediate"
 msgstr "el último argumento debe ser un inmediato de 32-bit"
 
-#: config/i386/i386-expand.cc:13335
+#: config/i386/i386-expand.cc:13352
 #, gcc-internal-format
 msgid "last argument must be an immediate"
 msgstr "el último argumento debe ser un inmediato"
 
-#: config/i386/i386-expand.cc:14099 config/i386/i386-expand.cc:14311
+#: config/i386/i386-expand.cc:14116 config/i386/i386-expand.cc:14328
 #, gcc-internal-format
 msgid "the last argument must be scale 1, 2, 4, 8"
 msgstr "el último argumento debe ser un escalar 1, 2, 4, 8"
 
-#: config/i386/i386-expand.cc:14364
+#: config/i386/i386-expand.cc:14381
 #, gcc-internal-format
 msgid "the forth argument must be scale 1, 2, 4, 8"
 msgstr "el argumento delantero debe ser un escalar 1, 2, 4, 8"
 
-#: config/i386/i386-expand.cc:14370
+#: config/i386/i386-expand.cc:14387
 #, gcc-internal-format
 msgid "incorrect hint operand"
 msgstr "operando de pista incorrecto"
 
-#: config/i386/i386-expand.cc:14389
+#: config/i386/i386-expand.cc:14406
 #, fuzzy, gcc-internal-format
 #| msgid "the next to last argument must be an 8-bit immediate"
 msgid "the argument to %<xabort%> intrinsic must be an 8-bit immediate"
@@ -40245,7 +40258,7 @@ msgstr "Las versiones de funciones no pueden marcarse como gnu_inline; hay que g
 msgid "virtual function multiversioning not supported"
 msgstr "No se admiten versiones múltiples de funciones virtuales"
 
-#: config/i386/i386-features.cc:2822 config/rs6000/rs6000.cc:24972
+#: config/i386/i386-features.cc:2822 config/rs6000/rs6000.cc:24991
 #, fuzzy, gcc-internal-format
 #| msgid "multiversioning needs ifunc which is not supported on this target"
 msgid "multiversioning needs %<ifunc%> which is not supported on this target"
@@ -40755,7 +40768,7 @@ msgstr "los atributos cdecl y thiscall no son compatibles"
 msgid "%qE attribute is used for non-class method"
 msgstr "se usó el atributo %qE para método no de clase"
 
-#: config/i386/i386-options.cc:3549 config/rs6000/rs6000.cc:20314
+#: config/i386/i386-options.cc:3549 config/rs6000/rs6000.cc:20333
 #, gcc-internal-format
 msgid "%qE incompatible attribute ignored"
 msgstr "se descarta el atributo incompatible %qE"
@@ -40777,13 +40790,13 @@ msgid "%qs and %qs attributes are not compatible"
 msgstr "los atributos ms_abi y sysv_abi no son compatibles"
 
 #: config/i386/i386-options.cc:3668 config/i386/i386-options.cc:3690
-#: config/ia64/ia64.cc:812 config/s390/s390.cc:1194
+#: config/ia64/ia64.cc:812 config/s390/s390.cc:1188
 #, gcc-internal-format
 msgid "%qE attribute requires a string constant argument"
 msgstr "el atributo %qE requiere una constante entera como argumento"
 
 #: config/i386/i386-options.cc:3678 config/i386/i386-options.cc:3700
-#: config/s390/s390.cc:1223
+#: config/s390/s390.cc:1217
 #, gcc-internal-format
 msgid "argument to %qE attribute is not (keep|thunk|thunk-inline|thunk-extern)"
 msgstr "el argumento del atributo %qE no es (keep|thunk|thunk-inline|thunk-extern)"
@@ -40926,42 +40939,42 @@ msgstr "esto es un error de GCC que se puede sortear añadiendo el atributo usad
 msgid "the ABI for passing parameters with %d-byte alignment has changed in GCC 4.6"
 msgstr "La ABI para pasar parámetros con alineación de %d-bytes cambió en GCC 4.6"
 
-#: config/i386/i386.cc:6532
+#: config/i386/i386.cc:6534
 #, fuzzy, gcc-internal-format
 #| msgid "-mcall-ms2sysv-xlogues is not compatible with %s"
 msgid "%<-mcall-ms2sysv-xlogues%> is not compatible with %s"
 msgstr "-mcall-ms2sysv-xlogues no es compatible con %s"
 
-#: config/i386/i386.cc:8436
+#: config/i386/i386.cc:8438
 #, fuzzy, gcc-internal-format
 #| msgid "ms_hook_prologue attribute isn%'t compatible with -mfentry for 32-bit"
 msgid "%<ms_hook_prologue%> attribute is not compatible with %<-mfentry%> for 32-bit"
 msgstr "el atributo ms_hook_prologue no es compatible con -mfentry para 32-bit"
 
-#: config/i386/i386.cc:8526
+#: config/i386/i386.cc:8528
 #, gcc-internal-format
 msgid "Dynamic Realign Argument Pointer (DRAP) not supported in interrupt service routine.  This may be worked around by avoiding functions with aggregate return."
 msgstr "No se admite Puntero de Argumento de Realineamiento Dinámico (DRAP) en la rutina de servicio de interrupciones.  Esto puede sortearse evitando funciones con retorno agregado."
 
-#: config/i386/i386.cc:9458
+#: config/i386/i386.cc:9460
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute is not supported on this platform"
 msgid "Stack realignment not supported with %<__builtin_eh_return%>"
 msgstr "el atributo %qE no se admite en esta plataforma"
 
-#: config/i386/i386.cc:9463
+#: config/i386/i386.cc:9465
 #, fuzzy, gcc-internal-format
 #| msgid "nested functions not supported on this target"
 msgid "regparm nested function not supported with %<__builtin_eh_return%>"
 msgstr "no se admiten funciones anidadas en este objetivo"
 
-#: config/i386/i386.cc:9849
+#: config/i386/i386.cc:9851
 #, fuzzy, gcc-internal-format
 #| msgid "-fsplit-stack does not support fastcall with nested function"
 msgid "%<-fsplit-stack%> does not support fastcall with nested function"
 msgstr "-fsplit-stack no admite fastcall con funciones anidadas"
 
-#: config/i386/i386.cc:9869
+#: config/i386/i386.cc:9871
 #, fuzzy, gcc-internal-format
 #| msgid "-fsplit-stack does not support 2 register parameters for a nested function"
 msgid "%<-fsplit-stack%> does not support 2 register parameters for a nested function"
@@ -40969,85 +40982,85 @@ msgstr "-fsplit-stack no admite 2 parámetros de registro para una función anid
 
 #. FIXME: We could make this work by pushing a register
 #. around the addition and comparison.
-#: config/i386/i386.cc:9880
+#: config/i386/i386.cc:9882
 #, fuzzy, gcc-internal-format
 #| msgid "-fsplit-stack does not support 3 register parameters"
 msgid "%<-fsplit-stack%> does not support 3 register parameters"
 msgstr "-fsplit-stack no admite 3 parámetros de registro"
 
-#: config/i386/i386.cc:12913
+#: config/i386/i386.cc:12915
 #, fuzzy, gcc-internal-format
 #| msgid "'V' modifier on non-integer register"
 msgid "%<V%> modifier on non-integer register"
 msgstr "modificador 'V' en registro no entero"
 
-#: config/i386/i386.cc:12924 config/i386/i386.cc:12938
+#: config/i386/i386.cc:12926 config/i386/i386.cc:12940
 #, gcc-internal-format
 msgid "unsupported size for integer register"
 msgstr "no se admite el tamaño para registro de enteros"
 
-#: config/i386/i386.cc:12970
+#: config/i386/i386.cc:12972
 #, gcc-internal-format
 msgid "extended registers have no high halves"
 msgstr "los registros extendidos no tiene mitades superiores"
 
-#: config/i386/i386.cc:12985
+#: config/i386/i386.cc:12987
 #, gcc-internal-format
 msgid "unsupported operand size for extended register"
 msgstr "no se admite el tamaño de operando para el registro extendido"
 
-#: config/i386/i386.cc:13179
+#: config/i386/i386.cc:13181
 #, fuzzy, gcc-internal-format
 #| msgid "non-integer operand used with operand code 'z'"
 msgid "non-integer operand used with operand code %<z%>"
 msgstr "se usó un operando que no es entero con el código de operando 'z'"
 
-#: config/i386/i386.cc:17210
+#: config/i386/i386.cc:17212
 #, fuzzy, gcc-internal-format
 #| msgid "alignment of %qD is bigger than original declaration"
 msgid "empty class %qT parameter passing ABI changes in %<-fabi-version=12%> (GCC 8)"
 msgstr "la alineación de %qD es más grande que la declaración original"
 
-#: config/i386/i386.cc:21432
+#: config/i386/i386.cc:21436
 #, fuzzy
 #| msgid "the mangling of %<va_list%> has changed in GCC 4.4"
 msgid "the alignment of %<_Atomic %T%> fields changed in %{GCC 11.1%}"
 msgstr "la decodificación de %<va_list%> cambió en GCC 4.4"
 
-#: config/i386/i386.cc:21528
+#: config/i386/i386.cc:21532
 #, fuzzy, gcc-internal-format
 #| msgid "-mcmodel= is not supported on 32-bit systems"
 msgid "profiling %<-mcmodel=large%> with PIC is not supported"
 msgstr "-mcmodel= no se admite en sistemas de 32 bits"
 
-#: config/i386/i386.cc:23276
+#: config/i386/i386.cc:23341
 #, gcc-internal-format
 msgid "unknown architecture specific memory model"
 msgstr "modelo de memoria específico de la arquitectura desconocido"
 
-#: config/i386/i386.cc:23283
+#: config/i386/i386.cc:23348
 #, fuzzy, gcc-internal-format
 #| msgid "HLE_ACQUIRE not used with ACQUIRE or stronger memory model"
 msgid "%<HLE_ACQUIRE%> not used with %<ACQUIRE%> or stronger memory model"
 msgstr "HLE_ACQUIRE no se usa con ACQUIRE o modelos de memoria más fuertes"
 
-#: config/i386/i386.cc:23290
+#: config/i386/i386.cc:23355
 #, fuzzy, gcc-internal-format
 #| msgid "HLE_RELEASE not used with RELEASE or stronger memory model"
 msgid "%<HLE_RELEASE%> not used with %<RELEASE%> or stronger memory model"
 msgstr "HLE_RELEASE no se usa con RELEASE o modelos de memoria más fuertes"
 
-#: config/i386/i386.cc:23336
+#: config/i386/i386.cc:23401
 #, gcc-internal-format
 msgid "unsupported return type %qT for simd"
 msgstr "no se admite el tipo de retorno %qT para simd"
 
-#: config/i386/i386.cc:23366
+#: config/i386/i386.cc:23431
 #, gcc-internal-format
 msgid "unsupported argument type %qT for simd"
 msgstr "no se admite el tipo de argumento %qT para simd"
 
-#: config/i386/i386.cc:23909
+#: config/i386/i386.cc:23974
 #, fuzzy, gcc-internal-format
 #| msgid "-fdirectives-only is incompatible with -traditional"
 msgid "%<-fexcess-precision=16%> is not compatible with %<-mfpmath=387%>"
@@ -41214,13 +41227,13 @@ msgstr ""
 msgid "ABI with startfiles: %s"
 msgstr ""
 
-#: config/loongarch/loongarch.cc:3458
+#: config/loongarch/loongarch.cc:3463
 #, fuzzy, gcc-internal-format
 #| msgid "value-based profiling not yet implemented in trees."
 msgid "Normal symbol loading not implemented in extreme mode."
 msgstr "aún no se ha implementado el análisis de perfil basado en valores para árboles."
 
-#: config/loongarch/loongarch.cc:5507
+#: config/loongarch/loongarch.cc:5512
 #, fuzzy, gcc-internal-format
 #| msgid "code model %s does not support PIC mode"
 msgid "code model %qs and %qs not support %s mode"
@@ -41339,7 +41352,7 @@ msgstr "interrupt_thread sólo está disponible en fido"
 msgid "stack limit expression is not supported"
 msgstr "no se admite la expresión del límite de la pila"
 
-#: config/m68k/m68k.cc:7119 config/s390/s390.cc:16596
+#: config/m68k/m68k.cc:7119 config/s390/s390.cc:16613
 #, fuzzy, gcc-internal-format
 #| msgid "%<-fcf-protection=full%> is not supported for this target"
 msgid "%<-fexcess-precision=16%> is not supported on this target"
@@ -41424,136 +41437,140 @@ msgstr "el vector de interrupciones para %qE no es vector=(sw0|sw1|hw0|hw1|hw2|h
 msgid "argument to %qE attribute is not intstack"
 msgstr "el argumento del atributo %qE no es intstack"
 
-#: config/mips/mips.cc:6089
+#: config/mips/mips.cc:6090
 msgid "the ABI for passing a value containing zero-width fields before an adjacent 64-bit floating-point field was changed in GCC %{12.1%}"
 msgstr ""
 
-#: config/mips/mips.cc:6490
+#: config/mips/mips.cc:6518
 msgid "the ABI for returning a value containing zero-width bit-fields but otherwise an aggregate with only one or two floating-point fields was changed in GCC %{12.1%}"
 msgstr ""
 
-#: config/mips/mips.cc:7831
+#: config/mips/mips.cc:6542
+msgid "the ABI for returning a value with C++17 empty bases but otherwise an aggregate with only one or two floating-point fields was changed in GCC %{12.1%}"
+msgstr ""
+
+#: config/mips/mips.cc:7880
 #, gcc-internal-format
 msgid "cannot handle inconsistent calls to %qs"
 msgstr "no se pueden manejar llamadas inconsistentes a %qs"
 
-#: config/mips/mips.cc:11075
+#: config/mips/mips.cc:11124
 #, gcc-internal-format
 msgid "the %<interrupt%> attribute requires a MIPS32r2 processor or greater"
 msgstr "el atributo %<interrupt%> requiere un procesador MIPS32r2 o superior"
 
-#: config/mips/mips.cc:11077
+#: config/mips/mips.cc:11126
 #, gcc-internal-format
 msgid "interrupt handlers cannot be MIPS16 functions"
 msgstr "los manejadores de interrupciones no pueden ser funciones MIPS16"
 
-#: config/mips/mips.cc:12067
+#: config/mips/mips.cc:12116
 #, fuzzy, gcc-internal-format
 #| msgid "-fstack-check=specific not implemented for MIPS16"
 msgid "%<-fstack-check=specific%> not implemented for MIPS16"
 msgstr "-fstack-check=specific no implementado para MIPS16"
 
-#: config/mips/mips.cc:17135
+#: config/mips/mips.cc:17184
 #, gcc-internal-format, gfc-internal-format
 msgid "argument %d to the built-in must be a constant in range %d to %d"
 msgstr "el argumento %d para la función interna debe ser una constante en el rango entre %d y %d"
 
-#: config/mips/mips.cc:17255
+#: config/mips/mips.cc:17304
 #, gcc-internal-format
 msgid "failed to expand built-in function"
 msgstr "fallo al expandir función interna"
 
-#: config/mips/mips.cc:17386
+#: config/mips/mips.cc:17435
 #, gcc-internal-format
 msgid "built-in function %qE not supported for MIPS16"
 msgstr "no se admite la función interna %qE para MIPS16"
 
-#: config/mips/mips.cc:17994
+#: config/mips/mips.cc:18043
 #, gcc-internal-format
 msgid "%qs does not support MIPS16 code"
 msgstr "%qs no admite código MIPS16"
 
-#: config/mips/mips.cc:19801
+#: config/mips/mips.cc:19850
 #, gcc-internal-format
 msgid "MIPS16 PIC for ABIs other than o32 and o64"
 msgstr "PIC MIPS16 para ABIs diferentes de o32 y o64"
 
-#: config/mips/mips.cc:19804
+#: config/mips/mips.cc:19853
 #, fuzzy, gcc-internal-format
 #| msgid "MIPS16 -mxgot code"
 msgid "MIPS16 %<-mxgot%> code"
 msgstr "código MIPS16 -mxgot"
 
-#: config/mips/mips.cc:19807
+#: config/mips/mips.cc:19856
 #, fuzzy, gcc-internal-format
 #| msgid "hard-float MIPS16 code for ABIs other than o32 and o64"
 msgid "%<hard-float%> MIPS16 code for ABIs other than o32 and o64"
 msgstr "código MIPS16 de coma flotante hard para ABIs diferentes de o32 y o64"
 
-#: config/mips/mips.cc:19810
+#: config/mips/mips.cc:19859
 #, gcc-internal-format
 msgid "MSA MIPS16 code"
 msgstr "código MSA MIPS16"
 
-#: config/mips/mips.cc:19988 config/mips/mips.cc:19993
-#: config/mips/mips.cc:20082 config/mips/mips.cc:20084
-#: config/mips/mips.cc:20114 config/mips/mips.cc:20124
-#: config/mips/mips.cc:20230 config/mips/mips.cc:20260
+#: config/mips/mips.cc:20037 config/mips/mips.cc:20042
+#: config/mips/mips.cc:20131 config/mips/mips.cc:20133
+#: config/mips/mips.cc:20163 config/mips/mips.cc:20173
+#: config/mips/mips.cc:20279 config/mips/mips.cc:20309
 #, gcc-internal-format, gfc-internal-format
 msgid "unsupported combination: %s"
 msgstr "no se admite la combinación: %s"
 
-#: config/mips/mips.cc:20027
+#: config/mips/mips.cc:20076
 #, gcc-internal-format
 msgid "%<-%s%> conflicts with the other architecture options, which specify a %s processor"
 msgstr "%<-%s%> genera un conflicto con las otras opciones de la arquitectura, las cuales especifican un procesador %s"
 
-#: config/mips/mips.cc:20037
+#: config/mips/mips.cc:20086
 #, gcc-internal-format
 msgid "%<-march=%s%> is not compatible with the selected ABI"
 msgstr "%<-march=%s%> no es compatible con la ABI seleccionada"
 
-#: config/mips/mips.cc:20052
+#: config/mips/mips.cc:20101
 #, gcc-internal-format
 msgid "%<-mgp64%> used with a 32-bit processor"
 msgstr "se utiliza %<-mgp64%> con un procesador de 32-bit"
 
-#: config/mips/mips.cc:20054
+#: config/mips/mips.cc:20103
 #, gcc-internal-format
 msgid "%<-mgp32%> used with a 64-bit ABI"
 msgstr "se utiliza %<-mgp32%> con una ABI de 64-bit"
 
-#: config/mips/mips.cc:20056
+#: config/mips/mips.cc:20105
 #, gcc-internal-format
 msgid "%<-mgp64%> used with a 32-bit ABI"
 msgstr "se utiliza %<-mgp64%> con una ABI de 32-bit"
 
-#: config/mips/mips.cc:20079
+#: config/mips/mips.cc:20128
 #, gcc-internal-format
 msgid "the %qs architecture does not support %<-mfp32%>"
 msgstr "la arquitectura %qs no admite %<-mfp32%>"
 
-#: config/mips/mips.cc:20088
+#: config/mips/mips.cc:20137
 #, gcc-internal-format
 msgid "%<-mgp32%> and %<-mfp64%> can only be combined if the target supports the mfhc1 and mthc1 instructions"
 msgstr "%<-mgp32%> y %<-mfp64%> sólo se pueden combinar si el objetivo admite las instrucciones mfhc1 y mthc1"
 
-#: config/mips/mips.cc:20091
+#: config/mips/mips.cc:20140
 #, gcc-internal-format
 msgid "%<-mgp32%> and %<-mfp64%> can only be combined when using the o32 ABI"
 msgstr "%<-mgp32%> y %<-mfp64%> sólo se pueden combinar al usar la ABI o32"
 
-#: config/mips/mips.cc:20112
+#: config/mips/mips.cc:20161
 #, gcc-internal-format
 msgid "%<-mfpxx%> can only be used with the o32 ABI"
 msgstr "%<-mfpxx%> solo se puede usar con la ABI o32"
 
-#: config/mips/mips.cc:20116
+#: config/mips/mips.cc:20165
 #, gcc-internal-format
 msgid "%<-march=%s%> requires %<-mfp32%>"
 msgstr "%<-march=%s%> requiere %<-mfp32%>"
 
-#: config/mips/mips.cc:20118
+#: config/mips/mips.cc:20167
 #, gcc-internal-format
 msgid "%<-mfpxx%> requires %<-mlra%>"
 msgstr "%<-mfpxx%> requiere %<-mlra%>"
@@ -41563,119 +41580,119 @@ msgstr "%<-mfpxx%> requiere %<-mlra%>"
 #. effort to support the combination of 32-bit GOT entries
 #. and 64-bit pointers, so we treat the abicalls case as
 #. an error.
-#: config/mips/mips.cc:20143
+#: config/mips/mips.cc:20192
 #, gcc-internal-format
 msgid "the combination of %qs and %qs is incompatible with %qs"
 msgstr "la combinacion de %qs y %qs es incompatible con %qs"
 
-#: config/mips/mips.cc:20196
+#: config/mips/mips.cc:20245
 #, gcc-internal-format
 msgid "the %qs architecture does not support branch-likely instructions"
 msgstr "la arquitectura %qs no admite las instrucciones con probabilidad de ramificación"
 
-#: config/mips/mips.cc:20211
+#: config/mips/mips.cc:20260
 #, gcc-internal-format
 msgid "the %qs architecture does not support madd or msub instructions"
 msgstr "la arquitectura %qs no admite las instrucciones madd ni msub"
 
-#: config/mips/mips.cc:20225
+#: config/mips/mips.cc:20274
 #, gcc-internal-format
 msgid "the %qs architecture does not support odd single-precision registers"
 msgstr "la arquitectura %qs no admite los registros de precisión sencilla impar"
 
-#: config/mips/mips.cc:20238 config/mips/mips.cc:20244
+#: config/mips/mips.cc:20287 config/mips/mips.cc:20293
 #, gcc-internal-format
 msgid "unsupported combination: %qs%s %s"
 msgstr "no se admite la combinación: %qs%s %s"
 
-#: config/mips/mips.cc:20253
+#: config/mips/mips.cc:20302
 #, gcc-internal-format
 msgid "unsupported combination: %qs %s"
 msgstr "no se admite la combinación: %qs %s"
 
-#: config/mips/mips.cc:20268
+#: config/mips/mips.cc:20317
 #, gcc-internal-format
 msgid "cannot generate position-independent code for %qs"
 msgstr "no se puede generar código independiente de posición para %qs"
 
-#: config/mips/mips.cc:20271
+#: config/mips/mips.cc:20320
 #, gcc-internal-format
 msgid "position-independent code requires %qs"
 msgstr "el código independiente de posición requiere %qs"
 
-#: config/mips/mips.cc:20304
+#: config/mips/mips.cc:20353
 #, gcc-internal-format
 msgid "%<-mno-gpopt%> needs %<-mexplicit-relocs%>"
 msgstr "%<-mno-gpopt%> necesita %<-mexplicit-relocs%>"
 
-#: config/mips/mips.cc:20312 config/mips/mips.cc:20315
+#: config/mips/mips.cc:20361 config/mips/mips.cc:20364
 #, gcc-internal-format
 msgid "cannot use small-data accesses for %qs"
 msgstr "no se pueden usar accesos de data small para %qs"
 
-#: config/mips/mips.cc:20330
+#: config/mips/mips.cc:20379
 #, gcc-internal-format
 msgid "the %qs architecture does not support %<-m%s=legacy%>"
 msgstr "la arquitectura %qs no admite %<-m%s=legacy%>"
 
-#: config/mips/mips.cc:20337
+#: config/mips/mips.cc:20386
 #, gcc-internal-format
 msgid "the %qs architecture does not support %<-m%s=2008%>"
 msgstr "la arquitectura %qs no admite %<-m%s=2008%>"
 
-#: config/mips/mips.cc:20355
+#: config/mips/mips.cc:20404
 #, gcc-internal-format
 msgid "%<-mips3d%> requires %<-mpaired-single%>"
 msgstr "%<-mips3d%> requiere %<-mpaired-single%>"
 
-#: config/mips/mips.cc:20365
+#: config/mips/mips.cc:20414
 #, gcc-internal-format
 msgid "%qs must be used with %qs"
 msgstr "%qs se debe usar con %qs"
 
-#: config/mips/mips.cc:20375
+#: config/mips/mips.cc:20424
 #, gcc-internal-format
 msgid "%<-mmsa%> must be used with %<-mfp64%> and %<-mhard-float%>"
 msgstr "%<-mmsa%> debe usarse con %<-mfp64%> y %<-mhard-float%>"
 
-#: config/mips/mips.cc:20382
+#: config/mips/mips.cc:20431
 #, gcc-internal-format
 msgid "the %qs architecture does not support paired-single instructions"
 msgstr "la arquitectura %qs no admite las instrucciones par-sencillo"
 
-#: config/mips/mips.cc:20391
+#: config/mips/mips.cc:20440
 #, gcc-internal-format
 msgid "%qs requires a target that provides the %qs instruction"
 msgstr "%qs requiere un objetivo que provea la instrucción %qs"
 
-#: config/mips/mips.cc:20402
+#: config/mips/mips.cc:20451
 #, gcc-internal-format
 msgid "the %qs architecture does not support DSP instructions"
 msgstr "la arquitectura %qs no admite las instrucciones DSP"
 
-#: config/mips/mips.cc:20412
+#: config/mips/mips.cc:20461
 #, fuzzy, gcc-internal-format
 #| msgid "%<-mmsa%> must be used with %<-mfp64%> and %<-mhard-float%>"
 msgid "%<-mloongson-mmi%> must be used with %<-mhard-float%>"
 msgstr "%<-mmsa%> debe usarse con %<-mfp64%> y %<-mhard-float%>"
 
-#: config/mips/mips.cc:20422
+#: config/mips/mips.cc:20471
 #, fuzzy, gcc-internal-format
 #| msgid "%<-mmsa%> must be used with %<-mfp64%> and %<-mhard-float%>"
 msgid "%<-mloongson-ext2%> must be used with %<-mloongson-ext%>"
 msgstr "%<-mmsa%> debe usarse con %<-mfp64%> y %<-mhard-float%>"
 
-#: config/mips/mips.cc:20528
+#: config/mips/mips.cc:20577
 #, gcc-internal-format
 msgid "%qs requires branch-likely instructions"
 msgstr "%qs requiere instrucciones con probabilidad de ramificación"
 
-#: config/mips/mips.cc:20532
+#: config/mips/mips.cc:20581
 #, gcc-internal-format
 msgid "the %qs architecture does not support the synci instruction"
 msgstr "la arquitectura %qs no admite la instrucción synci"
 
-#: config/mips/mips.cc:21368
+#: config/mips/mips.cc:21417
 #, gcc-internal-format
 msgid "mips16 function profiling"
 msgstr "análisis de perfil de las funciones mips16"
@@ -43152,88 +43169,88 @@ msgstr "%qs está obsoleto y no está recomendada bajo ninguna circunstancia"
 msgid "%qs is an opaque type, and you cannot set it to other values"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:17583
+#: config/rs6000/rs6000.cc:17602
 #, gcc-internal-format
 msgid "no profiling of 64-bit code for this ABI"
 msgstr "no hay análisis de perfil del código de 64-bit para esta ABI"
 
-#: config/rs6000/rs6000.cc:19979
+#: config/rs6000/rs6000.cc:19998
 #, gcc-internal-format
 msgid "you cannot take the address of a nested function if you use the %qs option"
 msgstr "no se puede tomar la dirección de una función anindada si se usa la opción %qs"
 
-#: config/rs6000/rs6000.cc:20061
+#: config/rs6000/rs6000.cc:20080
 #, gcc-internal-format
 msgid "use of %<long double%> in AltiVec types is invalid"
 msgstr "el uso de %<long double%> en tipos AltiVec es no válido"
 
-#: config/rs6000/rs6000.cc:20063
+#: config/rs6000/rs6000.cc:20082
 #, gcc-internal-format
 msgid "use of boolean types in AltiVec types is invalid"
 msgstr "el uso de tipos booleanos en tipos AltiVec es no válido"
 
-#: config/rs6000/rs6000.cc:20065
+#: config/rs6000/rs6000.cc:20084
 #, gcc-internal-format
 msgid "use of %<complex%> in AltiVec types is invalid"
 msgstr "el uso de %<complex%> en tipos AltiVec es no válido"
 
-#: config/rs6000/rs6000.cc:20067
+#: config/rs6000/rs6000.cc:20086
 #, fuzzy, gcc-internal-format
 #| msgid "use of decimal floating point types in AltiVec types is invalid"
 msgid "use of decimal floating-point types in AltiVec types is invalid"
 msgstr "el uso de tipos de coma flotante decimal en tipos AltiVec es no válido"
 
-#: config/rs6000/rs6000.cc:20073
+#: config/rs6000/rs6000.cc:20092
 #, gcc-internal-format
 msgid "use of %<long%> in AltiVec types is invalid for 64-bit code without %qs"
 msgstr "el uso de %<long%> en tipos AltiVec no es válido para código de 64 bits sin %qs"
 
-#: config/rs6000/rs6000.cc:20076
+#: config/rs6000/rs6000.cc:20095
 #, gcc-internal-format
 msgid "use of %<long%> in AltiVec types is deprecated; use %<int%>"
 msgstr "el uso de %<long%> en tipos AltiVec es obsoleto; use %<int%>"
 
-#: config/rs6000/rs6000.cc:20081
+#: config/rs6000/rs6000.cc:20100
 #, gcc-internal-format
 msgid "use of %<long long%> in AltiVec types is invalid without %qs"
 msgstr "el uso de %<long long%> en tipos AltiVec no es válido sin %qs"
 
-#: config/rs6000/rs6000.cc:20084
+#: config/rs6000/rs6000.cc:20103
 #, gcc-internal-format
 msgid "use of %<double%> in AltiVec types is invalid without %qs"
 msgstr "el uso de %<double%> en tipos AltiVec no es válido sin %qs"
 
-#: config/rs6000/rs6000.cc:24232
+#: config/rs6000/rs6000.cc:24251
 #, gcc-internal-format
 msgid "invalid cpu %qs for %s%qs%s"
 msgstr "cpu %qs no válida para %s%qs%s"
 
-#: config/rs6000/rs6000.cc:24235
+#: config/rs6000/rs6000.cc:24254
 #, gcc-internal-format
 msgid "%s%qs%s is not allowed"
 msgstr "%s%qs%s no está permitido"
 
-#: config/rs6000/rs6000.cc:24237
+#: config/rs6000/rs6000.cc:24256
 #, gcc-internal-format
 msgid "%s%qs%s is invalid"
 msgstr "%s%qs%s no es válido"
 
-#: config/rs6000/rs6000.cc:24781
+#: config/rs6000/rs6000.cc:24800
 #, gcc-internal-format
 msgid "%<-mno-%s%> turns off %<-m%s%>"
 msgstr "%<-mno=%s%> anula %<-m%s%>"
 
-#: config/rs6000/rs6000.cc:24940
+#: config/rs6000/rs6000.cc:24959
 #, gcc-internal-format
 msgid "%<target_clones%> attribute needs GLIBC (2.23 and newer) that exports hardware capability bits"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:25228
+#: config/rs6000/rs6000.cc:25247
 #, gcc-internal-format
 msgid "Virtual function multiversioning not supported"
 msgstr "No se admiten versiones múltiples de funciones virtuales"
 
-#: config/rs6000/rs6000.cc:28310
+#: config/rs6000/rs6000.cc:28338
 #, gcc-internal-format
 msgid "the result for the xxspltidp instruction is undefined for subnormal input values"
 msgstr ""
@@ -43284,7 +43301,7 @@ msgstr "las instrucciones FPU de RX no admiten NaNs e infinitos"
 msgid "builtin %qs can only be used on vector types"
 msgstr "la interna vec_step solo puede usarse con tipos vectoriales."
 
-#: config/s390/s390-c.cc:717 config/s390/s390.cc:922
+#: config/s390/s390-c.cc:717 config/s390/s390.cc:916
 #, gcc-internal-format
 msgid "constant value required for builtin %qF argument %d"
 msgstr "se requiere un valor constante para la interna %qF, argumento %d"
@@ -43403,186 +43420,186 @@ msgstr "la función interna %qF requiere z14 o superior."
 msgid "Builtin %qF requires z15 or higher"
 msgstr "la función interna %qF requiere z14 o superior."
 
-#: config/s390/s390.cc:859
-#, fuzzy, gcc-internal-format
-#| msgid "Builtin %qF requires z14 or higher."
-msgid "Builtin %qF requires arch14 or higher."
-msgstr "la función interna %qF requiere z14 o superior."
-
-#: config/s390/s390.cc:878
+#: config/s390/s390.cc:872
 #, fuzzy, gcc-internal-format
 #| msgid "<unresolved overloaded function type>"
 msgid "unresolved overloaded builtin"
 msgstr "<tipo de función sobrecargada sin resolver>"
 
-#: config/s390/s390.cc:885 config/tilegx/tilegx.cc:3540
+#: config/s390/s390.cc:879 config/tilegx/tilegx.cc:3540
 #: config/tilepro/tilepro.cc:3103
 #, gcc-internal-format
 msgid "bad builtin icode"
 msgstr "icode interno erróneo"
 
-#: config/s390/s390.cc:1019
+#: config/s390/s390.cc:1013
 #, gcc-internal-format
 msgid "invalid argument %d for builtin %qF"
 msgstr "argumento no válido %d para la función interna %qF"
 
-#: config/s390/s390.cc:1120
+#: config/s390/s390.cc:1114
 #, gcc-internal-format
 msgid "requested %qE attribute is not a comma separated pair of non-negative integer constants or too large (max. %d)"
 msgstr "el atributo %qE solicitado no es una pareja de constantes enteras no negativas separadas por coma o es demasiado grande (máx. %d)"
 
-#: config/s390/s390.cc:1210
+#: config/s390/s390.cc:1204
 #, gcc-internal-format
 msgid "argument to %qE attribute is not (keep|thunk|thunk-extern)"
 msgstr "el argumento del atributo %qE no es (keep|thunk|thunk-extern)"
 
-#: config/s390/s390.cc:10100
+#: config/s390/s390.cc:10094
 #, gcc-internal-format
 msgid "total size of local variables exceeds architecture limit"
 msgstr "el tamaño total de las variables locales excede el límite de la arquitectura"
 
-#: config/s390/s390.cc:11465
+#: config/s390/s390.cc:11459
 #, fuzzy, gcc-internal-format
 #| msgid "frame size of function %qs is %wd bytes exceeding user provided stack limit of %d bytes.  An unconditional trap is added."
 msgid "frame size of function %qs is %wd bytes exceeding user provided stack limit of %d bytes; an unconditional trap is added"
 msgstr "el tamaño de marco de la función %qs de %wd bytes excede el límite de pila definido por el usuario de %d bytes.  Se agrega una trampa incondicional."
 
-#: config/s390/s390.cc:11481
+#: config/s390/s390.cc:11475
 #, fuzzy, gcc-internal-format
 #| msgid "frame size of function %qs is %wd bytes which is more than half the stack size. The dynamic check would not be reliable. No check emitted for this function."
 msgid "frame size of function %qs is %wd bytes which is more than half the stack size; the dynamic check would not be reliable; no check emitted for this function"
 msgstr "el tamaño de marco de la función %qs de %wd bytes es mayor que la mitad del tamaño de la pila. La revisión dinámica no será confiable. No se emitirá revisión para esta función."
 
-#: config/s390/s390.cc:11509
+#: config/s390/s390.cc:11503
 #, gcc-internal-format
 msgid "frame size of %qs is %wd bytes"
 msgstr "el tamaño de marco de %qs es de %wd bytes"
 
-#: config/s390/s390.cc:11513
+#: config/s390/s390.cc:11507
 #, gcc-internal-format
 msgid "%qs uses dynamic stack allocation"
 msgstr "%qs utiliza alojamiento dinámico de pila"
 
-#: config/s390/s390.cc:13216
+#: config/s390/s390.cc:12253
+#, fuzzy, gcc-internal-format
+#| msgid "parameter passing for argument of type %qT changed in GCC 7.1"
+msgid "parameter passing for argument of type %qT with zero-width bit fields members changed in GCC 12"
+msgstr "el paso de parámetro para argumentos de tipo %qT ha cambiado en GCC 7.1"
+
+#: config/s390/s390.cc:13212
 #, fuzzy, gcc-internal-format
 #| msgid "%<__RTL%> function cannot be compiled with %<-flto%>"
 msgid "nested functions cannot be profiled with %<-mfentry%> on s390"
 msgstr "la función %<__RTL%> no se puede compilar con %<-flto%>"
 
-#: config/s390/s390.cc:15486
+#: config/s390/s390.cc:15503
 #, gcc-internal-format
 msgid "64-bit ABI not supported in ESA/390 mode"
 msgstr "no se admite la ABI de 64-bit en el modo ESA/390"
 
-#: config/s390/s390.cc:15493
+#: config/s390/s390.cc:15510
 #, fuzzy, gcc-internal-format
 #| msgid "thunk-inline is only supported with -mindirect-branch-jump"
 msgid "thunk-inline is only supported with %<-mindirect-branch-jump%>"
 msgstr "thunk-inline solo se admite con -mindirect-branch-jump"
 
-#: config/s390/s390.cc:15528
+#: config/s390/s390.cc:15545
 #, gcc-internal-format, gfc-internal-format
 msgid "hardware vector support not available on %s"
 msgstr "vector de hardware no está disponible en %s"
 
-#: config/s390/s390.cc:15531
+#: config/s390/s390.cc:15548
 #, fuzzy, gcc-internal-format
 #| msgid "hardware vector support not available with -msoft-float"
 msgid "hardware vector support not available with %<-msoft-float%>"
 msgstr "vector de hardware no está disponible con -msoft-float"
 
-#: config/s390/s390.cc:15560
+#: config/s390/s390.cc:15577
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "hardware decimal floating point instructions not available on %s"
 msgid "hardware decimal floating-point instructions not available on %s"
 msgstr "las instrucciones de coma flotante decimal de hardware no están disponibles en %s"
 
-#: config/s390/s390.cc:15564
+#: config/s390/s390.cc:15581
 #, fuzzy, gcc-internal-format
 #| msgid "hardware decimal floating point instructions not available in ESA/390 mode"
 msgid "hardware decimal floating-point instructions not available in ESA/390 mode"
 msgstr "las instrucciones de coma flotante decimal de hardware no están disponibles en el modo ESA/390"
 
-#: config/s390/s390.cc:15576
+#: config/s390/s390.cc:15593
 #, fuzzy, gcc-internal-format
 #| msgid "-mhard-dfp can%'t be used in conjunction with -msoft-float"
 msgid "%<-mhard-dfp%> cannot be used in conjunction with %<-msoft-float%>"
 msgstr "-mhard-dfp no se puede usar en conjunción con -msoft-float"
 
-#: config/s390/s390.cc:15585
+#: config/s390/s390.cc:15602
 #, fuzzy, gcc-internal-format
 #| msgid "-mbackchain -mpacked-stack -mhard-float are not supported in combination"
 msgid "%<-mbackchain%> %<-mpacked-stack%> %<-mhard-float%> are not supported in combination"
 msgstr "no se admiten -mbackchain -mpacked-stack -mhard-float en combinación"
 
-#: config/s390/s390.cc:15591
+#: config/s390/s390.cc:15608
 #, gcc-internal-format
 msgid "stack size must be greater than the stack guard value"
 msgstr "el tamaño de la pila debe ser mayor que el valor de la guardia de pila"
 
-#: config/s390/s390.cc:15593
+#: config/s390/s390.cc:15610
 #, gcc-internal-format
 msgid "stack size must not be greater than 64k"
 msgstr "el tamaño de la pila no debe ser mayor a 64k"
 
-#: config/s390/s390.cc:15596
+#: config/s390/s390.cc:15613
 #, fuzzy, gcc-internal-format
 #| msgid "-mstack-guard implies use of -mstack-size"
 msgid "%<-mstack-guard%> implies use of %<-mstack-size%>"
 msgstr "-mstack-guard implica el uso de -mstack-size"
 
-#: config/s390/s390.cc:15609
+#: config/s390/s390.cc:15626
 #, gcc-internal-format
 msgid "%<-mtpf-trace-hook-prologue-check%> requires integer in range 0-4095"
 msgstr ""
 
-#: config/s390/s390.cc:15612
+#: config/s390/s390.cc:15629
 #, gcc-internal-format
 msgid "%<-mtpf-trace-hook-prologue-target%> requires integer in range 0-4095"
 msgstr ""
 
-#: config/s390/s390.cc:15615
+#: config/s390/s390.cc:15632
 #, gcc-internal-format
 msgid "%<-mtpf-trace-hook-epilogue-check%> requires integer in range 0-4095"
 msgstr ""
 
-#: config/s390/s390.cc:15618
+#: config/s390/s390.cc:15635
 #, gcc-internal-format
 msgid "%<-mtpf-trace-hook-epilogue-target%> requires integer in range 0-4095"
 msgstr ""
 
-#: config/s390/s390.cc:15671
+#: config/s390/s390.cc:15688
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute is supported only for SH2A"
 msgid "%<-mfentry%> is supported only for 64-bit CPUs"
 msgstr "el atributo %qE solo se admite para SH2A"
 
 #. argument is not a plain number
-#: config/s390/s390.cc:15707
+#: config/s390/s390.cc:15724
 #, gcc-internal-format
 msgid "arguments to %qs should be non-negative integers"
 msgstr "los argumentos para %qs deben ser enteros no negativos"
 
-#: config/s390/s390.cc:15714
+#: config/s390/s390.cc:15731
 #, gcc-internal-format
 msgid "argument to %qs is too large (max. %d)"
 msgstr "el argumento para %qs es demasiado grande (máx. %d)"
 
-#: config/s390/s390.cc:15745
+#: config/s390/s390.cc:15762
 #, fuzzy, gcc-internal-format
 #| msgid "-mno-pic-data-is-text-relative cannot be used without -fpic/-fPIC"
 msgid "%<-mno-pic-data-is-text-relative%> cannot be used without %<-fpic%>/%<-fPIC%>"
 msgstr "-mno-pic-data-is-text-relative no puede utilizarse sin -fpic/-fPIC"
 
-#: config/s390/s390.cc:15906 config/s390/s390.cc:15956
-#: config/s390/s390.cc:15973
+#: config/s390/s390.cc:15923 config/s390/s390.cc:15973
+#: config/s390/s390.cc:15990
 #, fuzzy, gcc-internal-format
 #| msgid "attribute(target(\"%s\")) is unknown"
 msgid "attribute %<target%> argument %qs is unknown"
 msgstr "se desconoce attribute(target(\"%s\"))"
 
 #. Value is not allowed for the target attribute.
-#: config/s390/s390.cc:15912
+#: config/s390/s390.cc:15929
 #, gcc-internal-format
 msgid "value %qs is not supported by attribute %<target%>"
 msgstr "no se admite el valor %qs para el atributo %<target%>"
@@ -44031,7 +44048,7 @@ msgid "attribute %qs applies to array types only"
 msgstr "el atributo %qs solamente se aplica a tipos de matriz"
 
 #: c/c-convert.cc:104 c/c-typeck.cc:2258 c/c-typeck.cc:12924 cp/typeck.cc:2344
-#: cp/typeck.cc:8994 cp/typeck.cc:9796 d/d-convert.cc:262
+#: cp/typeck.cc:8996 cp/typeck.cc:9798 d/d-convert.cc:262
 #, gcc-internal-format
 msgid "void value not ignored as it ought to be"
 msgstr "no se descarta el valor void como debería de ser"
@@ -44325,7 +44342,7 @@ msgstr "la declaración de %q+D oscurece a una declaración previa que no es var
 msgid "declaration of %qD shadows a parameter"
 msgstr "la declaración de %qD oscurece un parámetro"
 
-#: c/c-decl.cc:3062 cp/name-lookup.cc:3335
+#: c/c-decl.cc:3062 cp/name-lookup.cc:3321
 #, gcc-internal-format
 msgid "declaration of %qD shadows a global declaration"
 msgstr "la declaración de %qD oscurece a una declaración global"
@@ -44335,7 +44352,7 @@ msgstr "la declaración de %qD oscurece a una declaración global"
 msgid "declaration of %qD shadows a previous local"
 msgstr "la declaración de %qD oscurece a una declaración local previa"
 
-#: c/c-decl.cc:3094 cp/name-lookup.cc:3103
+#: c/c-decl.cc:3094 cp/name-lookup.cc:3085
 #, gcc-internal-format
 msgid "shadowed declaration is here"
 msgstr "aquí está la declaración oscurecida"
@@ -44401,7 +44418,7 @@ msgstr "%qE no se declaró aquí (primer uso en esta función)"
 msgid "each undeclared identifier is reported only once for each function it appears in"
 msgstr "cada identificador sin declarar se reporta sólo una vez para cada función en el que aparece"
 
-#: c/c-decl.cc:3852 cp/decl.cc:3345
+#: c/c-decl.cc:3852 cp/decl.cc:3358
 #, gcc-internal-format
 msgid "label %qE referenced outside of any function"
 msgstr "la etiqueta %qE es referenciada fuera de cualquier función"
@@ -44431,7 +44448,7 @@ msgstr "salto a una expresión de declaración"
 msgid "duplicate label declaration %qE"
 msgstr "declaración duplicada de la etiqueta %qE"
 
-#: c/c-decl.cc:4068 cp/decl.cc:3759
+#: c/c-decl.cc:4068 cp/decl.cc:3772
 #, gcc-internal-format
 msgid "duplicate label %qD"
 msgstr "etiqueta %qD duplicada"
@@ -44461,7 +44478,7 @@ msgstr "switch salta dentro de una expresión de declaración"
 msgid "%qE defined as wrong kind of tag"
 msgstr "%qE definido como un tipo erróneo de etiqueta"
 
-#: c/c-decl.cc:4444 cp/tree.cc:4889
+#: c/c-decl.cc:4444 cp/tree.cc:4907
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute ignored on types"
 msgid "%qE attribute applied to %qD with void return type"
@@ -44656,7 +44673,7 @@ msgstr "no se puede poner un objeto con un campo volatile en register"
 msgid "uninitialized %<const %D%> is invalid in C++"
 msgstr "const %qD sin inicializar es no válida en C++"
 
-#: c/c-decl.cc:5684 cp/decl.cc:8561
+#: c/c-decl.cc:5684 cp/decl.cc:8578
 #, gcc-internal-format
 msgid "%q+D in declare target directive does not have mappable type"
 msgstr "%q+D en directiva de objetivo de declaración no tiene tipo asociable"
@@ -44829,7 +44846,7 @@ msgstr "se especificó una clase de almacenamiento para el parámetro %qE"
 msgid "storage class specified for unnamed parameter"
 msgstr "se especificó una clase de almacenamiento para un parámetro sin nombre"
 
-#: c/c-decl.cc:6536 cp/decl.cc:12577
+#: c/c-decl.cc:6536 cp/decl.cc:12596
 #, gcc-internal-format
 msgid "storage class specified for typename"
 msgstr "se especificó una clase de almacenamiento para el nombre de tipo"
@@ -44998,7 +45015,7 @@ msgstr "el nombre de tipo que se declaró como función devuelve una matriz"
 msgid "function definition has qualified void return type"
 msgstr "la definición de la función tiene un tipo de devolución void calificado"
 
-#: c/c-decl.cc:7109 cp/decl.cc:12877
+#: c/c-decl.cc:7109 cp/decl.cc:12901
 #, gcc-internal-format
 msgid "type qualifiers ignored on function return type"
 msgstr "se descartan los calificadores de tipo en el tipo de devolución de la función"
@@ -45125,7 +45142,7 @@ msgstr "ISO C prohíbe los tipos de función const o volatile"
 msgid "a member of a structure or union cannot have a variably modified type"
 msgstr "un miembro de una estructura o union no puede tener un tipo modificado variablemente"
 
-#: c/c-decl.cc:7445 cp/decl.cc:11470
+#: c/c-decl.cc:7445 cp/decl.cc:11487
 #, gcc-internal-format
 msgid "variable or field %qE declared void"
 msgstr "se declaró la variable o campo %qE como void"
@@ -45305,7 +45322,7 @@ msgstr "redefinición anidada de %<struct %E%>"
 msgid "defining type in %qs expression is invalid in C++"
 msgstr "la definición de tipo en %qs es no válida en C++"
 
-#: c/c-decl.cc:8402 cp/decl.cc:5321
+#: c/c-decl.cc:8402 cp/decl.cc:5334
 #, gcc-internal-format
 msgid "declaration does not declare anything"
 msgstr "la declaración no declara nada"
@@ -45355,7 +45372,7 @@ msgstr "struct no tiene miembros nombrados"
 msgid "struct has no members"
 msgstr "struct no tiene miembros"
 
-#: c/c-decl.cc:8806 cp/decl.cc:13842
+#: c/c-decl.cc:8806 cp/decl.cc:13864
 #, gcc-internal-format
 msgid "flexible array member in union"
 msgstr "miembro de matriz flexible en union"
@@ -45397,7 +45414,7 @@ msgstr "redefinición anidada de %<enum %E%>"
 msgid "redeclaration of %<enum %E%>"
 msgstr "redeclaración de %<enum %E%>"
 
-#: c/c-decl.cc:9196 cp/decl.cc:16393
+#: c/c-decl.cc:9196 cp/decl.cc:16415
 #, fuzzy, gcc-internal-format
 #| msgid "specified mode too small for enumeral values"
 msgid "specified mode too small for enumerated values"
@@ -45428,7 +45445,7 @@ msgstr "desbordamiento en valores de enumeración"
 msgid "ISO C restricts enumerator values to range of %<int%>"
 msgstr "ISO C restringe los valores de enumeración al rango de %<int%>"
 
-#: c/c-decl.cc:9522 cp/decl.cc:5634 cp/decl.cc:16972
+#: c/c-decl.cc:9522 cp/decl.cc:5647 cp/decl.cc:16994
 #, fuzzy, gcc-internal-format
 #| msgid "inline function %qD given attribute noinline"
 msgid "inline function %qD given attribute %qs"
@@ -45460,7 +45477,7 @@ msgstr "no hay un prototipo previo para %qD"
 msgid "%qD was used with no prototype before its definition"
 msgstr "se usó %qD sin prototipo antes de su definición"
 
-#: c/c-decl.cc:9654 cp/decl.cc:17107
+#: c/c-decl.cc:9654 cp/decl.cc:17129
 #, gcc-internal-format
 msgid "no previous declaration for %qD"
 msgstr "no hay declaración previa para %qD"
@@ -45576,12 +45593,12 @@ msgstr "el argumento %qD no coincide con el prototipo interno"
 msgid "argument %qD doesn%'t match prototype"
 msgstr "el argumento %qD no coincide con el prototipo"
 
-#: c/c-decl.cc:10307 cp/decl.cc:17933
+#: c/c-decl.cc:10307 cp/decl.cc:17955
 #, gcc-internal-format
 msgid "no return statement in function returning non-void"
 msgstr "no hay una declaración de devolución en la función que no devuelve void"
 
-#: c/c-decl.cc:10326 cp/decl.cc:18017
+#: c/c-decl.cc:10326 cp/decl.cc:18039
 #, gcc-internal-format
 msgid "parameter %qD set but not used"
 msgstr "se definió el parámetro %qD pero no se usa"
@@ -45651,7 +45668,7 @@ msgstr "especificador %qE de declaración duplicado"
 msgid "two or more data types in declaration specifiers"
 msgstr "dos o más tipos de datos en los especificadores de la declaración"
 
-#: c/c-decl.cc:10892 cp/parser.cc:32698
+#: c/c-decl.cc:10892 cp/parser.cc:32709
 #, gcc-internal-format
 msgid "%<long long long%> is too long for GCC"
 msgstr "%<long long long%> es demasiado largo para GCC"
@@ -45802,12 +45819,12 @@ msgstr ""
 msgid "ISO C does not support complex integer types"
 msgstr "ISO C no admite tipos enteros complejos"
 
-#: c/c-decl.cc:12448 cp/semantics.cc:5982
+#: c/c-decl.cc:12448 cp/semantics.cc:5993
 #, gcc-internal-format
 msgid "%<#pragma omp declare reduction%> combiner refers to variable %qD which is not %<omp_out%> nor %<omp_in%>"
 msgstr "el combinador %<#pragma omp declare reduction%> hace referencia a la variable %qD, la cual no es %<omp_out%> ni %<omp_in%>"
 
-#: c/c-decl.cc:12452 cp/semantics.cc:5986
+#: c/c-decl.cc:12452 cp/semantics.cc:5997
 #, gcc-internal-format
 msgid "%<#pragma omp declare reduction%> initializer refers to variable %qD which is not %<omp_priv%> nor %<omp_orig%>"
 msgstr "el nicializador %<#pragma omp declare reduction%> hace referencia a la variable %qD, la cual no es %<omp_priv%> ni %<omp_orig%>"
@@ -45863,7 +45880,7 @@ msgstr "marcador de conflicto en control de versiones en el fichero"
 msgid "to match this %qs"
 msgstr "%J  otro tipo aquí"
 
-#: c/c-parser.cc:1324 cp/parser.cc:32932
+#: c/c-parser.cc:1324 cp/parser.cc:32943
 #, gcc-internal-format
 msgid "expected end of line"
 msgstr "se esperaba fin de línea"
@@ -45873,7 +45890,7 @@ msgstr "se esperaba fin de línea"
 msgid "ISO C forbids an empty translation unit"
 msgstr "ISO C prohíbe una unidad de traducción vacía"
 
-#: c/c-parser.cc:1667 cp/semantics.cc:3328
+#: c/c-parser.cc:1667 cp/semantics.cc:3339
 #, fuzzy, gcc-internal-format
 #| msgid "%<#pragma omp end declare target%> without corresponding %<#pragma omp declare target%>"
 msgid "%<#pragma omp declare target%> without corresponding %<#pragma omp end declare target%>"
@@ -45910,8 +45927,8 @@ msgid "unknown type name %qE"
 msgstr "nombre de tipo %qE desconocido"
 
 #: c/c-parser.cc:2006 c/c-parser.cc:12610 c/c-parser.cc:19966
-#: c/c-parser.cc:20553 c/c-parser.cc:21075 cp/parser.cc:43742
-#: cp/parser.cc:48002
+#: c/c-parser.cc:20553 c/c-parser.cc:21075 cp/parser.cc:43753
+#: cp/parser.cc:48013
 #, gcc-internal-format
 msgid "expected declaration specifiers"
 msgstr "se esperaban especificadores de declaración"
@@ -45932,7 +45949,7 @@ msgstr "el atributo %<fallthrough%> no está seguido de %<;%>"
 msgid "expected %<;%>, identifier or %<(%>"
 msgstr "se esperaba %<;>, identificador o %<(%>"
 
-#: c/c-parser.cc:2071 cp/parser.cc:35162 cp/parser.cc:35234
+#: c/c-parser.cc:2071 cp/parser.cc:35173 cp/parser.cc:35245
 #, gcc-internal-format
 msgid "prefix attributes are ignored for methods"
 msgstr "se descartan los atributos de prefijo para los métodos"
@@ -46044,7 +46061,7 @@ msgstr "la expresión en la aserción static no es una constante"
 msgid "static assertion failed: %E"
 msgstr "falló la aserción estática: %E"
 
-#: c/c-parser.cc:2688 cp/semantics.cc:11168
+#: c/c-parser.cc:2688 cp/semantics.cc:11179
 #, fuzzy, gcc-internal-format
 #| msgid "static assertion failed: %E"
 msgid "static assertion failed"
@@ -46093,14 +46110,14 @@ msgstr "un enum vacío no es válido"
 #: c/c-parser.cc:13118 c/c-parser.cc:13161 c/c-parser.cc:15797
 #: c/c-parser.cc:15909 c/c-parser.cc:16560 c/c-parser.cc:18942
 #: c/c-parser.cc:21603 c/c-parser.cc:21794 c/gimple-parser.cc:1793
-#: c/gimple-parser.cc:1839 cp/parser.cc:9164 cp/parser.cc:32935
-#: cp/parser.cc:36139 cp/parser.cc:38933 cp/parser.cc:39102 cp/parser.cc:45293
-#: cp/parser.cc:47297
+#: c/gimple-parser.cc:1839 cp/parser.cc:9164 cp/parser.cc:32946
+#: cp/parser.cc:36150 cp/parser.cc:38944 cp/parser.cc:39113 cp/parser.cc:45304
+#: cp/parser.cc:47308
 #, gcc-internal-format
 msgid "expected identifier"
 msgstr "se esperaba un identificador"
 
-#: c/c-parser.cc:3243 cp/parser.cc:21093
+#: c/c-parser.cc:3243 cp/parser.cc:21102
 #, gcc-internal-format
 msgid "comma at end of enumerator list"
 msgstr "coma al final de la lista de enumeradores"
@@ -46186,7 +46203,7 @@ msgstr "se esperaban especificadores de declaración o %<...%>"
 msgid "parentheses must be omitted if attribute argument list is empty"
 msgstr "los paquetes de parámetros deben estar al final de la lista de parámetros"
 
-#: c/c-parser.cc:4942 cp/parser.cc:29034
+#: c/c-parser.cc:4942 cp/parser.cc:29044
 #, fuzzy, gcc-internal-format
 #| msgid "%qD attribute requires a single NTBS argument"
 msgid "%qE attribute does not take any arguments"
@@ -46340,8 +46357,8 @@ msgstr "falta la colección en la enumeración rápida"
 msgid "duplicate %<asm%> qualifier %qE"
 msgstr "calificador-cv duplicado"
 
-#: c/c-parser.cc:7051 c/c-parser.cc:7062 c/c-parser.cc:7073 cp/parser.cc:21965
-#: cp/parser.cc:21982 cp/parser.cc:21996
+#: c/c-parser.cc:7051 c/c-parser.cc:7062 c/c-parser.cc:7073 cp/parser.cc:21974
+#: cp/parser.cc:21991 cp/parser.cc:22005
 #, fuzzy, gcc-internal-format
 #| msgid "struct defined here"
 msgid "first seen here"
@@ -46510,7 +46527,7 @@ msgstr "ISO C90 no admite el identificador predefinido %<__func__%>"
 
 #: c/c-parser.cc:9082 c/c-parser.cc:10206 c/c-parser.cc:10228
 #: c/c-parser.cc:18358 c/gimple-parser.cc:1711 c/gimple-parser.cc:2345
-#: cp/parser.cc:40858
+#: cp/parser.cc:40869
 #, gcc-internal-format
 msgid "expected expression"
 msgstr "se esperaba una expresión"
@@ -46771,13 +46788,13 @@ msgstr "se esperaba una declaración método objective-c"
 msgid "no type or storage class may be specified here,"
 msgstr "ninguna clase de almacenamiento o tipo se puede especificar aquí,"
 
-#: c/c-parser.cc:12048 cp/parser.cc:35996
+#: c/c-parser.cc:12048 cp/parser.cc:36007
 #, fuzzy, gcc-internal-format
 #| msgid "unknown property attribute"
 msgid "empty property attribute list"
 msgstr "atributo de propiedad desconocido"
 
-#: c/c-parser.cc:12062 cp/parser.cc:36009
+#: c/c-parser.cc:12062 cp/parser.cc:36020
 #, fuzzy, gcc-internal-format
 #| msgid "missing Code attribute"
 msgid "missing property attribute"
@@ -46789,56 +46806,56 @@ msgstr "falta el atributo Code"
 msgid "unknown property attribute %<%s%s%>"
 msgstr "atributo de propiedad desconocido"
 
-#: c/c-parser.cc:12104 cp/parser.cc:36046
+#: c/c-parser.cc:12104 cp/parser.cc:36057
 #, gcc-internal-format
 msgid "unknown property attribute"
 msgstr "atributo de propiedad desconocido"
 
-#: c/c-parser.cc:12113 cp/parser.cc:36055
+#: c/c-parser.cc:12113 cp/parser.cc:36066
 #, fuzzy, gcc-internal-format
 #| msgid "repeated %<@%> before Objective-C string"
 msgid "expected %<=%> after Objective-C %qE"
 msgstr "%<@%> repetida antes de la cadena Objective-C"
 
-#: c/c-parser.cc:12124 cp/parser.cc:36069
+#: c/c-parser.cc:12124 cp/parser.cc:36080
 #, fuzzy, gcc-internal-format
 #| msgid "expected selection-statement"
 msgid "expected %qE selector name"
 msgstr "se esperaba una declaración de selección"
 
-#: c/c-parser.cc:12140 cp/parser.cc:36088
+#: c/c-parser.cc:12140 cp/parser.cc:36099
 #, fuzzy, gcc-internal-format
 #| msgid "setter name must terminate with %<:%>"
 msgid "setter method names must terminate with %<:%>"
 msgstr "el nombre del setter debe terminar con %<:%>"
 
-#: c/c-parser.cc:12354 cp/parser.cc:47628
+#: c/c-parser.cc:12354 cp/parser.cc:47639
 #, gcc-internal-format
 msgid "%<#pragma GCC unroll%> requires an assignment-expression that evaluates to a non-negative integral constant less than %u"
 msgstr "%<#pragma GCC unroll%> requiere una expresión de asignación que evaluada dé una constante entera no negativa menor que %u"
 
 #: c/c-parser.cc:12398 c/c-parser.cc:20550 c/c-parser.cc:20847
-#: c/c-parser.cc:20906 c/c-parser.cc:20992 cp/parser.cc:43739
-#: cp/parser.cc:44075 cp/parser.cc:44166 cp/parser.cc:44240 cp/parser.cc:47675
-#: cp/parser.cc:47691 cp/parser.cc:47707 cp/parser.cc:47724 cp/parser.cc:47741
-#: cp/parser.cc:47758 cp/parser.cc:47785 cp/parser.cc:47799 cp/parser.cc:47824
-#: cp/parser.cc:47838
+#: c/c-parser.cc:20906 c/c-parser.cc:20992 cp/parser.cc:43750
+#: cp/parser.cc:44086 cp/parser.cc:44177 cp/parser.cc:44251 cp/parser.cc:47686
+#: cp/parser.cc:47702 cp/parser.cc:47718 cp/parser.cc:47735 cp/parser.cc:47752
+#: cp/parser.cc:47769 cp/parser.cc:47796 cp/parser.cc:47810 cp/parser.cc:47835
+#: cp/parser.cc:47849
 #, gcc-internal-format
 msgid "%<#pragma %s%> may only be used in compound statements"
 msgstr "%<#pragma %s%> sólo se puede usar en declaraciones compuestas"
 
-#: c/c-parser.cc:12421 cp/parser.cc:47813
+#: c/c-parser.cc:12421 cp/parser.cc:47824
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> must be at file scope"
 msgstr "%<#pragma acc routine%> debe estar en el alcance del fichero"
 
-#: c/c-parser.cc:12507 cp/parser.cc:47921
+#: c/c-parser.cc:12507 cp/parser.cc:47932
 #, fuzzy, gcc-internal-format
 #| msgid "%<#pragma omp section%> may only be used in %<#pragma omp sections%> construct"
 msgid "%<#pragma omp scan%> may only be used in a loop construct with %<inscan%> %<reduction%> clause"
 msgstr "%<#pragma omp section%> sólo se puede usar en construcciones %<#pragma omp sections%>"
 
-#: c/c-parser.cc:12514 cp/parser.cc:47927
+#: c/c-parser.cc:12514 cp/parser.cc:47938
 #, gcc-internal-format
 msgid "%<#pragma omp section%> may only be used in %<#pragma omp sections%> construct"
 msgstr "%<#pragma omp section%> sólo se puede usar en construcciones %<#pragma omp sections%>"
@@ -46849,13 +46866,13 @@ msgstr "%<#pragma omp section%> sólo se puede usar en construcciones %<#pragma
 msgid "%<#pragma omp requires%> may only be used at file scope"
 msgstr "%<#pragma omp barrier%> sólo se puede usar en declaraciones compuestas"
 
-#: c/c-parser.cc:12555 c/c-parser.cc:12579 cp/parser.cc:47956
-#: cp/parser.cc:47989
+#: c/c-parser.cc:12555 c/c-parser.cc:12579 cp/parser.cc:47967
+#: cp/parser.cc:48000
 #, gcc-internal-format
 msgid "for, while or do statement expected"
 msgstr "se esperaba una declaración for, while o do"
 
-#: c/c-parser.cc:12592 cp/parser.cc:47665
+#: c/c-parser.cc:12592 cp/parser.cc:47676
 #, gcc-internal-format
 msgid "%<#pragma GCC pch_preprocess%> must be first"
 msgstr "%<#pragma GCC pch_preprocess%> debe ser primero"
@@ -46863,9 +46880,9 @@ msgstr "%<#pragma GCC pch_preprocess%> debe ser primero"
 #: c/c-parser.cc:12939 c/c-parser.cc:16405 c/c-parser.cc:18118
 #: c/c-parser.cc:18176 c/c-parser.cc:18183 c/c-parser.cc:18190
 #: c/c-parser.cc:22622 c/c-parser.cc:22630 c/c-parser.cc:22904
-#: c/c-parser.cc:22914 cp/parser.cc:36511 cp/parser.cc:39607
-#: cp/parser.cc:40632 cp/parser.cc:40695 cp/parser.cc:40702 cp/parser.cc:40709
-#: cp/parser.cc:46556 cp/parser.cc:46564 cp/parser.cc:46721 cp/parser.cc:46731
+#: c/c-parser.cc:22914 cp/parser.cc:36522 cp/parser.cc:39618
+#: cp/parser.cc:40643 cp/parser.cc:40706 cp/parser.cc:40713 cp/parser.cc:40720
+#: cp/parser.cc:46567 cp/parser.cc:46575 cp/parser.cc:46732 cp/parser.cc:46742
 #, gcc-internal-format
 msgid "too many %qs clauses"
 msgstr "demasiadas cláusulas %qs"
@@ -46886,54 +46903,54 @@ msgstr "se esperaba %<,%> o %<)%>"
 msgid "%qD is not a variable"
 msgstr "%qD no es una variable"
 
-#: c/c-parser.cc:13432 cp/semantics.cc:8175
+#: c/c-parser.cc:13432 cp/semantics.cc:8186
 #, gcc-internal-format
 msgid "%qD is not a pointer variable"
 msgstr "%qD no es una variable puntero"
 
-#: c/c-parser.cc:13474 cp/parser.cc:37243
+#: c/c-parser.cc:13474 cp/parser.cc:37254
 #, gcc-internal-format
 msgid "collapse argument needs positive constant integer expression"
 msgstr "el argumento de collapse necesita una expresión entera constante positiva"
 
-#: c/c-parser.cc:13569 cp/parser.cc:37321
+#: c/c-parser.cc:13569 cp/parser.cc:37332
 #, gcc-internal-format
 msgid "expected %<none%> or %<present%>"
 msgstr "se esperaba %<none%> o %<present%>"
 
-#: c/c-parser.cc:13571 cp/parser.cc:37323
+#: c/c-parser.cc:13571 cp/parser.cc:37334
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<simd%> or %<reduction%> or %<target%>"
 msgid "expected %<none%>, %<shared%>, %<private%> or %<firstprivate%>"
 msgstr "se esperaba %<simd%>, %<reduction%> o %<target%>"
 
-#: c/c-parser.cc:13692 cp/parser.cc:37435
+#: c/c-parser.cc:13692 cp/parser.cc:37446
 #, gcc-internal-format
 msgid "expected %<data%>, %<update%>, %<enter%> or %<exit%>"
 msgstr "se esperaba %<data%>, %<update%>, %<enter%> o %<exit%>"
 
 #: c/c-parser.cc:13712 c/c-parser.cc:20899 c/c-parser.cc:20985
-#: cp/parser.cc:37453 cp/parser.cc:44067 cp/parser.cc:44158
+#: cp/parser.cc:37464 cp/parser.cc:44078 cp/parser.cc:44169
 #, gcc-internal-format
 msgid "expected %<data%>"
 msgstr "se esperaba %<data%>"
 
-#: c/c-parser.cc:13765 cp/parser.cc:37508
+#: c/c-parser.cc:13765 cp/parser.cc:37519
 #, gcc-internal-format
 msgid "too many %<if%> clauses with %qs modifier"
 msgstr "demasiadas cláusulas %<if%> con el modificador %qs"
 
-#: c/c-parser.cc:13772 cp/parser.cc:37515
+#: c/c-parser.cc:13772 cp/parser.cc:37526
 #, gcc-internal-format
 msgid "too many %<if%> clauses"
 msgstr "demasiadas cláusulas %<if%>"
 
-#: c/c-parser.cc:13774 cp/parser.cc:37517
+#: c/c-parser.cc:13774 cp/parser.cc:37528
 #, gcc-internal-format
 msgid "too many %<if%> clauses without modifier"
 msgstr "demasiadas cláusulas %<if%> sin modificador"
 
-#: c/c-parser.cc:13780 cp/parser.cc:37523
+#: c/c-parser.cc:13780 cp/parser.cc:37534
 #, gcc-internal-format
 msgid "if any %<if%> clause has modifier, then all %<if%> clauses have to use modifier"
 msgstr "si alguna cláusula %<if%> tiene modificador, entonces todas las cláusulas %<if%> tienen que usar modificador"
@@ -46956,124 +46973,124 @@ msgstr "el valor de %<num_threads%> debe ser positivo"
 msgid "%<num_tasks%> value must be positive"
 msgstr "el valor de %<num_tasks%> debe ser positivo"
 
-#: c/c-parser.cc:14017 cp/semantics.cc:8395
+#: c/c-parser.cc:14017 cp/semantics.cc:8406
 #, gcc-internal-format
 msgid "%<grainsize%> value must be positive"
 msgstr "el valor de %<grainsize%> debe ser positivo"
 
-#: c/c-parser.cc:14065 cp/semantics.cc:8425
+#: c/c-parser.cc:14065 cp/semantics.cc:8436
 #, gcc-internal-format
 msgid "%<priority%> value must be non-negative"
 msgstr "el valor de %<priority%> debe ser no negativo"
 
-#: c/c-parser.cc:14099 cp/parser.cc:37749
+#: c/c-parser.cc:14099 cp/parser.cc:37760
 #, fuzzy, gcc-internal-format
 #| msgid "expected integer expression"
 msgid "expected constant integer expression with valid sync-hint value"
 msgstr "se esperaba una expresión entera"
 
-#: c/c-parser.cc:14171 cp/parser.cc:37819
+#: c/c-parser.cc:14171 cp/parser.cc:37830
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%>, %<min%> or %<max%>"
 msgid "expected %<alloc%>, %<to%>, %<from%>, %<tofrom%>, %<firstprivate%>, %<none%> or %<default%>"
 msgstr "se esperaba %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%>, %<min%> o %<max%>"
 
-#: c/c-parser.cc:14232 cp/parser.cc:37884
+#: c/c-parser.cc:14232 cp/parser.cc:37895
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<class%>, %<typename%>, or %<template%>"
 msgid "expected %<scalar%>, %<aggregate%> or %<pointer%>"
 msgstr "se esperaba %<class%>, %<typename%> o %<template%>"
 
-#: c/c-parser.cc:14298 cp/parser.cc:37953
+#: c/c-parser.cc:14298 cp/parser.cc:37964
 #, fuzzy, gcc-internal-format
 #| msgid "too many %<if%> clauses with %qs modifier"
 msgid "too many %<defaultmap%> clauses with %qs category"
 msgstr "demasiadas cláusulas %<if%> con el modificador %qs"
 
-#: c/c-parser.cc:14301 cp/parser.cc:37956
+#: c/c-parser.cc:14301 cp/parser.cc:37967
 #, fuzzy, gcc-internal-format
 #| msgid "too many %<if%> clauses with %qs modifier"
 msgid "too many %<defaultmap%> clauses with unspecified category"
 msgstr "demasiadas cláusulas %<if%> con el modificador %qs"
 
-#: c/c-parser.cc:14385 cp/semantics.cc:7256 cp/semantics.cc:7309
+#: c/c-parser.cc:14385 cp/semantics.cc:7267 cp/semantics.cc:7320
 #, gcc-internal-format
 msgid "%qs expression must be integral"
 msgstr "la expresión %qs debe ser integral"
 
-#: c/c-parser.cc:14397 c/c-parser.cc:14520 cp/semantics.cc:7288
-#: cp/semantics.cc:7323
+#: c/c-parser.cc:14397 c/c-parser.cc:14520 cp/semantics.cc:7299
+#: cp/semantics.cc:7334
 #, gcc-internal-format
 msgid "%qs value must be positive"
 msgstr "el valor de %qs debe ser positivo"
 
-#: c/c-parser.cc:14459 cp/parser.cc:37015
+#: c/c-parser.cc:14459 cp/parser.cc:37026
 #, gcc-internal-format
 msgid "too many %<static%> arguments"
 msgstr "demasiados argumentos %<static%>"
 
-#: c/c-parser.cc:14493 cp/parser.cc:37048
+#: c/c-parser.cc:14493 cp/parser.cc:37059
 #, gcc-internal-format
 msgid "unexpected argument"
 msgstr "argumento inesperado"
 
-#: c/c-parser.cc:14660 cp/semantics.cc:8605
+#: c/c-parser.cc:14660 cp/semantics.cc:8616
 #, gcc-internal-format
 msgid "%<tile%> argument needs positive integral constant"
 msgstr "el argumento de %<tile%> necesita una constante entera positiva"
 
-#: c/c-parser.cc:14735 cp/parser.cc:38006
+#: c/c-parser.cc:14735 cp/parser.cc:38017
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<none%> or %<shared%>"
 msgid "expected %<reproducible%> or %<unconstrained%>"
 msgstr "se esperaba %<none%> o %<shared%>"
 
-#: c/c-parser.cc:14744 c/c-parser.cc:14750 cp/parser.cc:38015
-#: cp/parser.cc:38025
+#: c/c-parser.cc:14744 c/c-parser.cc:14750 cp/parser.cc:38026
+#: cp/parser.cc:38036
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<new%>"
 msgid "expected %<concurrent%>"
 msgstr "se esperaba %<new%>"
 
-#: c/c-parser.cc:14786 cp/parser.cc:38065
+#: c/c-parser.cc:14786 cp/parser.cc:38076
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<class%>, %<typename%>, or %<template%>"
 msgid "expected %<teams%>, %<parallel%> or %<thread%>"
 msgstr "se esperaba %<class%>, %<typename%> o %<template%>"
 
-#: c/c-parser.cc:14839 cp/parser.cc:38133
+#: c/c-parser.cc:14839 cp/parser.cc:38144
 #, fuzzy, gcc-internal-format
 #| msgid "collapse argument needs positive constant integer expression"
 msgid "ordered argument needs positive constant integer expression"
 msgstr "el argumento de collapse necesita una expresión entera constante positiva"
 
-#: c/c-parser.cc:14964 c/c-parser.cc:22176 cp/parser.cc:46195
+#: c/c-parser.cc:14964 c/c-parser.cc:22176 cp/parser.cc:46206
 #, gcc-internal-format
 msgid "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%> or identifier"
 msgstr "se esperaba %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%> o identificador"
 
-#: c/c-parser.cc:15084 cp/parser.cc:38391
+#: c/c-parser.cc:15084 cp/parser.cc:38402
 #, gcc-internal-format
 msgid "both %<monotonic%> and %<nonmonotonic%> modifiers specified"
 msgstr "se usaron al mismo tiempo los modificadores %<monotonic%> y %<nonmonotonic%>"
 
-#: c/c-parser.cc:15138 cp/parser.cc:38407
+#: c/c-parser.cc:15138 cp/parser.cc:38418
 #, gcc-internal-format
 msgid "schedule %<runtime%> does not take a %<chunk_size%> parameter"
 msgstr "el planificador %<runtime%> no toma un parámetro %<chunk_size%>"
 
-#: c/c-parser.cc:15142 cp/parser.cc:38410
+#: c/c-parser.cc:15142 cp/parser.cc:38421
 #, gcc-internal-format
 msgid "schedule %<auto%> does not take a %<chunk_size%> parameter"
 msgstr "el planificador %<auto%> no toma un parámetro %<chunk_size%>"
 
-#: c/c-parser.cc:15154 cp/semantics.cc:7370
+#: c/c-parser.cc:15154 cp/semantics.cc:7381
 #, fuzzy, gcc-internal-format
 #| msgid "%<num_threads%> value must be positive"
 msgid "chunk size value must be positive"
 msgstr "el valor de %<num_threads%> debe ser positivo"
 
-#: c/c-parser.cc:15177 cp/parser.cc:38430
+#: c/c-parser.cc:15177 cp/parser.cc:38441
 #, gcc-internal-format
 msgid "invalid schedule kind"
 msgstr "género de planificador no válido"
@@ -47083,17 +47100,17 @@ msgstr "género de planificador no válido"
 msgid "%<num_teams%> value must be positive"
 msgstr "el valor de %<num_teams%> debe ser positivo"
 
-#: c/c-parser.cc:15332 cp/semantics.cc:7337
+#: c/c-parser.cc:15332 cp/semantics.cc:7348
 #, gcc-internal-format
 msgid "%<num_teams%> lower bound %qE bigger than upper bound %qE"
 msgstr ""
 
-#: c/c-parser.cc:15380 cp/semantics.cc:7466
+#: c/c-parser.cc:15380 cp/semantics.cc:7477
 #, gcc-internal-format
 msgid "%<thread_limit%> value must be positive"
 msgstr "el valor de %<thread_limit%> debe ser positivo"
 
-#: c/c-parser.cc:15425 cp/semantics.cc:7594
+#: c/c-parser.cc:15425 cp/semantics.cc:7605
 #, fuzzy, gcc-internal-format
 #| msgid "%Hcollapse argument needs positive constant integer expression"
 msgid "%<aligned%> clause alignment expression must be positive constant integer expression"
@@ -47111,12 +47128,12 @@ msgstr "se esperaba %<,%> o %<)%>"
 msgid "duplicate %qs modifier"
 msgstr "%qs duplicado"
 
-#: c/c-parser.cc:15590 cp/semantics.cc:7729
+#: c/c-parser.cc:15590 cp/semantics.cc:7740
 #, gcc-internal-format
 msgid "%<allocate%> clause allocator expression has type %qT rather than %<omp_allocator_handle_t%>"
 msgstr ""
 
-#: c/c-parser.cc:15601 cp/semantics.cc:7684 cp/semantics.cc:7700
+#: c/c-parser.cc:15601 cp/semantics.cc:7695 cp/semantics.cc:7711
 #, fuzzy, gcc-internal-format
 #| msgid "%Hcollapse argument needs positive constant integer expression"
 msgid "%<allocate%> clause %<align%> modifier argument needs to be positive constant power of two integer expression"
@@ -47140,59 +47157,59 @@ msgstr "%Hel argumento de collapse necesita ser una expresión entera constante
 msgid "%<simdlen%> clause expression must be positive constant integer expression"
 msgstr "%Hel argumento de collapse necesita ser una expresión entera constante positiva"
 
-#: c/c-parser.cc:16097 cp/parser.cc:39292
+#: c/c-parser.cc:16097 cp/parser.cc:39303
 #, fuzzy, gcc-internal-format
 #| msgid "%qs feature modifier is incompatible with %s %s"
 msgid "%<iterator%> modifier incompatible with %qs"
 msgstr "el modificador de característica %qs es incompatible con %s %s"
 
-#: c/c-parser.cc:16144 cp/parser.cc:39346 cp/parser.cc:39668
-#: cp/parser.cc:39718
+#: c/c-parser.cc:16144 cp/parser.cc:39357 cp/parser.cc:39679
+#: cp/parser.cc:39729
 #, gcc-internal-format
 msgid "invalid depend kind"
 msgstr "tipo de dependencia no válida"
 
-#: c/c-parser.cc:16214 cp/parser.cc:39416
+#: c/c-parser.cc:16214 cp/parser.cc:39427
 #, fuzzy, gcc-internal-format
 #| msgid "too many %<if%> clauses with %qs modifier"
 msgid "too many %<always%> modifiers"
 msgstr "demasiadas cláusulas %<if%> con el modificador %qs"
 
-#: c/c-parser.cc:16224 cp/parser.cc:39429
+#: c/c-parser.cc:16224 cp/parser.cc:39440
 #, fuzzy, gcc-internal-format
 #| msgid "too many %<if%> clauses with %qs modifier"
 msgid "too many %<close%> modifiers"
 msgstr "demasiadas cláusulas %<if%> con el modificador %qs"
 
-#: c/c-parser.cc:16232 cp/parser.cc:39440
+#: c/c-parser.cc:16232 cp/parser.cc:39451
 #, fuzzy, gcc-internal-format
 #| msgid "%<#pragma omp target enter data%> with map-type other than %<to%> or %<alloc%> on %<map%> clause"
 msgid "%<#pragma omp target%> with modifier other than %<always%> or %<close%> on %<map%> clause"
 msgstr "%<#pragma omp target enter data%> con map-type distinto de %<to%> y %<alloc%> en la cláusula %<map%>"
 
-#: c/c-parser.cc:16260 cp/parser.cc:39471
+#: c/c-parser.cc:16260 cp/parser.cc:39482
 #, gcc-internal-format
 msgid "invalid map kind"
 msgstr "tipo de mapa no válida"
 
-#: c/c-parser.cc:16312 cp/parser.cc:39530
+#: c/c-parser.cc:16312 cp/parser.cc:39541
 #, gcc-internal-format
 msgid "%<ancestor%> device modifier not preceded by %<requires%> directive with %<reverse_offload%> clause"
 msgstr ""
 
-#: c/c-parser.cc:16324 cp/parser.cc:39541
+#: c/c-parser.cc:16324 cp/parser.cc:39552
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<none%> or %<present%>"
 msgid "expected %<ancestor%> or %<device_num%>"
 msgstr "se esperaba %<none%> o %<present%>"
 
-#: c/c-parser.cc:16347 cp/semantics.cc:7491
+#: c/c-parser.cc:16347 cp/semantics.cc:7502
 #, fuzzy, gcc-internal-format
 #| msgid "schedule chunk size expression must be integral"
 msgid "the %<device%> clause expression must evaluate to %<1%>"
 msgstr "la expresión schedule chunk size debe ser integral"
 
-#: c/c-parser.cc:16380 cp/parser.cc:39612
+#: c/c-parser.cc:16380 cp/parser.cc:39623
 #, fuzzy, gcc-internal-format
 #| msgid "invalid schedule kind"
 msgid "invalid dist_schedule kind"
@@ -47210,84 +47227,84 @@ msgstr "género de planificador no válido"
 msgid "expected %<host%>, %<nohost%> or %<any%>"
 msgstr "se esperaba %<;%>, %<,%> o %<)%>"
 
-#: c/c-parser.cc:16580 cp/semantics.cc:7891
+#: c/c-parser.cc:16580 cp/semantics.cc:7902
 #, gcc-internal-format
 msgid "%<detach%> clause event handle has type %qT rather than %<omp_event_handle_t%>"
 msgstr ""
 
-#: c/c-parser.cc:16782 cp/parser.cc:39957
+#: c/c-parser.cc:16782 cp/parser.cc:39968
 #, gcc-internal-format
 msgid "expected %<#pragma acc%> clause"
 msgstr "se esperaba una cláusula %<#pragma acc%>"
 
-#: c/c-parser.cc:16793 c/c-parser.cc:17137 cp/parser.cc:39968
-#: cp/parser.cc:40360
+#: c/c-parser.cc:16793 c/c-parser.cc:17137 cp/parser.cc:39979
+#: cp/parser.cc:40371
 #, gcc-internal-format
 msgid "%qs is not valid for %qs"
 msgstr "%qs no es válido para %qs"
 
-#: c/c-parser.cc:16837 cp/parser.cc:40020
+#: c/c-parser.cc:16837 cp/parser.cc:40031
 #, gcc-internal-format
 msgid "clauses in %<simd%> trait should be separated by %<,%>"
 msgstr ""
 
-#: c/c-parser.cc:16986 cp/parser.cc:40208
+#: c/c-parser.cc:16986 cp/parser.cc:40219
 #, gcc-internal-format
 msgid "%qs must be the first clause of %qs"
 msgstr "%qs debe ser la primera cláusula de %qs"
 
-#: c/c-parser.cc:17126 cp/parser.cc:40349
+#: c/c-parser.cc:17126 cp/parser.cc:40360
 #, gcc-internal-format
 msgid "expected %<#pragma omp%> clause"
 msgstr "se esperaba una cláusula %<#pragma omp%>"
 
-#: c/c-parser.cc:17259 cp/parser.cc:44567
+#: c/c-parser.cc:17259 cp/parser.cc:44578
 #, gcc-internal-format
 msgid "no valid clauses specified in %<#pragma acc declare%>"
 msgstr "no hay cláusulas válidas especificadas en %<#pragma acc declare%>"
 
-#: c/c-parser.cc:17269 cp/parser.cc:44577
+#: c/c-parser.cc:17269 cp/parser.cc:44588
 #, gcc-internal-format
 msgid "array section in %<#pragma acc declare%>"
 msgstr "sección de matriz en %<#pragma acc declare%>"
 
-#: c/c-parser.cc:17289 cp/parser.cc:44597
+#: c/c-parser.cc:17289 cp/parser.cc:44608
 #, gcc-internal-format
 msgid "%qD must be a global variable in %<#pragma acc declare link%>"
 msgstr "%qD debe ser una variable global en %<#pragma acc declare link%>"
 
-#: c/c-parser.cc:17300 cp/parser.cc:44608
+#: c/c-parser.cc:17300 cp/parser.cc:44619
 #, gcc-internal-format
 msgid "invalid OpenACC clause at file scope"
 msgstr "cláusula OpenACC no válida en el alcance del fichero"
 
-#: c/c-parser.cc:17307 cp/parser.cc:44615
+#: c/c-parser.cc:17307 cp/parser.cc:44626
 #, gcc-internal-format
 msgid "invalid use of %<extern%> variable %qD in %<#pragma acc declare%>"
 msgstr "uso no válido de la variable %<extern%> %qD en %<#pragma acc declare%>"
 
-#: c/c-parser.cc:17315 cp/parser.cc:44623
+#: c/c-parser.cc:17315 cp/parser.cc:44634
 #, gcc-internal-format
 msgid "invalid use of %<global%> variable %qD in %<#pragma acc declare%>"
 msgstr "uso no válido de la variable %<global%> %qD en %<#pragma acc declare%>"
 
-#: c/c-parser.cc:17326 cp/parser.cc:44645
+#: c/c-parser.cc:17326 cp/parser.cc:44656
 #, fuzzy, gcc-internal-format
 #| msgid "%qD must be a global variable in %<#pragma acc declare link%>"
 msgid "%qD must be a variable declared in the same scope as %<#pragma acc declare%>"
 msgstr "%qD debe ser una variable global en %<#pragma acc declare link%>"
 
-#: c/c-parser.cc:17336 cp/parser.cc:44655
+#: c/c-parser.cc:17336 cp/parser.cc:44666
 #, gcc-internal-format
 msgid "variable %qD used more than once with %<#pragma acc declare%>"
 msgstr "La variable %qD se usa más de una vez con %<#pragma acc declare%>"
 
-#: c/c-parser.cc:17429 cp/parser.cc:44753
+#: c/c-parser.cc:17429 cp/parser.cc:44764
 #, gcc-internal-format
 msgid "expected %<data%> after %<#pragma acc %s%>"
 msgstr "se esperaba %<data%> después de %<#pragma acc %s%>"
 
-#: c/c-parser.cc:17445 cp/parser.cc:44770
+#: c/c-parser.cc:17445 cp/parser.cc:44781
 #, gcc-internal-format
 msgid "%<#pragma acc %s data%> has no data movement clause"
 msgstr "%<#pragma acc %s data%> no tiene cláusula de movimiento de datos"
@@ -47302,7 +47319,7 @@ msgstr "%qE no se ha declarado"
 msgid "expected function name"
 msgstr "se esperaba nombre de función"
 
-#: c/c-parser.cc:17717 cp/parser.cc:46988
+#: c/c-parser.cc:17717 cp/parser.cc:46999
 #, gcc-internal-format
 msgid "%qD does not refer to a function"
 msgstr "%qD no hace referencia a una función"
@@ -47312,27 +47329,27 @@ msgstr "%qD no hace referencia a una función"
 msgid "%<#pragma acc routine%> not immediately followed by function declaration or definition"
 msgstr "%<#pragma acc routine%> no está inmediatamente seguido de una declaración o definición de función"
 
-#: c/c-parser.cc:17780 cp/parser.cc:47039 cp/parser.cc:47086
+#: c/c-parser.cc:17780 cp/parser.cc:47050 cp/parser.cc:47097
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> not immediately followed by a single function declaration or definition"
 msgstr "%<#pragma acc routine%> no está inmediatamente seguido de una única declaración o definición de función"
 
-#: c/c-parser.cc:17811 cp/parser.cc:47114
+#: c/c-parser.cc:17811 cp/parser.cc:47125
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> must be applied before use"
 msgstr "%<#pragma acc routine%> debe aplicarse antes de uso"
 
-#: c/c-parser.cc:17812 cp/parser.cc:47116
+#: c/c-parser.cc:17812 cp/parser.cc:47127
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> must be applied before definition"
 msgstr "%<#pragma acc routine%> debe aplicarse antes de definición"
 
-#: c/c-parser.cc:17856 cp/parser.cc:44971
+#: c/c-parser.cc:17856 cp/parser.cc:44982
 #, gcc-internal-format
 msgid "%<#pragma acc update%> must contain at least one %<device%> or %<host%> or %<self%> clause"
 msgstr "%<#pragma acc update%> debe contener al menos una cláusula %<device%>, %<host%> o %<self%>"
 
-#: c/c-parser.cc:17911 cp/parser.cc:40446
+#: c/c-parser.cc:17911 cp/parser.cc:40457
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<operator%>"
 msgid "expected %<allocator%>"
@@ -47343,143 +47360,143 @@ msgstr "se esperaba %<operator%>"
 msgid "%<allocator%> clause allocator expression has type %qT rather than %<omp_allocator_handle_t%>"
 msgstr ""
 
-#: c/c-parser.cc:17942 cp/parser.cc:40461
+#: c/c-parser.cc:17942 cp/parser.cc:40472
 #, fuzzy, gcc-internal-format
 #| msgid "#pragma vtable no longer supported"
 msgid "%<#pragma omp allocate%> not yet supported"
 msgstr "#pragma vtable ya no se admite"
 
-#: c/c-parser.cc:18084 cp/parser.cc:40598
+#: c/c-parser.cc:18084 cp/parser.cc:40609
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<;%>, %<,%> or %<)%>"
 msgid "expected %<read%>, %<write%>, %<update%>, or %<capture%> clause"
 msgstr "se esperaba %<;%>, %<,%> o %<)%>"
 
-#: c/c-parser.cc:18123 cp/parser.cc:40637
+#: c/c-parser.cc:18123 cp/parser.cc:40648
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<class%>, %<typename%>, or %<template%>"
 msgid "expected %<seq_cst%>, %<acquire%> or %<relaxed%>"
 msgstr "se esperaba %<class%>, %<typename%> o %<template%>"
 
-#: c/c-parser.cc:18147 cp/parser.cc:40666
+#: c/c-parser.cc:18147 cp/parser.cc:40677
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%> or identifier"
 msgid "expected %<read%>, %<write%>, %<update%>, %<capture%>, %<compare%>, %<weak%>, %<fail%>, %<seq_cst%>, %<acq_rel%>, %<release%>, %<relaxed%> or %<hint%> clause"
 msgstr "se esperaba %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%> o identificador"
 
-#: c/c-parser.cc:18162 cp/parser.cc:40681
+#: c/c-parser.cc:18162 cp/parser.cc:40692
 #, fuzzy, gcc-internal-format
 #| msgid "too many %qs clauses"
 msgid "too many atomic clauses"
 msgstr "demasiadas cláusulas %qs"
 
-#: c/c-parser.cc:18169 cp/parser.cc:40688
+#: c/c-parser.cc:18169 cp/parser.cc:40699
 #, fuzzy, gcc-internal-format
 #| msgid "too many %qs clauses"
 msgid "too many memory order clauses"
 msgstr "demasiadas cláusulas %qs"
 
-#: c/c-parser.cc:18207 c/c-parser.cc:18214 cp/parser.cc:40726
-#: cp/parser.cc:40733
+#: c/c-parser.cc:18207 c/c-parser.cc:18214 cp/parser.cc:40737
+#: cp/parser.cc:40744
 #, fuzzy, gcc-internal-format
 #| msgid "%<#pragma omp target update%> must contain at least one %<from%> or %<to%> clauses"
 msgid "%qs clause is incompatible with %<read%> or %<write%> clauses"
 msgstr "%<#pragma omp target update%> debe contener al menos una cláusula %<from%> o %<to%>"
 
-#: c/c-parser.cc:18220 c/c-parser.cc:18225 cp/parser.cc:40739
-#: cp/parser.cc:40744
+#: c/c-parser.cc:18220 c/c-parser.cc:18225 cp/parser.cc:40750
+#: cp/parser.cc:40755
 #, fuzzy, gcc-internal-format
 #| msgid "%qs requires %qs"
 msgid "%qs clause requires %qs clause"
 msgstr "%qs requiere %qs"
 
-#: c/c-parser.cc:18269 cp/parser.cc:40788
+#: c/c-parser.cc:18269 cp/parser.cc:40799
 #, fuzzy, gcc-internal-format
 #| msgid "%<#pragma omp target update%> must contain at least one %<from%> or %<to%> clauses"
 msgid "%<#pragma omp atomic read%> incompatible with %<release%> clause"
 msgstr "%<#pragma omp target update%> debe contener al menos una cláusula %<from%> o %<to%>"
 
-#: c/c-parser.cc:18279 cp/parser.cc:40798
+#: c/c-parser.cc:18279 cp/parser.cc:40809
 #, fuzzy, gcc-internal-format
 #| msgid "%<#pragma omp target update%> must contain at least one %<from%> or %<to%> clauses"
 msgid "%<#pragma omp atomic write%> incompatible with %<acquire%> clause"
 msgstr "%<#pragma omp target update%> debe contener al menos una cláusula %<from%> o %<to%>"
 
-#: c/c-parser.cc:18402 cp/parser.cc:40898
+#: c/c-parser.cc:18402 cp/parser.cc:40909
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<;%> after union definition"
 msgid "expected %<==%> comparison in %<if%> condition"
 msgstr "se esperaba %<;%> después de la definición de union"
 
-#: c/c-parser.cc:18409 cp/parser.cc:40905
+#: c/c-parser.cc:18409 cp/parser.cc:40916
 #, gcc-internal-format
 msgid "expected %<==%>, %<<%> or %<>%> comparison in %<if%> condition"
 msgstr ""
 
-#: c/c-parser.cc:18482 cp/parser.cc:40970 cp/parser.cc:41251
-#: cp/parser.cc:41345 cp/parser.cc:41363
+#: c/c-parser.cc:18482 cp/parser.cc:40981 cp/parser.cc:41262
+#: cp/parser.cc:41356 cp/parser.cc:41374
 #, fuzzy, gcc-internal-format
 #| msgid "invalid form of %<#pragma omp atomic%>"
 msgid "invalid form of %<#pragma omp atomic compare%>"
 msgstr "forma no válida de %<#pragma omp atomic%>"
 
-#: c/c-parser.cc:18493 cp/parser.cc:40981
+#: c/c-parser.cc:18493 cp/parser.cc:40992
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<delete%>"
 msgid "unexpected %<else%>"
 msgstr "se esperaba %<delete%>"
 
-#: c/c-parser.cc:18553 cp/parser.cc:41418
+#: c/c-parser.cc:18553 cp/parser.cc:41429
 #, fuzzy, gcc-internal-format
 #| msgid "invalid form of %<#pragma omp atomic%>"
 msgid "invalid form of %<pragma omp atomic compare%>"
 msgstr "forma no válida de %<#pragma omp atomic%>"
 
-#: c/c-parser.cc:18825 cp/parser.cc:41272 cp/parser.cc:41298
+#: c/c-parser.cc:18825 cp/parser.cc:41283 cp/parser.cc:41309
 #, gcc-internal-format
 msgid "invalid form of %<#pragma omp atomic%>"
 msgstr "forma no válida de %<#pragma omp atomic%>"
 
-#: c/c-parser.cc:18829 cp/parser.cc:41338 cp/parser.cc:41372
+#: c/c-parser.cc:18829 cp/parser.cc:41349 cp/parser.cc:41383
 #, gcc-internal-format
 msgid "invalid operator for %<#pragma omp atomic%>"
 msgstr "operador no válido para %<#pragma omp atomic%>"
 
-#: c/c-parser.cc:18880 cp/parser.cc:41407
+#: c/c-parser.cc:18880 cp/parser.cc:41418
 #, gcc-internal-format
 msgid "%<weak%> clause requires atomic equality comparison"
 msgstr ""
 
-#: c/c-parser.cc:18886 cp/semantics.cc:10745 cp/semantics.cc:10755
+#: c/c-parser.cc:18886 cp/semantics.cc:10756 cp/semantics.cc:10766
 #, gcc-internal-format
 msgid "%<#pragma omp atomic capture%> uses two different expressions for memory"
 msgstr "%<#pragma omp atomic capture%> usa dos expresiones diferentes para la memoria"
 
-#: c/c-parser.cc:18986 cp/semantics.cc:10832
+#: c/c-parser.cc:18986 cp/semantics.cc:10843
 #, fuzzy, gcc-internal-format
 #| msgid "expression %qE is not a constant-expression"
 msgid "%<depobj%> expression is not lvalue expression"
 msgstr "la expresión %qE no es una expresión constante"
 
-#: c/c-parser.cc:19043 cp/parser.cc:41573
+#: c/c-parser.cc:19043 cp/parser.cc:41584
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<data%>, %<update%>, %<enter%> or %<exit%>"
 msgid "expected %<in%>, %<out%>, %<inout%> or %<mutexinoutset%>"
 msgstr "se esperaba %<data%>, %<update%>, %<enter%> o %<exit%>"
 
-#: c/c-parser.cc:19055 cp/parser.cc:41589
+#: c/c-parser.cc:19055 cp/parser.cc:41600
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<;%>, %<,%> or %<)%>"
 msgid "expected %<depend%>, %<destroy%> or %<update%> clause"
 msgstr "se esperaba %<;%>, %<,%> o %<)%>"
 
-#: c/c-parser.cc:19093 cp/parser.cc:41629
+#: c/c-parser.cc:19093 cp/parser.cc:41640
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<class%>, %<typename%>, or %<template%>"
 msgid "expected %<seq_cst%>, %<acq_rel%>, %<release%> or %<acquire%>"
 msgstr "se esperaba %<class%>, %<typename%> o %<template%>"
 
-#: c/c-parser.cc:19101 cp/parser.cc:41637
+#: c/c-parser.cc:19101 cp/parser.cc:41648
 #, fuzzy, gcc-internal-format
 #| msgid "%<linear%> clause may not be specified together with %<ordered%> clause with a parameter"
 msgid "%<flush%> list specified together with memory order clause"
@@ -47490,34 +47507,34 @@ msgstr "la cláusula %<linear%> no puede especificarse junto con la cláusula %<
 msgid "expected %<(%> or end of line"
 msgstr "se esperaba %<(%> o fin de línea"
 
-#: c/c-parser.cc:19185 cp/parser.cc:42356
+#: c/c-parser.cc:19185 cp/parser.cc:42367
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<none%> or %<present%>"
 msgid "expected %<inclusive%> or %<exclusive%> clause"
 msgstr "se esperaba %<none%> o %<present%>"
 
-#: c/c-parser.cc:19190 cp/parser.cc:42362
+#: c/c-parser.cc:19190 cp/parser.cc:42373
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<#pragma omp%> clause"
 msgid "expected %<#pragma omp scan%>"
 msgstr "se esperaba una cláusula %<#pragma omp%>"
 
-#: c/c-parser.cc:19246 cp/parser.cc:42413
+#: c/c-parser.cc:19246 cp/parser.cc:42424
 #, gcc-internal-format
 msgid "%<ordered%> clause parameter is less than %<collapse%>"
 msgstr "el parámetro de la cláusula %<ordered%> es menor que %<collapse%>"
 
-#: c/c-parser.cc:19257 cp/parser.cc:42424
+#: c/c-parser.cc:19257 cp/parser.cc:42435
 #, gcc-internal-format
 msgid "%<linear%> clause may not be specified together with %<ordered%> clause with a parameter"
 msgstr "la cláusula %<linear%> no puede especificarse junto con la cláusula %<ordered%> con un parámetro"
 
-#: c/c-parser.cc:19275 cp/parser.cc:42452
+#: c/c-parser.cc:19275 cp/parser.cc:42463
 #, gcc-internal-format
 msgid "for statement expected"
 msgstr "se esperaba una declaración for"
 
-#: c/c-parser.cc:19353 cp/semantics.cc:10323 cp/semantics.cc:10414
+#: c/c-parser.cc:19353 cp/semantics.cc:10334 cp/semantics.cc:10425
 #, gcc-internal-format
 msgid "expected iteration declaration or initialization"
 msgstr "se esperaba una declaración de iteración o una inicialización"
@@ -47527,74 +47544,74 @@ msgstr "se esperaba una declaración de iteración o una inicialización"
 msgid "not enough perfectly nested loops"
 msgstr "no hay suficientes bucles perfectamente anidados"
 
-#: c/c-parser.cc:19487 cp/parser.cc:42766
+#: c/c-parser.cc:19487 cp/parser.cc:42777
 #, gcc-internal-format
 msgid "collapsed loops not perfectly nested"
 msgstr "los bucles colapsados no están perfectamente anidados"
 
-#: c/c-parser.cc:19570 cp/parser.cc:42562 cp/parser.cc:42604 cp/pt.cc:18175
+#: c/c-parser.cc:19570 cp/parser.cc:42573 cp/parser.cc:42615 cp/pt.cc:18208
 #, gcc-internal-format
 msgid "iteration variable %qD should not be firstprivate"
 msgstr "la variable de iteración %qD no debe ser firstprivate"
 
-#: c/c-parser.cc:19706 cp/parser.cc:42887
+#: c/c-parser.cc:19706 cp/parser.cc:42898
 #, gcc-internal-format
 msgid "%<ordered%> clause with parameter may not be specified on %qs construct"
 msgstr "la cláusula %<ordered%> con parámetro no se puede especificar en la construcción %qs"
 
-#: c/c-parser.cc:19985 cp/parser.cc:43180
+#: c/c-parser.cc:19985 cp/parser.cc:43191
 #, fuzzy, gcc-internal-format
 #| msgid "%<#pragma omp barrier%> may only be used in compound statements"
 msgid "%<#pragma omp ordered%> with %<depend%> clause may only be used in compound statements"
 msgstr "%<#pragma omp barrier%> sólo se puede usar en declaraciones compuestas"
 
-#: c/c-parser.cc:20199 cp/parser.cc:43386
+#: c/c-parser.cc:20199 cp/parser.cc:43397
 #, gcc-internal-format
 msgid "expected %<for%> after %qs"
 msgstr "se esperaba %<fork%> después de %qs"
 
-#: c/c-parser.cc:20541 cp/parser.cc:43730
+#: c/c-parser.cc:20541 cp/parser.cc:43741
 #, gcc-internal-format
 msgid "expected %<point%>"
 msgstr "se esperaba %<point%>"
 
-#: c/c-parser.cc:20796 cp/parser.cc:44005
+#: c/c-parser.cc:20796 cp/parser.cc:44016
 #, gcc-internal-format
 msgid "%<#pragma omp target data%> with map-type other than %<to%>, %<from%>, %<tofrom%> or %<alloc%> on %<map%> clause"
 msgstr "%<#pragma omp target data%> con map-type distinto de %<to%>, %<from%>, %<tofrom%> y %<alloc%> en la cláusula %<map%>"
 
-#: c/c-parser.cc:20812 cp/parser.cc:44021
+#: c/c-parser.cc:20812 cp/parser.cc:44032
 #, fuzzy, gcc-internal-format
 #| msgid "%<#pragma omp target data%> must contain at least one %<map%> clause"
 msgid "%<#pragma omp target data%> must contain at least one %<map%>, %<use_device_ptr%> or %<use_device_addr%> clause"
 msgstr "%<#pragma omp target data%> debe contener al menos una cláusula %<map%>"
 
-#: c/c-parser.cc:20860 cp/parser.cc:44253
+#: c/c-parser.cc:20860 cp/parser.cc:44264
 #, gcc-internal-format
 msgid "%<#pragma omp target update%> must contain at least one %<from%> or %<to%> clauses"
 msgstr "%<#pragma omp target update%> debe contener al menos una cláusula %<from%> o %<to%>"
 
-#: c/c-parser.cc:20934 cp/parser.cc:44104
+#: c/c-parser.cc:20934 cp/parser.cc:44115
 #, gcc-internal-format
 msgid "%<#pragma omp target enter data%> with map-type other than %<to%> or %<alloc%> on %<map%> clause"
 msgstr "%<#pragma omp target enter data%> con map-type distinto de %<to%> y %<alloc%> en la cláusula %<map%>"
 
-#: c/c-parser.cc:20946 cp/parser.cc:44116
+#: c/c-parser.cc:20946 cp/parser.cc:44127
 #, gcc-internal-format
 msgid "%<#pragma omp target enter data%> must contain at least one %<map%> clause"
 msgstr "%<#pragma omp target enter data%> debe contener al menos una cláusula %<map%>"
 
-#: c/c-parser.cc:21021 cp/parser.cc:44196
+#: c/c-parser.cc:21021 cp/parser.cc:44207
 #, gcc-internal-format
 msgid "%<#pragma omp target exit data%> with map-type other than %<from%>, %<release%> or %<delete%> on %<map%> clause"
 msgstr "%<#pragma omp target exit data%> con map-type distinto de %<from%>, %<release%> y %<delete%> en la cláusula %<map%>"
 
-#: c/c-parser.cc:21034 cp/parser.cc:44209
+#: c/c-parser.cc:21034 cp/parser.cc:44220
 #, gcc-internal-format
 msgid "%<#pragma omp target exit data%> must contain at least one %<map%> clause"
 msgstr "%<#pragma omp target exit data%> debe contener al menos una cláusula %<map%>"
 
-#: c/c-parser.cc:21270 cp/semantics.cc:9854
+#: c/c-parser.cc:21270 cp/semantics.cc:9865
 #, gcc-internal-format
 msgid "%<#pragma omp target%> with map-type other than %<to%>, %<from%>, %<tofrom%> or %<alloc%> on %<map%> clause"
 msgstr "%<#pragma omp target%> con map-type distinto de %<to%>, %<from%>, %<tofrom%> y %<alloc%> en la cláusula %<map%>"
@@ -47611,67 +47628,67 @@ msgstr "%<#pragma omp declare simd%> debe ir seguida de una declaración o defin
 msgid "%<#pragma omp declare %s%> must be followed by function declaration or definition"
 msgstr "%<#pragma omp declare simd%> debe ir seguida de una declaración o definición de función"
 
-#: c/c-parser.cc:21445 cp/parser.cc:45121
+#: c/c-parser.cc:21445 cp/parser.cc:45132
 #, fuzzy, gcc-internal-format
 #| msgid "expected selection-statement"
 msgid "expected trait selector name"
 msgstr "se esperaba una declaración de selección"
 
-#: c/c-parser.cc:21498 cp/parser.cc:45173
+#: c/c-parser.cc:21498 cp/parser.cc:45184
 #, fuzzy, gcc-internal-format
 #| msgid "constructor not allowed for non-vector types"
 msgid "selector %qs not allowed for context selector set %qs"
 msgstr "no se permite un constructor para tipos que no sean vectores"
 
-#: c/c-parser.cc:21523 cp/parser.cc:45197
+#: c/c-parser.cc:21523 cp/parser.cc:45208
 #, fuzzy, gcc-internal-format
 #| msgid "%<no-custom-%s%> does not accept arguments"
 msgid "selector %qs does not accept any properties"
 msgstr "%<no-custom-%s%> no acepta argumentos"
 
-#: c/c-parser.cc:21550 cp/parser.cc:45236 cp/pt.cc:11631
+#: c/c-parser.cc:21550 cp/parser.cc:45247 cp/pt.cc:11649
 #, fuzzy, gcc-internal-format
 #| msgid "collapse argument needs positive constant integer expression"
 msgid "score argument must be constant integer expression"
 msgstr "el argumento de collapse necesita una expresión entera constante positiva"
 
-#: c/c-parser.cc:21553 cp/parser.cc:45239 cp/pt.cc:11648
+#: c/c-parser.cc:21553 cp/parser.cc:45250 cp/pt.cc:11666
 #, fuzzy, gcc-internal-format
 #| msgid "'%s' at %L must be nonnegative"
 msgid "score argument must be non-negative"
 msgstr "'%s' en %L debe ser no negativo"
 
-#: c/c-parser.cc:21577 cp/parser.cc:45267 cp/pt.cc:11634
+#: c/c-parser.cc:21577 cp/parser.cc:45278 cp/pt.cc:11652
 #, fuzzy, gcc-internal-format
 #| msgid "%Hcollapse argument needs positive constant integer expression"
 msgid "property must be constant integer expression or string literal"
 msgstr "%Hel argumento de collapse necesita ser una expresión entera constante positiva"
 
-#: c/c-parser.cc:21622 cp/parser.cc:45311
+#: c/c-parser.cc:21622 cp/parser.cc:45322
 #, fuzzy, gcc-internal-format
 #| msgid "expected string literal"
 msgid "expected identifier or string literal"
 msgstr "se esperaba una cadena literal"
 
-#: c/c-parser.cc:21644 cp/parser.cc:45333 cp/pt.cc:11638
+#: c/c-parser.cc:21644 cp/parser.cc:45344 cp/pt.cc:11656
 #, fuzzy, gcc-internal-format
 #| msgid "expected integer expression"
 msgid "property must be constant integer expression"
 msgstr "se esperaba una expresión entera"
 
-#: c/c-parser.cc:21655 cp/parser.cc:45344
+#: c/c-parser.cc:21655 cp/parser.cc:45355
 #, fuzzy, gcc-internal-format
 #| msgid "property %qs already specified in %<@synthesize%>"
 msgid "properties for %<simd%> selector may not be specified in %<metadirective%>"
 msgstr "la propiedad %qs ya se especificó en %<@synthesize%>"
 
-#: c/c-parser.cc:21742 cp/parser.cc:45430
+#: c/c-parser.cc:21742 cp/parser.cc:45441
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<data%>, %<update%>, %<enter%> or %<exit%>"
 msgid "expected %<construct%>, %<device%>, %<implementation%> or %<user%>"
 msgstr "se esperaba %<data%>, %<update%>, %<enter%> o %<exit%>"
 
-#: c/c-parser.cc:21817 cp/parser.cc:45544
+#: c/c-parser.cc:21817 cp/parser.cc:45555
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<catch%>"
 msgid "expected %<match%>"
@@ -47683,13 +47700,13 @@ msgstr "se esperaba %<catch%>"
 msgid "variant %qD is not a function"
 msgstr "'%s' en %L no es una función"
 
-#: c/c-parser.cc:21843 cp/decl.cc:7902
+#: c/c-parser.cc:21843 cp/decl.cc:7919
 #, fuzzy, gcc-internal-format
 #| msgid "%qs and %qs are incompatible"
 msgid "variant %qD and base %qD have incompatible types"
 msgstr "%qs y %qs son incompatibles"
 
-#: c/c-parser.cc:21855 cp/decl.cc:7911
+#: c/c-parser.cc:21855 cp/decl.cc:7928
 #, gcc-internal-format
 msgid "variant %qD is a built-in"
 msgstr ""
@@ -47700,33 +47717,33 @@ msgstr ""
 msgid "%<#pragma omp declare %s%> not immediately followed by a function declaration or definition"
 msgstr "%<#pragma omp declare simd%> no inmediatamente seguida de una declaración o definición de función"
 
-#: c/c-parser.cc:21908 cp/parser.cc:45589
+#: c/c-parser.cc:21908 cp/parser.cc:45600
 #, fuzzy, gcc-internal-format
 #| msgid "%<#pragma omp declare simd%> not immediately followed by a single function declaration or definition"
 msgid "%<#pragma omp declare %s%> not immediately followed by a single function declaration or definition"
 msgstr "%<#pragma omp declare simd%> no inmediatamente seguida de una declaración o definición de función sencilla"
 
-#: c/c-parser.cc:22017 cp/parser.cc:45797
+#: c/c-parser.cc:22017 cp/parser.cc:45808
 #, gcc-internal-format
 msgid "%qD specified both in declare target %<link%> and %<to%> clauses"
 msgstr ""
 
-#: c/c-parser.cc:22066 cp/parser.cc:45909
+#: c/c-parser.cc:22066 cp/parser.cc:45920
 #, gcc-internal-format
 msgid "directive with only %<device_type%> clauses ignored"
 msgstr ""
 
-#: c/c-parser.cc:22085 cp/parser.cc:45935
+#: c/c-parser.cc:22085 cp/parser.cc:45946
 #, gcc-internal-format
 msgid "expected %<target%>"
 msgstr "se esperaba %<target%>"
 
-#: c/c-parser.cc:22092 cp/parser.cc:45942
+#: c/c-parser.cc:22092 cp/parser.cc:45953
 #, gcc-internal-format
 msgid "expected %<declare%>"
 msgstr "se esperaba %<declare%>"
 
-#: c/c-parser.cc:22098 cp/parser.cc:45949
+#: c/c-parser.cc:22098 cp/parser.cc:45960
 #, gcc-internal-format
 msgid "%<#pragma omp end declare target%> without corresponding %<#pragma omp declare target%>"
 msgstr "%<#pragma omp end declare target%> sin su correspondiente %<#pragma omp declare target%>"
@@ -47781,45 +47798,45 @@ msgstr "se esperaba nombre-de-función %<(%>"
 msgid "one of the initializer call arguments should be %<&omp_priv%>"
 msgstr ""
 
-#: c/c-parser.cc:22508 cp/parser.cc:46437
+#: c/c-parser.cc:22508 cp/parser.cc:46448
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<simd%> or %<reduction%> or %<target%>"
 msgid "expected %<simd%>, %<reduction%>, %<target%> or %<variant%>"
 msgstr "se esperaba %<simd%>, %<reduction%> o %<target%>"
 
-#: c/c-parser.cc:22575 cp/parser.cc:46503
+#: c/c-parser.cc:22575 cp/parser.cc:46514
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<class%>, %<typename%>, or %<template%>"
 msgid "expected %<seq_cst%>, %<relaxed%> or %<acq_rel%>"
 msgstr "se esperaba %<class%>, %<typename%> o %<template%>"
 
-#: c/c-parser.cc:22604 cp/parser.cc:46538
+#: c/c-parser.cc:22604 cp/parser.cc:46549
 #, gcc-internal-format
 msgid "expected %<unified_address%>, %<unified_shared_memory%>, %<dynamic_allocators%>, %<reverse_offload%> or %<atomic_default_mem_order%> clause"
 msgstr ""
 
-#: c/c-parser.cc:22613 cp/parser.cc:46547
+#: c/c-parser.cc:22613 cp/parser.cc:46558
 #, fuzzy, gcc-internal-format
 #| msgid "code model %<large%> not supported yet"
 msgid "%qs clause on %<requires%> directive not supported yet"
 msgstr "aún no se admite el modelo de código %<large%>"
 
-#: c/c-parser.cc:22625 cp/parser.cc:46559
+#: c/c-parser.cc:22625 cp/parser.cc:46570
 #, gcc-internal-format
 msgid "%qs clause used lexically after first target construct or offloading API"
 msgstr ""
 
-#: c/c-parser.cc:22637 cp/parser.cc:46571
+#: c/c-parser.cc:22637 cp/parser.cc:46582
 #, gcc-internal-format
 msgid "more than one %<atomic_default_mem_order%> clause in a single compilation unit"
 msgstr ""
 
-#: c/c-parser.cc:22646 cp/parser.cc:46580
+#: c/c-parser.cc:22646 cp/parser.cc:46591
 #, gcc-internal-format
 msgid "%<atomic_default_mem_order%> clause used lexically after first %<atomic%> construct without memory order clause"
 msgstr ""
 
-#: c/c-parser.cc:22660 cp/parser.cc:46594
+#: c/c-parser.cc:22660 cp/parser.cc:46605
 #, fuzzy, gcc-internal-format
 #| msgid "%<#pragma omp target data%> must contain at least one %<map%> clause"
 msgid "%<pragma omp requires%> requires at least one clause"
@@ -47837,55 +47854,55 @@ msgstr "ISO C prohíbe los tipos de función calificados"
 msgid "variable sized type %qT in %<reduction%> clause"
 msgstr "se usó la matriz de longitud variable"
 
-#: c/c-parser.cc:22846 cp/parser.cc:46656
+#: c/c-parser.cc:22846 cp/parser.cc:46667
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<;%>, %<,%> or %<)%>"
 msgid "expected %<at%>, %<severity%> or %<message%> clause"
 msgstr "se esperaba %<;%>, %<,%> o %<)%>"
 
-#: c/c-parser.cc:22879 cp/parser.cc:46691
+#: c/c-parser.cc:22879 cp/parser.cc:46702
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%> or %<)%>"
 msgid "expected %qs or %qs"
 msgstr "se esperaba %<,%> o %<)%>"
 
-#: c/c-parser.cc:22936 cp/parser.cc:46753
+#: c/c-parser.cc:22936 cp/parser.cc:46764
 #, fuzzy, gcc-internal-format
 #| msgid "%<#pragma omp barrier%> may only be used in compound statements"
 msgid "%<#pragma omp error%> with %<at(execution)%> clause may only be used in compound statements"
 msgstr "%<#pragma omp barrier%> sólo se puede usar en declaraciones compuestas"
 
-#: c/c-parser.cc:22959 cp/parser.cc:46780
+#: c/c-parser.cc:22959 cp/parser.cc:46791
 #, gcc-internal-format
 msgid "%<pragma omp error%> encountered: %s"
 msgstr ""
 
-#: c/c-parser.cc:22962 cp/parser.cc:46783
+#: c/c-parser.cc:22962 cp/parser.cc:46794
 #, gcc-internal-format
 msgid "%<pragma omp error%> encountered"
 msgstr ""
 
-#: c/c-parser.cc:23109 cp/semantics.cc:9229
+#: c/c-parser.cc:23109 cp/semantics.cc:9240
 #, gcc-internal-format
 msgid "%qE declared %<threadprivate%> after first use"
 msgstr "%qE se declaró %<threadprivate%> después del primer uso"
 
-#: c/c-parser.cc:23111 cp/semantics.cc:9231
+#: c/c-parser.cc:23111 cp/semantics.cc:9242
 #, gcc-internal-format
 msgid "automatic variable %qE cannot be %<threadprivate%>"
 msgstr "la variable automática %qE no puede ser %<threadprivate%>"
 
-#: c/c-parser.cc:23115 cp/semantics.cc:9233
+#: c/c-parser.cc:23115 cp/semantics.cc:9244
 #, gcc-internal-format
 msgid "%<threadprivate%> %qE has incomplete type"
 msgstr "%<threadprivate%> %qE tiene tipo incompleto"
 
-#: c/c-parser.cc:23294 cp/parser.cc:47519
+#: c/c-parser.cc:23294 cp/parser.cc:47530
 #, gcc-internal-format
 msgid "%<__transaction_cancel%> without transactional memory support enabled"
 msgstr "%<__transaction_cancel%> sin activar el soporte para memoria transaccional"
 
-#: c/c-parser.cc:23300 cp/parser.cc:47525
+#: c/c-parser.cc:23300 cp/parser.cc:47536
 #, gcc-internal-format
 msgid "%<__transaction_cancel%> within a %<__transaction_relaxed%>"
 msgstr "%<__transaction_cancel%> dentro de un %<__transaction_relaxed%>"
@@ -47896,7 +47913,7 @@ msgstr "%<__transaction_cancel%> dentro de un %<__transaction_relaxed%>"
 msgid "outer %<__transaction_cancel%> not within outer %<__transaction_atomic%> or a %<transaction_may_cancel_outer%> function"
 msgstr "la llamada a la función %<transaction_may_cancel_outer%> no está en una transacción más externa o %<transaction_may_cancel_outer%>"
 
-#: c/c-parser.cc:23317 cp/parser.cc:47543
+#: c/c-parser.cc:23317 cp/parser.cc:47554
 #, gcc-internal-format
 msgid "%<__transaction_cancel%> not within %<__transaction_atomic%>"
 msgstr "%<__transaction_cancel%> no está dentro de %<__transaction_atomic%>"
@@ -47911,7 +47928,7 @@ msgstr "llave sin cerrar"
 msgid "%qD has an incomplete type %qT"
 msgstr "%qD tiene un tipo de dato incompleto %qT"
 
-#: c/c-typeck.cc:242 c/c-typeck.cc:10734 c/c-typeck.cc:10776 cp/call.cc:4659
+#: c/c-typeck.cc:242 c/c-typeck.cc:10734 c/c-typeck.cc:10776 cp/call.cc:4670
 #, gcc-internal-format
 msgid "invalid use of void expression"
 msgstr "uso no válido de la expresión void"
@@ -48213,7 +48230,7 @@ msgstr "se utilizó un puntero a una función en la sustracción"
 msgid "arithmetic on pointer to an incomplete type"
 msgstr "aritmética en puntero a un tipo de dato incompleto"
 
-#: c/c-typeck.cc:4062 cp/typeck.cc:6459
+#: c/c-typeck.cc:4062 cp/typeck.cc:6461
 #, gcc-internal-format
 msgid "arithmetic on pointer to an empty aggregate"
 msgstr "aritmética en puntero a un agregado vacío"
@@ -48502,7 +48519,7 @@ msgstr "conversión de puntero a entero de tamaño diferente"
 msgid "cast from function call of type %qT to non-matching type %qT"
 msgstr "conversión desde una llamada a función de tipo %qT al tipo %qT que no coincide"
 
-#: c/c-typeck.cc:6077 cp/typeck.cc:8829
+#: c/c-typeck.cc:6077 cp/typeck.cc:8831
 #, gcc-internal-format
 msgid "cast to pointer from integer of different size"
 msgstr "conversión a puntero desde un entero de tamaño diferente"
@@ -48671,7 +48688,7 @@ msgstr "el lado izquierdo de la asignación puede ser un candidato para un atrib
 msgid "initialization left-hand side might be a candidate for a format attribute"
 msgstr "el lado izquierdo de la inicialización puede ser un candidato para un atributo de formato"
 
-#: c/c-typeck.cc:7317 cp/typeck.cc:9949
+#: c/c-typeck.cc:7317 cp/typeck.cc:9951
 #, gcc-internal-format
 msgid "return type might be a candidate for a format attribute"
 msgstr "el tipo de devolución puede ser un candidato para un atributo de formato"
@@ -48849,12 +48866,12 @@ msgstr "tipos incompatible al devolver el tipo %qT pero se esperaba %qT"
 msgid "traditional C rejects automatic aggregate initialization"
 msgstr "C tradicional rechaza la inicialización automática de agregados"
 
-#: c/c-typeck.cc:8027 c/c-typeck.cc:8926 cp/typeck2.cc:1189
+#: c/c-typeck.cc:8027 c/c-typeck.cc:8926 cp/typeck2.cc:1190
 #, gcc-internal-format
 msgid "initialization of a flexible array member"
 msgstr "inicialización de un miembro de matriz flexible"
 
-#: c/c-typeck.cc:8043 cp/typeck2.cc:1206
+#: c/c-typeck.cc:8043 cp/typeck2.cc:1207
 #, fuzzy, gcc-internal-format
 #| msgid "initialization of %qT from incompatible pointer type %qT"
 msgid "cannot initialize array of %qT from a string literal with type array of %qT"
@@ -48896,7 +48913,7 @@ msgstr "el elemento inicializador no es calculable al momento de la carga"
 msgid "invalid initializer"
 msgstr "inicializador no válido"
 
-#: c/c-typeck.cc:8555 cp/decl.cc:7291
+#: c/c-typeck.cc:8555 cp/decl.cc:7304
 #, gcc-internal-format
 msgid "opaque vector types cannot be initialized"
 msgstr "no se pueden inicializar los tipos de vector opacos"
@@ -48911,8 +48928,8 @@ msgstr "grupo extra de llaves al final del inicializador"
 msgid "braces around scalar initializer"
 msgstr "llaves alrededor del inicializador escalar"
 
-#: c/c-typeck.cc:8923 c/c-typeck.cc:10362 cp/typeck2.cc:1216
-#: cp/typeck2.cc:1481
+#: c/c-typeck.cc:8923 c/c-typeck.cc:10362 cp/typeck2.cc:1217
+#: cp/typeck2.cc:1482
 #, gcc-internal-format
 msgid "initialization of flexible array member in a nested context"
 msgstr "inicialización de un miembro de matriz flexible en un contexto anidado"
@@ -49008,7 +49025,7 @@ msgstr "exceso de elementos en el inicializador de struct"
 msgid "positional initialization of field in %<struct%> declared with %<designated_init%> attribute"
 msgstr "inicialización posicional de un campo de %<struct%> declarado con el atributo %<designated_init%>"
 
-#: c/c-typeck.cc:10336 cp/typeck2.cc:1193
+#: c/c-typeck.cc:10336 cp/typeck2.cc:1194
 #, gcc-internal-format
 msgid "non-static initialization of a flexible array member"
 msgstr "inicialización no estática de un miembro de matriz flexible"
@@ -49049,7 +49066,7 @@ msgstr "ISO C prohíbe %<goto *expr;%>"
 msgid "computed goto must be pointer type"
 msgstr "el argumento %d de %qE debe ser un tipo puntero"
 
-#: c/c-typeck.cc:10859 c/gimple-parser.cc:2456 cp/typeck.cc:10441
+#: c/c-typeck.cc:10859 c/gimple-parser.cc:2456 cp/typeck.cc:10443
 #, gcc-internal-format
 msgid "function declared %<noreturn%> has a %<return%> statement"
 msgstr "la función declarada %<noreturn%> tiene una declaración %<return%>"
@@ -49074,7 +49091,7 @@ msgstr "ISO C prohíbe %<return%> con expresión, en una función que devuelve v
 msgid "function returns address of label"
 msgstr "la función devuelve la dirección de una etiqueta"
 
-#: c/c-typeck.cc:11076 cp/semantics.cc:1495
+#: c/c-typeck.cc:11076 cp/semantics.cc:1506
 #, gcc-internal-format
 msgid "switch quantity not an integer"
 msgstr "la cantidad de switch no es un entero"
@@ -49104,7 +49121,7 @@ msgstr "la etiqueta %<default%> no está dentro de una declaración switch"
 msgid "break statement not within loop or switch"
 msgstr "la declaración break no está dentro de un bucle o switch"
 
-#: c/c-typeck.cc:11234 c/c-typeck.cc:11254 cp/decl.cc:3731 cp/parser.cc:14253
+#: c/c-typeck.cc:11234 c/c-typeck.cc:11254 cp/decl.cc:3744 cp/parser.cc:14253
 #: cp/parser.cc:14274
 #, gcc-internal-format
 msgid "invalid exit from OpenMP structured block"
@@ -49247,19 +49264,19 @@ msgstr "se usa un valor de tipo union cuando se requiere un escalar"
 msgid "used vector type where scalar is required"
 msgstr "se usa un tipo vector cuando se requiere un escalar"
 
-#: c/c-typeck.cc:13126 cp/semantics.cc:10905
+#: c/c-typeck.cc:13126 cp/semantics.cc:10916
 #, gcc-internal-format
 msgid "%<#pragma omp cancel%> must specify one of %<parallel%>, %<for%>, %<sections%> or %<taskgroup%> clauses"
 msgstr "%<#pragma omp cancel%> debe especificar una de las cláusulas %<parallel%>, %<for%>, %<sections%> o %<taskgroup%>"
 
-#: c/c-typeck.cc:13137 c/c-typeck.cc:13147 cp/semantics.cc:10916
-#: cp/semantics.cc:10926
+#: c/c-typeck.cc:13137 c/c-typeck.cc:13147 cp/semantics.cc:10927
+#: cp/semantics.cc:10937
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<parallel%> or %<target%> %<if%> clause modifier"
 msgid "expected %<cancel%> %<if%> clause modifier"
 msgstr "se esperaba el modificador de cláusula %<parallel%> o %<target%> %<if%>"
 
-#: c/c-typeck.cc:13182 cp/semantics.cc:10961
+#: c/c-typeck.cc:13182 cp/semantics.cc:10972
 #, gcc-internal-format
 msgid "%<#pragma omp cancellation point%> must specify one of %<parallel%>, %<for%>, %<sections%> or %<taskgroup%> clauses"
 msgstr "%<#pragma omp cancellation point%> debe especificar una de las cláusulas %<parallel%>, %<for%>, %<sections%> o %<taskgroup%>"
@@ -49271,30 +49288,30 @@ msgid "%<_Atomic%> %qE in %qs clause"
 msgstr "%<_Atomic%> %qE en cláusula %qs"
 
 #: c/c-typeck.cc:13251 c/c-typeck.cc:14849 c/c-typeck.cc:15045
-#: cp/semantics.cc:5076 cp/semantics.cc:7814 cp/semantics.cc:8057
+#: cp/semantics.cc:5087 cp/semantics.cc:7825 cp/semantics.cc:8068
 #, gcc-internal-format
 msgid "bit-field %qE in %qs clause"
 msgstr "campo de bits %qE en cláusula %qs"
 
-#: c/c-typeck.cc:13260 c/c-typeck.cc:15069 cp/semantics.cc:5086
-#: cp/semantics.cc:8076
+#: c/c-typeck.cc:13260 c/c-typeck.cc:15069 cp/semantics.cc:5097
+#: cp/semantics.cc:8087
 #, gcc-internal-format
 msgid "%qE is a member of a union"
 msgstr "%qE no es un miembro de una unión"
 
-#: c/c-typeck.cc:13277 c/c-typeck.cc:15078 cp/semantics.cc:8085
+#: c/c-typeck.cc:13277 c/c-typeck.cc:15078 cp/semantics.cc:8096
 #, fuzzy, gcc-internal-format
 #| msgid "bit-field %qE in %qs clause"
 msgid "cannot dereference %qE in %qs clause"
 msgstr "campo de bits %qE en cláusula %qs"
 
-#: c/c-typeck.cc:13288 cp/semantics.cc:5111 cp/semantics.cc:8130
+#: c/c-typeck.cc:13288 cp/semantics.cc:5122 cp/semantics.cc:8141
 #, gcc-internal-format
 msgid "%qD is not a variable in %qs clause"
 msgstr "%qD no es una variable en la cláusula %qs"
 
-#: c/c-typeck.cc:13292 c/c-typeck.cc:15106 cp/semantics.cc:5115
-#: cp/semantics.cc:8134
+#: c/c-typeck.cc:13292 c/c-typeck.cc:15106 cp/semantics.cc:5126
+#: cp/semantics.cc:8145
 #, gcc-internal-format
 msgid "%qE is not a variable in %qs clause"
 msgstr "%qE no es una variable en la cláusula %qs"
@@ -49306,90 +49323,90 @@ msgid "%<_Atomic%> %qD in %qs clause"
 msgstr "%Hdemasiadas cláusulas %qs"
 
 #: c/c-typeck.cc:13310 c/c-typeck.cc:15113 c/c-typeck.cc:15240
-#: cp/semantics.cc:5124 cp/semantics.cc:8141 cp/semantics.cc:8330
+#: cp/semantics.cc:5135 cp/semantics.cc:8152 cp/semantics.cc:8341
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a variable in clause %qs"
 msgid "%qD is threadprivate variable in %qs clause"
 msgstr "%qD no es una variable en la cláusula %qs"
 
-#: c/c-typeck.cc:13347 cp/semantics.cc:5158
+#: c/c-typeck.cc:13347 cp/semantics.cc:5169
 #, fuzzy, gcc-internal-format
 #| msgid "size in array new must have integral type"
 msgid "low bound %qE of array section does not have integral type"
 msgstr "el tamaño de la matriz nueva debe tener un tipo integral"
 
-#: c/c-typeck.cc:13354 cp/semantics.cc:5165
+#: c/c-typeck.cc:13354 cp/semantics.cc:5176
 #, gcc-internal-format
 msgid "length %qE of array section does not have integral type"
 msgstr "la longitud %qE de la sección de matriz no es de tipo integral"
 
-#: c/c-typeck.cc:13377 cp/semantics.cc:5198
+#: c/c-typeck.cc:13377 cp/semantics.cc:5209
 #, fuzzy, gcc-internal-format
 #| msgid "Cray pointer '%s' in %s clause at %L"
 msgid "expected single pointer in %qs clause"
 msgstr "El puntero Cray '%s' en la cláusula %s en %L"
 
 #: c/c-typeck.cc:13395 c/c-typeck.cc:13462 c/c-typeck.cc:13754
-#: cp/semantics.cc:5216 cp/semantics.cc:5283
+#: cp/semantics.cc:5227 cp/semantics.cc:5294
 #, gcc-internal-format
 msgid "zero length array section in %qs clause"
 msgstr "sección de matriz de longitud cero en la cláusula %qs"
 
-#: c/c-typeck.cc:13414 cp/semantics.cc:5235
+#: c/c-typeck.cc:13414 cp/semantics.cc:5246
 #, gcc-internal-format
 msgid "for unknown bound array type length expression must be specified"
 msgstr ""
 
-#: c/c-typeck.cc:13422 cp/semantics.cc:5243
+#: c/c-typeck.cc:13422 cp/semantics.cc:5254
 #, gcc-internal-format
 msgid "negative low bound in array section in %qs clause"
 msgstr "límite inferior negativo en sección de matriz en cláusula %qs"
 
-#: c/c-typeck.cc:13431 c/c-typeck.cc:13555 cp/semantics.cc:5252
-#: cp/semantics.cc:5376
+#: c/c-typeck.cc:13431 c/c-typeck.cc:13555 cp/semantics.cc:5263
+#: cp/semantics.cc:5387
 #, gcc-internal-format
 msgid "negative length in array section in %qs clause"
 msgstr "longitud negativa en sección de matriz en cláusula %qs"
 
-#: c/c-typeck.cc:13448 cp/semantics.cc:5269
+#: c/c-typeck.cc:13448 cp/semantics.cc:5280
 #, gcc-internal-format
 msgid "low bound %qE above array section size in %qs clause"
 msgstr "límite inferior %qE por encima del tamaño de la sección de matriz en cláusula %qs"
 
-#: c/c-typeck.cc:13491 cp/semantics.cc:5312
+#: c/c-typeck.cc:13491 cp/semantics.cc:5323
 #, gcc-internal-format
 msgid "length %qE above array section size in %qs clause"
 msgstr "longitud %qE por encima del tamaño de la sección de matriz en cláusula %qs"
 
-#: c/c-typeck.cc:13506 cp/semantics.cc:5327
+#: c/c-typeck.cc:13506 cp/semantics.cc:5338
 #, gcc-internal-format
 msgid "high bound %qE above array section size in %qs clause"
 msgstr "límite superior %qE por encima del tamaño de la sección de matriz en cláusula %qs"
 
-#: c/c-typeck.cc:13543 cp/semantics.cc:5364
+#: c/c-typeck.cc:13543 cp/semantics.cc:5375
 #, fuzzy, gcc-internal-format
 #| msgid "for increment expression has no effect"
 msgid "for array function parameter length expression must be specified"
 msgstr "la expresión de incremento for no tiene efecto"
 
-#: c/c-typeck.cc:13547 cp/semantics.cc:5368
+#: c/c-typeck.cc:13547 cp/semantics.cc:5379
 #, fuzzy, gcc-internal-format
 #| msgid "for increment expression has no effect"
 msgid "for pointer type length expression must be specified"
 msgstr "la expresión de incremento for no tiene efecto"
 
-#: c/c-typeck.cc:13574 c/c-typeck.cc:13693 cp/semantics.cc:5395
-#: cp/semantics.cc:5529
+#: c/c-typeck.cc:13574 c/c-typeck.cc:13693 cp/semantics.cc:5406
+#: cp/semantics.cc:5540
 #, gcc-internal-format
 msgid "array section is not contiguous in %qs clause"
 msgstr "la sección de matriz no es contigua en la cláusula %qs"
 
-#: c/c-typeck.cc:13584 cp/semantics.cc:5405
+#: c/c-typeck.cc:13584 cp/semantics.cc:5416
 #, gcc-internal-format
 msgid "%qE does not have pointer or array type"
 msgstr "%qE no es de tipo puntero o matriz"
 
-#: c/c-typeck.cc:13971 cp/semantics.cc:6503
+#: c/c-typeck.cc:13971 cp/semantics.cc:6514
 #, fuzzy, gcc-internal-format
 #| msgid "throwing NULL, which has integral, not pointer type"
 msgid "iterator %qD has neither integral nor pointer type"
@@ -49401,19 +49418,19 @@ msgstr "arrojando NULL, que tiene un tipo integral, que no es puntero"
 msgid "iterator %qD has %<_Atomic%> qualified type"
 msgstr "tipo matriz cualificado %<_Atomic%>"
 
-#: c/c-typeck.cc:13984 cp/semantics.cc:6510
+#: c/c-typeck.cc:13984 cp/semantics.cc:6521
 #, fuzzy, gcc-internal-format
 #| msgid "parameter %qD has incomplete type"
 msgid "iterator %qD has const qualified type"
 msgstr "el parámetro %qD tiene tipo incompleto"
 
-#: c/c-typeck.cc:13997 cp/semantics.cc:6526
+#: c/c-typeck.cc:13997 cp/semantics.cc:6537
 #, fuzzy, gcc-internal-format
 #| msgid "bit-field %qD with non-integral type"
 msgid "iterator step with non-integral type"
 msgstr "campo de bits %qD con tipo no integral"
 
-#: c/c-typeck.cc:14017 cp/semantics.cc:6562
+#: c/c-typeck.cc:14017 cp/semantics.cc:6573
 #, gcc-internal-format
 msgid "iterator %qD has zero step"
 msgstr ""
@@ -49423,37 +49440,37 @@ msgstr ""
 msgid "type of iterator %qD refers to outer iterator %qD"
 msgstr ""
 
-#: c/c-typeck.cc:14051 cp/semantics.cc:6596
+#: c/c-typeck.cc:14051 cp/semantics.cc:6607
 #, fuzzy, gcc-internal-format
 #| msgid "condition expression refers to iteration variable %qD"
 msgid "begin expression refers to outer iterator %qD"
 msgstr "la expresión de la condición hace referencia a la variable de iteración %qD"
 
-#: c/c-typeck.cc:14057 cp/semantics.cc:6602
+#: c/c-typeck.cc:14057 cp/semantics.cc:6613
 #, fuzzy, gcc-internal-format
 #| msgid "condition expression refers to iteration variable %qD"
 msgid "end expression refers to outer iterator %qD"
 msgstr "la expresión de la condición hace referencia a la variable de iteración %qD"
 
-#: c/c-typeck.cc:14063 cp/semantics.cc:6608
+#: c/c-typeck.cc:14063 cp/semantics.cc:6619
 #, fuzzy, gcc-internal-format
 #| msgid "initializer expression refers to iteration variable %qD"
 msgid "step expression refers to outer iterator %qD"
 msgstr "la expresión inicializadora hace referencia a la variable de iteración %qD"
 
-#: c/c-typeck.cc:14100 cp/semantics.cc:6656
+#: c/c-typeck.cc:14100 cp/semantics.cc:6667
 #, fuzzy, gcc-internal-format
 #| msgid "expected pointer"
 msgid "expected pointer in %qs clause"
 msgstr "se esperaba un puntero"
 
-#: c/c-typeck.cc:14188 cp/semantics.cc:6737
+#: c/c-typeck.cc:14188 cp/semantics.cc:6748
 #, fuzzy, gcc-internal-format
 #| msgid "code model %<large%> not supported yet"
 msgid "%<inscan%> and non-%<inscan%> %<reduction%> clauses on the same construct"
 msgstr "aún no se admite el modelo de código %<large%>"
 
-#: c/c-typeck.cc:14210 cp/semantics.cc:6757
+#: c/c-typeck.cc:14210 cp/semantics.cc:6768
 #, fuzzy, gcc-internal-format
 #| msgid "code model %<large%> not supported yet"
 msgid "%<inscan%> %<reduction%> clause with array section"
@@ -49487,7 +49504,7 @@ msgstr "campo de bits %qE en cláusula %qs"
 msgid "%qE has invalid type for %<reduction(%s)%>"
 msgstr "%qE tiene tipo no válido para %<reduction(%s)%>"
 
-#: c/c-typeck.cc:14339 cp/semantics.cc:6395
+#: c/c-typeck.cc:14339 cp/semantics.cc:6406
 #, fuzzy, gcc-internal-format
 #| msgid "No label definition found for %qs"
 msgid "user defined reduction not found for %qE"
@@ -49499,17 +49516,17 @@ msgstr "No se encontró una definición de etiqueta para %qs"
 msgid "variable length element type in array %<reduction%> clause"
 msgstr "se usó la matriz de longitud variable"
 
-#: c/c-typeck.cc:14445 c/c-typeck.cc:15334 cp/semantics.cc:8846
+#: c/c-typeck.cc:14445 c/c-typeck.cc:15334 cp/semantics.cc:8857
 #, gcc-internal-format
 msgid "%<nowait%> clause must not be used together with %<copyprivate%>"
 msgstr "la cláusula %<nowait%> no debe utilizarse junto con %<copyprivate%>"
 
-#: c/c-typeck.cc:14457 cp/semantics.cc:8914
+#: c/c-typeck.cc:14457 cp/semantics.cc:8925
 #, gcc-internal-format
 msgid "%qE must be %<threadprivate%> for %<copyin%>"
 msgstr "%qE debe ser %<threadprivate%> para %<copin%>"
 
-#: c/c-typeck.cc:14471 cp/semantics.cc:6798
+#: c/c-typeck.cc:14471 cp/semantics.cc:6809
 #, gcc-internal-format
 msgid "modifier should not be specified in %<linear%> clause on %<simd%> or %<for%> constructs"
 msgstr ""
@@ -49524,24 +49541,24 @@ msgstr "cláusula lineal aplicada a variable no puntero no integral con tipo %qT
 msgid "%<_Atomic%> %qD in %<linear%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:14506 cp/semantics.cc:6872
+#: c/c-typeck.cc:14506 cp/semantics.cc:6883
 #, gcc-internal-format
 msgid "%<linear%> clause step %qE is neither constant nor a parameter"
 msgstr "cláusula %<linear%> paso %qE no es ni constante ni parámetro"
 
 #: c/c-typeck.cc:14536 c/c-typeck.cc:15233 c/c-typeck.cc:15479
-#: cp/semantics.cc:6959 cp/semantics.cc:8323 cp/semantics.cc:8666
+#: cp/semantics.cc:6970 cp/semantics.cc:8334 cp/semantics.cc:8677
 #, gcc-internal-format
 msgid "%qE is not a variable in clause %qs"
 msgstr "%qE no es una variable en la cláusula %qs"
 
-#: c/c-typeck.cc:14554 cp/semantics.cc:6977
+#: c/c-typeck.cc:14554 cp/semantics.cc:6988
 #, fuzzy, gcc-internal-format
 #| msgid "%qD appears more than once in data clauses"
 msgid "%qD appears more than once in data-sharing clauses"
 msgstr "%qD aparece más de una vez en las cláusulas de datos"
 
-#: c/c-typeck.cc:14565 cp/semantics.cc:6988
+#: c/c-typeck.cc:14565 cp/semantics.cc:6999
 #, gcc-internal-format
 msgid "%qD appears more than once in reduction clauses"
 msgstr "%qD aparece más de una vez en las cláusulas de reducción"
@@ -49553,34 +49570,34 @@ msgstr "%qE aparece más de una vez en las cláusulas de datos"
 
 #: c/c-typeck.cc:14589 c/c-typeck.cc:14656 c/c-typeck.cc:14967
 #: c/c-typeck.cc:15160 c/c-typeck.cc:15168 c/c-typeck.cc:15185
-#: c/c-typeck.cc:15195 c/c-typeck.cc:15203 cp/semantics.cc:7002
-#: cp/semantics.cc:7012 cp/semantics.cc:7105 cp/semantics.cc:7112
-#: cp/semantics.cc:7159 cp/semantics.cc:7970 cp/semantics.cc:8193
-#: cp/semantics.cc:8201 cp/semantics.cc:8218 cp/semantics.cc:8228
-#: cp/semantics.cc:8236
+#: c/c-typeck.cc:15195 c/c-typeck.cc:15203 cp/semantics.cc:7013
+#: cp/semantics.cc:7023 cp/semantics.cc:7116 cp/semantics.cc:7123
+#: cp/semantics.cc:7170 cp/semantics.cc:7981 cp/semantics.cc:8204
+#: cp/semantics.cc:8212 cp/semantics.cc:8229 cp/semantics.cc:8239
+#: cp/semantics.cc:8247
 #, gcc-internal-format
 msgid "%qD appears more than once in data clauses"
 msgstr "%qD aparece más de una vez en las cláusulas de datos"
 
 #: c/c-typeck.cc:14592 c/c-typeck.cc:14662 c/c-typeck.cc:15171
-#: c/c-typeck.cc:15206 cp/semantics.cc:7015 cp/semantics.cc:7118
-#: cp/semantics.cc:8204 cp/semantics.cc:8239
+#: c/c-typeck.cc:15206 cp/semantics.cc:7026 cp/semantics.cc:7129
+#: cp/semantics.cc:8215 cp/semantics.cc:8250
 #, fuzzy, gcc-internal-format
 #| msgid "%qD appears more than once in data clauses"
 msgid "%qD appears both in data and map clauses"
 msgstr "%qD aparece más de una vez en las cláusulas de datos"
 
-#: c/c-typeck.cc:14637 cp/semantics.cc:7092
+#: c/c-typeck.cc:14637 cp/semantics.cc:7103
 #, gcc-internal-format
 msgid "%qE is not a variable in clause %<firstprivate%>"
 msgstr "%qE no es una variable en la cláusula %<firstprivate%>"
 
-#: c/c-typeck.cc:14676 cp/semantics.cc:7151
+#: c/c-typeck.cc:14676 cp/semantics.cc:7162
 #, gcc-internal-format
 msgid "%qE is not a variable in clause %<lastprivate%>"
 msgstr "%qE no es una variable en la cláusula %<lastprivate%>"
 
-#: c/c-typeck.cc:14695 cp/semantics.cc:7546
+#: c/c-typeck.cc:14695 cp/semantics.cc:7557
 #, gcc-internal-format
 msgid "%qE is not a variable in %<aligned%> clause"
 msgstr "%qE no es una variable en la cláusula %<saligned%>"
@@ -49602,7 +49619,7 @@ msgstr "%qD no es una variable en la cláusula %qs"
 msgid "%qE appears more than once in %<aligned%> clauses"
 msgstr "%qE aparece más de una vez en las cláusulas de datos"
 
-#: c/c-typeck.cc:14729 cp/semantics.cc:7617
+#: c/c-typeck.cc:14729 cp/semantics.cc:7628
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a variable in clause %qs"
 msgid "%qE is not a variable in %<nontemporal%> clause"
@@ -49614,7 +49631,7 @@ msgstr "%qE no es una variable en la cláusula %qs"
 msgid "%qE appears more than once in %<nontemporal%> clauses"
 msgstr "%qE aparece más de una vez en las cláusulas de datos"
 
-#: c/c-typeck.cc:14748 cp/semantics.cc:7656
+#: c/c-typeck.cc:14748 cp/semantics.cc:7667
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a variable in %<aligned%> clause"
 msgid "%qE is not a variable in %<allocate%> clause"
@@ -49626,79 +49643,79 @@ msgstr "%qE no es una variable en la cláusula %<saligned%>"
 msgid "%qE appears more than once in %<allocate%> clauses"
 msgstr "%qE aparece más de una vez en las cláusulas de datos"
 
-#: c/c-typeck.cc:14827 cp/semantics.cc:7785
+#: c/c-typeck.cc:14827 cp/semantics.cc:7796
 #, gcc-internal-format
 msgid "%<depend%> clause with %<depobj%> dependence type on array section"
 msgstr ""
 
-#: c/c-typeck.cc:14838 cp/semantics.cc:7804
+#: c/c-typeck.cc:14838 cp/semantics.cc:7815
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a variable in clause %qs"
 msgid "%qE is not lvalue expression nor array section in %qs clause"
 msgstr "%qE no es una variable en la cláusula %qs"
 
-#: c/c-typeck.cc:14859 cp/semantics.cc:7826
+#: c/c-typeck.cc:14859 cp/semantics.cc:7837
 #, gcc-internal-format
 msgid "%qE does not have %<omp_depend_t%> type in %<depend%> clause with %<depobj%> dependence type"
 msgstr ""
 
-#: c/c-typeck.cc:14869 cp/semantics.cc:7838
+#: c/c-typeck.cc:14869 cp/semantics.cc:7849
 #, gcc-internal-format
 msgid "%qE should not have %<omp_depend_t%> type in %<depend%> clause with dependence type other than %<depobj%>"
 msgstr ""
 
-#: c/c-typeck.cc:14915 cp/semantics.cc:7922
+#: c/c-typeck.cc:14915 cp/semantics.cc:7933
 #, fuzzy, gcc-internal-format
 #| msgid "Array section not permitted in '%s' call at %L"
 msgid "array section does not have mappable type in %qs clause"
 msgstr "No se permite una sección de matriz en la llamada '%s' en %L"
 
-#: c/c-typeck.cc:14963 c/c-typeck.cc:15182 cp/semantics.cc:7966
-#: cp/semantics.cc:8215
+#: c/c-typeck.cc:14963 c/c-typeck.cc:15182 cp/semantics.cc:7977
+#: cp/semantics.cc:8226
 #, fuzzy, gcc-internal-format
 #| msgid "%qD appears more than once in data clauses"
 msgid "%qD appears more than once in motion clauses"
 msgstr "%qD aparece más de una vez en las cláusulas de datos"
 
-#: c/c-typeck.cc:14971 c/c-typeck.cc:15188 cp/semantics.cc:7974
-#: cp/semantics.cc:8221
+#: c/c-typeck.cc:14971 c/c-typeck.cc:15188 cp/semantics.cc:7985
+#: cp/semantics.cc:8232
 #, fuzzy, gcc-internal-format
 #| msgid "%qD appears more than once in data clauses"
 msgid "%qD appears more than once in map clauses"
 msgstr "%qD aparece más de una vez en las cláusulas de datos"
 
-#: c/c-typeck.cc:15052 cp/semantics.cc:8064
+#: c/c-typeck.cc:15052 cp/semantics.cc:8075
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a variable in clause %qs"
 msgid "%qE does not have a mappable type in %qs clause"
 msgstr "%qE no es una variable en la cláusula %qs"
 
-#: c/c-typeck.cc:15133 c/c-typeck.cc:15247 cp/semantics.cc:8164
-#: cp/semantics.cc:8337
+#: c/c-typeck.cc:15133 c/c-typeck.cc:15247 cp/semantics.cc:8175
+#: cp/semantics.cc:8348
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a variable in clause %qs"
 msgid "%qD does not have a mappable type in %qs clause"
 msgstr "%qD no es una variable en la cláusula %qs"
 
-#: c/c-typeck.cc:15228 cp/semantics.cc:8317
+#: c/c-typeck.cc:15228 cp/semantics.cc:8328
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a variable in clause %qs"
 msgid "%qE is neither a variable nor a function name in clause %qs"
 msgstr "%qE no es una variable en la cláusula %qs"
 
-#: c/c-typeck.cc:15256 cp/semantics.cc:8347
+#: c/c-typeck.cc:15256 cp/semantics.cc:8358
 #, fuzzy, gcc-internal-format
 #| msgid "%qE appears more than once in data clauses"
 msgid "%qE appears more than once on the same %<declare target%> directive"
 msgstr "%qE aparece más de una vez en las cláusulas de datos"
 
-#: c/c-typeck.cc:15270 cp/semantics.cc:8363
+#: c/c-typeck.cc:15270 cp/semantics.cc:8374
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a variable in clause %qs"
 msgid "%qD is not an argument in %<uniform%> clause"
 msgstr "%qD no es una variable en la cláusula %qs"
 
-#: c/c-typeck.cc:15273 cp/semantics.cc:8366
+#: c/c-typeck.cc:15273 cp/semantics.cc:8377
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a variable in clause %qs"
 msgid "%qE is not an argument in %<uniform%> clause"
@@ -49715,24 +49732,24 @@ msgstr "la fuente no es un puntero"
 msgid "%qs variable is neither a pointer nor an array"
 msgstr "la variable %qs no es un puntero ni una matriz"
 
-#: c/c-typeck.cc:15347 c/c-typeck.cc:15440 cp/semantics.cc:8808
+#: c/c-typeck.cc:15347 c/c-typeck.cc:15440 cp/semantics.cc:8819
 #, fuzzy, gcc-internal-format
 #| msgid "%<nowait%> clause must not be used together with %<copyprivate%>"
 msgid "%<order%> clause must not be used together with %<ordered%>"
 msgstr "la cláusula %<nowait%> no debe utilizarse junto con %<copyprivate%>"
 
-#: c/c-typeck.cc:15367 cp/semantics.cc:7870
+#: c/c-typeck.cc:15367 cp/semantics.cc:7881
 #, fuzzy, gcc-internal-format
 #| msgid "too many %qs clauses"
 msgid "too many %qs clauses on a task construct"
 msgstr "demasiadas cláusulas %qs"
 
-#: c/c-typeck.cc:15462 cp/semantics.cc:8634
+#: c/c-typeck.cc:15462 cp/semantics.cc:8645
 #, gcc-internal-format
 msgid "%<inbranch%> clause is incompatible with %<notinbranch%>"
 msgstr "la cláusula %<inbranch%> es incompatible con %<notinbranch%>"
 
-#: c/c-typeck.cc:15529 cp/semantics.cc:8985
+#: c/c-typeck.cc:15529 cp/semantics.cc:8996
 #, gcc-internal-format
 msgid "%qE is predetermined %qs for %qs"
 msgstr "%qE está predeterminado como %qs para %qs"
@@ -49742,41 +49759,41 @@ msgstr "%qE está predeterminado como %qs para %qs"
 msgid "%<const%> qualified %qE may appear only in %<shared%> or %<firstprivate%> clauses"
 msgstr ""
 
-#: c/c-typeck.cc:15558 cp/semantics.cc:8760
+#: c/c-typeck.cc:15558 cp/semantics.cc:8771
 #, gcc-internal-format
 msgid "%<simdlen%> clause value is bigger than %<safelen%> clause value"
 msgstr "el valor de la cláusula %<simdlen%> es mayor que el valor de la cláusula %<safelen%>"
 
-#: c/c-typeck.cc:15570 cp/semantics.cc:8773
+#: c/c-typeck.cc:15570 cp/semantics.cc:8784
 #, gcc-internal-format
 msgid "%<nonmonotonic%> schedule modifier specified together with %<ordered%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:15581 c/c-typeck.cc:15589 cp/semantics.cc:8782
-#: cp/semantics.cc:8800
+#: c/c-typeck.cc:15581 c/c-typeck.cc:15589 cp/semantics.cc:8793
+#: cp/semantics.cc:8811
 #, fuzzy, gcc-internal-format
 #| msgid "%<nowait%> clause must not be used together with %<copyprivate%>"
 msgid "%qs clause specified together with %<inscan%> %<reduction%> clause"
 msgstr "la cláusula %<nowait%> no debe utilizarse junto con %<copyprivate%>"
 
-#: c/c-typeck.cc:15637 cp/semantics.cc:8740
+#: c/c-typeck.cc:15637 cp/semantics.cc:8751
 #, gcc-internal-format
 msgid "%<linear%> clause step is a parameter %qD not specified in %<uniform%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:15688 cp/semantics.cc:8790
+#: c/c-typeck.cc:15688 cp/semantics.cc:8801
 #, fuzzy, gcc-internal-format
 #| msgid "%<nowait%> clause must not be used together with %<copyprivate%>"
 msgid "%<nogroup%> clause must not be used together with %<reduction%> clause"
 msgstr "la cláusula %<nowait%> no debe utilizarse junto con %<copyprivate%>"
 
-#: c/c-typeck.cc:15698 cp/semantics.cc:8819
+#: c/c-typeck.cc:15698 cp/semantics.cc:8830
 #, fuzzy, gcc-internal-format
 #| msgid "%<nowait%> clause must not be used together with %<copyprivate%>"
 msgid "%<detach%> clause must not be used together with %<mergeable%> clause"
 msgstr "la cláusula %<nowait%> no debe utilizarse junto con %<copyprivate%>"
 
-#: c/c-typeck.cc:15716 cp/semantics.cc:9010
+#: c/c-typeck.cc:15716 cp/semantics.cc:9021
 #, gcc-internal-format
 msgid "the event handle of a %<detach%> clause should not be in a data-sharing clause"
 msgstr ""
@@ -49792,6 +49809,12 @@ msgid "second argument to %<va_arg%> is of incomplete type %qT"
 msgstr "el segundo argumento para %<va_arg%> es del tipo incompleto %qT"
 
 #: c/c-typeck.cc:15901
+#, fuzzy, gcc-internal-format
+#| msgid "second argument to %<va_arg%> is of incomplete type %qT"
+msgid "second argument to %<va_arg%> is a function type %qT"
+msgstr "el segundo argumento para %<va_arg%> es del tipo incompleto %qT"
+
+#: c/c-typeck.cc:15907
 #, gcc-internal-format
 msgid "C++ requires promoted type, not enum type, in %<va_arg%>"
 msgstr "C++ requiere un tipo promovido, no un tipo enum, en %<va_arg%>"
@@ -50030,31 +50053,31 @@ msgid "expected case label"
 msgstr "se esperaba etiqueta"
 
 #. A bad conversion for 'this' must be discarding cv-quals.
-#: cp/call.cc:3785
+#: cp/call.cc:3796
 #, gcc-internal-format
 msgid "  passing %qT as %<this%> argument discards qualifiers"
 msgstr "pasar %qT como el argumento %<this%> descarta a los calificadores"
 
-#: cp/call.cc:3789
+#: cp/call.cc:3800
 msgid "  no known conversion for implicit %<this%> parameter from %qH to %qI"
 msgstr "  no hay una conversión conocida para el parámetro %<this%> implícito de %qH a %qI"
 
-#: cp/call.cc:3796
+#: cp/call.cc:3807
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "  no known conversion for argument %d from %qT to %qT"
 msgid "  conversion of argument %d would be ill-formed:"
 msgstr "  no hay una conversión conocida para el argumento %d de %qT a %qT"
 
 #. Conversion of conversion function return value failed.
-#: cp/call.cc:3803
+#: cp/call.cc:3814
 msgid "  no known conversion from %qH to %qI"
 msgstr "  no hay una conversión de %qH a %qI"
 
-#: cp/call.cc:3809
+#: cp/call.cc:3820
 msgid "  no known conversion for argument %d from %qH to %qI"
 msgstr "  no hay una conversión conocida para el argumento %d de %qH a %qI"
 
-#: cp/call.cc:3823 cp/pt.cc:6945
+#: cp/call.cc:3834 cp/pt.cc:6963
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "  candidate expects %d argument, %d provided"
 #| msgid_plural "  candidate expects %d arguments, %d provided"
@@ -50063,885 +50086,885 @@ msgid_plural "  candidate expects at least %d arguments, %d provided"
 msgstr[0] "  el candidato espera %d argumento, se proporcionaron %d"
 msgstr[1] "  el candidato espera %d argumentos, se proporcionaron %d"
 
-#: cp/call.cc:3828 cp/pt.cc:6950
+#: cp/call.cc:3839 cp/pt.cc:6968
 #, gcc-internal-format, gfc-internal-format
 msgid "  candidate expects %d argument, %d provided"
 msgid_plural "  candidate expects %d arguments, %d provided"
 msgstr[0] "  el candidato espera %d argumento, se proporcionaron %d"
 msgstr[1] "  el candidato espera %d argumentos, se proporcionaron %d"
 
-#: cp/call.cc:3856
+#: cp/call.cc:3867
 #, fuzzy, gcc-internal-format
 #| msgid "%s%<%D(%T, %T, %T)%> <built-in>"
 msgid "%s%<%D(%T, %T, %T)%> (built-in)"
 msgstr "%s%<%D(%T, %T, %T)%> <interno>"
 
-#: cp/call.cc:3861
+#: cp/call.cc:3872
 #, fuzzy, gcc-internal-format
 #| msgid "%s%<%D(%T, %T)%> <built-in>"
 msgid "%s%<%D(%T, %T)%> (built-in)"
 msgstr "%s%<%D(%T, %T)%> <interno>"
 
-#: cp/call.cc:3865
+#: cp/call.cc:3876
 #, fuzzy, gcc-internal-format
 #| msgid "%s%<%D(%T)%> <built-in>"
 msgid "%s%<%D(%T)%> (built-in)"
 msgstr "%s%<%D(%T)%> <interno>"
 
-#: cp/call.cc:3869
+#: cp/call.cc:3880
 #, fuzzy, gcc-internal-format
 #| msgid "%s%qT <conversion>"
 msgid "%s%qT (conversion)"
 msgstr "%s%qT <conversión>"
 
-#: cp/call.cc:3871
+#: cp/call.cc:3882
 #, fuzzy, gcc-internal-format
 #| msgid "%s%#qD <near match>"
 msgid "%s%#qD (near match)"
 msgstr "%s%#qD <coincidencia cercana>"
 
-#: cp/call.cc:3873
+#: cp/call.cc:3884
 #, fuzzy, gcc-internal-format
 #| msgid "%s%#qD <deleted>"
 msgid "%s%#qD (deleted)"
 msgstr "%s%#qD <borrado>"
 
-#: cp/call.cc:3875
+#: cp/call.cc:3886
 #, fuzzy, gcc-internal-format
 #| msgid "%s%#qD <deleted>"
 msgid "%s%#qD (reversed)"
 msgstr "%s%#qD <borrado>"
 
-#: cp/call.cc:3877
+#: cp/call.cc:3888
 #, gcc-internal-format
 msgid "%s%#qD (rewritten)"
 msgstr ""
 
-#: cp/call.cc:3879
+#: cp/call.cc:3890
 #, gcc-internal-format
 msgid "%s%#qD"
 msgstr "%s%#qD"
 
-#: cp/call.cc:3883
+#: cp/call.cc:3894
 #, gcc-internal-format
 msgid "  inherited here"
 msgstr "  heredado aquí"
 
-#: cp/call.cc:3904
+#: cp/call.cc:3915
 #, gcc-internal-format
 msgid "  return type %qT of explicit conversion function cannot be converted to %qT with a qualification conversion"
 msgstr "  el tipo de devolución %qT de la función de conversiń explícita no se puede convertir a %qT con una conversión de calificación"
 
-#: cp/call.cc:3910
+#: cp/call.cc:3921
 #, gcc-internal-format
 msgid "  conversion from return type %qT of template conversion function specialization to %qT is not an exact match"
 msgstr " la conversión del tipo de devolución %qT de la especialización de función de conversión de plantilla a %qT no es una coincidencia exacta"
 
-#: cp/call.cc:3921
+#: cp/call.cc:3932
 #, gcc-internal-format
 msgid "  substitution of deduced template arguments resulted in errors seen above"
 msgstr " la sustitución de los argumentos de plantilla deducidos resultó en errores vistos con anterioridad"
 
 #. Re-run template unification with diagnostics.
-#: cp/call.cc:3926
+#: cp/call.cc:3937
 #, gcc-internal-format
 msgid "  template argument deduction/substitution failed:"
 msgstr "  falló la deducción/sustitución del argumento de plantilla:"
 
-#: cp/call.cc:3940
+#: cp/call.cc:3951
 #, gcc-internal-format
 msgid "  a constructor taking a single argument of its own class type is invalid"
 msgstr "  un constructor que toma un solo argumento de su propio tipo de clase es no válido"
 
-#: cp/call.cc:3947
+#: cp/call.cc:3958
 #, gcc-internal-format
 msgid "  an inherited constructor is not a candidate for initialization from an expression of the same or derived type"
 msgstr "  un constructor interno no es un candidato para la inicialización desde una expresión del mismo tipo o derivado"
 
-#: cp/call.cc:4094 cp/call.cc:4470
+#: cp/call.cc:4105 cp/call.cc:4481
 #, fuzzy, gcc-internal-format
 #| msgid "braces around initializer for non-aggregate type %qT"
 msgid "designated initializers cannot be used with a non-aggregate type %qT"
 msgstr "llaves alrededor del inicializador escalar para el tipo no agregado %qT"
 
-#: cp/call.cc:4369
+#: cp/call.cc:4380
 msgid "conversion from %qH to %qI is ambiguous"
 msgstr "la conversión de %qH a %qI es ambigua"
 
-#: cp/call.cc:4476 cp/cvt.cc:860
+#: cp/call.cc:4487 cp/cvt.cc:860
 #, fuzzy
 #| msgid "could not convert %qE from %qT to %qT"
 msgid "could not convert %qE from %qH to %qI"
 msgstr "no se puede convertir %qE de %qT a %qT"
 
-#: cp/call.cc:4543
+#: cp/call.cc:4554
 msgid "initializing %qH with %qI in converted constant expression does not bind directly"
 msgstr ""
 
-#: cp/call.cc:4564
+#: cp/call.cc:4575
 msgid "conversion from %qH to %qI in a converted constant expression"
 msgstr "conversión de %qH a %qI en una expresión constante convertida"
 
-#: cp/call.cc:4747
+#: cp/call.cc:4758
 #, gcc-internal-format
 msgid "no matching function for call to %<%D(%A)%>"
 msgstr "no hay una función coincidente para la llamada a %<%D(%A)%>"
 
-#: cp/call.cc:4750
+#: cp/call.cc:4761
 #, gcc-internal-format
 msgid "call of overloaded %<%D(%A)%> is ambiguous"
 msgstr "la llamada del %<%D(%A)%> sobrecargado es ambigua"
 
 #. It's no good looking for an overloaded operator() on a
 #. pointer-to-member-function.
-#: cp/call.cc:5011
+#: cp/call.cc:5021
 #, gcc-internal-format
 msgid "pointer-to-member function %qE cannot be called without an object; consider using %<.*%> or %<->*%>"
 msgstr "la función puntero-a-miembro %qE no se puede llamar sin un objeto; considere utilizar %<.*%> o %<->*%>"
 
-#: cp/call.cc:5081
+#: cp/call.cc:5091
 #, gcc-internal-format
 msgid "no match for call to %<(%T) (%A)%>"
 msgstr "no hay coincidencia para la llamada a %<(%T) (%A)%>"
 
-#: cp/call.cc:5095
+#: cp/call.cc:5105
 #, gcc-internal-format
 msgid "call of %<(%T) (%A)%> is ambiguous"
 msgstr "la llamada de %<(%T) (%A)%> es ambigua"
 
-#: cp/call.cc:5135
+#: cp/call.cc:5145
 #, gcc-internal-format
 msgid "ambiguous overload for "
 msgstr "sobrecarga ambigua para "
 
-#: cp/call.cc:5136
+#: cp/call.cc:5146
 #, gcc-internal-format
 msgid "no match for "
 msgstr "no hay coincidencia para "
 
-#: cp/call.cc:5139
+#: cp/call.cc:5149
 #, gcc-internal-format
 msgid " (operand types are %qT, %qT, and %qT)"
 msgstr " (los tipos de los operandos son %qT, %qT y %qT)"
 
-#: cp/call.cc:5141
+#: cp/call.cc:5151
 #, gcc-internal-format
 msgid " (operand types are %qT and %qT)"
 msgstr "(los tipos de los operandos son %qT y %qT)"
 
-#: cp/call.cc:5143
+#: cp/call.cc:5153
 #, gcc-internal-format
 msgid " (operand type is %qT)"
 msgstr "(el tipo del operando %qT)"
 
-#: cp/call.cc:5160
+#: cp/call.cc:5170
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<operator%>"
 msgid "ternary %<operator?:%>"
 msgstr "se esperaba %<operator%>"
 
-#: cp/call.cc:5164
+#: cp/call.cc:5174
 #, fuzzy, gcc-internal-format
 #| msgid "no match for ternary %<operator?:%> in %<%E ? %E : %E%>"
 msgid "ternary %<operator?:%> in %<%E ? %E : %E%>"
 msgstr "no hay coincidencia para el %<operator?:%> terniario en %<%E ? %E : %E%>"
 
-#: cp/call.cc:5173 cp/call.cc:5217 cp/call.cc:5227
+#: cp/call.cc:5183 cp/call.cc:5227 cp/call.cc:5237
 #, gcc-internal-format
 msgid "%<operator%s%>"
 msgstr "%<operator%s%>"
 
-#: cp/call.cc:5176
+#: cp/call.cc:5186
 #, gcc-internal-format
 msgid "%<operator%s%> in %<%E%s%>"
 msgstr "%<operator%s%> en %<%E%s%>"
 
-#: cp/call.cc:5183
+#: cp/call.cc:5193
 #, gcc-internal-format
 msgid "%<operator[]%>"
 msgstr "%<operator[]%>"
 
-#: cp/call.cc:5186
+#: cp/call.cc:5196
 #, gcc-internal-format
 msgid "%<operator[]%> in %<%E[%E]%>"
 msgstr "%<operator[]%> en %<%E[%E]%>"
 
-#: cp/call.cc:5194
+#: cp/call.cc:5204
 #, gcc-internal-format
 msgid "%qs"
 msgstr "%qs"
 
-#: cp/call.cc:5197
+#: cp/call.cc:5207
 #, gcc-internal-format
 msgid "%qs in %<%s %E%>"
 msgstr "%qs en %<%s %E%>"
 
-#: cp/call.cc:5203
+#: cp/call.cc:5213
 #, fuzzy, gcc-internal-format
 #| msgid "%<operator%s%>"
 msgid "%<operator %s%>"
 msgstr "%<operator%s%>"
 
-#: cp/call.cc:5206
+#: cp/call.cc:5216
 #, fuzzy, gcc-internal-format
 #| msgid "%<operator%s%> in %<%s%E%>"
 msgid "%<operator %s%> in %<%s%E%>"
 msgstr "%<operator%s%> en %<%s%E%>"
 
-#: cp/call.cc:5221
+#: cp/call.cc:5231
 #, gcc-internal-format
 msgid "%<operator%s%> in %<%E %s %E%>"
 msgstr "%<operator%s%> en %<%E %s %E%>"
 
-#: cp/call.cc:5230
+#: cp/call.cc:5240
 #, gcc-internal-format
 msgid "%<operator%s%> in %<%s%E%>"
 msgstr "%<operator%s%> en %<%s%E%>"
 
-#: cp/call.cc:5342
+#: cp/call.cc:5352
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C++ forbids omitting the middle term of a ?: expression"
 msgid "ISO C++ forbids omitting the middle term of a %<?:%> expression"
 msgstr "ISO C++ prohíbe la omisión del término medio de una expresión ?:"
 
-#: cp/call.cc:5409
+#: cp/call.cc:5419
 #, fuzzy, gcc-internal-format
 #| msgid "inferred scalar type %qT is not an integer or floating point type of the same size as %qT"
 msgid "inferred scalar type %qT is not an integer or floating-point type of the same size as %qT"
 msgstr "el tipo escalar %qT inferido no es un tipo entero ni coma flotante del mismo tamaño que %qT"
 
-#: cp/call.cc:5426 cp/call.cc:5433
+#: cp/call.cc:5436 cp/call.cc:5443
 msgid "conversion of scalar %qH to vector %qI involves truncation"
 msgstr "la conversión del escalar %qH al vector %qT implica truncado"
 
-#: cp/call.cc:5489
+#: cp/call.cc:5499
 #, gcc-internal-format
 msgid "incompatible vector types in conditional expression: %qT, %qT and %qT"
 msgstr "tipos de vector incompatibles en la expresión condicional: %qT, %qT y %qT"
 
-#: cp/call.cc:5569
+#: cp/call.cc:5579
 #, gcc-internal-format
 msgid "second operand to the conditional operator is of type %<void%>, but the third operand is neither a throw-expression nor of type %<void%>"
 msgstr "el segundo operando del operador condicional es del tipo %<void%>, pero el tercer operando no es una expresión throw ni del tipo %<void%>"
 
-#: cp/call.cc:5574
+#: cp/call.cc:5584
 #, gcc-internal-format
 msgid "third operand to the conditional operator is of type %<void%>, but the second operand is neither a throw-expression nor of type %<void%>"
 msgstr "el tercer operando del operador condicional es del tipo %<void%>, pero el segundo operando no es una expresión throw ni del tipo %<void%>"
 
-#: cp/call.cc:5623 cp/call.cc:5738 cp/call.cc:5909
+#: cp/call.cc:5633 cp/call.cc:5748 cp/call.cc:5919
 #, fuzzy, gcc-internal-format
 #| msgid "operands to ?: have different types %qT and %qT"
 msgid "operands to %<?:%> have different types %qT and %qT"
 msgstr "los operandos de ?: tienen tipos diferentes %qT y %qT"
 
-#: cp/call.cc:5627
+#: cp/call.cc:5637
 #, gcc-internal-format
 msgid "  and each type can be converted to the other"
 msgstr "  y cada tipo puede convertirse al otro"
 
-#: cp/call.cc:5814
+#: cp/call.cc:5824
 msgid "implicit conversion from %qH to %qI to match other result of conditional"
 msgstr "conversión implícita de %qH a %qI para coincidir con otro resultado del condicional"
 
-#: cp/call.cc:5830
+#: cp/call.cc:5840
 #, fuzzy, gcc-internal-format
 #| msgid "enumeral mismatch in conditional expression: %qT vs %qT"
 msgid "enumerated mismatch in conditional expression: %qT vs %qT"
 msgstr "no coincide el enumeral en la expresión condicional: %qT vs %qT"
 
-#: cp/call.cc:5843
+#: cp/call.cc:5853
 #, fuzzy, gcc-internal-format
 #| msgid "conditional expression between distinct pointer types %qT and %qT lacks a cast"
 msgid "conditional expression between enumeration type %qT and floating-point type %qT is deprecated"
 msgstr "la expresión condicional entre diferentes tipos de punteros %qT y %qT carece de una conversión"
 
-#: cp/call.cc:5848
+#: cp/call.cc:5858
 #, fuzzy, gcc-internal-format
 #| msgid "conditional expression between distinct pointer types %qT and %qT lacks a cast"
 msgid "conditional expression between floating-point type %qT and enumeration type %qT is deprecated"
 msgstr "la expresión condicional entre diferentes tipos de punteros %qT y %qT carece de una conversión"
 
-#: cp/call.cc:5864
+#: cp/call.cc:5874
 #, fuzzy, gcc-internal-format
 #| msgid "enumeral and non-enumeral type in conditional expression"
 msgid "enumerated and non-enumerated type in conditional expression"
 msgstr "tipos enumeral y no enumeral en la expresión condicional"
 
-#: cp/call.cc:6621
+#: cp/call.cc:6631
 #, gcc-internal-format
 msgid "no %<%D(int)%> declared for postfix %qs, trying prefix operator instead"
 msgstr "no se declaró %<%D(int)%> para el %qs postfijo, intentando en su lugar el operador prefijo"
 
-#: cp/call.cc:6623
+#: cp/call.cc:6633
 #, gcc-internal-format
 msgid "no %<%D(int)%> declared for postfix %qs"
 msgstr "no se declaró %<%D(int)%> para el %qs postfijo"
 
-#: cp/call.cc:6703
+#: cp/call.cc:6713
 #, gcc-internal-format
 msgid "in C++20 this comparison calls the current function recursively with reversed arguments"
 msgstr ""
 
-#: cp/call.cc:6754
+#: cp/call.cc:6764
 #, fuzzy, gcc-internal-format
 #| msgid "return type of %qD is not %<int%>"
 msgid "return type of %qD is not %qs"
 msgstr "el tipo de devolución de %qD no es %<int%>"
 
-#: cp/call.cc:6756
+#: cp/call.cc:6766
 #, gcc-internal-format
 msgid "used as rewritten candidate for comparison of %qT and %qT"
 msgstr ""
 
-#: cp/call.cc:6827
+#: cp/call.cc:6837
 #, gcc-internal-format
 msgid "comparison between %q#T and %q#T"
 msgstr "comparación entre %q#T y %q#T"
 
-#: cp/call.cc:7020
+#: cp/call.cc:7030
 #, fuzzy, gcc-internal-format
 #| msgid "no match for call to %<(%T) (%A)%>"
 msgid "no match for call to %<%T::operator[] (%A)%>"
 msgstr "no hay coincidencia para la llamada a %<(%T) (%A)%>"
 
-#: cp/call.cc:7034
+#: cp/call.cc:7044
 #, fuzzy, gcc-internal-format
 #| msgid "call of %<(%T) (%A)%> is ambiguous"
 msgid "call of %<%T::operator[] (%A)%> is ambiguous"
 msgstr "la llamada de %<(%T) (%A)%> es ambigua"
 
-#: cp/call.cc:7309
+#: cp/call.cc:7319
 #, gcc-internal-format
 msgid "exception cleanup for this placement new selects non-placement %<operator delete%>"
 msgstr ""
 
-#: cp/call.cc:7312
+#: cp/call.cc:7322
 #, fuzzy, gcc-internal-format
 #| msgid "non-placement deallocation function %q+D"
 msgid "%qD is a usual (non-placement) deallocation function in C++14 (or with %<-fsized-deallocation%>)"
 msgstr "función de desalojo %q+D sin ubicación"
 
-#: cp/call.cc:7349
+#: cp/call.cc:7359
 #, fuzzy, gcc-internal-format
 #| msgid "non-placement deallocation function %q+D"
 msgid "%qD is a usual (non-placement) deallocation function"
 msgstr "función de desalojo %q+D sin ubicación"
 
-#: cp/call.cc:7543
+#: cp/call.cc:7553
 #, gcc-internal-format
 msgid "no corresponding deallocation function for %qD"
 msgstr "no existe una función de desalojo correspondiente para %qD"
 
-#: cp/call.cc:7546
+#: cp/call.cc:7556
 #, gcc-internal-format
 msgid "destroying delete %qD cannot be used to release the allocated memory if the initialization throws because the object is not constructed yet"
 msgstr ""
 
-#: cp/call.cc:7555
+#: cp/call.cc:7565
 #, gcc-internal-format
 msgid "no suitable %<operator %s%> for %qT"
 msgstr "no hay un %<operator %s%> adecuado para %qT"
 
-#: cp/call.cc:7591
+#: cp/call.cc:7601
 #, fuzzy, gcc-internal-format
 #| msgid "within this context"
 msgid "%q#D is private within this context"
 msgstr "desde este contexto"
 
-#: cp/call.cc:7592 cp/decl.cc:8629
+#: cp/call.cc:7602 cp/decl.cc:8646
 #, fuzzy, gcc-internal-format
 #| msgid "declared here"
 msgid "declared private here"
 msgstr "se declara aquí"
 
-#: cp/call.cc:7597
+#: cp/call.cc:7607
 #, fuzzy, gcc-internal-format
 #| msgid "within this context"
 msgid "%q#D is protected within this context"
 msgstr "desde este contexto"
 
-#: cp/call.cc:7598 cp/decl.cc:8630
+#: cp/call.cc:7608 cp/decl.cc:8647
 #, fuzzy, gcc-internal-format
 #| msgid "declared here"
 msgid "declared protected here"
 msgstr "se declara aquí"
 
-#: cp/call.cc:7605
+#: cp/call.cc:7615
 #, fuzzy, gcc-internal-format
 #| msgid "%q+#D is inaccessible"
 msgid "%q#D is inaccessible within this context"
 msgstr "%q+#D es inaccesible"
 
-#: cp/call.cc:7686
+#: cp/call.cc:7696
 #, gcc-internal-format
 msgid "passing NULL to non-pointer argument %P of %qD"
 msgstr "se pasó NULL al argumento %P de %qD que no es puntero"
 
-#: cp/call.cc:7689 cp/call.cc:7708 cp/decl.cc:10308 cp/decl.cc:10316
+#: cp/call.cc:7699 cp/call.cc:7718 cp/decl.cc:10325 cp/decl.cc:10333
 #: cp/typeck.cc:4438
 #, fuzzy, gcc-internal-format
 #| msgid "declared here"
 msgid "  declared here"
 msgstr "se declara aquí"
 
-#: cp/call.cc:7693
+#: cp/call.cc:7703
 #, gcc-internal-format
 msgid "converting to non-pointer type %qT from NULL"
 msgstr "se convierte al tipo %qT que no es puntero desde NULL"
 
-#: cp/call.cc:7705
+#: cp/call.cc:7715
 #, gcc-internal-format
 msgid "converting %<false%> to pointer type for argument %P of %qD"
 msgstr "se convierte %<false%> a tipo puntero para el argumento %P de %qD"
 
-#: cp/call.cc:7712
+#: cp/call.cc:7722
 #, gcc-internal-format
 msgid "converting %<false%> to pointer type %qT"
 msgstr "se convierte %<false%> al tipo puntero %qT"
 
-#: cp/call.cc:7779
+#: cp/call.cc:7789
 #, gcc-internal-format
 msgid "  initializing argument %P of %qD"
 msgstr "  argumento de inicialización %P de %qD"
 
-#: cp/call.cc:7800
+#: cp/call.cc:7810
 #, fuzzy, gcc-internal-format
 #| msgid "variadic templates only available with -std=c++11 or -std=gnu++11"
 msgid "conversions to arrays of unknown bound are only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "las plantillas variadic sólo están disponibles con -std=c++11 o -std=gnu++11"
 
-#: cp/call.cc:7850
+#: cp/call.cc:7860
 #, gcc-internal-format
 msgid "too many braces around initializer for %qT"
 msgstr "demasiadas llaves alrededor del inicializador para %qT"
 
-#: cp/call.cc:7861
+#: cp/call.cc:7871
 #, fuzzy
 #| msgid "cannot convert %qT to %qT in initialization"
 msgid "converting to %qH from %qI requires direct-initialization"
 msgstr "no se puede convertir %qT a %qT en la inicialización"
 
-#: cp/call.cc:7870
+#: cp/call.cc:7880
 #, fuzzy
 #| msgid "invalid user-defined conversion from %qT to %qT"
 msgid "invalid user-defined conversion from %qH to %qI"
 msgstr "conversión definida por el usuario no válida de %qT a %qT"
 
-#: cp/call.cc:7907 cp/cvt.cc:227
+#: cp/call.cc:7917 cp/cvt.cc:227
 #, fuzzy
 #| msgid "invalid conversion from %qT to %qT"
 msgid "invalid conversion from %qH to %qI"
 msgstr "conversión no válida de %qT a %qT"
 
-#: cp/call.cc:7949 cp/call.cc:7956
+#: cp/call.cc:7959 cp/call.cc:7966
 #, gcc-internal-format
 msgid "converting to %qT from initializer list would use explicit constructor %qD"
 msgstr "la conversión a %qT desde la lista del inicializador usaría el constructor explícito %qD"
 
-#: cp/call.cc:7952
+#: cp/call.cc:7962
 #, fuzzy, gcc-internal-format
 #| msgid "only declarations of constructors can be %<explicit%>"
 msgid "in C++11 and above a default constructor can be explicit"
 msgstr "solamente las declaraciones de constructores pueden ser %<explicit%>"
 
-#: cp/call.cc:8222
+#: cp/call.cc:8232
 #, fuzzy
 #| msgid "conversion to volatile reference type %q#T from rvalue of type %qT"
 msgid "cannot bind rvalue reference of type %qH to lvalue of type %qI"
 msgstr "inicialización a un tipo de referencia volatile %q#T desde un r-valor de tipo %qT"
 
-#: cp/call.cc:8231
+#: cp/call.cc:8241
 #, fuzzy
 #| msgid "invalid initialization of non-const reference of type %qT from an rvalue of type %qT"
 msgid "cannot bind non-const lvalue reference of type %qH to a value of type %qI"
 msgstr "inicialización no válida de una referencia que no es constante de tipo %qT desde un r-valor de tipo %qT"
 
-#: cp/call.cc:8236
+#: cp/call.cc:8246
 #, fuzzy
 #| msgid "invalid initialization of non-const reference of type %qT from an rvalue of type %qT"
 msgid "cannot bind non-const lvalue reference of type %qH to an rvalue of type %qI"
 msgstr "inicialización no válida de una referencia que no es constante de tipo %qT desde un r-valor de tipo %qT"
 
 #. extype is volatile
-#: cp/call.cc:8239
+#: cp/call.cc:8249
 #, fuzzy
 #| msgid "conversion to volatile reference type %q#T from rvalue of type %qT"
 msgid "cannot bind lvalue reference of type %qH to an rvalue of type %qI"
 msgstr "inicialización a un tipo de referencia volatile %q#T desde un r-valor de tipo %qT"
 
-#: cp/call.cc:8252
+#: cp/call.cc:8262
 #, fuzzy
 #| msgid "conversion to volatile reference type %q#T from rvalue of type %qT"
 msgid "cannot bind reference of type %qH to %qI due to different array bounds"
 msgstr "inicialización a un tipo de referencia volatile %q#T desde un r-valor de tipo %qT"
 
-#: cp/call.cc:8255
+#: cp/call.cc:8265
 #, fuzzy
 #| msgid "passing %qT as %<this%> argument of %q#D discards qualifiers"
 msgid "binding reference of type %qH to %qI discards qualifiers"
 msgstr "pasar %qT como el argumento %<this%> de %q#D descarta a los calificadores"
 
-#: cp/call.cc:8294
+#: cp/call.cc:8304
 #, fuzzy, gcc-internal-format
 #| msgid "cannot bind bitfield %qE to %qT"
 msgid "cannot bind bit-field %qE to %qT"
 msgstr "no se puede unir el campo de bits %qE a %qT"
 
-#: cp/call.cc:8297 cp/call.cc:8315
+#: cp/call.cc:8307 cp/call.cc:8325
 #, gcc-internal-format
 msgid "cannot bind packed field %qE to %qT"
 msgstr "no se unir el campo packed %qE a %qT"
 
-#: cp/call.cc:8300
+#: cp/call.cc:8310
 #, gcc-internal-format
 msgid "cannot bind rvalue %qE to %qT"
 msgstr "no se puede unir el r-valor %qE a %qT"
 
-#: cp/call.cc:8495
+#: cp/call.cc:8505
 #, fuzzy
 #| msgid "implicit conversion from %qT to %qT when passing argument to function"
 msgid "implicit conversion from %qH to %qI when passing argument to function"
 msgstr "conversión implícita de %qT a %qT al pasar el argumento a la función"
 
-#: cp/call.cc:8522 cp/cvt.cc:1988
+#: cp/call.cc:8532 cp/cvt.cc:1988
 #, gcc-internal-format
 msgid "scoped enum %qT passed through %<...%> as %qT before %<-fabi-version=6%>, %qT after"
 msgstr ""
 
-#: cp/call.cc:8566
+#: cp/call.cc:8576
 #, gcc-internal-format
 msgid "passing objects of non-trivially-copyable type %q#T through %<...%> is conditionally supported"
 msgstr "el paso de objetos de tipo no-copiable-trivialmente %q#T a través de %<...%> se admite condicionalmente"
 
-#: cp/call.cc:8602
+#: cp/call.cc:8612
 #, gcc-internal-format
 msgid "cannot receive reference type %qT through %<...%>"
 msgstr "no se puede recibir el tipo de referencia %qT a través de %<...%>"
 
-#: cp/call.cc:8612
+#: cp/call.cc:8622
 #, gcc-internal-format
 msgid "receiving objects of non-trivially-copyable type %q#T through %<...%> is conditionally-supported"
 msgstr "la recepción de objetos de tipo no-copiable-trivialmente %q#T a través de %<...%> se admite condicionalmente"
 
-#: cp/call.cc:8680
+#: cp/call.cc:8690
 #, gcc-internal-format
 msgid "recursive evaluation of default argument for %q#D"
 msgstr "evaluación recursiva del argumento por defecto para %q#D"
 
-#: cp/call.cc:8689
+#: cp/call.cc:8699
 #, gcc-internal-format
 msgid "call to %qD uses the default argument for parameter %P, which is not yet defined"
 msgstr "la llamada a %qD usa el argumento por defecto para el parámetro %P, el cual no se ha definido aún"
 
-#: cp/call.cc:8789
+#: cp/call.cc:8799
 #, gcc-internal-format
 msgid "argument of function call might be a candidate for a format attribute"
 msgstr "el argumento de la llamada a función puede ser un candidato para un atributo de formato"
 
-#: cp/call.cc:8851
+#: cp/call.cc:8861
 #, fuzzy, gcc-internal-format
 #| msgid "defaulted function %q+D with default argument"
 msgid "use of multiversioned function without a default"
 msgstr "función definida por defecto %q+D con argumento por defecto"
 
-#: cp/call.cc:9454
+#: cp/call.cc:9464
 #, fuzzy, gcc-internal-format
 #| msgid "passing %qT as %<this%> argument of %q#D discards qualifiers"
 msgid "passing %qT as %<this%> argument discards qualifiers"
 msgstr "pasar %qT como el argumento %<this%> de %q#D descarta a los calificadores"
 
-#: cp/call.cc:9457 cp/call.cc:12148
+#: cp/call.cc:9467 cp/call.cc:12155
 #, gcc-internal-format
 msgid "  in call to %qD"
 msgstr "  en la llamada a %qD"
 
-#: cp/call.cc:9482
+#: cp/call.cc:9492
 #, gcc-internal-format
 msgid "%qT is not an accessible base of %qT"
 msgstr "%qT no es una base inaccesible de %qT"
 
-#: cp/call.cc:9679
+#: cp/call.cc:9689
 #, fuzzy, gcc-internal-format
 #| msgid "too many arguments to constructor %q#D"
 msgid "passing arguments to ellipsis of inherited constructor %qD"
 msgstr "demasiados argumentos para el constructor %q#D"
 
-#: cp/call.cc:9814
+#: cp/call.cc:9824
 #, gcc-internal-format
 msgid "assignment from temporary %<initializer_list%> does not extend the lifetime of the underlying array"
 msgstr ""
 
-#: cp/call.cc:10210
+#: cp/call.cc:10220
 #, gcc-internal-format
 msgid "%qD writing to an object of type %#qT with no trivial copy-assignment"
 msgstr ""
 
-#: cp/call.cc:10213
+#: cp/call.cc:10223
 #, fuzzy, gcc-internal-format
 #| msgid "%qD cannot be thread-local because it has non-trivial type %qT"
 msgid "%qD writing to an object of non-trivial type %#qT%s"
 msgstr "%qD no puede ser thread-local porque es de tipo %qT que no es trivial"
 
-#: cp/call.cc:10218
+#: cp/call.cc:10228
 #, gcc-internal-format
 msgid "%qD writing to an object of type %#qT with %qs member %qD"
 msgstr ""
 
-#: cp/call.cc:10223
+#: cp/call.cc:10233
 #, gcc-internal-format
 msgid "%qD writing to an object of type %#qT containing a pointer to data member%s"
 msgstr ""
 
-#: cp/call.cc:10238
+#: cp/call.cc:10248
 #, fuzzy, gcc-internal-format
 #| msgid "assignment (not initialization) in declaration"
 msgid "; use assignment or value-initialization instead"
 msgstr "asignación (no inicialización) en la declaración"
 
-#: cp/call.cc:10240
+#: cp/call.cc:10250
 #, fuzzy, gcc-internal-format
 #| msgid "use #include instead"
 msgid "; use assignment instead"
 msgstr "use #include en su lugar"
 
-#: cp/call.cc:10242
+#: cp/call.cc:10252
 #, fuzzy, gcc-internal-format
 #| msgid "value-initialization of function type %qT"
 msgid "; use value-initialization instead"
 msgstr "inicialización por valor del tipo de función %qT"
 
-#: cp/call.cc:10245
+#: cp/call.cc:10255
 #, gcc-internal-format
 msgid "%qD clearing an object of type %#qT with no trivial copy-assignment%s"
 msgstr ""
 
-#: cp/call.cc:10248
+#: cp/call.cc:10258
 #, fuzzy, gcc-internal-format
 #| msgid "%qD cannot be thread-local because it has non-trivial type %qT"
 msgid "%qD clearing an object of non-trivial type %#qT%s"
 msgstr "%qD no puede ser thread-local porque es de tipo %qT que no es trivial"
 
-#: cp/call.cc:10250
+#: cp/call.cc:10260
 #, gcc-internal-format
 msgid "%qD clearing an object of type %#qT containing a pointer-to-member%s"
 msgstr ""
 
-#: cp/call.cc:10271
+#: cp/call.cc:10281
 #, fuzzy, gcc-internal-format
 #| msgid "assignment (not initialization) in declaration"
 msgid "; use copy-assignment or copy-initialization instead"
 msgstr "asignación (no inicialización) en la declaración"
 
-#: cp/call.cc:10273
+#: cp/call.cc:10283
 #, fuzzy, gcc-internal-format
 #| msgid "use #include instead"
 msgid "; use copy-assignment instead"
 msgstr "use #include en su lugar"
 
-#: cp/call.cc:10275
+#: cp/call.cc:10285
 #, fuzzy, gcc-internal-format
 #| msgid "Extension: re-initialization of '%s' at %L"
 msgid "; use copy-initialization instead"
 msgstr "Extensión: reinicialización de '%s' en %L"
 
-#: cp/call.cc:10278
+#: cp/call.cc:10288
 #, gcc-internal-format
 msgid "%qD writing to an object of type %#qT with no trivial copy-assignment%s"
 msgstr ""
 
-#: cp/call.cc:10281
+#: cp/call.cc:10291
 #, fuzzy, gcc-internal-format
 #| msgid "conversion to void will not access object of non-trivially-copyable type %qT"
 msgid "%qD writing to an object of non-trivially copyable type %#qT%s"
 msgstr "la conversión a void no accederá al objeto de tipo no-copiable-trivialmente %qT"
 
-#: cp/call.cc:10284
+#: cp/call.cc:10294
 #, gcc-internal-format
 msgid "%qD writing to an object with a deleted copy constructor"
 msgstr ""
 
-#: cp/call.cc:10295
+#: cp/call.cc:10305
 #, gcc-internal-format
 msgid "%qD copying an object of non-trivial type %#qT from an array of %#qT"
 msgstr ""
 
-#: cp/call.cc:10307
+#: cp/call.cc:10317
 #, gcc-internal-format
 msgid "%qD copying an object of type %#qT with %qs member %qD from an array of %#qT; use assignment or copy-initialization instead"
 msgstr ""
 
-#: cp/call.cc:10324
+#: cp/call.cc:10334
 #, gcc-internal-format
 msgid "%qD writing to an object of a non-trivial type %#qT leaves %wu bytes unchanged"
 msgstr ""
 
-#: cp/call.cc:10327
+#: cp/call.cc:10337
 #, gcc-internal-format
 msgid "%qD writing to an object of a non-trivial type %#qT leaves %wu byte unchanged"
 msgstr ""
 
-#: cp/call.cc:10337
+#: cp/call.cc:10347
 #, fuzzy, gcc-internal-format
 #| msgid "cannot receive objects of non-trivially-copyable type %q#T through %<...%>; "
 msgid "%qD moving an object of non-trivially copyable type %#qT; use %<new%> and %<delete%> instead"
 msgstr "no se puede recibir objetos de tipo no-copiable-trivialmente q%#T a través de %<...%>"
 
-#: cp/call.cc:10340
+#: cp/call.cc:10350
 #, gcc-internal-format
 msgid "%qD moving an object of type %#qT with deleted copy constructor; use %<new%> and %<delete%> instead"
 msgstr ""
 
-#: cp/call.cc:10343
+#: cp/call.cc:10353
 #, gcc-internal-format
 msgid "%qD moving an object of type %#qT with deleted destructor"
 msgstr ""
 
-#: cp/call.cc:10352
+#: cp/call.cc:10362
 #, gcc-internal-format
 msgid "%qD moving an object of non-trivial type %#qT and size %E into a region of size %E"
 msgstr ""
 
-#: cp/call.cc:10374
+#: cp/call.cc:10384
 #, fuzzy, gcc-internal-format
 #| msgid "%qD declared here"
 msgid "%#qT declared here"
 msgstr "%qD se declara aquí"
 
-#: cp/call.cc:10428
+#: cp/call.cc:10438
 #, fuzzy, gcc-internal-format
 #| msgid "argument 3 in call to function %qE has pointer to boolean type"
 msgid "argument %u in call to function %qE has pointer to a non-trivially-copyable type (%qT)"
 msgstr "el argumento 3 en la llamada a la función %qE tiene un puntero a un tipo boolean"
 
-#: cp/call.cc:10495
+#: cp/call.cc:10505
 #, fuzzy, gcc-internal-format
 #| msgid "constant refers to itself"
 msgid "constructor delegates to itself"
 msgstr "la constante se refiere a sí misma"
 
-#: cp/call.cc:10770 cp/typeck.cc:9884
+#: cp/call.cc:10780 cp/typeck.cc:9886
 #, fuzzy
 #| msgid "cannot convert %qT to %qT"
 msgid "cannot convert %qH to %qI"
 msgstr "no se puede convertir %qT a %qT"
 
-#: cp/call.cc:10792
+#: cp/call.cc:10802
 #, gcc-internal-format
 msgid "no matching function for call to %<%T::operator %T(%A)%#V%>"
 msgstr "no se encontró una función coincidente para la llamada a %<%T::operator %T(%A)%#V%>"
 
-#: cp/call.cc:10824
+#: cp/call.cc:10834
 #, fuzzy, gcc-internal-format
 #| msgid "no matching function for call to %<%T::%s(%A)%#V%>"
 msgid "no matching function for call to %<%T::%s%E(%A)%#V%>"
 msgstr "no se encontró una función coincidente para la llamada a %<%T::%s(%A)%#V%>"
 
-#: cp/call.cc:10873
+#: cp/call.cc:10883
 #, gcc-internal-format
 msgid "call to non-function %qD"
 msgstr "llamada a %qD que no es función"
 
-#: cp/call.cc:10911 cp/pt.cc:16500 cp/typeck.cc:3339
+#: cp/call.cc:10921 cp/pt.cc:16533 cp/typeck.cc:3339
 #, gcc-internal-format
 msgid "cannot call constructor %<%T::%D%> directly"
 msgstr "no se puede llamar directamente al constructor %<%T::%D%>"
 
-#: cp/call.cc:10913
+#: cp/call.cc:10923
 #, fuzzy, gcc-internal-format
 #| msgid "  for a function-style cast, remove the redundant %<::%D%>"
 msgid "for a function-style cast, remove the redundant %<::%D%>"
 msgstr "  para una conversión de estilo de función, borre el %<::%D%> redundante"
 
-#: cp/call.cc:11105
+#: cp/call.cc:11115
 #, fuzzy, gcc-internal-format
 #| msgid "no matching function for call to %<%D(%A)%>"
 msgid "no matching function for call to %<%s(%A)%>"
 msgstr "no hay una función coincidente para la llamada a %<%D(%A)%>"
 
-#: cp/call.cc:11108
+#: cp/call.cc:11118
 #, gcc-internal-format
 msgid "call of overloaded %<%s(%A)%> is ambiguous"
 msgstr "la llamada del %<%s(%A)%> sobrecargado es ambigua"
 
-#: cp/call.cc:11131
+#: cp/call.cc:11141
 #, fuzzy, gcc-internal-format
 #| msgid "non-static data member initializers"
 msgid "pure virtual %q#D called from non-static data member initializer"
 msgstr "los inicializadores de los datos miembro no son estáticos"
 
-#: cp/call.cc:11136
+#: cp/call.cc:11146
 #, fuzzy, gcc-internal-format
 #| msgid "abstract virtual `%#D' called from constructor"
 msgid "pure virtual %q#D called from constructor"
 msgstr "virtual abstracto `%#D' llamado desde un constructor"
 
-#: cp/call.cc:11137
+#: cp/call.cc:11147
 #, fuzzy, gcc-internal-format
 #| msgid "abstract virtual `%#D' called from destructor"
 msgid "pure virtual %q#D called from destructor"
 msgstr "virtual abstracto `%#D' llamado desde un destructor"
 
-#: cp/call.cc:11160
+#: cp/call.cc:11170
 #, gcc-internal-format
 msgid "cannot call member function %qD without object"
 msgstr "no se puede llamar a la función miembro %qD sin un objeto"
 
-#: cp/call.cc:12146
+#: cp/call.cc:12153
 #, gcc-internal-format
 msgid "passing %qT chooses %qT over %qT"
 msgstr "al pasar %qT se escoge %qT sobre %qT"
 
-#: cp/call.cc:12215
+#: cp/call.cc:12222
 #, gcc-internal-format
 msgid "choosing %qD over %qD"
 msgstr "se escoge %qD sobre %qD"
 
-#: cp/call.cc:12216
+#: cp/call.cc:12223
 #, fuzzy
 #| msgid "  for conversion from %qT to %qT"
 msgid "  for conversion from %qH to %qI"
 msgstr "  para la conversión de %qT a %qT"
 
-#: cp/call.cc:12219
+#: cp/call.cc:12226
 #, gcc-internal-format
 msgid "  because conversion sequence for the argument is better"
 msgstr "  porque la secuencia de conversión para el argumento es mejor"
 
-#: cp/call.cc:12469
+#: cp/call.cc:12476
 #, gcc-internal-format
 msgid "default argument mismatch in overload resolution"
 msgstr "no coincide el argumento por defecto en la resolución de sobrecarga"
 
-#: cp/call.cc:12473
+#: cp/call.cc:12480
 #, fuzzy, gcc-internal-format
 #| msgid " candidate 1: %q+#F"
 msgid " candidate 1: %q#F"
 msgstr " candidato 1: %q+#F"
 
-#: cp/call.cc:12475
+#: cp/call.cc:12482
 #, fuzzy, gcc-internal-format
 #| msgid " candidate 2: %q+#F"
 msgid " candidate 2: %q#F"
 msgstr " candidato 2: %q+#F"
 
-#: cp/call.cc:12521
+#: cp/call.cc:12528
 #, gcc-internal-format
 msgid "ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:"
 msgstr "ISO C++ dice que estos son ambiguos, aún cuando la peor conversión para el primero es mejor que la peor conversión para el segundo:"
 
-#: cp/call.cc:12922
+#: cp/call.cc:12929
 #, gcc-internal-format
 msgid "a temporary bound to %qD only persists until the constructor exits"
 msgstr "un enlace temporal a %qD sólo persiste hasta que el constructor termina"
 
-#: cp/call.cc:13077
+#: cp/call.cc:13084
 #, fuzzy
 #| msgid "invalid initialization of non-const reference of type %qT from an rvalue of type %qT"
 msgid "invalid initialization of non-const reference of type %qH from an rvalue of type %qI"
 msgstr "inicialización no válida de una referencia que no es constante de tipo %qT desde un r-valor de tipo %qT"
 
-#: cp/call.cc:13081
+#: cp/call.cc:13088
 #, fuzzy
 #| msgid "invalid initialization of reference of type %qT from expression of type %qT"
 msgid "invalid initialization of reference of type %qH from expression of type %qI"
@@ -50995,8 +51018,8 @@ msgstr "la rutina %qD se declara aquí"
 msgid "%q#D cannot be overloaded with %q#D"
 msgstr "no se puede sobrecargar %q+#D"
 
-#: cp/class.cc:1233 cp/decl.cc:1798 cp/decl.cc:1810 cp/decl.cc:1835
-#: cp/decl.cc:1858 cp/name-lookup.cc:2738 cp/name-lookup.cc:3052
+#: cp/class.cc:1233 cp/decl.cc:1801 cp/decl.cc:1813 cp/decl.cc:1838
+#: cp/decl.cc:1861 cp/name-lookup.cc:2720 cp/name-lookup.cc:3034
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration %q+#D"
 msgid "previous declaration %q#D"
@@ -51452,7 +51475,7 @@ msgstr "el miembro de matriz flexible sería de otra manera un struct vacío"
 msgid "next member %q#D declared here"
 msgstr "  %q+#D se declaró aquí"
 
-#: cp/class.cc:7458 cp/decl.cc:16815 cp/parser.cc:26622
+#: cp/class.cc:7458 cp/decl.cc:16837 cp/parser.cc:26632
 #, gcc-internal-format
 msgid "redefinition of %q#T"
 msgstr "redefinición de %q#T"
@@ -51483,63 +51506,63 @@ msgstr "la clase transparente tipo %qT tiene funciones virtuales"
 msgid "type transparent %q#T cannot be made transparent because the type of the first field has a different ABI from the class overall"
 msgstr ""
 
-#: cp/class.cc:7798
+#: cp/class.cc:7795
 #, gcc-internal-format
 msgid "definition of %qD does not match %<#include <initializer_list>%>"
 msgstr "la definición de %qD no coincide con %<#include <initializer_list>%>"
 
-#: cp/class.cc:7809
+#: cp/class.cc:7806
 #, gcc-internal-format
 msgid "trying to finish struct, but kicked out due to previous parse errors"
 msgstr "se trató de terminar struct, pero fue sacado debido a errores previos de decodificación"
 
-#: cp/class.cc:8316
+#: cp/class.cc:8313
 #, gcc-internal-format
 msgid "language string %<\"%E\"%> not recognized"
 msgstr "no se reconoce la cadena de lenguaje %<\"%E\"%>"
 
-#: cp/class.cc:8406
+#: cp/class.cc:8403
 #, gcc-internal-format
 msgid "cannot resolve overloaded function %qD based on conversion to type %qT"
 msgstr "no se puede resolver la función sobrecargada %qD basándose en la conversión al tipo %qT"
 
-#: cp/class.cc:8564
+#: cp/class.cc:8561
 #, gcc-internal-format
 msgid "no matches converting function %qD to type %q#T"
 msgstr "no hay coincidencias al convertir la función %qD al tipo %q#T"
 
-#: cp/class.cc:8591
+#: cp/class.cc:8588
 #, gcc-internal-format
 msgid "converting overloaded function %qD to type %q#T is ambiguous"
 msgstr "la conversión de la función sobrecargada %qD al tipo %q#T es ambigua"
 
-#: cp/class.cc:8618
+#: cp/class.cc:8615
 #, gcc-internal-format
 msgid "assuming pointer to member %qD"
 msgstr "asumiendo el puntero a miembro %qD"
 
-#: cp/class.cc:8621
+#: cp/class.cc:8618
 #, gcc-internal-format
 msgid "(a pointer to member can only be formed with %<&%E%>)"
 msgstr "(un puntero a miembro solamente se puede formar con %<&%E%>)"
 
-#: cp/class.cc:8697 cp/class.cc:8739
+#: cp/class.cc:8694 cp/class.cc:8736
 #, gcc-internal-format
 msgid "not enough type information"
 msgstr "no hay suficiente información de tipo"
 
-#: cp/class.cc:8717
+#: cp/class.cc:8714
 #, gcc-internal-format
 msgid "cannot convert %qE from type %qT to type %qT"
 msgstr "no se puede convertir %qE desde el tipo %qT al tipo %qT"
 
-#: cp/class.cc:8991
+#: cp/class.cc:8988
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %qD as member of %qT"
 msgid "declaration of %q#D changes meaning of %qD"
 msgstr "declaración de %qD como miembro de %qT"
 
-#: cp/class.cc:8994
+#: cp/class.cc:8991
 #, fuzzy, gcc-internal-format
 #| msgid "redeclared here as %q#D"
 msgid "%qD declared here as %q#D"
@@ -51577,7 +51600,7 @@ msgstr "tipo no válido del parámetro %d en la función %<constexpr%> %q+#D"
 msgid "lambdas are implicitly %<constexpr%> only in C++17 and later"
 msgstr ""
 
-#: cp/constexpr.cc:232 cp/decl.cc:13944
+#: cp/constexpr.cc:232 cp/decl.cc:13966
 #, fuzzy, gcc-internal-format
 #| msgid "C++11 %<constexpr%> only available with -std=c++11 or -std=gnu++11"
 msgid "%<constexpr%> destructors only available with %<-std=c++20%> or %<-std=gnu++20%>"
@@ -51617,76 +51640,76 @@ msgstr "miembro %qD sin inicializar en el constructor %<constexpr%>"
 msgid "body of %<constexpr%> function %qD not a return-statement"
 msgstr "el cuerpo de la función constexpr %qD no es una declaración de devolución"
 
-#: cp/constexpr.cc:1028
+#: cp/constexpr.cc:1029
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D is not usable as a constexpr function because:"
 msgid "%qD is not usable as a %<constexpr%> function because:"
 msgstr "%q+D no se puede usar como una función constexpr porque:"
 
-#: cp/constexpr.cc:1527 cp/constexpr.cc:2895
+#: cp/constexpr.cc:1528 cp/constexpr.cc:2897
 #, fuzzy, gcc-internal-format
 #| msgid "Warn on calls to these functions"
 msgid "%<constexpr%> call flows off the end of the function"
 msgstr "Avisa en las llamadas a estas funciones"
 
-#: cp/constexpr.cc:1532 cp/constexpr.cc:1542 cp/constexpr.cc:3106
+#: cp/constexpr.cc:1533 cp/constexpr.cc:1543 cp/constexpr.cc:3108
 #, gcc-internal-format
 msgid "%q+E is not a constant expression"
 msgstr "%q+E no es una expresión constante"
 
-#: cp/constexpr.cc:1851 cp/constexpr.cc:8594
+#: cp/constexpr.cc:1852 cp/constexpr.cc:8600
 #, fuzzy, gcc-internal-format
 #| msgid "internal function"
 msgid "call to internal function %qE"
 msgstr "función interna"
 
-#: cp/constexpr.cc:1905
+#: cp/constexpr.cc:1906
 #, fuzzy, gcc-internal-format
 #| msgid "division by zero is not a constant-expression"
 msgid "modifying a const object %qE is not allowed in a constant expression"
 msgstr "la división entre cero no es una expresión constante"
 
-#: cp/constexpr.cc:1907
+#: cp/constexpr.cc:1908
 #, fuzzy, gcc-internal-format
 #| msgid "originally defined here"
 msgid "originally declared %<const%> here"
 msgstr "se definió originalmente aquí"
 
-#: cp/constexpr.cc:2125 cp/constexpr.cc:2180 cp/constexpr.cc:2212
-#: cp/constexpr.cc:2233
+#: cp/constexpr.cc:2126 cp/constexpr.cc:2181 cp/constexpr.cc:2213
+#: cp/constexpr.cc:2234
 #, gcc-internal-format
 msgid "reference %<dynamic_cast%> failed"
 msgstr ""
 
-#: cp/constexpr.cc:2126
+#: cp/constexpr.cc:2127
 #, fuzzy, gcc-internal-format
 #| msgid "type %qT is not a base type for type %qT"
 msgid "dynamic type %qT of its operand does not have a base class of type %qT"
 msgstr "el tipo %qT no es un tipo base para el tipo %qT"
 
-#: cp/constexpr.cc:2150
+#: cp/constexpr.cc:2151
 #, fuzzy, gcc-internal-format
 #| msgid "variable %D of type %<io%> must be uninitialized"
 msgid "virtual table pointer is used uninitialized"
 msgstr "la variable %D de tipo %<io%> no debe ser inicializada"
 
-#: cp/constexpr.cc:2181 cp/constexpr.cc:2213
+#: cp/constexpr.cc:2182 cp/constexpr.cc:2214
 #, gcc-internal-format
 msgid "static type %qT of its operand is a non-public base class of dynamic type %qT"
 msgstr ""
 
-#: cp/constexpr.cc:2235
+#: cp/constexpr.cc:2236
 #, fuzzy, gcc-internal-format
 #| msgid "  %qT is an ambiguous base class of %qT"
 msgid "%qT is an ambiguous base class of dynamic type %qT of its operand"
 msgstr "  %qT es una clase base ambigua de %qT"
 
-#: cp/constexpr.cc:2238
+#: cp/constexpr.cc:2239
 #, gcc-internal-format
 msgid "dynamic type %qT of its operand does not have an unambiguous public base class %qT"
 msgstr ""
 
-#: cp/constexpr.cc:2315 cp/constexpr.cc:2590 cp/constexpr.cc:8626
+#: cp/constexpr.cc:2316 cp/constexpr.cc:2591 cp/constexpr.cc:8632
 #, fuzzy, gcc-internal-format
 #| msgid "call to non-constexpr function %qD"
 msgid "call to non-%<constexpr%> function %qD"
@@ -51694,598 +51717,598 @@ msgstr "llamada a la función %qD que no es constexpr"
 
 #. virtual_offset is only set for virtual bases, which make the
 #. class non-literal, so we don't need to handle it here.
-#: cp/constexpr.cc:2321
+#: cp/constexpr.cc:2322
 #, fuzzy, gcc-internal-format
 #| msgid "cannot call member function %qD without object"
 msgid "calling constexpr member function %qD through virtual base subobject"
 msgstr "no se puede llamar a la función miembro %qD sin un objeto"
 
-#: cp/constexpr.cc:2438
+#: cp/constexpr.cc:2439
 #, fuzzy, gcc-internal-format
 #| msgid "expression %qE does not designate a constexpr function"
 msgid "expression %qE does not designate a %<constexpr%> function"
 msgstr "la expresión %qE no designa una función constexpr"
 
-#: cp/constexpr.cc:2511
+#: cp/constexpr.cc:2512
 #, fuzzy, gcc-internal-format
 #| msgid "-client_name not allowed with -dynamiclib"
 msgid "array deallocation of object allocated with non-array allocation"
 msgstr "no se permite -client_name con -dynamiclib"
 
-#: cp/constexpr.cc:2515 cp/constexpr.cc:2537
+#: cp/constexpr.cc:2516 cp/constexpr.cc:2538
 #, fuzzy, gcc-internal-format
 #| msgid "declared here"
 msgid "allocation performed here"
 msgstr "se declara aquí"
 
-#: cp/constexpr.cc:2533
+#: cp/constexpr.cc:2534
 #, fuzzy, gcc-internal-format
 #| msgid "-client_name not allowed with -dynamiclib"
 msgid "non-array deallocation of object allocated with array allocation"
 msgstr "no se permite -client_name con -dynamiclib"
 
-#: cp/constexpr.cc:2550
+#: cp/constexpr.cc:2551
 #, fuzzy, gcc-internal-format
 #| msgid "Attempting to allocate already allocated variable"
 msgid "deallocation of already deallocated storage"
 msgstr "Se intentó alojar una variable ya alojada"
 
-#: cp/constexpr.cc:2557
+#: cp/constexpr.cc:2558
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %qD shadows a previous local"
 msgid "deallocation of storage that was not previously allocated"
 msgstr "la declaración de %qD oscurece a una declaración local previa"
 
-#: cp/constexpr.cc:2686
+#: cp/constexpr.cc:2687
 #, fuzzy, gcc-internal-format
 #| msgid "%qD called in a constant expression"
 msgid "%qD called in a constant expression before its definition is complete"
 msgstr "se llamó %qD en una expresión constante"
 
-#: cp/constexpr.cc:2693
+#: cp/constexpr.cc:2694
 #, gcc-internal-format
 msgid "%qD called in a constant expression"
 msgstr "se llamó %qD en una expresión constante"
 
-#: cp/constexpr.cc:2697
+#: cp/constexpr.cc:2698
 #, gcc-internal-format
 msgid "%qD used before its definition"
 msgstr "se usó %qD antes de su definición"
 
-#: cp/constexpr.cc:2769
+#: cp/constexpr.cc:2770
 #, gcc-internal-format
 msgid "call has circular dependency"
 msgstr "la llamada tiene una dependencia circular"
 
-#: cp/constexpr.cc:2780
+#: cp/constexpr.cc:2781
 #, fuzzy, gcc-internal-format
 #| msgid "constexpr evaluation depth exceeds maximum of %d (use -fconstexpr-depth= to increase the maximum)"
 msgid "%<constexpr%> evaluation depth exceeds maximum of %d (use %<-fconstexpr-depth=%> to increase the maximum)"
 msgstr "la profundidad de evaluación de constexpr excede el máximo de %d (use -fconstexpr-depth= para incrementar el máximo)"
 
-#: cp/constexpr.cc:3146
+#: cp/constexpr.cc:3148
 #, fuzzy, gcc-internal-format
 #| msgid "right shift count is negative"
 msgid "right operand of shift expression %q+E is negative"
 msgstr "la cuenta de desplazamiento a la derecha es negativa"
 
-#: cp/constexpr.cc:3153
+#: cp/constexpr.cc:3155
 #, fuzzy, gcc-internal-format
 #| msgid "right shift count is negative"
 msgid "right operand of shift expression %q+E is greater than or equal to the precision %wu of the left operand"
 msgstr "la cuenta de desplazamiento a la derecha es negativa"
 
-#: cp/constexpr.cc:3176
+#: cp/constexpr.cc:3178
 #, fuzzy, gcc-internal-format
 #| msgid "left-hand operand of comma expression has no effect"
 msgid "left operand of shift expression %q+E is negative"
 msgstr "el operador del lado izquierdo de la expresión coma no tiene efecto"
 
-#: cp/constexpr.cc:3195
+#: cp/constexpr.cc:3197
 #, fuzzy, gcc-internal-format
 #| msgid "integral expression %qE is not constant"
 msgid "shift expression %q+E overflows"
 msgstr "la expresión integral %qE no es una constante"
 
-#: cp/constexpr.cc:3394
+#: cp/constexpr.cc:3396
 #, gcc-internal-format
 msgid "arithmetic involving a null pointer in %qE"
 msgstr ""
 
-#: cp/constexpr.cc:3809
+#: cp/constexpr.cc:3811
 #, fuzzy, gcc-internal-format
 #| msgid "array subscript is outside array bounds"
 msgid "array subscript value %qE is outside the bounds of array %qD of type %qT"
 msgstr "el subíndice de la matriz está fuera de los límites de la matriz"
 
-#: cp/constexpr.cc:3812
+#: cp/constexpr.cc:3814
 #, fuzzy, gcc-internal-format
 #| msgid "array subscript is outside array bounds"
 msgid "nonzero array subscript %qE is used with array %qD of type %qT with unknown bounds"
 msgstr "el subíndice de la matriz está fuera de los límites de la matriz"
 
-#: cp/constexpr.cc:3817
+#: cp/constexpr.cc:3819
 #, fuzzy, gcc-internal-format
 #| msgid "array subscript is outside array bounds"
 msgid "array subscript value %qE is outside the bounds of array type %qT"
 msgstr "el subíndice de la matriz está fuera de los límites de la matriz"
 
-#: cp/constexpr.cc:3820
+#: cp/constexpr.cc:3822
 #, fuzzy, gcc-internal-format
 #| msgid "array subscript is outside array bounds"
 msgid "nonzero array subscript %qE is used with array of type %qT with unknown bounds"
 msgstr "el subíndice de la matriz está fuera de los límites de la matriz"
 
-#: cp/constexpr.cc:4003
+#: cp/constexpr.cc:4005
 #, fuzzy, gcc-internal-format
 #| msgid "missing initializer for member %qD"
 msgid "accessing uninitialized array element"
 msgstr "falta el inicializador para el miembro %qD"
 
-#: cp/constexpr.cc:4060
+#: cp/constexpr.cc:4062
 #, fuzzy, gcc-internal-format
 #| msgid "dereferencing %<void *%> pointer"
 msgid "dereferencing a null pointer in %qE"
 msgstr "deferenciando el puntero %<void *%>"
 
-#: cp/constexpr.cc:4077 cp/constexpr.cc:4176 cp/constexpr.cc:6606
-#: cp/constexpr.cc:6705 cp/constexpr.cc:8546
+#: cp/constexpr.cc:4079 cp/constexpr.cc:4178 cp/constexpr.cc:6614
+#: cp/constexpr.cc:6713 cp/constexpr.cc:8552
 #, gcc-internal-format
 msgid "%qE is not a constant expression"
 msgstr "%qE no es una expresión constante"
 
-#: cp/constexpr.cc:4083
+#: cp/constexpr.cc:4085
 #, gcc-internal-format
 msgid "mutable %qD is not usable in a constant expression"
 msgstr "%qD mutable no se puede usar en una expresión constante"
 
-#: cp/constexpr.cc:4114 cp/constexpr.cc:4136
+#: cp/constexpr.cc:4116 cp/constexpr.cc:4138
 #, fuzzy, gcc-internal-format
 #| msgid "missing initializer for member %qD"
 msgid "accessing uninitialized member %qD"
 msgstr "falta el inicializador para el miembro %qD"
 
-#: cp/constexpr.cc:4116
+#: cp/constexpr.cc:4118
 #, gcc-internal-format
 msgid "accessing %qD member instead of initialized %qD member in constant expression"
 msgstr "se accede al miembro %qD  en lugar del miembro inicializado %qD en la expresión constante"
 
-#: cp/constexpr.cc:4247
+#: cp/constexpr.cc:4249
 #, fuzzy, gcc-internal-format
 #| msgid "typeid-expression is not a constant expression because %qE is of polymorphic type"
 msgid "%qs is not a constant expression because %qT is a union type"
 msgstr "la expresión id de tipo no es una expresión constante porque %qE es de tipo polimórfico"
 
-#: cp/constexpr.cc:4250
+#: cp/constexpr.cc:4252
 #, fuzzy, gcc-internal-format
 #| msgid "typeid-expression is not a constant expression because %qE is of polymorphic type"
 msgid "%qs is not a constant expression because %qT contains a union type"
 msgstr "la expresión id de tipo no es una expresión constante porque %qE es de tipo polimórfico"
 
-#: cp/constexpr.cc:4261
+#: cp/constexpr.cc:4263
 #, fuzzy, gcc-internal-format
 #| msgid "typeid-expression is not a constant expression because %qE is of polymorphic type"
 msgid "%qs is not a constant expression because %qT is a pointer type"
 msgstr "la expresión id de tipo no es una expresión constante porque %qE es de tipo polimórfico"
 
-#: cp/constexpr.cc:4264
+#: cp/constexpr.cc:4266
 #, fuzzy, gcc-internal-format
 #| msgid "typeid-expression is not a constant expression because %qE is of polymorphic type"
 msgid "%qs is not a constant expression because %qT contains a pointer type"
 msgstr "la expresión id de tipo no es una expresión constante porque %qE es de tipo polimórfico"
 
-#: cp/constexpr.cc:4275
+#: cp/constexpr.cc:4277
 #, fuzzy, gcc-internal-format
 #| msgid "typeid-expression is not a constant expression because %qE is of polymorphic type"
 msgid "%qs is not a constant expression because %qT is a reference type"
 msgstr "la expresión id de tipo no es una expresión constante porque %qE es de tipo polimórfico"
 
-#: cp/constexpr.cc:4278
+#: cp/constexpr.cc:4280
 #, fuzzy, gcc-internal-format
 #| msgid "typeid-expression is not a constant expression because %qE is of polymorphic type"
 msgid "%qs is not a constant expression because %qT contains a reference type"
 msgstr "la expresión id de tipo no es una expresión constante porque %qE es de tipo polimórfico"
 
-#: cp/constexpr.cc:4289
+#: cp/constexpr.cc:4291
 #, fuzzy, gcc-internal-format
 #| msgid "typeid-expression is not a constant expression because %qE is of polymorphic type"
 msgid "%qs is not a constant expression because %qT is a pointer to member type"
 msgstr "la expresión id de tipo no es una expresión constante porque %qE es de tipo polimórfico"
 
-#: cp/constexpr.cc:4293
+#: cp/constexpr.cc:4295
 #, fuzzy, gcc-internal-format
 #| msgid "typeid-expression is not a constant expression because %qE is of polymorphic type"
 msgid "%qs is not a constant expression because %qT contains a pointer to member type"
 msgstr "la expresión id de tipo no es una expresión constante porque %qE es de tipo polimórfico"
 
-#: cp/constexpr.cc:4304
+#: cp/constexpr.cc:4306
 #, fuzzy, gcc-internal-format
 #| msgid "typeid-expression is not a constant expression because %qE is of polymorphic type"
 msgid "%qs is not a constant expression because %qT is volatile"
 msgstr "la expresión id de tipo no es una expresión constante porque %qE es de tipo polimórfico"
 
-#: cp/constexpr.cc:4307
+#: cp/constexpr.cc:4309
 #, fuzzy, gcc-internal-format
 #| msgid "%qT cannot be the type of a complete constant expression because it has mutable sub-objects"
 msgid "%qs is not a constant expression because %qT contains a volatile subobject"
 msgstr "%qT no puede ser el tipo de una expresión constante completa porque tiene sub-objetos mutables"
 
-#: cp/constexpr.cc:4460
+#: cp/constexpr.cc:4462
 #, fuzzy, gcc-internal-format
 #| msgid "ifunc is not supported on this target"
 msgid "%qs cannot be constant evaluated on the target"
 msgstr "no se admiten ifunc en este objetivo"
 
-#: cp/constexpr.cc:4469 cp/constexpr.cc:4479
+#: cp/constexpr.cc:4471 cp/constexpr.cc:4481
 #, gcc-internal-format
 msgid "%qs cannot be constant evaluated because the type is too large"
 msgstr ""
 
-#: cp/constexpr.cc:4499
+#: cp/constexpr.cc:4501
 #, fuzzy, gcc-internal-format
 #| msgid "%qT cannot be the type of a complete constant expression because it has mutable sub-objects"
 msgid "%qs cannot be constant evaluated because the argument cannot be encoded"
 msgstr "%qT no puede ser el tipo de una expresión constante completa porque tiene sub-objetos mutables"
 
-#: cp/constexpr.cc:4538
+#: cp/constexpr.cc:4540
 #, fuzzy, gcc-internal-format
 #| msgid "missing initializer for member %qD"
 msgid "%qs accessing uninitialized byte at offset %d"
 msgstr "falta el inicializador para el miembro %qD"
 
-#: cp/constexpr.cc:4550
+#: cp/constexpr.cc:4552
 #, fuzzy, gcc-internal-format
 #| msgid "%qT cannot be the type of a complete constant expression because it has mutable sub-objects"
 msgid "%qs cannot be constant evaluated because the argument cannot be interpreted"
 msgstr "%qT no puede ser el tipo de una expresión constante completa porque tiene sub-objetos mutables"
 
-#: cp/constexpr.cc:5341 cp/constexpr.cc:7302
+#: cp/constexpr.cc:5343 cp/constexpr.cc:7308
 #, fuzzy, gcc-internal-format
 #| msgid "dereferencing %<void *%> pointer"
 msgid "dereferencing a null pointer"
 msgstr "deferenciando el puntero %<void *%>"
 
-#: cp/constexpr.cc:5361
+#: cp/constexpr.cc:5363
 #, gcc-internal-format
 msgid "accessing value of %qE through a %qT glvalue in a constant expression"
 msgstr "se accede al valor de %qE a través de glvalue %qT en una expresión constante"
 
-#: cp/constexpr.cc:5406
+#: cp/constexpr.cc:5408
 #, fuzzy, gcc-internal-format
 #| msgid "the value of %qD is not usable in a constant expression"
 msgid "the content of uninitialized storage is not usable in a constant expression"
 msgstr "el valor de %qD no se puede usar en una expresión constante"
 
-#: cp/constexpr.cc:5408 cp/constexpr.cc:5415
+#: cp/constexpr.cc:5410 cp/constexpr.cc:5417
 #, fuzzy, gcc-internal-format
 #| msgid "declared here"
 msgid "allocated here"
 msgstr "se declara aquí"
 
-#: cp/constexpr.cc:5413
+#: cp/constexpr.cc:5415
 #, fuzzy, gcc-internal-format
 #| msgid "use of the value of the object being constructed in a constant expression"
 msgid "use of allocated storage after deallocation in a constant expression"
 msgstr "uso del valor del objeto en construcción en una expresión constante"
 
-#: cp/constexpr.cc:5418
+#: cp/constexpr.cc:5420
 #, gcc-internal-format
 msgid "the value of %qD is not usable in a constant expression"
 msgstr "el valor de %qD no se puede usar en una expresión constante"
 
-#: cp/constexpr.cc:5425
+#: cp/constexpr.cc:5427
 #, gcc-internal-format
 msgid "%qD used in its own initializer"
 msgstr "se usó %qD en su propio inicializador"
 
-#: cp/constexpr.cc:5430
+#: cp/constexpr.cc:5432
 #, gcc-internal-format
 msgid "%q#D is not const"
 msgstr "%q#D no es const"
 
-#: cp/constexpr.cc:5433
+#: cp/constexpr.cc:5435
 #, gcc-internal-format
 msgid "%q#D is volatile"
 msgstr "%q+#D es volatile"
 
-#: cp/constexpr.cc:5438 cp/constexpr.cc:5445
+#: cp/constexpr.cc:5440 cp/constexpr.cc:5447
 #, gcc-internal-format
 msgid "%qD was not initialized with a constant expression"
 msgstr "%qD no se inicializó con una expresion constante"
 
-#: cp/constexpr.cc:5451
+#: cp/constexpr.cc:5453
 #, gcc-internal-format
 msgid "%qD was not declared %<constexpr%>"
 msgstr "%qD no se declaró %<constexpr%>"
 
-#: cp/constexpr.cc:5454
+#: cp/constexpr.cc:5456
 #, gcc-internal-format
 msgid "%qD does not have integral or enumeration type"
 msgstr "%qD no tiene tipo integral o de enumeración"
 
-#: cp/constexpr.cc:5709
+#: cp/constexpr.cc:5711
 #, fuzzy, gcc-internal-format
 #| msgid "division by zero is not a constant-expression"
 msgid "modification of %qE is not a constant expression"
 msgstr "la división entre cero no es una expresión constante"
 
-#: cp/constexpr.cc:5778
+#: cp/constexpr.cc:5780
 #, fuzzy, gcc-internal-format
 #| msgid "Change of value in conversion from  %s to %s at %L"
 msgid "change of the active member of a union from %qD to %qD"
 msgstr "Cambio de valor en la conversión de %s a %s en %L"
 
-#: cp/constexpr.cc:5791
+#: cp/constexpr.cc:5793
 #, fuzzy, gcc-internal-format
 #| msgid "Change of value in conversion from  %s to %s at %L"
 msgid "change of the active member of a union from %qD to %qD during initialization"
 msgstr "Cambio de valor en la conversión de %s a %s en %L"
 
-#: cp/constexpr.cc:6185 cp/constexpr.cc:7581
+#: cp/constexpr.cc:6193 cp/constexpr.cc:7587
 #, fuzzy, gcc-internal-format
 #| msgid "initializer element is not a constant expression"
 msgid "statement is not a constant expression"
 msgstr "el elemento inicializador no es una expresión constante"
 
-#: cp/constexpr.cc:6289
+#: cp/constexpr.cc:6297
 #, fuzzy, gcc-internal-format
 #| msgid "constexpr evaluation depth exceeds maximum of %d (use -fconstexpr-depth= to increase the maximum)"
 msgid "%<constexpr%> loop iteration count exceeds limit of %d (use %<-fconstexpr-loop-limit=%> to increase the limit)"
 msgstr "la profundidad de evaluación de constexpr excede el máximo de %d (use -fconstexpr-depth= para incrementar el máximo)"
 
-#: cp/constexpr.cc:6389
+#: cp/constexpr.cc:6397
 #, fuzzy, gcc-internal-format
 #| msgid "initializer element is not a constant expression"
 msgid "inline assembly is not a constant expression"
 msgstr "el elemento inicializador no es una expresión constante"
 
-#: cp/constexpr.cc:6390
+#: cp/constexpr.cc:6398
 #, gcc-internal-format
 msgid "only unevaluated inline assembly is allowed in a %<constexpr%> function in C++20"
 msgstr ""
 
-#: cp/constexpr.cc:6408
+#: cp/constexpr.cc:6416
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of %qD"
 msgid "use of %qD"
 msgstr "uso no válido de %qD"
 
-#: cp/constexpr.cc:6412
+#: cp/constexpr.cc:6420
 #, gcc-internal-format
 msgid "its value can vary between compiler versions or with different %<-mtune%> or %<-mcpu%> flags"
 msgstr ""
 
-#: cp/constexpr.cc:6414
+#: cp/constexpr.cc:6422
 #, gcc-internal-format
 msgid "if this use is part of a public ABI, change it to instead use a constant variable you define"
 msgstr ""
 
-#: cp/constexpr.cc:6416
+#: cp/constexpr.cc:6424
 #, gcc-internal-format, gfc-internal-format
 msgid "the default value for the current CPU tuning is %d bytes"
 msgstr ""
 
-#: cp/constexpr.cc:6418
+#: cp/constexpr.cc:6426
 #, gcc-internal-format
 msgid "you can stabilize this value with %<--param hardware_destructive_interference_size=%d%>, or disable this warning with %<-Wno-interference-size%>"
 msgstr ""
 
-#: cp/constexpr.cc:6568
+#: cp/constexpr.cc:6576
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a constant expression"
 msgid "value %qE of type %qT is not a constant expression"
 msgstr "%qE no es una expresión constante"
 
-#: cp/constexpr.cc:6581
+#: cp/constexpr.cc:6589
 #, fuzzy, gcc-internal-format
 #| msgid "constexpr evaluation depth exceeds maximum of %d (use -fconstexpr-depth= to increase the maximum)"
 msgid "%<constexpr%> evaluation operation count exceeds limit of %wd (use %<-fconstexpr-ops-limit=%> to increase the limit)"
 msgstr "la profundidad de evaluación de constexpr excede el máximo de %d (use -fconstexpr-depth= para incrementar el máximo)"
 
-#: cp/constexpr.cc:6734
+#: cp/constexpr.cc:6742
 #, gcc-internal-format
 msgid "control passes through definition of %qD with thread storage duration"
 msgstr ""
 
-#: cp/constexpr.cc:6737
+#: cp/constexpr.cc:6745
 #, fuzzy, gcc-internal-format
 #| msgid "capture of variable %qD with non-automatic storage duration"
 msgid "control passes through definition of %qD with static storage duration"
 msgstr "captura de la variable %qD con duración de almacenamiento que no es automática"
 
-#: cp/constexpr.cc:6785 cp/constexpr.cc:9226
+#: cp/constexpr.cc:6793 cp/constexpr.cc:9232
 #, gcc-internal-format
 msgid "temporary of non-literal type %qT in a constant expression"
 msgstr "temporal del tipo %qT que no es literal en una expresión constante"
 
-#: cp/constexpr.cc:7221 cp/constexpr.cc:8751
+#: cp/constexpr.cc:7227 cp/constexpr.cc:8757
 #, fuzzy, gcc-internal-format
 #| msgid "expression %qE is not a constant-expression"
 msgid "%<reinterpret_cast%> is not a constant expression"
 msgstr "la expresión %qE no es una expresión constante"
 
-#: cp/constexpr.cc:7249
+#: cp/constexpr.cc:7255
 #, fuzzy, gcc-internal-format
 #| msgid "conversion from pointer type %qT to arithmetic type %qT in a constant-expression"
 msgid "conversion from pointer type %qT to arithmetic type %qT in a constant expression"
 msgstr "conversión del tipo puntero %qT al tipo aritmético %qT en una expresión constante"
 
-#: cp/constexpr.cc:7277
+#: cp/constexpr.cc:7283
 #, fuzzy, gcc-internal-format
 #| msgid "%s%qs%s is not allowed"
 msgid "cast from %qT is not allowed"
 msgstr "%s%qs%s no está permitido"
 
-#: cp/constexpr.cc:7313
+#: cp/constexpr.cc:7319
 #, fuzzy, gcc-internal-format
 #| msgid "expression %qE is not a constant-expression"
 msgid "%<reinterpret_cast<%T>(%E)%> is not a constant expression"
 msgstr "la expresión %qE no es una expresión constante"
 
-#: cp/constexpr.cc:7431 cp/constexpr.cc:9045 cp/constexpr.cc:9446
+#: cp/constexpr.cc:7437 cp/constexpr.cc:9051 cp/constexpr.cc:9452
 #, fuzzy, gcc-internal-format
 #| msgid "expression %qE is not a constant-expression"
 msgid "expression %qE is not a constant expression"
 msgstr "la expresión %qE no es una expresión constante"
 
-#: cp/constexpr.cc:7478 cp/constexpr.cc:9485
+#: cp/constexpr.cc:7484 cp/constexpr.cc:9491
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a constant expression"
 msgid "%<goto%> is not a constant expression"
 msgstr "%qE no es una expresión constante"
 
-#: cp/constexpr.cc:7534
+#: cp/constexpr.cc:7540
 #, fuzzy, gcc-internal-format
 #| msgid "expected template-id"
 msgid "unexpected template-id %qE"
 msgstr "se esperaba un id de plantilla"
 
-#: cp/constexpr.cc:7540 cp/constraint.cc:178 cp/constraint.cc:714
+#: cp/constexpr.cc:7546 cp/constraint.cc:178 cp/constraint.cc:714
 #, fuzzy, gcc-internal-format
 #| msgid "built-in function %qE must be directly called"
 msgid "function concept must be called"
 msgstr "la función interna %qE ha de ser llamada directamente"
 
-#: cp/constexpr.cc:7565
+#: cp/constexpr.cc:7571
 #, fuzzy, gcc-internal-format
 #| msgid "size of array %qD is not an integral constant-expression"
 msgid "address of a call to %qs is not a constant expression"
 msgstr "el tamaño de la matriz %qD no es una expresion constante integral"
 
-#: cp/constexpr.cc:7584
+#: cp/constexpr.cc:7590
 #, gcc-internal-format
 msgid "unexpected expression %qE of kind %s"
 msgstr "expresión %qE inesperada de género %s"
 
-#: cp/constexpr.cc:7842
+#: cp/constexpr.cc:7848
 #, fuzzy, gcc-internal-format
 #| msgid "%qT cannot be the type of a complete constant expression because it has mutable sub-objects"
 msgid "%qE is not a constant expression because it refers to mutable subobjects of %qT"
 msgstr "%qT no puede ser el tipo de una expresión constante completa porque tiene sub-objetos mutables"
 
-#: cp/constexpr.cc:7850
+#: cp/constexpr.cc:7856
 #, fuzzy, gcc-internal-format
 #| msgid "%qT cannot be the type of a complete constant expression because it has mutable sub-objects"
 msgid "%qE is not a constant expression because it refers to an incompletely initialized variable"
 msgstr "%qT no puede ser el tipo de una expresión constante completa porque tiene sub-objetos mutables"
 
-#: cp/constexpr.cc:7865
+#: cp/constexpr.cc:7871
 #, fuzzy, gcc-internal-format
 #| msgid "%qT cannot be the type of a complete constant expression because it has mutable sub-objects"
 msgid "%qE is not a constant expression because it refers to a result of %<operator new%>"
 msgstr "%qT no puede ser el tipo de una expresión constante completa porque tiene sub-objetos mutables"
 
-#: cp/constexpr.cc:7876
+#: cp/constexpr.cc:7882
 #, fuzzy, gcc-internal-format
 #| msgid "%qT cannot be the type of a complete constant expression because it has mutable sub-objects"
 msgid "%qE is not a constant expression because allocated storage has not been deallocated"
 msgstr "%qT no puede ser el tipo de una expresión constante completa porque tiene sub-objetos mutables"
 
-#: cp/constexpr.cc:7894
+#: cp/constexpr.cc:7900
 #, gcc-internal-format
 msgid "immediate evaluation returns address of immediate function %qD"
 msgstr ""
 
-#: cp/constexpr.cc:8486
+#: cp/constexpr.cc:8492
 #, fuzzy, gcc-internal-format
 #| msgid "invalid cast of an rvalue expression of type %qT to type %qT"
 msgid "lvalue-to-rvalue conversion of a volatile lvalue %qE with type %qT"
 msgstr "conversión no válida de una expresión r-valuada de tipo %qT al tipo %qT"
 
-#: cp/constexpr.cc:8716
+#: cp/constexpr.cc:8722
 #, fuzzy, gcc-internal-format
 #| msgid "division by zero is not a constant-expression"
 msgid "lambda capture of %qE is not a constant expression"
 msgstr "la división entre cero no es una expresión constante"
 
-#: cp/constexpr.cc:8719
+#: cp/constexpr.cc:8725
 #, gcc-internal-format
 msgid "because it is used as a glvalue"
 msgstr ""
 
-#: cp/constexpr.cc:8771
+#: cp/constexpr.cc:8777
 #, fuzzy, gcc-internal-format
 #| msgid "invalid reinterpret_cast from type `%T' to type `%T'"
 msgid "%<reinterpret_cast%> from integer to pointer"
 msgstr "reinterpret_cast no válido del tipo `%T' al tipo `%T'"
 
-#: cp/constexpr.cc:8804
+#: cp/constexpr.cc:8810
 #, gcc-internal-format
 msgid "address-of an object %qE with thread local or automatic storage is not a constant expression"
 msgstr "la dirección de un objeto %qE con hilo local o almacenamiento automático no es una expresión constante"
 
-#: cp/constexpr.cc:8843
+#: cp/constexpr.cc:8849
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a constant expression"
 msgid "use of %<this%> in a constant expression"
 msgstr "%qE no es una expresión constante"
 
-#: cp/constexpr.cc:8991
+#: cp/constexpr.cc:8997
 #, fuzzy, gcc-internal-format
 #| msgid "expression %qE is not a constant-expression"
 msgid "lambda-expression is not a constant expression before C++17"
 msgstr "la expresión %qE no es una expresión constante"
 
-#: cp/constexpr.cc:9059
+#: cp/constexpr.cc:9065
 #, fuzzy, gcc-internal-format
 #| msgid "virtual functions cannot be friends"
 msgid "virtual functions cannot be %<constexpr%> before C++20"
 msgstr "las funciones virtual no pueden ser friend"
 
-#: cp/constexpr.cc:9074
+#: cp/constexpr.cc:9080
 #, fuzzy, gcc-internal-format
 #| msgid "typeid-expression is not a constant expression because %qE is of polymorphic type"
 msgid "%<typeid%> is not a constant expression because %qE is of polymorphic type"
 msgstr "la expresión id de tipo no es una expresión constante porque %qE es de tipo polimórfico"
 
-#: cp/constexpr.cc:9138
+#: cp/constexpr.cc:9144
 #, fuzzy, gcc-internal-format
 #| msgid "temporary of non-literal type %qT in a constant expression"
 msgid "cast to non-integral type %qT in a constant expression"
 msgstr "temporal del tipo %qT que no es literal en una expresión constante"
 
-#: cp/constexpr.cc:9195
+#: cp/constexpr.cc:9201
 #, fuzzy, gcc-internal-format
 #| msgid "%qE undeclared here (not in a function)"
 msgid "%qD defined %<thread_local%> in %<constexpr%> context"
 msgstr "%qE no se declaró aquí (no en una función)"
 
-#: cp/constexpr.cc:9202
+#: cp/constexpr.cc:9208
 #, fuzzy, gcc-internal-format
 #| msgid "%q+F declared %<static%> but never defined"
 msgid "%qD defined %<static%> in %<constexpr%> context"
 msgstr "%q+F se declaró %<static%> pero nunca se define"
 
-#: cp/constexpr.cc:9275
+#: cp/constexpr.cc:9281
 #, fuzzy, gcc-internal-format
 #| msgid "division by zero is not a constant-expression"
 msgid "division by zero is not a constant expression"
 msgstr "la división entre cero no es una expresión constante"
 
-#: cp/constexpr.cc:9376
+#: cp/constexpr.cc:9382
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a constant expression"
 msgid "%<delete[]%> is not a constant expression"
 msgstr "%qE no es una expresión constante"
 
-#: cp/constexpr.cc:9444
+#: cp/constexpr.cc:9450
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a constant expression"
 msgid "neither branch of %<if%> is a constant expression"
 msgstr "%qE no es una expresión constante"
 
-#: cp/constexpr.cc:9455
+#: cp/constexpr.cc:9461
 #, gcc-internal-format
 msgid "non-constant array initialization"
 msgstr "inicialización de una matriz que no es constante"
 
-#: cp/constexpr.cc:9494
+#: cp/constexpr.cc:9500
 #, fuzzy, gcc-internal-format
 #| msgid "C++11 %<constexpr%> only available with -std=c++11 or -std=gnu++11"
 msgid "label definition in %<constexpr%> function only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
 msgstr "%<constexpr%> de C++11 sólo está disponible con -std=c++11 o -std=gnu++11"
 
-#: cp/constexpr.cc:9524
+#: cp/constexpr.cc:9530
 #, gcc-internal-format, gfc-internal-format
 msgid "unexpected AST of kind %s"
 msgstr "AST inesperado de género %s"
@@ -52738,59 +52761,53 @@ msgstr ""
 msgid "%<return_void%> declared here"
 msgstr "%qD se declaró aquí"
 
-#: cp/coroutines.cc:517
-#, fuzzy, gcc-internal-format
-#| msgid "routine %qD declared here"
-msgid "%<return_value%> declared here"
-msgstr "la rutina %qD se declara aquí"
-
-#: cp/coroutines.cc:642 cp/coroutines.cc:720 cp/coroutines.cc:4280
+#: cp/coroutines.cc:648 cp/coroutines.cc:726 cp/coroutines.cc:4290
 #, fuzzy, gcc-internal-format
 #| msgid "no type named %q#T in %q#T"
 msgid "no member named %qE in %qT"
 msgstr "no hay un tipo llamado %q#T en %q#T"
 
-#: cp/coroutines.cc:735
+#: cp/coroutines.cc:741
 #, fuzzy, gcc-internal-format
 #| msgid "%qE cannot be used as a function"
 msgid "%qs cannot be used outside a function"
 msgstr "no se puede usar %qE como una función"
 
 #. [basic.start.main] 3. The function main shall not be a coroutine.
-#: cp/coroutines.cc:743
+#: cp/coroutines.cc:749
 #, fuzzy, gcc-internal-format
 #| msgid "%qE cannot be used as a function"
 msgid "%qs cannot be used in the %<main%> function"
 msgstr "no se puede usar %qE como una función"
 
 #. [dcl.constexpr] 3.3 it shall not be a coroutine.
-#: cp/coroutines.cc:754
+#: cp/coroutines.cc:760
 #, fuzzy, gcc-internal-format
 #| msgid "%qs cannot be used with a constant"
 msgid "%qs cannot be used in a %<constexpr%> function"
 msgstr "No se puede usar %qs con una constante"
 
-#: cp/coroutines.cc:765
+#: cp/coroutines.cc:771
 #, fuzzy, gcc-internal-format
 #| msgid "virtual functions cannot be friends"
 msgid "%qs cannot be used in a function with a deduced return type"
 msgstr "las funciones virtual no pueden ser friend"
 
-#: cp/coroutines.cc:776
+#: cp/coroutines.cc:782
 #, fuzzy, gcc-internal-format
 #| msgid "%qE cannot be used as a function"
 msgid "%qs cannot be used in a varargs function"
 msgstr "no se puede usar %qE como una función"
 
 #. [class.ctor] 7. a constructor shall not be a coroutine.
-#: cp/coroutines.cc:783
+#: cp/coroutines.cc:789
 #, fuzzy, gcc-internal-format
 #| msgid "%qs cannot be used with a constant"
 msgid "%qs cannot be used in a constructor"
 msgstr "No se puede usar %qs con una constante"
 
 #. [class.dtor] 21. a destructor shall not be a coroutine.
-#: cp/coroutines.cc:790
+#: cp/coroutines.cc:796
 #, fuzzy, gcc-internal-format
 #| msgid "%qs cannot be used with a constant"
 msgid "%qs cannot be used in a destructor"
@@ -52799,98 +52816,98 @@ msgstr "No se puede usar %qs con una constante"
 #. TODO: record or extract positions of returns (and the first coro
 #. keyword) so that we can add notes to the diagnostic about where
 #. the bad keyword is and what made the function into a coro.
-#: cp/coroutines.cc:821
+#: cp/coroutines.cc:827
 #, fuzzy, gcc-internal-format
 #| msgid "return-statement with no value, in function returning %qT"
 msgid "a %<return%> statement is not allowed in coroutine; did you mean %<co_return%>?"
 msgstr "declaración return sin valores, en una función que devuelve %qT"
 
-#: cp/coroutines.cc:869
+#: cp/coroutines.cc:875
 #, fuzzy, gcc-internal-format
 #| msgid "integral expression %qE is not constant"
 msgid "the expression %qE is required to be non-throwing"
 msgstr "la expresión integral %qE no es una constante"
 
-#: cp/coroutines.cc:871
+#: cp/coroutines.cc:877
 #, gcc-internal-format
 msgid "must be declared with %<noexcept(true)%>"
 msgstr ""
 
-#: cp/coroutines.cc:955
+#: cp/coroutines.cc:962
 #, fuzzy, gcc-internal-format
 #| msgid "qualified type %qT does not match destructor name ~%qT"
 msgid "awaitable type %qT is not a structure"
 msgstr "el tipo calificado %qT no coincide con el nombre del destructor ~%qT"
 
-#: cp/coroutines.cc:1066
+#: cp/coroutines.cc:1073
 #, gcc-internal-format
 msgid "%<await_suspend%> must return %<void%>, %<bool%> or a coroutine handle"
 msgstr ""
 
-#: cp/coroutines.cc:1376
+#: cp/coroutines.cc:1384
 #, fuzzy, gcc-internal-format
 #| msgid "function declared %<noreturn%> has a %<return%> statement"
 msgid "function declared %<noreturn%> has a %<co_return%> statement"
 msgstr "la función declarada %<noreturn%> tiene una declaración %<return%>"
 
-#: cp/coroutines.cc:1414
+#: cp/coroutines.cc:1422
 #, fuzzy, gcc-internal-format
 #| msgid "third argument to %<__builtin_prefetch%> must be a constant"
 msgid "the align argument to %<__builtin_coro_promise%> must be a constant"
 msgstr "el tercer argumento de %<__builtin_prefetch%> debe ser una constante"
 
-#: cp/coroutines.cc:1424
+#: cp/coroutines.cc:1432
 #, fuzzy, gcc-internal-format
 #| msgid "third argument to %<__builtin_prefetch%> must be a constant"
 msgid "the direction argument to %<__builtin_coro_promise%> must be a constant"
 msgstr "el tercer argumento de %<__builtin_prefetch%> debe ser una constante"
 
-#: cp/coroutines.cc:1904
+#: cp/coroutines.cc:1912
 #, fuzzy, gcc-internal-format
 #| msgid "no previous prototype for %qD"
 msgid "no suspend point info for %qD"
 msgstr "no hay un prototipo previo para %qD"
 
-#: cp/coroutines.cc:2102 cp/coroutines.cc:4653
+#: cp/coroutines.cc:2110 cp/coroutines.cc:4664
 #, gcc-internal-format
 msgid "%qE is provided by %qT but is not usable with the function signature %qD"
 msgstr ""
 
-#: cp/coroutines.cc:2552
+#: cp/coroutines.cc:2560
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate %qE"
 msgid "duplicate info for %qE"
 msgstr "%qE duplicado"
 
-#: cp/coroutines.cc:3703
+#: cp/coroutines.cc:3711
 #, fuzzy, gcc-internal-format
 #| msgid "pointers are not permitted as case values"
 msgid "await expressions are not permitted in handlers"
 msgstr "no se permite usar punteros como valores case"
 
-#: cp/coroutines.cc:3934
+#: cp/coroutines.cc:3943
 #, fuzzy, gcc-internal-format
 #| msgid "variable-length array bound is unknown"
 msgid "variable length arrays are not yet supported in coroutines"
 msgstr "el límite del array de longitud variable es desconocido"
 
-#: cp/coroutines.cc:4658
+#: cp/coroutines.cc:4669
 #, gcc-internal-format
 msgid "%qE is provided by %qT but %qE is not marked %<throw()%> or %<noexcept%>"
 msgstr ""
 
-#: cp/coroutines.cc:4661
+#: cp/coroutines.cc:4672
 #, gcc-internal-format
 msgid "%qE is marked %<throw()%> or %<noexcept%> but no usable %<get_return_object_on_allocation_failure%> is provided by %qT"
 msgstr ""
 
-#: cp/coroutines.cc:4690
+#: cp/coroutines.cc:4701
 #, gcc-internal-format
 msgid "%qE is provided by %qT but %<std::nothrow%> cannot be found"
 msgstr ""
 
 #. We can't initialize a non-class return value from void.
-#: cp/coroutines.cc:5088
+#: cp/coroutines.cc:5099
 #, fuzzy, gcc-internal-format
 #| msgid "invalid initialization of non-const reference of type %qT from an rvalue of type %qT"
 msgid "cannot initialize a return object of type %qT with an rvalue of type %<void%>"
@@ -52930,7 +52947,7 @@ msgstr ""
 msgid "ignoring attribute %qE after earlier %qE"
 msgstr "se descartan los atributos en el argumento de plantilla %qT"
 
-#: cp/cp-gimplify.cc:3086 cp/cp-gimplify.cc:3098 cp/decl.cc:4126
+#: cp/cp-gimplify.cc:3086 cp/cp-gimplify.cc:3098 cp/decl.cc:4139
 #: cp/method.cc:978
 #, gcc-internal-format
 msgid "%qD is not a type"
@@ -53009,7 +53026,7 @@ msgstr "inicialización a un tipo de referencia que no es constante %q#T desde u
 msgid "conversion from %qH to %qI discards qualifiers"
 msgstr "la conversión de %qT a %qT descarta los calificadores"
 
-#: cp/cvt.cc:498 cp/typeck.cc:8360
+#: cp/cvt.cc:498 cp/typeck.cc:8362
 #, gcc-internal-format
 msgid "casting %qT to %qT does not dereference pointer"
 msgstr "la conversión de %qT a %qT no dereferencía a los punteros"
@@ -53389,288 +53406,288 @@ msgstr "%q+F se declaró %<static%> pero nunca se define"
 msgid "odr-used inline variable %qD is not defined"
 msgstr "no se definió la variable de entorno %qs"
 
-#: cp/decl.cc:1210
+#: cp/decl.cc:1213
 #, gcc-internal-format
 msgid "%qD was declared %<extern%> and later %<static%>"
 msgstr "%qD se declaró %<extern%> y después %<static%>"
 
-#: cp/decl.cc:1250
+#: cp/decl.cc:1253
 #, gcc-internal-format
 msgid "declaration of %qF has a different exception specifier"
 msgstr "la declaración de %qF tiene un especificador de excepción diferente"
 
-#: cp/decl.cc:1264
+#: cp/decl.cc:1267
 #, fuzzy, gcc-internal-format
 #| msgid "from previous declaration %q+F"
 msgid "from previous declaration %qF"
 msgstr "de la declaración previa de %q+F"
 
-#: cp/decl.cc:1317
+#: cp/decl.cc:1320
 #, fuzzy, gcc-internal-format
 #| msgid "redeclaration %qD differs in %<constexpr%>"
 msgid "redeclaration %qD differs in %qs from previous declaration"
 msgstr "la redeclaración de %qD difiere en %<constexpr%>"
 
-#: cp/decl.cc:1321 cp/decl.cc:15821
+#: cp/decl.cc:1324 cp/decl.cc:15843
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration %q+#D"
 msgid "previous declaration %qD"
 msgstr "declaración previa de %q+#D"
 
-#: cp/decl.cc:1350
+#: cp/decl.cc:1353
 #, fuzzy, gcc-internal-format
 #| msgid "uninitialized const %qD"
 msgid "cannot specialize concept %q#D"
 msgstr "const %qD sin inicializar"
 
-#: cp/decl.cc:1372
+#: cp/decl.cc:1375
 #, fuzzy, gcc-internal-format
 #| msgid "redeclaration of friend %q#D may not have default template arguments"
 msgid "redeclaration of %q#D may not have default arguments"
 msgstr "la redeclaración de friend %q#D no puede tener argumentos de plantilla por defecto"
 
-#: cp/decl.cc:1401
+#: cp/decl.cc:1404
 #, fuzzy, gcc-internal-format
 #| msgid "friend declaration %q#D declares a non-template function"
 msgid "friend declaration of %q#D specifies default arguments and isn%'t the only declaration"
 msgstr "la declaración friend %q#D declara una función que no es plantilla"
 
-#: cp/decl.cc:1404
+#: cp/decl.cc:1407
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration of %q+#D"
 msgid "previous declaration of %q#D"
 msgstr "declaración previa de %q+#D"
 
-#: cp/decl.cc:1453
+#: cp/decl.cc:1456
 #, fuzzy, gcc-internal-format
 #| msgid "ambiguates old declaration %q+#D"
 msgid "ambiguating new declaration %q+#D"
 msgstr "hace ambigua la declaración antigua %q+#D"
 
-#: cp/decl.cc:1455 cp/decl.cc:1874
+#: cp/decl.cc:1458 cp/decl.cc:1877
 #, fuzzy, gcc-internal-format
 #| msgid "global declaration %q+#D"
 msgid "old declaration %q#D"
 msgstr "la declaración global %q+#D"
 
-#: cp/decl.cc:1493
+#: cp/decl.cc:1496
 #, fuzzy, gcc-internal-format
 #| msgid "redefinition of default argument for %q#D"
 msgid "redefinition of default argument for %q+#D"
 msgstr "redefinición del argumento por defecto para %q#D"
 
-#: cp/decl.cc:1495
+#: cp/decl.cc:1498
 #, gcc-internal-format
 msgid "original definition appeared here"
 msgstr "la definición original apareció aquí"
 
-#: cp/decl.cc:1561
+#: cp/decl.cc:1564
 #, fuzzy, gcc-internal-format
 #| msgid "built-in function %q+D declared as non-function"
 msgid "built-in function %qD declared as non-function"
 msgstr "la función interna %q+D no se declara como función"
 
-#: cp/decl.cc:1574 cp/decl.cc:1700
+#: cp/decl.cc:1577 cp/decl.cc:1703
 #, gcc-internal-format
 msgid "shadowing built-in function %q#D"
 msgstr "se oscurece la función interna %q#D"
 
-#: cp/decl.cc:1575 cp/decl.cc:1701
+#: cp/decl.cc:1578 cp/decl.cc:1704
 #, gcc-internal-format
 msgid "shadowing library function %q#D"
 msgstr "se oscurece la función de biblioteca %q#D"
 
-#: cp/decl.cc:1583
+#: cp/decl.cc:1586
 #, gcc-internal-format
 msgid "library function %q#D redeclared as non-function %q#D"
 msgstr "se redeclara la función de biblioteca %q#D como %q#D que no es función"
 
-#: cp/decl.cc:1587 cp/decl.cc:1648
+#: cp/decl.cc:1590 cp/decl.cc:1651
 #, fuzzy, gcc-internal-format
 #| msgid "conflicts with built-in declaration %q#D"
 msgid "declaration of %q#D conflicts with built-in declaration %q#D"
 msgstr "genera un conflicto con la declaración interna %q#D"
 
-#: cp/decl.cc:1675
+#: cp/decl.cc:1678
 #, fuzzy, gcc-internal-format
 #| msgid "ambiguates built-in declaration %q#D"
 msgid "definition of %q#D ambiguates built-in declaration %q#D"
 msgstr "hace ambigua la declaración interna %q#D"
 
-#: cp/decl.cc:1681 cp/decl.cc:1695
+#: cp/decl.cc:1684 cp/decl.cc:1698
 #, fuzzy, gcc-internal-format
 #| msgid "ambiguates built-in declaration %q#D"
 msgid "new declaration %q#D ambiguates built-in declaration %q#D"
 msgstr "hace ambigua la declaración interna %q#D"
 
-#: cp/decl.cc:1685
+#: cp/decl.cc:1688
 #, fuzzy, gcc-internal-format
 #| msgid "semicolon missing after %s declaration"
 msgid "ignoring the %q#D declaration"
 msgstr "falta punto y coma después de la declaración %s"
 
-#: cp/decl.cc:1789
+#: cp/decl.cc:1792
 #, fuzzy, gcc-internal-format
 #| msgid "literal operator template %q+D conflicts with raw literal operator %qD"
 msgid "literal operator %q#D conflicts with raw literal operator"
 msgstr "la plantilla de operador literal %q+D tiene conflictos con el operador literal raw %qD"
 
-#: cp/decl.cc:1793
+#: cp/decl.cc:1796
 #, fuzzy, gcc-internal-format
 #| msgid "raw literal operator %q+D conflicts with literal operator template %qD"
 msgid "raw literal operator %q#D conflicts with literal operator template"
 msgstr "el operador literal raw %q+D tiene conflictos con la plantilla de operador literal %qD"
 
-#: cp/decl.cc:1809
+#: cp/decl.cc:1812
 #, fuzzy, gcc-internal-format
 #| msgid "%q#D redeclared as different kind of symbol"
 msgid "%q#D redeclared as different kind of entity"
 msgstr "%q#D redeclarado como un tipo diferente de símbolo"
 
-#: cp/decl.cc:1833
+#: cp/decl.cc:1836
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of template %q#D"
 msgid "conflicting declaration of template %q#D"
 msgstr "redeclaración de la plantilla %q#D"
 
-#: cp/decl.cc:1855
+#: cp/decl.cc:1858
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting declaration %q#D"
 msgid "conflicting declaration of C function %q#D"
 msgstr "declaraciones de %q#D en conflicto"
 
-#: cp/decl.cc:1872
+#: cp/decl.cc:1875
 #, fuzzy, gcc-internal-format
 #| msgid "ambiguates old declaration %q+#D"
 msgid "ambiguating new declaration of %q#D"
 msgstr "hace ambigua la declaración antigua %q+#D"
 
-#: cp/decl.cc:1882
+#: cp/decl.cc:1885
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting declaration %q#D"
 msgid "conflicting declaration %q#D"
 msgstr "declaraciones de %q#D en conflicto"
 
-#: cp/decl.cc:1884
+#: cp/decl.cc:1887
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration %q+#D"
 msgid "previous declaration as %q#D"
 msgstr "declaración previa de %q+#D"
 
-#: cp/decl.cc:1894
+#: cp/decl.cc:1897
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %qD shadows a global declaration"
 msgid "redeclaration of %<pragma omp declare reduction%>"
 msgstr "la declaración de %qD oscurece a una declaración global"
 
-#: cp/decl.cc:1896
+#: cp/decl.cc:1899
 #, fuzzy, gcc-internal-format
 #| msgid "previous non-function declaration %q+#D"
 msgid "previous %<pragma omp declare reduction%> declaration"
 msgstr "la declaración previa %q+#D que no es función"
 
-#: cp/decl.cc:1954
+#: cp/decl.cc:1957
 #, fuzzy, gcc-internal-format
 #| msgid "%q+#D previously defined here"
 msgid "%q#D previously defined here"
 msgstr "se define %q+#D previamente aquí"
 
-#: cp/decl.cc:1955 cp/name-lookup.cc:3178 cp/name-lookup.cc:3207
-#: cp/name-lookup.cc:3231
+#: cp/decl.cc:1958 cp/name-lookup.cc:3160 cp/name-lookup.cc:3189
+#: cp/name-lookup.cc:3213
 #, fuzzy, gcc-internal-format
 #| msgid "%q+#D previously declared here"
 msgid "%q#D previously declared here"
 msgstr "se declaró %q+#D previamente aquí"
 
-#: cp/decl.cc:1966
+#: cp/decl.cc:1969
 #, fuzzy, gcc-internal-format
 #| msgid "prototype for %q+#D"
 msgid "prototype specified for %q#D"
 msgstr "el prototipo para %q+#D"
 
-#: cp/decl.cc:1968
+#: cp/decl.cc:1971
 #, fuzzy, gcc-internal-format
 #| msgid "non-prototype definition here"
 msgid "previous non-prototype definition here"
 msgstr "la definición del no prototipo aquí"
 
-#: cp/decl.cc:2008
+#: cp/decl.cc:2011
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration of %q+#D with %qL linkage"
 msgid "conflicting declaration of %q#D with %qL linkage"
 msgstr "declaración previa de %q+#D con el enlace %qL"
 
-#: cp/decl.cc:2011
+#: cp/decl.cc:2014
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration of %q+#D with %qL linkage"
 msgid "previous declaration with %qL linkage"
 msgstr "declaración previa de %q+#D con el enlace %qL"
 
-#: cp/decl.cc:2060 cp/decl.cc:2070
+#: cp/decl.cc:2063 cp/decl.cc:2073
 #, gcc-internal-format
 msgid "default argument given for parameter %d of %q#D"
 msgstr "argumento por defecto dado para el parámetro %d de %q#D"
 
-#: cp/decl.cc:2063 cp/decl.cc:2073
+#: cp/decl.cc:2066 cp/decl.cc:2076
 #, fuzzy, gcc-internal-format
 #| msgid "after previous specification in %q+#D"
 msgid "previous specification in %q#D here"
 msgstr "después de la especificación previa en %q+#D"
 
-#: cp/decl.cc:2113
+#: cp/decl.cc:2116
 #, fuzzy, gcc-internal-format
 #| msgid "conflicts with built-in declaration %q#D"
 msgid "declaration %qD conflicts with builtin"
 msgstr "genera un conflicto con la declaración interna %q#D"
 
-#: cp/decl.cc:2121
+#: cp/decl.cc:2124
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of namespace %qD conflicts with"
 msgid "declaration %qD conflicts with import"
 msgstr "la declaración del espacio de nombres %qD genera un conflicto con"
 
-#: cp/decl.cc:2122
+#: cp/decl.cc:2125
 #, fuzzy, gcc-internal-format
 #| msgid "  also declared as %q#D here"
 msgid "import declared %q#D here"
 msgstr "  también declarado como %q#D aquí"
 
-#: cp/decl.cc:2130
+#: cp/decl.cc:2133
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting declaration %q#D"
 msgid "conflicting exporting declaration %qD"
 msgstr "declaraciones de %q#D en conflicto"
 
-#: cp/decl.cc:2131
+#: cp/decl.cc:2134
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration of %q+D was here"
 msgid "previous declaration %q#D here"
 msgstr "la declaración previa de %q+D estaba aquí"
 
-#: cp/decl.cc:2156
+#: cp/decl.cc:2159
 #, fuzzy, gcc-internal-format
 #| msgid "previous definition of %q+D was here"
 msgid "previous definition of %qD here"
 msgstr "la definición previa de %q+D estaba aquí"
 
-#: cp/decl.cc:2157
+#: cp/decl.cc:2160
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration of %q+D was here"
 msgid "previous declaration of %qD here"
 msgstr "la declaración previa de %q+D estaba aquí"
 
-#: cp/decl.cc:2170
+#: cp/decl.cc:2173
 #, fuzzy, gcc-internal-format
 #| msgid "function %qD declared virtual inside a union"
 msgid "function %qD declared %<[[noreturn]]%> but its first declaration was not"
 msgstr "la función %qD se declaró virtual dentro de un union"
 
-#: cp/decl.cc:2215
+#: cp/decl.cc:2218
 #, gcc-internal-format
 msgid "redundant redeclaration of %qD in same scope"
 msgstr "declaración redundante de %qD en el mismo ámbito"
 
-#: cp/decl.cc:2231
+#: cp/decl.cc:2234
 #, fuzzy, gcc-internal-format
 #| msgid "deleted definition of %qD"
 msgid "deleted definition of %qD is not first declaration"
@@ -53684,51 +53701,51 @@ msgstr "se borró la definición de %qD"
 #. that specialization that would cause an implicit
 #. instantiation to take place, in every translation unit in
 #. which such a use occurs.
-#: cp/decl.cc:2711
+#: cp/decl.cc:2724
 #, gcc-internal-format
 msgid "explicit specialization of %qD after first use"
 msgstr "especialización explícita de %qD después del primer uso"
 
-#: cp/decl.cc:2850
+#: cp/decl.cc:2863
 #, fuzzy, gcc-internal-format
 #| msgid "'setter' attribute of property %qD conflicts with previous declaration"
 msgid "%qD: visibility attribute ignored because it conflicts with previous declaration"
 msgstr "el atributo 'setter' de la propiedad %qD genera un conflicto con la declaración previa"
 
 #. Reject two definitions.
-#: cp/decl.cc:3114 cp/decl.cc:3143 cp/decl.cc:3185 cp/decl.cc:3202
-#: cp/decl.cc:3305
+#: cp/decl.cc:3127 cp/decl.cc:3156 cp/decl.cc:3198 cp/decl.cc:3215
+#: cp/decl.cc:3318
 #, gcc-internal-format
 msgid "redefinition of %q#D"
 msgstr "redefinición de %q#D"
 
-#: cp/decl.cc:3130
+#: cp/decl.cc:3143
 #, gcc-internal-format
 msgid "%qD conflicts with used function"
 msgstr "%qD genera un conflicto con la función utilizada"
 
-#: cp/decl.cc:3140
+#: cp/decl.cc:3153
 #, gcc-internal-format
 msgid "%q#D not declared in class"
 msgstr "%q#D no se declaró en la clase"
 
-#: cp/decl.cc:3154 cp/decl.cc:3212
+#: cp/decl.cc:3167 cp/decl.cc:3225
 #, gcc-internal-format
 msgid "%q+D redeclared inline with %<gnu_inline%> attribute"
 msgstr "%q+D se redeclaró incluida en línea con el atributo %<gnu_inline%>"
 
-#: cp/decl.cc:3157 cp/decl.cc:3215
+#: cp/decl.cc:3170 cp/decl.cc:3228
 #, gcc-internal-format
 msgid "%q+D redeclared inline without %<gnu_inline%> attribute"
 msgstr "%q+D se redeclaró incluida en línea sin el atributo %<gnu_inline%>"
 
-#: cp/decl.cc:3164 cp/decl.cc:3222
+#: cp/decl.cc:3177 cp/decl.cc:3235
 #, fuzzy, gcc-internal-format
 #| msgid "specialization of %qD must appear at namespace scope"
 msgid "deduction guide %q+D redeclared"
 msgstr "la especialización de %qD debe aparecer en un ámbito de espacio de nombres"
 
-#: cp/decl.cc:3171
+#: cp/decl.cc:3184
 #, gcc-internal-format
 msgid "comparison operator %q+D defaulted after its first declaration"
 msgstr ""
@@ -53736,761 +53753,761 @@ msgstr ""
 #. is_primary=
 #. is_partial=
 #. is_friend_decl=
-#: cp/decl.cc:3236
+#: cp/decl.cc:3249
 #, gcc-internal-format
 msgid "redeclaration of friend %q#D may not have default template arguments"
 msgstr "la redeclaración de friend %q#D no puede tener argumentos de plantilla por defecto"
 
-#: cp/decl.cc:3251
+#: cp/decl.cc:3264
 #, gcc-internal-format
 msgid "thread-local declaration of %q#D follows non-thread-local declaration"
 msgstr "declaración thread-local de %q#D después de una declaración que no es thread-local"
 
-#: cp/decl.cc:3254
+#: cp/decl.cc:3267
 #, gcc-internal-format
 msgid "non-thread-local declaration of %q#D follows thread-local declaration"
 msgstr "declaración que no es thread-local de %q#D después de una declaración thread-local"
 
-#: cp/decl.cc:3269 cp/decl.cc:3313 cp/name-lookup.cc:2733
-#: cp/name-lookup.cc:3205 cp/name-lookup.cc:3229
+#: cp/decl.cc:3282 cp/decl.cc:3326 cp/name-lookup.cc:2715
+#: cp/name-lookup.cc:3187 cp/name-lookup.cc:3211
 #, gcc-internal-format
 msgid "redeclaration of %q#D"
 msgstr "redeclaración de %q#D"
 
-#: cp/decl.cc:3296
+#: cp/decl.cc:3309
 #, fuzzy, gcc-internal-format
 #| msgid "redundant redeclaration of `%s' in same scope"
 msgid "redundant redeclaration of %<constexpr%> static data member %qD"
 msgstr "declaración redundante de `%s' en el mismo ámbito"
 
-#: cp/decl.cc:3364
+#: cp/decl.cc:3377
 #, gcc-internal-format
 msgid "local label %qE conflicts with existing label"
 msgstr ""
 
-#: cp/decl.cc:3365
+#: cp/decl.cc:3378
 #, fuzzy, gcc-internal-format
 #| msgid "a previous local"
 msgid "previous label"
 msgstr "un local previo"
 
-#: cp/decl.cc:3455
+#: cp/decl.cc:3468
 #, gcc-internal-format
 msgid "  from here"
 msgstr "  desde aquí"
 
-#: cp/decl.cc:3479 cp/decl.cc:3716
+#: cp/decl.cc:3492 cp/decl.cc:3729
 #, gcc-internal-format
 msgid "  exits OpenMP structured block"
 msgstr "  sale del bloque estructurado OpenMP"
 
-#: cp/decl.cc:3507
+#: cp/decl.cc:3520
 #, fuzzy, gcc-internal-format
 #| msgid "  crosses initialization of %q+#D"
 msgid "  crosses initialization of %q#D"
 msgstr "  cruza la inicialización de %q+#D"
 
-#: cp/decl.cc:3510
+#: cp/decl.cc:3523
 #, fuzzy, gcc-internal-format
 #| msgid "  enters scope of %q+#D which has non-trivial destructor"
 msgid "  enters scope of %q#D, which has non-trivial destructor"
 msgstr "  entra al ámbito de %q+#D el cual tiene un destructor que no es trivial"
 
-#: cp/decl.cc:3524 cp/decl.cc:3685
+#: cp/decl.cc:3537 cp/decl.cc:3698
 #, fuzzy, gcc-internal-format
 #| msgid "  enters try block"
 msgid "  enters %<try%> block"
 msgstr "  entra al bloque try"
 
-#: cp/decl.cc:3530 cp/decl.cc:3667 cp/decl.cc:3687
+#: cp/decl.cc:3543 cp/decl.cc:3680 cp/decl.cc:3700
 #, fuzzy, gcc-internal-format
 #| msgid "  enters catch block"
 msgid "  enters %<catch%> block"
 msgstr "  entra al bloque catch"
 
-#: cp/decl.cc:3536 cp/decl.cc:3699
+#: cp/decl.cc:3549 cp/decl.cc:3712
 #, gcc-internal-format
 msgid "  enters OpenMP structured block"
 msgstr "  entra al bloque estructurado OpenMP"
 
-#: cp/decl.cc:3542 cp/decl.cc:3689
+#: cp/decl.cc:3555 cp/decl.cc:3702
 #, gcc-internal-format
 msgid "  enters synchronized or atomic statement"
 msgstr ""
 
-#: cp/decl.cc:3549 cp/decl.cc:3691
+#: cp/decl.cc:3562 cp/decl.cc:3704
 #, fuzzy, gcc-internal-format
 #| msgid "expected statement"
 msgid "  enters %<constexpr if%> statement"
 msgstr "se esperaba una declaración"
 
-#: cp/decl.cc:3555 cp/decl.cc:3693
+#: cp/decl.cc:3568 cp/decl.cc:3706
 #, fuzzy, gcc-internal-format
 #| msgid "expected statement"
 msgid "  enters %<consteval if%> statement"
 msgstr "se esperaba una declaración"
 
-#: cp/decl.cc:3674
+#: cp/decl.cc:3687
 #, fuzzy, gcc-internal-format
 #| msgid "  skips initialization of %q+#D"
 msgid "  skips initialization of %q#D"
 msgstr "  salta la inicialización de %q+#D"
 
-#: cp/decl.cc:3677
+#: cp/decl.cc:3690
 #, fuzzy, gcc-internal-format
 #| msgid "  enters scope of %q+#D which has non-trivial destructor"
 msgid "  enters scope of %q#D which has non-trivial destructor"
 msgstr "  entra al ámbito de %q+#D el cual tiene un destructor que no es trivial"
 
-#: cp/decl.cc:4133 cp/parser.cc:6921
+#: cp/decl.cc:4146 cp/parser.cc:6921
 #, fuzzy, gcc-internal-format
 #| msgid "%qD used without template parameters"
 msgid "%qD used without template arguments"
 msgstr "se usa %qD sin parámetros de plantilla"
 
-#: cp/decl.cc:4139
+#: cp/decl.cc:4152
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a function template"
 msgid "%qD is a function, not a type"
 msgstr "%qD no es una plantilla de función"
 
-#: cp/decl.cc:4150
+#: cp/decl.cc:4163
 #, gcc-internal-format
 msgid "%q#T is not a class"
 msgstr "%q#T no es una clase"
 
-#: cp/decl.cc:4178 cp/decl.cc:4279
+#: cp/decl.cc:4191 cp/decl.cc:4292
 #, gcc-internal-format
 msgid "no class template named %q#T in %q#T"
 msgstr "no hay una plantilla de clase llamada %q#T en %q#T"
 
-#: cp/decl.cc:4179
+#: cp/decl.cc:4192
 #, gcc-internal-format
 msgid "no type named %q#T in %q#T"
 msgstr "no hay un tipo llamado %q#T en %q#T"
 
-#: cp/decl.cc:4192
+#: cp/decl.cc:4205
 #, gcc-internal-format
 msgid "lookup of %qT in %qT is ambiguous"
 msgstr "la búsqueda de %qT en %qT es ambigua"
 
-#: cp/decl.cc:4201
+#: cp/decl.cc:4214
 #, gcc-internal-format
 msgid "%<typename %T::%D%> names %q#T, which is not a class template"
 msgstr "%<typename %T::%D%> nombra a %q#T, el cual no es una plantilla de clase"
 
-#: cp/decl.cc:4214
+#: cp/decl.cc:4227
 #, gcc-internal-format
 msgid "%<typename %T::%D%> names %q#T, which is not a type"
 msgstr "%<typename %T::%D%> nombra a %q#T, el cual no es un tipo"
 
-#: cp/decl.cc:4288
+#: cp/decl.cc:4301
 #, fuzzy, gcc-internal-format
 #| msgid "template parameters do not match template"
 msgid "template parameters do not match template %qD"
 msgstr "los parámetros de la plantilla no coinciden con la plantilla"
 
-#: cp/decl.cc:4641
+#: cp/decl.cc:4654
 #, fuzzy, gcc-internal-format
 #| msgid "-falign-labels=%d is not supported"
 msgid "%<-faligned-new=%d%> is not a power of two"
 msgstr "no se admite -falign-labels=%d"
 
-#: cp/decl.cc:4821
+#: cp/decl.cc:4834
 #, gcc-internal-format
 msgid "%<--param destructive-interference-size=%d%> is less than %d"
 msgstr ""
 
-#: cp/decl.cc:4825
+#: cp/decl.cc:4838
 #, gcc-internal-format
 msgid "%<--param destructive-interference-size=%d%> is less than %<--param l1-cache-line-size=%d%>"
 msgstr ""
 
-#: cp/decl.cc:4838
+#: cp/decl.cc:4851
 #, gcc-internal-format
 msgid "%<--param constructive-interference-size=%d%> is less than %d"
 msgstr ""
 
-#: cp/decl.cc:4843
+#: cp/decl.cc:4856
 #, gcc-internal-format
 msgid "%<--param constructive-interference-size=%d%> is greater than %<--param l1-cache-line-size=%d%>"
 msgstr ""
 
-#: cp/decl.cc:5169
+#: cp/decl.cc:5182
 #, gcc-internal-format
 msgid "%q#D invalid; an anonymous union may only have public non-static data members"
 msgstr "%q#D no válido; una union anónima solo puede tener miembros con datos no estáticos públicos"
 
-#: cp/decl.cc:5179 cp/parser.cc:22789
+#: cp/decl.cc:5192 cp/parser.cc:22798
 #, gcc-internal-format
 msgid "this flexibility is deprecated and will be removed"
 msgstr "esta flexibilidad es obsoleta y será eliminada"
 
-#: cp/decl.cc:5208
+#: cp/decl.cc:5221
 #, fuzzy, gcc-internal-format
 #| msgid "anonymous struct not inside named type"
 msgid "anonymous struct with base classes"
 msgstr "struct anónimo no está dentro de un tipo nombrado"
 
-#: cp/decl.cc:5220
+#: cp/decl.cc:5233
 #, gcc-internal-format
 msgid "member %q+#D with constructor not allowed in anonymous aggregate"
 msgstr "no se permite el miembro %q+#D con constructor en un agregado anónimo"
 
-#: cp/decl.cc:5223
+#: cp/decl.cc:5236
 #, gcc-internal-format
 msgid "member %q+#D with destructor not allowed in anonymous aggregate"
 msgstr "no se permite el miembro %q+#D con destructor en un agregado anónimo"
 
-#: cp/decl.cc:5226
+#: cp/decl.cc:5239
 #, gcc-internal-format
 msgid "member %q+#D with copy assignment operator not allowed in anonymous aggregate"
 msgstr "no se permite el miembro %q+#D con operador de asignación de copia en un agregado anónimo"
 
-#: cp/decl.cc:5245
+#: cp/decl.cc:5258
 #, gcc-internal-format
 msgid "attribute ignored in declaration of %q#T"
 msgstr "se descarta el atributo en la declaración de %q#T"
 
-#: cp/decl.cc:5248
+#: cp/decl.cc:5261
 #, gcc-internal-format
 msgid "attribute for %q#T must follow the %qs keyword"
 msgstr "el atributo para %q#T debe estar a continuación de la palabra clave %qs"
 
-#: cp/decl.cc:5290
+#: cp/decl.cc:5303
 #, gcc-internal-format
 msgid "multiple types in one declaration"
 msgstr "tipos múltiples en una declaración"
 
-#: cp/decl.cc:5295
+#: cp/decl.cc:5308
 #, gcc-internal-format
 msgid "redeclaration of C++ built-in type %qT"
 msgstr "redeclaración del tipo interno de C++ %qT"
 
-#: cp/decl.cc:5312
+#: cp/decl.cc:5325
 #, gcc-internal-format
 msgid "%<auto%> can only be specified for variables or function declarations"
 msgstr "%<auto%> sólo se puede especificar para variables o declaraciones de función"
 
-#: cp/decl.cc:5345
+#: cp/decl.cc:5358
 #, gcc-internal-format
 msgid "missing type-name in typedef-declaration"
 msgstr "falta el nombre del tipo en la declaración typedef"
 
-#: cp/decl.cc:5353
+#: cp/decl.cc:5366
 #, gcc-internal-format
 msgid "ISO C++ prohibits anonymous structs"
 msgstr "ISO C++ prohíbe structs anónimos"
 
-#: cp/decl.cc:5360
+#: cp/decl.cc:5373
 #, fuzzy, gcc-internal-format
 #| msgid "%qs can only be specified for functions"
 msgid "%<inline%> can only be specified for functions"
 msgstr "%qs sólo se puede especificar para funciones"
 
-#: cp/decl.cc:5363
+#: cp/decl.cc:5376
 #, fuzzy, gcc-internal-format
 #| msgid "%qs can only be specified for functions"
 msgid "%<virtual%> can only be specified for functions"
 msgstr "%qs sólo se puede especificar para funciones"
 
-#: cp/decl.cc:5368
+#: cp/decl.cc:5381
 #, gcc-internal-format
 msgid "%<friend%> can only be specified inside a class"
 msgstr "%<friend%> sólo se puede especificar dentro de una clase"
 
-#: cp/decl.cc:5371
+#: cp/decl.cc:5384
 #, gcc-internal-format
 msgid "%<explicit%> can only be specified for constructors"
 msgstr "%<explicit%> sólo se puede especificar para constructores"
 
-#: cp/decl.cc:5374
+#: cp/decl.cc:5387
 #, gcc-internal-format
 msgid "a storage class can only be specified for objects and functions"
 msgstr "una clase de almacenamiento sólo se puede especificar para objetos y funciones"
 
-#: cp/decl.cc:5378
+#: cp/decl.cc:5391
 #, fuzzy, gcc-internal-format
 #| msgid "qualifiers can only be specified for objects and functions"
 msgid "%<const%> can only be specified for objects and functions"
 msgstr "los calificadores sólo se pueden especificar para objetos y funciones"
 
-#: cp/decl.cc:5382
+#: cp/decl.cc:5395
 #, fuzzy, gcc-internal-format
 #| msgid "qualifiers can only be specified for objects and functions"
 msgid "%<volatile%> can only be specified for objects and functions"
 msgstr "los calificadores sólo se pueden especificar para objetos y funciones"
 
-#: cp/decl.cc:5386
+#: cp/decl.cc:5399
 #, fuzzy, gcc-internal-format
 #| msgid "qualifiers can only be specified for objects and functions"
 msgid "%<__restrict%> can only be specified for objects and functions"
 msgstr "los calificadores sólo se pueden especificar para objetos y funciones"
 
-#: cp/decl.cc:5390
+#: cp/decl.cc:5403
 #, fuzzy, gcc-internal-format
 #| msgid "a storage class can only be specified for objects and functions"
 msgid "%<__thread%> can only be specified for objects and functions"
 msgstr "una clase de almacenamiento sólo se puede especificar para objetos y funciones"
 
-#: cp/decl.cc:5394
+#: cp/decl.cc:5407
 #, gcc-internal-format
 msgid "%<typedef%> was ignored in this declaration"
 msgstr "se descartó %<typedef%> en esta declaración"
 
-#: cp/decl.cc:5397 cp/decl.cc:5400 cp/decl.cc:5403
+#: cp/decl.cc:5410 cp/decl.cc:5413 cp/decl.cc:5416
 #, fuzzy, gcc-internal-format
 #| msgid "%<constexpr%> cannot be used for type declarations"
 msgid "%qs cannot be used for type declarations"
 msgstr "%<constexpr%> no se puede usar en declaraciones de tipo"
 
-#: cp/decl.cc:5425
+#: cp/decl.cc:5438
 #, fuzzy, gcc-internal-format
 #| msgid "attributes ignored on template instantiation"
 msgid "attribute ignored in explicit instantiation %q#T"
 msgstr "se descartan los atributos en la instanciación de una plantilla"
 
-#: cp/decl.cc:5428
+#: cp/decl.cc:5441
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute can only be applied to class definitions"
 msgid "no attribute can be applied to an explicit instantiation"
 msgstr "el atributo %qE sólo se puede aplicar a definiciones de clase"
 
-#: cp/decl.cc:5500
+#: cp/decl.cc:5513
 #, gcc-internal-format
 msgid "ignoring attributes applied to class type %qT outside of definition"
 msgstr "se descartan los atributos aplicados al tipo de clase %qT fuera de la definición"
 
 #. A template type parameter or other dependent type.
-#: cp/decl.cc:5504
+#: cp/decl.cc:5517
 #, gcc-internal-format
 msgid "ignoring attributes applied to dependent type %qT without an associated declaration"
 msgstr "se descartan los atributos aplicados al tipo dependiente %qT sin una declaración asociada"
 
-#: cp/decl.cc:5570 cp/decl2.cc:951
+#: cp/decl.cc:5583 cp/decl2.cc:972
 #, fuzzy, gcc-internal-format
 #| msgid "typedef %qD is initialized (use decltype instead)"
 msgid "typedef %qD is initialized (use %qs instead)"
 msgstr "typedef %qD está inicializado (utilice decltype en su lugar)"
 
-#: cp/decl.cc:5583
+#: cp/decl.cc:5596
 #, gcc-internal-format
 msgid "declaration of %q#D has %<extern%> and is initialized"
 msgstr "la declaración de %q#D tiene %<extern%> y está inicializada"
 
-#: cp/decl.cc:5621
+#: cp/decl.cc:5634
 #, gcc-internal-format
 msgid "definition of %q#D is marked %<dllimport%>"
 msgstr "la definición de %q#D se marca como %<dllimport%>"
 
-#: cp/decl.cc:5645
+#: cp/decl.cc:5658
 #, fuzzy, gcc-internal-format
 #| msgid "%q#D is not a non-static data member of %qT"
 msgid "%q+#D is not a static data member of %q#T"
 msgstr "%q#D no es un dato miembro no static de %qT"
 
-#: cp/decl.cc:5653
+#: cp/decl.cc:5666
 #, fuzzy, gcc-internal-format
 #| msgid "template declaration of %q#D"
 msgid "non-member-template declaration of %qD"
 msgstr "declaración plantilla de %q#D"
 
-#: cp/decl.cc:5654
+#: cp/decl.cc:5667
 #, fuzzy, gcc-internal-format
 #| msgid "invalid member template declaration %qD"
 msgid "does not match member template declaration here"
 msgstr "declaración de la plantilla miembro %qD no válida"
 
-#: cp/decl.cc:5666
+#: cp/decl.cc:5679
 #, gcc-internal-format
 msgid "ISO C++ does not permit %<%T::%D%> to be defined as %<%T::%D%>"
 msgstr "ISO C++ no permite que %<%T::%D%> se defina como %<%T::%D%>"
 
-#: cp/decl.cc:5678
+#: cp/decl.cc:5691
 #, gcc-internal-format
 msgid "duplicate initialization of %qD"
 msgstr "inicialización duplicada de %qD"
 
-#: cp/decl.cc:5726
+#: cp/decl.cc:5739
 #, gcc-internal-format
 msgid "declaration of %q#D outside of class is not definition"
 msgstr "la declaración de %q#D fuera de la clase no es una definición"
 
-#: cp/decl.cc:5743
+#: cp/decl.cc:5756
 #, gcc-internal-format
 msgid "block-scope extern declaration %q#D not permitted in module purview"
 msgstr ""
 
-#: cp/decl.cc:5779
+#: cp/decl.cc:5792
 #, fuzzy, gcc-internal-format
 #| msgid "C++11 %<constexpr%> only available with -std=c++11 or -std=gnu++11"
 msgid "%qD defined %<thread_local%> in %qs function only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
 msgstr "%<constexpr%> de C++11 sólo está disponible con -std=c++11 o -std=gnu++11"
 
-#: cp/decl.cc:5785
+#: cp/decl.cc:5798
 #, fuzzy, gcc-internal-format
 #| msgid "C++11 %<constexpr%> only available with -std=c++11 or -std=gnu++11"
 msgid "%qD defined %<static%> in %qs function only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
 msgstr "%<constexpr%> de C++11 sólo está disponible con -std=c++11 o -std=gnu++11"
 
-#: cp/decl.cc:5850
+#: cp/decl.cc:5863
 #, gcc-internal-format
 msgid "variable %q#D has initializer but incomplete type"
 msgstr "la variable %q#D tiene inicializador pero de tipo de dato incompleto"
 
-#: cp/decl.cc:5856 cp/decl.cc:7149
+#: cp/decl.cc:5869 cp/decl.cc:7162
 #, gcc-internal-format
 msgid "elements of array %q#D have incomplete type"
 msgstr "elementos de la matriz %q#D con tipo de dato incompleto"
 
-#: cp/decl.cc:5866
+#: cp/decl.cc:5879
 #, gcc-internal-format
 msgid "aggregate %q#D has incomplete type and cannot be defined"
 msgstr "el agregado %q#D tiene un tipo incompleto y no se puede definir"
 
-#: cp/decl.cc:5933
+#: cp/decl.cc:5946
 #, gcc-internal-format
 msgid "%qD declared as reference but not initialized"
 msgstr "%qD declarado como referencia pero no se inicializa"
 
-#: cp/decl.cc:6016
+#: cp/decl.cc:6029
 #, gcc-internal-format
 msgid "name used in a GNU-style designated initializer for an array"
 msgstr "se usó un nombre en un inicializador designado de estilo GNU para una matriz"
 
-#: cp/decl.cc:6022
+#: cp/decl.cc:6035
 #, gcc-internal-format
 msgid "name %qD used in a GNU-style designated initializer for an array"
 msgstr "el nombre %qD se utiliza en un inicializador designado en estilo GNU para una matriz"
 
-#: cp/decl.cc:6041
+#: cp/decl.cc:6054
 #, gcc-internal-format
 msgid "non-trivial designated initializers not supported"
 msgstr "no se admiten los inicializadores designados como no triviales"
 
-#: cp/decl.cc:6045
+#: cp/decl.cc:6058
 #, fuzzy, gcc-internal-format
 #| msgid "size of array %qD is not an integral constant-expression"
 msgid "C99 designator %qE is not an integral constant-expression"
 msgstr "el tamaño de la matriz %qD no es una expresion constante integral"
 
-#: cp/decl.cc:6106
+#: cp/decl.cc:6119
 #, gcc-internal-format
 msgid "initializer fails to determine size of %qD"
 msgstr "el inicializador no puede determinar el tamaño de %qD"
 
-#: cp/decl.cc:6113
+#: cp/decl.cc:6126
 #, gcc-internal-format
 msgid "array size missing in %qD"
 msgstr "falta el tamaño de la matriz en %qD"
 
-#: cp/decl.cc:6125
+#: cp/decl.cc:6138
 #, gcc-internal-format
 msgid "zero-size array %qD"
 msgstr "matriz %qD de tamaño cero"
 
-#: cp/decl.cc:6165
+#: cp/decl.cc:6178
 #, gcc-internal-format
 msgid "storage size of %qD isn%'t known"
 msgstr "no se conoce el tamaño de almacenamiento de %qD"
 
-#: cp/decl.cc:6190
+#: cp/decl.cc:6203
 #, gcc-internal-format
 msgid "storage size of %qD isn%'t constant"
 msgstr "el tamaño de almacenamiento de %qD no es constante"
 
-#: cp/decl.cc:6273
+#: cp/decl.cc:6286
 #, fuzzy, gcc-internal-format
 #| msgid "sorry: semantics of inline function static data %q+#D are wrong (you%'ll wind up with multiple copies)"
 msgid "sorry: semantics of inline variable %q#D are wrong (you%'ll wind up with multiple copies)"
 msgstr "perdón: la semántica de los datos static de la función inline %q+#D es errónea (terminará con múltiples copias)"
 
-#: cp/decl.cc:6277
+#: cp/decl.cc:6290
 #, fuzzy, gcc-internal-format
 #| msgid "sorry: semantics of inline function static data %q+#D are wrong (you%'ll wind up with multiple copies)"
 msgid "sorry: semantics of inline function static data %q#D are wrong (you%'ll wind up with multiple copies)"
 msgstr "perdón: la semántica de los datos static de la función inline %q+#D es errónea (terminará con múltiples copias)"
 
-#: cp/decl.cc:6283
+#: cp/decl.cc:6296
 #, fuzzy, gcc-internal-format
 #| msgid "  you can work around this by removing the initializer"
 msgid "you can work around this by removing the initializer"
 msgstr "  puede evitar esto eliminando el inicializador"
 
-#: cp/decl.cc:6325
+#: cp/decl.cc:6338
 #, fuzzy, gcc-internal-format
 #| msgid "uninitialized const %qD"
 msgid "uninitialized %<const %D%>"
 msgstr "const %qD sin inicializar"
 
-#: cp/decl.cc:6332
+#: cp/decl.cc:6345
 #, fuzzy, gcc-internal-format
 #| msgid "uninitialized member %qD in %<constexpr%> constructor"
 msgid "uninitialized variable %qD in %<constexpr%> function"
 msgstr "miembro %qD sin inicializar en el constructor %<constexpr%>"
 
-#: cp/decl.cc:6341
+#: cp/decl.cc:6354
 #, fuzzy, gcc-internal-format
 #| msgid "uninitialized member %qD in %<constexpr%> constructor"
 msgid "uninitialized variable %qD in %<constexpr%> context"
 msgstr "miembro %qD sin inicializar en el constructor %<constexpr%>"
 
-#: cp/decl.cc:6349
+#: cp/decl.cc:6362
 #, gcc-internal-format
 msgid "%q#T has no user-provided default constructor"
 msgstr "%q#T no tiene constructor por defecto proporcionado por el usuario"
 
-#: cp/decl.cc:6353
+#: cp/decl.cc:6366
 #, gcc-internal-format
 msgid "constructor is not user-provided because it is explicitly defaulted in the class body"
 msgstr "el constructor no es proporcionado por el usuario porque está marcado explícitamente por defecto en el cuerpo de la clase"
 
-#: cp/decl.cc:6356
+#: cp/decl.cc:6369
 #, fuzzy, gcc-internal-format
 #| msgid "and the implicitly-defined constructor does not initialize %q+#D"
 msgid "and the implicitly-defined constructor does not initialize %q#D"
 msgstr "y el constructor implícitamente definido no inicializa %q+#D"
 
-#: cp/decl.cc:6530
+#: cp/decl.cc:6543
 #, gcc-internal-format
 msgid "invalid type %qT as initializer for a vector of type %qT"
 msgstr "tipo %qT no válido como inicializador para un vector de tipo %qT"
 
-#: cp/decl.cc:6602
+#: cp/decl.cc:6615
 #, gcc-internal-format
 msgid "initializer for %qT must be brace-enclosed"
 msgstr "el inicializador para %qT debe estar encerrado entre llaves"
 
-#: cp/decl.cc:6643
+#: cp/decl.cc:6656
 #, gcc-internal-format
 msgid "%<[%E] =%> used in a GNU-style designated initializer for class %qT"
 msgstr "se usa %<[%E] =%> en un inicializador designado en estilo GNU para la clase %qT"
 
-#: cp/decl.cc:6656
+#: cp/decl.cc:6669
 #, gcc-internal-format
 msgid "%qT has no non-static data member named %qD"
 msgstr "%qT no tiene un dato miembro que no es static llamado %qD"
 
-#: cp/decl.cc:6680
+#: cp/decl.cc:6693
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a member of %qT"
 msgid "%qD is not a direct member of %qT"
 msgstr "%qD no es un miembro de %qT"
 
-#: cp/decl.cc:6735
+#: cp/decl.cc:6748
 #, fuzzy, gcc-internal-format
 #| msgid "invalid initializer for array member %q#D"
 msgid "invalid initializer for %q#D"
 msgstr "inicializador no válido para la matriz miembro %q#D"
 
-#: cp/decl.cc:6785
+#: cp/decl.cc:6798
 #, gcc-internal-format
 msgid "C99 designator %qE outside aggregate initializer"
 msgstr "asignador C99 %qE fuera del inicializador agregado"
 
-#: cp/decl.cc:6824 cp/decl.cc:7108 cp/typeck2.cc:1494 cp/typeck2.cc:1791
-#: cp/typeck2.cc:1839 cp/typeck2.cc:1886
+#: cp/decl.cc:6837 cp/decl.cc:7121 cp/typeck2.cc:1495 cp/typeck2.cc:1815
+#: cp/typeck2.cc:1863 cp/typeck2.cc:1910
 #, gcc-internal-format
 msgid "too many initializers for %qT"
 msgstr "demasiados inicializadores para %qT"
 
-#: cp/decl.cc:6866
+#: cp/decl.cc:6879
 #, gcc-internal-format
 msgid "braces around scalar initializer for type %qT"
 msgstr "llaves alrededor del inicializador escalar para el tipo %qT"
 
-#: cp/decl.cc:6876
+#: cp/decl.cc:6889
 #, fuzzy, gcc-internal-format
 #| msgid "braces around scalar initializer for type %qT"
 msgid "too many braces around scalar initializer for type %qT"
 msgstr "llaves alrededor del inicializador escalar para el tipo %qT"
 
-#: cp/decl.cc:7009
+#: cp/decl.cc:7022
 #, gcc-internal-format
 msgid "missing braces around initializer for %qT"
 msgstr "faltan llaves alrededor del inicializador para %qT"
 
-#: cp/decl.cc:7137
+#: cp/decl.cc:7150
 #, fuzzy, gcc-internal-format
 #| msgid "dereferencing pointer to incomplete type"
 msgid "structured binding has incomplete type %qT"
 msgstr "puntero deferenciado a tipo de dato incompleto"
 
-#: cp/decl.cc:7151
+#: cp/decl.cc:7164
 #, gcc-internal-format
 msgid "elements of array %q#T have incomplete type"
 msgstr "elementos de la matriz %q#T tienen tipo de dato incompleto"
 
-#: cp/decl.cc:7164
+#: cp/decl.cc:7177
 #, gcc-internal-format
 msgid "variable-sized compound literal"
 msgstr "literal compuesta de tamaño variable"
 
-#: cp/decl.cc:7219
+#: cp/decl.cc:7232
 #, gcc-internal-format
 msgid "%q#D has incomplete type"
 msgstr "%q#D tiene un tipo incompleto"
 
-#: cp/decl.cc:7240
+#: cp/decl.cc:7253
 #, gcc-internal-format
 msgid "scalar object %qD requires one element in initializer"
 msgstr "el objeto escalar %qD requiere un elemento en el inicializador"
 
-#: cp/decl.cc:7285
+#: cp/decl.cc:7298
 #, gcc-internal-format
 msgid "in C++98 %qD must be initialized by constructor, not by %<{...}%>"
 msgstr "en C++98 %qD debe ser inicializado por un constructor, no por %<{...}%>"
 
-#: cp/decl.cc:7421
+#: cp/decl.cc:7434
 #, gcc-internal-format
 msgid "array %qD initialized by parenthesized string literal %qE"
 msgstr "matriz %qD inicializada con una constante de cadena entre paréntesis %qE"
 
-#: cp/decl.cc:7456
+#: cp/decl.cc:7473
 #, gcc-internal-format
 msgid "initializer invalid for static member with constructor"
 msgstr "inicializador no válido para el miembro static con constructor"
 
-#: cp/decl.cc:7458
+#: cp/decl.cc:7475
 #, gcc-internal-format
 msgid "non-constant in-class initialization invalid for static member %qD"
 msgstr "inicialización en clase que no es constante no válida para el miembro static %qD"
 
-#: cp/decl.cc:7461
+#: cp/decl.cc:7478
 #, fuzzy, gcc-internal-format
 #| msgid "non-constant in-class initialization invalid for static member %qD"
 msgid "non-constant in-class initialization invalid for non-inline static member %qD"
 msgstr "inicialización en clase que no es constante no válida para el miembro static %qD"
 
-#: cp/decl.cc:7466
+#: cp/decl.cc:7483
 #, gcc-internal-format
 msgid "(an out of class initialization is required)"
 msgstr "(se requiere una inicialización fuera de la clase)"
 
-#: cp/decl.cc:7668
+#: cp/decl.cc:7685
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is initialized with itself"
 msgid "reference %qD is initialized with itself"
 msgstr "%qD se inicializa con sí mismo"
 
-#: cp/decl.cc:7925
+#: cp/decl.cc:7942
 #, fuzzy, gcc-internal-format
 #| msgid "%<[*]%> not in a declaration"
 msgid "could not find variant declaration"
 msgstr "%<[*]%> fuera de una declaración"
 
-#: cp/decl.cc:7949
+#: cp/decl.cc:7966
 #, fuzzy, gcc-internal-format
 #| msgid "%s: recursive invocation of constructor %qs"
 msgid "%<declare variant%> on constructor %qD"
 msgstr "%s: invocación recursiva del constructor %qs"
 
-#: cp/decl.cc:7954
+#: cp/decl.cc:7971
 #, fuzzy, gcc-internal-format
 #| msgid "using-declaration cannot name destructor"
 msgid "%<declare variant%> on destructor %qD"
 msgstr "uan declaración de uso no puede nombrar al destructor"
 
-#: cp/decl.cc:7959
+#: cp/decl.cc:7976
 #, gcc-internal-format
 msgid "%<declare variant%> on defaulted %qD"
 msgstr ""
 
-#: cp/decl.cc:7964
+#: cp/decl.cc:7981
 #, gcc-internal-format
 msgid "%<declare variant%> on deleted %qD"
 msgstr ""
 
-#: cp/decl.cc:7969
+#: cp/decl.cc:7986
 #, gcc-internal-format
 msgid "%<declare variant%> on virtual %qD"
 msgstr ""
 
-#: cp/decl.cc:8019
+#: cp/decl.cc:8036
 #, gcc-internal-format
 msgid "assignment (not initialization) in declaration"
 msgstr "asignación (no inicialización) en la declaración"
 
-#: cp/decl.cc:8040 cp/decl.cc:14491
+#: cp/decl.cc:8057 cp/decl.cc:14513
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C++ does not allow designated initializers"
 msgid "ISO C++17 does not allow %<register%> storage class specifier"
 msgstr "ISO C++ no permite inicializadores designados"
 
-#: cp/decl.cc:8044 cp/decl.cc:14495
+#: cp/decl.cc:8061 cp/decl.cc:14517
 #, fuzzy, gcc-internal-format
 #| msgid "storage class specified for %qs"
 msgid "%<register%> storage class specifier used"
 msgstr "se especificó una clase de almacenamiento para %qs"
 
-#: cp/decl.cc:8110
+#: cp/decl.cc:8127
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of member function (did you forget the %<()%> ?)"
 msgid "initializer for %<decltype(auto) %D%> has function type; did you forget the %<()%>?"
 msgstr "uso no válido de la función miembro (¿Olvidó el %<&%>?)"
 
-#: cp/decl.cc:8226
+#: cp/decl.cc:8243
 #, fuzzy, gcc-internal-format
 #| msgid "variable-sized object may not be initialized"
 msgid "variable concept has no initializer"
 msgstr "un objeto de tamaño variable puede no ser inicializado"
 
-#: cp/decl.cc:8285
+#: cp/decl.cc:8302
 #, gcc-internal-format
 msgid "shadowing previous type declaration of %q#D"
 msgstr "se oscurece la declaración de tipo previa de %q#D"
 
-#: cp/decl.cc:8328
+#: cp/decl.cc:8345
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute only applies to variables in static storage"
 msgid "%<constinit%> can only be applied to a variable with static or thread storage duration"
 msgstr "el atributo %qE se aplica solamente a variables en almacenamiento estático"
 
-#: cp/decl.cc:8506
+#: cp/decl.cc:8523
 #, gcc-internal-format
 msgid "function %q#D is initialized like a variable"
 msgstr "la función %q#D se inicializa como una variable"
 
-#: cp/decl.cc:8615
+#: cp/decl.cc:8632
 #, fuzzy, gcc-internal-format
 #| msgid "  cannot use obsolete binding at %q+D because it has a destructor"
 msgid "cannot decompose class type %qT because it has an anonymous struct member"
 msgstr "  no se puede usar la asignación obsoleta en %q+D porque tiene un destructor"
 
-#: cp/decl.cc:8618
+#: cp/decl.cc:8635
 #, gcc-internal-format
 msgid "cannot decompose class type %qT because it has an anonymous union member"
 msgstr ""
 
-#: cp/decl.cc:8625
+#: cp/decl.cc:8642
 #, fuzzy, gcc-internal-format
 #| msgid "cannot form pointer to member of non-class %q#T"
 msgid "cannot decompose inaccessible member %qD of %qT"
 msgstr "no se puede formar un puntero al miembro de %q#T que no es clase"
 
-#: cp/decl.cc:8651
+#: cp/decl.cc:8668
 #, gcc-internal-format
 msgid "cannot decompose class type %qT: both it and its base class %qT have non-static data members"
 msgstr ""
 
-#: cp/decl.cc:8660
+#: cp/decl.cc:8677
 #, gcc-internal-format
 msgid "cannot decompose class type %qT: its base classes %qT and %qT have non-static data members"
 msgstr ""
 
-#: cp/decl.cc:8870
+#: cp/decl.cc:8887
 #, fuzzy, gcc-internal-format
 #| msgid "dereferencing pointer to incomplete type"
 msgid "structured binding refers to incomplete type %qT"
 msgstr "puntero deferenciado a tipo de dato incompleto"
 
-#: cp/decl.cc:8886
+#: cp/decl.cc:8903
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C90 forbids variable length array %qE"
 msgid "cannot decompose variable length array %qT"
 msgstr "ISO C90 prohíbe la matriz de longitud variable %qE"
 
-#: cp/decl.cc:8895 cp/decl.cc:8980
+#: cp/decl.cc:8912 cp/decl.cc:8997
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%qs specified for structure field"
 msgid "%u name provided for structured binding"
@@ -54498,7 +54515,7 @@ msgid_plural "%u names provided for structured binding"
 msgstr[0] "se especificó %qs para el campo de estructura"
 msgstr[1] "se especificó %qs para el campo de estructura"
 
-#: cp/decl.cc:8899
+#: cp/decl.cc:8916
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "invalid initializer for bit string"
 msgid "only %u name provided for structured binding"
@@ -54506,1791 +54523,1791 @@ msgid_plural "only %u names provided for structured binding"
 msgstr[0] "inicializador no válido para la cadena de bits"
 msgstr[1] "inicializador no válido para la cadena de bits"
 
-#: cp/decl.cc:8902
+#: cp/decl.cc:8919
 #, gcc-internal-format
 msgid "while %qT decomposes into %wu element"
 msgid_plural "while %qT decomposes into %wu elements"
 msgstr[0] ""
 msgstr[1] ""
 
-#: cp/decl.cc:8947
+#: cp/decl.cc:8964
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C90 forbids variable length array %qE"
 msgid "cannot decompose variable length vector %qT"
 msgstr "ISO C90 prohíbe la matriz de longitud variable %qE"
 
-#: cp/decl.cc:8973
+#: cp/decl.cc:8990
 #, fuzzy, gcc-internal-format
 #| msgid "size of array is not an integral constant-expression"
 msgid "%<std::tuple_size<%T>::value%> is not an integral constant expression"
 msgstr "el tamaño de la matriz no es una expresion constante integral"
 
-#: cp/decl.cc:8982
+#: cp/decl.cc:8999
 #, gcc-internal-format
 msgid "while %qT decomposes into %E elements"
 msgstr ""
 
-#: cp/decl.cc:9003
+#: cp/decl.cc:9020
 #, gcc-internal-format
 msgid "%<std::tuple_element<%u, %T>::type%> is %<void%>"
 msgstr ""
 
-#: cp/decl.cc:9009
+#: cp/decl.cc:9026
 #, fuzzy, gcc-internal-format
 #| msgid "invalid type for iteration variable %qE"
 msgid "in initialization of structured binding variable %qD"
 msgstr "tipo no válido para la variable de iteración %qE"
 
-#: cp/decl.cc:9038
+#: cp/decl.cc:9055
 #, fuzzy, gcc-internal-format
 #| msgid "cannot declare pointer to qualified function type %qT"
 msgid "cannot decompose union type %qT"
 msgstr "no se puede declarar el puntero para el tipo de función calificado %qT"
 
-#: cp/decl.cc:9043
+#: cp/decl.cc:9060
 #, fuzzy, gcc-internal-format
 #| msgid "creating pointer to member of non-class type %qT"
 msgid "cannot decompose non-array non-class type %qT"
 msgstr "se crea un puntero al miembro del tipo %qT que no es clase"
 
-#: cp/decl.cc:9048
+#: cp/decl.cc:9065
 #, fuzzy, gcc-internal-format
 #| msgid "cannot declare pointer to qualified function type %qT"
 msgid "cannot decompose lambda closure type %qT"
 msgstr "no se puede declarar el puntero para el tipo de función calificado %qT"
 
-#: cp/decl.cc:9054
+#: cp/decl.cc:9071
 #, fuzzy, gcc-internal-format
 #| msgid "dereferencing pointer to incomplete type"
 msgid "structured binding refers to incomplete class type %qT"
 msgstr "puntero deferenciado a tipo de dato incompleto"
 
-#: cp/decl.cc:9063
+#: cp/decl.cc:9080
 #, fuzzy, gcc-internal-format
 #| msgid "cannot apply %<offsetof%> to static data member %qD"
 msgid "cannot decompose class type %qT without non-static data members"
 msgstr "no se puede aplicar %<offsetof%> al dato miembro static %qD"
 
-#: cp/decl.cc:9530
+#: cp/decl.cc:9547
 #, gcc-internal-format
 msgid "non-local variable %qD declared %<__thread%> needs dynamic initialization"
 msgstr ""
 
-#: cp/decl.cc:9533
+#: cp/decl.cc:9550
 #, fuzzy, gcc-internal-format
 #| msgid "  %q+T has a non-trivial destructor"
 msgid "non-local variable %qD declared %<__thread%> has a non-trivial destructor"
 msgstr "  %q+T tiene un destructor que no es trivial"
 
-#: cp/decl.cc:9538
+#: cp/decl.cc:9555
 #, gcc-internal-format
 msgid "C++11 %<thread_local%> allows dynamic initialization and destruction"
 msgstr ""
 
-#: cp/decl.cc:9757
+#: cp/decl.cc:9774
 #, gcc-internal-format
 msgid "initializer fails to determine size of %qT"
 msgstr "el inicializador no puede determinar el tamaño de %qT"
 
-#: cp/decl.cc:9761
+#: cp/decl.cc:9778
 #, gcc-internal-format
 msgid "array size missing in %qT"
 msgstr "falta el tamaño de la matriz en %qT"
 
-#: cp/decl.cc:9764
+#: cp/decl.cc:9781
 #, gcc-internal-format
 msgid "zero-size array %qT"
 msgstr "matriz %qT de tamaño cero"
 
-#: cp/decl.cc:9780
+#: cp/decl.cc:9797
 #, gcc-internal-format
 msgid "destructor for alien class %qT cannot be a member"
 msgstr "el destructor para la clase extranjera %qT no puede ser un miembro"
 
-#: cp/decl.cc:9782
+#: cp/decl.cc:9799
 #, gcc-internal-format
 msgid "constructor for alien class %qT cannot be a member"
 msgstr "el constructor para la clase extranjera %qT no puede ser un miembro"
 
-#: cp/decl.cc:9808
+#: cp/decl.cc:9825
 #, gcc-internal-format
 msgid "%qD declared as a %<virtual%> variable"
 msgstr "%qD se declaró como una variable %<virtual%>"
 
-#: cp/decl.cc:9810
+#: cp/decl.cc:9827
 #, gcc-internal-format
 msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in variable declaration"
 msgstr "los especificadores de función %<const%> y %<volatile%> en %qD son no válidos en la declaración de variable"
 
-#: cp/decl.cc:9816
+#: cp/decl.cc:9833
 #, gcc-internal-format
 msgid "%qD declared as a %<virtual%> parameter"
 msgstr "%qD se declaró como un parámetro %<virtual%>"
 
-#: cp/decl.cc:9819
+#: cp/decl.cc:9836
 #, gcc-internal-format
 msgid "%qD declared as an %<inline%> parameter"
 msgstr "%qD se declaró como un parámetro %<inline%>"
 
-#: cp/decl.cc:9821
+#: cp/decl.cc:9838
 #, gcc-internal-format
 msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in parameter declaration"
 msgstr "los especificadores de función %<const%> y %<volatile%> en %qD son no válidos en la declaración de parámetro"
 
-#: cp/decl.cc:9827
+#: cp/decl.cc:9844
 #, gcc-internal-format
 msgid "%qD declared as a %<virtual%> type"
 msgstr "%qD se declaró como un tipo %<virtual%>"
 
-#: cp/decl.cc:9830
+#: cp/decl.cc:9847
 #, gcc-internal-format
 msgid "%qD declared as an %<inline%> type"
 msgstr "%qD se declaró como un tipo %<inline%>"
 
-#: cp/decl.cc:9832
+#: cp/decl.cc:9849
 #, gcc-internal-format
 msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in type declaration"
 msgstr "los especificadores de función %<const%> y %<volatile%> en %qD son no válidos en la declaración de tipo"
 
-#: cp/decl.cc:9838
+#: cp/decl.cc:9855
 #, gcc-internal-format
 msgid "%qD declared as a %<virtual%> field"
 msgstr "%qD se declaró como un campo %<virtual%>"
 
-#: cp/decl.cc:9841
+#: cp/decl.cc:9858
 #, gcc-internal-format
 msgid "%qD declared as an %<inline%> field"
 msgstr "%qD se declaró como un campo %<inline%>"
 
-#: cp/decl.cc:9843
+#: cp/decl.cc:9860
 #, gcc-internal-format
 msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in field declaration"
 msgstr "los especificadores de función %<const%> y %<volatile%> en %qD son no válidos en la declaración de campo"
 
-#: cp/decl.cc:9850
+#: cp/decl.cc:9867
 #, gcc-internal-format
 msgid "%q+D declared as a friend"
 msgstr "%q+D se declaró como friend"
 
-#: cp/decl.cc:9857
+#: cp/decl.cc:9874
 #, gcc-internal-format
 msgid "%q+D declared with an exception specification"
 msgstr "%q+D se declaró con una especificación de excepción"
 
-#: cp/decl.cc:9889
+#: cp/decl.cc:9906
 #, gcc-internal-format
 msgid "definition of %qD is not in namespace enclosing %qT"
 msgstr "la definición de %qD no está en un espacio de nombres que contenga a %qT"
 
-#: cp/decl.cc:9929
+#: cp/decl.cc:9946
 #, gcc-internal-format
 msgid "static member function %q#D declared with type qualifiers"
 msgstr "la función miembro static %q#D se declara con calificadores de tipo"
 
-#: cp/decl.cc:9940
+#: cp/decl.cc:9957
 #, fuzzy, gcc-internal-format
 #| msgid "%qD declared as a non-parameter"
 msgid "concept %q#D declared with function parameters"
 msgstr "%qD se declaró como un no-parámetro"
 
-#: cp/decl.cc:9947
+#: cp/decl.cc:9964
 #, fuzzy, gcc-internal-format
 #| msgid "parameter %qD declared with void type"
 msgid "concept %q#D declared with a deduced return type"
 msgstr "el parámetro %qD se declaró con tipo void"
 
-#: cp/decl.cc:9950
+#: cp/decl.cc:9967
 #, fuzzy, gcc-internal-format
 #| msgid "Java method %qD has non-Java return type %qT"
 msgid "concept %q#D with non-%<bool%> return type %qT"
 msgstr "el método Java %qD tiene un tipo de devolución %qT que no es de Java"
 
-#: cp/decl.cc:10026
+#: cp/decl.cc:10043
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<;%> after union definition"
 msgid "concept %qD has no definition"
 msgstr "se esperaba %<;%> después de la definición de union"
 
-#: cp/decl.cc:10055
+#: cp/decl.cc:10072
 #, fuzzy, gcc-internal-format
 #| msgid "function cannot be instrumented"
 msgid "a function concept cannot be constrained"
 msgstr "no se puede instrumentar la función"
 
-#: cp/decl.cc:10065
+#: cp/decl.cc:10082
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a template function"
 msgid "constraints on a non-templated function"
 msgstr "%qD no es una función plantilla"
 
-#: cp/decl.cc:10110
+#: cp/decl.cc:10127
 #, gcc-internal-format
 msgid "defining explicit specialization %qD in friend declaration"
 msgstr "definiendo la especialización explícita %qD en la declaración friend"
 
-#: cp/decl.cc:10121
+#: cp/decl.cc:10138
 #, gcc-internal-format
 msgid "invalid use of template-id %qD in declaration of primary template"
 msgstr "uso no válido del id de plantilla %qD en la declaración de la plantilla primaria"
 
-#: cp/decl.cc:10140
+#: cp/decl.cc:10157
 #, gcc-internal-format
 msgid "default arguments are not allowed in declaration of friend template specialization %qD"
 msgstr "no se permiten los argumentos por defecto en la declaración de la especialización friend de la plantilla %qD"
 
-#: cp/decl.cc:10149
+#: cp/decl.cc:10166
 #, gcc-internal-format
 msgid "%<inline%> is not allowed in declaration of friend template specialization %qD"
 msgstr "no se permite %<inline%> en la declaración de la especialización friend de la plantilla %qD"
 
-#: cp/decl.cc:10166
+#: cp/decl.cc:10183
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %q#D outside of class is not definition"
 msgid "friend declaration of %qD specifies default arguments and isn%'t a definition"
 msgstr "la declaración de %q#D fuera de la clase no es una definición"
 
-#: cp/decl.cc:10211
+#: cp/decl.cc:10228
 #, gcc-internal-format
 msgid "cannot declare %<::main%> to be a template"
 msgstr "no se puede declarar %<::main%> como plantilla"
 
-#: cp/decl.cc:10214
+#: cp/decl.cc:10231
 #, gcc-internal-format
 msgid "cannot declare %<::main%> to be inline"
 msgstr "no se puede declarar %<::main%> como inline"
 
-#: cp/decl.cc:10217 cp/decl.cc:10220
+#: cp/decl.cc:10234 cp/decl.cc:10237
 #, fuzzy, gcc-internal-format
 #| msgid "cannot declare %<::main%> to be static"
 msgid "cannot declare %<::main%> to be %qs"
 msgstr "no se puede declarar %<::main%> como static"
 
-#: cp/decl.cc:10222
+#: cp/decl.cc:10239
 #, gcc-internal-format
 msgid "cannot declare %<::main%> to be static"
 msgstr "no se puede declarar %<::main%> como static"
 
-#: cp/decl.cc:10284
+#: cp/decl.cc:10301
 #, gcc-internal-format
 msgid "static member function %qD cannot have cv-qualifier"
 msgstr "la función miembro static %qD no puede tener calificador-cv"
 
-#: cp/decl.cc:10285
+#: cp/decl.cc:10302
 #, gcc-internal-format
 msgid "non-member function %qD cannot have cv-qualifier"
 msgstr "la función que no es miembro %qD no puede tener calificador-cv"
 
-#: cp/decl.cc:10293
+#: cp/decl.cc:10310
 #, fuzzy, gcc-internal-format
 #| msgid "static member function %qD cannot have cv-qualifier"
 msgid "static member function %qD cannot have ref-qualifier"
 msgstr "la función miembro static %qD no puede tener calificador-cv"
 
-#: cp/decl.cc:10294
+#: cp/decl.cc:10311
 #, fuzzy, gcc-internal-format
 #| msgid "non-member function %qD cannot have cv-qualifier"
 msgid "non-member function %qD cannot have ref-qualifier"
 msgstr "la función que no es miembro %qD no puede tener calificador-cv"
 
-#: cp/decl.cc:10306
+#: cp/decl.cc:10323
 #, fuzzy, gcc-internal-format
 #| msgid "specialization of %qD must appear at namespace scope"
 msgid "deduction guide %qD must be declared in the same scope as %qT"
 msgstr "la especialización de %qD debe aparecer en un ámbito de espacio de nombres"
 
-#: cp/decl.cc:10314
+#: cp/decl.cc:10331
 #, fuzzy, gcc-internal-format
 #| msgid "specialization of %qD must appear at namespace scope"
 msgid "deduction guide %qD must have the same access as %qT"
 msgstr "la especialización de %qD debe aparecer en un ámbito de espacio de nombres"
 
 #  FIXME traducción
-#: cp/decl.cc:10320
+#: cp/decl.cc:10337
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %qD as non-function"
 msgid "deduction guide %qD must not have a function body"
 msgstr "la declaración de %qD como algo que no es función"
 
-#: cp/decl.cc:10333
+#: cp/decl.cc:10350
 #, gcc-internal-format
 msgid "literal operator with C linkage"
 msgstr "operador literal con enlace C"
 
-#: cp/decl.cc:10343
+#: cp/decl.cc:10360
 #, gcc-internal-format
 msgid "%qD has invalid argument list"
 msgstr "%qD tien una lista de argumentos no válida"
 
-#: cp/decl.cc:10351
+#: cp/decl.cc:10368
 #, fuzzy, gcc-internal-format
 #| msgid "integer suffix %<%s%> shadowed by implementation"
 msgid "integer suffix %qs shadowed by implementation"
 msgstr "se oscurece el sufijo entero %<%s%> por la implementación"
 
-#: cp/decl.cc:10357
+#: cp/decl.cc:10374
 #, fuzzy, gcc-internal-format
 #| msgid "floating point suffix %<%s%> shadowed by implementation"
 msgid "floating-point suffix %qs shadowed by implementation"
 msgstr "se oscurece el sufijo de coma flotante %<%s%> por la implementación"
 
-#: cp/decl.cc:10364
+#: cp/decl.cc:10381
 #, gcc-internal-format
 msgid "literal operator suffixes not preceded by %<_%> are reserved for future standardization"
 msgstr "los sufijos de operador literal que no están precedidos por %<_%> están reservados para estandarización futura"
 
-#: cp/decl.cc:10369
+#: cp/decl.cc:10386
 #, gcc-internal-format
 msgid "%qD must be a non-member function"
 msgstr "%qD debe ser una función que no sea miembro"
 
-#: cp/decl.cc:10452
+#: cp/decl.cc:10469
 #, gcc-internal-format
 msgid "%<::main%> must return %<int%>"
 msgstr "%<::main%> debe devolver %<int%>"
 
-#: cp/decl.cc:10492
+#: cp/decl.cc:10509
 #, gcc-internal-format
 msgid "definition of implicitly-declared %qD"
 msgstr "la definición de %qD declarado implícitamente"
 
-#: cp/decl.cc:10497
+#: cp/decl.cc:10514
 #, gcc-internal-format
 msgid "definition of explicitly-defaulted %q+D"
 msgstr "la definición de %qD explícitamente por defecto"
 
-#: cp/decl.cc:10499
+#: cp/decl.cc:10516
 #, fuzzy, gcc-internal-format
 #| msgid "%q+#D explicitly defaulted here"
 msgid "%q#D explicitly defaulted here"
 msgstr "%q+#D explícitamente por defecto aquí"
 
-#: cp/decl.cc:10516
+#: cp/decl.cc:10533
 #, gcc-internal-format
 msgid "no %q#D member function declared in class %qT"
 msgstr "no hay una función miembro %q#D declarada en la clase %qT"
 
-#: cp/decl.cc:10709
+#: cp/decl.cc:10726
 #, fuzzy, gcc-internal-format
 #| msgid "cannot declare %<::main%> to be a template"
 msgid "cannot declare %<::main%> to be a global variable"
 msgstr "no se puede declarar %<::main%> como plantilla"
 
-#: cp/decl.cc:10718
+#: cp/decl.cc:10735
 #, fuzzy, gcc-internal-format
 #| msgid "automatic variable %qE cannot be %<threadprivate%>"
 msgid "a non-template variable cannot be %<concept%>"
 msgstr "la variable automática %qE no puede ser %<threadprivate%>"
 
-#: cp/decl.cc:10724
+#: cp/decl.cc:10741
 #, fuzzy, gcc-internal-format
 #| msgid "specialization of %qD must appear at namespace scope"
 msgid "concept must be defined at namespace scope"
 msgstr "la especialización de %qD debe aparecer en un ámbito de espacio de nombres"
 
-#: cp/decl.cc:10731
+#: cp/decl.cc:10748
 #, gcc-internal-format
 msgid "concept must have type %<bool%>"
 msgstr ""
 
-#: cp/decl.cc:10734
+#: cp/decl.cc:10751
 #, fuzzy, gcc-internal-format
 #| msgid "variable-sized object may not be initialized"
 msgid "a variable concept cannot be constrained"
 msgstr "un objeto de tamaño variable puede no ser inicializado"
 
-#: cp/decl.cc:10858
+#: cp/decl.cc:10875
 #, gcc-internal-format
 msgid "in-class initialization of static data member %q#D of incomplete type"
 msgstr "inicialización en la clase del miembro de datos static %q#D de tipo incompleto"
 
-#: cp/decl.cc:10862
+#: cp/decl.cc:10879
 #, gcc-internal-format
 msgid "%<constexpr%> needed for in-class initialization of static data member %q#D of non-integral type"
 msgstr "se necesita %<constexpr%> para la inicialización en la clase no válida del miembro de datos static %q#D de tipo que no es integral"
 
-#: cp/decl.cc:10866
+#: cp/decl.cc:10883
 #, gcc-internal-format
 msgid "in-class initialization of static data member %q#D of non-literal type"
 msgstr "inicialización en la clase del miembro de datos static %q#D de tipo que no es literal"
 
-#: cp/decl.cc:10877
+#: cp/decl.cc:10894
 #, gcc-internal-format
 msgid "invalid in-class initialization of static data member of non-integral type %qT"
 msgstr "inicialización en la clase no válida para el miembro de datos static de tipo %qT que no es integral"
 
-#: cp/decl.cc:10882
+#: cp/decl.cc:10899
 #, gcc-internal-format
 msgid "ISO C++ forbids in-class initialization of non-const static member %qD"
 msgstr "ISO C++ prohíbe la inicialización en la clase del miembro static %qD que no es constante"
 
-#: cp/decl.cc:10887
+#: cp/decl.cc:10904
 #, gcc-internal-format
 msgid "ISO C++ forbids initialization of member constant %qD of non-integral type %qT"
 msgstr "ISO C++ prohíbe la inicialización de la constante miembro %qD del tipo %qT que no es entero"
 
-#: cp/decl.cc:10998
+#: cp/decl.cc:11015
 #, gcc-internal-format
 msgid "size of array %qD has non-integral type %qT"
 msgstr "el tamaño de la matriz %qD tiene un tipo %qT que no es integral"
 
-#: cp/decl.cc:11001
+#: cp/decl.cc:11018
 #, gcc-internal-format
 msgid "size of array has non-integral type %qT"
 msgstr "el tamaño de la matriz tiene un tipo %qT que no es integral"
 
-#: cp/decl.cc:11032 cp/decl.cc:11104
+#: cp/decl.cc:11049 cp/decl.cc:11121
 #, gcc-internal-format
 msgid "size of array %qD is not an integral constant-expression"
 msgstr "el tamaño de la matriz %qD no es una expresion constante integral"
 
-#: cp/decl.cc:11036 cp/decl.cc:11107
+#: cp/decl.cc:11053 cp/decl.cc:11124
 #, gcc-internal-format
 msgid "size of array is not an integral constant-expression"
 msgstr "el tamaño de la matriz no es una expresion constante integral"
 
-#: cp/decl.cc:11087
+#: cp/decl.cc:11104
 #, gcc-internal-format
 msgid "ISO C++ forbids zero-size array %qD"
 msgstr "ISO C++ prohíbe la matriz %qD de tamaño cero"
 
-#: cp/decl.cc:11090
+#: cp/decl.cc:11107
 #, gcc-internal-format
 msgid "ISO C++ forbids zero-size array"
 msgstr "ISO C++ prohíbe matrices de tamaño cero"
 
-#: cp/decl.cc:11114
+#: cp/decl.cc:11131
 #, gcc-internal-format
 msgid "ISO C++ forbids variable length array %qD"
 msgstr "ISO C++ prohíbe la matriz %qD de longitud variable"
 
-#: cp/decl.cc:11117
+#: cp/decl.cc:11134
 #, gcc-internal-format
 msgid "ISO C++ forbids variable length array"
 msgstr "ISO C++ prohíbe las matrices de longitud variable"
 
-#: cp/decl.cc:11123
+#: cp/decl.cc:11140
 #, gcc-internal-format
 msgid "variable length array %qD is used"
 msgstr "se usa la matriz de longitud variable %qD"
 
-#: cp/decl.cc:11126
+#: cp/decl.cc:11143
 #, gcc-internal-format
 msgid "variable length array is used"
 msgstr "se usó la matriz de longitud variable"
 
-#: cp/decl.cc:11178
+#: cp/decl.cc:11195
 #, gcc-internal-format
 msgid "overflow in array dimension"
 msgstr "desbordamiento en la dimensión de la matriz"
 
-#: cp/decl.cc:11238
+#: cp/decl.cc:11255
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D declared as a friend"
 msgid "%qD declared as array of template placeholder type %qT"
 msgstr "%q+D se declaró como friend"
 
-#: cp/decl.cc:11241
+#: cp/decl.cc:11258
 #, fuzzy, gcc-internal-format
 #| msgid "creating pointer to member reference type %qT"
 msgid "creating array of template placeholder type %qT"
 msgstr "se crea un puntero al miembro de referencia de tipo %qT"
 
-#: cp/decl.cc:11251
+#: cp/decl.cc:11268
 #, gcc-internal-format
 msgid "declaration of %qD as array of void"
 msgstr "la declaración de %qD como una matriz de voids"
 
-#: cp/decl.cc:11253
+#: cp/decl.cc:11270
 #, gcc-internal-format
 msgid "creating array of void"
 msgstr "se crea la matriz de voids"
 
-#: cp/decl.cc:11258
+#: cp/decl.cc:11275
 #, gcc-internal-format
 msgid "declaration of %qD as array of functions"
 msgstr "la declaración de %qD como una matriz de funciones"
 
-#: cp/decl.cc:11260
+#: cp/decl.cc:11277
 #, gcc-internal-format
 msgid "creating array of functions"
 msgstr "se crea la matriz de funciones"
 
-#: cp/decl.cc:11265
+#: cp/decl.cc:11282
 #, gcc-internal-format
 msgid "declaration of %qD as array of references"
 msgstr "la declaración de %qD como una matriz de referencias"
 
-#: cp/decl.cc:11267
+#: cp/decl.cc:11284
 #, gcc-internal-format
 msgid "creating array of references"
 msgstr "se crea la matriz de referencias"
 
-#: cp/decl.cc:11272
+#: cp/decl.cc:11289
 #, gcc-internal-format
 msgid "declaration of %qD as array of function members"
 msgstr "la declaración de %qD como una matriz de miembros de función"
 
-#: cp/decl.cc:11275
+#: cp/decl.cc:11292
 #, gcc-internal-format
 msgid "creating array of function members"
 msgstr "se crea la matriz de miembros de función"
 
-#: cp/decl.cc:11293
+#: cp/decl.cc:11310
 #, gcc-internal-format
 msgid "declaration of %qD as multidimensional array must have bounds for all dimensions except the first"
 msgstr "la declaración de %qD como una matriz multidimensional debe tener límites para todas las dimensiones excepto la primera"
 
-#: cp/decl.cc:11297
+#: cp/decl.cc:11314
 #, gcc-internal-format
 msgid "multidimensional array must have bounds for all dimensions except the first"
 msgstr "una matriz multidimensional debe tener límites para todas las dimensiones excepto para la primera"
 
-#: cp/decl.cc:11311
+#: cp/decl.cc:11328
 #, fuzzy, gcc-internal-format
 #| msgid "variable length array is used"
 msgid "variable-length array of %<auto%>"
 msgstr "se usó la matriz de longitud variable"
 
-#: cp/decl.cc:11387
+#: cp/decl.cc:11404
 #, gcc-internal-format
 msgid "return type specification for constructor invalid"
 msgstr "la especificación del tipo de devolución para el constructor es no válida"
 
-#: cp/decl.cc:11390
+#: cp/decl.cc:11407
 #, fuzzy, gcc-internal-format
 #| msgid "qualifiers are not allowed on declaration of %<operator %T%>"
 msgid "qualifiers are not allowed on constructor declaration"
 msgstr "no se permiten calificadores en la declaración de %<operator %T%>"
 
-#: cp/decl.cc:11401
+#: cp/decl.cc:11418
 #, gcc-internal-format
 msgid "return type specification for destructor invalid"
 msgstr "la especificación del tipo de devolución para el destructor es no válida"
 
-#: cp/decl.cc:11404
+#: cp/decl.cc:11421
 #, fuzzy, gcc-internal-format
 #| msgid "qualifiers are not allowed on declaration of %<operator %T%>"
 msgid "qualifiers are not allowed on destructor declaration"
 msgstr "no se permiten calificadores en la declaración de %<operator %T%>"
 
-#: cp/decl.cc:11417
+#: cp/decl.cc:11434
 #, gcc-internal-format
 msgid "return type specified for %<operator %T%>"
 msgstr "se especificó un tipo de devolución para %<operator %T%>"
 
-#: cp/decl.cc:11420
+#: cp/decl.cc:11437
 #, gcc-internal-format
 msgid "qualifiers are not allowed on declaration of %<operator %T%>"
 msgstr "no se permiten calificadores en la declaración de %<operator %T%>"
 
-#: cp/decl.cc:11429
+#: cp/decl.cc:11446
 #, fuzzy, gcc-internal-format
 #| msgid "return type specification for destructor invalid"
 msgid "return type specified for deduction guide"
 msgstr "la especificación del tipo de devolución para el destructor es no válida"
 
-#: cp/decl.cc:11432
+#: cp/decl.cc:11449
 #, fuzzy, gcc-internal-format
 #| msgid "qualifiers are not allowed on declaration of %<operator %T%>"
 msgid "qualifiers are not allowed on declaration of deduction guide"
 msgstr "no se permiten calificadores en la declaración de %<operator %T%>"
 
-#: cp/decl.cc:11436
+#: cp/decl.cc:11453
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting specifiers in declaration of %qs"
 msgid "template template parameter %qT in declaration of deduction guide"
 msgstr "especificadores en conflicto en la declaración de %qs"
 
-#: cp/decl.cc:11445
+#: cp/decl.cc:11462
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting specifiers in declaration of %qs"
 msgid "%<decl-specifier%> in declaration of deduction guide"
 msgstr "especificadores en conflicto en la declaración de %qs"
 
-#: cp/decl.cc:11466
+#: cp/decl.cc:11483
 #, gcc-internal-format
 msgid "unnamed variable or field declared void"
 msgstr "se declaró la variable o campo sin nombre como void"
 
-#: cp/decl.cc:11474
+#: cp/decl.cc:11491
 #, gcc-internal-format
 msgid "variable or field declared void"
 msgstr "se declaró la variable o campo como void"
 
-#: cp/decl.cc:11489
+#: cp/decl.cc:11506
 #, fuzzy, gcc-internal-format
 #| msgid "%<inline%> specifier invalid for function %qs declared out of global scope"
 msgid "%<inline%> specifier invalid for variable %qD declared at block scope"
 msgstr "el especificador %<inline%> es no válido para la función %qs declarada fuera del ámbito global"
 
-#: cp/decl.cc:11494
+#: cp/decl.cc:11511
 #, fuzzy, gcc-internal-format
 #| msgid "inline namespaces only available with -std=c++11 or -std=gnu++11"
 msgid "inline variables are only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr "los nombres de espacio incluidos en línea sólo están disponibles con -std=c++11 o -std=gnu++11"
 
-#: cp/decl.cc:11550
+#: cp/decl.cc:11567
 #, gcc-internal-format
 msgid "%qT as type rather than plain %<decltype(auto)%>"
 msgstr ""
 
-#: cp/decl.cc:11556
+#: cp/decl.cc:11573
 #, fuzzy, gcc-internal-format
 #| msgid "destructors may not be cv-qualified"
 msgid "%<decltype(auto)%> cannot be cv-qualified"
 msgstr "los destructores no pueden ser cv-calificados"
 
-#: cp/decl.cc:11772
+#: cp/decl.cc:11789
 #, gcc-internal-format
 msgid "invalid use of qualified-name %<::%D%>"
 msgstr "uso no válido del nombre calificado %<::%D%>"
 
-#: cp/decl.cc:11775 cp/decl.cc:11797
+#: cp/decl.cc:11792 cp/decl.cc:11814
 #, gcc-internal-format
 msgid "invalid use of qualified-name %<%T::%D%>"
 msgstr "uso no válido del nombre calificado %<%T::%D%>"
 
-#: cp/decl.cc:11778
+#: cp/decl.cc:11795
 #, gcc-internal-format
 msgid "invalid use of qualified-name %<%D::%D%>"
 msgstr "uso no válido del nombre calificado %<%D::%D%>"
 
-#: cp/decl.cc:11788
+#: cp/decl.cc:11805
 #, fuzzy, gcc-internal-format
 #| msgid "%qT is not a class or namespace"
 msgid "%q#T is not a class or namespace"
 msgstr "%qT no es una clase o un espacio de nombres"
 
 #  FIXME traducción
-#: cp/decl.cc:11812
+#: cp/decl.cc:11829
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %qD as non-function"
 msgid "declaration of %qE as non-function"
 msgstr "la declaración de %qD como algo que no es función"
 
 #  FIXME traducción
-#: cp/decl.cc:11819
+#: cp/decl.cc:11836
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %qD as non-member"
 msgid "declaration of %qE as non-member"
 msgstr "declaración de %qD como algo que no es miembro"
 
-#: cp/decl.cc:11847
+#: cp/decl.cc:11864
 #, gcc-internal-format
 msgid "declarator-id missing; using reserved word %qD"
 msgstr "falta el id del declarador; se utiliza la palabra reservada %qD"
 
-#: cp/decl.cc:11898
+#: cp/decl.cc:11915
 #, gcc-internal-format
 msgid "function definition does not declare parameters"
 msgstr "la definición de la función no declara parámetros"
 
 #  FIXME traducción
-#: cp/decl.cc:11906 cp/decl.cc:11915 cp/decl.cc:13724
+#: cp/decl.cc:11923 cp/decl.cc:11932 cp/decl.cc:13746
 #, gcc-internal-format
 msgid "declaration of %qD as non-function"
 msgstr "la declaración de %qD como algo que no es función"
 
-#: cp/decl.cc:11923
+#: cp/decl.cc:11940
 #, gcc-internal-format
 msgid "declaration of %qD as %<typedef%>"
 msgstr "declaración de %qD como %<typedef%>"
 
-#: cp/decl.cc:11928
+#: cp/decl.cc:11945
 #, gcc-internal-format
 msgid "declaration of %qD as parameter"
 msgstr "la declaración de %qD como parámetro"
 
-#: cp/decl.cc:11963
+#: cp/decl.cc:11980
 #, fuzzy, gcc-internal-format
 #| msgid "no classes specified"
 msgid "both %qs and %qs specified"
 msgstr "no se especificó ninguna clase"
 
-#: cp/decl.cc:11970 cp/decl.cc:11977 cp/decl.cc:11984 cp/decl.cc:11991
+#: cp/decl.cc:11987 cp/decl.cc:11994 cp/decl.cc:12001 cp/decl.cc:12008
 #, fuzzy, gcc-internal-format
 #| msgid "%<constexpr%> cannot appear in a typedef declaration"
 msgid "%qs cannot appear in a typedef declaration"
 msgstr "%<constexpr%> no puede aparecer en una declaración typedef"
 
-#: cp/decl.cc:12002
+#: cp/decl.cc:12019
 #, gcc-internal-format
 msgid "can use at most one of the %<constinit%> and %<constexpr%> specifiers"
 msgstr ""
 
-#: cp/decl.cc:12012
+#: cp/decl.cc:12029
 #, gcc-internal-format
 msgid "two or more data types in declaration of %qs"
 msgstr "dos o más tipos de datos en la declaración de %qs"
 
-#: cp/decl.cc:12020
+#: cp/decl.cc:12037
 #, gcc-internal-format
 msgid "conflicting specifiers in declaration of %qs"
 msgstr "especificadores en conflicto en la declaración de %qs"
 
-#: cp/decl.cc:12071
+#: cp/decl.cc:12088
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C does not support plain %<complex%> meaning %<double complex%>"
 msgid "ISO C++ does not support plain %<complex%> meaning %<double complex%>"
 msgstr "ISO C no admite %<complex%> simples que significan %<double complex%>"
 
-#: cp/decl.cc:12120 cp/decl.cc:12124 cp/decl.cc:12127
+#: cp/decl.cc:12137 cp/decl.cc:12141 cp/decl.cc:12144
 #, gcc-internal-format
 msgid "ISO C++ forbids declaration of %qs with no type"
 msgstr "ISO C++ prohíbe la declaración de %qs sin tipo"
 
-#: cp/decl.cc:12144
+#: cp/decl.cc:12161
 #, fuzzy, gcc-internal-format
 #| msgid "%<__int128%> is not supported by this target"
 msgid "%<__int%d%> is not supported by this target"
 msgstr "no se admite %<__int128%> en este objetivo"
 
-#: cp/decl.cc:12152
+#: cp/decl.cc:12169
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C++ does not support %<__int128%> for %qs"
 msgid "ISO C++ does not support %<__int%d%> for %qs"
 msgstr "ISO C++ no admite %<__int128%> para %qs"
 
-#: cp/decl.cc:12206
+#: cp/decl.cc:12223
 #, fuzzy, gcc-internal-format
 #| msgid "%<signed%> and %<unsigned%> specified together for %qs"
 msgid "%<signed%> and %<unsigned%> specified together"
 msgstr "%<signed%> y %<unsigned%> se especificaron juntos para %qs"
 
-#: cp/decl.cc:12212
+#: cp/decl.cc:12229
 #, fuzzy, gcc-internal-format
 #| msgid "%<long%> and %<short%> specified together for %qs"
 msgid "%<long%> and %<short%> specified together"
 msgstr "%<long%> y %<short%>  se especificaron juntos para %qs"
 
-#: cp/decl.cc:12220 cp/decl.cc:12226
+#: cp/decl.cc:12237 cp/decl.cc:12243
 #, fuzzy, gcc-internal-format
 #| msgid "%qs used with %qE"
 msgid "%qs specified with %qT"
 msgstr "se usó %qs con %qE"
 
-#: cp/decl.cc:12231
+#: cp/decl.cc:12250
 #, fuzzy, gcc-internal-format
 #| msgid "%qE used with %<typedef%>"
 msgid "%qs specified with %<decltype%>"
 msgstr "se usó %qE con %<typedef%>"
 
-#: cp/decl.cc:12233
+#: cp/decl.cc:12252
 #, fuzzy, gcc-internal-format
 #| msgid "%qE used with %<typedef%>"
 msgid "%qs specified with %<typeof%>"
 msgstr "se usó %qE con %<typedef%>"
 
-#: cp/decl.cc:12300
+#: cp/decl.cc:12319
 #, gcc-internal-format
 msgid "complex invalid for %qs"
 msgstr "complex no válido para %qs"
 
-#: cp/decl.cc:12339
+#: cp/decl.cc:12358
 #, gcc-internal-format
 msgid "template placeholder type %qT must be followed by a simple declarator-id"
 msgstr ""
 
-#: cp/decl.cc:12364
+#: cp/decl.cc:12383
 #, fuzzy, gcc-internal-format
 #| msgid "member %qD cannot be declared both virtual and static"
 msgid "member %qD cannot be declared both %<virtual%> and %<static%>"
 msgstr "el miembro %qD no se puede declarar como virtual y static al mismo tiempo"
 
-#: cp/decl.cc:12373
+#: cp/decl.cc:12392
 #, fuzzy, gcc-internal-format
 #| msgid "member %qD cannot be declared both virtual and static"
 msgid "member %qD can be declared both %<virtual%> and %<constexpr%> only in %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "el miembro %qD no se puede declarar como virtual y static al mismo tiempo"
 
-#: cp/decl.cc:12386
+#: cp/decl.cc:12405
 #, gcc-internal-format
 msgid "typedef declaration invalid in parameter declaration"
 msgstr "declaración typedef no válida en la declaración de parámetros"
 
-#: cp/decl.cc:12393
+#: cp/decl.cc:12412
 #, gcc-internal-format
 msgid "storage class specified for template parameter %qs"
 msgstr "se especificó una clase de almacenamiento para el parámetro de plantilla %qs"
 
-#: cp/decl.cc:12403 cp/decl.cc:12575
+#: cp/decl.cc:12422 cp/decl.cc:12594
 #, gcc-internal-format
 msgid "storage class specified for parameter %qs"
 msgstr "se especificó una clase de almacenamiento para el parámetro %qs"
 
-#: cp/decl.cc:12411 cp/decl.cc:12420 cp/decl.cc:12426 cp/decl.cc:12432
+#: cp/decl.cc:12430 cp/decl.cc:12439 cp/decl.cc:12445 cp/decl.cc:12451
 #, fuzzy, gcc-internal-format
 #| msgid "a parameter cannot be declared %<constexpr%>"
 msgid "a parameter cannot be declared %qs"
 msgstr "un parámetro no se puede declarar %<constexpr%>"
 
-#: cp/decl.cc:12442
+#: cp/decl.cc:12461
 #, gcc-internal-format
 msgid "%<virtual%> outside class declaration"
 msgstr "declaración de clase fuera de %<virtual%>"
 
-#: cp/decl.cc:12452 cp/decl.cc:12455 cp/decl.cc:12457 cp/decl.cc:12460
-#: cp/decl.cc:12470 cp/decl.cc:12480 cp/decl.cc:12490 cp/decl.cc:12494
+#: cp/decl.cc:12471 cp/decl.cc:12474 cp/decl.cc:12476 cp/decl.cc:12479
+#: cp/decl.cc:12489 cp/decl.cc:12499 cp/decl.cc:12509 cp/decl.cc:12513
 #, fuzzy, gcc-internal-format
 #| msgid "attribute ignored in declaration of %q#T"
 msgid "structured binding declaration cannot be %qs"
 msgstr "se descarta el atributo en la declaración de %q#T"
 
-#: cp/decl.cc:12464 cp/decl.cc:12486
+#: cp/decl.cc:12483 cp/decl.cc:12505
 #, fuzzy, gcc-internal-format
 #| msgid "unrestricted unions only available with -std=c++11 or -std=gnu++11"
 msgid "structured binding declaration can be %qs only in %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "las uniones sin restricción sólo están disponibles con -std=c++11 o -std=gnu++11"
 
-#: cp/decl.cc:12474
+#: cp/decl.cc:12493
 #, fuzzy, gcc-internal-format
 #| msgid "invalid initializer for bit string"
 msgid "%<volatile%>-qualified structured binding is deprecated"
 msgstr "inicializador no válido para la cadena de bits"
 
-#: cp/decl.cc:12498
+#: cp/decl.cc:12517
 #, fuzzy, gcc-internal-format
 #| msgid "function %qs cannot be declared %<mutable%>"
 msgid "structured binding declaration cannot be C++98 %<auto%>"
 msgstr "la función %qs no se puede declarar %<mutable%>"
 
-#: cp/decl.cc:12509
+#: cp/decl.cc:12528
 #, fuzzy, gcc-internal-format
 #| msgid "indirect function %q+D cannot be declared weak"
 msgid "structured binding declaration cannot have type %qT"
 msgstr "la función indirecta %q+D no se puede declarar weak"
 
-#: cp/decl.cc:12512
+#: cp/decl.cc:12531
 #, gcc-internal-format
 msgid "type must be cv-qualified %<auto%> or reference to cv-qualified %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:12547
+#: cp/decl.cc:12566
 #, gcc-internal-format
 msgid "multiple storage classes in declaration of %qs"
 msgstr "múltiples clases de almacenamiento en la declaración de %qs"
 
-#: cp/decl.cc:12573
+#: cp/decl.cc:12592
 #, gcc-internal-format
 msgid "storage class specified for %qs"
 msgstr "se especificó una clase de almacenamiento para %qs"
 
-#: cp/decl.cc:12587
+#: cp/decl.cc:12606
 #, gcc-internal-format
 msgid "nested function %qs declared %<extern%>"
 msgstr "la función anidada %qs se declaró %<extern%>"
 
-#: cp/decl.cc:12592
+#: cp/decl.cc:12611
 #, gcc-internal-format
 msgid "top-level declaration of %qs specifies %<auto%>"
 msgstr "la declaración del nivel superior de %qs especifica %<auto%>"
 
-#: cp/decl.cc:12600
+#: cp/decl.cc:12619
 #, gcc-internal-format
 msgid "function-scope %qs implicitly auto and declared %<__thread%>"
 msgstr "el ámbito de la función %qs es implícitamente auto y declarado %<__thread%>"
 
-#: cp/decl.cc:12614
+#: cp/decl.cc:12633
 #, gcc-internal-format
 msgid "storage class specifiers invalid in friend function declarations"
 msgstr "especificadores de clase de almacenamiento no válidos en las declaraciones de funciones friend"
 
-#: cp/decl.cc:12645 cp/decl.cc:14096 cp/parser.cc:14829 cp/parser.cc:20643
-#: cp/parser.cc:27041
+#: cp/decl.cc:12664 cp/decl.cc:14118 cp/parser.cc:14829 cp/parser.cc:20652
+#: cp/parser.cc:27051
 #, gcc-internal-format
 msgid "attribute ignored"
 msgstr "se descarta el atributo"
 
-#: cp/decl.cc:12646
+#: cp/decl.cc:12665
 #, gcc-internal-format
 msgid "an attribute that appertains to a type-specifier is ignored"
 msgstr "un atributo que atañe a un especificador de tipo se descarta"
 
-#: cp/decl.cc:12704
+#: cp/decl.cc:12723
 #, fuzzy, gcc-internal-format
 #| msgid "multiple storage classes in declaration of %qs"
 msgid "unnecessary parentheses in declaration of %qs"
 msgstr "múltiples clases de almacenamiento en la declaración de %qs"
 
-#: cp/decl.cc:12710
+#: cp/decl.cc:12729
 #, fuzzy, gcc-internal-format
 #| msgid "Expected left parenthesis"
 msgid "remove parentheses"
 msgstr "Se esperaba un paréntesis izquierdo"
 
-#: cp/decl.cc:12759
+#: cp/decl.cc:12778
 #, gcc-internal-format
 msgid "requires-clause on return type"
 msgstr ""
 
-#: cp/decl.cc:12779
+#: cp/decl.cc:12798
 #, gcc-internal-format
 msgid "%qs function uses %<auto%> type specifier without trailing return type"
 msgstr "la función %qs usa el especificador de tipo %<auto%> sin un tipo de devolución trailing"
 
-#: cp/decl.cc:12783
+#: cp/decl.cc:12802
 #, fuzzy, gcc-internal-format
 #| msgid "trailing return type only available with -std=c++11 or -std=gnu++11"
 msgid "deduced return type only available with %<-std=c++14%> or %<-std=gnu++14%>"
 msgstr "el tipo de devolución trailing sólo está disponible con -std=c++11 o -std=gnu++11"
 
-#: cp/decl.cc:12788
+#: cp/decl.cc:12807
 #, fuzzy, gcc-internal-format
 #| msgid "virtual functions cannot be friends"
 msgid "virtual function cannot have deduced return type"
 msgstr "las funciones virtual no pueden ser friend"
 
-#: cp/decl.cc:12795
+#: cp/decl.cc:12814
 #, gcc-internal-format
 msgid "%qs function with trailing return type has %qT as its type rather than plain %<auto%>"
 msgstr "la función %qs con tipo de devolución trailing tiene %qT como su tipo en lugar de un simple %<auto%>"
 
-#: cp/decl.cc:12804
+#: cp/decl.cc:12823
 #, fuzzy, gcc-internal-format
 #| msgid "%qs function with trailing return type has %qT as its type rather than plain %<auto%>"
 msgid "%qs function with trailing return type has %<decltype(auto)%> as its type rather than plain %<auto%>"
 msgstr "la función %qs con tipo de devolución trailing tiene %qT como su tipo en lugar de un simple %<auto%>"
 
-#: cp/decl.cc:12809
+#: cp/decl.cc:12828
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of %<auto%>"
 msgid "invalid use of %<decltype(auto)%>"
 msgstr "uso no válido de %<auto%>"
 
-#: cp/decl.cc:12820
+#: cp/decl.cc:12839
 #, fuzzy, gcc-internal-format
 #| msgid "type qualifiers ignored on function return type"
 msgid "deduced class type %qD in function return type"
 msgstr "se descartan los calificadores de tipo en el tipo de devolución de la función"
 
-#: cp/decl.cc:12829
+#: cp/decl.cc:12848
 #, fuzzy, gcc-internal-format
 #| msgid "%qs function cannot have arguments"
 msgid "deduction guide for %qT must have trailing return type"
 msgstr "la función %qs no puede tener argumentos"
 
-#: cp/decl.cc:12842
+#: cp/decl.cc:12861
 #, gcc-internal-format
 msgid "trailing return type %qT of deduction guide is not a specialization of %qT"
 msgstr ""
 
-#: cp/decl.cc:12856
+#: cp/decl.cc:12875
 #, fuzzy, gcc-internal-format
 #| msgid "trailing return type only available with -std=c++11 or -std=gnu++11"
 msgid "trailing return type only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "el tipo de devolución trailing sólo está disponible con -std=c++11 o -std=gnu++11"
 
-#: cp/decl.cc:12859
+#: cp/decl.cc:12878
 #, gcc-internal-format
 msgid "%qs function with trailing return type not declared with %<auto%> type specifier"
 msgstr "no se declaró la función %qs con tipo de devolución trailing con el especificador de tipo %<auto%>"
 
-#: cp/decl.cc:12883
+#: cp/decl.cc:12885
+#, fuzzy, gcc-internal-format
+#| msgid "%qs function cannot have arguments"
+msgid "a conversion function cannot have a trailing return type"
+msgstr "la función %qs no puede tener argumentos"
+
+#: cp/decl.cc:12907
 #, fuzzy, gcc-internal-format
 #| msgid "%<_Atomic%>-qualified return type of %qD"
 msgid "%<volatile%>-qualified return type is deprecated"
 msgstr "calificado %<_Atomic%> el tipo de retorno de %qD"
 
-#: cp/decl.cc:12895
+#: cp/decl.cc:12919
 #, gcc-internal-format
 msgid "%qs declared as function returning a function"
 msgstr "%qs que se declaró como función devuelve una función"
 
-#: cp/decl.cc:12901
+#: cp/decl.cc:12925
 #, gcc-internal-format
 msgid "%qs declared as function returning an array"
 msgstr "%qs que se declaró como función devuelve una matriz"
 
-#: cp/decl.cc:12908
+#: cp/decl.cc:12932
 #, fuzzy, gcc-internal-format
 #| msgid "%<noreturn%> function returns non-void value"
 msgid "%<constinit%> on function return type is not allowed"
 msgstr "la función %<noreturn%> devuelve un valor que no es void"
 
-#: cp/decl.cc:12941
+#: cp/decl.cc:12965
 #, gcc-internal-format
 msgid "destructor cannot be static member function"
 msgstr "el destructor no puede ser una función miembro de tipo static"
 
-#: cp/decl.cc:12943
+#: cp/decl.cc:12967
 #, gcc-internal-format
 msgid "constructor cannot be static member function"
 msgstr "el constructor no puede ser una función miembro de tipo static"
 
-#: cp/decl.cc:12948
+#: cp/decl.cc:12972
 #, gcc-internal-format
 msgid "destructors may not be cv-qualified"
 msgstr "los destructores no pueden ser cv-calificados"
 
-#: cp/decl.cc:12949
+#: cp/decl.cc:12973
 #, gcc-internal-format
 msgid "constructors may not be cv-qualified"
 msgstr "los constructores tal vez no sean cv-calificados"
 
-#: cp/decl.cc:12957
+#: cp/decl.cc:12981
 #, fuzzy, gcc-internal-format
 #| msgid "destructors may not be cv-qualified"
 msgid "destructors may not be ref-qualified"
 msgstr "los destructores no pueden ser cv-calificados"
 
-#: cp/decl.cc:12958
+#: cp/decl.cc:12982
 #, fuzzy, gcc-internal-format
 #| msgid "destructors may not be cv-qualified"
 msgid "constructors may not be ref-qualified"
 msgstr "los destructores no pueden ser cv-calificados"
 
-#: cp/decl.cc:12976
+#: cp/decl.cc:13000
 #, fuzzy, gcc-internal-format
 #| msgid "constructors cannot be declared virtual"
 msgid "constructors cannot be declared %<virtual%>"
 msgstr "los constructores no se pueden declarar virtual"
 
-#: cp/decl.cc:12993
+#: cp/decl.cc:13017
 #, gcc-internal-format
 msgid "virtual functions cannot be friends"
 msgstr "las funciones virtual no pueden ser friend"
 
-#: cp/decl.cc:12998
+#: cp/decl.cc:13022
 #, gcc-internal-format
 msgid "friend declaration not in class definition"
 msgstr "la declaración friend no está en una definición de clase"
 
-#: cp/decl.cc:13002
+#: cp/decl.cc:13026
 #, fuzzy, gcc-internal-format
 #| msgid "can%'t define friend function %qs in a local class definition"
 msgid "cannot define friend function %qs in a local class definition"
 msgstr "no se puede definir la función friend %qs en una definición de clase local"
 
-#: cp/decl.cc:13012
+#: cp/decl.cc:13036
 #, gcc-internal-format
 msgid "friend function definition %qs cannot have a name qualified with %<::%>"
 msgstr ""
 
-#: cp/decl.cc:13016
+#: cp/decl.cc:13040
 #, gcc-internal-format
 msgid "friend function definition %qs cannot have a name qualified with %<%D::%>"
 msgstr ""
 
-#: cp/decl.cc:13029
-#, fuzzy, gcc-internal-format
-#| msgid "%qs function cannot have arguments"
-msgid "a conversion function cannot have a trailing return type"
-msgstr "la función %qs no puede tener argumentos"
-
-#: cp/decl.cc:13056
+#: cp/decl.cc:13078
 #, gcc-internal-format
 msgid "destructors may not have parameters"
 msgstr "los destructores no pueden tener parámetros"
 
-#: cp/decl.cc:13096
+#: cp/decl.cc:13118
 #, gcc-internal-format
 msgid "cannot declare pointer to %q#T"
 msgstr "no se puede declarar el puntero a %q#T"
 
-#: cp/decl.cc:13109 cp/decl.cc:13116
+#: cp/decl.cc:13131 cp/decl.cc:13138
 #, gcc-internal-format
 msgid "cannot declare reference to %q#T"
 msgstr "no se puede declarar la referencia a %q#T"
 
-#: cp/decl.cc:13118
+#: cp/decl.cc:13140
 #, gcc-internal-format
 msgid "cannot declare pointer to %q#T member"
 msgstr "no se puede declarar el puntero al miembro %q#T"
 
-#: cp/decl.cc:13147
+#: cp/decl.cc:13169
 #, gcc-internal-format
 msgid "cannot declare reference to qualified function type %qT"
 msgstr "no se puede declarar la referencia para el tipo de función calificado %qT"
 
-#: cp/decl.cc:13148
+#: cp/decl.cc:13170
 #, gcc-internal-format
 msgid "cannot declare pointer to qualified function type %qT"
 msgstr "no se puede declarar el puntero para el tipo de función calificado %qT"
 
-#: cp/decl.cc:13221
+#: cp/decl.cc:13243
 #, gcc-internal-format
 msgid "cannot declare reference to %q#T, which is not a typedef or a template type argument"
 msgstr "no se puede declarar la referencia a %q#T, el cual no es una definición de tipo o un argumento de tipo de plantilla"
 
-#: cp/decl.cc:13301
+#: cp/decl.cc:13323
 #, gcc-internal-format
 msgid "template-id %qD used as a declarator"
 msgstr "el id de plantilla %qD se usa como un declarador"
 
-#: cp/decl.cc:13327
+#: cp/decl.cc:13349
 #, gcc-internal-format
 msgid "member functions are implicitly friends of their class"
 msgstr "las funciones miembros son implícitamente friends de su clase"
 
-#: cp/decl.cc:13332
+#: cp/decl.cc:13354
 #, gcc-internal-format
 msgid "extra qualification %<%T::%> on member %qs"
 msgstr "calificación extra %<%T::%> en el miembro %qs"
 
-#: cp/decl.cc:13362
+#: cp/decl.cc:13384
 #, fuzzy, gcc-internal-format
 #| msgid "cannot define member function %<%T::%s%> within %<%T%>"
 msgid "cannot define member function %<%T::%s%> within %qT"
 msgstr "no se puede definir la función miembro %<%T::%s%> dentro de %<%T%>"
 
-#: cp/decl.cc:13364
+#: cp/decl.cc:13386
 #, fuzzy, gcc-internal-format
 #| msgid "cannot declare member function %<%T::%s%> within %<%T%>"
 msgid "cannot declare member function %<%T::%s%> within %qT"
 msgstr "no se puede declarar la función miembro %<%T::%s%> dentro de %<%T%>"
 
-#: cp/decl.cc:13372
+#: cp/decl.cc:13394
 #, gcc-internal-format
 msgid "cannot declare member %<%T::%s%> within %qT"
 msgstr "no se puede declarar el miembro %<%T::%s%> dentro de %qT"
 
-#: cp/decl.cc:13412
+#: cp/decl.cc:13434
 #, gcc-internal-format
 msgid "non-parameter %qs cannot be a parameter pack"
 msgstr "%qs que no es parámetro no puede ser un paquete de parámetro"
 
-#: cp/decl.cc:13421
+#: cp/decl.cc:13443
 #, gcc-internal-format
 msgid "data member may not have variably modified type %qT"
 msgstr "los datos miembro pueden no tener el tipo modificado variablemente %qT"
 
-#: cp/decl.cc:13424
+#: cp/decl.cc:13446
 #, gcc-internal-format
 msgid "parameter may not have variably modified type %qT"
 msgstr "el parámetro puede no tener el tipo modificado variablemente %qT"
 
-#: cp/decl.cc:13435
+#: cp/decl.cc:13457
 #, fuzzy, gcc-internal-format
 #| msgid "%<virtual%> outside class declaration"
 msgid "%<explicit%> outside class declaration"
 msgstr "declaración de clase fuera de %<virtual%>"
 
-#: cp/decl.cc:13438
+#: cp/decl.cc:13460
 #, fuzzy, gcc-internal-format
 #| msgid "%<inline%> in empty declaration"
 msgid "%<explicit%> in friend declaration"
 msgstr "%<inline%> en una declaración vacía"
 
-#: cp/decl.cc:13441
+#: cp/decl.cc:13463
 #, fuzzy, gcc-internal-format
 #| msgid "only declarations of constructors can be %<explicit%>"
 msgid "only declarations of constructors and conversion operators can be %<explicit%>"
 msgstr "solamente las declaraciones de constructores pueden ser %<explicit%>"
 
-#: cp/decl.cc:13451
+#: cp/decl.cc:13473
 #, gcc-internal-format
 msgid "non-member %qs cannot be declared %<mutable%>"
 msgstr "el no-miembro %qs no se puede declarar %<mutable%>"
 
-#: cp/decl.cc:13458
+#: cp/decl.cc:13480
 #, gcc-internal-format
 msgid "non-object member %qs cannot be declared %<mutable%>"
 msgstr "el miembro que no es objeto %qs no se puede declarar %<mutable%>"
 
-#: cp/decl.cc:13464
+#: cp/decl.cc:13486
 #, gcc-internal-format
 msgid "function %qs cannot be declared %<mutable%>"
 msgstr "la función %qs no se puede declarar %<mutable%>"
 
-#: cp/decl.cc:13470
+#: cp/decl.cc:13492
 #, fuzzy, gcc-internal-format
 #| msgid "static %qs cannot be declared %<mutable%>"
 msgid "%<static%> %qs cannot be declared %<mutable%>"
 msgstr "static %qs no se puede declarar %<mutable%>"
 
-#: cp/decl.cc:13476
+#: cp/decl.cc:13498
 #, fuzzy, gcc-internal-format
 #| msgid "const %qs cannot be declared %<mutable%>"
 msgid "%<const%> %qs cannot be declared %<mutable%>"
 msgstr "const %qs no se puede declarar %<mutable%>"
 
-#: cp/decl.cc:13482
+#: cp/decl.cc:13504
 #, gcc-internal-format
 msgid "reference %qs cannot be declared %<mutable%>"
 msgstr "la referencia %qs no se puede declarar %<mutable%>"
 
-#: cp/decl.cc:13498
+#: cp/decl.cc:13520
 #, fuzzy, gcc-internal-format
 #| msgid "types may not be defined in conditions"
 msgid "typedef may not be a function definition"
 msgstr "no se pueden definir tipos en condiciones"
 
-#: cp/decl.cc:13501
+#: cp/decl.cc:13523
 #, fuzzy, gcc-internal-format
 #| msgid "types may not be defined in conditions"
 msgid "typedef may not be a member function definition"
 msgstr "no se pueden definir tipos en condiciones"
 
-#: cp/decl.cc:13527
+#: cp/decl.cc:13549
 #, fuzzy, gcc-internal-format
 #| msgid "%<[*]%> not in a declaration"
 msgid "%<auto%> not allowed in alias declaration"
 msgstr "%<[*]%> fuera de una declaración"
 
-#: cp/decl.cc:13530
+#: cp/decl.cc:13552
 #, gcc-internal-format
 msgid "typedef declared %<auto%>"
 msgstr "la definición de tipo se declaró %<auto%>"
 
-#: cp/decl.cc:13535
+#: cp/decl.cc:13557
 #, gcc-internal-format
 msgid "requires-clause on typedef"
 msgstr ""
 
-#: cp/decl.cc:13539
+#: cp/decl.cc:13561
 #, gcc-internal-format
 msgid "typedef name may not be a nested-name-specifier"
 msgstr "el nombre del typedef puede no ser un especificador-de-nombre-anidado"
 
-#: cp/decl.cc:13565
+#: cp/decl.cc:13587
 #, gcc-internal-format
 msgid "ISO C++ forbids nested type %qD with same name as enclosing class"
 msgstr "ISO C++ prohíbe el tipo anidado %qD con el mismo nombre que la clase que lo contiene"
 
-#: cp/decl.cc:13654
+#: cp/decl.cc:13676
 #, gcc-internal-format
 msgid "%<inline%> specified for friend class declaration"
 msgstr "se especificó %<inline%> para la declaración de clase friend"
 
-#: cp/decl.cc:13662
+#: cp/decl.cc:13684
 #, gcc-internal-format
 msgid "template parameters cannot be friends"
 msgstr "los parámetros de la plantilla no pueden ser friends"
 
-#: cp/decl.cc:13664
+#: cp/decl.cc:13686
 #, gcc-internal-format
 msgid "friend declaration requires class-key, i.e. %<friend class %T::%D%>"
 msgstr "la declaración friend requere una llave de clase, p.e. %<friend class %T::%D%>"
 
-#: cp/decl.cc:13668
+#: cp/decl.cc:13690
 #, gcc-internal-format
 msgid "friend declaration requires class-key, i.e. %<friend %#T%>"
 msgstr "la declaración friend requiere una llave de clase, p.e. %<friend %#T%>"
 
-#: cp/decl.cc:13681
+#: cp/decl.cc:13703
 #, gcc-internal-format
 msgid "trying to make class %qT a friend of global scope"
 msgstr "se intenta hacer que la clase %qT sea un friend de ámbito global"
 
-#: cp/decl.cc:13701
+#: cp/decl.cc:13723
 #, gcc-internal-format
 msgid "invalid qualifiers on non-member function type"
 msgstr "calificadores no válidos en el tipo de función que no es miembro"
 
-#: cp/decl.cc:13705
+#: cp/decl.cc:13727
 #, gcc-internal-format
 msgid "requires-clause on type-id"
 msgstr ""
 
-#: cp/decl.cc:13715
+#: cp/decl.cc:13737
 #, gcc-internal-format
 msgid "abstract declarator %qT used as declaration"
 msgstr "el declarador abstracto %qT se usó como declaración"
 
-#: cp/decl.cc:13730
+#: cp/decl.cc:13752
 #, fuzzy, gcc-internal-format
 #| msgid "value-initialization of function type %qT"
 msgid "requires-clause on declaration of non-function type %qT"
 msgstr "inicialización por valor del tipo de función %qT"
 
-#: cp/decl.cc:13749
+#: cp/decl.cc:13771
 #, gcc-internal-format
 msgid "cannot use %<::%> in parameter declaration"
 msgstr "no se puede usar %<::%>  en la declaración de parámetros"
 
-#: cp/decl.cc:13758 cp/parser.cc:20077
+#: cp/decl.cc:13780 cp/parser.cc:20086
 #, fuzzy, gcc-internal-format
 #| msgid "cannot declare parameter %q+D to be of abstract type %qT"
 msgid "cannot declare a parameter with %<decltype(auto)%>"
 msgstr "no se puede declarar que el parámetro %q+D sea del tipo abstracto %qT"
 
-#: cp/decl.cc:13763
+#: cp/decl.cc:13785
 #, fuzzy, gcc-internal-format
 #| msgid "%<this%> may not be used in this context"
 msgid "class template placeholder %qE not permitted in this context"
 msgstr "no se puede usar %<this%> en este contexto"
 
-#: cp/decl.cc:13766
+#: cp/decl.cc:13788
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a function template"
 msgid "use %<auto%> for an abbreviated function template"
 msgstr "%qD no es una plantilla de función"
 
-#: cp/decl.cc:13771
+#: cp/decl.cc:13793
 #, fuzzy, gcc-internal-format
 #| msgid "%<this%> may not be used in this context"
 msgid "%<auto%> parameter not permitted in this context"
 msgstr "no se puede usar %<this%> en este contexto"
 
-#: cp/decl.cc:13774
+#: cp/decl.cc:13796
 #, gcc-internal-format
 msgid "parameter declared %<auto%>"
 msgstr "el parámetro se declaró %<auto%>"
 
-#: cp/decl.cc:13825 cp/parser.cc:3483
+#: cp/decl.cc:13847 cp/parser.cc:3483
 #, gcc-internal-format
 msgid "invalid use of template-name %qE without an argument list"
 msgstr "uso no válido del nombre-de-plantilla %qE sin una lista de argumentos"
 
-#: cp/decl.cc:13829
+#: cp/decl.cc:13851
 #, fuzzy, gcc-internal-format
 #| msgid "non-static data member declared %<auto%>"
 msgid "non-static data member declared with placeholder %qT"
 msgstr "se declaró el miembro dato que no es static como %<auto%>"
 
-#: cp/decl.cc:13850
+#: cp/decl.cc:13872
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C90 does not support flexible array members"
 msgid "ISO C++ forbids flexible array member %qs"
 msgstr "ISO C90 no admite miembros de matriz flexibles"
 
-#: cp/decl.cc:13853
+#: cp/decl.cc:13875
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C90 does not support flexible array members"
 msgid "ISO C++ forbids flexible array members"
 msgstr "ISO C90 no admite miembros de matriz flexibles"
 
 #. Something like struct S { int N::j; };
-#: cp/decl.cc:13869
+#: cp/decl.cc:13891
 #, gcc-internal-format
 msgid "invalid use of %<::%>"
 msgstr "uso no válido de %<::%>"
 
-#: cp/decl.cc:13890
+#: cp/decl.cc:13912
 #, gcc-internal-format
 msgid "declaration of function %qD in invalid context"
 msgstr "declaración de la función %qD en un contexto no válido"
 
-#: cp/decl.cc:13900
+#: cp/decl.cc:13922
 #, fuzzy, gcc-internal-format
 #| msgid "function %qD declared virtual inside a union"
 msgid "function %qD declared %<virtual%> inside a union"
 msgstr "la función %qD se declaró virtual dentro de un union"
 
-#: cp/decl.cc:13910
+#: cp/decl.cc:13932
 #, fuzzy, gcc-internal-format
 #| msgid "%qD cannot be declared virtual, since it is always static"
 msgid "%qD cannot be declared %<virtual%>, since it is always static"
 msgstr "%qD no se puede declarar virtual, ya que siempre es static"
 
-#: cp/decl.cc:13924
+#: cp/decl.cc:13946
 #, gcc-internal-format
 msgid "expected qualified name in friend declaration for destructor %qD"
 msgstr "se esperaba un nombre calificado en la declaración friend para el destructor %qD"
 
-#: cp/decl.cc:13931
+#: cp/decl.cc:13953
 #, gcc-internal-format
 msgid "declaration of %qD as member of %qT"
 msgstr "declaración de %qD como miembro de %qT"
 
-#: cp/decl.cc:13938 cp/decl.cc:13951
+#: cp/decl.cc:13960 cp/decl.cc:13973
 #, fuzzy, gcc-internal-format
 #| msgid "a destructor cannot be %<constexpr%>"
 msgid "a destructor cannot be %qs"
 msgstr "un destructor no puede ser %<constexpr%>"
 
-#: cp/decl.cc:13957
+#: cp/decl.cc:13979
 #, gcc-internal-format
 msgid "expected qualified name in friend declaration for constructor %qD"
 msgstr "se esperaba un nombre calificado en la declaración friend para el constructor %qD"
 
-#: cp/decl.cc:13966
+#: cp/decl.cc:13988
 #, fuzzy, gcc-internal-format
 #| msgid "a destructor cannot be %<constexpr%>"
 msgid "a constructor cannot be %<concept%>"
 msgstr "un destructor no puede ser %<constexpr%>"
 
-#: cp/decl.cc:13972
+#: cp/decl.cc:13994
 #, fuzzy, gcc-internal-format
 #| msgid "constructor cannot be static member function"
 msgid "a concept cannot be a member function"
 msgstr "el constructor no puede ser una función miembro de tipo static"
 
-#: cp/decl.cc:13980 cp/decl.cc:14326
+#: cp/decl.cc:14002 cp/decl.cc:14348
 #, fuzzy, gcc-internal-format
 #| msgid "cannot open %s"
 msgid "%qD cannot be %qs"
 msgstr "no se puede abrir %s"
 
-#: cp/decl.cc:13989
+#: cp/decl.cc:14011
 #, fuzzy, gcc-internal-format
 #| msgid "variable %qD redeclared as function"
 msgid "specialization of variable template %qD declared as function"
 msgstr "la variable %qD se redeclaró como función"
 
-#: cp/decl.cc:13992
+#: cp/decl.cc:14014
 #, fuzzy, gcc-internal-format
 #| msgid "original type declared here"
 msgid "variable template declared here"
 msgstr "el tipo original se definió aquí"
 
-#: cp/decl.cc:14054
+#: cp/decl.cc:14076
 #, fuzzy, gcc-internal-format
 #| msgid "field %qD has incomplete type"
 msgid "field %qD has incomplete type %qT"
 msgstr "el campo %qD tiene tipo de dato incompleto"
 
-#: cp/decl.cc:14059
+#: cp/decl.cc:14081
 #, gcc-internal-format
 msgid "name %qT has incomplete type"
 msgstr "el nombre %qT tiene tipo de dato incompleto"
 
-#: cp/decl.cc:14079
+#: cp/decl.cc:14101
 #, gcc-internal-format
 msgid "%qE is neither function nor member function; cannot be declared friend"
 msgstr "%qE no es ni función ni función miembro; no se puede declarar friend"
 
-#: cp/decl.cc:14082
+#: cp/decl.cc:14104
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is neither function nor member function; cannot be declared friend"
 msgid "unnamed field is neither function nor member function; cannot be declared friend"
 msgstr "%qE no es ni función ni función miembro; no se puede declarar friend"
 
-#: cp/decl.cc:14097 cp/parser.cc:20644 cp/parser.cc:27042
+#: cp/decl.cc:14119 cp/parser.cc:20653 cp/parser.cc:27052
 #, fuzzy, gcc-internal-format
 #| msgid "an attribute that appertains to a type-specifier is ignored"
 msgid "an attribute that appertains to a friend declaration that is not a definition is ignored"
 msgstr "un atributo que atañe a un especificador de tipo se descarta"
 
-#: cp/decl.cc:14143 cp/decl.cc:14154
+#: cp/decl.cc:14165 cp/decl.cc:14176
 #, fuzzy, gcc-internal-format
 #| msgid "non-static data member %qE declared %<constexpr%>"
 msgid "static data member %qE declared %qs"
 msgstr "se declaró el miembro dato que no es static %qE como %<constexpr%>"
 
-#: cp/decl.cc:14148
+#: cp/decl.cc:14170
 #, fuzzy, gcc-internal-format
 #| msgid "constexpr static data member %qD must have an initializer"
 msgid "%<constexpr%> static data member %qD must have an initializer"
 msgstr "el miembro dato static constexpr %qD debe tener un inicializador"
 
-#: cp/decl.cc:14193 cp/decl.cc:14201 cp/decl.cc:14208 cp/decl.cc:14215
+#: cp/decl.cc:14215 cp/decl.cc:14223 cp/decl.cc:14230 cp/decl.cc:14237
 #, fuzzy, gcc-internal-format
 #| msgid "non-static data member %qE declared %<constexpr%>"
 msgid "non-static data member %qE declared %qs"
 msgstr "se declaró el miembro dato que no es static %qE como %<constexpr%>"
 
-#: cp/decl.cc:14267
+#: cp/decl.cc:14289
 #, gcc-internal-format
 msgid "storage class %<auto%> invalid for function %qs"
 msgstr "la clase de almacenamiento %<auto%> es no válida para la función %qs"
 
-#: cp/decl.cc:14270
+#: cp/decl.cc:14292
 #, gcc-internal-format
 msgid "storage class %<register%> invalid for function %qs"
 msgstr "la clase de almacenamiento %<register%> es no válida para la función %qs"
 
-#: cp/decl.cc:14276
+#: cp/decl.cc:14298
 #, gcc-internal-format
 msgid "storage class %<__thread%> invalid for function %qs"
 msgstr "la clase de almacenamiento %<__thread%> es no válida para la función %qs"
 
-#: cp/decl.cc:14280
+#: cp/decl.cc:14302
 #, fuzzy, gcc-internal-format
 #| msgid "storage class %<__thread%> invalid for function %qs"
 msgid "storage class %<thread_local%> invalid for function %qs"
 msgstr "la clase de almacenamiento %<__thread%> es no válida para la función %qs"
 
-#: cp/decl.cc:14285
+#: cp/decl.cc:14307
 #, gcc-internal-format
 msgid "virt-specifiers in %qs not allowed outside a class definition"
 msgstr "no se permiten los especificadores-virt en %qs fuera de una definición de clase"
 
-#: cp/decl.cc:14297
+#: cp/decl.cc:14319
 #, fuzzy, gcc-internal-format
 #| msgid "%<static%> specified invalid for function %qs declared out of global scope"
 msgid "%<static%> specifier invalid for function %qs declared out of global scope"
 msgstr "el especificador %<static%> es no válido para la función %qs declarada fuera del ámbito global"
 
-#: cp/decl.cc:14301
+#: cp/decl.cc:14323
 #, gcc-internal-format
 msgid "%<inline%> specifier invalid for function %qs declared out of global scope"
 msgstr "el especificador %<inline%> es no válido para la función %qs declarada fuera del ámbito global"
 
-#: cp/decl.cc:14309
+#: cp/decl.cc:14331
 #, gcc-internal-format
 msgid "virtual non-class function %qs"
 msgstr "función virtual %qs que no es clase"
 
-#: cp/decl.cc:14316
+#: cp/decl.cc:14338
 #, gcc-internal-format
 msgid "%qs defined in a non-class scope"
 msgstr "se definió %qs en un ámbito que no es una clase"
 
-#: cp/decl.cc:14317
+#: cp/decl.cc:14339
 #, gcc-internal-format
 msgid "%qs declared in a non-class scope"
 msgstr "se declaró %qs en un ámbito que no es una clase"
 
-#: cp/decl.cc:14360
+#: cp/decl.cc:14382
 #, gcc-internal-format
 msgid "cannot declare member function %qD to have static linkage"
 msgstr "no se puede declarar que la función miembro %qD tenga enlace estático"
 
-#: cp/decl.cc:14369
+#: cp/decl.cc:14391
 #, gcc-internal-format
 msgid "cannot declare static function inside another function"
 msgstr "no se puede declarar una función static dentro de otra función"
 
-#: cp/decl.cc:14410
+#: cp/decl.cc:14432
 #, gcc-internal-format
 msgid "%<static%> may not be used when defining (as opposed to declaring) a static data member"
 msgstr "%<static%> puede no ser utilizado cuando se define (opuesto a la declaración) un dato miembro static"
 
-#: cp/decl.cc:14417
+#: cp/decl.cc:14439
 #, gcc-internal-format
 msgid "static member %qD declared %<register%>"
 msgstr "se declaró el miembro static %qD como %<register%>"
 
-#: cp/decl.cc:14423
+#: cp/decl.cc:14445
 #, gcc-internal-format
 msgid "cannot explicitly declare member %q#D to have extern linkage"
 msgstr "no se puede declarar explícitamente que el miembro %q#D tenga un enlace externo"
 
-#: cp/decl.cc:14431
+#: cp/decl.cc:14453
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of constexpr variable %qD is not a definition"
 msgid "declaration of %<constexpr%> variable %qD is not a definition"
 msgstr "la declaración de la variable constexpr %qD no es una definición"
 
-#: cp/decl.cc:14438
+#: cp/decl.cc:14460
 #, fuzzy, gcc-internal-format
 #| msgid "a parameter cannot be declared %<constexpr%>"
 msgid "a variable cannot be declared %<consteval%>"
 msgstr "un parámetro no se puede declarar %<constexpr%>"
 
-#: cp/decl.cc:14458
+#: cp/decl.cc:14480
 #, gcc-internal-format
 msgid "declaration of %q#D has no initializer"
 msgstr "la declaración de %q#D no tiene inicializadores"
 
-#: cp/decl.cc:14470
+#: cp/decl.cc:14492
 #, gcc-internal-format
 msgid "%qs initialized and declared %<extern%>"
 msgstr "%qs inicializado y declarado como %<extern%>"
 
-#: cp/decl.cc:14475
+#: cp/decl.cc:14497
 #, gcc-internal-format
 msgid "%qs has both %<extern%> and initializer"
 msgstr "%qs tiene %<extern%> e inicializador al mismo tiempo"
 
-#: cp/decl.cc:14655
+#: cp/decl.cc:14677
 #, gcc-internal-format
 msgid "default argument %qE uses %qD"
 msgstr "el argumento por defecto %qE usa %qD"
 
-#: cp/decl.cc:14658
+#: cp/decl.cc:14680
 #, gcc-internal-format
 msgid "default argument %qE uses local variable %qD"
 msgstr "el argumento por defecto %qE usa la variable local %qD"
 
-#: cp/decl.cc:14785
+#: cp/decl.cc:14807
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of %<virtual%> in template declaration of %q#D"
 msgid "invalid use of cv-qualified type %qT in parameter declaration"
 msgstr "uso no válido de %<virtual%> en la declaración de plantilla de %q#D"
 
-#: cp/decl.cc:14789
+#: cp/decl.cc:14811
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of %<virtual%> in template declaration of %q#D"
 msgid "invalid use of type %<void%> in parameter declaration"
 msgstr "uso no válido de %<virtual%> en la declaración de plantilla de %q#D"
 
-#: cp/decl.cc:14818
+#: cp/decl.cc:14840
 #, fuzzy, gcc-internal-format
 #| msgid "%<_Atomic%>-qualified parameter type %qT of %q+D"
 msgid "%<volatile%>-qualified parameter is deprecated"
 msgstr "tipo de parámetro cualificado %<_Atomic%> %qT de %q+D"
 
-#: cp/decl.cc:14826
+#: cp/decl.cc:14848
 #, gcc-internal-format
 msgid "parameter %qD invalidly declared method type"
 msgstr "el parámetro %qD se declaró no válidamente como tipo de método"
 
-#: cp/decl.cc:14851
+#: cp/decl.cc:14873
 #, gcc-internal-format
 msgid "parameter %qD includes pointer to array of unknown bound %qT"
 msgstr "el parámetro %qD incluye un puntero a matriz %qT de límite desconocido"
 
-#: cp/decl.cc:14853
+#: cp/decl.cc:14875
 #, gcc-internal-format
 msgid "parameter %qD includes reference to array of unknown bound %qT"
 msgstr "el parámetro %qD incluye una referencia a matriz %qT de límite desconocido"
 
-#: cp/decl.cc:15114
+#: cp/decl.cc:15136
 #, gcc-internal-format
 msgid "invalid constructor; you probably meant %<%T (const %T&)%>"
 msgstr "constructor no válido; tal vez quiso decir %<%T (const %T&)%>"
 
-#: cp/decl.cc:15193
+#: cp/decl.cc:15215
 #, gcc-internal-format
 msgid "%qD may not be declared within a namespace"
 msgstr "%qD no se puede declarar dentro de un espacio de nombres"
 
-#: cp/decl.cc:15200
+#: cp/decl.cc:15222
 #, gcc-internal-format
 msgid "%qD may not be declared as static"
 msgstr "%qD no se puede declarar como static"
 
-#: cp/decl.cc:15230
+#: cp/decl.cc:15252
 #, fuzzy, gcc-internal-format
 #| msgid "%qD must be a nonstatic member function"
 msgid "%qD must be a non-static member function"
 msgstr "%qD debe ser una función miembro que no sea static"
 
-#: cp/decl.cc:15236
+#: cp/decl.cc:15258
 #, gcc-internal-format
 msgid "%qD must be either a non-static member function or a non-member function"
 msgstr "%qD debe ser una función miembro que no sea static o una función que no sea miembro"
 
-#: cp/decl.cc:15246
+#: cp/decl.cc:15268
 #, gcc-internal-format
 msgid "%qD must have an argument of class or enumerated type"
 msgstr "%qD debe tener un argumento de tipo clase o enumerado"
 
 #. 13.4.0.3
-#: cp/decl.cc:15272
+#: cp/decl.cc:15294
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C++ prohibits overloading operator ?:"
 msgid "ISO C++ prohibits overloading %<operator ?:%>"
 msgstr "ISO C++ prohíbe la sobrecarga del operador ?:"
 
-#: cp/decl.cc:15286
+#: cp/decl.cc:15308
 #, gcc-internal-format
 msgid "%qD must not have variable number of arguments"
 msgstr "%qD no debe tener un número variable de argumentos"
 
-#: cp/decl.cc:15312
+#: cp/decl.cc:15334
 #, fuzzy, gcc-internal-format
 #| msgid "%qD must take either zero or one argument"
 msgid "%qD must have either zero or one argument"
 msgstr "%qD debe tomar cero o un argumentos"
 
-#: cp/decl.cc:15313
+#: cp/decl.cc:15335
 #, fuzzy, gcc-internal-format
 #| msgid "%qD must take either one or two arguments"
 msgid "%qD must have either one or two arguments"
 msgstr "%qD debe tomar uno o dos argumentos"
 
-#: cp/decl.cc:15325
+#: cp/decl.cc:15347
 #, fuzzy, gcc-internal-format
 #| msgid "postfix %qD must take %<int%> as its argument"
 msgid "postfix %qD must have %<int%> as its argument"
 msgstr "el postfijo %qD debe tomar %<int%> como su argumento"
 
-#: cp/decl.cc:15326
+#: cp/decl.cc:15348
 #, fuzzy, gcc-internal-format
 #| msgid "postfix %qD must take %<int%> as its second argument"
 msgid "postfix %qD must have %<int%> as its second argument"
 msgstr "el postfijo %qD debe tomar %<int%> como su segundo argumento"
 
-#: cp/decl.cc:15337
+#: cp/decl.cc:15359
 #, fuzzy, gcc-internal-format
 #| msgid "%qD must take exactly two arguments"
 msgid "%qD must have no arguments"
 msgstr "%qD debe tomar dos argumentos exactamente"
 
-#: cp/decl.cc:15338 cp/decl.cc:15350
+#: cp/decl.cc:15360 cp/decl.cc:15372
 #, fuzzy, gcc-internal-format
 #| msgid "%qD must take exactly one argument"
 msgid "%qD must have exactly one argument"
 msgstr "%qD debe tomar un argumento exactamente"
 
-#: cp/decl.cc:15351
+#: cp/decl.cc:15373
 #, fuzzy, gcc-internal-format
 #| msgid "%qD must take exactly two arguments"
 msgid "%qD must have exactly two arguments"
 msgstr "%qD debe tomar dos argumentos exactamente"
 
-#: cp/decl.cc:15366
+#: cp/decl.cc:15388
 #, gcc-internal-format
 msgid "%qD cannot have default arguments"
 msgstr "%qD no puede tener argumentos por defecto"
 
-#: cp/decl.cc:15390
+#: cp/decl.cc:15412
 #, fuzzy, gcc-internal-format
 #| msgid "conversion to void will never use a type conversion operator"
 msgid "converting %qT to %<void%> will never use a type conversion operator"
 msgstr "la conversión a void nunca usará un operador de conversión de tipo"
 
-#: cp/decl.cc:15397
+#: cp/decl.cc:15419
 #, fuzzy, gcc-internal-format
 #| msgid "conversion to a reference to the same type will never use a type conversion operator"
 msgid "converting %qT to a reference to the same type will never use a type conversion operator"
 msgstr "la conversión a una referencia al mismo tipo nunca usará un operador de conversión de tipo"
 
-#: cp/decl.cc:15399
+#: cp/decl.cc:15421
 #, fuzzy, gcc-internal-format
 #| msgid "conversion to the same type will never use a type conversion operator"
 msgid "converting %qT to the same type will never use a type conversion operator"
 msgstr "la conversión al mismo tipo nunca usará un operador de conversión de tipo"
 
-#: cp/decl.cc:15408
+#: cp/decl.cc:15430
 #, fuzzy, gcc-internal-format
 #| msgid "conversion to a reference to a base class will never use a type conversion operator"
 msgid "converting %qT to a reference to a base class %qT will never use a type conversion operator"
 msgstr "la conversión a una referencia a una clase base nunca usará un operador de conversión de tipo"
 
-#: cp/decl.cc:15410
+#: cp/decl.cc:15432
 #, fuzzy, gcc-internal-format
 #| msgid "conversion to a base class will never use a type conversion operator"
 msgid "converting %qT to a base class %qT will never use a type conversion operator"
 msgstr "la conversión a una clase base nunca usará un operador de conversión de tipo"
 
-#: cp/decl.cc:15426
+#: cp/decl.cc:15448
 #, gcc-internal-format
 msgid "user-defined %qD always evaluates both arguments"
 msgstr "el %qD definido por el usuario siempre evalúa ambos argumentos"
 
 #  En esta traducción se emplea 'devolver' por 'return'. Si embargo, aquí
 #  se cambió por cacofonía: no es agradable escuchar 'debe devolver'. cfuga
-#: cp/decl.cc:15445
+#: cp/decl.cc:15467
 #, gcc-internal-format
 msgid "prefix %qD should return %qT"
 msgstr "el prefijo %qD debe regresar %qT"
 
-#: cp/decl.cc:15452
+#: cp/decl.cc:15474
 #, gcc-internal-format
 msgid "postfix %qD should return %qT"
 msgstr "el postfijo %qD debe regresar %qT"
 
-#: cp/decl.cc:15464
+#: cp/decl.cc:15486
 #, gcc-internal-format
 msgid "%qD should return by value"
 msgstr "%qD debe devolver por valor"
 
-#: cp/decl.cc:15519
+#: cp/decl.cc:15541
 #, gcc-internal-format
 msgid "using template type parameter %qT after %qs"
 msgstr "usando el parámetro de tipo plantilla %qT después de %qs"
 
-#: cp/decl.cc:15542
+#: cp/decl.cc:15564
 #, gcc-internal-format
 msgid "using alias template specialization %qT after %qs"
 msgstr "se usa especialización de plantilla %qT alias después de %qs"
 
-#: cp/decl.cc:15545
+#: cp/decl.cc:15567
 #, gcc-internal-format
 msgid "using typedef-name %qD after %qs"
 msgstr "se usó el nombre de definición de tipo %qD después de %qs"
 
-#: cp/decl.cc:15547
+#: cp/decl.cc:15569
 #, gcc-internal-format
 msgid "%qD has a previous declaration here"
 msgstr "%qD tiene una declaración previa aquí"
 
-#: cp/decl.cc:15555
+#: cp/decl.cc:15577
 #, gcc-internal-format
 msgid "%qT referred to as %qs"
 msgstr "se refirió a %qT como %qs"
 
-#: cp/decl.cc:15556 cp/decl.cc:15563
+#: cp/decl.cc:15578 cp/decl.cc:15585
 #, fuzzy, gcc-internal-format
 #| msgid "%q+T has a previous declaration here"
 msgid "%qT has a previous declaration here"
 msgstr "%q+T tiene una declaración previa aquí"
 
-#: cp/decl.cc:15562
+#: cp/decl.cc:15584
 #, gcc-internal-format
 msgid "%qT referred to as enum"
 msgstr "se refirió a %qT como un enum"
@@ -56302,66 +56319,66 @@ msgstr "se refirió a %qT como un enum"
 #. void f(class C);		// No template header here
 #.
 #. then the required template argument is missing.
-#: cp/decl.cc:15577
+#: cp/decl.cc:15599
 #, gcc-internal-format
 msgid "template argument required for %<%s %T%>"
 msgstr "se requiere un argumento de plantilla para %<%s %T%>"
 
-#: cp/decl.cc:15620 cp/name-lookup.cc:5731 cp/name-lookup.cc:5863
-#: cp/parser.cc:6931 cp/parser.cc:30630
+#: cp/decl.cc:15642 cp/name-lookup.cc:5717 cp/name-lookup.cc:5849
+#: cp/parser.cc:6931 cp/parser.cc:30641
 #, gcc-internal-format
 msgid "reference to %qD is ambiguous"
 msgstr "la referencia a %qD es ambigua"
 
-#: cp/decl.cc:15629
+#: cp/decl.cc:15651
 #, fuzzy, gcc-internal-format
 #| msgid "function template %qD redeclared as a class template"
 msgid "class template %qD redeclared as non-template"
 msgstr "la plantilla de función %qD se redeclaró commo una plantilla de clase"
 
-#: cp/decl.cc:15651 cp/name-lookup.cc:5421
+#: cp/decl.cc:15673 cp/name-lookup.cc:5407
 #, gcc-internal-format
 msgid "%qD has the same name as the class in which it is declared"
 msgstr "%qD tiene el mismo nombre que la clase en la cual se declaró"
 
-#: cp/decl.cc:15679 cp/friend.cc:315 cp/parser.cc:3308 cp/parser.cc:6636
-#: cp/pt.cc:9848
+#: cp/decl.cc:15701 cp/friend.cc:315 cp/parser.cc:3308 cp/parser.cc:6636
+#: cp/pt.cc:9866
 #, gcc-internal-format
 msgid "%qT is not a template"
 msgstr "%qT no es una plantilla"
 
-#: cp/decl.cc:15684
+#: cp/decl.cc:15706
 #, gcc-internal-format
 msgid "perhaps you want to explicitly add %<%T::%>"
 msgstr ""
 
-#: cp/decl.cc:15789
+#: cp/decl.cc:15811
 #, gcc-internal-format
 msgid "use of enum %q#D without previous declaration"
 msgstr "uso del enum %q#D sin declaración previa"
 
-#: cp/decl.cc:15820
+#: cp/decl.cc:15842
 #, gcc-internal-format
 msgid "redeclaration of %qT as a non-template"
 msgstr "redeclaración de %qT como algo que no es plantilla"
 
-#: cp/decl.cc:15831 cp/semantics.cc:3463
+#: cp/decl.cc:15853 cp/semantics.cc:3474
 #, fuzzy, gcc-internal-format
 #| msgid "cannot declare %qD to be a bit-field type"
 msgid "cannot declare %qD in a different module"
 msgstr "no se puede declarar %qD que sea un tipo de campo de bits"
 
-#: cp/decl.cc:15947
+#: cp/decl.cc:15969
 #, gcc-internal-format
 msgid "derived union %qT invalid"
 msgstr "union derivada %qT no válida"
 
-#: cp/decl.cc:15954
+#: cp/decl.cc:15976
 #, gcc-internal-format
 msgid "%qT defined with multiple direct bases"
 msgstr ""
 
-#: cp/decl.cc:15965
+#: cp/decl.cc:15987
 #, fuzzy, gcc-internal-format
 #| msgid "type %qT is not a direct or virtual base of %qT"
 msgid "%qT defined with direct virtual base"
@@ -56369,49 +56386,49 @@ msgstr "el tipo %qT no es una base directa o virtual de %qT"
 
 #  No me gusta mucho esta traducción. Creo que es mejor
 #  "el tipo base %qT no es de tipo struct o clase". cfuga
-#: cp/decl.cc:15990
+#: cp/decl.cc:16012
 #, gcc-internal-format
 msgid "base type %qT fails to be a struct or class type"
 msgstr "el tipo base %qT falla en ser un tipo struct o clase"
 
-#: cp/decl.cc:16020
+#: cp/decl.cc:16042
 #, gcc-internal-format
 msgid "recursive type %qT undefined"
 msgstr "tipo recursivo %qT sin definir"
 
-#: cp/decl.cc:16022
+#: cp/decl.cc:16044
 #, gcc-internal-format
 msgid "duplicate base type %qT invalid"
 msgstr "tipo base duplicado %qT no válido"
 
-#: cp/decl.cc:16167
+#: cp/decl.cc:16189
 #, gcc-internal-format
 msgid "scoped/unscoped mismatch in enum %q#T"
 msgstr "no coinciden scoped/unscoped en el enum %q#T"
 
-#: cp/decl.cc:16170 cp/decl.cc:16178 cp/decl.cc:16188 cp/decl.cc:16784
-#: cp/parser.cc:20992
+#: cp/decl.cc:16192 cp/decl.cc:16200 cp/decl.cc:16210 cp/decl.cc:16806
+#: cp/parser.cc:21001
 #, gcc-internal-format
 msgid "previous definition here"
 msgstr "la definición previa está aquí"
 
-#: cp/decl.cc:16175
+#: cp/decl.cc:16197
 #, gcc-internal-format
 msgid "underlying type mismatch in enum %q#T"
 msgstr "no coincide el tipo subyacente en el enum %q#T"
 
-#: cp/decl.cc:16185
+#: cp/decl.cc:16207
 #, gcc-internal-format
 msgid "different underlying type in enum %q#T"
 msgstr "tipos subyacentes diferentes en el enum %q#T"
 
-#: cp/decl.cc:16196
+#: cp/decl.cc:16218
 #, fuzzy, gcc-internal-format
 #| msgid "Option %s with different values"
 msgid "cannot define %qD in different module"
 msgstr "Opción %s con valores diferentes"
 
-#: cp/decl.cc:16270
+#: cp/decl.cc:16292
 #, fuzzy, gcc-internal-format
 #| msgid "underlying type %<%T%> of %<%T%> must be an integral type"
 msgid "underlying type %qT of %qT must be an integral type"
@@ -56421,83 +56438,83 @@ msgstr "el tipo subyacente %<%T%> de %<%T%> debe ser un tipo integral"
 #.
 #. IF no integral type can represent all the enumerator values, the
 #. enumeration is ill-formed.
-#: cp/decl.cc:16417
+#: cp/decl.cc:16439
 #, gcc-internal-format
 msgid "no integral type can represent all of the enumerator values for %qT"
 msgstr "ningún tipo integral puede representar todos los valores de enumerador de %qT"
 
-#: cp/decl.cc:16592
+#: cp/decl.cc:16614
 #, fuzzy, gcc-internal-format
 #| msgid "enumerator value for %qD is not an integer constant"
 msgid "enumerator value for %qD must have integral or unscoped enumeration type"
 msgstr "el valor de enumerador para %qD no es una constante entera"
 
-#: cp/decl.cc:16602
+#: cp/decl.cc:16624
 #, gcc-internal-format
 msgid "enumerator value for %qD is not an integer constant"
 msgstr "el valor de enumerador para %qD no es una constante entera"
 
-#: cp/decl.cc:16651
+#: cp/decl.cc:16673
 #, gcc-internal-format
 msgid "incremented enumerator value is too large for %<unsigned long%>"
 msgstr "el valor del enumerador incrementado es demasiado grande para %<unsigned long%>"
 
-#: cp/decl.cc:16652
+#: cp/decl.cc:16674
 #, fuzzy, gcc-internal-format
 #| msgid "incremented enumerator value is too large for %<unsigned long%>"
 msgid "incremented enumerator value is too large for %<long%>"
 msgstr "el valor del enumerador incrementado es demasiado grande para %<unsigned long%>"
 
-#: cp/decl.cc:16663
+#: cp/decl.cc:16685
 #, gcc-internal-format
 msgid "overflow in enumeration values at %qD"
 msgstr "desbordamiento en valores de enumeración en %qD"
 
-#: cp/decl.cc:16683
+#: cp/decl.cc:16705
 #, fuzzy, gcc-internal-format
 #| msgid "enumerator value %E is too large for underlying type %<%T%>"
 msgid "enumerator value %qE is outside the range of underlying type %qT"
 msgstr "el valor de enumerador %E es demasiado grande para el tipo subyacente %<%T%>"
 
-#: cp/decl.cc:16782 cp/parser.cc:20990
+#: cp/decl.cc:16804 cp/parser.cc:20999
 #, gcc-internal-format
 msgid "multiple definition of %q#T"
 msgstr "definición múltiple de %q#T"
 
-#: cp/decl.cc:16856
+#: cp/decl.cc:16878
 #, gcc-internal-format
 msgid "return type %q#T is incomplete"
 msgstr "el tipo de devolución %q#T es un tipo de dato incompleto"
 
-#: cp/decl.cc:17016 cp/typeck.cc:10615
+#: cp/decl.cc:17038 cp/typeck.cc:10617
 #, gcc-internal-format
 msgid "%<operator=%> should return a reference to %<*this%>"
 msgstr "%<operator=%> debe devolver una referencia a %<*this%>"
 
-#: cp/decl.cc:17866
+#: cp/decl.cc:17888
 #, fuzzy, gcc-internal-format
 #| msgid "no return statement in function returning non-void"
 msgid "no return statements in function returning %qT"
 msgstr "no hay una declaración de devolución en la función que no devuelve void"
 
-#: cp/decl.cc:17868 cp/typeck.cc:10495
+#: cp/decl.cc:17890 cp/typeck.cc:10497
 #, fuzzy, gcc-internal-format
 #| msgid "function return types not compatible due to %<volatile%>"
 msgid "only plain %<auto%> return type can be deduced to %<void%>"
 msgstr "los tipos de devolución de función no son compatibles debido a %<volatile%>"
 
-#: cp/decl.cc:17930
+#: cp/decl.cc:17952
 #, fuzzy, gcc-internal-format
 #| msgid "no return statement in function returning non-void"
 msgid "no return statement in %<constexpr%> function returning non-void"
 msgstr "no hay una declaración de devolución en la función que no devuelve void"
 
-#: cp/decl.cc:18112
+#: cp/decl.cc:18134
 #, gcc-internal-format
 msgid "%qD is already defined in class %qT"
 msgstr "%qD ya se definió en la clase %qT"
 
-#: cp/decl.cc:18503
+#: cp/decl.cc:18525
 #, fuzzy, gcc-internal-format
 #| msgid "type of %qD defaults to %<int%>"
 msgid "use of %qD before deduction of %<auto%>"
@@ -56555,7 +56572,7 @@ msgstr "no se puede borrar una función.  Solamente los punteros a objetos son a
 msgid "deleting %qT is undefined"
 msgstr "el borrado de %qT está indefinido"
 
-#: cp/decl2.cc:672 cp/pt.cc:5879
+#: cp/decl2.cc:672 cp/pt.cc:5884
 #, gcc-internal-format
 msgid "template declaration of %q#D"
 msgstr "declaración plantilla de %q#D"
@@ -56565,177 +56582,177 @@ msgstr "declaración plantilla de %q#D"
 msgid "template parameter lists provided don%'t match the template parameters of %qD"
 msgstr "las listas de parámetro de plantilla proporcionadas no coinciden con los parámetros de plantilla de %qD"
 
-#: cp/decl2.cc:727 cp/pt.cc:5847
+#: cp/decl2.cc:727 cp/pt.cc:5852
 #, gcc-internal-format
 msgid "destructor %qD declared as member template"
 msgstr "se declaró el destructor %qD como una plantilla miembro"
 
-#: cp/decl2.cc:802
+#: cp/decl2.cc:823
 #, fuzzy, gcc-internal-format
 #| msgid "global declaration %q+#D"
 msgid "no declaration matches %q#D"
 msgstr "la declaración global %q+#D"
 
-#: cp/decl2.cc:807
+#: cp/decl2.cc:828
 #, gcc-internal-format
 msgid "no conversion operators declared"
 msgstr ""
 
-#: cp/decl2.cc:810
+#: cp/decl2.cc:831
 #, fuzzy, gcc-internal-format
 #| msgid "In function %qs"
 msgid "no functions named %qD"
 msgstr "En la función %qs"
 
-#: cp/decl2.cc:812
+#: cp/decl2.cc:833
 #, fuzzy, gcc-internal-format
 #| msgid "label %qD defined here"
 msgid "%#qT defined here"
 msgstr "la etiqueta %qD se define aquí"
 
-#: cp/decl2.cc:872
+#: cp/decl2.cc:893
 #, gcc-internal-format
 msgid "local class %q#T shall not have static data member %q#D"
 msgstr "la clase local %q#T no debe tener datos miembro static %q#D"
 
-#: cp/decl2.cc:881
+#: cp/decl2.cc:902
 #, fuzzy, gcc-internal-format
 #| msgid "non-static data member %qD has Java class type"
 msgid "static data member %qD in unnamed class"
 msgstr "el dato miembro que no es estático %qD tiene un tipo de clase Java"
 
-#: cp/decl2.cc:883
+#: cp/decl2.cc:904
 #, fuzzy, gcc-internal-format
 #| msgid "union defined here"
 msgid "unnamed class defined here"
 msgstr "se definió union aquí"
 
-#: cp/decl2.cc:964
+#: cp/decl2.cc:985
 #, gcc-internal-format
 msgid "explicit template argument list not allowed"
 msgstr "no se permite la lista de argumentos de plantilla explícita"
 
-#: cp/decl2.cc:1006
+#: cp/decl2.cc:1027
 #, gcc-internal-format
 msgid "%qD is already defined in %qT"
 msgstr "%qD ya está definido en %qT"
 
-#: cp/decl2.cc:1035 cp/decl2.cc:1043
+#: cp/decl2.cc:1056 cp/decl2.cc:1064
 #, gcc-internal-format
 msgid "invalid initializer for member function %qD"
 msgstr "inicializador no válido para la función miembro %qD"
 
-#: cp/decl2.cc:1052
+#: cp/decl2.cc:1073
 #, fuzzy, gcc-internal-format
 #| msgid "initializer specified for static member function %qD"
 msgid "initializer specified for friend function %qD"
 msgstr "se especificó un inicializador para la función miembro static %qD"
 
-#: cp/decl2.cc:1055
+#: cp/decl2.cc:1076
 #, gcc-internal-format
 msgid "initializer specified for static member function %qD"
 msgstr "se especificó un inicializador para la función miembro static %qD"
 
-#: cp/decl2.cc:1103
+#: cp/decl2.cc:1124
 #, gcc-internal-format
 msgid "%<asm%> specifiers are not permitted on non-static data members"
 msgstr "no se permiten los especificadores %<asm%> en miembros de datos que no son static"
 
-#: cp/decl2.cc:1160
+#: cp/decl2.cc:1181
 #, fuzzy, gcc-internal-format
 #| msgid "bit-field %qD with non-integral type"
 msgid "bit-field %qD with non-integral type %qT"
 msgstr "campo de bits %qD con tipo no integral"
 
-#: cp/decl2.cc:1168
+#: cp/decl2.cc:1189
 #, gcc-internal-format
 msgid "cannot declare %qD to be a bit-field type"
 msgstr "no se puede declarar %qD que sea un tipo de campo de bits"
 
-#: cp/decl2.cc:1179
+#: cp/decl2.cc:1200
 #, gcc-internal-format
 msgid "cannot declare bit-field %qD with function type"
 msgstr "no se puede declarar el campo de bits %qD con un tipo de función"
 
-#: cp/decl2.cc:1185
+#: cp/decl2.cc:1206
 #, fuzzy, gcc-internal-format
 #| msgid "cannot declare bit-field %qD with function type"
 msgid "cannot declare bit-field %qD with %<warn_if_not_aligned%> type"
 msgstr "no se puede declarar el campo de bits %qD con un tipo de función"
 
-#: cp/decl2.cc:1192
+#: cp/decl2.cc:1213
 #, gcc-internal-format
 msgid "%qD is already defined in the class %qT"
 msgstr "%qD ya está definido en la clase %qT"
 
-#: cp/decl2.cc:1200
+#: cp/decl2.cc:1221
 #, gcc-internal-format
 msgid "static member %qD cannot be a bit-field"
 msgstr "el miembro static %qD no puede ser un campo de bits"
 
-#: cp/decl2.cc:1214
+#: cp/decl2.cc:1235
 #, gcc-internal-format
 msgid "width of bit-field %qD has non-integral type %qT"
 msgstr "la anchura del campo de bits %qD es del tipo %qT que no integral"
 
-#: cp/decl2.cc:1540
+#: cp/decl2.cc:1568
 #, fuzzy, gcc-internal-format
 #| msgid "incomplete type %qT not allowed"
 msgid "incomplete type %qT is not mappable"
 msgstr "no se permite el tipo incompleto %qT"
 
-#: cp/decl2.cc:1556
+#: cp/decl2.cc:1584
 #, fuzzy, gcc-internal-format
 #| msgid "'%s' at %C is not a variable"
 msgid "static field %qD is not mappable"
 msgstr "'%s' en %C no es una variable"
 
-#: cp/decl2.cc:1645
+#: cp/decl2.cc:1681
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a static data member of a class template"
 msgid "%q+D static data member inside of declare target directive"
 msgstr "%qD no es un dato miembro static de una plantilla de clase"
 
-#: cp/decl2.cc:1684 cp/name-lookup.cc:8546
+#: cp/decl2.cc:1720 cp/name-lookup.cc:8547
 #, fuzzy, gcc-internal-format
 #| msgid "%<this%> may not be used in this context"
 msgid "%<omp::%E%> not allowed to be specified in this context"
 msgstr "no se puede usar %<this%> en este contexto"
 
-#: cp/decl2.cc:1753
+#: cp/decl2.cc:1789
 #, gcc-internal-format
 msgid "anonymous struct not inside named type"
 msgstr "struct anónimo no está dentro de un tipo nombrado"
 
-#: cp/decl2.cc:1769
+#: cp/decl2.cc:1805
 #, fuzzy, gcc-internal-format
 #| msgid "%q+#D invalid; an anonymous union can only have non-static data members"
 msgid "%q#D invalid; an anonymous union can only have non-static data members"
 msgstr "%q+#D no válido; un union anónimo sólo puede tener miembros con datos no estáticos"
 
-#: cp/decl2.cc:1776
+#: cp/decl2.cc:1812
 #, fuzzy, gcc-internal-format
 #| msgid "private member %q+#D in anonymous union"
 msgid "private member %q#D in anonymous union"
 msgstr "miembro privado %q+#D en union anónima"
 
-#: cp/decl2.cc:1779
+#: cp/decl2.cc:1815
 #, fuzzy, gcc-internal-format
 #| msgid "protected member %q+#D in anonymous union"
 msgid "protected member %q#D in anonymous union"
 msgstr "miembro protegido %q+#D en union anónima"
 
-#: cp/decl2.cc:1844
+#: cp/decl2.cc:1880
 #, gcc-internal-format
 msgid "namespace-scope anonymous aggregates must be static"
 msgstr "los agregados anónimos de alcance de espacio de nombres deben ser static"
 
-#: cp/decl2.cc:1853
+#: cp/decl2.cc:1889
 #, gcc-internal-format
 msgid "anonymous union with no members"
 msgstr "union anónima sin miembros"
 
-#: cp/decl2.cc:1890
+#: cp/decl2.cc:1926
 #, gcc-internal-format
 msgid "%<operator new%> must return type %qT"
 msgstr "%<operator new%> debe devolver el tipo %qT"
@@ -56744,89 +56761,89 @@ msgstr "%<operator new%> debe devolver el tipo %qT"
 #.
 #. The first parameter shall not have an associated default
 #. argument.
-#: cp/decl2.cc:1902
+#: cp/decl2.cc:1938
 #, gcc-internal-format
 msgid "the first parameter of %<operator new%> cannot have a default argument"
 msgstr "el primer parámetro de %<operator new%> no puede tener un argumento por defecto"
 
-#: cp/decl2.cc:1918
+#: cp/decl2.cc:1954
 #, gcc-internal-format
 msgid "%<operator new%> takes type %<size_t%> (%qT) as first parameter"
 msgstr "%<operator new%> toma el tipo %<size_t%> (%qT) como primer argumento"
 
-#: cp/decl2.cc:1948
+#: cp/decl2.cc:1984
 #, gcc-internal-format
 msgid "%<operator delete%> must return type %qT"
 msgstr "%<operator delete%> debe devolver el tipo %qT"
 
-#: cp/decl2.cc:1963
+#: cp/decl2.cc:1999
 #, fuzzy, gcc-internal-format
 #| msgid "destructors must be member functions"
 msgid "destroying %<operator delete%> must be a member function"
 msgstr "los destructores deben ser funciones miembro"
 
-#: cp/decl2.cc:1966
+#: cp/decl2.cc:2002
 #, fuzzy, gcc-internal-format
 #| msgid "%<operator delete%> must return type %qT"
 msgid "%<operator delete[]%> cannot be a destroying delete"
 msgstr "%<operator delete%> debe devolver el tipo %qT"
 
-#: cp/decl2.cc:1968
+#: cp/decl2.cc:2004
 #, fuzzy, gcc-internal-format
 #| msgid "destructors must be member functions"
 msgid "destroying %<operator delete%> must be a usual deallocation function"
 msgstr "los destructores deben ser funciones miembro"
 
-#: cp/decl2.cc:1978
+#: cp/decl2.cc:2014
 #, gcc-internal-format
 msgid "%<operator delete%> takes type %qT as first parameter"
 msgstr "%<operator delete%> toma el tipo %qT como primer argumento"
 
-#: cp/decl2.cc:2959
+#: cp/decl2.cc:2995
 #, fuzzy, gcc-internal-format
 #| msgid "%qT has a field %qD whose type uses the anonymous namespace"
 msgid "%qT has a field %qD whose type has no linkage"
 msgstr "%qT tiene un campo %qD cuyo tipo usa el espacio de nombres anónimo"
 
-#: cp/decl2.cc:2963
+#: cp/decl2.cc:2999
 #, fuzzy, gcc-internal-format
 #| msgid "%qT has a field %qD whose type uses the anonymous namespace"
 msgid "%qT has a field %qD whose type depends on the type %qT which has no linkage"
 msgstr "%qT tiene un campo %qD cuyo tipo usa el espacio de nombres anónimo"
 
-#: cp/decl2.cc:2968
+#: cp/decl2.cc:3004
 #, gcc-internal-format
 msgid "%qT has a field %qD whose type uses the anonymous namespace"
 msgstr "%qT tiene un campo %qD cuyo tipo usa el espacio de nombres anónimo"
 
-#: cp/decl2.cc:2976
+#: cp/decl2.cc:3012
 #, gcc-internal-format
 msgid "%qT declared with greater visibility than the type of its field %qD"
 msgstr "%qT se declaró con mayor visibilidad que el tipo de su campo %qD"
 
-#: cp/decl2.cc:2994
+#: cp/decl2.cc:3030
 #, fuzzy, gcc-internal-format
 #| msgid "%qT has a base %qT whose type uses the anonymous namespace"
 msgid "%qT has a base %qT whose type has no linkage"
 msgstr "%qT tiene una base %qT cuyo tipo usa el espacio de nombres anónimo"
 
-#: cp/decl2.cc:2998
+#: cp/decl2.cc:3034
 #, fuzzy, gcc-internal-format
 #| msgid "%qT has a base %qT whose type uses the anonymous namespace"
 msgid "%qT has a base %qT whose type depends on the type %qT which has no linkage"
 msgstr "%qT tiene una base %qT cuyo tipo usa el espacio de nombres anónimo"
 
-#: cp/decl2.cc:3003
+#: cp/decl2.cc:3039
 #, gcc-internal-format
 msgid "%qT has a base %qT whose type uses the anonymous namespace"
 msgstr "%qT tiene una base %qT cuyo tipo usa el espacio de nombres anónimo"
 
-#: cp/decl2.cc:3010
+#: cp/decl2.cc:3046
 #, gcc-internal-format
 msgid "%qT declared with greater visibility than its base %qT"
 msgstr "%qT se declaró con mayor visibilidad que su base %qT"
 
-#: cp/decl2.cc:4679
+#: cp/decl2.cc:4715
 #, fuzzy, gcc-internal-format
 #| msgid "%q+#D, declared using anonymous type, is used but never defined"
 msgid "%q#D, declared using unnamed type, is used but never defined"
@@ -56836,257 +56853,257 @@ msgstr "%q+#D, declarada usando el tipo anónimo, se usa pero nunca se define"
 #. 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.cc:4688
+#: cp/decl2.cc:4724
 #, fuzzy, gcc-internal-format
 #| msgid "anonymous type with no linkage used to declare variable %q#D with linkage"
 msgid "unnamed type with no linkage used to declare variable %q#D with linkage"
 msgstr "se usó un tipo anónimo sin enlace para declarar la variable %q#D sin enlace"
 
-#: cp/decl2.cc:4692
+#: cp/decl2.cc:4728
 #, fuzzy, gcc-internal-format
 #| msgid "anonymous type with no linkage used to declare function %q#D with linkage"
 msgid "unnamed type with no linkage used to declare function %q#D with linkage"
 msgstr "se usó un tipo anónimo sin enlace para declarar la función %q#D con enlace"
 
-#: cp/decl2.cc:4696
+#: cp/decl2.cc:4732
 #, fuzzy, gcc-internal-format
 #| msgid "%q+#D does not refer to the unqualified type, so it is not used for linkage"
 msgid "%q#D does not refer to the unqualified type, so it is not used for linkage"
 msgstr "%q+#D no se refiere al tipo sin calificar, así que no se usa para el enlace"
 
-#: cp/decl2.cc:4704
+#: cp/decl2.cc:4740
 #, fuzzy, gcc-internal-format
 #| msgid "%q+#D, declared using local type %qT, is used but never defined"
 msgid "%q#D, declared using local type %qT, is used but never defined"
 msgstr "%q+#D, declarada usando el tipo local %qT, se usa pero nunca se define"
 
-#: cp/decl2.cc:4708
+#: cp/decl2.cc:4744
 #, gcc-internal-format
 msgid "type %qT with no linkage used to declare variable %q#D with linkage"
 msgstr "se usó el tipo %qT sin enlace para declarar la variable %q#D con enlace"
 
-#: cp/decl2.cc:4711
+#: cp/decl2.cc:4747
 #, gcc-internal-format
 msgid "type %qT with no linkage used to declare function %q#D with linkage"
 msgstr "se usó el tipo %qT sin enlace para declarar la función %q#D con enlace"
 
-#: cp/decl2.cc:4899
+#: cp/decl2.cc:4935
 #, fuzzy, gcc-internal-format
 #| msgid "%q#D conflicts with a previous declaration"
 msgid "mangling of %q#D as %qE conflicts with a previous mangle"
 msgstr "%q#D genera un conflicto con una declaración previa"
 
-#: cp/decl2.cc:4902
+#: cp/decl2.cc:4938
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration %q+#D"
 msgid "previous mangling %q#D"
 msgstr "declaración previa de %q+#D"
 
-#: cp/decl2.cc:4904
+#: cp/decl2.cc:4940
 #, fuzzy, gcc-internal-format
 #| msgid "-fabi-version=6 (or =0) avoids this error with a change in mangling"
 msgid "a later %<-fabi-version=%> (or =0) avoids this error with a change in mangling"
 msgstr "-fabi-version=6 (o =0) evita este error con un cambio en la decodificación"
 
-#: cp/decl2.cc:4976 cp/decl2.cc:4979
+#: cp/decl2.cc:5012 cp/decl2.cc:5015
 #, gcc-internal-format
 msgid "the program should also define %qD"
 msgstr ""
 
-#: cp/decl2.cc:5332
+#: cp/decl2.cc:5368
 #, fuzzy, gcc-internal-format
 #| msgid "inline function %q+D used but never defined"
 msgid "inline function %qD used but never defined"
 msgstr "se usa la función inline %q+D pero nunca se define"
 
-#: cp/decl2.cc:5535
+#: cp/decl2.cc:5571
 #, fuzzy, gcc-internal-format
 #| msgid "default argument missing for parameter %P of %q+#D"
 msgid "default argument missing for parameter %P of %q#D"
 msgstr "falta el argumento por defecto para el parámetro %P de %q+#D"
 
-#: cp/decl2.cc:5540
+#: cp/decl2.cc:5576
 #, fuzzy, gcc-internal-format
 #| msgid "parameter pack cannot have a default argument"
 msgid "...following parameter %P which has a default argument"
 msgstr "el paquete de parámetros no puede tener un argumento por defecto"
 
-#: cp/decl2.cc:5673
+#: cp/decl2.cc:5709
 #, fuzzy, gcc-internal-format
 #| msgid "class %qE is deprecated"
 msgid "implicitly-declared %qD is deprecated"
 msgstr "la clase %qE es obsoleta"
 
-#: cp/decl2.cc:5677
+#: cp/decl2.cc:5713
 #, gcc-internal-format
 msgid "because %qT has user-provided %qD"
 msgstr ""
 
 #. We mark a lambda conversion op as deleted if we can't
 #. generate it properly; see maybe_add_lambda_conv_op.
-#: cp/decl2.cc:5813
+#: cp/decl2.cc:5849
 #, fuzzy, gcc-internal-format
 #| msgid "converting lambda which uses %<...%> to function pointer"
 msgid "converting lambda that uses %<...%> to function pointer"
 msgstr "se convierte lambda la cual usa %<...%> a un puntero de función"
 
-#: cp/decl2.cc:5816
+#: cp/decl2.cc:5852
 #, gcc-internal-format
 msgid "use of deleted function %qD"
 msgstr "se usó la función borrada %q+D"
 
-#: cp/decl2.cc:5870
+#: cp/decl2.cc:5906
 #, fuzzy, gcc-internal-format
 #| msgid "redeclaration %qD differs in %<constexpr%>"
 msgid "use of function %qD with unsatisfied constraints"
 msgstr "la redeclaración de %qD difiere en %<constexpr%>"
 
-#: cp/decl2.cc:5902
+#: cp/decl2.cc:5938
 #, fuzzy, gcc-internal-format
 #| msgid "using %<typename%> outside of template"
 msgid "use of built-in parameter pack %qD outside of a template"
 msgstr "se usa %<typename%> fuera de la plantilla"
 
-#: cp/error.cc:4019
+#: cp/error.cc:4027
 #, fuzzy, gcc-internal-format
 #| msgid "no arguments"
 msgid "(no argument)"
 msgstr "sin argumentos"
 
-#: cp/error.cc:4111
+#: cp/error.cc:4119
 #, gcc-internal-format
 msgid "[...]"
 msgstr ""
 
-#: cp/error.cc:4458
+#: cp/error.cc:4466
 #, fuzzy, gcc-internal-format
 #| msgid "extended initializer lists only available with -std=c++11 or -std=gnu++11"
 msgid "extended initializer lists only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "las listas de inicializador extendidas sólo está disponibles con -std=c++11 o -std=gnu++11"
 
-#: cp/error.cc:4463
+#: cp/error.cc:4471
 #, fuzzy, gcc-internal-format
 #| msgid "explicit conversion operators only available with -std=c++11 or -std=gnu++11"
 msgid "explicit conversion operators only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "los operadores de conversión explícita sólo están disponibles con -std=c++11 o -std=gnu++11"
 
-#: cp/error.cc:4468
+#: cp/error.cc:4476
 #, fuzzy, gcc-internal-format
 #| msgid "variadic templates only available with -std=c++11 or -std=gnu++11"
 msgid "variadic templates only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "las plantillas variadic sólo están disponibles con -std=c++11 o -std=gnu++11"
 
-#: cp/error.cc:4473
+#: cp/error.cc:4481
 #, fuzzy, gcc-internal-format
 #| msgid "lambda expressions only available with -std=c++11 or -std=gnu++11"
 msgid "lambda expressions only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "las expresiones lambda sólo están disponibles con -std=c++11 o -std=gnu++11"
 
-#: cp/error.cc:4478
+#: cp/error.cc:4486
 #, fuzzy, gcc-internal-format
 #| msgid "C++0x auto only available with -std=c++11 or -std=gnu++11"
 msgid "C++11 auto only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "C++0x automático sólo está disponible con -std=c++11 o -std=gnu++11"
 
-#: cp/error.cc:4483
+#: cp/error.cc:4491
 #, fuzzy, gcc-internal-format
 #| msgid "scoped enums only available with -std=c++11 or -std=gnu++11"
 msgid "scoped enums only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "los enums con ámbito sólo están disponibles con -std=c++11 o -std=gnu++11"
 
-#: cp/error.cc:4488
+#: cp/error.cc:4496
 #, fuzzy, gcc-internal-format
 #| msgid "defaulted and deleted functions only available with -std=c++11 or -std=gnu++11"
 msgid "defaulted and deleted functions only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "las funciones por defecto y borradas sólo están disponibles con -std=c++11 o -std=gnu++11"
 
-#: cp/error.cc:4494
+#: cp/error.cc:4502
 #, fuzzy, gcc-internal-format
 #| msgid "inline namespaces only available with -std=c++11 or -std=gnu++11"
 msgid "inline namespaces only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "los nombres de espacio incluidos en línea sólo están disponibles con -std=c++11 o -std=gnu++11"
 
-#: cp/error.cc:4499
+#: cp/error.cc:4507
 #, fuzzy, gcc-internal-format
 #| msgid "override controls (override/final) only available with -std=c++11 or -std=gnu++11"
 msgid "override controls (override/final) only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "los controles de anulación (override/final) sólo están disponibles con -std=c++11 o -std=gnu++11"
 
-#: cp/error.cc:4504
+#: cp/error.cc:4512
 #, fuzzy, gcc-internal-format
 #| msgid "non-static data member initializers only available with -std=c++11 or -std=gnu++11"
 msgid "non-static data member initializers only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "los inicializadores de datos miembro que no son static sólo está disponibles con -std=c++11 o -std=gnu++11"
 
-#: cp/error.cc:4509
+#: cp/error.cc:4517
 #, fuzzy, gcc-internal-format
 #| msgid "user-defined literals only available with -std=c++11 or -std=gnu++11"
 msgid "user-defined literals only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "las literales definidas por el usuario sólo está disponibles con -std=c++11 o -std=gnu++11"
 
-#: cp/error.cc:4514
+#: cp/error.cc:4522
 #, fuzzy, gcc-internal-format
 #| msgid "delegating constructors only available with -std=c++11 or -std=gnu++11"
 msgid "delegating constructors only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "los constructores delegadores sólo están disponibles con -std=c++11 o -std=gnu++11"
 
-#: cp/error.cc:4519
+#: cp/error.cc:4527
 #, fuzzy, gcc-internal-format
 #| msgid "delegating constructors only available with -std=c++11 or -std=gnu++11"
 msgid "inheriting constructors only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "los constructores delegadores sólo están disponibles con -std=c++11 o -std=gnu++11"
 
-#: cp/error.cc:4524
+#: cp/error.cc:4532
 #, fuzzy, gcc-internal-format
 #| msgid "C++0x auto only available with -std=c++11 or -std=gnu++11"
 msgid "C++11 attributes only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "C++0x automático sólo está disponible con -std=c++11 o -std=gnu++11"
 
-#: cp/error.cc:4529
+#: cp/error.cc:4537
 #, fuzzy, gcc-internal-format
 #| msgid "user-defined literals only available with -std=c++11 or -std=gnu++11"
 msgid "ref-qualifiers only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "las literales definidas por el usuario sólo está disponibles con -std=c++11 o -std=gnu++11"
 
-#: cp/error.cc:4579
+#: cp/error.cc:4587
 #, gcc-internal-format
 msgid "incomplete type %qT used in nested name specifier"
 msgstr "se utilizó el tipo incompleto %qT en un especificador de nombre anidado"
 
-#: cp/error.cc:4583
+#: cp/error.cc:4591
 #, gcc-internal-format
 msgid "reference to %<%T::%D%> is ambiguous"
 msgstr "la referencia a %<%T::%D%> es ambigua"
 
-#: cp/error.cc:4597
+#: cp/error.cc:4605
 #, fuzzy, gcc-internal-format
 #| msgid "%qT has no member named %qE; did you mean %qE?"
 msgid "%qD is not a member of %qT; did you mean %qs?"
 msgstr "%qT no tiene un miembro llamado %qE; ¿quiso decir %qE?"
 
-#: cp/error.cc:4601 cp/typeck.cc:2730
+#: cp/error.cc:4609 cp/typeck.cc:2730
 #, gcc-internal-format
 msgid "%qD is not a member of %qT"
 msgstr "%qD no es un miembro de %qT"
 
-#: cp/error.cc:4623
+#: cp/error.cc:4631
 #, fuzzy, gcc-internal-format
 #| msgid "%qT has no member named %qE; did you mean %qE?"
 msgid "%qD is not a member of %qD; did you mean %qs?"
 msgstr "%qT no tiene un miembro llamado %qE; ¿quiso decir %qE?"
 
-#: cp/error.cc:4627 cp/typeck.cc:3323
+#: cp/error.cc:4635 cp/typeck.cc:3323
 #, gcc-internal-format
 msgid "%qD is not a member of %qD"
 msgstr "%qD no es un miembro de %qD"
 
-#: cp/error.cc:4638
+#: cp/error.cc:4646
 #, fuzzy, gcc-internal-format
 #| msgid "%<::%D%> has not been declared"
 msgid "%<::%D%> has not been declared; did you mean %qs?"
 msgstr "%<::%D%> no se ha declarado"
 
-#: cp/error.cc:4642
+#: cp/error.cc:4650
 #, gcc-internal-format
 msgid "%<::%D%> has not been declared"
 msgstr "%<::%D%> no se ha declarado"
@@ -57419,12 +57436,12 @@ msgstr "el tipo %qT no es una base directa o virtual de %qT"
 msgid "type %qT is not a direct base of %qT"
 msgstr "el tipo %qT no es una base directa de %qT"
 
-#: cp/init.cc:2003 cp/init.cc:4786 cp/typeck2.cc:1349
+#: cp/init.cc:2003 cp/init.cc:4791 cp/typeck2.cc:1350
 #, gcc-internal-format
 msgid "array must be initialized with a brace-enclosed initializer"
 msgstr "la matriz se debe inicializar con un inicializador dentro de llaves"
 
-#: cp/init.cc:2324 cp/semantics.cc:3740
+#: cp/init.cc:2324 cp/semantics.cc:3751
 #, gcc-internal-format
 msgid "%qT is not a class type"
 msgstr "%qT no es un tipo de clase"
@@ -57444,7 +57461,7 @@ msgstr "puntero no válido al campo de bits %qD"
 msgid "invalid use of non-static member function %qD"
 msgstr "uso no válido de la función miembro no static %qD"
 
-#: cp/init.cc:2489 cp/semantics.cc:2148
+#: cp/init.cc:2489 cp/semantics.cc:2159
 #, gcc-internal-format
 msgid "invalid use of non-static data member %qD"
 msgstr "uso no válido del dato miembro no static %qD"
@@ -57483,234 +57500,234 @@ msgstr "un miembro const sin inicializar en %q#T usa %<new%> sin un inicializado
 msgid "uninitialized const member in base %q#T of %q#T"
 msgstr "miembro const sin inicializar en %q#T"
 
-#: cp/init.cc:2846
+#: cp/init.cc:2851
 #, gcc-internal-format
 msgid "placement new constructing an object of type %<%T [%wu]%> and size %qwu in a region of type %qT and size %qwi"
 msgstr ""
 
-#: cp/init.cc:2849
+#: cp/init.cc:2854
 #, gcc-internal-format
 msgid "placement new constructing an object of type %<%T [%wu]%> and size %qwu in a region of type %qT and size at most %qwu"
 msgstr ""
 
-#: cp/init.cc:2859
+#: cp/init.cc:2864
 #, gcc-internal-format
 msgid "placement new constructing an array of objects of type %qT and size %qwu in a region of type %qT and size %qwi"
 msgstr ""
 
-#: cp/init.cc:2862
+#: cp/init.cc:2867
 #, gcc-internal-format
 msgid "placement new constructing an array of objects of type %qT and size %qwu in a region of type %qT and size at most %qwu"
 msgstr ""
 
-#: cp/init.cc:2871
+#: cp/init.cc:2876
 #, gcc-internal-format
 msgid "placement new constructing an object of type %qT and size %qwu in a region of type %qT and size %qwi"
 msgstr ""
 
-#: cp/init.cc:2874
+#: cp/init.cc:2879
 #, gcc-internal-format
 msgid "placement new constructing an object of type %qT and size %qwu in a region of type %qT and size at most %qwu"
 msgstr ""
 
-#: cp/init.cc:2891
+#: cp/init.cc:2896
 #, fuzzy, gcc-internal-format
 #| msgid "in a call to function %qD declared here"
 msgid "at offset %wi from %qD declared here"
 msgstr "en una llamada a la función %qD declarada aquí"
 
-#: cp/init.cc:2895
+#: cp/init.cc:2900
 #, fuzzy, gcc-internal-format
 #| msgid "in a call to function %qD declared here"
 msgid "at offset [%wi, %wi] from %qD declared here"
 msgstr "en una llamada a la función %qD declarada aquí"
 
-#: cp/init.cc:3093
+#: cp/init.cc:3098
 #, fuzzy, gcc-internal-format
 #| msgid "integer overflow in expression"
 msgid "integer overflow in array size"
 msgstr "desbordamiento entero en la expresión"
 
-#: cp/init.cc:3103
+#: cp/init.cc:3108
 #, fuzzy, gcc-internal-format
 #| msgid "num_threads expression must be integral"
 msgid "array size in new-expression must be constant"
 msgstr "la expresión num_threads debe ser integral"
 
-#: cp/init.cc:3121
+#: cp/init.cc:3126
 #, fuzzy, gcc-internal-format
 #| msgid "double quoted strings not allowed in #if expressions"
 msgid "variably modified type not allowed in new-expression"
 msgstr "no se permite cadenas con comillas dobles en expresiones #if"
 
-#: cp/init.cc:3137
+#: cp/init.cc:3142
 #, fuzzy, gcc-internal-format
 #| msgid "try removing the parentheses around the type-id"
 msgid "non-constant array new length must be specified directly, not by %<typedef%>"
 msgstr "intente borrar los paréntesis alrededor del id-de-tipo"
 
-#: cp/init.cc:3139
+#: cp/init.cc:3144
 #, fuzzy, gcc-internal-format
 #| msgid "try removing the parentheses around the type-id"
 msgid "non-constant array new length must be specified without parentheses around the type-id"
 msgstr "intente borrar los paréntesis alrededor del id-de-tipo"
 
-#: cp/init.cc:3149
+#: cp/init.cc:3154
 #, fuzzy, gcc-internal-format
 #| msgid "invalid type %<void%> for new"
 msgid "invalid type %<void%> for %<new%>"
 msgstr "tipo %<void%> no válido para new"
 
-#: cp/init.cc:3155
+#: cp/init.cc:3160
 #, gcc-internal-format
 msgid "%<new%> of %<initializer_list%> does not extend the lifetime of the underlying array"
 msgstr ""
 
-#: cp/init.cc:3197
+#: cp/init.cc:3202
 #, gcc-internal-format
 msgid "uninitialized const in %<new%> of %q#T"
 msgstr "const sin inicializar en %<new%> de %q#T"
 
-#: cp/init.cc:3353
+#: cp/init.cc:3358
 #, gcc-internal-format
 msgid "no suitable %qD found in class %qT"
 msgstr "no se encontró un %qD adecuado en la clase %qT"
 
-#: cp/init.cc:3360 cp/search.cc:1179
+#: cp/init.cc:3365 cp/search.cc:1179
 #, gcc-internal-format
 msgid "request for member %qD is ambiguous"
 msgstr "la petición para el miembro %qD es ambigua"
 
-#: cp/init.cc:3441
+#: cp/init.cc:3446
 #, gcc-internal-format
 msgid "%<new%> of type %qT with extended alignment %d"
 msgstr ""
 
-#: cp/init.cc:3444
+#: cp/init.cc:3449
 #, fuzzy, gcc-internal-format
 #| msgid "class %qT does not have any field named %qD"
 msgid "uses %qD, which does not have an alignment parameter"
 msgstr "la clase %qT no tiene ningún campo llamado %qD"
 
-#: cp/init.cc:3447
+#: cp/init.cc:3452
 #, gcc-internal-format
 msgid "use %<-faligned-new%> to enable C++17 over-aligned new support"
 msgstr ""
 
-#: cp/init.cc:3643
+#: cp/init.cc:3648
 #, gcc-internal-format
 msgid "parenthesized initializer in array new"
 msgstr "inicializador entre paréntesis en la matriz new"
 
-#: cp/init.cc:3917
+#: cp/init.cc:3922
 #, gcc-internal-format
 msgid "size in array new must have integral type"
 msgstr "el tamaño de la matriz nueva debe tener un tipo integral"
 
-#: cp/init.cc:3946
+#: cp/init.cc:3951
 #, gcc-internal-format
 msgid "new cannot be applied to a reference type"
 msgstr "new no se puede aplicar a un tipo de referencia"
 
-#: cp/init.cc:3955
+#: cp/init.cc:3960
 #, gcc-internal-format
 msgid "new cannot be applied to a function type"
 msgstr "new no se puede aplicar a un tipo de función"
 
-#: cp/init.cc:4075
+#: cp/init.cc:4080
 #, fuzzy, gcc-internal-format
 #| msgid "possible problem detected in invocation of delete operator:"
 msgid "possible problem detected in invocation of operator %<delete []%>"
 msgstr "se detectó un posible problema en la invocación del operador delete:"
 
-#: cp/init.cc:4079
+#: cp/init.cc:4084
 #, fuzzy, gcc-internal-format
 #| msgid "neither the destructor nor the class-specific operator delete will be called, even if they are declared when the class is defined"
 msgid "neither the destructor nor the class-specific operator %<delete []%> will be called, even if they are declared when the class is defined"
 msgstr "no se llamará ni al destructor ni al operador delete específico de la clase, aún si se declaran cuando se defina la clase"
 
-#: cp/init.cc:4690
+#: cp/init.cc:4695
 #, gcc-internal-format
 msgid "initializer ends prematurely"
 msgstr "el inicializador termina prematuramente"
 
-#: cp/init.cc:4987
+#: cp/init.cc:4991
 #, gcc-internal-format
 msgid "unknown array size in delete"
 msgstr "tamaño de matriz desconocida en delete"
 
-#: cp/init.cc:5021
+#: cp/init.cc:5025
 #, fuzzy, gcc-internal-format
 #| msgid "possible problem detected in invocation of delete operator:"
 msgid "possible problem detected in invocation of %<operator delete%>"
 msgstr "se detectó un posible problema en la invocación del operador delete:"
 
-#: cp/init.cc:5026
+#: cp/init.cc:5030
 #, fuzzy, gcc-internal-format
 #| msgid "neither the destructor nor the class-specific operator delete will be called, even if they are declared when the class is defined"
 msgid "neither the destructor nor the class-specific %<operator delete%> will be called, even if they are declared when the class is defined"
 msgstr "no se llamará ni al destructor ni al operador delete específico de la clase, aún si se declaran cuando se defina la clase"
 
-#: cp/init.cc:5041
+#: cp/init.cc:5045
 #, fuzzy, gcc-internal-format
 #| msgid "deleting object of abstract class type %qT which has non-virtual destructor will cause undefined behaviour"
 msgid "deleting object of abstract class type %qT which has non-virtual destructor will cause undefined behavior"
 msgstr "si borra un objeto de tipo de clase abstracta %qT que tiene un destructor que no es virtual, puede causar conducta indefinida"
 
-#: cp/init.cc:5046
+#: cp/init.cc:5050
 #, fuzzy, gcc-internal-format
 #| msgid "deleting object of polymorphic class type %qT which has non-virtual destructor might cause undefined behaviour"
 msgid "deleting object of polymorphic class type %qT which has non-virtual destructor might cause undefined behavior"
 msgstr "si borra un objeto de tipo de clase polimórfica %qT que tiene un destructor que no es virtual, puede causar conducta indefinida"
 
-#: cp/init.cc:5353
+#: cp/init.cc:5357
 #, gcc-internal-format
 msgid "type to vector delete is neither pointer or array type"
 msgstr "el tipo de vector delete no es del tipo puntero ni matriz"
 
-#: cp/lambda.cc:527
+#: cp/lambda.cc:545
 #, gcc-internal-format
 msgid "array of runtime bound cannot be captured by copy, only by reference"
 msgstr ""
 
-#: cp/lambda.cc:542
+#: cp/lambda.cc:560
 #, gcc-internal-format
 msgid "capture of variably-modified type %qT that is not an N3639 array of runtime bound"
 msgstr ""
 
-#: cp/lambda.cc:546
+#: cp/lambda.cc:564
 #, fuzzy, gcc-internal-format
 #| msgid "compound literal has variable size"
 msgid "because the array element type %qT has variable size"
 msgstr "la literal compuesta tiene tamaño variable"
 
-#: cp/lambda.cc:570
+#: cp/lambda.cc:588
 #, gcc-internal-format
 msgid "cannot capture %qE by reference"
 msgstr "no se puede capturar %qE por referencia"
 
-#: cp/lambda.cc:580
+#: cp/lambda.cc:598
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of incomplete type %q#T"
 msgid "capture by copy of incomplete type %qT"
 msgstr "uso no válido del tipo incompleto %q#T"
 
-#: cp/lambda.cc:635
+#: cp/lambda.cc:653
 #, gcc-internal-format
 msgid "trying to capture %qD in instantiation of generic lambda"
 msgstr ""
 
-#: cp/lambda.cc:711
+#: cp/lambda.cc:729
 #, gcc-internal-format
 msgid "implicit capture of %qE via %<[=]%> is deprecated in C++20"
 msgstr ""
 
-#: cp/lambda.cc:713
+#: cp/lambda.cc:731
 #, gcc-internal-format
 msgid "add explicit %<this%> or %<*this%> capture"
 msgstr ""
 
-#: cp/lambda.cc:827
+#: cp/lambda.cc:851
 #, gcc-internal-format
 msgid "%<this%> was not captured for this lambda function"
 msgstr "no se capturó %<this%> para esta función lambda"
@@ -58487,306 +58504,306 @@ msgstr "no se puede escribir el estado remanente [%s]"
 msgid "unknown header kind %qs"
 msgstr "función de especificación %qs desconocida"
 
-#: cp/name-lookup.cc:2730
+#: cp/name-lookup.cc:2712
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %q+D shadows a parameter"
 msgid "redeclaration of %q#D with different template parameters"
 msgstr "la declaración de %q+D oscurece un parámetro"
 
-#: cp/name-lookup.cc:2736
+#: cp/name-lookup.cc:2718
 #, gcc-internal-format
 msgid "%q#D conflicts with a previous declaration"
 msgstr "%q#D genera un conflicto con una declaración previa"
 
-#: cp/name-lookup.cc:2901
+#: cp/name-lookup.cc:2883
 #, fuzzy, gcc-internal-format
 #| msgid "%q#D hides constructor for %q#T"
 msgid "%q#D hides constructor for %q#D"
 msgstr "%q#D esconde el destructor para %q#T"
 
-#: cp/name-lookup.cc:3050
+#: cp/name-lookup.cc:3032
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting declaration %q#D"
 msgid "conflicting C language linkage declaration %q#D"
 msgstr "declaraciones de %q#D en conflicto"
 
-#: cp/name-lookup.cc:3055
+#: cp/name-lookup.cc:3037
 #, gcc-internal-format
 msgid "due to different exception specifications"
 msgstr "debido a diferentes especificaciones de excepciones"
 
-#: cp/name-lookup.cc:3153
+#: cp/name-lookup.cc:3135
 #, fuzzy, gcc-internal-format
 #| msgid "parameter %qD invalidly declared method type"
 msgid "lambda parameter %qD previously declared as a capture"
 msgstr "el parámetro %qD se declaró no válidamente como tipo de método"
 
-#: cp/name-lookup.cc:3176
+#: cp/name-lookup.cc:3158
 #, gcc-internal-format
 msgid "declaration of %q#D shadows a parameter"
 msgstr "la declaración de %q#D oscurece un parámetro"
 
-#: cp/name-lookup.cc:3311
+#: cp/name-lookup.cc:3297
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %qD as member of %qT"
 msgid "declaration of %qD shadows a member of %qT"
 msgstr "declaración de %qD como miembro de %qT"
 
-#: cp/name-lookup.cc:3772
+#: cp/name-lookup.cc:3758
 #, fuzzy, gcc-internal-format
 #| msgid "friend declaration %qD in local class without prior declaration"
 msgid "friend declaration %qD in local class without prior local declaration"
 msgstr "una declaración friend %qD en una clase local sin declaración previa"
 
-#: cp/name-lookup.cc:4239
+#: cp/name-lookup.cc:4225
 #, fuzzy, gcc-internal-format
 #| msgid "%s %s(%E) %p %d\n"
 msgid "%s %<%s(%E)%> %p %d"
 msgstr "%s %s(%E) %p %d\n"
 
-#: cp/name-lookup.cc:4242
+#: cp/name-lookup.cc:4228
 #, fuzzy, gcc-internal-format
 #| msgid "%s %s %p %d\n"
 msgid "%s %s %p %d"
 msgstr "%s %s %p %d\n"
 
-#: cp/name-lookup.cc:4854
+#: cp/name-lookup.cc:4840
 #, fuzzy, gcc-internal-format
 #| msgid "%qD does not have integral or enumeration type"
 msgid "%q#D does not have external linkage"
 msgstr "%qD no tiene tipo integral o de enumeración"
 
-#: cp/name-lookup.cc:4856 cp/parser.cc:11376 cp/parser.cc:11386
-#: cp/semantics.cc:3926 cp/semantics.cc:3938
+#: cp/name-lookup.cc:4842 cp/parser.cc:11376 cp/parser.cc:11386
+#: cp/semantics.cc:3937 cp/semantics.cc:3949
 #, fuzzy, gcc-internal-format
 #| msgid "%q+#D declared here"
 msgid "%q#D declared here"
 msgstr "%q+#D se declaró aquí"
 
-#: cp/name-lookup.cc:5568
+#: cp/name-lookup.cc:5554
 #, fuzzy, gcc-internal-format
 #| msgid "%<%T::%D%> names destructor"
 msgid "%<%T%s%D%> names destructor"
 msgstr "%<%T::%D%> nombra al destructor"
 
-#: cp/name-lookup.cc:5584
+#: cp/name-lookup.cc:5570
 #, gcc-internal-format
 msgid "using-declaration for non-member at class scope"
 msgstr "declaración de uso para un no miembro en el ámbito de la clase"
 
-#: cp/name-lookup.cc:5592
+#: cp/name-lookup.cc:5578
 #, fuzzy, gcc-internal-format
 #| msgid "C++11 %<constexpr%> only available with -std=c++11 or -std=gnu++11"
 msgid "%<using%> with enumeration scope %q#T only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "%<constexpr%> de C++11 sólo está disponible con -std=c++11 o -std=gnu++11"
 
-#: cp/name-lookup.cc:5608 cp/pt.cc:18500
+#: cp/name-lookup.cc:5594 cp/pt.cc:18533
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a class, namespace, or enumeration"
 msgid "%qT is not a class, namespace, or enumeration"
 msgstr "%qE no es una clase, un espacio de nombres o una enumeración"
 
-#: cp/name-lookup.cc:5618
+#: cp/name-lookup.cc:5604
 #, fuzzy, gcc-internal-format
 #| msgid "template declaration of %q#D"
 msgid "non-member using-declaration names constructor of %qT"
 msgstr "declaración plantilla de %q#D"
 
-#: cp/name-lookup.cc:5629 cp/name-lookup.cc:5702
+#: cp/name-lookup.cc:5615 cp/name-lookup.cc:5688
 #, fuzzy, gcc-internal-format
 #| msgid "using-declaration for non-member at class scope"
 msgid "using-declaration for member at non-class scope"
 msgstr "declaración de uso para un no miembro en el ámbito de la clase"
 
-#: cp/name-lookup.cc:5652
+#: cp/name-lookup.cc:5638
 #, fuzzy, gcc-internal-format
 #| msgid "type %qT is not a direct base of %qT"
 msgid "%qT is not a direct base of %qT"
 msgstr "el tipo %qT no es una base directa de %qT"
 
-#: cp/name-lookup.cc:5712
+#: cp/name-lookup.cc:5698
 #, gcc-internal-format
 msgid "did you mean %<using enum %T::%D%>?"
 msgstr ""
 
-#: cp/name-lookup.cc:5724
+#: cp/name-lookup.cc:5710
 #, fuzzy, gcc-internal-format
 #| msgid "%qE has not been declared"
 msgid "%qD has not been declared in %qD"
 msgstr "%qE no se ha declarado"
 
-#: cp/name-lookup.cc:5738
+#: cp/name-lookup.cc:5724
 #, fuzzy, gcc-internal-format
 #| msgid "using-declaration cannot name destructor"
 msgid "using-declaration may not name namespace %qD"
 msgstr "uan declaración de uso no puede nombrar al destructor"
 
-#: cp/name-lookup.cc:5749
+#: cp/name-lookup.cc:5735
 #, gcc-internal-format
 msgid "%<%T::%D%> names constructor in %qT"
 msgstr "%<%T::%D%> nombra al constructor en %qT"
 
-#: cp/name-lookup.cc:5842
+#: cp/name-lookup.cc:5828
 #, gcc-internal-format
 msgid "declaration of %qD not in a namespace surrounding %qD"
 msgstr "la declaración de %qD no está en un espacio de nombres alrededor de %qD"
 
-#: cp/name-lookup.cc:5883
+#: cp/name-lookup.cc:5869
 #, gcc-internal-format
 msgid "explicit qualification in declaration of %qD"
 msgstr "calificación explícita en la declaración de %qD"
 
-#: cp/name-lookup.cc:5893
+#: cp/name-lookup.cc:5879
 #, gcc-internal-format
 msgid "%qD should have been declared inside %qD"
 msgstr "%qD se debería declarar dentro de %qD"
 
-#: cp/name-lookup.cc:5946
+#: cp/name-lookup.cc:5947
 #, fuzzy, gcc-internal-format
 #| msgid "%qE has not been declared"
 msgid "%qD has not been declared within %qD"
 msgstr "%qE no se ha declarado"
 
-#: cp/name-lookup.cc:5948
+#: cp/name-lookup.cc:5949
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D declared as a friend"
 msgid "only here as a %<friend%>"
 msgstr "%q+D se declaró como friend"
 
-#: cp/name-lookup.cc:6002
+#: cp/name-lookup.cc:6003
 #, gcc-internal-format
 msgid "%qD attribute requires a single NTBS argument"
 msgstr "el atributo %qD requiere un solo argumento NTBS"
 
-#: cp/name-lookup.cc:6009
+#: cp/name-lookup.cc:6010
 #, gcc-internal-format
 msgid "%qD attribute is meaningless since members of the anonymous namespace get local symbols"
 msgstr "el atributo %qD no tiene signifcado porque los miembros del espacio de nombres anónimo tiene símbolos locales"
 
-#: cp/name-lookup.cc:6019 cp/name-lookup.cc:6046
+#: cp/name-lookup.cc:6020 cp/name-lookup.cc:6047
 #, fuzzy, gcc-internal-format
 #| msgid "ignoring attributes on template argument %qT"
 msgid "ignoring %qD attribute on anonymous namespace"
 msgstr "se descartan los atributos en el argumento de plantilla %qT"
 
-#: cp/name-lookup.cc:6025
+#: cp/name-lookup.cc:6026
 #, fuzzy, gcc-internal-format
 #| msgid "ignoring attributes on template argument %qT"
 msgid "ignoring %qD attribute on non-inline namespace"
 msgstr "se descartan los atributos en el argumento de plantilla %qT"
 
-#: cp/name-lookup.cc:6062 cp/name-lookup.cc:8551
+#: cp/name-lookup.cc:6063 cp/name-lookup.cc:8552
 #, gcc-internal-format
 msgid "%qD attribute directive ignored"
 msgstr "se descarta la directiva de atributo %qD"
 
-#: cp/name-lookup.cc:6388
+#: cp/name-lookup.cc:6389
 #, gcc-internal-format
 msgid "maximum limit of %d namespaces searched for %qE"
 msgstr "límite máximo de %d espacios de nombres buscados para %qE"
 
-#: cp/name-lookup.cc:6440
+#: cp/name-lookup.cc:6441
 #, gcc-internal-format
 msgid "suggested alternative:"
 msgid_plural "suggested alternatives:"
 msgstr[0] "alternativa sugerida:"
 msgstr[1] "alternativas sugeridas:"
 
-#: cp/name-lookup.cc:6446
+#: cp/name-lookup.cc:6447
 #, gcc-internal-format
 msgid "  %qE"
 msgstr "  %qE"
 
-#: cp/name-lookup.cc:6975
+#: cp/name-lookup.cc:6976
 #, gcc-internal-format
 msgid "%<std::%s%> is defined in header %qs; did you forget to %<#include %s%>?"
 msgstr ""
 
-#: cp/name-lookup.cc:6981
+#: cp/name-lookup.cc:6982
 #, fuzzy, gcc-internal-format
 #| msgid "%s is not available for %s architecture"
 msgid "%<std::%s%> is only available from %s onwards"
 msgstr "%s no está disponible para la arquitectura %s"
 
-#: cp/name-lookup.cc:7417
+#: cp/name-lookup.cc:7418
 #, fuzzy, gcc-internal-format
 #| msgid "weak %q+D cannot be defined %qE"
 msgid "the macro %qs had not yet been defined"
 msgstr "weak %q+D no se puede definir como %qE"
 
-#: cp/name-lookup.cc:7420
+#: cp/name-lookup.cc:7421
 #, fuzzy, gcc-internal-format
 #| msgid "struct defined here"
 msgid "it was later defined here"
 msgstr "se definió struct aquí"
 
-#: cp/name-lookup.cc:8179
+#: cp/name-lookup.cc:8180
 #, fuzzy, gcc-internal-format
 #| msgid "deducing from brace-enclosed initializer list requires #include <initializer_list>"
 msgid "declaration of %<std::initializer_list%> does not match %<#include <initializer_list>%>, isn%'t a template"
 msgstr "la deducción de una lista inicializadora encerrada entre llaves requiere #include <initializer_list>"
 
-#: cp/name-lookup.cc:8535
+#: cp/name-lookup.cc:8536
 #, fuzzy, gcc-internal-format
 #| msgid "switch %qs is no longer supported"
 msgid "%<strong%> using directive no longer supported"
 msgstr "la opción %qs ya no se admite"
 
-#: cp/name-lookup.cc:8538
+#: cp/name-lookup.cc:8539
 #, fuzzy, gcc-internal-format
 #| msgid "This switch is deprecated; use -fsanitize-recover= instead."
 msgid "you can use an inline namespace instead"
 msgstr "Esta opción es obsoleta; utilice en su lugar -fsanitize-recover=."
 
 #. We only allow depth 255.
-#: cp/name-lookup.cc:8637
+#: cp/name-lookup.cc:8638
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%qD may not be declared within a namespace"
 msgid "cannot nest more than %d namespaces"
 msgstr "%qD no se puede declarar dentro de un espacio de nombres"
 
-#: cp/name-lookup.cc:8734
+#: cp/name-lookup.cc:8735
 #, fuzzy, gcc-internal-format
 #| msgid "'%s' at %L is ambiguous"
 msgid "%<namespace %E%> is ambiguous"
 msgstr "'%s' en %L es ambiguo"
 
-#: cp/name-lookup.cc:8750
+#: cp/name-lookup.cc:8751
 #, gcc-internal-format
 msgid "namespace alias %qD not allowed here, assuming %qD"
 msgstr "no se permite aquí el alias del espacio de nombres %qD, se asume que es %qD"
 
-#: cp/name-lookup.cc:8830
+#: cp/name-lookup.cc:8831
 #, fuzzy, gcc-internal-format
 #| msgid "method attributes must be specified at the end only"
 msgid "inline namespace must be specified at initial definition"
 msgstr "los atributos de método sólo se deben especificar al final"
 
-#: cp/name-lookup.cc:8831
+#: cp/name-lookup.cc:8832
 #, fuzzy, gcc-internal-format
 #| msgid "label %qD defined here"
 msgid "%qD defined here"
 msgstr "la etiqueta %qD se define aquí"
 
-#: cp/name-lookup.cc:8880
+#: cp/name-lookup.cc:8881
 #, fuzzy, gcc-internal-format
 #| msgid "%qD conflicts with used function"
 msgid "%s namespace %qD conflicts with reachable definition"
 msgstr "%qD genera un conflicto con la función utilizada"
 
-#: cp/name-lookup.cc:8882
+#: cp/name-lookup.cc:8883
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "previous definition here"
 msgid "reachable %s definition here"
 msgstr "la definición previa está aquí"
 
-#: cp/name-lookup.cc:8925
+#: cp/name-lookup.cc:8926
 #, fuzzy, gcc-internal-format
 #| msgid "XXX entering pop_everything ()\n"
 msgid "XXX entering %<pop_everything ()%>"
 msgstr "XXX entrando a pop_everything ()\n"
 
-#: cp/name-lookup.cc:8934
+#: cp/name-lookup.cc:8935
 #, fuzzy, gcc-internal-format
 #| msgid "XXX leaving pop_everything ()\n"
 msgid "XXX leaving %<pop_everything ()%>"
@@ -58813,7 +58830,7 @@ msgstr "el identificador %qE es una palabra clave en C++11"
 msgid "%<LEXER_DEBUGGING_ENABLED_P%> is not set to true"
 msgstr ""
 
-#: cp/parser.cc:1444 cp/parser.cc:45083
+#: cp/parser.cc:1444 cp/parser.cc:45094
 #, fuzzy, gcc-internal-format
 #| msgid "%<#pragma omp declare simd%> not immediately followed by a function declaration or definition"
 msgid "%<#pragma omp declare %s%> not immediately followed by function declaration or definition"
@@ -58845,7 +58862,7 @@ msgstr "%<::%E%> no se ha declarado"
 msgid "request for member %qE in non-class type %qT"
 msgstr "solicitud por el miembro %qE en el tipo %qT que no es clase"
 
-#: cp/parser.cc:3160 cp/parser.cc:20929
+#: cp/parser.cc:3160 cp/parser.cc:20938
 #, gcc-internal-format
 msgid "%<%T::%E%> has not been declared"
 msgstr "%<%T::%E%> no se ha declarado"
@@ -58927,7 +58944,7 @@ msgstr "id-de-plantilla no válido"
 msgid "ISO C++ forbids using a floating-point literal in a constant-expression"
 msgstr "una literal de coma flotante no puede aparecer en una expresión constante"
 
-#: cp/parser.cc:3355 cp/pt.cc:20161
+#: cp/parser.cc:3355 cp/pt.cc:20194
 #, gcc-internal-format
 msgid "a cast to a type other than an integral or enumeration type cannot appear in a constant-expression"
 msgstr "una conversión a un tipo diferente de un tipo integral o de enumeración no puede aparecer en una expresión constante"
@@ -59073,7 +59090,7 @@ msgstr "%<constexpr%> de C++11 sólo está disponible con -std=c++11 o -std=gnu+
 msgid "%<concept%> only available with %<-std=c++20%> or %<-fconcepts%>"
 msgstr "%<constexpr%> de C++11 sólo está disponible con -std=c++11 o -std=gnu++11"
 
-#: cp/parser.cc:3550 cp/parser.cc:29904
+#: cp/parser.cc:3550 cp/parser.cc:29914
 #, fuzzy, gcc-internal-format
 #| msgid "%<@required%> is not available in Objective-C 1.0"
 msgid "%<requires%> only available with %<-std=c++20%> or %<-fconcepts%>"
@@ -59270,7 +59287,7 @@ msgstr "las expresiones-de-declaraciones no se permiten fuera de funciones ni en
 msgid "fold-expressions only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr "las expresiones lambda sólo están disponibles con -std=c++11 o -std=gnu++11"
 
-#: cp/parser.cc:5710 cp/parser.cc:5891 cp/parser.cc:6072 cp/semantics.cc:4080
+#: cp/parser.cc:5710 cp/parser.cc:5891 cp/parser.cc:6072 cp/semantics.cc:4091
 #, gcc-internal-format
 msgid "expected primary-expression"
 msgstr "se esperaba una expresión primaria"
@@ -59328,7 +59345,7 @@ msgstr "declaración de %<~%T%> como miembro de %qT"
 msgid "typedef-name %qD used as destructor declarator"
 msgstr "se usa el nombre-de-definición-de-tipo %qD como un declarador de destructor"
 
-#: cp/parser.cc:6610 cp/parser.cc:23379
+#: cp/parser.cc:6610 cp/parser.cc:23388
 #, gcc-internal-format
 msgid "expected unqualified-id"
 msgstr "se esperaba un id sin calificar"
@@ -59388,7 +59405,7 @@ msgstr "no se pueden definir tipos en una expresión %<typeid%>"
 msgid "wrong number of arguments to %<__builtin_addressof%>"
 msgstr "número erróneo de argumentos para %<__builtin_shuffle%>"
 
-#: cp/parser.cc:7450 cp/pt.cc:20841
+#: cp/parser.cc:7450 cp/pt.cc:20874
 #, fuzzy, gcc-internal-format
 #| msgid "wrong number of arguments to %<__builtin_complex%>"
 msgid "wrong number of arguments to %<__builtin_launder%>"
@@ -59441,7 +59458,7 @@ msgstr "ISO C++ no permite %<alignof%> con algo que no es tipo"
 msgid "types may not be defined in %<noexcept%> expressions"
 msgstr "no se pueden definir tipos en expresiones %<noexcept%>"
 
-#: cp/parser.cc:9084 cp/parser.cc:32451
+#: cp/parser.cc:9084 cp/parser.cc:32462
 #, fuzzy, gcc-internal-format
 #| msgid "types may not be defined in a new-expression"
 msgid "types may not be defined in %qs expressions"
@@ -59677,12 +59694,12 @@ msgstr "el tipo de devolución trailing sólo está disponible con -std=c++11 o
 msgid "%<constexpr%> lambda only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr "%<constexpr%> de C++11 sólo está disponible con -std=c++11 o -std=gnu++11"
 
-#: cp/parser.cc:11859 cp/parser.cc:11998 cp/parser.cc:45689
+#: cp/parser.cc:11859 cp/parser.cc:11998 cp/parser.cc:45700
 #, gcc-internal-format
 msgid "mixing OpenMP directives with attribute and pragma syntax on the same statement"
 msgstr ""
 
-#: cp/parser.cc:11885 cp/parser.cc:45671
+#: cp/parser.cc:11885 cp/parser.cc:45682
 #, gcc-internal-format
 msgid "unknown OpenMP directive name in %<omp::directive%> attribute argument"
 msgstr ""
@@ -59763,7 +59780,7 @@ msgstr "%<#pragma omp taskyield%> sólo se puede usar en declaraciones compuesta
 msgid "init-statement in selection statements only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr "los nombres de espacio incluidos en línea sólo están disponibles con -std=c++11 o -std=gnu++11"
 
-#: cp/parser.cc:13251 cp/parser.cc:32938
+#: cp/parser.cc:13251 cp/parser.cc:32949
 #, gcc-internal-format
 msgid "expected selection-statement"
 msgstr "se esperaba una declaración de selección"
@@ -59786,7 +59803,7 @@ msgid "types may not be defined in conditions"
 msgstr "no se pueden definir tipos en condiciones"
 
 #. Anything else is an error.
-#: cp/parser.cc:13416 cp/parser.cc:22659 cp/parser.cc:25178
+#: cp/parser.cc:13416 cp/parser.cc:22668 cp/parser.cc:25187
 #, gcc-internal-format
 msgid "expected initializer"
 msgstr "se esperaba un inicializador"
@@ -59829,7 +59846,7 @@ msgstr "la expresión %<for%> basada en rango de tipo %qT es de tipo incompleto"
 msgid "inconsistent begin/end types in range-based %<for%> statement: %qT and %qT"
 msgstr "tipos begin/end inconsistentes para la declaración %<for%> basada en rango: %qT y %qT"
 
-#: cp/parser.cc:14124 cp/parser.cc:32941
+#: cp/parser.cc:14124 cp/parser.cc:32952
 #, gcc-internal-format
 msgid "expected iteration-statement"
 msgstr "se esperaba una declaración de iteración"
@@ -59858,7 +59875,7 @@ msgstr "%<constexpr%> de C++11 sólo está disponible con -std=c++11 o -std=gnu+
 msgid "ISO C++ forbids computed gotos"
 msgstr "ISO C++ prohíbe los gotos calculados"
 
-#: cp/parser.cc:14340 cp/parser.cc:32944
+#: cp/parser.cc:14340 cp/parser.cc:32955
 #, gcc-internal-format
 msgid "expected jump-statement"
 msgstr "se esperaba una declaración de salto"
@@ -59940,7 +59957,7 @@ msgstr "no se pueden definir tipos en declaraciones de excepción"
 msgid "%<export%> not part of following module-directive"
 msgstr ""
 
-#: cp/parser.cc:14798 cp/parser.cc:26998
+#: cp/parser.cc:14798 cp/parser.cc:27008
 #, gcc-internal-format
 msgid "extra %<;%>"
 msgstr "<;%> extra"
@@ -60067,7 +60084,7 @@ msgstr ""
 msgid "class definition may not be declared a friend"
 msgstr "la definición de clase no se puede declarar como friend"
 
-#: cp/parser.cc:16061 cp/parser.cc:27540
+#: cp/parser.cc:16061 cp/parser.cc:27550
 #, gcc-internal-format
 msgid "templates may not be %<virtual%>"
 msgstr "las plantillas no pueden ser %<virtual%>"
@@ -60134,12 +60151,12 @@ msgstr "solamente los constructores toman inicializadores miembro"
 msgid "cannot expand initializer for member %qD"
 msgstr "no se puede expandir el inicializador para el miembro %<%D%>"
 
-#: cp/parser.cc:16797 cp/pt.cc:26924
+#: cp/parser.cc:16797 cp/pt.cc:26959
 #, gcc-internal-format
 msgid "mem-initializer for %qD follows constructor delegation"
 msgstr "inicializador mem para %qD después de una delegación de constructor"
 
-#: cp/parser.cc:16809 cp/pt.cc:26936
+#: cp/parser.cc:16809 cp/pt.cc:26971
 #, gcc-internal-format
 msgid "constructor delegation follows mem-initializer for %qD"
 msgstr "delegación de constructor después de un inicializador mem para %qD"
@@ -60216,7 +60233,7 @@ msgstr "parámetro de captura no válido"
 msgid "invalid use of %<auto%> in default template argument"
 msgstr "uso no válido de '%E' como un argumento de plantilla que no es tipo"
 
-#: cp/parser.cc:18023 cp/parser.cc:18109 cp/parser.cc:24945
+#: cp/parser.cc:18023 cp/parser.cc:18109 cp/parser.cc:24954
 #, gcc-internal-format
 msgid "template parameter pack %qD cannot have a default argument"
 msgstr "el paquete de parámetros plantilla %qD no puede tener un argumento por defecto"
@@ -60367,342 +60384,342 @@ msgstr "%qE no nombra a un tipo"
 msgid "concept defined here"
 msgstr "se definió union aquí"
 
-#: cp/parser.cc:20058
+#: cp/parser.cc:20067
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%> or %<)%>"
 msgid "expected %<auto%> or %<decltype(auto)%> after %qE"
 msgstr "se esperaba %<,%> o %<)%>"
 
-#: cp/parser.cc:20065
+#: cp/parser.cc:20074
 #, gcc-internal-format
 msgid "unexpected placeholder in constrained result type"
 msgstr ""
 
-#: cp/parser.cc:20308
+#: cp/parser.cc:20317
 #, fuzzy, gcc-internal-format
 #| msgid "elaborated-type-specifier for a scoped enum must not use the %<%D%> keyword"
 msgid "elaborated-type-specifier for a scoped enum must not use the %qD keyword"
 msgstr "el especificador de tipo elaborado para un ámbito enumerado no debe usar la palabra clave %<%D%>"
 
-#: cp/parser.cc:20384
+#: cp/parser.cc:20393
 #, fuzzy, gcc-internal-format
 #| msgid "typedef name may not be a nested-name-specifier"
 msgid "%<template%> must follow a nested-name-specifier"
 msgstr "el nombre del typedef puede no ser un especificador-de-nombre-anidado"
 
-#: cp/parser.cc:20546
+#: cp/parser.cc:20555
 #, gcc-internal-format
 msgid "declaration %qD does not declare anything"
 msgstr "la declaración %qD no declara nada"
 
-#: cp/parser.cc:20634
+#: cp/parser.cc:20643
 #, gcc-internal-format
 msgid "attributes ignored on uninstantiated type"
 msgstr "se descartan los atributos en el tipo sin instanciar"
 
-#: cp/parser.cc:20640
+#: cp/parser.cc:20649
 #, gcc-internal-format
 msgid "attributes ignored on template instantiation"
 msgstr "se descartan los atributos en la instanciación de una plantilla"
 
-#: cp/parser.cc:20651
+#: cp/parser.cc:20660
 #, gcc-internal-format
 msgid "attributes ignored on elaborated-type-specifier that is not a forward declaration"
 msgstr "se descartan los atributos en un especificador de tipo elaborado que no es una declaración adelantada"
 
-#: cp/parser.cc:20792
+#: cp/parser.cc:20801
 #, gcc-internal-format
 msgid "%qD is an enumeration template"
 msgstr "%qD es una plantilla de enumeración"
 
-#: cp/parser.cc:20803
+#: cp/parser.cc:20812
 #, fuzzy, gcc-internal-format
 #| msgid "%qD does not have integral or enumeration type"
 msgid "%qD does not name an enumeration in %qT"
 msgstr "%qD no tiene tipo integral o de enumeración"
 
-#: cp/parser.cc:20818
+#: cp/parser.cc:20827
 #, fuzzy, gcc-internal-format
 #| msgid "%<namespace%> definition is not allowed here"
 msgid "unnamed scoped enum is not allowed"
 msgstr "la definición %<namespace%> no se permite aquí"
 
-#: cp/parser.cc:20834
+#: cp/parser.cc:20843
 #, fuzzy, gcc-internal-format
 #| msgid "types may not be defined in casts"
 msgid "types may not be defined in enum-base"
 msgstr "los tipos no se pueden definir en conversiones"
 
-#: cp/parser.cc:20879
+#: cp/parser.cc:20888
 #, gcc-internal-format
 msgid "expected %<;%> or %<{%>"
 msgstr "se esperaba %<;%> o %<{%>"
 
-#: cp/parser.cc:20923
+#: cp/parser.cc:20932
 #, gcc-internal-format
 msgid "cannot add an enumerator list to a template instantiation"
 msgstr "no se puede agregar una lista de enumerador a una instanciación de plantilla"
 
-#: cp/parser.cc:20937
+#: cp/parser.cc:20946
 #, fuzzy, gcc-internal-format
 #| msgid "friend declaration does not name a class or function"
 msgid "nested name specifier %qT for enum declaration does not name a class or namespace"
 msgstr "la declaración friend no nombra una clase o función"
 
-#: cp/parser.cc:20949 cp/parser.cc:26455
+#: cp/parser.cc:20958 cp/parser.cc:26465
 #, gcc-internal-format
 msgid "declaration of %qD in namespace %qD which does not enclose %qD"
 msgstr "la declaración de %qD en el espacio de nombres %qD el cual no incluye a %qD"
 
-#: cp/parser.cc:20954 cp/parser.cc:26460
+#: cp/parser.cc:20963 cp/parser.cc:26470
 #, gcc-internal-format
 msgid "declaration of %qD in %qD which does not enclose %qD"
 msgstr "la declaración de %qD en %qD la cual no incluye a %qD"
 
-#: cp/parser.cc:20966 cp/parser.cc:26473
+#: cp/parser.cc:20975 cp/parser.cc:26483
 #, gcc-internal-format
 msgid "extra qualification not allowed"
 msgstr "no se permite la calificación extra"
 
-#: cp/parser.cc:21003
+#: cp/parser.cc:21012
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C++ forbids incrementing an enum"
 msgid "ISO C++ forbids empty unnamed enum"
 msgstr "ISO C++ prohíbe incrementar un enum"
 
-#: cp/parser.cc:21028
+#: cp/parser.cc:21037
 #, gcc-internal-format
 msgid "opaque-enum-specifier without name"
 msgstr "especificador enumerador opaco sin nombre"
 
-#: cp/parser.cc:21031
+#: cp/parser.cc:21040
 #, gcc-internal-format
 msgid "opaque-enum-specifier must use a simple identifier"
 msgstr "el especificador enumerador opaco debe usar un identificador simple"
 
-#: cp/parser.cc:21152
+#: cp/parser.cc:21161
 #, gcc-internal-format
 msgid "unexpanded parameter pack in enumerator in lambda"
 msgstr ""
 
-#: cp/parser.cc:21227
+#: cp/parser.cc:21236
 #, fuzzy, gcc-internal-format
 #| msgid "%qE does not name a type"
 msgid "%qD is not a namespace-name; did you mean %qs?"
 msgstr "%qE no nombra a un tipo"
 
-#: cp/parser.cc:21231
+#: cp/parser.cc:21240
 #, gcc-internal-format
 msgid "%qD is not a namespace-name"
 msgstr "%qD no es un nombre-de-espacio-de-nombres"
 
-#: cp/parser.cc:21235
+#: cp/parser.cc:21244
 #, gcc-internal-format
 msgid "expected namespace-name"
 msgstr "se esperaba un nombre de espacio"
 
-#: cp/parser.cc:21296
+#: cp/parser.cc:21305
 #, fuzzy, gcc-internal-format
 #| msgid "inline namespaces only available with -std=c++11 or -std=gnu++11"
 msgid "nested inline namespace definitions only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "los nombres de espacio incluidos en línea sólo están disponibles con -std=c++11 o -std=gnu++11"
 
-#: cp/parser.cc:21308
+#: cp/parser.cc:21317
 #, gcc-internal-format
 msgid "standard attributes on namespaces must precede the namespace name"
 msgstr ""
 
-#: cp/parser.cc:21327
+#: cp/parser.cc:21336
 #, fuzzy, gcc-internal-format
 #| msgid "inline namespaces only available with -std=c++11 or -std=gnu++11"
 msgid "nested namespace definitions only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr "los nombres de espacio incluidos en línea sólo están disponibles con -std=c++11 o -std=gnu++11"
 
-#: cp/parser.cc:21337
+#: cp/parser.cc:21346
 #, fuzzy, gcc-internal-format
 #| msgid "expected namespace-name"
 msgid "nested namespace name required"
 msgstr "se esperaba un nombre de espacio"
 
-#: cp/parser.cc:21342
+#: cp/parser.cc:21351
 #, fuzzy, gcc-internal-format
 #| msgid "namespace %qT undeclared"
 msgid "namespace name required"
 msgstr "espacio de nombres %qT sin declarar"
 
-#: cp/parser.cc:21346
+#: cp/parser.cc:21355
 #, fuzzy, gcc-internal-format
 #| msgid "Enumerator cannot have attributes %C"
 msgid "a nested namespace definition cannot have attributes"
 msgstr "El enumerador no puede tener atributos %C"
 
-#: cp/parser.cc:21349
+#: cp/parser.cc:21358
 #, fuzzy, gcc-internal-format
 #| msgid "varargs function cannot be inline"
 msgid "a nested namespace definition cannot be inline"
 msgstr "la función varargs no puede ser inline"
 
-#: cp/parser.cc:21356
+#: cp/parser.cc:21365
 #, fuzzy, gcc-internal-format
 #| msgid "namespace %qT undeclared"
 msgid "namespace %qD entered"
 msgstr "espacio de nombres %qT sin declarar"
 
-#: cp/parser.cc:21411
+#: cp/parser.cc:21420
 #, gcc-internal-format
 msgid "%<namespace%> definition is not allowed here"
 msgstr "la definición %<namespace%> no se permite aquí"
 
-#: cp/parser.cc:21586
+#: cp/parser.cc:21595
 #, fuzzy, gcc-internal-format
 #| msgid "lambda expressions only available with -std=c++11 or -std=gnu++11"
 msgid "pack expansion in using-declaration only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr "las expresiones lambda sólo están disponibles con -std=c++11 o -std=gnu++11"
 
-#: cp/parser.cc:21601
+#: cp/parser.cc:21610
 #, gcc-internal-format
 msgid "a template-id may not appear in a using-declaration"
 msgstr "un id-de-plantilla no puede aparecer en una declaración-using"
 
-#: cp/parser.cc:21619
+#: cp/parser.cc:21628
 #, fuzzy, gcc-internal-format
 #| msgid "lambda expressions only available with -std=c++11 or -std=gnu++11"
 msgid "comma-separated list in using-declaration only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr "las expresiones lambda sólo están disponibles con -std=c++11 o -std=gnu++11"
 
-#: cp/parser.cc:21629
+#: cp/parser.cc:21638
 #, gcc-internal-format
 msgid "access declarations are deprecated in favour of using-declarations; suggestion: add the %<using%> keyword"
 msgstr "las declaraciones access son obsoletas en favor de las declaraciones using: sugerencia: use la palabra clave %<using%>"
 
-#: cp/parser.cc:21694
+#: cp/parser.cc:21703
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration here"
 msgid "opaque-enum-declaration here"
 msgstr "declaración previa aquí"
 
-#: cp/parser.cc:21764
+#: cp/parser.cc:21773
 #, gcc-internal-format
 msgid "types may not be defined in alias template declarations"
 msgstr "no se pueden definir tipos en declaraciones de plantilla alias"
 
-#: cp/parser.cc:21943
+#: cp/parser.cc:21952
 #, fuzzy, gcc-internal-format
 #| msgid "C++11 %<constexpr%> only available with -std=c++11 or -std=gnu++11"
 msgid "%<asm%> in %<constexpr%> function only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "%<constexpr%> de C++11 sólo está disponible con -std=c++11 o -std=gnu++11"
 
-#: cp/parser.cc:21963 cp/parser.cc:21980 cp/parser.cc:21994
+#: cp/parser.cc:21972 cp/parser.cc:21989 cp/parser.cc:22003
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate cv-qualifier"
 msgid "duplicate %<asm%> qualifier %qT"
 msgstr "calificador-cv duplicado"
 
-#: cp/parser.cc:21970
+#: cp/parser.cc:21979
 #, fuzzy, gcc-internal-format
 #| msgid "type qualifiers ignored on function return type"
 msgid "%<asm%> qualifier %qT ignored outside of function body"
 msgstr "se descartan los calificadores de tipo en el tipo de devolución de la función"
 
-#: cp/parser.cc:22007
+#: cp/parser.cc:22016
 #, fuzzy, gcc-internal-format
 #| msgid "%qT is not a namespace"
 msgid "%qT is not an %<asm%> qualifier"
 msgstr "%qT no es un espacio de nombres"
 
-#: cp/parser.cc:22023
+#: cp/parser.cc:22032
 #, fuzzy, gcc-internal-format
 #| msgid "use of parameter %qD outside function body"
 msgid "%<asm%> qualifier outside of function body"
 msgstr "se usó el parámetro %qD fuera del cuerpo de la función"
 
-#: cp/parser.cc:22251
+#: cp/parser.cc:22260
 #, fuzzy, gcc-internal-format
 #| msgid "parameter names (without types) in function declaration"
 msgid "empty parentheses were disambiguated as a function declaration"
 msgstr "nombres de parámetros (sin tipos) en la declaración de la función"
 
-#: cp/parser.cc:22262
+#: cp/parser.cc:22271
 #, fuzzy, gcc-internal-format
 #| msgid "parenthesized initializer in array new"
 msgid "remove parentheses to default-initialize a variable"
 msgstr "inicializador entre paréntesis en la matriz new"
 
-#: cp/parser.cc:22267
+#: cp/parser.cc:22276
 #, gcc-internal-format
 msgid "or replace parentheses with braces to aggregate-initialize a variable"
 msgstr ""
 
-#: cp/parser.cc:22270
+#: cp/parser.cc:22279
 #, gcc-internal-format
 msgid "or replace parentheses with braces to value-initialize a variable"
 msgstr ""
 
-#: cp/parser.cc:22287 cp/parser.cc:22312
+#: cp/parser.cc:22296 cp/parser.cc:22321
 #, fuzzy, gcc-internal-format
 #| msgid "parameter names (without types) in function declaration"
 msgid "parentheses were disambiguated as a function declaration"
 msgstr "nombres de parámetros (sin tipos) en la declaración de la función"
 
-#: cp/parser.cc:22299 cp/parser.cc:22320
+#: cp/parser.cc:22308 cp/parser.cc:22329
 #, gcc-internal-format
 msgid "replace parentheses with braces to declare a variable"
 msgstr ""
 
-#: cp/parser.cc:22306
+#: cp/parser.cc:22315
 #, fuzzy, gcc-internal-format
 #| msgid "function %qD redeclared as variable"
 msgid "add parentheses to declare a variable"
 msgstr "la función %qD se redeclaró como variable"
 
-#: cp/parser.cc:22553
+#: cp/parser.cc:22562
 #, gcc-internal-format
 msgid "a function-definition is not allowed here"
 msgstr "una definición de función no se permite aquí"
 
-#: cp/parser.cc:22564
+#: cp/parser.cc:22573
 #, fuzzy, gcc-internal-format
 #| msgid "an asm-specification is not allowed on a function-definition"
 msgid "an %<asm%> specification is not allowed on a function-definition"
 msgstr "no se permite una especificación-asm en una definición-de-función"
 
-#: cp/parser.cc:22568
+#: cp/parser.cc:22577
 #, gcc-internal-format
 msgid "attributes are not allowed on a function-definition"
 msgstr "no se permiten atributos en una definición-de-función"
 
-#: cp/parser.cc:22619
+#: cp/parser.cc:22628
 #, gcc-internal-format
 msgid "expected constructor, destructor, or type conversion"
 msgstr "se esperaba un constructor, un destructor, o una conversión de tipo"
 
-#: cp/parser.cc:22740
+#: cp/parser.cc:22749
 #, gcc-internal-format
 msgid "initializer provided for function"
 msgstr "se proporcionó un inicializador para la función"
 
-#: cp/parser.cc:22782
+#: cp/parser.cc:22791
 #, gcc-internal-format
 msgid "attributes after parenthesized initializer ignored"
 msgstr "se descartan los atributos después del inicializador entre paréntesis"
 
-#: cp/parser.cc:22796
+#: cp/parser.cc:22805
 #, fuzzy, gcc-internal-format
 #| msgid "function %q+D redeclared as inline"
 msgid "non-function %qD declared as implicit template"
 msgstr "se redeclara la función %q+D como inline"
 
-#: cp/parser.cc:23299
+#: cp/parser.cc:23308
 #, gcc-internal-format
 msgid "array bound is not an integer constant"
 msgstr "el límite de la matriz no es una constante entera"
 
-#: cp/parser.cc:23425
+#: cp/parser.cc:23434
 #, gcc-internal-format
 msgid "cannot define member of dependent typedef %qT"
 msgstr "no se puede definir el miembro de la definición de tipo dependiente %qT"
 
-#: cp/parser.cc:23429
+#: cp/parser.cc:23438
 #, gcc-internal-format
 msgid "%<%T::%E%> is not a type"
 msgstr "%<%T::%E%> no es un tipo"
@@ -60711,246 +60728,246 @@ msgstr "%<%T::%E%> no es un tipo"
 #. here because we do not have enough
 #. information about its original syntactic
 #. form.
-#: cp/parser.cc:23458
+#: cp/parser.cc:23467
 #, gcc-internal-format
 msgid "invalid declarator"
 msgstr "declarador no válido"
 
-#: cp/parser.cc:23466
+#: cp/parser.cc:23475
 #, gcc-internal-format
 msgid "invalid use of constructor as a template"
 msgstr "uso no válido del constructor como una plantilla"
 
-#: cp/parser.cc:23468
+#: cp/parser.cc:23477
 #, gcc-internal-format
 msgid "use %<%T::%D%> instead of %<%T::%D%> to name the constructor in a qualified name"
 msgstr "use %<%T::%D%> en lugar de %<%T::%D%> para nombrar el constructor en un nombre calificado"
 
 #. But declarations with qualified-ids can't appear in a
 #. function.
-#: cp/parser.cc:23583
+#: cp/parser.cc:23592
 #, fuzzy, gcc-internal-format
 #| msgid "invalid type in declaration"
 msgid "qualified-id in declaration"
 msgstr "tipo no válido en la declaración"
 
-#: cp/parser.cc:23608
+#: cp/parser.cc:23617
 #, gcc-internal-format
 msgid "expected declarator"
 msgstr "se esperaba un declarador"
 
-#: cp/parser.cc:23729
+#: cp/parser.cc:23738
 #, gcc-internal-format
 msgid "%qD is a namespace"
 msgstr "%qD es un espacio de nombres"
 
-#: cp/parser.cc:23731
+#: cp/parser.cc:23740
 #, gcc-internal-format
 msgid "cannot form pointer to member of non-class %q#T"
 msgstr "no se puede formar un puntero al miembro de %q#T que no es clase"
 
-#: cp/parser.cc:23752
+#: cp/parser.cc:23761
 #, gcc-internal-format
 msgid "expected ptr-operator"
 msgstr "se esperaba un operador puntero"
 
-#: cp/parser.cc:23813
+#: cp/parser.cc:23822
 #, gcc-internal-format
 msgid "duplicate cv-qualifier"
 msgstr "calificador-cv duplicado"
 
-#: cp/parser.cc:23867
+#: cp/parser.cc:23876
 #, fuzzy, gcc-internal-format
 #| msgid "multiple `virtual' specifiers"
 msgid "multiple ref-qualifiers"
 msgstr "especificadores `virtual' múltiples"
 
-#: cp/parser.cc:23904
+#: cp/parser.cc:23913
 #, fuzzy, gcc-internal-format
 #| msgid "--resource requires -o"
 msgid "%qE requires %<-fgnu-tm%>"
 msgstr "--resource requiere -o"
 
-#: cp/parser.cc:23962
+#: cp/parser.cc:23971
 #, gcc-internal-format
 msgid "duplicate virt-specifier"
 msgstr "especificador-virt duplicado"
 
-#: cp/parser.cc:24224
+#: cp/parser.cc:24233
 #, fuzzy, gcc-internal-format
 #| msgid "in template argument for type %qT "
 msgid "missing template arguments after %qT"
 msgstr "en el argumento de plantilla para el tipo %qT "
 
-#: cp/parser.cc:24230
+#: cp/parser.cc:24239
 #, fuzzy, gcc-internal-format
 #| msgid "in template argument for type %qT "
 msgid "%qT not permitted in template argument"
 msgstr "en el argumento de plantilla para el tipo %qT "
 
-#: cp/parser.cc:24233 cp/typeck2.cc:353 cp/typeck2.cc:400 cp/typeck2.cc:2330
+#: cp/parser.cc:24242 cp/typeck2.cc:353 cp/typeck2.cc:400 cp/typeck2.cc:2362
 #, gcc-internal-format
 msgid "invalid use of %qT"
 msgstr "uso no válido de %qT"
 
-#: cp/parser.cc:24260
+#: cp/parser.cc:24269
 #, gcc-internal-format
 msgid "types may not be defined in template arguments"
 msgstr "no se pueden definir tipos en argumentos de plantilla"
 
-#: cp/parser.cc:24265
+#: cp/parser.cc:24274
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of '%E' as a non-type template-argument"
 msgid "invalid use of %<auto%> in template argument"
 msgstr "uso no válido de '%E' como un argumento de plantilla que no es tipo"
 
-#: cp/parser.cc:24371
+#: cp/parser.cc:24380
 #, gcc-internal-format
 msgid "expected type-specifier"
 msgstr "se esperaba un especificador de tipo"
 
-#: cp/parser.cc:24652
+#: cp/parser.cc:24661
 #, gcc-internal-format
 msgid "expected %<,%> or %<...%>"
 msgstr "se esperaba %<,%> o %<...%>"
 
-#: cp/parser.cc:24730
+#: cp/parser.cc:24739
 #, gcc-internal-format
 msgid "types may not be defined in parameter types"
 msgstr "no se pueden definir tipos en tipos de parámetro"
 
-#: cp/parser.cc:24929
+#: cp/parser.cc:24938
 #, gcc-internal-format
 msgid "default arguments are only permitted for function parameters"
 msgstr "los argumentos por defecto sólo se permiten para parámetros de función"
 
-#: cp/parser.cc:24947
+#: cp/parser.cc:24956
 #, gcc-internal-format
 msgid "parameter pack %qD cannot have a default argument"
 msgstr "el paquete de parámetros %qD no puede tener un argumento por defecto"
 
-#: cp/parser.cc:24953
+#: cp/parser.cc:24962
 #, gcc-internal-format
 msgid "template parameter pack cannot have a default argument"
 msgstr "el paquete de parámetros plantilla no puede tener un argumento por defecto"
 
-#: cp/parser.cc:24955
+#: cp/parser.cc:24964
 #, gcc-internal-format
 msgid "parameter pack cannot have a default argument"
 msgstr "el paquete de parámetros no puede tener un argumento por defecto"
 
-#: cp/parser.cc:25085
+#: cp/parser.cc:25094
 #, fuzzy, gcc-internal-format
 #| msgid "C++11 %<constexpr%> only available with -std=c++11 or -std=gnu++11"
 msgid "function-try-block body of %<constexpr%> constructor only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "%<constexpr%> de C++11 sólo está disponible con -std=c++11 o -std=gnu++11"
 
-#: cp/parser.cc:25089
+#: cp/parser.cc:25098
 #, fuzzy, gcc-internal-format
 #| msgid "C++11 %<constexpr%> only available with -std=c++11 or -std=gnu++11"
 msgid "function-try-block body of %<constexpr%> function only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "%<constexpr%> de C++11 sólo está disponible con -std=c++11 o -std=gnu++11"
 
-#: cp/parser.cc:25413
+#: cp/parser.cc:25422
 #, fuzzy, gcc-internal-format
 #| msgid "extended initializer lists only available with -std=c++11 or -std=gnu++11"
 msgid "C++ designated initializers only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "las listas de inicializador extendidas sólo está disponibles con -std=c++11 o -std=gnu++11"
 
-#: cp/parser.cc:25433
+#: cp/parser.cc:25442
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C++ does not allow designated initializers"
 msgid "ISO C++ does not allow GNU designated initializers"
 msgstr "ISO C++ no permite inicializadores designados"
 
-#: cp/parser.cc:25471
+#: cp/parser.cc:25480
 #, gcc-internal-format
 msgid "ISO C++ does not allow C99 designated initializers"
 msgstr "ISO C++ no permite inicializadores designados de C99"
 
-#: cp/parser.cc:25485
+#: cp/parser.cc:25494
 #, gcc-internal-format
 msgid "either all initializer clauses should be designated or none of them should be"
 msgstr ""
 
-#: cp/parser.cc:25510
+#: cp/parser.cc:25519
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C++ does not allow designated initializers"
 msgid "%<...%> not allowed in designated initializer list"
 msgstr "ISO C++ no permite inicializadores designados"
 
-#: cp/parser.cc:25561
+#: cp/parser.cc:25570
 #, gcc-internal-format
 msgid "%<.%s%> designator used multiple times in the same initializer list"
 msgstr ""
 
-#: cp/parser.cc:25617 cp/parser.cc:25754
+#: cp/parser.cc:25626 cp/parser.cc:25763
 #, gcc-internal-format
 msgid "expected class-name"
 msgstr "se esperaba un nombre de clase"
 
-#: cp/parser.cc:25993
+#: cp/parser.cc:26003
 #, gcc-internal-format
 msgid "expected %<;%> after class definition"
 msgstr "se esperaba %<;%> después de la definición de clase"
 
-#: cp/parser.cc:25996
+#: cp/parser.cc:26006
 #, gcc-internal-format
 msgid "expected %<;%> after struct definition"
 msgstr "se esperaba %<;%> después de la definición de struct"
 
-#: cp/parser.cc:25999
+#: cp/parser.cc:26009
 #, gcc-internal-format
 msgid "expected %<;%> after union definition"
 msgstr "se esperaba %<;%> después de la definición de union"
 
-#: cp/parser.cc:26397
+#: cp/parser.cc:26407
 #, gcc-internal-format
 msgid "expected %<{%> or %<:%>"
 msgstr "se esperaba %<{%> o %<:%>"
 
-#: cp/parser.cc:26408
+#: cp/parser.cc:26418
 #, gcc-internal-format
 msgid "cannot specify %<override%> for a class"
 msgstr "no se puede especificar %<override%> para una clase"
 
-#: cp/parser.cc:26416
+#: cp/parser.cc:26426
 #, gcc-internal-format
 msgid "global qualification of class name is invalid"
 msgstr "la calificación global del nombre de clase es no válida"
 
-#: cp/parser.cc:26423
+#: cp/parser.cc:26433
 #, gcc-internal-format
 msgid "qualified name does not name a class"
 msgstr "el nombre calificado no nombra una clase"
 
-#: cp/parser.cc:26435
+#: cp/parser.cc:26445
 #, fuzzy, gcc-internal-format
 #| msgid "keyword %<typename%> not allowed outside of templates"
 msgid "keyword %<template%> not allowed in class-head-name"
 msgstr "no se permite la palabra clave %<typename%> fuera de las plantillas"
 
-#: cp/parser.cc:26441
+#: cp/parser.cc:26451
 #, gcc-internal-format
 msgid "invalid class name in declaration of %qD"
 msgstr "nombre de clase no válido en la declaración de %qD"
 
-#: cp/parser.cc:26495
+#: cp/parser.cc:26505
 #, gcc-internal-format
 msgid "an explicit specialization must be preceded by %<template <>%>"
 msgstr "una especialización explícita se debe preceder con %<template <>%>"
 
-#: cp/parser.cc:26527
+#: cp/parser.cc:26537
 #, gcc-internal-format
 msgid "function template %qD redeclared as a class template"
 msgstr "la plantilla de función %qD se redeclaró commo una plantilla de clase"
 
-#: cp/parser.cc:26560
+#: cp/parser.cc:26570
 #, gcc-internal-format
 msgid "could not resolve typename type"
 msgstr "no se puede resolver el tipo typename"
 
-#: cp/parser.cc:26624
+#: cp/parser.cc:26634
 #, fuzzy, gcc-internal-format
 #| msgid "previous definition of %q+#T"
 msgid "previous definition of %q#T"
@@ -60959,252 +60976,252 @@ msgstr "definición previa de %q+#T"
 #. In a lambda this should work, but doesn't currently.
 #. We're in a lambda, but it isn't the innermost class.
 #. This should work, but currently doesn't.
-#: cp/parser.cc:26638 cp/pt.cc:4333
+#: cp/parser.cc:26648 cp/pt.cc:4335
 #, gcc-internal-format
 msgid "unexpanded parameter pack in local class in lambda"
 msgstr ""
 
-#: cp/parser.cc:26738 cp/parser.cc:32947
+#: cp/parser.cc:26748 cp/parser.cc:32958
 #, gcc-internal-format
 msgid "expected class-key"
 msgstr "se esperaba una llave de clase"
 
-#: cp/parser.cc:26763
+#: cp/parser.cc:26773
 #, gcc-internal-format
 msgid "ISO C++ forbids typename key in template template parameter; use %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr ""
 
-#: cp/parser.cc:26767
+#: cp/parser.cc:26777
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<class%>, %<typename%>, or %<template%>"
 msgid "expected %<class%> or %<typename%>"
 msgstr "se esperaba %<class%>, %<typename%> o %<template%>"
 
-#: cp/parser.cc:27017
+#: cp/parser.cc:27027
 #, gcc-internal-format
 msgid "in C++03 a class-key must be used when declaring a friend"
 msgstr "en C++03 se debe usar una llave-clase cuando se declara un friend"
 
-#: cp/parser.cc:27048
+#: cp/parser.cc:27058
 #, gcc-internal-format
 msgid "friend declaration does not name a class or function"
 msgstr "la declaración friend no nombra una clase o función"
 
-#: cp/parser.cc:27066
+#: cp/parser.cc:27076
 #, gcc-internal-format
 msgid "a storage class on an anonymous aggregate in class scope is not allowed"
 msgstr ""
 
-#: cp/parser.cc:27168
+#: cp/parser.cc:27178
 #, fuzzy, gcc-internal-format
 #| msgid "extended initializer lists only available with -std=c++11 or -std=gnu++11"
 msgid "default member initializers for bit-fields only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "las listas de inicializador extendidas sólo está disponibles con -std=c++11 o -std=gnu++11"
 
-#: cp/parser.cc:27175
+#: cp/parser.cc:27185
 #, fuzzy, gcc-internal-format
 #| msgid "alignment specified for unnamed bit-field"
 msgid "default member initializer for unnamed bit-field"
 msgstr "se especificó la alineación para el campo de bits sin nombre"
 
-#: cp/parser.cc:27188
+#: cp/parser.cc:27198
 #, gcc-internal-format
 msgid "ISO C++ allows bit-field attributes only before the %<:%> token"
 msgstr ""
 
-#: cp/parser.cc:27350
+#: cp/parser.cc:27360
 #, fuzzy, gcc-internal-format
 #| msgid "bit-field %qD with non-integral type"
 msgid "bit-field %qD has non-integral type %qT"
 msgstr "campo de bits %qD con tipo no integral"
 
-#: cp/parser.cc:27378
+#: cp/parser.cc:27388
 #, gcc-internal-format
 msgid "pure-specifier on function-definition"
 msgstr "especificador-pure en la definición-de-función"
 
-#: cp/parser.cc:27398
+#: cp/parser.cc:27408
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<;%> after class definition"
 msgid "extra %<;%> after in-class function definition"
 msgstr "se esperaba %<;%> después de la definición de clase"
 
-#: cp/parser.cc:27445
+#: cp/parser.cc:27455
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<;%> at end of member declaration"
 msgid "stray %<,%> at end of member declaration"
 msgstr "se esperaba %<;%> al final de la declaración miembro"
 
-#: cp/parser.cc:27459
+#: cp/parser.cc:27469
 #, gcc-internal-format
 msgid "expected %<;%> at end of member declaration"
 msgstr "se esperaba %<;%> al final de la declaración miembro"
 
-#: cp/parser.cc:27534
+#: cp/parser.cc:27544
 #, gcc-internal-format
 msgid "invalid pure specifier (only %<= 0%> is allowed)"
 msgstr "especificador pure no válido (sólo se permite %<= 0%>)"
 
-#: cp/parser.cc:27569
+#: cp/parser.cc:27579
 #, gcc-internal-format
 msgid "a brace-enclosed initializer is not allowed here"
 msgstr "un inicializador dentro de llaves no se permite aquí"
 
-#: cp/parser.cc:27699
+#: cp/parser.cc:27709
 #, fuzzy, gcc-internal-format
 #| msgid "%<virtual%> specified more than once in base-specified"
 msgid "%<virtual%> specified more than once in base-specifier"
 msgstr "se especificó %<virtual%> más de una vez en la base especificada"
 
-#: cp/parser.cc:27719
+#: cp/parser.cc:27729
 #, fuzzy, gcc-internal-format
 #| msgid "more than one access specifier in base-specified"
 msgid "more than one access specifier in base-specifier"
 msgstr "más de un especificador de acceso en la base especificada"
 
-#: cp/parser.cc:27743
+#: cp/parser.cc:27753
 #, gcc-internal-format
 msgid "keyword %<typename%> not allowed outside of templates"
 msgstr "no se permite la palabra clave %<typename%> fuera de las plantillas"
 
-#: cp/parser.cc:27746
+#: cp/parser.cc:27756
 #, gcc-internal-format
 msgid "keyword %<typename%> not allowed in this context (the base class is implicitly a type)"
 msgstr "no se permite la palabra clave %<typename%> en este contexto (la clase base es implícitamente un tipo)"
 
-#: cp/parser.cc:27946 cp/parser.cc:28040
+#: cp/parser.cc:27956 cp/parser.cc:28050
 #, gcc-internal-format
 msgid "types may not be defined in an exception-specification"
 msgstr "no se pueden definir tipos en una especificación de excepción"
 
-#: cp/parser.cc:28048
+#: cp/parser.cc:28058
 #, fuzzy, gcc-internal-format
 #| msgid "due to different exception specifications"
 msgid "ISO C++17 does not allow dynamic exception specifications"
 msgstr "debido a diferentes especificaciones de excepciones"
 
-#: cp/parser.cc:28054
+#: cp/parser.cc:28064
 #, fuzzy, gcc-internal-format
 #| msgid "dynamic exception specifications are deprecated in C++0x; use %<noexcept%> instead"
 msgid "dynamic exception specifications are deprecated in C++11"
 msgstr "las especificaciones de excepción dinámicas son obsoletas en C++0x; utilice %<noexcept%> en su lugar"
 
-#: cp/parser.cc:28098
+#: cp/parser.cc:28108
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of %<auto%> in conversion operator"
 msgid "invalid use of %<auto%> in exception-specification"
 msgstr "uso no válido de %<auto%> en el operador de conversión"
 
-#: cp/parser.cc:28139
+#: cp/parser.cc:28149
 #, fuzzy, gcc-internal-format
 #| msgid "C++11 %<constexpr%> only available with -std=c++11 or -std=gnu++11"
 msgid "%<try%> in %<constexpr%> function only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "%<constexpr%> de C++11 sólo está disponible con -std=c++11 o -std=gnu++11"
 
-#: cp/parser.cc:28251
+#: cp/parser.cc:28261
 #, gcc-internal-format
 msgid "types may not be defined in exception-declarations"
 msgstr "no se pueden definir tipos en declaraciones de excepción"
 
-#: cp/parser.cc:28800
+#: cp/parser.cc:28810
 #, fuzzy, gcc-internal-format
 #| msgid "expected function name"
 msgid "expected OpenMP directive name"
 msgstr "se esperaba nombre de función"
 
-#: cp/parser.cc:28809
+#: cp/parser.cc:28819
 #, fuzzy, gcc-internal-format
 #| msgid "expected %qT but argument is of type %qT"
 msgid "expected attribute argument as balanced token sequence"
 msgstr "se esperaba %qT pero el argumento es de tipo %qT"
 
-#: cp/parser.cc:28854
+#: cp/parser.cc:28864
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<none%> or %<present%>"
 msgid "expected %<directive%> or %<sequence%>"
 msgstr "se esperaba %<none%> o %<present%>"
 
-#: cp/parser.cc:28953
+#: cp/parser.cc:28963
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute conflicts with attribute %s"
 msgid "attribute using prefix used together with scoped attribute token"
 msgstr "El atributo %qE genera un conflicto con el atributo %s"
 
-#: cp/parser.cc:28967
+#: cp/parser.cc:28977
 #, fuzzy, gcc-internal-format
 #| msgid "expected identifier or %<(%>"
 msgid "expected an identifier for the attribute name"
 msgstr "se esperaba un identificador o %<(%>"
 
-#: cp/parser.cc:29018
+#: cp/parser.cc:29028
 #, fuzzy, gcc-internal-format
 #| msgid "%qD attribute requires a single NTBS argument"
 msgid "%<omp::%E%> attribute requires argument"
 msgstr "el atributo %qD requiere un solo argumento NTBS"
 
 #. e.g. [[attr()]].
-#: cp/parser.cc:29086
+#: cp/parser.cc:29096
 #, gcc-internal-format
 msgid "parentheses must be omitted if %qE attribute argument list is empty"
 msgstr ""
 
-#: cp/parser.cc:29121
+#: cp/parser.cc:29131
 #, fuzzy, gcc-internal-format
 #| msgid "%<fallthrough%> attribute specified multiple times"
 msgid "attribute %qs specified multiple times"
 msgstr "atributo %<fallthrough%> especificado múltiples veces"
 
-#: cp/parser.cc:29163
+#: cp/parser.cc:29173
 #, fuzzy, gcc-internal-format
 #| msgid "expected parameter pack before %<...%>"
 msgid "expected attribute before %<...%>"
 msgstr "se esperaba el parámetro pack antes de %<...%>"
 
-#: cp/parser.cc:29223
+#: cp/parser.cc:29233
 #, fuzzy, gcc-internal-format
 #| msgid "C++0x auto only available with -std=c++11 or -std=gnu++11"
 msgid "attribute using prefix only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr "C++0x automático sólo está disponible con -std=c++11 o -std=gnu++11"
 
-#: cp/parser.cc:29566 cp/parser.cc:29575
+#: cp/parser.cc:29576 cp/parser.cc:29585
 #, fuzzy, gcc-internal-format
 #| msgid "expression must be integral"
 msgid "expression must be enclosed in parentheses"
 msgstr "la expresión debe ser integral"
 
-#: cp/parser.cc:29921
+#: cp/parser.cc:29931
 #, gcc-internal-format
 msgid "missing additional %<requires%> to start a requires-expression"
 msgstr ""
 
-#: cp/parser.cc:30150
+#: cp/parser.cc:30161
 #, gcc-internal-format
 msgid "testing if a concept-id is a valid expression; add %<requires%> to check satisfaction"
 msgstr ""
 
-#: cp/parser.cc:30288
+#: cp/parser.cc:30299
 #, fuzzy, gcc-internal-format
 #| msgid "asm template is not a string constant"
 msgid "result type is not a plain type-constraint"
 msgstr "la plantilla asm no es una cadena constante"
 
-#: cp/parser.cc:30296
+#: cp/parser.cc:30307
 #, fuzzy, gcc-internal-format
 #| msgid "requested alignment is not an integer constant"
 msgid "return-type-requirement is not a type-constraint"
 msgstr "la alineación solicitada no es una constante entera"
 
-#: cp/parser.cc:30791
+#: cp/parser.cc:30802
 #, gcc-internal-format
 msgid "specializing member %<%T::%E%> requires %<template<>%> syntax"
 msgstr "el miembro especializado %<%T::%E%> requiere sintaxis %<template<>%>"
 
-#: cp/parser.cc:30796
+#: cp/parser.cc:30807
 #, gcc-internal-format
 msgid "invalid declaration of %<%T::%E%>"
 msgstr "declaración no válida de %<%T::%E%>"
 
-#: cp/parser.cc:30800
+#: cp/parser.cc:30811
 #, gcc-internal-format
 msgid "too few template-parameter-lists"
 msgstr "faltan listas-de-parámetros-de-plantilla"
@@ -61213,603 +61230,603 @@ msgstr "faltan listas-de-parámetros-de-plantilla"
 #. something like:
 #.
 #. template <class T> template <class U> void S::f();
-#: cp/parser.cc:30807
+#: cp/parser.cc:30818
 #, gcc-internal-format
 msgid "too many template-parameter-lists"
 msgstr "demasiadas listas-de-parámetros-de-plantilla"
 
-#: cp/parser.cc:31205
+#: cp/parser.cc:31216
 #, gcc-internal-format
 msgid "named return values are no longer supported"
 msgstr "ya no se admiten los valores de devolución nombrados"
 
-#: cp/parser.cc:31376
+#: cp/parser.cc:31387
 #, gcc-internal-format
 msgid "ISO C++ did not adopt string literal operator templates taking an argument pack of characters"
 msgstr ""
 
-#: cp/parser.cc:31385
+#: cp/parser.cc:31396
 #, fuzzy, gcc-internal-format
 #| msgid "literal operator template %qD has invalid parameter list.  Expected non-type template argument pack <char...>"
 msgid "literal operator template %qD has invalid parameter list; expected non-type template parameter pack %<<char...>%> or single non-type parameter of class type"
 msgstr "la plantilla de operador literal %qD tiene una lista de parámetros no válida.  Se esperaba un paquete de argumentos de plantilla que no sean de tipo <char...>"
 
-#: cp/parser.cc:31391
+#: cp/parser.cc:31402
 #, fuzzy, gcc-internal-format
 #| msgid "literal operator template %qD has invalid parameter list.  Expected non-type template argument pack <char...>"
 msgid "literal operator template %qD has invalid parameter list; expected non-type template parameter pack %<<char...>%>"
 msgstr "la plantilla de operador literal %qD tiene una lista de parámetros no válida.  Se esperaba un paquete de argumentos de plantilla que no sean de tipo <char...>"
 
-#: cp/parser.cc:31498
+#: cp/parser.cc:31509
 #, gcc-internal-format
 msgid "template-introductions are not part of C++20 concepts; use %qs to enable"
 msgstr ""
 
-#: cp/parser.cc:31508
+#: cp/parser.cc:31519
 #, fuzzy, gcc-internal-format
 #| msgid "no matching template for %qD found"
 msgid "no matching concept for template-introduction"
 msgstr "no se encontró una plantilla coincidente para %qD"
 
-#: cp/parser.cc:31531
+#: cp/parser.cc:31542
 #, gcc-internal-format
 msgid "invalid declaration of member template in local class"
 msgstr "declaración no válida de plantilla miembro en la clase local"
 
-#: cp/parser.cc:31540
+#: cp/parser.cc:31551
 #, gcc-internal-format
 msgid "template with C linkage"
 msgstr "plantilla con enlace C"
 
-#: cp/parser.cc:31560
+#: cp/parser.cc:31571
 #, gcc-internal-format
 msgid "invalid explicit specialization"
 msgstr "especialización explícita no válida"
 
-#: cp/parser.cc:31672
+#: cp/parser.cc:31683
 #, gcc-internal-format
 msgid "template declaration of %<typedef%>"
 msgstr "declaración plantilla de %<typedef%>"
 
-#: cp/parser.cc:31723
+#: cp/parser.cc:31734
 #, fuzzy, gcc-internal-format
 #| msgid "declaration does not declare anything"
 msgid "a class template declaration must not declare anything else"
 msgstr "la declaración no declara nada"
 
-#: cp/parser.cc:31775
+#: cp/parser.cc:31786
 #, gcc-internal-format
 msgid "explicit template specialization cannot have a storage class"
 msgstr "la especialización de plantilla explícita no puede tener una clase de almacenamiento"
 
-#: cp/parser.cc:32077
+#: cp/parser.cc:32088
 #, gcc-internal-format
 msgid "%<>>%> should be %<> >%> within a nested template argument list"
 msgstr "%<>>%> debe ser %<> >%> dentro de una lista de argumentos de plantilla anidada"
 
-#: cp/parser.cc:32090
+#: cp/parser.cc:32101
 #, gcc-internal-format
 msgid "spurious %<>>%>, use %<>%> to terminate a template argument list"
 msgstr "%<>>%> sobrante, use %<>%> para terminar una lista de argumentos de plantilla"
 
-#: cp/parser.cc:32399
+#: cp/parser.cc:32410
 #, gcc-internal-format
 msgid "%<sizeof...%> argument must be surrounded by parentheses"
 msgstr ""
 
-#: cp/parser.cc:32554
+#: cp/parser.cc:32565
 #, gcc-internal-format
 msgid "invalid use of %qD in linkage specification"
 msgstr "uso no válido de %qD en la especificación de enlace"
 
-#: cp/parser.cc:32569
+#: cp/parser.cc:32580
 #, gcc-internal-format
 msgid "%<__thread%> before %qD"
 msgstr "%<__thread%> antes de %qD"
 
-#: cp/parser.cc:32704
+#: cp/parser.cc:32715
 #, gcc-internal-format
 msgid "ISO C++ 1998 does not support %<long long%>"
 msgstr "ISO C++ 1998 no admite %<long long%>"
 
-#: cp/parser.cc:32715
+#: cp/parser.cc:32726
 #, fuzzy, gcc-internal-format
 #| msgid "both %<_Sat%> and %<char%> in declaration specifiers"
 msgid "both %<__thread%> and %<thread_local%> specified"
 msgstr "se usaron al mismo tiempo %<_Sat%> y %<char%> en los especificadores de declaración"
 
-#: cp/parser.cc:32720
+#: cp/parser.cc:32731
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate %qE"
 msgid "duplicate %qD"
 msgstr "%qE duplicado"
 
-#: cp/parser.cc:32746
+#: cp/parser.cc:32757
 #, gcc-internal-format
 msgid "duplicate %qs"
 msgstr "%qs duplicado"
 
-#: cp/parser.cc:32798
+#: cp/parser.cc:32809
 #, gcc-internal-format
 msgid "expected %<new%>"
 msgstr "se esperaba %<new%>"
 
-#: cp/parser.cc:32801
+#: cp/parser.cc:32812
 #, gcc-internal-format
 msgid "expected %<delete%>"
 msgstr "se esperaba %<delete%>"
 
-#: cp/parser.cc:32804
+#: cp/parser.cc:32815
 #, gcc-internal-format
 msgid "expected %<return%>"
 msgstr "se esperaba %<return%>"
 
-#: cp/parser.cc:32810
+#: cp/parser.cc:32821
 #, gcc-internal-format
 msgid "expected %<extern%>"
 msgstr "se esperaba %<extern%>"
 
-#: cp/parser.cc:32813
+#: cp/parser.cc:32824
 #, gcc-internal-format
 msgid "expected %<static_assert%>"
 msgstr "se esperaba %<static_assert%>"
 
-#: cp/parser.cc:32816
+#: cp/parser.cc:32827
 #, gcc-internal-format
 msgid "expected %<decltype%>"
 msgstr "se esperaba %<decltype%>"
 
-#: cp/parser.cc:32819
+#: cp/parser.cc:32830
 #, gcc-internal-format
 msgid "expected %<operator%>"
 msgstr "se esperaba %<operator%>"
 
-#: cp/parser.cc:32822
+#: cp/parser.cc:32833
 #, gcc-internal-format
 msgid "expected %<class%>"
 msgstr "se esperaba %<class%>"
 
-#: cp/parser.cc:32825
+#: cp/parser.cc:32836
 #, gcc-internal-format
 msgid "expected %<template%>"
 msgstr "se esperaba %<template%>"
 
-#: cp/parser.cc:32828
+#: cp/parser.cc:32839
 #, gcc-internal-format
 msgid "expected %<namespace%>"
 msgstr "se esperaba %<namespace%>"
 
-#: cp/parser.cc:32831
+#: cp/parser.cc:32842
 #, gcc-internal-format
 msgid "expected %<using%>"
 msgstr "se esperaba %<using%>"
 
-#: cp/parser.cc:32834
+#: cp/parser.cc:32845
 #, gcc-internal-format
 msgid "expected %<asm%>"
 msgstr "se esperaba %<asm%>"
 
-#: cp/parser.cc:32837
+#: cp/parser.cc:32848
 #, gcc-internal-format
 msgid "expected %<try%>"
 msgstr "se esperaba %<try%>"
 
-#: cp/parser.cc:32840
+#: cp/parser.cc:32851
 #, gcc-internal-format
 msgid "expected %<catch%>"
 msgstr "se esperaba %<catch%>"
 
-#: cp/parser.cc:32843
+#: cp/parser.cc:32854
 #, gcc-internal-format
 msgid "expected %<throw%>"
 msgstr "se esperaba %<throw%>"
 
-#: cp/parser.cc:32846
+#: cp/parser.cc:32857
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<data%>"
 msgid "expected %<auto%>"
 msgstr "se esperaba %<data%>"
 
-#: cp/parser.cc:32849
+#: cp/parser.cc:32860
 #, gcc-internal-format
 msgid "expected %<__label__%>"
 msgstr "se esperaba %<__label__%>"
 
-#: cp/parser.cc:32852
+#: cp/parser.cc:32863
 #, gcc-internal-format
 msgid "expected %<@try%>"
 msgstr "se esperaba %<@try%>"
 
-#: cp/parser.cc:32855
+#: cp/parser.cc:32866
 #, gcc-internal-format
 msgid "expected %<@synchronized%>"
 msgstr "se esperaba %<@synchronized%>"
 
-#: cp/parser.cc:32858
+#: cp/parser.cc:32869
 #, gcc-internal-format
 msgid "expected %<@throw%>"
 msgstr "se esperaba %<@throw%>"
 
-#: cp/parser.cc:32861
+#: cp/parser.cc:32872
 #, gcc-internal-format
 msgid "expected %<__transaction_atomic%>"
 msgstr "se esperaba %<__transaction_atomic%>"
 
-#: cp/parser.cc:32864
+#: cp/parser.cc:32875
 #, gcc-internal-format
 msgid "expected %<__transaction_relaxed%>"
 msgstr "se esperaba %<__transaction_relaxed%>"
 
-#: cp/parser.cc:32867
+#: cp/parser.cc:32878
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<@end%>"
 msgid "expected %<co_yield%>"
 msgstr "se esperaba %<@end%>"
 
-#: cp/parser.cc:32899
+#: cp/parser.cc:32910
 #, gcc-internal-format
 msgid "expected %<::%>"
 msgstr "se esperaba %<::%>"
 
-#: cp/parser.cc:32911
+#: cp/parser.cc:32922
 #, gcc-internal-format
 msgid "expected %<...%>"
 msgstr "se esperaba %<...%>"
 
-#: cp/parser.cc:32914
+#: cp/parser.cc:32925
 #, gcc-internal-format
 msgid "expected %<*%>"
 msgstr "se esperaba %<*%>"
 
-#: cp/parser.cc:32917
+#: cp/parser.cc:32928
 #, gcc-internal-format
 msgid "expected %<~%>"
 msgstr "se esperaba %<~%>"
 
-#: cp/parser.cc:32923
+#: cp/parser.cc:32934
 #, gcc-internal-format
 msgid "expected %<:%> or %<::%>"
 msgstr "se esperaba %<:%> o %<::%>"
 
-#: cp/parser.cc:32950
+#: cp/parser.cc:32961
 #, gcc-internal-format
 msgid "expected %<class%>, %<typename%>, or %<template%>"
 msgstr "se esperaba %<class%>, %<typename%> o %<template%>"
 
-#: cp/parser.cc:33282
+#: cp/parser.cc:33293
 #, gcc-internal-format
 msgid "redundant enum-key %<enum%s%> in reference to %q#T"
 msgstr ""
 
-#: cp/parser.cc:33433
+#: cp/parser.cc:33444
 #, gcc-internal-format
 msgid "%qs tag used in naming %q#T"
 msgstr "se usó la etiqueta %qs al nombrar a %q#T"
 
-#: cp/parser.cc:33438
+#: cp/parser.cc:33449
 #, gcc-internal-format
 msgid "%q#T was previously declared here"
 msgstr "%q#T se declaró previamente aquí"
 
-#: cp/parser.cc:33558
+#: cp/parser.cc:33569
 #, fuzzy, gcc-internal-format
 #| msgid "cannot declare reference to %q#T"
 msgid "redundant class-key %qs in reference to %q#T"
 msgstr "no se puede declarar la referencia a %q#T"
 
-#: cp/parser.cc:33698 cp/parser.cc:33732
+#: cp/parser.cc:33709 cp/parser.cc:33743
 #, fuzzy, gcc-internal-format
 #| msgid "%qT declared with greater visibility than its base %qT"
 msgid "%qT declared with a mismatched class-key %qs"
 msgstr "%qT se declaró con mayor visibilidad que su base %qT"
 
-#: cp/parser.cc:33705 cp/parser.cc:33738
+#: cp/parser.cc:33716 cp/parser.cc:33749
 #, gcc-internal-format
 msgid "remove the class-key or replace it with %qs"
 msgstr ""
 
-#: cp/parser.cc:33706 cp/parser.cc:33739
+#: cp/parser.cc:33717 cp/parser.cc:33750
 #, fuzzy, gcc-internal-format
 #| msgid "expected class-key"
 msgid "replace the class-key with %qs"
 msgstr "se esperaba una llave de clase"
 
-#: cp/parser.cc:33713
+#: cp/parser.cc:33724
 #, fuzzy, gcc-internal-format
 #| msgid "label %qD defined here"
 msgid "%qT defined as %qs here"
 msgstr "la etiqueta %qD se define aquí"
 
-#: cp/parser.cc:33714
+#: cp/parser.cc:33725
 #, fuzzy, gcc-internal-format
 #| msgid "  first declared as %q#D here"
 msgid "%qT first declared as %qs here"
 msgstr "  declarado inicialmente como %q#D aquí"
 
-#: cp/parser.cc:33796
+#: cp/parser.cc:33807
 #, gcc-internal-format
 msgid "%qD redeclared with different access"
 msgstr "%qD se redeclaró con acceso diferente"
 
-#: cp/parser.cc:33817
+#: cp/parser.cc:33828
 #, fuzzy, gcc-internal-format
 #| msgid "%<template%> (as a disambiguator) is only allowed within templates"
 msgid "in C++98 %<template%> (as a disambiguator) is only allowed within templates"
 msgstr "%<template%> (como desambiguador) sólo se permite dentro de plantillas"
 
-#: cp/parser.cc:34066
+#: cp/parser.cc:34077
 #, gcc-internal-format
 msgid "file ends in default argument"
 msgstr "el fichero termina en el argumento por defecto"
 
-#: cp/parser.cc:34307 cp/parser.cc:35615 cp/parser.cc:35804
+#: cp/parser.cc:34318 cp/parser.cc:35626 cp/parser.cc:35815
 #, gcc-internal-format
 msgid "misplaced %<@%D%> Objective-C++ construct"
 msgstr "construct Objective-C++ %<@%D%> mal ubicado"
 
-#: cp/parser.cc:34378
+#: cp/parser.cc:34389
 #, fuzzy, gcc-internal-format
 #| msgid "objective-c++ message argument(s) are expected"
 msgid "objective-c++ message receiver expected"
 msgstr "se esperaba(n) argumento(s) de mensaje de objective-c++"
 
-#: cp/parser.cc:34448
+#: cp/parser.cc:34459
 #, gcc-internal-format
 msgid "objective-c++ message argument(s) are expected"
 msgstr "se esperaba(n) argumento(s) de mensaje de objective-c++"
 
-#: cp/parser.cc:34479
+#: cp/parser.cc:34490
 #, gcc-internal-format
 msgid "%<@encode%> must specify a type as an argument"
 msgstr "%<@encode%> debe especificar un tipo como un argumento"
 
-#: cp/parser.cc:34883
+#: cp/parser.cc:34894
 #, gcc-internal-format
 msgid "invalid Objective-C++ selector name"
 msgstr "nombre de selector Objective-C++ no válido"
 
-#: cp/parser.cc:34958 cp/parser.cc:34976
+#: cp/parser.cc:34969 cp/parser.cc:34987
 #, gcc-internal-format
 msgid "objective-c++ method declaration is expected"
 msgstr "se esperaba una declaración de método de objective-c++"
 
-#: cp/parser.cc:34970 cp/parser.cc:35036
+#: cp/parser.cc:34981 cp/parser.cc:35047
 #, gcc-internal-format
 msgid "method attributes must be specified at the end"
 msgstr "los atributos de método se deben especificar al final"
 
-#: cp/parser.cc:35079
+#: cp/parser.cc:35090
 #, gcc-internal-format
 msgid "stray %qs between Objective-C++ methods"
 msgstr "%qs sobrante después de los métodos Objective-C++"
 
-#: cp/parser.cc:35276 cp/parser.cc:35283 cp/parser.cc:35290
+#: cp/parser.cc:35287 cp/parser.cc:35294 cp/parser.cc:35301
 #, gcc-internal-format
 msgid "invalid type for instance variable"
 msgstr "tipo no válido para la variable de de instancia"
 
-#: cp/parser.cc:35407
+#: cp/parser.cc:35418
 #, gcc-internal-format
 msgid "identifier expected after %<@protocol%>"
 msgstr "se esperaba un identificador después de %<@protocol%>"
 
-#: cp/parser.cc:35580
+#: cp/parser.cc:35591
 #, gcc-internal-format
 msgid "attributes may not be specified before the %<@%D%> Objective-C++ keyword"
 msgstr "los atributos no se pueden especificar antes de la palabra clave de Objective-C++ %<@%D%>"
 
-#: cp/parser.cc:35587
+#: cp/parser.cc:35598
 #, gcc-internal-format
 msgid "prefix attributes are ignored before %<@%D%>"
 msgstr "se descartan los atributos de prefijo antes de %<@%D%>"
 
-#: cp/parser.cc:35867 cp/parser.cc:35874 cp/parser.cc:35881
+#: cp/parser.cc:35878 cp/parser.cc:35885 cp/parser.cc:35892
 #, gcc-internal-format
 msgid "invalid type for property"
 msgstr "tipo no válido para la propiedad"
 
-#: cp/parser.cc:36043
+#: cp/parser.cc:36054
 #, fuzzy, gcc-internal-format
 #| msgid "unknown property attribute"
 msgid "unknown property attribute %qE"
 msgstr "atributo de propiedad desconocido"
 
-#: cp/parser.cc:37158
+#: cp/parser.cc:37169
 #, fuzzy, gcc-internal-format
 #| msgid "expected integer expression"
 msgid "expected integer expression list"
 msgstr "se esperaba una expresión entera"
 
-#: cp/parser.cc:37175
+#: cp/parser.cc:37186
 #, fuzzy, gcc-internal-format
 #| msgid "num_threads expression must be integral"
 msgid "%<wait%> expression must be integral"
 msgstr "la expresión num_threads debe ser integral"
 
-#: cp/parser.cc:38264
+#: cp/parser.cc:38275
 #, fuzzy, gcc-internal-format
 #| msgid "invalid initializer"
 msgid "invalid reduction-identifier"
 msgstr "inicializador no válido"
 
-#: cp/parser.cc:39092
+#: cp/parser.cc:39103
 #, fuzzy, gcc-internal-format
 #| msgid "types may not be defined in parameter types"
 msgid "types may not be defined in iterator type"
 msgstr "no se pueden definir tipos en tipos de parámetro"
 
-#: cp/parser.cc:41860
+#: cp/parser.cc:41871
 #, gcc-internal-format
 msgid "parenthesized initialization is not allowed in OpenMP %<for%> loop"
 msgstr "no se permite la inicialización entre paréntesis para el bucle %<for%> en OpenMP"
 
-#: cp/parser.cc:42264
+#: cp/parser.cc:42275
 #, gcc-internal-format
 msgid "%<[[omp::directive(%s)]]%> must be the only specified attribute on a statement"
 msgstr ""
 
-#: cp/parser.cc:42523
+#: cp/parser.cc:42534
 #, fuzzy, gcc-internal-format
 #| msgid "%<ordered%> clause with parameter may not be specified on %qs construct"
 msgid "%<ordered%> clause with parameter on range-based %<for%> loop"
 msgstr "la cláusula %<ordered%> con parámetro no se puede especificar en la construcción %qs"
 
-#: cp/parser.cc:42610 cp/pt.cc:18182
+#: cp/parser.cc:42621 cp/pt.cc:18215
 #, gcc-internal-format
 msgid "iteration variable %qD should not be reduction"
 msgstr "la variable de iteración %qD no debe ser reduction"
 
-#: cp/parser.cc:42703
+#: cp/parser.cc:42714
 #, fuzzy, gcc-internal-format
 #| msgid "not enough DO loops for collapsed !$OMP DO at %L"
 msgid "not enough for loops to collapse"
 msgstr "no hay suficientes bucles DO para los !$OMP DO colapsados en %L"
 
-#: cp/parser.cc:45045
+#: cp/parser.cc:45056
 #, fuzzy, gcc-internal-format
 #| msgid "%<#pragma omp end declare target%> without corresponding %<#pragma omp declare target%>"
 msgid "%<#pragma omp declare %s%> followed by %<#pragma omp declare %s%>"
 msgstr "%<#pragma omp end declare target%> sin su correspondiente %<#pragma omp declare target%>"
 
-#: cp/parser.cc:45680
+#: cp/parser.cc:45691
 #, gcc-internal-format
 msgid "OpenMP directive other than %<declare simd%> or %<declare variant%> appertains to a declaration"
 msgstr ""
 
-#: cp/parser.cc:45959
+#: cp/parser.cc:45970
 #, gcc-internal-format
 msgid "%<declare target%> in attribute syntax terminated with %<end declare target%> in pragma syntax"
 msgstr ""
 
-#: cp/parser.cc:45963
+#: cp/parser.cc:45974
 #, gcc-internal-format
 msgid "%<declare target%> in pragma syntax terminated with %<end declare target%> in attribute syntax"
 msgstr ""
 
-#: cp/parser.cc:46069
+#: cp/parser.cc:46080
 #, fuzzy, gcc-internal-format
 #| msgid "invalid initializer"
 msgid "invalid initializer clause"
 msgstr "inicializador no válido"
 
-#: cp/parser.cc:46099
+#: cp/parser.cc:46110
 #, fuzzy, gcc-internal-format
 #| msgid "expected id-expression"
 msgid "expected id-expression (arguments)"
 msgstr "se esperaba una expresión id"
 
-#: cp/parser.cc:46111
+#: cp/parser.cc:46122
 #, gcc-internal-format
 msgid "one of the initializer call arguments should be %<omp_priv%> or %<&omp_priv%>"
 msgstr ""
 
-#: cp/parser.cc:46214
+#: cp/parser.cc:46225
 #, fuzzy, gcc-internal-format
 #| msgid "new types may not be defined in a return type"
 msgid "types may not be defined in declare reduction type list"
 msgstr "no se pueden definir tipos nuevos en un tipo de devolución"
 
-#: cp/parser.cc:46234 cp/semantics.cc:6039
+#: cp/parser.cc:46245 cp/semantics.cc:6050
 #, gcc-internal-format
 msgid "predeclared arithmetic type %qT in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: cp/parser.cc:46238 cp/semantics.cc:6047
+#: cp/parser.cc:46249 cp/semantics.cc:6058
 #, gcc-internal-format
 msgid "function or array type %qT in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: cp/parser.cc:46241 cp/pt.cc:14147 cp/semantics.cc:6053
+#: cp/parser.cc:46252 cp/pt.cc:14171 cp/semantics.cc:6064
 #, gcc-internal-format
 msgid "reference type %qT in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: cp/parser.cc:46244 cp/semantics.cc:6059
+#: cp/parser.cc:46255 cp/semantics.cc:6070
 #, fuzzy, gcc-internal-format
 #| msgid "const, volatile or restrict qualified type in %<#pragma omp declare reduction%>"
 msgid "%<const%>, %<volatile%> or %<__restrict%>-qualified type %qT in %<#pragma omp declare reduction%>"
 msgstr "tipo calificado const, volatile o restrict en %<#pragma omp declare reduction%>"
 
-#: cp/parser.cc:46971
+#: cp/parser.cc:46982
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> names a set of overloads"
 msgstr ""
 
-#: cp/parser.cc:46981
+#: cp/parser.cc:46992
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a member template function"
 msgid "%qD does not refer to a namespace scope function"
 msgstr "%qD no es una función plantilla miembro"
 
 #. cancel-and-throw is unimplemented.
-#: cp/parser.cc:47339
+#: cp/parser.cc:47350
 #, gcc-internal-format
 msgid "%<atomic_cancel%>"
 msgstr ""
 
-#: cp/parser.cc:47386 cp/semantics.cc:10990
+#: cp/parser.cc:47397 cp/semantics.cc:11001
 #, gcc-internal-format
 msgid "%<__transaction_relaxed%> without transactional memory support enabled"
 msgstr "%<__transaction_relaxed%> sin activar el soporte de memoria transaccional"
 
-#: cp/parser.cc:47388 cp/semantics.cc:10992
+#: cp/parser.cc:47399 cp/semantics.cc:11003
 #, gcc-internal-format
 msgid "%<__transaction_atomic%> without transactional memory support enabled"
 msgstr "%<__transaction_atomic%> sin activar el soporte de memoria transaccional"
 
-#: cp/parser.cc:47534
+#: cp/parser.cc:47545
 #, gcc-internal-format
 msgid "outer %<__transaction_cancel%> not within outer %<__transaction_atomic%>"
 msgstr "%<__transaction_cancel%> más externo no está dentro del %<__transaction_atomic%> más externo"
 
-#: cp/parser.cc:47537
+#: cp/parser.cc:47548
 #, gcc-internal-format
 msgid "  or a %<transaction_may_cancel_outer%> function"
 msgstr "  o una función %<transaction_may_cancel_outer%>"
 
-#: cp/parser.cc:47588
+#: cp/parser.cc:47599
 #, fuzzy, gcc-internal-format
 #| msgid "malformed #pragma GCC coprocessor"
 msgid "malformed %<#pragma GCC pch_preprocess%>"
 msgstr "#pragma GCC coprocessor malformado"
 
-#: cp/parser.cc:47885
+#: cp/parser.cc:47896
 #, fuzzy, gcc-internal-format
 #| msgid "%<#pragma omp barrier%> may only be used in compound statements"
 msgid "%<#pragma omp requires%> may only be used at file or namespace scope"
 msgstr "%<#pragma omp barrier%> sólo se puede usar en declaraciones compuestas"
 
-#: cp/parser.cc:47936
+#: cp/parser.cc:47947
 #, fuzzy, gcc-internal-format
 #| msgid "#pragma GCC optimize is not allowed inside functions"
 msgid "%<#pragma GCC ivdep%> must be inside a function"
 msgstr "no se permite #pragma GCC optimize dentro de funciones"
 
-#: cp/parser.cc:47968
+#: cp/parser.cc:47979
 #, fuzzy, gcc-internal-format
 #| msgid "#pragma GCC optimize is not allowed inside functions"
 msgid "%<#pragma GCC unroll%> must be inside a function"
 msgstr "no se permite #pragma GCC optimize dentro de funciones"
 
-#: cp/parser.cc:48048
+#: cp/parser.cc:48059
 #, fuzzy, gcc-internal-format
 #| msgid "inter-module optimizations not implemented for C++"
 msgid "multi-source compilation not implemented for C++"
 msgstr "no se han implementado las optimizaciones intermódulos para C++"
 
-#: cp/parser.cc:48087
+#: cp/parser.cc:48098
 #, fuzzy, gcc-internal-format
 #| msgid "standard conversions are not allowed in this context"
 msgid "placeholder type not allowed in this context"
 msgstr "no se permiten las conversiones estándar en este contexto"
 
-#: cp/parser.cc:48292
+#: cp/parser.cc:48303
 #, fuzzy, gcc-internal-format
 #| msgid "templates may not be %<virtual%>"
 msgid "implicit templates may not be %<virtual%>"
 msgstr "las plantillas no pueden ser %<virtual%>"
 
-#: cp/parser.cc:48348
+#: cp/parser.cc:48359
 #, gcc-internal-format
 msgid "%<extern \"C\"%> linkage started here"
 msgstr ""
@@ -61899,7 +61916,7 @@ msgstr "no se permite la especialización de plantilla de %qD por ISO C++"
 msgid "specialization of %qD after instantiation"
 msgstr "especialización de %qD después de la instanciación"
 
-#: cp/pt.cc:2058 cp/semantics.cc:5909
+#: cp/pt.cc:2058 cp/semantics.cc:5920
 #, fuzzy, gcc-internal-format
 #| msgid "%s %+#D"
 msgid "%s %#qD"
@@ -61979,61 +61996,61 @@ msgstr "en el argumento de plantilla para el tipo %qT "
 msgid "missing primary template attribute %s"
 msgstr "en el argumento de plantilla para el tipo %qT "
 
-#: cp/pt.cc:2880 cp/pt.cc:2940
+#: cp/pt.cc:2882 cp/pt.cc:2942
 #, fuzzy, gcc-internal-format
 #| msgid "template-id %qD in declaration of primary template"
 msgid "template-id %qE in declaration of primary template"
 msgstr "id de plantilla %qD en la declaración de la plantilla primaria"
 
-#: cp/pt.cc:2893
+#: cp/pt.cc:2895
 #, gcc-internal-format
 msgid "template parameter list used in explicit instantiation"
 msgstr "no se usan la plantilla de lista de parámetros en la instanciación explícita"
 
-#: cp/pt.cc:2899
+#: cp/pt.cc:2901
 #, gcc-internal-format
 msgid "definition provided for explicit instantiation"
 msgstr "se proporcionó una definición para la instanciación explícita"
 
-#: cp/pt.cc:2907
+#: cp/pt.cc:2909
 #, gcc-internal-format
 msgid "too many template parameter lists in declaration of %qD"
 msgstr "demasiadas listas de parámetros de plantilla en la declaración de %qD"
 
-#: cp/pt.cc:2910
+#: cp/pt.cc:2912
 #, gcc-internal-format
 msgid "too few template parameter lists in declaration of %qD"
 msgstr "faltan listas de parámetros de plantilla en la declaración de %qD"
 
-#: cp/pt.cc:2912
+#: cp/pt.cc:2914
 #, gcc-internal-format
 msgid "explicit specialization of %qD must be introduced by %<template <>%>"
 msgstr "la especialización explícita de %qD se debe preceder con %<template <>%>"
 
-#: cp/pt.cc:2918
+#: cp/pt.cc:2920
 #, fuzzy, gcc-internal-format
 #| msgid "explicit specialization of non-template %qT"
 msgid "explicit specialization declared %<concept%>"
 msgstr "instanciación explícita de %qT que no es plantilla"
 
-#: cp/pt.cc:2951
+#: cp/pt.cc:2953
 #, fuzzy, gcc-internal-format
 #| msgid "function template partial specialization %qD is not allowed"
 msgid "non-type partial specialization %qE is not allowed"
 msgstr "no se permite la especialización parcial de la función de plantilla %qD"
 
-#: cp/pt.cc:2955
+#: cp/pt.cc:2957
 #, fuzzy, gcc-internal-format
 #| msgid "function template partial specialization %qD is not allowed"
 msgid "non-class, non-variable partial specialization %qE is not allowed"
 msgstr "no se permite la especialización parcial de la función de plantilla %qD"
 
-#: cp/pt.cc:2987
+#: cp/pt.cc:2989
 #, gcc-internal-format
 msgid "default argument specified in explicit specialization"
 msgstr "se especificó un argumento por defecto en la especialización explícita"
 
-#: cp/pt.cc:3030
+#: cp/pt.cc:3032
 #, gcc-internal-format
 msgid "%qD is not a template function"
 msgstr "%qD no es una función plantilla"
@@ -62046,175 +62063,175 @@ msgstr "%qD no es una función plantilla"
 #. program is ill-formed.
 #.
 #. Similar language is found in [temp.explicit].
-#: cp/pt.cc:3092
+#: cp/pt.cc:3094
 #, gcc-internal-format
 msgid "specialization of implicitly-declared special member function"
 msgstr "especialización de la función miembro especial declarada implícitamente"
 
-#: cp/pt.cc:3108
+#: cp/pt.cc:3110
 #, gcc-internal-format
 msgid "no member function %qD declared in %qT"
 msgstr "la función no miembro %qD se declaró en %qT"
 
-#: cp/pt.cc:3139
+#: cp/pt.cc:3141
 #, fuzzy, gcc-internal-format
 #| msgid "friend declaration %qD in local class without prior declaration"
 msgid "friend declaration %qD is not visible to explicit specialization"
 msgstr "una declaración friend %qD en una clase local sin declaración previa"
 
-#: cp/pt.cc:3142
+#: cp/pt.cc:3144
 #, fuzzy, gcc-internal-format
 #| msgid "shadowed declaration is here"
 msgid "friend declaration here"
 msgstr "aquí está la declaración oscurecida"
 
-#: cp/pt.cc:3251
+#: cp/pt.cc:3253
 #, fuzzy, gcc-internal-format
 #| msgid "explicit specialization of non-template %qT"
 msgid "explicit specialization of function concept %qD"
 msgstr "instanciación explícita de %qT que no es plantilla"
 
-#: cp/pt.cc:3849
+#: cp/pt.cc:3851
 #, fuzzy, gcc-internal-format
 #| msgid "Argument of ACOS at %L must be between -1 and 1"
 msgid "argument to %<__integer_pack%> must be between 0 and %d"
 msgstr "El argumento de ACOS en %L debe estar entre -1 y 1"
 
-#: cp/pt.cc:4196
+#: cp/pt.cc:4198
 #, fuzzy, gcc-internal-format
 #| msgid "base initializer expansion %<%T%> contains no parameter packs"
 msgid "base initializer expansion %qT contains no parameter packs"
 msgstr "la expansión del inicializador base %<%T%> no contiene paquetes de parámetro"
 
-#: cp/pt.cc:4264
+#: cp/pt.cc:4266
 #, fuzzy, gcc-internal-format
 #| msgid "expansion pattern %<%T%> contains no argument packs"
 msgid "expansion pattern %qT contains no parameter packs"
 msgstr "el patrón de expansión %<%T%> no contiene paquetes de argumento"
 
-#: cp/pt.cc:4266
+#: cp/pt.cc:4268
 #, fuzzy, gcc-internal-format
 #| msgid "expansion pattern %<%E%> contains no argument packs"
 msgid "expansion pattern %qE contains no parameter packs"
 msgstr "el patrón de expansión %<%E%> no contiene paquetes de argumento"
 
-#: cp/pt.cc:4348
+#: cp/pt.cc:4352
 #, gcc-internal-format
 msgid "parameter packs not expanded with %<...%>:"
 msgstr "no se expanden los paquetes de parámetro con %<...%>"
 
-#: cp/pt.cc:4365 cp/pt.cc:5170
+#: cp/pt.cc:4369 cp/pt.cc:5174
 #, gcc-internal-format
 msgid "        %qD"
 msgstr "        %qD"
 
-#: cp/pt.cc:4367
+#: cp/pt.cc:4371
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "          %s"
 msgid "        %s"
 msgstr "          %s"
 
-#: cp/pt.cc:4493
+#: cp/pt.cc:4497
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %q+D shadows a parameter"
 msgid "declaration of template parameter %q+D shadows template parameter"
 msgstr "la declaración de %q+D oscurece un parámetro"
 
-#: cp/pt.cc:4496
+#: cp/pt.cc:4500
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %q+D shadows a parameter"
 msgid "declaration of %q+#D shadows template parameter"
 msgstr "la declaración de %q+D oscurece un parámetro"
 
-#: cp/pt.cc:4498
+#: cp/pt.cc:4502
 #, fuzzy, gcc-internal-format
 #| msgid "template parameter type %qT declared %<friend%>"
 msgid "template parameter %qD declared here"
 msgstr "el tipo de parámetro de plantilla %qT se declaró %<friend%>"
 
-#: cp/pt.cc:5106
+#: cp/pt.cc:5110
 #, fuzzy, gcc-internal-format
 #| msgid "partial specialization of alias template %qD"
 msgid "specialization of variable concept %q#D"
 msgstr "especialización parcial de la plantilla alias %qD"
 
-#: cp/pt.cc:5165
+#: cp/pt.cc:5169
 #, fuzzy, gcc-internal-format
 #| msgid "template parameters not used in partial specialization:"
 msgid "template parameters not deducible in partial specialization:"
 msgstr "no se usan los parámetros de plantilla en la especialización parcial:"
 
-#: cp/pt.cc:5188
+#: cp/pt.cc:5192
 #, fuzzy, gcc-internal-format
 #| msgid "partial specialization %qT does not specialize any template arguments"
 msgid "partial specialization %q+D does not specialize any template arguments; to define the primary template, remove the template argument list"
 msgstr "la especialización parcial %qT no especializa ningún argumento de plantilla"
 
-#: cp/pt.cc:5192
+#: cp/pt.cc:5196
 #, fuzzy, gcc-internal-format
 #| msgid "partial specialization %qT does not specialize any template arguments"
 msgid "partial specialization %q+D does not specialize any template arguments and is not more constrained than the primary template; to define the primary template, remove the template argument list"
 msgstr "la especialización parcial %qT no especializa ningún argumento de plantilla"
 
-#: cp/pt.cc:5196 cp/pt.cc:5207 cp/pt.cc:5215
+#: cp/pt.cc:5200 cp/pt.cc:5211 cp/pt.cc:5219
 #, fuzzy, gcc-internal-format
 #| msgid "previously declared here"
 msgid "primary template here"
 msgstr "se declaró previamente aquí"
 
-#: cp/pt.cc:5204
+#: cp/pt.cc:5208
 #, gcc-internal-format
 msgid "partial specialization is not more specialized than the primary template because it replaces multiple parameters with a pack expansion"
 msgstr ""
 
-#: cp/pt.cc:5214
+#: cp/pt.cc:5218
 #, fuzzy, gcc-internal-format
 #| msgid "too many arguments to function %qE"
 msgid "too many arguments for partial specialization %qT"
 msgstr "demasiados argumentos para la función %qE"
 
-#: cp/pt.cc:5228
+#: cp/pt.cc:5233
 #, fuzzy, gcc-internal-format
 #| msgid "partial specialization %qT does not specialize any template arguments"
 msgid "partial specialization %qD is not more specialized than"
 msgstr "la especialización parcial %qT no especializa ningún argumento de plantilla"
 
-#: cp/pt.cc:5230
+#: cp/pt.cc:5235
 #, fuzzy, gcc-internal-format
 #| msgid "previously declared here"
 msgid "primary template %qD"
 msgstr "se declaró previamente aquí"
 
-#: cp/pt.cc:5272
+#: cp/pt.cc:5277
 #, gcc-internal-format
 msgid "parameter pack argument %qE must be at the end of the template argument list"
 msgstr "el argumento de paquete de parámetro %qE debe estar al final de la lista de argumentos de plantilla"
 
-#: cp/pt.cc:5275
+#: cp/pt.cc:5280
 #, gcc-internal-format
 msgid "parameter pack argument %qT must be at the end of the template argument list"
 msgstr "el argumento de paquete de parámetro %qT debe estar al final de la lista de argumentos de plantilla"
 
-#: cp/pt.cc:5337
+#: cp/pt.cc:5342
 #, gcc-internal-format
 msgid "type %qT of template argument %qE depends on a template parameter"
 msgid_plural "type %qT of template argument %qE depends on template parameters"
 msgstr[0] "el tipo %qT del argumento de plantilla %qE depende de un parámetro de plantilla"
 msgstr[1] "el tipo %qT del argumento de plantilla %qE depende de parámetros de plantilla"
 
-#: cp/pt.cc:5396
+#: cp/pt.cc:5401
 #, fuzzy, gcc-internal-format
 #| msgid "ambiguous class template instantiation for %q#T"
 msgid "declaration of %qD ambiguates earlier template instantiation for %qD"
 msgstr "instanciación de plantilla clase ambigua para %q#T"
 
-#: cp/pt.cc:5400
+#: cp/pt.cc:5405
 #, fuzzy, gcc-internal-format
 #| msgid "partial specialization of %qT after instantiation of %qT"
 msgid "partial specialization of %qD after instantiation of %qD"
 msgstr "especialización parcial de %qT después de la instanciación %qT"
 
-#: cp/pt.cc:5583
+#: cp/pt.cc:5588
 #, gcc-internal-format
 msgid "no default argument for %qD"
 msgstr "no hay un argumento por defecto para %qD"
@@ -62223,51 +62240,51 @@ msgstr "no hay un argumento por defecto para %qD"
 #. (DR 2032), or alias template can only have one
 #. parameter pack, at the end of the template
 #. parameter list.
-#: cp/pt.cc:5606
+#: cp/pt.cc:5611
 #, fuzzy, gcc-internal-format
 #| msgid "parameter pack %qE must be at the end of the template parameter list"
 msgid "parameter pack %q+D must be at the end of the template parameter list"
 msgstr "el parámetro de paquete %qE debe estar al final de la lista de parámetros de plantilla"
 
-#: cp/pt.cc:5642
+#: cp/pt.cc:5647
 #, gcc-internal-format
 msgid "default template arguments may not be used in function template friend re-declaration"
 msgstr "no se pueden usar los argumentos de plantilla por defecto en la re-declaración friend de la plantilla de función"
 
-#: cp/pt.cc:5645
+#: cp/pt.cc:5650
 #, fuzzy, gcc-internal-format
 #| msgid "default template arguments may not be used in function template friend declarations"
 msgid "default template arguments may not be used in template friend declarations"
 msgstr "no se pueden usar los argumentos de plantilla por defecto en las declaraciones friend de la plantilla de función"
 
-#: cp/pt.cc:5648
+#: cp/pt.cc:5653
 #, fuzzy, gcc-internal-format
 #| msgid "default template arguments may not be used in function templates without -std=c++11 or -std=gnu++11"
 msgid "default template arguments may not be used in function templates without %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "los argumentos de plantilla por defecto no se pueden usar en las plantillas de función sin -std=c++11 o -std=gnu++11"
 
-#: cp/pt.cc:5651
+#: cp/pt.cc:5656
 #, gcc-internal-format
 msgid "default template arguments may not be used in partial specializations"
 msgstr "no se pueden usar los argumentos de plantilla por defecto en las especializaciones parciales"
 
-#: cp/pt.cc:5654 cp/pt.cc:5712
+#: cp/pt.cc:5659 cp/pt.cc:5717
 #, gcc-internal-format
 msgid "default argument for template parameter for class enclosing %qD"
 msgstr "argumento por defecto para el parámetro de plantilla para la clase incluyente %qD"
 
-#: cp/pt.cc:5823
+#: cp/pt.cc:5828
 #, fuzzy, gcc-internal-format
 #| msgid "namespace %qT undeclared"
 msgid "template %qD declared"
 msgstr "espacio de nombres %qT sin declarar"
 
-#: cp/pt.cc:5831
+#: cp/pt.cc:5836
 #, gcc-internal-format
 msgid "template class without a name"
 msgstr "clase de plantilla sin nombre"
 
-#: cp/pt.cc:5839
+#: cp/pt.cc:5844
 #, fuzzy, gcc-internal-format
 #| msgid "non-member function %qD cannot have cv-qualifier"
 msgid "member template %qD may not have virt-specifiers"
@@ -62278,65 +62295,65 @@ msgstr "la función que no es miembro %qD no puede tener calificador-cv"
 #. An allocation function can be a function
 #. template. ... Template allocation functions shall
 #. have two or more parameters.
-#: cp/pt.cc:5862
+#: cp/pt.cc:5867
 #, gcc-internal-format
 msgid "invalid template declaration of %qD"
 msgstr "declaración de la plantilla de %qD no válida"
 
-#: cp/pt.cc:6014
+#: cp/pt.cc:6019
 #, gcc-internal-format
 msgid "template definition of non-template %q#D"
 msgstr "definición de plantilla de %q#D que no es plantilla"
 
-#: cp/pt.cc:6053
+#: cp/pt.cc:6058
 #, gcc-internal-format
 msgid "expected %d levels of template parms for %q#D, got %d"
 msgstr "se esperaban %d niveles de parámetros de plantilla para %q#D, se obtuvieron %d"
 
-#: cp/pt.cc:6067
+#: cp/pt.cc:6072
 #, gcc-internal-format
 msgid "got %d template parameters for %q#D"
 msgstr "se obtuvieron %d parámetros de plantilla para %q#D"
 
-#: cp/pt.cc:6070
+#: cp/pt.cc:6075
 #, gcc-internal-format
 msgid "got %d template parameters for %q#T"
 msgstr "se obtuvieron %d parámetros de plantilla para %q#T"
 
-#: cp/pt.cc:6072
+#: cp/pt.cc:6077
 #, gcc-internal-format, gfc-internal-format
 msgid "  but %d required"
 msgstr "  pero se requieren %d"
 
-#: cp/pt.cc:6093
+#: cp/pt.cc:6098
 #, gcc-internal-format
 msgid "template arguments to %qD do not match original template %qD"
 msgstr "los argumentos de plantilla para %qD no coinciden con la plantilla original %qD"
 
-#: cp/pt.cc:6096
+#: cp/pt.cc:6101
 #, fuzzy, gcc-internal-format
 #| msgid "use template<> for an explicit specialization"
 msgid "use %<template<>%> for an explicit specialization"
 msgstr "utilice template<> para una especialización explícita"
 
-#: cp/pt.cc:6241
+#: cp/pt.cc:6246
 #, gcc-internal-format
 msgid "%qT is not a template type"
 msgstr "%qT no es un tipo plantilla"
 
-#: cp/pt.cc:6254
+#: cp/pt.cc:6259
 #, gcc-internal-format
 msgid "template specifiers not specified in declaration of %qD"
 msgstr "no se especificaron los especificadores de plantilla en la declaración de %qD"
 
-#: cp/pt.cc:6265
+#: cp/pt.cc:6270
 #, gcc-internal-format, gfc-internal-format
 msgid "redeclared with %d template parameter"
 msgid_plural "redeclared with %d template parameters"
 msgstr[0] "se redeclaró con %d parámetro de plantilla"
 msgstr[1] "se redeclaró con %d parámetros de plantilla"
 
-#: cp/pt.cc:6269
+#: cp/pt.cc:6274
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration %q+D used %d template parameter"
 #| msgid_plural "previous declaration %q+D used %d template parameters"
@@ -62345,444 +62362,444 @@ msgid_plural "previous declaration %qD used %d template parameters"
 msgstr[0] "la declaración previa de %q+#D usó %d parámetro de plantilla"
 msgstr[1] "la declaración previa de %q+#D usó %d parámetros de plantilla"
 
-#: cp/pt.cc:6303
+#: cp/pt.cc:6308
 #, gcc-internal-format
 msgid "template parameter %q+#D"
 msgstr "parámetro de plantilla %q+#D"
 
-#: cp/pt.cc:6304
+#: cp/pt.cc:6309
 #, gcc-internal-format
 msgid "redeclared here as %q#D"
 msgstr "redeclarado aquí como %q#D"
 
-#: cp/pt.cc:6315
+#: cp/pt.cc:6320
 #, fuzzy, gcc-internal-format
 #| msgid "redeclaration %qD differs in %<constexpr%>"
 msgid "declaration of template parameter %q+#D with different constraints"
 msgstr "la redeclaración de %qD difiere en %<constexpr%>"
 
-#: cp/pt.cc:6318 cp/pt.cc:6345
+#: cp/pt.cc:6323 cp/pt.cc:6350
 #, fuzzy, gcc-internal-format
 #| msgid "original definition appeared here"
 msgid "original declaration appeared here"
 msgstr "la definición original apareció aquí"
 
-#: cp/pt.cc:6342
+#: cp/pt.cc:6347
 #, fuzzy, gcc-internal-format
 #| msgid "redeclaration %qD differs in %<constexpr%>"
 msgid "redeclaration %q#D with different constraints"
 msgstr "la redeclaración de %qD difiere en %<constexpr%>"
 
-#: cp/pt.cc:6695 cp/pt.cc:6764
+#: cp/pt.cc:6713 cp/pt.cc:6782
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT"
 msgstr "%qE no es un argumento de plantilla válido para el tipo %qT"
 
-#: cp/pt.cc:6698
+#: cp/pt.cc:6716
 #, gcc-internal-format
 msgid "it must be the address of a function with external linkage"
 msgstr "debe ser la dirección de una función con enlace externo"
 
-#: cp/pt.cc:6701
+#: cp/pt.cc:6719
 #, fuzzy, gcc-internal-format
 #| msgid "it must be the address of a function with external linkage"
 msgid "it must be the name of a function with external linkage"
 msgstr "debe ser la dirección de una función con enlace externo"
 
-#: cp/pt.cc:6714
+#: cp/pt.cc:6732
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT because %qD has no linkage"
 msgstr "%qE no es un argumento válido de plantilla para el tipo %qT porque %qD no tiene enlace"
 
-#: cp/pt.cc:6718
+#: cp/pt.cc:6736
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT because %qD does not have external linkage"
 msgstr "%qE no es un argumento válido de plantilla para el tipo %qT porque %qD no tiene enlace externo"
 
-#: cp/pt.cc:6767
+#: cp/pt.cc:6785
 #, gcc-internal-format
 msgid "it must be a pointer-to-member of the form %<&X::Y%>"
 msgstr "debe ser un puntero-a-miembro de la forma %<&X::Y%>"
 
-#: cp/pt.cc:6769
+#: cp/pt.cc:6787
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a member of %qT"
 msgid "because it is a member of %qT"
 msgstr "%qD no es un miembro de %qT"
 
-#: cp/pt.cc:6838
+#: cp/pt.cc:6856
 #, fuzzy, gcc-internal-format
 #| msgid "  couldn't deduce template parameter %qD"
 msgid "  couldn%'t deduce template parameter %qD"
 msgstr "  no se puede deducir el parámetro de plantilla %qD"
 
-#: cp/pt.cc:6847
+#: cp/pt.cc:6865
 #, gcc-internal-format
 msgid "  types %qT and %qT have incompatible cv-qualifiers"
 msgstr "  los tipos %qT y %qT tiene calificadores-cv incompatibles"
 
-#: cp/pt.cc:6856
+#: cp/pt.cc:6874
 #, gcc-internal-format
 msgid "  mismatched types %qT and %qT"
 msgstr "  no coinciden los tipos %qT y %qT"
 
-#: cp/pt.cc:6865
+#: cp/pt.cc:6883
 #, gcc-internal-format
 msgid "  template parameter %qD is not a parameter pack, but argument %qD is"
 msgstr "  el parámetro de plantilla %qD no es un paquete de parámetro, pero el argumento %qD sí"
 
-#: cp/pt.cc:6876
+#: cp/pt.cc:6894
 #, gcc-internal-format
 msgid "  template argument %qE does not match pointer-to-member constant %qE"
 msgstr "  el argumento de plantilla %qE no coincide con la constante puntero-a-miembro %qE"
 
-#: cp/pt.cc:6886
+#: cp/pt.cc:6904
 #, gcc-internal-format
 msgid "  %qE is not equivalent to %qE"
 msgstr "  %qE no es equivalente a %qE"
 
-#: cp/pt.cc:6895
+#: cp/pt.cc:6913
 #, gcc-internal-format
 msgid "  inconsistent parameter pack deduction with %qT and %qT"
 msgstr "  deducción de paquete de parámetros inconsistente con %qT y %qT"
 
-#: cp/pt.cc:6907
+#: cp/pt.cc:6925
 #, gcc-internal-format
 msgid "  deduced conflicting types for parameter %qT (%qT and %qT)"
 msgstr "  se deducen tipos en conflicto para el parámetro %qT (%qT y %qT)"
 
-#: cp/pt.cc:6911
+#: cp/pt.cc:6929
 #, gcc-internal-format
 msgid "  deduced conflicting values for non-type parameter %qE (%qE and %qE)"
 msgstr "  se deducen valores en conflicto para el parámetro %qE que no es tipo (%qE y %qE)"
 
-#: cp/pt.cc:6922
+#: cp/pt.cc:6940
 #, gcc-internal-format
 msgid "  variable-sized array type %qT is not a valid template argument"
 msgstr "  el tipo matriz de tamaño variable %qT no es un argumento de plantilla válido"
 
-#: cp/pt.cc:6933
+#: cp/pt.cc:6951
 #, gcc-internal-format
 msgid "  member function type %qT is not a valid template argument"
 msgstr "  el tipo de función miembro %qT no es un argumento de plantilla válido"
 
-#: cp/pt.cc:6976
+#: cp/pt.cc:6994
 #, gcc-internal-format
 msgid "  cannot convert %qE (type %qT) to type %qT"
 msgstr "  no se puede convertir %qE (tipo %qT) al tipo %qT"
 
-#: cp/pt.cc:6989
+#: cp/pt.cc:7007
 #, gcc-internal-format
 msgid "  %qT is an ambiguous base class of %qT"
 msgstr "  %qT es una clase base ambigua de %qT"
 
-#: cp/pt.cc:6993
+#: cp/pt.cc:7011
 #, gcc-internal-format
 msgid "  %qT is not derived from %qT"
 msgstr "  %qT no es derivado de %qT"
 
-#: cp/pt.cc:7004
+#: cp/pt.cc:7022
 #, gcc-internal-format
 msgid "  template parameters of a template template argument are inconsistent with other deduced template arguments"
 msgstr "  los parámetros de plantilla de un argumento de plantilla plantilla son inconsistentes con otros argumentos de plantilla deducidos"
 
-#: cp/pt.cc:7014
+#: cp/pt.cc:7032
 #, fuzzy, gcc-internal-format
 #| msgid "  can't deduce a template for %qT from non-template type %qT"
 msgid "  cannot deduce a template for %qT from non-template type %qT"
 msgstr "  no se puede deducir una plantilla para %qT del tipo %qT que no es plantilla"
 
-#: cp/pt.cc:7024
+#: cp/pt.cc:7042
 #, fuzzy, gcc-internal-format
 #| msgid "  template argument %qE does not match %qD"
 msgid "  template argument %qE does not match %qE"
 msgstr "  el argumento de plantilla %qE no coincide con %qD"
 
-#: cp/pt.cc:7085
+#: cp/pt.cc:7103
 #, gcc-internal-format
 msgid "%qE is not a valid template argument of type %qT because %qE is not a variable"
 msgstr "%qE no es un argumento válido de plantilla de tipo %qT porque %qE no es una variable"
 
-#: cp/pt.cc:7093
+#: cp/pt.cc:7111
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a valid template argument of type %qT because %qD does not have external linkage"
 msgid "%qE is not a valid template argument of type %qT in C++98 because %qD does not have external linkage"
 msgstr "%qE no es un argumento válido de plantilla de tipo %qT porque %qD no tiene enlace externo"
 
-#: cp/pt.cc:7103
+#: cp/pt.cc:7121
 #, gcc-internal-format
 msgid "%qE is not a valid template argument of type %qT because %qD has no linkage"
 msgstr "%qE no es un argumento válido de plantilla de tipo %qT porque %qD no tiene enlace"
 
-#: cp/pt.cc:7118
+#: cp/pt.cc:7136
 #, fuzzy, gcc-internal-format
 #| msgid "  variable-sized array type %qT is not a valid template argument"
 msgid "the address of %qD is not a valid template argument"
 msgstr "  el tipo matriz de tamaño variable %qT no es un argumento de plantilla válido"
 
-#: cp/pt.cc:7128
+#: cp/pt.cc:7146
 #, fuzzy, gcc-internal-format
 #| msgid "  variable-sized array type %qT is not a valid template argument"
 msgid "the address of the %qT subobject of %qD is not a valid template argument"
 msgstr "  el tipo matriz de tamaño variable %qT no es un argumento de plantilla válido"
 
-#: cp/pt.cc:7135
+#: cp/pt.cc:7153
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a valid template argument of type %qT because %qD does not have external linkage"
 msgid "the address of %qD is not a valid template argument because it does not have static storage duration"
 msgstr "%qE no es un argumento válido de plantilla de tipo %qT porque %qD no tiene enlace externo"
 
-#: cp/pt.cc:7153
+#: cp/pt.cc:7171
 #, gcc-internal-format
 msgid "%qD is not a valid template argument because %qD is a variable, not the address of a variable"
 msgstr "%qD no es un argumento válido de plantilla porque %qD es una variable, no la dirección de una variable"
 
-#: cp/pt.cc:7161
+#: cp/pt.cc:7179
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a valid template argument because %qD is a variable, not the address of a variable"
 msgid "%qE is not a valid template argument for %qT because it is not the address of a variable"
 msgstr "%qD no es un argumento válido de plantilla porque %qD es una variable, no la dirección de una variable"
 
-#: cp/pt.cc:7273
+#: cp/pt.cc:7291
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT because string literals can never be used in this context"
 msgstr "%qE no es un argumento válido de plantilla para el tipo %qT porque las literales de cadena nunca se pueden usar en este contexto"
 
-#: cp/pt.cc:7440
+#: cp/pt.cc:7458
 #, fuzzy, gcc-internal-format
 #| msgid "in template argument for type %qT "
 msgid "in template argument for type %qT"
 msgstr "en el argumento de plantilla para el tipo %qT "
 
-#: cp/pt.cc:7454
+#: cp/pt.cc:7472
 #, fuzzy, gcc-internal-format
 #| msgid "in template argument for type %qT "
 msgid "template argument %qE for type %qT not a compile-time constant"
 msgstr "en el argumento de plantilla para el tipo %qT "
 
-#: cp/pt.cc:7540
+#: cp/pt.cc:7558
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT because of conflicts in cv-qualification"
 msgstr "%qE no es un argumento de plantilla válido para el tipo %qT debido a conflictos en la calificación cv"
 
-#: cp/pt.cc:7548
+#: cp/pt.cc:7566
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT because it is not an lvalue"
 msgstr "%qE no es un argumento válido de plantilla para el tipo %qT porque no es un l-valor"
 
-#: cp/pt.cc:7566
+#: cp/pt.cc:7584
 #, gcc-internal-format
 msgid "%q#D is not a valid template argument for type %qT because a reference variable does not have a constant address"
 msgstr "%q#D no es un argumento válido de plantilla para el tipo %qT porque una referencia variable no tiene una dirección constante"
 
-#: cp/pt.cc:7625
+#: cp/pt.cc:7643
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT because it is a pointer"
 msgstr "%qE no es un argumento de plantilla válido para el tipo %qT porque es un puntero"
 
-#: cp/pt.cc:7627
+#: cp/pt.cc:7645
 #, gcc-internal-format
 msgid "try using %qE instead"
 msgstr "intente utilizar %qE en su lugar"
 
-#: cp/pt.cc:7681
+#: cp/pt.cc:7699
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT because it is of type %qT"
 msgstr "%qE no es un argumento de plantilla válido para el tipo %qT porque es de tipo %qT"
 
-#: cp/pt.cc:8251
+#: cp/pt.cc:8269
 #, gcc-internal-format
 msgid "ignoring attributes on template argument %qT"
 msgstr "se descartan los atributos en el argumento de plantilla %qT"
 
-#: cp/pt.cc:8267
+#: cp/pt.cc:8285
 #, fuzzy, gcc-internal-format
 #| msgid "ignoring attributes on template argument %qT"
 msgid "ignoring attributes in template argument %qE"
 msgstr "se descartan los atributos en el argumento de plantilla %qT"
 
-#: cp/pt.cc:8403
+#: cp/pt.cc:8421
 #, gcc-internal-format
 msgid "injected-class-name %qD used as template template argument"
 msgstr "se usó el nombre-de-clase-inyectada %qD como un argumento de plantilla plantilla"
 
-#: cp/pt.cc:8432
+#: cp/pt.cc:8450
 #, gcc-internal-format
 msgid "invalid use of destructor %qE as a type"
 msgstr "uso no válido del destructor %qE como un tipo"
 
-#: cp/pt.cc:8437
+#: cp/pt.cc:8455
 #, gcc-internal-format
 msgid "to refer to a type member of a template parameter, use %<typename %E%>"
 msgstr "para hacer referencia a un tipo miembro de un parámetro de plantilla, use %<typename %E%>"
 
-#: cp/pt.cc:8453 cp/pt.cc:8487 cp/pt.cc:8541
+#: cp/pt.cc:8471 cp/pt.cc:8505 cp/pt.cc:8559
 #, gcc-internal-format
 msgid "type/value mismatch at argument %d in template parameter list for %qD"
 msgstr "no coincide el tipo/valor en el argumento %d en la lista de parámetros de plantilla para %qD"
 
-#: cp/pt.cc:8461
+#: cp/pt.cc:8479
 #, gcc-internal-format
 msgid "  expected a constant of type %qT, got %qT"
 msgstr "  se esperaba una constante de tipo %qT, se obtuvo %qT"
 
-#: cp/pt.cc:8469
+#: cp/pt.cc:8487
 #, fuzzy, gcc-internal-format
 #| msgid "default argument for template parameter for class enclosing %qD"
 msgid "  ambiguous template argument for non-type template parameter is treated as function type"
 msgstr "argumento por defecto para el parámetro de plantilla para la clase incluyente %qD"
 
-#: cp/pt.cc:8475
+#: cp/pt.cc:8493
 #, gcc-internal-format
 msgid "  expected a class template, got %qE"
 msgstr "  se esperaba una plantilla de clase, se obtuvo %qE"
 
-#: cp/pt.cc:8478
+#: cp/pt.cc:8496
 #, gcc-internal-format
 msgid "  expected a type, got %qE"
 msgstr "  se esperaba un tipo, se obtuvo %qE"
 
-#: cp/pt.cc:8492
+#: cp/pt.cc:8510
 #, gcc-internal-format
 msgid "  expected a type, got %qT"
 msgstr "  se esperaba un tipo, se obtuvo %qT"
 
-#: cp/pt.cc:8495
+#: cp/pt.cc:8513
 #, gcc-internal-format
 msgid "  expected a class template, got %qT"
 msgstr "  se esperaba una plantilla de clase, se obtuvo %qT"
 
-#: cp/pt.cc:8545
+#: cp/pt.cc:8563
 #, gcc-internal-format
 msgid "  expected a template of type %qD, got %qT"
 msgstr "  se esperaba una plantilla de tipo %qD, se obtuvo %qT"
 
-#: cp/pt.cc:8559
+#: cp/pt.cc:8577
 #, fuzzy, gcc-internal-format
 #| msgid "type/value mismatch at argument %d in template parameter list for %qD"
 msgid "constraint mismatch at argument %d in template parameter list for %qD"
 msgstr "no coincide el tipo/valor en el argumento %d en la lista de parámetros de plantilla para %qD"
 
-#: cp/pt.cc:8562
+#: cp/pt.cc:8580
 #, fuzzy, gcc-internal-format
 #| msgid "  expected a type, got %qE"
 msgid "  expected %qD but got %qD"
 msgstr "  se esperaba un tipo, se obtuvo %qE"
 
-#: cp/pt.cc:8635
+#: cp/pt.cc:8653
 #, fuzzy, gcc-internal-format
 #| msgid "could not convert template argument %qE to %qT"
 msgid "could not convert template argument %qE from %qT to %qT"
 msgstr "no se puede convertir el argumento de plantilla %qE a %qT"
 
-#: cp/pt.cc:8773 cp/pt.cc:9086
+#: cp/pt.cc:8791 cp/pt.cc:9104
 #, gcc-internal-format, gfc-internal-format
 msgid "template argument %d is invalid"
 msgstr "el argumento de plantilla %d es no válido"
 
-#: cp/pt.cc:8788 cp/pt.cc:8920
+#: cp/pt.cc:8806 cp/pt.cc:8938
 #, gcc-internal-format, gfc-internal-format
 msgid "wrong number of template arguments (%d, should be %d)"
 msgstr "número erróneo de argumentos de plantilla (%d, debe ser %d)"
 
-#: cp/pt.cc:8916
+#: cp/pt.cc:8934
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "wrong number of template arguments (%d, should be %d)"
 msgid "wrong number of template arguments (%d, should be at least %d)"
 msgstr "número erróneo de argumentos de plantilla (%d, debe ser %d)"
 
-#: cp/pt.cc:8925
+#: cp/pt.cc:8943
 #, fuzzy, gcc-internal-format
 #| msgid "provided for %q+D"
 msgid "provided for %qD"
 msgstr "provisto por %q+D"
 
-#: cp/pt.cc:8950
+#: cp/pt.cc:8968
 #, fuzzy, gcc-internal-format
 #| msgid "default argument for template parameter for class enclosing %qD"
 msgid "pack expansion argument for non-pack parameter %qD of alias template %qD"
 msgstr "argumento por defecto para el parámetro de plantilla para la clase incluyente %qD"
 
-#: cp/pt.cc:8954
+#: cp/pt.cc:8972
 #, fuzzy, gcc-internal-format
 #| msgid "default argument given for parameter %d of %q#D"
 msgid "pack expansion argument for non-pack parameter %qD of concept %qD"
 msgstr "argumento por defecto dado para el parámetro %d de %q#D"
 
-#: cp/pt.cc:9052
+#: cp/pt.cc:9070
 #, gcc-internal-format
 msgid "so any instantiation with a non-empty parameter pack would be ill-formed"
 msgstr ""
 
-#: cp/pt.cc:9696
+#: cp/pt.cc:9714
 #, gcc-internal-format
 msgid "%q#D is not a function template"
 msgstr "%q#D no es una plantilla de función"
 
-#: cp/pt.cc:9860
+#: cp/pt.cc:9878
 #, gcc-internal-format
 msgid "non-template type %qT used as a template"
 msgstr "se usa el tipo %qT que no es plantilla como una plantilla"
 
-#: cp/pt.cc:9862
+#: cp/pt.cc:9880
 #, gcc-internal-format
 msgid "for template declaration %q+D"
 msgstr "para la declaración de plantilla %q+D"
 
-#: cp/pt.cc:9998 cp/pt.cc:21699
+#: cp/pt.cc:10016 cp/pt.cc:21732
 #, fuzzy, gcc-internal-format
 #| msgid "internal consistency failure"
 msgid "template constraint failure for %qD"
 msgstr "falla interna de consistencia"
 
-#: cp/pt.cc:10374
+#: cp/pt.cc:10392
 #, fuzzy, gcc-internal-format
 #| msgid "use of %qs in template"
 msgid "use of invalid variable template %qE"
 msgstr "uso de %qs en la plantilla"
 
-#: cp/pt.cc:11039
+#: cp/pt.cc:11057
 #, fuzzy, gcc-internal-format
 #| msgid "template instantiation depth exceeds maximum of %d (use -ftemplate-depth= to increase the maximum) substituting %qS"
 msgid "template instantiation depth exceeds maximum of %d (use %<-ftemplate-depth=%> to increase the maximum)"
 msgstr "la profundidad de instanciación de la plantilla excede el máximo de %d (use -ftemplate-depth= para incrementar el máximo) al sustituir %qS"
 
-#: cp/pt.cc:12207
+#: cp/pt.cc:12225
 #, fuzzy, gcc-internal-format
 #| msgid "flexible array member in union"
 msgid "flexible array member %qD in union"
 msgstr "miembro de matriz flexible en union"
 
-#: cp/pt.cc:12705
+#: cp/pt.cc:12729
 #, gcc-internal-format
 msgid "fold of empty expansion over %O"
 msgstr ""
 
-#: cp/pt.cc:13134
+#: cp/pt.cc:13158
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a potential constant expression"
 msgid "%qE is not the entire pattern of the pack expansion"
 msgstr "%qE no es una expresión constante potencial"
 
-#: cp/pt.cc:13222
+#: cp/pt.cc:13246
 #, fuzzy, gcc-internal-format
 #| msgid "mismatched argument pack lengths while expanding %<%T%>"
 msgid "mismatched argument pack lengths while expanding %qT"
 msgstr "no coinciden las longitudes de los paquetes de argumentos al expandir %<%T%>"
 
-#: cp/pt.cc:13225
+#: cp/pt.cc:13249
 #, fuzzy, gcc-internal-format
 #| msgid "mismatched argument pack lengths while expanding %<%E%>"
 msgid "mismatched argument pack lengths while expanding %qE"
 msgstr "no coinciden las longitudes de los paquetes de argumentos al expandir %<%E%>"
 
-#: cp/pt.cc:13837
+#: cp/pt.cc:13861
 #, fuzzy, gcc-internal-format
 #| msgid "redefinition of default argument for %q#D"
 msgid "  when instantiating default argument for call to %qD"
 msgstr "redefinición del argumento por defecto para %q#D"
 
-#: cp/pt.cc:13932
+#: cp/pt.cc:13956
 #, gcc-internal-format
 msgid "creating pointer to member function of non-class type %qT"
 msgstr "se crea un puntero a función miembro del tipo %qT que no es clase"
@@ -62800,310 +62817,310 @@ msgstr "se crea un puntero a función miembro del tipo %qT que no es clase"
 #.
 #. is an attempt to declare a variable with function
 #. type.
-#: cp/pt.cc:14960
+#: cp/pt.cc:14984
 #, gcc-internal-format
 msgid "variable %qD has function type"
 msgstr "la variable %qD tiene tipo de función"
 
-#: cp/pt.cc:15154
+#: cp/pt.cc:15184
 #, gcc-internal-format
 msgid "invalid parameter type %qT"
 msgstr "tipo de parámetro %qT no válido"
 
-#: cp/pt.cc:15156
+#: cp/pt.cc:15186
 #, gcc-internal-format
 msgid "in declaration %q+D"
 msgstr "en la declaración %q+D"
 
-#: cp/pt.cc:15282
+#: cp/pt.cc:15314
 #, gcc-internal-format
 msgid "function returning an array"
 msgstr "la función devuelve una matriz"
 
-#: cp/pt.cc:15284
+#: cp/pt.cc:15316
 #, gcc-internal-format
 msgid "function returning a function"
 msgstr "la función devuelve una función"
 
-#: cp/pt.cc:15986
+#: cp/pt.cc:16018
 #, gcc-internal-format
 msgid "forming reference to void"
 msgstr "se forma la referencia a void"
 
-#: cp/pt.cc:15988
+#: cp/pt.cc:16020
 #, gcc-internal-format
 msgid "forming pointer to reference type %qT"
 msgstr "se forma un puntero para referenciar al tipo %qT"
 
-#: cp/pt.cc:15990
+#: cp/pt.cc:16022
 #, gcc-internal-format
 msgid "forming reference to reference type %qT"
 msgstr "se forma una referencia para referenciar al tipo %qT"
 
-#: cp/pt.cc:16003
+#: cp/pt.cc:16035
 #, fuzzy, gcc-internal-format
 #| msgid "cannot declare pointer to qualified function type %qT"
 msgid "forming pointer to qualified function type %qT"
 msgstr "no se puede declarar el puntero para el tipo de función calificado %qT"
 
-#: cp/pt.cc:16006
+#: cp/pt.cc:16038
 #, fuzzy, gcc-internal-format
 #| msgid "cannot declare reference to qualified function type %qT"
 msgid "forming reference to qualified function type %qT"
 msgstr "no se puede declarar la referencia para el tipo de función calificado %qT"
 
-#: cp/pt.cc:16054
+#: cp/pt.cc:16086
 #, gcc-internal-format
 msgid "creating pointer to member of non-class type %qT"
 msgstr "se crea un puntero al miembro del tipo %qT que no es clase"
 
-#: cp/pt.cc:16060
+#: cp/pt.cc:16092
 #, gcc-internal-format
 msgid "creating pointer to member reference type %qT"
 msgstr "se crea un puntero al miembro de referencia de tipo %qT"
 
-#: cp/pt.cc:16066
+#: cp/pt.cc:16098
 #, gcc-internal-format
 msgid "creating pointer to member of type void"
 msgstr "se crea un puntero al miembro de tipo void"
 
-#: cp/pt.cc:16132
+#: cp/pt.cc:16164
 #, gcc-internal-format
 msgid "creating array of %qT"
 msgstr "se crea la matriz de %qT"
 
-#: cp/pt.cc:16167
+#: cp/pt.cc:16199
 #, gcc-internal-format
 msgid "%qD is instantiated for an empty pack"
 msgstr ""
 
-#: cp/pt.cc:16187
+#: cp/pt.cc:16219
 #, gcc-internal-format
 msgid "%qT is not a class, struct, or union type"
 msgstr "%qT no es de tipo clase, struct o union"
 
-#: cp/pt.cc:16221
+#: cp/pt.cc:16253
 #, gcc-internal-format
 msgid "%qT resolves to %qT, which is not an enumeration type"
 msgstr "%qT resuelve a %qT, el cual no es un tipo enumerado"
 
-#: cp/pt.cc:16229
+#: cp/pt.cc:16261
 #, fuzzy, gcc-internal-format
 #| msgid "%qT resolves to %qT, which is is not a class type"
 msgid "%qT resolves to %qT, which is not a class type"
 msgstr "%qT resuelve a %qT, el cual no es un tipo de clase"
 
-#: cp/pt.cc:16343
+#: cp/pt.cc:16375
 #, gcc-internal-format
 msgid "use of %qs in template"
 msgstr "uso de %qs en la plantilla"
 
-#: cp/pt.cc:16642
+#: cp/pt.cc:16675
 #, gcc-internal-format
 msgid "qualifying type %qT does not match destructor name ~%qT"
 msgstr "el tipo calificador %qT no coincide con el nombre del destructor ~%qT"
 
-#: cp/pt.cc:16657
+#: cp/pt.cc:16690
 #, gcc-internal-format
 msgid "dependent-name %qE is parsed as a non-type, but instantiation yields a type"
 msgstr "el nombre dependiente %qE se decodifica como un no tipo, pero la instanciación genera un tipo"
 
-#: cp/pt.cc:16659
+#: cp/pt.cc:16692
 #, gcc-internal-format
 msgid "say %<typename %E%> if a type is meant"
 msgstr "escriba %<typename %E%> si quiere un tipo"
 
-#: cp/pt.cc:16752
+#: cp/pt.cc:16785
 #, fuzzy, gcc-internal-format
 #| msgid "initializer element is not a constant expression"
 msgid "initializer for %q#D expands to an empty list of expressions"
 msgstr "el elemento inicializador no es una expresión constante"
 
-#: cp/pt.cc:16903
+#: cp/pt.cc:16936
 #, gcc-internal-format
 msgid "using invalid field %qD"
 msgstr "se usa el campo no válido %qD"
 
-#: cp/pt.cc:17480 cp/pt.cc:19428
+#: cp/pt.cc:17513 cp/pt.cc:19461
 #, gcc-internal-format
 msgid "invalid use of pack expansion expression"
 msgstr "uso no válido de la expresión de expansión de paquete"
 
-#: cp/pt.cc:17484 cp/pt.cc:19432
+#: cp/pt.cc:17517 cp/pt.cc:19465
 #, gcc-internal-format
 msgid "use %<...%> to expand argument pack"
 msgstr "use %<...%> para expandir el paquete de argumentos"
 
-#: cp/pt.cc:19572
+#: cp/pt.cc:19605
 #, fuzzy, gcc-internal-format
 #| msgid "non-empty initializer for array of empty elements"
 msgid "empty initializer in lambda init-capture"
 msgstr "inicializador no-vacío para una matriz de elementos vacíos"
 
-#: cp/pt.cc:20757
+#: cp/pt.cc:20790
 #, gcc-internal-format
 msgid "%qD was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation"
 msgstr "%qD no se declaró en este ámbito, y no se encontraron declaraciones en la búsqueda dependiente de argumentos en el punto de la instanciación"
 
-#: cp/pt.cc:20791
+#: cp/pt.cc:20824
 #, gcc-internal-format
 msgid "declarations in dependent base %qT are not found by unqualified lookup"
 msgstr "no se encontraron declaraciones en la base dependiente %qT pur la búsqueda no calificada"
 
-#: cp/pt.cc:20796
+#: cp/pt.cc:20829
 #, gcc-internal-format
 msgid "use %<this->%D%> instead"
 msgstr "use %<this->%D%> en su lugar"
 
-#: cp/pt.cc:20799
+#: cp/pt.cc:20832
 #, gcc-internal-format
 msgid "use %<%T::%D%> instead"
 msgstr "use %<%T::%D%> en su lugar"
 
-#: cp/pt.cc:20804
+#: cp/pt.cc:20837
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D declared here, later in the translation unit"
 msgid "%qD declared here, later in the translation unit"
 msgstr "%q+D se declaró aquí, después en la unidad de translación"
 
-#: cp/pt.cc:20855
+#: cp/pt.cc:20888
 #, fuzzy, gcc-internal-format
 #| msgid "wrong number of arguments to %<__builtin_choose_expr%>"
 msgid "wrong number of arguments to %<__builtin_convertvector%>"
 msgstr "número erróneo de argumentos para %<__builtin_choose_expr%>"
 
-#: cp/pt.cc:21090
+#: cp/pt.cc:21123
 #, gcc-internal-format
 msgid "%qT is not a class or namespace"
 msgstr "%qT no es una clase o un espacio de nombres"
 
-#: cp/pt.cc:21093
+#: cp/pt.cc:21126
 #, gcc-internal-format
 msgid "%qD is not a class or namespace"
 msgstr "%qD no es una clase o un espacio de nombres"
 
-#: cp/pt.cc:21417
+#: cp/pt.cc:21450
 #, fuzzy, gcc-internal-format
 #| msgid "%qT is/uses anonymous type"
 msgid "%qT is/uses unnamed type"
 msgstr "%qT es/usa un tipo anónimo"
 
-#: cp/pt.cc:21419
+#: cp/pt.cc:21452
 #, gcc-internal-format
 msgid "template argument for %qD uses local type %qT"
 msgstr "el argumento de plantilla para %qD usa el tipo local %qT"
 
-#: cp/pt.cc:21429
+#: cp/pt.cc:21462
 #, gcc-internal-format
 msgid "%qT is a variably modified type"
 msgstr "%qT es un tipo modificado variablemente"
 
-#: cp/pt.cc:21444
+#: cp/pt.cc:21477
 #, gcc-internal-format
 msgid "integral expression %qE is not constant"
 msgstr "la expresión integral %qE no es una constante"
 
-#: cp/pt.cc:21462
+#: cp/pt.cc:21495
 #, gcc-internal-format
 msgid "  trying to instantiate %qD"
 msgstr "  se trata de instanciar %qD"
 
-#: cp/pt.cc:25611
+#: cp/pt.cc:25646
 #, fuzzy, gcc-internal-format
 #| msgid "ambiguous class template instantiation for %q#T"
 msgid "ambiguous template instantiation for %q#T"
 msgstr "instanciación de plantilla clase ambigua para %q#T"
 
-#: cp/pt.cc:25613
+#: cp/pt.cc:25648
 #, fuzzy, gcc-internal-format
 #| msgid "ambiguous class template instantiation for %q#T"
 msgid "ambiguous template instantiation for %q#D"
 msgstr "instanciación de plantilla clase ambigua para %q#T"
 
-#: cp/pt.cc:25619
+#: cp/pt.cc:25654
 #, fuzzy
 #| msgid "%s %+#D"
 msgid "%s %#qS"
 msgstr "%s %+#D"
 
-#: cp/pt.cc:25643 cp/pt.cc:25738
+#: cp/pt.cc:25678 cp/pt.cc:25773
 #, gcc-internal-format
 msgid "explicit instantiation of non-template %q#D"
 msgstr "instanciación explícita de %q#D que no es plantilla"
 
-#: cp/pt.cc:25649
+#: cp/pt.cc:25684
 #, fuzzy, gcc-internal-format
 #| msgid "partial specialization of alias template %qD"
 msgid "explicit instantiation of variable concept %q#D"
 msgstr "especialización parcial de la plantilla alias %qD"
 
-#: cp/pt.cc:25651
+#: cp/pt.cc:25686
 #, fuzzy, gcc-internal-format
 #| msgid "explicit specialization of non-template %qT"
 msgid "explicit instantiation of function concept %q#D"
 msgstr "instanciación explícita de %qT que no es plantilla"
 
-#: cp/pt.cc:25670
+#: cp/pt.cc:25705
 #, gcc-internal-format
 msgid "%qD is not a static data member of a class template"
 msgstr "%qD no es un dato miembro static de una plantilla de clase"
 
-#: cp/pt.cc:25676 cp/pt.cc:25733
+#: cp/pt.cc:25711 cp/pt.cc:25768
 #, gcc-internal-format
 msgid "no matching template for %qD found"
 msgstr "no se encontró una plantilla coincidente para %qD"
 
-#: cp/pt.cc:25681
+#: cp/pt.cc:25716
 #, gcc-internal-format
 msgid "type %qT for explicit instantiation %qD does not match declared type %qT"
 msgstr "el tipo %qT para la instanciación explícita %qD no coincide con el tipo declarado %qT"
 
-#: cp/pt.cc:25689
+#: cp/pt.cc:25724
 #, gcc-internal-format
 msgid "explicit instantiation of %q#D"
 msgstr "instanciación explícita de %q#D"
 
-#: cp/pt.cc:25725
+#: cp/pt.cc:25760
 #, gcc-internal-format
 msgid "duplicate explicit instantiation of %q#D"
 msgstr "instanciación explícita duplicada de %q#D"
 
-#: cp/pt.cc:25748 cp/pt.cc:25815
+#: cp/pt.cc:25783 cp/pt.cc:25850
 #, gcc-internal-format
 msgid "ISO C++ 1998 forbids the use of %<extern%> on explicit instantiations"
 msgstr "ISO C++ 1998 prohíbe el uso de %<extern%> en instanciaciones explícitas"
 
-#: cp/pt.cc:25753 cp/pt.cc:25830
+#: cp/pt.cc:25788 cp/pt.cc:25865
 #, gcc-internal-format
 msgid "storage class %qD applied to template instantiation"
 msgstr "clase de almacenamiento %qD aplicada a la instanciación de una plantilla"
 
-#: cp/pt.cc:25787
+#: cp/pt.cc:25822
 #, gcc-internal-format
 msgid "explicit instantiation of non-class template %qD"
 msgstr "instanciación explícita de la plantilla %qD que no es clase"
 
-#: cp/pt.cc:25790
+#: cp/pt.cc:25825
 #, gcc-internal-format
 msgid "explicit instantiation of non-template type %qT"
 msgstr "instanciación explícita del tipo %qT que no es plantilla"
 
-#: cp/pt.cc:25799
+#: cp/pt.cc:25834
 #, gcc-internal-format
 msgid "explicit instantiation of %q#T before definition of template"
 msgstr "instanciación explícita de %q#T antes de la definición de la plantilla"
 
-#: cp/pt.cc:25820
+#: cp/pt.cc:25855
 #, gcc-internal-format
 msgid "ISO C++ forbids the use of %qE on explicit instantiations"
 msgstr "ISO C++ prohíbe el uso de %qE en las instanciaciones explícitas"
 
-#: cp/pt.cc:25860
+#: cp/pt.cc:25895
 #, gcc-internal-format
 msgid "duplicate explicit instantiation of %q#T"
 msgstr "instanciación explícita duplicada de %q#T"
 
-#: cp/pt.cc:26158
+#: cp/pt.cc:26193
 #, fuzzy, gcc-internal-format
 #| msgid "explicit specialization of %qD after first use"
 msgid "exception specification of %qD depends on itself"
@@ -63116,179 +63133,185 @@ msgstr "especialización explícita de %qD después del primer uso"
 #. member function or static data member of a class template
 #. shall be present in every translation unit in which it is
 #. explicitly instantiated.
-#: cp/pt.cc:26652
+#: cp/pt.cc:26687
 #, gcc-internal-format
 msgid "explicit instantiation of %qD but no definition available"
 msgstr "instanciación explícita de %qD pero no hay una definición disponible"
 
-#: cp/pt.cc:26700
+#: cp/pt.cc:26735
 #, fuzzy, gcc-internal-format
 #| msgid "template instantiation depth exceeds maximum of %d instantiating %q+D, possibly from virtual table generation (use -ftemplate-depth= to increase the maximum)"
 msgid "template instantiation depth exceeds maximum of %d instantiating %q+D, possibly from virtual table generation (use %<-ftemplate-depth=%> to increase the maximum)"
 msgstr "la profundidad de instanciación de la plantilla excede el máximo de %d al instanciar %q+D, posiblemente de la generación de tabla virtual (use -ftemplate-depth= para incrementar el máximo)"
 
-#: cp/pt.cc:27072
+#: cp/pt.cc:27107
 #, fuzzy, gcc-internal-format
 #| msgid "variadic templates only available with -std=c++11 or -std=gnu++11"
 msgid "non-type template parameters of deduced class type only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "las plantillas variadic sólo están disponibles con -std=c++11 o -std=gnu++11"
 
-#: cp/pt.cc:27102
+#: cp/pt.cc:27137
 #, fuzzy, gcc-internal-format
 #| msgid "%q#T is not a valid type for a template non-type parameter"
 msgid "%qT is not a valid type for a template non-type parameter because it is not structural"
 msgstr "%q#T no es un tipo válido para un parámetro que no es tipo plantilla"
 
-#: cp/pt.cc:27111
+#: cp/pt.cc:27146
 #, fuzzy, gcc-internal-format
 #| msgid "variadic templates only available with -std=c++11 or -std=gnu++11"
 msgid "non-type template parameters of class type only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "las plantillas variadic sólo están disponibles con -std=c++11 o -std=gnu++11"
 
-#: cp/pt.cc:27119
+#: cp/pt.cc:27154
 #, gcc-internal-format
 msgid "invalid template non-type parameter"
 msgstr "parámetro que no es tipo plantilla no válido"
 
-#: cp/pt.cc:27121
+#: cp/pt.cc:27156
 #, gcc-internal-format
 msgid "%q#T is not a valid type for a template non-type parameter"
 msgstr "%q#T no es un tipo válido para un parámetro que no es tipo plantilla"
 
-#: cp/pt.cc:28519
+#: cp/pt.cc:28554
 #, fuzzy, gcc-internal-format
 #| msgid "keyword %<typename%> not allowed outside of templates"
 msgid "keyword %<template%> not allowed in declarator-id"
 msgstr "no se permite la palabra clave %<typename%> fuera de las plantillas"
 
-#: cp/pt.cc:28809
+#: cp/pt.cc:28844
 #, fuzzy, gcc-internal-format
 #| msgid "constructor cannot be static member function"
 msgid "a concept cannot be constrained"
 msgstr "el constructor no puede ser una función miembro de tipo static"
 
-#: cp/pt.cc:28818
+#: cp/pt.cc:28853
 #, fuzzy, gcc-internal-format
 #| msgid "%qT is not a namespace"
 msgid "concept %qE not in namespace scope"
 msgstr "%qT no es un espacio de nombres"
 
-#: cp/pt.cc:28824
+#: cp/pt.cc:28859
 #, fuzzy, gcc-internal-format
 #| msgid "definition of %q#T inside template parameter list"
 msgid "concept %qE has multiple template parameter lists"
 msgstr "la definición de %q#T dentro de la lista de parámetros de plantilla"
 
-#: cp/pt.cc:28851
+#: cp/pt.cc:28886
 #, fuzzy, gcc-internal-format
 #| msgid "deducing from brace-enclosed initializer list requires #include <initializer_list>"
 msgid "deducing from brace-enclosed initializer list requires %<#include <initializer_list>%>"
 msgstr "la deducción de una lista inicializadora encerrada entre llaves requiere #include <initializer_list>"
 
-#: cp/pt.cc:29903
+#: cp/pt.cc:29936
 #, fuzzy, gcc-internal-format
 #| msgid "non-template %qD used as template"
 msgid "non-deducible template %qT used without template arguments"
 msgstr "se usó %qD que no es plantilla como plantilla"
 
-#: cp/pt.cc:29909
+#: cp/pt.cc:29948
 #, fuzzy, gcc-internal-format
 #| msgid "variadic templates only available with -std=c++11 or -std=gnu++11"
 msgid "alias template deduction only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "las plantillas variadic sólo están disponibles con -std=c++11 o -std=gnu++11"
 
-#: cp/pt.cc:30015
+#: cp/pt.cc:29954
+#, fuzzy, gcc-internal-format
+#| msgid "try using %qE instead"
+msgid "use %qD directly instead"
+msgstr "intente utilizar %qE en su lugar"
+
+#: cp/pt.cc:30066
 #, gcc-internal-format
 msgid "cannot deduce template arguments for copy-initialization of %qT, as it has no non-explicit deduction guides or user-declared constructors"
 msgstr ""
 
-#: cp/pt.cc:30022
+#: cp/pt.cc:30073
 #, fuzzy, gcc-internal-format
 #| msgid "in template argument for type %qT "
 msgid "cannot deduce template arguments of %qT, as it has no viable deduction guides"
 msgstr "en el argumento de plantilla para el tipo %qT "
 
-#: cp/pt.cc:30034
+#: cp/pt.cc:30085
 #, fuzzy, gcc-internal-format
 #| msgid "  template argument deduction/substitution failed:"
 msgid "class template argument deduction failed:"
 msgstr "  falló la deducción/sustitución del argumento de plantilla:"
 
-#: cp/pt.cc:30037
+#: cp/pt.cc:30088
 #, fuzzy, gcc-internal-format
 #| msgid "function not considered for inlining"
 msgid "explicit deduction guides not considered for copy-initialization"
 msgstr "la función no se consideró para la inclusión en línea"
 
 #. TODO: Pass down location from cp_finish_decl.
-#: cp/pt.cc:30051
+#: cp/pt.cc:30102
 #, fuzzy, gcc-internal-format
 #| msgid "  template argument deduction/substitution failed:"
 msgid "class template argument deduction for %qT failed: explicit deduction guide selected in copy-list-initialization"
 msgstr "  falló la deducción/sustitución del argumento de plantilla:"
 
-#: cp/pt.cc:30055
+#: cp/pt.cc:30106
 #, fuzzy, gcc-internal-format
 #| msgid "in a call to function %qD declared here"
 msgid "explicit deduction guide declared here"
 msgstr "en una llamada a la función %qD declarada aquí"
 
-#: cp/pt.cc:30069
+#: cp/pt.cc:30120
 #, fuzzy, gcc-internal-format
 #| msgid "  template argument deduction/substitution failed:"
 msgid "%qT may not intend to support class template argument deduction"
 msgstr "  falló la deducción/sustitución del argumento de plantilla:"
 
-#: cp/pt.cc:30071
+#: cp/pt.cc:30122
 #, gcc-internal-format
 msgid "add a deduction guide to suppress this warning"
 msgstr ""
 
-#: cp/pt.cc:30136
+#: cp/pt.cc:30187
 #, gcc-internal-format
 msgid "direct-list-initialization of %<auto%> requires exactly one element"
 msgstr ""
 
-#: cp/pt.cc:30139
+#: cp/pt.cc:30190
 #, gcc-internal-format
 msgid "for deduction to %<std::initializer_list%>, use copy-list-initialization (i.e. add %<=%> before the %<{%>)"
 msgstr ""
 
-#: cp/pt.cc:30229
+#: cp/pt.cc:30280
 #, fuzzy, gcc-internal-format
 #| msgid "unable to deduce %qT from %qE"
 msgid "unable to deduce lambda return type from %qE"
 msgstr "no se puede deducir %qT de %qE"
 
-#: cp/pt.cc:30231
+#: cp/pt.cc:30282
 #, gcc-internal-format
 msgid "unable to deduce %qT from %qE"
 msgstr "no se puede deducir %qT de %qE"
 
-#: cp/pt.cc:30303
+#: cp/pt.cc:30354
 #, gcc-internal-format
 msgid "placeholder constraints not satisfied"
 msgstr ""
 
-#: cp/pt.cc:30307
+#: cp/pt.cc:30358
 #, fuzzy, gcc-internal-format
 #| msgid "insn does not satisfy its constraints:"
 msgid "deduced initializer does not satisfy placeholder constraints"
 msgstr "la insn no satisface sus restricciones:"
 
-#: cp/pt.cc:30311
+#: cp/pt.cc:30362
 #, fuzzy, gcc-internal-format
 #| msgid "insn does not satisfy its constraints:"
 msgid "deduced return type does not satisfy placeholder constraints"
 msgstr "la insn no satisface sus restricciones:"
 
-#: cp/pt.cc:30315
+#: cp/pt.cc:30366
 #, fuzzy, gcc-internal-format
 #| msgid "insn does not satisfy its constraints:"
 msgid "deduced expression type does not satisfy placeholder constraints"
 msgstr "la insn no satisface sus restricciones:"
 
-#: cp/pt.cc:30455
+#: cp/pt.cc:30506
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of '%E' as a non-type template-argument"
 msgid "invalid use of %qT in template argument"
@@ -63441,648 +63464,648 @@ msgstr "%q+#D no se puede declarar"
 msgid "  since %q+#D declared in base class"
 msgstr "  ya que se declaró %q+#D en la clase base"
 
-#: cp/semantics.cc:984
+#: cp/semantics.cc:995
 #, fuzzy, gcc-internal-format
 #| msgid "%qD was not declared %<constexpr%>"
 msgid "%<std::is_constant_evaluated%> always evaluates to true in %<if constexpr%>"
 msgstr "%qD no se declaró %<constexpr%>"
 
-#: cp/semantics.cc:988
+#: cp/semantics.cc:999
 #, fuzzy, gcc-internal-format
 #| msgid "%qD was not declared %<constexpr%>"
 msgid "%<std::is_constant_evaluated%> always evaluates to false in a non-%<constexpr%> function"
 msgstr "%qD no se declaró %<constexpr%>"
 
-#: cp/semantics.cc:992
+#: cp/semantics.cc:1003
 #, fuzzy, gcc-internal-format
 #| msgid "%qD was not declared %<constexpr%>"
 msgid "%<std::is_constant_evaluated%> always evaluates to true in a %<consteval%> function"
 msgstr "%qD no se declaró %<constexpr%>"
 
-#: cp/semantics.cc:1159
+#: cp/semantics.cc:1170
 #, gcc-internal-format
 msgid "suggest explicit braces around empty body in %<do%> statement"
 msgstr "se sugieren llaves explícitas alrededor del cuerpo vacío en la declaración %<do%>"
 
-#: cp/semantics.cc:1678
+#: cp/semantics.cc:1689
 #, gcc-internal-format
 msgid "catching polymorphic type %q#T by value"
 msgstr ""
 
-#: cp/semantics.cc:1683
+#: cp/semantics.cc:1694
 #, gcc-internal-format
 msgid "catching type %q#T by value"
 msgstr ""
 
-#: cp/semantics.cc:1688
+#: cp/semantics.cc:1699
 #, fuzzy, gcc-internal-format
 #| msgid "creating pointer to member reference type %qT"
 msgid "catching non-reference type %q#T"
 msgstr "se crea un puntero al miembro de referencia de tipo %qT"
 
-#: cp/semantics.cc:1898
+#: cp/semantics.cc:1909
 #, fuzzy, gcc-internal-format
 #| msgid "type of asm operand %qE could not be determined"
 msgid "type of %<asm%> operand %qE could not be determined"
 msgstr "no se puede determinar el tipo del operando asm %qE"
 
-#: cp/semantics.cc:1980
+#: cp/semantics.cc:1991
 #, fuzzy, gcc-internal-format
 #| msgid "__label__ declarations are only allowed in function scopes"
 msgid "%<__label__%> declarations are only allowed in function scopes"
 msgstr "las declaraciones __label__ sólo se permiten en ámbitos de función"
 
-#: cp/semantics.cc:2146
+#: cp/semantics.cc:2157
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of member %q+D in static member function"
 msgid "invalid use of member %qD in static member function"
 msgstr "uso no válido del miembro %q+D en la función miembro static"
 
-#: cp/semantics.cc:2396
+#: cp/semantics.cc:2407
 #, fuzzy, gcc-internal-format
 #| msgid "in template argument for type %qT "
 msgid "%qE missing template arguments"
 msgstr "en el argumento de plantilla para el tipo %qT "
 
-#: cp/semantics.cc:2456
+#: cp/semantics.cc:2467
 #, gcc-internal-format
 msgid "a statement expression is an insufficient context for overload resolution"
 msgstr ""
 
-#: cp/semantics.cc:2808
+#: cp/semantics.cc:2819
 #, fuzzy, gcc-internal-format
 #| msgid "%qE cannot be used as a function"
 msgid "cannot call a concept as a function"
 msgstr "no se puede usar %qE como una función"
 
-#: cp/semantics.cc:2876
+#: cp/semantics.cc:2887
 #, gcc-internal-format
 msgid "arguments to destructor are not allowed"
 msgstr "no se permiten argumentos para el destructor"
 
-#: cp/semantics.cc:2973
+#: cp/semantics.cc:2984
 #, gcc-internal-format
 msgid "%<this%> is unavailable for static member functions"
 msgstr "%<this%> no está disponible para funciones miembro static"
 
-#: cp/semantics.cc:2975
+#: cp/semantics.cc:2986
 #, gcc-internal-format
 msgid "invalid use of %<this%> in non-member function"
 msgstr "uso no válido de %<this%> en la función que no es miembro"
 
-#: cp/semantics.cc:2977
+#: cp/semantics.cc:2988
 #, gcc-internal-format
 msgid "invalid use of %<this%> at top level"
 msgstr "uso no válido de %<this%> en el nivel principal"
 
-#: cp/semantics.cc:2999
+#: cp/semantics.cc:3010
 #, gcc-internal-format
 msgid "invalid qualifying scope in pseudo-destructor name"
 msgstr "ámbito calificador no válido en el nombre del seudo-destructor"
 
-#: cp/semantics.cc:3007 cp/typeck.cc:2940
+#: cp/semantics.cc:3018 cp/typeck.cc:2940
 #, gcc-internal-format
 msgid "qualified type %qT does not match destructor name ~%qT"
 msgstr "el tipo calificado %qT no coincide con el nombre del destructor ~%qT"
 
-#: cp/semantics.cc:3029
+#: cp/semantics.cc:3040
 #, gcc-internal-format
 msgid "%qE is not of type %qT"
 msgstr "%qE no es de tipo %qT"
 
-#: cp/semantics.cc:3136
+#: cp/semantics.cc:3147
 #, gcc-internal-format
 msgid "compound literal of non-object type %qT"
 msgstr "la literal compuesta del tipo %qT que no es objeto"
 
-#: cp/semantics.cc:3156
+#: cp/semantics.cc:3167
 #, fuzzy, gcc-internal-format
 #| msgid "constructor cannot be static member function"
 msgid "%<auto{x}%> cannot be constrained"
 msgstr "el constructor no puede ser una función miembro de tipo static"
 
-#: cp/semantics.cc:3161
+#: cp/semantics.cc:3172
 #, fuzzy, gcc-internal-format
 #| msgid "C++0x auto only available with -std=c++11 or -std=gnu++11"
 msgid "%<auto{x}%> only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
 msgstr "C++0x automático sólo está disponible con -std=c++11 o -std=gnu++11"
 
-#: cp/semantics.cc:3342
+#: cp/semantics.cc:3353
 #, gcc-internal-format
 msgid "template type parameters must use the keyword %<class%> or %<typename%>"
 msgstr "los parámetros de tipo plantilla debe usar la palabra clave %<class%> o %<typename%>"
 
-#: cp/semantics.cc:3392
+#: cp/semantics.cc:3403
 #, gcc-internal-format
 msgid "invalid use of type %qT as a default value for a template template-parameter"
 msgstr "uso no válido del tipo %qT como un valor por defecto para una plantilla de parámetro de plantilla"
 
-#: cp/semantics.cc:3395
+#: cp/semantics.cc:3406
 #, gcc-internal-format
 msgid "invalid default argument for a template template parameter"
 msgstr "argumento por defecto no válido para una plantilla de parámetro de plantilla"
 
-#: cp/semantics.cc:3412
+#: cp/semantics.cc:3423
 #, gcc-internal-format
 msgid "definition of %q#T inside template parameter list"
 msgstr "la definición de %q#T dentro de la lista de parámetros de plantilla"
 
-#: cp/semantics.cc:3443
+#: cp/semantics.cc:3454
 #, gcc-internal-format
 msgid "invalid definition of qualified type %qT"
 msgstr "definición no válida del tipo calificado %qT"
 
-#: cp/semantics.cc:3735
+#: cp/semantics.cc:3746
 #, gcc-internal-format
 msgid "invalid base-class specification"
 msgstr "especificación de clase base no válida"
 
-#: cp/semantics.cc:3900
+#: cp/semantics.cc:3911
 #, fuzzy, gcc-internal-format
 #| msgid "protected member %q+#D in anonymous union"
 msgid "cannot capture member %qD of anonymous union"
 msgstr "miembro protegido %q+#D en union anónima"
 
-#: cp/semantics.cc:3917 cp/semantics.cc:12154
+#: cp/semantics.cc:3928 cp/semantics.cc:12165
 #, gcc-internal-format
 msgid "%qD is not captured"
 msgstr "%qD no se capturó"
 
-#: cp/semantics.cc:3921
+#: cp/semantics.cc:3932
 #, gcc-internal-format
 msgid "the lambda has no capture-default"
 msgstr ""
 
-#: cp/semantics.cc:3923
+#: cp/semantics.cc:3934
 #, gcc-internal-format
 msgid "lambda in local class %q+T cannot capture variables from the enclosing context"
 msgstr ""
 
-#: cp/semantics.cc:3935
+#: cp/semantics.cc:3946
 #, fuzzy, gcc-internal-format
 #| msgid "use of %<auto%> variable from containing function"
 msgid "use of local variable with automatic storage from containing function"
 msgstr "uso de la variable %<auto%> desde la función contenedora"
 
-#: cp/semantics.cc:3937
+#: cp/semantics.cc:3948
 #, gcc-internal-format
 msgid "use of parameter from containing function"
 msgstr "uso de parámetro desde la función contenedora"
 
-#: cp/semantics.cc:4064
+#: cp/semantics.cc:4075
 #, fuzzy, gcc-internal-format
 #| msgid "use of parameter %qD outside function body"
 msgid "use of parameter outside function body"
 msgstr "se usó el parámetro %qD fuera del cuerpo de la función"
 
-#: cp/semantics.cc:4074
+#: cp/semantics.cc:4085
 #, fuzzy, gcc-internal-format
 #| msgid "in template argument for type %qT "
 msgid "missing template arguments"
 msgstr "en el argumento de plantilla para el tipo %qT "
 
-#: cp/semantics.cc:4110
+#: cp/semantics.cc:4121
 #, gcc-internal-format
 msgid "template parameter %qD of type %qT is not allowed in an integral constant expression because it is not of integral or enumeration type"
 msgstr "no se permite el parámetro de plantilla %qD de tipo %qT en una expresión integral constante porque no es de tipo integral o de enumeración"
 
-#: cp/semantics.cc:4141
+#: cp/semantics.cc:4152
 #, gcc-internal-format
 msgid "use of class template %qT as expression"
 msgstr "uso de la plantilla de clase %qT como expresión"
 
 #. Ambiguous reference to base members.
-#: cp/semantics.cc:4148
+#: cp/semantics.cc:4159
 #, gcc-internal-format
 msgid "request for member %qD is ambiguous in multiple inheritance lattice"
 msgstr "la petición por el miembro %qD es ambigua en la red de herencia múltiple"
 
-#: cp/semantics.cc:4176
+#: cp/semantics.cc:4187
 #, gcc-internal-format
 msgid "%qD cannot appear in a constant-expression"
 msgstr "%qD no puede aparecer en una expresion constante"
 
-#: cp/semantics.cc:4338
+#: cp/semantics.cc:4349
 #, gcc-internal-format
 msgid "type of %qE is unknown"
 msgstr "el tipo de %qE es desconocido"
 
-#: cp/semantics.cc:4367
+#: cp/semantics.cc:4378
 #, gcc-internal-format
 msgid "%qT is not an enumeration type"
 msgstr "%qT no es un tipo de enumeración"
 
 #. Parameter packs can only be used in templates
-#: cp/semantics.cc:4501
+#: cp/semantics.cc:4512
 #, fuzzy, gcc-internal-format
 #| msgid "Parameter pack __bases only valid in template declaration"
 msgid "parameter pack %<__bases%> only valid in template declaration"
 msgstr "Los paquetes de parámetros __bases sólo son válidos en la declaración de plantilla"
 
-#: cp/semantics.cc:4533
+#: cp/semantics.cc:4544
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> to destructor %<~%T%>"
 msgstr "no se puede aplicar %<offsetof%> al destructor %<~%T%>"
 
-#: cp/semantics.cc:4546
+#: cp/semantics.cc:4557
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> to member function %qD"
 msgstr "no se puede aplicar %<offsetof%> a la función miembro %qD"
 
-#: cp/semantics.cc:4550
+#: cp/semantics.cc:4561
 #, fuzzy, gcc-internal-format
 #| msgid "cannot apply %<offsetof%> to member function %qD"
 msgid "cannot apply %<offsetof%> to member function"
 msgstr "no se puede aplicar %<offsetof%> a la función miembro %qD"
 
-#: cp/semantics.cc:4555
+#: cp/semantics.cc:4566
 #, fuzzy, gcc-internal-format
 #| msgid "cannot apply %<offsetof%> to member function %qD"
 msgid "cannot apply %<offsetof%> to an enumerator %qD"
 msgstr "no se puede aplicar %<offsetof%> a la función miembro %qD"
 
-#: cp/semantics.cc:4566
+#: cp/semantics.cc:4577
 #, fuzzy, gcc-internal-format
 #| msgid "cannot receive objects of non-trivially-copyable type %q#T through %<...%>; "
 msgid "%<offsetof%> within non-standard-layout type %qT is conditionally-supported"
 msgstr "no se puede recibir objetos de tipo no-copiable-trivialmente q%#T a través de %<...%>"
 
-#: cp/semantics.cc:5906
+#: cp/semantics.cc:5917
 #, fuzzy, gcc-internal-format
 #| msgid "reference to %qD is ambiguous"
 msgid "user defined reduction lookup is ambiguous"
 msgstr "la referencia a %qD es ambigua"
 
-#: cp/semantics.cc:6179
+#: cp/semantics.cc:6190
 #, gcc-internal-format
 msgid "%qE in %<reduction%> clause is a zero size array"
 msgstr ""
 
-#: cp/semantics.cc:6225
+#: cp/semantics.cc:6236
 #, fuzzy, gcc-internal-format
 #| msgid "%qE has invalid type for %<reduction%>"
 msgid "%qE has const type for %<reduction%>"
 msgstr "%qE tiene tipo no válido para %<reduction%>"
 
-#: cp/semantics.cc:6344
+#: cp/semantics.cc:6355
 #, gcc-internal-format
 msgid "user defined reduction with constructor initializer for base class %qT"
 msgstr ""
 
-#: cp/semantics.cc:6811
+#: cp/semantics.cc:6822
 #, gcc-internal-format
 msgid "linear clause with %qs modifier applied to non-reference variable with %qT type"
 msgstr ""
 
-#: cp/semantics.cc:6826
+#: cp/semantics.cc:6837
 #, gcc-internal-format
 msgid "linear clause applied to non-integral non-pointer variable with %qT type"
 msgstr ""
 
-#: cp/semantics.cc:6850
+#: cp/semantics.cc:6861
 #, fuzzy, gcc-internal-format
 #| msgid "num_threads expression must be integral"
 msgid "linear step expression must be integral"
 msgstr "la expresión num_threads debe ser integral"
 
-#: cp/semantics.cc:6943 cp/semantics.cc:7075 cp/semantics.cc:7134
-#: cp/semantics.cc:7532 cp/semantics.cc:8649
+#: cp/semantics.cc:6954 cp/semantics.cc:7086 cp/semantics.cc:7145
+#: cp/semantics.cc:7543 cp/semantics.cc:8660
 #, gcc-internal-format
 msgid "%<this%> allowed in OpenMP only in %<declare simd%> clauses"
 msgstr ""
 
-#: cp/semantics.cc:6955 cp/semantics.cc:8662
+#: cp/semantics.cc:6966 cp/semantics.cc:8673
 #, gcc-internal-format
 msgid "%qD is not a variable in clause %qs"
 msgstr "%qD no es una variable en la cláusula %qs"
 
-#: cp/semantics.cc:7088
+#: cp/semantics.cc:7099
 #, gcc-internal-format
 msgid "%qD is not a variable in clause %<firstprivate%>"
 msgstr "%qD no es una variable en la cláusula %<firstprivate%>"
 
-#: cp/semantics.cc:7147
+#: cp/semantics.cc:7158
 #, gcc-internal-format
 msgid "%qD is not a variable in clause %<lastprivate%>"
 msgstr "%qD no es una variable en la cláusula %<lastprivate%>"
 
-#: cp/semantics.cc:7197
+#: cp/semantics.cc:7208
 #, fuzzy, gcc-internal-format
 #| msgid "num_threads expression must be integral"
 msgid "%<gang%> static expression must be integral"
 msgstr "la expresión num_threads debe ser integral"
 
-#: cp/semantics.cc:7211
+#: cp/semantics.cc:7222
 #, fuzzy, gcc-internal-format
 #| msgid "%<num_threads%> value must be positive"
 msgid "%<gang%> static value must be positive"
 msgstr "el valor de %<num_threads%> debe ser positivo"
 
-#: cp/semantics.cc:7245
+#: cp/semantics.cc:7256
 #, fuzzy, gcc-internal-format
 #| msgid "num_threads expression must be integral"
 msgid "%<gang%> num expression must be integral"
 msgstr "la expresión num_threads debe ser integral"
 
-#: cp/semantics.cc:7248
+#: cp/semantics.cc:7259
 #, fuzzy, gcc-internal-format
 #| msgid "num_threads expression must be integral"
 msgid "%<vector%> length expression must be integral"
 msgstr "la expresión num_threads debe ser integral"
 
-#: cp/semantics.cc:7252
+#: cp/semantics.cc:7263
 #, fuzzy, gcc-internal-format
 #| msgid "num_threads expression must be integral"
 msgid "%<worker%> num expression must be integral"
 msgstr "la expresión num_threads debe ser integral"
 
-#: cp/semantics.cc:7274
+#: cp/semantics.cc:7285
 #, fuzzy, gcc-internal-format
 #| msgid "%<num_threads%> value must be positive"
 msgid "%<gang%> num value must be positive"
 msgstr "el valor de %<num_threads%> debe ser positivo"
 
-#: cp/semantics.cc:7278
+#: cp/semantics.cc:7289
 #, fuzzy, gcc-internal-format
 #| msgid "%<num_threads%> value must be positive"
 msgid "%<vector%> length value must be positive"
 msgstr "el valor de %<num_threads%> debe ser positivo"
 
-#: cp/semantics.cc:7283
+#: cp/semantics.cc:7294
 #, fuzzy, gcc-internal-format
 #| msgid "%<num_threads%> value must be positive"
 msgid "%<worker%> num value must be positive"
 msgstr "el valor de %<num_threads%> debe ser positivo"
 
-#: cp/semantics.cc:7357
+#: cp/semantics.cc:7368
 #, gcc-internal-format
 msgid "schedule chunk size expression must be integral"
 msgstr "la expresión schedule chunk size debe ser integral"
 
-#: cp/semantics.cc:7390
+#: cp/semantics.cc:7401
 #, fuzzy, gcc-internal-format
 #| msgid "num_threads expression must be integral"
 msgid "%qs length expression must be integral"
 msgstr "la expresión num_threads debe ser integral"
 
-#: cp/semantics.cc:7404
+#: cp/semantics.cc:7415
 #, fuzzy, gcc-internal-format
 #| msgid "%Hcollapse argument needs positive constant integer expression"
 msgid "%qs length expression must be positive constant integer expression"
 msgstr "%Hel argumento de collapse necesita ser una expresión entera constante positiva"
 
-#: cp/semantics.cc:7424
+#: cp/semantics.cc:7435
 #, fuzzy, gcc-internal-format
 #| msgid "num_threads expression must be integral"
 msgid "%<async%> expression must be integral"
 msgstr "la expresión num_threads debe ser integral"
 
-#: cp/semantics.cc:7453
+#: cp/semantics.cc:7464
 #, fuzzy, gcc-internal-format
 #| msgid "num_threads expression must be integral"
 msgid "%<thread_limit%> expression must be integral"
 msgstr "la expresión num_threads debe ser integral"
 
-#: cp/semantics.cc:7483
+#: cp/semantics.cc:7494
 #, fuzzy, gcc-internal-format
 #| msgid "slice end must be integer"
 msgid "%<device%> id must be integral"
 msgstr "el final de la rebanada debe ser entero"
 
-#: cp/semantics.cc:7514
+#: cp/semantics.cc:7525
 #, fuzzy, gcc-internal-format
 #| msgid "schedule chunk size expression must be integral"
 msgid "%<dist_schedule%> chunk size expression must be integral"
 msgstr "la expresión schedule chunk size debe ser integral"
 
-#: cp/semantics.cc:7543
+#: cp/semantics.cc:7554
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a variable in clause %qs"
 msgid "%qD is not a variable in %<aligned%> clause"
 msgstr "%qD no es una variable en la cláusula %qs"
 
-#: cp/semantics.cc:7558
+#: cp/semantics.cc:7569
 #, gcc-internal-format
 msgid "%qE in %<aligned%> clause is neither a pointer nor an array nor a reference to pointer or array"
 msgstr ""
 
-#: cp/semantics.cc:7565
+#: cp/semantics.cc:7576
 #, fuzzy, gcc-internal-format
 #| msgid "%qD appears more than once in data clauses"
 msgid "%qD appears more than once in %<aligned%> clauses"
 msgstr "%qD aparece más de una vez en las cláusulas de datos"
 
-#: cp/semantics.cc:7580
+#: cp/semantics.cc:7591
 #, fuzzy, gcc-internal-format
 #| msgid "schedule chunk size expression must be integral"
 msgid "%<aligned%> clause alignment expression must be integral"
 msgstr "la expresión schedule chunk size debe ser integral"
 
-#: cp/semantics.cc:7613
+#: cp/semantics.cc:7624
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a variable in clause %qs"
 msgid "%qD is not a variable in %<nontemporal%> clause"
 msgstr "%qD no es una variable en la cláusula %qs"
 
-#: cp/semantics.cc:7624
+#: cp/semantics.cc:7635
 #, fuzzy, gcc-internal-format
 #| msgid "%qD appears more than once in data clauses"
 msgid "%qD appears more than once in %<nontemporal%> clauses"
 msgstr "%qD aparece más de una vez en las cláusulas de datos"
 
-#: cp/semantics.cc:7641
+#: cp/semantics.cc:7652
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a variable in %<aligned%> clause"
 msgid "%<this%> not allowed in %<allocate%> clause"
 msgstr "%qE no es una variable en la cláusula %<saligned%>"
 
-#: cp/semantics.cc:7653
+#: cp/semantics.cc:7664
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a variable in clause %qs"
 msgid "%qD is not a variable in %<allocate%> clause"
 msgstr "%qD no es una variable en la cláusula %qs"
 
-#: cp/semantics.cc:7662
+#: cp/semantics.cc:7673
 #, fuzzy, gcc-internal-format
 #| msgid "%qD appears more than once in data clauses"
 msgid "%qD appears more than once in %<allocate%> clauses"
 msgstr "%qD aparece más de una vez en las cláusulas de datos"
 
-#: cp/semantics.cc:7799
+#: cp/semantics.cc:7810
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a variable in clause %qs"
 msgid "%qD is not lvalue expression nor array section in %qs clause"
 msgstr "%qD no es una variable en la cláusula %qs"
 
-#: cp/semantics.cc:8309
+#: cp/semantics.cc:8320
 #, fuzzy, gcc-internal-format
 #| msgid "too many %qs clauses"
 msgid "template %qE in clause %qs"
 msgstr "demasiadas cláusulas %qs"
 
-#: cp/semantics.cc:8313
+#: cp/semantics.cc:8324
 #, gcc-internal-format
 msgid "overloaded function name %qE in clause %qs"
 msgstr ""
 
-#: cp/semantics.cc:8382
+#: cp/semantics.cc:8393
 #, fuzzy, gcc-internal-format
 #| msgid "num_threads expression must be integral"
 msgid "%<grainsize%> expression must be integral"
 msgstr "la expresión num_threads debe ser integral"
 
-#: cp/semantics.cc:8412
+#: cp/semantics.cc:8423
 #, fuzzy, gcc-internal-format
 #| msgid "num_threads expression must be integral"
 msgid "%<priority%> expression must be integral"
 msgstr "la expresión num_threads debe ser integral"
 
-#: cp/semantics.cc:8442
+#: cp/semantics.cc:8453
 #, fuzzy, gcc-internal-format
 #| msgid "num_threads expression must be integral"
 msgid "%<hint%> expression must be integral"
 msgstr "la expresión num_threads debe ser integral"
 
-#: cp/semantics.cc:8455
+#: cp/semantics.cc:8466
 #, fuzzy, gcc-internal-format
 #| msgid "%Hcollapse argument needs positive constant integer expression"
 msgid "%<hint%> expression must be constant integer expression"
 msgstr "%Hel argumento de collapse necesita ser una expresión entera constante positiva"
 
-#: cp/semantics.cc:8472
+#: cp/semantics.cc:8483
 #, fuzzy, gcc-internal-format
 #| msgid "num_threads expression must be integral"
 msgid "%<filter%> expression must be integral"
 msgstr "la expresión num_threads debe ser integral"
 
-#: cp/semantics.cc:8503
+#: cp/semantics.cc:8514
 #, fuzzy, gcc-internal-format
 #| msgid "type to vector delete is neither pointer or array type"
 msgid "%qs variable is neither a pointer nor reference to pointer"
 msgstr "el tipo de vector delete no es del tipo puntero ni matriz"
 
-#: cp/semantics.cc:8513
+#: cp/semantics.cc:8524
 #, fuzzy, gcc-internal-format
 #| msgid "type to vector delete is neither pointer or array type"
 msgid "%qs variable is neither a pointer, nor an array nor reference to pointer or array"
 msgstr "el tipo de vector delete no es del tipo puntero ni matriz"
 
-#: cp/semantics.cc:8590
+#: cp/semantics.cc:8601
 #, fuzzy, gcc-internal-format
 #| msgid "%<num_threads%> value must be positive"
 msgid "%<tile%> argument needs integral type"
 msgstr "el valor de %<num_threads%> debe ser positivo"
 
-#: cp/semantics.cc:8995
+#: cp/semantics.cc:9006
 #, gcc-internal-format
 msgid "%<const%> qualified %qE without %<mutable%> member may appear only in %<shared%> or %<firstprivate%> clauses"
 msgstr ""
 
-#: cp/semantics.cc:9222
+#: cp/semantics.cc:9233
 #, gcc-internal-format
 msgid "%<threadprivate%> %qD is not file, namespace or block scope variable"
 msgstr "%<threadprivate%> %qD no es un fichero, espacio de nombres o variable de ámbito de bloque"
 
-#: cp/semantics.cc:9236
+#: cp/semantics.cc:9247
 #, gcc-internal-format
 msgid "%<threadprivate%> %qE directive not in %qT definition"
 msgstr "la directiva %<threadprivate%> %qE no está en la definición %qT"
 
-#: cp/semantics.cc:9964
+#: cp/semantics.cc:9975
 #, gcc-internal-format
 msgid "difference between %qE and %qD does not have integer type"
 msgstr "la diferencia entre %qE y %qD no tiene tipo entero"
 
-#: cp/semantics.cc:10432
+#: cp/semantics.cc:10443
 #, fuzzy, gcc-internal-format
 #| msgid "%<#pragma omp atomic update%> uses two different variables for memory"
 msgid "%<#pragma omp simd%> used with class iteration variable %qE"
 msgstr "%<#pragma omp atomic update%> usa dos variables diferentes para la memoria"
 
-#: cp/semantics.cc:10742 cp/semantics.cc:10752
+#: cp/semantics.cc:10753 cp/semantics.cc:10763
 #, fuzzy, gcc-internal-format
 #| msgid "%<#pragma omp atomic update%> uses two different variables for memory"
 msgid "%<#pragma omp atomic update%> uses two different expressions for memory"
 msgstr "%<#pragma omp atomic update%> usa dos variables diferentes para la memoria"
 
-#: cp/semantics.cc:11170
+#: cp/semantics.cc:11181
 #, gcc-internal-format, gfc-internal-format
 msgid "static assertion failed: %s"
 msgstr "falló la aserción estática: %s"
 
-#: cp/semantics.cc:11184
+#: cp/semantics.cc:11195
 #, fuzzy, gcc-internal-format
 #| msgid "too many arguments to %qE"
 msgid "the comparison reduces to %qE"
 msgstr "demasiados argumentos para %qE"
 
-#: cp/semantics.cc:11187
+#: cp/semantics.cc:11198
 #, fuzzy, gcc-internal-format
 #| msgid "self-comparison always evaluates to false"
 msgid "%qE evaluates to false"
 msgstr "autocomparación siempre falsa"
 
-#: cp/semantics.cc:11191
+#: cp/semantics.cc:11202
 #, gcc-internal-format
 msgid "non-constant condition for static assertion"
 msgstr "condición que no es constante para una aserción estática"
 
-#: cp/semantics.cc:11220
+#: cp/semantics.cc:11231
 #, fuzzy, gcc-internal-format
 #| msgid "argument to decltype must be an expression"
 msgid "argument to %<decltype%> must be an expression"
 msgstr "el argumento para decltype debe ser una expresión"
 
-#: cp/semantics.cc:11265
+#: cp/semantics.cc:11276
 #, fuzzy, gcc-internal-format
 #| msgid "decltype cannot resolve address of overloaded function"
 msgid "%<decltype%> cannot resolve address of overloaded function"
 msgstr "el tipo de declaración no puede resolver la dirección de la función sobrecargada"
 
-#: cp/semantics.cc:11500
+#: cp/semantics.cc:11511
 #, gcc-internal-format
 msgid "%<__builtin_is_pointer_interconvertible_with_class%> needs a single argument"
 msgstr ""
 
-#: cp/semantics.cc:11509
+#: cp/semantics.cc:11520
 #, gcc-internal-format
 msgid "%<__builtin_is_pointer_interconvertible_with_class%> argument is not pointer to member"
 msgstr ""
 
-#: cp/semantics.cc:11680
+#: cp/semantics.cc:11691
 #, gcc-internal-format
 msgid "%<__builtin_is_corresponding_member%> not well defined for anonymous unions"
 msgstr ""
 
-#: cp/semantics.cc:11704
+#: cp/semantics.cc:11715
 #, fuzzy, gcc-internal-format
 #| msgid "%<__builtin_next_arg%> called without an argument"
 msgid "%<__builtin_is_corresponding_member%> needs two arguments"
 msgstr "se llamó a %<__builtin_next_arg%> sin un argumento"
 
-#: cp/semantics.cc:11715
+#: cp/semantics.cc:11726
 #, gcc-internal-format
 msgid "%<__builtin_is_corresponding_member%> argument is not pointer to member"
 msgstr ""
 
-#: cp/semantics.cc:12193
+#: cp/semantics.cc:12204
 #, fuzzy, gcc-internal-format
 #| msgid "third operand of conditional expression has no effect"
 msgid "operand of fold expression has no unexpanded parameter packs"
 msgstr "el tercer operando de la expresión condicional no tiene efecto"
 
-#: cp/semantics.cc:12252
+#: cp/semantics.cc:12263
 #, fuzzy, gcc-internal-format
 #| msgid "template argument %qE involves template parameter(s)"
 msgid "both arguments in binary fold have unexpanded parameter packs"
 msgstr "el argumento de plantilla %qE involucra a el(los) parámetro(s) de plantilla"
 
-#: cp/semantics.cc:12254
+#: cp/semantics.cc:12265
 #, gcc-internal-format
 msgid "no unexpanded parameter packs in binary fold"
 msgstr ""
 
-#: cp/semantics.cc:12272
+#: cp/semantics.cc:12283
 #, fuzzy, gcc-internal-format
 #| msgid "unsupported argument to %<__builtin_return_address%>"
 msgid "non-pointer argument to %<__builtin_launder%>"
@@ -64091,230 +64114,230 @@ msgstr "argumento no admitido para %<__builtin_return_address%>"
 #. std::bit_cast for destination ARRAY_TYPE is not possible,
 #. as functions may not return an array, so don't bother trying
 #. to support this (and then deal with VLAs etc.).
-#: cp/semantics.cc:12321
+#: cp/semantics.cc:12332
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> destination type %qT is an array type"
 msgstr ""
 
-#: cp/semantics.cc:12327
+#: cp/semantics.cc:12338
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> destination type %qT is not trivially copyable"
 msgstr ""
 
-#: cp/semantics.cc:12354
+#: cp/semantics.cc:12365
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> source type %qT is not trivially copyable"
 msgstr ""
 
-#: cp/semantics.cc:12362
+#: cp/semantics.cc:12373
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> source size %qE not equal to destination type size %qE"
 msgstr ""
 
-#: cp/tree.cc:1463
+#: cp/tree.cc:1480
 #, gcc-internal-format
 msgid "%qV qualifiers cannot be applied to %qT"
 msgstr "los calificadores %qV no se pueden aplicar a %qT"
 
-#: cp/tree.cc:1998
+#: cp/tree.cc:2016
 #, fuzzy, gcc-internal-format
 #| msgid "expression %qE is not a constant-expression"
 msgid "statement-expression in a constant expression"
 msgstr "la expresión %qE no es una expresión constante"
 
-#: cp/tree.cc:4403
+#: cp/tree.cc:4421
 #, gcc-internal-format
 msgid "%<-fabi-version=13%> (GCC 8.2) fixes the calling convention for %qT, which was accidentally changed in 8.1"
 msgstr ""
 
-#: cp/tree.cc:4407
+#: cp/tree.cc:4425
 #, gcc-internal-format
 msgid "%<-fabi-version=12%> (GCC 8.1) accidentally changes the calling convention for %qT"
 msgstr ""
 
-#: cp/tree.cc:4411
+#: cp/tree.cc:4429
 #, fuzzy, gcc-internal-format
 #| msgid "declared here"
 msgid " declared here"
 msgstr "se declara aquí"
 
-#: cp/tree.cc:4416
+#: cp/tree.cc:4434
 #, fuzzy, gcc-internal-format
 #| msgid "alignment of %qD is bigger than original declaration"
 msgid "the calling convention for %qT changes in %<-fabi-version=13%> (GCC 8.2)"
 msgstr "la alineación de %qD es más grande que la declaración original"
 
-#: cp/tree.cc:4418
+#: cp/tree.cc:4436
 #, gcc-internal-format
 msgid " because all of its copy and move constructors are deleted"
 msgstr ""
 
-#: cp/tree.cc:4845
+#: cp/tree.cc:4863
 #, fuzzy, gcc-internal-format
 #| msgid "base class %qT has cv qualifiers"
 msgid "base class %qT is not public"
 msgstr "la clase base %qT tiene calificadores cv"
 
-#: cp/tree.cc:4848
+#: cp/tree.cc:4866
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not captured"
 msgid "%qD is not public"
 msgstr "%qD no se capturó"
 
-#: cp/tree.cc:4855
+#: cp/tree.cc:4873
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a variable"
 msgid "%qD is mutable"
 msgstr "%qD no es una variable"
 
-#: cp/tree.cc:4863
+#: cp/tree.cc:4881
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a type"
 msgid "%qD has a non-structural type"
 msgstr "%qD no es un tipo"
 
-#: cp/tree.cc:4881
+#: cp/tree.cc:4899
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute argument not a string constant"
 msgid "%qE attribute argument must be a string constant"
 msgstr "el argumento del atributo %qE no es una constante de cadena"
 
-#: cp/tree.cc:4896
+#: cp/tree.cc:4914
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute can only be applied to class definitions"
 msgid "%qE attribute can only be applied to functions or to class or enumeration types"
 msgstr "el atributo %qE sólo se puede aplicar a definiciones de clase"
 
-#: cp/tree.cc:4914
+#: cp/tree.cc:4932
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute can only be applied to class definitions"
 msgid "%qE attribute can only be applied to non-static data members"
 msgstr "el atributo %qE sólo se puede aplicar a definiciones de clase"
 
-#: cp/tree.cc:4920
+#: cp/tree.cc:4938
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute cannot be applied to variables with specific sections"
 msgid "%qE attribute cannot be applied to a bit-field"
 msgstr "el atributo %qE no se puede aplicar a variables con secciones específicas"
 
-#: cp/tree.cc:4940
+#: cp/tree.cc:4958
 #, fuzzy, gcc-internal-format
 #| msgid "%qD attribute requires a single NTBS argument"
 msgid "%qE attribute takes no arguments"
 msgstr "el atributo %qD requiere un solo argumento NTBS"
 
-#: cp/tree.cc:4944
+#: cp/tree.cc:4962
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute does not apply to functions"
 msgid "ISO C++ %qE attribute does not apply to functions; treating as %<[[gnu::%E]]%>"
 msgstr "el atributo %qE no se aplica a funciones"
 
-#: cp/tree.cc:5007
+#: cp/tree.cc:5025
 #, fuzzy, gcc-internal-format
 #| msgid "requested init_priority is not an integer constant"
 msgid "requested %<init_priority%> is not an integer constant"
 msgstr "la init_priority solicitada no es una constante entera"
 
-#: cp/tree.cc:5029
+#: cp/tree.cc:5047
 #, gcc-internal-format
 msgid "can only use %qE attribute on file-scope definitions of objects of class type"
 msgstr "solo se puede usar el atributo %qE en definiciones de rango de fichero de objetos de tipo class"
 
-#: cp/tree.cc:5037
+#: cp/tree.cc:5055
 #, fuzzy, gcc-internal-format
 #| msgid "requested init_priority is out of range"
 msgid "requested %<init_priority%> %i is out of range [0, %i]"
 msgstr "la init_priority solicitada está fuera de rango"
 
-#: cp/tree.cc:5048
+#: cp/tree.cc:5066
 #, fuzzy, gcc-internal-format
 #| msgid "requested init_priority is reserved for internal use"
 msgid "requested %<init_priority%> %i is reserved for internal use"
 msgstr "la init_priority solicitada está reservada para uso interno"
 
-#: cp/tree.cc:5060
+#: cp/tree.cc:5078
 #, gcc-internal-format
 msgid "%qE attribute is not supported on this platform"
 msgstr "el atributo %qE no se admite en esta plataforma"
 
-#: cp/tree.cc:5087
+#: cp/tree.cc:5105
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %qD as member of %qT"
 msgid "redeclaration of %qD adds abi tag %qE"
 msgstr "declaración de %qD como miembro de %qT"
 
-#: cp/tree.cc:5107
+#: cp/tree.cc:5125
 #, fuzzy, gcc-internal-format
 #| msgid "%qD attribute requires a single NTBS argument"
 msgid "the %qE attribute requires arguments"
 msgstr "el atributo %qD requiere un solo argumento NTBS"
 
-#: cp/tree.cc:5118
+#: cp/tree.cc:5136
 #, fuzzy, gcc-internal-format
 #| msgid "argument of %qE attribute is not a string constant"
 msgid "arguments to the %qE attribute must be narrow string literals"
 msgstr "el argumento del atributo %qE no es una cadena constante"
 
-#: cp/tree.cc:5131 cp/tree.cc:5144
+#: cp/tree.cc:5149 cp/tree.cc:5162
 #, fuzzy, gcc-internal-format
 #| msgid "argument of %qE attribute is not a string constant"
 msgid "arguments to the %qE attribute must contain valid identifiers"
 msgstr "el argumento del atributo %qE no es una cadena constante"
 
-#: cp/tree.cc:5133
+#: cp/tree.cc:5151
 #, fuzzy, gcc-internal-format
 #| msgid "%.*s is not a valid universal character"
 msgid "%<%c%> is not a valid first character for an identifier"
 msgstr "%.*s no es un carácter universal válido"
 
-#: cp/tree.cc:5146
+#: cp/tree.cc:5164
 #, fuzzy, gcc-internal-format
 #| msgid "%<%T::%D%> is not a valid declarator"
 msgid "%<%c%> is not a valid character in an identifier"
 msgstr "%<%T::%D%> no es un declarador válido"
 
-#: cp/tree.cc:5170
+#: cp/tree.cc:5188
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute ignored on non-class types"
 msgid "%qE attribute applied to non-class, non-enum type %qT"
 msgstr "se descarta el atributo %qE en tipos que no son clases"
 
-#: cp/tree.cc:5176
+#: cp/tree.cc:5194
 #, fuzzy, gcc-internal-format
 #| msgid "ignoring attributes applied to %qT after definition"
 msgid "%qE attribute applied to %qT after its definition"
 msgstr "se descartan los atributos aplicados al %qT después de la definición"
 
-#: cp/tree.cc:5183
+#: cp/tree.cc:5201
 #, fuzzy, gcc-internal-format
 #| msgid "ignoring attributes applied to %qT after definition"
 msgid "ignoring %qE attribute applied to template instantiation %qT"
 msgstr "se descartan los atributos aplicados al %qT después de la definición"
 
-#: cp/tree.cc:5190
+#: cp/tree.cc:5208
 #, fuzzy, gcc-internal-format
 #| msgid "ignoring attributes applied to %qT after definition"
 msgid "ignoring %qE attribute applied to template specialization %qT"
 msgstr "se descartan los atributos aplicados al %qT después de la definición"
 
-#: cp/tree.cc:5212
+#: cp/tree.cc:5230
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute only applies to functions, not %s"
 msgid "%qE attribute applied to non-function, non-variable %qD"
 msgstr "el atributo %qE se aplica solamente a funciones, no a %s"
 
-#: cp/tree.cc:5218
+#: cp/tree.cc:5236
 #, fuzzy, gcc-internal-format
 #| msgid "%s attribute applied to %s %s at %L"
 msgid "%qE attribute applied to extern \"C\" declaration %qD"
 msgstr "El atributo %s se aplica a %s %s en %L"
 
-#: cp/tree.cc:6099
+#: cp/tree.cc:6117
 #, gcc-internal-format
 msgid "zero as null pointer constant"
 msgstr "cero como constante de puntero nulo"
 
-#: cp/tree.cc:6121
+#: cp/tree.cc:6139
 #, fuzzy, gcc-internal-format
 #| msgid "lang_* check: failed in %s, at %s:%d"
 msgid "%<lang_*%> check: failed in %s, at %s:%d"
@@ -64743,527 +64766,527 @@ msgstr "conversión implícita de %qT a %qT para coincidir con otro operando de
 msgid "invalid operands of types %qT and %qT to binary %qO"
 msgstr "operadores no válidos de tipos %qT y %qT para el binario %qO"
 
-#: cp/typeck.cc:6381
+#: cp/typeck.cc:6383
 #, gcc-internal-format
 msgid "ISO C++ forbids using pointer of type %<void *%> in subtraction"
 msgstr "ISO C++ prohíbe el uso de un puntero de tipo %<void *%> en la sustracción"
 
-#: cp/typeck.cc:6389
+#: cp/typeck.cc:6391
 #, gcc-internal-format
 msgid "ISO C++ forbids using pointer to a function in subtraction"
 msgstr "ISO C++ prohíbe el uso de un puntero a una función en la sustracción"
 
-#: cp/typeck.cc:6397
+#: cp/typeck.cc:6399
 #, gcc-internal-format
 msgid "ISO C++ forbids using pointer to a method in subtraction"
 msgstr "ISO C++ prohíbe el uso de un puntero a un método en la sustracción"
 
-#: cp/typeck.cc:6450
+#: cp/typeck.cc:6452
 #, gcc-internal-format
 msgid "invalid use of a pointer to an incomplete type in pointer arithmetic"
 msgstr "uso no válido de un puntero a un tipo incompleto en aritmética de punteros"
 
-#: cp/typeck.cc:6529
+#: cp/typeck.cc:6531
 #, fuzzy, gcc-internal-format
 #| msgid "taking address of constructor %qE"
 msgid "taking address of constructor %qD"
 msgstr "se toma la dirección del constructor %qE"
 
-#: cp/typeck.cc:6530
+#: cp/typeck.cc:6532
 #, fuzzy, gcc-internal-format
 #| msgid "taking address of destructor %qE"
 msgid "taking address of destructor %qD"
 msgstr "se toma la dirección del destructor %qE"
 
-#: cp/typeck.cc:6546
+#: cp/typeck.cc:6548
 #, gcc-internal-format
 msgid "invalid use of %qE to form a pointer-to-member-function"
 msgstr "uso no válido de %qE para formar una función puntero a miembro"
 
-#: cp/typeck.cc:6549
+#: cp/typeck.cc:6551
 #, gcc-internal-format
 msgid "  a qualified-id is required"
 msgstr "  se requiere un id calificado"
 
-#: cp/typeck.cc:6556
+#: cp/typeck.cc:6558
 #, gcc-internal-format
 msgid "parentheses around %qE cannot be used to form a pointer-to-member-function"
 msgstr "no se pueden usar paréntesis alrededor de %qE para formar una función-puntero-a-miembro"
 
-#: cp/typeck.cc:6747
+#: cp/typeck.cc:6749
 #, gcc-internal-format
 msgid "ISO C++ forbids taking the address of an unqualified or parenthesized non-static member function to form a pointer to member function.  Say %<&%T::%D%>"
 msgstr "ISO C++ prohíbe tomar la dirección de una función miembro no estática sin calificar o entre paréntesis para formar un puntero a la función miembro.  Como %<&%T::%D%>"
 
-#: cp/typeck.cc:6753
+#: cp/typeck.cc:6755
 #, gcc-internal-format
 msgid "ISO C++ forbids taking the address of a bound member function to form a pointer to member function.  Say %<&%T::%D%>"
 msgstr "ISO C++ prohíbe tomar la dirección de una función miembro limitada para formar un puntero a la función miembro.  Como %<&%T::%D%>"
 
 #. Make this a permerror because we used to accept it.
-#: cp/typeck.cc:6788
+#: cp/typeck.cc:6790
 #, fuzzy, gcc-internal-format
 #| msgid "taking address of temporary"
 msgid "taking address of rvalue"
 msgstr "se toma la dirección del temporal"
 
-#: cp/typeck.cc:6805
+#: cp/typeck.cc:6807
 #, gcc-internal-format
 msgid "ISO C++ forbids taking address of function %<::main%>"
 msgstr "ISO C++ prohíbe tomar la dirección de la función %<::main%>"
 
-#: cp/typeck.cc:6863
+#: cp/typeck.cc:6865
 #, gcc-internal-format
 msgid "cannot create pointer to reference member %qD"
 msgstr "no se puede crear un puntero al miembro referencia %qD"
 
-#: cp/typeck.cc:6889 cp/typeck.cc:7446
+#: cp/typeck.cc:6891 cp/typeck.cc:7448
 #, fuzzy, gcc-internal-format
 #| msgid "cannot take address of bit-field %qD"
 msgid "attempt to take address of bit-field"
 msgstr "no se puede tomar la dirección del campo de bits %qD"
 
-#: cp/typeck.cc:7046
+#: cp/typeck.cc:7048
 #, fuzzy, gcc-internal-format
 #| msgid "taking address of expression of type %<void%>"
 msgid "%<~%> on an expression of type %<bool%>"
 msgstr "se toma la dirección de la expresión de tipo %<id%>"
 
-#: cp/typeck.cc:7047
+#: cp/typeck.cc:7049
 #, gcc-internal-format
 msgid "did you mean to use logical not (%<!%>)?"
 msgstr ""
 
-#: cp/typeck.cc:7170
+#: cp/typeck.cc:7172
 #, gcc-internal-format
 msgid "ISO C++ forbids incrementing an enum"
 msgstr "ISO C++ prohíbe incrementar un enum"
 
-#: cp/typeck.cc:7171
+#: cp/typeck.cc:7173
 #, gcc-internal-format
 msgid "ISO C++ forbids decrementing an enum"
 msgstr "ISO C++ prohíbe decrementar un enum"
 
-#: cp/typeck.cc:7187
+#: cp/typeck.cc:7189
 #, gcc-internal-format
 msgid "cannot increment a pointer to incomplete type %qT"
 msgstr "no se puede incrementar un puntero a un tipo incompleto %qT"
 
-#: cp/typeck.cc:7189
+#: cp/typeck.cc:7191
 #, gcc-internal-format
 msgid "cannot decrement a pointer to incomplete type %qT"
 msgstr "no se puede decrementar un puntero a un tipo incompleto %qT"
 
-#: cp/typeck.cc:7201
+#: cp/typeck.cc:7203
 #, gcc-internal-format
 msgid "ISO C++ forbids incrementing a pointer of type %qT"
 msgstr "ISO C++ prohíbe incrementar un puntero de tipo %qT"
 
-#: cp/typeck.cc:7203
+#: cp/typeck.cc:7205
 #, gcc-internal-format
 msgid "ISO C++ forbids decrementing a pointer of type %qT"
 msgstr "ISO C++ prohíbe decrementar un puntero de tipo %qT"
 
-#: cp/typeck.cc:7242
+#: cp/typeck.cc:7244
 #, fuzzy, gcc-internal-format
 #| msgid "use of cast expressions as lvalues is deprecated"
 msgid "%qs expression of %<volatile%>-qualified type is deprecated"
 msgstr "el uso de expresiones de conversión como l-valores es obsoleto"
 
-#: cp/typeck.cc:7255
+#: cp/typeck.cc:7257
 #, gcc-internal-format
 msgid "use of an operand of type %qT in %<operator--%> is forbidden"
 msgstr ""
 
-#: cp/typeck.cc:7265
+#: cp/typeck.cc:7267
 #, gcc-internal-format
 msgid "use of an operand of type %qT in %<operator++%> is forbidden in C++17"
 msgstr ""
 
-#: cp/typeck.cc:7273
+#: cp/typeck.cc:7275
 #, gcc-internal-format
 msgid "use of an operand of type %qT in %<operator++%> is deprecated"
 msgstr ""
 
-#: cp/typeck.cc:7458
+#: cp/typeck.cc:7460
 #, gcc-internal-format
 msgid "cannot take the address of %<this%>, which is an rvalue expression"
 msgstr "no se puede tomar la dirección de %<this%> que es una expresión r-valuada"
 
-#: cp/typeck.cc:7480
+#: cp/typeck.cc:7482
 #, gcc-internal-format
 msgid "address of explicit register variable %qD requested"
 msgstr "se solicitó la dirección de la variable register explícita %qD"
 
-#: cp/typeck.cc:7485
+#: cp/typeck.cc:7487
 #, gcc-internal-format
 msgid "address requested for %qD, which is declared %<register%>"
 msgstr "se solicitó la dirección de %qD, la cual se declaró como %<register%>"
 
-#: cp/typeck.cc:7560
+#: cp/typeck.cc:7562
 #, gcc-internal-format
 msgid "list-initializer for non-class type must not be parenthesized"
 msgstr "el inicializador de lista para el tipo que no es clase no debe estar entre paréntesis"
 
-#: cp/typeck.cc:7572
+#: cp/typeck.cc:7574
 #, gcc-internal-format
 msgid "expression list treated as compound expression in initializer"
 msgstr "se trata la lista de expresiones como una expresión compuesta en en inicializador"
 
-#: cp/typeck.cc:7576
+#: cp/typeck.cc:7578
 #, gcc-internal-format
 msgid "expression list treated as compound expression in mem-initializer"
 msgstr "se trata la lista de expresiones como una expresión compuesta en el inicializador de memoria"
 
-#: cp/typeck.cc:7580
+#: cp/typeck.cc:7582
 #, gcc-internal-format
 msgid "expression list treated as compound expression in functional cast"
 msgstr "se trata la lista de expresiones como una expresión compuesta en la conversión funcional"
 
-#: cp/typeck.cc:7618
+#: cp/typeck.cc:7620
 #, gcc-internal-format, gfc-internal-format
 msgid "%s expression list treated as compound expression"
 msgstr "se trata la lista de expresiones como una expresión compuesta %s"
 
-#: cp/typeck.cc:7710
+#: cp/typeck.cc:7712
 #, gcc-internal-format
 msgid "no context to resolve type of %qE"
 msgstr "no hay contexto para resolver el tipo de %qE"
 
-#: cp/typeck.cc:7744
+#: cp/typeck.cc:7746
 #, gcc-internal-format
 msgid "cast from type %qT to type %qT casts away qualifiers"
 msgstr "la conversión del tipo %qT al tipo %qT proscribe los calificadores"
 
-#: cp/typeck.cc:7750
+#: cp/typeck.cc:7752
 #, fuzzy, gcc-internal-format
 #| msgid "static_cast from type %qT to type %qT casts away qualifiers"
 msgid "%<static_cast%> from type %qT to type %qT casts away qualifiers"
 msgstr "static_cast del tipo %qT al tipo %qT proscribe los calificadores"
 
-#: cp/typeck.cc:7757
+#: cp/typeck.cc:7759
 #, fuzzy, gcc-internal-format
 #| msgid "reinterpret_cast from type %qT to type %qT casts away qualifiers"
 msgid "%<reinterpret_cast%> from type %qT to type %qT casts away qualifiers"
 msgstr "reinterpret_cast del tipo %qT al tipo %qT proscribe los calificadores"
 
-#: cp/typeck.cc:7781
+#: cp/typeck.cc:7783
 #, fuzzy, gcc-internal-format
 #| msgid "%qT uses local type %qT"
 msgid "useless cast to type %q#T"
 msgstr "%qT usa el tipo local %qT"
 
-#: cp/typeck.cc:7795
+#: cp/typeck.cc:7797
 #, fuzzy, gcc-internal-format
 #| msgid "type qualifiers ignored on function return type"
 msgid "type qualifiers ignored on cast result type"
 msgstr "se descartan los calificadores de tipo en el tipo de devolución de la función"
 
-#: cp/typeck.cc:8232
+#: cp/typeck.cc:8234
 #, fuzzy, gcc-internal-format
 #| msgid "invalid static_cast from type %qT to type %qT"
 msgid "invalid %<static_cast%> from type %qT to type %qT"
 msgstr "static_cast no válido del tipo %qT al tipo %qT"
 
-#: cp/typeck.cc:8238 cp/typeck.cc:8244 cp/typeck.cc:9912
+#: cp/typeck.cc:8240 cp/typeck.cc:8246 cp/typeck.cc:9914
 #, fuzzy, gcc-internal-format
 #| msgid "return type %q#T is incomplete"
 msgid "class type %qT is incomplete"
 msgstr "el tipo de devolución %q#T es un tipo de dato incompleto"
 
-#: cp/typeck.cc:8272
+#: cp/typeck.cc:8274
 #, fuzzy
 #| msgid "converting from %qT to %qT"
 msgid "converting from %qH to %qI"
 msgstr "se convierte de %qT a %qT"
 
-#: cp/typeck.cc:8347
+#: cp/typeck.cc:8349
 #, fuzzy, gcc-internal-format
 #| msgid "invalid cast of an rvalue expression of type %qT to type %qT"
 msgid "invalid cast of a prvalue expression of type %qT to type %qT"
 msgstr "conversión no válida de una expresión r-valuada de tipo %qT al tipo %qT"
 
-#: cp/typeck.cc:8417
+#: cp/typeck.cc:8419
 #, fuzzy
 #| msgid "cast from %qT to %qT loses precision"
 msgid "cast from %qH to %qI loses precision"
 msgstr "la conversión de %qT a %qT pierde precisión"
 
-#: cp/typeck.cc:8442
+#: cp/typeck.cc:8444
 msgid "cast between incompatible function types from %qH to %qI"
 msgstr ""
 
-#: cp/typeck.cc:8453
+#: cp/typeck.cc:8455
 #, fuzzy
 #| msgid "comparison between distinct pointer-to-member types %qT and %qT lacks a cast"
 msgid "cast between incompatible pointer to member types from %qH to %qI"
 msgstr "la comparación entre diferentes tipos de punteros-a-miembro %qT y %qT carece de una conversión"
 
-#: cp/typeck.cc:8474 cp/typeck.cc:8664
+#: cp/typeck.cc:8476 cp/typeck.cc:8666
 #, fuzzy
 #| msgid "cast from %qT to %qT increases required alignment of target type"
 msgid "cast from %qH to %qI increases required alignment of target type"
 msgstr "la conversión de %qT a %qT incrementa la alineación requerida del tipo del destino"
 
-#: cp/typeck.cc:8491
+#: cp/typeck.cc:8493
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C++ forbids casting between pointer-to-function and pointer-to-object"
 msgid "casting between pointer-to-function and pointer-to-object is conditionally-supported"
 msgstr "ISO C++ prohíbe la conversión entre puntero a función y puntero a objeto"
 
-#: cp/typeck.cc:8505
+#: cp/typeck.cc:8507
 #, gcc-internal-format
 msgid "invalid cast from type %qT to type %qT"
 msgstr "conversión no válida del tipo %qT al tipo %qT"
 
-#: cp/typeck.cc:8578
+#: cp/typeck.cc:8580
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of const_cast with type %qT, which is not a pointer, reference, nor a pointer-to-data-member type"
 msgid "invalid use of %<const_cast%> with type %qT, which is not a pointer, reference, nor a pointer-to-data-member type"
 msgstr "uso no válido de const_cast con tipo %qT, que no es puntero, referencia, ni un tipo puntero-a-datos-miembro"
 
-#: cp/typeck.cc:8587
+#: cp/typeck.cc:8589
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of const_cast with type %qT, which is a pointer or reference to a function type"
 msgid "invalid use of %<const_cast%> with type %qT, which is a pointer or reference to a function type"
 msgstr "uso no válido de const_cast con tipo %qT, el cual es un puntero o referencia a un tipo de función"
 
-#: cp/typeck.cc:8629
+#: cp/typeck.cc:8631
 #, fuzzy, gcc-internal-format
 #| msgid "invalid const_cast of an rvalue of type %qT to type %qT"
 msgid "invalid %<const_cast%> of an rvalue of type %qT to type %qT"
 msgstr "const_cast no válido de un valor-r de tipo %qT al tipo %qT"
 
-#: cp/typeck.cc:8699
+#: cp/typeck.cc:8701
 #, fuzzy, gcc-internal-format
 #| msgid "invalid const_cast from type %qT to type %qT"
 msgid "invalid %<const_cast%> from type %qT to type %qT"
 msgstr "const_cast no válido del tipo %qT al tipo %qT"
 
-#: cp/typeck.cc:8800 cp/typeck.cc:8809
+#: cp/typeck.cc:8802 cp/typeck.cc:8811
 #, gcc-internal-format
 msgid "ISO C++ forbids casting to an array type %qT"
 msgstr "ISO C++ prohíbe la conversión a un tipo de matriz %qT"
 
-#: cp/typeck.cc:8818
+#: cp/typeck.cc:8820
 #, gcc-internal-format
 msgid "invalid cast to function type %qT"
 msgstr "conversión no válida al tipo de función %qT"
 
-#: cp/typeck.cc:9128
+#: cp/typeck.cc:9130
 #, gcc-internal-format
 msgid "compound assignment with %<volatile%>-qualified left operand is deprecated"
 msgstr ""
 
-#: cp/typeck.cc:9148
+#: cp/typeck.cc:9150
 #, gcc-internal-format
 msgid "  in evaluation of %<%Q(%#T, %#T)%>"
 msgstr "  en la evaluación de %<%Q(%#T, %#T)%>"
 
-#: cp/typeck.cc:9208
+#: cp/typeck.cc:9210
 #, gcc-internal-format
 msgid "assigning to an array from an initializer list"
 msgstr "se asigna a una matriz desde una lista de inicializador"
 
-#: cp/typeck.cc:9235
+#: cp/typeck.cc:9237
 #, gcc-internal-format
 msgid "incompatible types in assignment of %qT to %qT"
 msgstr "tipos incompatible en la asignación de %qT a %qT"
 
-#: cp/typeck.cc:9249
+#: cp/typeck.cc:9251
 #, gcc-internal-format
 msgid "array used as initializer"
 msgstr "se usó una matriz como inicializador"
 
-#: cp/typeck.cc:9251
+#: cp/typeck.cc:9253
 #, gcc-internal-format
 msgid "invalid array assignment"
 msgstr "asignación de matriz no válida"
 
-#: cp/typeck.cc:9393
+#: cp/typeck.cc:9395
 #, gcc-internal-format
 msgid "   in pointer to member function conversion"
 msgstr "   en la conversión del puntero a función miembro"
 
-#: cp/typeck.cc:9407
+#: cp/typeck.cc:9409
 #, gcc-internal-format
 msgid "pointer to member conversion via virtual base %qT"
 msgstr "puntero a la conversión miembro a través de la base virtual %qT"
 
-#: cp/typeck.cc:9454 cp/typeck.cc:9473
+#: cp/typeck.cc:9456 cp/typeck.cc:9475
 #, gcc-internal-format
 msgid "   in pointer to member conversion"
 msgstr "   en la conversión del puntero a miembro"
 
-#: cp/typeck.cc:9554
+#: cp/typeck.cc:9556
 #, gcc-internal-format
 msgid "invalid conversion to type %qT from type %qT"
 msgstr "conversión no válida del tipo %qT a partir del tipo %qT"
 
-#: cp/typeck.cc:9875
+#: cp/typeck.cc:9877
 #, fuzzy
 #| msgid "cannot convert %qT to %qT in default argument"
 msgid "cannot convert %qH to %qI in default argument"
 msgstr "no se puede convertir %qT a %qT en el argumento por defecto"
 
-#: cp/typeck.cc:9880
+#: cp/typeck.cc:9882
 #, fuzzy
 #| msgid "cannot convert %qT to %qT in argument passing"
 msgid "cannot convert %qH to %qI in argument passing"
 msgstr "no se puede convertir %qT a %qT en el paso de argumentos"
 
-#: cp/typeck.cc:9889
+#: cp/typeck.cc:9891
 #, fuzzy
 #| msgid "cannot convert %qT to %qT in initialization"
 msgid "cannot convert %qH to %qI in initialization"
 msgstr "no se puede convertir %qT a %qT en la inicialización"
 
-#: cp/typeck.cc:9893
+#: cp/typeck.cc:9895
 #, fuzzy
 #| msgid "cannot convert %qT to %qT in return"
 msgid "cannot convert %qH to %qI in return"
 msgstr "no se puede convertir %qT a %qT en la devolución"
 
-#: cp/typeck.cc:9898
+#: cp/typeck.cc:9900
 #, fuzzy
 #| msgid "cannot convert %qT to %qT in assignment"
 msgid "cannot convert %qH to %qI in assignment"
 msgstr "no se puede convertir %qT a %qT en la asignación"
 
-#: cp/typeck.cc:9930
+#: cp/typeck.cc:9932
 #, gcc-internal-format
 msgid "parameter %qP of %qD might be a candidate for a format attribute"
 msgstr "el parámetro %qP de %qD puede ser un candidato para un atributo de formato"
 
-#: cp/typeck.cc:9934
+#: cp/typeck.cc:9936
 #, gcc-internal-format
 msgid "parameter might be a candidate for a format attribute"
 msgstr "el parámetro puede ser un candidato para un atributo de formato"
 
-#: cp/typeck.cc:9939
+#: cp/typeck.cc:9941
 #, gcc-internal-format
 msgid "target of conversion might be a candidate for a format attribute"
 msgstr "el objetivo de conversión puede ser un candidato para un atributo de formato"
 
-#: cp/typeck.cc:9944
+#: cp/typeck.cc:9946
 #, gcc-internal-format
 msgid "target of initialization might be a candidate for a format attribute"
 msgstr "el objetivo de inicialización puede ser un candidato para un atributo de formato"
 
-#: cp/typeck.cc:9954
+#: cp/typeck.cc:9956
 #, gcc-internal-format
 msgid "left-hand side of assignment might be a candidate for a format attribute"
 msgstr "el lado izquierdo de la asignación puede ser un candidato para un atributo de formato"
 
-#: cp/typeck.cc:10050
+#: cp/typeck.cc:10052
 #, fuzzy, gcc-internal-format
 #| msgid "in passing argument %P of %q+D"
 msgid "in passing argument %P of %qD"
 msgstr "al pasar el argumento %P de %q+D"
 
-#: cp/typeck.cc:10132
+#: cp/typeck.cc:10134
 #, gcc-internal-format
 msgid "returning reference to temporary"
 msgstr "se devuelve la referencia al temporal"
 
-#: cp/typeck.cc:10135
+#: cp/typeck.cc:10137
 #, gcc-internal-format
 msgid "returning temporary %<initializer_list%> does not extend the lifetime of the underlying array"
 msgstr ""
 
-#: cp/typeck.cc:10171
+#: cp/typeck.cc:10173
 #, fuzzy, gcc-internal-format
 #| msgid "reference to local variable %q+D returned"
 msgid "reference to local variable %qD returned"
 msgstr "se devolvió una referencia a la variable local %q+D"
 
-#: cp/typeck.cc:10175
+#: cp/typeck.cc:10177
 #, gcc-internal-format
 msgid "returning local %<initializer_list%> variable %qD does not extend the lifetime of the underlying array"
 msgstr ""
 
-#: cp/typeck.cc:10181
+#: cp/typeck.cc:10183
 #, fuzzy, gcc-internal-format
 #| msgid "address of local variable %q+D returned"
 msgid "address of label %qD returned"
 msgstr "se devolvió la dirección de la variable local %q+D"
 
-#: cp/typeck.cc:10185
+#: cp/typeck.cc:10187
 #, fuzzy, gcc-internal-format
 #| msgid "address of local variable %q+D returned"
 msgid "address of local variable %qD returned"
 msgstr "se devolvió la dirección de la variable local %q+D"
 
-#: cp/typeck.cc:10384
+#: cp/typeck.cc:10386
 #, gcc-internal-format
 msgid "moving a local object in a return statement prevents copy elision"
 msgstr ""
 
-#: cp/typeck.cc:10386 cp/typeck.cc:10409
+#: cp/typeck.cc:10388 cp/typeck.cc:10411
 #, gcc-internal-format
 msgid "remove %<std::move%> call"
 msgstr ""
 
-#: cp/typeck.cc:10408
+#: cp/typeck.cc:10410
 #, fuzzy, gcc-internal-format
 #| msgid "not enough values in return statement"
 msgid "redundant move in return statement"
 msgstr "faltan valores en la declaración de devolución"
 
-#: cp/typeck.cc:10447
+#: cp/typeck.cc:10449
 #, gcc-internal-format
 msgid "returning a value from a destructor"
 msgstr "se devuelve un valor de un destructor"
 
 #. If a return statement appears in a handler of the
 #. function-try-block of a constructor, the program is ill-formed.
-#: cp/typeck.cc:10455
+#: cp/typeck.cc:10457
 #, gcc-internal-format
 msgid "cannot return from a handler of a function-try-block of a constructor"
 msgstr "no se puede regresar de un manejador de una función-intenta-bloque de un constructor"
 
 #. You can't return a value from a constructor.
-#: cp/typeck.cc:10458
+#: cp/typeck.cc:10460
 #, gcc-internal-format
 msgid "returning a value from a constructor"
 msgstr "se devuelve un valor de un constructor"
 
 #. Give a helpful error message.
-#: cp/typeck.cc:10493 cp/typeck.cc:10539
+#: cp/typeck.cc:10495 cp/typeck.cc:10541
 #, gcc-internal-format
 msgid "return-statement with no value, in function returning %qT"
 msgstr "declaración return sin valores, en una función que devuelve %qT"
 
-#: cp/typeck.cc:10501
+#: cp/typeck.cc:10503
 #, fuzzy, gcc-internal-format
 #| msgid "<brace-enclosed initializer list>"
 msgid "returning initializer list"
 msgstr "<lista inicializador dentro de llaves>"
 
-#: cp/typeck.cc:10520
+#: cp/typeck.cc:10522
 #, gcc-internal-format
 msgid "inconsistent types %qT and %qT deduced for lambda return type"
 msgstr "se deducen los tipos inconsistentes %qT y %qT para el tipo de devolución lambda"
 
-#: cp/typeck.cc:10523
+#: cp/typeck.cc:10525
 #, fuzzy, gcc-internal-format
 #| msgid "inconsistent deduction for %qT: %qT and then %qT"
 msgid "inconsistent deduction for auto return type: %qT and then %qT"
 msgstr "deducción inconsistente para %qT: %qT y después %qT"
 
-#: cp/typeck.cc:10558
+#: cp/typeck.cc:10560
 #, fuzzy, gcc-internal-format
 #| msgid "return-statement with no value, in function returning %qT"
 msgid "return-statement with a value, in function returning %qT"
 msgstr "declaración return sin valores, en una función que devuelve %qT"
 
-#: cp/typeck.cc:10587
+#: cp/typeck.cc:10589
 #, fuzzy, gcc-internal-format
 #| msgid "%<operator new%> must not return NULL unless it is declared %<throw()%> (or -fcheck-new is in effect)"
 msgid "%<operator new%> must not return NULL unless it is declared %<throw()%> (or %<-fcheck-new%> is in effect)"
 msgstr "%<operator new%> no debe regresar NULL a menos que se declare %<throw()%> (o -fcheck-new esté en efecto)"
 
-#: cp/typeck.cc:11233
+#: cp/typeck.cc:11235
 #, fuzzy, gcc-internal-format
 #| msgid "using temporary as lvalue"
 msgid "using rvalue as lvalue"
@@ -65512,159 +65535,159 @@ msgstr "se usó la sintaxis de constructor, pero no se declaró un constructor p
 msgid "%<constinit%> variable %qD does not have a constant initializer"
 msgstr "el miembro dato static constexpr %qD debe tener un inicializador"
 
-#: cp/typeck2.cc:1065
+#: cp/typeck2.cc:1066
 #, fuzzy
 #| msgid "narrowing conversion of %qE from %qT to %qT inside { } is ill-formed in C++11"
 msgid "narrowing conversion of %qE from %qH to %qI is ill-formed in C++11"
 msgstr "la conversión estrechadora de %qE desde %qT a %qT dentro de { } está mal formada en C++11"
 
-#: cp/typeck2.cc:1077 cp/typeck2.cc:1091
+#: cp/typeck2.cc:1078 cp/typeck2.cc:1092
 #, fuzzy
 #| msgid "narrowing conversion of %qE from %qT to %qT inside { }"
 msgid "narrowing conversion of %qE from %qH to %qI"
 msgstr "conversión estrechadora de %qE desde %qT a %qT dentro de { }"
 
-#: cp/typeck2.cc:1080
+#: cp/typeck2.cc:1081
 #, fuzzy, gcc-internal-format
 #| msgid "expression in static assertion is not an integer constant expression"
 msgid " the expression has a constant value but is not a C++ constant-expression"
 msgstr "la expresión en la aserción static no es una expresión constante entera"
 
-#: cp/typeck2.cc:1246
+#: cp/typeck2.cc:1247
 #, fuzzy, gcc-internal-format
 #| msgid "initializer-string for array of chars is too long"
 msgid "initializer-string for %qT is too long"
 msgstr "la cadena del inicializador para la matriz de caracteres es demasiado larga"
 
-#: cp/typeck2.cc:1309
+#: cp/typeck2.cc:1310
 #, gcc-internal-format
 msgid "initializing a base class of type %qT results in object slicing"
 msgstr ""
 
-#: cp/typeck2.cc:1311
+#: cp/typeck2.cc:1312
 #, fuzzy, gcc-internal-format
 #| msgid "braces around scalar initializer"
 msgid "remove %<{ }%> around initializer"
 msgstr "llaves alrededor del inicializador escalar"
 
-#: cp/typeck2.cc:1331
+#: cp/typeck2.cc:1332
 #, gcc-internal-format
 msgid "cannot initialize aggregate of type %qT with a compound literal"
 msgstr "no se puede inicializar el agregado del tipo %qT con una literal compuesta"
 
-#: cp/typeck2.cc:1696 cp/typeck2.cc:1726
+#: cp/typeck2.cc:1713 cp/typeck2.cc:1743
 #, gcc-internal-format
 msgid "missing initializer for member %qD"
 msgstr "falta el inicializador para el miembro %qD"
 
-#: cp/typeck2.cc:1703
+#: cp/typeck2.cc:1720
 #, gcc-internal-format
 msgid "member %qD is uninitialized reference"
 msgstr "el miembro %qD es una referencia sin inicializar"
 
-#: cp/typeck2.cc:1710
+#: cp/typeck2.cc:1727
 #, fuzzy, gcc-internal-format
 #| msgid "member %qD is uninitialized reference"
 msgid "member %qD with uninitialized reference fields"
 msgstr "el miembro %qD es una referencia sin inicializar"
 
-#: cp/typeck2.cc:1788
+#: cp/typeck2.cc:1812
 #, fuzzy, gcc-internal-format
 #| msgid "type of %qD does not match original declaration"
 msgid "designator order for field %qD does not match declaration order in %qT"
 msgstr "el tipo de %qD no coincide con la declaración original"
 
-#: cp/typeck2.cc:1861
+#: cp/typeck2.cc:1885
 #, gcc-internal-format
 msgid "no field %qD found in union being initialized"
 msgstr "no existe el campo %qD en la union que se está inicializando"
 
-#: cp/typeck2.cc:1872
+#: cp/typeck2.cc:1896
 #, gcc-internal-format
 msgid "index value instead of field name in union initializer"
 msgstr "valor de índice en lugar del nombre del campo en el inicializador de union"
 
-#: cp/typeck2.cc:2080
+#: cp/typeck2.cc:2112
 #, gcc-internal-format
 msgid "circular pointer delegation detected"
 msgstr "se detectó una delegación de puntero circular"
 
-#: cp/typeck2.cc:2094
+#: cp/typeck2.cc:2126
 #, gcc-internal-format
 msgid "base operand of %<->%> has non-pointer type %qT"
 msgstr "el operando base de %<->%> tiene el tipo %qT que no es puntero"
 
-#: cp/typeck2.cc:2124
+#: cp/typeck2.cc:2156
 #, gcc-internal-format
 msgid "result of %<operator->()%> yields non-pointer result"
 msgstr "el resultado de %<operator->()%> produce un resultado que no es puntero"
 
-#: cp/typeck2.cc:2126
+#: cp/typeck2.cc:2158
 #, gcc-internal-format
 msgid "base operand of %<->%> is not a pointer"
 msgstr "el operando base de %<->%> no es un puntero"
 
-#: cp/typeck2.cc:2153
+#: cp/typeck2.cc:2185
 #, gcc-internal-format
 msgid "%qE cannot be used as a member pointer, since it is of type %qT"
 msgstr "no se puede usar %qE como un puntero miembro, porque es de tipo %qT"
 
-#: cp/typeck2.cc:2162
+#: cp/typeck2.cc:2194
 #, gcc-internal-format
 msgid "cannot apply member pointer %qE to %qE, which is of non-class type %qT"
 msgstr "no se puede aplicar el puntero a miembro %qE a %qE, el cual es del tipo %qT que no es clase"
 
-#: cp/typeck2.cc:2184
+#: cp/typeck2.cc:2216
 #, gcc-internal-format
 msgid "pointer to member type %qT incompatible with object type %qT"
 msgstr "el tipo de puntero a miembro %qT es incompatible con el tipo objeto %qT"
 
-#: cp/typeck2.cc:2242
+#: cp/typeck2.cc:2274
 #, fuzzy, gcc-internal-format
 #| msgid "pointer to member function used in arithmetic"
 msgid "pointer-to-member-function type %qT requires an rvalue"
 msgstr "se usó un puntero a una función miembro en la aritmética"
 
-#: cp/typeck2.cc:2253
+#: cp/typeck2.cc:2285
 #, fuzzy, gcc-internal-format
 #| msgid "pointer to member function used in arithmetic"
 msgid "pointer-to-member-function type %qT requires an lvalue"
 msgstr "se usó un puntero a una función miembro en la aritmética"
 
-#: cp/typeck2.cc:2261
+#: cp/typeck2.cc:2293
 #, fuzzy, gcc-internal-format
 #| msgid "pointer to member function used in arithmetic"
 msgid "pointer-to-member-function type %qT requires an lvalue before C++20"
 msgstr "se usó un puntero a una función miembro en la aritmética"
 
-#: cp/typeck2.cc:2302
+#: cp/typeck2.cc:2334
 #, gcc-internal-format
 msgid "functional cast to array type %qT"
 msgstr "conversión funcional al tipo de matriz %qT"
 
-#: cp/typeck2.cc:2319
+#: cp/typeck2.cc:2351
 #, fuzzy, gcc-internal-format
 #| msgid "constructor cannot be static member function"
 msgid "%<auto(x)%> cannot be constrained"
 msgstr "el constructor no puede ser una función miembro de tipo static"
 
-#: cp/typeck2.cc:2324
+#: cp/typeck2.cc:2356
 #, fuzzy, gcc-internal-format
 #| msgid "C++0x auto only available with -std=c++11 or -std=gnu++11"
 msgid "%<auto(x)%> only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
 msgstr "C++0x automático sólo está disponible con -std=c++11 o -std=gnu++11"
 
-#: cp/typeck2.cc:2349
+#: cp/typeck2.cc:2381
 #, gcc-internal-format
 msgid "invalid value-initialization of reference type"
 msgstr "inicialización por valor no válida del tipo de referencia"
 
-#: cp/typeck2.cc:2590
+#: cp/typeck2.cc:2622
 #, gcc-internal-format
 msgid "call to function %qD which throws incomplete type %q#T"
 msgstr "llamada a la función %qD la cual arroja el tipo incompleto %q#T"
 
-#: cp/typeck2.cc:2593
+#: cp/typeck2.cc:2625
 #, gcc-internal-format
 msgid "call to function which throws incomplete type %q#T"
 msgstr "llamada a una función la cual arroja el tipo incompleto %q#T"
@@ -65743,13 +65766,13 @@ msgstr "Almacena nombres de función en el código objeto."
 msgid "%qs is a nested function and cannot be accessed from %qs"
 msgstr "El %s %s anidado es %s; no se puede acceder desde aquí"
 
-#: d/d-codegen.cc:2703
+#: d/d-codegen.cc:2709
 #, fuzzy, gcc-internal-format
 #| msgid "a destructor cannot be %<constexpr%>"
 msgid "has scoped destruction, cannot build closure"
 msgstr "un destructor no puede ser %<constexpr%>"
 
-#: d/d-codegen.cc:2916
+#: d/d-codegen.cc:2926
 #, fuzzy, gcc-internal-format
 #| msgid "forming reference to reference type %qT"
 msgid "forward reference to frame of %qs"
@@ -65800,59 +65823,59 @@ msgstr "conversión no válida de una expresión r-valuada de tipo %qT al tipo %
 msgid "cast from %qs to %qs will produce zero result"
 msgstr "la conversión de %qT a %qT pierde precisión"
 
-#: d/d-lang.cc:476
+#: d/d-lang.cc:477
 #, fuzzy, gcc-internal-format
 #| msgid "invalid argument %qs to %qs"
 msgid "bad argument for %<-fdebug%>: %qs"
 msgstr "argumento %qs no válido para %qs"
 
-#: d/d-lang.cc:531
+#: d/d-lang.cc:532
 #, fuzzy, gcc-internal-format
 #| msgid "invalid argument %qs to %qs"
 msgid "bad argument for %<-fextern-std%>: %qs"
 msgstr "argumento %qs no válido para %qs"
 
-#: d/d-lang.cc:550
+#: d/d-lang.cc:551
 #, fuzzy, gcc-internal-format
 #| msgid "invalid argument %qs to %qs"
 msgid "bad argument for %<-fmodule-file%>: %qs"
 msgstr "argumento %qs no válido para %qs"
 
-#: d/d-lang.cc:729
+#: d/d-lang.cc:735
 #, fuzzy, gcc-internal-format
 #| msgid "invalid argument %qs to %qs"
 msgid "bad argument for %<-fversion%>: %qs"
 msgstr "argumento %qs no válido para %qs"
 
-#: d/d-lang.cc:1031
+#: d/d-lang.cc:1037
 #, gcc-internal-format
 msgid "%<-fonly=%> argument is different from first input file name"
 msgstr ""
 
-#: d/d-lang.cc:1208
+#: d/d-lang.cc:1214
 #, gcc-internal-format
 msgid "unable to resolve forward reference in definition"
 msgstr ""
 
-#: d/d-lang.cc:1325
+#: d/d-lang.cc:1334
 #, fuzzy, gcc-internal-format
 #| msgid "opening output file %s: %m"
 msgid "opening json file %s: %m"
 msgstr "abriendo el fichero de salida %s: %m"
 
-#: d/d-lang.cc:1336
+#: d/d-lang.cc:1345
 #, fuzzy, gcc-internal-format
 #| msgid "closing dependency file %s: %m"
 msgid "closing json file %s: %m"
 msgstr "cerrando el fichero de dependencias %s: %m"
 
-#: d/d-lang.cc:1407
+#: d/d-lang.cc:1416
 #, fuzzy, gcc-internal-format
 #| msgid "closing dependency file %s: %m"
 msgid "closing mixin file %s: %m"
 msgstr "cerrando el fichero de dependencias %s: %m"
 
-#: d/d-lang.cc:1412
+#: d/d-lang.cc:1421
 #, fuzzy, gcc-internal-format
 #| msgid "opening output file %s: %m"
 msgid "opening mixin file %s: %m"
@@ -65909,17 +65932,11 @@ msgstr "%s=%s es demasiado grande"
 msgid "function requires a dual-context, which is not yet supported by GDC"
 msgstr "la llamada requiere ifunc, que no se admite en este objetivo"
 
-#: d/decl.cc:1600
+#: d/decl.cc:1606
 #, gcc-internal-format
 msgid "mismatch between declaration %qE size (%wd) and its initializer size (%wd)"
 msgstr ""
 
-#: d/decl.cc:1892
-#, fuzzy, gcc-internal-format
-#| msgid "try using %qE instead"
-msgid "%s %qs instantiated"
-msgstr "intente utilizar %qE en su lugar"
-
 #: d/expr.cc:528
 #, fuzzy, gcc-internal-format
 #| msgid "cannot handle inconsistent calls to %qs"
@@ -65968,19 +65985,19 @@ msgstr "%qs no es un desplazamiento válido en %qs"
 msgid "recursive reference %qs"
 msgstr "se requiere recursivamente desde %q#D\n"
 
-#: d/expr.cc:2193 d/expr.cc:3047
+#: d/expr.cc:2193 d/expr.cc:3057
 #, fuzzy, gcc-internal-format
 #| msgid "non-constant expression for BIN"
 msgid "non-constant expression %qs"
 msgstr "expresión no constante para BIN"
 
-#: d/expr.cc:3014
+#: d/expr.cc:3024
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a constant expression"
 msgid "%qs is not an expression"
 msgstr "%qE no es una expresión constante"
 
-#: d/expr.cc:3021
+#: d/expr.cc:3031
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a constant expression"
 msgid "type %qs is not an expression"
@@ -66110,7 +66127,7 @@ msgstr "Rango simétrico fuera de entero implicado por Standard Fortran en %L"
 msgid "Illegal type in character concatenation at %L"
 msgstr "Typo ilegal en concatenación de caracteres en %L"
 
-#: fortran/arith.cc:123 fortran/arith.cc:1970
+#: fortran/arith.cc:123 fortran/arith.cc:1973
 #, fuzzy, gcc-internal-format
 #| msgid "gfc_trans_code(): Bad statement code"
 msgid "gfc_arith_error(): Bad error code"
@@ -66201,89 +66218,89 @@ msgstr "Operador erróneo"
 msgid "gfc_compare_expr(): Bad basic type"
 msgstr ""
 
-#: fortran/arith.cc:1619
+#: fortran/arith.cc:1622
 #, gcc-internal-format
 msgid "eval_intrinsic(): Bad operator"
 msgstr ""
 
-#: fortran/arith.cc:1676
+#: fortran/arith.cc:1679
 #, gcc-internal-format
 msgid "eval_type_intrinsic0(): op NULL"
 msgstr ""
 
-#: fortran/arith.cc:1938
+#: fortran/arith.cc:1941
 #, gcc-internal-format, gfc-internal-format
 msgid "Arithmetic OK converting %s to %s at %L"
 msgstr "OK aritmético al convertir %s a %s en %L"
 
-#: fortran/arith.cc:1942
+#: fortran/arith.cc:1945
 #, fuzzy, gcc-internal-format
 #| msgid "Arithmetic overflow converting %s to %s at %L. This check can be disabled with the option -fno-range-check"
 msgid "Arithmetic overflow converting %s to %s at %L. This check can be disabled with the option %<-fno-range-check%>"
 msgstr "Desborde aritmético al convertir %s a %s en %L. Esta revisión se puede desactivar con la opción -fno-range-check"
 
-#: fortran/arith.cc:1947
+#: fortran/arith.cc:1950
 #, fuzzy, gcc-internal-format
 #| msgid "Arithmetic underflow converting %s to %s at %L. This check can be disabled with the option -fno-range-check"
 msgid "Arithmetic underflow converting %s to %s at %L. This check can be disabled with the option %<-fno-range-check%>"
 msgstr "Desborde aritmético por debajo al convertir %s a %s en %L. Esta revisión se puede desactivar con la opción -fno-range-check"
 
-#: fortran/arith.cc:1952
+#: fortran/arith.cc:1955
 #, fuzzy, gcc-internal-format
 #| msgid "Arithmetic NaN converting %s to %s at %L. This check can be disabled with the option -fno-range-check"
 msgid "Arithmetic NaN converting %s to %s at %L. This check can be disabled with the option %<-fno-range-check%>"
 msgstr "NaN aritmético al convertir %s a %s en %L. Esta revisión se puede desactivar con la opción -fno-range-check"
 
-#: fortran/arith.cc:1957
+#: fortran/arith.cc:1960
 #, gcc-internal-format, gfc-internal-format
 msgid "Division by zero converting %s to %s at %L"
 msgstr "División por cero al convertir %s a %s en %L"
 
-#: fortran/arith.cc:1961
+#: fortran/arith.cc:1964
 #, gcc-internal-format, gfc-internal-format
 msgid "Array operands are incommensurate converting %s to %s at %L"
 msgstr "Los operandos de matriz son inconmesurables al convertir %s a %s en %L"
 
-#: fortran/arith.cc:1965
+#: fortran/arith.cc:1968
 #, gcc-internal-format, gfc-internal-format
 msgid "Integer outside symmetric range implied by Standard Fortran converting %s to %s at %L"
 msgstr "Entero fuera del rango simétrico implicado por Standard Fortran al convertir %s a %s en %L"
 
-#: fortran/arith.cc:2052 fortran/arith.cc:2161 fortran/arith.cc:2221
-#: fortran/arith.cc:2273 fortran/arith.cc:2333 fortran/arith.cc:2402
-#: fortran/arith.cc:2469
+#: fortran/arith.cc:2055 fortran/arith.cc:2164 fortran/arith.cc:2224
+#: fortran/arith.cc:2276 fortran/arith.cc:2336 fortran/arith.cc:2405
+#: fortran/arith.cc:2472
 #, fuzzy, gcc-internal-format
 #| msgid "Conversion from %s to %s at %L"
 msgid "Conversion from %qs to %qs at %L"
 msgstr "Conversión de %s a %s en %L"
 
-#: fortran/arith.cc:2081 fortran/arith.cc:2114 fortran/arith.cc:2153
-#: fortran/arith.cc:2211 fortran/arith.cc:2263 fortran/arith.cc:2323
-#: fortran/arith.cc:2392 fortran/arith.cc:2461
+#: fortran/arith.cc:2084 fortran/arith.cc:2117 fortran/arith.cc:2156
+#: fortran/arith.cc:2214 fortran/arith.cc:2266 fortran/arith.cc:2326
+#: fortran/arith.cc:2395 fortran/arith.cc:2464
 #, fuzzy, gcc-internal-format
 #| msgid "Change of value in conversion from  %s to %s at %L"
 msgid "Change of value in conversion from %qs to %qs at %L"
 msgstr "Cambio de valor en la conversión de %s a %s en %L"
 
-#: fortran/arith.cc:2309 fortran/arith.cc:2378
+#: fortran/arith.cc:2312 fortran/arith.cc:2381
 #, fuzzy, gcc-internal-format
 #| msgid "Possible change of value in conversion from %s to %s at %L"
 msgid "Non-zero imaginary part discarded in conversion from %qs to %qs at %L"
 msgstr "Posible cambio de valor en la conversión de %s a %s en %L"
 
-#: fortran/arith.cc:2545
+#: fortran/arith.cc:2548
 #, fuzzy, gcc-internal-format
 #| msgid "The Hollerith constant at %L is too long to convert to %s"
 msgid "The Hollerith constant at %L is truncated in conversion to %qs"
 msgstr "La constante Hollerith en %L es demasiado grande para convertirse a %s"
 
-#: fortran/arith.cc:2574
+#: fortran/arith.cc:2577
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "The Hollerith constant at %L is too long to convert to %s"
 msgid "The character constant at %L is truncated in conversion to %s"
 msgstr "La constante Hollerith en %L es demasiado grande para convertirse a %s"
 
-#: fortran/array.cc:98 fortran/array.cc:130 fortran/array.cc:151
+#: fortran/array.cc:98 fortran/array.cc:130 fortran/array.cc:158
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Internal unit with vector subscript at %L"
 msgid "Invalid BOZ literal constant used in subscript at %C"
@@ -66300,36 +66317,42 @@ msgstr "Se esperaba un subíndice de matriz en %C"
 msgid "Unexpected %<*%> in coarray subscript at %C"
 msgstr "'*' inesperado en el subíndice de comatriz en %C"
 
-#: fortran/array.cc:142
+#: fortran/array.cc:139
+#, fuzzy, gcc-internal-format, gfc-internal-format
+#| msgid "Missing codimension specification at %C"
+msgid "Missing lower bound in assumed size coarray specification at %C"
+msgstr "Falta la especificación de codimensión en %C"
+
+#: fortran/array.cc:149
 #, gcc-internal-format, gfc-internal-format
 msgid "Strides not allowed in coarray subscript at %C"
 msgstr "no se permiten trancos en el subíndice de comatriz en %C"
 
-#: fortran/array.cc:156
+#: fortran/array.cc:163
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected array subscript stride at %C"
 msgstr "Se esperaba un gran tranco de subíndice de matriz en %C"
 
-#: fortran/array.cc:216
+#: fortran/array.cc:223
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid form of array reference at %C"
 msgstr "Forma no válida de referencia a matriz en %C"
 
-#: fortran/array.cc:223
+#: fortran/array.cc:230
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Array reference at %C cannot have more than %d dimensions"
 msgid "Array reference at %C has more than 7 dimensions"
 msgstr "La referencia a matriz en %C no puede tener más de %d dimensiones"
 
-#: fortran/array.cc:226 fortran/array.cc:327
+#: fortran/array.cc:233 fortran/array.cc:334
 #, gcc-internal-format, gfc-internal-format
 msgid "Array reference at %C cannot have more than %d dimensions"
 msgstr "La referencia a matriz en %C no puede tener más de %d dimensiones"
 
-#: fortran/array.cc:241 fortran/array.cc:700 fortran/check.cc:3418
+#: fortran/array.cc:248 fortran/array.cc:707 fortran/check.cc:3418
 #: fortran/check.cc:5939 fortran/check.cc:5984 fortran/check.cc:6026
 #: fortran/check.cc:6053 fortran/check.cc:6316 fortran/match.cc:1846
-#: fortran/match.cc:3284 fortran/match.cc:3626 fortran/match.cc:3822
+#: fortran/match.cc:3308 fortran/match.cc:3650 fortran/match.cc:3846
 #: fortran/simplify.cc:2996 fortran/simplify.cc:3026 fortran/simplify.cc:6375
 #: fortran/simplify.cc:8395
 #, fuzzy, gcc-internal-format
@@ -66337,279 +66360,279 @@ msgstr "La referencia a matriz en %C no puede tener más de %d dimensiones"
 msgid "Coarrays disabled at %C, use %<-fcoarray=%> to enable"
 msgstr "Comatrices desactivadas en %C, use -fcoarray= para activar"
 
-#: fortran/array.cc:247
+#: fortran/array.cc:254
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected coarray designator at %C"
 msgstr "Designador de comatriz inesperado en %C"
 
-#: fortran/array.cc:269
+#: fortran/array.cc:276
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%qE attribute duplicated"
 msgid "TEAM= attribute in %C misplaced"
 msgstr "atributo %qE duplicado"
 
-#: fortran/array.cc:281
+#: fortran/array.cc:288
 #, gcc-internal-format, gfc-internal-format
 msgid "STAT= attribute in %C misplaced"
 msgstr ""
 
-#: fortran/array.cc:290
+#: fortran/array.cc:297
 #, gcc-internal-format, gfc-internal-format
 msgid "Too few codimensions at %C, expected %d not %d"
 msgstr "Faltan codimensiones en %C, se esperaban %d no %d"
 
-#: fortran/array.cc:296
+#: fortran/array.cc:303
 #, gcc-internal-format, gfc-internal-format
 msgid "Too many codimensions at %C, expected %d not %d"
 msgstr "Demasiadas codimensiones en %C, se esperaban %d no %d"
 
-#: fortran/array.cc:306 fortran/array.cc:314
+#: fortran/array.cc:313 fortran/array.cc:321
 #, fuzzy, gcc-internal-format
 #| msgid "Unexpected '*' for codimension %d of %d at %C"
 msgid "Unexpected %<*%> for codimension %d of %d at %C"
 msgstr "'*' inesperado para la codimensión %d de %d en %C"
 
-#: fortran/array.cc:309
+#: fortran/array.cc:316
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid form of coarray reference at %C"
 msgstr "Forma no válida de referencia a comatriz en %C"
 
-#: fortran/array.cc:321
+#: fortran/array.cc:328
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid codimension %d at %C, only %d codimensions exist"
 msgstr "Codimensión %d no válida en %C, sólo existen %d codimensiones"
 
-#: fortran/array.cc:385
+#: fortran/array.cc:392
 #, fuzzy, gcc-internal-format
 #| msgid "Variable '%s' at %L in this context must be constant"
 msgid "Variable %qs at %L in this context must be constant"
 msgstr "La variable '%s' en %L en este contexto debe ser constante"
 
-#: fortran/array.cc:388
+#: fortran/array.cc:395
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression at %L in this context must be constant"
 msgstr "La expresión en %L en este contexto debe ser constante"
 
-#: fortran/array.cc:489
+#: fortran/array.cc:496
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected expression in array specification at %C"
 msgstr "Se esperaba una expresión en la especificación de matriz en %C"
 
-#: fortran/array.cc:504 fortran/array.cc:538
+#: fortran/array.cc:511 fortran/array.cc:545
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected scalar initialization expression at %C"
 msgid "Expecting a scalar INTEGER expression at %C, found %s"
 msgstr "Se esperaba una expresión de inicialización escalar en %C"
 
-#: fortran/array.cc:575
+#: fortran/array.cc:582
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Enumerator cannot be array at %C"
 msgid "Assumed-rank array at %C"
 msgstr "Un enumerador no puede ser matriz en %C"
 
-#: fortran/array.cc:609
+#: fortran/array.cc:616
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad array specification for implied-shape array at %C"
 msgstr "Especificación de matriz errónea para una matriz de forma implícita en %C"
 
-#: fortran/array.cc:625 fortran/array.cc:738
+#: fortran/array.cc:632 fortran/array.cc:745
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad array specification for an explicitly shaped array at %C"
 msgstr "Especificación de matriz errónea para una matriz formada explícita en %C"
 
-#: fortran/array.cc:635 fortran/array.cc:748
+#: fortran/array.cc:642 fortran/array.cc:755
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad array specification for assumed shape array at %C"
 msgstr "Especificación de matriz errónea para una matriz de forma asumida en %C"
 
-#: fortran/array.cc:649 fortran/array.cc:762
+#: fortran/array.cc:656 fortran/array.cc:769
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad specification for deferred shape array at %C"
 msgstr "Especificación de matriz errónea para una matriz de forma diferida en %C"
 
-#: fortran/array.cc:659 fortran/array.cc:766
+#: fortran/array.cc:666 fortran/array.cc:773
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad specification for assumed size array at %C"
 msgstr "Especificación errónea para la matriz de tamaño asumido en %C"
 
-#: fortran/array.cc:671 fortran/array.cc:778
+#: fortran/array.cc:678 fortran/array.cc:785
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected another dimension in array declaration at %C"
 msgstr "Se esperaba otra dimensión en la declaración de matriz %C"
 
-#: fortran/array.cc:677 fortran/array.cc:706 fortran/array.cc:784
+#: fortran/array.cc:684 fortran/array.cc:713 fortran/array.cc:791
 #, gcc-internal-format, gfc-internal-format
 msgid "Array specification at %C has more than %d dimensions"
 msgstr "La especificación de matriz en %C tiene más de %d dimensiones"
 
-#: fortran/array.cc:683
+#: fortran/array.cc:690
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Array specification at %C has more than %d dimensions"
 msgid "Array specification at %C with more than 7 dimensions"
 msgstr "La especificación de matriz en %C tiene más de %d dimensiones"
 
-#: fortran/array.cc:695
+#: fortran/array.cc:702
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Fortran 2008: Coarray declaration at %C"
 msgid "Coarray declaration at %C"
 msgstr "Fortran 2008: Declaración de comatriz en %C"
 
-#: fortran/array.cc:792
+#: fortran/array.cc:799
 #, fuzzy, gcc-internal-format
 #| msgid "Upper bound of last coarray dimension must be '*' at %C"
 msgid "Upper bound of last coarray dimension must be %<*%> at %C"
 msgstr "El límite superior de la última dimensión de comatriz debe ser '*' en %C"
 
-#: fortran/array.cc:866
+#: fortran/array.cc:873
 #, fuzzy, gcc-internal-format
 #| msgid "Data target at %L shall not have a coindex"
 msgid "The assumed-rank array %qs at %L shall not have a codimension"
 msgstr "El objetivo de datos en %L no puede tener un coíndice"
 
-#: fortran/array.cc:922
+#: fortran/array.cc:929
 #, gcc-internal-format
 msgid "rank + corank of %qs exceeds %d at %C"
 msgstr ""
 
-#: fortran/array.cc:964
+#: fortran/array.cc:973
 #, gcc-internal-format
 msgid "gfc_compare_array_spec(): Array spec clobbered"
 msgstr ""
 
-#: fortran/array.cc:1040
+#: fortran/array.cc:1052
 #, fuzzy, gcc-internal-format
 #| msgid "DO-iterator '%s' at %L is inside iterator of the same name"
 msgid "DO-iterator %qs at %L is inside iterator of the same name"
 msgstr "El iterador-DO '%s' en %L está dentro de un iterador del mismo nombre"
 
-#: fortran/array.cc:1132 fortran/array.cc:1360
+#: fortran/array.cc:1144 fortran/array.cc:1372
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in array constructor at %C"
 msgstr "Error sintáctico en el constructor de matriz en %C"
 
-#: fortran/array.cc:1162
+#: fortran/array.cc:1174
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "ENTRY statement at %C cannot appear in a contained procedure"
 msgid "BOZ literal constant at %L cannot appear in an array constructor"
 msgstr "La declaración ENTRY en %C no puede aparecer dentro de un procedimiento contenido"
 
-#: fortran/array.cc:1171
+#: fortran/array.cc:1183
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "ENTRY statement at %C cannot appear in a contained procedure"
 msgid "NULL() at %C cannot appear in an array constructor"
 msgstr "La declaración ENTRY en %C no puede aparecer dentro de un procedimiento contenido"
 
-#: fortran/array.cc:1233
+#: fortran/array.cc:1245
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Fortran 2003: [...] style array constructors at %C"
 msgid "[...] style array constructors at %C"
 msgstr "Fortran 2003: Constructores de matriz de estilo [...] en %C"
 
-#: fortran/array.cc:1253
+#: fortran/array.cc:1265
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Fortran 2003: Array constructor including type specification at %C"
 msgid "Array constructor including type specification at %C"
 msgstr "Fortran 2003: Los constructores de matriz incluyen especificación de tipo en %C"
 
-#: fortran/array.cc:1259 fortran/match.cc:4258
+#: fortran/array.cc:1271 fortran/match.cc:4282
 #, gcc-internal-format, gfc-internal-format
 msgid "Type-spec at %L cannot contain a deferred type parameter"
 msgstr "La especificación de tipo en %L no puede tener un parámetro de tipo diferido"
 
-#: fortran/array.cc:1267
+#: fortran/array.cc:1279
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Type-spec at %L cannot contain a deferred type parameter"
 msgid "Type-spec at %L cannot contain an asterisk for a type parameter"
 msgstr "La especificación de tipo en %L no puede tener un parámetro de tipo diferido"
 
-#: fortran/array.cc:1285
+#: fortran/array.cc:1297
 #, gcc-internal-format, gfc-internal-format
 msgid "Empty array constructor at %C is not allowed"
 msgstr "No se permite un constructor de matriz vacío en %C"
 
-#: fortran/array.cc:1322 fortran/array.cc:1332
+#: fortran/array.cc:1334 fortran/array.cc:1344
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Incompatible type for array. %s convert %qs to %qs"
 msgid "Incompatible typespec for array element at %L"
 msgstr "Tipo incompatible para matriz. %s convierte %qs a %qs"
 
-#: fortran/array.cc:1407
+#: fortran/array.cc:1419
 #, gcc-internal-format, gfc-internal-format
 msgid "Element in %s array constructor at %L is %s"
 msgstr "El elemento en el constructor de matriz %s en %L es %s"
 
-#: fortran/array.cc:1738
+#: fortran/array.cc:1750
 #, gcc-internal-format, gfc-internal-format
 msgid "Iterator step at %L cannot be zero"
 msgstr "El paso de iterador en %L no puede ser cero"
 
-#: fortran/array.cc:1897
+#: fortran/array.cc:1909
 #, fuzzy, gcc-internal-format
 #| msgid "The number of elements in the array constructor at %L requires an increase of the allowed %d upper limit.   See -fmax-array-constructor option"
 msgid "The number of elements in the array constructor at %L requires an increase of the allowed %d upper limit.   See %<-fmax-array-constructor%> option"
 msgstr "El número de elementos en el constructor de matriz en %L requiere un incremento del límite superior %d permitido.  Vea la opción -fmax-array-constructor"
 
-#: fortran/array.cc:2076
+#: fortran/array.cc:2088
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "expression reference type error at %L"
 msgid "AC-IMPLIED-DO initial expression references control variable at %L"
 msgstr "error de expresión de tipo de referencia en %L"
 
-#: fortran/array.cc:2083
+#: fortran/array.cc:2095
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "expression reference type error at %L"
 msgid "AC-IMPLIED-DO final expression references control variable at %L"
 msgstr "error de expresión de tipo de referencia en %L"
 
-#: fortran/array.cc:2090
+#: fortran/array.cc:2102
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "expression reference type error at %L"
 msgid "AC-IMPLIED-DO step expression references control variable at %L"
 msgstr "error de expresión de tipo de referencia en %L"
 
-#: fortran/array.cc:2102
+#: fortran/array.cc:2114
 #, gcc-internal-format, gfc-internal-format
 msgid "Array constructor value at %L shall not be unlimited polymorphic [F2008: C4106]"
 msgstr ""
 
-#: fortran/array.cc:2194
+#: fortran/array.cc:2206
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Different CHARACTER lengths (%d/%d) in array constructor at %L"
 msgid "Different CHARACTER lengths (%ld/%ld) in array constructor at %L"
 msgstr "Longitudes de CHARACTER diferentes (%d/%d) en el constructor de matriz en %L"
 
-#: fortran/array.cc:2315
+#: fortran/array.cc:2327
 #, gcc-internal-format
 msgid "spec_dimen_size(): Bad dimension"
 msgstr ""
 
-#: fortran/array.cc:2381
+#: fortran/array.cc:2393
 #, gcc-internal-format
 msgid "gfc_ref_dimen_size(): Bad dimension"
 msgstr ""
 
-#: fortran/array.cc:2385
+#: fortran/array.cc:2397
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Bad array reference at %L"
 msgid "Bad array dimension at %L"
 msgstr "Referencia de matriz errónea en %L"
 
-#: fortran/array.cc:2523
+#: fortran/array.cc:2535
 #, gcc-internal-format
 msgid "gfc_ref_dimen_size(): Bad dimen_type"
 msgstr ""
 
-#: fortran/array.cc:2574
+#: fortran/array.cc:2586
 #, gcc-internal-format
 msgid "gfc_array_dimen_size(): Bad dimension"
 msgstr ""
 
-#: fortran/array.cc:2619
+#: fortran/array.cc:2631
 #, gcc-internal-format
 msgid "gfc_array_dimen_size(): Bad EXPR_ARRAY expr"
 msgstr ""
 
-#: fortran/array.cc:2767
+#: fortran/array.cc:2779
 #, gcc-internal-format
 msgid "gfc_find_array_ref(): No ref found"
 msgstr ""
@@ -66632,7 +66655,7 @@ msgstr "La lista de nombres %s no se puede renombrar por asociación de USE a %s
 msgid "Arguments of %qs at %L and %L cannot both be BOZ literal constants"
 msgstr "'I' en %L y 'J' en %L no pueden ser constantes literal BOZ al mismo tiempo"
 
-#: fortran/check.cc:123 fortran/resolve.cc:11051
+#: fortran/check.cc:123 fortran/resolve.cc:11052
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "invalid suffix on integer constant"
 msgid "Invalid use of BOZ literal constant at %L"
@@ -68099,7 +68122,7 @@ msgstr "Especificación INTENT errónea en %C"
 msgid "deferred type parameter at %C"
 msgstr "Fortran 2003: parámetro de tipo diferido en %C"
 
-#: fortran/decl.cc:1158 fortran/resolve.cc:12623
+#: fortran/decl.cc:1158 fortran/resolve.cc:12624
 #, gcc-internal-format, gfc-internal-format
 msgid "Scalar INTEGER expression expected at %L"
 msgstr ""
@@ -70905,7 +70928,7 @@ msgid "Illegal id in copy_walk_reduction_arg"
 msgstr ""
 
 #: fortran/frontend-passes.cc:870 fortran/trans-array.cc:1496
-#: fortran/trans-array.cc:6844 fortran/trans-array.cc:8467
+#: fortran/trans-array.cc:6891 fortran/trans-array.cc:8514
 #: fortran/trans-intrinsic.cc:8442
 #, gcc-internal-format, gfc-internal-format
 msgid "Creating array temporary at %L"
@@ -71104,817 +71127,817 @@ msgstr "Se esperaba 'END INTERFACE %s' en %C"
 msgid "gfc_compare_derived_types: invalid derived type"
 msgstr ""
 
-#: fortran/interface.cc:888
+#: fortran/interface.cc:899
 #, gcc-internal-format, gfc-internal-format
 msgid "Alternate return cannot appear in operator interface at %L"
 msgstr "No puede aparecer una devolución alternativa en la interfaz de operador en %L"
 
-#: fortran/interface.cc:917
+#: fortran/interface.cc:928
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment operator interface at %L must have two arguments"
 msgstr "La interfaz de operador de asignación en %L debe tener dos argumentos"
 
-#: fortran/interface.cc:920
+#: fortran/interface.cc:931
 #, gcc-internal-format, gfc-internal-format
 msgid "Operator interface at %L has the wrong number of arguments"
 msgstr "La interfaz de operador en %L tiene el número erróneo de argumentos"
 
-#: fortran/interface.cc:933
+#: fortran/interface.cc:944
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment operator interface at %L must be a SUBROUTINE"
 msgstr "La interfaz de operador de asignación en %L debe ser SUBROUTINE"
 
-#: fortran/interface.cc:951
+#: fortran/interface.cc:962
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment operator interface at %L must not redefine an INTRINSIC type assignment"
 msgstr "La interfaz de operador de asignación en %L no debe redefinir una asignación de tipo INTRINSIC"
 
-#: fortran/interface.cc:960
+#: fortran/interface.cc:971
 #, gcc-internal-format, gfc-internal-format
 msgid "Intrinsic operator interface at %L must be a FUNCTION"
 msgstr "La interfaz de operador intrínseco en %L debe ser FUNCTION"
 
-#: fortran/interface.cc:971
+#: fortran/interface.cc:982
 #, gcc-internal-format, gfc-internal-format
 msgid "First argument of defined assignment at %L must be INTENT(OUT) or INTENT(INOUT)"
 msgstr "El primer argumento de la asignación definida en %L debe ser INTENT(OUT) o INTENT(INOUT)"
 
-#: fortran/interface.cc:978
+#: fortran/interface.cc:989
 #, gcc-internal-format, gfc-internal-format
 msgid "Second argument of defined assignment at %L must be INTENT(IN)"
 msgstr "El segundo argumento de la asignación definida en %L debe ser INTENT(IN)"
 
-#: fortran/interface.cc:987 fortran/resolve.cc:17380
+#: fortran/interface.cc:998 fortran/resolve.cc:17384
 #, gcc-internal-format, gfc-internal-format
 msgid "First argument of operator interface at %L must be INTENT(IN)"
 msgstr "El primer argumento de la interfaz de operador en %L debe ser INTENT(IN)"
 
-#: fortran/interface.cc:994 fortran/resolve.cc:17398
+#: fortran/interface.cc:1005 fortran/resolve.cc:17402
 #, gcc-internal-format, gfc-internal-format
 msgid "Second argument of operator interface at %L must be INTENT(IN)"
 msgstr "El segundo argumento de la interfaz de operador en %L debe ser INTENT(IN)"
 
-#: fortran/interface.cc:1099
+#: fortran/interface.cc:1110
 #, gcc-internal-format, gfc-internal-format
 msgid "Operator interface at %L conflicts with intrinsic interface"
 msgstr "La interfaz de operador en %L genera un conflicto con la interfaz intrínseca"
 
-#: fortran/interface.cc:1457 fortran/interface.cc:1529
+#: fortran/interface.cc:1468 fortran/interface.cc:1540
 #, gcc-internal-format, gfc-internal-format
 msgid "check_dummy_characteristics: Unexpected result %i of gfc_dep_compare_expr"
 msgstr ""
 
-#: fortran/interface.cc:1642
+#: fortran/interface.cc:1653
 #, gcc-internal-format, gfc-internal-format
 msgid "check_result_characteristics (1): Unexpected result %i of gfc_dep_compare_expr"
 msgstr ""
 
-#: fortran/interface.cc:1689
+#: fortran/interface.cc:1700
 #, gcc-internal-format, gfc-internal-format
 msgid "check_result_characteristics (2): Unexpected result %i of gfc_dep_compare_expr"
 msgstr ""
 
-#: fortran/interface.cc:1878
+#: fortran/interface.cc:1889
 #, fuzzy, gcc-internal-format
 #| msgid "Procedure '%s' in %s at %L has no explicit interface"
 msgid "Procedure %qs in %s at %L has no explicit interface; did you mean %qs?"
 msgstr "El procedimiento '%s' en %s en %L no tiene una interfaz explícita"
 
-#: fortran/interface.cc:1883
+#: fortran/interface.cc:1894
 #, fuzzy, gcc-internal-format
 #| msgid "Procedure '%s' in %s at %L has no explicit interface"
 msgid "Procedure %qs in %s at %L has no explicit interface"
 msgstr "El procedimiento '%s' en %s en %L no tiene una interfaz explícita"
 
-#: fortran/interface.cc:1887
+#: fortran/interface.cc:1898
 #, fuzzy, gcc-internal-format
 #| msgid "Procedure '%s' in %s at %L is neither function nor subroutine"
 msgid "Procedure %qs in %s at %L is neither function nor subroutine; did you mean %qs?"
 msgstr "El procedimiento '%s' en %s en %L no es ni función ni subrutina"
 
-#: fortran/interface.cc:1891
+#: fortran/interface.cc:1902
 #, fuzzy, gcc-internal-format
 #| msgid "Procedure '%s' in %s at %L is neither function nor subroutine"
 msgid "Procedure %qs in %s at %L is neither function nor subroutine"
 msgstr "El procedimiento '%s' en %s en %L no es ni función ni subrutina"
 
-#: fortran/interface.cc:1903
+#: fortran/interface.cc:1914
 #, gcc-internal-format, gfc-internal-format
 msgid "In %s at %L procedures must be either all SUBROUTINEs or all FUNCTIONs"
 msgstr "En %s en %L los procedimientos deben ser o todos SUBROUTINE o todos FUNCTION"
 
-#: fortran/interface.cc:1907
+#: fortran/interface.cc:1918
 #, gcc-internal-format, gfc-internal-format
 msgid "In %s at %L procedures must be all FUNCTIONs as the generic name is also the name of a derived type"
 msgstr "En %s en %L los procedimientos deben ser puras FUNCTIONs ya que el nombre genérico es también el nombre de un tipo derivado"
 
-#: fortran/interface.cc:1915
+#: fortran/interface.cc:1926
 #, fuzzy, gcc-internal-format
 #| msgid "Fortran 2008: Internal procedure '%s' in %s at %L"
 msgid "Internal procedure %qs in %s at %L"
 msgstr "Fortran 2008: Procedimiento interno '%s' en %s en %L"
 
-#: fortran/interface.cc:1972 fortran/interface.cc:1977
+#: fortran/interface.cc:1983 fortran/interface.cc:1988
 #, fuzzy, gcc-internal-format
 #| msgid "Ambiguous interfaces '%s' and '%s' in %s at %L"
 msgid "Ambiguous interfaces in %s for %qs at %L and %qs at %L"
 msgstr "Las interfaces '%s' y '%s' son ambiguas en %s en %L"
 
-#: fortran/interface.cc:1982
+#: fortran/interface.cc:1993
 #, fuzzy, gcc-internal-format
 #| msgid "Although not referenced, '%s' has ambiguous interfaces at %L"
 msgid "Although not referenced, %qs has ambiguous interfaces at %L"
 msgstr "Aunque no esté referenciado, '%s' tiene interfaces ambiguas en %L"
 
-#: fortran/interface.cc:2020
+#: fortran/interface.cc:2031
 #, fuzzy, gcc-internal-format
 #| msgid "'%s' at %L is not a module procedure"
 msgid "%qs at %L is not a module procedure"
 msgstr "'%s' en %L no es un procedimiento de módulo"
 
-#: fortran/interface.cc:2225
+#: fortran/interface.cc:2236
 #, fuzzy, gcc-internal-format
 #| msgid "Assumed shape array at %L must be a dummy argument"
 msgid "The assumed-rank array at %L requires that the dummy argument %qs has assumed-rank"
 msgstr "La matriz de forma asumida en %L debe ser un argumento de prueba"
 
-#: fortran/interface.cc:2228
+#: fortran/interface.cc:2239
 #, fuzzy, gcc-internal-format
 #| msgid "Rank mismatch in argument '%s' at %L (scalar and rank-%d)"
 msgid "Rank mismatch in argument %qs at %L (scalar and rank-%d)"
 msgstr "No coincide el rango en el argumento '%s' en %L (escalar y rango %d)"
 
-#: fortran/interface.cc:2231
+#: fortran/interface.cc:2242
 #, fuzzy, gcc-internal-format
 #| msgid "Rank mismatch in argument '%s' at %L (rank-%d and scalar)"
 msgid "Rank mismatch in argument %qs at %L (rank-%d and scalar)"
 msgstr "No coincide el rango en el argumento '%s' en %L (rango %d y escalar)"
 
-#: fortran/interface.cc:2234
+#: fortran/interface.cc:2245
 #, fuzzy, gcc-internal-format
 #| msgid "Rank mismatch in argument '%s' at %L (rank-%d and rank-%d)"
 msgid "Rank mismatch in argument %qs at %L (rank-%d and rank-%d)"
 msgstr "No coincide el rango en el argumento '%s' en %L (rango %d y rango %d)"
 
-#: fortran/interface.cc:2246
+#: fortran/interface.cc:2257
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Rank mismatch in argument '%s' at %L (scalar and rank-%d)"
 msgid "Rank mismatch between actual argument at %L and actual argument at %L (scalar and rank-%d)"
 msgstr "No coincide el rango en el argumento '%s' en %L (escalar y rango %d)"
 
-#: fortran/interface.cc:2250
+#: fortran/interface.cc:2261
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Rank mismatch in argument '%s' at %L (rank-%d and scalar)"
 msgid "Rank mismatch between actual argument at %L and actual argument at %L (rank-%d and scalar)"
 msgstr "No coincide el rango en el argumento '%s' en %L (rango %d y escalar)"
 
-#: fortran/interface.cc:2254
+#: fortran/interface.cc:2265
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Rank mismatch in argument '%s' at %L (rank-%d and rank-%d)"
 msgid "Rank mismatch between actual argument at %L and actual argument at %L (rank-%d and rank-%d)"
 msgstr "No coincide el rango en el argumento '%s' en %L (rango %d y rango %d)"
 
-#: fortran/interface.cc:2360
+#: fortran/interface.cc:2371
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid procedure argument at %L"
 msgstr "Argumento de procedimiento no válido en %L"
 
-#: fortran/interface.cc:2368 fortran/interface.cc:2395
+#: fortran/interface.cc:2379 fortran/interface.cc:2406
 #, fuzzy, gcc-internal-format
 #| msgid "Interface mismatch in dummy procedure '%s' at %L: %s"
 msgid "Interface mismatch in dummy procedure %qs at %L: %s"
 msgstr "La interfaz no coincide en el procedimiento dummy '%s' en %L: %s"
 
-#: fortran/interface.cc:2406
+#: fortran/interface.cc:2417
 #, fuzzy, gcc-internal-format
 #| msgid "Actual argument to contiguous pointer dummy '%s' at %L must be simply contigous"
 msgid "Actual argument to contiguous pointer dummy %qs at %L must be simply contiguous"
 msgstr "El argumento actual para el puntero dummy contiguo '%s' en %L debe ser simplemente contiguo"
 
-#: fortran/interface.cc:2429
+#: fortran/interface.cc:2440
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "INTENT(%s) actual argument at %L might interfere with actual argument at %L."
 msgid "Type mismatch between actual argument at %L and actual argument at %L (%s/%s)."
 msgstr "El argumento actual INTENT(%s) en %L puede interferir con el argumento actual en %L."
 
-#: fortran/interface.cc:2439
+#: fortran/interface.cc:2450
 #, fuzzy, gcc-internal-format
 #| msgid "Type mismatch in argument '%s' at %L; passed %s to %s"
 msgid "Type mismatch in argument %qs at %L; passed %s to %s"
 msgstr "No coincide el tipo en el argumento '%s' en %L; se pasa %s a %s"
 
-#: fortran/interface.cc:2449
+#: fortran/interface.cc:2460
 #, fuzzy, gcc-internal-format
 #| msgid "Assumed-shape actual argument at %L is incompatible with the non-assumed-shape dummy argument '%s' due to VOLATILE attribute"
 msgid "Assumed-type actual argument at %L requires that dummy argument %qs is of assumed type"
 msgstr "El argumento actual de forma asumida en %L es incompatible con el argumento dummy de forma no asumida '%s' debido al atributo VOLATILE"
 
-#: fortran/interface.cc:2463
+#: fortran/interface.cc:2474
 #, fuzzy, gcc-internal-format
 #| msgid "Assumed-shape actual argument at %L is incompatible with the non-assumed-shape dummy argument '%s' due to VOLATILE attribute"
 msgid "Assumed-type actual argument at %L corresponding to assumed-rank dummy argument %qs must be assumed-shape or assumed-rank"
 msgstr "El argumento actual de forma asumida en %L es incompatible con el argumento dummy de forma no asumida '%s' debido al atributo VOLATILE"
 
-#: fortran/interface.cc:2480
+#: fortran/interface.cc:2491
 #, fuzzy, gcc-internal-format
 #| msgid "Actual argument to '%s' at %L must be polymorphic"
 msgid "Actual argument to %qs at %L must be polymorphic"
 msgstr "El argumento actual para '%s' en %L debe ser polimórfico"
 
-#: fortran/interface.cc:2490
+#: fortran/interface.cc:2501
 #, fuzzy, gcc-internal-format
 #| msgid "Actual argument to '%s' at %L must have the same declared type"
 msgid "Actual argument to %qs at %L must have the same declared type"
 msgstr "El argumento actual para '%s' en %L debe tener el mismo tipo declarado"
 
-#: fortran/interface.cc:2505
+#: fortran/interface.cc:2516
 #, gcc-internal-format
 msgid "Actual argument to %qs at %L must be unlimited polymorphic since the formal argument is a pointer or allocatable unlimited polymorphic entity [F2008: 12.5.2.5]"
 msgstr ""
 
-#: fortran/interface.cc:2521
+#: fortran/interface.cc:2532
 #, fuzzy, gcc-internal-format
 #| msgid "Actual argument to '%s' at %L must be a coarray"
 msgid "Actual argument to %qs at %L must be a coarray"
 msgstr "El argumento actual para '%s' en %L debe ser una comatriz"
 
-#: fortran/interface.cc:2540
+#: fortran/interface.cc:2551
 #, fuzzy, gcc-internal-format
 #| msgid "Corank mismatch in argument '%s' at %L (%d and %d)"
 msgid "Corank mismatch in argument %qs at %L (%d and %d)"
 msgstr "No coincide el corango en el argumento '%s' en %L (%d y %d)"
 
-#: fortran/interface.cc:2558
+#: fortran/interface.cc:2569
 #, fuzzy, gcc-internal-format
 #| msgid "Actual argument to '%s' at %L must be simply contiguous"
 msgid "Actual argument to %qs at %L must be simply contiguous or an element of such an array"
 msgstr "El argumento actual para '%s' en %L debe ser simplemente contiguo"
 
-#: fortran/interface.cc:2573
+#: fortran/interface.cc:2584
 #, fuzzy, gcc-internal-format
 #| msgid "Actual argument to non-INTENT(INOUT) dummy '%s' at %L, which is LOCK_TYPE or has a LOCK_TYPE component"
 msgid "Actual argument to non-INTENT(INOUT) dummy %qs at %L, which is LOCK_TYPE or has a LOCK_TYPE component"
 msgstr "Argumento actual para el dummy que no es INTENT(OUT) '%s' en %L, el cual es LOCK_TYPE o tiene un componente LOCK_TYPE"
 
-#: fortran/interface.cc:2588
+#: fortran/interface.cc:2599
 #, fuzzy, gcc-internal-format
 #| msgid "Actual argument to non-INTENT(INOUT) dummy '%s' at %L, which is LOCK_TYPE or has a LOCK_TYPE component"
 msgid "Actual argument to non-INTENT(INOUT) dummy %qs at %L, which is EVENT_TYPE or has a EVENT_TYPE component"
 msgstr "Argumento actual para el dummy que no es INTENT(OUT) '%s' en %L, el cual es LOCK_TYPE o tiene un componente LOCK_TYPE"
 
-#: fortran/interface.cc:2607
+#: fortran/interface.cc:2618
 #, fuzzy, gcc-internal-format
 #| msgid "Dummy argument '%s' has to be a pointer or assumed-shape array without CONTIGUOUS attribute - as actual argument at %L is not simply contiguous and both are ASYNCHRONOUS or VOLATILE"
 msgid "Dummy argument %qs has to be a pointer, assumed-shape or assumed-rank array without CONTIGUOUS attribute - as actual argument at %L is not simply contiguous and both are ASYNCHRONOUS or VOLATILE"
 msgstr "El argumento dummy '%s' tiene que ser un puntero o una matriz de tamaño asumida sin atributo CONTIGUOUS - porque el argumento actual en %L no es simplemente contiguo y ambos son ASYNCHRONOUS o VOLATILE"
 
-#: fortran/interface.cc:2620
+#: fortran/interface.cc:2631
 #, fuzzy, gcc-internal-format
 #| msgid "Passing coarray at %L to allocatable, noncoarray, INTENT(OUT) dummy argument '%s'"
 msgid "Passing coarray at %L to allocatable, noncoarray, INTENT(OUT) dummy argument %qs"
 msgstr "Se pasa una comatriz en %L al argumento dummy INTENT(OUT) '%s', que no es comatriz, alojable"
 
-#: fortran/interface.cc:2627
+#: fortran/interface.cc:2638
 #, fuzzy, gcc-internal-format
 #| msgid "Passing coarray at %L to allocatable, noncoarray dummy argument '%s', which is invalid if the allocation status is modified"
 msgid "Passing coarray at %L to allocatable, noncoarray dummy argument %qs, which is invalid if the allocation status is modified"
 msgstr "Se pasa una comatriz en %L al argumento dummy '%s' que no es comatriz, el cual es no válido si se modifica el estado de alojamiento"
 
-#: fortran/interface.cc:2703
+#: fortran/interface.cc:2714
 #, fuzzy, gcc-internal-format
 #| msgid "Polymorphic scalar passed to array dummy argument '%s' at %L"
 msgid "Polymorphic scalar passed to array dummy argument %qs at %L"
 msgstr "Se pasó un escalar polimórfico al argumento dummy de matriz '%s' en %L"
 
-#: fortran/interface.cc:2714
+#: fortran/interface.cc:2725
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Element of assumed-shaped or pointer array passed to array dummy argument '%s' at %L"
 msgid "Element of assumed-shape or pointer array as actual argument at %L cannot correspond to actual argument at %L"
 msgstr "Se pasó un elemento de forma asumida o puntero a matriz al argumento dummy de matriz '%s' en %L"
 
-#: fortran/interface.cc:2719
+#: fortran/interface.cc:2730
 #, fuzzy, gcc-internal-format
 #| msgid "Element of assumed-shaped or pointer array passed to array dummy argument '%s' at %L"
 msgid "Element of assumed-shape or pointer array passed to array dummy argument %qs at %L"
 msgstr "Se pasó un elemento de forma asumida o puntero a matriz al argumento dummy de matriz '%s' en %L"
 
-#: fortran/interface.cc:2732
+#: fortran/interface.cc:2743
 #, fuzzy, gcc-internal-format
 #| msgid "Extension: Scalar non-default-kind, non-C_CHAR-kind CHARACTER actual argument with array dummy argument '%s' at %L"
 msgid "Extension: Scalar non-default-kind, non-C_CHAR-kind CHARACTER actual argument with array dummy argument %qs at %L"
 msgstr "Extensión: Argumento actual CHARACTER de género diferente a C_CHAR, sin género por defecto escalar con argumento dummy de matriz '%s' en %L"
 
-#: fortran/interface.cc:2740
+#: fortran/interface.cc:2751
 #, fuzzy, gcc-internal-format
 #| msgid "Fortran 2003: Scalar CHARACTER actual argument with array dummy argument '%s' at %L"
 msgid "Fortran 2003: Scalar CHARACTER actual argument with array dummy argument %qs at %L"
 msgstr "Fortran 2003: Argumento actual CHARACTER escalar con argumento dummy de matriz '%s' en %L"
 
-#: fortran/interface.cc:3107
+#: fortran/interface.cc:3118
 #, fuzzy, gcc-internal-format
 #| msgid "Keyword argument '%s' at %L is not in the procedure"
 msgid "Keyword argument %qs at %L is invalid in a statement function"
 msgstr "El argumento de palabra clave '%s' en %L no está en el procedimiento"
 
-#: fortran/interface.cc:3130
+#: fortran/interface.cc:3141
 #, fuzzy, gcc-internal-format
 #| msgid "Keyword argument '%s' at %L is not in the procedure"
 msgid "Keyword argument %qs at %L is not in the procedure; did you mean %qs?"
 msgstr "El argumento de palabra clave '%s' en %L no está en el procedimiento"
 
-#: fortran/interface.cc:3134
+#: fortran/interface.cc:3145
 #, fuzzy, gcc-internal-format
 #| msgid "Keyword argument '%s' at %L is not in the procedure"
 msgid "Keyword argument %qs at %L is not in the procedure"
 msgstr "El argumento de palabra clave '%s' en %L no está en el procedimiento"
 
-#: fortran/interface.cc:3143
+#: fortran/interface.cc:3154
 #, fuzzy, gcc-internal-format
 #| msgid "Keyword argument '%s' at %L is already associated with another actual argument"
 msgid "Keyword argument %qs at %L is already associated with another actual argument"
 msgstr "El argumento de palabra clave '%s' en %L ya está asociado con otro argumento actual"
 
-#: fortran/interface.cc:3153
+#: fortran/interface.cc:3164
 #, gcc-internal-format, gfc-internal-format
 msgid "More actual than formal arguments in procedure call at %L"
 msgstr "Más argumentos actuales que formales en la llamada a procedimento en %L"
 
-#: fortran/interface.cc:3166
+#: fortran/interface.cc:3177
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Missing alternate return spec in subroutine call at %L"
 msgid "Missing alternate return specifier in subroutine call at %L"
 msgstr "Falta la especificación de devolución alternativa en la llamada a subrutina en %L"
 
-#: fortran/interface.cc:3180
+#: fortran/interface.cc:3191
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unexpected alternate return spec in subroutine call at %L"
 msgid "Unexpected alternate return specifier in subroutine call at %L"
 msgstr "Especificación de devolución alternativa inesperada en la llamada a subrutina en %L"
 
-#: fortran/interface.cc:3209
+#: fortran/interface.cc:3220
 #, fuzzy, gcc-internal-format
 #| msgid "Unexpected NULL() intrinsic at %L to dummy '%s'"
 msgid "Unexpected NULL() intrinsic at %L to dummy %qs"
 msgstr "Intrínseco NULL inesperado en %L para el dummy '%s'"
 
-#: fortran/interface.cc:3212
+#: fortran/interface.cc:3223
 #, fuzzy, gcc-internal-format
 #| msgid "Fortran 2008: Null pointer at %L to non-pointer dummy '%s'"
 msgid "Fortran 2008: Null pointer at %L to non-pointer dummy %qs"
 msgstr "Fortran 2008: Puntero nulo en %L a un dummy '%s' que no es puntero"
 
-#: fortran/interface.cc:3238
+#: fortran/interface.cc:3249
 #, gcc-internal-format, gfc-internal-format
 msgid "Actual argument at %L to assumed-type dummy has type parameters or is of derived type with type-bound or FINAL procedures"
 msgstr ""
 
-#: fortran/interface.cc:3262
+#: fortran/interface.cc:3273
 #, fuzzy, gcc-internal-format
 #| msgid "Character length mismatch (%ld/%ld) between actual argument and pointer or allocatable dummy argument '%s' at %L"
 msgid "Character length mismatch (%ld/%ld) between actual argument and pointer or allocatable dummy argument %qs at %L"
 msgstr "No coincide la longitud de carácter (%ld/%ld) entre el argumento actual y el argumento dummy puntero o alojable '%s' en %L"
 
-#: fortran/interface.cc:3269
+#: fortran/interface.cc:3280
 #, fuzzy, gcc-internal-format
 #| msgid "Character length mismatch (%ld/%ld) between actual argument and assumed-shape dummy argument '%s' at %L"
 msgid "Character length mismatch (%ld/%ld) between actual argument and assumed-shape dummy argument %qs at %L"
 msgstr "No coincide la longitud de carácter (%ld/%ld) entre el argumento actual y el argumento dummy de forma asumida '%s' en %L"
 
-#: fortran/interface.cc:3284
+#: fortran/interface.cc:3295
 #, fuzzy, gcc-internal-format
 #| msgid "Actual argument at %L to allocatable or pointer dummy argument '%s' must have a deferred length type parameter if and only if the dummy has one"
 msgid "Actual argument at %L to allocatable or pointer dummy argument %qs must have a deferred length type parameter if and only if the dummy has one"
 msgstr "El argumento actual en %L para el argumento alojable o dummy puntero '%s' debe tener un parámetro de tipo de longitud diferido si y sólo si el dummy tiene uno"
 
-#: fortran/interface.cc:3303
+#: fortran/interface.cc:3314
 #, fuzzy, gcc-internal-format
 #| msgid "Character length of actual argument shorter than of dummy argument '%s' (%lu/%lu) at %L"
 msgid "Character length of actual argument shorter than of dummy argument %qs (%lu/%lu) at %L"
 msgstr "La longitud del carácter del argumento actual es más corta que la del argumento dummy '%s' (%lu/%lu) en %L"
 
-#: fortran/interface.cc:3313 fortran/interface.cc:3318
+#: fortran/interface.cc:3324 fortran/interface.cc:3329
 #, fuzzy, gcc-internal-format
 #| msgid "Actual argument contains too few elements for dummy argument '%s' (%lu/%lu) at %L"
 msgid "Actual argument contains too few elements for dummy argument %qs (%lu/%lu) at %L"
 msgstr "El argumento actual contiene muy pocos elementos para el argumento dummy '%s' (%lu/%lu) en %L"
 
-#: fortran/interface.cc:3339
+#: fortran/interface.cc:3350
 #, fuzzy, gcc-internal-format
 #| msgid "Expected a procedure pointer for argument '%s' at %L"
 msgid "Expected a procedure pointer for argument %qs at %L"
 msgstr "Se esperaba un puntero procedimiento para el argumento '%s' en %L"
 
-#: fortran/interface.cc:3356
+#: fortran/interface.cc:3367
 #, fuzzy, gcc-internal-format
 #| msgid "Expected a procedure for argument '%s' at %L"
 msgid "Expected a procedure for argument %qs at %L"
 msgstr "Falta un procedimiento para el argumento '%s' en %L"
 
-#: fortran/interface.cc:3421
+#: fortran/interface.cc:3432
 #, fuzzy, gcc-internal-format
 #| msgid "Actual argument for '%s' cannot be an assumed-size array at %L"
 msgid "Actual argument for %qs cannot be an assumed-size array at %L"
 msgstr "El argumento actual para '%s' no puede ser una matriz de tamaño asumido en %L"
 
-#: fortran/interface.cc:3450
+#: fortran/interface.cc:3461
 #, fuzzy, gcc-internal-format
 #| msgid "Actual argument to non-INTENT(INOUT) dummy '%s' at %L, which is LOCK_TYPE or has a LOCK_TYPE component"
 msgid "Actual argument to assumed-rank INTENT(OUT) dummy %qs at %L cannot be of unknown size"
 msgstr "Argumento actual para el dummy que no es INTENT(OUT) '%s' en %L, el cual es LOCK_TYPE o tiene un componente LOCK_TYPE"
 
-#: fortran/interface.cc:3461
+#: fortran/interface.cc:3472
 #, fuzzy, gcc-internal-format
 #| msgid "Actual argument for '%s' must be a pointer at %L"
 msgid "Actual argument for %qs must be a pointer at %L"
 msgstr "El argumento actual para '%s' debe ser un puntero en %L"
 
-#: fortran/interface.cc:3472
+#: fortran/interface.cc:3483
 #, fuzzy, gcc-internal-format
 #| msgid "Fortran 2008: Non-pointer actual argument at %L to pointer dummy '%s'"
 msgid "Fortran 2008: Non-pointer actual argument at %L to pointer dummy %qs"
 msgstr "Fortran 2008: El argumento actual que no es puntero en %L para el puntero dummy '%s'"
 
-#: fortran/interface.cc:3483
+#: fortran/interface.cc:3494
 #, fuzzy, gcc-internal-format
 #| msgid "Coindexed actual argument at %L to pointer dummy '%s'"
 msgid "Coindexed actual argument at %L to pointer dummy %qs"
 msgstr "Argumento actual coindizado en %L para el puntero dummy '%s'"
 
-#: fortran/interface.cc:3497
+#: fortran/interface.cc:3508
 #, fuzzy, gcc-internal-format
 #| msgid "Coindexed actual argument at %L to allocatable dummy '%s' requires INTENT(IN)"
 msgid "Coindexed actual argument at %L to allocatable dummy %qs requires INTENT(IN)"
 msgstr "El argumento actual coindizado en %L para el dummy alojable '%s' requiere INTENT(IN)"
 
-#: fortran/interface.cc:3512
+#: fortran/interface.cc:3523
 #, fuzzy, gcc-internal-format
 #| msgid "Coindexed ASYNCHRONOUS or VOLATILE actual argument at %L requires that dummy '%s' has neither ASYNCHRONOUS nor VOLATILE"
 msgid "Coindexed ASYNCHRONOUS or VOLATILE actual argument at %L requires that dummy %qs has neither ASYNCHRONOUS nor VOLATILE"
 msgstr "El argumento actual coindizado ASYNCHRONOUS o VOLATILE en %L requiere que el dummy '%s' no tenga ASYNCHRONOUS ni VOLATILE"
 
-#: fortran/interface.cc:3527
+#: fortran/interface.cc:3538
 #, fuzzy, gcc-internal-format
 #| msgid "Coindexed actual argument at %L with allocatable ultimate component to dummy '%s' requires either VALUE or INTENT(IN)"
 msgid "Coindexed actual argument at %L with allocatable ultimate component to dummy %qs requires either VALUE or INTENT(IN)"
 msgstr "El argumento actual coindizado en %L con componente último alojable para el dummy '%s' requiere uno de VALUE o INTENT(IN)"
 
-#: fortran/interface.cc:3540
+#: fortran/interface.cc:3551
 #, fuzzy, gcc-internal-format
 #| msgid "Actual CLASS array argument for '%s' must be a full array at %L"
 msgid "Actual CLASS array argument for %qs must be a full array at %L"
 msgstr "El argumento de la matriz CLASS actual para '%s' debe ser una matriz completa en %L"
 
-#: fortran/interface.cc:3551
+#: fortran/interface.cc:3562
 #, fuzzy, gcc-internal-format
 #| msgid "Actual argument for '%s' must be ALLOCATABLE at %L"
 msgid "Actual argument for %qs must be ALLOCATABLE at %L"
 msgstr "El argumento actual para '%s' debe ser ALLOCATABLE en %L"
 
-#: fortran/interface.cc:3588
+#: fortran/interface.cc:3599
 #, fuzzy, gcc-internal-format
 #| msgid "Array-section actual argument with vector subscripts at %L is incompatible with INTENT(OUT), INTENT(INOUT), VOLATILE or ASYNCHRONOUS attribute of the dummy argument '%s'"
 msgid "Array-section actual argument with vector subscripts at %L is incompatible with INTENT(OUT), INTENT(INOUT), VOLATILE or ASYNCHRONOUS attribute of the dummy argument %qs"
 msgstr "El argumento actual de sección de matriz con subíndices vectoriales en %L es incompatible con el atributo INTENT(OUT), INTENT(INOUT), VOLATILE o ASYNCHRONOUS del argumento dummy '%s'"
 
-#: fortran/interface.cc:3608
+#: fortran/interface.cc:3619
 #, fuzzy, gcc-internal-format
 #| msgid "Assumed-shape actual argument at %L is incompatible with the non-assumed-shape dummy argument '%s' due to VOLATILE attribute"
 msgid "Assumed-shape actual argument at %L is incompatible with the non-assumed-shape dummy argument %qs due to VOLATILE attribute"
 msgstr "El argumento actual de forma asumida en %L es incompatible con el argumento dummy de forma no asumida '%s' debido al atributo VOLATILE"
 
-#: fortran/interface.cc:3626
+#: fortran/interface.cc:3637
 #, fuzzy, gcc-internal-format
 #| msgid "Array-section actual argument at %L is incompatible with the non-assumed-shape dummy argument '%s' due to VOLATILE attribute"
 msgid "Array-section actual argument at %L is incompatible with the non-assumed-shape dummy argument %qs due to VOLATILE attribute"
 msgstr "El argumento actual de sección de matriz en %L es incompatible con el argumento dummy de forma no asumida '%s' debido al atributo VOLATILE"
 
-#: fortran/interface.cc:3647
+#: fortran/interface.cc:3658
 #, fuzzy, gcc-internal-format
 #| msgid "Pointer-array actual argument at %L requires an assumed-shape or pointer-array dummy argument '%s' due to VOLATILE attribute"
 msgid "Pointer-array actual argument at %L requires an assumed-shape or pointer-array dummy argument %qs due to VOLATILE attribute"
 msgstr "El argumento actual de matriz de puntero en %L requiere un argumento dummy de forma asumida o matriz de puntero '%s' debido al atributo VOLATILE"
 
-#: fortran/interface.cc:3675
+#: fortran/interface.cc:3686
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing alternate return spec in subroutine call at %L"
 msgstr "Falta la especificación de devolución alternativa en la llamada a subrutina en %L"
 
-#: fortran/interface.cc:3688
+#: fortran/interface.cc:3699
 #, fuzzy, gcc-internal-format
 #| msgid "Missing actual argument for argument '%s' at %L"
 msgid "Missing actual argument for argument %qs at %L"
 msgstr "Falta el argumento actual para el argumento '%s' en %L"
 
-#: fortran/interface.cc:3816
+#: fortran/interface.cc:3827
 #, gcc-internal-format
 msgid "compare_actual_expr(): Bad component code"
 msgstr ""
 
-#: fortran/interface.cc:3845
+#: fortran/interface.cc:3856
 #, gcc-internal-format
 msgid "check_some_aliasing(): List mismatch"
 msgstr ""
 
-#: fortran/interface.cc:3871
+#: fortran/interface.cc:3882
 #, gcc-internal-format
 msgid "check_some_aliasing(): corrupted data"
 msgstr ""
 
-#: fortran/interface.cc:3881
+#: fortran/interface.cc:3892
 #, fuzzy, gcc-internal-format
 #| msgid "Same actual argument associated with INTENT(%s) argument '%s' and INTENT(%s) argument '%s' at %L"
 msgid "Same actual argument associated with INTENT(%s) argument %qs and INTENT(%s) argument %qs at %L"
 msgstr "El mismo argumento actual está asociado con el argumento INTENT(%s) '%s' y el argumento INTENT(%s) '%s' en %L"
 
-#: fortran/interface.cc:3911
+#: fortran/interface.cc:3922
 #, gcc-internal-format
 msgid "check_intents(): List mismatch"
 msgstr ""
 
-#: fortran/interface.cc:3931
+#: fortran/interface.cc:3942
 #, gcc-internal-format, gfc-internal-format
 msgid "Procedure argument at %L is local to a PURE procedure and has the POINTER attribute"
 msgstr "El argumento del procedimiento en %L es local a un procedimiento PURE y tiene el atributo POINTER"
 
-#: fortran/interface.cc:3943
+#: fortran/interface.cc:3954
 #, gcc-internal-format, gfc-internal-format
 msgid "Coindexed actual argument at %L in PURE procedure is passed to an INTENT(%s) argument"
 msgstr "El argumento coindizado en %L en un procedimiento PURE se pasa a un argumento INTENT(%s)"
 
-#: fortran/interface.cc:3953
+#: fortran/interface.cc:3964
 #, gcc-internal-format, gfc-internal-format
 msgid "Coindexed actual argument at %L in PURE procedure is passed to a POINTER dummy argument"
 msgstr "El argumento actual coindizado en %L es un procedimiento PURE se pasa a un argumento dummy POINTER"
 
-#: fortran/interface.cc:3964
+#: fortran/interface.cc:3975
 #, fuzzy, gcc-internal-format
 #| msgid "Coindexed polymorphic actual argument at %L is passed polymorphic dummy argument '%s'"
 msgid "Coindexed polymorphic actual argument at %L is passed polymorphic dummy argument %qs"
 msgstr "El argumento actual polimórfico coindizado en %L se pasa al argumento dummy polimórfico '%s'"
 
-#: fortran/interface.cc:4006
+#: fortran/interface.cc:4017
 #, fuzzy, gcc-internal-format
 #| msgid "Procedure '%s' called at %L is not explicitly declared"
 msgid "Procedure %qs called at %L is not explicitly declared; did you mean %qs?"
 msgstr "El procedimiento '%s' que se llama en %L no tiene una interfaz explícita"
 
-#: fortran/interface.cc:4010 fortran/interface.cc:4020
+#: fortran/interface.cc:4021 fortran/interface.cc:4031
 #, fuzzy, gcc-internal-format
 #| msgid "Procedure '%s' called at %L is not explicitly declared"
 msgid "Procedure %qs called at %L is not explicitly declared"
 msgstr "El procedimiento '%s' que se llama en %L no tiene una interfaz explícita"
 
-#: fortran/interface.cc:4016
+#: fortran/interface.cc:4027
 #, fuzzy, gcc-internal-format
 #| msgid "Procedure '%s' called with an implicit interface at %L"
 msgid "Procedure %qs called with an implicit interface at %L"
 msgstr "Se llamó al procedimiento '%s' con una interfaz implícita en %L"
 
-#: fortran/interface.cc:4029
+#: fortran/interface.cc:4040
 #, fuzzy, gcc-internal-format
 #| msgid "The pointer object '%s' at %L must have an explicit function interface or be declared as array"
 msgid "The pointer object %qs at %L must have an explicit function interface or be declared as array"
 msgstr "El objeto puntero '%s' en %L debe tener una interfaz de función explícita o declrararse como matriz"
 
-#: fortran/interface.cc:4037
+#: fortran/interface.cc:4048
 #, fuzzy, gcc-internal-format
 #| msgid "The allocatable object '%s' at %L must have an explicit function interface or be declared as array"
 msgid "The allocatable object %qs at %L must have an explicit function interface or be declared as array"
 msgstr "El objeto allocatable '%s' en %L debe tener una interfaz de función explícita o declararse como matriz"
 
-#: fortran/interface.cc:4045
+#: fortran/interface.cc:4056
 #, fuzzy, gcc-internal-format
 #| msgid "Allocatable function '%s' at %L must have an explicit function interface"
 msgid "Allocatable function %qs at %L must have an explicit function interface"
 msgstr "La función allocatable '%s' en %L debe tener una interfaz de función explícita"
 
-#: fortran/interface.cc:4062
+#: fortran/interface.cc:4073
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "NOPASS or explicit interface required at %C"
 msgid "Explicit interface required for polymorphic argument at %L"
 msgstr "Se requiere NOPASS o una interfaz explícita en %C"
 
-#: fortran/interface.cc:4071
+#: fortran/interface.cc:4082
 #, fuzzy, gcc-internal-format
 #| msgid "Keyword argument requires explicit interface for procedure '%s' at %L"
 msgid "Keyword argument requires explicit interface for procedure %qs at %L"
 msgstr "El argumento de palabra clave requiere una interfaz explícita para el procedimiento '%s' en %L"
 
-#: fortran/interface.cc:4080
+#: fortran/interface.cc:4091
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Symbol '%s' at %L already has an explicit interface"
 msgid "Assumed-type argument %s at %L requires an explicit interface"
 msgstr "El símbolo '%s' en %L ya tenía una interfaz explícita"
 
-#: fortran/interface.cc:4095
+#: fortran/interface.cc:4106
 #, fuzzy, gcc-internal-format
 #| msgid "Actual argument of LOCK_TYPE or with LOCK_TYPE component at %L requires an explicit interface for procedure '%s'"
 msgid "Actual argument of LOCK_TYPE or with LOCK_TYPE component at %L requires an explicit interface for procedure %qs"
 msgstr "El argumento actual de LOCK_TYPE o con componente LOCK_TYPE en %L requiere una interfaz explícita para el procedimiento '%s'"
 
-#: fortran/interface.cc:4110
+#: fortran/interface.cc:4121
 #, fuzzy, gcc-internal-format
 #| msgid "Actual argument of LOCK_TYPE or with LOCK_TYPE component at %L requires an explicit interface for procedure '%s'"
 msgid "Actual argument of EVENT_TYPE or with EVENT_TYPE component at %L requires an explicit interface for procedure %qs"
 msgstr "El argumento actual de LOCK_TYPE o con componente LOCK_TYPE en %L requiere una interfaz explícita para el procedimiento '%s'"
 
-#: fortran/interface.cc:4120
+#: fortran/interface.cc:4131
 #, gcc-internal-format, gfc-internal-format
 msgid "MOLD argument to NULL required at %L"
 msgstr "se requiere el argumento MOLD para NULL en %L"
 
-#: fortran/interface.cc:4130
+#: fortran/interface.cc:4141
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Keyword argument requires explicit interface for procedure '%s' at %L"
 msgid "Assumed-rank argument requires an explicit interface at %L"
 msgstr "El argumento de palabra clave requiere una interfaz explícita para el procedimiento '%s' en %L"
 
-#: fortran/interface.cc:4172
+#: fortran/interface.cc:4183
 #, fuzzy, gcc-internal-format
 #| msgid "Procedure pointer component '%s' called with an implicit interface at %L"
 msgid "Procedure pointer component %qs called with an implicit interface at %L"
 msgstr "Se llamó al procedimiento de componente puntero '%s' con una interfaz implícita en %L"
 
-#: fortran/interface.cc:4183
+#: fortran/interface.cc:4194
 #, fuzzy, gcc-internal-format
 #| msgid "Keyword argument requires explicit interface for procedure pointer component '%s' at %L"
 msgid "Keyword argument requires explicit interface for procedure pointer component %qs at %L"
 msgstr "El argumento de palabra clave requiere una interfaz explícita para el procedimiento de componente puntero '%s' en %L"
 
-#: fortran/interface.cc:4268
+#: fortran/interface.cc:4279
 #, gcc-internal-format, gfc-internal-format
 msgid "MOLD= required in NULL() argument at %L: Ambiguity between specific functions %s and %s"
 msgstr "Se require MOLD= en un argumento NULL en %L: Ambigüedad entre las funciones específicas %s y %s "
 
-#: fortran/interface.cc:4338
+#: fortran/interface.cc:4349
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D aliased to undefined symbol %qE"
 msgid "Unable to find symbol %qs"
 msgstr "%q+D es un alias del símbolo sin definir %qE"
 
-#: fortran/interface.cc:4711
+#: fortran/interface.cc:4722
 #, fuzzy, gcc-internal-format
 #| msgid "Entity '%s' at %C is already present in the interface"
 msgid "Entity %qs at %L is already present in the interface"
 msgstr "La entidad '%s' en %C ya está presente en la interfaz"
 
-#: fortran/interface.cc:4828
+#: fortran/interface.cc:4839
 #, fuzzy, gcc-internal-format
 #| msgid "internal error - too many interface type"
 msgid "gfc_add_interface(): Bad interface type"
 msgstr "error interno - demasiados tipos de interfaz"
 
-#: fortran/interface.cc:4922
+#: fortran/interface.cc:4933
 #, fuzzy, gcc-internal-format
 #| msgid "Can't overwrite GENERIC '%s' at %L"
 msgid "Cannot overwrite GENERIC %qs at %L"
 msgstr "No se puede sobreescribir el GENERIC '%s' en %L"
 
-#: fortran/interface.cc:4934
+#: fortran/interface.cc:4945
 #, fuzzy, gcc-internal-format
 #| msgid "'%s' at %L overrides a procedure binding declared NON_OVERRIDABLE"
 msgid "%qs at %L overrides a procedure binding declared NON_OVERRIDABLE"
 msgstr "'%s' en %L sobreescribe un enlace de procedimiento declarad como NON_OVERRIDABLE"
 
-#: fortran/interface.cc:4942
+#: fortran/interface.cc:4953
 #, fuzzy, gcc-internal-format
 #| msgid "'%s' at %L must not be DEFERRED as it overrides a non-DEFERRED binding"
 msgid "%qs at %L must not be DEFERRED as it overrides a non-DEFERRED binding"
 msgstr "'%s' en %L no debe ser DEFERRED porque sobreescribe un enlazado que no es DEFERRED"
 
-#: fortran/interface.cc:4950
+#: fortran/interface.cc:4961
 #, fuzzy, gcc-internal-format
 #| msgid "'%s' at %L overrides a PURE procedure and must also be PURE"
 msgid "%qs at %L overrides a PURE procedure and must also be PURE"
 msgstr "'%s' en %L sobreescribe un procedimiento PURE y también debe ser PURE"
 
-#: fortran/interface.cc:4959
+#: fortran/interface.cc:4970
 #, fuzzy, gcc-internal-format
 #| msgid "'%s' at %L overrides an ELEMENTAL procedure and must also be ELEMENTAL"
 msgid "%qs at %L overrides an ELEMENTAL procedure and must also be ELEMENTAL"
 msgstr "'%s' en %L sobreescribe un procedimiento ELEMENTAL y también debe ser ELEMENTAL"
 
-#: fortran/interface.cc:4965
+#: fortran/interface.cc:4976
 #, fuzzy, gcc-internal-format
 #| msgid "'%s' at %L overrides a non-ELEMENTAL procedure and must not be ELEMENTAL, either"
 msgid "%qs at %L overrides a non-ELEMENTAL procedure and must not be ELEMENTAL, either"
 msgstr "'%s' en %L sobreeescribe un procedimiento que no es ELEMENTAL y tampoco debe ser ELEMENTAL"
 
-#: fortran/interface.cc:4974
+#: fortran/interface.cc:4985
 #, fuzzy, gcc-internal-format
 #| msgid "'%s' at %L overrides a SUBROUTINE and must also be a SUBROUTINE"
 msgid "%qs at %L overrides a SUBROUTINE and must also be a SUBROUTINE"
 msgstr "'%s' en %L sobreescribe una SUBROUTINE y también debe ser una SUBROUTINE"
 
-#: fortran/interface.cc:4985
+#: fortran/interface.cc:4996
 #, fuzzy, gcc-internal-format
 #| msgid "'%s' at %L overrides a FUNCTION and must also be a FUNCTION"
 msgid "%qs at %L overrides a FUNCTION and must also be a FUNCTION"
 msgstr "'%s' en %L sobreescribe una FUNCTION y también debe ser una FUNCTION"
 
-#: fortran/interface.cc:4993
+#: fortran/interface.cc:5004
 #, fuzzy, gcc-internal-format
 #| msgid "Argument mismatch for the overriding procedure '%s' at %L: %s"
 msgid "Result mismatch for the overriding procedure %qs at %L: %s"
 msgstr "La interfaz no coincide en el procedimiento '%s' que sobreescribe en %L: %s"
 
-#: fortran/interface.cc:5004
+#: fortran/interface.cc:5015
 #, fuzzy, gcc-internal-format
 #| msgid "'%s' at %L overrides a PUBLIC procedure and must not be PRIVATE"
 msgid "%qs at %L overrides a PUBLIC procedure and must not be PRIVATE"
 msgstr "'%s' en %L sobreescribe un procedimiento PUBLIC y no debe ser PRIVATE"
 
-#: fortran/interface.cc:5034
+#: fortran/interface.cc:5045
 #, fuzzy, gcc-internal-format
 #| msgid "Dummy argument '%s' of '%s' at %L should be named '%s' as to match the corresponding argument of the overridden procedure"
 msgid "Dummy argument %qs of %qs at %L should be named %qs as to match the corresponding argument of the overridden procedure"
 msgstr "El argumento dummy '%s' de '%s' en %L se debe llamar '%s' para que coincida con el argumento correspondiente al procedimiento sobreescrito"
 
-#: fortran/interface.cc:5045
+#: fortran/interface.cc:5056
 #, fuzzy, gcc-internal-format
 #| msgid "Argument mismatch for the overriding procedure '%s' at %L: %s"
 msgid "Argument mismatch for the overriding procedure %qs at %L: %s"
 msgstr "La interfaz no coincide en el procedimiento '%s' que sobreescribe en %L: %s"
 
-#: fortran/interface.cc:5054
+#: fortran/interface.cc:5065
 #, fuzzy, gcc-internal-format
 #| msgid "'%s' at %L must have the same number of formal arguments as the overridden procedure"
 msgid "%qs at %L must have the same number of formal arguments as the overridden procedure"
 msgstr "'%s' en %L debe tener el mismo nombre de argumentos formales que el procedimiento sobreeescrito"
 
-#: fortran/interface.cc:5063
+#: fortran/interface.cc:5074
 #, fuzzy, gcc-internal-format
 #| msgid "'%s' at %L overrides a NOPASS binding and must also be NOPASS"
 msgid "%qs at %L overrides a NOPASS binding and must also be NOPASS"
 msgstr "'%s' en %L sobreescribe un enlace NOPASS y también debe ser NOPASS"
 
-#: fortran/interface.cc:5074
+#: fortran/interface.cc:5085
 #, fuzzy, gcc-internal-format
 #| msgid "'%s' at %L overrides a binding with PASS and must also be PASS"
 msgid "%qs at %L overrides a binding with PASS and must also be PASS"
 msgstr "'%s' en %L sobreescribe un enlace con PASS y también debe ser PASS"
 
-#: fortran/interface.cc:5081
+#: fortran/interface.cc:5092
 #, fuzzy, gcc-internal-format
 #| msgid "Passed-object dummy argument of '%s' at %L must be at the same position as the passed-object dummy argument of the overridden procedure"
 msgid "Passed-object dummy argument of %qs at %L must be at the same position as the passed-object dummy argument of the overridden procedure"
 msgstr "El argumento dummy del objeto pasado de '%s' en %L debe estar en la misma posición que el argumento dummy del objeto pasado del procedimiento sobreescrito"
 
-#: fortran/interface.cc:5102
+#: fortran/interface.cc:5113
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%s tag at %L must be of type %s"
 msgid "DTIO dummy argument at %L must be of type %s"
 msgstr "La etiqueta %s en %L debe ser de tipo %s"
 
-#: fortran/interface.cc:5109
+#: fortran/interface.cc:5120
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Argument dim at %L must be of INTEGER type"
 msgid "DTIO dummy argument at %L must be of KIND = %d"
 msgstr "El argumento dim en %L debe ser de tipo entero"
 
-#: fortran/interface.cc:5116
+#: fortran/interface.cc:5127
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Passed-object dummy argument of '%s' at %L must be scalar"
 msgid "DTIO dummy argument at %L must be a scalar"
 msgstr "El argumento dummy de objeto pasado de '%s' en %L debe ser escalar"
 
-#: fortran/interface.cc:5120
+#: fortran/interface.cc:5131
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Argument of %s at %L must be of length one"
 msgid "DTIO dummy argument at %L must be an ASSUMED SHAPE ARRAY"
 msgstr "El argumento %s en %L debe ser de longitud uno"
 
-#: fortran/interface.cc:5124
+#: fortran/interface.cc:5135
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Character-valued %s '%s' at %L must not be assumed length"
 msgid "DTIO character argument at %L must have assumed length"
 msgstr "La función %s valuada con carácter '%s' en %L no debe tener longitud asumida"
 
-#: fortran/interface.cc:5128
+#: fortran/interface.cc:5139
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Actual argument for '%s' must be a pointer at %L"
 msgid "DTIO dummy argument at %L must have INTENT %s"
 msgstr "El argumento actual para '%s' debe ser un puntero en %L"
 
-#: fortran/interface.cc:5186 fortran/interface.cc:5232
+#: fortran/interface.cc:5197 fortran/interface.cc:5243
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "DATA statement at %C is not allowed in a PURE procedure"
 msgid "Alternate return at %L is not permitted in a DTIO procedure"
 msgstr "No se permite la declaración DATA en %C en un procedimiento PURE"
 
-#: fortran/interface.cc:5198
+#: fortran/interface.cc:5209
 #, fuzzy, gcc-internal-format
 #| msgid "ELEMENTAL procedure '%s' at %L must have an explicit interface"
 msgid "DTIO procedure %qs at %L must be a subroutine"
 msgstr "El procedimiento ELEMENTAL '%s' en %L debe tener una interfaz explícita"
 
-#: fortran/interface.cc:5210
+#: fortran/interface.cc:5221
 #, fuzzy, gcc-internal-format
 #| msgid "too few arguments to procedure `%s'"
 msgid "Too few dummy arguments in DTIO procedure %qs at %L"
 msgstr "faltan argumentos para el procedimiento `%s'"
 
-#: fortran/interface.cc:5217
+#: fortran/interface.cc:5228
 #, fuzzy, gcc-internal-format
 #| msgid "too many arguments to procedure `%s'"
 msgid "Too many dummy arguments in DTIO procedure %qs at %L"
@@ -71961,157 +71984,157 @@ msgstr "demasiados argumentos"
 msgid "add_sym(): Bad sizing mode"
 msgstr ""
 
-#: fortran/intrinsic.cc:1184
+#: fortran/intrinsic.cc:1185
 #, fuzzy, gcc-internal-format
 #| msgid "The intrinsic '%s' at %L is not included in the selected standard but %s and '%s' will be treated as if declared EXTERNAL.  Use an appropriate -std=* option or define -fall-intrinsics to allow this intrinsic."
 msgid "The intrinsic %qs at %L is not included in the selected standard but %s and %qs will be treated as if declared EXTERNAL.  Use an appropriate %<-std=%> option or define %<-fall-intrinsics%> to allow this intrinsic."
 msgstr "El intrínseco '%s' en %L no se incluye en el estándar seleccionado, pero %s y '%s' se tratarán como si se declararan EXTERNAL.  Use una opción -std=* apropiada o defina -fall-intrinsics para permitir este intrínseco."
 
-#: fortran/intrinsic.cc:1219
+#: fortran/intrinsic.cc:1220
 #, gcc-internal-format
 msgid "make_generic(): Cannot find generic symbol %qs"
 msgstr ""
 
-#: fortran/intrinsic.cc:4311
+#: fortran/intrinsic.cc:4312
 #, gcc-internal-format, gfc-internal-format
 msgid "ALLOCATED intrinsic at %L requires an array or scalar allocatable entity"
 msgstr ""
 
-#: fortran/intrinsic.cc:4324
+#: fortran/intrinsic.cc:4325
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "MOLD argument to NULL required at %L"
 msgid "Scalar entity required at %L"
 msgstr "se requiere el argumento MOLD para NULL en %L"
 
-#: fortran/intrinsic.cc:4335
+#: fortran/intrinsic.cc:4336
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Left parenthesis required after %<*%>"
 msgid "Array entity required at %L"
 msgstr "Se requiere paréntesis izquierdo después de %<*%>"
 
-#: fortran/intrinsic.cc:4342
+#: fortran/intrinsic.cc:4343
 #, fuzzy, gcc-internal-format
 #| msgid "Invalid keyword `%%%A' at %0 in this context"
 msgid "Invalid keyword %qs in %qs intrinsic function at %L"
 msgstr "Palabra clave `%%%A' no válida en %0 en este contexto"
 
-#: fortran/intrinsic.cc:4369
+#: fortran/intrinsic.cc:4370
 #, fuzzy, gcc-internal-format
 #| msgid "Too many arguments in call to '%s' at %L"
 msgid "Too many arguments in call to %qs at %L"
 msgstr "Demasiados argumentos en la llamada a '%s' en %L"
 
-#: fortran/intrinsic.cc:4385
+#: fortran/intrinsic.cc:4386
 #, gcc-internal-format, gfc-internal-format
 msgid "The argument list functions %%VAL, %%LOC or %%REF are not allowed in this context at %L"
 msgstr "No se permiten las funciones de lista de argumentos %%VAL, %%LOC o %%REF en este contexto en %L"
 
-#: fortran/intrinsic.cc:4388
+#: fortran/intrinsic.cc:4389
 #, fuzzy, gcc-internal-format
 #| msgid "Can't find keyword named '%s' in call to '%s' at %L"
 msgid "Cannot find keyword named %qs in call to %qs at %L"
 msgstr "No se puede encontrar la palabra clave nombrada '%s' en la llamada a '%s' en %L"
 
-#: fortran/intrinsic.cc:4395
+#: fortran/intrinsic.cc:4396
 #, fuzzy, gcc-internal-format
 #| msgid "Argument '%s' appears twice in call to '%s' at %L"
 msgid "Argument %qs appears twice in call to %qs at %L"
 msgstr "El argumento '%s' aparece dos veces en la llamada a '%s' en %L"
 
-#: fortran/intrinsic.cc:4409
+#: fortran/intrinsic.cc:4410
 #, fuzzy, gcc-internal-format
 #| msgid "Missing actual argument '%s' in call to '%s' at %L"
 msgid "Missing actual argument %qs in call to %qs at %L"
 msgstr "Falta el argumento actual '%s' en la llamada a '%s' en %L"
 
-#: fortran/intrinsic.cc:4425
+#: fortran/intrinsic.cc:4426
 #, gcc-internal-format, gfc-internal-format
 msgid "ALTERNATE RETURN not permitted at %L"
 msgstr "No se permite ALTERNATE RETURN en %L"
 
-#: fortran/intrinsic.cc:4479
+#: fortran/intrinsic.cc:4480
 #, fuzzy, gcc-internal-format
 #| msgid "Type mismatch in argument '%s' at %L; passed %s to %s"
 msgid "In call to %qs at %L, type mismatch in argument %qs; pass %qs to %qs"
 msgstr "No coincide el tipo en el argumento '%s' en %L; se pasa %s a %s"
 
-#: fortran/intrinsic.cc:4607
+#: fortran/intrinsic.cc:4608
 #, gcc-internal-format
 msgid "resolve_intrinsic(): Too many args for intrinsic"
 msgstr ""
 
-#: fortran/intrinsic.cc:4701
+#: fortran/intrinsic.cc:4702
 #, fuzzy, gcc-internal-format
 #| msgid "Too many arguments for intrinsic `%A' at %0"
 msgid "do_simplify(): Too many args for intrinsic"
 msgstr "Demasiados argumentos para el intrínseco `%A' en %0"
 
-#: fortran/intrinsic.cc:4741
+#: fortran/intrinsic.cc:4742
 #, fuzzy, gcc-internal-format
 #| msgid "too many arguments"
 msgid "init_arglist(): too many arguments"
 msgstr "demasiados argumentos"
 
-#: fortran/intrinsic.cc:4893
+#: fortran/intrinsic.cc:4894
 #, fuzzy, gcc-internal-format
 #| msgid "Invalid reference to intrinsic `%A' at %0"
 msgid "Invalid standard code on intrinsic %qs (%d)"
 msgstr "Referencia no válida al intrínseco `%A' en %0"
 
-#: fortran/intrinsic.cc:4902
+#: fortran/intrinsic.cc:4903
 #, fuzzy, gcc-internal-format
 #| msgid "Intrinsic '%s' (is %s) is used at %L"
 msgid "Intrinsic %qs (%s) used at %L"
 msgstr "El intrínseco '%s' (es %s) se usa en %L"
 
-#: fortran/intrinsic.cc:4974
+#: fortran/intrinsic.cc:4975
 #, fuzzy, gcc-internal-format
 #| msgid "Fortran 2003: Function '%s' as initialization expression at %L"
 msgid "Function %qs as initialization expression at %L"
 msgstr "Fortran 2003: La función '%s' como una expresión de inicialización en %L"
 
-#: fortran/intrinsic.cc:4992
+#: fortran/intrinsic.cc:4993
 #, fuzzy, gcc-internal-format
 #| msgid "transformational intrinsic '%s' at %L is not permitted in an initialization expression"
 msgid "Transformational function %qs at %L is invalid in an initialization expression"
 msgstr "no se permite el intrínseco transformacional '%s' en %L en una expresión de inicialización"
 
-#: fortran/intrinsic.cc:5068
+#: fortran/intrinsic.cc:5069
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Fortran 2003: Elemental function as initialization expression with non-integer/non-character arguments at %L"
 msgid "Elemental function as initialization expression with non-integer/non-character arguments at %L"
 msgstr "Fortran 2003: Función elemental como expresión de inicialización con argumentos que no son enteros/carácter en %L"
 
-#: fortran/intrinsic.cc:5159
+#: fortran/intrinsic.cc:5160
 #, fuzzy, gcc-internal-format
 #| msgid "Subroutine call to '%s' in DO CONCURRENT block at %L is not PURE"
 msgid "Subroutine call to intrinsic %qs in DO CONCURRENT block at %L is not PURE"
 msgstr "La llamada a subrutina a '%s' en el bloque DO CONCURRENT en %L no es PURE"
 
-#: fortran/intrinsic.cc:5166
+#: fortran/intrinsic.cc:5167
 #, fuzzy, gcc-internal-format
 #| msgid "Subroutine call to intrinsic '%s' at %L is not PURE"
 msgid "Subroutine call to intrinsic %qs at %L is not PURE"
 msgstr "La llamada de subrutina al intrínseco '%s' en %L no es PURE"
 
-#: fortran/intrinsic.cc:5269
+#: fortran/intrinsic.cc:5270
 #, gcc-internal-format, gfc-internal-format
 msgid "Extension: Conversion from %s to %s at %L"
 msgstr "Extensión: Conversión de %s a %s en %L"
 
-#: fortran/intrinsic.cc:5290
+#: fortran/intrinsic.cc:5291
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Conversion from %s to %s at %L"
 msgid "Nonstandard conversion from %s to %s at %L"
 msgstr "Conversión de %s a %s en %L"
 
-#: fortran/intrinsic.cc:5307 fortran/intrinsic.cc:5324
+#: fortran/intrinsic.cc:5308 fortran/intrinsic.cc:5325
 #, gcc-internal-format, gfc-internal-format
 msgid "Possible change of value in conversion from %s to %s at %L"
 msgstr "Posible cambio de valor en la conversión de %s a %s en %L"
 
 #. If HOLLERITH is involved, all bets are off.
-#: fortran/intrinsic.cc:5312 fortran/intrinsic.cc:5332
+#: fortran/intrinsic.cc:5313 fortran/intrinsic.cc:5333
 #, gcc-internal-format, gfc-internal-format
 msgid "Conversion from %s to %s at %L"
 msgstr "Conversión de %s a %s en %L"
@@ -72119,25 +72142,25 @@ msgstr "Conversión de %s a %s en %L"
 #. Use of -fdec-char-conversions allows assignment of character data
 #. to non-character variables.  This not permited for nonconstant
 #. strings.
-#: fortran/intrinsic.cc:5398 fortran/resolve.cc:11026
+#: fortran/intrinsic.cc:5399 fortran/resolve.cc:11027
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Can't convert %s to %s at %L"
 msgid "Cannot convert %s to %s at %L"
 msgstr "No se puede convertir %s a %s en %L"
 
-#: fortran/intrinsic.cc:5403
+#: fortran/intrinsic.cc:5404
 #, fuzzy, gcc-internal-format
 #| msgid "Can't convert %s to %s at %L"
 msgid "Cannot convert %qs to %qs at %L"
 msgstr "No se puede convertir %s a %s en %L"
 
-#: fortran/intrinsic.cc:5494
+#: fortran/intrinsic.cc:5495
 #, fuzzy, gcc-internal-format
 #| msgid "'%s' declared at %L may shadow the intrinsic of the same name.  In order to call the intrinsic, explicit INTRINSIC declarations may be required."
 msgid "%qs declared at %L may shadow the intrinsic of the same name.  In order to call the intrinsic, explicit INTRINSIC declarations may be required."
 msgstr "'%s' declarado en %L puede oscurecer al intrínseco del mismo nombre. Para llamar al intrínsico, tal vez se requieran declaraciones INTRINSIC explícitas."
 
-#: fortran/intrinsic.cc:5500
+#: fortran/intrinsic.cc:5501
 #, fuzzy, gcc-internal-format
 #| msgid "'%s' declared at %L is also the name of an intrinsic.  It can only be called via an explicit interface or if declared EXTERNAL."
 msgid "%qs declared at %L is also the name of an intrinsic.  It can only be called via an explicit interface or if declared EXTERNAL."
@@ -72634,7 +72657,7 @@ msgstr "La declaración CLOSE en %L requiere un número UNIT"
 msgid "UNIT number in CLOSE statement at %L must be non-negative"
 msgstr "El número UNIT en la declaración CLOSE en %L debe ser no negativo"
 
-#: fortran/io.cc:2855 fortran/match.cc:3099
+#: fortran/io.cc:2855 fortran/match.cc:3123
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement not allowed in PURE procedure at %C"
 msgstr "No se permite una declaración %s en el procedimiento PURE en %C"
@@ -72737,7 +72760,7 @@ msgstr "NAMELIST '%s' en la declaración READ en %L contiene el símbolo '%s' el
 msgid "NAMELIST object %qs in namelist %qs at %L is polymorphic and requires a defined input/output procedure"
 msgstr "El objeto NAMELIST '%s' en la lista de nombres '%s' en %L es polimórfico y requiere un procedimiento de entrada/salida definido"
 
-#: fortran/io.cc:3431 fortran/resolve.cc:15248
+#: fortran/io.cc:3431 fortran/resolve.cc:15252
 #, fuzzy, gcc-internal-format
 #| msgid "Fortran 2003: NAMELIST object '%s' in namelist '%s' at %L with ALLOCATABLE or POINTER components"
 msgid "NAMELIST object %qs in namelist %qs at %L with ALLOCATABLE or POINTER components"
@@ -72875,7 +72898,7 @@ msgstr "No se permite la declaración INQUIRE en el procedimiento PURE en %C"
 msgid "IOLENGTH tag invalid in INQUIRE statement at %C"
 msgstr "La etiqueta IOLENGHT es no válida en la declaración INQUIRE en %C"
 
-#: fortran/io.cc:4668 fortran/trans-io.cc:1332
+#: fortran/io.cc:4668 fortran/trans-io.cc:1358
 #, gcc-internal-format, gfc-internal-format
 msgid "INQUIRE statement at %L cannot contain both FILE and UNIT specifiers"
 msgstr "La declaración INQUIRE en %L no puede contener especificadores FILE y UNIT al mismo tiempo"
@@ -73260,490 +73283,490 @@ msgstr "La declaración %s en %C deja un bloque estructurado OpenMP"
 msgid "%s statement at %C leaving OpenMP structured block"
 msgstr "La declaración %s en %C deja un bloque estructurado OpenMP"
 
-#: fortran/match.cc:2890
+#: fortran/match.cc:2893
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "EXIT statement at %C terminating !$OMP DO loop"
 msgid "EXIT statement at %C terminating !$ACC LOOP loop"
 msgstr "La declaración EXIT en %C termina el bucle !$OMP DO"
 
-#: fortran/match.cc:2896
+#: fortran/match.cc:2899
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "CYCLE statement at %C to non-innermost collapsed !$OMP DO loop"
 msgid "CYCLE statement at %C to non-innermost tiled !$ACC LOOP loop"
 msgstr "La declaración CYCLE en %C para el bucle !$OMP DO colapsado que no es el más interno"
 
-#: fortran/match.cc:2898
+#: fortran/match.cc:2901
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "CYCLE statement at %C to non-innermost collapsed !$OMP DO loop"
 msgid "CYCLE statement at %C to non-innermost collapsed !$ACC LOOP loop"
 msgstr "La declaración CYCLE en %C para el bucle !$OMP DO colapsado que no es el más interno"
 
-#: fortran/match.cc:2927
+#: fortran/match.cc:2948
 #, gcc-internal-format, gfc-internal-format
 msgid "EXIT statement at %C terminating !$OMP DO loop"
 msgstr "La declaración EXIT en %C termina el bucle !$OMP DO"
 
-#: fortran/match.cc:2932
+#: fortran/match.cc:2953
 #, gcc-internal-format, gfc-internal-format
 msgid "CYCLE statement at %C to non-innermost collapsed !$OMP DO loop"
 msgstr "La declaración CYCLE en %C para el bucle !$OMP DO colapsado que no es el más interno"
 
-#: fortran/match.cc:3034
+#: fortran/match.cc:3058
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "lvalue required in asm statement"
 msgid "Blank required in %s statement near %C"
 msgstr "se requiere un l-valor en la declaración asm"
 
-#: fortran/match.cc:3057
+#: fortran/match.cc:3081
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Shape specification at %L cannot be negative"
 msgid "STOP code at %C cannot be negative"
 msgstr "La especificación de forma en %L no puede ser negativa"
 
-#: fortran/match.cc:3063
+#: fortran/match.cc:3087
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %C contains too many digits"
 msgstr ""
 
-#: fortran/match.cc:3079
+#: fortran/match.cc:3103
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "UNIT not specified at %L"
 msgid "QUIET= specifier for %s at %L"
 msgstr "No se especificó UNIT en %L"
 
-#: fortran/match.cc:3093
+#: fortran/match.cc:3117
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Image control statement %s at %C in PURE procedure"
 msgid "%s statement at %C in PURE procedure"
 msgstr "Declaración de control de imagen %s en %C en un procedimiento PURE"
 
-#: fortran/match.cc:3109
+#: fortran/match.cc:3133
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement STOP at %C in CRITICAL block"
 msgstr "Declaración de control de imagen STOP en %C en el bloque CRITICAL"
 
-#: fortran/match.cc:3114
+#: fortran/match.cc:3138
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement STOP at %C in DO CONCURRENT block"
 msgstr "Declaración de control de imagen STOP en %C en el bloque DO CONCURRENT"
 
-#: fortran/match.cc:3126
+#: fortran/match.cc:3150
 #, 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.cc:3138
+#: fortran/match.cc:3162
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Imageset argument at %L must be a scalar or rank-1 INTEGER expression"
 msgid "STOP code at %L must be a scalar default CHARACTER or INTEGER constant expression"
 msgstr "El argumento de conjunto de imagen %L debe ser un escalar o una expresión INTEGER de rango 1"
 
-#: fortran/match.cc:3145
+#: fortran/match.cc:3169
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %L must be either INTEGER or CHARACTER type"
 msgstr "El código STOP en %L debe ser de tipo INTEGER o CHARACTER"
 
-#: fortran/match.cc:3152
+#: fortran/match.cc:3176
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %L must be scalar"
 msgstr "El código STOP en %L debe ser escalar"
 
-#: fortran/match.cc:3159
+#: fortran/match.cc:3183
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %L must be default character KIND=%d"
 msgstr "El código STOP en %L debe ser un carácter por defecto KIND=%d"
 
-#: fortran/match.cc:3166
+#: fortran/match.cc:3190
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %L must be default integer KIND=%d"
 msgstr "El código STOP en %L debe ser un entero por defecto KIND=%d"
 
-#: fortran/match.cc:3178 fortran/resolve.cc:11973
+#: fortran/match.cc:3202 fortran/resolve.cc:11974
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "ASYNCHRONOUS= specifier at %L must be an initialization expression"
 msgid "QUIET specifier at %L must be a scalar LOGICAL"
 msgstr "El especificador ASYNCHRONOUS= en %L debe ser una expresión de inicialización"
 
-#: fortran/match.cc:3228
+#: fortran/match.cc:3252
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unexpected CASE statement at %C"
 msgid "PAUSE statement at %C"
 msgstr "Declaración CASE inesperada en %C"
 
-#: fortran/match.cc:3249
+#: fortran/match.cc:3273
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Fortran 2008: ERROR STOP statement at %C"
 msgid "ERROR STOP statement at %C"
 msgstr "Fortran 2008: Declaración ERROR STOP en %C"
 
-#: fortran/match.cc:3275
+#: fortran/match.cc:3299
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Image control statement %s at %C in PURE procedure"
 msgid "Image control statement EVENT %s at %C in PURE procedure"
 msgstr "Declaración de control de imagen %s en %C en un procedimiento PURE"
 
-#: fortran/match.cc:3290
+#: fortran/match.cc:3314
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Image control statement %s at %C in CRITICAL block"
 msgid "Image control statement EVENT %s at %C in CRITICAL block"
 msgstr "Declaración de control de imagen %s en %C en el bloque CRITICAL"
 
-#: fortran/match.cc:3297
+#: fortran/match.cc:3321
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Image control statement %s at %C in DO CONCURRENT block"
 msgid "Image control statement EVENT %s at %C in DO CONCURRENT block"
 msgstr "Declaración de control de imagen %s en %C en el bloque DO CONCURRENT"
 
-#: fortran/match.cc:3327 fortran/match.cc:3669 fortran/match.cc:3881
-#: fortran/match.cc:4433 fortran/match.cc:4804
+#: fortran/match.cc:3351 fortran/match.cc:3693 fortran/match.cc:3905
+#: fortran/match.cc:4457 fortran/match.cc:4828
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Redundant STAT tag found at %L "
 msgid "Redundant STAT tag found at %L"
 msgstr "Se encontró una etiqueta STAT redundante en %L "
 
-#: fortran/match.cc:3348 fortran/match.cc:3690 fortran/match.cc:3901
-#: fortran/match.cc:4465 fortran/match.cc:4829
+#: fortran/match.cc:3372 fortran/match.cc:3714 fortran/match.cc:3925
+#: fortran/match.cc:4489 fortran/match.cc:4853
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Redundant ERRMSG tag found at %L "
 msgid "Redundant ERRMSG tag found at %L"
 msgstr "Se encontró una etiqueta ERRMSG redundante en %L "
 
-#: fortran/match.cc:3369
+#: fortran/match.cc:3393
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Redundant STAT tag found at %L "
 msgid "Redundant UNTIL_COUNT tag found at %L"
 msgstr "Se encontró una etiqueta STAT redundante en %L "
 
-#: fortran/match.cc:3435
+#: fortran/match.cc:3459
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Empty IMPLICIT statement at %C"
 msgid "EVENT POST statement at %C"
 msgstr "Declaración IMPLICIT vacía en %C"
 
-#: fortran/match.cc:3445
+#: fortran/match.cc:3469
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Empty IMPLICIT statement at %C"
 msgid "EVENT WAIT statement at %C"
 msgstr "Declaración IMPLICIT vacía en %C"
 
-#: fortran/match.cc:3457
+#: fortran/match.cc:3481
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Fortran 2003: VALUE statement at %C"
 msgid "FAIL IMAGE statement at %C"
 msgstr "Fortran 2003: Declaración VALUE en %C"
 
-#: fortran/match.cc:3481
+#: fortran/match.cc:3505
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Empty IMPLICIT statement at %C"
 msgid "FORM TEAM statement at %C"
 msgstr "Declaración IMPLICIT vacía en %C"
 
-#: fortran/match.cc:3520
+#: fortran/match.cc:3544
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Fortran 2003: CLASS statement at %C"
 msgid "CHANGE TEAM statement at %C"
 msgstr "Fortran 2003: Declaración CLASS en %C"
 
-#: fortran/match.cc:3550
+#: fortran/match.cc:3574
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Empty IMPLICIT statement at %C"
 msgid "END TEAM statement at %C"
 msgstr "Declaración IMPLICIT vacía en %C"
 
-#: fortran/match.cc:3574
+#: fortran/match.cc:3598
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Fortran 2008: SYNC statement at %C"
 msgid "SYNC TEAM statement at %C"
 msgstr "Fortran 2008: Declaración SYNC en %C"
 
-#: fortran/match.cc:3617
+#: fortran/match.cc:3641
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement %s at %C in PURE procedure"
 msgstr "Declaración de control de imagen %s en %C en un procedimiento PURE"
 
-#: fortran/match.cc:3632
+#: fortran/match.cc:3656
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement %s at %C in CRITICAL block"
 msgstr "Declaración de control de imagen %s en %C en el bloque CRITICAL"
 
-#: fortran/match.cc:3639
+#: fortran/match.cc:3663
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement %s at %C in DO CONCURRENT block"
 msgstr "Declaración de control de imagen %s en %C en el bloque DO CONCURRENT"
 
-#: fortran/match.cc:3711
+#: fortran/match.cc:3735
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Redundant ACQUIRED_LOCK tag found at %L "
 msgid "Redundant ACQUIRED_LOCK tag found at %L"
 msgstr "Se encontró una etiqueta ACQUIRED_LOCK redundante en %L "
 
-#: fortran/match.cc:3776
+#: fortran/match.cc:3800
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Fortran 2008: LOCK statement at %C"
 msgid "LOCK statement at %C"
 msgstr "Fortran 2008: Declaración LOCK en %C"
 
-#: fortran/match.cc:3786
+#: fortran/match.cc:3810
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Fortran 2008: UNLOCK statement at %C"
 msgid "UNLOCK statement at %C"
 msgstr "Fortran 2008: Declaración UNLOCK en %C"
 
-#: fortran/match.cc:3811
+#: fortran/match.cc:3835
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement SYNC at %C in PURE procedure"
 msgstr "Declaración de control de imagen SYNC en %C en un procedimiento PURE"
 
-#: fortran/match.cc:3817
+#: fortran/match.cc:3841
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Fortran 2008: SYNC statement at %C"
 msgid "SYNC statement at %C"
 msgstr "Fortran 2008: Declaración SYNC en %C"
 
-#: fortran/match.cc:3829
+#: fortran/match.cc:3853
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement SYNC at %C in CRITICAL block"
 msgstr "Declaración de control de imagen SYNC en %C en un bloque CRITICAL"
 
-#: fortran/match.cc:3835
+#: fortran/match.cc:3859
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement SYNC at %C in DO CONCURRENT block"
 msgstr "Declaración de control de imagen SYNC en %C en un bloque DO CONCURRENT"
 
-#: fortran/match.cc:4015
+#: fortran/match.cc:4039
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Deleted feature: ASSIGN statement at %C"
 msgid "ASSIGN statement at %C"
 msgstr "Característica eliminada: declaración ASSIGN en %C"
 
-#: fortran/match.cc:4059
+#: fortran/match.cc:4083
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Deleted feature: Assigned GOTO statement at %C"
 msgid "Assigned GOTO statement at %C"
 msgstr "Característica eliminada: declaración GOTO asignada en %C"
 
-#: fortran/match.cc:4103 fortran/match.cc:4154
+#: fortran/match.cc:4127 fortran/match.cc:4178
 #, gcc-internal-format, gfc-internal-format
 msgid "Statement label list in GOTO at %C cannot be empty"
 msgstr "La lista de etiquetas de declaración en GOTO en %C no puede estar vacía"
 
-#: fortran/match.cc:4164
+#: fortran/match.cc:4188
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Obsolescent feature: Computed GOTO at %C"
 msgid "Computed GOTO at %C"
 msgstr "Característica obsoleta: GOTO computado en %C"
 
-#: fortran/match.cc:4239
+#: fortran/match.cc:4263
 #, gcc-internal-format, gfc-internal-format
 msgid "Error in type-spec at %L"
 msgstr "Error en la especificación de tipo en %L"
 
-#: fortran/match.cc:4252
+#: fortran/match.cc:4276
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Fortran 2003: typespec in ALLOCATE at %L"
 msgid "typespec in ALLOCATE at %L"
 msgstr "Fortran 2003: Especificación de tipo en ALLOCATE en %L"
 
-#: fortran/match.cc:4275
+#: fortran/match.cc:4299
 #, gcc-internal-format, gfc-internal-format
 msgid "The type parameter spec list in the type-spec at %L cannot contain DEFERRED parameters"
 msgstr ""
 
-#: fortran/match.cc:4305 fortran/match.cc:4742
+#: fortran/match.cc:4329 fortran/match.cc:4766
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unexpected %s statement at %C"
 msgid "Unexpected constant at %C"
 msgstr "Declaración %s inesperada en %C"
 
-#: fortran/match.cc:4315
+#: fortran/match.cc:4339
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad allocate-object at %C for a PURE procedure"
 msgstr "Objeto de alojamiento erróneo en %C para un procedimiento PURE"
 
-#: fortran/match.cc:4330
+#: fortran/match.cc:4354
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Illegal allocate-object at %C for a PURE procedure"
 msgid "Incompatible allocate-object at %C for CHARACTER type-spec at %L"
 msgstr "Objeto de alojamiento ilegal en %C para un procedimiento PURE"
 
-#: fortran/match.cc:4352
+#: fortran/match.cc:4376
 #, gcc-internal-format, gfc-internal-format
 msgid "ALLOCATE of coarray at %C in DO CONCURRENT block"
 msgstr "ALLOCATE de comatriz en %C en el bloque DO CONCURRENT"
 
-#: fortran/match.cc:4357
+#: fortran/match.cc:4381
 #, gcc-internal-format, gfc-internal-format
 msgid "ALLOCATE of coarray at %C in CRITICAL block"
 msgstr "ALLOCATE de comatriz en %C en el bloque CRITICAL"
 
-#: fortran/match.cc:4379
+#: fortran/match.cc:4403
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Allocate-object at %L is not a nonprocedure pointer or an allocatable variable"
 msgid "Allocate-object at %L is neither a data pointer nor an allocatable variable"
 msgstr "El objeto de alojamiento en %L no es un puntero que no es procedimiento o una variable de alojamiento"
 
-#: fortran/match.cc:4391
+#: fortran/match.cc:4415
 #, gcc-internal-format, gfc-internal-format
 msgid "Type of entity at %L is type incompatible with typespec"
 msgstr "El tipo de entidad en %L es de tipo incompatible con la especificación de tipo"
 
-#: fortran/match.cc:4399
+#: fortran/match.cc:4423
 #, gcc-internal-format, gfc-internal-format
 msgid "Kind type parameter for entity at %L differs from the kind type parameter of the typespec"
 msgstr "El parámetro de tipo de género para la entidad en %L difiere del parámetro de tipo de género de la especificación de tipo"
 
-#: fortran/match.cc:4416
+#: fortran/match.cc:4440
 #, gcc-internal-format, gfc-internal-format
 msgid "Shape specification for allocatable scalar at %C"
 msgstr "Especificación de forma para el escalar asignable en %C"
 
-#: fortran/match.cc:4443
+#: fortran/match.cc:4467
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Loop variable at %C cannot be a coarray"
 msgid "STAT tag at %L cannot be a constant"
 msgstr "La variable de bucle en %C no puede ser una comatriz"
 
-#: fortran/match.cc:4459
+#: fortran/match.cc:4483
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Fortran 2003: ERRMSG tag at %L"
 msgid "ERRMSG tag at %L"
 msgstr "Fortran 2003: Etiqueta ERRMSG en %L"
 
-#: fortran/match.cc:4482
+#: fortran/match.cc:4506
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Fortran 2003: SOURCE tag at %L"
 msgid "SOURCE tag at %L"
 msgstr "Fortran 2003: Etiqueta SOURCE en %L"
 
-#: fortran/match.cc:4488
+#: fortran/match.cc:4512
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Redundant SOURCE tag found at %L "
 msgid "Redundant SOURCE tag found at %L"
 msgstr "Se encontró una etiqueta SOURCE redundante en %L "
 
-#: fortran/match.cc:4495
+#: fortran/match.cc:4519
 #, gcc-internal-format, gfc-internal-format
 msgid "SOURCE tag at %L conflicts with the typespec at %L"
 msgstr "La etiqueta SOURCE en %L tiene conflictos con la especificación de tipo en %L"
 
-#: fortran/match.cc:4501
+#: fortran/match.cc:4525
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Fortran 2008: SOURCE tag at %L with more than a single allocate object"
 msgid "SOURCE tag at %L with more than a single allocate object"
 msgstr "Fortran 2008: Etiqueta SOURCE en %L con más de un objeto de alojamiento sencillo"
 
-#: fortran/match.cc:4519
+#: fortran/match.cc:4543
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Fortran 2008: MOLD tag at %L"
 msgid "MOLD tag at %L"
 msgstr "Fortran 2008: Etiqueta MOLD en %L"
 
-#: fortran/match.cc:4525
+#: fortran/match.cc:4549
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Redundant MOLD tag found at %L "
 msgid "Redundant MOLD tag found at %L"
 msgstr "Se encontró una etiqueta MOLD redundante en %L "
 
-#: fortran/match.cc:4532
+#: fortran/match.cc:4556
 #, gcc-internal-format, gfc-internal-format
 msgid "MOLD tag at %L conflicts with the typespec at %L"
 msgstr "La etiqueta MOLD en %L tiene conflictos con la especificación de tipo en %L"
 
-#: fortran/match.cc:4558
+#: fortran/match.cc:4582
 #, gcc-internal-format, gfc-internal-format
 msgid "MOLD tag at %L conflicts with SOURCE tag at %L"
 msgstr "La etiqueta MOLD en %L tiene conflictos con la etiqueta SOURCE en %L"
 
-#: fortran/match.cc:4566
+#: fortran/match.cc:4590
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L with a deferred type parameter requires either a type-spec or SOURCE tag or a MOLD tag"
 msgstr "El objeto de alojamiento en %L con un parámetro de tipo diferido requiere una especificación de tipo o una etiqueta SOURCE o una etiqueta MOLD"
 
-#: fortran/match.cc:4578
+#: fortran/match.cc:4602
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Allocate-object at %L with a deferred type parameter requires either a type-spec or SOURCE tag or a MOLD tag"
 msgid "Unlimited polymorphic allocate-object at %L requires either a type-spec or SOURCE tag or a MOLD tag"
 msgstr "El objeto de alojamiento en %L con un parámetro de tipo diferido requiere una especificación de tipo o una etiqueta SOURCE o una etiqueta MOLD"
 
-#: fortran/match.cc:4645
+#: fortran/match.cc:4669
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer object at %C shall not be coindexed"
 msgstr "El objeto puntero en %C no debe tener un coíndice"
 
-#: fortran/match.cc:4660
+#: fortran/match.cc:4684
 #, gcc-internal-format, gfc-internal-format
 msgid "NULLIFY does not allow bounds remapping for pointer object at %C"
 msgstr ""
 
-#: fortran/match.cc:4754
+#: fortran/match.cc:4778
 #, gcc-internal-format, gfc-internal-format
 msgid "Illegal allocate-object at %C for a PURE procedure"
 msgstr "Objeto de alojamiento ilegal en %C para un procedimiento PURE"
 
-#: fortran/match.cc:4764
+#: fortran/match.cc:4788
 #, gcc-internal-format, gfc-internal-format
 msgid "DEALLOCATE of coarray at %C in DO CONCURRENT block"
 msgstr "DEALLOCATE de comatriz en %C en el bloque DO CONCURRENT"
 
-#: fortran/match.cc:4771
+#: fortran/match.cc:4795
 #, gcc-internal-format, gfc-internal-format
 msgid "DEALLOCATE of coarray at %C in CRITICAL block"
 msgstr "DEALLOCATE de comatriz en %C en el bloque CRITICAL"
 
-#: fortran/match.cc:4787
+#: fortran/match.cc:4811
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Allocate-object at %C is not a nonprocedure pointer or an allocatable variable"
 msgid "Allocate-object at %C is not a nonprocedure pointer nor an allocatable variable"
 msgstr "El objeto de alojamiento en %C no es un puntero que no es procedimiento o una variable de alojamiento"
 
-#: fortran/match.cc:4824
+#: fortran/match.cc:4848
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Fortran 2003: ERRMSG at %L"
 msgid "ERRMSG at %L"
 msgstr "Fortran 2003: ERRMSG en %L"
 
-#: fortran/match.cc:4881
+#: fortran/match.cc:4905
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement RETURN at %C in CRITICAL block"
 msgstr "Declaración de control de imagen RETURN en %C en un bloque CRITICAL"
 
-#: fortran/match.cc:4887
+#: fortran/match.cc:4911
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement RETURN at %C in DO CONCURRENT block"
 msgstr "Declaración de control de imagen RETURN en %C en un bloque DO CRITICAL"
 
-#: fortran/match.cc:4896
+#: fortran/match.cc:4920
 #, gcc-internal-format, gfc-internal-format
 msgid "Alternate RETURN statement at %C is only allowed within a SUBROUTINE"
 msgstr "La declaración RETURN alternativa en %C sólo se permite dentro de una SUBROUTINE"
 
-#: fortran/match.cc:4927
+#: fortran/match.cc:4951
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Extension: RETURN statement in main program at %C"
 msgid "RETURN statement in main program at %C"
 msgstr "Extensión: declaración RETURN en el programa principal en %C"
 
-#: fortran/match.cc:4955
+#: fortran/match.cc:4979
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected component reference at %C"
 msgstr "Se esperaba una referencia de componente en %C"
 
-#: fortran/match.cc:4964
+#: fortran/match.cc:4988
 #, gcc-internal-format, gfc-internal-format
 msgid "Junk after CALL at %C"
 msgstr "Basura después de CALL en %C"
 
-#: fortran/match.cc:4975
+#: fortran/match.cc:4999
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected type-bound procedure or procedure pointer component at %C"
 msgstr "Se esperaba un procedimiento enlazado a tipo o un procedimiento de componente puntero en %C"
 
-#: fortran/match.cc:5072
+#: fortran/match.cc:5096
 #, gcc-internal-format, gfc-internal-format
 msgid "A BOZ literal constant at %L cannot appear as an actual argument in a subroutine reference"
 msgstr ""
 
-#: fortran/match.cc:5213
+#: fortran/match.cc:5237
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in common block name at %C"
 msgstr "Error sintáctico en el nombre de bloque común en %C"
@@ -73751,67 +73774,67 @@ msgstr "Error sintáctico en el nombre de bloque común en %C"
 #. 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.cc:5288
+#: fortran/match.cc:5312
 #, fuzzy, gcc-internal-format
 #| msgid "Variable '%s' at %L in common block '%s' at %C must be declared with a C interoperable kind since common block '%s' is bind(c)"
 msgid "Variable %qs at %L in common block %qs at %C must be declared with a C interoperable kind since common block %qs is bind(c)"
 msgstr "La variable '%s' en %L en el bloque común '%s' en %C se debe declarar con género interoperable con C porque el bloque común '%s' es bind(c)"
 
-#: fortran/match.cc:5297
+#: fortran/match.cc:5321
 #, fuzzy, gcc-internal-format
 #| msgid "Variable '%s' in common block '%s' at %C can not be bind(c) since it is not global"
 msgid "Variable %qs in common block %qs at %C cannot be bind(c) since it is not global"
 msgstr "La variable '%s' en el bloque común '%s' en %C no puede ser bind(c) porque no es global"
 
-#: fortran/match.cc:5304
+#: fortran/match.cc:5328
 #, fuzzy, gcc-internal-format
 #| msgid "Symbol '%s' at %C is already in a COMMON block"
 msgid "Symbol %qs at %C is already in a COMMON block"
 msgstr "El símbolo '%s' en %C ya está en un bloque COMMON"
 
-#: fortran/match.cc:5312
+#: fortran/match.cc:5336
 #, fuzzy, gcc-internal-format
 #| msgid "Initialized symbol '%s' at %C can only be COMMON in BLOCK DATA"
 msgid "Initialized symbol %qs at %C can only be COMMON in BLOCK DATA"
 msgstr "El símbolo inicializado '%s' en %C sólo puede ser COMMON en BLOCK DATA"
 
-#: fortran/match.cc:5328
+#: fortran/match.cc:5352
 #, fuzzy, gcc-internal-format
 #| msgid "Array specification for symbol '%s' in COMMON at %C must be explicit"
 msgid "Array specification for symbol %qs in COMMON at %C must be explicit"
 msgstr "La especificación de matriz para el símbolo '%s' en COMMON en %C debe ser explícita"
 
-#: fortran/match.cc:5335
+#: fortran/match.cc:5359
 #, fuzzy, gcc-internal-format
 #| msgid "Symbol '%s' in COMMON at %C cannot be a POINTER array"
 msgid "Symbol %qs in COMMON at %C cannot be a coarray"
 msgstr "El símbolo '%s' en COMMON en %C no puede ser una matriz POINTER"
 
-#: fortran/match.cc:5345
+#: fortran/match.cc:5369
 #, fuzzy, gcc-internal-format
 #| msgid "Symbol '%s' in COMMON at %C cannot be a POINTER array"
 msgid "Symbol %qs in COMMON at %C cannot be a POINTER array"
 msgstr "El símbolo '%s' en COMMON en %C no puede ser una matriz POINTER"
 
-#: fortran/match.cc:5391
+#: fortran/match.cc:5415
 #, fuzzy, gcc-internal-format
 #| msgid "Symbol '%s', in COMMON block '%s' at %C is being indirectly equivalenced to another COMMON block '%s'"
 msgid "Symbol %qs, in COMMON block %qs at %C is being indirectly equivalenced to another COMMON block %qs"
 msgstr "El símbolo '%s', en el bloque COMMON '%s' en %C está siendo indirectamente equivalente a otro bloque COMMON '%s'"
 
-#: fortran/match.cc:5453
+#: fortran/match.cc:5477
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Fortran 2008: BLOCK construct at %C"
 msgid "BLOCK DATA construct at %L"
 msgstr "Fortran 2008: Constructor BLOCK en %C"
 
-#: fortran/match.cc:5539
+#: fortran/match.cc:5563
 #, fuzzy, gcc-internal-format
 #| msgid "Namelist group name '%s' at %C already has a basic type of %s"
 msgid "Namelist group name %qs at %C already has a basic type of %s"
 msgstr "El nombre de grupo de lista de nombres '%s' en %C ya tiene un tipo básico de %s"
 
-#: fortran/match.cc:5547
+#: fortran/match.cc:5571
 #, fuzzy, gcc-internal-format
 #| msgid "Namelist group name '%s' at %C already is USE associated and cannot be respecified."
 msgid "Namelist group name %qs at %C already is USE associated and cannot be respecified."
@@ -73820,192 +73843,192 @@ msgstr "El nombre de grupo de lista de nombres '%s' en %C ya está asociado con
 #. It is required that members of a namelist be declared
 #. before the namelist.  We check this by checking if the
 #. symbol has a defined type for IMPLICIT NONE.
-#: fortran/match.cc:5572
+#: fortran/match.cc:5596
 #, gcc-internal-format
 msgid "Symbol %qs in namelist %qs at %C must be declared before the namelist is declared."
 msgstr ""
 
-#: fortran/match.cc:5591
+#: fortran/match.cc:5615
 #, fuzzy, gcc-internal-format
 #| msgid "Assumed size array '%s' in namelist '%s' at %C is not allowed"
 msgid "Assumed size array %qs in namelist %qs at %C is not allowed"
 msgstr "No se permite la matriz de tamaño asumido '%s' en la lista de nombres '%s' en %C"
 
-#: fortran/match.cc:5734
+#: fortran/match.cc:5758
 #, gcc-internal-format, gfc-internal-format
 msgid "Derived type component %C is not a permitted EQUIVALENCE member"
 msgstr "El componente de tipo derivado %C no es un miembro EQUIVALENCE permitido"
 
-#: fortran/match.cc:5742
+#: fortran/match.cc:5766
 #, gcc-internal-format, gfc-internal-format
 msgid "Array reference in EQUIVALENCE at %C cannot be an array section"
 msgstr "La referencia a matriz en EQUIVALENCE en %C no puede ser una sección de matriz"
 
-#: fortran/match.cc:5775
+#: fortran/match.cc:5799
 #, gcc-internal-format, gfc-internal-format
 msgid "EQUIVALENCE at %C requires two or more objects"
 msgstr "El EQUIVALENCE en %C requiere dos o más objetos"
 
-#: fortran/match.cc:5789
+#: fortran/match.cc:5813
 #, gcc-internal-format, gfc-internal-format
 msgid "Attempt to indirectly overlap COMMON blocks %s and %s by EQUIVALENCE at %C"
 msgstr "Se intentó sobreescribir indirectamente los bloques COMMON %s y %s con EQUIVALENCE en %C"
 
-#: fortran/match.cc:5802
+#: fortran/match.cc:5826
 #, gcc-internal-format, gfc-internal-format
 msgid "Expecting a comma in EQUIVALENCE at %C"
 msgstr "Se esperaba una coma en EQUIVALENCE en %C"
 
-#: fortran/match.cc:5807
+#: fortran/match.cc:5831
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Fortran 2003: VALUE statement at %C"
 msgid "EQUIVALENCE statement at %C"
 msgstr "Fortran 2003: Declaración VALUE en %C"
 
-#: fortran/match.cc:5943
+#: fortran/match.cc:5967
 #, gcc-internal-format, gfc-internal-format
 msgid "Statement function at %L is recursive"
 msgstr "La función de declaración en %L es recursiva"
 
-#: fortran/match.cc:5949
+#: fortran/match.cc:5973
 #, fuzzy, gcc-internal-format
 #| msgid "Statement function '%s' at %L is not allowed as an actual argument"
 msgid "Statement function %qs at %L conflicts with function name"
 msgstr "La función de declaración '%s' en %L no se permite como un argumento actual"
 
-#: fortran/match.cc:5960
+#: fortran/match.cc:5984
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "ENTRY statement at %C cannot appear within an INTERFACE"
 msgid "Statement function at %L cannot appear within an INTERFACE"
 msgstr "La declaración ENTRY en %C no puede aparecer dentro de un INTERFACE"
 
-#: fortran/match.cc:5965
+#: fortran/match.cc:5989
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "In statement function"
 msgid "Statement function at %C"
 msgstr "En la declaración de la función"
 
-#: fortran/match.cc:6090 fortran/match.cc:6106 fortran/match.cc:6125
+#: fortran/match.cc:6114 fortran/match.cc:6130 fortran/match.cc:6149
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expression in CASE statement at %L must be scalar"
 msgid "Expression in CASE selector at %L cannot be %s"
 msgstr "La expresión en la declaración CASE en %L debe ser escalar"
 
-#: fortran/match.cc:6135 fortran/match.cc:6141
+#: fortran/match.cc:6159 fortran/match.cc:6165
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expression in CASE statement at %L must be scalar"
 msgid "Expression in CASE selector at %L must be scalar"
 msgstr "La expresión en la declaración CASE en %L debe ser escalar"
 
-#: fortran/match.cc:6150
+#: fortran/match.cc:6174
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected initialization expression in CASE at %C"
 msgstr "Se esperaba la inicialización de la expresión en CASE en %C"
 
-#: fortran/match.cc:6182
+#: fortran/match.cc:6206
 #, fuzzy, gcc-internal-format
 #| msgid "Expected block name '%s' of SELECT construct at %C"
 msgid "Expected block name %qs of SELECT construct at %C"
 msgstr "Se esperaba el nombre de bloque '%s' de la construcción SELECT en %C"
 
-#: fortran/match.cc:6477
+#: fortran/match.cc:6501
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "ENTRY statement at %C cannot appear within a contained subprogram"
 msgid "SELECT TYPE at %C cannot appear in this scope"
 msgstr "La declaración ENTRY en %C no puede aparecer dentro de un subprograma contenido"
 
-#: fortran/match.cc:6518
+#: fortran/match.cc:6542
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Syntax error in PROTECTED statement at %C"
 msgid "parse error in SELECT TYPE statement at %C"
 msgstr "Error sintáctico en la declaración PROTECTED en %C"
 
-#: fortran/match.cc:6543
+#: fortran/match.cc:6567
 #, gcc-internal-format, gfc-internal-format
 msgid "Selector in SELECT TYPE at %C is not a named variable; use associate-name=>"
 msgstr "El selector en SELECT TYPE en %C no es una variable nombrada; use nombre-asociado =>"
 
-#: fortran/match.cc:6699
+#: fortran/match.cc:6723
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Fortran 2008: LOCK statement at %C"
 msgid "SELECT RANK statement at %C"
 msgstr "Fortran 2008: Declaración LOCK en %C"
 
-#: fortran/match.cc:6728 fortran/match.cc:6782
+#: fortran/match.cc:6752 fortran/match.cc:6806
 #, gcc-internal-format, gfc-internal-format
 msgid "The SELECT RANK selector at %C must be an assumed rank variable"
 msgstr ""
 
-#: fortran/match.cc:6792
+#: fortran/match.cc:6816
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Syntax error in PROTECTED statement at %C"
 msgid "parse error in SELECT RANK statement at %C"
 msgstr "Error sintáctico en la declaración PROTECTED en %C"
 
-#: fortran/match.cc:6828
+#: fortran/match.cc:6852
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected CASE statement at %C"
 msgstr "Declaración CASE inesperada en %C"
 
-#: fortran/match.cc:6880
+#: fortran/match.cc:6904
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in CASE specification at %C"
 msgstr "Error sintáctico en la especificación CASE en %C"
 
-#: fortran/match.cc:6898
+#: fortran/match.cc:6922
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected TYPE IS statement at %C"
 msgstr "Declaración TYPE IS inesperada en %C"
 
-#: fortran/match.cc:6930
+#: fortran/match.cc:6954
 #, gcc-internal-format, gfc-internal-format
 msgid "The type-spec shall not specify a sequence derived type or a type with the BIND attribute in SELECT TYPE at %C [F2003:C815]"
 msgstr ""
 
-#: fortran/match.cc:6941
+#: fortran/match.cc:6965
 #, gcc-internal-format, gfc-internal-format
 msgid "All the LEN type parameters in the TYPE IS statement at %C must be ASSUMED"
 msgstr ""
 
-#: fortran/match.cc:6952
+#: fortran/match.cc:6976
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in TYPE IS specification at %C"
 msgstr "Error sintáctico en la especificación TYPE IS en %C"
 
-#: fortran/match.cc:7028
+#: fortran/match.cc:7052
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in CLASS IS specification at %C"
 msgstr "Error sintáctico en la especificación CLASS IS en %C"
 
-#: fortran/match.cc:7048
+#: fortran/match.cc:7072
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unexpected END statement at %C"
 msgid "Unexpected RANK statement at %C"
 msgstr "Declaración END inesperada en %C"
 
-#: fortran/match.cc:7094
+#: fortran/match.cc:7118
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "FORALL stride expression at %L must be a scalar %s"
 msgid "The SELECT RANK CASE expression at %C must be a scalar, integer constant"
 msgstr "La expresión de tranco FORALL en %L debe ser un %s escalar"
 
-#: fortran/match.cc:7103
+#: fortran/match.cc:7127
 #, gcc-internal-format, gfc-internal-format
 msgid "The value of the SELECT RANK CASE expression at %C must not be less than zero or greater than %d"
 msgstr ""
 
-#: fortran/match.cc:7130
+#: fortran/match.cc:7154
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Syntax error in CASE specification at %C"
 msgid "Syntax error in RANK specification at %C"
 msgstr "Error sintáctico en la especificación CASE en %C"
 
-#: fortran/match.cc:7252
+#: fortran/match.cc:7276
 #, gcc-internal-format, gfc-internal-format
 msgid "ELSEWHERE statement at %C not enclosed in WHERE block"
 msgstr "La declaración ELSEWHERE en %C no está dentro de un bloque WHERE"
 
-#: fortran/match.cc:7290
+#: fortran/match.cc:7314
 #, fuzzy, gcc-internal-format
 #| msgid "Label '%s' at %C doesn't match WHERE label '%s'"
 msgid "Label %qs at %C doesn't match WHERE label %qs"
@@ -75308,8 +75331,8 @@ msgstr ""
 msgid "ORDER clause must not be used together ORDERED at %L"
 msgstr "la cláusula %<nowait%> no debe utilizarse junto con %<copyprivate%>"
 
-#: fortran/openmp.cc:6302 fortran/openmp.cc:6313 fortran/resolve.cc:10838
-#: fortran/resolve.cc:12178
+#: fortran/openmp.cc:6302 fortran/openmp.cc:6313 fortran/resolve.cc:10839
+#: fortran/resolve.cc:12179
 #, gcc-internal-format, gfc-internal-format
 msgid "IF clause at %L requires a scalar LOGICAL expression"
 msgstr "La cláusula IF en %L requiere una expresión LOGICAL escalar"
@@ -75408,7 +75431,7 @@ msgstr ""
 msgid "%qs appears more than once in %<allocate%> clauses at %L"
 msgstr "%qE aparece más de una vez en las cláusulas de datos"
 
-#: fortran/openmp.cc:6707 fortran/trans-openmp.cc:6403
+#: fortran/openmp.cc:6707 fortran/trans-openmp.cc:6405
 #, gcc-internal-format
 msgid "%qs specified in 'allocate' clause at %L but not in an explicit privatization clause"
 msgstr ""
@@ -77720,7 +77743,7 @@ msgstr "El intrínseco '%s' declarado como INTRINSIC en %L no está disponible e
 msgid "Non-RECURSIVE procedure %qs at %L is possibly calling itself recursively.  Declare it RECURSIVE or use %<-frecursive%>"
 msgstr "El procedimiento que no es RECURSIVE '%s' en %L posiblemente se está llamando a sí mismo recursivamente. Declárelo RECURSIVE o utilice -frecursive"
 
-#: fortran/resolve.cc:1989 fortran/resolve.cc:10367 fortran/resolve.cc:12105
+#: fortran/resolve.cc:1989 fortran/resolve.cc:10368 fortran/resolve.cc:12106
 #, gcc-internal-format, gfc-internal-format
 msgid "Label %d referenced at %L is never defined"
 msgstr "La etiqueta %d referenciada en %L nunca se define"
@@ -77857,7 +77880,7 @@ msgstr ""
 msgid "Function %qs at %L has no IMPLICIT type; did you mean %qs?"
 msgstr "La función '%s' en %L no es de tipo IMPLICIT"
 
-#: fortran/resolve.cc:3038 fortran/resolve.cc:17312
+#: fortran/resolve.cc:3038 fortran/resolve.cc:17316
 #, fuzzy, gcc-internal-format
 #| msgid "Function '%s' at %L has no IMPLICIT type"
 msgid "Function %qs at %L has no IMPLICIT type"
@@ -78524,69 +78547,69 @@ msgstr "Se requiere una especificación de matriz en la declaración ALLOCATE en
 msgid "Coarray specification required in ALLOCATE statement at %L"
 msgstr "Se requiere una especificación de comatriz en la declaración ALLOCATE en %L"
 
-#: fortran/resolve.cc:8115 fortran/resolve.cc:8144 fortran/resolve.cc:8172
+#: fortran/resolve.cc:8116 fortran/resolve.cc:8218
 #, gcc-internal-format, gfc-internal-format
-msgid "Bad array specification in ALLOCATE statement at %L"
-msgstr "Especificación de matriz errónea en la declaración ALLOCATE en %L"
+msgid "Bad coarray specification in ALLOCATE statement at %L"
+msgstr "Especificación de comatriz errónea en la declaración ALLOCATE en %L"
 
-#: fortran/resolve.cc:8121
+#: fortran/resolve.cc:8122
 #, gcc-internal-format, gfc-internal-format
 msgid "Upper cobound is less than lower cobound at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8133
+#: fortran/resolve.cc:8134
 #, gcc-internal-format, gfc-internal-format
 msgid "Upper cobound is less than lower cobound of 1 at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8191
+#: fortran/resolve.cc:8145 fortran/resolve.cc:8173
+#, gcc-internal-format, gfc-internal-format
+msgid "Bad array specification in ALLOCATE statement at %L"
+msgstr "Especificación de matriz errónea en la declaración ALLOCATE en %L"
+
+#: fortran/resolve.cc:8192
 #, fuzzy, gcc-internal-format
 #| msgid "'%s' must not appear in the array specification at %L in the same ALLOCATE statement where it is itself allocated"
 msgid "%qs must not appear in the array specification at %L in the same ALLOCATE statement where it is itself allocated"
 msgstr "'%s' no debe aparecer en la especificación de matriz en %L en la misma declaración ALLOCATE donde se aloja a sí misma"
 
-#: fortran/resolve.cc:8206
+#: fortran/resolve.cc:8207
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected '*' in coindex specification in ALLOCATE statement at %L"
 msgstr "Se esperaba '*' en la especificación de comatriz en la declaración ALLOCATE en %L"
 
-#: fortran/resolve.cc:8217
-#, gcc-internal-format, gfc-internal-format
-msgid "Bad coarray specification in ALLOCATE statement at %L"
-msgstr "Especificación de comatriz errónea en la declaración ALLOCATE en %L"
-
-#: fortran/resolve.cc:8248
+#: fortran/resolve.cc:8249
 #, gcc-internal-format, gfc-internal-format
 msgid "Stat-variable at %L must be a scalar INTEGER variable"
 msgstr "La variable stat en %L debe ser una variable INTEGER escalar"
 
-#: fortran/resolve.cc:8277
+#: fortran/resolve.cc:8278
 #, gcc-internal-format, gfc-internal-format
 msgid "Stat-variable at %L shall not be %sd within the same %s statement"
 msgstr "La variable stat en %L no no debe ser %sd dentro de la misma declaración %s"
 
-#: fortran/resolve.cc:8290
+#: fortran/resolve.cc:8291
 #, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG at %L is useless without a STAT tag"
 msgstr "ERRMSG en %L es inútil sin una etiqueta STAT"
 
-#: fortran/resolve.cc:8304
+#: fortran/resolve.cc:8305
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "ERRMSG= argument at %L must be a scalar CHARACTER variable"
 msgid "ERRMSG variable at %L shall be a scalar default CHARACTER variable"
 msgstr "El argumento ERRMSG= en %L debe ser una variable CHARACTER escalar"
 
-#: fortran/resolve.cc:8333
+#: fortran/resolve.cc:8334
 #, gcc-internal-format, gfc-internal-format
 msgid "Errmsg-variable at %L shall not be %sd within the same %s statement"
 msgstr "La variable errmsg en %L no debe ser %sd dentro de la misma declaración %s"
 
-#: fortran/resolve.cc:8365
+#: fortran/resolve.cc:8366
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L also appears at %L"
 msgstr "El objeto de alojamiento en %L también aparece en %L"
 
-#: fortran/resolve.cc:8371 fortran/resolve.cc:8377
+#: fortran/resolve.cc:8372 fortran/resolve.cc:8378
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L is subobject of object at %L"
 msgstr "El objeto de alojamiento en %L es un subobjeto del objeto en %L"
@@ -78595,303 +78618,303 @@ msgstr "El objeto de alojamiento en %L es un subobjeto del objeto en %L"
 #. element in the list.  Either way, we must
 #. issue an error and get the next case from P.
 #. FIXME: Sort P and Q by line number.
-#: fortran/resolve.cc:8605
+#: fortran/resolve.cc:8606
 #, gcc-internal-format, gfc-internal-format
 msgid "CASE label at %L overlaps with CASE label at %L"
 msgstr "La etiqueta CASE en %L se encima con la etiqueta CASE en %L"
 
-#: fortran/resolve.cc:8656
+#: fortran/resolve.cc:8657
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE statement at %L must be of type %s"
 msgstr "La expresión en la declaración CASE en %L debe ser de tipo %s"
 
-#: fortran/resolve.cc:8667
+#: fortran/resolve.cc:8668
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE statement at %L must be of kind %d"
 msgstr "La expresión en la declaración CASE en %L debe ser de género %d"
 
-#: fortran/resolve.cc:8680
+#: fortran/resolve.cc:8681
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE statement at %L must be scalar"
 msgstr "La expresión en la declaración CASE en %L debe ser escalar"
 
-#: fortran/resolve.cc:8726
+#: fortran/resolve.cc:8727
 #, gcc-internal-format, gfc-internal-format
 msgid "Selection expression in computed GOTO statement at %L must be a scalar integer expression"
 msgstr "La expresión de selección en una declaración GOTO computada en %L debe ser una expresión entera escalar"
 
-#: fortran/resolve.cc:8745
+#: fortran/resolve.cc:8746
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of SELECT statement at %L cannot be %s"
 msgstr "El argumento de la declaración SELECT en %L no puede ser %s"
 
-#: fortran/resolve.cc:8755
+#: fortran/resolve.cc:8756
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of SELECT statement at %L must be a scalar expression"
 msgstr "El argumento de la declaración SELECT en %L debe ser una expresión escalar"
 
-#: fortran/resolve.cc:8773 fortran/resolve.cc:8781
+#: fortran/resolve.cc:8774 fortran/resolve.cc:8782
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE statement at %L is not in the range of %s"
 msgstr "La expresión en la declaración CASE en %L no está en el rango de %s"
 
-#: fortran/resolve.cc:8843 fortran/resolve.cc:9500
+#: fortran/resolve.cc:8844 fortran/resolve.cc:9501
 #, gcc-internal-format, gfc-internal-format
 msgid "The DEFAULT CASE at %L cannot be followed by a second DEFAULT CASE at %L"
 msgstr "El DEFAULT CASE en %L no puede tener después un segundo DEFAULT CASE en %L"
 
-#: fortran/resolve.cc:8869
+#: fortran/resolve.cc:8870
 #, gcc-internal-format, gfc-internal-format
 msgid "Logical range in CASE statement at %L is not allowed"
 msgstr "No se permite un rango lógico en una declaración CASE en %L"
 
-#: fortran/resolve.cc:8882
+#: fortran/resolve.cc:8883
 #, gcc-internal-format, gfc-internal-format
 msgid "Constant logical value in CASE statement is repeated at %L"
 msgstr "Se repite un valor lógico constante en una declaración CASE en %L"
 
-#: fortran/resolve.cc:8897
+#: fortran/resolve.cc:8898
 #, gcc-internal-format, gfc-internal-format
 msgid "Range specification at %L can never be matched"
 msgstr "La especificación de rango en %L nunca puede coincidir"
 
-#: fortran/resolve.cc:9000
+#: fortran/resolve.cc:9001
 #, gcc-internal-format, gfc-internal-format
 msgid "Logical SELECT CASE block at %L has more that two cases"
 msgstr "El bloque SELECT CASE lógico en %L tiene más de dos cases"
 
-#: fortran/resolve.cc:9051
+#: fortran/resolve.cc:9052
 #, fuzzy, gcc-internal-format
 #| msgid "Internal procedure '%s' is invalid in procedure pointer assignment at %L"
 msgid "Associating entity %qs at %L is a procedure pointer"
 msgstr "El procedimiento interno '%s' es no válido en la asignación de puntero de procedimiento en %L"
 
-#: fortran/resolve.cc:9060
+#: fortran/resolve.cc:9061
 #, fuzzy, gcc-internal-format
 #| msgid "The name '%s' cannot be used as a defined operator at %C"
 msgid "Derived type %qs cannot be used as a variable at %L"
 msgstr "El nombre '%s' no se puede usar como un operador definido en %C"
 
-#: fortran/resolve.cc:9077
+#: fortran/resolve.cc:9078
 #, fuzzy, gcc-internal-format
 #| msgid "Associate-name '%s' at %L is used as array"
 msgid "Associating entity %qs at %L is a procedure name"
 msgstr "Se usa el nombre asociado '%s' en %L como una matriz"
 
-#: fortran/resolve.cc:9093
+#: fortran/resolve.cc:9094
 #, gcc-internal-format, gfc-internal-format
 msgid "Associating selector-expression at %L yields a procedure"
 msgstr ""
 
-#: fortran/resolve.cc:9100
+#: fortran/resolve.cc:9101
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Association target at %C must not be coindexed"
 msgid "Selector at %L cannot be NULL()"
 msgstr "El objetivo de asociación en %C no debe estar coindizado"
 
-#: fortran/resolve.cc:9105
+#: fortran/resolve.cc:9106
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Association target at %C must not be coindexed"
 msgid "Selector at %L has no type"
 msgstr "El objetivo de asociación en %C no debe estar coindizado"
 
-#: fortran/resolve.cc:9127
+#: fortran/resolve.cc:9128
 #, fuzzy, gcc-internal-format
 #| msgid "Associate-name '%s' at %L is used as array"
 msgid "Associate-name %qs at %L is used as array"
 msgstr "Se usa el nombre asociado '%s' en %L como una matriz"
 
-#: fortran/resolve.cc:9138
+#: fortran/resolve.cc:9139
 #, gcc-internal-format, gfc-internal-format
 msgid "CLASS selector at %L needs a temporary which is not yet implemented"
 msgstr ""
 
-#: fortran/resolve.cc:9370
+#: fortran/resolve.cc:9371
 #, gcc-internal-format, gfc-internal-format
 msgid "Selector shall be polymorphic in SELECT TYPE statement at %L"
 msgstr "El selector debe ser polimórfico en la declaración SELECT TYPE en %L"
 
-#: fortran/resolve.cc:9408 fortran/resolve.cc:9420
+#: fortran/resolve.cc:9409 fortran/resolve.cc:9421
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Association target at %C must not be coindexed"
 msgid "Selector at %L must not be coindexed"
 msgstr "El objetivo de asociación en %C no debe estar coindizado"
 
-#: fortran/resolve.cc:9449
+#: fortran/resolve.cc:9450
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "CASE label at %L overlaps with CASE label at %L"
 msgid "TYPE IS at %L overlaps with TYPE IS at %L"
 msgstr "La etiqueta CASE en %L se encima con la etiqueta CASE en %L"
 
-#: fortran/resolve.cc:9462
+#: fortran/resolve.cc:9463
 #, fuzzy, gcc-internal-format
 #| msgid "Derived type '%s' at %L must be extensible"
 msgid "Derived type %qs at %L must be extensible"
 msgstr "El tipo derivado '%s' en %L debe ser extensible"
 
-#: fortran/resolve.cc:9475
+#: fortran/resolve.cc:9476
 #, fuzzy, gcc-internal-format
 #| msgid "Derived type '%s' at %L must be an extension of '%s'"
 msgid "Derived type %qs at %L must be an extension of %qs"
 msgstr "El tipo derivado '%s' en %L debe ser una extensión de '%s'"
 
-#: fortran/resolve.cc:9478
+#: fortran/resolve.cc:9479
 #, fuzzy, gcc-internal-format
 #| msgid "Unexpected NULL() intrinsic at %L to dummy '%s'"
 msgid "Unexpected intrinsic type %qs at %L"
 msgstr "Intrínseco NULL inesperado en %L para el dummy '%s'"
 
-#: fortran/resolve.cc:9488
+#: fortran/resolve.cc:9489
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Type-spec at %L cannot contain a deferred type parameter"
 msgid "The type-spec at %L shall specify that each length type parameter is assumed"
 msgstr "La especificación de tipo en %L no puede tener un parámetro de tipo diferido"
 
-#: fortran/resolve.cc:9735
+#: fortran/resolve.cc:9736
 #, gcc-internal-format, gfc-internal-format
 msgid "Double CLASS IS block in SELECT TYPE statement at %L"
 msgstr "Bloque CLASS IS doble en la declaración SELECT TYPE  en %L"
 
-#: fortran/resolve.cc:9869
+#: fortran/resolve.cc:9870
 #, gcc-internal-format, gfc-internal-format
 msgid "RANK DEFAULT at %L is repeated at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9878
+#: fortran/resolve.cc:9879
 #, gcc-internal-format, gfc-internal-format
 msgid "RANK (*) at %L is repeated at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9881
+#: fortran/resolve.cc:9882
 #, gcc-internal-format, gfc-internal-format
 msgid "RANK (%i) at %L is repeated at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9891 fortran/resolve.cc:9896
+#: fortran/resolve.cc:9892 fortran/resolve.cc:9897
 #, gcc-internal-format, gfc-internal-format
 msgid "RANK (*) at %L cannot be used with the pointer or allocatable selector at %L"
 msgstr ""
 
-#: fortran/resolve.cc:10005
+#: fortran/resolve.cc:10006
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Invalid context for NULL() pointer at %%L"
 msgid "Invalid context for NULL () intrinsic at %L"
 msgstr "Contexto no válido para el puntero NULL() en %%L"
 
-#: fortran/resolve.cc:10057
+#: fortran/resolve.cc:10058
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "STOP code at %L must be scalar"
 msgid "DTIO %s procedure at %L must be recursive"
 msgstr "El código STOP en %L debe ser escalar"
 
-#: fortran/resolve.cc:10067
+#: fortran/resolve.cc:10068
 #, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot be polymorphic unless it is processed by a defined input/output procedure"
 msgstr "El elemento de transferencia de datos en %L no puede ser polimórfico a menos que se procese con un procedimiento de entrada/salida definido"
 
-#: fortran/resolve.cc:10080
+#: fortran/resolve.cc:10081
 #, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot have POINTER components unless it is processed by a defined input/output procedure"
 msgstr "El elemento de transferencia de datos en %L no puede tener componentes POINTER a menos que se procese con un procedimiento de entrada/salida definido"
 
-#: fortran/resolve.cc:10089
+#: fortran/resolve.cc:10090
 #, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot have procedure pointer components"
 msgstr "El elemento de transferencia de datos en %L no puede tener componentes de puntero a procedimiento"
 
-#: fortran/resolve.cc:10096
+#: fortran/resolve.cc:10097
 #, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot have ALLOCATABLE components unless it is processed by a defined input/output procedure"
 msgstr "El elemento de transferencia de datos en %L no puede tener componentes ALLOCATABLE a menos que se procese con un procedimiento de entrada/salida definido"
 
-#: fortran/resolve.cc:10107
+#: fortran/resolve.cc:10108
 #, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot have PRIVATE components"
 msgstr "El elemento de transferencia de datos en %L no puede tener componentes PRIVATE"
 
-#: fortran/resolve.cc:10113
+#: fortran/resolve.cc:10114
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Data transfer element at %L cannot have POINTER components unless it is processed by a defined input/output procedure"
 msgid "Data transfer element at %L cannot have PRIVATE components unless it is processed by a defined input/output procedure"
 msgstr "El elemento de transferencia de datos en %L no puede tener componentes POINTER a menos que se procese con un procedimiento de entrada/salida definido"
 
-#: fortran/resolve.cc:10128
+#: fortran/resolve.cc:10129
 #, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot be a full reference to an assumed-size array"
 msgstr "El elemento de transferencia de datos en %L no puede ser una referencia completa a una matriz de tamaño asumido"
 
-#: fortran/resolve.cc:10185
+#: fortran/resolve.cc:10186
 #, gcc-internal-format, gfc-internal-format
 msgid "Lock variable at %L must be a scalar of type LOCK_TYPE"
 msgstr "La variable lock en %L debe ser un escalar de tipo LOCK_TYPE"
 
-#: fortran/resolve.cc:10195
+#: fortran/resolve.cc:10196
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Lock variable at %L must be a scalar of type LOCK_TYPE"
 msgid "Event variable at %L must be a scalar of type EVENT_TYPE"
 msgstr "La variable lock en %L debe ser un escalar de tipo LOCK_TYPE"
 
-#: fortran/resolve.cc:10199
+#: fortran/resolve.cc:10200
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Actual argument to '%s' at %L must be a coarray"
 msgid "Event variable argument at %L must be a coarray or coindexed"
 msgstr "El argumento actual para '%s' en %L debe ser una comatriz"
 
-#: fortran/resolve.cc:10202
+#: fortran/resolve.cc:10203
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Actual argument to '%s' at %L must be a coarray"
 msgid "Event variable argument at %L must be a coarray but not coindexed"
 msgstr "El argumento actual para '%s' en %L debe ser una comatriz"
 
-#: fortran/resolve.cc:10209 fortran/resolve.cc:10331
+#: fortran/resolve.cc:10210 fortran/resolve.cc:10332
 #, gcc-internal-format, gfc-internal-format
 msgid "STAT= argument at %L must be a scalar INTEGER variable"
 msgstr "El argumento STAT= en %L debe ser una variable INTEGER escalar"
 
-#: fortran/resolve.cc:10221 fortran/resolve.cc:10343
+#: fortran/resolve.cc:10222 fortran/resolve.cc:10344
 #, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG= argument at %L must be a scalar CHARACTER variable"
 msgstr "El argumento ERRMSG= en %L debe ser una variable CHARACTER escalar"
 
-#: fortran/resolve.cc:10233
+#: fortran/resolve.cc:10234
 #, gcc-internal-format, gfc-internal-format
 msgid "ACQUIRED_LOCK= argument at %L must be a scalar LOGICAL variable"
 msgstr "El argumento ACQUIRED_LOCK= en %L debe ser una variable LOGICAL escalar"
 
-#: fortran/resolve.cc:10246
+#: fortran/resolve.cc:10247
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Imageset argument at %L must be a scalar or rank-1 INTEGER expression"
 msgid "UNTIL_COUNT= argument at %L must be a scalar INTEGER expression"
 msgstr "El argumento de conjunto de imagen %L debe ser un escalar o una expresión INTEGER de rango 1"
 
-#: fortran/resolve.cc:10307
+#: fortran/resolve.cc:10308
 #, gcc-internal-format, gfc-internal-format
 msgid "Imageset argument at %L must be a scalar or rank-1 INTEGER expression"
 msgstr "El argumento de conjunto de imagen %L debe ser un escalar o una expresión INTEGER de rango 1"
 
-#: fortran/resolve.cc:10311 fortran/resolve.cc:10321
+#: fortran/resolve.cc:10312 fortran/resolve.cc:10322
 #, gcc-internal-format, gfc-internal-format
 msgid "Imageset argument at %L must between 1 and num_images()"
 msgstr "El argumento de conjunto de imagen en %L debe estar entre 1 y num_images()"
 
-#: fortran/resolve.cc:10374
+#: fortran/resolve.cc:10375
 #, gcc-internal-format, gfc-internal-format
 msgid "Statement at %L is not a valid branch target statement for the branch statement at %L"
 msgstr "La declaración en %L no es una declaración de objetivo de ramificación válida para la declaración de ramificación en %L"
 
-#: fortran/resolve.cc:10384
+#: fortran/resolve.cc:10385
 #, gcc-internal-format, gfc-internal-format
 msgid "Branch at %L may result in an infinite loop"
 msgstr "La ramificación en %L puede resultar en un bucle infinito"
 
 #. Note: A label at END CRITICAL does not leave the CRITICAL
 #. construct as END CRITICAL is still part of it.
-#: fortran/resolve.cc:10401 fortran/resolve.cc:10424
+#: fortran/resolve.cc:10402 fortran/resolve.cc:10425
 #, gcc-internal-format, gfc-internal-format
 msgid "GOTO statement at %L leaves CRITICAL construct for label at %L"
 msgstr "La declaración GOTO en %L deja la construcción CRITICAL por la etiqueta en %L"
 
-#: fortran/resolve.cc:10405 fortran/resolve.cc:10430
+#: fortran/resolve.cc:10406 fortran/resolve.cc:10431
 #, gcc-internal-format, gfc-internal-format
 msgid "GOTO statement at %L leaves DO CONCURRENT construct for label at %L"
 msgstr "La declaración GOTO en %L deja la construcción DO CONCURRENT por la etiqueta en %L"
@@ -78899,209 +78922,209 @@ msgstr "La declaración GOTO en %L deja la construcción DO CONCURRENT por la et
 #. The label is not in an enclosing block, so illegal.  This was
 #. allowed in Fortran 66, so we allow it as extension.  No
 #. further checks are necessary in this case.
-#: fortran/resolve.cc:10445
+#: fortran/resolve.cc:10446
 #, gcc-internal-format, gfc-internal-format
 msgid "Label at %L is not in the same block as the GOTO statement at %L"
 msgstr "La etiqueta en %L no está en el mismo bloque que la declaración GOTO en %L"
 
-#: fortran/resolve.cc:10517
+#: fortran/resolve.cc:10518
 #, gcc-internal-format, gfc-internal-format
 msgid "WHERE mask at %L has inconsistent shape"
 msgstr "La máscara WHERE en %L tiene forma inconsistente"
 
-#: fortran/resolve.cc:10533
+#: fortran/resolve.cc:10534
 #, gcc-internal-format, gfc-internal-format
 msgid "WHERE assignment target at %L has inconsistent shape"
 msgstr "El objetivo de asignación WHERE en %L tiene forma inconsistente"
 
-#: fortran/resolve.cc:10541 fortran/resolve.cc:10628
+#: fortran/resolve.cc:10542 fortran/resolve.cc:10629
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-ELEMENTAL user-defined assignment in WHERE at %L"
 msgstr "Asignación definida por el usuario de un no-ELEMENTAL en WHERE en %L"
 
-#: fortran/resolve.cc:10551 fortran/resolve.cc:10638
+#: fortran/resolve.cc:10552 fortran/resolve.cc:10639
 #, gcc-internal-format, gfc-internal-format
 msgid "Unsupported statement inside WHERE at %L"
 msgstr "Declaración sin soporte dentro de WHERE en %L"
 
-#: fortran/resolve.cc:10582
+#: fortran/resolve.cc:10583
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment to a FORALL index variable at %L"
 msgstr "Asignación a una variable de índice FORALL en %L"
 
-#: fortran/resolve.cc:10591
+#: fortran/resolve.cc:10592
 #, fuzzy, gcc-internal-format
 #| msgid "The FORALL with index '%s' is not used on the left side of the assignment at %L and so might cause multiple assignment to this object"
 msgid "The FORALL with index %qs is not used on the left side of the assignment at %L and so might cause multiple assignment to this object"
 msgstr "No se usa el FORALL con índice '%s' en el lado izquierdo de la asignación en %L y podría causar múltiples asignaciones a este objeto"
 
-#: fortran/resolve.cc:10738
+#: fortran/resolve.cc:10739
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Fortran 2008: BLOCK construct at %C"
 msgid "FORALL construct at %L"
 msgstr "Fortran 2008: Constructor BLOCK en %C"
 
-#: fortran/resolve.cc:10759
+#: fortran/resolve.cc:10760
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "FORALL index-name at %L must be a scalar INTEGER"
 msgid "FORALL index-name at %L must be a scalar variable of type integer"
 msgstr "El nombre de índice FORALL en %L debe ser un INTEGER escalar"
 
-#: fortran/resolve.cc:10769
+#: fortran/resolve.cc:10770
 #, gcc-internal-format, gfc-internal-format
 msgid "An outer FORALL construct already has an index with this name %L"
 msgstr "Una construcción FORALL externa ya tiene un índice con este nombre %L"
 
-#: fortran/resolve.cc:10846
+#: fortran/resolve.cc:10847
 #, gcc-internal-format, gfc-internal-format
 msgid "WHERE/ELSEWHERE clause at %L requires a LOGICAL array"
 msgstr "la cláusula WHERE/ELSEWHERE en %L requiere una matriz LOGICAL"
 
-#: fortran/resolve.cc:10961
+#: fortran/resolve.cc:10962
 #, gcc-internal-format
 msgid "gfc_resolve_blocks(): Bad block type"
 msgstr ""
 
-#: fortran/resolve.cc:11074
+#: fortran/resolve.cc:11075
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "CHARACTER expression will be truncated in assignment (%d/%d) at %L"
 msgid "CHARACTER expression will be truncated in assignment (%ld/%ld) at %L"
 msgstr "Se truncará la expresión CHARACTER en la asignación (%d/%d) en %L"
 
-#: fortran/resolve.cc:11106
+#: fortran/resolve.cc:11107
 #, gcc-internal-format, gfc-internal-format
 msgid "Coindexed expression at %L is assigned to a derived type variable with a POINTER component in a PURE procedure"
 msgstr "La expresión con coíndice en %L se asigna a una variable de tipo derivado con un componente POINTER en un procedimiento PURE"
 
 #. F2008, C1283 (4).
-#: fortran/resolve.cc:11112
+#: fortran/resolve.cc:11113
 #, gcc-internal-format, gfc-internal-format
 msgid "In a pure subprogram an INTENT(IN) dummy argument shall not be used as the expr at %L of an intrinsic assignment statement in which the variable is of a derived type if the derived type has a pointer component at any level of component selection."
 msgstr ""
 
-#: fortran/resolve.cc:11124
+#: fortran/resolve.cc:11125
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment to coindexed variable at %L in a PURE procedure"
 msgstr "Asignación a una variable coindizada en %L en un procedimiento PURE"
 
-#: fortran/resolve.cc:11156
+#: fortran/resolve.cc:11157
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Polymorphic array at %C not yet supported"
 msgid "Assignment to polymorphic coarray at %L is not permitted"
 msgstr "Aún no se admite la matriz polimórfica en %C"
 
-#: fortran/resolve.cc:11160
+#: fortran/resolve.cc:11161
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Assignment to a FORALL index variable at %L"
 msgid "Assignment to an allocatable polymorphic variable at %L"
 msgstr "Asignación a una variable de índice FORALL en %L"
 
-#: fortran/resolve.cc:11165
+#: fortran/resolve.cc:11166
 #, gcc-internal-format
 msgid "Assignment to an allocatable polymorphic variable at %L requires %<-frealloc-lhs%>"
 msgstr ""
 
-#: fortran/resolve.cc:11172
+#: fortran/resolve.cc:11173
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Variable must not be polymorphic in intrinsic assignment at %L - check that there is a matching specific subroutine for '=' operator"
 msgid "Nonallocatable variable must not be polymorphic in intrinsic assignment at %L - check that there is a matching specific subroutine for '=' operator"
 msgstr "La variable no debe ser polimórfica en la asignación intrínseca en %L - revise que hay una subrutina específica coincidente para el operador '='"
 
-#: fortran/resolve.cc:11183
+#: fortran/resolve.cc:11184
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Coindexed variable must not be have an allocatable ultimate component in assignment at %L"
 msgid "Coindexed variable must not have an allocatable ultimate component in assignment at %L"
 msgstr "La variable coindizada no debe tener un componente último alojable en la asignación en %L"
 
-#: fortran/resolve.cc:11503
+#: fortran/resolve.cc:11504
 #, gcc-internal-format, gfc-internal-format
 msgid "TODO: type-bound defined assignment(s) at %L not done because multiple part array references would occur in intermediate expressions."
 msgstr ""
 
 #. Even if standard does not support this feature, continue to build
 #. the two statements to avoid upsetting frontend_passes.c.
-#: fortran/resolve.cc:11745
+#: fortran/resolve.cc:11746
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Invalid procedure pointer assignment at %L"
 msgid "Pointer procedure assignment at %L"
 msgstr "Asignación de puntero de procedimiento no válida en %L"
 
-#: fortran/resolve.cc:11757
+#: fortran/resolve.cc:11758
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Target expression in pointer assignment at %L must deliver a pointer result"
 msgid "The function result on the lhs of the assignment at %L must have the pointer attribute."
 msgstr "La expresión objetivo en la asignación de puntero en %L debe entregar un resultado puntero."
 
-#: fortran/resolve.cc:12027
+#: fortran/resolve.cc:12028
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "ASSIGNED GOTO statement at %L requires an INTEGER variable"
 msgid "ASSIGNED GOTO statement at %L requires a scalar INTEGER variable"
 msgstr "La declaración ASSIGNED GOTO en %L requiere una variable INTEGER"
 
-#: fortran/resolve.cc:12031
+#: fortran/resolve.cc:12032
 #, fuzzy, gcc-internal-format
 #| msgid "Variable '%s' has not been assigned a target label at %L"
 msgid "Variable %qs has not been assigned a target label at %L"
 msgstr "La variable '%s' no se ha asignado a una etiqueta objetivo en %L"
 
-#: fortran/resolve.cc:12042
+#: fortran/resolve.cc:12043
 #, gcc-internal-format, gfc-internal-format
 msgid "Alternate RETURN statement at %L requires a SCALAR-INTEGER return specifier"
 msgstr "La declaración RETURN alternativa en %L requiere de un especificador de devolución SCALAR-INTEGER"
 
-#: fortran/resolve.cc:12080
+#: fortran/resolve.cc:12081
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected initialization expression in CASE at %C"
 msgid "Expected intrinsic assignment in OMP WORKSHARE at %L"
 msgstr "Se esperaba la inicialización de la expresión en CASE en %C"
 
-#: fortran/resolve.cc:12114
+#: fortran/resolve.cc:12115
 #, gcc-internal-format, gfc-internal-format
 msgid "ASSIGN statement at %L requires a scalar default INTEGER variable"
 msgstr "La declaración de ASSIGN en %L requiere una variable INTEGER escalar por defecto"
 
 # 'kind' es el tipo del tipo de dato en Fortran. Lo traduzco como 
 # 'género', para evitar confusión con 'type' = 'tipo'. cfuga
-#: fortran/resolve.cc:12161
+#: fortran/resolve.cc:12162
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Invalid kind for %s at %L"
 msgid "Invalid NULL at %L"
 msgstr "Género no válido para %s en %L"
 
-#: fortran/resolve.cc:12165
+#: fortran/resolve.cc:12166
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Arithmetic IF statement at %L requires a numeric expression"
 msgid "Arithmetic IF statement at %L requires a scalar REAL or INTEGER expression"
 msgstr "La declaración IF aritmética en %L requiere una expresión numérica"
 
-#: fortran/resolve.cc:12226
+#: fortran/resolve.cc:12227
 #, gcc-internal-format
 msgid "gfc_resolve_code(): No expression on DO WHILE"
 msgstr ""
 
-#: fortran/resolve.cc:12231
+#: fortran/resolve.cc:12232
 #, gcc-internal-format, gfc-internal-format
 msgid "Exit condition of DO WHILE loop at %L must be a scalar LOGICAL expression"
 msgstr "La condición de salida del bucle DO WHILE en %L debe ser una expresión LOGICAL escalar"
 
-#: fortran/resolve.cc:12315
+#: fortran/resolve.cc:12316
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL mask clause at %L requires a scalar LOGICAL expression"
 msgstr "La cláusula de máscara FORALL en %L requiere una expresión LOGICAL escalar"
 
-#: fortran/resolve.cc:12416
+#: fortran/resolve.cc:12417
 #, fuzzy, gcc-internal-format
 #| msgid "gfc_trans_code(): Bad statement code"
 msgid "gfc_resolve_code(): Bad statement code"
 msgstr "gfc_trans_code(): Código de declaración erróneo"
 
-#: fortran/resolve.cc:12437
+#: fortran/resolve.cc:12438
 #, fuzzy, gcc-internal-format
 #| msgid "Unused parameter '%s' declared at %L"
 msgid "Using parameter %qs declared at %L is deprecated"
 msgstr "Se declaró el parámetro '%s' sin uso en %L"
 
-#: fortran/resolve.cc:12531
+#: fortran/resolve.cc:12532
 #, fuzzy, gcc-internal-format
 #| msgid "Binding label '%s' at %L collides with the global entity '%s' at %L"
 msgid "Variable %qs with binding label %qs at %L uses the same global identifier as entity at %L"
@@ -79109,7 +79132,7 @@ msgstr "La etiqueta enlazante '%s' en %L colisiona con la entidad global '%s' en
 
 #. This can only happen if the variable is defined in a module - if it
 #. isn't the same module, reject it.
-#: fortran/resolve.cc:12545
+#: fortran/resolve.cc:12546
 #, fuzzy, gcc-internal-format
 #| msgid "Binding label '%s' at %L collides with the global entity '%s' at %L"
 msgid "Variable %qs from module %qs with binding label %qs at %L uses the same global identifier as entity at %L from module %qs"
@@ -79118,66 +79141,66 @@ msgstr "La etiqueta enlazante '%s' en %L colisiona con la entidad global '%s' en
 #. Print an error if the procedure is defined multiple times; we have to
 #. exclude references to the same procedure via module association or
 #. multiple checks for the same procedure.
-#: fortran/resolve.cc:12564
+#: fortran/resolve.cc:12565
 #, fuzzy, gcc-internal-format
 #| msgid "Binding label '%s' at %L collides with the global entity '%s' at %L"
 msgid "Procedure %qs with binding label %qs at %L uses the same global identifier as entity at %L"
 msgstr "La etiqueta enlazante '%s' en %L colisiona con la entidad global '%s' en %L"
 
-#: fortran/resolve.cc:12650
+#: fortran/resolve.cc:12651
 #, gcc-internal-format, gfc-internal-format
 msgid "String length at %L is too large"
 msgstr "La longitud de la cadena en %L es demasiado grande"
 
-#: fortran/resolve.cc:12885
+#: fortran/resolve.cc:12886
 #, fuzzy, gcc-internal-format
 #| msgid "Allocatable array '%s' at %L must have a deferred shape"
 msgid "Allocatable array %qs at %L must have a deferred shape or assumed rank"
 msgstr "La matriz allocatable '%s' en %L debe tener una forma diferida"
 
-#: fortran/resolve.cc:12889
+#: fortran/resolve.cc:12890
 #, fuzzy, gcc-internal-format
 #| msgid "Scalar object '%s' at %L may not be ALLOCATABLE"
 msgid "Scalar object %qs at %L may not be ALLOCATABLE"
 msgstr "El objeto escalar '%s' en %L no puede ser ALLOCATABLE"
 
-#: fortran/resolve.cc:12897
+#: fortran/resolve.cc:12898
 #, fuzzy, gcc-internal-format
 #| msgid "Array pointer '%s' at %L must have a deferred shape"
 msgid "Array pointer %qs at %L must have a deferred shape or assumed rank"
 msgstr "La matriz de puntero '%s' en %L debe tener una forma diferida"
 
-#: fortran/resolve.cc:12908
+#: fortran/resolve.cc:12909
 #, fuzzy, gcc-internal-format
 #| msgid "Array '%s' at %L cannot have a deferred shape"
 msgid "Array %qs at %L cannot have a deferred shape"
 msgstr "La matriz '%s' en %L no puede tener una forma diferida"
 
-#: fortran/resolve.cc:12924
+#: fortran/resolve.cc:12925
 #, fuzzy, gcc-internal-format
 #| msgid "Type '%s' of CLASS variable '%s' at %L is not extensible"
 msgid "Type %qs of CLASS variable %qs at %L is not extensible"
 msgstr "El tipo '%s' de la variable CLASS '%s' en %L no es extensible"
 
-#: fortran/resolve.cc:12936
+#: fortran/resolve.cc:12937
 #, fuzzy, gcc-internal-format
 #| msgid "CLASS variable '%s' at %L must be dummy, allocatable or pointer"
 msgid "CLASS variable %qs at %L must be dummy, allocatable or pointer"
 msgstr "La variable CLASS '%s' en %L debe ser dummy, allocatable o pointer"
 
-#: fortran/resolve.cc:12969
+#: fortran/resolve.cc:12970
 #, fuzzy, gcc-internal-format
 #| msgid "The type '%s' cannot be host associated at %L because it is blocked by an incompatible object of the same name declared at %L"
 msgid "The type %qs cannot be host associated at %L because it is blocked by an incompatible object of the same name declared at %L"
 msgstr "El tipo '%s' no se puede asociar al anfitrión en %L porque está bloqueado por un objeto incompatible del mismo nombre declarado en %L"
 
-#: fortran/resolve.cc:12991
+#: fortran/resolve.cc:12992
 #, fuzzy, gcc-internal-format
 #| msgid "Fortran 2008: Implied SAVE for module variable '%s' at %L, needed due to the default initialization"
 msgid "Implied SAVE for module variable %qs at %L, needed due to the default initialization"
 msgstr "Fortran 2008: SAVE implícito para la variable de módulo '%s' en %L, se necesita por la inicialización por defecto"
 
-#: fortran/resolve.cc:13024
+#: fortran/resolve.cc:13025
 #, fuzzy, gcc-internal-format
 #| msgid "Entity '%s' at %L has a deferred type parameter and requires either the pointer or allocatable attribute"
 msgid "Entity %qs at %L has a deferred type parameter and requires either the POINTER or ALLOCATABLE attribute"
@@ -79185,1043 +79208,1043 @@ msgstr "La entidad '%s' en %L tiene un parámetro de tipo diferido y requiere el
 
 #. F08:C541. The shape of an array defined in a main program or module
 #. * needs to be constant.
-#: fortran/resolve.cc:13060
+#: fortran/resolve.cc:13061
 #, fuzzy, gcc-internal-format
 #| msgid "The module or main program array '%s' at %L must have constant shape"
 msgid "The module or main program array %qs at %L must have constant shape"
 msgstr "El módulo o la matriz del programa principal '%s' en %L deben tener una forma constante"
 
-#: fortran/resolve.cc:13085
+#: fortran/resolve.cc:13086
 #, gcc-internal-format, gfc-internal-format
 msgid "Entity with assumed character length at %L must be a dummy argument or a PARAMETER"
 msgstr "La entidad con longitud de carácter asumida en %L debe ser un argumento de prueba o un PARAMETER"
 
-#: fortran/resolve.cc:13106
+#: fortran/resolve.cc:13107
 #, fuzzy, gcc-internal-format
 #| msgid "'%s' at %L must have constant character length in this context"
 msgid "%qs at %L must have constant character length in this context"
 msgstr "'%s' en %L debe tener longitud de cáracter constante en este contexto"
 
-#: fortran/resolve.cc:13113
+#: fortran/resolve.cc:13114
 #, fuzzy, gcc-internal-format
 #| msgid "COMMON variable '%s' at %L must have constant character length"
 msgid "COMMON variable %qs at %L must have constant character length"
 msgstr "La variable COMMON '%s' en %L debe tener longitud de cáracter constante en este contexto"
 
-#: fortran/resolve.cc:13160
+#: fortran/resolve.cc:13161
 #, fuzzy, gcc-internal-format
 #| msgid "Allocatable '%s' at %L cannot have an initializer"
 msgid "Allocatable %qs at %L cannot have an initializer"
 msgstr "El allocatable '%s' en %L no puede tener un inicializador"
 
-#: fortran/resolve.cc:13163
+#: fortran/resolve.cc:13164
 #, fuzzy, gcc-internal-format
 #| msgid "External '%s' at %L cannot have an initializer"
 msgid "External %qs at %L cannot have an initializer"
 msgstr "El external '%s' en %L no puede tener un inicializador"
 
-#: fortran/resolve.cc:13166
+#: fortran/resolve.cc:13167
 #, fuzzy, gcc-internal-format
 #| msgid "Dummy '%s' at %L cannot have an initializer"
 msgid "Dummy %qs at %L cannot have an initializer"
 msgstr "El dummy '%s' en %L no puede tener un inicializador"
 
-#: fortran/resolve.cc:13169
+#: fortran/resolve.cc:13170
 #, fuzzy, gcc-internal-format
 #| msgid "Intrinsic '%s' at %L cannot have an initializer"
 msgid "Intrinsic %qs at %L cannot have an initializer"
 msgstr "El intrinsic '%s' en %L no puede tener un inicializador"
 
-#: fortran/resolve.cc:13172
+#: fortran/resolve.cc:13173
 #, fuzzy, gcc-internal-format
 #| msgid "Function result '%s' at %L cannot have an initializer"
 msgid "Function result %qs at %L cannot have an initializer"
 msgstr "El resultado de la función '%s' en %L no puede tener un inicializador"
 
-#: fortran/resolve.cc:13175
+#: fortran/resolve.cc:13176
 #, fuzzy, gcc-internal-format
 #| msgid "Automatic array '%s' at %L cannot have an initializer"
 msgid "Automatic array %qs at %L cannot have an initializer"
 msgstr "La matriz automática '%s' en %L no puede tener un inicializador"
 
-#: fortran/resolve.cc:13217
+#: fortran/resolve.cc:13218
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "fstat %s"
 msgid "%s at %L"
 msgstr "fstat %s"
 
-#: fortran/resolve.cc:13249
+#: fortran/resolve.cc:13250
 #, fuzzy, gcc-internal-format
 #| msgid "Character-valued statement function '%s' at %L must have constant length"
 msgid "Character-valued statement function %qs at %L must have constant length"
 msgstr "La función de declaración valuada con carácter '%s' en %L debe tener longitud constante"
 
-#: fortran/resolve.cc:13272
+#: fortran/resolve.cc:13273
 #, fuzzy, gcc-internal-format
 #| msgid "Fortran 2003: '%s' is of a PRIVATE type and cannot be a dummy argument of '%s', which is PUBLIC at %L"
 msgid "%qs is of a PRIVATE type and cannot be a dummy argument of %qs, which is PUBLIC at %L"
 msgstr "Fortran 2003: '%s' es de un tipo PRIVATE y no puede ser un argumento dummy de '%s', el cual es PUBLIC en %L"
 
-#: fortran/resolve.cc:13294
+#: fortran/resolve.cc:13295
 #, fuzzy, gcc-internal-format
 #| msgid "Fortran 2003: Procedure '%s' in PUBLIC interface '%s' at %L takes dummy arguments of '%s' which is PRIVATE"
 msgid "Procedure %qs in PUBLIC interface %qs at %L takes dummy arguments of %qs which is PRIVATE"
 msgstr "Fortran 2003: El procedimiento '%s' en la interfaz PUBLIC '%s' en %L toma argumentos dummy de '%s' el cual es PRIVATE"
 
-#: fortran/resolve.cc:13312
+#: fortran/resolve.cc:13313
 #, fuzzy, gcc-internal-format
 #| msgid "Function '%s' at %L cannot have an initializer"
 msgid "Function %qs at %L cannot have an initializer"
 msgstr "La función '%s' en %L no puede tener un inicializador"
 
-#: fortran/resolve.cc:13324
+#: fortran/resolve.cc:13325
 #, fuzzy, gcc-internal-format
 #| msgid "External object '%s' at %L may not have an initializer"
 msgid "External object %qs at %L may not have an initializer"
 msgstr "El objeto external '%s' en %L puede no tener un inicializador"
 
-#: fortran/resolve.cc:13334
+#: fortran/resolve.cc:13335
 #, fuzzy, gcc-internal-format
 #| msgid "ELEMENTAL function '%s' at %L must have a scalar result"
 msgid "ELEMENTAL function %qs at %L must have a scalar result"
 msgstr "La función ELEMENTAL '%s' en %L debe tener un resultado escalar"
 
-#: fortran/resolve.cc:13344
+#: fortran/resolve.cc:13345
 #, fuzzy, gcc-internal-format
 #| msgid "Statement function '%s' at %L may not have pointer or allocatable attribute"
 msgid "Statement function %qs at %L may not have pointer or allocatable attribute"
 msgstr "La función de declaración '%s' en %L no debe tener atributo puntero o alojable"
 
-#: fortran/resolve.cc:13363
+#: fortran/resolve.cc:13364
 #, fuzzy, gcc-internal-format
 #| msgid "CHARACTER(*) function '%s' at %L cannot be array-valued"
 msgid "CHARACTER(*) function %qs at %L cannot be array-valued"
 msgstr "La función CHARACTER(*) '%s' en %L no puede ser matriz-valuada"
 
-#: fortran/resolve.cc:13367
+#: fortran/resolve.cc:13368
 #, fuzzy, gcc-internal-format
 #| msgid "CHARACTER(*) function '%s' at %L cannot be pointer-valued"
 msgid "CHARACTER(*) function %qs at %L cannot be pointer-valued"
 msgstr "La función CHARACTER(*) '%s' en %L no puede ser puntero-valuada"
 
-#: fortran/resolve.cc:13371
+#: fortran/resolve.cc:13372
 #, fuzzy, gcc-internal-format
 #| msgid "CHARACTER(*) function '%s' at %L cannot be pure"
 msgid "CHARACTER(*) function %qs at %L cannot be pure"
 msgstr "La función CHARACTER(*) '%s' en %L no puede ser pura"
 
-#: fortran/resolve.cc:13375
+#: fortran/resolve.cc:13376
 #, fuzzy, gcc-internal-format
 #| msgid "CHARACTER(*) function '%s' at %L cannot be recursive"
 msgid "CHARACTER(*) function %qs at %L cannot be recursive"
 msgstr "La función CHARACTER(*) '%s' en %L no puede ser recursiva"
 
-#: fortran/resolve.cc:13388
+#: fortran/resolve.cc:13389
 #, fuzzy, gcc-internal-format
 #| msgid "CHARACTER(*) function '%s' at %L cannot be pure"
 msgid "CHARACTER(*) function %qs at %L"
 msgstr "La función CHARACTER(*) '%s' en %L no puede ser pura"
 
-#: fortran/resolve.cc:13399
+#: fortran/resolve.cc:13400
 #, fuzzy, gcc-internal-format
 #| msgid "Procedure '%s' in %s at %L has no explicit interface"
 msgid "Procedure pointer %qs at %L shall not be elemental"
 msgstr "El procedimiento '%s' en %s en %L no tiene una interfaz explícita"
 
-#: fortran/resolve.cc:13405
+#: fortran/resolve.cc:13406
 #, fuzzy, gcc-internal-format
 #| msgid "Dummy procedure '%s' at %C cannot have a generic interface"
 msgid "Dummy procedure %qs at %L shall not be elemental"
 msgstr "El procedimiento dummy '%s' en %C no puede tener una interfaz genérica"
 
-#: fortran/resolve.cc:13425
+#: fortran/resolve.cc:13426
 #, fuzzy, gcc-internal-format
 #| msgid "Variable '%s' at %L cannot have both the ALLOCATABLE and BIND(C) attributes"
 msgid "Function result variable %qs at %L of elemental function %qs shall not have an ALLOCATABLE or POINTER attribute"
 msgstr "La variable '%s' en %L no puede tener los atributos ALLOCATABLE y BIND(C) al mismo tiempo"
 
-#: fortran/resolve.cc:13482
+#: fortran/resolve.cc:13483
 #, fuzzy, gcc-internal-format
 #| msgid "PROCEDURE attribute conflicts with SAVE attribute in '%s' at %L"
 msgid "PROCEDURE attribute conflicts with SAVE attribute in %qs at %L"
 msgstr "El atributo PROCEDURE genera un conflicto con el atributo SAVE en '%s' en %L"
 
-#: fortran/resolve.cc:13488
+#: fortran/resolve.cc:13489
 #, fuzzy, gcc-internal-format
 #| msgid "PROCEDURE attribute conflicts with INTENT attribute in '%s' at %L"
 msgid "PROCEDURE attribute conflicts with INTENT attribute in %qs at %L"
 msgstr "El atributo PROCEDURE genera un conflicto con el atributo INTENT en '%s' en %L"
 
-#: fortran/resolve.cc:13494
+#: fortran/resolve.cc:13495
 #, fuzzy, gcc-internal-format
 #| msgid "PROCEDURE attribute conflicts with RESULT attribute in '%s' at %L"
 msgid "PROCEDURE attribute conflicts with RESULT attribute in %qs at %L"
 msgstr "El atributo PROCEDURE genera un conflicto con el atributo RESULT en '%s' en %L"
 
-#: fortran/resolve.cc:13502
+#: fortran/resolve.cc:13503
 #, fuzzy, gcc-internal-format
 #| msgid "EXTERNAL attribute conflicts with FUNCTION attribute in '%s' at %L"
 msgid "EXTERNAL attribute conflicts with FUNCTION attribute in %qs at %L"
 msgstr "El atributo EXTERNAL genera un conflicto con el atributo FUNCTION en '%s' en %L"
 
-#: fortran/resolve.cc:13508
+#: fortran/resolve.cc:13509
 #, fuzzy, gcc-internal-format
 #| msgid "Procedure pointer result '%s' at %L is missing the pointer attribute"
 msgid "Procedure pointer result %qs at %L is missing the pointer attribute"
 msgstr "Al resultado del puntero de procedimiento '%s' en %L le falta el atributo puntero"
 
-#: fortran/resolve.cc:13551
+#: fortran/resolve.cc:13552
 #, gcc-internal-format, gfc-internal-format
 msgid "Mismatch in ELEMENTAL attribute between MODULE PROCEDURE at %L and its interface in %s"
 msgstr ""
 
-#: fortran/resolve.cc:13559
+#: fortran/resolve.cc:13560
 #, gcc-internal-format, gfc-internal-format
 msgid "Mismatch in PURE attribute between MODULE PROCEDURE at %L and its interface in %s"
 msgstr ""
 
-#: fortran/resolve.cc:13567
+#: fortran/resolve.cc:13568
 #, gcc-internal-format, gfc-internal-format
 msgid "Mismatch in RECURSIVE attribute between MODULE PROCEDURE at %L and its interface in %s"
 msgstr ""
 
-#: fortran/resolve.cc:13576
+#: fortran/resolve.cc:13577
 #, gcc-internal-format
 msgid "%s between the MODULE PROCEDURE declaration in MODULE %qs and the declaration at %L in (SUB)MODULE %qs"
 msgstr ""
 
-#: fortran/resolve.cc:13660
+#: fortran/resolve.cc:13661
 #, fuzzy, gcc-internal-format
 #| msgid "FINAL procedure '%s' at %L is not a SUBROUTINE"
 msgid "FINAL procedure %qs at %L is not a SUBROUTINE"
 msgstr "El procedimiento FINAL '%s' en %L no debe ser una SUBROUTINE"
 
-#: fortran/resolve.cc:13669
+#: fortran/resolve.cc:13670
 #, gcc-internal-format, gfc-internal-format
 msgid "FINAL procedure at %L must have exactly one argument"
 msgstr "El procedimiento FINAL en %L debe tener exactamente un argumento"
 
-#: fortran/resolve.cc:13678
+#: fortran/resolve.cc:13679
 #, fuzzy, gcc-internal-format
 #| msgid "Argument of FINAL procedure at %L must be of type '%s'"
 msgid "Argument of FINAL procedure at %L must be of type %qs"
 msgstr "El argumento del procedimiento FINAL en %L debe ser de tipo '%s'"
 
-#: fortran/resolve.cc:13686
+#: fortran/resolve.cc:13687
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of FINAL procedure at %L must not be a POINTER"
 msgstr "El argumento del procedimiento FINAL en %L no debe ser un POINTER"
 
-#: fortran/resolve.cc:13692
+#: fortran/resolve.cc:13693
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of FINAL procedure at %L must not be ALLOCATABLE"
 msgstr "El argumento del procedimiento final en %L no debe ser ALLOCATABLE"
 
-#: fortran/resolve.cc:13698
+#: fortran/resolve.cc:13699
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of FINAL procedure at %L must not be OPTIONAL"
 msgstr "El argumento del procedimiento FINAL en %L no debe ser OPTIONAL"
 
-#: fortran/resolve.cc:13706
+#: fortran/resolve.cc:13707
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of FINAL procedure at %L must not be INTENT(OUT)"
 msgstr "El argumento del procedimiento FINAL en %L no debe ser INTENT(OUT)"
 
-#: fortran/resolve.cc:13715
+#: fortran/resolve.cc:13716
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-scalar FINAL procedure at %L should have assumed shape argument"
 msgstr "El procedimiento FINAL que no es escalar en %L debe tener un argumento sharp asumido"
 
-#: fortran/resolve.cc:13737
+#: fortran/resolve.cc:13738
 #, fuzzy, gcc-internal-format
 #| msgid "FINAL procedure '%s' declared at %L has the same rank (%d) as '%s'"
 msgid "FINAL procedure %qs declared at %L has the same rank (%d) as %qs"
 msgstr "El procedimiento FINAL '%s' declarado en %L tiene el mismo rango (%d) que '%s'"
 
-#: fortran/resolve.cc:13774
+#: fortran/resolve.cc:13775
 #, fuzzy, gcc-internal-format
 #| msgid "Only array FINAL procedures declared for derived type '%s' defined at %L, suggest also scalar one"
 msgid "Only array FINAL procedures declared for derived type %qs defined at %L, suggest also scalar one"
 msgstr "Sólo se declaran procedimientos FINAL de matriz para el tipo derivado '%s' definido en %L, se sugiere también uno escalar"
 
-#: fortran/resolve.cc:13814
+#: fortran/resolve.cc:13815
 #, fuzzy, gcc-internal-format
 #| msgid "'%s' and '%s' can't be mixed FUNCTION/SUBROUTINE for GENERIC '%s' at %L"
 msgid "%qs and %qs cannot be mixed FUNCTION/SUBROUTINE for GENERIC %qs at %L"
 msgstr "'%s' y '%s' no pueden ser FUNCTION/SUBROUTINE mezcladas para el GENERIC '%s' en %L"
 
-#: fortran/resolve.cc:13850
+#: fortran/resolve.cc:13851
 #, fuzzy, gcc-internal-format
 #| msgid "'%s' and '%s' for GENERIC '%s' at %L are ambiguous"
 msgid "%qs and %qs for GENERIC %qs at %L are ambiguous"
 msgstr "'%s' y '%s' para el GENERIC '%s' en %L son ambiguos"
 
-#: fortran/resolve.cc:13909
+#: fortran/resolve.cc:13910
 #, fuzzy, gcc-internal-format
 #| msgid "Undefined specific binding '%s' as target of GENERIC '%s' at %L"
 msgid "Undefined specific binding %qs as target of GENERIC %qs at %L"
 msgstr "El enlace específico '%s' no está definido como objetivo del GENERIC '%s' en %L"
 
-#: fortran/resolve.cc:13921
+#: fortran/resolve.cc:13922
 #, fuzzy, gcc-internal-format
 #| msgid "GENERIC '%s' at %L must target a specific binding, '%s' is GENERIC, too"
 msgid "GENERIC %qs at %L must target a specific binding, %qs is GENERIC, too"
 msgstr "El GENERIC '%s' en %L debe apuntar a un enlace específico, '%s' es GENERIC también"
 
-#: fortran/resolve.cc:13949
+#: fortran/resolve.cc:13950
 #, fuzzy, gcc-internal-format
 #| msgid "GENERIC '%s' at %L can't overwrite specific binding with the same name"
 msgid "GENERIC %qs at %L cannot overwrite specific binding with the same name"
 msgstr "El GENERIC '%s' en %L no puede sobreescribir el enlace específico con el mismo nombre"
 
-#: fortran/resolve.cc:14005
+#: fortran/resolve.cc:14006
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Type-bound operator at %L can't be NOPASS"
 msgid "Type-bound operator at %L cannot be NOPASS"
 msgstr "El operador enlazado a tipo en %L no puede ser NOPASS"
 
-#: fortran/resolve.cc:14217
+#: fortran/resolve.cc:14218
 #, fuzzy, gcc-internal-format
 #| msgid "'%s' must be a module procedure or an external procedure with an explicit interface at %L"
 msgid "%qs must be a module procedure or an external procedure with an explicit interface at %L"
 msgstr "'%s' debe ser un procedimiento de módulo o un procedimiento externo con una interfaz explícita en %L"
 
-#: fortran/resolve.cc:14260
+#: fortran/resolve.cc:14261
 #, fuzzy, gcc-internal-format
 #| msgid "Procedure '%s' with PASS(%s) at %L has no argument '%s'"
 msgid "Procedure %qs with PASS(%s) at %L has no argument %qs"
 msgstr "El procedimiento '%s' con PASS(%s) en %L no tiene un argumento '%s'"
 
-#: fortran/resolve.cc:14274
+#: fortran/resolve.cc:14275
 #, fuzzy, gcc-internal-format
 #| msgid "Procedure '%s' with PASS at %L must have at least one argument"
 msgid "Procedure %qs with PASS at %L must have at least one argument"
 msgstr "El procedimiento '%s' con PASS en %L debe tener al menos un argumento"
 
-#: fortran/resolve.cc:14288 fortran/resolve.cc:14774
+#: fortran/resolve.cc:14289 fortran/resolve.cc:14775
 #, fuzzy, gcc-internal-format
 #| msgid "Non-polymorphic passed-object dummy argument of '%s' at %L"
 msgid "Non-polymorphic passed-object dummy argument of %qs at %L"
 msgstr "Argumento dummy pasado como objeto no polimórfico de '%s' en %L"
 
-#: fortran/resolve.cc:14296
+#: fortran/resolve.cc:14297
 #, fuzzy, gcc-internal-format
 #| msgid "Argument '%s' of '%s' with PASS(%s) at %L must be of the derived-type '%s'"
 msgid "Argument %qs of %qs with PASS(%s) at %L must be of the derived-type %qs"
 msgstr "El argumento '%s' de '%s' con PASS(%s) en %L debe ser del tipo derivado '%s'"
 
-#: fortran/resolve.cc:14305
+#: fortran/resolve.cc:14306
 #, fuzzy, gcc-internal-format
 #| msgid "Passed-object dummy argument of '%s' at %L must be scalar"
 msgid "Passed-object dummy argument of %qs at %L must be scalar"
 msgstr "El argumento dummy de objeto pasado de '%s' en %L debe ser escalar"
 
-#: fortran/resolve.cc:14311
+#: fortran/resolve.cc:14312
 #, fuzzy, gcc-internal-format
 #| msgid "Passed-object dummy argument of '%s' at %L must not be ALLOCATABLE"
 msgid "Passed-object dummy argument of %qs at %L must not be ALLOCATABLE"
 msgstr "El argumento dummy de objeto pasado de '%s' en %L no debe ser ALLOCATABLE"
 
-#: fortran/resolve.cc:14317
+#: fortran/resolve.cc:14318
 #, fuzzy, gcc-internal-format
 #| msgid "Passed-object dummy argument of '%s' at %L must not be POINTER"
 msgid "Passed-object dummy argument of %qs at %L must not be POINTER"
 msgstr "El argumento dummy de objeto pasado de '%s' en %L no debe ser POINTER"
 
-#: fortran/resolve.cc:14346
+#: fortran/resolve.cc:14347
 #, fuzzy, gcc-internal-format
 #| msgid "Procedure '%s' at %L has the same name as a component of '%s'"
 msgid "Procedure %qs at %L has the same name as a component of %qs"
 msgstr "El procedimiento '%s' en %L tiene el mismo nombre que un componente de '%s'"
 
-#: fortran/resolve.cc:14356
+#: fortran/resolve.cc:14357
 #, fuzzy, gcc-internal-format
 #| msgid "Procedure '%s' at %L has the same name as an inherited component of '%s'"
 msgid "Procedure %qs at %L has the same name as an inherited component of %qs"
 msgstr "El procedimiento '%s' en %L tiene el mismo nombre que un componente heredado de '%s'"
 
-#: fortran/resolve.cc:14451
+#: fortran/resolve.cc:14452
 #, fuzzy, gcc-internal-format
 #| msgid "Derived-type '%s' declared at %L must be ABSTRACT because '%s' is DEFERRED and not overridden"
 msgid "Derived-type %qs declared at %L must be ABSTRACT because %qs is DEFERRED and not overridden"
 msgstr "El tipo derivado '%s' declarado en %L debe ser ABSTRACT porque '%s' es DEFERRED y no se sobreescribió"
 
-#: fortran/resolve.cc:14554
+#: fortran/resolve.cc:14555
 #, fuzzy, gcc-internal-format
 #| msgid "Coarray component '%s' at %L must be allocatable with deferred shape"
 msgid "Coarray component %qs at %L must be allocatable with deferred shape"
 msgstr "El componente de comatriz '%s' en %L debe sel alojable con forma diferida"
 
-#: fortran/resolve.cc:14563
+#: fortran/resolve.cc:14564
 #, fuzzy, gcc-internal-format
 #| msgid "Component '%s' at %L of TYPE(C_PTR) or TYPE(C_FUNPTR) shall not be a coarray"
 msgid "Component %qs at %L of TYPE(C_PTR) or TYPE(C_FUNPTR) shall not be a coarray"
 msgstr "El componente '%s' en %L de TYPE(C_PTR) o TYPE(C_FUNPTR) no debe ser una comatriz"
 
-#: fortran/resolve.cc:14573
+#: fortran/resolve.cc:14574
 #, fuzzy, gcc-internal-format
 #| msgid "Component '%s' at %L with coarray component shall be a nonpointer, nonallocatable scalar"
 msgid "Component %qs at %L with coarray component shall be a nonpointer, nonallocatable scalar"
 msgstr "El componenten '%s' en %L con componente comatriz debe ser un escalar que no sea puntero alojable"
 
-#: fortran/resolve.cc:14598
+#: fortran/resolve.cc:14599
 #, fuzzy, gcc-internal-format
 #| msgid "Component '%s' at %L has the CONTIGUOUS attribute but is not an array pointer"
 msgid "Component %qs at %L has the CONTIGUOUS attribute but is not an array pointer"
 msgstr "El componente '%s' en %L tiene el atributo CONTIGUOUS porque no es un puntero de matriz"
 
-#: fortran/resolve.cc:14609
+#: fortran/resolve.cc:14610
 #, fuzzy, gcc-internal-format
 #| msgid "Argument of ICHAR at %L must be of length one"
 msgid "Component %qs of BIND(C) type at %L must have length one"
 msgstr "El argumento de ICHAR en %L debe ser de longitud uno"
 
-#: fortran/resolve.cc:14707
+#: fortran/resolve.cc:14708
 #, fuzzy, gcc-internal-format
 #| msgid "Procedure pointer component '%s' with PASS(%s) at %L has no argument '%s'"
 msgid "Procedure pointer component %qs with PASS(%s) at %L has no argument %qs"
 msgstr "El procedimiento de componente puntero '%s' con PASS(%s) en %L no tiene un argumento '%s'"
 
-#: fortran/resolve.cc:14721
+#: fortran/resolve.cc:14722
 #, fuzzy, gcc-internal-format
 #| msgid "Procedure pointer component '%s' with PASS at %L must have at least one argument"
 msgid "Procedure pointer component %qs with PASS at %L must have at least one argument"
 msgstr "El procedimiento de componente puntero '%s' con PASS en %L debe tener al menos un argumento"
 
-#: fortran/resolve.cc:14737
+#: fortran/resolve.cc:14738
 #, fuzzy, gcc-internal-format
 #| msgid "Argument '%s' of '%s' with PASS(%s) at %L must be of the derived type '%s'"
 msgid "Argument %qs of %qs with PASS(%s) at %L must be of the derived type %qs"
 msgstr "El argumento '%s' de '%s' con PASS(%s) en %L debe ser del tipo derivado '%s'"
 
-#: fortran/resolve.cc:14747
+#: fortran/resolve.cc:14748
 #, fuzzy, gcc-internal-format
 #| msgid "Argument '%s' of '%s' with PASS(%s) at %L must be scalar"
 msgid "Argument %qs of %qs with PASS(%s) at %L must be scalar"
 msgstr "El argumento '%s' de '%s' con PASS(%s) en %L debe ser escalar"
 
-#: fortran/resolve.cc:14756
+#: fortran/resolve.cc:14757
 #, fuzzy, gcc-internal-format
 #| msgid "Argument '%s' of '%s' with PASS(%s) at %L may not have the POINTER attribute"
 msgid "Argument %qs of %qs with PASS(%s) at %L may not have the POINTER attribute"
 msgstr "El argumento '%s' de '%s' con PASS(%s) en %L no puede tener el atributo POINTER"
 
-#: fortran/resolve.cc:14765
+#: fortran/resolve.cc:14766
 #, fuzzy, gcc-internal-format
 #| msgid "Argument '%s' of '%s' with PASS(%s) at %L may not be ALLOCATABLE"
 msgid "Argument %qs of %qs with PASS(%s) at %L may not be ALLOCATABLE"
 msgstr "El argumento '%s' de '%s' con PASS(%s) en %L no puede ser ALLOCATABLE"
 
-#: fortran/resolve.cc:14807
+#: fortran/resolve.cc:14808
 #, fuzzy, gcc-internal-format
 #| msgid "Component '%s' of '%s' at %L has the same name as an inherited type-bound procedure"
 msgid "Component %qs of %qs at %L has the same name as an inherited type-bound procedure"
 msgstr "El componente '%s' de '%s' en %L tiene el mismo nombre que un procedimiento enlazado a tipo heredado"
 
-#: fortran/resolve.cc:14820
+#: fortran/resolve.cc:14821
 #, fuzzy, gcc-internal-format
 #| msgid "Character length of component '%s' needs to be a constant specification expression at %L"
 msgid "Character length of component %qs needs to be a constant specification expression at %L"
 msgstr "La longitud de carácter del componente '%s' necesita ser una expresión de especificación constante en %L"
 
-#: fortran/resolve.cc:14831
+#: fortran/resolve.cc:14832
 #, fuzzy, gcc-internal-format
 #| msgid "Character component '%s' of '%s' at %L with deferred length must be a POINTER or ALLOCATABLE"
 msgid "Character component %qs of %qs at %L with deferred length must be a POINTER or ALLOCATABLE"
 msgstr "El componente de carácter '%s' de '%s' en %L con longitud diferida debe ser POINTER o ALLOCATABLE"
 
-#: fortran/resolve.cc:14864
+#: fortran/resolve.cc:14865
 #, fuzzy, gcc-internal-format
 #| msgid "Fortran 2003: the component '%s' is a PRIVATE type and cannot be a component of '%s', which is PUBLIC at %L"
 msgid "the component %qs is a PRIVATE type and cannot be a component of %qs, which is PUBLIC at %L"
 msgstr "Fortran 2003: el componente '%s' es un tipo PRIVATE y no puede ser un componente de '%s' el cual es PUBLIC en %L"
 
-#: fortran/resolve.cc:14872
+#: fortran/resolve.cc:14873
 #, gcc-internal-format, gfc-internal-format
 msgid "Polymorphic component %s at %L in SEQUENCE or BIND(C) type %s"
 msgstr "El componente polimórfico %s en %L en SEQUENCE o de tipo BIND(C) %s"
 
-#: fortran/resolve.cc:14881
+#: fortran/resolve.cc:14882
 #, gcc-internal-format, gfc-internal-format
 msgid "Component %s of SEQUENCE type declared at %L does not have the SEQUENCE attribute"
 msgstr "El componente %s del tipo SEQUENCE declarado en %L no tiene el atributo SEQUENCE"
 
-#: fortran/resolve.cc:14967
+#: fortran/resolve.cc:14968
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Conflicting I/O control specifications at %0 and %1"
 msgid "Conflicting initializers in union at %L and %L"
 msgstr "Especificaciones de control de E/S en conflicto en %0 y %1"
 
-#: fortran/resolve.cc:15012
+#: fortran/resolve.cc:15013
 #, fuzzy, gcc-internal-format
 #| msgid "As extending type '%s' at %L has a coarray component, parent type '%s' shall also have one"
 msgid "As extending type %qs at %L has a coarray component, parent type %qs shall also have one"
 msgstr "Como al extender el tipo '%s' en %L tiene un componente de comatriz, el tipo padre '%s' también debe tener uno"
 
-#: fortran/resolve.cc:15025
+#: fortran/resolve.cc:15026
 #, fuzzy, gcc-internal-format
 #| msgid "Non-extensible derived-type '%s' at %L must not be ABSTRACT"
 msgid "Non-extensible derived-type %qs at %L must not be ABSTRACT"
 msgstr "El tipo derivado '%s' que no es extensible en %L no debe ser ABSTRACT"
 
-#: fortran/resolve.cc:15089
+#: fortran/resolve.cc:15090
 #, gcc-internal-format
 msgid "Parameterized type %qs does not have a component corresponding to parameter %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15122
+#: fortran/resolve.cc:15123
 #, fuzzy, gcc-internal-format
 #| msgid "Fortran 2003: Generic name '%s' of function '%s' at %L being the same name as derived type at %L"
 msgid "Generic name %qs of function %qs at %L being the same name as derived type at %L"
 msgstr "Fortran 2003: El nombre genérico '%s' de la función '%s' en %L tiene el mismo nombre que el tipo derivado en %L"
 
-#: fortran/resolve.cc:15136
+#: fortran/resolve.cc:15137
 #, fuzzy, gcc-internal-format
 #| msgid "Derived type '%s' at %L must be extensible"
 msgid "Derived type %qs at %L has not been declared"
 msgstr "El tipo derivado '%s' en %L debe ser extensible"
 
-#: fortran/resolve.cc:15201
+#: fortran/resolve.cc:15205
 #, fuzzy, gcc-internal-format
 #| msgid "Assumed size array '%s' in namelist '%s' at %L is not allowed"
 msgid "Assumed size array %qs in namelist %qs at %L is not allowed"
 msgstr "No se permite la matriz de tamaño asumido '%s' en la lista de nombres '%s' en %L"
 
-#: fortran/resolve.cc:15207
+#: fortran/resolve.cc:15211
 #, fuzzy, gcc-internal-format
 #| msgid "Fortran 2003: NAMELIST array object '%s' with assumed shape in namelist '%s' at %L"
 msgid "NAMELIST array object %qs with assumed shape in namelist %qs at %L"
 msgstr "Fortran 2003: Objeto de matriz NAMELIST '%s' con forma asumida en la lista de nombres '%s' en %L"
 
-#: fortran/resolve.cc:15213
+#: fortran/resolve.cc:15217
 #, fuzzy, gcc-internal-format
 #| msgid "Fortran 2003: NAMELIST array object '%s' with nonconstant shape in namelist '%s' at %L"
 msgid "NAMELIST array object %qs with nonconstant shape in namelist %qs at %L"
 msgstr "Fortran 2003: El objeto de matriz NAMELIST '%s' con forma que no es constante en la lista de nombres '%s' en %L"
 
-#: fortran/resolve.cc:15221
+#: fortran/resolve.cc:15225
 #, fuzzy, gcc-internal-format
 #| msgid "Fortran 2003: NAMELIST object '%s' with nonconstant character length in namelist '%s' at %L"
 msgid "NAMELIST object %qs with nonconstant character length in namelist %qs at %L"
 msgstr "Fortran 2003: El objeto de matriz NAMELIST '%s' con longitud de carácter que no es constante en la lista de nombres '%s' en %L"
 
-#: fortran/resolve.cc:15238
+#: fortran/resolve.cc:15242
 #, fuzzy, gcc-internal-format
 #| msgid "NAMELIST object '%s' was declared PRIVATE and cannot be member of PUBLIC namelist '%s' at %L"
 msgid "NAMELIST object %qs was declared PRIVATE and cannot be member of PUBLIC namelist %qs at %L"
 msgstr "El objeto NAMELIST '%s' se declaró PRIVATE y no puede ser miembro de una lista de nombres PUBLIC '%s' en %L"
 
-#: fortran/resolve.cc:15260
+#: fortran/resolve.cc:15264
 #, fuzzy, gcc-internal-format
 #| msgid "NAMELIST object '%s' has use-associated PRIVATE components and cannot be member of namelist '%s' at %L"
 msgid "NAMELIST object %qs has use-associated PRIVATE components and cannot be member of namelist %qs at %L"
 msgstr "El objeto NAMELIST '%s' tiene componentes PRIVATE asociados a uso y no puede ser miembro de la lista de nombres '%s' en %L"
 
-#: fortran/resolve.cc:15271
+#: fortran/resolve.cc:15275
 #, fuzzy, gcc-internal-format
 #| msgid "NAMELIST object '%s' has PRIVATE components and cannot be a member of PUBLIC namelist '%s' at %L"
 msgid "NAMELIST object %qs has PRIVATE components and cannot be a member of PUBLIC namelist %qs at %L"
 msgstr "El objeto NAMELIST '%s' tiene componentes PRIVATE y no puede ser un miembro de la lista de nombres PUBLIC '%s' en %L"
 
-#: fortran/resolve.cc:15298
+#: fortran/resolve.cc:15302
 #, fuzzy, gcc-internal-format
 #| msgid "PROCEDURE attribute conflicts with NAMELIST attribute in '%s' at %L"
 msgid "PROCEDURE attribute conflicts with NAMELIST attribute in %qs at %L"
 msgstr "El atributo PROCEDURE genera un conflicto con el atributo NAMELIST en '%s' en %L"
 
-#: fortran/resolve.cc:15317
+#: fortran/resolve.cc:15321
 #, fuzzy, gcc-internal-format
 #| msgid "Parameter array '%s' at %L cannot be automatic or of deferred shape"
 msgid "Parameter array %qs at %L cannot be automatic or of deferred shape"
 msgstr "La matriz de parámetro '%s' en %L no puede ser automática ni de forma diferida"
 
-#: fortran/resolve.cc:15333
+#: fortran/resolve.cc:15337
 #, fuzzy, gcc-internal-format
 #| msgid "Implicitly typed PARAMETER '%s' at %L doesn't match a later IMPLICIT type"
 msgid "Implicitly typed PARAMETER %qs at %L doesn't match a later IMPLICIT type"
 msgstr "El PARAMETER de tipo implícito '%s' en %L no coincide con un tipo IMPLICIT posterior"
 
-#: fortran/resolve.cc:15344
+#: fortran/resolve.cc:15348
 #, gcc-internal-format, gfc-internal-format
 msgid "Incompatible derived type in PARAMETER at %L"
 msgstr "Tipo derivado incompatible en PARAMETER en %L"
 
-#: fortran/resolve.cc:15352
+#: fortran/resolve.cc:15356
 #, fuzzy, gcc-internal-format
 #| msgid "COMMON block '%s' at %L can not have the EXTERNAL attribute"
 msgid "CLASS variable %qs at %L cannot have the PARAMETER attribute"
 msgstr "El bloque COMMON '%s' en %L no puede tener el atributo EXTERNAL"
 
-#: fortran/resolve.cc:15403
+#: fortran/resolve.cc:15407
 #, fuzzy, gcc-internal-format
 #| msgid "Entity '%s' at %L has a deferred type parameter and requires either the pointer or allocatable attribute"
 msgid "The object %qs at %L has a deferred LEN parameter %qs and is neither allocatable nor a pointer"
 msgstr "La entidad '%s' en %L tiene un parámetro de tipo diferido y requiere el atributo pointer o allocatable"
 
-#: fortran/resolve.cc:15414
+#: fortran/resolve.cc:15418
 #, gcc-internal-format
 msgid "The AUTOMATIC object %qs at %L must not have the SAVE attribute or be a variable declared in the main program, a module or a submodule(F08/C513)"
 msgstr ""
 
-#: fortran/resolve.cc:15421
+#: fortran/resolve.cc:15425
 #, gcc-internal-format
 msgid "The object %qs at %L with ASSUMED type parameters must be a dummy or a SELECT TYPE selector(F08/4.2)"
 msgstr ""
 
-#: fortran/resolve.cc:15461
+#: fortran/resolve.cc:15465
 #, gcc-internal-format, gfc-internal-format
 msgid "Sorry, allocatable/pointer components in polymorphic (CLASS) type coarrays at %L are unsupported"
 msgstr ""
 
-#: fortran/resolve.cc:15525
+#: fortran/resolve.cc:15529
 #, gcc-internal-format, gfc-internal-format
 msgid "PROTECTED attribute conflicts with EXTERNAL attribute at %L"
 msgstr "El atributo PROTECTED genera un conflicto con el atributo EXTERNAL en %L"
 
-#: fortran/resolve.cc:15528
+#: fortran/resolve.cc:15532
 #, gcc-internal-format, gfc-internal-format
 msgid "PROCEDURE attribute conflicts with PROTECTED attribute at %L"
 msgstr "El atributo PROCEDURE genera un conflicto con el atributo PROTECTED en %L"
 
-#: fortran/resolve.cc:15628
+#: fortran/resolve.cc:15632
 #, fuzzy, gcc-internal-format
 #| msgid "'%s' at %L has the CONTIGUOUS attribute but is not an array pointer or an assumed-shape array"
 msgid "%qs at %L has the CONTIGUOUS attribute but is not an array pointer or an assumed-shape or assumed-rank array"
 msgstr "'%s' en %L tiene el atributo CONTIGUOUS pero no es un puntero de matriz o una matriz de forma asumida"
 
-#: fortran/resolve.cc:15649
+#: fortran/resolve.cc:15653
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Bad specification for assumed size array at %C"
 msgid "Bad specification for assumed size array at %L"
 msgstr "Especificación errónea para la matriz de tamaño asumido en %C"
 
-#: fortran/resolve.cc:15662
+#: fortran/resolve.cc:15666
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed size array at %L must be a dummy argument"
 msgstr "La matriz de tamaño asumido en %L debe ser un argumento de prueba"
 
-#: fortran/resolve.cc:15665
+#: fortran/resolve.cc:15669
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed shape array at %L must be a dummy argument"
 msgstr "La matriz de forma asumida en %L debe ser un argumento de prueba"
 
-#: fortran/resolve.cc:15675
+#: fortran/resolve.cc:15679
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Assumed shape array at %L must be a dummy argument"
 msgid "Assumed-rank array at %L must be a dummy argument"
 msgstr "La matriz de forma asumida en %L debe ser un argumento de prueba"
 
-#: fortran/resolve.cc:15682
+#: fortran/resolve.cc:15686
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-rank array at %L may not have the VALUE or CODIMENSION attribute"
 msgstr ""
 
-#: fortran/resolve.cc:15695
+#: fortran/resolve.cc:15699
 #, gcc-internal-format, gfc-internal-format
 msgid "Symbol at %L is not a DUMMY variable"
 msgstr "El símbolo en %L no es una variable DUMMY"
 
-#: fortran/resolve.cc:15701
+#: fortran/resolve.cc:15705
 #, fuzzy, gcc-internal-format
 #| msgid "'%s' at %L cannot have the VALUE attribute because it is not a dummy argument"
 msgid "%qs at %L cannot have the VALUE attribute because it is not a dummy argument"
 msgstr "'%s' en %L no puede tener el atributo VALUE porque no es un argumento dummy"
 
-#: fortran/resolve.cc:15711
+#: fortran/resolve.cc:15715
 #, fuzzy, gcc-internal-format
 #| msgid "Character dummy variable '%s' at %L with VALUE attribute must have constant length"
 msgid "Character dummy variable %qs at %L with VALUE attribute must have constant length"
 msgstr "La variable dummy de carácter '%s' en %L con atributo VALUE debe tener longitud constante"
 
-#: fortran/resolve.cc:15720
+#: fortran/resolve.cc:15724
 #, fuzzy, gcc-internal-format
 #| msgid "C interoperable character dummy variable '%s' at %L with VALUE attribute must have length one"
 msgid "C interoperable character dummy variable %qs at %L with VALUE attribute must have length one"
 msgstr "La variable dummy de carácter interoperable con C '%s' en %L con atributo VALUE debe ser de longitud uno"
 
-#: fortran/resolve.cc:15733 fortran/resolve.cc:15910
+#: fortran/resolve.cc:15737 fortran/resolve.cc:15914
 #, fuzzy, gcc-internal-format
 #| msgid "The derived type '%s' at %L is of type '%s', which has not been defined"
 msgid "The derived type %qs at %L is of type %qs, which has not been defined"
 msgstr "El tipo derivado '%s' en %L es de tipo '%s', el cual no se ha definido"
 
-#: fortran/resolve.cc:15747
+#: fortran/resolve.cc:15751
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable %s at %L with NO_ARG_CHECK attribute shall be a dummy argument"
 msgstr ""
 
-#: fortran/resolve.cc:15756
+#: fortran/resolve.cc:15760
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable %s at %L with NO_ARG_CHECK attribute shall be of type TYPE(*) or of an numeric intrinsic type"
 msgstr ""
 
-#: fortran/resolve.cc:15765
+#: fortran/resolve.cc:15769
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Variable '%s' at %L cannot have both the ALLOCATABLE and BIND(C) attributes"
 msgid "Variable %s at %L with NO_ARG_CHECK attribute may not have the ALLOCATABLE, CODIMENSION, POINTER or VALUE attribute"
 msgstr "La variable '%s' en %L no puede tener los atributos ALLOCATABLE y BIND(C) al mismo tiempo"
 
-#: fortran/resolve.cc:15773
+#: fortran/resolve.cc:15777
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Variable '%s' at %L cannot have both the POINTER and BIND(C) attributes"
 msgid "Variable %s at %L with NO_ARG_CHECK attribute may not have the INTENT(OUT) attribute"
 msgstr "La variable '%s' en %L no puede tener los atributos POINTER y BIND(C) al mismo tiempo"
 
-#: fortran/resolve.cc:15780
+#: fortran/resolve.cc:15784
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "'%s' at %L has the CONTIGUOUS attribute but is not an array pointer or an assumed-shape array"
 msgid "Variable %s at %L with NO_ARG_CHECK attribute shall either be a scalar or an assumed-size array"
 msgstr "'%s' en %L tiene el atributo CONTIGUOUS pero no es un puntero de matriz o una matriz de forma asumida"
 
-#: fortran/resolve.cc:15800
+#: fortran/resolve.cc:15804
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Assumed shape array '%s' at %L is not permitted in an initialization expression"
 msgid "Assumed type of variable %s at %L is only permitted for dummy variables"
 msgstr "No se permite la matriz de forma asumida '%s' en %L en una expresión de inicialización"
 
-#: fortran/resolve.cc:15807
+#: fortran/resolve.cc:15811
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Variable '%s' at %L cannot have both the ALLOCATABLE and BIND(C) attributes"
 msgid "Assumed-type variable %s at %L may not have the ALLOCATABLE, CODIMENSION, POINTER or VALUE attribute"
 msgstr "La variable '%s' en %L no puede tener los atributos ALLOCATABLE y BIND(C) al mismo tiempo"
 
-#: fortran/resolve.cc:15814
+#: fortran/resolve.cc:15818
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Variable '%s' at %L cannot have both the POINTER and BIND(C) attributes"
 msgid "Assumed-type variable %s at %L may not have the INTENT(OUT) attribute"
 msgstr "La variable '%s' en %L no puede tener los atributos POINTER y BIND(C) al mismo tiempo"
 
-#: fortran/resolve.cc:15821
+#: fortran/resolve.cc:15825
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Loop variable at %C cannot be a coarray"
 msgid "Assumed-type variable %s at %L shall not be an explicit-shape array"
 msgstr "La variable de bucle en %C no puede ser una comatriz"
 
-#: fortran/resolve.cc:15847
+#: fortran/resolve.cc:15851
 #, fuzzy, gcc-internal-format
 #| msgid "Variable '%s' at %L cannot be BIND(C) because it is neither a COMMON block nor declared at the module level scope"
 msgid "Variable %qs at %L cannot be BIND(C) because it is neither a COMMON block nor declared at the module level scope"
 msgstr "La variable '%s' en %L no puede ser BIND(C) porque no es un bloque COMMON ni se declaró en el ámbito de nivel de módulo"
 
-#: fortran/resolve.cc:15857
+#: fortran/resolve.cc:15861
 #, fuzzy, gcc-internal-format
 #| msgid "COMMON variable '%s' at %L must have constant character length"
 msgid "BIND(C) Variable %qs at %L must have length one"
 msgstr "La variable COMMON '%s' en %L debe tener longitud de cáracter constante en este contexto"
 
-#: fortran/resolve.cc:15936
+#: fortran/resolve.cc:15940
 #, fuzzy, gcc-internal-format
 #| msgid "Fortran 2003: PUBLIC %s '%s' at %L of PRIVATE derived type '%s'"
 msgid "PUBLIC %s %qs at %L of PRIVATE derived type %qs"
 msgstr "Fortran 2003: La función PUBLIC %s '%s' en %L es de tipo derivado PRIVATE '%s'"
 
-#: fortran/resolve.cc:15951
+#: fortran/resolve.cc:15955
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable %s at %L of type LOCK_TYPE or with subcomponent of type LOCK_TYPE must be a coarray"
 msgstr "La variable %s en %L de tipo LOCK_TYPE o con un subcomponente de tipo LOCK_TYPE debe ser una comatriz"
 
-#: fortran/resolve.cc:15964
+#: fortran/resolve.cc:15968
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Variable %s at %L of type LOCK_TYPE or with subcomponent of type LOCK_TYPE must be a coarray"
 msgid "Variable %s at %L of type EVENT_TYPE or with subcomponent of type EVENT_TYPE must be a coarray"
 msgstr "La variable %s en %L de tipo LOCK_TYPE o con un subcomponente de tipo LOCK_TYPE debe ser una comatriz"
 
-#: fortran/resolve.cc:15982
+#: fortran/resolve.cc:15986
 #, fuzzy, gcc-internal-format
 #| msgid "The INTENT(OUT) dummy argument '%s' at %L is ASSUMED SIZE and so cannot have a default initializer"
 msgid "The INTENT(OUT) dummy argument %qs at %L is ASSUMED SIZE and so cannot have a default initializer"
 msgstr "El argumento dummy INTENT(OUT) '%s' en %L es ASSUMED SIZE y por lo tanto no puede tener un inicializador por defecto"
 
-#: fortran/resolve.cc:15994
+#: fortran/resolve.cc:15998
 #, fuzzy, gcc-internal-format
 #| msgid "Dummy argument '%s' at %L of LOCK_TYPE shall not be INTENT(OUT)"
 msgid "Dummy argument %qs at %L of LOCK_TYPE shall not be INTENT(OUT)"
 msgstr "El argumento dummy '%s' en %L de LOCK_TYPE no puede ser INTENT(OUT)"
 
-#: fortran/resolve.cc:16003
+#: fortran/resolve.cc:16007
 #, fuzzy, gcc-internal-format
 #| msgid "Dummy argument '%s' at %L of LOCK_TYPE shall not be INTENT(OUT)"
 msgid "Dummy argument %qs at %L of EVENT_TYPE shall not be INTENT(OUT)"
 msgstr "El argumento dummy '%s' en %L de LOCK_TYPE no puede ser INTENT(OUT)"
 
-#: fortran/resolve.cc:16016
+#: fortran/resolve.cc:16020
 #, fuzzy, gcc-internal-format
 #| msgid "Function result '%s' at %L shall not be a coarray or have a coarray component"
 msgid "Function result %qs at %L shall not be a coarray or have a coarray component"
 msgstr "El resultado de la función '%s' en %L no puede ser una comatriz o tener un componente comatriz"
 
-#: fortran/resolve.cc:16025
+#: fortran/resolve.cc:16029
 #, fuzzy, gcc-internal-format
 #| msgid "Variable '%s' at %L of TYPE(C_PTR) or TYPE(C_FUNPTR) shall not be a coarray"
 msgid "Variable %qs at %L of TYPE(C_PTR) or TYPE(C_FUNPTR) shall not be a coarray"
 msgstr "La variable '%s' en %L de TYPE(C_PTR) o TYPE(C_FUNPTR) no debe ser una comatriz"
 
-#: fortran/resolve.cc:16038
+#: fortran/resolve.cc:16042
 #, fuzzy, gcc-internal-format
 #| msgid "Variable '%s' at %L with coarray component shall be a nonpointer, nonallocatable scalar"
 msgid "Variable %qs at %L with coarray component shall be a nonpointer, nonallocatable scalar, which is not a coarray"
 msgstr "La variable '%s' en %L con componente de comatriz debe ser un escalar que no sea puntero alojable"
 
-#: fortran/resolve.cc:16054
+#: fortran/resolve.cc:16058
 #, fuzzy, gcc-internal-format
 #| msgid "Variable '%s' at %L is a coarray and is not ALLOCATABLE, SAVE nor a dummy argument"
 msgid "Variable %qs at %L is a coarray and is not ALLOCATABLE, SAVE nor a dummy argument"
 msgstr "La variable '%s' en %L es una comatriz y no es ALLOCATABLE, SAVE ni un argumento dummy"
 
-#: fortran/resolve.cc:16062
+#: fortran/resolve.cc:16066
 #, fuzzy, gcc-internal-format
 #| msgid "Coarray variable '%s' at %L shall not have codimensions with deferred shape"
 msgid "Coarray variable %qs at %L shall not have codimensions with deferred shape"
 msgstr "La variable de comatriz '%s' en %L no debe tener codimensiones con forma diferida"
 
-#: fortran/resolve.cc:16069
+#: fortran/resolve.cc:16073
 #, fuzzy, gcc-internal-format
 #| msgid "Allocatable coarray variable '%s' at %L must have deferred shape"
 msgid "Allocatable coarray variable %qs at %L must have deferred shape"
 msgstr "La variable comatriz allocatable '%s' en %L debe tener forma diferida"
 
-#: fortran/resolve.cc:16082
+#: fortran/resolve.cc:16086
 #, fuzzy, gcc-internal-format
 #| msgid "Variable '%s' at %L is INTENT(OUT) and can thus not be an allocatable coarray or have coarray components"
 msgid "Variable %qs at %L is INTENT(OUT) and can thus not be an allocatable coarray or have coarray components"
 msgstr "La variable '%s' en %L es INTENT(OUT) y por lo tanto no puede ser una comatriz allocatable o tener componentes comatriz"
 
-#: fortran/resolve.cc:16091
+#: fortran/resolve.cc:16095
 #, fuzzy, gcc-internal-format
 #| msgid "Coarray dummy variable '%s' at %L not allowed in BIND(C) procedure '%s'"
 msgid "Coarray dummy variable %qs at %L not allowed in BIND(C) procedure %qs"
 msgstr "No se permite la variable dummy comatriz '%s' en %L en el procedimiento BIND(C) '%s'"
 
-#: fortran/resolve.cc:16107
+#: fortran/resolve.cc:16111
 #, fuzzy, gcc-internal-format
 #| msgid "Coarray dummy variable '%s' at %L not allowed in BIND(C) procedure '%s'"
 msgid "LOGICAL dummy argument %qs at %L with non-C_Bool kind in BIND(C) procedure %qs"
 msgstr "No se permite la variable dummy comatriz '%s' en %L en el procedimiento BIND(C) '%s'"
 
-#: fortran/resolve.cc:16113
+#: fortran/resolve.cc:16117
 #, fuzzy, gcc-internal-format
 #| msgid "Coarray dummy variable '%s' at %L not allowed in BIND(C) procedure '%s'"
 msgid "LOGICAL result variable %qs at %L with non-C_Bool kind in BIND(C) procedure %qs"
 msgstr "No se permite la variable dummy comatriz '%s' en %L en el procedimiento BIND(C) '%s'"
 
-#: fortran/resolve.cc:16138
+#: fortran/resolve.cc:16142
 #, fuzzy, gcc-internal-format
 #| msgid "Namelist %s cannot be renamed by USE association to %s"
 msgid "Namelist %qs cannot be an argument to subroutine or function at %L"
 msgstr "La lista de nombres %s no se puede renombrar por asociación de USE a %s"
 
-#: fortran/resolve.cc:16209
+#: fortran/resolve.cc:16213
 #, gcc-internal-format, gfc-internal-format
 msgid "Threadprivate at %L isn't SAVEd"
 msgstr "No se guarda (SAVE) el threadprivate en %L"
 
-#: fortran/resolve.cc:16221
+#: fortran/resolve.cc:16225
 #, gcc-internal-format
 msgid "!$OMP DECLARE TARGET variable %qs at %L isn't SAVEd"
 msgstr ""
 
-#: fortran/resolve.cc:16328
+#: fortran/resolve.cc:16332
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expecting list of named entities at %C"
 msgid "Expecting definable entity near %L"
 msgstr "Se espera la lista de entidades nombradas %C"
 
-#: fortran/resolve.cc:16336
+#: fortran/resolve.cc:16340
 #, fuzzy, gcc-internal-format
 #| msgid "BLOCK DATA element '%s' at %L must be in COMMON"
 msgid "BLOCK DATA element %qs at %L must be in COMMON"
 msgstr "El elemento BLOCK DATA '%s' en %L debe estar en COMMON"
 
-#: fortran/resolve.cc:16343
+#: fortran/resolve.cc:16347
 #, fuzzy, gcc-internal-format
 #| msgid "DATA array '%s' at %L must be specified in a previous declaration"
 msgid "DATA array %qs at %L must be specified in a previous declaration"
 msgstr "La matriz DATA '%s' en %L se debe especificar en una declaración previa"
 
-#: fortran/resolve.cc:16350
+#: fortran/resolve.cc:16354
 #, fuzzy, gcc-internal-format
 #| msgid "DATA element '%s' at %L cannot have a coindex"
 msgid "DATA element %qs at %L cannot have a coindex"
 msgstr "El elemento DATA '%s' en %L no puede tener un coíndice"
 
-#: fortran/resolve.cc:16366
+#: fortran/resolve.cc:16370
 #, fuzzy, gcc-internal-format
 #| msgid "DATA element '%s' at %L is a pointer and so must be a full array"
 msgid "DATA element %qs at %L is a pointer and so must be a full array"
 msgstr "El elemento DATA '%s' en %L es un puntero y entonces debe ser una matriz completa"
 
-#: fortran/resolve.cc:16373
+#: fortran/resolve.cc:16377
 #, gcc-internal-format, gfc-internal-format
 msgid "DATA object near %L has the pointer attribute and the corresponding DATA value is not a valid initial-data-target"
 msgstr ""
 
-#: fortran/resolve.cc:16382
+#: fortran/resolve.cc:16386
 #, fuzzy, gcc-internal-format
 #| msgid "Argument '%s' of elemental procedure at %L cannot have the ALLOCATABLE attribute"
 msgid "DATA element %qs at %L cannot have the ALLOCATABLE attribute"
 msgstr "El argumento '%s' del procedimiento elemental en %L no puede tener el atributo ALLOCATABLE"
 
-#: fortran/resolve.cc:16428
+#: fortran/resolve.cc:16432
 #, gcc-internal-format, gfc-internal-format
 msgid "Nonconstant array section at %L in DATA statement"
 msgstr "Sección de matriz no constante en %L en la declaración DATA"
 
-#: fortran/resolve.cc:16441
+#: fortran/resolve.cc:16445
 #, gcc-internal-format, gfc-internal-format
 msgid "DATA statement at %L has more variables than values"
 msgstr "La declaración DATA en %L tiene más variables que valores"
 
-#: fortran/resolve.cc:16540
+#: fortran/resolve.cc:16544
 #, gcc-internal-format, gfc-internal-format
 msgid "start of implied-do loop at %L could not be simplified to a constant value"
 msgstr "el inicio del bucle do implícito en %L no se puede simplificar a un valor constante"
 
-#: fortran/resolve.cc:16548
+#: fortran/resolve.cc:16552
 #, gcc-internal-format, gfc-internal-format
 msgid "end of implied-do loop at %L could not be simplified to a constant value"
 msgstr "el final del bucle do implícito en %L no se puede simplificar a un valor constante"
 
-#: fortran/resolve.cc:16556
+#: fortran/resolve.cc:16560
 #, gcc-internal-format, gfc-internal-format
 msgid "step of implied-do loop at %L could not be simplified to a constant value"
 msgstr "el paso del bucle do implícito en %L no se puede simplificar a un valor constante"
 
-#: fortran/resolve.cc:16563
+#: fortran/resolve.cc:16567
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "step of implied-do loop at %L could not be simplified to a constant value"
 msgid "step of implied-do loop at %L shall not be zero"
 msgstr "el paso del bucle do implícito en %L no se puede simplificar a un valor constante"
 
-#: fortran/resolve.cc:16688
+#: fortran/resolve.cc:16692
 #, gcc-internal-format, gfc-internal-format
 msgid "DATA statement at %L has more values than variables"
 msgstr "La declaración DATA en %L tiene más valores que variables"
 
-#: fortran/resolve.cc:16854
+#: fortran/resolve.cc:16858
 #, gcc-internal-format, gfc-internal-format
 msgid "Label %d at %L defined but not used"
 msgstr "Se define la etiqueta %d en %L pero no se usa"
 
-#: fortran/resolve.cc:16860
+#: fortran/resolve.cc:16864
 #, gcc-internal-format, gfc-internal-format
 msgid "Label %d at %L defined but cannot be used"
 msgstr "Se define la etiqueta %d en %L pero no se puede usar"
 
-#: fortran/resolve.cc:16944
+#: fortran/resolve.cc:16948
 #, fuzzy, gcc-internal-format
 #| msgid "Derived type variable '%s' at %L must have SEQUENCE attribute to be an EQUIVALENCE object"
 msgid "Derived type variable %qs at %L must have SEQUENCE attribute to be an EQUIVALENCE object"
 msgstr "La variable de tipo derivado '%s' en %L debe tener el atributo SEQUENCE para ser un objeto EQUIVALENCE"
 
-#: fortran/resolve.cc:16953
+#: fortran/resolve.cc:16957
 #, fuzzy, gcc-internal-format
 #| msgid "Derived type variable '%s' at %L cannot have ALLOCATABLE components to be an EQUIVALENCE object"
 msgid "Derived type variable %qs at %L cannot have ALLOCATABLE components to be an EQUIVALENCE object"
 msgstr "La variable de tipo derivado '%s' en %L no puede tener componentes ALLOCATABLE que sean un objeto EQUIVALENCE"
 
-#: fortran/resolve.cc:16961
+#: fortran/resolve.cc:16965
 #, fuzzy, gcc-internal-format
 #| msgid "Derived type variable '%s' at %L with default initialization cannot be in EQUIVALENCE with a variable in COMMON"
 msgid "Derived type variable %qs at %L with default initialization cannot be in EQUIVALENCE with a variable in COMMON"
 msgstr "La variable de tipo derivado '%s' en %L con inicializadores por defecto no puede ser un objeto EQUIVALENCE con una variable en COMMON"
 
-#: fortran/resolve.cc:16977
+#: fortran/resolve.cc:16981
 #, fuzzy, gcc-internal-format
 #| msgid "Derived type variable '%s' at %L with pointer component(s) cannot be an EQUIVALENCE object"
 msgid "Derived type variable %qs at %L with pointer component(s) cannot be an EQUIVALENCE object"
 msgstr "La variable de tipo derivado '%s' en %L con componente(s) de puntero no puede ser un objeto EQUIVALENCE"
 
-#: fortran/resolve.cc:17080
+#: fortran/resolve.cc:17084
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in EQUIVALENCE statement at %L"
 msgstr "Error sintáctico en la declaración EQUIVALENCE en %L"
 
-#: fortran/resolve.cc:17095
+#: fortran/resolve.cc:17099
 #, gcc-internal-format, gfc-internal-format
 msgid "Either all or none of the objects in the EQUIVALENCE set at %L shall have the PROTECTED attribute"
 msgstr "Todos o ninguno de los objetos en el conjunto EQUIVALENCE en %L deben tener el atributo PROTECTED"
 
-#: fortran/resolve.cc:17120
+#: fortran/resolve.cc:17124
 #, fuzzy, gcc-internal-format
 #| msgid "Common block member '%s' at %L cannot be an EQUIVALENCE object in the pure procedure '%s'"
 msgid "COMMON block member %qs at %L cannot be an EQUIVALENCE object in the pure procedure %qs"
 msgstr "El miembro de bloque común '%s' en %L no puede ser un objeto EQUIVALENCE en el procedimiento puro '%s'"
 
-#: fortran/resolve.cc:17129
+#: fortran/resolve.cc:17133
 #, fuzzy, gcc-internal-format
 #| msgid "Named constant '%s' at %L cannot be an EQUIVALENCE object"
 msgid "Named constant %qs at %L cannot be an EQUIVALENCE object"
 msgstr "La constante nombrada '%s' en %L no puede ser un objeto EQUIVALENCE"
 
-#: fortran/resolve.cc:17202
+#: fortran/resolve.cc:17206
 #, fuzzy, gcc-internal-format
 #| msgid "Array '%s' at %L with non-constant bounds cannot be an EQUIVALENCE object"
 msgid "Array %qs at %L with non-constant bounds cannot be an EQUIVALENCE object"
 msgstr "La matriz '%s' en %L con límites que no son constantes no puede ser un objeto EQUIVALENCE"
 
-#: fortran/resolve.cc:17213
+#: fortran/resolve.cc:17217
 #, fuzzy, gcc-internal-format
 #| msgid "Structure component '%s' at %L cannot be an EQUIVALENCE object"
 msgid "Structure component %qs at %L cannot be an EQUIVALENCE object"
 msgstr "El componente de estructura '%s' en %L no puede ser un objeto EQUIVALENCE"
 
-#: fortran/resolve.cc:17224
+#: fortran/resolve.cc:17228
 #, gcc-internal-format, gfc-internal-format
 msgid "Substring at %L has length zero"
 msgstr "La subcadena en %L tiene longitud cero"
 
-#: fortran/resolve.cc:17255
+#: fortran/resolve.cc:17259
 #, fuzzy, gcc-internal-format
 #| msgid "Different character lengths in pointer assignment at %L"
 msgid "Self reference in character length expression for %qs at %L"
 msgstr "Longitudes de carácter diferentes en la asignación de puntero en %L"
 
-#: fortran/resolve.cc:17322
+#: fortran/resolve.cc:17326
 #, fuzzy, gcc-internal-format
 #| msgid "PUBLIC function '%s' at %L cannot be of PRIVATE type '%s'"
 msgid "PUBLIC function %qs at %L of PRIVATE type %qs"
 msgstr "La función PUBLIC '%s' en %L no puede ser del tipo PRIVATE '%s'"
 
-#: fortran/resolve.cc:17335
+#: fortran/resolve.cc:17339
 #, fuzzy, gcc-internal-format
 #| msgid "ENTRY '%s' at %L has no IMPLICIT type"
 msgid "ENTRY %qs at %L has no IMPLICIT type"
 msgstr "ENTRY '%s' en %L no tiene tipo IMPLICIT"
 
-#: fortran/resolve.cc:17355
+#: fortran/resolve.cc:17359
 #, fuzzy, gcc-internal-format
 #| msgid "User operator procedure '%s' at %L must be a FUNCTION"
 msgid "User operator procedure %qs at %L must be a FUNCTION"
 msgstr "El procedimiento de operador de usuario '%s' en %L debe ser FUNCTION"
 
-#: fortran/resolve.cc:17365
+#: fortran/resolve.cc:17369
 #, fuzzy, gcc-internal-format
 #| msgid "User operator procedure '%s' at %L cannot be assumed character length"
 msgid "User operator procedure %qs at %L cannot be assumed character length"
 msgstr "El procedimiento de operador de usuario '%s' en %L no puede ser de longitud de carácter asumido"
 
-#: fortran/resolve.cc:17373
+#: fortran/resolve.cc:17377
 #, fuzzy, gcc-internal-format
 #| msgid "User operator procedure '%s' at %L must have at least one argument"
 msgid "User operator procedure %qs at %L must have at least one argument"
 msgstr "El procedimiento de operador de usuario '%s' en %L debe tener al menos un argumento"
 
-#: fortran/resolve.cc:17387
+#: fortran/resolve.cc:17391
 #, gcc-internal-format, gfc-internal-format
 msgid "First argument of operator interface at %L cannot be optional"
 msgstr "El primer argumento de la interfaz de operador en %L no puede ser opcional"
 
-#: fortran/resolve.cc:17405
+#: fortran/resolve.cc:17409
 #, gcc-internal-format, gfc-internal-format
 msgid "Second argument of operator interface at %L cannot be optional"
 msgstr "El segundo argumento de la interfaz de operador en %L no puede ser opcional"
 
-#: fortran/resolve.cc:17412
+#: fortran/resolve.cc:17416
 #, gcc-internal-format, gfc-internal-format
 msgid "Operator interface at %L must have, at most, two arguments"
 msgstr "La interfaz de operador en %L debe tener, cuando mucho, dos argumentos"
 
-#: fortran/resolve.cc:17491
+#: fortran/resolve.cc:17495
 #, fuzzy, gcc-internal-format
 #| msgid "Contained procedure '%s' at %L of a PURE procedure must also be PURE"
 msgid "Contained procedure %qs at %L of a PURE procedure must also be PURE"
@@ -81186,19 +81209,19 @@ msgstr "Se sobreescriben los inicializadores desiguales en EQUIVALENCE en %L"
 
 #. Problems occur when we get something like
 #. integer :: a(lots) = (/(i, i=1, lots)/)
-#: fortran/trans-array.cc:6292
+#: fortran/trans-array.cc:6339
 #, fuzzy, gcc-internal-format
 #| msgid "The number of elements in the array constructor at %L requires an increase of the allowed %d upper limit.   See -fmax-array-constructor option"
 msgid "The number of elements in the array constructor at %L requires an increase of the allowed %d upper limit. See %<-fmax-array-constructor%> option"
 msgstr "El número de elementos en el constructor de matriz en %L requiere un incremento del límite superior %d permitido.  Vea la opción -fmax-array-constructor"
 
-#: fortran/trans-array.cc:8463
+#: fortran/trans-array.cc:8510
 #, fuzzy, gcc-internal-format
 #| msgid "Creating array temporary at %L for argument '%s'"
 msgid "Creating array temporary at %L for argument %qs"
 msgstr "Se crea una matriz temporal en %L para el argumento '%s'"
 
-#: fortran/trans-array.cc:11726
+#: fortran/trans-array.cc:11773
 #, gcc-internal-format, gfc-internal-format
 msgid "bad expression type during walk (%d)"
 msgstr "tipo de expresión errónea durante la caminata (%d)"
@@ -81414,7 +81437,7 @@ msgstr "Operador intrínseco desconocido"
 msgid "Unknown argument list function at %L"
 msgstr "Lista de argumentos de función desconocida en %L"
 
-#: fortran/trans-expr.cc:9998
+#: fortran/trans-expr.cc:10005
 #, gcc-internal-format, gfc-internal-format
 msgid "If bounds remapping is specified at %L, the pointer target shall not be NULL"
 msgstr ""
@@ -81444,12 +81467,12 @@ msgstr "El componente de caractér de longitud diferida '%s' en %L aún no se ad
 msgid "The event variable at %L shall not be coindexed"
 msgstr "El objeto puntero en %C no debe tener un coíndice"
 
-#: fortran/trans-io.cc:1965
+#: fortran/trans-io.cc:1991
 #, gcc-internal-format
 msgid "build_dt: format with namelist"
 msgstr ""
 
-#: fortran/trans-io.cc:2506
+#: fortran/trans-io.cc:2532
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad IO basetype (%d)"
 msgstr "Tipo base ES erróneo (%d)"
@@ -81483,60 +81506,60 @@ msgstr "Se esperaba un tipo de expresión"
 msgid "unhandled expression"
 msgstr "se esperaba una expresión"
 
-#: fortran/trans-openmp.cc:7293
+#: fortran/trans-openmp.cc:7295
 #, gcc-internal-format
 msgid "gfc_trans_omp_workshare(): Bad statement code"
 msgstr "gfc_trans_omp_workshare(): Código de declaración erróneo"
 
-#: fortran/trans-openmp.cc:7591
+#: fortran/trans-openmp.cc:7593
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Either all or none of the upper bounds must be specified at %L"
 msgid "The base name for 'declare variant' must be specified at %L "
 msgstr "Se deben especificar todos o ninguno de los límites superiores en %L"
 
-#: fortran/trans-openmp.cc:7601
+#: fortran/trans-openmp.cc:7603
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Name '%s' at %C is the name of the procedure"
 msgid "The base name at %L does not match the name of the current procedure"
 msgstr "El nombre '%s' en %C es el nombre del procedimiento"
 
-#: fortran/trans-openmp.cc:7604
+#: fortran/trans-openmp.cc:7606
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "STAT= argument at %L must be a scalar INTEGER variable"
 msgid "The base name at %L must not be an entry name"
 msgstr "El argumento STAT= en %L debe ser una variable INTEGER escalar"
 
-#: fortran/trans-openmp.cc:7607
+#: fortran/trans-openmp.cc:7609
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Interface '%s' at %C may not be generic"
 msgid "The base name at %L must not be a generic name"
 msgstr "La interfaz '%s' en %C puede no ser generic"
 
-#: fortran/trans-openmp.cc:7610
+#: fortran/trans-openmp.cc:7612
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Procedure pointer initialization target at %L may not be a procedure pointer"
 msgid "The base name at %L must not be a procedure pointer"
 msgstr "El objetivo de inicialización de puntero a procedimiento en %L tal vez no es un puntero a procedimiento"
 
-#: fortran/trans-openmp.cc:7613
+#: fortran/trans-openmp.cc:7615
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Procedure '%s' in %s at %L has no explicit interface"
 msgid "The base procedure at %L must have an explicit interface"
 msgstr "El procedimiento '%s' en %s en %L no tiene una interfaz explícita"
 
-#: fortran/trans-openmp.cc:7710
+#: fortran/trans-openmp.cc:7712
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D aliased to undefined symbol %qE"
 msgid "Cannot find symbol %qs"
 msgstr "%q+D es un alias del símbolo sin definir %qE"
 
-#: fortran/trans-openmp.cc:7721
+#: fortran/trans-openmp.cc:7723
 #, fuzzy, gcc-internal-format
 #| msgid "Procedure '%s' in %s at %L is neither function nor subroutine"
 msgid "variant %qs at %L is not a function or subroutine"
 msgstr "El procedimiento '%s' en %s en %L no es ni función ni subrutina"
 
-#: fortran/trans-openmp.cc:7733
+#: fortran/trans-openmp.cc:7735
 #, fuzzy, gcc-internal-format
 #| msgid "%qs and %qs are incompatible"
 msgid "variant %qs and base %qs at %L have incompatible types: %s"
@@ -81646,7 +81669,7 @@ msgstr ""
 msgid "gfc_validate_kind(): Got bad kind"
 msgstr ""
 
-#: fortran/trans.cc:2233
+#: fortran/trans.cc:2267
 #, gcc-internal-format
 msgid "gfc_trans_code(): Bad statement code"
 msgstr "gfc_trans_code(): Código de declaración erróneo"
@@ -83109,6 +83132,9 @@ msgstr "se crea un selector para el método %qE que no existe"
 #~ msgid "Do alignment optimizations for call instructions."
 #~ msgstr "Efectúa optimizaciones de alineamiento en las instrucciones de llamadas."
 
+#~ msgid "Alias for --help=target."
+#~ msgstr "Alias para --help=target."
+
 #~ msgid "Warn when a function cannot be expanded to HSAIL."
 #~ msgstr "Avisa cuando una función no se puede expandir a HSAIL."
 
--- a/src/gcc/po/fi.po
+++ b/src/gcc/po/fi.po
@@ -32,7 +32,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: gcc 11.1-b20210321\n"
 "Report-Msgid-Bugs-To: https://gcc.gnu.org/bugs/\n"
-"POT-Creation-Date: 2022-04-01 17:30+0000\n"
+"POT-Creation-Date: 2022-05-05 17:00+0000\n"
 "PO-Revision-Date: 2021-03-23 21:16+0200\n"
 "Last-Translator: Lauri Nurmi <lanurmi@iki.fi>\n"
 "Language-Team: Finnish <translation-team-fi@lists.sourceforge.net>\n"
@@ -3534,222 +3534,227 @@ msgstr "Varoita tyyppimuunnoksista, jotka hylkäävät määreet"
 msgid "Warn from speculative compiles such as __traits(compiles)."
 msgstr ""
 
-#: d/lang.opt:155
+#: d/lang.opt:151
 #, fuzzy, no-c-format
 msgid "Generate JSON file."
 msgstr "Tuota H8S-koodia"
 
-#: d/lang.opt:159
+#: d/lang.opt:155
 #, fuzzy, no-c-format
 msgid "-Xf <file>\tWrite JSON output to the given <file>."
 msgstr "Kirjoita riippuvuustuloste annettuun tiedostoon"
 
-#: d/lang.opt:163
+#: d/lang.opt:159
 #, no-c-format
 msgid "Debug library to use instead of phobos."
 msgstr ""
 
-#: d/lang.opt:167
+#: d/lang.opt:163
 #, no-c-format
 msgid "Default library to use instead of phobos."
 msgstr ""
 
-#: d/lang.opt:171
+#: d/lang.opt:167
 #, no-c-format
 msgid "Do link the standard D startup files in the compilation."
 msgstr ""
 
-#: d/lang.opt:178
+#: d/lang.opt:174
 #, fuzzy, no-c-format
 msgid "Generate code for all template instantiations."
 msgstr "Käytä AltiVec-käskyjä"
 
-#: d/lang.opt:182
+#: d/lang.opt:178
 #, no-c-format
 msgid "Generate code for assert contracts."
 msgstr "Tuota koodia väitesopimuksille."
 
-#: d/lang.opt:190
+#: d/lang.opt:186
 #, no-c-format
 msgid "-fbounds-check=[on|safeonly|off]\tTurn array bounds checks on, in @safe code only, or off."
 msgstr ""
 
-#: d/lang.opt:232
+#: d/lang.opt:228
 #, no-c-format
 msgid "-fcheckaction=[throw,halt,context]\tBehavior on contract failure."
 msgstr ""
 
-#: d/lang.opt:248
+#: d/lang.opt:244
 #, fuzzy, no-c-format
 msgid "Compile in debug code."
 msgstr "Käännä koodi big-endian-tilaa varten"
 
-#: d/lang.opt:252
+#: d/lang.opt:248
 #, no-c-format
 msgid "-fdebug=<level|ident>\tCompile in debug code, code <= <level>, or code identified by <ident>."
 msgstr ""
 
-#: d/lang.opt:256
+#: d/lang.opt:252
 #, fuzzy, no-c-format
 msgid "Generate documentation."
 msgstr "Tuota norm-käsky"
 
-#: d/lang.opt:260
+#: d/lang.opt:256
 #, fuzzy, no-c-format
 msgid "-fdoc-dir=<dir>\tWrite documentation file to directory <dir>."
 msgstr "  -o <tiedosto>            Ohjaa tuloste <tiedostoon>\n"
 
-#: d/lang.opt:264
+#: d/lang.opt:260
 #, fuzzy, no-c-format
 msgid "-fdoc-file=<file>\tWrite documentation to <file>."
 msgstr "  -o <tiedosto>            Ohjaa tuloste <tiedostoon>\n"
 
-#: d/lang.opt:268
+#: d/lang.opt:264
 #, fuzzy, no-c-format
 msgid "-fdoc-inc=<file>\tInclude a Ddoc macro <file>."
 msgstr "  -o <tiedosto>            Ohjaa tuloste <tiedostoon>\n"
 
-#: d/lang.opt:272
+#: d/lang.opt:268
 #, no-c-format
 msgid "Assume that standard D runtime libraries and \"D main\" exist."
 msgstr ""
 
-#: d/lang.opt:276
+#: d/lang.opt:272
 #, no-c-format
 msgid "Add comments for ignored declarations in the generated C++ header."
 msgstr ""
 
-#: d/lang.opt:280
+#: d/lang.opt:276
 #, fuzzy, no-c-format
 msgid "-fdump-cxx-spec=<filename>\tWrite all declarations as C++ code to <filename>."
 msgstr "  -o <tiedosto>            Ohjaa tuloste <tiedostoon>\n"
 
-#: d/lang.opt:284
+#: d/lang.opt:280
 #, fuzzy, no-c-format
 msgid "Display the frontend AST after parsing and semantic passes."
 msgstr "Näytä kääntäjän versio"
 
-#: d/lang.opt:288
+#: d/lang.opt:284
 #, no-c-format
 msgid "-fextern-std=<standard>\tSet C++ name mangling compatibility with <standard>."
 msgstr ""
 
-#: d/lang.opt:313
+#: d/lang.opt:309
 #, no-c-format
 msgid "Ignore unsupported pragmas."
 msgstr "Ohita pragmat, joita ei tueta."
 
-#: d/lang.opt:317
+#: d/lang.opt:313
 #, fuzzy, no-c-format
 msgid "Generate code for class invariant contracts."
 msgstr "Käytä AltiVec-käskyjä"
 
-#: d/lang.opt:321
+#: d/lang.opt:317
 #, no-c-format
 msgid "Generate a default D main() function when compiling."
 msgstr ""
 
-#: d/lang.opt:325
+#: d/lang.opt:321
 #, no-c-format
 msgid "-fmodule-file=<package.module>=<filespec>\tuse <filespec> as source file for <package.module>."
 msgstr ""
 
-#: d/lang.opt:329
+#: d/lang.opt:325
 #, fuzzy, no-c-format
 msgid "Generate ModuleInfo struct for output module."
 msgstr "Tuota koodia big-endian-tilassa"
 
-#: d/lang.opt:333
+#: d/lang.opt:329
 #, no-c-format
 msgid "Process all modules specified on the command line, but only generate code for the module specified by the argument."
 msgstr ""
 
-#: d/lang.opt:337
+#: d/lang.opt:333
 #, fuzzy, no-c-format
 msgid "Generate code for postcondition contracts."
 msgstr "Käytä AltiVec-käskyjä"
 
-#: d/lang.opt:341
+#: d/lang.opt:337
 #, fuzzy, no-c-format
 msgid "Generate code for precondition contracts."
 msgstr "Käytä AltiVec-käskyjä"
 
-#: d/lang.opt:345
+#: d/lang.opt:341
 #, no-c-format
 msgid "Turn on all upcoming D language features."
 msgstr ""
 
-#: d/lang.opt:349
+#: d/lang.opt:345
 #, no-c-format
 msgid "Implement DIP1000: Scoped pointers."
 msgstr ""
 
-#: d/lang.opt:353
+#: d/lang.opt:349
 #, no-c-format
 msgid "Implement DIP1008: Allow exceptions in @nogc code."
 msgstr ""
 
-#: d/lang.opt:357
+#: d/lang.opt:353
 #, fuzzy, no-c-format
 msgid "Implement DIP1021: Mutable function arguments."
 msgstr "liian vähän argumentteja funktiolle %qE"
 
-#: d/lang.opt:361
+#: d/lang.opt:357
 #, no-c-format
 msgid "Implement DIP25: Sealed references."
 msgstr ""
 
-#: d/lang.opt:365
+#: d/lang.opt:361
 #, no-c-format
 msgid "Destruct fields of partially constructed objects."
 msgstr ""
 
-#: d/lang.opt:369
+#: d/lang.opt:365
 #, no-c-format
 msgid "Use field-wise comparisons for struct equality."
 msgstr ""
 
-#: d/lang.opt:373
+#: d/lang.opt:369
 #, no-c-format
 msgid "When a symbol is resolved, check `alias this' scope before going to upper scopes."
 msgstr ""
 
-#: d/lang.opt:377
+#: d/lang.opt:373
 #, no-c-format
 msgid "Implement 'in' parameters to mean scope const."
 msgstr ""
 
-#: d/lang.opt:381
+#: d/lang.opt:377
 #, no-c-format
 msgid "Implement 'in' contracts of overridden methods to be a superset of parent contract."
 msgstr ""
 
-#: d/lang.opt:385
+#: d/lang.opt:381
 #, fuzzy, no-c-format
 #| msgid "Consider access to byte sized memory slow."
 msgid "Disable access to shared memory objects."
 msgstr "Oleta tavutason muistinkäyttö hitaaksi."
 
-#: d/lang.opt:389
+#: d/lang.opt:385
 #, fuzzy, no-c-format
 msgid "Enable rvalue arguments to ref parameters."
 msgstr "Kelvolliset argumentit:"
 
-#: d/lang.opt:393
+#: d/lang.opt:389
 #, no-c-format
 msgid "Allow use of '=>' for methods and top-level functions in addition to lambdas."
 msgstr ""
 
-#: d/lang.opt:397
+#: d/lang.opt:393
 #, fuzzy, no-c-format
 msgid "Compile release version."
 msgstr "  --version                Näytä kääntäjän versiotiedot\n"
 
-#: d/lang.opt:401
+#: d/lang.opt:397
 #, no-c-format
 msgid "Turn off all revertable D language features."
 msgstr ""
 
+#: d/lang.opt:401
+#, no-c-format
+msgid "Revert DIP1000: Scoped pointers."
+msgstr ""
+
 #: d/lang.opt:405
 #, no-c-format
 msgid "Revert DIP25: Sealed references."
@@ -5713,7 +5718,7 @@ msgstr "Määrittele käytettävä ABI"
 msgid "Specify bit size of immediate TLS offsets."
 msgstr ""
 
-#: config/ia64/ia64.opt:122 config/i386/i386.opt:523 config/s390/s390.opt:200
+#: config/ia64/ia64.opt:122 config/i386/i386.opt:523 config/s390/s390.opt:203
 #: config/sparc/sparc.opt:146 config/visium/visium.opt:49
 #, fuzzy, no-c-format
 msgid "Schedule code for given CPU."
@@ -5894,7 +5899,7 @@ msgstr "Käytä rekistereitä r2 ja r5"
 msgid "Target the software simulator."
 msgstr "# Ei kohde:"
 
-#: config/ft32/ft32.opt:27 config/s390/s390.opt:231 config/mips/mips.opt:393
+#: config/ft32/ft32.opt:27 config/s390/s390.opt:234 config/mips/mips.opt:393
 #: config/arc/arc.opt:400
 #, fuzzy, no-c-format
 msgid "Use LRA instead of reload."
@@ -6202,13 +6207,13 @@ msgstr "sizeof(long double) on 12."
 msgid "Use 80-bit long double."
 msgstr "Käytä 80-bittistä long double -tyyppiä."
 
-#: config/i386/i386.opt:214 config/s390/s390.opt:160
+#: config/i386/i386.opt:214 config/s390/s390.opt:163
 #: config/sparc/long-double-switch.opt:27 config/alpha/alpha.opt:102
 #, no-c-format
 msgid "Use 64-bit long double."
 msgstr "Käytä 64-bittistä long double -tyyppiä."
 
-#: config/i386/i386.opt:218 config/s390/s390.opt:156
+#: config/i386/i386.opt:218 config/s390/s390.opt:159
 #: config/sparc/long-double-switch.opt:23 config/alpha/alpha.opt:98
 #, no-c-format
 msgid "Use 128-bit long double."
@@ -6909,7 +6914,7 @@ msgstr ""
 msgid "Generate __mcount_loc section with all mcount or __fentry__ calls."
 msgstr ""
 
-#: config/i386/i386.opt:958 config/s390/s390.opt:308
+#: config/i386/i386.opt:958 config/s390/s390.opt:311
 #, no-c-format
 msgid "Generate mcount/__fentry__ calls as nops. To activate they need to be patched in."
 msgstr ""
@@ -7004,7 +7009,7 @@ msgstr "funktion paluuarvon tyyppi ei voi olla funktio"
 msgid "Convert function return to call and return thunk."
 msgstr "funktion paluuarvon tyyppi ei voi olla funktio"
 
-#: config/i386/i386.opt:1073 config/s390/s390.opt:274
+#: config/i386/i386.opt:1073 config/s390/s390.opt:277
 #, fuzzy, no-c-format
 msgid "Known indirect branch choices (for use with the -mindirect-branch=/-mfunction-return= options):"
 msgstr "epäkelpo osoitintila %qs"
@@ -7135,6 +7140,11 @@ msgstr "sisäistä funktiota %qs ei voi ottaa pois käytöstä"
 msgid "Do not use GOT to access external symbols."
 msgstr "Älä käytä AltiVec ABI -laajennoksia."
 
+#: config/i386/i386.opt:1216
+#, no-c-format
+msgid "Instructions number above which STFL stall penalty can be compensated."
+msgstr ""
+
 #: config/pa/pa64-hpux.opt:23
 #, fuzzy, no-c-format
 msgid "Assume code will be linked by GNU ld."
@@ -7463,27 +7473,27 @@ msgstr ""
 msgid "Generate code for OpenMP offloading: enables -msoft-stack and -muniform-simt."
 msgstr ""
 
-#: config/nvptx/nvptx.opt:58
+#: config/nvptx/nvptx.opt:57
 #, fuzzy, no-c-format
 msgid "Specify the PTX ISA target architecture to use."
 msgstr "  -L, --logfile     anna lokitiedoston nimi\n"
 
-#: config/nvptx/nvptx.opt:62
+#: config/nvptx/nvptx.opt:61
 #, no-c-format
 msgid "Alias:"
 msgstr ""
 
-#: config/nvptx/nvptx.opt:117
+#: config/nvptx/nvptx.opt:116
 #, fuzzy, no-c-format
 msgid "Known PTX ISA versions (for use with the -mptx= option):"
 msgstr "epäkelpo osoitintila %qs"
 
-#: config/nvptx/nvptx.opt:136
+#: config/nvptx/nvptx.opt:135
 #, fuzzy, no-c-format
 msgid "Specify the PTX ISA version to use."
 msgstr "Käytössä olevan C++-ABIn versio."
 
-#: config/nvptx/nvptx.opt:140
+#: config/nvptx/nvptx.opt:139
 #, fuzzy, no-c-format
 msgid "Initialize ptx registers."
 msgstr "Käytä liukulukurekistereitä"
@@ -7778,162 +7788,162 @@ msgstr "31-bittinen ABI."
 msgid "64 bit ABI."
 msgstr "64-bittinen ABI."
 
-#: config/s390/s390.opt:126
+#: config/s390/s390.opt:129
 #, fuzzy, no-c-format
 msgid "Maintain backchain pointer."
 msgstr "lähde ei ole osoitin"
 
-#: config/s390/s390.opt:130
+#: config/s390/s390.opt:133
 #, fuzzy, no-c-format
 msgid "Additional debug prints."
 msgstr "aseta vianjäljityksen taso"
 
-#: config/s390/s390.opt:134
+#: config/s390/s390.opt:137
 #, no-c-format
 msgid "ESA/390 architecture."
 msgstr "ESA/390-arkkitehtuuri."
 
-#: config/s390/s390.opt:138
+#: config/s390/s390.opt:141
 #, fuzzy, no-c-format
 msgid "Enable decimal floating point hardware support."
 msgstr "säiekohtaista muistia ei tueta tälle kohteelle"
 
-#: config/s390/s390.opt:142
+#: config/s390/s390.opt:145
 #, no-c-format
 msgid "Enable hardware floating point."
 msgstr "Käytä laitteistoliukulukuja."
 
-#: config/s390/s390.opt:146
+#: config/s390/s390.opt:149
 #, no-c-format
 msgid "Takes two non-negative integer numbers separated by a comma. Prepend the function label with the number of two-byte Nop instructions indicated by the first.  Append Nop instructions covering the number of halfwords indicated by the second after the label.  Nop instructions of the largest possible size are used (six, four or two bytes), beginning with the largest possible size.  Using 0 for both values disables hotpatching."
 msgstr ""
 
-#: config/s390/s390.opt:164
+#: config/s390/s390.opt:167
 #, fuzzy, no-c-format
 msgid "Use hardware transactional execution instructions."
 msgstr "Estä kaikkien laitteistoliukulukukäskyjen käyttö"
 
-#: config/s390/s390.opt:168
+#: config/s390/s390.opt:171
 #, fuzzy, no-c-format
 msgid "Use hardware vector facility instructions and enable the vector ABI."
 msgstr "säiekohtaista muistia ei tueta tälle kohteelle"
 
-#: config/s390/s390.opt:172
+#: config/s390/s390.opt:175
 #, fuzzy, no-c-format
 msgid "Use packed stack layout."
 msgstr "pinon ylivuoto"
 
-#: config/s390/s390.opt:176
+#: config/s390/s390.opt:179
 #, no-c-format
 msgid "Use bras for executable < 64k."
 msgstr ""
 
-#: config/s390/s390.opt:180
+#: config/s390/s390.opt:183
 #, no-c-format
 msgid "Disable hardware floating point."
 msgstr "Älä käytä laitteistoliukulukuja."
 
-#: config/s390/s390.opt:184
+#: config/s390/s390.opt:187
 #, no-c-format
 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:188
+#: config/s390/s390.opt:191
 #, fuzzy, no-c-format
 msgid "Switches off the -mstack-guard= option."
 msgstr "Kelvolliset argumentit --quoting-style-valitsimelle ovat:"
 
-#: config/s390/s390.opt:192
+#: config/s390/s390.opt:195
 #, no-c-format
 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:196
+#: config/s390/s390.opt:199
 #, fuzzy, no-c-format
 msgid "Switches off the -mstack-size= option."
 msgstr "Kelvolliset argumentit --quoting-style-valitsimelle ovat:"
 
-#: config/s390/s390.opt:204
+#: config/s390/s390.opt:207
 #, fuzzy, no-c-format
 msgid "Use the mvcle instruction for block moves."
 msgstr "Käytä bittikenttäkäskyjä"
 
-#: config/s390/s390.opt:208
+#: config/s390/s390.opt:211
 #, no-c-format
 msgid "Enable the z vector language extension providing the context-sensitive vector macro and enable the Altivec-style builtins in vecintrin.h."
 msgstr ""
 
-#: config/s390/s390.opt:213
+#: config/s390/s390.opt:216
 #, no-c-format
 msgid "Warn if a function uses alloca or creates an array with dynamic size."
 msgstr ""
 
-#: config/s390/s390.opt:217
+#: config/s390/s390.opt:220
 #, no-c-format
 msgid "Warn if a single function's framesize exceeds the given framesize."
 msgstr ""
 
-#: config/s390/s390.opt:221
+#: config/s390/s390.opt:224
 #, fuzzy, no-c-format
 msgid "z/Architecture."
 msgstr "ESA/390-arkkitehtuuri"
 
-#: config/s390/s390.opt:225
+#: config/s390/s390.opt:228
 #, no-c-format
 msgid "Set the branch costs for conditional branch instructions.  Reasonable values are small, non-negative integers.  The default branch cost is 1."
 msgstr ""
 
-#: config/s390/s390.opt:235 config/arm/arm.opt:169
+#: config/s390/s390.opt:238 config/arm/arm.opt:169
 #, fuzzy, no-c-format
 msgid "Assume data segments are relative to text segment."
 msgstr "käyttämättömiä argumentteja $-tyylisessä muotoilussa"
 
-#: config/s390/s390.opt:240
+#: config/s390/s390.opt:243
 #, no-c-format
 msgid "Wrap all indirect branches into execute in order to disable branch prediction."
 msgstr ""
 
-#: config/s390/s390.opt:245
+#: config/s390/s390.opt:248
 #, no-c-format
 msgid "Wrap indirect table jumps and computed gotos into execute in order to disable branch prediction.  Using thunk or thunk-extern with this option requires the thunks to be considered signal handlers to order to generate correct CFI.  For environments where unwinding (e.g. for exceptions) is required please use thunk-inline instead."
 msgstr ""
 
-#: config/s390/s390.opt:253
+#: config/s390/s390.opt:256
 #, no-c-format
 msgid "Wrap all indirect calls into execute in order to disable branch prediction."
 msgstr ""
 
-#: config/s390/s390.opt:257
+#: config/s390/s390.opt:260
 #, no-c-format
 msgid "Wrap all indirect return branches into execute in order to disable branch prediction."
 msgstr ""
 
-#: config/s390/s390.opt:262
+#: config/s390/s390.opt:265
 #, no-c-format
 msgid "Wrap indirect return branches into execute in order to disable branch prediction. This affects only branches where the return address is going to be restored from memory."
 msgstr ""
 
-#: config/s390/s390.opt:268
+#: config/s390/s390.opt:271
 #, no-c-format
 msgid "Wrap indirect return branches into execute in order to disable branch prediction. This affects only branches where the return address doesn't need to be restored from memory."
 msgstr ""
 
-#: config/s390/s390.opt:290
+#: config/s390/s390.opt:293
 #, no-c-format
 msgid "Generate sections .s390_indirect_jump, .s390_indirect_call, .s390_return_reg, and .s390_return_mem to contain the indirect branch locations which have been patched as part of using one of the -mindirect-branch* or -mfunction-return* options.  The sections consist of an array of 32 bit elements. Each entry holds the offset from the entry to the patched location."
 msgstr ""
 
-#: config/s390/s390.opt:299
+#: config/s390/s390.opt:302
 #, no-c-format
 msgid "Emit profiling counter call at function entry before prologue. The compiled code will require a 64-bit CPU and glibc 2.29 or newer to run."
 msgstr ""
 
-#: config/s390/s390.opt:304
+#: config/s390/s390.opt:307
 #, no-c-format
 msgid "Generate __mcount_loc section with all _mcount and __fentry__ calls."
 msgstr ""
 
-#: config/s390/s390.opt:313
+#: config/s390/s390.opt:316
 #, no-c-format
 msgid "Emit fused multiply-add instructions for long doubles in vector registers (wfmaxb, wfmsxb, wfnmaxb, wfnmsxb).  Reassociation pass does not handle fused multiply-adds, therefore code generated by the middle-end is prone to having long fused multiply-add chains.  This is not pipeline-friendly, and the default behavior is to emit separate multiplication and addition instructions for long doubles in vector registers, because measurements show that this improves performance.  This option allows overriding it for testing purposes."
 msgstr ""
@@ -12528,8 +12538,8 @@ msgstr ""
 
 #: common.opt:422
 #, no-c-format
-msgid "Alias for --help=target."
-msgstr "Sama kuin --help=target."
+msgid "Display target specific command line options (including assembler and linker options)."
+msgstr ""
 
 #: common.opt:468
 #, no-c-format
@@ -16717,12 +16727,12 @@ msgstr "FORMAT-nimiö %d kohdassa %L ei ole määritelty"
 #. PRINT_OPERAND must handle them.
 #. We can't handle floating point constants;
 #. TARGET_PRINT_OPERAND must handle them.
-#: final.cc:3774 config/arc/arc.cc:6409 config/i386/i386.cc:12275
+#: final.cc:3774 config/arc/arc.cc:6409 config/i386/i386.cc:12277
 #, c-format
 msgid "floating constant misused"
 msgstr "liukulukuvakiota käytetty väärin"
 
-#: final.cc:3832 config/arc/arc.cc:6506 config/i386/i386.cc:12366
+#: final.cc:3832 config/arc/arc.cc:6506 config/i386/i386.cc:12368
 #: config/pdp11/pdp11.cc:1872
 #, c-format
 msgid "invalid expression as operand"
@@ -16799,142 +16809,144 @@ msgid "  --help                   Display this information.\n"
 msgstr "  --help                   Näytä tämä ohje.\n"
 
 #: gcc.cc:3761
-msgid "  --target-help            Display target specific command line options.\n"
+#, fuzzy
+#| msgid "  --target-help            Display target specific command line options.\n"
+msgid "  --target-help            Display target specific command line options (including assembler and linker options).\n"
 msgstr "  --target-help            Näytä kohdekohtaiset komentorivivalitsimet.\n"
 
-#: gcc.cc:3762
+#: gcc.cc:3763
 msgid "  --help={common|optimizers|params|target|warnings|[^]{joined|separate|undocumented}}[,...].\n"
 msgstr "  --help={common|optimizers|params|target|warnings|[^]{joined|separate|undocumented}}[,...].\n"
 
-#: gcc.cc:3763
+#: gcc.cc:3764
 msgid "                           Display specific types of command line options.\n"
 msgstr "                           Näytä tietyn tyyppiset komentorivivalitsimet.\n"
 
-#: gcc.cc:3765
+#: gcc.cc:3766
 msgid "  (Use '-v --help' to display command line options of sub-processes).\n"
 msgstr "  (Komennolla ”-v --help” aliprosessien komentorivivalitsimet).\n"
 
-#: gcc.cc:3766
+#: gcc.cc:3767
 msgid "  --version                Display compiler version information.\n"
 msgstr "  --version                Näytä kääntäjän versiotiedot.\n"
 
-#: gcc.cc:3767
+#: gcc.cc:3768
 msgid "  -dumpspecs               Display all of the built in spec strings.\n"
 msgstr "  -dumpspecs               Näytä kaikki sisäiset määrittelyrivit.\n"
 
-#: gcc.cc:3768
+#: gcc.cc:3769
 msgid "  -dumpversion             Display the version of the compiler.\n"
 msgstr "  -dumpversion             Näytä kääntäjän versio.\n"
 
-#: gcc.cc:3769
+#: gcc.cc:3770
 msgid "  -dumpmachine             Display the compiler's target processor.\n"
 msgstr "  -dumpmachine             Näytä kääntäjän kohdesuoritin.\n"
 
-#: gcc.cc:3770
+#: gcc.cc:3771
 msgid "  -foffload=<targets>      Specify offloading targets.\n"
 msgstr ""
 
-#: gcc.cc:3771
+#: gcc.cc:3772
 msgid "  -print-search-dirs       Display the directories in the compiler's search path.\n"
 msgstr "  -print-search-dirs       Näytä kääntäjän hakupolussa olevat hakemistot.\n"
 
-#: gcc.cc:3772
+#: gcc.cc:3773
 msgid "  -print-libgcc-file-name  Display the name of the compiler's companion library.\n"
 msgstr "  -print-libgcc-file-name  Näytä kääntäjän kumppanikirjaston nimi.\n"
 
-#: gcc.cc:3773
+#: gcc.cc:3774
 msgid "  -print-file-name=<lib>   Display the full path to library <lib>.\n"
 msgstr "  -print-file-name=<kirj>  Näytä täysi polku kirjastoon <kirj>.\n"
 
-#: gcc.cc:3774
+#: gcc.cc:3775
 msgid "  -print-prog-name=<prog>  Display the full path to compiler component <prog>.\n"
 msgstr "  -print-prog-name=<ohj>   Näytä täysi polku kääntäjän komponenttiin <ohj>.\n"
 
-#: gcc.cc:3775
+#: gcc.cc:3776
 msgid ""
 "  -print-multiarch         Display the target's normalized GNU triplet, used as\n"
 "                           a component in the library path.\n"
 msgstr ""
 
-#: gcc.cc:3778
+#: gcc.cc:3779
 msgid "  -print-multi-directory   Display the root directory for versions of libgcc.\n"
 msgstr "  -print-multi-directory   Näytä libgcc:n versioiden juurihakemisto.\n"
 
-#: gcc.cc:3779
+#: gcc.cc:3780
 msgid ""
 "  -print-multi-lib         Display the mapping between command line options and\n"
 "                           multiple library search directories.\n"
 msgstr ""
 
-#: gcc.cc:3782
+#: gcc.cc:3783
 msgid "  -print-multi-os-directory Display the relative path to OS libraries.\n"
 msgstr "  -print-multi-os-directory Näytä käyttöjärjestelmäkirjastojen suhteellinen polku.\n"
 
-#: gcc.cc:3783
+#: gcc.cc:3784
 msgid "  -print-sysroot           Display the target libraries directory.\n"
 msgstr "  -print-sysroot            Näytä kohdekirjastojen hakemisto.\n"
 
-#: gcc.cc:3784
+#: gcc.cc:3785
 msgid "  -print-sysroot-headers-suffix Display the sysroot suffix used to find headers.\n"
 msgstr ""
 "  -print-sysroot-headers-suffix Näytä sysroot-loppuliite, jota käytetään\n"
 "                           otsakkeiden etsimiseen.\n"
 
-#: gcc.cc:3785
+#: gcc.cc:3786
 msgid "  -Wa,<options>            Pass comma-separated <options> on to the assembler.\n"
 msgstr "  -Wa,<valitsimet>         Välitä pilkulla erotetut <valitsimet> assemblerille.\n"
 
-#: gcc.cc:3786
+#: gcc.cc:3787
 msgid "  -Wp,<options>            Pass comma-separated <options> on to the preprocessor.\n"
 msgstr "  -Wp,<valitsimet>         Välitä pilkulla erotetut <valitsimet> esikääntäjälle.\n"
 
-#: gcc.cc:3787
+#: gcc.cc:3788
 msgid "  -Wl,<options>            Pass comma-separated <options> on to the linker.\n"
 msgstr "  -Wl,<valitsimet>         Välitä pilkulla erotetut <valitsimet> linkittimelle.\n"
 
-#: gcc.cc:3788
+#: gcc.cc:3789
 msgid "  -Xassembler <arg>        Pass <arg> on to the assembler.\n"
 msgstr "  -Xassembler <arg>        Välitä <arg> assemblerille.\n"
 
-#: gcc.cc:3789
+#: gcc.cc:3790
 msgid "  -Xpreprocessor <arg>     Pass <arg> on to the preprocessor.\n"
 msgstr "  -Xpreprocessor <arg>     Välitä <arg> esikääntäjälle.\n"
 
-#: gcc.cc:3790
+#: gcc.cc:3791
 msgid "  -Xlinker <arg>           Pass <arg> on to the linker.\n"
 msgstr "  -Xlinker <arg>           Välitä <arg> linkittimelle.\n"
 
-#: gcc.cc:3791
+#: gcc.cc:3792
 msgid "  -save-temps              Do not delete intermediate files.\n"
 msgstr "  -save-temps              Älä poista väliaikaistiedostoja.\n"
 
-#: gcc.cc:3792
+#: gcc.cc:3793
 msgid "  -save-temps=<arg>        Do not delete intermediate files.\n"
 msgstr "  -save-temps=<arg>        Älä poista väliaikaistiedostoja.\n"
 
-#: gcc.cc:3793
+#: gcc.cc:3794
 msgid ""
 "  -no-canonical-prefixes   Do not canonicalize paths when building relative\n"
 "                           prefixes to other gcc components.\n"
 msgstr ""
 
-#: gcc.cc:3796
+#: gcc.cc:3797
 msgid "  -pipe                    Use pipes rather than intermediate files.\n"
 msgstr "  -pipe                    Käytä putkia väliaikaistiedostojen sijaan.\n"
 
-#: gcc.cc:3797
+#: gcc.cc:3798
 msgid "  -time                    Time the execution of each subprocess.\n"
 msgstr "  -time                    Mittaa kunkin aliprosessin suoritusaika.\n"
 
-#: gcc.cc:3798
+#: gcc.cc:3799
 msgid "  -specs=<file>            Override built-in specs with the contents of <file>.\n"
 msgstr "  -specs=<tiedosto>        Ohita sisäänrakennetut määritykset <tiedoston> sisällöllä.\n"
 
-#: gcc.cc:3799
+#: gcc.cc:3800
 msgid "  -std=<standard>          Assume that the input sources are for <standard>.\n"
 msgstr "  -std=<standardi>         Oleta syötetiedostojen olevan <standardi>n mukaisia.\n"
 
-#: gcc.cc:3800
+#: gcc.cc:3801
 msgid ""
 "  --sysroot=<directory>    Use <directory> as the root directory for headers\n"
 "                           and libraries.\n"
@@ -16942,45 +16954,45 @@ msgstr ""
 "  --sysroot=<hakemisto>    Käytä <hakemistoa> otsakkeiden ja kirjastojen\n"
 "                           juurihakemistona.\n"
 
-#: gcc.cc:3803
+#: gcc.cc:3804
 msgid "  -B <directory>           Add <directory> to the compiler's search paths.\n"
 msgstr "  -B <hakemisto>           Lisää <hakemisto> kääntäjän hakupolkuihin.\n"
 
-#: gcc.cc:3804
+#: gcc.cc:3805
 msgid "  -v                       Display the programs invoked by the compiler.\n"
 msgstr "  -v                       Näytä kääntäjän käynnistämät ohjelmat.\n"
 
-#: gcc.cc:3805
+#: gcc.cc:3806
 msgid "  -###                     Like -v but options quoted and commands not executed.\n"
 msgstr "  -###                     Kuin -v mutta valitsimet lainausmerkeissä eikä komentoja käynnistetä.\n"
 
-#: gcc.cc:3806
+#: gcc.cc:3807
 msgid "  -E                       Preprocess only; do not compile, assemble or link.\n"
 msgstr "  -E                       Suorita vain esikäännös, älä käännä, assembloi tai linkitä.\n"
 
-#: gcc.cc:3807
+#: gcc.cc:3808
 msgid "  -S                       Compile only; do not assemble or link.\n"
 msgstr "  -S                       Suorita vain käännös, älä assembloi tai linkitä.\n"
 
-#: gcc.cc:3808
+#: gcc.cc:3809
 msgid "  -c                       Compile and assemble, but do not link.\n"
 msgstr "  --help                   Käännä ja assembloi, älä linkitä.\n"
 
-#: gcc.cc:3809
+#: gcc.cc:3810
 msgid "  -o <file>                Place the output into <file>.\n"
 msgstr "  -o <tiedosto>            Ohjaa tuloste <tiedostoon>.\n"
 
-#: gcc.cc:3810
+#: gcc.cc:3811
 msgid ""
 "  -pie                     Create a dynamically linked position independent\n"
 "                           executable.\n"
 msgstr "  -pie                     Luo paikkariippumaton suoritettava tiedosto.\n"
 
-#: gcc.cc:3812
+#: gcc.cc:3813
 msgid "  -shared                  Create a shared library.\n"
 msgstr "  -shared                  Luo jaettu kirjasto.\n"
 
-#: gcc.cc:3813
+#: gcc.cc:3814
 msgid ""
 "  -x <language>            Specify the language of the following input files.\n"
 "                           Permissible languages include: c c++ assembler none\n"
@@ -16992,7 +17004,7 @@ msgstr ""
 "                           ”none” palauttaa käyttöön oletustoiminnan,\n"
 "                           eli kielen päättelyn tiedoston päätteestä.\n"
 
-#: gcc.cc:3820
+#: gcc.cc:3821
 #, c-format
 msgid ""
 "\n"
@@ -17006,77 +17018,77 @@ msgstr ""
 " valitsimien välittämiseen näille prosesseille on käytettävä -W<kirjain>-\n"
 " valitsimia.\n"
 
-#: gcc.cc:6789
+#: gcc.cc:6790
 #, fuzzy, c-format
 msgid "Processing spec (%s), which is '%s'\n"
 msgstr "Käsitellään opastesivuja hakemistossa %s...\n"
 
-#: gcc.cc:7550
+#: gcc.cc:7551
 #, c-format
 msgid "Target: %s\n"
 msgstr "Kohde: %s\n"
 
-#: gcc.cc:7551
+#: gcc.cc:7552
 #, fuzzy, c-format
 msgid "Configured with: %s\n"
 msgstr "POP2-tuen asetuksia ei ole tehty.\n"
 
-#: gcc.cc:7565
+#: gcc.cc:7566
 #, c-format
 msgid "Thread model: %s\n"
 msgstr "Säiemalli: %s\n"
 
-#: gcc.cc:7566
+#: gcc.cc:7567
 #, c-format
 msgid "Supported LTO compression algorithms: zlib"
 msgstr ""
 
-#: gcc.cc:7568
+#: gcc.cc:7569
 #, c-format
 msgid " zstd"
 msgstr " zstd"
 
-#: gcc.cc:7570 gcov.cc:1510 gcov.cc:1568 gcov.cc:1580 gcov.cc:2894
+#: gcc.cc:7571 gcov.cc:1510 gcov.cc:1568 gcov.cc:1580 gcov.cc:2894
 #, c-format
 msgid "\n"
 msgstr "\n"
 
-#: gcc.cc:7581
+#: gcc.cc:7582
 #, c-format
 msgid "gcc version %s %s\n"
 msgstr "gcc-versio %s %s\n"
 
-#: gcc.cc:7584
+#: gcc.cc:7585
 #, fuzzy, c-format
 msgid "gcc driver version %s %sexecuting gcc version %s\n"
 msgstr "GMP-versio %s, MPFR-versio %s\n"
 
-#: gcc.cc:7657 gcc.cc:7867
+#: gcc.cc:7658 gcc.cc:7868
 #, c-format
 msgid "The bug is not reproducible, so it is likely a hardware or OS problem.\n"
 msgstr "Vika ei ole toistettavissa, joten se on todennäköisesti laitteisto- tai käyttöjärjestelmäongelma.\n"
 
-#: gcc.cc:7791
+#: gcc.cc:7792
 #, c-format
 msgid "Preprocessed source stored into %s file, please attach this to your bugreport.\n"
 msgstr "Esikäännetty lähdekoodi tallennettu tiedostoon %s, liitäthän sen vikailmoitukseen.\n"
 
-#: gcc.cc:8642
+#: gcc.cc:8643
 #, c-format
 msgid "install: %s%s\n"
 msgstr "asennus: %s%s\n"
 
-#: gcc.cc:8645
+#: gcc.cc:8646
 #, c-format
 msgid "programs: %s\n"
 msgstr "ohjelmat: %s\n"
 
-#: gcc.cc:8647
+#: gcc.cc:8648
 #, c-format
 msgid "libraries: %s\n"
 msgstr "kirjastot: %s\n"
 
-#: gcc.cc:8764
+#: gcc.cc:8765
 #, c-format
 msgid ""
 "\n"
@@ -17085,16 +17097,16 @@ msgstr ""
 "\n"
 "Ohjeet vikailmoitusten tekoon ovat osoitteessa:\n"
 
-#: gcc.cc:8780 gcov-tool.cc:527
+#: gcc.cc:8781 gcov-tool.cc:527
 #, c-format
 msgid "%s %s%s\n"
 msgstr "%s %s%s\n"
 
-#: gcc.cc:8783 gcov-tool.cc:529 gcov.cc:968 fortran/gfortranspec.cc:282
+#: gcc.cc:8784 gcov-tool.cc:529 gcov.cc:968 fortran/gfortranspec.cc:282
 msgid "(C)"
 msgstr "©"
 
-#: gcc.cc:8784 gcov-tool.cc:531 gcov.cc:970 fortran/gfortranspec.cc:283
+#: gcc.cc:8785 gcov-tool.cc:531 gcov.cc:970 fortran/gfortranspec.cc:283
 #, c-format
 msgid ""
 "This is free software; see the source for copying conditions.  There is NO\n"
@@ -17105,7 +17117,7 @@ msgstr ""
 "Tällä ohjelmistolla EI OLE TAKUUTA; ei edes KAUPALLISESTI HYVÄKSYTTÄVÄSTÄ\n"
 "LAADUSTA tai SOPIVUUDESTA TIETTYYN TARKOITUKSEEN.\n"
 
-#: gcc.cc:9127
+#: gcc.cc:9128
 #, c-format
 msgid ""
 "\n"
@@ -17118,7 +17130,7 @@ msgstr ""
 "======================\n"
 "\n"
 
-#: gcc.cc:9128
+#: gcc.cc:9129
 #, c-format
 msgid ""
 "Use \"-Wl,OPTION\" to pass \"OPTION\" to the linker.\n"
@@ -17127,7 +17139,7 @@ msgstr ""
 "Käytä ”-Wl,VALITSIN” välittämään ”VALITSIN” linkittimelle.\n"
 "\n"
 
-#: gcc.cc:10543
+#: gcc.cc:10544
 #, c-format
 msgid ""
 "Assembler options\n"
@@ -17138,7 +17150,7 @@ msgstr ""
 "====================\n"
 "\n"
 
-#: gcc.cc:10544
+#: gcc.cc:10545
 #, c-format
 msgid ""
 "Use \"-Wa,OPTION\" to pass \"OPTION\" to the assembler.\n"
@@ -17716,26 +17728,26 @@ msgstr "”"
 msgid "At top level:"
 msgstr "Päätasolla:"
 
-#: langhooks.cc:400 cp/error.cc:3623
+#: langhooks.cc:400 cp/error.cc:3631
 #, c-format
 msgid "In member function %qs"
 msgstr "Jäsenfunktio %qs"
 
-#: langhooks.cc:404 cp/error.cc:3626
+#: langhooks.cc:404 cp/error.cc:3634
 #, c-format
 msgid "In function %qs"
 msgstr "Funktio %qs"
 
-#: langhooks.cc:449 cp/error.cc:3576
+#: langhooks.cc:449 cp/error.cc:3584
 msgid "    inlined from %qs at %r%s:%d:%d%R"
 msgstr "    avattu lähteestä %qs, %r%s:%d:%d%R"
 
-#: langhooks.cc:454 cp/error.cc:3581
+#: langhooks.cc:454 cp/error.cc:3589
 #, fuzzy
 msgid "    inlined from %qs at %r%s:%d%R"
 msgstr "Muodostin %qs"
 
-#: langhooks.cc:460 cp/error.cc:3587
+#: langhooks.cc:460 cp/error.cc:3595
 #, fuzzy, c-format
 msgid "    inlined from %qs"
 msgstr "Muodostin %qs"
@@ -17932,17 +17944,17 @@ msgstr "tunnistamaton käsky:"
 msgid "insn does not satisfy its constraints:"
 msgstr "alustusalkio ei ole vakio"
 
-#: targhooks.cc:2157
+#: targhooks.cc:2236
 #, fuzzy, c-format
 msgid "created and used with differing settings of '%s'"
 msgstr "%qD esitelty uudelleen eri näkyvyydellä"
 
-#: targhooks.cc:2172
+#: targhooks.cc:2251
 #, fuzzy
 msgid "created and used with different settings of %<-fpic%>"
 msgstr "%qD esitelty uudelleen eri näkyvyydellä"
 
-#: targhooks.cc:2174
+#: targhooks.cc:2253
 #, fuzzy
 msgid "created and used with different settings of %<-fpie%>"
 msgstr "%qD esitelty uudelleen eri näkyvyydellä"
@@ -18327,28 +18339,28 @@ msgstr "virheellinen etuliite ”0b” liukulukuvakiolle"
 msgid "invalid address mode"
 msgstr "virheellinen %%G-tila"
 
-#: config/aarch64/aarch64.cc:26825 config/arm/arm.cc:33897
+#: config/aarch64/aarch64.cc:26829 config/arm/arm.cc:33897
 #, fuzzy
 msgid "invalid conversion from type %<bfloat16_t%>"
 msgstr "virheellinen muunnos tyypistä %qT tyypiksi %qT"
 
-#: config/aarch64/aarch64.cc:26827 config/arm/arm.cc:33899
+#: config/aarch64/aarch64.cc:26831 config/arm/arm.cc:33899
 #, fuzzy
 msgid "invalid conversion to type %<bfloat16_t%>"
 msgstr "virheellinen muunnos tyypistä %qT tyyppiin %qT"
 
-#: config/aarch64/aarch64.cc:26842 config/aarch64/aarch64.cc:26858
+#: config/aarch64/aarch64.cc:26846 config/aarch64/aarch64.cc:26862
 #: config/arm/arm.cc:33914 config/arm/arm.cc:33930
 msgid "operation not permitted on type %<bfloat16_t%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:26866
+#: config/aarch64/aarch64.cc:26870
 #, fuzzy
 msgid "cannot combine GNU and SVE vectors in a binary operation"
 msgstr "Virheellinen liukulukuoperaatio"
 
-#: config/alpha/alpha.cc:5076 config/i386/i386.cc:13535
-#: config/rs6000/rs6000.cc:14278 config/sparc/sparc.cc:9357
+#: config/alpha/alpha.cc:5076 config/i386/i386.cc:13537
+#: config/rs6000/rs6000.cc:14278 config/sparc/sparc.cc:9369
 #, c-format
 msgid "'%%&' used without any local dynamic TLS references"
 msgstr ""
@@ -18426,10 +18438,10 @@ msgstr "virheellinen %%E-arvo"
 msgid "unknown relocation unspec"
 msgstr "uudelleensijoitusvirhe"
 
-#: config/alpha/alpha.cc:5356 config/cr16/cr16.cc:1572 config/gcn/gcn.cc:6050
-#: config/gcn/gcn.cc:6059 config/gcn/gcn.cc:6119 config/gcn/gcn.cc:6127
-#: config/gcn/gcn.cc:6143 config/gcn/gcn.cc:6161 config/gcn/gcn.cc:6212
-#: config/gcn/gcn.cc:6331 config/gcn/gcn.cc:6442 config/rs6000/rs6000.cc:14283
+#: config/alpha/alpha.cc:5356 config/cr16/cr16.cc:1572 config/gcn/gcn.cc:6051
+#: config/gcn/gcn.cc:6060 config/gcn/gcn.cc:6120 config/gcn/gcn.cc:6128
+#: config/gcn/gcn.cc:6144 config/gcn/gcn.cc:6162 config/gcn/gcn.cc:6213
+#: config/gcn/gcn.cc:6332 config/gcn/gcn.cc:6443 config/rs6000/rs6000.cc:14283
 #, c-format
 msgid "invalid %%xn code"
 msgstr "virheellinen %%xn-koodi"
@@ -18498,7 +18510,7 @@ msgstr "virheellinen %%O-operandi"
 #. Undocumented flag.
 #: config/arc/arc.cc:4954 config/epiphany/epiphany.cc:1309
 #: config/m32r/m32r.cc:2233 config/nds32/nds32.cc:3517
-#: config/sparc/sparc.cc:9636
+#: config/sparc/sparc.cc:9648
 #, fuzzy, c-format
 msgid "invalid operand output code"
 msgstr "fr30_print_operand: virheellinen %%x-koodi"
@@ -18689,9 +18701,9 @@ msgstr "odottamaton siirros"
 
 #. Format punctuators via %s to avoid -Wformat-diag.
 #: config/cris/cris.cc:775 config/ft32/ft32.cc:110 config/moxie/moxie.cc:108
-#: final.cc:3233 final.cc:3235 fold-const.cc:277 gcc.cc:6153 gcc.cc:6167
+#: final.cc:3233 final.cc:3235 fold-const.cc:277 gcc.cc:6154 gcc.cc:6168
 #: rtl-error.cc:101 toplev.cc:322 vr-values.cc:2383 cp/logic.cc:312
-#: cp/logic.cc:314 cp/typeck.cc:7306 d/d-convert.cc:237
+#: cp/logic.cc:314 cp/typeck.cc:7308 d/d-convert.cc:237
 #: go/go-gcc-diagnostics.cc:28 go/go-gcc-diagnostics.cc:37
 #: go/go-gcc-diagnostics.cc:45 go/go-gcc-diagnostics.cc:53
 #: lto/lto-object.cc:180 lto/lto-object.cc:277 lto/lto-object.cc:334
@@ -18936,25 +18948,25 @@ msgstr "virheellinen const_double-operandi"
 msgid "bad output_condmove_single operand"
 msgstr "Yksi"
 
-#: config/gcn/gcn.cc:5711 config/gcn/gcn.cc:5744 config/gcn/gcn.cc:5748
-#: config/gcn/gcn.cc:6092 config/gcn/gcn.cc:6103 config/gcn/gcn.cc:6106
+#: config/gcn/gcn.cc:5712 config/gcn/gcn.cc:5745 config/gcn/gcn.cc:5749
+#: config/gcn/gcn.cc:6093 config/gcn/gcn.cc:6104 config/gcn/gcn.cc:6107
 #, c-format
 msgid "bad ADDR_SPACE_GLOBAL address"
 msgstr "virheellinen ADDR_SPACE_GLOBAL-osoite"
 
-#: config/gcn/gcn.cc:5860 config/gcn/gcn.cc:5883 config/gcn/gcn.cc:5915
-#: config/gcn/gcn.cc:5931 config/gcn/gcn.cc:5946 config/gcn/gcn.cc:5965
-#: config/gcn/gcn.cc:6041 config/gcn/gcn.cc:6237 config/gcn/gcn.cc:6352
+#: config/gcn/gcn.cc:5861 config/gcn/gcn.cc:5884 config/gcn/gcn.cc:5916
+#: config/gcn/gcn.cc:5932 config/gcn/gcn.cc:5947 config/gcn/gcn.cc:5966
+#: config/gcn/gcn.cc:6042 config/gcn/gcn.cc:6238 config/gcn/gcn.cc:6353
 #, fuzzy, c-format
 msgid "invalid operand %%xn code"
 msgstr "virheellinen %%Z-operandi"
 
-#: config/gcn/gcn.cc:6340
+#: config/gcn/gcn.cc:6341
 #, fuzzy, c-format
 msgid "operand %%xn code invalid for QImode"
 msgstr "fr30_print_operand: virheellinen %%F-koodi"
 
-#: config/gcn/gcn.cc:6422
+#: config/gcn/gcn.cc:6423
 #, fuzzy, c-format
 msgid "invalid fp constant"
 msgstr "virheellinen rotate-käsky"
@@ -18966,97 +18978,97 @@ msgstr "virheellinen rotate-käsky"
 msgid "Expected register or constant integer."
 msgstr "Odotettiin nimetöntä rajapintaa kohdassa %C"
 
-#: config/i386/i386.cc:12360
+#: config/i386/i386.cc:12362
 #, fuzzy, c-format
 msgid "invalid UNSPEC as operand"
 msgstr "virheellinen const_double-operandi"
 
-#: config/i386/i386.cc:12899
+#: config/i386/i386.cc:12901
 #, c-format
 msgid "invalid use of register '%s'"
 msgstr "virheellinen rekisterin ”%s” käyttö"
 
-#: config/i386/i386.cc:12904
+#: config/i386/i386.cc:12906
 #, fuzzy, c-format
 msgid "invalid use of asm flag output"
 msgstr "virheellinen lvalue asm-tulosteessa %d"
 
-#: config/i386/i386.cc:13137
+#: config/i386/i386.cc:13139
 #, fuzzy, c-format
 msgid "invalid operand size for operand code 'O'"
 msgstr "fr30_print_operand: virheellinen %%x-koodi"
 
-#: config/i386/i386.cc:13172
+#: config/i386/i386.cc:13174
 #, fuzzy, c-format
 msgid "invalid operand size for operand code 'z'"
 msgstr "fr30_print_operand: virheellinen %%x-koodi"
 
-#: config/i386/i386.cc:13241
+#: config/i386/i386.cc:13243
 #, fuzzy, c-format
 msgid "invalid operand type used with operand code 'Z'"
 msgstr "epäkelvot operandit binääriselle %s-operaatiolle"
 
-#: config/i386/i386.cc:13246
+#: config/i386/i386.cc:13248
 #, fuzzy, c-format
 msgid "invalid operand size for operand code 'Z'"
 msgstr "fr30_print_operand: virheellinen %%x-koodi"
 
-#: config/i386/i386.cc:13323
+#: config/i386/i386.cc:13325
 #, fuzzy, c-format
 msgid "operand is not a condition code, invalid operand code 'Y'"
 msgstr "fr30_print_operand: virheellinen %%F-koodi"
 
-#: config/i386/i386.cc:13402
+#: config/i386/i386.cc:13404
 #, fuzzy, c-format
 msgid "operand is not a condition code, invalid operand code 'D'"
 msgstr "fr30_print_operand: virheellinen %%x-koodi"
 
-#: config/i386/i386.cc:13420
+#: config/i386/i386.cc:13422
 #, fuzzy, c-format
 msgid "operand is not a condition code, invalid operand code '%c'"
 msgstr "fr30_print_operand: virheellinen %%x-koodi"
 
-#: config/i386/i386.cc:13433
+#: config/i386/i386.cc:13435
 #, fuzzy, c-format
 msgid "operand is not an offsettable memory reference, invalid operand code 'H'"
 msgstr "fr30_print_operand: virheellinen %%F-koodi"
 
-#: config/i386/i386.cc:13448
+#: config/i386/i386.cc:13450
 #, fuzzy, c-format
 msgid "operand is not an integer, invalid operand code 'K'"
 msgstr "fr30_print_operand: virheellinen %%F-koodi"
 
-#: config/i386/i386.cc:13476
+#: config/i386/i386.cc:13478
 #, fuzzy, c-format
 msgid "operand is not a specific integer, invalid operand code 'r'"
 msgstr "fr30_print_operand: virheellinen %%F-koodi"
 
-#: config/i386/i386.cc:13494
+#: config/i386/i386.cc:13496
 #, fuzzy, c-format
 msgid "operand is not an integer, invalid operand code 'R'"
 msgstr "fr30_print_operand: virheellinen %%F-koodi"
 
-#: config/i386/i386.cc:13517
+#: config/i386/i386.cc:13519
 #, fuzzy, c-format
 msgid "operand is not a specific integer, invalid operand code 'R'"
 msgstr "fr30_print_operand: virheellinen %%F-koodi"
 
-#: config/i386/i386.cc:13621
+#: config/i386/i386.cc:13623
 #, fuzzy, c-format
 msgid "invalid operand code '%c'"
 msgstr "fr30_print_operand: virheellinen %%x-koodi"
 
-#: config/i386/i386.cc:13683 config/i386/i386.cc:14072
+#: config/i386/i386.cc:13685 config/i386/i386.cc:14074
 #, fuzzy, c-format
 msgid "invalid constraints for operand"
 msgstr "virheellinen lauseke kohdemuuttujana"
 
-#: config/i386/i386.cc:13784
+#: config/i386/i386.cc:13786
 #, fuzzy, c-format
 msgid "invalid vector immediate"
 msgstr "Muotoillun tulosteen hallinta:"
 
-#: config/i386/i386.cc:16791
+#: config/i386/i386.cc:16793
 #, fuzzy
 msgid "unknown insn mode"
 msgstr "tuntematon move-käsky:"
@@ -19120,24 +19132,24 @@ msgstr ""
 msgid "invalid addressing mode"
 msgstr "virheellinen %%G-tila"
 
-#: config/loongarch/loongarch.cc:4237 config/loongarch/loongarch.cc:4259
-#: config/loongarch/loongarch.cc:4451 config/mips/mips.cc:9016
-#: config/mips/mips.cc:9043 config/mips/mips.cc:9226
+#: config/loongarch/loongarch.cc:4242 config/loongarch/loongarch.cc:4264
+#: config/loongarch/loongarch.cc:4456 config/mips/mips.cc:9065
+#: config/mips/mips.cc:9092 config/mips/mips.cc:9275
 #, fuzzy, c-format
 msgid "'%%%c' is not a valid operand prefix"
 msgstr "Nolla ei ole kelvollinen lausekenimiö kohdassa %C"
 
-#: config/loongarch/loongarch.cc:4368 config/loongarch/loongarch.cc:4375
-#: config/loongarch/loongarch.cc:4382 config/loongarch/loongarch.cc:4389
-#: config/loongarch/loongarch.cc:4399 config/loongarch/loongarch.cc:4402
-#: config/loongarch/loongarch.cc:4414 config/loongarch/loongarch.cc:4417
-#: config/loongarch/loongarch.cc:4482 config/loongarch/loongarch.cc:4497
-#: config/loongarch/loongarch.cc:4506 config/mips/mips.cc:9115
-#: config/mips/mips.cc:9122 config/mips/mips.cc:9129 config/mips/mips.cc:9136
-#: config/mips/mips.cc:9149 config/mips/mips.cc:9156 config/mips/mips.cc:9166
-#: config/mips/mips.cc:9169 config/mips/mips.cc:9181 config/mips/mips.cc:9184
-#: config/mips/mips.cc:9244 config/mips/mips.cc:9251 config/mips/mips.cc:9272
-#: config/mips/mips.cc:9287 config/mips/mips.cc:9306 config/mips/mips.cc:9315
+#: config/loongarch/loongarch.cc:4373 config/loongarch/loongarch.cc:4380
+#: config/loongarch/loongarch.cc:4387 config/loongarch/loongarch.cc:4394
+#: config/loongarch/loongarch.cc:4404 config/loongarch/loongarch.cc:4407
+#: config/loongarch/loongarch.cc:4419 config/loongarch/loongarch.cc:4422
+#: config/loongarch/loongarch.cc:4487 config/loongarch/loongarch.cc:4502
+#: config/loongarch/loongarch.cc:4511 config/mips/mips.cc:9164
+#: config/mips/mips.cc:9171 config/mips/mips.cc:9178 config/mips/mips.cc:9185
+#: config/mips/mips.cc:9198 config/mips/mips.cc:9205 config/mips/mips.cc:9215
+#: config/mips/mips.cc:9218 config/mips/mips.cc:9230 config/mips/mips.cc:9233
+#: config/mips/mips.cc:9293 config/mips/mips.cc:9300 config/mips/mips.cc:9321
+#: config/mips/mips.cc:9336 config/mips/mips.cc:9355 config/mips/mips.cc:9364
 #: config/riscv/riscv.cc:3557 config/riscv/riscv.cc:3686
 #: config/riscv/riscv.cc:3692 config/riscv/riscv.cc:3701
 #, c-format
@@ -19175,7 +19187,7 @@ msgid "post-increment address is not a register"
 msgstr "halutaan rekisterimuuttujan %qD osoite"
 
 #: config/m32r/m32r.cc:2336 config/m32r/m32r.cc:2351
-#: config/rs6000/rs6000.cc:20541
+#: config/rs6000/rs6000.cc:20560
 msgid "bad address"
 msgstr "virheellinen osoite"
 
@@ -19511,160 +19523,160 @@ msgstr "virheellinen vektoripermutaatiovakio"
 msgid "Invalid mixing of IEEE 128-bit and IBM 128-bit floating point types"
 msgstr "säiekohtaista muistia ei tueta tälle kohteelle"
 
-#: config/rs6000/rs6000.cc:23925
+#: config/rs6000/rs6000.cc:23944
 msgid "AltiVec argument passed to unprototyped function"
 msgstr "AltiVec-argumentti välitetty funktiolle, jolla ei ole prototyyppiä"
 
-#: config/rs6000/rs6000.cc:27573
+#: config/rs6000/rs6000.cc:27601
 #, fuzzy
 msgid "Could not generate addis value for fusion"
 msgstr "Älä luo #line-direktiivejä"
 
-#: config/rs6000/rs6000.cc:27642
+#: config/rs6000/rs6000.cc:27670
 #, fuzzy
 msgid "Unable to generate load/store offset for fusion"
 msgstr "%s: Tätä tiedostoa ei voitu varmuuskopioida"
 
-#: config/rs6000/rs6000.cc:27718
+#: config/rs6000/rs6000.cc:27746
 #, fuzzy
 msgid "Bad GPR fusion"
 msgstr "Virheelliset merkit"
 
-#: config/rs6000/rs6000.cc:28257
+#: config/rs6000/rs6000.cc:28285
 #, fuzzy
 msgid "invalid conversion from type %<__vector_quad%>"
 msgstr "virheellinen muunnos tyypistä %qT tyypiksi %qT"
 
-#: config/rs6000/rs6000.cc:28259
+#: config/rs6000/rs6000.cc:28287
 #, fuzzy
 msgid "invalid conversion to type %<__vector_quad%>"
 msgstr "virheellinen muunnos tyypistä %qT tyyppiin %qT"
 
-#: config/rs6000/rs6000.cc:28261
+#: config/rs6000/rs6000.cc:28289
 #, fuzzy
 msgid "invalid conversion from type %<__vector_pair%>"
 msgstr "virheellinen muunnos tyypistä %qT tyypiksi %qT"
 
-#: config/rs6000/rs6000.cc:28263
+#: config/rs6000/rs6000.cc:28291
 #, fuzzy
 msgid "invalid conversion to type %<__vector_pair%>"
 msgstr "virheellinen muunnos gimple-kutsussa"
 
-#: config/rs6000/rs6000.cc:28278
+#: config/rs6000/rs6000.cc:28306
 #, fuzzy
 msgid "invalid conversion from type %<* __vector_quad%>"
 msgstr "virheellinen muunnos tyypistä %qT tyypiksi %qT"
 
-#: config/rs6000/rs6000.cc:28280
+#: config/rs6000/rs6000.cc:28308
 #, fuzzy
 msgid "invalid conversion to type %<* __vector_quad%>"
 msgstr "virheellinen muunnos tyypistä %qT tyyppiin %qT"
 
-#: config/rs6000/rs6000.cc:28282
+#: config/rs6000/rs6000.cc:28310
 #, fuzzy
 msgid "invalid conversion from type %<* __vector_pair%>"
 msgstr "virheellinen muunnos tyypistä %qT tyypiksi %qT"
 
-#: config/rs6000/rs6000.cc:28284
+#: config/rs6000/rs6000.cc:28312
 #, fuzzy
 msgid "invalid conversion to type %<* __vector_pair%>"
 msgstr "virheellinen muunnos gimple-kutsussa"
 
-#: config/s390/s390.cc:7959
+#: config/s390/s390.cc:7953
 #, c-format
 msgid "symbolic memory references are only supported on z10 or later"
 msgstr ""
 
-#: config/s390/s390.cc:7970
+#: config/s390/s390.cc:7964
 #, fuzzy, c-format
 msgid "cannot decompose address"
 msgstr "Pyydettyä osoitetta ei voi asettaa"
 
-#: config/s390/s390.cc:8052
+#: config/s390/s390.cc:8046
 #, fuzzy, c-format
 msgid "invalid comparison operator for 'E' output modifier"
 msgstr "epäkelvot operandit binääriselle %s-operaatiolle"
 
-#: config/s390/s390.cc:8075
+#: config/s390/s390.cc:8069
 #, fuzzy, c-format
 msgid "invalid reference for 'J' output modifier"
 msgstr "epäkelvot operandit binääriselle %s-operaatiolle"
 
-#: config/s390/s390.cc:8093
+#: config/s390/s390.cc:8087
 #, fuzzy, c-format
 msgid "invalid address for 'O' output modifier"
 msgstr "epäkelvot operandit binääriselle %s-operaatiolle"
 
-#: config/s390/s390.cc:8115
+#: config/s390/s390.cc:8109
 #, fuzzy, c-format
 msgid "invalid address for 'R' output modifier"
 msgstr "epäkelvot operandit binääriselle %s-operaatiolle"
 
-#: config/s390/s390.cc:8133
+#: config/s390/s390.cc:8127
 #, fuzzy, c-format
 msgid "memory reference expected for 'S' output modifier"
 msgstr "epäkelvot operandit binääriselle %s-operaatiolle"
 
-#: config/s390/s390.cc:8143
+#: config/s390/s390.cc:8137
 #, fuzzy, c-format
 msgid "invalid address for 'S' output modifier"
 msgstr "epäkelvot operandit binääriselle %s-operaatiolle"
 
-#: config/s390/s390.cc:8164
+#: config/s390/s390.cc:8158
 #, fuzzy, c-format
 msgid "register or memory expression expected for 'N' output modifier"
 msgstr "epäkelvot operandit binääriselle %s-operaatiolle"
 
-#: config/s390/s390.cc:8175
+#: config/s390/s390.cc:8169
 #, fuzzy, c-format
 msgid "register or memory expression expected for 'M' output modifier"
 msgstr "epäkelvot operandit binääriselle %s-operaatiolle"
 
-#: config/s390/s390.cc:8284 config/s390/s390.cc:8305
+#: config/s390/s390.cc:8278 config/s390/s390.cc:8299
 #, fuzzy, c-format
 msgid "invalid constant for output modifier '%c'"
 msgstr "epäkelvot operandit binääriselle %s-operaatiolle"
 
-#: config/s390/s390.cc:8302
+#: config/s390/s390.cc:8296
 #, fuzzy, c-format
 msgid "invalid constant - try using an output modifier"
 msgstr "epäkelvot operandit binääriselle %s-operaatiolle"
 
-#: config/s390/s390.cc:8339
+#: config/s390/s390.cc:8333
 #, fuzzy, c-format
 msgid "invalid constant vector for output modifier '%c'"
 msgstr "epäkelvot operandit binääriselle %s-operaatiolle"
 
-#: config/s390/s390.cc:8346
+#: config/s390/s390.cc:8340
 #, fuzzy, c-format
 msgid "invalid expression - try using an output modifier"
 msgstr "epäkelvot operandit binääriselle %s-operaatiolle"
 
-#: config/s390/s390.cc:8349
+#: config/s390/s390.cc:8343
 #, fuzzy, c-format
 msgid "invalid expression for output modifier '%c'"
 msgstr "epäkelvot operandit binääriselle %s-operaatiolle"
 
-#: config/s390/s390.cc:12128
+#: config/s390/s390.cc:12122
 #, fuzzy
 msgid "vector argument passed to unprototyped function"
 msgstr "AltiVec-argumentti välitetty funktiolle, jolla ei ole prototyyppiä"
 
-#: config/s390/s390.cc:16529
+#: config/s390/s390.cc:16546
 msgid "types differ in signedness"
 msgstr "tyypit eroavat etumerkillisyyden osalta"
 
-#: config/s390/s390.cc:16539
+#: config/s390/s390.cc:16556
 #, fuzzy
 msgid "binary operator does not support two vector bool operands"
 msgstr "kohdemuoto ei tue äärettömyyttä"
 
-#: config/s390/s390.cc:16542
+#: config/s390/s390.cc:16559
 #, fuzzy
 msgid "binary operator does not support vector bool operand"
 msgstr "kohdemuoto ei tue äärettömyyttä"
 
-#: config/s390/s390.cc:16550
+#: config/s390/s390.cc:16567
 #, fuzzy
 msgid "binary operator does not support mixing vector bool with floating point vector operands"
 msgstr "kohdemuoto ei tue äärettömyyttä"
@@ -19694,43 +19706,43 @@ msgstr "%qD esitelty uudelleen eri näkyvyydellä"
 msgid "created and used with different endianness"
 msgstr "%qD esitelty uudelleen eri näkyvyydellä"
 
-#: config/sparc/sparc.cc:9366 config/sparc/sparc.cc:9372
+#: config/sparc/sparc.cc:9378 config/sparc/sparc.cc:9384
 #, c-format
 msgid "invalid %%Y operand"
 msgstr "virheellinen %%Y-operandi"
 
-#: config/sparc/sparc.cc:9459
+#: config/sparc/sparc.cc:9471
 #, c-format
 msgid "invalid %%A operand"
 msgstr "virheellinen %%A-operandi"
 
-#: config/sparc/sparc.cc:9479
+#: config/sparc/sparc.cc:9491
 #, c-format
 msgid "invalid %%B operand"
 msgstr "virheellinen %%B-operandi"
 
-#: config/sparc/sparc.cc:9559 config/tilegx/tilegx.cc:5089
+#: config/sparc/sparc.cc:9571 config/tilegx/tilegx.cc:5089
 #: config/tilepro/tilepro.cc:4497
 #, c-format
 msgid "invalid %%C operand"
 msgstr "virheellinen %%C-operandi"
 
-#: config/sparc/sparc.cc:9591 config/tilegx/tilegx.cc:5122
+#: config/sparc/sparc.cc:9603 config/tilegx/tilegx.cc:5122
 #, c-format
 msgid "invalid %%D operand"
 msgstr "virheellinen %%D-operandi"
 
-#: config/sparc/sparc.cc:9610
+#: config/sparc/sparc.cc:9622
 #, c-format
 msgid "invalid %%f operand"
 msgstr "virheellinen %%f-operandi"
 
-#: config/sparc/sparc.cc:9622
+#: config/sparc/sparc.cc:9634
 #, c-format
 msgid "invalid %%s operand"
 msgstr "virheellinen %%s-operandi"
 
-#: config/sparc/sparc.cc:9667
+#: config/sparc/sparc.cc:9679
 #, fuzzy, c-format
 msgid "floating-point constant not a valid immediate operand"
 msgstr "muotomerkkijonolla on epäkelpo operandinumero"
@@ -19948,7 +19960,7 @@ msgstr "({nimetön})"
 #: c/gimple-parser.cc:2282 c/gimple-parser.cc:2361 c/gimple-parser.cc:2388
 #: c/c-parser.cc:3279 c/c-parser.cc:3466 c/c-parser.cc:3499
 #: c/c-parser.cc:11365 c/gimple-parser.cc:2053 c/gimple-parser.cc:2110
-#: cp/parser.cc:15227 cp/parser.cc:32265 cp/parser.cc:32878
+#: cp/parser.cc:15227 cp/parser.cc:32276 cp/parser.cc:32889
 #, fuzzy, gcc-internal-format
 msgid "expected %<;%>"
 msgstr "”)” oli odotus"
@@ -19969,7 +19981,7 @@ msgstr "”)” oli odotus"
 #: c/gimple-parser.cc:1483 c/gimple-parser.cc:1505 c/gimple-parser.cc:1535
 #: c/gimple-parser.cc:1561 c/gimple-parser.cc:1767 c/gimple-parser.cc:1975
 #: c/gimple-parser.cc:1995 c/gimple-parser.cc:2155 c/gimple-parser.cc:2318
-#: c/c-parser.cc:7124 cp/parser.cc:32926
+#: c/c-parser.cc:7124 cp/parser.cc:32937
 #, fuzzy, gcc-internal-format
 msgid "expected %<)%>"
 msgstr "”)” oli odotus"
@@ -19977,7 +19989,7 @@ msgstr "”)” oli odotus"
 #: c/c-parser.cc:4108 c/c-parser.cc:4840 c/c-parser.cc:4988 c/c-parser.cc:5014
 #: c/c-parser.cc:5015 c/c-parser.cc:5429 c/c-parser.cc:5465 c/c-parser.cc:7223
 #: c/c-parser.cc:9274 c/c-parser.cc:10220 c/c-parser.cc:10509
-#: c/c-parser.cc:13225 c/gimple-parser.cc:1744 cp/parser.cc:32890
+#: c/c-parser.cc:13225 c/gimple-parser.cc:1744 cp/parser.cc:32901
 #, fuzzy, gcc-internal-format
 msgid "expected %<]%>"
 msgstr "”)” oli odotus"
@@ -19996,13 +20008,13 @@ msgstr "odotettiin %<,%>, %<;%> tai %<}%>"
 #: c/gimple-parser.cc:1320 c/gimple-parser.cc:1441 c/gimple-parser.cc:1501
 #: c/gimple-parser.cc:1519 c/gimple-parser.cc:1554 c/gimple-parser.cc:1944
 #: c/gimple-parser.cc:1955 c/gimple-parser.cc:1961 c/gimple-parser.cc:2144
-#: c/gimple-parser.cc:2315 c/c-parser.cc:13627 cp/parser.cc:32881
+#: c/gimple-parser.cc:2315 c/c-parser.cc:13627 cp/parser.cc:32892
 #, fuzzy, gcc-internal-format
 msgid "expected %<(%>"
 msgstr "”)” oli odotus"
 
 #: c/c-parser.cc:4984 c/c-parser.cc:4986 c/c-parser.cc:13133
-#: cp/parser.cc:32893 cp/parser.cc:36623 go/gofrontend/embed.cc:439
+#: cp/parser.cc:32904 cp/parser.cc:36634 go/gofrontend/embed.cc:439
 #, fuzzy, gcc-internal-format
 msgid "expected %<[%>"
 msgstr "”)” oli odotus"
@@ -20011,7 +20023,7 @@ msgstr "”)” oli odotus"
 #: c/c-parser.cc:18499 c/c-parser.cc:19151 c/c-parser.cc:20033
 #: c/c-parser.cc:23378 c/gimple-parser.cc:389 c/gimple-parser.cc:2321
 #: c/c-parser.cc:3267 c/c-parser.cc:3489 c/c-parser.cc:11260
-#: cp/parser.cc:20869 cp/parser.cc:32887 go/gofrontend/embed.cc:370
+#: cp/parser.cc:20878 cp/parser.cc:32898 go/gofrontend/embed.cc:370
 #, fuzzy, gcc-internal-format
 msgid "expected %<{%>"
 msgstr "”)” oli odotus"
@@ -20024,13 +20036,13 @@ msgstr "”)” oli odotus"
 #: c/c-parser.cc:21543 c/c-parser.cc:22187 c/c-parser.cc:22246
 #: c/gimple-parser.cc:572 c/gimple-parser.cc:877 c/gimple-parser.cc:2369
 #: c/gimple-parser.cc:2396 c/c-parser.cc:7131 c/c-parser.cc:13730
-#: c/c-parser.cc:15077 cp/parser.cc:32920 cp/parser.cc:34599
-#: cp/parser.cc:37472 cp/parser.cc:38347 go/gofrontend/embed.cc:403
+#: c/c-parser.cc:15077 cp/parser.cc:32931 cp/parser.cc:34610
+#: cp/parser.cc:37483 cp/parser.cc:38358 go/gofrontend/embed.cc:403
 #, fuzzy, gcc-internal-format
 msgid "expected %<:%>"
 msgstr "”)” oli odotus"
 
-#: c/c-parser.cc:6681 cp/parser.cc:32807
+#: c/c-parser.cc:6681 cp/parser.cc:32818
 #, fuzzy, gcc-internal-format
 msgid "expected %<while%>"
 msgstr "odotettiin %<,%> tai %<;%>"
@@ -20039,7 +20051,7 @@ msgstr "odotettiin %<,%> tai %<;%>"
 #: c/c-parser.cc:9345 c/c-parser.cc:10094 c/c-parser.cc:14630
 #: c/c-parser.cc:16068 c/gimple-parser.cc:1035 c/gimple-parser.cc:1061
 #: c/gimple-parser.cc:1189 c/gimple-parser.cc:1192 c/gimple-parser.cc:1523
-#: c/gimple-parser.cc:1529 cp/parser.cc:32263 cp/parser.cc:32896
+#: c/gimple-parser.cc:1529 cp/parser.cc:32274 cp/parser.cc:32907
 #, fuzzy, gcc-internal-format
 msgid "expected %<,%>"
 msgstr "”)” oli odotus"
@@ -20050,17 +20062,17 @@ msgid "expected %<.%>"
 msgstr "”)” oli odotus"
 
 #: c/c-parser.cc:10931 c/c-parser.cc:10963 c/c-parser.cc:11203
-#: cp/parser.cc:35173 cp/parser.cc:35194
+#: cp/parser.cc:35184 cp/parser.cc:35205
 #, fuzzy, gcc-internal-format
 msgid "expected %<@end%>"
 msgstr "odotettiin %<(%> tai rivin loppu"
 
-#: c/c-parser.cc:11621 c/gimple-parser.cc:1359 cp/parser.cc:32905
+#: c/c-parser.cc:11621 c/gimple-parser.cc:1359 cp/parser.cc:32916
 #, fuzzy, gcc-internal-format
 msgid "expected %<>%>"
 msgstr "”)” oli odotus"
 
-#: c/c-parser.cc:15166 c/c-parser.cc:16400 cp/parser.cc:32929
+#: c/c-parser.cc:15166 c/c-parser.cc:16400 cp/parser.cc:32940
 #, fuzzy, gcc-internal-format
 msgid "expected %<,%> or %<)%>"
 msgstr "odotettiin %<,%> tai %<;%>"
@@ -20070,31 +20082,31 @@ msgstr "odotettiin %<,%> tai %<;%>"
 #: c/c-parser.cc:18510 c/c-parser.cc:18858 c/c-parser.cc:19334
 #: c/c-parser.cc:21750 c/c-parser.cc:22384 c/gimple-parser.cc:730
 #: c/c-parser.cc:5488 c/c-parser.cc:18430 c/c-parser.cc:18654
-#: cp/parser.cc:32908 cp/parser.cc:40920 cp/parser.cc:41093
+#: cp/parser.cc:32919 cp/parser.cc:40931 cp/parser.cc:41104
 #, fuzzy, gcc-internal-format
 msgid "expected %<=%>"
 msgstr "”)” oli odotus"
 
 #: c/c-parser.cc:18441 c/c-parser.cc:18521 c/c-parser.cc:18875
 #: c/c-parser.cc:19199 c/gimple-parser.cc:1577 c/gimple-parser.cc:1609
-#: c/gimple-parser.cc:1619 c/gimple-parser.cc:2406 cp/parser.cc:32884
-#: cp/parser.cc:35383
+#: c/gimple-parser.cc:1619 c/gimple-parser.cc:2406 cp/parser.cc:32895
+#: cp/parser.cc:35394
 #, fuzzy, gcc-internal-format
 msgid "expected %<}%>"
 msgstr "”)” oli odotus"
 
-#: c/c-parser.cc:18534 cp/parser.cc:41018
+#: c/c-parser.cc:18534 cp/parser.cc:41029
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<delete%>"
 msgid "expected %<else%>"
 msgstr "odotettiin %<delete%>"
 
-#: c/c-parser.cc:20078 c/c-parser.cc:20067 cp/parser.cc:43258
+#: c/c-parser.cc:20078 c/c-parser.cc:20067 cp/parser.cc:43269
 #, fuzzy, gcc-internal-format
 msgid "expected %<#pragma omp section%> or %<}%>"
 msgstr "odotettiin merkkijonoa ilmaisun %<#pragma message%> jälkeen"
 
-#: c/c-parser.cc:22955 cp/parser.cc:46776
+#: c/c-parser.cc:22955 cp/parser.cc:46787
 msgid "<message unknown at compile time>"
 msgstr ""
 
@@ -20102,7 +20114,7 @@ msgstr ""
 msgid "(anonymous)"
 msgstr "(nimetön)"
 
-#: c/gimple-parser.cc:1348 cp/parser.cc:18235 cp/parser.cc:32902
+#: c/gimple-parser.cc:1348 cp/parser.cc:18235 cp/parser.cc:32913
 #, fuzzy, gcc-internal-format
 msgid "expected %<<%>"
 msgstr "”)” oli odotus"
@@ -20113,35 +20125,35 @@ msgstr "”)” oli odotus"
 msgid "expected label"
 msgstr "odotettiin %<,%> tai %<;%>"
 
-#: cp/call.cc:4007
+#: cp/call.cc:4018
 #, fuzzy
 msgid "candidate:"
 msgstr "ehdokas 1:"
 
-#: cp/call.cc:7735
+#: cp/call.cc:7745
 #, fuzzy
 msgid "  after user-defined conversion:"
 msgstr "Ota käyttöön käyttäjän määrittelemät käskyt"
 
-#: cp/call.cc:7874 cp/pt.cc:2055 cp/pt.cc:25614
+#: cp/call.cc:7884 cp/pt.cc:2055 cp/pt.cc:25649
 msgid "candidate is:"
 msgid_plural "candidates are:"
 msgstr[0] "ehdokas on:"
 msgstr[1] "ehdokkaat ovat:"
 
-#: cp/call.cc:12525
+#: cp/call.cc:12532
 msgid "candidate 1:"
 msgstr "ehdokas 1:"
 
-#: cp/call.cc:12526
+#: cp/call.cc:12533
 msgid "candidate 2:"
 msgstr "ehdokas 2:"
 
-#: cp/decl.cc:3452
+#: cp/decl.cc:3465
 msgid "jump to label %qD"
 msgstr "hyppy nimiöön %qD"
 
-#: cp/decl.cc:3453
+#: cp/decl.cc:3466
 msgid "jump to case label"
 msgstr "hyppy case-nimiöön"
 
@@ -20239,132 +20251,132 @@ msgstr "jäsennysvirhe malliargumenttien luettelossa"
 msgid "<statement>"
 msgstr "Ei välitetä lausenimiöstä tyhjässä lauseessa kohdassa %L"
 
-#: cp/error.cc:2218 cp/error.cc:3304 c-family/c-pretty-print.cc:2644
+#: cp/error.cc:2219 cp/error.cc:3312 c-family/c-pretty-print.cc:2644
 #, gcc-internal-format
 msgid "<unknown>"
 msgstr "<tuntematon>"
 
 #. While waiting for caret diagnostics, avoid printing
 #. __cxa_allocate_exception, __cxa_throw, and the like.
-#: cp/error.cc:2236
+#: cp/error.cc:2237
 msgid "<throw-expression>"
 msgstr "<throw-lauseke>"
 
-#: cp/error.cc:2337
+#: cp/error.cc:2338
 #, fuzzy
 msgid "<ubsan routine call>"
 msgstr "VIRHE: ei tukea getpassword()-funktiolle\n"
 
-#: cp/error.cc:2821
+#: cp/error.cc:2829
 msgid "<unparsed>"
 msgstr "<jäsentämätön>"
 
-#: cp/error.cc:2978
+#: cp/error.cc:2986
 msgid "<lambda>"
 msgstr "<lambda>"
 
-#: cp/error.cc:3017
+#: cp/error.cc:3025
 msgid "*this"
 msgstr "*this"
 
-#: cp/error.cc:3031
+#: cp/error.cc:3039
 msgid "<expression error>"
 msgstr "<lausekevirhe>"
 
-#: cp/error.cc:3046
+#: cp/error.cc:3054
 msgid "<unknown operator>"
 msgstr "<tuntematon operaattori>"
 
-#: cp/error.cc:3517
+#: cp/error.cc:3525
 msgid "At global scope:"
 msgstr "Globaalilla näkyvyysalueella:"
 
-#: cp/error.cc:3613
+#: cp/error.cc:3621
 #, c-format
 msgid "In static member function %qs"
 msgstr "Staattinen jäsenfunktio %qs"
 
-#: cp/error.cc:3615
+#: cp/error.cc:3623
 #, c-format
 msgid "In copy constructor %qs"
 msgstr "Kopiomuodostin %qs"
 
-#: cp/error.cc:3617
+#: cp/error.cc:3625
 #, c-format
 msgid "In constructor %qs"
 msgstr "Muodostin %qs"
 
-#: cp/error.cc:3619
+#: cp/error.cc:3627
 #, c-format
 msgid "In destructor %qs"
 msgstr "Hajotin %qs"
 
-#: cp/error.cc:3621
+#: cp/error.cc:3629
 msgid "In lambda function"
 msgstr "Lambda-funktio"
 
-#: cp/error.cc:3649
+#: cp/error.cc:3657
 #, fuzzy, c-format
 msgid "%s: In substitution of %qS:\n"
 msgstr "%s %qs"
 
-#: cp/error.cc:3650
+#: cp/error.cc:3658
 #, fuzzy
 msgid "%s: In instantiation of %q#D:\n"
 msgstr "käyttämätön muuttuja %q+D"
 
-#: cp/error.cc:3675 cp/error.cc:3829
+#: cp/error.cc:3683 cp/error.cc:3837
 msgid "%r%s:%d:%d:%R   "
 msgstr "%r%s:%d:%d:%R   "
 
-#: cp/error.cc:3678 cp/error.cc:3832
+#: cp/error.cc:3686 cp/error.cc:3840
 msgid "%r%s:%d:%R   "
 msgstr "%r%s:%d:%R   "
 
-#: cp/error.cc:3686
+#: cp/error.cc:3694
 #, fuzzy, c-format
 msgid "recursively required by substitution of %qS\n"
 msgstr "tyhjän dynaamisen merkkijonon osan korvaus"
 
-#: cp/error.cc:3687
+#: cp/error.cc:3695
 #, fuzzy, c-format
 msgid "required by substitution of %qS\n"
 msgstr "tyhjän dynaamisen merkkijonon osan korvaus"
 
-#: cp/error.cc:3692
+#: cp/error.cc:3700
 #, fuzzy
 msgid "recursively required from %q#D\n"
 msgstr "kutsuttu täältä"
 
-#: cp/error.cc:3693
+#: cp/error.cc:3701
 #, fuzzy
 msgid "required from %q#D\n"
 msgstr "käyttämätön muuttuja %q+D"
 
-#: cp/error.cc:3700
+#: cp/error.cc:3708
 #, fuzzy
 msgid "recursively required from here\n"
 msgstr "kutsuttu täältä"
 
-#: cp/error.cc:3701
+#: cp/error.cc:3709
 #, fuzzy
 msgid "required from here\n"
 msgstr "kutsuttu täältä"
 
-#: cp/error.cc:3753
+#: cp/error.cc:3761
 msgid "%r%s:%d:%d:%R   [ skipping %d instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]\n"
 msgstr ""
 
-#: cp/error.cc:3759
+#: cp/error.cc:3767
 msgid "%r%s:%d:%R   [ skipping %d instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]\n"
 msgstr ""
 
-#: cp/error.cc:3813
+#: cp/error.cc:3821
 #, fuzzy
 msgid "%r%s:%d:%d:%R   in %<constexpr%> expansion of %qs"
 msgstr "%qs:n esittely taulukollisena tyhjiä alkioita"
 
-#: cp/error.cc:3817
+#: cp/error.cc:3825
 #, fuzzy
 msgid "%r%s:%d:%R   in %<constexpr%> expansion of %qs"
 msgstr "%qs:n esittely taulukollisena tyhjiä alkioita"
@@ -20378,31 +20390,31 @@ msgstr "paikallinen muuttuja %qD ei voi esiintyä tässä yhteydessä"
 msgid "local variable %qD may not appear in this context"
 msgstr "paikallinen muuttuja %qD ei voi esiintyä tässä yhteydessä"
 
-#: cp/parser.cc:21675
+#: cp/parser.cc:21684
 #, fuzzy
 msgid "%<using enum%> only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "attribuutti %qs pätee vain funktiotyyppeihin"
 
-#: cp/parser.cc:21678
+#: cp/parser.cc:21687
 #, fuzzy
 msgid "%<using enum%> of dependent type %qT"
 msgstr "virheellinen muunnos tyypistä %qT tyyppiin %qT"
 
-#: cp/parser.cc:21680
+#: cp/parser.cc:21689
 #, fuzzy
 msgid "%<using enum%> of non-enumeration type %q#T"
 msgstr "odotettiin %qT, mutta argumentti on tyyppiä %qT"
 
-#: cp/parser.cc:21682
+#: cp/parser.cc:21691
 #, fuzzy
 msgid "%<using enum%> of incomplete type %qT"
 msgstr "paluutyyppi %q#T on vaillinainen"
 
-#: cp/parser.cc:21684
+#: cp/parser.cc:21693
 msgid "%<using enum%> of %qT before its enum-specifier"
 msgstr ""
 
-#: cp/pt.cc:2053 cp/semantics.cc:5903
+#: cp/pt.cc:2053 cp/semantics.cc:5914
 msgid "candidates are:"
 msgstr "ehdokkaat ovat:"
 
@@ -20455,52 +20467,52 @@ msgstr "muunnos tyypistä %2$qT tyypiksi %1$qT"
 msgid "source type is not polymorphic"
 msgstr "lähde ei ole osoitin"
 
-#: cp/typeck.cc:7011 c/c-typeck.cc:4481
+#: cp/typeck.cc:7013 c/c-typeck.cc:4481
 #, gcc-internal-format
 msgid "wrong type argument to unary minus"
 msgstr "unaariselle miinus-operaatiolle annettu väärä tyyppiargumentti"
 
-#: cp/typeck.cc:7012 c/c-typeck.cc:4468
+#: cp/typeck.cc:7014 c/c-typeck.cc:4468
 #, gcc-internal-format
 msgid "wrong type argument to unary plus"
 msgstr "unaariselle plus-operaatiolle annettu väärä tyyppiargumentti"
 
-#: cp/typeck.cc:7039 c/c-typeck.cc:4525
+#: cp/typeck.cc:7041 c/c-typeck.cc:4525
 #, gcc-internal-format
 msgid "wrong type argument to bit-complement"
 msgstr "bittikomplementille annettu väärä tyyppiargumentti"
 
-#: cp/typeck.cc:7056 c/c-typeck.cc:4533
+#: cp/typeck.cc:7058 c/c-typeck.cc:4533
 #, gcc-internal-format
 msgid "wrong type argument to abs"
 msgstr "abs-funktiolle annettu väärä tyyppiargumentti"
 
-#: cp/typeck.cc:7068 c/c-typeck.cc:4555
+#: cp/typeck.cc:7070 c/c-typeck.cc:4555
 #, gcc-internal-format
 msgid "wrong type argument to conjugation"
 msgstr "konjugaatiolle annettu väärä tyyppiargumentti"
 
-#: cp/typeck.cc:7086
+#: cp/typeck.cc:7088
 #, fuzzy
 msgid "in argument to unary !"
 msgstr "unaariselle huutomerkille annettu väärä tyyppiargumentti"
 
-#: cp/typeck.cc:7132
+#: cp/typeck.cc:7134
 #, fuzzy
 msgid "no pre-increment operator for type"
 msgstr "lisäykselle annettu väärä tyyppiargumentti"
 
-#: cp/typeck.cc:7134
+#: cp/typeck.cc:7136
 #, fuzzy
 msgid "no post-increment operator for type"
 msgstr "lisäykselle annettu väärä tyyppiargumentti"
 
-#: cp/typeck.cc:7136
+#: cp/typeck.cc:7138
 #, fuzzy
 msgid "no pre-decrement operator for type"
 msgstr "vähennykselle annettu väärä tyyppiargumentti"
 
-#: cp/typeck.cc:7138
+#: cp/typeck.cc:7140
 #, fuzzy
 msgid "no post-decrement operator for type"
 msgstr "vähennykselle annettu väärä tyyppiargumentti"
@@ -20524,7 +20536,7 @@ msgstr "liian vähän (%d) argumentteja funktiolle ”%s”"
 msgid "arguments '%s' and '%s' for intrinsic %s"
 msgstr "Liikaa argumentteja funktiolle %s kohdassa %L"
 
-#: fortran/check.cc:4400 fortran/intrinsic.cc:4820
+#: fortran/check.cc:4400 fortran/intrinsic.cc:4821
 #, fuzzy, c-format
 msgid "arguments '%s' and '%s' for intrinsic '%s'"
 msgstr "Liikaa argumentteja funktiolle %s kohdassa %L"
@@ -20608,50 +20620,50 @@ msgstr "ehtolausekkeessa on osoitintyyppiristiriita"
 msgid "Driving:"
 msgstr "Varoitus:"
 
-#: fortran/interface.cc:3563 fortran/intrinsic.cc:4504
+#: fortran/interface.cc:3574 fortran/intrinsic.cc:4505
 msgid "actual argument to INTENT = OUT/INOUT"
 msgstr ""
 
-#: fortran/intrinsic.cc:4857
+#: fortran/intrinsic.cc:4858
 #, fuzzy
 msgid "available since Fortran 77"
 msgstr "Silmukkamuuttuja"
 
-#: fortran/intrinsic.cc:4861
+#: fortran/intrinsic.cc:4862
 msgid "obsolescent in Fortran 95"
 msgstr ""
 
-#: fortran/intrinsic.cc:4865
+#: fortran/intrinsic.cc:4866
 #, fuzzy
 msgid "deleted in Fortran 95"
 msgstr "poistetaan taulukko %q#E"
 
-#: fortran/intrinsic.cc:4869
+#: fortran/intrinsic.cc:4870
 #, fuzzy
 msgid "new in Fortran 95"
 msgstr "CLOSE-lause ei ole sallittu PURE-proseduurissa kohdassa %C"
 
-#: fortran/intrinsic.cc:4873
+#: fortran/intrinsic.cc:4874
 #, fuzzy
 msgid "new in Fortran 2003"
 msgstr "Noudata ISO Fortran 2009 -standardia"
 
-#: fortran/intrinsic.cc:4877
+#: fortran/intrinsic.cc:4878
 #, fuzzy
 msgid "new in Fortran 2008"
 msgstr "Noudata ISO Fortran 2009 -standardia"
 
-#: fortran/intrinsic.cc:4881
+#: fortran/intrinsic.cc:4882
 #, fuzzy
 msgid "new in Fortran 2018"
 msgstr "Noudata ISO Fortran 2009 -standardia"
 
-#: fortran/intrinsic.cc:4885
+#: fortran/intrinsic.cc:4886
 #, fuzzy
 msgid "a GNU Fortran extension"
 msgstr "GNU-laajennos:"
 
-#: fortran/intrinsic.cc:4889
+#: fortran/intrinsic.cc:4890
 #, fuzzy
 msgid "for backward compatibility"
 msgstr "Säilytetty vain yhteensopivuuden vuoksi."
@@ -20795,11 +20807,11 @@ msgstr "lohkolaite"
 msgid "implied END DO"
 msgstr "syötteen loppu"
 
-#: fortran/parse.cc:2229 fortran/resolve.cc:12073
+#: fortran/parse.cc:2229 fortran/resolve.cc:12074
 msgid "assignment"
 msgstr "sijoitus"
 
-#: fortran/parse.cc:2232 fortran/resolve.cc:12131 fortran/resolve.cc:12134
+#: fortran/parse.cc:2232 fortran/resolve.cc:12132 fortran/resolve.cc:12135
 #, fuzzy
 msgid "pointer assignment"
 msgstr "Rajapintatäsmäämättömyys proseduuriosoitinsijoituksessa kohdassa %L: %s"
@@ -21020,22 +21032,22 @@ msgstr "EI OBJEKTIA\n"
 msgid "ALLOCATE object"
 msgstr "EI OBJEKTIA\n"
 
-#: fortran/resolve.cc:8243 fortran/resolve.cc:10214 fortran/resolve.cc:10335
+#: fortran/resolve.cc:8244 fortran/resolve.cc:10215 fortran/resolve.cc:10336
 #, fuzzy
 msgid "STAT variable"
 msgstr "tiedoston tilan lukeminen epäonnistui"
 
-#: fortran/resolve.cc:8294 fortran/resolve.cc:10226 fortran/resolve.cc:10347
+#: fortran/resolve.cc:8295 fortran/resolve.cc:10227 fortran/resolve.cc:10348
 #, fuzzy
 msgid "ERRMSG variable"
 msgstr "%qD ei ole muuttuja"
 
-#: fortran/resolve.cc:10020
+#: fortran/resolve.cc:10021
 #, fuzzy
 msgid "item in READ"
 msgstr "Soita numero"
 
-#: fortran/resolve.cc:10238
+#: fortran/resolve.cc:10239
 #, fuzzy
 msgid "ACQUIRED_LOCK variable"
 msgstr "uutta arkistoa ei voi lukita"
@@ -21045,11 +21057,11 @@ msgstr "uutta arkistoa ei voi lukita"
 msgid "Different CHARACTER lengths (%ld/%ld) in array constructor"
 msgstr "Odotettiin PARAMETER-symbolia kompleksivakiossa kohdassa %C"
 
-#: fortran/trans-array.cc:6137
+#: fortran/trans-array.cc:6184
 msgid "Integer overflow when calculating the amount of memory to allocate"
 msgstr ""
 
-#: fortran/trans-array.cc:10071
+#: fortran/trans-array.cc:10118
 #, fuzzy, c-format
 msgid "The value of the PDT LEN parameter '%s' does not agree with that in the dummy declaration"
 msgstr "luetellun tyypin jäsenen %qE arvo ei ole kokonaislukuvakio"
@@ -21064,12 +21076,12 @@ msgstr "liikaa argumentteja funktiolle %s %q+#D"
 msgid "Actual string length is shorter than the declared one for dummy argument '%s' (%ld/%ld)"
 msgstr "liikaa argumentteja funktiolle %s %q+#D"
 
-#: fortran/trans-expr.cc:10297
+#: fortran/trans-expr.cc:10304
 #, c-format
 msgid "Target of rank remapping is too small (%ld < %ld)"
 msgstr ""
 
-#: fortran/trans-expr.cc:11757
+#: fortran/trans-expr.cc:11764
 #, fuzzy
 msgid "Assignment of scalar to unallocated array"
 msgstr "virheellinen taulukkosijoitus"
@@ -21197,26 +21209,26 @@ msgstr "Odotettiin askelarvoa iteraattorissa kohdassa %C"
 msgid "Array reference out of bounds"
 msgstr "Taulukkoviite rajojen ulkopuolella"
 
-#: fortran/trans.cc:708 fortran/trans.cc:783
+#: fortran/trans.cc:742 fortran/trans.cc:817
 #, fuzzy, c-format
 msgid "Error allocating %lu bytes"
 msgstr "Muistinvaraus epäonnistui"
 
-#: fortran/trans.cc:992
+#: fortran/trans.cc:1026
 #, c-format
 msgid "Attempting to allocate already allocated variable '%s'"
 msgstr ""
 
-#: fortran/trans.cc:998
+#: fortran/trans.cc:1032
 msgid "Attempting to allocate already allocated variable"
 msgstr ""
 
-#: fortran/trans.cc:1448 fortran/trans.cc:1607
+#: fortran/trans.cc:1482 fortran/trans.cc:1641
 #, fuzzy, c-format
 msgid "Attempt to DEALLOCATE unallocated '%s'"
 msgstr "yritettiin käyttää ominaisuutta, jolle ei ole tukea: ”%s”"
 
-#: fortran/trans.cc:1765
+#: fortran/trans.cc:1799
 #, c-format
 msgid "Error reallocating to %lu bytes"
 msgstr ""
@@ -21267,7 +21279,7 @@ msgid "expected boolean type"
 msgstr "odotettiin totuusarvotyyppiä"
 
 #: go/gofrontend/expressions.cc:5221 c/c-parser.cc:15829 c/c-parser.cc:15836
-#: cp/parser.cc:38967 cp/parser.cc:38974
+#: cp/parser.cc:38978 cp/parser.cc:38985
 #, gcc-internal-format
 msgid "expected integer"
 msgstr "odotettiin kokonaislukua"
@@ -21342,7 +21354,7 @@ msgstr "liian vähän argumentteja"
 #: go/gofrontend/expressions.cc:10564 go/gofrontend/expressions.cc:10589
 #: go/gofrontend/expressions.cc:11469 go/gofrontend/expressions.cc:12745
 #: go/gofrontend/expressions.cc:12759 go/gofrontend/expressions.cc:12780
-#: cp/pt.cc:9148
+#: cp/pt.cc:9166
 #, gcc-internal-format
 msgid "too many arguments"
 msgstr "liian monta argumenttia"
@@ -21771,7 +21783,7 @@ msgstr "profilointituki VxWorksille"
 msgid "target OS does not support unaligned accesses"
 msgstr "kohdemuoto ei tue äärettömyyttä"
 
-#: config/c6x/c6x.h:346 config/nvptx/nvptx.h:192
+#: config/c6x/c6x.h:346 config/nvptx/nvptx.h:173
 #, fuzzy, gcc-internal-format
 msgid "profiling is not yet implemented for this architecture"
 msgstr "Avainsana %s on tuntematon tai sillä ei vielä ole toteutusta"
@@ -22126,17 +22138,17 @@ msgstr "tunnistamaton muotomäärite"
 msgid "unrecognized scalar storage order value %qs"
 msgstr "tunnistamaton muotomäärite"
 
-#: d/lang.opt:193
+#: d/lang.opt:189
 #, fuzzy, gcc-internal-format
 msgid "unknown array bounds setting %qs"
 msgstr "Funktio %qs"
 
-#: d/lang.opt:235
+#: d/lang.opt:231
 #, fuzzy, gcc-internal-format
 msgid "unknown checkaction setting %qs"
 msgstr "Funktio %qs"
 
-#: d/lang.opt:291
+#: d/lang.opt:287
 #, fuzzy, gcc-internal-format
 msgid "unknown C++ standard %qs"
 msgstr "tls_model-argumentti ei ole merkkijono"
@@ -22357,50 +22369,50 @@ msgstr "%qE-attribuutti on ristiriidassa attribuutin %s kanssa"
 
 #: attribs.cc:552 c-family/c-attribs.cc:912 c-family/c-attribs.cc:2410
 #: c-family/c-attribs.cc:2856 c-family/c-attribs.cc:4682
-#: c-family/c-attribs.cc:4775 cp/decl.cc:15630 cp/decl.cc:15680
-#: cp/friend.cc:316 cp/tree.cc:5093
+#: c-family/c-attribs.cc:4775 cp/decl.cc:15652 cp/decl.cc:15702
+#: cp/friend.cc:316 cp/tree.cc:5111
 #, fuzzy, gcc-internal-format
 msgid "previous declaration here"
 msgstr "%q+D:lla on edellinen esittely täällä"
 
 #. Warn about and ignore all others for now, but store them.
-#: attribs.cc:714 c-family/c-attribs.cc:3884 objc/objc-act.cc:5133
+#: attribs.cc:719 c-family/c-attribs.cc:3884 objc/objc-act.cc:5133
 #: objc/objc-act.cc:7124 objc/objc-act.cc:8322 objc/objc-act.cc:8378
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute directive ignored"
 msgstr "%qE-attribuuttia ei huomioida %qE:lle"
 
-#: attribs.cc:718
+#: attribs.cc:723
 #, fuzzy, gcc-internal-format
 msgid "%<%E::%E%> scoped attribute directive ignored"
 msgstr "%qs-attribuuttidirektiivi jätetty huomiotta"
 
-#: attribs.cc:730
+#: attribs.cc:735
 #, gcc-internal-format
 msgid "wrong number of arguments specified for %qE attribute"
 msgstr "attribuutille %qE annettu väärä määrä argumentteja"
 
-#: attribs.cc:733
+#: attribs.cc:738
 #, gcc-internal-format, gfc-internal-format
 msgid "expected %i or more, found %i"
 msgstr "odotettu vähintään %i, löytyi %i"
 
-#: attribs.cc:736
+#: attribs.cc:741
 #, gcc-internal-format, gfc-internal-format
 msgid "expected between %i and %i, found %i"
 msgstr ""
 
-#: attribs.cc:756 c-family/c-attribs.cc:4548
+#: attribs.cc:761 c-family/c-attribs.cc:4548
 #, gcc-internal-format
 msgid "%qE attribute does not apply to types"
 msgstr "%qE-attribuutti ei päde tyyppeihin"
 
-#: attribs.cc:805
+#: attribs.cc:810
 #, gcc-internal-format
 msgid "%qE attribute only applies to function types"
 msgstr "%qE-attribuutti pätee vain funktiotyyppeihin"
 
-#: attribs.cc:815
+#: attribs.cc:820
 #, fuzzy, gcc-internal-format
 msgid "type attributes ignored after type is already defined"
 msgstr "%qs-attribuuttia ei huomioida ei-luokkatyypeille"
@@ -22413,7 +22425,7 @@ msgstr "%qs-attribuuttia ei huomioida ei-luokkatyypeille"
 #. is a constraint violation if it is not one of the known
 #. standard attributes.  Diagnose it here with a pedwarn and
 #. then discard it to prevent a duplicate warning later.
-#: attribs.cc:873 attribs.cc:1824 attribs.cc:1834 attribs.cc:1844
+#: attribs.cc:878 attribs.cc:1829 attribs.cc:1839 attribs.cc:1849
 #: c-family/c-attribs.cc:940 c-family/c-attribs.cc:1002
 #: c-family/c-attribs.cc:1021 c-family/c-attribs.cc:1039
 #: c-family/c-attribs.cc:1069 c-family/c-attribs.cc:1090
@@ -22443,14 +22455,14 @@ msgstr "%qs-attribuuttia ei huomioida ei-luokkatyypeille"
 #: c-family/c-attribs.cc:5292 c-family/c-attribs.cc:5315
 #: c-family/c-attribs.cc:5354 c-family/c-attribs.cc:5436
 #: c-family/c-attribs.cc:5503 c-family/c-attribs.cc:5519
-#: c-family/c-attribs.cc:5687 c-family/c-common.cc:6035
-#: c-family/c-common.cc:6038 config/darwin.cc:2141 config/arm/arm.cc:7412
+#: c-family/c-attribs.cc:5687 c-family/c-common.cc:6037
+#: c-family/c-common.cc:6040 config/darwin.cc:2141 config/arm/arm.cc:7412
 #: config/arm/arm.cc:7440 config/arm/arm.cc:7457 config/avr/avr.cc:9568
 #: config/csky/csky.cc:6494 config/csky/csky.cc:6516
 #: config/h8300/h8300.cc:4968 config/h8300/h8300.cc:4992
 #: config/i386/i386-options.cc:3381 config/i386/i386-options.cc:3539
 #: config/i386/i386-options.cc:3771 config/i386/i386-options.cc:3801
-#: config/ia64/ia64.cc:785 config/rs6000/rs6000.cc:20305
+#: config/ia64/ia64.cc:785 config/rs6000/rs6000.cc:20324
 #: ada/gcc-interface/utils.cc:6582 ada/gcc-interface/utils.cc:6598
 #: ada/gcc-interface/utils.cc:6636 ada/gcc-interface/utils.cc:6653
 #: ada/gcc-interface/utils.cc:6670 ada/gcc-interface/utils.cc:6685
@@ -22468,75 +22480,75 @@ msgstr "%qs-attribuuttia ei huomioida ei-luokkatyypeille"
 msgid "%qE attribute ignored"
 msgstr "%qE-attribuuttia ei huomioida"
 
-#: attribs.cc:1148
+#: attribs.cc:1153
 #, fuzzy, gcc-internal-format
 msgid "missing %<target%> attribute for multi-versioned %qD"
 msgstr "%qE-attribuuttia ei huomioida"
 
-#: attribs.cc:1151 cp/decl.cc:1212 cp/decl.cc:2172 cp/decl.cc:2218
-#: cp/decl.cc:2234 cp/decl.cc:2853 cp/decl.cc:3299
+#: attribs.cc:1156 cp/decl.cc:1215 cp/decl.cc:2175 cp/decl.cc:2221
+#: cp/decl.cc:2237 cp/decl.cc:2866 cp/decl.cc:3312
 #, fuzzy, gcc-internal-format
 msgid "previous declaration of %qD"
 msgstr "%qD:lle ei ole edellistä esittelyä"
 
-#: attribs.cc:1260
+#: attribs.cc:1265
 #, fuzzy, gcc-internal-format
 msgid "ignoring attributes applied to %qT after definition"
 msgstr "%J%qE-attribuutti soveltuu vain funktioihin"
 
-#: attribs.cc:1755
+#: attribs.cc:1760
 #, fuzzy, gcc-internal-format
 msgid "%q+D already declared with dllexport attribute: dllimport ignored"
 msgstr "%Javoimelle funktiolle %qD annettu attribuutti noinline"
 
-#: attribs.cc:1767
+#: attribs.cc:1772
 #, fuzzy, gcc-internal-format
 msgid "%q+D redeclared without dllimport attribute after being referenced with dll linkage"
 msgstr "%Javoimelle funktiolle %qD annettu attribuutti noinline"
 
-#: attribs.cc:1781
+#: attribs.cc:1786
 #, fuzzy, gcc-internal-format
 msgid "%q+D redeclared without dllimport attribute: previous dllimport ignored"
 msgstr "%Javoimelle funktiolle %qD annettu attribuutti noinline"
 
-#: attribs.cc:1862
+#: attribs.cc:1867
 #, fuzzy, gcc-internal-format
 msgid "inline function %q+D declared as dllimport: attribute ignored"
 msgstr "%Javoimelle funktiolle %qD annettu attribuutti noinline"
 
-#: attribs.cc:1870
+#: attribs.cc:1875
 #, gcc-internal-format
 msgid "function %q+D definition is marked dllimport"
 msgstr "funktion %q+D määrittely on merkitty dllimport-tyyppiseksi"
 
-#: attribs.cc:1878
+#: attribs.cc:1883
 #, fuzzy, gcc-internal-format
 msgid "variable %q+D definition is marked dllimport"
 msgstr "funktion %q+D määrittely on merkitty dllimport-tyyppiseksi"
 
-#: attribs.cc:1909
+#: attribs.cc:1914
 #, gcc-internal-format
 msgid "external linkage required for symbol %q+D because of %qE attribute"
 msgstr ""
 
-#: attribs.cc:1923
+#: attribs.cc:1928
 #, gcc-internal-format
 msgid "%qE implies default visibility, but %qD has already been declared with a different visibility"
 msgstr "%qE edellyttää oletusnäkyvyyttä, mutta %qD on jo esitelty eri näkyvyydellä"
 
-#: attribs.cc:2186
+#: attribs.cc:2191
 #, gcc-internal-format
 msgid "%qD specifies more restrictive attribute than its target %qD: %s"
 msgid_plural "%qD specifies more restrictive attributes than its target %qD: %s"
 msgstr[0] ""
 msgstr[1] ""
 
-#: attribs.cc:2192 attribs.cc:2212
+#: attribs.cc:2197 attribs.cc:2217
 #, fuzzy, gcc-internal-format
 msgid "%qD target declared here"
 msgstr "%qD esiteltiin täällä"
 
-#: attribs.cc:2206
+#: attribs.cc:2211
 #, gcc-internal-format
 msgid "%qD specifies less restrictive attribute than its target %qD: %s"
 msgid_plural "%qD specifies less restrictive attributes than its target %qD: %s"
@@ -22583,7 +22595,7 @@ msgstr "tiedoston ”%s” otsaketta ei voi lukea"
 msgid "offset %qwi outside bounds of constant string"
 msgstr "siirros vakiomerkkijonon rajojen ulkopuolelle"
 
-#: builtins.cc:704 gimple-ssa-warn-access.cc:4595 cp/name-lookup.cc:6414
+#: builtins.cc:704 gimple-ssa-warn-access.cc:4596 cp/name-lookup.cc:6415
 #, gcc-internal-format
 msgid "%qE declared here"
 msgstr "%qE esitelty täällä"
@@ -22608,144 +22620,144 @@ msgstr "%<__builtin_prefetch%>-funktion kolmannen argumentin pitää olla vakio"
 msgid "invalid third argument to %<__builtin_prefetch%>; using zero"
 msgstr "%<__builtin_prefetch%>-funktion kolmas argumentti on epäkelpo; käytetään nollaa"
 
-#: builtins.cc:3713 gimple-fold.cc:2523 gimple-ssa-warn-access.cc:2541
-#: tree-ssa-strlen.cc:3192
+#: builtins.cc:3725 gimple-fold.cc:2526 gimple-ssa-warn-access.cc:2541
+#: tree-ssa-strlen.cc:3186
 #, fuzzy, gcc-internal-format
 msgid "%qD specified bound %E equals destination size"
 msgstr "%qE esitelty funktion palauttavana funktiona"
 
-#: builtins.cc:4818 gimplify.cc:3600
+#: builtins.cc:4830 gimplify.cc:3600
 #, gcc-internal-format
 msgid "too few arguments to function %<va_start%>"
 msgstr "liian vähän argumentteja funktiolle %<va_start%>"
 
-#: builtins.cc:4918
+#: builtins.cc:4930
 #, fuzzy, gcc-internal-format
 msgid "invalid argument to %qD"
 msgstr "argumentti %qd ei ole vakio"
 
-#: builtins.cc:4931
+#: builtins.cc:4943
 #, fuzzy, gcc-internal-format
 msgid "unsupported argument to %qD"
 msgstr "ei-tuettu argumentti funktiolle %<__builtin_frame_address%>"
 
 #. Warn since no effort is made to ensure that any frame
 #. beyond the current one exists or can be safely reached.
-#: builtins.cc:4939
+#: builtins.cc:4951
 #, gcc-internal-format
 msgid "calling %qD with a nonzero argument is unsafe"
 msgstr ""
 
-#: builtins.cc:5288
+#: builtins.cc:5300
 #, fuzzy, gcc-internal-format
 msgid "both arguments to %<__builtin___clear_cache%> must be pointers"
 msgstr "%<__builtin_prefetch%>-funktion kolmannen argumentin pitää olla vakio"
 
-#: builtins.cc:5378
+#: builtins.cc:5390
 #, fuzzy, gcc-internal-format
 msgid "trampoline generated for nested function %qD"
 msgstr "sisäkkäisessä funktiossa käytetty rekisterimuuttujaa %qD"
 
-#: builtins.cc:5752 builtins.cc:5765
+#: builtins.cc:5764 builtins.cc:5777
 #, gcc-internal-format
 msgid "%qD changed semantics in GCC 4.4"
 msgstr ""
 
-#: builtins.cc:6500
+#: builtins.cc:6512
 #, fuzzy, gcc-internal-format
 msgid "non-constant argument 1 to %qs"
 msgstr "%qs odottaa vakioargumenttia"
 
-#: builtins.cc:6542
+#: builtins.cc:6554
 #, fuzzy, gcc-internal-format
 msgid "non-integer argument 1 to %qs"
 msgstr "%qs odottaa vakioargumenttia"
 
-#: builtins.cc:6606
+#: builtins.cc:6618
 #, fuzzy, gcc-internal-format
 msgid "%<__builtin_thread_pointer%> is not supported on this target"
 msgstr "%Jlohkoattribuutteja ei tueta tälle kohteelle"
 
-#: builtins.cc:6626
+#: builtins.cc:6638
 #, fuzzy, gcc-internal-format
 msgid "%<__builtin_set_thread_pointer%> is not supported on this target"
 msgstr "%Jlohkoattribuutteja ei tueta tälle kohteelle"
 
-#: builtins.cc:6685
+#: builtins.cc:6697
 #, fuzzy, gcc-internal-format
 msgid "%qs only supported in OpenACC code"
 msgstr "valitsin %qs ei ole enää tuettu"
 
-#: builtins.cc:6692
+#: builtins.cc:6704
 #, fuzzy, gcc-internal-format
 msgid "non-constant argument 0 to %qs"
 msgstr "%qs odottaa vakioargumenttia"
 
-#: builtins.cc:6704
+#: builtins.cc:6716
 #, gcc-internal-format
 msgid "illegal argument 0 to %qs"
 msgstr "virheellinen argumentti 0 %qs:lle"
 
 #. All valid uses of __builtin_va_arg_pack () are removed during
 #. inlining.
-#: builtins.cc:7182 expr.cc:11501
+#: builtins.cc:7194 expr.cc:11501
 #, fuzzy, gcc-internal-format
 msgid "invalid use of %<__builtin_va_arg_pack ()%>"
 msgstr "epäkelpo argumentti funktiolle %<__builtin_frame_address%>"
 
 #. All valid uses of __builtin_va_arg_pack_len () are removed during
 #. inlining.
-#: builtins.cc:7188
+#: builtins.cc:7200
 #, fuzzy, gcc-internal-format
 msgid "invalid use of %<__builtin_va_arg_pack_len ()%>"
 msgstr "epäkelpo argumentti funktiolle %<__builtin_frame_address%>"
 
-#: builtins.cc:7457
+#: builtins.cc:7469
 #, gcc-internal-format
 msgid "%<__builtin_longjmp%> second argument must be 1"
 msgstr "%<__builtin_longjmp%>-fuktion toisen argumentin pitää olla 1"
 
-#: builtins.cc:8354
+#: builtins.cc:8366
 #, gcc-internal-format
 msgid "target format does not support infinity"
 msgstr "kohdemuoto ei tue äärettömyyttä"
 
-#: builtins.cc:9976
+#: builtins.cc:9988
 #, fuzzy, gcc-internal-format
 msgid "%<va_start%> used in function with fixed arguments"
 msgstr "funktiota %<va_start%> käytetty funktiossa, jolla on kiinteä määrä argumentteja"
 
-#: builtins.cc:9984
+#: builtins.cc:9996
 #, gcc-internal-format
 msgid "wrong number of arguments to function %<va_start%>"
 msgstr "väärä määrä argumentteja funktiolle %<va_start%>"
 
-#: builtins.cc:9999
+#: builtins.cc:10011
 #, gcc-internal-format
 msgid "%<__builtin_next_arg%> called without an argument"
 msgstr "funktiota %<__builtin_next_arg%> kutsuttu ilman argumenttia"
 
-#: builtins.cc:10004
+#: builtins.cc:10016
 #, gcc-internal-format
 msgid "wrong number of arguments to function %<__builtin_next_arg%>"
 msgstr "väärä määrä argumentteja funktiolle %<__builtin_next_arg%>"
 
-#: builtins.cc:10037
+#: builtins.cc:10049
 #, gcc-internal-format
 msgid "second parameter of %<va_start%> not last named argument"
 msgstr "%<va_start%>-funktion toinen parametri ei ole viimeinen nimetty argumentti"
 
-#: builtins.cc:10050
+#: builtins.cc:10062
 #, gcc-internal-format
 msgid "undefined behavior when second parameter of %<va_start%> is declared with %<register%> storage"
 msgstr ""
 
-#: builtins.cc:10079
+#: builtins.cc:10091
 #, fuzzy, gcc-internal-format
 msgid "first argument of %qD must be a pointer, second integer constant"
 msgstr "argumentin %d antamisessa funktiolle %qE tehdään osoitin kokonaisluvusta ilman tyyppimuunnosta"
 
-#: builtins.cc:10092
+#: builtins.cc:10104
 #, fuzzy, gcc-internal-format
 msgid "last argument of %qD is not integer constant between 0 and 3"
 msgstr "luetellun tyypin jäsenen %qE arvo ei ole kokonaislukuvakio"
@@ -23408,464 +23420,464 @@ msgstr ""
 msgid "number of bb notes in insn chain (%d) != n_basic_blocks (%d)"
 msgstr ""
 
-#: cgraph.cc:3187
+#: cgraph.cc:3188
 #, fuzzy, gcc-internal-format
 msgid "caller edge count invalid"
 msgstr "oikealle siirron lukumäärä on negatiivinen"
 
-#: cgraph.cc:3283
+#: cgraph.cc:3284
 #, gcc-internal-format
 msgid "missing indirect call in speculative call sequence"
 msgstr ""
 
-#: cgraph.cc:3288
+#: cgraph.cc:3289
 #, gcc-internal-format
 msgid "indirect call in speculative call sequence has no speculative flag"
 msgstr ""
 
-#: cgraph.cc:3318
+#: cgraph.cc:3319
 #, gcc-internal-format
 msgid "speculative edges are not adjacent"
 msgstr ""
 
-#: cgraph.cc:3324
+#: cgraph.cc:3325
 #, gcc-internal-format, gfc-internal-format
 msgid "direct call to %s in speculative call sequence has no speculative flag"
 msgstr ""
 
-#: cgraph.cc:3330 cgraph.cc:3360
+#: cgraph.cc:3331 cgraph.cc:3361
 #, gcc-internal-format, gfc-internal-format
 msgid "direct call to %s in speculative call sequence has speculative_id %i out of range"
 msgstr ""
 
-#: cgraph.cc:3337
+#: cgraph.cc:3338
 #, gcc-internal-format, gfc-internal-format
 msgid "duplicate direct call to %s in speculative call sequence with speculative_id %i"
 msgstr ""
 
-#: cgraph.cc:3348
+#: cgraph.cc:3349
 #, gcc-internal-format
 msgid "call stmt hash does not point to first direct edge of speculative call sequence"
 msgstr ""
 
-#: cgraph.cc:3367
+#: cgraph.cc:3368
 #, gcc-internal-format, gfc-internal-format
 msgid "duplicate reference %s in speculative call sequence with speculative_id %i"
 msgstr ""
 
-#: cgraph.cc:3380
+#: cgraph.cc:3381
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "missing direct call for speculation %i"
 msgstr "liikaa argumentteja funktiolle %s %q+#D"
 
-#: cgraph.cc:3385
+#: cgraph.cc:3386
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "missing ref for speculation %i"
 msgstr "polku puuttuu %qs:n jälkeen"
 
-#: cgraph.cc:3394
+#: cgraph.cc:3395
 #, gcc-internal-format, gfc-internal-format
 msgid "number of speculative targets %i mismatched with num_speculative_call_targets %i"
 msgstr ""
 
-#: cgraph.cc:3423
+#: cgraph.cc:3424
 #, gcc-internal-format, gfc-internal-format
 msgid "aux field set for edge %s->%s"
 msgstr ""
 
-#: cgraph.cc:3430
+#: cgraph.cc:3431
 #, fuzzy, gcc-internal-format
 msgid "cgraph count invalid"
 msgstr "oikealle siirron lukumäärä on negatiivinen"
 
-#: cgraph.cc:3435
+#: cgraph.cc:3436
 #, fuzzy, gcc-internal-format
 msgid "inline clone in same comdat group list"
 msgstr "virheellinen sisäinen makro ”%s”"
 
-#: cgraph.cc:3440
+#: cgraph.cc:3441
 #, fuzzy, gcc-internal-format
 msgid "inline clone count is not compatible"
 msgstr "virheellinen sisäinen makro ”%s”"
 
-#: cgraph.cc:3447
+#: cgraph.cc:3448
 #, fuzzy, gcc-internal-format
 msgid "tp_first_run must be non-negative"
 msgstr "UNIT-numeron lauseessa kohdassa %L täytyy olla epänegatiivinen"
 
-#: cgraph.cc:3452
+#: cgraph.cc:3453
 #, fuzzy, gcc-internal-format
 msgid "local symbols must be defined"
 msgstr "%s: kenttä ”%s” ei saa olla määritelty"
 
-#: cgraph.cc:3457
+#: cgraph.cc:3458
 #, gcc-internal-format
 msgid "externally visible inline clone"
 msgstr ""
 
-#: cgraph.cc:3462
+#: cgraph.cc:3463
 #, gcc-internal-format
 msgid "inline clone with address taken"
 msgstr ""
 
-#: cgraph.cc:3467
+#: cgraph.cc:3468
 #, fuzzy, gcc-internal-format
 msgid "inline clone is forced to output"
 msgstr "virheellinen sisäinen makro ”%s”"
 
-#: cgraph.cc:3474
+#: cgraph.cc:3475
 #, gcc-internal-format
 msgid "calls_comdat_local is set outside of a comdat group"
 msgstr ""
 
-#: cgraph.cc:3479
+#: cgraph.cc:3480
 #, gcc-internal-format
 msgid "invalid calls_comdat_local flag"
 msgstr ""
 
-#: cgraph.cc:3486
+#: cgraph.cc:3487
 #, fuzzy, gcc-internal-format
 msgid "malloc attribute should be used for a function that returns a pointer"
 msgstr "%<return%> arvon kanssa voidin palauttavassa funktiossa"
 
-#: cgraph.cc:3494
+#: cgraph.cc:3499
 #, fuzzy, gcc-internal-format
 msgid "semantic interposition mismatch"
 msgstr "funktio voi olla ehdokas %<%s%>-attribuutille"
 
-#: cgraph.cc:3501
+#: cgraph.cc:3506
 #, gcc-internal-format, gfc-internal-format
 msgid "aux field set for indirect edge from %s"
 msgstr ""
 
-#: cgraph.cc:3507 cgraph.cc:3567
+#: cgraph.cc:3512 cgraph.cc:3572
 #, fuzzy, gcc-internal-format
 msgid "edge count is not compatible with function count"
 msgstr "%J%qD on tavallisesti ei-staattinen funktio"
 
-#: cgraph.cc:3515
+#: cgraph.cc:3520
 #, gcc-internal-format, gfc-internal-format
 msgid "An indirect edge from %s is not marked as indirect or has associated indirect_info, the corresponding statement is: "
 msgstr ""
 
-#: cgraph.cc:3523 cgraph.cc:3594
+#: cgraph.cc:3528 cgraph.cc:3599
 #, gcc-internal-format
 msgid "edge has both call_stmt and lto_stmt_uid set"
 msgstr ""
 
-#: cgraph.cc:3535
+#: cgraph.cc:3540
 #, gcc-internal-format, gfc-internal-format
 msgid "comdat-local function called by %s outside its comdat"
 msgstr ""
 
-#: cgraph.cc:3545
+#: cgraph.cc:3550
 #, fuzzy, gcc-internal-format
 msgid "inlined_to pointer is wrong"
 msgstr "Väärä taikaluku --- RESERVED_13"
 
-#: cgraph.cc:3550
+#: cgraph.cc:3555
 #, fuzzy, gcc-internal-format
 msgid "multiple inline callers"
 msgstr "parametri %q+D esitelty %<inline%>:ksi"
 
-#: cgraph.cc:3557
+#: cgraph.cc:3562
 #, fuzzy, gcc-internal-format
 msgid "inlined_to pointer set for noninline callers"
 msgstr "Väärä taikaluku --- RESERVED_13"
 
-#: cgraph.cc:3584
+#: cgraph.cc:3589
 #, fuzzy, gcc-internal-format
 msgid "caller edge count does not match BB count"
 msgstr "oikealle siirron lukumäärä on negatiivinen"
 
-#: cgraph.cc:3615
+#: cgraph.cc:3620
 #, fuzzy, gcc-internal-format
 msgid "indirect call count does not match BB count"
 msgstr "oikealle siirron lukumäärä on negatiivinen"
 
-#: cgraph.cc:3632
+#: cgraph.cc:3637
 #, gcc-internal-format
 msgid "reference has both stmt and lto_stmt_uid set"
 msgstr ""
 
-#: cgraph.cc:3643
+#: cgraph.cc:3648
 #, fuzzy, gcc-internal-format
 msgid "inlined_to pointer is set but no predecessors found"
 msgstr "Väärä taikaluku --- RESERVED_13"
 
-#: cgraph.cc:3648
+#: cgraph.cc:3653
 #, fuzzy, gcc-internal-format
 msgid "inlined_to pointer refers to itself"
 msgstr "Väärä taikaluku --- RESERVED_13"
 
-#: cgraph.cc:3659
+#: cgraph.cc:3664
 #, fuzzy, gcc-internal-format
 msgid "cgraph_node has wrong clone_of"
 msgstr "ei-muuttujan %qD esittely %<for%>-silmukan alkuesittelyssä"
 
-#: cgraph.cc:3672
+#: cgraph.cc:3677
 #, fuzzy, gcc-internal-format
 msgid "cgraph_node has wrong clone list"
 msgstr "ei-muuttujan %qD esittely %<for%>-silmukan alkuesittelyssä"
 
-#: cgraph.cc:3678
+#: cgraph.cc:3683
 #, fuzzy, gcc-internal-format
 msgid "cgraph_node is in clone list but it is not clone"
 msgstr "ei-muuttujan %qD esittely %<for%>-silmukan alkuesittelyssä"
 
-#: cgraph.cc:3683
+#: cgraph.cc:3688
 #, fuzzy, gcc-internal-format
 msgid "cgraph_node has wrong prev_clone pointer"
 msgstr "ei-muuttujan %qD esittely %<for%>-silmukan alkuesittelyssä"
 
-#: cgraph.cc:3688
+#: cgraph.cc:3693
 #, gcc-internal-format
 msgid "double linked list of clones corrupted"
 msgstr ""
 
-#: cgraph.cc:3700
+#: cgraph.cc:3705
 #, gcc-internal-format
 msgid "Alias has call edges"
 msgstr ""
 
-#: cgraph.cc:3706
+#: cgraph.cc:3711
 #, gcc-internal-format
 msgid "Alias has non-alias reference"
 msgstr ""
 
-#: cgraph.cc:3711
+#: cgraph.cc:3716
 #, gcc-internal-format
 msgid "Alias has more than one alias reference"
 msgstr ""
 
-#: cgraph.cc:3718
+#: cgraph.cc:3723
 #, gcc-internal-format
 msgid "Analyzed alias has no reference"
 msgstr ""
 
-#: cgraph.cc:3727
+#: cgraph.cc:3732
 #, fuzzy, gcc-internal-format
 msgid "No edge out of thunk node"
 msgstr "bittikentän %qs leveys on negatiivinen"
 
-#: cgraph.cc:3732
+#: cgraph.cc:3737
 #, gcc-internal-format
 msgid "More than one edge out of thunk node"
 msgstr ""
 
-#: cgraph.cc:3737
+#: cgraph.cc:3742
 #, fuzzy, gcc-internal-format
 msgid "Thunk is not supposed to have body"
 msgstr "Ei ole tuettu"
 
-#: cgraph.cc:3771
+#: cgraph.cc:3776
 #, fuzzy, gcc-internal-format
 msgid "shared call_stmt:"
 msgstr "Stmt-sisäkkäistysvirhe."
 
-#: cgraph.cc:3779
+#: cgraph.cc:3784
 #, fuzzy, gcc-internal-format
 msgid "edge points to wrong declaration:"
 msgstr "tyhjä esittely"
 
-#: cgraph.cc:3788
+#: cgraph.cc:3793
 #, gcc-internal-format
 msgid "an indirect edge with unknown callee corresponding to a call_stmt with a known declaration:"
 msgstr ""
 
-#: cgraph.cc:3798
+#: cgraph.cc:3803
 #, gcc-internal-format
 msgid "missing callgraph edge for call stmt:"
 msgstr ""
 
-#: cgraph.cc:3808
+#: cgraph.cc:3813
 #, fuzzy, gcc-internal-format
 msgid "reference to dead statement"
 msgstr "lauseella ei ole vaikutusta"
 
-#: cgraph.cc:3821
+#: cgraph.cc:3826
 #, gcc-internal-format, gfc-internal-format
 msgid "edge %s->%s has no corresponding call_stmt"
 msgstr ""
 
-#: cgraph.cc:3833
+#: cgraph.cc:3838
 #, gcc-internal-format, gfc-internal-format
 msgid "an indirect edge from %s has no corresponding call_stmt"
 msgstr ""
 
-#: cgraph.cc:3852 cgraph.cc:3865
+#: cgraph.cc:3857 cgraph.cc:3870
 #, gcc-internal-format
 msgid "missing origin for a node in a nested list"
 msgstr ""
 
-#: cgraph.cc:3857
+#: cgraph.cc:3862
 #, fuzzy, gcc-internal-format
 msgid "origin points to a different parent"
 msgstr "tyyppimuunnos osoittimesta erikokoiseen kokonaislukuun"
 
-#: cgraph.cc:3873
+#: cgraph.cc:3878
 #, fuzzy, gcc-internal-format
 msgid "verify_cgraph_node failed"
 msgstr "symtab_node::verify epäonnistui"
 
-#: cgraph.cc:3995 varpool.cc:304
+#: cgraph.cc:4000 varpool.cc:304
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "%s: section %s.%d is missing"
 msgstr "%s: osaa ”%.*s” ei tunneta"
 
-#: cgraphunit.cc:743
+#: cgraphunit.cc:744
 #, fuzzy, gcc-internal-format
 msgid "duplicate definition of a symbol version"
 msgstr "kaksinkertainen <%s>:n määrittely"
 
-#: cgraphunit.cc:745
+#: cgraphunit.cc:746
 #, fuzzy, gcc-internal-format
 msgid "same version was previously defined here"
 msgstr "määritelty aiemmin täällä"
 
-#: cgraphunit.cc:751
+#: cgraphunit.cc:752
 #, gcc-internal-format
 msgid "symbol needs to be defined to have a version"
 msgstr ""
 
-#: cgraphunit.cc:757
+#: cgraphunit.cc:758
 #, fuzzy, gcc-internal-format
 msgid "common symbol cannot be versioned"
 msgstr "%s: kenttä ”%s” ei saa olla määritelty"
 
-#: cgraphunit.cc:763
+#: cgraphunit.cc:764
 #, fuzzy, gcc-internal-format
 msgid "comdat symbol cannot be versioned"
 msgstr "%s: kenttä ”%s” ei saa olla määritelty"
 
-#: cgraphunit.cc:769
+#: cgraphunit.cc:770
 #, fuzzy, gcc-internal-format
 msgid "%<weakref%> cannot be versioned"
 msgstr "%J%qD on tavallisesti ei-staattinen funktio"
 
-#: cgraphunit.cc:775
+#: cgraphunit.cc:776
 #, fuzzy, gcc-internal-format
 msgid "versioned symbol must be public"
 msgstr "%J%qD esitelty uudelleen ilman linkitystä"
 
-#: cgraphunit.cc:781
+#: cgraphunit.cc:782
 #, gcc-internal-format
 msgid "versioned symbol must have default visibility"
 msgstr ""
 
-#: cgraphunit.cc:814
+#: cgraphunit.cc:815
 #, gcc-internal-format
 msgid "%<weakref%> attribute should be accompanied with an %<alias%> attribute"
 msgstr "%<weakref%>-attribuutin tulisi esiintyä yhdessä %<alias%>-attribuutin kanssa"
 
-#: cgraphunit.cc:869
+#: cgraphunit.cc:870
 #, fuzzy, gcc-internal-format
 msgid "%<flatten%> attribute is ignored on aliases"
 msgstr "%<fast_interrupt%>-attribuuttidirektiivi jätetty huomiotta"
 
-#: cgraphunit.cc:877 cgraphunit.cc:928
+#: cgraphunit.cc:878 cgraphunit.cc:929
 #, fuzzy, gcc-internal-format
 msgid "%<externally_visible%> attribute have effect only on public objects"
 msgstr "%qE-attribuutti vaikuttaa vain julkisiin objekteihin"
 
-#: cgraphunit.cc:888
+#: cgraphunit.cc:889
 #, fuzzy, gcc-internal-format
 msgid "%<weakref%> attribute ignored because function is defined"
 msgstr "%qE-attribuuttia ei huomioida koska %qT on jo määritelty"
 
-#: cgraphunit.cc:903
+#: cgraphunit.cc:904
 #, fuzzy, gcc-internal-format
 msgid "%<alias%> attribute ignored because function is defined"
 msgstr "%qE-attribuuttia ei huomioida koska %qT on jo määritelty"
 
-#: cgraphunit.cc:911
+#: cgraphunit.cc:912
 #, fuzzy, gcc-internal-format
 msgid "%<always_inline%> function might not be inlinable"
 msgstr "always_inline-funktio ei ehkä ole avattavissa"
 
-#: cgraphunit.cc:936
+#: cgraphunit.cc:937
 #, fuzzy, gcc-internal-format
 msgid "%<weakref%> attribute ignored because variable is initialized"
 msgstr "%qs-attribuuttia ei huomioida %qs:lle"
 
 #. include_self=
 #. TODO: Add OPT_Wundefined-inline.
-#: cgraphunit.cc:1086 c/c-decl.cc:12194
+#: cgraphunit.cc:1087 c/c-decl.cc:12194
 #, fuzzy, gcc-internal-format
 msgid "%q+F used but never defined"
 msgstr "nimike %q+D määritelty mutta käyttämättä"
 
-#: cgraphunit.cc:1088 c/c-decl.cc:12204
+#: cgraphunit.cc:1089 c/c-decl.cc:12204
 #, fuzzy, gcc-internal-format
 msgid "%q+F declared %<static%> but never defined"
 msgstr "sisäkkäinen funktio %q+D esitelty mutta ei koskaan määritelty"
 
-#: cgraphunit.cc:1133
+#: cgraphunit.cc:1134
 #, gcc-internal-format
 msgid "%qD defined but not used"
 msgstr "%qD määritelty mutta käyttämätön"
 
-#: cgraphunit.cc:1468
+#: cgraphunit.cc:1469
 #, fuzzy, gcc-internal-format
 msgid "%<ifunc%> resolver for %qD must return %qT"
 msgstr "%<operator new%>:n on palautettava tyyppi %qT"
 
-#: cgraphunit.cc:1471 cgraphunit.cc:1494
+#: cgraphunit.cc:1472 cgraphunit.cc:1495
 #, fuzzy, gcc-internal-format
 msgid "resolver indirect function declared here"
 msgstr "sisäkkäinen funktio %qs esitelty %<extern%>:ksi"
 
-#: cgraphunit.cc:1491
+#: cgraphunit.cc:1492
 #, fuzzy, gcc-internal-format
 msgid "%<ifunc%> resolver for %qD should return %qT"
 msgstr "%<operator new%>:n on palautettava tyyppi %qT"
 
-#: cgraphunit.cc:1501
+#: cgraphunit.cc:1502
 #, fuzzy, gcc-internal-format
 msgid "%qD alias between functions of incompatible types %qT and %qT"
 msgstr "Varoita funktioiden muunnoksista epäyhteensopiviksi tyypeiksi"
 
-#: cgraphunit.cc:1504 cgraphunit.cc:1586
+#: cgraphunit.cc:1505 cgraphunit.cc:1587
 #, fuzzy, gcc-internal-format
 msgid "aliased declaration here"
 msgstr "edellinen esittely %q+D"
 
-#: cgraphunit.cc:1542 c-family/c-pragma.cc:347
+#: cgraphunit.cc:1543 c-family/c-pragma.cc:347
 #, fuzzy, gcc-internal-format
 msgid "%q+D aliased to undefined symbol %qE"
 msgstr "ei voi emuloida %qs"
 
-#: cgraphunit.cc:1558
+#: cgraphunit.cc:1559
 #, fuzzy, gcc-internal-format
 msgid "%q+D aliased to external symbol %qE"
 msgstr "ei voi emuloida %qs"
 
-#: cgraphunit.cc:1583
+#: cgraphunit.cc:1584
 #, fuzzy, gcc-internal-format
 msgid "%q+D alias between function and variable is not supported"
 msgstr "Varoita funktioiden muunnoksista epäyhteensopiviksi tyypeiksi"
 
-#: cgraphunit.cc:1657
+#: cgraphunit.cc:1658
 #, fuzzy, gcc-internal-format
 msgid "failed to reclaim unneeded function"
 msgstr "virheellinen sisäinen makro ”%s”"
 
-#: cgraphunit.cc:1685
+#: cgraphunit.cc:1686
 #, fuzzy, gcc-internal-format
 msgid "failed to reclaim unneeded function in same comdat group"
 msgstr "virheellinen sisäinen makro ”%s”"
 
-#: cgraphunit.cc:1861
+#: cgraphunit.cc:1862
 #, fuzzy, gcc-internal-format
 msgid "size of return value of %q+D is %u bytes"
 msgstr "taulukon %qE koko on liian suuri"
 
-#: cgraphunit.cc:1865
+#: cgraphunit.cc:1866
 #, fuzzy, gcc-internal-format
 msgid "size of return value of %q+D is larger than %wu bytes"
 msgstr "taulukon %qE koko on liian suuri"
 
-#: cgraphunit.cc:2380
+#: cgraphunit.cc:2381
 #, fuzzy, gcc-internal-format
 msgid "nodes with unreleased memory found"
 msgstr "Tämä merkkijono löytyi Poeditin käännösmuistista."
@@ -23906,7 +23918,7 @@ msgid "cannot find %qs"
 msgstr "lähdetiedostoa %s ei löydy"
 
 #: collect-utils.cc:225 collect2.cc:2385 collect2.cc:2555 gcc.cc:3413
-#: gcc.cc:7704
+#: gcc.cc:7705
 #, gcc-internal-format
 msgid "%<pex_init%> failed: %m"
 msgstr "%<pex_init%> epäonnistui: %m"
@@ -23926,7 +23938,7 @@ msgstr "COLLECT_GCC-ympäristömuuttujan on oltava asetettuna"
 msgid "ld returned %d exit status"
 msgstr "ld:n paluuarvo oli %d"
 
-#: collect2.cc:913 gcc.cc:8223 config/gcn/mkoffload.cc:826
+#: collect2.cc:913 gcc.cc:8224 config/gcn/mkoffload.cc:826
 #: config/i386/intelmic-mkoffload.cc:597 config/nvptx/mkoffload.cc:418
 #, gcc-internal-format
 msgid "atexit failed"
@@ -23942,7 +23954,7 @@ msgstr "ei argumentteja"
 msgid "LTO support has not been enabled in this configuration"
 msgstr "#pragma redefine_extname ei ole tuettu tällä kohteella"
 
-#: collect2.cc:1324 graph.cc:55 lto-wrapper.cc:1707 lto-wrapper.cc:1763
+#: collect2.cc:1324 graph.cc:55 lto-wrapper.cc:1718 lto-wrapper.cc:1774
 #: toplev.cc:1556 objc/objc-act.cc:461
 #, fuzzy, gcc-internal-format
 msgid "cannot open %s: %m"
@@ -24355,7 +24367,7 @@ msgstr "oikealle siirron lukumäärä on negatiivinen"
 msgid "%<lp_array%> does not match %<region_tree%>"
 msgstr "oikealle siirron lukumäärä on negatiivinen"
 
-#: except.cc:3518 tree.cc:13878 value-prof.cc:537
+#: except.cc:3518 tree.cc:13954 value-prof.cc:541
 #, fuzzy, gcc-internal-format
 msgid "%qs failed"
 msgstr "tiedoston %s avaaminen epäonnistui"
@@ -24432,37 +24444,37 @@ msgstr "suuri kokonaisluku implisiittisesti katkaistu etumerkittömäksi tyypiks
 msgid "comparison is always %d due to width of bit-field"
 msgstr "vertailu on aina %d johtuen bittikentän leveydestä"
 
-#: fold-const.cc:6029 tree-ssa-reassoc.cc:2855 tree-ssa-reassoc.cc:3909
+#: fold-const.cc:6055 tree-ssa-reassoc.cc:2859 tree-ssa-reassoc.cc:3913
 #, gcc-internal-format
 msgid "assuming signed overflow does not occur when simplifying range test"
 msgstr ""
 
-#: fold-const.cc:6493 fold-const.cc:6509
+#: fold-const.cc:6519 fold-const.cc:6535
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "comparison is always %d"
 msgstr "vertailu on aina %d johtuen bittikentän leveydestä"
 
-#: fold-const.cc:6657
+#: fold-const.cc:6683
 #, fuzzy, gcc-internal-format
 msgid "%<or%> of unmatched not-equal tests is always 1"
 msgstr "looginen"
 
-#: fold-const.cc:6662
+#: fold-const.cc:6688
 #, fuzzy, gcc-internal-format
 msgid "%<and%> of mutually exclusive equal-tests is always 0"
 msgstr "looginen"
 
-#: fold-const.cc:9879
+#: fold-const.cc:9905
 #, gcc-internal-format
 msgid "assuming signed overflow does not occur when reducing constant in comparison"
 msgstr ""
 
-#: fold-const.cc:10286
+#: fold-const.cc:10312
 #, gcc-internal-format
 msgid "assuming signed overflow does not occur when combining constants around a comparison"
 msgstr ""
 
-#: fold-const.cc:13551
+#: fold-const.cc:13577
 #, gcc-internal-format
 msgid "fold check: original tree changed by fold"
 msgstr ""
@@ -24573,12 +24585,12 @@ msgstr "polku puuttuu %qs:n jälkeen"
 msgid "%<-pipe%> not supported"
 msgstr "-pipe ei ole tuettu"
 
-#: gcc.cc:3430 gcc.cc:7713
+#: gcc.cc:3430 gcc.cc:7714
 #, fuzzy, gcc-internal-format
 msgid "cannot execute %qs: %s: %m"
 msgstr "ei voi hakea tiedostossa %s: %m"
 
-#: gcc.cc:3431 gcc.cc:7714
+#: gcc.cc:3431 gcc.cc:7715
 #, fuzzy, gcc-internal-format
 msgid "cannot execute %qs: %s"
 msgstr "ei voi kirjoittaa tiedostoon %s: %m"
@@ -24599,94 +24611,94 @@ msgstr "nykyisen prosessin ryhmien noutaminen epäonnistui"
 msgid "%s signal terminated program %s"
 msgstr "%s-signaali päätti %s-ohjelman"
 
-#: gcc.cc:3985 opts-common.cc:1544 opts-common.cc:1576
+#: gcc.cc:3986 opts-common.cc:1544 opts-common.cc:1576
 #, fuzzy, gcc-internal-format
 msgid "unrecognized command-line option %qs"
 msgstr "tuntematon komentorivivalitsin %qs"
 
-#: gcc.cc:4027
+#: gcc.cc:4028
 #, gcc-internal-format
 msgid "GCC is not configured to support %qs as %<-foffload=%> argument"
 msgstr ""
 
-#: gcc.cc:4034
+#: gcc.cc:4035
 #, fuzzy, gcc-internal-format
 #| msgid "valid arguments are: %s; did you mean %qs?"
 msgid "valid %<-foffload=%> arguments are: %s; did you mean %qs?"
 msgstr "kelvolliset argumentit ovat: %s; tarkoititko %qs?"
 
-#: gcc.cc:4037
+#: gcc.cc:4038
 #, fuzzy, gcc-internal-format
 #| msgid "valid arguments are: %s"
 msgid "valid %<-foffload=%> arguments are: %s"
 msgstr "kelvolliset argumentit ovat: %s"
 
-#: gcc.cc:4057
+#: gcc.cc:4058
 #, gcc-internal-format
 msgid "%<=%>options missing after %<-foffload-options=%>target"
 msgstr ""
 
-#: gcc.cc:4444
+#: gcc.cc:4445
 #, fuzzy, gcc-internal-format
 msgid "%qs is an unknown %<-save-temps%> option"
 msgstr "<%s> ja <%s> ovat virheellisiä nimiä välille"
 
-#: gcc.cc:4967 toplev.cc:717
+#: gcc.cc:4968 toplev.cc:717
 #, gcc-internal-format
 msgid "input file %qs is the same as output file"
 msgstr "syötetiedosto %qs on sama kuin tulostiedosto"
 
-#: gcc.cc:4972
+#: gcc.cc:4973
 #, fuzzy, gcc-internal-format
 msgid "output filename may not be empty"
 msgstr "tulostiedostoa ei ole annettu"
 
-#: gcc.cc:5357
+#: gcc.cc:5358
 #, gcc-internal-format
 msgid "%<-pipe%> ignored because %<-save-temps%> specified"
 msgstr ""
 
-#: gcc.cc:5445
+#: gcc.cc:5446
 #, fuzzy, gcc-internal-format
 msgid "%<-x %s%> after last input file has no effect"
 msgstr "%qE-attribuuttia ei huomioida %qE:lle"
 
-#: gcc.cc:5648
+#: gcc.cc:5649
 #, gcc-internal-format
 msgid "unable to locate default linker script %qs in the library search paths"
 msgstr ""
 
-#: gcc.cc:5855
+#: gcc.cc:5856
 #, fuzzy, gcc-internal-format
 msgid "switch %qs does not start with %<-%>"
 msgstr "valitsin %qs ei ole enää tuettu"
 
-#: gcc.cc:5859
+#: gcc.cc:5860
 #, gcc-internal-format
 msgid "spec-generated switch is just %<-%>"
 msgstr ""
 
-#: gcc.cc:6080
+#: gcc.cc:6081
 #, fuzzy, gcc-internal-format
 msgid "spec %qs invalid"
 msgstr "virheellinen --param-arvo %qs"
 
-#: gcc.cc:6241
+#: gcc.cc:6242
 #, fuzzy, gcc-internal-format
 msgid "spec %qs has invalid %<%%0%c%>"
 msgstr "bittikentällä %qs on epäkelpo tyyppi"
 
-#: gcc.cc:6520
+#: gcc.cc:6521
 #, fuzzy, gcc-internal-format
 msgid "spec %qs has invalid %<%%W%c%>"
 msgstr "bittikentällä %qs on epäkelpo tyyppi"
 
-#: gcc.cc:6536
+#: gcc.cc:6537
 #, fuzzy, gcc-internal-format
 msgid "spec %qs has invalid %<%%@%c%>"
 msgstr "bittikentällä %qs on epäkelpo tyyppi"
 
-#: gcc.cc:6555
+#: gcc.cc:6556
 #, fuzzy, gcc-internal-format
 msgid "spec %qs has invalid %<%%x%c%>"
 msgstr "bittikentällä %qs on epäkelpo tyyppi"
@@ -24694,140 +24706,140 @@ msgstr "bittikentällä %qs on epäkelpo tyyppi"
 #. Catch the case where a spec string contains something like
 #. '%{foo:%*}'.  i.e. there is no * in the pattern on the left
 #. hand side of the :.
-#: gcc.cc:6766
+#: gcc.cc:6767
 #, gcc-internal-format
 msgid "spec failure: %<%%*%> has not been initialized by pattern match"
 msgstr ""
 
-#: gcc.cc:6817
+#: gcc.cc:6818
 #, fuzzy, gcc-internal-format
 msgid "spec failure: unrecognized spec option %qc"
 msgstr "tunnistamaton muotomäärite"
 
-#: gcc.cc:6883
+#: gcc.cc:6884
 #, fuzzy, gcc-internal-format
 msgid "unknown spec function %qs"
 msgstr "%qs esitelty funktion palauttavana funktiona"
 
-#: gcc.cc:6913
+#: gcc.cc:6914
 #, fuzzy, gcc-internal-format
 msgid "error in arguments to spec function %qs"
 msgstr "liian monta argumenttia funktiolle %qs"
 
-#: gcc.cc:6972
+#: gcc.cc:6973
 #, fuzzy, gcc-internal-format
 msgid "malformed spec function name"
 msgstr "Väärän muotoinen tai virheellinen nimi"
 
 #. )
-#: gcc.cc:6975
+#: gcc.cc:6976
 #, fuzzy, gcc-internal-format
 msgid "no arguments for spec function"
 msgstr "liikaa argumentteja funktiolle"
 
-#: gcc.cc:6994
+#: gcc.cc:6995
 #, fuzzy, gcc-internal-format
 msgid "malformed spec function arguments"
 msgstr "liian vähän argumentteja funktiolle %qE"
 
-#: gcc.cc:7173
+#: gcc.cc:7174
 #, fuzzy, gcc-internal-format
 msgid "braced spec %qs ends in escape"
 msgstr "bittikentällä %qs on epäkelpo tyyppi"
 
-#: gcc.cc:7308
+#: gcc.cc:7309
 #, fuzzy, gcc-internal-format
 msgid "braced spec %qs is invalid at %qc"
 msgstr "bittikentällä %qs on epäkelpo tyyppi"
 
-#: gcc.cc:7403
+#: gcc.cc:7404
 #, fuzzy, gcc-internal-format
 msgid "braced spec body %qs is invalid"
 msgstr "bittikentällä %qs on epäkelpo tyyppi"
 
-#: gcc.cc:8012
+#: gcc.cc:8013
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "%s: could not determine length of compare-debug file %s"
 msgstr "Tiedoston \"%s\" avaaminen käyttäen merkistökoodausta \"%s\" ei onnistunut."
 
-#: gcc.cc:8023
+#: gcc.cc:8024
 #, fuzzy, gcc-internal-format
 msgid "%s: %<-fcompare-debug%> failure (length)"
 msgstr "muunnos %s -> %s epäonnistui"
 
-#: gcc.cc:8033 gcc.cc:8074
+#: gcc.cc:8034 gcc.cc:8075
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "%s: could not open compare-debug file %s"
 msgstr "Tiedoston \"%s\" avaaminen käyttäen merkistökoodausta \"%s\" ei onnistunut."
 
-#: gcc.cc:8053 gcc.cc:8090
+#: gcc.cc:8054 gcc.cc:8091
 #, fuzzy, gcc-internal-format
 msgid "%s: %<-fcompare-debug%> failure"
 msgstr "muunnos %s -> %s epäonnistui"
 
-#: gcc.cc:8393
+#: gcc.cc:8394
 #, gcc-internal-format
 msgid "spec failure: more than one argument to %<SYSROOT_SUFFIX_SPEC%>"
 msgstr ""
 
-#: gcc.cc:8418
+#: gcc.cc:8419
 #, gcc-internal-format
 msgid "spec failure: more than one argument to %<SYSROOT_HEADERS_SUFFIX_SPEC%>"
 msgstr ""
 
-#: gcc.cc:8625
+#: gcc.cc:8626
 #, fuzzy, gcc-internal-format
 msgid "unrecognized command-line option %<-%s%>; did you mean %<-%s%>?"
 msgstr "tunnistamaton komentorivivalitsin %<-fdump-%s%>"
 
-#: gcc.cc:8629
+#: gcc.cc:8630
 #, fuzzy, gcc-internal-format
 msgid "unrecognized command-line option %<-%s%>"
 msgstr "tunnistamaton komentorivivalitsin %<-fdump-%s%>"
 
-#: gcc.cc:8755
+#: gcc.cc:8756
 #, gcc-internal-format
 msgid "not configured with sysroot headers suffix"
 msgstr "ei konfiguroitu sysroot-otsakkeiden loppuliitteellä"
 
-#: gcc.cc:8816
+#: gcc.cc:8817
 #, gcc-internal-format
 msgid "no input files"
 msgstr "ei syötetiedostoja"
 
-#: gcc.cc:8867
+#: gcc.cc:8868
 #, gcc-internal-format
 msgid "cannot specify %<-o%> with %<-c%>, %<-S%> or %<-E%> with multiple files"
 msgstr ""
 
-#: gcc.cc:8909
+#: gcc.cc:8910
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "%s: %s compiler not installed on this system"
 msgstr ""
 "\n"
 "%s: ***** TIEDOSTOJÄRJESTELMÄÄ MUUTETTIIN *****\n"
 
-#: gcc.cc:8934
+#: gcc.cc:8935
 #, fuzzy, gcc-internal-format
 msgid "recompiling with %<-fcompare-debug%>"
 msgstr "aseta vianjäljityksen tulostetiedoston nimi"
 
-#: gcc.cc:8950
+#: gcc.cc:8951
 #, fuzzy, gcc-internal-format
 msgid "during %<-fcompare-debug%> recompilation"
 msgstr "muunnos %s -> %s epäonnistui"
 
-#: gcc.cc:8959
+#: gcc.cc:8960
 #, fuzzy, gcc-internal-format
 msgid "comparing final insns dumps"
 msgstr "%s: ei voida avata PCH-tiedostoa: %m\n"
 
-#: gcc.cc:9112
+#: gcc.cc:9113
 #, fuzzy, gcc-internal-format
 msgid "%<-fuse-linker-plugin%>, but %s not found"
 msgstr "kirjastoa lib%s ei löytynyt"
 
-#: gcc.cc:9146
+#: gcc.cc:9147
 #, gcc-internal-format, gfc-internal-format
 msgid "%s: linker input file unused because linking not done"
 msgstr ""
@@ -24835,92 +24847,92 @@ msgstr ""
 #. This is can be an indication the user specifed an errorneous
 #. separated option value, (or used the wrong prefix for an
 #. option).
-#: gcc.cc:9152
+#: gcc.cc:9153
 #, fuzzy, gcc-internal-format
 msgid "%s: linker input file not found: %m"
 msgstr "ei voida sulkea syötetiedostoa %s: %m"
 
-#: gcc.cc:9248 c-family/c-opts.cc:793
+#: gcc.cc:9249 c-family/c-opts.cc:793
 #, gcc-internal-format
 msgid "cannot use %<-%> as input filename for a precompiled header"
 msgstr ""
 
-#: gcc.cc:9254
+#: gcc.cc:9255
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "language %s not recognized"
 msgstr "Kieli:"
 
-#: gcc.cc:9494
+#: gcc.cc:9495
 #, fuzzy, gcc-internal-format
 msgid "multilib spec %qs is invalid"
 msgstr "virheellinen tiedostonumero sarakemäärityksessä: %s"
 
-#: gcc.cc:9696
+#: gcc.cc:9697
 #, fuzzy, gcc-internal-format
 msgid "multilib exclusions %qs is invalid"
 msgstr "%qs-attribuutin virheellinen argumentti"
 
-#: gcc.cc:9760
+#: gcc.cc:9761
 #, fuzzy, gcc-internal-format
 msgid "multilib select %qs %qs is invalid"
 msgstr "%qs-attribuutin virheellinen argumentti"
 
-#: gcc.cc:9923
+#: gcc.cc:9924
 #, fuzzy, gcc-internal-format
 msgid "multilib select %qs is invalid"
 msgstr "%<long long%> virheellinen %qs:lle"
 
-#: gcc.cc:9963
+#: gcc.cc:9964
 #, fuzzy, gcc-internal-format
 msgid "multilib exclusion %qs is invalid"
 msgstr "%qs-attribuutin virheellinen argumentti"
 
-#: gcc.cc:10214
+#: gcc.cc:10215
 #, fuzzy, gcc-internal-format
 msgid "environment variable %qs not defined"
 msgstr "DJGPP-ympäristömuuttujaa ei ole määritelty"
 
-#: gcc.cc:10381 gcc.cc:10386
+#: gcc.cc:10382 gcc.cc:10387
 #, fuzzy, gcc-internal-format
 msgid "invalid version number %qs"
 msgstr "Virheellinen hajanaisversion arvo"
 
-#: gcc.cc:10429
+#: gcc.cc:10430
 #, gcc-internal-format, gfc-internal-format
 msgid "too few arguments to %%:version-compare"
 msgstr "liian vähän argumentteja kohteelle %%:version-compare"
 
-#: gcc.cc:10435
+#: gcc.cc:10436
 #, gcc-internal-format, gfc-internal-format
 msgid "too many arguments to %%:version-compare"
 msgstr "liian monta argumenttia kohteelle %%:version-compare"
 
-#: gcc.cc:10477
+#: gcc.cc:10478
 #, fuzzy, gcc-internal-format
 msgid "unknown operator %qs in %%:version-compare"
 msgstr "liian vähän argumentteja kohteelle %%:version-compare"
 
-#: gcc.cc:10601
+#: gcc.cc:10602
 #, gcc-internal-format, gfc-internal-format
 msgid "too many arguments to %%:compare-debug-dump-opt"
 msgstr "liian monta argumenttia kohteelle %%:compare-debug-dump-opt"
 
-#: gcc.cc:10669
+#: gcc.cc:10670
 #, gcc-internal-format, gfc-internal-format
 msgid "too many arguments to %%:compare-debug-self-opt"
 msgstr "liian monta argumenttia kohteelle %%:compare-debug-self-opt"
 
-#: gcc.cc:10756
+#: gcc.cc:10757
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "too many arguments for %%:dumps"
 msgstr "liian monta argumenttia muotoilulle"
 
-#: gcc.cc:10860
+#: gcc.cc:10861
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "wrong number of arguments to %%:debug-level-gt"
 msgstr "väärä määrä argumentteja funktiolle %<__builtin_next_arg%>"
 
-#: gcc.cc:10881
+#: gcc.cc:10882
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "wrong number of arguments to %%:dwarf-version-gt"
 msgstr "väärä määrä argumentteja funktiolle %<__builtin_next_arg%>"
@@ -25131,48 +25143,48 @@ msgstr "taulukon indeksi on taulukkorajojen alapuolella"
 msgid "array subscript %wu is above array bounds of %qT"
 msgstr "taulukon indeksi on taulukkorajojen yläpuolella"
 
-#: gimple-fold.cc:2079 gimple-fold.cc:3130 gimple-ssa-warn-restrict.cc:2073
+#: gimple-fold.cc:2082 gimple-fold.cc:3133 gimple-ssa-warn-restrict.cc:2073
 #, fuzzy, gcc-internal-format
 msgid "%qD source argument is the same as destination"
 msgstr "%qE esitelty funktion palauttavana funktiona"
 
-#: gimple-fold.cc:2145
+#: gimple-fold.cc:2148
 #, fuzzy, gcc-internal-format
 msgid "%qD destination unchanged after copying no bytes from a string of length %E"
 msgstr "%<%.*s%>-direktiivin tuloste saattaa katketa kirjoittaessa jopa %wu tavua %wu–%wu tavun kokoiseen alueeseen"
 
-#: gimple-fold.cc:2150
+#: gimple-fold.cc:2153
 #, fuzzy, gcc-internal-format
 msgid "%qD destination unchanged after copying no bytes"
 msgstr "%<%.*s%>-direktiivin tuloste saattaa katketa kirjoittaessa jopa %wu tavua %wu–%wu tavun kokoiseen alueeseen"
 
-#: gimple-fold.cc:2525 gimple-ssa-warn-access.cc:856
+#: gimple-fold.cc:2528 gimple-ssa-warn-access.cc:856
 #, fuzzy, gcc-internal-format
 msgid "%qD specified bound %E exceeds destination size %E"
 msgstr "%qE esitelty funktion palauttavana funktiona"
 
-#: gimple-fold.cc:2544
+#: gimple-fold.cc:2547
 #, fuzzy, gcc-internal-format
 #| msgid "%G%qD specified bound %E equals source length"
 msgid "%qD specified bound %E equals source length"
 msgstr "raja %3$E, jonka %1$G%2$qD määrittelee, on sama kuin lähteen pituus"
 
-#: gimple-fold.cc:4542 gimple-fold.cc:4746
+#: gimple-fold.cc:4545 gimple-fold.cc:4749
 #, fuzzy, gcc-internal-format
 msgid "flexible array member %qD does not have well defined padding bits for %qs"
 msgstr "joustava taulukkojäsen ei ole structin lopussa"
 
-#: gimple-fold.cc:4695 cp/constexpr.cc:4357
+#: gimple-fold.cc:4698 cp/constexpr.cc:4359
 #, gcc-internal-format
 msgid "PDP11 bit-field handling unsupported in %qs"
 msgstr ""
 
-#: gimple-fold.cc:4922
+#: gimple-fold.cc:4926
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "%s not supported for variable length aggregates"
 msgstr "ISO C ei tue saturoituvia tyyppejä"
 
-#: gimple-fold.cc:4928
+#: gimple-fold.cc:4932
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "%s not supported on this target"
 msgstr "%qs ei ole tuettu tällä kohteella"
@@ -25198,15 +25210,15 @@ msgid "function returns address of local variable"
 msgstr "funktio palauttaa osoitteen paikalliseen muuttujaan"
 
 #: gimple-ssa-isolate-paths.cc:417 gimple-ssa-warn-access.cc:2028
-#: gimple-ssa-warn-access.cc:3693 tree.cc:12117 tree.cc:12154 tree.cc:12195
-#: tree.cc:12228 c/c-typeck.cc:2991 c/c-typeck.cc:3084 c/c-typeck.cc:5634
+#: gimple-ssa-warn-access.cc:3693 tree.cc:12191 tree.cc:12228 tree.cc:12269
+#: tree.cc:12302 c/c-typeck.cc:2991 c/c-typeck.cc:3084 c/c-typeck.cc:5634
 #: c/c-typeck.cc:10895 c/c-typeck.cc:10912 c/gimple-parser.cc:2468
-#: c/gimple-parser.cc:2476 cp/call.cc:7606 cp/call.cc:9681 cp/constexpr.cc:853
-#: cp/constexpr.cc:3814 cp/cvt.cc:1075 cp/cvt.cc:1113 cp/decl.cc:8620
-#: cp/decl.cc:15832 cp/decl.cc:16199 cp/decl2.cc:5818 cp/decl2.cc:5873
-#: cp/parser.cc:21696 cp/pt.cc:8956 cp/semantics.cc:2149 cp/semantics.cc:3464
-#: cp/semantics.cc:4547 cp/typeck.cc:1991 cp/typeck.cc:2210 cp/typeck.cc:4341
-#: cp/typeck.cc:10189
+#: c/gimple-parser.cc:2476 cp/call.cc:7616 cp/call.cc:9691 cp/constexpr.cc:853
+#: cp/constexpr.cc:3816 cp/cvt.cc:1075 cp/cvt.cc:1113 cp/decl.cc:8637
+#: cp/decl.cc:15854 cp/decl.cc:16221 cp/decl2.cc:5854 cp/decl2.cc:5909
+#: cp/parser.cc:21705 cp/pt.cc:8974 cp/semantics.cc:2160 cp/semantics.cc:3475
+#: cp/semantics.cc:4558 cp/typeck.cc:1991 cp/typeck.cc:2210 cp/typeck.cc:4341
+#: cp/typeck.cc:10191
 #, gcc-internal-format
 msgid "declared here"
 msgstr "esitelty täällä"
@@ -26307,81 +26319,81 @@ msgstr "käyttämätön parametri %qD"
 msgid "call to %qD here"
 msgstr "%qD esiteltiin täällä"
 
-#: gimple-ssa-warn-access.cc:3935
+#: gimple-ssa-warn-access.cc:3936
 #, gcc-internal-format
 msgid "dangling pointer %qE to %qD may be used"
 msgstr ""
 
-#: gimple-ssa-warn-access.cc:3936
+#: gimple-ssa-warn-access.cc:3937
 #, fuzzy, gcc-internal-format
 #| msgid "invalid pointer mode %qs"
 msgid "using dangling pointer %qE to %qD"
 msgstr "epäkelpo osoitintila %qs"
 
-#: gimple-ssa-warn-access.cc:3941
+#: gimple-ssa-warn-access.cc:3942
 #, fuzzy, gcc-internal-format
 msgid "dangling pointer to %qD may be used"
 msgstr "%qD ei ole %qD:n jäsen"
 
-#: gimple-ssa-warn-access.cc:3942
+#: gimple-ssa-warn-access.cc:3943
 #, fuzzy, gcc-internal-format
 #| msgid "invalid pointer mode %qs"
 msgid "using a dangling pointer to %qD"
 msgstr "epäkelpo osoitintila %qs"
 
-#: gimple-ssa-warn-access.cc:3945 gimple-ssa-warn-access.cc:4587
+#: gimple-ssa-warn-access.cc:3946 gimple-ssa-warn-access.cc:4588
 #: gimple-ssa-warn-restrict.cc:1823 tree-ssa-uninit.cc:900
 #: tree-ssa-uninit.cc:1066 c/c-decl.cc:3893 c/c-decl.cc:4166
 #: c/c-typeck.cc:8987 c/c-typeck.cc:11696 cp/class.cc:1492 cp/class.cc:3276
-#: cp/constexpr.cc:1012 cp/decl.cc:4290 cp/decl.cc:12341 cp/decl.cc:12824
-#: cp/decl.cc:12833 cp/friend.cc:404 cp/friend.cc:414 cp/init.cc:2888
+#: cp/constexpr.cc:1013 cp/decl.cc:4303 cp/decl.cc:12360 cp/decl.cc:12843
+#: cp/decl.cc:12852 cp/friend.cc:404 cp/friend.cc:414 cp/init.cc:2893
 #: cp/parser.cc:3488 cp/parser.cc:3634 cp/parser.cc:3685 cp/parser.cc:6882
-#: cp/parser.cc:24226 cp/typeck.cc:4777
+#: cp/parser.cc:24235 cp/typeck.cc:4777
 #, gcc-internal-format
 msgid "%qD declared here"
 msgstr "%qD esitelty täällä"
 
-#: gimple-ssa-warn-access.cc:3953
+#: gimple-ssa-warn-access.cc:3954
 #, gcc-internal-format
 msgid "dangling pointer %qE to an unnamed temporary may be used"
 msgstr ""
 
-#: gimple-ssa-warn-access.cc:3955
+#: gimple-ssa-warn-access.cc:3956
 #, gcc-internal-format
 msgid "using dangling pointer %qE to an unnamed temporary"
 msgstr ""
 
-#: gimple-ssa-warn-access.cc:3961
+#: gimple-ssa-warn-access.cc:3962
 #, gcc-internal-format
 msgid "dangling pointer to an unnamed temporary may be used"
 msgstr ""
 
-#: gimple-ssa-warn-access.cc:3963
+#: gimple-ssa-warn-access.cc:3964
 #, fuzzy, gcc-internal-format
 msgid "using a dangling pointer to an unnamed temporary"
 msgstr "%s: tuntematon osan nimi ”%.*s”"
 
-#: gimple-ssa-warn-access.cc:3967
+#: gimple-ssa-warn-access.cc:3968
 #, fuzzy, gcc-internal-format
 msgid "unnamed temporary defined here"
 msgstr "alunperin määritelty täällä"
 
-#: gimple-ssa-warn-access.cc:4057
+#: gimple-ssa-warn-access.cc:4058
 #, fuzzy, gcc-internal-format
 msgid "%qD called on pointer %qE passed to mismatched allocation function %qD"
 msgstr "%qD on tavallisesti ei-staattinen funktio"
 
-#: gimple-ssa-warn-access.cc:4062
+#: gimple-ssa-warn-access.cc:4063
 #, fuzzy, gcc-internal-format
 msgid "%qD called on a pointer passed to mismatched reallocation function %qD"
 msgstr "%qD on tavallisesti ei-staattinen funktio"
 
-#: gimple-ssa-warn-access.cc:4068
+#: gimple-ssa-warn-access.cc:4069
 #, fuzzy, gcc-internal-format
 msgid "call to %qD"
 msgstr "%J%qD esitelty turhaan uudestaan"
 
-#: gimple-ssa-warn-access.cc:4581
+#: gimple-ssa-warn-access.cc:4582
 #, fuzzy, gcc-internal-format
 msgid "storing the address of local variable %qD in %qE"
 msgstr "palautettu osoite paikalliseen muuttujaan %q+D"
@@ -27735,43 +27747,43 @@ msgstr "kirjoitettaessa tulostetta tiedostoon %s: %m"
 msgid "installation error, cannot find %<crtoffloadtable.o%>"
 msgstr ""
 
-#: lto-wrapper.cc:1436
+#: lto-wrapper.cc:1439
 #, fuzzy, gcc-internal-format
 msgid "environment variable %<COLLECT_GCC%> must be set"
 msgstr "COLLECT_GCC-ympäristömuuttujan on oltava asetettuna"
 
-#: lto-wrapper.cc:1440
+#: lto-wrapper.cc:1443
 #, fuzzy, gcc-internal-format
 msgid "environment variable %<COLLECT_GCC_OPTIONS%> must be set"
 msgstr "COLLECT_GCC_OPTIONS-ympäristömuuttujan on oltava asetettuna"
 
-#: lto-wrapper.cc:1710 lto-wrapper.cc:1768 c-family/c-pch.cc:213
+#: lto-wrapper.cc:1721 lto-wrapper.cc:1779 c-family/c-pch.cc:213
 #: c-family/c-pch.cc:248 c-family/c-pch.cc:286
 #, fuzzy, gcc-internal-format
 msgid "cannot read %s: %m"
 msgstr "ei voi lukea tiedostoa %s: %m"
 
-#: lto-wrapper.cc:1737
+#: lto-wrapper.cc:1748
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "invalid format of %s"
 msgstr "Virheellinen tiedostotoiminto: %s"
 
-#: lto-wrapper.cc:1903
+#: lto-wrapper.cc:1914
 #, fuzzy, gcc-internal-format
 msgid "%<fopen%>: %s: %m"
 msgstr "fopen: %s: %m"
 
-#: lto-wrapper.cc:1920
+#: lto-wrapper.cc:1931
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "corrupted ltrans output file %s"
 msgstr "Tulostiedoston ”%s” avaaminen epäonnistui\n"
 
-#: lto-wrapper.cc:1962
+#: lto-wrapper.cc:1973
 #, gcc-internal-format, gfc-internal-format
 msgid "using serial compilation of %d LTRANS jobs"
 msgstr ""
 
-#: lto-wrapper.cc:2135
+#: lto-wrapper.cc:2149
 #, gcc-internal-format
 msgid "%<atexit%> failed"
 msgstr "%<atexit%> epäonnistui"
@@ -28463,8 +28475,8 @@ msgstr "%q+D:n ensimmäisen argumentin pitäisi olla %<int%>"
 
 #: opts.cc:831 opts.cc:837 opts.cc:843 opts.cc:849 opts.cc:860 opts.cc:870
 #: opts.cc:876 opts.cc:882 opts.cc:888 opts.cc:894 opts.cc:900 opts.cc:906
-#: opts.cc:912 opts.cc:918 opts.cc:935 opts.cc:943 config/mips/mips.cc:20134
-#: config/mips/mips.cc:20136 config/mips/mips.cc:20149
+#: opts.cc:912 opts.cc:918 opts.cc:935 opts.cc:943 config/mips/mips.cc:20183
+#: config/mips/mips.cc:20185 config/mips/mips.cc:20198
 #, fuzzy, gcc-internal-format
 msgid "%qs is incompatible with %qs"
 msgstr "Muodostin %qs"
@@ -29095,49 +29107,49 @@ msgstr ""
 msgid "%qs: [%u] non-empty register in chain (%s %u %i)"
 msgstr ""
 
-#: reginfo.cc:651
+#: reginfo.cc:674
 #, fuzzy, gcc-internal-format
 msgid "cannot use %qs as a call-saved register"
 msgstr "luokkanimeä ei ole annettu %qs:n kanssa"
 
-#: reginfo.cc:655
+#: reginfo.cc:678
 #, fuzzy, gcc-internal-format
 msgid "cannot use %qs as a call-used register"
 msgstr "luokkanimeä ei ole annettu %qs:n kanssa"
 
-#: reginfo.cc:667
+#: reginfo.cc:690
 #, fuzzy, gcc-internal-format
 msgid "cannot use %qs as a fixed register"
 msgstr "luokkanimeä ei ole annettu %qs:n kanssa"
 
-#: reginfo.cc:694 config/arc/arc.cc:1184 config/arc/arc.cc:1226
+#: reginfo.cc:717 config/arc/arc.cc:1184 config/arc/arc.cc:1226
 #: config/ia64/ia64.cc:6036 config/ia64/ia64.cc:6043 config/pa/pa.cc:465
 #: config/pa/pa.cc:472 config/sh/sh.cc:8277 config/sh/sh.cc:8284
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "unknown register name: %s"
 msgstr "%s: tuntematon osan nimi ”%.*s”"
 
-#: reginfo.cc:707
+#: reginfo.cc:730
 #, fuzzy, gcc-internal-format
 msgid "stack register used for global register variable"
 msgstr "sisäkkäisessä funktiossa käytetty globaalia rekisterimuuttujaa %qD"
 
-#: reginfo.cc:713
+#: reginfo.cc:736
 #, fuzzy, gcc-internal-format
 msgid "global register variable follows a function definition"
 msgstr "sisäkkäisessä funktiossa käytetty globaalia rekisterimuuttujaa %qD"
 
-#: reginfo.cc:719
+#: reginfo.cc:742
 #, fuzzy, gcc-internal-format
 msgid "register of %qD used for multiple global register variables"
 msgstr "sisäkkäisessä funktiossa käytetty globaalia rekisterimuuttujaa %qD"
 
-#: reginfo.cc:722 config/rs6000/rs6000-logue.cc:5561
+#: reginfo.cc:745 config/rs6000/rs6000-logue.cc:5561
 #, fuzzy, gcc-internal-format
 msgid "conflicts with %qD"
 msgstr "nimellä %qD"
 
-#: reginfo.cc:727
+#: reginfo.cc:750
 #, fuzzy, gcc-internal-format
 msgid "call-clobbered register used for global register variable"
 msgstr "sisäkkäisessä funktiossa käytetty globaalia rekisterimuuttujaa %qD"
@@ -29577,27 +29589,27 @@ msgstr ""
 msgid "%<__builtin_saveregs%> not supported by this target"
 msgstr "%Jlohkoattribuutteja ei tueta tälle kohteelle"
 
-#: targhooks.cc:1120
+#: targhooks.cc:1185
 #, fuzzy, gcc-internal-format
 msgid "%qs not supported on this target"
 msgstr "%qs ei ole tuettu tällä kohteella"
 
-#: targhooks.cc:1162
+#: targhooks.cc:1227
 #, fuzzy, gcc-internal-format
 msgid "nested functions not supported on this target"
 msgstr "ISO C kieltää sisäkkäiset funktiot"
 
-#: targhooks.cc:1175
+#: targhooks.cc:1240
 #, fuzzy, gcc-internal-format
 msgid "nested function trampolines not supported on this target"
 msgstr "%Jlohkoattribuutteja ei tueta tälle kohteelle"
 
-#: targhooks.cc:1677
+#: targhooks.cc:1742
 #, fuzzy, gcc-internal-format
 msgid "target attribute is not supported on this machine"
 msgstr "%Jlohkoattribuutteja ei tueta tälle kohteelle"
 
-#: targhooks.cc:1691
+#: targhooks.cc:1756
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma GCC target%> is not supported for this machine"
 msgstr "#pragma extern_prefix ei ole tuettu tällä kohteella"
@@ -30619,6 +30631,11 @@ msgstr "%qD:n paluuarvoa ei huomioida, esitelty attribuutilla warn_unused_result
 msgid "ignoring return value of function declared with attribute %<warn_unused_result%>"
 msgstr "attribuutilla warn_unused_result esitellyn funktion paluuarvoa ei huomioida"
 
+#: tree-complex.cc:1632
+#, gcc-internal-format
+msgid "%<asm goto%> with complex typed outputs"
+msgstr ""
+
 #: tree-diagnostic-path.cc:467
 msgid "%@ %s"
 msgstr ""
@@ -30793,27 +30810,27 @@ msgstr "virheellinen lauseke kohdemuuttujana"
 msgid "target does not support atomic profile update, single mode is selected"
 msgstr "kohdemuoto ei tue äärettömyyttä"
 
-#: tree-ssa-alias.cc:3991
+#: tree-ssa-alias.cc:3976
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "invalid fn spec attribute \"%s\""
 msgstr "epäkelpo alkiotyyppi attribuutille %qs"
 
-#: tree-ssa-alias.cc:4030
+#: tree-ssa-alias.cc:4015
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "invalid fn spec attribute \"%s\" arg %i"
 msgstr "virheellinen %<auto%>:n käyttö muunnosoperaattorissa"
 
-#: tree-ssa-ccp.cc:4606 c-family/c-common.cc:5810
+#: tree-ssa-ccp.cc:4606 c-family/c-common.cc:5812
 #, gcc-internal-format
 msgid "%qs pointer is null"
 msgstr ""
 
-#: tree-ssa-ccp.cc:4609 c-family/c-common.cc:5813
+#: tree-ssa-ccp.cc:4609 c-family/c-common.cc:5815
 #, fuzzy, gcc-internal-format
 msgid "in a call to non-static member function %qD"
 msgstr "virheellinen ei-staattisen jäsenfunktion käyttö"
 
-#: tree-ssa-ccp.cc:4615 c-family/c-common.cc:5819
+#: tree-ssa-ccp.cc:4615 c-family/c-common.cc:5821
 #, gcc-internal-format, gfc-internal-format
 msgid "argument %u null where non-null expected"
 msgstr ""
@@ -30823,7 +30840,7 @@ msgstr ""
 msgid "in a call to built-in function %qD"
 msgstr "Virheellinen vähimmäisargumenttimäärä (%d) funktiolle %s"
 
-#: tree-ssa-ccp.cc:4625 c-family/c-common.cc:5823
+#: tree-ssa-ccp.cc:4625 c-family/c-common.cc:5825
 #, fuzzy, gcc-internal-format
 msgid "in a call to function %qD declared %qs"
 msgstr "muuttuja %qD esitelty %<inline%>:ksi"
@@ -30878,132 +30895,132 @@ msgstr "$-operandinumero puuttuu muotoilussa"
 msgid "statement volatile flag not up to date"
 msgstr "tyypillä %qE on virtuaalisia jäsenfunktioita"
 
-#: tree-ssa-strlen.cc:2144
+#: tree-ssa-strlen.cc:2138
 #, fuzzy, gcc-internal-format
 msgid "%qD writing one too many bytes into a region of a size that depends on %<strlen%>"
 msgstr "%<%.*s%>-direktiivi kirjoittaa jopa %wu tavua %wu tavun kokoiseen alueeseen"
 
-#: tree-ssa-strlen.cc:2148
+#: tree-ssa-strlen.cc:2142
 #, fuzzy, gcc-internal-format
 msgid "writing one too many bytes into a region of a size that depends on %<strlen%>"
 msgstr "%<%.*s%>-direktiivi kirjoittaa jopa %wu tavua %wu tavun kokoiseen alueeseen"
 
-#: tree-ssa-strlen.cc:2157
+#: tree-ssa-strlen.cc:2151
 #, fuzzy, gcc-internal-format
 msgid "%qD writing %wu byte into a region of size %wu"
 msgid_plural "%qD writing %wu bytes into a region of size %wu"
 msgstr[0] "%<%.*s%>-direktiivi kirjoittaa %wu tavun %wu tavun kokoiseen alueeseen"
 msgstr[1] "%<%.*s%>-direktiivi kirjoittaa %wu tavua %wu tavun kokoiseen alueeseen"
 
-#: tree-ssa-strlen.cc:2165
+#: tree-ssa-strlen.cc:2159
 #, fuzzy, gcc-internal-format
 msgid "writing %wu byte into a region of size %wu"
 msgid_plural "writing %wu bytes into a region of size %wu"
 msgstr[0] "%<%.*s%>-direktiivi kirjoittaa %wu tavun %wu tavun kokoiseen alueeseen"
 msgstr[1] "%<%.*s%>-direktiivi kirjoittaa %wu tavua %wu tavun kokoiseen alueeseen"
 
-#: tree-ssa-strlen.cc:2175
+#: tree-ssa-strlen.cc:2169
 #, fuzzy, gcc-internal-format
 msgid "%qD writing %wu byte into a region of size between %wu and %wu"
 msgid_plural "%qD writing %wu bytes into a region of size between %wu and %wu"
 msgstr[0] "%<%.*s%>-direktiivi kirjoittaa %wu tavun %wu–%wu tavun kokoiseen alueeseen"
 msgstr[1] "%<%.*s%>-direktiivi kirjoittaa %wu tavua %wu–%wu tavun kokoiseen alueeseen"
 
-#: tree-ssa-strlen.cc:2183
+#: tree-ssa-strlen.cc:2177
 #, fuzzy, gcc-internal-format
 msgid "writing %wu byte into a region of size between %wu and %wu"
 msgid_plural "writing %wu bytes into a region of size between %wu and %wu"
 msgstr[0] "%<%.*s%>-direktiivi kirjoittaa %wu tavun %wu–%wu tavun kokoiseen alueeseen"
 msgstr[1] "%<%.*s%>-direktiivi kirjoittaa %wu tavua %wu–%wu tavun kokoiseen alueeseen"
 
-#: tree-ssa-strlen.cc:2193
+#: tree-ssa-strlen.cc:2187
 #, fuzzy, gcc-internal-format
 msgid "%qD writing between %wu and %wu bytes into a region of size %wu"
 msgstr "%<%.*s%>-direktiivi kirjoittaa %wu–%wu tavua %wu tavun kokoiseen alueeseen"
 
-#: tree-ssa-strlen.cc:2199
+#: tree-ssa-strlen.cc:2193
 #, fuzzy, gcc-internal-format
 msgid "writing between %wu and %wu bytes into a region of size %wu"
 msgstr "%<%.*s%>-direktiivi kirjoittaa %wu–%wu tavua %wu tavun kokoiseen alueeseen"
 
-#: tree-ssa-strlen.cc:2207
+#: tree-ssa-strlen.cc:2201
 #, fuzzy, gcc-internal-format
 msgid "%qD writing between %wu and %wu bytes into a region of size between %wu and %wu"
 msgstr "%<%.*s%>-direktiivi kirjoittaa %wu–%wu tavua %wu–%wu tavun kokoiseen alueeseen"
 
-#: tree-ssa-strlen.cc:2213
+#: tree-ssa-strlen.cc:2207
 #, fuzzy, gcc-internal-format
 msgid "writing between %wu and %wu bytes into a region of size between %wu and %wu"
 msgstr "%<%.*s%>-direktiivi kirjoittaa %wu–%wu tavua %wu–%wu tavun kokoiseen alueeseen"
 
-#: tree-ssa-strlen.cc:3105
+#: tree-ssa-strlen.cc:3099
 #, fuzzy, gcc-internal-format
 msgid "%qD output truncated before terminating nul copying %E byte from a string of the same length"
 msgid_plural "%qD output truncated before terminating nul copying %E bytes from a string of the same length"
 msgstr[0] "%<%.*s%>-direktiivin tuloste saattaa katketa kirjoittaessa jopa %wu tavua %wu–%wu tavun kokoiseen alueeseen"
 msgstr[1] "%<%.*s%>-direktiivin tuloste saattaa katketa kirjoittaessa jopa %wu tavua %wu–%wu tavun kokoiseen alueeseen"
 
-#: tree-ssa-strlen.cc:3121
+#: tree-ssa-strlen.cc:3115
 #, fuzzy, gcc-internal-format
 msgid "%qD output truncated copying %E byte from a string of length %wu"
 msgid_plural "%qD output truncated copying %E bytes from a string of length %wu"
 msgstr[0] "%<%.*s%>-direktiivin tuloste saattaa katketa kirjoittaessa jopa %wu tavua %wu–%wu tavun kokoiseen alueeseen"
 msgstr[1] "%<%.*s%>-direktiivin tuloste saattaa katketa kirjoittaessa jopa %wu tavua %wu–%wu tavun kokoiseen alueeseen"
 
-#: tree-ssa-strlen.cc:3128
+#: tree-ssa-strlen.cc:3122
 #, fuzzy, gcc-internal-format
 msgid "%qD output truncated copying between %wu and %wu bytes from a string of length %wu"
 msgstr "%G%qD-tuloste saattaa katketa kopioitaessa %wu–%wu tavua %wu tavun pituisesta merkkijonosta"
 
-#: tree-ssa-strlen.cc:3140
+#: tree-ssa-strlen.cc:3134
 #, fuzzy, gcc-internal-format
 msgid "%qD output may be truncated copying %E byte from a string of length %wu"
 msgid_plural "%qD output may be truncated copying %E bytes from a string of length %wu"
 msgstr[0] "%<%.*s%>-direktiivin tuloste saattaa katketa kirjoittaessa jopa %wu tavua %wu–%wu tavun kokoiseen alueeseen"
 msgstr[1] "%<%.*s%>-direktiivin tuloste saattaa katketa kirjoittaessa jopa %wu tavua %wu–%wu tavun kokoiseen alueeseen"
 
-#: tree-ssa-strlen.cc:3147 tree-ssa-strlen.cc:3163
+#: tree-ssa-strlen.cc:3141 tree-ssa-strlen.cc:3157
 #, fuzzy, gcc-internal-format
 #| msgid "%G%qD output may be truncated copying between %wu and %wu bytes from a string of length %wu"
 msgid "%qD output may be truncated copying between %wu and %wu bytes from a string of length %wu"
 msgstr "%G%qD-tuloste saattaa katketa kopioitaessa %wu–%wu tavua %wu tavun pituisesta merkkijonosta"
 
-#: tree-ssa-strlen.cc:3317
+#: tree-ssa-strlen.cc:3311
 #, fuzzy, gcc-internal-format
 msgid "%qD output truncated before terminating nul copying as many bytes from a string as its length"
 msgstr "%<%.*s%>-direktiivin tuloste saattaa katketa kirjoittaessa jopa %wu tavua %wu–%wu tavun kokoiseen alueeseen"
 
-#: tree-ssa-strlen.cc:3330
+#: tree-ssa-strlen.cc:3324
 #, fuzzy, gcc-internal-format
 msgid "%qD specified bound depends on the length of the source argument"
 msgstr "raja %3$E, jonka %1$G%2$qD määrittelee, on sama kuin lähteen pituus"
 
-#: tree-ssa-strlen.cc:3338
+#: tree-ssa-strlen.cc:3332
 #, gcc-internal-format
 msgid "length computed here"
 msgstr "pituus lasketaan täällä"
 
-#: tree-ssa-strlen.cc:4259
+#: tree-ssa-strlen.cc:4253
 #, gcc-internal-format
 msgid "%qD of a string of length %wu or more and an array of size %wu evaluates to nonzero"
 msgstr ""
 
-#: tree-ssa-strlen.cc:4261
+#: tree-ssa-strlen.cc:4255
 #, gcc-internal-format
 msgid "%qD of a string of length %wu and an array of size %wu evaluates to nonzero"
 msgstr ""
 
-#: tree-ssa-strlen.cc:4268
+#: tree-ssa-strlen.cc:4262
 #, gcc-internal-format
 msgid "%qD of strings of length %wu and %wu and bound of %wu evaluates to nonzero"
 msgstr ""
 
-#: tree-ssa-strlen.cc:4273
+#: tree-ssa-strlen.cc:4267
 #, gcc-internal-format
 msgid "%qD of a string of length %wu, an array of size %wu and bound of %wu evaluates to nonzero"
 msgstr ""
 
-#: tree-ssa-strlen.cc:4284
+#: tree-ssa-strlen.cc:4278
 #, gcc-internal-format
 msgid "in this expression"
 msgstr "tässä lausekkeessa"
@@ -31234,12 +31251,12 @@ msgstr "sulkumerkkien käyttö laskulausekkeen ympärillä on suositeltavaa |-op
 msgid "target specific builtin not available"
 msgstr "Väärin muotoiltu kohdekohtainen muuttujamäärittely"
 
-#: tree-vect-generic.cc:325 tree-vect-generic.cc:491 tree-vect-generic.cc:2033
+#: tree-vect-generic.cc:328 tree-vect-generic.cc:498 tree-vect-generic.cc:2045
 #, gcc-internal-format
 msgid "vector operation will be expanded piecewise"
 msgstr ""
 
-#: tree-vect-generic.cc:328
+#: tree-vect-generic.cc:331
 #, gcc-internal-format
 msgid "vector operation will be expanded in parallel"
 msgstr ""
@@ -31249,12 +31266,12 @@ msgstr ""
 msgid "vector operation will be expanded with a single scalar operation"
 msgstr ""
 
-#: tree-vect-generic.cc:1102
+#: tree-vect-generic.cc:1110
 #, gcc-internal-format
 msgid "vector condition will be expanded piecewise"
 msgstr ""
 
-#: tree-vect-generic.cc:1596
+#: tree-vect-generic.cc:1605
 #, gcc-internal-format
 msgid "vector shuffling operation will be expanded piecewise"
 msgstr ""
@@ -31274,126 +31291,126 @@ msgstr "alustusalkio ei ole vakio"
 msgid "side-effects element in no-side-effects CONSTRUCTOR"
 msgstr "alustusalkio ei ole vakio"
 
-#: tree.cc:7179
+#: tree.cc:7188
 #, fuzzy, gcc-internal-format
 msgid "arrays of functions are not meaningful"
 msgstr "------ Semaforitaulukot --------\n"
 
-#: tree.cc:7343
+#: tree.cc:7352
 #, gcc-internal-format
 msgid "function return type cannot be function"
 msgstr "funktion paluuarvon tyyppi ei voi olla funktio"
 
-#: tree.cc:8724 tree.cc:8809 tree.cc:8872
+#: tree.cc:8798 tree.cc:8883 tree.cc:8946
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "tree check: %s, have %s in %s, at %s:%d"
 msgstr "verifiointi epäonnistui kohdassa PC=%d: %s"
 
-#: tree.cc:8761
+#: tree.cc:8835
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "tree check: expected none of %s, have %s in %s, at %s:%d"
 msgstr "verifiointi epäonnistui kohdassa PC=%d: %s"
 
-#: tree.cc:8774
+#: tree.cc:8848
 #, fuzzy, gcc-internal-format
 msgid "tree check: expected class %qs, have %qs (%s) in %s, at %s:%d"
 msgstr "verifiointi epäonnistui kohdassa PC=%d: %s"
 
-#: tree.cc:8823
+#: tree.cc:8897
 #, fuzzy, gcc-internal-format
 msgid "tree check: did not expect class %qs, have %qs (%s) in %s, at %s:%d"
 msgstr "verifiointi epäonnistui kohdassa PC=%d: %s"
 
-#: tree.cc:8836
+#: tree.cc:8910
 #, fuzzy, gcc-internal-format
 msgid "tree check: expected %<omp_clause %s%>, have %qs in %s, at %s:%d"
 msgstr "verifiointi epäonnistui kohdassa PC=%d: %s"
 
-#: tree.cc:8898
+#: tree.cc:8972
 #, fuzzy, gcc-internal-format
 msgid "tree check: expected tree that contains %qs structure, have %qs in %s, at %s:%d"
 msgstr "verifiointi epäonnistui kohdassa PC=%d: %s"
 
-#: tree.cc:8912
+#: tree.cc:8986
 #, fuzzy, gcc-internal-format
 msgid "tree check: accessed elt %d of %<tree_int_cst%> with %d elts in %s, at %s:%d"
 msgstr "verifiointi epäonnistui kohdassa PC=%d: %s"
 
-#: tree.cc:8925
+#: tree.cc:8999
 #, fuzzy, gcc-internal-format
 msgid "tree check: accessed elt %d of %<tree_vec%> with %d elts in %s, at %s:%d"
 msgstr "verifiointi epäonnistui kohdassa PC=%d: %s"
 
-#: tree.cc:8938
+#: tree.cc:9012
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "tree check: accessed operand %d of %s with %d operands in %s, at %s:%d"
 msgstr "verifiointi epäonnistui kohdassa PC=%d: %s"
 
-#: tree.cc:8951
+#: tree.cc:9025
 #, fuzzy, gcc-internal-format
 msgid "tree check: accessed operand %d of %<omp_clause %s%> with %d operands in %s, at %s:%d"
 msgstr "verifiointi epäonnistui kohdassa PC=%d: %s"
 
-#: tree.cc:12112
+#: tree.cc:12186
 #, gcc-internal-format
 msgid "%qD is deprecated: %s"
 msgstr "%qD on vanhentunut: %s"
 
-#: tree.cc:12115
+#: tree.cc:12189
 #, gcc-internal-format
 msgid "%qD is deprecated"
 msgstr "%qD on vanhentunut"
 
-#: tree.cc:12138
+#: tree.cc:12212
 #, gcc-internal-format
 msgid "%qE is deprecated: %s"
 msgstr "%qE on vanhentunut: %s"
 
-#: tree.cc:12141
+#: tree.cc:12215
 #, gcc-internal-format
 msgid "%qE is deprecated"
 msgstr "%qE on vanhentunut"
 
-#: tree.cc:12147
+#: tree.cc:12221
 #, gcc-internal-format, gfc-internal-format
 msgid "type is deprecated: %s"
 msgstr "tyyppi on vanhentunut: %s"
 
-#: tree.cc:12150
+#: tree.cc:12224
 #, gcc-internal-format
 msgid "type is deprecated"
 msgstr "tyyppi on vanhentunut"
 
-#: tree.cc:12192
+#: tree.cc:12266
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a variable"
 msgid "%qD is unavailable: %s"
 msgstr "%qD ei ole muuttuja"
 
-#: tree.cc:12194
+#: tree.cc:12268
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a variable"
 msgid "%qD is unavailable"
 msgstr "%qD ei ole muuttuja"
 
-#: tree.cc:12215
+#: tree.cc:12289
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a variable"
 msgid "%qE is unavailable: %s"
 msgstr "%qD ei ole muuttuja"
 
-#: tree.cc:12217
+#: tree.cc:12291
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a variable"
 msgid "%qE is unavailable"
 msgstr "%qD ei ole muuttuja"
 
-#: tree.cc:12222
+#: tree.cc:12296
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "type is unavailable: %s"
 msgstr "tiedoston %s avaaminen epäonnistui"
 
-#: tree.cc:12224
+#: tree.cc:12298
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a variable"
 msgid "type is unavailable"
@@ -31419,232 +31436,232 @@ msgstr "%qD ei ole muuttuja"
 #. - vector types may differ by TYPE_VECTOR_OPAQUE
 #.
 #. Convenience macro for matching individual fields.
-#: tree.cc:13037
+#: tree.cc:13113
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "type variant differs by %s"
 msgstr "Tiedoston tyyppi eroaa"
 
-#: tree.cc:13082
+#: tree.cc:13158
 #, fuzzy, gcc-internal-format
 msgid "type variant has different %<TYPE_SIZE_UNIT%>"
 msgstr "tyypillä %qT ei ole tunnettua kokoa"
 
-#: tree.cc:13084
+#: tree.cc:13160
 #, fuzzy, gcc-internal-format
 msgid "type variant%'s %<TYPE_SIZE_UNIT%>"
 msgstr "tyypillä %qT ei ole tunnettua kokoa"
 
-#: tree.cc:13086
+#: tree.cc:13162
 #, fuzzy, gcc-internal-format
 msgid "type%'s %<TYPE_SIZE_UNIT%>"
 msgstr "tyypillä %qT ei ole tunnettua kokoa"
 
-#: tree.cc:13111
+#: tree.cc:13187
 #, fuzzy, gcc-internal-format
 msgid "type variant with %<TYPE_ALIAS_SET_KNOWN_P%>"
 msgstr "taulukon tyypillä on vaillinainen alkiotyyppi"
 
-#: tree.cc:13124
+#: tree.cc:13200
 #, fuzzy, gcc-internal-format
 msgid "type variant has different %<TYPE_VFIELD%>"
 msgstr "taulukon tyypillä on vaillinainen alkiotyyppi"
 
-#: tree.cc:13160
+#: tree.cc:13236
 #, fuzzy, gcc-internal-format
 msgid "type variant has different %<TYPE_BINFO%>"
 msgstr "paluutyyppi on vaillinainen tyyppi"
 
-#: tree.cc:13162
+#: tree.cc:13238
 #, fuzzy, gcc-internal-format
 msgid "type variant%'s %<TYPE_BINFO%>"
 msgstr "paluutyyppi on vaillinainen tyyppi"
 
-#: tree.cc:13164
+#: tree.cc:13240
 #, fuzzy, gcc-internal-format
 msgid "type%'s %<TYPE_BINFO%>"
 msgstr "paluutyyppi on vaillinainen tyyppi"
 
-#: tree.cc:13203
+#: tree.cc:13279
 #, fuzzy, gcc-internal-format
 msgid "type variant has different %<TYPE_FIELDS%>"
 msgstr "taulukon tyypillä on vaillinainen alkiotyyppi"
 
-#: tree.cc:13205
+#: tree.cc:13281
 #, fuzzy, gcc-internal-format
 msgid "first mismatch is field"
 msgstr "tyyppitäsmäämättömyys taulukkoviitteessä"
 
-#: tree.cc:13207
+#: tree.cc:13283
 #, fuzzy, gcc-internal-format
 msgid "and field"
 msgstr "kentän leveys"
 
-#: tree.cc:13224
+#: tree.cc:13300
 #, fuzzy, gcc-internal-format
 msgid "type variant has different %<TREE_TYPE%>"
 msgstr "paluutyyppi on vaillinainen tyyppi"
 
-#: tree.cc:13226 tree.cc:13237
+#: tree.cc:13302 tree.cc:13313
 #, fuzzy, gcc-internal-format
 msgid "type variant%'s %<TREE_TYPE%>"
 msgstr "paluutyyppi on vaillinainen tyyppi"
 
-#: tree.cc:13228 tree.cc:13239
+#: tree.cc:13304 tree.cc:13315
 #, fuzzy, gcc-internal-format
 msgid "type%'s %<TREE_TYPE%>"
 msgstr "paluutyyppi on vaillinainen tyyppi"
 
-#: tree.cc:13235
+#: tree.cc:13311
 #, fuzzy, gcc-internal-format
 msgid "type is not compatible with its variant"
 msgstr "funktiokutsu epäsopivan tyypin läpi"
 
-#: tree.cc:13547
+#: tree.cc:13623
 #, fuzzy, gcc-internal-format
 msgid "main variant is not defined"
 msgstr "”%s” on määrittelemättä"
 
-#: tree.cc:13552
+#: tree.cc:13628
 #, fuzzy, gcc-internal-format
 msgid "%<TYPE_MAIN_VARIANT%> has different %<TYPE_MAIN_VARIANT%>"
 msgstr "tyyppitäsmäämättömyys komponenttiviitteessä"
 
-#: tree.cc:13564
+#: tree.cc:13640
 #, fuzzy, gcc-internal-format
 msgid "%<TYPE_CANONICAL%> has different %<TYPE_CANONICAL%>"
 msgstr "tyyppitäsmäämättömyys komponenttiviitteessä"
 
-#: tree.cc:13583
+#: tree.cc:13659
 #, fuzzy, gcc-internal-format
 msgid "%<TYPE_CANONICAL%> is not compatible"
 msgstr "funktiokutsu epäsopivan tyypin läpi"
 
-#: tree.cc:13591
+#: tree.cc:13667
 #, fuzzy, gcc-internal-format
 msgid "%<TYPE_MODE%> of %<TYPE_CANONICAL%> is not compatible"
 msgstr "funktiokutsu epäsopivan tyypin läpi"
 
-#: tree.cc:13597
+#: tree.cc:13673
 #, fuzzy, gcc-internal-format
 msgid "%<TYPE_CANONICAL%> of main variant is not main variant"
 msgstr "funktiokutsu epäsopivan tyypin läpi"
 
-#: tree.cc:13613
+#: tree.cc:13689
 #, gcc-internal-format
 msgid "%<TYPE_VFIELD%> is not %<FIELD_DECL%> nor %<TREE_LIST%>"
 msgstr ""
 
-#: tree.cc:13623
+#: tree.cc:13699
 #, fuzzy, gcc-internal-format
 msgid "%<TYPE_NEXT_PTR_TO%> is not %<POINTER_TYPE%>"
 msgstr "ei voi muuntaa osoitintyypiksi"
 
-#: tree.cc:13633
+#: tree.cc:13709
 #, fuzzy, gcc-internal-format
 msgid "%<TYPE_NEXT_REF_TO%> is not %<REFERENCE_TYPE%>"
 msgstr "tyyppitäsmäämättömyys komponenttiviitteessä"
 
-#: tree.cc:13654
+#: tree.cc:13730
 #, fuzzy, gcc-internal-format
 msgid "%<TYPE_BINFO%> is not %<TREE_BINFO%>"
 msgstr "tyyppitäsmäämättömyys komponenttiviitteessä"
 
-#: tree.cc:13660
+#: tree.cc:13736
 #, fuzzy, gcc-internal-format
 msgid "%<TYPE_BINFO%> type is not %<TYPE_MAIN_VARIANT%>"
 msgstr "tyyppitäsmäämättömyys komponenttiviitteessä"
 
-#: tree.cc:13671
+#: tree.cc:13747
 #, fuzzy, gcc-internal-format
 msgid "%<TYPE_METHOD_BASETYPE%> is not record nor union"
 msgstr "funktiokutsu epäsopivan tyypin läpi"
 
-#: tree.cc:13682
+#: tree.cc:13758
 #, fuzzy, gcc-internal-format
 msgid "%<TYPE_OFFSET_BASETYPE%> is not record nor union"
 msgstr "funktiokutsu epäsopivan tyypin läpi"
 
-#: tree.cc:13700
+#: tree.cc:13776
 #, fuzzy, gcc-internal-format
 msgid "%<TYPE_ARRAY_MAX_SIZE%> not %<INTEGER_CST%>"
 msgstr "taulukon %qE koko ei ole kokonaislukutyyppiä"
 
-#: tree.cc:13707
+#: tree.cc:13783
 #, fuzzy, gcc-internal-format
 msgid "%<TYPE_MAX_VALUE_RAW%> non-NULL"
 msgstr "NULLin muunnos epäosoitintyypiksi"
 
-#: tree.cc:13714
+#: tree.cc:13790
 #, fuzzy, gcc-internal-format
 msgid "%<TYPE_LANG_SLOT_1 (binfo)%> field is non-NULL"
 msgstr "NULLin muunnos epäosoitintyypiksi"
 
-#: tree.cc:13730
+#: tree.cc:13806
 #, gcc-internal-format
 msgid "enum value is not %<CONST_DECL%> or %<INTEGER_CST%>"
 msgstr ""
 
-#: tree.cc:13739
+#: tree.cc:13815
 #, gcc-internal-format
 msgid "enum value type is not %<INTEGER_TYPE%> nor convertible to the enum"
 msgstr ""
 
-#: tree.cc:13747
+#: tree.cc:13823
 #, gcc-internal-format
 msgid "enum value name is not %<IDENTIFIER_NODE%>"
 msgstr ""
 
-#: tree.cc:13757
+#: tree.cc:13833
 #, fuzzy, gcc-internal-format
 msgid "array %<TYPE_DOMAIN%> is not integer type"
 msgstr "taulukkoindeksi alustimessa ei ole kokonaislukutyyppinen"
 
-#: tree.cc:13766
+#: tree.cc:13842
 #, fuzzy, gcc-internal-format
 msgid "%<TYPE_FIELDS%> defined in incomplete type"
 msgstr "paluutyyppi on vaillinainen tyyppi"
 
-#: tree.cc:13788
+#: tree.cc:13864
 #, gcc-internal-format
 msgid "wrong tree in %<TYPE_FIELDS%> list"
 msgstr ""
 
-#: tree.cc:13803
+#: tree.cc:13879
 #, gcc-internal-format
 msgid "%<TYPE_CACHED_VALUES_P%> is %i while %<TYPE_CACHED_VALUES%> is %p"
 msgstr ""
 
-#: tree.cc:13810
+#: tree.cc:13886
 #, gcc-internal-format
 msgid "%<TYPE_CACHED_VALUES%> is not %<TREE_VEC%>"
 msgstr ""
 
-#: tree.cc:13823
+#: tree.cc:13899
 #, gcc-internal-format
 msgid "wrong %<TYPE_CACHED_VALUES%> entry"
 msgstr ""
 
-#: tree.cc:13836
+#: tree.cc:13912
 #, gcc-internal-format
 msgid "%<TREE_PURPOSE%> is non-NULL in %<TYPE_ARG_TYPES%> list"
 msgstr ""
 
-#: tree.cc:13842
+#: tree.cc:13918
 #, gcc-internal-format
 msgid "wrong entry in %<TYPE_ARG_TYPES%> list"
 msgstr ""
 
-#: tree.cc:13849
+#: tree.cc:13925
 #, fuzzy, gcc-internal-format
 msgid "%<TYPE_VALUES_RAW%> field is non-NULL"
 msgstr "NULLin muunnos epäosoitintyypiksi"
 
-#: tree.cc:13861
+#: tree.cc:13937
 #, gcc-internal-format
 msgid "%<TYPE_CACHED_VALUES_P%> is set while it should not be"
 msgstr ""
 
-#: tree.cc:13871
+#: tree.cc:13947
 #, fuzzy, gcc-internal-format
 msgid "%<TYPE_METHOD_BASETYPE%> is not main variant"
 msgstr "funktiokutsu epäsopivan tyypin läpi"
@@ -31654,17 +31671,17 @@ msgstr "funktiokutsu epäsopivan tyypin läpi"
 msgid "%qs is not supported with %qs"
 msgstr "%s ei tue muotoilua %<%%%c%> %s"
 
-#: value-prof.cc:496
+#: value-prof.cc:500
 #, gcc-internal-format
 msgid "dead histogram"
 msgstr ""
 
-#: value-prof.cc:525
+#: value-prof.cc:529
 #, gcc-internal-format
 msgid "histogram value statement does not correspond to the statement it is associated with"
 msgstr ""
 
-#: value-prof.cc:594
+#: value-prof.cc:598
 #, gcc-internal-format, gfc-internal-format
 msgid "corrupted value profile: %s profile counter (%d out of %d) inconsistent with basic-block count (%d)"
 msgstr ""
@@ -32540,7 +32557,7 @@ msgstr "%qD ei ole %qD:n jäsen"
 msgid "%qE argument is not a function"
 msgstr "%qE esitelty funktion palauttavana funktiona"
 
-#: c-family/c-attribs.cc:4128 cp/name-lookup.cc:6052
+#: c-family/c-attribs.cc:4128 cp/name-lookup.cc:6053
 #, fuzzy, gcc-internal-format
 msgid "deprecated message is not a string"
 msgstr "odotettiin merkkijonoa ilmaisun %<#pragma message%> jälkeen"
@@ -33025,7 +33042,7 @@ msgstr "lueteltu tyyppi määritelty täällä"
 msgid "the compiler can assume that the address of %qD will always evaluate to %<true%>"
 msgstr "%qD:n osoite tulee aina olemaan %<true%>"
 
-#: c-family/c-common.cc:3712 cp/semantics.cc:843 cp/typeck.cc:9971
+#: c-family/c-common.cc:3712 cp/semantics.cc:854 cp/typeck.cc:9973
 #, gcc-internal-format
 msgid "suggest parentheses around assignment used as truth value"
 msgstr "ehdotetaan sulkeita totuusarvona käytetyn sijoituksen ympärille"
@@ -33071,392 +33088,392 @@ msgstr "epäkelpo %qs:n soveltaminen vaillinaiseen tyyppiin %qT "
 msgid "%<__alignof%> applied to a bit-field"
 msgstr "%<__alignof%>-avainsanaa sovellettu bittikenttään"
 
-#: c-family/c-common.cc:4766
+#: c-family/c-common.cc:4768
 #, gcc-internal-format
 msgid "first argument to %<va_arg%> not of type %<va_list%>"
 msgstr "%<va_arg%>-funktion ensimmäinen argumentti ei ole tyyppiä %<va_list%>"
 
-#: c-family/c-common.cc:4886
+#: c-family/c-common.cc:4888
 #, gcc-internal-format
 msgid "cannot disable built-in function %qs"
 msgstr "sisäistä funktiota %qs ei voi ottaa pois käytöstä"
 
-#: c-family/c-common.cc:5076
+#: c-family/c-common.cc:5078
 #, gcc-internal-format
 msgid "pointers are not permitted as case values"
 msgstr "osoittimet eivät ole sallittuja case-arvoja"
 
-#: c-family/c-common.cc:5083
+#: c-family/c-common.cc:5085
 #, gcc-internal-format
 msgid "range expressions in switch statements are non-standard"
 msgstr "arvoaluelausekkeet switch-lauseessa eivät ole standardin mukaisia"
 
-#: c-family/c-common.cc:5111
+#: c-family/c-common.cc:5113
 #, gcc-internal-format
 msgid "empty range specified"
 msgstr "tyhjä arvoalue annettu"
 
-#: c-family/c-common.cc:5163
+#: c-family/c-common.cc:5165
 #, gcc-internal-format
 msgid "duplicate (or overlapping) case value"
 msgstr "case-arvon kaksoiskappale (tai limitys)"
 
-#: c-family/c-common.cc:5165
+#: c-family/c-common.cc:5167
 #, gcc-internal-format
 msgid "this is the first entry overlapping that value"
 msgstr "tämä on ensimmäinen arvoa limittävä kenttä"
 
-#: c-family/c-common.cc:5169
+#: c-family/c-common.cc:5171
 #, gcc-internal-format
 msgid "duplicate case value"
 msgstr "case-arvon kaksoiskappale"
 
-#: c-family/c-common.cc:5170 c-family/c-warn.cc:2542
+#: c-family/c-common.cc:5172 c-family/c-warn.cc:2542
 #, gcc-internal-format
 msgid "previously used here"
 msgstr "viimeksi käytetty täällä"
 
-#: c-family/c-common.cc:5174
+#: c-family/c-common.cc:5176
 #, gcc-internal-format
 msgid "multiple default labels in one switch"
 msgstr "useita default-nimikkeitä samassa switch-lauseessa"
 
-#: c-family/c-common.cc:5176
+#: c-family/c-common.cc:5178
 #, gcc-internal-format
 msgid "this is the first default label"
 msgstr "tämä on ensimmäinen default-nimiö"
 
-#: c-family/c-common.cc:5288
+#: c-family/c-common.cc:5290
 #, gcc-internal-format
 msgid "taking the address of a label is non-standard"
 msgstr "nimikkeen osoitteen ottaminen ei ole standardia"
 
-#: c-family/c-common.cc:5466
+#: c-family/c-common.cc:5468
 #, fuzzy, gcc-internal-format
 msgid "requested alignment is not an integer constant"
 msgstr "haluttu sijainti ei ole kokonaislukuvakio"
 
-#: c-family/c-common.cc:5474 c-family/c-common.cc:5484
+#: c-family/c-common.cc:5476 c-family/c-common.cc:5486
 #, fuzzy, gcc-internal-format
 msgid "requested alignment %qE is not a positive power of 2"
 msgstr "pyydetty kohdistus ei ole kahden potenssi"
 
-#: c-family/c-common.cc:5494
+#: c-family/c-common.cc:5496
 #, fuzzy, gcc-internal-format
 msgid "requested alignment %qE exceeds object file maximum %u"
 msgstr "%s: kentän ”%s” arvot eivät saa olla suurempia kuin %d"
 
-#: c-family/c-common.cc:5502
+#: c-family/c-common.cc:5504
 #, fuzzy, gcc-internal-format
 msgid "requested alignment %qE exceeds maximum %u"
 msgstr "%s: kentän ”%s” arvot eivät saa olla suurempia kuin %d"
 
-#: c-family/c-common.cc:5677
+#: c-family/c-common.cc:5679
 #, fuzzy, gcc-internal-format
 msgid "not enough variable arguments to fit a sentinel"
 msgstr "ei tarpeeksi muuttuja-argumentteja lopetusalkion mahduttamiseksi"
 
-#: c-family/c-common.cc:5691
+#: c-family/c-common.cc:5693
 #, gcc-internal-format
 msgid "missing sentinel in function call"
 msgstr "lopetusalkio puuttuu funktiokutsusta"
 
-#: c-family/c-common.cc:5918 c-family/c-common.cc:5968 d/d-attribs.cc:812
+#: c-family/c-common.cc:5920 c-family/c-common.cc:5970 d/d-attribs.cc:812
 #: d/d-attribs.cc:862
 #, fuzzy, gcc-internal-format
 msgid "bad option %qs to attribute %<optimize%>"
 msgstr "%s ei ole liitospiste tai virheellinen valitsin"
 
-#: c-family/c-common.cc:5921 c-family/c-common.cc:5972
+#: c-family/c-common.cc:5923 c-family/c-common.cc:5974
 #, fuzzy, gcc-internal-format
 msgid "bad option %qs to pragma %<optimize%>"
 msgstr "%s ei ole liitospiste tai virheellinen valitsin"
 
-#: c-family/c-common.cc:6020
+#: c-family/c-common.cc:6022
 #, fuzzy, gcc-internal-format
 msgid "attribute %<fallthrough%> specified multiple times"
 msgstr "oletusargumentti määritelty lambda-parametrille"
 
-#: c-family/c-common.cc:6024
+#: c-family/c-common.cc:6026
 #, fuzzy, gcc-internal-format
 msgid "%<fallthrough%> attribute specified with a parameter"
 msgstr "oletusargumentti määritelty lambda-parametrille"
 
-#: c-family/c-common.cc:6204 c-family/c-common.cc:7040
-#: c-family/c-common.cc:7087 c-family/c-common.cc:7162
-#: c-family/c-common.cc:7235 config/aarch64/aarch64-sve-builtins.cc:2122
+#: c-family/c-common.cc:6206 c-family/c-common.cc:7042
+#: c-family/c-common.cc:7089 c-family/c-common.cc:7164
+#: c-family/c-common.cc:7237 config/aarch64/aarch64-sve-builtins.cc:2117
 #: c/c-typeck.cc:3729
 #, gcc-internal-format
 msgid "too few arguments to function %qE"
 msgstr "liian vähän argumentteja funktiolle %qE"
 
-#: c-family/c-common.cc:6209 c-family/c-common.cc:7093
-#: c-family/c-common.cc:7261 config/aarch64/aarch64-sve-builtins.cc:2124
+#: c-family/c-common.cc:6211 c-family/c-common.cc:7095
+#: c-family/c-common.cc:7263 config/aarch64/aarch64-sve-builtins.cc:2119
 #: c/c-typeck.cc:3593
 #, gcc-internal-format
 msgid "too many arguments to function %qE"
 msgstr "liian monta argumenttia funktiolle %qE"
 
-#: c-family/c-common.cc:6251
+#: c-family/c-common.cc:6253
 #, fuzzy, gcc-internal-format
 msgid "third argument to function %qE must be a constant integer"
 msgstr "%<__builtin_prefetch%>-funktion kolmannen argumentin pitää olla vakio"
 
-#: c-family/c-common.cc:6276
+#: c-family/c-common.cc:6278
 #, fuzzy, gcc-internal-format
 msgid "second argument to function %qE must be a constant integer power of 2 between %qi and %qu bits"
 msgstr "%<__builtin_prefetch%>-funktion kolmannen argumentin pitää olla vakio"
 
-#: c-family/c-common.cc:6297 c-family/c-common.cc:6341
+#: c-family/c-common.cc:6299 c-family/c-common.cc:6343
 #, gcc-internal-format
 msgid "non-floating-point argument in call to function %qE"
 msgstr "ei-liukulukuargumentti kutsussa funktiolle %qE"
 
-#: c-family/c-common.cc:6320
+#: c-family/c-common.cc:6322
 #, gcc-internal-format
 msgid "non-floating-point arguments in call to function %qE"
 msgstr "ei-liukulukuargumentteja kutsussa funktiolle %qE"
 
-#: c-family/c-common.cc:6334
+#: c-family/c-common.cc:6336
 #, gcc-internal-format
 msgid "non-const integer argument %u in call to function %qE"
 msgstr "ei-vakio kokonaiskulukuargumentti %u kutsussa funktiolle %qE"
 
-#: c-family/c-common.cc:6354
+#: c-family/c-common.cc:6356
 #, fuzzy, gcc-internal-format
 msgid "non-integer argument 3 in call to function %qE"
 msgstr "ei-vakio kokonaiskulukuargumentti %u kutsussa funktiolle %qE"
 
-#: c-family/c-common.cc:6371 c-family/c-common.cc:6421
+#: c-family/c-common.cc:6373 c-family/c-common.cc:6423
 #, fuzzy, gcc-internal-format
 msgid "argument %u in call to function %qE does not have integral type"
 msgstr "ylivuoto vakiolausekkeessa"
 
-#: c-family/c-common.cc:6378
+#: c-family/c-common.cc:6380
 #, fuzzy, gcc-internal-format
 msgid "argument 3 in call to function %qE does not have pointer to integral type"
 msgstr "argumentin %d antamisessa funktiolle %qE tehdään osoitin kokonaisluvusta ilman tyyppimuunnosta"
 
-#: c-family/c-common.cc:6384
+#: c-family/c-common.cc:6386
 #, fuzzy, gcc-internal-format
 msgid "argument 3 in call to function %qE has pointer to enumerated type"
 msgstr "argumentin %d antamisessa funktiolle %qE tehdään osoitin kokonaisluvusta ilman tyyppimuunnosta"
 
-#: c-family/c-common.cc:6390
+#: c-family/c-common.cc:6392
 #, fuzzy, gcc-internal-format
 msgid "argument 3 in call to function %qE has pointer to boolean type"
 msgstr "argumentin %d antamisessa funktiolle %qE tehdään osoitin kokonaisluvusta ilman tyyppimuunnosta"
 
-#: c-family/c-common.cc:6396 c-family/c-common.cc:6403
-#: c-family/c-common.cc:6458 c-family/c-common.cc:6465
+#: c-family/c-common.cc:6398 c-family/c-common.cc:6405
+#: c-family/c-common.cc:6460 c-family/c-common.cc:6467
 #, fuzzy, gcc-internal-format
 msgid "argument %u in call to function %qE has pointer to %qs type (%qT)"
 msgstr "argumentin %d antamisessa funktiolle %qE tehdään osoitin kokonaisluvusta ilman tyyppimuunnosta"
 
-#: c-family/c-common.cc:6427
+#: c-family/c-common.cc:6429
 #, fuzzy, gcc-internal-format
 msgid "argument 3 in call to function %qE has enumerated type"
 msgstr "ylivuoto vakiolausekkeessa"
 
-#: c-family/c-common.cc:6433
+#: c-family/c-common.cc:6435
 #, fuzzy, gcc-internal-format
 msgid "argument 3 in call to function %qE has boolean type"
 msgstr "ylivuoto vakiolausekkeessa"
 
-#: c-family/c-common.cc:6446
+#: c-family/c-common.cc:6448
 #, fuzzy, gcc-internal-format
 msgid "argument %u in call to function %qE does not have pointer type"
 msgstr "ylivuoto vakiolausekkeessa"
 
-#: c-family/c-common.cc:6452
+#: c-family/c-common.cc:6454
 #, fuzzy, gcc-internal-format
 msgid "argument %u in call to function %qE points to incomplete type"
 msgstr "argumentin %d antamisessa funktiolle %qE tehdään osoitin kokonaisluvusta ilman tyyppimuunnosta"
 
-#: c-family/c-common.cc:6717
+#: c-family/c-common.cc:6719
 #, fuzzy, gcc-internal-format
 msgid "cannot apply %<offsetof%> to static data member %qD"
 msgstr "jäsenfunktiota %qD ei voi kutsua ilman oliota"
 
-#: c-family/c-common.cc:6722
+#: c-family/c-common.cc:6724
 #, fuzzy, gcc-internal-format
 msgid "cannot apply %<offsetof%> when %<operator[]%> is overloaded"
 msgstr "jäsenfunktiota %qD ei voi kutsua ilman oliota"
 
-#: c-family/c-common.cc:6729
+#: c-family/c-common.cc:6731
 #, fuzzy, gcc-internal-format
 msgid "cannot apply %<offsetof%> to a non constant address"
 msgstr "jäsenfunktiota %qD ei voi kutsua ilman oliota"
 
-#: c-family/c-common.cc:6742
+#: c-family/c-common.cc:6744
 #, fuzzy, gcc-internal-format
 msgid "attempt to take address of bit-field structure member %qD"
 msgstr "bittikenttätietueen jäsenestä %qs yritettiin ottaa osoite"
 
-#: c-family/c-common.cc:6795
+#: c-family/c-common.cc:6797
 #, gcc-internal-format
 msgid "index %E denotes an offset greater than size of %qT"
 msgstr ""
 
-#: c-family/c-common.cc:6956
+#: c-family/c-common.cc:6958
 #, gcc-internal-format
 msgid "size of array is too large"
 msgstr "taulukon koko on liian suuri"
 
-#: c-family/c-common.cc:7070 c-family/c-common.cc:7194
+#: c-family/c-common.cc:7072 c-family/c-common.cc:7196
 #, fuzzy, gcc-internal-format
 msgid "operand type %qT is incompatible with argument %d of %qE"
 msgstr "funktiolle %2$qE annettu argumentin %1$d tyyppi on yhteensopimaton"
 
-#: c-family/c-common.cc:7104
+#: c-family/c-common.cc:7106
 #, fuzzy, gcc-internal-format
 msgid "expecting argument of type pointer or of type integer for argument 1"
 msgstr "argumentin %d antaminen funktiolle %qE tekee kokonaisluvusta osoittimen ilman tyyppimuunnosta"
 
-#: c-family/c-common.cc:7120
+#: c-family/c-common.cc:7122
 #, fuzzy, gcc-internal-format
 msgid "both arguments must be compatible"
 msgstr "argumentin <%s>:lle on oltava yksittäinen merkki"
 
-#: c-family/c-common.cc:7336
+#: c-family/c-common.cc:7338
 #, fuzzy, gcc-internal-format
 msgid "incorrect number of arguments to function %qE"
 msgstr "liian monta argumenttia funktiolle %qE"
 
-#: c-family/c-common.cc:7350
+#: c-family/c-common.cc:7352
 #, fuzzy, gcc-internal-format
 msgid "argument 1 of %qE must be a non-void pointer type"
 msgstr "ylivuoto vakiolausekkeessa"
 
-#: c-family/c-common.cc:7357
+#: c-family/c-common.cc:7359
 #, fuzzy, gcc-internal-format
 msgid "argument 1 of %qE must be a pointer to a complete type"
 msgstr "argumentin %d antamisessa funktiolle %qE tehdään osoitin kokonaisluvusta ilman tyyppimuunnosta"
 
-#: c-family/c-common.cc:7366
+#: c-family/c-common.cc:7368
 #, fuzzy, gcc-internal-format
 msgid "argument 1 of %qE must be a pointer to a constant size type"
 msgstr "argumentin %d antamisessa funktiolle %qE tehdään osoitin kokonaisluvusta ilman tyyppimuunnosta"
 
-#: c-family/c-common.cc:7377
+#: c-family/c-common.cc:7379
 #, fuzzy, gcc-internal-format
 msgid "argument 1 of %qE must be a pointer to a nonzero size object"
 msgstr "argumentin %d antamisessa funktiolle %qE tehdään osoitin kokonaisluvusta ilman tyyppimuunnosta"
 
-#: c-family/c-common.cc:7398
+#: c-family/c-common.cc:7400
 #, fuzzy, gcc-internal-format
 msgid "argument %d of %qE must be a pointer type"
 msgstr "annettu yhteensopimatonta osoitintyyppiä oleva %d. argumentti funktiolle %qE"
 
-#: c-family/c-common.cc:7406
+#: c-family/c-common.cc:7408
 #, fuzzy, gcc-internal-format
 msgid "argument %d of %qE must be a pointer to a constant size type"
 msgstr "argumentin %d antamisessa funktiolle %qE tehdään osoitin kokonaisluvusta ilman tyyppimuunnosta"
 
-#: c-family/c-common.cc:7412
+#: c-family/c-common.cc:7414
 #, fuzzy, gcc-internal-format
 msgid "argument %d of %qE must not be a pointer to a function"
 msgstr "annettu yhteensopimatonta osoitintyyppiä oleva %d. argumentti funktiolle %qE"
 
-#: c-family/c-common.cc:7420
+#: c-family/c-common.cc:7422
 #, fuzzy, gcc-internal-format
 msgid "size mismatch in argument %d of %qE"
 msgstr "funktiolle %2$qE annettu argumentin %1$d tyyppi on yhteensopimaton"
 
-#: c-family/c-common.cc:7433
+#: c-family/c-common.cc:7435
 #, fuzzy, gcc-internal-format
 msgid "argument %d of %qE must not be a pointer to a %<const%> type"
 msgstr "argumentin %d antamisessa funktiolle %qE tehdään osoitin kokonaisluvusta ilman tyyppimuunnosta"
 
-#: c-family/c-common.cc:7438
+#: c-family/c-common.cc:7440
 #, fuzzy, gcc-internal-format
 msgid "argument %d of %qE discards %<const%> qualifier"
 msgstr "%d. argumentti funktiolle %qE hylkää kohdeosoitintyypin %qv-määritteen"
 
-#: c-family/c-common.cc:7447
+#: c-family/c-common.cc:7449
 #, fuzzy, gcc-internal-format
 msgid "argument %d of %qE must not be a pointer to a %<volatile%> type"
 msgstr "argumentin %d antamisessa funktiolle %qE tehdään osoitin kokonaisluvusta ilman tyyppimuunnosta"
 
-#: c-family/c-common.cc:7452
+#: c-family/c-common.cc:7454
 #, fuzzy, gcc-internal-format
 msgid "argument %d of %qE discards %<volatile%> qualifier"
 msgstr "%d. argumentti funktiolle %qE hylkää kohdeosoitintyypin %qv-määritteen"
 
-#: c-family/c-common.cc:7465
+#: c-family/c-common.cc:7467
 #, fuzzy, gcc-internal-format
 msgid "non-integer memory model argument %d of %qE"
 msgstr "funktiolle %2$qE annettu argumentin %1$d tyyppi on yhteensopimaton"
 
-#: c-family/c-common.cc:7478
+#: c-family/c-common.cc:7480
 #, fuzzy, gcc-internal-format
 msgid "invalid memory model argument %d of %qE"
 msgstr "funktiolle %2$qE annettu argumentin %1$d tyyppi on yhteensopimaton"
 
-#: c-family/c-common.cc:7879
+#: c-family/c-common.cc:7881
 #, gcc-internal-format
 msgid "this target does not define a speculation barrier; your program will still execute correctly, but incorrect speculation may not be restricted"
 msgstr ""
 
-#: c-family/c-common.cc:8514
+#: c-family/c-common.cc:8516
 #, fuzzy, gcc-internal-format
 msgid "index value is out of bound"
 msgstr "Arvo sallitun välin ulkopuolella."
 
-#: c-family/c-common.cc:8556 c-family/c-common.cc:8605
-#: c-family/c-common.cc:8621
+#: c-family/c-common.cc:8558 c-family/c-common.cc:8607
+#: c-family/c-common.cc:8623
 #, fuzzy, gcc-internal-format
 msgid "conversion of scalar %qT to vector %qT involves truncation"
 msgstr "muunnos tyypistä %qT tyyppiin %qT on moniselitteinen"
 
 #. Reject arguments that are built-in functions with
 #. no library fallback.
-#: c-family/c-common.cc:8709
+#: c-family/c-common.cc:8711
 #, fuzzy, gcc-internal-format
 msgid "built-in function %qE must be directly called"
 msgstr "sisäinen funktio %q+D esitelty ei-funktiona"
 
-#: c-family/c-common.cc:8729
+#: c-family/c-common.cc:8731
 #, fuzzy, gcc-internal-format
 msgid "size of array %qE is not a constant expression"
 msgstr "taulukon %qD koko ei ole kokonaislukutyyppinen vakiolauseke"
 
-#: c-family/c-common.cc:8732
+#: c-family/c-common.cc:8734
 #, fuzzy, gcc-internal-format
 msgid "size of array is not a constant expression"
 msgstr "taulukon koko ei ole kokonaislukutyyppinen vakiolauseke"
 
-#: c-family/c-common.cc:8736
+#: c-family/c-common.cc:8738
 #, fuzzy, gcc-internal-format
 msgid "size %qE of array %qE is negative"
 msgstr "taulukon %qE koko on negatiivinen"
 
-#: c-family/c-common.cc:8739
+#: c-family/c-common.cc:8741
 #, fuzzy, gcc-internal-format
 msgid "size %qE of array is negative"
 msgstr "taulukon koko on negatiivinen"
 
-#: c-family/c-common.cc:8744
+#: c-family/c-common.cc:8746
 #, fuzzy, gcc-internal-format
 msgid "size %qE of array %qE exceeds maximum object size %qE"
 msgstr "paikallisten objektien kokonaiskoko on liian suuri"
 
-#: c-family/c-common.cc:8747
+#: c-family/c-common.cc:8749
 #, fuzzy, gcc-internal-format
 msgid "size %qE of array exceeds maximum object size %qE"
 msgstr "paikallisten objektien kokonaiskoko on liian suuri"
 
-#: c-family/c-common.cc:8752
+#: c-family/c-common.cc:8754
 #, fuzzy, gcc-internal-format
 msgid "size of array %qE exceeds maximum object size %qE"
 msgstr "paikallisten objektien kokonaiskoko on liian suuri"
 
-#: c-family/c-common.cc:8755
+#: c-family/c-common.cc:8757
 #, fuzzy, gcc-internal-format
 msgid "size of array exceeds maximum object size %qE"
 msgstr "paikallisten objektien kokonaiskoko on liian suuri"
 
-#: c-family/c-common.cc:8826
+#: c-family/c-common.cc:8828
 #, gcc-internal-format
 msgid "environment variable %qs must expand to a non-negative integer less than or equal to %wd"
 msgstr ""
@@ -34145,7 +34162,7 @@ msgstr "virheellinen loppuliite ”%.*s” liukulukuvakiolla"
 msgid "traditional C rejects string constant concatenation"
 msgstr "perinteinen C ei salli merkkijonovakioiden katenointia"
 
-#: c-family/c-omp.cc:131 cp/pt.cc:19141
+#: c-family/c-omp.cc:131 cp/pt.cc:19174
 #, gcc-internal-format
 msgid "%<#pragma omp critical%> with %<hint%> clause requires a name, except when %<omp_sync_hint_none%> is used"
 msgstr ""
@@ -34200,7 +34217,7 @@ msgstr "%<void%> vain parametrina ei ole oikeutettu"
 msgid "%<iterator%> modifier may not be specified on %<depobj%> construct"
 msgstr "%<void%> vain parametrina ei ole oikeutettu"
 
-#: c-family/c-omp.cc:964 cp/semantics.cc:10447
+#: c-family/c-omp.cc:964 cp/semantics.cc:10458
 #, gcc-internal-format
 msgid "invalid type for iteration variable %qE"
 msgstr "virheellinen tyyppi iterointimuuttujalle %qE"
@@ -34215,17 +34232,17 @@ msgstr "virheellinen tyyppi iterointimuuttujalle %qE"
 msgid "%qE is not initialized"
 msgstr "%qE:a ei ole alustettu"
 
-#: c-family/c-omp.cc:1006 cp/semantics.cc:10336
+#: c-family/c-omp.cc:1006 cp/semantics.cc:10347
 #, fuzzy, gcc-internal-format
 msgid "missing controlling predicate"
 msgstr "’(’ puuttuu predikaatin jäljestä"
 
-#: c-family/c-omp.cc:1112 cp/semantics.cc:9952
+#: c-family/c-omp.cc:1112 cp/semantics.cc:9963
 #, fuzzy, gcc-internal-format
 msgid "invalid controlling predicate"
 msgstr "Muotoillun tulosteen hallinta:"
 
-#: c-family/c-omp.cc:1119 cp/semantics.cc:10342
+#: c-family/c-omp.cc:1119 cp/semantics.cc:10353
 #, gcc-internal-format
 msgid "missing increment expression"
 msgstr "puuttuva kasvatuslauseke"
@@ -34235,7 +34252,7 @@ msgstr "puuttuva kasvatuslauseke"
 msgid "increment is not constant 1 or -1 for %<!=%> condition"
 msgstr ""
 
-#: c-family/c-omp.cc:1250 cp/semantics.cc:10069
+#: c-family/c-omp.cc:1250 cp/semantics.cc:10080
 #, gcc-internal-format
 msgid "invalid increment expression"
 msgstr "virheellinen kasvatuslauseke"
@@ -34300,7 +34317,7 @@ msgstr ""
 msgid "%<inscan%> %<reduction%> clause on construct other than %<for%>, %<simd%>, %<for simd%>, %<parallel for%>, %<parallel for simd%>"
 msgstr ""
 
-#: c-family/c-omp.cc:2744 c/c-typeck.cc:15675 cp/semantics.cc:9065
+#: c-family/c-omp.cc:2744 c/c-typeck.cc:15675 cp/semantics.cc:9076
 #, gcc-internal-format
 msgid "%qD specified in %<allocate%> clause but not in an explicit privatization clause"
 msgstr ""
@@ -34410,12 +34427,12 @@ msgstr "avataan tulostetiedosto %s: %m"
 msgid "the %qs debug info cannot be used with pre-compiled headers"
 msgstr ""
 
-#: c-family/c-opts.cc:1298 d/d-lang.cc:1291
+#: c-family/c-opts.cc:1298 d/d-lang.cc:1297
 #, gcc-internal-format
 msgid "opening dependency file %s: %m"
 msgstr "avataan riippuvuustiedosto %s: %m"
 
-#: c-family/c-opts.cc:1309 d/d-lang.cc:1304
+#: c-family/c-opts.cc:1309 d/d-lang.cc:1310
 #, gcc-internal-format
 msgid "closing dependency file %s: %m"
 msgstr "suljetaan riippuvuustiedosto %s: %m"
@@ -34850,8 +34867,8 @@ msgstr "<paluuarvo>"
 msgid "wrong type argument to %s"
 msgstr "abs-funktiolle annettu väärä tyyppiargumentti"
 
-#: c-family/c-warn.cc:58 c-family/c-warn.cc:71 cp/constexpr.cc:3113
-#: cp/constexpr.cc:6554
+#: c-family/c-warn.cc:58 c-family/c-warn.cc:71 cp/constexpr.cc:3115
+#: cp/constexpr.cc:6562
 #, gcc-internal-format
 msgid "overflow in constant expression"
 msgstr "ylivuoto vakiolausekkeessa"
@@ -35603,7 +35620,7 @@ msgid_plural "passing argument %i to %qs-qualified parameter aliases with argume
 msgstr[0] "sijoitus hylkää kohdeosoitintyypin määreitä"
 msgstr[1] "sijoitus hylkää kohdeosoitintyypin määreitä"
 
-#: c-family/c-warn.cc:2807 c/c-typeck.cc:5588 cp/call.cc:5934
+#: c-family/c-warn.cc:2807 c/c-typeck.cc:5588 cp/call.cc:5944
 #, gcc-internal-format
 msgid "this condition has identical branches"
 msgstr ""
@@ -35797,7 +35814,7 @@ msgstr "liikaa syötetiedostoja"
 msgid "%qs is defined in header %qs; did you forget to %<#include %s%>?"
 msgstr "%qD ei ole nimiavaruuden nimi"
 
-#: common/config/aarch64/aarch64-common.cc:519 config/aarch64/aarch64.cc:17798
+#: common/config/aarch64/aarch64-common.cc:519 config/aarch64/aarch64.cc:17802
 #, fuzzy, gcc-internal-format
 msgid "unknown value %qs for %<-mcpu%>"
 msgstr "tuntematon cc_attr-arvo"
@@ -35829,15 +35846,15 @@ msgid "unrecognized option passed to %%:%<target_mode_check%>"
 msgstr "tuntematon komentorivivalitsin %qs"
 
 #: common/config/arm/arm-common.cc:378 common/config/arm/arm-common.cc:442
-#: common/config/arm/arm-common.cc:489 config/aarch64/aarch64.cc:17730
-#: config/aarch64/aarch64.cc:17768
+#: common/config/arm/arm-common.cc:489 config/aarch64/aarch64.cc:17734
+#: config/aarch64/aarch64.cc:17772
 #, gcc-internal-format
 msgid "valid arguments are: %s; did you mean %qs?"
 msgstr "kelvolliset argumentit ovat: %s; tarkoititko %qs?"
 
 #: common/config/arm/arm-common.cc:381 common/config/arm/arm-common.cc:445
-#: common/config/arm/arm-common.cc:492 config/aarch64/aarch64.cc:17733
-#: config/aarch64/aarch64.cc:17771
+#: common/config/arm/arm-common.cc:492 config/aarch64/aarch64.cc:17737
+#: config/aarch64/aarch64.cc:17775
 #, gcc-internal-format, gfc-internal-format
 msgid "valid arguments are: %s"
 msgstr "kelvolliset argumentit ovat: %s"
@@ -36370,44 +36387,44 @@ msgstr ""
 msgid "PIC is only supported for RTPs"
 msgstr "Vain 1k-lohkot/vyöhykkeet ovat tuettuja"
 
-#: config/aarch64/aarch64-builtins.cc:1870
-#: config/aarch64/aarch64-builtins.cc:2104 config/arm/arm-builtins.cc:3086
+#: config/aarch64/aarch64-builtins.cc:1900
+#: config/aarch64/aarch64-builtins.cc:2134 config/arm/arm-builtins.cc:3086
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "argument %d must be a constant immediate"
 msgstr "%<__builtin_expect%>-funktion toisen argumentin pitää olla vakio"
 
-#: config/aarch64/aarch64-builtins.cc:1942 config/arm/arm-builtins.cc:3441
+#: config/aarch64/aarch64-builtins.cc:1972 config/arm/arm-builtins.cc:3441
 #, fuzzy, gcc-internal-format
 msgid "lane index must be a constant immediate"
 msgstr "puhdistusargumentti ei ole tunniste"
 
-#: config/aarch64/aarch64-builtins.cc:1946
+#: config/aarch64/aarch64-builtins.cc:1976
 #, fuzzy, gcc-internal-format
 msgid "total size and element size must be a nonzero constant immediate"
 msgstr "puhdistusargumentti ei ole tunniste"
 
-#: config/aarch64/aarch64-builtins.cc:2194
+#: config/aarch64/aarch64-builtins.cc:2224
 #, fuzzy, gcc-internal-format
 msgid "argument must be a 16-bit constant immediate"
 msgstr "%<__builtin_expect%>-funktion toisen argumentin pitää olla vakio"
 
-#: config/aarch64/aarch64-builtins.cc:2300
+#: config/aarch64/aarch64-builtins.cc:2330
 #, fuzzy, gcc-internal-format
 msgid "Memory Tagging Extension does not support %<-mabi=ilp32%>"
 msgstr "%s ei tue %%n$-operandinumeromuotoilua"
 
-#: config/aarch64/aarch64-builtins.cc:2335
+#: config/aarch64/aarch64-builtins.cc:2365
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "argument %d must be a constant immediate in range [0,15]"
 msgstr "%<__builtin_expect%>-funktion toisen argumentin pitää olla vakio"
 
-#: config/aarch64/aarch64-builtins.cc:3133
-#: config/aarch64/aarch64-builtins.cc:3153
+#: config/aarch64/aarch64-builtins.cc:3163
+#: config/aarch64/aarch64-builtins.cc:3183
 #, gcc-internal-format, gfc-internal-format
 msgid "expected 64-bit address but argument 1 is %d-bit"
 msgstr "odotettiin 64-bittistä osoitetta, mutta argumentti 1 on %d-bittinen"
 
-#: config/aarch64/aarch64-builtins.cc:3137
+#: config/aarch64/aarch64-builtins.cc:3167
 #, gcc-internal-format, gfc-internal-format
 msgid "expected 64-bit address but argument 2 is %d-bit"
 msgstr "odotettiin 64-bittistä osoitetta, mutta argumentti 2 on %d-bittinen"
@@ -36417,7 +36434,7 @@ msgstr "odotettiin 64-bittistä osoitetta, mutta argumentti 2 on %d-bittinen"
 msgid "%<#pragma GCC aarch64%> requires a string parameter"
 msgstr "%<#pragma GCC optimize%> ei ole merkkijono eikä luku"
 
-#: config/aarch64/aarch64-c.cc:306
+#: config/aarch64/aarch64-c.cc:308
 #, fuzzy, gcc-internal-format
 msgid "unknown %<#pragma GCC aarch64%> option %qs"
 msgstr "tuntematon #pragma GCC coprocessor %E"
@@ -36465,153 +36482,151 @@ msgstr "funktion %2$qE argumentti %1$d annetaan eri levyisenä prototyypin takia
 msgid "passing %wd to argument %d of %qE, which expects a valid %qT value"
 msgstr "funktion %2$qE argumentti %1$d annetaan eri levyisenä prototyypin takia"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1211
+#: config/aarch64/aarch64-sve-builtins.cc:1202
 #, fuzzy, gcc-internal-format
 msgid "%qE has no form that takes %qT arguments"
 msgstr "%qE-attribuutti tarvitsee prototyyppejä, joilla nimettyjä argumentteja"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1277
+#: config/aarch64/aarch64-sve-builtins.cc:1268
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE from incompatible pointer type"
 msgid "passing %qT to argument %d of %qE, which expects a 32-bit or 64-bit integer type"
 msgstr "annettu yhteensopimatonta osoitintyyppiä oleva %d. argumentti funktiolle %qE"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1297
+#: config/aarch64/aarch64-sve-builtins.cc:1288
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE from incompatible pointer type"
 msgid "passing %qT to argument %d of %qE, which expects a pointer type"
 msgstr "annettu yhteensopimatonta osoitintyyppiä oleva %d. argumentti funktiolle %qE"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1300
+#: config/aarch64/aarch64-sve-builtins.cc:1291
 #, gcc-internal-format
 msgid "an explicit type suffix is needed when using a vector of base addresses"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1309
+#: config/aarch64/aarch64-sve-builtins.cc:1300
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE from incompatible pointer type"
 msgid "passing %qT to argument %d of %qE, but %qT is not a valid SVE element type"
 msgstr "annettu yhteensopimatonta osoitintyyppiä oleva %d. argumentti funktiolle %qE"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1317
+#: config/aarch64/aarch64-sve-builtins.cc:1308
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE makes pointer from integer without a cast"
 msgid "passing %qT to argument %d of %qE, which expects a pointer to 32-bit or 64-bit elements"
 msgstr "argumentin %d antaminen funktiolle %qE tekee kokonaisluvusta osoittimen ilman tyyppimuunnosta"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1351
+#: config/aarch64/aarch64-sve-builtins.cc:1342
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE as integer rather than floating due to prototype"
 msgid "passing %qT to argument %d of %qE, which expects a single SVE vector rather than a tuple"
 msgstr "funktion %2$qE argumentti %1$d annetaan kokonaislukuna eikä liukulukuna prototyypin takia"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1355
+#. num_vectors is always != 1, so the singular isn't needed.
+#: config/aarch64/aarch64-sve-builtins.cc:1347
+#: config/aarch64/aarch64-sve-builtins.cc:1353
 #, gcc-internal-format
-msgid "passing single vector %qT to argument %d of %qE, which expects a tuple of %d vectors"
-msgstr ""
-
-#: config/aarch64/aarch64-sve-builtins.cc:1359
-#, fuzzy, gcc-internal-format
-#| msgid "passing argument %d of %qE with different width due to prototype"
-msgid "passing %qT to argument %d of %qE, which expects a tuple of %d vectors"
-msgstr "funktion %2$qE argumentti %1$d annetaan eri levyisenä prototyypin takia"
+msgid "%qT%d%qE%d"
+msgid_plural "passing single vector %qT to argument %d of %qE, which expects a tuple of %d vectors"
+msgstr[0] ""
+msgstr[1] ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1367
+#: config/aarch64/aarch64-sve-builtins.cc:1362
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE with different width due to prototype"
 msgid "passing %qT to argument %d of %qE, which expects an SVE vector type"
 msgstr "funktion %2$qE argumentti %1$d annetaan eri levyisenä prototyypin takia"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1370
+#: config/aarch64/aarch64-sve-builtins.cc:1365
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE with different width due to prototype"
 msgid "passing %qT to argument %d of %qE, which expects an SVE tuple type"
 msgstr "funktion %2$qE argumentti %1$d annetaan eri levyisenä prototyypin takia"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1394
+#: config/aarch64/aarch64-sve-builtins.cc:1389
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE with different width due to prototype"
 msgid "passing %qT to argument %d of %qE, which expects a vector of integers"
 msgstr "funktion %2$qE argumentti %1$d annetaan eri levyisenä prototyypin takia"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1414
-#: config/aarch64/aarch64-sve-builtins.cc:1621
+#: config/aarch64/aarch64-sve-builtins.cc:1409
+#: config/aarch64/aarch64-sve-builtins.cc:1616
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE with different width due to prototype"
 msgid "passing %qT to argument %d of %qE, which expects a vector of unsigned integers"
 msgstr "funktion %2$qE argumentti %1$d annetaan eri levyisenä prototyypin takia"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1435
+#: config/aarch64/aarch64-sve-builtins.cc:1430
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE with different width due to prototype"
 msgid "passing %qT to argument %d of %qE, which expects a vector of 32-bit or 64-bit elements"
 msgstr "funktion %2$qE argumentti %1$d annetaan eri levyisenä prototyypin takia"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1466
+#: config/aarch64/aarch64-sve-builtins.cc:1461
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE with different width due to prototype"
 msgid "passing %qT to argument %d of %qE, which expects a vector or scalar type"
 msgstr "funktion %2$qE argumentti %1$d annetaan eri levyisenä prototyypin takia"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1488
-#: config/aarch64/aarch64-sve-builtins.cc:2054
+#: config/aarch64/aarch64-sve-builtins.cc:1483
+#: config/aarch64/aarch64-sve-builtins.cc:2049
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE from distinct Objective-C type"
 msgid "passing %qT to argument %d of %qE, which expects %qT"
 msgstr "argumentin %d/%qE välitys erilaisesta Objective-C-tyypistä"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1508
+#: config/aarch64/aarch64-sve-builtins.cc:1503
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE with different width due to prototype"
 msgid "passing %qT to argument %d of %qE, but previous arguments had type %qT"
 msgstr "funktion %2$qE argumentti %1$d annetaan eri levyisenä prototyypin takia"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1602
+#: config/aarch64/aarch64-sve-builtins.cc:1597
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE with different width due to prototype"
 msgid "passing %qT to argument %d of %qE, which expects a vector of %d-bit elements"
 msgstr "funktion %2$qE argumentti %1$d annetaan eri levyisenä prototyypin takia"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1614
+#: config/aarch64/aarch64-sve-builtins.cc:1609
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE with different width due to prototype"
 msgid "passing %qT to argument %d of %qE, which expects a vector of signed integers"
 msgstr "funktion %2$qE argumentti %1$d annetaan eri levyisenä prototyypin takia"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1641
+#: config/aarch64/aarch64-sve-builtins.cc:1636
 #, gcc-internal-format
 msgid "arguments %d and %d of %qE must have the same element size, but the values passed here have type %qT and %qT respectively"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1662
+#: config/aarch64/aarch64-sve-builtins.cc:1657
 #, gcc-internal-format
 msgid "arguments %d and %d of %qE must have the same signedness, but the values passed here have type %qT and %qT respectively"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1673
+#: config/aarch64/aarch64-sve-builtins.cc:1668
 #, gcc-internal-format
 msgid "passing %qT instead of the expected %qT to argument %d of %qE, after passing %qT to argument %d"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1694
+#: config/aarch64/aarch64-sve-builtins.cc:1689
 #, fuzzy, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, but argument %d had type %qT"
 msgstr "muotoilu %q.*s odottaa tyyppiä %<%s%s%>, mutta %d. argumentin tyyppi on %qT"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1712
+#: config/aarch64/aarch64-sve-builtins.cc:1707
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE from distinct Objective-C type"
 msgid "passing %qT to argument %d of %qE, which expects %qs"
 msgstr "argumentin %d/%qE välitys erilaisesta Objective-C-tyypistä"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1728
+#: config/aarch64/aarch64-sve-builtins.cc:1723
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE from incompatible pointer type"
 msgid "passing %qT to argument %d of %qE, which expects a scalar pointer"
 msgstr "annettu yhteensopimatonta osoitintyyppiä oleva %d. argumentti funktiolle %qE"
 
 # XXX
-#: config/aarch64/aarch64-sve-builtins.cc:1751
+#: config/aarch64/aarch64-sve-builtins.cc:1746
 #, fuzzy, gcc-internal-format
 #| msgid "%s should have type %<%s%s%>, but argument %d has type %qT"
 msgid "call to %qE is ambiguous; argument %d has type %qs but argument %d has type %qs"
@@ -36619,183 +36634,183 @@ msgstr "muotoilun %s tyypin pitäisi olla %<%s%s%>, mutta argumentti %d on tyypp
 
 #. It doesn't really matter whether the element is expected to be
 #. the same size as type suffix 0.
-#: config/aarch64/aarch64-sve-builtins.cc:1796
+#: config/aarch64/aarch64-sve-builtins.cc:1791
 #, fuzzy, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a scalar element"
 msgstr "annettu yhteensopimatonta osoitintyyppiä oleva %d. argumentti funktiolle %qE"
 
 #. It doesn't seem useful to distinguish between signed and unsigned
 #. scalars here.
-#: config/aarch64/aarch64-sve-builtins.cc:1802
+#: config/aarch64/aarch64-sve-builtins.cc:1797
 #, fuzzy, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a scalar integer"
 msgstr "annettu yhteensopimatonta osoitintyyppiä oleva %d. argumentti funktiolle %qE"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1838
+#: config/aarch64/aarch64-sve-builtins.cc:1833
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE with different width due to prototype"
 msgid "passing %qT to argument %d of %qE, which expects %qs or %qs"
 msgstr "funktion %2$qE argumentti %1$d annetaan eri levyisenä prototyypin takia"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1858
+#: config/aarch64/aarch64-sve-builtins.cc:1853
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE with different width due to prototype"
 msgid "passing %qT to argument %d of %qE, which expects a vector of 32-bit or 64-bit integers"
 msgstr "funktion %2$qE argumentti %1$d annetaan eri levyisenä prototyypin takia"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1908
+#: config/aarch64/aarch64-sve-builtins.cc:1903
 #, gcc-internal-format
 msgid "when storing %qT, %qE requires a vector base and a scalar index"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1913
+#: config/aarch64/aarch64-sve-builtins.cc:1908
 #, gcc-internal-format
 msgid "%qE requires a vector base and a scalar index"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1917
+#: config/aarch64/aarch64-sve-builtins.cc:1912
 #, fuzzy, gcc-internal-format
 msgid "%qE does not support 32-bit vector type %qT"
 msgstr "%s ei tue muotoilua %<%%%c%> %s"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1945
+#: config/aarch64/aarch64-sve-builtins.cc:1940
 #, fuzzy, gcc-internal-format
 #| msgid "%s does not support split_edge"
 msgid "%qE does not support 32-bit sign-extended offsets"
 msgstr "%s ei tue: split_edge"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1948
+#: config/aarch64/aarch64-sve-builtins.cc:1943
 #, fuzzy, gcc-internal-format
 #| msgid "%s does not support split_edge"
 msgid "%qE does not support sign-extended offsets"
 msgstr "%s ei tue: split_edge"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1961
+#: config/aarch64/aarch64-sve-builtins.cc:1956
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which when loading %qT expects a vector of %d-bit integers"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1966
+#: config/aarch64/aarch64-sve-builtins.cc:1961
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which when storing %qT expects a vector of %d-bit integers"
 msgstr ""
 
 #. TYPE is part of the function name.
-#: config/aarch64/aarch64-sve-builtins.cc:1973
+#: config/aarch64/aarch64-sve-builtins.cc:1968
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE with different width due to prototype"
 msgid "passing %qT to argument %d of %qE, which expects a vector of %d-bit integers"
 msgstr "funktion %2$qE argumentti %1$d annetaan eri levyisenä prototyypin takia"
 
-#: config/aarch64/aarch64-sve-builtins.cc:2021
+#: config/aarch64/aarch64-sve-builtins.cc:2016
 #, fuzzy, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a vector or pointer base address"
 msgstr "%d. argumentti funktiolle %qE hylkää kohdeosoitintyypin %qv-määritteen"
 
-#: config/aarch64/aarch64-sve-builtins.cc:2105
+#: config/aarch64/aarch64-sve-builtins.cc:2100
 #, fuzzy, gcc-internal-format
 #| msgid "cannot convert %qE from type %qT to type %qT"
 msgid "cannot combine a base of type %qT with an offset of type %qT"
 msgstr "%qE:ta ei voi muuntaa tyypistä %qT tyyppiin %qT"
 
-#: config/aarch64/aarch64-sve-builtins.cc:2109
+#: config/aarch64/aarch64-sve-builtins.cc:2104
 #, fuzzy, gcc-internal-format
 #| msgid "cannot convert %qE from type %qT to type %qT"
 msgid "cannot combine a base of type %qT with an index of type %qT"
 msgstr "%qE:ta ei voi muuntaa tyypistä %qT tyyppiin %qT"
 
-#: config/aarch64/aarch64-sve-builtins.cc:2197
+#: config/aarch64/aarch64-sve-builtins.cc:2192
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE makes integer from pointer without a cast"
 msgid "passing %qT to argument %d of %qE, but its %qT form does not accept scalars"
 msgstr "argumentin %d antaminen funktiolle %qE tekee kokonaisluvusta osoittimen ilman tyyppimuunnosta"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3526
+#: config/aarch64/aarch64-sve-builtins.cc:3521
 #: config/arm/arm-mve-builtins.cc:173
 #, fuzzy, gcc-internal-format
 msgid "duplicate definition of %qs"
 msgstr "kaksinkertainen <%s>:n määrittely"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3702
+#: config/aarch64/aarch64-sve-builtins.cc:3697
 #, fuzzy, gcc-internal-format
 msgid "%qs applied to non-SVE type %qT"
 msgstr "%qs-attribuuttia ei huomioida ei-luokkatyypeille"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3708
+#: config/aarch64/aarch64-sve-builtins.cc:3703
 #, fuzzy, gcc-internal-format
 msgid "%qs applied to non-vector type %qT"
 msgstr "%qs-attribuuttia ei huomioida ei-luokkatyypeille"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3715
+#: config/aarch64/aarch64-sve-builtins.cc:3710
 #, gcc-internal-format
 msgid "%qs applied to type %qT, which already has a size"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:3723
+#: config/aarch64/aarch64-sve-builtins.cc:3718
 #, fuzzy, gcc-internal-format
 #| msgid "case label is not an integer constant expression"
 msgid "%qs requires an integer constant expression"
 msgstr "case-nimiö ei ole kokonaislukutyyppinen vakiolauseke"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3731
+#: config/aarch64/aarch64-sve-builtins.cc:3726
 #, fuzzy, gcc-internal-format
 msgid "unsupported SVE vector size"
 msgstr "tuntematon värimoodi"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3845
+#: config/aarch64/aarch64-sve-builtins.cc:3840
 #, fuzzy, gcc-internal-format
 #| msgid "type %qT does not have a known size"
 msgid "SVE type %qT does not have a fixed size"
 msgstr "tyypillä %qT ei ole tunnettua kokoa"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3850
+#: config/aarch64/aarch64-sve-builtins.cc:3845
 #, fuzzy, gcc-internal-format
 #| msgid "type %qT does not have a known size"
 msgid "SVE type %qT does not have a defined alignment"
 msgstr "tyypillä %qT ei ole tunnettua kokoa"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3855
+#: config/aarch64/aarch64-sve-builtins.cc:3850
 #, fuzzy, gcc-internal-format
 msgid "variables of type %qT cannot have thread-local storage duration"
 msgstr "%qE-attribuuttia ei huomioida koska %qT on jo määritelty"
 
 # XXX
-#: config/aarch64/aarch64-sve-builtins.cc:3861
+#: config/aarch64/aarch64-sve-builtins.cc:3856
 #, fuzzy, gcc-internal-format
 msgid "arithmetic on pointer to SVE type %qT"
 msgstr "%<void *%>-tyyppistä osoitinta käytetty laskutoimituksessa"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3868
+#: config/aarch64/aarch64-sve-builtins.cc:3863
 #, fuzzy, gcc-internal-format
 msgid "member variables cannot have SVE type %qT"
 msgstr "Muuttuja %s ei voida liittää PURE-proseduuriin kohdassa %C"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3870
+#: config/aarch64/aarch64-sve-builtins.cc:3865
 #, fuzzy, gcc-internal-format
 msgid "fields cannot have SVE type %qT"
 msgstr "tiedostoa %s ei voi avata"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3875
+#: config/aarch64/aarch64-sve-builtins.cc:3870
 #, fuzzy, gcc-internal-format
 msgid "array elements cannot have SVE type %qT"
 msgstr "Muuttuja %s ei voida liittää PURE-proseduuriin kohdassa %C"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3880
+#: config/aarch64/aarch64-sve-builtins.cc:3875
 #, fuzzy, gcc-internal-format
 msgid "cannot allocate objects with SVE type %qT"
 msgstr "parametrilla %P on vaillinainen tyyppi %qT"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3885
+#: config/aarch64/aarch64-sve-builtins.cc:3880
 #, fuzzy, gcc-internal-format
 msgid "cannot delete objects with SVE type %qT"
 msgstr "määrittelemättömän tyypin %<%s %E%> epäkelpo käyttö"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3890
+#: config/aarch64/aarch64-sve-builtins.cc:3885
 #, fuzzy, gcc-internal-format
 msgid "cannot throw or catch SVE type %qT"
 msgstr "parametrilla %P on vaillinainen tyyppi %qT"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3895
+#: config/aarch64/aarch64-sve-builtins.cc:3890
 #, fuzzy, gcc-internal-format
 msgid "capture by copy of SVE type %qT"
 msgstr "%2$qD:n parametrilla %1$P on vaillinainen tyyppi %3$qT"
@@ -36853,7 +36868,7 @@ msgid "SVE type %qT cannot be passed to an unprototyped function"
 msgstr "AltiVec-argumentti välitetty funktiolle, jolla ei ole prototyyppiä"
 
 #: config/aarch64/aarch64.cc:7485 config/aarch64/aarch64.cc:7548
-#: config/aarch64/aarch64.cc:7671 config/aarch64/aarch64.cc:19665
+#: config/aarch64/aarch64.cc:7671 config/aarch64/aarch64.cc:19673
 #: config/arm/arm.cc:7234 config/arm/arm.cc:7264 config/arm/arm.cc:29057
 #, gcc-internal-format
 msgid "parameter passing for argument of type %qT changed in GCC 9.1"
@@ -36874,301 +36889,299 @@ msgstr "sisäinen funktio %q+D esitelty ei-funktiona"
 msgid "stack probes for SVE frames"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17228
+#: config/aarch64/aarch64.cc:17232
 #, gcc-internal-format
 msgid "unknown flag passed in %<-moverride=%s%> (%s)"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17272
+#: config/aarch64/aarch64.cc:17276
 #, fuzzy, gcc-internal-format
 msgid "%qs string ill-formed"
 msgstr ""
 "Käyttö: %s [MERKKIJONO]...\n"
 "  tai:  %s VALITSIN\n"
 
-#: config/aarch64/aarch64.cc:17328
+#: config/aarch64/aarch64.cc:17332
 #, fuzzy, gcc-internal-format
 msgid "invalid format for %<sve_width%>"
 msgstr "virheellinen lauseke kohdemuuttujana"
 
-#: config/aarch64/aarch64.cc:17340
+#: config/aarch64/aarch64.cc:17344
 #, fuzzy, gcc-internal-format
 msgid "invalid %<sve_width%> value: %d"
 msgstr "virheellinen %%h-arvo"
 
-#: config/aarch64/aarch64.cc:17360
+#: config/aarch64/aarch64.cc:17364
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "tuning string missing in option (%s)"
 msgstr ""
 "Käyttö: %s [MERKKIJONO]...\n"
 "  tai:  %s VALITSIN\n"
 
-#: config/aarch64/aarch64.cc:17378
+#: config/aarch64/aarch64.cc:17382
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "unknown tuning option (%s)"
 msgstr "tuntematon valitsin -%s"
 
-#: config/aarch64/aarch64.cc:17546 config/arm/arm.cc:3188
+#: config/aarch64/aarch64.cc:17550 config/arm/arm.cc:3188
 #: config/riscv/riscv.cc:5061
 #, gcc-internal-format
 msgid "incompatible options %<-mstack-protector-guard=global%> and %<-mstack-protector-guard-offset=%s%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17555 config/riscv/riscv.cc:5070
+#: config/aarch64/aarch64.cc:17559 config/riscv/riscv.cc:5070
 #, gcc-internal-format
 msgid "both %<-mstack-protector-guard-offset%> and %<-mstack-protector-guard-reg%> must be used with %<-mstack-protector-guard=sysreg%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17563
+#: config/aarch64/aarch64.cc:17567
 #, gcc-internal-format
 msgid "specify a system register with a small string length"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17573 config/arm/arm.cc:3200
+#: config/aarch64/aarch64.cc:17577 config/arm/arm.cc:3200
 #: config/riscv/riscv.cc:5099 config/rs6000/rs6000.cc:4569
 #, fuzzy, gcc-internal-format
 msgid "%qs is not a valid offset in %qs"
 msgstr "Funktio %qs"
 
-#: config/aarch64/aarch64.cc:17580
+#: config/aarch64/aarch64.cc:17584
 #, gcc-internal-format
 msgid "%<-fsanitize=shadow-call-stack%> requires %<-ffixed-x18%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17670
+#: config/aarch64/aarch64.cc:17674
 #, gcc-internal-format
 msgid "only values 12 (4 KB) and 16 (64 KB) are supported for guard size.  Given value %d (%llu KB) is out of range"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17686
+#: config/aarch64/aarch64.cc:17690
 #, gcc-internal-format
 msgid "stack clash guard size %<%d%> must be equal to probing interval %<%d%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17795
+#: config/aarch64/aarch64.cc:17799
 #, fuzzy, gcc-internal-format
 msgid "missing cpu name in %<-mcpu=%s%>"
 msgstr "makron nimi puuttuu %qs:n jälkeen"
 
-#: config/aarch64/aarch64.cc:17802
+#: config/aarch64/aarch64.cc:17806
 #, fuzzy, gcc-internal-format
 msgid "invalid feature modifier %qs in %<-mcpu=%s%>"
 msgstr "tuntematon konetila %qs"
 
-#: config/aarch64/aarch64.cc:17861
+#: config/aarch64/aarch64.cc:17865
 #, fuzzy, gcc-internal-format
 msgid "invalid argument given to %<-mharden-sls=%>"
 msgstr "epäkelpo argumentti funktiolle %<__builtin_frame_address%>"
 
-#: config/aarch64/aarch64.cc:17872
+#: config/aarch64/aarch64.cc:17876
 #, fuzzy, gcc-internal-format
 msgid "%qs must be by itself for %<-mharden-sls=%>"
 msgstr "-Wformat-y2k jätetty huomiotta ilman valitsinta -Wformat"
 
-#: config/aarch64/aarch64.cc:17877
+#: config/aarch64/aarch64.cc:17881
 #, fuzzy, gcc-internal-format
 msgid "invalid argument %<%s%> for %<-mharden-sls=%>"
 msgstr "Virheellinen vähimmäisargumenttimäärä (%d) funktiolle %s"
 
-#: config/aarch64/aarch64.cc:17983
+#: config/aarch64/aarch64.cc:17987
 #, fuzzy, gcc-internal-format
 msgid "invalid argument %<%s%> for %<-mbranch-protection=%>"
 msgstr "Virheellinen vähimmäisargumenttimäärä (%d) funktiolle %s"
 
-#: config/aarch64/aarch64.cc:17985
+#: config/aarch64/aarch64.cc:17989
 #, fuzzy, gcc-internal-format
 msgid "missing argument for %<-mbranch-protection=%>"
 msgstr "Virheellinen vähimmäisargumenttimäärä (%d) funktiolle %s"
 
-#: config/aarch64/aarch64.cc:18009
+#: config/aarch64/aarch64.cc:18013
 #, fuzzy, gcc-internal-format
 msgid "missing arch name in %<-march=%s%>"
 msgstr "makron nimi puuttuu %qs:n jälkeen"
 
-#: config/aarch64/aarch64.cc:18012
+#: config/aarch64/aarch64.cc:18016
 #, fuzzy, gcc-internal-format
 msgid "unknown value %qs for %<-march%>"
 msgstr "tuntematon cc_attr-arvo"
 
-#: config/aarch64/aarch64.cc:18016
+#: config/aarch64/aarch64.cc:18020
 #, fuzzy, gcc-internal-format
 msgid "invalid feature modifier %qs in %<-march=%s%>"
 msgstr "tiedostonimi puuttuu %qs:n jälkeen"
 
-#: config/aarch64/aarch64.cc:18044
+#: config/aarch64/aarch64.cc:18048
 #, fuzzy, gcc-internal-format
 msgid "missing cpu name in %<-mtune=%s%>"
 msgstr "makron nimi puuttuu %qs:n jälkeen"
 
-#: config/aarch64/aarch64.cc:18047
+#: config/aarch64/aarch64.cc:18051
 #, fuzzy, gcc-internal-format
 msgid "unknown value %qs for %<-mtune%>"
 msgstr "tuntematon cc_attr-arvo"
 
-#: config/aarch64/aarch64.cc:18181
+#: config/aarch64/aarch64.cc:18189
 #, fuzzy, gcc-internal-format
 msgid "switch %<-mcpu=%s%> conflicts with %<-march=%s%> switch"
 msgstr "valitsin -mcpu=%s on ristiriidassa valitsimen -march=%s kanssa"
 
-#: config/aarch64/aarch64.cc:18237
+#: config/aarch64/aarch64.cc:18245
 #, fuzzy, gcc-internal-format
 msgid "assembler does not support %<-mabi=ilp32%>"
 msgstr "%s ei tue %%n$-operandinumeromuotoilua"
 
-#: config/aarch64/aarch64.cc:18244
+#: config/aarch64/aarch64.cc:18252
 #, gcc-internal-format
 msgid "return address signing is only supported for %<-mabi=lp64%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18326
+#: config/aarch64/aarch64.cc:18334
 #, fuzzy, gcc-internal-format
 msgid "code model %qs with %<-f%s%>"
 msgstr "koodimalli %s ei tue PIC-tilaa"
 
-#: config/aarch64/aarch64.cc:18329
+#: config/aarch64/aarch64.cc:18337
 #, fuzzy, gcc-internal-format
 msgid "code model %qs not supported in ilp32 mode"
 msgstr "koodimalli %s ei tue PIC-tilaa"
 
-#: config/aarch64/aarch64.cc:18508
+#: config/aarch64/aarch64.cc:18516
 #, fuzzy, gcc-internal-format
 msgid "missing name in %<target(\"arch=\")%> pragma or attribute"
 msgstr "%s:n perästä puuttuu operandi"
 
-#: config/aarch64/aarch64.cc:18511
+#: config/aarch64/aarch64.cc:18519
 #, fuzzy, gcc-internal-format
 msgid "invalid name %qs in %<target(\"arch=\")%> pragma or attribute"
 msgstr "tiedostonimi puuttuu %qs:n jälkeen"
 
-#: config/aarch64/aarch64.cc:18515
+#: config/aarch64/aarch64.cc:18523
 #, fuzzy, gcc-internal-format
 msgid "invalid feature modifier %s of value %qs in %<target()%> pragma or attribute"
 msgstr "tiedostonimi puuttuu %qs:n jälkeen"
 
-#: config/aarch64/aarch64.cc:18550
+#: config/aarch64/aarch64.cc:18558
 #, fuzzy, gcc-internal-format
 msgid "missing name in %<target(\"cpu=\")%> pragma or attribute"
 msgstr "%s:n perästä puuttuu operandi"
 
-#: config/aarch64/aarch64.cc:18553
+#: config/aarch64/aarch64.cc:18561
 #, fuzzy, gcc-internal-format
 msgid "invalid name %qs in %<target(\"cpu=\")%> pragma or attribute"
 msgstr "tiedostonimi puuttuu %qs:n jälkeen"
 
-#: config/aarch64/aarch64.cc:18557 config/aarch64/aarch64.cc:18664
+#: config/aarch64/aarch64.cc:18565 config/aarch64/aarch64.cc:18672
 #, fuzzy, gcc-internal-format
 msgid "invalid feature modifier %qs of value %qs in %<target()%> pragma or attribute"
 msgstr "tiedostonimi puuttuu %qs:n jälkeen"
 
-#: config/aarch64/aarch64.cc:18580
+#: config/aarch64/aarch64.cc:18588
 #, fuzzy, gcc-internal-format
 msgid "missing argument to %<target(\"branch-protection=\")%> pragma or attribute"
 msgstr "%s:n perästä puuttuu operandi"
 
-#: config/aarch64/aarch64.cc:18584
+#: config/aarch64/aarch64.cc:18592
 #, fuzzy, gcc-internal-format
 msgid "invalid protection type %qs in %<target(\"branch-protection=\")%> pragma or attribute"
 msgstr "tiedostonimi puuttuu %qs:n jälkeen"
 
-#: config/aarch64/aarch64.cc:18619
+#: config/aarch64/aarch64.cc:18627
 #, fuzzy, gcc-internal-format
 msgid "invalid name %qs in %<target(\"tune=\")%> pragma or attribute"
 msgstr "tiedostonimi puuttuu %qs:n jälkeen"
 
-#: config/aarch64/aarch64.cc:18660
+#: config/aarch64/aarch64.cc:18668
 #, fuzzy, gcc-internal-format
 msgid "missing value in %<target()%> pragma or attribute"
 msgstr "%s:n perästä puuttuu operandi"
 
-#: config/aarch64/aarch64.cc:18718 config/aarch64/aarch64.cc:18891
+#: config/aarch64/aarch64.cc:18726 config/aarch64/aarch64.cc:18899
 #, fuzzy, gcc-internal-format
 msgid "malformed %<target()%> pragma or attribute"
 msgstr "Väärin muotoiltu kohdekohtainen muuttujamäärittely"
 
-#: config/aarch64/aarch64.cc:18762
+#: config/aarch64/aarch64.cc:18770
 #, fuzzy, gcc-internal-format
 msgid "pragma or attribute %<target(\"%s\")%> does not accept an argument"
 msgstr "%J%qD sallii vain nolla tai kaksi argumenttia"
 
-#: config/aarch64/aarch64.cc:18770 config/i386/i386-options.cc:1234
+#: config/aarch64/aarch64.cc:18778 config/i386/i386-options.cc:1234
 #, fuzzy, gcc-internal-format
 msgid "pragma or attribute %<target(\"%s\")%> does not allow a negated form"
 msgstr "%s ei tue muotoilua %<%%%s%c%> %s"
 
-#: config/aarch64/aarch64.cc:18824
+#: config/aarch64/aarch64.cc:18832
 #, fuzzy, gcc-internal-format
 msgid "pragma or attribute %<target(\"%s=%s\")%> is not valid"
 msgstr "kohde ”%s” ei täsmää kohdehahmon kanssa"
 
-#: config/aarch64/aarch64.cc:18881 config/arm/arm.cc:33166
-#: config/rs6000/rs6000.cc:24260 config/s390/s390.cc:15840
+#: config/aarch64/aarch64.cc:18889 config/arm/arm.cc:33166
+#: config/rs6000/rs6000.cc:24279 config/s390/s390.cc:15857
 #, fuzzy, gcc-internal-format
 msgid "attribute %<target%> argument not a string"
 msgstr "%qE-attribuutti tarvitsee merkkijonovakioargumentin"
 
-#: config/aarch64/aarch64.cc:18916
+#: config/aarch64/aarch64.cc:18924
 #, gcc-internal-format
 msgid "arch extension %<%s%> should be prefixed by %<+%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18919
+#: config/aarch64/aarch64.cc:18927
 #, fuzzy, gcc-internal-format
 msgid "pragma or attribute %<target(\"%s\")%> is not valid"
 msgstr "kohde ”%s” ei täsmää kohdehahmon kanssa"
 
-#: config/aarch64/aarch64.cc:18928
+#: config/aarch64/aarch64.cc:18936
 #, fuzzy, gcc-internal-format
 msgid "malformed %<target(\"%s\")%> pragma or attribute"
 msgstr "Väärin muotoiltu kohdekohtainen muuttujamäärittely"
 
-#: config/aarch64/aarch64.cc:20393 config/arm/arm.cc:6582
-#: config/rs6000/rs6000-call.cc:374 config/s390/s390.cc:12227
-#: config/s390/s390.cc:12304
+#: config/aarch64/aarch64.cc:20401 config/arm/arm.cc:6582
+#: config/rs6000/rs6000-call.cc:374 config/s390/s390.cc:12236
 msgid "parameter passing for argument of type %qT with %<[[no_unique_address]]%> members changed %{in GCC 10.1%}"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20398 config/arm/arm.cc:6587
-#: config/rs6000/rs6000-call.cc:369 config/s390/s390.cc:12222
-#: config/s390/s390.cc:12299
+#: config/aarch64/aarch64.cc:20406 config/arm/arm.cc:6587
+#: config/rs6000/rs6000-call.cc:369 config/s390/s390.cc:12231
 msgid "parameter passing for argument of type %qT when C++17 is enabled changed to match C++14 %{in GCC 10.1%}"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20403 config/arm/arm.cc:6592
+#: config/aarch64/aarch64.cc:20411 config/arm/arm.cc:6592
 msgid "parameter passing for argument of type %qT changed %{in GCC 12.1%}"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:21552 config/aarch64/aarch64.cc:21555
+#: config/aarch64/aarch64.cc:21560 config/aarch64/aarch64.cc:21563
 #, fuzzy, gcc-internal-format
 msgid "lane %wd out of range %wd - %wd"
 msgstr "operandinumero on arvoalueen ulkopuolella muotoilussa"
 
-#: config/aarch64/aarch64.cc:26663 config/i386/i386.cc:23315
-#: config/i386/i386.cc:23443
+#: config/aarch64/aarch64.cc:26667 config/i386/i386.cc:23380
+#: config/i386/i386.cc:23508
 #, fuzzy, gcc-internal-format
 msgid "unsupported simdlen %wd"
 msgstr "tuntematon värimoodi"
 
-#: config/aarch64/aarch64.cc:26673 config/aarch64/aarch64.cc:26700
+#: config/aarch64/aarch64.cc:26677 config/aarch64/aarch64.cc:26704
 #, fuzzy, gcc-internal-format
 msgid "GCC does not currently support mixed size types for %<simd%> functions"
 msgstr "odotettiin %qT, mutta argumentti on tyyppiä %qT"
 
-#: config/aarch64/aarch64.cc:26677
+#: config/aarch64/aarch64.cc:26681
 #, fuzzy, gcc-internal-format
 msgid "GCC does not currently support return type %qT for %<simd%> functions"
 msgstr "%<operator delete%>:n on palautettava tyyppi %qT"
 
-#: config/aarch64/aarch64.cc:26681
+#: config/aarch64/aarch64.cc:26685
 #, fuzzy, gcc-internal-format
 msgid "unsupported return type %qT for %<simd%> functions"
 msgstr "%<operator delete%>:n on palautettava tyyppi %qT"
 
-#: config/aarch64/aarch64.cc:26704
+#: config/aarch64/aarch64.cc:26708
 #, fuzzy, gcc-internal-format
 msgid "GCC does not currently support argument type %qT for %<simd%> functions"
 msgstr "odotettiin %qT, mutta argumentti on tyyppiä %qT"
 
-#: config/aarch64/aarch64.cc:26729
+#: config/aarch64/aarch64.cc:26733
 #, fuzzy, gcc-internal-format
 msgid "GCC does not currently support simdlen %wd for type %qT"
 msgstr "ISO C++ 1998 ei tue %<long long%> -tyyppiä"
@@ -37229,7 +37242,7 @@ msgid "bad value %qs for %<-mmemory-latency%>"
 msgstr "virheellinen aikakatkaisuarvo: %s"
 
 #: config/alpha/alpha.cc:6651 config/alpha/alpha.cc:6654
-#: config/arc/arc.cc:7078 config/arc/arc.cc:7352 config/s390/s390.cc:882
+#: config/arc/arc.cc:7078 config/arc/arc.cc:7352 config/s390/s390.cc:876
 #: config/tilegx/tilegx.cc:3537 config/tilepro/tilepro.cc:3100
 #, fuzzy, gcc-internal-format
 msgid "bad builtin fcode"
@@ -37360,8 +37373,8 @@ msgstr "%qE-attribuutti sallii vain kokonaislukuvakioargumentin"
 #: config/m68k/m68k.cc:792 config/mcore/mcore.cc:3066
 #: config/nvptx/nvptx.cc:5785 config/riscv/riscv.cc:3273
 #: config/rl78/rl78.cc:820 config/rl78/rl78.cc:889
-#: config/rs6000/rs6000.cc:20201 config/rx/rx.cc:2727 config/rx/rx.cc:2753
-#: config/s390/s390.cc:1097 config/s390/s390.cc:1184 config/sh/sh.cc:8428
+#: config/rs6000/rs6000.cc:20220 config/rx/rx.cc:2727 config/rx/rx.cc:2753
+#: config/s390/s390.cc:1091 config/s390/s390.cc:1178 config/sh/sh.cc:8428
 #: config/sh/sh.cc:8446 config/sh/sh.cc:8470 config/sh/sh.cc:8541
 #: config/sh/sh.cc:8564 config/stormy16/stormy16.cc:2229
 #: config/v850/v850.cc:2010 config/visium/visium.cc:724
@@ -37501,17 +37514,17 @@ msgstr "%qE-attribuutti tarvitsee merkkijonovakioargumentin"
 msgid "%qE attribute only applies to variables"
 msgstr "%qE-attribuutti pätee vain muuttujiin"
 
-#: config/arm/aarch-common.cc:550 config/i386/i386.cc:22179
+#: config/arm/aarch-common.cc:550 config/i386/i386.cc:22244
 #, fuzzy, gcc-internal-format
 msgid "alternatives not allowed in %<asm%> flag output"
 msgstr "taulukon indeksin tyyppi on %<char%>"
 
-#: config/arm/aarch-common.cc:611 config/i386/i386.cc:22243
+#: config/arm/aarch-common.cc:611 config/i386/i386.cc:22308
 #, fuzzy, gcc-internal-format
 msgid "unknown %<asm%> flag output %qs"
 msgstr "Funktio %qs"
 
-#: config/arm/aarch-common.cc:621 config/i386/i386.cc:22272
+#: config/arm/aarch-common.cc:621 config/i386/i386.cc:22337
 #, fuzzy, gcc-internal-format
 msgid "invalid type for %<asm%> flag output"
 msgstr "virheellinen lvalue asm-tulosteessa %d"
@@ -38314,7 +38327,7 @@ msgid "indirect call in function, which are not supported by eBPF"
 msgstr "#pragma redefine_extname ei ole tuettu tällä kohteella"
 
 #: config/bpf/bpf.cc:1019 config/loongarch/loongarch-builtins.cc:313
-#: config/mips/mips.cc:17141 config/nios2/nios2.cc:3596
+#: config/mips/mips.cc:17190 config/nios2/nios2.cc:3596
 #: config/riscv/riscv-builtins.cc:222
 #, fuzzy, gcc-internal-format
 msgid "invalid argument to built-in function"
@@ -38491,12 +38504,12 @@ msgstr "tilaa %qs sovellettu sopimattomaan tyyppiin"
 msgid "invalid IACC argument"
 msgstr "virheellinen IACC-argumentti"
 
-#: config/frv/frv.cc:8592 config/sparc/sparc.cc:11006
+#: config/frv/frv.cc:8592 config/sparc/sparc.cc:11018
 #, gcc-internal-format
 msgid "%qs expects a constant argument"
 msgstr "%qs odottaa vakioargumenttia"
 
-#: config/frv/frv.cc:8597 config/sparc/sparc.cc:11012
+#: config/frv/frv.cc:8597 config/sparc/sparc.cc:11024
 #, fuzzy, gcc-internal-format
 msgid "constant argument out of range for %qs"
 msgstr "%qs odottaa vakioargumenttia"
@@ -38618,7 +38631,7 @@ msgstr "operandinumero on arvoalueen ulkopuolella muotoilussa"
 
 #: config/gcn/gcn.cc:5591
 #, gcc-internal-format
-msgid "gang-private data-share memory exhausted (increase with %<-mgang-private-size=<number>%>)"
+msgid "%d bytes of gang-private data-share memory exhausted (increase with %<-mgang-private-size=%d%>, for example)"
 msgstr ""
 
 #: config/gcn/mkoffload.cc:165 config/i386/intelmic-mkoffload.cc:73
@@ -38730,134 +38743,134 @@ msgstr "%<__builtin_prefetch%>-funktion kolmannen argumentin pitää olla vakio"
 msgid "parameter to builtin not valid: %s"
 msgstr "SISÄÄNRAKENNETTU CD %s\n"
 
-#: config/i386/i386-expand.cc:9138
+#: config/i386/i386-expand.cc:9155
 #, fuzzy, gcc-internal-format
 msgid "interrupt service routine cannot be called directly"
 msgstr "keskeytyskäsittelijät eivät voi olla MIPS16-funktioita"
 
-#: config/i386/i386-expand.cc:9562 config/i386/i386-expand.cc:11058
+#: config/i386/i386-expand.cc:9579 config/i386/i386-expand.cc:11075
 #, fuzzy, gcc-internal-format
 msgid "the last argument must be a 2-bit immediate"
 msgstr "puhdistusargumentti ei ole tunniste"
 
-#: config/i386/i386-expand.cc:9950
+#: config/i386/i386-expand.cc:9967
 #, fuzzy, gcc-internal-format
 msgid "the fifth argument must be an 8-bit immediate"
 msgstr "puhdistusargumentti ei ole tunniste"
 
-#: config/i386/i386-expand.cc:10045
+#: config/i386/i386-expand.cc:10062
 #, fuzzy, gcc-internal-format
 msgid "the third argument must be an 8-bit immediate"
 msgstr "%<__builtin_prefetch%>-funktion kolmannen argumentin pitää olla vakio"
 
-#: config/i386/i386-expand.cc:10987
+#: config/i386/i386-expand.cc:11004
 #, fuzzy, gcc-internal-format
 msgid "the last argument must be an 1-bit immediate"
 msgstr "puhdistusargumentti ei ole tunniste"
 
-#: config/i386/i386-expand.cc:11002
+#: config/i386/i386-expand.cc:11019
 #, fuzzy, gcc-internal-format
 msgid "the last argument must be a 3-bit immediate"
 msgstr "puhdistusargumentti ei ole tunniste"
 
-#: config/i386/i386-expand.cc:11037
+#: config/i386/i386-expand.cc:11054
 #, fuzzy, gcc-internal-format
 msgid "the last argument must be a 4-bit immediate"
 msgstr "puhdistusargumentti ei ole tunniste"
 
-#: config/i386/i386-expand.cc:11077
+#: config/i386/i386-expand.cc:11094
 #, fuzzy, gcc-internal-format
 msgid "the last argument must be a 1-bit immediate"
 msgstr "puhdistusargumentti ei ole tunniste"
 
-#: config/i386/i386-expand.cc:11093
+#: config/i386/i386-expand.cc:11110
 #, fuzzy, gcc-internal-format
 msgid "the last argument must be a 5-bit immediate"
 msgstr "argumentin 2 on oltava 5-bittinen etumerkitön literaali"
 
-#: config/i386/i386-expand.cc:11103
+#: config/i386/i386-expand.cc:11120
 #, fuzzy, gcc-internal-format
 msgid "the next to last argument must be an 8-bit immediate"
 msgstr "puhdistusargumentti ei ole tunniste"
 
-#: config/i386/i386-expand.cc:11108
+#: config/i386/i386-expand.cc:11125
 #, fuzzy, gcc-internal-format
 msgid "the last argument must be an 8-bit immediate"
 msgstr "puhdistusargumentti ei ole tunniste"
 
-#: config/i386/i386-expand.cc:11245
+#: config/i386/i386-expand.cc:11262
 #, fuzzy, gcc-internal-format
 msgid "the third argument must be comparison constant"
 msgstr "%<__builtin_prefetch%>-funktion kolmannen argumentin pitää olla vakio"
 
-#: config/i386/i386-expand.cc:11250
+#: config/i386/i386-expand.cc:11267
 #, fuzzy, gcc-internal-format
 msgid "incorrect comparison mode"
 msgstr "virheellinen salasana"
 
-#: config/i386/i386-expand.cc:11256 config/i386/i386-expand.cc:11614
+#: config/i386/i386-expand.cc:11273 config/i386/i386-expand.cc:11631
 #, fuzzy, gcc-internal-format
 msgid "incorrect rounding operand"
 msgstr "virheellinen salasana"
 
-#: config/i386/i386-expand.cc:11594
+#: config/i386/i386-expand.cc:11611
 #, fuzzy, gcc-internal-format
 msgid "the immediate argument must be a 4-bit immediate"
 msgstr "puhdistusargumentti ei ole tunniste"
 
-#: config/i386/i386-expand.cc:11602
+#: config/i386/i386-expand.cc:11619
 #, fuzzy, gcc-internal-format
 msgid "the immediate argument must be a 5-bit immediate"
 msgstr "argumentin 2 on oltava 5-bittinen etumerkitön literaali"
 
-#: config/i386/i386-expand.cc:11605
+#: config/i386/i386-expand.cc:11622
 #, fuzzy, gcc-internal-format
 msgid "the immediate argument must be an 8-bit immediate"
 msgstr "puhdistusargumentti ei ole tunniste"
 
-#: config/i386/i386-expand.cc:12123 config/rs6000/rs6000-builtin.cc:2393
+#: config/i386/i386-expand.cc:12140 config/rs6000/rs6000-builtin.cc:2393
 #, fuzzy, gcc-internal-format
 msgid "selector must be an integer constant in the range [0, %wi]"
 msgstr "case-nimiö ei ole kokonaislukutyyppinen vakiolauseke"
 
-#: config/i386/i386-expand.cc:12354
+#: config/i386/i386-expand.cc:12371
 #, fuzzy, gcc-internal-format
 msgid "%qE needs unknown isa option"
 msgstr "<%s> ja <%s> ovat virheellisiä nimiä välille"
 
-#: config/i386/i386-expand.cc:12358
+#: config/i386/i386-expand.cc:12375
 #, fuzzy, gcc-internal-format
 msgid "%qE needs isa option %s"
 msgstr "<%s> ja <%s> ovat virheellisiä nimiä välille"
 
-#: config/i386/i386-expand.cc:13302
+#: config/i386/i386-expand.cc:13319
 #, fuzzy, gcc-internal-format
 msgid "the last argument must be a 32-bit immediate"
 msgstr "puhdistusargumentti ei ole tunniste"
 
-#: config/i386/i386-expand.cc:13335
+#: config/i386/i386-expand.cc:13352
 #, fuzzy, gcc-internal-format
 msgid "last argument must be an immediate"
 msgstr "argumentin <%s>:lle on oltava yksittäinen merkki"
 
-#: config/i386/i386-expand.cc:14099 config/i386/i386-expand.cc:14311
+#: config/i386/i386-expand.cc:14116 config/i386/i386-expand.cc:14328
 #, fuzzy, gcc-internal-format
 msgid "the last argument must be scale 1, 2, 4, 8"
 msgstr "puhdistusargumentti ei ole tunniste"
 
-#: config/i386/i386-expand.cc:14364
+#: config/i386/i386-expand.cc:14381
 #, fuzzy, gcc-internal-format
 msgid "the forth argument must be scale 1, 2, 4, 8"
 msgstr "puhdistusargumentti ei ole tunniste"
 
-#: config/i386/i386-expand.cc:14370
+#: config/i386/i386-expand.cc:14387
 #, fuzzy, gcc-internal-format
 msgid "incorrect hint operand"
 msgstr ""
 "Vihje: %s\n"
 "\n"
 
-#: config/i386/i386-expand.cc:14389
+#: config/i386/i386-expand.cc:14406
 #, fuzzy, gcc-internal-format
 msgid "the argument to %<xabort%> intrinsic must be an 8-bit immediate"
 msgstr "puhdistusargumentti ei ole tunniste"
@@ -38872,7 +38885,7 @@ msgstr ""
 msgid "virtual function multiversioning not supported"
 msgstr "Varoita ylikuormitetuista virtuaalifunktioiden nimistä"
 
-#: config/i386/i386-features.cc:2822 config/rs6000/rs6000.cc:24972
+#: config/i386/i386-features.cc:2822 config/rs6000/rs6000.cc:24991
 #, fuzzy, gcc-internal-format
 msgid "multiversioning needs %<ifunc%> which is not supported on this target"
 msgstr "#pragma redefine_extname ei ole tuettu tällä kohteella"
@@ -39344,7 +39357,7 @@ msgstr "attribuutit fastcall ja cdecl eivät ole yhteensopivia"
 msgid "%qE attribute is used for non-class method"
 msgstr "%qE-attribuuttia ei huomioida ei-luokkatyypeille"
 
-#: config/i386/i386-options.cc:3549 config/rs6000/rs6000.cc:20314
+#: config/i386/i386-options.cc:3549 config/rs6000/rs6000.cc:20333
 #, fuzzy, gcc-internal-format
 msgid "%qE incompatible attribute ignored"
 msgstr "%qE-attribuuttia ei huomioida"
@@ -39365,13 +39378,13 @@ msgid "%qs and %qs attributes are not compatible"
 msgstr "attribuutit fastcall ja stdcall eivät ole yhteensopivia"
 
 #: config/i386/i386-options.cc:3668 config/i386/i386-options.cc:3690
-#: config/ia64/ia64.cc:812 config/s390/s390.cc:1194
+#: config/ia64/ia64.cc:812 config/s390/s390.cc:1188
 #, gcc-internal-format
 msgid "%qE attribute requires a string constant argument"
 msgstr "%qE-attribuutti tarvitsee merkkijonovakioargumentin"
 
 #: config/i386/i386-options.cc:3678 config/i386/i386-options.cc:3700
-#: config/s390/s390.cc:1223
+#: config/s390/s390.cc:1217
 #, fuzzy, gcc-internal-format
 msgid "argument to %qE attribute is not (keep|thunk|thunk-inline|thunk-extern)"
 msgstr "%qE-attribuutti tarvitsee merkkijonovakioargumentin"
@@ -39505,113 +39518,113 @@ msgstr ""
 msgid "the ABI for passing parameters with %d-byte alignment has changed in GCC 4.6"
 msgstr ""
 
-#: config/i386/i386.cc:6532
+#: config/i386/i386.cc:6534
 #, fuzzy, gcc-internal-format
 msgid "%<-mcall-ms2sysv-xlogues%> is not compatible with %s"
 msgstr "”%s”-liitännäinen on yhteensopiva."
 
-#: config/i386/i386.cc:8436
+#: config/i386/i386.cc:8438
 #, fuzzy, gcc-internal-format
 msgid "%<ms_hook_prologue%> attribute is not compatible with %<-mfentry%> for 32-bit"
 msgstr "ISO C kieltää sisäkkäiset funktiot"
 
-#: config/i386/i386.cc:8526
+#: config/i386/i386.cc:8528
 #, gcc-internal-format
 msgid "Dynamic Realign Argument Pointer (DRAP) not supported in interrupt service routine.  This may be worked around by avoiding functions with aggregate return."
 msgstr ""
 
-#: config/i386/i386.cc:9458
+#: config/i386/i386.cc:9460
 #, fuzzy, gcc-internal-format
 msgid "Stack realignment not supported with %<__builtin_eh_return%>"
 msgstr "Rinnakkaiset työt (-j) eivät ole tuettuja tällä alustalla."
 
-#: config/i386/i386.cc:9463
+#: config/i386/i386.cc:9465
 #, fuzzy, gcc-internal-format
 msgid "regparm nested function not supported with %<__builtin_eh_return%>"
 msgstr "ISO C kieltää sisäkkäiset funktiot"
 
-#: config/i386/i386.cc:9849
+#: config/i386/i386.cc:9851
 #, fuzzy, gcc-internal-format
 msgid "%<-fsplit-stack%> does not support fastcall with nested function"
 msgstr "ISO C kieltää sisäkkäiset funktiot"
 
-#: config/i386/i386.cc:9869
+#: config/i386/i386.cc:9871
 #, fuzzy, gcc-internal-format
 msgid "%<-fsplit-stack%> does not support 2 register parameters for a nested function"
 msgstr "ISO C kieltää sisäkkäiset funktiot"
 
 #. FIXME: We could make this work by pushing a register
 #. around the addition and comparison.
-#: config/i386/i386.cc:9880
+#: config/i386/i386.cc:9882
 #, fuzzy, gcc-internal-format
 msgid "%<-fsplit-stack%> does not support 3 register parameters"
 msgstr "ISO C90 ei tue joustavia taulukon jäseniä"
 
-#: config/i386/i386.cc:12913
+#: config/i386/i386.cc:12915
 #, fuzzy, gcc-internal-format
 msgid "%<V%> modifier on non-integer register"
 msgstr "fr30_print_operand: tuntematon koodi"
 
-#: config/i386/i386.cc:12924 config/i386/i386.cc:12938
+#: config/i386/i386.cc:12926 config/i386/i386.cc:12940
 #, fuzzy, gcc-internal-format
 msgid "unsupported size for integer register"
 msgstr "fr30_print_operand: tuntematon koodi"
 
-#: config/i386/i386.cc:12970
+#: config/i386/i386.cc:12972
 #, gcc-internal-format
 msgid "extended registers have no high halves"
 msgstr ""
 
-#: config/i386/i386.cc:12985
+#: config/i386/i386.cc:12987
 #, fuzzy, gcc-internal-format
 msgid "unsupported operand size for extended register"
 msgstr "fr30_print_operand: tuntematon koodi"
 
-#: config/i386/i386.cc:13179
+#: config/i386/i386.cc:13181
 #, fuzzy, gcc-internal-format
 msgid "non-integer operand used with operand code %<z%>"
 msgstr "epäkelvot operandit binääriselle %s-operaatiolle"
 
-#: config/i386/i386.cc:17210
+#: config/i386/i386.cc:17212
 #, fuzzy, gcc-internal-format
 msgid "empty class %qT parameter passing ABI changes in %<-fabi-version=12%> (GCC 8)"
 msgstr "%J%qD:n lohko on ristiriidassa edellisen esittelyn kanssa"
 
-#: config/i386/i386.cc:21432
+#: config/i386/i386.cc:21436
 msgid "the alignment of %<_Atomic %T%> fields changed in %{GCC 11.1%}"
 msgstr ""
 
-#: config/i386/i386.cc:21528
+#: config/i386/i386.cc:21532
 #, fuzzy, gcc-internal-format
 msgid "profiling %<-mcmodel=large%> with PIC is not supported"
 msgstr "valitsin -mmultiple ei ole tuettu little-endian-järjestelmissä"
 
-#: config/i386/i386.cc:23276
+#: config/i386/i386.cc:23341
 #, fuzzy, gcc-internal-format
 msgid "unknown architecture specific memory model"
 msgstr "Tuntematon arkkitehtuuri ”%s”"
 
-#: config/i386/i386.cc:23283
+#: config/i386/i386.cc:23348
 #, gcc-internal-format
 msgid "%<HLE_ACQUIRE%> not used with %<ACQUIRE%> or stronger memory model"
 msgstr ""
 
-#: config/i386/i386.cc:23290
+#: config/i386/i386.cc:23355
 #, gcc-internal-format
 msgid "%<HLE_RELEASE%> not used with %<RELEASE%> or stronger memory model"
 msgstr ""
 
-#: config/i386/i386.cc:23336
+#: config/i386/i386.cc:23401
 #, fuzzy, gcc-internal-format
 msgid "unsupported return type %qT for simd"
 msgstr "%<operator delete%>:n on palautettava tyyppi %qT"
 
-#: config/i386/i386.cc:23366
+#: config/i386/i386.cc:23431
 #, fuzzy, gcc-internal-format
 msgid "unsupported argument type %qT for simd"
 msgstr "odotettiin %qT, mutta argumentti on tyyppiä %qT"
 
-#: config/i386/i386.cc:23909
+#: config/i386/i386.cc:23974
 #, fuzzy, gcc-internal-format
 msgid "%<-fexcess-precision=16%> is not compatible with %<-mfpmath=387%>"
 msgstr "%J%qD on tavallisesti ei-staattinen funktio"
@@ -39772,12 +39785,12 @@ msgstr ""
 msgid "ABI with startfiles: %s"
 msgstr ""
 
-#: config/loongarch/loongarch.cc:3458
+#: config/loongarch/loongarch.cc:3463
 #, gcc-internal-format
 msgid "Normal symbol loading not implemented in extreme mode."
 msgstr ""
 
-#: config/loongarch/loongarch.cc:5507
+#: config/loongarch/loongarch.cc:5512
 #, fuzzy, gcc-internal-format
 #| msgid "code model %s does not support PIC mode"
 msgid "code model %qs and %qs not support %s mode"
@@ -39886,7 +39899,7 @@ msgstr ""
 msgid "stack limit expression is not supported"
 msgstr "dwarfin versio %d ei ole tuettu"
 
-#: config/m68k/m68k.cc:7119 config/s390/s390.cc:16596
+#: config/m68k/m68k.cc:7119 config/s390/s390.cc:16613
 #, fuzzy, gcc-internal-format
 msgid "%<-fexcess-precision=16%> is not supported on this target"
 msgstr "säiekohtaista muistia ei tueta tälle kohteelle"
@@ -39963,133 +39976,137 @@ msgstr ""
 msgid "argument to %qE attribute is not intstack"
 msgstr "%qE-attribuutti tarvitsee merkkijonovakioargumentin"
 
-#: config/mips/mips.cc:6089
+#: config/mips/mips.cc:6090
 msgid "the ABI for passing a value containing zero-width fields before an adjacent 64-bit floating-point field was changed in GCC %{12.1%}"
 msgstr ""
 
-#: config/mips/mips.cc:6490
+#: config/mips/mips.cc:6518
 msgid "the ABI for returning a value containing zero-width bit-fields but otherwise an aggregate with only one or two floating-point fields was changed in GCC %{12.1%}"
 msgstr ""
 
-#: config/mips/mips.cc:7831
+#: config/mips/mips.cc:6542
+msgid "the ABI for returning a value with C++17 empty bases but otherwise an aggregate with only one or two floating-point fields was changed in GCC %{12.1%}"
+msgstr ""
+
+#: config/mips/mips.cc:7880
 #, fuzzy, gcc-internal-format
 msgid "cannot handle inconsistent calls to %qs"
 msgstr "funktiota %<main%> ei voi määrittää avoimeksi"
 
-#: config/mips/mips.cc:11075
+#: config/mips/mips.cc:11124
 #, gcc-internal-format
 msgid "the %<interrupt%> attribute requires a MIPS32r2 processor or greater"
 msgstr ""
 
-#: config/mips/mips.cc:11077
+#: config/mips/mips.cc:11126
 #, gcc-internal-format
 msgid "interrupt handlers cannot be MIPS16 functions"
 msgstr "keskeytyskäsittelijät eivät voi olla MIPS16-funktioita"
 
-#: config/mips/mips.cc:12067
+#: config/mips/mips.cc:12116
 #, gcc-internal-format
 msgid "%<-fstack-check=specific%> not implemented for MIPS16"
 msgstr ""
 
-#: config/mips/mips.cc:17135
+#: config/mips/mips.cc:17184
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "argument %d to the built-in must be a constant in range %d to %d"
 msgstr "%<__builtin_expect%>-funktion toisen argumentin pitää olla vakio"
 
-#: config/mips/mips.cc:17255
+#: config/mips/mips.cc:17304
 #, fuzzy, gcc-internal-format
 msgid "failed to expand built-in function"
 msgstr "virheellinen sisäinen makro ”%s”"
 
-#: config/mips/mips.cc:17386
+#: config/mips/mips.cc:17435
 #, fuzzy, gcc-internal-format
 msgid "built-in function %qE not supported for MIPS16"
 msgstr "weakref ei ole tuettu tässä konfiguraatiossa"
 
-#: config/mips/mips.cc:17994
+#: config/mips/mips.cc:18043
 #, fuzzy, gcc-internal-format
 msgid "%qs does not support MIPS16 code"
 msgstr "koodimalli %s ei tue PIC-tilaa"
 
-#: config/mips/mips.cc:19801
+#: config/mips/mips.cc:19850
 #, gcc-internal-format
 msgid "MIPS16 PIC for ABIs other than o32 and o64"
 msgstr ""
 
-#: config/mips/mips.cc:19804
+#: config/mips/mips.cc:19853
 #, fuzzy, gcc-internal-format
 msgid "MIPS16 %<-mxgot%> code"
 msgstr "Tuota MIPS16-koodia"
 
-#: config/mips/mips.cc:19807
+#: config/mips/mips.cc:19856
 #, gcc-internal-format
 msgid "%<hard-float%> MIPS16 code for ABIs other than o32 and o64"
 msgstr ""
 
-#: config/mips/mips.cc:19810
+#: config/mips/mips.cc:19859
 #, fuzzy, gcc-internal-format
 msgid "MSA MIPS16 code"
 msgstr "Tuota MIPS16-koodia"
 
-#: config/mips/mips.cc:19988 config/mips/mips.cc:19993
-#: config/mips/mips.cc:20082 config/mips/mips.cc:20084
-#: config/mips/mips.cc:20114 config/mips/mips.cc:20124
-#: config/mips/mips.cc:20230 config/mips/mips.cc:20260
+#: config/mips/mips.cc:20037 config/mips/mips.cc:20042
+#: config/mips/mips.cc:20131 config/mips/mips.cc:20133
+#: config/mips/mips.cc:20163 config/mips/mips.cc:20173
+#: config/mips/mips.cc:20279 config/mips/mips.cc:20309
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "unsupported combination: %s"
 msgstr "yritettiin käyttää ominaisuutta, jolle ei ole tukea: ”%s”"
 
-#: config/mips/mips.cc:20027
+#: config/mips/mips.cc:20076
 #, gcc-internal-format
 msgid "%<-%s%> conflicts with the other architecture options, which specify a %s processor"
 msgstr ""
 
-#: config/mips/mips.cc:20037
+#: config/mips/mips.cc:20086
 #, fuzzy, gcc-internal-format
 msgid "%<-march=%s%> is not compatible with the selected ABI"
 msgstr "%s %qs"
 
-#: config/mips/mips.cc:20052
+#: config/mips/mips.cc:20101
 #, fuzzy, gcc-internal-format
 msgid "%<-mgp64%> used with a 32-bit processor"
 msgstr "Käytä 32-bittistä ABIa"
 
-#: config/mips/mips.cc:20054
+#: config/mips/mips.cc:20103
 #, fuzzy, gcc-internal-format
 msgid "%<-mgp32%> used with a 64-bit ABI"
 msgstr "64-bittinen ABI ei ole tuettu ESA/390-tilassa"
 
-#: config/mips/mips.cc:20056
+#: config/mips/mips.cc:20105
 #, fuzzy, gcc-internal-format
 msgid "%<-mgp64%> used with a 32-bit ABI"
 msgstr "Käytä 32-bittistä ABIa"
 
-#: config/mips/mips.cc:20079
+#: config/mips/mips.cc:20128
 #, fuzzy, gcc-internal-format
 msgid "the %qs architecture does not support %<-mfp32%>"
 msgstr "%s ei tue pituusmäärettä %qs %s"
 
-#: config/mips/mips.cc:20088
+#: config/mips/mips.cc:20137
 #, fuzzy, gcc-internal-format
 msgid "%<-mgp32%> and %<-mfp64%> can only be combined if the target supports the mfhc1 and mthc1 instructions"
 msgstr "Valitsinta --acls voi käyttää vain POSIX-arkistoille"
 
-#: config/mips/mips.cc:20091
+#: config/mips/mips.cc:20140
 #, fuzzy, gcc-internal-format
 msgid "%<-mgp32%> and %<-mfp64%> can only be combined when using the o32 ABI"
 msgstr "Valitsinta --acls voi käyttää vain POSIX-arkistoille"
 
-#: config/mips/mips.cc:20112
+#: config/mips/mips.cc:20161
 #, fuzzy, gcc-internal-format
 msgid "%<-mfpxx%> can only be used with the o32 ABI"
 msgstr "Valitsinta --acls voi käyttää vain POSIX-arkistoille"
 
-#: config/mips/mips.cc:20116
+#: config/mips/mips.cc:20165
 #, fuzzy, gcc-internal-format
 msgid "%<-march=%s%> requires %<-mfp32%>"
 msgstr "valitsin -mcpu=%s on ristiriidassa valitsimen -march=%s kanssa"
 
-#: config/mips/mips.cc:20118
+#: config/mips/mips.cc:20167
 #, fuzzy, gcc-internal-format
 msgid "%<-mfpxx%> requires %<-mlra%>"
 msgstr "-m64 vaatii PowerPC64-suorittimen"
@@ -40099,117 +40116,117 @@ msgstr "-m64 vaatii PowerPC64-suorittimen"
 #. effort to support the combination of 32-bit GOT entries
 #. and 64-bit pointers, so we treat the abicalls case as
 #. an error.
-#: config/mips/mips.cc:20143
+#: config/mips/mips.cc:20192
 #, fuzzy, gcc-internal-format
 msgid "the combination of %qs and %qs is incompatible with %qs"
 msgstr "Jäsenfunktio %qs"
 
-#: config/mips/mips.cc:20196
+#: config/mips/mips.cc:20245
 #, fuzzy, gcc-internal-format
 msgid "the %qs architecture does not support branch-likely instructions"
 msgstr "kohdemuoto ei tue äärettömyyttä"
 
-#: config/mips/mips.cc:20211
+#: config/mips/mips.cc:20260
 #, fuzzy, gcc-internal-format
 msgid "the %qs architecture does not support madd or msub instructions"
 msgstr "kohdemuoto ei tue äärettömyyttä"
 
-#: config/mips/mips.cc:20225
+#: config/mips/mips.cc:20274
 #, fuzzy, gcc-internal-format
 msgid "the %qs architecture does not support odd single-precision registers"
 msgstr "kohdemuoto ei tue äärettömyyttä"
 
-#: config/mips/mips.cc:20238 config/mips/mips.cc:20244
+#: config/mips/mips.cc:20287 config/mips/mips.cc:20293
 #, fuzzy, gcc-internal-format
 msgid "unsupported combination: %qs%s %s"
 msgstr "yritettiin käyttää ominaisuutta, jolle ei ole tukea: ”%s”"
 
-#: config/mips/mips.cc:20253
+#: config/mips/mips.cc:20302
 #, fuzzy, gcc-internal-format
 msgid "unsupported combination: %qs %s"
 msgstr "yritettiin käyttää ominaisuutta, jolle ei ole tukea: ”%s”"
 
-#: config/mips/mips.cc:20268
+#: config/mips/mips.cc:20317
 #, fuzzy, gcc-internal-format
 msgid "cannot generate position-independent code for %qs"
 msgstr "parametrilla %P on vaillinainen tyyppi %qT"
 
-#: config/mips/mips.cc:20271
+#: config/mips/mips.cc:20320
 #, fuzzy, gcc-internal-format
 msgid "position-independent code requires %qs"
 msgstr "parametrilla %P on vaillinainen tyyppi %qT"
 
-#: config/mips/mips.cc:20304
+#: config/mips/mips.cc:20353
 #, gcc-internal-format
 msgid "%<-mno-gpopt%> needs %<-mexplicit-relocs%>"
 msgstr ""
 
-#: config/mips/mips.cc:20312 config/mips/mips.cc:20315
+#: config/mips/mips.cc:20361 config/mips/mips.cc:20364
 #, fuzzy, gcc-internal-format
 msgid "cannot use small-data accesses for %qs"
 msgstr "bittikentän %qD osoitetta ei voi ottaa"
 
-#: config/mips/mips.cc:20330
+#: config/mips/mips.cc:20379
 #, fuzzy, gcc-internal-format
 msgid "the %qs architecture does not support %<-m%s=legacy%>"
 msgstr "kohdemuoto ei tue äärettömyyttä"
 
-#: config/mips/mips.cc:20337
+#: config/mips/mips.cc:20386
 #, fuzzy, gcc-internal-format
 msgid "the %qs architecture does not support %<-m%s=2008%>"
 msgstr "kohdemuoto ei tue äärettömyyttä"
 
-#: config/mips/mips.cc:20355
+#: config/mips/mips.cc:20404
 #, fuzzy, gcc-internal-format
 msgid "%<-mips3d%> requires %<-mpaired-single%>"
 msgstr "-m64 vaatii PowerPC64-suorittimen"
 
-#: config/mips/mips.cc:20365
+#: config/mips/mips.cc:20414
 #, fuzzy, gcc-internal-format
 msgid "%qs must be used with %qs"
 msgstr "Muodostin %qs"
 
-#: config/mips/mips.cc:20375
+#: config/mips/mips.cc:20424
 #, fuzzy, gcc-internal-format
 msgid "%<-mmsa%> must be used with %<-mfp64%> and %<-mhard-float%>"
 msgstr "-Wformat-y2k jätetty huomiotta ilman valitsinta -Wformat"
 
-#: config/mips/mips.cc:20382
+#: config/mips/mips.cc:20431
 #, fuzzy, gcc-internal-format
 msgid "the %qs architecture does not support paired-single instructions"
 msgstr "kohdemuoto ei tue äärettömyyttä"
 
-#: config/mips/mips.cc:20391
+#: config/mips/mips.cc:20440
 #, fuzzy, gcc-internal-format
 msgid "%qs requires a target that provides the %qs instruction"
 msgstr "Käytä AltiVec-käskyjä"
 
-#: config/mips/mips.cc:20402
+#: config/mips/mips.cc:20451
 #, fuzzy, gcc-internal-format
 msgid "the %qs architecture does not support DSP instructions"
 msgstr "kohdemuoto ei tue äärettömyyttä"
 
-#: config/mips/mips.cc:20412
+#: config/mips/mips.cc:20461
 #, fuzzy, gcc-internal-format
 msgid "%<-mloongson-mmi%> must be used with %<-mhard-float%>"
 msgstr "-Wformat-y2k jätetty huomiotta ilman valitsinta -Wformat"
 
-#: config/mips/mips.cc:20422
+#: config/mips/mips.cc:20471
 #, fuzzy, gcc-internal-format
 msgid "%<-mloongson-ext2%> must be used with %<-mloongson-ext%>"
 msgstr "-Wformat-y2k jätetty huomiotta ilman valitsinta -Wformat"
 
-#: config/mips/mips.cc:20528
+#: config/mips/mips.cc:20577
 #, fuzzy, gcc-internal-format
 msgid "%qs requires branch-likely instructions"
 msgstr "Käytä AltiVec-käskyjä"
 
-#: config/mips/mips.cc:20532
+#: config/mips/mips.cc:20581
 #, fuzzy, gcc-internal-format
 msgid "the %qs architecture does not support the synci instruction"
 msgstr "kohdemuoto ei tue äärettömyyttä"
 
-#: config/mips/mips.cc:21368
+#: config/mips/mips.cc:21417
 #, fuzzy, gcc-internal-format
 msgid "mips16 function profiling"
 msgstr "Ota käyttöön funktioprofilointi"
@@ -41548,87 +41565,87 @@ msgstr "Vanhentunut. Tämä valitsin ei vaikuta mihinkään"
 msgid "%qs is an opaque type, and you cannot set it to other values"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:17583
+#: config/rs6000/rs6000.cc:17602
 #, fuzzy, gcc-internal-format
 msgid "no profiling of 64-bit code for this ABI"
 msgstr "64-bittinen ABI ei ole tuettu ESA/390-tilassa"
 
-#: config/rs6000/rs6000.cc:19979
+#: config/rs6000/rs6000.cc:19998
 #, fuzzy, gcc-internal-format
 msgid "you cannot take the address of a nested function if you use the %qs option"
 msgstr "bittikentän %qD osoitetta ei voi ottaa"
 
-#: config/rs6000/rs6000.cc:20061
+#: config/rs6000/rs6000.cc:20080
 #, fuzzy, gcc-internal-format
 msgid "use of %<long double%> in AltiVec types is invalid"
 msgstr "%<long long%> virheellinen %qs:lle"
 
-#: config/rs6000/rs6000.cc:20063
+#: config/rs6000/rs6000.cc:20082
 #, fuzzy, gcc-internal-format
 msgid "use of boolean types in AltiVec types is invalid"
 msgstr "%<long long%> virheellinen %qs:lle"
 
-#: config/rs6000/rs6000.cc:20065
+#: config/rs6000/rs6000.cc:20084
 #, fuzzy, gcc-internal-format
 msgid "use of %<complex%> in AltiVec types is invalid"
 msgstr "%<long long%> virheellinen %qs:lle"
 
-#: config/rs6000/rs6000.cc:20067
+#: config/rs6000/rs6000.cc:20086
 #, fuzzy, gcc-internal-format
 msgid "use of decimal floating-point types in AltiVec types is invalid"
 msgstr "%<long long%> virheellinen %qs:lle"
 
-#: config/rs6000/rs6000.cc:20073
+#: config/rs6000/rs6000.cc:20092
 #, fuzzy, gcc-internal-format
 msgid "use of %<long%> in AltiVec types is invalid for 64-bit code without %qs"
 msgstr "%<long long%> virheellinen %qs:lle"
 
-#: config/rs6000/rs6000.cc:20076
+#: config/rs6000/rs6000.cc:20095
 #, fuzzy, gcc-internal-format
 msgid "use of %<long%> in AltiVec types is deprecated; use %<int%>"
 msgstr "%<long long%> virheellinen %qs:lle"
 
-#: config/rs6000/rs6000.cc:20081
+#: config/rs6000/rs6000.cc:20100
 #, fuzzy, gcc-internal-format
 msgid "use of %<long long%> in AltiVec types is invalid without %qs"
 msgstr "%<long long%> virheellinen %qs:lle"
 
-#: config/rs6000/rs6000.cc:20084
+#: config/rs6000/rs6000.cc:20103
 #, fuzzy, gcc-internal-format
 msgid "use of %<double%> in AltiVec types is invalid without %qs"
 msgstr "%<long long%> virheellinen %qs:lle"
 
-#: config/rs6000/rs6000.cc:24232
+#: config/rs6000/rs6000.cc:24251
 #, fuzzy, gcc-internal-format
 msgid "invalid cpu %qs for %s%qs%s"
 msgstr "virheellinen argumentti %s %s:lle"
 
-#: config/rs6000/rs6000.cc:24235
+#: config/rs6000/rs6000.cc:24254
 #, gcc-internal-format
 msgid "%s%qs%s is not allowed"
 msgstr "%s%qs%s ei ole sallittu"
 
-#: config/rs6000/rs6000.cc:24237
+#: config/rs6000/rs6000.cc:24256
 #, gcc-internal-format
 msgid "%s%qs%s is invalid"
 msgstr "%s%qs%s on virheellinen"
 
-#: config/rs6000/rs6000.cc:24781
+#: config/rs6000/rs6000.cc:24800
 #, fuzzy, gcc-internal-format
 msgid "%<-mno-%s%> turns off %<-m%s%>"
 msgstr "valitsin -mcpu=%s on ristiriidassa valitsimen -march=%s kanssa"
 
-#: config/rs6000/rs6000.cc:24940
+#: config/rs6000/rs6000.cc:24959
 #, gcc-internal-format
 msgid "%<target_clones%> attribute needs GLIBC (2.23 and newer) that exports hardware capability bits"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:25228
+#: config/rs6000/rs6000.cc:25247
 #, fuzzy, gcc-internal-format
 msgid "Virtual function multiversioning not supported"
 msgstr "Varoita ylikuormitetuista virtuaalifunktioiden nimistä"
 
-#: config/rs6000/rs6000.cc:28310
+#: config/rs6000/rs6000.cc:28338
 #, gcc-internal-format
 msgid "the result for the xxspltidp instruction is undefined for subnormal input values"
 msgstr ""
@@ -41673,7 +41690,7 @@ msgstr ""
 msgid "builtin %qs can only be used on vector types"
 msgstr "määreet voidaan määrittää vain olioille ja funktioille"
 
-#: config/s390/s390-c.cc:717 config/s390/s390.cc:922
+#: config/s390/s390-c.cc:717 config/s390/s390.cc:916
 #, fuzzy, gcc-internal-format
 msgid "constant value required for builtin %qF argument %d"
 msgstr "virheellinen %%H-arvo"
@@ -41778,171 +41795,171 @@ msgstr "%qs määritelty parametrille %qE"
 msgid "Builtin %qF requires z15 or higher"
 msgstr "%qs määritelty parametrille %qE"
 
-#: config/s390/s390.cc:859
-#, fuzzy, gcc-internal-format
-msgid "Builtin %qF requires arch14 or higher."
-msgstr "%qs määritelty parametrille %qE"
-
-#: config/s390/s390.cc:878
+#: config/s390/s390.cc:872
 #, fuzzy, gcc-internal-format
 msgid "unresolved overloaded builtin"
 msgstr "<sisäänrakennettu>"
 
-#: config/s390/s390.cc:885 config/tilegx/tilegx.cc:3540
+#: config/s390/s390.cc:879 config/tilegx/tilegx.cc:3540
 #: config/tilepro/tilepro.cc:3103
 #, fuzzy, gcc-internal-format
 msgid "bad builtin icode"
 msgstr "<sisäänrakennettu>"
 
-#: config/s390/s390.cc:1019
+#: config/s390/s390.cc:1013
 #, fuzzy, gcc-internal-format
 msgid "invalid argument %d for builtin %qF"
 msgstr "%<__builtin_prefetch%>-funktion toinen argumentti on epäkelpo; käytetään nollaa"
 
-#: config/s390/s390.cc:1120
+#: config/s390/s390.cc:1114
 #, gcc-internal-format
 msgid "requested %qE attribute is not a comma separated pair of non-negative integer constants or too large (max. %d)"
 msgstr ""
 
-#: config/s390/s390.cc:1210
+#: config/s390/s390.cc:1204
 #, fuzzy, gcc-internal-format
 msgid "argument to %qE attribute is not (keep|thunk|thunk-extern)"
 msgstr "%qE-attribuutti tarvitsee merkkijonovakioargumentin"
 
-#: config/s390/s390.cc:10100
+#: config/s390/s390.cc:10094
 #, fuzzy, gcc-internal-format
 msgid "total size of local variables exceeds architecture limit"
 msgstr "paikallisten objektien kokonaiskoko on liian suuri"
 
-#: config/s390/s390.cc:11465
+#: config/s390/s390.cc:11459
 #, gcc-internal-format
 msgid "frame size of function %qs is %wd bytes exceeding user provided stack limit of %d bytes; an unconditional trap is added"
 msgstr ""
 
-#: config/s390/s390.cc:11481
+#: config/s390/s390.cc:11475
 #, gcc-internal-format
 msgid "frame size of function %qs is %wd bytes which is more than half the stack size; the dynamic check would not be reliable; no check emitted for this function"
 msgstr ""
 
-#: config/s390/s390.cc:11509
+#: config/s390/s390.cc:11503
 #, fuzzy, gcc-internal-format
 msgid "frame size of %qs is %wd bytes"
 msgstr "pinokehys ei ole 8:n tavun monikerta: %wd"
 
-#: config/s390/s390.cc:11513
+#: config/s390/s390.cc:11507
 #, gcc-internal-format
 msgid "%qs uses dynamic stack allocation"
 msgstr ""
 
-#: config/s390/s390.cc:13216
+#: config/s390/s390.cc:12253
+#, gcc-internal-format
+msgid "parameter passing for argument of type %qT with zero-width bit fields members changed in GCC 12"
+msgstr ""
+
+#: config/s390/s390.cc:13212
 #, fuzzy, gcc-internal-format
 msgid "nested functions cannot be profiled with %<-mfentry%> on s390"
 msgstr "ISO C kieltää sisäkkäiset funktiot"
 
-#: config/s390/s390.cc:15486
+#: config/s390/s390.cc:15503
 #, gcc-internal-format
 msgid "64-bit ABI not supported in ESA/390 mode"
 msgstr "64-bittinen ABI ei ole tuettu ESA/390-tilassa"
 
-#: config/s390/s390.cc:15493
+#: config/s390/s390.cc:15510
 #, gcc-internal-format
 msgid "thunk-inline is only supported with %<-mindirect-branch-jump%>"
 msgstr ""
 
-#: config/s390/s390.cc:15528
+#: config/s390/s390.cc:15545
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "hardware vector support not available on %s"
 msgstr "säiekohtaista muistia ei tueta tälle kohteelle"
 
-#: config/s390/s390.cc:15531
+#: config/s390/s390.cc:15548
 #, fuzzy, gcc-internal-format
 msgid "hardware vector support not available with %<-msoft-float%>"
 msgstr "säiekohtaista muistia ei tueta tälle kohteelle"
 
-#: config/s390/s390.cc:15560
+#: config/s390/s390.cc:15577
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "hardware decimal floating-point instructions not available on %s"
 msgstr "säiekohtaista muistia ei tueta tälle kohteelle"
 
-#: config/s390/s390.cc:15564
+#: config/s390/s390.cc:15581
 #, fuzzy, gcc-internal-format
 msgid "hardware decimal floating-point instructions not available in ESA/390 mode"
 msgstr "säiekohtaista muistia ei tueta tälle kohteelle"
 
-#: config/s390/s390.cc:15576
+#: config/s390/s390.cc:15593
 #, gcc-internal-format
 msgid "%<-mhard-dfp%> cannot be used in conjunction with %<-msoft-float%>"
 msgstr ""
 
-#: config/s390/s390.cc:15585
+#: config/s390/s390.cc:15602
 #, fuzzy, gcc-internal-format
 msgid "%<-mbackchain%> %<-mpacked-stack%> %<-mhard-float%> are not supported in combination"
 msgstr "-fPIC ei ole tuettu"
 
-#: config/s390/s390.cc:15591
+#: config/s390/s390.cc:15608
 #, fuzzy, gcc-internal-format
 msgid "stack size must be greater than the stack guard value"
 msgstr "kohdistuksen pitää olla kahden potenssi, ei %d"
 
-#: config/s390/s390.cc:15593
+#: config/s390/s390.cc:15610
 #, fuzzy, gcc-internal-format
 msgid "stack size must not be greater than 64k"
 msgstr "kohdistuksen pitää olla kahden potenssi, ei %d"
 
-#: config/s390/s390.cc:15596
+#: config/s390/s390.cc:15613
 #, gcc-internal-format
 msgid "%<-mstack-guard%> implies use of %<-mstack-size%>"
 msgstr ""
 
-#: config/s390/s390.cc:15609
+#: config/s390/s390.cc:15626
 #, gcc-internal-format
 msgid "%<-mtpf-trace-hook-prologue-check%> requires integer in range 0-4095"
 msgstr ""
 
-#: config/s390/s390.cc:15612
+#: config/s390/s390.cc:15629
 #, gcc-internal-format
 msgid "%<-mtpf-trace-hook-prologue-target%> requires integer in range 0-4095"
 msgstr ""
 
-#: config/s390/s390.cc:15615
+#: config/s390/s390.cc:15632
 #, gcc-internal-format
 msgid "%<-mtpf-trace-hook-epilogue-check%> requires integer in range 0-4095"
 msgstr ""
 
-#: config/s390/s390.cc:15618
+#: config/s390/s390.cc:15635
 #, gcc-internal-format
 msgid "%<-mtpf-trace-hook-epilogue-target%> requires integer in range 0-4095"
 msgstr ""
 
-#: config/s390/s390.cc:15671
+#: config/s390/s390.cc:15688
 #, fuzzy, gcc-internal-format
 msgid "%<-mfentry%> is supported only for 64-bit CPUs"
 msgstr "%qE-attribuutti pätee vain funktioihin"
 
 #. argument is not a plain number
-#: config/s390/s390.cc:15707
+#: config/s390/s390.cc:15724
 #, fuzzy, gcc-internal-format
 msgid "arguments to %qs should be non-negative integers"
 msgstr "%q+D:n ensimmäisen argumentin pitäisi olla %<int%>"
 
-#: config/s390/s390.cc:15714
+#: config/s390/s390.cc:15731
 #, gcc-internal-format
 msgid "argument to %qs is too large (max. %d)"
 msgstr "%qs:n argumentti on liian suuri (maksimi %d)"
 
-#: config/s390/s390.cc:15745
+#: config/s390/s390.cc:15762
 #, fuzzy, gcc-internal-format
 msgid "%<-mno-pic-data-is-text-relative%> cannot be used without %<-fpic%>/%<-fPIC%>"
 msgstr "PROCEDURE-lauseen kohdassa %C on oltava geneerisessä rajapinnassa"
 
-#: config/s390/s390.cc:15906 config/s390/s390.cc:15956
-#: config/s390/s390.cc:15973
+#: config/s390/s390.cc:15923 config/s390/s390.cc:15973
+#: config/s390/s390.cc:15990
 #, fuzzy, gcc-internal-format
 msgid "attribute %<target%> argument %qs is unknown"
 msgstr "kohde ”%s” ei täsmää kohdehahmon kanssa"
 
 #. Value is not allowed for the target attribute.
-#: config/s390/s390.cc:15912
+#: config/s390/s390.cc:15929
 #, fuzzy, gcc-internal-format
 msgid "value %qs is not supported by attribute %<target%>"
 msgstr "säiekohtaista muistia ei tueta tälle kohteelle"
@@ -42350,7 +42367,7 @@ msgid "attribute %qs applies to array types only"
 msgstr "attribuutti %qs soveltuu vain taulukkotyyppeihin"
 
 #: c/c-convert.cc:104 c/c-typeck.cc:2258 c/c-typeck.cc:12924 cp/typeck.cc:2344
-#: cp/typeck.cc:8994 cp/typeck.cc:9796 d/d-convert.cc:262
+#: cp/typeck.cc:8996 cp/typeck.cc:9798 d/d-convert.cc:262
 #, gcc-internal-format
 msgid "void value not ignored as it ought to be"
 msgstr "tyhjää arvoa ei jätetä huomioimatta, vaikka kuuluisi"
@@ -42632,7 +42649,7 @@ msgstr "%J%qD:n esittely varjostaa edellistä paikallista"
 msgid "declaration of %qD shadows a parameter"
 msgstr "%q+D:n esittely varjostaa sisäänrakennetun funktion"
 
-#: c/c-decl.cc:3062 cp/name-lookup.cc:3335
+#: c/c-decl.cc:3062 cp/name-lookup.cc:3321
 #, fuzzy, gcc-internal-format
 msgid "declaration of %qD shadows a global declaration"
 msgstr "%q+D:n esittely varjostaa sisäänrakennetun funktion"
@@ -42642,7 +42659,7 @@ msgstr "%q+D:n esittely varjostaa sisäänrakennetun funktion"
 msgid "declaration of %qD shadows a previous local"
 msgstr "%q+D:lla on edellinen esittely täällä"
 
-#: c/c-decl.cc:3094 cp/name-lookup.cc:3103
+#: c/c-decl.cc:3094 cp/name-lookup.cc:3085
 #, gcc-internal-format
 msgid "shadowed declaration is here"
 msgstr "varjostunut esittely on täällä"
@@ -42707,7 +42724,7 @@ msgstr "%qE esittelemättä (ensimmäinen käyttökerta tässä funktiossa)"
 msgid "each undeclared identifier is reported only once for each function it appears in"
 msgstr "(Jokaisesta esittelemättömästä tunnisteesta ilmoitetaan vain"
 
-#: c/c-decl.cc:3852 cp/decl.cc:3345
+#: c/c-decl.cc:3852 cp/decl.cc:3358
 #, fuzzy, gcc-internal-format
 msgid "label %qE referenced outside of any function"
 msgstr "%qD ei ole määritelty funktion näkyvyysalueen ulkopuolella"
@@ -42737,7 +42754,7 @@ msgstr "Odotettiin lauseketta %s-lauseessa kohdassa %C"
 msgid "duplicate label declaration %qE"
 msgstr "%qE-nimiön kaksoisesittely"
 
-#: c/c-decl.cc:4068 cp/decl.cc:3759
+#: c/c-decl.cc:4068 cp/decl.cc:3772
 #, fuzzy, gcc-internal-format
 msgid "duplicate label %qD"
 msgstr "Kaksoiskappale %s-nimiöspesifikaatio kohdassa %C"
@@ -42767,7 +42784,7 @@ msgstr "switch hyppää muuttuja-alustuksen yli"
 msgid "%qE defined as wrong kind of tag"
 msgstr "%qE määritelty vääränlaisena tunnisteena"
 
-#: c/c-decl.cc:4444 cp/tree.cc:4889
+#: c/c-decl.cc:4444 cp/tree.cc:4907
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute applied to %qD with void return type"
 msgstr "%qs-attribuuttia ei huomioida ei-luokkatyypeille"
@@ -42957,7 +42974,7 @@ msgstr "ei voi laittaa volatile-kenttäistä objektia rekisteriin"
 msgid "uninitialized %<const %D%> is invalid in C++"
 msgstr "alustamaton vakio %qD on virheellinen C++-kielessä"
 
-#: c/c-decl.cc:5684 cp/decl.cc:8561
+#: c/c-decl.cc:5684 cp/decl.cc:8578
 #, fuzzy, gcc-internal-format
 msgid "%q+D in declare target directive does not have mappable type"
 msgstr "%qE nimiavaruudessa %qE ei nimeä tyyppiä"
@@ -43128,7 +43145,7 @@ msgstr "tallennusluokka annettu parametrille %qE"
 msgid "storage class specified for unnamed parameter"
 msgstr "tallennusluokka annettu nimettömälle parametrille"
 
-#: c/c-decl.cc:6536 cp/decl.cc:12577
+#: c/c-decl.cc:6536 cp/decl.cc:12596
 #, gcc-internal-format
 msgid "storage class specified for typename"
 msgstr "tallennusluokka annettu typenamelle"
@@ -43297,7 +43314,7 @@ msgstr "tyyppinimi esitelty taulukon palauttavan funktiona"
 msgid "function definition has qualified void return type"
 msgstr "funktion määrittely oikeuttaa tyhjän paluutyypin"
 
-#: c/c-decl.cc:7109 cp/decl.cc:12877
+#: c/c-decl.cc:7109 cp/decl.cc:12901
 #, gcc-internal-format
 msgid "type qualifiers ignored on function return type"
 msgstr "tyyppimääritteet jätetään huomiotta funktion paluutyypissä"
@@ -43424,7 +43441,7 @@ msgstr "ISO C kieltää const- ja volatile-funktiotyypit"
 msgid "a member of a structure or union cannot have a variably modified type"
 msgstr "odotettiin %qT, mutta argumentti on tyyppiä %qT"
 
-#: c/c-decl.cc:7445 cp/decl.cc:11470
+#: c/c-decl.cc:7445 cp/decl.cc:11487
 #, gcc-internal-format
 msgid "variable or field %qE declared void"
 msgstr "muuttuja tai kenttä %qE esitelty voidiksi"
@@ -43604,7 +43621,7 @@ msgstr "sisäkkäinen %<struct %E%>:n uudelleenmäärittely"
 msgid "defining type in %qs expression is invalid in C++"
 msgstr "tyypin määritteleminen tyyppimuunnoksessa on virheellistä C++-kielessä"
 
-#: c/c-decl.cc:8402 cp/decl.cc:5321
+#: c/c-decl.cc:8402 cp/decl.cc:5334
 #, gcc-internal-format
 msgid "declaration does not declare anything"
 msgstr "esittely ei esittele mitään"
@@ -43654,7 +43671,7 @@ msgstr "structilla ei ole nimettyjä jäseniä"
 msgid "struct has no members"
 msgstr "structilla ei ole jäseniä"
 
-#: c/c-decl.cc:8806 cp/decl.cc:13842
+#: c/c-decl.cc:8806 cp/decl.cc:13864
 #, gcc-internal-format
 msgid "flexible array member in union"
 msgstr "joustava taulukkojäsen unionissa"
@@ -43695,7 +43712,7 @@ msgstr "sisäkkäinen %<enum %E%>:n uudelleenmäärittely"
 msgid "redeclaration of %<enum %E%>"
 msgstr "%<enum %E%>:n uudelleenmäärittely"
 
-#: c/c-decl.cc:9196 cp/decl.cc:16393
+#: c/c-decl.cc:9196 cp/decl.cc:16415
 #, fuzzy, gcc-internal-format
 msgid "specified mode too small for enumerated values"
 msgstr "annettu tila on liian pieni luetelluille arvoille"
@@ -43725,7 +43742,7 @@ msgstr "ylivuoto luetellun tyypin arvoissa"
 msgid "ISO C restricts enumerator values to range of %<int%>"
 msgstr "ISO C rajoittaa luetellun tyypin arvot %<int%>-tyypin arvoalueelle"
 
-#: c/c-decl.cc:9522 cp/decl.cc:5634 cp/decl.cc:16972
+#: c/c-decl.cc:9522 cp/decl.cc:5647 cp/decl.cc:16994
 #, fuzzy, gcc-internal-format
 msgid "inline function %qD given attribute %qs"
 msgstr "%Javoimelle funktiolle %qD annettu attribuutti noinline"
@@ -43755,7 +43772,7 @@ msgstr "%qD:lle ei ole edellistä prototyyppiä"
 msgid "%qD was used with no prototype before its definition"
 msgstr "%qD käytössä ilman prototyyppiä ennen sen määrittelyä"
 
-#: c/c-decl.cc:9654 cp/decl.cc:17107
+#: c/c-decl.cc:9654 cp/decl.cc:17129
 #, gcc-internal-format
 msgid "no previous declaration for %qD"
 msgstr "%qD:lle ei ole edellistä esittelyä"
@@ -43870,12 +43887,12 @@ msgstr "argumentti %qD ei vastaa sisäistä prototyyppiä"
 msgid "argument %qD doesn%'t match prototype"
 msgstr "argumentti %qD ei sovi prototyyppiin"
 
-#: c/c-decl.cc:10307 cp/decl.cc:17933
+#: c/c-decl.cc:10307 cp/decl.cc:17955
 #, gcc-internal-format
 msgid "no return statement in function returning non-void"
 msgstr "ei palautuslausetta funktiossa, joka palauttaa ei-voidin"
 
-#: c/c-decl.cc:10326 cp/decl.cc:18017
+#: c/c-decl.cc:10326 cp/decl.cc:18039
 #, fuzzy, gcc-internal-format
 msgid "parameter %qD set but not used"
 msgstr "parametri %qD on alustettu"
@@ -43944,7 +43961,7 @@ msgstr "useita tallennusluokkia esittelymääritteissä"
 msgid "two or more data types in declaration specifiers"
 msgstr "yli yksi tietotyyppi esittelymääritteissä"
 
-#: c/c-decl.cc:10892 cp/parser.cc:32698
+#: c/c-decl.cc:10892 cp/parser.cc:32709
 #, gcc-internal-format
 msgid "%<long long long%> is too long for GCC"
 msgstr "%<long long long%> on liian pitkä GCC:lle"
@@ -44094,12 +44111,12 @@ msgstr ""
 msgid "ISO C does not support complex integer types"
 msgstr "ISO C ei tue kompleksikokonaislukutyyppejä"
 
-#: c/c-decl.cc:12448 cp/semantics.cc:5982
+#: c/c-decl.cc:12448 cp/semantics.cc:5993
 #, gcc-internal-format
 msgid "%<#pragma omp declare reduction%> combiner refers to variable %qD which is not %<omp_out%> nor %<omp_in%>"
 msgstr ""
 
-#: c/c-decl.cc:12452 cp/semantics.cc:5986
+#: c/c-decl.cc:12452 cp/semantics.cc:5997
 #, gcc-internal-format
 msgid "%<#pragma omp declare reduction%> initializer refers to variable %qD which is not %<omp_priv%> nor %<omp_orig%>"
 msgstr ""
@@ -44154,7 +44171,7 @@ msgstr ""
 msgid "to match this %qs"
 msgstr "toinen täsmäävyys on täällä"
 
-#: c/c-parser.cc:1324 cp/parser.cc:32932
+#: c/c-parser.cc:1324 cp/parser.cc:32943
 #, fuzzy, gcc-internal-format
 msgid "expected end of line"
 msgstr "odotettiin %<(%> tai rivin loppu"
@@ -44164,7 +44181,7 @@ msgstr "odotettiin %<(%> tai rivin loppu"
 msgid "ISO C forbids an empty translation unit"
 msgstr "ISO C kieltää tyhjät käännösyksiköt"
 
-#: c/c-parser.cc:1667 cp/semantics.cc:3328
+#: c/c-parser.cc:1667 cp/semantics.cc:3339
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp declare target%> without corresponding %<#pragma omp end declare target%>"
 msgstr "%Jluetellun tyypin jäsenen %qd uudelleenesittely"
@@ -44200,8 +44217,8 @@ msgid "unknown type name %qE"
 msgstr "%qE ei nimeä tyyppiä"
 
 #: c/c-parser.cc:2006 c/c-parser.cc:12610 c/c-parser.cc:19966
-#: c/c-parser.cc:20553 c/c-parser.cc:21075 cp/parser.cc:43742
-#: cp/parser.cc:48002
+#: c/c-parser.cc:20553 c/c-parser.cc:21075 cp/parser.cc:43753
+#: cp/parser.cc:48013
 #, fuzzy, gcc-internal-format
 msgid "expected declaration specifiers"
 msgstr "useita tallennusluokkia esittelymääritteissä"
@@ -44221,7 +44238,7 @@ msgstr "pakattu attribuutti on tarpeeton %q+D:lle"
 msgid "expected %<;%>, identifier or %<(%>"
 msgstr "odotettiin tunnistetta tai %<(%>"
 
-#: c/c-parser.cc:2071 cp/parser.cc:35162 cp/parser.cc:35234
+#: c/c-parser.cc:2071 cp/parser.cc:35173 cp/parser.cc:35245
 #, fuzzy, gcc-internal-format
 msgid "prefix attributes are ignored for methods"
 msgstr "parametritaulukon esittelijän attribuutit jätetään huomiotta"
@@ -44332,7 +44349,7 @@ msgstr "ei-vakio ehto staattiselle väitteelle"
 msgid "static assertion failed: %E"
 msgstr "staattinen väite epäonnistui: %E"
 
-#: c/c-parser.cc:2688 cp/semantics.cc:11168
+#: c/c-parser.cc:2688 cp/semantics.cc:11179
 #, gcc-internal-format
 msgid "static assertion failed"
 msgstr "staattinen väite epäonnistui"
@@ -44379,14 +44396,14 @@ msgstr "enum-muunnos palautuksessa on virheellistä C++-kielessä"
 #: c/c-parser.cc:13118 c/c-parser.cc:13161 c/c-parser.cc:15797
 #: c/c-parser.cc:15909 c/c-parser.cc:16560 c/c-parser.cc:18942
 #: c/c-parser.cc:21603 c/c-parser.cc:21794 c/gimple-parser.cc:1793
-#: c/gimple-parser.cc:1839 cp/parser.cc:9164 cp/parser.cc:32935
-#: cp/parser.cc:36139 cp/parser.cc:38933 cp/parser.cc:39102 cp/parser.cc:45293
-#: cp/parser.cc:47297
+#: c/gimple-parser.cc:1839 cp/parser.cc:9164 cp/parser.cc:32946
+#: cp/parser.cc:36150 cp/parser.cc:38944 cp/parser.cc:39113 cp/parser.cc:45304
+#: cp/parser.cc:47308
 #, gcc-internal-format
 msgid "expected identifier"
 msgstr "odotettu tunniste"
 
-#: c/c-parser.cc:3243 cp/parser.cc:21093
+#: c/c-parser.cc:3243 cp/parser.cc:21102
 #, gcc-internal-format
 msgid "comma at end of enumerator list"
 msgstr "luetellun tyypin luettelon lopussa on pilkku"
@@ -44471,7 +44488,7 @@ msgstr "useita tallennusluokkia esittelymääritteissä"
 msgid "parentheses must be omitted if attribute argument list is empty"
 msgstr ""
 
-#: c/c-parser.cc:4942 cp/parser.cc:29034
+#: c/c-parser.cc:4942 cp/parser.cc:29044
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute does not take any arguments"
 msgstr "%qE-attribuutti tarvitsee prototyyppejä, joilla nimettyjä argumentteja"
@@ -44622,8 +44639,8 @@ msgstr "lopetusalkio puuttuu funktiokutsusta"
 msgid "duplicate %<asm%> qualifier %qE"
 msgstr "cv-määreen kaksoiskappale"
 
-#: c/c-parser.cc:7051 c/c-parser.cc:7062 c/c-parser.cc:7073 cp/parser.cc:21965
-#: cp/parser.cc:21982 cp/parser.cc:21996
+#: c/c-parser.cc:7051 c/c-parser.cc:7062 c/c-parser.cc:7073 cp/parser.cc:21974
+#: cp/parser.cc:21991 cp/parser.cc:22005
 #, gcc-internal-format
 msgid "first seen here"
 msgstr "nähty ensimmäisen kerran tässä"
@@ -44787,7 +44804,7 @@ msgstr "ISO C ei tue kompleksikokonaiskulutyyppejä"
 
 #: c/c-parser.cc:9082 c/c-parser.cc:10206 c/c-parser.cc:10228
 #: c/c-parser.cc:18358 c/gimple-parser.cc:1711 c/gimple-parser.cc:2345
-#: cp/parser.cc:40858
+#: cp/parser.cc:40869
 #, gcc-internal-format
 msgid "expected expression"
 msgstr "odotettiin lauseketta"
@@ -45049,12 +45066,12 @@ msgstr "Odotettiin toista ulottuvuutta taulukkoesittelyssä kohdassa %C"
 msgid "no type or storage class may be specified here,"
 msgstr "tallennusluokka annettu %qs:lle"
 
-#: c/c-parser.cc:12048 cp/parser.cc:35996
+#: c/c-parser.cc:12048 cp/parser.cc:36007
 #, fuzzy, gcc-internal-format
 msgid "empty property attribute list"
 msgstr "<tuntematon>"
 
-#: c/c-parser.cc:12062 cp/parser.cc:36009
+#: c/c-parser.cc:12062 cp/parser.cc:36020
 #, fuzzy, gcc-internal-format
 msgid "missing property attribute"
 msgstr "puuttuva Code-attribuutti"
@@ -45064,52 +45081,52 @@ msgstr "puuttuva Code-attribuutti"
 msgid "unknown property attribute %<%s%s%>"
 msgstr "<tuntematon>"
 
-#: c/c-parser.cc:12104 cp/parser.cc:36046
+#: c/c-parser.cc:12104 cp/parser.cc:36057
 #, fuzzy, gcc-internal-format
 msgid "unknown property attribute"
 msgstr "<tuntematon>"
 
-#: c/c-parser.cc:12113 cp/parser.cc:36055
+#: c/c-parser.cc:12113 cp/parser.cc:36066
 #, fuzzy, gcc-internal-format
 msgid "expected %<=%> after Objective-C %qE"
 msgstr "toistuva %<@%> Objective-C-merkkijonon edellä"
 
-#: c/c-parser.cc:12124 cp/parser.cc:36069
+#: c/c-parser.cc:12124 cp/parser.cc:36080
 #, fuzzy, gcc-internal-format
 msgid "expected %qE selector name"
 msgstr "%s-lausetta odotettiin kohdassa %L"
 
-#: c/c-parser.cc:12140 cp/parser.cc:36088
+#: c/c-parser.cc:12140 cp/parser.cc:36099
 #, fuzzy, gcc-internal-format
 msgid "setter method names must terminate with %<:%>"
 msgstr "kuori on annettava polkuineen"
 
-#: c/c-parser.cc:12354 cp/parser.cc:47628
+#: c/c-parser.cc:12354 cp/parser.cc:47639
 #, gcc-internal-format
 msgid "%<#pragma GCC unroll%> requires an assignment-expression that evaluates to a non-negative integral constant less than %u"
 msgstr ""
 
 #: c/c-parser.cc:12398 c/c-parser.cc:20550 c/c-parser.cc:20847
-#: c/c-parser.cc:20906 c/c-parser.cc:20992 cp/parser.cc:43739
-#: cp/parser.cc:44075 cp/parser.cc:44166 cp/parser.cc:44240 cp/parser.cc:47675
-#: cp/parser.cc:47691 cp/parser.cc:47707 cp/parser.cc:47724 cp/parser.cc:47741
-#: cp/parser.cc:47758 cp/parser.cc:47785 cp/parser.cc:47799 cp/parser.cc:47824
-#: cp/parser.cc:47838
+#: c/c-parser.cc:20906 c/c-parser.cc:20992 cp/parser.cc:43750
+#: cp/parser.cc:44086 cp/parser.cc:44177 cp/parser.cc:44251 cp/parser.cc:47686
+#: cp/parser.cc:47702 cp/parser.cc:47718 cp/parser.cc:47735 cp/parser.cc:47752
+#: cp/parser.cc:47769 cp/parser.cc:47796 cp/parser.cc:47810 cp/parser.cc:47835
+#: cp/parser.cc:47849
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma %s%> may only be used in compound statements"
 msgstr "<this%>-sanaa ei voi käyttää tässä yhteydessä"
 
-#: c/c-parser.cc:12421 cp/parser.cc:47813
+#: c/c-parser.cc:12421 cp/parser.cc:47824
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma acc routine%> must be at file scope"
 msgstr "%Hdatamäärittelyllä ei ole tyyppiä eikä tallennusluokkaa"
 
-#: c/c-parser.cc:12507 cp/parser.cc:47921
+#: c/c-parser.cc:12507 cp/parser.cc:47932
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp scan%> may only be used in a loop construct with %<inscan%> %<reduction%> clause"
 msgstr "<this%>-sanaa ei voi käyttää tässä yhteydessä"
 
-#: c/c-parser.cc:12514 cp/parser.cc:47927
+#: c/c-parser.cc:12514 cp/parser.cc:47938
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp section%> may only be used in %<#pragma omp sections%> construct"
 msgstr "<this%>-sanaa ei voi käyttää tässä yhteydessä"
@@ -45119,13 +45136,13 @@ msgstr "<this%>-sanaa ei voi käyttää tässä yhteydessä"
 msgid "%<#pragma omp requires%> may only be used at file scope"
 msgstr "%Hdatamäärittelyllä ei ole tyyppiä eikä tallennusluokkaa"
 
-#: c/c-parser.cc:12555 c/c-parser.cc:12579 cp/parser.cc:47956
-#: cp/parser.cc:47989
+#: c/c-parser.cc:12555 c/c-parser.cc:12579 cp/parser.cc:47967
+#: cp/parser.cc:48000
 #, fuzzy, gcc-internal-format
 msgid "for, while or do statement expected"
 msgstr "Odotettiin =-merkkiä PARAMETER-lauseessa kohdassa %C"
 
-#: c/c-parser.cc:12592 cp/parser.cc:47665
+#: c/c-parser.cc:12592 cp/parser.cc:47676
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma GCC pch_preprocess%> must be first"
 msgstr "roskaa ilmaisun %<#pragma GCC pch_preprocess%> lopussa"
@@ -45133,9 +45150,9 @@ msgstr "roskaa ilmaisun %<#pragma GCC pch_preprocess%> lopussa"
 #: c/c-parser.cc:12939 c/c-parser.cc:16405 c/c-parser.cc:18118
 #: c/c-parser.cc:18176 c/c-parser.cc:18183 c/c-parser.cc:18190
 #: c/c-parser.cc:22622 c/c-parser.cc:22630 c/c-parser.cc:22904
-#: c/c-parser.cc:22914 cp/parser.cc:36511 cp/parser.cc:39607
-#: cp/parser.cc:40632 cp/parser.cc:40695 cp/parser.cc:40702 cp/parser.cc:40709
-#: cp/parser.cc:46556 cp/parser.cc:46564 cp/parser.cc:46721 cp/parser.cc:46731
+#: c/c-parser.cc:22914 cp/parser.cc:36522 cp/parser.cc:39618
+#: cp/parser.cc:40643 cp/parser.cc:40706 cp/parser.cc:40713 cp/parser.cc:40720
+#: cp/parser.cc:46567 cp/parser.cc:46575 cp/parser.cc:46732 cp/parser.cc:46742
 #, fuzzy, gcc-internal-format
 msgid "too many %qs clauses"
 msgstr "%s: liian monta arvoa"
@@ -45155,53 +45172,53 @@ msgstr "odotettiin %<,%> tai %<;%>"
 msgid "%qD is not a variable"
 msgstr "%qD ei ole muuttuja"
 
-#: c/c-parser.cc:13432 cp/semantics.cc:8175
+#: c/c-parser.cc:13432 cp/semantics.cc:8186
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a pointer variable"
 msgstr "%qD ei ole muuttuja"
 
-#: c/c-parser.cc:13474 cp/parser.cc:37243
+#: c/c-parser.cc:13474 cp/parser.cc:37254
 #, fuzzy, gcc-internal-format
 msgid "collapse argument needs positive constant integer expression"
 msgstr "etumerkillisen ja etumerkittömän kokonaislukulausekkeen vertailu"
 
-#: c/c-parser.cc:13569 cp/parser.cc:37321
+#: c/c-parser.cc:13569 cp/parser.cc:37332
 #, fuzzy, gcc-internal-format
 msgid "expected %<none%> or %<present%>"
 msgstr "odotettiin %<none%> tai %<shared%>"
 
-#: c/c-parser.cc:13571 cp/parser.cc:37323
+#: c/c-parser.cc:13571 cp/parser.cc:37334
 #, fuzzy, gcc-internal-format
 msgid "expected %<none%>, %<shared%>, %<private%> or %<firstprivate%>"
 msgstr "%qs määrittää %<auto%>:n tiedostoalue-esittelyssä"
 
-#: c/c-parser.cc:13692 cp/parser.cc:37435
+#: c/c-parser.cc:13692 cp/parser.cc:37446
 #, fuzzy, gcc-internal-format
 msgid "expected %<data%>, %<update%>, %<enter%> or %<exit%>"
 msgstr "käytetty %<__thread%> ennen %<extern%>:a"
 
 #: c/c-parser.cc:13712 c/c-parser.cc:20899 c/c-parser.cc:20985
-#: cp/parser.cc:37453 cp/parser.cc:44067 cp/parser.cc:44158
+#: cp/parser.cc:37464 cp/parser.cc:44078 cp/parser.cc:44169
 #, fuzzy, gcc-internal-format
 msgid "expected %<data%>"
 msgstr "odotettiin %<,%> tai %<;%>"
 
-#: c/c-parser.cc:13765 cp/parser.cc:37508
+#: c/c-parser.cc:13765 cp/parser.cc:37519
 #, fuzzy, gcc-internal-format
 msgid "too many %<if%> clauses with %qs modifier"
 msgstr "%s: Liian monta argumenttia\n"
 
-#: c/c-parser.cc:13772 cp/parser.cc:37515
+#: c/c-parser.cc:13772 cp/parser.cc:37526
 #, fuzzy, gcc-internal-format
 msgid "too many %<if%> clauses"
 msgstr "%s: Liian monta argumenttia\n"
 
-#: c/c-parser.cc:13774 cp/parser.cc:37517
+#: c/c-parser.cc:13774 cp/parser.cc:37528
 #, fuzzy, gcc-internal-format
 msgid "too many %<if%> clauses without modifier"
 msgstr "%s: Liian monta argumenttia\n"
 
-#: c/c-parser.cc:13780 cp/parser.cc:37523
+#: c/c-parser.cc:13780 cp/parser.cc:37534
 #, gcc-internal-format
 msgid "if any %<if%> clause has modifier, then all %<if%> clauses have to use modifier"
 msgstr ""
@@ -45224,115 +45241,115 @@ msgstr "%<num_threads%>-arvon on oltava positiivinen"
 msgid "%<num_tasks%> value must be positive"
 msgstr "%<num_threads%>-arvon on oltava positiivinen"
 
-#: c/c-parser.cc:14017 cp/semantics.cc:8395
+#: c/c-parser.cc:14017 cp/semantics.cc:8406
 #, fuzzy, gcc-internal-format
 msgid "%<grainsize%> value must be positive"
 msgstr "%<num_threads%>-arvon on oltava positiivinen"
 
-#: c/c-parser.cc:14065 cp/semantics.cc:8425
+#: c/c-parser.cc:14065 cp/semantics.cc:8436
 #, fuzzy, gcc-internal-format
 msgid "%<priority%> value must be non-negative"
 msgstr "UNIT-numeron lauseessa kohdassa %L täytyy olla epänegatiivinen"
 
-#: c/c-parser.cc:14099 cp/parser.cc:37749
+#: c/c-parser.cc:14099 cp/parser.cc:37760
 #, fuzzy, gcc-internal-format
 msgid "expected constant integer expression with valid sync-hint value"
 msgstr "odotettiin kokonaislukulauseketta"
 
-#: c/c-parser.cc:14171 cp/parser.cc:37819
+#: c/c-parser.cc:14171 cp/parser.cc:37830
 #, fuzzy, gcc-internal-format
 msgid "expected %<alloc%>, %<to%>, %<from%>, %<tofrom%>, %<firstprivate%>, %<none%> or %<default%>"
 msgstr "odotettiin %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%>, %<min%> tai %<max%>"
 
-#: c/c-parser.cc:14232 cp/parser.cc:37884
+#: c/c-parser.cc:14232 cp/parser.cc:37895
 #, fuzzy, gcc-internal-format
 msgid "expected %<scalar%>, %<aggregate%> or %<pointer%>"
 msgstr "  odotettiin luokkamallia, saatiin %qT"
 
-#: c/c-parser.cc:14298 cp/parser.cc:37953
+#: c/c-parser.cc:14298 cp/parser.cc:37964
 #, fuzzy, gcc-internal-format
 msgid "too many %<defaultmap%> clauses with %qs category"
 msgstr "%s: Liian monta argumenttia\n"
 
-#: c/c-parser.cc:14301 cp/parser.cc:37956
+#: c/c-parser.cc:14301 cp/parser.cc:37967
 #, fuzzy, gcc-internal-format
 msgid "too many %<defaultmap%> clauses with unspecified category"
 msgstr "%s: Liian monta argumenttia\n"
 
-#: c/c-parser.cc:14385 cp/semantics.cc:7256 cp/semantics.cc:7309
+#: c/c-parser.cc:14385 cp/semantics.cc:7267 cp/semantics.cc:7320
 #, fuzzy, gcc-internal-format
 msgid "%qs expression must be integral"
 msgstr "taulukon %qD koko ei ole kokonaislukutyyppinen vakiolauseke"
 
-#: c/c-parser.cc:14397 c/c-parser.cc:14520 cp/semantics.cc:7288
-#: cp/semantics.cc:7323
+#: c/c-parser.cc:14397 c/c-parser.cc:14520 cp/semantics.cc:7299
+#: cp/semantics.cc:7334
 #, fuzzy, gcc-internal-format
 msgid "%qs value must be positive"
 msgstr "%<num_threads%>-arvon on oltava positiivinen"
 
-#: c/c-parser.cc:14459 cp/parser.cc:37015
+#: c/c-parser.cc:14459 cp/parser.cc:37026
 #, fuzzy, gcc-internal-format
 msgid "too many %<static%> arguments"
 msgstr "%s: liian monta argumenttia\n"
 
-#: c/c-parser.cc:14493 cp/parser.cc:37048
+#: c/c-parser.cc:14493 cp/parser.cc:37059
 #, fuzzy, gcc-internal-format
 msgid "unexpected argument"
 msgstr "%qs attribuuttia ei huomioida"
 
-#: c/c-parser.cc:14660 cp/semantics.cc:8605
+#: c/c-parser.cc:14660 cp/semantics.cc:8616
 #, fuzzy, gcc-internal-format
 msgid "%<tile%> argument needs positive integral constant"
 msgstr "%qE-attribuutti sallii vain kokonaislukuvakioargumentin"
 
-#: c/c-parser.cc:14735 cp/parser.cc:38006
+#: c/c-parser.cc:14735 cp/parser.cc:38017
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<none%> or %<shared%>"
 msgid "expected %<reproducible%> or %<unconstrained%>"
 msgstr "odotettiin %<none%> tai %<shared%>"
 
-#: c/c-parser.cc:14744 c/c-parser.cc:14750 cp/parser.cc:38015
-#: cp/parser.cc:38025
+#: c/c-parser.cc:14744 c/c-parser.cc:14750 cp/parser.cc:38026
+#: cp/parser.cc:38036
 #, fuzzy, gcc-internal-format
 msgid "expected %<concurrent%>"
 msgstr "odotettiin %<none%> tai %<shared%>"
 
-#: c/c-parser.cc:14786 cp/parser.cc:38065
+#: c/c-parser.cc:14786 cp/parser.cc:38076
 #, fuzzy, gcc-internal-format
 msgid "expected %<teams%>, %<parallel%> or %<thread%>"
 msgstr "  odotettiin luokkamallia, saatiin %qT"
 
-#: c/c-parser.cc:14839 cp/parser.cc:38133
+#: c/c-parser.cc:14839 cp/parser.cc:38144
 #, fuzzy, gcc-internal-format
 msgid "ordered argument needs positive constant integer expression"
 msgstr "etumerkillisen ja etumerkittömän kokonaislukulausekkeen vertailu"
 
-#: c/c-parser.cc:14964 c/c-parser.cc:22176 cp/parser.cc:46195
+#: c/c-parser.cc:14964 c/c-parser.cc:22176 cp/parser.cc:46206
 #, fuzzy, gcc-internal-format
 msgid "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%> or identifier"
 msgstr "odotettiin tunnistetta tai %<(%>"
 
-#: c/c-parser.cc:15084 cp/parser.cc:38391
+#: c/c-parser.cc:15084 cp/parser.cc:38402
 #, fuzzy, gcc-internal-format
 msgid "both %<monotonic%> and %<nonmonotonic%> modifiers specified"
 msgstr "sekä %<long%> että %<void%> esittelymääritteissä"
 
-#: c/c-parser.cc:15138 cp/parser.cc:38407
+#: c/c-parser.cc:15138 cp/parser.cc:38418
 #, gcc-internal-format
 msgid "schedule %<runtime%> does not take a %<chunk_size%> parameter"
 msgstr ""
 
-#: c/c-parser.cc:15142 cp/parser.cc:38410
+#: c/c-parser.cc:15142 cp/parser.cc:38421
 #, gcc-internal-format
 msgid "schedule %<auto%> does not take a %<chunk_size%> parameter"
 msgstr ""
 
-#: c/c-parser.cc:15154 cp/semantics.cc:7370
+#: c/c-parser.cc:15154 cp/semantics.cc:7381
 #, fuzzy, gcc-internal-format
 msgid "chunk size value must be positive"
 msgstr "%<num_threads%>-arvon on oltava positiivinen"
 
-#: c/c-parser.cc:15177 cp/parser.cc:38430
+#: c/c-parser.cc:15177 cp/parser.cc:38441
 #, fuzzy, gcc-internal-format
 msgid "invalid schedule kind"
 msgstr "%qE määritelty vääränlaisena tunnisteena"
@@ -45342,17 +45359,17 @@ msgstr "%qE määritelty vääränlaisena tunnisteena"
 msgid "%<num_teams%> value must be positive"
 msgstr "%<num_threads%>-arvon on oltava positiivinen"
 
-#: c/c-parser.cc:15332 cp/semantics.cc:7337
+#: c/c-parser.cc:15332 cp/semantics.cc:7348
 #, gcc-internal-format
 msgid "%<num_teams%> lower bound %qE bigger than upper bound %qE"
 msgstr ""
 
-#: c/c-parser.cc:15380 cp/semantics.cc:7466
+#: c/c-parser.cc:15380 cp/semantics.cc:7477
 #, fuzzy, gcc-internal-format
 msgid "%<thread_limit%> value must be positive"
 msgstr "%<num_threads%>-arvon on oltava positiivinen"
 
-#: c/c-parser.cc:15425 cp/semantics.cc:7594
+#: c/c-parser.cc:15425 cp/semantics.cc:7605
 #, fuzzy, gcc-internal-format
 msgid "%<aligned%> clause alignment expression must be positive constant integer expression"
 msgstr "etumerkillisen ja etumerkittömän kokonaislukulausekkeen vertailu"
@@ -45368,12 +45385,12 @@ msgstr "odotettiin %<operator%>"
 msgid "duplicate %qs modifier"
 msgstr "kaksois-%qs"
 
-#: c/c-parser.cc:15590 cp/semantics.cc:7729
+#: c/c-parser.cc:15590 cp/semantics.cc:7740
 #, gcc-internal-format
 msgid "%<allocate%> clause allocator expression has type %qT rather than %<omp_allocator_handle_t%>"
 msgstr ""
 
-#: c/c-parser.cc:15601 cp/semantics.cc:7684 cp/semantics.cc:7700
+#: c/c-parser.cc:15601 cp/semantics.cc:7695 cp/semantics.cc:7711
 #, fuzzy, gcc-internal-format
 msgid "%<allocate%> clause %<align%> modifier argument needs to be positive constant power of two integer expression"
 msgstr "etumerkillisen ja etumerkittömän kokonaislukulausekkeen vertailu"
@@ -45393,53 +45410,53 @@ msgstr "etumerkillisen ja etumerkittömän kokonaislukulausekkeen vertailu"
 msgid "%<simdlen%> clause expression must be positive constant integer expression"
 msgstr "etumerkillisen ja etumerkittömän kokonaislukulausekkeen vertailu"
 
-#: c/c-parser.cc:16097 cp/parser.cc:39292
+#: c/c-parser.cc:16097 cp/parser.cc:39303
 #, fuzzy, gcc-internal-format
 msgid "%<iterator%> modifier incompatible with %qs"
 msgstr "%s ei tue pituusmäärettä %qs %s"
 
-#: c/c-parser.cc:16144 cp/parser.cc:39346 cp/parser.cc:39668
-#: cp/parser.cc:39718
+#: c/c-parser.cc:16144 cp/parser.cc:39357 cp/parser.cc:39679
+#: cp/parser.cc:39729
 #, fuzzy, gcc-internal-format
 msgid "invalid depend kind"
 msgstr "%qE määritelty vääränlaisena tunnisteena"
 
-#: c/c-parser.cc:16214 cp/parser.cc:39416
+#: c/c-parser.cc:16214 cp/parser.cc:39427
 #, fuzzy, gcc-internal-format
 msgid "too many %<always%> modifiers"
 msgstr "%s: Liian monta argumenttia\n"
 
-#: c/c-parser.cc:16224 cp/parser.cc:39429
+#: c/c-parser.cc:16224 cp/parser.cc:39440
 #, fuzzy, gcc-internal-format
 msgid "too many %<close%> modifiers"
 msgstr "%s: Liian monta argumenttia\n"
 
-#: c/c-parser.cc:16232 cp/parser.cc:39440
+#: c/c-parser.cc:16232 cp/parser.cc:39451
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp target%> with modifier other than %<always%> or %<close%> on %<map%> clause"
 msgstr "%Hdatamäärittelyllä ei ole tyyppiä eikä tallennusluokkaa"
 
-#: c/c-parser.cc:16260 cp/parser.cc:39471
+#: c/c-parser.cc:16260 cp/parser.cc:39482
 #, fuzzy, gcc-internal-format
 msgid "invalid map kind"
 msgstr "%qE määritelty vääränlaisena tunnisteena"
 
-#: c/c-parser.cc:16312 cp/parser.cc:39530
+#: c/c-parser.cc:16312 cp/parser.cc:39541
 #, gcc-internal-format
 msgid "%<ancestor%> device modifier not preceded by %<requires%> directive with %<reverse_offload%> clause"
 msgstr ""
 
-#: c/c-parser.cc:16324 cp/parser.cc:39541
+#: c/c-parser.cc:16324 cp/parser.cc:39552
 #, fuzzy, gcc-internal-format
 msgid "expected %<ancestor%> or %<device_num%>"
 msgstr "odotettiin %<none%> tai %<shared%>"
 
-#: c/c-parser.cc:16347 cp/semantics.cc:7491
+#: c/c-parser.cc:16347 cp/semantics.cc:7502
 #, fuzzy, gcc-internal-format
 msgid "the %<device%> clause expression must evaluate to %<1%>"
 msgstr "%<num_threads%>-arvon on oltava positiivinen"
 
-#: c/c-parser.cc:16380 cp/parser.cc:39612
+#: c/c-parser.cc:16380 cp/parser.cc:39623
 #, fuzzy, gcc-internal-format
 msgid "invalid dist_schedule kind"
 msgstr "virheellinen const_double-operandi"
@@ -45454,83 +45471,83 @@ msgstr "epäkelvot operandit binääriselle %s-operaatiolle"
 msgid "expected %<host%>, %<nohost%> or %<any%>"
 msgstr "odotettiin %<,%>, %<;%> tai %<}%>"
 
-#: c/c-parser.cc:16580 cp/semantics.cc:7891
+#: c/c-parser.cc:16580 cp/semantics.cc:7902
 #, gcc-internal-format
 msgid "%<detach%> clause event handle has type %qT rather than %<omp_event_handle_t%>"
 msgstr ""
 
-#: c/c-parser.cc:16782 cp/parser.cc:39957
+#: c/c-parser.cc:16782 cp/parser.cc:39968
 #, fuzzy, gcc-internal-format
 msgid "expected %<#pragma acc%> clause"
 msgstr "odotettiin merkkijonoa ilmaisun %<#pragma message%> jälkeen"
 
-#: c/c-parser.cc:16793 c/c-parser.cc:17137 cp/parser.cc:39968
-#: cp/parser.cc:40360
+#: c/c-parser.cc:16793 c/c-parser.cc:17137 cp/parser.cc:39979
+#: cp/parser.cc:40371
 #, fuzzy, gcc-internal-format
 msgid "%qs is not valid for %qs"
 msgstr "Funktio %qs"
 
-#: c/c-parser.cc:16837 cp/parser.cc:40020
+#: c/c-parser.cc:16837 cp/parser.cc:40031
 #, gcc-internal-format
 msgid "clauses in %<simd%> trait should be separated by %<,%>"
 msgstr ""
 
-#: c/c-parser.cc:16986 cp/parser.cc:40208
+#: c/c-parser.cc:16986 cp/parser.cc:40219
 #, fuzzy, gcc-internal-format
 msgid "%qs must be the first clause of %qs"
 msgstr "käytetty sekä %<__thread%> että %qs"
 
-#: c/c-parser.cc:17126 cp/parser.cc:40349
+#: c/c-parser.cc:17126 cp/parser.cc:40360
 #, fuzzy, gcc-internal-format
 msgid "expected %<#pragma omp%> clause"
 msgstr "odotettiin merkkijonoa ilmaisun %<#pragma message%> jälkeen"
 
-#: c/c-parser.cc:17259 cp/parser.cc:44567
+#: c/c-parser.cc:17259 cp/parser.cc:44578
 #, fuzzy, gcc-internal-format
 msgid "no valid clauses specified in %<#pragma acc declare%>"
 msgstr "%Jluetellun tyypin jäsenen %qd uudelleenesittely"
 
-#: c/c-parser.cc:17269 cp/parser.cc:44577
+#: c/c-parser.cc:17269 cp/parser.cc:44588
 #, fuzzy, gcc-internal-format
 msgid "array section in %<#pragma acc declare%>"
 msgstr "%Jluetellun tyypin jäsenen %qd uudelleenesittely"
 
-#: c/c-parser.cc:17289 cp/parser.cc:44597
+#: c/c-parser.cc:17289 cp/parser.cc:44608
 #, fuzzy, gcc-internal-format
 msgid "%qD must be a global variable in %<#pragma acc declare link%>"
 msgstr "rajat määrittelemättömän taulukon epäkelpo käyttö"
 
-#: c/c-parser.cc:17300 cp/parser.cc:44608
+#: c/c-parser.cc:17300 cp/parser.cc:44619
 #, fuzzy, gcc-internal-format
 msgid "invalid OpenACC clause at file scope"
 msgstr "muuttuja tai kenttä %qs esitelty tyhjäksi"
 
-#: c/c-parser.cc:17307 cp/parser.cc:44615
+#: c/c-parser.cc:17307 cp/parser.cc:44626
 #, fuzzy, gcc-internal-format
 msgid "invalid use of %<extern%> variable %qD in %<#pragma acc declare%>"
 msgstr "%<extern%>-muuttujan %qD esittely %<for%>-silmukan alkuesittelyssä"
 
-#: c/c-parser.cc:17315 cp/parser.cc:44623
+#: c/c-parser.cc:17315 cp/parser.cc:44634
 #, fuzzy, gcc-internal-format
 msgid "invalid use of %<global%> variable %qD in %<#pragma acc declare%>"
 msgstr "rajat määrittelemättömän taulukon epäkelpo käyttö"
 
-#: c/c-parser.cc:17326 cp/parser.cc:44645
+#: c/c-parser.cc:17326 cp/parser.cc:44656
 #, fuzzy, gcc-internal-format
 msgid "%qD must be a variable declared in the same scope as %<#pragma acc declare%>"
 msgstr "rajat määrittelemättömän taulukon epäkelpo käyttö"
 
-#: c/c-parser.cc:17336 cp/parser.cc:44655
+#: c/c-parser.cc:17336 cp/parser.cc:44666
 #, fuzzy, gcc-internal-format
 msgid "variable %qD used more than once with %<#pragma acc declare%>"
 msgstr "%Jluetellun tyypin jäsenen %qd uudelleenesittely"
 
-#: c/c-parser.cc:17429 cp/parser.cc:44753
+#: c/c-parser.cc:17429 cp/parser.cc:44764
 #, fuzzy, gcc-internal-format
 msgid "expected %<data%> after %<#pragma acc %s%>"
 msgstr "odotettiin merkkijonoa ilmaisun %<#pragma message%> jälkeen"
 
-#: c/c-parser.cc:17445 cp/parser.cc:44770
+#: c/c-parser.cc:17445 cp/parser.cc:44781
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma acc %s data%> has no data movement clause"
 msgstr "%Hdatamäärittelyllä ei ole tyyppiä eikä tallennusluokkaa"
@@ -45545,7 +45562,7 @@ msgstr "%qE on esittelemättä"
 msgid "expected function name"
 msgstr "odotettiin luokan nimeä"
 
-#: c/c-parser.cc:17717 cp/parser.cc:46988
+#: c/c-parser.cc:17717 cp/parser.cc:46999
 #, fuzzy, gcc-internal-format
 msgid "%qD does not refer to a function"
 msgstr "funktiomalli %qD esitelty uudelleen luokkamallina"
@@ -45555,27 +45572,27 @@ msgstr "funktiomalli %qD esitelty uudelleen luokkamallina"
 msgid "%<#pragma acc routine%> not immediately followed by function declaration or definition"
 msgstr "%Jvanhanmallinen funktiomäärittely"
 
-#: c/c-parser.cc:17780 cp/parser.cc:47039 cp/parser.cc:47086
+#: c/c-parser.cc:17780 cp/parser.cc:47050 cp/parser.cc:47097
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma acc routine%> not immediately followed by a single function declaration or definition"
 msgstr "%Jvanhanmallinen funktiomäärittely"
 
-#: c/c-parser.cc:17811 cp/parser.cc:47114
+#: c/c-parser.cc:17811 cp/parser.cc:47125
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma acc routine%> must be applied before use"
 msgstr "#pragma GCC optimize ei ole sallittu funktioiden sisällä"
 
-#: c/c-parser.cc:17812 cp/parser.cc:47116
+#: c/c-parser.cc:17812 cp/parser.cc:47127
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma acc routine%> must be applied before definition"
 msgstr "#pragma GCC optimize ei ole sallittu funktioiden sisällä"
 
-#: c/c-parser.cc:17856 cp/parser.cc:44971
+#: c/c-parser.cc:17856 cp/parser.cc:44982
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma acc update%> must contain at least one %<device%> or %<host%> or %<self%> clause"
 msgstr "%Hdatamäärittelyllä ei ole tyyppiä eikä tallennusluokkaa"
 
-#: c/c-parser.cc:17911 cp/parser.cc:40446
+#: c/c-parser.cc:17911 cp/parser.cc:40457
 #, fuzzy, gcc-internal-format
 msgid "expected %<allocator%>"
 msgstr "odotettiin %<operator%>"
@@ -45585,126 +45602,126 @@ msgstr "odotettiin %<operator%>"
 msgid "%<allocator%> clause allocator expression has type %qT rather than %<omp_allocator_handle_t%>"
 msgstr ""
 
-#: c/c-parser.cc:17942 cp/parser.cc:40461
+#: c/c-parser.cc:17942 cp/parser.cc:40472
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp allocate%> not yet supported"
 msgstr "valitsin %qs ei ole enää tuettu"
 
-#: c/c-parser.cc:18084 cp/parser.cc:40598
+#: c/c-parser.cc:18084 cp/parser.cc:40609
 #, fuzzy, gcc-internal-format
 msgid "expected %<read%>, %<write%>, %<update%>, or %<capture%> clause"
 msgstr "odotettiin %<,%>, %<;%> tai %<}%>"
 
-#: c/c-parser.cc:18123 cp/parser.cc:40637
+#: c/c-parser.cc:18123 cp/parser.cc:40648
 #, fuzzy, gcc-internal-format
 msgid "expected %<seq_cst%>, %<acquire%> or %<relaxed%>"
 msgstr "  odotettiin luokkamallia, saatiin %qT"
 
-#: c/c-parser.cc:18147 cp/parser.cc:40666
+#: c/c-parser.cc:18147 cp/parser.cc:40677
 #, fuzzy, gcc-internal-format
 msgid "expected %<read%>, %<write%>, %<update%>, %<capture%>, %<compare%>, %<weak%>, %<fail%>, %<seq_cst%>, %<acq_rel%>, %<release%>, %<relaxed%> or %<hint%> clause"
 msgstr "odotettiin tunnistetta tai %<(%>"
 
-#: c/c-parser.cc:18162 cp/parser.cc:40681
+#: c/c-parser.cc:18162 cp/parser.cc:40692
 #, fuzzy, gcc-internal-format
 msgid "too many atomic clauses"
 msgstr "%s: liian monta arvoa"
 
-#: c/c-parser.cc:18169 cp/parser.cc:40688
+#: c/c-parser.cc:18169 cp/parser.cc:40699
 #, fuzzy, gcc-internal-format
 msgid "too many memory order clauses"
 msgstr "%s: liian monta arvoa"
 
-#: c/c-parser.cc:18207 c/c-parser.cc:18214 cp/parser.cc:40726
-#: cp/parser.cc:40733
+#: c/c-parser.cc:18207 c/c-parser.cc:18214 cp/parser.cc:40737
+#: cp/parser.cc:40744
 #, fuzzy, gcc-internal-format
 msgid "%qs clause is incompatible with %<read%> or %<write%> clauses"
 msgstr "%Hdatamäärittelyllä ei ole tyyppiä eikä tallennusluokkaa"
 
-#: c/c-parser.cc:18220 c/c-parser.cc:18225 cp/parser.cc:40739
-#: cp/parser.cc:40744
+#: c/c-parser.cc:18220 c/c-parser.cc:18225 cp/parser.cc:40750
+#: cp/parser.cc:40755
 #, fuzzy, gcc-internal-format
 msgid "%qs clause requires %qs clause"
 msgstr "%qs määritelty parametrille %qE"
 
-#: c/c-parser.cc:18269 cp/parser.cc:40788
+#: c/c-parser.cc:18269 cp/parser.cc:40799
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp atomic read%> incompatible with %<release%> clause"
 msgstr "%Hdatamäärittelyllä ei ole tyyppiä eikä tallennusluokkaa"
 
-#: c/c-parser.cc:18279 cp/parser.cc:40798
+#: c/c-parser.cc:18279 cp/parser.cc:40809
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp atomic write%> incompatible with %<acquire%> clause"
 msgstr "%Hdatamäärittelyllä ei ole tyyppiä eikä tallennusluokkaa"
 
-#: c/c-parser.cc:18402 cp/parser.cc:40898
+#: c/c-parser.cc:18402 cp/parser.cc:40909
 #, fuzzy, gcc-internal-format
 msgid "expected %<==%> comparison in %<if%> condition"
 msgstr "Odotettiin :: TYPE-määrittelyssä kohdassa %C"
 
-#: c/c-parser.cc:18409 cp/parser.cc:40905
+#: c/c-parser.cc:18409 cp/parser.cc:40916
 #, gcc-internal-format
 msgid "expected %<==%>, %<<%> or %<>%> comparison in %<if%> condition"
 msgstr ""
 
-#: c/c-parser.cc:18482 cp/parser.cc:40970 cp/parser.cc:41251
-#: cp/parser.cc:41345 cp/parser.cc:41363
+#: c/c-parser.cc:18482 cp/parser.cc:40981 cp/parser.cc:41262
+#: cp/parser.cc:41356 cp/parser.cc:41374
 #, fuzzy, gcc-internal-format
 msgid "invalid form of %<#pragma omp atomic compare%>"
 msgstr "roskaa ilmaisun %<#pragma pack%> lopussa"
 
-#: c/c-parser.cc:18493 cp/parser.cc:40981
+#: c/c-parser.cc:18493 cp/parser.cc:40992
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<delete%>"
 msgid "unexpected %<else%>"
 msgstr "odotettiin %<delete%>"
 
-#: c/c-parser.cc:18553 cp/parser.cc:41418
+#: c/c-parser.cc:18553 cp/parser.cc:41429
 #, fuzzy, gcc-internal-format
 msgid "invalid form of %<pragma omp atomic compare%>"
 msgstr "roskaa ilmaisun %<#pragma pack%> lopussa"
 
-#: c/c-parser.cc:18825 cp/parser.cc:41272 cp/parser.cc:41298
+#: c/c-parser.cc:18825 cp/parser.cc:41283 cp/parser.cc:41309
 #, fuzzy, gcc-internal-format
 msgid "invalid form of %<#pragma omp atomic%>"
 msgstr "roskaa ilmaisun %<#pragma pack%> lopussa"
 
-#: c/c-parser.cc:18829 cp/parser.cc:41338 cp/parser.cc:41372
+#: c/c-parser.cc:18829 cp/parser.cc:41349 cp/parser.cc:41383
 #, fuzzy, gcc-internal-format
 msgid "invalid operator for %<#pragma omp atomic%>"
 msgstr "roskaa ilmaisun %<#pragma pack%> lopussa"
 
-#: c/c-parser.cc:18880 cp/parser.cc:41407
+#: c/c-parser.cc:18880 cp/parser.cc:41418
 #, gcc-internal-format
 msgid "%<weak%> clause requires atomic equality comparison"
 msgstr ""
 
-#: c/c-parser.cc:18886 cp/semantics.cc:10745 cp/semantics.cc:10755
+#: c/c-parser.cc:18886 cp/semantics.cc:10756 cp/semantics.cc:10766
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp atomic capture%> uses two different expressions for memory"
 msgstr "virheellinen tyyppi iterointimuuttujalle %qE"
 
-#: c/c-parser.cc:18986 cp/semantics.cc:10832
+#: c/c-parser.cc:18986 cp/semantics.cc:10843
 #, fuzzy, gcc-internal-format
 msgid "%<depobj%> expression is not lvalue expression"
 msgstr "luetellun tyypin jäsenen %qE arvo ei ole kokonaislukuvakio"
 
-#: c/c-parser.cc:19043 cp/parser.cc:41573
+#: c/c-parser.cc:19043 cp/parser.cc:41584
 #, fuzzy, gcc-internal-format
 msgid "expected %<in%>, %<out%>, %<inout%> or %<mutexinoutset%>"
 msgstr "käytetty %<__thread%> ennen %<extern%>:a"
 
-#: c/c-parser.cc:19055 cp/parser.cc:41589
+#: c/c-parser.cc:19055 cp/parser.cc:41600
 #, fuzzy, gcc-internal-format
 msgid "expected %<depend%>, %<destroy%> or %<update%> clause"
 msgstr "odotettiin %<,%>, %<;%> tai %<}%>"
 
-#: c/c-parser.cc:19093 cp/parser.cc:41629
+#: c/c-parser.cc:19093 cp/parser.cc:41640
 #, fuzzy, gcc-internal-format
 msgid "expected %<seq_cst%>, %<acq_rel%>, %<release%> or %<acquire%>"
 msgstr "  odotettiin luokkamallia, saatiin %qT"
 
-#: c/c-parser.cc:19101 cp/parser.cc:41637
+#: c/c-parser.cc:19101 cp/parser.cc:41648
 #, fuzzy, gcc-internal-format
 msgid "%<flush%> list specified together with memory order clause"
 msgstr "%<void%> vain parametrina ei ole oikeutettu"
@@ -45714,32 +45731,32 @@ msgstr "%<void%> vain parametrina ei ole oikeutettu"
 msgid "expected %<(%> or end of line"
 msgstr "odotettiin %<(%> tai rivin loppu"
 
-#: c/c-parser.cc:19185 cp/parser.cc:42356
+#: c/c-parser.cc:19185 cp/parser.cc:42367
 #, fuzzy, gcc-internal-format
 msgid "expected %<inclusive%> or %<exclusive%> clause"
 msgstr "odotettiin %<none%> tai %<shared%>"
 
-#: c/c-parser.cc:19190 cp/parser.cc:42362
+#: c/c-parser.cc:19190 cp/parser.cc:42373
 #, fuzzy, gcc-internal-format
 msgid "expected %<#pragma omp scan%>"
 msgstr "odotettiin merkkijonoa ilmaisun %<#pragma message%> jälkeen"
 
-#: c/c-parser.cc:19246 cp/parser.cc:42413
+#: c/c-parser.cc:19246 cp/parser.cc:42424
 #, fuzzy, gcc-internal-format
 msgid "%<ordered%> clause parameter is less than %<collapse%>"
 msgstr "%<void%> vain parametrina ei ole oikeutettu"
 
-#: c/c-parser.cc:19257 cp/parser.cc:42424
+#: c/c-parser.cc:19257 cp/parser.cc:42435
 #, fuzzy, gcc-internal-format
 msgid "%<linear%> clause may not be specified together with %<ordered%> clause with a parameter"
 msgstr "%<void%> vain parametrina ei ole oikeutettu"
 
-#: c/c-parser.cc:19275 cp/parser.cc:42452
+#: c/c-parser.cc:19275 cp/parser.cc:42463
 #, fuzzy, gcc-internal-format
 msgid "for statement expected"
 msgstr "%s-lausetta odotettiin kohdassa %L"
 
-#: c/c-parser.cc:19353 cp/semantics.cc:10323 cp/semantics.cc:10414
+#: c/c-parser.cc:19353 cp/semantics.cc:10334 cp/semantics.cc:10425
 #, gcc-internal-format
 msgid "expected iteration declaration or initialization"
 msgstr "odotettiin iteraatioesittelyä tai -alustusta"
@@ -45749,73 +45766,73 @@ msgstr "odotettiin iteraatioesittelyä tai -alustusta"
 msgid "not enough perfectly nested loops"
 msgstr "liian vähän argumentteja"
 
-#: c/c-parser.cc:19487 cp/parser.cc:42766
+#: c/c-parser.cc:19487 cp/parser.cc:42777
 #, fuzzy, gcc-internal-format
 msgid "collapsed loops not perfectly nested"
 msgstr "liian vähän argumentteja"
 
-#: c/c-parser.cc:19570 cp/parser.cc:42562 cp/parser.cc:42604 cp/pt.cc:18175
+#: c/c-parser.cc:19570 cp/parser.cc:42573 cp/parser.cc:42615 cp/pt.cc:18208
 #, fuzzy, gcc-internal-format
 msgid "iteration variable %qD should not be firstprivate"
 msgstr "sisäkkäisessä funktiossa käytetty rekisterimuuttujaa %qD"
 
-#: c/c-parser.cc:19706 cp/parser.cc:42887
+#: c/c-parser.cc:19706 cp/parser.cc:42898
 #, fuzzy, gcc-internal-format
 msgid "%<ordered%> clause with parameter may not be specified on %qs construct"
 msgstr "%<void%> vain parametrina ei ole oikeutettu"
 
-#: c/c-parser.cc:19985 cp/parser.cc:43180
+#: c/c-parser.cc:19985 cp/parser.cc:43191
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp ordered%> with %<depend%> clause may only be used in compound statements"
 msgstr "<this%>-sanaa ei voi käyttää tässä yhteydessä"
 
-#: c/c-parser.cc:20199 cp/parser.cc:43386
+#: c/c-parser.cc:20199 cp/parser.cc:43397
 #, fuzzy, gcc-internal-format
 msgid "expected %<for%> after %qs"
 msgstr "tiedostonimi puuttuu %qs:n jälkeen"
 
 # XXXXXXX
-#: c/c-parser.cc:20541 cp/parser.cc:43730
+#: c/c-parser.cc:20541 cp/parser.cc:43741
 #, fuzzy, gcc-internal-format
 msgid "expected %<point%>"
 msgstr "odotettiin %<,%> tai %<;%>"
 
-#: c/c-parser.cc:20796 cp/parser.cc:44005
+#: c/c-parser.cc:20796 cp/parser.cc:44016
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp target data%> with map-type other than %<to%>, %<from%>, %<tofrom%> or %<alloc%> on %<map%> clause"
 msgstr "%Hdatamäärittelyllä ei ole tyyppiä eikä tallennusluokkaa"
 
-#: c/c-parser.cc:20812 cp/parser.cc:44021
+#: c/c-parser.cc:20812 cp/parser.cc:44032
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp target data%> must contain at least one %<map%>, %<use_device_ptr%> or %<use_device_addr%> clause"
 msgstr "%Hdatamäärittelyllä ei ole tyyppiä eikä tallennusluokkaa"
 
-#: c/c-parser.cc:20860 cp/parser.cc:44253
+#: c/c-parser.cc:20860 cp/parser.cc:44264
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp target update%> must contain at least one %<from%> or %<to%> clauses"
 msgstr "%Hdatamäärittelyllä ei ole tyyppiä eikä tallennusluokkaa"
 
-#: c/c-parser.cc:20934 cp/parser.cc:44104
+#: c/c-parser.cc:20934 cp/parser.cc:44115
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp target enter data%> with map-type other than %<to%> or %<alloc%> on %<map%> clause"
 msgstr "%Hdatamäärittelyllä ei ole tyyppiä eikä tallennusluokkaa"
 
-#: c/c-parser.cc:20946 cp/parser.cc:44116
+#: c/c-parser.cc:20946 cp/parser.cc:44127
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp target enter data%> must contain at least one %<map%> clause"
 msgstr "%Hdatamäärittelyllä ei ole tyyppiä eikä tallennusluokkaa"
 
-#: c/c-parser.cc:21021 cp/parser.cc:44196
+#: c/c-parser.cc:21021 cp/parser.cc:44207
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp target exit data%> with map-type other than %<from%>, %<release%> or %<delete%> on %<map%> clause"
 msgstr "%Hdatamäärittelyllä ei ole tyyppiä eikä tallennusluokkaa"
 
-#: c/c-parser.cc:21034 cp/parser.cc:44209
+#: c/c-parser.cc:21034 cp/parser.cc:44220
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp target exit data%> must contain at least one %<map%> clause"
 msgstr "%Hdatamäärittelyllä ei ole tyyppiä eikä tallennusluokkaa"
 
-#: c/c-parser.cc:21270 cp/semantics.cc:9854
+#: c/c-parser.cc:21270 cp/semantics.cc:9865
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp target%> with map-type other than %<to%>, %<from%>, %<tofrom%> or %<alloc%> on %<map%> clause"
 msgstr "%Hdatamäärittelyllä ei ole tyyppiä eikä tallennusluokkaa"
@@ -45830,57 +45847,57 @@ msgstr "%Jvanhanmallinen funktiomäärittely"
 msgid "%<#pragma omp declare %s%> must be followed by function declaration or definition"
 msgstr "%Jvanhanmallinen funktiomäärittely"
 
-#: c/c-parser.cc:21445 cp/parser.cc:45121
+#: c/c-parser.cc:21445 cp/parser.cc:45132
 #, fuzzy, gcc-internal-format
 msgid "expected trait selector name"
 msgstr "%s-lausetta odotettiin kohdassa %L"
 
-#: c/c-parser.cc:21498 cp/parser.cc:45173
+#: c/c-parser.cc:21498 cp/parser.cc:45184
 #, gcc-internal-format
 msgid "selector %qs not allowed for context selector set %qs"
 msgstr ""
 
-#: c/c-parser.cc:21523 cp/parser.cc:45197
+#: c/c-parser.cc:21523 cp/parser.cc:45208
 #, fuzzy, gcc-internal-format
 msgid "selector %qs does not accept any properties"
 msgstr "%s ei tue muotoilua %<%%%c%> %s"
 
-#: c/c-parser.cc:21550 cp/parser.cc:45236 cp/pt.cc:11631
+#: c/c-parser.cc:21550 cp/parser.cc:45247 cp/pt.cc:11649
 #, fuzzy, gcc-internal-format
 msgid "score argument must be constant integer expression"
 msgstr "etumerkillisen ja etumerkittömän kokonaislukulausekkeen vertailu"
 
-#: c/c-parser.cc:21553 cp/parser.cc:45239 cp/pt.cc:11648
+#: c/c-parser.cc:21553 cp/parser.cc:45250 cp/pt.cc:11666
 #, fuzzy, gcc-internal-format
 msgid "score argument must be non-negative"
 msgstr "%s:n kohdassa %L täytyy olla INTEGER"
 
-#: c/c-parser.cc:21577 cp/parser.cc:45267 cp/pt.cc:11634
+#: c/c-parser.cc:21577 cp/parser.cc:45278 cp/pt.cc:11652
 #, fuzzy, gcc-internal-format
 msgid "property must be constant integer expression or string literal"
 msgstr "etumerkillisen ja etumerkittömän kokonaislukulausekkeen vertailu"
 
-#: c/c-parser.cc:21622 cp/parser.cc:45311
+#: c/c-parser.cc:21622 cp/parser.cc:45322
 #, fuzzy, gcc-internal-format
 msgid "expected identifier or string literal"
 msgstr "odotettiin merkkijonoliteraalia"
 
-#: c/c-parser.cc:21644 cp/parser.cc:45333 cp/pt.cc:11638
+#: c/c-parser.cc:21644 cp/parser.cc:45344 cp/pt.cc:11656
 #, fuzzy, gcc-internal-format
 msgid "property must be constant integer expression"
 msgstr "odotettiin kokonaislukulauseketta"
 
-#: c/c-parser.cc:21655 cp/parser.cc:45344
+#: c/c-parser.cc:21655 cp/parser.cc:45355
 #, gcc-internal-format
 msgid "properties for %<simd%> selector may not be specified in %<metadirective%>"
 msgstr ""
 
-#: c/c-parser.cc:21742 cp/parser.cc:45430
+#: c/c-parser.cc:21742 cp/parser.cc:45441
 #, fuzzy, gcc-internal-format
 msgid "expected %<construct%>, %<device%>, %<implementation%> or %<user%>"
 msgstr "käytetty %<__thread%> ennen %<extern%>:a"
 
-#: c/c-parser.cc:21817 cp/parser.cc:45544
+#: c/c-parser.cc:21817 cp/parser.cc:45555
 #, fuzzy, gcc-internal-format
 msgid "expected %<match%>"
 msgstr "  siirtyy catch-lohkoon"
@@ -45890,12 +45907,12 @@ msgstr "  siirtyy catch-lohkoon"
 msgid "variant %qD is not a function"
 msgstr "%qs esitelty funktion palauttavana funktiona"
 
-#: c/c-parser.cc:21843 cp/decl.cc:7902
+#: c/c-parser.cc:21843 cp/decl.cc:7919
 #, fuzzy, gcc-internal-format
 msgid "variant %qD and base %qD have incompatible types"
 msgstr "valitsimet -l ja -s eivät ole yhteensopivia"
 
-#: c/c-parser.cc:21855 cp/decl.cc:7911
+#: c/c-parser.cc:21855 cp/decl.cc:7928
 #, gcc-internal-format
 msgid "variant %qD is a built-in"
 msgstr ""
@@ -45905,32 +45922,32 @@ msgstr ""
 msgid "%<#pragma omp declare %s%> not immediately followed by a function declaration or definition"
 msgstr "%Jvanhanmallinen funktiomäärittely"
 
-#: c/c-parser.cc:21908 cp/parser.cc:45589
+#: c/c-parser.cc:21908 cp/parser.cc:45600
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp declare %s%> not immediately followed by a single function declaration or definition"
 msgstr "%Jvanhanmallinen funktiomäärittely"
 
-#: c/c-parser.cc:22017 cp/parser.cc:45797
+#: c/c-parser.cc:22017 cp/parser.cc:45808
 #, fuzzy, gcc-internal-format
 msgid "%qD specified both in declare target %<link%> and %<to%> clauses"
 msgstr "  alustettaessa funktion %2$qD argumenttia %1$P"
 
-#: c/c-parser.cc:22066 cp/parser.cc:45909
+#: c/c-parser.cc:22066 cp/parser.cc:45920
 #, gcc-internal-format
 msgid "directive with only %<device_type%> clauses ignored"
 msgstr ""
 
-#: c/c-parser.cc:22085 cp/parser.cc:45935
+#: c/c-parser.cc:22085 cp/parser.cc:45946
 #, fuzzy, gcc-internal-format
 msgid "expected %<target%>"
 msgstr "# Ei kohde:"
 
-#: c/c-parser.cc:22092 cp/parser.cc:45942
+#: c/c-parser.cc:22092 cp/parser.cc:45953
 #, fuzzy, gcc-internal-format
 msgid "expected %<declare%>"
 msgstr "odotettiin %<,%> tai %<;%>"
 
-#: c/c-parser.cc:22098 cp/parser.cc:45949
+#: c/c-parser.cc:22098 cp/parser.cc:45960
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp end declare target%> without corresponding %<#pragma omp declare target%>"
 msgstr "%Jluetellun tyypin jäsenen %qd uudelleenesittely"
@@ -45985,42 +46002,42 @@ msgstr "odotettiin luokan nimeä"
 msgid "one of the initializer call arguments should be %<&omp_priv%>"
 msgstr ""
 
-#: c/c-parser.cc:22508 cp/parser.cc:46437
+#: c/c-parser.cc:22508 cp/parser.cc:46448
 #, fuzzy, gcc-internal-format
 msgid "expected %<simd%>, %<reduction%>, %<target%> or %<variant%>"
 msgstr "%qs määrittää %<auto%>:n tiedostoalue-esittelyssä"
 
-#: c/c-parser.cc:22575 cp/parser.cc:46503
+#: c/c-parser.cc:22575 cp/parser.cc:46514
 #, fuzzy, gcc-internal-format
 msgid "expected %<seq_cst%>, %<relaxed%> or %<acq_rel%>"
 msgstr "  odotettiin luokkamallia, saatiin %qT"
 
-#: c/c-parser.cc:22604 cp/parser.cc:46538
+#: c/c-parser.cc:22604 cp/parser.cc:46549
 #, gcc-internal-format
 msgid "expected %<unified_address%>, %<unified_shared_memory%>, %<dynamic_allocators%>, %<reverse_offload%> or %<atomic_default_mem_order%> clause"
 msgstr ""
 
-#: c/c-parser.cc:22613 cp/parser.cc:46547
+#: c/c-parser.cc:22613 cp/parser.cc:46558
 #, fuzzy, gcc-internal-format
 msgid "%qs clause on %<requires%> directive not supported yet"
 msgstr "-pipe ei ole tuettu"
 
-#: c/c-parser.cc:22625 cp/parser.cc:46559
+#: c/c-parser.cc:22625 cp/parser.cc:46570
 #, gcc-internal-format
 msgid "%qs clause used lexically after first target construct or offloading API"
 msgstr ""
 
-#: c/c-parser.cc:22637 cp/parser.cc:46571
+#: c/c-parser.cc:22637 cp/parser.cc:46582
 #, gcc-internal-format
 msgid "more than one %<atomic_default_mem_order%> clause in a single compilation unit"
 msgstr ""
 
-#: c/c-parser.cc:22646 cp/parser.cc:46580
+#: c/c-parser.cc:22646 cp/parser.cc:46591
 #, gcc-internal-format
 msgid "%<atomic_default_mem_order%> clause used lexically after first %<atomic%> construct without memory order clause"
 msgstr ""
 
-#: c/c-parser.cc:22660 cp/parser.cc:46594
+#: c/c-parser.cc:22660 cp/parser.cc:46605
 #, fuzzy, gcc-internal-format
 msgid "%<pragma omp requires%> requires at least one clause"
 msgstr "%Hdatamäärittelyllä ei ole tyyppiä eikä tallennusluokkaa"
@@ -46035,52 +46052,52 @@ msgstr "käytetään muuttuvapituista taulukkoa"
 msgid "variable sized type %qT in %<reduction%> clause"
 msgstr "käytetään muuttuvapituista taulukkoa"
 
-#: c/c-parser.cc:22846 cp/parser.cc:46656
+#: c/c-parser.cc:22846 cp/parser.cc:46667
 #, fuzzy, gcc-internal-format
 msgid "expected %<at%>, %<severity%> or %<message%> clause"
 msgstr "odotettiin %<,%>, %<;%> tai %<}%>"
 
-#: c/c-parser.cc:22879 cp/parser.cc:46691
+#: c/c-parser.cc:22879 cp/parser.cc:46702
 #, fuzzy, gcc-internal-format
 msgid "expected %qs or %qs"
 msgstr "odotettiin %<,%> tai %<;%>"
 
-#: c/c-parser.cc:22936 cp/parser.cc:46753
+#: c/c-parser.cc:22936 cp/parser.cc:46764
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp error%> with %<at(execution)%> clause may only be used in compound statements"
 msgstr "<this%>-sanaa ei voi käyttää tässä yhteydessä"
 
-#: c/c-parser.cc:22959 cp/parser.cc:46780
+#: c/c-parser.cc:22959 cp/parser.cc:46791
 #, fuzzy, gcc-internal-format
 msgid "%<pragma omp error%> encountered: %s"
 msgstr "valitsin %qs ei ole enää tuettu"
 
-#: c/c-parser.cc:22962 cp/parser.cc:46783
+#: c/c-parser.cc:22962 cp/parser.cc:46794
 #, fuzzy, gcc-internal-format
 msgid "%<pragma omp error%> encountered"
 msgstr "valitsin %qs ei ole enää tuettu"
 
-#: c/c-parser.cc:23109 cp/semantics.cc:9229
+#: c/c-parser.cc:23109 cp/semantics.cc:9240
 #, fuzzy, gcc-internal-format
 msgid "%qE declared %<threadprivate%> after first use"
 msgstr "%J%qD esitelty avoimeksi kutsumisen jälkeen"
 
-#: c/c-parser.cc:23111 cp/semantics.cc:9231
+#: c/c-parser.cc:23111 cp/semantics.cc:9242
 #, gcc-internal-format
 msgid "automatic variable %qE cannot be %<threadprivate%>"
 msgstr "automaattimuuttuja %qE ei voi olla %<threadprivate%>"
 
-#: c/c-parser.cc:23115 cp/semantics.cc:9233
+#: c/c-parser.cc:23115 cp/semantics.cc:9244
 #, fuzzy, gcc-internal-format
 msgid "%<threadprivate%> %qE has incomplete type"
 msgstr "parametrilla %u in vaillinainen tyyppi"
 
-#: c/c-parser.cc:23294 cp/parser.cc:47519
+#: c/c-parser.cc:23294 cp/parser.cc:47530
 #, fuzzy, gcc-internal-format
 msgid "%<__transaction_cancel%> without transactional memory support enabled"
 msgstr "odotettiin %<,%> tai %<;%>"
 
-#: c/c-parser.cc:23300 cp/parser.cc:47525
+#: c/c-parser.cc:23300 cp/parser.cc:47536
 #, fuzzy, gcc-internal-format
 msgid "%<__transaction_cancel%> within a %<__transaction_relaxed%>"
 msgstr "odotettiin %<,%> tai %<;%>"
@@ -46090,7 +46107,7 @@ msgstr "odotettiin %<,%> tai %<;%>"
 msgid "outer %<__transaction_cancel%> not within outer %<__transaction_atomic%> or a %<transaction_may_cancel_outer%> function"
 msgstr "Käyttö: %s <transaktiotiedosto> <tiedostojärjestelmä>\n"
 
-#: c/c-parser.cc:23317 cp/parser.cc:47543
+#: c/c-parser.cc:23317 cp/parser.cc:47554
 #, fuzzy, gcc-internal-format
 msgid "%<__transaction_cancel%> not within %<__transaction_atomic%>"
 msgstr "odotettiin %<,%> tai %<;%>"
@@ -46105,7 +46122,7 @@ msgstr "          %s"
 msgid "%qD has an incomplete type %qT"
 msgstr "%2$qD:n parametrilla %1$P on vaillinainen tyyppi %3$qT"
 
-#: c/c-typeck.cc:242 c/c-typeck.cc:10734 c/c-typeck.cc:10776 cp/call.cc:4659
+#: c/c-typeck.cc:242 c/c-typeck.cc:10734 c/c-typeck.cc:10776 cp/call.cc:4670
 #, gcc-internal-format
 msgid "invalid use of void expression"
 msgstr "void-lausekkeen epäkelpo käyttö"
@@ -46401,7 +46418,7 @@ msgstr "vähennyslaskussa käytetty osoitinta funktioon"
 msgid "arithmetic on pointer to an incomplete type"
 msgstr "%<void *%>-tyyppistä osoitinta käytetty laskutoimituksessa"
 
-#: c/c-typeck.cc:4062 cp/typeck.cc:6459
+#: c/c-typeck.cc:4062 cp/typeck.cc:6461
 #, fuzzy, gcc-internal-format
 msgid "arithmetic on pointer to an empty aggregate"
 msgstr "funktio-osoitinta käytetty laskutoimituksessa"
@@ -46681,7 +46698,7 @@ msgstr "tyyppimuunnos osoittimesta erikokoiseen kokonaislukuun"
 msgid "cast from function call of type %qT to non-matching type %qT"
 msgstr "tyyppimuunnos %qT-tyyppisestä funktiokutsusta yhteensopimattomaan tyyppiin %qT"
 
-#: c/c-typeck.cc:6077 cp/typeck.cc:8829
+#: c/c-typeck.cc:6077 cp/typeck.cc:8831
 #, gcc-internal-format
 msgid "cast to pointer from integer of different size"
 msgstr "tyyppimuunnos erikokoisesta kokonaisluvusta osoittimeksi"
@@ -46853,7 +46870,7 @@ msgstr "funktio on ehkä mahdollinen ehdokas %qs-muotoiluattribuutille"
 msgid "initialization left-hand side might be a candidate for a format attribute"
 msgstr "funktio on ehkä mahdollinen ehdokas %qs-muotoiluattribuutille"
 
-#: c/c-typeck.cc:7317 cp/typeck.cc:9949
+#: c/c-typeck.cc:7317 cp/typeck.cc:9951
 #, fuzzy, gcc-internal-format
 msgid "return type might be a candidate for a format attribute"
 msgstr "funktio on ehkä mahdollinen ehdokas %qs-muotoiluattribuutille"
@@ -47023,12 +47040,12 @@ msgstr "yhteensopimattomat tyypit alustettaessa tyyppiä %qT käyttäen tyyppiä
 msgid "traditional C rejects automatic aggregate initialization"
 msgstr "perinteinen C ei hyväksy automaattista koostealustusta"
 
-#: c/c-typeck.cc:8027 c/c-typeck.cc:8926 cp/typeck2.cc:1189
+#: c/c-typeck.cc:8027 c/c-typeck.cc:8926 cp/typeck2.cc:1190
 #, gcc-internal-format
 msgid "initialization of a flexible array member"
 msgstr "joustavan taulukkojäsenen alustus"
 
-#: c/c-typeck.cc:8043 cp/typeck2.cc:1206
+#: c/c-typeck.cc:8043 cp/typeck2.cc:1207
 #, fuzzy, gcc-internal-format
 msgid "cannot initialize array of %qT from a string literal with type array of %qT"
 msgstr "alustus yhteensopimattomasta osoitintyypistä"
@@ -47069,7 +47086,7 @@ msgstr "alustusalkiota ei pystytä laskemaan latausajankohtana"
 msgid "invalid initializer"
 msgstr "epäkelpo alustin"
 
-#: c/c-typeck.cc:8555 cp/decl.cc:7291
+#: c/c-typeck.cc:8555 cp/decl.cc:7304
 #, gcc-internal-format
 msgid "opaque vector types cannot be initialized"
 msgstr "läpinäkymättömiä vektorityyppejä ei voida alustaa"
@@ -47084,8 +47101,8 @@ msgstr "alustimen lopussa on ylimääräinen lohko"
 msgid "braces around scalar initializer"
 msgstr "skalaarialustimen ympärillä on aaltosulkeet"
 
-#: c/c-typeck.cc:8923 c/c-typeck.cc:10362 cp/typeck2.cc:1216
-#: cp/typeck2.cc:1481
+#: c/c-typeck.cc:8923 c/c-typeck.cc:10362 cp/typeck2.cc:1217
+#: cp/typeck2.cc:1482
 #, gcc-internal-format
 msgid "initialization of flexible array member in a nested context"
 msgstr "joustavan taulukkojäsenen alustaminen sisäkkäisessä asiayhteydessä"
@@ -47180,7 +47197,7 @@ msgstr "ylimääräisiä alkioita struct-alustimessa"
 msgid "positional initialization of field in %<struct%> declared with %<designated_init%> attribute"
 msgstr "Varoita mahdollisesti puuttuvista aaltosuluista alustimissa"
 
-#: c/c-typeck.cc:10336 cp/typeck2.cc:1193
+#: c/c-typeck.cc:10336 cp/typeck2.cc:1194
 #, gcc-internal-format
 msgid "non-static initialization of a flexible array member"
 msgstr "joustavan taulukkojäsenen ei-staattinen alustus"
@@ -47220,7 +47237,7 @@ msgstr "ISO C90 kieltää yhdysliteraalit"
 msgid "computed goto must be pointer type"
 msgstr "annettu yhteensopimatonta osoitintyyppiä oleva %d. argumentti funktiolle %qE"
 
-#: c/c-typeck.cc:10859 c/gimple-parser.cc:2456 cp/typeck.cc:10441
+#: c/c-typeck.cc:10859 c/gimple-parser.cc:2456 cp/typeck.cc:10443
 #, gcc-internal-format
 msgid "function declared %<noreturn%> has a %<return%> statement"
 msgstr "%<noreturn%>-esitellyllä funktiolla on %<return%>-lause"
@@ -47245,7 +47262,7 @@ msgstr "ISO C kieltää %<return%>:in lausekkeen kanssa voidin palauttavassa fun
 msgid "function returns address of label"
 msgstr "funktio palauttaa osoitteen paikalliseen muuttujaan"
 
-#: c/c-typeck.cc:11076 cp/semantics.cc:1495
+#: c/c-typeck.cc:11076 cp/semantics.cc:1506
 #, fuzzy, gcc-internal-format
 msgid "switch quantity not an integer"
 msgstr "yhteensopivuusvalitsin (jätetään huomiotta)"
@@ -47275,7 +47292,7 @@ msgstr "break-lause silmukan tai switch-rakenteen ulkopuolella"
 msgid "break statement not within loop or switch"
 msgstr "break-lause silmukan tai switch-rakenteen ulkopuolella"
 
-#: c/c-typeck.cc:11234 c/c-typeck.cc:11254 cp/decl.cc:3731 cp/parser.cc:14253
+#: c/c-typeck.cc:11234 c/c-typeck.cc:11254 cp/decl.cc:3744 cp/parser.cc:14253
 #: cp/parser.cc:14274
 #, fuzzy, gcc-internal-format
 msgid "invalid exit from OpenMP structured block"
@@ -47413,18 +47430,18 @@ msgstr "käytetty unionityypin arvoa, vaikka vaaditaan skalaari"
 msgid "used vector type where scalar is required"
 msgstr "käytetty unionityypin arvoa, vaikka vaaditaan skalaari"
 
-#: c/c-typeck.cc:13126 cp/semantics.cc:10905
+#: c/c-typeck.cc:13126 cp/semantics.cc:10916
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp cancel%> must specify one of %<parallel%>, %<for%>, %<sections%> or %<taskgroup%> clauses"
 msgstr "%Hdatamäärittelyllä ei ole tyyppiä eikä tallennusluokkaa"
 
-#: c/c-typeck.cc:13137 c/c-typeck.cc:13147 cp/semantics.cc:10916
-#: cp/semantics.cc:10926
+#: c/c-typeck.cc:13137 c/c-typeck.cc:13147 cp/semantics.cc:10927
+#: cp/semantics.cc:10937
 #, fuzzy, gcc-internal-format
 msgid "expected %<cancel%> %<if%> clause modifier"
 msgstr "odotettiin %<operator%>"
 
-#: c/c-typeck.cc:13182 cp/semantics.cc:10961
+#: c/c-typeck.cc:13182 cp/semantics.cc:10972
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp cancellation point%> must specify one of %<parallel%>, %<for%>, %<sections%> or %<taskgroup%> clauses"
 msgstr "%Hdatamäärittelyllä ei ole tyyppiä eikä tallennusluokkaa"
@@ -47436,29 +47453,29 @@ msgid "%<_Atomic%> %qE in %qs clause"
 msgstr "bittikentän %qs leveys on nolla"
 
 #: c/c-typeck.cc:13251 c/c-typeck.cc:14849 c/c-typeck.cc:15045
-#: cp/semantics.cc:5076 cp/semantics.cc:7814 cp/semantics.cc:8057
+#: cp/semantics.cc:5087 cp/semantics.cc:7825 cp/semantics.cc:8068
 #, fuzzy, gcc-internal-format
 msgid "bit-field %qE in %qs clause"
 msgstr "bittikentän %qs leveys on nolla"
 
-#: c/c-typeck.cc:13260 c/c-typeck.cc:15069 cp/semantics.cc:5086
-#: cp/semantics.cc:8076
+#: c/c-typeck.cc:13260 c/c-typeck.cc:15069 cp/semantics.cc:5097
+#: cp/semantics.cc:8087
 #, fuzzy, gcc-internal-format
 msgid "%qE is a member of a union"
 msgstr "joustava taulukkojäsen unionissa"
 
-#: c/c-typeck.cc:13277 c/c-typeck.cc:15078 cp/semantics.cc:8085
+#: c/c-typeck.cc:13277 c/c-typeck.cc:15078 cp/semantics.cc:8096
 #, fuzzy, gcc-internal-format
 msgid "cannot dereference %qE in %qs clause"
 msgstr "bittikentän %qs leveys on nolla"
 
-#: c/c-typeck.cc:13288 cp/semantics.cc:5111 cp/semantics.cc:8130
+#: c/c-typeck.cc:13288 cp/semantics.cc:5122 cp/semantics.cc:8141
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a variable in %qs clause"
 msgstr "muuttuja %qD esitelty uudelleen funktiona"
 
-#: c/c-typeck.cc:13292 c/c-typeck.cc:15106 cp/semantics.cc:5115
-#: cp/semantics.cc:8134
+#: c/c-typeck.cc:13292 c/c-typeck.cc:15106 cp/semantics.cc:5126
+#: cp/semantics.cc:8145
 #, fuzzy, gcc-internal-format
 msgid "%qE is not a variable in %qs clause"
 msgstr "%qs määritelty parametrille %qE"
@@ -47469,85 +47486,85 @@ msgid "%<_Atomic%> %qD in %qs clause"
 msgstr "bittikentän %qs leveys on nolla"
 
 #: c/c-typeck.cc:13310 c/c-typeck.cc:15113 c/c-typeck.cc:15240
-#: cp/semantics.cc:5124 cp/semantics.cc:8141 cp/semantics.cc:8330
+#: cp/semantics.cc:5135 cp/semantics.cc:8152 cp/semantics.cc:8341
 #, fuzzy, gcc-internal-format
 msgid "%qD is threadprivate variable in %qs clause"
 msgstr "sisäkkäisessä funktiossa käytetty rekisterimuuttujaa %qD"
 
-#: c/c-typeck.cc:13347 cp/semantics.cc:5158
+#: c/c-typeck.cc:13347 cp/semantics.cc:5169
 #, fuzzy, gcc-internal-format
 msgid "low bound %qE of array section does not have integral type"
 msgstr "ylivuoto vakiolausekkeessa"
 
-#: c/c-typeck.cc:13354 cp/semantics.cc:5165
+#: c/c-typeck.cc:13354 cp/semantics.cc:5176
 #, fuzzy, gcc-internal-format
 msgid "length %qE of array section does not have integral type"
 msgstr "ylivuoto vakiolausekkeessa"
 
-#: c/c-typeck.cc:13377 cp/semantics.cc:5198
+#: c/c-typeck.cc:13377 cp/semantics.cc:5209
 #, fuzzy, gcc-internal-format
 msgid "expected single pointer in %qs clause"
 msgstr "Rajapintatäsmäämättömyys proseduuriosoitinsijoituksessa kohdassa %L: %s"
 
 #: c/c-typeck.cc:13395 c/c-typeck.cc:13462 c/c-typeck.cc:13754
-#: cp/semantics.cc:5216 cp/semantics.cc:5283
+#: cp/semantics.cc:5227 cp/semantics.cc:5294
 #, fuzzy, gcc-internal-format
 msgid "zero length array section in %qs clause"
 msgstr "käytetään muuttuvapituista taulukkoa"
 
-#: c/c-typeck.cc:13414 cp/semantics.cc:5235
+#: c/c-typeck.cc:13414 cp/semantics.cc:5246
 #, fuzzy, gcc-internal-format
 msgid "for unknown bound array type length expression must be specified"
 msgstr "pilkkulausekkeen vasemmalla operandilla ei ole vaikutusta"
 
-#: c/c-typeck.cc:13422 cp/semantics.cc:5243
+#: c/c-typeck.cc:13422 cp/semantics.cc:5254
 #, fuzzy, gcc-internal-format
 msgid "negative low bound in array section in %qs clause"
 msgstr "käytetään muuttuvapituista taulukkoa"
 
-#: c/c-typeck.cc:13431 c/c-typeck.cc:13555 cp/semantics.cc:5252
-#: cp/semantics.cc:5376
+#: c/c-typeck.cc:13431 c/c-typeck.cc:13555 cp/semantics.cc:5263
+#: cp/semantics.cc:5387
 #, fuzzy, gcc-internal-format
 msgid "negative length in array section in %qs clause"
 msgstr "käytetään muuttuvapituista taulukkoa"
 
-#: c/c-typeck.cc:13448 cp/semantics.cc:5269
+#: c/c-typeck.cc:13448 cp/semantics.cc:5280
 #, fuzzy, gcc-internal-format
 msgid "low bound %qE above array section size in %qs clause"
 msgstr "käytetään muuttuvapituista taulukkoa"
 
-#: c/c-typeck.cc:13491 cp/semantics.cc:5312
+#: c/c-typeck.cc:13491 cp/semantics.cc:5323
 #, fuzzy, gcc-internal-format
 msgid "length %qE above array section size in %qs clause"
 msgstr "käytetään muuttuvapituista taulukkoa"
 
-#: c/c-typeck.cc:13506 cp/semantics.cc:5327
+#: c/c-typeck.cc:13506 cp/semantics.cc:5338
 #, fuzzy, gcc-internal-format
 msgid "high bound %qE above array section size in %qs clause"
 msgstr "käytetään muuttuvapituista taulukkoa"
 
-#: c/c-typeck.cc:13543 cp/semantics.cc:5364
+#: c/c-typeck.cc:13543 cp/semantics.cc:5375
 #, fuzzy, gcc-internal-format
 msgid "for array function parameter length expression must be specified"
 msgstr "pilkkulausekkeen vasemmalla operandilla ei ole vaikutusta"
 
-#: c/c-typeck.cc:13547 cp/semantics.cc:5368
+#: c/c-typeck.cc:13547 cp/semantics.cc:5379
 #, fuzzy, gcc-internal-format
 msgid "for pointer type length expression must be specified"
 msgstr "pilkkulausekkeen vasemmalla operandilla ei ole vaikutusta"
 
-#: c/c-typeck.cc:13574 c/c-typeck.cc:13693 cp/semantics.cc:5395
-#: cp/semantics.cc:5529
+#: c/c-typeck.cc:13574 c/c-typeck.cc:13693 cp/semantics.cc:5406
+#: cp/semantics.cc:5540
 #, fuzzy, gcc-internal-format
 msgid "array section is not contiguous in %qs clause"
 msgstr "käytetään muuttuvapituista taulukkoa"
 
-#: c/c-typeck.cc:13584 cp/semantics.cc:5405
+#: c/c-typeck.cc:13584 cp/semantics.cc:5416
 #, fuzzy, gcc-internal-format
 msgid "%qE does not have pointer or array type"
 msgstr "%qE:lla ei ole luokkatyyppiä"
 
-#: c/c-typeck.cc:13971 cp/semantics.cc:6503
+#: c/c-typeck.cc:13971 cp/semantics.cc:6514
 #, fuzzy, gcc-internal-format
 msgid "iterator %qD has neither integral nor pointer type"
 msgstr "%J%qD on tavallisesti ei-staattinen funktio"
@@ -47557,17 +47574,17 @@ msgstr "%J%qD on tavallisesti ei-staattinen funktio"
 msgid "iterator %qD has %<_Atomic%> qualified type"
 msgstr "tyyppitäsmäämättömyys taulukkoviitteessä"
 
-#: c/c-typeck.cc:13984 cp/semantics.cc:6510
+#: c/c-typeck.cc:13984 cp/semantics.cc:6521
 #, fuzzy, gcc-internal-format
 msgid "iterator %qD has const qualified type"
 msgstr "parametrin %qD tyyppi on vaillinainen"
 
-#: c/c-typeck.cc:13997 cp/semantics.cc:6526
+#: c/c-typeck.cc:13997 cp/semantics.cc:6537
 #, gcc-internal-format
 msgid "iterator step with non-integral type"
 msgstr "iteraattorin askellus ei-kokonaislukutyypillä"
 
-#: c/c-typeck.cc:14017 cp/semantics.cc:6562
+#: c/c-typeck.cc:14017 cp/semantics.cc:6573
 #, fuzzy, gcc-internal-format
 msgid "iterator %qD has zero step"
 msgstr "parametrin %qD tyyppi on vaillinainen"
@@ -47577,32 +47594,32 @@ msgstr "parametrin %qD tyyppi on vaillinainen"
 msgid "type of iterator %qD refers to outer iterator %qD"
 msgstr "virheellinen tyyppi iterointimuuttujalle %qE"
 
-#: c/c-typeck.cc:14051 cp/semantics.cc:6596
+#: c/c-typeck.cc:14051 cp/semantics.cc:6607
 #, fuzzy, gcc-internal-format
 msgid "begin expression refers to outer iterator %qD"
 msgstr "virheellinen tyyppi iterointimuuttujalle %qE"
 
-#: c/c-typeck.cc:14057 cp/semantics.cc:6602
+#: c/c-typeck.cc:14057 cp/semantics.cc:6613
 #, fuzzy, gcc-internal-format
 msgid "end expression refers to outer iterator %qD"
 msgstr "virheellinen tyyppi iterointimuuttujalle %qE"
 
-#: c/c-typeck.cc:14063 cp/semantics.cc:6608
+#: c/c-typeck.cc:14063 cp/semantics.cc:6619
 #, fuzzy, gcc-internal-format
 msgid "step expression refers to outer iterator %qD"
 msgstr "virheellinen tyyppi iterointimuuttujalle %qE"
 
-#: c/c-typeck.cc:14100 cp/semantics.cc:6656
+#: c/c-typeck.cc:14100 cp/semantics.cc:6667
 #, fuzzy, gcc-internal-format
 msgid "expected pointer in %qs clause"
 msgstr "odotettiin %<,%> tai %<;%>"
 
-#: c/c-typeck.cc:14188 cp/semantics.cc:6737
+#: c/c-typeck.cc:14188 cp/semantics.cc:6748
 #, fuzzy, gcc-internal-format
 msgid "%<inscan%> and non-%<inscan%> %<reduction%> clauses on the same construct"
 msgstr "säiekohtaista muistia ei tueta tälle kohteelle"
 
-#: c/c-typeck.cc:14210 cp/semantics.cc:6757
+#: c/c-typeck.cc:14210 cp/semantics.cc:6768
 #, fuzzy, gcc-internal-format
 msgid "%<inscan%> %<reduction%> clause with array section"
 msgstr "säiekohtaista muistia ei tueta tälle kohteelle"
@@ -47632,7 +47649,7 @@ msgstr "bittikentän %qs leveys on nolla"
 msgid "%qE has invalid type for %<reduction(%s)%>"
 msgstr "tyypillä %qE on virtuaalisia jäsenfunktioita"
 
-#: c/c-typeck.cc:14339 cp/semantics.cc:6395
+#: c/c-typeck.cc:14339 cp/semantics.cc:6406
 #, fuzzy, gcc-internal-format
 msgid "user defined reduction not found for %qE"
 msgstr "tyypillä %qE on käyttäjän määrittelemä muodostin"
@@ -47642,17 +47659,17 @@ msgstr "tyypillä %qE on käyttäjän määrittelemä muodostin"
 msgid "variable length element type in array %<reduction%> clause"
 msgstr "käytetään muuttuvapituista taulukkoa"
 
-#: c/c-typeck.cc:14445 c/c-typeck.cc:15334 cp/semantics.cc:8846
+#: c/c-typeck.cc:14445 c/c-typeck.cc:15334 cp/semantics.cc:8857
 #, fuzzy, gcc-internal-format
 msgid "%<nowait%> clause must not be used together with %<copyprivate%>"
 msgstr "%<void%> vain parametrina ei ole oikeutettu"
 
-#: c/c-typeck.cc:14457 cp/semantics.cc:8914
+#: c/c-typeck.cc:14457 cp/semantics.cc:8925
 #, fuzzy, gcc-internal-format
 msgid "%qE must be %<threadprivate%> for %<copyin%>"
 msgstr "automaattimuuttuja %qE ei voi olla %<threadprivate%>"
 
-#: c/c-typeck.cc:14471 cp/semantics.cc:6798
+#: c/c-typeck.cc:14471 cp/semantics.cc:6809
 #, fuzzy, gcc-internal-format
 msgid "modifier should not be specified in %<linear%> clause on %<simd%> or %<for%> constructs"
 msgstr "%<void%> vain parametrina ei ole oikeutettu"
@@ -47667,23 +47684,23 @@ msgstr ""
 msgid "%<_Atomic%> %qD in %<linear%> clause"
 msgstr "muuttuja %qD esitelty uudelleen funktiona"
 
-#: c/c-typeck.cc:14506 cp/semantics.cc:6872
+#: c/c-typeck.cc:14506 cp/semantics.cc:6883
 #, fuzzy, gcc-internal-format
 msgid "%<linear%> clause step %qE is neither constant nor a parameter"
 msgstr "indeksoitu arvo ei ole taulukko eikä osoitin"
 
 #: c/c-typeck.cc:14536 c/c-typeck.cc:15233 c/c-typeck.cc:15479
-#: cp/semantics.cc:6959 cp/semantics.cc:8323 cp/semantics.cc:8666
+#: cp/semantics.cc:6970 cp/semantics.cc:8334 cp/semantics.cc:8677
 #, fuzzy, gcc-internal-format
 msgid "%qE is not a variable in clause %qs"
 msgstr "%qs määritelty parametrille %qE"
 
-#: c/c-typeck.cc:14554 cp/semantics.cc:6977
+#: c/c-typeck.cc:14554 cp/semantics.cc:6988
 #, fuzzy, gcc-internal-format
 msgid "%qD appears more than once in data-sharing clauses"
 msgstr "  alustettaessa funktion %2$qD argumenttia %1$P"
 
-#: c/c-typeck.cc:14565 cp/semantics.cc:6988
+#: c/c-typeck.cc:14565 cp/semantics.cc:6999
 #, fuzzy, gcc-internal-format
 msgid "%qD appears more than once in reduction clauses"
 msgstr "  alustettaessa funktion %2$qD argumenttia %1$P"
@@ -47695,33 +47712,33 @@ msgstr "funktiolle %2$qE annettu argumentin %1$d tyyppi on yhteensopimaton"
 
 #: c/c-typeck.cc:14589 c/c-typeck.cc:14656 c/c-typeck.cc:14967
 #: c/c-typeck.cc:15160 c/c-typeck.cc:15168 c/c-typeck.cc:15185
-#: c/c-typeck.cc:15195 c/c-typeck.cc:15203 cp/semantics.cc:7002
-#: cp/semantics.cc:7012 cp/semantics.cc:7105 cp/semantics.cc:7112
-#: cp/semantics.cc:7159 cp/semantics.cc:7970 cp/semantics.cc:8193
-#: cp/semantics.cc:8201 cp/semantics.cc:8218 cp/semantics.cc:8228
-#: cp/semantics.cc:8236
+#: c/c-typeck.cc:15195 c/c-typeck.cc:15203 cp/semantics.cc:7013
+#: cp/semantics.cc:7023 cp/semantics.cc:7116 cp/semantics.cc:7123
+#: cp/semantics.cc:7170 cp/semantics.cc:7981 cp/semantics.cc:8204
+#: cp/semantics.cc:8212 cp/semantics.cc:8229 cp/semantics.cc:8239
+#: cp/semantics.cc:8247
 #, fuzzy, gcc-internal-format
 msgid "%qD appears more than once in data clauses"
 msgstr "  alustettaessa funktion %2$qD argumenttia %1$P"
 
 #: c/c-typeck.cc:14592 c/c-typeck.cc:14662 c/c-typeck.cc:15171
-#: c/c-typeck.cc:15206 cp/semantics.cc:7015 cp/semantics.cc:7118
-#: cp/semantics.cc:8204 cp/semantics.cc:8239
+#: c/c-typeck.cc:15206 cp/semantics.cc:7026 cp/semantics.cc:7129
+#: cp/semantics.cc:8215 cp/semantics.cc:8250
 #, fuzzy, gcc-internal-format
 msgid "%qD appears both in data and map clauses"
 msgstr "  alustettaessa funktion %2$qD argumenttia %1$P"
 
-#: c/c-typeck.cc:14637 cp/semantics.cc:7092
+#: c/c-typeck.cc:14637 cp/semantics.cc:7103
 #, fuzzy, gcc-internal-format
 msgid "%qE is not a variable in clause %<firstprivate%>"
 msgstr "automaattimuuttuja %qE ei voi olla %<threadprivate%>"
 
-#: c/c-typeck.cc:14676 cp/semantics.cc:7151
+#: c/c-typeck.cc:14676 cp/semantics.cc:7162
 #, fuzzy, gcc-internal-format
 msgid "%qE is not a variable in clause %<lastprivate%>"
 msgstr "automaattimuuttuja %qE ei voi olla %<threadprivate%>"
 
-#: c/c-typeck.cc:14695 cp/semantics.cc:7546
+#: c/c-typeck.cc:14695 cp/semantics.cc:7557
 #, fuzzy, gcc-internal-format
 msgid "%qE is not a variable in %<aligned%> clause"
 msgstr "instanssimuuttuja %qE on esitelty yksityisenä"
@@ -47741,7 +47758,7 @@ msgstr "muuttuja %qD esitelty uudelleen funktiona"
 msgid "%qE appears more than once in %<aligned%> clauses"
 msgstr "funktiolle %2$qE annettu argumentin %1$d tyyppi on yhteensopimaton"
 
-#: c/c-typeck.cc:14729 cp/semantics.cc:7617
+#: c/c-typeck.cc:14729 cp/semantics.cc:7628
 #, fuzzy, gcc-internal-format
 msgid "%qE is not a variable in %<nontemporal%> clause"
 msgstr "instanssimuuttuja %qE on esitelty yksityisenä"
@@ -47751,7 +47768,7 @@ msgstr "instanssimuuttuja %qE on esitelty yksityisenä"
 msgid "%qE appears more than once in %<nontemporal%> clauses"
 msgstr "funktiolle %2$qE annettu argumentin %1$d tyyppi on yhteensopimaton"
 
-#: c/c-typeck.cc:14748 cp/semantics.cc:7656
+#: c/c-typeck.cc:14748 cp/semantics.cc:7667
 #, fuzzy, gcc-internal-format
 msgid "%qE is not a variable in %<allocate%> clause"
 msgstr "instanssimuuttuja %qE on esitelty yksityisenä"
@@ -47761,70 +47778,70 @@ msgstr "instanssimuuttuja %qE on esitelty yksityisenä"
 msgid "%qE appears more than once in %<allocate%> clauses"
 msgstr "funktiolle %2$qE annettu argumentin %1$d tyyppi on yhteensopimaton"
 
-#: c/c-typeck.cc:14827 cp/semantics.cc:7785
+#: c/c-typeck.cc:14827 cp/semantics.cc:7796
 #, fuzzy, gcc-internal-format
 msgid "%<depend%> clause with %<depobj%> dependence type on array section"
 msgstr "%<void%> vain parametrina ei ole oikeutettu"
 
-#: c/c-typeck.cc:14838 cp/semantics.cc:7804
+#: c/c-typeck.cc:14838 cp/semantics.cc:7815
 #, fuzzy, gcc-internal-format
 msgid "%qE is not lvalue expression nor array section in %qs clause"
 msgstr "instanssimuuttuja %qE on esitelty yksityisenä"
 
-#: c/c-typeck.cc:14859 cp/semantics.cc:7826
+#: c/c-typeck.cc:14859 cp/semantics.cc:7837
 #, fuzzy, gcc-internal-format
 msgid "%qE does not have %<omp_depend_t%> type in %<depend%> clause with %<depobj%> dependence type"
 msgstr "%<void%> vain parametrina ei ole oikeutettu"
 
-#: c/c-typeck.cc:14869 cp/semantics.cc:7838
+#: c/c-typeck.cc:14869 cp/semantics.cc:7849
 #, fuzzy, gcc-internal-format
 msgid "%qE should not have %<omp_depend_t%> type in %<depend%> clause with dependence type other than %<depobj%>"
 msgstr "%<void%> vain parametrina ei ole oikeutettu"
 
-#: c/c-typeck.cc:14915 cp/semantics.cc:7922
+#: c/c-typeck.cc:14915 cp/semantics.cc:7933
 #, fuzzy, gcc-internal-format
 msgid "array section does not have mappable type in %qs clause"
 msgstr "%qE:lla ei ole luokkatyyppiä"
 
-#: c/c-typeck.cc:14963 c/c-typeck.cc:15182 cp/semantics.cc:7966
-#: cp/semantics.cc:8215
+#: c/c-typeck.cc:14963 c/c-typeck.cc:15182 cp/semantics.cc:7977
+#: cp/semantics.cc:8226
 #, fuzzy, gcc-internal-format
 msgid "%qD appears more than once in motion clauses"
 msgstr "  alustettaessa funktion %2$qD argumenttia %1$P"
 
-#: c/c-typeck.cc:14971 c/c-typeck.cc:15188 cp/semantics.cc:7974
-#: cp/semantics.cc:8221
+#: c/c-typeck.cc:14971 c/c-typeck.cc:15188 cp/semantics.cc:7985
+#: cp/semantics.cc:8232
 #, fuzzy, gcc-internal-format
 msgid "%qD appears more than once in map clauses"
 msgstr "  alustettaessa funktion %2$qD argumenttia %1$P"
 
-#: c/c-typeck.cc:15052 cp/semantics.cc:8064
+#: c/c-typeck.cc:15052 cp/semantics.cc:8075
 #, fuzzy, gcc-internal-format
 msgid "%qE does not have a mappable type in %qs clause"
 msgstr "%qE:lla ei ole luokkatyyppiä"
 
-#: c/c-typeck.cc:15133 c/c-typeck.cc:15247 cp/semantics.cc:8164
-#: cp/semantics.cc:8337
+#: c/c-typeck.cc:15133 c/c-typeck.cc:15247 cp/semantics.cc:8175
+#: cp/semantics.cc:8348
 #, fuzzy, gcc-internal-format
 msgid "%qD does not have a mappable type in %qs clause"
 msgstr "%qE:lla ei ole luokkatyyppiä"
 
-#: c/c-typeck.cc:15228 cp/semantics.cc:8317
+#: c/c-typeck.cc:15228 cp/semantics.cc:8328
 #, fuzzy, gcc-internal-format
 msgid "%qE is neither a variable nor a function name in clause %qs"
 msgstr "halutaan rekisterimuuttujan %qD osoite"
 
-#: c/c-typeck.cc:15256 cp/semantics.cc:8347
+#: c/c-typeck.cc:15256 cp/semantics.cc:8358
 #, fuzzy, gcc-internal-format
 msgid "%qE appears more than once on the same %<declare target%> directive"
 msgstr "funktiolle %2$qE annettu argumentin %1$d tyyppi on yhteensopimaton"
 
-#: c/c-typeck.cc:15270 cp/semantics.cc:8363
+#: c/c-typeck.cc:15270 cp/semantics.cc:8374
 #, fuzzy, gcc-internal-format
 msgid "%qD is not an argument in %<uniform%> clause"
 msgstr "  alustettaessa funktion %2$qD argumenttia %1$P"
 
-#: c/c-typeck.cc:15273 cp/semantics.cc:8366
+#: c/c-typeck.cc:15273 cp/semantics.cc:8377
 #, fuzzy, gcc-internal-format
 msgid "%qE is not an argument in %<uniform%> clause"
 msgstr "funktiolle %2$qE annettu argumentin %1$d tyyppi on yhteensopimaton"
@@ -47839,22 +47856,22 @@ msgstr "lähde ei ole osoitin"
 msgid "%qs variable is neither a pointer nor an array"
 msgstr "indeksoitu arvo ei ole taulukko eikä osoitin"
 
-#: c/c-typeck.cc:15347 c/c-typeck.cc:15440 cp/semantics.cc:8808
+#: c/c-typeck.cc:15347 c/c-typeck.cc:15440 cp/semantics.cc:8819
 #, fuzzy, gcc-internal-format
 msgid "%<order%> clause must not be used together with %<ordered%>"
 msgstr "%<void%> vain parametrina ei ole oikeutettu"
 
-#: c/c-typeck.cc:15367 cp/semantics.cc:7870
+#: c/c-typeck.cc:15367 cp/semantics.cc:7881
 #, fuzzy, gcc-internal-format
 msgid "too many %qs clauses on a task construct"
 msgstr "%s: liian monta arvoa"
 
-#: c/c-typeck.cc:15462 cp/semantics.cc:8634
+#: c/c-typeck.cc:15462 cp/semantics.cc:8645
 #, fuzzy, gcc-internal-format
 msgid "%<inbranch%> clause is incompatible with %<notinbranch%>"
 msgstr "__COUNTER__ lavennettu direktiivin sisällä valitsimella -fdirectives-only"
 
-#: c/c-typeck.cc:15529 cp/semantics.cc:8985
+#: c/c-typeck.cc:15529 cp/semantics.cc:8996
 #, fuzzy, gcc-internal-format
 msgid "%qE is predetermined %qs for %qs"
 msgstr "%qs määritelty parametrille %qE"
@@ -47864,38 +47881,38 @@ msgstr "%qs määritelty parametrille %qE"
 msgid "%<const%> qualified %qE may appear only in %<shared%> or %<firstprivate%> clauses"
 msgstr ""
 
-#: c/c-typeck.cc:15558 cp/semantics.cc:8760
+#: c/c-typeck.cc:15558 cp/semantics.cc:8771
 #, gcc-internal-format
 msgid "%<simdlen%> clause value is bigger than %<safelen%> clause value"
 msgstr ""
 
-#: c/c-typeck.cc:15570 cp/semantics.cc:8773
+#: c/c-typeck.cc:15570 cp/semantics.cc:8784
 #, fuzzy, gcc-internal-format
 msgid "%<nonmonotonic%> schedule modifier specified together with %<ordered%> clause"
 msgstr "%<void%> vain parametrina ei ole oikeutettu"
 
-#: c/c-typeck.cc:15581 c/c-typeck.cc:15589 cp/semantics.cc:8782
-#: cp/semantics.cc:8800
+#: c/c-typeck.cc:15581 c/c-typeck.cc:15589 cp/semantics.cc:8793
+#: cp/semantics.cc:8811
 #, fuzzy, gcc-internal-format
 msgid "%qs clause specified together with %<inscan%> %<reduction%> clause"
 msgstr "%<void%> vain parametrina ei ole oikeutettu"
 
-#: c/c-typeck.cc:15637 cp/semantics.cc:8740
+#: c/c-typeck.cc:15637 cp/semantics.cc:8751
 #, fuzzy, gcc-internal-format
 msgid "%<linear%> clause step is a parameter %qD not specified in %<uniform%> clause"
 msgstr "%<void%> vain parametrina ei ole oikeutettu"
 
-#: c/c-typeck.cc:15688 cp/semantics.cc:8790
+#: c/c-typeck.cc:15688 cp/semantics.cc:8801
 #, fuzzy, gcc-internal-format
 msgid "%<nogroup%> clause must not be used together with %<reduction%> clause"
 msgstr "%<void%> vain parametrina ei ole oikeutettu"
 
-#: c/c-typeck.cc:15698 cp/semantics.cc:8819
+#: c/c-typeck.cc:15698 cp/semantics.cc:8830
 #, fuzzy, gcc-internal-format
 msgid "%<detach%> clause must not be used together with %<mergeable%> clause"
 msgstr "%<void%> vain parametrina ei ole oikeutettu"
 
-#: c/c-typeck.cc:15716 cp/semantics.cc:9010
+#: c/c-typeck.cc:15716 cp/semantics.cc:9021
 #, gcc-internal-format
 msgid "the event handle of a %<detach%> clause should not be in a data-sharing clause"
 msgstr ""
@@ -47911,6 +47928,11 @@ msgid "second argument to %<va_arg%> is of incomplete type %qT"
 msgstr "%<va_arg%>-funktion ensimmäinen argumentti ei ole tyyppiä %<va_list%>"
 
 #: c/c-typeck.cc:15901
+#, fuzzy, gcc-internal-format
+msgid "second argument to %<va_arg%> is a function type %qT"
+msgstr "%<va_arg%>-funktion ensimmäinen argumentti ei ole tyyppiä %<va_list%>"
+
+#: c/c-typeck.cc:15907
 #, gcc-internal-format
 msgid "C++ requires promoted type, not enum type, in %<va_arg%>"
 msgstr ""
@@ -48118,865 +48140,865 @@ msgstr "odotettiin %<,%> tai %<;%>"
 
 # Tämä esiintynee esim. const char* → char* -muunnoksessa.
 #. A bad conversion for 'this' must be discarding cv-quals.
-#: cp/call.cc:3785
+#: cp/call.cc:3796
 #, fuzzy, gcc-internal-format
 msgid "  passing %qT as %<this%> argument discards qualifiers"
 msgstr "muunnos tyypistä %qT tyyppiin %qT ei säilytä tyyppimääreitä"
 
-#: cp/call.cc:3789
+#: cp/call.cc:3800
 #, fuzzy
 msgid "  no known conversion for implicit %<this%> parameter from %qH to %qI"
 msgstr "virheellinen muunnos tyypistä %qT tyypiksi %qT"
 
-#: cp/call.cc:3796
+#: cp/call.cc:3807
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "  conversion of argument %d would be ill-formed:"
 msgstr "virheellinen muunnos tyypistä %qT tyypiksi %qT"
 
 #. Conversion of conversion function return value failed.
-#: cp/call.cc:3803
+#: cp/call.cc:3814
 #, fuzzy
 msgid "  no known conversion from %qH to %qI"
 msgstr "muunnos tyypistä %qT tyyppiin %qT on moniselitteinen"
 
-#: cp/call.cc:3809
+#: cp/call.cc:3820
 #, fuzzy
 msgid "  no known conversion for argument %d from %qH to %qI"
 msgstr "virheellinen muunnos tyypistä %qT tyypiksi %qT"
 
-#: cp/call.cc:3823 cp/pt.cc:6945
+#: cp/call.cc:3834 cp/pt.cc:6963
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "  candidate expects at least %d argument, %d provided"
 msgid_plural "  candidate expects at least %d arguments, %d provided"
 msgstr[0] "  ehdokas odottaa %d argumenttia, %d annettu"
 msgstr[1] "  ehdokas odottaa %d argumenttia, %d annettu"
 
-#: cp/call.cc:3828 cp/pt.cc:6950
+#: cp/call.cc:3839 cp/pt.cc:6968
 #, gcc-internal-format, gfc-internal-format
 msgid "  candidate expects %d argument, %d provided"
 msgid_plural "  candidate expects %d arguments, %d provided"
 msgstr[0] "  ehdokas odottaa %d argumenttia, %d annettu"
 msgstr[1] "  ehdokas odottaa %d argumenttia, %d annettu"
 
-#: cp/call.cc:3856
+#: cp/call.cc:3867
 #, fuzzy, gcc-internal-format
 msgid "%s%<%D(%T, %T, %T)%> (built-in)"
 msgstr "Käyttö: %s [-r] [-t]\n"
 
-#: cp/call.cc:3861
+#: cp/call.cc:3872
 #, fuzzy, gcc-internal-format
 msgid "%s%<%D(%T, %T)%> (built-in)"
 msgstr "%<%T::%D%> nimeää muodostimen, ei tyyppiä"
 
-#: cp/call.cc:3865
+#: cp/call.cc:3876
 #, fuzzy, gcc-internal-format
 msgid "%s%<%D(%T)%> (built-in)"
 msgstr "virheellinen sisäinen makro ”%s”"
 
-#: cp/call.cc:3869
+#: cp/call.cc:3880
 #, fuzzy, gcc-internal-format
 msgid "%s%qT (conversion)"
 msgstr "Muunnos tyypistä %s tyyppiin %s kohdassa %L"
 
-#: cp/call.cc:3871
+#: cp/call.cc:3882
 #, fuzzy, gcc-internal-format
 msgid "%s%#qD (near match)"
 msgstr "Virhe lukuarvon jäsentämisessä lähellä kohtaa ”%s”"
 
-#: cp/call.cc:3873
+#: cp/call.cc:3884
 #, fuzzy, gcc-internal-format
 msgid "%s%#qD (deleted)"
 msgstr "poistettu funktio %q+D"
 
-#: cp/call.cc:3875
+#: cp/call.cc:3886
 #, fuzzy, gcc-internal-format
 msgid "%s%#qD (reversed)"
 msgstr "poistettu funktio %q+D"
 
-#: cp/call.cc:3877
+#: cp/call.cc:3888
 #, gcc-internal-format
 msgid "%s%#qD (rewritten)"
 msgstr ""
 
-#: cp/call.cc:3879
+#: cp/call.cc:3890
 #, fuzzy, gcc-internal-format
 msgid "%s%#qD"
 msgstr "%s %d"
 
-#: cp/call.cc:3883
+#: cp/call.cc:3894
 #, fuzzy, gcc-internal-format
 msgid "  inherited here"
 msgstr "  tässä alustuksessa"
 
-#: cp/call.cc:3904
+#: cp/call.cc:3915
 #, gcc-internal-format
 msgid "  return type %qT of explicit conversion function cannot be converted to %qT with a qualification conversion"
 msgstr ""
 
-#: cp/call.cc:3910
+#: cp/call.cc:3921
 #, gcc-internal-format
 msgid "  conversion from return type %qT of template conversion function specialization to %qT is not an exact match"
 msgstr ""
 
-#: cp/call.cc:3921
+#: cp/call.cc:3932
 #, gcc-internal-format
 msgid "  substitution of deduced template arguments resulted in errors seen above"
 msgstr ""
 
 #. Re-run template unification with diagnostics.
-#: cp/call.cc:3926
+#: cp/call.cc:3937
 #, fuzzy, gcc-internal-format
 msgid "  template argument deduction/substitution failed:"
 msgstr "liian paljon argumentteja funktiolle %qs"
 
-#: cp/call.cc:3940
+#: cp/call.cc:3951
 #, gcc-internal-format
 msgid "  a constructor taking a single argument of its own class type is invalid"
 msgstr ""
 
-#: cp/call.cc:3947
+#: cp/call.cc:3958
 #, gcc-internal-format
 msgid "  an inherited constructor is not a candidate for initialization from an expression of the same or derived type"
 msgstr ""
 
-#: cp/call.cc:4094 cp/call.cc:4470
+#: cp/call.cc:4105 cp/call.cc:4481
 #, fuzzy, gcc-internal-format
 msgid "designated initializers cannot be used with a non-aggregate type %qT"
 msgstr "skalaarialustimen ympärillä on aaltosulkeet"
 
-#: cp/call.cc:4369
+#: cp/call.cc:4380
 #, fuzzy
 msgid "conversion from %qH to %qI is ambiguous"
 msgstr "muunnos tyypistä %qT tyyppiin %qT on moniselitteinen"
 
-#: cp/call.cc:4476 cp/cvt.cc:860
+#: cp/call.cc:4487 cp/cvt.cc:860
 #, fuzzy
 msgid "could not convert %qE from %qH to %qI"
 msgstr "%qE:ta ei voi muuntaa tyypistä %qT tyyppiin %qT"
 
-#: cp/call.cc:4543
+#: cp/call.cc:4554
 #, fuzzy
 msgid "initializing %qH with %qI in converted constant expression does not bind directly"
 msgstr "muunnos tyypistä %2$qT tyypiksi %1$qT"
 
-#: cp/call.cc:4564
+#: cp/call.cc:4575
 #, fuzzy
 msgid "conversion from %qH to %qI in a converted constant expression"
 msgstr "muunnos tyypistä %2$qT tyypiksi %1$qT"
 
-#: cp/call.cc:4747
+#: cp/call.cc:4758
 #, fuzzy, gcc-internal-format
 msgid "no matching function for call to %<%D(%A)%>"
 msgstr "lopetusalkio puuttuu funktiokutsusta"
 
-#: cp/call.cc:4750
+#: cp/call.cc:4761
 #, fuzzy, gcc-internal-format
 msgid "call of overloaded %<%D(%A)%> is ambiguous"
 msgstr "operaatioita semop-kutsua kohden enintään = %d\n"
 
 #. It's no good looking for an overloaded operator() on a
 #. pointer-to-member-function.
-#: cp/call.cc:5011
+#: cp/call.cc:5021
 #, gcc-internal-format
 msgid "pointer-to-member function %qE cannot be called without an object; consider using %<.*%> or %<->*%>"
 msgstr ""
 
-#: cp/call.cc:5081
+#: cp/call.cc:5091
 #, fuzzy, gcc-internal-format
 msgid "no match for call to %<(%T) (%A)%>"
 msgstr "Ei vastaavuutta"
 
-#: cp/call.cc:5095
+#: cp/call.cc:5105
 #, fuzzy, gcc-internal-format
 msgid "call of %<(%T) (%A)%> is ambiguous"
 msgstr "Virheellinen järjestelmäkutsu"
 
-#: cp/call.cc:5135
+#: cp/call.cc:5145
 #, fuzzy, gcc-internal-format
 msgid "ambiguous overload for "
 msgstr "moniselitteinen argumentti %s %s:lle"
 
-#: cp/call.cc:5136
+#: cp/call.cc:5146
 #, fuzzy, gcc-internal-format
 msgid "no match for "
 msgstr "Ei vastaavuutta"
 
-#: cp/call.cc:5139
+#: cp/call.cc:5149
 #, fuzzy, gcc-internal-format
 msgid " (operand types are %qT, %qT, and %qT)"
 msgstr "tyyppien %qT ja %qT välinen vertailu"
 
-#: cp/call.cc:5141
+#: cp/call.cc:5151
 #, fuzzy, gcc-internal-format
 msgid " (operand types are %qT and %qT)"
 msgstr "tyyppien %qT ja %qT välinen vertailu"
 
-#: cp/call.cc:5143
+#: cp/call.cc:5153
 #, fuzzy, gcc-internal-format
 msgid " (operand type is %qT)"
 msgstr "odotettiin %qT, mutta argumentti on tyyppiä %qT"
 
-#: cp/call.cc:5160
+#: cp/call.cc:5170
 #, fuzzy, gcc-internal-format
 msgid "ternary %<operator?:%>"
 msgstr "odotettiin %<operator%>"
 
-#: cp/call.cc:5164
+#: cp/call.cc:5174
 #, fuzzy, gcc-internal-format
 msgid "ternary %<operator?:%> in %<%E ? %E : %E%>"
 msgstr "%<%E::%E%> ei ole luokka eikä nimiavaruus"
 
-#: cp/call.cc:5173 cp/call.cc:5217 cp/call.cc:5227
+#: cp/call.cc:5183 cp/call.cc:5227 cp/call.cc:5237
 #, fuzzy, gcc-internal-format
 msgid "%<operator%s%>"
 msgstr "%s: odotettiin unaarista operaattoria"
 
-#: cp/call.cc:5176
+#: cp/call.cc:5186
 #, fuzzy, gcc-internal-format
 msgid "%<operator%s%> in %<%E%s%>"
 msgstr "%s: odotettiin unaarista operaattoria"
 
-#: cp/call.cc:5183
+#: cp/call.cc:5193
 #, fuzzy, gcc-internal-format
 msgid "%<operator[]%>"
 msgstr "<tuntematon operaattori>"
 
-#: cp/call.cc:5186
+#: cp/call.cc:5196
 #, fuzzy, gcc-internal-format
 msgid "%<operator[]%> in %<%E[%E]%>"
 msgstr "%<%E::%E%> ei ole tyyppi"
 
-#: cp/call.cc:5194
+#: cp/call.cc:5204
 #, fuzzy, gcc-internal-format
 msgid "%qs"
 msgstr "Jäsenfunktio %qs"
 
-#: cp/call.cc:5197
+#: cp/call.cc:5207
 #, fuzzy, gcc-internal-format
 msgid "%qs in %<%s %E%>"
 msgstr "%s %s(%E) %p %d\n"
 
-#: cp/call.cc:5203
+#: cp/call.cc:5213
 #, fuzzy, gcc-internal-format
 msgid "%<operator %s%>"
 msgstr "%s: odotettiin unaarista operaattoria"
 
-#: cp/call.cc:5206
+#: cp/call.cc:5216
 #, fuzzy, gcc-internal-format
 msgid "%<operator %s%> in %<%s%E%>"
 msgstr "%s: odotettiin unaarista operaattoria"
 
-#: cp/call.cc:5221
+#: cp/call.cc:5231
 #, fuzzy, gcc-internal-format
 msgid "%<operator%s%> in %<%E %s %E%>"
 msgstr "%<%s %E%> esitelty parametriluettelon sisällä"
 
-#: cp/call.cc:5230
+#: cp/call.cc:5240
 #, fuzzy, gcc-internal-format
 msgid "%<operator%s%> in %<%s%E%>"
 msgstr "%s: odotettiin unaarista operaattoria"
 
-#: cp/call.cc:5342
+#: cp/call.cc:5352
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ forbids omitting the middle term of a %<?:%> expression"
 msgstr "ISO C++ kieltää ?:-lausekkeen käytön ilman keskimmäistä termiä"
 
-#: cp/call.cc:5409
+#: cp/call.cc:5419
 #, fuzzy, gcc-internal-format
 msgid "inferred scalar type %qT is not an integer or floating-point type of the same size as %qT"
 msgstr "%qD esitelty extern-avainsanalla sisäkkäin"
 
-#: cp/call.cc:5426 cp/call.cc:5433
+#: cp/call.cc:5436 cp/call.cc:5443
 #, fuzzy
 msgid "conversion of scalar %qH to vector %qI involves truncation"
 msgstr "muunnos tyypistä %qT tyyppiin %qT on moniselitteinen"
 
-#: cp/call.cc:5489
+#: cp/call.cc:5499
 #, fuzzy, gcc-internal-format
 msgid "incompatible vector types in conditional expression: %qT, %qT and %qT"
 msgstr "ehtolausekkeessa on osoitintyyppiristiriita"
 
-#: cp/call.cc:5569
+#: cp/call.cc:5579
 #, gcc-internal-format
 msgid "second operand to the conditional operator is of type %<void%>, but the third operand is neither a throw-expression nor of type %<void%>"
 msgstr ""
 
-#: cp/call.cc:5574
+#: cp/call.cc:5584
 #, gcc-internal-format
 msgid "third operand to the conditional operator is of type %<void%>, but the second operand is neither a throw-expression nor of type %<void%>"
 msgstr ""
 
-#: cp/call.cc:5623 cp/call.cc:5738 cp/call.cc:5909
+#: cp/call.cc:5633 cp/call.cc:5748 cp/call.cc:5919
 #, fuzzy, gcc-internal-format
 msgid "operands to %<?:%> have different types %qT and %qT"
 msgstr "?:-lausekkeen operandeilla on eri tyypit, %qT ja %qT"
 
-#: cp/call.cc:5627
+#: cp/call.cc:5637
 #, gcc-internal-format
 msgid "  and each type can be converted to the other"
 msgstr ""
 
-#: cp/call.cc:5814
+#: cp/call.cc:5824
 #, fuzzy
 msgid "implicit conversion from %qH to %qI to match other result of conditional"
 msgstr "muunnos tyypistä %2$qT tyypiksi %1$qT"
 
-#: cp/call.cc:5830
+#: cp/call.cc:5840
 #, fuzzy, gcc-internal-format
 msgid "enumerated mismatch in conditional expression: %qT vs %qT"
 msgstr "ehtolausekkeessa on tyyppiristiriita"
 
-#: cp/call.cc:5843
+#: cp/call.cc:5853
 #, fuzzy, gcc-internal-format
 msgid "conditional expression between enumeration type %qT and floating-point type %qT is deprecated"
 msgstr "erilaisten osoitintyyppien %qT ja %qT välisestä vertailusta puuttuu tyyppimuunnos"
 
-#: cp/call.cc:5848
+#: cp/call.cc:5858
 #, fuzzy, gcc-internal-format
 msgid "conditional expression between floating-point type %qT and enumeration type %qT is deprecated"
 msgstr "erilaisten osoitintyyppien %qT ja %qT välisestä vertailusta puuttuu tyyppimuunnos"
 
-#: cp/call.cc:5864
+#: cp/call.cc:5874
 #, fuzzy, gcc-internal-format
 msgid "enumerated and non-enumerated type in conditional expression"
 msgstr "ehtolausekkeessa etumerkkinen ja etumerkitön tyyppi"
 
-#: cp/call.cc:6621
+#: cp/call.cc:6631
 #, gcc-internal-format
 msgid "no %<%D(int)%> declared for postfix %qs, trying prefix operator instead"
 msgstr ""
 
-#: cp/call.cc:6623
+#: cp/call.cc:6633
 #, gcc-internal-format
 msgid "no %<%D(int)%> declared for postfix %qs"
 msgstr ""
 
-#: cp/call.cc:6703
+#: cp/call.cc:6713
 #, gcc-internal-format
 msgid "in C++20 this comparison calls the current function recursively with reversed arguments"
 msgstr ""
 
-#: cp/call.cc:6754
+#: cp/call.cc:6764
 #, fuzzy, gcc-internal-format
 msgid "return type of %qD is not %qs"
 msgstr "%qD:n paluuarvon tyyppi ei ole %<int%>"
 
-#: cp/call.cc:6756
+#: cp/call.cc:6766
 #, gcc-internal-format
 msgid "used as rewritten candidate for comparison of %qT and %qT"
 msgstr ""
 
-#: cp/call.cc:6827
+#: cp/call.cc:6837
 #, fuzzy, gcc-internal-format
 msgid "comparison between %q#T and %q#T"
 msgstr "%q#T ei ole luokka eikä nimiavaruus"
 
-#: cp/call.cc:7020
+#: cp/call.cc:7030
 #, fuzzy, gcc-internal-format
 msgid "no match for call to %<%T::operator[] (%A)%>"
 msgstr "Ei vastaavuutta"
 
-#: cp/call.cc:7034
+#: cp/call.cc:7044
 #, fuzzy, gcc-internal-format
 msgid "call of %<%T::operator[] (%A)%> is ambiguous"
 msgstr "Virheellinen järjestelmäkutsu"
 
-#: cp/call.cc:7309
+#: cp/call.cc:7319
 #, gcc-internal-format
 msgid "exception cleanup for this placement new selects non-placement %<operator delete%>"
 msgstr ""
 
-#: cp/call.cc:7312
+#: cp/call.cc:7322
 #, fuzzy, gcc-internal-format
 msgid "%qD is a usual (non-placement) deallocation function in C++14 (or with %<-fsized-deallocation%>)"
 msgstr "Funktio %qs:"
 
-#: cp/call.cc:7349
+#: cp/call.cc:7359
 #, fuzzy, gcc-internal-format
 msgid "%qD is a usual (non-placement) deallocation function"
 msgstr "Funktio %qs:"
 
-#: cp/call.cc:7543
+#: cp/call.cc:7553
 #, fuzzy, gcc-internal-format
 msgid "no corresponding deallocation function for %qD"
 msgstr "%qD:a käytetään alustamattomana tässä funktiossa"
 
-#: cp/call.cc:7546
+#: cp/call.cc:7556
 #, gcc-internal-format
 msgid "destroying delete %qD cannot be used to release the allocated memory if the initialization throws because the object is not constructed yet"
 msgstr ""
 
-#: cp/call.cc:7555
+#: cp/call.cc:7565
 #, fuzzy, gcc-internal-format
 msgid "no suitable %<operator %s%> for %qT"
 msgstr "%<operator new%>:n on palautettava tyyppi %qT"
 
-#: cp/call.cc:7591
+#: cp/call.cc:7601
 #, fuzzy, gcc-internal-format
 msgid "%q#D is private within this context"
 msgstr "tässä yhteydessä"
 
-#: cp/call.cc:7592 cp/decl.cc:8629
+#: cp/call.cc:7602 cp/decl.cc:8646
 #, fuzzy, gcc-internal-format
 msgid "declared private here"
 msgstr "instanssimuuttuja %qE on esitelty yksityisenä"
 
-#: cp/call.cc:7597
+#: cp/call.cc:7607
 #, fuzzy, gcc-internal-format
 msgid "%q#D is protected within this context"
 msgstr "tässä yhteydessä"
 
-#: cp/call.cc:7598 cp/decl.cc:8630
+#: cp/call.cc:7608 cp/decl.cc:8647
 #, fuzzy, gcc-internal-format
 msgid "declared protected here"
 msgstr "%qD esiteltiin täällä"
 
-#: cp/call.cc:7605
+#: cp/call.cc:7615
 #, fuzzy, gcc-internal-format
 msgid "%q#D is inaccessible within this context"
 msgstr "tässä yhteydessä"
 
-#: cp/call.cc:7686
+#: cp/call.cc:7696
 #, gcc-internal-format
 msgid "passing NULL to non-pointer argument %P of %qD"
 msgstr "annettu NULL funktion %2$qD ei-osoitinargumenttina %1$P"
 
-#: cp/call.cc:7689 cp/call.cc:7708 cp/decl.cc:10308 cp/decl.cc:10316
+#: cp/call.cc:7699 cp/call.cc:7718 cp/decl.cc:10325 cp/decl.cc:10333
 #: cp/typeck.cc:4438
 #, gcc-internal-format
 msgid "  declared here"
 msgstr "  esitelty täällä"
 
-#: cp/call.cc:7693
+#: cp/call.cc:7703
 #, gcc-internal-format
 msgid "converting to non-pointer type %qT from NULL"
 msgstr "NULLin muunnos epäosoitintyypiksi %qT"
 
-#: cp/call.cc:7705
+#: cp/call.cc:7715
 #, gcc-internal-format
 msgid "converting %<false%> to pointer type for argument %P of %qD"
 msgstr "muunnetaan %<false%> osoitintyyppiksi %2$qD:n argumentissa %1$P"
 
-#: cp/call.cc:7712
+#: cp/call.cc:7722
 #, fuzzy, gcc-internal-format
 msgid "converting %<false%> to pointer type %qT"
 msgstr "NULLin muunnos epäosoitintyypiksi %qT"
 
-#: cp/call.cc:7779
+#: cp/call.cc:7789
 #, gcc-internal-format
 msgid "  initializing argument %P of %qD"
 msgstr "  alustettaessa funktion %2$qD argumenttia %1$P"
 
-#: cp/call.cc:7800
+#: cp/call.cc:7810
 #, fuzzy, gcc-internal-format
 msgid "conversions to arrays of unknown bound are only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "attribuutti %qs pätee vain funktiotyyppeihin"
 
-#: cp/call.cc:7850
+#: cp/call.cc:7860
 #, gcc-internal-format
 msgid "too many braces around initializer for %qT"
 msgstr "liikaa aaltosulkeita %qT:n alustimen ympärillä"
 
 # XXX
 # %s on "initialization", jota EI VOI suomentaa tällä hetkellä.
-#: cp/call.cc:7861
+#: cp/call.cc:7871
 #, fuzzy
 msgid "converting to %qH from %qI requires direct-initialization"
 msgstr "ei voi muuntaa tyypistä %qT tyyppiin %qT (%s)"
 
-#: cp/call.cc:7870
+#: cp/call.cc:7880
 #, fuzzy
 msgid "invalid user-defined conversion from %qH to %qI"
 msgstr "virheellinen muunnos tyypistä %qT tyypiksi %qT"
 
-#: cp/call.cc:7907 cp/cvt.cc:227
+#: cp/call.cc:7917 cp/cvt.cc:227
 #, fuzzy
 msgid "invalid conversion from %qH to %qI"
 msgstr "virheellinen muunnos tyypistä %qT tyypiksi %qT"
 
-#: cp/call.cc:7949 cp/call.cc:7956
+#: cp/call.cc:7959 cp/call.cc:7966
 #, gcc-internal-format
 msgid "converting to %qT from initializer list would use explicit constructor %qD"
 msgstr ""
 
-#: cp/call.cc:7952
+#: cp/call.cc:7962
 #, gcc-internal-format
 msgid "in C++11 and above a default constructor can be explicit"
 msgstr ""
 
-#: cp/call.cc:8222
+#: cp/call.cc:8232
 #, fuzzy
 msgid "cannot bind rvalue reference of type %qH to lvalue of type %qI"
 msgstr "virheellinen %qT-tyyppisen ei-const-viittauksen alustus %qT-tyyppisestä väliaikaisesta muuttujasta"
 
-#: cp/call.cc:8231
+#: cp/call.cc:8241
 #, fuzzy
 msgid "cannot bind non-const lvalue reference of type %qH to a value of type %qI"
 msgstr "virheellinen %qT-tyyppisen ei-const-viittauksen alustus %qT-tyyppisestä väliaikaisesta muuttujasta"
 
-#: cp/call.cc:8236
+#: cp/call.cc:8246
 #, fuzzy
 msgid "cannot bind non-const lvalue reference of type %qH to an rvalue of type %qI"
 msgstr "virheellinen %qT-tyyppisen ei-const-viittauksen alustus %qT-tyyppisestä väliaikaisesta muuttujasta"
 
 #. extype is volatile
-#: cp/call.cc:8239
+#: cp/call.cc:8249
 #, fuzzy
 msgid "cannot bind lvalue reference of type %qH to an rvalue of type %qI"
 msgstr "virheellinen %qT-tyyppisen ei-const-viittauksen alustus %qT-tyyppisestä väliaikaisesta muuttujasta"
 
-#: cp/call.cc:8252
+#: cp/call.cc:8262
 #, fuzzy
 msgid "cannot bind reference of type %qH to %qI due to different array bounds"
 msgstr "virheellinen %qT-tyyppisen ei-const-viittauksen alustus %qT-tyyppisestä väliaikaisesta muuttujasta"
 
 # Tämä esiintynee esim. const char* → char* -muunnoksessa.
-#: cp/call.cc:8255
+#: cp/call.cc:8265
 #, fuzzy
 msgid "binding reference of type %qH to %qI discards qualifiers"
 msgstr "muunnos tyypistä %qT tyyppiin %qT ei säilytä tyyppimääreitä"
 
 # XXX
 # %s on "initialization", jota EI VOI suomentaa tällä hetkellä.
-#: cp/call.cc:8294
+#: cp/call.cc:8304
 #, fuzzy, gcc-internal-format
 msgid "cannot bind bit-field %qE to %qT"
 msgstr "ei voi muuntaa tyypistä %1$qT tyyppiin %2$qT %4$qD:n argumentiksi %3$qP"
 
 # XXX
 # %s on "initialization", jota EI VOI suomentaa tällä hetkellä.
-#: cp/call.cc:8297 cp/call.cc:8315
+#: cp/call.cc:8307 cp/call.cc:8325
 #, fuzzy, gcc-internal-format
 msgid "cannot bind packed field %qE to %qT"
 msgstr "ei voi muuntaa tyypistä %1$qT tyyppiin %2$qT %4$qD:n argumentiksi %3$qP"
 
 # XXX
 # %s on "initialization", jota EI VOI suomentaa tällä hetkellä.
-#: cp/call.cc:8300
+#: cp/call.cc:8310
 #, fuzzy, gcc-internal-format
 msgid "cannot bind rvalue %qE to %qT"
 msgstr "ei voi muuntaa tyypistä %1$qT tyyppiin %2$qT %4$qD:n argumentiksi %3$qP"
 
-#: cp/call.cc:8495
+#: cp/call.cc:8505
 #, fuzzy
 msgid "implicit conversion from %qH to %qI when passing argument to function"
 msgstr "muunnos tyypistä %qT tyyppiin %qT on moniselitteinen"
 
-#: cp/call.cc:8522 cp/cvt.cc:1988
+#: cp/call.cc:8532 cp/cvt.cc:1988
 #, gcc-internal-format
 msgid "scoped enum %qT passed through %<...%> as %qT before %<-fabi-version=6%>, %qT after"
 msgstr ""
 
-#: cp/call.cc:8566
+#: cp/call.cc:8576
 #, fuzzy, gcc-internal-format
 msgid "passing objects of non-trivially-copyable type %q#T through %<...%> is conditionally supported"
 msgstr "ei-triviaalisti-kopioitavan tyyppisiä %q#T-olioita ei voi välittää %<...%>:n kautta"
 
-#: cp/call.cc:8602
+#: cp/call.cc:8612
 #, fuzzy, gcc-internal-format
 msgid "cannot receive reference type %qT through %<...%>"
 msgstr "ei-triviaalisti-kopioitavan tyyppisiä %q#T-olioita ei voi vastaanottaa %<...%>:n kautta"
 
-#: cp/call.cc:8612
+#: cp/call.cc:8622
 #, fuzzy, gcc-internal-format
 msgid "receiving objects of non-trivially-copyable type %q#T through %<...%> is conditionally-supported"
 msgstr "ei-triviaalisti-kopioitavan tyyppisiä %q#T-olioita ei voi vastaanottaa %<...%>:n kautta"
 
-#: cp/call.cc:8680
+#: cp/call.cc:8690
 #, fuzzy, gcc-internal-format
 msgid "recursive evaluation of default argument for %q#D"
 msgstr "oletusargumentti annettu %2$q#D:n parametrille %1$d"
 
-#: cp/call.cc:8689
+#: cp/call.cc:8699
 #, gcc-internal-format
 msgid "call to %qD uses the default argument for parameter %P, which is not yet defined"
 msgstr ""
 
-#: cp/call.cc:8789
+#: cp/call.cc:8799
 #, gcc-internal-format
 msgid "argument of function call might be a candidate for a format attribute"
 msgstr "funktiokutsun argumentti voi olla ehdokas muotoiluattribuutille"
 
 # XXX
-#: cp/call.cc:8851
+#: cp/call.cc:8861
 #, fuzzy, gcc-internal-format
 msgid "use of multiversioned function without a default"
 msgstr "%Hswitch-lauseesta puuttuu default-nimike"
 
 # Tämä esiintynee esim. const char* → char* -muunnoksessa.
-#: cp/call.cc:9454
+#: cp/call.cc:9464
 #, fuzzy, gcc-internal-format
 msgid "passing %qT as %<this%> argument discards qualifiers"
 msgstr "muunnos tyypistä %qT tyyppiin %qT ei säilytä tyyppimääreitä"
 
-#: cp/call.cc:9457 cp/call.cc:12148
+#: cp/call.cc:9467 cp/call.cc:12155
 #, fuzzy, gcc-internal-format
 msgid "  in call to %qD"
 msgstr "%J%qD esitelty turhaan uudestaan"
 
-#: cp/call.cc:9482
+#: cp/call.cc:9492
 #, fuzzy, gcc-internal-format
 msgid "%qT is not an accessible base of %qT"
 msgstr "perustyypin %qT kaksoiskappale virheellinen"
 
-#: cp/call.cc:9679
+#: cp/call.cc:9689
 #, fuzzy, gcc-internal-format
 msgid "passing arguments to ellipsis of inherited constructor %qD"
 msgstr "liikaa argumentteja muodostimelle %q#D"
 
-#: cp/call.cc:9814
+#: cp/call.cc:9824
 #, gcc-internal-format
 msgid "assignment from temporary %<initializer_list%> does not extend the lifetime of the underlying array"
 msgstr ""
 
-#: cp/call.cc:10210
+#: cp/call.cc:10220
 #, fuzzy, gcc-internal-format
 msgid "%qD writing to an object of type %#qT with no trivial copy-assignment"
 msgstr "%q#T-tyyppisiä epä-POD-objekteja ei voi välittää %<...%>:n kautta, ohjelma tulee keskeytymään ajettaessa"
 
-#: cp/call.cc:10213
+#: cp/call.cc:10223
 #, fuzzy, gcc-internal-format
 msgid "%qD writing to an object of non-trivial type %#qT%s"
 msgstr "%q#T-tyyppisiä epä-POD-objekteja ei voi välittää %<...%>:n kautta, ohjelma tulee keskeytymään ajettaessa"
 
-#: cp/call.cc:10218
+#: cp/call.cc:10228
 #, fuzzy, gcc-internal-format
 msgid "%qD writing to an object of type %#qT with %qs member %qD"
 msgstr "%q#T-tyyppisiä epä-POD-objekteja ei voi välittää %<...%>:n kautta, ohjelma tulee keskeytymään ajettaessa"
 
-#: cp/call.cc:10223
+#: cp/call.cc:10233
 #, fuzzy, gcc-internal-format
 msgid "%qD writing to an object of type %#qT containing a pointer to data member%s"
 msgstr "%q#T-tyyppisiä epä-POD-objekteja ei voi välittää %<...%>:n kautta, ohjelma tulee keskeytymään ajettaessa"
 
-#: cp/call.cc:10238
+#: cp/call.cc:10248
 #, fuzzy, gcc-internal-format
 msgid "; use assignment or value-initialization instead"
 msgstr "sijoitus (ei alustus) esittelyssä"
 
-#: cp/call.cc:10240
+#: cp/call.cc:10250
 #, fuzzy, gcc-internal-format
 msgid "; use assignment instead"
 msgstr "käytä #includea sen sijaan"
 
-#: cp/call.cc:10242
+#: cp/call.cc:10252
 #, fuzzy, gcc-internal-format
 msgid "; use value-initialization instead"
 msgstr "virheellinen tyyppimuunnos funktiotyyppiin %qT"
 
-#: cp/call.cc:10245
+#: cp/call.cc:10255
 #, fuzzy, gcc-internal-format
 msgid "%qD clearing an object of type %#qT with no trivial copy-assignment%s"
 msgstr "%q#T-tyyppisiä epä-POD-objekteja ei voi välittää %<...%>:n kautta, ohjelma tulee keskeytymään ajettaessa"
 
-#: cp/call.cc:10248
+#: cp/call.cc:10258
 #, gcc-internal-format
 msgid "%qD clearing an object of non-trivial type %#qT%s"
 msgstr "%qD tyhjentää ei-triviaalintyyppisen objektin %#qT%s"
 
-#: cp/call.cc:10250
+#: cp/call.cc:10260
 #, fuzzy, gcc-internal-format
 msgid "%qD clearing an object of type %#qT containing a pointer-to-member%s"
 msgstr "%q#T-tyyppisiä epä-POD-objekteja ei voi välittää %<...%>:n kautta, ohjelma tulee keskeytymään ajettaessa"
 
-#: cp/call.cc:10271
+#: cp/call.cc:10281
 #, fuzzy, gcc-internal-format
 msgid "; use copy-assignment or copy-initialization instead"
 msgstr "sijoitus (ei alustus) esittelyssä"
 
-#: cp/call.cc:10273
+#: cp/call.cc:10283
 #, gcc-internal-format
 msgid "; use copy-assignment instead"
 msgstr "; käytä kopiosijoitusta sen sijaan"
 
-#: cp/call.cc:10275
+#: cp/call.cc:10285
 #, gcc-internal-format
 msgid "; use copy-initialization instead"
 msgstr "; käytä kopioalustusta sen sijaan"
 
-#: cp/call.cc:10278
+#: cp/call.cc:10288
 #, fuzzy, gcc-internal-format
 msgid "%qD writing to an object of type %#qT with no trivial copy-assignment%s"
 msgstr "%q#T-tyyppisiä epä-POD-objekteja ei voi välittää %<...%>:n kautta, ohjelma tulee keskeytymään ajettaessa"
 
-#: cp/call.cc:10281
+#: cp/call.cc:10291
 #, gcc-internal-format
 msgid "%qD writing to an object of non-trivially copyable type %#qT%s"
 msgstr "%qD kirjoittaa ei-triviaalisti-kopioitavaan tyyppiin %#qT%s"
 
-#: cp/call.cc:10284
+#: cp/call.cc:10294
 #, fuzzy, gcc-internal-format
 msgid "%qD writing to an object with a deleted copy constructor"
 msgstr "%qD siirtää ei-triviaalisti-kopioitavan tyyppisen %q#T-olion; käytä %<new%>:tä ja %<delete%>:ä"
 
-#: cp/call.cc:10295
+#: cp/call.cc:10305
 #, fuzzy, gcc-internal-format
 msgid "%qD copying an object of non-trivial type %#qT from an array of %#qT"
 msgstr "%q#T-tyyppisiä epä-POD-objekteja ei voi välittää %<...%>:n kautta, ohjelma tulee keskeytymään ajettaessa"
 
-#: cp/call.cc:10307
+#: cp/call.cc:10317
 #, gcc-internal-format
 msgid "%qD copying an object of type %#qT with %qs member %qD from an array of %#qT; use assignment or copy-initialization instead"
 msgstr ""
 
-#: cp/call.cc:10324
+#: cp/call.cc:10334
 #, fuzzy, gcc-internal-format
 msgid "%qD writing to an object of a non-trivial type %#qT leaves %wu bytes unchanged"
 msgstr "%q#T-tyyppisiä epä-POD-objekteja ei voi välittää %<...%>:n kautta, ohjelma tulee keskeytymään ajettaessa"
 
-#: cp/call.cc:10327
+#: cp/call.cc:10337
 #, fuzzy, gcc-internal-format
 msgid "%qD writing to an object of a non-trivial type %#qT leaves %wu byte unchanged"
 msgstr "%q#T-tyyppisiä epä-POD-objekteja ei voi välittää %<...%>:n kautta, ohjelma tulee keskeytymään ajettaessa"
 
-#: cp/call.cc:10337
+#: cp/call.cc:10347
 #, gcc-internal-format
 msgid "%qD moving an object of non-trivially copyable type %#qT; use %<new%> and %<delete%> instead"
 msgstr "%qD siirtää ei-triviaalisti-kopioitavan tyyppisen %q#T-olion; käytä %<new%>:tä ja %<delete%>:ä"
 
-#: cp/call.cc:10340
+#: cp/call.cc:10350
 #, fuzzy, gcc-internal-format
 msgid "%qD moving an object of type %#qT with deleted copy constructor; use %<new%> and %<delete%> instead"
 msgstr "%qD siirtää ei-triviaalisti-kopioitavan tyyppisen %q#T-olion; käytä %<new%>:tä ja %<delete%>:ä"
 
-#: cp/call.cc:10343
+#: cp/call.cc:10353
 #, fuzzy, gcc-internal-format
 msgid "%qD moving an object of type %#qT with deleted destructor"
 msgstr "%qD siirtää ei-triviaalisti-kopioitavan tyyppisen %q#T-olion; käytä %<new%>:tä ja %<delete%>:ä"
 
-#: cp/call.cc:10352
+#: cp/call.cc:10362
 #, fuzzy, gcc-internal-format
 msgid "%qD moving an object of non-trivial type %#qT and size %E into a region of size %E"
 msgstr "%qD siirtää ei-triviaalisti-kopioitavan tyyppisen %q#T-olion; käytä %<new%>:tä ja %<delete%>:ä"
 
-#: cp/call.cc:10374
+#: cp/call.cc:10384
 #, gcc-internal-format
 msgid "%#qT declared here"
 msgstr "%#qT esitelty täällä"
 
-#: cp/call.cc:10428
+#: cp/call.cc:10438
 #, fuzzy, gcc-internal-format
 msgid "argument %u in call to function %qE has pointer to a non-trivially-copyable type (%qT)"
 msgstr "argumentin %d antamisessa funktiolle %qE tehdään osoitin kokonaisluvusta ilman tyyppimuunnosta"
 
-#: cp/call.cc:10495
+#: cp/call.cc:10505
 #, fuzzy, gcc-internal-format
 msgid "constructor delegates to itself"
 msgstr "Kopiomuodostin %qs"
 
 # XXX
 # %s on "initialization", jota EI VOI suomentaa tällä hetkellä.
-#: cp/call.cc:10770 cp/typeck.cc:9884
+#: cp/call.cc:10780 cp/typeck.cc:9886
 #, fuzzy
 msgid "cannot convert %qH to %qI"
 msgstr "ei voi muuntaa tyypistä %1$qT tyyppiin %2$qT %4$qD:n argumentiksi %3$qP"
 
-#: cp/call.cc:10792
+#: cp/call.cc:10802
 #, fuzzy, gcc-internal-format
 msgid "no matching function for call to %<%T::operator %T(%A)%#V%>"
 msgstr "päättämätön kutsu funktioon ”%s”: puuttuva ”%c”"
 
-#: cp/call.cc:10824
+#: cp/call.cc:10834
 #, fuzzy, gcc-internal-format
 msgid "no matching function for call to %<%T::%s%E(%A)%#V%>"
 msgstr "päättämätön kutsu funktioon ”%s”: puuttuva ”%c”"
 
-#: cp/call.cc:10873
+#: cp/call.cc:10883
 #, fuzzy, gcc-internal-format
 msgid "call to non-function %qD"
 msgstr "%qD on tavallisesti ei-staattinen funktio"
 
-#: cp/call.cc:10911 cp/pt.cc:16500 cp/typeck.cc:3339
+#: cp/call.cc:10921 cp/pt.cc:16533 cp/typeck.cc:3339
 #, gcc-internal-format
 msgid "cannot call constructor %<%T::%D%> directly"
 msgstr ""
 
-#: cp/call.cc:10913
+#: cp/call.cc:10923
 #, gcc-internal-format
 msgid "for a function-style cast, remove the redundant %<::%D%>"
 msgstr ""
 
-#: cp/call.cc:11105
+#: cp/call.cc:11115
 #, fuzzy, gcc-internal-format
 msgid "no matching function for call to %<%s(%A)%>"
 msgstr "päättämätön kutsu funktioon ”%s”: puuttuva ”%c”"
 
-#: cp/call.cc:11108
+#: cp/call.cc:11118
 #, fuzzy, gcc-internal-format
 msgid "call of overloaded %<%s(%A)%> is ambiguous"
 msgstr "%s: valitsin on moniselitteinen; vaihtoehdot:"
 
-#: cp/call.cc:11131
+#: cp/call.cc:11141
 #, fuzzy, gcc-internal-format
 msgid "pure virtual %q#D called from non-static data member initializer"
 msgstr "arvon palautus muodostimesta"
 
-#: cp/call.cc:11136
+#: cp/call.cc:11146
 #, fuzzy, gcc-internal-format
 msgid "pure virtual %q#D called from constructor"
 msgstr "arvon palautus muodostimesta"
 
-#: cp/call.cc:11137
+#: cp/call.cc:11147
 #, fuzzy, gcc-internal-format
 msgid "pure virtual %q#D called from destructor"
 msgstr "arvon palautus hajottimesta"
 
-#: cp/call.cc:11160
+#: cp/call.cc:11170
 #, gcc-internal-format
 msgid "cannot call member function %qD without object"
 msgstr "jäsenfunktiota %qD ei voi kutsua ilman oliota"
 
-#: cp/call.cc:12146
+#: cp/call.cc:12153
 #, fuzzy, gcc-internal-format
 msgid "passing %qT chooses %qT over %qT"
 msgstr "%qD ei ole %qD:n jäsen"
 
-#: cp/call.cc:12215
+#: cp/call.cc:12222
 #, fuzzy, gcc-internal-format
 msgid "choosing %qD over %qD"
 msgstr "%qD ei ole %qD:n jäsen"
 
-#: cp/call.cc:12216
+#: cp/call.cc:12223
 #, fuzzy
 msgid "  for conversion from %qH to %qI"
 msgstr "virheellinen muunnos tyypistä %qT tyypiksi %qT"
 
-#: cp/call.cc:12219
+#: cp/call.cc:12226
 #, gcc-internal-format
 msgid "  because conversion sequence for the argument is better"
 msgstr ""
 
-#: cp/call.cc:12469
+#: cp/call.cc:12476
 #, fuzzy, gcc-internal-format
 msgid "default argument mismatch in overload resolution"
 msgstr "oletusargumentti määritelty lambda-parametrille"
 
-#: cp/call.cc:12473
+#: cp/call.cc:12480
 #, fuzzy, gcc-internal-format
 msgid " candidate 1: %q#F"
 msgstr " ehdokas 1: %q+#F"
 
-#: cp/call.cc:12475
+#: cp/call.cc:12482
 #, fuzzy, gcc-internal-format
 msgid " candidate 2: %q#F"
 msgstr " ehdokas 2: %q+#F"
 
-#: cp/call.cc:12521
+#: cp/call.cc:12528
 #, gcc-internal-format
 msgid "ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:"
 msgstr "ISO C++:n mukaan nämä ovat moniselitteisiä siitä huolimatta, että ensimmäisen huonoin muunnos on parempi kuin toisen huonoin:"
 
-#: cp/call.cc:12922
+#: cp/call.cc:12929
 #, gcc-internal-format
 msgid "a temporary bound to %qD only persists until the constructor exits"
 msgstr ""
 
-#: cp/call.cc:13077
+#: cp/call.cc:13084
 #, fuzzy
 msgid "invalid initialization of non-const reference of type %qH from an rvalue of type %qI"
 msgstr "virheellinen %qT-tyyppisen ei-const-viittauksen alustus %qT-tyyppisestä väliaikaisesta muuttujasta"
 
-#: cp/call.cc:13081
+#: cp/call.cc:13088
 #, fuzzy
 msgid "invalid initialization of reference of type %qH from expression of type %qI"
 msgstr "virheellinen %qT-tyyppisen viittauksen alustus %qT-tyyppisestä lausekkeesta"
@@ -49031,8 +49053,8 @@ msgstr "%qD esiteltiin täällä"
 msgid "%q#D cannot be overloaded with %q#D"
 msgstr "käyttämätön muuttuja %q+D"
 
-#: cp/class.cc:1233 cp/decl.cc:1798 cp/decl.cc:1810 cp/decl.cc:1835
-#: cp/decl.cc:1858 cp/name-lookup.cc:2738 cp/name-lookup.cc:3052
+#: cp/class.cc:1233 cp/decl.cc:1801 cp/decl.cc:1813 cp/decl.cc:1838
+#: cp/decl.cc:1861 cp/name-lookup.cc:2720 cp/name-lookup.cc:3034
 #, fuzzy, gcc-internal-format
 msgid "previous declaration %q#D"
 msgstr "edellinen esittely %q+D"
@@ -49443,7 +49465,7 @@ msgstr "joustava taulukkojäsen muuten tyhjässä structissa"
 msgid "next member %q#D declared here"
 msgstr "%q+#D aiemmin esitelty täällä"
 
-#: cp/class.cc:7458 cp/decl.cc:16815 cp/parser.cc:26622
+#: cp/class.cc:7458 cp/decl.cc:16837 cp/parser.cc:26632
 #, gcc-internal-format
 msgid "redefinition of %q#T"
 msgstr "%q#T uudelleenmääritelty"
@@ -49473,62 +49495,62 @@ msgstr "%<this%> ei ole käytettävissä staattisissa jäsenfunktioissa"
 msgid "type transparent %q#T cannot be made transparent because the type of the first field has a different ABI from the class overall"
 msgstr ""
 
-#: cp/class.cc:7798
+#: cp/class.cc:7795
 #, fuzzy, gcc-internal-format
 msgid "definition of %qD does not match %<#include <initializer_list>%>"
 msgstr "funktion %q+D määrittely on merkitty dllimport-tyyppiseksi"
 
-#: cp/class.cc:7809
+#: cp/class.cc:7806
 #, gcc-internal-format
 msgid "trying to finish struct, but kicked out due to previous parse errors"
 msgstr ""
 
-#: cp/class.cc:8316
+#: cp/class.cc:8313
 #, fuzzy, gcc-internal-format
 msgid "language string %<\"%E\"%> not recognized"
 msgstr "Kieli:"
 
-#: cp/class.cc:8406
+#: cp/class.cc:8403
 #, fuzzy, gcc-internal-format
 msgid "cannot resolve overloaded function %qD based on conversion to type %qT"
 msgstr "Varoita ylikuormitetuista virtuaalifunktioiden nimistä"
 
-#: cp/class.cc:8564
+#: cp/class.cc:8561
 #, fuzzy, gcc-internal-format
 msgid "no matches converting function %qD to type %q#T"
 msgstr "ei voi muuntaa tyyppiä %qT tyypiksi %qT"
 
-#: cp/class.cc:8591
+#: cp/class.cc:8588
 #, fuzzy, gcc-internal-format
 msgid "converting overloaded function %qD to type %q#T is ambiguous"
 msgstr "muunnos tyypistä %qT tyyppiin %qT on moniselitteinen"
 
-#: cp/class.cc:8618
+#: cp/class.cc:8615
 #, fuzzy, gcc-internal-format
 msgid "assuming pointer to member %qD"
 msgstr "%qD ei ole %qD:n jäsen"
 
-#: cp/class.cc:8621
+#: cp/class.cc:8618
 #, fuzzy, gcc-internal-format
 msgid "(a pointer to member can only be formed with %<&%E%>)"
 msgstr "keskeytyskäsittelijät eivät voi olla MIPS16-funktioita"
 
-#: cp/class.cc:8697 cp/class.cc:8739
+#: cp/class.cc:8694 cp/class.cc:8736
 #, fuzzy, gcc-internal-format
 msgid "not enough type information"
 msgstr "liian vähän argumentteja"
 
-#: cp/class.cc:8717
+#: cp/class.cc:8714
 #, gcc-internal-format
 msgid "cannot convert %qE from type %qT to type %qT"
 msgstr "%qE:ta ei voi muuntaa tyypistä %qT tyyppiin %qT"
 
-#: cp/class.cc:8991
+#: cp/class.cc:8988
 #, fuzzy, gcc-internal-format
 msgid "declaration of %q#D changes meaning of %qD"
 msgstr "%qD:n esittely %qT:n jäsenenä"
 
-#: cp/class.cc:8994
+#: cp/class.cc:8991
 #, fuzzy, gcc-internal-format
 msgid "%qD declared here as %q#D"
 msgstr "%q+D esitelty uudelleen erityyppisenä symbolina"
@@ -49563,7 +49585,7 @@ msgstr "epäkelpo tallennusluokka funktiolle %qs"
 msgid "lambdas are implicitly %<constexpr%> only in C++17 and later"
 msgstr ""
 
-#: cp/constexpr.cc:232 cp/decl.cc:13944
+#: cp/constexpr.cc:232 cp/decl.cc:13966
 #, fuzzy, gcc-internal-format
 msgid "%<constexpr%> destructors only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "attribuutti %qs pätee vain funktiotyyppeihin"
@@ -49598,593 +49620,593 @@ msgstr "alustamaton const %qD"
 msgid "body of %<constexpr%> function %qD not a return-statement"
 msgstr "epäkelvot operandit binääriselle %s-operaatiolle"
 
-#: cp/constexpr.cc:1028
+#: cp/constexpr.cc:1029
 #, fuzzy, gcc-internal-format
 msgid "%qD is not usable as a %<constexpr%> function because:"
 msgstr "%J%qD on tavallisesti ei-staattinen funktio"
 
-#: cp/constexpr.cc:1527 cp/constexpr.cc:2895
+#: cp/constexpr.cc:1528 cp/constexpr.cc:2897
 #, fuzzy, gcc-internal-format
 msgid "%<constexpr%> call flows off the end of the function"
 msgstr "attribuutti %qs pätee vain funktiotyyppeihin"
 
-#: cp/constexpr.cc:1532 cp/constexpr.cc:1542 cp/constexpr.cc:3106
+#: cp/constexpr.cc:1533 cp/constexpr.cc:1543 cp/constexpr.cc:3108
 #, fuzzy, gcc-internal-format
 msgid "%q+E is not a constant expression"
 msgstr "ylivuoto vakiolausekkeessa"
 
-#: cp/constexpr.cc:1851 cp/constexpr.cc:8594
+#: cp/constexpr.cc:1852 cp/constexpr.cc:8600
 #, fuzzy, gcc-internal-format
 msgid "call to internal function %qE"
 msgstr "lopetusalkio puuttuu funktiokutsusta"
 
-#: cp/constexpr.cc:1905
+#: cp/constexpr.cc:1906
 #, fuzzy, gcc-internal-format
 msgid "modifying a const object %qE is not allowed in a constant expression"
 msgstr "luetellun tyypin jäsenen %qE arvo ei ole kokonaislukuvakio"
 
-#: cp/constexpr.cc:1907
+#: cp/constexpr.cc:1908
 #, fuzzy, gcc-internal-format
 msgid "originally declared %<const%> here"
 msgstr "alunperin määritelty täällä"
 
-#: cp/constexpr.cc:2125 cp/constexpr.cc:2180 cp/constexpr.cc:2212
-#: cp/constexpr.cc:2233
+#: cp/constexpr.cc:2126 cp/constexpr.cc:2181 cp/constexpr.cc:2213
+#: cp/constexpr.cc:2234
 #, gcc-internal-format
 msgid "reference %<dynamic_cast%> failed"
 msgstr ""
 
-#: cp/constexpr.cc:2126
+#: cp/constexpr.cc:2127
 #, fuzzy, gcc-internal-format
 msgid "dynamic type %qT of its operand does not have a base class of type %qT"
 msgstr "tyyppi %qT ei ole tyypin %qT kantatyyppi"
 
-#: cp/constexpr.cc:2150
+#: cp/constexpr.cc:2151
 #, fuzzy, gcc-internal-format
 msgid "virtual table pointer is used uninitialized"
 msgstr "muuttuvakokoista objektia ei voi alustaa"
 
-#: cp/constexpr.cc:2181 cp/constexpr.cc:2213
+#: cp/constexpr.cc:2182 cp/constexpr.cc:2214
 #, gcc-internal-format
 msgid "static type %qT of its operand is a non-public base class of dynamic type %qT"
 msgstr ""
 
-#: cp/constexpr.cc:2235
+#: cp/constexpr.cc:2236
 #, fuzzy, gcc-internal-format
 msgid "%qT is an ambiguous base class of dynamic type %qT of its operand"
 msgstr "muunnos tyypistä %qT tyyppiin %qT on moniselitteinen"
 
-#: cp/constexpr.cc:2238
+#: cp/constexpr.cc:2239
 #, gcc-internal-format
 msgid "dynamic type %qT of its operand does not have an unambiguous public base class %qT"
 msgstr ""
 
-#: cp/constexpr.cc:2315 cp/constexpr.cc:2590 cp/constexpr.cc:8626
+#: cp/constexpr.cc:2316 cp/constexpr.cc:2591 cp/constexpr.cc:8632
 #, fuzzy, gcc-internal-format
 msgid "call to non-%<constexpr%> function %qD"
 msgstr "%qD:n esittely ei-funktiona"
 
 #. virtual_offset is only set for virtual bases, which make the
 #. class non-literal, so we don't need to handle it here.
-#: cp/constexpr.cc:2321
+#: cp/constexpr.cc:2322
 #, fuzzy, gcc-internal-format
 #| msgid "cannot call member function %qD without object"
 msgid "calling constexpr member function %qD through virtual base subobject"
 msgstr "jäsenfunktiota %qD ei voi kutsua ilman oliota"
 
-#: cp/constexpr.cc:2438
+#: cp/constexpr.cc:2439
 #, fuzzy, gcc-internal-format
 msgid "expression %qE does not designate a %<constexpr%> function"
 msgstr "esittely ei esittele mitään"
 
-#: cp/constexpr.cc:2511
+#: cp/constexpr.cc:2512
 #, fuzzy, gcc-internal-format
 msgid "array deallocation of object allocated with non-array allocation"
 msgstr "valitsimia -client_name ja -dynamiclib ei voi käyttää yhdessä"
 
-#: cp/constexpr.cc:2515 cp/constexpr.cc:2537
+#: cp/constexpr.cc:2516 cp/constexpr.cc:2538
 #, gcc-internal-format
 msgid "allocation performed here"
 msgstr "varaus suoritettu täällä"
 
-#: cp/constexpr.cc:2533
+#: cp/constexpr.cc:2534
 #, fuzzy, gcc-internal-format
 msgid "non-array deallocation of object allocated with array allocation"
 msgstr "valitsimia -client_name ja -dynamiclib ei voi käyttää yhdessä"
 
-#: cp/constexpr.cc:2550
+#: cp/constexpr.cc:2551
 #, gcc-internal-format
 msgid "deallocation of already deallocated storage"
 msgstr ""
 
-#: cp/constexpr.cc:2557
+#: cp/constexpr.cc:2558
 #, fuzzy, gcc-internal-format
 msgid "deallocation of storage that was not previously allocated"
 msgstr "%q+D:lla on edellinen esittely täällä"
 
-#: cp/constexpr.cc:2686
+#: cp/constexpr.cc:2687
 #, fuzzy, gcc-internal-format
 msgid "%qD called in a constant expression before its definition is complete"
 msgstr "taulukon %qD koko ei ole kokonaislukutyyppinen vakiolauseke"
 
-#: cp/constexpr.cc:2693
+#: cp/constexpr.cc:2694
 #, fuzzy, gcc-internal-format
 msgid "%qD called in a constant expression"
 msgstr "taulukon %qD koko ei ole kokonaislukutyyppinen vakiolauseke"
 
-#: cp/constexpr.cc:2697
+#: cp/constexpr.cc:2698
 #, fuzzy, gcc-internal-format
 msgid "%qD used before its definition"
 msgstr "%qD käytössä ilman esittelyä ennen sen määrittelyä"
 
-#: cp/constexpr.cc:2769
+#: cp/constexpr.cc:2770
 #, fuzzy, gcc-internal-format
 msgid "call has circular dependency"
 msgstr "protokollalla %qE on kehäriippuvuus"
 
-#: cp/constexpr.cc:2780
+#: cp/constexpr.cc:2781
 #, gcc-internal-format
 msgid "%<constexpr%> evaluation depth exceeds maximum of %d (use %<-fconstexpr-depth=%> to increase the maximum)"
 msgstr ""
 
-#: cp/constexpr.cc:3146
+#: cp/constexpr.cc:3148
 #, fuzzy, gcc-internal-format
 msgid "right operand of shift expression %q+E is negative"
 msgstr "oikealle siirron lukumäärä on negatiivinen"
 
-#: cp/constexpr.cc:3153
+#: cp/constexpr.cc:3155
 #, fuzzy, gcc-internal-format
 msgid "right operand of shift expression %q+E is greater than or equal to the precision %wu of the left operand"
 msgstr "oikealle siirron lukumäärä on negatiivinen"
 
-#: cp/constexpr.cc:3176
+#: cp/constexpr.cc:3178
 #, fuzzy, gcc-internal-format
 msgid "left operand of shift expression %q+E is negative"
 msgstr "pilkkulausekkeen vasemmalla operandilla ei ole vaikutusta"
 
-#: cp/constexpr.cc:3195
+#: cp/constexpr.cc:3197
 #, fuzzy, gcc-internal-format
 msgid "shift expression %q+E overflows"
 msgstr "pilkkulausekkeen vasemmalla operandilla ei ole vaikutusta"
 
-#: cp/constexpr.cc:3394
+#: cp/constexpr.cc:3396
 #, fuzzy, gcc-internal-format
 msgid "arithmetic involving a null pointer in %qE"
 msgstr "%<void *%>-tyyppistä osoitinta käytetty laskutoimituksessa"
 
-#: cp/constexpr.cc:3809
+#: cp/constexpr.cc:3811
 #, fuzzy, gcc-internal-format
 msgid "array subscript value %qE is outside the bounds of array %qD of type %qT"
 msgstr "luetellun tyypin jäsenen %qE arvo ei ole kokonaislukuvakio"
 
-#: cp/constexpr.cc:3812
+#: cp/constexpr.cc:3814
 #, fuzzy, gcc-internal-format
 msgid "nonzero array subscript %qE is used with array %qD of type %qT with unknown bounds"
 msgstr "luetellun tyypin jäsenen %qE arvo ei ole kokonaislukuvakio"
 
-#: cp/constexpr.cc:3817
+#: cp/constexpr.cc:3819
 #, fuzzy, gcc-internal-format
 msgid "array subscript value %qE is outside the bounds of array type %qT"
 msgstr "luetellun tyypin jäsenen %qE arvo ei ole kokonaislukuvakio"
 
-#: cp/constexpr.cc:3820
+#: cp/constexpr.cc:3822
 #, fuzzy, gcc-internal-format
 msgid "nonzero array subscript %qE is used with array of type %qT with unknown bounds"
 msgstr "luetellun tyypin jäsenen %qE arvo ei ole kokonaislukuvakio"
 
-#: cp/constexpr.cc:4003
+#: cp/constexpr.cc:4005
 #, fuzzy, gcc-internal-format
 msgid "accessing uninitialized array element"
 msgstr "taulukon tyypillä on vaillinainen alkiotyyppi"
 
-#: cp/constexpr.cc:4060
+#: cp/constexpr.cc:4062
 #, fuzzy, gcc-internal-format
 msgid "dereferencing a null pointer in %qE"
 msgstr "%<void *%>-tyyppistä osoitinta käytetty laskutoimituksessa"
 
-#: cp/constexpr.cc:4077 cp/constexpr.cc:4176 cp/constexpr.cc:6606
-#: cp/constexpr.cc:6705 cp/constexpr.cc:8546
+#: cp/constexpr.cc:4079 cp/constexpr.cc:4178 cp/constexpr.cc:6614
+#: cp/constexpr.cc:6713 cp/constexpr.cc:8552
 #, fuzzy, gcc-internal-format
 msgid "%qE is not a constant expression"
 msgstr "ylivuoto vakiolausekkeessa"
 
-#: cp/constexpr.cc:4083
+#: cp/constexpr.cc:4085
 #, fuzzy, gcc-internal-format
 msgid "mutable %qD is not usable in a constant expression"
 msgstr "taulukon %qD koko ei ole kokonaislukutyyppinen vakiolauseke"
 
-#: cp/constexpr.cc:4114 cp/constexpr.cc:4136
+#: cp/constexpr.cc:4116 cp/constexpr.cc:4138
 #, fuzzy, gcc-internal-format
 msgid "accessing uninitialized member %qD"
 msgstr "jäsen %qD on alustamaton viittaus"
 
-#: cp/constexpr.cc:4116
+#: cp/constexpr.cc:4118
 #, fuzzy, gcc-internal-format
 msgid "accessing %qD member instead of initialized %qD member in constant expression"
 msgstr "taulukon koko ei ole kokonaislukutyyppinen vakiolauseke"
 
-#: cp/constexpr.cc:4247
+#: cp/constexpr.cc:4249
 #, fuzzy, gcc-internal-format
 msgid "%qs is not a constant expression because %qT is a union type"
 msgstr "liukulukuvakio esikääntäjän lausekkeessa"
 
-#: cp/constexpr.cc:4250
+#: cp/constexpr.cc:4252
 #, fuzzy, gcc-internal-format
 msgid "%qs is not a constant expression because %qT contains a union type"
 msgstr "liukulukuvakio esikääntäjän lausekkeessa"
 
-#: cp/constexpr.cc:4261
+#: cp/constexpr.cc:4263
 #, fuzzy, gcc-internal-format
 msgid "%qs is not a constant expression because %qT is a pointer type"
 msgstr "liukulukuvakio esikääntäjän lausekkeessa"
 
-#: cp/constexpr.cc:4264
+#: cp/constexpr.cc:4266
 #, fuzzy, gcc-internal-format
 msgid "%qs is not a constant expression because %qT contains a pointer type"
 msgstr "liukulukuvakio esikääntäjän lausekkeessa"
 
-#: cp/constexpr.cc:4275
+#: cp/constexpr.cc:4277
 #, fuzzy, gcc-internal-format
 msgid "%qs is not a constant expression because %qT is a reference type"
 msgstr "liukulukuvakio esikääntäjän lausekkeessa"
 
-#: cp/constexpr.cc:4278
+#: cp/constexpr.cc:4280
 #, fuzzy, gcc-internal-format
 msgid "%qs is not a constant expression because %qT contains a reference type"
 msgstr "liukulukuvakio esikääntäjän lausekkeessa"
 
-#: cp/constexpr.cc:4289
+#: cp/constexpr.cc:4291
 #, fuzzy, gcc-internal-format
 msgid "%qs is not a constant expression because %qT is a pointer to member type"
 msgstr "liukulukuvakio esikääntäjän lausekkeessa"
 
-#: cp/constexpr.cc:4293
+#: cp/constexpr.cc:4295
 #, fuzzy, gcc-internal-format
 msgid "%qs is not a constant expression because %qT contains a pointer to member type"
 msgstr "liukulukuvakio esikääntäjän lausekkeessa"
 
-#: cp/constexpr.cc:4304
+#: cp/constexpr.cc:4306
 #, fuzzy, gcc-internal-format
 msgid "%qs is not a constant expression because %qT is volatile"
 msgstr "liukulukuvakio esikääntäjän lausekkeessa"
 
-#: cp/constexpr.cc:4307
+#: cp/constexpr.cc:4309
 #, fuzzy, gcc-internal-format
 msgid "%qs is not a constant expression because %qT contains a volatile subobject"
 msgstr "taulukon %qD koko ei ole kokonaislukutyyppinen vakiolauseke"
 
-#: cp/constexpr.cc:4460
+#: cp/constexpr.cc:4462
 #, fuzzy, gcc-internal-format
 msgid "%qs cannot be constant evaluated on the target"
 msgstr "%qs ei ole tuettu tällä kohteella"
 
-#: cp/constexpr.cc:4469 cp/constexpr.cc:4479
+#: cp/constexpr.cc:4471 cp/constexpr.cc:4481
 #, gcc-internal-format
 msgid "%qs cannot be constant evaluated because the type is too large"
 msgstr ""
 
-#: cp/constexpr.cc:4499
+#: cp/constexpr.cc:4501
 #, fuzzy, gcc-internal-format
 msgid "%qs cannot be constant evaluated because the argument cannot be encoded"
 msgstr "taulukon %qD koko ei ole kokonaislukutyyppinen vakiolauseke"
 
-#: cp/constexpr.cc:4538
+#: cp/constexpr.cc:4540
 #, fuzzy, gcc-internal-format
 msgid "%qs accessing uninitialized byte at offset %d"
 msgstr "jäsen %qD on alustamaton viittaus"
 
-#: cp/constexpr.cc:4550
+#: cp/constexpr.cc:4552
 #, fuzzy, gcc-internal-format
 msgid "%qs cannot be constant evaluated because the argument cannot be interpreted"
 msgstr "taulukon %qD koko ei ole kokonaislukutyyppinen vakiolauseke"
 
-#: cp/constexpr.cc:5341 cp/constexpr.cc:7302
+#: cp/constexpr.cc:5343 cp/constexpr.cc:7308
 #, fuzzy, gcc-internal-format
 msgid "dereferencing a null pointer"
 msgstr "%<void *%>-tyyppistä osoitinta käytetty laskutoimituksessa"
 
-#: cp/constexpr.cc:5361
+#: cp/constexpr.cc:5363
 #, fuzzy, gcc-internal-format
 msgid "accessing value of %qE through a %qT glvalue in a constant expression"
 msgstr "luetellun tyypin jäsenen %qE arvo ei ole kokonaislukuvakio"
 
-#: cp/constexpr.cc:5406
+#: cp/constexpr.cc:5408
 #, fuzzy, gcc-internal-format
 msgid "the content of uninitialized storage is not usable in a constant expression"
 msgstr "luetellun tyypin jäsenen %qE arvo ei ole kokonaislukuvakio"
 
-#: cp/constexpr.cc:5408 cp/constexpr.cc:5415
+#: cp/constexpr.cc:5410 cp/constexpr.cc:5417
 #, gcc-internal-format
 msgid "allocated here"
 msgstr "varattu täällä"
 
-#: cp/constexpr.cc:5413
+#: cp/constexpr.cc:5415
 #, fuzzy, gcc-internal-format
 msgid "use of allocated storage after deallocation in a constant expression"
 msgstr "luetellun tyypin jäsenen %qE arvo ei ole kokonaislukuvakio"
 
-#: cp/constexpr.cc:5418
+#: cp/constexpr.cc:5420
 #, fuzzy, gcc-internal-format
 msgid "the value of %qD is not usable in a constant expression"
 msgstr "luetellun tyypin jäsenen %qE arvo ei ole kokonaislukuvakio"
 
-#: cp/constexpr.cc:5425
+#: cp/constexpr.cc:5427
 #, fuzzy, gcc-internal-format
 msgid "%qD used in its own initializer"
 msgstr "%qD käytössä ilman prototyyppiä ennen sen määrittelyä"
 
-#: cp/constexpr.cc:5430
+#: cp/constexpr.cc:5432
 #, fuzzy, gcc-internal-format
 msgid "%q#D is not const"
 msgstr "käyttämätön muuttuja %q+D"
 
-#: cp/constexpr.cc:5433
+#: cp/constexpr.cc:5435
 #, fuzzy, gcc-internal-format
 msgid "%q#D is volatile"
 msgstr "käyttämätön muuttuja %q+D"
 
-#: cp/constexpr.cc:5438 cp/constexpr.cc:5445
+#: cp/constexpr.cc:5440 cp/constexpr.cc:5447
 #, fuzzy, gcc-internal-format
 msgid "%qD was not initialized with a constant expression"
 msgstr "taulukon %qD koko ei ole kokonaislukutyyppinen vakiolauseke"
 
-#: cp/constexpr.cc:5451
+#: cp/constexpr.cc:5453
 #, fuzzy, gcc-internal-format
 msgid "%qD was not declared %<constexpr%>"
 msgstr "parametriksi ei voida esitellä %<constexpr%>:ksi"
 
-#: cp/constexpr.cc:5454
+#: cp/constexpr.cc:5456
 #, fuzzy, gcc-internal-format
 msgid "%qD does not have integral or enumeration type"
 msgstr "%J%qD on tavallisesti ei-staattinen funktio"
 
-#: cp/constexpr.cc:5709
+#: cp/constexpr.cc:5711
 #, fuzzy, gcc-internal-format
 msgid "modification of %qE is not a constant expression"
 msgstr "luetellun tyypin jäsenen %qE arvo ei ole kokonaislukuvakio"
 
-#: cp/constexpr.cc:5778
+#: cp/constexpr.cc:5780
 #, fuzzy, gcc-internal-format
 msgid "change of the active member of a union from %qD to %qD"
 msgstr "muunnos tyypistä %qT tyyppiin %qT"
 
-#: cp/constexpr.cc:5791
+#: cp/constexpr.cc:5793
 #, fuzzy, gcc-internal-format
 msgid "change of the active member of a union from %qD to %qD during initialization"
 msgstr "muunnos tyypistä %qT tyyppiin %qT"
 
-#: cp/constexpr.cc:6185 cp/constexpr.cc:7581
+#: cp/constexpr.cc:6193 cp/constexpr.cc:7587
 #, fuzzy, gcc-internal-format
 msgid "statement is not a constant expression"
 msgstr "liukulukuvakio esikääntäjän lausekkeessa"
 
-#: cp/constexpr.cc:6289
+#: cp/constexpr.cc:6297
 #, gcc-internal-format
 msgid "%<constexpr%> loop iteration count exceeds limit of %d (use %<-fconstexpr-loop-limit=%> to increase the limit)"
 msgstr ""
 
-#: cp/constexpr.cc:6389
+#: cp/constexpr.cc:6397
 #, fuzzy, gcc-internal-format
 msgid "inline assembly is not a constant expression"
 msgstr "alustinalkio ei ole vakiolauseke"
 
-#: cp/constexpr.cc:6390
+#: cp/constexpr.cc:6398
 #, gcc-internal-format
 msgid "only unevaluated inline assembly is allowed in a %<constexpr%> function in C++20"
 msgstr ""
 
-#: cp/constexpr.cc:6408
+#: cp/constexpr.cc:6416
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of %qD"
 msgid "use of %qD"
 msgstr "%qD:n virheellinen käyttö"
 
-#: cp/constexpr.cc:6412
+#: cp/constexpr.cc:6420
 #, gcc-internal-format
 msgid "its value can vary between compiler versions or with different %<-mtune%> or %<-mcpu%> flags"
 msgstr ""
 
-#: cp/constexpr.cc:6414
+#: cp/constexpr.cc:6422
 #, gcc-internal-format
 msgid "if this use is part of a public ABI, change it to instead use a constant variable you define"
 msgstr ""
 
-#: cp/constexpr.cc:6416
+#: cp/constexpr.cc:6424
 #, gcc-internal-format, gfc-internal-format
 msgid "the default value for the current CPU tuning is %d bytes"
 msgstr ""
 
-#: cp/constexpr.cc:6418
+#: cp/constexpr.cc:6426
 #, gcc-internal-format
 msgid "you can stabilize this value with %<--param hardware_destructive_interference_size=%d%>, or disable this warning with %<-Wno-interference-size%>"
 msgstr ""
 
-#: cp/constexpr.cc:6568
+#: cp/constexpr.cc:6576
 #, fuzzy, gcc-internal-format
 msgid "value %qE of type %qT is not a constant expression"
 msgstr "ylivuoto vakiolausekkeessa"
 
-#: cp/constexpr.cc:6581
+#: cp/constexpr.cc:6589
 #, gcc-internal-format
 msgid "%<constexpr%> evaluation operation count exceeds limit of %wd (use %<-fconstexpr-ops-limit=%> to increase the limit)"
 msgstr ""
 
-#: cp/constexpr.cc:6734
+#: cp/constexpr.cc:6742
 #, fuzzy, gcc-internal-format
 msgid "control passes through definition of %qD with thread storage duration"
 msgstr "%qD:n poistettu määrittely"
 
-#: cp/constexpr.cc:6737
+#: cp/constexpr.cc:6745
 #, fuzzy, gcc-internal-format
 msgid "control passes through definition of %qD with static storage duration"
 msgstr "poistettu funktio %q+D"
 
-#: cp/constexpr.cc:6785 cp/constexpr.cc:9226
+#: cp/constexpr.cc:6793 cp/constexpr.cc:9232
 #, fuzzy, gcc-internal-format
 msgid "temporary of non-literal type %qT in a constant expression"
 msgstr "ylivuoto vakiolausekkeessa"
 
-#: cp/constexpr.cc:7221 cp/constexpr.cc:8751
+#: cp/constexpr.cc:7227 cp/constexpr.cc:8757
 #, fuzzy, gcc-internal-format
 msgid "%<reinterpret_cast%> is not a constant expression"
 msgstr "ylivuoto vakiolausekkeessa"
 
-#: cp/constexpr.cc:7249
+#: cp/constexpr.cc:7255
 #, fuzzy, gcc-internal-format
 msgid "conversion from pointer type %qT to arithmetic type %qT in a constant expression"
 msgstr "ylivuoto vakiolausekkeessa"
 
-#: cp/constexpr.cc:7277
+#: cp/constexpr.cc:7283
 #, fuzzy, gcc-internal-format
 msgid "cast from %qT is not allowed"
 msgstr "%s%qs%s ei ole sallittu"
 
-#: cp/constexpr.cc:7313
+#: cp/constexpr.cc:7319
 #, fuzzy, gcc-internal-format
 msgid "%<reinterpret_cast<%T>(%E)%> is not a constant expression"
 msgstr "ylivuoto vakiolausekkeessa"
 
-#: cp/constexpr.cc:7431 cp/constexpr.cc:9045 cp/constexpr.cc:9446
+#: cp/constexpr.cc:7437 cp/constexpr.cc:9051 cp/constexpr.cc:9452
 #, fuzzy, gcc-internal-format
 msgid "expression %qE is not a constant expression"
 msgstr "luetellun tyypin jäsenen %qE arvo ei ole kokonaislukuvakio"
 
-#: cp/constexpr.cc:7478 cp/constexpr.cc:9485
+#: cp/constexpr.cc:7484 cp/constexpr.cc:9491
 #, fuzzy, gcc-internal-format
 msgid "%<goto%> is not a constant expression"
 msgstr "ylivuoto vakiolausekkeessa"
 
-#: cp/constexpr.cc:7534
+#: cp/constexpr.cc:7540
 #, fuzzy, gcc-internal-format
 msgid "unexpected template-id %qE"
 msgstr "odotettiin %<template%>"
 
-#: cp/constexpr.cc:7540 cp/constraint.cc:178 cp/constraint.cc:714
+#: cp/constexpr.cc:7546 cp/constraint.cc:178 cp/constraint.cc:714
 #, fuzzy, gcc-internal-format
 msgid "function concept must be called"
 msgstr "sisäinen funktio %q+D esitelty ei-funktiona"
 
-#: cp/constexpr.cc:7565
+#: cp/constexpr.cc:7571
 #, fuzzy, gcc-internal-format
 msgid "address of a call to %qs is not a constant expression"
 msgstr "taulukon %qD koko ei ole kokonaislukutyyppinen vakiolauseke"
 
-#: cp/constexpr.cc:7584
+#: cp/constexpr.cc:7590
 #, fuzzy, gcc-internal-format
 msgid "unexpected expression %qE of kind %s"
 msgstr "vektoriylivuoto lausekkeessa"
 
-#: cp/constexpr.cc:7842
+#: cp/constexpr.cc:7848
 #, fuzzy, gcc-internal-format
 msgid "%qE is not a constant expression because it refers to mutable subobjects of %qT"
 msgstr "taulukon %qD koko ei ole kokonaislukutyyppinen vakiolauseke"
 
-#: cp/constexpr.cc:7850
+#: cp/constexpr.cc:7856
 #, fuzzy, gcc-internal-format
 msgid "%qE is not a constant expression because it refers to an incompletely initialized variable"
 msgstr "taulukon %qD koko ei ole kokonaislukutyyppinen vakiolauseke"
 
-#: cp/constexpr.cc:7865
+#: cp/constexpr.cc:7871
 #, fuzzy, gcc-internal-format
 msgid "%qE is not a constant expression because it refers to a result of %<operator new%>"
 msgstr "taulukon %qD koko ei ole kokonaislukutyyppinen vakiolauseke"
 
-#: cp/constexpr.cc:7876
+#: cp/constexpr.cc:7882
 #, fuzzy, gcc-internal-format
 msgid "%qE is not a constant expression because allocated storage has not been deallocated"
 msgstr "taulukon %qD koko ei ole kokonaislukutyyppinen vakiolauseke"
 
-#: cp/constexpr.cc:7894
+#: cp/constexpr.cc:7900
 #, gcc-internal-format
 msgid "immediate evaluation returns address of immediate function %qD"
 msgstr ""
 
-#: cp/constexpr.cc:8486
+#: cp/constexpr.cc:8492
 #, fuzzy, gcc-internal-format
 msgid "lvalue-to-rvalue conversion of a volatile lvalue %qE with type %qT"
 msgstr "virheellinen static_cast-muunnos tyypistä %qT tyyppiin %qT"
 
-#: cp/constexpr.cc:8716
+#: cp/constexpr.cc:8722
 #, fuzzy, gcc-internal-format
 msgid "lambda capture of %qE is not a constant expression"
 msgstr "luetellun tyypin jäsenen %qE arvo ei ole kokonaislukuvakio"
 
-#: cp/constexpr.cc:8719
+#: cp/constexpr.cc:8725
 #, fuzzy, gcc-internal-format
 msgid "because it is used as a glvalue"
 msgstr "virheellinen %%s-arvo"
 
-#: cp/constexpr.cc:8771
+#: cp/constexpr.cc:8777
 #, fuzzy, gcc-internal-format
 msgid "%<reinterpret_cast%> from integer to pointer"
 msgstr "tyyppimuunnos osoittimesta erikokoiseen kokonaislukuun"
 
-#: cp/constexpr.cc:8804
+#: cp/constexpr.cc:8810
 #, fuzzy, gcc-internal-format
 msgid "address-of an object %qE with thread local or automatic storage is not a constant expression"
 msgstr "ylivuoto vakiolausekkeessa"
 
-#: cp/constexpr.cc:8843
+#: cp/constexpr.cc:8849
 #, fuzzy, gcc-internal-format
 msgid "use of %<this%> in a constant expression"
 msgstr "liukulukuvakio esikääntäjän lausekkeessa"
 
-#: cp/constexpr.cc:8991
+#: cp/constexpr.cc:8997
 #, fuzzy, gcc-internal-format
 msgid "lambda-expression is not a constant expression before C++17"
 msgstr "liukulukuvakio esikääntäjän lausekkeessa"
 
-#: cp/constexpr.cc:9059
+#: cp/constexpr.cc:9065
 #, fuzzy, gcc-internal-format
 msgid "virtual functions cannot be %<constexpr%> before C++20"
 msgstr "tyypillä %qE on virtuaalisia jäsenfunktioita"
 
-#: cp/constexpr.cc:9074
+#: cp/constexpr.cc:9080
 #, fuzzy, gcc-internal-format
 msgid "%<typeid%> is not a constant expression because %qE is of polymorphic type"
 msgstr "liukulukuvakio esikääntäjän lausekkeessa"
 
-#: cp/constexpr.cc:9138
+#: cp/constexpr.cc:9144
 #, fuzzy, gcc-internal-format
 msgid "cast to non-integral type %qT in a constant expression"
 msgstr "ylivuoto vakiolausekkeessa"
 
-#: cp/constexpr.cc:9195
+#: cp/constexpr.cc:9201
 #, fuzzy, gcc-internal-format
 msgid "%qD defined %<thread_local%> in %<constexpr%> context"
 msgstr "tallennusluokka %<thread_local%> virheellinen funktiolle %qs"
 
-#: cp/constexpr.cc:9202
+#: cp/constexpr.cc:9208
 #, fuzzy, gcc-internal-format
 msgid "%qD defined %<static%> in %<constexpr%> context"
 msgstr "ei-staattinen datajäsen %qE esitelty %<constexpr%>:ksi"
 
-#: cp/constexpr.cc:9275
+#: cp/constexpr.cc:9281
 #, fuzzy, gcc-internal-format
 msgid "division by zero is not a constant expression"
 msgstr "Jako nollalla kohdassa %L"
 
-#: cp/constexpr.cc:9376
+#: cp/constexpr.cc:9382
 #, fuzzy, gcc-internal-format
 msgid "%<delete[]%> is not a constant expression"
 msgstr "ylivuoto vakiolausekkeessa"
 
-#: cp/constexpr.cc:9444
+#: cp/constexpr.cc:9450
 #, fuzzy, gcc-internal-format
 msgid "neither branch of %<if%> is a constant expression"
 msgstr "liukulukuvakio esikääntäjän lausekkeessa"
 
-#: cp/constexpr.cc:9455
+#: cp/constexpr.cc:9461
 #, gcc-internal-format
 msgid "non-constant array initialization"
 msgstr "taulukon alustus ei-vakiolla"
 
-#: cp/constexpr.cc:9494
+#: cp/constexpr.cc:9500
 #, fuzzy, gcc-internal-format
 msgid "label definition in %<constexpr%> function only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
 msgstr "attribuutti %qs pätee vain funktiotyyppeihin"
 
-#: cp/constexpr.cc:9524
+#: cp/constexpr.cc:9530
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "unexpected AST of kind %s"
 msgstr "Odottamaton %s-lause kohdassa %C"
@@ -50601,51 +50623,46 @@ msgstr ""
 msgid "%<return_void%> declared here"
 msgstr "%qD esiteltiin täällä"
 
-#: cp/coroutines.cc:517
-#, fuzzy, gcc-internal-format
-msgid "%<return_value%> declared here"
-msgstr "%qD esiteltiin täällä"
-
-#: cp/coroutines.cc:642 cp/coroutines.cc:720 cp/coroutines.cc:4280
+#: cp/coroutines.cc:648 cp/coroutines.cc:726 cp/coroutines.cc:4290
 #, fuzzy, gcc-internal-format
 msgid "no member named %qE in %qT"
 msgstr "paluutyyppi %q#T on vaillinainen"
 
-#: cp/coroutines.cc:735
+#: cp/coroutines.cc:741
 #, fuzzy, gcc-internal-format
 msgid "%qs cannot be used outside a function"
 msgstr "%qE:a saatetaan käyttää alustamattomana tässä funktiossa"
 
 #. [basic.start.main] 3. The function main shall not be a coroutine.
-#: cp/coroutines.cc:743
+#: cp/coroutines.cc:749
 #, fuzzy, gcc-internal-format
 msgid "%qs cannot be used in the %<main%> function"
 msgstr "%qE:a saatetaan käyttää alustamattomana tässä funktiossa"
 
 #. [dcl.constexpr] 3.3 it shall not be a coroutine.
-#: cp/coroutines.cc:754
+#: cp/coroutines.cc:760
 #, fuzzy, gcc-internal-format
 msgid "%qs cannot be used in a %<constexpr%> function"
 msgstr "%qE:a saatetaan käyttää alustamattomana tässä funktiossa"
 
-#: cp/coroutines.cc:765
+#: cp/coroutines.cc:771
 #, fuzzy, gcc-internal-format
 msgid "%qs cannot be used in a function with a deduced return type"
 msgstr "%qs-nimikkeen kaksoisesittely"
 
-#: cp/coroutines.cc:776
+#: cp/coroutines.cc:782
 #, fuzzy, gcc-internal-format
 msgid "%qs cannot be used in a varargs function"
 msgstr "%qE:a saatetaan käyttää alustamattomana tässä funktiossa"
 
 #. [class.ctor] 7. a constructor shall not be a coroutine.
-#: cp/coroutines.cc:783
+#: cp/coroutines.cc:789
 #, fuzzy, gcc-internal-format
 msgid "%qs cannot be used in a constructor"
 msgstr "%qE:a saatetaan käyttää alustamattomana tässä funktiossa"
 
 #. [class.dtor] 21. a destructor shall not be a coroutine.
-#: cp/coroutines.cc:790
+#: cp/coroutines.cc:796
 #, fuzzy, gcc-internal-format
 msgid "%qs cannot be used in a destructor"
 msgstr "%qE:a saatetaan käyttää alustamattomana tässä funktiossa"
@@ -50653,95 +50670,95 @@ msgstr "%qE:a saatetaan käyttää alustamattomana tässä funktiossa"
 #. TODO: record or extract positions of returns (and the first coro
 #. keyword) so that we can add notes to the diagnostic about where
 #. the bad keyword is and what made the function into a coro.
-#: cp/coroutines.cc:821
+#: cp/coroutines.cc:827
 #, fuzzy, gcc-internal-format
 #| msgid "return-statement with no value, in function returning %qT"
 msgid "a %<return%> statement is not allowed in coroutine; did you mean %<co_return%>?"
 msgstr "return-lause ilman arvoa funktiossa, jonka paluutyyppi on %qT"
 
-#: cp/coroutines.cc:869
+#: cp/coroutines.cc:875
 #, fuzzy, gcc-internal-format
 msgid "the expression %qE is required to be non-throwing"
 msgstr "taulukon %qD koko ei ole kokonaislukutyyppinen vakiolauseke"
 
-#: cp/coroutines.cc:871
+#: cp/coroutines.cc:877
 #, gcc-internal-format
 msgid "must be declared with %<noexcept(true)%>"
 msgstr ""
 
-#: cp/coroutines.cc:955
+#: cp/coroutines.cc:962
 #, fuzzy, gcc-internal-format
 msgid "awaitable type %qT is not a structure"
 msgstr "objektityyppi %qT ei täsmää hajottimen nimen ~%qT kanssa"
 
-#: cp/coroutines.cc:1066
+#: cp/coroutines.cc:1073
 #, gcc-internal-format
 msgid "%<await_suspend%> must return %<void%>, %<bool%> or a coroutine handle"
 msgstr ""
 
-#: cp/coroutines.cc:1376
+#: cp/coroutines.cc:1384
 #, fuzzy, gcc-internal-format
 #| msgid "function declared %<noreturn%> has a %<return%> statement"
 msgid "function declared %<noreturn%> has a %<co_return%> statement"
 msgstr "%<noreturn%>-esitellyllä funktiolla on %<return%>-lause"
 
-#: cp/coroutines.cc:1414
+#: cp/coroutines.cc:1422
 #, fuzzy, gcc-internal-format
 #| msgid "third argument to %<__builtin_prefetch%> must be a constant"
 msgid "the align argument to %<__builtin_coro_promise%> must be a constant"
 msgstr "%<__builtin_prefetch%>-funktion kolmannen argumentin pitää olla vakio"
 
-#: cp/coroutines.cc:1424
+#: cp/coroutines.cc:1432
 #, fuzzy, gcc-internal-format
 #| msgid "third argument to %<__builtin_prefetch%> must be a constant"
 msgid "the direction argument to %<__builtin_coro_promise%> must be a constant"
 msgstr "%<__builtin_prefetch%>-funktion kolmannen argumentin pitää olla vakio"
 
-#: cp/coroutines.cc:1904
+#: cp/coroutines.cc:1912
 #, fuzzy, gcc-internal-format
 #| msgid "no previous prototype for %qD"
 msgid "no suspend point info for %qD"
 msgstr "%qD:lle ei ole edellistä prototyyppiä"
 
-#: cp/coroutines.cc:2102 cp/coroutines.cc:4653
+#: cp/coroutines.cc:2110 cp/coroutines.cc:4664
 #, gcc-internal-format
 msgid "%qE is provided by %qT but is not usable with the function signature %qD"
 msgstr ""
 
-#: cp/coroutines.cc:2552
+#: cp/coroutines.cc:2560
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate %qE"
 msgid "duplicate info for %qE"
 msgstr "%qE:n kaksoiskappale"
 
-#: cp/coroutines.cc:3703
+#: cp/coroutines.cc:3711
 #, fuzzy, gcc-internal-format
 #| msgid "pointers are not permitted as case values"
 msgid "await expressions are not permitted in handlers"
 msgstr "osoittimet eivät ole sallittuja case-arvoja"
 
-#: cp/coroutines.cc:3934
+#: cp/coroutines.cc:3943
 #, gcc-internal-format
 msgid "variable length arrays are not yet supported in coroutines"
 msgstr ""
 
-#: cp/coroutines.cc:4658
+#: cp/coroutines.cc:4669
 #, gcc-internal-format
 msgid "%qE is provided by %qT but %qE is not marked %<throw()%> or %<noexcept%>"
 msgstr ""
 
-#: cp/coroutines.cc:4661
+#: cp/coroutines.cc:4672
 #, gcc-internal-format
 msgid "%qE is marked %<throw()%> or %<noexcept%> but no usable %<get_return_object_on_allocation_failure%> is provided by %qT"
 msgstr ""
 
-#: cp/coroutines.cc:4690
+#: cp/coroutines.cc:4701
 #, gcc-internal-format
 msgid "%qE is provided by %qT but %<std::nothrow%> cannot be found"
 msgstr ""
 
 #. We can't initialize a non-class return value from void.
-#: cp/coroutines.cc:5088
+#: cp/coroutines.cc:5099
 #, fuzzy, gcc-internal-format
 msgid "cannot initialize a return object of type %qT with an rvalue of type %<void%>"
 msgstr "virheellinen %qT-tyyppisen ei-const-viittauksen alustus %qT-tyyppisestä väliaikaisesta muuttujasta"
@@ -50776,7 +50793,7 @@ msgstr ""
 msgid "ignoring attribute %qE after earlier %qE"
 msgstr "%qD:n malliargumentti käyttää paikallista tyyppiä %qT"
 
-#: cp/cp-gimplify.cc:3086 cp/cp-gimplify.cc:3098 cp/decl.cc:4126
+#: cp/cp-gimplify.cc:3086 cp/cp-gimplify.cc:3098 cp/decl.cc:4139
 #: cp/method.cc:978
 #, gcc-internal-format
 msgid "%qD is not a type"
@@ -50848,7 +50865,7 @@ msgstr "virheellinen %qT-tyyppisen ei-const-viittauksen alustus %qT-tyyppisestä
 msgid "conversion from %qH to %qI discards qualifiers"
 msgstr "muunnos tyypistä %qT tyyppiin %qT ei säilytä tyyppimääreitä"
 
-#: cp/cvt.cc:498 cp/typeck.cc:8360
+#: cp/cvt.cc:498 cp/typeck.cc:8362
 #, fuzzy, gcc-internal-format
 msgid "casting %qT to %qT does not dereference pointer"
 msgstr "oliko tarkoitus käyttää loogista negaatiota?"
@@ -51213,248 +51230,248 @@ msgstr "sisäkkäinen funktio %q+D esitelty mutta ei koskaan määritelty"
 msgid "odr-used inline variable %qD is not defined"
 msgstr "DJGPP-ympäristömuuttujaa ei ole määritelty"
 
-#: cp/decl.cc:1210
+#: cp/decl.cc:1213
 #, fuzzy, gcc-internal-format
 msgid "%qD was declared %<extern%> and later %<static%>"
 msgstr "%<static%>-määreellä esitelty muuttuja esitelty uudelleen %<extern%>-tyyppiseksi"
 
-#: cp/decl.cc:1250
+#: cp/decl.cc:1253
 #, fuzzy, gcc-internal-format
 msgid "declaration of %qF has a different exception specifier"
 msgstr "%qs esitelty funktiotaulukkona"
 
-#: cp/decl.cc:1264
+#: cp/decl.cc:1267
 #, fuzzy, gcc-internal-format
 msgid "from previous declaration %qF"
 msgstr "edellisestä esittelystä %q+F"
 
-#: cp/decl.cc:1317
+#: cp/decl.cc:1320
 #, fuzzy, gcc-internal-format
 msgid "redeclaration %qD differs in %qs from previous declaration"
 msgstr "luetellun tyypin jäsenen %q+D uudelleenesittely"
 
-#: cp/decl.cc:1321 cp/decl.cc:15821
+#: cp/decl.cc:1324 cp/decl.cc:15843
 #, fuzzy, gcc-internal-format
 msgid "previous declaration %qD"
 msgstr "edellinen esittely %q+D"
 
-#: cp/decl.cc:1350
+#: cp/decl.cc:1353
 #, fuzzy, gcc-internal-format
 msgid "cannot specialize concept %q#D"
 msgstr "alustamaton const %qD"
 
-#: cp/decl.cc:1372
+#: cp/decl.cc:1375
 #, fuzzy, gcc-internal-format
 msgid "redeclaration of %q#D may not have default arguments"
 msgstr "strftime-muotoilut eivät voi muotoilla argumentteja"
 
-#: cp/decl.cc:1401
+#: cp/decl.cc:1404
 #, fuzzy, gcc-internal-format
 msgid "friend declaration of %q#D specifies default arguments and isn%'t the only declaration"
 msgstr "friend-esittely %qD paikallisessa luokassa ilman edeltävää esittelyä"
 
-#: cp/decl.cc:1404
+#: cp/decl.cc:1407
 #, fuzzy, gcc-internal-format
 msgid "previous declaration of %q#D"
 msgstr "%J%qD:lle ei ole aiempaa esittelyä"
 
-#: cp/decl.cc:1453
+#: cp/decl.cc:1456
 #, fuzzy, gcc-internal-format
 msgid "ambiguating new declaration %q+#D"
 msgstr "%q+D:lle ei ole edellistä esittelyä"
 
-#: cp/decl.cc:1455 cp/decl.cc:1874
+#: cp/decl.cc:1458 cp/decl.cc:1877
 #, fuzzy, gcc-internal-format
 msgid "old declaration %q#D"
 msgstr "%q+#D:n esittely"
 
-#: cp/decl.cc:1493
+#: cp/decl.cc:1496
 #, fuzzy, gcc-internal-format
 msgid "redefinition of default argument for %q+#D"
 msgstr "%q+D määritelty uudelleen"
 
-#: cp/decl.cc:1495
+#: cp/decl.cc:1498
 #, fuzzy, gcc-internal-format
 msgid "original definition appeared here"
 msgstr "edellinen määrittely oli täällä"
 
-#: cp/decl.cc:1561
+#: cp/decl.cc:1564
 #, fuzzy, gcc-internal-format
 msgid "built-in function %qD declared as non-function"
 msgstr "sisäinen funktio %q+D esitelty ei-funktiona"
 
-#: cp/decl.cc:1574 cp/decl.cc:1700
+#: cp/decl.cc:1577 cp/decl.cc:1703
 #, fuzzy, gcc-internal-format
 msgid "shadowing built-in function %q#D"
 msgstr "%q+D:n esittely varjostaa sisäänrakennetun funktion"
 
-#: cp/decl.cc:1575 cp/decl.cc:1701
+#: cp/decl.cc:1578 cp/decl.cc:1704
 #, fuzzy, gcc-internal-format
 msgid "shadowing library function %q#D"
 msgstr "%q+D on yleensä funktio"
 
-#: cp/decl.cc:1583
+#: cp/decl.cc:1586
 #, fuzzy, gcc-internal-format
 msgid "library function %q#D redeclared as non-function %q#D"
 msgstr "sisäinen funktio %q+D esitelty ei-funktiona"
 
-#: cp/decl.cc:1587 cp/decl.cc:1648
+#: cp/decl.cc:1590 cp/decl.cc:1651
 #, fuzzy, gcc-internal-format
 msgid "declaration of %q#D conflicts with built-in declaration %q#D"
 msgstr "%q+D:n osoitealue on ristiriidassa edellisen esittelyn kanssa"
 
-#: cp/decl.cc:1675
+#: cp/decl.cc:1678
 #, fuzzy, gcc-internal-format
 msgid "definition of %q#D ambiguates built-in declaration %q#D"
 msgstr "ei-yksiselitteistää vanhan esittelyn %q+#D"
 
-#: cp/decl.cc:1681 cp/decl.cc:1695
+#: cp/decl.cc:1684 cp/decl.cc:1698
 #, fuzzy, gcc-internal-format
 msgid "new declaration %q#D ambiguates built-in declaration %q#D"
 msgstr "ei-yksiselitteistää vanhan esittelyn %q+#D"
 
-#: cp/decl.cc:1685
+#: cp/decl.cc:1688
 #, fuzzy, gcc-internal-format
 msgid "ignoring the %q#D declaration"
 msgstr "tyhjä esittely"
 
-#: cp/decl.cc:1789
+#: cp/decl.cc:1792
 #, fuzzy, gcc-internal-format
 msgid "literal operator %q#D conflicts with raw literal operator"
 msgstr "%J%qD:n lohko on ristiriidassa edellisen esittelyn kanssa"
 
-#: cp/decl.cc:1793
+#: cp/decl.cc:1796
 #, fuzzy, gcc-internal-format
 msgid "raw literal operator %q#D conflicts with literal operator template"
 msgstr "%J%qD:n lohko on ristiriidassa edellisen esittelyn kanssa"
 
-#: cp/decl.cc:1809
+#: cp/decl.cc:1812
 #, fuzzy, gcc-internal-format
 msgid "%q#D redeclared as different kind of entity"
 msgstr "%q+D esitelty uudelleen erityyppisenä symbolina"
 
-#: cp/decl.cc:1833
+#: cp/decl.cc:1836
 #, fuzzy, gcc-internal-format
 msgid "conflicting declaration of template %q#D"
 msgstr "malliesittelylle %q+D"
 
-#: cp/decl.cc:1855
+#: cp/decl.cc:1858
 #, fuzzy, gcc-internal-format
 msgid "conflicting declaration of C function %q#D"
 msgstr "ristiriitainen esittely %q#D"
 
-#: cp/decl.cc:1872
+#: cp/decl.cc:1875
 #, fuzzy, gcc-internal-format
 msgid "ambiguating new declaration of %q#D"
 msgstr "%q+D:lle ei ole edellistä esittelyä"
 
-#: cp/decl.cc:1882
+#: cp/decl.cc:1885
 #, gcc-internal-format
 msgid "conflicting declaration %q#D"
 msgstr "ristiriitainen esittely %q#D"
 
-#: cp/decl.cc:1884
+#: cp/decl.cc:1887
 #, fuzzy, gcc-internal-format
 msgid "previous declaration as %q#D"
 msgstr "edellinen esittely %q+D"
 
-#: cp/decl.cc:1894
+#: cp/decl.cc:1897
 #, fuzzy, gcc-internal-format
 msgid "redeclaration of %<pragma omp declare reduction%>"
 msgstr "%Jluetellun tyypin jäsenen %qd uudelleenesittely"
 
-#: cp/decl.cc:1896
+#: cp/decl.cc:1899
 #, fuzzy, gcc-internal-format
 msgid "previous %<pragma omp declare reduction%> declaration"
 msgstr "%J%qD:lle ei ole aiempaa esittelyä"
 
-#: cp/decl.cc:1954
+#: cp/decl.cc:1957
 #, fuzzy, gcc-internal-format
 msgid "%q#D previously defined here"
 msgstr "%q+#D määritelty aiemmin täällä"
 
-#: cp/decl.cc:1955 cp/name-lookup.cc:3178 cp/name-lookup.cc:3207
-#: cp/name-lookup.cc:3231
+#: cp/decl.cc:1958 cp/name-lookup.cc:3160 cp/name-lookup.cc:3189
+#: cp/name-lookup.cc:3213
 #, fuzzy, gcc-internal-format
 msgid "%q#D previously declared here"
 msgstr "%q+#D aiemmin esitelty täällä"
 
-#: cp/decl.cc:1966
+#: cp/decl.cc:1969
 #, fuzzy, gcc-internal-format
 msgid "prototype specified for %q#D"
 msgstr "kohdistusta ei voi määritellä %q+D:lle"
 
-#: cp/decl.cc:1968
+#: cp/decl.cc:1971
 #, fuzzy, gcc-internal-format
 msgid "previous non-prototype definition here"
 msgstr "edellinen määrittely oli täällä"
 
-#: cp/decl.cc:2008
+#: cp/decl.cc:2011
 #, fuzzy, gcc-internal-format
 msgid "conflicting declaration of %q#D with %qL linkage"
 msgstr "%q#D:n esittely C-kielen linkityksellä"
 
-#: cp/decl.cc:2011
+#: cp/decl.cc:2014
 #, fuzzy, gcc-internal-format
 msgid "previous declaration with %qL linkage"
 msgstr "%q#D:n esittely C-kielen linkityksellä"
 
-#: cp/decl.cc:2060 cp/decl.cc:2070
+#: cp/decl.cc:2063 cp/decl.cc:2073
 #, gcc-internal-format
 msgid "default argument given for parameter %d of %q#D"
 msgstr "oletusargumentti annettu %2$q#D:n parametrille %1$d"
 
-#: cp/decl.cc:2063 cp/decl.cc:2073
+#: cp/decl.cc:2066 cp/decl.cc:2076
 #, fuzzy, gcc-internal-format
 msgid "previous specification in %q#D here"
 msgstr "%q+D:n edellinen esittely oli täällä"
 
-#: cp/decl.cc:2113
+#: cp/decl.cc:2116
 #, fuzzy, gcc-internal-format
 msgid "declaration %qD conflicts with builtin"
 msgstr "%q+D:n osoitealue on ristiriidassa edellisen esittelyn kanssa"
 
-#: cp/decl.cc:2121
+#: cp/decl.cc:2124
 #, fuzzy, gcc-internal-format
 msgid "declaration %qD conflicts with import"
 msgstr "nimiavaruuden %qD esittely on ristiriidassa"
 
-#: cp/decl.cc:2122
+#: cp/decl.cc:2125
 #, fuzzy, gcc-internal-format
 msgid "import declared %q#D here"
 msgstr "esitelty täällä"
 
-#: cp/decl.cc:2130
+#: cp/decl.cc:2133
 #, fuzzy, gcc-internal-format
 msgid "conflicting exporting declaration %qD"
 msgstr "ristiriitainen esittely %q#D"
 
-#: cp/decl.cc:2131
+#: cp/decl.cc:2134
 #, fuzzy, gcc-internal-format
 msgid "previous declaration %q#D here"
 msgstr "%J%qD:n edellinen esittely oli täällä"
 
-#: cp/decl.cc:2156
+#: cp/decl.cc:2159
 #, fuzzy, gcc-internal-format
 msgid "previous definition of %qD here"
 msgstr "%q+D:n edellinen määrittely oli täällä"
 
-#: cp/decl.cc:2157
+#: cp/decl.cc:2160
 #, fuzzy, gcc-internal-format
 msgid "previous declaration of %qD here"
 msgstr "%q+D:n edellinen esittely oli täällä"
 
-#: cp/decl.cc:2170
+#: cp/decl.cc:2173
 #, fuzzy, gcc-internal-format
 msgid "function %qD declared %<[[noreturn]]%> but its first declaration was not"
 msgstr "funktio %qD esitelty virtuaaliseksi unionissa"
 
-#: cp/decl.cc:2215
+#: cp/decl.cc:2218
 #, gcc-internal-format
 msgid "redundant redeclaration of %qD in same scope"
 msgstr "%qD uudelleenesitellään tarpeettomasti samalla näkyvyysalueella"
 
-#: cp/decl.cc:2231
+#: cp/decl.cc:2234
 #, fuzzy, gcc-internal-format
 msgid "deleted definition of %qD is not first declaration"
 msgstr "%qD:n poistettu määrittely"
@@ -51467,49 +51484,49 @@ msgstr "%qD:n poistettu määrittely"
 #. that specialization that would cause an implicit
 #. instantiation to take place, in every translation unit in
 #. which such a use occurs.
-#: cp/decl.cc:2711
+#: cp/decl.cc:2724
 #, fuzzy, gcc-internal-format
 msgid "explicit specialization of %qD after first use"
 msgstr "(mahdollisesti %qT:n määrittelyn perästä puuttuu puolipiste)"
 
-#: cp/decl.cc:2850
+#: cp/decl.cc:2863
 #, fuzzy, gcc-internal-format
 msgid "%qD: visibility attribute ignored because it conflicts with previous declaration"
 msgstr "%J%qD:n lohko on ristiriidassa edellisen esittelyn kanssa"
 
 #. Reject two definitions.
-#: cp/decl.cc:3114 cp/decl.cc:3143 cp/decl.cc:3185 cp/decl.cc:3202
-#: cp/decl.cc:3305
+#: cp/decl.cc:3127 cp/decl.cc:3156 cp/decl.cc:3198 cp/decl.cc:3215
+#: cp/decl.cc:3318
 #, fuzzy, gcc-internal-format
 msgid "redefinition of %q#D"
 msgstr "%q+D määritelty uudelleen"
 
-#: cp/decl.cc:3130
+#: cp/decl.cc:3143
 #, fuzzy, gcc-internal-format
 msgid "%qD conflicts with used function"
 msgstr "%qD:a käytetään alustamattomana tässä funktiossa"
 
-#: cp/decl.cc:3140
+#: cp/decl.cc:3153
 #, fuzzy, gcc-internal-format
 msgid "%q#D not declared in class"
 msgstr "%q+D esitelty ystävänä"
 
-#: cp/decl.cc:3154 cp/decl.cc:3212
+#: cp/decl.cc:3167 cp/decl.cc:3225
 #, fuzzy, gcc-internal-format
 msgid "%q+D redeclared inline with %<gnu_inline%> attribute"
 msgstr "%J%qD esitelty uudelleen erityyppisenä symbolina"
 
-#: cp/decl.cc:3157 cp/decl.cc:3215
+#: cp/decl.cc:3170 cp/decl.cc:3228
 #, fuzzy, gcc-internal-format
 msgid "%q+D redeclared inline without %<gnu_inline%> attribute"
 msgstr "%J%qD esitelty uudelleen erityyppisenä symbolina"
 
-#: cp/decl.cc:3164 cp/decl.cc:3222
+#: cp/decl.cc:3177 cp/decl.cc:3235
 #, fuzzy, gcc-internal-format
 msgid "deduction guide %q+D redeclared"
 msgstr "%qD:n esittely ei-funktiona"
 
-#: cp/decl.cc:3171
+#: cp/decl.cc:3184
 #, gcc-internal-format
 msgid "comparison operator %q+D defaulted after its first declaration"
 msgstr ""
@@ -51517,2369 +51534,2369 @@ msgstr ""
 #. is_primary=
 #. is_partial=
 #. is_friend_decl=
-#: cp/decl.cc:3236
+#: cp/decl.cc:3249
 #, fuzzy, gcc-internal-format
 msgid "redeclaration of friend %q#D may not have default template arguments"
 msgstr "strftime-muotoilut eivät voi muotoilla argumentteja"
 
-#: cp/decl.cc:3251
+#: cp/decl.cc:3264
 #, gcc-internal-format
 msgid "thread-local declaration of %q#D follows non-thread-local declaration"
 msgstr "säiekohtainen esittely %q#D seuraa ei-säiekohtaista esittelyä"
 
-#: cp/decl.cc:3254
+#: cp/decl.cc:3267
 #, gcc-internal-format
 msgid "non-thread-local declaration of %q#D follows thread-local declaration"
 msgstr "ei-säiekohtainen esittely %q#D seuraa säiekohtaista esittelyä"
 
-#: cp/decl.cc:3269 cp/decl.cc:3313 cp/name-lookup.cc:2733
-#: cp/name-lookup.cc:3205 cp/name-lookup.cc:3229
+#: cp/decl.cc:3282 cp/decl.cc:3326 cp/name-lookup.cc:2715
+#: cp/name-lookup.cc:3187 cp/name-lookup.cc:3211
 #, fuzzy, gcc-internal-format
 msgid "redeclaration of %q#D"
 msgstr "%q+D:n virheellinen uudelleenesittely"
 
-#: cp/decl.cc:3296
+#: cp/decl.cc:3309
 #, fuzzy, gcc-internal-format
 msgid "redundant redeclaration of %<constexpr%> static data member %qD"
 msgstr "luetellun tyypin jäsenen %q+D uudelleenesittely"
 
-#: cp/decl.cc:3364
+#: cp/decl.cc:3377
 #, fuzzy, gcc-internal-format
 msgid "local label %qE conflicts with existing label"
 msgstr "%q+D:n data-alue on ristiriidassa edellisen esittelyn kanssa"
 
-#: cp/decl.cc:3365
+#: cp/decl.cc:3378
 #, fuzzy, gcc-internal-format
 msgid "previous label"
 msgstr "edellinen esittely"
 
-#: cp/decl.cc:3455
+#: cp/decl.cc:3468
 #, gcc-internal-format
 msgid "  from here"
 msgstr "  täältä"
 
-#: cp/decl.cc:3479 cp/decl.cc:3716
+#: cp/decl.cc:3492 cp/decl.cc:3729
 #, fuzzy, gcc-internal-format
 msgid "  exits OpenMP structured block"
 msgstr "  siirtyy catch-lohkoon"
 
-#: cp/decl.cc:3507
+#: cp/decl.cc:3520
 #, fuzzy, gcc-internal-format
 msgid "  crosses initialization of %q#D"
 msgstr "  ohittaa %q+#D:n alustuksen"
 
-#: cp/decl.cc:3510
+#: cp/decl.cc:3523
 #, fuzzy, gcc-internal-format
 msgid "  enters scope of %q#D, which has non-trivial destructor"
 msgstr "Java-luokalla %qT ei voi olla implisiittistä epätriviaalia hajotinta"
 
-#: cp/decl.cc:3524 cp/decl.cc:3685
+#: cp/decl.cc:3537 cp/decl.cc:3698
 #, fuzzy, gcc-internal-format
 msgid "  enters %<try%> block"
 msgstr "  siirtyy try-lohkoon"
 
-#: cp/decl.cc:3530 cp/decl.cc:3667 cp/decl.cc:3687
+#: cp/decl.cc:3543 cp/decl.cc:3680 cp/decl.cc:3700
 #, fuzzy, gcc-internal-format
 msgid "  enters %<catch%> block"
 msgstr "  siirtyy catch-lohkoon"
 
-#: cp/decl.cc:3536 cp/decl.cc:3699
+#: cp/decl.cc:3549 cp/decl.cc:3712
 #, fuzzy, gcc-internal-format
 msgid "  enters OpenMP structured block"
 msgstr "  siirtyy catch-lohkoon"
 
-#: cp/decl.cc:3542 cp/decl.cc:3689
+#: cp/decl.cc:3555 cp/decl.cc:3702
 #, fuzzy, gcc-internal-format
 msgid "  enters synchronized or atomic statement"
 msgstr "lauseella ei ole vaikutusta"
 
-#: cp/decl.cc:3549 cp/decl.cc:3691
+#: cp/decl.cc:3562 cp/decl.cc:3704
 #, fuzzy, gcc-internal-format
 msgid "  enters %<constexpr if%> statement"
 msgstr "%s-lausetta odotettiin kohdassa %L"
 
-#: cp/decl.cc:3555 cp/decl.cc:3693
+#: cp/decl.cc:3568 cp/decl.cc:3706
 #, fuzzy, gcc-internal-format
 msgid "  enters %<consteval if%> statement"
 msgstr "%s-lausetta odotettiin kohdassa %L"
 
-#: cp/decl.cc:3674
+#: cp/decl.cc:3687
 #, fuzzy, gcc-internal-format
 msgid "  skips initialization of %q#D"
 msgstr "  ohittaa %q+#D:n alustuksen"
 
-#: cp/decl.cc:3677
+#: cp/decl.cc:3690
 #, fuzzy, gcc-internal-format
 msgid "  enters scope of %q#D which has non-trivial destructor"
 msgstr "Java-luokalla %qT ei voi olla implisiittistä epätriviaalia hajotinta"
 
-#: cp/decl.cc:4133 cp/parser.cc:6921
+#: cp/decl.cc:4146 cp/parser.cc:6921
 #, fuzzy, gcc-internal-format
 msgid "%qD used without template arguments"
 msgstr "virheellinen %<auto%>:n käyttö muunnosoperaattorissa"
 
-#: cp/decl.cc:4139
+#: cp/decl.cc:4152
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a function template"
 msgid "%qD is a function, not a type"
 msgstr "%qD ei ole funktiomalli"
 
-#: cp/decl.cc:4150
+#: cp/decl.cc:4163
 #, gcc-internal-format
 msgid "%q#T is not a class"
 msgstr "%q#T ei ole luokka"
 
-#: cp/decl.cc:4178 cp/decl.cc:4279
+#: cp/decl.cc:4191 cp/decl.cc:4292
 #, fuzzy, gcc-internal-format
 msgid "no class template named %q#T in %q#T"
 msgstr "%<typename %T::%D%> nimeää kohteen %q#T:n, joka ei ole luokkamalli"
 
-#: cp/decl.cc:4179
+#: cp/decl.cc:4192
 #, fuzzy, gcc-internal-format
 msgid "no type named %q#T in %q#T"
 msgstr "paluutyyppi %q#T on vaillinainen"
 
-#: cp/decl.cc:4192
+#: cp/decl.cc:4205
 #, fuzzy, gcc-internal-format
 msgid "lookup of %qT in %qT is ambiguous"
 msgstr "muunnos tyypistä %qT tyyppiin %qT on moniselitteinen"
 
-#: cp/decl.cc:4201
+#: cp/decl.cc:4214
 #, gcc-internal-format
 msgid "%<typename %T::%D%> names %q#T, which is not a class template"
 msgstr "%<typename %T::%D%> nimeää kohteen %q#T:n, joka ei ole luokkamalli"
 
-#: cp/decl.cc:4214
+#: cp/decl.cc:4227
 #, gcc-internal-format
 msgid "%<typename %T::%D%> names %q#T, which is not a type"
 msgstr "%<typename %T::%D%> nimeää %q#T:n, joka ei ole tyyppi"
 
-#: cp/decl.cc:4288
+#: cp/decl.cc:4301
 #, fuzzy, gcc-internal-format
 msgid "template parameters do not match template %qD"
 msgstr "tyyppimuunnettu argumentti %qD ei sovi prototyyppiin"
 
-#: cp/decl.cc:4641
+#: cp/decl.cc:4654
 #, fuzzy, gcc-internal-format
 msgid "%<-faligned-new=%d%> is not a power of two"
 msgstr "dwarfin versio %d ei ole tuettu"
 
-#: cp/decl.cc:4821
+#: cp/decl.cc:4834
 #, gcc-internal-format
 msgid "%<--param destructive-interference-size=%d%> is less than %d"
 msgstr ""
 
-#: cp/decl.cc:4825
+#: cp/decl.cc:4838
 #, gcc-internal-format
 msgid "%<--param destructive-interference-size=%d%> is less than %<--param l1-cache-line-size=%d%>"
 msgstr ""
 
-#: cp/decl.cc:4838
+#: cp/decl.cc:4851
 #, gcc-internal-format
 msgid "%<--param constructive-interference-size=%d%> is less than %d"
 msgstr ""
 
-#: cp/decl.cc:4843
+#: cp/decl.cc:4856
 #, gcc-internal-format
 msgid "%<--param constructive-interference-size=%d%> is greater than %<--param l1-cache-line-size=%d%>"
 msgstr ""
 
 # semi-fuzzy
-#: cp/decl.cc:5169
+#: cp/decl.cc:5182
 #, fuzzy, gcc-internal-format
 msgid "%q#D invalid; an anonymous union may only have public non-static data members"
 msgstr "ei-staattista datajäsentä %q+D käytetty virheellisesti"
 
-#: cp/decl.cc:5179 cp/parser.cc:22789
+#: cp/decl.cc:5192 cp/parser.cc:22798
 #, gcc-internal-format
 msgid "this flexibility is deprecated and will be removed"
 msgstr ""
 
-#: cp/decl.cc:5208
+#: cp/decl.cc:5221
 #, fuzzy, gcc-internal-format
 msgid "anonymous struct with base classes"
 msgstr "anonyymillä structilla ei voi olla funktiojäseniä"
 
-#: cp/decl.cc:5220
+#: cp/decl.cc:5233
 #, fuzzy, gcc-internal-format
 msgid "member %q+#D with constructor not allowed in anonymous aggregate"
 msgstr "ei argumentteja"
 
-#: cp/decl.cc:5223
+#: cp/decl.cc:5236
 #, fuzzy, gcc-internal-format
 msgid "member %q+#D with destructor not allowed in anonymous aggregate"
 msgstr "ei argumentteja"
 
-#: cp/decl.cc:5226
+#: cp/decl.cc:5239
 #, fuzzy, gcc-internal-format
 msgid "member %q+#D with copy assignment operator not allowed in anonymous aggregate"
 msgstr "ei argumentteja"
 
-#: cp/decl.cc:5245
+#: cp/decl.cc:5258
 #, fuzzy, gcc-internal-format
 msgid "attribute ignored in declaration of %q#T"
 msgstr "attribuutti jätetty huomioimatta %q+#T:n esittelyssä"
 
-#: cp/decl.cc:5248
+#: cp/decl.cc:5261
 #, fuzzy, gcc-internal-format
 msgid "attribute for %q#T must follow the %qs keyword"
 msgstr "%q+#T:n attribuutin on oltava %qs-avainsanan perässä"
 
-#: cp/decl.cc:5290
+#: cp/decl.cc:5303
 #, gcc-internal-format
 msgid "multiple types in one declaration"
 msgstr "useita tyyppejä yhdessä esittelyssä"
 
-#: cp/decl.cc:5295
+#: cp/decl.cc:5308
 #, gcc-internal-format
 msgid "redeclaration of C++ built-in type %qT"
 msgstr "C++:n sisäinen tietotyyppi %qT määritelty uudelleen"
 
-#: cp/decl.cc:5312
+#: cp/decl.cc:5325
 #, fuzzy, gcc-internal-format
 msgid "%<auto%> can only be specified for variables or function declarations"
 msgstr "tallennusluokan voi antaa vain objekteille ja funktioille"
 
-#: cp/decl.cc:5345
+#: cp/decl.cc:5358
 #, gcc-internal-format
 msgid "missing type-name in typedef-declaration"
 msgstr "tyypin nimi puuttuu typedef-esittelystä"
 
-#: cp/decl.cc:5353
+#: cp/decl.cc:5366
 #, gcc-internal-format
 msgid "ISO C++ prohibits anonymous structs"
 msgstr "ISO C++ kieltää nimettömät structit"
 
-#: cp/decl.cc:5360
+#: cp/decl.cc:5373
 #, fuzzy, gcc-internal-format
 msgid "%<inline%> can only be specified for functions"
 msgstr "määreet voidaan määrittää vain olioille ja funktioille"
 
-#: cp/decl.cc:5363
+#: cp/decl.cc:5376
 #, fuzzy, gcc-internal-format
 msgid "%<virtual%> can only be specified for functions"
 msgstr "määreet voidaan määrittää vain olioille ja funktioille"
 
-#: cp/decl.cc:5368
+#: cp/decl.cc:5381
 #, fuzzy, gcc-internal-format
 msgid "%<friend%> can only be specified inside a class"
 msgstr "tallennusluokan voi antaa vain olioille ja funktioille"
 
-#: cp/decl.cc:5371
+#: cp/decl.cc:5384
 #, fuzzy, gcc-internal-format
 msgid "%<explicit%> can only be specified for constructors"
 msgstr "määreet voidaan määrittää vain olioille ja funktioille"
 
-#: cp/decl.cc:5374
+#: cp/decl.cc:5387
 #, gcc-internal-format
 msgid "a storage class can only be specified for objects and functions"
 msgstr "tallennusluokan voi antaa vain olioille ja funktioille"
 
-#: cp/decl.cc:5378
+#: cp/decl.cc:5391
 #, fuzzy, gcc-internal-format
 msgid "%<const%> can only be specified for objects and functions"
 msgstr "määreet voidaan määrittää vain olioille ja funktioille"
 
-#: cp/decl.cc:5382
+#: cp/decl.cc:5395
 #, fuzzy, gcc-internal-format
 msgid "%<volatile%> can only be specified for objects and functions"
 msgstr "määreet voidaan määrittää vain olioille ja funktioille"
 
-#: cp/decl.cc:5386
+#: cp/decl.cc:5399
 #, fuzzy, gcc-internal-format
 msgid "%<__restrict%> can only be specified for objects and functions"
 msgstr "tallennusluokan voi antaa vain olioille ja funktioille"
 
-#: cp/decl.cc:5390
+#: cp/decl.cc:5403
 #, fuzzy, gcc-internal-format
 msgid "%<__thread%> can only be specified for objects and functions"
 msgstr "määreet voidaan määrittää vain olioille ja funktioille"
 
-#: cp/decl.cc:5394
+#: cp/decl.cc:5407
 #, fuzzy, gcc-internal-format
 msgid "%<typedef%> was ignored in this declaration"
 msgstr "tyypin nimi puuttuu typedef-esittelystä"
 
-#: cp/decl.cc:5397 cp/decl.cc:5400 cp/decl.cc:5403
+#: cp/decl.cc:5410 cp/decl.cc:5413 cp/decl.cc:5416
 #, fuzzy, gcc-internal-format
 msgid "%qs cannot be used for type declarations"
 msgstr "%Hprototyypin esittely"
 
-#: cp/decl.cc:5425
+#: cp/decl.cc:5438
 #, fuzzy, gcc-internal-format
 msgid "attribute ignored in explicit instantiation %q#T"
 msgstr "%qs-attribuuttia ei huomioida ei-luokkatyypeille"
 
-#: cp/decl.cc:5428
+#: cp/decl.cc:5441
 #, fuzzy, gcc-internal-format
 msgid "no attribute can be applied to an explicit instantiation"
 msgstr "%qs-attribuuttia ei huomioida ei-luokkatyypeille"
 
-#: cp/decl.cc:5500
+#: cp/decl.cc:5513
 #, fuzzy, gcc-internal-format
 msgid "ignoring attributes applied to class type %qT outside of definition"
 msgstr "%J%qE-attribuutti soveltuu vain funktioihin"
 
 #. A template type parameter or other dependent type.
-#: cp/decl.cc:5504
+#: cp/decl.cc:5517
 #, fuzzy, gcc-internal-format
 msgid "ignoring attributes applied to dependent type %qT without an associated declaration"
 msgstr "%J%qE-attribuutti soveltuu vain funktioihin"
 
-#: cp/decl.cc:5570 cp/decl2.cc:951
+#: cp/decl.cc:5583 cp/decl2.cc:972
 #, fuzzy, gcc-internal-format
 msgid "typedef %qD is initialized (use %qs instead)"
 msgstr "typedef %qD on alustettu (käytä __typeof__ sen sijaan)"
 
-#: cp/decl.cc:5583
+#: cp/decl.cc:5596
 #, fuzzy, gcc-internal-format
 msgid "declaration of %q#D has %<extern%> and is initialized"
 msgstr "parametrilla %q+D on vain etukäteisesittely"
 
-#: cp/decl.cc:5621
+#: cp/decl.cc:5634
 #, fuzzy, gcc-internal-format
 msgid "definition of %q#D is marked %<dllimport%>"
 msgstr "funktion %q+D määrittely on merkitty dllimport-tyyppiseksi"
 
-#: cp/decl.cc:5645
+#: cp/decl.cc:5658
 #, fuzzy, gcc-internal-format
 msgid "%q+#D is not a static data member of %q#T"
 msgstr "staattinen jäsenfunktio %q#D esitelty tyyppimääreillä"
 
-#: cp/decl.cc:5653
+#: cp/decl.cc:5666
 #, fuzzy, gcc-internal-format
 msgid "non-member-template declaration of %qD"
 msgstr "%qD:n esittely ei-jäsenenä"
 
-#: cp/decl.cc:5654
+#: cp/decl.cc:5667
 #, fuzzy, gcc-internal-format
 msgid "does not match member template declaration here"
 msgstr "malliesittelylle %q+D"
 
-#: cp/decl.cc:5666
+#: cp/decl.cc:5679
 #, gcc-internal-format
 msgid "ISO C++ does not permit %<%T::%D%> to be defined as %<%T::%D%>"
 msgstr ""
 
-#: cp/decl.cc:5678
+#: cp/decl.cc:5691
 #, fuzzy, gcc-internal-format
 msgid "duplicate initialization of %qD"
 msgstr "jäsenen %q+D kaksoiskappale"
 
-#: cp/decl.cc:5726
+#: cp/decl.cc:5739
 #, fuzzy, gcc-internal-format
 msgid "declaration of %q#D outside of class is not definition"
 msgstr "%qD:n esittely ei-funktiona"
 
-#: cp/decl.cc:5743
+#: cp/decl.cc:5756
 #, gcc-internal-format
 msgid "block-scope extern declaration %q#D not permitted in module purview"
 msgstr ""
 
-#: cp/decl.cc:5779
+#: cp/decl.cc:5792
 #, fuzzy, gcc-internal-format
 msgid "%qD defined %<thread_local%> in %qs function only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
 msgstr "attribuutti %qs pätee vain funktiotyyppeihin"
 
-#: cp/decl.cc:5785
+#: cp/decl.cc:5798
 #, fuzzy, gcc-internal-format
 msgid "%qD defined %<static%> in %qs function only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
 msgstr "attribuutti %qs pätee vain funktiotyyppeihin"
 
-#: cp/decl.cc:5850
+#: cp/decl.cc:5863
 #, gcc-internal-format
 msgid "variable %q#D has initializer but incomplete type"
 msgstr "muuttujalla %q#D on alustin, mutta vaillinainen tyyppi"
 
-#: cp/decl.cc:5856 cp/decl.cc:7149
+#: cp/decl.cc:5869 cp/decl.cc:7162
 #, gcc-internal-format
 msgid "elements of array %q#D have incomplete type"
 msgstr "taulukon %q#D alkiot ovat vaillinaista tyyppiä"
 
-#: cp/decl.cc:5866
+#: cp/decl.cc:5879
 #, fuzzy, gcc-internal-format
 msgid "aggregate %q#D has incomplete type and cannot be defined"
 msgstr "parametrin %qD tyyppi on vaillinainen"
 
-#: cp/decl.cc:5933
+#: cp/decl.cc:5946
 #, gcc-internal-format
 msgid "%qD declared as reference but not initialized"
 msgstr "%qD esitelty viitteenä, mutta alustamatta"
 
-#: cp/decl.cc:6016
+#: cp/decl.cc:6029
 #, fuzzy, gcc-internal-format
 msgid "name used in a GNU-style designated initializer for an array"
 msgstr "ISO C ei salli ylimääräisiä %<;%>-merkkejä funktion ulkopuolella"
 
-#: cp/decl.cc:6022
+#: cp/decl.cc:6035
 #, fuzzy, gcc-internal-format
 msgid "name %qD used in a GNU-style designated initializer for an array"
 msgstr "ISO C ei salli ylimääräisiä %<;%>-merkkejä funktion ulkopuolella"
 
-#: cp/decl.cc:6041
+#: cp/decl.cc:6054
 #, fuzzy, gcc-internal-format
 msgid "non-trivial designated initializers not supported"
 msgstr "dwarfin versio %d ei ole tuettu"
 
-#: cp/decl.cc:6045
+#: cp/decl.cc:6058
 #, fuzzy, gcc-internal-format
 msgid "C99 designator %qE is not an integral constant-expression"
 msgstr "taulukon %qD koko ei ole kokonaislukutyyppinen vakiolauseke"
 
-#: cp/decl.cc:6106
+#: cp/decl.cc:6119
 #, fuzzy, gcc-internal-format
 msgid "initializer fails to determine size of %qD"
 msgstr "alustin ei pysty päättelemään taulukon %q+D kokoa"
 
-#: cp/decl.cc:6113
+#: cp/decl.cc:6126
 #, gcc-internal-format
 msgid "array size missing in %qD"
 msgstr "%qD-taulukon koko puuttuu"
 
-#: cp/decl.cc:6125
+#: cp/decl.cc:6138
 #, gcc-internal-format
 msgid "zero-size array %qD"
 msgstr "nollan kokoinen taulukko %qD"
 
-#: cp/decl.cc:6165
+#: cp/decl.cc:6178
 #, gcc-internal-format
 msgid "storage size of %qD isn%'t known"
 msgstr "%qD:n koko muistissa ei ole tunnettu"
 
-#: cp/decl.cc:6190
+#: cp/decl.cc:6203
 #, gcc-internal-format
 msgid "storage size of %qD isn%'t constant"
 msgstr "%qD:n koko muistissa ei ole vakio"
 
-#: cp/decl.cc:6273
+#: cp/decl.cc:6286
 #, gcc-internal-format
 msgid "sorry: semantics of inline variable %q#D are wrong (you%'ll wind up with multiple copies)"
 msgstr ""
 
-#: cp/decl.cc:6277
+#: cp/decl.cc:6290
 #, gcc-internal-format
 msgid "sorry: semantics of inline function static data %q#D are wrong (you%'ll wind up with multiple copies)"
 msgstr ""
 
-#: cp/decl.cc:6283
+#: cp/decl.cc:6296
 #, fuzzy, gcc-internal-format
 msgid "you can work around this by removing the initializer"
 msgstr "  voit kiertää tämän poistamalla alustimen"
 
-#: cp/decl.cc:6325
+#: cp/decl.cc:6338
 #, fuzzy, gcc-internal-format
 msgid "uninitialized %<const %D%>"
 msgstr "alustamaton const %qD"
 
-#: cp/decl.cc:6332
+#: cp/decl.cc:6345
 #, fuzzy, gcc-internal-format
 msgid "uninitialized variable %qD in %<constexpr%> function"
 msgstr "%qD:a käytetään alustamattomana tässä funktiossa"
 
-#: cp/decl.cc:6341
+#: cp/decl.cc:6354
 #, fuzzy, gcc-internal-format
 msgid "uninitialized variable %qD in %<constexpr%> context"
 msgstr "%qD:a käytetään alustamattomana tässä funktiossa"
 
-#: cp/decl.cc:6349
+#: cp/decl.cc:6362
 #, fuzzy, gcc-internal-format
 msgid "%q#T has no user-provided default constructor"
 msgstr "%J%qD on tavallisesti ei-staattinen funktio"
 
-#: cp/decl.cc:6353
+#: cp/decl.cc:6366
 #, gcc-internal-format
 msgid "constructor is not user-provided because it is explicitly defaulted in the class body"
 msgstr ""
 
-#: cp/decl.cc:6356
+#: cp/decl.cc:6369
 #, fuzzy, gcc-internal-format
 msgid "and the implicitly-defined constructor does not initialize %q#D"
 msgstr "hajotin ei voi olla staattinen jäsenfunktio"
 
-#: cp/decl.cc:6530
+#: cp/decl.cc:6543
 #, fuzzy, gcc-internal-format
 msgid "invalid type %qT as initializer for a vector of type %qT"
 msgstr "perustyypin %qT kaksoiskappale virheellinen"
 
-#: cp/decl.cc:6602
+#: cp/decl.cc:6615
 #, fuzzy, gcc-internal-format
 msgid "initializer for %qT must be brace-enclosed"
 msgstr "virheellinen alustin taulukon jäsenelle %q#D"
 
-#: cp/decl.cc:6643
+#: cp/decl.cc:6656
 #, fuzzy, gcc-internal-format
 msgid "%<[%E] =%> used in a GNU-style designated initializer for class %qT"
 msgstr "ISO C ei salli ylimääräisiä %<;%>-merkkejä funktion ulkopuolella"
 
-#: cp/decl.cc:6656
+#: cp/decl.cc:6669
 #, fuzzy, gcc-internal-format
 msgid "%qT has no non-static data member named %qD"
 msgstr "ei-staattisella datajäsenellä %qD on Java-luokkatyyppi"
 
-#: cp/decl.cc:6680
+#: cp/decl.cc:6693
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a direct member of %qT"
 msgstr "%qD:n esittely %qT:n jäsenenä"
 
-#: cp/decl.cc:6735
+#: cp/decl.cc:6748
 #, fuzzy, gcc-internal-format
 msgid "invalid initializer for %q#D"
 msgstr "virheellinen alustin taulukon jäsenelle %q#D"
 
-#: cp/decl.cc:6785
+#: cp/decl.cc:6798
 #, fuzzy, gcc-internal-format
 msgid "C99 designator %qE outside aggregate initializer"
 msgstr "taulukon %qD koko ei ole kokonaislukutyyppinen vakiolauseke"
 
-#: cp/decl.cc:6824 cp/decl.cc:7108 cp/typeck2.cc:1494 cp/typeck2.cc:1791
-#: cp/typeck2.cc:1839 cp/typeck2.cc:1886
+#: cp/decl.cc:6837 cp/decl.cc:7121 cp/typeck2.cc:1495 cp/typeck2.cc:1815
+#: cp/typeck2.cc:1863 cp/typeck2.cc:1910
 #, gcc-internal-format
 msgid "too many initializers for %qT"
 msgstr "liikaa alustimia %qT:lle"
 
-#: cp/decl.cc:6866
+#: cp/decl.cc:6879
 #, fuzzy, gcc-internal-format
 msgid "braces around scalar initializer for type %qT"
 msgstr "skalaarialustimen ympärillä on aaltosulkeet"
 
-#: cp/decl.cc:6876
+#: cp/decl.cc:6889
 #, fuzzy, gcc-internal-format
 msgid "too many braces around scalar initializer for type %qT"
 msgstr "skalaarialustimen ympärillä on aaltosulkeet"
 
-#: cp/decl.cc:7009
+#: cp/decl.cc:7022
 #, fuzzy, gcc-internal-format
 msgid "missing braces around initializer for %qT"
 msgstr "alustimen ympäriltä puuttuu aaltosulkeet"
 
-#: cp/decl.cc:7137
+#: cp/decl.cc:7150
 #, fuzzy, gcc-internal-format
 msgid "structured binding has incomplete type %qT"
 msgstr "ei voida vähentää osoitinta vaillinaiseen tyyppiin %qT"
 
-#: cp/decl.cc:7151
+#: cp/decl.cc:7164
 #, fuzzy, gcc-internal-format
 msgid "elements of array %q#T have incomplete type"
 msgstr "taulukon %q#D alkiot ovat vaillinaista tyyppiä"
 
-#: cp/decl.cc:7164
+#: cp/decl.cc:7177
 #, gcc-internal-format
 msgid "variable-sized compound literal"
 msgstr "muuttuvakokoinen yhdysliteraali"
 
-#: cp/decl.cc:7219
+#: cp/decl.cc:7232
 #, gcc-internal-format
 msgid "%q#D has incomplete type"
 msgstr "%q#D on vaillinaista tyyppiä"
 
-#: cp/decl.cc:7240
+#: cp/decl.cc:7253
 #, gcc-internal-format
 msgid "scalar object %qD requires one element in initializer"
 msgstr "skalaariobjekti %qD vaatii yhden alkion alustimeensa"
 
-#: cp/decl.cc:7285
+#: cp/decl.cc:7298
 #, gcc-internal-format
 msgid "in C++98 %qD must be initialized by constructor, not by %<{...}%>"
 msgstr "C++98:ssa %qD on alustettava muodostimessa, ei käyttäen %<{...}%>"
 
-#: cp/decl.cc:7421
+#: cp/decl.cc:7434
 #, gcc-internal-format
 msgid "array %qD initialized by parenthesized string literal %qE"
 msgstr "taulukko %qD alustettu sulkujen sisällä olevalla merkkijonoliteraalilla %qE"
 
-#: cp/decl.cc:7456
+#: cp/decl.cc:7473
 #, fuzzy, gcc-internal-format
 msgid "initializer invalid for static member with constructor"
 msgstr "virheellinen alustin taulukon jäsenelle %q#D"
 
-#: cp/decl.cc:7458
+#: cp/decl.cc:7475
 #, fuzzy, gcc-internal-format
 msgid "non-constant in-class initialization invalid for static member %qD"
 msgstr "vektoriylivuoto lausekkeessa"
 
-#: cp/decl.cc:7461
+#: cp/decl.cc:7478
 #, fuzzy, gcc-internal-format
 msgid "non-constant in-class initialization invalid for non-inline static member %qD"
 msgstr "vektoriylivuoto lausekkeessa"
 
-#: cp/decl.cc:7466
+#: cp/decl.cc:7483
 #, fuzzy, gcc-internal-format
 msgid "(an out of class initialization is required)"
 msgstr "  ohittaa %q+#D:n alustuksen"
 
-#: cp/decl.cc:7668
+#: cp/decl.cc:7685
 #, fuzzy, gcc-internal-format
 msgid "reference %qD is initialized with itself"
 msgstr "%qD esitelty viitteenä, mutta ei ole alustettu"
 
-#: cp/decl.cc:7925
+#: cp/decl.cc:7942
 #, fuzzy, gcc-internal-format
 msgid "could not find variant declaration"
 msgstr "%<[*]%> ei ole esittelyssä"
 
-#: cp/decl.cc:7949
+#: cp/decl.cc:7966
 #, fuzzy, gcc-internal-format
 msgid "%<declare variant%> on constructor %qD"
 msgstr "liian vähän argumentteja muodostimelle %q#D"
 
-#: cp/decl.cc:7954
+#: cp/decl.cc:7971
 #, fuzzy, gcc-internal-format
 msgid "%<declare variant%> on destructor %qD"
 msgstr "hajottimen %qE osoitteen ottaminen"
 
-#: cp/decl.cc:7959
+#: cp/decl.cc:7976
 #, gcc-internal-format
 msgid "%<declare variant%> on defaulted %qD"
 msgstr ""
 
-#: cp/decl.cc:7964
+#: cp/decl.cc:7981
 #, gcc-internal-format
 msgid "%<declare variant%> on deleted %qD"
 msgstr ""
 
-#: cp/decl.cc:7969
+#: cp/decl.cc:7986
 #, gcc-internal-format
 msgid "%<declare variant%> on virtual %qD"
 msgstr ""
 
-#: cp/decl.cc:8019
+#: cp/decl.cc:8036
 #, gcc-internal-format
 msgid "assignment (not initialization) in declaration"
 msgstr "sijoitus (ei alustus) esittelyssä"
 
-#: cp/decl.cc:8040 cp/decl.cc:14491
+#: cp/decl.cc:8057 cp/decl.cc:14513
 #, fuzzy, gcc-internal-format
 msgid "ISO C++17 does not allow %<register%> storage class specifier"
 msgstr "ISO C ei salli ylimääräisiä %<;%>-merkkejä funktion ulkopuolella"
 
-#: cp/decl.cc:8044 cp/decl.cc:14495
+#: cp/decl.cc:8061 cp/decl.cc:14517
 #, gcc-internal-format
 msgid "%<register%> storage class specifier used"
 msgstr "%<register%>-tallennusluokkamääritteen käyttö"
 
-#: cp/decl.cc:8110
+#: cp/decl.cc:8127
 #, fuzzy, gcc-internal-format
 msgid "initializer for %<decltype(auto) %D%> has function type; did you forget the %<()%>?"
 msgstr "jäsentä %q+D käytetty virheellisesti staattisessa jäsenfunktiossa"
 
-#: cp/decl.cc:8226
+#: cp/decl.cc:8243
 #, fuzzy, gcc-internal-format
 msgid "variable concept has no initializer"
 msgstr "muuttujalla %qD on alustin, mutta vaillinainen tyyppi"
 
-#: cp/decl.cc:8285
+#: cp/decl.cc:8302
 #, fuzzy, gcc-internal-format
 msgid "shadowing previous type declaration of %q#D"
 msgstr "%q+D:n edellinen esittely"
 
-#: cp/decl.cc:8328
+#: cp/decl.cc:8345
 #, fuzzy, gcc-internal-format
 msgid "%<constinit%> can only be applied to a variable with static or thread storage duration"
 msgstr "%qE-attribuutti soveltuu vain muuttujiin ja funktioihin"
 
-#: cp/decl.cc:8506
+#: cp/decl.cc:8523
 #, gcc-internal-format
 msgid "function %q#D is initialized like a variable"
 msgstr "funktio %q#D alustetaan kuin muuttuja"
 
-#: cp/decl.cc:8615
+#: cp/decl.cc:8632
 #, fuzzy, gcc-internal-format
 msgid "cannot decompose class type %qT because it has an anonymous struct member"
 msgstr "%qE-attribuutti pätee vain muuttujiin"
 
-#: cp/decl.cc:8618
+#: cp/decl.cc:8635
 #, fuzzy, gcc-internal-format
 msgid "cannot decompose class type %qT because it has an anonymous union member"
 msgstr "%qE-attribuutti pätee vain muuttujiin"
 
-#: cp/decl.cc:8625
+#: cp/decl.cc:8642
 #, fuzzy, gcc-internal-format
 msgid "cannot decompose inaccessible member %qD of %qT"
 msgstr "perustyypin %qT kaksoiskappale virheellinen"
 
-#: cp/decl.cc:8651
+#: cp/decl.cc:8668
 #, fuzzy, gcc-internal-format
 msgid "cannot decompose class type %qT: both it and its base class %qT have non-static data members"
 msgstr "%qE-attribuutti pätee vain muuttujiin"
 
-#: cp/decl.cc:8660
+#: cp/decl.cc:8677
 #, fuzzy, gcc-internal-format
 msgid "cannot decompose class type %qT: its base classes %qT and %qT have non-static data members"
 msgstr "%qE-attribuutti pätee vain muuttujiin"
 
-#: cp/decl.cc:8870
+#: cp/decl.cc:8887
 #, fuzzy, gcc-internal-format
 msgid "structured binding refers to incomplete type %qT"
 msgstr "ei voida vähentää osoitinta vaillinaiseen tyyppiin %qT"
 
-#: cp/decl.cc:8886
+#: cp/decl.cc:8903
 #, fuzzy, gcc-internal-format
 msgid "cannot decompose variable length array %qT"
 msgstr "ISO C90 kieltää muuttuvakokoisen taulukon %qE"
 
-#: cp/decl.cc:8895 cp/decl.cc:8980
+#: cp/decl.cc:8912 cp/decl.cc:8997
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "%u name provided for structured binding"
 msgid_plural "%u names provided for structured binding"
 msgstr[0] "%qs määritelty tietueen kentälle"
 msgstr[1] "%qs määritelty tietueen kentälle"
 
-#: cp/decl.cc:8899
+#: cp/decl.cc:8916
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "only %u name provided for structured binding"
 msgid_plural "only %u names provided for structured binding"
 msgstr[0] "%qs määritelty tietueen kentälle"
 msgstr[1] "%qs määritelty tietueen kentälle"
 
-#: cp/decl.cc:8902
+#: cp/decl.cc:8919
 #, gcc-internal-format
 msgid "while %qT decomposes into %wu element"
 msgid_plural "while %qT decomposes into %wu elements"
 msgstr[0] ""
 msgstr[1] ""
 
-#: cp/decl.cc:8947
+#: cp/decl.cc:8964
 #, fuzzy, gcc-internal-format
 msgid "cannot decompose variable length vector %qT"
 msgstr "luokalla %q#T on datajäseninä osoittimia"
 
-#: cp/decl.cc:8973
+#: cp/decl.cc:8990
 #, fuzzy, gcc-internal-format
 msgid "%<std::tuple_size<%T>::value%> is not an integral constant expression"
 msgstr "taulukon koko ei ole kokonaislukutyyppinen vakiolauseke"
 
-#: cp/decl.cc:8982
+#: cp/decl.cc:8999
 #, gcc-internal-format
 msgid "while %qT decomposes into %E elements"
 msgstr ""
 
-#: cp/decl.cc:9003
+#: cp/decl.cc:9020
 #, gcc-internal-format
 msgid "%<std::tuple_element<%u, %T>::type%> is %<void%>"
 msgstr ""
 
-#: cp/decl.cc:9009
+#: cp/decl.cc:9026
 #, fuzzy, gcc-internal-format
 msgid "in initialization of structured binding variable %qD"
 msgstr "virheellinen tyyppi iterointimuuttujalle %qE"
 
-#: cp/decl.cc:9038
+#: cp/decl.cc:9055
 #, fuzzy, gcc-internal-format
 msgid "cannot decompose union type %qT"
 msgstr "tyyppimuunnos lisää funktiotyyppiin uusia määreitä"
 
-#: cp/decl.cc:9043
+#: cp/decl.cc:9060
 #, fuzzy, gcc-internal-format
 msgid "cannot decompose non-array non-class type %qT"
 msgstr "ei voida vähentää osoitinta vaillinaiseen tyyppiin %qT"
 
-#: cp/decl.cc:9048
+#: cp/decl.cc:9065
 #, fuzzy, gcc-internal-format
 msgid "cannot decompose lambda closure type %qT"
 msgstr "Pyydettyä osoitetta ei voi asettaa"
 
-#: cp/decl.cc:9054
+#: cp/decl.cc:9071
 #, fuzzy, gcc-internal-format
 msgid "structured binding refers to incomplete class type %qT"
 msgstr "paluutyyppi on vaillinainen tyyppi"
 
-#: cp/decl.cc:9063
+#: cp/decl.cc:9080
 #, fuzzy, gcc-internal-format
 msgid "cannot decompose class type %qT without non-static data members"
 msgstr "%qE-attribuutti pätee vain muuttujiin"
 
-#: cp/decl.cc:9530
+#: cp/decl.cc:9547
 #, fuzzy, gcc-internal-format
 msgid "non-local variable %qD declared %<__thread%> needs dynamic initialization"
 msgstr "Java-luokalla %qT ei voi olla implisiittistä epätriviaalia hajotinta"
 
-#: cp/decl.cc:9533
+#: cp/decl.cc:9550
 #, fuzzy, gcc-internal-format
 msgid "non-local variable %qD declared %<__thread%> has a non-trivial destructor"
 msgstr "Java-luokalla %qT ei voi olla implisiittistä epätriviaalia hajotinta"
 
-#: cp/decl.cc:9538
+#: cp/decl.cc:9555
 #, gcc-internal-format
 msgid "C++11 %<thread_local%> allows dynamic initialization and destruction"
 msgstr ""
 
-#: cp/decl.cc:9757
+#: cp/decl.cc:9774
 #, fuzzy, gcc-internal-format
 msgid "initializer fails to determine size of %qT"
 msgstr "alustin ei pysty päättelemään taulukon %q+D kokoa"
 
-#: cp/decl.cc:9761
+#: cp/decl.cc:9778
 #, fuzzy, gcc-internal-format
 msgid "array size missing in %qT"
 msgstr "%qD-taulukon koko puuttuu"
 
-#: cp/decl.cc:9764
+#: cp/decl.cc:9781
 #, fuzzy, gcc-internal-format
 msgid "zero-size array %qT"
 msgstr "nollan kokoinen taulukko %qD"
 
-#: cp/decl.cc:9780
+#: cp/decl.cc:9797
 #, fuzzy, gcc-internal-format
 msgid "destructor for alien class %qT cannot be a member"
 msgstr "Java-luokalla %qT ei voi olla hajotinta"
 
-#: cp/decl.cc:9782
+#: cp/decl.cc:9799
 #, fuzzy, gcc-internal-format
 msgid "constructor for alien class %qT cannot be a member"
 msgstr "Java-luokalla %qT ei voi olla hajotinta"
 
-#: cp/decl.cc:9808
+#: cp/decl.cc:9825
 #, fuzzy, gcc-internal-format
 msgid "%qD declared as a %<virtual%> variable"
 msgstr "funktio %qD esitelty virtuaaliseksi unionissa"
 
-#: cp/decl.cc:9810
+#: cp/decl.cc:9827
 #, fuzzy, gcc-internal-format
 msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in variable declaration"
 msgstr "tallennusluokkatarkentimet virheellisiä parameteresittelyissä"
 
-#: cp/decl.cc:9816
+#: cp/decl.cc:9833
 #, fuzzy, gcc-internal-format
 msgid "%qD declared as a %<virtual%> parameter"
 msgstr "parametri %qD esitelty void-tyyppisenä"
 
-#: cp/decl.cc:9819
+#: cp/decl.cc:9836
 #, fuzzy, gcc-internal-format
 msgid "%qD declared as an %<inline%> parameter"
 msgstr "parametri %q+D esitelty %<inline%>:ksi"
 
-#: cp/decl.cc:9821
+#: cp/decl.cc:9838
 #, fuzzy, gcc-internal-format
 msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in parameter declaration"
 msgstr "tallennusluokkatarkentimet virheellisiä parameteresittelyissä"
 
-#: cp/decl.cc:9827
+#: cp/decl.cc:9844
 #, fuzzy, gcc-internal-format
 msgid "%qD declared as a %<virtual%> type"
 msgstr "parametri %qD esitelty void-tyyppisenä"
 
-#: cp/decl.cc:9830
+#: cp/decl.cc:9847
 #, fuzzy, gcc-internal-format
 msgid "%qD declared as an %<inline%> type"
 msgstr "parametri %qD esitelty void-tyyppisenä"
 
-#: cp/decl.cc:9832
+#: cp/decl.cc:9849
 #, fuzzy, gcc-internal-format
 msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in type declaration"
 msgstr "tallennusluokkatarkentimet virheellisiä parameteresittelyissä"
 
-#: cp/decl.cc:9838
+#: cp/decl.cc:9855
 #, fuzzy, gcc-internal-format
 msgid "%qD declared as a %<virtual%> field"
 msgstr "funktio %qD esitelty virtuaaliseksi unionissa"
 
-#: cp/decl.cc:9841
+#: cp/decl.cc:9858
 #, fuzzy, gcc-internal-format
 msgid "%qD declared as an %<inline%> field"
 msgstr "parametri %q+D esitelty %<inline%>:ksi"
 
-#: cp/decl.cc:9843
+#: cp/decl.cc:9860
 #, fuzzy, gcc-internal-format
 msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in field declaration"
 msgstr "tallennusluokkatarkentimet virheellisiä parameteresittelyissä"
 
-#: cp/decl.cc:9850
+#: cp/decl.cc:9867
 #, gcc-internal-format
 msgid "%q+D declared as a friend"
 msgstr "%q+D esitelty ystävänä"
 
-#: cp/decl.cc:9857
+#: cp/decl.cc:9874
 #, fuzzy, gcc-internal-format
 msgid "%q+D declared with an exception specification"
 msgstr "nimike %qD esitelty muttei määritelty"
 
-#: cp/decl.cc:9889
+#: cp/decl.cc:9906
 #, fuzzy, gcc-internal-format
 msgid "definition of %qD is not in namespace enclosing %qT"
 msgstr "%qD ei ole luokka eikä nimiavaruus"
 
-#: cp/decl.cc:9929
+#: cp/decl.cc:9946
 #, gcc-internal-format
 msgid "static member function %q#D declared with type qualifiers"
 msgstr "staattinen jäsenfunktio %q#D esitelty tyyppimääreillä"
 
-#: cp/decl.cc:9940
+#: cp/decl.cc:9957
 #, fuzzy, gcc-internal-format
 msgid "concept %q#D declared with function parameters"
 msgstr "sisäinen funktio %q+D esitelty ei-funktiona"
 
-#: cp/decl.cc:9947
+#: cp/decl.cc:9964
 #, fuzzy, gcc-internal-format
 msgid "concept %q#D declared with a deduced return type"
 msgstr "parametri %qD esitelty void-tyyppisenä"
 
-#: cp/decl.cc:9950
+#: cp/decl.cc:9967
 #, fuzzy, gcc-internal-format
 msgid "concept %q#D with non-%<bool%> return type %qT"
 msgstr "parametri %qD esitelty void-tyyppisenä"
 
-#: cp/decl.cc:10026
+#: cp/decl.cc:10043
 #, fuzzy, gcc-internal-format
 msgid "concept %qD has no definition"
 msgstr "%qD:n poistettu määrittely"
 
-#: cp/decl.cc:10055
+#: cp/decl.cc:10072
 #, fuzzy, gcc-internal-format
 msgid "a function concept cannot be constrained"
 msgstr "funktiota %<main%> ei voi määrittää avoimeksi"
 
-#: cp/decl.cc:10065
+#: cp/decl.cc:10082
 #, fuzzy, gcc-internal-format
 msgid "constraints on a non-templated function"
 msgstr "%qD ei ole mallifunktio"
 
-#: cp/decl.cc:10110
+#: cp/decl.cc:10127
 #, fuzzy, gcc-internal-format
 msgid "defining explicit specialization %qD in friend declaration"
 msgstr "%<inline%> tyhjässä esittelyssä"
 
-#: cp/decl.cc:10121
+#: cp/decl.cc:10138
 #, fuzzy, gcc-internal-format
 msgid "invalid use of template-id %qD in declaration of primary template"
 msgstr "%qD ei ole malli"
 
-#: cp/decl.cc:10140
+#: cp/decl.cc:10157
 #, fuzzy, gcc-internal-format
 msgid "default arguments are not allowed in declaration of friend template specialization %qD"
 msgstr "oletusargumentti määritelty lambda-parametrille"
 
-#: cp/decl.cc:10149
+#: cp/decl.cc:10166
 #, fuzzy, gcc-internal-format
 msgid "%<inline%> is not allowed in declaration of friend template specialization %qD"
 msgstr "%J%qE-attribuutti soveltuu vain funktioihin"
 
-#: cp/decl.cc:10166
+#: cp/decl.cc:10183
 #, fuzzy, gcc-internal-format
 msgid "friend declaration of %qD specifies default arguments and isn%'t a definition"
 msgstr "luokkamäärittelyä ei voi esitellä ystäväksi"
 
-#: cp/decl.cc:10211
+#: cp/decl.cc:10228
 #, fuzzy, gcc-internal-format
 msgid "cannot declare %<::main%> to be a template"
 msgstr "funktiota %<main%> ei voi määrittää avoimeksi"
 
-#: cp/decl.cc:10214
+#: cp/decl.cc:10231
 #, fuzzy, gcc-internal-format
 msgid "cannot declare %<::main%> to be inline"
 msgstr "funktiota %<main%> ei voi määrittää avoimeksi"
 
-#: cp/decl.cc:10217 cp/decl.cc:10220
+#: cp/decl.cc:10234 cp/decl.cc:10237
 #, fuzzy, gcc-internal-format
 msgid "cannot declare %<::main%> to be %qs"
 msgstr "funktiota %<main%> ei voi määrittää avoimeksi"
 
-#: cp/decl.cc:10222
+#: cp/decl.cc:10239
 #, fuzzy, gcc-internal-format
 msgid "cannot declare %<::main%> to be static"
 msgstr "funktiota %<main%> ei voi määrittää avoimeksi"
 
-#: cp/decl.cc:10284
+#: cp/decl.cc:10301
 #, fuzzy, gcc-internal-format
 msgid "static member function %qD cannot have cv-qualifier"
 msgstr "staattinen jäsenfunktio %q#D esitelty tyyppimääreillä"
 
-#: cp/decl.cc:10285
+#: cp/decl.cc:10302
 #, fuzzy, gcc-internal-format
 msgid "non-member function %qD cannot have cv-qualifier"
 msgstr "staattinen jäsenfunktio %q#D esitelty tyyppimääreillä"
 
-#: cp/decl.cc:10293
+#: cp/decl.cc:10310
 #, fuzzy, gcc-internal-format
 msgid "static member function %qD cannot have ref-qualifier"
 msgstr "staattinen jäsenfunktio %q#D esitelty tyyppimääreillä"
 
-#: cp/decl.cc:10294
+#: cp/decl.cc:10311
 #, fuzzy, gcc-internal-format
 msgid "non-member function %qD cannot have ref-qualifier"
 msgstr "staattinen jäsenfunktio %q#D esitelty tyyppimääreillä"
 
-#: cp/decl.cc:10306
+#: cp/decl.cc:10323
 #, fuzzy, gcc-internal-format
 msgid "deduction guide %qD must be declared in the same scope as %qT"
 msgstr "%qD:n esittely ei-funktiona"
 
-#: cp/decl.cc:10314
+#: cp/decl.cc:10331
 #, fuzzy, gcc-internal-format
 msgid "deduction guide %qD must have the same access as %qT"
 msgstr "%qD:n esittely ei-funktiona"
 
-#: cp/decl.cc:10320
+#: cp/decl.cc:10337
 #, fuzzy, gcc-internal-format
 msgid "deduction guide %qD must not have a function body"
 msgstr "%qD:n esittely ei-funktiona"
 
-#: cp/decl.cc:10333
+#: cp/decl.cc:10350
 #, fuzzy, gcc-internal-format
 msgid "literal operator with C linkage"
 msgstr "malli C-linkityksellä"
 
-#: cp/decl.cc:10343
+#: cp/decl.cc:10360
 #, fuzzy, gcc-internal-format
 msgid "%qD has invalid argument list"
 msgstr "virheellinen IACC-argumentti"
 
-#: cp/decl.cc:10351
+#: cp/decl.cc:10368
 #, fuzzy, gcc-internal-format
 msgid "integer suffix %qs shadowed by implementation"
 msgstr "virheellinen loppuliite ”%.*s” kokonaislukuvakiolla"
 
-#: cp/decl.cc:10357
+#: cp/decl.cc:10374
 #, fuzzy, gcc-internal-format
 msgid "floating-point suffix %qs shadowed by implementation"
 msgstr "virheellinen loppuliite ”%.*s” kokonaislukuvakiolla"
 
-#: cp/decl.cc:10364
+#: cp/decl.cc:10381
 #, gcc-internal-format
 msgid "literal operator suffixes not preceded by %<_%> are reserved for future standardization"
 msgstr ""
 
-#: cp/decl.cc:10369
+#: cp/decl.cc:10386
 #, fuzzy, gcc-internal-format
 msgid "%qD must be a non-member function"
 msgstr "%qD:n esittely ei-jäsenenä"
 
-#: cp/decl.cc:10452
+#: cp/decl.cc:10469
 #, fuzzy, gcc-internal-format
 msgid "%<::main%> must return %<int%>"
 msgstr "paluutyyppi on oletuksena %<int%>"
 
-#: cp/decl.cc:10492
+#: cp/decl.cc:10509
 #, fuzzy, gcc-internal-format
 msgid "definition of implicitly-declared %qD"
 msgstr "funktion määrittely esitelty %<auto%>:ksi"
 
-#: cp/decl.cc:10497
+#: cp/decl.cc:10514
 #, fuzzy, gcc-internal-format
 msgid "definition of explicitly-defaulted %q+D"
 msgstr "%q+D:n edellinen määrittely oli täällä"
 
-#: cp/decl.cc:10499
+#: cp/decl.cc:10516
 #, fuzzy, gcc-internal-format
 msgid "%q#D explicitly defaulted here"
 msgstr "%q+D:n edellinen määrittely oli täällä"
 
-#: cp/decl.cc:10516
+#: cp/decl.cc:10533
 #, fuzzy, gcc-internal-format
 msgid "no %q#D member function declared in class %qT"
 msgstr "staattinen jäsenfunktio %q#D esitelty tyyppimääreillä"
 
-#: cp/decl.cc:10709
+#: cp/decl.cc:10726
 #, fuzzy, gcc-internal-format
 msgid "cannot declare %<::main%> to be a global variable"
 msgstr "%Jparametri %qD esitelty %<inline%>:ksi"
 
-#: cp/decl.cc:10718
+#: cp/decl.cc:10735
 #, fuzzy, gcc-internal-format
 msgid "a non-template variable cannot be %<concept%>"
 msgstr "automaattimuuttuja %qE ei voi olla %<threadprivate%>"
 
-#: cp/decl.cc:10724
+#: cp/decl.cc:10741
 #, fuzzy, gcc-internal-format
 msgid "concept must be defined at namespace scope"
 msgstr "%qD:n esittely ei-funktiona"
 
-#: cp/decl.cc:10731
+#: cp/decl.cc:10748
 #, fuzzy, gcc-internal-format
 msgid "concept must have type %<bool%>"
 msgstr "keskeytysfunktiolla on oltava void-paluutyyppi"
 
-#: cp/decl.cc:10734
+#: cp/decl.cc:10751
 #, fuzzy, gcc-internal-format
 msgid "a variable concept cannot be constrained"
 msgstr "muuttujalla %qD on alustin, mutta vaillinainen tyyppi"
 
 # semi-fuzzy
-#: cp/decl.cc:10858
+#: cp/decl.cc:10875
 #, fuzzy, gcc-internal-format
 msgid "in-class initialization of static data member %q#D of incomplete type"
 msgstr "ei-staattista datajäsentä %q+D käytetty virheellisesti"
 
-#: cp/decl.cc:10862
+#: cp/decl.cc:10879
 #, fuzzy, gcc-internal-format
 msgid "%<constexpr%> needed for in-class initialization of static data member %q#D of non-integral type"
 msgstr "ISO C++ kieltää epäkokonaislukutyyppiä %2$qT olevan vakiojäsenen %1$qD alustamisen"
 
-#: cp/decl.cc:10866
+#: cp/decl.cc:10883
 #, fuzzy, gcc-internal-format
 msgid "in-class initialization of static data member %q#D of non-literal type"
 msgstr "ISO C++ kieltää epäkokonaislukutyyppiä %2$qT olevan vakiojäsenen %1$qD alustamisen"
 
-#: cp/decl.cc:10877
+#: cp/decl.cc:10894
 #, fuzzy, gcc-internal-format
 msgid "invalid in-class initialization of static data member of non-integral type %qT"
 msgstr "ISO C++ kieltää epäkokonaislukutyyppiä %2$qT olevan vakiojäsenen %1$qD alustamisen"
 
-#: cp/decl.cc:10882
+#: cp/decl.cc:10899
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ forbids in-class initialization of non-const static member %qD"
 msgstr "ISO C++ kieltää jäsenen %qD alustuksen"
 
-#: cp/decl.cc:10887
+#: cp/decl.cc:10904
 #, gcc-internal-format
 msgid "ISO C++ forbids initialization of member constant %qD of non-integral type %qT"
 msgstr "ISO C++ kieltää epäkokonaislukutyyppiä %2$qT olevan vakiojäsenen %1$qD alustamisen"
 
-#: cp/decl.cc:10998
+#: cp/decl.cc:11015
 #, gcc-internal-format
 msgid "size of array %qD has non-integral type %qT"
 msgstr "taulukon %qD koolla on epäkokonaislukutyyppi %qT"
 
-#: cp/decl.cc:11001
+#: cp/decl.cc:11018
 #, gcc-internal-format
 msgid "size of array has non-integral type %qT"
 msgstr "taulukon koolla on epäkokonaislukutyyppi %qT"
 
-#: cp/decl.cc:11032 cp/decl.cc:11104
+#: cp/decl.cc:11049 cp/decl.cc:11121
 #, gcc-internal-format
 msgid "size of array %qD is not an integral constant-expression"
 msgstr "taulukon %qD koko ei ole kokonaislukutyyppinen vakiolauseke"
 
-#: cp/decl.cc:11036 cp/decl.cc:11107
+#: cp/decl.cc:11053 cp/decl.cc:11124
 #, gcc-internal-format
 msgid "size of array is not an integral constant-expression"
 msgstr "taulukon koko ei ole kokonaislukutyyppinen vakiolauseke"
 
-#: cp/decl.cc:11087
+#: cp/decl.cc:11104
 #, gcc-internal-format
 msgid "ISO C++ forbids zero-size array %qD"
 msgstr "ISO C++ kieltää nollan kokoisen taulukon %qD"
 
-#: cp/decl.cc:11090
+#: cp/decl.cc:11107
 #, gcc-internal-format
 msgid "ISO C++ forbids zero-size array"
 msgstr "ISO C++ kieltää nollan kokoisen taulukon"
 
-#: cp/decl.cc:11114
+#: cp/decl.cc:11131
 #, gcc-internal-format
 msgid "ISO C++ forbids variable length array %qD"
 msgstr "ISO C++ kieltää muuttuvakokoisen taulukon %qD"
 
-#: cp/decl.cc:11117
+#: cp/decl.cc:11134
 #, gcc-internal-format
 msgid "ISO C++ forbids variable length array"
 msgstr "ISO C++ kieltää muuttuvakokoisen taulukon"
 
-#: cp/decl.cc:11123
+#: cp/decl.cc:11140
 #, fuzzy, gcc-internal-format
 msgid "variable length array %qD is used"
 msgstr "käytetään muuttuvapituista taulukkoa"
 
-#: cp/decl.cc:11126
+#: cp/decl.cc:11143
 #, gcc-internal-format
 msgid "variable length array is used"
 msgstr "käytetään muuttuvapituista taulukkoa"
 
-#: cp/decl.cc:11178
+#: cp/decl.cc:11195
 #, gcc-internal-format
 msgid "overflow in array dimension"
 msgstr "taulukon koon ylivuoto"
 
-#: cp/decl.cc:11238
+#: cp/decl.cc:11255
 #, fuzzy, gcc-internal-format
 msgid "%qD declared as array of template placeholder type %qT"
 msgstr "%qD esiteltiin täällä"
 
-#: cp/decl.cc:11241
+#: cp/decl.cc:11258
 #, fuzzy, gcc-internal-format
 msgid "creating array of template placeholder type %qT"
 msgstr "NULLin muunnos epäosoitintyypiksi %qT"
 
-#: cp/decl.cc:11251
+#: cp/decl.cc:11268
 #, gcc-internal-format
 msgid "declaration of %qD as array of void"
 msgstr "%qD:n esittely void-taulukkona"
 
-#: cp/decl.cc:11253
+#: cp/decl.cc:11270
 #, gcc-internal-format
 msgid "creating array of void"
 msgstr "luodaan void-taulukko"
 
-#: cp/decl.cc:11258
+#: cp/decl.cc:11275
 #, gcc-internal-format
 msgid "declaration of %qD as array of functions"
 msgstr "%qD:n esittely funktioiden taulukkona"
 
-#: cp/decl.cc:11260
+#: cp/decl.cc:11277
 #, gcc-internal-format
 msgid "creating array of functions"
 msgstr "luodaan funktioiden taulukko"
 
-#: cp/decl.cc:11265
+#: cp/decl.cc:11282
 #, gcc-internal-format
 msgid "declaration of %qD as array of references"
 msgstr "%qD:n esittely viitteiden taulukkona"
 
-#: cp/decl.cc:11267
+#: cp/decl.cc:11284
 #, gcc-internal-format
 msgid "creating array of references"
 msgstr "luodaan viitteiden taulukko"
 
-#: cp/decl.cc:11272
+#: cp/decl.cc:11289
 #, gcc-internal-format
 msgid "declaration of %qD as array of function members"
 msgstr "%qD:n esittely funktiojäsenten taulukkona"
 
-#: cp/decl.cc:11275
+#: cp/decl.cc:11292
 #, gcc-internal-format
 msgid "creating array of function members"
 msgstr "luodaan funktiojäsenten taulukkoa"
 
-#: cp/decl.cc:11293
+#: cp/decl.cc:11310
 #, fuzzy, gcc-internal-format
 msgid "declaration of %qD as multidimensional array must have bounds for all dimensions except the first"
 msgstr "moniulotteisell taulukolla on oltava rajat kaikkiin suuntiin paitsi ensimmäiseen"
 
-#: cp/decl.cc:11297
+#: cp/decl.cc:11314
 #, gcc-internal-format
 msgid "multidimensional array must have bounds for all dimensions except the first"
 msgstr "moniulotteisell taulukolla on oltava rajat kaikkiin suuntiin paitsi ensimmäiseen"
 
-#: cp/decl.cc:11311
+#: cp/decl.cc:11328
 #, fuzzy, gcc-internal-format
 #| msgid "variable length array is used"
 msgid "variable-length array of %<auto%>"
 msgstr "käytetään muuttuvapituista taulukkoa"
 
-#: cp/decl.cc:11387
+#: cp/decl.cc:11404
 #, fuzzy, gcc-internal-format
 msgid "return type specification for constructor invalid"
 msgstr "virheellinen hajottimen %qD käyttö tyyppinä"
 
-#: cp/decl.cc:11390
+#: cp/decl.cc:11407
 #, fuzzy, gcc-internal-format
 msgid "qualifiers are not allowed on constructor declaration"
 msgstr "Tyhjä taulukkomuodostin kohdassa %C ei ole sallittu"
 
-#: cp/decl.cc:11401
+#: cp/decl.cc:11418
 #, fuzzy, gcc-internal-format
 msgid "return type specification for destructor invalid"
 msgstr "virheellinen hajottimen %qD käyttö tyyppinä"
 
-#: cp/decl.cc:11404
+#: cp/decl.cc:11421
 #, fuzzy, gcc-internal-format
 msgid "qualifiers are not allowed on destructor declaration"
 msgstr "%Jvanhanmallinen funktiomäärittely"
 
-#: cp/decl.cc:11417
+#: cp/decl.cc:11434
 #, fuzzy, gcc-internal-format
 msgid "return type specified for %<operator %T%>"
 msgstr "paluutyyppi %q#T on vaillinainen"
 
-#: cp/decl.cc:11420
+#: cp/decl.cc:11437
 #, fuzzy, gcc-internal-format
 msgid "qualifiers are not allowed on declaration of %<operator %T%>"
 msgstr "%Jvanhanmallinen funktiomäärittely"
 
-#: cp/decl.cc:11429
+#: cp/decl.cc:11446
 #, fuzzy, gcc-internal-format
 msgid "return type specified for deduction guide"
 msgstr "virheellinen hajottimen %qD käyttö tyyppinä"
 
-#: cp/decl.cc:11432
+#: cp/decl.cc:11449
 #, fuzzy, gcc-internal-format
 msgid "qualifiers are not allowed on declaration of deduction guide"
 msgstr "%Jvanhanmallinen funktiomäärittely"
 
-#: cp/decl.cc:11436
+#: cp/decl.cc:11453
 #, fuzzy, gcc-internal-format
 msgid "template template parameter %qT in declaration of deduction guide"
 msgstr "%qD esitelty ei-parametrina"
 
-#: cp/decl.cc:11445
+#: cp/decl.cc:11462
 #, fuzzy, gcc-internal-format
 msgid "%<decl-specifier%> in declaration of deduction guide"
 msgstr "useita tallennusluokkia esittelymääritteissä"
 
-#: cp/decl.cc:11466
+#: cp/decl.cc:11483
 #, gcc-internal-format
 msgid "unnamed variable or field declared void"
 msgstr "nimetön muuttuja tai kenttä esitelty voidiksi"
 
-#: cp/decl.cc:11474
+#: cp/decl.cc:11491
 #, gcc-internal-format
 msgid "variable or field declared void"
 msgstr "muuttuja tai kenttä esitelty voidiksi"
 
-#: cp/decl.cc:11489
+#: cp/decl.cc:11506
 #, fuzzy, gcc-internal-format
 msgid "%<inline%> specifier invalid for variable %qD declared at block scope"
 msgstr "ystäväesittely ei nimeä luokkaa tai funktiota"
 
-#: cp/decl.cc:11494
+#: cp/decl.cc:11511
 #, fuzzy, gcc-internal-format
 msgid "inline variables are only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr "attribuutti %qs pätee vain funktiotyyppeihin"
 
-#: cp/decl.cc:11550
+#: cp/decl.cc:11567
 #, gcc-internal-format
 msgid "%qT as type rather than plain %<decltype(auto)%>"
 msgstr ""
 
-#: cp/decl.cc:11556
+#: cp/decl.cc:11573
 #, fuzzy, gcc-internal-format
 msgid "%<decltype(auto)%> cannot be cv-qualified"
 msgstr "hajottimet eivät voi olla cv-määriteltyjä"
 
-#: cp/decl.cc:11772
+#: cp/decl.cc:11789
 #, fuzzy, gcc-internal-format
 msgid "invalid use of qualified-name %<::%D%>"
 msgstr "Virheellinen käyttäjänimi ”%s” funktiossa %s, rivillä %d. Keskeytys."
 
-#: cp/decl.cc:11775 cp/decl.cc:11797
+#: cp/decl.cc:11792 cp/decl.cc:11814
 #, fuzzy, gcc-internal-format
 msgid "invalid use of qualified-name %<%T::%D%>"
 msgstr "määrittelemättömän tyypin %<%s %s%> epäkelpo käyttö"
 
-#: cp/decl.cc:11778
+#: cp/decl.cc:11795
 #, fuzzy, gcc-internal-format
 msgid "invalid use of qualified-name %<%D::%D%>"
 msgstr "Virheellinen käyttäjänimi ”%s” funktiossa %s, rivillä %d. Keskeytys."
 
-#: cp/decl.cc:11788
+#: cp/decl.cc:11805
 #, fuzzy, gcc-internal-format
 msgid "%q#T is not a class or namespace"
 msgstr "%qT ei ole luokka eikä nimiavaruus"
 
-#: cp/decl.cc:11812
+#: cp/decl.cc:11829
 #, fuzzy, gcc-internal-format
 msgid "declaration of %qE as non-function"
 msgstr "%qD:n esittely ei-funktiona"
 
-#: cp/decl.cc:11819
+#: cp/decl.cc:11836
 #, fuzzy, gcc-internal-format
 msgid "declaration of %qE as non-member"
 msgstr "%qD:n esittely ei-jäsenenä"
 
-#: cp/decl.cc:11847
+#: cp/decl.cc:11864
 #, gcc-internal-format
 msgid "declarator-id missing; using reserved word %qD"
 msgstr ""
 
-#: cp/decl.cc:11898
+#: cp/decl.cc:11915
 #, gcc-internal-format
 msgid "function definition does not declare parameters"
 msgstr "funktion määrittely ei esittele parametrejä"
 
-#: cp/decl.cc:11906 cp/decl.cc:11915 cp/decl.cc:13724
+#: cp/decl.cc:11923 cp/decl.cc:11932 cp/decl.cc:13746
 #, gcc-internal-format
 msgid "declaration of %qD as non-function"
 msgstr "%qD:n esittely ei-funktiona"
 
-#: cp/decl.cc:11923
+#: cp/decl.cc:11940
 #, fuzzy, gcc-internal-format
 msgid "declaration of %qD as %<typedef%>"
 msgstr "vaillinaisen tyypin typedef %qD epäkelpo käyttö"
 
-#: cp/decl.cc:11928
+#: cp/decl.cc:11945
 #, fuzzy, gcc-internal-format
 msgid "declaration of %qD as parameter"
 msgstr "parametrin %qD esittely, mutta parametria ei ole olemassa"
 
-#: cp/decl.cc:11963
+#: cp/decl.cc:11980
 #, gcc-internal-format
 msgid "both %qs and %qs specified"
 msgstr ""
 
-#: cp/decl.cc:11970 cp/decl.cc:11977 cp/decl.cc:11984 cp/decl.cc:11991
+#: cp/decl.cc:11987 cp/decl.cc:11994 cp/decl.cc:12001 cp/decl.cc:12008
 #, fuzzy, gcc-internal-format
 msgid "%qs cannot appear in a typedef declaration"
 msgstr "%Hprototyypin esittely"
 
-#: cp/decl.cc:12002
+#: cp/decl.cc:12019
 #, gcc-internal-format
 msgid "can use at most one of the %<constinit%> and %<constexpr%> specifiers"
 msgstr ""
 
-#: cp/decl.cc:12012
+#: cp/decl.cc:12029
 #, fuzzy, gcc-internal-format
 msgid "two or more data types in declaration of %qs"
 msgstr "yli yksi tietotyyppi esittelymääritteissä"
 
-#: cp/decl.cc:12020
+#: cp/decl.cc:12037
 #, fuzzy, gcc-internal-format
 msgid "conflicting specifiers in declaration of %qs"
 msgstr "useita tallennusluokkia esittelymääritteissä"
 
-#: cp/decl.cc:12071
+#: cp/decl.cc:12088
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ does not support plain %<complex%> meaning %<double complex%>"
 msgstr "ISO C ei tue pelkkää %<complex%>-tyyppiä merkityksellä %<double complex%>"
 
-#: cp/decl.cc:12120 cp/decl.cc:12124 cp/decl.cc:12127
+#: cp/decl.cc:12137 cp/decl.cc:12141 cp/decl.cc:12144
 #, gcc-internal-format
 msgid "ISO C++ forbids declaration of %qs with no type"
 msgstr "ISO C++ kieltää muuttujan %qs esittelyn ilman tyyppiä"
 
-#: cp/decl.cc:12144
+#: cp/decl.cc:12161
 #, fuzzy, gcc-internal-format
 msgid "%<__int%d%> is not supported by this target"
 msgstr "kohteen int-tyyppi on kapeampi kuin kohteen char-tyyppi"
 
-#: cp/decl.cc:12152
+#: cp/decl.cc:12169
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ does not support %<__int%d%> for %qs"
 msgstr "ISO C++ 1998 ei tue %<long long%> -tyyppiä"
 
-#: cp/decl.cc:12206
+#: cp/decl.cc:12223
 #, fuzzy, gcc-internal-format
 msgid "%<signed%> and %<unsigned%> specified together"
 msgstr "sekä %<signed%> että %<unsigned%> määritelty %qs:lle"
 
-#: cp/decl.cc:12212
+#: cp/decl.cc:12229
 #, fuzzy, gcc-internal-format
 msgid "%<long%> and %<short%> specified together"
 msgstr "sekä %<long%> että %<short%> määritelty %qs:lle"
 
-#: cp/decl.cc:12220 cp/decl.cc:12226
+#: cp/decl.cc:12237 cp/decl.cc:12243
 #, fuzzy, gcc-internal-format
 msgid "%qs specified with %qT"
 msgstr "%qE:a käytetään alustamattomana tässä funktiossa"
 
-#: cp/decl.cc:12231
+#: cp/decl.cc:12250
 #, fuzzy, gcc-internal-format
 msgid "%qs specified with %<decltype%>"
 msgstr "%qE ei ole typedef eikä sisäinen tyyppi"
 
-#: cp/decl.cc:12233
+#: cp/decl.cc:12252
 #, fuzzy, gcc-internal-format
 msgid "%qs specified with %<typeof%>"
 msgstr "%qE ei ole typedef eikä sisäinen tyyppi"
 
-#: cp/decl.cc:12300
+#: cp/decl.cc:12319
 #, fuzzy, gcc-internal-format
 msgid "complex invalid for %qs"
 msgstr "epäkelpo osoitintila %qs"
 
-#: cp/decl.cc:12339
+#: cp/decl.cc:12358
 #, gcc-internal-format
 msgid "template placeholder type %qT must be followed by a simple declarator-id"
 msgstr ""
 
-#: cp/decl.cc:12364
+#: cp/decl.cc:12383
 #, fuzzy, gcc-internal-format
 msgid "member %qD cannot be declared both %<virtual%> and %<static%>"
 msgstr "jäsentä %qD ei voida esitellä sekä virtuaaliseksi että staattiseksi"
 
-#: cp/decl.cc:12373
+#: cp/decl.cc:12392
 #, fuzzy, gcc-internal-format
 msgid "member %qD can be declared both %<virtual%> and %<constexpr%> only in %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "jäsentä %qD ei voida esitellä sekä virtuaaliseksi että staattiseksi"
 
-#: cp/decl.cc:12386
+#: cp/decl.cc:12405
 #, fuzzy, gcc-internal-format
 msgid "typedef declaration invalid in parameter declaration"
 msgstr "parametrin %qD esittely, mutta parametria ei ole olemassa"
 
-#: cp/decl.cc:12393
+#: cp/decl.cc:12412
 #, gcc-internal-format
 msgid "storage class specified for template parameter %qs"
 msgstr "tallennusluokka annettu malliparametrille %qs"
 
-#: cp/decl.cc:12403 cp/decl.cc:12575
+#: cp/decl.cc:12422 cp/decl.cc:12594
 #, gcc-internal-format
 msgid "storage class specified for parameter %qs"
 msgstr "tallennusluokka annettu parametrille %qs"
 
-#: cp/decl.cc:12411 cp/decl.cc:12420 cp/decl.cc:12426 cp/decl.cc:12432
+#: cp/decl.cc:12430 cp/decl.cc:12439 cp/decl.cc:12445 cp/decl.cc:12451
 #, fuzzy, gcc-internal-format
 msgid "a parameter cannot be declared %qs"
 msgstr "parametriksi ei voida esitellä %<constexpr%>:ksi"
 
-#: cp/decl.cc:12442
+#: cp/decl.cc:12461
 #, gcc-internal-format
 msgid "%<virtual%> outside class declaration"
 msgstr "%<virtual%> luokan esittelyn ulkopuolella"
 
-#: cp/decl.cc:12452 cp/decl.cc:12455 cp/decl.cc:12457 cp/decl.cc:12460
-#: cp/decl.cc:12470 cp/decl.cc:12480 cp/decl.cc:12490 cp/decl.cc:12494
+#: cp/decl.cc:12471 cp/decl.cc:12474 cp/decl.cc:12476 cp/decl.cc:12479
+#: cp/decl.cc:12489 cp/decl.cc:12499 cp/decl.cc:12509 cp/decl.cc:12513
 #, fuzzy, gcc-internal-format
 msgid "structured binding declaration cannot be %qs"
 msgstr "attribuutti jätetty huomioimatta %q+#T:n esittelyssä"
 
-#: cp/decl.cc:12464 cp/decl.cc:12486
+#: cp/decl.cc:12483 cp/decl.cc:12505
 #, fuzzy, gcc-internal-format
 msgid "structured binding declaration can be %qs only in %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "attribuutti %qs pätee vain funktiotyyppeihin"
 
-#: cp/decl.cc:12474
+#: cp/decl.cc:12493
 #, fuzzy, gcc-internal-format
 msgid "%<volatile%>-qualified structured binding is deprecated"
 msgstr "virheellinen funktioesittely"
 
-#: cp/decl.cc:12498
+#: cp/decl.cc:12517
 #, fuzzy, gcc-internal-format
 msgid "structured binding declaration cannot be C++98 %<auto%>"
 msgstr "%qs esitelty funktion palauttavana funktiona"
 
-#: cp/decl.cc:12509
+#: cp/decl.cc:12528
 #, fuzzy, gcc-internal-format
 msgid "structured binding declaration cannot have type %qT"
 msgstr "attribuutti jätetty huomioimatta %q+#T:n esittelyssä"
 
-#: cp/decl.cc:12512
+#: cp/decl.cc:12531
 #, gcc-internal-format
 msgid "type must be cv-qualified %<auto%> or reference to cv-qualified %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:12547
+#: cp/decl.cc:12566
 #, gcc-internal-format
 msgid "multiple storage classes in declaration of %qs"
 msgstr "useita tallennusluokkia %qs:n esittelyssä"
 
-#: cp/decl.cc:12573
+#: cp/decl.cc:12592
 #, gcc-internal-format
 msgid "storage class specified for %qs"
 msgstr "tallennusluokka annettu %qs:lle"
 
-#: cp/decl.cc:12587
+#: cp/decl.cc:12606
 #, gcc-internal-format
 msgid "nested function %qs declared %<extern%>"
 msgstr "sisäkkäinen funktio %qs esitelty %<extern%>:ksi"
 
-#: cp/decl.cc:12592
+#: cp/decl.cc:12611
 #, fuzzy, gcc-internal-format
 msgid "top-level declaration of %qs specifies %<auto%>"
 msgstr "%<auto%> tiedostoalueen tyhjässä esittelyssä"
 
-#: cp/decl.cc:12600
+#: cp/decl.cc:12619
 #, gcc-internal-format
 msgid "function-scope %qs implicitly auto and declared %<__thread%>"
 msgstr "funktioalue %qs implisiittisesti auto ja esitelty %<__thread%>:ksi"
 
-#: cp/decl.cc:12614
+#: cp/decl.cc:12633
 #, fuzzy, gcc-internal-format
 msgid "storage class specifiers invalid in friend function declarations"
 msgstr "tallennusluokkatarkentimet virheellisiä parameteresittelyissä"
 
-#: cp/decl.cc:12645 cp/decl.cc:14096 cp/parser.cc:14829 cp/parser.cc:20643
-#: cp/parser.cc:27041
+#: cp/decl.cc:12664 cp/decl.cc:14118 cp/parser.cc:14829 cp/parser.cc:20652
+#: cp/parser.cc:27051
 #, gcc-internal-format
 msgid "attribute ignored"
 msgstr "attribuuttia ei huomioida"
 
-#: cp/decl.cc:12646
+#: cp/decl.cc:12665
 #, fuzzy, gcc-internal-format
 msgid "an attribute that appertains to a type-specifier is ignored"
 msgstr "%qE-attribuuttia ei huomioida %qT-tyyppiselle kentälle"
 
-#: cp/decl.cc:12704
+#: cp/decl.cc:12723
 #, gcc-internal-format
 msgid "unnecessary parentheses in declaration of %qs"
 msgstr "tarpeettomat sulkeet %qs:n esittelyssä"
 
-#: cp/decl.cc:12710
+#: cp/decl.cc:12729
 #, fuzzy, gcc-internal-format
 msgid "remove parentheses"
 msgstr "Odotettiin oikeaa sulkumerkkiä lausekkeessa kohdassa %C"
 
-#: cp/decl.cc:12759
+#: cp/decl.cc:12778
 #, fuzzy, gcc-internal-format
 msgid "requires-clause on return type"
 msgstr "paluutyyppi on vaillinainen tyyppi"
 
-#: cp/decl.cc:12779
+#: cp/decl.cc:12798
 #, fuzzy, gcc-internal-format
 msgid "%qs function uses %<auto%> type specifier without trailing return type"
 msgstr "%qs-nimikkeen kaksoisesittely"
 
-#: cp/decl.cc:12783
+#: cp/decl.cc:12802
 #, fuzzy, gcc-internal-format
 msgid "deduced return type only available with %<-std=c++14%> or %<-std=gnu++14%>"
 msgstr "attribuutti %qs pätee vain funktiotyyppeihin"
 
-#: cp/decl.cc:12788
+#: cp/decl.cc:12807
 #, fuzzy, gcc-internal-format
 msgid "virtual function cannot have deduced return type"
 msgstr "%qs-nimikkeen kaksoisesittely"
 
-#: cp/decl.cc:12795
+#: cp/decl.cc:12814
 #, gcc-internal-format
 msgid "%qs function with trailing return type has %qT as its type rather than plain %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:12804
+#: cp/decl.cc:12823
 #, gcc-internal-format
 msgid "%qs function with trailing return type has %<decltype(auto)%> as its type rather than plain %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:12809
+#: cp/decl.cc:12828
 #, fuzzy, gcc-internal-format
 msgid "invalid use of %<decltype(auto)%>"
 msgstr "virheellinen %<auto%>:n käyttö muunnosoperaattorissa"
 
-#: cp/decl.cc:12820
+#: cp/decl.cc:12839
 #, fuzzy, gcc-internal-format
 msgid "deduced class type %qD in function return type"
 msgstr "tyyppimääreet jätetään huomiotta funktion paluutyypissä"
 
-#: cp/decl.cc:12829
+#: cp/decl.cc:12848
 #, fuzzy, gcc-internal-format
 msgid "deduction guide for %qT must have trailing return type"
 msgstr "%qs-nimikkeen kaksoisesittely"
 
-#: cp/decl.cc:12842
+#: cp/decl.cc:12861
 #, gcc-internal-format
 msgid "trailing return type %qT of deduction guide is not a specialization of %qT"
 msgstr ""
 
-#: cp/decl.cc:12856
+#: cp/decl.cc:12875
 #, fuzzy, gcc-internal-format
 msgid "trailing return type only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "attribuutti %qs pätee vain funktiotyyppeihin"
 
-#: cp/decl.cc:12859
+#: cp/decl.cc:12878
 #, gcc-internal-format
 msgid "%qs function with trailing return type not declared with %<auto%> type specifier"
 msgstr ""
 
-#: cp/decl.cc:12883
+#: cp/decl.cc:12885
+#, fuzzy, gcc-internal-format
+msgid "a conversion function cannot have a trailing return type"
+msgstr "%qs-nimikkeen kaksoisesittely"
+
+#: cp/decl.cc:12907
 #, fuzzy, gcc-internal-format
 msgid "%<volatile%>-qualified return type is deprecated"
 msgstr "%qD:n paluuarvon tyyppi ei ole %<int%>"
 
-#: cp/decl.cc:12895
+#: cp/decl.cc:12919
 #, gcc-internal-format
 msgid "%qs declared as function returning a function"
 msgstr "%qs esitelty funktion palauttavana funktiona"
 
-#: cp/decl.cc:12901
+#: cp/decl.cc:12925
 #, gcc-internal-format
 msgid "%qs declared as function returning an array"
 msgstr "%qs esitelty taulukon palauttavan funktiona"
 
-#: cp/decl.cc:12908
+#: cp/decl.cc:12932
 #, fuzzy, gcc-internal-format
 msgid "%<constinit%> on function return type is not allowed"
 msgstr "%<noreturn%>-funktio palauttaa ei-void-arvon"
 
-#: cp/decl.cc:12941
+#: cp/decl.cc:12965
 #, gcc-internal-format
 msgid "destructor cannot be static member function"
 msgstr "hajotin ei voi olla staattinen jäsenfunktio"
 
-#: cp/decl.cc:12943
+#: cp/decl.cc:12967
 #, gcc-internal-format
 msgid "constructor cannot be static member function"
 msgstr "muodostin ei voi olla staattinen jäsenfunktio"
 
-#: cp/decl.cc:12948
+#: cp/decl.cc:12972
 #, gcc-internal-format
 msgid "destructors may not be cv-qualified"
 msgstr "hajottimet eivät voi olla cv-määriteltyjä"
 
-#: cp/decl.cc:12949
+#: cp/decl.cc:12973
 #, gcc-internal-format
 msgid "constructors may not be cv-qualified"
 msgstr "muodostimet eivät voi olla cv-määriteltyjä"
 
-#: cp/decl.cc:12957
+#: cp/decl.cc:12981
 #, fuzzy, gcc-internal-format
 msgid "destructors may not be ref-qualified"
 msgstr "hajottimet eivät voi olla cv-määriteltyjä"
 
-#: cp/decl.cc:12958
+#: cp/decl.cc:12982
 #, fuzzy, gcc-internal-format
 msgid "constructors may not be ref-qualified"
 msgstr "hajottimet eivät voi olla cv-määriteltyjä"
 
-#: cp/decl.cc:12976
+#: cp/decl.cc:13000
 #, fuzzy, gcc-internal-format
 msgid "constructors cannot be declared %<virtual%>"
 msgstr "muodostimia ei voi esitellä virtuaalisiksi"
 
-#: cp/decl.cc:12993
+#: cp/decl.cc:13017
 #, fuzzy, gcc-internal-format
 msgid "virtual functions cannot be friends"
 msgstr "tyypillä %qE on virtuaalisia jäsenfunktioita"
 
-#: cp/decl.cc:12998
+#: cp/decl.cc:13022
 #, fuzzy, gcc-internal-format
 msgid "friend declaration not in class definition"
 msgstr "luokkamäärittelyä ei voi esitellä ystäväksi"
 
-#: cp/decl.cc:13002
+#: cp/decl.cc:13026
 #, fuzzy, gcc-internal-format
 msgid "cannot define friend function %qs in a local class definition"
 msgstr "luokkamäärittelyä ei voi esitellä ystäväksi"
 
-#: cp/decl.cc:13012
+#: cp/decl.cc:13036
 #, gcc-internal-format
 msgid "friend function definition %qs cannot have a name qualified with %<::%>"
 msgstr ""
 
-#: cp/decl.cc:13016
+#: cp/decl.cc:13040
 #, gcc-internal-format
 msgid "friend function definition %qs cannot have a name qualified with %<%D::%>"
 msgstr ""
 
-#: cp/decl.cc:13029
-#, fuzzy, gcc-internal-format
-msgid "a conversion function cannot have a trailing return type"
-msgstr "%qs-nimikkeen kaksoisesittely"
-
-#: cp/decl.cc:13056
+#: cp/decl.cc:13078
 #, gcc-internal-format
 msgid "destructors may not have parameters"
 msgstr "hajottimilla ei voi olla parametreja"
 
-#: cp/decl.cc:13096
+#: cp/decl.cc:13118
 #, fuzzy, gcc-internal-format
 msgid "cannot declare pointer to %q#T"
 msgstr "luokalla %q#T on datajäseninä osoittimia"
 
-#: cp/decl.cc:13109 cp/decl.cc:13116
+#: cp/decl.cc:13131 cp/decl.cc:13138
 #, fuzzy, gcc-internal-format
 msgid "cannot declare reference to %q#T"
 msgstr "luokalla %q#T on datajäseninä osoittimia"
 
-#: cp/decl.cc:13118
+#: cp/decl.cc:13140
 #, fuzzy, gcc-internal-format
 msgid "cannot declare pointer to %q#T member"
 msgstr "luokalla %q#T on datajäseninä osoittimia"
 
-#: cp/decl.cc:13147
+#: cp/decl.cc:13169
 #, fuzzy, gcc-internal-format
 msgid "cannot declare reference to qualified function type %qT"
 msgstr "tyyppimuunnos lisää funktiotyyppiin uusia määreitä"
 
-#: cp/decl.cc:13148
+#: cp/decl.cc:13170
 #, fuzzy, gcc-internal-format
 msgid "cannot declare pointer to qualified function type %qT"
 msgstr "tyyppimuunnos lisää funktiotyyppiin uusia määreitä"
 
-#: cp/decl.cc:13221
+#: cp/decl.cc:13243
 #, fuzzy, gcc-internal-format
 msgid "cannot declare reference to %q#T, which is not a typedef or a template type argument"
 msgstr "tyyppi %qT ei ole tyypin %qT kantatyyppi"
 
-#: cp/decl.cc:13301
+#: cp/decl.cc:13323
 #, fuzzy, gcc-internal-format
 msgid "template-id %qD used as a declarator"
 msgstr "%qD ei ole mallifunktio"
 
-#: cp/decl.cc:13327
+#: cp/decl.cc:13349
 #, fuzzy, gcc-internal-format
 msgid "member functions are implicitly friends of their class"
 msgstr "staattinen jäsenfunktio %q#D esitelty tyyppimääreillä"
 
-#: cp/decl.cc:13332
+#: cp/decl.cc:13354
 #, gcc-internal-format
 msgid "extra qualification %<%T::%> on member %qs"
 msgstr "ylimääräinen kvalifiointi %<%T::%> jäsenelle %qs"
 
-#: cp/decl.cc:13362
+#: cp/decl.cc:13384
 #, fuzzy, gcc-internal-format
 msgid "cannot define member function %<%T::%s%> within %qT"
 msgstr "funktiota %<main%> ei voi määrittää avoimeksi"
 
-#: cp/decl.cc:13364
+#: cp/decl.cc:13386
 #, fuzzy, gcc-internal-format
 msgid "cannot declare member function %<%T::%s%> within %qT"
 msgstr "funktiota %<main%> ei voi määrittää avoimeksi"
 
-#: cp/decl.cc:13372
+#: cp/decl.cc:13394
 #, fuzzy, gcc-internal-format
 msgid "cannot declare member %<%T::%s%> within %qT"
 msgstr "funktiota %<main%> ei voi määrittää avoimeksi"
 
-#: cp/decl.cc:13412
+#: cp/decl.cc:13434
 #, fuzzy, gcc-internal-format
 msgid "non-parameter %qs cannot be a parameter pack"
 msgstr "Muuttujatyyppi on UNKNOWN sijoituksessa kohdassa %L"
 
-#: cp/decl.cc:13421
+#: cp/decl.cc:13443
 #, fuzzy, gcc-internal-format
 msgid "data member may not have variably modified type %qT"
 msgstr "odotettiin %qT, mutta argumentti on tyyppiä %qT"
 
-#: cp/decl.cc:13424
+#: cp/decl.cc:13446
 #, fuzzy, gcc-internal-format
 msgid "parameter may not have variably modified type %qT"
 msgstr "odotettiin %qT, mutta argumentti on tyyppiä %qT"
 
-#: cp/decl.cc:13435
+#: cp/decl.cc:13457
 #, fuzzy, gcc-internal-format
 msgid "%<explicit%> outside class declaration"
 msgstr "%<virtual%> luokan esittelyn ulkopuolella"
 
-#: cp/decl.cc:13438
+#: cp/decl.cc:13460
 #, fuzzy, gcc-internal-format
 msgid "%<explicit%> in friend declaration"
 msgstr "%<inline%> tyhjässä esittelyssä"
 
-#: cp/decl.cc:13441
+#: cp/decl.cc:13463
 #, fuzzy, gcc-internal-format
 msgid "only declarations of constructors and conversion operators can be %<explicit%>"
 msgstr "vain muodostimen esittely voi olla %<explicit%>"
 
-#: cp/decl.cc:13451
+#: cp/decl.cc:13473
 #, fuzzy, gcc-internal-format
 msgid "non-member %qs cannot be declared %<mutable%>"
 msgstr "%qs esitelty funktion palauttavana funktiona"
 
-#: cp/decl.cc:13458
+#: cp/decl.cc:13480
 #, fuzzy, gcc-internal-format
 msgid "non-object member %qs cannot be declared %<mutable%>"
 msgstr "%qs esitelty funktion palauttavana funktiona"
 
-#: cp/decl.cc:13464
+#: cp/decl.cc:13486
 #, fuzzy, gcc-internal-format
 msgid "function %qs cannot be declared %<mutable%>"
 msgstr "%qs esitelty funktion palauttavana funktiona"
 
-#: cp/decl.cc:13470
+#: cp/decl.cc:13492
 #, fuzzy, gcc-internal-format
 msgid "%<static%> %qs cannot be declared %<mutable%>"
 msgstr "jäsentä %qD ei voida esitellä sekä virtuaaliseksi että staattiseksi"
 
-#: cp/decl.cc:13476
+#: cp/decl.cc:13498
 #, fuzzy, gcc-internal-format
 msgid "%<const%> %qs cannot be declared %<mutable%>"
 msgstr "%qs esitelty funktion palauttavana funktiona"
 
-#: cp/decl.cc:13482
+#: cp/decl.cc:13504
 #, fuzzy, gcc-internal-format
 msgid "reference %qs cannot be declared %<mutable%>"
 msgstr "%Jparametri %qD esitelty %<inline%>:ksi"
 
-#: cp/decl.cc:13498
+#: cp/decl.cc:13520
 #, fuzzy, gcc-internal-format
 msgid "typedef may not be a function definition"
 msgstr "uusia tyyppejä ei voi määritellä paluutyypissä"
 
-#: cp/decl.cc:13501
+#: cp/decl.cc:13523
 #, fuzzy, gcc-internal-format
 msgid "typedef may not be a member function definition"
 msgstr "uusia tyyppejä ei voi määritellä paluutyypissä"
 
-#: cp/decl.cc:13527
+#: cp/decl.cc:13549
 #, fuzzy, gcc-internal-format
 msgid "%<auto%> not allowed in alias declaration"
 msgstr "%<[*]%> ei ole esittelyssä"
 
-#: cp/decl.cc:13530
+#: cp/decl.cc:13552
 #, fuzzy, gcc-internal-format
 msgid "typedef declared %<auto%>"
 msgstr "funktion määrittely esitelty %<auto%>:ksi"
 
-#: cp/decl.cc:13535
+#: cp/decl.cc:13557
 #, fuzzy, gcc-internal-format
 msgid "requires-clause on typedef"
 msgstr "<typedef-virhe>"
 
-#: cp/decl.cc:13539
+#: cp/decl.cc:13561
 #, fuzzy, gcc-internal-format
 msgid "typedef name may not be a nested-name-specifier"
 msgstr "Odotettiin käyttöoikeustarkennetta kohdassa %C"
 
-#: cp/decl.cc:13565
+#: cp/decl.cc:13587
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ forbids nested type %qD with same name as enclosing class"
 msgstr "kentällä %q+#D on sama nimi kuin luokalla"
 
-#: cp/decl.cc:13654
+#: cp/decl.cc:13676
 #, fuzzy, gcc-internal-format
 msgid "%<inline%> specified for friend class declaration"
 msgstr "ystäväesittely ei nimeä luokkaa tai funktiota"
 
-#: cp/decl.cc:13662
+#: cp/decl.cc:13684
 #, fuzzy, gcc-internal-format
 msgid "template parameters cannot be friends"
 msgstr "strftime-muotoilut eivät voi muotoilla argumentteja"
 
-#: cp/decl.cc:13664
+#: cp/decl.cc:13686
 #, fuzzy, gcc-internal-format
 msgid "friend declaration requires class-key, i.e. %<friend class %T::%D%>"
 msgstr "luokkamäärittelyä ei voi esitellä ystäväksi"
 
-#: cp/decl.cc:13668
+#: cp/decl.cc:13690
 #, fuzzy, gcc-internal-format
 msgid "friend declaration requires class-key, i.e. %<friend %#T%>"
 msgstr "luokkamäärittelyä ei voi esitellä ystäväksi"
 
-#: cp/decl.cc:13681
+#: cp/decl.cc:13703
 #, gcc-internal-format
 msgid "trying to make class %qT a friend of global scope"
 msgstr ""
 
-#: cp/decl.cc:13701
+#: cp/decl.cc:13723
 #, gcc-internal-format
 msgid "invalid qualifiers on non-member function type"
 msgstr "virheelliset määreet ei-jäsenfunktion tyypissä"
 
-#: cp/decl.cc:13705
+#: cp/decl.cc:13727
 #, fuzzy, gcc-internal-format
 msgid "requires-clause on type-id"
 msgstr "<typedef-virhe>"
 
-#: cp/decl.cc:13715
+#: cp/decl.cc:13737
 #, fuzzy, gcc-internal-format
 msgid "abstract declarator %qT used as declaration"
 msgstr "%q+D esitelty staattisena, edellinen esittely ei-staattinen"
 
-#: cp/decl.cc:13730
+#: cp/decl.cc:13752
 #, fuzzy, gcc-internal-format
 msgid "requires-clause on declaration of non-function type %qT"
 msgstr "virheellinen %qT-tyyppisen viittauksen alustus %qT-tyyppisestä lausekkeesta"
 
-#: cp/decl.cc:13749
+#: cp/decl.cc:13771
 #, fuzzy, gcc-internal-format
 msgid "cannot use %<::%> in parameter declaration"
 msgstr "parametrin %qD esittely, mutta parametria ei ole olemassa"
 
-#: cp/decl.cc:13758 cp/parser.cc:20077
+#: cp/decl.cc:13780 cp/parser.cc:20086
 #, fuzzy, gcc-internal-format
 msgid "cannot declare a parameter with %<decltype(auto)%>"
 msgstr "parametrilla %P on vaillinainen tyyppi %qT"
 
-#: cp/decl.cc:13763
+#: cp/decl.cc:13785
 #, fuzzy, gcc-internal-format
 msgid "class template placeholder %qE not permitted in this context"
 msgstr "parametri esitelty %<auto%>:ksi"
 
-#: cp/decl.cc:13766
+#: cp/decl.cc:13788
 #, fuzzy, gcc-internal-format
 msgid "use %<auto%> for an abbreviated function template"
 msgstr "%qD ei ole funktiomalli"
 
-#: cp/decl.cc:13771
+#: cp/decl.cc:13793
 #, fuzzy, gcc-internal-format
 msgid "%<auto%> parameter not permitted in this context"
 msgstr "parametri esitelty %<auto%>:ksi"
 
-#: cp/decl.cc:13774
+#: cp/decl.cc:13796
 #, gcc-internal-format
 msgid "parameter declared %<auto%>"
 msgstr "parametri esitelty %<auto%>:ksi"
 
-#: cp/decl.cc:13825 cp/parser.cc:3483
+#: cp/decl.cc:13847 cp/parser.cc:3483
 #, gcc-internal-format
 msgid "invalid use of template-name %qE without an argument list"
 msgstr "mallinimen %qE virheellinen käyttö ilman argumenttiluetteloa"
 
-#: cp/decl.cc:13829
+#: cp/decl.cc:13851
 #, fuzzy, gcc-internal-format
 msgid "non-static data member declared with placeholder %qT"
 msgstr "ei-staattinen datajäsen %qE esitelty %<constexpr%>:ksi"
 
-#: cp/decl.cc:13850
+#: cp/decl.cc:13872
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ forbids flexible array member %qs"
 msgstr "ISO C++ kieltää nollan kokoisen taulukon %qD"
 
-#: cp/decl.cc:13853
+#: cp/decl.cc:13875
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ forbids flexible array members"
 msgstr "ISO C90 ei tue joustavia taulukon jäseniä"
 
 #. Something like struct S { int N::j; };
-#: cp/decl.cc:13869
+#: cp/decl.cc:13891
 #, fuzzy, gcc-internal-format
 msgid "invalid use of %<::%>"
 msgstr "%qD:n virheellinen käyttö"
 
-#: cp/decl.cc:13890
+#: cp/decl.cc:13912
 #, fuzzy, gcc-internal-format
 msgid "declaration of function %qD in invalid context"
 msgstr "virheellinen funktioesittely"
 
-#: cp/decl.cc:13900
+#: cp/decl.cc:13922
 #, fuzzy, gcc-internal-format
 msgid "function %qD declared %<virtual%> inside a union"
 msgstr "funktio %qD esitelty virtuaaliseksi unionissa"
 
-#: cp/decl.cc:13910
+#: cp/decl.cc:13932
 #, fuzzy, gcc-internal-format
 msgid "%qD cannot be declared %<virtual%>, since it is always static"
 msgstr "jäsentä %qD ei voida esitellä sekä virtuaaliseksi että staattiseksi"
 
-#: cp/decl.cc:13924
+#: cp/decl.cc:13946
 #, fuzzy, gcc-internal-format
 msgid "expected qualified name in friend declaration for destructor %qD"
 msgstr "%qD esitelty staattisesti sisäkkäin"
 
-#: cp/decl.cc:13931
+#: cp/decl.cc:13953
 #, gcc-internal-format
 msgid "declaration of %qD as member of %qT"
 msgstr "%qD:n esittely %qT:n jäsenenä"
 
-#: cp/decl.cc:13938 cp/decl.cc:13951
+#: cp/decl.cc:13960 cp/decl.cc:13973
 #, fuzzy, gcc-internal-format
 msgid "a destructor cannot be %qs"
 msgstr "hajotin ei voi olla %<constexpr%>"
 
-#: cp/decl.cc:13957
+#: cp/decl.cc:13979
 #, fuzzy, gcc-internal-format
 msgid "expected qualified name in friend declaration for constructor %qD"
 msgstr "%qD esitelty staattisesti sisäkkäin"
 
-#: cp/decl.cc:13966
+#: cp/decl.cc:13988
 #, fuzzy, gcc-internal-format
 msgid "a constructor cannot be %<concept%>"
 msgstr "Kopiomuodostin %qs"
 
-#: cp/decl.cc:13972
+#: cp/decl.cc:13994
 #, fuzzy, gcc-internal-format
 msgid "a concept cannot be a member function"
 msgstr "hajotin ei voi olla staattinen jäsenfunktio"
 
-#: cp/decl.cc:13980 cp/decl.cc:14326
+#: cp/decl.cc:14002 cp/decl.cc:14348
 #, fuzzy, gcc-internal-format
 msgid "%qD cannot be %qs"
 msgstr "tiedostoa %s ei voi avata"
 
-#: cp/decl.cc:13989
+#: cp/decl.cc:14011
 #, fuzzy, gcc-internal-format
 msgid "specialization of variable template %qD declared as function"
 msgstr "%qs:n esittely taulukollisena tyhjiä alkioita"
 
-#: cp/decl.cc:13992
+#: cp/decl.cc:14014
 #, fuzzy, gcc-internal-format
 msgid "variable template declared here"
 msgstr "%qD esiteltiin täällä"
 
-#: cp/decl.cc:14054
+#: cp/decl.cc:14076
 #, fuzzy, gcc-internal-format
 msgid "field %qD has incomplete type %qT"
 msgstr "%2$qD:n parametrilla %1$P on vaillinainen tyyppi %3$qT"
 
-#: cp/decl.cc:14059
+#: cp/decl.cc:14081
 #, gcc-internal-format
 msgid "name %qT has incomplete type"
 msgstr "nimellä %qT on vaillinainen tyyppi"
 
-#: cp/decl.cc:14079
+#: cp/decl.cc:14101
 #, fuzzy, gcc-internal-format
 msgid "%qE is neither function nor member function; cannot be declared friend"
 msgstr "sisäkkäinen funktio %qs esitelty %<extern%>:ksi"
 
-#: cp/decl.cc:14082
+#: cp/decl.cc:14104
 #, fuzzy, gcc-internal-format
 msgid "unnamed field is neither function nor member function; cannot be declared friend"
 msgstr "sisäkkäinen funktio %qs esitelty %<extern%>:ksi"
 
-#: cp/decl.cc:14097 cp/parser.cc:20644 cp/parser.cc:27042
+#: cp/decl.cc:14119 cp/parser.cc:20653 cp/parser.cc:27052
 #, fuzzy, gcc-internal-format
 msgid "an attribute that appertains to a friend declaration that is not a definition is ignored"
 msgstr "%qE-attribuuttia ei huomioida %qT-tyyppiselle kentälle"
 
-#: cp/decl.cc:14143 cp/decl.cc:14154
+#: cp/decl.cc:14165 cp/decl.cc:14176
 #, fuzzy, gcc-internal-format
 msgid "static data member %qE declared %qs"
 msgstr "ei-staattinen datajäsen %qE esitelty %<constexpr%>:ksi"
 
-#: cp/decl.cc:14148
+#: cp/decl.cc:14170
 #, fuzzy, gcc-internal-format
 msgid "%<constexpr%> static data member %qD must have an initializer"
 msgstr "muuttuvakokoista objektia ei voi alustaa"
 
-#: cp/decl.cc:14193 cp/decl.cc:14201 cp/decl.cc:14208 cp/decl.cc:14215
+#: cp/decl.cc:14215 cp/decl.cc:14223 cp/decl.cc:14230 cp/decl.cc:14237
 #, fuzzy, gcc-internal-format
 msgid "non-static data member %qE declared %qs"
 msgstr "ei-staattinen datajäsen %qE esitelty %<constexpr%>:ksi"
 
-#: cp/decl.cc:14267
+#: cp/decl.cc:14289
 #, gcc-internal-format
 msgid "storage class %<auto%> invalid for function %qs"
 msgstr "tallennusluokka %<auto%> virheellinen funktiolle %qs"
 
-#: cp/decl.cc:14270
+#: cp/decl.cc:14292
 #, gcc-internal-format
 msgid "storage class %<register%> invalid for function %qs"
 msgstr "tallennusluokka %<register%> virheellinen funktiolle %qs"
 
-#: cp/decl.cc:14276
+#: cp/decl.cc:14298
 #, gcc-internal-format
 msgid "storage class %<__thread%> invalid for function %qs"
 msgstr "tallennusluokka %<__thread%> virheellinen funktiolle %qs"
 
-#: cp/decl.cc:14280
+#: cp/decl.cc:14302
 #, fuzzy, gcc-internal-format
 msgid "storage class %<thread_local%> invalid for function %qs"
 msgstr "tallennusluokka %<__thread%> virheellinen funktiolle %qs"
 
-#: cp/decl.cc:14285
+#: cp/decl.cc:14307
 #, fuzzy, gcc-internal-format
 msgid "virt-specifiers in %qs not allowed outside a class definition"
 msgstr "%Jvanhanmallinen funktiomäärittely"
 
-#: cp/decl.cc:14297
+#: cp/decl.cc:14319
 #, fuzzy, gcc-internal-format
 msgid "%<static%> specifier invalid for function %qs declared out of global scope"
 msgstr "tallennusluokkatarkentimet virheellisiä parameteresittelyissä"
 
-#: cp/decl.cc:14301
+#: cp/decl.cc:14323
 #, fuzzy, gcc-internal-format
 msgid "%<inline%> specifier invalid for function %qs declared out of global scope"
 msgstr "tallennusluokkatarkentimet virheellisiä parameteresittelyissä"
 
-#: cp/decl.cc:14309
+#: cp/decl.cc:14331
 #, gcc-internal-format
 msgid "virtual non-class function %qs"
 msgstr "virtuaalinen ei-luokkafunktio %qs"
 
-#: cp/decl.cc:14316
+#: cp/decl.cc:14338
 #, fuzzy, gcc-internal-format
 msgid "%qs defined in a non-class scope"
 msgstr "virtuaalinen ei-luokkafunktio %qs"
 
-#: cp/decl.cc:14317
+#: cp/decl.cc:14339
 #, fuzzy, gcc-internal-format
 msgid "%qs declared in a non-class scope"
 msgstr "virtuaalinen ei-luokkafunktio %qs"
 
-#: cp/decl.cc:14360
+#: cp/decl.cc:14382
 #, fuzzy, gcc-internal-format
 msgid "cannot declare member function %qD to have static linkage"
 msgstr "jäsenfunktiota %qD ei voi kutsua ilman oliota"
 
-#: cp/decl.cc:14369
+#: cp/decl.cc:14391
 #, fuzzy, gcc-internal-format
 msgid "cannot declare static function inside another function"
 msgstr "%qE esitelty funktion palauttavana funktiona"
 
-#: cp/decl.cc:14410
+#: cp/decl.cc:14432
 #, gcc-internal-format
 msgid "%<static%> may not be used when defining (as opposed to declaring) a static data member"
 msgstr ""
 
-#: cp/decl.cc:14417
+#: cp/decl.cc:14439
 #, fuzzy, gcc-internal-format
 msgid "static member %qD declared %<register%>"
 msgstr "jäsentä %qD ei voida esitellä sekä virtuaaliseksi että staattiseksi"
 
-#: cp/decl.cc:14423
+#: cp/decl.cc:14445
 #, fuzzy, gcc-internal-format
 msgid "cannot explicitly declare member %q#D to have extern linkage"
 msgstr "jäsenfunktiota %qD ei voi kutsua ilman oliota"
 
-#: cp/decl.cc:14431
+#: cp/decl.cc:14453
 #, fuzzy, gcc-internal-format
 msgid "declaration of %<constexpr%> variable %qD is not a definition"
 msgstr "%qD käytössä ilman esittelyä ennen sen määrittelyä"
 
-#: cp/decl.cc:14438
+#: cp/decl.cc:14460
 #, fuzzy, gcc-internal-format
 msgid "a variable cannot be declared %<consteval%>"
 msgstr "parametriksi ei voida esitellä %<constexpr%>:ksi"
 
-#: cp/decl.cc:14458
+#: cp/decl.cc:14480
 #, gcc-internal-format
 msgid "declaration of %q#D has no initializer"
 msgstr "%q#D:n esittelyllä ei ole alustimia"
 
-#: cp/decl.cc:14470
+#: cp/decl.cc:14492
 #, gcc-internal-format
 msgid "%qs initialized and declared %<extern%>"
 msgstr "%qs alustettu ja esitelty %<extern%>-avainsanalla"
 
-#: cp/decl.cc:14475
+#: cp/decl.cc:14497
 #, gcc-internal-format
 msgid "%qs has both %<extern%> and initializer"
 msgstr "%qs on sekä %<extern%> että alustin"
 
-#: cp/decl.cc:14655
+#: cp/decl.cc:14677
 #, fuzzy, gcc-internal-format
 msgid "default argument %qE uses %qD"
 msgstr "%qD:n malliargumentti käyttää paikallista tyyppiä %qT"
 
-#: cp/decl.cc:14658
+#: cp/decl.cc:14680
 #, fuzzy, gcc-internal-format
 msgid "default argument %qE uses local variable %qD"
 msgstr "%qD:n malliargumentti käyttää paikallista tyyppiä %qT"
 
-#: cp/decl.cc:14785
+#: cp/decl.cc:14807
 #, fuzzy, gcc-internal-format
 msgid "invalid use of cv-qualified type %qT in parameter declaration"
 msgstr "vaillinaisen tyypin typedef %qD epäkelpo käyttö"
 
-#: cp/decl.cc:14789
+#: cp/decl.cc:14811
 #, fuzzy, gcc-internal-format
 msgid "invalid use of type %<void%> in parameter declaration"
 msgstr "Varoita implisiittisistä funktioesittelyistä"
 
-#: cp/decl.cc:14818
+#: cp/decl.cc:14840
 #, fuzzy, gcc-internal-format
 msgid "%<volatile%>-qualified parameter is deprecated"
 msgstr "virheellinen parametrityyppi %qT"
 
-#: cp/decl.cc:14826
+#: cp/decl.cc:14848
 #, gcc-internal-format
 msgid "parameter %qD invalidly declared method type"
 msgstr "parametri %qD virheellisesti esitelty metodityyppi"
 
-#: cp/decl.cc:14851
+#: cp/decl.cc:14873
 #, fuzzy, gcc-internal-format
 msgid "parameter %qD includes pointer to array of unknown bound %qT"
 msgstr "virheellinen tyyppimuunnos funktiotyyppiin %qT"
 
-#: cp/decl.cc:14853
+#: cp/decl.cc:14875
 #, fuzzy, gcc-internal-format
 msgid "parameter %qD includes reference to array of unknown bound %qT"
 msgstr "virheellinen tyyppimuunnos funktiotyyppiin %qT"
 
-#: cp/decl.cc:15114
+#: cp/decl.cc:15136
 #, gcc-internal-format
 msgid "invalid constructor; you probably meant %<%T (const %T&)%>"
 msgstr "virheellinen muodostin; tarkoitit todennäköisesti %<%T (const %T&)%>"
 
-#: cp/decl.cc:15193
+#: cp/decl.cc:15215
 #, fuzzy, gcc-internal-format
 msgid "%qD may not be declared within a namespace"
 msgstr "%qD esitelty ei-parametrina"
 
-#: cp/decl.cc:15200
+#: cp/decl.cc:15222
 #, fuzzy, gcc-internal-format
 msgid "%qD may not be declared as static"
 msgstr "%q+D esitelty ystävänä"
 
-#: cp/decl.cc:15230
+#: cp/decl.cc:15252
 #, fuzzy, gcc-internal-format
 msgid "%qD must be a non-static member function"
 msgstr "jäsenfunktiota %qD ei voi kutsua ilman oliota"
 
-#: cp/decl.cc:15236
+#: cp/decl.cc:15258
 #, fuzzy, gcc-internal-format
 msgid "%qD must be either a non-static member function or a non-member function"
 msgstr "jäsenfunktiota %qD ei voi kutsua ilman oliota"
 
-#: cp/decl.cc:15246
+#: cp/decl.cc:15268
 #, fuzzy, gcc-internal-format
 msgid "%qD must have an argument of class or enumerated type"
 msgstr "%J%qD on tavallisesti ei-staattinen funktio"
 
 #. 13.4.0.3
-#: cp/decl.cc:15272
+#: cp/decl.cc:15294
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ prohibits overloading %<operator ?:%>"
 msgstr "ISO C++ kieltää ?:-operaattorin ylikuormituksen"
 
-#: cp/decl.cc:15286
+#: cp/decl.cc:15308
 #, gcc-internal-format
 msgid "%qD must not have variable number of arguments"
 msgstr "%qD:lla ei saa olla vaihtuvaa määrää argumentteja"
 
-#: cp/decl.cc:15312
+#: cp/decl.cc:15334
 #, fuzzy, gcc-internal-format
 msgid "%qD must have either zero or one argument"
 msgstr "%qD:n on otettava joko nolla tai yksi argumenttia"
 
-#: cp/decl.cc:15313
+#: cp/decl.cc:15335
 #, fuzzy, gcc-internal-format
 msgid "%qD must have either one or two arguments"
 msgstr "%qD:n on otettava joko yksi tai kaksi argumenttia"
 
-#: cp/decl.cc:15325
+#: cp/decl.cc:15347
 #, fuzzy, gcc-internal-format
 msgid "postfix %qD must have %<int%> as its argument"
 msgstr "Kääntäjänsisäisellä ”%s”-funktiolla kohdassa %L on oltava vähintään kaksi argumenttia"
 
-#: cp/decl.cc:15326
+#: cp/decl.cc:15348
 #, fuzzy, gcc-internal-format
 msgid "postfix %qD must have %<int%> as its second argument"
 msgstr "Kääntäjänsisäisellä ”%s”-funktiolla kohdassa %L on oltava vähintään kaksi argumenttia"
 
-#: cp/decl.cc:15337
+#: cp/decl.cc:15359
 #, fuzzy, gcc-internal-format
 msgid "%qD must have no arguments"
 msgstr "%qD:n on otettava tasan kaksi argumenttia"
 
-#: cp/decl.cc:15338 cp/decl.cc:15350
+#: cp/decl.cc:15360 cp/decl.cc:15372
 #, fuzzy, gcc-internal-format
 msgid "%qD must have exactly one argument"
 msgstr "%qD:n on otettava tasan yksi argumentti"
 
-#: cp/decl.cc:15351
+#: cp/decl.cc:15373
 #, fuzzy, gcc-internal-format
 msgid "%qD must have exactly two arguments"
 msgstr "%qD:n on otettava tasan kaksi argumenttia"
 
-#: cp/decl.cc:15366
+#: cp/decl.cc:15388
 #, gcc-internal-format
 msgid "%qD cannot have default arguments"
 msgstr "%qD:lla ei voi olla oletusargumentteja"
 
-#: cp/decl.cc:15390
+#: cp/decl.cc:15412
 #, fuzzy, gcc-internal-format
 msgid "converting %qT to %<void%> will never use a type conversion operator"
 msgstr "muunnnos void-tyypiksi ei koskaan käytä tyyppimuunnosoperaattoria"
 
-#: cp/decl.cc:15397
+#: cp/decl.cc:15419
 #, fuzzy, gcc-internal-format
 msgid "converting %qT to a reference to the same type will never use a type conversion operator"
 msgstr "muunnnos void-tyypiksi ei koskaan käytä tyyppimuunnosoperaattoria"
 
-#: cp/decl.cc:15399
+#: cp/decl.cc:15421
 #, fuzzy, gcc-internal-format
 msgid "converting %qT to the same type will never use a type conversion operator"
 msgstr "muunnnos void-tyypiksi ei koskaan käytä tyyppimuunnosoperaattoria"
 
-#: cp/decl.cc:15408
+#: cp/decl.cc:15430
 #, fuzzy, gcc-internal-format
 msgid "converting %qT to a reference to a base class %qT will never use a type conversion operator"
 msgstr "muunnnos void-tyypiksi ei koskaan käytä tyyppimuunnosoperaattoria"
 
-#: cp/decl.cc:15410
+#: cp/decl.cc:15432
 #, fuzzy, gcc-internal-format
 msgid "converting %qT to a base class %qT will never use a type conversion operator"
 msgstr "muunnnos void-tyypiksi ei koskaan käytä tyyppimuunnosoperaattoria"
 
-#: cp/decl.cc:15426
+#: cp/decl.cc:15448
 #, fuzzy, gcc-internal-format
 msgid "user-defined %qD always evaluates both arguments"
 msgstr "vertailu ”etumerkitön lauseke >= 0” on aina tosi"
 
-#: cp/decl.cc:15445
+#: cp/decl.cc:15467
 #, fuzzy, gcc-internal-format
 msgid "prefix %qD should return %qT"
 msgstr "<paluuarvo> "
 
-#: cp/decl.cc:15452
+#: cp/decl.cc:15474
 #, fuzzy, gcc-internal-format
 msgid "postfix %qD should return %qT"
 msgstr "<paluuarvo> "
 
-#: cp/decl.cc:15464
+#: cp/decl.cc:15486
 #, fuzzy, gcc-internal-format
 msgid "%qD should return by value"
 msgstr "<paluuarvo> "
 
-#: cp/decl.cc:15519
+#: cp/decl.cc:15541
 #, fuzzy, gcc-internal-format
 msgid "using template type parameter %qT after %qs"
 msgstr "%Hdatamäärittelyllä ei ole tyyppiä eikä tallennusluokkaa"
 
-#: cp/decl.cc:15542
+#: cp/decl.cc:15564
 #, fuzzy, gcc-internal-format
 msgid "using alias template specialization %qT after %qs"
 msgstr "%Hdatamäärittelyllä ei ole tyyppiä eikä tallennusluokkaa"
 
-#: cp/decl.cc:15545
+#: cp/decl.cc:15567
 #, fuzzy, gcc-internal-format
 msgid "using typedef-name %qD after %qs"
 msgstr "tiedostonimi puuttuu %qs:n jälkeen"
 
-#: cp/decl.cc:15547
+#: cp/decl.cc:15569
 #, gcc-internal-format
 msgid "%qD has a previous declaration here"
 msgstr "%q+D:lla on edellinen esittely täällä"
 
-#: cp/decl.cc:15555
+#: cp/decl.cc:15577
 #, fuzzy, gcc-internal-format
 msgid "%qT referred to as %qs"
 msgstr "lueteltu tyyppi määritelty täällä"
 
-#: cp/decl.cc:15556 cp/decl.cc:15563
+#: cp/decl.cc:15578 cp/decl.cc:15585
 #, fuzzy, gcc-internal-format
 msgid "%qT has a previous declaration here"
 msgstr "%q+D:lla on edellinen esittely täällä"
 
-#: cp/decl.cc:15562
+#: cp/decl.cc:15584
 #, fuzzy, gcc-internal-format
 msgid "%qT referred to as enum"
 msgstr "lueteltu tyyppi määritelty täällä"
@@ -53891,111 +53908,111 @@ msgstr "lueteltu tyyppi määritelty täällä"
 #. void f(class C);		// No template header here
 #.
 #. then the required template argument is missing.
-#: cp/decl.cc:15577
+#: cp/decl.cc:15599
 #, fuzzy, gcc-internal-format
 msgid "template argument required for %<%s %T%>"
 msgstr "jäsennysvirhe malliargumenttien luettelossa"
 
-#: cp/decl.cc:15620 cp/name-lookup.cc:5731 cp/name-lookup.cc:5863
-#: cp/parser.cc:6931 cp/parser.cc:30630
+#: cp/decl.cc:15642 cp/name-lookup.cc:5717 cp/name-lookup.cc:5849
+#: cp/parser.cc:6931 cp/parser.cc:30641
 #, gcc-internal-format
 msgid "reference to %qD is ambiguous"
 msgstr "%qD-viittaus on moniselitteinen"
 
-#: cp/decl.cc:15629
+#: cp/decl.cc:15651
 #, fuzzy, gcc-internal-format
 #| msgid "function template %qD redeclared as a class template"
 msgid "class template %qD redeclared as non-template"
 msgstr "funktiomalli %qD esitelty uudelleen luokkamallina"
 
-#: cp/decl.cc:15651 cp/name-lookup.cc:5421
+#: cp/decl.cc:15673 cp/name-lookup.cc:5407
 #, gcc-internal-format
 msgid "%qD has the same name as the class in which it is declared"
 msgstr "%qD:llä on sama nimi kuin luokalla, jossa se on esitelty"
 
-#: cp/decl.cc:15679 cp/friend.cc:315 cp/parser.cc:3308 cp/parser.cc:6636
-#: cp/pt.cc:9848
+#: cp/decl.cc:15701 cp/friend.cc:315 cp/parser.cc:3308 cp/parser.cc:6636
+#: cp/pt.cc:9866
 #, gcc-internal-format
 msgid "%qT is not a template"
 msgstr "%qT ei ole malli"
 
-#: cp/decl.cc:15684
+#: cp/decl.cc:15706
 #, gcc-internal-format
 msgid "perhaps you want to explicitly add %<%T::%>"
 msgstr ""
 
-#: cp/decl.cc:15789
+#: cp/decl.cc:15811
 #, fuzzy, gcc-internal-format
 msgid "use of enum %q#D without previous declaration"
 msgstr "on ristiriidassa %q+#D:n edellisen esittelyn kanssa"
 
-#: cp/decl.cc:15820
+#: cp/decl.cc:15842
 #, fuzzy, gcc-internal-format
 msgid "redeclaration of %qT as a non-template"
 msgstr "C++:n sisäinen tietotyyppi %qT määritelty uudelleen"
 
-#: cp/decl.cc:15831 cp/semantics.cc:3463
+#: cp/decl.cc:15853 cp/semantics.cc:3474
 #, fuzzy, gcc-internal-format
 msgid "cannot declare %qD in a different module"
 msgstr "bittikentän %qD osoitetta ei voi ottaa"
 
-#: cp/decl.cc:15947
+#: cp/decl.cc:15969
 #, fuzzy, gcc-internal-format
 msgid "derived union %qT invalid"
 msgstr "useita kenttiä unionissa %qT alustettu"
 
-#: cp/decl.cc:15954
+#: cp/decl.cc:15976
 #, gcc-internal-format
 msgid "%qT defined with multiple direct bases"
 msgstr "%qT määritelty monella suoralla kannoalla"
 
-#: cp/decl.cc:15965
+#: cp/decl.cc:15987
 #, gcc-internal-format
 msgid "%qT defined with direct virtual base"
 msgstr "%qT määritelty suoralla virtuaalisella kannalla"
 
-#: cp/decl.cc:15990
+#: cp/decl.cc:16012
 #, fuzzy, gcc-internal-format
 msgid "base type %qT fails to be a struct or class type"
 msgstr "%qT ei ole luokka-, struct- eikä unionityyppi"
 
-#: cp/decl.cc:16020
+#: cp/decl.cc:16042
 #, gcc-internal-format
 msgid "recursive type %qT undefined"
 msgstr "rekursiivinen tyyppi %qT määrittelemätön"
 
-#: cp/decl.cc:16022
+#: cp/decl.cc:16044
 #, gcc-internal-format
 msgid "duplicate base type %qT invalid"
 msgstr "perustyypin %qT kaksoiskappale virheellinen"
 
-#: cp/decl.cc:16167
+#: cp/decl.cc:16189
 #, fuzzy, gcc-internal-format
 msgid "scoped/unscoped mismatch in enum %q#T"
 msgstr "tyyppitäsmäämättömyys taulukkoviitteessä"
 
-#: cp/decl.cc:16170 cp/decl.cc:16178 cp/decl.cc:16188 cp/decl.cc:16784
-#: cp/parser.cc:20992
+#: cp/decl.cc:16192 cp/decl.cc:16200 cp/decl.cc:16210 cp/decl.cc:16806
+#: cp/parser.cc:21001
 #, gcc-internal-format
 msgid "previous definition here"
 msgstr "edellinen määrittely täällä"
 
-#: cp/decl.cc:16175
+#: cp/decl.cc:16197
 #, fuzzy, gcc-internal-format
 msgid "underlying type mismatch in enum %q#T"
 msgstr "tyyppitäsmäämättömyys taulukkoviitteessä"
 
-#: cp/decl.cc:16185
+#: cp/decl.cc:16207
 #, fuzzy, gcc-internal-format
 msgid "different underlying type in enum %q#T"
 msgstr "tyyppitäsmäämättömyys taulukkoviitteessä"
 
-#: cp/decl.cc:16196
+#: cp/decl.cc:16218
 #, fuzzy, gcc-internal-format
 msgid "cannot define %qD in different module"
 msgstr "%q+D:n virheellinen uudelleenesittely"
 
-#: cp/decl.cc:16270
+#: cp/decl.cc:16292
 #, fuzzy, gcc-internal-format
 msgid "underlying type %qT of %qT must be an integral type"
 msgstr "cppchar_t:n on oltava etumerkitön tyyppi"
@@ -54004,77 +54021,77 @@ msgstr "cppchar_t:n on oltava etumerkitön tyyppi"
 #.
 #. IF no integral type can represent all the enumerator values, the
 #. enumeration is ill-formed.
-#: cp/decl.cc:16417
+#: cp/decl.cc:16439
 #, gcc-internal-format
 msgid "no integral type can represent all of the enumerator values for %qT"
 msgstr ""
 
-#: cp/decl.cc:16592
+#: cp/decl.cc:16614
 #, fuzzy, gcc-internal-format
 msgid "enumerator value for %qD must have integral or unscoped enumeration type"
 msgstr "luetellun tyypin jäsenen %qE arvo ei ole kokonaislukuvakio"
 
-#: cp/decl.cc:16602
+#: cp/decl.cc:16624
 #, fuzzy, gcc-internal-format
 msgid "enumerator value for %qD is not an integer constant"
 msgstr "luetellun tyypin jäsenen %qE arvo ei ole kokonaislukuvakio"
 
-#: cp/decl.cc:16651
+#: cp/decl.cc:16673
 #, fuzzy, gcc-internal-format
 msgid "incremented enumerator value is too large for %<unsigned long%>"
 msgstr "luetellun tyypin jäsenen %qE arvo ei ole kokonaislukuvakio"
 
-#: cp/decl.cc:16652
+#: cp/decl.cc:16674
 #, fuzzy, gcc-internal-format
 msgid "incremented enumerator value is too large for %<long%>"
 msgstr "luetellun tyypin jäsenen %qE arvo ei ole kokonaislukuvakio"
 
-#: cp/decl.cc:16663
+#: cp/decl.cc:16685
 #, fuzzy, gcc-internal-format
 msgid "overflow in enumeration values at %qD"
 msgstr "ylivuoto luetellun tyypin arvoissa"
 
-#: cp/decl.cc:16683
+#: cp/decl.cc:16705
 #, fuzzy, gcc-internal-format
 msgid "enumerator value %qE is outside the range of underlying type %qT"
 msgstr "luetellun tyypin jäsenen %qE arvo ei ole kokonaislukuvakio"
 
-#: cp/decl.cc:16782 cp/parser.cc:20990
+#: cp/decl.cc:16804 cp/parser.cc:20999
 #, fuzzy, gcc-internal-format
 msgid "multiple definition of %q#T"
 msgstr "edellinen %q+#T:n määrittely"
 
-#: cp/decl.cc:16856
+#: cp/decl.cc:16878
 #, gcc-internal-format
 msgid "return type %q#T is incomplete"
 msgstr "paluutyyppi %q#T on vaillinainen"
 
-#: cp/decl.cc:17016 cp/typeck.cc:10615
+#: cp/decl.cc:17038 cp/typeck.cc:10617
 #, fuzzy, gcc-internal-format
 msgid "%<operator=%> should return a reference to %<*this%>"
 msgstr "%<operator delete%>:n on palautettava tyyppi %qT"
 
-#: cp/decl.cc:17866
+#: cp/decl.cc:17888
 #, fuzzy, gcc-internal-format
 msgid "no return statements in function returning %qT"
 msgstr "return-lause ilman arvoa funktiossa, jonka paluutyyppi on %qT"
 
-#: cp/decl.cc:17868 cp/typeck.cc:10495
+#: cp/decl.cc:17890 cp/typeck.cc:10497
 #, fuzzy, gcc-internal-format
 msgid "only plain %<auto%> return type can be deduced to %<void%>"
 msgstr "funktion paluuarvojen tyypit eivät ole yhteensopivia %<volatile%>:n takia"
 
-#: cp/decl.cc:17930
+#: cp/decl.cc:17952
 #, fuzzy, gcc-internal-format
 msgid "no return statement in %<constexpr%> function returning non-void"
 msgstr "ei palautuslausetta funktiossa, joka palauttaa ei-voidin"
 
-#: cp/decl.cc:18112
+#: cp/decl.cc:18134
 #, fuzzy, gcc-internal-format
 msgid "%qD is already defined in class %qT"
 msgstr "%qD on jo määritelty"
 
-#: cp/decl.cc:18503
+#: cp/decl.cc:18525
 #, fuzzy, gcc-internal-format
 msgid "use of %qD before deduction of %<auto%>"
 msgstr "%q+D:n oletustyyppi on %<int%>"
@@ -54129,7 +54146,7 @@ msgstr ""
 msgid "deleting %qT is undefined"
 msgstr "rekursiivinen tyyppi %qT määrittelemätön"
 
-#: cp/decl2.cc:672 cp/pt.cc:5879
+#: cp/decl2.cc:672 cp/pt.cc:5884
 #, fuzzy, gcc-internal-format
 msgid "template declaration of %q#D"
 msgstr "malliesittelylle %q+D"
@@ -54139,164 +54156,164 @@ msgstr "malliesittelylle %q+D"
 msgid "template parameter lists provided don%'t match the template parameters of %qD"
 msgstr "tyyppimuunnettu argumentti %qD ei sovi prototyyppiin"
 
-#: cp/decl2.cc:727 cp/pt.cc:5847
+#: cp/decl2.cc:727 cp/pt.cc:5852
 #, fuzzy, gcc-internal-format
 msgid "destructor %qD declared as member template"
 msgstr "jäsentä %qD ei voida esitellä sekä virtuaaliseksi että staattiseksi"
 
-#: cp/decl2.cc:802
+#: cp/decl2.cc:823
 #, fuzzy, gcc-internal-format
 msgid "no declaration matches %q#D"
 msgstr "%q+#D:n esittely"
 
-#: cp/decl2.cc:807
+#: cp/decl2.cc:828
 #, gcc-internal-format
 msgid "no conversion operators declared"
 msgstr ""
 
-#: cp/decl2.cc:810
+#: cp/decl2.cc:831
 #, fuzzy, gcc-internal-format
 msgid "no functions named %qD"
 msgstr "Funktio %qs"
 
-#: cp/decl2.cc:812
+#: cp/decl2.cc:833
 #, fuzzy, gcc-internal-format
 msgid "%#qT defined here"
 msgstr "nimiö %qD määritelty täällä"
 
-#: cp/decl2.cc:872
+#: cp/decl2.cc:893
 #, fuzzy, gcc-internal-format
 msgid "local class %q#T shall not have static data member %q#D"
 msgstr "staattinen jäsenfunktio %q#D esitelty tyyppimääreillä"
 
-#: cp/decl2.cc:881
+#: cp/decl2.cc:902
 #, fuzzy, gcc-internal-format
 msgid "static data member %qD in unnamed class"
 msgstr "ei-staattisella datajäsenellä %qD on Java-luokkatyyppi"
 
-#: cp/decl2.cc:883
+#: cp/decl2.cc:904
 #, fuzzy, gcc-internal-format
 msgid "unnamed class defined here"
 msgstr "alunperin määritelty täällä"
 
-#: cp/decl2.cc:964
+#: cp/decl2.cc:985
 #, fuzzy, gcc-internal-format
 msgid "explicit template argument list not allowed"
 msgstr "jäsennysvirhe malliargumenttien luettelossa"
 
-#: cp/decl2.cc:1006
+#: cp/decl2.cc:1027
 #, fuzzy, gcc-internal-format
 msgid "%qD is already defined in %qT"
 msgstr "%qD on jo määritelty"
 
-#: cp/decl2.cc:1035 cp/decl2.cc:1043
+#: cp/decl2.cc:1056 cp/decl2.cc:1064
 #, fuzzy, gcc-internal-format
 msgid "invalid initializer for member function %qD"
 msgstr "puuttuva alustin jäsenelle %qD"
 
-#: cp/decl2.cc:1052
+#: cp/decl2.cc:1073
 #, fuzzy, gcc-internal-format
 msgid "initializer specified for friend function %qD"
 msgstr "indeksoitu arvo on osoitin funktioon"
 
-#: cp/decl2.cc:1055
+#: cp/decl2.cc:1076
 #, fuzzy, gcc-internal-format
 msgid "initializer specified for static member function %qD"
 msgstr "indeksoitu arvo on osoitin funktioon"
 
-#: cp/decl2.cc:1103
+#: cp/decl2.cc:1124
 #, fuzzy, gcc-internal-format
 msgid "%<asm%> specifiers are not permitted on non-static data members"
 msgstr "%qE-attribuutti pätee vain muuttujiin"
 
-#: cp/decl2.cc:1160
+#: cp/decl2.cc:1181
 #, gcc-internal-format
 msgid "bit-field %qD with non-integral type %qT"
 msgstr "bittikenttä %qD, jolla on ei-kokonaislukutyyppi %qT"
 
-#: cp/decl2.cc:1168
+#: cp/decl2.cc:1189
 #, fuzzy, gcc-internal-format
 msgid "cannot declare %qD to be a bit-field type"
 msgstr "bittikentän %qD osoitetta ei voi ottaa"
 
-#: cp/decl2.cc:1179
+#: cp/decl2.cc:1200
 #, fuzzy, gcc-internal-format
 msgid "cannot declare bit-field %qD with function type"
 msgstr "bittikentän %qD osoitetta ei voi ottaa"
 
-#: cp/decl2.cc:1185
+#: cp/decl2.cc:1206
 #, fuzzy, gcc-internal-format
 msgid "cannot declare bit-field %qD with %<warn_if_not_aligned%> type"
 msgstr "bittikentän %qD osoitetta ei voi ottaa"
 
-#: cp/decl2.cc:1192
+#: cp/decl2.cc:1213
 #, fuzzy, gcc-internal-format
 msgid "%qD is already defined in the class %qT"
 msgstr "%qD on jo määritelty"
 
-#: cp/decl2.cc:1200
+#: cp/decl2.cc:1221
 #, fuzzy, gcc-internal-format
 msgid "static member %qD cannot be a bit-field"
 msgstr "bittikentän %qD osoitetta ei voi ottaa"
 
-#: cp/decl2.cc:1214
+#: cp/decl2.cc:1235
 #, fuzzy, gcc-internal-format
 msgid "width of bit-field %qD has non-integral type %qT"
 msgstr "bittikentän %qs leveys ei ole kokonaislukuvakio"
 
-#: cp/decl2.cc:1540
+#: cp/decl2.cc:1568
 #, fuzzy, gcc-internal-format
 msgid "incomplete type %qT is not mappable"
 msgstr "luokalla %qT ei ole %qD-nimistä kenttää"
 
-#: cp/decl2.cc:1556
+#: cp/decl2.cc:1584
 #, fuzzy, gcc-internal-format
 msgid "static field %qD is not mappable"
 msgstr "polku puuttuu %qs:n jälkeen"
 
-#: cp/decl2.cc:1645
+#: cp/decl2.cc:1681
 #, fuzzy, gcc-internal-format
 msgid "%q+D static data member inside of declare target directive"
 msgstr "staattinen jäsenfunktio %q#D esitelty tyyppimääreillä"
 
-#: cp/decl2.cc:1684 cp/name-lookup.cc:8546
+#: cp/decl2.cc:1720 cp/name-lookup.cc:8547
 #, fuzzy, gcc-internal-format
 #| msgid "%<this%> may not be used in this context"
 msgid "%<omp::%E%> not allowed to be specified in this context"
 msgstr "<this%>-sanaa ei voi käyttää tässä yhteydessä"
 
-#: cp/decl2.cc:1753
+#: cp/decl2.cc:1789
 #, fuzzy, gcc-internal-format
 msgid "anonymous struct not inside named type"
 msgstr "anonyymillä structilla ei voi olla funktiojäseniä"
 
 # semi-fuzzy
-#: cp/decl2.cc:1769
+#: cp/decl2.cc:1805
 #, fuzzy, gcc-internal-format
 msgid "%q#D invalid; an anonymous union can only have non-static data members"
 msgstr "ei-staattista datajäsentä %q+D käytetty virheellisesti"
 
-#: cp/decl2.cc:1776
+#: cp/decl2.cc:1812
 #, fuzzy, gcc-internal-format
 msgid "private member %q#D in anonymous union"
 msgstr "jäsentä %q+D käytetty virheellisesti staattisessa jäsenfunktiossa"
 
-#: cp/decl2.cc:1779
+#: cp/decl2.cc:1815
 #, fuzzy, gcc-internal-format
 msgid "protected member %q#D in anonymous union"
 msgstr "jäsentä %q+D käytetty virheellisesti staattisessa jäsenfunktiossa"
 
-#: cp/decl2.cc:1844
+#: cp/decl2.cc:1880
 #, gcc-internal-format
 msgid "namespace-scope anonymous aggregates must be static"
 msgstr ""
 
-#: cp/decl2.cc:1853
+#: cp/decl2.cc:1889
 #, fuzzy, gcc-internal-format
 msgid "anonymous union with no members"
 msgstr "unionilla ei ole jäseniä"
 
-#: cp/decl2.cc:1890
+#: cp/decl2.cc:1926
 #, gcc-internal-format
 msgid "%<operator new%> must return type %qT"
 msgstr "%<operator new%>:n on palautettava tyyppi %qT"
@@ -54305,82 +54322,82 @@ msgstr "%<operator new%>:n on palautettava tyyppi %qT"
 #.
 #. The first parameter shall not have an associated default
 #. argument.
-#: cp/decl2.cc:1902
+#: cp/decl2.cc:1938
 #, gcc-internal-format
 msgid "the first parameter of %<operator new%> cannot have a default argument"
 msgstr "%<operator new%>:n ensimmäisellä parametrilla ei voi olla oletusargumenttia"
 
-#: cp/decl2.cc:1918
+#: cp/decl2.cc:1954
 #, gcc-internal-format
 msgid "%<operator new%> takes type %<size_t%> (%qT) as first parameter"
 msgstr "%<operator new%>:n ensimmäisen parametrin tyypin on oltava %<size_t%> (%qT)"
 
-#: cp/decl2.cc:1948
+#: cp/decl2.cc:1984
 #, gcc-internal-format
 msgid "%<operator delete%> must return type %qT"
 msgstr "%<operator delete%>:n on palautettava tyyppi %qT"
 
-#: cp/decl2.cc:1963
+#: cp/decl2.cc:1999
 #, fuzzy, gcc-internal-format
 msgid "destroying %<operator delete%> must be a member function"
 msgstr "hajotin ei voi olla staattinen jäsenfunktio"
 
-#: cp/decl2.cc:1966
+#: cp/decl2.cc:2002
 #, fuzzy, gcc-internal-format
 msgid "%<operator delete[]%> cannot be a destroying delete"
 msgstr "operator delete[] ei voi olla tuhoava delete"
 
-#: cp/decl2.cc:1968
+#: cp/decl2.cc:2004
 #, fuzzy, gcc-internal-format
 msgid "destroying %<operator delete%> must be a usual deallocation function"
 msgstr "hajotin ei voi olla staattinen jäsenfunktio"
 
-#: cp/decl2.cc:1978
+#: cp/decl2.cc:2014
 #, gcc-internal-format
 msgid "%<operator delete%> takes type %qT as first parameter"
 msgstr "%<operator delete%>:n ensimmäisen parametrin tyypin on oltava %qT"
 
-#: cp/decl2.cc:2959
+#: cp/decl2.cc:2995
 #, gcc-internal-format
 msgid "%qT has a field %qD whose type has no linkage"
 msgstr ""
 
-#: cp/decl2.cc:2963
+#: cp/decl2.cc:2999
 #, gcc-internal-format
 msgid "%qT has a field %qD whose type depends on the type %qT which has no linkage"
 msgstr ""
 
-#: cp/decl2.cc:2968
+#: cp/decl2.cc:3004
 #, gcc-internal-format
 msgid "%qT has a field %qD whose type uses the anonymous namespace"
 msgstr ""
 
-#: cp/decl2.cc:2976
+#: cp/decl2.cc:3012
 #, fuzzy, gcc-internal-format
 msgid "%qT declared with greater visibility than the type of its field %qD"
 msgstr "%qD esitelty uudelleen eri näkyvyydellä"
 
-#: cp/decl2.cc:2994
+#: cp/decl2.cc:3030
 #, gcc-internal-format
 msgid "%qT has a base %qT whose type has no linkage"
 msgstr ""
 
-#: cp/decl2.cc:2998
+#: cp/decl2.cc:3034
 #, gcc-internal-format
 msgid "%qT has a base %qT whose type depends on the type %qT which has no linkage"
 msgstr ""
 
-#: cp/decl2.cc:3003
+#: cp/decl2.cc:3039
 #, gcc-internal-format
 msgid "%qT has a base %qT whose type uses the anonymous namespace"
 msgstr ""
 
-#: cp/decl2.cc:3010
+#: cp/decl2.cc:3046
 #, fuzzy, gcc-internal-format
 msgid "%qT declared with greater visibility than its base %qT"
 msgstr "%qD esitelty uudelleen eri näkyvyydellä"
 
-#: cp/decl2.cc:4679
+#: cp/decl2.cc:4715
 #, fuzzy, gcc-internal-format
 msgid "%q#D, declared using unnamed type, is used but never defined"
 msgstr "%J%qF käytetty, mutta ei määritelty"
@@ -54389,224 +54406,224 @@ msgstr "%J%qF käytetty, mutta ei määritelty"
 #. 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.cc:4688
+#: cp/decl2.cc:4724
 #, fuzzy, gcc-internal-format
 msgid "unnamed type with no linkage used to declare variable %q#D with linkage"
 msgstr "%J%qD esitelty uudelleen ilman linkitystä"
 
-#: cp/decl2.cc:4692
+#: cp/decl2.cc:4728
 #, fuzzy, gcc-internal-format
 msgid "unnamed type with no linkage used to declare function %q#D with linkage"
 msgstr "%J%qD esitelty uudelleen ilman linkitystä"
 
-#: cp/decl2.cc:4696
+#: cp/decl2.cc:4732
 #, gcc-internal-format
 msgid "%q#D does not refer to the unqualified type, so it is not used for linkage"
 msgstr ""
 
-#: cp/decl2.cc:4704
+#: cp/decl2.cc:4740
 #, fuzzy, gcc-internal-format
 msgid "%q#D, declared using local type %qT, is used but never defined"
 msgstr "%J%qF käytetty, mutta ei määritelty"
 
-#: cp/decl2.cc:4708
+#: cp/decl2.cc:4744
 #, fuzzy, gcc-internal-format
 msgid "type %qT with no linkage used to declare variable %q#D with linkage"
 msgstr "%J%qD esitelty uudelleen ilman linkitystä"
 
-#: cp/decl2.cc:4711
+#: cp/decl2.cc:4747
 #, fuzzy, gcc-internal-format
 msgid "type %qT with no linkage used to declare function %q#D with linkage"
 msgstr "%J%qD esitelty uudelleen ilman linkitystä"
 
-#: cp/decl2.cc:4899
+#: cp/decl2.cc:4935
 #, fuzzy, gcc-internal-format
 msgid "mangling of %q#D as %qE conflicts with a previous mangle"
 msgstr "%q+D:n data-alue on ristiriidassa edellisen esittelyn kanssa"
 
-#: cp/decl2.cc:4902
+#: cp/decl2.cc:4938
 #, fuzzy, gcc-internal-format
 msgid "previous mangling %q#D"
 msgstr "edellinen esittely %q+D"
 
-#: cp/decl2.cc:4904
+#: cp/decl2.cc:4940
 #, gcc-internal-format
 msgid "a later %<-fabi-version=%> (or =0) avoids this error with a change in mangling"
 msgstr ""
 
-#: cp/decl2.cc:4976 cp/decl2.cc:4979
+#: cp/decl2.cc:5012 cp/decl2.cc:5015
 #, gcc-internal-format
 msgid "the program should also define %qD"
 msgstr ""
 
-#: cp/decl2.cc:5332
+#: cp/decl2.cc:5368
 #, fuzzy, gcc-internal-format
 msgid "inline function %qD used but never defined"
 msgstr "sisäkkäinen funktio %qs esitelty %<extern%>:ksi"
 
-#: cp/decl2.cc:5535
+#: cp/decl2.cc:5571
 #, fuzzy, gcc-internal-format
 msgid "default argument missing for parameter %P of %q#D"
 msgstr "oletusargumentti annettu %2$q#D:n parametrille %1$d"
 
-#: cp/decl2.cc:5540
+#: cp/decl2.cc:5576
 #, fuzzy, gcc-internal-format
 msgid "...following parameter %P which has a default argument"
 msgstr "%<operator new%>:n ensimmäisellä parametrilla ei voi olla oletusargumenttia"
 
-#: cp/decl2.cc:5673
+#: cp/decl2.cc:5709
 #, gcc-internal-format
 msgid "implicitly-declared %qD is deprecated"
 msgstr "implisiittisesti esitelty %qD on vanhentunut"
 
-#: cp/decl2.cc:5677
+#: cp/decl2.cc:5713
 #, gcc-internal-format
 msgid "because %qT has user-provided %qD"
 msgstr ""
 
 #. We mark a lambda conversion op as deleted if we can't
 #. generate it properly; see maybe_add_lambda_conv_op.
-#: cp/decl2.cc:5813
+#: cp/decl2.cc:5849
 #, fuzzy, gcc-internal-format
 msgid "converting lambda that uses %<...%> to function pointer"
 msgstr "NULLin muunnos epäosoitintyypiksi"
 
-#: cp/decl2.cc:5816
+#: cp/decl2.cc:5852
 #, fuzzy, gcc-internal-format
 msgid "use of deleted function %qD"
 msgstr "poistettu funktio %q+D"
 
-#: cp/decl2.cc:5870
+#: cp/decl2.cc:5906
 #, fuzzy, gcc-internal-format
 msgid "use of function %qD with unsatisfied constraints"
 msgstr "%q+D:n virheellinen uudelleenesittely"
 
-#: cp/decl2.cc:5902
+#: cp/decl2.cc:5938
 #, gcc-internal-format
 msgid "use of built-in parameter pack %qD outside of a template"
 msgstr ""
 
-#: cp/error.cc:4019
+#: cp/error.cc:4027
 #, fuzzy, gcc-internal-format
 msgid "(no argument)"
 msgstr "ei argumentteja"
 
-#: cp/error.cc:4111
+#: cp/error.cc:4119
 #, gcc-internal-format
 msgid "[...]"
 msgstr "[...]"
 
-#: cp/error.cc:4458
+#: cp/error.cc:4466
 #, fuzzy, gcc-internal-format
 msgid "extended initializer lists only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "attribuutti %qs pätee vain funktiotyyppeihin"
 
-#: cp/error.cc:4463
+#: cp/error.cc:4471
 #, fuzzy, gcc-internal-format
 msgid "explicit conversion operators only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "attribuutti %qs pätee vain funktiotyyppeihin"
 
-#: cp/error.cc:4468
+#: cp/error.cc:4476
 #, fuzzy, gcc-internal-format
 msgid "variadic templates only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "attribuutti %qs pätee vain funktiotyyppeihin"
 
-#: cp/error.cc:4473
+#: cp/error.cc:4481
 #, fuzzy, gcc-internal-format
 msgid "lambda expressions only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "attribuutti %qs pätee vain funktiotyyppeihin"
 
-#: cp/error.cc:4478
+#: cp/error.cc:4486
 #, fuzzy, gcc-internal-format
 msgid "C++11 auto only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "attribuutti %qs pätee vain funktiotyyppeihin"
 
-#: cp/error.cc:4483
+#: cp/error.cc:4491
 #, fuzzy, gcc-internal-format
 msgid "scoped enums only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "attribuutti %qs pätee vain funktiotyyppeihin"
 
-#: cp/error.cc:4488
+#: cp/error.cc:4496
 #, fuzzy, gcc-internal-format
 msgid "defaulted and deleted functions only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "attribuutti %qs pätee vain funktiotyyppeihin"
 
-#: cp/error.cc:4494
+#: cp/error.cc:4502
 #, fuzzy, gcc-internal-format
 msgid "inline namespaces only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "attribuutti %qs pätee vain funktiotyyppeihin"
 
-#: cp/error.cc:4499
+#: cp/error.cc:4507
 #, fuzzy, gcc-internal-format
 msgid "override controls (override/final) only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "attribuutti %qs pätee vain funktiotyyppeihin"
 
-#: cp/error.cc:4504
+#: cp/error.cc:4512
 #, fuzzy, gcc-internal-format
 msgid "non-static data member initializers only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "attribuutti %qs pätee vain funktiotyyppeihin"
 
-#: cp/error.cc:4509
+#: cp/error.cc:4517
 #, fuzzy, gcc-internal-format
 msgid "user-defined literals only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "attribuutti %qs pätee vain funktiotyyppeihin"
 
-#: cp/error.cc:4514
+#: cp/error.cc:4522
 #, fuzzy, gcc-internal-format
 msgid "delegating constructors only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "attribuutti %qs pätee vain funktiotyyppeihin"
 
-#: cp/error.cc:4519
+#: cp/error.cc:4527
 #, fuzzy, gcc-internal-format
 msgid "inheriting constructors only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "attribuutti %qs pätee vain funktiotyyppeihin"
 
-#: cp/error.cc:4524
+#: cp/error.cc:4532
 #, fuzzy, gcc-internal-format
 msgid "C++11 attributes only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "attribuutti %qs pätee vain funktiotyyppeihin"
 
-#: cp/error.cc:4529
+#: cp/error.cc:4537
 #, fuzzy, gcc-internal-format
 msgid "ref-qualifiers only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "attribuutti %qs pätee vain funktiotyyppeihin"
 
-#: cp/error.cc:4579
+#: cp/error.cc:4587
 #, fuzzy, gcc-internal-format
 msgid "incomplete type %qT used in nested name specifier"
 msgstr "useita tallennuspaikkoja esittelymääritteissä"
 
-#: cp/error.cc:4583
+#: cp/error.cc:4591
 #, fuzzy, gcc-internal-format
 msgid "reference to %<%T::%D%> is ambiguous"
 msgstr "palautettu viittaus paikalliseen muuttujaan %q+D"
 
-#: cp/error.cc:4597
+#: cp/error.cc:4605
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a member of %qT; did you mean %qs?"
 msgstr "tyypillä %qT ei ole %qE-nimistä jäsentä"
 
-#: cp/error.cc:4601 cp/typeck.cc:2730
+#: cp/error.cc:4609 cp/typeck.cc:2730
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a member of %qT"
 msgstr "%qD:n esittely %qT:n jäsenenä"
 
-#: cp/error.cc:4623
+#: cp/error.cc:4631
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a member of %qD; did you mean %qs?"
 msgstr "tyypillä %qT ei ole %qE-nimistä jäsentä"
 
-#: cp/error.cc:4627 cp/typeck.cc:3323
+#: cp/error.cc:4635 cp/typeck.cc:3323
 #, gcc-internal-format
 msgid "%qD is not a member of %qD"
 msgstr "%qD ei ole %qD:n jäsen"
 
-#: cp/error.cc:4638
+#: cp/error.cc:4646
 #, fuzzy, gcc-internal-format
 msgid "%<::%D%> has not been declared; did you mean %qs?"
 msgstr "%<::%E%> on esittelemättä"
 
-#: cp/error.cc:4642
+#: cp/error.cc:4650
 #, fuzzy, gcc-internal-format
 msgid "%<::%D%> has not been declared"
 msgstr "%<::%E%> on esittelemättä"
@@ -54923,12 +54940,12 @@ msgstr "perustyypin %qT kaksoiskappale virheellinen"
 msgid "type %qT is not a direct base of %qT"
 msgstr "tyyppi %qT ei ole tyypin %qT kantatyyppi"
 
-#: cp/init.cc:2003 cp/init.cc:4786 cp/typeck2.cc:1349
+#: cp/init.cc:2003 cp/init.cc:4791 cp/typeck2.cc:1350
 #, fuzzy, gcc-internal-format
 msgid "array must be initialized with a brace-enclosed initializer"
 msgstr "skalaarialustimen ympärillä on aaltosulkeet"
 
-#: cp/init.cc:2324 cp/semantics.cc:3740
+#: cp/init.cc:2324 cp/semantics.cc:3751
 #, gcc-internal-format
 msgid "%qT is not a class type"
 msgstr "%qT ei ole luokkatyyppi"
@@ -54948,7 +54965,7 @@ msgstr "virheellinen osoitin bittikenttään %qD"
 msgid "invalid use of non-static member function %qD"
 msgstr "virheellinen ei-staattisen jäsenfunktion käyttö"
 
-#: cp/init.cc:2489 cp/semantics.cc:2148
+#: cp/init.cc:2489 cp/semantics.cc:2159
 #, fuzzy, gcc-internal-format
 msgid "invalid use of non-static data member %qD"
 msgstr "virheellinen ei-staattisen jäsenfunktion käyttö"
@@ -54983,217 +55000,217 @@ msgstr "alustamaton const-jäsen %qD"
 msgid "uninitialized const member in base %q#T of %q#T"
 msgstr "alustamaton const-jäsen %qD"
 
-#: cp/init.cc:2846
+#: cp/init.cc:2851
 #, fuzzy, gcc-internal-format
 msgid "placement new constructing an object of type %<%T [%wu]%> and size %qwu in a region of type %qT and size %qwi"
 msgstr "%qD siirtää ei-triviaalisti-kopioitavan tyyppisen %q#T-olion; käytä %<new%>:tä ja %<delete%>:ä"
 
-#: cp/init.cc:2849
+#: cp/init.cc:2854
 #, fuzzy, gcc-internal-format
 msgid "placement new constructing an object of type %<%T [%wu]%> and size %qwu in a region of type %qT and size at most %qwu"
 msgstr "%qD siirtää ei-triviaalisti-kopioitavan tyyppisen %q#T-olion; käytä %<new%>:tä ja %<delete%>:ä"
 
-#: cp/init.cc:2859
+#: cp/init.cc:2864
 #, fuzzy, gcc-internal-format
 msgid "placement new constructing an array of objects of type %qT and size %qwu in a region of type %qT and size %qwi"
 msgstr "%qD siirtää ei-triviaalisti-kopioitavan tyyppisen %q#T-olion; käytä %<new%>:tä ja %<delete%>:ä"
 
-#: cp/init.cc:2862
+#: cp/init.cc:2867
 #, fuzzy, gcc-internal-format
 msgid "placement new constructing an array of objects of type %qT and size %qwu in a region of type %qT and size at most %qwu"
 msgstr "%qD siirtää ei-triviaalisti-kopioitavan tyyppisen %q#T-olion; käytä %<new%>:tä ja %<delete%>:ä"
 
-#: cp/init.cc:2871
+#: cp/init.cc:2876
 #, fuzzy, gcc-internal-format
 msgid "placement new constructing an object of type %qT and size %qwu in a region of type %qT and size %qwi"
 msgstr "%qD siirtää ei-triviaalisti-kopioitavan tyyppisen %q#T-olion; käytä %<new%>:tä ja %<delete%>:ä"
 
-#: cp/init.cc:2874
+#: cp/init.cc:2879
 #, fuzzy, gcc-internal-format
 msgid "placement new constructing an object of type %qT and size %qwu in a region of type %qT and size at most %qwu"
 msgstr "%qD siirtää ei-triviaalisti-kopioitavan tyyppisen %q#T-olion; käytä %<new%>:tä ja %<delete%>:ä"
 
-#: cp/init.cc:2891
+#: cp/init.cc:2896
 #, fuzzy, gcc-internal-format
 msgid "at offset %wi from %qD declared here"
 msgstr "muuttuja %qD esitelty %<inline%>:ksi"
 
-#: cp/init.cc:2895
+#: cp/init.cc:2900
 #, fuzzy, gcc-internal-format
 msgid "at offset [%wi, %wi] from %qD declared here"
 msgstr "muuttuja %qD esitelty %<inline%>:ksi"
 
-#: cp/init.cc:3093
+#: cp/init.cc:3098
 #, fuzzy, gcc-internal-format
 msgid "integer overflow in array size"
 msgstr "kokonaislukuylivuoto lausekkeessa"
 
-#: cp/init.cc:3103
+#: cp/init.cc:3108
 #, fuzzy, gcc-internal-format
 msgid "array size in new-expression must be constant"
 msgstr "taulukon koko ei ole kokonaislukutyyppinen vakiolauseke"
 
-#: cp/init.cc:3121
+#: cp/init.cc:3126
 #, fuzzy, gcc-internal-format
 msgid "variably modified type not allowed in new-expression"
 msgstr "muuttuja tai kenttä %qs esitelty tyhjäksi"
 
-#: cp/init.cc:3137
+#: cp/init.cc:3142
 #, fuzzy, gcc-internal-format
 msgid "non-constant array new length must be specified directly, not by %<typedef%>"
 msgstr "taulukkoindeksi ei-taulukkoalustimessa"
 
-#: cp/init.cc:3139
+#: cp/init.cc:3144
 #, fuzzy, gcc-internal-format
 msgid "non-constant array new length must be specified without parentheses around the type-id"
 msgstr "taulukkoindeksi ei-taulukkoalustimessa"
 
-#: cp/init.cc:3149
+#: cp/init.cc:3154
 #, fuzzy, gcc-internal-format
 msgid "invalid type %<void%> for %<new%>"
 msgstr "epäkelpo %qs:n soveltaminen tyhjään tyyppiin"
 
-#: cp/init.cc:3155
+#: cp/init.cc:3160
 #, gcc-internal-format
 msgid "%<new%> of %<initializer_list%> does not extend the lifetime of the underlying array"
 msgstr ""
 
-#: cp/init.cc:3197
+#: cp/init.cc:3202
 #, fuzzy, gcc-internal-format
 msgid "uninitialized const in %<new%> of %q#T"
 msgstr "alustamaton const-jäsen %qD"
 
-#: cp/init.cc:3353
+#: cp/init.cc:3358
 #, fuzzy, gcc-internal-format
 msgid "no suitable %qD found in class %qT"
 msgstr "%qD on jo määritelty"
 
-#: cp/init.cc:3360 cp/search.cc:1179
+#: cp/init.cc:3365 cp/search.cc:1179
 #, fuzzy, gcc-internal-format
 msgid "request for member %qD is ambiguous"
 msgstr "%qD:n esittely ei-jäsenenä"
 
-#: cp/init.cc:3441
+#: cp/init.cc:3446
 #, gcc-internal-format
 msgid "%<new%> of type %qT with extended alignment %d"
 msgstr ""
 
-#: cp/init.cc:3444
+#: cp/init.cc:3449
 #, fuzzy, gcc-internal-format
 msgid "uses %qD, which does not have an alignment parameter"
 msgstr "luokalla %qT ei ole %qD-nimistä kenttää"
 
-#: cp/init.cc:3447
+#: cp/init.cc:3452
 #, gcc-internal-format
 msgid "use %<-faligned-new%> to enable C++17 over-aligned new support"
 msgstr ""
 
-#: cp/init.cc:3643
+#: cp/init.cc:3648
 #, fuzzy, gcc-internal-format
 msgid "parenthesized initializer in array new"
 msgstr "taulukkoindeksi ei-taulukkoalustimessa"
 
-#: cp/init.cc:3917
+#: cp/init.cc:3922
 #, fuzzy, gcc-internal-format
 msgid "size in array new must have integral type"
 msgstr "taulukon koolla on epäkokonaislukutyyppi %qT"
 
-#: cp/init.cc:3946
+#: cp/init.cc:3951
 #, fuzzy, gcc-internal-format
 msgid "new cannot be applied to a reference type"
 msgstr "funktion paluuarvon tyyppi ei voi olla funktio"
 
-#: cp/init.cc:3955
+#: cp/init.cc:3960
 #, fuzzy, gcc-internal-format
 msgid "new cannot be applied to a function type"
 msgstr "funktion paluuarvon tyyppi ei voi olla funktio"
 
-#: cp/init.cc:4075
+#: cp/init.cc:4080
 #, gcc-internal-format
 msgid "possible problem detected in invocation of operator %<delete []%>"
 msgstr ""
 
-#: cp/init.cc:4079
+#: cp/init.cc:4084
 #, gcc-internal-format
 msgid "neither the destructor nor the class-specific operator %<delete []%> will be called, even if they are declared when the class is defined"
 msgstr ""
 
-#: cp/init.cc:4690
+#: cp/init.cc:4695
 #, fuzzy, gcc-internal-format
 msgid "initializer ends prematurely"
 msgstr "muotoilu %s päättyy %%:iin"
 
-#: cp/init.cc:4987
+#: cp/init.cc:4991
 #, fuzzy, gcc-internal-format
 msgid "unknown array size in delete"
 msgstr "taulukon %qE koko on negatiivinen"
 
-#: cp/init.cc:5021
+#: cp/init.cc:5025
 #, gcc-internal-format
 msgid "possible problem detected in invocation of %<operator delete%>"
 msgstr ""
 
-#: cp/init.cc:5026
+#: cp/init.cc:5030
 #, gcc-internal-format
 msgid "neither the destructor nor the class-specific %<operator delete%> will be called, even if they are declared when the class is defined"
 msgstr ""
 
-#: cp/init.cc:5041
+#: cp/init.cc:5045
 #, gcc-internal-format
 msgid "deleting object of abstract class type %qT which has non-virtual destructor will cause undefined behavior"
 msgstr ""
 
-#: cp/init.cc:5046
+#: cp/init.cc:5050
 #, gcc-internal-format
 msgid "deleting object of polymorphic class type %qT which has non-virtual destructor might cause undefined behavior"
 msgstr ""
 
-#: cp/init.cc:5353
+#: cp/init.cc:5357
 #, fuzzy, gcc-internal-format
 msgid "type to vector delete is neither pointer or array type"
 msgstr "%qE:lla ei ole luokkatyyppiä"
 
-#: cp/lambda.cc:527
+#: cp/lambda.cc:545
 #, gcc-internal-format
 msgid "array of runtime bound cannot be captured by copy, only by reference"
 msgstr ""
 
-#: cp/lambda.cc:542
+#: cp/lambda.cc:560
 #, gcc-internal-format
 msgid "capture of variably-modified type %qT that is not an N3639 array of runtime bound"
 msgstr ""
 
-#: cp/lambda.cc:546
+#: cp/lambda.cc:564
 #, fuzzy, gcc-internal-format
 msgid "because the array element type %qT has variable size"
 msgstr "yhdysliteraalin koko on muuttuva"
 
-#: cp/lambda.cc:570
+#: cp/lambda.cc:588
 #, fuzzy, gcc-internal-format
 msgid "cannot capture %qE by reference"
 msgstr "versioviitetaulukolle ei voi varata muistia"
 
-#: cp/lambda.cc:580
+#: cp/lambda.cc:598
 #, fuzzy, gcc-internal-format
 msgid "capture by copy of incomplete type %qT"
 msgstr "%2$qD:n parametrilla %1$P on vaillinainen tyyppi %3$qT"
 
-#: cp/lambda.cc:635
+#: cp/lambda.cc:653
 #, gcc-internal-format
 msgid "trying to capture %qD in instantiation of generic lambda"
 msgstr ""
 
-#: cp/lambda.cc:711
+#: cp/lambda.cc:729
 #, fuzzy, gcc-internal-format
 msgid "implicit capture of %qE via %<[=]%> is deprecated in C++20"
 msgstr "%qE on vanhentunut"
 
-#: cp/lambda.cc:713
+#: cp/lambda.cc:731
 #, gcc-internal-format
 msgid "add explicit %<this%> or %<*this%> capture"
 msgstr "lisää eksplisiittinen %<this%>- tai %<*this%>-kaappaus"
 
-#: cp/lambda.cc:827
+#: cp/lambda.cc:851
 #, fuzzy, gcc-internal-format
 msgid "%<this%> was not captured for this lambda function"
 msgstr "Lambda-funktio"
@@ -55906,271 +55923,271 @@ msgstr "%s: ei voida avata PCH-tiedostoa: %m\n"
 msgid "unknown header kind %qs"
 msgstr "tls_model-argumentti ei ole merkkijono"
 
-#: cp/name-lookup.cc:2730
+#: cp/name-lookup.cc:2712
 #, fuzzy, gcc-internal-format
 msgid "redeclaration of %q#D with different template parameters"
 msgstr "malliesittelylle %q+D"
 
-#: cp/name-lookup.cc:2736
+#: cp/name-lookup.cc:2718
 #, fuzzy, gcc-internal-format
 msgid "%q#D conflicts with a previous declaration"
 msgstr "%q+D:n data-alue on ristiriidassa edellisen esittelyn kanssa"
 
-#: cp/name-lookup.cc:2901
+#: cp/name-lookup.cc:2883
 #, fuzzy, gcc-internal-format
 msgid "%q#D hides constructor for %q#D"
 msgstr "muuttujan %q+D koko muistissa ei ole tunnettu"
 
-#: cp/name-lookup.cc:3050
+#: cp/name-lookup.cc:3032
 #, fuzzy, gcc-internal-format
 msgid "conflicting C language linkage declaration %q#D"
 msgstr "ristiriitainen esittely %q#D"
 
-#: cp/name-lookup.cc:3055
+#: cp/name-lookup.cc:3037
 #, fuzzy, gcc-internal-format
 msgid "due to different exception specifications"
 msgstr "%qs esitelty funktion palauttavana funktiona"
 
-#: cp/name-lookup.cc:3153
+#: cp/name-lookup.cc:3135
 #, fuzzy, gcc-internal-format
 msgid "lambda parameter %qD previously declared as a capture"
 msgstr "parametri %qD virheellisesti esitelty metodityyppi"
 
-#: cp/name-lookup.cc:3176
+#: cp/name-lookup.cc:3158
 #, fuzzy, gcc-internal-format
 msgid "declaration of %q#D shadows a parameter"
 msgstr "%q+D:n esittely varjostaa sisäänrakennetun funktion"
 
-#: cp/name-lookup.cc:3311
+#: cp/name-lookup.cc:3297
 #, fuzzy, gcc-internal-format
 msgid "declaration of %qD shadows a member of %qT"
 msgstr "%qD:n esittely %qT:n jäsenenä"
 
-#: cp/name-lookup.cc:3772
+#: cp/name-lookup.cc:3758
 #, fuzzy, gcc-internal-format
 msgid "friend declaration %qD in local class without prior local declaration"
 msgstr "friend-esittely %qD paikallisessa luokassa ilman edeltävää esittelyä"
 
-#: cp/name-lookup.cc:4239
+#: cp/name-lookup.cc:4225
 #, fuzzy, gcc-internal-format
 msgid "%s %<%s(%E)%> %p %d"
 msgstr "%s %s(%E) %p %d\n"
 
-#: cp/name-lookup.cc:4242
+#: cp/name-lookup.cc:4228
 #, fuzzy, gcc-internal-format
 msgid "%s %s %p %d"
 msgstr "%s %s %p %d\n"
 
-#: cp/name-lookup.cc:4854
+#: cp/name-lookup.cc:4840
 #, fuzzy, gcc-internal-format
 msgid "%q#D does not have external linkage"
 msgstr "%J%qD on tavallisesti ei-staattinen funktio"
 
-#: cp/name-lookup.cc:4856 cp/parser.cc:11376 cp/parser.cc:11386
-#: cp/semantics.cc:3926 cp/semantics.cc:3938
+#: cp/name-lookup.cc:4842 cp/parser.cc:11376 cp/parser.cc:11386
+#: cp/semantics.cc:3937 cp/semantics.cc:3949
 #, fuzzy, gcc-internal-format
 msgid "%q#D declared here"
 msgstr "%q+D esitelty täällä"
 
-#: cp/name-lookup.cc:5568
+#: cp/name-lookup.cc:5554
 #, fuzzy, gcc-internal-format
 msgid "%<%T%s%D%> names destructor"
 msgstr "%<%T::%D%> nimeää muodostimen, ei tyyppiä"
 
-#: cp/name-lookup.cc:5584
+#: cp/name-lookup.cc:5570
 #, fuzzy, gcc-internal-format
 msgid "using-declaration for non-member at class scope"
 msgstr "virtuaalinen ei-luokkafunktio %qs"
 
-#: cp/name-lookup.cc:5592
+#: cp/name-lookup.cc:5578
 #, fuzzy, gcc-internal-format
 msgid "%<using%> with enumeration scope %q#T only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "attribuutti %qs pätee vain funktiotyyppeihin"
 
-#: cp/name-lookup.cc:5608 cp/pt.cc:18500
+#: cp/name-lookup.cc:5594 cp/pt.cc:18533
 #, fuzzy, gcc-internal-format
 msgid "%qT is not a class, namespace, or enumeration"
 msgstr "%qE ei ole luokka, nimiavaruus eikä lueteltu tyyppi"
 
-#: cp/name-lookup.cc:5618
+#: cp/name-lookup.cc:5604
 #, fuzzy, gcc-internal-format
 msgid "non-member using-declaration names constructor of %qT"
 msgstr "%qD:n esittely ei-jäsenenä"
 
-#: cp/name-lookup.cc:5629 cp/name-lookup.cc:5702
+#: cp/name-lookup.cc:5615 cp/name-lookup.cc:5688
 #, fuzzy, gcc-internal-format
 msgid "using-declaration for member at non-class scope"
 msgstr "virtuaalinen ei-luokkafunktio %qs"
 
-#: cp/name-lookup.cc:5652
+#: cp/name-lookup.cc:5638
 #, fuzzy, gcc-internal-format
 msgid "%qT is not a direct base of %qT"
 msgstr "tyyppi %qT ei ole tyypin %qT kantatyyppi"
 
-#: cp/name-lookup.cc:5712
+#: cp/name-lookup.cc:5698
 #, fuzzy, gcc-internal-format
 msgid "did you mean %<using enum %T::%D%>?"
 msgstr "oliko tarkoitus käyttää loogista negaatiota?"
 
-#: cp/name-lookup.cc:5724
+#: cp/name-lookup.cc:5710
 #, fuzzy, gcc-internal-format
 msgid "%qD has not been declared in %qD"
 msgstr "%qD esitelty ei-parametrina"
 
-#: cp/name-lookup.cc:5738
+#: cp/name-lookup.cc:5724
 #, fuzzy, gcc-internal-format
 msgid "using-declaration may not name namespace %qD"
 msgstr "ristiriitainen esittely %q#D"
 
-#: cp/name-lookup.cc:5749
+#: cp/name-lookup.cc:5735
 #, fuzzy, gcc-internal-format
 msgid "%<%T::%D%> names constructor in %qT"
 msgstr "%<%T::%D%> nimeää muodostimen, ei tyyppiä"
 
-#: cp/name-lookup.cc:5842
+#: cp/name-lookup.cc:5828
 #, fuzzy, gcc-internal-format
 msgid "declaration of %qD not in a namespace surrounding %qD"
 msgstr "%qD ei ole luokka eikä nimiavaruus"
 
-#: cp/name-lookup.cc:5883
+#: cp/name-lookup.cc:5869
 #, fuzzy, gcc-internal-format
 msgid "explicit qualification in declaration of %qD"
 msgstr "%qD:n esittely viitteiden taulukkona"
 
-#: cp/name-lookup.cc:5893
+#: cp/name-lookup.cc:5879
 #, fuzzy, gcc-internal-format
 msgid "%qD should have been declared inside %qD"
 msgstr "%qD esitelty ei-parametrina"
 
-#: cp/name-lookup.cc:5946
+#: cp/name-lookup.cc:5947
 #, fuzzy, gcc-internal-format
 msgid "%qD has not been declared within %qD"
 msgstr "%qD esitelty ei-parametrina"
 
-#: cp/name-lookup.cc:5948
+#: cp/name-lookup.cc:5949
 #, fuzzy, gcc-internal-format
 msgid "only here as a %<friend%>"
 msgstr "%q+D esitelty ystävänä"
 
-#: cp/name-lookup.cc:6002
+#: cp/name-lookup.cc:6003
 #, fuzzy, gcc-internal-format
 msgid "%qD attribute requires a single NTBS argument"
 msgstr "%qs-attribuutti tarvitsee prototyyppejä, joilla nimettyjä argumentteja"
 
-#: cp/name-lookup.cc:6009
+#: cp/name-lookup.cc:6010
 #, gcc-internal-format
 msgid "%qD attribute is meaningless since members of the anonymous namespace get local symbols"
 msgstr ""
 
-#: cp/name-lookup.cc:6019 cp/name-lookup.cc:6046
+#: cp/name-lookup.cc:6020 cp/name-lookup.cc:6047
 #, fuzzy, gcc-internal-format
 msgid "ignoring %qD attribute on anonymous namespace"
 msgstr "%J%qE-attribuutti soveltuu vain funktioihin"
 
-#: cp/name-lookup.cc:6025
+#: cp/name-lookup.cc:6026
 #, fuzzy, gcc-internal-format
 msgid "ignoring %qD attribute on non-inline namespace"
 msgstr "%qE-attribuutti pätee vain muuttujiin"
 
-#: cp/name-lookup.cc:6062 cp/name-lookup.cc:8551
+#: cp/name-lookup.cc:6063 cp/name-lookup.cc:8552
 #, fuzzy, gcc-internal-format
 msgid "%qD attribute directive ignored"
 msgstr "%<fast_interrupt%>-attribuuttidirektiivi jätetty huomiotta"
 
-#: cp/name-lookup.cc:6388
+#: cp/name-lookup.cc:6389
 #, gcc-internal-format
 msgid "maximum limit of %d namespaces searched for %qE"
 msgstr ""
 
-#: cp/name-lookup.cc:6440
+#: cp/name-lookup.cc:6441
 #, gcc-internal-format
 msgid "suggested alternative:"
 msgid_plural "suggested alternatives:"
 msgstr[0] "ehdotettu vaihtoehto:"
 msgstr[1] "ehdotetut vaihtoehdot:"
 
-#: cp/name-lookup.cc:6446
+#: cp/name-lookup.cc:6447
 #, fuzzy, gcc-internal-format
 msgid "  %qE"
 msgstr "%qE on vanhentunut"
 
-#: cp/name-lookup.cc:6975
+#: cp/name-lookup.cc:6976
 #, gcc-internal-format
 msgid "%<std::%s%> is defined in header %qs; did you forget to %<#include %s%>?"
 msgstr ""
 
-#: cp/name-lookup.cc:6981
+#: cp/name-lookup.cc:6982
 #, fuzzy, gcc-internal-format
 msgid "%<std::%s%> is only available from %s onwards"
 msgstr "%<this%> ei ole käytettävissä staattisissa jäsenfunktioissa"
 
-#: cp/name-lookup.cc:7417
+#: cp/name-lookup.cc:7418
 #, fuzzy, gcc-internal-format
 msgid "the macro %qs had not yet been defined"
 msgstr "%J%qD on tavallisesti ei-staattinen funktio"
 
-#: cp/name-lookup.cc:7420
+#: cp/name-lookup.cc:7421
 #, gcc-internal-format
 msgid "it was later defined here"
 msgstr "määriteltiin myöhemmin tässä"
 
-#: cp/name-lookup.cc:8179
+#: cp/name-lookup.cc:8180
 #, fuzzy, gcc-internal-format
 msgid "declaration of %<std::initializer_list%> does not match %<#include <initializer_list>%>, isn%'t a template"
 msgstr "funktion %q+D määrittely on merkitty dllimport-tyyppiseksi"
 
-#: cp/name-lookup.cc:8535
+#: cp/name-lookup.cc:8536
 #, fuzzy, gcc-internal-format
 msgid "%<strong%> using directive no longer supported"
 msgstr "valitsin %qs ei ole enää tuettu"
 
-#: cp/name-lookup.cc:8538
+#: cp/name-lookup.cc:8539
 #, gcc-internal-format
 msgid "you can use an inline namespace instead"
 msgstr ""
 
 #. We only allow depth 255.
-#: cp/name-lookup.cc:8637
+#: cp/name-lookup.cc:8638
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "cannot nest more than %d namespaces"
 msgstr "parametrilla %P on vaillinainen tyyppi %qT"
 
-#: cp/name-lookup.cc:8734
+#: cp/name-lookup.cc:8735
 #, fuzzy, gcc-internal-format
 msgid "%<namespace %E%> is ambiguous"
 msgstr "muunnos tyypistä %qT tyyppiin %qT on moniselitteinen"
 
-#: cp/name-lookup.cc:8750
+#: cp/name-lookup.cc:8751
 #, fuzzy, gcc-internal-format
 msgid "namespace alias %qD not allowed here, assuming %qD"
 msgstr "%<namespace%>-määrittely ei ole sallittu täällä"
 
-#: cp/name-lookup.cc:8830
+#: cp/name-lookup.cc:8831
 #, fuzzy, gcc-internal-format
 msgid "inline namespace must be specified at initial definition"
 msgstr "%Jlohkoattribuuttia ei voi määrittää paikalliselle muuttujalle"
 
-#: cp/name-lookup.cc:8831
+#: cp/name-lookup.cc:8832
 #, fuzzy, gcc-internal-format
 msgid "%qD defined here"
 msgstr "nimiö %qD määritelty täällä"
 
-#: cp/name-lookup.cc:8880
+#: cp/name-lookup.cc:8881
 #, fuzzy, gcc-internal-format
 msgid "%s namespace %qD conflicts with reachable definition"
 msgstr "%qD:a käytetään alustamattomana tässä funktiossa"
 
-#: cp/name-lookup.cc:8882
+#: cp/name-lookup.cc:8883
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "reachable %s definition here"
 msgstr "edellinen määrittely täällä"
 
-#: cp/name-lookup.cc:8925
+#: cp/name-lookup.cc:8926
 #, gcc-internal-format
 msgid "XXX entering %<pop_everything ()%>"
 msgstr ""
 
-#: cp/name-lookup.cc:8934
+#: cp/name-lookup.cc:8935
 #, gcc-internal-format
 msgid "XXX leaving %<pop_everything ()%>"
 msgstr ""
@@ -56195,7 +56212,7 @@ msgstr "tunniste %qE on ristiriidassa C++:n varatun sanan kanssa"
 msgid "%<LEXER_DEBUGGING_ENABLED_P%> is not set to true"
 msgstr ""
 
-#: cp/parser.cc:1444 cp/parser.cc:45083
+#: cp/parser.cc:1444 cp/parser.cc:45094
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp declare %s%> not immediately followed by function declaration or definition"
 msgstr "%Jvanhanmallinen funktiomäärittely"
@@ -56225,7 +56242,7 @@ msgstr "%<::%E%> on esittelemättä"
 msgid "request for member %qE in non-class type %qT"
 msgstr "pyyntö jäsenen %qs käsittelyyn jossain, joka ei ole tietue tai unioni"
 
-#: cp/parser.cc:3160 cp/parser.cc:20929
+#: cp/parser.cc:3160 cp/parser.cc:20938
 #, gcc-internal-format
 msgid "%<%T::%E%> has not been declared"
 msgstr "%<%T::%E%> on esittelemättä"
@@ -56305,7 +56322,7 @@ msgstr "muodostimen virheellinen käyttö mallina"
 msgid "ISO C++ forbids using a floating-point literal in a constant-expression"
 msgstr "liukulukuylivuoto lausekkeessa"
 
-#: cp/parser.cc:3355 cp/pt.cc:20161
+#: cp/parser.cc:3355 cp/pt.cc:20194
 #, fuzzy, gcc-internal-format
 msgid "a cast to a type other than an integral or enumeration type cannot appear in a constant-expression"
 msgstr "taulukon koko ei ole kokonaislukutyyppinen vakiolauseke"
@@ -56441,7 +56458,7 @@ msgstr "attribuutti %qs pätee vain funktiotyyppeihin"
 msgid "%<concept%> only available with %<-std=c++20%> or %<-fconcepts%>"
 msgstr "attribuutti %qs pätee vain funktiotyyppeihin"
 
-#: cp/parser.cc:3550 cp/parser.cc:29904
+#: cp/parser.cc:3550 cp/parser.cc:29914
 #, fuzzy, gcc-internal-format
 msgid "%<requires%> only available with %<-std=c++20%> or %<-fconcepts%>"
 msgstr "attribuutti %qs pätee vain funktiotyyppeihin"
@@ -56621,7 +56638,7 @@ msgstr ""
 msgid "fold-expressions only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr "attribuutti %qs pätee vain funktiotyyppeihin"
 
-#: cp/parser.cc:5710 cp/parser.cc:5891 cp/parser.cc:6072 cp/semantics.cc:4080
+#: cp/parser.cc:5710 cp/parser.cc:5891 cp/parser.cc:6072 cp/semantics.cc:4091
 #, fuzzy, gcc-internal-format
 msgid "expected primary-expression"
 msgstr "odotettiin lauseketta"
@@ -56676,7 +56693,7 @@ msgstr "%<~%T%>:n esittely %qT:n jäsenenä"
 msgid "typedef-name %qD used as destructor declarator"
 msgstr "%qD ei ole mallifunktio"
 
-#: cp/parser.cc:6610 cp/parser.cc:23379
+#: cp/parser.cc:6610 cp/parser.cc:23388
 #, fuzzy, gcc-internal-format
 msgid "expected unqualified-id"
 msgstr "ID"
@@ -56731,7 +56748,7 @@ msgstr "uusia tyyppejä ei voi määritellä paluutyypissä"
 msgid "wrong number of arguments to %<__builtin_addressof%>"
 msgstr "väärä määrä argumentteja funktiolle %<__builtin_next_arg%>"
 
-#: cp/parser.cc:7450 cp/pt.cc:20841
+#: cp/parser.cc:7450 cp/pt.cc:20874
 #, fuzzy, gcc-internal-format
 msgid "wrong number of arguments to %<__builtin_launder%>"
 msgstr "väärä määrä argumentteja funktiolle %<__builtin_next_arg%>"
@@ -56781,7 +56798,7 @@ msgstr "ISO C ei salli ylimääräisiä %<;%>-merkkejä funktion ulkopuolella"
 msgid "types may not be defined in %<noexcept%> expressions"
 msgstr "uusia tyyppejä ei voi määritellä paluutyypissä"
 
-#: cp/parser.cc:9084 cp/parser.cc:32451
+#: cp/parser.cc:9084 cp/parser.cc:32462
 #, fuzzy, gcc-internal-format
 msgid "types may not be defined in %qs expressions"
 msgstr "uusia tyyppejä ei voi määritellä paluutyypissä"
@@ -56991,12 +57008,12 @@ msgstr "attribuutti %qs pätee vain funktiotyyppeihin"
 msgid "%<constexpr%> lambda only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr "attribuutti %qs pätee vain funktiotyyppeihin"
 
-#: cp/parser.cc:11859 cp/parser.cc:11998 cp/parser.cc:45689
+#: cp/parser.cc:11859 cp/parser.cc:11998 cp/parser.cc:45700
 #, gcc-internal-format
 msgid "mixing OpenMP directives with attribute and pragma syntax on the same statement"
 msgstr ""
 
-#: cp/parser.cc:11885 cp/parser.cc:45671
+#: cp/parser.cc:11885 cp/parser.cc:45682
 #, gcc-internal-format
 msgid "unknown OpenMP directive name in %<omp::directive%> attribute argument"
 msgstr ""
@@ -57071,7 +57088,7 @@ msgstr ""
 msgid "init-statement in selection statements only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr "attribuutti %qs pätee vain funktiotyyppeihin"
 
-#: cp/parser.cc:13251 cp/parser.cc:32938
+#: cp/parser.cc:13251 cp/parser.cc:32949
 #, fuzzy, gcc-internal-format
 msgid "expected selection-statement"
 msgstr "%s-lausetta odotettiin kohdassa %L"
@@ -57092,7 +57109,7 @@ msgid "types may not be defined in conditions"
 msgstr "uusia tyyppejä ei voi määritellä paluutyypissä"
 
 #. Anything else is an error.
-#: cp/parser.cc:13416 cp/parser.cc:22659 cp/parser.cc:25178
+#: cp/parser.cc:13416 cp/parser.cc:22668 cp/parser.cc:25187
 #, fuzzy, gcc-internal-format
 msgid "expected initializer"
 msgstr "odotettiin %<,%> tai %<;%>"
@@ -57133,7 +57150,7 @@ msgstr "%Jparametrin %qD tyyppi on vaillinainen"
 msgid "inconsistent begin/end types in range-based %<for%> statement: %qT and %qT"
 msgstr "odotettiin %qT, mutta argumentti on tyyppiä %qT"
 
-#: cp/parser.cc:14124 cp/parser.cc:32941
+#: cp/parser.cc:14124 cp/parser.cc:32952
 #, fuzzy, gcc-internal-format
 msgid "expected iteration-statement"
 msgstr "odotettiin iteraatioesittelyä tai -alustusta"
@@ -57159,7 +57176,7 @@ msgstr "attribuutti %qs pätee vain funktiotyyppeihin"
 msgid "ISO C++ forbids computed gotos"
 msgstr "ISO C++ kieltää lasketut goto-käskyt"
 
-#: cp/parser.cc:14340 cp/parser.cc:32944
+#: cp/parser.cc:14340 cp/parser.cc:32955
 #, fuzzy, gcc-internal-format
 msgid "expected jump-statement"
 msgstr "%s-lausetta odotettiin kohdassa %L"
@@ -57235,7 +57252,7 @@ msgstr "uusia tyyppejä ei voi määritellä paluutyypissä"
 msgid "%<export%> not part of following module-directive"
 msgstr ""
 
-#: cp/parser.cc:14798 cp/parser.cc:26998
+#: cp/parser.cc:14798 cp/parser.cc:27008
 #, gcc-internal-format
 msgid "extra %<;%>"
 msgstr "ylimääräinen %<;%>"
@@ -57351,7 +57368,7 @@ msgstr ""
 msgid "class definition may not be declared a friend"
 msgstr "luokkamäärittelyä ei voi esitellä ystäväksi"
 
-#: cp/parser.cc:16061 cp/parser.cc:27540
+#: cp/parser.cc:16061 cp/parser.cc:27550
 #, gcc-internal-format
 msgid "templates may not be %<virtual%>"
 msgstr "mallit eivät voi olla virtuaalisia"
@@ -57411,12 +57428,12 @@ msgstr "skalaarialustimen ympärillä on aaltosulkeet"
 msgid "cannot expand initializer for member %qD"
 msgstr "ei voi laajentaa alustinta jäsenelle %<%D%>"
 
-#: cp/parser.cc:16797 cp/pt.cc:26924
+#: cp/parser.cc:16797 cp/pt.cc:26959
 #, fuzzy, gcc-internal-format
 msgid "mem-initializer for %qD follows constructor delegation"
 msgstr "%q+D esitelty staattisena, edellinen esittely ei-staattinen"
 
-#: cp/parser.cc:16809 cp/pt.cc:26936
+#: cp/parser.cc:16809 cp/pt.cc:26971
 #, fuzzy, gcc-internal-format
 msgid "constructor delegation follows mem-initializer for %qD"
 msgstr "%qs:n esittely taulukollisena tyhjiä alkioita"
@@ -57486,7 +57503,7 @@ msgstr "hajottimet eivät voi olla cv-määriteltyjä"
 msgid "invalid use of %<auto%> in default template argument"
 msgstr "mallinimen %qE virheellinen käyttö ilman argumenttiluetteloa"
 
-#: cp/parser.cc:18023 cp/parser.cc:18109 cp/parser.cc:24945
+#: cp/parser.cc:18023 cp/parser.cc:18109 cp/parser.cc:24954
 #, fuzzy, gcc-internal-format
 msgid "template parameter pack %qD cannot have a default argument"
 msgstr "strftime-muotoilut eivät voi muotoilla argumentteja"
@@ -57628,312 +57645,312 @@ msgstr "%qE ei nimeä tyyppiä"
 msgid "concept defined here"
 msgstr "union määritelty täällä"
 
-#: cp/parser.cc:20058
+#: cp/parser.cc:20067
 #, fuzzy, gcc-internal-format
 msgid "expected %<auto%> or %<decltype(auto)%> after %qE"
 msgstr "odotettiin merkkijonoa ilmaisun %<#pragma message%> jälkeen"
 
-#: cp/parser.cc:20065
+#: cp/parser.cc:20074
 #, fuzzy, gcc-internal-format
 msgid "unexpected placeholder in constrained result type"
 msgstr "%qD ei ole %qD:n jäsen"
 
-#: cp/parser.cc:20308
+#: cp/parser.cc:20317
 #, gcc-internal-format
 msgid "elaborated-type-specifier for a scoped enum must not use the %qD keyword"
 msgstr ""
 
-#: cp/parser.cc:20384
+#: cp/parser.cc:20393
 #, fuzzy, gcc-internal-format
 msgid "%<template%> must follow a nested-name-specifier"
 msgstr "Odotettiin käyttöoikeustarkennetta kohdassa %C"
 
-#: cp/parser.cc:20546
+#: cp/parser.cc:20555
 #, gcc-internal-format
 msgid "declaration %qD does not declare anything"
 msgstr "esittely %qD ei esittele mitään"
 
-#: cp/parser.cc:20634
+#: cp/parser.cc:20643
 #, fuzzy, gcc-internal-format
 msgid "attributes ignored on uninstantiated type"
 msgstr "parametritaulukon esittelijän attribuutit jätetään huomiotta"
 
-#: cp/parser.cc:20640
+#: cp/parser.cc:20649
 #, fuzzy, gcc-internal-format
 msgid "attributes ignored on template instantiation"
 msgstr "parametritaulukon esittelijän attribuutit jätetään huomiotta"
 
-#: cp/parser.cc:20651
+#: cp/parser.cc:20660
 #, gcc-internal-format
 msgid "attributes ignored on elaborated-type-specifier that is not a forward declaration"
 msgstr ""
 
-#: cp/parser.cc:20792
+#: cp/parser.cc:20801
 #, fuzzy, gcc-internal-format
 msgid "%qD is an enumeration template"
 msgstr "%qD ei ole malli"
 
-#: cp/parser.cc:20803
+#: cp/parser.cc:20812
 #, fuzzy, gcc-internal-format
 msgid "%qD does not name an enumeration in %qT"
 msgstr "%J%qD on tavallisesti ei-staattinen funktio"
 
-#: cp/parser.cc:20818
+#: cp/parser.cc:20827
 #, fuzzy, gcc-internal-format
 msgid "unnamed scoped enum is not allowed"
 msgstr "%<namespace%>-määrittely ei ole sallittu täällä"
 
-#: cp/parser.cc:20834
+#: cp/parser.cc:20843
 #, fuzzy, gcc-internal-format
 msgid "types may not be defined in enum-base"
 msgstr "uusia tyyppejä ei voi määritellä paluutyypissä"
 
-#: cp/parser.cc:20879
+#: cp/parser.cc:20888
 #, fuzzy, gcc-internal-format
 msgid "expected %<;%> or %<{%>"
 msgstr "odotettiin %<,%> tai %<;%>"
 
-#: cp/parser.cc:20923
+#: cp/parser.cc:20932
 #, fuzzy, gcc-internal-format
 msgid "cannot add an enumerator list to a template instantiation"
 msgstr "%qs-attribuuttia ei huomioida ei-luokkatyypeille"
 
-#: cp/parser.cc:20937
+#: cp/parser.cc:20946
 #, fuzzy, gcc-internal-format
 msgid "nested name specifier %qT for enum declaration does not name a class or namespace"
 msgstr "ystäväesittely ei nimeä luokkaa tai funktiota"
 
-#: cp/parser.cc:20949 cp/parser.cc:26455
+#: cp/parser.cc:20958 cp/parser.cc:26465
 #, fuzzy, gcc-internal-format
 msgid "declaration of %qD in namespace %qD which does not enclose %qD"
 msgstr "%J%qD:n edellinen esittely oli täällä"
 
-#: cp/parser.cc:20954 cp/parser.cc:26460
+#: cp/parser.cc:20963 cp/parser.cc:26470
 #, fuzzy, gcc-internal-format
 msgid "declaration of %qD in %qD which does not enclose %qD"
 msgstr "esittely %qD ei esittele mitään"
 
-#: cp/parser.cc:20966 cp/parser.cc:26473
+#: cp/parser.cc:20975 cp/parser.cc:26483
 #, fuzzy, gcc-internal-format
 msgid "extra qualification not allowed"
 msgstr "ylimääräinen %<;%>"
 
-#: cp/parser.cc:21003
+#: cp/parser.cc:21012
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ forbids empty unnamed enum"
 msgstr "ISO C++ kieltää enumin lisäyksen"
 
-#: cp/parser.cc:21028
+#: cp/parser.cc:21037
 #, gcc-internal-format
 msgid "opaque-enum-specifier without name"
 msgstr ""
 
-#: cp/parser.cc:21031
+#: cp/parser.cc:21040
 #, gcc-internal-format
 msgid "opaque-enum-specifier must use a simple identifier"
 msgstr ""
 
-#: cp/parser.cc:21152
+#: cp/parser.cc:21161
 #, gcc-internal-format
 msgid "unexpanded parameter pack in enumerator in lambda"
 msgstr ""
 
-#: cp/parser.cc:21227
+#: cp/parser.cc:21236
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a namespace-name; did you mean %qs?"
 msgstr "%qD ei ole nimiavaruuden nimi"
 
-#: cp/parser.cc:21231
+#: cp/parser.cc:21240
 #, gcc-internal-format
 msgid "%qD is not a namespace-name"
 msgstr "%qD ei ole nimiavaruuden nimi"
 
-#: cp/parser.cc:21235
+#: cp/parser.cc:21244
 #, fuzzy, gcc-internal-format
 msgid "expected namespace-name"
 msgstr "odotettiin %<namespace%>"
 
-#: cp/parser.cc:21296
+#: cp/parser.cc:21305
 #, fuzzy, gcc-internal-format
 msgid "nested inline namespace definitions only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "attribuutti %qs pätee vain funktiotyyppeihin"
 
-#: cp/parser.cc:21308
+#: cp/parser.cc:21317
 #, gcc-internal-format
 msgid "standard attributes on namespaces must precede the namespace name"
 msgstr ""
 
-#: cp/parser.cc:21327
+#: cp/parser.cc:21336
 #, fuzzy, gcc-internal-format
 msgid "nested namespace definitions only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr "attribuutti %qs pätee vain funktiotyyppeihin"
 
-#: cp/parser.cc:21337
+#: cp/parser.cc:21346
 #, fuzzy, gcc-internal-format
 msgid "nested namespace name required"
 msgstr "odotettiin %<namespace%>"
 
-#: cp/parser.cc:21342
+#: cp/parser.cc:21351
 #, fuzzy, gcc-internal-format
 msgid "namespace name required"
 msgstr "%qD on nimiavaruus"
 
-#: cp/parser.cc:21346
+#: cp/parser.cc:21355
 #, fuzzy, gcc-internal-format
 msgid "a nested namespace definition cannot have attributes"
 msgstr "%<namespace%>-määrittely ei ole sallittu täällä"
 
-#: cp/parser.cc:21349
+#: cp/parser.cc:21358
 #, fuzzy, gcc-internal-format
 msgid "a nested namespace definition cannot be inline"
 msgstr "%<namespace%>-määrittely ei ole sallittu täällä"
 
-#: cp/parser.cc:21356
+#: cp/parser.cc:21365
 #, gcc-internal-format
 msgid "namespace %qD entered"
 msgstr "siirryttiin %qD-nimiavaruuteen"
 
-#: cp/parser.cc:21411
+#: cp/parser.cc:21420
 #, gcc-internal-format
 msgid "%<namespace%> definition is not allowed here"
 msgstr "%<namespace%>-määrittely ei ole sallittu täällä"
 
-#: cp/parser.cc:21586
+#: cp/parser.cc:21595
 #, fuzzy, gcc-internal-format
 msgid "pack expansion in using-declaration only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr "attribuutti %qs pätee vain funktiotyyppeihin"
 
-#: cp/parser.cc:21601
+#: cp/parser.cc:21610
 #, fuzzy, gcc-internal-format
 msgid "a template-id may not appear in a using-declaration"
 msgstr "uusia tyyppejä ei voi määritellä paluutyypissä"
 
-#: cp/parser.cc:21619
+#: cp/parser.cc:21628
 #, fuzzy, gcc-internal-format
 msgid "comma-separated list in using-declaration only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr "attribuutti %qs pätee vain funktiotyyppeihin"
 
-#: cp/parser.cc:21629
+#: cp/parser.cc:21638
 #, gcc-internal-format
 msgid "access declarations are deprecated in favour of using-declarations; suggestion: add the %<using%> keyword"
 msgstr ""
 
-#: cp/parser.cc:21694
+#: cp/parser.cc:21703
 #, fuzzy, gcc-internal-format
 msgid "opaque-enum-declaration here"
 msgstr "%q+D:lla on edellinen esittely täällä"
 
-#: cp/parser.cc:21764
+#: cp/parser.cc:21773
 #, fuzzy, gcc-internal-format
 msgid "types may not be defined in alias template declarations"
 msgstr "uusia tyyppejä ei voi määritellä paluutyypissä"
 
-#: cp/parser.cc:21943
+#: cp/parser.cc:21952
 #, fuzzy, gcc-internal-format
 msgid "%<asm%> in %<constexpr%> function only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "attribuutti %qs pätee vain funktiotyyppeihin"
 
-#: cp/parser.cc:21963 cp/parser.cc:21980 cp/parser.cc:21994
+#: cp/parser.cc:21972 cp/parser.cc:21989 cp/parser.cc:22003
 #, fuzzy, gcc-internal-format
 msgid "duplicate %<asm%> qualifier %qT"
 msgstr "cv-määreen kaksoiskappale"
 
-#: cp/parser.cc:21970
+#: cp/parser.cc:21979
 #, fuzzy, gcc-internal-format
 msgid "%<asm%> qualifier %qT ignored outside of function body"
 msgstr "tyyppimääritteet jätetään huomiotta funktion paluutyypissä"
 
-#: cp/parser.cc:22007
+#: cp/parser.cc:22016
 #, fuzzy, gcc-internal-format
 msgid "%qT is not an %<asm%> qualifier"
 msgstr "%qT ei ole nimiavaruus"
 
-#: cp/parser.cc:22023
+#: cp/parser.cc:22032
 #, fuzzy, gcc-internal-format
 msgid "%<asm%> qualifier outside of function body"
 msgstr "poistettu funktio %q+D"
 
-#: cp/parser.cc:22251
+#: cp/parser.cc:22260
 #, fuzzy, gcc-internal-format
 msgid "empty parentheses were disambiguated as a function declaration"
 msgstr "parametrien nimet (ilman tyyppejä) funktion esittelyssä"
 
-#: cp/parser.cc:22262
+#: cp/parser.cc:22271
 #, fuzzy, gcc-internal-format
 msgid "remove parentheses to default-initialize a variable"
 msgstr "taulukkoindeksi ei-taulukkoalustimessa"
 
-#: cp/parser.cc:22267
+#: cp/parser.cc:22276
 #, gcc-internal-format
 msgid "or replace parentheses with braces to aggregate-initialize a variable"
 msgstr ""
 
-#: cp/parser.cc:22270
+#: cp/parser.cc:22279
 #, gcc-internal-format
 msgid "or replace parentheses with braces to value-initialize a variable"
 msgstr ""
 
-#: cp/parser.cc:22287 cp/parser.cc:22312
+#: cp/parser.cc:22296 cp/parser.cc:22321
 #, fuzzy, gcc-internal-format
 msgid "parentheses were disambiguated as a function declaration"
 msgstr "parametrien nimet (ilman tyyppejä) funktion esittelyssä"
 
-#: cp/parser.cc:22299 cp/parser.cc:22320
+#: cp/parser.cc:22308 cp/parser.cc:22329
 #, gcc-internal-format
 msgid "replace parentheses with braces to declare a variable"
 msgstr ""
 
-#: cp/parser.cc:22306
+#: cp/parser.cc:22315
 #, fuzzy, gcc-internal-format
 msgid "add parentheses to declare a variable"
 msgstr "funktio %qD esitelty uudelleen muuttujana"
 
-#: cp/parser.cc:22553
+#: cp/parser.cc:22562
 #, fuzzy, gcc-internal-format
 msgid "a function-definition is not allowed here"
 msgstr "%<namespace%>-määrittely ei ole sallittu täällä"
 
-#: cp/parser.cc:22564
+#: cp/parser.cc:22573
 #, fuzzy, gcc-internal-format
 msgid "an %<asm%> specification is not allowed on a function-definition"
 msgstr "%Jvanhanmallinen funktiomäärittely"
 
-#: cp/parser.cc:22568
+#: cp/parser.cc:22577
 #, fuzzy, gcc-internal-format
 msgid "attributes are not allowed on a function-definition"
 msgstr "Ristiriita funktioargumentin attribuuteissa kohdassa %C"
 
-#: cp/parser.cc:22619
+#: cp/parser.cc:22628
 #, fuzzy, gcc-internal-format
 msgid "expected constructor, destructor, or type conversion"
 msgstr "Varoita kun kaikki muodostimet ja hajottimet ovat yksityisiä"
 
-#: cp/parser.cc:22740
+#: cp/parser.cc:22749
 #, fuzzy, gcc-internal-format
 msgid "initializer provided for function"
 msgstr "epäkelpo alustin"
 
-#: cp/parser.cc:22782
+#: cp/parser.cc:22791
 #, fuzzy, gcc-internal-format
 msgid "attributes after parenthesized initializer ignored"
 msgstr "taulukkoindeksi ei-taulukkoalustimessa"
 
-#: cp/parser.cc:22796
+#: cp/parser.cc:22805
 #, fuzzy, gcc-internal-format
 msgid "non-function %qD declared as implicit template"
 msgstr "%Jsisäänrakennettu funktio %qD esitelty ei-funktiona"
 
-#: cp/parser.cc:23299
+#: cp/parser.cc:23308
 #, fuzzy, gcc-internal-format
 msgid "array bound is not an integer constant"
 msgstr "taulukkoindeksi alustimessa ei ole kokonaislukutyyppinen vakiolauseke"
 
-#: cp/parser.cc:23425
+#: cp/parser.cc:23434
 #, fuzzy, gcc-internal-format
 msgid "cannot define member of dependent typedef %qT"
 msgstr "parametrilla %P on vaillinainen tyyppi %qT"
 
-#: cp/parser.cc:23429
+#: cp/parser.cc:23438
 #, gcc-internal-format
 msgid "%<%T::%E%> is not a type"
 msgstr "%<%T::%E%> ei ole tyyppi"
@@ -57942,234 +57959,234 @@ msgstr "%<%T::%E%> ei ole tyyppi"
 #. here because we do not have enough
 #. information about its original syntactic
 #. form.
-#: cp/parser.cc:23458
+#: cp/parser.cc:23467
 #, fuzzy, gcc-internal-format
 msgid "invalid declarator"
 msgstr "Varoita implisiittisistä funktioesittelyistä"
 
-#: cp/parser.cc:23466
+#: cp/parser.cc:23475
 #, gcc-internal-format
 msgid "invalid use of constructor as a template"
 msgstr "muodostimen virheellinen käyttö mallina"
 
-#: cp/parser.cc:23468
+#: cp/parser.cc:23477
 #, gcc-internal-format
 msgid "use %<%T::%D%> instead of %<%T::%D%> to name the constructor in a qualified name"
 msgstr ""
 
 #. But declarations with qualified-ids can't appear in a
 #. function.
-#: cp/parser.cc:23583
+#: cp/parser.cc:23592
 #, fuzzy, gcc-internal-format
 msgid "qualified-id in declaration"
 msgstr "id="
 
-#: cp/parser.cc:23608
+#: cp/parser.cc:23617
 #, fuzzy, gcc-internal-format
 msgid "expected declarator"
 msgstr "odotettiin %<,%> tai %<;%>"
 
-#: cp/parser.cc:23729
+#: cp/parser.cc:23738
 #, gcc-internal-format
 msgid "%qD is a namespace"
 msgstr "%qD on nimiavaruus"
 
-#: cp/parser.cc:23731
+#: cp/parser.cc:23740
 #, fuzzy, gcc-internal-format
 msgid "cannot form pointer to member of non-class %q#T"
 msgstr "parametrilla %P on vaillinainen tyyppi %qT"
 
-#: cp/parser.cc:23752
+#: cp/parser.cc:23761
 #, fuzzy, gcc-internal-format
 msgid "expected ptr-operator"
 msgstr "odotettiin %<operator%>"
 
-#: cp/parser.cc:23813
+#: cp/parser.cc:23822
 #, gcc-internal-format
 msgid "duplicate cv-qualifier"
 msgstr "cv-määreen kaksoiskappale"
 
-#: cp/parser.cc:23867
+#: cp/parser.cc:23876
 #, fuzzy, gcc-internal-format
 msgid "multiple ref-qualifiers"
 msgstr "ristiriitaiset tyyppimääreet %q+D:lle"
 
-#: cp/parser.cc:23904
+#: cp/parser.cc:23913
 #, fuzzy, gcc-internal-format
 msgid "%qE requires %<-fgnu-tm%>"
 msgstr "-m64 vaatii PowerPC64-suorittimen"
 
-#: cp/parser.cc:23962
+#: cp/parser.cc:23971
 #, fuzzy, gcc-internal-format
 msgid "duplicate virt-specifier"
 msgstr "Kaksoiskappale pääsy-tarkenne kohdassa %C"
 
-#: cp/parser.cc:24224
+#: cp/parser.cc:24233
 #, fuzzy, gcc-internal-format
 msgid "missing template arguments after %qT"
 msgstr "%qE ei ole kelvollinen malliargumentti tyypille %qT, koska se ei ole objekti ulkoisella linkityksellä"
 
-#: cp/parser.cc:24230
+#: cp/parser.cc:24239
 #, fuzzy, gcc-internal-format
 msgid "%qT not permitted in template argument"
 msgstr "täsmäämättömät argumentit"
 
-#: cp/parser.cc:24233 cp/typeck2.cc:353 cp/typeck2.cc:400 cp/typeck2.cc:2330
+#: cp/parser.cc:24242 cp/typeck2.cc:353 cp/typeck2.cc:400 cp/typeck2.cc:2362
 #, fuzzy, gcc-internal-format
 msgid "invalid use of %qT"
 msgstr "virheellinen parametrityyppi %qT"
 
-#: cp/parser.cc:24260
+#: cp/parser.cc:24269
 #, fuzzy, gcc-internal-format
 msgid "types may not be defined in template arguments"
 msgstr "uusia tyyppejä ei voi määritellä paluutyypissä"
 
-#: cp/parser.cc:24265
+#: cp/parser.cc:24274
 #, fuzzy, gcc-internal-format
 msgid "invalid use of %<auto%> in template argument"
 msgstr "virheellinen %<auto%>:n käyttö muunnosoperaattorissa"
 
-#: cp/parser.cc:24371
+#: cp/parser.cc:24380
 #, fuzzy, gcc-internal-format
 msgid "expected type-specifier"
 msgstr "Odotettiin käyttöoikeustarkennetta kohdassa %C"
 
-#: cp/parser.cc:24652
+#: cp/parser.cc:24661
 #, gcc-internal-format
 msgid "expected %<,%> or %<...%>"
 msgstr "odotettiin %<,%> tai %<...%>"
 
-#: cp/parser.cc:24730
+#: cp/parser.cc:24739
 #, fuzzy, gcc-internal-format
 msgid "types may not be defined in parameter types"
 msgstr "uusia tyyppejä ei voi määritellä paluutyypissä"
 
-#: cp/parser.cc:24929
+#: cp/parser.cc:24938
 #, fuzzy, gcc-internal-format
 msgid "default arguments are only permitted for function parameters"
 msgstr "oletusargumentti määritelty lambda-parametrille"
 
-#: cp/parser.cc:24947
+#: cp/parser.cc:24956
 #, fuzzy, gcc-internal-format
 msgid "parameter pack %qD cannot have a default argument"
 msgstr "%<operator new%>:n ensimmäisellä parametrilla ei voi olla oletusargumenttia"
 
-#: cp/parser.cc:24953
+#: cp/parser.cc:24962
 #, fuzzy, gcc-internal-format
 msgid "template parameter pack cannot have a default argument"
 msgstr "%<operator new%>:n ensimmäisellä parametrilla ei voi olla oletusargumenttia"
 
-#: cp/parser.cc:24955
+#: cp/parser.cc:24964
 #, fuzzy, gcc-internal-format
 msgid "parameter pack cannot have a default argument"
 msgstr "%<operator new%>:n ensimmäisellä parametrilla ei voi olla oletusargumenttia"
 
-#: cp/parser.cc:25085
+#: cp/parser.cc:25094
 #, fuzzy, gcc-internal-format
 msgid "function-try-block body of %<constexpr%> constructor only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "attribuutti %qs pätee vain funktiotyyppeihin"
 
-#: cp/parser.cc:25089
+#: cp/parser.cc:25098
 #, fuzzy, gcc-internal-format
 msgid "function-try-block body of %<constexpr%> function only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "attribuutti %qs pätee vain funktiotyyppeihin"
 
-#: cp/parser.cc:25413
+#: cp/parser.cc:25422
 #, fuzzy, gcc-internal-format
 msgid "C++ designated initializers only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "attribuutti %qs pätee vain funktiotyyppeihin"
 
-#: cp/parser.cc:25433
+#: cp/parser.cc:25442
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ does not allow GNU designated initializers"
 msgstr "ISO C ei salli ylimääräisiä %<;%>-merkkejä funktion ulkopuolella"
 
-#: cp/parser.cc:25471
+#: cp/parser.cc:25480
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ does not allow C99 designated initializers"
 msgstr "ISO C90 ei tue joustavia taulukkojäseniä"
 
-#: cp/parser.cc:25485
+#: cp/parser.cc:25494
 #, gcc-internal-format
 msgid "either all initializer clauses should be designated or none of them should be"
 msgstr ""
 
-#: cp/parser.cc:25510
+#: cp/parser.cc:25519
 #, fuzzy, gcc-internal-format
 msgid "%<...%> not allowed in designated initializer list"
 msgstr "ISO C ei salli ylimääräisiä %<;%>-merkkejä funktion ulkopuolella"
 
-#: cp/parser.cc:25561
+#: cp/parser.cc:25570
 #, fuzzy, gcc-internal-format
 msgid "%<.%s%> designator used multiple times in the same initializer list"
 msgstr "ISO C ei salli ylimääräisiä %<;%>-merkkejä funktion ulkopuolella"
 
-#: cp/parser.cc:25617 cp/parser.cc:25754
+#: cp/parser.cc:25626 cp/parser.cc:25763
 #, fuzzy, gcc-internal-format
 msgid "expected class-name"
 msgstr "odotettiin luokan nimeä"
 
-#: cp/parser.cc:25993
+#: cp/parser.cc:26003
 #, fuzzy, gcc-internal-format
 msgid "expected %<;%> after class definition"
 msgstr "Odotettiin :: TYPE-määrittelyssä kohdassa %C"
 
-#: cp/parser.cc:25996
+#: cp/parser.cc:26006
 #, fuzzy, gcc-internal-format
 msgid "expected %<;%> after struct definition"
 msgstr "Odotettiin :: TYPE-määrittelyssä kohdassa %C"
 
-#: cp/parser.cc:25999
+#: cp/parser.cc:26009
 #, fuzzy, gcc-internal-format
 msgid "expected %<;%> after union definition"
 msgstr "Odotettiin :: TYPE-määrittelyssä kohdassa %C"
 
-#: cp/parser.cc:26397
+#: cp/parser.cc:26407
 #, fuzzy, gcc-internal-format
 msgid "expected %<{%> or %<:%>"
 msgstr "odotettiin %<,%> tai %<;%>"
 
-#: cp/parser.cc:26408
+#: cp/parser.cc:26418
 #, fuzzy, gcc-internal-format
 msgid "cannot specify %<override%> for a class"
 msgstr "ei löydetä luokkaa %qE"
 
-#: cp/parser.cc:26416
+#: cp/parser.cc:26426
 #, fuzzy, gcc-internal-format
 msgid "global qualification of class name is invalid"
 msgstr "virheellinen luokan nimi %qD:n esittelyssä"
 
-#: cp/parser.cc:26423
+#: cp/parser.cc:26433
 #, fuzzy, gcc-internal-format
 msgid "qualified name does not name a class"
 msgstr "ystäväesittely ei nimeä luokkaa tai funktiota"
 
-#: cp/parser.cc:26435
+#: cp/parser.cc:26445
 #, fuzzy, gcc-internal-format
 msgid "keyword %<template%> not allowed in class-head-name"
 msgstr "%<[*]%> ei ole esittelyssä"
 
-#: cp/parser.cc:26441
+#: cp/parser.cc:26451
 #, gcc-internal-format
 msgid "invalid class name in declaration of %qD"
 msgstr "virheellinen luokan nimi %qD:n esittelyssä"
 
-#: cp/parser.cc:26495
+#: cp/parser.cc:26505
 #, fuzzy, gcc-internal-format
 msgid "an explicit specialization must be preceded by %<template <>%>"
 msgstr "%qs alustettu ja esitelty %<extern%>-avainsanalla"
 
-#: cp/parser.cc:26527
+#: cp/parser.cc:26537
 #, gcc-internal-format
 msgid "function template %qD redeclared as a class template"
 msgstr "funktiomalli %qD esitelty uudelleen luokkamallina"
 
-#: cp/parser.cc:26560
+#: cp/parser.cc:26570
 #, fuzzy, gcc-internal-format
 msgid "could not resolve typename type"
 msgstr "%s: ei voida avata PCH-tiedostoa: %m\n"
 
-#: cp/parser.cc:26624
+#: cp/parser.cc:26634
 #, fuzzy, gcc-internal-format
 msgid "previous definition of %q#T"
 msgstr "edellinen %q+#T:n määrittely"
@@ -58177,229 +58194,229 @@ msgstr "edellinen %q+#T:n määrittely"
 #. In a lambda this should work, but doesn't currently.
 #. We're in a lambda, but it isn't the innermost class.
 #. This should work, but currently doesn't.
-#: cp/parser.cc:26638 cp/pt.cc:4333
+#: cp/parser.cc:26648 cp/pt.cc:4335
 #, gcc-internal-format
 msgid "unexpanded parameter pack in local class in lambda"
 msgstr ""
 
-#: cp/parser.cc:26738 cp/parser.cc:32947
+#: cp/parser.cc:26748 cp/parser.cc:32958
 #, fuzzy, gcc-internal-format
 msgid "expected class-key"
 msgstr "odotettiin %<class%>"
 
-#: cp/parser.cc:26763
+#: cp/parser.cc:26773
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ forbids typename key in template template parameter; use %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr "attribuutti %qs pätee vain funktiotyyppeihin"
 
-#: cp/parser.cc:26767
+#: cp/parser.cc:26777
 #, fuzzy, gcc-internal-format
 msgid "expected %<class%> or %<typename%>"
 msgstr "tallennusluokka annettu typenamelle"
 
-#: cp/parser.cc:27017
+#: cp/parser.cc:27027
 #, gcc-internal-format
 msgid "in C++03 a class-key must be used when declaring a friend"
 msgstr ""
 
-#: cp/parser.cc:27048
+#: cp/parser.cc:27058
 #, gcc-internal-format
 msgid "friend declaration does not name a class or function"
 msgstr "ystäväesittely ei nimeä luokkaa tai funktiota"
 
-#: cp/parser.cc:27066
+#: cp/parser.cc:27076
 #, gcc-internal-format
 msgid "a storage class on an anonymous aggregate in class scope is not allowed"
 msgstr ""
 
-#: cp/parser.cc:27168
+#: cp/parser.cc:27178
 #, fuzzy, gcc-internal-format
 msgid "default member initializers for bit-fields only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "attribuutti %qs pätee vain funktiotyyppeihin"
 
-#: cp/parser.cc:27175
+#: cp/parser.cc:27185
 #, fuzzy, gcc-internal-format
 msgid "default member initializer for unnamed bit-field"
 msgstr "tallennusluokka annettu parametrille %qs"
 
-#: cp/parser.cc:27188
+#: cp/parser.cc:27198
 #, gcc-internal-format
 msgid "ISO C++ allows bit-field attributes only before the %<:%> token"
 msgstr "ISO C++ sallii bittikenttien määritteet vain ennen %<:%>-merkkiä"
 
-#: cp/parser.cc:27350
+#: cp/parser.cc:27360
 #, gcc-internal-format
 msgid "bit-field %qD has non-integral type %qT"
 msgstr "bittikentällä %qD on ei-kokonaislukutyyppi %qT"
 
-#: cp/parser.cc:27378
+#: cp/parser.cc:27388
 #, gcc-internal-format
 msgid "pure-specifier on function-definition"
 msgstr "pure-tarkenne funktiomäärittelyssä"
 
-#: cp/parser.cc:27398
+#: cp/parser.cc:27408
 #, gcc-internal-format
 msgid "extra %<;%> after in-class function definition"
 msgstr "ylimääräinen %<;%> luokansisäisen funktiomäärittelyn perässä"
 
-#: cp/parser.cc:27445
+#: cp/parser.cc:27455
 #, gcc-internal-format
 msgid "stray %<,%> at end of member declaration"
 msgstr "ylimääräinen %<,%> jäsenesittelyn lopussa"
 
-#: cp/parser.cc:27459
+#: cp/parser.cc:27469
 #, fuzzy, gcc-internal-format
 msgid "expected %<;%> at end of member declaration"
 msgstr "ylimääräinen %<,%> jäsenesittelyn lopussa"
 
-#: cp/parser.cc:27534
+#: cp/parser.cc:27544
 #, fuzzy, gcc-internal-format
 msgid "invalid pure specifier (only %<= 0%> is allowed)"
 msgstr "epäkelpo osoitintila %qs"
 
-#: cp/parser.cc:27569
+#: cp/parser.cc:27579
 #, fuzzy, gcc-internal-format
 msgid "a brace-enclosed initializer is not allowed here"
 msgstr "skalaarialustimen ympärillä on aaltosulkeet"
 
-#: cp/parser.cc:27699
+#: cp/parser.cc:27709
 #, fuzzy, gcc-internal-format
 msgid "%<virtual%> specified more than once in base-specifier"
 msgstr "varoitus: lähdetiedosto %s annettu useammin kuin kerran"
 
-#: cp/parser.cc:27719
+#: cp/parser.cc:27729
 #, fuzzy, gcc-internal-format
 msgid "more than one access specifier in base-specifier"
 msgstr "varoitus: lähdetiedosto %s annettu useammin kuin kerran"
 
-#: cp/parser.cc:27743
+#: cp/parser.cc:27753
 #, fuzzy, gcc-internal-format
 msgid "keyword %<typename%> not allowed outside of templates"
 msgstr "%<[*]%> ei ole esittelyssä"
 
-#: cp/parser.cc:27746
+#: cp/parser.cc:27756
 #, fuzzy, gcc-internal-format
 msgid "keyword %<typename%> not allowed in this context (the base class is implicitly a type)"
 msgstr "%<[*]%> ei ole esittelyssä"
 
-#: cp/parser.cc:27946 cp/parser.cc:28040
+#: cp/parser.cc:27956 cp/parser.cc:28050
 #, fuzzy, gcc-internal-format
 msgid "types may not be defined in an exception-specification"
 msgstr "uusia tyyppejä ei voi määritellä paluutyypissä"
 
-#: cp/parser.cc:28048
+#: cp/parser.cc:28058
 #, gcc-internal-format
 msgid "ISO C++17 does not allow dynamic exception specifications"
 msgstr "ISO C++17 ei salli dynaamisia poikkeusmäärittelyitä"
 
-#: cp/parser.cc:28054
+#: cp/parser.cc:28064
 #, gcc-internal-format
 msgid "dynamic exception specifications are deprecated in C++11"
 msgstr "dynaamiset poikkeusmäärittelyt ovat vanhentuneita C++11:ssä"
 
-#: cp/parser.cc:28098
+#: cp/parser.cc:28108
 #, fuzzy, gcc-internal-format
 msgid "invalid use of %<auto%> in exception-specification"
 msgstr "virheellinen %<auto%>:n käyttö muunnosoperaattorissa"
 
-#: cp/parser.cc:28139
+#: cp/parser.cc:28149
 #, fuzzy, gcc-internal-format
 msgid "%<try%> in %<constexpr%> function only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "attribuutti %qs pätee vain funktiotyyppeihin"
 
-#: cp/parser.cc:28251
+#: cp/parser.cc:28261
 #, fuzzy, gcc-internal-format
 msgid "types may not be defined in exception-declarations"
 msgstr "uusia tyyppejä ei voi määritellä paluutyypissä"
 
-#: cp/parser.cc:28800
+#: cp/parser.cc:28810
 #, fuzzy, gcc-internal-format
 msgid "expected OpenMP directive name"
 msgstr "odotettiin luokan nimeä"
 
-#: cp/parser.cc:28809
+#: cp/parser.cc:28819
 #, fuzzy, gcc-internal-format
 #| msgid "expected %qT but argument is of type %qT"
 msgid "expected attribute argument as balanced token sequence"
 msgstr "odotettiin %qT, mutta argumentti on tyyppiä %qT"
 
-#: cp/parser.cc:28854
+#: cp/parser.cc:28864
 #, fuzzy, gcc-internal-format
 msgid "expected %<directive%> or %<sequence%>"
 msgstr "odotettiin %<none%> tai %<shared%>"
 
-#: cp/parser.cc:28953
+#: cp/parser.cc:28963
 #, fuzzy, gcc-internal-format
 msgid "attribute using prefix used together with scoped attribute token"
 msgstr "%qE-attribuutti on ristiriidassa attribuutin %s kanssa"
 
-#: cp/parser.cc:28967
+#: cp/parser.cc:28977
 #, fuzzy, gcc-internal-format
 msgid "expected an identifier for the attribute name"
 msgstr "vakio tai tunniste odotettu"
 
-#: cp/parser.cc:29018
+#: cp/parser.cc:29028
 #, fuzzy, gcc-internal-format
 msgid "%<omp::%E%> attribute requires argument"
 msgstr "%qE-attribuutti tarvitsee prototyyppejä, joilla nimettyjä argumentteja"
 
 #. e.g. [[attr()]].
-#: cp/parser.cc:29086
+#: cp/parser.cc:29096
 #, gcc-internal-format
 msgid "parentheses must be omitted if %qE attribute argument list is empty"
 msgstr ""
 
-#: cp/parser.cc:29121
+#: cp/parser.cc:29131
 #, fuzzy, gcc-internal-format
 msgid "attribute %qs specified multiple times"
 msgstr "oletusargumentti määritelty lambda-parametrille"
 
-#: cp/parser.cc:29163
+#: cp/parser.cc:29173
 #, fuzzy, gcc-internal-format
 msgid "expected attribute before %<...%>"
 msgstr "ENUM-määrittelylause odotettiin ennen kohdetta %C"
 
-#: cp/parser.cc:29223
+#: cp/parser.cc:29233
 #, fuzzy, gcc-internal-format
 msgid "attribute using prefix only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr "attribuutti %qs pätee vain funktiotyyppeihin"
 
-#: cp/parser.cc:29566 cp/parser.cc:29575
+#: cp/parser.cc:29576 cp/parser.cc:29585
 #, fuzzy, gcc-internal-format
 msgid "expression must be enclosed in parentheses"
 msgstr "taulukon koko ei ole kokonaislukutyyppinen vakiolauseke"
 
-#: cp/parser.cc:29921
+#: cp/parser.cc:29931
 #, gcc-internal-format
 msgid "missing additional %<requires%> to start a requires-expression"
 msgstr ""
 
-#: cp/parser.cc:30150
+#: cp/parser.cc:30161
 #, gcc-internal-format
 msgid "testing if a concept-id is a valid expression; add %<requires%> to check satisfaction"
 msgstr ""
 
-#: cp/parser.cc:30288
+#: cp/parser.cc:30299
 #, fuzzy, gcc-internal-format
 msgid "result type is not a plain type-constraint"
 msgstr "haluttu sijainti ei ole kokonaislukuvakio"
 
-#: cp/parser.cc:30296
+#: cp/parser.cc:30307
 #, fuzzy, gcc-internal-format
 msgid "return-type-requirement is not a type-constraint"
 msgstr "haluttu sijainti ei ole kokonaislukuvakio"
 
-#: cp/parser.cc:30791
+#: cp/parser.cc:30802
 #, gcc-internal-format
 msgid "specializing member %<%T::%E%> requires %<template<>%> syntax"
 msgstr ""
 
-#: cp/parser.cc:30796
+#: cp/parser.cc:30807
 #, gcc-internal-format
 msgid "invalid declaration of %<%T::%E%>"
 msgstr "virheellinen %<%T::%E%>:n esittely"
 
-#: cp/parser.cc:30800
+#: cp/parser.cc:30811
 #, fuzzy, gcc-internal-format
 msgid "too few template-parameter-lists"
 msgstr "%J%qD:n edellinen esittely oli täällä"
@@ -58408,570 +58425,570 @@ msgstr "%J%qD:n edellinen esittely oli täällä"
 #. something like:
 #.
 #. template <class T> template <class U> void S::f();
-#: cp/parser.cc:30807
+#: cp/parser.cc:30818
 #, fuzzy, gcc-internal-format
 msgid "too many template-parameter-lists"
 msgstr "%J%qD:n edellinen esittely oli täällä"
 
-#: cp/parser.cc:31205
+#: cp/parser.cc:31216
 #, gcc-internal-format
 msgid "named return values are no longer supported"
 msgstr "nimetyt paluuarvot eivät ole enää tuettuja"
 
-#: cp/parser.cc:31376
+#: cp/parser.cc:31387
 #, gcc-internal-format
 msgid "ISO C++ did not adopt string literal operator templates taking an argument pack of characters"
 msgstr ""
 
-#: cp/parser.cc:31385
+#: cp/parser.cc:31396
 #, gcc-internal-format
 msgid "literal operator template %qD has invalid parameter list; expected non-type template parameter pack %<<char...>%> or single non-type parameter of class type"
 msgstr ""
 
-#: cp/parser.cc:31391
+#: cp/parser.cc:31402
 #, gcc-internal-format
 msgid "literal operator template %qD has invalid parameter list; expected non-type template parameter pack %<<char...>%>"
 msgstr ""
 
-#: cp/parser.cc:31498
+#: cp/parser.cc:31509
 #, gcc-internal-format
 msgid "template-introductions are not part of C++20 concepts; use %qs to enable"
 msgstr ""
 
-#: cp/parser.cc:31508
+#: cp/parser.cc:31519
 #, fuzzy, gcc-internal-format
 msgid "no matching concept for template-introduction"
 msgstr "lopetusalkio puuttuu funktiokutsusta"
 
-#: cp/parser.cc:31531
+#: cp/parser.cc:31542
 #, fuzzy, gcc-internal-format
 msgid "invalid declaration of member template in local class"
 msgstr "malliesittelylle %q+D"
 
-#: cp/parser.cc:31540
+#: cp/parser.cc:31551
 #, gcc-internal-format
 msgid "template with C linkage"
 msgstr "malli C-linkityksellä"
 
-#: cp/parser.cc:31560
+#: cp/parser.cc:31571
 #, fuzzy, gcc-internal-format
 msgid "invalid explicit specialization"
 msgstr "    Ei ilmaistuja epäjäseniä\n"
 
-#: cp/parser.cc:31672
+#: cp/parser.cc:31683
 #, fuzzy, gcc-internal-format
 msgid "template declaration of %<typedef%>"
 msgstr "malliesittelylle %q+D"
 
-#: cp/parser.cc:31723
+#: cp/parser.cc:31734
 #, fuzzy, gcc-internal-format
 msgid "a class template declaration must not declare anything else"
 msgstr "esittely ei esittele mitään"
 
-#: cp/parser.cc:31775
+#: cp/parser.cc:31786
 #, fuzzy, gcc-internal-format
 msgid "explicit template specialization cannot have a storage class"
 msgstr "%Hdatamäärittelyllä ei ole tyyppiä eikä tallennusluokkaa"
 
-#: cp/parser.cc:32077
+#: cp/parser.cc:32088
 #, fuzzy, gcc-internal-format
 msgid "%<>>%> should be %<> >%> within a nested template argument list"
 msgstr "mallinimen %qE virheellinen käyttö ilman argumenttiluetteloa"
 
-#: cp/parser.cc:32090
+#: cp/parser.cc:32101
 #, fuzzy, gcc-internal-format
 msgid "spurious %<>>%>, use %<>%> to terminate a template argument list"
 msgstr "mallinimen %qE virheellinen käyttö ilman argumenttiluetteloa"
 
-#: cp/parser.cc:32399
+#: cp/parser.cc:32410
 #, gcc-internal-format
 msgid "%<sizeof...%> argument must be surrounded by parentheses"
 msgstr "%<sizeof...%>-argumentti on ympäröitävä sulkeilla"
 
-#: cp/parser.cc:32554
+#: cp/parser.cc:32565
 #, fuzzy, gcc-internal-format
 msgid "invalid use of %qD in linkage specification"
 msgstr "virheellinen hajottimen %qD käyttö tyyppinä"
 
-#: cp/parser.cc:32569
+#: cp/parser.cc:32580
 #, fuzzy, gcc-internal-format
 msgid "%<__thread%> before %qD"
 msgstr "käytetty %<__thread%> ennen %<extern%>:a"
 
-#: cp/parser.cc:32704
+#: cp/parser.cc:32715
 #, gcc-internal-format
 msgid "ISO C++ 1998 does not support %<long long%>"
 msgstr "ISO C++ 1998 ei tue %<long long%> -tyyppiä"
 
-#: cp/parser.cc:32715
+#: cp/parser.cc:32726
 #, fuzzy, gcc-internal-format
 msgid "both %<__thread%> and %<thread_local%> specified"
 msgstr "sekä %<_Sat%> että %<char%> esittelymääritteissä"
 
-#: cp/parser.cc:32720
+#: cp/parser.cc:32731
 #, fuzzy, gcc-internal-format
 msgid "duplicate %qD"
 msgstr "ylimääräinen %<const%>"
 
-#: cp/parser.cc:32746
+#: cp/parser.cc:32757
 #, gcc-internal-format
 msgid "duplicate %qs"
 msgstr "kaksois-%qs"
 
-#: cp/parser.cc:32798
+#: cp/parser.cc:32809
 #, gcc-internal-format
 msgid "expected %<new%>"
 msgstr "odotettiin %<new%>"
 
-#: cp/parser.cc:32801
+#: cp/parser.cc:32812
 #, gcc-internal-format
 msgid "expected %<delete%>"
 msgstr "odotettiin %<delete%>"
 
-#: cp/parser.cc:32804
+#: cp/parser.cc:32815
 #, gcc-internal-format
 msgid "expected %<return%>"
 msgstr "odotettiin %<return%>"
 
-#: cp/parser.cc:32810
+#: cp/parser.cc:32821
 #, gcc-internal-format
 msgid "expected %<extern%>"
 msgstr "odotettiin %<extern%>"
 
-#: cp/parser.cc:32813
+#: cp/parser.cc:32824
 #, gcc-internal-format
 msgid "expected %<static_assert%>"
 msgstr "odotettiin %<static_assert%>"
 
-#: cp/parser.cc:32816
+#: cp/parser.cc:32827
 #, gcc-internal-format
 msgid "expected %<decltype%>"
 msgstr "odotettiin %<decltype%>"
 
-#: cp/parser.cc:32819
+#: cp/parser.cc:32830
 #, gcc-internal-format
 msgid "expected %<operator%>"
 msgstr "odotettiin %<operator%>"
 
-#: cp/parser.cc:32822
+#: cp/parser.cc:32833
 #, gcc-internal-format
 msgid "expected %<class%>"
 msgstr "odotettiin %<class%>"
 
-#: cp/parser.cc:32825
+#: cp/parser.cc:32836
 #, gcc-internal-format
 msgid "expected %<template%>"
 msgstr "odotettiin %<template%>"
 
-#: cp/parser.cc:32828
+#: cp/parser.cc:32839
 #, gcc-internal-format
 msgid "expected %<namespace%>"
 msgstr "odotettiin %<namespace%>"
 
 # XXXXXXX
-#: cp/parser.cc:32831
+#: cp/parser.cc:32842
 #, fuzzy, gcc-internal-format
 msgid "expected %<using%>"
 msgstr "odotettiin %<,%> tai %<;%>"
 
-#: cp/parser.cc:32834
+#: cp/parser.cc:32845
 #, fuzzy, gcc-internal-format
 msgid "expected %<asm%>"
 msgstr "odotettiin %<=%>, %<,%>, %<;%>, %<asm%> tai %<__attribute__%>"
 
-#: cp/parser.cc:32837
+#: cp/parser.cc:32848
 #, fuzzy, gcc-internal-format
 msgid "expected %<try%>"
 msgstr "”)” oli odotus"
 
-#: cp/parser.cc:32840
+#: cp/parser.cc:32851
 #, fuzzy, gcc-internal-format
 msgid "expected %<catch%>"
 msgstr "  siirtyy catch-lohkoon"
 
-#: cp/parser.cc:32843
+#: cp/parser.cc:32854
 #, fuzzy, gcc-internal-format
 msgid "expected %<throw%>"
 msgstr "<throw-lauseke>"
 
-#: cp/parser.cc:32846
+#: cp/parser.cc:32857
 #, fuzzy, gcc-internal-format
 msgid "expected %<auto%>"
 msgstr "odotettiin %<,%> tai %<;%>"
 
-#: cp/parser.cc:32849
+#: cp/parser.cc:32860
 #, fuzzy, gcc-internal-format
 msgid "expected %<__label__%>"
 msgstr "nimiö "
 
-#: cp/parser.cc:32852
+#: cp/parser.cc:32863
 #, fuzzy, gcc-internal-format
 msgid "expected %<@try%>"
 msgstr "odotettiin %<,%> tai %<;%>"
 
-#: cp/parser.cc:32855
+#: cp/parser.cc:32866
 #, fuzzy, gcc-internal-format
 msgid "expected %<@synchronized%>"
 msgstr "Taso 2 ei ole synkronoitu"
 
-#: cp/parser.cc:32858
+#: cp/parser.cc:32869
 #, fuzzy, gcc-internal-format
 msgid "expected %<@throw%>"
 msgstr "<throw-lauseke>"
 
-#: cp/parser.cc:32861
+#: cp/parser.cc:32872
 #, fuzzy, gcc-internal-format
 msgid "expected %<__transaction_atomic%>"
 msgstr "odotettiin %<,%> tai %<;%>"
 
-#: cp/parser.cc:32864
+#: cp/parser.cc:32875
 #, fuzzy, gcc-internal-format
 msgid "expected %<__transaction_relaxed%>"
 msgstr "odotettiin %<,%> tai %<;%>"
 
-#: cp/parser.cc:32867
+#: cp/parser.cc:32878
 #, fuzzy, gcc-internal-format
 msgid "expected %<co_yield%>"
 msgstr "odotettiin %<(%> tai rivin loppu"
 
-#: cp/parser.cc:32899
+#: cp/parser.cc:32910
 #, fuzzy, gcc-internal-format
 msgid "expected %<::%>"
 msgstr "”)” oli odotus"
 
-#: cp/parser.cc:32911
+#: cp/parser.cc:32922
 #, fuzzy, gcc-internal-format
 msgid "expected %<...%>"
 msgstr "”)” oli odotus"
 
-#: cp/parser.cc:32914
+#: cp/parser.cc:32925
 #, fuzzy, gcc-internal-format
 msgid "expected %<*%>"
 msgstr "”)” oli odotus"
 
-#: cp/parser.cc:32917
+#: cp/parser.cc:32928
 #, fuzzy, gcc-internal-format
 msgid "expected %<~%>"
 msgstr "”)” oli odotus"
 
-#: cp/parser.cc:32923
+#: cp/parser.cc:32934
 #, fuzzy, gcc-internal-format
 msgid "expected %<:%> or %<::%>"
 msgstr "odotettiin %<:%> tai %<...%>"
 
-#: cp/parser.cc:32950
+#: cp/parser.cc:32961
 #, fuzzy, gcc-internal-format
 msgid "expected %<class%>, %<typename%>, or %<template%>"
 msgstr "  odotettiin luokkamallia, saatiin %qT"
 
-#: cp/parser.cc:33282
+#: cp/parser.cc:33293
 #, gcc-internal-format
 msgid "redundant enum-key %<enum%s%> in reference to %q#T"
 msgstr ""
 
-#: cp/parser.cc:33433
+#: cp/parser.cc:33444
 #, fuzzy, gcc-internal-format
 msgid "%qs tag used in naming %q#T"
 msgstr "%qs määritelty parametrille %qE"
 
-#: cp/parser.cc:33438
+#: cp/parser.cc:33449
 #, fuzzy, gcc-internal-format
 msgid "%q#T was previously declared here"
 msgstr "%q+#D aiemmin esitelty täällä"
 
-#: cp/parser.cc:33558
+#: cp/parser.cc:33569
 #, fuzzy, gcc-internal-format
 msgid "redundant class-key %qs in reference to %q#T"
 msgstr "luokalla %q#T on datajäseninä osoittimia"
 
-#: cp/parser.cc:33698 cp/parser.cc:33732
+#: cp/parser.cc:33709 cp/parser.cc:33743
 #, fuzzy, gcc-internal-format
 msgid "%qT declared with a mismatched class-key %qs"
 msgstr "%qD esitelty uudelleen eri näkyvyydellä"
 
-#: cp/parser.cc:33705 cp/parser.cc:33738
+#: cp/parser.cc:33716 cp/parser.cc:33749
 #, gcc-internal-format
 msgid "remove the class-key or replace it with %qs"
 msgstr ""
 
-#: cp/parser.cc:33706 cp/parser.cc:33739
+#: cp/parser.cc:33717 cp/parser.cc:33750
 #, fuzzy, gcc-internal-format
 msgid "replace the class-key with %qs"
 msgstr "odotettiin %<class%>"
 
-#: cp/parser.cc:33713
+#: cp/parser.cc:33724
 #, fuzzy, gcc-internal-format
 msgid "%qT defined as %qs here"
 msgstr "nimiö %qD määritelty täällä"
 
-#: cp/parser.cc:33714
+#: cp/parser.cc:33725
 #, fuzzy, gcc-internal-format
 msgid "%qT first declared as %qs here"
 msgstr "esitelty täällä"
 
-#: cp/parser.cc:33796
+#: cp/parser.cc:33807
 #, fuzzy, gcc-internal-format
 msgid "%qD redeclared with different access"
 msgstr "%qD esitelty uudelleen eri näkyvyydellä"
 
-#: cp/parser.cc:33817
+#: cp/parser.cc:33828
 #, gcc-internal-format
 msgid "in C++98 %<template%> (as a disambiguator) is only allowed within templates"
 msgstr "C++98:ssa %<template%> (selventimenä) on sallittu vain malleissa"
 
 # XXX
-#: cp/parser.cc:34066
+#: cp/parser.cc:34077
 #, fuzzy, gcc-internal-format
 msgid "file ends in default argument"
 msgstr "oletusargumentti määritelty lambda-parametrille"
 
-#: cp/parser.cc:34307 cp/parser.cc:35615 cp/parser.cc:35804
+#: cp/parser.cc:34318 cp/parser.cc:35626 cp/parser.cc:35815
 #, fuzzy, gcc-internal-format
 msgid "misplaced %<@%D%> Objective-C++ construct"
 msgstr "käytetty %<__thread%> ennen %<extern%>:a"
 
-#: cp/parser.cc:34378
+#: cp/parser.cc:34389
 #, fuzzy, gcc-internal-format
 msgid "objective-c++ message receiver expected"
 msgstr "useita tallennuspaikkoja esittelymääritteissä"
 
-#: cp/parser.cc:34448
+#: cp/parser.cc:34459
 #, fuzzy, gcc-internal-format
 msgid "objective-c++ message argument(s) are expected"
 msgstr "useita tallennuspaikkoja esittelymääritteissä"
 
-#: cp/parser.cc:34479
+#: cp/parser.cc:34490
 #, gcc-internal-format
 msgid "%<@encode%> must specify a type as an argument"
 msgstr ""
 
-#: cp/parser.cc:34883
+#: cp/parser.cc:34894
 #, fuzzy, gcc-internal-format
 msgid "invalid Objective-C++ selector name"
 msgstr "%qE ei ole Objective-C-luokkanimi eikä -alias"
 
-#: cp/parser.cc:34958 cp/parser.cc:34976
+#: cp/parser.cc:34969 cp/parser.cc:34987
 #, fuzzy, gcc-internal-format
 msgid "objective-c++ method declaration is expected"
 msgstr "Odotettiin toista ulottuvuutta taulukkoesittelyssä kohdassa %C"
 
-#: cp/parser.cc:34970 cp/parser.cc:35036
+#: cp/parser.cc:34981 cp/parser.cc:35047
 #, fuzzy, gcc-internal-format
 msgid "method attributes must be specified at the end"
 msgstr "%Jlohkoattribuuttia ei voi määrittää paikalliselle muuttujalle"
 
-#: cp/parser.cc:35079
+#: cp/parser.cc:35090
 #, gcc-internal-format
 msgid "stray %qs between Objective-C++ methods"
 msgstr "ylimääräinen %qs Objective-C++-metodien välissä"
 
-#: cp/parser.cc:35276 cp/parser.cc:35283 cp/parser.cc:35290
+#: cp/parser.cc:35287 cp/parser.cc:35294 cp/parser.cc:35301
 #, fuzzy, gcc-internal-format
 msgid "invalid type for instance variable"
 msgstr "virheellinen tyyppi iterointimuuttujalle %qE"
 
-#: cp/parser.cc:35407
+#: cp/parser.cc:35418
 #, fuzzy, gcc-internal-format
 msgid "identifier expected after %<@protocol%>"
 msgstr "odotettiin tunnistetta tai %<(%>"
 
-#: cp/parser.cc:35580
+#: cp/parser.cc:35591
 #, gcc-internal-format
 msgid "attributes may not be specified before the %<@%D%> Objective-C++ keyword"
 msgstr ""
 
-#: cp/parser.cc:35587
+#: cp/parser.cc:35598
 #, fuzzy, gcc-internal-format
 msgid "prefix attributes are ignored before %<@%D%>"
 msgstr "%qs-attribuuttia ei huomioida %qs:lle"
 
-#: cp/parser.cc:35867 cp/parser.cc:35874 cp/parser.cc:35881
+#: cp/parser.cc:35878 cp/parser.cc:35885 cp/parser.cc:35892
 #, fuzzy, gcc-internal-format
 msgid "invalid type for property"
 msgstr "virheellinen vastaanottajatyyppi %qs"
 
-#: cp/parser.cc:36043
+#: cp/parser.cc:36054
 #, fuzzy, gcc-internal-format
 msgid "unknown property attribute %qE"
 msgstr "<tuntematon>"
 
-#: cp/parser.cc:37158
+#: cp/parser.cc:37169
 #, fuzzy, gcc-internal-format
 msgid "expected integer expression list"
 msgstr "odotettiin kokonaislukulauseketta"
 
-#: cp/parser.cc:37175
+#: cp/parser.cc:37186
 #, fuzzy, gcc-internal-format
 msgid "%<wait%> expression must be integral"
 msgstr "taulukon %qD koko ei ole kokonaislukutyyppinen vakiolauseke"
 
-#: cp/parser.cc:38264
+#: cp/parser.cc:38275
 #, fuzzy, gcc-internal-format
 msgid "invalid reduction-identifier"
 msgstr "odotettiin tunnistetta tai %<(%>"
 
-#: cp/parser.cc:39092
+#: cp/parser.cc:39103
 #, fuzzy, gcc-internal-format
 msgid "types may not be defined in iterator type"
 msgstr "uusia tyyppejä ei voi määritellä paluutyypissä"
 
-#: cp/parser.cc:41860
+#: cp/parser.cc:41871
 #, fuzzy, gcc-internal-format
 msgid "parenthesized initialization is not allowed in OpenMP %<for%> loop"
 msgstr "Alustus kohdassa %C ei ole sallittu PURE-proseduurissa"
 
-#: cp/parser.cc:42264
+#: cp/parser.cc:42275
 #, gcc-internal-format
 msgid "%<[[omp::directive(%s)]]%> must be the only specified attribute on a statement"
 msgstr ""
 
-#: cp/parser.cc:42523
+#: cp/parser.cc:42534
 #, fuzzy, gcc-internal-format
 msgid "%<ordered%> clause with parameter on range-based %<for%> loop"
 msgstr "%<void%> vain parametrina ei ole oikeutettu"
 
-#: cp/parser.cc:42610 cp/pt.cc:18182
+#: cp/parser.cc:42621 cp/pt.cc:18215
 #, fuzzy, gcc-internal-format
 msgid "iteration variable %qD should not be reduction"
 msgstr "sisäkkäisessä funktiossa käytetty rekisterimuuttujaa %qD"
 
-#: cp/parser.cc:42703
+#: cp/parser.cc:42714
 #, fuzzy, gcc-internal-format
 msgid "not enough for loops to collapse"
 msgstr "mahdollisia ikisilmukoita ei voi optimoida"
 
-#: cp/parser.cc:45045
+#: cp/parser.cc:45056
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp declare %s%> followed by %<#pragma omp declare %s%>"
 msgstr "%Jluetellun tyypin jäsenen %qd uudelleenesittely"
 
-#: cp/parser.cc:45680
+#: cp/parser.cc:45691
 #, gcc-internal-format
 msgid "OpenMP directive other than %<declare simd%> or %<declare variant%> appertains to a declaration"
 msgstr ""
 
-#: cp/parser.cc:45959
+#: cp/parser.cc:45970
 #, gcc-internal-format
 msgid "%<declare target%> in attribute syntax terminated with %<end declare target%> in pragma syntax"
 msgstr ""
 
-#: cp/parser.cc:45963
+#: cp/parser.cc:45974
 #, gcc-internal-format
 msgid "%<declare target%> in pragma syntax terminated with %<end declare target%> in attribute syntax"
 msgstr ""
 
-#: cp/parser.cc:46069
+#: cp/parser.cc:46080
 #, fuzzy, gcc-internal-format
 msgid "invalid initializer clause"
 msgstr "epäkelpo alustin"
 
-#: cp/parser.cc:46099
+#: cp/parser.cc:46110
 #, fuzzy, gcc-internal-format
 msgid "expected id-expression (arguments)"
 msgstr "odotettiin kokonaislukulauseketta"
 
-#: cp/parser.cc:46111
+#: cp/parser.cc:46122
 #, gcc-internal-format
 msgid "one of the initializer call arguments should be %<omp_priv%> or %<&omp_priv%>"
 msgstr ""
 
-#: cp/parser.cc:46214
+#: cp/parser.cc:46225
 #, fuzzy, gcc-internal-format
 msgid "types may not be defined in declare reduction type list"
 msgstr "uusia tyyppejä ei voi määritellä paluutyypissä"
 
-#: cp/parser.cc:46234 cp/semantics.cc:6039
+#: cp/parser.cc:46245 cp/semantics.cc:6050
 #, fuzzy, gcc-internal-format
 msgid "predeclared arithmetic type %qT in %<#pragma omp declare reduction%>"
 msgstr "%Jluetellun tyypin jäsenen %qd uudelleenesittely"
 
-#: cp/parser.cc:46238 cp/semantics.cc:6047
+#: cp/parser.cc:46249 cp/semantics.cc:6058
 #, fuzzy, gcc-internal-format
 msgid "function or array type %qT in %<#pragma omp declare reduction%>"
 msgstr "edellinen esittely"
 
-#: cp/parser.cc:46241 cp/pt.cc:14147 cp/semantics.cc:6053
+#: cp/parser.cc:46252 cp/pt.cc:14171 cp/semantics.cc:6064
 #, fuzzy, gcc-internal-format
 msgid "reference type %qT in %<#pragma omp declare reduction%>"
 msgstr "%Jluetellun tyypin jäsenen %qd uudelleenesittely"
 
-#: cp/parser.cc:46244 cp/semantics.cc:6059
+#: cp/parser.cc:46255 cp/semantics.cc:6070
 #, fuzzy, gcc-internal-format
 msgid "%<const%>, %<volatile%> or %<__restrict%>-qualified type %qT in %<#pragma omp declare reduction%>"
 msgstr "edellinen esittely"
 
-#: cp/parser.cc:46971
+#: cp/parser.cc:46982
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma acc routine%> names a set of overloads"
 msgstr "%Hdatamäärittelyllä ei ole tyyppiä eikä tallennusluokkaa"
 
-#: cp/parser.cc:46981
+#: cp/parser.cc:46992
 #, fuzzy, gcc-internal-format
 msgid "%qD does not refer to a namespace scope function"
 msgstr "#pragma GCC optimize ei ole sallittu funktioiden sisällä"
 
 #. cancel-and-throw is unimplemented.
-#: cp/parser.cc:47339
+#: cp/parser.cc:47350
 #, fuzzy, gcc-internal-format
 msgid "%<atomic_cancel%>"
 msgstr "_Peru"
 
-#: cp/parser.cc:47386 cp/semantics.cc:10990
+#: cp/parser.cc:47397 cp/semantics.cc:11001
 #, fuzzy, gcc-internal-format
 msgid "%<__transaction_relaxed%> without transactional memory support enabled"
 msgstr "odotettiin %<,%> tai %<;%>"
 
-#: cp/parser.cc:47388 cp/semantics.cc:10992
+#: cp/parser.cc:47399 cp/semantics.cc:11003
 #, fuzzy, gcc-internal-format
 msgid "%<__transaction_atomic%> without transactional memory support enabled"
 msgstr "odotettiin %<,%> tai %<;%>"
 
-#: cp/parser.cc:47534
+#: cp/parser.cc:47545
 #, fuzzy, gcc-internal-format
 msgid "outer %<__transaction_cancel%> not within outer %<__transaction_atomic%>"
 msgstr "Käyttö: %s <transaktiotiedosto> <tiedostojärjestelmä>\n"
 
-#: cp/parser.cc:47537
+#: cp/parser.cc:47548
 #, fuzzy, gcc-internal-format
 msgid "  or a %<transaction_may_cancel_outer%> function"
 msgstr "%Jvanhanmallinen funktiomäärittely"
 
-#: cp/parser.cc:47588
+#: cp/parser.cc:47599
 #, fuzzy, gcc-internal-format
 msgid "malformed %<#pragma GCC pch_preprocess%>"
 msgstr "tuntematon #pragma GCC coprocessor %E"
 
-#: cp/parser.cc:47885
+#: cp/parser.cc:47896
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp requires%> may only be used at file or namespace scope"
 msgstr "%Hdatamäärittelyllä ei ole tyyppiä eikä tallennusluokkaa"
 
-#: cp/parser.cc:47936
+#: cp/parser.cc:47947
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma GCC ivdep%> must be inside a function"
 msgstr "#pragma GCC optimize ei ole sallittu funktioiden sisällä"
 
-#: cp/parser.cc:47968
+#: cp/parser.cc:47979
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma GCC unroll%> must be inside a function"
 msgstr "#pragma GCC optimize ei ole sallittu funktioiden sisällä"
 
-#: cp/parser.cc:48048
+#: cp/parser.cc:48059
 #, fuzzy, gcc-internal-format
 msgid "multi-source compilation not implemented for C++"
 msgstr "moduulienvälisiä optimointeja ei ole toteutettu C++:lle"
 
-#: cp/parser.cc:48087
+#: cp/parser.cc:48098
 #, fuzzy, gcc-internal-format
 msgid "placeholder type not allowed in this context"
 msgstr "Avainsana-argumentti ”%s” kohdassa %L ei ole proseduurissa"
 
-#: cp/parser.cc:48292
+#: cp/parser.cc:48303
 #, fuzzy, gcc-internal-format
 msgid "implicit templates may not be %<virtual%>"
 msgstr "mallit eivät voi olla virtuaalisia"
 
-#: cp/parser.cc:48348
+#: cp/parser.cc:48359
 #, gcc-internal-format
 msgid "%<extern \"C\"%> linkage started here"
 msgstr ""
@@ -59058,7 +59075,7 @@ msgstr "%Hdatamäärittelyllä ei ole tyyppiä eikä tallennusluokkaa"
 msgid "specialization of %qD after instantiation"
 msgstr "(mahdollisesti %qT:n määrittelyn perästä puuttuu puolipiste)"
 
-#: cp/pt.cc:2058 cp/semantics.cc:5909
+#: cp/pt.cc:2058 cp/semantics.cc:5920
 #, fuzzy, gcc-internal-format
 msgid "%s %#qD"
 msgstr "%s %d"
@@ -59129,57 +59146,57 @@ msgstr "ensiö"
 msgid "missing primary template attribute %s"
 msgstr "ensiö"
 
-#: cp/pt.cc:2880 cp/pt.cc:2940
+#: cp/pt.cc:2882 cp/pt.cc:2942
 #, fuzzy, gcc-internal-format
 msgid "template-id %qE in declaration of primary template"
 msgstr "malliesittelylle %q+D"
 
-#: cp/pt.cc:2893
+#: cp/pt.cc:2895
 #, fuzzy, gcc-internal-format
 msgid "template parameter list used in explicit instantiation"
 msgstr "%qs-attribuuttia ei huomioida ei-luokkatyypeille"
 
-#: cp/pt.cc:2899
+#: cp/pt.cc:2901
 #, fuzzy, gcc-internal-format
 msgid "definition provided for explicit instantiation"
 msgstr "%qs-attribuuttia ei huomioida ei-luokkatyypeille"
 
-#: cp/pt.cc:2907
+#: cp/pt.cc:2909
 #, fuzzy, gcc-internal-format
 msgid "too many template parameter lists in declaration of %qD"
 msgstr "%qD esitelty ei-parametrina"
 
-#: cp/pt.cc:2910
+#: cp/pt.cc:2912
 #, fuzzy, gcc-internal-format
 msgid "too few template parameter lists in declaration of %qD"
 msgstr "Odotettiin toista ulottuvuutta taulukkoesittelyssä kohdassa %C"
 
-#: cp/pt.cc:2912
+#: cp/pt.cc:2914
 #, fuzzy, gcc-internal-format
 msgid "explicit specialization of %qD must be introduced by %<template <>%>"
 msgstr "funktio %qE esitelty implisiittisesti"
 
-#: cp/pt.cc:2918
+#: cp/pt.cc:2920
 #, fuzzy, gcc-internal-format
 msgid "explicit specialization declared %<concept%>"
 msgstr "%qs alustettu ja esitelty %<extern%>-avainsanalla"
 
-#: cp/pt.cc:2951
+#: cp/pt.cc:2953
 #, fuzzy, gcc-internal-format
 msgid "non-type partial specialization %qE is not allowed"
 msgstr "%Hdatamäärittelyllä ei ole tyyppiä eikä tallennusluokkaa"
 
-#: cp/pt.cc:2955
+#: cp/pt.cc:2957
 #, fuzzy, gcc-internal-format
 msgid "non-class, non-variable partial specialization %qE is not allowed"
 msgstr "%Hdatamäärittelyllä ei ole tyyppiä eikä tallennusluokkaa"
 
-#: cp/pt.cc:2987
+#: cp/pt.cc:2989
 #, fuzzy, gcc-internal-format
 msgid "default argument specified in explicit specialization"
 msgstr "oletusargumentti määritelty lambda-parametrille"
 
-#: cp/pt.cc:3030
+#: cp/pt.cc:3032
 #, gcc-internal-format
 msgid "%qD is not a template function"
 msgstr "%qD ei ole mallifunktio"
@@ -59192,154 +59209,154 @@ msgstr "%qD ei ole mallifunktio"
 #. program is ill-formed.
 #.
 #. Similar language is found in [temp.explicit].
-#: cp/pt.cc:3092
+#: cp/pt.cc:3094
 #, fuzzy, gcc-internal-format
 msgid "specialization of implicitly-declared special member function"
 msgstr "%qs:n esittely taulukollisena tyhjiä alkioita"
 
-#: cp/pt.cc:3108
+#: cp/pt.cc:3110
 #, fuzzy, gcc-internal-format
 msgid "no member function %qD declared in %qT"
 msgstr "%qD:n esittely %qT:n jäsenenä"
 
-#: cp/pt.cc:3139
+#: cp/pt.cc:3141
 #, fuzzy, gcc-internal-format
 msgid "friend declaration %qD is not visible to explicit specialization"
 msgstr "useita tallennuspaikkoja esittelymääritteissä"
 
-#: cp/pt.cc:3142
+#: cp/pt.cc:3144
 #, fuzzy, gcc-internal-format
 msgid "friend declaration here"
 msgstr "%q+D:lla on edellinen esittely täällä"
 
-#: cp/pt.cc:3251
+#: cp/pt.cc:3253
 #, fuzzy, gcc-internal-format
 msgid "explicit specialization of function concept %qD"
 msgstr "funktio %qE esitelty implisiittisesti"
 
-#: cp/pt.cc:3849
+#: cp/pt.cc:3851
 #, fuzzy, gcc-internal-format
 msgid "argument to %<__integer_pack%> must be between 0 and %d"
 msgstr "luetellun tyypin jäsenen %qE arvo ei ole kokonaislukuvakio"
 
-#: cp/pt.cc:4196
+#: cp/pt.cc:4198
 #, fuzzy, gcc-internal-format
 msgid "base initializer expansion %qT contains no parameter packs"
 msgstr "Muuttujatyyppi on UNKNOWN sijoituksessa kohdassa %L"
 
-#: cp/pt.cc:4264
+#: cp/pt.cc:4266
 #, fuzzy, gcc-internal-format
 msgid "expansion pattern %qT contains no parameter packs"
 msgstr "Muuttujatyyppi on UNKNOWN sijoituksessa kohdassa %L"
 
-#: cp/pt.cc:4266
+#: cp/pt.cc:4268
 #, fuzzy, gcc-internal-format
 msgid "expansion pattern %qE contains no parameter packs"
 msgstr "Muuttujatyyppi on UNKNOWN sijoituksessa kohdassa %L"
 
-#: cp/pt.cc:4348
+#: cp/pt.cc:4352
 #, fuzzy, gcc-internal-format
 msgid "parameter packs not expanded with %<...%>:"
 msgstr "parametrin %qD esittely, mutta parametria ei ole olemassa"
 
-#: cp/pt.cc:4365 cp/pt.cc:5170
+#: cp/pt.cc:4369 cp/pt.cc:5174
 #, gcc-internal-format
 msgid "        %qD"
 msgstr "        %qD"
 
-#: cp/pt.cc:4367
+#: cp/pt.cc:4371
 #, gcc-internal-format, gfc-internal-format
 msgid "        %s"
 msgstr "        %s"
 
-#: cp/pt.cc:4493
+#: cp/pt.cc:4497
 #, fuzzy, gcc-internal-format
 msgid "declaration of template parameter %q+D shadows template parameter"
 msgstr "%J%qD:n esittely varjostaa parametria"
 
-#: cp/pt.cc:4496
+#: cp/pt.cc:4500
 #, fuzzy, gcc-internal-format
 msgid "declaration of %q+#D shadows template parameter"
 msgstr "malliesittelylle %q+D"
 
-#: cp/pt.cc:4498
+#: cp/pt.cc:4502
 #, fuzzy, gcc-internal-format
 msgid "template parameter %qD declared here"
 msgstr "%qD esitelty ei-parametrina"
 
-#: cp/pt.cc:5106
+#: cp/pt.cc:5110
 #, fuzzy, gcc-internal-format
 msgid "specialization of variable concept %q#D"
 msgstr "muuttuja %qD esitelty %<inline%>:ksi"
 
-#: cp/pt.cc:5165
+#: cp/pt.cc:5169
 #, fuzzy, gcc-internal-format
 msgid "template parameters not deducible in partial specialization:"
 msgstr "%qs:n esittelyssä tyyppi on oletuksena %<int%>"
 
-#: cp/pt.cc:5188
+#: cp/pt.cc:5192
 #, fuzzy, gcc-internal-format
 msgid "partial specialization %q+D does not specialize any template arguments; to define the primary template, remove the template argument list"
 msgstr "tyyppi %qT ei ole tyypin %qT kantatyyppi"
 
-#: cp/pt.cc:5192
+#: cp/pt.cc:5196
 #, fuzzy, gcc-internal-format
 msgid "partial specialization %q+D does not specialize any template arguments and is not more constrained than the primary template; to define the primary template, remove the template argument list"
 msgstr "tyyppi %qT ei ole tyypin %qT kantatyyppi"
 
-#: cp/pt.cc:5196 cp/pt.cc:5207 cp/pt.cc:5215
+#: cp/pt.cc:5200 cp/pt.cc:5211 cp/pt.cc:5219
 #, fuzzy, gcc-internal-format
 msgid "primary template here"
 msgstr "ensiö"
 
-#: cp/pt.cc:5204
+#: cp/pt.cc:5208
 #, fuzzy, gcc-internal-format
 msgid "partial specialization is not more specialized than the primary template because it replaces multiple parameters with a pack expansion"
 msgstr "tyyppi %qT ei ole tyypin %qT kantatyyppi"
 
-#: cp/pt.cc:5214
+#: cp/pt.cc:5218
 #, fuzzy, gcc-internal-format
 msgid "too many arguments for partial specialization %qT"
 msgstr "liian monta argumenttia funktiolle %qE"
 
-#: cp/pt.cc:5228
+#: cp/pt.cc:5233
 #, fuzzy, gcc-internal-format
 msgid "partial specialization %qD is not more specialized than"
 msgstr "tyyppi %qT ei ole tyypin %qT kantatyyppi"
 
-#: cp/pt.cc:5230
+#: cp/pt.cc:5235
 #, fuzzy, gcc-internal-format
 msgid "primary template %qD"
 msgstr "ensiö"
 
-#: cp/pt.cc:5272
+#: cp/pt.cc:5277
 #, fuzzy, gcc-internal-format
 msgid "parameter pack argument %qE must be at the end of the template argument list"
 msgstr "%Jparametrin nimi puuttuu parametrilistasta"
 
-#: cp/pt.cc:5275
+#: cp/pt.cc:5280
 #, fuzzy, gcc-internal-format
 msgid "parameter pack argument %qT must be at the end of the template argument list"
 msgstr "%Jparametrin nimi puuttuu parametrilistasta"
 
-#: cp/pt.cc:5337
+#: cp/pt.cc:5342
 #, fuzzy, gcc-internal-format
 msgid "type %qT of template argument %qE depends on a template parameter"
 msgid_plural "type %qT of template argument %qE depends on template parameters"
 msgstr[0] "tyyppimuunnettu argumentti %qD ei sovi prototyyppiin"
 msgstr[1] "tyyppimuunnettu argumentti %qD ei sovi prototyyppiin"
 
-#: cp/pt.cc:5396
+#: cp/pt.cc:5401
 #, fuzzy, gcc-internal-format
 msgid "declaration of %qD ambiguates earlier template instantiation for %qD"
 msgstr "%qs-attribuuttia ei huomioida ei-luokkatyypeille"
 
-#: cp/pt.cc:5400
+#: cp/pt.cc:5405
 #, fuzzy, gcc-internal-format
 msgid "partial specialization of %qD after instantiation of %qD"
 msgstr "%qs:n esittely taulukollisena tyhjiä alkioita"
 
-#: cp/pt.cc:5583
+#: cp/pt.cc:5588
 #, fuzzy, gcc-internal-format
 msgid "no default argument for %qD"
 msgstr "%qD:lla ei voi olla oletusargumentteja"
@@ -59348,47 +59365,47 @@ msgstr "%qD:lla ei voi olla oletusargumentteja"
 #. (DR 2032), or alias template can only have one
 #. parameter pack, at the end of the template
 #. parameter list.
-#: cp/pt.cc:5606
+#: cp/pt.cc:5611
 #, fuzzy, gcc-internal-format
 msgid "parameter pack %q+D must be at the end of the template parameter list"
 msgstr "%Jparametrin nimi puuttuu parametrilistasta"
 
-#: cp/pt.cc:5642
+#: cp/pt.cc:5647
 #, fuzzy, gcc-internal-format
 msgid "default template arguments may not be used in function template friend re-declaration"
 msgstr "uusia tyyppejä ei voi määritellä paluutyypissä"
 
-#: cp/pt.cc:5645
+#: cp/pt.cc:5650
 #, fuzzy, gcc-internal-format
 msgid "default template arguments may not be used in template friend declarations"
 msgstr "uusia tyyppejä ei voi määritellä paluutyypissä"
 
-#: cp/pt.cc:5648
+#: cp/pt.cc:5653
 #, fuzzy, gcc-internal-format
 msgid "default template arguments may not be used in function templates without %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "uusia tyyppejä ei voi määritellä paluutyypissä"
 
-#: cp/pt.cc:5651
+#: cp/pt.cc:5656
 #, fuzzy, gcc-internal-format
 msgid "default template arguments may not be used in partial specializations"
 msgstr "uusia tyyppejä ei voi määritellä paluutyypissä"
 
-#: cp/pt.cc:5654 cp/pt.cc:5712
+#: cp/pt.cc:5659 cp/pt.cc:5717
 #, fuzzy, gcc-internal-format
 msgid "default argument for template parameter for class enclosing %qD"
 msgstr "tallennusluokka annettu parametrille %qs"
 
-#: cp/pt.cc:5823
+#: cp/pt.cc:5828
 #, gcc-internal-format
 msgid "template %qD declared"
 msgstr "%qD-malli esitelty"
 
-#: cp/pt.cc:5831
+#: cp/pt.cc:5836
 #, fuzzy, gcc-internal-format
 msgid "template class without a name"
 msgstr "funktiomalli %qD esitelty uudelleen luokkamallina"
 
-#: cp/pt.cc:5839
+#: cp/pt.cc:5844
 #, fuzzy, gcc-internal-format
 msgid "member template %qD may not have virt-specifiers"
 msgstr "useita tallennuspaikkoja esittelymääritteissä"
@@ -59398,476 +59415,476 @@ msgstr "useita tallennuspaikkoja esittelymääritteissä"
 #. An allocation function can be a function
 #. template. ... Template allocation functions shall
 #. have two or more parameters.
-#: cp/pt.cc:5862
+#: cp/pt.cc:5867
 #, fuzzy, gcc-internal-format
 msgid "invalid template declaration of %qD"
 msgstr "%qD ei ole malli"
 
-#: cp/pt.cc:6014
+#: cp/pt.cc:6019
 #, fuzzy, gcc-internal-format
 msgid "template definition of non-template %q#D"
 msgstr "malliesittelylle %q+D"
 
-#: cp/pt.cc:6053
+#: cp/pt.cc:6058
 #, fuzzy, gcc-internal-format
 msgid "expected %d levels of template parms for %q#D, got %d"
 msgstr "  odotettiin tyyppiä, saatiin %qT"
 
-#: cp/pt.cc:6067
+#: cp/pt.cc:6072
 #, fuzzy, gcc-internal-format
 msgid "got %d template parameters for %q#D"
 msgstr "malliesittelylle %q+D"
 
-#: cp/pt.cc:6070
+#: cp/pt.cc:6075
 #, fuzzy, gcc-internal-format
 msgid "got %d template parameters for %q#T"
 msgstr "malliesittelylle %q+D"
 
-#: cp/pt.cc:6072
+#: cp/pt.cc:6077
 #, gcc-internal-format, gfc-internal-format
 msgid "  but %d required"
 msgstr "  mutta %d vaaditaan"
 
-#: cp/pt.cc:6093
+#: cp/pt.cc:6098
 #, fuzzy, gcc-internal-format
 msgid "template arguments to %qD do not match original template %qD"
 msgstr "tyyppimuunnettu argumentti %qD ei sovi prototyyppiin"
 
-#: cp/pt.cc:6096
+#: cp/pt.cc:6101
 #, fuzzy, gcc-internal-format
 msgid "use %<template<>%> for an explicit specialization"
 msgstr "muodostimen virheellinen käyttö mallina"
 
-#: cp/pt.cc:6241
+#: cp/pt.cc:6246
 #, fuzzy, gcc-internal-format
 msgid "%qT is not a template type"
 msgstr "%qT ei ole malli"
 
-#: cp/pt.cc:6254
+#: cp/pt.cc:6259
 #, fuzzy, gcc-internal-format
 msgid "template specifiers not specified in declaration of %qD"
 msgstr "%qs:n esittelyssä tyyppi on oletuksena %<int%>"
 
-#: cp/pt.cc:6265
+#: cp/pt.cc:6270
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "redeclared with %d template parameter"
 msgid_plural "redeclared with %d template parameters"
 msgstr[0] "%J%qD:n edellinen esittely oli täällä"
 msgstr[1] "%J%qD:n edellinen esittely oli täällä"
 
-#: cp/pt.cc:6269
+#: cp/pt.cc:6274
 #, fuzzy, gcc-internal-format
 msgid "previous declaration %qD used %d template parameter"
 msgid_plural "previous declaration %qD used %d template parameters"
 msgstr[0] "%J%qD:n edellinen esittely oli täällä"
 msgstr[1] "%J%qD:n edellinen esittely oli täällä"
 
-#: cp/pt.cc:6303
+#: cp/pt.cc:6308
 #, fuzzy, gcc-internal-format
 msgid "template parameter %q+#D"
 msgstr "malliesittelylle %q+D"
 
-#: cp/pt.cc:6304
+#: cp/pt.cc:6309
 #, fuzzy, gcc-internal-format
 msgid "redeclared here as %q#D"
 msgstr "%q+D esitelty uudelleen erityyppisenä symbolina"
 
-#: cp/pt.cc:6315
+#: cp/pt.cc:6320
 #, fuzzy, gcc-internal-format
 msgid "declaration of template parameter %q+#D with different constraints"
 msgstr "%q+D:n virheellinen uudelleenesittely"
 
-#: cp/pt.cc:6318 cp/pt.cc:6345
+#: cp/pt.cc:6323 cp/pt.cc:6350
 #, fuzzy, gcc-internal-format
 msgid "original declaration appeared here"
 msgstr "varjostunut esittely on täällä"
 
-#: cp/pt.cc:6342
+#: cp/pt.cc:6347
 #, fuzzy, gcc-internal-format
 msgid "redeclaration %q#D with different constraints"
 msgstr "%q+D:n virheellinen uudelleenesittely"
 
-#: cp/pt.cc:6695 cp/pt.cc:6764
+#: cp/pt.cc:6713 cp/pt.cc:6782
 #, fuzzy, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT"
 msgstr "tyyppi %qT ei ole tyypin %qT kantatyyppi"
 
-#: cp/pt.cc:6698
+#: cp/pt.cc:6716
 #, fuzzy, gcc-internal-format
 msgid "it must be the address of a function with external linkage"
 msgstr "%J%qE-attribuutti soveltuu vain funktioihin"
 
-#: cp/pt.cc:6701
+#: cp/pt.cc:6719
 #, fuzzy, gcc-internal-format
 msgid "it must be the name of a function with external linkage"
 msgstr "%J%qE-attribuutti soveltuu vain funktioihin"
 
-#: cp/pt.cc:6714
+#: cp/pt.cc:6732
 #, fuzzy, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT because %qD has no linkage"
 msgstr "%qE ei ole kelvollinen malliargumentti tyypille %qT, koska se ei ole objekti ulkoisella linkityksellä"
 
-#: cp/pt.cc:6718
+#: cp/pt.cc:6736
 #, fuzzy, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT because %qD does not have external linkage"
 msgstr "tyyppi %qT ei ole tyypin %qT kantatyyppi"
 
-#: cp/pt.cc:6767
+#: cp/pt.cc:6785
 #, gcc-internal-format
 msgid "it must be a pointer-to-member of the form %<&X::Y%>"
 msgstr ""
 
-#: cp/pt.cc:6769
+#: cp/pt.cc:6787
 #, fuzzy, gcc-internal-format
 msgid "because it is a member of %qT"
 msgstr "%qD:n esittely %qT:n jäsenenä"
 
-#: cp/pt.cc:6838
+#: cp/pt.cc:6856
 #, fuzzy, gcc-internal-format
 msgid "  couldn%'t deduce template parameter %qD"
 msgstr "%Juseita parametreja nimellä %qD"
 
-#: cp/pt.cc:6847
+#: cp/pt.cc:6865
 #, fuzzy, gcc-internal-format
 msgid "  types %qT and %qT have incompatible cv-qualifiers"
 msgstr "valitsimet -l ja -s eivät ole yhteensopivia"
 
-#: cp/pt.cc:6856
+#: cp/pt.cc:6874
 #, gcc-internal-format
 msgid "  mismatched types %qT and %qT"
 msgstr "  täsmäämättömät tyypit %qT ja %qT"
 
-#: cp/pt.cc:6865
+#: cp/pt.cc:6883
 #, fuzzy, gcc-internal-format
 msgid "  template parameter %qD is not a parameter pack, but argument %qD is"
 msgstr "strftime-muotoilut eivät voi muotoilla argumentteja"
 
-#: cp/pt.cc:6876
+#: cp/pt.cc:6894
 #, fuzzy, gcc-internal-format
 msgid "  template argument %qE does not match pointer-to-member constant %qE"
 msgstr "tyyppimuunnettu argumentti %qD ei sovi prototyyppiin"
 
-#: cp/pt.cc:6886
+#: cp/pt.cc:6904
 #, fuzzy, gcc-internal-format
 msgid "  %qE is not equivalent to %qE"
 msgstr "%qE-attribuuttia ei huomioida %qE:lle"
 
-#: cp/pt.cc:6895
+#: cp/pt.cc:6913
 #, fuzzy, gcc-internal-format
 msgid "  inconsistent parameter pack deduction with %qT and %qT"
 msgstr "odotettiin %qT, mutta argumentti on tyyppiä %qT"
 
-#: cp/pt.cc:6907
+#: cp/pt.cc:6925
 #, fuzzy, gcc-internal-format
 msgid "  deduced conflicting types for parameter %qT (%qT and %qT)"
 msgstr "tyyppien %qT ja %qT välinen vertailu"
 
-#: cp/pt.cc:6911
+#: cp/pt.cc:6929
 #, fuzzy, gcc-internal-format
 msgid "  deduced conflicting values for non-type parameter %qE (%qE and %qE)"
 msgstr "tyyppien %qT ja %qT välinen vertailu"
 
-#: cp/pt.cc:6922
+#: cp/pt.cc:6940
 #, fuzzy, gcc-internal-format
 msgid "  variable-sized array type %qT is not a valid template argument"
 msgstr "tyyppi %qT ei ole tyypin %qT kantatyyppi"
 
-#: cp/pt.cc:6933
+#: cp/pt.cc:6951
 #, fuzzy, gcc-internal-format
 msgid "  member function type %qT is not a valid template argument"
 msgstr "tyyppi %qT ei ole tyypin %qT kantatyyppi"
 
-#: cp/pt.cc:6976
+#: cp/pt.cc:6994
 #, fuzzy, gcc-internal-format
 msgid "  cannot convert %qE (type %qT) to type %qT"
 msgstr "%qE:ta ei voi muuntaa tyypistä %qT tyyppiin %qT"
 
-#: cp/pt.cc:6989
+#: cp/pt.cc:7007
 #, fuzzy, gcc-internal-format
 msgid "  %qT is an ambiguous base class of %qT"
 msgstr "muunnos tyypistä %qT tyyppiin %qT on moniselitteinen"
 
-#: cp/pt.cc:6993
+#: cp/pt.cc:7011
 #, fuzzy, gcc-internal-format
 msgid "  %qT is not derived from %qT"
 msgstr "muunnos tyypistä %qT tyyppiin %qT"
 
-#: cp/pt.cc:7004
+#: cp/pt.cc:7022
 #, gcc-internal-format
 msgid "  template parameters of a template template argument are inconsistent with other deduced template arguments"
 msgstr ""
 
-#: cp/pt.cc:7014
+#: cp/pt.cc:7032
 #, fuzzy, gcc-internal-format
 msgid "  cannot deduce a template for %qT from non-template type %qT"
 msgstr "parametrilla %P on vaillinainen tyyppi %qT"
 
-#: cp/pt.cc:7024
+#: cp/pt.cc:7042
 #, fuzzy, gcc-internal-format
 msgid "  template argument %qE does not match %qE"
 msgstr "tyyppimuunnettu argumentti %qD ei sovi prototyyppiin"
 
-#: cp/pt.cc:7085
+#: cp/pt.cc:7103
 #, fuzzy, gcc-internal-format
 msgid "%qE is not a valid template argument of type %qT because %qE is not a variable"
 msgstr "%qE ei ole kelvollinen malliargumentti tyypille %qT, koska se ei ole objekti ulkoisella linkityksellä"
 
-#: cp/pt.cc:7093
+#: cp/pt.cc:7111
 #, fuzzy, gcc-internal-format
 msgid "%qE is not a valid template argument of type %qT in C++98 because %qD does not have external linkage"
 msgstr "tyyppi %qT ei ole tyypin %qT kantatyyppi"
 
-#: cp/pt.cc:7103
+#: cp/pt.cc:7121
 #, fuzzy, gcc-internal-format
 msgid "%qE is not a valid template argument of type %qT because %qD has no linkage"
 msgstr "%qE ei ole kelvollinen malliargumentti tyypille %qT, koska se ei ole objekti ulkoisella linkityksellä"
 
-#: cp/pt.cc:7118
+#: cp/pt.cc:7136
 #, fuzzy, gcc-internal-format
 msgid "the address of %qD is not a valid template argument"
 msgstr "tyyppi %qT ei ole tyypin %qT kantatyyppi"
 
-#: cp/pt.cc:7128
+#: cp/pt.cc:7146
 #, fuzzy, gcc-internal-format
 msgid "the address of the %qT subobject of %qD is not a valid template argument"
 msgstr "tyyppi %qT ei ole tyypin %qT kantatyyppi"
 
-#: cp/pt.cc:7135
+#: cp/pt.cc:7153
 #, fuzzy, gcc-internal-format
 msgid "the address of %qD is not a valid template argument because it does not have static storage duration"
 msgstr "tyyppi %qT ei ole tyypin %qT kantatyyppi"
 
-#: cp/pt.cc:7153
+#: cp/pt.cc:7171
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a valid template argument because %qD is a variable, not the address of a variable"
 msgstr "%qE ei ole kelvollinen malliargumentti tyypille %qT, koska se ei ole objekti ulkoisella linkityksellä"
 
-#: cp/pt.cc:7161
+#: cp/pt.cc:7179
 #, fuzzy, gcc-internal-format
 msgid "%qE is not a valid template argument for %qT because it is not the address of a variable"
 msgstr "%qE ei ole kelvollinen malliargumentti tyypille %qT, koska se ei ole objekti ulkoisella linkityksellä"
 
-#: cp/pt.cc:7273
+#: cp/pt.cc:7291
 #, fuzzy, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT because string literals can never be used in this context"
 msgstr "%qE ei ole kelvollinen malliargumentti tyypille %qT, koska se ei ole objekti ulkoisella linkityksellä"
 
-#: cp/pt.cc:7440
+#: cp/pt.cc:7458
 #, fuzzy, gcc-internal-format
 msgid "in template argument for type %qT"
 msgstr "%qE ei ole kelvollinen malliargumentti tyypille %qT, koska se ei ole objekti ulkoisella linkityksellä"
 
-#: cp/pt.cc:7454
+#: cp/pt.cc:7472
 #, fuzzy, gcc-internal-format
 msgid "template argument %qE for type %qT not a compile-time constant"
 msgstr "%qE ei ole kelvollinen malliargumentti tyypille %qT, koska se ei ole objekti ulkoisella linkityksellä"
 
-#: cp/pt.cc:7540
+#: cp/pt.cc:7558
 #, fuzzy, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT because of conflicts in cv-qualification"
 msgstr "%qE ei ole kelvollinen malliargumentti tyypille %qT, koska se ei ole objekti ulkoisella linkityksellä"
 
-#: cp/pt.cc:7548
+#: cp/pt.cc:7566
 #, fuzzy, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT because it is not an lvalue"
 msgstr "%qE ei ole kelvollinen malliargumentti tyypille %qT, koska se ei ole objekti ulkoisella linkityksellä"
 
-#: cp/pt.cc:7566
+#: cp/pt.cc:7584
 #, fuzzy, gcc-internal-format
 msgid "%q#D is not a valid template argument for type %qT because a reference variable does not have a constant address"
 msgstr "tyyppi %qT ei ole tyypin %qT kantatyyppi"
 
-#: cp/pt.cc:7625
+#: cp/pt.cc:7643
 #, fuzzy, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT because it is a pointer"
 msgstr "%qE ei ole kelvollinen malliargumentti tyypille %qT, koska se ei ole objekti ulkoisella linkityksellä"
 
-#: cp/pt.cc:7627
+#: cp/pt.cc:7645
 #, gcc-internal-format
 msgid "try using %qE instead"
 msgstr ""
 
-#: cp/pt.cc:7681
+#: cp/pt.cc:7699
 #, fuzzy, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT because it is of type %qT"
 msgstr "%qE ei ole kelvollinen malliargumentti tyypille %qT, koska se ei ole objekti ulkoisella linkityksellä"
 
-#: cp/pt.cc:8251
+#: cp/pt.cc:8269
 #, fuzzy, gcc-internal-format
 msgid "ignoring attributes on template argument %qT"
 msgstr "%qD:n malliargumentti käyttää paikallista tyyppiä %qT"
 
-#: cp/pt.cc:8267
+#: cp/pt.cc:8285
 #, fuzzy, gcc-internal-format
 msgid "ignoring attributes in template argument %qE"
 msgstr "%qD:n malliargumentti käyttää paikallista tyyppiä %qT"
 
-#: cp/pt.cc:8403
+#: cp/pt.cc:8421
 #, fuzzy, gcc-internal-format
 msgid "injected-class-name %qD used as template template argument"
 msgstr "%qD ei ole mallifunktio"
 
-#: cp/pt.cc:8432
+#: cp/pt.cc:8450
 #, fuzzy, gcc-internal-format
 msgid "invalid use of destructor %qE as a type"
 msgstr "virheellinen hajottimen %qD käyttö tyyppinä"
 
-#: cp/pt.cc:8437
+#: cp/pt.cc:8455
 #, gcc-internal-format
 msgid "to refer to a type member of a template parameter, use %<typename %E%>"
 msgstr ""
 
-#: cp/pt.cc:8453 cp/pt.cc:8487 cp/pt.cc:8541
+#: cp/pt.cc:8471 cp/pt.cc:8505 cp/pt.cc:8559
 #, fuzzy, gcc-internal-format
 msgid "type/value mismatch at argument %d in template parameter list for %qD"
 msgstr "tallennusluokka annettu parametrille %qs"
 
-#: cp/pt.cc:8461
+#: cp/pt.cc:8479
 #, gcc-internal-format
 msgid "  expected a constant of type %qT, got %qT"
 msgstr "  odotettiin %qT-tyyppistä vakiota, saatiin %qT"
 
-#: cp/pt.cc:8469
+#: cp/pt.cc:8487
 #, fuzzy, gcc-internal-format
 msgid "  ambiguous template argument for non-type template parameter is treated as function type"
 msgstr "tallennusluokka annettu parametrille %qs"
 
-#: cp/pt.cc:8475
+#: cp/pt.cc:8493
 #, gcc-internal-format
 msgid "  expected a class template, got %qE"
 msgstr "  odotettiin luokkamallia, saatiin %qE"
 
-#: cp/pt.cc:8478
+#: cp/pt.cc:8496
 #, gcc-internal-format
 msgid "  expected a type, got %qE"
 msgstr "  odotettiin tyyppiä, saatiin %qE"
 
-#: cp/pt.cc:8492
+#: cp/pt.cc:8510
 #, gcc-internal-format
 msgid "  expected a type, got %qT"
 msgstr "  odotettiin tyyppiä, saatiin %qT"
 
-#: cp/pt.cc:8495
+#: cp/pt.cc:8513
 #, gcc-internal-format
 msgid "  expected a class template, got %qT"
 msgstr "  odotettiin luokkamallia, saatiin %qT"
 
-#: cp/pt.cc:8545
+#: cp/pt.cc:8563
 #, fuzzy, gcc-internal-format
 msgid "  expected a template of type %qD, got %qT"
 msgstr "  odotettiin tyyppiä, saatiin %qT"
 
-#: cp/pt.cc:8559
+#: cp/pt.cc:8577
 #, fuzzy, gcc-internal-format
 msgid "constraint mismatch at argument %d in template parameter list for %qD"
 msgstr "tallennusluokka annettu parametrille %qs"
 
-#: cp/pt.cc:8562
+#: cp/pt.cc:8580
 #, fuzzy, gcc-internal-format
 msgid "  expected %qD but got %qD"
 msgstr "  odotettiin tyyppiä, saatiin %qE"
 
-#: cp/pt.cc:8635
+#: cp/pt.cc:8653
 #, fuzzy, gcc-internal-format
 msgid "could not convert template argument %qE from %qT to %qT"
 msgstr "%qE:ta ei voi muuntaa tyypistä %qT tyyppiin %qT"
 
-#: cp/pt.cc:8773 cp/pt.cc:9086
+#: cp/pt.cc:8791 cp/pt.cc:9104
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "template argument %d is invalid"
 msgstr "muodostimen virheellinen käyttö mallina"
 
-#: cp/pt.cc:8788 cp/pt.cc:8920
+#: cp/pt.cc:8806 cp/pt.cc:8938
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "wrong number of template arguments (%d, should be %d)"
 msgstr "attribuutille %qs annettu väärä määrä argumentteja"
 
-#: cp/pt.cc:8916
+#: cp/pt.cc:8934
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "wrong number of template arguments (%d, should be at least %d)"
 msgstr "attribuutille %qs annettu väärä määrä argumentteja"
 
-#: cp/pt.cc:8925
+#: cp/pt.cc:8943
 #, fuzzy, gcc-internal-format
 msgid "provided for %qD"
 msgstr "nimellä %qD"
 
-#: cp/pt.cc:8950
+#: cp/pt.cc:8968
 #, fuzzy, gcc-internal-format
 msgid "pack expansion argument for non-pack parameter %qD of alias template %qD"
 msgstr "tallennusluokka annettu parametrille %qs"
 
-#: cp/pt.cc:8954
+#: cp/pt.cc:8972
 #, fuzzy, gcc-internal-format
 msgid "pack expansion argument for non-pack parameter %qD of concept %qD"
 msgstr "tallennusluokka annettu parametrille %qs"
 
-#: cp/pt.cc:9052
+#: cp/pt.cc:9070
 #, fuzzy, gcc-internal-format
 msgid "so any instantiation with a non-empty parameter pack would be ill-formed"
 msgstr "virheellinen muunnos tyypistä %qT tyypiksi %qT"
 
-#: cp/pt.cc:9696
+#: cp/pt.cc:9714
 #, fuzzy, gcc-internal-format
 msgid "%q#D is not a function template"
 msgstr "malliesittelylle %q+D"
 
-#: cp/pt.cc:9860
+#: cp/pt.cc:9878
 #, fuzzy, gcc-internal-format
 msgid "non-template type %qT used as a template"
 msgstr "%qD:n malliargumentti käyttää paikallista tyyppiä %qT"
 
-#: cp/pt.cc:9862
+#: cp/pt.cc:9880
 #, gcc-internal-format
 msgid "for template declaration %q+D"
 msgstr "malliesittelylle %q+D"
 
-#: cp/pt.cc:9998 cp/pt.cc:21699
+#: cp/pt.cc:10016 cp/pt.cc:21732
 #, fuzzy, gcc-internal-format
 msgid "template constraint failure for %qD"
 msgstr "%qT ei ole malli"
 
-#: cp/pt.cc:10374
+#: cp/pt.cc:10392
 #, fuzzy, gcc-internal-format
 msgid "use of invalid variable template %qE"
 msgstr "%qD ei ole muuttuja"
 
-#: cp/pt.cc:11039
+#: cp/pt.cc:11057
 #, gcc-internal-format
 msgid "template instantiation depth exceeds maximum of %d (use %<-ftemplate-depth=%> to increase the maximum)"
 msgstr ""
 
-#: cp/pt.cc:12207
+#: cp/pt.cc:12225
 #, fuzzy, gcc-internal-format
 msgid "flexible array member %qD in union"
 msgstr "joustava taulukkojäsen unionissa"
 
-#: cp/pt.cc:12705
+#: cp/pt.cc:12729
 #, gcc-internal-format
 msgid "fold of empty expansion over %O"
 msgstr ""
 
-#: cp/pt.cc:13134
+#: cp/pt.cc:13158
 #, fuzzy, gcc-internal-format
 msgid "%qE is not the entire pattern of the pack expansion"
 msgstr "%qE ei ole esittelyn alussa"
 
-#: cp/pt.cc:13222
+#: cp/pt.cc:13246
 #, fuzzy, gcc-internal-format
 msgid "mismatched argument pack lengths while expanding %qT"
 msgstr "  täsmäämättömät tyypit %qT ja %qT"
 
-#: cp/pt.cc:13225
+#: cp/pt.cc:13249
 #, fuzzy, gcc-internal-format
 msgid "mismatched argument pack lengths while expanding %qE"
 msgstr "  täsmäämättömät tyypit %qT ja %qT"
 
-#: cp/pt.cc:13837
+#: cp/pt.cc:13861
 #, fuzzy, gcc-internal-format
 msgid "  when instantiating default argument for call to %qD"
 msgstr "%q+D määritelty uudelleen"
 
-#: cp/pt.cc:13932
+#: cp/pt.cc:13956
 #, fuzzy, gcc-internal-format
 msgid "creating pointer to member function of non-class type %qT"
 msgstr "parametrilla %P on vaillinainen tyyppi %qT"
@@ -59885,217 +59902,217 @@ msgstr "parametrilla %P on vaillinainen tyyppi %qT"
 #.
 #. is an attempt to declare a variable with function
 #. type.
-#: cp/pt.cc:14960
+#: cp/pt.cc:14984
 #, gcc-internal-format
 msgid "variable %qD has function type"
 msgstr "muuttujalla %qD on funktiotyyppi"
 
-#: cp/pt.cc:15154
+#: cp/pt.cc:15184
 #, gcc-internal-format
 msgid "invalid parameter type %qT"
 msgstr "virheellinen parametrityyppi %qT"
 
-#: cp/pt.cc:15156
+#: cp/pt.cc:15186
 #, gcc-internal-format
 msgid "in declaration %q+D"
 msgstr "esittelyssä %q+D"
 
-#: cp/pt.cc:15282
+#: cp/pt.cc:15314
 #, gcc-internal-format
 msgid "function returning an array"
 msgstr "taulukon palauttava funktio"
 
-#: cp/pt.cc:15284
+#: cp/pt.cc:15316
 #, gcc-internal-format
 msgid "function returning a function"
 msgstr "funktion palauttava funktio"
 
-#: cp/pt.cc:15986
+#: cp/pt.cc:16018
 #, fuzzy, gcc-internal-format
 msgid "forming reference to void"
 msgstr "tyhjää arvoa ei jätetä huomioimatta, vaikka kuuluisi"
 
-#: cp/pt.cc:15988
+#: cp/pt.cc:16020
 #, fuzzy, gcc-internal-format
 msgid "forming pointer to reference type %qT"
 msgstr "NULLin muunnos epäosoitintyypiksi %qT"
 
-#: cp/pt.cc:15990
+#: cp/pt.cc:16022
 #, fuzzy, gcc-internal-format
 msgid "forming reference to reference type %qT"
 msgstr "tyyppitäsmäämättömyys taulukkoviitteessä"
 
-#: cp/pt.cc:16003
+#: cp/pt.cc:16035
 #, fuzzy, gcc-internal-format
 msgid "forming pointer to qualified function type %qT"
 msgstr "tyyppimuunnos lisää funktiotyyppiin uusia määreitä"
 
-#: cp/pt.cc:16006
+#: cp/pt.cc:16038
 #, fuzzy, gcc-internal-format
 msgid "forming reference to qualified function type %qT"
 msgstr "tyyppimuunnos lisää funktiotyyppiin uusia määreitä"
 
-#: cp/pt.cc:16054
+#: cp/pt.cc:16086
 #, fuzzy, gcc-internal-format
 msgid "creating pointer to member of non-class type %qT"
 msgstr "%<void *%>-tyyppistä osoitinta käytetty laskutoimituksessa"
 
-#: cp/pt.cc:16060
+#: cp/pt.cc:16092
 #, fuzzy, gcc-internal-format
 msgid "creating pointer to member reference type %qT"
 msgstr "NULLin muunnos epäosoitintyypiksi %qT"
 
-#: cp/pt.cc:16066
+#: cp/pt.cc:16098
 #, fuzzy, gcc-internal-format
 msgid "creating pointer to member of type void"
 msgstr "%<void *%>-tyyppistä osoitinta käytetty laskutoimituksessa"
 
-#: cp/pt.cc:16132
+#: cp/pt.cc:16164
 #, fuzzy, gcc-internal-format
 msgid "creating array of %qT"
 msgstr "luodaan void-taulukko"
 
-#: cp/pt.cc:16167
+#: cp/pt.cc:16199
 #, gcc-internal-format
 msgid "%qD is instantiated for an empty pack"
 msgstr ""
 
-#: cp/pt.cc:16187
+#: cp/pt.cc:16219
 #, gcc-internal-format
 msgid "%qT is not a class, struct, or union type"
 msgstr "%qT ei ole luokka-, struct- eikä unionityyppi"
 
-#: cp/pt.cc:16221
+#: cp/pt.cc:16253
 #, fuzzy, gcc-internal-format
 msgid "%qT resolves to %qT, which is not an enumeration type"
 msgstr "%Jcase-arvo %qs ei ole luetellussa tyypissä"
 
-#: cp/pt.cc:16229
+#: cp/pt.cc:16261
 #, fuzzy, gcc-internal-format
 msgid "%qT resolves to %qT, which is not a class type"
 msgstr "%qT ei ole luokka-, struct- eikä unionityyppi"
 
-#: cp/pt.cc:16343
+#: cp/pt.cc:16375
 #, fuzzy, gcc-internal-format
 msgid "use of %qs in template"
 msgstr "muodostimen virheellinen käyttö mallina"
 
-#: cp/pt.cc:16642
+#: cp/pt.cc:16675
 #, fuzzy, gcc-internal-format
 msgid "qualifying type %qT does not match destructor name ~%qT"
 msgstr "objektityyppi %qT ei täsmää hajottimen nimen ~%qT kanssa"
 
-#: cp/pt.cc:16657
+#: cp/pt.cc:16690
 #, gcc-internal-format
 msgid "dependent-name %qE is parsed as a non-type, but instantiation yields a type"
 msgstr ""
 
-#: cp/pt.cc:16659
+#: cp/pt.cc:16692
 #, gcc-internal-format
 msgid "say %<typename %E%> if a type is meant"
 msgstr ""
 
-#: cp/pt.cc:16752
+#: cp/pt.cc:16785
 #, fuzzy, gcc-internal-format
 msgid "initializer for %q#D expands to an empty list of expressions"
 msgstr "alustinalkio ei ole vakiolauseke"
 
-#: cp/pt.cc:16903
+#: cp/pt.cc:16936
 #, gcc-internal-format
 msgid "using invalid field %qD"
 msgstr "käytetään virheellistä kenttää %qD"
 
-#: cp/pt.cc:17480 cp/pt.cc:19428
+#: cp/pt.cc:17513 cp/pt.cc:19461
 #, fuzzy, gcc-internal-format
 msgid "invalid use of pack expansion expression"
 msgstr "void-lausekkeen epäkelpo käyttö"
 
-#: cp/pt.cc:17484 cp/pt.cc:19432
+#: cp/pt.cc:17517 cp/pt.cc:19465
 #, fuzzy, gcc-internal-format
 msgid "use %<...%> to expand argument pack"
 msgstr "Käytä rekistereitä argumenttien välittämiseen"
 
-#: cp/pt.cc:19572
+#: cp/pt.cc:19605
 #, fuzzy, gcc-internal-format
 msgid "empty initializer in lambda init-capture"
 msgstr "tallennusluokka annettu parametrille %qs"
 
-#: cp/pt.cc:20757
+#: cp/pt.cc:20790
 #, gcc-internal-format
 msgid "%qD was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation"
 msgstr ""
 
-#: cp/pt.cc:20791
+#: cp/pt.cc:20824
 #, gcc-internal-format
 msgid "declarations in dependent base %qT are not found by unqualified lookup"
 msgstr ""
 
-#: cp/pt.cc:20796
+#: cp/pt.cc:20829
 #, fuzzy, gcc-internal-format
 msgid "use %<this->%D%> instead"
 msgstr "käytä #includea sen sijaan"
 
-#: cp/pt.cc:20799
+#: cp/pt.cc:20832
 #, fuzzy, gcc-internal-format
 msgid "use %<%T::%D%> instead"
 msgstr "käytä #includea sen sijaan"
 
-#: cp/pt.cc:20804
+#: cp/pt.cc:20837
 #, fuzzy, gcc-internal-format
 msgid "%qD declared here, later in the translation unit"
 msgstr "%J%qD esitelty avoimeksi määrittelyn jälkeen"
 
-#: cp/pt.cc:20855
+#: cp/pt.cc:20888
 #, fuzzy, gcc-internal-format
 msgid "wrong number of arguments to %<__builtin_convertvector%>"
 msgstr "väärä määrä argumentteja funktiolle %<__builtin_next_arg%>"
 
-#: cp/pt.cc:21090
+#: cp/pt.cc:21123
 #, gcc-internal-format
 msgid "%qT is not a class or namespace"
 msgstr "%qT ei ole luokka eikä nimiavaruus"
 
-#: cp/pt.cc:21093
+#: cp/pt.cc:21126
 #, gcc-internal-format
 msgid "%qD is not a class or namespace"
 msgstr "%qD ei ole luokka eikä nimiavaruus"
 
-#: cp/pt.cc:21417
+#: cp/pt.cc:21450
 #, fuzzy, gcc-internal-format
 msgid "%qT is/uses unnamed type"
 msgstr "%qT on/käyttää anonyymiä tyyppiä"
 
-#: cp/pt.cc:21419
+#: cp/pt.cc:21452
 #, gcc-internal-format
 msgid "template argument for %qD uses local type %qT"
 msgstr "%qD:n malliargumentti käyttää paikallista tyyppiä %qT"
 
-#: cp/pt.cc:21429
+#: cp/pt.cc:21462
 #, fuzzy, gcc-internal-format
 msgid "%qT is a variably modified type"
 msgstr "odotettiin %qT, mutta argumentti on tyyppiä %qT"
 
-#: cp/pt.cc:21444
+#: cp/pt.cc:21477
 #, fuzzy, gcc-internal-format
 msgid "integral expression %qE is not constant"
 msgstr "taulukon %qD koko ei ole kokonaislukutyyppinen vakiolauseke"
 
-#: cp/pt.cc:21462
+#: cp/pt.cc:21495
 #, fuzzy, gcc-internal-format
 msgid "  trying to instantiate %qD"
 msgstr "ohjelman alustusta yritettäessä"
 
-#: cp/pt.cc:25611
+#: cp/pt.cc:25646
 #, fuzzy, gcc-internal-format
 msgid "ambiguous template instantiation for %q#T"
 msgstr "%qs-attribuuttia ei huomioida ei-luokkatyypeille"
 
-#: cp/pt.cc:25613
+#: cp/pt.cc:25648
 #, fuzzy, gcc-internal-format
 msgid "ambiguous template instantiation for %q#D"
 msgstr "malliesittelylle %q+D"
 
-#: cp/pt.cc:25619
+#: cp/pt.cc:25654
 #, fuzzy
 msgid "%s %#qS"
 msgstr ""
@@ -60103,82 +60120,82 @@ msgstr ""
 "%s, %s, %s, %s,\n"
 "%s, %s ja %s.\n"
 
-#: cp/pt.cc:25643 cp/pt.cc:25738
+#: cp/pt.cc:25678 cp/pt.cc:25773
 #, fuzzy, gcc-internal-format
 msgid "explicit instantiation of non-template %q#D"
 msgstr "%qs:n esittely taulukollisena tyhjiä alkioita"
 
-#: cp/pt.cc:25649
+#: cp/pt.cc:25684
 #, fuzzy, gcc-internal-format
 msgid "explicit instantiation of variable concept %q#D"
 msgstr "muuttuja %qD esitelty %<inline%>:ksi"
 
-#: cp/pt.cc:25651
+#: cp/pt.cc:25686
 #, fuzzy, gcc-internal-format
 msgid "explicit instantiation of function concept %q#D"
 msgstr "funktio %qE esitelty implisiittisesti"
 
-#: cp/pt.cc:25670
+#: cp/pt.cc:25705
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a static data member of a class template"
 msgstr "staattinen jäsenfunktio %q#D esitelty tyyppimääreillä"
 
-#: cp/pt.cc:25676 cp/pt.cc:25733
+#: cp/pt.cc:25711 cp/pt.cc:25768
 #, fuzzy, gcc-internal-format
 msgid "no matching template for %qD found"
 msgstr "%qD ei ole mallifunktio"
 
-#: cp/pt.cc:25681
+#: cp/pt.cc:25716
 #, fuzzy, gcc-internal-format
 msgid "type %qT for explicit instantiation %qD does not match declared type %qT"
 msgstr "%qs:n esittely taulukollisena tyhjiä alkioita"
 
-#: cp/pt.cc:25689
+#: cp/pt.cc:25724
 #, fuzzy, gcc-internal-format
 msgid "explicit instantiation of %q#D"
 msgstr "käyttämätön muuttuja %q+D"
 
-#: cp/pt.cc:25725
+#: cp/pt.cc:25760
 #, fuzzy, gcc-internal-format
 msgid "duplicate explicit instantiation of %q#D"
 msgstr "jäsenen %q+D kaksoiskappale"
 
-#: cp/pt.cc:25748 cp/pt.cc:25815
+#: cp/pt.cc:25783 cp/pt.cc:25850
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ 1998 forbids the use of %<extern%> on explicit instantiations"
 msgstr "ISO C++ kieltää metodiosoittimen käytön vähennyslaskussa"
 
-#: cp/pt.cc:25753 cp/pt.cc:25830
+#: cp/pt.cc:25788 cp/pt.cc:25865
 #, fuzzy, gcc-internal-format
 msgid "storage class %qD applied to template instantiation"
 msgstr "%J%qE-attribuutti soveltuu vain funktioihin"
 
-#: cp/pt.cc:25787
+#: cp/pt.cc:25822
 #, fuzzy, gcc-internal-format
 msgid "explicit instantiation of non-class template %qD"
 msgstr "%qs:n esittely taulukollisena tyhjiä alkioita"
 
-#: cp/pt.cc:25790
+#: cp/pt.cc:25825
 #, fuzzy, gcc-internal-format
 msgid "explicit instantiation of non-template type %qT"
 msgstr "%qs:n esittely taulukollisena tyhjiä alkioita"
 
-#: cp/pt.cc:25799
+#: cp/pt.cc:25834
 #, fuzzy, gcc-internal-format
 msgid "explicit instantiation of %q#T before definition of template"
 msgstr "%qs:n esittely taulukollisena tyhjiä alkioita"
 
-#: cp/pt.cc:25820
+#: cp/pt.cc:25855
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ forbids the use of %qE on explicit instantiations"
 msgstr "ISO C++ kieltää metodiosoittimen käytön vähennyslaskussa"
 
-#: cp/pt.cc:25860
+#: cp/pt.cc:25895
 #, fuzzy, gcc-internal-format
 msgid "duplicate explicit instantiation of %q#T"
 msgstr "jäsenen %q+D kaksoiskappale"
 
-#: cp/pt.cc:26158
+#: cp/pt.cc:26193
 #, fuzzy, gcc-internal-format
 msgid "exception specification of %qD depends on itself"
 msgstr "%q+D:n edellinen esittely oli täällä"
@@ -60190,158 +60207,163 @@ msgstr "%q+D:n edellinen esittely oli täällä"
 #. member function or static data member of a class template
 #. shall be present in every translation unit in which it is
 #. explicitly instantiated.
-#: cp/pt.cc:26652
+#: cp/pt.cc:26687
 #, fuzzy, gcc-internal-format
 msgid "explicit instantiation of %qD but no definition available"
 msgstr "käyttämätön muuttuja %q+D"
 
-#: cp/pt.cc:26700
+#: cp/pt.cc:26735
 #, gcc-internal-format
 msgid "template instantiation depth exceeds maximum of %d instantiating %q+D, possibly from virtual table generation (use %<-ftemplate-depth=%> to increase the maximum)"
 msgstr ""
 
-#: cp/pt.cc:27072
+#: cp/pt.cc:27107
 #, fuzzy, gcc-internal-format
 msgid "non-type template parameters of deduced class type only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "attribuutti %qs pätee vain funktiotyyppeihin"
 
-#: cp/pt.cc:27102
+#: cp/pt.cc:27137
 #, fuzzy, gcc-internal-format
 msgid "%qT is not a valid type for a template non-type parameter because it is not structural"
 msgstr "tyyppi %qT ei ole tyypin %qT kantatyyppi"
 
-#: cp/pt.cc:27111
+#: cp/pt.cc:27146
 #, fuzzy, gcc-internal-format
 msgid "non-type template parameters of class type only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "attribuutti %qs pätee vain funktiotyyppeihin"
 
-#: cp/pt.cc:27119
+#: cp/pt.cc:27154
 #, fuzzy, gcc-internal-format
 msgid "invalid template non-type parameter"
 msgstr "staattinen tai tyyppimääreitä ei-parametrisessa taulukkoesittelijässä"
 
-#: cp/pt.cc:27121
+#: cp/pt.cc:27156
 #, fuzzy, gcc-internal-format
 msgid "%q#T is not a valid type for a template non-type parameter"
 msgstr "tyyppi %qT ei ole tyypin %qT kantatyyppi"
 
-#: cp/pt.cc:28519
+#: cp/pt.cc:28554
 #, fuzzy, gcc-internal-format
 msgid "keyword %<template%> not allowed in declarator-id"
 msgstr "%<[*]%> ei ole esittelyssä"
 
-#: cp/pt.cc:28809
+#: cp/pt.cc:28844
 #, fuzzy, gcc-internal-format
 msgid "a concept cannot be constrained"
 msgstr "hajotin ei voi olla staattinen jäsenfunktio"
 
-#: cp/pt.cc:28818
+#: cp/pt.cc:28853
 #, fuzzy, gcc-internal-format
 msgid "concept %qE not in namespace scope"
 msgstr "%qT ei ole luokka eikä nimiavaruus"
 
-#: cp/pt.cc:28824
+#: cp/pt.cc:28859
 #, fuzzy, gcc-internal-format
 msgid "concept %qE has multiple template parameter lists"
 msgstr "malliesittelylle %q+D"
 
-#: cp/pt.cc:28851
+#: cp/pt.cc:28886
 #, fuzzy, gcc-internal-format
 msgid "deducing from brace-enclosed initializer list requires %<#include <initializer_list>%>"
 msgstr "funktion %q+D määrittely on merkitty dllimport-tyyppiseksi"
 
-#: cp/pt.cc:29903
+#: cp/pt.cc:29936
 #, fuzzy, gcc-internal-format
 msgid "non-deducible template %qT used without template arguments"
 msgstr "%qD ei ole mallifunktio"
 
-#: cp/pt.cc:29909
+#: cp/pt.cc:29948
 #, fuzzy, gcc-internal-format
 msgid "alias template deduction only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "attribuutti %qs pätee vain funktiotyyppeihin"
 
-#: cp/pt.cc:30015
+#: cp/pt.cc:29954
+#, fuzzy, gcc-internal-format
+msgid "use %qD directly instead"
+msgstr "käytä #includea sen sijaan"
+
+#: cp/pt.cc:30066
 #, fuzzy, gcc-internal-format
 msgid "cannot deduce template arguments for copy-initialization of %qT, as it has no non-explicit deduction guides or user-declared constructors"
 msgstr "%qE ei ole kelvollinen malliargumentti tyypille %qT, koska se ei ole objekti ulkoisella linkityksellä"
 
-#: cp/pt.cc:30022
+#: cp/pt.cc:30073
 #, fuzzy, gcc-internal-format
 msgid "cannot deduce template arguments of %qT, as it has no viable deduction guides"
 msgstr "%qE ei ole kelvollinen malliargumentti tyypille %qT, koska se ei ole objekti ulkoisella linkityksellä"
 
-#: cp/pt.cc:30034
+#: cp/pt.cc:30085
 #, fuzzy, gcc-internal-format
 msgid "class template argument deduction failed:"
 msgstr "liian paljon argumentteja funktiolle %qs"
 
-#: cp/pt.cc:30037
+#: cp/pt.cc:30088
 #, fuzzy, gcc-internal-format
 msgid "explicit deduction guides not considered for copy-initialization"
 msgstr "Tiedostoa ”%s” on jo tarkasteltu.\n"
 
 #. TODO: Pass down location from cp_finish_decl.
-#: cp/pt.cc:30051
+#: cp/pt.cc:30102
 #, gcc-internal-format
 msgid "class template argument deduction for %qT failed: explicit deduction guide selected in copy-list-initialization"
 msgstr ""
 
-#: cp/pt.cc:30055
+#: cp/pt.cc:30106
 #, fuzzy, gcc-internal-format
 msgid "explicit deduction guide declared here"
 msgstr "sisäkkäinen funktio %qs esitelty %<extern%>:ksi"
 
-#: cp/pt.cc:30069
+#: cp/pt.cc:30120
 #, fuzzy, gcc-internal-format
 msgid "%qT may not intend to support class template argument deduction"
 msgstr "liian paljon argumentteja funktiolle %qs"
 
-#: cp/pt.cc:30071
+#: cp/pt.cc:30122
 #, gcc-internal-format
 msgid "add a deduction guide to suppress this warning"
 msgstr ""
 
-#: cp/pt.cc:30136
+#: cp/pt.cc:30187
 #, gcc-internal-format
 msgid "direct-list-initialization of %<auto%> requires exactly one element"
 msgstr ""
 
-#: cp/pt.cc:30139
+#: cp/pt.cc:30190
 #, gcc-internal-format
 msgid "for deduction to %<std::initializer_list%>, use copy-list-initialization (i.e. add %<=%> before the %<{%>)"
 msgstr ""
 
-#: cp/pt.cc:30229
+#: cp/pt.cc:30280
 #, fuzzy, gcc-internal-format
 msgid "unable to deduce lambda return type from %qE"
 msgstr "ei voi emuloida %qs"
 
-#: cp/pt.cc:30231
+#: cp/pt.cc:30282
 #, fuzzy, gcc-internal-format
 msgid "unable to deduce %qT from %qE"
 msgstr "%qE:n muunnos tyypistä %qT tyyppiin %qT ei ole yksiselitteinen"
 
-#: cp/pt.cc:30303
+#: cp/pt.cc:30354
 #, fuzzy, gcc-internal-format
 msgid "placeholder constraints not satisfied"
 msgstr "%qD ei ole %qD:n jäsen"
 
-#: cp/pt.cc:30307
+#: cp/pt.cc:30358
 #, fuzzy, gcc-internal-format
 msgid "deduced initializer does not satisfy placeholder constraints"
 msgstr "alustusalkio ei ole vakio"
 
-#: cp/pt.cc:30311
+#: cp/pt.cc:30362
 #, fuzzy, gcc-internal-format
 msgid "deduced return type does not satisfy placeholder constraints"
 msgstr "alustusalkio ei ole vakio"
 
-#: cp/pt.cc:30315
+#: cp/pt.cc:30366
 #, fuzzy, gcc-internal-format
 msgid "deduced expression type does not satisfy placeholder constraints"
 msgstr "alustusalkio ei ole vakio"
 
-#: cp/pt.cc:30455
+#: cp/pt.cc:30506
 #, fuzzy, gcc-internal-format
 msgid "invalid use of %qT in template argument"
 msgstr "virheellinen %<auto%>:n käyttö muunnosoperaattorissa"
@@ -60476,586 +60498,586 @@ msgstr "%q+D esitelty ystävänä"
 msgid "  since %q+#D declared in base class"
 msgstr "%q+D esitelty ystävänä"
 
-#: cp/semantics.cc:984
+#: cp/semantics.cc:995
 #, fuzzy, gcc-internal-format
 msgid "%<std::is_constant_evaluated%> always evaluates to true in %<if constexpr%>"
 msgstr "parametriksi ei voida esitellä %<constexpr%>:ksi"
 
-#: cp/semantics.cc:988
+#: cp/semantics.cc:999
 #, fuzzy, gcc-internal-format
 msgid "%<std::is_constant_evaluated%> always evaluates to false in a non-%<constexpr%> function"
 msgstr "parametriksi ei voida esitellä %<constexpr%>:ksi"
 
-#: cp/semantics.cc:992
+#: cp/semantics.cc:1003
 #, fuzzy, gcc-internal-format
 msgid "%<std::is_constant_evaluated%> always evaluates to true in a %<consteval%> function"
 msgstr "parametriksi ei voida esitellä %<constexpr%>:ksi"
 
-#: cp/semantics.cc:1159
+#: cp/semantics.cc:1170
 #, fuzzy, gcc-internal-format
 msgid "suggest explicit braces around empty body in %<do%> statement"
 msgstr "ehdotetaan aaltosulkeita tyhjän lohkon ympärille %<do%>-lauseessa"
 
-#: cp/semantics.cc:1678
+#: cp/semantics.cc:1689
 #, fuzzy, gcc-internal-format
 msgid "catching polymorphic type %q#T by value"
 msgstr "NULLin muunnos epäosoitintyypiksi %qT"
 
-#: cp/semantics.cc:1683
+#: cp/semantics.cc:1694
 #, fuzzy, gcc-internal-format
 msgid "catching type %q#T by value"
 msgstr "NULLin muunnos epäosoitintyypiksi %qT"
 
-#: cp/semantics.cc:1688
+#: cp/semantics.cc:1699
 #, fuzzy, gcc-internal-format
 msgid "catching non-reference type %q#T"
 msgstr "NULLin muunnos epäosoitintyypiksi %qT"
 
-#: cp/semantics.cc:1898
+#: cp/semantics.cc:1909
 #, fuzzy, gcc-internal-format
 msgid "type of %<asm%> operand %qE could not be determined"
 msgstr "virheellinen tyyppi iterointimuuttujalle %qE"
 
-#: cp/semantics.cc:1980
+#: cp/semantics.cc:1991
 #, fuzzy, gcc-internal-format
 msgid "%<__label__%> declarations are only allowed in function scopes"
 msgstr "%<for%>-silmukan alkuesittelyt ovat sallittuja vain C99-tilassa"
 
-#: cp/semantics.cc:2146
+#: cp/semantics.cc:2157
 #, fuzzy, gcc-internal-format
 msgid "invalid use of member %qD in static member function"
 msgstr "virheellinen ei-staattisen jäsenfunktion käyttö"
 
-#: cp/semantics.cc:2396
+#: cp/semantics.cc:2407
 #, fuzzy, gcc-internal-format
 msgid "%qE missing template arguments"
 msgstr "täsmäämättömät argumentit"
 
-#: cp/semantics.cc:2456
+#: cp/semantics.cc:2467
 #, fuzzy, gcc-internal-format
 msgid "a statement expression is an insufficient context for overload resolution"
 msgstr "liukulukuvakio esikääntäjän lausekkeessa"
 
-#: cp/semantics.cc:2808
+#: cp/semantics.cc:2819
 #, fuzzy, gcc-internal-format
 msgid "cannot call a concept as a function"
 msgstr "%qE:a saatetaan käyttää alustamattomana tässä funktiossa"
 
-#: cp/semantics.cc:2876
+#: cp/semantics.cc:2887
 #, fuzzy, gcc-internal-format
 msgid "arguments to destructor are not allowed"
 msgstr "ei argumentteja"
 
-#: cp/semantics.cc:2973
+#: cp/semantics.cc:2984
 #, gcc-internal-format
 msgid "%<this%> is unavailable for static member functions"
 msgstr "%<this%> ei ole käytettävissä staattisissa jäsenfunktioissa"
 
-#: cp/semantics.cc:2975
+#: cp/semantics.cc:2986
 #, fuzzy, gcc-internal-format
 msgid "invalid use of %<this%> in non-member function"
 msgstr "virheellinen ei-staattisen jäsenfunktion käyttö"
 
-#: cp/semantics.cc:2977
+#: cp/semantics.cc:2988
 #, fuzzy, gcc-internal-format
 msgid "invalid use of %<this%> at top level"
 msgstr "virheellinen ei-staattisen jäsenfunktion käyttö"
 
-#: cp/semantics.cc:2999
+#: cp/semantics.cc:3010
 #, fuzzy, gcc-internal-format
 msgid "invalid qualifying scope in pseudo-destructor name"
 msgstr "objektityyppi %qT ei täsmää hajottimen nimen ~%qT kanssa"
 
-#: cp/semantics.cc:3007 cp/typeck.cc:2940
+#: cp/semantics.cc:3018 cp/typeck.cc:2940
 #, fuzzy, gcc-internal-format
 msgid "qualified type %qT does not match destructor name ~%qT"
 msgstr "objektityyppi %qT ei täsmää hajottimen nimen ~%qT kanssa"
 
-#: cp/semantics.cc:3029
+#: cp/semantics.cc:3040
 #, gcc-internal-format
 msgid "%qE is not of type %qT"
 msgstr "%qE ei ole tyyppiä %qT"
 
-#: cp/semantics.cc:3136
+#: cp/semantics.cc:3147
 #, gcc-internal-format
 msgid "compound literal of non-object type %qT"
 msgstr "ei-objektityyppinen yhdysliteraali %qT"
 
-#: cp/semantics.cc:3156
+#: cp/semantics.cc:3167
 #, fuzzy, gcc-internal-format
 msgid "%<auto{x}%> cannot be constrained"
 msgstr "hajotin ei voi olla staattinen jäsenfunktio"
 
-#: cp/semantics.cc:3161
+#: cp/semantics.cc:3172
 #, fuzzy, gcc-internal-format
 msgid "%<auto{x}%> only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
 msgstr "attribuutti %qs pätee vain funktiotyyppeihin"
 
-#: cp/semantics.cc:3342
+#: cp/semantics.cc:3353
 #, fuzzy, gcc-internal-format
 msgid "template type parameters must use the keyword %<class%> or %<typename%>"
 msgstr "tallennusluokka annettu typenamelle"
 
-#: cp/semantics.cc:3392
+#: cp/semantics.cc:3403
 #, fuzzy, gcc-internal-format
 msgid "invalid use of type %qT as a default value for a template template-parameter"
 msgstr "mallinimen %qE virheellinen käyttö ilman argumenttiluetteloa"
 
-#: cp/semantics.cc:3395
+#: cp/semantics.cc:3406
 #, fuzzy, gcc-internal-format
 msgid "invalid default argument for a template template parameter"
 msgstr "mallinimen %qE virheellinen käyttö ilman argumenttiluetteloa"
 
-#: cp/semantics.cc:3412
+#: cp/semantics.cc:3423
 #, fuzzy, gcc-internal-format
 msgid "definition of %q#T inside template parameter list"
 msgstr "malliesittelylle %q+D"
 
-#: cp/semantics.cc:3443
+#: cp/semantics.cc:3454
 #, fuzzy, gcc-internal-format
 msgid "invalid definition of qualified type %qT"
 msgstr "virheellinen muunnos tyypistä %qT tyyppiin %qT"
 
-#: cp/semantics.cc:3735
+#: cp/semantics.cc:3746
 #, fuzzy, gcc-internal-format
 msgid "invalid base-class specification"
 msgstr "perustyypin %qT kaksoiskappale virheellinen"
 
-#: cp/semantics.cc:3900
+#: cp/semantics.cc:3911
 #, fuzzy, gcc-internal-format
 msgid "cannot capture member %qD of anonymous union"
 msgstr "jäsentä %q+D käytetty virheellisesti staattisessa jäsenfunktiossa"
 
-#: cp/semantics.cc:3917 cp/semantics.cc:12154
+#: cp/semantics.cc:3928 cp/semantics.cc:12165
 #, fuzzy, gcc-internal-format
 msgid "%qD is not captured"
 msgstr "        %qD"
 
-#: cp/semantics.cc:3921
+#: cp/semantics.cc:3932
 #, fuzzy, gcc-internal-format
 msgid "the lambda has no capture-default"
 msgstr "oletusargumentti määritelty lambda-parametrille"
 
-#: cp/semantics.cc:3923
+#: cp/semantics.cc:3934
 #, gcc-internal-format
 msgid "lambda in local class %q+T cannot capture variables from the enclosing context"
 msgstr ""
 
-#: cp/semantics.cc:3935
+#: cp/semantics.cc:3946
 #, fuzzy, gcc-internal-format
 msgid "use of local variable with automatic storage from containing function"
 msgstr "poistettu funktio %q+D"
 
-#: cp/semantics.cc:3937
+#: cp/semantics.cc:3948
 #, fuzzy, gcc-internal-format
 msgid "use of parameter from containing function"
 msgstr "poistettu funktio %q+D"
 
-#: cp/semantics.cc:4064
+#: cp/semantics.cc:4075
 #, fuzzy, gcc-internal-format
 msgid "use of parameter outside function body"
 msgstr "poistettu funktio %q+D"
 
-#: cp/semantics.cc:4074
+#: cp/semantics.cc:4085
 #, fuzzy, gcc-internal-format
 msgid "missing template arguments"
 msgstr "täsmäämättömät argumentit"
 
-#: cp/semantics.cc:4110
+#: cp/semantics.cc:4121
 #, gcc-internal-format
 msgid "template parameter %qD of type %qT is not allowed in an integral constant expression because it is not of integral or enumeration type"
 msgstr ""
 
-#: cp/semantics.cc:4141
+#: cp/semantics.cc:4152
 #, fuzzy, gcc-internal-format
 msgid "use of class template %qT as expression"
 msgstr "  odotettiin luokkamallia, saatiin %qT"
 
 #. Ambiguous reference to base members.
-#: cp/semantics.cc:4148
+#: cp/semantics.cc:4159
 #, fuzzy, gcc-internal-format
 msgid "request for member %qD is ambiguous in multiple inheritance lattice"
 msgstr "%qD:n esittely ei-jäsenenä"
 
-#: cp/semantics.cc:4176
+#: cp/semantics.cc:4187
 #, fuzzy, gcc-internal-format
 msgid "%qD cannot appear in a constant-expression"
 msgstr "taulukon %qD koko ei ole kokonaislukutyyppinen vakiolauseke"
 
-#: cp/semantics.cc:4338
+#: cp/semantics.cc:4349
 #, fuzzy, gcc-internal-format
 msgid "type of %qE is unknown"
 msgstr "%qE ei ole tyyppi"
 
-#: cp/semantics.cc:4367
+#: cp/semantics.cc:4378
 #, fuzzy, gcc-internal-format
 msgid "%qT is not an enumeration type"
 msgstr "odotettiin %qT, mutta argumentti on tyyppiä %qT"
 
 #. Parameter packs can only be used in templates
-#: cp/semantics.cc:4501
+#: cp/semantics.cc:4512
 #, fuzzy, gcc-internal-format
 msgid "parameter pack %<__bases%> only valid in template declaration"
 msgstr "tarpeeton tyyppimääre tyhjässä esittelyssä"
 
-#: cp/semantics.cc:4533
+#: cp/semantics.cc:4544
 #, fuzzy, gcc-internal-format
 msgid "cannot apply %<offsetof%> to destructor %<~%T%>"
 msgstr "jäsenfunktiota %qD ei voi kutsua ilman oliota"
 
-#: cp/semantics.cc:4546
+#: cp/semantics.cc:4557
 #, fuzzy, gcc-internal-format
 msgid "cannot apply %<offsetof%> to member function %qD"
 msgstr "jäsenfunktiota %qD ei voi kutsua ilman oliota"
 
-#: cp/semantics.cc:4550
+#: cp/semantics.cc:4561
 #, fuzzy, gcc-internal-format
 msgid "cannot apply %<offsetof%> to member function"
 msgstr "jäsenfunktiota %qD ei voi kutsua ilman oliota"
 
-#: cp/semantics.cc:4555
+#: cp/semantics.cc:4566
 #, fuzzy, gcc-internal-format
 msgid "cannot apply %<offsetof%> to an enumerator %qD"
 msgstr "jäsenfunktiota %qD ei voi kutsua ilman oliota"
 
-#: cp/semantics.cc:4566
+#: cp/semantics.cc:4577
 #, fuzzy, gcc-internal-format
 msgid "%<offsetof%> within non-standard-layout type %qT is conditionally-supported"
 msgstr "ei-triviaalisti-kopioitavan tyyppisiä %q#T-olioita ei voi vastaanottaa %<...%>:n kautta"
 
-#: cp/semantics.cc:5906
+#: cp/semantics.cc:5917
 #, fuzzy, gcc-internal-format
 msgid "user defined reduction lookup is ambiguous"
 msgstr "tyypillä %qE on käyttäjän määrittelemä muodostin"
 
-#: cp/semantics.cc:6179
+#: cp/semantics.cc:6190
 #, fuzzy, gcc-internal-format
 msgid "%qE in %<reduction%> clause is a zero size array"
 msgstr "ISO C kieltää nollan kokoisen taulukon %qE"
 
-#: cp/semantics.cc:6225
+#: cp/semantics.cc:6236
 #, fuzzy, gcc-internal-format
 msgid "%qE has const type for %<reduction%>"
 msgstr "tyypillä %qE on virtuaalisia jäsenfunktioita"
 
-#: cp/semantics.cc:6344
+#: cp/semantics.cc:6355
 #, fuzzy, gcc-internal-format
 msgid "user defined reduction with constructor initializer for base class %qT"
 msgstr "tyypillä %qE on käyttäjän määrittelemä muodostin"
 
-#: cp/semantics.cc:6811
+#: cp/semantics.cc:6822
 #, gcc-internal-format
 msgid "linear clause with %qs modifier applied to non-reference variable with %qT type"
 msgstr ""
 
-#: cp/semantics.cc:6826
+#: cp/semantics.cc:6837
 #, gcc-internal-format
 msgid "linear clause applied to non-integral non-pointer variable with %qT type"
 msgstr ""
 
-#: cp/semantics.cc:6850
+#: cp/semantics.cc:6861
 #, fuzzy, gcc-internal-format
 msgid "linear step expression must be integral"
 msgstr "taulukon %qD koko ei ole kokonaislukutyyppinen vakiolauseke"
 
-#: cp/semantics.cc:6943 cp/semantics.cc:7075 cp/semantics.cc:7134
-#: cp/semantics.cc:7532 cp/semantics.cc:8649
+#: cp/semantics.cc:6954 cp/semantics.cc:7086 cp/semantics.cc:7145
+#: cp/semantics.cc:7543 cp/semantics.cc:8660
 #, gcc-internal-format
 msgid "%<this%> allowed in OpenMP only in %<declare simd%> clauses"
 msgstr ""
 
-#: cp/semantics.cc:6955 cp/semantics.cc:8662
+#: cp/semantics.cc:6966 cp/semantics.cc:8673
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a variable in clause %qs"
 msgstr "muuttuja %qD esitelty uudelleen funktiona"
 
-#: cp/semantics.cc:7088
+#: cp/semantics.cc:7099
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a variable in clause %<firstprivate%>"
 msgstr "muuttuja %qD esitelty uudelleen funktiona"
 
-#: cp/semantics.cc:7147
+#: cp/semantics.cc:7158
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a variable in clause %<lastprivate%>"
 msgstr "muuttuja %qD esitelty uudelleen funktiona"
 
-#: cp/semantics.cc:7197
+#: cp/semantics.cc:7208
 #, fuzzy, gcc-internal-format
 msgid "%<gang%> static expression must be integral"
 msgstr "%<num_threads%>-arvon on oltava positiivinen"
 
-#: cp/semantics.cc:7211
+#: cp/semantics.cc:7222
 #, fuzzy, gcc-internal-format
 msgid "%<gang%> static value must be positive"
 msgstr "%<num_threads%>-arvon on oltava positiivinen"
 
-#: cp/semantics.cc:7245
+#: cp/semantics.cc:7256
 #, fuzzy, gcc-internal-format
 msgid "%<gang%> num expression must be integral"
 msgstr "%<num_threads%>-arvon on oltava positiivinen"
 
-#: cp/semantics.cc:7248
+#: cp/semantics.cc:7259
 #, fuzzy, gcc-internal-format
 msgid "%<vector%> length expression must be integral"
 msgstr "%<num_threads%>-arvon on oltava positiivinen"
 
-#: cp/semantics.cc:7252
+#: cp/semantics.cc:7263
 #, fuzzy, gcc-internal-format
 msgid "%<worker%> num expression must be integral"
 msgstr "%<num_threads%>-arvon on oltava positiivinen"
 
-#: cp/semantics.cc:7274
+#: cp/semantics.cc:7285
 #, fuzzy, gcc-internal-format
 msgid "%<gang%> num value must be positive"
 msgstr "%<num_threads%>-arvon on oltava positiivinen"
 
-#: cp/semantics.cc:7278
+#: cp/semantics.cc:7289
 #, fuzzy, gcc-internal-format
 msgid "%<vector%> length value must be positive"
 msgstr "%<num_threads%>-arvon on oltava positiivinen"
 
-#: cp/semantics.cc:7283
+#: cp/semantics.cc:7294
 #, fuzzy, gcc-internal-format
 msgid "%<worker%> num value must be positive"
 msgstr "%<num_threads%>-arvon on oltava positiivinen"
 
-#: cp/semantics.cc:7357
+#: cp/semantics.cc:7368
 #, fuzzy, gcc-internal-format
 msgid "schedule chunk size expression must be integral"
 msgstr "taulukon %qD koko ei ole kokonaislukutyyppinen vakiolauseke"
 
-#: cp/semantics.cc:7390
+#: cp/semantics.cc:7401
 #, fuzzy, gcc-internal-format
 msgid "%qs length expression must be integral"
 msgstr "taulukon %qD koko ei ole kokonaislukutyyppinen vakiolauseke"
 
-#: cp/semantics.cc:7404
+#: cp/semantics.cc:7415
 #, fuzzy, gcc-internal-format
 msgid "%qs length expression must be positive constant integer expression"
 msgstr "etumerkillisen ja etumerkittömän kokonaislukulausekkeen vertailu"
 
-#: cp/semantics.cc:7424
+#: cp/semantics.cc:7435
 #, fuzzy, gcc-internal-format
 msgid "%<async%> expression must be integral"
 msgstr "taulukon %qD koko ei ole kokonaislukutyyppinen vakiolauseke"
 
-#: cp/semantics.cc:7453
+#: cp/semantics.cc:7464
 #, fuzzy, gcc-internal-format
 msgid "%<thread_limit%> expression must be integral"
 msgstr "taulukon %qD koko ei ole kokonaislukutyyppinen vakiolauseke"
 
-#: cp/semantics.cc:7483
+#: cp/semantics.cc:7494
 #, fuzzy, gcc-internal-format
 msgid "%<device%> id must be integral"
 msgstr "taulukon %qD koko ei ole kokonaislukutyyppinen vakiolauseke"
 
-#: cp/semantics.cc:7514
+#: cp/semantics.cc:7525
 #, fuzzy, gcc-internal-format
 msgid "%<dist_schedule%> chunk size expression must be integral"
 msgstr "taulukon %qD koko ei ole kokonaislukutyyppinen vakiolauseke"
 
-#: cp/semantics.cc:7543
+#: cp/semantics.cc:7554
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a variable in %<aligned%> clause"
 msgstr "muuttuja %qD esitelty uudelleen funktiona"
 
-#: cp/semantics.cc:7558
+#: cp/semantics.cc:7569
 #, fuzzy, gcc-internal-format
 msgid "%qE in %<aligned%> clause is neither a pointer nor an array nor a reference to pointer or array"
 msgstr "indeksoitu arvo ei ole taulukko eikä osoitin"
 
-#: cp/semantics.cc:7565
+#: cp/semantics.cc:7576
 #, fuzzy, gcc-internal-format
 msgid "%qD appears more than once in %<aligned%> clauses"
 msgstr "  alustettaessa funktion %2$qD argumenttia %1$P"
 
-#: cp/semantics.cc:7580
+#: cp/semantics.cc:7591
 #, fuzzy, gcc-internal-format
 msgid "%<aligned%> clause alignment expression must be integral"
 msgstr "etumerkillisen ja etumerkittömän kokonaislukulausekkeen vertailu"
 
-#: cp/semantics.cc:7613
+#: cp/semantics.cc:7624
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a variable in %<nontemporal%> clause"
 msgstr "muuttuja %qD esitelty uudelleen funktiona"
 
-#: cp/semantics.cc:7624
+#: cp/semantics.cc:7635
 #, fuzzy, gcc-internal-format
 msgid "%qD appears more than once in %<nontemporal%> clauses"
 msgstr "  alustettaessa funktion %2$qD argumenttia %1$P"
 
-#: cp/semantics.cc:7641
+#: cp/semantics.cc:7652
 #, fuzzy, gcc-internal-format
 msgid "%<this%> not allowed in %<allocate%> clause"
 msgstr "instanssimuuttuja %qE on esitelty yksityisenä"
 
-#: cp/semantics.cc:7653
+#: cp/semantics.cc:7664
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a variable in %<allocate%> clause"
 msgstr "muuttuja %qD esitelty uudelleen funktiona"
 
-#: cp/semantics.cc:7662
+#: cp/semantics.cc:7673
 #, fuzzy, gcc-internal-format
 msgid "%qD appears more than once in %<allocate%> clauses"
 msgstr "  alustettaessa funktion %2$qD argumenttia %1$P"
 
-#: cp/semantics.cc:7799
+#: cp/semantics.cc:7810
 #, fuzzy, gcc-internal-format
 msgid "%qD is not lvalue expression nor array section in %qs clause"
 msgstr "muuttuja %qD esitelty uudelleen funktiona"
 
-#: cp/semantics.cc:8309
+#: cp/semantics.cc:8320
 #, fuzzy, gcc-internal-format
 msgid "template %qE in clause %qs"
 msgstr "%qE ei ole malli"
 
-#: cp/semantics.cc:8313
+#: cp/semantics.cc:8324
 #, fuzzy, gcc-internal-format
 msgid "overloaded function name %qE in clause %qs"
 msgstr "%qE ei ole malli"
 
-#: cp/semantics.cc:8382
+#: cp/semantics.cc:8393
 #, fuzzy, gcc-internal-format
 msgid "%<grainsize%> expression must be integral"
 msgstr "taulukon %qD koko ei ole kokonaislukutyyppinen vakiolauseke"
 
-#: cp/semantics.cc:8412
+#: cp/semantics.cc:8423
 #, fuzzy, gcc-internal-format
 msgid "%<priority%> expression must be integral"
 msgstr "taulukon %qD koko ei ole kokonaislukutyyppinen vakiolauseke"
 
-#: cp/semantics.cc:8442
+#: cp/semantics.cc:8453
 #, fuzzy, gcc-internal-format
 msgid "%<hint%> expression must be integral"
 msgstr "taulukon %qD koko ei ole kokonaislukutyyppinen vakiolauseke"
 
-#: cp/semantics.cc:8455
+#: cp/semantics.cc:8466
 #, fuzzy, gcc-internal-format
 msgid "%<hint%> expression must be constant integer expression"
 msgstr "etumerkillisen ja etumerkittömän kokonaislukulausekkeen vertailu"
 
-#: cp/semantics.cc:8472
+#: cp/semantics.cc:8483
 #, fuzzy, gcc-internal-format
 msgid "%<filter%> expression must be integral"
 msgstr "taulukon %qD koko ei ole kokonaislukutyyppinen vakiolauseke"
 
-#: cp/semantics.cc:8503
+#: cp/semantics.cc:8514
 #, fuzzy, gcc-internal-format
 msgid "%qs variable is neither a pointer nor reference to pointer"
 msgstr "indeksoitu arvo ei ole taulukko eikä osoitin"
 
-#: cp/semantics.cc:8513
+#: cp/semantics.cc:8524
 #, fuzzy, gcc-internal-format
 msgid "%qs variable is neither a pointer, nor an array nor reference to pointer or array"
 msgstr "indeksoitu arvo ei ole taulukko eikä osoitin"
 
-#: cp/semantics.cc:8590
+#: cp/semantics.cc:8601
 #, fuzzy, gcc-internal-format
 msgid "%<tile%> argument needs integral type"
 msgstr "%s:n arvon on oltava kokonaisluku"
 
-#: cp/semantics.cc:8995
+#: cp/semantics.cc:9006
 #, gcc-internal-format
 msgid "%<const%> qualified %qE without %<mutable%> member may appear only in %<shared%> or %<firstprivate%> clauses"
 msgstr ""
 
-#: cp/semantics.cc:9222
+#: cp/semantics.cc:9233
 #, gcc-internal-format
 msgid "%<threadprivate%> %qD is not file, namespace or block scope variable"
 msgstr ""
 
-#: cp/semantics.cc:9236
+#: cp/semantics.cc:9247
 #, fuzzy, gcc-internal-format
 msgid "%<threadprivate%> %qE directive not in %qT definition"
 msgstr "%Jparametrin %qD tyyppi on vaillinainen"
 
-#: cp/semantics.cc:9964
+#: cp/semantics.cc:9975
 #, fuzzy, gcc-internal-format
 msgid "difference between %qE and %qD does not have integer type"
 msgstr "ylivuoto vakiolausekkeessa"
 
-#: cp/semantics.cc:10432
+#: cp/semantics.cc:10443
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp simd%> used with class iteration variable %qE"
 msgstr "virheellinen tyyppi iterointimuuttujalle %qE"
 
-#: cp/semantics.cc:10742 cp/semantics.cc:10752
+#: cp/semantics.cc:10753 cp/semantics.cc:10763
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp atomic update%> uses two different expressions for memory"
 msgstr "virheellinen tyyppi iterointimuuttujalle %qE"
 
-#: cp/semantics.cc:11170
+#: cp/semantics.cc:11181
 #, gcc-internal-format, gfc-internal-format
 msgid "static assertion failed: %s"
 msgstr "staattinen väite epäonnistui: %s"
 
-#: cp/semantics.cc:11184
+#: cp/semantics.cc:11195
 #, fuzzy, gcc-internal-format
 msgid "the comparison reduces to %qE"
 msgstr "liikaa argumentteja metodille %qE"
 
-#: cp/semantics.cc:11187
+#: cp/semantics.cc:11198
 #, fuzzy, gcc-internal-format
 msgid "%qE evaluates to false"
 msgstr "vertailu ”etumerkitön lauseke < 0” on aina epätosi"
 
-#: cp/semantics.cc:11191
+#: cp/semantics.cc:11202
 #, gcc-internal-format
 msgid "non-constant condition for static assertion"
 msgstr "ei-vakio ehto staattiselle väitteelle"
 
-#: cp/semantics.cc:11220
+#: cp/semantics.cc:11231
 #, fuzzy, gcc-internal-format
 msgid "argument to %<decltype%> must be an expression"
 msgstr "decltypen argumentin on oltava lauseke"
 
-#: cp/semantics.cc:11265
+#: cp/semantics.cc:11276
 #, fuzzy, gcc-internal-format
 msgid "%<decltype%> cannot resolve address of overloaded function"
 msgstr "%J%qD on tavallisesti ei-staattinen funktio"
 
-#: cp/semantics.cc:11500
+#: cp/semantics.cc:11511
 #, gcc-internal-format
 msgid "%<__builtin_is_pointer_interconvertible_with_class%> needs a single argument"
 msgstr ""
 
-#: cp/semantics.cc:11509
+#: cp/semantics.cc:11520
 #, gcc-internal-format
 msgid "%<__builtin_is_pointer_interconvertible_with_class%> argument is not pointer to member"
 msgstr ""
 
-#: cp/semantics.cc:11680
+#: cp/semantics.cc:11691
 #, gcc-internal-format
 msgid "%<__builtin_is_corresponding_member%> not well defined for anonymous unions"
 msgstr ""
 
-#: cp/semantics.cc:11704
+#: cp/semantics.cc:11715
 #, fuzzy, gcc-internal-format
 #| msgid "%<__builtin_next_arg%> called without an argument"
 msgid "%<__builtin_is_corresponding_member%> needs two arguments"
 msgstr "funktiota %<__builtin_next_arg%> kutsuttu ilman argumenttia"
 
-#: cp/semantics.cc:11715
+#: cp/semantics.cc:11726
 #, gcc-internal-format
 msgid "%<__builtin_is_corresponding_member%> argument is not pointer to member"
 msgstr ""
 
-#: cp/semantics.cc:12193
+#: cp/semantics.cc:12204
 #, fuzzy, gcc-internal-format
 msgid "operand of fold expression has no unexpanded parameter packs"
 msgstr "pilkkulausekkeen vasemmalla operandilla ei ole vaikutusta"
 
-#: cp/semantics.cc:12252
+#: cp/semantics.cc:12263
 #, fuzzy, gcc-internal-format
 msgid "both arguments in binary fold have unexpanded parameter packs"
 msgstr "pilkkulausekkeen vasemmalla operandilla ei ole vaikutusta"
 
-#: cp/semantics.cc:12254
+#: cp/semantics.cc:12265
 #, gcc-internal-format
 msgid "no unexpanded parameter packs in binary fold"
 msgstr ""
 
-#: cp/semantics.cc:12272
+#: cp/semantics.cc:12283
 #, fuzzy, gcc-internal-format
 msgid "non-pointer argument to %<__builtin_launder%>"
 msgstr "ei-tuettu argumentti funktiolle %<__builtin_return_address%>"
@@ -61063,202 +61085,202 @@ msgstr "ei-tuettu argumentti funktiolle %<__builtin_return_address%>"
 #. std::bit_cast for destination ARRAY_TYPE is not possible,
 #. as functions may not return an array, so don't bother trying
 #. to support this (and then deal with VLAs etc.).
-#: cp/semantics.cc:12321
+#: cp/semantics.cc:12332
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> destination type %qT is an array type"
 msgstr ""
 
-#: cp/semantics.cc:12327
+#: cp/semantics.cc:12338
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> destination type %qT is not trivially copyable"
 msgstr ""
 
-#: cp/semantics.cc:12354
+#: cp/semantics.cc:12365
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> source type %qT is not trivially copyable"
 msgstr ""
 
-#: cp/semantics.cc:12362
+#: cp/semantics.cc:12373
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> source size %qE not equal to destination type size %qE"
 msgstr ""
 
-#: cp/tree.cc:1463
+#: cp/tree.cc:1480
 #, fuzzy, gcc-internal-format
 msgid "%qV qualifiers cannot be applied to %qT"
 msgstr "osoitealueattribuuttia ei voi määritellä paikallisille muuttujille"
 
-#: cp/tree.cc:1998
+#: cp/tree.cc:2016
 #, fuzzy, gcc-internal-format
 msgid "statement-expression in a constant expression"
 msgstr "liukulukuvakio esikääntäjän lausekkeessa"
 
-#: cp/tree.cc:4403
+#: cp/tree.cc:4421
 #, gcc-internal-format
 msgid "%<-fabi-version=13%> (GCC 8.2) fixes the calling convention for %qT, which was accidentally changed in 8.1"
 msgstr ""
 
-#: cp/tree.cc:4407
+#: cp/tree.cc:4425
 #, gcc-internal-format
 msgid "%<-fabi-version=12%> (GCC 8.1) accidentally changes the calling convention for %qT"
 msgstr ""
 
-#: cp/tree.cc:4411
+#: cp/tree.cc:4429
 #, gcc-internal-format
 msgid " declared here"
 msgstr " esitelty täällä"
 
-#: cp/tree.cc:4416
+#: cp/tree.cc:4434
 #, fuzzy, gcc-internal-format
 msgid "the calling convention for %qT changes in %<-fabi-version=13%> (GCC 8.2)"
 msgstr "%J%qD:n lohko on ristiriidassa edellisen esittelyn kanssa"
 
-#: cp/tree.cc:4418
+#: cp/tree.cc:4436
 #, gcc-internal-format
 msgid " because all of its copy and move constructors are deleted"
 msgstr ""
 
-#: cp/tree.cc:4845
+#: cp/tree.cc:4863
 #, fuzzy, gcc-internal-format
 msgid "base class %qT is not public"
 msgstr "nimellä %qT on vaillinainen tyyppi"
 
-#: cp/tree.cc:4848
+#: cp/tree.cc:4866
 #, fuzzy, gcc-internal-format
 msgid "%qD is not public"
 msgstr "        %qD"
 
-#: cp/tree.cc:4855
+#: cp/tree.cc:4873
 #, fuzzy, gcc-internal-format
 msgid "%qD is mutable"
 msgstr "%qD ei ole muuttuja"
 
-#: cp/tree.cc:4863
+#: cp/tree.cc:4881
 #, fuzzy, gcc-internal-format
 msgid "%qD has a non-structural type"
 msgstr "%qD ei ole tyyppi"
 
-#: cp/tree.cc:4881
+#: cp/tree.cc:4899
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute argument must be a string constant"
 msgstr "%qE-attribuutti tarvitsee merkkijonovakioargumentin"
 
-#: cp/tree.cc:4896
+#: cp/tree.cc:4914
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute can only be applied to functions or to class or enumeration types"
 msgstr "%qE-attribuutti pätee vain funktiotyyppeihin"
 
-#: cp/tree.cc:4914
+#: cp/tree.cc:4932
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute can only be applied to non-static data members"
 msgstr "%qE-attribuutti pätee vain muuttujiin"
 
-#: cp/tree.cc:4920
+#: cp/tree.cc:4938
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute cannot be applied to a bit-field"
 msgstr "osoitealueattribuuttia ei voi määritellä paikallisille muuttujille"
 
-#: cp/tree.cc:4940
+#: cp/tree.cc:4958
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute takes no arguments"
 msgstr "%qE-attribuutti tarvitsee prototyyppejä, joilla nimettyjä argumentteja"
 
-#: cp/tree.cc:4944
+#: cp/tree.cc:4962
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ %qE attribute does not apply to functions; treating as %<[[gnu::%E]]%>"
 msgstr "%qE-attribuutti pätee vain funktioihin"
 
-#: cp/tree.cc:5007
+#: cp/tree.cc:5025
 #, fuzzy, gcc-internal-format
 msgid "requested %<init_priority%> is not an integer constant"
 msgstr "haluttu sijainti ei ole kokonaislukuvakio"
 
-#: cp/tree.cc:5029
+#: cp/tree.cc:5047
 #, gcc-internal-format
 msgid "can only use %qE attribute on file-scope definitions of objects of class type"
 msgstr ""
 
-#: cp/tree.cc:5037
+#: cp/tree.cc:5055
 #, fuzzy, gcc-internal-format
 msgid "requested %<init_priority%> %i is out of range [0, %i]"
 msgstr "haluttu sijainti ei ole kokonaislukuvakio"
 
-#: cp/tree.cc:5048
+#: cp/tree.cc:5066
 #, fuzzy, gcc-internal-format
 msgid "requested %<init_priority%> %i is reserved for internal use"
 msgstr "haluttu sijainti ei ole kokonaislukuvakio"
 
-#: cp/tree.cc:5060
+#: cp/tree.cc:5078
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute is not supported on this platform"
 msgstr "Rinnakkaiset työt (-j) eivät ole tuettuja tällä alustalla."
 
-#: cp/tree.cc:5087
+#: cp/tree.cc:5105
 #, fuzzy, gcc-internal-format
 msgid "redeclaration of %qD adds abi tag %qE"
 msgstr "%qs:n esittely taulukollisena tyhjiä alkioita"
 
-#: cp/tree.cc:5107
+#: cp/tree.cc:5125
 #, fuzzy, gcc-internal-format
 msgid "the %qE attribute requires arguments"
 msgstr "%qE-attribuutti tarvitsee prototyyppejä, joilla nimettyjä argumentteja"
 
-#: cp/tree.cc:5118
+#: cp/tree.cc:5136
 #, fuzzy, gcc-internal-format
 msgid "arguments to the %qE attribute must be narrow string literals"
 msgstr "näkyvyysargumentti ei ole merkkijono"
 
-#: cp/tree.cc:5131 cp/tree.cc:5144
+#: cp/tree.cc:5149 cp/tree.cc:5162
 #, fuzzy, gcc-internal-format
 msgid "arguments to the %qE attribute must contain valid identifiers"
 msgstr "näkyvyysargumentti ei ole merkkijono"
 
-#: cp/tree.cc:5133
+#: cp/tree.cc:5151
 #, fuzzy, gcc-internal-format
 msgid "%<%c%> is not a valid first character for an identifier"
 msgstr "universaali merkki %.*s ei ole kelvollinen tunniste"
 
-#: cp/tree.cc:5146
+#: cp/tree.cc:5164
 #, fuzzy, gcc-internal-format
 msgid "%<%c%> is not a valid character in an identifier"
 msgstr "universaali merkki %.*s ei ole kelvollinen tunniste"
 
-#: cp/tree.cc:5170
+#: cp/tree.cc:5188
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute applied to non-class, non-enum type %qT"
 msgstr "%qs-attribuuttia ei huomioida ei-luokkatyypeille"
 
-#: cp/tree.cc:5176
+#: cp/tree.cc:5194
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute applied to %qT after its definition"
 msgstr "%J%qE-attribuutti soveltuu vain funktioihin"
 
-#: cp/tree.cc:5183
+#: cp/tree.cc:5201
 #, fuzzy, gcc-internal-format
 msgid "ignoring %qE attribute applied to template instantiation %qT"
 msgstr "%J%qE-attribuutti soveltuu vain funktioihin"
 
-#: cp/tree.cc:5190
+#: cp/tree.cc:5208
 #, fuzzy, gcc-internal-format
 msgid "ignoring %qE attribute applied to template specialization %qT"
 msgstr "%J%qE-attribuutti soveltuu vain funktioihin"
 
-#: cp/tree.cc:5212
+#: cp/tree.cc:5230
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute applied to non-function, non-variable %qD"
 msgstr "%J%qE-attribuutti soveltuu vain funktioihin"
 
-#: cp/tree.cc:5218
+#: cp/tree.cc:5236
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute applied to extern \"C\" declaration %qD"
 msgstr "%J%qE-attribuutti soveltuu vain funktioihin"
 
-#: cp/tree.cc:6099
+#: cp/tree.cc:6117
 #, gcc-internal-format
 msgid "zero as null pointer constant"
 msgstr "nolla nollaosoitinvakiona"
 
-#: cp/tree.cc:6121
+#: cp/tree.cc:6139
 #, fuzzy, gcc-internal-format
 msgid "%<lang_*%> check: failed in %s, at %s:%d"
 msgstr "verifiointi epäonnistui kohdassa PC=%d: %s"
@@ -61666,500 +61688,500 @@ msgstr "muunnos tyypistä %2$qT tyypiksi %1$qT"
 msgid "invalid operands of types %qT and %qT to binary %qO"
 msgstr "virheellinen parametrityyppi %qT"
 
-#: cp/typeck.cc:6381
+#: cp/typeck.cc:6383
 #, gcc-internal-format
 msgid "ISO C++ forbids using pointer of type %<void *%> in subtraction"
 msgstr "ISO C++ kieltää %<void *%>-tyyppisen osoittimen käytön vähennyslaskussa"
 
-#: cp/typeck.cc:6389
+#: cp/typeck.cc:6391
 #, gcc-internal-format
 msgid "ISO C++ forbids using pointer to a function in subtraction"
 msgstr "ISO C++ kieltää funktio-osoittimen käytön vähennyslaskussa"
 
 # semi-fuzzy; onko metodi tässä luokan jäsenfunktio ja yllä muu funktio?
-#: cp/typeck.cc:6397
+#: cp/typeck.cc:6399
 #, gcc-internal-format
 msgid "ISO C++ forbids using pointer to a method in subtraction"
 msgstr "ISO C++ kieltää metodiosoittimen käytön vähennyslaskussa"
 
-#: cp/typeck.cc:6450
+#: cp/typeck.cc:6452
 #, fuzzy, gcc-internal-format
 msgid "invalid use of a pointer to an incomplete type in pointer arithmetic"
 msgstr "ei voida kasvattaa osoitinta vaillinaiseen tyyppiin %qT"
 
-#: cp/typeck.cc:6529
+#: cp/typeck.cc:6531
 #, fuzzy, gcc-internal-format
 msgid "taking address of constructor %qD"
 msgstr "muodostimen %qE osoitteen ottaminen"
 
-#: cp/typeck.cc:6530
+#: cp/typeck.cc:6532
 #, fuzzy, gcc-internal-format
 msgid "taking address of destructor %qD"
 msgstr "hajottimen %qE osoitteen ottaminen"
 
-#: cp/typeck.cc:6546
+#: cp/typeck.cc:6548
 #, fuzzy, gcc-internal-format
 msgid "invalid use of %qE to form a pointer-to-member-function"
 msgstr "virheellinen ei-staattisen jäsenfunktion käyttö"
 
-#: cp/typeck.cc:6549
+#: cp/typeck.cc:6551
 #, fuzzy, gcc-internal-format
 msgid "  a qualified-id is required"
 msgstr "id="
 
-#: cp/typeck.cc:6556
+#: cp/typeck.cc:6558
 #, fuzzy, gcc-internal-format
 msgid "parentheses around %qE cannot be used to form a pointer-to-member-function"
 msgstr "parametrilla %P on vaillinainen tyyppi %qT"
 
-#: cp/typeck.cc:6747
+#: cp/typeck.cc:6749
 #, gcc-internal-format
 msgid "ISO C++ forbids taking the address of an unqualified or parenthesized non-static member function to form a pointer to member function.  Say %<&%T::%D%>"
 msgstr ""
 
-#: cp/typeck.cc:6753
+#: cp/typeck.cc:6755
 #, gcc-internal-format
 msgid "ISO C++ forbids taking the address of a bound member function to form a pointer to member function.  Say %<&%T::%D%>"
 msgstr ""
 
 #. Make this a permerror because we used to accept it.
-#: cp/typeck.cc:6788
+#: cp/typeck.cc:6790
 #, fuzzy, gcc-internal-format
 msgid "taking address of rvalue"
 msgstr "väliaikaismuuttujan osoitteen ottaminen"
 
-#: cp/typeck.cc:6805
+#: cp/typeck.cc:6807
 #, gcc-internal-format
 msgid "ISO C++ forbids taking address of function %<::main%>"
 msgstr "ISO C++ kieltää %<::main%>-funktion osoitteen ottamisen"
 
-#: cp/typeck.cc:6863
+#: cp/typeck.cc:6865
 #, fuzzy, gcc-internal-format
 msgid "cannot create pointer to reference member %qD"
 msgstr "NULLin muunnos epäosoitintyypiksi %qT"
 
-#: cp/typeck.cc:6889 cp/typeck.cc:7446
+#: cp/typeck.cc:6891 cp/typeck.cc:7448
 #, gcc-internal-format
 msgid "attempt to take address of bit-field"
 msgstr "yritys ottaa bittikentän osoite"
 
-#: cp/typeck.cc:7046
+#: cp/typeck.cc:7048
 #, fuzzy, gcc-internal-format
 msgid "%<~%> on an expression of type %<bool%>"
 msgstr "odotettiin lauseketta"
 
-#: cp/typeck.cc:7047
+#: cp/typeck.cc:7049
 #, fuzzy, gcc-internal-format
 msgid "did you mean to use logical not (%<!%>)?"
 msgstr "oliko tarkoitus käyttää loogista negaatiota?"
 
-#: cp/typeck.cc:7170
+#: cp/typeck.cc:7172
 #, gcc-internal-format
 msgid "ISO C++ forbids incrementing an enum"
 msgstr "ISO C++ kieltää enumin lisäyksen"
 
-#: cp/typeck.cc:7171
+#: cp/typeck.cc:7173
 #, gcc-internal-format
 msgid "ISO C++ forbids decrementing an enum"
 msgstr "ISO C++ kieltää enumin vähentämisen"
 
-#: cp/typeck.cc:7187
+#: cp/typeck.cc:7189
 #, gcc-internal-format
 msgid "cannot increment a pointer to incomplete type %qT"
 msgstr "ei voida kasvattaa osoitinta vaillinaiseen tyyppiin %qT"
 
-#: cp/typeck.cc:7189
+#: cp/typeck.cc:7191
 #, gcc-internal-format
 msgid "cannot decrement a pointer to incomplete type %qT"
 msgstr "ei voida vähentää osoitinta vaillinaiseen tyyppiin %qT"
 
-#: cp/typeck.cc:7201
+#: cp/typeck.cc:7203
 #, gcc-internal-format
 msgid "ISO C++ forbids incrementing a pointer of type %qT"
 msgstr "ISO C++ kieltää %qT-tyyppisen osoittimen kasvattamisen"
 
-#: cp/typeck.cc:7203
+#: cp/typeck.cc:7205
 #, gcc-internal-format
 msgid "ISO C++ forbids decrementing a pointer of type %qT"
 msgstr "ISO C++ kieltää %qT-tyyppisen osoittimen vähentämisen"
 
-#: cp/typeck.cc:7242
+#: cp/typeck.cc:7244
 #, gcc-internal-format
 msgid "%qs expression of %<volatile%>-qualified type is deprecated"
 msgstr ""
 
-#: cp/typeck.cc:7255
+#: cp/typeck.cc:7257
 #, gcc-internal-format
 msgid "use of an operand of type %qT in %<operator--%> is forbidden"
 msgstr ""
 
-#: cp/typeck.cc:7265
+#: cp/typeck.cc:7267
 #, gcc-internal-format
 msgid "use of an operand of type %qT in %<operator++%> is forbidden in C++17"
 msgstr ""
 
-#: cp/typeck.cc:7273
+#: cp/typeck.cc:7275
 #, gcc-internal-format
 msgid "use of an operand of type %qT in %<operator++%> is deprecated"
 msgstr ""
 
-#: cp/typeck.cc:7458
+#: cp/typeck.cc:7460
 #, gcc-internal-format
 msgid "cannot take the address of %<this%>, which is an rvalue expression"
 msgstr "ei voi ottaa %<this%>:in osoitetta, joka on rvalue-lauseke"
 
-#: cp/typeck.cc:7480
+#: cp/typeck.cc:7482
 #, fuzzy, gcc-internal-format
 msgid "address of explicit register variable %qD requested"
 msgstr "halutaan rekisterimuuttujan %qD osoite"
 
-#: cp/typeck.cc:7485
+#: cp/typeck.cc:7487
 #, fuzzy, gcc-internal-format
 msgid "address requested for %qD, which is declared %<register%>"
 msgstr "halutaan globaalin rekisterimuuttujan %qD osoite"
 
-#: cp/typeck.cc:7560
+#: cp/typeck.cc:7562
 #, fuzzy, gcc-internal-format
 msgid "list-initializer for non-class type must not be parenthesized"
 msgstr "virheellinen alustin taulukon jäsenelle %q#D"
 
-#: cp/typeck.cc:7572
+#: cp/typeck.cc:7574
 #, fuzzy, gcc-internal-format
 msgid "expression list treated as compound expression in initializer"
 msgstr "luetellun tyypin jäsenen %qE arvo ei ole kokonaislukuvakio"
 
-#: cp/typeck.cc:7576
+#: cp/typeck.cc:7578
 #, fuzzy, gcc-internal-format
 msgid "expression list treated as compound expression in mem-initializer"
 msgstr "luetellun tyypin jäsenen %qE arvo ei ole kokonaislukuvakio"
 
-#: cp/typeck.cc:7580
+#: cp/typeck.cc:7582
 #, fuzzy, gcc-internal-format
 msgid "expression list treated as compound expression in functional cast"
 msgstr "esittely ei esittele mitään"
 
-#: cp/typeck.cc:7618
+#: cp/typeck.cc:7620
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "%s expression list treated as compound expression"
 msgstr "luetellun tyypin jäsenen %qE arvo ei ole kokonaislukuvakio"
 
-#: cp/typeck.cc:7710
+#: cp/typeck.cc:7712
 #, fuzzy, gcc-internal-format
 msgid "no context to resolve type of %qE"
 msgstr "%qE ei nimeä tyyppiä"
 
-#: cp/typeck.cc:7744
+#: cp/typeck.cc:7746
 #, gcc-internal-format
 msgid "cast from type %qT to type %qT casts away qualifiers"
 msgstr "tyyppimuunnos tyypistä %qT tyyppiin %qT hylkää määreet"
 
-#: cp/typeck.cc:7750
+#: cp/typeck.cc:7752
 #, fuzzy, gcc-internal-format
 msgid "%<static_cast%> from type %qT to type %qT casts away qualifiers"
 msgstr "static_cast-muunnos tyypistä %qT tyyppiin %qT hylkää määreet"
 
-#: cp/typeck.cc:7757
+#: cp/typeck.cc:7759
 #, fuzzy, gcc-internal-format
 msgid "%<reinterpret_cast%> from type %qT to type %qT casts away qualifiers"
 msgstr "reinterpret_cast-muunnos tyypistä %qT tyyppiin %qT hylkää määreet"
 
-#: cp/typeck.cc:7781
+#: cp/typeck.cc:7783
 #, fuzzy, gcc-internal-format
 msgid "useless cast to type %q#T"
 msgstr "tarpeeton tyyppimuunnos tyyppiin %qT"
 
-#: cp/typeck.cc:7795
+#: cp/typeck.cc:7797
 #, fuzzy, gcc-internal-format
 msgid "type qualifiers ignored on cast result type"
 msgstr "tyyppimääreet jätetään huomiotta funktion paluutyypissä"
 
-#: cp/typeck.cc:8232
+#: cp/typeck.cc:8234
 #, fuzzy, gcc-internal-format
 msgid "invalid %<static_cast%> from type %qT to type %qT"
 msgstr "virheellinen static_cast-muunnos tyypistä %qT tyyppiin %qT"
 
-#: cp/typeck.cc:8238 cp/typeck.cc:8244 cp/typeck.cc:9912
+#: cp/typeck.cc:8240 cp/typeck.cc:8246 cp/typeck.cc:9914
 #, fuzzy, gcc-internal-format
 msgid "class type %qT is incomplete"
 msgstr "nimellä %qT on vaillinainen tyyppi"
 
-#: cp/typeck.cc:8272
+#: cp/typeck.cc:8274
 #, fuzzy
 msgid "converting from %qH to %qI"
 msgstr "muunnos tyypistä %qT tyyppiin %qT"
 
-#: cp/typeck.cc:8347
+#: cp/typeck.cc:8349
 #, fuzzy, gcc-internal-format
 msgid "invalid cast of a prvalue expression of type %qT to type %qT"
 msgstr "virheellinen static_cast-muunnos tyypistä %qT tyyppiin %qT"
 
-#: cp/typeck.cc:8417
+#: cp/typeck.cc:8419
 #, fuzzy
 msgid "cast from %qH to %qI loses precision"
 msgstr "muunnoksessa tyypistä %qT tyyppiin %qT menetetään tarkkuutta"
 
-#: cp/typeck.cc:8442
+#: cp/typeck.cc:8444
 #, fuzzy
 msgid "cast between incompatible function types from %qH to %qI"
 msgstr "ei voi muuntaa tyyppiä %qT tyypiksi %qT"
 
-#: cp/typeck.cc:8453
+#: cp/typeck.cc:8455
 msgid "cast between incompatible pointer to member types from %qH to %qI"
 msgstr "muunnos epäyhteensopivien jäsenosoitintyyppien %qH ja %qI välillä"
 
-#: cp/typeck.cc:8474 cp/typeck.cc:8664
+#: cp/typeck.cc:8476 cp/typeck.cc:8666
 #, fuzzy
 msgid "cast from %qH to %qI increases required alignment of target type"
 msgstr "muunnos tyypistä %qT tyyppiin %qT kasvattaa kohdetyypin vaadittua kohdistusta"
 
-#: cp/typeck.cc:8491
+#: cp/typeck.cc:8493
 #, gcc-internal-format
 msgid "casting between pointer-to-function and pointer-to-object is conditionally-supported"
 msgstr "tyyppimuunnos funktio-osoittimen ja olio-osoittimen välillä on ehdollisesti tuettu"
 
-#: cp/typeck.cc:8505
+#: cp/typeck.cc:8507
 #, gcc-internal-format
 msgid "invalid cast from type %qT to type %qT"
 msgstr "virheellinen muunnos tyypistä %qT tyyppiin %qT"
 
-#: cp/typeck.cc:8578
+#: cp/typeck.cc:8580
 #, gcc-internal-format
 msgid "invalid use of %<const_cast%> with type %qT, which is not a pointer, reference, nor a pointer-to-data-member type"
 msgstr ""
 
-#: cp/typeck.cc:8587
+#: cp/typeck.cc:8589
 #, gcc-internal-format
 msgid "invalid use of %<const_cast%> with type %qT, which is a pointer or reference to a function type"
 msgstr ""
 
-#: cp/typeck.cc:8629
+#: cp/typeck.cc:8631
 #, fuzzy, gcc-internal-format
 msgid "invalid %<const_cast%> of an rvalue of type %qT to type %qT"
 msgstr "virheellinen const_cast tyypistä %qT tyyppiin %qT"
 
-#: cp/typeck.cc:8699
+#: cp/typeck.cc:8701
 #, fuzzy, gcc-internal-format
 msgid "invalid %<const_cast%> from type %qT to type %qT"
 msgstr "virheellinen const_cast tyypistä %qT tyyppiin %qT"
 
-#: cp/typeck.cc:8800 cp/typeck.cc:8809
+#: cp/typeck.cc:8802 cp/typeck.cc:8811
 #, gcc-internal-format
 msgid "ISO C++ forbids casting to an array type %qT"
 msgstr "ISO C++ kieltää tyyppimuunnoksen taulukkotyyppiin %qT"
 
-#: cp/typeck.cc:8818
+#: cp/typeck.cc:8820
 #, gcc-internal-format
 msgid "invalid cast to function type %qT"
 msgstr "virheellinen tyyppimuunnos funktiotyyppiin %qT"
 
-#: cp/typeck.cc:9128
+#: cp/typeck.cc:9130
 #, gcc-internal-format
 msgid "compound assignment with %<volatile%>-qualified left operand is deprecated"
 msgstr ""
 
-#: cp/typeck.cc:9148
+#: cp/typeck.cc:9150
 #, fuzzy, gcc-internal-format
 msgid "  in evaluation of %<%Q(%#T, %#T)%>"
 msgstr "%q#T ei ole luokka eikä nimiavaruus"
 
-#: cp/typeck.cc:9208
+#: cp/typeck.cc:9210
 #, fuzzy, gcc-internal-format
 msgid "assigning to an array from an initializer list"
 msgstr "ei-vakio taulukon indeksi alustimessa"
 
-#: cp/typeck.cc:9235
+#: cp/typeck.cc:9237
 #, gcc-internal-format
 msgid "incompatible types in assignment of %qT to %qT"
 msgstr "vaillinaiset tyypit %qT:n sijoituksessa tyyppiin %qT"
 
-#: cp/typeck.cc:9249
+#: cp/typeck.cc:9251
 #, gcc-internal-format
 msgid "array used as initializer"
 msgstr "taulukkoa käytetty alustimena"
 
-#: cp/typeck.cc:9251
+#: cp/typeck.cc:9253
 #, gcc-internal-format
 msgid "invalid array assignment"
 msgstr "virheellinen taulukkosijoitus"
 
-#: cp/typeck.cc:9393
+#: cp/typeck.cc:9395
 #, fuzzy, gcc-internal-format
 msgid "   in pointer to member function conversion"
 msgstr "Jäsenfunktio %qs"
 
-#: cp/typeck.cc:9407
+#: cp/typeck.cc:9409
 #, fuzzy, gcc-internal-format
 msgid "pointer to member conversion via virtual base %qT"
 msgstr "Jäsenfunktio %qs"
 
-#: cp/typeck.cc:9454 cp/typeck.cc:9473
+#: cp/typeck.cc:9456 cp/typeck.cc:9475
 #, fuzzy, gcc-internal-format
 msgid "   in pointer to member conversion"
 msgstr "Jäsenfunktio %qs"
 
-#: cp/typeck.cc:9554
+#: cp/typeck.cc:9556
 #, fuzzy, gcc-internal-format
 msgid "invalid conversion to type %qT from type %qT"
 msgstr "virheellinen muunnos tyypistä %qT tyyppiin %qT"
 
-#: cp/typeck.cc:9875
+#: cp/typeck.cc:9877
 #, fuzzy
 msgid "cannot convert %qH to %qI in default argument"
 msgstr "ei voi muuntaa tyypistä %1$qT tyyppiin %2$qT %4$qD:n argumentiksi %3$qP"
 
 # XXX
 # %s on "initialization", jota EI VOI suomentaa tällä hetkellä.
-#: cp/typeck.cc:9880
+#: cp/typeck.cc:9882
 #, fuzzy
 msgid "cannot convert %qH to %qI in argument passing"
 msgstr "ei voi muuntaa tyypistä %1$qT tyyppiin %2$qT %4$qD:n argumentiksi %3$qP"
 
 # XXX
 # %s on "initialization", jota EI VOI suomentaa tällä hetkellä.
-#: cp/typeck.cc:9889
+#: cp/typeck.cc:9891
 #, fuzzy
 msgid "cannot convert %qH to %qI in initialization"
 msgstr "ei voi muuntaa tyypistä %1$qT tyyppiin %2$qT %4$qD:n argumentiksi %3$qP"
 
 # XXX
 # %s on "initialization", jota EI VOI suomentaa tällä hetkellä.
-#: cp/typeck.cc:9893
+#: cp/typeck.cc:9895
 #, fuzzy
 msgid "cannot convert %qH to %qI in return"
 msgstr "ei voi muuntaa tyyppiä %qT tyypiksi %qT"
 
 # XXX
 # %s on "initialization", jota EI VOI suomentaa tällä hetkellä.
-#: cp/typeck.cc:9898
+#: cp/typeck.cc:9900
 #, fuzzy
 msgid "cannot convert %qH to %qI in assignment"
 msgstr "ei voi muuntaa tyyppiä %qT tyypiksi %qT"
 
-#: cp/typeck.cc:9930
+#: cp/typeck.cc:9932
 #, fuzzy, gcc-internal-format
 msgid "parameter %qP of %qD might be a candidate for a format attribute"
 msgstr "funktio on ehkä mahdollinen ehdokas %qs-muotoiluattribuutille"
 
-#: cp/typeck.cc:9934
+#: cp/typeck.cc:9936
 #, fuzzy, gcc-internal-format
 msgid "parameter might be a candidate for a format attribute"
 msgstr "funktio on ehkä mahdollinen ehdokas %qs-muotoiluattribuutille"
 
-#: cp/typeck.cc:9939
+#: cp/typeck.cc:9941
 #, fuzzy, gcc-internal-format
 msgid "target of conversion might be a candidate for a format attribute"
 msgstr "funktio on ehkä mahdollinen ehdokas %qs-muotoiluattribuutille"
 
-#: cp/typeck.cc:9944
+#: cp/typeck.cc:9946
 #, fuzzy, gcc-internal-format
 msgid "target of initialization might be a candidate for a format attribute"
 msgstr "funktiokutsun argumentti voi olla ehdokas muotoiluattribuutille"
 
-#: cp/typeck.cc:9954
+#: cp/typeck.cc:9956
 #, fuzzy, gcc-internal-format
 msgid "left-hand side of assignment might be a candidate for a format attribute"
 msgstr "funktio on ehkä mahdollinen ehdokas %qs-muotoiluattribuutille"
 
-#: cp/typeck.cc:10050
+#: cp/typeck.cc:10052
 #, fuzzy, gcc-internal-format
 msgid "in passing argument %P of %qD"
 msgstr "  alustettaessa funktion %2$qD argumenttia %1$P"
 
-#: cp/typeck.cc:10132
+#: cp/typeck.cc:10134
 #, fuzzy, gcc-internal-format
 msgid "returning reference to temporary"
 msgstr "tyhjää arvoa ei jätetä huomioimatta, vaikka kuuluisi"
 
-#: cp/typeck.cc:10135
+#: cp/typeck.cc:10137
 #, gcc-internal-format
 msgid "returning temporary %<initializer_list%> does not extend the lifetime of the underlying array"
 msgstr ""
 
-#: cp/typeck.cc:10171
+#: cp/typeck.cc:10173
 #, fuzzy, gcc-internal-format
 msgid "reference to local variable %qD returned"
 msgstr "palautettu viittaus paikalliseen muuttujaan %q+D"
 
-#: cp/typeck.cc:10175
+#: cp/typeck.cc:10177
 #, gcc-internal-format
 msgid "returning local %<initializer_list%> variable %qD does not extend the lifetime of the underlying array"
 msgstr ""
 
-#: cp/typeck.cc:10181
+#: cp/typeck.cc:10183
 #, fuzzy, gcc-internal-format
 msgid "address of label %qD returned"
 msgstr "nimiö %qD määritelty täällä"
 
-#: cp/typeck.cc:10185
+#: cp/typeck.cc:10187
 #, fuzzy, gcc-internal-format
 msgid "address of local variable %qD returned"
 msgstr "palautettu osoite paikalliseen muuttujaan %q+D"
 
-#: cp/typeck.cc:10384
+#: cp/typeck.cc:10386
 #, gcc-internal-format
 msgid "moving a local object in a return statement prevents copy elision"
 msgstr ""
 
-#: cp/typeck.cc:10386 cp/typeck.cc:10409
+#: cp/typeck.cc:10388 cp/typeck.cc:10411
 #, gcc-internal-format
 msgid "remove %<std::move%> call"
 msgstr "poista %<std::move%>-kutsu"
 
-#: cp/typeck.cc:10408
+#: cp/typeck.cc:10410
 #, fuzzy, gcc-internal-format
 msgid "redundant move in return statement"
 msgstr "%s: liian monta arvoa"
 
-#: cp/typeck.cc:10447
+#: cp/typeck.cc:10449
 #, gcc-internal-format
 msgid "returning a value from a destructor"
 msgstr "arvon palautus hajottimesta"
 
 #. If a return statement appears in a handler of the
 #. function-try-block of a constructor, the program is ill-formed.
-#: cp/typeck.cc:10455
+#: cp/typeck.cc:10457
 #, 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.cc:10458
+#: cp/typeck.cc:10460
 #, gcc-internal-format
 msgid "returning a value from a constructor"
 msgstr "arvon palautus muodostimesta"
 
 #. Give a helpful error message.
-#: cp/typeck.cc:10493 cp/typeck.cc:10539
+#: cp/typeck.cc:10495 cp/typeck.cc:10541
 #, gcc-internal-format
 msgid "return-statement with no value, in function returning %qT"
 msgstr "return-lause ilman arvoa funktiossa, jonka paluutyyppi on %qT"
 
-#: cp/typeck.cc:10501
+#: cp/typeck.cc:10503
 #, fuzzy, gcc-internal-format
 msgid "returning initializer list"
 msgstr "taulukon palauttava funktio"
 
-#: cp/typeck.cc:10520
+#: cp/typeck.cc:10522
 #, fuzzy, gcc-internal-format
 msgid "inconsistent types %qT and %qT deduced for lambda return type"
 msgstr "uusia tyyppejä ei voi määritellä paluutyypissä"
 
-#: cp/typeck.cc:10523
+#: cp/typeck.cc:10525
 #, fuzzy, gcc-internal-format
 msgid "inconsistent deduction for auto return type: %qT and then %qT"
 msgstr "odotettiin %qT, mutta argumentti on tyyppiä %qT"
 
-#: cp/typeck.cc:10558
+#: cp/typeck.cc:10560
 #, fuzzy, gcc-internal-format
 msgid "return-statement with a value, in function returning %qT"
 msgstr "return-lause ilman arvoa funktiossa, jonka paluutyyppi on %qT"
 
-#: cp/typeck.cc:10587
+#: cp/typeck.cc:10589
 #, fuzzy, gcc-internal-format
 msgid "%<operator new%> must not return NULL unless it is declared %<throw()%> (or %<-fcheck-new%> is in effect)"
 msgstr "%<operator new%> ei saa palauttaa NULLia ellei esittely ole %<throw()%> (tai -fcheck-new ole voimassa)"
 
-#: cp/typeck.cc:11233
+#: cp/typeck.cc:11235
 #, fuzzy, gcc-internal-format
 msgid "using rvalue as lvalue"
 msgstr "virheellinen %%s-arvo"
@@ -62390,147 +62412,147 @@ msgstr "muodostinsyntaksia on käytetty, mutta %qT-tyypin muodostinta ei ole esi
 msgid "%<constinit%> variable %qD does not have a constant initializer"
 msgstr "muuttuvakokoista objektia ei voi alustaa"
 
-#: cp/typeck2.cc:1065
+#: cp/typeck2.cc:1066
 #, fuzzy
 msgid "narrowing conversion of %qE from %qH to %qI is ill-formed in C++11"
 msgstr "virheellinen muunnos tyypistä %qT tyypiksi %qT"
 
-#: cp/typeck2.cc:1077 cp/typeck2.cc:1091
+#: cp/typeck2.cc:1078 cp/typeck2.cc:1092
 #, fuzzy
 msgid "narrowing conversion of %qE from %qH to %qI"
 msgstr "%qE:n kaventava muunnos tyypistä %qT tyyppiin %qT { }:n sisällä"
 
-#: cp/typeck2.cc:1080
+#: cp/typeck2.cc:1081
 #, fuzzy, gcc-internal-format
 msgid " the expression has a constant value but is not a C++ constant-expression"
 msgstr "luetellun tyypin jäsenen %qE arvo ei ole kokonaislukuvakio"
 
-#: cp/typeck2.cc:1246
+#: cp/typeck2.cc:1247
 #, fuzzy, gcc-internal-format
 msgid "initializer-string for %qT is too long"
 msgstr "merkkitaulukon alustusmerkkijono on liian pitkä"
 
-#: cp/typeck2.cc:1309
+#: cp/typeck2.cc:1310
 #, gcc-internal-format
 msgid "initializing a base class of type %qT results in object slicing"
 msgstr ""
 
-#: cp/typeck2.cc:1311
+#: cp/typeck2.cc:1312
 #, fuzzy, gcc-internal-format
 msgid "remove %<{ }%> around initializer"
 msgstr "skalaarialustimen ympärillä on aaltosulkeet"
 
-#: cp/typeck2.cc:1331
+#: cp/typeck2.cc:1332
 #, gcc-internal-format
 msgid "cannot initialize aggregate of type %qT with a compound literal"
 msgstr ""
 
-#: cp/typeck2.cc:1696 cp/typeck2.cc:1726
+#: cp/typeck2.cc:1713 cp/typeck2.cc:1743
 #, gcc-internal-format
 msgid "missing initializer for member %qD"
 msgstr "puuttuva alustin jäsenelle %qD"
 
-#: cp/typeck2.cc:1703
+#: cp/typeck2.cc:1720
 #, gcc-internal-format
 msgid "member %qD is uninitialized reference"
 msgstr "jäsen %qD on alustamaton viittaus"
 
-#: cp/typeck2.cc:1710
+#: cp/typeck2.cc:1727
 #, fuzzy, gcc-internal-format
 msgid "member %qD with uninitialized reference fields"
 msgstr "jäsen %qD on alustamaton viittaus"
 
-#: cp/typeck2.cc:1788
+#: cp/typeck2.cc:1812
 #, fuzzy, gcc-internal-format
 msgid "designator order for field %qD does not match declaration order in %qT"
 msgstr "%qD:n tyyppi ei täsmää aiemman esittelyn kanssa"
 
-#: cp/typeck2.cc:1861
+#: cp/typeck2.cc:1885
 #, gcc-internal-format
 msgid "no field %qD found in union being initialized"
 msgstr "alustettavassa unionissa ei ole kenttää %qD"
 
-#: cp/typeck2.cc:1872
+#: cp/typeck2.cc:1896
 #, fuzzy, gcc-internal-format
 msgid "index value instead of field name in union initializer"
 msgstr "ylimääräisiä alkioita union-alustimessa"
 
-#: cp/typeck2.cc:2080
+#: cp/typeck2.cc:2112
 #, fuzzy, gcc-internal-format
 msgid "circular pointer delegation detected"
 msgstr "PRINT_OPERAND null-osoitin"
 
-#: cp/typeck2.cc:2094
+#: cp/typeck2.cc:2126
 #, fuzzy, gcc-internal-format
 msgid "base operand of %<->%> has non-pointer type %qT"
 msgstr "PRINT_OPERAND_ADDRESS, null-osoitin"
 
-#: cp/typeck2.cc:2124
+#: cp/typeck2.cc:2156
 #, gcc-internal-format
 msgid "result of %<operator->()%> yields non-pointer result"
 msgstr ""
 
-#: cp/typeck2.cc:2126
+#: cp/typeck2.cc:2158
 #, fuzzy, gcc-internal-format
 msgid "base operand of %<->%> is not a pointer"
 msgstr "PRINT_OPERAND_ADDRESS, null-osoitin"
 
-#: cp/typeck2.cc:2153
+#: cp/typeck2.cc:2185
 #, fuzzy, gcc-internal-format
 msgid "%qE cannot be used as a member pointer, since it is of type %qT"
 msgstr "%qE:a saatetaan käyttää alustamattomana tässä funktiossa"
 
-#: cp/typeck2.cc:2162
+#: cp/typeck2.cc:2194
 #, fuzzy, gcc-internal-format
 msgid "cannot apply member pointer %qE to %qE, which is of non-class type %qT"
 msgstr "parametrilla %P on vaillinainen tyyppi %qT"
 
-#: cp/typeck2.cc:2184
+#: cp/typeck2.cc:2216
 #, fuzzy, gcc-internal-format
 msgid "pointer to member type %qT incompatible with object type %qT"
 msgstr "sijoitus yhteensopimattomasta osoitintyypistä"
 
-#: cp/typeck2.cc:2242
+#: cp/typeck2.cc:2274
 #, fuzzy, gcc-internal-format
 msgid "pointer-to-member-function type %qT requires an rvalue"
 msgstr "jäsenfunktio-osoitinta käytetty laskutoimituksessa"
 
-#: cp/typeck2.cc:2253
+#: cp/typeck2.cc:2285
 #, fuzzy, gcc-internal-format
 msgid "pointer-to-member-function type %qT requires an lvalue"
 msgstr "jäsenfunktio-osoitinta käytetty laskutoimituksessa"
 
-#: cp/typeck2.cc:2261
+#: cp/typeck2.cc:2293
 #, fuzzy, gcc-internal-format
 msgid "pointer-to-member-function type %qT requires an lvalue before C++20"
 msgstr "jäsenfunktio-osoitinta käytetty laskutoimituksessa"
 
-#: cp/typeck2.cc:2302
+#: cp/typeck2.cc:2334
 #, fuzzy, gcc-internal-format
 msgid "functional cast to array type %qT"
 msgstr "tyyppimuunnos määrittää taulukkotyypin"
 
-#: cp/typeck2.cc:2319
+#: cp/typeck2.cc:2351
 #, fuzzy, gcc-internal-format
 msgid "%<auto(x)%> cannot be constrained"
 msgstr "hajotin ei voi olla staattinen jäsenfunktio"
 
-#: cp/typeck2.cc:2324
+#: cp/typeck2.cc:2356
 #, fuzzy, gcc-internal-format
 msgid "%<auto(x)%> only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
 msgstr "attribuutti %qs pätee vain funktiotyyppeihin"
 
-#: cp/typeck2.cc:2349
+#: cp/typeck2.cc:2381
 #, fuzzy, gcc-internal-format
 msgid "invalid value-initialization of reference type"
 msgstr "virheellinen %qT-tyyppisen viittauksen alustus %qT-tyyppisestä lausekkeesta"
 
-#: cp/typeck2.cc:2590
+#: cp/typeck2.cc:2622
 #, fuzzy, gcc-internal-format
 msgid "call to function %qD which throws incomplete type %q#T"
 msgstr "%2$qD:n parametrilla %1$P on vaillinainen tyyppi %3$qT"
 
-#: cp/typeck2.cc:2593
+#: cp/typeck2.cc:2625
 #, fuzzy, gcc-internal-format
 msgid "call to function which throws incomplete type %q#T"
 msgstr "epäkelpo %qs:n soveltaminen tyhjään tyyppiin"
@@ -62602,12 +62624,12 @@ msgstr "vähennyslaskussa käytetty osoitinta funktioon"
 msgid "%qs is a nested function and cannot be accessed from %qs"
 msgstr "sisäkkäinen funktio %qs esitelty %<extern%>:ksi"
 
-#: d/d-codegen.cc:2703
+#: d/d-codegen.cc:2709
 #, fuzzy, gcc-internal-format
 msgid "has scoped destruction, cannot build closure"
 msgstr "hajotin ei voi olla %<constexpr%>"
 
-#: d/d-codegen.cc:2916
+#: d/d-codegen.cc:2926
 #, fuzzy, gcc-internal-format
 msgid "forward reference to frame of %qs"
 msgstr "tyhjää arvoa ei jätetä huomioimatta, vaikka kuuluisi"
@@ -62654,55 +62676,55 @@ msgstr "määrittelemättömän tyypin %<%s %E%> epäkelpo käyttö"
 msgid "cast from %qs to %qs will produce zero result"
 msgstr "muunnoksessa tyypistä %qT tyyppiin %qT menetetään tarkkuutta"
 
-#: d/d-lang.cc:476
+#: d/d-lang.cc:477
 #, fuzzy, gcc-internal-format
 msgid "bad argument for %<-fdebug%>: %qs"
 msgstr "Virheellinen vähimmäisargumenttimäärä (%d) funktiolle %s"
 
-#: d/d-lang.cc:531
+#: d/d-lang.cc:532
 #, fuzzy, gcc-internal-format
 msgid "bad argument for %<-fextern-std%>: %qs"
 msgstr "Virheellinen vähimmäisargumenttimäärä (%d) funktiolle %s"
 
-#: d/d-lang.cc:550
+#: d/d-lang.cc:551
 #, fuzzy, gcc-internal-format
 msgid "bad argument for %<-fmodule-file%>: %qs"
 msgstr "Virheellinen vähimmäisargumenttimäärä (%d) funktiolle %s"
 
-#: d/d-lang.cc:729
+#: d/d-lang.cc:735
 #, fuzzy, gcc-internal-format
 msgid "bad argument for %<-fversion%>: %qs"
 msgstr "Virheellinen vähimmäisargumenttimäärä (%d) funktiolle %s"
 
-#: d/d-lang.cc:1031
+#: d/d-lang.cc:1037
 #, gcc-internal-format
 msgid "%<-fonly=%> argument is different from first input file name"
 msgstr ""
 
-#: d/d-lang.cc:1208
+#: d/d-lang.cc:1214
 #, gcc-internal-format
 msgid "unable to resolve forward reference in definition"
 msgstr ""
 
-#: d/d-lang.cc:1325
+#: d/d-lang.cc:1334
 #, fuzzy, gcc-internal-format
 #| msgid "opening output file %s: %m"
 msgid "opening json file %s: %m"
 msgstr "avataan tulostetiedosto %s: %m"
 
-#: d/d-lang.cc:1336
+#: d/d-lang.cc:1345
 #, fuzzy, gcc-internal-format
 #| msgid "closing dependency file %s: %m"
 msgid "closing json file %s: %m"
 msgstr "suljetaan riippuvuustiedosto %s: %m"
 
-#: d/d-lang.cc:1407
+#: d/d-lang.cc:1416
 #, fuzzy, gcc-internal-format
 #| msgid "closing dependency file %s: %m"
 msgid "closing mixin file %s: %m"
 msgstr "suljetaan riippuvuustiedosto %s: %m"
 
-#: d/d-lang.cc:1412
+#: d/d-lang.cc:1421
 #, fuzzy, gcc-internal-format
 #| msgid "opening output file %s: %m"
 msgid "opening mixin file %s: %m"
@@ -62755,16 +62777,11 @@ msgstr "taulukon koko on liian suuri"
 msgid "function requires a dual-context, which is not yet supported by GDC"
 msgstr "#pragma redefine_extname ei ole tuettu tällä kohteella"
 
-#: d/decl.cc:1600
+#: d/decl.cc:1606
 #, gcc-internal-format
 msgid "mismatch between declaration %qE size (%wd) and its initializer size (%wd)"
 msgstr ""
 
-#: d/decl.cc:1892
-#, fuzzy, gcc-internal-format
-msgid "%s %qs instantiated"
-msgstr "käytä #includea sen sijaan"
-
 #: d/expr.cc:528
 #, fuzzy, gcc-internal-format
 msgid "cannot handle comparison of type %<%s == %s%>"
@@ -62807,18 +62824,18 @@ msgstr "Funktio %qs"
 msgid "recursive reference %qs"
 msgstr "kutsuttu täältä"
 
-#: d/expr.cc:2193 d/expr.cc:3047
+#: d/expr.cc:2193 d/expr.cc:3057
 #, fuzzy, gcc-internal-format
 #| msgid "overflow in constant expression"
 msgid "non-constant expression %qs"
 msgstr "ylivuoto vakiolausekkeessa"
 
-#: d/expr.cc:3014
+#: d/expr.cc:3024
 #, fuzzy, gcc-internal-format
 msgid "%qs is not an expression"
 msgstr "ylivuoto vakiolausekkeessa"
 
-#: d/expr.cc:3021
+#: d/expr.cc:3031
 #, fuzzy, gcc-internal-format
 msgid "type %qs is not an expression"
 msgstr "ylivuoto vakiolausekkeessa"
@@ -62938,7 +62955,7 @@ msgstr ""
 msgid "Illegal type in character concatenation at %L"
 msgstr "Virheellinen merkki BOZ-vakiossa kohdassa %C"
 
-#: fortran/arith.cc:123 fortran/arith.cc:1970
+#: fortran/arith.cc:123 fortran/arith.cc:1973
 #, fuzzy, gcc-internal-format
 msgid "gfc_arith_error(): Bad error code"
 msgstr "luodaan viitteiden taulukko"
@@ -63023,81 +63040,81 @@ msgstr "  eikä %<operator=(const %T&)%>"
 msgid "gfc_compare_expr(): Bad basic type"
 msgstr "vektoriylivuoto lausekkeessa"
 
-#: fortran/arith.cc:1619
+#: fortran/arith.cc:1622
 #, fuzzy, gcc-internal-format
 msgid "eval_intrinsic(): Bad operator"
 msgstr "  eikä %<operator=(const %T&)%>"
 
-#: fortran/arith.cc:1676
+#: fortran/arith.cc:1679
 #, fuzzy, gcc-internal-format
 msgid "eval_type_intrinsic0(): op NULL"
 msgstr "  eikä %<operator=(const %T&)%>"
 
-#: fortran/arith.cc:1938
+#: fortran/arith.cc:1941
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Arithmetic OK converting %s to %s at %L"
 msgstr "Jako nollalla muunnettaessa %s arvoksi %s kohdassa %L"
 
-#: fortran/arith.cc:1942
+#: fortran/arith.cc:1945
 #, fuzzy, gcc-internal-format
 msgid "Arithmetic overflow converting %s to %s at %L. This check can be disabled with the option %<-fno-range-check%>"
 msgstr "Aritmeettinen ylivuoto muunnettaessa %s arvoksi %s kohdassa %L. Tämä tarkistus voidaan ottaa pois käytöstä valitsimella -fno-range-check"
 
-#: fortran/arith.cc:1947
+#: fortran/arith.cc:1950
 #, fuzzy, gcc-internal-format
 msgid "Arithmetic underflow converting %s to %s at %L. This check can be disabled with the option %<-fno-range-check%>"
 msgstr "Aritmeettien alivuoto muunnettaessa %s arvoksi %s kohdassa %L. Tämä tarkistus voidaan ottaa pois käytöstä valitsimella -fno-range-check"
 
-#: fortran/arith.cc:1952
+#: fortran/arith.cc:1955
 #, fuzzy, gcc-internal-format
 msgid "Arithmetic NaN converting %s to %s at %L. This check can be disabled with the option %<-fno-range-check%>"
 msgstr "Aritmeettinen NaN muunnettaessa %s arvoksi %s kohdassa %L. Tämä tarkistus voidaan ottaa pois käytöstä valitsimella -fno-range-check"
 
-#: fortran/arith.cc:1957
+#: fortran/arith.cc:1960
 #, gcc-internal-format, gfc-internal-format
 msgid "Division by zero converting %s to %s at %L"
 msgstr "Jako nollalla muunnettaessa %s arvoksi %s kohdassa %L"
 
-#: fortran/arith.cc:1961
+#: fortran/arith.cc:1964
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Array operands are incommensurate converting %s to %s at %L"
 msgstr "Alkio %s-taulukkomuodostimessa kohdassa %L on %s"
 
-#: fortran/arith.cc:1965
+#: fortran/arith.cc:1968
 #, gcc-internal-format, gfc-internal-format
 msgid "Integer outside symmetric range implied by Standard Fortran converting %s to %s at %L"
 msgstr ""
 
-#: fortran/arith.cc:2052 fortran/arith.cc:2161 fortran/arith.cc:2221
-#: fortran/arith.cc:2273 fortran/arith.cc:2333 fortran/arith.cc:2402
-#: fortran/arith.cc:2469
+#: fortran/arith.cc:2055 fortran/arith.cc:2164 fortran/arith.cc:2224
+#: fortran/arith.cc:2276 fortran/arith.cc:2336 fortran/arith.cc:2405
+#: fortran/arith.cc:2472
 #, fuzzy, gcc-internal-format
 msgid "Conversion from %qs to %qs at %L"
 msgstr "Muunnos tyypistä %s tyyppiin %s kohdassa %L"
 
-#: fortran/arith.cc:2081 fortran/arith.cc:2114 fortran/arith.cc:2153
-#: fortran/arith.cc:2211 fortran/arith.cc:2263 fortran/arith.cc:2323
-#: fortran/arith.cc:2392 fortran/arith.cc:2461
+#: fortran/arith.cc:2084 fortran/arith.cc:2117 fortran/arith.cc:2156
+#: fortran/arith.cc:2214 fortran/arith.cc:2266 fortran/arith.cc:2326
+#: fortran/arith.cc:2395 fortran/arith.cc:2464
 #, fuzzy, gcc-internal-format
 msgid "Change of value in conversion from %qs to %qs at %L"
 msgstr "muunnos tyypistä %qT tyyppiin %qT"
 
-#: fortran/arith.cc:2309 fortran/arith.cc:2378
+#: fortran/arith.cc:2312 fortran/arith.cc:2381
 #, fuzzy, gcc-internal-format
 msgid "Non-zero imaginary part discarded in conversion from %qs to %qs at %L"
 msgstr "virheellinen muunnos tyypistä %qT tyypiksi %qT"
 
-#: fortran/arith.cc:2545
+#: fortran/arith.cc:2548
 #, gcc-internal-format
 msgid "The Hollerith constant at %L is truncated in conversion to %qs"
 msgstr ""
 
-#: fortran/arith.cc:2574
+#: fortran/arith.cc:2577
 #, gcc-internal-format, gfc-internal-format
 msgid "The character constant at %L is truncated in conversion to %s"
 msgstr ""
 
-#: fortran/array.cc:98 fortran/array.cc:130 fortran/array.cc:151
+#: fortran/array.cc:98 fortran/array.cc:130 fortran/array.cc:158
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Invalid BOZ literal constant used in subscript at %C"
 msgstr "taulukon indeksin tyyppi on %<char%>"
@@ -63112,292 +63129,297 @@ msgstr "Odotettiin taulukkoindeksiä kohdassa %C"
 msgid "Unexpected %<*%> in coarray subscript at %C"
 msgstr "Odotettiin taulukkoindeksiä kohdassa %C"
 
-#: fortran/array.cc:142
+#: fortran/array.cc:139
+#, fuzzy, gcc-internal-format, gfc-internal-format
+msgid "Missing lower bound in assumed size coarray specification at %C"
+msgstr "Puuttuva ulottuvuusspesifikaatio kohdassa %C"
+
+#: fortran/array.cc:149
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Strides not allowed in coarray subscript at %C"
 msgstr "taulukon indeksin tyyppi on %<char%>"
 
-#: fortran/array.cc:156
+#: fortran/array.cc:163
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Expected array subscript stride at %C"
 msgstr "Odotettiin taulukkoindeksiä kohdassa %C"
 
-#: fortran/array.cc:216
+#: fortran/array.cc:223
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid form of array reference at %C"
 msgstr "Virheellinen taulukkoviitemuoto kohdassa %C"
 
-#: fortran/array.cc:223
+#: fortran/array.cc:230
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Array reference at %C has more than 7 dimensions"
 msgstr "Taulukkoviitteellä kohdassa %C ei voi olla yli %d ulottuvuutta"
 
-#: fortran/array.cc:226 fortran/array.cc:327
+#: fortran/array.cc:233 fortran/array.cc:334
 #, gcc-internal-format, gfc-internal-format
 msgid "Array reference at %C cannot have more than %d dimensions"
 msgstr "Taulukkoviitteellä kohdassa %C ei voi olla yli %d ulottuvuutta"
 
-#: fortran/array.cc:241 fortran/array.cc:700 fortran/check.cc:3418
+#: fortran/array.cc:248 fortran/array.cc:707 fortran/check.cc:3418
 #: fortran/check.cc:5939 fortran/check.cc:5984 fortran/check.cc:6026
 #: fortran/check.cc:6053 fortran/check.cc:6316 fortran/match.cc:1846
-#: fortran/match.cc:3284 fortran/match.cc:3626 fortran/match.cc:3822
+#: fortran/match.cc:3308 fortran/match.cc:3650 fortran/match.cc:3846
 #: fortran/simplify.cc:2996 fortran/simplify.cc:3026 fortran/simplify.cc:6375
 #: fortran/simplify.cc:8395
 #, gcc-internal-format
 msgid "Coarrays disabled at %C, use %<-fcoarray=%> to enable"
 msgstr ""
 
-#: fortran/array.cc:247
+#: fortran/array.cc:254
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Unexpected coarray designator at %C"
 msgstr "Odottamaton TYPE IS -lause kohdassa %C"
 
-#: fortran/array.cc:269
+#: fortran/array.cc:276
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "TEAM= attribute in %C misplaced"
 msgstr "%qE-attribuuttia ei huomioida %qE:lle"
 
-#: fortran/array.cc:281
+#: fortran/array.cc:288
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "STAT= attribute in %C misplaced"
 msgstr "%qE-attribuuttia ei huomioida %qE:lle"
 
-#: fortran/array.cc:290
+#: fortran/array.cc:297
 #, gcc-internal-format, gfc-internal-format
 msgid "Too few codimensions at %C, expected %d not %d"
 msgstr ""
 
-#: fortran/array.cc:296
+#: fortran/array.cc:303
 #, gcc-internal-format, gfc-internal-format
 msgid "Too many codimensions at %C, expected %d not %d"
 msgstr ""
 
-#: fortran/array.cc:306 fortran/array.cc:314
+#: fortran/array.cc:313 fortran/array.cc:321
 #, fuzzy, gcc-internal-format
 msgid "Unexpected %<*%> for codimension %d of %d at %C"
 msgstr "%s: C-esikääntäjä epäonnistui paluuarvolla %d\n"
 
-#: fortran/array.cc:309
+#: fortran/array.cc:316
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Invalid form of coarray reference at %C"
 msgstr "Virheellinen taulukkoviitemuoto kohdassa %C"
 
-#: fortran/array.cc:321
+#: fortran/array.cc:328
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid codimension %d at %C, only %d codimensions exist"
 msgstr ""
 
-#: fortran/array.cc:385
+#: fortran/array.cc:392
 #, fuzzy, gcc-internal-format
 msgid "Variable %qs at %L in this context must be constant"
 msgstr "%<__builtin_expect%>-funktion toisen argumentin pitää olla vakio"
 
-#: fortran/array.cc:388
+#: fortran/array.cc:395
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Expression at %L in this context must be constant"
 msgstr "ei-vakio alustuslauseke kohdassa %L"
 
-#: fortran/array.cc:489
+#: fortran/array.cc:496
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Expected expression in array specification at %C"
 msgstr "Odotettiin taulukkoindeksiä kohdassa %C"
 
-#: fortran/array.cc:504 fortran/array.cc:538
+#: fortran/array.cc:511 fortran/array.cc:545
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Expecting a scalar INTEGER expression at %C, found %s"
 msgstr "Odotettiin skalaarialustuslauseketta kohdassa %C"
 
-#: fortran/array.cc:575
+#: fortran/array.cc:582
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Assumed-rank array at %C"
 msgstr "Odotettiin taulukkoindeksiä kohdassa %C"
 
-#: fortran/array.cc:609
+#: fortran/array.cc:616
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Bad array specification for implied-shape array at %C"
 msgstr "vektoriylivuoto lausekkeessa"
 
-#: fortran/array.cc:625 fortran/array.cc:738
+#: fortran/array.cc:632 fortran/array.cc:745
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Bad array specification for an explicitly shaped array at %C"
 msgstr "vektoriylivuoto lausekkeessa"
 
-#: fortran/array.cc:635 fortran/array.cc:748
+#: fortran/array.cc:642 fortran/array.cc:755
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Bad array specification for assumed shape array at %C"
 msgstr "vektoriylivuoto lausekkeessa"
 
-#: fortran/array.cc:649 fortran/array.cc:762
+#: fortran/array.cc:656 fortran/array.cc:769
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Bad specification for deferred shape array at %C"
 msgstr "vektoriylivuoto lausekkeessa"
 
-#: fortran/array.cc:659 fortran/array.cc:766
+#: fortran/array.cc:666 fortran/array.cc:773
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Bad specification for assumed size array at %C"
 msgstr "vektoriylivuoto lausekkeessa"
 
-#: fortran/array.cc:671 fortran/array.cc:778
+#: fortran/array.cc:678 fortran/array.cc:785
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected another dimension in array declaration at %C"
 msgstr "Odotettiin toista ulottuvuutta taulukkoesittelyssä kohdassa %C"
 
-#: fortran/array.cc:677 fortran/array.cc:706 fortran/array.cc:784
+#: fortran/array.cc:684 fortran/array.cc:713 fortran/array.cc:791
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Array specification at %C has more than %d dimensions"
 msgstr "Taulukkoviitteellä kohdassa %C ei voi olla yli %d ulottuvuutta"
 
-#: fortran/array.cc:683
+#: fortran/array.cc:690
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Array specification at %C with more than 7 dimensions"
 msgstr "Taulukkoviitteellä kohdassa %C ei voi olla yli %d ulottuvuutta"
 
-#: fortran/array.cc:695
+#: fortran/array.cc:702
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Coarray declaration at %C"
 msgstr "Syntaksivirhe CHARACTER-esittelyssä kohdassa %C"
 
-#: fortran/array.cc:792
+#: fortran/array.cc:799
 #, fuzzy, gcc-internal-format
 msgid "Upper bound of last coarray dimension must be %<*%> at %C"
 msgstr "Arvo sallitun välin ulkopuolella."
 
-#: fortran/array.cc:866
+#: fortran/array.cc:873
 #, fuzzy, gcc-internal-format
 msgid "The assumed-rank array %qs at %L shall not have a codimension"
 msgstr "muuttuvakokoista objektia ei voi alustaa"
 
-#: fortran/array.cc:922
+#: fortran/array.cc:929
 #, gcc-internal-format
 msgid "rank + corank of %qs exceeds %d at %C"
 msgstr ""
 
-#: fortran/array.cc:964
+#: fortran/array.cc:973
 #, gcc-internal-format
 msgid "gfc_compare_array_spec(): Array spec clobbered"
 msgstr ""
 
-#: fortran/array.cc:1040
+#: fortran/array.cc:1052
 #, fuzzy, gcc-internal-format
 msgid "DO-iterator %qs at %L is inside iterator of the same name"
 msgstr "Lausekkeen CASE-lauseessa kohdassa %L on oltava skalaari"
 
-#: fortran/array.cc:1132 fortran/array.cc:1360
+#: fortran/array.cc:1144 fortran/array.cc:1372
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in array constructor at %C"
 msgstr "Syntaksivirhe taulukkomuodostimessa kohdassa %C"
 
-#: fortran/array.cc:1162
+#: fortran/array.cc:1174
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "BOZ literal constant at %L cannot appear in an array constructor"
 msgstr "ylivuoto vakiolausekkeessa"
 
-#: fortran/array.cc:1171
+#: fortran/array.cc:1183
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "NULL() at %C cannot appear in an array constructor"
 msgstr "ylivuoto vakiolausekkeessa"
 
-#: fortran/array.cc:1233
+#: fortran/array.cc:1245
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "[...] style array constructors at %C"
 msgstr "Odotettiin taulukkoindeksiä kohdassa %C"
 
-#: fortran/array.cc:1253
+#: fortran/array.cc:1265
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Array constructor including type specification at %C"
 msgstr "%qD esitelty extern-avainsanalla sisäkkäin"
 
-#: fortran/array.cc:1259 fortran/match.cc:4258
+#: fortran/array.cc:1271 fortran/match.cc:4282
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Type-spec at %L cannot contain a deferred type parameter"
 msgstr "Automaattitaulukolla ”%s” kohdassa %L ei voi olla alustinta"
 
-#: fortran/array.cc:1267
+#: fortran/array.cc:1279
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Type-spec at %L cannot contain an asterisk for a type parameter"
 msgstr "Automaattitaulukolla ”%s” kohdassa %L ei voi olla alustinta"
 
-#: fortran/array.cc:1285
+#: fortran/array.cc:1297
 #, gcc-internal-format, gfc-internal-format
 msgid "Empty array constructor at %C is not allowed"
 msgstr "Tyhjä taulukkomuodostin kohdassa %C ei ole sallittu"
 
-#: fortran/array.cc:1322 fortran/array.cc:1332
+#: fortran/array.cc:1334 fortran/array.cc:1344
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Incompatible typespec for array element at %L"
 msgstr "Alkio %s-taulukkomuodostimessa kohdassa %L on %s"
 
-#: fortran/array.cc:1407
+#: fortran/array.cc:1419
 #, gcc-internal-format, gfc-internal-format
 msgid "Element in %s array constructor at %L is %s"
 msgstr "Alkio %s-taulukkomuodostimessa kohdassa %L on %s"
 
-#: fortran/array.cc:1738
+#: fortran/array.cc:1750
 #, gcc-internal-format, gfc-internal-format
 msgid "Iterator step at %L cannot be zero"
 msgstr "Iteraattoriaskel kohdassa %L ei voi olla nolla"
 
-#: fortran/array.cc:1897
+#: fortran/array.cc:1909
 #, gcc-internal-format
 msgid "The number of elements in the array constructor at %L requires an increase of the allowed %d upper limit.   See %<-fmax-array-constructor%> option"
 msgstr ""
 
-#: fortran/array.cc:2076
+#: fortran/array.cc:2088
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "AC-IMPLIED-DO initial expression references control variable at %L"
 msgstr "virheellinen tyyppi iterointimuuttujalle %qE"
 
-#: fortran/array.cc:2083
+#: fortran/array.cc:2095
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "AC-IMPLIED-DO final expression references control variable at %L"
 msgstr "virheellinen tyyppi iterointimuuttujalle %qE"
 
-#: fortran/array.cc:2090
+#: fortran/array.cc:2102
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "AC-IMPLIED-DO step expression references control variable at %L"
 msgstr "virheellinen tyyppi iterointimuuttujalle %qE"
 
-#: fortran/array.cc:2102
+#: fortran/array.cc:2114
 #, gcc-internal-format, gfc-internal-format
 msgid "Array constructor value at %L shall not be unlimited polymorphic [F2008: C4106]"
 msgstr ""
 
-#: fortran/array.cc:2194
+#: fortran/array.cc:2206
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Different CHARACTER lengths (%ld/%ld) in array constructor at %L"
 msgstr "Odotettiin PARAMETER-symbolia kompleksivakiossa kohdassa %C"
 
-#: fortran/array.cc:2315
+#: fortran/array.cc:2327
 #, fuzzy, gcc-internal-format
 msgid "spec_dimen_size(): Bad dimension"
 msgstr "vektoriylivuoto lausekkeessa"
 
-#: fortran/array.cc:2381
+#: fortran/array.cc:2393
 #, fuzzy, gcc-internal-format
 msgid "gfc_ref_dimen_size(): Bad dimension"
 msgstr "vektoriylivuoto lausekkeessa"
 
-#: fortran/array.cc:2385
+#: fortran/array.cc:2397
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Bad array dimension at %L"
 msgstr "Taulukkoviite rajojen ulkopuolella"
 
-#: fortran/array.cc:2523
+#: fortran/array.cc:2535
 #, fuzzy, gcc-internal-format
 msgid "gfc_ref_dimen_size(): Bad dimen_type"
 msgstr "vektoriylivuoto lausekkeessa"
 
-#: fortran/array.cc:2574
+#: fortran/array.cc:2586
 #, fuzzy, gcc-internal-format
 msgid "gfc_array_dimen_size(): Bad dimension"
 msgstr "vektoriylivuoto lausekkeessa"
 
-#: fortran/array.cc:2619
+#: fortran/array.cc:2631
 #, fuzzy, gcc-internal-format
 msgid "gfc_array_dimen_size(): Bad EXPR_ARRAY expr"
 msgstr "vektoriylivuoto lausekkeessa"
 
-#: fortran/array.cc:2767
+#: fortran/array.cc:2779
 #, gcc-internal-format
 msgid "gfc_find_array_ref(): No ref found"
 msgstr ""
@@ -63418,7 +63440,7 @@ msgstr "Muuttujatyyppi on UNKNOWN sijoituksessa kohdassa %L"
 msgid "Arguments of %qs at %L and %L cannot both be BOZ literal constants"
 msgstr "kääntäjänsisäisen ”%2$s”-funktion argumentin ”%1$s” kohdassa %3$L on oltava vakio"
 
-#: fortran/check.cc:123 fortran/resolve.cc:11051
+#: fortran/check.cc:123 fortran/resolve.cc:11052
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Invalid use of BOZ literal constant at %L"
 msgstr "epäkelpo osoitintila %qs"
@@ -64705,7 +64727,7 @@ msgstr "Kaksoiskappale %s-spesifikaatio kohdassa %C"
 msgid "deferred type parameter at %C"
 msgstr "virheellinen parametrityyppi %qT"
 
-#: fortran/decl.cc:1158 fortran/resolve.cc:12623
+#: fortran/decl.cc:1158 fortran/resolve.cc:12624
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Scalar INTEGER expression expected at %L"
 msgstr "odotettiin kokonaislukulauseketta"
@@ -67237,7 +67259,7 @@ msgid "Illegal id in copy_walk_reduction_arg"
 msgstr ""
 
 #: fortran/frontend-passes.cc:870 fortran/trans-array.cc:1496
-#: fortran/trans-array.cc:6844 fortran/trans-array.cc:8467
+#: fortran/trans-array.cc:6891 fortran/trans-array.cc:8514
 #: fortran/trans-intrinsic.cc:8442
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Creating array temporary at %L"
@@ -67413,707 +67435,707 @@ msgstr "Odottamaton %s-lause INTERFACE-lohkossa kohdassa %C"
 msgid "gfc_compare_derived_types: invalid derived type"
 msgstr "vektoriylivuoto lausekkeessa"
 
-#: fortran/interface.cc:888
+#: fortran/interface.cc:899
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Alternate return cannot appear in operator interface at %L"
 msgstr "ylivuoto vakiolausekkeessa"
 
-#: fortran/interface.cc:917
+#: fortran/interface.cc:928
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Assignment operator interface at %L must have two arguments"
 msgstr "Sijoitusoperaattorirajapinta kohdassa %L ei saa määritellä uudelleen INTRINSIC-tyyppisijoitusta"
 
-#: fortran/interface.cc:920
+#: fortran/interface.cc:931
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Operator interface at %L has the wrong number of arguments"
 msgstr "kääntäjänsisäisen ”%2$s”-funktion argumentin ”%1$s” kohdassa %3$L on väärä määrä alkioita (%4$d/%5$d)"
 
-#: fortran/interface.cc:933
+#: fortran/interface.cc:944
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Assignment operator interface at %L must be a SUBROUTINE"
 msgstr "Sijoitusoperaattorirajapinta kohdassa %L ei saa määritellä uudelleen INTRINSIC-tyyppisijoitusta"
 
-#: fortran/interface.cc:951
+#: fortran/interface.cc:962
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment operator interface at %L must not redefine an INTRINSIC type assignment"
 msgstr "Sijoitusoperaattorirajapinta kohdassa %L ei saa määritellä uudelleen INTRINSIC-tyyppisijoitusta"
 
-#: fortran/interface.cc:960
+#: fortran/interface.cc:971
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Intrinsic operator interface at %L must be a FUNCTION"
 msgstr "Sijoitusoperaattorirajapinta kohdassa %L ei saa määritellä uudelleen INTRINSIC-tyyppisijoitusta"
 
-#: fortran/interface.cc:971
+#: fortran/interface.cc:982
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "First argument of defined assignment at %L must be INTENT(OUT) or INTENT(INOUT)"
 msgstr "%<__builtin_expect%>-funktion toisen argumentin pitää olla vakio"
 
-#: fortran/interface.cc:978
+#: fortran/interface.cc:989
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Second argument of defined assignment at %L must be INTENT(IN)"
 msgstr "kääntäjänsisäisen ”%2$s”-funktion argumentin ”%1$s” kohdassa %3$L ei voi olla INTENT(IN)"
 
-#: fortran/interface.cc:987 fortran/resolve.cc:17380
+#: fortran/interface.cc:998 fortran/resolve.cc:17384
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "First argument of operator interface at %L must be INTENT(IN)"
 msgstr "kääntäjänsisäisen ”%2$s”-funktion argumentin ”%1$s” kohdassa %3$L ei voi olla INTENT(IN)"
 
-#: fortran/interface.cc:994 fortran/resolve.cc:17398
+#: fortran/interface.cc:1005 fortran/resolve.cc:17402
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Second argument of operator interface at %L must be INTENT(IN)"
 msgstr "kääntäjänsisäisen ”%2$s”-funktion argumentin ”%1$s” kohdassa %3$L ei voi olla INTENT(IN)"
 
-#: fortran/interface.cc:1099
+#: fortran/interface.cc:1110
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Operator interface at %L conflicts with intrinsic interface"
 msgstr "kääntäjänsisäisen ”%2$s”-funktion argumentin ”%1$s” kohdassa %3$L on väärä määrä alkioita (%4$d/%5$d)"
 
-#: fortran/interface.cc:1457 fortran/interface.cc:1529
+#: fortran/interface.cc:1468 fortran/interface.cc:1540
 #, gcc-internal-format, gfc-internal-format
 msgid "check_dummy_characteristics: Unexpected result %i of gfc_dep_compare_expr"
 msgstr ""
 
-#: fortran/interface.cc:1642
+#: fortran/interface.cc:1653
 #, gcc-internal-format, gfc-internal-format
 msgid "check_result_characteristics (1): Unexpected result %i of gfc_dep_compare_expr"
 msgstr ""
 
-#: fortran/interface.cc:1689
+#: fortran/interface.cc:1700
 #, gcc-internal-format, gfc-internal-format
 msgid "check_result_characteristics (2): Unexpected result %i of gfc_dep_compare_expr"
 msgstr ""
 
-#: fortran/interface.cc:1878
+#: fortran/interface.cc:1889
 #, fuzzy, gcc-internal-format
 msgid "Procedure %qs in %s at %L has no explicit interface; did you mean %qs?"
 msgstr "muuttuvakokoista objektia ei voi alustaa"
 
-#: fortran/interface.cc:1883
+#: fortran/interface.cc:1894
 #, fuzzy, gcc-internal-format
 msgid "Procedure %qs in %s at %L has no explicit interface"
 msgstr "muuttuvakokoista objektia ei voi alustaa"
 
-#: fortran/interface.cc:1887
+#: fortran/interface.cc:1898
 #, fuzzy, gcc-internal-format
 msgid "Procedure %qs in %s at %L is neither function nor subroutine; did you mean %qs?"
 msgstr "muuttuvakokoista objektia ei voi alustaa"
 
-#: fortran/interface.cc:1891
+#: fortran/interface.cc:1902
 #, fuzzy, gcc-internal-format
 msgid "Procedure %qs in %s at %L is neither function nor subroutine"
 msgstr "muuttuvakokoista objektia ei voi alustaa"
 
-#: fortran/interface.cc:1903
+#: fortran/interface.cc:1914
 #, gcc-internal-format, gfc-internal-format
 msgid "In %s at %L procedures must be either all SUBROUTINEs or all FUNCTIONs"
 msgstr ""
 
-#: fortran/interface.cc:1907
+#: fortran/interface.cc:1918
 #, gcc-internal-format, gfc-internal-format
 msgid "In %s at %L procedures must be all FUNCTIONs as the generic name is also the name of a derived type"
 msgstr ""
 
-#: fortran/interface.cc:1915
+#: fortran/interface.cc:1926
 #, fuzzy, gcc-internal-format
 msgid "Internal procedure %qs in %s at %L"
 msgstr "Proseduuri ”%s” kohdassa %C on jo määritelty kohdassa %L"
 
-#: fortran/interface.cc:1972 fortran/interface.cc:1977
+#: fortran/interface.cc:1983 fortran/interface.cc:1988
 #, fuzzy, gcc-internal-format
 msgid "Ambiguous interfaces in %s for %qs at %L and %qs at %L"
 msgstr "Muunnos tyypistä %s tyyppiin %s kohdassa %L"
 
-#: fortran/interface.cc:1982
+#: fortran/interface.cc:1993
 #, gcc-internal-format
 msgid "Although not referenced, %qs has ambiguous interfaces at %L"
 msgstr ""
 
-#: fortran/interface.cc:2020
+#: fortran/interface.cc:2031
 #, fuzzy, gcc-internal-format
 msgid "%qs at %L is not a module procedure"
 msgstr "Odotettiin moduuliproseduurinimeä kohdassa %C"
 
-#: fortran/interface.cc:2225
+#: fortran/interface.cc:2236
 #, fuzzy, gcc-internal-format
 msgid "The assumed-rank array at %L requires that the dummy argument %qs has assumed-rank"
 msgstr "muuttuvakokoista objektia ei voi alustaa"
 
-#: fortran/interface.cc:2228
+#: fortran/interface.cc:2239
 #, fuzzy, gcc-internal-format
 msgid "Rank mismatch in argument %qs at %L (scalar and rank-%d)"
 msgstr "ehtolausekkeessa on tyyppiristiriita"
 
-#: fortran/interface.cc:2231
+#: fortran/interface.cc:2242
 #, fuzzy, gcc-internal-format
 msgid "Rank mismatch in argument %qs at %L (rank-%d and scalar)"
 msgstr "ehtolausekkeessa on tyyppiristiriita"
 
-#: fortran/interface.cc:2234
+#: fortran/interface.cc:2245
 #, fuzzy, gcc-internal-format
 msgid "Rank mismatch in argument %qs at %L (rank-%d and rank-%d)"
 msgstr "ehtolausekkeessa on tyyppiristiriita"
 
-#: fortran/interface.cc:2246
+#: fortran/interface.cc:2257
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Rank mismatch between actual argument at %L and actual argument at %L (scalar and rank-%d)"
 msgstr "ehtolausekkeessa on tyyppiristiriita"
 
-#: fortran/interface.cc:2250
+#: fortran/interface.cc:2261
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Rank mismatch between actual argument at %L and actual argument at %L (rank-%d and scalar)"
 msgstr "ehtolausekkeessa on tyyppiristiriita"
 
-#: fortran/interface.cc:2254
+#: fortran/interface.cc:2265
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Rank mismatch between actual argument at %L and actual argument at %L (rank-%d and rank-%d)"
 msgstr "ehtolausekkeessa on tyyppiristiriita"
 
-#: fortran/interface.cc:2360
+#: fortran/interface.cc:2371
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid procedure argument at %L"
 msgstr "Virheellinen proseduuriargumentti kohdassa %L"
 
-#: fortran/interface.cc:2368 fortran/interface.cc:2395
+#: fortran/interface.cc:2379 fortran/interface.cc:2406
 #, fuzzy, gcc-internal-format
 msgid "Interface mismatch in dummy procedure %qs at %L: %s"
 msgstr "Rajapintatäsmäämättömyys proseduuriosoitinsijoituksessa kohdassa %L: %s"
 
-#: fortran/interface.cc:2406
+#: fortran/interface.cc:2417
 #, fuzzy, gcc-internal-format
 msgid "Actual argument to contiguous pointer dummy %qs at %L must be simply contiguous"
 msgstr "argumentin %d antamisessa funktiolle %qE tehdään osoitin kokonaisluvusta ilman tyyppimuunnosta"
 
-#: fortran/interface.cc:2429
+#: fortran/interface.cc:2440
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Type mismatch between actual argument at %L and actual argument at %L (%s/%s)."
 msgstr "liikaa argumentteja funktiolle %s %q+#D"
 
-#: fortran/interface.cc:2439
+#: fortran/interface.cc:2450
 #, fuzzy, gcc-internal-format
 msgid "Type mismatch in argument %qs at %L; passed %s to %s"
 msgstr "  alustettaessa funktion %2$qD argumenttia %1$P"
 
-#: fortran/interface.cc:2449
+#: fortran/interface.cc:2460
 #, fuzzy, gcc-internal-format
 msgid "Assumed-type actual argument at %L requires that dummy argument %qs is of assumed type"
 msgstr "muuttuvakokoista objektia ei voi alustaa"
 
-#: fortran/interface.cc:2463
+#: fortran/interface.cc:2474
 #, fuzzy, gcc-internal-format
 msgid "Assumed-type actual argument at %L corresponding to assumed-rank dummy argument %qs must be assumed-shape or assumed-rank"
 msgstr "muuttuvakokoista objektia ei voi alustaa"
 
-#: fortran/interface.cc:2480
+#: fortran/interface.cc:2491
 #, fuzzy, gcc-internal-format
 msgid "Actual argument to %qs at %L must be polymorphic"
 msgstr "Tämänhetkisen argumentin kohteelle ”%s” on oltava osoitin kohdassa %L"
 
-#: fortran/interface.cc:2490
+#: fortran/interface.cc:2501
 #, fuzzy, gcc-internal-format
 msgid "Actual argument to %qs at %L must have the same declared type"
 msgstr "%<__builtin_expect%>-funktion toisen argumentin pitää olla vakio"
 
-#: fortran/interface.cc:2505
+#: fortran/interface.cc:2516
 #, gcc-internal-format
 msgid "Actual argument to %qs at %L must be unlimited polymorphic since the formal argument is a pointer or allocatable unlimited polymorphic entity [F2008: 12.5.2.5]"
 msgstr ""
 
-#: fortran/interface.cc:2521
+#: fortran/interface.cc:2532
 #, fuzzy, gcc-internal-format
 msgid "Actual argument to %qs at %L must be a coarray"
 msgstr "argumentin %d antamisessa funktiolle %qE tehdään osoitin kokonaisluvusta ilman tyyppimuunnosta"
 
-#: fortran/interface.cc:2540
+#: fortran/interface.cc:2551
 #, fuzzy, gcc-internal-format
 msgid "Corank mismatch in argument %qs at %L (%d and %d)"
 msgstr "ehtolausekkeessa on tyyppiristiriita"
 
-#: fortran/interface.cc:2558
+#: fortran/interface.cc:2569
 #, fuzzy, gcc-internal-format
 msgid "Actual argument to %qs at %L must be simply contiguous or an element of such an array"
 msgstr "argumentin %d antamisessa funktiolle %qE tehdään osoitin kokonaisluvusta ilman tyyppimuunnosta"
 
-#: fortran/interface.cc:2573
+#: fortran/interface.cc:2584
 #, gcc-internal-format
 msgid "Actual argument to non-INTENT(INOUT) dummy %qs at %L, which is LOCK_TYPE or has a LOCK_TYPE component"
 msgstr ""
 
-#: fortran/interface.cc:2588
+#: fortran/interface.cc:2599
 #, gcc-internal-format
 msgid "Actual argument to non-INTENT(INOUT) dummy %qs at %L, which is EVENT_TYPE or has a EVENT_TYPE component"
 msgstr ""
 
-#: fortran/interface.cc:2607
+#: fortran/interface.cc:2618
 #, gcc-internal-format
 msgid "Dummy argument %qs has to be a pointer, assumed-shape or assumed-rank array without CONTIGUOUS attribute - as actual argument at %L is not simply contiguous and both are ASYNCHRONOUS or VOLATILE"
 msgstr ""
 
-#: fortran/interface.cc:2620
+#: fortran/interface.cc:2631
 #, gcc-internal-format
 msgid "Passing coarray at %L to allocatable, noncoarray, INTENT(OUT) dummy argument %qs"
 msgstr ""
 
-#: fortran/interface.cc:2627
+#: fortran/interface.cc:2638
 #, gcc-internal-format
 msgid "Passing coarray at %L to allocatable, noncoarray dummy argument %qs, which is invalid if the allocation status is modified"
 msgstr ""
 
-#: fortran/interface.cc:2703
+#: fortran/interface.cc:2714
 #, fuzzy, gcc-internal-format
 msgid "Polymorphic scalar passed to array dummy argument %qs at %L"
 msgstr "tyhjä esittely"
 
-#: fortran/interface.cc:2714
+#: fortran/interface.cc:2725
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Element of assumed-shape or pointer array as actual argument at %L cannot correspond to actual argument at %L"
 msgstr "tyhjä esittely"
 
-#: fortran/interface.cc:2719
+#: fortran/interface.cc:2730
 #, fuzzy, gcc-internal-format
 msgid "Element of assumed-shape or pointer array passed to array dummy argument %qs at %L"
 msgstr "tyhjä esittely"
 
-#: fortran/interface.cc:2732
+#: fortran/interface.cc:2743
 #, fuzzy, gcc-internal-format
 msgid "Extension: Scalar non-default-kind, non-C_CHAR-kind CHARACTER actual argument with array dummy argument %qs at %L"
 msgstr "tyhjä esittely"
 
-#: fortran/interface.cc:2740
+#: fortran/interface.cc:2751
 #, fuzzy, gcc-internal-format
 msgid "Fortran 2003: Scalar CHARACTER actual argument with array dummy argument %qs at %L"
 msgstr "tyhjä esittely"
 
-#: fortran/interface.cc:3107
+#: fortran/interface.cc:3118
 #, fuzzy, gcc-internal-format
 msgid "Keyword argument %qs at %L is invalid in a statement function"
 msgstr "Virheellinen proseduuriargumentti kohdassa %L"
 
-#: fortran/interface.cc:3130
+#: fortran/interface.cc:3141
 #, fuzzy, gcc-internal-format
 msgid "Keyword argument %qs at %L is not in the procedure; did you mean %qs?"
 msgstr "Virheellinen proseduuriargumentti kohdassa %L"
 
-#: fortran/interface.cc:3134
+#: fortran/interface.cc:3145
 #, fuzzy, gcc-internal-format
 msgid "Keyword argument %qs at %L is not in the procedure"
 msgstr "Virheellinen proseduuriargumentti kohdassa %L"
 
-#: fortran/interface.cc:3143
+#: fortran/interface.cc:3154
 #, fuzzy, gcc-internal-format
 msgid "Keyword argument %qs at %L is already associated with another actual argument"
 msgstr "Avainsana-argumentti ”%s” kohdassa %L on jo liitetty toiseen varsinaiseen argumenttiin"
 
-#: fortran/interface.cc:3153
+#: fortran/interface.cc:3164
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "More actual than formal arguments in procedure call at %L"
 msgstr "Liikaa argumentteja funktiolle %s kohdassa %L"
 
-#: fortran/interface.cc:3166
+#: fortran/interface.cc:3177
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Missing alternate return specifier in subroutine call at %L"
 msgstr "Odottamaton vaihtoehtoinen paluumäärittely alirutiinikutsussa kohdassa %L"
 
-#: fortran/interface.cc:3180
+#: fortran/interface.cc:3191
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Unexpected alternate return specifier in subroutine call at %L"
 msgstr "Odottamaton vaihtoehtoinen paluumäärittely alirutiinikutsussa kohdassa %L"
 
-#: fortran/interface.cc:3209
+#: fortran/interface.cc:3220
 #, fuzzy, gcc-internal-format
 msgid "Unexpected NULL() intrinsic at %L to dummy %qs"
 msgstr "tyhjä esittely"
 
-#: fortran/interface.cc:3212
+#: fortran/interface.cc:3223
 #, fuzzy, gcc-internal-format
 msgid "Fortran 2008: Null pointer at %L to non-pointer dummy %qs"
 msgstr "Varsinaisen argumentin kohteelle ”%s” on oltava osoitin kohdassa %L"
 
-#: fortran/interface.cc:3238
+#: fortran/interface.cc:3249
 #, gcc-internal-format, gfc-internal-format
 msgid "Actual argument at %L to assumed-type dummy has type parameters or is of derived type with type-bound or FINAL procedures"
 msgstr ""
 
-#: fortran/interface.cc:3262
+#: fortran/interface.cc:3273
 #, fuzzy, gcc-internal-format
 msgid "Character length mismatch (%ld/%ld) between actual argument and pointer or allocatable dummy argument %qs at %L"
 msgstr "liikaa argumentteja funktiolle %s %q+#D"
 
-#: fortran/interface.cc:3269
+#: fortran/interface.cc:3280
 #, fuzzy, gcc-internal-format
 msgid "Character length mismatch (%ld/%ld) between actual argument and assumed-shape dummy argument %qs at %L"
 msgstr "liikaa argumentteja funktiolle %s %q+#D"
 
-#: fortran/interface.cc:3284
+#: fortran/interface.cc:3295
 #, gcc-internal-format
 msgid "Actual argument at %L to allocatable or pointer dummy argument %qs must have a deferred length type parameter if and only if the dummy has one"
 msgstr ""
 
-#: fortran/interface.cc:3303
+#: fortran/interface.cc:3314
 #, fuzzy, gcc-internal-format
 msgid "Character length of actual argument shorter than of dummy argument %qs (%lu/%lu) at %L"
 msgstr "liikaa argumentteja funktiolle %s %q+#D"
 
-#: fortran/interface.cc:3313 fortran/interface.cc:3318
+#: fortran/interface.cc:3324 fortran/interface.cc:3329
 #, fuzzy, gcc-internal-format
 msgid "Actual argument contains too few elements for dummy argument %qs (%lu/%lu) at %L"
 msgstr "liikaa argumentteja funktiolle %s %q+#D"
 
-#: fortran/interface.cc:3339
+#: fortran/interface.cc:3350
 #, fuzzy, gcc-internal-format
 msgid "Expected a procedure pointer for argument %qs at %L"
 msgstr "Odotettiin proseduuriosoitinta argumentille ”%s” kohdassa %L"
 
-#: fortran/interface.cc:3356
+#: fortran/interface.cc:3367
 #, fuzzy, gcc-internal-format
 msgid "Expected a procedure for argument %qs at %L"
 msgstr "Virheellinen proseduuriargumentti kohdassa %L"
 
-#: fortran/interface.cc:3421
+#: fortran/interface.cc:3432
 #, fuzzy, gcc-internal-format
 msgid "Actual argument for %qs cannot be an assumed-size array at %L"
 msgstr "Varsinainen argumentti kohteelle ”%s” ei voi olla oletetunkokoinen taulukko kohdassa %L"
 
-#: fortran/interface.cc:3450
+#: fortran/interface.cc:3461
 #, gcc-internal-format
 msgid "Actual argument to assumed-rank INTENT(OUT) dummy %qs at %L cannot be of unknown size"
 msgstr ""
 
-#: fortran/interface.cc:3461
+#: fortran/interface.cc:3472
 #, fuzzy, gcc-internal-format
 msgid "Actual argument for %qs must be a pointer at %L"
 msgstr "Varsinaisen argumentin kohteelle ”%s” on oltava osoitin kohdassa %L"
 
-#: fortran/interface.cc:3472
+#: fortran/interface.cc:3483
 #, fuzzy, gcc-internal-format
 msgid "Fortran 2008: Non-pointer actual argument at %L to pointer dummy %qs"
 msgstr "Varsinaisen argumentin kohteelle ”%s” on oltava osoitin kohdassa %L"
 
-#: fortran/interface.cc:3483
+#: fortran/interface.cc:3494
 #, fuzzy, gcc-internal-format
 msgid "Coindexed actual argument at %L to pointer dummy %qs"
 msgstr "Varsinaisen argumentin kohteelle ”%s” on oltava osoitin kohdassa %L"
 
-#: fortran/interface.cc:3497
+#: fortran/interface.cc:3508
 #, fuzzy, gcc-internal-format
 msgid "Coindexed actual argument at %L to allocatable dummy %qs requires INTENT(IN)"
 msgstr "Varsinaisen argumentin kohteelle ”%s” on oltava osoitin kohdassa %L"
 
-#: fortran/interface.cc:3512
+#: fortran/interface.cc:3523
 #, gcc-internal-format
 msgid "Coindexed ASYNCHRONOUS or VOLATILE actual argument at %L requires that dummy %qs has neither ASYNCHRONOUS nor VOLATILE"
 msgstr ""
 
-#: fortran/interface.cc:3527
+#: fortran/interface.cc:3538
 #, fuzzy, gcc-internal-format
 msgid "Coindexed actual argument at %L with allocatable ultimate component to dummy %qs requires either VALUE or INTENT(IN)"
 msgstr "Varsinaisen argumentin kohteelle ”%s” on oltava osoitin kohdassa %L"
 
-#: fortran/interface.cc:3540
+#: fortran/interface.cc:3551
 #, fuzzy, gcc-internal-format
 msgid "Actual CLASS array argument for %qs must be a full array at %L"
 msgstr "argumentin %d antamisessa funktiolle %qE tehdään osoitin kokonaisluvusta ilman tyyppimuunnosta"
 
-#: fortran/interface.cc:3551
+#: fortran/interface.cc:3562
 #, fuzzy, gcc-internal-format
 msgid "Actual argument for %qs must be ALLOCATABLE at %L"
 msgstr "Varsinaisen argumentin kohteelle ”%s” on oltava osoitin kohdassa %L"
 
-#: fortran/interface.cc:3588
+#: fortran/interface.cc:3599
 #, gcc-internal-format
 msgid "Array-section actual argument with vector subscripts at %L is incompatible with INTENT(OUT), INTENT(INOUT), VOLATILE or ASYNCHRONOUS attribute of the dummy argument %qs"
 msgstr ""
 
-#: fortran/interface.cc:3608
+#: fortran/interface.cc:3619
 #, fuzzy, gcc-internal-format
 msgid "Assumed-shape actual argument at %L is incompatible with the non-assumed-shape dummy argument %qs due to VOLATILE attribute"
 msgstr "muuttuvakokoista objektia ei voi alustaa"
 
-#: fortran/interface.cc:3626
+#: fortran/interface.cc:3637
 #, fuzzy, gcc-internal-format
 msgid "Array-section actual argument at %L is incompatible with the non-assumed-shape dummy argument %qs due to VOLATILE attribute"
 msgstr "muuttuvakokoista objektia ei voi alustaa"
 
-#: fortran/interface.cc:3647
+#: fortran/interface.cc:3658
 #, fuzzy, gcc-internal-format
 msgid "Pointer-array actual argument at %L requires an assumed-shape or pointer-array dummy argument %qs due to VOLATILE attribute"
 msgstr "muuttuvakokoista objektia ei voi alustaa"
 
-#: fortran/interface.cc:3675
+#: fortran/interface.cc:3686
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Missing alternate return spec in subroutine call at %L"
 msgstr "Odottamaton vaihtoehtoinen paluumäärittely alirutiinikutsussa kohdassa %L"
 
-#: fortran/interface.cc:3688
+#: fortran/interface.cc:3699
 #, fuzzy, gcc-internal-format
 msgid "Missing actual argument for argument %qs at %L"
 msgstr "liikaa argumentteja funktiolle %s %q+#D"
 
-#: fortran/interface.cc:3816
+#: fortran/interface.cc:3827
 #, fuzzy, gcc-internal-format
 msgid "compare_actual_expr(): Bad component code"
 msgstr "  eikä %<operator=(const %T&)%>"
 
-#: fortran/interface.cc:3845
+#: fortran/interface.cc:3856
 #, gcc-internal-format
 msgid "check_some_aliasing(): List mismatch"
 msgstr ""
 
-#: fortran/interface.cc:3871
+#: fortran/interface.cc:3882
 #, gcc-internal-format
 msgid "check_some_aliasing(): corrupted data"
 msgstr ""
 
-#: fortran/interface.cc:3881
+#: fortran/interface.cc:3892
 #, gcc-internal-format
 msgid "Same actual argument associated with INTENT(%s) argument %qs and INTENT(%s) argument %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:3911
+#: fortran/interface.cc:3922
 #, gcc-internal-format
 msgid "check_intents(): List mismatch"
 msgstr ""
 
-#: fortran/interface.cc:3931
+#: fortran/interface.cc:3942
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Procedure argument at %L is local to a PURE procedure and has the POINTER attribute"
 msgstr "Argumentilla ”%s”/”%s” PASS(%s) kohdassa %L ei voi olla POINTER-attribuuttia"
 
-#: fortran/interface.cc:3943
+#: fortran/interface.cc:3954
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Coindexed actual argument at %L in PURE procedure is passed to an INTENT(%s) argument"
 msgstr "Varsinaisen argumentin kohteelle ”%s” on oltava osoitin kohdassa %L"
 
-#: fortran/interface.cc:3953
+#: fortran/interface.cc:3964
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Coindexed actual argument at %L in PURE procedure is passed to a POINTER dummy argument"
 msgstr "Varsinaisen argumentin kohteelle ”%s” on oltava osoitin kohdassa %L"
 
-#: fortran/interface.cc:3964
+#: fortran/interface.cc:3975
 #, fuzzy, gcc-internal-format
 msgid "Coindexed polymorphic actual argument at %L is passed polymorphic dummy argument %qs"
 msgstr "Varsinaisen argumentin kohteelle ”%s” on oltava osoitin kohdassa %L"
 
-#: fortran/interface.cc:4006
+#: fortran/interface.cc:4017
 #, fuzzy, gcc-internal-format
 msgid "Procedure %qs called at %L is not explicitly declared; did you mean %qs?"
 msgstr "muuttuvakokoista objektia ei voi alustaa"
 
-#: fortran/interface.cc:4010 fortran/interface.cc:4020
+#: fortran/interface.cc:4021 fortran/interface.cc:4031
 #, fuzzy, gcc-internal-format
 msgid "Procedure %qs called at %L is not explicitly declared"
 msgstr "muuttuvakokoista objektia ei voi alustaa"
 
-#: fortran/interface.cc:4016
+#: fortran/interface.cc:4027
 #, fuzzy, gcc-internal-format
 msgid "Procedure %qs called with an implicit interface at %L"
 msgstr "muuttuvakokoista objektia ei voi alustaa"
 
-#: fortran/interface.cc:4029
+#: fortran/interface.cc:4040
 #, fuzzy, gcc-internal-format
 msgid "The pointer object %qs at %L must have an explicit function interface or be declared as array"
 msgstr "muuttuvakokoista objektia ei voi alustaa"
 
-#: fortran/interface.cc:4037
+#: fortran/interface.cc:4048
 #, fuzzy, gcc-internal-format
 msgid "The allocatable object %qs at %L must have an explicit function interface or be declared as array"
 msgstr "muuttuvakokoista objektia ei voi alustaa"
 
-#: fortran/interface.cc:4045
+#: fortran/interface.cc:4056
 #, fuzzy, gcc-internal-format
 msgid "Allocatable function %qs at %L must have an explicit function interface"
 msgstr "muuttuvakokoista objektia ei voi alustaa"
 
-#: fortran/interface.cc:4062
+#: fortran/interface.cc:4073
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Explicit interface required for polymorphic argument at %L"
 msgstr "Virheellinen proseduuriargumentti kohdassa %L"
 
-#: fortran/interface.cc:4071
+#: fortran/interface.cc:4082
 #, fuzzy, gcc-internal-format
 msgid "Keyword argument requires explicit interface for procedure %qs at %L"
 msgstr "Avainsana-argumentti ”%s” kohdassa %L ei ole proseduurissa"
 
-#: fortran/interface.cc:4080
+#: fortran/interface.cc:4091
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Assumed-type argument %s at %L requires an explicit interface"
 msgstr "Nimi ”%s” kohdassa %C on jo määritelty geneerisenä rajapintana kohdassa %L"
 
-#: fortran/interface.cc:4095
+#: fortran/interface.cc:4106
 #, fuzzy, gcc-internal-format
 msgid "Actual argument of LOCK_TYPE or with LOCK_TYPE component at %L requires an explicit interface for procedure %qs"
 msgstr "Avainsana-argumentti ”%s” kohdassa %L ei ole proseduurissa"
 
-#: fortran/interface.cc:4110
+#: fortran/interface.cc:4121
 #, fuzzy, gcc-internal-format
 msgid "Actual argument of EVENT_TYPE or with EVENT_TYPE component at %L requires an explicit interface for procedure %qs"
 msgstr "Avainsana-argumentti ”%s” kohdassa %L ei ole proseduurissa"
 
-#: fortran/interface.cc:4120
+#: fortran/interface.cc:4131
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "MOLD argument to NULL required at %L"
 msgstr "%<__builtin_args_info%>-funktion argumentti puuttuu"
 
-#: fortran/interface.cc:4130
+#: fortran/interface.cc:4141
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Assumed-rank argument requires an explicit interface at %L"
 msgstr "Avainsana-argumentti ”%s” kohdassa %L ei ole proseduurissa"
 
-#: fortran/interface.cc:4172
+#: fortran/interface.cc:4183
 #, fuzzy, gcc-internal-format
 msgid "Procedure pointer component %qs called with an implicit interface at %L"
 msgstr "tyhjä esittely"
 
-#: fortran/interface.cc:4183
+#: fortran/interface.cc:4194
 #, fuzzy, gcc-internal-format
 msgid "Keyword argument requires explicit interface for procedure pointer component %qs at %L"
 msgstr "Odotettiin tyyppiriippuvaista proseduuria tai proseduurin osoitinkomponenttia kohdassa %C"
 
-#: fortran/interface.cc:4268
+#: fortran/interface.cc:4279
 #, gcc-internal-format, gfc-internal-format
 msgid "MOLD= required in NULL() argument at %L: Ambiguity between specific functions %s and %s"
 msgstr ""
 
-#: fortran/interface.cc:4338
+#: fortran/interface.cc:4349
 #, fuzzy, gcc-internal-format
 msgid "Unable to find symbol %qs"
 msgstr "ei voi emuloida %qs"
 
-#: fortran/interface.cc:4711
+#: fortran/interface.cc:4722
 #, fuzzy, gcc-internal-format
 msgid "Entity %qs at %L is already present in the interface"
 msgstr "Nimi ”%s” kohdassa %C on jo määritelty geneerisenä rajapintana kohdassa %L"
 
-#: fortran/interface.cc:4828
+#: fortran/interface.cc:4839
 #, fuzzy, gcc-internal-format
 msgid "gfc_add_interface(): Bad interface type"
 msgstr "rekursiivinen tyyppi %qT määrittelemätön"
 
-#: fortran/interface.cc:4922
+#: fortran/interface.cc:4933
 #, fuzzy, gcc-internal-format
 msgid "Cannot overwrite GENERIC %qs at %L"
 msgstr "ei voi kirjoittaa tiedostoon %s: %m"
 
-#: fortran/interface.cc:4934
+#: fortran/interface.cc:4945
 #, fuzzy, gcc-internal-format
 msgid "%qs at %L overrides a procedure binding declared NON_OVERRIDABLE"
 msgstr "%s:n kohdassa %L täytyy olla INTEGER"
 
-#: fortran/interface.cc:4942
+#: fortran/interface.cc:4953
 #, gcc-internal-format
 msgid "%qs at %L must not be DEFERRED as it overrides a non-DEFERRED binding"
 msgstr ""
 
-#: fortran/interface.cc:4950
+#: fortran/interface.cc:4961
 #, fuzzy, gcc-internal-format
 msgid "%qs at %L overrides a PURE procedure and must also be PURE"
 msgstr "%s:n kohdassa %L täytyy olla INTEGER"
 
-#: fortran/interface.cc:4959
+#: fortran/interface.cc:4970
 #, fuzzy, gcc-internal-format
 msgid "%qs at %L overrides an ELEMENTAL procedure and must also be ELEMENTAL"
 msgstr "%qs esitelty funktion palauttavana funktiona"
 
-#: fortran/interface.cc:4965
+#: fortran/interface.cc:4976
 #, fuzzy, gcc-internal-format
 msgid "%qs at %L overrides a non-ELEMENTAL procedure and must not be ELEMENTAL, either"
 msgstr "%qs esitelty funktion palauttavana funktiona"
 
-#: fortran/interface.cc:4974
+#: fortran/interface.cc:4985
 #, fuzzy, gcc-internal-format
 msgid "%qs at %L overrides a SUBROUTINE and must also be a SUBROUTINE"
 msgstr "%s:n kohdassa %L täytyy olla INTEGER"
 
-#: fortran/interface.cc:4985
+#: fortran/interface.cc:4996
 #, fuzzy, gcc-internal-format
 msgid "%qs at %L overrides a FUNCTION and must also be a FUNCTION"
 msgstr "%qs esitelty funktion palauttavana funktiona"
 
-#: fortran/interface.cc:4993
+#: fortran/interface.cc:5004
 #, fuzzy, gcc-internal-format
 msgid "Result mismatch for the overriding procedure %qs at %L: %s"
 msgstr "Rajapintatäsmäämättömyys proseduuriosoitinsijoituksessa kohdassa %L: %s"
 
-#: fortran/interface.cc:5004
+#: fortran/interface.cc:5015
 #, fuzzy, gcc-internal-format
 msgid "%qs at %L overrides a PUBLIC procedure and must not be PRIVATE"
 msgstr "%s:n kohdassa %L täytyy olla INTEGER"
 
-#: fortran/interface.cc:5034
+#: fortran/interface.cc:5045
 #, gcc-internal-format
 msgid "Dummy argument %qs of %qs at %L should be named %qs as to match the corresponding argument of the overridden procedure"
 msgstr ""
 
-#: fortran/interface.cc:5045
+#: fortran/interface.cc:5056
 #, fuzzy, gcc-internal-format
 msgid "Argument mismatch for the overriding procedure %qs at %L: %s"
 msgstr "Rajapintatäsmäämättömyys proseduuriosoitinsijoituksessa kohdassa %L: %s"
 
-#: fortran/interface.cc:5054
+#: fortran/interface.cc:5065
 #, gcc-internal-format
 msgid "%qs at %L must have the same number of formal arguments as the overridden procedure"
 msgstr ""
 
-#: fortran/interface.cc:5063
+#: fortran/interface.cc:5074
 #, fuzzy, gcc-internal-format
 msgid "%qs at %L overrides a NOPASS binding and must also be NOPASS"
 msgstr "%qs esitelty funktion palauttavana funktiona"
 
-#: fortran/interface.cc:5074
+#: fortran/interface.cc:5085
 #, fuzzy, gcc-internal-format
 msgid "%qs at %L overrides a binding with PASS and must also be PASS"
 msgstr "%s:n kohdassa %L täytyy olla INTEGER"
 
-#: fortran/interface.cc:5081
+#: fortran/interface.cc:5092
 #, gcc-internal-format
 msgid "Passed-object dummy argument of %qs at %L must be at the same position as the passed-object dummy argument of the overridden procedure"
 msgstr ""
 
-#: fortran/interface.cc:5102
+#: fortran/interface.cc:5113
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "DTIO dummy argument at %L must be of type %s"
 msgstr "%s:n kohdassa %L täytyy olla INTEGER"
 
-#: fortran/interface.cc:5109
+#: fortran/interface.cc:5120
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "DTIO dummy argument at %L must be of KIND = %d"
 msgstr "kääntäjänsisäisen ”%2$s”-funktion argumentti ”%1$s” kohdassa %3$L ei saa olla OPTIONAL"
 
-#: fortran/interface.cc:5116
+#: fortran/interface.cc:5127
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "DTIO dummy argument at %L must be a scalar"
 msgstr "Lausekkeen CASE-lauseessa kohdassa %L on oltava skalaari"
 
-#: fortran/interface.cc:5120
+#: fortran/interface.cc:5131
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "DTIO dummy argument at %L must be an ASSUMED SHAPE ARRAY"
 msgstr "Argumentin %s kohdassa %L on oltava pituudeltaan yksi"
 
-#: fortran/interface.cc:5124
+#: fortran/interface.cc:5135
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "DTIO character argument at %L must have assumed length"
 msgstr "%<__builtin_expect%>-funktion toisen argumentin pitää olla vakio"
 
-#: fortran/interface.cc:5128
+#: fortran/interface.cc:5139
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "DTIO dummy argument at %L must have INTENT %s"
 msgstr "kääntäjänsisäisen ”%2$s”-funktion argumentin ”%1$s” kohdassa %3$L ei voi olla INTENT(IN)"
 
-#: fortran/interface.cc:5186 fortran/interface.cc:5232
+#: fortran/interface.cc:5197 fortran/interface.cc:5243
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Alternate return at %L is not permitted in a DTIO procedure"
 msgstr "DATA-lause kohdassa %C ei ole sallittu PURE-proseduurissa"
 
-#: fortran/interface.cc:5198
+#: fortran/interface.cc:5209
 #, fuzzy, gcc-internal-format
 msgid "DTIO procedure %qs at %L must be a subroutine"
 msgstr "tyhjä esittely"
 
-#: fortran/interface.cc:5210
+#: fortran/interface.cc:5221
 #, fuzzy, gcc-internal-format
 msgid "Too few dummy arguments in DTIO procedure %qs at %L"
 msgstr "Liikaa argumentteja funktiolle %s kohdassa %L"
 
-#: fortran/interface.cc:5217
+#: fortran/interface.cc:5228
 #, fuzzy, gcc-internal-format
 msgid "Too many dummy arguments in DTIO procedure %qs at %L"
 msgstr "Liikaa argumentteja funktiolle %s kohdassa %L"
@@ -68153,138 +68175,138 @@ msgstr "liikaa argumentteja funktiolle %s %q+#D"
 msgid "add_sym(): Bad sizing mode"
 msgstr ""
 
-#: fortran/intrinsic.cc:1184
+#: fortran/intrinsic.cc:1185
 #, gcc-internal-format
 msgid "The intrinsic %qs at %L is not included in the selected standard but %s and %qs will be treated as if declared EXTERNAL.  Use an appropriate %<-std=%> option or define %<-fall-intrinsics%> to allow this intrinsic."
 msgstr ""
 
-#: fortran/intrinsic.cc:1219
+#: fortran/intrinsic.cc:1220
 #, gcc-internal-format
 msgid "make_generic(): Cannot find generic symbol %qs"
 msgstr ""
 
-#: fortran/intrinsic.cc:4311
+#: fortran/intrinsic.cc:4312
 #, gcc-internal-format, gfc-internal-format
 msgid "ALLOCATED intrinsic at %L requires an array or scalar allocatable entity"
 msgstr ""
 
-#: fortran/intrinsic.cc:4324
+#: fortran/intrinsic.cc:4325
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Scalar entity required at %L"
 msgstr "%<__builtin_args_info%>-funktion argumentti puuttuu"
 
-#: fortran/intrinsic.cc:4335
+#: fortran/intrinsic.cc:4336
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Array entity required at %L"
 msgstr "sijoituksen vasemman operandin on oltava lvalue"
 
-#: fortran/intrinsic.cc:4342
+#: fortran/intrinsic.cc:4343
 #, fuzzy, gcc-internal-format
 msgid "Invalid keyword %qs in %qs intrinsic function at %L"
 msgstr "Virheellinen proseduuriosoitinsijoitus kohdassa %L"
 
-#: fortran/intrinsic.cc:4369
+#: fortran/intrinsic.cc:4370
 #, fuzzy, gcc-internal-format
 msgid "Too many arguments in call to %qs at %L"
 msgstr "Liikaa argumentteja funktiolle %s kohdassa %L"
 
-#: fortran/intrinsic.cc:4385
+#: fortran/intrinsic.cc:4386
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "The argument list functions %%VAL, %%LOC or %%REF are not allowed in this context at %L"
 msgstr "Avainsana-argumentti ”%s” kohdassa %L ei ole proseduurissa"
 
-#: fortran/intrinsic.cc:4388
+#: fortran/intrinsic.cc:4389
 #, fuzzy, gcc-internal-format
 msgid "Cannot find keyword named %qs in call to %qs at %L"
 msgstr "Liikaa argumentteja funktiokutsussa ”%s” kohdassa %L"
 
-#: fortran/intrinsic.cc:4395
+#: fortran/intrinsic.cc:4396
 #, fuzzy, gcc-internal-format
 msgid "Argument %qs appears twice in call to %qs at %L"
 msgstr "liikaa argumentteja funktiolle %s %q+#D"
 
-#: fortran/intrinsic.cc:4409
+#: fortran/intrinsic.cc:4410
 #, fuzzy, gcc-internal-format
 msgid "Missing actual argument %qs in call to %qs at %L"
 msgstr "liikaa argumentteja funktiolle %s %q+#D"
 
-#: fortran/intrinsic.cc:4425
+#: fortran/intrinsic.cc:4426
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "ALTERNATE RETURN not permitted at %L"
 msgstr "Odotettiin vaihtoehtoista paluunimiötä kohdassa %C"
 
-#: fortran/intrinsic.cc:4479
+#: fortran/intrinsic.cc:4480
 #, fuzzy, gcc-internal-format
 msgid "In call to %qs at %L, type mismatch in argument %qs; pass %qs to %qs"
 msgstr "  alustettaessa funktion %2$qD argumenttia %1$P"
 
-#: fortran/intrinsic.cc:4607
+#: fortran/intrinsic.cc:4608
 #, fuzzy, gcc-internal-format
 msgid "resolve_intrinsic(): Too many args for intrinsic"
 msgstr "vektoriylivuoto lausekkeessa"
 
-#: fortran/intrinsic.cc:4701
+#: fortran/intrinsic.cc:4702
 #, fuzzy, gcc-internal-format
 msgid "do_simplify(): Too many args for intrinsic"
 msgstr "vektoriylivuoto lausekkeessa"
 
-#: fortran/intrinsic.cc:4741
+#: fortran/intrinsic.cc:4742
 #, fuzzy, gcc-internal-format
 msgid "init_arglist(): too many arguments"
 msgstr "liikaa argumentteja funktiolle"
 
-#: fortran/intrinsic.cc:4893
+#: fortran/intrinsic.cc:4894
 #, fuzzy, gcc-internal-format
 msgid "Invalid standard code on intrinsic %qs (%d)"
 msgstr "virheellinen parametri %qs"
 
-#: fortran/intrinsic.cc:4902
+#: fortran/intrinsic.cc:4903
 #, fuzzy, gcc-internal-format
 msgid "Intrinsic %qs (%s) used at %L"
 msgstr "Virheellinen proseduuriargumentti kohdassa %L"
 
-#: fortran/intrinsic.cc:4974
+#: fortran/intrinsic.cc:4975
 #, fuzzy, gcc-internal-format
 msgid "Function %qs as initialization expression at %L"
 msgstr "ei-vakio alustuslauseke kohdassa %L"
 
-#: fortran/intrinsic.cc:4992
+#: fortran/intrinsic.cc:4993
 #, fuzzy, gcc-internal-format
 msgid "Transformational function %qs at %L is invalid in an initialization expression"
 msgstr "Luontaisella ”%s” kohdassa %L ei voi olla alustinta"
 
-#: fortran/intrinsic.cc:5068
+#: fortran/intrinsic.cc:5069
 #, gcc-internal-format, gfc-internal-format
 msgid "Elemental function as initialization expression with non-integer/non-character arguments at %L"
 msgstr ""
 
-#: fortran/intrinsic.cc:5159
+#: fortran/intrinsic.cc:5160
 #, fuzzy, gcc-internal-format
 msgid "Subroutine call to intrinsic %qs in DO CONCURRENT block at %L is not PURE"
 msgstr "Odottamaton vaihtoehtoinen paluumäärittely alirutiinikutsussa kohdassa %L"
 
-#: fortran/intrinsic.cc:5166
+#: fortran/intrinsic.cc:5167
 #, fuzzy, gcc-internal-format
 msgid "Subroutine call to intrinsic %qs at %L is not PURE"
 msgstr "Odottamaton vaihtoehtoinen paluumäärittely alirutiinikutsussa kohdassa %L"
 
-#: fortran/intrinsic.cc:5269
+#: fortran/intrinsic.cc:5270
 #, gcc-internal-format, gfc-internal-format
 msgid "Extension: Conversion from %s to %s at %L"
 msgstr "Laajennus: Muunnos tyypistä %s tyypiksi %s kohdassa %L"
 
-#: fortran/intrinsic.cc:5290
+#: fortran/intrinsic.cc:5291
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Nonstandard conversion from %s to %s at %L"
 msgstr "Muunnos tyypistä %s tyyppiin %s kohdassa %L"
 
-#: fortran/intrinsic.cc:5307 fortran/intrinsic.cc:5324
+#: fortran/intrinsic.cc:5308 fortran/intrinsic.cc:5325
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Possible change of value in conversion from %s to %s at %L"
 msgstr "virheellinen muunnos tyypistä %qT tyypiksi %qT"
 
 #. If HOLLERITH is involved, all bets are off.
-#: fortran/intrinsic.cc:5312 fortran/intrinsic.cc:5332
+#: fortran/intrinsic.cc:5313 fortran/intrinsic.cc:5333
 #, gcc-internal-format, gfc-internal-format
 msgid "Conversion from %s to %s at %L"
 msgstr "Muunnos tyypistä %s tyyppiin %s kohdassa %L"
@@ -68292,22 +68314,22 @@ msgstr "Muunnos tyypistä %s tyyppiin %s kohdassa %L"
 #. Use of -fdec-char-conversions allows assignment of character data
 #. to non-character variables.  This not permited for nonconstant
 #. strings.
-#: fortran/intrinsic.cc:5398 fortran/resolve.cc:11026
+#: fortran/intrinsic.cc:5399 fortran/resolve.cc:11027
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Cannot convert %s to %s at %L"
 msgstr "Ei voi muuntaa tyyppiä %s tyyppiin %s kohdassa %L"
 
-#: fortran/intrinsic.cc:5403
+#: fortran/intrinsic.cc:5404
 #, fuzzy, gcc-internal-format
 msgid "Cannot convert %qs to %qs at %L"
 msgstr "Ei voi muuntaa tyyppiä %s tyyppiin %s kohdassa %L"
 
-#: fortran/intrinsic.cc:5494
+#: fortran/intrinsic.cc:5495
 #, gcc-internal-format
 msgid "%qs declared at %L may shadow the intrinsic of the same name.  In order to call the intrinsic, explicit INTRINSIC declarations may be required."
 msgstr ""
 
-#: fortran/intrinsic.cc:5500
+#: fortran/intrinsic.cc:5501
 #, gcc-internal-format
 msgid "%qs declared at %L is also the name of an intrinsic.  It can only be called via an explicit interface or if declared EXTERNAL."
 msgstr ""
@@ -68748,7 +68770,7 @@ msgstr "UNIT-numeron CLOSE-lauseessa kohdassa %L täytyy olla epänegatiivinen"
 msgid "UNIT number in CLOSE statement at %L must be non-negative"
 msgstr "UNIT-numeron CLOSE-lauseessa kohdassa %L täytyy olla epänegatiivinen"
 
-#: fortran/io.cc:2855 fortran/match.cc:3099
+#: fortran/io.cc:2855 fortran/match.cc:3123
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement not allowed in PURE procedure at %C"
 msgstr "%s-lause ei ole sallittu PURE-proseduurissa kohdassa %C"
@@ -68843,7 +68865,7 @@ msgstr ""
 msgid "NAMELIST object %qs in namelist %qs at %L is polymorphic and requires a defined input/output procedure"
 msgstr "muuttuvakokoista objektia ei voi alustaa"
 
-#: fortran/io.cc:3431 fortran/resolve.cc:15248
+#: fortran/io.cc:3431 fortran/resolve.cc:15252
 #, fuzzy, gcc-internal-format
 msgid "NAMELIST object %qs in namelist %qs at %L with ALLOCATABLE or POINTER components"
 msgstr "muuttuvakokoista objektia ei voi alustaa"
@@ -68968,7 +68990,7 @@ msgstr "DATA-lause kohdassa %C ei ole sallittu PURE-proseduurissa"
 msgid "IOLENGTH tag invalid in INQUIRE statement at %C"
 msgstr "Odotettiin muuttujaa READ-lauseessa kohdassa %C"
 
-#: fortran/io.cc:4668 fortran/trans-io.cc:1332
+#: fortran/io.cc:4668 fortran/trans-io.cc:1358
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "INQUIRE statement at %L cannot contain both FILE and UNIT specifiers"
 msgstr "UNIT-numeron CLOSE-lauseessa kohdassa %L täytyy olla epänegatiivinen"
@@ -69315,444 +69337,444 @@ msgstr "break-lause silmukan tai switch-rakenteen ulkopuolella"
 msgid "%s statement at %C leaving OpenMP structured block"
 msgstr "break-lause silmukan tai switch-rakenteen ulkopuolella"
 
-#: fortran/match.cc:2890
+#: fortran/match.cc:2893
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "EXIT statement at %C terminating !$ACC LOOP loop"
 msgstr "break-lause silmukan tai switch-rakenteen ulkopuolella"
 
-#: fortran/match.cc:2896
+#: fortran/match.cc:2899
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "CYCLE statement at %C to non-innermost tiled !$ACC LOOP loop"
 msgstr "break-lause silmukan tai switch-rakenteen ulkopuolella"
 
-#: fortran/match.cc:2898
+#: fortran/match.cc:2901
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "CYCLE statement at %C to non-innermost collapsed !$ACC LOOP loop"
 msgstr "break-lause silmukan tai switch-rakenteen ulkopuolella"
 
-#: fortran/match.cc:2927
+#: fortran/match.cc:2948
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "EXIT statement at %C terminating !$OMP DO loop"
 msgstr "break-lause silmukan tai switch-rakenteen ulkopuolella"
 
-#: fortran/match.cc:2932
+#: fortran/match.cc:2953
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "CYCLE statement at %C to non-innermost collapsed !$OMP DO loop"
 msgstr "break-lause silmukan tai switch-rakenteen ulkopuolella"
 
-#: fortran/match.cc:3034
+#: fortran/match.cc:3058
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Blank required in %s statement near %C"
 msgstr "virheellinen lvalue asm-tulosteessa %d"
 
-#: fortran/match.cc:3057
+#: fortran/match.cc:3081
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %C cannot be negative"
 msgstr "Lausekkeen CASE-lauseessa kohdassa %L on oltava skalaari"
 
-#: fortran/match.cc:3063
+#: fortran/match.cc:3087
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %C contains too many digits"
 msgstr "Lausekkeen CASE-lauseessa kohdassa %L on oltava skalaari"
 
-#: fortran/match.cc:3079
+#: fortran/match.cc:3103
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "QUIET= specifier for %s at %L"
 msgstr "Piste vaadittu muotomääritteessä kohdassa %L"
 
-#: fortran/match.cc:3093
+#: fortran/match.cc:3117
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "%s statement at %C in PURE procedure"
 msgstr "%s-lause ei ole sallittu PURE-proseduurissa kohdassa %C"
 
-#: fortran/match.cc:3109
+#: fortran/match.cc:3133
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Image control statement STOP at %C in CRITICAL block"
 msgstr "%s-lause ei ole sallittu PURE-proseduurissa kohdassa %C"
 
-#: fortran/match.cc:3114
+#: fortran/match.cc:3138
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Image control statement STOP at %C in DO CONCURRENT block"
 msgstr "%s-lause ei ole sallittu PURE-proseduurissa kohdassa %C"
 
-#: fortran/match.cc:3126
+#: fortran/match.cc:3150
 #, 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.cc:3138
+#: fortran/match.cc:3162
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %L must be a scalar default CHARACTER or INTEGER constant expression"
 msgstr "decltypen argumentin on oltava lauseke"
 
-#: fortran/match.cc:3145
+#: fortran/match.cc:3169
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %L must be either INTEGER or CHARACTER type"
 msgstr "Lausekkeen CASE-lauseessa kohdassa %L on oltava skalaari"
 
-#: fortran/match.cc:3152
+#: fortran/match.cc:3176
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %L must be scalar"
 msgstr "Lausekkeen CASE-lauseessa kohdassa %L on oltava skalaari"
 
-#: fortran/match.cc:3159
+#: fortran/match.cc:3183
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %L must be default character KIND=%d"
 msgstr "Lausekkeen CASE-lauseessa kohdassa %L on oltava skalaari"
 
-#: fortran/match.cc:3166
+#: fortran/match.cc:3190
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %L must be default integer KIND=%d"
 msgstr "Lausekkeen CASE-lauseessa kohdassa %L on oltava skalaari"
 
-#: fortran/match.cc:3178 fortran/resolve.cc:11973
+#: fortran/match.cc:3202 fortran/resolve.cc:11974
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "QUIET specifier at %L must be a scalar LOGICAL"
 msgstr "ASYNCHRONOUS= määrite kohdassa %L täytyy olla alustuslauseke"
 
-#: fortran/match.cc:3228
+#: fortran/match.cc:3252
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "PAUSE statement at %C"
 msgstr "Tauko"
 
-#: fortran/match.cc:3249
+#: fortran/match.cc:3273
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "ERROR STOP statement at %C"
 msgstr "Syntaksivirhe !GCC$ ATTRIBUTES-lauseessa kohdassa %C"
 
-#: fortran/match.cc:3275
+#: fortran/match.cc:3299
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Image control statement EVENT %s at %C in PURE procedure"
 msgstr "%s-lause ei ole sallittu PURE-proseduurissa kohdassa %C"
 
-#: fortran/match.cc:3290
+#: fortran/match.cc:3314
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Image control statement EVENT %s at %C in CRITICAL block"
 msgstr "%s-lause ei ole sallittu PURE-proseduurissa kohdassa %C"
 
-#: fortran/match.cc:3297
+#: fortran/match.cc:3321
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Image control statement EVENT %s at %C in DO CONCURRENT block"
 msgstr "%s-lause ei ole sallittu PURE-proseduurissa kohdassa %C"
 
-#: fortran/match.cc:3327 fortran/match.cc:3669 fortran/match.cc:3881
-#: fortran/match.cc:4433 fortran/match.cc:4804
+#: fortran/match.cc:3351 fortran/match.cc:3693 fortran/match.cc:3905
+#: fortran/match.cc:4457 fortran/match.cc:4828
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Redundant STAT tag found at %L"
 msgstr "<tunnistevirhe>"
 
-#: fortran/match.cc:3348 fortran/match.cc:3690 fortran/match.cc:3901
-#: fortran/match.cc:4465 fortran/match.cc:4829
+#: fortran/match.cc:3372 fortran/match.cc:3714 fortran/match.cc:3925
+#: fortran/match.cc:4489 fortran/match.cc:4853
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Redundant ERRMSG tag found at %L"
 msgstr "<tunnistevirhe>"
 
-#: fortran/match.cc:3369
+#: fortran/match.cc:3393
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Redundant UNTIL_COUNT tag found at %L"
 msgstr "<tunnistevirhe>"
 
-#: fortran/match.cc:3435
+#: fortran/match.cc:3459
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "EVENT POST statement at %C"
 msgstr "Odottamaton %s-lause kohdassa %C"
 
-#: fortran/match.cc:3445
+#: fortran/match.cc:3469
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "EVENT WAIT statement at %C"
 msgstr "Odottamaton %s-lause kohdassa %C"
 
-#: fortran/match.cc:3457
+#: fortran/match.cc:3481
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "FAIL IMAGE statement at %C"
 msgstr "Syntaksivirhe VALUE-lauseessa kohdassa %C"
 
-#: fortran/match.cc:3481
+#: fortran/match.cc:3505
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "FORM TEAM statement at %C"
 msgstr "Syntaksivirhe IMPORT-lauseessa kohdassa %C"
 
-#: fortran/match.cc:3520
+#: fortran/match.cc:3544
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "CHANGE TEAM statement at %C"
 msgstr "Syntaksivirhe IMPORT-lauseessa kohdassa %C"
 
-#: fortran/match.cc:3550
+#: fortran/match.cc:3574
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "END TEAM statement at %C"
 msgstr "Syntaksivirhe IMPORT-lauseessa kohdassa %C"
 
-#: fortran/match.cc:3574
+#: fortran/match.cc:3598
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "SYNC TEAM statement at %C"
 msgstr "Tyhjä IMPLICIT-lause kohdassa %C"
 
-#: fortran/match.cc:3617
+#: fortran/match.cc:3641
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Image control statement %s at %C in PURE procedure"
 msgstr "%s-lause ei ole sallittu PURE-proseduurissa kohdassa %C"
 
-#: fortran/match.cc:3632
+#: fortran/match.cc:3656
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Image control statement %s at %C in CRITICAL block"
 msgstr "%s-lause ei ole sallittu PURE-proseduurissa kohdassa %C"
 
-#: fortran/match.cc:3639
+#: fortran/match.cc:3663
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Image control statement %s at %C in DO CONCURRENT block"
 msgstr "%s-lause ei ole sallittu PURE-proseduurissa kohdassa %C"
 
-#: fortran/match.cc:3711
+#: fortran/match.cc:3735
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Redundant ACQUIRED_LOCK tag found at %L"
 msgstr "<tunnistevirhe>"
 
-#: fortran/match.cc:3776
+#: fortran/match.cc:3800
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "LOCK statement at %C"
 msgstr "Syntaksivirhe IMPORT-lauseessa kohdassa %C"
 
-#: fortran/match.cc:3786
+#: fortran/match.cc:3810
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "UNLOCK statement at %C"
 msgstr "Syntaksivirhe IMPORT-lauseessa kohdassa %C"
 
-#: fortran/match.cc:3811
+#: fortran/match.cc:3835
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Image control statement SYNC at %C in PURE procedure"
 msgstr "%s-lause ei ole sallittu PURE-proseduurissa kohdassa %C"
 
-#: fortran/match.cc:3817
+#: fortran/match.cc:3841
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "SYNC statement at %C"
 msgstr "Tyhjä IMPLICIT-lause kohdassa %C"
 
-#: fortran/match.cc:3829
+#: fortran/match.cc:3853
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Image control statement SYNC at %C in CRITICAL block"
 msgstr "%s-lause ei ole sallittu PURE-proseduurissa kohdassa %C"
 
-#: fortran/match.cc:3835
+#: fortran/match.cc:3859
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Image control statement SYNC at %C in DO CONCURRENT block"
 msgstr "%s-lause ei ole sallittu PURE-proseduurissa kohdassa %C"
 
-#: fortran/match.cc:4015
+#: fortran/match.cc:4039
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "ASSIGN statement at %C"
 msgstr "Ei voi sijoitaa nimettyyn vakioon kohdassa %C"
 
-#: fortran/match.cc:4059
+#: fortran/match.cc:4083
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Assigned GOTO statement at %C"
 msgstr "Tyhjä IMPLICIT-lause kohdassa %C"
 
-#: fortran/match.cc:4103 fortran/match.cc:4154
+#: fortran/match.cc:4127 fortran/match.cc:4178
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Statement label list in GOTO at %C cannot be empty"
 msgstr "Nolla ei ole kelvollinen lausekenimiö kohdassa %C"
 
-#: fortran/match.cc:4164
+#: fortran/match.cc:4188
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Computed GOTO at %C"
 msgstr "ISO C++ kieltää lasketut goto-käskyt"
 
-#: fortran/match.cc:4239
+#: fortran/match.cc:4263
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Error in type-spec at %L"
 msgstr "<tyyppivirhe>"
 
-#: fortran/match.cc:4252
+#: fortran/match.cc:4276
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "typespec in ALLOCATE at %L"
 msgstr "nimitietueelle ei voi varata muistia"
 
-#: fortran/match.cc:4275
+#: fortran/match.cc:4299
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "The type parameter spec list in the type-spec at %L cannot contain DEFERRED parameters"
 msgstr "luetellun tyypin jäsenen %qE arvo ei ole kokonaislukuvakio"
 
-#: fortran/match.cc:4305 fortran/match.cc:4742
+#: fortran/match.cc:4329 fortran/match.cc:4766
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Unexpected constant at %C"
 msgstr "Odottamaton %s-lause kohdassa %C"
 
-#: fortran/match.cc:4315
+#: fortran/match.cc:4339
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Bad allocate-object at %C for a PURE procedure"
 msgstr "%s-lause ei ole sallittu PURE-proseduurissa kohdassa %C"
 
-#: fortran/match.cc:4330
+#: fortran/match.cc:4354
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Incompatible allocate-object at %C for CHARACTER type-spec at %L"
 msgstr "%s-lause ei ole sallittu PURE-proseduurissa kohdassa %C"
 
-#: fortran/match.cc:4352
+#: fortran/match.cc:4376
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "ALLOCATE of coarray at %C in DO CONCURRENT block"
 msgstr "%s-lause ei ole sallittu PURE-proseduurissa kohdassa %C"
 
-#: fortran/match.cc:4357
+#: fortran/match.cc:4381
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "ALLOCATE of coarray at %C in CRITICAL block"
 msgstr "%s-lause ei ole sallittu PURE-proseduurissa kohdassa %C"
 
-#: fortran/match.cc:4379
+#: fortran/match.cc:4403
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L is neither a data pointer nor an allocatable variable"
 msgstr "funktiokutsun argumentti voi olla ehdokas muotoiluattribuutille"
 
-#: fortran/match.cc:4391
+#: fortran/match.cc:4415
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Type of entity at %L is type incompatible with typespec"
 msgstr "Jäsenfunktio %qs"
 
-#: fortran/match.cc:4399
+#: fortran/match.cc:4423
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Kind type parameter for entity at %L differs from the kind type parameter of the typespec"
 msgstr "luetellun tyypin jäsenen %qE arvo ei ole kokonaislukuvakio"
 
-#: fortran/match.cc:4416
+#: fortran/match.cc:4440
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Shape specification for allocatable scalar at %C"
 msgstr "vektoriylivuoto lausekkeessa"
 
-#: fortran/match.cc:4443
+#: fortran/match.cc:4467
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "STAT tag at %L cannot be a constant"
 msgstr "Muuttuja %s ei voida liittää PURE-proseduuriin kohdassa %C"
 
-#: fortran/match.cc:4459
+#: fortran/match.cc:4483
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG tag at %L"
 msgstr "<tunnistevirhe>"
 
-#: fortran/match.cc:4482
+#: fortran/match.cc:4506
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "SOURCE tag at %L"
 msgstr "<tunnistevirhe>"
 
-#: fortran/match.cc:4488
+#: fortran/match.cc:4512
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Redundant SOURCE tag found at %L"
 msgstr "<tunnistevirhe>"
 
-#: fortran/match.cc:4495
+#: fortran/match.cc:4519
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "SOURCE tag at %L conflicts with the typespec at %L"
 msgstr "SAVE-attribuuttia kohdassa %L ei voida määritellä PURE-proseduurissa"
 
-#: fortran/match.cc:4501
+#: fortran/match.cc:4525
 #, gcc-internal-format, gfc-internal-format
 msgid "SOURCE tag at %L with more than a single allocate object"
 msgstr ""
 
-#: fortran/match.cc:4519
+#: fortran/match.cc:4543
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "MOLD tag at %L"
 msgstr "<tunnistevirhe>"
 
-#: fortran/match.cc:4525
+#: fortran/match.cc:4549
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Redundant MOLD tag found at %L"
 msgstr "<tunnistevirhe>"
 
-#: fortran/match.cc:4532
+#: fortran/match.cc:4556
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "MOLD tag at %L conflicts with the typespec at %L"
 msgstr "SAVE-attribuuttia kohdassa %L ei voida määritellä PURE-proseduurissa"
 
-#: fortran/match.cc:4558
+#: fortran/match.cc:4582
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "MOLD tag at %L conflicts with SOURCE tag at %L"
 msgstr "SAVE-attribuuttia kohdassa %L ei voida määritellä PURE-proseduurissa"
 
-#: fortran/match.cc:4566
+#: fortran/match.cc:4590
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L with a deferred type parameter requires either a type-spec or SOURCE tag or a MOLD tag"
 msgstr "kolme pistettä sisältävä parametriluettelo ei sovellu tyhjään parametrinimiluettelon esittelyyn"
 
-#: fortran/match.cc:4578
+#: fortran/match.cc:4602
 #, gcc-internal-format, gfc-internal-format
 msgid "Unlimited polymorphic allocate-object at %L requires either a type-spec or SOURCE tag or a MOLD tag"
 msgstr ""
 
-#: fortran/match.cc:4645
+#: fortran/match.cc:4669
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Pointer object at %C shall not be coindexed"
 msgstr "muuttuvakokoista objektia ei voi alustaa"
 
-#: fortran/match.cc:4660
+#: fortran/match.cc:4684
 #, gcc-internal-format, gfc-internal-format
 msgid "NULLIFY does not allow bounds remapping for pointer object at %C"
 msgstr ""
 
-#: fortran/match.cc:4754
+#: fortran/match.cc:4778
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Illegal allocate-object at %C for a PURE procedure"
 msgstr "%s-lause ei ole sallittu PURE-proseduurissa kohdassa %C"
 
-#: fortran/match.cc:4764
+#: fortran/match.cc:4788
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "DEALLOCATE of coarray at %C in DO CONCURRENT block"
 msgstr "%s-lause ei ole sallittu PURE-proseduurissa kohdassa %C"
 
-#: fortran/match.cc:4771
+#: fortran/match.cc:4795
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "DEALLOCATE of coarray at %C in CRITICAL block"
 msgstr "%s-lause ei ole sallittu PURE-proseduurissa kohdassa %C"
 
-#: fortran/match.cc:4787
+#: fortran/match.cc:4811
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %C is not a nonprocedure pointer nor an allocatable variable"
 msgstr "funktiokutsun argumentti voi olla ehdokas muotoiluattribuutille"
 
-#: fortran/match.cc:4824
+#: fortran/match.cc:4848
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG at %L"
 msgstr "virheellinen %%L-arvo"
 
-#: fortran/match.cc:4881
+#: fortran/match.cc:4905
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Image control statement RETURN at %C in CRITICAL block"
 msgstr "%s-lause ei ole sallittu PURE-proseduurissa kohdassa %C"
 
-#: fortran/match.cc:4887
+#: fortran/match.cc:4911
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Image control statement RETURN at %C in DO CONCURRENT block"
 msgstr "%s-lause ei ole sallittu PURE-proseduurissa kohdassa %C"
 
-#: fortran/match.cc:4896
+#: fortran/match.cc:4920
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Alternate RETURN statement at %C is only allowed within a SUBROUTINE"
 msgstr "PRINT-lause kohdassa %C ei ole sallittu PURE-proseduurin sisällä"
 
-#: fortran/match.cc:4927
+#: fortran/match.cc:4951
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "RETURN statement in main program at %C"
 msgstr "CLOSE-lause ei ole sallittu PURE-proseduurissa kohdassa %C"
 
-#: fortran/match.cc:4955
+#: fortran/match.cc:4979
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected component reference at %C"
 msgstr "Odotettiin komponenttiviitettä kohdassa %C"
 
-#: fortran/match.cc:4964
+#: fortran/match.cc:4988
 #, gcc-internal-format, gfc-internal-format
 msgid "Junk after CALL at %C"
 msgstr "Roskaa CALL-lauseen jälkeen kohdassa %C"
 
-#: fortran/match.cc:4975
+#: fortran/match.cc:4999
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected type-bound procedure or procedure pointer component at %C"
 msgstr "Odotettiin tyyppiriippuvaista proseduuria tai proseduurin osoitinkomponenttia kohdassa %C"
 
-#: fortran/match.cc:5072
+#: fortran/match.cc:5096
 #, gcc-internal-format, gfc-internal-format
 msgid "A BOZ literal constant at %L cannot appear as an actual argument in a subroutine reference"
 msgstr ""
 
-#: fortran/match.cc:5213
+#: fortran/match.cc:5237
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in common block name at %C"
 msgstr "Syntaksivirhe IF-lauseessa kohdassa %C"
@@ -69760,57 +69782,57 @@ msgstr "Syntaksivirhe IF-lauseessa kohdassa %C"
 #. 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.cc:5288
+#: fortran/match.cc:5312
 #, fuzzy, gcc-internal-format
 msgid "Variable %qs at %L in common block %qs at %C must be declared with a C interoperable kind since common block %qs is bind(c)"
 msgstr "BIND(C)-funktion ”%s” paluutyyppi kohdassa %L ei voi olla taulukko"
 
-#: fortran/match.cc:5297
+#: fortran/match.cc:5321
 #, fuzzy, gcc-internal-format
 msgid "Variable %qs in common block %qs at %C cannot be bind(c) since it is not global"
 msgstr "BIND(C)-funktion ”%s” paluutyyppi kohdassa %L ei voi olla taulukko"
 
-#: fortran/match.cc:5304
+#: fortran/match.cc:5328
 #, fuzzy, gcc-internal-format
 msgid "Symbol %qs at %C is already in a COMMON block"
 msgstr "Symboli ”%s” kohdassa %C on jo COMMON-lohkossa"
 
-#: fortran/match.cc:5312
+#: fortran/match.cc:5336
 #, gcc-internal-format
 msgid "Initialized symbol %qs at %C can only be COMMON in BLOCK DATA"
 msgstr ""
 
-#: fortran/match.cc:5328
+#: fortran/match.cc:5352
 #, gcc-internal-format
 msgid "Array specification for symbol %qs in COMMON at %C must be explicit"
 msgstr ""
 
-#: fortran/match.cc:5335
+#: fortran/match.cc:5359
 #, fuzzy, gcc-internal-format
 msgid "Symbol %qs in COMMON at %C cannot be a coarray"
 msgstr "Tyhjällä ”%s” kohdassa %L ei voi olla alustinta"
 
-#: fortran/match.cc:5345
+#: fortran/match.cc:5369
 #, fuzzy, gcc-internal-format
 msgid "Symbol %qs in COMMON at %C cannot be a POINTER array"
 msgstr "Tyhjällä ”%s” kohdassa %L ei voi olla alustinta"
 
-#: fortran/match.cc:5391
+#: fortran/match.cc:5415
 #, gcc-internal-format
 msgid "Symbol %qs, in COMMON block %qs at %C is being indirectly equivalenced to another COMMON block %qs"
 msgstr ""
 
-#: fortran/match.cc:5453
+#: fortran/match.cc:5477
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "BLOCK DATA construct at %L"
 msgstr "Lohkonimiö ei ole sopiva IF-lauseelle kohdassa %C"
 
-#: fortran/match.cc:5539
+#: fortran/match.cc:5563
 #, fuzzy, gcc-internal-format
 msgid "Namelist group name %qs at %C already has a basic type of %s"
 msgstr "Proseduuri ”%s” kohdassa %L ei voi olla perustyyppiä %s"
 
-#: fortran/match.cc:5547
+#: fortran/match.cc:5571
 #, fuzzy, gcc-internal-format
 msgid "Namelist group name %qs at %C already is USE associated and cannot be respecified."
 msgstr "Proseduuri ”%s” kohdassa %L ei voi olla perustyyppiä %s"
@@ -69818,178 +69840,178 @@ msgstr "Proseduuri ”%s” kohdassa %L ei voi olla perustyyppiä %s"
 #. It is required that members of a namelist be declared
 #. before the namelist.  We check this by checking if the
 #. symbol has a defined type for IMPLICIT NONE.
-#: fortran/match.cc:5572
+#: fortran/match.cc:5596
 #, gcc-internal-format
 msgid "Symbol %qs in namelist %qs at %C must be declared before the namelist is declared."
 msgstr ""
 
-#: fortran/match.cc:5591
+#: fortran/match.cc:5615
 #, fuzzy, gcc-internal-format
 msgid "Assumed size array %qs in namelist %qs at %C is not allowed"
 msgstr "Tyhjä taulukkomuodostin kohdassa %C ei ole sallittu"
 
-#: fortran/match.cc:5734
+#: fortran/match.cc:5758
 #, gcc-internal-format, gfc-internal-format
 msgid "Derived type component %C is not a permitted EQUIVALENCE member"
 msgstr ""
 
-#: fortran/match.cc:5742
+#: fortran/match.cc:5766
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Array reference in EQUIVALENCE at %C cannot be an array section"
 msgstr "Taulukkoviitteellä kohdassa %C ei voi olla yli %d ulottuvuutta"
 
-#: fortran/match.cc:5775
+#: fortran/match.cc:5799
 #, gcc-internal-format, gfc-internal-format
 msgid "EQUIVALENCE at %C requires two or more objects"
 msgstr ""
 
-#: fortran/match.cc:5789
+#: fortran/match.cc:5813
 #, gcc-internal-format, gfc-internal-format
 msgid "Attempt to indirectly overlap COMMON blocks %s and %s by EQUIVALENCE at %C"
 msgstr ""
 
-#: fortran/match.cc:5802
+#: fortran/match.cc:5826
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Expecting a comma in EQUIVALENCE at %C"
 msgstr "Odotettiin argumenttiluetteloa kohdassa %C"
 
-#: fortran/match.cc:5807
+#: fortran/match.cc:5831
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "EQUIVALENCE statement at %C"
 msgstr "Syntaksivirhe VALUE-lauseessa kohdassa %C"
 
-#: fortran/match.cc:5943
+#: fortran/match.cc:5967
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Statement function at %L is recursive"
 msgstr "Ei välitetä lausenimiöstä tyhjässä lauseessa kohdassa %L"
 
-#: fortran/match.cc:5949
+#: fortran/match.cc:5973
 #, fuzzy, gcc-internal-format
 msgid "Statement function %qs at %L conflicts with function name"
 msgstr "tyyppi %qT ei ole tyypin %qT kantatyyppi"
 
-#: fortran/match.cc:5960
+#: fortran/match.cc:5984
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Statement function at %L cannot appear within an INTERFACE"
 msgstr "tyyppi %qT ei ole tyypin %qT kantatyyppi"
 
-#: fortran/match.cc:5965
+#: fortran/match.cc:5989
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Statement function at %C"
 msgstr "Syntaksivirhe IMPORT-lauseessa kohdassa %C"
 
-#: fortran/match.cc:6090 fortran/match.cc:6106 fortran/match.cc:6125
+#: fortran/match.cc:6114 fortran/match.cc:6130 fortran/match.cc:6149
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE selector at %L cannot be %s"
 msgstr "Lauseke CASE-lauseessa kohdassa %L on oltava %s-tyyppinen"
 
-#: fortran/match.cc:6135 fortran/match.cc:6141
+#: fortran/match.cc:6159 fortran/match.cc:6165
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expression in CASE statement at %L must be scalar"
 msgid "Expression in CASE selector at %L must be scalar"
 msgstr "Lausekkeen CASE-lauseessa kohdassa %L on oltava skalaari"
 
-#: fortran/match.cc:6150
+#: fortran/match.cc:6174
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected initialization expression in CASE at %C"
 msgstr "Odotettiin alustuslauseketta CASE-lauseessa kohdassa %C"
 
-#: fortran/match.cc:6182
+#: fortran/match.cc:6206
 #, fuzzy, gcc-internal-format
 msgid "Expected block name %qs of SELECT construct at %C"
 msgstr "tyhjä esittely"
 
-#: fortran/match.cc:6477
+#: fortran/match.cc:6501
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "SELECT TYPE at %C cannot appear in this scope"
 msgstr "%qD on jo määritelty"
 
-#: fortran/match.cc:6518
+#: fortran/match.cc:6542
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "parse error in SELECT TYPE statement at %C"
 msgstr "Syntaksivirhe PROTECTED-lauseessa kohdassa %C"
 
-#: fortran/match.cc:6543
+#: fortran/match.cc:6567
 #, gcc-internal-format, gfc-internal-format
 msgid "Selector in SELECT TYPE at %C is not a named variable; use associate-name=>"
 msgstr ""
 
-#: fortran/match.cc:6699
+#: fortran/match.cc:6723
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "SELECT RANK statement at %C"
 msgstr "Syntaksivirhe IMPORT-lauseessa kohdassa %C"
 
-#: fortran/match.cc:6728 fortran/match.cc:6782
+#: fortran/match.cc:6752 fortran/match.cc:6806
 #, gcc-internal-format, gfc-internal-format
 msgid "The SELECT RANK selector at %C must be an assumed rank variable"
 msgstr ""
 
-#: fortran/match.cc:6792
+#: fortran/match.cc:6816
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "parse error in SELECT RANK statement at %C"
 msgstr "Syntaksivirhe PROTECTED-lauseessa kohdassa %C"
 
-#: fortran/match.cc:6828
+#: fortran/match.cc:6852
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected CASE statement at %C"
 msgstr "Odottamaton CASE-lause kohdassa %C"
 
-#: fortran/match.cc:6880
+#: fortran/match.cc:6904
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in CASE specification at %C"
 msgstr "Syntaksivirhe CASE-spesifikaatiossa kohdassa %C"
 
-#: fortran/match.cc:6898
+#: fortran/match.cc:6922
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected TYPE IS statement at %C"
 msgstr "Odottamaton TYPE IS -lause kohdassa %C"
 
-#: fortran/match.cc:6930
+#: fortran/match.cc:6954
 #, gcc-internal-format, gfc-internal-format
 msgid "The type-spec shall not specify a sequence derived type or a type with the BIND attribute in SELECT TYPE at %C [F2003:C815]"
 msgstr ""
 
-#: fortran/match.cc:6941
+#: fortran/match.cc:6965
 #, gcc-internal-format, gfc-internal-format
 msgid "All the LEN type parameters in the TYPE IS statement at %C must be ASSUMED"
 msgstr ""
 
-#: fortran/match.cc:6952
+#: fortran/match.cc:6976
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in TYPE IS specification at %C"
 msgstr "Syntaksivirhe TYPE IS -spesifikaatiossa kohdassa %C"
 
-#: fortran/match.cc:7028
+#: fortran/match.cc:7052
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in CLASS IS specification at %C"
 msgstr "Syntaksvirhe CLASS IS -spesifikaatiossa kohdassa %C"
 
-#: fortran/match.cc:7048
+#: fortran/match.cc:7072
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Unexpected RANK statement at %C"
 msgstr "Odottamaton END-lause kohdassa %C"
 
-#: fortran/match.cc:7094
+#: fortran/match.cc:7118
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "The SELECT RANK CASE expression at %C must be a scalar, integer constant"
 msgstr "Lausekkeen CASE-lauseessa kohdassa %L on oltava skalaari"
 
-#: fortran/match.cc:7103
+#: fortran/match.cc:7127
 #, gcc-internal-format, gfc-internal-format
 msgid "The value of the SELECT RANK CASE expression at %C must not be less than zero or greater than %d"
 msgstr ""
 
-#: fortran/match.cc:7130
+#: fortran/match.cc:7154
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in RANK specification at %C"
 msgstr "Syntaksivirhe CASE-spesifikaatiossa kohdassa %C"
 
-#: fortran/match.cc:7252
+#: fortran/match.cc:7276
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "ELSEWHERE statement at %C not enclosed in WHERE block"
 msgstr "Odottamaton %s-lause WHERE-lohkossa kohdassa %C"
 
-#: fortran/match.cc:7290
+#: fortran/match.cc:7314
 #, fuzzy, gcc-internal-format
 msgid "Label %qs at %C doesn't match WHERE label %qs"
 msgstr "Nimiö ”%s” kohdassa %C ei täsmää IF nimiön ”%s” kanssa"
@@ -71188,8 +71210,8 @@ msgstr "%<void%> vain parametrina ei ole oikeutettu"
 msgid "ORDER clause must not be used together ORDERED at %L"
 msgstr "%<void%> vain parametrina ei ole oikeutettu"
 
-#: fortran/openmp.cc:6302 fortran/openmp.cc:6313 fortran/resolve.cc:10838
-#: fortran/resolve.cc:12178
+#: fortran/openmp.cc:6302 fortran/openmp.cc:6313 fortran/resolve.cc:10839
+#: fortran/resolve.cc:12179
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "IF clause at %L requires a scalar LOGICAL expression"
 msgstr "decltypen argumentin on oltava lauseke"
@@ -71281,7 +71303,7 @@ msgstr ""
 msgid "%qs appears more than once in %<allocate%> clauses at %L"
 msgstr "funktiolle %2$qE annettu argumentin %1$d tyyppi on yhteensopimaton"
 
-#: fortran/openmp.cc:6707 fortran/trans-openmp.cc:6403
+#: fortran/openmp.cc:6707 fortran/trans-openmp.cc:6405
 #, fuzzy, gcc-internal-format
 msgid "%qs specified in 'allocate' clause at %L but not in an explicit privatization clause"
 msgstr "  alustettaessa funktion %2$qD argumenttia %1$P"
@@ -73345,7 +73367,7 @@ msgstr ""
 msgid "Non-RECURSIVE procedure %qs at %L is possibly calling itself recursively.  Declare it RECURSIVE or use %<-frecursive%>"
 msgstr ""
 
-#: fortran/resolve.cc:1989 fortran/resolve.cc:10367 fortran/resolve.cc:12105
+#: fortran/resolve.cc:1989 fortran/resolve.cc:10368 fortran/resolve.cc:12106
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Label %d referenced at %L is never defined"
 msgstr "Nimiö %d kohdassa %L on määritelty, mutta ei käytetty"
@@ -73465,7 +73487,7 @@ msgstr ""
 msgid "Function %qs at %L has no IMPLICIT type; did you mean %qs?"
 msgstr "Proseduuri ”%s” kohdassa %L ei voi olla perustyyppiä %s"
 
-#: fortran/resolve.cc:3038 fortran/resolve.cc:17312
+#: fortran/resolve.cc:3038 fortran/resolve.cc:17316
 #, fuzzy, gcc-internal-format
 msgid "Function %qs at %L has no IMPLICIT type"
 msgstr "Proseduuri ”%s” kohdassa %L ei voi olla perustyyppiä %s"
@@ -74075,67 +74097,67 @@ msgstr "tyhjä esittely"
 msgid "Coarray specification required in ALLOCATE statement at %L"
 msgstr "tyhjä esittely"
 
-#: fortran/resolve.cc:8115 fortran/resolve.cc:8144 fortran/resolve.cc:8172
+#: fortran/resolve.cc:8116 fortran/resolve.cc:8218
 #, fuzzy, gcc-internal-format, gfc-internal-format
-msgid "Bad array specification in ALLOCATE statement at %L"
+msgid "Bad coarray specification in ALLOCATE statement at %L"
 msgstr "tyhjä esittely"
 
-#: fortran/resolve.cc:8121
+#: fortran/resolve.cc:8122
 #, gcc-internal-format, gfc-internal-format
 msgid "Upper cobound is less than lower cobound at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8133
+#: fortran/resolve.cc:8134
 #, gcc-internal-format, gfc-internal-format
 msgid "Upper cobound is less than lower cobound of 1 at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8191
+#: fortran/resolve.cc:8145 fortran/resolve.cc:8173
+#, fuzzy, gcc-internal-format, gfc-internal-format
+msgid "Bad array specification in ALLOCATE statement at %L"
+msgstr "tyhjä esittely"
+
+#: fortran/resolve.cc:8192
 #, gcc-internal-format
 msgid "%qs must not appear in the array specification at %L in the same ALLOCATE statement where it is itself allocated"
 msgstr ""
 
-#: fortran/resolve.cc:8206
+#: fortran/resolve.cc:8207
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Expected '*' in coindex specification in ALLOCATE statement at %L"
 msgstr "tyhjä esittely"
 
-#: fortran/resolve.cc:8217
-#, fuzzy, gcc-internal-format, gfc-internal-format
-msgid "Bad coarray specification in ALLOCATE statement at %L"
-msgstr "tyhjä esittely"
-
-#: fortran/resolve.cc:8248
+#: fortran/resolve.cc:8249
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Stat-variable at %L must be a scalar INTEGER variable"
 msgstr "decltypen argumentin on oltava lauseke"
 
-#: fortran/resolve.cc:8277
+#: fortran/resolve.cc:8278
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Stat-variable at %L shall not be %sd within the same %s statement"
 msgstr "Odotettiin muuttujaa READ-lauseessa kohdassa %C"
 
-#: fortran/resolve.cc:8290
+#: fortran/resolve.cc:8291
 #, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG at %L is useless without a STAT tag"
 msgstr ""
 
-#: fortran/resolve.cc:8304
+#: fortran/resolve.cc:8305
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG variable at %L shall be a scalar default CHARACTER variable"
 msgstr "decltypen argumentin on oltava lauseke"
 
-#: fortran/resolve.cc:8333
+#: fortran/resolve.cc:8334
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Errmsg-variable at %L shall not be %sd within the same %s statement"
 msgstr "Odotettiin muuttujaa READ-lauseessa kohdassa %C"
 
-#: fortran/resolve.cc:8365
+#: fortran/resolve.cc:8366
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L also appears at %L"
 msgstr "Argumentti ”%s”/”%s” PASS(%s) kohdassa %L ei voi olla ALLOCATABLE"
 
-#: fortran/resolve.cc:8371 fortran/resolve.cc:8377
+#: fortran/resolve.cc:8372 fortran/resolve.cc:8378
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L is subobject of object at %L"
 msgstr "Argumentti ”%s”/”%s” PASS(%s) kohdassa %L ei voi olla ALLOCATABLE"
@@ -74144,284 +74166,284 @@ msgstr "Argumentti ”%s”/”%s” PASS(%s) kohdassa %L ei voi olla ALLOCATABL
 #. element in the list.  Either way, we must
 #. issue an error and get the next case from P.
 #. FIXME: Sort P and Q by line number.
-#: fortran/resolve.cc:8605
+#: fortran/resolve.cc:8606
 #, gcc-internal-format, gfc-internal-format
 msgid "CASE label at %L overlaps with CASE label at %L"
 msgstr "CASE-nimiö kohdassa %L menee CASE-nimiön päälle kohdassa %L"
 
-#: fortran/resolve.cc:8656
+#: fortran/resolve.cc:8657
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE statement at %L must be of type %s"
 msgstr "Lauseke CASE-lauseessa kohdassa %L on oltava %s-tyyppinen"
 
-#: fortran/resolve.cc:8667
+#: fortran/resolve.cc:8668
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE statement at %L must be of kind %d"
 msgstr "Lauseke CASE-lauseessa kohdassa %L on oltava %d-kaltainen"
 
-#: fortran/resolve.cc:8680
+#: fortran/resolve.cc:8681
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE statement at %L must be scalar"
 msgstr "Lausekkeen CASE-lauseessa kohdassa %L on oltava skalaari"
 
-#: fortran/resolve.cc:8726
+#: fortran/resolve.cc:8727
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Selection expression in computed GOTO statement at %L must be a scalar integer expression"
 msgstr "Lausekkeen CASE-lauseessa kohdassa %L on oltava skalaari"
 
-#: fortran/resolve.cc:8745
+#: fortran/resolve.cc:8746
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Argument of SELECT statement at %L cannot be %s"
 msgstr "Lausekkeen CASE-lauseessa kohdassa %L on oltava skalaari"
 
-#: fortran/resolve.cc:8755
+#: fortran/resolve.cc:8756
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Argument of SELECT statement at %L must be a scalar expression"
 msgstr "Lausekkeen CASE-lauseessa kohdassa %L on oltava skalaari"
 
-#: fortran/resolve.cc:8773 fortran/resolve.cc:8781
+#: fortran/resolve.cc:8774 fortran/resolve.cc:8782
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE statement at %L is not in the range of %s"
 msgstr "Lauseke CASE-lauseessa kohdassa %L on oltava %s-tyyppinen"
 
-#: fortran/resolve.cc:8843 fortran/resolve.cc:9500
+#: fortran/resolve.cc:8844 fortran/resolve.cc:9501
 #, gcc-internal-format, gfc-internal-format
 msgid "The DEFAULT CASE at %L cannot be followed by a second DEFAULT CASE at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8869
+#: fortran/resolve.cc:8870
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Logical range in CASE statement at %L is not allowed"
 msgstr "Lauseke CASE-lauseessa kohdassa %L on oltava %s-tyyppinen"
 
-#: fortran/resolve.cc:8882
+#: fortran/resolve.cc:8883
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Constant logical value in CASE statement is repeated at %L"
 msgstr "Lauseke CASE-lauseessa kohdassa %L on oltava %s-tyyppinen"
 
-#: fortran/resolve.cc:8897
+#: fortran/resolve.cc:8898
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Range specification at %L can never be matched"
 msgstr "Tämä pikanäppäin on jo käytössä toiminnolle %s"
 
-#: fortran/resolve.cc:9000
+#: fortran/resolve.cc:9001
 #, gcc-internal-format, gfc-internal-format
 msgid "Logical SELECT CASE block at %L has more that two cases"
 msgstr ""
 
-#: fortran/resolve.cc:9051
+#: fortran/resolve.cc:9052
 #, fuzzy, gcc-internal-format
 msgid "Associating entity %qs at %L is a procedure pointer"
 msgstr "Virheellinen proseduuriosoitinsijoitus kohdassa %L"
 
-#: fortran/resolve.cc:9060
+#: fortran/resolve.cc:9061
 #, fuzzy, gcc-internal-format
 msgid "Derived type %qs cannot be used as a variable at %L"
 msgstr "”%s” ei ole kelvollinen makron nimi, sillä se on C++:n operaattori"
 
-#: fortran/resolve.cc:9077
+#: fortran/resolve.cc:9078
 #, fuzzy, gcc-internal-format
 msgid "Associating entity %qs at %L is a procedure name"
 msgstr "argumentin %d antamisessa funktiolle %qE tehdään osoitin kokonaisluvusta ilman tyyppimuunnosta"
 
-#: fortran/resolve.cc:9093
+#: fortran/resolve.cc:9094
 #, gcc-internal-format, gfc-internal-format
 msgid "Associating selector-expression at %L yields a procedure"
 msgstr ""
 
-#: fortran/resolve.cc:9100
+#: fortran/resolve.cc:9101
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Selector at %L cannot be NULL()"
 msgstr "%s:n kohdassa %L täytyy olla INTEGER"
 
-#: fortran/resolve.cc:9105
+#: fortran/resolve.cc:9106
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Selector at %L has no type"
 msgstr "%s:n kohdassa %L täytyy olla INTEGER"
 
-#: fortran/resolve.cc:9127
+#: fortran/resolve.cc:9128
 #, fuzzy, gcc-internal-format
 msgid "Associate-name %qs at %L is used as array"
 msgstr "argumentin %d antamisessa funktiolle %qE tehdään osoitin kokonaisluvusta ilman tyyppimuunnosta"
 
-#: fortran/resolve.cc:9138
+#: fortran/resolve.cc:9139
 #, gcc-internal-format, gfc-internal-format
 msgid "CLASS selector at %L needs a temporary which is not yet implemented"
 msgstr ""
 
-#: fortran/resolve.cc:9370
+#: fortran/resolve.cc:9371
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Selector shall be polymorphic in SELECT TYPE statement at %L"
 msgstr "yhteensopimattomat tyypit sijoituksessa"
 
-#: fortran/resolve.cc:9408 fortran/resolve.cc:9420
+#: fortran/resolve.cc:9409 fortran/resolve.cc:9421
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Selector at %L must not be coindexed"
 msgstr "%s:n kohdassa %L täytyy olla INTEGER"
 
-#: fortran/resolve.cc:9449
+#: fortran/resolve.cc:9450
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "TYPE IS at %L overlaps with TYPE IS at %L"
 msgstr "CASE-nimiö kohdassa %L menee CASE-nimiön päälle kohdassa %L"
 
-#: fortran/resolve.cc:9462
+#: fortran/resolve.cc:9463
 #, fuzzy, gcc-internal-format
 msgid "Derived type %qs at %L must be extensible"
 msgstr "tyhjä esittely"
 
-#: fortran/resolve.cc:9475
+#: fortran/resolve.cc:9476
 #, fuzzy, gcc-internal-format
 msgid "Derived type %qs at %L must be an extension of %qs"
 msgstr "tyhjä esittely"
 
-#: fortran/resolve.cc:9478
+#: fortran/resolve.cc:9479
 #, fuzzy, gcc-internal-format
 msgid "Unexpected intrinsic type %qs at %L"
 msgstr "tyhjä esittely"
 
-#: fortran/resolve.cc:9488
+#: fortran/resolve.cc:9489
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "The type-spec at %L shall specify that each length type parameter is assumed"
 msgstr "Automaattitaulukolla ”%s” kohdassa %L ei voi olla alustinta"
 
-#: fortran/resolve.cc:9735
+#: fortran/resolve.cc:9736
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Double CLASS IS block in SELECT TYPE statement at %L"
 msgstr "Syntaksivirhe PROTECTED-lauseessa kohdassa %C"
 
-#: fortran/resolve.cc:9869
+#: fortran/resolve.cc:9870
 #, gcc-internal-format, gfc-internal-format
 msgid "RANK DEFAULT at %L is repeated at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9878
+#: fortran/resolve.cc:9879
 #, gcc-internal-format, gfc-internal-format
 msgid "RANK (*) at %L is repeated at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9881
+#: fortran/resolve.cc:9882
 #, gcc-internal-format, gfc-internal-format
 msgid "RANK (%i) at %L is repeated at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9891 fortran/resolve.cc:9896
+#: fortran/resolve.cc:9892 fortran/resolve.cc:9897
 #, gcc-internal-format, gfc-internal-format
 msgid "RANK (*) at %L cannot be used with the pointer or allocatable selector at %L"
 msgstr ""
 
-#: fortran/resolve.cc:10005
+#: fortran/resolve.cc:10006
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Invalid context for NULL () intrinsic at %L"
 msgstr "Virheellinen proseduuriosoitinsijoitus kohdassa %L"
 
-#: fortran/resolve.cc:10057
+#: fortran/resolve.cc:10058
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "DTIO %s procedure at %L must be recursive"
 msgstr "Lausekkeen CASE-lauseessa kohdassa %L on oltava skalaari"
 
-#: fortran/resolve.cc:10067
+#: fortran/resolve.cc:10068
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot be polymorphic unless it is processed by a defined input/output procedure"
 msgstr "muuttuvakokoista objektia ei voi alustaa"
 
-#: fortran/resolve.cc:10080
+#: fortran/resolve.cc:10081
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot have POINTER components unless it is processed by a defined input/output procedure"
 msgstr "muuttuvakokoista objektia ei voi alustaa"
 
-#: fortran/resolve.cc:10089
+#: fortran/resolve.cc:10090
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot have procedure pointer components"
 msgstr "muuttuvakokoista objektia ei voi alustaa"
 
-#: fortran/resolve.cc:10096
+#: fortran/resolve.cc:10097
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot have ALLOCATABLE components unless it is processed by a defined input/output procedure"
 msgstr "muuttuvakokoista objektia ei voi alustaa"
 
-#: fortran/resolve.cc:10107
+#: fortran/resolve.cc:10108
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot have PRIVATE components"
 msgstr "muuttuvakokoista objektia ei voi alustaa"
 
-#: fortran/resolve.cc:10113
+#: fortran/resolve.cc:10114
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot have PRIVATE components unless it is processed by a defined input/output procedure"
 msgstr "muuttuvakokoista objektia ei voi alustaa"
 
-#: fortran/resolve.cc:10128
+#: fortran/resolve.cc:10129
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot be a full reference to an assumed-size array"
 msgstr "Varsinainen argumentti kohteelle ”%s” ei voi olla oletetunkokoinen taulukko kohdassa %L"
 
-#: fortran/resolve.cc:10185
+#: fortran/resolve.cc:10186
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Lock variable at %L must be a scalar of type LOCK_TYPE"
 msgstr "Muuttuja %s ei voida liittää PURE-proseduuriin kohdassa %C"
 
-#: fortran/resolve.cc:10195
+#: fortran/resolve.cc:10196
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Event variable at %L must be a scalar of type EVENT_TYPE"
 msgstr "argumentin %d antamisessa funktiolle %qE tehdään osoitin kokonaisluvusta ilman tyyppimuunnosta"
 
-#: fortran/resolve.cc:10199
+#: fortran/resolve.cc:10200
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Event variable argument at %L must be a coarray or coindexed"
 msgstr "argumentin %d antamisessa funktiolle %qE tehdään osoitin kokonaisluvusta ilman tyyppimuunnosta"
 
-#: fortran/resolve.cc:10202
+#: fortran/resolve.cc:10203
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Event variable argument at %L must be a coarray but not coindexed"
 msgstr "argumentin %d antamisessa funktiolle %qE tehdään osoitin kokonaisluvusta ilman tyyppimuunnosta"
 
-#: fortran/resolve.cc:10209 fortran/resolve.cc:10331
+#: fortran/resolve.cc:10210 fortran/resolve.cc:10332
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "STAT= argument at %L must be a scalar INTEGER variable"
 msgstr "decltypen argumentin on oltava lauseke"
 
-#: fortran/resolve.cc:10221 fortran/resolve.cc:10343
+#: fortran/resolve.cc:10222 fortran/resolve.cc:10344
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG= argument at %L must be a scalar CHARACTER variable"
 msgstr "decltypen argumentin on oltava lauseke"
 
-#: fortran/resolve.cc:10233
+#: fortran/resolve.cc:10234
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "ACQUIRED_LOCK= argument at %L must be a scalar LOGICAL variable"
 msgstr "decltypen argumentin on oltava lauseke"
 
-#: fortran/resolve.cc:10246
+#: fortran/resolve.cc:10247
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "UNTIL_COUNT= argument at %L must be a scalar INTEGER expression"
 msgstr "decltypen argumentin on oltava lauseke"
 
-#: fortran/resolve.cc:10307
+#: fortran/resolve.cc:10308
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Imageset argument at %L must be a scalar or rank-1 INTEGER expression"
 msgstr "decltypen argumentin on oltava lauseke"
 
-#: fortran/resolve.cc:10311 fortran/resolve.cc:10321
+#: fortran/resolve.cc:10312 fortran/resolve.cc:10322
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Imageset argument at %L must between 1 and num_images()"
 msgstr "puhdistusargumentti ei ole tunniste"
 
-#: fortran/resolve.cc:10374
+#: fortran/resolve.cc:10375
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Statement at %L is not a valid branch target statement for the branch statement at %L"
 msgstr "Odotettiin muuttujaa READ-lauseessa kohdassa %C"
 
-#: fortran/resolve.cc:10384
+#: fortran/resolve.cc:10385
 #, gcc-internal-format, gfc-internal-format
 msgid "Branch at %L may result in an infinite loop"
 msgstr "Haarautuminen kohdassa %L voi aiheuttaa ikisilmukan"
 
 #. Note: A label at END CRITICAL does not leave the CRITICAL
 #. construct as END CRITICAL is still part of it.
-#: fortran/resolve.cc:10401 fortran/resolve.cc:10424
+#: fortran/resolve.cc:10402 fortran/resolve.cc:10425
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "GOTO statement at %L leaves CRITICAL construct for label at %L"
 msgstr "break-lause silmukan tai switch-rakenteen ulkopuolella"
 
-#: fortran/resolve.cc:10405 fortran/resolve.cc:10430
+#: fortran/resolve.cc:10406 fortran/resolve.cc:10431
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "GOTO statement at %L leaves DO CONCURRENT construct for label at %L"
 msgstr "break-lause silmukan tai switch-rakenteen ulkopuolella"
@@ -74429,198 +74451,198 @@ msgstr "break-lause silmukan tai switch-rakenteen ulkopuolella"
 #. The label is not in an enclosing block, so illegal.  This was
 #. allowed in Fortran 66, so we allow it as extension.  No
 #. further checks are necessary in this case.
-#: fortran/resolve.cc:10445
+#: fortran/resolve.cc:10446
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Label at %L is not in the same block as the GOTO statement at %L"
 msgstr "Odotettiin muuttujaa READ-lauseessa kohdassa %C"
 
-#: fortran/resolve.cc:10517
+#: fortran/resolve.cc:10518
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "WHERE mask at %L has inconsistent shape"
 msgstr "Virheellinen proseduuriosoitinsijoitus kohdassa %L"
 
-#: fortran/resolve.cc:10533
+#: fortran/resolve.cc:10534
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "WHERE assignment target at %L has inconsistent shape"
 msgstr "Virheellinen proseduuriosoitinsijoitus kohdassa %L"
 
-#: fortran/resolve.cc:10541 fortran/resolve.cc:10628
+#: fortran/resolve.cc:10542 fortran/resolve.cc:10629
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-ELEMENTAL user-defined assignment in WHERE at %L"
 msgstr ""
 
-#: fortran/resolve.cc:10551 fortran/resolve.cc:10638
+#: fortran/resolve.cc:10552 fortran/resolve.cc:10639
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Unsupported statement inside WHERE at %L"
 msgstr "Odottamaton %s-lause WHERE-lohkossa kohdassa %C"
 
-#: fortran/resolve.cc:10582
+#: fortran/resolve.cc:10583
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment to a FORALL index variable at %L"
 msgstr "Sijoitus FORALL-indeksimuuttujaan kohdassa %L"
 
-#: fortran/resolve.cc:10591
+#: fortran/resolve.cc:10592
 #, gcc-internal-format
 msgid "The FORALL with index %qs is not used on the left side of the assignment at %L and so might cause multiple assignment to this object"
 msgstr ""
 
-#: fortran/resolve.cc:10738
+#: fortran/resolve.cc:10739
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "FORALL construct at %L"
 msgstr "Lohkonimiö ei ole sopiva IF-lauseelle kohdassa %C"
 
-#: fortran/resolve.cc:10759
+#: fortran/resolve.cc:10760
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "FORALL index-name at %L must be a scalar variable of type integer"
 msgstr "Lausekkeen CASE-lauseessa kohdassa %L on oltava skalaari"
 
-#: fortran/resolve.cc:10769
+#: fortran/resolve.cc:10770
 #, gcc-internal-format, gfc-internal-format
 msgid "An outer FORALL construct already has an index with this name %L"
 msgstr ""
 
-#: fortran/resolve.cc:10846
+#: fortran/resolve.cc:10847
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "WHERE/ELSEWHERE clause at %L requires a LOGICAL array"
 msgstr "decltypen argumentin on oltava lauseke"
 
-#: fortran/resolve.cc:10961
+#: fortran/resolve.cc:10962
 #, fuzzy, gcc-internal-format
 msgid "gfc_resolve_blocks(): Bad block type"
 msgstr "vektoriylivuoto lausekkeessa"
 
-#: fortran/resolve.cc:11074
+#: fortran/resolve.cc:11075
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "CHARACTER expression will be truncated in assignment (%ld/%ld) at %L"
 msgstr "CHARACTER-lauseke kohdassa %L on typistetty (%d/%d)"
 
-#: fortran/resolve.cc:11106
+#: fortran/resolve.cc:11107
 #, gcc-internal-format, gfc-internal-format
 msgid "Coindexed expression at %L is assigned to a derived type variable with a POINTER component in a PURE procedure"
 msgstr ""
 
 #. F2008, C1283 (4).
-#: fortran/resolve.cc:11112
+#: fortran/resolve.cc:11113
 #, gcc-internal-format, gfc-internal-format
 msgid "In a pure subprogram an INTENT(IN) dummy argument shall not be used as the expr at %L of an intrinsic assignment statement in which the variable is of a derived type if the derived type has a pointer component at any level of component selection."
 msgstr ""
 
-#: fortran/resolve.cc:11124
+#: fortran/resolve.cc:11125
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Assignment to coindexed variable at %L in a PURE procedure"
 msgstr "kirjoitussuojatun muuttujan %qs sijoitus"
 
-#: fortran/resolve.cc:11156
+#: fortran/resolve.cc:11157
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Assignment to polymorphic coarray at %L is not permitted"
 msgstr "kirjoitussuojatun muuttujan %qs sijoitus"
 
-#: fortran/resolve.cc:11160
+#: fortran/resolve.cc:11161
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Assignment to an allocatable polymorphic variable at %L"
 msgstr "Muuttujatyyppi on UNKNOWN sijoituksessa kohdassa %L"
 
-#: fortran/resolve.cc:11165
+#: fortran/resolve.cc:11166
 #, fuzzy, gcc-internal-format
 msgid "Assignment to an allocatable polymorphic variable at %L requires %<-frealloc-lhs%>"
 msgstr "Muuttujatyyppi on UNKNOWN sijoituksessa kohdassa %L"
 
-#: fortran/resolve.cc:11172
+#: fortran/resolve.cc:11173
 #, gcc-internal-format, gfc-internal-format
 msgid "Nonallocatable variable must not be polymorphic in intrinsic assignment at %L - check that there is a matching specific subroutine for '=' operator"
 msgstr ""
 
-#: fortran/resolve.cc:11183
+#: fortran/resolve.cc:11184
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Coindexed variable must not have an allocatable ultimate component in assignment at %L"
 msgstr "yhteensopimattomat tyypit sijoituksessa"
 
-#: fortran/resolve.cc:11503
+#: fortran/resolve.cc:11504
 #, gcc-internal-format, gfc-internal-format
 msgid "TODO: type-bound defined assignment(s) at %L not done because multiple part array references would occur in intermediate expressions."
 msgstr ""
 
 #. Even if standard does not support this feature, continue to build
 #. the two statements to avoid upsetting frontend_passes.c.
-#: fortran/resolve.cc:11745
+#: fortran/resolve.cc:11746
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Pointer procedure assignment at %L"
 msgstr "Virheellinen proseduuriosoitinsijoitus kohdassa %L"
 
-#: fortran/resolve.cc:11757
+#: fortran/resolve.cc:11758
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "The function result on the lhs of the assignment at %L must have the pointer attribute."
 msgstr "yhteensopimattomat tyypit sijoituksessa"
 
-#: fortran/resolve.cc:12027
+#: fortran/resolve.cc:12028
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "ASSIGNED GOTO statement at %L requires a scalar INTEGER variable"
 msgstr "UNIT-numeron CLOSE-lauseessa kohdassa %L täytyy olla epänegatiivinen"
 
-#: fortran/resolve.cc:12031
+#: fortran/resolve.cc:12032
 #, fuzzy, gcc-internal-format
 msgid "Variable %qs has not been assigned a target label at %L"
 msgstr "Muuttuja %s ei voida liittää PURE-proseduuriin kohdassa %C"
 
-#: fortran/resolve.cc:12042
+#: fortran/resolve.cc:12043
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Alternate RETURN statement at %L requires a SCALAR-INTEGER return specifier"
 msgstr "UNIT-numeron CLOSE-lauseessa kohdassa %L täytyy olla epänegatiivinen"
 
-#: fortran/resolve.cc:12080
+#: fortran/resolve.cc:12081
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected initialization expression in CASE at %C"
 msgid "Expected intrinsic assignment in OMP WORKSHARE at %L"
 msgstr "Odotettiin alustuslauseketta CASE-lauseessa kohdassa %C"
 
-#: fortran/resolve.cc:12114
+#: fortran/resolve.cc:12115
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "ASSIGN statement at %L requires a scalar default INTEGER variable"
 msgstr "UNIT-numeron CLOSE-lauseessa kohdassa %L täytyy olla epänegatiivinen"
 
-#: fortran/resolve.cc:12161
+#: fortran/resolve.cc:12162
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Invalid NULL at %L"
 msgstr "virheellinen %%L-arvo"
 
-#: fortran/resolve.cc:12165
+#: fortran/resolve.cc:12166
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Arithmetic IF statement at %L requires a scalar REAL or INTEGER expression"
 msgstr "Lausekkeen CASE-lauseessa kohdassa %L on oltava skalaari"
 
-#: fortran/resolve.cc:12226
+#: fortran/resolve.cc:12227
 #, fuzzy, gcc-internal-format
 msgid "gfc_resolve_code(): No expression on DO WHILE"
 msgstr "vektoriylivuoto lausekkeessa"
 
-#: fortran/resolve.cc:12231
+#: fortran/resolve.cc:12232
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Exit condition of DO WHILE loop at %L must be a scalar LOGICAL expression"
 msgstr "Lausekkeen CASE-lauseessa kohdassa %L on oltava skalaari"
 
-#: fortran/resolve.cc:12315
+#: fortran/resolve.cc:12316
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "FORALL mask clause at %L requires a scalar LOGICAL expression"
 msgstr "decltypen argumentin on oltava lauseke"
 
-#: fortran/resolve.cc:12416
+#: fortran/resolve.cc:12417
 #, fuzzy, gcc-internal-format
 msgid "gfc_resolve_code(): Bad statement code"
 msgstr "vektoriylivuoto lausekkeessa"
 
-#: fortran/resolve.cc:12437
+#: fortran/resolve.cc:12438
 #, fuzzy, gcc-internal-format
 msgid "Using parameter %qs declared at %L is deprecated"
 msgstr "Käyttämätön parameteri ”%s” esitelty kohdassa %L"
 
-#: fortran/resolve.cc:12531
+#: fortran/resolve.cc:12532
 #, fuzzy, gcc-internal-format
 msgid "Variable %qs with binding label %qs at %L uses the same global identifier as entity at %L"
 msgstr "%J%qD on tavallisesti ei-staattinen funktio"
 
 #. This can only happen if the variable is defined in a module - if it
 #. isn't the same module, reject it.
-#: fortran/resolve.cc:12545
+#: fortran/resolve.cc:12546
 #, fuzzy, gcc-internal-format
 msgid "Variable %qs from module %qs with binding label %qs at %L uses the same global identifier as entity at %L from module %qs"
 msgstr "%J%qD on tavallisesti ei-staattinen funktio"
@@ -74628,114 +74650,114 @@ msgstr "%J%qD on tavallisesti ei-staattinen funktio"
 #. Print an error if the procedure is defined multiple times; we have to
 #. exclude references to the same procedure via module association or
 #. multiple checks for the same procedure.
-#: fortran/resolve.cc:12564
+#: fortran/resolve.cc:12565
 #, fuzzy, gcc-internal-format
 msgid "Procedure %qs with binding label %qs at %L uses the same global identifier as entity at %L"
 msgstr "%J%qD on tavallisesti ei-staattinen funktio"
 
-#: fortran/resolve.cc:12650
+#: fortran/resolve.cc:12651
 #, gcc-internal-format, gfc-internal-format
 msgid "String length at %L is too large"
 msgstr "Merkkijonon pituus kohdassa %L on liian suuri"
 
-#: fortran/resolve.cc:12885
+#: fortran/resolve.cc:12886
 #, fuzzy, gcc-internal-format
 msgid "Allocatable array %qs at %L must have a deferred shape or assumed rank"
 msgstr "Automaattitaulukolla ”%s” kohdassa %L ei voi olla alustinta"
 
-#: fortran/resolve.cc:12889
+#: fortran/resolve.cc:12890
 #, fuzzy, gcc-internal-format
 msgid "Scalar object %qs at %L may not be ALLOCATABLE"
 msgstr "Argumentti ”%s”/”%s” PASS(%s) kohdassa %L ei voi olla ALLOCATABLE"
 
-#: fortran/resolve.cc:12897
+#: fortran/resolve.cc:12898
 #, fuzzy, gcc-internal-format
 msgid "Array pointer %qs at %L must have a deferred shape or assumed rank"
 msgstr "Automaattitaulukolla ”%s” kohdassa %L ei voi olla alustinta"
 
-#: fortran/resolve.cc:12908
+#: fortran/resolve.cc:12909
 #, fuzzy, gcc-internal-format
 msgid "Array %qs at %L cannot have a deferred shape"
 msgstr "Automaattitaulukolla ”%s” kohdassa %L ei voi olla alustinta"
 
-#: fortran/resolve.cc:12924
+#: fortran/resolve.cc:12925
 #, fuzzy, gcc-internal-format
 msgid "Type %qs of CLASS variable %qs at %L is not extensible"
 msgstr "Funktion ”%s” paluuarvoa kohdassa %L ei ole asetettu"
 
-#: fortran/resolve.cc:12936
+#: fortran/resolve.cc:12937
 #, fuzzy, gcc-internal-format
 msgid "CLASS variable %qs at %L must be dummy, allocatable or pointer"
 msgstr "Kääntäjänsisäisellä ”%s”-funktiolla kohdassa %L on oltava vähintään kaksi argumenttia"
 
-#: fortran/resolve.cc:12969
+#: fortran/resolve.cc:12970
 #, gcc-internal-format
 msgid "The type %qs cannot be host associated at %L because it is blocked by an incompatible object of the same name declared at %L"
 msgstr ""
 
-#: fortran/resolve.cc:12991
+#: fortran/resolve.cc:12992
 #, fuzzy, gcc-internal-format
 msgid "Implied SAVE for module variable %qs at %L, needed due to the default initialization"
 msgstr "muuttuvakokoista objektia ei voi alustaa"
 
-#: fortran/resolve.cc:13024
+#: fortran/resolve.cc:13025
 #, fuzzy, gcc-internal-format
 msgid "Entity %qs at %L has a deferred type parameter and requires either the POINTER or ALLOCATABLE attribute"
 msgstr "kolme pistettä sisältävä parametriluettelo ei sovellu tyhjään parametrinimiluettelon esittelyyn"
 
 #. F08:C541. The shape of an array defined in a main program or module
 #. * needs to be constant.
-#: fortran/resolve.cc:13060
+#: fortran/resolve.cc:13061
 #, fuzzy, gcc-internal-format
 msgid "The module or main program array %qs at %L must have constant shape"
 msgstr "muuttuvakokoista objektia ei voi alustaa"
 
-#: fortran/resolve.cc:13085
+#: fortran/resolve.cc:13086
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Entity with assumed character length at %L must be a dummy argument or a PARAMETER"
 msgstr "kääntäjänsisäisen ”%2$s”-funktion argumentin ”%1$s” kohdassa %3$L on oltava valemuuttuja"
 
-#: fortran/resolve.cc:13106
+#: fortran/resolve.cc:13107
 #, fuzzy, gcc-internal-format
 msgid "%qs at %L must have constant character length in this context"
 msgstr "Argumentin %s kohdassa %L on oltava pituudeltaan yksi"
 
-#: fortran/resolve.cc:13113
+#: fortran/resolve.cc:13114
 #, fuzzy, gcc-internal-format
 msgid "COMMON variable %qs at %L must have constant character length"
 msgstr "Argumentin %s kohdassa %L on oltava pituudeltaan yksi"
 
-#: fortran/resolve.cc:13160
+#: fortran/resolve.cc:13161
 #, fuzzy, gcc-internal-format
 msgid "Allocatable %qs at %L cannot have an initializer"
 msgstr "Varattavalla ”%s” kohdassa %L ei voi olla alustinta"
 
-#: fortran/resolve.cc:13163
+#: fortran/resolve.cc:13164
 #, fuzzy, gcc-internal-format
 msgid "External %qs at %L cannot have an initializer"
 msgstr "Ulkoisella ”%s” kohdassa %L ei voi olla alustinta"
 
-#: fortran/resolve.cc:13166
+#: fortran/resolve.cc:13167
 #, fuzzy, gcc-internal-format
 msgid "Dummy %qs at %L cannot have an initializer"
 msgstr "Tyhjällä ”%s” kohdassa %L ei voi olla alustinta"
 
-#: fortran/resolve.cc:13169
+#: fortran/resolve.cc:13170
 #, fuzzy, gcc-internal-format
 msgid "Intrinsic %qs at %L cannot have an initializer"
 msgstr "Luontaisella ”%s” kohdassa %L ei voi olla alustinta"
 
-#: fortran/resolve.cc:13172
+#: fortran/resolve.cc:13173
 #, fuzzy, gcc-internal-format
 msgid "Function result %qs at %L cannot have an initializer"
 msgstr "Funktiolla ”%s” kohdassa %L ei voi olla alustinta"
 
-#: fortran/resolve.cc:13175
+#: fortran/resolve.cc:13176
 #, fuzzy, gcc-internal-format
 msgid "Automatic array %qs at %L cannot have an initializer"
 msgstr "Automaattitaulukolla ”%s” kohdassa %L ei voi olla alustinta"
 
-#: fortran/resolve.cc:13217
+#: fortran/resolve.cc:13218
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "%s at %L"
 msgstr ""
@@ -74743,852 +74765,852 @@ msgstr ""
 "  tai:  %s -l [SIGNAALI]...\n"
 "  tai:  %s -t [SIGNAALI]...\n"
 
-#: fortran/resolve.cc:13249
+#: fortran/resolve.cc:13250
 #, fuzzy, gcc-internal-format
 msgid "Character-valued statement function %qs at %L must have constant length"
 msgstr "%<__builtin_expect%>-funktion toisen argumentin pitää olla vakio"
 
-#: fortran/resolve.cc:13272
+#: fortran/resolve.cc:13273
 #, fuzzy, gcc-internal-format
 msgid "%qs is of a PRIVATE type and cannot be a dummy argument of %qs, which is PUBLIC at %L"
 msgstr "Proseduuri ”%s” kohdassa %L ei voi olla perustyyppiä %s"
 
-#: fortran/resolve.cc:13294
+#: fortran/resolve.cc:13295
 #, gcc-internal-format
 msgid "Procedure %qs in PUBLIC interface %qs at %L takes dummy arguments of %qs which is PRIVATE"
 msgstr ""
 
-#: fortran/resolve.cc:13312
+#: fortran/resolve.cc:13313
 #, fuzzy, gcc-internal-format
 msgid "Function %qs at %L cannot have an initializer"
 msgstr "Funktiolla ”%s” kohdassa %L ei voi olla alustinta"
 
-#: fortran/resolve.cc:13324
+#: fortran/resolve.cc:13325
 #, fuzzy, gcc-internal-format
 msgid "External object %qs at %L may not have an initializer"
 msgstr "Ulkoisella objektilla ”%s” kohdassa %L ei voi olla alustinta"
 
-#: fortran/resolve.cc:13334
+#: fortran/resolve.cc:13335
 #, fuzzy, gcc-internal-format
 msgid "ELEMENTAL function %qs at %L must have a scalar result"
 msgstr "ELEMENTAL-funktiolla ”%s” kohdassa %L täytyy olla skalaaritulos"
 
-#: fortran/resolve.cc:13344
+#: fortran/resolve.cc:13345
 #, fuzzy, gcc-internal-format
 msgid "Statement function %qs at %L may not have pointer or allocatable attribute"
 msgstr "funktiokutsun argumentti voi olla ehdokas muotoiluattribuutille"
 
-#: fortran/resolve.cc:13363
+#: fortran/resolve.cc:13364
 #, fuzzy, gcc-internal-format
 msgid "CHARACTER(*) function %qs at %L cannot be array-valued"
 msgstr "CHARACTER(*)-funktio ”%s” kohdassa %L ei voi olla taulukkoarvoinen"
 
-#: fortran/resolve.cc:13367
+#: fortran/resolve.cc:13368
 #, fuzzy, gcc-internal-format
 msgid "CHARACTER(*) function %qs at %L cannot be pointer-valued"
 msgstr "CHARACTER(*)-funktio ”%s” kohdassa %L ei voi olla osoitinarvoinen"
 
-#: fortran/resolve.cc:13371
+#: fortran/resolve.cc:13372
 #, fuzzy, gcc-internal-format
 msgid "CHARACTER(*) function %qs at %L cannot be pure"
 msgstr "CHARACTER(*)-funktio ”%s” kohdassa %L ei voi olla puhdas"
 
-#: fortran/resolve.cc:13375
+#: fortran/resolve.cc:13376
 #, fuzzy, gcc-internal-format
 msgid "CHARACTER(*) function %qs at %L cannot be recursive"
 msgstr "CHARACTER(*)-funktio ”%s” kohdassa %L ei voi olla rekursiivinen"
 
-#: fortran/resolve.cc:13388
+#: fortran/resolve.cc:13389
 #, fuzzy, gcc-internal-format
 msgid "CHARACTER(*) function %qs at %L"
 msgstr "%qs esitelty funktion palauttavana funktiona"
 
-#: fortran/resolve.cc:13399
+#: fortran/resolve.cc:13400
 #, fuzzy, gcc-internal-format
 msgid "Procedure pointer %qs at %L shall not be elemental"
 msgstr "tyhjä esittely"
 
-#: fortran/resolve.cc:13405
+#: fortran/resolve.cc:13406
 #, fuzzy, gcc-internal-format
 msgid "Dummy procedure %qs at %L shall not be elemental"
 msgstr "Valeproseduurilla ”%s” kohdassa %C ei voi olla geneeristä rajapintaa"
 
-#: fortran/resolve.cc:13425
+#: fortran/resolve.cc:13426
 #, fuzzy, gcc-internal-format
 msgid "Function result variable %qs at %L of elemental function %qs shall not have an ALLOCATABLE or POINTER attribute"
 msgstr "Argumentilla ”%s”/”%s” PASS(%s) kohdassa %L ei voi olla POINTER-attribuuttia"
 
-#: fortran/resolve.cc:13482
+#: fortran/resolve.cc:13483
 #, fuzzy, gcc-internal-format
 msgid "PROCEDURE attribute conflicts with SAVE attribute in %qs at %L"
 msgstr "SAVE-attribuuttia kohdassa %L ei voida määritellä PURE-proseduurissa"
 
-#: fortran/resolve.cc:13488
+#: fortran/resolve.cc:13489
 #, fuzzy, gcc-internal-format
 msgid "PROCEDURE attribute conflicts with INTENT attribute in %qs at %L"
 msgstr "PROCEDURE-attribuutti on ristiriidassa INTENT-attribuutin kanssa kohteessa ”%s” kohdassa %L"
 
-#: fortran/resolve.cc:13494
+#: fortran/resolve.cc:13495
 #, fuzzy, gcc-internal-format
 msgid "PROCEDURE attribute conflicts with RESULT attribute in %qs at %L"
 msgstr "PROCEDURE-attribuutti on ristiriidassa RESULT-attribuutin kanssa kohteessa ”%s” kohdassa %L"
 
-#: fortran/resolve.cc:13502
+#: fortran/resolve.cc:13503
 #, fuzzy, gcc-internal-format
 msgid "EXTERNAL attribute conflicts with FUNCTION attribute in %qs at %L"
 msgstr "EXTERNAL-attribuutti on ristiriidassa FUNCTION-attribuutin kanssa kohteessa ”%s” kohdassa %L"
 
-#: fortran/resolve.cc:13508
+#: fortran/resolve.cc:13509
 #, fuzzy, gcc-internal-format
 msgid "Procedure pointer result %qs at %L is missing the pointer attribute"
 msgstr "tyhjä esittely"
 
-#: fortran/resolve.cc:13551
+#: fortran/resolve.cc:13552
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Mismatch in ELEMENTAL attribute between MODULE PROCEDURE at %L and its interface in %s"
 msgstr "Syntaksivirhe PROCEDURE-lauseessa kohdassa %C"
 
-#: fortran/resolve.cc:13559
+#: fortran/resolve.cc:13560
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Mismatch in PURE attribute between MODULE PROCEDURE at %L and its interface in %s"
 msgstr "Syntaksivirhe PROCEDURE-lauseessa kohdassa %C"
 
-#: fortran/resolve.cc:13567
+#: fortran/resolve.cc:13568
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Mismatch in RECURSIVE attribute between MODULE PROCEDURE at %L and its interface in %s"
 msgstr "Syntaksivirhe PROCEDURE-lauseessa kohdassa %C"
 
-#: fortran/resolve.cc:13576
+#: fortran/resolve.cc:13577
 #, gcc-internal-format
 msgid "%s between the MODULE PROCEDURE declaration in MODULE %qs and the declaration at %L in (SUB)MODULE %qs"
 msgstr ""
 
-#: fortran/resolve.cc:13660
+#: fortran/resolve.cc:13661
 #, fuzzy, gcc-internal-format
 msgid "FINAL procedure %qs at %L is not a SUBROUTINE"
 msgstr "%s:n kohdassa %L täytyy olla INTEGER"
 
-#: fortran/resolve.cc:13669
+#: fortran/resolve.cc:13670
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "FINAL procedure at %L must have exactly one argument"
 msgstr "%qD:n on otettava tasan yksi argumentti"
 
-#: fortran/resolve.cc:13678
+#: fortran/resolve.cc:13679
 #, fuzzy, gcc-internal-format
 msgid "Argument of FINAL procedure at %L must be of type %qs"
 msgstr "FINAL-proseduurin argumentin kohdassa %L täytyy olla tyyppiä ”%s”"
 
-#: fortran/resolve.cc:13686
+#: fortran/resolve.cc:13687
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Argument of FINAL procedure at %L must not be a POINTER"
 msgstr "FINAL-proseduurin argumentin kohdassa %L täytyy olla tyyppiä ”%s”"
 
-#: fortran/resolve.cc:13692
+#: fortran/resolve.cc:13693
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Argument of FINAL procedure at %L must not be ALLOCATABLE"
 msgstr "FINAL-proseduurin argumentin kohdassa %L täytyy olla tyyppiä ”%s”"
 
-#: fortran/resolve.cc:13698
+#: fortran/resolve.cc:13699
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Argument of FINAL procedure at %L must not be OPTIONAL"
 msgstr "FINAL-proseduurin argumentin kohdassa %L täytyy olla tyyppiä ”%s”"
 
-#: fortran/resolve.cc:13706
+#: fortran/resolve.cc:13707
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Argument of FINAL procedure at %L must not be INTENT(OUT)"
 msgstr "FINAL-proseduurin argumentin kohdassa %L täytyy olla tyyppiä ”%s”"
 
-#: fortran/resolve.cc:13715
+#: fortran/resolve.cc:13716
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Non-scalar FINAL procedure at %L should have assumed shape argument"
 msgstr "Kääntäjänsisäisellä ”%s”-funktiolla kohdassa %L on oltava vähintään kaksi argumenttia"
 
-#: fortran/resolve.cc:13737
+#: fortran/resolve.cc:13738
 #, fuzzy, gcc-internal-format
 msgid "FINAL procedure %qs declared at %L has the same rank (%d) as %qs"
 msgstr "Proseduuri ”%s” kohdassa %L ei voi olla perustyyppiä %s"
 
-#: fortran/resolve.cc:13774
+#: fortran/resolve.cc:13775
 #, gcc-internal-format
 msgid "Only array FINAL procedures declared for derived type %qs defined at %L, suggest also scalar one"
 msgstr ""
 
-#: fortran/resolve.cc:13814
+#: fortran/resolve.cc:13815
 #, gcc-internal-format
 msgid "%qs and %qs cannot be mixed FUNCTION/SUBROUTINE for GENERIC %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:13850
+#: fortran/resolve.cc:13851
 #, gcc-internal-format
 msgid "%qs and %qs for GENERIC %qs at %L are ambiguous"
 msgstr ""
 
-#: fortran/resolve.cc:13909
+#: fortran/resolve.cc:13910
 #, fuzzy, gcc-internal-format
 msgid "Undefined specific binding %qs as target of GENERIC %qs at %L"
 msgstr "%J%qD:lle ei ole aiempaa esittelyä"
 
-#: fortran/resolve.cc:13921
+#: fortran/resolve.cc:13922
 #, gcc-internal-format
 msgid "GENERIC %qs at %L must target a specific binding, %qs is GENERIC, too"
 msgstr ""
 
-#: fortran/resolve.cc:13949
+#: fortran/resolve.cc:13950
 #, gcc-internal-format
 msgid "GENERIC %qs at %L cannot overwrite specific binding with the same name"
 msgstr ""
 
-#: fortran/resolve.cc:14005
+#: fortran/resolve.cc:14006
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Type-bound operator at %L cannot be NOPASS"
 msgstr "%s:n kohdassa %L täytyy olla INTEGER"
 
-#: fortran/resolve.cc:14217
+#: fortran/resolve.cc:14218
 #, fuzzy, gcc-internal-format
 msgid "%qs must be a module procedure or an external procedure with an explicit interface at %L"
 msgstr "tyhjä esittely"
 
-#: fortran/resolve.cc:14260
+#: fortran/resolve.cc:14261
 #, fuzzy, gcc-internal-format
 msgid "Procedure %qs with PASS(%s) at %L has no argument %qs"
 msgstr "tyhjä esittely"
 
-#: fortran/resolve.cc:14274
+#: fortran/resolve.cc:14275
 #, fuzzy, gcc-internal-format
 msgid "Procedure %qs with PASS at %L must have at least one argument"
 msgstr "Kääntäjänsisäisellä ”%s”-funktiolla kohdassa %L on oltava vähintään kaksi argumenttia"
 
-#: fortran/resolve.cc:14288 fortran/resolve.cc:14774
+#: fortran/resolve.cc:14289 fortran/resolve.cc:14775
 #, fuzzy, gcc-internal-format
 msgid "Non-polymorphic passed-object dummy argument of %qs at %L"
 msgstr "%<__builtin_expect%>-funktion toisen argumentin pitää olla vakio"
 
-#: fortran/resolve.cc:14296
+#: fortran/resolve.cc:14297
 #, fuzzy, gcc-internal-format
 msgid "Argument %qs of %qs with PASS(%s) at %L must be of the derived-type %qs"
 msgstr "Argumentin ”%s”/”%s” PASS(%s) kohdassa %L täytyy olla perittyä tyyppiä ”%s”"
 
-#: fortran/resolve.cc:14305
+#: fortran/resolve.cc:14306
 #, fuzzy, gcc-internal-format
 msgid "Passed-object dummy argument of %qs at %L must be scalar"
 msgstr "%<__builtin_expect%>-funktion toisen argumentin pitää olla vakio"
 
-#: fortran/resolve.cc:14311
+#: fortran/resolve.cc:14312
 #, fuzzy, gcc-internal-format
 msgid "Passed-object dummy argument of %qs at %L must not be ALLOCATABLE"
 msgstr "%<__builtin_args_info%>-funktion argumentin pitää olla vakio"
 
-#: fortran/resolve.cc:14317
+#: fortran/resolve.cc:14318
 #, fuzzy, gcc-internal-format
 msgid "Passed-object dummy argument of %qs at %L must not be POINTER"
 msgstr "%<__builtin_args_info%>-funktion argumentin pitää olla vakio"
 
-#: fortran/resolve.cc:14346
+#: fortran/resolve.cc:14347
 #, fuzzy, gcc-internal-format
 msgid "Procedure %qs at %L has the same name as a component of %qs"
 msgstr "Proseduuri ”%s” kohdassa %L ei voi olla perustyyppiä %s"
 
-#: fortran/resolve.cc:14356
+#: fortran/resolve.cc:14357
 #, fuzzy, gcc-internal-format
 msgid "Procedure %qs at %L has the same name as an inherited component of %qs"
 msgstr "Proseduuri ”%s” kohdassa %L ei voi olla perustyyppiä %s"
 
-#: fortran/resolve.cc:14451
+#: fortran/resolve.cc:14452
 #, fuzzy, gcc-internal-format
 msgid "Derived-type %qs declared at %L must be ABSTRACT because %qs is DEFERRED and not overridden"
 msgstr "tyhjä esittely"
 
-#: fortran/resolve.cc:14554
+#: fortran/resolve.cc:14555
 #, fuzzy, gcc-internal-format
 msgid "Coarray component %qs at %L must be allocatable with deferred shape"
 msgstr "muuttuvakokoista objektia ei voi alustaa"
 
-#: fortran/resolve.cc:14563
+#: fortran/resolve.cc:14564
 #, gcc-internal-format
 msgid "Component %qs at %L of TYPE(C_PTR) or TYPE(C_FUNPTR) shall not be a coarray"
 msgstr ""
 
-#: fortran/resolve.cc:14573
+#: fortran/resolve.cc:14574
 #, gcc-internal-format
 msgid "Component %qs at %L with coarray component shall be a nonpointer, nonallocatable scalar"
 msgstr ""
 
-#: fortran/resolve.cc:14598
+#: fortran/resolve.cc:14599
 #, fuzzy, gcc-internal-format
 msgid "Component %qs at %L has the CONTIGUOUS attribute but is not an array pointer"
 msgstr "Muuttujalla ”%s” kohdassa %L ei voi olla sekä POINTER- että BIND(C)-attribuutit"
 
-#: fortran/resolve.cc:14609
+#: fortran/resolve.cc:14610
 #, fuzzy, gcc-internal-format
 msgid "Component %qs of BIND(C) type at %L must have length one"
 msgstr "Argumentin %s kohdassa %L on oltava pituudeltaan yksi"
 
-#: fortran/resolve.cc:14707
+#: fortran/resolve.cc:14708
 #, fuzzy, gcc-internal-format
 msgid "Procedure pointer component %qs with PASS(%s) at %L has no argument %qs"
 msgstr "tyhjä esittely"
 
-#: fortran/resolve.cc:14721
+#: fortran/resolve.cc:14722
 #, fuzzy, gcc-internal-format
 msgid "Procedure pointer component %qs with PASS at %L must have at least one argument"
 msgstr "Kääntäjänsisäisellä ”%s”-funktiolla kohdassa %L on oltava vähintään kaksi argumenttia"
 
-#: fortran/resolve.cc:14737
+#: fortran/resolve.cc:14738
 #, fuzzy, gcc-internal-format
 msgid "Argument %qs of %qs with PASS(%s) at %L must be of the derived type %qs"
 msgstr "Argumentin ”%s”/”%s” PASS(%s) kohdassa %L täytyy olla perittyä tyyppiä ”%s”"
 
-#: fortran/resolve.cc:14747
+#: fortran/resolve.cc:14748
 #, fuzzy, gcc-internal-format
 msgid "Argument %qs of %qs with PASS(%s) at %L must be scalar"
 msgstr "Argumentin ”%s”/”%s” PASS(%s) kohdassa %L täytyy olla skalaari"
 
-#: fortran/resolve.cc:14756
+#: fortran/resolve.cc:14757
 #, fuzzy, gcc-internal-format
 msgid "Argument %qs of %qs with PASS(%s) at %L may not have the POINTER attribute"
 msgstr "Argumentilla ”%s”/”%s” PASS(%s) kohdassa %L ei voi olla POINTER-attribuuttia"
 
-#: fortran/resolve.cc:14765
+#: fortran/resolve.cc:14766
 #, fuzzy, gcc-internal-format
 msgid "Argument %qs of %qs with PASS(%s) at %L may not be ALLOCATABLE"
 msgstr "Argumentti ”%s”/”%s” PASS(%s) kohdassa %L ei voi olla ALLOCATABLE"
 
-#: fortran/resolve.cc:14807
+#: fortran/resolve.cc:14808
 #, fuzzy, gcc-internal-format
 msgid "Component %qs of %qs at %L has the same name as an inherited type-bound procedure"
 msgstr "Proseduuri ”%s” kohdassa %L ei voi olla perustyyppiä %s"
 
-#: fortran/resolve.cc:14820
+#: fortran/resolve.cc:14821
 #, gcc-internal-format
 msgid "Character length of component %qs needs to be a constant specification expression at %L"
 msgstr ""
 
-#: fortran/resolve.cc:14831
+#: fortran/resolve.cc:14832
 #, gcc-internal-format
 msgid "Character component %qs of %qs at %L with deferred length must be a POINTER or ALLOCATABLE"
 msgstr ""
 
-#: fortran/resolve.cc:14864
+#: fortran/resolve.cc:14865
 #, fuzzy, gcc-internal-format
 msgid "the component %qs is a PRIVATE type and cannot be a component of %qs, which is PUBLIC at %L"
 msgstr "Proseduuri ”%s” kohdassa %L ei voi olla perustyyppiä %s"
 
-#: fortran/resolve.cc:14872
+#: fortran/resolve.cc:14873
 #, gcc-internal-format, gfc-internal-format
 msgid "Polymorphic component %s at %L in SEQUENCE or BIND(C) type %s"
 msgstr ""
 
-#: fortran/resolve.cc:14881
+#: fortran/resolve.cc:14882
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Component %s of SEQUENCE type declared at %L does not have the SEQUENCE attribute"
 msgstr "Argumentilla ”%s”/”%s” PASS(%s) kohdassa %L ei voi olla POINTER-attribuuttia"
 
-#: fortran/resolve.cc:14967
+#: fortran/resolve.cc:14968
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Conflicting initializers in union at %L and %L"
 msgstr "Ristiriita funktioargumentin attribuuteissa kohdassa %C"
 
-#: fortran/resolve.cc:15012
+#: fortran/resolve.cc:15013
 #, gcc-internal-format
 msgid "As extending type %qs at %L has a coarray component, parent type %qs shall also have one"
 msgstr ""
 
-#: fortran/resolve.cc:15025
+#: fortran/resolve.cc:15026
 #, fuzzy, gcc-internal-format
 msgid "Non-extensible derived-type %qs at %L must not be ABSTRACT"
 msgstr "tyhjä esittely"
 
-#: fortran/resolve.cc:15089
+#: fortran/resolve.cc:15090
 #, fuzzy, gcc-internal-format
 msgid "Parameterized type %qs does not have a component corresponding to parameter %qs at %L"
 msgstr "kolme pistettä sisältävä parametriluettelo ei sovellu tyhjään parametrinimiluettelon esittelyyn"
 
-#: fortran/resolve.cc:15122
+#: fortran/resolve.cc:15123
 #, fuzzy, gcc-internal-format
 msgid "Generic name %qs of function %qs at %L being the same name as derived type at %L"
 msgstr "%J%qD on tavallisesti ei-staattinen funktio"
 
-#: fortran/resolve.cc:15136
+#: fortran/resolve.cc:15137
 #, fuzzy, gcc-internal-format
 msgid "Derived type %qs at %L has not been declared"
 msgstr "tyhjä esittely"
 
-#: fortran/resolve.cc:15201
+#: fortran/resolve.cc:15205
 #, fuzzy, gcc-internal-format
 msgid "Assumed size array %qs in namelist %qs at %L is not allowed"
 msgstr "Tyhjä taulukkomuodostin kohdassa %C ei ole sallittu"
 
-#: fortran/resolve.cc:15207
+#: fortran/resolve.cc:15211
 #, fuzzy, gcc-internal-format
 msgid "NAMELIST array object %qs with assumed shape in namelist %qs at %L"
 msgstr "funktiota %<__builtin_next_arg%> kutsuttu ilman argumenttia"
 
-#: fortran/resolve.cc:15213
+#: fortran/resolve.cc:15217
 #, fuzzy, gcc-internal-format
 msgid "NAMELIST array object %qs with nonconstant shape in namelist %qs at %L"
 msgstr "funktiota %<__builtin_next_arg%> kutsuttu ilman argumenttia"
 
-#: fortran/resolve.cc:15221
+#: fortran/resolve.cc:15225
 #, fuzzy, gcc-internal-format
 msgid "NAMELIST object %qs with nonconstant character length in namelist %qs at %L"
 msgstr "funktiota %<__builtin_next_arg%> kutsuttu ilman argumenttia"
 
-#: fortran/resolve.cc:15238
+#: fortran/resolve.cc:15242
 #, fuzzy, gcc-internal-format
 msgid "NAMELIST object %qs was declared PRIVATE and cannot be member of PUBLIC namelist %qs at %L"
 msgstr "funktiota %<__builtin_next_arg%> kutsuttu ilman argumenttia"
 
-#: fortran/resolve.cc:15260
+#: fortran/resolve.cc:15264
 #, fuzzy, gcc-internal-format
 msgid "NAMELIST object %qs has use-associated PRIVATE components and cannot be member of namelist %qs at %L"
 msgstr "funktiota %<__builtin_next_arg%> kutsuttu ilman argumenttia"
 
-#: fortran/resolve.cc:15271
+#: fortran/resolve.cc:15275
 #, fuzzy, gcc-internal-format
 msgid "NAMELIST object %qs has PRIVATE components and cannot be a member of PUBLIC namelist %qs at %L"
 msgstr "funktiota %<__builtin_next_arg%> kutsuttu ilman argumenttia"
 
-#: fortran/resolve.cc:15298
+#: fortran/resolve.cc:15302
 #, fuzzy, gcc-internal-format
 msgid "PROCEDURE attribute conflicts with NAMELIST attribute in %qs at %L"
 msgstr "PROCEDURE-attribuutti on ristiriidassa INTENT-attribuutin kanssa kohteessa ”%s” kohdassa %L"
 
-#: fortran/resolve.cc:15317
+#: fortran/resolve.cc:15321
 #, fuzzy, gcc-internal-format
 msgid "Parameter array %qs at %L cannot be automatic or of deferred shape"
 msgstr "Automaattitaulukolla ”%s” kohdassa %L ei voi olla alustinta"
 
-#: fortran/resolve.cc:15333
+#: fortran/resolve.cc:15337
 #, gcc-internal-format
 msgid "Implicitly typed PARAMETER %qs at %L doesn't match a later IMPLICIT type"
 msgstr ""
 
-#: fortran/resolve.cc:15344
+#: fortran/resolve.cc:15348
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Incompatible derived type in PARAMETER at %L"
 msgstr "yhteensopimattomat tyypit sijoituksessa"
 
-#: fortran/resolve.cc:15352
+#: fortran/resolve.cc:15356
 #, fuzzy, gcc-internal-format
 msgid "CLASS variable %qs at %L cannot have the PARAMETER attribute"
 msgstr "Muuttujalla ”%s” kohdassa %L ei voi olla sekä POINTER- että BIND(C)-attribuutit"
 
-#: fortran/resolve.cc:15403
+#: fortran/resolve.cc:15407
 #, fuzzy, gcc-internal-format
 msgid "The object %qs at %L has a deferred LEN parameter %qs and is neither allocatable nor a pointer"
 msgstr "kolme pistettä sisältävä parametriluettelo ei sovellu tyhjään parametrinimiluettelon esittelyyn"
 
-#: fortran/resolve.cc:15414
+#: fortran/resolve.cc:15418
 #, gcc-internal-format
 msgid "The AUTOMATIC object %qs at %L must not have the SAVE attribute or be a variable declared in the main program, a module or a submodule(F08/C513)"
 msgstr ""
 
-#: fortran/resolve.cc:15421
+#: fortran/resolve.cc:15425
 #, gcc-internal-format
 msgid "The object %qs at %L with ASSUMED type parameters must be a dummy or a SELECT TYPE selector(F08/4.2)"
 msgstr ""
 
-#: fortran/resolve.cc:15461
+#: fortran/resolve.cc:15465
 #, gcc-internal-format, gfc-internal-format
 msgid "Sorry, allocatable/pointer components in polymorphic (CLASS) type coarrays at %L are unsupported"
 msgstr ""
 
-#: fortran/resolve.cc:15525
+#: fortran/resolve.cc:15529
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "PROTECTED attribute conflicts with EXTERNAL attribute at %L"
 msgstr "%qE-attribuutti soveltuu vain variadisiin funktioihin"
 
-#: fortran/resolve.cc:15528
+#: fortran/resolve.cc:15532
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "PROCEDURE attribute conflicts with PROTECTED attribute at %L"
 msgstr "SAVE-attribuuttia kohdassa %L ei voida määritellä PURE-proseduurissa"
 
-#: fortran/resolve.cc:15628
+#: fortran/resolve.cc:15632
 #, fuzzy, gcc-internal-format
 msgid "%qs at %L has the CONTIGUOUS attribute but is not an array pointer or an assumed-shape or assumed-rank array"
 msgstr "Muuttujalla ”%s” kohdassa %L ei voi olla sekä POINTER- että BIND(C)-attribuutit"
 
-#: fortran/resolve.cc:15649
+#: fortran/resolve.cc:15653
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Bad specification for assumed size array at %L"
 msgstr "vektoriylivuoto lausekkeessa"
 
-#: fortran/resolve.cc:15662
+#: fortran/resolve.cc:15666
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Assumed size array at %L must be a dummy argument"
 msgstr "%Jlohkoattribuutti ei ole sallittu %qD:lle"
 
-#: fortran/resolve.cc:15665
+#: fortran/resolve.cc:15669
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Assumed shape array at %L must be a dummy argument"
 msgstr "kääntäjänsisäisen ”%2$s”-funktion argumentin ”%1$s” kohdassa %3$L on oltava valemuuttuja"
 
-#: fortran/resolve.cc:15675
+#: fortran/resolve.cc:15679
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Assumed-rank array at %L must be a dummy argument"
 msgstr "muuttuvakokoista objektia ei voi alustaa"
 
-#: fortran/resolve.cc:15682
+#: fortran/resolve.cc:15686
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Assumed-rank array at %L may not have the VALUE or CODIMENSION attribute"
 msgstr "muuttuvakokoista objektia ei voi alustaa"
 
-#: fortran/resolve.cc:15695
+#: fortran/resolve.cc:15699
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Symbol at %L is not a DUMMY variable"
 msgstr "Sijoitus FORALL-indeksimuuttujaan kohdassa %L"
 
-#: fortran/resolve.cc:15701
+#: fortran/resolve.cc:15705
 #, fuzzy, gcc-internal-format
 msgid "%qs at %L cannot have the VALUE attribute because it is not a dummy argument"
 msgstr "Muuttujalla ”%s” kohdassa %L ei voi olla sekä POINTER- että BIND(C)-attribuutit"
 
-#: fortran/resolve.cc:15711
+#: fortran/resolve.cc:15715
 #, fuzzy, gcc-internal-format
 msgid "Character dummy variable %qs at %L with VALUE attribute must have constant length"
 msgstr "%<__builtin_expect%>-funktion toisen argumentin pitää olla vakio"
 
-#: fortran/resolve.cc:15720
+#: fortran/resolve.cc:15724
 #, fuzzy, gcc-internal-format
 msgid "C interoperable character dummy variable %qs at %L with VALUE attribute must have length one"
 msgstr "%<__builtin_expect%>-funktion toisen argumentin pitää olla vakio"
 
-#: fortran/resolve.cc:15733 fortran/resolve.cc:15910
+#: fortran/resolve.cc:15737 fortran/resolve.cc:15914
 #, fuzzy, gcc-internal-format
 msgid "The derived type %qs at %L is of type %qs, which has not been defined"
 msgstr "tyhjä esittely"
 
-#: fortran/resolve.cc:15747
+#: fortran/resolve.cc:15751
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Variable %s at %L with NO_ARG_CHECK attribute shall be a dummy argument"
 msgstr "muuttuvakokoista objektia ei voi alustaa"
 
-#: fortran/resolve.cc:15756
+#: fortran/resolve.cc:15760
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Variable %s at %L with NO_ARG_CHECK attribute shall be of type TYPE(*) or of an numeric intrinsic type"
 msgstr "muuttuvakokoista objektia ei voi alustaa"
 
-#: fortran/resolve.cc:15765
+#: fortran/resolve.cc:15769
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Variable %s at %L with NO_ARG_CHECK attribute may not have the ALLOCATABLE, CODIMENSION, POINTER or VALUE attribute"
 msgstr "Muuttujalla ”%s” kohdassa %L ei voi olla sekä ALLOCATABLE- että BIND(C)-attribuutit"
 
-#: fortran/resolve.cc:15773
+#: fortran/resolve.cc:15777
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Variable %s at %L with NO_ARG_CHECK attribute may not have the INTENT(OUT) attribute"
 msgstr "muuttuvakokoista objektia ei voi alustaa"
 
-#: fortran/resolve.cc:15780
+#: fortran/resolve.cc:15784
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Variable %s at %L with NO_ARG_CHECK attribute shall either be a scalar or an assumed-size array"
 msgstr "muuttuvakokoista objektia ei voi alustaa"
 
-#: fortran/resolve.cc:15800
+#: fortran/resolve.cc:15804
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Assumed type of variable %s at %L is only permitted for dummy variables"
 msgstr "ASYNCHRONOUS= määrite kohdassa %L täytyy olla alustuslauseke"
 
-#: fortran/resolve.cc:15807
+#: fortran/resolve.cc:15811
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Assumed-type variable %s at %L may not have the ALLOCATABLE, CODIMENSION, POINTER or VALUE attribute"
 msgstr "Muuttujalla ”%s” kohdassa %L ei voi olla sekä ALLOCATABLE- että BIND(C)-attribuutit"
 
-#: fortran/resolve.cc:15814
+#: fortran/resolve.cc:15818
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Assumed-type variable %s at %L may not have the INTENT(OUT) attribute"
 msgstr "muuttuvakokoista objektia ei voi alustaa"
 
-#: fortran/resolve.cc:15821
+#: fortran/resolve.cc:15825
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Assumed-type variable %s at %L shall not be an explicit-shape array"
 msgstr "muuttuvakokoista objektia ei voi alustaa"
 
-#: fortran/resolve.cc:15847
+#: fortran/resolve.cc:15851
 #, gcc-internal-format
 msgid "Variable %qs at %L cannot be BIND(C) because it is neither a COMMON block nor declared at the module level scope"
 msgstr ""
 
-#: fortran/resolve.cc:15857
+#: fortran/resolve.cc:15861
 #, fuzzy, gcc-internal-format
 msgid "BIND(C) Variable %qs at %L must have length one"
 msgstr "Argumentin %s kohdassa %L on oltava pituudeltaan yksi"
 
-#: fortran/resolve.cc:15936
+#: fortran/resolve.cc:15940
 #, fuzzy, gcc-internal-format
 msgid "PUBLIC %s %qs at %L of PRIVATE derived type %qs"
 msgstr "epäkelpo %qs:n soveltaminen tyhjään tyyppiin"
 
-#: fortran/resolve.cc:15951
+#: fortran/resolve.cc:15955
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable %s at %L of type LOCK_TYPE or with subcomponent of type LOCK_TYPE must be a coarray"
 msgstr ""
 
-#: fortran/resolve.cc:15964
+#: fortran/resolve.cc:15968
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable %s at %L of type EVENT_TYPE or with subcomponent of type EVENT_TYPE must be a coarray"
 msgstr ""
 
-#: fortran/resolve.cc:15982
+#: fortran/resolve.cc:15986
 #, fuzzy, gcc-internal-format
 msgid "The INTENT(OUT) dummy argument %qs at %L is ASSUMED SIZE and so cannot have a default initializer"
 msgstr "kääntäjänsisäisen ”%2$s”-funktion argumentin ”%1$s” kohdassa %3$L ei voi olla INTENT(IN)"
 
-#: fortran/resolve.cc:15994
+#: fortran/resolve.cc:15998
 #, fuzzy, gcc-internal-format
 msgid "Dummy argument %qs at %L of LOCK_TYPE shall not be INTENT(OUT)"
 msgstr "kääntäjänsisäisen ”%2$s”-funktion argumentin ”%1$s” kohdassa %3$L ei voi olla INTENT(IN)"
 
-#: fortran/resolve.cc:16003
+#: fortran/resolve.cc:16007
 #, fuzzy, gcc-internal-format
 msgid "Dummy argument %qs at %L of EVENT_TYPE shall not be INTENT(OUT)"
 msgstr "kääntäjänsisäisen ”%2$s”-funktion argumentin ”%1$s” kohdassa %3$L ei voi olla INTENT(IN)"
 
-#: fortran/resolve.cc:16016
+#: fortran/resolve.cc:16020
 #, fuzzy, gcc-internal-format
 msgid "Function result %qs at %L shall not be a coarray or have a coarray component"
 msgstr "Funktiolla ”%s” kohdassa %L ei voi olla alustinta"
 
-#: fortran/resolve.cc:16025
+#: fortran/resolve.cc:16029
 #, gcc-internal-format
 msgid "Variable %qs at %L of TYPE(C_PTR) or TYPE(C_FUNPTR) shall not be a coarray"
 msgstr ""
 
-#: fortran/resolve.cc:16038
+#: fortran/resolve.cc:16042
 #, gcc-internal-format
 msgid "Variable %qs at %L with coarray component shall be a nonpointer, nonallocatable scalar, which is not a coarray"
 msgstr ""
 
-#: fortran/resolve.cc:16054
+#: fortran/resolve.cc:16058
 #, gcc-internal-format
 msgid "Variable %qs at %L is a coarray and is not ALLOCATABLE, SAVE nor a dummy argument"
 msgstr ""
 
-#: fortran/resolve.cc:16062
+#: fortran/resolve.cc:16066
 #, fuzzy, gcc-internal-format
 msgid "Coarray variable %qs at %L shall not have codimensions with deferred shape"
 msgstr "muuttuvakokoista objektia ei voi alustaa"
 
-#: fortran/resolve.cc:16069
+#: fortran/resolve.cc:16073
 #, fuzzy, gcc-internal-format
 msgid "Allocatable coarray variable %qs at %L must have deferred shape"
 msgstr "muuttuvakokoista objektia ei voi alustaa"
 
-#: fortran/resolve.cc:16082
+#: fortran/resolve.cc:16086
 #, fuzzy, gcc-internal-format
 msgid "Variable %qs at %L is INTENT(OUT) and can thus not be an allocatable coarray or have coarray components"
 msgstr "Funktiolla ”%s” kohdassa %L ei voi olla alustinta"
 
-#: fortran/resolve.cc:16091
+#: fortran/resolve.cc:16095
 #, fuzzy, gcc-internal-format
 msgid "Coarray dummy variable %qs at %L not allowed in BIND(C) procedure %qs"
 msgstr "Muuttujan alustus kohdassa %C ei ole sallittu PURE-proseduurissa"
 
-#: fortran/resolve.cc:16107
+#: fortran/resolve.cc:16111
 #, fuzzy, gcc-internal-format
 msgid "LOGICAL dummy argument %qs at %L with non-C_Bool kind in BIND(C) procedure %qs"
 msgstr "Muuttujan alustus kohdassa %C ei ole sallittu PURE-proseduurissa"
 
-#: fortran/resolve.cc:16113
+#: fortran/resolve.cc:16117
 #, fuzzy, gcc-internal-format
 msgid "LOGICAL result variable %qs at %L with non-C_Bool kind in BIND(C) procedure %qs"
 msgstr "Muuttujan alustus kohdassa %C ei ole sallittu PURE-proseduurissa"
 
-#: fortran/resolve.cc:16138
+#: fortran/resolve.cc:16142
 #, fuzzy, gcc-internal-format
 msgid "Namelist %qs cannot be an argument to subroutine or function at %L"
 msgstr "Tuntematon argumenttiluettelofunktio kohdassa %L"
 
-#: fortran/resolve.cc:16209
+#: fortran/resolve.cc:16213
 #, gcc-internal-format, gfc-internal-format
 msgid "Threadprivate at %L isn't SAVEd"
 msgstr ""
 
-#: fortran/resolve.cc:16221
+#: fortran/resolve.cc:16225
 #, fuzzy, gcc-internal-format
 msgid "!$OMP DECLARE TARGET variable %qs at %L isn't SAVEd"
 msgstr "Symboli ”%s” kohdassa %C on jo COMMON-lohkossa"
 
-#: fortran/resolve.cc:16328
+#: fortran/resolve.cc:16332
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Expecting definable entity near %L"
 msgstr "%s-lausetta odotettiin kohdassa %L"
 
-#: fortran/resolve.cc:16336
+#: fortran/resolve.cc:16340
 #, fuzzy, gcc-internal-format
 msgid "BLOCK DATA element %qs at %L must be in COMMON"
 msgstr "muuttuvakokoista objektia ei voi alustaa"
 
-#: fortran/resolve.cc:16343
+#: fortran/resolve.cc:16347
 #, fuzzy, gcc-internal-format
 msgid "DATA array %qs at %L must be specified in a previous declaration"
 msgstr "Proseduurilla ”%s” kohdassa %C on eksplisiittinen rajapinta ja sillä ei saa olla attribuutteja, jotka on esitelty kohdassa %L"
 
-#: fortran/resolve.cc:16350
+#: fortran/resolve.cc:16354
 #, fuzzy, gcc-internal-format
 msgid "DATA element %qs at %L cannot have a coindex"
 msgstr "muuttuvakokoista objektia ei voi alustaa"
 
-#: fortran/resolve.cc:16366
+#: fortran/resolve.cc:16370
 #, fuzzy, gcc-internal-format
 msgid "DATA element %qs at %L is a pointer and so must be a full array"
 msgstr "muuttuvakokoista objektia ei voi alustaa"
 
-#: fortran/resolve.cc:16373
+#: fortran/resolve.cc:16377
 #, gcc-internal-format, gfc-internal-format
 msgid "DATA object near %L has the pointer attribute and the corresponding DATA value is not a valid initial-data-target"
 msgstr ""
 
-#: fortran/resolve.cc:16382
+#: fortran/resolve.cc:16386
 #, fuzzy, gcc-internal-format
 msgid "DATA element %qs at %L cannot have the ALLOCATABLE attribute"
 msgstr "Argumentilla ”%s”/”%s” PASS(%s) kohdassa %L ei voi olla POINTER-attribuuttia"
 
-#: fortran/resolve.cc:16428
+#: fortran/resolve.cc:16432
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Nonconstant array section at %L in DATA statement"
 msgstr "tyhjä esittely"
 
-#: fortran/resolve.cc:16441
+#: fortran/resolve.cc:16445
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "DATA statement at %L has more variables than values"
 msgstr "DATA-lause kohdassa %C ei ole sallittu PURE-proseduurissa"
 
-#: fortran/resolve.cc:16540
+#: fortran/resolve.cc:16544
 #, gcc-internal-format, gfc-internal-format
 msgid "start of implied-do loop at %L could not be simplified to a constant value"
 msgstr ""
 
-#: fortran/resolve.cc:16548
+#: fortran/resolve.cc:16552
 #, gcc-internal-format, gfc-internal-format
 msgid "end of implied-do loop at %L could not be simplified to a constant value"
 msgstr ""
 
-#: fortran/resolve.cc:16556
+#: fortran/resolve.cc:16560
 #, gcc-internal-format, gfc-internal-format
 msgid "step of implied-do loop at %L could not be simplified to a constant value"
 msgstr ""
 
-#: fortran/resolve.cc:16563
+#: fortran/resolve.cc:16567
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "step of implied-do loop at %L shall not be zero"
 msgstr "vektoriylivuoto lausekkeessa"
 
-#: fortran/resolve.cc:16688
+#: fortran/resolve.cc:16692
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "DATA statement at %L has more values than variables"
 msgstr "DATA-lause kohdassa %C ei ole sallittu PURE-proseduurissa"
 
-#: fortran/resolve.cc:16854
+#: fortran/resolve.cc:16858
 #, gcc-internal-format, gfc-internal-format
 msgid "Label %d at %L defined but not used"
 msgstr "Nimiö %d kohdassa %L on määritelty, mutta ei käytetty"
 
-#: fortran/resolve.cc:16860
+#: fortran/resolve.cc:16864
 #, gcc-internal-format, gfc-internal-format
 msgid "Label %d at %L defined but cannot be used"
 msgstr "Nimiö %d kohdassa %L on määritelty, mutta sitä ei voida käyttää"
 
-#: fortran/resolve.cc:16944
+#: fortran/resolve.cc:16948
 #, fuzzy, gcc-internal-format
 msgid "Derived type variable %qs at %L must have SEQUENCE attribute to be an EQUIVALENCE object"
 msgstr "muuttuvakokoista objektia ei voi alustaa"
 
-#: fortran/resolve.cc:16953
+#: fortran/resolve.cc:16957
 #, fuzzy, gcc-internal-format
 msgid "Derived type variable %qs at %L cannot have ALLOCATABLE components to be an EQUIVALENCE object"
 msgstr "muuttuvakokoista objektia ei voi alustaa"
 
-#: fortran/resolve.cc:16961
+#: fortran/resolve.cc:16965
 #, fuzzy, gcc-internal-format
 msgid "Derived type variable %qs at %L with default initialization cannot be in EQUIVALENCE with a variable in COMMON"
 msgstr "muuttuvakokoista objektia ei voi alustaa"
 
-#: fortran/resolve.cc:16977
+#: fortran/resolve.cc:16981
 #, fuzzy, gcc-internal-format
 msgid "Derived type variable %qs at %L with pointer component(s) cannot be an EQUIVALENCE object"
 msgstr "muuttuvakokoista objektia ei voi alustaa"
 
-#: fortran/resolve.cc:17080
+#: fortran/resolve.cc:17084
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in EQUIVALENCE statement at %L"
 msgstr "Syntaksivirhe IMPORT-lauseessa kohdassa %C"
 
-#: fortran/resolve.cc:17095
+#: fortran/resolve.cc:17099
 #, gcc-internal-format, gfc-internal-format
 msgid "Either all or none of the objects in the EQUIVALENCE set at %L shall have the PROTECTED attribute"
 msgstr ""
 
-#: fortran/resolve.cc:17120
+#: fortran/resolve.cc:17124
 #, fuzzy, gcc-internal-format
 msgid "COMMON block member %qs at %L cannot be an EQUIVALENCE object in the pure procedure %qs"
 msgstr "%J%qD on tavallisesti ei-staattinen funktio"
 
-#: fortran/resolve.cc:17129
+#: fortran/resolve.cc:17133
 #, fuzzy, gcc-internal-format
 msgid "Named constant %qs at %L cannot be an EQUIVALENCE object"
 msgstr "Ei voi sijoitaa nimettyyn vakioon kohdassa %C"
 
-#: fortran/resolve.cc:17202
+#: fortran/resolve.cc:17206
 #, fuzzy, gcc-internal-format
 msgid "Array %qs at %L with non-constant bounds cannot be an EQUIVALENCE object"
 msgstr "muuttuvakokoista objektia ei voi alustaa"
 
-#: fortran/resolve.cc:17213
+#: fortran/resolve.cc:17217
 #, fuzzy, gcc-internal-format
 msgid "Structure component %qs at %L cannot be an EQUIVALENCE object"
 msgstr "%J%qD on tavallisesti ei-staattinen funktio"
 
-#: fortran/resolve.cc:17224
+#: fortran/resolve.cc:17228
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Substring at %L has length zero"
 msgstr "Alimerkkijonon loppuindeksi kohdassa %L on liian suuri"
 
-#: fortran/resolve.cc:17255
+#: fortran/resolve.cc:17259
 #, fuzzy, gcc-internal-format
 msgid "Self reference in character length expression for %qs at %L"
 msgstr "Syntaksivirhe merkkipituusspesifikaatiossa kohdassa %C"
 
-#: fortran/resolve.cc:17322
+#: fortran/resolve.cc:17326
 #, fuzzy, gcc-internal-format
 msgid "PUBLIC function %qs at %L of PRIVATE type %qs"
 msgstr "epäkelpo %qs:n soveltaminen tyhjään tyyppiin"
 
-#: fortran/resolve.cc:17335
+#: fortran/resolve.cc:17339
 #, fuzzy, gcc-internal-format
 msgid "ENTRY %qs at %L has no IMPLICIT type"
 msgstr "Proseduuri ”%s” kohdassa %L ei voi olla perustyyppiä %s"
 
-#: fortran/resolve.cc:17355
+#: fortran/resolve.cc:17359
 #, fuzzy, gcc-internal-format
 msgid "User operator procedure %qs at %L must be a FUNCTION"
 msgstr "Kääntäjänsisäisellä ”%s”-funktiolla kohdassa %L on oltava vähintään kaksi argumenttia"
 
-#: fortran/resolve.cc:17365
+#: fortran/resolve.cc:17369
 #, fuzzy, gcc-internal-format
 msgid "User operator procedure %qs at %L cannot be assumed character length"
 msgstr "BIND(C)-funktion ”%s” paluutyyppi kohdassa %L ei voi olla merkkijono"
 
-#: fortran/resolve.cc:17373
+#: fortran/resolve.cc:17377
 #, fuzzy, gcc-internal-format
 msgid "User operator procedure %qs at %L must have at least one argument"
 msgstr "Kääntäjänsisäisellä ”%s”-funktiolla kohdassa %L on oltava vähintään kaksi argumenttia"
 
-#: fortran/resolve.cc:17387
+#: fortran/resolve.cc:17391
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "First argument of operator interface at %L cannot be optional"
 msgstr "kääntäjänsisäisen ”%2$s”-funktion argumentin ”%1$s” kohdassa %3$L on oltava %4$s"
 
-#: fortran/resolve.cc:17405
+#: fortran/resolve.cc:17409
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Second argument of operator interface at %L cannot be optional"
 msgstr "kääntäjänsisäisen ”%2$s”-funktion argumentin ”%1$s” kohdassa %3$L on oltava %4$s"
 
-#: fortran/resolve.cc:17412
+#: fortran/resolve.cc:17416
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Operator interface at %L must have, at most, two arguments"
 msgstr "Kääntäjänsisäisellä ”%s”-funktiolla kohdassa %L on oltava vähintään kaksi argumenttia"
 
-#: fortran/resolve.cc:17491
+#: fortran/resolve.cc:17495
 #, fuzzy, gcc-internal-format
 msgid "Contained procedure %qs at %L of a PURE procedure must also be PURE"
 msgstr "Proseduuri ”%s” kohdassa %C on jo määritelty kohdassa %L"
@@ -76478,17 +76500,17 @@ msgstr "Odotettiin argumenttiluetteloa kohdassa %C"
 
 #. Problems occur when we get something like
 #. integer :: a(lots) = (/(i, i=1, lots)/)
-#: fortran/trans-array.cc:6292
+#: fortran/trans-array.cc:6339
 #, gcc-internal-format
 msgid "The number of elements in the array constructor at %L requires an increase of the allowed %d upper limit. See %<-fmax-array-constructor%> option"
 msgstr ""
 
-#: fortran/trans-array.cc:8463
+#: fortran/trans-array.cc:8510
 #, fuzzy, gcc-internal-format
 msgid "Creating array temporary at %L for argument %qs"
 msgstr "Luodaan väliaikainen komentotiedosto %s\n"
 
-#: fortran/trans-array.cc:11726
+#: fortran/trans-array.cc:11773
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "bad expression type during walk (%d)"
 msgstr "taulukon koko ei ole kokonaislukutyyppinen vakiolauseke"
@@ -76679,7 +76701,7 @@ msgstr "last-op"
 msgid "Unknown argument list function at %L"
 msgstr "Tuntematon argumenttiluettelofunktio kohdassa %L"
 
-#: fortran/trans-expr.cc:9998
+#: fortran/trans-expr.cc:10005
 #, gcc-internal-format, gfc-internal-format
 msgid "If bounds remapping is specified at %L, the pointer target shall not be NULL"
 msgstr ""
@@ -76705,12 +76727,12 @@ msgstr "kirjoitussuojatun muuttujan %qs sijoitus"
 msgid "The event variable at %L shall not be coindexed"
 msgstr "%<__builtin_args_info%>-funktion argumentin pitää olla vakio"
 
-#: fortran/trans-io.cc:1965
+#: fortran/trans-io.cc:1991
 #, gcc-internal-format
 msgid "build_dt: format with namelist"
 msgstr ""
 
-#: fortran/trans-io.cc:2506
+#: fortran/trans-io.cc:2532
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Bad IO basetype (%d)"
 msgstr "%s: rivi %d: virheellinen komento ”%s”\n"
@@ -76740,52 +76762,52 @@ msgstr "odotettiin lauseketta"
 msgid "unhandled expression"
 msgstr "odotettiin lauseketta"
 
-#: fortran/trans-openmp.cc:7293
+#: fortran/trans-openmp.cc:7295
 #, fuzzy, gcc-internal-format
 msgid "gfc_trans_omp_workshare(): Bad statement code"
 msgstr "lauseella ei ole vaikutusta"
 
-#: fortran/trans-openmp.cc:7591
+#: fortran/trans-openmp.cc:7593
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "The base name for 'declare variant' must be specified at %L "
 msgstr "%Jlohkoattribuuttia ei voi määrittää paikalliselle muuttujalle"
 
-#: fortran/trans-openmp.cc:7601
+#: fortran/trans-openmp.cc:7603
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "The base name at %L does not match the name of the current procedure"
 msgstr "Odotettiin moduuliproseduurinimeä kohdassa %C"
 
-#: fortran/trans-openmp.cc:7604
+#: fortran/trans-openmp.cc:7606
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "The base name at %L must not be an entry name"
 msgstr "puhdistusargumentti ei ole tunniste"
 
-#: fortran/trans-openmp.cc:7607
+#: fortran/trans-openmp.cc:7609
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "The base name at %L must not be a generic name"
 msgstr "muuttuvakokoista objektia ei voi alustaa"
 
-#: fortran/trans-openmp.cc:7610
+#: fortran/trans-openmp.cc:7612
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "The base name at %L must not be a procedure pointer"
 msgstr "(%qs:n alustuksen lähistöllä)"
 
-#: fortran/trans-openmp.cc:7613
+#: fortran/trans-openmp.cc:7615
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "The base procedure at %L must have an explicit interface"
 msgstr "muuttuvakokoista objektia ei voi alustaa"
 
-#: fortran/trans-openmp.cc:7710
+#: fortran/trans-openmp.cc:7712
 #, fuzzy, gcc-internal-format
 msgid "Cannot find symbol %qs"
 msgstr "ei voi emuloida %qs"
 
-#: fortran/trans-openmp.cc:7721
+#: fortran/trans-openmp.cc:7723
 #, fuzzy, gcc-internal-format
 msgid "variant %qs at %L is not a function or subroutine"
 msgstr "muuttuvakokoista objektia ei voi alustaa"
 
-#: fortran/trans-openmp.cc:7733
+#: fortran/trans-openmp.cc:7735
 #, fuzzy, gcc-internal-format
 msgid "variant %qs and base %qs at %L have incompatible types: %s"
 msgstr "valitsimet -l ja -s eivät ole yhteensopivia"
@@ -76880,7 +76902,7 @@ msgstr "vektoriylivuoto lausekkeessa"
 msgid "gfc_validate_kind(): Got bad kind"
 msgstr "vektoriylivuoto lausekkeessa"
 
-#: fortran/trans.cc:2233
+#: fortran/trans.cc:2267
 #, fuzzy, gcc-internal-format
 msgid "gfc_trans_code(): Bad statement code"
 msgstr "lauseella ei ole vaikutusta"
@@ -78209,6 +78231,9 @@ msgstr ""
 #~ msgid "Do alignment optimizations for call instructions."
 #~ msgstr "Käytä AltiVec-käskyjä"
 
+#~ msgid "Alias for --help=target."
+#~ msgstr "Sama kuin --help=target."
+
 #, fuzzy
 #~ msgid "Maximum number of new jump thread paths to create for a finite state automaton."
 #~ msgstr "Kumoamistoimintojen enimmäismäärä"
--- a/src/gcc/po/fr.po
+++ b/src/gcc/po/fr.po
@@ -97,10 +97,10 @@
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: gcc 12.1-b20220403\n"
+"Project-Id-Version: gcc 12.1.0\n"
 "Report-Msgid-Bugs-To: https://gcc.gnu.org/bugs/\n"
-"POT-Creation-Date: 2022-04-01 17:30+0000\n"
-"PO-Revision-Date: 2022-04-06 07:46+0200\n"
+"POT-Creation-Date: 2022-05-05 17:00+0000\n"
+"PO-Revision-Date: 2022-05-09 10:26+0200\n"
 "Last-Translator: Frédéric Marchal <fmarchal@perso.be>\n"
 "Language-Team: French <traduc@traduc.org>\n"
 "Language: fr\n"
@@ -3532,221 +3532,226 @@ msgstr "Avertir à propos des transtypages qui vont produire un résultat nul."
 msgid "Warn from speculative compiles such as __traits(compiles)."
 msgstr "Avertissements des compilations spéculatives telles que __traits(compiles)."
 
-#: d/lang.opt:155
+#: d/lang.opt:151
 #, no-c-format
 msgid "Generate JSON file."
 msgstr "Générer un fichier JSON."
 
-#: d/lang.opt:159
+#: d/lang.opt:155
 #, no-c-format
 msgid "-Xf <file>\tWrite JSON output to the given <file>."
 msgstr "-Xf <fichier>\tÉcrire la sortie JSON vers le <fichier> donné."
 
-#: d/lang.opt:163
+#: d/lang.opt:159
 #, no-c-format
 msgid "Debug library to use instead of phobos."
 msgstr "Bibliothèque de débogage à utiliser à la place de phobos."
 
-#: d/lang.opt:167
+#: d/lang.opt:163
 #, no-c-format
 msgid "Default library to use instead of phobos."
 msgstr "Bibliothèque par défaut à utiliser à la place de phobos."
 
-#: d/lang.opt:171
+#: d/lang.opt:167
 #, no-c-format
 msgid "Do link the standard D startup files in the compilation."
 msgstr "Lier avec le fichier de démarrage standard D lors de la compilation."
 
-#: d/lang.opt:178
+#: d/lang.opt:174
 #, no-c-format
 msgid "Generate code for all template instantiations."
 msgstr "Générer du code pour toutes les instanciations de patrons."
 
-#: d/lang.opt:182
+#: d/lang.opt:178
 #, no-c-format
 msgid "Generate code for assert contracts."
 msgstr "Générer du code pour les contrats assert."
 
-#: d/lang.opt:190
+#: d/lang.opt:186
 #, no-c-format
 msgid "-fbounds-check=[on|safeonly|off]\tTurn array bounds checks on, in @safe code only, or off."
 msgstr "-fbounds-check=[on|safeonly|off]\tActiver le contrôle des limites des tableaux uniquement dans du code @safe, sinon, désactiver le contrôle."
 
-#: d/lang.opt:232
+#: d/lang.opt:228
 #, no-c-format
 msgid "-fcheckaction=[throw,halt,context]\tBehavior on contract failure."
 msgstr "-fcheckaction=[throw,halt,context]\tComportement en cas d'échec du contrat."
 
-#: d/lang.opt:248
+#: d/lang.opt:244
 #, no-c-format
 msgid "Compile in debug code."
 msgstr "Compiler le code pour le débogage."
 
-#: d/lang.opt:252
+#: d/lang.opt:248
 #, no-c-format
 msgid "-fdebug=<level|ident>\tCompile in debug code, code <= <level>, or code identified by <ident>."
 msgstr "-fdebug=<niveau|ident>\tCompiler le code en mode débogage, code <= <niveau>, ou code identifié par <ident>."
 
-#: d/lang.opt:256
+#: d/lang.opt:252
 #, no-c-format
 msgid "Generate documentation."
 msgstr "Générer la documentation."
 
-#: d/lang.opt:260
+#: d/lang.opt:256
 #, no-c-format
 msgid "-fdoc-dir=<dir>\tWrite documentation file to directory <dir>."
 msgstr "-fdoc-dir=<rép>\tÉcrire le fichier de documentation dans le répertoire <rép>."
 
-#: d/lang.opt:264
+#: d/lang.opt:260
 #, no-c-format
 msgid "-fdoc-file=<file>\tWrite documentation to <file>."
 msgstr "-fdoc-file<<fichier>\tÉcrire la documentation dans <fichier>."
 
-#: d/lang.opt:268
+#: d/lang.opt:264
 #, no-c-format
 msgid "-fdoc-inc=<file>\tInclude a Ddoc macro <file>."
 msgstr "-fdoc-inc=<fichier>\tInclure un <fichier> macro Ddoc."
 
-#: d/lang.opt:272
+#: d/lang.opt:268
 #, no-c-format
 msgid "Assume that standard D runtime libraries and \"D main\" exist."
 msgstr "Supposer que les bibliothèques standards d’exécution du D et « D main » existent."
 
-#: d/lang.opt:276
+#: d/lang.opt:272
 #, no-c-format
 msgid "Add comments for ignored declarations in the generated C++ header."
 msgstr "Ajouter des commentaires pour les déclarations ignorées dans l'en-tête C++ généré."
 
-#: d/lang.opt:280
+#: d/lang.opt:276
 #, no-c-format
 msgid "-fdump-cxx-spec=<filename>\tWrite all declarations as C++ code to <filename>."
 msgstr "-fdump-cxx-spec=<fichier>\tÉcrire toutes les déclarations sous forme de code C++ dans le <fichier>."
 
-#: d/lang.opt:284
+#: d/lang.opt:280
 #, no-c-format
 msgid "Display the frontend AST after parsing and semantic passes."
 msgstr "Afficher le AST du frontend après les passes d'analyse et de sémantique."
 
-#: d/lang.opt:288
+#: d/lang.opt:284
 #, no-c-format
 msgid "-fextern-std=<standard>\tSet C++ name mangling compatibility with <standard>."
 msgstr "-fextern-std=<standard>\tDéfinir la compatibilité de la décoration de noms C++ avec <standard>."
 
-#: d/lang.opt:313
+#: d/lang.opt:309
 #, no-c-format
 msgid "Ignore unsupported pragmas."
 msgstr "Ignorer les pragmas non supportés."
 
-#: d/lang.opt:317
+#: d/lang.opt:313
 #, no-c-format
 msgid "Generate code for class invariant contracts."
 msgstr "Générer du code pour les contrats invariants des classes."
 
-#: d/lang.opt:321
+#: d/lang.opt:317
 #, no-c-format
 msgid "Generate a default D main() function when compiling."
 msgstr "Générer une fonction D main() par défaut lors de la compilation."
 
-#: d/lang.opt:325
+#: d/lang.opt:321
 #, no-c-format
 msgid "-fmodule-file=<package.module>=<filespec>\tuse <filespec> as source file for <package.module>."
 msgstr "-fmodule-file=<module.paquet>=<specfich>\tutiliser <specfich> comme fichier source pour <module.paquet>."
 
-#: d/lang.opt:329
+#: d/lang.opt:325
 #, no-c-format
 msgid "Generate ModuleInfo struct for output module."
 msgstr "Générer la struct ModuleInfo pour le module de sortie."
 
-#: d/lang.opt:333
+#: d/lang.opt:329
 #, no-c-format
 msgid "Process all modules specified on the command line, but only generate code for the module specified by the argument."
 msgstr "Traiter tous les modules spécifiés sur la ligne de commande mais ne générer du code que pour le module spécifié par l'argument."
 
-#: d/lang.opt:337
+#: d/lang.opt:333
 #, no-c-format
 msgid "Generate code for postcondition contracts."
 msgstr "Générer du code pour les contrats post-condition."
 
-#: d/lang.opt:341
+#: d/lang.opt:337
 #, no-c-format
 msgid "Generate code for precondition contracts."
 msgstr "Générer du code pour les contrats pré-condition."
 
-#: d/lang.opt:345
+#: d/lang.opt:341
 #, no-c-format
 msgid "Turn on all upcoming D language features."
 msgstr "Activer toutes les fonctionnalités à venir du langage D."
 
-#: d/lang.opt:349
+#: d/lang.opt:345
 #, no-c-format
 msgid "Implement DIP1000: Scoped pointers."
 msgstr "Implémenter DIP1000: Pointeurs à portée limitée."
 
-#: d/lang.opt:353
+#: d/lang.opt:349
 #, no-c-format
 msgid "Implement DIP1008: Allow exceptions in @nogc code."
 msgstr "Implémenter DIP1008: Autoriser les exceptions dans du code @nogc."
 
-#: d/lang.opt:357
+#: d/lang.opt:353
 #, no-c-format
 msgid "Implement DIP1021: Mutable function arguments."
 msgstr "Implémenter DIP1021: Arguments de fonction mutables."
 
-#: d/lang.opt:361
+#: d/lang.opt:357
 #, no-c-format
 msgid "Implement DIP25: Sealed references."
 msgstr "Implémenter DIP25: Références scellées."
 
-#: d/lang.opt:365
+#: d/lang.opt:361
 #, no-c-format
 msgid "Destruct fields of partially constructed objects."
 msgstr "Détruire les champs d'objets partiellement construits."
 
-#: d/lang.opt:369
+#: d/lang.opt:365
 #, no-c-format
 msgid "Use field-wise comparisons for struct equality."
 msgstr "Utiliser la comparaisons au niveau des champs dans l'égalité de structure."
 
-#: d/lang.opt:373
+#: d/lang.opt:369
 #, no-c-format
 msgid "When a symbol is resolved, check `alias this' scope before going to upper scopes."
 msgstr "Quand un symbole est résolu, vérifier la portée de « alias this » avant d'examiner les portées supérieures."
 
-#: d/lang.opt:377
+#: d/lang.opt:373
 #, no-c-format
 msgid "Implement 'in' parameters to mean scope const."
 msgstr "Implémenter les paramètres « in » comme signifiant la portée constante."
 
-#: d/lang.opt:381
+#: d/lang.opt:377
 #, no-c-format
 msgid "Implement 'in' contracts of overridden methods to be a superset of parent contract."
 msgstr "Implémenter les contrats « in » des méthodes surchargées comme étant un sur-ensemble du contrat parent."
 
-#: d/lang.opt:385
+#: d/lang.opt:381
 #, no-c-format
 msgid "Disable access to shared memory objects."
 msgstr "Désactiver l'accès aux objets en mémoire partagée."
 
-#: d/lang.opt:389
+#: d/lang.opt:385
 #, no-c-format
 msgid "Enable rvalue arguments to ref parameters."
 msgstr "Activer les arguments r-valeur aux paramètres par référence."
 
-#: d/lang.opt:393
+#: d/lang.opt:389
 #, no-c-format
 msgid "Allow use of '=>' for methods and top-level functions in addition to lambdas."
 msgstr "Autoriser l'utilisation de « => » pour les méthodes et les fonctions du plus haut niveau en plus des lambdas."
 
-#: d/lang.opt:397
+#: d/lang.opt:393
 #, no-c-format
 msgid "Compile release version."
 msgstr "Compiler en version publiable."
 
-#: d/lang.opt:401
+#: d/lang.opt:397
 #, no-c-format
 msgid "Turn off all revertable D language features."
 msgstr "Désactiver toutes les fonctionnalités réversibles du langage D."
 
+#: d/lang.opt:401
+#, no-c-format
+msgid "Revert DIP1000: Scoped pointers."
+msgstr "Annuler DIP1000: Pointeurs à portée limitée."
+
 #: d/lang.opt:405
 #, no-c-format
 msgid "Revert DIP25: Sealed references."
@@ -5709,7 +5714,7 @@ msgstr "Spécifier la plage des registres à rendre fixes."
 msgid "Specify bit size of immediate TLS offsets."
 msgstr "Spécifier la taille en bits des décalages TLS immédiats."
 
-#: config/ia64/ia64.opt:122 config/i386/i386.opt:523 config/s390/s390.opt:200
+#: config/ia64/ia64.opt:122 config/i386/i386.opt:523 config/s390/s390.opt:203
 #: config/sparc/sparc.opt:146 config/visium/visium.opt:49
 #, no-c-format
 msgid "Schedule code for given CPU."
@@ -5890,7 +5895,7 @@ msgstr "Définir le registre pour contenir -1."
 msgid "Target the software simulator."
 msgstr "Cible le simulateur logiciel."
 
-#: config/ft32/ft32.opt:27 config/s390/s390.opt:231 config/mips/mips.opt:393
+#: config/ft32/ft32.opt:27 config/s390/s390.opt:234 config/mips/mips.opt:393
 #: config/arc/arc.opt:400
 #, no-c-format
 msgid "Use LRA instead of reload."
@@ -6192,13 +6197,13 @@ msgstr "sizeof(long double) vaut 12."
 msgid "Use 80-bit long double."
 msgstr "Utiliser un long double de 80 bits."
 
-#: config/i386/i386.opt:214 config/s390/s390.opt:160
+#: config/i386/i386.opt:214 config/s390/s390.opt:163
 #: config/sparc/long-double-switch.opt:27 config/alpha/alpha.opt:102
 #, no-c-format
 msgid "Use 64-bit long double."
 msgstr "Utiliser un long double de 64 bits."
 
-#: config/i386/i386.opt:218 config/s390/s390.opt:156
+#: config/i386/i386.opt:218 config/s390/s390.opt:159
 #: config/sparc/long-double-switch.opt:23 config/alpha/alpha.opt:98
 #, no-c-format
 msgid "Use 128-bit long double."
@@ -6899,7 +6904,7 @@ msgstr "Émettre un appel au compteur de profilage avant le prologue lors de l'e
 msgid "Generate __mcount_loc section with all mcount or __fentry__ calls."
 msgstr "Générer une section __mcount_loc avec tous des appels à mcount ou __fentry__."
 
-#: config/i386/i386.opt:958 config/s390/s390.opt:308
+#: config/i386/i386.opt:958 config/s390/s390.opt:311
 #, no-c-format
 msgid "Generate mcount/__fentry__ calls as nops. To activate they need to be patched in."
 msgstr "Générer les appels mcount/__fentry__ sous forme de nops. Pour les activer, il faut insérer les instructions réelles."
@@ -6994,7 +6999,7 @@ msgstr "Convertir les appel et saut indirects en fragment d'appel et de saut"
 msgid "Convert function return to call and return thunk."
 msgstr "Convertir le retour de fonction en un fragment d'appel et de retour."
 
-#: config/i386/i386.opt:1073 config/s390/s390.opt:274
+#: config/i386/i386.opt:1073 config/s390/s390.opt:277
 #, no-c-format
 msgid "Known indirect branch choices (for use with the -mindirect-branch=/-mfunction-return= options):"
 msgstr "Choix connus pour le branchement indirect (à utiliser avec les options -mindirect-branch=/-mfunction-return=):"
@@ -7125,6 +7130,11 @@ msgstr "Supporter les fonctions internes MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SS
 msgid "Do not use GOT to access external symbols."
 msgstr "Ne pas utiliser la table GOT pour accéder aux symboles externes."
 
+#: config/i386/i386.opt:1216
+#, no-c-format
+msgid "Instructions number above which STFL stall penalty can be compensated."
+msgstr "Numéro d'instruction au delà duquel la pénalité de stagnation STFL est compensable."
+
 #: config/pa/pa64-hpux.opt:23
 #, no-c-format
 msgid "Assume code will be linked by GNU ld."
@@ -7451,27 +7461,27 @@ msgstr "Générer du code qui peut garder les états locaux uniformes d'une aven
 msgid "Generate code for OpenMP offloading: enables -msoft-stack and -muniform-simt."
 msgstr "Générer du code pour le déchargement vers OpenMP: active -msoft-stack et -muniform-simt."
 
-#: config/nvptx/nvptx.opt:58
+#: config/nvptx/nvptx.opt:57
 #, no-c-format
 msgid "Specify the PTX ISA target architecture to use."
 msgstr "Spécifier l'architecture PTX ISA cible à utiliser."
 
-#: config/nvptx/nvptx.opt:62
+#: config/nvptx/nvptx.opt:61
 #, no-c-format
 msgid "Alias:"
 msgstr "Alias :"
 
-#: config/nvptx/nvptx.opt:117
+#: config/nvptx/nvptx.opt:116
 #, no-c-format
 msgid "Known PTX ISA versions (for use with the -mptx= option):"
 msgstr "Versions PTX ISA connues (à utiliser avec l'option -mptx=) :"
 
-#: config/nvptx/nvptx.opt:136
+#: config/nvptx/nvptx.opt:135
 #, no-c-format
 msgid "Specify the PTX ISA version to use."
 msgstr "Spécifier la version de la version PTX ISA à utiliser."
 
-#: config/nvptx/nvptx.opt:140
+#: config/nvptx/nvptx.opt:139
 #, no-c-format
 msgid "Initialize ptx registers."
 msgstr "Initialiser les registres ptx."
@@ -7766,162 +7776,162 @@ msgstr "ABI de 31 bits."
 msgid "64 bit ABI."
 msgstr "ABI de 64 bits."
 
-#: config/s390/s390.opt:126
+#: config/s390/s390.opt:129
 #, no-c-format
 msgid "Maintain backchain pointer."
 msgstr "Tenir à jour une liste inversée de pointeurs."
 
-#: config/s390/s390.opt:130
+#: config/s390/s390.opt:133
 #, no-c-format
 msgid "Additional debug prints."
 msgstr "Imprimer des informations additionnelles de débogage."
 
-#: config/s390/s390.opt:134
+#: config/s390/s390.opt:137
 #, no-c-format
 msgid "ESA/390 architecture."
 msgstr "Architecture ESA/390."
 
-#: config/s390/s390.opt:138
+#: config/s390/s390.opt:141
 #, no-c-format
 msgid "Enable decimal floating point hardware support."
 msgstr "Activer le support matériel pour les nombres décimaux en virgule flottante."
 
-#: config/s390/s390.opt:142
+#: config/s390/s390.opt:145
 #, no-c-format
 msgid "Enable hardware floating point."
 msgstr "Activer l'unité matérielle en virgule flottante."
 
-#: config/s390/s390.opt:146
+#: config/s390/s390.opt:149
 #, no-c-format
 msgid "Takes two non-negative integer numbers separated by a comma. Prepend the function label with the number of two-byte Nop instructions indicated by the first.  Append Nop instructions covering the number of halfwords indicated by the second after the label.  Nop instructions of the largest possible size are used (six, four or two bytes), beginning with the largest possible size.  Using 0 for both values disables hotpatching."
 msgstr "Prends deux nombres entiers non-négatifs séparés par une virgule. Le premier nombre indique le nombre d'instructions Nop de deux octets à ajouter avant l'étiquette de la fonction. Le second nombre indique le nombre d'instructions Nop d'un demi-mot à ajouter après l'étiquette. Des instructions Nop de la taille la plus grande possible sont utilisées (six, quatre ou deux octets) en commençant par la taille la plus grande possible. Si les deux valeurs sont à zéro, la correction à chaud est désactivée."
 
-#: config/s390/s390.opt:164
+#: config/s390/s390.opt:167
 #, no-c-format
 msgid "Use hardware transactional execution instructions."
 msgstr "Utiliser des instructions transactionnelles matérielles."
 
-#: config/s390/s390.opt:168
+#: config/s390/s390.opt:171
 #, no-c-format
 msgid "Use hardware vector facility instructions and enable the vector ABI."
 msgstr "Utiliser des instructions d'assistance vectorielles matérielles et activer l'ABI vectorielle."
 
-#: config/s390/s390.opt:172
+#: config/s390/s390.opt:175
 #, no-c-format
 msgid "Use packed stack layout."
 msgstr "Utiliser une disposition de pile compacte."
 
-#: config/s390/s390.opt:176
+#: config/s390/s390.opt:179
 #, no-c-format
 msgid "Use bras for executable < 64k."
 msgstr "Utiliser « bras » pour les exécutables < 64k."
 
-#: config/s390/s390.opt:180
+#: config/s390/s390.opt:183
 #, no-c-format
 msgid "Disable hardware floating point."
 msgstr "Désactiver l'unité matérielle en virgule flottante."
 
-#: config/s390/s390.opt:184
+#: config/s390/s390.opt:187
 #, no-c-format
 msgid "Set the max. number of bytes which has to be left to stack size before a trap instruction is triggered."
 msgstr "Définir le nombre maximum d'octets qui doivent rester sur la pile avant qu'une instruction de déroutement soit déclenchée."
 
-#: config/s390/s390.opt:188
+#: config/s390/s390.opt:191
 #, no-c-format
 msgid "Switches off the -mstack-guard= option."
 msgstr "Arrêter l'option -mstack-guard=."
 
-#: config/s390/s390.opt:192
+#: config/s390/s390.opt:195
 #, no-c-format
 msgid "Emit extra code in the function prologue in order to trap if the stack size exceeds the given limit."
 msgstr "Générer du code supplémentaire dans le prologue de la fonction pour intercepter si la taille de la pile dépasse la limite donnée."
 
-#: config/s390/s390.opt:196
+#: config/s390/s390.opt:199
 #, no-c-format
 msgid "Switches off the -mstack-size= option."
 msgstr "Arrêter l'option -mstack-size=."
 
-#: config/s390/s390.opt:204
+#: config/s390/s390.opt:207
 #, no-c-format
 msgid "Use the mvcle instruction for block moves."
 msgstr "Utiliser les instructions mvcle pour les déplacements de blocs."
 
-#: config/s390/s390.opt:208
+#: config/s390/s390.opt:211
 #, no-c-format
 msgid "Enable the z vector language extension providing the context-sensitive vector macro and enable the Altivec-style builtins in vecintrin.h."
 msgstr "Activer l'extension du langage vecteur z qui fourni la macro sensible au contexte « vector » et activer les fonctions internes dans le style Altivec dans vecintrin.h."
 
-#: config/s390/s390.opt:213
+#: config/s390/s390.opt:216
 #, no-c-format
 msgid "Warn if a function uses alloca or creates an array with dynamic size."
 msgstr "Avertir si une fonction utilise alloca ou crée un tableau avec une taille dynamique."
 
-#: config/s390/s390.opt:217
+#: config/s390/s390.opt:220
 #, no-c-format
 msgid "Warn if a single function's framesize exceeds the given framesize."
 msgstr "Avertir si la taille de trame d'une seule fonction excède la taille de trame donnée."
 
-#: config/s390/s390.opt:221
+#: config/s390/s390.opt:224
 #, no-c-format
 msgid "z/Architecture."
 msgstr "z/Architecture."
 
-#: config/s390/s390.opt:225
+#: config/s390/s390.opt:228
 #, no-c-format
 msgid "Set the branch costs for conditional branch instructions.  Reasonable values are small, non-negative integers.  The default branch cost is 1."
 msgstr "Définir le coût du branchement dans des instructions de branchements conditionnels. Les valeurs raisonnables sont de petits entiers positifs ou nuls. Le coût par défaut est 1."
 
-#: config/s390/s390.opt:235 config/arm/arm.opt:169
+#: config/s390/s390.opt:238 config/arm/arm.opt:169
 #, no-c-format
 msgid "Assume data segments are relative to text segment."
 msgstr "Supposer que les segments de données sont relatifs au segment texte."
 
-#: config/s390/s390.opt:240
+#: config/s390/s390.opt:243
 #, no-c-format
 msgid "Wrap all indirect branches into execute in order to disable branch prediction."
 msgstr "Emballer toutes les branches indirectes dans une exécution pour désactiver la prédiction de branche."
 
-#: config/s390/s390.opt:245
+#: config/s390/s390.opt:248
 #, no-c-format
 msgid "Wrap indirect table jumps and computed gotos into execute in order to disable branch prediction.  Using thunk or thunk-extern with this option requires the thunks to be considered signal handlers to order to generate correct CFI.  For environments where unwinding (e.g. for exceptions) is required please use thunk-inline instead."
 msgstr "Emballer les sauts de table indirects et les goto calculés dans une exécution pour désactiver la prédiction de branche. L'utilisation de thunk ou thunk-extern avec cette option requiert que les fragments soient traités comme des gestionnaires de signaux pour générer le CFI correct. Les environnements où les retours en arrière sont requis (c-à-d les exceptions), veuillez plutôt utiliser thunk-inline."
 
-#: config/s390/s390.opt:253
+#: config/s390/s390.opt:256
 #, no-c-format
 msgid "Wrap all indirect calls into execute in order to disable branch prediction."
 msgstr "Emballer tous les appels indirects dans une exécution pour désactiver la prédiction de branche."
 
-#: config/s390/s390.opt:257
+#: config/s390/s390.opt:260
 #, no-c-format
 msgid "Wrap all indirect return branches into execute in order to disable branch prediction."
 msgstr "Emballer toutes les branches de retour indirectes dans une exécution pour désactiver la prédiction de branche."
 
-#: config/s390/s390.opt:262
+#: config/s390/s390.opt:265
 #, no-c-format
 msgid "Wrap indirect return branches into execute in order to disable branch prediction. This affects only branches where the return address is going to be restored from memory."
 msgstr "Emballer les branches de retour indirectes dans une exécution pour désactiver la prédiction de branche. Ceci affecte uniquement les branches où l'adresse de retour est restaurée depuis la mémoire."
 
-#: config/s390/s390.opt:268
+#: config/s390/s390.opt:271
 #, no-c-format
 msgid "Wrap indirect return branches into execute in order to disable branch prediction. This affects only branches where the return address doesn't need to be restored from memory."
 msgstr "Emballer les branches de retour indirectes dans une exécution pour désactiver la prédiction de branche. Ceci affecte uniquement les branches pour lesquelles l'adresse de retour n'a pas besoin d'être restaurée depuis la mémoire."
 
-#: config/s390/s390.opt:290
+#: config/s390/s390.opt:293
 #, no-c-format
 msgid "Generate sections .s390_indirect_jump, .s390_indirect_call, .s390_return_reg, and .s390_return_mem to contain the indirect branch locations which have been patched as part of using one of the -mindirect-branch* or -mfunction-return* options.  The sections consist of an array of 32 bit elements. Each entry holds the offset from the entry to the patched location."
 msgstr "Générer les sections .s390_indirect_jump, .s390_indirect_call, .s390_return_reg et .s390_return_mem pour contenir les emplacements des branches indirectes qui ont été corrigées par l'utilisation d'une des options -mindirect-branch* ou -mfunction-return*.  Les sections consistent en un tableau d'éléments sur 32 bits. Chaque entrée contient le décalage depuis l'entrée de l'emplacement corrigé."
 
-#: config/s390/s390.opt:299
+#: config/s390/s390.opt:302
 #, no-c-format
 msgid "Emit profiling counter call at function entry before prologue. The compiled code will require a 64-bit CPU and glibc 2.29 or newer to run."
 msgstr "Émettre un appel au compteur de profilage avant le prologue lors de l'entrée dans une fonction. Le code compilé aura besoin d'un processeur 64 bits et de glibc 2.29 ou plus récent pour s'exécuter."
 
-#: config/s390/s390.opt:304
+#: config/s390/s390.opt:307
 #, no-c-format
 msgid "Generate __mcount_loc section with all _mcount and __fentry__ calls."
 msgstr "Générer une section __mcount_loc avec tous des appels à _mcount ou __fentry__."
 
-#: config/s390/s390.opt:313
+#: config/s390/s390.opt:316
 #, no-c-format
 msgid "Emit fused multiply-add instructions for long doubles in vector registers (wfmaxb, wfmsxb, wfnmaxb, wfnmsxb).  Reassociation pass does not handle fused multiply-adds, therefore code generated by the middle-end is prone to having long fused multiply-add chains.  This is not pipeline-friendly, and the default behavior is to emit separate multiplication and addition instructions for long doubles in vector registers, because measurements show that this improves performance.  This option allows overriding it for testing purposes."
 msgstr "Émettre des instructions multiplier-additionner fusionnées pour des doubles longs dans les registres vectoriels (wfmaxb, wfmsxb, wfnmaxb, wfnmsxb).  La passe de réassociation ne gère pas les multiplications-additions fusionnées, par conséquent, le code généré par l'intermédiaire est enclin à produire de longues chaînes de multiplications-additions fusionnées.  Ceci n'est pas bien toléré par le pipeline.  Le comportement par défaut consiste à émettre des instructions de multiplication et d'addition séparées pour des doubles longs dans les registres vectoriels car des mesures ont montré que cela améliorait la performance.  Cette option permet de le désactiver pour réaliser des tests."
@@ -12499,8 +12509,8 @@ msgstr "--help=<classe>\tAfficher la description d'une classe spécifiée d'opti
 
 #: common.opt:422
 #, no-c-format
-msgid "Alias for --help=target."
-msgstr "Synonyme pour --help=target."
+msgid "Display target specific command line options (including assembler and linker options)."
+msgstr "Afficher les options de la ligne de commande spécifiques à la cible (y compris les options de l'assembleur et de l'éditeur de liens)."
 
 #: common.opt:468
 #, no-c-format
@@ -16674,12 +16684,12 @@ msgstr "l'opérande « %%l » n'est pas une étiquette"
 #. PRINT_OPERAND must handle them.
 #. We can't handle floating point constants;
 #. TARGET_PRINT_OPERAND must handle them.
-#: final.cc:3774 config/arc/arc.cc:6409 config/i386/i386.cc:12275
+#: final.cc:3774 config/arc/arc.cc:6409 config/i386/i386.cc:12277
 #, c-format
 msgid "floating constant misused"
 msgstr "constante flottante mal utilisée"
 
-#: final.cc:3832 config/arc/arc.cc:6506 config/i386/i386.cc:12366
+#: final.cc:3832 config/arc/arc.cc:6506 config/i386/i386.cc:12368
 #: config/pdp11/pdp11.cc:1872
 #, c-format
 msgid "invalid expression as operand"
@@ -16760,58 +16770,58 @@ msgid "  --help                   Display this information.\n"
 msgstr "  --help                   Afficher cette aide.\n"
 
 #: gcc.cc:3761
-msgid "  --target-help            Display target specific command line options.\n"
-msgstr "  --target-help            Afficher les options de ligne de commande spécifiques à la cible.\n"
+msgid "  --target-help            Display target specific command line options (including assembler and linker options).\n"
+msgstr "  --target-help            Afficher les options de ligne de commande spécifiques à la cible (y compris les options de l'assembleur et de l'éditeur de liens).\n"
 
-#: gcc.cc:3762
+#: gcc.cc:3763
 msgid "  --help={common|optimizers|params|target|warnings|[^]{joined|separate|undocumented}}[,...].\n"
 msgstr " --help={common|optimizers|params|target|warnings|[^]{joined|separate|undocumented}}[,…].\n"
 
-#: gcc.cc:3763
+#: gcc.cc:3764
 msgid "                           Display specific types of command line options.\n"
 msgstr "                           Afficher les types spécifiques des options de la ligne de commande.\n"
 
-#: gcc.cc:3765
+#: gcc.cc:3766
 msgid "  (Use '-v --help' to display command line options of sub-processes).\n"
 msgstr "  (Utilisez « -v --help » pour afficher les options de la ligne de commande des sous-processus).\n"
 
-#: gcc.cc:3766
+#: gcc.cc:3767
 msgid "  --version                Display compiler version information.\n"
 msgstr "  --version                Afficher des informations sur la version du compilateur.\n"
 
-#: gcc.cc:3767
+#: gcc.cc:3768
 msgid "  -dumpspecs               Display all of the built in spec strings.\n"
 msgstr "  -dumpspecs               Afficher toutes les chaînes de specs internes.\n"
 
-#: gcc.cc:3768
+#: gcc.cc:3769
 msgid "  -dumpversion             Display the version of the compiler.\n"
 msgstr "  -dumpversion             Afficher la version du compilateur.\n"
 
-#: gcc.cc:3769
+#: gcc.cc:3770
 msgid "  -dumpmachine             Display the compiler's target processor.\n"
 msgstr "  -dumpmachine             Afficher le processeur ciblé par le compilateur.\n"
 
-#: gcc.cc:3770
+#: gcc.cc:3771
 msgid "  -foffload=<targets>      Specify offloading targets.\n"
 msgstr "  -foffload=<cibles>       Spécifier les cibles pour les déchargements.\n"
 
-#: gcc.cc:3771
+#: gcc.cc:3772
 msgid "  -print-search-dirs       Display the directories in the compiler's search path.\n"
 msgstr "  -print-search-dirs       Afficher les répertoires du chemin de recherche du compilateur.\n"
 
-#: gcc.cc:3772
+#: gcc.cc:3773
 msgid "  -print-libgcc-file-name  Display the name of the compiler's companion library.\n"
 msgstr "  -print-libgcc-file-name  Afficher le nom de la bibliothèque accompagnant le compilateur.\n"
 
-#: gcc.cc:3773
+#: gcc.cc:3774
 msgid "  -print-file-name=<lib>   Display the full path to library <lib>.\n"
 msgstr "  -print-file-name=<lib>   Afficher le chemin complet vers la bibliothèque <lib>.\n"
 
-#: gcc.cc:3774
+#: gcc.cc:3775
 msgid "  -print-prog-name=<prog>  Display the full path to compiler component <prog>.\n"
 msgstr "  -print-prog-name=<prog>  Afficher le chemin complet vers le composant <prog> du compilateur.\n"
 
-#: gcc.cc:3775
+#: gcc.cc:3776
 msgid ""
 "  -print-multiarch         Display the target's normalized GNU triplet, used as\n"
 "                           a component in the library path.\n"
@@ -16819,11 +16829,11 @@ msgstr ""
 "  -print-multiarch         Afficher le triplet GNU normalisé de la cible, utilisé comme\n"
 "                           un composant dans le chemin d’accès de la bibliothèque.\n"
 
-#: gcc.cc:3778
+#: gcc.cc:3779
 msgid "  -print-multi-directory   Display the root directory for versions of libgcc.\n"
 msgstr "  -print-multi-directory   Afficher la racine du répertoire des versions de libgcc.\n"
 
-#: gcc.cc:3779
+#: gcc.cc:3780
 msgid ""
 "  -print-multi-lib         Display the mapping between command line options and\n"
 "                           multiple library search directories.\n"
@@ -16832,51 +16842,51 @@ msgstr ""
 "                           la ligne de commande et les multiples répertoires de\n"
 "                           recherche des bibliothèques.\n"
 
-#: gcc.cc:3782
+#: gcc.cc:3783
 msgid "  -print-multi-os-directory Display the relative path to OS libraries.\n"
 msgstr "  -print-multi-os-directory Afficher le chemin relatif vers les bibliothèques de l'OS.\n"
 
-#: gcc.cc:3783
+#: gcc.cc:3784
 msgid "  -print-sysroot           Display the target libraries directory.\n"
 msgstr "  -print-sysroot           Afficher le répertoire des bibliothèques de la cible.\n"
 
-#: gcc.cc:3784
+#: gcc.cc:3785
 msgid "  -print-sysroot-headers-suffix Display the sysroot suffix used to find headers.\n"
 msgstr "  -print-sysroot-headers-suffix Afficher le suffixe de la racine système utilisé pour trouver les en-têtes.\n"
 
-#: gcc.cc:3785
+#: gcc.cc:3786
 msgid "  -Wa,<options>            Pass comma-separated <options> on to the assembler.\n"
 msgstr "  -Wa,<options>            Passer les <options> séparées par des virgules à l'assembleur.\n"
 
-#: gcc.cc:3786
+#: gcc.cc:3787
 msgid "  -Wp,<options>            Pass comma-separated <options> on to the preprocessor.\n"
 msgstr "  -Wp,<options>            Passer les <options> séparées par des virgules au préprocesseur.\n"
 
-#: gcc.cc:3787
+#: gcc.cc:3788
 msgid "  -Wl,<options>            Pass comma-separated <options> on to the linker.\n"
 msgstr "  -Wl,<options>            Passer les <options> séparées par des virgules à l'éditeur de liens.\n"
 
-#: gcc.cc:3788
+#: gcc.cc:3789
 msgid "  -Xassembler <arg>        Pass <arg> on to the assembler.\n"
 msgstr "  -Xassembler <argument>   Passer l'<argument> à l'assembleur.\n"
 
-#: gcc.cc:3789
+#: gcc.cc:3790
 msgid "  -Xpreprocessor <arg>     Pass <arg> on to the preprocessor.\n"
 msgstr "  -Xpreprocessor <argument>  Passer l'<argument> au préprocesseur.\n"
 
-#: gcc.cc:3790
+#: gcc.cc:3791
 msgid "  -Xlinker <arg>           Pass <arg> on to the linker.\n"
 msgstr "  -Xlinker <argument>       Passer l’<argument> à l'éditeur de liens.\n"
 
-#: gcc.cc:3791
+#: gcc.cc:3792
 msgid "  -save-temps              Do not delete intermediate files.\n"
 msgstr "  -save-temps              Ne pas détruire les fichiers intermédiaires.\n"
 
-#: gcc.cc:3792
+#: gcc.cc:3793
 msgid "  -save-temps=<arg>        Do not delete intermediate files.\n"
 msgstr "  -save-temps=<arg>        Ne pas effacer les fichiers intermédiaires.\n"
 
-#: gcc.cc:3793
+#: gcc.cc:3794
 msgid ""
 "  -no-canonical-prefixes   Do not canonicalize paths when building relative\n"
 "                           prefixes to other gcc components.\n"
@@ -16884,23 +16894,23 @@ msgstr ""
 "  -no-canonical-prefixes   Ne pas normaliser les chemins lors de la compilation\n"
 "                           de préfixes relatifs à d'autres composants de gcc.\n"
 
-#: gcc.cc:3796
+#: gcc.cc:3797
 msgid "  -pipe                    Use pipes rather than intermediate files.\n"
 msgstr "  -pipe                    Utiliser des pipes au lieu de fichiers intermédiaires.\n"
 
-#: gcc.cc:3797
+#: gcc.cc:3798
 msgid "  -time                    Time the execution of each subprocess.\n"
 msgstr "  -time                    Mesurer le temps d'exécution de chaque sous-processus.\n"
 
-#: gcc.cc:3798
+#: gcc.cc:3799
 msgid "  -specs=<file>            Override built-in specs with the contents of <file>.\n"
 msgstr "  -specs=<fichier>         Remplacer les specs internes par le contenu du <fichier>.\n"
 
-#: gcc.cc:3799
+#: gcc.cc:3800
 msgid "  -std=<standard>          Assume that the input sources are for <standard>.\n"
 msgstr "  -std=<standard>          Supposer que les fichiers sources respectent le <standard>.\n"
 
-#: gcc.cc:3800
+#: gcc.cc:3801
 msgid ""
 "  --sysroot=<directory>    Use <directory> as the root directory for headers\n"
 "                           and libraries.\n"
@@ -16908,35 +16918,35 @@ msgstr ""
 "  --sysroot=<répertoire>   Utiliser <répertoire> comme répertoire racine pour les\n"
 "                           en-têtes et les bibliothèques.\n"
 
-#: gcc.cc:3803
+#: gcc.cc:3804
 msgid "  -B <directory>           Add <directory> to the compiler's search paths.\n"
 msgstr "  -B <répertoire>          Ajouter le <répertoire> aux chemins de recherche du compilateur.\n"
 
-#: gcc.cc:3804
+#: gcc.cc:3805
 msgid "  -v                       Display the programs invoked by the compiler.\n"
 msgstr "  -v                       Afficher les programmes invoqués par le compilateur.\n"
 
-#: gcc.cc:3805
+#: gcc.cc:3806
 msgid "  -###                     Like -v but options quoted and commands not executed.\n"
 msgstr "  -###                     Identique à -v mais les options et les commandes entre guillemets ne sont pas exécutées.\n"
 
-#: gcc.cc:3806
+#: gcc.cc:3807
 msgid "  -E                       Preprocess only; do not compile, assemble or link.\n"
 msgstr "  -E                       Pré-traitement seul ; ne pas compiler, assembler ou éditer les liens.\n"
 
-#: gcc.cc:3807
+#: gcc.cc:3808
 msgid "  -S                       Compile only; do not assemble or link.\n"
 msgstr "  -S                       Compilation seule ; ne pas assembler ou éditer les liens.\n"
 
-#: gcc.cc:3808
+#: gcc.cc:3809
 msgid "  -c                       Compile and assemble, but do not link.\n"
 msgstr "  -c                       Compiler et assembler, mais ne pas éditer les liens.\n"
 
-#: gcc.cc:3809
+#: gcc.cc:3810
 msgid "  -o <file>                Place the output into <file>.\n"
 msgstr "  -o <fichier>             Placer la sortie dans le <fichier>.\n"
 
-#: gcc.cc:3810
+#: gcc.cc:3811
 msgid ""
 "  -pie                     Create a dynamically linked position independent\n"
 "                           executable.\n"
@@ -16944,11 +16954,11 @@ msgstr ""
 "  -pie                     Créer un exécutable indépendant de la position en\n"
 "                           mémoire (PIE) lié dynamiquement.\n"
 
-#: gcc.cc:3812
+#: gcc.cc:3813
 msgid "  -shared                  Create a shared library.\n"
 msgstr "  -shared                  Créer une bibliothèque partagée.\n"
 
-#: gcc.cc:3813
+#: gcc.cc:3814
 msgid ""
 "  -x <language>            Specify the language of the following input files.\n"
 "                           Permissible languages include: c c++ assembler none\n"
@@ -16960,7 +16970,7 @@ msgstr ""
 "                           « none » signifiant d'utiliser le comportement par défaut\n"
 "                           en tentant d'identifier le langage par l'extension du fichier.\n"
 
-#: gcc.cc:3820
+#: gcc.cc:3821
 #, c-format
 msgid ""
 "\n"
@@ -16973,78 +16983,78 @@ msgstr ""
 " passées aux divers sous-processus invoqués par %s.  Afin de passer\n"
 " les autres options à ces processus l'option -W<lettre> doit être utilisé.\n"
 
-#: gcc.cc:6789
+#: gcc.cc:6790
 #, c-format
 msgid "Processing spec (%s), which is '%s'\n"
 msgstr "Traitement du spec (%s), lequel est « %s »\n"
 
-#: gcc.cc:7550
+#: gcc.cc:7551
 #, c-format
 msgid "Target: %s\n"
 msgstr "Cible : %s\n"
 
-#: gcc.cc:7551
+#: gcc.cc:7552
 #, c-format
 msgid "Configured with: %s\n"
 msgstr "Configuré avec: %s\n"
 
-#: gcc.cc:7565
+#: gcc.cc:7566
 #, c-format
 msgid "Thread model: %s\n"
 msgstr "Modèle de thread: %s\n"
 
-#: gcc.cc:7566
+#: gcc.cc:7567
 #, c-format
 msgid "Supported LTO compression algorithms: zlib"
 msgstr "Algorithmes de compression LTO supportés: zlib"
 
-#: gcc.cc:7568
+#: gcc.cc:7569
 #, c-format
 msgid " zstd"
 msgstr " zstd"
 
 # I18N
-#: gcc.cc:7570 gcov.cc:1510 gcov.cc:1568 gcov.cc:1580 gcov.cc:2894
+#: gcc.cc:7571 gcov.cc:1510 gcov.cc:1568 gcov.cc:1580 gcov.cc:2894
 #, c-format
 msgid "\n"
 msgstr "\n"
 
-#: gcc.cc:7581
+#: gcc.cc:7582
 #, c-format
 msgid "gcc version %s %s\n"
 msgstr "gcc version %s %s\n"
 
-#: gcc.cc:7584
+#: gcc.cc:7585
 #, c-format
 msgid "gcc driver version %s %sexecuting gcc version %s\n"
 msgstr "pilote gcc version %s %sexécutant gcc version %s\n"
 
-#: gcc.cc:7657 gcc.cc:7867
+#: gcc.cc:7658 gcc.cc:7868
 #, c-format
 msgid "The bug is not reproducible, so it is likely a hardware or OS problem.\n"
 msgstr "Le bogue n'est pas reproductible, donc c'est probablement un problème matériel ou dans l'OS.\n"
 
-#: gcc.cc:7791
+#: gcc.cc:7792
 #, c-format
 msgid "Preprocessed source stored into %s file, please attach this to your bugreport.\n"
 msgstr "La source convertie par le préprocesseur a été stockée dans le fichier %s, veuillez l'attacher à votre rapport d'anomalie.\n"
 
-#: gcc.cc:8642
+#: gcc.cc:8643
 #, c-format
 msgid "install: %s%s\n"
 msgstr "installés: %s%s\n"
 
-#: gcc.cc:8645
+#: gcc.cc:8646
 #, c-format
 msgid "programs: %s\n"
 msgstr "programmes: %s\n"
 
-#: gcc.cc:8647
+#: gcc.cc:8648
 #, c-format
 msgid "libraries: %s\n"
 msgstr "bibliothèques: %s\n"
 
-#: gcc.cc:8764
+#: gcc.cc:8765
 #, c-format
 msgid ""
 "\n"
@@ -17053,16 +17063,16 @@ msgstr ""
 "\n"
 "Pour les instructions afin de rapporter des anomalies, consultez :\n"
 
-#: gcc.cc:8780 gcov-tool.cc:527
+#: gcc.cc:8781 gcov-tool.cc:527
 #, c-format
 msgid "%s %s%s\n"
 msgstr "%s %s%s\n"
 
-#: gcc.cc:8783 gcov-tool.cc:529 gcov.cc:968 fortran/gfortranspec.cc:282
+#: gcc.cc:8784 gcov-tool.cc:529 gcov.cc:968 fortran/gfortranspec.cc:282
 msgid "(C)"
 msgstr "©"
 
-#: gcc.cc:8784 gcov-tool.cc:531 gcov.cc:970 fortran/gfortranspec.cc:283
+#: gcc.cc:8785 gcov-tool.cc:531 gcov.cc:970 fortran/gfortranspec.cc:283
 #, c-format
 msgid ""
 "This is free software; see the source for copying conditions.  There is NO\n"
@@ -17073,7 +17083,7 @@ msgstr ""
 "AUCUNE GARANTIE, pas même pour la COMMERCIALISATION ni L'ADÉQUATION À UNE TÂCHE PARTICULIÈRE.\n"
 "\n"
 
-#: gcc.cc:9127
+#: gcc.cc:9128
 #, c-format
 msgid ""
 "\n"
@@ -17086,7 +17096,7 @@ msgstr ""
 "=============================\n"
 "\n"
 
-#: gcc.cc:9128
+#: gcc.cc:9129
 #, c-format
 msgid ""
 "Use \"-Wl,OPTION\" to pass \"OPTION\" to the linker.\n"
@@ -17095,7 +17105,7 @@ msgstr ""
 "Utilisez « -Wl,OPTION » pour passer « OPTION » à l'éditeur de liens.\n"
 "\n"
 
-#: gcc.cc:10543
+#: gcc.cc:10544
 #, c-format
 msgid ""
 "Assembler options\n"
@@ -17106,7 +17116,7 @@ msgstr ""
 "=======================\n"
 "\n"
 
-#: gcc.cc:10544
+#: gcc.cc:10545
 #, c-format
 msgid ""
 "Use \"-Wa,OPTION\" to pass \"OPTION\" to the assembler.\n"
@@ -17685,26 +17695,26 @@ msgstr " »"
 msgid "At top level:"
 msgstr "Au plus haut niveau:"
 
-#: langhooks.cc:400 cp/error.cc:3623
+#: langhooks.cc:400 cp/error.cc:3631
 #, c-format
 msgid "In member function %qs"
 msgstr "Dans la fonction membre %qs"
 
-#: langhooks.cc:404 cp/error.cc:3626
+#: langhooks.cc:404 cp/error.cc:3634
 #, c-format
 msgid "In function %qs"
 msgstr "Dans la fonction %qs"
 
-#: langhooks.cc:449 cp/error.cc:3576
+#: langhooks.cc:449 cp/error.cc:3584
 msgid "    inlined from %qs at %r%s:%d:%d%R"
 msgstr "    mis en ligne depuis %qs à %r%s:%d:%d%R"
 
 # FRONT
-#: langhooks.cc:454 cp/error.cc:3581
+#: langhooks.cc:454 cp/error.cc:3589
 msgid "    inlined from %qs at %r%s:%d%R"
 msgstr "    mis en ligne depuis %qs à %r%s:%d%R"
 
-#: langhooks.cc:460 cp/error.cc:3587
+#: langhooks.cc:460 cp/error.cc:3595
 #, c-format
 msgid "    inlined from %qs"
 msgstr "    mis en ligne depuis %qs"
@@ -17888,16 +17898,16 @@ msgstr "insn non reconnaissable:"
 msgid "insn does not satisfy its constraints:"
 msgstr "insn ne satisfait pas à ses contraintes:"
 
-#: targhooks.cc:2157
+#: targhooks.cc:2236
 #, c-format
 msgid "created and used with differing settings of '%s'"
 msgstr "créé et utilisé avec des configurations différentes de « %s »"
 
-#: targhooks.cc:2172
+#: targhooks.cc:2251
 msgid "created and used with different settings of %<-fpic%>"
 msgstr "créé et utilisé avec des configurations différentes de %<-fpic%>"
 
-#: targhooks.cc:2174
+#: targhooks.cc:2253
 msgid "created and used with different settings of %<-fpie%>"
 msgstr "créé et utilisé avec des configurations différentes de %<-fpie%>"
 
@@ -18276,25 +18286,25 @@ msgstr "préfixe d'opérande invalide « %%%c »"
 msgid "invalid address mode"
 msgstr "mode d'adresse invalide"
 
-#: config/aarch64/aarch64.cc:26825 config/arm/arm.cc:33897
+#: config/aarch64/aarch64.cc:26829 config/arm/arm.cc:33897
 msgid "invalid conversion from type %<bfloat16_t%>"
 msgstr "conversion invalide depuis le type %<bfloat16_t%>"
 
-#: config/aarch64/aarch64.cc:26827 config/arm/arm.cc:33899
+#: config/aarch64/aarch64.cc:26831 config/arm/arm.cc:33899
 msgid "invalid conversion to type %<bfloat16_t%>"
 msgstr "conversion invalide vers le type %<bfloat16_t%>"
 
-#: config/aarch64/aarch64.cc:26842 config/aarch64/aarch64.cc:26858
+#: config/aarch64/aarch64.cc:26846 config/aarch64/aarch64.cc:26862
 #: config/arm/arm.cc:33914 config/arm/arm.cc:33930
 msgid "operation not permitted on type %<bfloat16_t%>"
 msgstr "opération non permise sur le type %<bfloat16_t%>"
 
-#: config/aarch64/aarch64.cc:26866
+#: config/aarch64/aarch64.cc:26870
 msgid "cannot combine GNU and SVE vectors in a binary operation"
 msgstr "impossible de combiner les vecteurs GNU et SVE dans l'opération binaire"
 
-#: config/alpha/alpha.cc:5076 config/i386/i386.cc:13535
-#: config/rs6000/rs6000.cc:14278 config/sparc/sparc.cc:9357
+#: config/alpha/alpha.cc:5076 config/i386/i386.cc:13537
+#: config/rs6000/rs6000.cc:14278 config/sparc/sparc.cc:9369
 #, c-format
 msgid "'%%&' used without any local dynamic TLS references"
 msgstr "« %%& » utilisé sans référence à un TLS dynamique local"
@@ -18372,10 +18382,10 @@ msgstr "valeur %%E invalide"
 msgid "unknown relocation unspec"
 msgstr "relocalisation unspec inconnue"
 
-#: config/alpha/alpha.cc:5356 config/cr16/cr16.cc:1572 config/gcn/gcn.cc:6050
-#: config/gcn/gcn.cc:6059 config/gcn/gcn.cc:6119 config/gcn/gcn.cc:6127
-#: config/gcn/gcn.cc:6143 config/gcn/gcn.cc:6161 config/gcn/gcn.cc:6212
-#: config/gcn/gcn.cc:6331 config/gcn/gcn.cc:6442 config/rs6000/rs6000.cc:14283
+#: config/alpha/alpha.cc:5356 config/cr16/cr16.cc:1572 config/gcn/gcn.cc:6051
+#: config/gcn/gcn.cc:6060 config/gcn/gcn.cc:6120 config/gcn/gcn.cc:6128
+#: config/gcn/gcn.cc:6144 config/gcn/gcn.cc:6162 config/gcn/gcn.cc:6213
+#: config/gcn/gcn.cc:6332 config/gcn/gcn.cc:6443 config/rs6000/rs6000.cc:14283
 #, c-format
 msgid "invalid %%xn code"
 msgstr "valeur %%xn invalide"
@@ -18444,7 +18454,7 @@ msgstr "opérande invalide pour le code %%O"
 #. Undocumented flag.
 #: config/arc/arc.cc:4954 config/epiphany/epiphany.cc:1309
 #: config/m32r/m32r.cc:2233 config/nds32/nds32.cc:3517
-#: config/sparc/sparc.cc:9636
+#: config/sparc/sparc.cc:9648
 #, c-format
 msgid "invalid operand output code"
 msgstr "opérande invalide pour le code de sortie"
@@ -18622,9 +18632,9 @@ msgstr "opérande non supporté"
 
 #. Format punctuators via %s to avoid -Wformat-diag.
 #: config/cris/cris.cc:775 config/ft32/ft32.cc:110 config/moxie/moxie.cc:108
-#: final.cc:3233 final.cc:3235 fold-const.cc:277 gcc.cc:6153 gcc.cc:6167
+#: final.cc:3233 final.cc:3235 fold-const.cc:277 gcc.cc:6154 gcc.cc:6168
 #: rtl-error.cc:101 toplev.cc:322 vr-values.cc:2383 cp/logic.cc:312
-#: cp/logic.cc:314 cp/typeck.cc:7306 d/d-convert.cc:237
+#: cp/logic.cc:314 cp/typeck.cc:7308 d/d-convert.cc:237
 #: go/go-gcc-diagnostics.cc:28 go/go-gcc-diagnostics.cc:37
 #: go/go-gcc-diagnostics.cc:45 go/go-gcc-diagnostics.cc:53
 #: lto/lto-object.cc:180 lto/lto-object.cc:277 lto/lto-object.cc:334
@@ -18833,25 +18843,25 @@ msgstr "mauvais opérande output_move_double"
 msgid "bad output_condmove_single operand"
 msgstr "mauvais opérande output_condmove_single"
 
-#: config/gcn/gcn.cc:5711 config/gcn/gcn.cc:5744 config/gcn/gcn.cc:5748
-#: config/gcn/gcn.cc:6092 config/gcn/gcn.cc:6103 config/gcn/gcn.cc:6106
+#: config/gcn/gcn.cc:5712 config/gcn/gcn.cc:5745 config/gcn/gcn.cc:5749
+#: config/gcn/gcn.cc:6093 config/gcn/gcn.cc:6104 config/gcn/gcn.cc:6107
 #, c-format
 msgid "bad ADDR_SPACE_GLOBAL address"
 msgstr "adresse ADDR_SPACE_GLOBAL invalide"
 
-#: config/gcn/gcn.cc:5860 config/gcn/gcn.cc:5883 config/gcn/gcn.cc:5915
-#: config/gcn/gcn.cc:5931 config/gcn/gcn.cc:5946 config/gcn/gcn.cc:5965
-#: config/gcn/gcn.cc:6041 config/gcn/gcn.cc:6237 config/gcn/gcn.cc:6352
+#: config/gcn/gcn.cc:5861 config/gcn/gcn.cc:5884 config/gcn/gcn.cc:5916
+#: config/gcn/gcn.cc:5932 config/gcn/gcn.cc:5947 config/gcn/gcn.cc:5966
+#: config/gcn/gcn.cc:6042 config/gcn/gcn.cc:6238 config/gcn/gcn.cc:6353
 #, c-format
 msgid "invalid operand %%xn code"
 msgstr "code d'opérande %%xn invalide"
 
-#: config/gcn/gcn.cc:6340
+#: config/gcn/gcn.cc:6341
 #, c-format
 msgid "operand %%xn code invalid for QImode"
 msgstr "code %%xn d'opérande invalide pour QImode"
 
-#: config/gcn/gcn.cc:6422
+#: config/gcn/gcn.cc:6423
 #, c-format
 msgid "invalid fp constant"
 msgstr "constante en virgule flottante invalide"
@@ -18863,97 +18873,97 @@ msgstr "constante en virgule flottante invalide"
 msgid "Expected register or constant integer."
 msgstr "Registre ou constante entière attendus."
 
-#: config/i386/i386.cc:12360
+#: config/i386/i386.cc:12362
 #, c-format
 msgid "invalid UNSPEC as operand"
 msgstr "UNSPEC invalide comme opérande"
 
-#: config/i386/i386.cc:12899
+#: config/i386/i386.cc:12901
 #, c-format
 msgid "invalid use of register '%s'"
 msgstr "utilisation invalide du registre « %s »"
 
-#: config/i386/i386.cc:12904
+#: config/i386/i386.cc:12906
 #, c-format
 msgid "invalid use of asm flag output"
 msgstr "utilisation invalide de la sortie du fanion asm"
 
-#: config/i386/i386.cc:13137
+#: config/i386/i386.cc:13139
 #, c-format
 msgid "invalid operand size for operand code 'O'"
 msgstr "taille d'opérande invalide pour le code d'opérande « 0 »"
 
-#: config/i386/i386.cc:13172
+#: config/i386/i386.cc:13174
 #, c-format
 msgid "invalid operand size for operand code 'z'"
 msgstr "taille d'opérande invalide pour le code d'opérande « z »"
 
-#: config/i386/i386.cc:13241
+#: config/i386/i386.cc:13243
 #, c-format
 msgid "invalid operand type used with operand code 'Z'"
 msgstr "type opérande invalide utilisé avec le code d'opérande « Z »"
 
-#: config/i386/i386.cc:13246
+#: config/i386/i386.cc:13248
 #, c-format
 msgid "invalid operand size for operand code 'Z'"
 msgstr "taille d'opérande invalide pour le code d'opérande « Z »"
 
-#: config/i386/i386.cc:13323
+#: config/i386/i386.cc:13325
 #, c-format
 msgid "operand is not a condition code, invalid operand code 'Y'"
 msgstr "l'opérande n'est pas du code de condition, code d'opérande « Y » invalide"
 
-#: config/i386/i386.cc:13402
+#: config/i386/i386.cc:13404
 #, c-format
 msgid "operand is not a condition code, invalid operand code 'D'"
 msgstr "l'opérande n'est pas du code de condition, code d'opérande « D » invalide"
 
-#: config/i386/i386.cc:13420
+#: config/i386/i386.cc:13422
 #, c-format
 msgid "operand is not a condition code, invalid operand code '%c'"
 msgstr "l'opérande n'est pas du code de condition, code d'opérande « %c » invalide"
 
-#: config/i386/i386.cc:13433
+#: config/i386/i386.cc:13435
 #, c-format
 msgid "operand is not an offsettable memory reference, invalid operand code 'H'"
 msgstr "l'opérande n'est pas une référence mémoire avec décalage, code d'opérande « H » invalide"
 
-#: config/i386/i386.cc:13448
+#: config/i386/i386.cc:13450
 #, c-format
 msgid "operand is not an integer, invalid operand code 'K'"
 msgstr "l'opérande n'est pas un entier, code d'opérande « K » invalide"
 
-#: config/i386/i386.cc:13476
+#: config/i386/i386.cc:13478
 #, c-format
 msgid "operand is not a specific integer, invalid operand code 'r'"
 msgstr "l'opérande n'est pas un entier spécifique, code d'opérande « r » invalide"
 
-#: config/i386/i386.cc:13494
+#: config/i386/i386.cc:13496
 #, c-format
 msgid "operand is not an integer, invalid operand code 'R'"
 msgstr "l'opérande n'est pas un entier, code d'opérande « R » invalide"
 
-#: config/i386/i386.cc:13517
+#: config/i386/i386.cc:13519
 #, c-format
 msgid "operand is not a specific integer, invalid operand code 'R'"
 msgstr "l'opérande n'est pas un entier spécifique, code d'opérande « R » invalide"
 
-#: config/i386/i386.cc:13621
+#: config/i386/i386.cc:13623
 #, c-format
 msgid "invalid operand code '%c'"
 msgstr "opérande invalide pour « %c »"
 
-#: config/i386/i386.cc:13683 config/i386/i386.cc:14072
+#: config/i386/i386.cc:13685 config/i386/i386.cc:14074
 #, c-format
 msgid "invalid constraints for operand"
 msgstr "contrainte invalide pour l'opérande"
 
-#: config/i386/i386.cc:13784
+#: config/i386/i386.cc:13786
 #, c-format
 msgid "invalid vector immediate"
 msgstr "immédiat vecteur invalide"
 
-#: config/i386/i386.cc:16791
+#: config/i386/i386.cc:16793
 msgid "unknown insn mode"
 msgstr "mode insn inconnu"
 
@@ -19012,24 +19022,24 @@ msgstr "impossible d'utiliser une adresse absolue pas relative à gp"
 msgid "invalid addressing mode"
 msgstr "mode d'adressage invalide"
 
-#: config/loongarch/loongarch.cc:4237 config/loongarch/loongarch.cc:4259
-#: config/loongarch/loongarch.cc:4451 config/mips/mips.cc:9016
-#: config/mips/mips.cc:9043 config/mips/mips.cc:9226
+#: config/loongarch/loongarch.cc:4242 config/loongarch/loongarch.cc:4264
+#: config/loongarch/loongarch.cc:4456 config/mips/mips.cc:9065
+#: config/mips/mips.cc:9092 config/mips/mips.cc:9275
 #, c-format
 msgid "'%%%c' is not a valid operand prefix"
 msgstr "« %%%c » n'est pas un préfixe d'opérande valide"
 
-#: config/loongarch/loongarch.cc:4368 config/loongarch/loongarch.cc:4375
-#: config/loongarch/loongarch.cc:4382 config/loongarch/loongarch.cc:4389
-#: config/loongarch/loongarch.cc:4399 config/loongarch/loongarch.cc:4402
-#: config/loongarch/loongarch.cc:4414 config/loongarch/loongarch.cc:4417
-#: config/loongarch/loongarch.cc:4482 config/loongarch/loongarch.cc:4497
-#: config/loongarch/loongarch.cc:4506 config/mips/mips.cc:9115
-#: config/mips/mips.cc:9122 config/mips/mips.cc:9129 config/mips/mips.cc:9136
-#: config/mips/mips.cc:9149 config/mips/mips.cc:9156 config/mips/mips.cc:9166
-#: config/mips/mips.cc:9169 config/mips/mips.cc:9181 config/mips/mips.cc:9184
-#: config/mips/mips.cc:9244 config/mips/mips.cc:9251 config/mips/mips.cc:9272
-#: config/mips/mips.cc:9287 config/mips/mips.cc:9306 config/mips/mips.cc:9315
+#: config/loongarch/loongarch.cc:4373 config/loongarch/loongarch.cc:4380
+#: config/loongarch/loongarch.cc:4387 config/loongarch/loongarch.cc:4394
+#: config/loongarch/loongarch.cc:4404 config/loongarch/loongarch.cc:4407
+#: config/loongarch/loongarch.cc:4419 config/loongarch/loongarch.cc:4422
+#: config/loongarch/loongarch.cc:4487 config/loongarch/loongarch.cc:4502
+#: config/loongarch/loongarch.cc:4511 config/mips/mips.cc:9164
+#: config/mips/mips.cc:9171 config/mips/mips.cc:9178 config/mips/mips.cc:9185
+#: config/mips/mips.cc:9198 config/mips/mips.cc:9205 config/mips/mips.cc:9215
+#: config/mips/mips.cc:9218 config/mips/mips.cc:9230 config/mips/mips.cc:9233
+#: config/mips/mips.cc:9293 config/mips/mips.cc:9300 config/mips/mips.cc:9321
+#: config/mips/mips.cc:9336 config/mips/mips.cc:9355 config/mips/mips.cc:9364
 #: config/riscv/riscv.cc:3557 config/riscv/riscv.cc:3686
 #: config/riscv/riscv.cc:3692 config/riscv/riscv.cc:3701
 #, c-format
@@ -19063,7 +19073,7 @@ msgid "post-increment address is not a register"
 msgstr "le post-incrément d'adresse n'est pas un registre"
 
 #: config/m32r/m32r.cc:2336 config/m32r/m32r.cc:2351
-#: config/rs6000/rs6000.cc:20541
+#: config/rs6000/rs6000.cc:20560
 msgid "bad address"
 msgstr "mauvaise adresse"
 
@@ -19376,146 +19386,146 @@ msgstr "valeur %%y invalide, essayez d'utiliser la contrainte « Z »"
 msgid "Invalid mixing of IEEE 128-bit and IBM 128-bit floating point types"
 msgstr "Mélange invalide de types en virgule flottante IEEE 128 bits et IBM 128 bits"
 
-#: config/rs6000/rs6000.cc:23925
+#: config/rs6000/rs6000.cc:23944
 msgid "AltiVec argument passed to unprototyped function"
 msgstr "Argument AltiVec passé à une fonction sans prototype"
 
-#: config/rs6000/rs6000.cc:27573
+#: config/rs6000/rs6000.cc:27601
 msgid "Could not generate addis value for fusion"
 msgstr "N'a pu générer de valeur addis pour la fusion"
 
-#: config/rs6000/rs6000.cc:27642
+#: config/rs6000/rs6000.cc:27670
 msgid "Unable to generate load/store offset for fusion"
 msgstr "Impossible de générer un offset load/store pour la fusion"
 
-#: config/rs6000/rs6000.cc:27718
+#: config/rs6000/rs6000.cc:27746
 msgid "Bad GPR fusion"
 msgstr "Mauvaise fusion GPR"
 
-#: config/rs6000/rs6000.cc:28257
+#: config/rs6000/rs6000.cc:28285
 msgid "invalid conversion from type %<__vector_quad%>"
 msgstr "conversion invalide depuis le type %<__vector_quad%>"
 
-#: config/rs6000/rs6000.cc:28259
+#: config/rs6000/rs6000.cc:28287
 msgid "invalid conversion to type %<__vector_quad%>"
 msgstr "conversion invalide vers le type %<__vector_quad%>"
 
-#: config/rs6000/rs6000.cc:28261
+#: config/rs6000/rs6000.cc:28289
 msgid "invalid conversion from type %<__vector_pair%>"
 msgstr "conversion invalide depuis le type %<__vector_pair%>"
 
-#: config/rs6000/rs6000.cc:28263
+#: config/rs6000/rs6000.cc:28291
 msgid "invalid conversion to type %<__vector_pair%>"
 msgstr "conversion invalide vers le type %<__vector_pair%>"
 
-#: config/rs6000/rs6000.cc:28278
+#: config/rs6000/rs6000.cc:28306
 msgid "invalid conversion from type %<* __vector_quad%>"
 msgstr "conversion invalide depuis le type %<* __vector_quad%>"
 
-#: config/rs6000/rs6000.cc:28280
+#: config/rs6000/rs6000.cc:28308
 msgid "invalid conversion to type %<* __vector_quad%>"
 msgstr "conversion invalide vers le type %<* __vector_quad%>"
 
-#: config/rs6000/rs6000.cc:28282
+#: config/rs6000/rs6000.cc:28310
 msgid "invalid conversion from type %<* __vector_pair%>"
 msgstr "conversion invalide depuis le type %<* __vector_pair%>"
 
-#: config/rs6000/rs6000.cc:28284
+#: config/rs6000/rs6000.cc:28312
 msgid "invalid conversion to type %<* __vector_pair%>"
 msgstr "conversion invalide vers le type %<* __vector_pair%>"
 
-#: config/s390/s390.cc:7959
+#: config/s390/s390.cc:7953
 #, c-format
 msgid "symbolic memory references are only supported on z10 or later"
 msgstr "les références mémoire symboliques sont uniquement supportées sur z10 ou ultérieur"
 
-#: config/s390/s390.cc:7970
+#: config/s390/s390.cc:7964
 #, c-format
 msgid "cannot decompose address"
 msgstr "adresse indécomposable"
 
-#: config/s390/s390.cc:8052
+#: config/s390/s390.cc:8046
 #, c-format
 msgid "invalid comparison operator for 'E' output modifier"
 msgstr "opérateur de comparaison invalide pour le modificateur de sortie « E »"
 
-#: config/s390/s390.cc:8075
+#: config/s390/s390.cc:8069
 #, c-format
 msgid "invalid reference for 'J' output modifier"
 msgstr "référence invalide pour le modificateur de sortie « J »"
 
-#: config/s390/s390.cc:8093
+#: config/s390/s390.cc:8087
 #, c-format
 msgid "invalid address for 'O' output modifier"
 msgstr "adresse invalide pour le modificateur de sortie « O »"
 
-#: config/s390/s390.cc:8115
+#: config/s390/s390.cc:8109
 #, c-format
 msgid "invalid address for 'R' output modifier"
 msgstr "adresse invalide pour le modificateur de sortie « R »"
 
-#: config/s390/s390.cc:8133
+#: config/s390/s390.cc:8127
 #, c-format
 msgid "memory reference expected for 'S' output modifier"
 msgstr "référence mémoire attendue pour le modificateur de sortie « S »"
 
-#: config/s390/s390.cc:8143
+#: config/s390/s390.cc:8137
 #, c-format
 msgid "invalid address for 'S' output modifier"
 msgstr "adresse invalide pour le modificateur de sortie « S »"
 
-#: config/s390/s390.cc:8164
+#: config/s390/s390.cc:8158
 #, c-format
 msgid "register or memory expression expected for 'N' output modifier"
 msgstr "registre ou expression mémoire attendue pour le modificateur de sortie « N »"
 
-#: config/s390/s390.cc:8175
+#: config/s390/s390.cc:8169
 #, c-format
 msgid "register or memory expression expected for 'M' output modifier"
 msgstr "registre ou expression mémoire attendue pour le modificateur de sortie « M »"
 
-#: config/s390/s390.cc:8284 config/s390/s390.cc:8305
+#: config/s390/s390.cc:8278 config/s390/s390.cc:8299
 #, c-format
 msgid "invalid constant for output modifier '%c'"
 msgstr "constante invalide pour le modificateur de sortie « %c »"
 
-#: config/s390/s390.cc:8302
+#: config/s390/s390.cc:8296
 #, c-format
 msgid "invalid constant - try using an output modifier"
 msgstr "constante invalide - essayez un modificateur de sortie"
 
-#: config/s390/s390.cc:8339
+#: config/s390/s390.cc:8333
 #, c-format
 msgid "invalid constant vector for output modifier '%c'"
 msgstr "vecteur constant invalide pour le modificateur de sortie « %c »"
 
-#: config/s390/s390.cc:8346
+#: config/s390/s390.cc:8340
 #, c-format
 msgid "invalid expression - try using an output modifier"
 msgstr "expression invalide - essayez un modificateur de sortie"
 
-#: config/s390/s390.cc:8349
+#: config/s390/s390.cc:8343
 #, c-format
 msgid "invalid expression for output modifier '%c'"
 msgstr "expression invalide pour le modificateur de sortie « %c »"
 
-#: config/s390/s390.cc:12128
+#: config/s390/s390.cc:12122
 msgid "vector argument passed to unprototyped function"
 msgstr "vecteur passé en argument à une fonction sans prototype"
 
-#: config/s390/s390.cc:16529
+#: config/s390/s390.cc:16546
 msgid "types differ in signedness"
 msgstr "les types diffèrent sur le type signé/non-signé"
 
-#: config/s390/s390.cc:16539
+#: config/s390/s390.cc:16556
 msgid "binary operator does not support two vector bool operands"
 msgstr "l'opérateur binaire ne supporte pas deux opérandes booléens vectoriels"
 
-#: config/s390/s390.cc:16542
+#: config/s390/s390.cc:16559
 msgid "binary operator does not support vector bool operand"
 msgstr "l'opérateur binaire ne supporte pas l'opérande booléen vectoriel"
 
-#: config/s390/s390.cc:16550
+#: config/s390/s390.cc:16567
 msgid "binary operator does not support mixing vector bool with floating point vector operands"
 msgstr "l'opérateur binaire ne supporte pas le mélange d'un booléen vectoriel avec un vecteur en virgule flottante"
 
@@ -19541,43 +19551,43 @@ msgstr "créé et utilisé avec des ABI différentes"
 msgid "created and used with different endianness"
 msgstr "créé et utilisé avec des boutismes différents"
 
-#: config/sparc/sparc.cc:9366 config/sparc/sparc.cc:9372
+#: config/sparc/sparc.cc:9378 config/sparc/sparc.cc:9384
 #, c-format
 msgid "invalid %%Y operand"
 msgstr "opérande %%Y invalide"
 
-#: config/sparc/sparc.cc:9459
+#: config/sparc/sparc.cc:9471
 #, c-format
 msgid "invalid %%A operand"
 msgstr "opérande %%A invalide"
 
-#: config/sparc/sparc.cc:9479
+#: config/sparc/sparc.cc:9491
 #, c-format
 msgid "invalid %%B operand"
 msgstr "opérande %%B invalide"
 
-#: config/sparc/sparc.cc:9559 config/tilegx/tilegx.cc:5089
+#: config/sparc/sparc.cc:9571 config/tilegx/tilegx.cc:5089
 #: config/tilepro/tilepro.cc:4497
 #, c-format
 msgid "invalid %%C operand"
 msgstr "opérande %%C invalide"
 
-#: config/sparc/sparc.cc:9591 config/tilegx/tilegx.cc:5122
+#: config/sparc/sparc.cc:9603 config/tilegx/tilegx.cc:5122
 #, c-format
 msgid "invalid %%D operand"
 msgstr "opérande %%D invalide"
 
-#: config/sparc/sparc.cc:9610
+#: config/sparc/sparc.cc:9622
 #, c-format
 msgid "invalid %%f operand"
 msgstr "opérande %%f invalide"
 
-#: config/sparc/sparc.cc:9622
+#: config/sparc/sparc.cc:9634
 #, c-format
 msgid "invalid %%s operand"
 msgstr "opérande %%s invalide"
 
-#: config/sparc/sparc.cc:9667
+#: config/sparc/sparc.cc:9679
 #, c-format
 msgid "floating-point constant not a valid immediate operand"
 msgstr "la constante en virgule flottante n'est pas un opérande immédiat valide"
@@ -19784,7 +19794,7 @@ msgstr "({anonyme})"
 #: c/gimple-parser.cc:2282 c/gimple-parser.cc:2361 c/gimple-parser.cc:2388
 #: c/c-parser.cc:3279 c/c-parser.cc:3466 c/c-parser.cc:3499
 #: c/c-parser.cc:11365 c/gimple-parser.cc:2053 c/gimple-parser.cc:2110
-#: cp/parser.cc:15227 cp/parser.cc:32265 cp/parser.cc:32878
+#: cp/parser.cc:15227 cp/parser.cc:32276 cp/parser.cc:32889
 #, gcc-internal-format
 msgid "expected %<;%>"
 msgstr "%<;%> attendu"
@@ -19805,7 +19815,7 @@ msgstr "%<;%> attendu"
 #: c/gimple-parser.cc:1483 c/gimple-parser.cc:1505 c/gimple-parser.cc:1535
 #: c/gimple-parser.cc:1561 c/gimple-parser.cc:1767 c/gimple-parser.cc:1975
 #: c/gimple-parser.cc:1995 c/gimple-parser.cc:2155 c/gimple-parser.cc:2318
-#: c/c-parser.cc:7124 cp/parser.cc:32926
+#: c/c-parser.cc:7124 cp/parser.cc:32937
 #, gcc-internal-format
 msgid "expected %<)%>"
 msgstr "%<)%> attendu"
@@ -19813,7 +19823,7 @@ msgstr "%<)%> attendu"
 #: c/c-parser.cc:4108 c/c-parser.cc:4840 c/c-parser.cc:4988 c/c-parser.cc:5014
 #: c/c-parser.cc:5015 c/c-parser.cc:5429 c/c-parser.cc:5465 c/c-parser.cc:7223
 #: c/c-parser.cc:9274 c/c-parser.cc:10220 c/c-parser.cc:10509
-#: c/c-parser.cc:13225 c/gimple-parser.cc:1744 cp/parser.cc:32890
+#: c/c-parser.cc:13225 c/gimple-parser.cc:1744 cp/parser.cc:32901
 #, gcc-internal-format
 msgid "expected %<]%>"
 msgstr "%<]%> attendu"
@@ -19831,13 +19841,13 @@ msgstr "%<;%>, %<,%> ou %<)%> attendu"
 #: c/gimple-parser.cc:1320 c/gimple-parser.cc:1441 c/gimple-parser.cc:1501
 #: c/gimple-parser.cc:1519 c/gimple-parser.cc:1554 c/gimple-parser.cc:1944
 #: c/gimple-parser.cc:1955 c/gimple-parser.cc:1961 c/gimple-parser.cc:2144
-#: c/gimple-parser.cc:2315 c/c-parser.cc:13627 cp/parser.cc:32881
+#: c/gimple-parser.cc:2315 c/c-parser.cc:13627 cp/parser.cc:32892
 #, gcc-internal-format
 msgid "expected %<(%>"
 msgstr "%<(%> attendu"
 
 #: c/c-parser.cc:4984 c/c-parser.cc:4986 c/c-parser.cc:13133
-#: cp/parser.cc:32893 cp/parser.cc:36623 go/gofrontend/embed.cc:439
+#: cp/parser.cc:32904 cp/parser.cc:36634 go/gofrontend/embed.cc:439
 #, gcc-internal-format
 msgid "expected %<[%>"
 msgstr "%<[%> attendu"
@@ -19846,7 +19856,7 @@ msgstr "%<[%> attendu"
 #: c/c-parser.cc:18499 c/c-parser.cc:19151 c/c-parser.cc:20033
 #: c/c-parser.cc:23378 c/gimple-parser.cc:389 c/gimple-parser.cc:2321
 #: c/c-parser.cc:3267 c/c-parser.cc:3489 c/c-parser.cc:11260
-#: cp/parser.cc:20869 cp/parser.cc:32887 go/gofrontend/embed.cc:370
+#: cp/parser.cc:20878 cp/parser.cc:32898 go/gofrontend/embed.cc:370
 #, gcc-internal-format
 msgid "expected %<{%>"
 msgstr "%<{%> attendu"
@@ -19859,13 +19869,13 @@ msgstr "%<{%> attendu"
 #: c/c-parser.cc:21543 c/c-parser.cc:22187 c/c-parser.cc:22246
 #: c/gimple-parser.cc:572 c/gimple-parser.cc:877 c/gimple-parser.cc:2369
 #: c/gimple-parser.cc:2396 c/c-parser.cc:7131 c/c-parser.cc:13730
-#: c/c-parser.cc:15077 cp/parser.cc:32920 cp/parser.cc:34599
-#: cp/parser.cc:37472 cp/parser.cc:38347 go/gofrontend/embed.cc:403
+#: c/c-parser.cc:15077 cp/parser.cc:32931 cp/parser.cc:34610
+#: cp/parser.cc:37483 cp/parser.cc:38358 go/gofrontend/embed.cc:403
 #, gcc-internal-format
 msgid "expected %<:%>"
 msgstr "%<:%> attendu"
 
-#: c/c-parser.cc:6681 cp/parser.cc:32807
+#: c/c-parser.cc:6681 cp/parser.cc:32818
 #, gcc-internal-format
 msgid "expected %<while%>"
 msgstr "%<while%> attendu"
@@ -19874,7 +19884,7 @@ msgstr "%<while%> attendu"
 #: c/c-parser.cc:9345 c/c-parser.cc:10094 c/c-parser.cc:14630
 #: c/c-parser.cc:16068 c/gimple-parser.cc:1035 c/gimple-parser.cc:1061
 #: c/gimple-parser.cc:1189 c/gimple-parser.cc:1192 c/gimple-parser.cc:1523
-#: c/gimple-parser.cc:1529 cp/parser.cc:32263 cp/parser.cc:32896
+#: c/gimple-parser.cc:1529 cp/parser.cc:32274 cp/parser.cc:32907
 #, gcc-internal-format
 msgid "expected %<,%>"
 msgstr "%<,%> attendu"
@@ -19884,17 +19894,17 @@ msgid "expected %<.%>"
 msgstr "%<.%> attendu"
 
 #: c/c-parser.cc:10931 c/c-parser.cc:10963 c/c-parser.cc:11203
-#: cp/parser.cc:35173 cp/parser.cc:35194
+#: cp/parser.cc:35184 cp/parser.cc:35205
 #, gcc-internal-format
 msgid "expected %<@end%>"
 msgstr "%<@end%> attendu"
 
-#: c/c-parser.cc:11621 c/gimple-parser.cc:1359 cp/parser.cc:32905
+#: c/c-parser.cc:11621 c/gimple-parser.cc:1359 cp/parser.cc:32916
 #, gcc-internal-format
 msgid "expected %<>%>"
 msgstr "%<>%> attendu"
 
-#: c/c-parser.cc:15166 c/c-parser.cc:16400 cp/parser.cc:32929
+#: c/c-parser.cc:15166 c/c-parser.cc:16400 cp/parser.cc:32940
 #, gcc-internal-format
 msgid "expected %<,%> or %<)%>"
 msgstr "%<,%> ou %<)%> attendu"
@@ -19904,30 +19914,30 @@ msgstr "%<,%> ou %<)%> attendu"
 #: c/c-parser.cc:18510 c/c-parser.cc:18858 c/c-parser.cc:19334
 #: c/c-parser.cc:21750 c/c-parser.cc:22384 c/gimple-parser.cc:730
 #: c/c-parser.cc:5488 c/c-parser.cc:18430 c/c-parser.cc:18654
-#: cp/parser.cc:32908 cp/parser.cc:40920 cp/parser.cc:41093
+#: cp/parser.cc:32919 cp/parser.cc:40931 cp/parser.cc:41104
 #, gcc-internal-format
 msgid "expected %<=%>"
 msgstr "%<=%> attendu"
 
 #: c/c-parser.cc:18441 c/c-parser.cc:18521 c/c-parser.cc:18875
 #: c/c-parser.cc:19199 c/gimple-parser.cc:1577 c/gimple-parser.cc:1609
-#: c/gimple-parser.cc:1619 c/gimple-parser.cc:2406 cp/parser.cc:32884
-#: cp/parser.cc:35383
+#: c/gimple-parser.cc:1619 c/gimple-parser.cc:2406 cp/parser.cc:32895
+#: cp/parser.cc:35394
 #, gcc-internal-format
 msgid "expected %<}%>"
 msgstr "%<}%> attendu"
 
-#: c/c-parser.cc:18534 cp/parser.cc:41018
+#: c/c-parser.cc:18534 cp/parser.cc:41029
 #, gcc-internal-format
 msgid "expected %<else%>"
 msgstr "%<else%> attendu"
 
-#: c/c-parser.cc:20078 c/c-parser.cc:20067 cp/parser.cc:43258
+#: c/c-parser.cc:20078 c/c-parser.cc:20067 cp/parser.cc:43269
 #, gcc-internal-format
 msgid "expected %<#pragma omp section%> or %<}%>"
 msgstr "%<#pragma omp section%> ou %<}%> attendu"
 
-#: c/c-parser.cc:22955 cp/parser.cc:46776
+#: c/c-parser.cc:22955 cp/parser.cc:46787
 msgid "<message unknown at compile time>"
 msgstr "<message inconnu durant la compilation>"
 
@@ -19935,7 +19945,7 @@ msgstr "<message inconnu durant la compilation>"
 msgid "(anonymous)"
 msgstr "(anonyme)"
 
-#: c/gimple-parser.cc:1348 cp/parser.cc:18235 cp/parser.cc:32902
+#: c/gimple-parser.cc:1348 cp/parser.cc:18235 cp/parser.cc:32913
 #, gcc-internal-format
 msgid "expected %<<%>"
 msgstr "%<<%> attendu"
@@ -19946,33 +19956,33 @@ msgstr "%<<%> attendu"
 msgid "expected label"
 msgstr "étiquette attendue"
 
-#: cp/call.cc:4007
+#: cp/call.cc:4018
 msgid "candidate:"
 msgstr "candidat :"
 
-#: cp/call.cc:7735
+#: cp/call.cc:7745
 msgid "  after user-defined conversion:"
 msgstr "  après la conversion définie par l'utilisateur :"
 
-#: cp/call.cc:7874 cp/pt.cc:2055 cp/pt.cc:25614
+#: cp/call.cc:7884 cp/pt.cc:2055 cp/pt.cc:25649
 msgid "candidate is:"
 msgid_plural "candidates are:"
 msgstr[0] "le candidat est :"
 msgstr[1] "les candidats sont :"
 
-#: cp/call.cc:12525
+#: cp/call.cc:12532
 msgid "candidate 1:"
 msgstr "candidat 1 :"
 
-#: cp/call.cc:12526
+#: cp/call.cc:12533
 msgid "candidate 2:"
 msgstr "candidat 2 :"
 
-#: cp/decl.cc:3452
+#: cp/decl.cc:3465
 msgid "jump to label %qD"
 msgstr "saut à l'étiquette %qD"
 
-#: cp/decl.cc:3453
+#: cp/decl.cc:3466
 msgid "jump to case label"
 msgstr "saut à l'étiquette du « case »"
 
@@ -20062,125 +20072,125 @@ msgstr "<erreur de paramètre du patron>"
 msgid "<statement>"
 msgstr "<déclaration>"
 
-#: cp/error.cc:2218 cp/error.cc:3304 c-family/c-pretty-print.cc:2644
+#: cp/error.cc:2219 cp/error.cc:3312 c-family/c-pretty-print.cc:2644
 #, gcc-internal-format
 msgid "<unknown>"
 msgstr "<inconnu>"
 
 #. While waiting for caret diagnostics, avoid printing
 #. __cxa_allocate_exception, __cxa_throw, and the like.
-#: cp/error.cc:2236
+#: cp/error.cc:2237
 msgid "<throw-expression>"
 msgstr "<levée d'exception>"
 
-#: cp/error.cc:2337
+#: cp/error.cc:2338
 msgid "<ubsan routine call>"
 msgstr "<appel de routine UBSan>"
 
-#: cp/error.cc:2821
+#: cp/error.cc:2829
 msgid "<unparsed>"
 msgstr "<non analysé>"
 
-#: cp/error.cc:2978
+#: cp/error.cc:2986
 msgid "<lambda>"
 msgstr "<lambda>"
 
-#: cp/error.cc:3017
+#: cp/error.cc:3025
 msgid "*this"
 msgstr "*this"
 
-#: cp/error.cc:3031
+#: cp/error.cc:3039
 msgid "<expression error>"
 msgstr "<erreur d'expression>"
 
-#: cp/error.cc:3046
+#: cp/error.cc:3054
 msgid "<unknown operator>"
 msgstr "<opérateur inconnu>"
 
-#: cp/error.cc:3517
+#: cp/error.cc:3525
 msgid "At global scope:"
 msgstr "Au niveau global:"
 
-#: cp/error.cc:3613
+#: cp/error.cc:3621
 #, c-format
 msgid "In static member function %qs"
 msgstr "Dans la fonction membre statique %qs"
 
-#: cp/error.cc:3615
+#: cp/error.cc:3623
 #, c-format
 msgid "In copy constructor %qs"
 msgstr "Dans le constructeur de copie %qs"
 
-#: cp/error.cc:3617
+#: cp/error.cc:3625
 #, c-format
 msgid "In constructor %qs"
 msgstr "Dans le constructeur %qs"
 
-#: cp/error.cc:3619
+#: cp/error.cc:3627
 #, c-format
 msgid "In destructor %qs"
 msgstr "Dans le destructeur %qs"
 
-#: cp/error.cc:3621
+#: cp/error.cc:3629
 msgid "In lambda function"
 msgstr "Dans la fonction lambda"
 
-#: cp/error.cc:3649
+#: cp/error.cc:3657
 #, c-format
 msgid "%s: In substitution of %qS:\n"
 msgstr "%s: Dans la substitution de %qS :\n"
 
-#: cp/error.cc:3650
+#: cp/error.cc:3658
 msgid "%s: In instantiation of %q#D:\n"
 msgstr "%s: Dans l'instanciation de %q#D :\n"
 
-#: cp/error.cc:3675 cp/error.cc:3829
+#: cp/error.cc:3683 cp/error.cc:3837
 msgid "%r%s:%d:%d:%R   "
 msgstr "%r%s:%d:%d:%R   "
 
-#: cp/error.cc:3678 cp/error.cc:3832
+#: cp/error.cc:3686 cp/error.cc:3840
 msgid "%r%s:%d:%R   "
 msgstr "%r%s:%d:%R   "
 
-#: cp/error.cc:3686
+#: cp/error.cc:3694
 #, c-format
 msgid "recursively required by substitution of %qS\n"
 msgstr "requis récursivement par la substitution de %qS\n"
 
-#: cp/error.cc:3687
+#: cp/error.cc:3695
 #, c-format
 msgid "required by substitution of %qS\n"
 msgstr "requis par la substitution de %qS\n"
 
-#: cp/error.cc:3692
+#: cp/error.cc:3700
 msgid "recursively required from %q#D\n"
 msgstr "requis récursivement par %q#D\n"
 
-#: cp/error.cc:3693
+#: cp/error.cc:3701
 msgid "required from %q#D\n"
 msgstr "requis par %q#D\n"
 
-#: cp/error.cc:3700
+#: cp/error.cc:3708
 msgid "recursively required from here\n"
 msgstr "requis récursivement depuis ici\n"
 
-#: cp/error.cc:3701
+#: cp/error.cc:3709
 msgid "required from here\n"
 msgstr "requis depuis ici\n"
 
-#: cp/error.cc:3753
+#: cp/error.cc:3761
 msgid "%r%s:%d:%d:%R   [ skipping %d instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]\n"
 msgstr "%r%s:%d:%d:%R   [ passe outre %d contextes d'instanciation, utilisez -ftemplate-backtrace-limit=0 pour désactiver ]\n"
 
-#: cp/error.cc:3759
+#: cp/error.cc:3767
 msgid "%r%s:%d:%R   [ skipping %d instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]\n"
 msgstr "%r%s:%d:%R   [ passe outre %d contextes d'instanciation, utilisez -ftemplate-backtrace-limit=0 pour désactiver ]\n"
 
-#: cp/error.cc:3813
+#: cp/error.cc:3821
 msgid "%r%s:%d:%d:%R   in %<constexpr%> expansion of %qs"
 msgstr "%r%s:%d:%d:%R   dans l'expansion %<constexpr%> de %qs"
 
-#: cp/error.cc:3817
+#: cp/error.cc:3825
 msgid "%r%s:%d:%R   in %<constexpr%> expansion of %qs"
 msgstr "%r%s:%d:%R   dans l'expansion %<constexpr%> de %qs"
 
@@ -20192,27 +20202,27 @@ msgstr "le paramètre %qD ne peut pas apparaître dans ce contexte"
 msgid "local variable %qD may not appear in this context"
 msgstr "la variable locale %qD ne peut pas apparaître dans ce contexte"
 
-#: cp/parser.cc:21675
+#: cp/parser.cc:21684
 msgid "%<using enum%> only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "%<using enum%> est uniquement disponible avec %<-std=c++20%> ou %<-std=gnu++20%>"
 
-#: cp/parser.cc:21678
+#: cp/parser.cc:21687
 msgid "%<using enum%> of dependent type %qT"
 msgstr "%<using enum%> du type dépendant %qT"
 
-#: cp/parser.cc:21680
+#: cp/parser.cc:21689
 msgid "%<using enum%> of non-enumeration type %q#T"
 msgstr "%<using enum%> du type non-énuméré %q#T"
 
-#: cp/parser.cc:21682
+#: cp/parser.cc:21691
 msgid "%<using enum%> of incomplete type %qT"
 msgstr "%<using enum%> du type incomplet %qT"
 
-#: cp/parser.cc:21684
+#: cp/parser.cc:21693
 msgid "%<using enum%> of %qT before its enum-specifier"
 msgstr "%<using enum%> de %qT avant le spécificateur de son énmuération"
 
-#: cp/pt.cc:2053 cp/semantics.cc:5903
+#: cp/pt.cc:2053 cp/semantics.cc:5914
 msgid "candidates are:"
 msgstr "les candidats sont :"
 
@@ -20256,48 +20266,48 @@ msgstr "la conversion supprime l'attribut « const »"
 msgid "source type is not polymorphic"
 msgstr "le type source n'est pas polymorphique"
 
-#: cp/typeck.cc:7011 c/c-typeck.cc:4481
+#: cp/typeck.cc:7013 c/c-typeck.cc:4481
 #, gcc-internal-format
 msgid "wrong type argument to unary minus"
 msgstr "type d'argument erroné pour le moins unaire"
 
-#: cp/typeck.cc:7012 c/c-typeck.cc:4468
+#: cp/typeck.cc:7014 c/c-typeck.cc:4468
 #, gcc-internal-format
 msgid "wrong type argument to unary plus"
 msgstr "type d'argument erroné pour le plus unaire"
 
-#: cp/typeck.cc:7039 c/c-typeck.cc:4525
+#: cp/typeck.cc:7041 c/c-typeck.cc:4525
 #, gcc-internal-format
 msgid "wrong type argument to bit-complement"
 msgstr "type d'argument erroné pour le complément de bit"
 
-#: cp/typeck.cc:7056 c/c-typeck.cc:4533
+#: cp/typeck.cc:7058 c/c-typeck.cc:4533
 #, gcc-internal-format
 msgid "wrong type argument to abs"
 msgstr "type d'argument erroné pour abs"
 
-#: cp/typeck.cc:7068 c/c-typeck.cc:4555
+#: cp/typeck.cc:7070 c/c-typeck.cc:4555
 #, gcc-internal-format
 msgid "wrong type argument to conjugation"
 msgstr "type d'argument erroné pour la conjugaison"
 
-#: cp/typeck.cc:7086
+#: cp/typeck.cc:7088
 msgid "in argument to unary !"
 msgstr "dans l'argument d'un unaire !"
 
-#: cp/typeck.cc:7132
+#: cp/typeck.cc:7134
 msgid "no pre-increment operator for type"
 msgstr "pas d'opérateur de pré-incrémentation pour le type"
 
-#: cp/typeck.cc:7134
+#: cp/typeck.cc:7136
 msgid "no post-increment operator for type"
 msgstr "pas d'opérateur de post-incrémentation pour le type"
 
-#: cp/typeck.cc:7136
+#: cp/typeck.cc:7138
 msgid "no pre-decrement operator for type"
 msgstr "pas d'opérateur de pré-décrémentation pour le type"
 
-#: cp/typeck.cc:7138
+#: cp/typeck.cc:7140
 msgid "no post-decrement operator for type"
 msgstr "pas d'opérateur de post-décrémentation pour le type"
 
@@ -20319,7 +20329,7 @@ msgstr "arguments « a%d » et « a%d » pour l'intrinsèque « %s »"
 msgid "arguments '%s' and '%s' for intrinsic %s"
 msgstr "arguments « %s » et « %s » pour l'intrinsèque %s"
 
-#: fortran/check.cc:4400 fortran/intrinsic.cc:4820
+#: fortran/check.cc:4400 fortran/intrinsic.cc:4821
 #, c-format
 msgid "arguments '%s' and '%s' for intrinsic '%s'"
 msgstr "arguments « %s » et « %s » pour l'intrinsèque « %s »"
@@ -20402,43 +20412,43 @@ msgstr "Désaccord de la limite du tableau pour la dimension 2 du tableau (%ld/%
 msgid "Driving:"
 msgstr "Pilotage:"
 
-#: fortran/interface.cc:3563 fortran/intrinsic.cc:4504
+#: fortran/interface.cc:3574 fortran/intrinsic.cc:4505
 msgid "actual argument to INTENT = OUT/INOUT"
 msgstr "argument effectif de INTENT = OUT/INOUT"
 
-#: fortran/intrinsic.cc:4857
+#: fortran/intrinsic.cc:4858
 msgid "available since Fortran 77"
 msgstr "disponible depuis Fortran 77"
 
-#: fortran/intrinsic.cc:4861
+#: fortran/intrinsic.cc:4862
 msgid "obsolescent in Fortran 95"
 msgstr "obsolète en Fortran 95"
 
-#: fortran/intrinsic.cc:4865
+#: fortran/intrinsic.cc:4866
 msgid "deleted in Fortran 95"
 msgstr "supprimé en Fortran 95"
 
-#: fortran/intrinsic.cc:4869
+#: fortran/intrinsic.cc:4870
 msgid "new in Fortran 95"
 msgstr "nouveau en Fortran 95"
 
-#: fortran/intrinsic.cc:4873
+#: fortran/intrinsic.cc:4874
 msgid "new in Fortran 2003"
 msgstr "nouveau en Fortran 2003"
 
-#: fortran/intrinsic.cc:4877
+#: fortran/intrinsic.cc:4878
 msgid "new in Fortran 2008"
 msgstr "nouveau en Fortran 2008"
 
-#: fortran/intrinsic.cc:4881
+#: fortran/intrinsic.cc:4882
 msgid "new in Fortran 2018"
 msgstr "nouveau en Fortran 2018"
 
-#: fortran/intrinsic.cc:4885
+#: fortran/intrinsic.cc:4886
 msgid "a GNU Fortran extension"
 msgstr "une extension de GNU Fortran"
 
-#: fortran/intrinsic.cc:4889
+#: fortran/intrinsic.cc:4890
 msgid "for backward compatibility"
 msgstr "pour rétro-compatibilité"
 
@@ -20560,11 +20570,11 @@ msgstr "bloc IF"
 msgid "implied END DO"
 msgstr "END DO implicite"
 
-#: fortran/parse.cc:2229 fortran/resolve.cc:12073
+#: fortran/parse.cc:2229 fortran/resolve.cc:12074
 msgid "assignment"
 msgstr "affectation"
 
-#: fortran/parse.cc:2232 fortran/resolve.cc:12131 fortran/resolve.cc:12134
+#: fortran/parse.cc:2232 fortran/resolve.cc:12132 fortran/resolve.cc:12135
 msgid "pointer assignment"
 msgstr "affectation de pointeur"
 
@@ -20752,19 +20762,19 @@ msgstr "objet DEALLOCATE"
 msgid "ALLOCATE object"
 msgstr "objet ALLOCATE"
 
-#: fortran/resolve.cc:8243 fortran/resolve.cc:10214 fortran/resolve.cc:10335
+#: fortran/resolve.cc:8244 fortran/resolve.cc:10215 fortran/resolve.cc:10336
 msgid "STAT variable"
 msgstr "variable STAT"
 
-#: fortran/resolve.cc:8294 fortran/resolve.cc:10226 fortran/resolve.cc:10347
+#: fortran/resolve.cc:8295 fortran/resolve.cc:10227 fortran/resolve.cc:10348
 msgid "ERRMSG variable"
 msgstr "variable ERRMSG"
 
-#: fortran/resolve.cc:10020
+#: fortran/resolve.cc:10021
 msgid "item in READ"
 msgstr "élément dans READ"
 
-#: fortran/resolve.cc:10238
+#: fortran/resolve.cc:10239
 msgid "ACQUIRED_LOCK variable"
 msgstr "variable ACQUIRED_LOCK"
 
@@ -20773,11 +20783,11 @@ msgstr "variable ACQUIRED_LOCK"
 msgid "Different CHARACTER lengths (%ld/%ld) in array constructor"
 msgstr "Longueurs de CHARACTER différentes (%ld/%ld) dans le constructeur de tableau"
 
-#: fortran/trans-array.cc:6137
+#: fortran/trans-array.cc:6184
 msgid "Integer overflow when calculating the amount of memory to allocate"
 msgstr "Débordement d'entier en calculant la quantité de mémoire à allouer"
 
-#: fortran/trans-array.cc:10071
+#: fortran/trans-array.cc:10118
 #, c-format
 msgid "The value of the PDT LEN parameter '%s' does not agree with that in the dummy declaration"
 msgstr "La valeur du paramètre PDT LEN « %s » n'est pas en accord avec celle dans la déclaration fictive"
@@ -20792,12 +20802,12 @@ msgstr "La longueur réelle de la chaîne ne correspond pas à celle déclarée
 msgid "Actual string length is shorter than the declared one for dummy argument '%s' (%ld/%ld)"
 msgstr "La longueur réelle de la chaîne est plus courte que celle déclarée pour l'argument fictif « %s » (%ld/%ld)"
 
-#: fortran/trans-expr.cc:10297
+#: fortran/trans-expr.cc:10304
 #, c-format
 msgid "Target of rank remapping is too small (%ld < %ld)"
 msgstr "La cible du remappage de rang est trop petite (%ld < %ld)"
 
-#: fortran/trans-expr.cc:11757
+#: fortran/trans-expr.cc:11764
 msgid "Assignment of scalar to unallocated array"
 msgstr "Assignation d'un scalaire à un tableau non alloué"
 
@@ -20918,26 +20928,26 @@ msgstr "La valeur de pas de DO est zéro"
 msgid "Array reference out of bounds"
 msgstr "Référence de tableau hors limites"
 
-#: fortran/trans.cc:708 fortran/trans.cc:783
+#: fortran/trans.cc:742 fortran/trans.cc:817
 #, c-format
 msgid "Error allocating %lu bytes"
 msgstr "Erreur en allouant %lu octets"
 
-#: fortran/trans.cc:992
+#: fortran/trans.cc:1026
 #, c-format
 msgid "Attempting to allocate already allocated variable '%s'"
 msgstr "Tentative d'allouer la variable « %s » qui est déjà allouée"
 
-#: fortran/trans.cc:998
+#: fortran/trans.cc:1032
 msgid "Attempting to allocate already allocated variable"
 msgstr "Tentative d'allouer une variable déjà allouée"
 
-#: fortran/trans.cc:1448 fortran/trans.cc:1607
+#: fortran/trans.cc:1482 fortran/trans.cc:1641
 #, c-format
 msgid "Attempt to DEALLOCATE unallocated '%s'"
 msgstr "Tentative d'utiliser DEALLOCATE sur « %s » qui n'est pas alloué"
 
-#: fortran/trans.cc:1765
+#: fortran/trans.cc:1799
 #, c-format
 msgid "Error reallocating to %lu bytes"
 msgstr "Erreur en ré-allouant %lu octets"
@@ -20984,7 +20994,7 @@ msgid "expected boolean type"
 msgstr "type booléen attendu"
 
 #: go/gofrontend/expressions.cc:5221 c/c-parser.cc:15829 c/c-parser.cc:15836
-#: cp/parser.cc:38967 cp/parser.cc:38974
+#: cp/parser.cc:38978 cp/parser.cc:38985
 #, gcc-internal-format
 msgid "expected integer"
 msgstr "entier attendu"
@@ -21049,7 +21059,7 @@ msgstr "pas assez d'arguments"
 #: go/gofrontend/expressions.cc:10564 go/gofrontend/expressions.cc:10589
 #: go/gofrontend/expressions.cc:11469 go/gofrontend/expressions.cc:12745
 #: go/gofrontend/expressions.cc:12759 go/gofrontend/expressions.cc:12780
-#: cp/pt.cc:9148
+#: cp/pt.cc:9166
 #, gcc-internal-format
 msgid "too many arguments"
 msgstr "trop d'arguments"
@@ -21426,7 +21436,7 @@ msgstr "support du profilage pour VxWorks"
 msgid "target OS does not support unaligned accesses"
 msgstr "le système d'exploitation cible ne supporte pas les accès non alignés"
 
-#: config/c6x/c6x.h:346 config/nvptx/nvptx.h:192
+#: config/c6x/c6x.h:346 config/nvptx/nvptx.h:173
 #, gcc-internal-format
 msgid "profiling is not yet implemented for this architecture"
 msgstr "le profilage n'a pas encore été implémenté sur cette architecture"
@@ -21781,17 +21791,17 @@ msgstr "valeur de visibilité %qs non reconnue dans « ivar_visibility »"
 msgid "unrecognized scalar storage order value %qs"
 msgstr "ordre de stockage des scalaires %qs non reconnu"
 
-#: d/lang.opt:193
+#: d/lang.opt:189
 #, gcc-internal-format
 msgid "unknown array bounds setting %qs"
 msgstr "paramètre de limite de tableau %qs inconnu"
 
-#: d/lang.opt:235
+#: d/lang.opt:231
 #, gcc-internal-format
 msgid "unknown checkaction setting %qs"
 msgstr "paramètre de checkaction %qs inconnu"
 
-#: d/lang.opt:291
+#: d/lang.opt:287
 #, gcc-internal-format
 msgid "unknown C++ standard %qs"
 msgstr "standard C++ %qs inconnu"
@@ -22012,50 +22022,50 @@ msgstr "l'attribut %qE est ignoré car il est en conflit avec l'attribut %qs"
 
 #: attribs.cc:552 c-family/c-attribs.cc:912 c-family/c-attribs.cc:2410
 #: c-family/c-attribs.cc:2856 c-family/c-attribs.cc:4682
-#: c-family/c-attribs.cc:4775 cp/decl.cc:15630 cp/decl.cc:15680
-#: cp/friend.cc:316 cp/tree.cc:5093
+#: c-family/c-attribs.cc:4775 cp/decl.cc:15652 cp/decl.cc:15702
+#: cp/friend.cc:316 cp/tree.cc:5111
 #, gcc-internal-format
 msgid "previous declaration here"
 msgstr "déclaration précédente ici"
 
 #. Warn about and ignore all others for now, but store them.
-#: attribs.cc:714 c-family/c-attribs.cc:3884 objc/objc-act.cc:5133
+#: attribs.cc:719 c-family/c-attribs.cc:3884 objc/objc-act.cc:5133
 #: objc/objc-act.cc:7124 objc/objc-act.cc:8322 objc/objc-act.cc:8378
 #, gcc-internal-format
 msgid "%qE attribute directive ignored"
 msgstr "directive d'attribut %qE ignorée"
 
-#: attribs.cc:718
+#: attribs.cc:723
 #, gcc-internal-format
 msgid "%<%E::%E%> scoped attribute directive ignored"
 msgstr "directive d'attribut de portée %<%E::%E%> ignorée"
 
-#: attribs.cc:730
+#: attribs.cc:735
 #, gcc-internal-format
 msgid "wrong number of arguments specified for %qE attribute"
 msgstr "nombre erroné d'arguments spécifié pour l'attribut %qE"
 
-#: attribs.cc:733
+#: attribs.cc:738
 #, gcc-internal-format, gfc-internal-format
 msgid "expected %i or more, found %i"
 msgstr "%i ou plus attendu, %i trouvé"
 
-#: attribs.cc:736
+#: attribs.cc:741
 #, gcc-internal-format, gfc-internal-format
 msgid "expected between %i and %i, found %i"
 msgstr "entre %i et %i attendu, %i trouvé"
 
-#: attribs.cc:756 c-family/c-attribs.cc:4548
+#: attribs.cc:761 c-family/c-attribs.cc:4548
 #, gcc-internal-format
 msgid "%qE attribute does not apply to types"
 msgstr "l'attribut %qE ne s'applique pas aux types"
 
-#: attribs.cc:805
+#: attribs.cc:810
 #, gcc-internal-format
 msgid "%qE attribute only applies to function types"
 msgstr "l'attribut %qE ne s'applique qu'à des types de fonction"
 
-#: attribs.cc:815
+#: attribs.cc:820
 #, gcc-internal-format
 msgid "type attributes ignored after type is already defined"
 msgstr "les attributs de type sont ignorés après que le type ait déjà été défini"
@@ -22068,7 +22078,7 @@ msgstr "les attributs de type sont ignorés après que le type ait déjà été
 #. is a constraint violation if it is not one of the known
 #. standard attributes.  Diagnose it here with a pedwarn and
 #. then discard it to prevent a duplicate warning later.
-#: attribs.cc:873 attribs.cc:1824 attribs.cc:1834 attribs.cc:1844
+#: attribs.cc:878 attribs.cc:1829 attribs.cc:1839 attribs.cc:1849
 #: c-family/c-attribs.cc:940 c-family/c-attribs.cc:1002
 #: c-family/c-attribs.cc:1021 c-family/c-attribs.cc:1039
 #: c-family/c-attribs.cc:1069 c-family/c-attribs.cc:1090
@@ -22098,14 +22108,14 @@ msgstr "les attributs de type sont ignorés après que le type ait déjà été
 #: c-family/c-attribs.cc:5292 c-family/c-attribs.cc:5315
 #: c-family/c-attribs.cc:5354 c-family/c-attribs.cc:5436
 #: c-family/c-attribs.cc:5503 c-family/c-attribs.cc:5519
-#: c-family/c-attribs.cc:5687 c-family/c-common.cc:6035
-#: c-family/c-common.cc:6038 config/darwin.cc:2141 config/arm/arm.cc:7412
+#: c-family/c-attribs.cc:5687 c-family/c-common.cc:6037
+#: c-family/c-common.cc:6040 config/darwin.cc:2141 config/arm/arm.cc:7412
 #: config/arm/arm.cc:7440 config/arm/arm.cc:7457 config/avr/avr.cc:9568
 #: config/csky/csky.cc:6494 config/csky/csky.cc:6516
 #: config/h8300/h8300.cc:4968 config/h8300/h8300.cc:4992
 #: config/i386/i386-options.cc:3381 config/i386/i386-options.cc:3539
 #: config/i386/i386-options.cc:3771 config/i386/i386-options.cc:3801
-#: config/ia64/ia64.cc:785 config/rs6000/rs6000.cc:20305
+#: config/ia64/ia64.cc:785 config/rs6000/rs6000.cc:20324
 #: ada/gcc-interface/utils.cc:6582 ada/gcc-interface/utils.cc:6598
 #: ada/gcc-interface/utils.cc:6636 ada/gcc-interface/utils.cc:6653
 #: ada/gcc-interface/utils.cc:6670 ada/gcc-interface/utils.cc:6685
@@ -22123,75 +22133,75 @@ msgstr "les attributs de type sont ignorés après que le type ait déjà été
 msgid "%qE attribute ignored"
 msgstr "attribut %qE ignoré"
 
-#: attribs.cc:1148
+#: attribs.cc:1153
 #, gcc-internal-format
 msgid "missing %<target%> attribute for multi-versioned %qD"
 msgstr "attribut %<target%> manquant pour %qD avec plusieurs versions"
 
-#: attribs.cc:1151 cp/decl.cc:1212 cp/decl.cc:2172 cp/decl.cc:2218
-#: cp/decl.cc:2234 cp/decl.cc:2853 cp/decl.cc:3299
+#: attribs.cc:1156 cp/decl.cc:1215 cp/decl.cc:2175 cp/decl.cc:2221
+#: cp/decl.cc:2237 cp/decl.cc:2866 cp/decl.cc:3312
 #, gcc-internal-format
 msgid "previous declaration of %qD"
 msgstr "déclaration précédente de %qD"
 
-#: attribs.cc:1260
+#: attribs.cc:1265
 #, gcc-internal-format
 msgid "ignoring attributes applied to %qT after definition"
 msgstr "les attributs appliqués à %qT après sa définition sont ignorés"
 
-#: attribs.cc:1755
+#: attribs.cc:1760
 #, gcc-internal-format
 msgid "%q+D already declared with dllexport attribute: dllimport ignored"
 msgstr "%q+D déjà déclaré avec l'attribut dllexport: dllimport est ignoré"
 
-#: attribs.cc:1767
+#: attribs.cc:1772
 #, gcc-internal-format
 msgid "%q+D redeclared without dllimport attribute after being referenced with dll linkage"
 msgstr "%q+D redéclaré sans l'attribut dllimport après avoir été référencé avec une liaison pour une dll"
 
-#: attribs.cc:1781
+#: attribs.cc:1786
 #, gcc-internal-format
 msgid "%q+D redeclared without dllimport attribute: previous dllimport ignored"
 msgstr "%q+D redéclaré sans l'attribut dllimport: le dllimport précédent est ignoré"
 
-#: attribs.cc:1862
+#: attribs.cc:1867
 #, gcc-internal-format
 msgid "inline function %q+D declared as dllimport: attribute ignored"
 msgstr "fonction « inline » %q+D déclarée en tant que dllimport: attribut ignoré"
 
-#: attribs.cc:1870
+#: attribs.cc:1875
 #, gcc-internal-format
 msgid "function %q+D definition is marked dllimport"
 msgstr "la définition de la fonction %q+D est marquée dllimport"
 
-#: attribs.cc:1878
+#: attribs.cc:1883
 #, gcc-internal-format
 msgid "variable %q+D definition is marked dllimport"
 msgstr "la définition de la variable %q+D est marquée dllimport"
 
-#: attribs.cc:1909
+#: attribs.cc:1914
 #, gcc-internal-format
 msgid "external linkage required for symbol %q+D because of %qE attribute"
 msgstr "classe de liaison externe requise pour le symbole %q+D en raison de l'attribut %qE"
 
-#: attribs.cc:1923
+#: attribs.cc:1928
 #, gcc-internal-format
 msgid "%qE implies default visibility, but %qD has already been declared with a different visibility"
 msgstr "%qE implique la visibilité par défaut mais %qD a déjà été déclaré avec une visibilité différente"
 
-#: attribs.cc:2186
+#: attribs.cc:2191
 #, gcc-internal-format
 msgid "%qD specifies more restrictive attribute than its target %qD: %s"
 msgid_plural "%qD specifies more restrictive attributes than its target %qD: %s"
 msgstr[0] "%qD spécifie un attribut plus restrictif que sa cible %qD: %s"
 msgstr[1] "%qD spécifie des attributs plus restrictifs que sa cible %qD: %s"
 
-#: attribs.cc:2192 attribs.cc:2212
+#: attribs.cc:2197 attribs.cc:2217
 #, gcc-internal-format
 msgid "%qD target declared here"
 msgstr "cible %qD déclarée ici"
 
-#: attribs.cc:2206
+#: attribs.cc:2211
 #, gcc-internal-format
 msgid "%qD specifies less restrictive attribute than its target %qD: %s"
 msgid_plural "%qD specifies less restrictive attributes than its target %qD: %s"
@@ -22238,7 +22248,7 @@ msgstr "impossible de lire le profil de la fonction depuis %s"
 msgid "offset %qwi outside bounds of constant string"
 msgstr "le décalage %qwi est hors des limites de la chaîne constante"
 
-#: builtins.cc:704 gimple-ssa-warn-access.cc:4595 cp/name-lookup.cc:6414
+#: builtins.cc:704 gimple-ssa-warn-access.cc:4596 cp/name-lookup.cc:6415
 #, gcc-internal-format
 msgid "%qE declared here"
 msgstr "%qE déclaré ici"
@@ -22263,144 +22273,144 @@ msgstr "le troisième argument de %<__builtin_prefetch%> doit être une constant
 msgid "invalid third argument to %<__builtin_prefetch%>; using zero"
 msgstr "le troisième argument de %<__builtin_prefetch%> est invalide; utilisation de zéro"
 
-#: builtins.cc:3713 gimple-fold.cc:2523 gimple-ssa-warn-access.cc:2541
-#: tree-ssa-strlen.cc:3192
+#: builtins.cc:3725 gimple-fold.cc:2526 gimple-ssa-warn-access.cc:2541
+#: tree-ssa-strlen.cc:3186
 #, gcc-internal-format
 msgid "%qD specified bound %E equals destination size"
 msgstr "%qD la limite spécifiée %E est égale à la taille de la destination"
 
-#: builtins.cc:4818 gimplify.cc:3600
+#: builtins.cc:4830 gimplify.cc:3600
 #, gcc-internal-format
 msgid "too few arguments to function %<va_start%>"
 msgstr "trop peu d'arguments pour la fonction %<va_start%>"
 
-#: builtins.cc:4918
+#: builtins.cc:4930
 #, gcc-internal-format
 msgid "invalid argument to %qD"
 msgstr "argument invalide pour %qD"
 
-#: builtins.cc:4931
+#: builtins.cc:4943
 #, gcc-internal-format
 msgid "unsupported argument to %qD"
 msgstr "argument non supporté par %qD"
 
 #. Warn since no effort is made to ensure that any frame
 #. beyond the current one exists or can be safely reached.
-#: builtins.cc:4939
+#: builtins.cc:4951
 #, gcc-internal-format
 msgid "calling %qD with a nonzero argument is unsafe"
 msgstr "appeler %qD avec un argument non nul n'est pas sûr"
 
-#: builtins.cc:5288
+#: builtins.cc:5300
 #, gcc-internal-format
 msgid "both arguments to %<__builtin___clear_cache%> must be pointers"
 msgstr "les deux arguments de %<__builtin___clear_cache%> doivent être des pointeurs"
 
-#: builtins.cc:5378
+#: builtins.cc:5390
 #, gcc-internal-format
 msgid "trampoline generated for nested function %qD"
 msgstr "trampoline généré pour la fonction imbriquée %qD"
 
-#: builtins.cc:5752 builtins.cc:5765
+#: builtins.cc:5764 builtins.cc:5777
 #, gcc-internal-format
 msgid "%qD changed semantics in GCC 4.4"
 msgstr "%qD a changé de sémantique dans GCC 4.4"
 
-#: builtins.cc:6500
+#: builtins.cc:6512
 #, gcc-internal-format
 msgid "non-constant argument 1 to %qs"
 msgstr "argument 1 non constant pour %qs"
 
-#: builtins.cc:6542
+#: builtins.cc:6554
 #, gcc-internal-format
 msgid "non-integer argument 1 to %qs"
 msgstr "argument 1 non entier pour %qs"
 
-#: builtins.cc:6606
+#: builtins.cc:6618
 #, gcc-internal-format
 msgid "%<__builtin_thread_pointer%> is not supported on this target"
 msgstr "%<__builtin_thread_pointer%> n'est pas supporté sur cette cible"
 
-#: builtins.cc:6626
+#: builtins.cc:6638
 #, gcc-internal-format
 msgid "%<__builtin_set_thread_pointer%> is not supported on this target"
 msgstr "%<__builtin_set_thread_pointer%> n'est pas supporté sur cette cible"
 
-#: builtins.cc:6685
+#: builtins.cc:6697
 #, gcc-internal-format
 msgid "%qs only supported in OpenACC code"
 msgstr "%qs est seulement supporté dans du code OpenACC"
 
-#: builtins.cc:6692
+#: builtins.cc:6704
 #, gcc-internal-format
 msgid "non-constant argument 0 to %qs"
 msgstr "argument non constant 0 pour %qs"
 
-#: builtins.cc:6704
+#: builtins.cc:6716
 #, gcc-internal-format
 msgid "illegal argument 0 to %qs"
 msgstr "argument 0 invalide pour %qs"
 
 #. All valid uses of __builtin_va_arg_pack () are removed during
 #. inlining.
-#: builtins.cc:7182 expr.cc:11501
+#: builtins.cc:7194 expr.cc:11501
 #, gcc-internal-format
 msgid "invalid use of %<__builtin_va_arg_pack ()%>"
 msgstr "utilisation invalide de %<__builtin_va_arg_pack ()%>"
 
 #. All valid uses of __builtin_va_arg_pack_len () are removed during
 #. inlining.
-#: builtins.cc:7188
+#: builtins.cc:7200
 #, gcc-internal-format
 msgid "invalid use of %<__builtin_va_arg_pack_len ()%>"
 msgstr "utilisation invalide de %<__builtin_va_arg_pack_len ()%>"
 
-#: builtins.cc:7457
+#: builtins.cc:7469
 #, gcc-internal-format
 msgid "%<__builtin_longjmp%> second argument must be 1"
 msgstr "le deuxième argument de %<__builtin_longjmp%> doit être 1"
 
-#: builtins.cc:8354
+#: builtins.cc:8366
 #, gcc-internal-format
 msgid "target format does not support infinity"
 msgstr "le format cible ne supporte pas l'infini"
 
-#: builtins.cc:9976
+#: builtins.cc:9988
 #, gcc-internal-format
 msgid "%<va_start%> used in function with fixed arguments"
 msgstr "%<va_start%> utilisé dans une fonction ayant des arguments fixes"
 
-#: builtins.cc:9984
+#: builtins.cc:9996
 #, gcc-internal-format
 msgid "wrong number of arguments to function %<va_start%>"
 msgstr "nombre erroné d'arguments pour la fonction %<va_start%>"
 
-#: builtins.cc:9999
+#: builtins.cc:10011
 #, gcc-internal-format
 msgid "%<__builtin_next_arg%> called without an argument"
 msgstr "%<__builtin_next_arg%> appelé sans argument"
 
-#: builtins.cc:10004
+#: builtins.cc:10016
 #, gcc-internal-format
 msgid "wrong number of arguments to function %<__builtin_next_arg%>"
 msgstr "nombre erroné d'arguments pour la fonction %<__builtin_next_arg%>"
 
-#: builtins.cc:10037
+#: builtins.cc:10049
 #, gcc-internal-format
 msgid "second parameter of %<va_start%> not last named argument"
 msgstr "le deuxième paramètre de %<va_start%> n'est pas le dernier argument nommé"
 
-#: builtins.cc:10050
+#: builtins.cc:10062
 #, gcc-internal-format
 msgid "undefined behavior when second parameter of %<va_start%> is declared with %<register%> storage"
 msgstr "le comportement est indéfini quand le second paramètre de %<va_start%> est déclaré avec le stockage %<register%>"
 
-#: builtins.cc:10079
+#: builtins.cc:10091
 #, gcc-internal-format
 msgid "first argument of %qD must be a pointer, second integer constant"
 msgstr "le premier argument de %qD doit être un pointeur et le second une constante entière"
 
-#: builtins.cc:10092
+#: builtins.cc:10104
 #, gcc-internal-format
 msgid "last argument of %qD is not integer constant between 0 and 3"
 msgstr "le dernier argument de %qD n'est pas une constante entière entre 0 et 3"
@@ -23064,464 +23074,464 @@ msgstr "les blocs de base n'ont pas été disposés consécutivement"
 msgid "number of bb notes in insn chain (%d) != n_basic_blocks (%d)"
 msgstr "le nombre d'annotations des bb dans la chaîne des insn (%d) != n_basic_blocks (%d)"
 
-#: cgraph.cc:3187
+#: cgraph.cc:3188
 #, gcc-internal-format
 msgid "caller edge count invalid"
 msgstr "le nombre d'arêtes de l'appelant est invalide"
 
-#: cgraph.cc:3283
+#: cgraph.cc:3284
 #, gcc-internal-format
 msgid "missing indirect call in speculative call sequence"
 msgstr "appel indirect manquant dans la séquence d'appel spéculative"
 
-#: cgraph.cc:3288
+#: cgraph.cc:3289
 #, gcc-internal-format
 msgid "indirect call in speculative call sequence has no speculative flag"
 msgstr "l'appel indirect dans la séquence d'appel spéculative n'a pas le fanion spéculatif"
 
-#: cgraph.cc:3318
+#: cgraph.cc:3319
 #, gcc-internal-format
 msgid "speculative edges are not adjacent"
 msgstr "les arrêtes spéculatives ne sont pas adjacentes"
 
-#: cgraph.cc:3324
+#: cgraph.cc:3325
 #, gcc-internal-format, gfc-internal-format
 msgid "direct call to %s in speculative call sequence has no speculative flag"
 msgstr "l'appel direct à %s dans la séquence d'appel spéculative n'a pas de fanion spéculatif"
 
-#: cgraph.cc:3330 cgraph.cc:3360
+#: cgraph.cc:3331 cgraph.cc:3361
 #, gcc-internal-format, gfc-internal-format
 msgid "direct call to %s in speculative call sequence has speculative_id %i out of range"
 msgstr "l'appel direct à %s dans une séquence d'appel spéculative a speculative_id %i hors limites"
 
-#: cgraph.cc:3337
+#: cgraph.cc:3338
 #, gcc-internal-format, gfc-internal-format
 msgid "duplicate direct call to %s in speculative call sequence with speculative_id %i"
 msgstr "appel direct dupliqué pour %s dans la séquence d'appel spéculative avec speculative_id %i"
 
-#: cgraph.cc:3348
+#: cgraph.cc:3349
 #, gcc-internal-format
 msgid "call stmt hash does not point to first direct edge of speculative call sequence"
 msgstr "le hachage de l'instruction d'appel ne pointe pas vers la première arrête directe de la séquence d'appel spéculative"
 
-#: cgraph.cc:3367
+#: cgraph.cc:3368
 #, gcc-internal-format, gfc-internal-format
 msgid "duplicate reference %s in speculative call sequence with speculative_id %i"
 msgstr "référence %s dupliquée dans la séquence d'appel spéculative avec speculative_id %i"
 
-#: cgraph.cc:3380
+#: cgraph.cc:3381
 #, gcc-internal-format, gfc-internal-format
 msgid "missing direct call for speculation %i"
 msgstr "appel direct manquant pour la spéculation %i"
 
-#: cgraph.cc:3385
+#: cgraph.cc:3386
 #, gcc-internal-format, gfc-internal-format
 msgid "missing ref for speculation %i"
 msgstr "référence manquante pour la spéculation %i"
 
-#: cgraph.cc:3394
+#: cgraph.cc:3395
 #, gcc-internal-format, gfc-internal-format
 msgid "number of speculative targets %i mismatched with num_speculative_call_targets %i"
 msgstr "le nombre de cibles spéculatives %i est en désaccord avec num_speculative_call_targets %i"
 
-#: cgraph.cc:3423
+#: cgraph.cc:3424
 #, gcc-internal-format, gfc-internal-format
 msgid "aux field set for edge %s->%s"
 msgstr "champ aux défini pour l'arête %s->%s"
 
-#: cgraph.cc:3430
+#: cgraph.cc:3431
 #, gcc-internal-format
 msgid "cgraph count invalid"
 msgstr "décompte cgraph invalide"
 
-#: cgraph.cc:3435
+#: cgraph.cc:3436
 #, gcc-internal-format
 msgid "inline clone in same comdat group list"
 msgstr "clone en ligne dans la même liste du groupe comdat"
 
-#: cgraph.cc:3440
+#: cgraph.cc:3441
 #, gcc-internal-format
 msgid "inline clone count is not compatible"
 msgstr "le nombre de clones en ligne n'est pas compatible"
 
-#: cgraph.cc:3447
+#: cgraph.cc:3448
 #, gcc-internal-format
 msgid "tp_first_run must be non-negative"
 msgstr "tp_first_run doit être non négatif"
 
-#: cgraph.cc:3452
+#: cgraph.cc:3453
 #, gcc-internal-format
 msgid "local symbols must be defined"
 msgstr "les symboles locaux doivent être définis"
 
-#: cgraph.cc:3457
+#: cgraph.cc:3458
 #, gcc-internal-format
 msgid "externally visible inline clone"
 msgstr "clone en ligne visible depuis l'extérieur"
 
-#: cgraph.cc:3462
+#: cgraph.cc:3463
 #, gcc-internal-format
 msgid "inline clone with address taken"
 msgstr "clone en ligne avec l'adresse prise"
 
-#: cgraph.cc:3467
+#: cgraph.cc:3468
 #, gcc-internal-format
 msgid "inline clone is forced to output"
 msgstr "le clone en ligne est forcé à sortir"
 
-#: cgraph.cc:3474
+#: cgraph.cc:3475
 #, gcc-internal-format
 msgid "calls_comdat_local is set outside of a comdat group"
 msgstr "calls_comdat_local est défini en dehors d'un groupe comdat"
 
-#: cgraph.cc:3479
+#: cgraph.cc:3480
 #, gcc-internal-format
 msgid "invalid calls_comdat_local flag"
 msgstr "fanion calls_comdat_local invalide"
 
-#: cgraph.cc:3486
+#: cgraph.cc:3487
 #, gcc-internal-format
 msgid "malloc attribute should be used for a function that returns a pointer"
 msgstr "l'attribut malloc devrait être utilisé pour une fonction qui retourne un pointeur"
 
-#: cgraph.cc:3494
+#: cgraph.cc:3499
 #, gcc-internal-format
 msgid "semantic interposition mismatch"
 msgstr "interposition sémantique incohérente"
 
-#: cgraph.cc:3501
+#: cgraph.cc:3506
 #, gcc-internal-format, gfc-internal-format
 msgid "aux field set for indirect edge from %s"
 msgstr "champ aux défini pour une arête indirecte depuis %s"
 
-#: cgraph.cc:3507 cgraph.cc:3567
+#: cgraph.cc:3512 cgraph.cc:3572
 #, gcc-internal-format
 msgid "edge count is not compatible with function count"
 msgstr "le décompte d'arêtes n'est pas compatible avec le décompte de fonction"
 
-#: cgraph.cc:3515
+#: cgraph.cc:3520
 #, gcc-internal-format, gfc-internal-format
 msgid "An indirect edge from %s is not marked as indirect or has associated indirect_info, the corresponding statement is: "
 msgstr "Une arête indirecte depuis %s n'est pas marquée comme indirecte ou a un indirect_info associé, l'instruction correspondante est: "
 
-#: cgraph.cc:3523 cgraph.cc:3594
+#: cgraph.cc:3528 cgraph.cc:3599
 #, gcc-internal-format
 msgid "edge has both call_stmt and lto_stmt_uid set"
 msgstr "l'arête a, à la fois, call_stmt et lto_stmt_uid définis"
 
-#: cgraph.cc:3535
+#: cgraph.cc:3540
 #, gcc-internal-format, gfc-internal-format
 msgid "comdat-local function called by %s outside its comdat"
 msgstr "la fonction locale comdat est appelée par %s en dehors de son comdat"
 
-#: cgraph.cc:3545
+#: cgraph.cc:3550
 #, gcc-internal-format
 msgid "inlined_to pointer is wrong"
 msgstr "le pointeur inlined_to est faux"
 
-#: cgraph.cc:3550
+#: cgraph.cc:3555
 #, gcc-internal-format
 msgid "multiple inline callers"
 msgstr "appelants en ligne multiples"
 
-#: cgraph.cc:3557
+#: cgraph.cc:3562
 #, gcc-internal-format
 msgid "inlined_to pointer set for noninline callers"
 msgstr "pointeur inlined_to défini pour des appelants pas en ligne"
 
-#: cgraph.cc:3584
+#: cgraph.cc:3589
 #, gcc-internal-format
 msgid "caller edge count does not match BB count"
 msgstr "le décompte des arêtes de l'appelant ne correspond pas au décompte du BB"
 
-#: cgraph.cc:3615
+#: cgraph.cc:3620
 #, gcc-internal-format
 msgid "indirect call count does not match BB count"
 msgstr "le décompte des appels indirects ne correspond pas au décompte du BB"
 
-#: cgraph.cc:3632
+#: cgraph.cc:3637
 #, gcc-internal-format
 msgid "reference has both stmt and lto_stmt_uid set"
 msgstr "la référence a, à la fois, stmt et lto_stmt_uid définis"
 
-#: cgraph.cc:3643
+#: cgraph.cc:3648
 #, gcc-internal-format
 msgid "inlined_to pointer is set but no predecessors found"
 msgstr "le pointeur inlined_to est défini mais aucun prédécesseur trouvé"
 
-#: cgraph.cc:3648
+#: cgraph.cc:3653
 #, gcc-internal-format
 msgid "inlined_to pointer refers to itself"
 msgstr "le pointeur inlined_to fait référence à lui même"
 
-#: cgraph.cc:3659
+#: cgraph.cc:3664
 #, gcc-internal-format
 msgid "cgraph_node has wrong clone_of"
 msgstr "le cgraph_node a un mauvais clone_of"
 
-#: cgraph.cc:3672
+#: cgraph.cc:3677
 #, gcc-internal-format
 msgid "cgraph_node has wrong clone list"
 msgstr "le cgraph_node a une mauvaise liste de clones"
 
-#: cgraph.cc:3678
+#: cgraph.cc:3683
 #, gcc-internal-format
 msgid "cgraph_node is in clone list but it is not clone"
 msgstr "le cgraph_node est dans la liste des clones mais il n'est pas un clone"
 
-#: cgraph.cc:3683
+#: cgraph.cc:3688
 #, gcc-internal-format
 msgid "cgraph_node has wrong prev_clone pointer"
 msgstr "le cgraph_node a un mauvais pointeur prev_clone"
 
-#: cgraph.cc:3688
+#: cgraph.cc:3693
 #, gcc-internal-format
 msgid "double linked list of clones corrupted"
 msgstr "la liste doublement liée des clones est corrompue"
 
-#: cgraph.cc:3700
+#: cgraph.cc:3705
 #, gcc-internal-format
 msgid "Alias has call edges"
 msgstr "L'alias a des arêtes d'appel"
 
-#: cgraph.cc:3706
+#: cgraph.cc:3711
 #, gcc-internal-format
 msgid "Alias has non-alias reference"
 msgstr "L'alias a une référence qui n'est pas un alias"
 
-#: cgraph.cc:3711
+#: cgraph.cc:3716
 #, gcc-internal-format
 msgid "Alias has more than one alias reference"
 msgstr "L'alias a plus d'une référence alias"
 
-#: cgraph.cc:3718
+#: cgraph.cc:3723
 #, gcc-internal-format
 msgid "Analyzed alias has no reference"
 msgstr "L'alias analysé n'a pas de référence"
 
-#: cgraph.cc:3727
+#: cgraph.cc:3732
 #, gcc-internal-format
 msgid "No edge out of thunk node"
 msgstr "Pas d'arête hors du nœud du fragment"
 
-#: cgraph.cc:3732
+#: cgraph.cc:3737
 #, gcc-internal-format
 msgid "More than one edge out of thunk node"
 msgstr "Plus d'une arête sortante hors du nœud du fragment"
 
-#: cgraph.cc:3737
+#: cgraph.cc:3742
 #, gcc-internal-format
 msgid "Thunk is not supposed to have body"
 msgstr "Le fragment n'est pas supposé avoir un contenu"
 
-#: cgraph.cc:3771
+#: cgraph.cc:3776
 #, gcc-internal-format
 msgid "shared call_stmt:"
 msgstr "call_stmt partagé:"
 
-#: cgraph.cc:3779
+#: cgraph.cc:3784
 #, gcc-internal-format
 msgid "edge points to wrong declaration:"
 msgstr "l'arête pointe vers la mauvaise déclaration:"
 
-#: cgraph.cc:3788
+#: cgraph.cc:3793
 #, gcc-internal-format
 msgid "an indirect edge with unknown callee corresponding to a call_stmt with a known declaration:"
 msgstr "une arête indirecte avec un appelé inconnu correspondant à un call_stmt avec une déclaration connue:"
 
-#: cgraph.cc:3798
+#: cgraph.cc:3803
 #, gcc-internal-format
 msgid "missing callgraph edge for call stmt:"
 msgstr "arête callgraph manquante pour l'appel stmt:"
 
-#: cgraph.cc:3808
+#: cgraph.cc:3813
 #, gcc-internal-format
 msgid "reference to dead statement"
 msgstr "référence à une instruction morte"
 
-#: cgraph.cc:3821
+#: cgraph.cc:3826
 #, gcc-internal-format, gfc-internal-format
 msgid "edge %s->%s has no corresponding call_stmt"
 msgstr "l'arête %s->%s n'a pas de call_stmt correspondant"
 
-#: cgraph.cc:3833
+#: cgraph.cc:3838
 #, gcc-internal-format, gfc-internal-format
 msgid "an indirect edge from %s has no corresponding call_stmt"
 msgstr "une arête indirecte depuis %s n'a pas de call_stmt correspondant"
 
-#: cgraph.cc:3852 cgraph.cc:3865
+#: cgraph.cc:3857 cgraph.cc:3870
 #, gcc-internal-format
 msgid "missing origin for a node in a nested list"
 msgstr "origine manquante pour un nœud dans une liste imbriquée"
 
-#: cgraph.cc:3857
+#: cgraph.cc:3862
 #, gcc-internal-format
 msgid "origin points to a different parent"
 msgstr "l'origine pointe vers un parent différent"
 
-#: cgraph.cc:3873
+#: cgraph.cc:3878
 #, gcc-internal-format
 msgid "verify_cgraph_node failed"
 msgstr "verify_cgraph_node a échoué"
 
-#: cgraph.cc:3995 varpool.cc:304
+#: cgraph.cc:4000 varpool.cc:304
 #, gcc-internal-format, gfc-internal-format
 msgid "%s: section %s.%d is missing"
 msgstr "%s: la section %s.%d est manquante"
 
-#: cgraphunit.cc:743
+#: cgraphunit.cc:744
 #, gcc-internal-format
 msgid "duplicate definition of a symbol version"
 msgstr "définition dupliquée d'un symbole de version"
 
-#: cgraphunit.cc:745
+#: cgraphunit.cc:746
 #, gcc-internal-format
 msgid "same version was previously defined here"
 msgstr "la même version avait été définie ici"
 
-#: cgraphunit.cc:751
+#: cgraphunit.cc:752
 #, gcc-internal-format
 msgid "symbol needs to be defined to have a version"
 msgstr "le symbole doit être défini pour avoir une version"
 
-#: cgraphunit.cc:757
+#: cgraphunit.cc:758
 #, gcc-internal-format
 msgid "common symbol cannot be versioned"
 msgstr "un symbole commun ne peut pas avoir de version"
 
-#: cgraphunit.cc:763
+#: cgraphunit.cc:764
 #, gcc-internal-format
 msgid "comdat symbol cannot be versioned"
 msgstr "un symbole comdat ne peut pas avoir de version"
 
-#: cgraphunit.cc:769
+#: cgraphunit.cc:770
 #, gcc-internal-format
 msgid "%<weakref%> cannot be versioned"
 msgstr "%<weakref%> ne peut pas avoir de version"
 
-#: cgraphunit.cc:775
+#: cgraphunit.cc:776
 #, gcc-internal-format
 msgid "versioned symbol must be public"
 msgstr "un symbole avec une version doit être public"
 
-#: cgraphunit.cc:781
+#: cgraphunit.cc:782
 #, gcc-internal-format
 msgid "versioned symbol must have default visibility"
 msgstr "un symbole avec une version doit avoir la visibilité par défaut"
 
-#: cgraphunit.cc:814
+#: cgraphunit.cc:815
 #, gcc-internal-format
 msgid "%<weakref%> attribute should be accompanied with an %<alias%> attribute"
 msgstr "l'attribut %<weakref%> devrait être accompagné d'un attribut %<alias%>"
 
-#: cgraphunit.cc:869
+#: cgraphunit.cc:870
 #, gcc-internal-format
 msgid "%<flatten%> attribute is ignored on aliases"
 msgstr "l'attribut %<flatten%> est ignoré sur les alias"
 
-#: cgraphunit.cc:877 cgraphunit.cc:928
+#: cgraphunit.cc:878 cgraphunit.cc:929
 #, gcc-internal-format
 msgid "%<externally_visible%> attribute have effect only on public objects"
 msgstr "l'attribut %<externally_visible%> n'a d'effet que dans des objets publiques"
 
-#: cgraphunit.cc:888
+#: cgraphunit.cc:889
 #, gcc-internal-format
 msgid "%<weakref%> attribute ignored because function is defined"
 msgstr "l'attribut %<weakref%> est ignoré car la fonction est définie"
 
-#: cgraphunit.cc:903
+#: cgraphunit.cc:904
 #, gcc-internal-format
 msgid "%<alias%> attribute ignored because function is defined"
 msgstr "l'attribut %<alias%> est ignoré car la fonction est définie"
 
-#: cgraphunit.cc:911
+#: cgraphunit.cc:912
 #, gcc-internal-format
 msgid "%<always_inline%> function might not be inlinable"
 msgstr "il pourrait ne pas être possible de mettre en ligne la fonction %<always_inline%>"
 
-#: cgraphunit.cc:936
+#: cgraphunit.cc:937
 #, gcc-internal-format
 msgid "%<weakref%> attribute ignored because variable is initialized"
 msgstr "l'attribut %<weakref%> est ignoré car la variable est initialisée"
 
 #. include_self=
 #. TODO: Add OPT_Wundefined-inline.
-#: cgraphunit.cc:1086 c/c-decl.cc:12194
+#: cgraphunit.cc:1087 c/c-decl.cc:12194
 #, gcc-internal-format
 msgid "%q+F used but never defined"
 msgstr "%q+F utilisé mais jamais défini"
 
-#: cgraphunit.cc:1088 c/c-decl.cc:12204
+#: cgraphunit.cc:1089 c/c-decl.cc:12204
 #, gcc-internal-format
 msgid "%q+F declared %<static%> but never defined"
 msgstr "%q+F déclaré %<static%> mais jamais défini"
 
-#: cgraphunit.cc:1133
+#: cgraphunit.cc:1134
 #, gcc-internal-format
 msgid "%qD defined but not used"
 msgstr "%qD défini mais pas utilisé"
 
-#: cgraphunit.cc:1468
+#: cgraphunit.cc:1469
 #, gcc-internal-format
 msgid "%<ifunc%> resolver for %qD must return %qT"
 msgstr "le résolveur %<ifunc%> pour %qD doit retourner %qT"
 
-#: cgraphunit.cc:1471 cgraphunit.cc:1494
+#: cgraphunit.cc:1472 cgraphunit.cc:1495
 #, gcc-internal-format
 msgid "resolver indirect function declared here"
 msgstr "fonction indirect du résolveur déclarée ici"
 
-#: cgraphunit.cc:1491
+#: cgraphunit.cc:1492
 #, gcc-internal-format
 msgid "%<ifunc%> resolver for %qD should return %qT"
 msgstr "le résolveur %<ifunc%> pour %qD devrait retourner %qT"
 
-#: cgraphunit.cc:1501
+#: cgraphunit.cc:1502
 #, gcc-internal-format
 msgid "%qD alias between functions of incompatible types %qT and %qT"
 msgstr "alias %qD entre des fonctions de types incompatibles %qT et %qT"
 
-#: cgraphunit.cc:1504 cgraphunit.cc:1586
+#: cgraphunit.cc:1505 cgraphunit.cc:1587
 #, gcc-internal-format
 msgid "aliased declaration here"
 msgstr "déclaration alias ici"
 
-#: cgraphunit.cc:1542 c-family/c-pragma.cc:347
+#: cgraphunit.cc:1543 c-family/c-pragma.cc:347
 #, gcc-internal-format
 msgid "%q+D aliased to undefined symbol %qE"
 msgstr "%q+D est un synonyme vers le symbole non défini %qE"
 
-#: cgraphunit.cc:1558
+#: cgraphunit.cc:1559
 #, gcc-internal-format
 msgid "%q+D aliased to external symbol %qE"
 msgstr "%q+D est un synonyme vers le symbole externe %qE"
 
-#: cgraphunit.cc:1583
+#: cgraphunit.cc:1584
 #, gcc-internal-format
 msgid "%q+D alias between function and variable is not supported"
 msgstr "l'alias %q+D entre une fonction et une variable n'est pas supporté"
 
-#: cgraphunit.cc:1657
+#: cgraphunit.cc:1658
 #, gcc-internal-format
 msgid "failed to reclaim unneeded function"
 msgstr "échec lors de la récupération de la fonction inutile"
 
-#: cgraphunit.cc:1685
+#: cgraphunit.cc:1686
 #, gcc-internal-format
 msgid "failed to reclaim unneeded function in same comdat group"
 msgstr "échec lors de la récupération de la fonction inutile dans le même groupe comdat"
 
-#: cgraphunit.cc:1861
+#: cgraphunit.cc:1862
 #, gcc-internal-format
 msgid "size of return value of %q+D is %u bytes"
 msgstr "la valeur retournée par %q+D a une taille de %u octets"
 
-#: cgraphunit.cc:1865
+#: cgraphunit.cc:1866
 #, gcc-internal-format
 msgid "size of return value of %q+D is larger than %wu bytes"
 msgstr "la taille de la valeur retournée par %q+D est supérieure à %wu octets"
 
-#: cgraphunit.cc:2380
+#: cgraphunit.cc:2381
 #, gcc-internal-format
 msgid "nodes with unreleased memory found"
 msgstr "des nœuds ont été trouvé avec une mémoire non libérée"
@@ -23562,7 +23572,7 @@ msgid "cannot find %qs"
 msgstr "%qs introuvable"
 
 #: collect-utils.cc:225 collect2.cc:2385 collect2.cc:2555 gcc.cc:3413
-#: gcc.cc:7704
+#: gcc.cc:7705
 #, gcc-internal-format
 msgid "%<pex_init%> failed: %m"
 msgstr "échec de %<pex_init%> : %m"
@@ -23582,7 +23592,7 @@ msgstr "la variable d'environnement %<COLLECT_LTO_WRAPPER%> doit être définie"
 msgid "ld returned %d exit status"
 msgstr "ld a retourné le statut de sortie %d"
 
-#: collect2.cc:913 gcc.cc:8223 config/gcn/mkoffload.cc:826
+#: collect2.cc:913 gcc.cc:8224 config/gcn/mkoffload.cc:826
 #: config/i386/intelmic-mkoffload.cc:597 config/nvptx/mkoffload.cc:418
 #, gcc-internal-format
 msgid "atexit failed"
@@ -23598,7 +23608,7 @@ msgstr "pas d'argument"
 msgid "LTO support has not been enabled in this configuration"
 msgstr "le support LTO n'a pas été activé dans cette configuration"
 
-#: collect2.cc:1324 graph.cc:55 lto-wrapper.cc:1707 lto-wrapper.cc:1763
+#: collect2.cc:1324 graph.cc:55 lto-wrapper.cc:1718 lto-wrapper.cc:1774
 #: toplev.cc:1556 objc/objc-act.cc:461
 #, gcc-internal-format
 msgid "cannot open %s: %m"
@@ -24014,7 +24024,7 @@ msgstr "%<region_array%> ne correspond pas à %<region_tree%>"
 msgid "%<lp_array%> does not match %<region_tree%>"
 msgstr "%<lp_array%> ne correspond pas à %<region_tree%>"
 
-#: except.cc:3518 tree.cc:13878 value-prof.cc:537
+#: except.cc:3518 tree.cc:13954 value-prof.cc:541
 #, gcc-internal-format
 msgid "%qs failed"
 msgstr "%qs a échoué"
@@ -24089,37 +24099,37 @@ msgstr "la constante de grande taille en virgule fixe a été tronquée implicit
 msgid "comparison is always %d due to width of bit-field"
 msgstr "la comparaison est toujours %d en raison de la largeur du champ de bits"
 
-#: fold-const.cc:6029 tree-ssa-reassoc.cc:2855 tree-ssa-reassoc.cc:3909
+#: fold-const.cc:6055 tree-ssa-reassoc.cc:2859 tree-ssa-reassoc.cc:3913
 #, gcc-internal-format
 msgid "assuming signed overflow does not occur when simplifying range test"
 msgstr "suppose qu'un débordement signé n'a pas lieu quand le test de la plage est simplifié"
 
-#: fold-const.cc:6493 fold-const.cc:6509
+#: fold-const.cc:6519 fold-const.cc:6535
 #, gcc-internal-format, gfc-internal-format
 msgid "comparison is always %d"
 msgstr "comparaison est toujours %d"
 
-#: fold-const.cc:6657
+#: fold-const.cc:6683
 #, gcc-internal-format
 msgid "%<or%> of unmatched not-equal tests is always 1"
 msgstr "un %<or%> de tests de non égalités non appariés est toujours 1"
 
-#: fold-const.cc:6662
+#: fold-const.cc:6688
 #, gcc-internal-format
 msgid "%<and%> of mutually exclusive equal-tests is always 0"
 msgstr "un %<and%> de tests d'égalités mutuellement exclusifs est toujours 0"
 
-#: fold-const.cc:9879
+#: fold-const.cc:9905
 #, gcc-internal-format
 msgid "assuming signed overflow does not occur when reducing constant in comparison"
 msgstr "suppose qu'un débordement signé n'a pas lieu lorsque la constante dans la comparaison est réduite"
 
-#: fold-const.cc:10286
+#: fold-const.cc:10312
 #, gcc-internal-format
 msgid "assuming signed overflow does not occur when combining constants around a comparison"
 msgstr "suppose qu'un débordement signé n'a pas lieu lorsque des constantes sont combinées autour d'une comparaison"
 
-#: fold-const.cc:13551
+#: fold-const.cc:13577
 #, gcc-internal-format
 msgid "fold check: original tree changed by fold"
 msgstr "vérification fold: arbre originale modifié par fold"
@@ -24231,12 +24241,12 @@ msgstr "le chemin système %qs n'est pas absolu"
 msgid "%<-pipe%> not supported"
 msgstr "%<-pipe%> n'est pas supporté"
 
-#: gcc.cc:3430 gcc.cc:7713
+#: gcc.cc:3430 gcc.cc:7714
 #, gcc-internal-format
 msgid "cannot execute %qs: %s: %m"
 msgstr "ne peut exécuter %qs: %s: %m"
 
-#: gcc.cc:3431 gcc.cc:7714
+#: gcc.cc:3431 gcc.cc:7715
 #, gcc-internal-format
 msgid "cannot execute %qs: %s"
 msgstr "ne peut exécuter %qs: %s"
@@ -24257,92 +24267,92 @@ msgstr "erreur à l'obtention des temps du processus: %m"
 msgid "%s signal terminated program %s"
 msgstr "le signal %s a terminé le programme %s"
 
-#: gcc.cc:3985 opts-common.cc:1544 opts-common.cc:1576
+#: gcc.cc:3986 opts-common.cc:1544 opts-common.cc:1576
 #, gcc-internal-format
 msgid "unrecognized command-line option %qs"
 msgstr "option %qs non reconnue sur la ligne de commande"
 
-#: gcc.cc:4027
+#: gcc.cc:4028
 #, gcc-internal-format
 msgid "GCC is not configured to support %qs as %<-foffload=%> argument"
 msgstr "GCC n'est pas configuré pour supporter %qs comme argument à %<-foffload=%>"
 
-#: gcc.cc:4034
+#: gcc.cc:4035
 #, gcc-internal-format
 msgid "valid %<-foffload=%> arguments are: %s; did you mean %qs?"
 msgstr "les arguments valides pour %<-foffload=%> sont : %s; vouliez-vous utiliser %qs ?"
 
-#: gcc.cc:4037
+#: gcc.cc:4038
 #, gcc-internal-format
 msgid "valid %<-foffload=%> arguments are: %s"
 msgstr "les arguments valables pour %<-foffload=%> sont : %s"
 
-#: gcc.cc:4057
+#: gcc.cc:4058
 #, gcc-internal-format
 msgid "%<=%>options missing after %<-foffload-options=%>target"
 msgstr "%<=%>options manquant après %<-foffload-options=%>cible"
 
-#: gcc.cc:4444
+#: gcc.cc:4445
 #, gcc-internal-format
 msgid "%qs is an unknown %<-save-temps%> option"
 msgstr "%qs est une option inconnue de %<-save-temps%>"
 
-#: gcc.cc:4967 toplev.cc:717
+#: gcc.cc:4968 toplev.cc:717
 #, gcc-internal-format
 msgid "input file %qs is the same as output file"
 msgstr "le fichier d'entrée %qs est le même que le fichier de sortie"
 
-#: gcc.cc:4972
+#: gcc.cc:4973
 #, gcc-internal-format
 msgid "output filename may not be empty"
 msgstr "le nom du fichier de sortie ne peut pas être vide"
 
-#: gcc.cc:5357
+#: gcc.cc:5358
 #, gcc-internal-format
 msgid "%<-pipe%> ignored because %<-save-temps%> specified"
 msgstr "%<-pipe%> est ignoré parce que %<-save-temps%> est spécifié"
 
-#: gcc.cc:5445
+#: gcc.cc:5446
 #, gcc-internal-format
 msgid "%<-x %s%> after last input file has no effect"
 msgstr "%<-x %s%> n'a pas d'effet après le dernier fichier d'entrée"
 
-#: gcc.cc:5648
+#: gcc.cc:5649
 #, gcc-internal-format
 msgid "unable to locate default linker script %qs in the library search paths"
 msgstr "impossible de trouver le script d'édition de liens par défaut %qs dans les chemins de recherche des bibliothèques"
 
-#: gcc.cc:5855
+#: gcc.cc:5856
 #, gcc-internal-format
 msgid "switch %qs does not start with %<-%>"
 msgstr "le commutateur %qs ne débute pas par %<-%>"
 
-#: gcc.cc:5859
+#: gcc.cc:5860
 #, gcc-internal-format
 msgid "spec-generated switch is just %<-%>"
 msgstr "le commutateur généré par la spec est un simple %<-%>"
 
-#: gcc.cc:6080
+#: gcc.cc:6081
 #, gcc-internal-format
 msgid "spec %qs invalid"
 msgstr "spec %qs invalide"
 
-#: gcc.cc:6241
+#: gcc.cc:6242
 #, gcc-internal-format
 msgid "spec %qs has invalid %<%%0%c%>"
 msgstr "la spec %qs a un %<%%0%c%> invalide"
 
-#: gcc.cc:6520
+#: gcc.cc:6521
 #, gcc-internal-format
 msgid "spec %qs has invalid %<%%W%c%>"
 msgstr "la spec %qs a un %<%%W%c%> invalide"
 
-#: gcc.cc:6536
+#: gcc.cc:6537
 #, gcc-internal-format
 msgid "spec %qs has invalid %<%%@%c%>"
 msgstr "la spec %qs a un %<%%@%c%> invalide"
 
-#: gcc.cc:6555
+#: gcc.cc:6556
 #, gcc-internal-format
 msgid "spec %qs has invalid %<%%x%c%>"
 msgstr "la spec %qs a un %<%%x%c%> invalide"
@@ -24350,139 +24360,139 @@ msgstr "la spec %qs a un %<%%x%c%> invalide"
 #. Catch the case where a spec string contains something like
 #. '%{foo:%*}'.  i.e. there is no * in the pattern on the left
 #. hand side of the :.
-#: gcc.cc:6766
+#: gcc.cc:6767
 #, gcc-internal-format
 msgid "spec failure: %<%%*%> has not been initialized by pattern match"
 msgstr "échec du spec: %<%%*%> n'a pas été initialisé par concordance du patron"
 
-#: gcc.cc:6817
+#: gcc.cc:6818
 #, gcc-internal-format
 msgid "spec failure: unrecognized spec option %qc"
 msgstr "échec de spec: option de spec %qc non reconnue"
 
-#: gcc.cc:6883
+#: gcc.cc:6884
 #, gcc-internal-format
 msgid "unknown spec function %qs"
 msgstr "fonction de spec %qs inconnue"
 
-#: gcc.cc:6913
+#: gcc.cc:6914
 #, gcc-internal-format
 msgid "error in arguments to spec function %qs"
 msgstr "erreur dans les arguments de la fonction de spec %qs"
 
-#: gcc.cc:6972
+#: gcc.cc:6973
 #, gcc-internal-format
 msgid "malformed spec function name"
 msgstr "nom de fonction de spec mal composé"
 
 #. )
-#: gcc.cc:6975
+#: gcc.cc:6976
 #, gcc-internal-format
 msgid "no arguments for spec function"
 msgstr "aucun argument pour la fonction de spec"
 
-#: gcc.cc:6994
+#: gcc.cc:6995
 #, gcc-internal-format
 msgid "malformed spec function arguments"
 msgstr "arguments pour la fonction de spec mal composés"
 
-#: gcc.cc:7173
+#: gcc.cc:7174
 #, gcc-internal-format
 msgid "braced spec %qs ends in escape"
 msgstr "la spec entre accolades %qs se termine dans un échappement"
 
-#: gcc.cc:7308
+#: gcc.cc:7309
 #, gcc-internal-format
 msgid "braced spec %qs is invalid at %qc"
 msgstr "la spec entre accolades %qs est invalide à %qc"
 
-#: gcc.cc:7403
+#: gcc.cc:7404
 #, gcc-internal-format
 msgid "braced spec body %qs is invalid"
 msgstr "le contenu de la spec entre accolades %qs est invalide"
 
-#: gcc.cc:8012
+#: gcc.cc:8013
 #, gcc-internal-format, gfc-internal-format
 msgid "%s: could not determine length of compare-debug file %s"
 msgstr "%s: impossible de déterminer la longueur du fichier de comparaison pour le débogage %s"
 
-#: gcc.cc:8023
+#: gcc.cc:8024
 #, gcc-internal-format
 msgid "%s: %<-fcompare-debug%> failure (length)"
 msgstr "%s: échec de %<-fcompare-debug%> (longueur)"
 
-#: gcc.cc:8033 gcc.cc:8074
+#: gcc.cc:8034 gcc.cc:8075
 #, gcc-internal-format, gfc-internal-format
 msgid "%s: could not open compare-debug file %s"
 msgstr "%s: ne peut ouvrir le fichier de comparaison pour le débogage %s"
 
-#: gcc.cc:8053 gcc.cc:8090
+#: gcc.cc:8054 gcc.cc:8091
 #, gcc-internal-format
 msgid "%s: %<-fcompare-debug%> failure"
 msgstr "%s: échec de %<-fcompare-debug%>"
 
-#: gcc.cc:8393
+#: gcc.cc:8394
 #, gcc-internal-format
 msgid "spec failure: more than one argument to %<SYSROOT_SUFFIX_SPEC%>"
 msgstr "échec de spec: plus d'un argument à %<SYSROOT_SUFFIX_SPEC%>"
 
-#: gcc.cc:8418
+#: gcc.cc:8419
 #, gcc-internal-format
 msgid "spec failure: more than one argument to %<SYSROOT_HEADERS_SUFFIX_SPEC%>"
 msgstr "échec de spec: plus d'un argument à %<SYSROOT_HEADERS_SUFFIX_SPEC%>"
 
-#: gcc.cc:8625
+#: gcc.cc:8626
 #, gcc-internal-format
 msgid "unrecognized command-line option %<-%s%>; did you mean %<-%s%>?"
 msgstr "option %<-%s%> non reconnue sur la ligne de commande, aviez-vous l'intention d'utiliser %<-%s%> ?"
 
-#: gcc.cc:8629
+#: gcc.cc:8630
 #, gcc-internal-format
 msgid "unrecognized command-line option %<-%s%>"
 msgstr "option %<-%s%> non reconnue sur la ligne de commande"
 
-#: gcc.cc:8755
+#: gcc.cc:8756
 #, gcc-internal-format
 msgid "not configured with sysroot headers suffix"
 msgstr "pas configuré avec le suffixe d'en-têtes sysroot"
 
-#: gcc.cc:8816
+#: gcc.cc:8817
 #, gcc-internal-format
 msgid "no input files"
 msgstr "pas de fichier à l'entrée"
 
-#: gcc.cc:8867
+#: gcc.cc:8868
 #, gcc-internal-format
 msgid "cannot specify %<-o%> with %<-c%>, %<-S%> or %<-E%> with multiple files"
 msgstr "ne peut spécifier %<-o%> avec %<-c%>, %<-S%> ou %<-E%> et de multiples fichiers"
 
-#: gcc.cc:8909
+#: gcc.cc:8910
 #, gcc-internal-format, gfc-internal-format
 msgid "%s: %s compiler not installed on this system"
 msgstr "%s: le compilateur %s n'est pas installé sur ce système"
 
-#: gcc.cc:8934
+#: gcc.cc:8935
 #, gcc-internal-format
 msgid "recompiling with %<-fcompare-debug%>"
 msgstr "recompilation avec %<-fcompare-debug%>"
 
-#: gcc.cc:8950
+#: gcc.cc:8951
 #, gcc-internal-format
 msgid "during %<-fcompare-debug%> recompilation"
 msgstr "pendant la recompilation avec %<-fcompare-debug%>"
 
-#: gcc.cc:8959
+#: gcc.cc:8960
 #, gcc-internal-format
 msgid "comparing final insns dumps"
 msgstr "comparaison des vidanges des insns finales"
 
 # I18N
-#: gcc.cc:9112
+#: gcc.cc:9113
 #, gcc-internal-format
 msgid "%<-fuse-linker-plugin%>, but %s not found"
 msgstr "%<-fuse-linker-plugin%>, mais %s introuvable"
 
-#: gcc.cc:9146
+#: gcc.cc:9147
 #, gcc-internal-format, gfc-internal-format
 msgid "%s: linker input file unused because linking not done"
 msgstr "%s: le fichier d'entrée de l'édition de liens n'est pas utilisé parce que l'édition de liens n'a pas été faite"
@@ -24490,92 +24500,92 @@ msgstr "%s: le fichier d'entrée de l'édition de liens n'est pas utilisé parce
 #. This is can be an indication the user specifed an errorneous
 #. separated option value, (or used the wrong prefix for an
 #. option).
-#: gcc.cc:9152
+#: gcc.cc:9153
 #, gcc-internal-format
 msgid "%s: linker input file not found: %m"
 msgstr "%s: fichier d'entrée de l'éditeur de liens pas trouvé : %m"
 
-#: gcc.cc:9248 c-family/c-opts.cc:793
+#: gcc.cc:9249 c-family/c-opts.cc:793
 #, gcc-internal-format
 msgid "cannot use %<-%> as input filename for a precompiled header"
 msgstr "impossible d'utiliser %<-%> comme nom de fichier d'entrée pour un en-tête précompilé"
 
-#: gcc.cc:9254
+#: gcc.cc:9255
 #, gcc-internal-format, gfc-internal-format
 msgid "language %s not recognized"
 msgstr "le langage %s n'est pas reconnu"
 
-#: gcc.cc:9494
+#: gcc.cc:9495
 #, gcc-internal-format
 msgid "multilib spec %qs is invalid"
 msgstr "la spec multilib %qs est invalide"
 
-#: gcc.cc:9696
+#: gcc.cc:9697
 #, gcc-internal-format
 msgid "multilib exclusions %qs is invalid"
 msgstr "les exclusions multilib %qs sont invalides"
 
-#: gcc.cc:9760
+#: gcc.cc:9761
 #, gcc-internal-format
 msgid "multilib select %qs %qs is invalid"
 msgstr "le sélecteur multilib %qs %qs est invalide"
 
-#: gcc.cc:9923
+#: gcc.cc:9924
 #, gcc-internal-format
 msgid "multilib select %qs is invalid"
 msgstr "le sélecteur multilib %qs est invalide"
 
-#: gcc.cc:9963
+#: gcc.cc:9964
 #, gcc-internal-format
 msgid "multilib exclusion %qs is invalid"
 msgstr "l'exclusion multilib %qs est invalide"
 
-#: gcc.cc:10214
+#: gcc.cc:10215
 #, gcc-internal-format
 msgid "environment variable %qs not defined"
 msgstr "variable d'environnement %qs non définie"
 
-#: gcc.cc:10381 gcc.cc:10386
+#: gcc.cc:10382 gcc.cc:10387
 #, gcc-internal-format
 msgid "invalid version number %qs"
 msgstr "numéro de version %qs invalide"
 
-#: gcc.cc:10429
+#: gcc.cc:10430
 #, gcc-internal-format, gfc-internal-format
 msgid "too few arguments to %%:version-compare"
 msgstr "trop peu d'arguments pour %%:version-compare"
 
-#: gcc.cc:10435
+#: gcc.cc:10436
 #, gcc-internal-format, gfc-internal-format
 msgid "too many arguments to %%:version-compare"
 msgstr "trop d'arguments pour %%:version-compare"
 
-#: gcc.cc:10477
+#: gcc.cc:10478
 #, gcc-internal-format
 msgid "unknown operator %qs in %%:version-compare"
 msgstr "opérateur %qs inconnu dans %%:version-compare"
 
-#: gcc.cc:10601
+#: gcc.cc:10602
 #, gcc-internal-format, gfc-internal-format
 msgid "too many arguments to %%:compare-debug-dump-opt"
 msgstr "trop d'arguments pour %%:compare-debug-dump-opt"
 
-#: gcc.cc:10669
+#: gcc.cc:10670
 #, gcc-internal-format, gfc-internal-format
 msgid "too many arguments to %%:compare-debug-self-opt"
 msgstr "trop d'arguments pour %%:compare-debug-self-opt"
 
-#: gcc.cc:10756
+#: gcc.cc:10757
 #, gcc-internal-format, gfc-internal-format
 msgid "too many arguments for %%:dumps"
 msgstr "trop d'arguments pour %%:dumps"
 
-#: gcc.cc:10860
+#: gcc.cc:10861
 #, gcc-internal-format, gfc-internal-format
 msgid "wrong number of arguments to %%:debug-level-gt"
 msgstr "mauvais nombre d'arguments pour %%:debug-level-gt"
 
-#: gcc.cc:10881
+#: gcc.cc:10882
 #, gcc-internal-format, gfc-internal-format
 msgid "wrong number of arguments to %%:dwarf-version-gt"
 msgstr "mauvais nombre d'arguments pour %%:dwarf-version-gt"
@@ -24784,47 +24794,47 @@ msgstr "l'indice du tableau %wi est en dessous des limites de %qT"
 msgid "array subscript %wu is above array bounds of %qT"
 msgstr "l'indice du tableau %wu est au delà des limites de %qT"
 
-#: gimple-fold.cc:2079 gimple-fold.cc:3130 gimple-ssa-warn-restrict.cc:2073
+#: gimple-fold.cc:2082 gimple-fold.cc:3133 gimple-ssa-warn-restrict.cc:2073
 #, gcc-internal-format
 msgid "%qD source argument is the same as destination"
 msgstr "l'argument source %qD est le même que la destination"
 
-#: gimple-fold.cc:2145
+#: gimple-fold.cc:2148
 #, gcc-internal-format
 msgid "%qD destination unchanged after copying no bytes from a string of length %E"
 msgstr "la destination %qD n'a pas été changée après n'avoir copié aucun octet depuis une chaîne de longueur %E"
 
-#: gimple-fold.cc:2150
+#: gimple-fold.cc:2153
 #, gcc-internal-format
 msgid "%qD destination unchanged after copying no bytes"
 msgstr "la destination %qD n'a pas été changée après n'avoir copié aucun octet"
 
-#: gimple-fold.cc:2525 gimple-ssa-warn-access.cc:856
+#: gimple-fold.cc:2528 gimple-ssa-warn-access.cc:856
 #, gcc-internal-format
 msgid "%qD specified bound %E exceeds destination size %E"
 msgstr "%qD la limite spécifiée %E excède la taille de la destination %E"
 
-#: gimple-fold.cc:2544
+#: gimple-fold.cc:2547
 #, gcc-internal-format
 msgid "%qD specified bound %E equals source length"
 msgstr "la limite spécifiée par %qD (%E) est égale la longueur de la destination"
 
-#: gimple-fold.cc:4542 gimple-fold.cc:4746
+#: gimple-fold.cc:4545 gimple-fold.cc:4749
 #, gcc-internal-format
 msgid "flexible array member %qD does not have well defined padding bits for %qs"
 msgstr "le membre tableau flexible %qD n'a pas de bits de remplissage bien définis pour %qs"
 
-#: gimple-fold.cc:4695 cp/constexpr.cc:4357
+#: gimple-fold.cc:4698 cp/constexpr.cc:4359
 #, gcc-internal-format
 msgid "PDP11 bit-field handling unsupported in %qs"
 msgstr "la gestion du champ de bits PDP11 est non supportée dans %qs"
 
-#: gimple-fold.cc:4922
+#: gimple-fold.cc:4926
 #, gcc-internal-format, gfc-internal-format
 msgid "%s not supported for variable length aggregates"
 msgstr "%s n'est pas supporté pour des agrégats de longueur variable"
 
-#: gimple-fold.cc:4928
+#: gimple-fold.cc:4932
 #, gcc-internal-format, gfc-internal-format
 msgid "%s not supported on this target"
 msgstr "%s n'est pas supporté sur cette cible"
@@ -24850,15 +24860,15 @@ msgid "function returns address of local variable"
 msgstr "la fonction retourne l'adresse d'une variable locale"
 
 #: gimple-ssa-isolate-paths.cc:417 gimple-ssa-warn-access.cc:2028
-#: gimple-ssa-warn-access.cc:3693 tree.cc:12117 tree.cc:12154 tree.cc:12195
-#: tree.cc:12228 c/c-typeck.cc:2991 c/c-typeck.cc:3084 c/c-typeck.cc:5634
+#: gimple-ssa-warn-access.cc:3693 tree.cc:12191 tree.cc:12228 tree.cc:12269
+#: tree.cc:12302 c/c-typeck.cc:2991 c/c-typeck.cc:3084 c/c-typeck.cc:5634
 #: c/c-typeck.cc:10895 c/c-typeck.cc:10912 c/gimple-parser.cc:2468
-#: c/gimple-parser.cc:2476 cp/call.cc:7606 cp/call.cc:9681 cp/constexpr.cc:853
-#: cp/constexpr.cc:3814 cp/cvt.cc:1075 cp/cvt.cc:1113 cp/decl.cc:8620
-#: cp/decl.cc:15832 cp/decl.cc:16199 cp/decl2.cc:5818 cp/decl2.cc:5873
-#: cp/parser.cc:21696 cp/pt.cc:8956 cp/semantics.cc:2149 cp/semantics.cc:3464
-#: cp/semantics.cc:4547 cp/typeck.cc:1991 cp/typeck.cc:2210 cp/typeck.cc:4341
-#: cp/typeck.cc:10189
+#: c/gimple-parser.cc:2476 cp/call.cc:7616 cp/call.cc:9691 cp/constexpr.cc:853
+#: cp/constexpr.cc:3816 cp/cvt.cc:1075 cp/cvt.cc:1113 cp/decl.cc:8637
+#: cp/decl.cc:15854 cp/decl.cc:16221 cp/decl2.cc:5854 cp/decl2.cc:5909
+#: cp/parser.cc:21705 cp/pt.cc:8974 cp/semantics.cc:2160 cp/semantics.cc:3475
+#: cp/semantics.cc:4558 cp/typeck.cc:1991 cp/typeck.cc:2210 cp/typeck.cc:4341
+#: cp/typeck.cc:10191
 #, gcc-internal-format
 msgid "declared here"
 msgstr "déclaré ici"
@@ -25951,79 +25961,79 @@ msgstr "le pointeur est utilisé après %qD"
 msgid "call to %qD here"
 msgstr "appel à %qD ici"
 
-#: gimple-ssa-warn-access.cc:3935
+#: gimple-ssa-warn-access.cc:3936
 #, gcc-internal-format
 msgid "dangling pointer %qE to %qD may be used"
 msgstr "le pointeur ballant %qE vers %qD est peut-être utilisé ici"
 
-#: gimple-ssa-warn-access.cc:3936
+#: gimple-ssa-warn-access.cc:3937
 #, gcc-internal-format
 msgid "using dangling pointer %qE to %qD"
 msgstr "utilisation du pointeur ballant %qE vers %qD"
 
-#: gimple-ssa-warn-access.cc:3941
+#: gimple-ssa-warn-access.cc:3942
 #, gcc-internal-format
 msgid "dangling pointer to %qD may be used"
 msgstr "le pointeur ballant vers %qD est peut-être utilisé"
 
-#: gimple-ssa-warn-access.cc:3942
+#: gimple-ssa-warn-access.cc:3943
 #, gcc-internal-format
 msgid "using a dangling pointer to %qD"
 msgstr "utilisation d'un pointeur ballant vers %qD"
 
-#: gimple-ssa-warn-access.cc:3945 gimple-ssa-warn-access.cc:4587
+#: gimple-ssa-warn-access.cc:3946 gimple-ssa-warn-access.cc:4588
 #: gimple-ssa-warn-restrict.cc:1823 tree-ssa-uninit.cc:900
 #: tree-ssa-uninit.cc:1066 c/c-decl.cc:3893 c/c-decl.cc:4166
 #: c/c-typeck.cc:8987 c/c-typeck.cc:11696 cp/class.cc:1492 cp/class.cc:3276
-#: cp/constexpr.cc:1012 cp/decl.cc:4290 cp/decl.cc:12341 cp/decl.cc:12824
-#: cp/decl.cc:12833 cp/friend.cc:404 cp/friend.cc:414 cp/init.cc:2888
+#: cp/constexpr.cc:1013 cp/decl.cc:4303 cp/decl.cc:12360 cp/decl.cc:12843
+#: cp/decl.cc:12852 cp/friend.cc:404 cp/friend.cc:414 cp/init.cc:2893
 #: cp/parser.cc:3488 cp/parser.cc:3634 cp/parser.cc:3685 cp/parser.cc:6882
-#: cp/parser.cc:24226 cp/typeck.cc:4777
+#: cp/parser.cc:24235 cp/typeck.cc:4777
 #, gcc-internal-format
 msgid "%qD declared here"
 msgstr "%qD déclaré ici"
 
-#: gimple-ssa-warn-access.cc:3953
+#: gimple-ssa-warn-access.cc:3954
 #, gcc-internal-format
 msgid "dangling pointer %qE to an unnamed temporary may be used"
 msgstr "le pointeur ballant %qE vers un temporaire non nommé est peut-être utilisé"
 
-#: gimple-ssa-warn-access.cc:3955
+#: gimple-ssa-warn-access.cc:3956
 #, gcc-internal-format
 msgid "using dangling pointer %qE to an unnamed temporary"
 msgstr "utilisation du pointeur ballant %qE vers un temporaire non nommé"
 
-#: gimple-ssa-warn-access.cc:3961
+#: gimple-ssa-warn-access.cc:3962
 #, gcc-internal-format
 msgid "dangling pointer to an unnamed temporary may be used"
 msgstr "le pointeur ballant vers un temporaire non nommé est peut-être utilisé"
 
-#: gimple-ssa-warn-access.cc:3963
+#: gimple-ssa-warn-access.cc:3964
 #, gcc-internal-format
 msgid "using a dangling pointer to an unnamed temporary"
 msgstr "utilisation d'un pointeur ballant vers un temporaire non nommé"
 
-#: gimple-ssa-warn-access.cc:3967
+#: gimple-ssa-warn-access.cc:3968
 #, gcc-internal-format
 msgid "unnamed temporary defined here"
 msgstr "le temporaire non nommé est défini ici"
 
-#: gimple-ssa-warn-access.cc:4057
+#: gimple-ssa-warn-access.cc:4058
 #, gcc-internal-format
 msgid "%qD called on pointer %qE passed to mismatched allocation function %qD"
 msgstr "%qD appelé sur un pointeur %qE passé à la fonction d'allocation %qD inappropriée"
 
-#: gimple-ssa-warn-access.cc:4062
+#: gimple-ssa-warn-access.cc:4063
 #, gcc-internal-format
 msgid "%qD called on a pointer passed to mismatched reallocation function %qD"
 msgstr "%qD appelé sur un pointeur passé à la fonction de réallocation %qD inappropriée"
 
-#: gimple-ssa-warn-access.cc:4068
+#: gimple-ssa-warn-access.cc:4069
 #, gcc-internal-format
 msgid "call to %qD"
 msgstr "appel à %qD"
 
-#: gimple-ssa-warn-access.cc:4581
+#: gimple-ssa-warn-access.cc:4582
 #, gcc-internal-format
 msgid "storing the address of local variable %qD in %qE"
 msgstr "stockage de l'adresse de la variable locale %qD dans %qE"
@@ -27378,43 +27388,43 @@ msgstr "écriture du fichier de sortie"
 msgid "installation error, cannot find %<crtoffloadtable.o%>"
 msgstr "erreur d%'installation, impossible de trouver %<crtoffloadtable.o%>"
 
-#: lto-wrapper.cc:1436
+#: lto-wrapper.cc:1439
 #, gcc-internal-format
 msgid "environment variable %<COLLECT_GCC%> must be set"
 msgstr "la variable d'environnement %<COLLECT_GCC%> doit être définie"
 
-#: lto-wrapper.cc:1440
+#: lto-wrapper.cc:1443
 #, gcc-internal-format
 msgid "environment variable %<COLLECT_GCC_OPTIONS%> must be set"
 msgstr "la variable d'environnement %<COLLECT_GCC_OPTIONS%> doit être définie"
 
-#: lto-wrapper.cc:1710 lto-wrapper.cc:1768 c-family/c-pch.cc:213
+#: lto-wrapper.cc:1721 lto-wrapper.cc:1779 c-family/c-pch.cc:213
 #: c-family/c-pch.cc:248 c-family/c-pch.cc:286
 #, gcc-internal-format
 msgid "cannot read %s: %m"
 msgstr "ne peut lire %s: %m"
 
-#: lto-wrapper.cc:1737
+#: lto-wrapper.cc:1748
 #, gcc-internal-format, gfc-internal-format
 msgid "invalid format of %s"
 msgstr "format invalide de %s"
 
-#: lto-wrapper.cc:1903
+#: lto-wrapper.cc:1914
 #, gcc-internal-format
 msgid "%<fopen%>: %s: %m"
 msgstr "%<fopen%>: %s: %m"
 
-#: lto-wrapper.cc:1920
+#: lto-wrapper.cc:1931
 #, gcc-internal-format, gfc-internal-format
 msgid "corrupted ltrans output file %s"
 msgstr "fichier de sortie ltrans %s corrompu"
 
-#: lto-wrapper.cc:1962
+#: lto-wrapper.cc:1973
 #, gcc-internal-format, gfc-internal-format
 msgid "using serial compilation of %d LTRANS jobs"
 msgstr "utilisation de la compilation série de %d tâches LTRANS"
 
-#: lto-wrapper.cc:2135
+#: lto-wrapper.cc:2149
 #, gcc-internal-format
 msgid "%<atexit%> failed"
 msgstr "échec de %<atexit%>"
@@ -28107,8 +28117,8 @@ msgstr "l'argument de %<-O%> doit être un entier non négatif, %<g%>, %<s%>, %<
 
 #: opts.cc:831 opts.cc:837 opts.cc:843 opts.cc:849 opts.cc:860 opts.cc:870
 #: opts.cc:876 opts.cc:882 opts.cc:888 opts.cc:894 opts.cc:900 opts.cc:906
-#: opts.cc:912 opts.cc:918 opts.cc:935 opts.cc:943 config/mips/mips.cc:20134
-#: config/mips/mips.cc:20136 config/mips/mips.cc:20149
+#: opts.cc:912 opts.cc:918 opts.cc:935 opts.cc:943 config/mips/mips.cc:20183
+#: config/mips/mips.cc:20185 config/mips/mips.cc:20198
 #, gcc-internal-format
 msgid "%qs is incompatible with %qs"
 msgstr "%qs est incompatible avec %qs"
@@ -28745,22 +28755,22 @@ msgstr "%qs: [%u] %<oldest_regno%> erroné (%u)"
 msgid "%qs: [%u] non-empty register in chain (%s %u %i)"
 msgstr "%qs: [%u] registre non vide dans la chaîne (%s %u %i)"
 
-#: reginfo.cc:651
+#: reginfo.cc:674
 #, gcc-internal-format
 msgid "cannot use %qs as a call-saved register"
 msgstr "ne peut utiliser %qs comme registre sauvegardé durant l'appel"
 
-#: reginfo.cc:655
+#: reginfo.cc:678
 #, gcc-internal-format
 msgid "cannot use %qs as a call-used register"
 msgstr "ne peut utiliser %qs comme registre utilisé durant l'appel"
 
-#: reginfo.cc:667
+#: reginfo.cc:690
 #, gcc-internal-format
 msgid "cannot use %qs as a fixed register"
 msgstr "ne peut utiliser %qs comme registre fixe"
 
-#: reginfo.cc:694 config/arc/arc.cc:1184 config/arc/arc.cc:1226
+#: reginfo.cc:717 config/arc/arc.cc:1184 config/arc/arc.cc:1226
 #: config/ia64/ia64.cc:6036 config/ia64/ia64.cc:6043 config/pa/pa.cc:465
 #: config/pa/pa.cc:472 config/sh/sh.cc:8277 config/sh/sh.cc:8284
 #, gcc-internal-format, gfc-internal-format
@@ -28768,27 +28778,27 @@ msgid "unknown register name: %s"
 msgstr "nom de registre inconnu: %s"
 
 # variable-registre globale=variable globale explicitement assignée à un registre
-#: reginfo.cc:707
+#: reginfo.cc:730
 #, gcc-internal-format
 msgid "stack register used for global register variable"
 msgstr "registre de pile utilisé pour une variable-registre globale"
 
-#: reginfo.cc:713
+#: reginfo.cc:736
 #, gcc-internal-format
 msgid "global register variable follows a function definition"
 msgstr "une variable-registre globale suit une définition de fonction"
 
-#: reginfo.cc:719
+#: reginfo.cc:742
 #, gcc-internal-format
 msgid "register of %qD used for multiple global register variables"
 msgstr "le registre de %qD est utilisé pour plusieurs variables-registre globales"
 
-#: reginfo.cc:722 config/rs6000/rs6000-logue.cc:5561
+#: reginfo.cc:745 config/rs6000/rs6000-logue.cc:5561
 #, gcc-internal-format
 msgid "conflicts with %qD"
 msgstr "en conflit avec %qD"
 
-#: reginfo.cc:727
+#: reginfo.cc:750
 #, gcc-internal-format
 msgid "call-clobbered register used for global register variable"
 msgstr "un registre écrasé durant les appels est utilisé pour une variable-registre globale"
@@ -29229,27 +29239,27 @@ msgstr "la section de l'alias %q+D doit correspondre à la section de sa cible"
 msgid "%<__builtin_saveregs%> not supported by this target"
 msgstr "%<__builtin_saveregs%> n'est pas supporté par cette cible"
 
-#: targhooks.cc:1120
+#: targhooks.cc:1185
 #, gcc-internal-format
 msgid "%qs not supported on this target"
 msgstr "%qs n'est pas supporté sur cette cible"
 
-#: targhooks.cc:1162
+#: targhooks.cc:1227
 #, gcc-internal-format
 msgid "nested functions not supported on this target"
 msgstr "fonctions imbriquées pas supportées sur cette cible"
 
-#: targhooks.cc:1175
+#: targhooks.cc:1240
 #, gcc-internal-format
 msgid "nested function trampolines not supported on this target"
 msgstr "trampolines de fonctions imbriquées pas supportés sur cette cible"
 
-#: targhooks.cc:1677
+#: targhooks.cc:1742
 #, gcc-internal-format
 msgid "target attribute is not supported on this machine"
 msgstr "l'attribut cible n'est pas supporté sur cette machine"
 
-#: targhooks.cc:1691
+#: targhooks.cc:1756
 #, gcc-internal-format
 msgid "%<#pragma GCC target%> is not supported for this machine"
 msgstr "%<#pragma GCC target%> n'est pas supporté pour cette machine"
@@ -30260,6 +30270,11 @@ msgstr "la valeur retournée par %qD est ignorée alors qu'elle est déclarée a
 msgid "ignoring return value of function declared with attribute %<warn_unused_result%>"
 msgstr "la valeur retournée est ignorée pour une fonction déclarée avec l'attribut %<warn_unused_result%>"
 
+#: tree-complex.cc:1632
+#, gcc-internal-format
+msgid "%<asm goto%> with complex typed outputs"
+msgstr "%<asm goto%> avec des sorties typées complexes"
+
 #: tree-diagnostic-path.cc:467
 msgid "%@ %s"
 msgstr "%@ %s"
@@ -30435,27 +30450,27 @@ msgstr "expression régulière %qs invalide dans %qs"
 msgid "target does not support atomic profile update, single mode is selected"
 msgstr "la cible ne supporte pas la mise à jour atomique du profilage, le mode simple est sélectionné"
 
-#: tree-ssa-alias.cc:3991
+#: tree-ssa-alias.cc:3976
 #, gcc-internal-format, gfc-internal-format
 msgid "invalid fn spec attribute \"%s\""
 msgstr "attribut de spec fn « %s » invalide"
 
-#: tree-ssa-alias.cc:4030
+#: tree-ssa-alias.cc:4015
 #, gcc-internal-format, gfc-internal-format
 msgid "invalid fn spec attribute \"%s\" arg %i"
 msgstr "attribut de spec fn « %s » invalide arg %i"
 
-#: tree-ssa-ccp.cc:4606 c-family/c-common.cc:5810
+#: tree-ssa-ccp.cc:4606 c-family/c-common.cc:5812
 #, gcc-internal-format
 msgid "%qs pointer is null"
 msgstr "le pointeur %qs est nul"
 
-#: tree-ssa-ccp.cc:4609 c-family/c-common.cc:5813
+#: tree-ssa-ccp.cc:4609 c-family/c-common.cc:5815
 #, gcc-internal-format
 msgid "in a call to non-static member function %qD"
 msgstr "dans un appel à la fonction membre non statique %qD"
 
-#: tree-ssa-ccp.cc:4615 c-family/c-common.cc:5819
+#: tree-ssa-ccp.cc:4615 c-family/c-common.cc:5821
 #, gcc-internal-format, gfc-internal-format
 msgid "argument %u null where non-null expected"
 msgstr "argument %u nul où un non-nul est attendu"
@@ -30465,7 +30480,7 @@ msgstr "argument %u nul où un non-nul est attendu"
 msgid "in a call to built-in function %qD"
 msgstr "dans un appel à la fonction interne %qD"
 
-#: tree-ssa-ccp.cc:4625 c-family/c-common.cc:5823
+#: tree-ssa-ccp.cc:4625 c-family/c-common.cc:5825
 #, gcc-internal-format
 msgid "in a call to function %qD declared %qs"
 msgstr "dans un appel à la fonction %qD déclarée %qs"
@@ -30520,131 +30535,131 @@ msgstr "opérande « use » manquant pour l'instruction"
 msgid "statement volatile flag not up to date"
 msgstr "fanion volatile de l'instruction pas à jour"
 
-#: tree-ssa-strlen.cc:2144
+#: tree-ssa-strlen.cc:2138
 #, gcc-internal-format
 msgid "%qD writing one too many bytes into a region of a size that depends on %<strlen%>"
 msgstr "%qD écriture d'un octet en trop dans une région dont la taille dépend de %<strlen%>"
 
-#: tree-ssa-strlen.cc:2148
+#: tree-ssa-strlen.cc:2142
 #, gcc-internal-format
 msgid "writing one too many bytes into a region of a size that depends on %<strlen%>"
 msgstr "écriture d'un octet en trop dans une région dont la taille dépend de %<strlen%>"
 
-#: tree-ssa-strlen.cc:2157
+#: tree-ssa-strlen.cc:2151
 #, gcc-internal-format
 msgid "%qD writing %wu byte into a region of size %wu"
 msgid_plural "%qD writing %wu bytes into a region of size %wu"
 msgstr[0] "%qD écrit %wu octet dans une région de taille %wu"
 msgstr[1] "%qD écrit %wu octets dans une région de taille %wu"
 
-#: tree-ssa-strlen.cc:2165
+#: tree-ssa-strlen.cc:2159
 #, gcc-internal-format
 msgid "writing %wu byte into a region of size %wu"
 msgid_plural "writing %wu bytes into a region of size %wu"
 msgstr[0] "écrit %wu octet dans une région de taille %wu"
 msgstr[1] "écrit %wu octets dans une région de taille %wu"
 
-#: tree-ssa-strlen.cc:2175
+#: tree-ssa-strlen.cc:2169
 #, gcc-internal-format
 msgid "%qD writing %wu byte into a region of size between %wu and %wu"
 msgid_plural "%qD writing %wu bytes into a region of size between %wu and %wu"
 msgstr[0] "%qD écrit %wu octet dans une région de taille comprise entre %wu et %wu"
 msgstr[1] "%qD écrit %wu octets dans une région de taille comprise entre %wu et %wu"
 
-#: tree-ssa-strlen.cc:2183
+#: tree-ssa-strlen.cc:2177
 #, gcc-internal-format
 msgid "writing %wu byte into a region of size between %wu and %wu"
 msgid_plural "writing %wu bytes into a region of size between %wu and %wu"
 msgstr[0] "écrit %wu octet dans une région de taille comprise entre %wu et %wu"
 msgstr[1] "écrit %wu octets dans une région de taille comprise entre %wu et %wu"
 
-#: tree-ssa-strlen.cc:2193
+#: tree-ssa-strlen.cc:2187
 #, gcc-internal-format
 msgid "%qD writing between %wu and %wu bytes into a region of size %wu"
 msgstr "%qD écrit entre %wu et %wu octets dans une région de taille %wu"
 
-#: tree-ssa-strlen.cc:2199
+#: tree-ssa-strlen.cc:2193
 #, gcc-internal-format
 msgid "writing between %wu and %wu bytes into a region of size %wu"
 msgstr "écrit entre %wu et %wu octets dans une région dont la taille est %wu"
 
-#: tree-ssa-strlen.cc:2207
+#: tree-ssa-strlen.cc:2201
 #, gcc-internal-format
 msgid "%qD writing between %wu and %wu bytes into a region of size between %wu and %wu"
 msgstr "%qD écrit entre %wu et %wu octets dans une région dont la taille est comprise entre %wu et %wu"
 
-#: tree-ssa-strlen.cc:2213
+#: tree-ssa-strlen.cc:2207
 #, gcc-internal-format
 msgid "writing between %wu and %wu bytes into a region of size between %wu and %wu"
 msgstr "écrit entre %wu et %wu octets dans une région dont la taille est comprise entre %wu et %wu"
 
-#: tree-ssa-strlen.cc:3105
+#: tree-ssa-strlen.cc:3099
 #, gcc-internal-format
 msgid "%qD output truncated before terminating nul copying %E byte from a string of the same length"
 msgid_plural "%qD output truncated before terminating nul copying %E bytes from a string of the same length"
 msgstr[0] "la sortie de %qD a été tronquée avant le zéro de fin en copiant %E octet depuis une chaîne de la même longueur"
 msgstr[1] "la sortie de %qD a été tronquée avant le zéro de fin en copiant %E octets depuis une chaîne de la même longueur"
 
-#: tree-ssa-strlen.cc:3121
+#: tree-ssa-strlen.cc:3115
 #, gcc-internal-format
 msgid "%qD output truncated copying %E byte from a string of length %wu"
 msgid_plural "%qD output truncated copying %E bytes from a string of length %wu"
 msgstr[0] "la sortie de %qD a été tronquée en copiant %E octet depuis une chaîne de longueur %wu"
 msgstr[1] "la sortie de %qD a été tronquée en copiant %E octets depuis une chaîne de longueur %wu"
 
-#: tree-ssa-strlen.cc:3128
+#: tree-ssa-strlen.cc:3122
 #, gcc-internal-format
 msgid "%qD output truncated copying between %wu and %wu bytes from a string of length %wu"
 msgstr "la sortie de %qD a été tronquée en copiant entre %wu et %wu octets depuis une chaîne de longueur %wu"
 
-#: tree-ssa-strlen.cc:3140
+#: tree-ssa-strlen.cc:3134
 #, gcc-internal-format
 msgid "%qD output may be truncated copying %E byte from a string of length %wu"
 msgid_plural "%qD output may be truncated copying %E bytes from a string of length %wu"
 msgstr[0] "la sortie de %qD peut être tronquée en copiant %E octet depuis une chaîne de longueur %wu"
 msgstr[1] "la sortie de %qD peut être tronquée en copiant %E octets depuis une chaîne de longueur %wu"
 
-#: tree-ssa-strlen.cc:3147 tree-ssa-strlen.cc:3163
+#: tree-ssa-strlen.cc:3141 tree-ssa-strlen.cc:3157
 #, gcc-internal-format
 msgid "%qD output may be truncated copying between %wu and %wu bytes from a string of length %wu"
 msgstr "la sortie de %qD peut être tronquée en copiant entre %wu et %wu octets depuis une chaîne de longueur %wu"
 
-#: tree-ssa-strlen.cc:3317
+#: tree-ssa-strlen.cc:3311
 #, gcc-internal-format
 msgid "%qD output truncated before terminating nul copying as many bytes from a string as its length"
 msgstr "la sortie de %qD a été tronquée avant le zéro final en copiant autant d'octets depuis la chaîne que sa longueur"
 
-#: tree-ssa-strlen.cc:3330
+#: tree-ssa-strlen.cc:3324
 #, gcc-internal-format
 msgid "%qD specified bound depends on the length of the source argument"
 msgstr "la limite spécifiée par %qD dépend de la longueur de l'argument source"
 
-#: tree-ssa-strlen.cc:3338
+#: tree-ssa-strlen.cc:3332
 #, gcc-internal-format
 msgid "length computed here"
 msgstr "longueur calculée ici"
 
-#: tree-ssa-strlen.cc:4259
+#: tree-ssa-strlen.cc:4253
 #, gcc-internal-format
 msgid "%qD of a string of length %wu or more and an array of size %wu evaluates to nonzero"
 msgstr "%qD d'une chaîne de longueur %wu ou plus et un tableau de taille %wu est évalué à une valeur non nulle"
 
-#: tree-ssa-strlen.cc:4261
+#: tree-ssa-strlen.cc:4255
 #, gcc-internal-format
 msgid "%qD of a string of length %wu and an array of size %wu evaluates to nonzero"
 msgstr "%qD d'une chaîne de longueur %wu et un tableau de taille %wu est évalué à une valeur non nulle"
 
-#: tree-ssa-strlen.cc:4268
+#: tree-ssa-strlen.cc:4262
 #, gcc-internal-format
 msgid "%qD of strings of length %wu and %wu and bound of %wu evaluates to nonzero"
 msgstr "%qD de chaînes de longueur %wu et %wu et limité à %wu est évalué à une valeur non nulle"
 
-#: tree-ssa-strlen.cc:4273
+#: tree-ssa-strlen.cc:4267
 #, gcc-internal-format
 msgid "%qD of a string of length %wu, an array of size %wu and bound of %wu evaluates to nonzero"
 msgstr "%qD d'une chaîne de longueur %wu, un tableau de taille %wu et une limite de %wu est évalué à une valeur non nulle"
 
-#: tree-ssa-strlen.cc:4284
+#: tree-ssa-strlen.cc:4278
 #, gcc-internal-format
 msgid "in this expression"
 msgstr "dans cette expression"
@@ -30874,12 +30889,12 @@ msgstr "le code de la fonction intégrée indépendant de la machine est hors li
 msgid "target specific builtin not available"
 msgstr "la fonction intégrée spécifique à la cible n'est pas disponible"
 
-#: tree-vect-generic.cc:325 tree-vect-generic.cc:491 tree-vect-generic.cc:2033
+#: tree-vect-generic.cc:328 tree-vect-generic.cc:498 tree-vect-generic.cc:2045
 #, gcc-internal-format
 msgid "vector operation will be expanded piecewise"
 msgstr "l'opération vectorielle sera développée à la pièce"
 
-#: tree-vect-generic.cc:328
+#: tree-vect-generic.cc:331
 #, gcc-internal-format
 msgid "vector operation will be expanded in parallel"
 msgstr "l'opération vectorielle sera développée en parallèle"
@@ -30889,12 +30904,12 @@ msgstr "l'opération vectorielle sera développée en parallèle"
 msgid "vector operation will be expanded with a single scalar operation"
 msgstr "l'opération vectorielle sera développée avec une seule opération scalaire"
 
-#: tree-vect-generic.cc:1102
+#: tree-vect-generic.cc:1110
 #, gcc-internal-format
 msgid "vector condition will be expanded piecewise"
 msgstr "la condition vectorielle sera développée à la pièce"
 
-#: tree-vect-generic.cc:1596
+#: tree-vect-generic.cc:1605
 #, gcc-internal-format
 msgid "vector shuffling operation will be expanded piecewise"
 msgstr "l'opération de brassage vectoriel sera développée à la pièce"
@@ -30914,122 +30929,122 @@ msgstr "élément non constant dans un CONSTRUCTOR constant"
 msgid "side-effects element in no-side-effects CONSTRUCTOR"
 msgstr "élément avec des effets de bord dans un CONSTRUCTOR sans effets de bord"
 
-#: tree.cc:7179
+#: tree.cc:7188
 #, gcc-internal-format
 msgid "arrays of functions are not meaningful"
 msgstr "les tableaux de fonctions ne sont pas pertinents"
 
-#: tree.cc:7343
+#: tree.cc:7352
 #, gcc-internal-format
 msgid "function return type cannot be function"
 msgstr "le type retourné par une fonction ne peut être une fonction"
 
-#: tree.cc:8724 tree.cc:8809 tree.cc:8872
+#: tree.cc:8798 tree.cc:8883 tree.cc:8946
 #, gcc-internal-format, gfc-internal-format
 msgid "tree check: %s, have %s in %s, at %s:%d"
 msgstr "vérification de l'arbre: %s, obtenu %s dans %s, à %s:%d"
 
-#: tree.cc:8761
+#: tree.cc:8835
 #, gcc-internal-format, gfc-internal-format
 msgid "tree check: expected none of %s, have %s in %s, at %s:%d"
 msgstr "vérification de l'arbre: n'attendait aucun parmi %s, obtenu %s dans %s, à %s:%d"
 
-#: tree.cc:8774
+#: tree.cc:8848
 #, gcc-internal-format
 msgid "tree check: expected class %qs, have %qs (%s) in %s, at %s:%d"
 msgstr "vérification de l'arbre: attendait la classe %qs, obtenu %qs (%s) dans %s, à %s:%d"
 
-#: tree.cc:8823
+#: tree.cc:8897
 #, gcc-internal-format
 msgid "tree check: did not expect class %qs, have %qs (%s) in %s, at %s:%d"
 msgstr "vérification de l'arbre: on n'attendait pas la classe %qs, obtenu %qs (%s) dans %s, à %s:%d"
 
-#: tree.cc:8836
+#: tree.cc:8910
 #, gcc-internal-format
 msgid "tree check: expected %<omp_clause %s%>, have %qs in %s, at %s:%d"
 msgstr "vérification de l'arbre: attendait %<omp_clause %s%>, obtenu %s dans %s, à %s:%d"
 
-#: tree.cc:8898
+#: tree.cc:8972
 #, gcc-internal-format
 msgid "tree check: expected tree that contains %qs structure, have %qs in %s, at %s:%d"
 msgstr "vérification de l'arbre: attendait un arbre contenant la structure %qs, obtenu %qs dans %s, à %s:%d"
 
-#: tree.cc:8912
+#: tree.cc:8986
 #, gcc-internal-format
 msgid "tree check: accessed elt %d of %<tree_int_cst%> with %d elts in %s, at %s:%d"
 msgstr "vérification de l'arbre: accès à elt %d de %<tree_int_cst%> avec %d elts dans %s, à %s:%d"
 
-#: tree.cc:8925
+#: tree.cc:8999
 #, gcc-internal-format
 msgid "tree check: accessed elt %d of %<tree_vec%> with %d elts in %s, at %s:%d"
 msgstr "vérification de l'arbre: accès à elt %d de %<tree_vec%> avec %d elts dans %s, à %s:%d"
 
-#: tree.cc:8938
+#: tree.cc:9012
 #, gcc-internal-format, gfc-internal-format
 msgid "tree check: accessed operand %d of %s with %d operands in %s, at %s:%d"
 msgstr "vérification de l'arbre: opérande accédé %d de %s avec %d opérandes dans %s, à %s:%d"
 
-#: tree.cc:8951
+#: tree.cc:9025
 #, gcc-internal-format
 msgid "tree check: accessed operand %d of %<omp_clause %s%> with %d operands in %s, at %s:%d"
 msgstr "vérification de l'arbre: opérande accédé %d de %<omp_clause %s%> avec %d opérandes dans %s, à %s:%d"
 
-#: tree.cc:12112
+#: tree.cc:12186
 #, gcc-internal-format
 msgid "%qD is deprecated: %s"
 msgstr "%qD est obsolète: %s"
 
-#: tree.cc:12115
+#: tree.cc:12189
 #, gcc-internal-format
 msgid "%qD is deprecated"
 msgstr "%qD est obsolète"
 
-#: tree.cc:12138
+#: tree.cc:12212
 #, gcc-internal-format
 msgid "%qE is deprecated: %s"
 msgstr "%qE est obsolète: %s"
 
-#: tree.cc:12141
+#: tree.cc:12215
 #, gcc-internal-format
 msgid "%qE is deprecated"
 msgstr "%qE est obsolète"
 
-#: tree.cc:12147
+#: tree.cc:12221
 #, gcc-internal-format, gfc-internal-format
 msgid "type is deprecated: %s"
 msgstr "le type est obsolète: %s"
 
-#: tree.cc:12150
+#: tree.cc:12224
 #, gcc-internal-format
 msgid "type is deprecated"
 msgstr "le type est obsolète"
 
-#: tree.cc:12192
+#: tree.cc:12266
 #, gcc-internal-format
 msgid "%qD is unavailable: %s"
 msgstr "%qD n'est pas disponible : %s"
 
-#: tree.cc:12194
+#: tree.cc:12268
 #, gcc-internal-format
 msgid "%qD is unavailable"
 msgstr "%qD n'est pas disponible"
 
-#: tree.cc:12215
+#: tree.cc:12289
 #, gcc-internal-format
 msgid "%qE is unavailable: %s"
 msgstr "%qE n'est pas disponible : %s"
 
-#: tree.cc:12217
+#: tree.cc:12291
 #, gcc-internal-format
 msgid "%qE is unavailable"
 msgstr "%qE n'est pas disponible"
 
-#: tree.cc:12222
+#: tree.cc:12296
 #, gcc-internal-format, gfc-internal-format
 msgid "type is unavailable: %s"
 msgstr "le type n'est pas disponible : %s"
 
-#: tree.cc:12224
+#: tree.cc:12298
 #, gcc-internal-format
 msgid "type is unavailable"
 msgstr "le type n'est pas disponible"
@@ -31054,232 +31069,232 @@ msgstr "le type n'est pas disponible"
 #. - vector types may differ by TYPE_VECTOR_OPAQUE
 #.
 #. Convenience macro for matching individual fields.
-#: tree.cc:13037
+#: tree.cc:13113
 #, gcc-internal-format, gfc-internal-format
 msgid "type variant differs by %s"
 msgstr "la variante du type diffère sur %s"
 
-#: tree.cc:13082
+#: tree.cc:13158
 #, gcc-internal-format
 msgid "type variant has different %<TYPE_SIZE_UNIT%>"
 msgstr "la variante du type a un %<TYPE_SIZE_UNIT%> différent"
 
-#: tree.cc:13084
+#: tree.cc:13160
 #, gcc-internal-format
 msgid "type variant%'s %<TYPE_SIZE_UNIT%>"
 msgstr "%<TYPE_SIZE_UNIT%> de la variante du type"
 
-#: tree.cc:13086
+#: tree.cc:13162
 #, gcc-internal-format
 msgid "type%'s %<TYPE_SIZE_UNIT%>"
 msgstr "%<TYPE_SIZE_UNIT%> du type"
 
-#: tree.cc:13111
+#: tree.cc:13187
 #, gcc-internal-format
 msgid "type variant with %<TYPE_ALIAS_SET_KNOWN_P%>"
 msgstr "variante du type avec %<TYPE_ALIAS_SET_KNOWN_P%>"
 
-#: tree.cc:13124
+#: tree.cc:13200
 #, gcc-internal-format
 msgid "type variant has different %<TYPE_VFIELD%>"
 msgstr "la variante du type a un %<TYPE_VFIELD%> différent"
 
-#: tree.cc:13160
+#: tree.cc:13236
 #, gcc-internal-format
 msgid "type variant has different %<TYPE_BINFO%>"
 msgstr "la variante du type a un %<TYPE_BINFO%> différent"
 
-#: tree.cc:13162
+#: tree.cc:13238
 #, gcc-internal-format
 msgid "type variant%'s %<TYPE_BINFO%>"
 msgstr "%<TYPE_BINFO%> de la variante du type"
 
-#: tree.cc:13164
+#: tree.cc:13240
 #, gcc-internal-format
 msgid "type%'s %<TYPE_BINFO%>"
 msgstr "%<TYPE_BINFO%> du type"
 
-#: tree.cc:13203
+#: tree.cc:13279
 #, gcc-internal-format
 msgid "type variant has different %<TYPE_FIELDS%>"
 msgstr "la variante du type a un %<TYPE_FIELDS%> différent"
 
-#: tree.cc:13205
+#: tree.cc:13281
 #, gcc-internal-format
 msgid "first mismatch is field"
 msgstr "le premier désaccord est le champ"
 
-#: tree.cc:13207
+#: tree.cc:13283
 #, gcc-internal-format
 msgid "and field"
 msgstr "et le champ"
 
-#: tree.cc:13224
+#: tree.cc:13300
 #, gcc-internal-format
 msgid "type variant has different %<TREE_TYPE%>"
 msgstr "la variante du type a un %<TREE_TYPE%> différent"
 
-#: tree.cc:13226 tree.cc:13237
+#: tree.cc:13302 tree.cc:13313
 #, gcc-internal-format
 msgid "type variant%'s %<TREE_TYPE%>"
 msgstr "%<TREE_TYPE%> de la variante du type"
 
-#: tree.cc:13228 tree.cc:13239
+#: tree.cc:13304 tree.cc:13315
 #, gcc-internal-format
 msgid "type%'s %<TREE_TYPE%>"
 msgstr "%<TREE_TYPE%> du type"
 
-#: tree.cc:13235
+#: tree.cc:13311
 #, gcc-internal-format
 msgid "type is not compatible with its variant"
 msgstr "le type n'est pas compatible avec sa variante"
 
-#: tree.cc:13547
+#: tree.cc:13623
 #, gcc-internal-format
 msgid "main variant is not defined"
 msgstr "la variante principale n'est pas définie"
 
-#: tree.cc:13552
+#: tree.cc:13628
 #, gcc-internal-format
 msgid "%<TYPE_MAIN_VARIANT%> has different %<TYPE_MAIN_VARIANT%>"
 msgstr "%<TYPE_MAIN_VARIANT%> a un %<TYPE_MAIN_VARIANT%> différent"
 
-#: tree.cc:13564
+#: tree.cc:13640
 #, gcc-internal-format
 msgid "%<TYPE_CANONICAL%> has different %<TYPE_CANONICAL%>"
 msgstr "%<TYPE_CANONICAL%> a un %<TYPE_CANONICAL%> différent"
 
-#: tree.cc:13583
+#: tree.cc:13659
 #, gcc-internal-format
 msgid "%<TYPE_CANONICAL%> is not compatible"
 msgstr "%<TYPE_CANONICAL%> n'est pas compatible"
 
-#: tree.cc:13591
+#: tree.cc:13667
 #, gcc-internal-format
 msgid "%<TYPE_MODE%> of %<TYPE_CANONICAL%> is not compatible"
 msgstr "le %<TYPE_MODE%> de %<TYPE_CANONICAL%> n'est pas compatible"
 
-#: tree.cc:13597
+#: tree.cc:13673
 #, gcc-internal-format
 msgid "%<TYPE_CANONICAL%> of main variant is not main variant"
 msgstr "le %<TYPE_CANONICAL%> de la variante principale n'est pas la variante principale"
 
-#: tree.cc:13613
+#: tree.cc:13689
 #, gcc-internal-format
 msgid "%<TYPE_VFIELD%> is not %<FIELD_DECL%> nor %<TREE_LIST%>"
 msgstr "%<TYPE_VFIELD%> n'est pas %<FIELD_DECL%> ni %<TREE_LIST%>"
 
-#: tree.cc:13623
+#: tree.cc:13699
 #, gcc-internal-format
 msgid "%<TYPE_NEXT_PTR_TO%> is not %<POINTER_TYPE%>"
 msgstr "%<TYPE_NEXT_PTR_TO%> n'est pas %<POINTER_TYPE%>"
 
-#: tree.cc:13633
+#: tree.cc:13709
 #, gcc-internal-format
 msgid "%<TYPE_NEXT_REF_TO%> is not %<REFERENCE_TYPE%>"
 msgstr "%<TYPE_NEXT_REF_TO%> n'est pas %<REFERENCE_TYPE%>"
 
-#: tree.cc:13654
+#: tree.cc:13730
 #, gcc-internal-format
 msgid "%<TYPE_BINFO%> is not %<TREE_BINFO%>"
 msgstr "%<TYPE_BINFO%> n'est pas %<TREE_BINFO%>"
 
-#: tree.cc:13660
+#: tree.cc:13736
 #, gcc-internal-format
 msgid "%<TYPE_BINFO%> type is not %<TYPE_MAIN_VARIANT%>"
 msgstr "le type %<TYPE_BINFO%> n'est pas %<TYPE_MAIN_VARIANT%>"
 
-#: tree.cc:13671
+#: tree.cc:13747
 #, gcc-internal-format
 msgid "%<TYPE_METHOD_BASETYPE%> is not record nor union"
 msgstr "%<TYPE_METHOD_BASETYPE%> n'est pas un enregistrement ni une union"
 
-#: tree.cc:13682
+#: tree.cc:13758
 #, gcc-internal-format
 msgid "%<TYPE_OFFSET_BASETYPE%> is not record nor union"
 msgstr "%<TYPE_OFFSET_BASETYPE%> n'est pas un enregistrement ni une union"
 
-#: tree.cc:13700
+#: tree.cc:13776
 #, gcc-internal-format
 msgid "%<TYPE_ARRAY_MAX_SIZE%> not %<INTEGER_CST%>"
 msgstr "%<TYPE_ARRAY_MAX_SIZE%> pas %<INTEGER_CST%>"
 
-#: tree.cc:13707
+#: tree.cc:13783
 #, gcc-internal-format
 msgid "%<TYPE_MAX_VALUE_RAW%> non-NULL"
 msgstr "%<TYPE_MAX_VALUE_RAW%> non NULL"
 
-#: tree.cc:13714
+#: tree.cc:13790
 #, gcc-internal-format
 msgid "%<TYPE_LANG_SLOT_1 (binfo)%> field is non-NULL"
 msgstr "le champ %<TYPE_LANG_SLOT_1 (binfo)%> est non NULL"
 
-#: tree.cc:13730
+#: tree.cc:13806
 #, gcc-internal-format
 msgid "enum value is not %<CONST_DECL%> or %<INTEGER_CST%>"
 msgstr "la valeur de l'enum n'est pas %<CONST_DECL%> ou %<INTEGER_CST%>"
 
-#: tree.cc:13739
+#: tree.cc:13815
 #, gcc-internal-format
 msgid "enum value type is not %<INTEGER_TYPE%> nor convertible to the enum"
 msgstr "le type de la valeur de l'enum n'est pas %<INTEGER_TYPE%> et n'est pas convertible en l'enum"
 
-#: tree.cc:13747
+#: tree.cc:13823
 #, gcc-internal-format
 msgid "enum value name is not %<IDENTIFIER_NODE%>"
 msgstr "le nom de la valeur de l'enum n'est pas %<IDENTIFIER_NODE%>"
 
-#: tree.cc:13757
+#: tree.cc:13833
 #, gcc-internal-format
 msgid "array %<TYPE_DOMAIN%> is not integer type"
 msgstr "le %<TYPE_DOMAIN%> du tableau n'est pas d'un type entier"
 
-#: tree.cc:13766
+#: tree.cc:13842
 #, gcc-internal-format
 msgid "%<TYPE_FIELDS%> defined in incomplete type"
 msgstr "%<TYPE_FIELDS%> défini dans un type incomplet"
 
-#: tree.cc:13788
+#: tree.cc:13864
 #, gcc-internal-format
 msgid "wrong tree in %<TYPE_FIELDS%> list"
 msgstr "arbre erroné dans la liste %<TYPE_FIELDS%>"
 
-#: tree.cc:13803
+#: tree.cc:13879
 #, gcc-internal-format
 msgid "%<TYPE_CACHED_VALUES_P%> is %i while %<TYPE_CACHED_VALUES%> is %p"
 msgstr "%<TYPE_CACHED_VALUES_P%> est %i tandis que %<TYPE_CACHED_VALUES%> est %p"
 
-#: tree.cc:13810
+#: tree.cc:13886
 #, gcc-internal-format
 msgid "%<TYPE_CACHED_VALUES%> is not %<TREE_VEC%>"
 msgstr "%<TYPE_CACHED_VALUES%> n'est pas %<TREE_VEC%>"
 
-#: tree.cc:13823
+#: tree.cc:13899
 #, gcc-internal-format
 msgid "wrong %<TYPE_CACHED_VALUES%> entry"
 msgstr "mauvaise entrée %<TYPE_CACHED_VALUES%>"
 
-#: tree.cc:13836
+#: tree.cc:13912
 #, gcc-internal-format
 msgid "%<TREE_PURPOSE%> is non-NULL in %<TYPE_ARG_TYPES%> list"
 msgstr "%<TREE_PURPOSE%> n'est pas NULL dans la liste %<TYPE_ARG_TYPES%>"
 
-#: tree.cc:13842
+#: tree.cc:13918
 #, gcc-internal-format
 msgid "wrong entry in %<TYPE_ARG_TYPES%> list"
 msgstr "entrée erronée dans la liste %<TYPE_ARG_TYPES%>"
 
-#: tree.cc:13849
+#: tree.cc:13925
 #, gcc-internal-format
 msgid "%<TYPE_VALUES_RAW%> field is non-NULL"
 msgstr "le champ %<TYPE_VALUES_RAW%> n'est pas NULL"
 
-#: tree.cc:13861
+#: tree.cc:13937
 #, gcc-internal-format
 msgid "%<TYPE_CACHED_VALUES_P%> is set while it should not be"
 msgstr "%<TYPE_CACHED_VALUES_P%> est défini alors qu'il ne le devrait pas"
 
-#: tree.cc:13871
+#: tree.cc:13947
 #, gcc-internal-format
 msgid "%<TYPE_METHOD_BASETYPE%> is not main variant"
 msgstr "%<TYPE_METHOD_BASETYPE%> n'est pas la variante principale"
@@ -31289,18 +31304,18 @@ msgstr "%<TYPE_METHOD_BASETYPE%> n'est pas la variante principale"
 msgid "%qs is not supported with %qs"
 msgstr "%qs n'est pas supporté avec %qs"
 
-#: value-prof.cc:496
+#: value-prof.cc:500
 #, gcc-internal-format
 msgid "dead histogram"
 msgstr "histogramme mort"
 
-#: value-prof.cc:525
+#: value-prof.cc:529
 #, gcc-internal-format
 msgid "histogram value statement does not correspond to the statement it is associated with"
 msgstr "l'instruction de la valeur de l'histogramme ne correspond pas à l'instruction à laquelle il est associé"
 
 # Le premier %s est le nom du compteur. Le reste de la ligne contient des infos sur ce compteur
-#: value-prof.cc:594
+#: value-prof.cc:598
 #, gcc-internal-format, gfc-internal-format
 msgid "corrupted value profile: %s profile counter (%d out of %d) inconsistent with basic-block count (%d)"
 msgstr "valeur de profilage corrompue: %s le compteur de profilage (%d sur %d) est inconsistant avec le décompte du bloc de base (%d)"
@@ -32180,7 +32195,7 @@ msgstr "%qD n'est pas compatible avec %qD"
 msgid "%qE argument is not a function"
 msgstr "l'argument de %qE n'est pas une fonction"
 
-#: c-family/c-attribs.cc:4128 cp/name-lookup.cc:6052
+#: c-family/c-attribs.cc:4128 cp/name-lookup.cc:6053
 #, gcc-internal-format
 msgid "deprecated message is not a string"
 msgstr "le message déprécié n'est pas une chaîne"
@@ -32663,7 +32678,7 @@ msgstr "%<?:%> utilisant des constantes entières dans un contexte booléen"
 msgid "the compiler can assume that the address of %qD will always evaluate to %<true%>"
 msgstr "le compilateur peut supposer que l'adresse de %qD sera toujours évaluée à %<true%>"
 
-#: c-family/c-common.cc:3712 cp/semantics.cc:843 cp/typeck.cc:9971
+#: c-family/c-common.cc:3712 cp/semantics.cc:854 cp/typeck.cc:9973
 #, gcc-internal-format
 msgid "suggest parentheses around assignment used as truth value"
 msgstr "parenthèses suggérées autour de l'affectation utilisée comme valeur dans une condition"
@@ -32709,393 +32724,393 @@ msgstr "utilisation invalide de %qs sur le type tableau %qT dont le type des él
 msgid "%<__alignof%> applied to a bit-field"
 msgstr "%<__alignof%> appliqué sur un champ de bits"
 
-#: c-family/c-common.cc:4766
+#: c-family/c-common.cc:4768
 #, gcc-internal-format
 msgid "first argument to %<va_arg%> not of type %<va_list%>"
 msgstr "le premier argument de %<va_arg%> n'est pas du type %<va_list%>"
 
-#: c-family/c-common.cc:4886
+#: c-family/c-common.cc:4888
 #, gcc-internal-format
 msgid "cannot disable built-in function %qs"
 msgstr "ne peut désactiver la fonction interne %qs"
 
-#: c-family/c-common.cc:5076
+#: c-family/c-common.cc:5078
 #, gcc-internal-format
 msgid "pointers are not permitted as case values"
 msgstr "les pointeurs ne sont pas permis comme valeurs de « case »"
 
-#: c-family/c-common.cc:5083
+#: c-family/c-common.cc:5085
 #, gcc-internal-format
 msgid "range expressions in switch statements are non-standard"
 msgstr "les expressions avec une plage ne sont pas standard dans les instructions « switch »"
 
-#: c-family/c-common.cc:5111
+#: c-family/c-common.cc:5113
 #, gcc-internal-format
 msgid "empty range specified"
 msgstr "intervalle vide spécifié"
 
-#: c-family/c-common.cc:5163
+#: c-family/c-common.cc:5165
 #, gcc-internal-format
 msgid "duplicate (or overlapping) case value"
 msgstr "valeur du « case » dupliquée (ou en chevauchant une autre)"
 
-#: c-family/c-common.cc:5165
+#: c-family/c-common.cc:5167
 #, gcc-internal-format
 msgid "this is the first entry overlapping that value"
 msgstr "ceci est la première entrée chevauchant cette valeur"
 
-#: c-family/c-common.cc:5169
+#: c-family/c-common.cc:5171
 #, gcc-internal-format
 msgid "duplicate case value"
 msgstr "valeur du « case » dupliquée"
 
 # ce message fait référence à une valeur (dans c-common.c) ou une condition (c-warn.c), d'où le féminin
-#: c-family/c-common.cc:5170 c-family/c-warn.cc:2542
+#: c-family/c-common.cc:5172 c-family/c-warn.cc:2542
 #, gcc-internal-format
 msgid "previously used here"
 msgstr "précédemment utilisée ici"
 
-#: c-family/c-common.cc:5174
+#: c-family/c-common.cc:5176
 #, gcc-internal-format
 msgid "multiple default labels in one switch"
 msgstr "plusieurs étiquettes « default » dans un « switch »"
 
-#: c-family/c-common.cc:5176
+#: c-family/c-common.cc:5178
 #, gcc-internal-format
 msgid "this is the first default label"
 msgstr "ceci est la première étiquette « default »"
 
-#: c-family/c-common.cc:5288
+#: c-family/c-common.cc:5290
 #, gcc-internal-format
 msgid "taking the address of a label is non-standard"
 msgstr "prendre l'adresse d'une étiquette n'est pas standard"
 
-#: c-family/c-common.cc:5466
+#: c-family/c-common.cc:5468
 #, gcc-internal-format
 msgid "requested alignment is not an integer constant"
 msgstr "l'alignement demandé n'est pas une constante entière"
 
-#: c-family/c-common.cc:5474 c-family/c-common.cc:5484
+#: c-family/c-common.cc:5476 c-family/c-common.cc:5486
 #, gcc-internal-format
 msgid "requested alignment %qE is not a positive power of 2"
 msgstr "l'alignement demandé %qE n'est pas une puissance de 2 positive"
 
-#: c-family/c-common.cc:5494
+#: c-family/c-common.cc:5496
 #, gcc-internal-format
 msgid "requested alignment %qE exceeds object file maximum %u"
 msgstr "l'alignement demandé %qE excède le maximum du fichier objet %u"
 
-#: c-family/c-common.cc:5502
+#: c-family/c-common.cc:5504
 #, gcc-internal-format
 msgid "requested alignment %qE exceeds maximum %u"
 msgstr "l'alignement demandé %qE excède le maximum %u"
 
-#: c-family/c-common.cc:5677
+#: c-family/c-common.cc:5679
 #, gcc-internal-format
 msgid "not enough variable arguments to fit a sentinel"
 msgstr "pas assez d'arguments variables pour insérer une sentinelle"
 
-#: c-family/c-common.cc:5691
+#: c-family/c-common.cc:5693
 #, gcc-internal-format
 msgid "missing sentinel in function call"
 msgstr "sentinelle manquante dans l'appel à la fonction"
 
-#: c-family/c-common.cc:5918 c-family/c-common.cc:5968 d/d-attribs.cc:812
+#: c-family/c-common.cc:5920 c-family/c-common.cc:5970 d/d-attribs.cc:812
 #: d/d-attribs.cc:862
 #, gcc-internal-format
 msgid "bad option %qs to attribute %<optimize%>"
 msgstr "mauvaise option %qs pour l'attribut %<optimize%>"
 
-#: c-family/c-common.cc:5921 c-family/c-common.cc:5972
+#: c-family/c-common.cc:5923 c-family/c-common.cc:5974
 #, gcc-internal-format
 msgid "bad option %qs to pragma %<optimize%>"
 msgstr "mauvaise option %qs pour le pragma %<optimize%>"
 
-#: c-family/c-common.cc:6020
+#: c-family/c-common.cc:6022
 #, gcc-internal-format
 msgid "attribute %<fallthrough%> specified multiple times"
 msgstr "l'attribut %<fallthrough%> est spécifié plusieurs fois"
 
-#: c-family/c-common.cc:6024
+#: c-family/c-common.cc:6026
 #, gcc-internal-format
 msgid "%<fallthrough%> attribute specified with a parameter"
 msgstr "l'attribut %<fallthrough%> est spécifié avec un paramètre"
 
-#: c-family/c-common.cc:6204 c-family/c-common.cc:7040
-#: c-family/c-common.cc:7087 c-family/c-common.cc:7162
-#: c-family/c-common.cc:7235 config/aarch64/aarch64-sve-builtins.cc:2122
+#: c-family/c-common.cc:6206 c-family/c-common.cc:7042
+#: c-family/c-common.cc:7089 c-family/c-common.cc:7164
+#: c-family/c-common.cc:7237 config/aarch64/aarch64-sve-builtins.cc:2117
 #: c/c-typeck.cc:3729
 #, gcc-internal-format
 msgid "too few arguments to function %qE"
 msgstr "trop peu d'arguments pour la fonction %qE"
 
-#: c-family/c-common.cc:6209 c-family/c-common.cc:7093
-#: c-family/c-common.cc:7261 config/aarch64/aarch64-sve-builtins.cc:2124
+#: c-family/c-common.cc:6211 c-family/c-common.cc:7095
+#: c-family/c-common.cc:7263 config/aarch64/aarch64-sve-builtins.cc:2119
 #: c/c-typeck.cc:3593
 #, gcc-internal-format
 msgid "too many arguments to function %qE"
 msgstr "trop d'arguments pour la fonction %qE"
 
-#: c-family/c-common.cc:6251
+#: c-family/c-common.cc:6253
 #, gcc-internal-format
 msgid "third argument to function %qE must be a constant integer"
 msgstr "le troisième argument de la fonction %qE doit être une constante entière"
 
-#: c-family/c-common.cc:6276
+#: c-family/c-common.cc:6278
 #, gcc-internal-format
 msgid "second argument to function %qE must be a constant integer power of 2 between %qi and %qu bits"
 msgstr "le deuxième argument de la fonction %qE doit être une constante entière qui est une puissance de 2 comprise entre %qi et %qu bits"
 
-#: c-family/c-common.cc:6297 c-family/c-common.cc:6341
+#: c-family/c-common.cc:6299 c-family/c-common.cc:6343
 #, gcc-internal-format
 msgid "non-floating-point argument in call to function %qE"
 msgstr "l'argument dans l'appel de la fonction %qE n'est pas en virgule flottante"
 
-#: c-family/c-common.cc:6320
+#: c-family/c-common.cc:6322
 #, gcc-internal-format
 msgid "non-floating-point arguments in call to function %qE"
 msgstr "l'argument dans l'appel de la fonction %qE n'est pas en virgule flottante"
 
-#: c-family/c-common.cc:6334
+#: c-family/c-common.cc:6336
 #, gcc-internal-format
 msgid "non-const integer argument %u in call to function %qE"
 msgstr "argument entier non constant %u dans l'appel à la fonction %qE"
 
-#: c-family/c-common.cc:6354
+#: c-family/c-common.cc:6356
 #, gcc-internal-format
 msgid "non-integer argument 3 in call to function %qE"
 msgstr "argument 3 non entier dans l'appel à la fonction %qE"
 
-#: c-family/c-common.cc:6371 c-family/c-common.cc:6421
+#: c-family/c-common.cc:6373 c-family/c-common.cc:6423
 #, gcc-internal-format
 msgid "argument %u in call to function %qE does not have integral type"
 msgstr "l'argument %u dans l'appel à la fonction %qE n'a pas un type intégral"
 
-#: c-family/c-common.cc:6378
+#: c-family/c-common.cc:6380
 #, gcc-internal-format
 msgid "argument 3 in call to function %qE does not have pointer to integral type"
 msgstr "l'argument 3 dans l'appel à la fonction %qE n'est pas un pointeur vers un type intégral"
 
-#: c-family/c-common.cc:6384
+#: c-family/c-common.cc:6386
 #, gcc-internal-format
 msgid "argument 3 in call to function %qE has pointer to enumerated type"
 msgstr "l'argument 3 dans l'appel à la fonction %qE est un pointeur vers un type énuméré"
 
-#: c-family/c-common.cc:6390
+#: c-family/c-common.cc:6392
 #, gcc-internal-format
 msgid "argument 3 in call to function %qE has pointer to boolean type"
 msgstr "l'argument 3 dans l'appel à la fonction %qE est un pointeur vers un type booléen"
 
-#: c-family/c-common.cc:6396 c-family/c-common.cc:6403
-#: c-family/c-common.cc:6458 c-family/c-common.cc:6465
+#: c-family/c-common.cc:6398 c-family/c-common.cc:6405
+#: c-family/c-common.cc:6460 c-family/c-common.cc:6467
 #, gcc-internal-format
 msgid "argument %u in call to function %qE has pointer to %qs type (%qT)"
 msgstr "l'argument %u dans l'appel à la fonction %qE est un pointeur vers le type %qs (%qT)"
 
-#: c-family/c-common.cc:6427
+#: c-family/c-common.cc:6429
 #, gcc-internal-format
 msgid "argument 3 in call to function %qE has enumerated type"
 msgstr "l'argument 3 dans l'appel à la fonction %qE est un type énuméré"
 
-#: c-family/c-common.cc:6433
+#: c-family/c-common.cc:6435
 #, gcc-internal-format
 msgid "argument 3 in call to function %qE has boolean type"
 msgstr "l'argument 3 dans l'appel à la fonction %qE est un type booléen"
 
-#: c-family/c-common.cc:6446
+#: c-family/c-common.cc:6448
 #, gcc-internal-format
 msgid "argument %u in call to function %qE does not have pointer type"
 msgstr "l'argument %u dans l'appel à la fonction %qE n'a pas un type pointeur"
 
-#: c-family/c-common.cc:6452
+#: c-family/c-common.cc:6454
 #, gcc-internal-format
 msgid "argument %u in call to function %qE points to incomplete type"
 msgstr "l'argument %u dans l'appel à la fonction %qE pointe vers un type incomplet"
 
-#: c-family/c-common.cc:6717
+#: c-family/c-common.cc:6719
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> to static data member %qD"
 msgstr "%<offsetof%> ne peut être appliqué au membre de données statique %qD"
 
-#: c-family/c-common.cc:6722
+#: c-family/c-common.cc:6724
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> when %<operator[]%> is overloaded"
 msgstr "%<offsetof%> ne peut être appliqué quand %<operator[]%> est surchargé"
 
-#: c-family/c-common.cc:6729
+#: c-family/c-common.cc:6731
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> to a non constant address"
 msgstr "%<offsetof%> ne peut être appliqué à une adresse non constante"
 
-#: c-family/c-common.cc:6742
+#: c-family/c-common.cc:6744
 #, gcc-internal-format
 msgid "attempt to take address of bit-field structure member %qD"
 msgstr "tentative de prendre l'adresse du membre %qD qui est un champ de bits d'une structure"
 
-#: c-family/c-common.cc:6795
+#: c-family/c-common.cc:6797
 #, gcc-internal-format
 msgid "index %E denotes an offset greater than size of %qT"
 msgstr "l'index %E désigne un offset plus grand que la taille de %qT"
 
-#: c-family/c-common.cc:6956
+#: c-family/c-common.cc:6958
 #, gcc-internal-format
 msgid "size of array is too large"
 msgstr "la taille du tableau est trop grande"
 
-#: c-family/c-common.cc:7070 c-family/c-common.cc:7194
+#: c-family/c-common.cc:7072 c-family/c-common.cc:7196
 #, gcc-internal-format
 msgid "operand type %qT is incompatible with argument %d of %qE"
 msgstr "le type %qT de l'opérande est incompatible avec l'argument %d de %qE"
 
-#: c-family/c-common.cc:7104
+#: c-family/c-common.cc:7106
 #, gcc-internal-format
 msgid "expecting argument of type pointer or of type integer for argument 1"
 msgstr "argument de type pointeur ou de type entier attendu pour l'argument 1"
 
-#: c-family/c-common.cc:7120
+#: c-family/c-common.cc:7122
 #, gcc-internal-format
 msgid "both arguments must be compatible"
 msgstr "les deux arguments doivent être compatibles"
 
-#: c-family/c-common.cc:7336
+#: c-family/c-common.cc:7338
 #, gcc-internal-format
 msgid "incorrect number of arguments to function %qE"
 msgstr "nombre d'arguments incorrect pour la fonction %qE"
 
-#: c-family/c-common.cc:7350
+#: c-family/c-common.cc:7352
 #, gcc-internal-format
 msgid "argument 1 of %qE must be a non-void pointer type"
 msgstr "l'argument 1 de %qE doit être un type pointeur non void"
 
-#: c-family/c-common.cc:7357
+#: c-family/c-common.cc:7359
 #, gcc-internal-format
 msgid "argument 1 of %qE must be a pointer to a complete type"
 msgstr "l'argument 1 de %qE doit être un pointeur vers un type complet"
 
-#: c-family/c-common.cc:7366
+#: c-family/c-common.cc:7368
 #, gcc-internal-format
 msgid "argument 1 of %qE must be a pointer to a constant size type"
 msgstr "l'argument 1 de %qE doit être un pointeur vers un type ayant une taille constante"
 
-#: c-family/c-common.cc:7377
+#: c-family/c-common.cc:7379
 #, gcc-internal-format
 msgid "argument 1 of %qE must be a pointer to a nonzero size object"
 msgstr "l'argument 1 de %qE doit être un pointeur vers un objet de taille non nulle"
 
-#: c-family/c-common.cc:7398
+#: c-family/c-common.cc:7400
 #, gcc-internal-format
 msgid "argument %d of %qE must be a pointer type"
 msgstr "l'argument %d de %qE doit être un type pointeur"
 
-#: c-family/c-common.cc:7406
+#: c-family/c-common.cc:7408
 #, gcc-internal-format
 msgid "argument %d of %qE must be a pointer to a constant size type"
 msgstr "l'argument %d de %qE doit être un pointeur vers un type ayant une taille constante"
 
-#: c-family/c-common.cc:7412
+#: c-family/c-common.cc:7414
 #, gcc-internal-format
 msgid "argument %d of %qE must not be a pointer to a function"
 msgstr "l'argument %d de %qE doit être un pointeur vers une fonction"
 
-#: c-family/c-common.cc:7420
+#: c-family/c-common.cc:7422
 #, gcc-internal-format
 msgid "size mismatch in argument %d of %qE"
 msgstr "désaccord de taille dans l'argument %d de %qE"
 
-#: c-family/c-common.cc:7433
+#: c-family/c-common.cc:7435
 #, gcc-internal-format
 msgid "argument %d of %qE must not be a pointer to a %<const%> type"
 msgstr "l'argument %d de %qE doit être un pointeur vers un type %<const%>"
 
-#: c-family/c-common.cc:7438
+#: c-family/c-common.cc:7440
 #, gcc-internal-format
 msgid "argument %d of %qE discards %<const%> qualifier"
 msgstr "l'argument %d de %qE perd le qualificatif %<const%>"
 
-#: c-family/c-common.cc:7447
+#: c-family/c-common.cc:7449
 #, gcc-internal-format
 msgid "argument %d of %qE must not be a pointer to a %<volatile%> type"
 msgstr "l'argument %d de %qE ne peut pas être un pointeur vers un type %<volatile%>"
 
-#: c-family/c-common.cc:7452
+#: c-family/c-common.cc:7454
 #, gcc-internal-format
 msgid "argument %d of %qE discards %<volatile%> qualifier"
 msgstr "l'argument %d de %qE perd le qualificatif %<volatile%>"
 
-#: c-family/c-common.cc:7465
+#: c-family/c-common.cc:7467
 #, gcc-internal-format
 msgid "non-integer memory model argument %d of %qE"
 msgstr "modèle mémoire non entier pour l'argument %d de %qE"
 
-#: c-family/c-common.cc:7478
+#: c-family/c-common.cc:7480
 #, gcc-internal-format
 msgid "invalid memory model argument %d of %qE"
 msgstr "modèle mémoire invalide pour l'argument %d de %qE"
 
-#: c-family/c-common.cc:7879
+#: c-family/c-common.cc:7881
 #, gcc-internal-format
 msgid "this target does not define a speculation barrier; your program will still execute correctly, but incorrect speculation may not be restricted"
 msgstr "cette cible ne défini pas de barrière de spéculation; votre programme s'exécutera quand même correctement mais des spéculations incorrectes pourraient ne pas être restreintes"
 
-#: c-family/c-common.cc:8514
+#: c-family/c-common.cc:8516
 #, gcc-internal-format
 msgid "index value is out of bound"
 msgstr "la valeur de l'index est hors limites"
 
-#: c-family/c-common.cc:8556 c-family/c-common.cc:8605
-#: c-family/c-common.cc:8621
+#: c-family/c-common.cc:8558 c-family/c-common.cc:8607
+#: c-family/c-common.cc:8623
 #, gcc-internal-format
 msgid "conversion of scalar %qT to vector %qT involves truncation"
 msgstr "la conversion du scalaire %qT vers le vecteur %qT implique une troncature"
 
 #. Reject arguments that are built-in functions with
 #. no library fallback.
-#: c-family/c-common.cc:8709
+#: c-family/c-common.cc:8711
 #, gcc-internal-format
 msgid "built-in function %qE must be directly called"
 msgstr "la fonction interne %qE doit être appelée directement"
 
-#: c-family/c-common.cc:8729
+#: c-family/c-common.cc:8731
 #, gcc-internal-format
 msgid "size of array %qE is not a constant expression"
 msgstr "la taille du tableau %qE n'est pas une expression constante"
 
-#: c-family/c-common.cc:8732
+#: c-family/c-common.cc:8734
 #, gcc-internal-format
 msgid "size of array is not a constant expression"
 msgstr "la taille du tableau n'est pas une expression constante"
 
-#: c-family/c-common.cc:8736
+#: c-family/c-common.cc:8738
 #, gcc-internal-format
 msgid "size %qE of array %qE is negative"
 msgstr "la taille %qE du tableau %qE est négative"
 
-#: c-family/c-common.cc:8739
+#: c-family/c-common.cc:8741
 #, gcc-internal-format
 msgid "size %qE of array is negative"
 msgstr "la taille %qE du tableau est négative"
 
-#: c-family/c-common.cc:8744
+#: c-family/c-common.cc:8746
 #, gcc-internal-format
 msgid "size %qE of array %qE exceeds maximum object size %qE"
 msgstr "la taille %qE du tableau %qE excède la taille maximale %qE de l'objet"
 
-#: c-family/c-common.cc:8747
+#: c-family/c-common.cc:8749
 #, gcc-internal-format
 msgid "size %qE of array exceeds maximum object size %qE"
 msgstr "la taille %qE du tableau excède la taille maximale %qE de l'objet"
 
-#: c-family/c-common.cc:8752
+#: c-family/c-common.cc:8754
 #, gcc-internal-format
 msgid "size of array %qE exceeds maximum object size %qE"
 msgstr "la taille du tableau %qE excède la taille maximale %qE de l'objet"
 
-#: c-family/c-common.cc:8755
+#: c-family/c-common.cc:8757
 #, gcc-internal-format
 msgid "size of array exceeds maximum object size %qE"
 msgstr "la taille du tableau excède la taille maximale %qE de l'objet"
 
-#: c-family/c-common.cc:8826
+#: c-family/c-common.cc:8828
 #, gcc-internal-format
 msgid "environment variable %qs must expand to a non-negative integer less than or equal to %wd"
 msgstr "la variable d'environnement %s doit fournir un entier non négatif plus petit que ou égal à %wd"
@@ -33769,7 +33784,7 @@ msgstr "concaténation non standard de chaînes littérales non supportée"
 msgid "traditional C rejects string constant concatenation"
 msgstr "le C traditionnel rejette la concaténation de chaînes constantes"
 
-#: c-family/c-omp.cc:131 cp/pt.cc:19141
+#: c-family/c-omp.cc:131 cp/pt.cc:19174
 #, gcc-internal-format
 msgid "%<#pragma omp critical%> with %<hint%> clause requires a name, except when %<omp_sync_hint_none%> is used"
 msgstr "%<#pragma omp critical%> avec la clause %<hint%> requiert un nom sauf quand %<omp_sync_hint_none%> est utilisé"
@@ -33824,7 +33839,7 @@ msgstr "type de dépendance %<depobj%> spécifié dans la clause %<depend%> d'un
 msgid "%<iterator%> modifier may not be specified on %<depobj%> construct"
 msgstr "le modificateur %<iterator%> ne peut pas être spécifié sur une construction %<depobj%>"
 
-#: c-family/c-omp.cc:964 cp/semantics.cc:10447
+#: c-family/c-omp.cc:964 cp/semantics.cc:10458
 #, gcc-internal-format
 msgid "invalid type for iteration variable %qE"
 msgstr "type invalide pour la variable d'itération %qE"
@@ -33839,17 +33854,17 @@ msgstr "variable d'itération %<_Atomic%> %qE"
 msgid "%qE is not initialized"
 msgstr "%qE n'est pas initialisé"
 
-#: c-family/c-omp.cc:1006 cp/semantics.cc:10336
+#: c-family/c-omp.cc:1006 cp/semantics.cc:10347
 #, gcc-internal-format
 msgid "missing controlling predicate"
 msgstr "prédicat de contrôle manquant"
 
-#: c-family/c-omp.cc:1112 cp/semantics.cc:9952
+#: c-family/c-omp.cc:1112 cp/semantics.cc:9963
 #, gcc-internal-format
 msgid "invalid controlling predicate"
 msgstr "prédicat de contrôle invalide"
 
-#: c-family/c-omp.cc:1119 cp/semantics.cc:10342
+#: c-family/c-omp.cc:1119 cp/semantics.cc:10353
 #, gcc-internal-format
 msgid "missing increment expression"
 msgstr "expression d'incrémentation manquante"
@@ -33859,7 +33874,7 @@ msgstr "expression d'incrémentation manquante"
 msgid "increment is not constant 1 or -1 for %<!=%> condition"
 msgstr "l'incrément n'est pas la constante 1 ou -1 pour la condition %<!=%>"
 
-#: c-family/c-omp.cc:1250 cp/semantics.cc:10069
+#: c-family/c-omp.cc:1250 cp/semantics.cc:10080
 #, gcc-internal-format
 msgid "invalid increment expression"
 msgstr "expression d'incrémentation invalide"
@@ -33924,7 +33939,7 @@ msgstr "modificateur de réduction %<task%> invalide sur une construction pas co
 msgid "%<inscan%> %<reduction%> clause on construct other than %<for%>, %<simd%>, %<for simd%>, %<parallel for%>, %<parallel for simd%>"
 msgstr "clause %<inscan%> %<reduction%> sur une construction autre que %<for%>, %<simd%>, %<for simd%>, %<parallel for%>, %<parallel for simd%>"
 
-#: c-family/c-omp.cc:2744 c/c-typeck.cc:15675 cp/semantics.cc:9065
+#: c-family/c-omp.cc:2744 c/c-typeck.cc:15675 cp/semantics.cc:9076
 #, gcc-internal-format
 msgid "%qD specified in %<allocate%> clause but not in an explicit privatization clause"
 msgstr "%qD spécifié dans la clause %<allocate%> mais pas dans dans la clause de privatisation explicite"
@@ -34034,12 +34049,12 @@ msgstr "ouverture du fichier de sortie %s: %m"
 msgid "the %qs debug info cannot be used with pre-compiled headers"
 msgstr "l'information de débogage de %qs ne peut pas être utilisée avec des en-têtes précompilés"
 
-#: c-family/c-opts.cc:1298 d/d-lang.cc:1291
+#: c-family/c-opts.cc:1298 d/d-lang.cc:1297
 #, gcc-internal-format
 msgid "opening dependency file %s: %m"
 msgstr "ouverture du fichier de dépendances %s: %m"
 
-#: c-family/c-opts.cc:1309 d/d-lang.cc:1304
+#: c-family/c-opts.cc:1309 d/d-lang.cc:1310
 #, gcc-internal-format
 msgid "closing dependency file %s: %m"
 msgstr "fermeture du fichier de dépendances %s: %m"
@@ -34474,8 +34489,8 @@ msgstr "<valeur de retour>"
 msgid "wrong type argument to %s"
 msgstr "argument de type erroné pour %s"
 
-#: c-family/c-warn.cc:58 c-family/c-warn.cc:71 cp/constexpr.cc:3113
-#: cp/constexpr.cc:6554
+#: c-family/c-warn.cc:58 c-family/c-warn.cc:71 cp/constexpr.cc:3115
+#: cp/constexpr.cc:6562
 #, gcc-internal-format
 msgid "overflow in constant expression"
 msgstr "débordement dans l'expression constante"
@@ -35221,7 +35236,7 @@ msgid_plural "passing argument %i to %qs-qualified parameter aliases with argume
 msgstr[0] "passage de l'argument %i aux alias qualifiés avec %qs avec l'argument %Z"
 msgstr[1] "passage de l'argument %i aux alias qualifiés avec %qs avec les arguments %Z"
 
-#: c-family/c-warn.cc:2807 c/c-typeck.cc:5588 cp/call.cc:5934
+#: c-family/c-warn.cc:2807 c/c-typeck.cc:5588 cp/call.cc:5944
 #, gcc-internal-format
 msgid "this condition has identical branches"
 msgstr "cette condition a des branches identiques"
@@ -35417,7 +35432,7 @@ msgstr "trop de fichiers d'entrée"
 msgid "%qs is defined in header %qs; did you forget to %<#include %s%>?"
 msgstr "%qs est défini dans l'en-tête %qs ; avez-vous oublié %<#include %s%> ?"
 
-#: common/config/aarch64/aarch64-common.cc:519 config/aarch64/aarch64.cc:17798
+#: common/config/aarch64/aarch64-common.cc:519 config/aarch64/aarch64.cc:17802
 #, gcc-internal-format
 msgid "unknown value %qs for %<-mcpu%>"
 msgstr "valeur %qs inconnue pour %<-mcpu%>"
@@ -35448,15 +35463,15 @@ msgid "unrecognized option passed to %%:%<target_mode_check%>"
 msgstr "option non reconnue passée à %%:%<target_mode_check%>"
 
 #: common/config/arm/arm-common.cc:378 common/config/arm/arm-common.cc:442
-#: common/config/arm/arm-common.cc:489 config/aarch64/aarch64.cc:17730
-#: config/aarch64/aarch64.cc:17768
+#: common/config/arm/arm-common.cc:489 config/aarch64/aarch64.cc:17734
+#: config/aarch64/aarch64.cc:17772
 #, gcc-internal-format
 msgid "valid arguments are: %s; did you mean %qs?"
 msgstr "les arguments valides sont: %s; vouliez-vous utiliser %qs ?"
 
 #: common/config/arm/arm-common.cc:381 common/config/arm/arm-common.cc:445
-#: common/config/arm/arm-common.cc:492 config/aarch64/aarch64.cc:17733
-#: config/aarch64/aarch64.cc:17771
+#: common/config/arm/arm-common.cc:492 config/aarch64/aarch64.cc:17737
+#: config/aarch64/aarch64.cc:17775
 #, gcc-internal-format, gfc-internal-format
 msgid "valid arguments are: %s"
 msgstr "les arguments valables sont: %s"
@@ -35988,44 +36003,44 @@ msgstr "%<#pragma align%> ignoré pour %q+D explicitement aligné"
 msgid "PIC is only supported for RTPs"
 msgstr "PIC est uniquement supporté pour RTP"
 
-#: config/aarch64/aarch64-builtins.cc:1870
-#: config/aarch64/aarch64-builtins.cc:2104 config/arm/arm-builtins.cc:3086
+#: config/aarch64/aarch64-builtins.cc:1900
+#: config/aarch64/aarch64-builtins.cc:2134 config/arm/arm-builtins.cc:3086
 #, gcc-internal-format, gfc-internal-format
 msgid "argument %d must be a constant immediate"
 msgstr "l'argument %d doit être une constante immédiate"
 
-#: config/aarch64/aarch64-builtins.cc:1942 config/arm/arm-builtins.cc:3441
+#: config/aarch64/aarch64-builtins.cc:1972 config/arm/arm-builtins.cc:3441
 #, gcc-internal-format
 msgid "lane index must be a constant immediate"
 msgstr "l'index de l'avenue doit être une constante immédiate"
 
-#: config/aarch64/aarch64-builtins.cc:1946
+#: config/aarch64/aarch64-builtins.cc:1976
 #, gcc-internal-format
 msgid "total size and element size must be a nonzero constant immediate"
 msgstr "la taille totale et la taille de l'élément doivent être des constantes immédiates non nulles"
 
-#: config/aarch64/aarch64-builtins.cc:2194
+#: config/aarch64/aarch64-builtins.cc:2224
 #, gcc-internal-format
 msgid "argument must be a 16-bit constant immediate"
 msgstr "l'argument doit être une constante immédiate de 16 bits"
 
-#: config/aarch64/aarch64-builtins.cc:2300
+#: config/aarch64/aarch64-builtins.cc:2330
 #, gcc-internal-format
 msgid "Memory Tagging Extension does not support %<-mabi=ilp32%>"
 msgstr "L'extension Memory Tagging ne supporte pas %<-mabi=ilp32%>"
 
-#: config/aarch64/aarch64-builtins.cc:2335
+#: config/aarch64/aarch64-builtins.cc:2365
 #, gcc-internal-format, gfc-internal-format
 msgid "argument %d must be a constant immediate in range [0,15]"
 msgstr "l'argument %d doit être une constante immédiate dans l'intervalle [0,15]"
 
-#: config/aarch64/aarch64-builtins.cc:3133
-#: config/aarch64/aarch64-builtins.cc:3153
+#: config/aarch64/aarch64-builtins.cc:3163
+#: config/aarch64/aarch64-builtins.cc:3183
 #, gcc-internal-format, gfc-internal-format
 msgid "expected 64-bit address but argument 1 is %d-bit"
 msgstr "adresse sur 64 bits attendue mais l'argument 1 a %d bits"
 
-#: config/aarch64/aarch64-builtins.cc:3137
+#: config/aarch64/aarch64-builtins.cc:3167
 #, gcc-internal-format, gfc-internal-format
 msgid "expected 64-bit address but argument 2 is %d-bit"
 msgstr "adresse sur 64 bits attendue mais l'argument 2 a %d bits"
@@ -36035,7 +36050,7 @@ msgstr "adresse sur 64 bits attendue mais l'argument 2 a %d bits"
 msgid "%<#pragma GCC aarch64%> requires a string parameter"
 msgstr "%<#pragma GCC aarch64%> existe une chaîne en paramètre"
 
-#: config/aarch64/aarch64-c.cc:306
+#: config/aarch64/aarch64-c.cc:308
 #, gcc-internal-format
 msgid "unknown %<#pragma GCC aarch64%> option %qs"
 msgstr "option %qs inconnue pour %<#pragma GCC aarch64%>"
@@ -36080,305 +36095,304 @@ msgstr "passage de %wd à l'argument %d de %qE qui attend %wd, %wd, %wd ou %wd"
 msgid "passing %wd to argument %d of %qE, which expects a valid %qT value"
 msgstr "passage de %wd à l'argument %d de %qE qui attend une valeur %qT valable"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1211
+#: config/aarch64/aarch64-sve-builtins.cc:1202
 #, gcc-internal-format
 msgid "%qE has no form that takes %qT arguments"
 msgstr "%qE n'a pas de forme qui prend des arguments %qT"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1277
+#: config/aarch64/aarch64-sve-builtins.cc:1268
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a 32-bit or 64-bit integer type"
 msgstr "passage de %qT à l'argument %d de %qE qui attend un type entier de 32 ou 64 bits"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1297
+#: config/aarch64/aarch64-sve-builtins.cc:1288
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a pointer type"
 msgstr "passage de %qT à l'argument %d de %qE qui attend un type pointeur"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1300
+#: config/aarch64/aarch64-sve-builtins.cc:1291
 #, gcc-internal-format
 msgid "an explicit type suffix is needed when using a vector of base addresses"
 msgstr "un suffixe de type explicite est nécessaire lors de l'utilisation d'un vecteur d'adresses de base"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1309
+#: config/aarch64/aarch64-sve-builtins.cc:1300
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, but %qT is not a valid SVE element type"
 msgstr "passage de %qT à l'argument %d de %qE mais %qT n'est pas un type d'élément SVE valable"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1317
+#: config/aarch64/aarch64-sve-builtins.cc:1308
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a pointer to 32-bit or 64-bit elements"
 msgstr "le passage de %qT à l'argument %d de %qE qui attend un pointeur vers des éléments de 32 ou 64 bits"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1351
+#: config/aarch64/aarch64-sve-builtins.cc:1342
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a single SVE vector rather than a tuple"
 msgstr "passage de %qT à l'argument %d de %qE qui attend un seul vecteur SVE au lieu d'un tuple"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1355
-#, gcc-internal-format
-msgid "passing single vector %qT to argument %d of %qE, which expects a tuple of %d vectors"
-msgstr "passage d'un seul vecteur %qT à l'argument %d de %qE qui attend un tuple de %d vecteurs"
-
-#: config/aarch64/aarch64-sve-builtins.cc:1359
+#. num_vectors is always != 1, so the singular isn't needed.
+#: config/aarch64/aarch64-sve-builtins.cc:1347
+#: config/aarch64/aarch64-sve-builtins.cc:1353
 #, gcc-internal-format
-msgid "passing %qT to argument %d of %qE, which expects a tuple of %d vectors"
-msgstr "passage de %qT à l'argument %d de %qE qui attend un tuple de %d vecteurs"
+msgid "%qT%d%qE%d"
+msgid_plural "passing single vector %qT to argument %d of %qE, which expects a tuple of %d vectors"
+msgstr[0] "passage du vecteur unique %qT à l'argument %d de %qE qui attend un tuple de %d vecteurs"
+msgstr[1] "passage du vecteur unique %qT à l'argument %d de %qE qui attend un tuple de %d vecteurs"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1367
+#: config/aarch64/aarch64-sve-builtins.cc:1362
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects an SVE vector type"
 msgstr "passage de %qT à l'argument %d de %qE qui attend un type vectoriel SVE"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1370
+#: config/aarch64/aarch64-sve-builtins.cc:1365
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects an SVE tuple type"
 msgstr "passage de %qT à l'argument %d de %qE qui attend un type tuple SVE"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1394
+#: config/aarch64/aarch64-sve-builtins.cc:1389
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a vector of integers"
 msgstr "passage de %qT à l'argument %d de %qE qui attend un vecteur d'entiers"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1414
-#: config/aarch64/aarch64-sve-builtins.cc:1621
+#: config/aarch64/aarch64-sve-builtins.cc:1409
+#: config/aarch64/aarch64-sve-builtins.cc:1616
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a vector of unsigned integers"
 msgstr "passage de %qT à l'argument %d de %qE qui attend un vecteur d'entiers non signés"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1435
+#: config/aarch64/aarch64-sve-builtins.cc:1430
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a vector of 32-bit or 64-bit elements"
 msgstr "passage de %qT à l'argument %d de %qE qui attend un vecteur d'éléments de 32 ou 64 bits"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1466
+#: config/aarch64/aarch64-sve-builtins.cc:1461
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a vector or scalar type"
 msgstr "passage de %qT à l'argument %d de %qE qui attend un vecteur de type scalaire"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1488
-#: config/aarch64/aarch64-sve-builtins.cc:2054
+#: config/aarch64/aarch64-sve-builtins.cc:1483
+#: config/aarch64/aarch64-sve-builtins.cc:2049
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects %qT"
 msgstr "passage de %qT à l'argument %d de %qE qui attend %qT"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1508
+#: config/aarch64/aarch64-sve-builtins.cc:1503
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, but previous arguments had type %qT"
 msgstr "passage de %qT à l'argument %d de %qE mais l'argument précédent avait le type %qT"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1602
+#: config/aarch64/aarch64-sve-builtins.cc:1597
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a vector of %d-bit elements"
 msgstr "passage de %qT à l'argument %d de %qE qui attend un vecteur d'éléments de %d bits"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1614
+#: config/aarch64/aarch64-sve-builtins.cc:1609
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a vector of signed integers"
 msgstr "passage de %qT à l'argument %d de %qE qui attend un vecteur d'entiers signés"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1641
+#: config/aarch64/aarch64-sve-builtins.cc:1636
 #, gcc-internal-format
 msgid "arguments %d and %d of %qE must have the same element size, but the values passed here have type %qT and %qT respectively"
 msgstr "les arguments %d et %d de %qE doivent avoir la même taille d'élément mais les valeurs passées ici ont les types %qT et %qT respectivement"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1662
+#: config/aarch64/aarch64-sve-builtins.cc:1657
 #, gcc-internal-format
 msgid "arguments %d and %d of %qE must have the same signedness, but the values passed here have type %qT and %qT respectively"
 msgstr "les arguments %d et %d de %qE doivent avoir le même type de signe mais les valeurs passées ont les types %qT et %qT respectivement"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1673
+#: config/aarch64/aarch64-sve-builtins.cc:1668
 #, gcc-internal-format
 msgid "passing %qT instead of the expected %qT to argument %d of %qE, after passing %qT to argument %d"
 msgstr "passage de %qT au lieu de %qT attendu à l'argument %d de %qE après passage de %qT à l'argument %d"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1694
+#: config/aarch64/aarch64-sve-builtins.cc:1689
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, but argument %d had type %qT"
 msgstr "passage de %qT à l'argument %d de %qE mais l'argument %d a le type %qT"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1712
+#: config/aarch64/aarch64-sve-builtins.cc:1707
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects %qs"
 msgstr "passage de %qT à l'argument %d de %qE qui attend %qs"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1728
+#: config/aarch64/aarch64-sve-builtins.cc:1723
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a scalar pointer"
 msgstr "passage de %qT à l'argument %d de %qE qui attend un pointeur scalaire"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1751
+#: config/aarch64/aarch64-sve-builtins.cc:1746
 #, gcc-internal-format
 msgid "call to %qE is ambiguous; argument %d has type %qs but argument %d has type %qs"
 msgstr "l'appel à %qE est ambigu ; l'argument %d a le type %qs mais l'argument %d a le type %qs"
 
 #. It doesn't really matter whether the element is expected to be
 #. the same size as type suffix 0.
-#: config/aarch64/aarch64-sve-builtins.cc:1796
+#: config/aarch64/aarch64-sve-builtins.cc:1791
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a scalar element"
 msgstr "passage de %qT à l'argument %d de %qE qui attend un élément scalaire"
 
 #. It doesn't seem useful to distinguish between signed and unsigned
 #. scalars here.
-#: config/aarch64/aarch64-sve-builtins.cc:1802
+#: config/aarch64/aarch64-sve-builtins.cc:1797
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a scalar integer"
 msgstr "passage de %qT à l'argument %d de %qE qui attend un entier scalaire"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1838
+#: config/aarch64/aarch64-sve-builtins.cc:1833
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects %qs or %qs"
 msgstr "passage de %qT à l'argument %d de %qE qui attend %qs ou %qs"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1858
+#: config/aarch64/aarch64-sve-builtins.cc:1853
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a vector of 32-bit or 64-bit integers"
 msgstr "passage de %qT à l'argument %d de %qE qui attend un vecteur d'entiers 32 ou 64 bits"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1908
+#: config/aarch64/aarch64-sve-builtins.cc:1903
 #, gcc-internal-format
 msgid "when storing %qT, %qE requires a vector base and a scalar index"
 msgstr "en stockant %qT, %qE requiert une base vectorielle et un index scalaire"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1913
+#: config/aarch64/aarch64-sve-builtins.cc:1908
 #, gcc-internal-format
 msgid "%qE requires a vector base and a scalar index"
 msgstr "%qE requiert une base vectorielle et un index scalaire"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1917
+#: config/aarch64/aarch64-sve-builtins.cc:1912
 #, gcc-internal-format
 msgid "%qE does not support 32-bit vector type %qT"
 msgstr "%qE ne supporte pas le type vectoriel 32 bits %qT"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1945
+#: config/aarch64/aarch64-sve-builtins.cc:1940
 #, gcc-internal-format
 msgid "%qE does not support 32-bit sign-extended offsets"
 msgstr "%qE ne supporte pas les offsets avec un signe étendu sur 32 bits"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1948
+#: config/aarch64/aarch64-sve-builtins.cc:1943
 #, gcc-internal-format
 msgid "%qE does not support sign-extended offsets"
 msgstr "%qE ne supporte pas les offsets avec un signe étendu"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1961
+#: config/aarch64/aarch64-sve-builtins.cc:1956
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which when loading %qT expects a vector of %d-bit integers"
 msgstr "passage de %qT à l'argument %d de %qE qui, lors du chargement de %qT, attend un vecteur d'entiers de %d bits"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1966
+#: config/aarch64/aarch64-sve-builtins.cc:1961
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which when storing %qT expects a vector of %d-bit integers"
 msgstr "passage de %qT à l'argument %d de %qE qui, lors du stockage de %qT, attend un vecteur d'entiers de %d bits"
 
 #. TYPE is part of the function name.
-#: config/aarch64/aarch64-sve-builtins.cc:1973
+#: config/aarch64/aarch64-sve-builtins.cc:1968
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a vector of %d-bit integers"
 msgstr "passage de %qT à l'argument %d de %qE qui attend un vecteur d'entiers de %d bits"
 
-#: config/aarch64/aarch64-sve-builtins.cc:2021
+#: config/aarch64/aarch64-sve-builtins.cc:2016
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a vector or pointer base address"
 msgstr "passage de %qT à l'argument %d de %qE qui attend l'adresse de base d'un vecteur ou d'un pointeur"
 
-#: config/aarch64/aarch64-sve-builtins.cc:2105
+#: config/aarch64/aarch64-sve-builtins.cc:2100
 #, gcc-internal-format
 msgid "cannot combine a base of type %qT with an offset of type %qT"
 msgstr "impossible de combiner une base de type %qT avec un offset de type %qT"
 
-#: config/aarch64/aarch64-sve-builtins.cc:2109
+#: config/aarch64/aarch64-sve-builtins.cc:2104
 #, gcc-internal-format
 msgid "cannot combine a base of type %qT with an index of type %qT"
 msgstr "impossible de combiner une base de type %qT avec un index de type %qT"
 
-#: config/aarch64/aarch64-sve-builtins.cc:2197
+#: config/aarch64/aarch64-sve-builtins.cc:2192
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, but its %qT form does not accept scalars"
 msgstr "passage de %qT à l'argument %d de %qE mais sa forme %qT n'accepte pas de scalaires"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3526
+#: config/aarch64/aarch64-sve-builtins.cc:3521
 #: config/arm/arm-mve-builtins.cc:173
 #, gcc-internal-format
 msgid "duplicate definition of %qs"
 msgstr "définition dupliquée de %qs"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3702
+#: config/aarch64/aarch64-sve-builtins.cc:3697
 #, gcc-internal-format
 msgid "%qs applied to non-SVE type %qT"
 msgstr "%qs appliqué au type non-SVE %qT"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3708
+#: config/aarch64/aarch64-sve-builtins.cc:3703
 #, gcc-internal-format
 msgid "%qs applied to non-vector type %qT"
 msgstr "%qs appliqué au type non-vectoriel %qT"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3715
+#: config/aarch64/aarch64-sve-builtins.cc:3710
 #, gcc-internal-format
 msgid "%qs applied to type %qT, which already has a size"
 msgstr "%qs appliqué au type %qT qui a déjà une taille"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3723
+#: config/aarch64/aarch64-sve-builtins.cc:3718
 #, gcc-internal-format
 msgid "%qs requires an integer constant expression"
 msgstr "%qs requiert une expression constante entière"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3731
+#: config/aarch64/aarch64-sve-builtins.cc:3726
 #, gcc-internal-format
 msgid "unsupported SVE vector size"
 msgstr "taille de vecteur SVE non supportée"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3845
+#: config/aarch64/aarch64-sve-builtins.cc:3840
 #, gcc-internal-format
 msgid "SVE type %qT does not have a fixed size"
 msgstr "le type SVE %qT n'a pas de taille fixe"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3850
+#: config/aarch64/aarch64-sve-builtins.cc:3845
 #, gcc-internal-format
 msgid "SVE type %qT does not have a defined alignment"
 msgstr "le type SVE %qT n'a pas un alignement défini"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3855
+#: config/aarch64/aarch64-sve-builtins.cc:3850
 #, gcc-internal-format
 msgid "variables of type %qT cannot have thread-local storage duration"
 msgstr "les variables de type %qT ne peuvent pas avoir une durée de stockage limitée au thread"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3861
+#: config/aarch64/aarch64-sve-builtins.cc:3856
 #, gcc-internal-format
 msgid "arithmetic on pointer to SVE type %qT"
 msgstr "arithmétique sur un pointeur vers un type SVE %qT"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3868
+#: config/aarch64/aarch64-sve-builtins.cc:3863
 #, gcc-internal-format
 msgid "member variables cannot have SVE type %qT"
 msgstr "les variables membre ne peuvent pas avoir le type SVE %qT"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3870
+#: config/aarch64/aarch64-sve-builtins.cc:3865
 #, gcc-internal-format
 msgid "fields cannot have SVE type %qT"
 msgstr "les champs ne peuvent pas avoir le type SVE %qT"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3875
+#: config/aarch64/aarch64-sve-builtins.cc:3870
 #, gcc-internal-format
 msgid "array elements cannot have SVE type %qT"
 msgstr "les éléments de tableau de peuvent pas avoir le type SVE %qT"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3880
+#: config/aarch64/aarch64-sve-builtins.cc:3875
 #, gcc-internal-format
 msgid "cannot allocate objects with SVE type %qT"
 msgstr "ne peut allouer des objets du type SVE %qT"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3885
+#: config/aarch64/aarch64-sve-builtins.cc:3880
 #, gcc-internal-format
 msgid "cannot delete objects with SVE type %qT"
 msgstr "impossible de supprimer des objets du type SVE %qT"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3890
+#: config/aarch64/aarch64-sve-builtins.cc:3885
 #, gcc-internal-format
 msgid "cannot throw or catch SVE type %qT"
 msgstr "ne peut lever ou intercepter une exception sur le type SVE %qT"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3895
+#: config/aarch64/aarch64-sve-builtins.cc:3890
 #, gcc-internal-format
 msgid "capture by copy of SVE type %qT"
 msgstr "capture par copie du type SVE %qT"
@@ -36436,7 +36450,7 @@ msgid "SVE type %qT cannot be passed to an unprototyped function"
 msgstr "le type SVE %qT ne peut pas être passé en argument à une fonction sans prototype"
 
 #: config/aarch64/aarch64.cc:7485 config/aarch64/aarch64.cc:7548
-#: config/aarch64/aarch64.cc:7671 config/aarch64/aarch64.cc:19665
+#: config/aarch64/aarch64.cc:7671 config/aarch64/aarch64.cc:19673
 #: config/arm/arm.cc:7234 config/arm/arm.cc:7264 config/arm/arm.cc:29057
 #, gcc-internal-format
 msgid "parameter passing for argument of type %qT changed in GCC 9.1"
@@ -36457,297 +36471,295 @@ msgstr "les appels à des fonctions de type %qT requièrent l'extension de l'ISA
 msgid "stack probes for SVE frames"
 msgstr "sondes de pile pour les trames SVE"
 
-#: config/aarch64/aarch64.cc:17228
+#: config/aarch64/aarch64.cc:17232
 #, gcc-internal-format
 msgid "unknown flag passed in %<-moverride=%s%> (%s)"
 msgstr "fanion inconnu passé à %<-moverride=%s%> (%s)"
 
-#: config/aarch64/aarch64.cc:17272
+#: config/aarch64/aarch64.cc:17276
 #, gcc-internal-format
 msgid "%qs string ill-formed"
 msgstr "chaîne %qs mal formée"
 
-#: config/aarch64/aarch64.cc:17328
+#: config/aarch64/aarch64.cc:17332
 #, gcc-internal-format
 msgid "invalid format for %<sve_width%>"
 msgstr "format invalide pour %<sve_width%>"
 
-#: config/aarch64/aarch64.cc:17340
+#: config/aarch64/aarch64.cc:17344
 #, gcc-internal-format
 msgid "invalid %<sve_width%> value: %d"
 msgstr "valeur invalide pour %<sve_width%>: %d"
 
-#: config/aarch64/aarch64.cc:17360
+#: config/aarch64/aarch64.cc:17364
 #, gcc-internal-format, gfc-internal-format
 msgid "tuning string missing in option (%s)"
 msgstr "chaîne d'ajustement manquante dans l'option (%s)"
 
-#: config/aarch64/aarch64.cc:17378
+#: config/aarch64/aarch64.cc:17382
 #, gcc-internal-format, gfc-internal-format
 msgid "unknown tuning option (%s)"
 msgstr "option d'ajustement inconnue (%s)"
 
-#: config/aarch64/aarch64.cc:17546 config/arm/arm.cc:3188
+#: config/aarch64/aarch64.cc:17550 config/arm/arm.cc:3188
 #: config/riscv/riscv.cc:5061
 #, gcc-internal-format
 msgid "incompatible options %<-mstack-protector-guard=global%> and %<-mstack-protector-guard-offset=%s%>"
 msgstr "%<-mstack-protector-guard=global%> et %<-mstack-protector-guard-offset=%qs%> incompatibles"
 
-#: config/aarch64/aarch64.cc:17555 config/riscv/riscv.cc:5070
+#: config/aarch64/aarch64.cc:17559 config/riscv/riscv.cc:5070
 #, gcc-internal-format
 msgid "both %<-mstack-protector-guard-offset%> and %<-mstack-protector-guard-reg%> must be used with %<-mstack-protector-guard=sysreg%>"
 msgstr "%<-mstack-protector-guard-offset%> et %<-mstack-protector-guard-reg%> doivent être utilisés tous les deux avec %<-mstack-protector-guard=sysreg%>"
 
-#: config/aarch64/aarch64.cc:17563
+#: config/aarch64/aarch64.cc:17567
 #, gcc-internal-format
 msgid "specify a system register with a small string length"
 msgstr "spécifie un registre système avec une chaîne de courte longueur"
 
-#: config/aarch64/aarch64.cc:17573 config/arm/arm.cc:3200
+#: config/aarch64/aarch64.cc:17577 config/arm/arm.cc:3200
 #: config/riscv/riscv.cc:5099 config/rs6000/rs6000.cc:4569
 #, gcc-internal-format
 msgid "%qs is not a valid offset in %qs"
 msgstr "%qs n'est pas un décalage valide dans %qs"
 
-#: config/aarch64/aarch64.cc:17580
+#: config/aarch64/aarch64.cc:17584
 #, gcc-internal-format
 msgid "%<-fsanitize=shadow-call-stack%> requires %<-ffixed-x18%>"
 msgstr "%<-fsanitize=shadow-call-stack%> requiert %<-ffixed-x18%>"
 
-#: config/aarch64/aarch64.cc:17670
+#: config/aarch64/aarch64.cc:17674
 #, gcc-internal-format
 msgid "only values 12 (4 KB) and 16 (64 KB) are supported for guard size.  Given value %d (%llu KB) is out of range"
 msgstr "seules les valeurs 12 (4 ko) et 16 (64 ko) sont supportées pour la taille de garde. La valeur %d donnée (%llu ko) est hors limites"
 
-#: config/aarch64/aarch64.cc:17686
+#: config/aarch64/aarch64.cc:17690
 #, gcc-internal-format
 msgid "stack clash guard size %<%d%> must be equal to probing interval %<%d%>"
 msgstr "la taille %<%d%> de la sécurité anti-collision de la pile doit être égale à l'intervalle de sondage %<%d%>"
 
-#: config/aarch64/aarch64.cc:17795
+#: config/aarch64/aarch64.cc:17799
 #, gcc-internal-format
 msgid "missing cpu name in %<-mcpu=%s%>"
 msgstr "nom de processeur manquant dans %<-mcpu=%s%>"
 
-#: config/aarch64/aarch64.cc:17802
+#: config/aarch64/aarch64.cc:17806
 #, gcc-internal-format
 msgid "invalid feature modifier %qs in %<-mcpu=%s%>"
 msgstr "modificateur de fonctionnalité %qs invalide dans %<-mcpu=%s%>"
 
-#: config/aarch64/aarch64.cc:17861
+#: config/aarch64/aarch64.cc:17865
 #, gcc-internal-format
 msgid "invalid argument given to %<-mharden-sls=%>"
 msgstr "argument invalide donné à %<-mharden-sls=%>"
 
-#: config/aarch64/aarch64.cc:17872
+#: config/aarch64/aarch64.cc:17876
 #, gcc-internal-format
 msgid "%qs must be by itself for %<-mharden-sls=%>"
 msgstr "%qs doit être seul pour %<-mharden-sls=%>"
 
-#: config/aarch64/aarch64.cc:17877
+#: config/aarch64/aarch64.cc:17881
 #, gcc-internal-format
 msgid "invalid argument %<%s%> for %<-mharden-sls=%>"
 msgstr "argument %<%s%> invalide pour %<-mharden-sls=%>"
 
-#: config/aarch64/aarch64.cc:17983
+#: config/aarch64/aarch64.cc:17987
 #, gcc-internal-format
 msgid "invalid argument %<%s%> for %<-mbranch-protection=%>"
 msgstr "argument %<%s%> invalide pour %<-mbranch-protection=%>"
 
-#: config/aarch64/aarch64.cc:17985
+#: config/aarch64/aarch64.cc:17989
 #, gcc-internal-format
 msgid "missing argument for %<-mbranch-protection=%>"
 msgstr "argument manquant pour %<-mbranch-protection=%>"
 
-#: config/aarch64/aarch64.cc:18009
+#: config/aarch64/aarch64.cc:18013
 #, gcc-internal-format
 msgid "missing arch name in %<-march=%s%>"
 msgstr "nom d'architecture manquant dans %<-march=%s%>"
 
-#: config/aarch64/aarch64.cc:18012
+#: config/aarch64/aarch64.cc:18016
 #, gcc-internal-format
 msgid "unknown value %qs for %<-march%>"
 msgstr "valeur %qs inconnue pour %<-march%>"
 
-#: config/aarch64/aarch64.cc:18016
+#: config/aarch64/aarch64.cc:18020
 #, gcc-internal-format
 msgid "invalid feature modifier %qs in %<-march=%s%>"
 msgstr "modificateur de fonctionnalité %qs invalide dans %<-march=%s%>"
 
-#: config/aarch64/aarch64.cc:18044
+#: config/aarch64/aarch64.cc:18048
 #, gcc-internal-format
 msgid "missing cpu name in %<-mtune=%s%>"
 msgstr "nom de processeur manquant dans %<-mtune=%s%>"
 
-#: config/aarch64/aarch64.cc:18047
+#: config/aarch64/aarch64.cc:18051
 #, gcc-internal-format
 msgid "unknown value %qs for %<-mtune%>"
 msgstr "valeur %qs inconnue pour %<-mtune%>"
 
-#: config/aarch64/aarch64.cc:18181
+#: config/aarch64/aarch64.cc:18189
 #, gcc-internal-format
 msgid "switch %<-mcpu=%s%> conflicts with %<-march=%s%> switch"
 msgstr "l'option %<-mcpu=%s%> est en conflit avec l'option %<-march=%s%>"
 
-#: config/aarch64/aarch64.cc:18237
+#: config/aarch64/aarch64.cc:18245
 #, gcc-internal-format
 msgid "assembler does not support %<-mabi=ilp32%>"
 msgstr "l'assembleur ne supporte pas %<-mabi=ilp32%>"
 
-#: config/aarch64/aarch64.cc:18244
+#: config/aarch64/aarch64.cc:18252
 #, gcc-internal-format
 msgid "return address signing is only supported for %<-mabi=lp64%>"
 msgstr "la signature de l'adresse de retour n'est supportée qu'avec %<-mabi=lp64%>"
 
-#: config/aarch64/aarch64.cc:18326
+#: config/aarch64/aarch64.cc:18334
 #, gcc-internal-format
 msgid "code model %qs with %<-f%s%>"
 msgstr "modèle de code %qs avec %<-f%s%>"
 
-#: config/aarch64/aarch64.cc:18329
+#: config/aarch64/aarch64.cc:18337
 #, gcc-internal-format
 msgid "code model %qs not supported in ilp32 mode"
 msgstr "le modèle de code %qs n'est pas supporté en mode ilp32"
 
-#: config/aarch64/aarch64.cc:18508
+#: config/aarch64/aarch64.cc:18516
 #, gcc-internal-format
 msgid "missing name in %<target(\"arch=\")%> pragma or attribute"
 msgstr "nom manquant dans le pragma ou l'attribut %<target(\"arch=\")%>"
 
-#: config/aarch64/aarch64.cc:18511
+#: config/aarch64/aarch64.cc:18519
 #, gcc-internal-format
 msgid "invalid name %qs in %<target(\"arch=\")%> pragma or attribute"
 msgstr "nom %qs invalide dans le pragma ou l'attribut %<target(\"arch=\")%>"
 
-#: config/aarch64/aarch64.cc:18515
+#: config/aarch64/aarch64.cc:18523
 #, gcc-internal-format
 msgid "invalid feature modifier %s of value %qs in %<target()%> pragma or attribute"
 msgstr "modificateur de fonctionnalité %s invalide avec la valeur %qs dans le pragma ou l'attribut %<target()%>"
 
-#: config/aarch64/aarch64.cc:18550
+#: config/aarch64/aarch64.cc:18558
 #, gcc-internal-format
 msgid "missing name in %<target(\"cpu=\")%> pragma or attribute"
 msgstr "nom manquant dans le pragma ou l'attribut %<target(\"cpu=\")%>"
 
-#: config/aarch64/aarch64.cc:18553
+#: config/aarch64/aarch64.cc:18561
 #, gcc-internal-format
 msgid "invalid name %qs in %<target(\"cpu=\")%> pragma or attribute"
 msgstr "nom %qs invalide dans le pragma ou l'attribut %<target(\"cpu=\")%>"
 
-#: config/aarch64/aarch64.cc:18557 config/aarch64/aarch64.cc:18664
+#: config/aarch64/aarch64.cc:18565 config/aarch64/aarch64.cc:18672
 #, gcc-internal-format
 msgid "invalid feature modifier %qs of value %qs in %<target()%> pragma or attribute"
 msgstr "modificateur de fonctionnalité %qs invalide avec la valeur %qs dans le pragma ou l'attribut %<target()%>"
 
-#: config/aarch64/aarch64.cc:18580
+#: config/aarch64/aarch64.cc:18588
 #, gcc-internal-format
 msgid "missing argument to %<target(\"branch-protection=\")%> pragma or attribute"
 msgstr "argument manquant dans le pragma ou l'attribut %<target(\"branch-protection=\")%>"
 
-#: config/aarch64/aarch64.cc:18584
+#: config/aarch64/aarch64.cc:18592
 #, gcc-internal-format
 msgid "invalid protection type %qs in %<target(\"branch-protection=\")%> pragma or attribute"
 msgstr "type de protection %qs invalide dans le pragma ou l'attribut %<target(\"branch-protection=\")%>"
 
-#: config/aarch64/aarch64.cc:18619
+#: config/aarch64/aarch64.cc:18627
 #, gcc-internal-format
 msgid "invalid name %qs in %<target(\"tune=\")%> pragma or attribute"
 msgstr "nom %qs invalide dans le pragma ou l'attribut %<target(\"tune=\")%>"
 
-#: config/aarch64/aarch64.cc:18660
+#: config/aarch64/aarch64.cc:18668
 #, gcc-internal-format
 msgid "missing value in %<target()%> pragma or attribute"
 msgstr "valeur manquante dans le pragma ou l'attribut %<target()%>"
 
-#: config/aarch64/aarch64.cc:18718 config/aarch64/aarch64.cc:18891
+#: config/aarch64/aarch64.cc:18726 config/aarch64/aarch64.cc:18899
 #, gcc-internal-format
 msgid "malformed %<target()%> pragma or attribute"
 msgstr "le pragma ou l'attribut %<target()%> est mal composé"
 
-#: config/aarch64/aarch64.cc:18762
+#: config/aarch64/aarch64.cc:18770
 #, gcc-internal-format
 msgid "pragma or attribute %<target(\"%s\")%> does not accept an argument"
 msgstr "le pragma ou l'attribut %<target(\"%s\")%> n'accepte pas d'argument"
 
-#: config/aarch64/aarch64.cc:18770 config/i386/i386-options.cc:1234
+#: config/aarch64/aarch64.cc:18778 config/i386/i386-options.cc:1234
 #, gcc-internal-format
 msgid "pragma or attribute %<target(\"%s\")%> does not allow a negated form"
 msgstr "le pragma ou l'attribut %<target(\"%s\")%> n'autorise pas de forme négative"
 
-#: config/aarch64/aarch64.cc:18824
+#: config/aarch64/aarch64.cc:18832
 #, gcc-internal-format
 msgid "pragma or attribute %<target(\"%s=%s\")%> is not valid"
 msgstr "le pragma ou l'attribut %<target(\"%s=%s\")%> n'est pas valide"
 
-#: config/aarch64/aarch64.cc:18881 config/arm/arm.cc:33166
-#: config/rs6000/rs6000.cc:24260 config/s390/s390.cc:15840
+#: config/aarch64/aarch64.cc:18889 config/arm/arm.cc:33166
+#: config/rs6000/rs6000.cc:24279 config/s390/s390.cc:15857
 #, gcc-internal-format
 msgid "attribute %<target%> argument not a string"
 msgstr "l'argument %<target%> de l'attribut n'est pas une chaîne"
 
-#: config/aarch64/aarch64.cc:18916
+#: config/aarch64/aarch64.cc:18924
 #, gcc-internal-format
 msgid "arch extension %<%s%> should be prefixed by %<+%>"
 msgstr "l'extension arch %<%s%> devraient être préfixée par %<+%>"
 
-#: config/aarch64/aarch64.cc:18919
+#: config/aarch64/aarch64.cc:18927
 #, gcc-internal-format
 msgid "pragma or attribute %<target(\"%s\")%> is not valid"
 msgstr "le pragma ou l'attribut %<target(\"%s\")%> n'est pas valide"
 
-#: config/aarch64/aarch64.cc:18928
+#: config/aarch64/aarch64.cc:18936
 #, gcc-internal-format
 msgid "malformed %<target(\"%s\")%> pragma or attribute"
 msgstr "le pragma ou l'attribut %<target(\"%s\")%> est mal composé"
 
-#: config/aarch64/aarch64.cc:20393 config/arm/arm.cc:6582
-#: config/rs6000/rs6000-call.cc:374 config/s390/s390.cc:12227
-#: config/s390/s390.cc:12304
+#: config/aarch64/aarch64.cc:20401 config/arm/arm.cc:6582
+#: config/rs6000/rs6000-call.cc:374 config/s390/s390.cc:12236
 msgid "parameter passing for argument of type %qT with %<[[no_unique_address]]%> members changed %{in GCC 10.1%}"
 msgstr "le passage de paramètre pour l'argument de type %qT avec des membres %<[[no_unique_address]]%> a changé dans %{GCC 10.1%}"
 
-#: config/aarch64/aarch64.cc:20398 config/arm/arm.cc:6587
-#: config/rs6000/rs6000-call.cc:369 config/s390/s390.cc:12222
-#: config/s390/s390.cc:12299
+#: config/aarch64/aarch64.cc:20406 config/arm/arm.cc:6587
+#: config/rs6000/rs6000-call.cc:369 config/s390/s390.cc:12231
 msgid "parameter passing for argument of type %qT when C++17 is enabled changed to match C++14 %{in GCC 10.1%}"
 msgstr "le passage par paramètre pour l'argument de type %qT quand C++17 est activé a changé pour correspondre à C++14 %{dans GCC 10.1%}"
 
-#: config/aarch64/aarch64.cc:20403 config/arm/arm.cc:6592
+#: config/aarch64/aarch64.cc:20411 config/arm/arm.cc:6592
 msgid "parameter passing for argument of type %qT changed %{in GCC 12.1%}"
 msgstr "le passage de paramètre pour l'argument de type %qT a changé dans %{GCC 12.1}%"
 
-#: config/aarch64/aarch64.cc:21552 config/aarch64/aarch64.cc:21555
+#: config/aarch64/aarch64.cc:21560 config/aarch64/aarch64.cc:21563
 #, gcc-internal-format
 msgid "lane %wd out of range %wd - %wd"
 msgstr "avenue %wd hors des limites %wd - %wd"
 
-#: config/aarch64/aarch64.cc:26663 config/i386/i386.cc:23315
-#: config/i386/i386.cc:23443
+#: config/aarch64/aarch64.cc:26667 config/i386/i386.cc:23380
+#: config/i386/i386.cc:23508
 #, gcc-internal-format
 msgid "unsupported simdlen %wd"
 msgstr "simdlen %wd non supportée"
 
-#: config/aarch64/aarch64.cc:26673 config/aarch64/aarch64.cc:26700
+#: config/aarch64/aarch64.cc:26677 config/aarch64/aarch64.cc:26704
 #, gcc-internal-format
 msgid "GCC does not currently support mixed size types for %<simd%> functions"
 msgstr "GCC ne supporte actuellement pas les types de tailles mélangés pour les fonctions %<simd%>"
 
-#: config/aarch64/aarch64.cc:26677
+#: config/aarch64/aarch64.cc:26681
 #, gcc-internal-format
 msgid "GCC does not currently support return type %qT for %<simd%> functions"
 msgstr "GCC ne supporte actuellement pas le type de retour %qT pour les fonctions %<simd%>"
 
-#: config/aarch64/aarch64.cc:26681
+#: config/aarch64/aarch64.cc:26685
 #, gcc-internal-format
 msgid "unsupported return type %qT for %<simd%> functions"
 msgstr "type de retour %qT non supporté pour des fonctions %<simd%>"
 
-#: config/aarch64/aarch64.cc:26704
+#: config/aarch64/aarch64.cc:26708
 #, gcc-internal-format
 msgid "GCC does not currently support argument type %qT for %<simd%> functions"
 msgstr "GCC ne supporte actuellement pas un argument de type %qT pour des fonctions %<simd%>"
 
-#: config/aarch64/aarch64.cc:26729
+#: config/aarch64/aarch64.cc:26733
 #, gcc-internal-format
 msgid "GCC does not currently support simdlen %wd for type %qT"
 msgstr "GCC ne supporte actuellement pas simdlen %wd pour le type %qT"
@@ -36808,7 +36820,7 @@ msgid "bad value %qs for %<-mmemory-latency%>"
 msgstr "valeur %qs erronée pour %<-mmemory-latency%>"
 
 #: config/alpha/alpha.cc:6651 config/alpha/alpha.cc:6654
-#: config/arc/arc.cc:7078 config/arc/arc.cc:7352 config/s390/s390.cc:882
+#: config/arc/arc.cc:7078 config/arc/arc.cc:7352 config/s390/s390.cc:876
 #: config/tilegx/tilegx.cc:3537 config/tilepro/tilepro.cc:3100
 #, gcc-internal-format
 msgid "bad builtin fcode"
@@ -36939,8 +36951,8 @@ msgstr "l'argument de l'attribut %qE n'est pas « ilink » ni « firq »"
 #: config/m68k/m68k.cc:792 config/mcore/mcore.cc:3066
 #: config/nvptx/nvptx.cc:5785 config/riscv/riscv.cc:3273
 #: config/rl78/rl78.cc:820 config/rl78/rl78.cc:889
-#: config/rs6000/rs6000.cc:20201 config/rx/rx.cc:2727 config/rx/rx.cc:2753
-#: config/s390/s390.cc:1097 config/s390/s390.cc:1184 config/sh/sh.cc:8428
+#: config/rs6000/rs6000.cc:20220 config/rx/rx.cc:2727 config/rx/rx.cc:2753
+#: config/s390/s390.cc:1091 config/s390/s390.cc:1178 config/sh/sh.cc:8428
 #: config/sh/sh.cc:8446 config/sh/sh.cc:8470 config/sh/sh.cc:8541
 #: config/sh/sh.cc:8564 config/stormy16/stormy16.cc:2229
 #: config/v850/v850.cc:2010 config/visium/visium.cc:724
@@ -37080,17 +37092,17 @@ msgstr "l'argument de l'attribut %qE est ignoré"
 msgid "%qE attribute only applies to variables"
 msgstr "l'attribut %qE ne s'applique qu'aux variables"
 
-#: config/arm/aarch-common.cc:550 config/i386/i386.cc:22179
+#: config/arm/aarch-common.cc:550 config/i386/i386.cc:22244
 #, gcc-internal-format
 msgid "alternatives not allowed in %<asm%> flag output"
 msgstr "les alternatives ne sont pas autorisées dans la sortie du fanion %<asm%>"
 
-#: config/arm/aarch-common.cc:611 config/i386/i386.cc:22243
+#: config/arm/aarch-common.cc:611 config/i386/i386.cc:22308
 #, gcc-internal-format
 msgid "unknown %<asm%> flag output %qs"
 msgstr "sortie du fanion %<asm%> %qs inconnue"
 
-#: config/arm/aarch-common.cc:621 config/i386/i386.cc:22272
+#: config/arm/aarch-common.cc:621 config/i386/i386.cc:22337
 #, gcc-internal-format
 msgid "invalid type for %<asm%> flag output"
 msgstr "type invalide pour la sortie du fanion %<asm%>"
@@ -37895,7 +37907,7 @@ msgid "indirect call in function, which are not supported by eBPF"
 msgstr "appel indirect dans une fonction, ceci n'est pas supporté par eBPF"
 
 #: config/bpf/bpf.cc:1019 config/loongarch/loongarch-builtins.cc:313
-#: config/mips/mips.cc:17141 config/nios2/nios2.cc:3596
+#: config/mips/mips.cc:17190 config/nios2/nios2.cc:3596
 #: config/riscv/riscv-builtins.cc:222
 #, gcc-internal-format
 msgid "invalid argument to built-in function"
@@ -38072,12 +38084,12 @@ msgstr "accumulateur inapproprié pour %qs"
 msgid "invalid IACC argument"
 msgstr "argument IACC invalide"
 
-#: config/frv/frv.cc:8592 config/sparc/sparc.cc:11006
+#: config/frv/frv.cc:8592 config/sparc/sparc.cc:11018
 #, gcc-internal-format
 msgid "%qs expects a constant argument"
 msgstr "%qs attend un argument constant"
 
-#: config/frv/frv.cc:8597 config/sparc/sparc.cc:11012
+#: config/frv/frv.cc:8597 config/sparc/sparc.cc:11024
 #, gcc-internal-format
 msgid "constant argument out of range for %qs"
 msgstr "argument constant hors limite pour %qs"
@@ -38199,8 +38211,8 @@ msgstr "dimension de déchargement hors limites (%d)"
 
 #: config/gcn/gcn.cc:5591
 #, gcc-internal-format
-msgid "gang-private data-share memory exhausted (increase with %<-mgang-private-size=<number>%>)"
-msgstr "mémoire de partage de données privées au gang épuisée (augmentez avec %<-mgang-private-size=<nombre>%>)"
+msgid "%d bytes of gang-private data-share memory exhausted (increase with %<-mgang-private-size=%d%>, for example)"
+msgstr "%d octets de mémoire de partage de données privées au gang épuisée (augmentez, par exemple, avec %<-mgang-private-size=%d%>)"
 
 #: config/gcn/mkoffload.cc:165 config/i386/intelmic-mkoffload.cc:73
 #: config/nvptx/mkoffload.cc:88
@@ -38311,132 +38323,132 @@ msgstr "le paramètre à une fonction interne doit être une chaîne sous forme
 msgid "parameter to builtin not valid: %s"
 msgstr "le paramètre à la fonction interne n'est pas valable: %s"
 
-#: config/i386/i386-expand.cc:9138
+#: config/i386/i386-expand.cc:9155
 #, gcc-internal-format
 msgid "interrupt service routine cannot be called directly"
 msgstr "une routine de service d%'interruption ne peut pas être appelée directement"
 
-#: config/i386/i386-expand.cc:9562 config/i386/i386-expand.cc:11058
+#: config/i386/i386-expand.cc:9579 config/i386/i386-expand.cc:11075
 #, gcc-internal-format
 msgid "the last argument must be a 2-bit immediate"
 msgstr "le dernier argument doit être une valeur immédiate sur 2 bits"
 
-#: config/i386/i386-expand.cc:9950
+#: config/i386/i386-expand.cc:9967
 #, gcc-internal-format
 msgid "the fifth argument must be an 8-bit immediate"
 msgstr "le cinquième argument doit être une valeur immédiate sur 8 bits"
 
-#: config/i386/i386-expand.cc:10045
+#: config/i386/i386-expand.cc:10062
 #, gcc-internal-format
 msgid "the third argument must be an 8-bit immediate"
 msgstr "le troisième argument doit être une valeur immédiate sur 8 bits"
 
-#: config/i386/i386-expand.cc:10987
+#: config/i386/i386-expand.cc:11004
 #, gcc-internal-format
 msgid "the last argument must be an 1-bit immediate"
 msgstr "le dernier argument doit être une valeur immédiate sur 1 bit"
 
-#: config/i386/i386-expand.cc:11002
+#: config/i386/i386-expand.cc:11019
 #, gcc-internal-format
 msgid "the last argument must be a 3-bit immediate"
 msgstr "le dernier argument doit être une valeur immédiate sur 3 bits"
 
-#: config/i386/i386-expand.cc:11037
+#: config/i386/i386-expand.cc:11054
 #, gcc-internal-format
 msgid "the last argument must be a 4-bit immediate"
 msgstr "le dernier argument doit être une valeur immédiate sur 4 bits"
 
-#: config/i386/i386-expand.cc:11077
+#: config/i386/i386-expand.cc:11094
 #, gcc-internal-format
 msgid "the last argument must be a 1-bit immediate"
 msgstr "le dernier argument doit être une valeur immédiate sur 1 bit"
 
-#: config/i386/i386-expand.cc:11093
+#: config/i386/i386-expand.cc:11110
 #, gcc-internal-format
 msgid "the last argument must be a 5-bit immediate"
 msgstr "le dernier argument doit être une valeur immédiate sur 5 bits"
 
-#: config/i386/i386-expand.cc:11103
+#: config/i386/i386-expand.cc:11120
 #, gcc-internal-format
 msgid "the next to last argument must be an 8-bit immediate"
 msgstr "l'avant dernier argument doit être une valeur immédiate sur 8 bits"
 
-#: config/i386/i386-expand.cc:11108
+#: config/i386/i386-expand.cc:11125
 #, gcc-internal-format
 msgid "the last argument must be an 8-bit immediate"
 msgstr "le dernier argument doit être une valeur immédiate sur 8 bits"
 
-#: config/i386/i386-expand.cc:11245
+#: config/i386/i386-expand.cc:11262
 #, gcc-internal-format
 msgid "the third argument must be comparison constant"
 msgstr "le troisième argument doit être une constante de comparaison"
 
-#: config/i386/i386-expand.cc:11250
+#: config/i386/i386-expand.cc:11267
 #, gcc-internal-format
 msgid "incorrect comparison mode"
 msgstr "mode de comparaison incorrect"
 
-#: config/i386/i386-expand.cc:11256 config/i386/i386-expand.cc:11614
+#: config/i386/i386-expand.cc:11273 config/i386/i386-expand.cc:11631
 #, gcc-internal-format
 msgid "incorrect rounding operand"
 msgstr "opérande d'arrondi incorrect"
 
-#: config/i386/i386-expand.cc:11594
+#: config/i386/i386-expand.cc:11611
 #, gcc-internal-format
 msgid "the immediate argument must be a 4-bit immediate"
 msgstr "l'argument immédiat doit être une valeur immédiate sur 4 bits"
 
-#: config/i386/i386-expand.cc:11602
+#: config/i386/i386-expand.cc:11619
 #, gcc-internal-format
 msgid "the immediate argument must be a 5-bit immediate"
 msgstr "l'argument immédiat doit être une valeur immédiate sur 5 bits"
 
-#: config/i386/i386-expand.cc:11605
+#: config/i386/i386-expand.cc:11622
 #, gcc-internal-format
 msgid "the immediate argument must be an 8-bit immediate"
 msgstr "l'argument immédiat doit être une valeur immédiate sur 8 bits"
 
-#: config/i386/i386-expand.cc:12123 config/rs6000/rs6000-builtin.cc:2393
+#: config/i386/i386-expand.cc:12140 config/rs6000/rs6000-builtin.cc:2393
 #, gcc-internal-format
 msgid "selector must be an integer constant in the range [0, %wi]"
 msgstr "le sélecteur doit être une constante entière dans la plage [0, %wi]"
 
-#: config/i386/i386-expand.cc:12354
+#: config/i386/i386-expand.cc:12371
 #, gcc-internal-format
 msgid "%qE needs unknown isa option"
 msgstr "%qE a besoin d'une option isa inconnue"
 
-#: config/i386/i386-expand.cc:12358
+#: config/i386/i386-expand.cc:12375
 #, gcc-internal-format
 msgid "%qE needs isa option %s"
 msgstr "%qE a besoin de l'option isa %s"
 
-#: config/i386/i386-expand.cc:13302
+#: config/i386/i386-expand.cc:13319
 #, gcc-internal-format
 msgid "the last argument must be a 32-bit immediate"
 msgstr "le dernier argument doit être une valeur immédiate sur 32 bits"
 
-#: config/i386/i386-expand.cc:13335
+#: config/i386/i386-expand.cc:13352
 #, gcc-internal-format
 msgid "last argument must be an immediate"
 msgstr "le dernier argument doit être une valeur immédiate"
 
-#: config/i386/i386-expand.cc:14099 config/i386/i386-expand.cc:14311
+#: config/i386/i386-expand.cc:14116 config/i386/i386-expand.cc:14328
 #, gcc-internal-format
 msgid "the last argument must be scale 1, 2, 4, 8"
 msgstr "le dernier argument doit être une échelle 1, 2, 4, 8"
 
-#: config/i386/i386-expand.cc:14364
+#: config/i386/i386-expand.cc:14381
 #, gcc-internal-format
 msgid "the forth argument must be scale 1, 2, 4, 8"
 msgstr "le quatrième argument doit être une échelle 1, 2, 4, 8"
 
-#: config/i386/i386-expand.cc:14370
+#: config/i386/i386-expand.cc:14387
 #, gcc-internal-format
 msgid "incorrect hint operand"
 msgstr "opérande d'indice incorrect"
 
-#: config/i386/i386-expand.cc:14389
+#: config/i386/i386-expand.cc:14406
 #, gcc-internal-format
 msgid "the argument to %<xabort%> intrinsic must be an 8-bit immediate"
 msgstr "l'argument de l'intrinsèque %<xabort%> doit être une valeur immédiate sur 8 bits"
@@ -38451,7 +38463,7 @@ msgstr "les versions de fonctions ne peuvent pas être marquées avec %<gnu_inli
 msgid "virtual function multiversioning not supported"
 msgstr "des versions multiples de fonctions virtuelles ne sont pas supportées"
 
-#: config/i386/i386-features.cc:2822 config/rs6000/rs6000.cc:24972
+#: config/i386/i386-features.cc:2822 config/rs6000/rs6000.cc:24991
 #, gcc-internal-format
 msgid "multiversioning needs %<ifunc%> which is not supported on this target"
 msgstr "les versions multiples requièrent %<ifunc%> qui n'est pas supporté sur cette cible"
@@ -38921,7 +38933,7 @@ msgstr "les attributs cdecl et thiscall sont incompatibles"
 msgid "%qE attribute is used for non-class method"
 msgstr "l'attribut %qE est utilisé pour une méthode qui n'est pas une classe"
 
-#: config/i386/i386-options.cc:3549 config/rs6000/rs6000.cc:20314
+#: config/i386/i386-options.cc:3549 config/rs6000/rs6000.cc:20333
 #, gcc-internal-format
 msgid "%qE incompatible attribute ignored"
 msgstr "l'attribut incompatible %qE est ignoré"
@@ -38942,13 +38954,13 @@ msgid "%qs and %qs attributes are not compatible"
 msgstr "les attributs %qs et %qs sont incompatibles"
 
 #: config/i386/i386-options.cc:3668 config/i386/i386-options.cc:3690
-#: config/ia64/ia64.cc:812 config/s390/s390.cc:1194
+#: config/ia64/ia64.cc:812 config/s390/s390.cc:1188
 #, gcc-internal-format
 msgid "%qE attribute requires a string constant argument"
 msgstr "l'attribut %qE requiert un argument de type constante chaîne de caractères"
 
 #: config/i386/i386-options.cc:3678 config/i386/i386-options.cc:3700
-#: config/s390/s390.cc:1223
+#: config/s390/s390.cc:1217
 #, gcc-internal-format
 msgid "argument to %qE attribute is not (keep|thunk|thunk-inline|thunk-extern)"
 msgstr "l'argument de l'attribut %qE n'est pas (keep|thunk|thunk-inline|thunk-extern)"
@@ -39082,113 +39094,113 @@ msgstr "ceci est un bogue de GCC qui peut être contourné en ajoutant l'attribu
 msgid "the ABI for passing parameters with %d-byte alignment has changed in GCC 4.6"
 msgstr "l'ABI pour passer des paramètres avec un alignement de %d octets a changé dans GCC 4.6"
 
-#: config/i386/i386.cc:6532
+#: config/i386/i386.cc:6534
 #, gcc-internal-format
 msgid "%<-mcall-ms2sysv-xlogues%> is not compatible with %s"
 msgstr "%<-mcall-ms2sysv-xlogues%> est incompatible avec %s"
 
-#: config/i386/i386.cc:8436
+#: config/i386/i386.cc:8438
 #, gcc-internal-format
 msgid "%<ms_hook_prologue%> attribute is not compatible with %<-mfentry%> for 32-bit"
 msgstr "l'attribut %<ms_hook_prologue%> est incompatible avec %<-mfentry%> pour 32 bits"
 
-#: config/i386/i386.cc:8526
+#: config/i386/i386.cc:8528
 #, gcc-internal-format
 msgid "Dynamic Realign Argument Pointer (DRAP) not supported in interrupt service routine.  This may be worked around by avoiding functions with aggregate return."
 msgstr "DRAP (Dynamic Realign Argument Pointer) n'est pas supporté dans une routine de service d'interruption. Ceci peut être contourné en évitant les fonctions avec un retour agrégé."
 
-#: config/i386/i386.cc:9458
+#: config/i386/i386.cc:9460
 #, gcc-internal-format
 msgid "Stack realignment not supported with %<__builtin_eh_return%>"
 msgstr "Le réalignement de pile n'est pas supporté avec %<__builtin_eh_return%>"
 
-#: config/i386/i386.cc:9463
+#: config/i386/i386.cc:9465
 #, gcc-internal-format
 msgid "regparm nested function not supported with %<__builtin_eh_return%>"
 msgstr "les fonctions regparm imbriquées ne sont pas supportées avec %<__builtin_eh_return%>"
 
-#: config/i386/i386.cc:9849
+#: config/i386/i386.cc:9851
 #, gcc-internal-format
 msgid "%<-fsplit-stack%> does not support fastcall with nested function"
 msgstr "%<-fsplit-stack%> ne supporte pas fastcall avec des fonctions imbriquées"
 
-#: config/i386/i386.cc:9869
+#: config/i386/i386.cc:9871
 #, gcc-internal-format
 msgid "%<-fsplit-stack%> does not support 2 register parameters for a nested function"
 msgstr "%<-fsplit-stack%> ne supporte pas deux paramètres registres pour une fonction imbriquée"
 
 #. FIXME: We could make this work by pushing a register
 #. around the addition and comparison.
-#: config/i386/i386.cc:9880
+#: config/i386/i386.cc:9882
 #, gcc-internal-format
 msgid "%<-fsplit-stack%> does not support 3 register parameters"
 msgstr "%<-fsplit-stack%> ne supporte pas trois paramètres registres"
 
-#: config/i386/i386.cc:12913
+#: config/i386/i386.cc:12915
 #, gcc-internal-format
 msgid "%<V%> modifier on non-integer register"
 msgstr "modificateur %<V%> sur un registre non entier"
 
-#: config/i386/i386.cc:12924 config/i386/i386.cc:12938
+#: config/i386/i386.cc:12926 config/i386/i386.cc:12940
 #, gcc-internal-format
 msgid "unsupported size for integer register"
 msgstr "taille non supportée pour un registre entier"
 
-#: config/i386/i386.cc:12970
+#: config/i386/i386.cc:12972
 #, gcc-internal-format
 msgid "extended registers have no high halves"
 msgstr "les registres étendus n'ont pas de moitié haute"
 
-#: config/i386/i386.cc:12985
+#: config/i386/i386.cc:12987
 #, gcc-internal-format
 msgid "unsupported operand size for extended register"
 msgstr "taille d'opérande non supportée pour un registre étendu"
 
-#: config/i386/i386.cc:13179
+#: config/i386/i386.cc:13181
 #, gcc-internal-format
 msgid "non-integer operand used with operand code %<z%>"
 msgstr "opérande non entier utilise avec le code d'opérande %<z%>"
 
-#: config/i386/i386.cc:17210
+#: config/i386/i386.cc:17212
 #, gcc-internal-format
 msgid "empty class %qT parameter passing ABI changes in %<-fabi-version=12%> (GCC 8)"
 msgstr "l'ABI de passage de paramètres pour la classe vide %qT change avec %<-fabi-version=12%> (GCC 8)"
 
-#: config/i386/i386.cc:21432
+#: config/i386/i386.cc:21436
 msgid "the alignment of %<_Atomic %T%> fields changed in %{GCC 11.1%}"
 msgstr "l'alignement des champs de %<_Atomic %T%> ont changé dans %{GCC 11.1%}"
 
-#: config/i386/i386.cc:21528
+#: config/i386/i386.cc:21532
 #, gcc-internal-format
 msgid "profiling %<-mcmodel=large%> with PIC is not supported"
 msgstr "le profilage %<-mcmodel=large%> avec PIC n'est pas supporté"
 
-#: config/i386/i386.cc:23276
+#: config/i386/i386.cc:23341
 #, gcc-internal-format
 msgid "unknown architecture specific memory model"
 msgstr "modèle mémoire spécifique à l'architecture inconnu"
 
-#: config/i386/i386.cc:23283
+#: config/i386/i386.cc:23348
 #, gcc-internal-format
 msgid "%<HLE_ACQUIRE%> not used with %<ACQUIRE%> or stronger memory model"
 msgstr "%<HLE_ACQUIRE%> n'est pas utilisé avec le modèle mémoire %<ACQUIRE%> ou un autre plus contraignant"
 
-#: config/i386/i386.cc:23290
+#: config/i386/i386.cc:23355
 #, gcc-internal-format
 msgid "%<HLE_RELEASE%> not used with %<RELEASE%> or stronger memory model"
 msgstr "%<HLE_RELEASE%> n'est pas utilisé avec le modèle mémoire %<RELEASE%> ou un autre plus contraignant"
 
-#: config/i386/i386.cc:23336
+#: config/i386/i386.cc:23401
 #, gcc-internal-format
 msgid "unsupported return type %qT for simd"
 msgstr "type de retour %qT non supporté pour simd"
 
-#: config/i386/i386.cc:23366
+#: config/i386/i386.cc:23431
 #, gcc-internal-format
 msgid "unsupported argument type %qT for simd"
 msgstr "type d'argument %qT non supporté pour simd"
 
-#: config/i386/i386.cc:23909
+#: config/i386/i386.cc:23974
 #, gcc-internal-format
 msgid "%<-fexcess-precision=16%> is not compatible with %<-mfpmath=387%>"
 msgstr "%<-fexcess-precision=16%> n'est pas compatible avec %<-mfpmath=387%>"
@@ -39344,12 +39356,12 @@ msgstr "l'ABI %qs n'est pas activée durant la compilation, l'éditeur de lien p
 msgid "ABI with startfiles: %s"
 msgstr "ABI avec startfiles : %s"
 
-#: config/loongarch/loongarch.cc:3458
+#: config/loongarch/loongarch.cc:3463
 #, gcc-internal-format
 msgid "Normal symbol loading not implemented in extreme mode."
 msgstr "Le chargement des symboles normaux n'est pas implémenté en mode extrême."
 
-#: config/loongarch/loongarch.cc:5507
+#: config/loongarch/loongarch.cc:5512
 #, gcc-internal-format
 msgid "code model %qs and %qs not support %s mode"
 msgstr "les modèles de code %qs et %qs ne supporte pas le mode %s"
@@ -39455,7 +39467,7 @@ msgstr "%<interrupt_thread%> est disponible uniquement sur fido"
 msgid "stack limit expression is not supported"
 msgstr "l'expression limitant la pile n'est pas supportée"
 
-#: config/m68k/m68k.cc:7119 config/s390/s390.cc:16596
+#: config/m68k/m68k.cc:7119 config/s390/s390.cc:16613
 #, gcc-internal-format
 msgid "%<-fexcess-precision=16%> is not supported on this target"
 msgstr "%<-fexcess-precision=16%> n'est pas supporté pour cette cible"
@@ -39532,133 +39544,137 @@ msgstr "le vecteur d'interruption de l'attribut %qE n'est pas %<vector=(sw0|sw1|
 msgid "argument to %qE attribute is not intstack"
 msgstr "l'argument de l'attribut %qE n'est pas « intstack »"
 
-#: config/mips/mips.cc:6089
+#: config/mips/mips.cc:6090
 msgid "the ABI for passing a value containing zero-width fields before an adjacent 64-bit floating-point field was changed in GCC %{12.1%}"
 msgstr "l'ABI pour passer une valeur contenant des champs de bits de largeur zéro avant un champ en virgule flottante 64 bits adjacent a changé dans GCC %{12.1%}"
 
-#: config/mips/mips.cc:6490
+#: config/mips/mips.cc:6518
 msgid "the ABI for returning a value containing zero-width bit-fields but otherwise an aggregate with only one or two floating-point fields was changed in GCC %{12.1%}"
 msgstr "l'ABI pour retourner une valeur contenant des champs de bits de largeur zéro mais étant par ailleurs un agrégat avec uniquement un ou deux champs en virgule flottante a été changée dans GCC %{12.1%}"
 
-#: config/mips/mips.cc:7831
+#: config/mips/mips.cc:6542
+msgid "the ABI for returning a value with C++17 empty bases but otherwise an aggregate with only one or two floating-point fields was changed in GCC %{12.1%}"
+msgstr "l'ABI pour retourner une valeur avec des bases C++17 vides mais étant par ailleurs un agrégat avec uniquement un ou deux champs en virgule flottante a été changée dans GCC %{12.1%}"
+
+#: config/mips/mips.cc:7880
 #, gcc-internal-format
 msgid "cannot handle inconsistent calls to %qs"
 msgstr "ne peut traiter des appels inconstants à %qs"
 
-#: config/mips/mips.cc:11075
+#: config/mips/mips.cc:11124
 #, gcc-internal-format
 msgid "the %<interrupt%> attribute requires a MIPS32r2 processor or greater"
 msgstr "l'attribut %<interrupt%> requiert un processeur MIPS32r2 ou supérieur"
 
-#: config/mips/mips.cc:11077
+#: config/mips/mips.cc:11126
 #, gcc-internal-format
 msgid "interrupt handlers cannot be MIPS16 functions"
 msgstr "les gestionnaires d'interruptions ne peuvent pas être des fonctions MIPS16"
 
-#: config/mips/mips.cc:12067
+#: config/mips/mips.cc:12116
 #, gcc-internal-format
 msgid "%<-fstack-check=specific%> not implemented for MIPS16"
 msgstr "%<-fstack-check=specific%> pas implémenté pour MIPS16"
 
-#: config/mips/mips.cc:17135
+#: config/mips/mips.cc:17184
 #, gcc-internal-format, gfc-internal-format
 msgid "argument %d to the built-in must be a constant in range %d to %d"
 msgstr "l'argument %d de la fonction interne doit être une constante dans la plage %d à %d"
 
-#: config/mips/mips.cc:17255
+#: config/mips/mips.cc:17304
 #, gcc-internal-format
 msgid "failed to expand built-in function"
 msgstr "échec lors du développement de la fonction interne"
 
-#: config/mips/mips.cc:17386
+#: config/mips/mips.cc:17435
 #, gcc-internal-format
 msgid "built-in function %qE not supported for MIPS16"
 msgstr "la fonction interne %qE n'est pas supportée pour un MIPS16"
 
-#: config/mips/mips.cc:17994
+#: config/mips/mips.cc:18043
 #, gcc-internal-format
 msgid "%qs does not support MIPS16 code"
 msgstr "%qs ne supporte pas le code MIPS16"
 
-#: config/mips/mips.cc:19801
+#: config/mips/mips.cc:19850
 #, gcc-internal-format
 msgid "MIPS16 PIC for ABIs other than o32 and o64"
 msgstr "PIC MIPS16 pour des ABI autres que o32 et o64"
 
-#: config/mips/mips.cc:19804
+#: config/mips/mips.cc:19853
 #, gcc-internal-format
 msgid "MIPS16 %<-mxgot%> code"
 msgstr "code %<-mxgot%> MIPS16"
 
-#: config/mips/mips.cc:19807
+#: config/mips/mips.cc:19856
 #, gcc-internal-format
 msgid "%<hard-float%> MIPS16 code for ABIs other than o32 and o64"
 msgstr "code MIPS16 %<hard-float%> pour des ABI autres que o32 et o64"
 
-#: config/mips/mips.cc:19810
+#: config/mips/mips.cc:19859
 #, gcc-internal-format
 msgid "MSA MIPS16 code"
 msgstr "code MIPS16 MSA"
 
-#: config/mips/mips.cc:19988 config/mips/mips.cc:19993
-#: config/mips/mips.cc:20082 config/mips/mips.cc:20084
-#: config/mips/mips.cc:20114 config/mips/mips.cc:20124
-#: config/mips/mips.cc:20230 config/mips/mips.cc:20260
+#: config/mips/mips.cc:20037 config/mips/mips.cc:20042
+#: config/mips/mips.cc:20131 config/mips/mips.cc:20133
+#: config/mips/mips.cc:20163 config/mips/mips.cc:20173
+#: config/mips/mips.cc:20279 config/mips/mips.cc:20309
 #, gcc-internal-format, gfc-internal-format
 msgid "unsupported combination: %s"
 msgstr "combinaison non supportée: %s"
 
-#: config/mips/mips.cc:20027
+#: config/mips/mips.cc:20076
 #, gcc-internal-format
 msgid "%<-%s%> conflicts with the other architecture options, which specify a %s processor"
 msgstr "%<-%s%> est en conflit avec d'autres options d'architecture, lesquelles spécifient un processeur %s"
 
-#: config/mips/mips.cc:20037
+#: config/mips/mips.cc:20086
 #, gcc-internal-format
 msgid "%<-march=%s%> is not compatible with the selected ABI"
 msgstr "%<-march=%s%> n'est pas compatible avec l'ABI sélectionnée"
 
-#: config/mips/mips.cc:20052
+#: config/mips/mips.cc:20101
 #, gcc-internal-format
 msgid "%<-mgp64%> used with a 32-bit processor"
 msgstr "%<-mgp64%> utilisé avec un processeur 32 bits"
 
-#: config/mips/mips.cc:20054
+#: config/mips/mips.cc:20103
 #, gcc-internal-format
 msgid "%<-mgp32%> used with a 64-bit ABI"
 msgstr "%<-mgp32%> utilisé avec une ABI 64 bits"
 
-#: config/mips/mips.cc:20056
+#: config/mips/mips.cc:20105
 #, gcc-internal-format
 msgid "%<-mgp64%> used with a 32-bit ABI"
 msgstr "%<-mgp64%> utilisé avec une ABI 32 bits"
 
-#: config/mips/mips.cc:20079
+#: config/mips/mips.cc:20128
 #, gcc-internal-format
 msgid "the %qs architecture does not support %<-mfp32%>"
 msgstr "l'architecture %qs ne supporte pas %<-mfp32%>"
 
-#: config/mips/mips.cc:20088
+#: config/mips/mips.cc:20137
 #, gcc-internal-format
 msgid "%<-mgp32%> and %<-mfp64%> can only be combined if the target supports the mfhc1 and mthc1 instructions"
 msgstr "%<-mgp32%> et %<-mfp64%> peuvent uniquement être combinés si la cible supporte les instructions mfhc1 et mthc1"
 
-#: config/mips/mips.cc:20091
+#: config/mips/mips.cc:20140
 #, gcc-internal-format
 msgid "%<-mgp32%> and %<-mfp64%> can only be combined when using the o32 ABI"
 msgstr "%<-mgp32%> et %<-mfp64%> peuvent uniquement être combinés en utilisant l'ABI o32"
 
-#: config/mips/mips.cc:20112
+#: config/mips/mips.cc:20161
 #, gcc-internal-format
 msgid "%<-mfpxx%> can only be used with the o32 ABI"
 msgstr "%<-mfpxx%> peut uniquement être utilisé avec l'ABI o32"
 
-#: config/mips/mips.cc:20116
+#: config/mips/mips.cc:20165
 #, gcc-internal-format
 msgid "%<-march=%s%> requires %<-mfp32%>"
 msgstr "%<-march=%s%> requiert %<-mfp32%>"
 
-#: config/mips/mips.cc:20118
+#: config/mips/mips.cc:20167
 #, gcc-internal-format
 msgid "%<-mfpxx%> requires %<-mlra%>"
 msgstr "%<-mfpxx%> requiert %<-mlra%>"
@@ -39668,117 +39684,117 @@ msgstr "%<-mfpxx%> requiert %<-mlra%>"
 #. effort to support the combination of 32-bit GOT entries
 #. and 64-bit pointers, so we treat the abicalls case as
 #. an error.
-#: config/mips/mips.cc:20143
+#: config/mips/mips.cc:20192
 #, gcc-internal-format
 msgid "the combination of %qs and %qs is incompatible with %qs"
 msgstr "la combinaison de %qs et %qs est incompatible avec %qs"
 
-#: config/mips/mips.cc:20196
+#: config/mips/mips.cc:20245
 #, gcc-internal-format
 msgid "the %qs architecture does not support branch-likely instructions"
 msgstr "l'architecture %qs ne supporte pas les instructions de branchement probable"
 
-#: config/mips/mips.cc:20211
+#: config/mips/mips.cc:20260
 #, gcc-internal-format
 msgid "the %qs architecture does not support madd or msub instructions"
 msgstr "l'architecture %qs ne supporte pas les instructions madd ou msub"
 
-#: config/mips/mips.cc:20225
+#: config/mips/mips.cc:20274
 #, gcc-internal-format
 msgid "the %qs architecture does not support odd single-precision registers"
 msgstr "l'architecture %qs ne supporte pas les registres impairs en simple précision"
 
-#: config/mips/mips.cc:20238 config/mips/mips.cc:20244
+#: config/mips/mips.cc:20287 config/mips/mips.cc:20293
 #, gcc-internal-format
 msgid "unsupported combination: %qs%s %s"
 msgstr "combinaison non supportée: %qs%s %s"
 
-#: config/mips/mips.cc:20253
+#: config/mips/mips.cc:20302
 #, gcc-internal-format
 msgid "unsupported combination: %qs %s"
 msgstr "combinaison non supportée: %qs %s"
 
-#: config/mips/mips.cc:20268
+#: config/mips/mips.cc:20317
 #, gcc-internal-format
 msgid "cannot generate position-independent code for %qs"
 msgstr "impossible de produire du code indépendant de la position pour %qs"
 
-#: config/mips/mips.cc:20271
+#: config/mips/mips.cc:20320
 #, gcc-internal-format
 msgid "position-independent code requires %qs"
 msgstr "le code indépendant de la position requiert %qs"
 
-#: config/mips/mips.cc:20304
+#: config/mips/mips.cc:20353
 #, gcc-internal-format
 msgid "%<-mno-gpopt%> needs %<-mexplicit-relocs%>"
 msgstr "%<-mno-gpopt%> à besoin de %<-mexplicit-relocs%>"
 
-#: config/mips/mips.cc:20312 config/mips/mips.cc:20315
+#: config/mips/mips.cc:20361 config/mips/mips.cc:20364
 #, gcc-internal-format
 msgid "cannot use small-data accesses for %qs"
 msgstr "impossible d'utiliser des accès à de petites données pour %qs"
 
-#: config/mips/mips.cc:20330
+#: config/mips/mips.cc:20379
 #, gcc-internal-format
 msgid "the %qs architecture does not support %<-m%s=legacy%>"
 msgstr "l'architecture %qs ne supporte pas %<-m%s=legacy%>"
 
-#: config/mips/mips.cc:20337
+#: config/mips/mips.cc:20386
 #, gcc-internal-format
 msgid "the %qs architecture does not support %<-m%s=2008%>"
 msgstr "l'architecture %qs ne supporte pas %<-m%s=2008%>"
 
-#: config/mips/mips.cc:20355
+#: config/mips/mips.cc:20404
 #, gcc-internal-format
 msgid "%<-mips3d%> requires %<-mpaired-single%>"
 msgstr "%<-mips3d%> requiert %<-mpaired-single%>"
 
-#: config/mips/mips.cc:20365
+#: config/mips/mips.cc:20414
 #, gcc-internal-format
 msgid "%qs must be used with %qs"
 msgstr "%qs doit être utilisé avec %qs"
 
-#: config/mips/mips.cc:20375
+#: config/mips/mips.cc:20424
 #, gcc-internal-format
 msgid "%<-mmsa%> must be used with %<-mfp64%> and %<-mhard-float%>"
 msgstr "%<-mmsa%> doit être utilisé avec %<-mfp64%> et %<-mhard-float%>"
 
-#: config/mips/mips.cc:20382
+#: config/mips/mips.cc:20431
 #, gcc-internal-format
 msgid "the %qs architecture does not support paired-single instructions"
 msgstr "l'architecture %qs ne supporte pas les instructions en simple précision appariées (paired-single)"
 
-#: config/mips/mips.cc:20391
+#: config/mips/mips.cc:20440
 #, gcc-internal-format
 msgid "%qs requires a target that provides the %qs instruction"
 msgstr "%qs requiert une cible qui fourni l'instruction %qs"
 
-#: config/mips/mips.cc:20402
+#: config/mips/mips.cc:20451
 #, gcc-internal-format
 msgid "the %qs architecture does not support DSP instructions"
 msgstr "l'architecture %qs ne supporte pas les instructions DSP"
 
-#: config/mips/mips.cc:20412
+#: config/mips/mips.cc:20461
 #, gcc-internal-format
 msgid "%<-mloongson-mmi%> must be used with %<-mhard-float%>"
 msgstr "%<-mloongson-mmi%> doit être utilisé avec %<-mhard-float%>"
 
-#: config/mips/mips.cc:20422
+#: config/mips/mips.cc:20471
 #, gcc-internal-format
 msgid "%<-mloongson-ext2%> must be used with %<-mloongson-ext%>"
 msgstr "%<-mloongson-ext2%> doit être utilisé avec %<-mloongson-ext%>"
 
-#: config/mips/mips.cc:20528
+#: config/mips/mips.cc:20577
 #, gcc-internal-format
 msgid "%qs requires branch-likely instructions"
 msgstr "%qs requiert les instructions de branchement probable"
 
-#: config/mips/mips.cc:20532
+#: config/mips/mips.cc:20581
 #, gcc-internal-format
 msgid "the %qs architecture does not support the synci instruction"
 msgstr "l'architecture %qs ne supporte pas l'instruction synci"
 
-#: config/mips/mips.cc:21368
+#: config/mips/mips.cc:21417
 #, gcc-internal-format
 msgid "mips16 function profiling"
 msgstr "profilage de fonction mips16"
@@ -41112,87 +41128,87 @@ msgstr "%qs est déprécié et recommandé dans aucune circonstance"
 msgid "%qs is an opaque type, and you cannot set it to other values"
 msgstr "%qs est un type opaque et vous ne pouvez pas le remplacer avec d'autres valeurs"
 
-#: config/rs6000/rs6000.cc:17583
+#: config/rs6000/rs6000.cc:17602
 #, gcc-internal-format
 msgid "no profiling of 64-bit code for this ABI"
 msgstr "pas de profilage du code 64 bits pour cette ABI"
 
-#: config/rs6000/rs6000.cc:19979
+#: config/rs6000/rs6000.cc:19998
 #, gcc-internal-format
 msgid "you cannot take the address of a nested function if you use the %qs option"
 msgstr "Vous ne pouvez pas prendre l'adresse d'une fonction imbriquée si vous utilisez l'option %qs"
 
-#: config/rs6000/rs6000.cc:20061
+#: config/rs6000/rs6000.cc:20080
 #, gcc-internal-format
 msgid "use of %<long double%> in AltiVec types is invalid"
 msgstr "l'utilisation de %<long double%> dans les types AltiVec est invalide"
 
-#: config/rs6000/rs6000.cc:20063
+#: config/rs6000/rs6000.cc:20082
 #, gcc-internal-format
 msgid "use of boolean types in AltiVec types is invalid"
 msgstr "l'utilisation des types booléens dans les types AltiVec est invalide"
 
-#: config/rs6000/rs6000.cc:20065
+#: config/rs6000/rs6000.cc:20084
 #, gcc-internal-format
 msgid "use of %<complex%> in AltiVec types is invalid"
 msgstr "l'utilisation de %<complex%> dans les types AltiVec est invalide"
 
-#: config/rs6000/rs6000.cc:20067
+#: config/rs6000/rs6000.cc:20086
 #, gcc-internal-format
 msgid "use of decimal floating-point types in AltiVec types is invalid"
 msgstr "l'utilisation de types décimaux en virgule flottante dans les types AltiVec est invalide"
 
-#: config/rs6000/rs6000.cc:20073
+#: config/rs6000/rs6000.cc:20092
 #, gcc-internal-format
 msgid "use of %<long%> in AltiVec types is invalid for 64-bit code without %qs"
 msgstr "l'utilisation de %<long%> dans les types AltiVec est invalide pour du code 64 bits sans %qs"
 
-#: config/rs6000/rs6000.cc:20076
+#: config/rs6000/rs6000.cc:20095
 #, gcc-internal-format
 msgid "use of %<long%> in AltiVec types is deprecated; use %<int%>"
 msgstr "l'utilisation de %<long%> dans les types Altivec est obsolète; utilisez %<int%>"
 
-#: config/rs6000/rs6000.cc:20081
+#: config/rs6000/rs6000.cc:20100
 #, gcc-internal-format
 msgid "use of %<long long%> in AltiVec types is invalid without %qs"
 msgstr "l'utilisation de %<long long%> dans les types AltiVec est invalide sans %qs"
 
-#: config/rs6000/rs6000.cc:20084
+#: config/rs6000/rs6000.cc:20103
 #, gcc-internal-format
 msgid "use of %<double%> in AltiVec types is invalid without %qs"
 msgstr "l'utilisation de %<double%> dans les types AltiVec est invalide sans %qs"
 
-#: config/rs6000/rs6000.cc:24232
+#: config/rs6000/rs6000.cc:24251
 #, gcc-internal-format
 msgid "invalid cpu %qs for %s%qs%s"
 msgstr "processeur %qs invalide pour %s\"%s\"%s"
 
-#: config/rs6000/rs6000.cc:24235
+#: config/rs6000/rs6000.cc:24254
 #, gcc-internal-format
 msgid "%s%qs%s is not allowed"
 msgstr "%s\"%s\"%s n'est pas permis"
 
-#: config/rs6000/rs6000.cc:24237
+#: config/rs6000/rs6000.cc:24256
 #, gcc-internal-format
 msgid "%s%qs%s is invalid"
 msgstr "%s\"%s\"%s est invalide"
 
-#: config/rs6000/rs6000.cc:24781
+#: config/rs6000/rs6000.cc:24800
 #, gcc-internal-format
 msgid "%<-mno-%s%> turns off %<-m%s%>"
 msgstr "%<-mno-%s%> désactive %<-m%s%>"
 
-#: config/rs6000/rs6000.cc:24940
+#: config/rs6000/rs6000.cc:24959
 #, gcc-internal-format
 msgid "%<target_clones%> attribute needs GLIBC (2.23 and newer) that exports hardware capability bits"
 msgstr "l'attribut %<target_clones%> requiert GLIBC (2.23 ou plus récent) qui exporte des bits de capacité matérielle"
 
-#: config/rs6000/rs6000.cc:25228
+#: config/rs6000/rs6000.cc:25247
 #, gcc-internal-format
 msgid "Virtual function multiversioning not supported"
 msgstr "Des versions multiples de fonctions virtuelles ne sont pas supportées"
 
-#: config/rs6000/rs6000.cc:28310
+#: config/rs6000/rs6000.cc:28338
 #, gcc-internal-format
 msgid "the result for the xxspltidp instruction is undefined for subnormal input values"
 msgstr "le résultat de l'instruction xxspltidp n'est pas défini pour des valeurs d'entrée sous-normales"
@@ -41237,7 +41253,7 @@ msgstr "Les instructions du FPU RX ne supportent pas les NaN et les infinis"
 msgid "builtin %qs can only be used on vector types"
 msgstr "la fonction interne %qs peut uniquement être utilisée sur des types vectoriels."
 
-#: config/s390/s390-c.cc:717 config/s390/s390.cc:922
+#: config/s390/s390-c.cc:717 config/s390/s390.cc:916
 #, gcc-internal-format
 msgid "constant value required for builtin %qF argument %d"
 msgstr "valeur constante requise pour l'argument %2$d de la fonction interne %1$qF"
@@ -41342,171 +41358,171 @@ msgstr "La fonction interne %qF requiert z14 ou supérieur"
 msgid "Builtin %qF requires z15 or higher"
 msgstr "La fonction interne %qF requiert z15 ou supérieur"
 
-#: config/s390/s390.cc:859
-#, gcc-internal-format
-msgid "Builtin %qF requires arch14 or higher."
-msgstr "La fonction interne %qF requiert arch14 ou supérieur."
-
-#: config/s390/s390.cc:878
+#: config/s390/s390.cc:872
 #, gcc-internal-format
 msgid "unresolved overloaded builtin"
 msgstr "fonction interne surchargée non résolue"
 
-#: config/s390/s390.cc:885 config/tilegx/tilegx.cc:3540
+#: config/s390/s390.cc:879 config/tilegx/tilegx.cc:3540
 #: config/tilepro/tilepro.cc:3103
 #, gcc-internal-format
 msgid "bad builtin icode"
 msgstr "icode de fonction interne erroné"
 
-#: config/s390/s390.cc:1019
+#: config/s390/s390.cc:1013
 #, gcc-internal-format
 msgid "invalid argument %d for builtin %qF"
 msgstr "argument %d invalide pour la fonction interne %qF"
 
-#: config/s390/s390.cc:1120
+#: config/s390/s390.cc:1114
 #, gcc-internal-format
 msgid "requested %qE attribute is not a comma separated pair of non-negative integer constants or too large (max. %d)"
 msgstr "l'attribut %qE demandé n'est pas une paire de constantes entières non négatives séparées par une virgule ou est trop grand (max. %d)"
 
-#: config/s390/s390.cc:1210
+#: config/s390/s390.cc:1204
 #, gcc-internal-format
 msgid "argument to %qE attribute is not (keep|thunk|thunk-extern)"
 msgstr "l'argument de l'attribut %qE n'est pas (keep|thunk|thunk-extern)"
 
-#: config/s390/s390.cc:10100
+#: config/s390/s390.cc:10094
 #, gcc-internal-format
 msgid "total size of local variables exceeds architecture limit"
 msgstr "la taille totale des variables locales excède la limite de l'architecture"
 
-#: config/s390/s390.cc:11465
+#: config/s390/s390.cc:11459
 #, gcc-internal-format
 msgid "frame size of function %qs is %wd bytes exceeding user provided stack limit of %d bytes; an unconditional trap is added"
 msgstr "la taille de la trame de la fonction %qs est de %wd octets ; elle dépasse la limite de %d octets de la pile fournie par l'utilisateur ; un déroutement inconditionnel est ajouté"
 
-#: config/s390/s390.cc:11481
+#: config/s390/s390.cc:11475
 #, gcc-internal-format
 msgid "frame size of function %qs is %wd bytes which is more than half the stack size; the dynamic check would not be reliable; no check emitted for this function"
 msgstr "la taille de la trame de la fonction %qs est de %wd octets ; c'est plus que la moitié de la taille de la pile ; le contrôle dynamique ne serait pas fiable. Aucun contrôle n'est généré pour cette fonction"
 
-#: config/s390/s390.cc:11509
+#: config/s390/s390.cc:11503
 #, gcc-internal-format
 msgid "frame size of %qs is %wd bytes"
 msgstr "la taille de la trame de %qs est de %wd octets"
 
-#: config/s390/s390.cc:11513
+#: config/s390/s390.cc:11507
 #, gcc-internal-format
 msgid "%qs uses dynamic stack allocation"
 msgstr "%qs utilise l'allocation de pile dynamique"
 
-#: config/s390/s390.cc:13216
+#: config/s390/s390.cc:12253
+#, gcc-internal-format
+msgid "parameter passing for argument of type %qT with zero-width bit fields members changed in GCC 12"
+msgstr "le passage de paramètre pour l'argument de type %qT avec des membres de champs de bits de largeur nulle a changé dans GCC 12"
+
+#: config/s390/s390.cc:13212
 #, gcc-internal-format
 msgid "nested functions cannot be profiled with %<-mfentry%> on s390"
 msgstr "les fonctions imbriquées ne savent pas être profilées avec %<-mfentry%> sur un s390"
 
-#: config/s390/s390.cc:15486
+#: config/s390/s390.cc:15503
 #, gcc-internal-format
 msgid "64-bit ABI not supported in ESA/390 mode"
 msgstr "l'ABI 64 bits n'est pas supportée en mode ESA/390"
 
-#: config/s390/s390.cc:15493
+#: config/s390/s390.cc:15510
 #, gcc-internal-format
 msgid "thunk-inline is only supported with %<-mindirect-branch-jump%>"
 msgstr "thunk-inline est uniquement supporté avec %<-mindirect-branch-jump%>"
 
-#: config/s390/s390.cc:15528
+#: config/s390/s390.cc:15545
 #, gcc-internal-format, gfc-internal-format
 msgid "hardware vector support not available on %s"
 msgstr "le support des vecteurs matériels n'est pas disponible sur %s"
 
-#: config/s390/s390.cc:15531
+#: config/s390/s390.cc:15548
 #, gcc-internal-format
 msgid "hardware vector support not available with %<-msoft-float%>"
 msgstr "le support des vecteurs matériels n'est pas disponible avec %<-msoft-float%>"
 
-#: config/s390/s390.cc:15560
+#: config/s390/s390.cc:15577
 #, gcc-internal-format, gfc-internal-format
 msgid "hardware decimal floating-point instructions not available on %s"
 msgstr "les instructions décimales en virgule flottante matérielles ne sont pas disponibles sur %s"
 
-#: config/s390/s390.cc:15564
+#: config/s390/s390.cc:15581
 #, gcc-internal-format
 msgid "hardware decimal floating-point instructions not available in ESA/390 mode"
 msgstr "les instructions décimales en virgule flottante matérielles ne sont pas disponibles en mode ESA/390"
 
-#: config/s390/s390.cc:15576
+#: config/s390/s390.cc:15593
 #, gcc-internal-format
 msgid "%<-mhard-dfp%> cannot be used in conjunction with %<-msoft-float%>"
 msgstr "%<-mhard-dfp%> ne peut être utilisé en conjonction avec %<-msoft-float%>"
 
-#: config/s390/s390.cc:15585
+#: config/s390/s390.cc:15602
 #, gcc-internal-format
 msgid "%<-mbackchain%> %<-mpacked-stack%> %<-mhard-float%> are not supported in combination"
 msgstr "%<-mbackchain%> %<-mpacked-stack%> %<-mhard-float%> ne sont pas supportés en combinaison"
 
-#: config/s390/s390.cc:15591
+#: config/s390/s390.cc:15608
 #, gcc-internal-format
 msgid "stack size must be greater than the stack guard value"
 msgstr "la taille de la pile doit être plus grande que la valeur de la protection de la pile"
 
-#: config/s390/s390.cc:15593
+#: config/s390/s390.cc:15610
 #, gcc-internal-format
 msgid "stack size must not be greater than 64k"
 msgstr "la taille de la pile ne peut pas être plus grande que 64k"
 
-#: config/s390/s390.cc:15596
+#: config/s390/s390.cc:15613
 #, gcc-internal-format
 msgid "%<-mstack-guard%> implies use of %<-mstack-size%>"
 msgstr "%<-mstack-guard%> implique l'utilisation de %<-mstack-size%>"
 
-#: config/s390/s390.cc:15609
+#: config/s390/s390.cc:15626
 #, gcc-internal-format
 msgid "%<-mtpf-trace-hook-prologue-check%> requires integer in range 0-4095"
 msgstr "%<-mtpf-trace-hook-prologue-check%> requiert un entier dans la plage 0-4095"
 
-#: config/s390/s390.cc:15612
+#: config/s390/s390.cc:15629
 #, gcc-internal-format
 msgid "%<-mtpf-trace-hook-prologue-target%> requires integer in range 0-4095"
 msgstr "%<-mtpf-trace-hook-prologue-target%> requiert un entier dans la plage 0-4095"
 
-#: config/s390/s390.cc:15615
+#: config/s390/s390.cc:15632
 #, gcc-internal-format
 msgid "%<-mtpf-trace-hook-epilogue-check%> requires integer in range 0-4095"
 msgstr "%<-mtpf-trace-hook-epilogue-check%> requiert un entier dans la plage 0-4095"
 
-#: config/s390/s390.cc:15618
+#: config/s390/s390.cc:15635
 #, gcc-internal-format
 msgid "%<-mtpf-trace-hook-epilogue-target%> requires integer in range 0-4095"
 msgstr "%<-mtpf-trace-hook-epilogue-target%> requiert un entier dans la plage 0-4095"
 
-#: config/s390/s390.cc:15671
+#: config/s390/s390.cc:15688
 #, gcc-internal-format
 msgid "%<-mfentry%> is supported only for 64-bit CPUs"
 msgstr "%<-mfentry%> est supporté uniquement sur des processeurs 64 bits"
 
 #. argument is not a plain number
-#: config/s390/s390.cc:15707
+#: config/s390/s390.cc:15724
 #, gcc-internal-format
 msgid "arguments to %qs should be non-negative integers"
 msgstr "les arguments de %qs doivent être des entiers non négatifs"
 
-#: config/s390/s390.cc:15714
+#: config/s390/s390.cc:15731
 #, gcc-internal-format
 msgid "argument to %qs is too large (max. %d)"
 msgstr "l'argument de %qs est trop grand (max. %d)"
 
-#: config/s390/s390.cc:15745
+#: config/s390/s390.cc:15762
 #, gcc-internal-format
 msgid "%<-mno-pic-data-is-text-relative%> cannot be used without %<-fpic%>/%<-fPIC%>"
 msgstr "%<-mno-pic-data-is-text-relative%> ne peut pas être utilisé sans %<-fpic%>/%<-fPIC%>"
 
-#: config/s390/s390.cc:15906 config/s390/s390.cc:15956
-#: config/s390/s390.cc:15973
+#: config/s390/s390.cc:15923 config/s390/s390.cc:15973
+#: config/s390/s390.cc:15990
 #, gcc-internal-format
 msgid "attribute %<target%> argument %qs is unknown"
 msgstr "l'argument %<target%> de l'attribut %qs est inconnu"
 
 #. Value is not allowed for the target attribute.
-#: config/s390/s390.cc:15912
+#: config/s390/s390.cc:15929
 #, gcc-internal-format
 msgid "value %qs is not supported by attribute %<target%>"
 msgstr "la valeur %qs n'est pas supportée par l'attribut %<target%>"
@@ -41913,7 +41929,7 @@ msgid "attribute %qs applies to array types only"
 msgstr "l'attribut %qs s'applique seulement aux types tableaux"
 
 #: c/c-convert.cc:104 c/c-typeck.cc:2258 c/c-typeck.cc:12924 cp/typeck.cc:2344
-#: cp/typeck.cc:8994 cp/typeck.cc:9796 d/d-convert.cc:262
+#: cp/typeck.cc:8996 cp/typeck.cc:9798 d/d-convert.cc:262
 #, gcc-internal-format
 msgid "void value not ignored as it ought to be"
 msgstr "la valeur void n'a pas été ignorée comme elle aurait dû l'être"
@@ -42195,7 +42211,7 @@ msgstr "la déclaration de %q+D masque la déclaration précédente de quelque c
 msgid "declaration of %qD shadows a parameter"
 msgstr "la déclaration de %qD masque un paramètre"
 
-#: c/c-decl.cc:3062 cp/name-lookup.cc:3335
+#: c/c-decl.cc:3062 cp/name-lookup.cc:3321
 #, gcc-internal-format
 msgid "declaration of %qD shadows a global declaration"
 msgstr "la déclaration de %qD masque une déclaration globale"
@@ -42205,7 +42221,7 @@ msgstr "la déclaration de %qD masque une déclaration globale"
 msgid "declaration of %qD shadows a previous local"
 msgstr "la déclaration de %qD masque la déclaration locale précédente"
 
-#: c/c-decl.cc:3094 cp/name-lookup.cc:3103
+#: c/c-decl.cc:3094 cp/name-lookup.cc:3085
 #, gcc-internal-format
 msgid "shadowed declaration is here"
 msgstr "la déclaration masquée est ici"
@@ -42270,7 +42286,7 @@ msgstr "%qE non déclaré (première utilisation dans cette fonction)"
 msgid "each undeclared identifier is reported only once for each function it appears in"
 msgstr "chaque identificateur non déclaré est rapporté une seule fois pour chaque fonction dans laquelle il apparaît"
 
-#: c/c-decl.cc:3852 cp/decl.cc:3345
+#: c/c-decl.cc:3852 cp/decl.cc:3358
 #, gcc-internal-format
 msgid "label %qE referenced outside of any function"
 msgstr "l'étiquette %qE est référencée à l'extérieur de toute fonction"
@@ -42300,7 +42316,7 @@ msgstr "saut dans l'expression d'une instruction"
 msgid "duplicate label declaration %qE"
 msgstr "déclaration de l'étiquette %qE en double"
 
-#: c/c-decl.cc:4068 cp/decl.cc:3759
+#: c/c-decl.cc:4068 cp/decl.cc:3772
 #, gcc-internal-format
 msgid "duplicate label %qD"
 msgstr "étiquette %qD dupliquée"
@@ -42330,7 +42346,7 @@ msgstr "le « switch » saute dans l'expression d'une instruction"
 msgid "%qE defined as wrong kind of tag"
 msgstr "%qE est défini comme un mauvais type de balise"
 
-#: c/c-decl.cc:4444 cp/tree.cc:4889
+#: c/c-decl.cc:4444 cp/tree.cc:4907
 #, gcc-internal-format
 msgid "%qE attribute applied to %qD with void return type"
 msgstr "attribut %qE appliqué à %qD avec un type de retour void"
@@ -42518,7 +42534,7 @@ msgstr "impossible de mettre un objet avec un champ volatile dans un registre"
 msgid "uninitialized %<const %D%> is invalid in C++"
 msgstr "%<const %qD%> non initialisé est invalide en C++"
 
-#: c/c-decl.cc:5684 cp/decl.cc:8561
+#: c/c-decl.cc:5684 cp/decl.cc:8578
 #, gcc-internal-format
 msgid "%q+D in declare target directive does not have mappable type"
 msgstr "%q+D dans la directive de déclaration de cible n'a pas de type pour lequel une correspondance peut être établie (mappable type)"
@@ -42688,7 +42704,7 @@ msgstr "classe de stockage spécifiée pour le paramètre %qE"
 msgid "storage class specified for unnamed parameter"
 msgstr "classe de stockage spécifiée pour le paramètre sans nom"
 
-#: c/c-decl.cc:6536 cp/decl.cc:12577
+#: c/c-decl.cc:6536 cp/decl.cc:12596
 #, gcc-internal-format
 msgid "storage class specified for typename"
 msgstr "classe de stockage spécifiée pour un typename"
@@ -42857,7 +42873,7 @@ msgstr "nom de type déclaré comme une fonction retournant un tableau"
 msgid "function definition has qualified void return type"
 msgstr "la définition de la fonction a un type de retour « void » qualifié"
 
-#: c/c-decl.cc:7109 cp/decl.cc:12877
+#: c/c-decl.cc:7109 cp/decl.cc:12901
 #, gcc-internal-format
 msgid "type qualifiers ignored on function return type"
 msgstr "les qualificatifs de type sont ignorés sur le type retourné par la fonction"
@@ -42984,7 +43000,7 @@ msgstr "le C ISO interdit les fonctions de type volatile ou constante"
 msgid "a member of a structure or union cannot have a variably modified type"
 msgstr "un membre d'une structure ou d'une union ne peut pas avoir de type modifié par une variable"
 
-#: c/c-decl.cc:7445 cp/decl.cc:11470
+#: c/c-decl.cc:7445 cp/decl.cc:11487
 #, gcc-internal-format
 msgid "variable or field %qE declared void"
 msgstr "variable ou champ %qE déclaré « void »"
@@ -43165,7 +43181,7 @@ msgstr "redéfinition imbriquée de %<struct %E%>"
 msgid "defining type in %qs expression is invalid in C++"
 msgstr "définir le type dans l'expression %qs est invalide en C++"
 
-#: c/c-decl.cc:8402 cp/decl.cc:5321
+#: c/c-decl.cc:8402 cp/decl.cc:5334
 #, gcc-internal-format
 msgid "declaration does not declare anything"
 msgstr "la déclaration ne déclare rien du tout"
@@ -43215,7 +43231,7 @@ msgstr "la structure n'a aucun membre nommé"
 msgid "struct has no members"
 msgstr "la structure n'a aucun membre"
 
-#: c/c-decl.cc:8806 cp/decl.cc:13842
+#: c/c-decl.cc:8806 cp/decl.cc:13864
 #, gcc-internal-format
 msgid "flexible array member in union"
 msgstr "tableau flexible comme membre de l'union"
@@ -43256,7 +43272,7 @@ msgstr "redéfinition imbriquée de %<enum %E%>"
 msgid "redeclaration of %<enum %E%>"
 msgstr "redéclaration de %<enum %E%>"
 
-#: c/c-decl.cc:9196 cp/decl.cc:16393
+#: c/c-decl.cc:9196 cp/decl.cc:16415
 #, gcc-internal-format
 msgid "specified mode too small for enumerated values"
 msgstr "le mode spécifié est trop petit pour les valeurs énumérées"
@@ -43286,7 +43302,7 @@ msgstr "débordement dans les valeurs de l'énumération"
 msgid "ISO C restricts enumerator values to range of %<int%>"
 msgstr "le C ISO restreint les valeurs de l'énumérateur à la plage d'un %<int%>"
 
-#: c/c-decl.cc:9522 cp/decl.cc:5634 cp/decl.cc:16972
+#: c/c-decl.cc:9522 cp/decl.cc:5647 cp/decl.cc:16994
 #, gcc-internal-format
 msgid "inline function %qD given attribute %qs"
 msgstr "la fonction à mettre en ligne %qD a reçu l'attribut %qs"
@@ -43316,7 +43332,7 @@ msgstr "aucun prototype précédent pour %qD"
 msgid "%qD was used with no prototype before its definition"
 msgstr "%qD a été utilisé sans prototype avant sa définition"
 
-#: c/c-decl.cc:9654 cp/decl.cc:17107
+#: c/c-decl.cc:9654 cp/decl.cc:17129
 #, gcc-internal-format
 msgid "no previous declaration for %qD"
 msgstr "aucune déclaration précédente pour %qD"
@@ -43431,12 +43447,12 @@ msgstr "l'argument %qD ne concorde pas avec le prototype interne"
 msgid "argument %qD doesn%'t match prototype"
 msgstr "l'argument %qD ne concorde pas avec le prototype"
 
-#: c/c-decl.cc:10307 cp/decl.cc:17933
+#: c/c-decl.cc:10307 cp/decl.cc:17955
 #, gcc-internal-format
 msgid "no return statement in function returning non-void"
 msgstr "« return » manquant dans une fonction devant retourner une valeur"
 
-#: c/c-decl.cc:10326 cp/decl.cc:18017
+#: c/c-decl.cc:10326 cp/decl.cc:18039
 #, gcc-internal-format
 msgid "parameter %qD set but not used"
 msgstr "le paramètre %qD est défini mais pas utilisé"
@@ -43504,7 +43520,7 @@ msgstr "spécificateur de déclaration %qE dupliqué"
 msgid "two or more data types in declaration specifiers"
 msgstr "deux types de données ou plus dans le spécificateur de déclaration"
 
-#: c/c-decl.cc:10892 cp/parser.cc:32698
+#: c/c-decl.cc:10892 cp/parser.cc:32709
 #, gcc-internal-format
 msgid "%<long long long%> is too long for GCC"
 msgstr "%<long long long%> est trop long pour GCC"
@@ -43654,12 +43670,12 @@ msgstr "%<__auto_type%> suivi des attributs %<[[]]%>"
 msgid "ISO C does not support complex integer types"
 msgstr "le C ISO interdit les types entiers complexes"
 
-#: c/c-decl.cc:12448 cp/semantics.cc:5982
+#: c/c-decl.cc:12448 cp/semantics.cc:5993
 #, gcc-internal-format
 msgid "%<#pragma omp declare reduction%> combiner refers to variable %qD which is not %<omp_out%> nor %<omp_in%>"
 msgstr "le combinateur %<#pragma omp declare reduction%> fait référence à la variable %qD qui n'est ni %<omp_out%> ni %<omp_in%>"
 
-#: c/c-decl.cc:12452 cp/semantics.cc:5986
+#: c/c-decl.cc:12452 cp/semantics.cc:5997
 #, gcc-internal-format
 msgid "%<#pragma omp declare reduction%> initializer refers to variable %qD which is not %<omp_priv%> nor %<omp_orig%>"
 msgstr "l'initialiseur %<#pragma omp declare reduction%> fait référence à la variable %qD qui n'est ni %<omp_priv%> ni %<omp_orig%>"
@@ -43714,7 +43730,7 @@ msgstr "marqueur de conflit de contrôle de version dans le fichier"
 msgid "to match this %qs"
 msgstr "pour correspondre à ce %qs"
 
-#: c/c-parser.cc:1324 cp/parser.cc:32932
+#: c/c-parser.cc:1324 cp/parser.cc:32943
 #, gcc-internal-format
 msgid "expected end of line"
 msgstr "fin de ligne attendue"
@@ -43724,7 +43740,7 @@ msgstr "fin de ligne attendue"
 msgid "ISO C forbids an empty translation unit"
 msgstr "le C ISO interdit une unité de traduction vide"
 
-#: c/c-parser.cc:1667 cp/semantics.cc:3328
+#: c/c-parser.cc:1667 cp/semantics.cc:3339
 #, gcc-internal-format
 msgid "%<#pragma omp declare target%> without corresponding %<#pragma omp end declare target%>"
 msgstr "%<#pragma omp declare target%> sans %<#pragma omp end declare target%> correspondant"
@@ -43760,8 +43776,8 @@ msgid "unknown type name %qE"
 msgstr "nom de type %qE inconnu"
 
 #: c/c-parser.cc:2006 c/c-parser.cc:12610 c/c-parser.cc:19966
-#: c/c-parser.cc:20553 c/c-parser.cc:21075 cp/parser.cc:43742
-#: cp/parser.cc:48002
+#: c/c-parser.cc:20553 c/c-parser.cc:21075 cp/parser.cc:43753
+#: cp/parser.cc:48013
 #, gcc-internal-format
 msgid "expected declaration specifiers"
 msgstr "spécificateurs de déclaration attendus"
@@ -43781,7 +43797,7 @@ msgstr "attribut %<fallthrough%> au plus haut niveau"
 msgid "expected %<;%>, identifier or %<(%>"
 msgstr "%<;%>, identificateur ou %<(%> attendu"
 
-#: c/c-parser.cc:2071 cp/parser.cc:35162 cp/parser.cc:35234
+#: c/c-parser.cc:2071 cp/parser.cc:35173 cp/parser.cc:35245
 #, gcc-internal-format
 msgid "prefix attributes are ignored for methods"
 msgstr "les attributs de préfixes sont ignorés pour les méthodes"
@@ -43892,7 +43908,7 @@ msgstr "l'expression dans l'assertion statique n'est pas une constante"
 msgid "static assertion failed: %E"
 msgstr "échec de l'assertion statique: %E"
 
-#: c/c-parser.cc:2688 cp/semantics.cc:11168
+#: c/c-parser.cc:2688 cp/semantics.cc:11179
 #, gcc-internal-format
 msgid "static assertion failed"
 msgstr "l'assertion statique a échoué"
@@ -43939,14 +43955,14 @@ msgstr "un enum vide est invalide"
 #: c/c-parser.cc:13118 c/c-parser.cc:13161 c/c-parser.cc:15797
 #: c/c-parser.cc:15909 c/c-parser.cc:16560 c/c-parser.cc:18942
 #: c/c-parser.cc:21603 c/c-parser.cc:21794 c/gimple-parser.cc:1793
-#: c/gimple-parser.cc:1839 cp/parser.cc:9164 cp/parser.cc:32935
-#: cp/parser.cc:36139 cp/parser.cc:38933 cp/parser.cc:39102 cp/parser.cc:45293
-#: cp/parser.cc:47297
+#: c/gimple-parser.cc:1839 cp/parser.cc:9164 cp/parser.cc:32946
+#: cp/parser.cc:36150 cp/parser.cc:38944 cp/parser.cc:39113 cp/parser.cc:45304
+#: cp/parser.cc:47308
 #, gcc-internal-format
 msgid "expected identifier"
 msgstr "identificateur attendu"
 
-#: c/c-parser.cc:3243 cp/parser.cc:21093
+#: c/c-parser.cc:3243 cp/parser.cc:21102
 #, gcc-internal-format
 msgid "comma at end of enumerator list"
 msgstr "virgule à la fin de la liste d'énumerateurs"
@@ -44031,7 +44047,7 @@ msgstr "spécificateurs de déclaration ou %<...%> attendu"
 msgid "parentheses must be omitted if attribute argument list is empty"
 msgstr "les parenthèses doivent être omises si la liste des arguments de l'attribut est vide"
 
-#: c/c-parser.cc:4942 cp/parser.cc:29034
+#: c/c-parser.cc:4942 cp/parser.cc:29044
 #, gcc-internal-format
 msgid "%qE attribute does not take any arguments"
 msgstr "l'attribut %qE ne prend pas d'argument"
@@ -44182,8 +44198,8 @@ msgstr "collection manquante dans l'énumération rapide"
 msgid "duplicate %<asm%> qualifier %qE"
 msgstr "qualificatif %<asm%> %qE dupliqué"
 
-#: c/c-parser.cc:7051 c/c-parser.cc:7062 c/c-parser.cc:7073 cp/parser.cc:21965
-#: cp/parser.cc:21982 cp/parser.cc:21996
+#: c/c-parser.cc:7051 c/c-parser.cc:7062 c/c-parser.cc:7073 cp/parser.cc:21974
+#: cp/parser.cc:21991 cp/parser.cc:22005
 #, gcc-internal-format
 msgid "first seen here"
 msgstr "vu pour la première fois ici"
@@ -44347,7 +44363,7 @@ msgstr "le C90 ISO ne supporte pas l'identificateur prédéfini %<__func__%>"
 
 #: c/c-parser.cc:9082 c/c-parser.cc:10206 c/c-parser.cc:10228
 #: c/c-parser.cc:18358 c/gimple-parser.cc:1711 c/gimple-parser.cc:2345
-#: cp/parser.cc:40858
+#: cp/parser.cc:40869
 #, gcc-internal-format
 msgid "expected expression"
 msgstr "expression attendue"
@@ -44607,12 +44623,12 @@ msgstr "une déclaration de méthode objective-c est attendue"
 msgid "no type or storage class may be specified here,"
 msgstr "aucun type ni classe de stockage ne peut être spécifié ici,"
 
-#: c/c-parser.cc:12048 cp/parser.cc:35996
+#: c/c-parser.cc:12048 cp/parser.cc:36007
 #, gcc-internal-format
 msgid "empty property attribute list"
 msgstr "liste d'attributs de propriété vide"
 
-#: c/c-parser.cc:12062 cp/parser.cc:36009
+#: c/c-parser.cc:12062 cp/parser.cc:36020
 #, gcc-internal-format
 msgid "missing property attribute"
 msgstr "attribut de propriété manquant"
@@ -44622,52 +44638,52 @@ msgstr "attribut de propriété manquant"
 msgid "unknown property attribute %<%s%s%>"
 msgstr "attribut de propriété %<%s%s%> inconnu"
 
-#: c/c-parser.cc:12104 cp/parser.cc:36046
+#: c/c-parser.cc:12104 cp/parser.cc:36057
 #, gcc-internal-format
 msgid "unknown property attribute"
 msgstr "attribut de propriété inconnu"
 
-#: c/c-parser.cc:12113 cp/parser.cc:36055
+#: c/c-parser.cc:12113 cp/parser.cc:36066
 #, gcc-internal-format
 msgid "expected %<=%> after Objective-C %qE"
 msgstr "%<=%> attendu après Objective-C %qE"
 
-#: c/c-parser.cc:12124 cp/parser.cc:36069
+#: c/c-parser.cc:12124 cp/parser.cc:36080
 #, gcc-internal-format
 msgid "expected %qE selector name"
 msgstr "nom de sélecteur %qE attendu"
 
-#: c/c-parser.cc:12140 cp/parser.cc:36088
+#: c/c-parser.cc:12140 cp/parser.cc:36099
 #, gcc-internal-format
 msgid "setter method names must terminate with %<:%>"
 msgstr "les noms des méthodes « setter » doivent être terminés par %<:%>"
 
-#: c/c-parser.cc:12354 cp/parser.cc:47628
+#: c/c-parser.cc:12354 cp/parser.cc:47639
 #, gcc-internal-format
 msgid "%<#pragma GCC unroll%> requires an assignment-expression that evaluates to a non-negative integral constant less than %u"
 msgstr "%<#pragma GCC unroll%> requiert une expression d'affectation qui est évaluée en une constante entière non négative plus petite que %u"
 
 #: c/c-parser.cc:12398 c/c-parser.cc:20550 c/c-parser.cc:20847
-#: c/c-parser.cc:20906 c/c-parser.cc:20992 cp/parser.cc:43739
-#: cp/parser.cc:44075 cp/parser.cc:44166 cp/parser.cc:44240 cp/parser.cc:47675
-#: cp/parser.cc:47691 cp/parser.cc:47707 cp/parser.cc:47724 cp/parser.cc:47741
-#: cp/parser.cc:47758 cp/parser.cc:47785 cp/parser.cc:47799 cp/parser.cc:47824
-#: cp/parser.cc:47838
+#: c/c-parser.cc:20906 c/c-parser.cc:20992 cp/parser.cc:43750
+#: cp/parser.cc:44086 cp/parser.cc:44177 cp/parser.cc:44251 cp/parser.cc:47686
+#: cp/parser.cc:47702 cp/parser.cc:47718 cp/parser.cc:47735 cp/parser.cc:47752
+#: cp/parser.cc:47769 cp/parser.cc:47796 cp/parser.cc:47810 cp/parser.cc:47835
+#: cp/parser.cc:47849
 #, gcc-internal-format
 msgid "%<#pragma %s%> may only be used in compound statements"
 msgstr "%<#pragma %s%> ne peut être utilisé que dans des instructions composées"
 
-#: c/c-parser.cc:12421 cp/parser.cc:47813
+#: c/c-parser.cc:12421 cp/parser.cc:47824
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> must be at file scope"
 msgstr "%<#pragma acc routine%> doit être dans la portée au niveau du fichier"
 
-#: c/c-parser.cc:12507 cp/parser.cc:47921
+#: c/c-parser.cc:12507 cp/parser.cc:47932
 #, gcc-internal-format
 msgid "%<#pragma omp scan%> may only be used in a loop construct with %<inscan%> %<reduction%> clause"
 msgstr "%<#pragma omp scan%> ne peut être utilisé que dans une construction de boucle avec la clause %<inscan%> %<reduction%>"
 
-#: c/c-parser.cc:12514 cp/parser.cc:47927
+#: c/c-parser.cc:12514 cp/parser.cc:47938
 #, gcc-internal-format
 msgid "%<#pragma omp section%> may only be used in %<#pragma omp sections%> construct"
 msgstr "%<#pragma omp section%> ne peut être utilisé que dans une construction %<#pragma omp sections%>"
@@ -44677,13 +44693,13 @@ msgstr "%<#pragma omp section%> ne peut être utilisé que dans une construction
 msgid "%<#pragma omp requires%> may only be used at file scope"
 msgstr "%<#pragma omp requires%> peut uniquement être utilisé dans la portée du fichier"
 
-#: c/c-parser.cc:12555 c/c-parser.cc:12579 cp/parser.cc:47956
-#: cp/parser.cc:47989
+#: c/c-parser.cc:12555 c/c-parser.cc:12579 cp/parser.cc:47967
+#: cp/parser.cc:48000
 #, gcc-internal-format
 msgid "for, while or do statement expected"
 msgstr "instruction « for », « while » ou « do » attendue"
 
-#: c/c-parser.cc:12592 cp/parser.cc:47665
+#: c/c-parser.cc:12592 cp/parser.cc:47676
 #, gcc-internal-format
 msgid "%<#pragma GCC pch_preprocess%> must be first"
 msgstr "%<#pragma GCC pch_preprocess%> doit être le premier"
@@ -44691,9 +44707,9 @@ msgstr "%<#pragma GCC pch_preprocess%> doit être le premier"
 #: c/c-parser.cc:12939 c/c-parser.cc:16405 c/c-parser.cc:18118
 #: c/c-parser.cc:18176 c/c-parser.cc:18183 c/c-parser.cc:18190
 #: c/c-parser.cc:22622 c/c-parser.cc:22630 c/c-parser.cc:22904
-#: c/c-parser.cc:22914 cp/parser.cc:36511 cp/parser.cc:39607
-#: cp/parser.cc:40632 cp/parser.cc:40695 cp/parser.cc:40702 cp/parser.cc:40709
-#: cp/parser.cc:46556 cp/parser.cc:46564 cp/parser.cc:46721 cp/parser.cc:46731
+#: c/c-parser.cc:22914 cp/parser.cc:36522 cp/parser.cc:39618
+#: cp/parser.cc:40643 cp/parser.cc:40706 cp/parser.cc:40713 cp/parser.cc:40720
+#: cp/parser.cc:46567 cp/parser.cc:46575 cp/parser.cc:46732 cp/parser.cc:46742
 #, gcc-internal-format
 msgid "too many %qs clauses"
 msgstr "trop de clauses %qs"
@@ -44713,53 +44729,53 @@ msgstr "%<)%> ou %<,%> attendu"
 msgid "%qD is not a variable"
 msgstr "%qD n'est pas une variable"
 
-#: c/c-parser.cc:13432 cp/semantics.cc:8175
+#: c/c-parser.cc:13432 cp/semantics.cc:8186
 #, gcc-internal-format
 msgid "%qD is not a pointer variable"
 msgstr "%qD n'est pas une variable pointeur"
 
-#: c/c-parser.cc:13474 cp/parser.cc:37243
+#: c/c-parser.cc:13474 cp/parser.cc:37254
 #, gcc-internal-format
 msgid "collapse argument needs positive constant integer expression"
 msgstr "l'argument « collapse » a besoin d'une expression entière constante positive"
 
-#: c/c-parser.cc:13569 cp/parser.cc:37321
+#: c/c-parser.cc:13569 cp/parser.cc:37332
 #, gcc-internal-format
 msgid "expected %<none%> or %<present%>"
 msgstr "%<none%> ou %<present%> attendu"
 
-#: c/c-parser.cc:13571 cp/parser.cc:37323
+#: c/c-parser.cc:13571 cp/parser.cc:37334
 #, gcc-internal-format
 msgid "expected %<none%>, %<shared%>, %<private%> or %<firstprivate%>"
 msgstr "%<none%>, %<shared%>, %<private%> ou %<firstprivate%> attendu"
 
-#: c/c-parser.cc:13692 cp/parser.cc:37435
+#: c/c-parser.cc:13692 cp/parser.cc:37446
 #, gcc-internal-format
 msgid "expected %<data%>, %<update%>, %<enter%> or %<exit%>"
 msgstr "%<data%>, %<update%>, %<enter%> ou %<exit%> attendu"
 
 #: c/c-parser.cc:13712 c/c-parser.cc:20899 c/c-parser.cc:20985
-#: cp/parser.cc:37453 cp/parser.cc:44067 cp/parser.cc:44158
+#: cp/parser.cc:37464 cp/parser.cc:44078 cp/parser.cc:44169
 #, gcc-internal-format
 msgid "expected %<data%>"
 msgstr "%<data%> attendu"
 
-#: c/c-parser.cc:13765 cp/parser.cc:37508
+#: c/c-parser.cc:13765 cp/parser.cc:37519
 #, gcc-internal-format
 msgid "too many %<if%> clauses with %qs modifier"
 msgstr "trop de %<if%> avec le modificateur %qs"
 
-#: c/c-parser.cc:13772 cp/parser.cc:37515
+#: c/c-parser.cc:13772 cp/parser.cc:37526
 #, gcc-internal-format
 msgid "too many %<if%> clauses"
 msgstr "trop de clauses %<if%>"
 
-#: c/c-parser.cc:13774 cp/parser.cc:37517
+#: c/c-parser.cc:13774 cp/parser.cc:37528
 #, gcc-internal-format
 msgid "too many %<if%> clauses without modifier"
 msgstr "trop de clauses %<if%> sans modificateur"
 
-#: c/c-parser.cc:13780 cp/parser.cc:37523
+#: c/c-parser.cc:13780 cp/parser.cc:37534
 #, gcc-internal-format
 msgid "if any %<if%> clause has modifier, then all %<if%> clauses have to use modifier"
 msgstr "si une clause %<if%> a un modificateur, alors toutes les clauses %<if%> doivent utiliser un modificateur"
@@ -44782,114 +44798,114 @@ msgstr "la valeur de %<num_threads%> doit être positive"
 msgid "%<num_tasks%> value must be positive"
 msgstr "la valeur de %<num_tasks%> doit être positive"
 
-#: c/c-parser.cc:14017 cp/semantics.cc:8395
+#: c/c-parser.cc:14017 cp/semantics.cc:8406
 #, gcc-internal-format
 msgid "%<grainsize%> value must be positive"
 msgstr "la valeur de %<grainsize%> doit être positive"
 
-#: c/c-parser.cc:14065 cp/semantics.cc:8425
+#: c/c-parser.cc:14065 cp/semantics.cc:8436
 #, gcc-internal-format
 msgid "%<priority%> value must be non-negative"
 msgstr "la valeur de %<priority%> doit être positive ou nulle"
 
-#: c/c-parser.cc:14099 cp/parser.cc:37749
+#: c/c-parser.cc:14099 cp/parser.cc:37760
 #, gcc-internal-format
 msgid "expected constant integer expression with valid sync-hint value"
 msgstr "expression entière constante attendue avec une valeur sync-hint valide"
 
-#: c/c-parser.cc:14171 cp/parser.cc:37819
+#: c/c-parser.cc:14171 cp/parser.cc:37830
 #, gcc-internal-format
 msgid "expected %<alloc%>, %<to%>, %<from%>, %<tofrom%>, %<firstprivate%>, %<none%> or %<default%>"
 msgstr "%<alloc%>, %<to%>, %<from%>, %<tofrom%>, %<firstprivate%>, %<none%> ou %<default%> attendu"
 
-#: c/c-parser.cc:14232 cp/parser.cc:37884
+#: c/c-parser.cc:14232 cp/parser.cc:37895
 #, gcc-internal-format
 msgid "expected %<scalar%>, %<aggregate%> or %<pointer%>"
 msgstr "%<scalar%>, %<aggregate%> ou %<pointer%> attendu"
 
-#: c/c-parser.cc:14298 cp/parser.cc:37953
+#: c/c-parser.cc:14298 cp/parser.cc:37964
 #, gcc-internal-format
 msgid "too many %<defaultmap%> clauses with %qs category"
 msgstr "trop de clauses %<defaultmap%> avec la catégorie %qs"
 
-#: c/c-parser.cc:14301 cp/parser.cc:37956
+#: c/c-parser.cc:14301 cp/parser.cc:37967
 #, gcc-internal-format
 msgid "too many %<defaultmap%> clauses with unspecified category"
 msgstr "trop de clauses %<defaultmap%> avec une catégorie non spécifiée"
 
-#: c/c-parser.cc:14385 cp/semantics.cc:7256 cp/semantics.cc:7309
+#: c/c-parser.cc:14385 cp/semantics.cc:7267 cp/semantics.cc:7320
 #, gcc-internal-format
 msgid "%qs expression must be integral"
 msgstr "l'expression %qs doit être un entier"
 
-#: c/c-parser.cc:14397 c/c-parser.cc:14520 cp/semantics.cc:7288
-#: cp/semantics.cc:7323
+#: c/c-parser.cc:14397 c/c-parser.cc:14520 cp/semantics.cc:7299
+#: cp/semantics.cc:7334
 #, gcc-internal-format
 msgid "%qs value must be positive"
 msgstr "la valeur de %qs doit être positive"
 
-#: c/c-parser.cc:14459 cp/parser.cc:37015
+#: c/c-parser.cc:14459 cp/parser.cc:37026
 #, gcc-internal-format
 msgid "too many %<static%> arguments"
 msgstr "trop d'arguments pour %<static%>"
 
-#: c/c-parser.cc:14493 cp/parser.cc:37048
+#: c/c-parser.cc:14493 cp/parser.cc:37059
 #, gcc-internal-format
 msgid "unexpected argument"
 msgstr "argument inattendu"
 
-#: c/c-parser.cc:14660 cp/semantics.cc:8605
+#: c/c-parser.cc:14660 cp/semantics.cc:8616
 #, gcc-internal-format
 msgid "%<tile%> argument needs positive integral constant"
 msgstr "l'argument %<tile%> a besoin d'une constante entière positive"
 
-#: c/c-parser.cc:14735 cp/parser.cc:38006
+#: c/c-parser.cc:14735 cp/parser.cc:38017
 #, gcc-internal-format
 msgid "expected %<reproducible%> or %<unconstrained%>"
 msgstr "%<reproducible%> ou %<unconstrained%%> attendu"
 
-#: c/c-parser.cc:14744 c/c-parser.cc:14750 cp/parser.cc:38015
-#: cp/parser.cc:38025
+#: c/c-parser.cc:14744 c/c-parser.cc:14750 cp/parser.cc:38026
+#: cp/parser.cc:38036
 #, gcc-internal-format
 msgid "expected %<concurrent%>"
 msgstr "%<concurrent%> attendu"
 
-#: c/c-parser.cc:14786 cp/parser.cc:38065
+#: c/c-parser.cc:14786 cp/parser.cc:38076
 #, gcc-internal-format
 msgid "expected %<teams%>, %<parallel%> or %<thread%>"
 msgstr "%<team%>, %<parallel%> ou %<thread%> attendu"
 
-#: c/c-parser.cc:14839 cp/parser.cc:38133
+#: c/c-parser.cc:14839 cp/parser.cc:38144
 #, gcc-internal-format
 msgid "ordered argument needs positive constant integer expression"
 msgstr "les arguments ordonnés ont besoin d'une expression entière constante positive"
 
-#: c/c-parser.cc:14964 c/c-parser.cc:22176 cp/parser.cc:46195
+#: c/c-parser.cc:14964 c/c-parser.cc:22176 cp/parser.cc:46206
 #, gcc-internal-format
 msgid "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%> or identifier"
 msgstr "%<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%> ou identificateur attendu"
 
-#: c/c-parser.cc:15084 cp/parser.cc:38391
+#: c/c-parser.cc:15084 cp/parser.cc:38402
 #, gcc-internal-format
 msgid "both %<monotonic%> and %<nonmonotonic%> modifiers specified"
 msgstr "les deux modificateurs %<monotonic%> et %<nonmonotonic%> sont spécifiés"
 
-#: c/c-parser.cc:15138 cp/parser.cc:38407
+#: c/c-parser.cc:15138 cp/parser.cc:38418
 #, gcc-internal-format
 msgid "schedule %<runtime%> does not take a %<chunk_size%> parameter"
 msgstr "schedule %<runtime%> ne prend pas de paramètre %<chunk_size%>"
 
-#: c/c-parser.cc:15142 cp/parser.cc:38410
+#: c/c-parser.cc:15142 cp/parser.cc:38421
 #, gcc-internal-format
 msgid "schedule %<auto%> does not take a %<chunk_size%> parameter"
 msgstr "schedule %<auto%> ne prend pas de paramètre %<chunk_size%>"
 
-#: c/c-parser.cc:15154 cp/semantics.cc:7370
+#: c/c-parser.cc:15154 cp/semantics.cc:7381
 #, gcc-internal-format
 msgid "chunk size value must be positive"
 msgstr "la taille du fragment doit être positive"
 
-#: c/c-parser.cc:15177 cp/parser.cc:38430
+#: c/c-parser.cc:15177 cp/parser.cc:38441
 #, gcc-internal-format
 msgid "invalid schedule kind"
 msgstr "type d'ordonnancement invalide"
@@ -44899,17 +44915,17 @@ msgstr "type d'ordonnancement invalide"
 msgid "%<num_teams%> value must be positive"
 msgstr "la valeur de %<num_teams%> doit être positive"
 
-#: c/c-parser.cc:15332 cp/semantics.cc:7337
+#: c/c-parser.cc:15332 cp/semantics.cc:7348
 #, gcc-internal-format
 msgid "%<num_teams%> lower bound %qE bigger than upper bound %qE"
 msgstr "la borne inférieure %<num_teams%> %qE est plus grande que la borne supérieure %qE"
 
-#: c/c-parser.cc:15380 cp/semantics.cc:7466
+#: c/c-parser.cc:15380 cp/semantics.cc:7477
 #, gcc-internal-format
 msgid "%<thread_limit%> value must be positive"
 msgstr "la valeur de %<thread_limit%> doit être positive"
 
-#: c/c-parser.cc:15425 cp/semantics.cc:7594
+#: c/c-parser.cc:15425 cp/semantics.cc:7605
 #, gcc-internal-format
 msgid "%<aligned%> clause alignment expression must be positive constant integer expression"
 msgstr "l'expression d'alignement %<aligned%> doit être une expression entière constante positive"
@@ -44924,12 +44940,12 @@ msgstr "%<allocator%> ou %<align%> attendu"
 msgid "duplicate %qs modifier"
 msgstr "modificateur %qs dupliqué"
 
-#: c/c-parser.cc:15590 cp/semantics.cc:7729
+#: c/c-parser.cc:15590 cp/semantics.cc:7740
 #, gcc-internal-format
 msgid "%<allocate%> clause allocator expression has type %qT rather than %<omp_allocator_handle_t%>"
 msgstr "l'expression d'allocation de la clause %<allocate%> a le type %qT plutôt que %<omp_allocator_handle_t%>"
 
-#: c/c-parser.cc:15601 cp/semantics.cc:7684 cp/semantics.cc:7700
+#: c/c-parser.cc:15601 cp/semantics.cc:7695 cp/semantics.cc:7711
 #, gcc-internal-format
 msgid "%<allocate%> clause %<align%> modifier argument needs to be positive constant power of two integer expression"
 msgstr "dans la clause %<allocate%>, l'argument du modificateur %<align%> doit être une expression entière constante positive qui est une puissance de deux"
@@ -44949,53 +44965,53 @@ msgstr "l'expression %<safelen%> doit être une expression entière constante po
 msgid "%<simdlen%> clause expression must be positive constant integer expression"
 msgstr "l'expression %<simdlen%> doit être une expression entière constante positive"
 
-#: c/c-parser.cc:16097 cp/parser.cc:39292
+#: c/c-parser.cc:16097 cp/parser.cc:39303
 #, gcc-internal-format
 msgid "%<iterator%> modifier incompatible with %qs"
 msgstr "le modificateur %<iterator%> est incompatible avec %qs"
 
-#: c/c-parser.cc:16144 cp/parser.cc:39346 cp/parser.cc:39668
-#: cp/parser.cc:39718
+#: c/c-parser.cc:16144 cp/parser.cc:39357 cp/parser.cc:39679
+#: cp/parser.cc:39729
 #, gcc-internal-format
 msgid "invalid depend kind"
 msgstr "type de « depend » invalide"
 
-#: c/c-parser.cc:16214 cp/parser.cc:39416
+#: c/c-parser.cc:16214 cp/parser.cc:39427
 #, gcc-internal-format
 msgid "too many %<always%> modifiers"
 msgstr "trop de modificateurs %<always%>"
 
-#: c/c-parser.cc:16224 cp/parser.cc:39429
+#: c/c-parser.cc:16224 cp/parser.cc:39440
 #, gcc-internal-format
 msgid "too many %<close%> modifiers"
 msgstr "trop de modificateurs %<close%>"
 
-#: c/c-parser.cc:16232 cp/parser.cc:39440
+#: c/c-parser.cc:16232 cp/parser.cc:39451
 #, gcc-internal-format
 msgid "%<#pragma omp target%> with modifier other than %<always%> or %<close%> on %<map%> clause"
 msgstr "%<#pragma omp target%> avec un modificateur autre que %<always%> ou %<close%> sur une clause %<map%>"
 
-#: c/c-parser.cc:16260 cp/parser.cc:39471
+#: c/c-parser.cc:16260 cp/parser.cc:39482
 #, gcc-internal-format
 msgid "invalid map kind"
 msgstr "type de « map » invalide"
 
-#: c/c-parser.cc:16312 cp/parser.cc:39530
+#: c/c-parser.cc:16312 cp/parser.cc:39541
 #, gcc-internal-format
 msgid "%<ancestor%> device modifier not preceded by %<requires%> directive with %<reverse_offload%> clause"
 msgstr "le modificateur de périphérique %<ancestor%> pas précédé de la directive %<requires%> avec la clause %<reverse_offload%>"
 
-#: c/c-parser.cc:16324 cp/parser.cc:39541
+#: c/c-parser.cc:16324 cp/parser.cc:39552
 #, gcc-internal-format
 msgid "expected %<ancestor%> or %<device_num%>"
 msgstr "%<ancestor%> ou %<device_num%> attendu"
 
-#: c/c-parser.cc:16347 cp/semantics.cc:7491
+#: c/c-parser.cc:16347 cp/semantics.cc:7502
 #, gcc-internal-format
 msgid "the %<device%> clause expression must evaluate to %<1%>"
 msgstr "l'expression de la clause %<device%> doit être évaluée à %<1%>"
 
-#: c/c-parser.cc:16380 cp/parser.cc:39612
+#: c/c-parser.cc:16380 cp/parser.cc:39623
 #, gcc-internal-format
 msgid "invalid dist_schedule kind"
 msgstr "type de « dist_schedule » invalide"
@@ -45010,83 +45026,83 @@ msgstr "type de « proc_bind » invalide"
 msgid "expected %<host%>, %<nohost%> or %<any%>"
 msgstr "%<host%>, %<nohost%> ou %<any%> attendu"
 
-#: c/c-parser.cc:16580 cp/semantics.cc:7891
+#: c/c-parser.cc:16580 cp/semantics.cc:7902
 #, gcc-internal-format
 msgid "%<detach%> clause event handle has type %qT rather than %<omp_event_handle_t%>"
 msgstr "le gestionnaire d'événement de la clause %<detach%> a le type %qT plutôt que %<omp_event_handle_t%>"
 
-#: c/c-parser.cc:16782 cp/parser.cc:39957
+#: c/c-parser.cc:16782 cp/parser.cc:39968
 #, gcc-internal-format
 msgid "expected %<#pragma acc%> clause"
 msgstr "clause %<#pragma acc%> attendue"
 
-#: c/c-parser.cc:16793 c/c-parser.cc:17137 cp/parser.cc:39968
-#: cp/parser.cc:40360
+#: c/c-parser.cc:16793 c/c-parser.cc:17137 cp/parser.cc:39979
+#: cp/parser.cc:40371
 #, gcc-internal-format
 msgid "%qs is not valid for %qs"
 msgstr "%qs n'est pas valide pour %qs"
 
-#: c/c-parser.cc:16837 cp/parser.cc:40020
+#: c/c-parser.cc:16837 cp/parser.cc:40031
 #, gcc-internal-format
 msgid "clauses in %<simd%> trait should be separated by %<,%>"
 msgstr "les clauses dans un trait %<simd%> devraient être séparées par des %<,%>"
 
-#: c/c-parser.cc:16986 cp/parser.cc:40208
+#: c/c-parser.cc:16986 cp/parser.cc:40219
 #, gcc-internal-format
 msgid "%qs must be the first clause of %qs"
 msgstr "%qs doit être la première clause de %qs"
 
-#: c/c-parser.cc:17126 cp/parser.cc:40349
+#: c/c-parser.cc:17126 cp/parser.cc:40360
 #, gcc-internal-format
 msgid "expected %<#pragma omp%> clause"
 msgstr "clause %<#pragma omp%> attendue"
 
-#: c/c-parser.cc:17259 cp/parser.cc:44567
+#: c/c-parser.cc:17259 cp/parser.cc:44578
 #, gcc-internal-format
 msgid "no valid clauses specified in %<#pragma acc declare%>"
 msgstr "pas de clause valide spécifiée dans %<#pragma acc declare%>"
 
-#: c/c-parser.cc:17269 cp/parser.cc:44577
+#: c/c-parser.cc:17269 cp/parser.cc:44588
 #, gcc-internal-format
 msgid "array section in %<#pragma acc declare%>"
 msgstr "section de tableau dans %<#pragma acc declare%>"
 
-#: c/c-parser.cc:17289 cp/parser.cc:44597
+#: c/c-parser.cc:17289 cp/parser.cc:44608
 #, gcc-internal-format
 msgid "%qD must be a global variable in %<#pragma acc declare link%>"
 msgstr "%qD doit être une variable globale dans %<#pragma acc declare link%>"
 
-#: c/c-parser.cc:17300 cp/parser.cc:44608
+#: c/c-parser.cc:17300 cp/parser.cc:44619
 #, gcc-internal-format
 msgid "invalid OpenACC clause at file scope"
 msgstr "clause OpenACC invalide au niveau global du fichier"
 
-#: c/c-parser.cc:17307 cp/parser.cc:44615
+#: c/c-parser.cc:17307 cp/parser.cc:44626
 #, gcc-internal-format
 msgid "invalid use of %<extern%> variable %qD in %<#pragma acc declare%>"
 msgstr "utilisation invalide de la variable %<extern%> %qD dans %<#pragma acc declare%>"
 
-#: c/c-parser.cc:17315 cp/parser.cc:44623
+#: c/c-parser.cc:17315 cp/parser.cc:44634
 #, gcc-internal-format
 msgid "invalid use of %<global%> variable %qD in %<#pragma acc declare%>"
 msgstr "utilisation invalide de la variable %<global%> %qD dans %<#pragma acc declare%>"
 
-#: c/c-parser.cc:17326 cp/parser.cc:44645
+#: c/c-parser.cc:17326 cp/parser.cc:44656
 #, gcc-internal-format
 msgid "%qD must be a variable declared in the same scope as %<#pragma acc declare%>"
 msgstr "%qD doit être une variable déclarée dans la même portée que %<#pragma acc declare%>"
 
-#: c/c-parser.cc:17336 cp/parser.cc:44655
+#: c/c-parser.cc:17336 cp/parser.cc:44666
 #, gcc-internal-format
 msgid "variable %qD used more than once with %<#pragma acc declare%>"
 msgstr "variable %qD utilisée plus d'une fois avec %<#pragma acc declare%>"
 
-#: c/c-parser.cc:17429 cp/parser.cc:44753
+#: c/c-parser.cc:17429 cp/parser.cc:44764
 #, gcc-internal-format
 msgid "expected %<data%> after %<#pragma acc %s%>"
 msgstr "%<data%> attendu après %<#pragma acc %s%>"
 
-#: c/c-parser.cc:17445 cp/parser.cc:44770
+#: c/c-parser.cc:17445 cp/parser.cc:44781
 #, gcc-internal-format
 msgid "%<#pragma acc %s data%> has no data movement clause"
 msgstr "%<#pragma acc %s data%> n'a pas clause de mouvement de données"
@@ -45101,7 +45117,7 @@ msgstr "%qE n'a pas été déclaré"
 msgid "expected function name"
 msgstr "nom de fonction attendu"
 
-#: c/c-parser.cc:17717 cp/parser.cc:46988
+#: c/c-parser.cc:17717 cp/parser.cc:46999
 #, gcc-internal-format
 msgid "%qD does not refer to a function"
 msgstr "%qD ne fait pas référence à une fonction"
@@ -45111,27 +45127,27 @@ msgstr "%qD ne fait pas référence à une fonction"
 msgid "%<#pragma acc routine%> not immediately followed by function declaration or definition"
 msgstr "%<#pragma acc routine%> n'est pas immédiatement suivi d'une déclaration ou d'une définition de fonction"
 
-#: c/c-parser.cc:17780 cp/parser.cc:47039 cp/parser.cc:47086
+#: c/c-parser.cc:17780 cp/parser.cc:47050 cp/parser.cc:47097
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> not immediately followed by a single function declaration or definition"
 msgstr "%<#pragma acc routine%> n'est pas immédiatement suivi d'une seule déclaration ou définition de fonction"
 
-#: c/c-parser.cc:17811 cp/parser.cc:47114
+#: c/c-parser.cc:17811 cp/parser.cc:47125
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> must be applied before use"
 msgstr "%<#pragma acc routine%> doit être appliqué avant l'utilisation"
 
-#: c/c-parser.cc:17812 cp/parser.cc:47116
+#: c/c-parser.cc:17812 cp/parser.cc:47127
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> must be applied before definition"
 msgstr "%<#pragma acc routine%> doit être appliqué avant la définition"
 
-#: c/c-parser.cc:17856 cp/parser.cc:44971
+#: c/c-parser.cc:17856 cp/parser.cc:44982
 #, gcc-internal-format
 msgid "%<#pragma acc update%> must contain at least one %<device%> or %<host%> or %<self%> clause"
 msgstr "%<#pragma acc update%> doit contenir au moins une clause %<device%> ou %<host%> ou %<self%>"
 
-#: c/c-parser.cc:17911 cp/parser.cc:40446
+#: c/c-parser.cc:17911 cp/parser.cc:40457
 #, gcc-internal-format
 msgid "expected %<allocator%>"
 msgstr "%<allocator%> attendu"
@@ -45141,125 +45157,125 @@ msgstr "%<allocator%> attendu"
 msgid "%<allocator%> clause allocator expression has type %qT rather than %<omp_allocator_handle_t%>"
 msgstr "l'expression d'allocation de la clause %<allocator%> a le type %qT plutôt que %<omp_allocator_handle_t%>"
 
-#: c/c-parser.cc:17942 cp/parser.cc:40461
+#: c/c-parser.cc:17942 cp/parser.cc:40472
 #, gcc-internal-format
 msgid "%<#pragma omp allocate%> not yet supported"
 msgstr "%<#pragma omp allocated%> n'est pas encore supporté"
 
-#: c/c-parser.cc:18084 cp/parser.cc:40598
+#: c/c-parser.cc:18084 cp/parser.cc:40609
 #, gcc-internal-format
 msgid "expected %<read%>, %<write%>, %<update%>, or %<capture%> clause"
 msgstr "clause %<read%>, %<write%>,  %<update%> ou %<capture%> attendue"
 
-#: c/c-parser.cc:18123 cp/parser.cc:40637
+#: c/c-parser.cc:18123 cp/parser.cc:40648
 #, gcc-internal-format
 msgid "expected %<seq_cst%>, %<acquire%> or %<relaxed%>"
 msgstr "%<seq_cst%>, %<acquire%> ou %<relaxed%> attendu"
 
-#: c/c-parser.cc:18147 cp/parser.cc:40666
+#: c/c-parser.cc:18147 cp/parser.cc:40677
 #, gcc-internal-format
 msgid "expected %<read%>, %<write%>, %<update%>, %<capture%>, %<compare%>, %<weak%>, %<fail%>, %<seq_cst%>, %<acq_rel%>, %<release%>, %<relaxed%> or %<hint%> clause"
 msgstr "clause %<read%>, %<write%>, %<update%>, %<capture%>, %<compare%>, %<weak%>, %<fail%>, %<seq_cst%>, %<acq_rel%>, %<release%>, %<relaxed%> ou %<hint%> attendue"
 
-#: c/c-parser.cc:18162 cp/parser.cc:40681
+#: c/c-parser.cc:18162 cp/parser.cc:40692
 #, gcc-internal-format
 msgid "too many atomic clauses"
 msgstr "trop de clauses atomiques"
 
-#: c/c-parser.cc:18169 cp/parser.cc:40688
+#: c/c-parser.cc:18169 cp/parser.cc:40699
 #, gcc-internal-format
 msgid "too many memory order clauses"
 msgstr "trop de clauses d'ordre de mémoire"
 
-#: c/c-parser.cc:18207 c/c-parser.cc:18214 cp/parser.cc:40726
-#: cp/parser.cc:40733
+#: c/c-parser.cc:18207 c/c-parser.cc:18214 cp/parser.cc:40737
+#: cp/parser.cc:40744
 #, gcc-internal-format
 msgid "%qs clause is incompatible with %<read%> or %<write%> clauses"
 msgstr "la clause %qs est incompatible avec les clauses %<read%> ou %<write%>"
 
-#: c/c-parser.cc:18220 c/c-parser.cc:18225 cp/parser.cc:40739
-#: cp/parser.cc:40744
+#: c/c-parser.cc:18220 c/c-parser.cc:18225 cp/parser.cc:40750
+#: cp/parser.cc:40755
 #, gcc-internal-format
 msgid "%qs clause requires %qs clause"
 msgstr "la clause %qs requiert la clause %qs"
 
-#: c/c-parser.cc:18269 cp/parser.cc:40788
+#: c/c-parser.cc:18269 cp/parser.cc:40799
 #, gcc-internal-format
 msgid "%<#pragma omp atomic read%> incompatible with %<release%> clause"
 msgstr "%<#pragma omp atomic read%> est incompatible avec la clause %<release%>"
 
-#: c/c-parser.cc:18279 cp/parser.cc:40798
+#: c/c-parser.cc:18279 cp/parser.cc:40809
 #, gcc-internal-format
 msgid "%<#pragma omp atomic write%> incompatible with %<acquire%> clause"
 msgstr "%<#pragma omp atomic write%> est incompatible avec la clause %<acquire%>"
 
-#: c/c-parser.cc:18402 cp/parser.cc:40898
+#: c/c-parser.cc:18402 cp/parser.cc:40909
 #, gcc-internal-format
 msgid "expected %<==%> comparison in %<if%> condition"
 msgstr "la comparaison %<==%> est attendue dans la condition %<if%>"
 
-#: c/c-parser.cc:18409 cp/parser.cc:40905
+#: c/c-parser.cc:18409 cp/parser.cc:40916
 #, gcc-internal-format
 msgid "expected %<==%>, %<<%> or %<>%> comparison in %<if%> condition"
 msgstr "la comparaison %<==%>, %<<%> ou %<>%> est attendue dans la condition %<if%>"
 
-#: c/c-parser.cc:18482 cp/parser.cc:40970 cp/parser.cc:41251
-#: cp/parser.cc:41345 cp/parser.cc:41363
+#: c/c-parser.cc:18482 cp/parser.cc:40981 cp/parser.cc:41262
+#: cp/parser.cc:41356 cp/parser.cc:41374
 #, gcc-internal-format
 msgid "invalid form of %<#pragma omp atomic compare%>"
 msgstr "forme invalide de %<#pragma omp atomic compare%>"
 
-#: c/c-parser.cc:18493 cp/parser.cc:40981
+#: c/c-parser.cc:18493 cp/parser.cc:40992
 #, gcc-internal-format
 msgid "unexpected %<else%>"
 msgstr "%<else%> attendu"
 
-#: c/c-parser.cc:18553 cp/parser.cc:41418
+#: c/c-parser.cc:18553 cp/parser.cc:41429
 #, gcc-internal-format
 msgid "invalid form of %<pragma omp atomic compare%>"
 msgstr "forme invalide de %<pragma omp atomic compare%>"
 
-#: c/c-parser.cc:18825 cp/parser.cc:41272 cp/parser.cc:41298
+#: c/c-parser.cc:18825 cp/parser.cc:41283 cp/parser.cc:41309
 #, gcc-internal-format
 msgid "invalid form of %<#pragma omp atomic%>"
 msgstr "forme invalide de %<#pragma omp atomic%>"
 
-#: c/c-parser.cc:18829 cp/parser.cc:41338 cp/parser.cc:41372
+#: c/c-parser.cc:18829 cp/parser.cc:41349 cp/parser.cc:41383
 #, gcc-internal-format
 msgid "invalid operator for %<#pragma omp atomic%>"
 msgstr "opération invalide pour %<#pragma omp atomic%>"
 
-#: c/c-parser.cc:18880 cp/parser.cc:41407
+#: c/c-parser.cc:18880 cp/parser.cc:41418
 #, gcc-internal-format
 msgid "%<weak%> clause requires atomic equality comparison"
 msgstr "la clause %<weak%> requiert une comparaison d'égalité atomique"
 
-#: c/c-parser.cc:18886 cp/semantics.cc:10745 cp/semantics.cc:10755
+#: c/c-parser.cc:18886 cp/semantics.cc:10756 cp/semantics.cc:10766
 #, gcc-internal-format
 msgid "%<#pragma omp atomic capture%> uses two different expressions for memory"
 msgstr "%<#pragma omp atomic capture%> utilise deux expressions différentes pour la mémoire"
 
-#: c/c-parser.cc:18986 cp/semantics.cc:10832
+#: c/c-parser.cc:18986 cp/semantics.cc:10843
 #, gcc-internal-format
 msgid "%<depobj%> expression is not lvalue expression"
 msgstr "l'expression %<depobj%> n'est pas une expression l-valeur"
 
-#: c/c-parser.cc:19043 cp/parser.cc:41573
+#: c/c-parser.cc:19043 cp/parser.cc:41584
 #, gcc-internal-format
 msgid "expected %<in%>, %<out%>, %<inout%> or %<mutexinoutset%>"
 msgstr "%<in%>, %<out%>, %<inout%> ou %<mutexinoutset%> attendu"
 
-#: c/c-parser.cc:19055 cp/parser.cc:41589
+#: c/c-parser.cc:19055 cp/parser.cc:41600
 #, gcc-internal-format
 msgid "expected %<depend%>, %<destroy%> or %<update%> clause"
 msgstr "clause %<depend%>, %<destroy%> ou %<update%> attendue"
 
-#: c/c-parser.cc:19093 cp/parser.cc:41629
+#: c/c-parser.cc:19093 cp/parser.cc:41640
 #, gcc-internal-format
 msgid "expected %<seq_cst%>, %<acq_rel%>, %<release%> or %<acquire%>"
 msgstr "%<seq_cst%>, %<acq_rel%>, %<release%> ou %<acquire%> attendu"
 
-#: c/c-parser.cc:19101 cp/parser.cc:41637
+#: c/c-parser.cc:19101 cp/parser.cc:41648
 #, gcc-internal-format
 msgid "%<flush%> list specified together with memory order clause"
 msgstr "liste %<flush%> spécifiée avec une clause d'ordre de mémoire"
@@ -45269,32 +45285,32 @@ msgstr "liste %<flush%> spécifiée avec une clause d'ordre de mémoire"
 msgid "expected %<(%> or end of line"
 msgstr "%<(%> ou fin de ligne attendue"
 
-#: c/c-parser.cc:19185 cp/parser.cc:42356
+#: c/c-parser.cc:19185 cp/parser.cc:42367
 #, gcc-internal-format
 msgid "expected %<inclusive%> or %<exclusive%> clause"
 msgstr "%<inclusive%> ou %<exclusive%> attendu"
 
-#: c/c-parser.cc:19190 cp/parser.cc:42362
+#: c/c-parser.cc:19190 cp/parser.cc:42373
 #, gcc-internal-format
 msgid "expected %<#pragma omp scan%>"
 msgstr "%<#pragma omp scan%> attendu"
 
-#: c/c-parser.cc:19246 cp/parser.cc:42413
+#: c/c-parser.cc:19246 cp/parser.cc:42424
 #, gcc-internal-format
 msgid "%<ordered%> clause parameter is less than %<collapse%>"
 msgstr "le paramètre de la clause %<ordered%> est plus petit que %<collapse%>"
 
-#: c/c-parser.cc:19257 cp/parser.cc:42424
+#: c/c-parser.cc:19257 cp/parser.cc:42435
 #, gcc-internal-format
 msgid "%<linear%> clause may not be specified together with %<ordered%> clause with a parameter"
 msgstr "la clause %<linear%> ne peut pas être spécifiée avec la clause %<ordered%> comportant un paramètre"
 
-#: c/c-parser.cc:19275 cp/parser.cc:42452
+#: c/c-parser.cc:19275 cp/parser.cc:42463
 #, gcc-internal-format
 msgid "for statement expected"
 msgstr "instruction « for » attendue"
 
-#: c/c-parser.cc:19353 cp/semantics.cc:10323 cp/semantics.cc:10414
+#: c/c-parser.cc:19353 cp/semantics.cc:10334 cp/semantics.cc:10425
 #, gcc-internal-format
 msgid "expected iteration declaration or initialization"
 msgstr "déclaration ou initialisation d'itération attendue"
@@ -45304,72 +45320,72 @@ msgstr "déclaration ou initialisation d'itération attendue"
 msgid "not enough perfectly nested loops"
 msgstr "pas assez de boucles parfaitement imbriquées"
 
-#: c/c-parser.cc:19487 cp/parser.cc:42766
+#: c/c-parser.cc:19487 cp/parser.cc:42777
 #, gcc-internal-format
 msgid "collapsed loops not perfectly nested"
 msgstr "boucles coalescées imparfaitement imbriquées"
 
-#: c/c-parser.cc:19570 cp/parser.cc:42562 cp/parser.cc:42604 cp/pt.cc:18175
+#: c/c-parser.cc:19570 cp/parser.cc:42573 cp/parser.cc:42615 cp/pt.cc:18208
 #, gcc-internal-format
 msgid "iteration variable %qD should not be firstprivate"
 msgstr "la variable d'itération %qD ne devrait pas être « firstprivate »"
 
-#: c/c-parser.cc:19706 cp/parser.cc:42887
+#: c/c-parser.cc:19706 cp/parser.cc:42898
 #, gcc-internal-format
 msgid "%<ordered%> clause with parameter may not be specified on %qs construct"
 msgstr "la clause %<ordered%> avec un paramètre ne devrait pas être spécifiée sur la construction %qs"
 
-#: c/c-parser.cc:19985 cp/parser.cc:43180
+#: c/c-parser.cc:19985 cp/parser.cc:43191
 #, gcc-internal-format
 msgid "%<#pragma omp ordered%> with %<depend%> clause may only be used in compound statements"
 msgstr "%<#pragma omp ordered%> avec une clause %<depend%> peut uniquement être utilisé dans des instructions composées"
 
-#: c/c-parser.cc:20199 cp/parser.cc:43386
+#: c/c-parser.cc:20199 cp/parser.cc:43397
 #, gcc-internal-format
 msgid "expected %<for%> after %qs"
 msgstr "%<for%> attendu après %qs"
 
-#: c/c-parser.cc:20541 cp/parser.cc:43730
+#: c/c-parser.cc:20541 cp/parser.cc:43741
 #, gcc-internal-format
 msgid "expected %<point%>"
 msgstr "%<point%> attendu"
 
-#: c/c-parser.cc:20796 cp/parser.cc:44005
+#: c/c-parser.cc:20796 cp/parser.cc:44016
 #, gcc-internal-format
 msgid "%<#pragma omp target data%> with map-type other than %<to%>, %<from%>, %<tofrom%> or %<alloc%> on %<map%> clause"
 msgstr "%<#pragma omp target data%> avec un type avec correspondance autre que %<to%>, %<from%>, %<tofrom%> ou %<alloc%> sur un clause %<map%>"
 
-#: c/c-parser.cc:20812 cp/parser.cc:44021
+#: c/c-parser.cc:20812 cp/parser.cc:44032
 #, gcc-internal-format
 msgid "%<#pragma omp target data%> must contain at least one %<map%>, %<use_device_ptr%> or %<use_device_addr%> clause"
 msgstr "%<#pragma omp target data%> doit contenir au moins une clause %<map%>, %<use_device_ptr%> ou %<use_device_addr%>"
 
-#: c/c-parser.cc:20860 cp/parser.cc:44253
+#: c/c-parser.cc:20860 cp/parser.cc:44264
 #, gcc-internal-format
 msgid "%<#pragma omp target update%> must contain at least one %<from%> or %<to%> clauses"
 msgstr "%<#pragma omp target update%> doit contenir au moins une clause %<from%> ou %<to%>"
 
-#: c/c-parser.cc:20934 cp/parser.cc:44104
+#: c/c-parser.cc:20934 cp/parser.cc:44115
 #, gcc-internal-format
 msgid "%<#pragma omp target enter data%> with map-type other than %<to%> or %<alloc%> on %<map%> clause"
 msgstr "%<#pragma omp target enter data%> avec un type avec correspondance autre que %<to%> ou %<alloc%> sur une clause %<map%>"
 
-#: c/c-parser.cc:20946 cp/parser.cc:44116
+#: c/c-parser.cc:20946 cp/parser.cc:44127
 #, gcc-internal-format
 msgid "%<#pragma omp target enter data%> must contain at least one %<map%> clause"
 msgstr "%<#pragma omp target enter data%> doit contenir au moins une clause %<map%>"
 
-#: c/c-parser.cc:21021 cp/parser.cc:44196
+#: c/c-parser.cc:21021 cp/parser.cc:44207
 #, gcc-internal-format
 msgid "%<#pragma omp target exit data%> with map-type other than %<from%>, %<release%> or %<delete%> on %<map%> clause"
 msgstr "%<#pragma omp target exit data%> avec un type « map » autre que %<from%>, %<release%> ou %<delete%> sur une clause %<map%>"
 
-#: c/c-parser.cc:21034 cp/parser.cc:44209
+#: c/c-parser.cc:21034 cp/parser.cc:44220
 #, gcc-internal-format
 msgid "%<#pragma omp target exit data%> must contain at least one %<map%> clause"
 msgstr "%<#pragma omp target exit data%> doit contenir au moins une clause %<map%>"
 
-#: c/c-parser.cc:21270 cp/semantics.cc:9854
+#: c/c-parser.cc:21270 cp/semantics.cc:9865
 #, gcc-internal-format
 msgid "%<#pragma omp target%> with map-type other than %<to%>, %<from%>, %<tofrom%> or %<alloc%> on %<map%> clause"
 msgstr "%<#pragma omp target%> avec un type avec correspondance autre que %<to%>, %<from%>, %<tofrom%> ou %<alloc%> sur une clause %<map%>"
@@ -45384,57 +45400,57 @@ msgstr "%<#pragma omp declare %s%> doit être suivi d'une déclaration ou une d
 msgid "%<#pragma omp declare %s%> must be followed by function declaration or definition"
 msgstr "%<#pragma omp declare %s%> doit être suivi d'une déclaration ou une définition de fonction"
 
-#: c/c-parser.cc:21445 cp/parser.cc:45121
+#: c/c-parser.cc:21445 cp/parser.cc:45132
 #, gcc-internal-format
 msgid "expected trait selector name"
 msgstr "nom de sélecteur de trait attendu"
 
-#: c/c-parser.cc:21498 cp/parser.cc:45173
+#: c/c-parser.cc:21498 cp/parser.cc:45184
 #, gcc-internal-format
 msgid "selector %qs not allowed for context selector set %qs"
 msgstr "sélecteur %qs pas permis pour l'ensemble %qs du sélecteur de contexte"
 
-#: c/c-parser.cc:21523 cp/parser.cc:45197
+#: c/c-parser.cc:21523 cp/parser.cc:45208
 #, gcc-internal-format
 msgid "selector %qs does not accept any properties"
 msgstr "le sélecteur %qs n'accepte aucune propriété"
 
-#: c/c-parser.cc:21550 cp/parser.cc:45236 cp/pt.cc:11631
+#: c/c-parser.cc:21550 cp/parser.cc:45247 cp/pt.cc:11649
 #, gcc-internal-format
 msgid "score argument must be constant integer expression"
 msgstr "l'argument du score doit être une expression entière constante"
 
-#: c/c-parser.cc:21553 cp/parser.cc:45239 cp/pt.cc:11648
+#: c/c-parser.cc:21553 cp/parser.cc:45250 cp/pt.cc:11666
 #, gcc-internal-format
 msgid "score argument must be non-negative"
 msgstr "l'argument du score doit être non négatif"
 
-#: c/c-parser.cc:21577 cp/parser.cc:45267 cp/pt.cc:11634
+#: c/c-parser.cc:21577 cp/parser.cc:45278 cp/pt.cc:11652
 #, gcc-internal-format
 msgid "property must be constant integer expression or string literal"
 msgstr "la propriété doit être une expression entière constante ou une chaîne littérale"
 
-#: c/c-parser.cc:21622 cp/parser.cc:45311
+#: c/c-parser.cc:21622 cp/parser.cc:45322
 #, gcc-internal-format
 msgid "expected identifier or string literal"
 msgstr "identificateur ou chaîne littérale attendus"
 
-#: c/c-parser.cc:21644 cp/parser.cc:45333 cp/pt.cc:11638
+#: c/c-parser.cc:21644 cp/parser.cc:45344 cp/pt.cc:11656
 #, gcc-internal-format
 msgid "property must be constant integer expression"
 msgstr "la propriété doit être une expression entière constante"
 
-#: c/c-parser.cc:21655 cp/parser.cc:45344
+#: c/c-parser.cc:21655 cp/parser.cc:45355
 #, gcc-internal-format
 msgid "properties for %<simd%> selector may not be specified in %<metadirective%>"
 msgstr "les propriétés pour le sélecteur %<simd%> ne peuvent pas être spécifiées dans %<metadirective%>"
 
-#: c/c-parser.cc:21742 cp/parser.cc:45430
+#: c/c-parser.cc:21742 cp/parser.cc:45441
 #, gcc-internal-format
 msgid "expected %<construct%>, %<device%>, %<implementation%> or %<user%>"
 msgstr "%<construct%>, %<device%>, %<implementation%> ou %<user%> attendu"
 
-#: c/c-parser.cc:21817 cp/parser.cc:45544
+#: c/c-parser.cc:21817 cp/parser.cc:45555
 #, gcc-internal-format
 msgid "expected %<match%>"
 msgstr "%<match%> attendu"
@@ -45444,12 +45460,12 @@ msgstr "%<match%> attendu"
 msgid "variant %qD is not a function"
 msgstr "le variant %qD n'est pas une fonction"
 
-#: c/c-parser.cc:21843 cp/decl.cc:7902
+#: c/c-parser.cc:21843 cp/decl.cc:7919
 #, gcc-internal-format
 msgid "variant %qD and base %qD have incompatible types"
 msgstr "le variant %qD et la base %qD ont des types incompatibles"
 
-#: c/c-parser.cc:21855 cp/decl.cc:7911
+#: c/c-parser.cc:21855 cp/decl.cc:7928
 #, gcc-internal-format
 msgid "variant %qD is a built-in"
 msgstr "le variant %qD est interne"
@@ -45459,32 +45475,32 @@ msgstr "le variant %qD est interne"
 msgid "%<#pragma omp declare %s%> not immediately followed by a function declaration or definition"
 msgstr "%<#pragma omp declare %s%> pas immédiatement suivi d'une déclaration ou une définition de fonction"
 
-#: c/c-parser.cc:21908 cp/parser.cc:45589
+#: c/c-parser.cc:21908 cp/parser.cc:45600
 #, gcc-internal-format
 msgid "%<#pragma omp declare %s%> not immediately followed by a single function declaration or definition"
 msgstr "%<#pragma omp declare %s%> pas immédiatement suivi par une seule déclaration ou définition de fonction"
 
-#: c/c-parser.cc:22017 cp/parser.cc:45797
+#: c/c-parser.cc:22017 cp/parser.cc:45808
 #, gcc-internal-format
 msgid "%qD specified both in declare target %<link%> and %<to%> clauses"
 msgstr "%qD est spécifié à la fois dans les clauses declare target %<link%> et %<to%>"
 
-#: c/c-parser.cc:22066 cp/parser.cc:45909
+#: c/c-parser.cc:22066 cp/parser.cc:45920
 #, gcc-internal-format
 msgid "directive with only %<device_type%> clauses ignored"
 msgstr "la directive avec uniquement des clauses %<device_type%> est ignorée"
 
-#: c/c-parser.cc:22085 cp/parser.cc:45935
+#: c/c-parser.cc:22085 cp/parser.cc:45946
 #, gcc-internal-format
 msgid "expected %<target%>"
 msgstr "%<target%> attendu"
 
-#: c/c-parser.cc:22092 cp/parser.cc:45942
+#: c/c-parser.cc:22092 cp/parser.cc:45953
 #, gcc-internal-format
 msgid "expected %<declare%>"
 msgstr "%<declare%> attendu"
 
-#: c/c-parser.cc:22098 cp/parser.cc:45949
+#: c/c-parser.cc:22098 cp/parser.cc:45960
 #, gcc-internal-format
 msgid "%<#pragma omp end declare target%> without corresponding %<#pragma omp declare target%>"
 msgstr "%<#pragma omp end declare target%> sans %<#pragma omp declare target%> correspondant"
@@ -45539,42 +45555,42 @@ msgstr "nom de fonction %<(%> attendu"
 msgid "one of the initializer call arguments should be %<&omp_priv%>"
 msgstr "un des arguments de l'appel de l'initialisation devrait être %<&omp_priv%>"
 
-#: c/c-parser.cc:22508 cp/parser.cc:46437
+#: c/c-parser.cc:22508 cp/parser.cc:46448
 #, gcc-internal-format
 msgid "expected %<simd%>, %<reduction%>, %<target%> or %<variant%>"
 msgstr "%<simd%>, %<reduction%>, %<target%> ou %<variant%> attendu"
 
-#: c/c-parser.cc:22575 cp/parser.cc:46503
+#: c/c-parser.cc:22575 cp/parser.cc:46514
 #, gcc-internal-format
 msgid "expected %<seq_cst%>, %<relaxed%> or %<acq_rel%>"
 msgstr "%<seq_cst%>, %<relaxed%> ou %<acq_rel%> attendu"
 
-#: c/c-parser.cc:22604 cp/parser.cc:46538
+#: c/c-parser.cc:22604 cp/parser.cc:46549
 #, gcc-internal-format
 msgid "expected %<unified_address%>, %<unified_shared_memory%>, %<dynamic_allocators%>, %<reverse_offload%> or %<atomic_default_mem_order%> clause"
 msgstr "clause %<unified_address%>, %<unified_shared_memory%>, %<dynamic_allocators%>, %<reverse_offload%> ou %<atomic_default_mem_order%> attendue"
 
-#: c/c-parser.cc:22613 cp/parser.cc:46547
+#: c/c-parser.cc:22613 cp/parser.cc:46558
 #, gcc-internal-format
 msgid "%qs clause on %<requires%> directive not supported yet"
 msgstr "la clause %qs sur la directive %<requires%> n'est pas encore supportée"
 
-#: c/c-parser.cc:22625 cp/parser.cc:46559
+#: c/c-parser.cc:22625 cp/parser.cc:46570
 #, gcc-internal-format
 msgid "%qs clause used lexically after first target construct or offloading API"
 msgstr "clause %qs utilisée lexicalement après la construction de la première cible ou l'API de déchargement"
 
-#: c/c-parser.cc:22637 cp/parser.cc:46571
+#: c/c-parser.cc:22637 cp/parser.cc:46582
 #, gcc-internal-format
 msgid "more than one %<atomic_default_mem_order%> clause in a single compilation unit"
 msgstr "plus d'une clause %<atomic_default_mem_order%> dans une même unité de compilation"
 
-#: c/c-parser.cc:22646 cp/parser.cc:46580
+#: c/c-parser.cc:22646 cp/parser.cc:46591
 #, gcc-internal-format
 msgid "%<atomic_default_mem_order%> clause used lexically after first %<atomic%> construct without memory order clause"
 msgstr "clause %<atomic_default_mem_order%> utilisée lexicalement après la première construction %<atomic%> sans clause d'ordre de mémoire"
 
-#: c/c-parser.cc:22660 cp/parser.cc:46594
+#: c/c-parser.cc:22660 cp/parser.cc:46605
 #, gcc-internal-format
 msgid "%<pragma omp requires%> requires at least one clause"
 msgstr "%<pragma omp requires%> requiert au moins une clause"
@@ -45589,52 +45605,52 @@ msgstr "type %qT de taille nulle dans la clause %<reduction%>"
 msgid "variable sized type %qT in %<reduction%> clause"
 msgstr "type %qT de taille variable dans la clause %<reduction%>"
 
-#: c/c-parser.cc:22846 cp/parser.cc:46656
+#: c/c-parser.cc:22846 cp/parser.cc:46667
 #, gcc-internal-format
 msgid "expected %<at%>, %<severity%> or %<message%> clause"
 msgstr "clause %<at%>, %<severity%> ou %<message%> attendue"
 
-#: c/c-parser.cc:22879 cp/parser.cc:46691
+#: c/c-parser.cc:22879 cp/parser.cc:46702
 #, gcc-internal-format
 msgid "expected %qs or %qs"
 msgstr "%qs ou %qs attendu"
 
-#: c/c-parser.cc:22936 cp/parser.cc:46753
+#: c/c-parser.cc:22936 cp/parser.cc:46764
 #, gcc-internal-format
 msgid "%<#pragma omp error%> with %<at(execution)%> clause may only be used in compound statements"
 msgstr "%<#pragma omp error%> avec une clause %<at(execution)%> peut uniquement être utilisé dans des instructions composées"
 
-#: c/c-parser.cc:22959 cp/parser.cc:46780
+#: c/c-parser.cc:22959 cp/parser.cc:46791
 #, gcc-internal-format
 msgid "%<pragma omp error%> encountered: %s"
 msgstr "%<pragma omp error%> rencontrée : %s"
 
-#: c/c-parser.cc:22962 cp/parser.cc:46783
+#: c/c-parser.cc:22962 cp/parser.cc:46794
 #, gcc-internal-format
 msgid "%<pragma omp error%> encountered"
 msgstr "%<pragma omp error%> rencontrée"
 
-#: c/c-parser.cc:23109 cp/semantics.cc:9229
+#: c/c-parser.cc:23109 cp/semantics.cc:9240
 #, gcc-internal-format
 msgid "%qE declared %<threadprivate%> after first use"
 msgstr "%qE est déclaré %<threadprivate%> après la première utilisation"
 
-#: c/c-parser.cc:23111 cp/semantics.cc:9231
+#: c/c-parser.cc:23111 cp/semantics.cc:9242
 #, gcc-internal-format
 msgid "automatic variable %qE cannot be %<threadprivate%>"
 msgstr "la variable automatique %qE ne peut être %<threadprivate%>"
 
-#: c/c-parser.cc:23115 cp/semantics.cc:9233
+#: c/c-parser.cc:23115 cp/semantics.cc:9244
 #, gcc-internal-format
 msgid "%<threadprivate%> %qE has incomplete type"
 msgstr "%<threadprivate%> %qE a un type incomplet"
 
-#: c/c-parser.cc:23294 cp/parser.cc:47519
+#: c/c-parser.cc:23294 cp/parser.cc:47530
 #, gcc-internal-format
 msgid "%<__transaction_cancel%> without transactional memory support enabled"
 msgstr "%<__transaction_cancel%> sans avoir activé le support pour la mémoire transactionnelle"
 
-#: c/c-parser.cc:23300 cp/parser.cc:47525
+#: c/c-parser.cc:23300 cp/parser.cc:47536
 #, gcc-internal-format
 msgid "%<__transaction_cancel%> within a %<__transaction_relaxed%>"
 msgstr "%<__transaction_cancel%> à l'intérieur de %<__transaction_relaxed%>"
@@ -45644,7 +45660,7 @@ msgstr "%<__transaction_cancel%> à l'intérieur de %<__transaction_relaxed%>"
 msgid "outer %<__transaction_cancel%> not within outer %<__transaction_atomic%> or a %<transaction_may_cancel_outer%> function"
 msgstr "le %<__transaction_cancel%> extérieur n'est pas dans un %<__transaction_atomic%> extérieur ou une fonction %<transaction_may_cancel_outer%>"
 
-#: c/c-parser.cc:23317 cp/parser.cc:47543
+#: c/c-parser.cc:23317 cp/parser.cc:47554
 #, gcc-internal-format
 msgid "%<__transaction_cancel%> not within %<__transaction_atomic%>"
 msgstr "%<__transaction_cancel%> pas à l'intérieur de %<__transaction_atomic%>"
@@ -45659,7 +45675,7 @@ msgstr "pas d'accolade fermante"
 msgid "%qD has an incomplete type %qT"
 msgstr "%qD a un type incomplet %qT"
 
-#: c/c-typeck.cc:242 c/c-typeck.cc:10734 c/c-typeck.cc:10776 cp/call.cc:4659
+#: c/c-typeck.cc:242 c/c-typeck.cc:10734 c/c-typeck.cc:10776 cp/call.cc:4670
 #, gcc-internal-format
 msgid "invalid use of void expression"
 msgstr "utilisation invalide de l'expression void"
@@ -45953,7 +45969,7 @@ msgstr "pointeur vers une fonction utilisé dans une soustraction"
 msgid "arithmetic on pointer to an incomplete type"
 msgstr "arithmétique sur un pointeur vers un type incomplet"
 
-#: c/c-typeck.cc:4062 cp/typeck.cc:6459
+#: c/c-typeck.cc:4062 cp/typeck.cc:6461
 #, gcc-internal-format
 msgid "arithmetic on pointer to an empty aggregate"
 msgstr "arithmétique sur un pointeur vers un agrégat vide"
@@ -46231,7 +46247,7 @@ msgstr "transtypage d'un pointeur vers un entier de taille différente"
 msgid "cast from function call of type %qT to non-matching type %qT"
 msgstr "transtypage d'un appel de fonction de type %qT vers le type %qT ne correspondant pas"
 
-#: c/c-typeck.cc:6077 cp/typeck.cc:8829
+#: c/c-typeck.cc:6077 cp/typeck.cc:8831
 #, gcc-internal-format
 msgid "cast to pointer from integer of different size"
 msgstr "transtypage vers un pointeur depuis un entier de taille différente"
@@ -46398,7 +46414,7 @@ msgstr "le membre de gauche de l'affectation pourrait être un candidat pour un
 msgid "initialization left-hand side might be a candidate for a format attribute"
 msgstr "le membre de gauche de l'initialisation pourrait être un candidat pour un attribut de format"
 
-#: c/c-typeck.cc:7317 cp/typeck.cc:9949
+#: c/c-typeck.cc:7317 cp/typeck.cc:9951
 #, gcc-internal-format
 msgid "return type might be a candidate for a format attribute"
 msgstr "le type de retour pourrait être un candidat pour un attribut de format"
@@ -46568,12 +46584,12 @@ msgstr "types incompatibles en retournant le type %qT alors que %qT était atten
 msgid "traditional C rejects automatic aggregate initialization"
 msgstr "le C traditionnel rejette l'initialisation automatique d'agrégats"
 
-#: c/c-typeck.cc:8027 c/c-typeck.cc:8926 cp/typeck2.cc:1189
+#: c/c-typeck.cc:8027 c/c-typeck.cc:8926 cp/typeck2.cc:1190
 #, gcc-internal-format
 msgid "initialization of a flexible array member"
 msgstr "initialisation d'un membre de tableau flexible"
 
-#: c/c-typeck.cc:8043 cp/typeck2.cc:1206
+#: c/c-typeck.cc:8043 cp/typeck2.cc:1207
 #, gcc-internal-format
 msgid "cannot initialize array of %qT from a string literal with type array of %qT"
 msgstr "impossible d'initialiser un tableau de %qT depuis une chaîne de caractères littérale avec un tableau de type %qT"
@@ -46614,7 +46630,7 @@ msgstr "un élément de l'initialisation n'est pas évaluable lors du chargement
 msgid "invalid initializer"
 msgstr "initialisation invalide"
 
-#: c/c-typeck.cc:8555 cp/decl.cc:7291
+#: c/c-typeck.cc:8555 cp/decl.cc:7304
 #, gcc-internal-format
 msgid "opaque vector types cannot be initialized"
 msgstr "type de vecteur opaque ne peut être initialisé"
@@ -46629,8 +46645,8 @@ msgstr "groupe d'accolades superflu à la fin de l'initialisation"
 msgid "braces around scalar initializer"
 msgstr "accolades autour d'une initialisation d'un scalaire"
 
-#: c/c-typeck.cc:8923 c/c-typeck.cc:10362 cp/typeck2.cc:1216
-#: cp/typeck2.cc:1481
+#: c/c-typeck.cc:8923 c/c-typeck.cc:10362 cp/typeck2.cc:1217
+#: cp/typeck2.cc:1482
 #, gcc-internal-format
 msgid "initialization of flexible array member in a nested context"
 msgstr "initialisation d'un membre de tableau flexible dans un contexte imbriqué"
@@ -46725,7 +46741,7 @@ msgstr "trop d'éléments dans l'initialisation de la structure"
 msgid "positional initialization of field in %<struct%> declared with %<designated_init%> attribute"
 msgstr "initialisation par position de champs dans une %<struct%> qui est déclarée avec l'attribut %<designated_init%>"
 
-#: c/c-typeck.cc:10336 cp/typeck2.cc:1193
+#: c/c-typeck.cc:10336 cp/typeck2.cc:1194
 #, gcc-internal-format
 msgid "non-static initialization of a flexible array member"
 msgstr "initialisation non statique d'un membre de tableau flexible"
@@ -46765,7 +46781,7 @@ msgstr "le C ISO interdit %<goto *expr;%>"
 msgid "computed goto must be pointer type"
 msgstr "le goto calculé doit être un type pointeur"
 
-#: c/c-typeck.cc:10859 c/gimple-parser.cc:2456 cp/typeck.cc:10441
+#: c/c-typeck.cc:10859 c/gimple-parser.cc:2456 cp/typeck.cc:10443
 #, gcc-internal-format
 msgid "function declared %<noreturn%> has a %<return%> statement"
 msgstr "la fonction est déclarée avec %<noreturn%> mais elle utilise l'instruction %<return%>"
@@ -46790,7 +46806,7 @@ msgstr "le C ISO interdit %<return%> avec une expression dans une fonction qui r
 msgid "function returns address of label"
 msgstr "la fonction retourne l'adresse d'une étiquette"
 
-#: c/c-typeck.cc:11076 cp/semantics.cc:1495
+#: c/c-typeck.cc:11076 cp/semantics.cc:1506
 #, gcc-internal-format
 msgid "switch quantity not an integer"
 msgstr "la quantité du switch n'est pas un entier"
@@ -46820,7 +46836,7 @@ msgstr "étiquette %<default%> en dehors de tout « switch »"
 msgid "break statement not within loop or switch"
 msgstr "mot-clé « break » à l'extérieur de toute boucle ou « switch »"
 
-#: c/c-typeck.cc:11234 c/c-typeck.cc:11254 cp/decl.cc:3731 cp/parser.cc:14253
+#: c/c-typeck.cc:11234 c/c-typeck.cc:11254 cp/decl.cc:3744 cp/parser.cc:14253
 #: cp/parser.cc:14274
 #, gcc-internal-format
 msgid "invalid exit from OpenMP structured block"
@@ -46958,18 +46974,18 @@ msgstr "valeur de type « union » utilisée là où un scalaire est requis"
 msgid "used vector type where scalar is required"
 msgstr "valeur de type « vector » utilisée là où un scalaire est requis"
 
-#: c/c-typeck.cc:13126 cp/semantics.cc:10905
+#: c/c-typeck.cc:13126 cp/semantics.cc:10916
 #, gcc-internal-format
 msgid "%<#pragma omp cancel%> must specify one of %<parallel%>, %<for%>, %<sections%> or %<taskgroup%> clauses"
 msgstr "%<#pragma omp cancel%> doit spécifier l'une des clauses %<parallel%>, %<for%>, %<sections%> ou %<taskgroup%>"
 
-#: c/c-typeck.cc:13137 c/c-typeck.cc:13147 cp/semantics.cc:10916
-#: cp/semantics.cc:10926
+#: c/c-typeck.cc:13137 c/c-typeck.cc:13147 cp/semantics.cc:10927
+#: cp/semantics.cc:10937
 #, gcc-internal-format
 msgid "expected %<cancel%> %<if%> clause modifier"
 msgstr "modificateur de clause %<cancel%> %<if%> attendus"
 
-#: c/c-typeck.cc:13182 cp/semantics.cc:10961
+#: c/c-typeck.cc:13182 cp/semantics.cc:10972
 #, gcc-internal-format
 msgid "%<#pragma omp cancellation point%> must specify one of %<parallel%>, %<for%>, %<sections%> or %<taskgroup%> clauses"
 msgstr "%<#pragma omp cancellation point%> doit spécifier l'une des clauses %<parallel%>, %<for%>, %<sections%> ou %<taskgroup%>"
@@ -46981,29 +46997,29 @@ msgid "%<_Atomic%> %qE in %qs clause"
 msgstr "%<_Atomic%> %qE dans la clause %qs"
 
 #: c/c-typeck.cc:13251 c/c-typeck.cc:14849 c/c-typeck.cc:15045
-#: cp/semantics.cc:5076 cp/semantics.cc:7814 cp/semantics.cc:8057
+#: cp/semantics.cc:5087 cp/semantics.cc:7825 cp/semantics.cc:8068
 #, gcc-internal-format
 msgid "bit-field %qE in %qs clause"
 msgstr "champ de bits %qE dans la clause %qs"
 
-#: c/c-typeck.cc:13260 c/c-typeck.cc:15069 cp/semantics.cc:5086
-#: cp/semantics.cc:8076
+#: c/c-typeck.cc:13260 c/c-typeck.cc:15069 cp/semantics.cc:5097
+#: cp/semantics.cc:8087
 #, gcc-internal-format
 msgid "%qE is a member of a union"
 msgstr "%qE est un membre d'une union"
 
-#: c/c-typeck.cc:13277 c/c-typeck.cc:15078 cp/semantics.cc:8085
+#: c/c-typeck.cc:13277 c/c-typeck.cc:15078 cp/semantics.cc:8096
 #, gcc-internal-format
 msgid "cannot dereference %qE in %qs clause"
 msgstr "impossible de déréférencer %qE dans la clause %qs"
 
-#: c/c-typeck.cc:13288 cp/semantics.cc:5111 cp/semantics.cc:8130
+#: c/c-typeck.cc:13288 cp/semantics.cc:5122 cp/semantics.cc:8141
 #, gcc-internal-format
 msgid "%qD is not a variable in %qs clause"
 msgstr "%qD n'est pas une variable dans la clause %qs"
 
-#: c/c-typeck.cc:13292 c/c-typeck.cc:15106 cp/semantics.cc:5115
-#: cp/semantics.cc:8134
+#: c/c-typeck.cc:13292 c/c-typeck.cc:15106 cp/semantics.cc:5126
+#: cp/semantics.cc:8145
 #, gcc-internal-format
 msgid "%qE is not a variable in %qs clause"
 msgstr "%qE n'est pas une variable dans la clause %qs"
@@ -47014,86 +47030,86 @@ msgid "%<_Atomic%> %qD in %qs clause"
 msgstr "%<_Atomic%> %qD dans la clause %qs"
 
 #: c/c-typeck.cc:13310 c/c-typeck.cc:15113 c/c-typeck.cc:15240
-#: cp/semantics.cc:5124 cp/semantics.cc:8141 cp/semantics.cc:8330
+#: cp/semantics.cc:5135 cp/semantics.cc:8152 cp/semantics.cc:8341
 #, gcc-internal-format
 msgid "%qD is threadprivate variable in %qs clause"
 msgstr "%qD est une variable « threadprivate » dans la clause %qs"
 
-#: c/c-typeck.cc:13347 cp/semantics.cc:5158
+#: c/c-typeck.cc:13347 cp/semantics.cc:5169
 #, gcc-internal-format
 msgid "low bound %qE of array section does not have integral type"
 msgstr "la borne inférieure %qE de la section du tableau n'a pas un type entier"
 
-#: c/c-typeck.cc:13354 cp/semantics.cc:5165
+#: c/c-typeck.cc:13354 cp/semantics.cc:5176
 #, gcc-internal-format
 msgid "length %qE of array section does not have integral type"
 msgstr "la longueur %qE de la section du tableau n'a pas un type entier"
 
-#: c/c-typeck.cc:13377 cp/semantics.cc:5198
+#: c/c-typeck.cc:13377 cp/semantics.cc:5209
 #, gcc-internal-format
 msgid "expected single pointer in %qs clause"
 msgstr "pointeur unique attendu dans la clause %qs"
 
 #: c/c-typeck.cc:13395 c/c-typeck.cc:13462 c/c-typeck.cc:13754
-#: cp/semantics.cc:5216 cp/semantics.cc:5283
+#: cp/semantics.cc:5227 cp/semantics.cc:5294
 #, gcc-internal-format
 msgid "zero length array section in %qs clause"
 msgstr "section de tableau ayant une longueur nulle dans la clause %qs"
 
-#: c/c-typeck.cc:13414 cp/semantics.cc:5235
+#: c/c-typeck.cc:13414 cp/semantics.cc:5246
 #, gcc-internal-format
 msgid "for unknown bound array type length expression must be specified"
 msgstr "l'expression de longueur doit être spécifiée pour un type tableau dont la limite est inconnue"
 
-#: c/c-typeck.cc:13422 cp/semantics.cc:5243
+#: c/c-typeck.cc:13422 cp/semantics.cc:5254
 #, gcc-internal-format
 msgid "negative low bound in array section in %qs clause"
 msgstr "limite inférieure négative dans la section du tableau dans la clause %qs"
 
-#: c/c-typeck.cc:13431 c/c-typeck.cc:13555 cp/semantics.cc:5252
-#: cp/semantics.cc:5376
+#: c/c-typeck.cc:13431 c/c-typeck.cc:13555 cp/semantics.cc:5263
+#: cp/semantics.cc:5387
 #, gcc-internal-format
 msgid "negative length in array section in %qs clause"
 msgstr "longueur négative dans la section du tableau dans la clause %qs"
 
-#: c/c-typeck.cc:13448 cp/semantics.cc:5269
+#: c/c-typeck.cc:13448 cp/semantics.cc:5280
 #, gcc-internal-format
 msgid "low bound %qE above array section size in %qs clause"
 msgstr "limite inférieure %qE au delà de la taille de la section du tableau dans la clause %qs"
 
-#: c/c-typeck.cc:13491 cp/semantics.cc:5312
+#: c/c-typeck.cc:13491 cp/semantics.cc:5323
 #, gcc-internal-format
 msgid "length %qE above array section size in %qs clause"
 msgstr "longueur %qE au delà de la taille de la section du tableau dans la clause %qs"
 
-#: c/c-typeck.cc:13506 cp/semantics.cc:5327
+#: c/c-typeck.cc:13506 cp/semantics.cc:5338
 #, gcc-internal-format
 msgid "high bound %qE above array section size in %qs clause"
 msgstr "limite supérieure %qE au delà de la taille de la section du tableau dans la clause %qs"
 
 # Ce message ne veut absolument rien dire !
-#: c/c-typeck.cc:13543 cp/semantics.cc:5364
+#: c/c-typeck.cc:13543 cp/semantics.cc:5375
 #, gcc-internal-format
 msgid "for array function parameter length expression must be specified"
 msgstr "pour une fonction tableau, l'expression de longueur du paramètre doit être spécifiée"
 
-#: c/c-typeck.cc:13547 cp/semantics.cc:5368
+#: c/c-typeck.cc:13547 cp/semantics.cc:5379
 #, gcc-internal-format
 msgid "for pointer type length expression must be specified"
 msgstr "l'expression de longueur doit être spécifiée pour un type pointeur"
 
-#: c/c-typeck.cc:13574 c/c-typeck.cc:13693 cp/semantics.cc:5395
-#: cp/semantics.cc:5529
+#: c/c-typeck.cc:13574 c/c-typeck.cc:13693 cp/semantics.cc:5406
+#: cp/semantics.cc:5540
 #, gcc-internal-format
 msgid "array section is not contiguous in %qs clause"
 msgstr "la section du tableau n'est pas contigüe dans la clause %qs"
 
-#: c/c-typeck.cc:13584 cp/semantics.cc:5405
+#: c/c-typeck.cc:13584 cp/semantics.cc:5416
 #, gcc-internal-format
 msgid "%qE does not have pointer or array type"
 msgstr "%qE n'a pas un type pointeur ou tableau"
 
-#: c/c-typeck.cc:13971 cp/semantics.cc:6503
+#: c/c-typeck.cc:13971 cp/semantics.cc:6514
 #, gcc-internal-format
 msgid "iterator %qD has neither integral nor pointer type"
 msgstr "l'itérateur %qD n'a pas le type entier ni le type pointeur"
@@ -47103,17 +47119,17 @@ msgstr "l'itérateur %qD n'a pas le type entier ni le type pointeur"
 msgid "iterator %qD has %<_Atomic%> qualified type"
 msgstr "l'itérateur %qD a le type qualifié par %<_Atomic%>"
 
-#: c/c-typeck.cc:13984 cp/semantics.cc:6510
+#: c/c-typeck.cc:13984 cp/semantics.cc:6521
 #, gcc-internal-format
 msgid "iterator %qD has const qualified type"
 msgstr "l'itérateur %qD à le type qualifié par « const »"
 
-#: c/c-typeck.cc:13997 cp/semantics.cc:6526
+#: c/c-typeck.cc:13997 cp/semantics.cc:6537
 #, gcc-internal-format
 msgid "iterator step with non-integral type"
 msgstr "pas de l'itérateur avec un type non entier"
 
-#: c/c-typeck.cc:14017 cp/semantics.cc:6562
+#: c/c-typeck.cc:14017 cp/semantics.cc:6573
 #, gcc-internal-format
 msgid "iterator %qD has zero step"
 msgstr "l'itérateur %qD a un pas de zéro"
@@ -47123,32 +47139,32 @@ msgstr "l'itérateur %qD a un pas de zéro"
 msgid "type of iterator %qD refers to outer iterator %qD"
 msgstr "le type de l'itérateur %qD fait référence à l'itérateur extérieur %qD"
 
-#: c/c-typeck.cc:14051 cp/semantics.cc:6596
+#: c/c-typeck.cc:14051 cp/semantics.cc:6607
 #, gcc-internal-format
 msgid "begin expression refers to outer iterator %qD"
 msgstr "l'expression de début fait référence à l'itérateur extérieur %qD"
 
-#: c/c-typeck.cc:14057 cp/semantics.cc:6602
+#: c/c-typeck.cc:14057 cp/semantics.cc:6613
 #, gcc-internal-format
 msgid "end expression refers to outer iterator %qD"
 msgstr "l'expression de fin fait référence à l'itérateur extérieur %qD"
 
-#: c/c-typeck.cc:14063 cp/semantics.cc:6608
+#: c/c-typeck.cc:14063 cp/semantics.cc:6619
 #, gcc-internal-format
 msgid "step expression refers to outer iterator %qD"
 msgstr "l'expression de pas fait référence à l'itérateur extérieur %qD"
 
-#: c/c-typeck.cc:14100 cp/semantics.cc:6656
+#: c/c-typeck.cc:14100 cp/semantics.cc:6667
 #, gcc-internal-format
 msgid "expected pointer in %qs clause"
 msgstr "pointeur attendu dans la clause %qs"
 
-#: c/c-typeck.cc:14188 cp/semantics.cc:6737
+#: c/c-typeck.cc:14188 cp/semantics.cc:6748
 #, gcc-internal-format
 msgid "%<inscan%> and non-%<inscan%> %<reduction%> clauses on the same construct"
 msgstr "clauses %<inscan%> et non-%<inscan%> %<reduction%> sur la même construction"
 
-#: c/c-typeck.cc:14210 cp/semantics.cc:6757
+#: c/c-typeck.cc:14210 cp/semantics.cc:6768
 #, gcc-internal-format
 msgid "%<inscan%> %<reduction%> clause with array section"
 msgstr "clause %<inscan%> %<reduction%> avec une section de tableau"
@@ -47178,7 +47194,7 @@ msgstr "type de taille variable %qT dans la clause %qs"
 msgid "%qE has invalid type for %<reduction(%s)%>"
 msgstr "%qE a un type invalide pour %<reduction(%s)%>"
 
-#: c/c-typeck.cc:14339 cp/semantics.cc:6395
+#: c/c-typeck.cc:14339 cp/semantics.cc:6406
 #, gcc-internal-format
 msgid "user defined reduction not found for %qE"
 msgstr "réduction définie par l'utilisateur pas trouvée pour %qE"
@@ -47188,17 +47204,17 @@ msgstr "réduction définie par l'utilisateur pas trouvée pour %qE"
 msgid "variable length element type in array %<reduction%> clause"
 msgstr "type d'élément de longueur variable dans la table de la clause %<reduction%>"
 
-#: c/c-typeck.cc:14445 c/c-typeck.cc:15334 cp/semantics.cc:8846
+#: c/c-typeck.cc:14445 c/c-typeck.cc:15334 cp/semantics.cc:8857
 #, gcc-internal-format
 msgid "%<nowait%> clause must not be used together with %<copyprivate%>"
 msgstr "la clause %<nowait%> ne doit pas être utilisée avec %<copyprivate%>"
 
-#: c/c-typeck.cc:14457 cp/semantics.cc:8914
+#: c/c-typeck.cc:14457 cp/semantics.cc:8925
 #, gcc-internal-format
 msgid "%qE must be %<threadprivate%> for %<copyin%>"
 msgstr "%qE doit être %<threadprivate%> pour %<copyin%>"
 
-#: c/c-typeck.cc:14471 cp/semantics.cc:6798
+#: c/c-typeck.cc:14471 cp/semantics.cc:6809
 #, gcc-internal-format
 msgid "modifier should not be specified in %<linear%> clause on %<simd%> or %<for%> constructs"
 msgstr "le modificateur ne devrait pas être spécifié dans la clause %<linear%> sur des constructions %<simd%> ou %<for%>"
@@ -47213,23 +47229,23 @@ msgstr "clause linéaire appliquée à une variable non entière non pointeur de
 msgid "%<_Atomic%> %qD in %<linear%> clause"
 msgstr "%<_Atomic%> %qD dans la clause %<linear%>"
 
-#: c/c-typeck.cc:14506 cp/semantics.cc:6872
+#: c/c-typeck.cc:14506 cp/semantics.cc:6883
 #, gcc-internal-format
 msgid "%<linear%> clause step %qE is neither constant nor a parameter"
 msgstr "le pas %qE de la clause %<linear%> n'est ni une constante ni un paramètre"
 
 #: c/c-typeck.cc:14536 c/c-typeck.cc:15233 c/c-typeck.cc:15479
-#: cp/semantics.cc:6959 cp/semantics.cc:8323 cp/semantics.cc:8666
+#: cp/semantics.cc:6970 cp/semantics.cc:8334 cp/semantics.cc:8677
 #, gcc-internal-format
 msgid "%qE is not a variable in clause %qs"
 msgstr "%qE n'est pas une variable dans la clause %qs"
 
-#: c/c-typeck.cc:14554 cp/semantics.cc:6977
+#: c/c-typeck.cc:14554 cp/semantics.cc:6988
 #, gcc-internal-format
 msgid "%qD appears more than once in data-sharing clauses"
 msgstr "%qD apparaît plus d'une fois dans les clauses de partage de données"
 
-#: c/c-typeck.cc:14565 cp/semantics.cc:6988
+#: c/c-typeck.cc:14565 cp/semantics.cc:6999
 #, gcc-internal-format
 msgid "%qD appears more than once in reduction clauses"
 msgstr "%qD apparaît plus d'une fois dans les clauses de réduction"
@@ -47241,33 +47257,33 @@ msgstr "%qE apparaît plus d'une fois dans les clauses de données"
 
 #: c/c-typeck.cc:14589 c/c-typeck.cc:14656 c/c-typeck.cc:14967
 #: c/c-typeck.cc:15160 c/c-typeck.cc:15168 c/c-typeck.cc:15185
-#: c/c-typeck.cc:15195 c/c-typeck.cc:15203 cp/semantics.cc:7002
-#: cp/semantics.cc:7012 cp/semantics.cc:7105 cp/semantics.cc:7112
-#: cp/semantics.cc:7159 cp/semantics.cc:7970 cp/semantics.cc:8193
-#: cp/semantics.cc:8201 cp/semantics.cc:8218 cp/semantics.cc:8228
-#: cp/semantics.cc:8236
+#: c/c-typeck.cc:15195 c/c-typeck.cc:15203 cp/semantics.cc:7013
+#: cp/semantics.cc:7023 cp/semantics.cc:7116 cp/semantics.cc:7123
+#: cp/semantics.cc:7170 cp/semantics.cc:7981 cp/semantics.cc:8204
+#: cp/semantics.cc:8212 cp/semantics.cc:8229 cp/semantics.cc:8239
+#: cp/semantics.cc:8247
 #, gcc-internal-format
 msgid "%qD appears more than once in data clauses"
 msgstr "%qD apparaît plus d'une fois dans les clauses de données"
 
 #: c/c-typeck.cc:14592 c/c-typeck.cc:14662 c/c-typeck.cc:15171
-#: c/c-typeck.cc:15206 cp/semantics.cc:7015 cp/semantics.cc:7118
-#: cp/semantics.cc:8204 cp/semantics.cc:8239
+#: c/c-typeck.cc:15206 cp/semantics.cc:7026 cp/semantics.cc:7129
+#: cp/semantics.cc:8215 cp/semantics.cc:8250
 #, gcc-internal-format
 msgid "%qD appears both in data and map clauses"
 msgstr "%qD apparaît à la fois dans les clauses « data » et « map »"
 
-#: c/c-typeck.cc:14637 cp/semantics.cc:7092
+#: c/c-typeck.cc:14637 cp/semantics.cc:7103
 #, gcc-internal-format
 msgid "%qE is not a variable in clause %<firstprivate%>"
 msgstr "%qE n'est pas une variable dans la clause %<firstprivate%>"
 
-#: c/c-typeck.cc:14676 cp/semantics.cc:7151
+#: c/c-typeck.cc:14676 cp/semantics.cc:7162
 #, gcc-internal-format
 msgid "%qE is not a variable in clause %<lastprivate%>"
 msgstr "%qE n'est pas une variable dans la clause %<lastprivate%>"
 
-#: c/c-typeck.cc:14695 cp/semantics.cc:7546
+#: c/c-typeck.cc:14695 cp/semantics.cc:7557
 #, gcc-internal-format
 msgid "%qE is not a variable in %<aligned%> clause"
 msgstr "%qE n'est pas une variable dans la clause %<aligned%>"
@@ -47287,7 +47303,7 @@ msgstr "%<_Atomic%> %qD dans la clause %<aligned%>"
 msgid "%qE appears more than once in %<aligned%> clauses"
 msgstr "%qE apparaît plus d'une fois dans les clause %<aligned%>"
 
-#: c/c-typeck.cc:14729 cp/semantics.cc:7617
+#: c/c-typeck.cc:14729 cp/semantics.cc:7628
 #, gcc-internal-format
 msgid "%qE is not a variable in %<nontemporal%> clause"
 msgstr "%qE n'est pas une variable dans la clause %<nontemporal%>"
@@ -47297,7 +47313,7 @@ msgstr "%qE n'est pas une variable dans la clause %<nontemporal%>"
 msgid "%qE appears more than once in %<nontemporal%> clauses"
 msgstr "%qE apparaît plus d'une fois dans les clauses %<nontemporal%>"
 
-#: c/c-typeck.cc:14748 cp/semantics.cc:7656
+#: c/c-typeck.cc:14748 cp/semantics.cc:7667
 #, gcc-internal-format
 msgid "%qE is not a variable in %<allocate%> clause"
 msgstr "%qE n'est pas une variable dans la clause %<allocate%>"
@@ -47307,70 +47323,70 @@ msgstr "%qE n'est pas une variable dans la clause %<allocate%>"
 msgid "%qE appears more than once in %<allocate%> clauses"
 msgstr "%qE apparaît plus d'une fois dans les clause %<allocate%>"
 
-#: c/c-typeck.cc:14827 cp/semantics.cc:7785
+#: c/c-typeck.cc:14827 cp/semantics.cc:7796
 #, gcc-internal-format
 msgid "%<depend%> clause with %<depobj%> dependence type on array section"
 msgstr "clause %<depend%> avec le type de dépendance %<depobj%> sur une section de tableau"
 
-#: c/c-typeck.cc:14838 cp/semantics.cc:7804
+#: c/c-typeck.cc:14838 cp/semantics.cc:7815
 #, gcc-internal-format
 msgid "%qE is not lvalue expression nor array section in %qs clause"
 msgstr "%qE n'est pas une une expression l-valeur ni une section de tableau dans la clause %qs"
 
-#: c/c-typeck.cc:14859 cp/semantics.cc:7826
+#: c/c-typeck.cc:14859 cp/semantics.cc:7837
 #, gcc-internal-format
 msgid "%qE does not have %<omp_depend_t%> type in %<depend%> clause with %<depobj%> dependence type"
 msgstr "%qE n'a pas le type %<omp_depend_t%> dans la clause %<depend%> avec le type de dépendance %<depobj%>"
 
-#: c/c-typeck.cc:14869 cp/semantics.cc:7838
+#: c/c-typeck.cc:14869 cp/semantics.cc:7849
 #, gcc-internal-format
 msgid "%qE should not have %<omp_depend_t%> type in %<depend%> clause with dependence type other than %<depobj%>"
 msgstr "%qE ne devrait pas avoir le type %<omp_depend_t%> dans la clause %<depend%> avec un type de dépendance autre que %<depobj%>"
 
-#: c/c-typeck.cc:14915 cp/semantics.cc:7922
+#: c/c-typeck.cc:14915 cp/semantics.cc:7933
 #, gcc-internal-format
 msgid "array section does not have mappable type in %qs clause"
 msgstr "la section du tableau n'a pas un type pour lequel une correspondance peut être établie (mappable type) dans la clause %qs"
 
-#: c/c-typeck.cc:14963 c/c-typeck.cc:15182 cp/semantics.cc:7966
-#: cp/semantics.cc:8215
+#: c/c-typeck.cc:14963 c/c-typeck.cc:15182 cp/semantics.cc:7977
+#: cp/semantics.cc:8226
 #, gcc-internal-format
 msgid "%qD appears more than once in motion clauses"
 msgstr "%qD apparaît plus d'une fois dans les clauses de mouvement"
 
-#: c/c-typeck.cc:14971 c/c-typeck.cc:15188 cp/semantics.cc:7974
-#: cp/semantics.cc:8221
+#: c/c-typeck.cc:14971 c/c-typeck.cc:15188 cp/semantics.cc:7985
+#: cp/semantics.cc:8232
 #, gcc-internal-format
 msgid "%qD appears more than once in map clauses"
 msgstr "%qD apparaît plus d'une fois dans les clauses « map »"
 
-#: c/c-typeck.cc:15052 cp/semantics.cc:8064
+#: c/c-typeck.cc:15052 cp/semantics.cc:8075
 #, gcc-internal-format
 msgid "%qE does not have a mappable type in %qs clause"
 msgstr "%qE n'a pas un type pour lequel une correspondance peut être établie (mappable type) dans la clause %qs"
 
-#: c/c-typeck.cc:15133 c/c-typeck.cc:15247 cp/semantics.cc:8164
-#: cp/semantics.cc:8337
+#: c/c-typeck.cc:15133 c/c-typeck.cc:15247 cp/semantics.cc:8175
+#: cp/semantics.cc:8348
 #, gcc-internal-format
 msgid "%qD does not have a mappable type in %qs clause"
 msgstr "%qD n'a pas un type pour lequel la correspondance peut être établie (mappable type) dans la clause %qs"
 
-#: c/c-typeck.cc:15228 cp/semantics.cc:8317
+#: c/c-typeck.cc:15228 cp/semantics.cc:8328
 #, gcc-internal-format
 msgid "%qE is neither a variable nor a function name in clause %qs"
 msgstr "%qE n'est ni une variable ni un nom de fonction dans la clause %qs"
 
-#: c/c-typeck.cc:15256 cp/semantics.cc:8347
+#: c/c-typeck.cc:15256 cp/semantics.cc:8358
 #, gcc-internal-format
 msgid "%qE appears more than once on the same %<declare target%> directive"
 msgstr "%qE apparaît plus d'une fois dans la même directive %<declare target%>"
 
-#: c/c-typeck.cc:15270 cp/semantics.cc:8363
+#: c/c-typeck.cc:15270 cp/semantics.cc:8374
 #, gcc-internal-format
 msgid "%qD is not an argument in %<uniform%> clause"
 msgstr "%qD n'est pas un argument dans la clause %<uniform%>"
 
-#: c/c-typeck.cc:15273 cp/semantics.cc:8366
+#: c/c-typeck.cc:15273 cp/semantics.cc:8377
 #, gcc-internal-format
 msgid "%qE is not an argument in %<uniform%> clause"
 msgstr "%qE n'est pas un argument dans la clause %<uniform%>"
@@ -47385,23 +47401,23 @@ msgstr "la variable %qs n'est pas un pointeur"
 msgid "%qs variable is neither a pointer nor an array"
 msgstr "la variable %qs n'est ni un pointeur ni un tableau"
 
-#: c/c-typeck.cc:15347 c/c-typeck.cc:15440 cp/semantics.cc:8808
+#: c/c-typeck.cc:15347 c/c-typeck.cc:15440 cp/semantics.cc:8819
 #, gcc-internal-format
 msgid "%<order%> clause must not be used together with %<ordered%>"
 msgstr "la clause %<order%> ne doit pas être utilisée avec %<ordered%>"
 
-#: c/c-typeck.cc:15367 cp/semantics.cc:7870
+#: c/c-typeck.cc:15367 cp/semantics.cc:7881
 #, gcc-internal-format
 msgid "too many %qs clauses on a task construct"
 msgstr "trop de clauses %qs dans une construction de tâche"
 
-#: c/c-typeck.cc:15462 cp/semantics.cc:8634
+#: c/c-typeck.cc:15462 cp/semantics.cc:8645
 #, gcc-internal-format
 msgid "%<inbranch%> clause is incompatible with %<notinbranch%>"
 msgstr "la clause %<inbranch%> est incompatible avec %<notinbranch%>"
 
 # le premier %qs est un mot non traduit tel que « private », « shared » ou « threadprivate ».
-#: c/c-typeck.cc:15529 cp/semantics.cc:8985
+#: c/c-typeck.cc:15529 cp/semantics.cc:8996
 #, gcc-internal-format
 msgid "%qE is predetermined %qs for %qs"
 msgstr "%qE est prédéterminé %qs pour %qs"
@@ -47411,38 +47427,38 @@ msgstr "%qE est prédéterminé %qs pour %qs"
 msgid "%<const%> qualified %qE may appear only in %<shared%> or %<firstprivate%> clauses"
 msgstr "%qE qualifié avec %<const%> peut uniquement apparaître dans les clauses %<shared%> ou %<firstprivate%>"
 
-#: c/c-typeck.cc:15558 cp/semantics.cc:8760
+#: c/c-typeck.cc:15558 cp/semantics.cc:8771
 #, gcc-internal-format
 msgid "%<simdlen%> clause value is bigger than %<safelen%> clause value"
 msgstr "la valeur de la clause %<simdlen%> est plus grande que la valeur de la clause %<safelen%>"
 
-#: c/c-typeck.cc:15570 cp/semantics.cc:8773
+#: c/c-typeck.cc:15570 cp/semantics.cc:8784
 #, gcc-internal-format
 msgid "%<nonmonotonic%> schedule modifier specified together with %<ordered%> clause"
 msgstr "modificateur d'ordonnancement %<nonmonotonic%> spécifié en même temps que la clause %<ordered%>"
 
-#: c/c-typeck.cc:15581 c/c-typeck.cc:15589 cp/semantics.cc:8782
-#: cp/semantics.cc:8800
+#: c/c-typeck.cc:15581 c/c-typeck.cc:15589 cp/semantics.cc:8793
+#: cp/semantics.cc:8811
 #, gcc-internal-format
 msgid "%qs clause specified together with %<inscan%> %<reduction%> clause"
 msgstr "clause %qs spécifiée en même temps que la clause %<inscan%> %<reduction%>"
 
-#: c/c-typeck.cc:15637 cp/semantics.cc:8740
+#: c/c-typeck.cc:15637 cp/semantics.cc:8751
 #, gcc-internal-format
 msgid "%<linear%> clause step is a parameter %qD not specified in %<uniform%> clause"
 msgstr "le pas de la clause %<linear%> est un paramètre %qD pas spécifié dans la clause %<uniform%>"
 
-#: c/c-typeck.cc:15688 cp/semantics.cc:8790
+#: c/c-typeck.cc:15688 cp/semantics.cc:8801
 #, gcc-internal-format
 msgid "%<nogroup%> clause must not be used together with %<reduction%> clause"
 msgstr "la clause %<nogroup%> ne doit pas être utilisée avec la clause %<reduction%>"
 
-#: c/c-typeck.cc:15698 cp/semantics.cc:8819
+#: c/c-typeck.cc:15698 cp/semantics.cc:8830
 #, gcc-internal-format
 msgid "%<detach%> clause must not be used together with %<mergeable%> clause"
 msgstr "la clause %<detach%> ne doit pas être utilisée avec la clause %<mergeable%>"
 
-#: c/c-typeck.cc:15716 cp/semantics.cc:9010
+#: c/c-typeck.cc:15716 cp/semantics.cc:9021
 #, gcc-internal-format
 msgid "the event handle of a %<detach%> clause should not be in a data-sharing clause"
 msgstr "l'identificateur de l'événement d'une clause %<detach%> ne devrait pas être dans une clause qui partage des données"
@@ -47459,6 +47475,11 @@ msgstr "le deuxième argument de %<va_arg%> est du type incompatible %qT"
 
 #: c/c-typeck.cc:15901
 #, gcc-internal-format
+msgid "second argument to %<va_arg%> is a function type %qT"
+msgstr "le deuxième argument de %<va_arg%> est un type fonction %qT"
+
+#: c/c-typeck.cc:15907
+#, gcc-internal-format
 msgid "C++ requires promoted type, not enum type, in %<va_arg%>"
 msgstr "le C++ exige un type promu, pas un type enum, dans %<va_arg%>"
 
@@ -47664,830 +47685,830 @@ msgid "expected case label"
 msgstr "étiquette de « case » attendue"
 
 #. A bad conversion for 'this' must be discarding cv-quals.
-#: cp/call.cc:3785
+#: cp/call.cc:3796
 #, gcc-internal-format
 msgid "  passing %qT as %<this%> argument discards qualifiers"
 msgstr "  passer %qT comme argument %<this%> élimine les qualificatifs"
 
-#: cp/call.cc:3789
+#: cp/call.cc:3800
 msgid "  no known conversion for implicit %<this%> parameter from %qH to %qI"
 msgstr "  pas de conversion connue de %qH vers %qI pour le paramètre implicite %<this%>"
 
-#: cp/call.cc:3796
+#: cp/call.cc:3807
 #, gcc-internal-format, gfc-internal-format
 msgid "  conversion of argument %d would be ill-formed:"
 msgstr "  la conversion de l'argument %d serait mal formée:"
 
 #. Conversion of conversion function return value failed.
-#: cp/call.cc:3803
+#: cp/call.cc:3814
 msgid "  no known conversion from %qH to %qI"
 msgstr "  pas de conversion connue pour convertir %qH en %qI"
 
-#: cp/call.cc:3809
+#: cp/call.cc:3820
 msgid "  no known conversion for argument %d from %qH to %qI"
 msgstr "  pas de conversion connue pour convertir l'argument %d depuis %qH vers %qI"
 
-#: cp/call.cc:3823 cp/pt.cc:6945
+#: cp/call.cc:3834 cp/pt.cc:6963
 #, gcc-internal-format, gfc-internal-format
 msgid "  candidate expects at least %d argument, %d provided"
 msgid_plural "  candidate expects at least %d arguments, %d provided"
 msgstr[0] "  le candidat attend au moins %d argument, %d fourni(s)"
 msgstr[1] "  le candidat attend au moins %d arguments, %d fourni(s)"
 
-#: cp/call.cc:3828 cp/pt.cc:6950
+#: cp/call.cc:3839 cp/pt.cc:6968
 #, gcc-internal-format, gfc-internal-format
 msgid "  candidate expects %d argument, %d provided"
 msgid_plural "  candidate expects %d arguments, %d provided"
 msgstr[0] "  le candidat attend %d argument, %d fourni(s)"
 msgstr[1] "  le candidat attend %d arguments, %d fourni(s)"
 
-#: cp/call.cc:3856
+#: cp/call.cc:3867
 #, gcc-internal-format
 msgid "%s%<%D(%T, %T, %T)%> (built-in)"
 msgstr "%s%<%D(%T, %T, %T)%> (fonction interne)"
 
-#: cp/call.cc:3861
+#: cp/call.cc:3872
 #, gcc-internal-format
 msgid "%s%<%D(%T, %T)%> (built-in)"
 msgstr "%s%<%D(%T, %T)%> (fonction interne)"
 
-#: cp/call.cc:3865
+#: cp/call.cc:3876
 #, gcc-internal-format
 msgid "%s%<%D(%T)%> (built-in)"
 msgstr "%s%<%D(%T)%> (fonction interne)"
 
-#: cp/call.cc:3869
+#: cp/call.cc:3880
 #, gcc-internal-format
 msgid "%s%qT (conversion)"
 msgstr "%s%qT (conversion)"
 
-#: cp/call.cc:3871
+#: cp/call.cc:3882
 #, gcc-internal-format
 msgid "%s%#qD (near match)"
 msgstr "%s%#qD (concordance proche)"
 
-#: cp/call.cc:3873
+#: cp/call.cc:3884
 #, gcc-internal-format
 msgid "%s%#qD (deleted)"
 msgstr "%s%#qD (supprimé)"
 
-#: cp/call.cc:3875
+#: cp/call.cc:3886
 #, gcc-internal-format
 msgid "%s%#qD (reversed)"
 msgstr "%s%#qD (inversé)"
 
-#: cp/call.cc:3877
+#: cp/call.cc:3888
 #, gcc-internal-format
 msgid "%s%#qD (rewritten)"
 msgstr "%s%#qD (réécrit)"
 
-#: cp/call.cc:3879
+#: cp/call.cc:3890
 #, gcc-internal-format
 msgid "%s%#qD"
 msgstr "%s%#qD"
 
-#: cp/call.cc:3883
+#: cp/call.cc:3894
 #, gcc-internal-format
 msgid "  inherited here"
 msgstr "  hérité ici"
 
-#: cp/call.cc:3904
+#: cp/call.cc:3915
 #, gcc-internal-format
 msgid "  return type %qT of explicit conversion function cannot be converted to %qT with a qualification conversion"
 msgstr "  le type de retour %qT de la fonction de conversion explicite ne peut pas être converti en %qT avec une conversion qualifiée"
 
-#: cp/call.cc:3910
+#: cp/call.cc:3921
 #, gcc-internal-format
 msgid "  conversion from return type %qT of template conversion function specialization to %qT is not an exact match"
 msgstr "  la conversion depuis le type de retour %qT de la spécialisation de la fonction de conversion du patron vers %qT n'est pas une correspondance exacte"
 
-#: cp/call.cc:3921
+#: cp/call.cc:3932
 #, gcc-internal-format
 msgid "  substitution of deduced template arguments resulted in errors seen above"
 msgstr "  la substitution des arguments du patron déduit a provoqué les erreurs vues plus haut"
 
 #. Re-run template unification with diagnostics.
-#: cp/call.cc:3926
+#: cp/call.cc:3937
 #, gcc-internal-format
 msgid "  template argument deduction/substitution failed:"
 msgstr "  la déduction/substitution de l'argument du patron a échoué:"
 
-#: cp/call.cc:3940
+#: cp/call.cc:3951
 #, gcc-internal-format
 msgid "  a constructor taking a single argument of its own class type is invalid"
 msgstr "  un constructeur acceptant un unique argument de son propre type de classe est invalide"
 
-#: cp/call.cc:3947
+#: cp/call.cc:3958
 #, gcc-internal-format
 msgid "  an inherited constructor is not a candidate for initialization from an expression of the same or derived type"
 msgstr "  un constructeur hérité n'est pas un candidat pour une initialisation depuis une expression du même type ou d'un type dérivé"
 
-#: cp/call.cc:4094 cp/call.cc:4470
+#: cp/call.cc:4105 cp/call.cc:4481
 #, gcc-internal-format
 msgid "designated initializers cannot be used with a non-aggregate type %qT"
 msgstr "les initialisations par noms ne peuvent pas être utilisées avec un type non agrégé %qT"
 
-#: cp/call.cc:4369
+#: cp/call.cc:4380
 msgid "conversion from %qH to %qI is ambiguous"
 msgstr "la conversion de %qH vers %qI est ambiguë"
 
-#: cp/call.cc:4476 cp/cvt.cc:860
+#: cp/call.cc:4487 cp/cvt.cc:860
 msgid "could not convert %qE from %qH to %qI"
 msgstr "impossible de convertir %qE de %qH vers %qI"
 
-#: cp/call.cc:4543
+#: cp/call.cc:4554
 msgid "initializing %qH with %qI in converted constant expression does not bind directly"
 msgstr "initialiser %qH avec %qI dans une expression constante convertie n'est pas liée directement"
 
-#: cp/call.cc:4564
+#: cp/call.cc:4575
 msgid "conversion from %qH to %qI in a converted constant expression"
 msgstr "conversion de %qH vers %qI dans une expression constante convertie"
 
-#: cp/call.cc:4747
+#: cp/call.cc:4758
 #, gcc-internal-format
 msgid "no matching function for call to %<%D(%A)%>"
 msgstr "pas de fonction correspondant à l'appel %<%D(%A)%>"
 
-#: cp/call.cc:4750
+#: cp/call.cc:4761
 #, gcc-internal-format
 msgid "call of overloaded %<%D(%A)%> is ambiguous"
 msgstr "appel ambigu à la surcharge %<%D(%A)%>"
 
 #. It's no good looking for an overloaded operator() on a
 #. pointer-to-member-function.
-#: cp/call.cc:5011
+#: cp/call.cc:5021
 #, gcc-internal-format
 msgid "pointer-to-member function %qE cannot be called without an object; consider using %<.*%> or %<->*%>"
 msgstr "le pointeur vers la fonction membre %qE ne peut être appelé sans un objet; utilisez %<.*%> ou %<->*%>"
 
-#: cp/call.cc:5081
+#: cp/call.cc:5091
 #, gcc-internal-format
 msgid "no match for call to %<(%T) (%A)%>"
 msgstr "pas de concordance pour l'appel à %<(%T) (%A)%>"
 
-#: cp/call.cc:5095
+#: cp/call.cc:5105
 #, gcc-internal-format
 msgid "call of %<(%T) (%A)%> is ambiguous"
 msgstr "l'appel à %<(%T) (%A)%> est ambigu"
 
-#: cp/call.cc:5135
+#: cp/call.cc:5145
 #, gcc-internal-format
 msgid "ambiguous overload for "
 msgstr "surcharge ambiguë pour "
 
-#: cp/call.cc:5136
+#: cp/call.cc:5146
 #, gcc-internal-format
 msgid "no match for "
 msgstr "pas de concordance pour "
 
-#: cp/call.cc:5139
+#: cp/call.cc:5149
 #, gcc-internal-format
 msgid " (operand types are %qT, %qT, and %qT)"
 msgstr " (les types des opérandes sont %qT, %qT et %qT)"
 
-#: cp/call.cc:5141
+#: cp/call.cc:5151
 #, gcc-internal-format
 msgid " (operand types are %qT and %qT)"
 msgstr " (les types des opérandes sont %qT et %qT)"
 
-#: cp/call.cc:5143
+#: cp/call.cc:5153
 #, gcc-internal-format
 msgid " (operand type is %qT)"
 msgstr " (le type de l'opérande est %qT)"
 
-#: cp/call.cc:5160
+#: cp/call.cc:5170
 #, gcc-internal-format
 msgid "ternary %<operator?:%>"
 msgstr "%<operator?:%> ternaire"
 
-#: cp/call.cc:5164
+#: cp/call.cc:5174
 #, gcc-internal-format
 msgid "ternary %<operator?:%> in %<%E ? %E : %E%>"
 msgstr "%<operator?:%> ternaire dans %<%E ? %E : %E%>"
 
-#: cp/call.cc:5173 cp/call.cc:5217 cp/call.cc:5227
+#: cp/call.cc:5183 cp/call.cc:5227 cp/call.cc:5237
 #, gcc-internal-format
 msgid "%<operator%s%>"
 msgstr "%<operator%s%>"
 
-#: cp/call.cc:5176
+#: cp/call.cc:5186
 #, gcc-internal-format
 msgid "%<operator%s%> in %<%E%s%>"
 msgstr "%<operator%s%> dans %<%E%s%>"
 
-#: cp/call.cc:5183
+#: cp/call.cc:5193
 #, gcc-internal-format
 msgid "%<operator[]%>"
 msgstr "%<operator[]%>"
 
-#: cp/call.cc:5186
+#: cp/call.cc:5196
 #, gcc-internal-format
 msgid "%<operator[]%> in %<%E[%E]%>"
 msgstr "%<operator[]%> dans %<%E[%E]%>"
 
-#: cp/call.cc:5194
+#: cp/call.cc:5204
 #, gcc-internal-format
 msgid "%qs"
 msgstr "%qs"
 
-#: cp/call.cc:5197
+#: cp/call.cc:5207
 #, gcc-internal-format
 msgid "%qs in %<%s %E%>"
 msgstr "%qs dans %<%s %E%>"
 
-#: cp/call.cc:5203
+#: cp/call.cc:5213
 #, gcc-internal-format
 msgid "%<operator %s%>"
 msgstr "%<operator %s%>"
 
-#: cp/call.cc:5206
+#: cp/call.cc:5216
 #, gcc-internal-format
 msgid "%<operator %s%> in %<%s%E%>"
 msgstr "%<operator %s%> dans %<%s%E%>"
 
-#: cp/call.cc:5221
+#: cp/call.cc:5231
 #, gcc-internal-format
 msgid "%<operator%s%> in %<%E %s %E%>"
 msgstr "%<operator%s%> dans %<%E %s %E%>"
 
-#: cp/call.cc:5230
+#: cp/call.cc:5240
 #, gcc-internal-format
 msgid "%<operator%s%> in %<%s%E%>"
 msgstr "%<operator%s%> dans %<%s%E%>"
 
-#: cp/call.cc:5342
+#: cp/call.cc:5352
 #, gcc-internal-format
 msgid "ISO C++ forbids omitting the middle term of a %<?:%> expression"
 msgstr "le C++ ISO interdit l'omission du terme au milieu de l'expression %<?:%>"
 
-#: cp/call.cc:5409
+#: cp/call.cc:5419
 #, gcc-internal-format
 msgid "inferred scalar type %qT is not an integer or floating-point type of the same size as %qT"
 msgstr "le type scalaire inféré %qT n'est pas un type entier ou en virgule flottante de la même taille que %qT"
 
-#: cp/call.cc:5426 cp/call.cc:5433
+#: cp/call.cc:5436 cp/call.cc:5443
 msgid "conversion of scalar %qH to vector %qI involves truncation"
 msgstr "la conversion du scalaire %qH vers le vecteur %qI implique une troncature"
 
-#: cp/call.cc:5489
+#: cp/call.cc:5499
 #, gcc-internal-format
 msgid "incompatible vector types in conditional expression: %qT, %qT and %qT"
 msgstr "types vectoriels incompatibles dans l'expression conditionnelle: %qT, %qT et %qT"
 
-#: cp/call.cc:5569
+#: cp/call.cc:5579
 #, gcc-internal-format
 msgid "second operand to the conditional operator is of type %<void%>, but the third operand is neither a throw-expression nor of type %<void%>"
 msgstr "le deuxième opérande de l'opérateur conditionnel a le type %<void%> mais le troisième opérande n'est ni une expression qui génère une exception ni le type %<void%>"
 
-#: cp/call.cc:5574
+#: cp/call.cc:5584
 #, gcc-internal-format
 msgid "third operand to the conditional operator is of type %<void%>, but the second operand is neither a throw-expression nor of type %<void%>"
 msgstr "le troisième opérande de l'opérateur conditionnel a le type %<void%> mais le deuxième opérande n'est ni une expression qui génère une exception ni le type %<void%>"
 
-#: cp/call.cc:5623 cp/call.cc:5738 cp/call.cc:5909
+#: cp/call.cc:5633 cp/call.cc:5748 cp/call.cc:5919
 #, gcc-internal-format
 msgid "operands to %<?:%> have different types %qT and %qT"
 msgstr "les opérandes de %<?:%> ont les types différents %qT et %qT"
 
-#: cp/call.cc:5627
+#: cp/call.cc:5637
 #, gcc-internal-format
 msgid "  and each type can be converted to the other"
 msgstr "  et chaque type peut être converti en l'autre"
 
-#: cp/call.cc:5814
+#: cp/call.cc:5824
 msgid "implicit conversion from %qH to %qI to match other result of conditional"
 msgstr "conversion implicite depuis %qH vers %qI pour correspondre à d'autres résultats de la condition"
 
-#: cp/call.cc:5830
+#: cp/call.cc:5840
 #, gcc-internal-format
 msgid "enumerated mismatch in conditional expression: %qT vs %qT"
 msgstr "non concordance dans les énumérés de l'expression conditionnelle: %qT vs %qT"
 
-#: cp/call.cc:5843
+#: cp/call.cc:5853
 #, gcc-internal-format
 msgid "conditional expression between enumeration type %qT and floating-point type %qT is deprecated"
 msgstr "l'expression conditionnelle entre le type énuméré %qT et le type en virgule flottante %qT est dépréciée"
 
-#: cp/call.cc:5848
+#: cp/call.cc:5858
 #, gcc-internal-format
 msgid "conditional expression between floating-point type %qT and enumeration type %qT is deprecated"
 msgstr "l'expression conditionnelle entre le type en virgule flottante %qT et le type énuméré %qT est dépréciée"
 
-#: cp/call.cc:5864
+#: cp/call.cc:5874
 #, gcc-internal-format
 msgid "enumerated and non-enumerated type in conditional expression"
 msgstr "type énuméré et non énuméré dans l'expression conditionnelle"
 
-#: cp/call.cc:6621
+#: cp/call.cc:6631
 #, gcc-internal-format
 msgid "no %<%D(int)%> declared for postfix %qs, trying prefix operator instead"
 msgstr "pas de %<%D(int)%> déclaré pour l'opérateur suffixé %qs, on essaie avec l'opérateur préfixé à la place"
 
-#: cp/call.cc:6623
+#: cp/call.cc:6633
 #, gcc-internal-format
 msgid "no %<%D(int)%> declared for postfix %qs"
 msgstr "pas de %<%D(int)%> déclaré pour l'opérateur suffixé %qs"
 
-#: cp/call.cc:6703
+#: cp/call.cc:6713
 #, gcc-internal-format
 msgid "in C++20 this comparison calls the current function recursively with reversed arguments"
 msgstr "en C++20, cette comparaison appelle la fonction actuelle récursivement avec les arguments inversés"
 
-#: cp/call.cc:6754
+#: cp/call.cc:6764
 #, gcc-internal-format
 msgid "return type of %qD is not %qs"
 msgstr "le type de retour de %qD n'est pas %qs"
 
-#: cp/call.cc:6756
+#: cp/call.cc:6766
 #, gcc-internal-format
 msgid "used as rewritten candidate for comparison of %qT and %qT"
 msgstr "utilisé comme candidat réécrit pour la comparaison de %qT et %qT"
 
-#: cp/call.cc:6827
+#: cp/call.cc:6837
 #, gcc-internal-format
 msgid "comparison between %q#T and %q#T"
 msgstr "comparaison entre %q#T et %q#T"
 
-#: cp/call.cc:7020
+#: cp/call.cc:7030
 #, gcc-internal-format
 msgid "no match for call to %<%T::operator[] (%A)%>"
 msgstr "pas de concordance pour l'appel à %<%T::operator[] (%A)%>"
 
-#: cp/call.cc:7034
+#: cp/call.cc:7044
 #, gcc-internal-format
 msgid "call of %<%T::operator[] (%A)%> is ambiguous"
 msgstr "l'appel à %<%T::operator[] (%A)%> est ambigu"
 
-#: cp/call.cc:7309
+#: cp/call.cc:7319
 #, gcc-internal-format
 msgid "exception cleanup for this placement new selects non-placement %<operator delete%>"
 msgstr "le nettoyage pendant une exception pour cet opérateur « new » avec placement sélectionne %<operator delete%> sans placement"
 
-#: cp/call.cc:7312
+#: cp/call.cc:7322
 #, gcc-internal-format
 msgid "%qD is a usual (non-placement) deallocation function in C++14 (or with %<-fsized-deallocation%>)"
 msgstr "%qD est une fonction de désallocation habituelle (sans placement) en C++14 (ou avec %<-fsized-deallocation%>)"
 
-#: cp/call.cc:7349
+#: cp/call.cc:7359
 #, gcc-internal-format
 msgid "%qD is a usual (non-placement) deallocation function"
 msgstr "%qD est une fonction de désallocation habituelle (sans placement)"
 
-#: cp/call.cc:7543
+#: cp/call.cc:7553
 #, gcc-internal-format
 msgid "no corresponding deallocation function for %qD"
 msgstr "pas de fonction de désallocation correspondante pour %qD"
 
-#: cp/call.cc:7546
+#: cp/call.cc:7556
 #, gcc-internal-format
 msgid "destroying delete %qD cannot be used to release the allocated memory if the initialization throws because the object is not constructed yet"
 msgstr "le destructeur delete %qD ne peut pas utilisé pour libérer la mémoire allouée si l'initialisation lève une exception car l'objet n'est pas encore construit"
 
-#: cp/call.cc:7555
+#: cp/call.cc:7565
 #, gcc-internal-format
 msgid "no suitable %<operator %s%> for %qT"
 msgstr "pas de %<operator %s%> adapté pour %qT"
 
-#: cp/call.cc:7591
+#: cp/call.cc:7601
 #, gcc-internal-format
 msgid "%q#D is private within this context"
 msgstr "%q#D est privé dans ce contexte"
 
-#: cp/call.cc:7592 cp/decl.cc:8629
+#: cp/call.cc:7602 cp/decl.cc:8646
 #, gcc-internal-format
 msgid "declared private here"
 msgstr "déclaré privé ici"
 
-#: cp/call.cc:7597
+#: cp/call.cc:7607
 #, gcc-internal-format
 msgid "%q#D is protected within this context"
 msgstr "%q#D est protégé dans ce contexte"
 
-#: cp/call.cc:7598 cp/decl.cc:8630
+#: cp/call.cc:7608 cp/decl.cc:8647
 #, gcc-internal-format
 msgid "declared protected here"
 msgstr "déclaré protégé ici"
 
-#: cp/call.cc:7605
+#: cp/call.cc:7615
 #, gcc-internal-format
 msgid "%q#D is inaccessible within this context"
 msgstr "%q#D est inaccessible dans ce contexte"
 
-#: cp/call.cc:7686
+#: cp/call.cc:7696
 #, gcc-internal-format
 msgid "passing NULL to non-pointer argument %P of %qD"
 msgstr "passage de NULL pour l'argument non pointeur %P de %qD"
 
-#: cp/call.cc:7689 cp/call.cc:7708 cp/decl.cc:10308 cp/decl.cc:10316
+#: cp/call.cc:7699 cp/call.cc:7718 cp/decl.cc:10325 cp/decl.cc:10333
 #: cp/typeck.cc:4438
 #, gcc-internal-format
 msgid "  declared here"
 msgstr "  déclaré ici"
 
-#: cp/call.cc:7693
+#: cp/call.cc:7703
 #, gcc-internal-format
 msgid "converting to non-pointer type %qT from NULL"
 msgstr "conversion vers un type non pointeur %qT à partir de NULL"
 
-#: cp/call.cc:7705
+#: cp/call.cc:7715
 #, gcc-internal-format
 msgid "converting %<false%> to pointer type for argument %P of %qD"
 msgstr "conversion de %<false%> vers un type pointeur pour l'argument %P de %qD"
 
-#: cp/call.cc:7712
+#: cp/call.cc:7722
 #, gcc-internal-format
 msgid "converting %<false%> to pointer type %qT"
 msgstr "conversion de %<false%> vers le type pointeur %qT"
 
-#: cp/call.cc:7779
+#: cp/call.cc:7789
 #, gcc-internal-format
 msgid "  initializing argument %P of %qD"
 msgstr "  initialisation de l'argument %P de %qD"
 
-#: cp/call.cc:7800
+#: cp/call.cc:7810
 #, gcc-internal-format
 msgid "conversions to arrays of unknown bound are only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "les conversions vers des tableaux aux limites inconnues sont uniquement disponibles avec %<-std=c++20%> ou %<-std=gnu++20%>"
 
-#: cp/call.cc:7850
+#: cp/call.cc:7860
 #, gcc-internal-format
 msgid "too many braces around initializer for %qT"
 msgstr "trop d'accolades autour de l'initialiseur pour %qT"
 
-#: cp/call.cc:7861
+#: cp/call.cc:7871
 msgid "converting to %qH from %qI requires direct-initialization"
 msgstr "la conversion vers %qH depuis %qI requiert une initialisation directe"
 
-#: cp/call.cc:7870
+#: cp/call.cc:7880
 msgid "invalid user-defined conversion from %qH to %qI"
 msgstr "la conversion définie par l'utilisateur de %qH vers %qI est invalide"
 
-#: cp/call.cc:7907 cp/cvt.cc:227
+#: cp/call.cc:7917 cp/cvt.cc:227
 msgid "invalid conversion from %qH to %qI"
 msgstr "conversion invalide de %qH vers %qI"
 
-#: cp/call.cc:7949 cp/call.cc:7956
+#: cp/call.cc:7959 cp/call.cc:7966
 #, gcc-internal-format
 msgid "converting to %qT from initializer list would use explicit constructor %qD"
 msgstr "la conversion de la liste d'initialisation vers %qT utiliserait le constructeur explicite %qD"
 
-#: cp/call.cc:7952
+#: cp/call.cc:7962
 #, gcc-internal-format
 msgid "in C++11 and above a default constructor can be explicit"
 msgstr "en C++11 et au delà, un constructeur par défaut peut être explicite"
 
-#: cp/call.cc:8222
+#: cp/call.cc:8232
 msgid "cannot bind rvalue reference of type %qH to lvalue of type %qI"
 msgstr "impossible de lier la référence d'une r-valeur de type %qH à une l-valeur de type %qI"
 
-#: cp/call.cc:8231
+#: cp/call.cc:8241
 msgid "cannot bind non-const lvalue reference of type %qH to a value of type %qI"
 msgstr "impossible de lier la référence d'une l-valeur non constante de type %qH à une valeur de type %qI"
 
-#: cp/call.cc:8236
+#: cp/call.cc:8246
 msgid "cannot bind non-const lvalue reference of type %qH to an rvalue of type %qI"
 msgstr "impossible de lier la référence d'une l-valeur non constante de type %qH à une r-valeur de type %qI"
 
 #. extype is volatile
-#: cp/call.cc:8239
+#: cp/call.cc:8249
 msgid "cannot bind lvalue reference of type %qH to an rvalue of type %qI"
 msgstr "impossible de lier la référence d'une l-valeur de type %qH à une r-valeur de type %qI"
 
-#: cp/call.cc:8252
+#: cp/call.cc:8262
 msgid "cannot bind reference of type %qH to %qI due to different array bounds"
 msgstr "impossible de lier la référence de type %qH vers %qI à cause des limites différentes des tableaux"
 
-#: cp/call.cc:8255
+#: cp/call.cc:8265
 msgid "binding reference of type %qH to %qI discards qualifiers"
 msgstr "lier la référence du type %qH à %qI abandonne les qualificatifs"
 
-#: cp/call.cc:8294
+#: cp/call.cc:8304
 #, gcc-internal-format
 msgid "cannot bind bit-field %qE to %qT"
 msgstr "ne peut lier le champ de bits %qE avec %qT"
 
-#: cp/call.cc:8297 cp/call.cc:8315
+#: cp/call.cc:8307 cp/call.cc:8325
 #, gcc-internal-format
 msgid "cannot bind packed field %qE to %qT"
 msgstr "ne peut lier le champs empaqueté %qE avec %qT"
 
-#: cp/call.cc:8300
+#: cp/call.cc:8310
 #, gcc-internal-format
 msgid "cannot bind rvalue %qE to %qT"
 msgstr "ne peut lier la r-valeur %qE avec %qT"
 
-#: cp/call.cc:8495
+#: cp/call.cc:8505
 msgid "implicit conversion from %qH to %qI when passing argument to function"
 msgstr "conversion implicite de %qH en %qI lors du passage de l'argument à la fonction"
 
-#: cp/call.cc:8522 cp/cvt.cc:1988
+#: cp/call.cc:8532 cp/cvt.cc:1988
 #, gcc-internal-format
 msgid "scoped enum %qT passed through %<...%> as %qT before %<-fabi-version=6%>, %qT after"
 msgstr "l'énumération %qT dans une portée limitée est passée au travers de %<...%> en tant que %qT avant %<-fabi-version=6%> et en tant que %qT après"
 
-#: cp/call.cc:8566
+#: cp/call.cc:8576
 #, gcc-internal-format
 msgid "passing objects of non-trivially-copyable type %q#T through %<...%> is conditionally supported"
 msgstr "le passage d'objets du type %q#T non trivialement copiables au travers de %<...%> est supporté conditionnellement"
 
-#: cp/call.cc:8602
+#: cp/call.cc:8612
 #, gcc-internal-format
 msgid "cannot receive reference type %qT through %<...%>"
 msgstr "impossible de recevoir le type référencé %qT au travers de %<...%>"
 
-#: cp/call.cc:8612
+#: cp/call.cc:8622
 #, gcc-internal-format
 msgid "receiving objects of non-trivially-copyable type %q#T through %<...%> is conditionally-supported"
 msgstr "la réception d'objets du type %q#T non trivialement copiables au travers de %<...%> est supporté conditionnellement"
 
-#: cp/call.cc:8680
+#: cp/call.cc:8690
 #, gcc-internal-format
 msgid "recursive evaluation of default argument for %q#D"
 msgstr "évaluation récursive de l'argument par défaut pour %q#D"
 
-#: cp/call.cc:8689
+#: cp/call.cc:8699
 #, gcc-internal-format
 msgid "call to %qD uses the default argument for parameter %P, which is not yet defined"
 msgstr "l'appel à %qD utilise l'argument par défaut du paramètre %P qui n'est pas encore défini"
 
-#: cp/call.cc:8789
+#: cp/call.cc:8799
 #, gcc-internal-format
 msgid "argument of function call might be a candidate for a format attribute"
 msgstr "l'argument de l'appel de fonction pourrait être un candidat pour un attribut de format"
 
-#: cp/call.cc:8851
+#: cp/call.cc:8861
 #, gcc-internal-format
 msgid "use of multiversioned function without a default"
 msgstr "utilisation d'une fonction ayant plusieurs versions sans version par défaut"
 
-#: cp/call.cc:9454
+#: cp/call.cc:9464
 #, gcc-internal-format
 msgid "passing %qT as %<this%> argument discards qualifiers"
 msgstr "le passage de %qT comme argument %<this%> abandonne les qualificatifs"
 
-#: cp/call.cc:9457 cp/call.cc:12148
+#: cp/call.cc:9467 cp/call.cc:12155
 #, gcc-internal-format
 msgid "  in call to %qD"
 msgstr "  dans l'appel de %qD"
 
-#: cp/call.cc:9482
+#: cp/call.cc:9492
 #, gcc-internal-format
 msgid "%qT is not an accessible base of %qT"
 msgstr "%qT n'est pas une base accessible de %qT"
 
-#: cp/call.cc:9679
+#: cp/call.cc:9689
 #, gcc-internal-format
 msgid "passing arguments to ellipsis of inherited constructor %qD"
 msgstr "passage des arguments à l'élision du constructeur hérité %qD"
 
-#: cp/call.cc:9814
+#: cp/call.cc:9824
 #, gcc-internal-format
 msgid "assignment from temporary %<initializer_list%> does not extend the lifetime of the underlying array"
 msgstr "l'affectation depuis le %<initializer_list%> temporaire n'étend pas la durée de vie du tableau sous-jacent"
 
-#: cp/call.cc:10210
+#: cp/call.cc:10220
 #, gcc-internal-format
 msgid "%qD writing to an object of type %#qT with no trivial copy-assignment"
 msgstr "écriture %qD vers un objet de type %#qT sans affectation par copie triviale"
 
-#: cp/call.cc:10213
+#: cp/call.cc:10223
 #, gcc-internal-format
 msgid "%qD writing to an object of non-trivial type %#qT%s"
 msgstr "écriture %qD vers un objet de type non trivial %#qT%s"
 
-#: cp/call.cc:10218
+#: cp/call.cc:10228
 #, gcc-internal-format
 msgid "%qD writing to an object of type %#qT with %qs member %qD"
 msgstr "écriture %qD vers un objet de type %#qT avec le membre %qs de %qD"
 
-#: cp/call.cc:10223
+#: cp/call.cc:10233
 #, gcc-internal-format
 msgid "%qD writing to an object of type %#qT containing a pointer to data member%s"
 msgstr "écriture %qD vers un objet de type %#qT contenant un pointeur vers le membre de donnée%s"
 
-#: cp/call.cc:10238
+#: cp/call.cc:10248
 #, gcc-internal-format
 msgid "; use assignment or value-initialization instead"
 msgstr "; utilisez plutôt une affectation ou une initialisation par valeur"
 
-#: cp/call.cc:10240
+#: cp/call.cc:10250
 #, gcc-internal-format
 msgid "; use assignment instead"
 msgstr "; utilisez plutôt une affectation"
 
-#: cp/call.cc:10242
+#: cp/call.cc:10252
 #, gcc-internal-format
 msgid "; use value-initialization instead"
 msgstr "; utilisez plutôt une initialisation par valeur"
 
-#: cp/call.cc:10245
+#: cp/call.cc:10255
 #, gcc-internal-format
 msgid "%qD clearing an object of type %#qT with no trivial copy-assignment%s"
 msgstr "%qD effacement d'un objet de type %#qT sans affectation par copie triviale%s"
 
-#: cp/call.cc:10248
+#: cp/call.cc:10258
 #, gcc-internal-format
 msgid "%qD clearing an object of non-trivial type %#qT%s"
 msgstr "%qD effacement d'un objet du type non trivial %#qT%s"
 
-#: cp/call.cc:10250
+#: cp/call.cc:10260
 #, gcc-internal-format
 msgid "%qD clearing an object of type %#qT containing a pointer-to-member%s"
 msgstr "%qD effacement d'un objet de type %#qT contenant un pointeur vers un membre%s"
 
-#: cp/call.cc:10271
+#: cp/call.cc:10281
 #, gcc-internal-format
 msgid "; use copy-assignment or copy-initialization instead"
 msgstr "; utilisez plutôt une affectation par copie ou une initialisation par copie"
 
-#: cp/call.cc:10273
+#: cp/call.cc:10283
 #, gcc-internal-format
 msgid "; use copy-assignment instead"
 msgstr "; utilisez plutôt une affectation par copie"
 
-#: cp/call.cc:10275
+#: cp/call.cc:10285
 #, gcc-internal-format
 msgid "; use copy-initialization instead"
 msgstr "; utilisez plutôt une initialisation par copie"
 
-#: cp/call.cc:10278
+#: cp/call.cc:10288
 #, gcc-internal-format
 msgid "%qD writing to an object of type %#qT with no trivial copy-assignment%s"
 msgstr "%qD écriture dans un objet de type %#qT sans affectation par copie triviale%s"
 
-#: cp/call.cc:10281
+#: cp/call.cc:10291
 #, gcc-internal-format
 msgid "%qD writing to an object of non-trivially copyable type %#qT%s"
 msgstr "%qD écriture dans un objet du type non trivialement copiable %#qT%s"
 
-#: cp/call.cc:10284
+#: cp/call.cc:10294
 #, gcc-internal-format
 msgid "%qD writing to an object with a deleted copy constructor"
 msgstr "%qD écriture dans un objet avec un constructeur par copie supprimé"
 
-#: cp/call.cc:10295
+#: cp/call.cc:10305
 #, gcc-internal-format
 msgid "%qD copying an object of non-trivial type %#qT from an array of %#qT"
 msgstr "%qD copie un objet du type non trivial %#qT depuis un tableau de %#qT"
 
-#: cp/call.cc:10307
+#: cp/call.cc:10317
 #, gcc-internal-format
 msgid "%qD copying an object of type %#qT with %qs member %qD from an array of %#qT; use assignment or copy-initialization instead"
 msgstr "%qD copie un objet de type %#qT avec le membre %qs de %qD depuis un tableau de %#qT; utilisez plutôt une affectation ou une initialisation par copie"
 
-#: cp/call.cc:10324
+#: cp/call.cc:10334
 #, gcc-internal-format
 msgid "%qD writing to an object of a non-trivial type %#qT leaves %wu bytes unchanged"
 msgstr "%qD écriture dans un objet du type non trivial %#qT laisse %wu octets inchangés"
 
-#: cp/call.cc:10327
+#: cp/call.cc:10337
 #, gcc-internal-format
 msgid "%qD writing to an object of a non-trivial type %#qT leaves %wu byte unchanged"
 msgstr "%qD écriture dans un objet du type non trivial %#qT laisse %wu octet inchangé"
 
-#: cp/call.cc:10337
+#: cp/call.cc:10347
 #, gcc-internal-format
 msgid "%qD moving an object of non-trivially copyable type %#qT; use %<new%> and %<delete%> instead"
 msgstr "%qD déplacement d'un objet du type non trivialement copiable %#qT; utilisez plutôt %<new%> et %<delete%>"
 
-#: cp/call.cc:10340
+#: cp/call.cc:10350
 #, gcc-internal-format
 msgid "%qD moving an object of type %#qT with deleted copy constructor; use %<new%> and %<delete%> instead"
 msgstr "%qD déplacement d'un objet de type %#qT avec un constructeur par copie supprimé; utilisez plutôt %<new%> et %<delete%>"
 
-#: cp/call.cc:10343
+#: cp/call.cc:10353
 #, gcc-internal-format
 msgid "%qD moving an object of type %#qT with deleted destructor"
 msgstr "%qD déplacement d'un objet de type %#qT avec un destructeur supprimé"
 
-#: cp/call.cc:10352
+#: cp/call.cc:10362
 #, gcc-internal-format
 msgid "%qD moving an object of non-trivial type %#qT and size %E into a region of size %E"
 msgstr "%qD déplacement d'un objet du type non trivial %#qT et de taille %E dans une région de taille %E"
 
-#: cp/call.cc:10374
+#: cp/call.cc:10384
 #, gcc-internal-format
 msgid "%#qT declared here"
 msgstr "%#qT déclaré ici"
 
-#: cp/call.cc:10428
+#: cp/call.cc:10438
 #, gcc-internal-format
 msgid "argument %u in call to function %qE has pointer to a non-trivially-copyable type (%qT)"
 msgstr "l'argument %u dans l'appel à la fonction %qE est un pointeur vers un type non trivialement copiable (%qT)"
 
-#: cp/call.cc:10495
+#: cp/call.cc:10505
 #, gcc-internal-format
 msgid "constructor delegates to itself"
 msgstr "le constructeur délègue à lui-même"
 
-#: cp/call.cc:10770 cp/typeck.cc:9884
+#: cp/call.cc:10780 cp/typeck.cc:9886
 msgid "cannot convert %qH to %qI"
 msgstr "ne peut convertir %qH en %qI"
 
-#: cp/call.cc:10792
+#: cp/call.cc:10802
 #, gcc-internal-format
 msgid "no matching function for call to %<%T::operator %T(%A)%#V%>"
 msgstr "pas de fonction concordante pour l'appel à %<%T::operator %T(%A)%#V%>"
 
-#: cp/call.cc:10824
+#: cp/call.cc:10834
 #, gcc-internal-format
 msgid "no matching function for call to %<%T::%s%E(%A)%#V%>"
 msgstr "pas de fonction concordante pour l'appel à %<%T::%s%E(%A)%#V%>"
 
-#: cp/call.cc:10873
+#: cp/call.cc:10883
 #, gcc-internal-format
 msgid "call to non-function %qD"
 msgstr "appel à la non fonction %qD"
 
-#: cp/call.cc:10911 cp/pt.cc:16500 cp/typeck.cc:3339
+#: cp/call.cc:10921 cp/pt.cc:16533 cp/typeck.cc:3339
 #, gcc-internal-format
 msgid "cannot call constructor %<%T::%D%> directly"
 msgstr "ne peut appeler le constructeur %<%T::%D%> directement"
 
-#: cp/call.cc:10913
+#: cp/call.cc:10923
 #, gcc-internal-format
 msgid "for a function-style cast, remove the redundant %<::%D%>"
 msgstr "pour un transtypage de style « fonction », enlevez le %<::%D%> redondant"
 
-#: cp/call.cc:11105
+#: cp/call.cc:11115
 #, gcc-internal-format
 msgid "no matching function for call to %<%s(%A)%>"
 msgstr "pas de fonction concordante pour l'appel de %<%s(%A)%>"
 
-#: cp/call.cc:11108
+#: cp/call.cc:11118
 #, gcc-internal-format
 msgid "call of overloaded %<%s(%A)%> is ambiguous"
 msgstr "appel ambigu à la surcharge %<%s(%A)%>"
 
-#: cp/call.cc:11131
+#: cp/call.cc:11141
 #, gcc-internal-format
 msgid "pure virtual %q#D called from non-static data member initializer"
 msgstr "appel à %q#D qui est pur virtuel depuis un initialisateur qui n'est pas un membre statique"
 
-#: cp/call.cc:11136
+#: cp/call.cc:11146
 #, gcc-internal-format
 msgid "pure virtual %q#D called from constructor"
 msgstr "appel à %q#D qui est pur virtuel depuis le constructeur"
 
-#: cp/call.cc:11137
+#: cp/call.cc:11147
 #, gcc-internal-format
 msgid "pure virtual %q#D called from destructor"
 msgstr "appel à %q#D qui est pur virtuel depuis le destructeur"
 
-#: cp/call.cc:11160
+#: cp/call.cc:11170
 #, gcc-internal-format
 msgid "cannot call member function %qD without object"
 msgstr "impossible d'appeler la fonction membre %qD sans objet"
 
-#: cp/call.cc:12146
+#: cp/call.cc:12153
 #, gcc-internal-format
 msgid "passing %qT chooses %qT over %qT"
 msgstr "le passage de %qT choisi %qT au lieu de %qT"
 
-#: cp/call.cc:12215
+#: cp/call.cc:12222
 #, gcc-internal-format
 msgid "choosing %qD over %qD"
 msgstr "choix de %qD à la place de %qD"
 
-#: cp/call.cc:12216
+#: cp/call.cc:12223
 msgid "  for conversion from %qH to %qI"
 msgstr "  pour la conversion de %qH vers %qI"
 
-#: cp/call.cc:12219
+#: cp/call.cc:12226
 #, gcc-internal-format
 msgid "  because conversion sequence for the argument is better"
 msgstr "  parce que la séquence de conversion pour l'argument est meilleure"
 
-#: cp/call.cc:12469
+#: cp/call.cc:12476
 #, gcc-internal-format
 msgid "default argument mismatch in overload resolution"
 msgstr "désaccord dans l'argument par défaut lors de la résolution de la surcharge"
 
-#: cp/call.cc:12473
+#: cp/call.cc:12480
 #, gcc-internal-format
 msgid " candidate 1: %q#F"
 msgstr " candidat 1: %q#F"
 
-#: cp/call.cc:12475
+#: cp/call.cc:12482
 #, gcc-internal-format
 msgid " candidate 2: %q#F"
 msgstr " candidat 2: %q#F"
 
-#: cp/call.cc:12521
+#: cp/call.cc:12528
 #, gcc-internal-format
 msgid "ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:"
 msgstr "le C++ ISO indique que ceux-ci sont ambigus même si la plus mauvaise conversion pour le premier est meilleures que la plus mauvaise conversion pour le second:"
 
-#: cp/call.cc:12922
+#: cp/call.cc:12929
 #, gcc-internal-format
 msgid "a temporary bound to %qD only persists until the constructor exits"
 msgstr "une limite temporaire sur %qD existe uniquement jusqu'à la sortie du constructeur"
 
-#: cp/call.cc:13077
+#: cp/call.cc:13084
 msgid "invalid initialization of non-const reference of type %qH from an rvalue of type %qI"
 msgstr "initialisation invalide pour une référence non constante du type %qH à partir d'une r-valeur de type %qI"
 
-#: cp/call.cc:13081
+#: cp/call.cc:13088
 msgid "invalid initialization of reference of type %qH from expression of type %qI"
 msgstr "initialisation invalide pour une référence du type %qH à partir d'une expression de type %qI"
 
@@ -48532,8 +48553,8 @@ msgstr "la version héritée de %qT est déclarée ici"
 msgid "%q#D cannot be overloaded with %q#D"
 msgstr "%q#D ne peut pas être surchargé par %q#D"
 
-#: cp/class.cc:1233 cp/decl.cc:1798 cp/decl.cc:1810 cp/decl.cc:1835
-#: cp/decl.cc:1858 cp/name-lookup.cc:2738 cp/name-lookup.cc:3052
+#: cp/class.cc:1233 cp/decl.cc:1801 cp/decl.cc:1813 cp/decl.cc:1838
+#: cp/decl.cc:1861 cp/name-lookup.cc:2720 cp/name-lookup.cc:3034
 #, gcc-internal-format
 msgid "previous declaration %q#D"
 msgstr "déclaration précédente de %q#D"
@@ -48944,7 +48965,7 @@ msgstr "membre tableau flexible %qD dans %q#T par ailleurs vide"
 msgid "next member %q#D declared here"
 msgstr "membre %q#D suivant déclaré ici"
 
-#: cp/class.cc:7458 cp/decl.cc:16815 cp/parser.cc:26622
+#: cp/class.cc:7458 cp/decl.cc:16837 cp/parser.cc:26632
 #, gcc-internal-format
 msgid "redefinition of %q#T"
 msgstr "redéfinition de %q#T"
@@ -48975,62 +48996,62 @@ msgstr "la classe de type transparent %qT a des fonctions virtuelles"
 msgid "type transparent %q#T cannot be made transparent because the type of the first field has a different ABI from the class overall"
 msgstr "le type transparent %q#T ne peut être rendu transparent car le type du premier champ a une ABI différente de la classe générale"
 
-#: cp/class.cc:7798
+#: cp/class.cc:7795
 #, gcc-internal-format
 msgid "definition of %qD does not match %<#include <initializer_list>%>"
 msgstr "la définition de %qD ne correspond pas à %<#include <initializer_list>%>"
 
-#: cp/class.cc:7809
+#: cp/class.cc:7806
 #, gcc-internal-format
 msgid "trying to finish struct, but kicked out due to previous parse errors"
 msgstr "la tentative de terminer la struct a été stoppée nette en raison des erreurs précédentes dans l'analyse syntaxique"
 
-#: cp/class.cc:8316
+#: cp/class.cc:8313
 #, gcc-internal-format
 msgid "language string %<\"%E\"%> not recognized"
 msgstr "la chaîne de langage %<\"%E\"%> n'est pas reconnue"
 
-#: cp/class.cc:8406
+#: cp/class.cc:8403
 #, gcc-internal-format
 msgid "cannot resolve overloaded function %qD based on conversion to type %qT"
 msgstr "ne peut résoudre la fonction surchargée %qD basé sur la conversion vers le type %qT"
 
-#: cp/class.cc:8564
+#: cp/class.cc:8561
 #, gcc-internal-format
 msgid "no matches converting function %qD to type %q#T"
 msgstr "pas de correspondance pour convertir la fonction %qD vers le type %q#T"
 
-#: cp/class.cc:8591
+#: cp/class.cc:8588
 #, gcc-internal-format
 msgid "converting overloaded function %qD to type %q#T is ambiguous"
 msgstr "la conversion de la fonction surchargée %qD vers le type %q#T est ambiguë"
 
-#: cp/class.cc:8618
+#: cp/class.cc:8615
 #, gcc-internal-format
 msgid "assuming pointer to member %qD"
 msgstr "on suppose un pointeur vers le membre %qD"
 
-#: cp/class.cc:8621
+#: cp/class.cc:8618
 #, gcc-internal-format
 msgid "(a pointer to member can only be formed with %<&%E%>)"
 msgstr "(un pointeur vers un membre peut seulement être formé avec %<&%E%>)"
 
-#: cp/class.cc:8697 cp/class.cc:8739
+#: cp/class.cc:8694 cp/class.cc:8736
 #, gcc-internal-format
 msgid "not enough type information"
 msgstr "pas assez d'informations sur le type"
 
-#: cp/class.cc:8717
+#: cp/class.cc:8714
 #, gcc-internal-format
 msgid "cannot convert %qE from type %qT to type %qT"
 msgstr "impossible de convertir %qE du type %qT vers le type %qT"
 
-#: cp/class.cc:8991
+#: cp/class.cc:8988
 #, gcc-internal-format
 msgid "declaration of %q#D changes meaning of %qD"
 msgstr "la déclaration de %q#D change la signification de %qD"
 
-#: cp/class.cc:8994
+#: cp/class.cc:8991
 #, gcc-internal-format
 msgid "%qD declared here as %q#D"
 msgstr "%qD déclaré ici comme %q#D"
@@ -49065,7 +49086,7 @@ msgstr "type invalide pour le paramètre %d de la fonction %<constexpr%> %q+#D"
 msgid "lambdas are implicitly %<constexpr%> only in C++17 and later"
 msgstr "les lambdas ne sont implicitement %<constexpr%> qu'à partir du C++17"
 
-#: cp/constexpr.cc:232 cp/decl.cc:13944
+#: cp/constexpr.cc:232 cp/decl.cc:13966
 #, gcc-internal-format
 msgid "%<constexpr%> destructors only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "les destructeurs %<constexpr%> sont uniquement disponible avec %<-std=c++20%> ou %<-std=gnu++20%>"
@@ -49100,591 +49121,591 @@ msgstr "le membre %qD doit être initialisé par l'initialisation des membres da
 msgid "body of %<constexpr%> function %qD not a return-statement"
 msgstr "le corps de la fonction %<constexpr%> %qD n'est pas une unique instruction « return »"
 
-#: cp/constexpr.cc:1028
+#: cp/constexpr.cc:1029
 #, gcc-internal-format
 msgid "%qD is not usable as a %<constexpr%> function because:"
 msgstr "%qD n'est pas utilisable comme une fonction %<constexpr%> car:"
 
-#: cp/constexpr.cc:1527 cp/constexpr.cc:2895
+#: cp/constexpr.cc:1528 cp/constexpr.cc:2897
 #, gcc-internal-format
 msgid "%<constexpr%> call flows off the end of the function"
 msgstr "l'appel %<constexpr%> déborde au delà de la fin de la fonction"
 
-#: cp/constexpr.cc:1532 cp/constexpr.cc:1542 cp/constexpr.cc:3106
+#: cp/constexpr.cc:1533 cp/constexpr.cc:1543 cp/constexpr.cc:3108
 #, gcc-internal-format
 msgid "%q+E is not a constant expression"
 msgstr "%q+E n'est pas une expression constante"
 
-#: cp/constexpr.cc:1851 cp/constexpr.cc:8594
+#: cp/constexpr.cc:1852 cp/constexpr.cc:8600
 #, gcc-internal-format
 msgid "call to internal function %qE"
 msgstr "appel à la fonction interne %qE"
 
-#: cp/constexpr.cc:1905
+#: cp/constexpr.cc:1906
 #, gcc-internal-format
 msgid "modifying a const object %qE is not allowed in a constant expression"
 msgstr "la modification d'un objet constant %qE n'est pas permise dans une expression constante"
 
-#: cp/constexpr.cc:1907
+#: cp/constexpr.cc:1908
 #, gcc-internal-format
 msgid "originally declared %<const%> here"
 msgstr "initialement déclaré %<const%> ici"
 
-#: cp/constexpr.cc:2125 cp/constexpr.cc:2180 cp/constexpr.cc:2212
-#: cp/constexpr.cc:2233
+#: cp/constexpr.cc:2126 cp/constexpr.cc:2181 cp/constexpr.cc:2213
+#: cp/constexpr.cc:2234
 #, gcc-internal-format
 msgid "reference %<dynamic_cast%> failed"
 msgstr "la référence %<dynamic_cast%> a échoué"
 
-#: cp/constexpr.cc:2126
+#: cp/constexpr.cc:2127
 #, gcc-internal-format
 msgid "dynamic type %qT of its operand does not have a base class of type %qT"
 msgstr "le type dynamique %qT de son opérande n'a pas une classe de base du type %qT"
 
-#: cp/constexpr.cc:2150
+#: cp/constexpr.cc:2151
 #, gcc-internal-format
 msgid "virtual table pointer is used uninitialized"
 msgstr "le pointeur vers une table virtuelle est utilisé sans avoir été initialisé"
 
-#: cp/constexpr.cc:2181 cp/constexpr.cc:2213
+#: cp/constexpr.cc:2182 cp/constexpr.cc:2214
 #, gcc-internal-format
 msgid "static type %qT of its operand is a non-public base class of dynamic type %qT"
 msgstr "le type statique %qT de son opérande est une classe de base non publique du type dynamique %qT"
 
-#: cp/constexpr.cc:2235
+#: cp/constexpr.cc:2236
 #, gcc-internal-format
 msgid "%qT is an ambiguous base class of dynamic type %qT of its operand"
 msgstr "%qT est une classe de base ambigüe du type dynamique %qT de son opérande"
 
-#: cp/constexpr.cc:2238
+#: cp/constexpr.cc:2239
 #, gcc-internal-format
 msgid "dynamic type %qT of its operand does not have an unambiguous public base class %qT"
 msgstr "le type dynamique %qT de son opérande n'a pas une classe de base publique %qT non ambigüe"
 
-#: cp/constexpr.cc:2315 cp/constexpr.cc:2590 cp/constexpr.cc:8626
+#: cp/constexpr.cc:2316 cp/constexpr.cc:2591 cp/constexpr.cc:8632
 #, gcc-internal-format
 msgid "call to non-%<constexpr%> function %qD"
 msgstr "appel à la fonction non %<constexpr%> %qD"
 
 #. virtual_offset is only set for virtual bases, which make the
 #. class non-literal, so we don't need to handle it here.
-#: cp/constexpr.cc:2321
+#: cp/constexpr.cc:2322
 #, gcc-internal-format
 msgid "calling constexpr member function %qD through virtual base subobject"
 msgstr "appel à la fonction membre constexpr %qD via un sous-objet de base virtuel"
 
-#: cp/constexpr.cc:2438
+#: cp/constexpr.cc:2439
 #, gcc-internal-format
 msgid "expression %qE does not designate a %<constexpr%> function"
 msgstr "l'expression %qE ne désigne pas une fonction %<constexpr%>"
 
-#: cp/constexpr.cc:2511
+#: cp/constexpr.cc:2512
 #, gcc-internal-format
 msgid "array deallocation of object allocated with non-array allocation"
 msgstr "désallocation de type tableau sur un objet alloué avec une allocation de type non tableau"
 
-#: cp/constexpr.cc:2515 cp/constexpr.cc:2537
+#: cp/constexpr.cc:2516 cp/constexpr.cc:2538
 #, gcc-internal-format
 msgid "allocation performed here"
 msgstr "l'allocation a été réalisée ici"
 
-#: cp/constexpr.cc:2533
+#: cp/constexpr.cc:2534
 #, gcc-internal-format
 msgid "non-array deallocation of object allocated with array allocation"
 msgstr "désallocation de type non tableau sur un objet alloué avec une allocation de type tableau"
 
-#: cp/constexpr.cc:2550
+#: cp/constexpr.cc:2551
 #, gcc-internal-format
 msgid "deallocation of already deallocated storage"
 msgstr "désallocation d'un stockage déjà désalloué"
 
-#: cp/constexpr.cc:2557
+#: cp/constexpr.cc:2558
 #, gcc-internal-format
 msgid "deallocation of storage that was not previously allocated"
 msgstr "désallocation d'un stockage qui n'a pas été précédemment alloué"
 
-#: cp/constexpr.cc:2686
+#: cp/constexpr.cc:2687
 #, gcc-internal-format
 msgid "%qD called in a constant expression before its definition is complete"
 msgstr "%qD est appelé dans une expression constante avant que sa définition soit complète"
 
-#: cp/constexpr.cc:2693
+#: cp/constexpr.cc:2694
 #, gcc-internal-format
 msgid "%qD called in a constant expression"
 msgstr "%qD appelé dans une expression constante"
 
-#: cp/constexpr.cc:2697
+#: cp/constexpr.cc:2698
 #, gcc-internal-format
 msgid "%qD used before its definition"
 msgstr "%qD utilisé avant sa définition"
 
-#: cp/constexpr.cc:2769
+#: cp/constexpr.cc:2770
 #, gcc-internal-format
 msgid "call has circular dependency"
 msgstr "l'appel a une dépendance circulaire"
 
-#: cp/constexpr.cc:2780
+#: cp/constexpr.cc:2781
 #, gcc-internal-format
 msgid "%<constexpr%> evaluation depth exceeds maximum of %d (use %<-fconstexpr-depth=%> to increase the maximum)"
 msgstr "la profondeur d'évaluation de la %<constexpr%> dépasse le maximum permis %d (utilisez %<-fconstexpr-depth=%> pour augmenter le maximum)"
 
-#: cp/constexpr.cc:3146
+#: cp/constexpr.cc:3148
 #, gcc-internal-format
 msgid "right operand of shift expression %q+E is negative"
 msgstr "l'opérande de droite de l'expression de décalage %q+E est négatif"
 
-#: cp/constexpr.cc:3153
+#: cp/constexpr.cc:3155
 #, gcc-internal-format
 msgid "right operand of shift expression %q+E is greater than or equal to the precision %wu of the left operand"
 msgstr "l'opérande de droite de l'expression de décalage %q+E est plus grand ou égal à la précision %wu de l'opérande de gauche"
 
-#: cp/constexpr.cc:3176
+#: cp/constexpr.cc:3178
 #, gcc-internal-format
 msgid "left operand of shift expression %q+E is negative"
 msgstr "l'opérande de gauche de l'expression de décalage %q+E est négatif"
 
-#: cp/constexpr.cc:3195
+#: cp/constexpr.cc:3197
 #, gcc-internal-format
 msgid "shift expression %q+E overflows"
 msgstr "l'expression de décalage %q+E déborde"
 
-#: cp/constexpr.cc:3394
+#: cp/constexpr.cc:3396
 #, gcc-internal-format
 msgid "arithmetic involving a null pointer in %qE"
 msgstr "arithmétique impliquant un pointeur nul dans %qE"
 
-#: cp/constexpr.cc:3809
+#: cp/constexpr.cc:3811
 #, gcc-internal-format
 msgid "array subscript value %qE is outside the bounds of array %qD of type %qT"
 msgstr "la valeur %qE de l'indice du tableau est hors des limites du tableau %qD du type %qT"
 
-#: cp/constexpr.cc:3812
+#: cp/constexpr.cc:3814
 #, gcc-internal-format
 msgid "nonzero array subscript %qE is used with array %qD of type %qT with unknown bounds"
 msgstr "l'indice de tableau non nul %qE est utilisé avec le tableau %qD de type %qT dont les limites sont inconnues"
 
-#: cp/constexpr.cc:3817
+#: cp/constexpr.cc:3819
 #, gcc-internal-format
 msgid "array subscript value %qE is outside the bounds of array type %qT"
 msgstr "la valeur %qE de l'indice du tableau est hors des limites du tableau de type %qT"
 
-#: cp/constexpr.cc:3820
+#: cp/constexpr.cc:3822
 #, gcc-internal-format
 msgid "nonzero array subscript %qE is used with array of type %qT with unknown bounds"
 msgstr "l'indice de tableau non nul %qE est utilisé avec un tableau de type %qT dont les limites sont inconnues"
 
-#: cp/constexpr.cc:4003
+#: cp/constexpr.cc:4005
 #, gcc-internal-format
 msgid "accessing uninitialized array element"
 msgstr "accès à un élément non initialisé du tableau"
 
-#: cp/constexpr.cc:4060
+#: cp/constexpr.cc:4062
 #, gcc-internal-format
 msgid "dereferencing a null pointer in %qE"
 msgstr "déréférencement d'un pointeur nul dans %qE"
 
-#: cp/constexpr.cc:4077 cp/constexpr.cc:4176 cp/constexpr.cc:6606
-#: cp/constexpr.cc:6705 cp/constexpr.cc:8546
+#: cp/constexpr.cc:4079 cp/constexpr.cc:4178 cp/constexpr.cc:6614
+#: cp/constexpr.cc:6713 cp/constexpr.cc:8552
 #, gcc-internal-format
 msgid "%qE is not a constant expression"
 msgstr "%qE n'est pas une expression constante"
 
-#: cp/constexpr.cc:4083
+#: cp/constexpr.cc:4085
 #, gcc-internal-format
 msgid "mutable %qD is not usable in a constant expression"
 msgstr "le mutable %qD n'est pas utilisable dans une expression constante"
 
-#: cp/constexpr.cc:4114 cp/constexpr.cc:4136
+#: cp/constexpr.cc:4116 cp/constexpr.cc:4138
 #, gcc-internal-format
 msgid "accessing uninitialized member %qD"
 msgstr "accès au membre non initialisé %qD"
 
-#: cp/constexpr.cc:4116
+#: cp/constexpr.cc:4118
 #, gcc-internal-format
 msgid "accessing %qD member instead of initialized %qD member in constant expression"
 msgstr "accès au membre %qD au lieu du membre initialisé %qD dans l'expression constante"
 
-#: cp/constexpr.cc:4247
+#: cp/constexpr.cc:4249
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT is a union type"
 msgstr "%qs n'est pas une expression constante car %qT est un type union"
 
-#: cp/constexpr.cc:4250
+#: cp/constexpr.cc:4252
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT contains a union type"
 msgstr "%qs n'est pas une expression constante car %qT contient un type union"
 
-#: cp/constexpr.cc:4261
+#: cp/constexpr.cc:4263
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT is a pointer type"
 msgstr "%qs n'est pas une expression constante car %qT est un type pointeur"
 
-#: cp/constexpr.cc:4264
+#: cp/constexpr.cc:4266
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT contains a pointer type"
 msgstr "%qs n'est pas une expression constante car %qT contient un type pointeur"
 
-#: cp/constexpr.cc:4275
+#: cp/constexpr.cc:4277
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT is a reference type"
 msgstr "%qs n'est pas une expression constante car %qT est un type référence"
 
-#: cp/constexpr.cc:4278
+#: cp/constexpr.cc:4280
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT contains a reference type"
 msgstr "%qs n'est pas une expression constante car %qT contient un type référence"
 
-#: cp/constexpr.cc:4289
+#: cp/constexpr.cc:4291
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT is a pointer to member type"
 msgstr "%qs n'est pas une expression constante car %qT est un type pointeur vers un membre"
 
-#: cp/constexpr.cc:4293
+#: cp/constexpr.cc:4295
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT contains a pointer to member type"
 msgstr "%qs n'est pas une expression constante car %qT contient un type pointeur vers un membre"
 
-#: cp/constexpr.cc:4304
+#: cp/constexpr.cc:4306
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT is volatile"
 msgstr "%qs n'est pas une expression constante car %qT est volatile"
 
-#: cp/constexpr.cc:4307
+#: cp/constexpr.cc:4309
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT contains a volatile subobject"
 msgstr "%qs n'est pas une expression constante car %qT contient un sous-objet volatile"
 
-#: cp/constexpr.cc:4460
+#: cp/constexpr.cc:4462
 #, gcc-internal-format
 msgid "%qs cannot be constant evaluated on the target"
 msgstr "%qs ne peut pas être évalué de manière constante sur la cible"
 
-#: cp/constexpr.cc:4469 cp/constexpr.cc:4479
+#: cp/constexpr.cc:4471 cp/constexpr.cc:4481
 #, gcc-internal-format
 msgid "%qs cannot be constant evaluated because the type is too large"
 msgstr "%qs ne peut pas être évalué de manière constante car le type est trop grand"
 
-#: cp/constexpr.cc:4499
+#: cp/constexpr.cc:4501
 #, gcc-internal-format
 msgid "%qs cannot be constant evaluated because the argument cannot be encoded"
 msgstr "%qs ne peut pas être évalué de manière constante car l'argument ne sait pas être encodé"
 
-#: cp/constexpr.cc:4538
+#: cp/constexpr.cc:4540
 #, gcc-internal-format
 msgid "%qs accessing uninitialized byte at offset %d"
 msgstr "%qs accès à un octet non initialisé à l'offset %d"
 
-#: cp/constexpr.cc:4550
+#: cp/constexpr.cc:4552
 #, gcc-internal-format
 msgid "%qs cannot be constant evaluated because the argument cannot be interpreted"
 msgstr "%qs ne peut pas être évalué de manière constante car l'argument ne sait pas être interprété"
 
-#: cp/constexpr.cc:5341 cp/constexpr.cc:7302
+#: cp/constexpr.cc:5343 cp/constexpr.cc:7308
 #, gcc-internal-format
 msgid "dereferencing a null pointer"
 msgstr "déréférencement d'un pointeur nul"
 
-#: cp/constexpr.cc:5361
+#: cp/constexpr.cc:5363
 #, gcc-internal-format
 msgid "accessing value of %qE through a %qT glvalue in a constant expression"
 msgstr "accès à la valeur de %qE au travers d'une gl-valeur %qT dans une expression constante"
 
-#: cp/constexpr.cc:5406
+#: cp/constexpr.cc:5408
 #, gcc-internal-format
 msgid "the content of uninitialized storage is not usable in a constant expression"
 msgstr "le contenu d'un stockage non initialisé n'est pas utilisable dans une expression constante"
 
-#: cp/constexpr.cc:5408 cp/constexpr.cc:5415
+#: cp/constexpr.cc:5410 cp/constexpr.cc:5417
 #, gcc-internal-format
 msgid "allocated here"
 msgstr "alloué ici"
 
-#: cp/constexpr.cc:5413
+#: cp/constexpr.cc:5415
 #, gcc-internal-format
 msgid "use of allocated storage after deallocation in a constant expression"
 msgstr "utilisation d'un stockage alloué après sa désallocation dans une expression constante"
 
-#: cp/constexpr.cc:5418
+#: cp/constexpr.cc:5420
 #, gcc-internal-format
 msgid "the value of %qD is not usable in a constant expression"
 msgstr "la valeur de %qD n'est pas utilisable dans une expression constante"
 
-#: cp/constexpr.cc:5425
+#: cp/constexpr.cc:5427
 #, gcc-internal-format
 msgid "%qD used in its own initializer"
 msgstr "%qD utilisé dans sa propre initialisation"
 
-#: cp/constexpr.cc:5430
+#: cp/constexpr.cc:5432
 #, gcc-internal-format
 msgid "%q#D is not const"
 msgstr "%q#D n'est pas const"
 
-#: cp/constexpr.cc:5433
+#: cp/constexpr.cc:5435
 #, gcc-internal-format
 msgid "%q#D is volatile"
 msgstr "%q#D est volatile"
 
-#: cp/constexpr.cc:5438 cp/constexpr.cc:5445
+#: cp/constexpr.cc:5440 cp/constexpr.cc:5447
 #, gcc-internal-format
 msgid "%qD was not initialized with a constant expression"
 msgstr "%qD n'a pas été initialisé par une expression constante"
 
-#: cp/constexpr.cc:5451
+#: cp/constexpr.cc:5453
 #, gcc-internal-format
 msgid "%qD was not declared %<constexpr%>"
 msgstr "%qD n'a pas été déclaré %<constexpr%>"
 
-#: cp/constexpr.cc:5454
+#: cp/constexpr.cc:5456
 #, gcc-internal-format
 msgid "%qD does not have integral or enumeration type"
 msgstr "%qD n'a pas un type entier ou énuméré"
 
-#: cp/constexpr.cc:5709
+#: cp/constexpr.cc:5711
 #, gcc-internal-format
 msgid "modification of %qE is not a constant expression"
 msgstr "la modification de %qE n'est pas une expression constante"
 
-#: cp/constexpr.cc:5778
+#: cp/constexpr.cc:5780
 #, gcc-internal-format
 msgid "change of the active member of a union from %qD to %qD"
 msgstr "changement du membre actif d'une union de %qD à %qD"
 
-#: cp/constexpr.cc:5791
+#: cp/constexpr.cc:5793
 #, gcc-internal-format
 msgid "change of the active member of a union from %qD to %qD during initialization"
 msgstr "changement du membre actif d'une union de %qD à %qD durant l'initialisation"
 
-#: cp/constexpr.cc:6185 cp/constexpr.cc:7581
+#: cp/constexpr.cc:6193 cp/constexpr.cc:7587
 #, gcc-internal-format
 msgid "statement is not a constant expression"
 msgstr "l'instruction n'est pas une expression constante"
 
-#: cp/constexpr.cc:6289
+#: cp/constexpr.cc:6297
 #, gcc-internal-format
 msgid "%<constexpr%> loop iteration count exceeds limit of %d (use %<-fconstexpr-loop-limit=%> to increase the limit)"
 msgstr "le décompte des itérations de la boucle %<constexpr%> dépasse la limite permise %d (utilisez %<-fconstexpr-loop-limit=%> pour augmenter la limite)"
 
-#: cp/constexpr.cc:6389
+#: cp/constexpr.cc:6397
 #, gcc-internal-format
 msgid "inline assembly is not a constant expression"
 msgstr "l'assembleur en ligne n'est pas une expression constante"
 
-#: cp/constexpr.cc:6390
+#: cp/constexpr.cc:6398
 #, gcc-internal-format
 msgid "only unevaluated inline assembly is allowed in a %<constexpr%> function in C++20"
 msgstr "seul de l'assembleur en ligne non évalué est autorisé dans une fonction %<constexpr%> en C++20"
 
-#: cp/constexpr.cc:6408
+#: cp/constexpr.cc:6416
 #, gcc-internal-format
 msgid "use of %qD"
 msgstr "utilisation de %qD"
 
-#: cp/constexpr.cc:6412
+#: cp/constexpr.cc:6420
 #, gcc-internal-format
 msgid "its value can vary between compiler versions or with different %<-mtune%> or %<-mcpu%> flags"
 msgstr "sa valeur peut varier entre les versions du compilateur ou avec des fanions %<-mtune%> ou %<-mcpu%> différents"
 
-#: cp/constexpr.cc:6414
+#: cp/constexpr.cc:6422
 #, gcc-internal-format
 msgid "if this use is part of a public ABI, change it to instead use a constant variable you define"
 msgstr "si son utilisation fait partie d'une ABI publique, changez-le pour utiliser plutôt une variable constante que vous définissez"
 
-#: cp/constexpr.cc:6416
+#: cp/constexpr.cc:6424
 #, gcc-internal-format, gfc-internal-format
 msgid "the default value for the current CPU tuning is %d bytes"
 msgstr "la valeur par défaut pour les réglages actuels du processeur est %d octets"
 
-#: cp/constexpr.cc:6418
+#: cp/constexpr.cc:6426
 #, gcc-internal-format
 msgid "you can stabilize this value with %<--param hardware_destructive_interference_size=%d%>, or disable this warning with %<-Wno-interference-size%>"
 msgstr "vous pouvez stabiliser cette valeur avec %<--param hardware_destructive_interference_size=%d%> ou désactiver cet avertissement avec %<-Wno-interference-size%>"
 
-#: cp/constexpr.cc:6568
+#: cp/constexpr.cc:6576
 #, gcc-internal-format
 msgid "value %qE of type %qT is not a constant expression"
 msgstr "la valeur %qE du type %qT n'est pas une expression constante"
 
-#: cp/constexpr.cc:6581
+#: cp/constexpr.cc:6589
 #, gcc-internal-format
 msgid "%<constexpr%> evaluation operation count exceeds limit of %wd (use %<-fconstexpr-ops-limit=%> to increase the limit)"
 msgstr "le décompte des opérations d'évaluation de %<constexpr%> dépasse la limite permise %wd (utilisez %<-fconstexpr-ops-limit=%> pour augmenter la limite)"
 
-#: cp/constexpr.cc:6734
+#: cp/constexpr.cc:6742
 #, gcc-internal-format
 msgid "control passes through definition of %qD with thread storage duration"
 msgstr "le contrôle passe au travers de la définition de %qD avec une durée de stockage limitée au thread"
 
-#: cp/constexpr.cc:6737
+#: cp/constexpr.cc:6745
 #, gcc-internal-format
 msgid "control passes through definition of %qD with static storage duration"
 msgstr "le contrôle passe au travers de la définition de %qD avec une durée de stockage statique"
 
-#: cp/constexpr.cc:6785 cp/constexpr.cc:9226
+#: cp/constexpr.cc:6793 cp/constexpr.cc:9232
 #, gcc-internal-format
 msgid "temporary of non-literal type %qT in a constant expression"
 msgstr "temporaire du type %qT non littéral dans une expression constante"
 
-#: cp/constexpr.cc:7221 cp/constexpr.cc:8751
+#: cp/constexpr.cc:7227 cp/constexpr.cc:8757
 #, gcc-internal-format
 msgid "%<reinterpret_cast%> is not a constant expression"
 msgstr "un %<reinterpret_cast%> n'est pas une expression constante"
 
-#: cp/constexpr.cc:7249
+#: cp/constexpr.cc:7255
 #, gcc-internal-format
 msgid "conversion from pointer type %qT to arithmetic type %qT in a constant expression"
 msgstr "conversion depuis le type pointeur %qT vers le type arithmétique %qT dans une expression constante"
 
-#: cp/constexpr.cc:7277
+#: cp/constexpr.cc:7283
 #, gcc-internal-format
 msgid "cast from %qT is not allowed"
 msgstr "le transtypage depuis %qT n'est pas permis"
 
-#: cp/constexpr.cc:7313
+#: cp/constexpr.cc:7319
 #, gcc-internal-format
 msgid "%<reinterpret_cast<%T>(%E)%> is not a constant expression"
 msgstr "%<reinterpret_cast<%T>(%E)%> n'est pas une expression constante"
 
-#: cp/constexpr.cc:7431 cp/constexpr.cc:9045 cp/constexpr.cc:9446
+#: cp/constexpr.cc:7437 cp/constexpr.cc:9051 cp/constexpr.cc:9452
 #, gcc-internal-format
 msgid "expression %qE is not a constant expression"
 msgstr "l'expression %qE n'est pas une expression constante"
 
-#: cp/constexpr.cc:7478 cp/constexpr.cc:9485
+#: cp/constexpr.cc:7484 cp/constexpr.cc:9491
 #, gcc-internal-format
 msgid "%<goto%> is not a constant expression"
 msgstr "%<goto%> n'est pas une expression constante"
 
-#: cp/constexpr.cc:7534
+#: cp/constexpr.cc:7540
 #, gcc-internal-format
 msgid "unexpected template-id %qE"
 msgstr "template-id %qE inattendu"
 
-#: cp/constexpr.cc:7540 cp/constraint.cc:178 cp/constraint.cc:714
+#: cp/constexpr.cc:7546 cp/constraint.cc:178 cp/constraint.cc:714
 #, gcc-internal-format
 msgid "function concept must be called"
 msgstr "un concept de fonction doit être appelé"
 
-#: cp/constexpr.cc:7565
+#: cp/constexpr.cc:7571
 #, gcc-internal-format
 msgid "address of a call to %qs is not a constant expression"
 msgstr "l'adresse d'un appel à %qs n'est pas une expression constante"
 
-#: cp/constexpr.cc:7584
+#: cp/constexpr.cc:7590
 #, gcc-internal-format
 msgid "unexpected expression %qE of kind %s"
 msgstr "l'expression %qE du sous-type %s est inattendue"
 
-#: cp/constexpr.cc:7842
+#: cp/constexpr.cc:7848
 #, gcc-internal-format
 msgid "%qE is not a constant expression because it refers to mutable subobjects of %qT"
 msgstr "%qE n'est pas une expression constante car il fait référence aux sous-objets mutables de %qT"
 
-#: cp/constexpr.cc:7850
+#: cp/constexpr.cc:7856
 #, gcc-internal-format
 msgid "%qE is not a constant expression because it refers to an incompletely initialized variable"
 msgstr "%qE n'est pas une expression constante car il fait référence à une variable incomplètement initialisée"
 
-#: cp/constexpr.cc:7865
+#: cp/constexpr.cc:7871
 #, gcc-internal-format
 msgid "%qE is not a constant expression because it refers to a result of %<operator new%>"
 msgstr "%qE n'est pas une expression constante car il fait référence à un résultat de %<operator new%>"
 
-#: cp/constexpr.cc:7876
+#: cp/constexpr.cc:7882
 #, gcc-internal-format
 msgid "%qE is not a constant expression because allocated storage has not been deallocated"
 msgstr "%qE n'est pas une expression constante car le stockage alloué n'a pas été désalloué"
 
-#: cp/constexpr.cc:7894
+#: cp/constexpr.cc:7900
 #, gcc-internal-format
 msgid "immediate evaluation returns address of immediate function %qD"
 msgstr "l'évaluation immédiate retourne l'adresse de la fonction immédiate %qD"
 
-#: cp/constexpr.cc:8486
+#: cp/constexpr.cc:8492
 #, gcc-internal-format
 msgid "lvalue-to-rvalue conversion of a volatile lvalue %qE with type %qT"
 msgstr "conversion l-valeur vers r-valeur d'une l-valeur volatile %qE avec le type %qT"
 
-#: cp/constexpr.cc:8716
+#: cp/constexpr.cc:8722
 #, gcc-internal-format
 msgid "lambda capture of %qE is not a constant expression"
 msgstr "la capture lambda de %qE n'est pas une expression constante"
 
-#: cp/constexpr.cc:8719
+#: cp/constexpr.cc:8725
 #, gcc-internal-format
 msgid "because it is used as a glvalue"
 msgstr "car il est utilisé comme gl-valeur"
 
-#: cp/constexpr.cc:8771
+#: cp/constexpr.cc:8777
 #, gcc-internal-format
 msgid "%<reinterpret_cast%> from integer to pointer"
 msgstr "%<reinterpret_cast%> d'un entier vers un pointeur"
 
-#: cp/constexpr.cc:8804
+#: cp/constexpr.cc:8810
 #, gcc-internal-format
 msgid "address-of an object %qE with thread local or automatic storage is not a constant expression"
 msgstr "prendre l'adresse avec address-of d'un objet %qE qui est local au thread ou a un stockage automatique n'est pas une expression constante"
 
-#: cp/constexpr.cc:8843
+#: cp/constexpr.cc:8849
 #, gcc-internal-format
 msgid "use of %<this%> in a constant expression"
 msgstr "utilisation de %<this%> dans une expression constante"
 
-#: cp/constexpr.cc:8991
+#: cp/constexpr.cc:8997
 #, gcc-internal-format
 msgid "lambda-expression is not a constant expression before C++17"
 msgstr "expression lambda dans une expression constante avant C++17"
 
-#: cp/constexpr.cc:9059
+#: cp/constexpr.cc:9065
 #, gcc-internal-format
 msgid "virtual functions cannot be %<constexpr%> before C++20"
 msgstr "les fonctions virtuelles ne peuvent pas être %<constexpr%> avant C++20"
 
-#: cp/constexpr.cc:9074
+#: cp/constexpr.cc:9080
 #, gcc-internal-format
 msgid "%<typeid%> is not a constant expression because %qE is of polymorphic type"
 msgstr "l'expression %<typeid%> n'est pas une expression constante car %qE est un type polymorphique"
 
-#: cp/constexpr.cc:9138
+#: cp/constexpr.cc:9144
 #, gcc-internal-format
 msgid "cast to non-integral type %qT in a constant expression"
 msgstr "transtypage vers le type non entier %qT dans une expression constante"
 
-#: cp/constexpr.cc:9195
+#: cp/constexpr.cc:9201
 #, gcc-internal-format
 msgid "%qD defined %<thread_local%> in %<constexpr%> context"
 msgstr "%qD défini %<thread_local%> dans un contexte %<constexpr%>"
 
-#: cp/constexpr.cc:9202
+#: cp/constexpr.cc:9208
 #, gcc-internal-format
 msgid "%qD defined %<static%> in %<constexpr%> context"
 msgstr "%qD défini %<static%> dans un contexte %<constexpr%>"
 
-#: cp/constexpr.cc:9275
+#: cp/constexpr.cc:9281
 #, gcc-internal-format
 msgid "division by zero is not a constant expression"
 msgstr "la division par zéro n'est pas une expression constante"
 
-#: cp/constexpr.cc:9376
+#: cp/constexpr.cc:9382
 #, gcc-internal-format
 msgid "%<delete[]%> is not a constant expression"
 msgstr "%<delete[]%> n'est pas une expression constante"
 
-#: cp/constexpr.cc:9444
+#: cp/constexpr.cc:9450
 #, gcc-internal-format
 msgid "neither branch of %<if%> is a constant expression"
 msgstr "aucune des branches de %<if%> est une expression constante"
 
-#: cp/constexpr.cc:9455
+#: cp/constexpr.cc:9461
 #, gcc-internal-format
 msgid "non-constant array initialization"
 msgstr "initialisation d'un tableau non constant"
 
-#: cp/constexpr.cc:9494
+#: cp/constexpr.cc:9500
 #, gcc-internal-format
 msgid "label definition in %<constexpr%> function only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
 msgstr "la définition d'une étiquette dans une fonction %<constexpr%> est uniquement disponible avec %<-std=c++2b%> ou %<-std=gnu++2b%>"
 
-#: cp/constexpr.cc:9524
+#: cp/constexpr.cc:9530
 #, gcc-internal-format, gfc-internal-format
 msgid "unexpected AST of kind %s"
 msgstr "arbre syntaxique abstrait (AST=Abstract Syntax Tree) de type %s inattendu"
@@ -50077,51 +50098,46 @@ msgstr "le type de « promise » %qT pour la coroutine déclare à la fois %<r
 msgid "%<return_void%> declared here"
 msgstr "%<return_void%> déclaré ici"
 
-#: cp/coroutines.cc:517
-#, gcc-internal-format
-msgid "%<return_value%> declared here"
-msgstr "%<return_value%> déclaré ici"
-
-#: cp/coroutines.cc:642 cp/coroutines.cc:720 cp/coroutines.cc:4280
+#: cp/coroutines.cc:648 cp/coroutines.cc:726 cp/coroutines.cc:4290
 #, gcc-internal-format
 msgid "no member named %qE in %qT"
 msgstr "pas de membre nommé %qE dans %qT"
 
-#: cp/coroutines.cc:735
+#: cp/coroutines.cc:741
 #, gcc-internal-format
 msgid "%qs cannot be used outside a function"
 msgstr "%qs ne peut pas être utilisé en dehors d'une fonction"
 
 #. [basic.start.main] 3. The function main shall not be a coroutine.
-#: cp/coroutines.cc:743
+#: cp/coroutines.cc:749
 #, gcc-internal-format
 msgid "%qs cannot be used in the %<main%> function"
 msgstr "%qs ne peut pas être utilisé dans la fonction %<main%>"
 
 #. [dcl.constexpr] 3.3 it shall not be a coroutine.
-#: cp/coroutines.cc:754
+#: cp/coroutines.cc:760
 #, gcc-internal-format
 msgid "%qs cannot be used in a %<constexpr%> function"
 msgstr "%qs ne peut pas être utilisé dans une fonction %<constexpr%>"
 
-#: cp/coroutines.cc:765
+#: cp/coroutines.cc:771
 #, gcc-internal-format
 msgid "%qs cannot be used in a function with a deduced return type"
 msgstr "%qs ne peut pas être utilisé dans une fonction avec un type de retour déduit"
 
-#: cp/coroutines.cc:776
+#: cp/coroutines.cc:782
 #, gcc-internal-format
 msgid "%qs cannot be used in a varargs function"
 msgstr "%qs ne peut pas être utilisé dans une fonction varargs"
 
 #. [class.ctor] 7. a constructor shall not be a coroutine.
-#: cp/coroutines.cc:783
+#: cp/coroutines.cc:789
 #, gcc-internal-format
 msgid "%qs cannot be used in a constructor"
 msgstr "%qs ne peut pas être utilisé dans un constructeur"
 
 #. [class.dtor] 21. a destructor shall not be a coroutine.
-#: cp/coroutines.cc:790
+#: cp/coroutines.cc:796
 #, gcc-internal-format
 msgid "%qs cannot be used in a destructor"
 msgstr "%qs ne peut pas être utilisé dans un destructeur"
@@ -50129,88 +50145,88 @@ msgstr "%qs ne peut pas être utilisé dans un destructeur"
 #. TODO: record or extract positions of returns (and the first coro
 #. keyword) so that we can add notes to the diagnostic about where
 #. the bad keyword is and what made the function into a coro.
-#: cp/coroutines.cc:821
+#: cp/coroutines.cc:827
 #, gcc-internal-format
 msgid "a %<return%> statement is not allowed in coroutine; did you mean %<co_return%>?"
 msgstr "une instruction %<return%> n'est pas permise dans une coroutine ; vouliez-vous utiliser %<co_return%> ?"
 
-#: cp/coroutines.cc:869
+#: cp/coroutines.cc:875
 #, gcc-internal-format
 msgid "the expression %qE is required to be non-throwing"
 msgstr "l'expression %qE doit être déclarée comme ne levant pas d'exception"
 
-#: cp/coroutines.cc:871
+#: cp/coroutines.cc:877
 #, gcc-internal-format
 msgid "must be declared with %<noexcept(true)%>"
 msgstr "doit être déclaré avec %<noexcept(true)%>"
 
-#: cp/coroutines.cc:955
+#: cp/coroutines.cc:962
 #, gcc-internal-format
 msgid "awaitable type %qT is not a structure"
 msgstr "le type %qT sur lequel une attente est possible n'est pas une structure"
 
-#: cp/coroutines.cc:1066
+#: cp/coroutines.cc:1073
 #, gcc-internal-format
 msgid "%<await_suspend%> must return %<void%>, %<bool%> or a coroutine handle"
 msgstr "%<await_suspend%> doit retourner %<void%>, %<bool%> ou un identifiant de coroutine"
 
-#: cp/coroutines.cc:1376
+#: cp/coroutines.cc:1384
 #, gcc-internal-format
 msgid "function declared %<noreturn%> has a %<co_return%> statement"
 msgstr "la fonction déclarée avec %<noreturn%> a une instruction %<co_return%>"
 
-#: cp/coroutines.cc:1414
+#: cp/coroutines.cc:1422
 #, gcc-internal-format
 msgid "the align argument to %<__builtin_coro_promise%> must be a constant"
 msgstr "l'argument d'alignement de %<__builtin_core_promise%> doit être une constante"
 
-#: cp/coroutines.cc:1424
+#: cp/coroutines.cc:1432
 #, gcc-internal-format
 msgid "the direction argument to %<__builtin_coro_promise%> must be a constant"
 msgstr "l'argument de direction de %<__builtin_core_promise%> doit être une constante"
 
-#: cp/coroutines.cc:1904
+#: cp/coroutines.cc:1912
 #, gcc-internal-format
 msgid "no suspend point info for %qD"
 msgstr "aucune information du point de suspension pour %qD"
 
-#: cp/coroutines.cc:2102 cp/coroutines.cc:4653
+#: cp/coroutines.cc:2110 cp/coroutines.cc:4664
 #, gcc-internal-format
 msgid "%qE is provided by %qT but is not usable with the function signature %qD"
 msgstr "%qE est fourni par %qT mais il n'est pas utilisable avec la fonction ayant la signature %qD"
 
-#: cp/coroutines.cc:2552
+#: cp/coroutines.cc:2560
 #, gcc-internal-format
 msgid "duplicate info for %qE"
 msgstr "information dupliquée pour %qE"
 
-#: cp/coroutines.cc:3703
+#: cp/coroutines.cc:3711
 #, gcc-internal-format
 msgid "await expressions are not permitted in handlers"
 msgstr "les expressions temporisables ne sont pas permises dans les gestionnaires"
 
-#: cp/coroutines.cc:3934
+#: cp/coroutines.cc:3943
 #, gcc-internal-format
 msgid "variable length arrays are not yet supported in coroutines"
 msgstr "les tableaux de longueur variable ne sont pas encore supportés dans les coroutines"
 
-#: cp/coroutines.cc:4658
+#: cp/coroutines.cc:4669
 #, gcc-internal-format
 msgid "%qE is provided by %qT but %qE is not marked %<throw()%> or %<noexcept%>"
 msgstr "%qE est fourni par %qT mais %qE n'est pas marqué avec %<throw()%> ou %<noexcept%>"
 
-#: cp/coroutines.cc:4661
+#: cp/coroutines.cc:4672
 #, gcc-internal-format
 msgid "%qE is marked %<throw()%> or %<noexcept%> but no usable %<get_return_object_on_allocation_failure%> is provided by %qT"
 msgstr "%qE est marqué avec %<throw()%> ou %<noexcep%> mais aucun %<get_return_object_on_allocation_failure%> utilisable est fourni par %qT"
 
-#: cp/coroutines.cc:4690
+#: cp/coroutines.cc:4701
 #, gcc-internal-format
 msgid "%qE is provided by %qT but %<std::nothrow%> cannot be found"
 msgstr "%qE est fourni par %qT mais %<std::nothrow%> n'est pas trouvé"
 
 #. We can't initialize a non-class return value from void.
-#: cp/coroutines.cc:5088
+#: cp/coroutines.cc:5099
 #, gcc-internal-format
 msgid "cannot initialize a return object of type %qT with an rvalue of type %<void%>"
 msgstr "impossible d'initialiser un objet retourné de type %qT avec une r-valeur de type %<void%>"
@@ -50245,7 +50261,7 @@ msgstr "en C++11, ce %<throw%> appellera %<terminate%> car les destructeurs sont
 msgid "ignoring attribute %qE after earlier %qE"
 msgstr "l'attribut %qE est ignoré après un %qE antérieur"
 
-#: cp/cp-gimplify.cc:3086 cp/cp-gimplify.cc:3098 cp/decl.cc:4126
+#: cp/cp-gimplify.cc:3086 cp/cp-gimplify.cc:3098 cp/decl.cc:4139
 #: cp/method.cc:978
 #, gcc-internal-format
 msgid "%qD is not a type"
@@ -50313,7 +50329,7 @@ msgstr "conversion vers le type référencé non const %q#T depuis une r-valeur
 msgid "conversion from %qH to %qI discards qualifiers"
 msgstr "la conversion depuis %qH vers %qI écarte les qualificatifs"
 
-#: cp/cvt.cc:498 cp/typeck.cc:8360
+#: cp/cvt.cc:498 cp/typeck.cc:8362
 #, gcc-internal-format
 msgid "casting %qT to %qT does not dereference pointer"
 msgstr "le transtypage de %qT vers %qT ne déréférence pas le pointeur"
@@ -50676,248 +50692,248 @@ msgstr "%qF déclaré %<static%> mais jamais défini"
 msgid "odr-used inline variable %qD is not defined"
 msgstr "la variable en ligne %qD utilisée par odr n'est pas définie"
 
-#: cp/decl.cc:1210
+#: cp/decl.cc:1213
 #, gcc-internal-format
 msgid "%qD was declared %<extern%> and later %<static%>"
 msgstr "%qD a été déclaré %<extern%> puis, plus loin, %<static%>"
 
-#: cp/decl.cc:1250
+#: cp/decl.cc:1253
 #, gcc-internal-format
 msgid "declaration of %qF has a different exception specifier"
 msgstr "la déclaration de %qF spécifie des exceptions différentes"
 
-#: cp/decl.cc:1264
+#: cp/decl.cc:1267
 #, gcc-internal-format
 msgid "from previous declaration %qF"
 msgstr "par rapport à la déclaration précédente de %qF"
 
-#: cp/decl.cc:1317
+#: cp/decl.cc:1320
 #, gcc-internal-format
 msgid "redeclaration %qD differs in %qs from previous declaration"
 msgstr "la redéclaration de %qD diffère de %qs dans la déclaration précédente"
 
-#: cp/decl.cc:1321 cp/decl.cc:15821
+#: cp/decl.cc:1324 cp/decl.cc:15843
 #, gcc-internal-format
 msgid "previous declaration %qD"
 msgstr "déclaration précédente de %qD"
 
-#: cp/decl.cc:1350
+#: cp/decl.cc:1353
 #, gcc-internal-format
 msgid "cannot specialize concept %q#D"
 msgstr "impossible de spécialiser le concept %q#D"
 
-#: cp/decl.cc:1372
+#: cp/decl.cc:1375
 #, gcc-internal-format
 msgid "redeclaration of %q#D may not have default arguments"
 msgstr "la redéclaration de %q#D peut ne pas avoir d'arguments par défaut"
 
-#: cp/decl.cc:1401
+#: cp/decl.cc:1404
 #, gcc-internal-format
 msgid "friend declaration of %q#D specifies default arguments and isn%'t the only declaration"
 msgstr "la déclaration amie de %q#D spécifie des arguments par défaut et n%'est pas la seule déclaration"
 
-#: cp/decl.cc:1404
+#: cp/decl.cc:1407
 #, gcc-internal-format
 msgid "previous declaration of %q#D"
 msgstr "déclaration précédente de %q#D"
 
-#: cp/decl.cc:1453
+#: cp/decl.cc:1456
 #, gcc-internal-format
 msgid "ambiguating new declaration %q+#D"
 msgstr "rend ambigüe la nouvelle déclaration %q+#D"
 
-#: cp/decl.cc:1455 cp/decl.cc:1874
+#: cp/decl.cc:1458 cp/decl.cc:1877
 #, gcc-internal-format
 msgid "old declaration %q#D"
 msgstr "ancienne déclaration %q#D"
 
-#: cp/decl.cc:1493
+#: cp/decl.cc:1496
 #, gcc-internal-format
 msgid "redefinition of default argument for %q+#D"
 msgstr "redéfinition de l'argument par défaut pour %q+#D"
 
-#: cp/decl.cc:1495
+#: cp/decl.cc:1498
 #, gcc-internal-format
 msgid "original definition appeared here"
 msgstr "la définition originale apparaît ici"
 
-#: cp/decl.cc:1561
+#: cp/decl.cc:1564
 #, gcc-internal-format
 msgid "built-in function %qD declared as non-function"
 msgstr "la fonction interne %qD est déclarée comme une non fonction"
 
-#: cp/decl.cc:1574 cp/decl.cc:1700
+#: cp/decl.cc:1577 cp/decl.cc:1703
 #, gcc-internal-format
 msgid "shadowing built-in function %q#D"
 msgstr "masquage de la fonction interne %q#D"
 
-#: cp/decl.cc:1575 cp/decl.cc:1701
+#: cp/decl.cc:1578 cp/decl.cc:1704
 #, gcc-internal-format
 msgid "shadowing library function %q#D"
 msgstr "masquage de la fonction %q#D de la bibliothèque"
 
-#: cp/decl.cc:1583
+#: cp/decl.cc:1586
 #, gcc-internal-format
 msgid "library function %q#D redeclared as non-function %q#D"
 msgstr "la fonction %q#D de la bibliothèque est redéclarée comme %q#D n'étant pas une fonction"
 
-#: cp/decl.cc:1587 cp/decl.cc:1648
+#: cp/decl.cc:1590 cp/decl.cc:1651
 #, gcc-internal-format
 msgid "declaration of %q#D conflicts with built-in declaration %q#D"
 msgstr "la déclaration de %q#D est en conflit avec la déclaration interne %q#D"
 
-#: cp/decl.cc:1675
+#: cp/decl.cc:1678
 #, gcc-internal-format
 msgid "definition of %q#D ambiguates built-in declaration %q#D"
 msgstr "la définition de %q#D rend ambigüe le déclaration interne %q#D"
 
-#: cp/decl.cc:1681 cp/decl.cc:1695
+#: cp/decl.cc:1684 cp/decl.cc:1698
 #, gcc-internal-format
 msgid "new declaration %q#D ambiguates built-in declaration %q#D"
 msgstr "la nouvelle déclaration %q#D rend ambigüe le déclaration interne %q#D"
 
-#: cp/decl.cc:1685
+#: cp/decl.cc:1688
 #, gcc-internal-format
 msgid "ignoring the %q#D declaration"
 msgstr "la déclaration de %q#D est ignorée"
 
-#: cp/decl.cc:1789
+#: cp/decl.cc:1792
 #, gcc-internal-format
 msgid "literal operator %q#D conflicts with raw literal operator"
 msgstr "l'opérateur littéral %q#D est en conflit avec l'opérateur littéral de base"
 
-#: cp/decl.cc:1793
+#: cp/decl.cc:1796
 #, gcc-internal-format
 msgid "raw literal operator %q#D conflicts with literal operator template"
 msgstr "l'opérateur littéral de base %q#D est en conflit avec l'opérateur littéral avec patron"
 
-#: cp/decl.cc:1809
+#: cp/decl.cc:1812
 #, gcc-internal-format
 msgid "%q#D redeclared as different kind of entity"
 msgstr "%q#D redéclaré comme une sorte différente d'entité"
 
-#: cp/decl.cc:1833
+#: cp/decl.cc:1836
 #, gcc-internal-format
 msgid "conflicting declaration of template %q#D"
 msgstr "déclaration conflictuelle du patron %q#D"
 
-#: cp/decl.cc:1855
+#: cp/decl.cc:1858
 #, gcc-internal-format
 msgid "conflicting declaration of C function %q#D"
 msgstr "déclaration conflictuelle de la fonction C %q#D"
 
-#: cp/decl.cc:1872
+#: cp/decl.cc:1875
 #, gcc-internal-format
 msgid "ambiguating new declaration of %q#D"
 msgstr "rend ambigüe la nouvelle déclaration de %q#D"
 
-#: cp/decl.cc:1882
+#: cp/decl.cc:1885
 #, gcc-internal-format
 msgid "conflicting declaration %q#D"
 msgstr "entre en conflit avec la déclaration %q#D"
 
-#: cp/decl.cc:1884
+#: cp/decl.cc:1887
 #, gcc-internal-format
 msgid "previous declaration as %q#D"
 msgstr "déclaré précédemment en tant que %q#D"
 
-#: cp/decl.cc:1894
+#: cp/decl.cc:1897
 #, gcc-internal-format
 msgid "redeclaration of %<pragma omp declare reduction%>"
 msgstr "redéclaration de %<pragma omp declare reduction%>"
 
-#: cp/decl.cc:1896
+#: cp/decl.cc:1899
 #, gcc-internal-format
 msgid "previous %<pragma omp declare reduction%> declaration"
 msgstr "déclaration %<pragma omp declare reduction%> précédente"
 
-#: cp/decl.cc:1954
+#: cp/decl.cc:1957
 #, gcc-internal-format
 msgid "%q#D previously defined here"
 msgstr "%q#D précédemment défini ici"
 
-#: cp/decl.cc:1955 cp/name-lookup.cc:3178 cp/name-lookup.cc:3207
-#: cp/name-lookup.cc:3231
+#: cp/decl.cc:1958 cp/name-lookup.cc:3160 cp/name-lookup.cc:3189
+#: cp/name-lookup.cc:3213
 #, gcc-internal-format
 msgid "%q#D previously declared here"
 msgstr "%q#D précédemment déclaré ici"
 
-#: cp/decl.cc:1966
+#: cp/decl.cc:1969
 #, gcc-internal-format
 msgid "prototype specified for %q#D"
 msgstr "prototype spécifié pour %q#D"
 
-#: cp/decl.cc:1968
+#: cp/decl.cc:1971
 #, gcc-internal-format
 msgid "previous non-prototype definition here"
 msgstr "la définition non prototype précédente est ici"
 
-#: cp/decl.cc:2008
+#: cp/decl.cc:2011
 #, gcc-internal-format
 msgid "conflicting declaration of %q#D with %qL linkage"
 msgstr "déclaration conflictuelle de %q#D avec la classe de liaison %qL"
 
-#: cp/decl.cc:2011
+#: cp/decl.cc:2014
 #, gcc-internal-format
 msgid "previous declaration with %qL linkage"
 msgstr "déclaration précédente avec la classe de liaison %qL"
 
-#: cp/decl.cc:2060 cp/decl.cc:2070
+#: cp/decl.cc:2063 cp/decl.cc:2073
 #, gcc-internal-format
 msgid "default argument given for parameter %d of %q#D"
 msgstr "argument par défaut donné pour le paramètre %d de %q#D"
 
-#: cp/decl.cc:2063 cp/decl.cc:2073
+#: cp/decl.cc:2066 cp/decl.cc:2076
 #, gcc-internal-format
 msgid "previous specification in %q#D here"
 msgstr "la spécification précédente dans %q#D est ici"
 
-#: cp/decl.cc:2113
+#: cp/decl.cc:2116
 #, gcc-internal-format
 msgid "declaration %qD conflicts with builtin"
 msgstr "la déclaration %qD est en conflit avec la fonction interne"
 
-#: cp/decl.cc:2121
+#: cp/decl.cc:2124
 #, gcc-internal-format
 msgid "declaration %qD conflicts with import"
 msgstr "la déclaration %qD est en conflit avec l'import"
 
-#: cp/decl.cc:2122
+#: cp/decl.cc:2125
 #, gcc-internal-format
 msgid "import declared %q#D here"
 msgstr "l'import a déclaré %q#D ici"
 
-#: cp/decl.cc:2130
+#: cp/decl.cc:2133
 #, gcc-internal-format
 msgid "conflicting exporting declaration %qD"
 msgstr "export conflictuel de la déclaration %qD"
 
-#: cp/decl.cc:2131
+#: cp/decl.cc:2134
 #, gcc-internal-format
 msgid "previous declaration %q#D here"
 msgstr "la déclaration %q#D précédente est ici"
 
-#: cp/decl.cc:2156
+#: cp/decl.cc:2159
 #, gcc-internal-format
 msgid "previous definition of %qD here"
 msgstr "la définition précédente de %qD est ici"
 
-#: cp/decl.cc:2157
+#: cp/decl.cc:2160
 #, gcc-internal-format
 msgid "previous declaration of %qD here"
 msgstr "la déclaration précédente de %qD est ici"
 
-#: cp/decl.cc:2170
+#: cp/decl.cc:2173
 #, gcc-internal-format
 msgid "function %qD declared %<[[noreturn]]%> but its first declaration was not"
 msgstr "fonction %qD déclarée %<[[noreturn]]%> mais sa première déclaration ne l'était pas"
 
-#: cp/decl.cc:2215
+#: cp/decl.cc:2218
 #, gcc-internal-format
 msgid "redundant redeclaration of %qD in same scope"
 msgstr "déclaration redondante de %qD dans la même étendue"
 
-#: cp/decl.cc:2231
+#: cp/decl.cc:2234
 #, gcc-internal-format
 msgid "deleted definition of %qD is not first declaration"
 msgstr "définition supprimée de %qD n'est pas la première déclaration"
@@ -50930,49 +50946,49 @@ msgstr "définition supprimée de %qD n'est pas la première déclaration"
 #. that specialization that would cause an implicit
 #. instantiation to take place, in every translation unit in
 #. which such a use occurs.
-#: cp/decl.cc:2711
+#: cp/decl.cc:2724
 #, gcc-internal-format
 msgid "explicit specialization of %qD after first use"
 msgstr "spécialisation explicite de %qD après la première utilisation"
 
-#: cp/decl.cc:2850
+#: cp/decl.cc:2863
 #, gcc-internal-format
 msgid "%qD: visibility attribute ignored because it conflicts with previous declaration"
 msgstr "%qD: attribut de visibilité ignoré car il est en conflit avec la déclaration précédente"
 
 #. Reject two definitions.
-#: cp/decl.cc:3114 cp/decl.cc:3143 cp/decl.cc:3185 cp/decl.cc:3202
-#: cp/decl.cc:3305
+#: cp/decl.cc:3127 cp/decl.cc:3156 cp/decl.cc:3198 cp/decl.cc:3215
+#: cp/decl.cc:3318
 #, gcc-internal-format
 msgid "redefinition of %q#D"
 msgstr "redéfinition de %q#D"
 
-#: cp/decl.cc:3130
+#: cp/decl.cc:3143
 #, gcc-internal-format
 msgid "%qD conflicts with used function"
 msgstr "%qD est en conflit avec la fonction utilisée"
 
-#: cp/decl.cc:3140
+#: cp/decl.cc:3153
 #, gcc-internal-format
 msgid "%q#D not declared in class"
 msgstr "%q#D pas déclaré dans une classe"
 
-#: cp/decl.cc:3154 cp/decl.cc:3212
+#: cp/decl.cc:3167 cp/decl.cc:3225
 #, gcc-internal-format
 msgid "%q+D redeclared inline with %<gnu_inline%> attribute"
 msgstr "%q+D redéclaré en ligne avec l'attribut %<gnu_inline%>"
 
-#: cp/decl.cc:3157 cp/decl.cc:3215
+#: cp/decl.cc:3170 cp/decl.cc:3228
 #, gcc-internal-format
 msgid "%q+D redeclared inline without %<gnu_inline%> attribute"
 msgstr "%q+D redéclaré en ligne sans l'attribut %<gnu_inline%>"
 
-#: cp/decl.cc:3164 cp/decl.cc:3222
+#: cp/decl.cc:3177 cp/decl.cc:3235
 #, gcc-internal-format
 msgid "deduction guide %q+D redeclared"
 msgstr "le guide de déduction %q+D est redéclaré"
 
-#: cp/decl.cc:3171
+#: cp/decl.cc:3184
 #, gcc-internal-format
 msgid "comparison operator %q+D defaulted after its first declaration"
 msgstr "l'opérateur de comparaison %q+D est remis au défaut après sa première déclaration"
@@ -50980,2366 +50996,2366 @@ msgstr "l'opérateur de comparaison %q+D est remis au défaut après sa premièr
 #. is_primary=
 #. is_partial=
 #. is_friend_decl=
-#: cp/decl.cc:3236
+#: cp/decl.cc:3249
 #, gcc-internal-format
 msgid "redeclaration of friend %q#D may not have default template arguments"
 msgstr "la redéclaration de l'ami %q#D ne peut pas avoir d'arguments de patron par défaut"
 
-#: cp/decl.cc:3251
+#: cp/decl.cc:3264
 #, gcc-internal-format
 msgid "thread-local declaration of %q#D follows non-thread-local declaration"
 msgstr "la déclaration locale au thread de %q#D suit la déclaration non locale au thread"
 
-#: cp/decl.cc:3254
+#: cp/decl.cc:3267
 #, gcc-internal-format
 msgid "non-thread-local declaration of %q#D follows thread-local declaration"
 msgstr "la déclaration non locale au thread de %q#D suit la déclaration locale au thread"
 
-#: cp/decl.cc:3269 cp/decl.cc:3313 cp/name-lookup.cc:2733
-#: cp/name-lookup.cc:3205 cp/name-lookup.cc:3229
+#: cp/decl.cc:3282 cp/decl.cc:3326 cp/name-lookup.cc:2715
+#: cp/name-lookup.cc:3187 cp/name-lookup.cc:3211
 #, gcc-internal-format
 msgid "redeclaration of %q#D"
 msgstr "redéclaration de %q#D"
 
-#: cp/decl.cc:3296
+#: cp/decl.cc:3309
 #, gcc-internal-format
 msgid "redundant redeclaration of %<constexpr%> static data member %qD"
 msgstr "redéclaration redondante du membre statique %<constexpr%> %qD"
 
-#: cp/decl.cc:3364
+#: cp/decl.cc:3377
 #, gcc-internal-format
 msgid "local label %qE conflicts with existing label"
 msgstr "l'étiquette locale %qE est en conflit avec l'étiquette existante"
 
-#: cp/decl.cc:3365
+#: cp/decl.cc:3378
 #, gcc-internal-format
 msgid "previous label"
 msgstr "étiquette précédente"
 
-#: cp/decl.cc:3455
+#: cp/decl.cc:3468
 #, gcc-internal-format
 msgid "  from here"
 msgstr "  à partir d'ici"
 
-#: cp/decl.cc:3479 cp/decl.cc:3716
+#: cp/decl.cc:3492 cp/decl.cc:3729
 #, gcc-internal-format
 msgid "  exits OpenMP structured block"
 msgstr "  sort du block structuré OpenMP"
 
-#: cp/decl.cc:3507
+#: cp/decl.cc:3520
 #, gcc-internal-format
 msgid "  crosses initialization of %q#D"
 msgstr "  croise l'initialisation de %q#D"
 
-#: cp/decl.cc:3510
+#: cp/decl.cc:3523
 #, gcc-internal-format
 msgid "  enters scope of %q#D, which has non-trivial destructor"
 msgstr "  entre dans la portée de %q#D qui a un destructeur non trivial"
 
-#: cp/decl.cc:3524 cp/decl.cc:3685
+#: cp/decl.cc:3537 cp/decl.cc:3698
 #, gcc-internal-format
 msgid "  enters %<try%> block"
 msgstr "  entre dans le bloc %<try%>"
 
-#: cp/decl.cc:3530 cp/decl.cc:3667 cp/decl.cc:3687
+#: cp/decl.cc:3543 cp/decl.cc:3680 cp/decl.cc:3700
 #, gcc-internal-format
 msgid "  enters %<catch%> block"
 msgstr "  entre dans le bloc %<catch%>"
 
-#: cp/decl.cc:3536 cp/decl.cc:3699
+#: cp/decl.cc:3549 cp/decl.cc:3712
 #, gcc-internal-format
 msgid "  enters OpenMP structured block"
 msgstr "  entre dans le bloc structuré OpenMP"
 
-#: cp/decl.cc:3542 cp/decl.cc:3689
+#: cp/decl.cc:3555 cp/decl.cc:3702
 #, gcc-internal-format
 msgid "  enters synchronized or atomic statement"
 msgstr "  entre dans l'instruction synchronisée ou atomique"
 
-#: cp/decl.cc:3549 cp/decl.cc:3691
+#: cp/decl.cc:3562 cp/decl.cc:3704
 #, gcc-internal-format
 msgid "  enters %<constexpr if%> statement"
 msgstr "  entre dans l'instruction %<constexpr if%>"
 
-#: cp/decl.cc:3555 cp/decl.cc:3693
+#: cp/decl.cc:3568 cp/decl.cc:3706
 #, gcc-internal-format
 msgid "  enters %<consteval if%> statement"
 msgstr "  entre dans l'instruction %<consteval if%>"
 
-#: cp/decl.cc:3674
+#: cp/decl.cc:3687
 #, gcc-internal-format
 msgid "  skips initialization of %q#D"
 msgstr "  passe outre l'initialisation de %q#D"
 
-#: cp/decl.cc:3677
+#: cp/decl.cc:3690
 #, gcc-internal-format
 msgid "  enters scope of %q#D which has non-trivial destructor"
 msgstr "  entre dans la portée de %q#D qui a un destructeur non trivial"
 
-#: cp/decl.cc:4133 cp/parser.cc:6921
+#: cp/decl.cc:4146 cp/parser.cc:6921
 #, gcc-internal-format
 msgid "%qD used without template arguments"
 msgstr "%qD utilisé sans arguments du patron"
 
-#: cp/decl.cc:4139
+#: cp/decl.cc:4152
 #, gcc-internal-format
 msgid "%qD is a function, not a type"
 msgstr "%qD est une fonction, pas un type"
 
-#: cp/decl.cc:4150
+#: cp/decl.cc:4163
 #, gcc-internal-format
 msgid "%q#T is not a class"
 msgstr "%q#T n'est pas une classe"
 
-#: cp/decl.cc:4178 cp/decl.cc:4279
+#: cp/decl.cc:4191 cp/decl.cc:4292
 #, gcc-internal-format
 msgid "no class template named %q#T in %q#T"
 msgstr "pas de patron de classe nommé %q#T dans %q#T"
 
-#: cp/decl.cc:4179
+#: cp/decl.cc:4192
 #, gcc-internal-format
 msgid "no type named %q#T in %q#T"
 msgstr "pas de type nommé %q#T dans %q#T"
 
-#: cp/decl.cc:4192
+#: cp/decl.cc:4205
 #, gcc-internal-format
 msgid "lookup of %qT in %qT is ambiguous"
 msgstr "la recherche de %qT dans %qT est ambigüe"
 
-#: cp/decl.cc:4201
+#: cp/decl.cc:4214
 #, gcc-internal-format
 msgid "%<typename %T::%D%> names %q#T, which is not a class template"
 msgstr "%<typename %T::%D%> nomme %q#T qui n'est pas un patron de classe"
 
-#: cp/decl.cc:4214
+#: cp/decl.cc:4227
 #, gcc-internal-format
 msgid "%<typename %T::%D%> names %q#T, which is not a type"
 msgstr "%<typename %T::%D%> nomme %q#T qui n'est pas un type"
 
-#: cp/decl.cc:4288
+#: cp/decl.cc:4301
 #, gcc-internal-format
 msgid "template parameters do not match template %qD"
 msgstr "les paramètres du patron ne correspondent pas au patron %qD"
 
-#: cp/decl.cc:4641
+#: cp/decl.cc:4654
 #, gcc-internal-format
 msgid "%<-faligned-new=%d%> is not a power of two"
 msgstr "%<-faligned-new=%d%> n'est pas une puissance de deux"
 
-#: cp/decl.cc:4821
+#: cp/decl.cc:4834
 #, gcc-internal-format
 msgid "%<--param destructive-interference-size=%d%> is less than %d"
 msgstr "%<--param destructive-interference-size=%d%> est plus petit que %d"
 
-#: cp/decl.cc:4825
+#: cp/decl.cc:4838
 #, gcc-internal-format
 msgid "%<--param destructive-interference-size=%d%> is less than %<--param l1-cache-line-size=%d%>"
 msgstr "%<--param destructive-interference-size=%d%> est plus petit que %<--param l1-cache-line-size=%d%>"
 
-#: cp/decl.cc:4838
+#: cp/decl.cc:4851
 #, gcc-internal-format
 msgid "%<--param constructive-interference-size=%d%> is less than %d"
 msgstr "%<--param constructive-interference-size=%d%> est plus petit que %d"
 
-#: cp/decl.cc:4843
+#: cp/decl.cc:4856
 #, gcc-internal-format
 msgid "%<--param constructive-interference-size=%d%> is greater than %<--param l1-cache-line-size=%d%>"
 msgstr "%<--param constructive-interference-size=%d%> est plus grand que %<--param l1-cache-line-size=%d%>"
 
-#: cp/decl.cc:5169
+#: cp/decl.cc:5182
 #, gcc-internal-format
 msgid "%q#D invalid; an anonymous union may only have public non-static data members"
 msgstr "%q#D est invalide; une union anonyme ne peut avoir que des membres de données publiques non statiques"
 
-#: cp/decl.cc:5179 cp/parser.cc:22789
+#: cp/decl.cc:5192 cp/parser.cc:22798
 #, gcc-internal-format
 msgid "this flexibility is deprecated and will be removed"
 msgstr "cette flexibilité est dépréciée et sera supprimée"
 
-#: cp/decl.cc:5208
+#: cp/decl.cc:5221
 #, gcc-internal-format
 msgid "anonymous struct with base classes"
 msgstr "struct anonyme avec des classes de base"
 
-#: cp/decl.cc:5220
+#: cp/decl.cc:5233
 #, gcc-internal-format
 msgid "member %q+#D with constructor not allowed in anonymous aggregate"
 msgstr "le membre %q+#D avec un constructeur n'est pas permis dans un agrégat anonyme"
 
-#: cp/decl.cc:5223
+#: cp/decl.cc:5236
 #, gcc-internal-format
 msgid "member %q+#D with destructor not allowed in anonymous aggregate"
 msgstr "le membre %q+#D avec un destructeur n'est pas permis dans un agrégat anonyme"
 
-#: cp/decl.cc:5226
+#: cp/decl.cc:5239
 #, gcc-internal-format
 msgid "member %q+#D with copy assignment operator not allowed in anonymous aggregate"
 msgstr "le membre %q+#D avec un opérateur d'affectation par copie n'est pas permis dans un agrégat anonyme"
 
-#: cp/decl.cc:5245
+#: cp/decl.cc:5258
 #, gcc-internal-format
 msgid "attribute ignored in declaration of %q#T"
 msgstr "attribut ignoré dans la déclaration de %q#T"
 
-#: cp/decl.cc:5248
+#: cp/decl.cc:5261
 #, gcc-internal-format
 msgid "attribute for %q#T must follow the %qs keyword"
 msgstr "l'attribut pour %q#T doit suivre le mot-clé %qs"
 
-#: cp/decl.cc:5290
+#: cp/decl.cc:5303
 #, gcc-internal-format
 msgid "multiple types in one declaration"
 msgstr "types multiples dans une déclaration"
 
-#: cp/decl.cc:5295
+#: cp/decl.cc:5308
 #, gcc-internal-format
 msgid "redeclaration of C++ built-in type %qT"
 msgstr "redéclaration du type interne C++ %qT"
 
-#: cp/decl.cc:5312
+#: cp/decl.cc:5325
 #, gcc-internal-format
 msgid "%<auto%> can only be specified for variables or function declarations"
 msgstr "%<auto%> peut seulement être spécifié pour des déclarations de variables ou de fonctions"
 
-#: cp/decl.cc:5345
+#: cp/decl.cc:5358
 #, gcc-internal-format
 msgid "missing type-name in typedef-declaration"
 msgstr "nom de type manquant dans la déclaration typedef"
 
-#: cp/decl.cc:5353
+#: cp/decl.cc:5366
 #, gcc-internal-format
 msgid "ISO C++ prohibits anonymous structs"
 msgstr "le C++ ISO interdit les structures anonymes"
 
-#: cp/decl.cc:5360
+#: cp/decl.cc:5373
 #, gcc-internal-format
 msgid "%<inline%> can only be specified for functions"
 msgstr "%<inline%> peut seulement être spécifié pour des fonctions"
 
-#: cp/decl.cc:5363
+#: cp/decl.cc:5376
 #, gcc-internal-format
 msgid "%<virtual%> can only be specified for functions"
 msgstr "%<virtual%> peut seulement être spécifié pour des fonctions"
 
-#: cp/decl.cc:5368
+#: cp/decl.cc:5381
 #, gcc-internal-format
 msgid "%<friend%> can only be specified inside a class"
 msgstr "%<friend%> peut seulement être spécifié à l'intérieur d'une classe"
 
-#: cp/decl.cc:5371
+#: cp/decl.cc:5384
 #, gcc-internal-format
 msgid "%<explicit%> can only be specified for constructors"
 msgstr "%<explicit%> peut seulement être spécifié pour des constructeurs"
 
-#: cp/decl.cc:5374
+#: cp/decl.cc:5387
 #, gcc-internal-format
 msgid "a storage class can only be specified for objects and functions"
 msgstr "une classe de stockage peut seulement être spécifiée pour des objets et des fonctions"
 
-#: cp/decl.cc:5378
+#: cp/decl.cc:5391
 #, gcc-internal-format
 msgid "%<const%> can only be specified for objects and functions"
 msgstr "%<const%> peut seulement être spécifié pour des objets et des fonctions"
 
-#: cp/decl.cc:5382
+#: cp/decl.cc:5395
 #, gcc-internal-format
 msgid "%<volatile%> can only be specified for objects and functions"
 msgstr "%<volatile%> peut seulement être spécifié pour des objets et des fonctions"
 
-#: cp/decl.cc:5386
+#: cp/decl.cc:5399
 #, gcc-internal-format
 msgid "%<__restrict%> can only be specified for objects and functions"
 msgstr "%<__restrict%> peut seulement être spécifié pour des objets et des fonctions"
 
-#: cp/decl.cc:5390
+#: cp/decl.cc:5403
 #, gcc-internal-format
 msgid "%<__thread%> can only be specified for objects and functions"
 msgstr "%<__thread%> peut seulement être spécifié pour des objets et des fonctions"
 
-#: cp/decl.cc:5394
+#: cp/decl.cc:5407
 #, gcc-internal-format
 msgid "%<typedef%> was ignored in this declaration"
 msgstr "%<typedef%> a été ignoré dans cette déclaration"
 
-#: cp/decl.cc:5397 cp/decl.cc:5400 cp/decl.cc:5403
+#: cp/decl.cc:5410 cp/decl.cc:5413 cp/decl.cc:5416
 #, gcc-internal-format
 msgid "%qs cannot be used for type declarations"
 msgstr "%qs ne peut pas être utilisé pour des déclarations de types"
 
-#: cp/decl.cc:5425
+#: cp/decl.cc:5438
 #, gcc-internal-format
 msgid "attribute ignored in explicit instantiation %q#T"
 msgstr "attribut ignoré dans l'instanciation explicite de %q#T"
 
-#: cp/decl.cc:5428
+#: cp/decl.cc:5441
 #, gcc-internal-format
 msgid "no attribute can be applied to an explicit instantiation"
 msgstr "aucun attribut peut être appliqué à une instanciation explicite"
 
-#: cp/decl.cc:5500
+#: cp/decl.cc:5513
 #, gcc-internal-format
 msgid "ignoring attributes applied to class type %qT outside of definition"
 msgstr "les attributs sont ignorés s'ils sont appliqués à la classe de type %qT en dehors de la définition"
 
 #. A template type parameter or other dependent type.
-#: cp/decl.cc:5504
+#: cp/decl.cc:5517
 #, gcc-internal-format
 msgid "ignoring attributes applied to dependent type %qT without an associated declaration"
 msgstr "attributs ignorés car ils sont appliqués au type dépendent %qT sans déclaration associée"
 
-#: cp/decl.cc:5570 cp/decl2.cc:951
+#: cp/decl.cc:5583 cp/decl2.cc:972
 #, gcc-internal-format
 msgid "typedef %qD is initialized (use %qs instead)"
 msgstr "typedef %qD est initialisé (utilisez plutôt %qs)"
 
-#: cp/decl.cc:5583
+#: cp/decl.cc:5596
 #, gcc-internal-format
 msgid "declaration of %q#D has %<extern%> and is initialized"
 msgstr "la déclaration de %q#D est %<extern%> et est initialisée"
 
-#: cp/decl.cc:5621
+#: cp/decl.cc:5634
 #, gcc-internal-format
 msgid "definition of %q#D is marked %<dllimport%>"
 msgstr "la définition de %q#D est marquée %<dllimport%>"
 
-#: cp/decl.cc:5645
+#: cp/decl.cc:5658
 #, gcc-internal-format
 msgid "%q+#D is not a static data member of %q#T"
 msgstr "%q+#D n'est pas un membre de donnée statique de %q#T"
 
-#: cp/decl.cc:5653
+#: cp/decl.cc:5666
 #, gcc-internal-format
 msgid "non-member-template declaration of %qD"
 msgstr "la déclaration du patron non membre de %qD"
 
 # le message ci-dessous est la suite de celui juste ci-dessus
-#: cp/decl.cc:5654
+#: cp/decl.cc:5667
 #, gcc-internal-format
 msgid "does not match member template declaration here"
 msgstr "ne correspond pas à la déclaration du patron membre ici"
 
-#: cp/decl.cc:5666
+#: cp/decl.cc:5679
 #, gcc-internal-format
 msgid "ISO C++ does not permit %<%T::%D%> to be defined as %<%T::%D%>"
 msgstr "le C++ ISO ne permet pas que %<%T::%D%> soit défini comme %<%T::%D%>"
 
-#: cp/decl.cc:5678
+#: cp/decl.cc:5691
 #, gcc-internal-format
 msgid "duplicate initialization of %qD"
 msgstr "initialisation en double de %qD"
 
-#: cp/decl.cc:5726
+#: cp/decl.cc:5739
 #, gcc-internal-format
 msgid "declaration of %q#D outside of class is not definition"
 msgstr "la déclaration de %q#D en dehors de la classe n'est pas une définition"
 
-#: cp/decl.cc:5743
+#: cp/decl.cc:5756
 #, gcc-internal-format
 msgid "block-scope extern declaration %q#D not permitted in module purview"
 msgstr "la déclaration externe avec la portée bloc %q#D n'est pas permise dans le domaine du module"
 
-#: cp/decl.cc:5779
+#: cp/decl.cc:5792
 #, gcc-internal-format
 msgid "%qD defined %<thread_local%> in %qs function only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
 msgstr "%qD défini %<thread_local%> dans la fonction %qs est uniquement disponible avec %<-std=c++2b%> ou %<-std=gnu++2b%>"
 
-#: cp/decl.cc:5785
+#: cp/decl.cc:5798
 #, gcc-internal-format
 msgid "%qD defined %<static%> in %qs function only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
 msgstr "%qD défini %<static%> dans la fonction %qs est uniquement disponible avec %<-std=c++2b%> ou %<-std=gnu++2b%>"
 
-#: cp/decl.cc:5850
+#: cp/decl.cc:5863
 #, gcc-internal-format
 msgid "variable %q#D has initializer but incomplete type"
 msgstr "la variable %q#D a un initialiseur mais a un type incomplet"
 
-#: cp/decl.cc:5856 cp/decl.cc:7149
+#: cp/decl.cc:5869 cp/decl.cc:7162
 #, gcc-internal-format
 msgid "elements of array %q#D have incomplete type"
 msgstr "les éléments du tableau %q#D ont un type incomplet"
 
-#: cp/decl.cc:5866
+#: cp/decl.cc:5879
 #, gcc-internal-format
 msgid "aggregate %q#D has incomplete type and cannot be defined"
 msgstr "l'agrégat %q#D a un type incomplet et ne peut être défini"
 
-#: cp/decl.cc:5933
+#: cp/decl.cc:5946
 #, gcc-internal-format
 msgid "%qD declared as reference but not initialized"
 msgstr "%qD est déclaré comme référence mais n'est pas initialisé"
 
-#: cp/decl.cc:6016
+#: cp/decl.cc:6029
 #, gcc-internal-format
 msgid "name used in a GNU-style designated initializer for an array"
 msgstr "nom utilisé dans une initialisation par désignation dans le style GNU pour un tableau"
 
-#: cp/decl.cc:6022
+#: cp/decl.cc:6035
 #, gcc-internal-format
 msgid "name %qD used in a GNU-style designated initializer for an array"
 msgstr "nom %qD utilisé dans une initialisation par désignation dans le style GNU pour un tableau"
 
-#: cp/decl.cc:6041
+#: cp/decl.cc:6054
 #, gcc-internal-format
 msgid "non-trivial designated initializers not supported"
 msgstr "les initialisations par désignation non triviales ne sont pas supportées"
 
-#: cp/decl.cc:6045
+#: cp/decl.cc:6058
 #, gcc-internal-format
 msgid "C99 designator %qE is not an integral constant-expression"
 msgstr "le champ désigné par l'indicateur C99 %qE n'est pas une expression constante entière"
 
-#: cp/decl.cc:6106
+#: cp/decl.cc:6119
 #, gcc-internal-format
 msgid "initializer fails to determine size of %qD"
 msgstr "l'initialisation n'a pu déterminer la taille de %qD"
 
-#: cp/decl.cc:6113
+#: cp/decl.cc:6126
 #, gcc-internal-format
 msgid "array size missing in %qD"
 msgstr "taille de tableau manquante dans %qD"
 
-#: cp/decl.cc:6125
+#: cp/decl.cc:6138
 #, gcc-internal-format
 msgid "zero-size array %qD"
 msgstr "tableau %qD de taille zéro"
 
-#: cp/decl.cc:6165
+#: cp/decl.cc:6178
 #, gcc-internal-format
 msgid "storage size of %qD isn%'t known"
 msgstr "la taille de stockage de %qD n'est pas connue"
 
-#: cp/decl.cc:6190
+#: cp/decl.cc:6203
 #, gcc-internal-format
 msgid "storage size of %qD isn%'t constant"
 msgstr "la taille de stockage de %qD n'est pas constante"
 
-#: cp/decl.cc:6273
+#: cp/decl.cc:6286
 #, gcc-internal-format
 msgid "sorry: semantics of inline variable %q#D are wrong (you%'ll wind up with multiple copies)"
 msgstr "désolé: les sémantiques de la variable en ligne %q#D sont erronées (vous obtiendrez de multiples copies)"
 
-#: cp/decl.cc:6277
+#: cp/decl.cc:6290
 #, gcc-internal-format
 msgid "sorry: semantics of inline function static data %q#D are wrong (you%'ll wind up with multiple copies)"
 msgstr "désolé: les sémantiques de la fonction statique en ligne %q#D sont erronées (vous obtiendrez de multiples copies)"
 
-#: cp/decl.cc:6283
+#: cp/decl.cc:6296
 #, gcc-internal-format
 msgid "you can work around this by removing the initializer"
 msgstr "vous pouvez contourner cela en enlevant l'initialiseur"
 
-#: cp/decl.cc:6325
+#: cp/decl.cc:6338
 #, gcc-internal-format
 msgid "uninitialized %<const %D%>"
 msgstr "%<const %D%> non initialisé"
 
-#: cp/decl.cc:6332
+#: cp/decl.cc:6345
 #, gcc-internal-format
 msgid "uninitialized variable %qD in %<constexpr%> function"
 msgstr "variable %qD non initialisée dans une fonction %<constexpr%>"
 
-#: cp/decl.cc:6341
+#: cp/decl.cc:6354
 #, gcc-internal-format
 msgid "uninitialized variable %qD in %<constexpr%> context"
 msgstr "variable %qD non initialisée dans un contexte %<constexpr%>"
 
-#: cp/decl.cc:6349
+#: cp/decl.cc:6362
 #, gcc-internal-format
 msgid "%q#T has no user-provided default constructor"
 msgstr "%q#T n'a pas de constructeur par défaut fourni par l'utilisateur"
 
-#: cp/decl.cc:6353
+#: cp/decl.cc:6366
 #, gcc-internal-format
 msgid "constructor is not user-provided because it is explicitly defaulted in the class body"
 msgstr "le constructeur n'est pas défini par l'utilisateur car le constructeur par défaut est explicitement demandé dans le corps de la classe"
 
-#: cp/decl.cc:6356
+#: cp/decl.cc:6369
 #, gcc-internal-format
 msgid "and the implicitly-defined constructor does not initialize %q#D"
 msgstr "et le constructeur implicitement défini n'initialise pas %q#D"
 
-#: cp/decl.cc:6530
+#: cp/decl.cc:6543
 #, gcc-internal-format
 msgid "invalid type %qT as initializer for a vector of type %qT"
 msgstr "type %qT invalide pour initialiser un vecteur de type %qT"
 
-#: cp/decl.cc:6602
+#: cp/decl.cc:6615
 #, gcc-internal-format
 msgid "initializer for %qT must be brace-enclosed"
 msgstr "l'initialisation de %qT doit être entre accolades"
 
-#: cp/decl.cc:6643
+#: cp/decl.cc:6656
 #, gcc-internal-format
 msgid "%<[%E] =%> used in a GNU-style designated initializer for class %qT"
 msgstr "%<[%E] =%> utilisé dans une initialisation par désignation dans le style GNU pour la classe %qT"
 
-#: cp/decl.cc:6656
+#: cp/decl.cc:6669
 #, gcc-internal-format
 msgid "%qT has no non-static data member named %qD"
 msgstr "%qT n'a pas de membre de données non statique nommé %qD"
 
-#: cp/decl.cc:6680
+#: cp/decl.cc:6693
 #, gcc-internal-format
 msgid "%qD is not a direct member of %qT"
 msgstr "%qD n'est pas un membre direct de %qT"
 
-#: cp/decl.cc:6735
+#: cp/decl.cc:6748
 #, gcc-internal-format
 msgid "invalid initializer for %q#D"
 msgstr "initialisation invalide pour %q#D"
 
-#: cp/decl.cc:6785
+#: cp/decl.cc:6798
 #, gcc-internal-format
 msgid "C99 designator %qE outside aggregate initializer"
 msgstr "le champ désigné par l'indicateur C99 %qE est hors de l'initialisation de l'agrégat"
 
-#: cp/decl.cc:6824 cp/decl.cc:7108 cp/typeck2.cc:1494 cp/typeck2.cc:1791
-#: cp/typeck2.cc:1839 cp/typeck2.cc:1886
+#: cp/decl.cc:6837 cp/decl.cc:7121 cp/typeck2.cc:1495 cp/typeck2.cc:1815
+#: cp/typeck2.cc:1863 cp/typeck2.cc:1910
 #, gcc-internal-format
 msgid "too many initializers for %qT"
 msgstr "trop d'éléments d'initialisation pour %qT"
 
-#: cp/decl.cc:6866
+#: cp/decl.cc:6879
 #, gcc-internal-format
 msgid "braces around scalar initializer for type %qT"
 msgstr "accolades autour de l'initialiseur scalaire pour le type %qT"
 
-#: cp/decl.cc:6876
+#: cp/decl.cc:6889
 #, gcc-internal-format
 msgid "too many braces around scalar initializer for type %qT"
 msgstr "trop d'accolades autour de l'initialiseur scalaire pour le type %qT"
 
-#: cp/decl.cc:7009
+#: cp/decl.cc:7022
 #, gcc-internal-format
 msgid "missing braces around initializer for %qT"
 msgstr "accolades manquantes autour de l'initialisation pour %qT"
 
-#: cp/decl.cc:7137
+#: cp/decl.cc:7150
 #, gcc-internal-format
 msgid "structured binding has incomplete type %qT"
 msgstr "la liaison structurée à le type incomplet %qT"
 
-#: cp/decl.cc:7151
+#: cp/decl.cc:7164
 #, gcc-internal-format
 msgid "elements of array %q#T have incomplete type"
 msgstr "les éléments du tableau %q#T ont un type incomplet"
 
-#: cp/decl.cc:7164
+#: cp/decl.cc:7177
 #, gcc-internal-format
 msgid "variable-sized compound literal"
 msgstr "littéral composé de taille variable"
 
-#: cp/decl.cc:7219
+#: cp/decl.cc:7232
 #, gcc-internal-format
 msgid "%q#D has incomplete type"
 msgstr "%q#D a un type incomplet"
 
-#: cp/decl.cc:7240
+#: cp/decl.cc:7253
 #, gcc-internal-format
 msgid "scalar object %qD requires one element in initializer"
 msgstr "l'objet scalaire %qD requiert un élément dans l'initialisation"
 
-#: cp/decl.cc:7285
+#: cp/decl.cc:7298
 #, gcc-internal-format
 msgid "in C++98 %qD must be initialized by constructor, not by %<{...}%>"
 msgstr "en C++98, %qD doit être initialisé par un constructeur et non par %<{...}%>"
 
-#: cp/decl.cc:7421
+#: cp/decl.cc:7434
 #, gcc-internal-format
 msgid "array %qD initialized by parenthesized string literal %qE"
 msgstr "le tableau %qD est initialisé par la chaîne littérale entre parenthèses %qE"
 
-#: cp/decl.cc:7456
+#: cp/decl.cc:7473
 #, gcc-internal-format
 msgid "initializer invalid for static member with constructor"
 msgstr "initialisation invalide pour un membre statique avec constructeur"
 
-#: cp/decl.cc:7458
+#: cp/decl.cc:7475
 #, gcc-internal-format
 msgid "non-constant in-class initialization invalid for static member %qD"
 msgstr "l'initialisation non constante dans la classe est invalide pour le membre statique %qD"
 
-#: cp/decl.cc:7461
+#: cp/decl.cc:7478
 #, gcc-internal-format
 msgid "non-constant in-class initialization invalid for non-inline static member %qD"
 msgstr "l'initialisation non constante dans la classe est invalide pour le membre statique pas en ligne %qD"
 
-#: cp/decl.cc:7466
+#: cp/decl.cc:7483
 #, gcc-internal-format
 msgid "(an out of class initialization is required)"
 msgstr "(une initialisation en dehors de la classe est requise)"
 
-#: cp/decl.cc:7668
+#: cp/decl.cc:7685
 #, gcc-internal-format
 msgid "reference %qD is initialized with itself"
 msgstr "la référence %qD est initialisée avec elle-même"
 
-#: cp/decl.cc:7925
+#: cp/decl.cc:7942
 #, gcc-internal-format
 msgid "could not find variant declaration"
 msgstr "n'a pu trouver la déclaration du variant"
 
-#: cp/decl.cc:7949
+#: cp/decl.cc:7966
 #, gcc-internal-format
 msgid "%<declare variant%> on constructor %qD"
 msgstr "%<declare variant%> sur le constructeur %qD"
 
-#: cp/decl.cc:7954
+#: cp/decl.cc:7971
 #, gcc-internal-format
 msgid "%<declare variant%> on destructor %qD"
 msgstr "%<declare variant%> sur le destructeur %qD"
 
-#: cp/decl.cc:7959
+#: cp/decl.cc:7976
 #, gcc-internal-format
 msgid "%<declare variant%> on defaulted %qD"
 msgstr "%<declare variant%> sur %qD par défaut"
 
-#: cp/decl.cc:7964
+#: cp/decl.cc:7981
 #, gcc-internal-format
 msgid "%<declare variant%> on deleted %qD"
 msgstr "%<declare variant%> sur %qD supprimé"
 
-#: cp/decl.cc:7969
+#: cp/decl.cc:7986
 #, gcc-internal-format
 msgid "%<declare variant%> on virtual %qD"
 msgstr "%<declare variant%> sur %qD virtuel"
 
-#: cp/decl.cc:8019
+#: cp/decl.cc:8036
 #, gcc-internal-format
 msgid "assignment (not initialization) in declaration"
 msgstr "affectation (pas une initialisation) dans la déclaration"
 
-#: cp/decl.cc:8040 cp/decl.cc:14491
+#: cp/decl.cc:8057 cp/decl.cc:14513
 #, gcc-internal-format
 msgid "ISO C++17 does not allow %<register%> storage class specifier"
 msgstr "le C++17 ISO n'autorise pas le spécificateur de classe de stockage %<register%>"
 
-#: cp/decl.cc:8044 cp/decl.cc:14495
+#: cp/decl.cc:8061 cp/decl.cc:14517
 #, gcc-internal-format
 msgid "%<register%> storage class specifier used"
 msgstr "spécificateur de classe de stockage %<register%> utilisé"
 
-#: cp/decl.cc:8110
+#: cp/decl.cc:8127
 #, gcc-internal-format
 msgid "initializer for %<decltype(auto) %D%> has function type; did you forget the %<()%>?"
 msgstr "l'initialisation pour %<decltype(auto) %D%> a un type fonction (avez-vous oublié les %<()%> ?)"
 
-#: cp/decl.cc:8226
+#: cp/decl.cc:8243
 #, gcc-internal-format
 msgid "variable concept has no initializer"
 msgstr "le concept de variable n'a pas d'initialisation"
 
-#: cp/decl.cc:8285
+#: cp/decl.cc:8302
 #, gcc-internal-format
 msgid "shadowing previous type declaration of %q#D"
 msgstr "masque la déclaration précédente du type de %q#D"
 
-#: cp/decl.cc:8328
+#: cp/decl.cc:8345
 #, gcc-internal-format
 msgid "%<constinit%> can only be applied to a variable with static or thread storage duration"
 msgstr "%<constinit%> peut uniquement être appliqué à une variable avec une durée de stockage statique ou au niveau du thread"
 
-#: cp/decl.cc:8506
+#: cp/decl.cc:8523
 #, gcc-internal-format
 msgid "function %q#D is initialized like a variable"
 msgstr "la fonction %q#D est initialisée comme une variable"
 
-#: cp/decl.cc:8615
+#: cp/decl.cc:8632
 #, gcc-internal-format
 msgid "cannot decompose class type %qT because it has an anonymous struct member"
 msgstr "impossible de décomposer le type de la classe %qT car il a une structure anonyme comme membre"
 
-#: cp/decl.cc:8618
+#: cp/decl.cc:8635
 #, gcc-internal-format
 msgid "cannot decompose class type %qT because it has an anonymous union member"
 msgstr "impossible de décomposer le type de la classe %qT car il a une union anonyme comme membre"
 
-#: cp/decl.cc:8625
+#: cp/decl.cc:8642
 #, gcc-internal-format
 msgid "cannot decompose inaccessible member %qD of %qT"
 msgstr "impossible de décomposer le membre inaccessible %qD de %qT"
 
-#: cp/decl.cc:8651
+#: cp/decl.cc:8668
 #, gcc-internal-format
 msgid "cannot decompose class type %qT: both it and its base class %qT have non-static data members"
 msgstr "impossible de décomposer le type de classe %qT: lui et sa classe de base %qT ont des membres de données non statiques"
 
-#: cp/decl.cc:8660
+#: cp/decl.cc:8677
 #, gcc-internal-format
 msgid "cannot decompose class type %qT: its base classes %qT and %qT have non-static data members"
 msgstr "impossible de décomposer le type de classe %qT: ses classes de base %qT et %qT ont des membres de données non statiques"
 
-#: cp/decl.cc:8870
+#: cp/decl.cc:8887
 #, gcc-internal-format
 msgid "structured binding refers to incomplete type %qT"
 msgstr "la liaison structurée fait référence au type incomplet %qT"
 
-#: cp/decl.cc:8886
+#: cp/decl.cc:8903
 #, gcc-internal-format
 msgid "cannot decompose variable length array %qT"
 msgstr "impossible de décomposer le tableau de longueur variable %qT"
 
-#: cp/decl.cc:8895 cp/decl.cc:8980
+#: cp/decl.cc:8912 cp/decl.cc:8997
 #, gcc-internal-format, gfc-internal-format
 msgid "%u name provided for structured binding"
 msgid_plural "%u names provided for structured binding"
 msgstr[0] "%u nom fourni pour la liaison structurée"
 msgstr[1] "%u noms fournis pour la liaison structurée"
 
-#: cp/decl.cc:8899
+#: cp/decl.cc:8916
 #, gcc-internal-format, gfc-internal-format
 msgid "only %u name provided for structured binding"
 msgid_plural "only %u names provided for structured binding"
 msgstr[0] "seulement %u nom fourni pour la liaison structurée"
 msgstr[1] "seulement %u noms fournis pour la liaison structurée"
 
-#: cp/decl.cc:8902
+#: cp/decl.cc:8919
 #, gcc-internal-format
 msgid "while %qT decomposes into %wu element"
 msgid_plural "while %qT decomposes into %wu elements"
 msgstr[0] "alors que %qT se décompose en %wu élément"
 msgstr[1] "alors que %qT se décompose en %wu éléments"
 
-#: cp/decl.cc:8947
+#: cp/decl.cc:8964
 #, gcc-internal-format
 msgid "cannot decompose variable length vector %qT"
 msgstr "impossible de décomposer le vecteur de longueur variable %qT"
 
-#: cp/decl.cc:8973
+#: cp/decl.cc:8990
 #, gcc-internal-format
 msgid "%<std::tuple_size<%T>::value%> is not an integral constant expression"
 msgstr "%<std::tuple_size<%T>::value%> n'est pas une expression constante entière"
 
-#: cp/decl.cc:8982
+#: cp/decl.cc:8999
 #, gcc-internal-format
 msgid "while %qT decomposes into %E elements"
 msgstr "alors que %qT se décompose en %E éléments"
 
-#: cp/decl.cc:9003
+#: cp/decl.cc:9020
 #, gcc-internal-format
 msgid "%<std::tuple_element<%u, %T>::type%> is %<void%>"
 msgstr "%<std::tuple_element<%u, %T>::type%> est %<void%>"
 
-#: cp/decl.cc:9009
+#: cp/decl.cc:9026
 #, gcc-internal-format
 msgid "in initialization of structured binding variable %qD"
 msgstr "dans l'initialisation de la variable de liaison structurée %qD"
 
-#: cp/decl.cc:9038
+#: cp/decl.cc:9055
 #, gcc-internal-format
 msgid "cannot decompose union type %qT"
 msgstr "impossible de décomposer le type union %qT"
 
-#: cp/decl.cc:9043
+#: cp/decl.cc:9060
 #, gcc-internal-format
 msgid "cannot decompose non-array non-class type %qT"
 msgstr "impossible de décomposer le type %qT qui n'est ni une classe ni un tableau"
 
-#: cp/decl.cc:9048
+#: cp/decl.cc:9065
 #, gcc-internal-format
 msgid "cannot decompose lambda closure type %qT"
 msgstr "impossible de décomposer le type de fermeture lambda %qT"
 
-#: cp/decl.cc:9054
+#: cp/decl.cc:9071
 #, gcc-internal-format
 msgid "structured binding refers to incomplete class type %qT"
 msgstr "la liaison structurée fait référence au type de classe incomplet %qT"
 
-#: cp/decl.cc:9063
+#: cp/decl.cc:9080
 #, gcc-internal-format
 msgid "cannot decompose class type %qT without non-static data members"
 msgstr "impossible de décomposer le type de classe %qT sans membre de donnée non statique"
 
-#: cp/decl.cc:9530
+#: cp/decl.cc:9547
 #, gcc-internal-format
 msgid "non-local variable %qD declared %<__thread%> needs dynamic initialization"
 msgstr "la variable non locale %qD déclarée %<__thread%> a besoin d'une initialisation dynamique"
 
-#: cp/decl.cc:9533
+#: cp/decl.cc:9550
 #, gcc-internal-format
 msgid "non-local variable %qD declared %<__thread%> has a non-trivial destructor"
 msgstr "la variable non locale %qD déclarée %<__thread%> a un destructeur non trivial"
 
-#: cp/decl.cc:9538
+#: cp/decl.cc:9555
 #, gcc-internal-format
 msgid "C++11 %<thread_local%> allows dynamic initialization and destruction"
 msgstr "%<thread_local%> en C++11 permet l'initialisation et la destruction dynamique"
 
-#: cp/decl.cc:9757
+#: cp/decl.cc:9774
 #, gcc-internal-format
 msgid "initializer fails to determine size of %qT"
 msgstr "l'initialisation n'a pu déterminer la taille de %qT"
 
-#: cp/decl.cc:9761
+#: cp/decl.cc:9778
 #, gcc-internal-format
 msgid "array size missing in %qT"
 msgstr "taille du tableau manquante dans %qT"
 
-#: cp/decl.cc:9764
+#: cp/decl.cc:9781
 #, gcc-internal-format
 msgid "zero-size array %qT"
 msgstr "tableau %qT de taille zéro"
 
-#: cp/decl.cc:9780
+#: cp/decl.cc:9797
 #, gcc-internal-format
 msgid "destructor for alien class %qT cannot be a member"
 msgstr "le destructeur pour la classe étrangère %qT ne peut pas être un membre"
 
-#: cp/decl.cc:9782
+#: cp/decl.cc:9799
 #, gcc-internal-format
 msgid "constructor for alien class %qT cannot be a member"
 msgstr "le constructeur pour la classe étrangère %qT ne peut pas être un membre"
 
-#: cp/decl.cc:9808
+#: cp/decl.cc:9825
 #, gcc-internal-format
 msgid "%qD declared as a %<virtual%> variable"
 msgstr "%qD est déclaré comme une variable %<virtual%>"
 
-#: cp/decl.cc:9810
+#: cp/decl.cc:9827
 #, gcc-internal-format
 msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in variable declaration"
 msgstr "les spécificateurs de fonction %<const%> et %<volatile%> sur %qD sont invalides dans la déclaration de variable"
 
-#: cp/decl.cc:9816
+#: cp/decl.cc:9833
 #, gcc-internal-format
 msgid "%qD declared as a %<virtual%> parameter"
 msgstr "%qD déclaré comme un paramètre %<virtual%>"
 
-#: cp/decl.cc:9819
+#: cp/decl.cc:9836
 #, gcc-internal-format
 msgid "%qD declared as an %<inline%> parameter"
 msgstr "%qD déclaré comme un paramètre %<inline%>"
 
-#: cp/decl.cc:9821
+#: cp/decl.cc:9838
 #, gcc-internal-format
 msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in parameter declaration"
 msgstr "les spécificateurs de fonction %<const%> et %<volatile%> sur %qD sont invalides dans la déclaration de paramètre"
 
-#: cp/decl.cc:9827
+#: cp/decl.cc:9844
 #, gcc-internal-format
 msgid "%qD declared as a %<virtual%> type"
 msgstr "%qD déclaré comme un type %<virtual%>"
 
-#: cp/decl.cc:9830
+#: cp/decl.cc:9847
 #, gcc-internal-format
 msgid "%qD declared as an %<inline%> type"
 msgstr "%qD déclaré comme un type %<inline%>"
 
-#: cp/decl.cc:9832
+#: cp/decl.cc:9849
 #, gcc-internal-format
 msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in type declaration"
 msgstr "les spécificateurs de fonction %<const%> et %<volatile%> sur %qD sont invalides dans la déclaration de type"
 
-#: cp/decl.cc:9838
+#: cp/decl.cc:9855
 #, gcc-internal-format
 msgid "%qD declared as a %<virtual%> field"
 msgstr "%qD déclaré comme un champ %<virtual%>"
 
-#: cp/decl.cc:9841
+#: cp/decl.cc:9858
 #, gcc-internal-format
 msgid "%qD declared as an %<inline%> field"
 msgstr "%qD déclaré comme un champ %<inline%>"
 
-#: cp/decl.cc:9843
+#: cp/decl.cc:9860
 #, gcc-internal-format
 msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in field declaration"
 msgstr "les spécificateurs de fonction %<const%> et %<volatile%> sur %qD sont invalides dans la déclaration de champ"
 
-#: cp/decl.cc:9850
+#: cp/decl.cc:9867
 #, gcc-internal-format
 msgid "%q+D declared as a friend"
 msgstr "%q+D déclaré comme un ami"
 
-#: cp/decl.cc:9857
+#: cp/decl.cc:9874
 #, gcc-internal-format
 msgid "%q+D declared with an exception specification"
 msgstr "%q+D déclaré avec une spécification d'exception"
 
-#: cp/decl.cc:9889
+#: cp/decl.cc:9906
 #, gcc-internal-format
 msgid "definition of %qD is not in namespace enclosing %qT"
 msgstr "la définition de %qD n'est pas dans l'espace de noms incluant %qT"
 
-#: cp/decl.cc:9929
+#: cp/decl.cc:9946
 #, gcc-internal-format
 msgid "static member function %q#D declared with type qualifiers"
 msgstr "la fonction membre statique %q#D est déclarée avec des qualificatifs de type"
 
-#: cp/decl.cc:9940
+#: cp/decl.cc:9957
 #, gcc-internal-format
 msgid "concept %q#D declared with function parameters"
 msgstr "le concept %q#D est déclaré avec des paramètres de fonction"
 
-#: cp/decl.cc:9947
+#: cp/decl.cc:9964
 #, gcc-internal-format
 msgid "concept %q#D declared with a deduced return type"
 msgstr "le concept %q#D est déclaré avec un type de retour déduit"
 
-#: cp/decl.cc:9950
+#: cp/decl.cc:9967
 #, gcc-internal-format
 msgid "concept %q#D with non-%<bool%> return type %qT"
 msgstr "le concept %q#D a le type de retour %qT qui n'est pas %<bool%>"
 
-#: cp/decl.cc:10026
+#: cp/decl.cc:10043
 #, gcc-internal-format
 msgid "concept %qD has no definition"
 msgstr "le concept %qD n'a pas de définition"
 
-#: cp/decl.cc:10055
+#: cp/decl.cc:10072
 #, gcc-internal-format
 msgid "a function concept cannot be constrained"
 msgstr "un concept de fonction ne peut pas être contraint"
 
-#: cp/decl.cc:10065
+#: cp/decl.cc:10082
 #, gcc-internal-format
 msgid "constraints on a non-templated function"
 msgstr "contraintes sur une fonction sans patron"
 
-#: cp/decl.cc:10110
+#: cp/decl.cc:10127
 #, gcc-internal-format
 msgid "defining explicit specialization %qD in friend declaration"
 msgstr "définition de la spécialisation explicite %qD dans la déclaration amie"
 
-#: cp/decl.cc:10121
+#: cp/decl.cc:10138
 #, gcc-internal-format
 msgid "invalid use of template-id %qD in declaration of primary template"
 msgstr "utilisation invalide du template-id %qD dans la déclaration du patron primaire"
 
-#: cp/decl.cc:10140
+#: cp/decl.cc:10157
 #, gcc-internal-format
 msgid "default arguments are not allowed in declaration of friend template specialization %qD"
 msgstr "les arguments par défaut ne sont pas permis dans la déclaration de la spécialisation du patron ami %qD"
 
-#: cp/decl.cc:10149
+#: cp/decl.cc:10166
 #, gcc-internal-format
 msgid "%<inline%> is not allowed in declaration of friend template specialization %qD"
 msgstr "%<inline%> n'est pas permis dans la déclaration de la spécialisation du patron ami %qD"
 
-#: cp/decl.cc:10166
+#: cp/decl.cc:10183
 #, gcc-internal-format
 msgid "friend declaration of %qD specifies default arguments and isn%'t a definition"
 msgstr "la déclaration amie de %qD spécifie des arguments par défaut et n%'est pas une définition"
 
-#: cp/decl.cc:10211
+#: cp/decl.cc:10228
 #, gcc-internal-format
 msgid "cannot declare %<::main%> to be a template"
 msgstr "ne peut déclarer %<::main%> comme étant un patron"
 
-#: cp/decl.cc:10214
+#: cp/decl.cc:10231
 #, gcc-internal-format
 msgid "cannot declare %<::main%> to be inline"
 msgstr "ne peut déclarer %<::main%> comme étant à mettre en ligne"
 
-#: cp/decl.cc:10217 cp/decl.cc:10220
+#: cp/decl.cc:10234 cp/decl.cc:10237
 #, gcc-internal-format
 msgid "cannot declare %<::main%> to be %qs"
 msgstr "ne peut déclarer %<::main%> comme étant %qs"
 
-#: cp/decl.cc:10222
+#: cp/decl.cc:10239
 #, gcc-internal-format
 msgid "cannot declare %<::main%> to be static"
 msgstr "ne peut déclarer %<::main%> comme étant static"
 
-#: cp/decl.cc:10284
+#: cp/decl.cc:10301
 #, gcc-internal-format
 msgid "static member function %qD cannot have cv-qualifier"
 msgstr "la fonction membre statique %qD ne peut pas avoir de qualificatif CV"
 
-#: cp/decl.cc:10285
+#: cp/decl.cc:10302
 #, gcc-internal-format
 msgid "non-member function %qD cannot have cv-qualifier"
 msgstr "la fonction non membre %qD ne peut pas avoir de qualificatif CV"
 
-#: cp/decl.cc:10293
+#: cp/decl.cc:10310
 #, gcc-internal-format
 msgid "static member function %qD cannot have ref-qualifier"
 msgstr "la fonction membre statique %qD ne peut pas avoir de qualificatif de référence"
 
-#: cp/decl.cc:10294
+#: cp/decl.cc:10311
 #, gcc-internal-format
 msgid "non-member function %qD cannot have ref-qualifier"
 msgstr "la fonction non membre %qD ne peut pas avoir de qualificatif de référence"
 
-#: cp/decl.cc:10306
+#: cp/decl.cc:10323
 #, gcc-internal-format
 msgid "deduction guide %qD must be declared in the same scope as %qT"
 msgstr "le guide de déduction %qD doit être déclaré dans la même portée que %qT"
 
-#: cp/decl.cc:10314
+#: cp/decl.cc:10331
 #, gcc-internal-format
 msgid "deduction guide %qD must have the same access as %qT"
 msgstr "le guide de déduction %qD doit avoir le même accès que %qT"
 
-#: cp/decl.cc:10320
+#: cp/decl.cc:10337
 #, gcc-internal-format
 msgid "deduction guide %qD must not have a function body"
 msgstr "le guide de déduction %qD ne peut pas avoir un corps de fonction"
 
-#: cp/decl.cc:10333
+#: cp/decl.cc:10350
 #, gcc-internal-format
 msgid "literal operator with C linkage"
 msgstr "opérateur littéral avec une classe de liaison C"
 
-#: cp/decl.cc:10343
+#: cp/decl.cc:10360
 #, gcc-internal-format
 msgid "%qD has invalid argument list"
 msgstr "%qD a une liste d'arguments invalide"
 
-#: cp/decl.cc:10351
+#: cp/decl.cc:10368
 #, gcc-internal-format
 msgid "integer suffix %qs shadowed by implementation"
 msgstr "le suffixe entier %qs est masqué par l'implémentation"
 
-#: cp/decl.cc:10357
+#: cp/decl.cc:10374
 #, gcc-internal-format
 msgid "floating-point suffix %qs shadowed by implementation"
 msgstr "le suffixe en virgule flottante %qs est masqué par l'implémentation"
 
-#: cp/decl.cc:10364
+#: cp/decl.cc:10381
 #, gcc-internal-format
 msgid "literal operator suffixes not preceded by %<_%> are reserved for future standardization"
 msgstr "les suffixes d'opérateurs littéraux qui ne sont pas précédés par %<_%> sont réservés pour une standardisation future"
 
-#: cp/decl.cc:10369
+#: cp/decl.cc:10386
 #, gcc-internal-format
 msgid "%qD must be a non-member function"
 msgstr "%qD doit être une fonction non membre"
 
-#: cp/decl.cc:10452
+#: cp/decl.cc:10469
 #, gcc-internal-format
 msgid "%<::main%> must return %<int%>"
 msgstr "%<::main%> doit retourner %<int%>"
 
-#: cp/decl.cc:10492
+#: cp/decl.cc:10509
 #, gcc-internal-format
 msgid "definition of implicitly-declared %qD"
 msgstr "définition de %qD déclaré implicitement"
 
-#: cp/decl.cc:10497
+#: cp/decl.cc:10514
 #, gcc-internal-format
 msgid "definition of explicitly-defaulted %q+D"
 msgstr "définition de %qD explicitement par défaut"
 
-#: cp/decl.cc:10499
+#: cp/decl.cc:10516
 #, gcc-internal-format
 msgid "%q#D explicitly defaulted here"
 msgstr "%q#D explicitement par défaut ici"
 
-#: cp/decl.cc:10516
+#: cp/decl.cc:10533
 #, gcc-internal-format
 msgid "no %q#D member function declared in class %qT"
 msgstr "pas de fonction membre %q#D déclarée dans la classe %qT"
 
-#: cp/decl.cc:10709
+#: cp/decl.cc:10726
 #, gcc-internal-format
 msgid "cannot declare %<::main%> to be a global variable"
 msgstr "ne peut déclarer %<::main%> comme variable globale"
 
-#: cp/decl.cc:10718
+#: cp/decl.cc:10735
 #, gcc-internal-format
 msgid "a non-template variable cannot be %<concept%>"
 msgstr "une variable qui n'est pas un patron ne peut pas avoir %<concept%>"
 
-#: cp/decl.cc:10724
+#: cp/decl.cc:10741
 #, gcc-internal-format
 msgid "concept must be defined at namespace scope"
 msgstr "le concept doit être défini au niveau de l'espace de noms"
 
-#: cp/decl.cc:10731
+#: cp/decl.cc:10748
 #, gcc-internal-format
 msgid "concept must have type %<bool%>"
 msgstr "un concept doit avoir le type %<bool%>"
 
-#: cp/decl.cc:10734
+#: cp/decl.cc:10751
 #, gcc-internal-format
 msgid "a variable concept cannot be constrained"
 msgstr "un concept variable ne peut pas être contraint"
 
-#: cp/decl.cc:10858
+#: cp/decl.cc:10875
 #, gcc-internal-format
 msgid "in-class initialization of static data member %q#D of incomplete type"
 msgstr "initialisation intra-classe du membre de donnée statique %q#D d'un type incomplet"
 
-#: cp/decl.cc:10862
+#: cp/decl.cc:10879
 #, gcc-internal-format
 msgid "%<constexpr%> needed for in-class initialization of static data member %q#D of non-integral type"
 msgstr "%<constexpr%> est requis pour l'initialisation intra-classe du membre de donnée statique %q#D d'un type non entier"
 
-#: cp/decl.cc:10866
+#: cp/decl.cc:10883
 #, gcc-internal-format
 msgid "in-class initialization of static data member %q#D of non-literal type"
 msgstr "initialisation intra-classe du membre de donnée statique %q#D du type non littéral"
 
-#: cp/decl.cc:10877
+#: cp/decl.cc:10894
 #, gcc-internal-format
 msgid "invalid in-class initialization of static data member of non-integral type %qT"
 msgstr "initialisation intra-classe invalide du membre de donnée statique du type non entier %qT"
 
-#: cp/decl.cc:10882
+#: cp/decl.cc:10899
 #, gcc-internal-format
 msgid "ISO C++ forbids in-class initialization of non-const static member %qD"
 msgstr "le C++ ISO interdit l'initialisation intra-classe du membre statique non constant %qD"
 
-#: cp/decl.cc:10887
+#: cp/decl.cc:10904
 #, gcc-internal-format
 msgid "ISO C++ forbids initialization of member constant %qD of non-integral type %qT"
 msgstr "le C++ ISO interdit l'initialisation du membre constant %qD du type non entier %qT"
 
-#: cp/decl.cc:10998
+#: cp/decl.cc:11015
 #, gcc-internal-format
 msgid "size of array %qD has non-integral type %qT"
 msgstr "la taille du tableau %qD a le type non entier %qT"
 
-#: cp/decl.cc:11001
+#: cp/decl.cc:11018
 #, gcc-internal-format
 msgid "size of array has non-integral type %qT"
 msgstr "la taille du tableau a le type non entier %qT"
 
-#: cp/decl.cc:11032 cp/decl.cc:11104
+#: cp/decl.cc:11049 cp/decl.cc:11121
 #, gcc-internal-format
 msgid "size of array %qD is not an integral constant-expression"
 msgstr "la taille du tableau %qD n'est pas une expression constante de type entier"
 
-#: cp/decl.cc:11036 cp/decl.cc:11107
+#: cp/decl.cc:11053 cp/decl.cc:11124
 #, gcc-internal-format
 msgid "size of array is not an integral constant-expression"
 msgstr "la taille du tableau n'est pas une expression constante entière"
 
-#: cp/decl.cc:11087
+#: cp/decl.cc:11104
 #, gcc-internal-format
 msgid "ISO C++ forbids zero-size array %qD"
 msgstr "le C++ ISO interdit le tableau de taille zéro %qD"
 
-#: cp/decl.cc:11090
+#: cp/decl.cc:11107
 #, gcc-internal-format
 msgid "ISO C++ forbids zero-size array"
 msgstr "le C++ ISO interdit le tableau de taille zéro"
 
-#: cp/decl.cc:11114
+#: cp/decl.cc:11131
 #, gcc-internal-format
 msgid "ISO C++ forbids variable length array %qD"
 msgstr "le C++ ISO interdit le tableau de taille variable %qD"
 
-#: cp/decl.cc:11117
+#: cp/decl.cc:11134
 #, gcc-internal-format
 msgid "ISO C++ forbids variable length array"
 msgstr "le C++ ISO interdit le tableau de taille variable"
 
-#: cp/decl.cc:11123
+#: cp/decl.cc:11140
 #, gcc-internal-format
 msgid "variable length array %qD is used"
 msgstr "le tableau de taille variable %qD est utilisé"
 
-#: cp/decl.cc:11126
+#: cp/decl.cc:11143
 #, gcc-internal-format
 msgid "variable length array is used"
 msgstr "le tableau de taille variable est utilisé"
 
-#: cp/decl.cc:11178
+#: cp/decl.cc:11195
 #, gcc-internal-format
 msgid "overflow in array dimension"
 msgstr "débordement dans la dimension du tableau"
 
-#: cp/decl.cc:11238
+#: cp/decl.cc:11255
 #, gcc-internal-format
 msgid "%qD declared as array of template placeholder type %qT"
 msgstr "%qD est déclaré comme tableau de type à remplacer dans un patron %qT"
 
-#: cp/decl.cc:11241
+#: cp/decl.cc:11258
 #, gcc-internal-format
 msgid "creating array of template placeholder type %qT"
 msgstr "création d'un tableau de type à remplacer dans un patron %qT"
 
-#: cp/decl.cc:11251
+#: cp/decl.cc:11268
 #, gcc-internal-format
 msgid "declaration of %qD as array of void"
 msgstr "déclaration de %qD comme un tableau de « void »"
 
-#: cp/decl.cc:11253
+#: cp/decl.cc:11270
 #, gcc-internal-format
 msgid "creating array of void"
 msgstr "création d'un tableau « void »"
 
-#: cp/decl.cc:11258
+#: cp/decl.cc:11275
 #, gcc-internal-format
 msgid "declaration of %qD as array of functions"
 msgstr "déclaration de %qD comme un tableau de fonctions"
 
-#: cp/decl.cc:11260
+#: cp/decl.cc:11277
 #, gcc-internal-format
 msgid "creating array of functions"
 msgstr "création d'un tableau de fonctions"
 
-#: cp/decl.cc:11265
+#: cp/decl.cc:11282
 #, gcc-internal-format
 msgid "declaration of %qD as array of references"
 msgstr "déclaration de %qD comme un tableau de références"
 
-#: cp/decl.cc:11267
+#: cp/decl.cc:11284
 #, gcc-internal-format
 msgid "creating array of references"
 msgstr "création d'un tableau de références"
 
-#: cp/decl.cc:11272
+#: cp/decl.cc:11289
 #, gcc-internal-format
 msgid "declaration of %qD as array of function members"
 msgstr "déclaration de %qD comme un tableau de fonctions membres"
 
-#: cp/decl.cc:11275
+#: cp/decl.cc:11292
 #, gcc-internal-format
 msgid "creating array of function members"
 msgstr "création d'un tableau de fonctions membres"
 
-#: cp/decl.cc:11293
+#: cp/decl.cc:11310
 #, gcc-internal-format
 msgid "declaration of %qD as multidimensional array must have bounds for all dimensions except the first"
 msgstr "la déclaration de %qD comme tableau multidimensionnel doit avoir des bornes pour chaque dimension excepté la première"
 
-#: cp/decl.cc:11297
+#: cp/decl.cc:11314
 #, gcc-internal-format
 msgid "multidimensional array must have bounds for all dimensions except the first"
 msgstr "le tableau multidimensionnel doit avoir des bornes pour chaque dimension excepté la première"
 
-#: cp/decl.cc:11311
+#: cp/decl.cc:11328
 #, gcc-internal-format
 msgid "variable-length array of %<auto%>"
 msgstr "tableau de taille variable de %<auto%>"
 
-#: cp/decl.cc:11387
+#: cp/decl.cc:11404
 #, gcc-internal-format
 msgid "return type specification for constructor invalid"
 msgstr "la spécification d'un type retourné pour un constructeur est invalide"
 
-#: cp/decl.cc:11390
+#: cp/decl.cc:11407
 #, gcc-internal-format
 msgid "qualifiers are not allowed on constructor declaration"
 msgstr "les qualificatifs ne sont pas permis dans la déclaration d'un constructeur"
 
-#: cp/decl.cc:11401
+#: cp/decl.cc:11418
 #, gcc-internal-format
 msgid "return type specification for destructor invalid"
 msgstr "la spécification d'un type retourné pour un destructeur est invalide"
 
-#: cp/decl.cc:11404
+#: cp/decl.cc:11421
 #, gcc-internal-format
 msgid "qualifiers are not allowed on destructor declaration"
 msgstr "les qualificatifs ne sont pas permis dans la déclaration d'un destructeur"
 
-#: cp/decl.cc:11417
+#: cp/decl.cc:11434
 #, gcc-internal-format
 msgid "return type specified for %<operator %T%>"
 msgstr "type de retour spécifié pour %<operator %T%>"
 
-#: cp/decl.cc:11420
+#: cp/decl.cc:11437
 #, gcc-internal-format
 msgid "qualifiers are not allowed on declaration of %<operator %T%>"
 msgstr "les qualificatifs ne sont pas permis dans la déclaration de %<operator %T%>"
 
-#: cp/decl.cc:11429
+#: cp/decl.cc:11446
 #, gcc-internal-format
 msgid "return type specified for deduction guide"
 msgstr "type de retour spécifié pour le guide de déduction"
 
-#: cp/decl.cc:11432
+#: cp/decl.cc:11449
 #, gcc-internal-format
 msgid "qualifiers are not allowed on declaration of deduction guide"
 msgstr "les qualificatifs ne sont pas permis dans la déclaration du guide de déduction"
 
-#: cp/decl.cc:11436
+#: cp/decl.cc:11453
 #, gcc-internal-format
 msgid "template template parameter %qT in declaration of deduction guide"
 msgstr "paramètre de patron %qT, qui est lui-même un patron, dans la déclaration du guide de déduction"
 
-#: cp/decl.cc:11445
+#: cp/decl.cc:11462
 #, gcc-internal-format
 msgid "%<decl-specifier%> in declaration of deduction guide"
 msgstr "%<decl-specifier%> dans la déclaration du guide de déduction"
 
-#: cp/decl.cc:11466
+#: cp/decl.cc:11483
 #, gcc-internal-format
 msgid "unnamed variable or field declared void"
 msgstr "variable non nommée ou champ déclaré void"
 
-#: cp/decl.cc:11474
+#: cp/decl.cc:11491
 #, gcc-internal-format
 msgid "variable or field declared void"
 msgstr "variable ou champ déclaré void"
 
-#: cp/decl.cc:11489
+#: cp/decl.cc:11506
 #, gcc-internal-format
 msgid "%<inline%> specifier invalid for variable %qD declared at block scope"
 msgstr "spécificateur %<inline%> invalide pour la variable %qD déclarée au niveau du bloc"
 
-#: cp/decl.cc:11494
+#: cp/decl.cc:11511
 #, gcc-internal-format
 msgid "inline variables are only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr "les variables « inline » sont uniquement disponibles avec %<-std=c++17%> ou %<-std=gnu++17%>"
 
-#: cp/decl.cc:11550
+#: cp/decl.cc:11567
 #, gcc-internal-format
 msgid "%qT as type rather than plain %<decltype(auto)%>"
 msgstr "%qT en tant que type plutôt qu'un simple %<decltype(auto)%>"
 
-#: cp/decl.cc:11556
+#: cp/decl.cc:11573
 #, gcc-internal-format
 msgid "%<decltype(auto)%> cannot be cv-qualified"
 msgstr "%<decltype(auto)%> ne peut pas être qualifié avec CV"
 
-#: cp/decl.cc:11772
+#: cp/decl.cc:11789
 #, gcc-internal-format
 msgid "invalid use of qualified-name %<::%D%>"
 msgstr "utilisation invalide du nom qualifié %<::%D%>"
 
-#: cp/decl.cc:11775 cp/decl.cc:11797
+#: cp/decl.cc:11792 cp/decl.cc:11814
 #, gcc-internal-format
 msgid "invalid use of qualified-name %<%T::%D%>"
 msgstr "utilisation invalide du nom qualifié %<%T::%D%>"
 
-#: cp/decl.cc:11778
+#: cp/decl.cc:11795
 #, gcc-internal-format
 msgid "invalid use of qualified-name %<%D::%D%>"
 msgstr "utilisation invalide du nom qualifié %<%D::%D%>"
 
-#: cp/decl.cc:11788
+#: cp/decl.cc:11805
 #, gcc-internal-format
 msgid "%q#T is not a class or namespace"
 msgstr "%q#T n'est pas une classe ou un espace de noms"
 
-#: cp/decl.cc:11812
+#: cp/decl.cc:11829
 #, gcc-internal-format
 msgid "declaration of %qE as non-function"
 msgstr "déclaration de %qE comme non fonction"
 
-#: cp/decl.cc:11819
+#: cp/decl.cc:11836
 #, gcc-internal-format
 msgid "declaration of %qE as non-member"
 msgstr "déclaration de %qE comme non membre"
 
-#: cp/decl.cc:11847
+#: cp/decl.cc:11864
 #, gcc-internal-format
 msgid "declarator-id missing; using reserved word %qD"
 msgstr "declarator-id manquant; utilisation du mot réservé %qD"
 
-#: cp/decl.cc:11898
+#: cp/decl.cc:11915
 #, gcc-internal-format
 msgid "function definition does not declare parameters"
 msgstr "la définition de fonction ne déclare aucun paramètre"
 
-#: cp/decl.cc:11906 cp/decl.cc:11915 cp/decl.cc:13724
+#: cp/decl.cc:11923 cp/decl.cc:11932 cp/decl.cc:13746
 #, gcc-internal-format
 msgid "declaration of %qD as non-function"
 msgstr "déclaration de %qD comme non fonction"
 
-#: cp/decl.cc:11923
+#: cp/decl.cc:11940
 #, gcc-internal-format
 msgid "declaration of %qD as %<typedef%>"
 msgstr "déclaration de %qD comme %<typedef%>"
 
-#: cp/decl.cc:11928
+#: cp/decl.cc:11945
 #, gcc-internal-format
 msgid "declaration of %qD as parameter"
 msgstr "déclaration de %qD comme paramètre"
 
-#: cp/decl.cc:11963
+#: cp/decl.cc:11980
 #, gcc-internal-format
 msgid "both %qs and %qs specified"
 msgstr "%qs et %qs spécifiés tous les deux"
 
-#: cp/decl.cc:11970 cp/decl.cc:11977 cp/decl.cc:11984 cp/decl.cc:11991
+#: cp/decl.cc:11987 cp/decl.cc:11994 cp/decl.cc:12001 cp/decl.cc:12008
 #, gcc-internal-format
 msgid "%qs cannot appear in a typedef declaration"
 msgstr "%qs ne peut pas apparaître dans une déclaration typedef"
 
-#: cp/decl.cc:12002
+#: cp/decl.cc:12019
 #, gcc-internal-format
 msgid "can use at most one of the %<constinit%> and %<constexpr%> specifiers"
 msgstr "au plus un seul spécificateur %<constinit%> ou %<constexpr%> peut être utilisé"
 
-#: cp/decl.cc:12012
+#: cp/decl.cc:12029
 #, gcc-internal-format
 msgid "two or more data types in declaration of %qs"
 msgstr "au moins deux types de données dans la déclaration de %qs"
 
-#: cp/decl.cc:12020
+#: cp/decl.cc:12037
 #, gcc-internal-format
 msgid "conflicting specifiers in declaration of %qs"
 msgstr "spécificateurs conflictuels dans la déclaration de %qs"
 
-#: cp/decl.cc:12071
+#: cp/decl.cc:12088
 #, gcc-internal-format
 msgid "ISO C++ does not support plain %<complex%> meaning %<double complex%>"
 msgstr "le C++ ISO n'accepte pas qu'un simple %<complex%> signifie %<double complex%>"
 
-#: cp/decl.cc:12120 cp/decl.cc:12124 cp/decl.cc:12127
+#: cp/decl.cc:12137 cp/decl.cc:12141 cp/decl.cc:12144
 #, gcc-internal-format
 msgid "ISO C++ forbids declaration of %qs with no type"
 msgstr "le C++ ISO interdit la déclaration de %qs sans type"
 
-#: cp/decl.cc:12144
+#: cp/decl.cc:12161
 #, gcc-internal-format
 msgid "%<__int%d%> is not supported by this target"
 msgstr "%<__int%d%> n'est pas supporté par la cible"
 
-#: cp/decl.cc:12152
+#: cp/decl.cc:12169
 #, gcc-internal-format
 msgid "ISO C++ does not support %<__int%d%> for %qs"
 msgstr "le C++ ISO ne supporte pas %<__int%d%> pour %qs"
 
-#: cp/decl.cc:12206
+#: cp/decl.cc:12223
 #, gcc-internal-format
 msgid "%<signed%> and %<unsigned%> specified together"
 msgstr "%<signed%> et %<unsigned%> spécifiés ensemble"
 
-#: cp/decl.cc:12212
+#: cp/decl.cc:12229
 #, gcc-internal-format
 msgid "%<long%> and %<short%> specified together"
 msgstr "%<long%> et %<short%> spécifiés ensemble"
 
-#: cp/decl.cc:12220 cp/decl.cc:12226
+#: cp/decl.cc:12237 cp/decl.cc:12243
 #, gcc-internal-format
 msgid "%qs specified with %qT"
 msgstr "%qs spécifié avec %qT"
 
-#: cp/decl.cc:12231
+#: cp/decl.cc:12250
 #, gcc-internal-format
 msgid "%qs specified with %<decltype%>"
 msgstr "%qs spécifié avec %<decltype%>"
 
-#: cp/decl.cc:12233
+#: cp/decl.cc:12252
 #, gcc-internal-format
 msgid "%qs specified with %<typeof%>"
 msgstr "%qs spécifié avec %<typeof%>"
 
-#: cp/decl.cc:12300
+#: cp/decl.cc:12319
 #, gcc-internal-format
 msgid "complex invalid for %qs"
 msgstr "« complex » invalide pour %qs"
 
-#: cp/decl.cc:12339
+#: cp/decl.cc:12358
 #, gcc-internal-format
 msgid "template placeholder type %qT must be followed by a simple declarator-id"
 msgstr "le type à remplacer %qT dans le patron doit être suivi d'un simple declarator-id"
 
-#: cp/decl.cc:12364
+#: cp/decl.cc:12383
 #, gcc-internal-format
 msgid "member %qD cannot be declared both %<virtual%> and %<static%>"
 msgstr "le membre %qD ne peut pas être déclaré à la fois %<virtual%> et %<static%>"
 
-#: cp/decl.cc:12373
+#: cp/decl.cc:12392
 #, gcc-internal-format
 msgid "member %qD can be declared both %<virtual%> and %<constexpr%> only in %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "le membre %qD peut être déclaré à la fois %<virtual%> et %<constexpr%> uniquement avec %<-std=c++20%> ou %<-std=gnu++20%>"
 
-#: cp/decl.cc:12386
+#: cp/decl.cc:12405
 #, gcc-internal-format
 msgid "typedef declaration invalid in parameter declaration"
 msgstr "la déclaration typedef est invalide dans la déclaration du paramètre"
 
-#: cp/decl.cc:12393
+#: cp/decl.cc:12412
 #, gcc-internal-format
 msgid "storage class specified for template parameter %qs"
 msgstr "classe de stockage spécifiée pour le paramètre %qs du patron"
 
-#: cp/decl.cc:12403 cp/decl.cc:12575
+#: cp/decl.cc:12422 cp/decl.cc:12594
 #, gcc-internal-format
 msgid "storage class specified for parameter %qs"
 msgstr "classe de stockage spécifiée pour le paramètre %qs"
 
-#: cp/decl.cc:12411 cp/decl.cc:12420 cp/decl.cc:12426 cp/decl.cc:12432
+#: cp/decl.cc:12430 cp/decl.cc:12439 cp/decl.cc:12445 cp/decl.cc:12451
 #, gcc-internal-format
 msgid "a parameter cannot be declared %qs"
 msgstr "un paramètre ne peut pas être déclaré %qs"
 
-#: cp/decl.cc:12442
+#: cp/decl.cc:12461
 #, gcc-internal-format
 msgid "%<virtual%> outside class declaration"
 msgstr "%<virtual%> en dehors de la déclaration de classe"
 
-#: cp/decl.cc:12452 cp/decl.cc:12455 cp/decl.cc:12457 cp/decl.cc:12460
-#: cp/decl.cc:12470 cp/decl.cc:12480 cp/decl.cc:12490 cp/decl.cc:12494
+#: cp/decl.cc:12471 cp/decl.cc:12474 cp/decl.cc:12476 cp/decl.cc:12479
+#: cp/decl.cc:12489 cp/decl.cc:12499 cp/decl.cc:12509 cp/decl.cc:12513
 #, gcc-internal-format
 msgid "structured binding declaration cannot be %qs"
 msgstr "la déclaration d'une liaison structurée ne peut pas être %qs"
 
-#: cp/decl.cc:12464 cp/decl.cc:12486
+#: cp/decl.cc:12483 cp/decl.cc:12505
 #, gcc-internal-format
 msgid "structured binding declaration can be %qs only in %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "les déclarations de liaisons structurées peuvent être %qs uniquement en %<-std=c++20%> ou %<-std=gnu++20%>"
 
-#: cp/decl.cc:12474
+#: cp/decl.cc:12493
 #, gcc-internal-format
 msgid "%<volatile%>-qualified structured binding is deprecated"
 msgstr "la liaison structurée qualifiée avec %<volatile%> est dépréciée"
 
-#: cp/decl.cc:12498
+#: cp/decl.cc:12517
 #, gcc-internal-format
 msgid "structured binding declaration cannot be C++98 %<auto%>"
 msgstr "une déclaration de liaison structurée ne peut pas avoir le %<auto%> du C++98"
 
-#: cp/decl.cc:12509
+#: cp/decl.cc:12528
 #, gcc-internal-format
 msgid "structured binding declaration cannot have type %qT"
 msgstr "une déclaration de liaison structurée ne peut pas avoir le type %qT"
 
-#: cp/decl.cc:12512
+#: cp/decl.cc:12531
 #, gcc-internal-format
 msgid "type must be cv-qualified %<auto%> or reference to cv-qualified %<auto%>"
 msgstr "le type doit être un %<auto%> qualifié avec CV ou une référence à un %<auto%> qualifié avec CV"
 
-#: cp/decl.cc:12547
+#: cp/decl.cc:12566
 #, gcc-internal-format
 msgid "multiple storage classes in declaration of %qs"
 msgstr "classes de stockage multiples dans la déclaration de %qs"
 
-#: cp/decl.cc:12573
+#: cp/decl.cc:12592
 #, gcc-internal-format
 msgid "storage class specified for %qs"
 msgstr "classe de stockage spécifiée pour %qs"
 
-#: cp/decl.cc:12587
+#: cp/decl.cc:12606
 #, gcc-internal-format
 msgid "nested function %qs declared %<extern%>"
 msgstr "fonction imbriquée %qs déclarée %<extern%>"
 
-#: cp/decl.cc:12592
+#: cp/decl.cc:12611
 #, gcc-internal-format
 msgid "top-level declaration of %qs specifies %<auto%>"
 msgstr "la déclaration de %qs hors de toute fonction spécifie %<auto%>"
 
-#: cp/decl.cc:12600
+#: cp/decl.cc:12619
 #, gcc-internal-format
 msgid "function-scope %qs implicitly auto and declared %<__thread%>"
 msgstr "%qs dans le champ de la fonction est implicitement déclaré auto et déclaré %<__thread%>"
 
-#: cp/decl.cc:12614
+#: cp/decl.cc:12633
 #, gcc-internal-format
 msgid "storage class specifiers invalid in friend function declarations"
 msgstr "spécificateurs de classe de stockage invalides dans les déclarations de fonctions amies"
 
-#: cp/decl.cc:12645 cp/decl.cc:14096 cp/parser.cc:14829 cp/parser.cc:20643
-#: cp/parser.cc:27041
+#: cp/decl.cc:12664 cp/decl.cc:14118 cp/parser.cc:14829 cp/parser.cc:20652
+#: cp/parser.cc:27051
 #, gcc-internal-format
 msgid "attribute ignored"
 msgstr "attribut ignoré"
 
-#: cp/decl.cc:12646
+#: cp/decl.cc:12665
 #, gcc-internal-format
 msgid "an attribute that appertains to a type-specifier is ignored"
 msgstr "un attribut qui appartient à un spécificateur de type est ignoré"
 
-#: cp/decl.cc:12704
+#: cp/decl.cc:12723
 #, gcc-internal-format
 msgid "unnecessary parentheses in declaration of %qs"
 msgstr "parenthèses inutiles dans la déclaration de %qs"
 
-#: cp/decl.cc:12710
+#: cp/decl.cc:12729
 #, gcc-internal-format
 msgid "remove parentheses"
 msgstr "retirez les parenthèses"
 
-#: cp/decl.cc:12759
+#: cp/decl.cc:12778
 #, gcc-internal-format
 msgid "requires-clause on return type"
 msgstr "clause « requires » sur le type de retour"
 
-#: cp/decl.cc:12779
+#: cp/decl.cc:12798
 #, gcc-internal-format
 msgid "%qs function uses %<auto%> type specifier without trailing return type"
 msgstr "la fonction %qs utilise le spécificateur de type %<auto%> sans type de retour à la fin"
 
-#: cp/decl.cc:12783
+#: cp/decl.cc:12802
 #, gcc-internal-format
 msgid "deduced return type only available with %<-std=c++14%> or %<-std=gnu++14%>"
 msgstr "le type de retour déduit est uniquement disponible avec %<-std=c++14%> ou %<-std=gnu++14%>"
 
-#: cp/decl.cc:12788
+#: cp/decl.cc:12807
 #, gcc-internal-format
 msgid "virtual function cannot have deduced return type"
 msgstr "une fonction virtuelle ne peut pas avoir un type de retour déduit"
 
-#: cp/decl.cc:12795
+#: cp/decl.cc:12814
 #, gcc-internal-format
 msgid "%qs function with trailing return type has %qT as its type rather than plain %<auto%>"
 msgstr "la fonction %qs avec un type de retour à la fin a %qT comme étant son type au lieu d'un simple %<auto%>"
 
-#: cp/decl.cc:12804
+#: cp/decl.cc:12823
 #, gcc-internal-format
 msgid "%qs function with trailing return type has %<decltype(auto)%> as its type rather than plain %<auto%>"
 msgstr "la fonction %qs avec un type de retour à la fin a %<decltype(auto)%> comme étant son type au lieu d'un simple %<auto%>"
 
-#: cp/decl.cc:12809
+#: cp/decl.cc:12828
 #, gcc-internal-format
 msgid "invalid use of %<decltype(auto)%>"
 msgstr "utilisation invalide de %<decltype(auto)%>"
 
-#: cp/decl.cc:12820
+#: cp/decl.cc:12839
 #, gcc-internal-format
 msgid "deduced class type %qD in function return type"
 msgstr "type de classe %qD déduit dans le type de retour de la fonction"
 
-#: cp/decl.cc:12829
+#: cp/decl.cc:12848
 #, gcc-internal-format
 msgid "deduction guide for %qT must have trailing return type"
 msgstr "le guide de déduction pour %qT doit avoir un type de retour à la fin"
 
-#: cp/decl.cc:12842
+#: cp/decl.cc:12861
 #, gcc-internal-format
 msgid "trailing return type %qT of deduction guide is not a specialization of %qT"
 msgstr "le type de retour %qT à la fin du guide de déduction n'est pas une spécialisation de %qT"
 
-#: cp/decl.cc:12856
+#: cp/decl.cc:12875
 #, gcc-internal-format
 msgid "trailing return type only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "le type de retour à la fin est uniquement disponible avec %<-std=c++11%> ou %<-std=gnu++11%>"
 
-#: cp/decl.cc:12859
+#: cp/decl.cc:12878
 #, gcc-internal-format
 msgid "%qs function with trailing return type not declared with %<auto%> type specifier"
 msgstr "la fonction %qs avec le type de retour à la fin n'est pas déclarée avec le spécificateur de type %<auto%>"
 
-#: cp/decl.cc:12883
+#: cp/decl.cc:12885
+#, gcc-internal-format
+msgid "a conversion function cannot have a trailing return type"
+msgstr "une fonction de conversion ne peut pas avoir de type de retour à la fin"
+
+#: cp/decl.cc:12907
 #, gcc-internal-format
 msgid "%<volatile%>-qualified return type is deprecated"
 msgstr "le type de retour qualifié avec %<volatile%> est déprécié"
 
-#: cp/decl.cc:12895
+#: cp/decl.cc:12919
 #, gcc-internal-format
 msgid "%qs declared as function returning a function"
 msgstr "%qs déclaré comme une fonction retournant une fonction"
 
-#: cp/decl.cc:12901
+#: cp/decl.cc:12925
 #, gcc-internal-format
 msgid "%qs declared as function returning an array"
 msgstr "%qs déclaré comme une fonction retournant un tableau"
 
-#: cp/decl.cc:12908
+#: cp/decl.cc:12932
 #, gcc-internal-format
 msgid "%<constinit%> on function return type is not allowed"
 msgstr "le type de retour %<constinit%> pour une fonction n'est pas permis"
 
-#: cp/decl.cc:12941
+#: cp/decl.cc:12965
 #, gcc-internal-format
 msgid "destructor cannot be static member function"
 msgstr "le destructeur ne peut être une fonction membre statique"
 
-#: cp/decl.cc:12943
+#: cp/decl.cc:12967
 #, gcc-internal-format
 msgid "constructor cannot be static member function"
 msgstr "le constructeur ne peut être une fonction membre statique"
 
-#: cp/decl.cc:12948
+#: cp/decl.cc:12972
 #, gcc-internal-format
 msgid "destructors may not be cv-qualified"
 msgstr "les destructeurs ne peuvent pas être qualifiés avec CV"
 
-#: cp/decl.cc:12949
+#: cp/decl.cc:12973
 #, gcc-internal-format
 msgid "constructors may not be cv-qualified"
 msgstr "les constructeurs ne peuvent pas être qualifiés avec CV"
 
-#: cp/decl.cc:12957
+#: cp/decl.cc:12981
 #, gcc-internal-format
 msgid "destructors may not be ref-qualified"
 msgstr "les destructeurs ne peuvent pas être qualifiés comme des références"
 
-#: cp/decl.cc:12958
+#: cp/decl.cc:12982
 #, gcc-internal-format
 msgid "constructors may not be ref-qualified"
 msgstr "les constructeurs ne peuvent pas être qualifiés comme des références"
 
-#: cp/decl.cc:12976
+#: cp/decl.cc:13000
 #, gcc-internal-format
 msgid "constructors cannot be declared %<virtual%>"
 msgstr "les constructeurs ne peuvent pas être déclarés %<virtual%>"
 
-#: cp/decl.cc:12993
+#: cp/decl.cc:13017
 #, gcc-internal-format
 msgid "virtual functions cannot be friends"
 msgstr "les fonctions virtuelles ne peuvent pas être amies"
 
-#: cp/decl.cc:12998
+#: cp/decl.cc:13022
 #, gcc-internal-format
 msgid "friend declaration not in class definition"
 msgstr "la déclaration amie n'est pas dans la définition de la classe"
 
-#: cp/decl.cc:13002
+#: cp/decl.cc:13026
 #, gcc-internal-format
 msgid "cannot define friend function %qs in a local class definition"
 msgstr "ne peut définir la fonction amie %qs dans une définition de classe locale"
 
-#: cp/decl.cc:13012
+#: cp/decl.cc:13036
 #, gcc-internal-format
 msgid "friend function definition %qs cannot have a name qualified with %<::%>"
 msgstr "la définition de la fonction amie %qs ne peut pas avoir son nom qualifié avec %<::%>"
 
-#: cp/decl.cc:13016
+#: cp/decl.cc:13040
 #, gcc-internal-format
 msgid "friend function definition %qs cannot have a name qualified with %<%D::%>"
 msgstr "la définition de la fonction amie %qs ne pas avoir son nom qualifié avec %<%D::%>"
 
-#: cp/decl.cc:13029
-#, gcc-internal-format
-msgid "a conversion function cannot have a trailing return type"
-msgstr "une fonction de conversion ne peut pas avoir de type de retour à la fin"
-
-#: cp/decl.cc:13056
+#: cp/decl.cc:13078
 #, gcc-internal-format
 msgid "destructors may not have parameters"
 msgstr "destructeurs ne peuvent pas avoir de paramètre"
 
-#: cp/decl.cc:13096
+#: cp/decl.cc:13118
 #, gcc-internal-format
 msgid "cannot declare pointer to %q#T"
 msgstr "ne peut déclarer un pointeur vers %q#T"
 
-#: cp/decl.cc:13109 cp/decl.cc:13116
+#: cp/decl.cc:13131 cp/decl.cc:13138
 #, gcc-internal-format
 msgid "cannot declare reference to %q#T"
 msgstr "ne peut déclarer une référence vers %q#T"
 
-#: cp/decl.cc:13118
+#: cp/decl.cc:13140
 #, gcc-internal-format
 msgid "cannot declare pointer to %q#T member"
 msgstr "ne peut déclarer un pointeur vers le membre %q#T"
 
-#: cp/decl.cc:13147
+#: cp/decl.cc:13169
 #, gcc-internal-format
 msgid "cannot declare reference to qualified function type %qT"
 msgstr "ne peut déclarer une référence vers le type de fonction qualifié %qT"
 
-#: cp/decl.cc:13148
+#: cp/decl.cc:13170
 #, gcc-internal-format
 msgid "cannot declare pointer to qualified function type %qT"
 msgstr "ne peut déclarer un pointeur vers le type de fonction qualifié %qT"
 
-#: cp/decl.cc:13221
+#: cp/decl.cc:13243
 #, gcc-internal-format
 msgid "cannot declare reference to %q#T, which is not a typedef or a template type argument"
 msgstr "ne peut déclarer une référence vers %q#T qui n'est pas un typedef ou un argument vers un type d'un patron"
 
-#: cp/decl.cc:13301
+#: cp/decl.cc:13323
 #, gcc-internal-format
 msgid "template-id %qD used as a declarator"
 msgstr "template-id %qD utilisé comme un déclarateur"
 
-#: cp/decl.cc:13327
+#: cp/decl.cc:13349
 #, gcc-internal-format
 msgid "member functions are implicitly friends of their class"
 msgstr "les fonctions membres sont implicitement amies de leur classe"
 
-#: cp/decl.cc:13332
+#: cp/decl.cc:13354
 #, gcc-internal-format
 msgid "extra qualification %<%T::%> on member %qs"
 msgstr "qualification %<%T::%> additionnelle sur le membre %qs"
 
-#: cp/decl.cc:13362
+#: cp/decl.cc:13384
 #, gcc-internal-format
 msgid "cannot define member function %<%T::%s%> within %qT"
 msgstr "ne peut définir la fonction membre %<%T::%s%> à l'intérieur de %qT"
 
-#: cp/decl.cc:13364
+#: cp/decl.cc:13386
 #, gcc-internal-format
 msgid "cannot declare member function %<%T::%s%> within %qT"
 msgstr "ne peut déclarer la fonction membre %<%T::%s%> à l'intérieur de %qT"
 
-#: cp/decl.cc:13372
+#: cp/decl.cc:13394
 #, gcc-internal-format
 msgid "cannot declare member %<%T::%s%> within %qT"
 msgstr "ne peut déclarer le membre %<%T::%s%> à l'intérieur de %qT"
 
-#: cp/decl.cc:13412
+#: cp/decl.cc:13434
 #, gcc-internal-format
 msgid "non-parameter %qs cannot be a parameter pack"
 msgstr "le non paramètre %qs ne peut pas être un paquet de paramètres"
 
-#: cp/decl.cc:13421
+#: cp/decl.cc:13443
 #, gcc-internal-format
 msgid "data member may not have variably modified type %qT"
 msgstr "les membres de données ne peuvent pas avoir le type %qT modifié par une variable"
 
-#: cp/decl.cc:13424
+#: cp/decl.cc:13446
 #, gcc-internal-format
 msgid "parameter may not have variably modified type %qT"
 msgstr "le paramètre ne peut pas avoir le type %qT modifié par une variable"
 
-#: cp/decl.cc:13435
+#: cp/decl.cc:13457
 #, gcc-internal-format
 msgid "%<explicit%> outside class declaration"
 msgstr "%<explicit%> en dehors de la déclaration de la classe"
 
-#: cp/decl.cc:13438
+#: cp/decl.cc:13460
 #, gcc-internal-format
 msgid "%<explicit%> in friend declaration"
 msgstr "%<explicit%> dans une déclaration amie"
 
-#: cp/decl.cc:13441
+#: cp/decl.cc:13463
 #, gcc-internal-format
 msgid "only declarations of constructors and conversion operators can be %<explicit%>"
 msgstr "seuls les déclarations de constructeurs et les opérateurs de conversion peuvent être %<explicit%>"
 
-#: cp/decl.cc:13451
+#: cp/decl.cc:13473
 #, gcc-internal-format
 msgid "non-member %qs cannot be declared %<mutable%>"
 msgstr "le non membre %qs ne peut pas être déclaré %<mutable%>"
 
-#: cp/decl.cc:13458
+#: cp/decl.cc:13480
 #, gcc-internal-format
 msgid "non-object member %qs cannot be declared %<mutable%>"
 msgstr "le membre non objet %qs ne peut pas être déclaré %<mutable%>"
 
-#: cp/decl.cc:13464
+#: cp/decl.cc:13486
 #, gcc-internal-format
 msgid "function %qs cannot be declared %<mutable%>"
 msgstr "la fonction %qs ne peut pas être déclarée %<mutable%>"
 
-#: cp/decl.cc:13470
+#: cp/decl.cc:13492
 #, gcc-internal-format
 msgid "%<static%> %qs cannot be declared %<mutable%>"
 msgstr "%<static%> %qs ne peut pas être déclaré %<mutable%>"
 
-#: cp/decl.cc:13476
+#: cp/decl.cc:13498
 #, gcc-internal-format
 msgid "%<const%> %qs cannot be declared %<mutable%>"
 msgstr "%<const%> %qs ne peut pas être déclaré %<mutable%>"
 
-#: cp/decl.cc:13482
+#: cp/decl.cc:13504
 #, gcc-internal-format
 msgid "reference %qs cannot be declared %<mutable%>"
 msgstr "la référence %qs ne peut pas être déclarée %<mutable%>"
 
-#: cp/decl.cc:13498
+#: cp/decl.cc:13520
 #, gcc-internal-format
 msgid "typedef may not be a function definition"
 msgstr "typedef ne peut pas être une définition de fonction"
 
-#: cp/decl.cc:13501
+#: cp/decl.cc:13523
 #, gcc-internal-format
 msgid "typedef may not be a member function definition"
 msgstr "typedef ne peut pas être une définition de fonction membre"
 
-#: cp/decl.cc:13527
+#: cp/decl.cc:13549
 #, gcc-internal-format
 msgid "%<auto%> not allowed in alias declaration"
 msgstr "%<auto%> n'est pas autorisé dans une déclaration de synonyme"
 
-#: cp/decl.cc:13530
+#: cp/decl.cc:13552
 #, gcc-internal-format
 msgid "typedef declared %<auto%>"
 msgstr "typedef déclaré %<auto%>"
 
-#: cp/decl.cc:13535
+#: cp/decl.cc:13557
 #, gcc-internal-format
 msgid "requires-clause on typedef"
 msgstr "clause « requires » sur un typedef"
 
-#: cp/decl.cc:13539
+#: cp/decl.cc:13561
 #, gcc-internal-format
 msgid "typedef name may not be a nested-name-specifier"
 msgstr "le nom du typedef ne peut pas être un nom de spécificateur imbriqué"
 
-#: cp/decl.cc:13565
+#: cp/decl.cc:13587
 #, gcc-internal-format
 msgid "ISO C++ forbids nested type %qD with same name as enclosing class"
 msgstr "le C++ ISO interdit le type imbriqué %qD avec le même nom que la classe englobante"
 
-#: cp/decl.cc:13654
+#: cp/decl.cc:13676
 #, gcc-internal-format
 msgid "%<inline%> specified for friend class declaration"
 msgstr "%<inline%> spécifié pour la déclaration d'une classe amie"
 
-#: cp/decl.cc:13662
+#: cp/decl.cc:13684
 #, gcc-internal-format
 msgid "template parameters cannot be friends"
 msgstr "les paramètres du patron ne peuvent pas être amis"
 
-#: cp/decl.cc:13664
+#: cp/decl.cc:13686
 #, gcc-internal-format
 msgid "friend declaration requires class-key, i.e. %<friend class %T::%D%>"
 msgstr "une déclaration amie requiert le mot-clé « class », c-à-d. %<friend class %T::%D%>"
 
-#: cp/decl.cc:13668
+#: cp/decl.cc:13690
 #, gcc-internal-format
 msgid "friend declaration requires class-key, i.e. %<friend %#T%>"
 msgstr "une déclaration amie requiert le mot-clé « class », c-à-d %<friend %#T%>"
 
-#: cp/decl.cc:13681
+#: cp/decl.cc:13703
 #, gcc-internal-format
 msgid "trying to make class %qT a friend of global scope"
 msgstr "tentative de rendre amie la classe %qT au niveau de la portée globale"
 
-#: cp/decl.cc:13701
+#: cp/decl.cc:13723
 #, gcc-internal-format
 msgid "invalid qualifiers on non-member function type"
 msgstr "qualificatifs invalides sur un type de fonction non membre"
 
-#: cp/decl.cc:13705
+#: cp/decl.cc:13727
 #, gcc-internal-format
 msgid "requires-clause on type-id"
 msgstr "clause « requires » sur type-id"
 
-#: cp/decl.cc:13715
+#: cp/decl.cc:13737
 #, gcc-internal-format
 msgid "abstract declarator %qT used as declaration"
 msgstr "déclaration abstraite %qT utilisée comme déclaration"
 
-#: cp/decl.cc:13730
+#: cp/decl.cc:13752
 #, gcc-internal-format
 msgid "requires-clause on declaration of non-function type %qT"
 msgstr "clause « requires » dans la déclaration du type non fonction %qT"
 
-#: cp/decl.cc:13749
+#: cp/decl.cc:13771
 #, gcc-internal-format
 msgid "cannot use %<::%> in parameter declaration"
 msgstr "ne peut utiliser %<::%> dans la déclaration d'un paramètre"
 
-#: cp/decl.cc:13758 cp/parser.cc:20077
+#: cp/decl.cc:13780 cp/parser.cc:20086
 #, gcc-internal-format
 msgid "cannot declare a parameter with %<decltype(auto)%>"
 msgstr "ne peut déclarer un paramètre avec %<decltype(auto)%>"
 
-#: cp/decl.cc:13763
+#: cp/decl.cc:13785
 #, gcc-internal-format
 msgid "class template placeholder %qE not permitted in this context"
 msgstr "le type à remplacer de la classe %qE n'est pas permis dans ce contexte"
 
-#: cp/decl.cc:13766
+#: cp/decl.cc:13788
 #, gcc-internal-format
 msgid "use %<auto%> for an abbreviated function template"
 msgstr "utilisation de %<auto%> pour un patron de fonction abrégé"
 
-#: cp/decl.cc:13771
+#: cp/decl.cc:13793
 #, gcc-internal-format
 msgid "%<auto%> parameter not permitted in this context"
 msgstr "le paramètre %<auto%> n'est pas permis dans ce contexte"
 
-#: cp/decl.cc:13774
+#: cp/decl.cc:13796
 #, gcc-internal-format
 msgid "parameter declared %<auto%>"
 msgstr "paramètre déclaré %<auto%>"
 
-#: cp/decl.cc:13825 cp/parser.cc:3483
+#: cp/decl.cc:13847 cp/parser.cc:3483
 #, gcc-internal-format
 msgid "invalid use of template-name %qE without an argument list"
 msgstr "utilisation invalide du nom de patron %qE sans liste d'arguments"
 
-#: cp/decl.cc:13829
+#: cp/decl.cc:13851
 #, gcc-internal-format
 msgid "non-static data member declared with placeholder %qT"
 msgstr "membre de donnée non statique déclaré avec %qT comme type à remplacer"
 
-#: cp/decl.cc:13850
+#: cp/decl.cc:13872
 #, gcc-internal-format
 msgid "ISO C++ forbids flexible array member %qs"
 msgstr "le C++ ISO interdit le membre tableau flexible %qs"
 
-#: cp/decl.cc:13853
+#: cp/decl.cc:13875
 #, gcc-internal-format
 msgid "ISO C++ forbids flexible array members"
 msgstr "le C++ ISO interdit les tableaux flexibles comme membres"
 
 #. Something like struct S { int N::j; };
-#: cp/decl.cc:13869
+#: cp/decl.cc:13891
 #, gcc-internal-format
 msgid "invalid use of %<::%>"
 msgstr "utilisation invalide de %<::%>"
 
-#: cp/decl.cc:13890
+#: cp/decl.cc:13912
 #, gcc-internal-format
 msgid "declaration of function %qD in invalid context"
 msgstr "déclaration de la fonction %qD dans un contexte invalide"
 
-#: cp/decl.cc:13900
+#: cp/decl.cc:13922
 #, gcc-internal-format
 msgid "function %qD declared %<virtual%> inside a union"
 msgstr "fonction %qD déclarée %<virtual%> à l'intérieur d'une union"
 
-#: cp/decl.cc:13910
+#: cp/decl.cc:13932
 #, gcc-internal-format
 msgid "%qD cannot be declared %<virtual%>, since it is always static"
 msgstr "%qD ne peut pas être déclaré %<virtual%> puisqu'il est toujours statique"
 
-#: cp/decl.cc:13924
+#: cp/decl.cc:13946
 #, gcc-internal-format
 msgid "expected qualified name in friend declaration for destructor %qD"
 msgstr "nom qualifié attendu dans la déclaration amie du destructeur %qD"
 
-#: cp/decl.cc:13931
+#: cp/decl.cc:13953
 #, gcc-internal-format
 msgid "declaration of %qD as member of %qT"
 msgstr "déclaration de %qD comme membre de %qT"
 
-#: cp/decl.cc:13938 cp/decl.cc:13951
+#: cp/decl.cc:13960 cp/decl.cc:13973
 #, gcc-internal-format
 msgid "a destructor cannot be %qs"
 msgstr "un destructeur ne peut pas être %qs"
 
-#: cp/decl.cc:13957
+#: cp/decl.cc:13979
 #, gcc-internal-format
 msgid "expected qualified name in friend declaration for constructor %qD"
 msgstr "nom qualifié attendu dans la déclaration amie pour le constructeur %qD"
 
-#: cp/decl.cc:13966
+#: cp/decl.cc:13988
 #, gcc-internal-format
 msgid "a constructor cannot be %<concept%>"
 msgstr "un constructeur ne peut pas être un %<concept%>"
 
-#: cp/decl.cc:13972
+#: cp/decl.cc:13994
 #, gcc-internal-format
 msgid "a concept cannot be a member function"
 msgstr "un concept ne peut être une fonction membre"
 
-#: cp/decl.cc:13980 cp/decl.cc:14326
+#: cp/decl.cc:14002 cp/decl.cc:14348
 #, gcc-internal-format
 msgid "%qD cannot be %qs"
 msgstr "%qD ne peut pas être %qs"
 
-#: cp/decl.cc:13989
+#: cp/decl.cc:14011
 #, gcc-internal-format
 msgid "specialization of variable template %qD declared as function"
 msgstr "spécialisation du patron de variable %qD déclaré comme une fonction"
 
-#: cp/decl.cc:13992
+#: cp/decl.cc:14014
 #, gcc-internal-format
 msgid "variable template declared here"
 msgstr "le patron de variable a été déclaré ici"
 
-#: cp/decl.cc:14054
+#: cp/decl.cc:14076
 #, gcc-internal-format
 msgid "field %qD has incomplete type %qT"
 msgstr "le champ %qD a le type incomplet %qT"
 
-#: cp/decl.cc:14059
+#: cp/decl.cc:14081
 #, gcc-internal-format
 msgid "name %qT has incomplete type"
 msgstr "le nom %qT a un type incomplet"
 
-#: cp/decl.cc:14079
+#: cp/decl.cc:14101
 #, gcc-internal-format
 msgid "%qE is neither function nor member function; cannot be declared friend"
 msgstr "%qE n'est ni une fonction ni une fonction membre; il ne peut pas être déclaré ami"
 
-#: cp/decl.cc:14082
+#: cp/decl.cc:14104
 #, gcc-internal-format
 msgid "unnamed field is neither function nor member function; cannot be declared friend"
 msgstr "le champ sans nom n'est ni une fonction ni une fonction membre; il ne peut pas être déclaré ami"
 
-#: cp/decl.cc:14097 cp/parser.cc:20644 cp/parser.cc:27042
+#: cp/decl.cc:14119 cp/parser.cc:20653 cp/parser.cc:27052
 #, gcc-internal-format
 msgid "an attribute that appertains to a friend declaration that is not a definition is ignored"
 msgstr "un attribut qui appartient à une déclaration amie qui n'est pas une définition est ignorée"
 
-#: cp/decl.cc:14143 cp/decl.cc:14154
+#: cp/decl.cc:14165 cp/decl.cc:14176
 #, gcc-internal-format
 msgid "static data member %qE declared %qs"
 msgstr "membre de donnée statique %qE déclaré %qs"
 
-#: cp/decl.cc:14148
+#: cp/decl.cc:14170
 #, gcc-internal-format
 msgid "%<constexpr%> static data member %qD must have an initializer"
 msgstr "le membre statique %<constexpr%> %qD doit avoir une initialisation"
 
-#: cp/decl.cc:14193 cp/decl.cc:14201 cp/decl.cc:14208 cp/decl.cc:14215
+#: cp/decl.cc:14215 cp/decl.cc:14223 cp/decl.cc:14230 cp/decl.cc:14237
 #, gcc-internal-format
 msgid "non-static data member %qE declared %qs"
 msgstr "le membre de donnée non statique %qE est déclaré %qs"
 
-#: cp/decl.cc:14267
+#: cp/decl.cc:14289
 #, gcc-internal-format
 msgid "storage class %<auto%> invalid for function %qs"
 msgstr "la classe de stockage %<auto%> est invalide pour la fonction %qs"
 
-#: cp/decl.cc:14270
+#: cp/decl.cc:14292
 #, gcc-internal-format
 msgid "storage class %<register%> invalid for function %qs"
 msgstr "la classe de stockage %<register%> est invalide pour la fonction %qs"
 
-#: cp/decl.cc:14276
+#: cp/decl.cc:14298
 #, gcc-internal-format
 msgid "storage class %<__thread%> invalid for function %qs"
 msgstr "la classe de stockage %<__thread%> est invalide pour la fonction %qs"
 
-#: cp/decl.cc:14280
+#: cp/decl.cc:14302
 #, gcc-internal-format
 msgid "storage class %<thread_local%> invalid for function %qs"
 msgstr "la classe de stockage %<thread_local%> est invalide pour la fonction %qs"
 
-#: cp/decl.cc:14285
+#: cp/decl.cc:14307
 #, gcc-internal-format
 msgid "virt-specifiers in %qs not allowed outside a class definition"
 msgstr "le spécificateur de type « virt-specifier » sur %qs n'est pas permis en dehors d'une définition de classe"
 
-#: cp/decl.cc:14297
+#: cp/decl.cc:14319
 #, gcc-internal-format
 msgid "%<static%> specifier invalid for function %qs declared out of global scope"
 msgstr "le spécificateur %<static%> est invalide pour la fonction %qs déclarée en dehors de la portée globale"
 
-#: cp/decl.cc:14301
+#: cp/decl.cc:14323
 #, gcc-internal-format
 msgid "%<inline%> specifier invalid for function %qs declared out of global scope"
 msgstr "le spécificateur %<inline%> est invalide pour la fonction %qs déclarée en dehors de la portée globale"
 
-#: cp/decl.cc:14309
+#: cp/decl.cc:14331
 #, gcc-internal-format
 msgid "virtual non-class function %qs"
 msgstr "fonction non classe virtuelle %qs"
 
-#: cp/decl.cc:14316
+#: cp/decl.cc:14338
 #, gcc-internal-format
 msgid "%qs defined in a non-class scope"
 msgstr "%qs défini en dehors d'un contexte de classe"
 
-#: cp/decl.cc:14317
+#: cp/decl.cc:14339
 #, gcc-internal-format
 msgid "%qs declared in a non-class scope"
 msgstr "%qs déclaré en dehors d'un contexte de classe"
 
-#: cp/decl.cc:14360
+#: cp/decl.cc:14382
 #, gcc-internal-format
 msgid "cannot declare member function %qD to have static linkage"
 msgstr "ne peut déclarer la fonction membre %qD comme ayant une classe de liaison statique"
 
-#: cp/decl.cc:14369
+#: cp/decl.cc:14391
 #, gcc-internal-format
 msgid "cannot declare static function inside another function"
 msgstr "ne peut déclarer une fonction statique à l'intérieur d'une autre fonction"
 
-#: cp/decl.cc:14410
+#: cp/decl.cc:14432
 #, gcc-internal-format
 msgid "%<static%> may not be used when defining (as opposed to declaring) a static data member"
 msgstr "%<static%> ne peut pas être utilisé lors de la définition (contrairement à la déclaration) d'un membre de donnée statique"
 
-#: cp/decl.cc:14417
+#: cp/decl.cc:14439
 #, gcc-internal-format
 msgid "static member %qD declared %<register%>"
 msgstr "membre statique %qD déclaré %<register%>"
 
-#: cp/decl.cc:14423
+#: cp/decl.cc:14445
 #, gcc-internal-format
 msgid "cannot explicitly declare member %q#D to have extern linkage"
 msgstr "ne peut explicitement déclarer le membre %q#D comme ayant une classe de liaison externe"
 
-#: cp/decl.cc:14431
+#: cp/decl.cc:14453
 #, gcc-internal-format
 msgid "declaration of %<constexpr%> variable %qD is not a definition"
 msgstr "la déclaration de la variable %<constexpr%> %qD n'est pas une définition"
 
-#: cp/decl.cc:14438
+#: cp/decl.cc:14460
 #, gcc-internal-format
 msgid "a variable cannot be declared %<consteval%>"
 msgstr "une variable ne peut pas être déclarée %<consteval%>"
 
-#: cp/decl.cc:14458
+#: cp/decl.cc:14480
 #, gcc-internal-format
 msgid "declaration of %q#D has no initializer"
 msgstr "la déclaration de %q#D n'est pas initialisée"
 
-#: cp/decl.cc:14470
+#: cp/decl.cc:14492
 #, gcc-internal-format
 msgid "%qs initialized and declared %<extern%>"
 msgstr "%qs initialisé et déclaré %<extern%>"
 
-#: cp/decl.cc:14475
+#: cp/decl.cc:14497
 #, gcc-internal-format
 msgid "%qs has both %<extern%> and initializer"
 msgstr "%qs a, à la fois, %<extern%> et une initialisation"
 
-#: cp/decl.cc:14655
+#: cp/decl.cc:14677
 #, gcc-internal-format
 msgid "default argument %qE uses %qD"
 msgstr "l'argument par défaut %qE utilise %qD"
 
-#: cp/decl.cc:14658
+#: cp/decl.cc:14680
 #, gcc-internal-format
 msgid "default argument %qE uses local variable %qD"
 msgstr "l'argument par défaut %qE utilise la variable locale %qD"
 
-#: cp/decl.cc:14785
+#: cp/decl.cc:14807
 #, gcc-internal-format
 msgid "invalid use of cv-qualified type %qT in parameter declaration"
 msgstr "utilisation invalide du type %qT qualifié CV dans la déclaration du paramètre"
 
-#: cp/decl.cc:14789
+#: cp/decl.cc:14811
 #, gcc-internal-format
 msgid "invalid use of type %<void%> in parameter declaration"
 msgstr "utilisation invalide du type %<void%> dans la déclaration du paramètre"
 
-#: cp/decl.cc:14818
+#: cp/decl.cc:14840
 #, gcc-internal-format
 msgid "%<volatile%>-qualified parameter is deprecated"
 msgstr "le paramètre qualifié avec %<volatile%> est obsolète"
 
-#: cp/decl.cc:14826
+#: cp/decl.cc:14848
 #, gcc-internal-format
 msgid "parameter %qD invalidly declared method type"
 msgstr "le paramètre %qD est incorrectement déclaré comme type de méthode"
 
-#: cp/decl.cc:14851
+#: cp/decl.cc:14873
 #, gcc-internal-format
 msgid "parameter %qD includes pointer to array of unknown bound %qT"
 msgstr "le paramètre %qD inclut un pointeur vers un tableau %qT dont les bornes sont inconnues"
 
-#: cp/decl.cc:14853
+#: cp/decl.cc:14875
 #, gcc-internal-format
 msgid "parameter %qD includes reference to array of unknown bound %qT"
 msgstr "le paramètre %qD inclut une référence vers un tableau %qT dont les bornes sont inconnues"
 
-#: cp/decl.cc:15114
+#: cp/decl.cc:15136
 #, gcc-internal-format
 msgid "invalid constructor; you probably meant %<%T (const %T&)%>"
 msgstr "constructeur invalide; vous vouliez probablement utiliser %<%T (const %T&)%>"
 
-#: cp/decl.cc:15193
+#: cp/decl.cc:15215
 #, gcc-internal-format
 msgid "%qD may not be declared within a namespace"
 msgstr "%qD ne peut pas être déclaré dans un espace de noms"
 
-#: cp/decl.cc:15200
+#: cp/decl.cc:15222
 #, gcc-internal-format
 msgid "%qD may not be declared as static"
 msgstr "%qD ne peut pas être déclaré statique"
 
-#: cp/decl.cc:15230
+#: cp/decl.cc:15252
 #, gcc-internal-format
 msgid "%qD must be a non-static member function"
 msgstr "%qD doit être une fonction membre non statique"
 
-#: cp/decl.cc:15236
+#: cp/decl.cc:15258
 #, gcc-internal-format
 msgid "%qD must be either a non-static member function or a non-member function"
 msgstr "%qD doit être soit une fonction membre non statique ou une fonction non membre"
 
-#: cp/decl.cc:15246
+#: cp/decl.cc:15268
 #, gcc-internal-format
 msgid "%qD must have an argument of class or enumerated type"
 msgstr "%qD doit avoir un argument de type classe ou énuméré"
 
 #. 13.4.0.3
-#: cp/decl.cc:15272
+#: cp/decl.cc:15294
 #, gcc-internal-format
 msgid "ISO C++ prohibits overloading %<operator ?:%>"
 msgstr "le C++ ISO interdit la surcharge de %<operator ?:%>"
 
-#: cp/decl.cc:15286
+#: cp/decl.cc:15308
 #, gcc-internal-format
 msgid "%qD must not have variable number of arguments"
 msgstr "%qD ne doit pas avoir un nombre variables d'arguments"
 
-#: cp/decl.cc:15312
+#: cp/decl.cc:15334
 #, gcc-internal-format
 msgid "%qD must have either zero or one argument"
 msgstr "%qD doit avoir zéro ou un argument"
 
-#: cp/decl.cc:15313
+#: cp/decl.cc:15335
 #, gcc-internal-format
 msgid "%qD must have either one or two arguments"
 msgstr "%qD doit avoir un ou deux arguments"
 
-#: cp/decl.cc:15325
+#: cp/decl.cc:15347
 #, gcc-internal-format
 msgid "postfix %qD must have %<int%> as its argument"
 msgstr "%qD suffixé doit avoir %<int%> comme argument"
 
-#: cp/decl.cc:15326
+#: cp/decl.cc:15348
 #, gcc-internal-format
 msgid "postfix %qD must have %<int%> as its second argument"
 msgstr "%qD suffixé doit avoir %<int%> comme second argument"
 
-#: cp/decl.cc:15337
+#: cp/decl.cc:15359
 #, gcc-internal-format
 msgid "%qD must have no arguments"
 msgstr "%qD ne doit avoir aucun argument"
 
-#: cp/decl.cc:15338 cp/decl.cc:15350
+#: cp/decl.cc:15360 cp/decl.cc:15372
 #, gcc-internal-format
 msgid "%qD must have exactly one argument"
 msgstr "%qD doit avoir exactement un argument"
 
-#: cp/decl.cc:15351
+#: cp/decl.cc:15373
 #, gcc-internal-format
 msgid "%qD must have exactly two arguments"
 msgstr "%qD doit avoir exactement deux arguments"
 
-#: cp/decl.cc:15366
+#: cp/decl.cc:15388
 #, gcc-internal-format
 msgid "%qD cannot have default arguments"
 msgstr "%qD ne peut avoir d'arguments par défaut"
 
-#: cp/decl.cc:15390
+#: cp/decl.cc:15412
 #, gcc-internal-format
 msgid "converting %qT to %<void%> will never use a type conversion operator"
 msgstr "la conversion de %qT vers %<void%> n'utilisera jamais un opérateur de conversion de type"
 
-#: cp/decl.cc:15397
+#: cp/decl.cc:15419
 #, gcc-internal-format
 msgid "converting %qT to a reference to the same type will never use a type conversion operator"
 msgstr "la conversion de %qT en une référence vers le même type n'utilisera jamais un opérateur de conversion de type"
 
-#: cp/decl.cc:15399
+#: cp/decl.cc:15421
 #, gcc-internal-format
 msgid "converting %qT to the same type will never use a type conversion operator"
 msgstr "la conversion de %qT vers le même type n'utilisera jamais un opérateur de conversion de type"
 
-#: cp/decl.cc:15408
+#: cp/decl.cc:15430
 #, gcc-internal-format
 msgid "converting %qT to a reference to a base class %qT will never use a type conversion operator"
 msgstr "la conversion de %qT en une référence vers une classe de base %qT n'utilisera jamais un opérateur de conversion de type"
 
-#: cp/decl.cc:15410
+#: cp/decl.cc:15432
 #, gcc-internal-format
 msgid "converting %qT to a base class %qT will never use a type conversion operator"
 msgstr "la conversion de %qT vers une classe de base %qT n'utilisera jamais un opérateur de conversion de type"
 
-#: cp/decl.cc:15426
+#: cp/decl.cc:15448
 #, gcc-internal-format
 msgid "user-defined %qD always evaluates both arguments"
 msgstr "%qD défini par l'usager évalue toujours les 2 arguments"
 
-#: cp/decl.cc:15445
+#: cp/decl.cc:15467
 #, gcc-internal-format
 msgid "prefix %qD should return %qT"
 msgstr "%qD préfixé devrait retourner %qT"
 
-#: cp/decl.cc:15452
+#: cp/decl.cc:15474
 #, gcc-internal-format
 msgid "postfix %qD should return %qT"
 msgstr "%qD suffixé devrait retourner %qT"
 
-#: cp/decl.cc:15464
+#: cp/decl.cc:15486
 #, gcc-internal-format
 msgid "%qD should return by value"
 msgstr "%qD devrait retourner par valeur"
 
-#: cp/decl.cc:15519
+#: cp/decl.cc:15541
 #, gcc-internal-format
 msgid "using template type parameter %qT after %qs"
 msgstr "utilisation du paramètre du type de patron %qT après %qs"
 
-#: cp/decl.cc:15542
+#: cp/decl.cc:15564
 #, gcc-internal-format
 msgid "using alias template specialization %qT after %qs"
 msgstr "utilisation de la spécialisation du patron d'alias %qT après %qs"
 
-#: cp/decl.cc:15545
+#: cp/decl.cc:15567
 #, gcc-internal-format
 msgid "using typedef-name %qD after %qs"
 msgstr "utilisation du nom de typedef %qD après %qs"
 
-#: cp/decl.cc:15547
+#: cp/decl.cc:15569
 #, gcc-internal-format
 msgid "%qD has a previous declaration here"
 msgstr "%qD a une déclaration précédente ici"
 
-#: cp/decl.cc:15555
+#: cp/decl.cc:15577
 #, gcc-internal-format
 msgid "%qT referred to as %qs"
 msgstr "%qT référé en tant que %qs"
 
-#: cp/decl.cc:15556 cp/decl.cc:15563
+#: cp/decl.cc:15578 cp/decl.cc:15585
 #, gcc-internal-format
 msgid "%qT has a previous declaration here"
 msgstr "%qT a une déclaration précédente ici"
 
-#: cp/decl.cc:15562
+#: cp/decl.cc:15584
 #, gcc-internal-format
 msgid "%qT referred to as enum"
 msgstr "il est fait référence à %qT comme un enum"
@@ -53351,110 +53367,110 @@ msgstr "il est fait référence à %qT comme un enum"
 #. void f(class C);		// No template header here
 #.
 #. then the required template argument is missing.
-#: cp/decl.cc:15577
+#: cp/decl.cc:15599
 #, gcc-internal-format
 msgid "template argument required for %<%s %T%>"
 msgstr "argument du patron requis pour %<%s %T%>"
 
-#: cp/decl.cc:15620 cp/name-lookup.cc:5731 cp/name-lookup.cc:5863
-#: cp/parser.cc:6931 cp/parser.cc:30630
+#: cp/decl.cc:15642 cp/name-lookup.cc:5717 cp/name-lookup.cc:5849
+#: cp/parser.cc:6931 cp/parser.cc:30641
 #, gcc-internal-format
 msgid "reference to %qD is ambiguous"
 msgstr "la référence à %qD est ambiguë"
 
-#: cp/decl.cc:15629
+#: cp/decl.cc:15651
 #, gcc-internal-format
 msgid "class template %qD redeclared as non-template"
 msgstr "le patron de classe %qD est redéclaré comme un non patron"
 
-#: cp/decl.cc:15651 cp/name-lookup.cc:5421
+#: cp/decl.cc:15673 cp/name-lookup.cc:5407
 #, gcc-internal-format
 msgid "%qD has the same name as the class in which it is declared"
 msgstr "%qD a le même nom que la classe dans laquelle il est déclaré"
 
-#: cp/decl.cc:15679 cp/friend.cc:315 cp/parser.cc:3308 cp/parser.cc:6636
-#: cp/pt.cc:9848
+#: cp/decl.cc:15701 cp/friend.cc:315 cp/parser.cc:3308 cp/parser.cc:6636
+#: cp/pt.cc:9866
 #, gcc-internal-format
 msgid "%qT is not a template"
 msgstr "%qT n'est pas un patron"
 
-#: cp/decl.cc:15684
+#: cp/decl.cc:15706
 #, gcc-internal-format
 msgid "perhaps you want to explicitly add %<%T::%>"
 msgstr "vous voulez peut-être ajouter %<%T::%> explicitement"
 
-#: cp/decl.cc:15789
+#: cp/decl.cc:15811
 #, gcc-internal-format
 msgid "use of enum %q#D without previous declaration"
 msgstr "utilisation de l'enum %q#D sans déclaration précédente"
 
-#: cp/decl.cc:15820
+#: cp/decl.cc:15842
 #, gcc-internal-format
 msgid "redeclaration of %qT as a non-template"
 msgstr "redéclaration de %qT sous une forme qui n'est pas un patron"
 
-#: cp/decl.cc:15831 cp/semantics.cc:3463
+#: cp/decl.cc:15853 cp/semantics.cc:3474
 #, gcc-internal-format
 msgid "cannot declare %qD in a different module"
 msgstr "ne peut déclarer %qD dans un module différent"
 
-#: cp/decl.cc:15947
+#: cp/decl.cc:15969
 #, gcc-internal-format
 msgid "derived union %qT invalid"
 msgstr "l'union dérivée %qT est invalide"
 
-#: cp/decl.cc:15954
+#: cp/decl.cc:15976
 #, gcc-internal-format
 msgid "%qT defined with multiple direct bases"
 msgstr "%qT est défini avec des bases directes multiples"
 
-#: cp/decl.cc:15965
+#: cp/decl.cc:15987
 #, gcc-internal-format
 msgid "%qT defined with direct virtual base"
 msgstr "%qT est défini avec des bases virtuelles directes"
 
-#: cp/decl.cc:15990
+#: cp/decl.cc:16012
 #, gcc-internal-format
 msgid "base type %qT fails to be a struct or class type"
 msgstr "le type de base %qT n'est pas un « struct » ou une « class »"
 
-#: cp/decl.cc:16020
+#: cp/decl.cc:16042
 #, gcc-internal-format
 msgid "recursive type %qT undefined"
 msgstr "type récursif %qT non défini"
 
-#: cp/decl.cc:16022
+#: cp/decl.cc:16044
 #, gcc-internal-format
 msgid "duplicate base type %qT invalid"
 msgstr "le type de base dupliqué %qT est invalide"
 
-#: cp/decl.cc:16167
+#: cp/decl.cc:16189
 #, gcc-internal-format
 msgid "scoped/unscoped mismatch in enum %q#T"
 msgstr "non concordance entre un enum simple et un enum fortement typé pour %q#T"
 
-#: cp/decl.cc:16170 cp/decl.cc:16178 cp/decl.cc:16188 cp/decl.cc:16784
-#: cp/parser.cc:20992
+#: cp/decl.cc:16192 cp/decl.cc:16200 cp/decl.cc:16210 cp/decl.cc:16806
+#: cp/parser.cc:21001
 #, gcc-internal-format
 msgid "previous definition here"
 msgstr "définition précédente ici"
 
-#: cp/decl.cc:16175
+#: cp/decl.cc:16197
 #, gcc-internal-format
 msgid "underlying type mismatch in enum %q#T"
 msgstr "désaccord dans le type sous-jacent de l'enum %q#T"
 
-#: cp/decl.cc:16185
+#: cp/decl.cc:16207
 #, gcc-internal-format
 msgid "different underlying type in enum %q#T"
 msgstr "types sous-jacents différents dans l'enum %q#T"
 
-#: cp/decl.cc:16196
+#: cp/decl.cc:16218
 #, gcc-internal-format
 msgid "cannot define %qD in different module"
 msgstr "impossible de définir %qD dans un module différent"
 
-#: cp/decl.cc:16270
+#: cp/decl.cc:16292
 #, gcc-internal-format
 msgid "underlying type %qT of %qT must be an integral type"
 msgstr "le type sous-jacent %qT de %qT doit être un type entier"
@@ -53463,77 +53479,77 @@ msgstr "le type sous-jacent %qT de %qT doit être un type entier"
 #.
 #. IF no integral type can represent all the enumerator values, the
 #. enumeration is ill-formed.
-#: cp/decl.cc:16417
+#: cp/decl.cc:16439
 #, gcc-internal-format
 msgid "no integral type can represent all of the enumerator values for %qT"
 msgstr "aucun type entier ne peut représenter toutes les valeurs de l'énumération pour %qT"
 
-#: cp/decl.cc:16592
+#: cp/decl.cc:16614
 #, gcc-internal-format
 msgid "enumerator value for %qD must have integral or unscoped enumeration type"
 msgstr "les valeurs énumérées de %qD doivent être de type entier ou une énumération simple (donc, pas fortement typée)"
 
-#: cp/decl.cc:16602
+#: cp/decl.cc:16624
 #, gcc-internal-format
 msgid "enumerator value for %qD is not an integer constant"
 msgstr "la valeur de l'énumération pour %qD n'est pas une constante entière"
 
-#: cp/decl.cc:16651
+#: cp/decl.cc:16673
 #, gcc-internal-format
 msgid "incremented enumerator value is too large for %<unsigned long%>"
 msgstr "la valeur incrémentée de l'énumération est trop grande pour %<unsigned long%>"
 
-#: cp/decl.cc:16652
+#: cp/decl.cc:16674
 #, gcc-internal-format
 msgid "incremented enumerator value is too large for %<long%>"
 msgstr "la valeur incrémentée de l'énumération est trop grande pour %<long%>"
 
-#: cp/decl.cc:16663
+#: cp/decl.cc:16685
 #, gcc-internal-format
 msgid "overflow in enumeration values at %qD"
 msgstr "débordement dans les valeurs de l'énumération à %qD"
 
-#: cp/decl.cc:16683
+#: cp/decl.cc:16705
 #, gcc-internal-format
 msgid "enumerator value %qE is outside the range of underlying type %qT"
 msgstr "la valeur de l'énumération %qE est en dehors de la plage du type sous-jacent %qT"
 
-#: cp/decl.cc:16782 cp/parser.cc:20990
+#: cp/decl.cc:16804 cp/parser.cc:20999
 #, gcc-internal-format
 msgid "multiple definition of %q#T"
 msgstr "définition multiple de %q#T"
 
-#: cp/decl.cc:16856
+#: cp/decl.cc:16878
 #, gcc-internal-format
 msgid "return type %q#T is incomplete"
 msgstr "le type retourné %q#T est incomplet"
 
-#: cp/decl.cc:17016 cp/typeck.cc:10615
+#: cp/decl.cc:17038 cp/typeck.cc:10617
 #, gcc-internal-format
 msgid "%<operator=%> should return a reference to %<*this%>"
 msgstr "%<operator=%> devrait retourner une référence à %<*this%>"
 
-#: cp/decl.cc:17866
+#: cp/decl.cc:17888
 #, gcc-internal-format
 msgid "no return statements in function returning %qT"
 msgstr "« return » manquant dans une fonction retournant %qT"
 
-#: cp/decl.cc:17868 cp/typeck.cc:10495
+#: cp/decl.cc:17890 cp/typeck.cc:10497
 #, gcc-internal-format
 msgid "only plain %<auto%> return type can be deduced to %<void%>"
 msgstr "seul un type de retour %<auto%> évident peut être déduit en %<void%>"
 
-#: cp/decl.cc:17930
+#: cp/decl.cc:17952
 #, gcc-internal-format
 msgid "no return statement in %<constexpr%> function returning non-void"
 msgstr "« return » manquant dans une fonction %<constexpr%> devant retourner une valeur"
 
-#: cp/decl.cc:18112
+#: cp/decl.cc:18134
 #, gcc-internal-format
 msgid "%qD is already defined in class %qT"
 msgstr "%qD est déjà défini dans la classe %qT"
 
-#: cp/decl.cc:18503
+#: cp/decl.cc:18525
 #, gcc-internal-format
 msgid "use of %qD before deduction of %<auto%>"
 msgstr "utilisation de %qD avant la déduction de %<auto%>"
@@ -53588,7 +53604,7 @@ msgstr "ne peut détruire une fonction.  Seuls les pointeurs vers des objets son
 msgid "deleting %qT is undefined"
 msgstr "la destruction de %qT est non définie"
 
-#: cp/decl2.cc:672 cp/pt.cc:5879
+#: cp/decl2.cc:672 cp/pt.cc:5884
 #, gcc-internal-format
 msgid "template declaration of %q#D"
 msgstr "déclaration du patron de %q#D"
@@ -53598,162 +53614,162 @@ msgstr "déclaration du patron de %q#D"
 msgid "template parameter lists provided don%'t match the template parameters of %qD"
 msgstr "la liste des paramètres du patron fournie ne correspond pas aux paramètres du patron de %qD"
 
-#: cp/decl2.cc:727 cp/pt.cc:5847
+#: cp/decl2.cc:727 cp/pt.cc:5852
 #, gcc-internal-format
 msgid "destructor %qD declared as member template"
 msgstr "le destructeur %qD est déclaré en tant que patron membre"
 
-#: cp/decl2.cc:802
+#: cp/decl2.cc:823
 #, gcc-internal-format
 msgid "no declaration matches %q#D"
 msgstr "aucune déclaration ne correspond à %q#D"
 
-#: cp/decl2.cc:807
+#: cp/decl2.cc:828
 #, gcc-internal-format
 msgid "no conversion operators declared"
 msgstr "aucun opérateur de conversion déclaré"
 
-#: cp/decl2.cc:810
+#: cp/decl2.cc:831
 #, gcc-internal-format
 msgid "no functions named %qD"
 msgstr "pas de fonction nommée %qD"
 
-#: cp/decl2.cc:812
+#: cp/decl2.cc:833
 #, gcc-internal-format
 msgid "%#qT defined here"
 msgstr "%#qT est défini ici"
 
-#: cp/decl2.cc:872
+#: cp/decl2.cc:893
 #, gcc-internal-format
 msgid "local class %q#T shall not have static data member %q#D"
 msgstr "la classe locale %q#T ne doit pas avoir le membre de donnée statique %q#D"
 
-#: cp/decl2.cc:881
+#: cp/decl2.cc:902
 #, gcc-internal-format
 msgid "static data member %qD in unnamed class"
 msgstr "membre de donnée statique %qD dans une classe sans nom"
 
-#: cp/decl2.cc:883
+#: cp/decl2.cc:904
 #, gcc-internal-format
 msgid "unnamed class defined here"
 msgstr "classe sans nom définie ici"
 
-#: cp/decl2.cc:964
+#: cp/decl2.cc:985
 #, gcc-internal-format
 msgid "explicit template argument list not allowed"
 msgstr "une liste explicite d'arguments de patron n'est pas permise"
 
-#: cp/decl2.cc:1006
+#: cp/decl2.cc:1027
 #, gcc-internal-format
 msgid "%qD is already defined in %qT"
 msgstr "%qD est déjà défini dans %qT"
 
-#: cp/decl2.cc:1035 cp/decl2.cc:1043
+#: cp/decl2.cc:1056 cp/decl2.cc:1064
 #, gcc-internal-format
 msgid "invalid initializer for member function %qD"
 msgstr "initialisation invalide pour la fonction membre %qD"
 
-#: cp/decl2.cc:1052
+#: cp/decl2.cc:1073
 #, gcc-internal-format
 msgid "initializer specified for friend function %qD"
 msgstr "initialisation spécifiée pour la fonction amie %qD"
 
-#: cp/decl2.cc:1055
+#: cp/decl2.cc:1076
 #, gcc-internal-format
 msgid "initializer specified for static member function %qD"
 msgstr "initialisation spécifiée pour la fonction membre statique %qD"
 
-#: cp/decl2.cc:1103
+#: cp/decl2.cc:1124
 #, gcc-internal-format
 msgid "%<asm%> specifiers are not permitted on non-static data members"
 msgstr "les spécificateurs %<asm%> ne sont pas permis sur des membres de données non statiques"
 
-#: cp/decl2.cc:1160
+#: cp/decl2.cc:1181
 #, gcc-internal-format
 msgid "bit-field %qD with non-integral type %qT"
 msgstr "champ de bits %qD avec un type non entier %qT"
 
-#: cp/decl2.cc:1168
+#: cp/decl2.cc:1189
 #, gcc-internal-format
 msgid "cannot declare %qD to be a bit-field type"
 msgstr "ne peut déclarer %qD comme étant un type de champ de bits"
 
-#: cp/decl2.cc:1179
+#: cp/decl2.cc:1200
 #, gcc-internal-format
 msgid "cannot declare bit-field %qD with function type"
 msgstr "ne peut déclarer le champ de bits %qD avec un type de fonction"
 
-#: cp/decl2.cc:1185
+#: cp/decl2.cc:1206
 #, gcc-internal-format
 msgid "cannot declare bit-field %qD with %<warn_if_not_aligned%> type"
 msgstr "ne peut déclarer le champ de bits %qD avec le type %<warn_if_not_aligned%>"
 
-#: cp/decl2.cc:1192
+#: cp/decl2.cc:1213
 #, gcc-internal-format
 msgid "%qD is already defined in the class %qT"
 msgstr "%qD est déjà défini dans la classe %qT"
 
-#: cp/decl2.cc:1200
+#: cp/decl2.cc:1221
 #, gcc-internal-format
 msgid "static member %qD cannot be a bit-field"
 msgstr "le membre statique %qD ne peut pas être un champ de bits"
 
-#: cp/decl2.cc:1214
+#: cp/decl2.cc:1235
 #, gcc-internal-format
 msgid "width of bit-field %qD has non-integral type %qT"
 msgstr "la largeur du champ de bits %qD a le type non entier %qT"
 
-#: cp/decl2.cc:1540
+#: cp/decl2.cc:1568
 #, gcc-internal-format
 msgid "incomplete type %qT is not mappable"
 msgstr "le type incomplet %qT ne peut pas avoir de correspondance (mappable)"
 
-#: cp/decl2.cc:1556
+#: cp/decl2.cc:1584
 #, gcc-internal-format
 msgid "static field %qD is not mappable"
 msgstr "le champ statique %qD ne peut pas avoir de correspondance (mappable)"
 
-#: cp/decl2.cc:1645
+#: cp/decl2.cc:1681
 #, gcc-internal-format
 msgid "%q+D static data member inside of declare target directive"
 msgstr "membre de donnée statique %q+D à l'intérieur de la directive de déclaration de cible"
 
-#: cp/decl2.cc:1684 cp/name-lookup.cc:8546
+#: cp/decl2.cc:1720 cp/name-lookup.cc:8547
 #, gcc-internal-format
 msgid "%<omp::%E%> not allowed to be specified in this context"
 msgstr "%<omp::%E%> ne peut pas être spécifié dans ce contexte"
 
-#: cp/decl2.cc:1753
+#: cp/decl2.cc:1789
 #, gcc-internal-format
 msgid "anonymous struct not inside named type"
 msgstr "struct anonyme pas à l'intérieur d'un type nommé"
 
-#: cp/decl2.cc:1769
+#: cp/decl2.cc:1805
 #, gcc-internal-format
 msgid "%q#D invalid; an anonymous union can only have non-static data members"
 msgstr "%q#D est invalide; une union anonyme ne peut avoir que des membres de données non statiques"
 
-#: cp/decl2.cc:1776
+#: cp/decl2.cc:1812
 #, gcc-internal-format
 msgid "private member %q#D in anonymous union"
 msgstr "membre privé %q#D dans une union anonyme"
 
-#: cp/decl2.cc:1779
+#: cp/decl2.cc:1815
 #, gcc-internal-format
 msgid "protected member %q#D in anonymous union"
 msgstr "membre protégé %q#D dans une union anonyme"
 
-#: cp/decl2.cc:1844
+#: cp/decl2.cc:1880
 #, gcc-internal-format
 msgid "namespace-scope anonymous aggregates must be static"
 msgstr "les agrégats anonymes dans la portée de l'espace de noms doivent être statiques"
 
-#: cp/decl2.cc:1853
+#: cp/decl2.cc:1889
 #, gcc-internal-format
 msgid "anonymous union with no members"
 msgstr "union anonyme sans aucun membre"
 
-#: cp/decl2.cc:1890
+#: cp/decl2.cc:1926
 #, gcc-internal-format
 msgid "%<operator new%> must return type %qT"
 msgstr "%<operator new%> doit retourner le type %qT"
@@ -53762,82 +53778,82 @@ msgstr "%<operator new%> doit retourner le type %qT"
 #.
 #. The first parameter shall not have an associated default
 #. argument.
-#: cp/decl2.cc:1902
+#: cp/decl2.cc:1938
 #, gcc-internal-format
 msgid "the first parameter of %<operator new%> cannot have a default argument"
 msgstr "le premier paramètre de %<operator new%> ne peut pas avoir d'argument par défaut"
 
-#: cp/decl2.cc:1918
+#: cp/decl2.cc:1954
 #, gcc-internal-format
 msgid "%<operator new%> takes type %<size_t%> (%qT) as first parameter"
 msgstr "%<operator new%> prend le type %<size_t%> (%qT) comme premier paramètre"
 
-#: cp/decl2.cc:1948
+#: cp/decl2.cc:1984
 #, gcc-internal-format
 msgid "%<operator delete%> must return type %qT"
 msgstr "%<operator delete%> doit retourner le type %qT"
 
-#: cp/decl2.cc:1963
+#: cp/decl2.cc:1999
 #, gcc-internal-format
 msgid "destroying %<operator delete%> must be a member function"
 msgstr "la destruction de %<operator delete%> doit être une fonction membre"
 
-#: cp/decl2.cc:1966
+#: cp/decl2.cc:2002
 #, gcc-internal-format
 msgid "%<operator delete[]%> cannot be a destroying delete"
 msgstr "%<operator delete[]%> ne peut pas être un « delete » destructeur"
 
-#: cp/decl2.cc:1968
+#: cp/decl2.cc:2004
 #, gcc-internal-format
 msgid "destroying %<operator delete%> must be a usual deallocation function"
 msgstr "la destruction de %<operator delete%> doit être une fonction de désallocation habituelle"
 
-#: cp/decl2.cc:1978
+#: cp/decl2.cc:2014
 #, gcc-internal-format
 msgid "%<operator delete%> takes type %qT as first parameter"
 msgstr "%<operator delete%> prend le type %qT comme premier paramètre"
 
-#: cp/decl2.cc:2959
+#: cp/decl2.cc:2995
 #, gcc-internal-format
 msgid "%qT has a field %qD whose type has no linkage"
 msgstr "%qT a un champ %qD dont le type n'a pas de classe de liaison"
 
-#: cp/decl2.cc:2963
+#: cp/decl2.cc:2999
 #, gcc-internal-format
 msgid "%qT has a field %qD whose type depends on the type %qT which has no linkage"
 msgstr "%qT a un champ %qD dont le type dépend du type %qT qui n'a pas de classe de liaison"
 
-#: cp/decl2.cc:2968
+#: cp/decl2.cc:3004
 #, gcc-internal-format
 msgid "%qT has a field %qD whose type uses the anonymous namespace"
 msgstr "%qT a un champ %qD dont le type utilise l'espace de noms anonyme"
 
-#: cp/decl2.cc:2976
+#: cp/decl2.cc:3012
 #, gcc-internal-format
 msgid "%qT declared with greater visibility than the type of its field %qD"
 msgstr "%qT est déclaré avec une plus grande visibilité que le type de son champs %qD"
 
-#: cp/decl2.cc:2994
+#: cp/decl2.cc:3030
 #, gcc-internal-format
 msgid "%qT has a base %qT whose type has no linkage"
 msgstr "%qT a la base %qT dont le type n'a pas de classe de liaison"
 
-#: cp/decl2.cc:2998
+#: cp/decl2.cc:3034
 #, gcc-internal-format
 msgid "%qT has a base %qT whose type depends on the type %qT which has no linkage"
 msgstr "%qT a la base %qT dont le type dépend du type %qT qui n'a pas de classe de liaison"
 
-#: cp/decl2.cc:3003
+#: cp/decl2.cc:3039
 #, gcc-internal-format
 msgid "%qT has a base %qT whose type uses the anonymous namespace"
 msgstr "%qT a la base %qT dont le type utilise l'espace de noms anonyme"
 
-#: cp/decl2.cc:3010
+#: cp/decl2.cc:3046
 #, gcc-internal-format
 msgid "%qT declared with greater visibility than its base %qT"
 msgstr "%qT est déclaré avec une plus grande visibilité que sa base %qT"
 
-#: cp/decl2.cc:4679
+#: cp/decl2.cc:4715
 #, gcc-internal-format
 msgid "%q#D, declared using unnamed type, is used but never defined"
 msgstr "%q#D, déclaré avec un type non nommé, est utilisé mais jamais défini"
@@ -53846,224 +53862,224 @@ msgstr "%q#D, déclaré avec un type non nommé, est utilisé mais jamais défin
 #. 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.cc:4688
+#: cp/decl2.cc:4724
 #, gcc-internal-format
 msgid "unnamed type with no linkage used to declare variable %q#D with linkage"
 msgstr "un type non nommé sans classe de liaison est utilisé pour déclarer la variable %q#D avec une classe de liaison"
 
-#: cp/decl2.cc:4692
+#: cp/decl2.cc:4728
 #, gcc-internal-format
 msgid "unnamed type with no linkage used to declare function %q#D with linkage"
 msgstr "un type non nommé sans classe de liaison est utilisé pour déclarer la fonction %q#D avec une classe de liaison"
 
-#: cp/decl2.cc:4696
+#: cp/decl2.cc:4732
 #, gcc-internal-format
 msgid "%q#D does not refer to the unqualified type, so it is not used for linkage"
 msgstr "%q#D ne réfère pas au type non qualifié, aussi n'est-il pas utilisé pour la liaison"
 
-#: cp/decl2.cc:4704
+#: cp/decl2.cc:4740
 #, gcc-internal-format
 msgid "%q#D, declared using local type %qT, is used but never defined"
 msgstr "%q#D, déclaré avec le type local %qT, est utilisé mais jamais défini"
 
-#: cp/decl2.cc:4708
+#: cp/decl2.cc:4744
 #, gcc-internal-format
 msgid "type %qT with no linkage used to declare variable %q#D with linkage"
 msgstr "le type %qT sans classe de liaison est utilisé pour déclarer la variable %q#D avec une classe de liaison"
 
-#: cp/decl2.cc:4711
+#: cp/decl2.cc:4747
 #, gcc-internal-format
 msgid "type %qT with no linkage used to declare function %q#D with linkage"
 msgstr "le type %qT sans classe de liaison est utilisé pour déclarer la fonction %q#D avec une classe de liaison"
 
-#: cp/decl2.cc:4899
+#: cp/decl2.cc:4935
 #, gcc-internal-format
 msgid "mangling of %q#D as %qE conflicts with a previous mangle"
 msgstr "la décoration de %q#D qui abouti à %qE entre en conflit avec une décoration précédente"
 
-#: cp/decl2.cc:4902
+#: cp/decl2.cc:4938
 #, gcc-internal-format
 msgid "previous mangling %q#D"
 msgstr "décoration précédente de %q#D"
 
-#: cp/decl2.cc:4904
+#: cp/decl2.cc:4940
 #, gcc-internal-format
 msgid "a later %<-fabi-version=%> (or =0) avoids this error with a change in mangling"
 msgstr "un %<-fabi-version=%> plus récent (ou =0) évite cette erreur avec un changement de décoration"
 
-#: cp/decl2.cc:4976 cp/decl2.cc:4979
+#: cp/decl2.cc:5012 cp/decl2.cc:5015
 #, gcc-internal-format
 msgid "the program should also define %qD"
 msgstr "le programme devrait aussi définir %qD"
 
-#: cp/decl2.cc:5332
+#: cp/decl2.cc:5368
 #, gcc-internal-format
 msgid "inline function %qD used but never defined"
 msgstr "la fonction en ligne %qD est utilisée mais n'a jamais été définie"
 
-#: cp/decl2.cc:5535
+#: cp/decl2.cc:5571
 #, gcc-internal-format
 msgid "default argument missing for parameter %P of %q#D"
 msgstr "argument par défaut manquant pour le paramètre %P de %q#D"
 
-#: cp/decl2.cc:5540
+#: cp/decl2.cc:5576
 #, gcc-internal-format
 msgid "...following parameter %P which has a default argument"
 msgstr "...suivant le paramètre %P qui a un argument par défaut"
 
-#: cp/decl2.cc:5673
+#: cp/decl2.cc:5709
 #, gcc-internal-format
 msgid "implicitly-declared %qD is deprecated"
 msgstr "%qD déclaré implicitement est déprécié"
 
-#: cp/decl2.cc:5677
+#: cp/decl2.cc:5713
 #, gcc-internal-format
 msgid "because %qT has user-provided %qD"
 msgstr "car %qT a un %qD fourni par l'utilisateur"
 
 #. We mark a lambda conversion op as deleted if we can't
 #. generate it properly; see maybe_add_lambda_conv_op.
-#: cp/decl2.cc:5813
+#: cp/decl2.cc:5849
 #, gcc-internal-format
 msgid "converting lambda that uses %<...%> to function pointer"
 msgstr "conversion d'une fonction lambda qui utilise %<...%> en pointeur de fonction"
 
-#: cp/decl2.cc:5816
+#: cp/decl2.cc:5852
 #, gcc-internal-format
 msgid "use of deleted function %qD"
 msgstr "utilisation de la fonction supprimée %qD"
 
-#: cp/decl2.cc:5870
+#: cp/decl2.cc:5906
 #, gcc-internal-format
 msgid "use of function %qD with unsatisfied constraints"
 msgstr "utilisation de la fonction %qD avec des contraintes non satisfaites"
 
-#: cp/decl2.cc:5902
+#: cp/decl2.cc:5938
 #, gcc-internal-format
 msgid "use of built-in parameter pack %qD outside of a template"
 msgstr "utilisation du paquet de paramètres intégré %qD en dehors d'un patron"
 
-#: cp/error.cc:4019
+#: cp/error.cc:4027
 #, gcc-internal-format
 msgid "(no argument)"
 msgstr "(pas d'argument)"
 
-#: cp/error.cc:4111
+#: cp/error.cc:4119
 #, gcc-internal-format
 msgid "[...]"
 msgstr "[...]"
 
-#: cp/error.cc:4458
+#: cp/error.cc:4466
 #, gcc-internal-format
 msgid "extended initializer lists only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "les listes d'initialisation étendues sont uniquement disponibles avec %<-std=c++11%> ou %<-std=gnu++11%>"
 
-#: cp/error.cc:4463
+#: cp/error.cc:4471
 #, gcc-internal-format
 msgid "explicit conversion operators only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "les opérateurs de conversion explicites sont uniquement disponibles avec %<-std=c++11%> ou %<-std=gnu++11%>"
 
-#: cp/error.cc:4468
+#: cp/error.cc:4476
 #, gcc-internal-format
 msgid "variadic templates only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "les patrons variadiques sont uniquement disponibles avec %<-std=c++11%> ou %<-std=gnu++11%>"
 
-#: cp/error.cc:4473
+#: cp/error.cc:4481
 #, gcc-internal-format
 msgid "lambda expressions only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "les expressions lambda sont uniquement disponibles avec %<-std=c++11%> ou %<-std=gnu++11%>"
 
-#: cp/error.cc:4478
+#: cp/error.cc:4486
 #, gcc-internal-format
 msgid "C++11 auto only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "le auto du C++11 est uniquement disponible avec %<-std=c++11%> ou %<-std=gnu++11%>"
 
-#: cp/error.cc:4483
+#: cp/error.cc:4491
 #, gcc-internal-format
 msgid "scoped enums only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "les enums fortement typés sont uniquement disponibles avec %<-std=c++11%> ou %<-std=gnu++11%>"
 
-#: cp/error.cc:4488
+#: cp/error.cc:4496
 #, gcc-internal-format
 msgid "defaulted and deleted functions only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "les fonctions par défaut ou supprimées sont uniquement disponibles avec %<-std=c++11%> ou %<-std=gnu++11%>"
 
-#: cp/error.cc:4494
+#: cp/error.cc:4502
 #, gcc-internal-format
 msgid "inline namespaces only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "les espaces de noms en ligne sont uniquement disponibles avec %<-std=c++11%> ou %<-std=gnu++11%>"
 
-#: cp/error.cc:4499
+#: cp/error.cc:4507
 #, gcc-internal-format
 msgid "override controls (override/final) only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "le contrôle de la redéfinition (override/final) est uniquement disponible avec %<-std=c++11%> ou %<-std=gnu++11%>"
 
-#: cp/error.cc:4504
+#: cp/error.cc:4512
 #, gcc-internal-format
 msgid "non-static data member initializers only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "les initialisations de membres de données non statiques sont uniquement disponibles avec %<-std=c++11%> ou %<-std=gnu++11%>"
 
-#: cp/error.cc:4509
+#: cp/error.cc:4517
 #, gcc-internal-format
 msgid "user-defined literals only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "les littéraux définis par l'utilisateur sont uniquement disponibles avec %<-std=c++11%> ou %<-std=gnu++11%>"
 
-#: cp/error.cc:4514
+#: cp/error.cc:4522
 #, gcc-internal-format
 msgid "delegating constructors only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "les constructeurs délégués sont uniquement disponibles avec %<-std=c++11%> ou %<-std=gnu++11%>"
 
-#: cp/error.cc:4519
+#: cp/error.cc:4527
 #, gcc-internal-format
 msgid "inheriting constructors only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "les constructeurs hérités sont uniquement disponibles avec %<-std=c++11%> ou %<-std=gnu++11%>"
 
-#: cp/error.cc:4524
+#: cp/error.cc:4532
 #, gcc-internal-format
 msgid "C++11 attributes only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "les attributs C++11 sont uniquement disponibles avec %<-std=c++11%> ou %<-std=gnu++11%>"
 
-#: cp/error.cc:4529
+#: cp/error.cc:4537
 #, gcc-internal-format
 msgid "ref-qualifiers only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "les qualificatifs de références sont uniquement disponibles avec %<-std=c++11%> ou %<-std=gnu++11%>"
 
-#: cp/error.cc:4579
+#: cp/error.cc:4587
 #, gcc-internal-format
 msgid "incomplete type %qT used in nested name specifier"
 msgstr "type %qT incomplet utilisé dans un spécificateur de noms imbriqué"
 
-#: cp/error.cc:4583
+#: cp/error.cc:4591
 #, gcc-internal-format
 msgid "reference to %<%T::%D%> is ambiguous"
 msgstr "la référence à %<%T::%D%> est ambiguë"
 
-#: cp/error.cc:4597
+#: cp/error.cc:4605
 #, gcc-internal-format
 msgid "%qD is not a member of %qT; did you mean %qs?"
 msgstr "%qD n'est pas un membre de %qT; vouliez-vous employer %qs ?"
 
-#: cp/error.cc:4601 cp/typeck.cc:2730
+#: cp/error.cc:4609 cp/typeck.cc:2730
 #, gcc-internal-format
 msgid "%qD is not a member of %qT"
 msgstr "%qD n'est pas un membre de %qT"
 
-#: cp/error.cc:4623
+#: cp/error.cc:4631
 #, gcc-internal-format
 msgid "%qD is not a member of %qD; did you mean %qs?"
 msgstr "%qD n'est pas un membre de %qD; vouliez-vous employer %qs ?"
 
-#: cp/error.cc:4627 cp/typeck.cc:3323
+#: cp/error.cc:4635 cp/typeck.cc:3323
 #, gcc-internal-format
 msgid "%qD is not a member of %qD"
 msgstr "%qD n'est pas un membre de %qD"
 
-#: cp/error.cc:4638
+#: cp/error.cc:4646
 #, gcc-internal-format
 msgid "%<::%D%> has not been declared; did you mean %qs?"
 msgstr "%<::%D%> n'a pas été déclaré; vouliez-vous employer %qs ?"
 
-#: cp/error.cc:4642
+#: cp/error.cc:4650
 #, gcc-internal-format
 msgid "%<::%D%> has not been declared"
 msgstr "%<::%D%> n'a pas été déclaré"
@@ -54380,12 +54396,12 @@ msgstr "le type %qT n'est pas une base directe ou virtuelle de %qT"
 msgid "type %qT is not a direct base of %qT"
 msgstr "le type %qT n'est pas une base directe de %qT"
 
-#: cp/init.cc:2003 cp/init.cc:4786 cp/typeck2.cc:1349
+#: cp/init.cc:2003 cp/init.cc:4791 cp/typeck2.cc:1350
 #, gcc-internal-format
 msgid "array must be initialized with a brace-enclosed initializer"
 msgstr "le tableau doit être initialisé avec une initialisation entre accolades"
 
-#: cp/init.cc:2324 cp/semantics.cc:3740
+#: cp/init.cc:2324 cp/semantics.cc:3751
 #, gcc-internal-format
 msgid "%qT is not a class type"
 msgstr "%qT n'est pas un type de classe"
@@ -54405,7 +54421,7 @@ msgstr "pointeur invalide vers le champ de bits %qD"
 msgid "invalid use of non-static member function %qD"
 msgstr "utilisation invalide de la fonction membre non statique %qD"
 
-#: cp/init.cc:2489 cp/semantics.cc:2148
+#: cp/init.cc:2489 cp/semantics.cc:2159
 #, gcc-internal-format
 msgid "invalid use of non-static data member %qD"
 msgstr "utilisation invalide du membre de donnée non statique %qD"
@@ -54440,217 +54456,217 @@ msgstr "le membre constant non initialisé dans la base %q#T de %q#T utilise %<n
 msgid "uninitialized const member in base %q#T of %q#T"
 msgstr "membre constant non initialisé dans la base %q#T de %q#T"
 
-#: cp/init.cc:2846
+#: cp/init.cc:2851
 #, gcc-internal-format
 msgid "placement new constructing an object of type %<%T [%wu]%> and size %qwu in a region of type %qT and size %qwi"
 msgstr "l'opérateur « new » avec placement construit un objet de type %<%T [%wu]%> et de taille %qwu dans une région de type %qT et de taille %qwi"
 
-#: cp/init.cc:2849
+#: cp/init.cc:2854
 #, gcc-internal-format
 msgid "placement new constructing an object of type %<%T [%wu]%> and size %qwu in a region of type %qT and size at most %qwu"
 msgstr "l'opérateur « new » avec placement construit un objet de type %<%T [%wu]%> et de taille %qwu dans une région de type %qT et de taille au plus %qwu"
 
-#: cp/init.cc:2859
+#: cp/init.cc:2864
 #, gcc-internal-format
 msgid "placement new constructing an array of objects of type %qT and size %qwu in a region of type %qT and size %qwi"
 msgstr "l'opérateur « new » avec placement construit un tableau d'objets de type %qT et de taille %qwu dans une région de type %qT et de taille %qwi"
 
-#: cp/init.cc:2862
+#: cp/init.cc:2867
 #, gcc-internal-format
 msgid "placement new constructing an array of objects of type %qT and size %qwu in a region of type %qT and size at most %qwu"
 msgstr "l'opérateur « new » avec placement construit un tableau d'objets de type %qT et de taille %qwu dans une région de type %qT et de taille au moins %qwu"
 
-#: cp/init.cc:2871
+#: cp/init.cc:2876
 #, gcc-internal-format
 msgid "placement new constructing an object of type %qT and size %qwu in a region of type %qT and size %qwi"
 msgstr "l'opérateur « new » avec placement construit un objet de type %qT et de taille %qwu dans une région de type %qT et de taille %qwi"
 
-#: cp/init.cc:2874
+#: cp/init.cc:2879
 #, gcc-internal-format
 msgid "placement new constructing an object of type %qT and size %qwu in a region of type %qT and size at most %qwu"
 msgstr "l'opérateur « new » avec placement construit un objet de type %qT et de taille %qwu dans une région de type %qT et de taille au plus %qwu"
 
-#: cp/init.cc:2891
+#: cp/init.cc:2896
 #, gcc-internal-format
 msgid "at offset %wi from %qD declared here"
 msgstr "à l'offset %wi de l'objet %qD déclaré ici"
 
-#: cp/init.cc:2895
+#: cp/init.cc:2900
 #, gcc-internal-format
 msgid "at offset [%wi, %wi] from %qD declared here"
 msgstr "à l'offset [%wi, %wi] de %qD déclaré ici"
 
-#: cp/init.cc:3093
+#: cp/init.cc:3098
 #, gcc-internal-format
 msgid "integer overflow in array size"
 msgstr "débordement d'entier dans la taille du tableau"
 
-#: cp/init.cc:3103
+#: cp/init.cc:3108
 #, gcc-internal-format
 msgid "array size in new-expression must be constant"
 msgstr "la taille du tableau dans l'expression « new » doit être une constante"
 
-#: cp/init.cc:3121
+#: cp/init.cc:3126
 #, gcc-internal-format
 msgid "variably modified type not allowed in new-expression"
 msgstr "le type modifié par une variable n'est pas permis dans l'expression « new »"
 
-#: cp/init.cc:3137
+#: cp/init.cc:3142
 #, gcc-internal-format
 msgid "non-constant array new length must be specified directly, not by %<typedef%>"
 msgstr "la nouvelle longueur du tableau non constant doit être spécifiée directement, pas par un %<typedef%>"
 
-#: cp/init.cc:3139
+#: cp/init.cc:3144
 #, gcc-internal-format
 msgid "non-constant array new length must be specified without parentheses around the type-id"
 msgstr "la nouvelle longueur du tableau non constant doit être spécifiée sans parenthèses autour du id de type"
 
-#: cp/init.cc:3149
+#: cp/init.cc:3154
 #, gcc-internal-format
 msgid "invalid type %<void%> for %<new%>"
 msgstr "type %<void%> invalide pour %<new%>"
 
-#: cp/init.cc:3155
+#: cp/init.cc:3160
 #, gcc-internal-format
 msgid "%<new%> of %<initializer_list%> does not extend the lifetime of the underlying array"
 msgstr "%<new%> de %<initializer_list%> n'étend pas la durée de vie du tableau sous-jacent"
 
-#: cp/init.cc:3197
+#: cp/init.cc:3202
 #, gcc-internal-format
 msgid "uninitialized const in %<new%> of %q#T"
 msgstr "constante non initialisée dans %<new%> de %q#T"
 
-#: cp/init.cc:3353
+#: cp/init.cc:3358
 #, gcc-internal-format
 msgid "no suitable %qD found in class %qT"
 msgstr "pas de %qD convenable dans la classe %qT"
 
-#: cp/init.cc:3360 cp/search.cc:1179
+#: cp/init.cc:3365 cp/search.cc:1179
 #, gcc-internal-format
 msgid "request for member %qD is ambiguous"
 msgstr "la requête pour le membre %qD est ambiguë"
 
-#: cp/init.cc:3441
+#: cp/init.cc:3446
 #, gcc-internal-format
 msgid "%<new%> of type %qT with extended alignment %d"
 msgstr "%<new%> de type %qT avec l'alignement étendu %d"
 
-#: cp/init.cc:3444
+#: cp/init.cc:3449
 #, gcc-internal-format
 msgid "uses %qD, which does not have an alignment parameter"
 msgstr "utilisation de %qD qui n'a pas de paramètre d'alignement"
 
-#: cp/init.cc:3447
+#: cp/init.cc:3452
 #, gcc-internal-format
 msgid "use %<-faligned-new%> to enable C++17 over-aligned new support"
 msgstr "utilisez %<-faligned-new%> pour activer le support du « new » sur-aligné du C++17"
 
-#: cp/init.cc:3643
+#: cp/init.cc:3648
 #, gcc-internal-format
 msgid "parenthesized initializer in array new"
 msgstr "initialisation entre parenthèses dans le « new » du tableau"
 
-#: cp/init.cc:3917
+#: cp/init.cc:3922
 #, gcc-internal-format
 msgid "size in array new must have integral type"
 msgstr "la taille du tableau dans « new » doit avoir un type entier"
 
-#: cp/init.cc:3946
+#: cp/init.cc:3951
 #, gcc-internal-format
 msgid "new cannot be applied to a reference type"
 msgstr "« new » ne peut pas être appliqué à un type référencé"
 
-#: cp/init.cc:3955
+#: cp/init.cc:3960
 #, gcc-internal-format
 msgid "new cannot be applied to a function type"
 msgstr "« new » ne peut être appliqué à un type de fonction"
 
-#: cp/init.cc:4075
+#: cp/init.cc:4080
 #, gcc-internal-format
 msgid "possible problem detected in invocation of operator %<delete []%>"
 msgstr "problème possible détecté dans l'invocation de l'opérateur %<delete []%>"
 
-#: cp/init.cc:4079
+#: cp/init.cc:4084
 #, gcc-internal-format
 msgid "neither the destructor nor the class-specific operator %<delete []%> will be called, even if they are declared when the class is defined"
 msgstr "ni le destructeur ni l'opérateur %<delete[]%> spécifique à la classe seront appelés, même s'ils sont déclarés lorsque la classe est définie"
 
-#: cp/init.cc:4690
+#: cp/init.cc:4695
 #, gcc-internal-format
 msgid "initializer ends prematurely"
 msgstr "fin prématurée de l'initialisation"
 
-#: cp/init.cc:4987
+#: cp/init.cc:4991
 #, gcc-internal-format
 msgid "unknown array size in delete"
 msgstr "taille du tableau inconnue dans delete"
 
-#: cp/init.cc:5021
+#: cp/init.cc:5025
 #, gcc-internal-format
 msgid "possible problem detected in invocation of %<operator delete%>"
 msgstr "problème possible détecté dans l'invocation de %<operator delete%>"
 
-#: cp/init.cc:5026
+#: cp/init.cc:5030
 #, gcc-internal-format
 msgid "neither the destructor nor the class-specific %<operator delete%> will be called, even if they are declared when the class is defined"
 msgstr "ni le destructeur ni %<operator delete%> spécifique à la classe seront appelés, même s'ils sont déclarés lorsque la classe est définie"
 
-#: cp/init.cc:5041
+#: cp/init.cc:5045
 #, gcc-internal-format
 msgid "deleting object of abstract class type %qT which has non-virtual destructor will cause undefined behavior"
 msgstr "la destruction d'un objet de la classe abstraite %qT qui a un destructeur non virtuel provoquera un comportement indéfini"
 
-#: cp/init.cc:5046
+#: cp/init.cc:5050
 #, gcc-internal-format
 msgid "deleting object of polymorphic class type %qT which has non-virtual destructor might cause undefined behavior"
 msgstr "la destruction d'un objet de la classe polymorphique %qT qui a un destructeur non virtuel pourrait produire un comportement indéfini"
 
-#: cp/init.cc:5353
+#: cp/init.cc:5357
 #, gcc-internal-format
 msgid "type to vector delete is neither pointer or array type"
 msgstr "le type passé au delete vectoriel n'est ni un pointeur ni un type tableau"
 
-#: cp/lambda.cc:527
+#: cp/lambda.cc:545
 #, gcc-internal-format
 msgid "array of runtime bound cannot be captured by copy, only by reference"
 msgstr "le tableau avec une limite déterminée à l'exécution ne peut pas être capturée par copie, uniquement par référence"
 
-#: cp/lambda.cc:542
+#: cp/lambda.cc:560
 #, gcc-internal-format
 msgid "capture of variably-modified type %qT that is not an N3639 array of runtime bound"
 msgstr "capture du type modifié par une variable %qT qui n'est pas un tableau N3639 avec une limite déterminée à l'exécution"
 
-#: cp/lambda.cc:546
+#: cp/lambda.cc:564
 #, gcc-internal-format
 msgid "because the array element type %qT has variable size"
 msgstr "car le type %qT des éléments du tableau a une taille variable"
 
-#: cp/lambda.cc:570
+#: cp/lambda.cc:588
 #, gcc-internal-format
 msgid "cannot capture %qE by reference"
 msgstr "ne peut capturer %qE par référence"
 
-#: cp/lambda.cc:580
+#: cp/lambda.cc:598
 #, gcc-internal-format
 msgid "capture by copy of incomplete type %qT"
 msgstr "capture par copie du type incomplet %qT"
 
-#: cp/lambda.cc:635
+#: cp/lambda.cc:653
 #, gcc-internal-format
 msgid "trying to capture %qD in instantiation of generic lambda"
 msgstr "tentative de capturer %qD dans une instanciation d'une lambda générique"
 
-#: cp/lambda.cc:711
+#: cp/lambda.cc:729
 #, gcc-internal-format
 msgid "implicit capture of %qE via %<[=]%> is deprecated in C++20"
 msgstr "la capture implicite de %qE via %<[=]%> est dépréciée en C++20"
 
-#: cp/lambda.cc:713
+#: cp/lambda.cc:731
 #, gcc-internal-format
 msgid "add explicit %<this%> or %<*this%> capture"
 msgstr "ajoutez la capture %<this%> ou %<*this%> explicitement"
 
-#: cp/lambda.cc:827
+#: cp/lambda.cc:851
 #, gcc-internal-format
 msgid "%<this%> was not captured for this lambda function"
 msgstr "%<this%> n'a pas été capturé pour cette fonction lambda"
@@ -55358,272 +55374,272 @@ msgstr "échec de l'écriture du module compilé : %s"
 msgid "unknown header kind %qs"
 msgstr "type d'en-tête %qs inconnu"
 
-#: cp/name-lookup.cc:2730
+#: cp/name-lookup.cc:2712
 #, gcc-internal-format
 msgid "redeclaration of %q#D with different template parameters"
 msgstr "redéclaration de %q#D avec des paramètres de patron différents"
 
-#: cp/name-lookup.cc:2736
+#: cp/name-lookup.cc:2718
 #, gcc-internal-format
 msgid "%q#D conflicts with a previous declaration"
 msgstr "%q#D entre en conflit avec une déclaration précédente"
 
-#: cp/name-lookup.cc:2901
+#: cp/name-lookup.cc:2883
 #, gcc-internal-format
 msgid "%q#D hides constructor for %q#D"
 msgstr "%q#D cache le constructeur pour %q#D"
 
-#: cp/name-lookup.cc:3050
+#: cp/name-lookup.cc:3032
 #, gcc-internal-format
 msgid "conflicting C language linkage declaration %q#D"
 msgstr "déclarations conflictuelles de l'édition de liens du langage C %q#D"
 
-#: cp/name-lookup.cc:3055
+#: cp/name-lookup.cc:3037
 #, gcc-internal-format
 msgid "due to different exception specifications"
 msgstr "à cause de spécifications d'exceptions différentes"
 
-#: cp/name-lookup.cc:3153
+#: cp/name-lookup.cc:3135
 #, gcc-internal-format
 msgid "lambda parameter %qD previously declared as a capture"
 msgstr "le paramètre lambda %qD a été déclaré précédemment comme une capture"
 
-#: cp/name-lookup.cc:3176
+#: cp/name-lookup.cc:3158
 #, gcc-internal-format
 msgid "declaration of %q#D shadows a parameter"
 msgstr "la déclaration de %q#D masque un paramètre"
 
-#: cp/name-lookup.cc:3311
+#: cp/name-lookup.cc:3297
 #, gcc-internal-format
 msgid "declaration of %qD shadows a member of %qT"
 msgstr "la déclaration de %qD masque un membre de %qT"
 
-#: cp/name-lookup.cc:3772
+#: cp/name-lookup.cc:3758
 #, gcc-internal-format
 msgid "friend declaration %qD in local class without prior local declaration"
 msgstr "déclaration amie %qD dans la classe locale sans déclaration locale antérieure"
 
-#: cp/name-lookup.cc:4239
+#: cp/name-lookup.cc:4225
 #, gcc-internal-format
 msgid "%s %<%s(%E)%> %p %d"
 msgstr "%s %<%s(%E)%> %p %d"
 
-#: cp/name-lookup.cc:4242
+#: cp/name-lookup.cc:4228
 #, gcc-internal-format
 msgid "%s %s %p %d"
 msgstr "%s %s %p %d"
 
-#: cp/name-lookup.cc:4854
+#: cp/name-lookup.cc:4840
 #, gcc-internal-format
 msgid "%q#D does not have external linkage"
 msgstr "%q#D n'a pas un lien externe"
 
-#: cp/name-lookup.cc:4856 cp/parser.cc:11376 cp/parser.cc:11386
-#: cp/semantics.cc:3926 cp/semantics.cc:3938
+#: cp/name-lookup.cc:4842 cp/parser.cc:11376 cp/parser.cc:11386
+#: cp/semantics.cc:3937 cp/semantics.cc:3949
 #, gcc-internal-format
 msgid "%q#D declared here"
 msgstr "%q#D déclaré ici"
 
-#: cp/name-lookup.cc:5568
+#: cp/name-lookup.cc:5554
 #, gcc-internal-format
 msgid "%<%T%s%D%> names destructor"
 msgstr "%<%T%s%D%> nomme le destructeur"
 
-#: cp/name-lookup.cc:5584
+#: cp/name-lookup.cc:5570
 #, gcc-internal-format
 msgid "using-declaration for non-member at class scope"
 msgstr "déclaration « using » pour un non membre au niveau de la portée de la classe"
 
-#: cp/name-lookup.cc:5592
+#: cp/name-lookup.cc:5578
 #, gcc-internal-format
 msgid "%<using%> with enumeration scope %q#T only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "%<using%> avec la portée énumérée %q#T uniquement disponible avec %<-std=c++20%> ou %<-std=gnu++20%>"
 
-#: cp/name-lookup.cc:5608 cp/pt.cc:18500
+#: cp/name-lookup.cc:5594 cp/pt.cc:18533
 #, gcc-internal-format
 msgid "%qT is not a class, namespace, or enumeration"
 msgstr "%qT n'est pas une classe, un espace de noms ou une énumération"
 
-#: cp/name-lookup.cc:5618
+#: cp/name-lookup.cc:5604
 #, gcc-internal-format
 msgid "non-member using-declaration names constructor of %qT"
 msgstr "la déclaration « using » non membre nomme le constructeur de %qT"
 
-#: cp/name-lookup.cc:5629 cp/name-lookup.cc:5702
+#: cp/name-lookup.cc:5615 cp/name-lookup.cc:5688
 #, gcc-internal-format
 msgid "using-declaration for member at non-class scope"
 msgstr "déclaration « using » pour un membre en dehors de la portée de la classe"
 
-#: cp/name-lookup.cc:5652
+#: cp/name-lookup.cc:5638
 #, gcc-internal-format
 msgid "%qT is not a direct base of %qT"
 msgstr "%qT n'est pas une base directe de %qT"
 
-#: cp/name-lookup.cc:5712
+#: cp/name-lookup.cc:5698
 #, gcc-internal-format
 msgid "did you mean %<using enum %T::%D%>?"
 msgstr "vouliez-vous utiliser %<using enum %T::%D%> ?"
 
-#: cp/name-lookup.cc:5724
+#: cp/name-lookup.cc:5710
 #, gcc-internal-format
 msgid "%qD has not been declared in %qD"
 msgstr "%qD n'a pas été déclaré dans %qD"
 
-#: cp/name-lookup.cc:5738
+#: cp/name-lookup.cc:5724
 #, gcc-internal-format
 msgid "using-declaration may not name namespace %qD"
 msgstr "la déclaration « using » ne peut pas nommer l'espace de nom %qD"
 
-#: cp/name-lookup.cc:5749
+#: cp/name-lookup.cc:5735
 #, gcc-internal-format
 msgid "%<%T::%D%> names constructor in %qT"
 msgstr "%<%T::%D%> nomme le constructeur dans %qT"
 
-#: cp/name-lookup.cc:5842
+#: cp/name-lookup.cc:5828
 #, gcc-internal-format
 msgid "declaration of %qD not in a namespace surrounding %qD"
 msgstr "la déclaration de %qD n'est pas dans l'espace de noms entourant %qD"
 
-#: cp/name-lookup.cc:5883
+#: cp/name-lookup.cc:5869
 #, gcc-internal-format
 msgid "explicit qualification in declaration of %qD"
 msgstr "qualificatifs explicites dans la déclaration de %qD"
 
-#: cp/name-lookup.cc:5893
+#: cp/name-lookup.cc:5879
 #, gcc-internal-format
 msgid "%qD should have been declared inside %qD"
 msgstr "%qD aurait dû être déclaré à l'intérieur de %qD"
 
-#: cp/name-lookup.cc:5946
+#: cp/name-lookup.cc:5947
 #, gcc-internal-format
 msgid "%qD has not been declared within %qD"
 msgstr "%qD n'a pas été déclaré dans %qD"
 
-#: cp/name-lookup.cc:5948
+#: cp/name-lookup.cc:5949
 #, gcc-internal-format
 msgid "only here as a %<friend%>"
 msgstr "uniquement ici comme un %<friend%>"
 
-#: cp/name-lookup.cc:6002
+#: cp/name-lookup.cc:6003
 #, gcc-internal-format
 msgid "%qD attribute requires a single NTBS argument"
 msgstr "l'attribut %qD requiert un seul argument NTBS"
 
-#: cp/name-lookup.cc:6009
+#: cp/name-lookup.cc:6010
 #, gcc-internal-format
 msgid "%qD attribute is meaningless since members of the anonymous namespace get local symbols"
 msgstr "l'attribut %qD n'a pas de signification puisque les membres de l'espace de noms anonyme obtiennent des symboles locaux"
 
-#: cp/name-lookup.cc:6019 cp/name-lookup.cc:6046
+#: cp/name-lookup.cc:6020 cp/name-lookup.cc:6047
 #, gcc-internal-format
 msgid "ignoring %qD attribute on anonymous namespace"
 msgstr "l'attribut %qD est ignoré sur l'espace de noms anonyme"
 
-#: cp/name-lookup.cc:6025
+#: cp/name-lookup.cc:6026
 #, gcc-internal-format
 msgid "ignoring %qD attribute on non-inline namespace"
 msgstr "l'attribut %qD est ignoré sur l'espace de noms pas en ligne"
 
-#: cp/name-lookup.cc:6062 cp/name-lookup.cc:8551
+#: cp/name-lookup.cc:6063 cp/name-lookup.cc:8552
 #, gcc-internal-format
 msgid "%qD attribute directive ignored"
 msgstr "la directive d'attribut %qD est ignorée"
 
-#: cp/name-lookup.cc:6388
+#: cp/name-lookup.cc:6389
 #, gcc-internal-format
 msgid "maximum limit of %d namespaces searched for %qE"
 msgstr "limite maximale de %d espaces de noms recherchés pour %qE"
 
-#: cp/name-lookup.cc:6440
+#: cp/name-lookup.cc:6441
 #, gcc-internal-format
 msgid "suggested alternative:"
 msgid_plural "suggested alternatives:"
 msgstr[0] "alternative suggérée:"
 msgstr[1] "alternatives suggérées:"
 
-#: cp/name-lookup.cc:6446
+#: cp/name-lookup.cc:6447
 #, gcc-internal-format
 msgid "  %qE"
 msgstr "  %qE"
 
-#: cp/name-lookup.cc:6975
+#: cp/name-lookup.cc:6976
 #, gcc-internal-format
 msgid "%<std::%s%> is defined in header %qs; did you forget to %<#include %s%>?"
 msgstr "%<std::%s%> est défini dans l'en-tête %qs ; avez-vous oublié %<#include %s%> ?"
 
-#: cp/name-lookup.cc:6981
+#: cp/name-lookup.cc:6982
 #, gcc-internal-format
 msgid "%<std::%s%> is only available from %s onwards"
 msgstr "%<std::%s%> est uniquement disponible à partir de %s"
 
-#: cp/name-lookup.cc:7417
+#: cp/name-lookup.cc:7418
 #, gcc-internal-format
 msgid "the macro %qs had not yet been defined"
 msgstr "la macro %qs n'a pas encore été définie"
 
-#: cp/name-lookup.cc:7420
+#: cp/name-lookup.cc:7421
 #, gcc-internal-format
 msgid "it was later defined here"
 msgstr "elle a été définie ici plus tard"
 
-#: cp/name-lookup.cc:8179
+#: cp/name-lookup.cc:8180
 #, gcc-internal-format
 msgid "declaration of %<std::initializer_list%> does not match %<#include <initializer_list>%>, isn%'t a template"
 msgstr "la déclaration de %<std::initializer_list%> ne correspond pas à %<#include <initializer_list>%> et n%'est pas un patron"
 
-#: cp/name-lookup.cc:8535
+#: cp/name-lookup.cc:8536
 #, gcc-internal-format
 msgid "%<strong%> using directive no longer supported"
 msgstr "la directive « using » %<strong%> n'est plus supportée"
 
-#: cp/name-lookup.cc:8538
+#: cp/name-lookup.cc:8539
 #, gcc-internal-format
 msgid "you can use an inline namespace instead"
 msgstr "vous pouvez utiliser un espace de noms en ligne à la place"
 
 #. We only allow depth 255.
-#: cp/name-lookup.cc:8637
+#: cp/name-lookup.cc:8638
 #, gcc-internal-format, gfc-internal-format
 msgid "cannot nest more than %d namespaces"
 msgstr "impossible d'imbriquer plus de %d espaces de noms"
 
 # %qs est le nom d'une procédure d'où le féminin
-#: cp/name-lookup.cc:8734
+#: cp/name-lookup.cc:8735
 #, gcc-internal-format
 msgid "%<namespace %E%> is ambiguous"
 msgstr "%<namespace %E%> est ambigu"
 
-#: cp/name-lookup.cc:8750
+#: cp/name-lookup.cc:8751
 #, gcc-internal-format
 msgid "namespace alias %qD not allowed here, assuming %qD"
 msgstr "l'alias de l'espace de noms %qD n'est pas permis ici, on suppose %qD"
 
-#: cp/name-lookup.cc:8830
+#: cp/name-lookup.cc:8831
 #, gcc-internal-format
 msgid "inline namespace must be specified at initial definition"
 msgstr "un espace de nom en ligne doit être spécifié à la définition initiale"
 
-#: cp/name-lookup.cc:8831
+#: cp/name-lookup.cc:8832
 #, gcc-internal-format
 msgid "%qD defined here"
 msgstr "%qD défini ici"
 
-#: cp/name-lookup.cc:8880
+#: cp/name-lookup.cc:8881
 #, gcc-internal-format
 msgid "%s namespace %qD conflicts with reachable definition"
 msgstr "l'espace de noms %s %qD est en conflit avec la définition atteignable"
 
-#: cp/name-lookup.cc:8882
+#: cp/name-lookup.cc:8883
 #, gcc-internal-format, gfc-internal-format
 msgid "reachable %s definition here"
 msgstr "définition atteignable %s ici"
 
-#: cp/name-lookup.cc:8925
+#: cp/name-lookup.cc:8926
 #, gcc-internal-format
 msgid "XXX entering %<pop_everything ()%>"
 msgstr "XXX entre dans %<pop_everything ()%>"
 
-#: cp/name-lookup.cc:8934
+#: cp/name-lookup.cc:8935
 #, gcc-internal-format
 msgid "XXX leaving %<pop_everything ()%>"
 msgstr "XXX quitte %<pop_everything ()%>"
@@ -55648,7 +55664,7 @@ msgstr "l'identificateur %qE est un mot clé en C++20"
 msgid "%<LEXER_DEBUGGING_ENABLED_P%> is not set to true"
 msgstr "%<LEXER_DEBUGGING_ENABLED_P%> n'est pas défini à vrai"
 
-#: cp/parser.cc:1444 cp/parser.cc:45083
+#: cp/parser.cc:1444 cp/parser.cc:45094
 #, gcc-internal-format
 msgid "%<#pragma omp declare %s%> not immediately followed by function declaration or definition"
 msgstr "%<#pragma omp declare %s%> pas immédiatement suivi par une déclaration ou une définition de fonction"
@@ -55678,7 +55694,7 @@ msgstr "%<::%E%> n'a pas été déclaré"
 msgid "request for member %qE in non-class type %qT"
 msgstr "requête du membre %qE dans le type %qT qui n'est pas une classe"
 
-#: cp/parser.cc:3160 cp/parser.cc:20929
+#: cp/parser.cc:3160 cp/parser.cc:20938
 #, gcc-internal-format
 msgid "%<%T::%E%> has not been declared"
 msgstr "%<%T::%E%> n'a pas été déclaré"
@@ -55758,7 +55774,7 @@ msgstr "template-id invalide"
 msgid "ISO C++ forbids using a floating-point literal in a constant-expression"
 msgstr "le C++ ISO interdit l'utilisation d'un littéral en virgule flottante dans une expression constante"
 
-#: cp/parser.cc:3355 cp/pt.cc:20161
+#: cp/parser.cc:3355 cp/pt.cc:20194
 #, gcc-internal-format
 msgid "a cast to a type other than an integral or enumeration type cannot appear in a constant-expression"
 msgstr "un transtypage vers un type autre qu'un entier ou une énumération ne peut pas apparaître dans une expression constante"
@@ -55894,7 +55910,7 @@ msgstr "le %<constinit%> du C++20 est uniquement disponible avec %<-std=c++20%>
 msgid "%<concept%> only available with %<-std=c++20%> or %<-fconcepts%>"
 msgstr "%<concept%> uniquement disponible avec %<-std=c++20%> ou %<-fconcepts%>"
 
-#: cp/parser.cc:3550 cp/parser.cc:29904
+#: cp/parser.cc:3550 cp/parser.cc:29914
 #, gcc-internal-format
 msgid "%<requires%> only available with %<-std=c++20%> or %<-fconcepts%>"
 msgstr "%<requires%> uniquement disponible avec %<-std=c++20%> ou %<-fconcepts%>"
@@ -56075,7 +56091,7 @@ msgstr "les expressions-instructions ne sont pas permises en dehors des fonction
 msgid "fold-expressions only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr "les expressions fold sont uniquement disponibles avec %<-std=c++17%> ou %<-std=gnu++17%>"
 
-#: cp/parser.cc:5710 cp/parser.cc:5891 cp/parser.cc:6072 cp/semantics.cc:4080
+#: cp/parser.cc:5710 cp/parser.cc:5891 cp/parser.cc:6072 cp/semantics.cc:4091
 #, gcc-internal-format
 msgid "expected primary-expression"
 msgstr "expression primaire attendue"
@@ -56130,7 +56146,7 @@ msgstr "déclaration de %<~%T%> comme membre de %qT"
 msgid "typedef-name %qD used as destructor declarator"
 msgstr "nom du typedef %qD utilisé comme déclaration de destructeur"
 
-#: cp/parser.cc:6610 cp/parser.cc:23379
+#: cp/parser.cc:6610 cp/parser.cc:23388
 #, gcc-internal-format
 msgid "expected unqualified-id"
 msgstr "unqualified-id attendu"
@@ -56185,7 +56201,7 @@ msgstr "les types ne peuvent pas être définis dans une expression %<typeid%>"
 msgid "wrong number of arguments to %<__builtin_addressof%>"
 msgstr "mauvais nombre d'arguments pour %<__builtin_addressof%>"
 
-#: cp/parser.cc:7450 cp/pt.cc:20841
+#: cp/parser.cc:7450 cp/pt.cc:20874
 #, gcc-internal-format
 msgid "wrong number of arguments to %<__builtin_launder%>"
 msgstr "mauvais nombre d'arguments pour %<__builtin_launder%>"
@@ -56235,7 +56251,7 @@ msgstr "le C++ ISO ne permet pas %<alignof%> avec un non type"
 msgid "types may not be defined in %<noexcept%> expressions"
 msgstr "les types ne peuvent pas être définis dans des expressions %<noexcept%>"
 
-#: cp/parser.cc:9084 cp/parser.cc:32451
+#: cp/parser.cc:9084 cp/parser.cc:32462
 #, gcc-internal-format
 msgid "types may not be defined in %qs expressions"
 msgstr "les types ne peuvent pas être définis dans une expression %qs"
@@ -56445,12 +56461,12 @@ msgstr "la déclaration d'un paramètre avant le type de retour de fin d'une lam
 msgid "%<constexpr%> lambda only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr "les lambda %<constexpr%> sont uniquement disponibles avec %<-std=c++17%> ou %<-std=gnu++17%>"
 
-#: cp/parser.cc:11859 cp/parser.cc:11998 cp/parser.cc:45689
+#: cp/parser.cc:11859 cp/parser.cc:11998 cp/parser.cc:45700
 #, gcc-internal-format
 msgid "mixing OpenMP directives with attribute and pragma syntax on the same statement"
 msgstr "mélange de directives OpenMP avec des attributs et la syntaxe pragma sur la même instruction"
 
-#: cp/parser.cc:11885 cp/parser.cc:45671
+#: cp/parser.cc:11885 cp/parser.cc:45682
 #, gcc-internal-format
 msgid "unknown OpenMP directive name in %<omp::directive%> attribute argument"
 msgstr "nom de directive OpenMP inconnue dans l'argument de l'attribut %<omp::directive%>"
@@ -56525,7 +56541,7 @@ msgstr "%<if consteval%> requiert une instruction composée"
 msgid "init-statement in selection statements only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr "l'instruction init dans des instructions de sélection est uniquement disponible avec %<-std=c++17%> ou %<-std=gnu++17%>"
 
-#: cp/parser.cc:13251 cp/parser.cc:32938
+#: cp/parser.cc:13251 cp/parser.cc:32949
 #, gcc-internal-format
 msgid "expected selection-statement"
 msgstr "instruction de sélection attendue"
@@ -56546,7 +56562,7 @@ msgid "types may not be defined in conditions"
 msgstr "des types ne peuvent pas être définis dans des conditions"
 
 #. Anything else is an error.
-#: cp/parser.cc:13416 cp/parser.cc:22659 cp/parser.cc:25178
+#: cp/parser.cc:13416 cp/parser.cc:22668 cp/parser.cc:25187
 #, gcc-internal-format
 msgid "expected initializer"
 msgstr "initialisation attendue"
@@ -56587,7 +56603,7 @@ msgstr "l'expression %<for%> parcourant une plage de type %qT a un type incompat
 msgid "inconsistent begin/end types in range-based %<for%> statement: %qT and %qT"
 msgstr "types différents pour « begin » et « end » de l'instruction %<for%> parcourant une plage: %qT et %qT"
 
-#: cp/parser.cc:14124 cp/parser.cc:32941
+#: cp/parser.cc:14124 cp/parser.cc:32952
 #, gcc-internal-format
 msgid "expected iteration-statement"
 msgstr "instruction d'itération attendue"
@@ -56613,7 +56629,7 @@ msgstr "%<goto%> dans une fonction %<constexpr%> uniquement disponible avec %<-s
 msgid "ISO C++ forbids computed gotos"
 msgstr "le C++ ISO interdit les gotos calculés"
 
-#: cp/parser.cc:14340 cp/parser.cc:32944
+#: cp/parser.cc:14340 cp/parser.cc:32955
 #, gcc-internal-format
 msgid "expected jump-statement"
 msgstr "instruction de saut attendue"
@@ -56689,7 +56705,7 @@ msgstr "%qE peut uniquement apparaître une seule fois dans une déclaration d'e
 msgid "%<export%> not part of following module-directive"
 msgstr "%<export%> ne fait pas partie de la directive de module suivante"
 
-#: cp/parser.cc:14798 cp/parser.cc:26998
+#: cp/parser.cc:14798 cp/parser.cc:27008
 #, gcc-internal-format
 msgid "extra %<;%>"
 msgstr "%<;%> superflu"
@@ -56804,7 +56820,7 @@ msgstr "les attributs standards doivent précéder les spécificateurs de décla
 msgid "class definition may not be declared a friend"
 msgstr "la définition de classe ne peut pas être déclarée comme amie"
 
-#: cp/parser.cc:16061 cp/parser.cc:27540
+#: cp/parser.cc:16061 cp/parser.cc:27550
 #, gcc-internal-format
 msgid "templates may not be %<virtual%>"
 msgstr "les patrons ne peuvent pas être %<virtual%>"
@@ -56864,12 +56880,12 @@ msgstr "seuls les constructeurs prennent des initialisions membres"
 msgid "cannot expand initializer for member %qD"
 msgstr "impossible de développer l'initialisation du membre %qD"
 
-#: cp/parser.cc:16797 cp/pt.cc:26924
+#: cp/parser.cc:16797 cp/pt.cc:26959
 #, gcc-internal-format
 msgid "mem-initializer for %qD follows constructor delegation"
 msgstr "l'initialisation en mémoire pour %qD suit la délégation du constructeur"
 
-#: cp/parser.cc:16809 cp/pt.cc:26936
+#: cp/parser.cc:16809 cp/pt.cc:26971
 #, gcc-internal-format
 msgid "constructor delegation follows mem-initializer for %qD"
 msgstr "la délégation du constructeur suit l'initialisation en mémoire pour %qD"
@@ -56939,7 +56955,7 @@ msgstr "paramètre de type qualifié avec CV"
 msgid "invalid use of %<auto%> in default template argument"
 msgstr "utilisation invalide de %<auto%> dans l'argument par défaut du patron"
 
-#: cp/parser.cc:18023 cp/parser.cc:18109 cp/parser.cc:24945
+#: cp/parser.cc:18023 cp/parser.cc:18109 cp/parser.cc:24954
 #, gcc-internal-format
 msgid "template parameter pack %qD cannot have a default argument"
 msgstr "le paquet de paramètres %qD du patron ne peut pas avoir d'argument par défaut"
@@ -57081,313 +57097,313 @@ msgstr "%qE ne contraint pas un type"
 msgid "concept defined here"
 msgstr "concept défini ici"
 
-#: cp/parser.cc:20058
+#: cp/parser.cc:20067
 #, gcc-internal-format
 msgid "expected %<auto%> or %<decltype(auto)%> after %qE"
 msgstr "%<auto%> ou %<decltype(auto)%> attendu après %qE"
 
-#: cp/parser.cc:20065
+#: cp/parser.cc:20074
 #, gcc-internal-format
 msgid "unexpected placeholder in constrained result type"
 msgstr "type à remplacer (« placeholder ») inattendu dans le type de retour contraint"
 
-#: cp/parser.cc:20308
+#: cp/parser.cc:20317
 #, gcc-internal-format
 msgid "elaborated-type-specifier for a scoped enum must not use the %qD keyword"
 msgstr "un spécificateur de type élaboré pour un enum fortement typé ne peut pas utiliser le mot-clé %qD"
 
-#: cp/parser.cc:20384
+#: cp/parser.cc:20393
 #, gcc-internal-format
 msgid "%<template%> must follow a nested-name-specifier"
 msgstr "%<template%> doit suivre un nom de spécificateur imbriqué"
 
-#: cp/parser.cc:20546
+#: cp/parser.cc:20555
 #, gcc-internal-format
 msgid "declaration %qD does not declare anything"
 msgstr "la déclaration %qD ne déclare rien du tout"
 
-#: cp/parser.cc:20634
+#: cp/parser.cc:20643
 #, gcc-internal-format
 msgid "attributes ignored on uninstantiated type"
 msgstr "attributs ignorés sur un type non instancié"
 
-#: cp/parser.cc:20640
+#: cp/parser.cc:20649
 #, gcc-internal-format
 msgid "attributes ignored on template instantiation"
 msgstr "attributs ignorés sur une instanciation de patron"
 
-#: cp/parser.cc:20651
+#: cp/parser.cc:20660
 #, gcc-internal-format
 msgid "attributes ignored on elaborated-type-specifier that is not a forward declaration"
 msgstr "attributs ignorés sur un spécificateur de type élaboré qui n'est pas une déclaration anticipée"
 
-#: cp/parser.cc:20792
+#: cp/parser.cc:20801
 #, gcc-internal-format
 msgid "%qD is an enumeration template"
 msgstr "%qD est un patron d'énumération"
 
-#: cp/parser.cc:20803
+#: cp/parser.cc:20812
 #, gcc-internal-format
 msgid "%qD does not name an enumeration in %qT"
 msgstr "%qD ne nomme pas une énumération dans %qT"
 
-#: cp/parser.cc:20818
+#: cp/parser.cc:20827
 #, gcc-internal-format
 msgid "unnamed scoped enum is not allowed"
 msgstr "un enum fortement typé sans nom n'est pas permis"
 
-#: cp/parser.cc:20834
+#: cp/parser.cc:20843
 #, gcc-internal-format
 msgid "types may not be defined in enum-base"
 msgstr "les types ne peuvent pas être définis dans la base d'un enum"
 
-#: cp/parser.cc:20879
+#: cp/parser.cc:20888
 #, gcc-internal-format
 msgid "expected %<;%> or %<{%>"
 msgstr "%<;%> ou %<{%> attendu"
 
-#: cp/parser.cc:20923
+#: cp/parser.cc:20932
 #, gcc-internal-format
 msgid "cannot add an enumerator list to a template instantiation"
 msgstr "impossible d'ajouter une liste d'énumération à l'instanciation d'un patron"
 
-#: cp/parser.cc:20937
+#: cp/parser.cc:20946
 #, gcc-internal-format
 msgid "nested name specifier %qT for enum declaration does not name a class or namespace"
 msgstr "le spécificateur de nom imbriqué %qT pour la déclaration d'un enum ne nomme pas une classe ou un espace de noms"
 
-#: cp/parser.cc:20949 cp/parser.cc:26455
+#: cp/parser.cc:20958 cp/parser.cc:26465
 #, gcc-internal-format
 msgid "declaration of %qD in namespace %qD which does not enclose %qD"
 msgstr "déclaration de %qD dans l'espace de noms %qD lequel n'englobe pas %qD"
 
-#: cp/parser.cc:20954 cp/parser.cc:26460
+#: cp/parser.cc:20963 cp/parser.cc:26470
 #, gcc-internal-format
 msgid "declaration of %qD in %qD which does not enclose %qD"
 msgstr "déclaration de %qD dans %qD lequel n'englobe pas %qD"
 
-#: cp/parser.cc:20966 cp/parser.cc:26473
+#: cp/parser.cc:20975 cp/parser.cc:26483
 #, gcc-internal-format
 msgid "extra qualification not allowed"
 msgstr "qualification supplémentaire pas permise"
 
-#: cp/parser.cc:21003
+#: cp/parser.cc:21012
 #, gcc-internal-format
 msgid "ISO C++ forbids empty unnamed enum"
 msgstr "le C++ ISO interdit un enum vide et sans nom"
 
-#: cp/parser.cc:21028
+#: cp/parser.cc:21037
 #, gcc-internal-format
 msgid "opaque-enum-specifier without name"
 msgstr "spécificateur enum opaque sans nom"
 
-#: cp/parser.cc:21031
+#: cp/parser.cc:21040
 #, gcc-internal-format
 msgid "opaque-enum-specifier must use a simple identifier"
 msgstr "un spécificateur enum opaque doit utiliser un simple identificateur"
 
-#: cp/parser.cc:21152
+#: cp/parser.cc:21161
 #, gcc-internal-format
 msgid "unexpanded parameter pack in enumerator in lambda"
 msgstr "paquet de paramètres non déroulés dans l'énumérateur dans la lambda"
 
-#: cp/parser.cc:21227
+#: cp/parser.cc:21236
 #, gcc-internal-format
 msgid "%qD is not a namespace-name; did you mean %qs?"
 msgstr "%qD n'est pas un nom d'espace de nom; vouliez-vous utiliser %qs ?"
 
-#: cp/parser.cc:21231
+#: cp/parser.cc:21240
 #, gcc-internal-format
 msgid "%qD is not a namespace-name"
 msgstr "%qD n'est pas un espace de noms"
 
-#: cp/parser.cc:21235
+#: cp/parser.cc:21244
 #, gcc-internal-format
 msgid "expected namespace-name"
 msgstr "espace de noms attendu"
 
-#: cp/parser.cc:21296
+#: cp/parser.cc:21305
 #, gcc-internal-format
 msgid "nested inline namespace definitions only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "les définitions d'espace de noms imbriqués en ligne sont uniquement disponibles avec %<-std=c++20%> ou %<-std=gnu++20%>"
 
-#: cp/parser.cc:21308
+#: cp/parser.cc:21317
 #, gcc-internal-format
 msgid "standard attributes on namespaces must precede the namespace name"
 msgstr "les attributs standards sur les espaces de noms doivent précéder le nom de l'espace de noms"
 
-#: cp/parser.cc:21327
+#: cp/parser.cc:21336
 #, gcc-internal-format
 msgid "nested namespace definitions only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr "les définitions d'espace de noms imbriqués sont uniquement disponibles avec %<-std=c++17%> ou %<-std=gnu++17%>"
 
-#: cp/parser.cc:21337
+#: cp/parser.cc:21346
 #, gcc-internal-format
 msgid "nested namespace name required"
 msgstr "nom d'espace de nom imbriqué attendu"
 
-#: cp/parser.cc:21342
+#: cp/parser.cc:21351
 #, gcc-internal-format
 msgid "namespace name required"
 msgstr "nom d'espace de nom attendu"
 
-#: cp/parser.cc:21346
+#: cp/parser.cc:21355
 #, gcc-internal-format
 msgid "a nested namespace definition cannot have attributes"
 msgstr "une définition d'espace de noms imbriqué ne peut pas avoir d'attribut"
 
-#: cp/parser.cc:21349
+#: cp/parser.cc:21358
 #, gcc-internal-format
 msgid "a nested namespace definition cannot be inline"
 msgstr "une définition d'un espace de noms imbriqué ne peut pas être « inline »"
 
-#: cp/parser.cc:21356
+#: cp/parser.cc:21365
 #, gcc-internal-format
 msgid "namespace %qD entered"
 msgstr "entrée dans l'espace de noms %qD"
 
-#: cp/parser.cc:21411
+#: cp/parser.cc:21420
 #, gcc-internal-format
 msgid "%<namespace%> definition is not allowed here"
 msgstr "la définition %<namespace%> n'est pas permise ici"
 
-#: cp/parser.cc:21586
+#: cp/parser.cc:21595
 #, gcc-internal-format
 msgid "pack expansion in using-declaration only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr "l'expansion de paquets dans une déclaration « using » est uniquement disponible avec %<-std=c++17%> ou %<-std=gnu++17%>"
 
-#: cp/parser.cc:21601
+#: cp/parser.cc:21610
 #, gcc-internal-format
 msgid "a template-id may not appear in a using-declaration"
 msgstr "un template-id ne peut pas apparaître dans l'utilisation de la déclaration"
 
-#: cp/parser.cc:21619
+#: cp/parser.cc:21628
 #, gcc-internal-format
 msgid "comma-separated list in using-declaration only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr "une liste séparée par des virgules dans une déclaration « using » est uniquement disponible avec %<-std=c++17%> ou %<-std=gnu++17%>"
 
-#: cp/parser.cc:21629
+#: cp/parser.cc:21638
 #, gcc-internal-format
 msgid "access declarations are deprecated in favour of using-declarations; suggestion: add the %<using%> keyword"
 msgstr "les déclarations d'accès sont dépréciées en faveur des déclarations « using »; suggestion: ajoutez le mot-clé %<using%>"
 
-#: cp/parser.cc:21694
+#: cp/parser.cc:21703
 #, gcc-internal-format
 msgid "opaque-enum-declaration here"
 msgstr "déclaration enum opaque ici"
 
 # alias template est un patron appliqué à un alias == patron d'alias
-#: cp/parser.cc:21764
+#: cp/parser.cc:21773
 #, gcc-internal-format
 msgid "types may not be defined in alias template declarations"
 msgstr "les types ne peuvent pas être définis dans des déclarations de patrons d'alias"
 
-#: cp/parser.cc:21943
+#: cp/parser.cc:21952
 #, gcc-internal-format
 msgid "%<asm%> in %<constexpr%> function only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "%<asm%> dans une fonction %<constexpr%> uniquement disponible avec %<-std=c++20%> ou %<-std=gnu++20%>"
 
-#: cp/parser.cc:21963 cp/parser.cc:21980 cp/parser.cc:21994
+#: cp/parser.cc:21972 cp/parser.cc:21989 cp/parser.cc:22003
 #, gcc-internal-format
 msgid "duplicate %<asm%> qualifier %qT"
 msgstr "qualificatif %<asm%> %qT dupliqué"
 
-#: cp/parser.cc:21970
+#: cp/parser.cc:21979
 #, gcc-internal-format
 msgid "%<asm%> qualifier %qT ignored outside of function body"
 msgstr "le qualificatif %<asm%> %qT est ignoré en dehors du corps d'une fonction"
 
-#: cp/parser.cc:22007
+#: cp/parser.cc:22016
 #, gcc-internal-format
 msgid "%qT is not an %<asm%> qualifier"
 msgstr "%qT n'est pas un qualificatif %<asm%>"
 
-#: cp/parser.cc:22023
+#: cp/parser.cc:22032
 #, gcc-internal-format
 msgid "%<asm%> qualifier outside of function body"
 msgstr "qualificatif %<asm%> en dehors du corps de la fonction"
 
-#: cp/parser.cc:22251
+#: cp/parser.cc:22260
 #, gcc-internal-format
 msgid "empty parentheses were disambiguated as a function declaration"
 msgstr "l'ambigüité sur les parenthèses vides a été résolue par une déclaration de fonction"
 
-#: cp/parser.cc:22262
+#: cp/parser.cc:22271
 #, gcc-internal-format
 msgid "remove parentheses to default-initialize a variable"
 msgstr "retirez les parenthèses pour initialiser par défaut une variable"
 
-#: cp/parser.cc:22267
+#: cp/parser.cc:22276
 #, gcc-internal-format
 msgid "or replace parentheses with braces to aggregate-initialize a variable"
 msgstr "ou remplacez les parenthèses par des accolades pour initialiser par agrégation une variable"
 
-#: cp/parser.cc:22270
+#: cp/parser.cc:22279
 #, gcc-internal-format
 msgid "or replace parentheses with braces to value-initialize a variable"
 msgstr "ou remplacez les parenthèses par des accolades pour initialiser par valeur une variable"
 
-#: cp/parser.cc:22287 cp/parser.cc:22312
+#: cp/parser.cc:22296 cp/parser.cc:22321
 #, gcc-internal-format
 msgid "parentheses were disambiguated as a function declaration"
 msgstr "l'ambigüité sur les parenthèses a été levée par un déclaration de fonction"
 
-#: cp/parser.cc:22299 cp/parser.cc:22320
+#: cp/parser.cc:22308 cp/parser.cc:22329
 #, gcc-internal-format
 msgid "replace parentheses with braces to declare a variable"
 msgstr "remplacez les parenthèses par des accolades pour déclarer une variable"
 
-#: cp/parser.cc:22306
+#: cp/parser.cc:22315
 #, gcc-internal-format
 msgid "add parentheses to declare a variable"
 msgstr "ajoutez des parenthèses pour déclarer une variable"
 
-#: cp/parser.cc:22553
+#: cp/parser.cc:22562
 #, gcc-internal-format
 msgid "a function-definition is not allowed here"
 msgstr "une définition de fonction n'est pas permise ici"
 
-#: cp/parser.cc:22564
+#: cp/parser.cc:22573
 #, gcc-internal-format
 msgid "an %<asm%> specification is not allowed on a function-definition"
 msgstr "une spécification %<asm%> n'est pas permise dans une définition de fonction"
 
-#: cp/parser.cc:22568
+#: cp/parser.cc:22577
 #, gcc-internal-format
 msgid "attributes are not allowed on a function-definition"
 msgstr "des attributs ne sont pas permis dans une définition de fonction"
 
-#: cp/parser.cc:22619
+#: cp/parser.cc:22628
 #, gcc-internal-format
 msgid "expected constructor, destructor, or type conversion"
 msgstr "constructeur, destructeur ou conversion de type attendu"
 
-#: cp/parser.cc:22740
+#: cp/parser.cc:22749
 #, gcc-internal-format
 msgid "initializer provided for function"
 msgstr "initialisation fournie pour une fonction"
 
-#: cp/parser.cc:22782
+#: cp/parser.cc:22791
 #, gcc-internal-format
 msgid "attributes after parenthesized initializer ignored"
 msgstr "les attributs après l'initialisation entre parenthèses sont ignorés"
 
-#: cp/parser.cc:22796
+#: cp/parser.cc:22805
 #, gcc-internal-format
 msgid "non-function %qD declared as implicit template"
 msgstr "la non fonction %qD est déclarée comme un patron implicite"
 
-#: cp/parser.cc:23299
+#: cp/parser.cc:23308
 #, gcc-internal-format
 msgid "array bound is not an integer constant"
 msgstr "la limite du tableau n'est pas une constante entière"
 
-#: cp/parser.cc:23425
+#: cp/parser.cc:23434
 #, gcc-internal-format
 msgid "cannot define member of dependent typedef %qT"
 msgstr "impossible de définir le membre du typedef dépendant %qT"
 
-#: cp/parser.cc:23429
+#: cp/parser.cc:23438
 #, gcc-internal-format
 msgid "%<%T::%E%> is not a type"
 msgstr "%<%T::%E%> n'est pas un type"
@@ -57396,234 +57412,234 @@ msgstr "%<%T::%E%> n'est pas un type"
 #. here because we do not have enough
 #. information about its original syntactic
 #. form.
-#: cp/parser.cc:23458
+#: cp/parser.cc:23467
 #, gcc-internal-format
 msgid "invalid declarator"
 msgstr "déclarateur invalide"
 
-#: cp/parser.cc:23466
+#: cp/parser.cc:23475
 #, gcc-internal-format
 msgid "invalid use of constructor as a template"
 msgstr "utilisation invalide du constructeur comme patron"
 
-#: cp/parser.cc:23468
+#: cp/parser.cc:23477
 #, gcc-internal-format
 msgid "use %<%T::%D%> instead of %<%T::%D%> to name the constructor in a qualified name"
 msgstr "utilisez %<%T::%D%> au lieu de %<%T::%D%> pour nommer le constructeur dans un nom qualifié"
 
 #. But declarations with qualified-ids can't appear in a
 #. function.
-#: cp/parser.cc:23583
+#: cp/parser.cc:23592
 #, gcc-internal-format
 msgid "qualified-id in declaration"
 msgstr "qualified-id dans une déclaration"
 
-#: cp/parser.cc:23608
+#: cp/parser.cc:23617
 #, gcc-internal-format
 msgid "expected declarator"
 msgstr "déclarateur attendu"
 
-#: cp/parser.cc:23729
+#: cp/parser.cc:23738
 #, gcc-internal-format
 msgid "%qD is a namespace"
 msgstr "%qD est un espace de noms"
 
-#: cp/parser.cc:23731
+#: cp/parser.cc:23740
 #, gcc-internal-format
 msgid "cannot form pointer to member of non-class %q#T"
 msgstr "impossible de former un pointeur vers un membre de la non classe %q#T"
 
-#: cp/parser.cc:23752
+#: cp/parser.cc:23761
 #, gcc-internal-format
 msgid "expected ptr-operator"
 msgstr "opérateur pointeur attendu"
 
-#: cp/parser.cc:23813
+#: cp/parser.cc:23822
 #, gcc-internal-format
 msgid "duplicate cv-qualifier"
 msgstr "qualificatif CV dupliqué"
 
-#: cp/parser.cc:23867
+#: cp/parser.cc:23876
 #, gcc-internal-format
 msgid "multiple ref-qualifiers"
 msgstr "qualificatifs de référence multiples"
 
-#: cp/parser.cc:23904
+#: cp/parser.cc:23913
 #, gcc-internal-format
 msgid "%qE requires %<-fgnu-tm%>"
 msgstr "%qE requiert %<-fgnu-tm%>"
 
-#: cp/parser.cc:23962
+#: cp/parser.cc:23971
 #, gcc-internal-format
 msgid "duplicate virt-specifier"
 msgstr "spécificateurs virtuels (virt-specifier) multiples"
 
-#: cp/parser.cc:24224
+#: cp/parser.cc:24233
 #, gcc-internal-format
 msgid "missing template arguments after %qT"
 msgstr "arguments de patron manquants après %qT"
 
-#: cp/parser.cc:24230
+#: cp/parser.cc:24239
 #, gcc-internal-format
 msgid "%qT not permitted in template argument"
 msgstr "%qT pas permis dans un argument de patron"
 
-#: cp/parser.cc:24233 cp/typeck2.cc:353 cp/typeck2.cc:400 cp/typeck2.cc:2330
+#: cp/parser.cc:24242 cp/typeck2.cc:353 cp/typeck2.cc:400 cp/typeck2.cc:2362
 #, gcc-internal-format
 msgid "invalid use of %qT"
 msgstr "utilisation invalide de %qT"
 
-#: cp/parser.cc:24260
+#: cp/parser.cc:24269
 #, gcc-internal-format
 msgid "types may not be defined in template arguments"
 msgstr "les types ne peuvent pas être définis dans les arguments du patron"
 
-#: cp/parser.cc:24265
+#: cp/parser.cc:24274
 #, gcc-internal-format
 msgid "invalid use of %<auto%> in template argument"
 msgstr "utilisation invalide de %<auto%> dans un argument de patron"
 
-#: cp/parser.cc:24371
+#: cp/parser.cc:24380
 #, gcc-internal-format
 msgid "expected type-specifier"
 msgstr "spécificateur de type attendu"
 
-#: cp/parser.cc:24652
+#: cp/parser.cc:24661
 #, gcc-internal-format
 msgid "expected %<,%> or %<...%>"
 msgstr "%<,%> ou %<...%> attendu"
 
-#: cp/parser.cc:24730
+#: cp/parser.cc:24739
 #, gcc-internal-format
 msgid "types may not be defined in parameter types"
 msgstr "des types ne peuvent pas être définis dans des types de paramètres"
 
-#: cp/parser.cc:24929
+#: cp/parser.cc:24938
 #, gcc-internal-format
 msgid "default arguments are only permitted for function parameters"
 msgstr "des arguments par défaut sont uniquement permis pour des paramètres de fonction"
 
-#: cp/parser.cc:24947
+#: cp/parser.cc:24956
 #, gcc-internal-format
 msgid "parameter pack %qD cannot have a default argument"
 msgstr "le paquet de paramètres %qD ne peut pas avoir d'argument par défaut"
 
-#: cp/parser.cc:24953
+#: cp/parser.cc:24962
 #, gcc-internal-format
 msgid "template parameter pack cannot have a default argument"
 msgstr "le paquet de paramètres du patron ne peut pas avoir d'argument par défaut"
 
-#: cp/parser.cc:24955
+#: cp/parser.cc:24964
 #, gcc-internal-format
 msgid "parameter pack cannot have a default argument"
 msgstr "le paquet de paramètres ne peut pas avoir d'argument par défaut"
 
-#: cp/parser.cc:25085
+#: cp/parser.cc:25094
 #, gcc-internal-format
 msgid "function-try-block body of %<constexpr%> constructor only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "le corps d'un function-try-block d'un constructeur %<constexpr%> est uniquement disponible avec %<-std=c++20%> ou %<-std=gnu++20%>"
 
-#: cp/parser.cc:25089
+#: cp/parser.cc:25098
 #, gcc-internal-format
 msgid "function-try-block body of %<constexpr%> function only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "le corps du function-try-block de la fonction %<constexpr%> est uniquement disponible avec %<-std=c++20%> ou %<-std=gnu++20%>"
 
-#: cp/parser.cc:25413
+#: cp/parser.cc:25422
 #, gcc-internal-format
 msgid "C++ designated initializers only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "les initialisations désignées du C++ sont uniquement disponibles avec %<-std=c++20%> ou %<-std=gnu++20%>"
 
-#: cp/parser.cc:25433
+#: cp/parser.cc:25442
 #, gcc-internal-format
 msgid "ISO C++ does not allow GNU designated initializers"
 msgstr "le C++ ISO ne permet pas des initialisations par désignation de GNU"
 
-#: cp/parser.cc:25471
+#: cp/parser.cc:25480
 #, gcc-internal-format
 msgid "ISO C++ does not allow C99 designated initializers"
 msgstr "le C++ ISO ne permet pas des initialisations par désignation du C99"
 
-#: cp/parser.cc:25485
+#: cp/parser.cc:25494
 #, gcc-internal-format
 msgid "either all initializer clauses should be designated or none of them should be"
 msgstr "soit toutes les instructions d'initialisation devraient être désignées ou aucune ne devrait l'être"
 
-#: cp/parser.cc:25510
+#: cp/parser.cc:25519
 #, gcc-internal-format
 msgid "%<...%> not allowed in designated initializer list"
 msgstr "%<...%> pas permis dans une liste d'initialisation par désignation"
 
-#: cp/parser.cc:25561
+#: cp/parser.cc:25570
 #, gcc-internal-format
 msgid "%<.%s%> designator used multiple times in the same initializer list"
 msgstr "désignateur %<.%s%> utilisé plusieurs fois dans la même liste d'initialiseurs"
 
-#: cp/parser.cc:25617 cp/parser.cc:25754
+#: cp/parser.cc:25626 cp/parser.cc:25763
 #, gcc-internal-format
 msgid "expected class-name"
 msgstr "nom de classe attendu"
 
-#: cp/parser.cc:25993
+#: cp/parser.cc:26003
 #, gcc-internal-format
 msgid "expected %<;%> after class definition"
 msgstr "%<;%> attendu après la définition de la classe"
 
-#: cp/parser.cc:25996
+#: cp/parser.cc:26006
 #, gcc-internal-format
 msgid "expected %<;%> after struct definition"
 msgstr "%<;%> attendu après la définition de la structure"
 
-#: cp/parser.cc:25999
+#: cp/parser.cc:26009
 #, gcc-internal-format
 msgid "expected %<;%> after union definition"
 msgstr "%<;%> attendu après la définition de l'union"
 
-#: cp/parser.cc:26397
+#: cp/parser.cc:26407
 #, gcc-internal-format
 msgid "expected %<{%> or %<:%>"
 msgstr "%<{%> ou %<:%> attendu"
 
-#: cp/parser.cc:26408
+#: cp/parser.cc:26418
 #, gcc-internal-format
 msgid "cannot specify %<override%> for a class"
 msgstr "ne peut spécifier %<override%> pour une classe"
 
-#: cp/parser.cc:26416
+#: cp/parser.cc:26426
 #, gcc-internal-format
 msgid "global qualification of class name is invalid"
 msgstr "la qualification globale du nom de la classe est invalide"
 
-#: cp/parser.cc:26423
+#: cp/parser.cc:26433
 #, gcc-internal-format
 msgid "qualified name does not name a class"
 msgstr "le nom qualifié ne nomme pas une classe"
 
-#: cp/parser.cc:26435
+#: cp/parser.cc:26445
 #, gcc-internal-format
 msgid "keyword %<template%> not allowed in class-head-name"
 msgstr "le mot-clé %<template%> n'est pas permis dans class-head-name (NdT: nom de classe)"
 
-#: cp/parser.cc:26441
+#: cp/parser.cc:26451
 #, gcc-internal-format
 msgid "invalid class name in declaration of %qD"
 msgstr "nom de classe invalide dans la déclaration de %qD"
 
-#: cp/parser.cc:26495
+#: cp/parser.cc:26505
 #, gcc-internal-format
 msgid "an explicit specialization must be preceded by %<template <>%>"
 msgstr "une spécialisation explicite doit être précédée par %<template <>%>"
 
-#: cp/parser.cc:26527
+#: cp/parser.cc:26537
 #, gcc-internal-format
 msgid "function template %qD redeclared as a class template"
 msgstr "le patron de fonction %qD est redéclaré comme un patron de classe"
 
-#: cp/parser.cc:26560
+#: cp/parser.cc:26570
 #, gcc-internal-format
 msgid "could not resolve typename type"
 msgstr "impossible de résoudre le type de typename"
 
-#: cp/parser.cc:26624
+#: cp/parser.cc:26634
 #, gcc-internal-format
 msgid "previous definition of %q#T"
 msgstr "définition précédente de %q#T"
@@ -57631,229 +57647,229 @@ msgstr "définition précédente de %q#T"
 #. In a lambda this should work, but doesn't currently.
 #. We're in a lambda, but it isn't the innermost class.
 #. This should work, but currently doesn't.
-#: cp/parser.cc:26638 cp/pt.cc:4333
+#: cp/parser.cc:26648 cp/pt.cc:4335
 #, gcc-internal-format
 msgid "unexpanded parameter pack in local class in lambda"
 msgstr "paquet de paramètres non déroulés dans la classe locale d'un lambda"
 
-#: cp/parser.cc:26738 cp/parser.cc:32947
+#: cp/parser.cc:26748 cp/parser.cc:32958
 #, gcc-internal-format
 msgid "expected class-key"
 msgstr "mot-clé de type classe (class ou struct) attendu"
 
-#: cp/parser.cc:26763
+#: cp/parser.cc:26773
 #, gcc-internal-format
 msgid "ISO C++ forbids typename key in template template parameter; use %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr "le C++ ISO interdit le mot-clé typename dans un paramètre de patron qui est un patron; utilisez %<-std=c++17%> ou %<-std=gnu++17%>"
 
-#: cp/parser.cc:26767
+#: cp/parser.cc:26777
 #, gcc-internal-format
 msgid "expected %<class%> or %<typename%>"
 msgstr "%<class%> ou %<typename%> attendu"
 
-#: cp/parser.cc:27017
+#: cp/parser.cc:27027
 #, gcc-internal-format
 msgid "in C++03 a class-key must be used when declaring a friend"
 msgstr "en C++03, le mot-clé class (ou struct) doit être utilisé lors de la déclaration d'un ami"
 
-#: cp/parser.cc:27048
+#: cp/parser.cc:27058
 #, gcc-internal-format
 msgid "friend declaration does not name a class or function"
 msgstr "la déclaration amie ne nomme pas une classe ou une fonction"
 
-#: cp/parser.cc:27066
+#: cp/parser.cc:27076
 #, gcc-internal-format
 msgid "a storage class on an anonymous aggregate in class scope is not allowed"
 msgstr "une classe de stockage sur un agrégat anonyme dans une classe n'est pas permis"
 
-#: cp/parser.cc:27168
+#: cp/parser.cc:27178
 #, gcc-internal-format
 msgid "default member initializers for bit-fields only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "les initialiseurs de membre par défaut pour les champs de bits sont uniquement disponibles avec %<-std=c++20%> ou %<-std=gnu++20%>"
 
-#: cp/parser.cc:27175
+#: cp/parser.cc:27185
 #, gcc-internal-format
 msgid "default member initializer for unnamed bit-field"
 msgstr "initialiseur d'un membre par défaut pour un champ de bits sans nom"
 
-#: cp/parser.cc:27188
+#: cp/parser.cc:27198
 #, gcc-internal-format
 msgid "ISO C++ allows bit-field attributes only before the %<:%> token"
 msgstr "le C++ ISO autorise les attributs de champs de bits uniquement avant l'élément %<:%>"
 
-#: cp/parser.cc:27350
+#: cp/parser.cc:27360
 #, gcc-internal-format
 msgid "bit-field %qD has non-integral type %qT"
 msgstr "champ de bits %qD a le type non entier %qT"
 
-#: cp/parser.cc:27378
+#: cp/parser.cc:27388
 #, gcc-internal-format
 msgid "pure-specifier on function-definition"
 msgstr "spécificateur pur sur une définition de fonction"
 
-#: cp/parser.cc:27398
+#: cp/parser.cc:27408
 #, gcc-internal-format
 msgid "extra %<;%> after in-class function definition"
 msgstr "%<;%> supplémentaire après la définition dans la classe"
 
-#: cp/parser.cc:27445
+#: cp/parser.cc:27455
 #, gcc-internal-format
 msgid "stray %<,%> at end of member declaration"
 msgstr "%<,%> égarée à la fin de la déclaration du membre"
 
-#: cp/parser.cc:27459
+#: cp/parser.cc:27469
 #, gcc-internal-format
 msgid "expected %<;%> at end of member declaration"
 msgstr "%<;%> attendu à la fin de la déclaration du membre"
 
-#: cp/parser.cc:27534
+#: cp/parser.cc:27544
 #, gcc-internal-format
 msgid "invalid pure specifier (only %<= 0%> is allowed)"
 msgstr "spécificateur pur invalide (seul %<= 0%> est autorisé)"
 
-#: cp/parser.cc:27569
+#: cp/parser.cc:27579
 #, gcc-internal-format
 msgid "a brace-enclosed initializer is not allowed here"
 msgstr "une initialisation entre accolades n'est par permise ici"
 
-#: cp/parser.cc:27699
+#: cp/parser.cc:27709
 #, gcc-internal-format
 msgid "%<virtual%> specified more than once in base-specifier"
 msgstr "%<virtual%> spécifié plus d'une fois dans le spécificateur de base"
 
-#: cp/parser.cc:27719
+#: cp/parser.cc:27729
 #, gcc-internal-format
 msgid "more than one access specifier in base-specifier"
 msgstr "plus d'un spécificateur d'accès dans le spécificateur de base"
 
-#: cp/parser.cc:27743
+#: cp/parser.cc:27753
 #, gcc-internal-format
 msgid "keyword %<typename%> not allowed outside of templates"
 msgstr "le mot-clé %<typename%> n'est pas permis en dehors des patrons"
 
-#: cp/parser.cc:27746
+#: cp/parser.cc:27756
 #, gcc-internal-format
 msgid "keyword %<typename%> not allowed in this context (the base class is implicitly a type)"
 msgstr "le mot-clé %<typename%> n'est pas permis dans ce contexte (la classe de base est implicitement un type)"
 
-#: cp/parser.cc:27946 cp/parser.cc:28040
+#: cp/parser.cc:27956 cp/parser.cc:28050
 #, gcc-internal-format
 msgid "types may not be defined in an exception-specification"
 msgstr "les types ne peuvent pas être définis dans une spécification d'exception"
 
-#: cp/parser.cc:28048
+#: cp/parser.cc:28058
 #, gcc-internal-format
 msgid "ISO C++17 does not allow dynamic exception specifications"
 msgstr "le C++17 ISO n'autorise pas la spécification dynamique des exceptions"
 
-#: cp/parser.cc:28054
+#: cp/parser.cc:28064
 #, gcc-internal-format
 msgid "dynamic exception specifications are deprecated in C++11"
 msgstr "les spécifications dynamiques d'exceptions sont dépréciées en C++11"
 
-#: cp/parser.cc:28098
+#: cp/parser.cc:28108
 #, gcc-internal-format
 msgid "invalid use of %<auto%> in exception-specification"
 msgstr "utilisation invalide de %<auto%> dans une spécification d'exception"
 
-#: cp/parser.cc:28139
+#: cp/parser.cc:28149
 #, gcc-internal-format
 msgid "%<try%> in %<constexpr%> function only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "%<try%> dans une fonction %<constexpr%> uniquement disponible avec %<-std=c++20%> ou %<-std=gnu++20%>"
 
-#: cp/parser.cc:28251
+#: cp/parser.cc:28261
 #, gcc-internal-format
 msgid "types may not be defined in exception-declarations"
 msgstr "des types ne peuvent pas être définis dans une déclaration d'exception"
 
-#: cp/parser.cc:28800
+#: cp/parser.cc:28810
 #, gcc-internal-format
 msgid "expected OpenMP directive name"
 msgstr "nom de directive OpenMP attendu"
 
-#: cp/parser.cc:28809
+#: cp/parser.cc:28819
 #, gcc-internal-format
 msgid "expected attribute argument as balanced token sequence"
 msgstr "argument d'attribut attendu comme séquence de jeton équilibrée"
 
-#: cp/parser.cc:28854
+#: cp/parser.cc:28864
 #, gcc-internal-format
 msgid "expected %<directive%> or %<sequence%>"
 msgstr "%<directive%> ou %<sequence%> attendu"
 
 # Je ne suis pas sûr du tout de la signification de « scoped attribute token »…
-#: cp/parser.cc:28953
+#: cp/parser.cc:28963
 #, gcc-internal-format
 msgid "attribute using prefix used together with scoped attribute token"
 msgstr "l'attribut de préfixe « using » est utilisé en même temps qu'un élément d'attribut agissant sur une portée"
 
-#: cp/parser.cc:28967
+#: cp/parser.cc:28977
 #, gcc-internal-format
 msgid "expected an identifier for the attribute name"
 msgstr "un identificateur est attendu pour le nom d'attribut"
 
-#: cp/parser.cc:29018
+#: cp/parser.cc:29028
 #, gcc-internal-format
 msgid "%<omp::%E%> attribute requires argument"
 msgstr "l'attribut %<omp::%E%> requiert un argument"
 
 #. e.g. [[attr()]].
-#: cp/parser.cc:29086
+#: cp/parser.cc:29096
 #, gcc-internal-format
 msgid "parentheses must be omitted if %qE attribute argument list is empty"
 msgstr "les parenthèses doivent être omises si la liste d'arguments d'attributs %qE est vide"
 
-#: cp/parser.cc:29121
+#: cp/parser.cc:29131
 #, gcc-internal-format
 msgid "attribute %qs specified multiple times"
 msgstr "l'attribut %qs est spécifié plusieurs fois"
 
-#: cp/parser.cc:29163
+#: cp/parser.cc:29173
 #, gcc-internal-format
 msgid "expected attribute before %<...%>"
 msgstr "attribut attendu avant %<...%>"
 
-#: cp/parser.cc:29223
+#: cp/parser.cc:29233
 #, gcc-internal-format
 msgid "attribute using prefix only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr "l'attribut de préfixe « using » est uniquement disponible avec %<-std=c++17%> ou %<-std=gnu++17%>"
 
-#: cp/parser.cc:29566 cp/parser.cc:29575
+#: cp/parser.cc:29576 cp/parser.cc:29585
 #, gcc-internal-format
 msgid "expression must be enclosed in parentheses"
 msgstr "l'expression doit être comprise entre parenthèses"
 
-#: cp/parser.cc:29921
+#: cp/parser.cc:29931
 #, gcc-internal-format
 msgid "missing additional %<requires%> to start a requires-expression"
 msgstr "%<requires%> additionnel manquant pour démarrer une expression « requires »"
 
-#: cp/parser.cc:30150
+#: cp/parser.cc:30161
 #, gcc-internal-format
 msgid "testing if a concept-id is a valid expression; add %<requires%> to check satisfaction"
 msgstr "teste si un id de concept est une expression valide ; ajoutez %<requires%> pour vérifier la satisfaction"
 
-#: cp/parser.cc:30288
+#: cp/parser.cc:30299
 #, gcc-internal-format
 msgid "result type is not a plain type-constraint"
 msgstr "le type de résultat n'est pas un contrainte de type simple"
 
-#: cp/parser.cc:30296
+#: cp/parser.cc:30307
 #, gcc-internal-format
 msgid "return-type-requirement is not a type-constraint"
 msgstr "l'exigence sur le type de retour n'est pas une contrainte de type"
 
-#: cp/parser.cc:30791
+#: cp/parser.cc:30802
 #, gcc-internal-format
 msgid "specializing member %<%T::%E%> requires %<template<>%> syntax"
 msgstr "la syntaxe %<template<>%> est requise pour spécialiser %<%T::%E%>"
 
-#: cp/parser.cc:30796
+#: cp/parser.cc:30807
 #, gcc-internal-format
 msgid "invalid declaration of %<%T::%E%>"
 msgstr "déclaration invalide de %<%T::%E%>"
 
-#: cp/parser.cc:30800
+#: cp/parser.cc:30811
 #, gcc-internal-format
 msgid "too few template-parameter-lists"
 msgstr "trop peu de listes de paramètres pour le patron"
@@ -57862,568 +57878,568 @@ msgstr "trop peu de listes de paramètres pour le patron"
 #. something like:
 #.
 #. template <class T> template <class U> void S::f();
-#: cp/parser.cc:30807
+#: cp/parser.cc:30818
 #, gcc-internal-format
 msgid "too many template-parameter-lists"
 msgstr "trop de listes de paramètres pour le patron"
 
-#: cp/parser.cc:31205
+#: cp/parser.cc:31216
 #, gcc-internal-format
 msgid "named return values are no longer supported"
 msgstr "les valeurs nommées à retourner ne sont plus supportées"
 
-#: cp/parser.cc:31376
+#: cp/parser.cc:31387
 #, gcc-internal-format
 msgid "ISO C++ did not adopt string literal operator templates taking an argument pack of characters"
 msgstr "le C++ ISO n'a pas adopté les patrons d'opérateurs de chaînes littérales prenant un paquet d'arguments de caractères"
 
-#: cp/parser.cc:31385
+#: cp/parser.cc:31396
 #, gcc-internal-format
 msgid "literal operator template %qD has invalid parameter list; expected non-type template parameter pack %<<char...>%> or single non-type parameter of class type"
 msgstr "le patron de l'opérateur littéral %qD a une liste de paramètres invalide. On attendait un paquet de paramètres de type non patron %<<char...>%> ou un unique paramètre non-type de type class"
 
-#: cp/parser.cc:31391
+#: cp/parser.cc:31402
 #, gcc-internal-format
 msgid "literal operator template %qD has invalid parameter list; expected non-type template parameter pack %<<char...>%>"
 msgstr "le patron de l'opérateur littéral %qD a une liste de paramètres invalide. On attendait un paquet de paramètres de type non patron tel que %<<char...>%>"
 
-#: cp/parser.cc:31498
+#: cp/parser.cc:31509
 #, gcc-internal-format
 msgid "template-introductions are not part of C++20 concepts; use %qs to enable"
 msgstr "les introductions de patrons ne font pas partie des concepts C++20 ; utilisez %qs pour l'activer"
 
-#: cp/parser.cc:31508
+#: cp/parser.cc:31519
 #, gcc-internal-format
 msgid "no matching concept for template-introduction"
 msgstr "pas de concept correspondant pour l'introduction du patron"
 
-#: cp/parser.cc:31531
+#: cp/parser.cc:31542
 #, gcc-internal-format
 msgid "invalid declaration of member template in local class"
 msgstr "déclaration invalide du patron membre dans la classe locale"
 
-#: cp/parser.cc:31540
+#: cp/parser.cc:31551
 #, gcc-internal-format
 msgid "template with C linkage"
 msgstr "patron avec liaison C"
 
-#: cp/parser.cc:31560
+#: cp/parser.cc:31571
 #, gcc-internal-format
 msgid "invalid explicit specialization"
 msgstr "spécialisation explicite invalide"
 
-#: cp/parser.cc:31672
+#: cp/parser.cc:31683
 #, gcc-internal-format
 msgid "template declaration of %<typedef%>"
 msgstr "déclaration de patron de %<typedef%>"
 
-#: cp/parser.cc:31723
+#: cp/parser.cc:31734
 #, gcc-internal-format
 msgid "a class template declaration must not declare anything else"
 msgstr "une déclaration de patron de classe ne doit rien déclarer d'autre"
 
-#: cp/parser.cc:31775
+#: cp/parser.cc:31786
 #, gcc-internal-format
 msgid "explicit template specialization cannot have a storage class"
 msgstr "une spécialisation explicite de patron ne peut pas avoir une classe de stockage"
 
-#: cp/parser.cc:32077
+#: cp/parser.cc:32088
 #, gcc-internal-format
 msgid "%<>>%> should be %<> >%> within a nested template argument list"
 msgstr "%<>>%> devrait être %<> >%> à l'intérieur d'une liste d'arguments de patron imbriqués"
 
-#: cp/parser.cc:32090
+#: cp/parser.cc:32101
 #, gcc-internal-format
 msgid "spurious %<>>%>, use %<>%> to terminate a template argument list"
 msgstr "le %<>>%> est faux, utilisez %<>%> pour terminer la liste d'arguments du patron"
 
-#: cp/parser.cc:32399
+#: cp/parser.cc:32410
 #, gcc-internal-format
 msgid "%<sizeof...%> argument must be surrounded by parentheses"
 msgstr "l'argument %<sizeof...%> doit être entouré de parenthèses"
 
-#: cp/parser.cc:32554
+#: cp/parser.cc:32565
 #, gcc-internal-format
 msgid "invalid use of %qD in linkage specification"
 msgstr "utilisation invalide de %qD dans la spécification de la classe de liaison"
 
-#: cp/parser.cc:32569
+#: cp/parser.cc:32580
 #, gcc-internal-format
 msgid "%<__thread%> before %qD"
 msgstr "%<__thread%> avant %qD"
 
-#: cp/parser.cc:32704
+#: cp/parser.cc:32715
 #, gcc-internal-format
 msgid "ISO C++ 1998 does not support %<long long%>"
 msgstr "le C++ ISO 1998 ne permet pas %<long long%>"
 
-#: cp/parser.cc:32715
+#: cp/parser.cc:32726
 #, gcc-internal-format
 msgid "both %<__thread%> and %<thread_local%> specified"
 msgstr "%<__thread%> et %<thread_local%> sont tous les deux spécifiés"
 
-#: cp/parser.cc:32720
+#: cp/parser.cc:32731
 #, gcc-internal-format
 msgid "duplicate %qD"
 msgstr "%qD dupliqué"
 
-#: cp/parser.cc:32746
+#: cp/parser.cc:32757
 #, gcc-internal-format
 msgid "duplicate %qs"
 msgstr "%qs dupliqué"
 
-#: cp/parser.cc:32798
+#: cp/parser.cc:32809
 #, gcc-internal-format
 msgid "expected %<new%>"
 msgstr "%<new%> attendu"
 
-#: cp/parser.cc:32801
+#: cp/parser.cc:32812
 #, gcc-internal-format
 msgid "expected %<delete%>"
 msgstr "%<delete%> attendu"
 
-#: cp/parser.cc:32804
+#: cp/parser.cc:32815
 #, gcc-internal-format
 msgid "expected %<return%>"
 msgstr "%<return%> attendu"
 
-#: cp/parser.cc:32810
+#: cp/parser.cc:32821
 #, gcc-internal-format
 msgid "expected %<extern%>"
 msgstr "%<extern%> attendu"
 
-#: cp/parser.cc:32813
+#: cp/parser.cc:32824
 #, gcc-internal-format
 msgid "expected %<static_assert%>"
 msgstr "%<static_assert%> attendu"
 
-#: cp/parser.cc:32816
+#: cp/parser.cc:32827
 #, gcc-internal-format
 msgid "expected %<decltype%>"
 msgstr "%<decltype%> attendu"
 
-#: cp/parser.cc:32819
+#: cp/parser.cc:32830
 #, gcc-internal-format
 msgid "expected %<operator%>"
 msgstr "%<operator%> attendu"
 
-#: cp/parser.cc:32822
+#: cp/parser.cc:32833
 #, gcc-internal-format
 msgid "expected %<class%>"
 msgstr "%<class%> attendu"
 
-#: cp/parser.cc:32825
+#: cp/parser.cc:32836
 #, gcc-internal-format
 msgid "expected %<template%>"
 msgstr "%<template%> attendu"
 
-#: cp/parser.cc:32828
+#: cp/parser.cc:32839
 #, gcc-internal-format
 msgid "expected %<namespace%>"
 msgstr "%<namespace%> attendu"
 
-#: cp/parser.cc:32831
+#: cp/parser.cc:32842
 #, gcc-internal-format
 msgid "expected %<using%>"
 msgstr "%<using%> attendu"
 
-#: cp/parser.cc:32834
+#: cp/parser.cc:32845
 #, gcc-internal-format
 msgid "expected %<asm%>"
 msgstr "%<asm%> attendu"
 
-#: cp/parser.cc:32837
+#: cp/parser.cc:32848
 #, gcc-internal-format
 msgid "expected %<try%>"
 msgstr "%<try%> attendu"
 
-#: cp/parser.cc:32840
+#: cp/parser.cc:32851
 #, gcc-internal-format
 msgid "expected %<catch%>"
 msgstr "%<catch%> attendu"
 
-#: cp/parser.cc:32843
+#: cp/parser.cc:32854
 #, gcc-internal-format
 msgid "expected %<throw%>"
 msgstr "%<throw%> attendu"
 
-#: cp/parser.cc:32846
+#: cp/parser.cc:32857
 #, gcc-internal-format
 msgid "expected %<auto%>"
 msgstr "%<auto%> attendu"
 
-#: cp/parser.cc:32849
+#: cp/parser.cc:32860
 #, gcc-internal-format
 msgid "expected %<__label__%>"
 msgstr "%<__label__%> attendu"
 
-#: cp/parser.cc:32852
+#: cp/parser.cc:32863
 #, gcc-internal-format
 msgid "expected %<@try%>"
 msgstr "%<@try%> attendu"
 
-#: cp/parser.cc:32855
+#: cp/parser.cc:32866
 #, gcc-internal-format
 msgid "expected %<@synchronized%>"
 msgstr "%<@synchronized%> attendu"
 
-#: cp/parser.cc:32858
+#: cp/parser.cc:32869
 #, gcc-internal-format
 msgid "expected %<@throw%>"
 msgstr "%<@throw%> attendu"
 
-#: cp/parser.cc:32861
+#: cp/parser.cc:32872
 #, gcc-internal-format
 msgid "expected %<__transaction_atomic%>"
 msgstr "%<__transaction_atomic%> attendu"
 
-#: cp/parser.cc:32864
+#: cp/parser.cc:32875
 #, gcc-internal-format
 msgid "expected %<__transaction_relaxed%>"
 msgstr "%<__transaction_relaxed%> attendu"
 
-#: cp/parser.cc:32867
+#: cp/parser.cc:32878
 #, gcc-internal-format
 msgid "expected %<co_yield%>"
 msgstr "%<co_yield%> attendu"
 
-#: cp/parser.cc:32899
+#: cp/parser.cc:32910
 #, gcc-internal-format
 msgid "expected %<::%>"
 msgstr "%<::%> attendu"
 
-#: cp/parser.cc:32911
+#: cp/parser.cc:32922
 #, gcc-internal-format
 msgid "expected %<...%>"
 msgstr "%<...%> attendu"
 
-#: cp/parser.cc:32914
+#: cp/parser.cc:32925
 #, gcc-internal-format
 msgid "expected %<*%>"
 msgstr "%<*%> attendu"
 
-#: cp/parser.cc:32917
+#: cp/parser.cc:32928
 #, gcc-internal-format
 msgid "expected %<~%>"
 msgstr "%<~%> attendu"
 
-#: cp/parser.cc:32923
+#: cp/parser.cc:32934
 #, gcc-internal-format
 msgid "expected %<:%> or %<::%>"
 msgstr "%<:%> ou %<::%> attendu"
 
-#: cp/parser.cc:32950
+#: cp/parser.cc:32961
 #, gcc-internal-format
 msgid "expected %<class%>, %<typename%>, or %<template%>"
 msgstr "%<class%>, %<typename%> ou %<template%> attendu"
 
-#: cp/parser.cc:33282
+#: cp/parser.cc:33293
 #, gcc-internal-format
 msgid "redundant enum-key %<enum%s%> in reference to %q#T"
 msgstr "clé d'énumération redondante dans %<enum%s%> en référence à %q#T"
 
-#: cp/parser.cc:33433
+#: cp/parser.cc:33444
 #, gcc-internal-format
 msgid "%qs tag used in naming %q#T"
 msgstr "étiquette %qs utilisée en nommant %q#T"
 
-#: cp/parser.cc:33438
+#: cp/parser.cc:33449
 #, gcc-internal-format
 msgid "%q#T was previously declared here"
 msgstr "%q#T a été précédemment déclaré ici"
 
-#: cp/parser.cc:33558
+#: cp/parser.cc:33569
 #, gcc-internal-format
 msgid "redundant class-key %qs in reference to %q#T"
 msgstr "clé de classe %qs redondante en référence à %q#T"
 
-#: cp/parser.cc:33698 cp/parser.cc:33732
+#: cp/parser.cc:33709 cp/parser.cc:33743
 #, gcc-internal-format
 msgid "%qT declared with a mismatched class-key %qs"
 msgstr "%qT est déclaré avec clé de classe %qs non concordante"
 
-#: cp/parser.cc:33705 cp/parser.cc:33738
+#: cp/parser.cc:33716 cp/parser.cc:33749
 #, gcc-internal-format
 msgid "remove the class-key or replace it with %qs"
 msgstr "retirez la clé de classe ou remplacez là par %qs"
 
-#: cp/parser.cc:33706 cp/parser.cc:33739
+#: cp/parser.cc:33717 cp/parser.cc:33750
 #, gcc-internal-format
 msgid "replace the class-key with %qs"
 msgstr "remplacez la clé de classe avec %qs"
 
-#: cp/parser.cc:33713
+#: cp/parser.cc:33724
 #, gcc-internal-format
 msgid "%qT defined as %qs here"
 msgstr "%qT est défini en tant que %qs ici"
 
-#: cp/parser.cc:33714
+#: cp/parser.cc:33725
 #, gcc-internal-format
 msgid "%qT first declared as %qs here"
 msgstr "%qT déclaré en tant que %qs pour la première fois ici"
 
-#: cp/parser.cc:33796
+#: cp/parser.cc:33807
 #, gcc-internal-format
 msgid "%qD redeclared with different access"
 msgstr "%qD redéclaré avec un accès différent"
 
-#: cp/parser.cc:33817
+#: cp/parser.cc:33828
 #, gcc-internal-format
 msgid "in C++98 %<template%> (as a disambiguator) is only allowed within templates"
 msgstr "en C++98, %<template%> (afin de lever une ambigüité) est seulement permis à l'intérieur des patrons"
 
-#: cp/parser.cc:34066
+#: cp/parser.cc:34077
 #, gcc-internal-format
 msgid "file ends in default argument"
 msgstr "fin de fichier dans l'argument par défaut"
 
-#: cp/parser.cc:34307 cp/parser.cc:35615 cp/parser.cc:35804
+#: cp/parser.cc:34318 cp/parser.cc:35626 cp/parser.cc:35815
 #, gcc-internal-format
 msgid "misplaced %<@%D%> Objective-C++ construct"
 msgstr "construction Objective-C++ %<@%D%> mal placée"
 
-#: cp/parser.cc:34378
+#: cp/parser.cc:34389
 #, gcc-internal-format
 msgid "objective-c++ message receiver expected"
 msgstr "récepteur de message objective-c++ attendu"
 
-#: cp/parser.cc:34448
+#: cp/parser.cc:34459
 #, gcc-internal-format
 msgid "objective-c++ message argument(s) are expected"
 msgstr "un ou des argument(s) de message objective-c++ est/sont attendu(s)"
 
-#: cp/parser.cc:34479
+#: cp/parser.cc:34490
 #, gcc-internal-format
 msgid "%<@encode%> must specify a type as an argument"
 msgstr "%<@encode%> doit spécifier un type comme un argument"
 
-#: cp/parser.cc:34883
+#: cp/parser.cc:34894
 #, gcc-internal-format
 msgid "invalid Objective-C++ selector name"
 msgstr "nom de sélecteur Objective-C++ invalide"
 
-#: cp/parser.cc:34958 cp/parser.cc:34976
+#: cp/parser.cc:34969 cp/parser.cc:34987
 #, gcc-internal-format
 msgid "objective-c++ method declaration is expected"
 msgstr "une déclaration de méthode objective-c++ est attendue"
 
-#: cp/parser.cc:34970 cp/parser.cc:35036
+#: cp/parser.cc:34981 cp/parser.cc:35047
 #, gcc-internal-format
 msgid "method attributes must be specified at the end"
 msgstr "les attributs de méthodes doivent être spécifiés à la fin"
 
-#: cp/parser.cc:35079
+#: cp/parser.cc:35090
 #, gcc-internal-format
 msgid "stray %qs between Objective-C++ methods"
 msgstr "%qs égaré entre des méthodes Objective-C++"
 
-#: cp/parser.cc:35276 cp/parser.cc:35283 cp/parser.cc:35290
+#: cp/parser.cc:35287 cp/parser.cc:35294 cp/parser.cc:35301
 #, gcc-internal-format
 msgid "invalid type for instance variable"
 msgstr "type invalide pour la variable d'instance"
 
-#: cp/parser.cc:35407
+#: cp/parser.cc:35418
 #, gcc-internal-format
 msgid "identifier expected after %<@protocol%>"
 msgstr "identificateur attendu après %<@protocol%>"
 
-#: cp/parser.cc:35580
+#: cp/parser.cc:35591
 #, gcc-internal-format
 msgid "attributes may not be specified before the %<@%D%> Objective-C++ keyword"
 msgstr "des attributs ne peuvent pas être spécifiés avant le mot-clé %<@%D%> en Objective-C++"
 
-#: cp/parser.cc:35587
+#: cp/parser.cc:35598
 #, gcc-internal-format
 msgid "prefix attributes are ignored before %<@%D%>"
 msgstr "les attributs de préfixes sont ignorés avant %<@%D%>"
 
-#: cp/parser.cc:35867 cp/parser.cc:35874 cp/parser.cc:35881
+#: cp/parser.cc:35878 cp/parser.cc:35885 cp/parser.cc:35892
 #, gcc-internal-format
 msgid "invalid type for property"
 msgstr "type invalide pour une propriété"
 
-#: cp/parser.cc:36043
+#: cp/parser.cc:36054
 #, gcc-internal-format
 msgid "unknown property attribute %qE"
 msgstr "attribut de propriété %qE inconnu"
 
-#: cp/parser.cc:37158
+#: cp/parser.cc:37169
 #, gcc-internal-format
 msgid "expected integer expression list"
 msgstr "liste d'expressions entières attendue"
 
-#: cp/parser.cc:37175
+#: cp/parser.cc:37186
 #, gcc-internal-format
 msgid "%<wait%> expression must be integral"
 msgstr "l'expression %<wait%> doit être un nombre entier"
 
-#: cp/parser.cc:38264
+#: cp/parser.cc:38275
 #, gcc-internal-format
 msgid "invalid reduction-identifier"
 msgstr "identificateur de réduction invalide"
 
-#: cp/parser.cc:39092
+#: cp/parser.cc:39103
 #, gcc-internal-format
 msgid "types may not be defined in iterator type"
 msgstr "des types ne peuvent pas être définis dans des types d'itérateurs"
 
-#: cp/parser.cc:41860
+#: cp/parser.cc:41871
 #, gcc-internal-format
 msgid "parenthesized initialization is not allowed in OpenMP %<for%> loop"
 msgstr "une initialisation entre parenthèses n'est pas permise dans une boucle %<for%> de OpenMP"
 
-#: cp/parser.cc:42264
+#: cp/parser.cc:42275
 #, gcc-internal-format
 msgid "%<[[omp::directive(%s)]]%> must be the only specified attribute on a statement"
 msgstr "%<[[omp::directive(%s)]]%> doit être le seul attribut spécifié dans une instruction"
 
-#: cp/parser.cc:42523
+#: cp/parser.cc:42534
 #, gcc-internal-format
 msgid "%<ordered%> clause with parameter on range-based %<for%> loop"
 msgstr "clause %<ordered%> avec un paramètre sur une boucle %<for%> basée sur une portée"
 
-#: cp/parser.cc:42610 cp/pt.cc:18182
+#: cp/parser.cc:42621 cp/pt.cc:18215
 #, gcc-internal-format
 msgid "iteration variable %qD should not be reduction"
 msgstr "la variable d'itération %qD ne devrait pas être une réduction"
 
-#: cp/parser.cc:42703
+#: cp/parser.cc:42714
 #, gcc-internal-format
 msgid "not enough for loops to collapse"
 msgstr "pas assez de boucles « for » à combiner"
 
-#: cp/parser.cc:45045
+#: cp/parser.cc:45056
 #, gcc-internal-format
 msgid "%<#pragma omp declare %s%> followed by %<#pragma omp declare %s%>"
 msgstr "%<#pragma omp declare %s%> suivi de %<#pragma omp declare %s%>"
 
-#: cp/parser.cc:45680
+#: cp/parser.cc:45691
 #, gcc-internal-format
 msgid "OpenMP directive other than %<declare simd%> or %<declare variant%> appertains to a declaration"
 msgstr "la directive OpenMP autre que %<declare simd%> ou %<declare variant%> appartient à une déclaration"
 
-#: cp/parser.cc:45959
+#: cp/parser.cc:45970
 #, gcc-internal-format
 msgid "%<declare target%> in attribute syntax terminated with %<end declare target%> in pragma syntax"
 msgstr "%<declare target%> dans la syntaxe d'attribut terminée avec %<end declare target%> dans la syntaxe pragma"
 
-#: cp/parser.cc:45963
+#: cp/parser.cc:45974
 #, gcc-internal-format
 msgid "%<declare target%> in pragma syntax terminated with %<end declare target%> in attribute syntax"
 msgstr "%<declare target%> dans la syntaxe pragma terminée avec %<end declare target%> dans la syntaxe d'attribut"
 
-#: cp/parser.cc:46069
+#: cp/parser.cc:46080
 #, gcc-internal-format
 msgid "invalid initializer clause"
 msgstr "clause d'initialisation invalide"
 
-#: cp/parser.cc:46099
+#: cp/parser.cc:46110
 #, gcc-internal-format
 msgid "expected id-expression (arguments)"
 msgstr "expression id (arguments) attendue"
 
-#: cp/parser.cc:46111
+#: cp/parser.cc:46122
 #, gcc-internal-format
 msgid "one of the initializer call arguments should be %<omp_priv%> or %<&omp_priv%>"
 msgstr "un des arguments de l'appel de l'initialisation devrait être %<omp_priv%> ou %<&omp_priv%>"
 
-#: cp/parser.cc:46214
+#: cp/parser.cc:46225
 #, gcc-internal-format
 msgid "types may not be defined in declare reduction type list"
 msgstr "des types ne peuvent pas être définis dans une liste de types de réductions"
 
-#: cp/parser.cc:46234 cp/semantics.cc:6039
+#: cp/parser.cc:46245 cp/semantics.cc:6050
 #, gcc-internal-format
 msgid "predeclared arithmetic type %qT in %<#pragma omp declare reduction%>"
 msgstr "type arithmétique %qT prédéclaré dans %<#pragma omp declare reduction%>"
 
-#: cp/parser.cc:46238 cp/semantics.cc:6047
+#: cp/parser.cc:46249 cp/semantics.cc:6058
 #, gcc-internal-format
 msgid "function or array type %qT in %<#pragma omp declare reduction%>"
 msgstr "type tableau ou fonction %qT dans %<#pragma omp declare reduction%>"
 
-#: cp/parser.cc:46241 cp/pt.cc:14147 cp/semantics.cc:6053
+#: cp/parser.cc:46252 cp/pt.cc:14171 cp/semantics.cc:6064
 #, gcc-internal-format
 msgid "reference type %qT in %<#pragma omp declare reduction%>"
 msgstr "type référence %qT dans %<#pragma omp declare reduction%>"
 
-#: cp/parser.cc:46244 cp/semantics.cc:6059
+#: cp/parser.cc:46255 cp/semantics.cc:6070
 #, gcc-internal-format
 msgid "%<const%>, %<volatile%> or %<__restrict%>-qualified type %qT in %<#pragma omp declare reduction%>"
 msgstr "un qualificatif %<const%>, %<volatile%> ou %<__restrict%> est appliqué au type %qT dans %<#pragma omp declare reduction%>"
 
-#: cp/parser.cc:46971
+#: cp/parser.cc:46982
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> names a set of overloads"
 msgstr "%<#pragma acc routine%> nomme un ensemble de surcharges"
 
-#: cp/parser.cc:46981
+#: cp/parser.cc:46992
 #, gcc-internal-format
 msgid "%qD does not refer to a namespace scope function"
 msgstr "%qD ne fait pas référence à une fonction à l'intérieur de l'espace de noms"
 
 #. cancel-and-throw is unimplemented.
-#: cp/parser.cc:47339
+#: cp/parser.cc:47350
 #, gcc-internal-format
 msgid "%<atomic_cancel%>"
 msgstr "%<atomic_cancel%>"
 
-#: cp/parser.cc:47386 cp/semantics.cc:10990
+#: cp/parser.cc:47397 cp/semantics.cc:11001
 #, gcc-internal-format
 msgid "%<__transaction_relaxed%> without transactional memory support enabled"
 msgstr "%<__transaction_relaxed%> sans avoir activé le support pour la mémoire transactionnelle"
 
-#: cp/parser.cc:47388 cp/semantics.cc:10992
+#: cp/parser.cc:47399 cp/semantics.cc:11003
 #, gcc-internal-format
 msgid "%<__transaction_atomic%> without transactional memory support enabled"
 msgstr "%<__transaction_atomic%> sans avoir activé le support pour la mémoire transactionnelle"
 
-#: cp/parser.cc:47534
+#: cp/parser.cc:47545
 #, gcc-internal-format
 msgid "outer %<__transaction_cancel%> not within outer %<__transaction_atomic%>"
 msgstr "le %<__transaction_cancel%> extérieur n'est pas à l'intérieur d'un %<__transaction_atomic%> extérieur"
 
-#: cp/parser.cc:47537
+#: cp/parser.cc:47548
 #, gcc-internal-format
 msgid "  or a %<transaction_may_cancel_outer%> function"
 msgstr "  ou une fonction %<transaction_may_cancel_outer%>"
 
-#: cp/parser.cc:47588
+#: cp/parser.cc:47599
 #, gcc-internal-format
 msgid "malformed %<#pragma GCC pch_preprocess%>"
 msgstr "%<#pragma GCC pch_preprocess%> mal composé"
 
-#: cp/parser.cc:47885
+#: cp/parser.cc:47896
 #, gcc-internal-format
 msgid "%<#pragma omp requires%> may only be used at file or namespace scope"
 msgstr "%<#pragma omp require%> peut uniquement être utilisé dans la portée du fichier ou de l'espace de noms"
 
-#: cp/parser.cc:47936
+#: cp/parser.cc:47947
 #, gcc-internal-format
 msgid "%<#pragma GCC ivdep%> must be inside a function"
 msgstr "%<#pragma GCC ivdep%> doit être à l'intérieur d'une fonction"
 
-#: cp/parser.cc:47968
+#: cp/parser.cc:47979
 #, gcc-internal-format
 msgid "%<#pragma GCC unroll%> must be inside a function"
 msgstr "%<#pragma GCC unroll%> doit être à l'intérieur d'une fonction"
 
-#: cp/parser.cc:48048
+#: cp/parser.cc:48059
 #, gcc-internal-format
 msgid "multi-source compilation not implemented for C++"
 msgstr "la compilation multi source n'est pas implémentée pour le C++"
 
-#: cp/parser.cc:48087
+#: cp/parser.cc:48098
 #, gcc-internal-format
 msgid "placeholder type not allowed in this context"
 msgstr "les types à remplacer ne sont pas permis dans ce contexte"
 
-#: cp/parser.cc:48292
+#: cp/parser.cc:48303
 #, gcc-internal-format
 msgid "implicit templates may not be %<virtual%>"
 msgstr "les patrons implicites ne peuvent pas être %<virtual%>"
 
-#: cp/parser.cc:48348
+#: cp/parser.cc:48359
 #, gcc-internal-format
 msgid "%<extern \"C\"%> linkage started here"
 msgstr "édition de liens %<extern \"C\"%> démarrée ici"
@@ -58510,7 +58526,7 @@ msgstr "la spécialisation du patron de %qD n'est pas permise par le C++ ISO"
 msgid "specialization of %qD after instantiation"
 msgstr "spécialisation de %qD après instanciation"
 
-#: cp/pt.cc:2058 cp/semantics.cc:5909
+#: cp/pt.cc:2058 cp/semantics.cc:5920
 #, gcc-internal-format
 msgid "%s %#qD"
 msgstr "%s %#qD"
@@ -58581,57 +58597,57 @@ msgstr "attributs de patron principal %s manquant"
 msgid "missing primary template attribute %s"
 msgstr "attribut de patron principal %s manquant"
 
-#: cp/pt.cc:2880 cp/pt.cc:2940
+#: cp/pt.cc:2882 cp/pt.cc:2942
 #, gcc-internal-format
 msgid "template-id %qE in declaration of primary template"
 msgstr "template-id %qE dans la déclaration de patron primaire"
 
-#: cp/pt.cc:2893
+#: cp/pt.cc:2895
 #, gcc-internal-format
 msgid "template parameter list used in explicit instantiation"
 msgstr "liste de paramètres de patron utilisée dans une instanciation explicite"
 
-#: cp/pt.cc:2899
+#: cp/pt.cc:2901
 #, gcc-internal-format
 msgid "definition provided for explicit instantiation"
 msgstr "définition fournie pour une instanciation explicite"
 
-#: cp/pt.cc:2907
+#: cp/pt.cc:2909
 #, gcc-internal-format
 msgid "too many template parameter lists in declaration of %qD"
 msgstr "trop de listes de paramètres de patron dans la déclaration de %qD"
 
-#: cp/pt.cc:2910
+#: cp/pt.cc:2912
 #, gcc-internal-format
 msgid "too few template parameter lists in declaration of %qD"
 msgstr "trop peu de listes de paramètres de patron dans la déclaration de %qD"
 
-#: cp/pt.cc:2912
+#: cp/pt.cc:2914
 #, gcc-internal-format
 msgid "explicit specialization of %qD must be introduced by %<template <>%>"
 msgstr "la spécialisation explicite de %qD doit être introduite par %<template <>%>"
 
-#: cp/pt.cc:2918
+#: cp/pt.cc:2920
 #, gcc-internal-format
 msgid "explicit specialization declared %<concept%>"
 msgstr "la spécialisation explicite doit être déclarée %<concept%>"
 
-#: cp/pt.cc:2951
+#: cp/pt.cc:2953
 #, gcc-internal-format
 msgid "non-type partial specialization %qE is not allowed"
 msgstr "la spécialisation partielle du non type %qE n'est pas permise"
 
-#: cp/pt.cc:2955
+#: cp/pt.cc:2957
 #, gcc-internal-format
 msgid "non-class, non-variable partial specialization %qE is not allowed"
 msgstr "la spécialisation partielle de la non variable ou non classe %qE n'est pas permise"
 
-#: cp/pt.cc:2987
+#: cp/pt.cc:2989
 #, gcc-internal-format
 msgid "default argument specified in explicit specialization"
 msgstr "argument par défaut spécifié dans la spécialisation explicite"
 
-#: cp/pt.cc:3030
+#: cp/pt.cc:3032
 #, gcc-internal-format
 msgid "%qD is not a template function"
 msgstr "%qD n'est pas un patron de fonction"
@@ -58644,154 +58660,154 @@ msgstr "%qD n'est pas un patron de fonction"
 #. program is ill-formed.
 #.
 #. Similar language is found in [temp.explicit].
-#: cp/pt.cc:3092
+#: cp/pt.cc:3094
 #, gcc-internal-format
 msgid "specialization of implicitly-declared special member function"
 msgstr "spécialisation d'une fonction membre spéciale déclarée implicitement"
 
-#: cp/pt.cc:3108
+#: cp/pt.cc:3110
 #, gcc-internal-format
 msgid "no member function %qD declared in %qT"
 msgstr "pas de fonction membre %qD déclarée dans %qT"
 
-#: cp/pt.cc:3139
+#: cp/pt.cc:3141
 #, gcc-internal-format
 msgid "friend declaration %qD is not visible to explicit specialization"
 msgstr "la déclaration amie %qD n'est pas visible par la spécialisation explicite"
 
-#: cp/pt.cc:3142
+#: cp/pt.cc:3144
 #, gcc-internal-format
 msgid "friend declaration here"
 msgstr "déclaration amie ici"
 
-#: cp/pt.cc:3251
+#: cp/pt.cc:3253
 #, gcc-internal-format
 msgid "explicit specialization of function concept %qD"
 msgstr "spécialisation explicite du concept de fonction %qD"
 
-#: cp/pt.cc:3849
+#: cp/pt.cc:3851
 #, gcc-internal-format
 msgid "argument to %<__integer_pack%> must be between 0 and %d"
 msgstr "l'argument de %<__integer_pack%> doit être compris entre 0 et %d"
 
-#: cp/pt.cc:4196
+#: cp/pt.cc:4198
 #, gcc-internal-format
 msgid "base initializer expansion %qT contains no parameter packs"
 msgstr "l'expansion de l'initialisation de base %qT ne contient pas de paquet de paramètres"
 
-#: cp/pt.cc:4264
+#: cp/pt.cc:4266
 #, gcc-internal-format
 msgid "expansion pattern %qT contains no parameter packs"
 msgstr "le motif d'expansion %qT ne contient pas de paquet de paramètres"
 
-#: cp/pt.cc:4266
+#: cp/pt.cc:4268
 #, gcc-internal-format
 msgid "expansion pattern %qE contains no parameter packs"
 msgstr "le motif d'expansion %qE ne contient pas de paquet de paramètres"
 
-#: cp/pt.cc:4348
+#: cp/pt.cc:4352
 #, gcc-internal-format
 msgid "parameter packs not expanded with %<...%>:"
 msgstr "les paquets de paramètres ne sont pas étendus avec %<...%>"
 
-#: cp/pt.cc:4365 cp/pt.cc:5170
+#: cp/pt.cc:4369 cp/pt.cc:5174
 #, gcc-internal-format
 msgid "        %qD"
 msgstr "        %qD"
 
-#: cp/pt.cc:4367
+#: cp/pt.cc:4371
 #, gcc-internal-format, gfc-internal-format
 msgid "        %s"
 msgstr "        %s"
 
-#: cp/pt.cc:4493
+#: cp/pt.cc:4497
 #, gcc-internal-format
 msgid "declaration of template parameter %q+D shadows template parameter"
 msgstr "la déclaration du paramètre de patron %q+D masque le paramètre de patron"
 
-#: cp/pt.cc:4496
+#: cp/pt.cc:4500
 #, gcc-internal-format
 msgid "declaration of %q+#D shadows template parameter"
 msgstr "la déclaration de %q+#D masque un paramètre de patron"
 
-#: cp/pt.cc:4498
+#: cp/pt.cc:4502
 #, gcc-internal-format
 msgid "template parameter %qD declared here"
 msgstr "le paramètre de patron %qD est déclaré ici"
 
-#: cp/pt.cc:5106
+#: cp/pt.cc:5110
 #, gcc-internal-format
 msgid "specialization of variable concept %q#D"
 msgstr "spécialisation du concept de variable %q#D"
 
-#: cp/pt.cc:5165
+#: cp/pt.cc:5169
 #, gcc-internal-format
 msgid "template parameters not deducible in partial specialization:"
 msgstr "les paramètres du patron ne peuvent pas être déduits dans la spécialisation partielle:"
 
-#: cp/pt.cc:5188
+#: cp/pt.cc:5192
 #, gcc-internal-format
 msgid "partial specialization %q+D does not specialize any template arguments; to define the primary template, remove the template argument list"
 msgstr "la spécialisation partielle %q+D ne spécialise aucun argument du patron; pour définir le patron primaire, retirez la liste d'arguments du patron"
 
-#: cp/pt.cc:5192
+#: cp/pt.cc:5196
 #, gcc-internal-format
 msgid "partial specialization %q+D does not specialize any template arguments and is not more constrained than the primary template; to define the primary template, remove the template argument list"
 msgstr "la spécialisation partielle %q+D ne spécialise aucun argument du patron et n'a pas plus de contrainte que le patron primaire; pour définir le patron primaire, retirez la liste d'arguments du patron"
 
-#: cp/pt.cc:5196 cp/pt.cc:5207 cp/pt.cc:5215
+#: cp/pt.cc:5200 cp/pt.cc:5211 cp/pt.cc:5219
 #, gcc-internal-format
 msgid "primary template here"
 msgstr "le patron primaire ici"
 
-#: cp/pt.cc:5204
+#: cp/pt.cc:5208
 #, gcc-internal-format
 msgid "partial specialization is not more specialized than the primary template because it replaces multiple parameters with a pack expansion"
 msgstr "la spécialisation partielle n'est pas plus spécialisée que le patron primaire car elle remplace des paramètres multiples par une expansion d'un paquet"
 
-#: cp/pt.cc:5214
+#: cp/pt.cc:5218
 #, gcc-internal-format
 msgid "too many arguments for partial specialization %qT"
 msgstr "trop d'arguments pour la spécialisation partielle %qT"
 
-#: cp/pt.cc:5228
+#: cp/pt.cc:5233
 #, gcc-internal-format
 msgid "partial specialization %qD is not more specialized than"
 msgstr "la spécialisation partielle de %qD n'est pas plus spécialisée que"
 
-#: cp/pt.cc:5230
+#: cp/pt.cc:5235
 #, gcc-internal-format
 msgid "primary template %qD"
 msgstr "le patron primaire %qD"
 
-#: cp/pt.cc:5272
+#: cp/pt.cc:5277
 #, gcc-internal-format
 msgid "parameter pack argument %qE must be at the end of the template argument list"
 msgstr "l'argument %qE du paquet de paramètres doit être à la fin de la liste des arguments du patron"
 
-#: cp/pt.cc:5275
+#: cp/pt.cc:5280
 #, gcc-internal-format
 msgid "parameter pack argument %qT must be at the end of the template argument list"
 msgstr "l'argument %qT du paquet de paramètres doit être à la fin de la liste des arguments du patron"
 
-#: cp/pt.cc:5337
+#: cp/pt.cc:5342
 #, gcc-internal-format
 msgid "type %qT of template argument %qE depends on a template parameter"
 msgid_plural "type %qT of template argument %qE depends on template parameters"
 msgstr[0] "le type %qT de l'argument %qE du patron dépend d'un paramètre du patron"
 msgstr[1] "le type %qT de l'argument %qE du patron dépend de paramètres du patron"
 
-#: cp/pt.cc:5396
+#: cp/pt.cc:5401
 #, gcc-internal-format
 msgid "declaration of %qD ambiguates earlier template instantiation for %qD"
 msgstr "la déclaration de %qD rend ambigüe l'instanciation précédente du patron pour %qD"
 
-#: cp/pt.cc:5400
+#: cp/pt.cc:5405
 #, gcc-internal-format
 msgid "partial specialization of %qD after instantiation of %qD"
 msgstr "spécialisation partielle de %qD après l'instanciation de %qD"
 
-#: cp/pt.cc:5583
+#: cp/pt.cc:5588
 #, gcc-internal-format
 msgid "no default argument for %qD"
 msgstr "pas d'argument par défaut pour %qD"
@@ -58800,47 +58816,47 @@ msgstr "pas d'argument par défaut pour %qD"
 #. (DR 2032), or alias template can only have one
 #. parameter pack, at the end of the template
 #. parameter list.
-#: cp/pt.cc:5606
+#: cp/pt.cc:5611
 #, gcc-internal-format
 msgid "parameter pack %q+D must be at the end of the template parameter list"
 msgstr "le paquet de paramètres %q+D doit être à la fin de la liste des paramètres du patron"
 
-#: cp/pt.cc:5642
+#: cp/pt.cc:5647
 #, gcc-internal-format
 msgid "default template arguments may not be used in function template friend re-declaration"
 msgstr "les arguments par défaut du patron ne peuvent pas être utilisés dans la redéclaration d'un ami d'un patron d'une fonction"
 
-#: cp/pt.cc:5645
+#: cp/pt.cc:5650
 #, gcc-internal-format
 msgid "default template arguments may not be used in template friend declarations"
 msgstr "les arguments par défaut du patron ne peuvent pas être utilisés dans les déclarations d'un ami d'un patron"
 
-#: cp/pt.cc:5648
+#: cp/pt.cc:5653
 #, gcc-internal-format
 msgid "default template arguments may not be used in function templates without %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "les arguments par défaut du patron ne peuvent pas être utilisés dans des patrons de fonctions sans %<-std=c++11%> ou %<-std=gnu++11%>"
 
-#: cp/pt.cc:5651
+#: cp/pt.cc:5656
 #, gcc-internal-format
 msgid "default template arguments may not be used in partial specializations"
 msgstr "les arguments par défaut du patron ne peuvent pas être utilisés dans des spécialisations partielles"
 
-#: cp/pt.cc:5654 cp/pt.cc:5712
+#: cp/pt.cc:5659 cp/pt.cc:5717
 #, gcc-internal-format
 msgid "default argument for template parameter for class enclosing %qD"
 msgstr "argument par défaut pour le paramètre de patron pour la classe englobant %qD"
 
-#: cp/pt.cc:5823
+#: cp/pt.cc:5828
 #, gcc-internal-format
 msgid "template %qD declared"
 msgstr "patron %qD déclaré"
 
-#: cp/pt.cc:5831
+#: cp/pt.cc:5836
 #, gcc-internal-format
 msgid "template class without a name"
 msgstr "patron de classe sans nom"
 
-#: cp/pt.cc:5839
+#: cp/pt.cc:5844
 #, gcc-internal-format
 msgid "member template %qD may not have virt-specifiers"
 msgstr "le patron de membre %qD ne peut pas avoir de spécificateur virtuel (virt-specifier)"
@@ -58850,476 +58866,476 @@ msgstr "le patron de membre %qD ne peut pas avoir de spécificateur virtuel (vir
 #. An allocation function can be a function
 #. template. ... Template allocation functions shall
 #. have two or more parameters.
-#: cp/pt.cc:5862
+#: cp/pt.cc:5867
 #, gcc-internal-format
 msgid "invalid template declaration of %qD"
 msgstr "déclaration de patron %qD invalide"
 
-#: cp/pt.cc:6014
+#: cp/pt.cc:6019
 #, gcc-internal-format
 msgid "template definition of non-template %q#D"
 msgstr "définition de patron d'un non patron %q#D"
 
-#: cp/pt.cc:6053
+#: cp/pt.cc:6058
 #, gcc-internal-format
 msgid "expected %d levels of template parms for %q#D, got %d"
 msgstr "on attendait %d niveaux de paramètres du patron pour %q#D mais on en a obtenu %d"
 
-#: cp/pt.cc:6067
+#: cp/pt.cc:6072
 #, gcc-internal-format
 msgid "got %d template parameters for %q#D"
 msgstr "a obtenu %d paramètres de patron pour %q#D"
 
-#: cp/pt.cc:6070
+#: cp/pt.cc:6075
 #, gcc-internal-format
 msgid "got %d template parameters for %q#T"
 msgstr "a obtenu %d paramètres de patron pour %q#T"
 
-#: cp/pt.cc:6072
+#: cp/pt.cc:6077
 #, gcc-internal-format, gfc-internal-format
 msgid "  but %d required"
 msgstr "  mais %d son requis"
 
-#: cp/pt.cc:6093
+#: cp/pt.cc:6098
 #, gcc-internal-format
 msgid "template arguments to %qD do not match original template %qD"
 msgstr "les arguments du patron %qD ne correspondent pas à ceux du patron original %qD"
 
-#: cp/pt.cc:6096
+#: cp/pt.cc:6101
 #, gcc-internal-format
 msgid "use %<template<>%> for an explicit specialization"
 msgstr "utilisez %<template<>%> pour une spécialisation explicite"
 
-#: cp/pt.cc:6241
+#: cp/pt.cc:6246
 #, gcc-internal-format
 msgid "%qT is not a template type"
 msgstr "%qT n'est pas un type de patron"
 
-#: cp/pt.cc:6254
+#: cp/pt.cc:6259
 #, gcc-internal-format
 msgid "template specifiers not specified in declaration of %qD"
 msgstr "spécificateurs de patron pas spécifiés dans la déclaration de %qD"
 
-#: cp/pt.cc:6265
+#: cp/pt.cc:6270
 #, gcc-internal-format, gfc-internal-format
 msgid "redeclared with %d template parameter"
 msgid_plural "redeclared with %d template parameters"
 msgstr[0] "redéclaré avec %d paramètre dans le patron"
 msgstr[1] "redéclaré avec %d paramètres dans le patron"
 
-#: cp/pt.cc:6269
+#: cp/pt.cc:6274
 #, gcc-internal-format
 msgid "previous declaration %qD used %d template parameter"
 msgid_plural "previous declaration %qD used %d template parameters"
 msgstr[0] "la déclaration précédente %qD utilisait %d paramètre dans le patron"
 msgstr[1] "la déclaration précédente %qD utilisait %d paramètres dans le patron"
 
-#: cp/pt.cc:6303
+#: cp/pt.cc:6308
 #, gcc-internal-format
 msgid "template parameter %q+#D"
 msgstr "paramètre %q+#D du patron"
 
-#: cp/pt.cc:6304
+#: cp/pt.cc:6309
 #, gcc-internal-format
 msgid "redeclared here as %q#D"
 msgstr "redéclaré ici comme %q#D"
 
-#: cp/pt.cc:6315
+#: cp/pt.cc:6320
 #, gcc-internal-format
 msgid "declaration of template parameter %q+#D with different constraints"
 msgstr "déclaration du paramètre de patron %q+#D avec des contraintes différentes"
 
-#: cp/pt.cc:6318 cp/pt.cc:6345
+#: cp/pt.cc:6323 cp/pt.cc:6350
 #, gcc-internal-format
 msgid "original declaration appeared here"
 msgstr "la déclaration originale apparaît ici"
 
-#: cp/pt.cc:6342
+#: cp/pt.cc:6347
 #, gcc-internal-format
 msgid "redeclaration %q#D with different constraints"
 msgstr "redéclaration de %q#D avec des contraintes différentes"
 
-#: cp/pt.cc:6695 cp/pt.cc:6764
+#: cp/pt.cc:6713 cp/pt.cc:6782
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT"
 msgstr "%qE n'est pas un argument de patron valide pour le type %qT"
 
-#: cp/pt.cc:6698
+#: cp/pt.cc:6716
 #, gcc-internal-format
 msgid "it must be the address of a function with external linkage"
 msgstr "il doit être l'adresse d'une fonction avec une classe de liaison externe"
 
-#: cp/pt.cc:6701
+#: cp/pt.cc:6719
 #, gcc-internal-format
 msgid "it must be the name of a function with external linkage"
 msgstr "il doit être le nom d'une fonction avec une classe de liaison externe"
 
-#: cp/pt.cc:6714
+#: cp/pt.cc:6732
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT because %qD has no linkage"
 msgstr "%qE n'est pas un argument de patron valable pour le type %qT car %qD n'a pas de classe de liaison"
 
-#: cp/pt.cc:6718
+#: cp/pt.cc:6736
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT because %qD does not have external linkage"
 msgstr "%qE n'est pas un argument de patron valable pour le type %qT car %qD n'a pas de classe de liaison externe"
 
-#: cp/pt.cc:6767
+#: cp/pt.cc:6785
 #, gcc-internal-format
 msgid "it must be a pointer-to-member of the form %<&X::Y%>"
 msgstr "il doit être un pointeur vers un membre de la forme %<&X::Y%>"
 
-#: cp/pt.cc:6769
+#: cp/pt.cc:6787
 #, gcc-internal-format
 msgid "because it is a member of %qT"
 msgstr "car il est un membre de %qT"
 
-#: cp/pt.cc:6838
+#: cp/pt.cc:6856
 #, gcc-internal-format
 msgid "  couldn%'t deduce template parameter %qD"
 msgstr "  n%'a pu déduire le paramètre %qD du patron"
 
-#: cp/pt.cc:6847
+#: cp/pt.cc:6865
 #, gcc-internal-format
 msgid "  types %qT and %qT have incompatible cv-qualifiers"
 msgstr "  les types %qT et %qT ont des qualificatifs CV incompatibles"
 
-#: cp/pt.cc:6856
+#: cp/pt.cc:6874
 #, gcc-internal-format
 msgid "  mismatched types %qT and %qT"
 msgstr "  types %qT et %qT non concordants"
 
-#: cp/pt.cc:6865
+#: cp/pt.cc:6883
 #, gcc-internal-format
 msgid "  template parameter %qD is not a parameter pack, but argument %qD is"
 msgstr "  le paramètre %qD du patron n'est pas un paquet de paramètres mais l'argument %qD en est un"
 
-#: cp/pt.cc:6876
+#: cp/pt.cc:6894
 #, gcc-internal-format
 msgid "  template argument %qE does not match pointer-to-member constant %qE"
 msgstr "  l'argument %qE du patron ne correspond pas à la constante %qE qui est un pointeur vers un membre"
 
-#: cp/pt.cc:6886
+#: cp/pt.cc:6904
 #, gcc-internal-format
 msgid "  %qE is not equivalent to %qE"
 msgstr "  %qE n'est pas équivalent à %qE"
 
-#: cp/pt.cc:6895
+#: cp/pt.cc:6913
 #, gcc-internal-format
 msgid "  inconsistent parameter pack deduction with %qT and %qT"
 msgstr "  déduction du paquet de paramètres inconsistante entre %qT et %qT"
 
-#: cp/pt.cc:6907
+#: cp/pt.cc:6925
 #, gcc-internal-format
 msgid "  deduced conflicting types for parameter %qT (%qT and %qT)"
 msgstr "  types déduits conflictuels pour le paramètre %qT (%qT et %qT)"
 
-#: cp/pt.cc:6911
+#: cp/pt.cc:6929
 #, gcc-internal-format
 msgid "  deduced conflicting values for non-type parameter %qE (%qE and %qE)"
 msgstr "  valeurs déduites conflictuelles pour le paramètre non type %qE (%qE et %qE)"
 
-#: cp/pt.cc:6922
+#: cp/pt.cc:6940
 #, gcc-internal-format
 msgid "  variable-sized array type %qT is not a valid template argument"
 msgstr "  le type tableau %qT dimensionné par une variable n'est pas un argument de patron valable"
 
-#: cp/pt.cc:6933
+#: cp/pt.cc:6951
 #, gcc-internal-format
 msgid "  member function type %qT is not a valid template argument"
 msgstr "  le type fonction membre %qT n'est pas un argument de patron valable"
 
-#: cp/pt.cc:6976
+#: cp/pt.cc:6994
 #, gcc-internal-format
 msgid "  cannot convert %qE (type %qT) to type %qT"
 msgstr "  ne peut convertir %qE (type %qT) vers le type %qT"
 
-#: cp/pt.cc:6989
+#: cp/pt.cc:7007
 #, gcc-internal-format
 msgid "  %qT is an ambiguous base class of %qT"
 msgstr "  %qT est une classe de base ambigüe de %qT"
 
-#: cp/pt.cc:6993
+#: cp/pt.cc:7011
 #, gcc-internal-format
 msgid "  %qT is not derived from %qT"
 msgstr "  %qT n'est pas dérivé de %qT"
 
-#: cp/pt.cc:7004
+#: cp/pt.cc:7022
 #, gcc-internal-format
 msgid "  template parameters of a template template argument are inconsistent with other deduced template arguments"
 msgstr "  les paramètres du patron d'un argument de patron qui est lui-même un patron sont inconsistants avec les autres arguments déduits pour le patron"
 
-#: cp/pt.cc:7014
+#: cp/pt.cc:7032
 #, gcc-internal-format
 msgid "  cannot deduce a template for %qT from non-template type %qT"
 msgstr "  impossible de déduire un patron pour %qT depuis le type non patron %qT"
 
-#: cp/pt.cc:7024
+#: cp/pt.cc:7042
 #, gcc-internal-format
 msgid "  template argument %qE does not match %qE"
 msgstr "  l'argument de patron %qE ne correspond pas à %qE"
 
-#: cp/pt.cc:7085
+#: cp/pt.cc:7103
 #, gcc-internal-format
 msgid "%qE is not a valid template argument of type %qT because %qE is not a variable"
 msgstr "%qE n'est pas un argument de patron valable pour le type %qT car %qE n'est pas une variable"
 
-#: cp/pt.cc:7093
+#: cp/pt.cc:7111
 #, gcc-internal-format
 msgid "%qE is not a valid template argument of type %qT in C++98 because %qD does not have external linkage"
 msgstr "%qE n'est pas un argument de patron valable de type %qT en C++98 car %qD n'a pas une classe de liaison externe"
 
-#: cp/pt.cc:7103
+#: cp/pt.cc:7121
 #, gcc-internal-format
 msgid "%qE is not a valid template argument of type %qT because %qD has no linkage"
 msgstr "%qE n'est pas un argument de patron valable pour le type %qT car %qD n'a pas de classe de liaison"
 
-#: cp/pt.cc:7118
+#: cp/pt.cc:7136
 #, gcc-internal-format
 msgid "the address of %qD is not a valid template argument"
 msgstr "l'adresse de %qD n'est pas un argument de patron valable"
 
-#: cp/pt.cc:7128
+#: cp/pt.cc:7146
 #, gcc-internal-format
 msgid "the address of the %qT subobject of %qD is not a valid template argument"
 msgstr "l'adresse du sous-objet %qT de %qD n'est pas un argument de patron valable"
 
-#: cp/pt.cc:7135
+#: cp/pt.cc:7153
 #, gcc-internal-format
 msgid "the address of %qD is not a valid template argument because it does not have static storage duration"
 msgstr "l'adresse de %qD n'est pas un argument de patron valable car elle n'a pas une durée de stockage statique"
 
-#: cp/pt.cc:7153
+#: cp/pt.cc:7171
 #, gcc-internal-format
 msgid "%qD is not a valid template argument because %qD is a variable, not the address of a variable"
 msgstr "%qD n'est pas un argument de patron valable car %qD est une variable, pas une adresse d'une variable"
 
-#: cp/pt.cc:7161
+#: cp/pt.cc:7179
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for %qT because it is not the address of a variable"
 msgstr "%qE n'est pas un argument de patron valable pour %qT car ce n'est pas l'adresse d'une variable"
 
-#: cp/pt.cc:7273
+#: cp/pt.cc:7291
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT because string literals can never be used in this context"
 msgstr "%qE n'est pas un argument de patron valable pour le type %qT car les chaînes littérales ne peuvent jamais être utilisées dans ce contexte"
 
-#: cp/pt.cc:7440
+#: cp/pt.cc:7458
 #, gcc-internal-format
 msgid "in template argument for type %qT"
 msgstr "dans l'argument de patron pour le type %qT"
 
-#: cp/pt.cc:7454
+#: cp/pt.cc:7472
 #, gcc-internal-format
 msgid "template argument %qE for type %qT not a compile-time constant"
 msgstr "l'argument de patron %qE pour le type %qT n'est pas une constante durant la compilation"
 
-#: cp/pt.cc:7540
+#: cp/pt.cc:7558
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT because of conflicts in cv-qualification"
 msgstr "%qE n'est pas un argument de patron valable pour le type %qT à cause de conflits dans les qualificatifs CV"
 
-#: cp/pt.cc:7548
+#: cp/pt.cc:7566
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT because it is not an lvalue"
 msgstr "%qE n'est pas un argument de patron valable pour le type %qT car ce n'est pas une l-valeur"
 
-#: cp/pt.cc:7566
+#: cp/pt.cc:7584
 #, gcc-internal-format
 msgid "%q#D is not a valid template argument for type %qT because a reference variable does not have a constant address"
 msgstr "%q#D n'est pas un argument de patron valable pour le type %qT car une variable de référence n'a pas une adresse constante"
 
-#: cp/pt.cc:7625
+#: cp/pt.cc:7643
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT because it is a pointer"
 msgstr "%qE n'est pas un argument de patron valable pour le type %qT car il est un pointeur"
 
-#: cp/pt.cc:7627
+#: cp/pt.cc:7645
 #, gcc-internal-format
 msgid "try using %qE instead"
 msgstr "essayez d'utiliser %qE à la place"
 
-#: cp/pt.cc:7681
+#: cp/pt.cc:7699
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT because it is of type %qT"
 msgstr "%qE n'est pas un argument de patron valable pour le type %qT car il est du type %qT"
 
-#: cp/pt.cc:8251
+#: cp/pt.cc:8269
 #, gcc-internal-format
 msgid "ignoring attributes on template argument %qT"
 msgstr "les attributs sur l'argument %qT du patron sont ignorés"
 
-#: cp/pt.cc:8267
+#: cp/pt.cc:8285
 #, gcc-internal-format
 msgid "ignoring attributes in template argument %qE"
 msgstr "les attributs dans l'argument %qE du patron sont ignorés"
 
-#: cp/pt.cc:8403
+#: cp/pt.cc:8421
 #, gcc-internal-format
 msgid "injected-class-name %qD used as template template argument"
 msgstr "nom de classe injecté %qD utilisé comme argument de patron qui est lui-même un patron"
 
-#: cp/pt.cc:8432
+#: cp/pt.cc:8450
 #, gcc-internal-format
 msgid "invalid use of destructor %qE as a type"
 msgstr "utilisation invalide du destructeur %qE comme un type"
 
-#: cp/pt.cc:8437
+#: cp/pt.cc:8455
 #, gcc-internal-format
 msgid "to refer to a type member of a template parameter, use %<typename %E%>"
 msgstr "pour faire référence à un membre type d'un paramètre de patron, utilisez %<typename %E%>"
 
-#: cp/pt.cc:8453 cp/pt.cc:8487 cp/pt.cc:8541
+#: cp/pt.cc:8471 cp/pt.cc:8505 cp/pt.cc:8559
 #, gcc-internal-format
 msgid "type/value mismatch at argument %d in template parameter list for %qD"
 msgstr "non concordance de type/valeur pour l'argument %d dans la liste des paramètres du patron de %qD"
 
-#: cp/pt.cc:8461
+#: cp/pt.cc:8479
 #, gcc-internal-format
 msgid "  expected a constant of type %qT, got %qT"
 msgstr "  on attendait une constante de type %qT, on a obtenu %qT"
 
-#: cp/pt.cc:8469
+#: cp/pt.cc:8487
 #, gcc-internal-format
 msgid "  ambiguous template argument for non-type template parameter is treated as function type"
 msgstr "  l'argument de patron ambigu pour le paramètre de patron non type est traité comme un type fonction"
 
-#: cp/pt.cc:8475
+#: cp/pt.cc:8493
 #, gcc-internal-format
 msgid "  expected a class template, got %qE"
 msgstr "  on attendait un patron de classe, on a obtenu %qE"
 
-#: cp/pt.cc:8478
+#: cp/pt.cc:8496
 #, gcc-internal-format
 msgid "  expected a type, got %qE"
 msgstr "  on attendait un type, on a obtenu %qE"
 
-#: cp/pt.cc:8492
+#: cp/pt.cc:8510
 #, gcc-internal-format
 msgid "  expected a type, got %qT"
 msgstr "  on attendait un type, on a obtenu %qT"
 
-#: cp/pt.cc:8495
+#: cp/pt.cc:8513
 #, gcc-internal-format
 msgid "  expected a class template, got %qT"
 msgstr "  on attendait un patron de classe, on a obtenu %qT"
 
-#: cp/pt.cc:8545
+#: cp/pt.cc:8563
 #, gcc-internal-format
 msgid "  expected a template of type %qD, got %qT"
 msgstr "  on attendait un patron de type %qD, on a obtenu %qT"
 
-#: cp/pt.cc:8559
+#: cp/pt.cc:8577
 #, gcc-internal-format
 msgid "constraint mismatch at argument %d in template parameter list for %qD"
 msgstr "désaccord de contrainte à l'argument %d dans la liste des paramètres du patron pour %qD"
 
-#: cp/pt.cc:8562
+#: cp/pt.cc:8580
 #, gcc-internal-format
 msgid "  expected %qD but got %qD"
 msgstr "  on attendait %qD, on a obtenu %qD"
 
-#: cp/pt.cc:8635
+#: cp/pt.cc:8653
 #, gcc-internal-format
 msgid "could not convert template argument %qE from %qT to %qT"
 msgstr "impossible de convertir l'argument %qE du patron de %qT vers %qT"
 
-#: cp/pt.cc:8773 cp/pt.cc:9086
+#: cp/pt.cc:8791 cp/pt.cc:9104
 #, gcc-internal-format, gfc-internal-format
 msgid "template argument %d is invalid"
 msgstr "l'argument %d du patron est invalide"
 
-#: cp/pt.cc:8788 cp/pt.cc:8920
+#: cp/pt.cc:8806 cp/pt.cc:8938
 #, gcc-internal-format, gfc-internal-format
 msgid "wrong number of template arguments (%d, should be %d)"
 msgstr "nombre erroné d'arguments du patron (%d, devrait être %d)"
 
-#: cp/pt.cc:8916
+#: cp/pt.cc:8934
 #, gcc-internal-format, gfc-internal-format
 msgid "wrong number of template arguments (%d, should be at least %d)"
 msgstr "nombre erroné d'arguments du patron (%d, devrait être au moins %d)"
 
-#: cp/pt.cc:8925
+#: cp/pt.cc:8943
 #, gcc-internal-format
 msgid "provided for %qD"
 msgstr "fournis pour %qD"
 
-#: cp/pt.cc:8950
+#: cp/pt.cc:8968
 #, gcc-internal-format
 msgid "pack expansion argument for non-pack parameter %qD of alias template %qD"
 msgstr "argument d'expansion du paquet pour le paramètre non paquet %qD du patron d'alias %qD"
 
-#: cp/pt.cc:8954
+#: cp/pt.cc:8972
 #, gcc-internal-format
 msgid "pack expansion argument for non-pack parameter %qD of concept %qD"
 msgstr "argument d'expansion du paquet pour le paramètre non paquet %qD du concept %qD"
 
-#: cp/pt.cc:9052
+#: cp/pt.cc:9070
 #, gcc-internal-format
 msgid "so any instantiation with a non-empty parameter pack would be ill-formed"
 msgstr "ainsi, toute instanciation avec un paquet de paramètres non vide serait mal formée"
 
-#: cp/pt.cc:9696
+#: cp/pt.cc:9714
 #, gcc-internal-format
 msgid "%q#D is not a function template"
 msgstr "%q#D n'est pas un patron de fonction"
 
-#: cp/pt.cc:9860
+#: cp/pt.cc:9878
 #, gcc-internal-format
 msgid "non-template type %qT used as a template"
 msgstr "type non patron %qT utilisé comme un patron"
 
-#: cp/pt.cc:9862
+#: cp/pt.cc:9880
 #, gcc-internal-format
 msgid "for template declaration %q+D"
 msgstr "pour la déclaration du patron %q+D"
 
-#: cp/pt.cc:9998 cp/pt.cc:21699
+#: cp/pt.cc:10016 cp/pt.cc:21732
 #, gcc-internal-format
 msgid "template constraint failure for %qD"
 msgstr "échec de la contrainte du patron pour %qD"
 
-#: cp/pt.cc:10374
+#: cp/pt.cc:10392
 #, gcc-internal-format
 msgid "use of invalid variable template %qE"
 msgstr "utilisation du patron de variable invalide %qE"
 
-#: cp/pt.cc:11039
+#: cp/pt.cc:11057
 #, gcc-internal-format
 msgid "template instantiation depth exceeds maximum of %d (use %<-ftemplate-depth=%> to increase the maximum)"
 msgstr "la profondeur d'instanciation du patron excède le maximum qui est %d (utilisez %<-ftemplate-depth=%> pour augmenter le maximum)"
 
-#: cp/pt.cc:12207
+#: cp/pt.cc:12225
 #, gcc-internal-format
 msgid "flexible array member %qD in union"
 msgstr "membre tableau flexible %qD dans l'union"
 
-#: cp/pt.cc:12705
+#: cp/pt.cc:12729
 #, gcc-internal-format
 msgid "fold of empty expansion over %O"
 msgstr "repli de l'expansion vide sur %O"
 
-#: cp/pt.cc:13134
+#: cp/pt.cc:13158
 #, gcc-internal-format
 msgid "%qE is not the entire pattern of the pack expansion"
 msgstr "%qE n'est pas le motif entier de l'expansion du paquet"
 
-#: cp/pt.cc:13222
+#: cp/pt.cc:13246
 #, gcc-internal-format
 msgid "mismatched argument pack lengths while expanding %qT"
 msgstr "les longueurs des paquets d'arguments sont en désaccord durant l'expansion de %qT"
 
-#: cp/pt.cc:13225
+#: cp/pt.cc:13249
 #, gcc-internal-format
 msgid "mismatched argument pack lengths while expanding %qE"
 msgstr "les longueurs des paquets d'arguments sont en désaccord durant l'expansion de %qE"
 
-#: cp/pt.cc:13837
+#: cp/pt.cc:13861
 #, gcc-internal-format
 msgid "  when instantiating default argument for call to %qD"
 msgstr "  lors de l'instanciation de l'argument par défaut pour l'appel à %qD"
 
-#: cp/pt.cc:13932
+#: cp/pt.cc:13956
 #, gcc-internal-format
 msgid "creating pointer to member function of non-class type %qT"
 msgstr "création d'un pointeur vers la fonction membre d'un type non classe %qT"
@@ -59337,296 +59353,296 @@ msgstr "création d'un pointeur vers la fonction membre d'un type non classe %qT
 #.
 #. is an attempt to declare a variable with function
 #. type.
-#: cp/pt.cc:14960
+#: cp/pt.cc:14984
 #, gcc-internal-format
 msgid "variable %qD has function type"
 msgstr "la variable %qD a un type fonction"
 
-#: cp/pt.cc:15154
+#: cp/pt.cc:15184
 #, gcc-internal-format
 msgid "invalid parameter type %qT"
 msgstr "type de paramètre %qT invalide"
 
-#: cp/pt.cc:15156
+#: cp/pt.cc:15186
 #, gcc-internal-format
 msgid "in declaration %q+D"
 msgstr "dans la déclaration de %q+D"
 
-#: cp/pt.cc:15282
+#: cp/pt.cc:15314
 #, gcc-internal-format
 msgid "function returning an array"
 msgstr "fonction retournant un tableau"
 
-#: cp/pt.cc:15284
+#: cp/pt.cc:15316
 #, gcc-internal-format
 msgid "function returning a function"
 msgstr "fonction retournant une fonction"
 
-#: cp/pt.cc:15986
+#: cp/pt.cc:16018
 #, gcc-internal-format
 msgid "forming reference to void"
 msgstr "formation d'une référence vers void"
 
-#: cp/pt.cc:15988
+#: cp/pt.cc:16020
 #, gcc-internal-format
 msgid "forming pointer to reference type %qT"
 msgstr "formation d'un pointeur vers le type de référence %qT"
 
-#: cp/pt.cc:15990
+#: cp/pt.cc:16022
 #, gcc-internal-format
 msgid "forming reference to reference type %qT"
 msgstr "formation d'une référence vers le type de référence %qT"
 
-#: cp/pt.cc:16003
+#: cp/pt.cc:16035
 #, gcc-internal-format
 msgid "forming pointer to qualified function type %qT"
 msgstr "formation d'un pointeur vers le type de fonction qualifié %qT"
 
-#: cp/pt.cc:16006
+#: cp/pt.cc:16038
 #, gcc-internal-format
 msgid "forming reference to qualified function type %qT"
 msgstr "formation d'une référence vers le type de fonction qualifié %qT"
 
-#: cp/pt.cc:16054
+#: cp/pt.cc:16086
 #, gcc-internal-format
 msgid "creating pointer to member of non-class type %qT"
 msgstr "création d'un pointeur vers le membre d'un type non classe %qT"
 
-#: cp/pt.cc:16060
+#: cp/pt.cc:16092
 #, gcc-internal-format
 msgid "creating pointer to member reference type %qT"
 msgstr "création d'un pointeur vers le type de référence au membre %qT"
 
-#: cp/pt.cc:16066
+#: cp/pt.cc:16098
 #, gcc-internal-format
 msgid "creating pointer to member of type void"
 msgstr "création d'un pointeur vers le membre de type void"
 
-#: cp/pt.cc:16132
+#: cp/pt.cc:16164
 #, gcc-internal-format
 msgid "creating array of %qT"
 msgstr "création d'un tableau de %qT"
 
-#: cp/pt.cc:16167
+#: cp/pt.cc:16199
 #, gcc-internal-format
 msgid "%qD is instantiated for an empty pack"
 msgstr "%qD est instancié pour un paquet vide"
 
-#: cp/pt.cc:16187
+#: cp/pt.cc:16219
 #, gcc-internal-format
 msgid "%qT is not a class, struct, or union type"
 msgstr "%qT n'est pas un type class, struct ou union"
 
-#: cp/pt.cc:16221
+#: cp/pt.cc:16253
 #, gcc-internal-format
 msgid "%qT resolves to %qT, which is not an enumeration type"
 msgstr "%qT est résolu en %qT qui n'est pas un type d'énumération"
 
-#: cp/pt.cc:16229
+#: cp/pt.cc:16261
 #, gcc-internal-format
 msgid "%qT resolves to %qT, which is not a class type"
 msgstr "%qT est résolu en %qT qui n'est pas un type de classe"
 
-#: cp/pt.cc:16343
+#: cp/pt.cc:16375
 #, gcc-internal-format
 msgid "use of %qs in template"
 msgstr "utilisation de %qs dans le patron"
 
-#: cp/pt.cc:16642
+#: cp/pt.cc:16675
 #, gcc-internal-format
 msgid "qualifying type %qT does not match destructor name ~%qT"
 msgstr "le type qualifié %qT ne correspond pas au nom du destructeur ~%qT"
 
-#: cp/pt.cc:16657
+#: cp/pt.cc:16690
 #, gcc-internal-format
 msgid "dependent-name %qE is parsed as a non-type, but instantiation yields a type"
 msgstr "le nom dépendant %qE est analysé comme un non type, mais son instanciation produit un type"
 
-#: cp/pt.cc:16659
+#: cp/pt.cc:16692
 #, gcc-internal-format
 msgid "say %<typename %E%> if a type is meant"
 msgstr "utilisez %<typename %E%> si un type est désiré"
 
-#: cp/pt.cc:16752
+#: cp/pt.cc:16785
 #, gcc-internal-format
 msgid "initializer for %q#D expands to an empty list of expressions"
 msgstr "l'initialiseur pour %q#D est développé en une liste vide d'expressions"
 
-#: cp/pt.cc:16903
+#: cp/pt.cc:16936
 #, gcc-internal-format
 msgid "using invalid field %qD"
 msgstr "utilisation du champ %qD invalide"
 
-#: cp/pt.cc:17480 cp/pt.cc:19428
+#: cp/pt.cc:17513 cp/pt.cc:19461
 #, gcc-internal-format
 msgid "invalid use of pack expansion expression"
 msgstr "utilisation invalide de l'expression d'expansion d'un paquet"
 
-#: cp/pt.cc:17484 cp/pt.cc:19432
+#: cp/pt.cc:17517 cp/pt.cc:19465
 #, gcc-internal-format
 msgid "use %<...%> to expand argument pack"
 msgstr "utilisez %<...%> pour dérouler le paquet d'arguments"
 
-#: cp/pt.cc:19572
+#: cp/pt.cc:19605
 #, gcc-internal-format
 msgid "empty initializer in lambda init-capture"
 msgstr "initialisation vide dans l'initialisation par capture de la fonction lambda"
 
-#: cp/pt.cc:20757
+#: cp/pt.cc:20790
 #, gcc-internal-format
 msgid "%qD was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation"
 msgstr "%qD n'a pas été déclaré dans cette portée et aucune déclaration a été trouvée par le recherche dépendant des arguments au point d'instanciation"
 
-#: cp/pt.cc:20791
+#: cp/pt.cc:20824
 #, gcc-internal-format
 msgid "declarations in dependent base %qT are not found by unqualified lookup"
 msgstr "les déclarations dans la base dépendante %qT ne sont pas trouvées par une recherche non qualifiée"
 
-#: cp/pt.cc:20796
+#: cp/pt.cc:20829
 #, gcc-internal-format
 msgid "use %<this->%D%> instead"
 msgstr "utilisez plutôt %<this->%D%>"
 
-#: cp/pt.cc:20799
+#: cp/pt.cc:20832
 #, gcc-internal-format
 msgid "use %<%T::%D%> instead"
 msgstr "utilisez plutôt %<%T::%D%>"
 
-#: cp/pt.cc:20804
+#: cp/pt.cc:20837
 #, gcc-internal-format
 msgid "%qD declared here, later in the translation unit"
 msgstr "%qD déclaré ici, plus loin dans l'unité de traduction"
 
-#: cp/pt.cc:20855
+#: cp/pt.cc:20888
 #, gcc-internal-format
 msgid "wrong number of arguments to %<__builtin_convertvector%>"
 msgstr "mauvais nombre d'arguments pour %<__builtin_convertvector%>"
 
-#: cp/pt.cc:21090
+#: cp/pt.cc:21123
 #, gcc-internal-format
 msgid "%qT is not a class or namespace"
 msgstr "%qT n'est pas une classe ou un espace de noms"
 
-#: cp/pt.cc:21093
+#: cp/pt.cc:21126
 #, gcc-internal-format
 msgid "%qD is not a class or namespace"
 msgstr "%qD n'est pas une classe ou un espace de noms"
 
-#: cp/pt.cc:21417
+#: cp/pt.cc:21450
 #, gcc-internal-format
 msgid "%qT is/uses unnamed type"
 msgstr "%qT est/utilise un type anonyme"
 
-#: cp/pt.cc:21419
+#: cp/pt.cc:21452
 #, gcc-internal-format
 msgid "template argument for %qD uses local type %qT"
 msgstr "l'argument du patron pour %qD utilise le type local %qT"
 
-#: cp/pt.cc:21429
+#: cp/pt.cc:21462
 #, gcc-internal-format
 msgid "%qT is a variably modified type"
 msgstr "%qT est un type modifié par une variable"
 
-#: cp/pt.cc:21444
+#: cp/pt.cc:21477
 #, gcc-internal-format
 msgid "integral expression %qE is not constant"
 msgstr "l'expression intégrale %qE n'est pas une constante"
 
-#: cp/pt.cc:21462
+#: cp/pt.cc:21495
 #, gcc-internal-format
 msgid "  trying to instantiate %qD"
 msgstr "  tentative d'instancier %qD"
 
-#: cp/pt.cc:25611
+#: cp/pt.cc:25646
 #, gcc-internal-format
 msgid "ambiguous template instantiation for %q#T"
 msgstr "instanciation de patron ambiguë pour %q#T"
 
-#: cp/pt.cc:25613
+#: cp/pt.cc:25648
 #, gcc-internal-format
 msgid "ambiguous template instantiation for %q#D"
 msgstr "instanciation de patron ambiguë pour %q#D"
 
-#: cp/pt.cc:25619
+#: cp/pt.cc:25654
 msgid "%s %#qS"
 msgstr "%s %#qS"
 
-#: cp/pt.cc:25643 cp/pt.cc:25738
+#: cp/pt.cc:25678 cp/pt.cc:25773
 #, gcc-internal-format
 msgid "explicit instantiation of non-template %q#D"
 msgstr "instanciation explicite du non patron %q#D"
 
-#: cp/pt.cc:25649
+#: cp/pt.cc:25684
 #, gcc-internal-format
 msgid "explicit instantiation of variable concept %q#D"
 msgstr "instanciation explicite du concept de variable %q#D"
 
-#: cp/pt.cc:25651
+#: cp/pt.cc:25686
 #, gcc-internal-format
 msgid "explicit instantiation of function concept %q#D"
 msgstr "instanciation explicite du concept de fonction %q#D"
 
-#: cp/pt.cc:25670
+#: cp/pt.cc:25705
 #, gcc-internal-format
 msgid "%qD is not a static data member of a class template"
 msgstr "%qD n'est pas un membre de données statique d'un patron de classe"
 
-#: cp/pt.cc:25676 cp/pt.cc:25733
+#: cp/pt.cc:25711 cp/pt.cc:25768
 #, gcc-internal-format
 msgid "no matching template for %qD found"
 msgstr "aucun patron correspondant trouvé pour %qD"
 
-#: cp/pt.cc:25681
+#: cp/pt.cc:25716
 #, gcc-internal-format
 msgid "type %qT for explicit instantiation %qD does not match declared type %qT"
 msgstr "le type %qT pour l'instanciation explicite %qD ne correspond pas au type déclaré %qT"
 
-#: cp/pt.cc:25689
+#: cp/pt.cc:25724
 #, gcc-internal-format
 msgid "explicit instantiation of %q#D"
 msgstr "instanciation explicite de %q#D"
 
-#: cp/pt.cc:25725
+#: cp/pt.cc:25760
 #, gcc-internal-format
 msgid "duplicate explicit instantiation of %q#D"
 msgstr "instanciation explicite dupliquée pour %q#D"
 
-#: cp/pt.cc:25748 cp/pt.cc:25815
+#: cp/pt.cc:25783 cp/pt.cc:25850
 #, gcc-internal-format
 msgid "ISO C++ 1998 forbids the use of %<extern%> on explicit instantiations"
 msgstr "le C++ ISO 1998 interdit l'utilisation de %<extern%> sur des instanciations explicites"
 
-#: cp/pt.cc:25753 cp/pt.cc:25830
+#: cp/pt.cc:25788 cp/pt.cc:25865
 #, gcc-internal-format
 msgid "storage class %qD applied to template instantiation"
 msgstr "classe de stockage %qD appliquée à l'instanciation du patron"
 
-#: cp/pt.cc:25787
+#: cp/pt.cc:25822
 #, gcc-internal-format
 msgid "explicit instantiation of non-class template %qD"
 msgstr "instanciation explicite du patron non classe %qD"
 
-#: cp/pt.cc:25790
+#: cp/pt.cc:25825
 #, gcc-internal-format
 msgid "explicit instantiation of non-template type %qT"
 msgstr "instanciation explicite du type non patron %qT"
 
-#: cp/pt.cc:25799
+#: cp/pt.cc:25834
 #, gcc-internal-format
 msgid "explicit instantiation of %q#T before definition of template"
 msgstr "instanciation explicite de %q#T avant la définition de patron"
 
-#: cp/pt.cc:25820
+#: cp/pt.cc:25855
 #, gcc-internal-format
 msgid "ISO C++ forbids the use of %qE on explicit instantiations"
 msgstr "le C++ ISO interdit l'utilisation de %qE sur des instanciations explicites"
 
-#: cp/pt.cc:25860
+#: cp/pt.cc:25895
 #, gcc-internal-format
 msgid "duplicate explicit instantiation of %q#T"
 msgstr "instanciation explicite dupliquée de %q#T"
 
-#: cp/pt.cc:26158
+#: cp/pt.cc:26193
 #, gcc-internal-format
 msgid "exception specification of %qD depends on itself"
 msgstr "la spécification d'exception %qD dépend d'elle-même"
@@ -59638,158 +59654,163 @@ msgstr "la spécification d'exception %qD dépend d'elle-même"
 #. member function or static data member of a class template
 #. shall be present in every translation unit in which it is
 #. explicitly instantiated.
-#: cp/pt.cc:26652
+#: cp/pt.cc:26687
 #, gcc-internal-format
 msgid "explicit instantiation of %qD but no definition available"
 msgstr "instanciation explicite de %qD mais pas de définition disponible"
 
-#: cp/pt.cc:26700
+#: cp/pt.cc:26735
 #, gcc-internal-format
 msgid "template instantiation depth exceeds maximum of %d instantiating %q+D, possibly from virtual table generation (use %<-ftemplate-depth=%> to increase the maximum)"
 msgstr "la profondeur d'instanciation du patron excède le maximum de %d lors de l'instanciation de %q+D, peut-être via la génération de la table virtuelle (utilisez %<-ftemplate-depth=%> pour augmenter le maximum)"
 
-#: cp/pt.cc:27072
+#: cp/pt.cc:27107
 #, gcc-internal-format
 msgid "non-type template parameters of deduced class type only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "les paramètres de patrons non typés du type classe déduit sont uniquement disponibles avec %<-std=c++20%> ou %<-std=gnu++20%>"
 
-#: cp/pt.cc:27102
+#: cp/pt.cc:27137
 #, gcc-internal-format
 msgid "%qT is not a valid type for a template non-type parameter because it is not structural"
 msgstr "%qT n'est pas un type valide pour un paramètre non type du patron car il n'est pas structurel"
 
-#: cp/pt.cc:27111
+#: cp/pt.cc:27146
 #, gcc-internal-format
 msgid "non-type template parameters of class type only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "les paramètres de patrons non typés du type classe sont uniquement disponibles avec %<-std=c++20%> ou %<-std=gnu++20%>"
 
-#: cp/pt.cc:27119
+#: cp/pt.cc:27154
 #, gcc-internal-format
 msgid "invalid template non-type parameter"
 msgstr "le paramètre non type du patron est invalide"
 
-#: cp/pt.cc:27121
+#: cp/pt.cc:27156
 #, gcc-internal-format
 msgid "%q#T is not a valid type for a template non-type parameter"
 msgstr "%q#T n'est pas un type valide pour un paramètre non type du patron"
 
-#: cp/pt.cc:28519
+#: cp/pt.cc:28554
 #, gcc-internal-format
 msgid "keyword %<template%> not allowed in declarator-id"
 msgstr "le mot-clé %<template%> n'est pas permis dans declarator-id"
 
-#: cp/pt.cc:28809
+#: cp/pt.cc:28844
 #, gcc-internal-format
 msgid "a concept cannot be constrained"
 msgstr "un concept ne peut être contraint"
 
-#: cp/pt.cc:28818
+#: cp/pt.cc:28853
 #, gcc-internal-format
 msgid "concept %qE not in namespace scope"
 msgstr "le concept %qE n'est pas dans la portée de l'espace de noms"
 
-#: cp/pt.cc:28824
+#: cp/pt.cc:28859
 #, gcc-internal-format
 msgid "concept %qE has multiple template parameter lists"
 msgstr "le concept %qE a plusieurs listes de paramètres de patrons"
 
-#: cp/pt.cc:28851
+#: cp/pt.cc:28886
 #, gcc-internal-format
 msgid "deducing from brace-enclosed initializer list requires %<#include <initializer_list>%>"
 msgstr "la déduction à partir d'une liste d'initialisation entre accolades requiert %<#include <initializer_list>%>"
 
-#: cp/pt.cc:29903
+#: cp/pt.cc:29936
 #, gcc-internal-format
 msgid "non-deducible template %qT used without template arguments"
 msgstr "le patron %qT ne peut être déduit et il est utilisé sans arguments de patron"
 
-#: cp/pt.cc:29909
+#: cp/pt.cc:29948
 #, gcc-internal-format
 msgid "alias template deduction only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "la déduction du patron synonyme est uniquement disponible avec %<-std=c++20%> ou %<-std=gnu++20%>"
 
-#: cp/pt.cc:30015
+#: cp/pt.cc:29954
+#, gcc-internal-format
+msgid "use %qD directly instead"
+msgstr "utilisez directement %qD à la place"
+
+#: cp/pt.cc:30066
 #, gcc-internal-format
 msgid "cannot deduce template arguments for copy-initialization of %qT, as it has no non-explicit deduction guides or user-declared constructors"
 msgstr "impossible de déduire les arguments du patron pour l'initialisation par copie de %qT car il n'a pas de guides de déduction non explicites ou de constructeur déclaré par l'utilisateur"
 
-#: cp/pt.cc:30022
+#: cp/pt.cc:30073
 #, gcc-internal-format
 msgid "cannot deduce template arguments of %qT, as it has no viable deduction guides"
 msgstr "impossible de déduire les arguments du patron de %qT car il n'a pas de guides de déduction viables"
 
-#: cp/pt.cc:30034
+#: cp/pt.cc:30085
 #, gcc-internal-format
 msgid "class template argument deduction failed:"
 msgstr "la déduction des arguments du patron de classe a échoué:"
 
-#: cp/pt.cc:30037
+#: cp/pt.cc:30088
 #, gcc-internal-format
 msgid "explicit deduction guides not considered for copy-initialization"
 msgstr "les guides de déduction explicites ne sont pas pris en compte pour l'initialisation par copie"
 
 #. TODO: Pass down location from cp_finish_decl.
-#: cp/pt.cc:30051
+#: cp/pt.cc:30102
 #, gcc-internal-format
 msgid "class template argument deduction for %qT failed: explicit deduction guide selected in copy-list-initialization"
 msgstr "la déduction de l'argument du patron de classe pour %qT a échoué : guide de déduction explicite sélectionné dans l'initialisation par copie de liste"
 
-#: cp/pt.cc:30055
+#: cp/pt.cc:30106
 #, gcc-internal-format
 msgid "explicit deduction guide declared here"
 msgstr "guide de déduction explicite déclaré ici"
 
-#: cp/pt.cc:30069
+#: cp/pt.cc:30120
 #, gcc-internal-format
 msgid "%qT may not intend to support class template argument deduction"
 msgstr "%qT peut ne pas avoir l'intention de supporter la déduction d'argument pour un patron de classe"
 
-#: cp/pt.cc:30071
+#: cp/pt.cc:30122
 #, gcc-internal-format
 msgid "add a deduction guide to suppress this warning"
 msgstr "ajoutez un guide de déduction pour supprimer cet avertissement"
 
-#: cp/pt.cc:30136
+#: cp/pt.cc:30187
 #, gcc-internal-format
 msgid "direct-list-initialization of %<auto%> requires exactly one element"
 msgstr "l'initialisation par liste directe de %<auto%> requiert exactement un élément"
 
-#: cp/pt.cc:30139
+#: cp/pt.cc:30190
 #, gcc-internal-format
 msgid "for deduction to %<std::initializer_list%>, use copy-list-initialization (i.e. add %<=%> before the %<{%>)"
 msgstr "pour la déduction de %<std::initializer_list%>, utilisez l'initialisation par liste copiée (c-à-d ajoutez %<=%> avant le %<{%>)"
 
-#: cp/pt.cc:30229
+#: cp/pt.cc:30280
 #, gcc-internal-format
 msgid "unable to deduce lambda return type from %qE"
 msgstr "impossible de déduire le type de retour de la lambda à partir de %qE"
 
-#: cp/pt.cc:30231
+#: cp/pt.cc:30282
 #, gcc-internal-format
 msgid "unable to deduce %qT from %qE"
 msgstr "impossible de déduire %qT à partir de %qE"
 
-#: cp/pt.cc:30303
+#: cp/pt.cc:30354
 #, gcc-internal-format
 msgid "placeholder constraints not satisfied"
 msgstr "les contraintes sur le type à remplacer ne sont pas satisfaites"
 
-#: cp/pt.cc:30307
+#: cp/pt.cc:30358
 #, gcc-internal-format
 msgid "deduced initializer does not satisfy placeholder constraints"
 msgstr "l'initialisation déduite ne satisfait pas les contraintes du type à remplacer"
 
-#: cp/pt.cc:30311
+#: cp/pt.cc:30362
 #, gcc-internal-format
 msgid "deduced return type does not satisfy placeholder constraints"
 msgstr "le type retourné déduit ne satisfait pas les contraintes du type à remplacer"
 
-#: cp/pt.cc:30315
+#: cp/pt.cc:30366
 #, gcc-internal-format
 msgid "deduced expression type does not satisfy placeholder constraints"
 msgstr "le type déduit pour l'expression ne satisfait pas les contraintes du type à remplacer"
 
-#: cp/pt.cc:30455
+#: cp/pt.cc:30506
 #, gcc-internal-format
 msgid "invalid use of %qT in template argument"
 msgstr "utilisation invalide de %qT dans un argument de patron"
@@ -59924,586 +59945,586 @@ msgstr "%q+#D ne peut pas être déclaré"
 msgid "  since %q+#D declared in base class"
 msgstr "  puisque %q+#D est déclaré dans la classe de base"
 
-#: cp/semantics.cc:984
+#: cp/semantics.cc:995
 #, gcc-internal-format
 msgid "%<std::is_constant_evaluated%> always evaluates to true in %<if constexpr%>"
 msgstr "%<std::is_constant_evaluated%> est toujours évalué à « vrai » dans %<if constexpr%>"
 
-#: cp/semantics.cc:988
+#: cp/semantics.cc:999
 #, gcc-internal-format
 msgid "%<std::is_constant_evaluated%> always evaluates to false in a non-%<constexpr%> function"
 msgstr "%<std::is_constant_evaluated%> est toujours évalué à « faux » dans une fonction non %<constexpr%>"
 
-#: cp/semantics.cc:992
+#: cp/semantics.cc:1003
 #, gcc-internal-format
 msgid "%<std::is_constant_evaluated%> always evaluates to true in a %<consteval%> function"
 msgstr "%<std::is_constant_evaluated%> est toujours évalué à « vrai » dans une fonction %<if consteval%>"
 
-#: cp/semantics.cc:1159
+#: cp/semantics.cc:1170
 #, gcc-internal-format
 msgid "suggest explicit braces around empty body in %<do%> statement"
 msgstr "des accolades explicites sont suggérées autour du corps vide de l'instruction %<do%>"
 
-#: cp/semantics.cc:1678
+#: cp/semantics.cc:1689
 #, gcc-internal-format
 msgid "catching polymorphic type %q#T by value"
 msgstr "interception du type polymorphique %q#T par valeur"
 
-#: cp/semantics.cc:1683
+#: cp/semantics.cc:1694
 #, gcc-internal-format
 msgid "catching type %q#T by value"
 msgstr "interception du type %q#T par valeur"
 
-#: cp/semantics.cc:1688
+#: cp/semantics.cc:1699
 #, gcc-internal-format
 msgid "catching non-reference type %q#T"
 msgstr "interception du type %q#T qui n'est pas une référence"
 
-#: cp/semantics.cc:1898
+#: cp/semantics.cc:1909
 #, gcc-internal-format
 msgid "type of %<asm%> operand %qE could not be determined"
 msgstr "le type de l'opérande %<asm%> %qE n'a pas pu être déterminé"
 
-#: cp/semantics.cc:1980
+#: cp/semantics.cc:1991
 #, gcc-internal-format
 msgid "%<__label__%> declarations are only allowed in function scopes"
 msgstr "les déclarations %<__label__%> sont uniquement permises à l'intérieur des fonctions"
 
-#: cp/semantics.cc:2146
+#: cp/semantics.cc:2157
 #, gcc-internal-format
 msgid "invalid use of member %qD in static member function"
 msgstr "utilisation invalide du membre %qD dans une fonction membre statique"
 
-#: cp/semantics.cc:2396
+#: cp/semantics.cc:2407
 #, gcc-internal-format
 msgid "%qE missing template arguments"
 msgstr "%qE arguments de patron manquants"
 
-#: cp/semantics.cc:2456
+#: cp/semantics.cc:2467
 #, gcc-internal-format
 msgid "a statement expression is an insufficient context for overload resolution"
 msgstr "une expression-instruction est un contexte insuffisant pour la résolution d'une surcharge"
 
-#: cp/semantics.cc:2808
+#: cp/semantics.cc:2819
 #, gcc-internal-format
 msgid "cannot call a concept as a function"
 msgstr "impossible d'appeler un concept comme une fonction"
 
-#: cp/semantics.cc:2876
+#: cp/semantics.cc:2887
 #, gcc-internal-format
 msgid "arguments to destructor are not allowed"
 msgstr "le destructeur n'accepte pas d'argument"
 
-#: cp/semantics.cc:2973
+#: cp/semantics.cc:2984
 #, gcc-internal-format
 msgid "%<this%> is unavailable for static member functions"
 msgstr "%<this%> n'est pas disponible pour les fonctions membres statiques"
 
-#: cp/semantics.cc:2975
+#: cp/semantics.cc:2986
 #, gcc-internal-format
 msgid "invalid use of %<this%> in non-member function"
 msgstr "utilisation invalide de %<this%> dans une fonction non membre"
 
-#: cp/semantics.cc:2977
+#: cp/semantics.cc:2988
 #, gcc-internal-format
 msgid "invalid use of %<this%> at top level"
 msgstr "utilisation invalide de %<this%> hors de toute fonction"
 
-#: cp/semantics.cc:2999
+#: cp/semantics.cc:3010
 #, gcc-internal-format
 msgid "invalid qualifying scope in pseudo-destructor name"
 msgstr "étendue de qualification invalide dans le nom du pseudo-destructeur"
 
-#: cp/semantics.cc:3007 cp/typeck.cc:2940
+#: cp/semantics.cc:3018 cp/typeck.cc:2940
 #, gcc-internal-format
 msgid "qualified type %qT does not match destructor name ~%qT"
 msgstr "le type qualifié %qT ne concorde pas avec le nom du destructeur ~%qT"
 
-#: cp/semantics.cc:3029
+#: cp/semantics.cc:3040
 #, gcc-internal-format
 msgid "%qE is not of type %qT"
 msgstr "%qE n'est pas un type %qT"
 
-#: cp/semantics.cc:3136
+#: cp/semantics.cc:3147
 #, gcc-internal-format
 msgid "compound literal of non-object type %qT"
 msgstr "littéral composé du type non objet %qT"
 
-#: cp/semantics.cc:3156
+#: cp/semantics.cc:3167
 #, gcc-internal-format
 msgid "%<auto{x}%> cannot be constrained"
 msgstr "%<auto{x}%> ne peut être contraint"
 
-#: cp/semantics.cc:3161
+#: cp/semantics.cc:3172
 #, gcc-internal-format
 msgid "%<auto{x}%> only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
 msgstr "%<auto{x}%> est uniquement disponible avec %<-std=c++2b%> ou %<-std=gnu++2b%>"
 
-#: cp/semantics.cc:3342
+#: cp/semantics.cc:3353
 #, gcc-internal-format
 msgid "template type parameters must use the keyword %<class%> or %<typename%>"
 msgstr "les paramètres de type du patron doivent utiliser le mot-clé %<class%> ou %<typename%>"
 
-#: cp/semantics.cc:3392
+#: cp/semantics.cc:3403
 #, gcc-internal-format
 msgid "invalid use of type %qT as a default value for a template template-parameter"
 msgstr "utilisation invalide du type %qT comme valeur par défaut pour un paramètre de patron qui est lui-même un patron"
 
-#: cp/semantics.cc:3395
+#: cp/semantics.cc:3406
 #, gcc-internal-format
 msgid "invalid default argument for a template template parameter"
 msgstr "argument par défaut invalide pour un paramètre de patron qui est un patron"
 
-#: cp/semantics.cc:3412
+#: cp/semantics.cc:3423
 #, gcc-internal-format
 msgid "definition of %q#T inside template parameter list"
 msgstr "définition de %q#T à l'intérieur d'une liste de paramètres de patron"
 
-#: cp/semantics.cc:3443
+#: cp/semantics.cc:3454
 #, gcc-internal-format
 msgid "invalid definition of qualified type %qT"
 msgstr "définition invalide du type qualifié %qT"
 
-#: cp/semantics.cc:3735
+#: cp/semantics.cc:3746
 #, gcc-internal-format
 msgid "invalid base-class specification"
 msgstr "spécification de classe de base invalide"
 
-#: cp/semantics.cc:3900
+#: cp/semantics.cc:3911
 #, gcc-internal-format
 msgid "cannot capture member %qD of anonymous union"
 msgstr "impossible de capturer le membre %qD d'une union anonyme"
 
-#: cp/semantics.cc:3917 cp/semantics.cc:12154
+#: cp/semantics.cc:3928 cp/semantics.cc:12165
 #, gcc-internal-format
 msgid "%qD is not captured"
 msgstr "%qD n'est pas capturé"
 
-#: cp/semantics.cc:3921
+#: cp/semantics.cc:3932
 #, gcc-internal-format
 msgid "the lambda has no capture-default"
 msgstr "la lambda n'a pas de capture par défaut"
 
-#: cp/semantics.cc:3923
+#: cp/semantics.cc:3934
 #, gcc-internal-format
 msgid "lambda in local class %q+T cannot capture variables from the enclosing context"
 msgstr "la lambda dans la classe locale %q+T ne sait pas capturer des variables du contexte englobant"
 
-#: cp/semantics.cc:3935
+#: cp/semantics.cc:3946
 #, gcc-internal-format
 msgid "use of local variable with automatic storage from containing function"
 msgstr "utilisation d'une variable locale avec un stockage automatique dans la fonction contenante"
 
-#: cp/semantics.cc:3937
+#: cp/semantics.cc:3948
 #, gcc-internal-format
 msgid "use of parameter from containing function"
 msgstr "utilisation d'un paramètre dans la fonction contenante"
 
-#: cp/semantics.cc:4064
+#: cp/semantics.cc:4075
 #, gcc-internal-format
 msgid "use of parameter outside function body"
 msgstr "utilisation du paramètre en dehors du corps de la fonction"
 
-#: cp/semantics.cc:4074
+#: cp/semantics.cc:4085
 #, gcc-internal-format
 msgid "missing template arguments"
 msgstr "arguments de patron manquants"
 
-#: cp/semantics.cc:4110
+#: cp/semantics.cc:4121
 #, gcc-internal-format
 msgid "template parameter %qD of type %qT is not allowed in an integral constant expression because it is not of integral or enumeration type"
 msgstr "le paramètre %qD du patron, du type %qT, n'est pas permis dans une expression constante intégrale parce qu'il n'est pas d'un type intégral ou énuméré"
 
-#: cp/semantics.cc:4141
+#: cp/semantics.cc:4152
 #, gcc-internal-format
 msgid "use of class template %qT as expression"
 msgstr "utilisation du patron de classe %qT comme expression"
 
 #. Ambiguous reference to base members.
-#: cp/semantics.cc:4148
+#: cp/semantics.cc:4159
 #, gcc-internal-format
 msgid "request for member %qD is ambiguous in multiple inheritance lattice"
 msgstr "l'accès au membre %qD est ambigu dans un réseau d'héritages multiples"
 
-#: cp/semantics.cc:4176
+#: cp/semantics.cc:4187
 #, gcc-internal-format
 msgid "%qD cannot appear in a constant-expression"
 msgstr "%qD ne peut pas apparaître dans une expression constante"
 
-#: cp/semantics.cc:4338
+#: cp/semantics.cc:4349
 #, gcc-internal-format
 msgid "type of %qE is unknown"
 msgstr "le type de %qE est inconnu"
 
-#: cp/semantics.cc:4367
+#: cp/semantics.cc:4378
 #, gcc-internal-format
 msgid "%qT is not an enumeration type"
 msgstr "%qT n'est pas un type énuméré"
 
 #. Parameter packs can only be used in templates
-#: cp/semantics.cc:4501
+#: cp/semantics.cc:4512
 #, gcc-internal-format
 msgid "parameter pack %<__bases%> only valid in template declaration"
 msgstr "Le paquet de paramètres %<__bases%> est uniquement valable dans la déclaration d'un patron"
 
-#: cp/semantics.cc:4533
+#: cp/semantics.cc:4544
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> to destructor %<~%T%>"
 msgstr "impossible d'appliquer %<offsetof%> au destructeur %<~%T%>"
 
-#: cp/semantics.cc:4546
+#: cp/semantics.cc:4557
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> to member function %qD"
 msgstr "impossible d'appliquer %<offsetof%> à la fonction membre %qD"
 
-#: cp/semantics.cc:4550
+#: cp/semantics.cc:4561
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> to member function"
 msgstr "impossible d'appliquer %<offsetof%> à la fonction membre"
 
-#: cp/semantics.cc:4555
+#: cp/semantics.cc:4566
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> to an enumerator %qD"
 msgstr "impossible d'appliquer %<offsetof%> à un énumérateur %qD"
 
-#: cp/semantics.cc:4566
+#: cp/semantics.cc:4577
 #, gcc-internal-format
 msgid "%<offsetof%> within non-standard-layout type %qT is conditionally-supported"
 msgstr "l'utilisation de %<offsetof%> à l'intérieur du type %qT (qui ne respecte pas l'agencement standard) est supporté conditionnellement"
 
-#: cp/semantics.cc:5906
+#: cp/semantics.cc:5917
 #, gcc-internal-format
 msgid "user defined reduction lookup is ambiguous"
 msgstr "la recherche de la réduction définie par l'utilisateur est ambiguë"
 
-#: cp/semantics.cc:6179
+#: cp/semantics.cc:6190
 #, gcc-internal-format
 msgid "%qE in %<reduction%> clause is a zero size array"
 msgstr "%qE dans la clause %<reduction%> est un tableau de taille nulle"
 
-#: cp/semantics.cc:6225
+#: cp/semantics.cc:6236
 #, gcc-internal-format
 msgid "%qE has const type for %<reduction%>"
 msgstr "%qE a le type const pour %<reduction%>"
 
-#: cp/semantics.cc:6344
+#: cp/semantics.cc:6355
 #, gcc-internal-format
 msgid "user defined reduction with constructor initializer for base class %qT"
 msgstr "réduction définie par l'utilisateur avec une initialisation du constructeur pour la classe de base %qT"
 
-#: cp/semantics.cc:6811
+#: cp/semantics.cc:6822
 #, gcc-internal-format
 msgid "linear clause with %qs modifier applied to non-reference variable with %qT type"
 msgstr "la clause linéaire avec le modificateur %qs est appliquée à la variable non référence ayant le type %qT"
 
-#: cp/semantics.cc:6826
+#: cp/semantics.cc:6837
 #, gcc-internal-format
 msgid "linear clause applied to non-integral non-pointer variable with %qT type"
 msgstr "clause linéaire appliquée à la variable non entière non pointeur ayant le type %qT"
 
-#: cp/semantics.cc:6850
+#: cp/semantics.cc:6861
 #, gcc-internal-format
 msgid "linear step expression must be integral"
 msgstr "l'expression du pas de « linear » doit être un entier"
 
-#: cp/semantics.cc:6943 cp/semantics.cc:7075 cp/semantics.cc:7134
-#: cp/semantics.cc:7532 cp/semantics.cc:8649
+#: cp/semantics.cc:6954 cp/semantics.cc:7086 cp/semantics.cc:7145
+#: cp/semantics.cc:7543 cp/semantics.cc:8660
 #, gcc-internal-format
 msgid "%<this%> allowed in OpenMP only in %<declare simd%> clauses"
 msgstr "%<this%> est autorisé dans OpenMP uniquement dans les clauses %<declare simd%>"
 
-#: cp/semantics.cc:6955 cp/semantics.cc:8662
+#: cp/semantics.cc:6966 cp/semantics.cc:8673
 #, gcc-internal-format
 msgid "%qD is not a variable in clause %qs"
 msgstr "%qD n'est pas une variable dans la clause %qs"
 
-#: cp/semantics.cc:7088
+#: cp/semantics.cc:7099
 #, gcc-internal-format
 msgid "%qD is not a variable in clause %<firstprivate%>"
 msgstr "%qD n'est pas une variable dans la clause %<firstprivate%>"
 
-#: cp/semantics.cc:7147
+#: cp/semantics.cc:7158
 #, gcc-internal-format
 msgid "%qD is not a variable in clause %<lastprivate%>"
 msgstr "%qD n'est pas une variable dans la clause %<lastprivate%>"
 
-#: cp/semantics.cc:7197
+#: cp/semantics.cc:7208
 #, gcc-internal-format
 msgid "%<gang%> static expression must be integral"
 msgstr "l'expression statique %<gang%> doit être un entier"
 
-#: cp/semantics.cc:7211
+#: cp/semantics.cc:7222
 #, gcc-internal-format
 msgid "%<gang%> static value must be positive"
 msgstr "la valeur statique de %<gang%> doit être positive"
 
-#: cp/semantics.cc:7245
+#: cp/semantics.cc:7256
 #, gcc-internal-format
 msgid "%<gang%> num expression must be integral"
 msgstr "l'expression numérique de %<gang%> doit être un entier"
 
-#: cp/semantics.cc:7248
+#: cp/semantics.cc:7259
 #, gcc-internal-format
 msgid "%<vector%> length expression must be integral"
 msgstr "l'expression de longueur de %<vector%> doit être un entier"
 
-#: cp/semantics.cc:7252
+#: cp/semantics.cc:7263
 #, gcc-internal-format
 msgid "%<worker%> num expression must be integral"
 msgstr "l'expression numérique de %<worker%> doit être un entier"
 
-#: cp/semantics.cc:7274
+#: cp/semantics.cc:7285
 #, gcc-internal-format
 msgid "%<gang%> num value must be positive"
 msgstr "la valeur numérique de %<gang%> doit être positive"
 
-#: cp/semantics.cc:7278
+#: cp/semantics.cc:7289
 #, gcc-internal-format
 msgid "%<vector%> length value must be positive"
 msgstr "la valeur de longueur de %<vector%> doit être positive"
 
-#: cp/semantics.cc:7283
+#: cp/semantics.cc:7294
 #, gcc-internal-format
 msgid "%<worker%> num value must be positive"
 msgstr "la valeur numérique de %<worker%> doit être positive"
 
-#: cp/semantics.cc:7357
+#: cp/semantics.cc:7368
 #, gcc-internal-format
 msgid "schedule chunk size expression must be integral"
 msgstr "l'expression de taille des tranches d'ordonnancement doit être un entier"
 
-#: cp/semantics.cc:7390
+#: cp/semantics.cc:7401
 #, gcc-internal-format
 msgid "%qs length expression must be integral"
 msgstr "l'expression de longueur de %qs doit être un entier"
 
-#: cp/semantics.cc:7404
+#: cp/semantics.cc:7415
 #, gcc-internal-format
 msgid "%qs length expression must be positive constant integer expression"
 msgstr "l'expression de longueur %qs doit être une expression entière constante positive"
 
-#: cp/semantics.cc:7424
+#: cp/semantics.cc:7435
 #, gcc-internal-format
 msgid "%<async%> expression must be integral"
 msgstr "l'expression de %<async%> doit être un entier"
 
-#: cp/semantics.cc:7453
+#: cp/semantics.cc:7464
 #, gcc-internal-format
 msgid "%<thread_limit%> expression must be integral"
 msgstr "l'expression de %<thread_limit%> doit être un entier"
 
-#: cp/semantics.cc:7483
+#: cp/semantics.cc:7494
 #, gcc-internal-format
 msgid "%<device%> id must be integral"
 msgstr "l'identifiant de %<device%> doit être entier"
 
-#: cp/semantics.cc:7514
+#: cp/semantics.cc:7525
 #, gcc-internal-format
 msgid "%<dist_schedule%> chunk size expression must be integral"
 msgstr "l'expression de la taille des tranches de %<dist_schedule%> doit être un entier"
 
-#: cp/semantics.cc:7543
+#: cp/semantics.cc:7554
 #, gcc-internal-format
 msgid "%qD is not a variable in %<aligned%> clause"
 msgstr "%qD n'est pas une variable dans la clause %<aligned%>"
 
-#: cp/semantics.cc:7558
+#: cp/semantics.cc:7569
 #, gcc-internal-format
 msgid "%qE in %<aligned%> clause is neither a pointer nor an array nor a reference to pointer or array"
 msgstr "%qE dans la clause %<aligned%> n'est ni un pointeur ni un tableau ni une référence vers un pointeur ou un tableau"
 
-#: cp/semantics.cc:7565
+#: cp/semantics.cc:7576
 #, gcc-internal-format
 msgid "%qD appears more than once in %<aligned%> clauses"
 msgstr "%qD apparaît plus d'une fois dans les clauses %<aligned%>"
 
-#: cp/semantics.cc:7580
+#: cp/semantics.cc:7591
 #, gcc-internal-format
 msgid "%<aligned%> clause alignment expression must be integral"
 msgstr "l'expression d'alignement de la clause %<aligned%> doit être un entier"
 
-#: cp/semantics.cc:7613
+#: cp/semantics.cc:7624
 #, gcc-internal-format
 msgid "%qD is not a variable in %<nontemporal%> clause"
 msgstr "%qD n'est pas une variable dans la clause %<nontemporal%>"
 
-#: cp/semantics.cc:7624
+#: cp/semantics.cc:7635
 #, gcc-internal-format
 msgid "%qD appears more than once in %<nontemporal%> clauses"
 msgstr "%qD apparaît plus d'une fois dans les clauses %<nontemporal%>"
 
-#: cp/semantics.cc:7641
+#: cp/semantics.cc:7652
 #, gcc-internal-format
 msgid "%<this%> not allowed in %<allocate%> clause"
 msgstr "%<this%> n'est pas autorisé dans la clause %<allocate%>"
 
-#: cp/semantics.cc:7653
+#: cp/semantics.cc:7664
 #, gcc-internal-format
 msgid "%qD is not a variable in %<allocate%> clause"
 msgstr "%qD n'est pas une variable dans la clause %<allocate%>"
 
-#: cp/semantics.cc:7662
+#: cp/semantics.cc:7673
 #, gcc-internal-format
 msgid "%qD appears more than once in %<allocate%> clauses"
 msgstr "%qD apparaît plus d'une fois dans les clauses %<allocate%>"
 
-#: cp/semantics.cc:7799
+#: cp/semantics.cc:7810
 #, gcc-internal-format
 msgid "%qD is not lvalue expression nor array section in %qs clause"
 msgstr "%qD n'est pas une expression l-valeur ni une section de tableau dans une clause %qs"
 
-#: cp/semantics.cc:8309
+#: cp/semantics.cc:8320
 #, gcc-internal-format
 msgid "template %qE in clause %qs"
 msgstr "patron %qE dans la clause %qs"
 
-#: cp/semantics.cc:8313
+#: cp/semantics.cc:8324
 #, gcc-internal-format
 msgid "overloaded function name %qE in clause %qs"
 msgstr "nom de fonction surchargée %qE dans la clause %qs"
 
-#: cp/semantics.cc:8382
+#: cp/semantics.cc:8393
 #, gcc-internal-format
 msgid "%<grainsize%> expression must be integral"
 msgstr "l'expression de %<grainsize%> doit être un entier"
 
-#: cp/semantics.cc:8412
+#: cp/semantics.cc:8423
 #, gcc-internal-format
 msgid "%<priority%> expression must be integral"
 msgstr "l'expression de %<priority%> doit être un entier"
 
-#: cp/semantics.cc:8442
+#: cp/semantics.cc:8453
 #, gcc-internal-format
 msgid "%<hint%> expression must be integral"
 msgstr "l'expression %<hint%> doit être un nombre entier"
 
-#: cp/semantics.cc:8455
+#: cp/semantics.cc:8466
 #, gcc-internal-format
 msgid "%<hint%> expression must be constant integer expression"
 msgstr "l'expression %<hint%> doit être une expression entière constante"
 
-#: cp/semantics.cc:8472
+#: cp/semantics.cc:8483
 #, gcc-internal-format
 msgid "%<filter%> expression must be integral"
 msgstr "l'expression %<filter%> doit être un nombre entier"
 
-#: cp/semantics.cc:8503
+#: cp/semantics.cc:8514
 #, gcc-internal-format
 msgid "%qs variable is neither a pointer nor reference to pointer"
 msgstr "la variable %qs n'est ni un pointeur ni une référence à un pointeur"
 
-#: cp/semantics.cc:8513
+#: cp/semantics.cc:8524
 #, gcc-internal-format
 msgid "%qs variable is neither a pointer, nor an array nor reference to pointer or array"
 msgstr "la variable %qs n'est ni un pointeur ni un tableau ni une référence à un pointeur ou un tableau"
 
-#: cp/semantics.cc:8590
+#: cp/semantics.cc:8601
 #, gcc-internal-format
 msgid "%<tile%> argument needs integral type"
 msgstr "l'argument de %<tile%> doit être de type entier"
 
 # Cette traduction aurait du sens si on pouvait changer l'ordre des %. Je n'arrive pas à savoir si c'est possible.
-#: cp/semantics.cc:8995
+#: cp/semantics.cc:9006
 #, gcc-internal-format
 msgid "%<const%> qualified %qE without %<mutable%> member may appear only in %<shared%> or %<firstprivate%> clauses"
 msgstr "%<const%> qualifiant %qE sans membre %<mutable%> ne peut apparaître que dans les clauses %<shared%> ou %<firstprivate%>"
 
-#: cp/semantics.cc:9222
+#: cp/semantics.cc:9233
 #, gcc-internal-format
 msgid "%<threadprivate%> %qD is not file, namespace or block scope variable"
 msgstr "%<threadprivate%> %qD n'est pas un fichier, un espace de noms ou une variable déclarée dans un bloc"
 
-#: cp/semantics.cc:9236
+#: cp/semantics.cc:9247
 #, gcc-internal-format
 msgid "%<threadprivate%> %qE directive not in %qT definition"
 msgstr "la directive %<threadprivate%> %qE n'est pas dans la définition de %qT"
 
-#: cp/semantics.cc:9964
+#: cp/semantics.cc:9975
 #, gcc-internal-format
 msgid "difference between %qE and %qD does not have integer type"
 msgstr "la différence entre %qE et %qD n'est pas un type entier"
 
-#: cp/semantics.cc:10432
+#: cp/semantics.cc:10443
 #, gcc-internal-format
 msgid "%<#pragma omp simd%> used with class iteration variable %qE"
 msgstr "%<#pragma omp simd%> utilisé avec la variable d'itération de classe %qE"
 
-#: cp/semantics.cc:10742 cp/semantics.cc:10752
+#: cp/semantics.cc:10753 cp/semantics.cc:10763
 #, gcc-internal-format
 msgid "%<#pragma omp atomic update%> uses two different expressions for memory"
 msgstr "%<#pragma omp atomic update%> utilise deux expressions différentes pour la mémoire"
 
-#: cp/semantics.cc:11170
+#: cp/semantics.cc:11181
 #, gcc-internal-format, gfc-internal-format
 msgid "static assertion failed: %s"
 msgstr "l'assertion statique a échoué: %s"
 
-#: cp/semantics.cc:11184
+#: cp/semantics.cc:11195
 #, gcc-internal-format
 msgid "the comparison reduces to %qE"
 msgstr "la comparaison se réduit à %qE"
 
-#: cp/semantics.cc:11187
+#: cp/semantics.cc:11198
 #, gcc-internal-format
 msgid "%qE evaluates to false"
 msgstr "%qE est évalué à « faux »"
 
-#: cp/semantics.cc:11191
+#: cp/semantics.cc:11202
 #, gcc-internal-format
 msgid "non-constant condition for static assertion"
 msgstr "condition non constante pour l'assertion statique"
 
-#: cp/semantics.cc:11220
+#: cp/semantics.cc:11231
 #, gcc-internal-format
 msgid "argument to %<decltype%> must be an expression"
 msgstr "l'argument de %<decltype%> doit être une expression"
 
-#: cp/semantics.cc:11265
+#: cp/semantics.cc:11276
 #, gcc-internal-format
 msgid "%<decltype%> cannot resolve address of overloaded function"
 msgstr "%<decltype%> ne sait pas résoudre l'adresse d'une fonction surchargée"
 
-#: cp/semantics.cc:11500
+#: cp/semantics.cc:11511
 #, gcc-internal-format
 msgid "%<__builtin_is_pointer_interconvertible_with_class%> needs a single argument"
 msgstr "%<__builtin_is_pointer_interconvertible_with_class%> a besoin d'un seul argument"
 
-#: cp/semantics.cc:11509
+#: cp/semantics.cc:11520
 #, gcc-internal-format
 msgid "%<__builtin_is_pointer_interconvertible_with_class%> argument is not pointer to member"
 msgstr "l'argument de %<__builtin_is_pointer_interconvertible_with_class%> n'est pas un pointeur vers un membre"
 
-#: cp/semantics.cc:11680
+#: cp/semantics.cc:11691
 #, gcc-internal-format
 msgid "%<__builtin_is_corresponding_member%> not well defined for anonymous unions"
 msgstr "%<__builtin_is_corresponding_member%> n'est pas bien défini pour des unions anonymes"
 
-#: cp/semantics.cc:11704
+#: cp/semantics.cc:11715
 #, gcc-internal-format
 msgid "%<__builtin_is_corresponding_member%> needs two arguments"
 msgstr "%<__builtin_is_corresponding_member%> a besoin de deux arguments"
 
-#: cp/semantics.cc:11715
+#: cp/semantics.cc:11726
 #, gcc-internal-format
 msgid "%<__builtin_is_corresponding_member%> argument is not pointer to member"
 msgstr "l'argument de %<__builtin_is_corresponding_member%> n'est pas un pointeur vers un membre"
 
-#: cp/semantics.cc:12193
+#: cp/semantics.cc:12204
 #, gcc-internal-format
 msgid "operand of fold expression has no unexpanded parameter packs"
 msgstr "l'opérande de l'expression fold n'a aucun paquet de paramètres non déroulé"
 
-#: cp/semantics.cc:12252
+#: cp/semantics.cc:12263
 #, gcc-internal-format
 msgid "both arguments in binary fold have unexpanded parameter packs"
 msgstr "les deux arguments dans le fold binaire ont des paquets de paramètres non déroulés"
 
-#: cp/semantics.cc:12254
+#: cp/semantics.cc:12265
 #, gcc-internal-format
 msgid "no unexpanded parameter packs in binary fold"
 msgstr "aucun paquet de paramètres non déroulés dans le fold binaire"
 
-#: cp/semantics.cc:12272
+#: cp/semantics.cc:12283
 #, gcc-internal-format
 msgid "non-pointer argument to %<__builtin_launder%>"
 msgstr "l'argument de %<__builtin_launder%> n'est pas un pointeur"
@@ -60511,202 +60532,202 @@ msgstr "l'argument de %<__builtin_launder%> n'est pas un pointeur"
 #. std::bit_cast for destination ARRAY_TYPE is not possible,
 #. as functions may not return an array, so don't bother trying
 #. to support this (and then deal with VLAs etc.).
-#: cp/semantics.cc:12321
+#: cp/semantics.cc:12332
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> destination type %qT is an array type"
 msgstr "%<__builtin_bit_cast%> a le type de destination %qT qui est un type tableau"
 
-#: cp/semantics.cc:12327
+#: cp/semantics.cc:12338
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> destination type %qT is not trivially copyable"
 msgstr "%<__builtin_bit_cast%> a le type de destination %qT qui n'est pas trivialement copiable"
 
-#: cp/semantics.cc:12354
+#: cp/semantics.cc:12365
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> source type %qT is not trivially copyable"
 msgstr "%<__builtin_bit_cast%> a le type source %qT qui n'est pas trivialement copiable"
 
-#: cp/semantics.cc:12362
+#: cp/semantics.cc:12373
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> source size %qE not equal to destination type size %qE"
 msgstr "%<__builtin_bit_cast%> a la taille source %qE qui n'est pas égale à la taille du type destination %qE"
 
-#: cp/tree.cc:1463
+#: cp/tree.cc:1480
 #, gcc-internal-format
 msgid "%qV qualifiers cannot be applied to %qT"
 msgstr "les qualificatifs %qV ne peuvent pas être appliqués à %qT"
 
-#: cp/tree.cc:1998
+#: cp/tree.cc:2016
 #, gcc-internal-format
 msgid "statement-expression in a constant expression"
 msgstr "expression instruction dans une expression constante"
 
-#: cp/tree.cc:4403
+#: cp/tree.cc:4421
 #, gcc-internal-format
 msgid "%<-fabi-version=13%> (GCC 8.2) fixes the calling convention for %qT, which was accidentally changed in 8.1"
 msgstr "%<-fabi-version=13%> (GCC 8.2) corrige la convention d'appel pour %qT qui a changé accidentellement en 8.1"
 
-#: cp/tree.cc:4407
+#: cp/tree.cc:4425
 #, gcc-internal-format
 msgid "%<-fabi-version=12%> (GCC 8.1) accidentally changes the calling convention for %qT"
 msgstr "%<-fabi-version=12%> (GCC 8.1) change accidentellement la convention d'appel pour %qT"
 
-#: cp/tree.cc:4411
+#: cp/tree.cc:4429
 #, gcc-internal-format
 msgid " declared here"
 msgstr " déclaré ici"
 
-#: cp/tree.cc:4416
+#: cp/tree.cc:4434
 #, gcc-internal-format
 msgid "the calling convention for %qT changes in %<-fabi-version=13%> (GCC 8.2)"
 msgstr "la convention d'appel pour %qT change avec %<-fabi-version=13%> (GCC 8.2)"
 
-#: cp/tree.cc:4418
+#: cp/tree.cc:4436
 #, gcc-internal-format
 msgid " because all of its copy and move constructors are deleted"
 msgstr " car tous ses constructeurs par copie et déplacement sont supprimés"
 
-#: cp/tree.cc:4845
+#: cp/tree.cc:4863
 #, gcc-internal-format
 msgid "base class %qT is not public"
 msgstr "la classe de base %qT n'est pas publique"
 
-#: cp/tree.cc:4848
+#: cp/tree.cc:4866
 #, gcc-internal-format
 msgid "%qD is not public"
 msgstr "%qD n'est pas public"
 
-#: cp/tree.cc:4855
+#: cp/tree.cc:4873
 #, gcc-internal-format
 msgid "%qD is mutable"
 msgstr "%qD n'est pas mutable"
 
-#: cp/tree.cc:4863
+#: cp/tree.cc:4881
 #, gcc-internal-format
 msgid "%qD has a non-structural type"
 msgstr "%qD a un type non structurel"
 
-#: cp/tree.cc:4881
+#: cp/tree.cc:4899
 #, gcc-internal-format
 msgid "%qE attribute argument must be a string constant"
 msgstr "l'argument de l'attribut %qE doit être une constante de chaîne de caractères"
 
-#: cp/tree.cc:4896
+#: cp/tree.cc:4914
 #, gcc-internal-format
 msgid "%qE attribute can only be applied to functions or to class or enumeration types"
 msgstr "l'attribut %qE peut uniquement être appliqué aux fonctions ou aux classes ou aux types énumérés"
 
-#: cp/tree.cc:4914
+#: cp/tree.cc:4932
 #, gcc-internal-format
 msgid "%qE attribute can only be applied to non-static data members"
 msgstr "l'attribut %qE peut uniquement être appliqué aux membres de données non statiques"
 
-#: cp/tree.cc:4920
+#: cp/tree.cc:4938
 #, gcc-internal-format
 msgid "%qE attribute cannot be applied to a bit-field"
 msgstr "l'attribut %qE ne peut pas être appliqué à un champ de bits"
 
-#: cp/tree.cc:4940
+#: cp/tree.cc:4958
 #, gcc-internal-format
 msgid "%qE attribute takes no arguments"
 msgstr "l'attribut %qE ne prend pas d'argument"
 
-#: cp/tree.cc:4944
+#: cp/tree.cc:4962
 #, gcc-internal-format
 msgid "ISO C++ %qE attribute does not apply to functions; treating as %<[[gnu::%E]]%>"
 msgstr "l'attribut %qE du C++ ISO ne s'applique pas aux fonctions; il est traité comme %<[[gnu::%E]]%>"
 
-#: cp/tree.cc:5007
+#: cp/tree.cc:5025
 #, gcc-internal-format
 msgid "requested %<init_priority%> is not an integer constant"
 msgstr "le %<init_priority%> demandé n'est pas une constante entière"
 
-#: cp/tree.cc:5029
+#: cp/tree.cc:5047
 #, gcc-internal-format
 msgid "can only use %qE attribute on file-scope definitions of objects of class type"
 msgstr "l'attribut %qE peut uniquement être utilisé sur les définitions dans la portée du fichier d'objets de type classe"
 
-#: cp/tree.cc:5037
+#: cp/tree.cc:5055
 #, gcc-internal-format
 msgid "requested %<init_priority%> %i is out of range [0, %i]"
 msgstr "le %<init_priority%> %i demandé est hors des limites [0, %i]"
 
-#: cp/tree.cc:5048
+#: cp/tree.cc:5066
 #, gcc-internal-format
 msgid "requested %<init_priority%> %i is reserved for internal use"
 msgstr "le %<init_priority%> %i demandé est réservé pour un usage interne"
 
-#: cp/tree.cc:5060
+#: cp/tree.cc:5078
 #, gcc-internal-format
 msgid "%qE attribute is not supported on this platform"
 msgstr "l'attribut %qE n'est pas supporté sur cette plate-forme"
 
-#: cp/tree.cc:5087
+#: cp/tree.cc:5105
 #, gcc-internal-format
 msgid "redeclaration of %qD adds abi tag %qE"
 msgstr "la redéclaration de %qD ajoute l'étiquette d'ABI %qE"
 
-#: cp/tree.cc:5107
+#: cp/tree.cc:5125
 #, gcc-internal-format
 msgid "the %qE attribute requires arguments"
 msgstr "l'attribut %qE requiert des arguments"
 
-#: cp/tree.cc:5118
+#: cp/tree.cc:5136
 #, gcc-internal-format
 msgid "arguments to the %qE attribute must be narrow string literals"
 msgstr "les arguments de l'attribut %qE doivent être des chaînes littérales étroites"
 
-#: cp/tree.cc:5131 cp/tree.cc:5144
+#: cp/tree.cc:5149 cp/tree.cc:5162
 #, gcc-internal-format
 msgid "arguments to the %qE attribute must contain valid identifiers"
 msgstr "les arguments de l'attribut %qE doivent contenir des identificateurs valables"
 
-#: cp/tree.cc:5133
+#: cp/tree.cc:5151
 #, gcc-internal-format
 msgid "%<%c%> is not a valid first character for an identifier"
 msgstr "%<%c%> n'est pas un premier caractère valable pour un identificateur"
 
-#: cp/tree.cc:5146
+#: cp/tree.cc:5164
 #, gcc-internal-format
 msgid "%<%c%> is not a valid character in an identifier"
 msgstr "%<%c%> n'est pas un caractère valable dans un identificateur"
 
-#: cp/tree.cc:5170
+#: cp/tree.cc:5188
 #, gcc-internal-format
 msgid "%qE attribute applied to non-class, non-enum type %qT"
 msgstr "attribut %qE appliqué au type %qT qui n'est ni une classe ni un enum"
 
-#: cp/tree.cc:5176
+#: cp/tree.cc:5194
 #, gcc-internal-format
 msgid "%qE attribute applied to %qT after its definition"
 msgstr "attribut %qE appliqué à %qT après sa définition"
 
-#: cp/tree.cc:5183
+#: cp/tree.cc:5201
 #, gcc-internal-format
 msgid "ignoring %qE attribute applied to template instantiation %qT"
 msgstr "l'attribut %qE est ignoré car il est appliqué à l'instanciation du patron %qT"
 
-#: cp/tree.cc:5190
+#: cp/tree.cc:5208
 #, gcc-internal-format
 msgid "ignoring %qE attribute applied to template specialization %qT"
 msgstr "l'attribut %qE est ignoré car il est appliqué à la spécialisation du patron %qT"
 
-#: cp/tree.cc:5212
+#: cp/tree.cc:5230
 #, gcc-internal-format
 msgid "%qE attribute applied to non-function, non-variable %qD"
 msgstr "attribut %qE appliqué à %qD qui n'est ni une fonction ni une variable"
 
-#: cp/tree.cc:5218
+#: cp/tree.cc:5236
 #, gcc-internal-format
 msgid "%qE attribute applied to extern \"C\" declaration %qD"
 msgstr "attribut %qE appliqué à la déclaration extern \"C\" %qD"
 
-#: cp/tree.cc:6099
+#: cp/tree.cc:6117
 #, gcc-internal-format
 msgid "zero as null pointer constant"
 msgstr "zéro comme constante de pointeur nul"
 
-#: cp/tree.cc:6121
+#: cp/tree.cc:6139
 #, gcc-internal-format
 msgid "%<lang_*%> check: failed in %s, at %s:%d"
 msgstr "vérification de %<lang_*%> : échec dans %s, à %s:%d"
@@ -61111,482 +61132,482 @@ msgstr "conversion implicite de %qH vers %qI pour correspondre à d'autres opér
 msgid "invalid operands of types %qT and %qT to binary %qO"
 msgstr "les opérandes des types %qT et %qT sont invalides pour le %qO binaire"
 
-#: cp/typeck.cc:6381
+#: cp/typeck.cc:6383
 #, gcc-internal-format
 msgid "ISO C++ forbids using pointer of type %<void *%> in subtraction"
 msgstr "le C++ ISO interdit l'utilisation d'un pointeur de type %<void *%> dans une soustraction"
 
-#: cp/typeck.cc:6389
+#: cp/typeck.cc:6391
 #, gcc-internal-format
 msgid "ISO C++ forbids using pointer to a function in subtraction"
 msgstr "le C++ ISO interdit l'utilisation d'un pointeur vers une fonction dans une soustraction"
 
-#: cp/typeck.cc:6397
+#: cp/typeck.cc:6399
 #, gcc-internal-format
 msgid "ISO C++ forbids using pointer to a method in subtraction"
 msgstr "le C++ ISO interdit l'utilisation d'un pointeur vers une méthode dans une soustraction"
 
-#: cp/typeck.cc:6450
+#: cp/typeck.cc:6452
 #, gcc-internal-format
 msgid "invalid use of a pointer to an incomplete type in pointer arithmetic"
 msgstr "utilisation invalide d'un pointeur vers un type incomplet dans un pointeur arithmétique"
 
-#: cp/typeck.cc:6529
+#: cp/typeck.cc:6531
 #, gcc-internal-format
 msgid "taking address of constructor %qD"
 msgstr "prise de l'adresse du destructeur %qD"
 
-#: cp/typeck.cc:6530
+#: cp/typeck.cc:6532
 #, gcc-internal-format
 msgid "taking address of destructor %qD"
 msgstr "prise de l'adresse du destructeur %qD"
 
-#: cp/typeck.cc:6546
+#: cp/typeck.cc:6548
 #, gcc-internal-format
 msgid "invalid use of %qE to form a pointer-to-member-function"
 msgstr "utilisation invalide de %qE pour former un pointeur vers une fonction membre"
 
-#: cp/typeck.cc:6549
+#: cp/typeck.cc:6551
 #, gcc-internal-format
 msgid "  a qualified-id is required"
 msgstr "  un qualified-id est requis"
 
-#: cp/typeck.cc:6556
+#: cp/typeck.cc:6558
 #, gcc-internal-format
 msgid "parentheses around %qE cannot be used to form a pointer-to-member-function"
 msgstr "les parenthèses autour de %qE ne peuvent pas être utilisées pour former un pointeur vers une fonction membre"
 
-#: cp/typeck.cc:6747
+#: cp/typeck.cc:6749
 #, gcc-internal-format
 msgid "ISO C++ forbids taking the address of an unqualified or parenthesized non-static member function to form a pointer to member function.  Say %<&%T::%D%>"
 msgstr "le C++ ISO interdit de prendre l'adresse d'une fonction membre non statique non qualifié ou entre parenthèses pour former un pointeur vers une fonction membre. Utilisez %<&%T::%D%>"
 
-#: cp/typeck.cc:6753
+#: cp/typeck.cc:6755
 #, gcc-internal-format
 msgid "ISO C++ forbids taking the address of a bound member function to form a pointer to member function.  Say %<&%T::%D%>"
 msgstr "le C++ ISO interdit de prendre l'adresse d'une fonction membre liée pour former un pointeur vers une fonction membre. Utilisez %<&%T::%D%>"
 
 #. Make this a permerror because we used to accept it.
-#: cp/typeck.cc:6788
+#: cp/typeck.cc:6790
 #, gcc-internal-format
 msgid "taking address of rvalue"
 msgstr "prise de l'adresse d'une r-valeur"
 
-#: cp/typeck.cc:6805
+#: cp/typeck.cc:6807
 #, gcc-internal-format
 msgid "ISO C++ forbids taking address of function %<::main%>"
 msgstr "le C++ ISO interdit de prendre l'adresse de la fonction %<::main%>"
 
-#: cp/typeck.cc:6863
+#: cp/typeck.cc:6865
 #, gcc-internal-format
 msgid "cannot create pointer to reference member %qD"
 msgstr "ne peut créer un pointeur vers le membre de référence %qD"
 
-#: cp/typeck.cc:6889 cp/typeck.cc:7446
+#: cp/typeck.cc:6891 cp/typeck.cc:7448
 #, gcc-internal-format
 msgid "attempt to take address of bit-field"
 msgstr "tentative de prendre l'adresse d'un champ de bits"
 
-#: cp/typeck.cc:7046
+#: cp/typeck.cc:7048
 #, gcc-internal-format
 msgid "%<~%> on an expression of type %<bool%>"
 msgstr "%<~%> sur une expression de type %<bool%>"
 
-#: cp/typeck.cc:7047
+#: cp/typeck.cc:7049
 #, gcc-internal-format
 msgid "did you mean to use logical not (%<!%>)?"
 msgstr "vouliez-vous utiliser le non logique (%<!%>) ?"
 
-#: cp/typeck.cc:7170
+#: cp/typeck.cc:7172
 #, gcc-internal-format
 msgid "ISO C++ forbids incrementing an enum"
 msgstr "le C++ ISO interdit d'incrémenter un enum"
 
-#: cp/typeck.cc:7171
+#: cp/typeck.cc:7173
 #, gcc-internal-format
 msgid "ISO C++ forbids decrementing an enum"
 msgstr "le C++ ISO interdit de décrémenter un enum"
 
-#: cp/typeck.cc:7187
+#: cp/typeck.cc:7189
 #, gcc-internal-format
 msgid "cannot increment a pointer to incomplete type %qT"
 msgstr "ne peut incrémenter un pointeur vers le type incomplet %qT"
 
-#: cp/typeck.cc:7189
+#: cp/typeck.cc:7191
 #, gcc-internal-format
 msgid "cannot decrement a pointer to incomplete type %qT"
 msgstr "ne peut décrémenter un pointeur vers le type incomplet %qT"
 
-#: cp/typeck.cc:7201
+#: cp/typeck.cc:7203
 #, gcc-internal-format
 msgid "ISO C++ forbids incrementing a pointer of type %qT"
 msgstr "le C++ ISO interdit d'incrémenter un pointeur du type %qT"
 
-#: cp/typeck.cc:7203
+#: cp/typeck.cc:7205
 #, gcc-internal-format
 msgid "ISO C++ forbids decrementing a pointer of type %qT"
 msgstr "le C++ ISO interdit de décrémenter un pointeur du type %qT"
 
-#: cp/typeck.cc:7242
+#: cp/typeck.cc:7244
 #, gcc-internal-format
 msgid "%qs expression of %<volatile%>-qualified type is deprecated"
 msgstr "l'expression %qs du type qualifié avec %<volatile%> est dépréciée"
 
-#: cp/typeck.cc:7255
+#: cp/typeck.cc:7257
 #, gcc-internal-format
 msgid "use of an operand of type %qT in %<operator--%> is forbidden"
 msgstr "l'utilisation d'un opérande du type %qT dans %<operator--%> est interdite"
 
-#: cp/typeck.cc:7265
+#: cp/typeck.cc:7267
 #, gcc-internal-format
 msgid "use of an operand of type %qT in %<operator++%> is forbidden in C++17"
 msgstr "l'utilisation d'un opérande du type %qT dans %<operator++%> est interdite en C++17"
 
-#: cp/typeck.cc:7273
+#: cp/typeck.cc:7275
 #, gcc-internal-format
 msgid "use of an operand of type %qT in %<operator++%> is deprecated"
 msgstr "l'utilisation d'un opérande du type %qT dans %<operator++%> est dépréciée"
 
-#: cp/typeck.cc:7458
+#: cp/typeck.cc:7460
 #, gcc-internal-format
 msgid "cannot take the address of %<this%>, which is an rvalue expression"
 msgstr "ne peut prendre l'adresse de %<this%> qui est une expression r-valeur"
 
-#: cp/typeck.cc:7480
+#: cp/typeck.cc:7482
 #, gcc-internal-format
 msgid "address of explicit register variable %qD requested"
 msgstr "adresse de la variable registre explicite %qD requise"
 
-#: cp/typeck.cc:7485
+#: cp/typeck.cc:7487
 #, gcc-internal-format
 msgid "address requested for %qD, which is declared %<register%>"
 msgstr "adresse requise pour %qD qui est déclaré %<register%>"
 
-#: cp/typeck.cc:7560
+#: cp/typeck.cc:7562
 #, gcc-internal-format
 msgid "list-initializer for non-class type must not be parenthesized"
 msgstr "une initialisation par liste pour un type non classe ne doit pas être entre parenthèses"
 
-#: cp/typeck.cc:7572
+#: cp/typeck.cc:7574
 #, gcc-internal-format
 msgid "expression list treated as compound expression in initializer"
 msgstr "la liste d'expressions est traitée comme une expression composée dans l'initialisation"
 
-#: cp/typeck.cc:7576
+#: cp/typeck.cc:7578
 #, gcc-internal-format
 msgid "expression list treated as compound expression in mem-initializer"
 msgstr "la liste d'expressions est traitée comme une expression composée dans l'initialisation mémoire"
 
-#: cp/typeck.cc:7580
+#: cp/typeck.cc:7582
 #, gcc-internal-format
 msgid "expression list treated as compound expression in functional cast"
 msgstr "la liste d'expressions est traitée comme une expression composée dans le transtypage fonctionnel"
 
-#: cp/typeck.cc:7618
+#: cp/typeck.cc:7620
 #, gcc-internal-format, gfc-internal-format
 msgid "%s expression list treated as compound expression"
 msgstr "la liste d'expressions dans « %s » est traitée comme une expression composée"
 
-#: cp/typeck.cc:7710
+#: cp/typeck.cc:7712
 #, gcc-internal-format
 msgid "no context to resolve type of %qE"
 msgstr "pas de contexte pour résoudre le type de %qE"
 
-#: cp/typeck.cc:7744
+#: cp/typeck.cc:7746
 #, gcc-internal-format
 msgid "cast from type %qT to type %qT casts away qualifiers"
 msgstr "le transtypage du type %qT vers le type %qT élimine les qualificatifs"
 
-#: cp/typeck.cc:7750
+#: cp/typeck.cc:7752
 #, gcc-internal-format
 msgid "%<static_cast%> from type %qT to type %qT casts away qualifiers"
 msgstr "utiliser %<static_cast%> pour transtyper du type %qT vers le type %qT élimine les qualificatifs"
 
-#: cp/typeck.cc:7757
+#: cp/typeck.cc:7759
 #, gcc-internal-format
 msgid "%<reinterpret_cast%> from type %qT to type %qT casts away qualifiers"
 msgstr "utiliser %<reinterpret_cast%> pour transtyper du type %qT vers le type %qT élimine les qualificatifs"
 
-#: cp/typeck.cc:7781
+#: cp/typeck.cc:7783
 #, gcc-internal-format
 msgid "useless cast to type %q#T"
 msgstr "transtypage inutile vers le type %q#T"
 
-#: cp/typeck.cc:7795
+#: cp/typeck.cc:7797
 #, gcc-internal-format
 msgid "type qualifiers ignored on cast result type"
 msgstr "les qualificatifs de type sont ignorés sur le type résultant du transtypage"
 
-#: cp/typeck.cc:8232
+#: cp/typeck.cc:8234
 #, gcc-internal-format
 msgid "invalid %<static_cast%> from type %qT to type %qT"
 msgstr "%<static_cast%> invalide depuis le type %qT vers le type %qT"
 
-#: cp/typeck.cc:8238 cp/typeck.cc:8244 cp/typeck.cc:9912
+#: cp/typeck.cc:8240 cp/typeck.cc:8246 cp/typeck.cc:9914
 #, gcc-internal-format
 msgid "class type %qT is incomplete"
 msgstr "le type classe %qT est incomplet"
 
-#: cp/typeck.cc:8272
+#: cp/typeck.cc:8274
 msgid "converting from %qH to %qI"
 msgstr "conversion de %qH vers %qI"
 
-#: cp/typeck.cc:8347
+#: cp/typeck.cc:8349
 #, gcc-internal-format
 msgid "invalid cast of a prvalue expression of type %qT to type %qT"
 msgstr "transtypage invalide d'une expression pr-valeur du type %qT vers le type %qT"
 
-#: cp/typeck.cc:8417
+#: cp/typeck.cc:8419
 msgid "cast from %qH to %qI loses precision"
 msgstr "le transtypage de %qH vers %qI perd en précision"
 
-#: cp/typeck.cc:8442
+#: cp/typeck.cc:8444
 msgid "cast between incompatible function types from %qH to %qI"
 msgstr "transtypage entre types de fonctions incompatibles de %qH vers %qI"
 
-#: cp/typeck.cc:8453
+#: cp/typeck.cc:8455
 msgid "cast between incompatible pointer to member types from %qH to %qI"
 msgstr "transtypage entre des pointeurs incompatibles vers des types membres de %qH vers %qI"
 
-#: cp/typeck.cc:8474 cp/typeck.cc:8664
+#: cp/typeck.cc:8476 cp/typeck.cc:8666
 msgid "cast from %qH to %qI increases required alignment of target type"
 msgstr "le transtypage de %qH vers %qI augmente l'alignement requis pour le type ciblé"
 
-#: cp/typeck.cc:8491
+#: cp/typeck.cc:8493
 #, gcc-internal-format
 msgid "casting between pointer-to-function and pointer-to-object is conditionally-supported"
 msgstr "le transtypage entre un pointeur vers une fonction et un pointeur vers un objet est supporté conditionnellement"
 
-#: cp/typeck.cc:8505
+#: cp/typeck.cc:8507
 #, gcc-internal-format
 msgid "invalid cast from type %qT to type %qT"
 msgstr "transtypage invalide à partir du type %qT vers le type %qT"
 
-#: cp/typeck.cc:8578
+#: cp/typeck.cc:8580
 #, gcc-internal-format
 msgid "invalid use of %<const_cast%> with type %qT, which is not a pointer, reference, nor a pointer-to-data-member type"
 msgstr "utilisation invalide de %<const_cast%> avec le type %qT qui n'est pas un pointeur, une référence, ni un type pointeur vers une donnée membre"
 
-#: cp/typeck.cc:8587
+#: cp/typeck.cc:8589
 #, gcc-internal-format
 msgid "invalid use of %<const_cast%> with type %qT, which is a pointer or reference to a function type"
 msgstr "utilisation invalide de %<const_cast%> avec le type %qT qui est un pointeur ou une référence à un type fonction"
 
-#: cp/typeck.cc:8629
+#: cp/typeck.cc:8631
 #, gcc-internal-format
 msgid "invalid %<const_cast%> of an rvalue of type %qT to type %qT"
 msgstr "%<const_cast%> invalide d'une r-valeur du type %qT vers le type %qT"
 
-#: cp/typeck.cc:8699
+#: cp/typeck.cc:8701
 #, gcc-internal-format
 msgid "invalid %<const_cast%> from type %qT to type %qT"
 msgstr "%<const_cast%> invalide à partir du type %qT vers le type %qT"
 
-#: cp/typeck.cc:8800 cp/typeck.cc:8809
+#: cp/typeck.cc:8802 cp/typeck.cc:8811
 #, gcc-internal-format
 msgid "ISO C++ forbids casting to an array type %qT"
 msgstr "le C++ ISO interdit le transtypage vers un type tableau %qT"
 
-#: cp/typeck.cc:8818
+#: cp/typeck.cc:8820
 #, gcc-internal-format
 msgid "invalid cast to function type %qT"
 msgstr "transtypage invalide vers le type fonction %qT"
 
-#: cp/typeck.cc:9128
+#: cp/typeck.cc:9130
 #, gcc-internal-format
 msgid "compound assignment with %<volatile%>-qualified left operand is deprecated"
 msgstr "une affectation composée avec un opérande de gauche qualifié avec %<volatile%> est déprécié"
 
-#: cp/typeck.cc:9148
+#: cp/typeck.cc:9150
 #, gcc-internal-format
 msgid "  in evaluation of %<%Q(%#T, %#T)%>"
 msgstr "  lors de l'évaluation de %<%Q(%#T, %#T)%>"
 
-#: cp/typeck.cc:9208
+#: cp/typeck.cc:9210
 #, gcc-internal-format
 msgid "assigning to an array from an initializer list"
 msgstr "affectation à un tableau depuis une liste d'initialisation"
 
-#: cp/typeck.cc:9235
+#: cp/typeck.cc:9237
 #, gcc-internal-format
 msgid "incompatible types in assignment of %qT to %qT"
 msgstr "types incompatibles dans l'affectation de %qT vers %qT"
 
-#: cp/typeck.cc:9249
+#: cp/typeck.cc:9251
 #, gcc-internal-format
 msgid "array used as initializer"
 msgstr "tableau utilisé comme initialisation"
 
-#: cp/typeck.cc:9251
+#: cp/typeck.cc:9253
 #, gcc-internal-format
 msgid "invalid array assignment"
 msgstr "affectation de tableau invalide"
 
-#: cp/typeck.cc:9393
+#: cp/typeck.cc:9395
 #, gcc-internal-format
 msgid "   in pointer to member function conversion"
 msgstr "   dans la conversion d'un pointeur vers une fonction membre"
 
-#: cp/typeck.cc:9407
+#: cp/typeck.cc:9409
 #, gcc-internal-format
 msgid "pointer to member conversion via virtual base %qT"
 msgstr "conversion d'un pointeur vers un membre via la base virtuelle %qT"
 
-#: cp/typeck.cc:9454 cp/typeck.cc:9473
+#: cp/typeck.cc:9456 cp/typeck.cc:9475
 #, gcc-internal-format
 msgid "   in pointer to member conversion"
 msgstr "   dans la conversion d'un pointeur vers un membre"
 
-#: cp/typeck.cc:9554
+#: cp/typeck.cc:9556
 #, gcc-internal-format
 msgid "invalid conversion to type %qT from type %qT"
 msgstr "conversion invalide vers le type %qT à partir du type %qT"
 
-#: cp/typeck.cc:9875
+#: cp/typeck.cc:9877
 msgid "cannot convert %qH to %qI in default argument"
 msgstr "ne peut convertir %qH en %qI dans l'argument par défaut"
 
-#: cp/typeck.cc:9880
+#: cp/typeck.cc:9882
 msgid "cannot convert %qH to %qI in argument passing"
 msgstr "ne peut convertir %qH en %qI dans le passage d'argument"
 
-#: cp/typeck.cc:9889
+#: cp/typeck.cc:9891
 msgid "cannot convert %qH to %qI in initialization"
 msgstr "ne peut convertir %qH en %qI dans l'initialisation"
 
-#: cp/typeck.cc:9893
+#: cp/typeck.cc:9895
 msgid "cannot convert %qH to %qI in return"
 msgstr "ne peut convertir %qH en %qI dans le retour"
 
-#: cp/typeck.cc:9898
+#: cp/typeck.cc:9900
 msgid "cannot convert %qH to %qI in assignment"
 msgstr "ne peut convertir %qH en %qI dans l'affectation"
 
-#: cp/typeck.cc:9930
+#: cp/typeck.cc:9932
 #, gcc-internal-format
 msgid "parameter %qP of %qD might be a candidate for a format attribute"
 msgstr "le paramètre %qP de %qD pourrait être un candidat pour un attribut de format"
 
-#: cp/typeck.cc:9934
+#: cp/typeck.cc:9936
 #, gcc-internal-format
 msgid "parameter might be a candidate for a format attribute"
 msgstr "le paramètre pourrait être un candidat pour un attribut de format"
 
-#: cp/typeck.cc:9939
+#: cp/typeck.cc:9941
 #, gcc-internal-format
 msgid "target of conversion might be a candidate for a format attribute"
 msgstr "la cible de la conversion pourrait être une candidate pour un attribut de format"
 
-#: cp/typeck.cc:9944
+#: cp/typeck.cc:9946
 #, gcc-internal-format
 msgid "target of initialization might be a candidate for a format attribute"
 msgstr "la cible de l'initialisation pourrait être une candidate pour un attribut de format"
 
-#: cp/typeck.cc:9954
+#: cp/typeck.cc:9956
 #, gcc-internal-format
 msgid "left-hand side of assignment might be a candidate for a format attribute"
 msgstr "le membre de gauche de l'affectation pourrait être un candidat pour un attribut de format"
 
-#: cp/typeck.cc:10050
+#: cp/typeck.cc:10052
 #, gcc-internal-format
 msgid "in passing argument %P of %qD"
 msgstr "dans le passage de l'argument %P de %qD"
 
-#: cp/typeck.cc:10132
+#: cp/typeck.cc:10134
 #, gcc-internal-format
 msgid "returning reference to temporary"
 msgstr "retourne une référence vers un temporaire"
 
-#: cp/typeck.cc:10135
+#: cp/typeck.cc:10137
 #, gcc-internal-format
 msgid "returning temporary %<initializer_list%> does not extend the lifetime of the underlying array"
 msgstr "retourner une %<initializer_list%> temporaire n'étend pas la durée de vie du tableau sous-jacent"
 
-#: cp/typeck.cc:10171
+#: cp/typeck.cc:10173
 #, gcc-internal-format
 msgid "reference to local variable %qD returned"
 msgstr "référence vers la variable locale %qD retournée"
 
-#: cp/typeck.cc:10175
+#: cp/typeck.cc:10177
 #, gcc-internal-format
 msgid "returning local %<initializer_list%> variable %qD does not extend the lifetime of the underlying array"
 msgstr "retourner la variable %<initializer_list%> locale %qD n'étend pas la durée de vie du tableau sous-jacent"
 
-#: cp/typeck.cc:10181
+#: cp/typeck.cc:10183
 #, gcc-internal-format
 msgid "address of label %qD returned"
 msgstr "adresse de l'étiquette %qD retournée"
 
-#: cp/typeck.cc:10185
+#: cp/typeck.cc:10187
 #, gcc-internal-format
 msgid "address of local variable %qD returned"
 msgstr "adresse de la variable locale %qD retournée"
 
-#: cp/typeck.cc:10384
+#: cp/typeck.cc:10386
 #, gcc-internal-format
 msgid "moving a local object in a return statement prevents copy elision"
 msgstr "déplacer un objet local dans une instruction de retour empêche l'élision de la copie"
 
-#: cp/typeck.cc:10386 cp/typeck.cc:10409
+#: cp/typeck.cc:10388 cp/typeck.cc:10411
 #, gcc-internal-format
 msgid "remove %<std::move%> call"
 msgstr "supprime l'appel à %<std::move%>"
 
-#: cp/typeck.cc:10408
+#: cp/typeck.cc:10410
 #, gcc-internal-format
 msgid "redundant move in return statement"
 msgstr "déplacement redondant dans l'instruction de retour"
 
-#: cp/typeck.cc:10447
+#: cp/typeck.cc:10449
 #, gcc-internal-format
 msgid "returning a value from a destructor"
 msgstr "retourne une valeur depuis un destructeur"
 
 #. If a return statement appears in a handler of the
 #. function-try-block of a constructor, the program is ill-formed.
-#: cp/typeck.cc:10455
+#: cp/typeck.cc:10457
 #, gcc-internal-format
 msgid "cannot return from a handler of a function-try-block of a constructor"
 msgstr "ne peut retourner depuis le gestionnaire d'un try..catch sur tout le constructeur"
 
 #. You can't return a value from a constructor.
-#: cp/typeck.cc:10458
+#: cp/typeck.cc:10460
 #, gcc-internal-format
 msgid "returning a value from a constructor"
 msgstr "retourne une valeur depuis un constructeur"
 
 #. Give a helpful error message.
-#: cp/typeck.cc:10493 cp/typeck.cc:10539
+#: cp/typeck.cc:10495 cp/typeck.cc:10541
 #, gcc-internal-format
 msgid "return-statement with no value, in function returning %qT"
 msgstr "instruction « return » sans valeur dans une fonction retournant %qT"
 
-#: cp/typeck.cc:10501
+#: cp/typeck.cc:10503
 #, gcc-internal-format
 msgid "returning initializer list"
 msgstr "liste d'initialisation retournée"
 
-#: cp/typeck.cc:10520
+#: cp/typeck.cc:10522
 #, gcc-internal-format
 msgid "inconsistent types %qT and %qT deduced for lambda return type"
 msgstr "les types incohérents %qT et %qT sont déduits du type retourné par la lambda"
 
-#: cp/typeck.cc:10523
+#: cp/typeck.cc:10525
 #, gcc-internal-format
 msgid "inconsistent deduction for auto return type: %qT and then %qT"
 msgstr "déduction incohérente pour le type de retour auto: %qT et puis %qT"
 
-#: cp/typeck.cc:10558
+#: cp/typeck.cc:10560
 #, gcc-internal-format
 msgid "return-statement with a value, in function returning %qT"
 msgstr "instruction « return » avec une valeur dans une fonction retournant %qT"
 
-#: cp/typeck.cc:10587
+#: cp/typeck.cc:10589
 #, gcc-internal-format
 msgid "%<operator new%> must not return NULL unless it is declared %<throw()%> (or %<-fcheck-new%> is in effect)"
 msgstr "%<operator new%> ne doit pas retourner NULL à moins qu'il soit déclaré %<throw()%> (ou %<-fcheck-new%> est actif)"
 
-#: cp/typeck.cc:11233
+#: cp/typeck.cc:11235
 #, gcc-internal-format
 msgid "using rvalue as lvalue"
 msgstr "utilisation d'une r-valeur comme l-valeur"
@@ -61817,145 +61838,145 @@ msgstr "syntaxe de constructeur utilisée mais aucun constructeur déclaré pour
 msgid "%<constinit%> variable %qD does not have a constant initializer"
 msgstr "la variable %<constinit%> %qD n'a pas une initialisation constante"
 
-#: cp/typeck2.cc:1065
+#: cp/typeck2.cc:1066
 msgid "narrowing conversion of %qE from %qH to %qI is ill-formed in C++11"
 msgstr "la conversion réductrice de %qE depuis %qH vers %qI est mal formée en C++11"
 
-#: cp/typeck2.cc:1077 cp/typeck2.cc:1091
+#: cp/typeck2.cc:1078 cp/typeck2.cc:1092
 msgid "narrowing conversion of %qE from %qH to %qI"
 msgstr "conversion réductrice de %qE depuis %qH vers %qI"
 
-#: cp/typeck2.cc:1080
+#: cp/typeck2.cc:1081
 #, gcc-internal-format
 msgid " the expression has a constant value but is not a C++ constant-expression"
 msgstr "l'expression a une valeur constante mais elle n'est pas une expression constante du C++"
 
-#: cp/typeck2.cc:1246
+#: cp/typeck2.cc:1247
 #, gcc-internal-format
 msgid "initializer-string for %qT is too long"
 msgstr "la chaîne d'initialisation pour %qT est trop longue"
 
-#: cp/typeck2.cc:1309
+#: cp/typeck2.cc:1310
 #, gcc-internal-format
 msgid "initializing a base class of type %qT results in object slicing"
 msgstr "l'initialisation d'une classe de base du type %qT résulte en un découpage d'objet"
 
-#: cp/typeck2.cc:1311
+#: cp/typeck2.cc:1312
 #, gcc-internal-format
 msgid "remove %<{ }%> around initializer"
 msgstr "enlever %<{ }%> autour d'un initialiseur"
 
-#: cp/typeck2.cc:1331
+#: cp/typeck2.cc:1332
 #, gcc-internal-format
 msgid "cannot initialize aggregate of type %qT with a compound literal"
 msgstr "impossible d'initialiser l'agrégat du type %qT avec un littéral composé"
 
-#: cp/typeck2.cc:1696 cp/typeck2.cc:1726
+#: cp/typeck2.cc:1713 cp/typeck2.cc:1743
 #, gcc-internal-format
 msgid "missing initializer for member %qD"
 msgstr "initialisation manquante pour le membre %qD"
 
-#: cp/typeck2.cc:1703
+#: cp/typeck2.cc:1720
 #, gcc-internal-format
 msgid "member %qD is uninitialized reference"
 msgstr "le membre %qD est une référence non initialisée"
 
-#: cp/typeck2.cc:1710
+#: cp/typeck2.cc:1727
 #, gcc-internal-format
 msgid "member %qD with uninitialized reference fields"
 msgstr "membre %qD avec des champs de référence non initialisés"
 
-#: cp/typeck2.cc:1788
+#: cp/typeck2.cc:1812
 #, gcc-internal-format
 msgid "designator order for field %qD does not match declaration order in %qT"
 msgstr "l'ordre du désignateur pour le champ %qD ne correspond pas à l'ordre de la déclaration dans %qT"
 
-#: cp/typeck2.cc:1861
+#: cp/typeck2.cc:1885
 #, gcc-internal-format
 msgid "no field %qD found in union being initialized"
 msgstr "pas de champ %qD trouvé dans l'union initialisée"
 
-#: cp/typeck2.cc:1872
+#: cp/typeck2.cc:1896
 #, gcc-internal-format
 msgid "index value instead of field name in union initializer"
 msgstr "valeur d'index au lieu d'un nom de champ dans l'initialisation de l'union"
 
-#: cp/typeck2.cc:2080
+#: cp/typeck2.cc:2112
 #, gcc-internal-format
 msgid "circular pointer delegation detected"
 msgstr "délégation de pointeur circulaire détectée"
 
-#: cp/typeck2.cc:2094
+#: cp/typeck2.cc:2126
 #, gcc-internal-format
 msgid "base operand of %<->%> has non-pointer type %qT"
 msgstr "l'opérande de base de %<->%> a un type non pointeur %qT"
 
-#: cp/typeck2.cc:2124
+#: cp/typeck2.cc:2156
 #, gcc-internal-format
 msgid "result of %<operator->()%> yields non-pointer result"
 msgstr "le résultat de %<operator->()%> est un non pointeur"
 
-#: cp/typeck2.cc:2126
+#: cp/typeck2.cc:2158
 #, gcc-internal-format
 msgid "base operand of %<->%> is not a pointer"
 msgstr "l'opérande de base de %<->%> n'est pas un pointeur"
 
-#: cp/typeck2.cc:2153
+#: cp/typeck2.cc:2185
 #, gcc-internal-format
 msgid "%qE cannot be used as a member pointer, since it is of type %qT"
 msgstr "%qE ne peut pas être utilisé comme pointeur de membre puisqu'il est de type %qT"
 
-#: cp/typeck2.cc:2162
+#: cp/typeck2.cc:2194
 #, gcc-internal-format
 msgid "cannot apply member pointer %qE to %qE, which is of non-class type %qT"
 msgstr "ne peut appliquer le pointeur membre %qE à %qE lequel est d'un type non classe %qT"
 
-#: cp/typeck2.cc:2184
+#: cp/typeck2.cc:2216
 #, gcc-internal-format
 msgid "pointer to member type %qT incompatible with object type %qT"
 msgstr "le pointeur vers le type membre %qT est incompatible avec le type d'objet %qT"
 
-#: cp/typeck2.cc:2242
+#: cp/typeck2.cc:2274
 #, gcc-internal-format
 msgid "pointer-to-member-function type %qT requires an rvalue"
 msgstr "le type pointeur vers une fonction membre %qT requiert une r-valeur"
 
-#: cp/typeck2.cc:2253
+#: cp/typeck2.cc:2285
 #, gcc-internal-format
 msgid "pointer-to-member-function type %qT requires an lvalue"
 msgstr "le type pointeur vers une fonction membre %qT requiert une l-valeur"
 
-#: cp/typeck2.cc:2261
+#: cp/typeck2.cc:2293
 #, gcc-internal-format
 msgid "pointer-to-member-function type %qT requires an lvalue before C++20"
 msgstr "le type pointeur vers une fonction membre %qT requiert une l-valeur avant C++20"
 
-#: cp/typeck2.cc:2302
+#: cp/typeck2.cc:2334
 #, gcc-internal-format
 msgid "functional cast to array type %qT"
 msgstr "transtypage fonctionnel vers le type tableau %qT"
 
-#: cp/typeck2.cc:2319
+#: cp/typeck2.cc:2351
 #, gcc-internal-format
 msgid "%<auto(x)%> cannot be constrained"
 msgstr "%<auto(x)%> ne peut être contraint"
 
-#: cp/typeck2.cc:2324
+#: cp/typeck2.cc:2356
 #, gcc-internal-format
 msgid "%<auto(x)%> only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
 msgstr "%<auto(x)%> est uniquement disponible avec %<-std=c++2b%> ou %<-std=gnu++2b%>"
 
-#: cp/typeck2.cc:2349
+#: cp/typeck2.cc:2381
 #, gcc-internal-format
 msgid "invalid value-initialization of reference type"
 msgstr "l'initialisation par valeur du type référence est invalide"
 
-#: cp/typeck2.cc:2590
+#: cp/typeck2.cc:2622
 #, gcc-internal-format
 msgid "call to function %qD which throws incomplete type %q#T"
 msgstr "appel à la fonction %qD qui génère une exception du type incomplet %q#T"
 
-#: cp/typeck2.cc:2593
+#: cp/typeck2.cc:2625
 #, gcc-internal-format
 msgid "call to function which throws incomplete type %q#T"
 msgstr "appel à une fonction qui génère une exception du type incomplet %q#T"
@@ -62026,12 +62047,12 @@ msgstr "corps manquant pour la fonction imbriquée"
 msgid "%qs is a nested function and cannot be accessed from %qs"
 msgstr "%qs est une fonction imbriquée, elle n'est pas accessible depuis %qs"
 
-#: d/d-codegen.cc:2703
+#: d/d-codegen.cc:2709
 #, gcc-internal-format
 msgid "has scoped destruction, cannot build closure"
 msgstr "une destruction existe dans la portée, impossible de créer la fermeture"
 
-#: d/d-codegen.cc:2916
+#: d/d-codegen.cc:2926
 #, gcc-internal-format
 msgid "forward reference to frame of %qs"
 msgstr "référence anticipée vers une trame de %qs"
@@ -62074,52 +62095,52 @@ msgstr "impossible de transtyper l'expression de type %qs vers %qs"
 msgid "cast from %qs to %qs will produce zero result"
 msgstr "le transtypage de %qs vers %qs produira le résultat zéro"
 
-#: d/d-lang.cc:476
+#: d/d-lang.cc:477
 #, gcc-internal-format
 msgid "bad argument for %<-fdebug%>: %qs"
 msgstr "argument invalide pour %<-fdebug%> : %qs"
 
-#: d/d-lang.cc:531
+#: d/d-lang.cc:532
 #, gcc-internal-format
 msgid "bad argument for %<-fextern-std%>: %qs"
 msgstr "argument invalide pour %<-fextern-std%> : %qs"
 
-#: d/d-lang.cc:550
+#: d/d-lang.cc:551
 #, gcc-internal-format
 msgid "bad argument for %<-fmodule-file%>: %qs"
 msgstr "argument invalide pour %<-fmodule-file%> : %qs"
 
-#: d/d-lang.cc:729
+#: d/d-lang.cc:735
 #, gcc-internal-format
 msgid "bad argument for %<-fversion%>: %qs"
 msgstr "argument invalide pour %<-fversion%> : %qs"
 
-#: d/d-lang.cc:1031
+#: d/d-lang.cc:1037
 #, gcc-internal-format
 msgid "%<-fonly=%> argument is different from first input file name"
 msgstr "l'argument de %<-fonly=%> est différent de celui du premier nom de fichier en entrée"
 
-#: d/d-lang.cc:1208
+#: d/d-lang.cc:1214
 #, gcc-internal-format
 msgid "unable to resolve forward reference in definition"
 msgstr "impossible de résoudre la référence anticipée dans la définition"
 
-#: d/d-lang.cc:1325
+#: d/d-lang.cc:1334
 #, gcc-internal-format
 msgid "opening json file %s: %m"
 msgstr "ouverture du fichier json %s : %m"
 
-#: d/d-lang.cc:1336
+#: d/d-lang.cc:1345
 #, gcc-internal-format
 msgid "closing json file %s: %m"
 msgstr "fermeture du fichier json %s : %m"
 
-#: d/d-lang.cc:1407
+#: d/d-lang.cc:1416
 #, gcc-internal-format
 msgid "closing mixin file %s: %m"
 msgstr "fermeture du fichier mixin %s : %m"
 
-#: d/d-lang.cc:1412
+#: d/d-lang.cc:1421
 #, gcc-internal-format
 msgid "opening mixin file %s: %m"
 msgstr "ouverture du fichier mixin %s : %m"
@@ -62169,16 +62190,11 @@ msgstr "la taille est trop grande"
 msgid "function requires a dual-context, which is not yet supported by GDC"
 msgstr "la fonction requiert un contexte double qui n'est pas encore supporté par GDC"
 
-#: d/decl.cc:1600
+#: d/decl.cc:1606
 #, gcc-internal-format
 msgid "mismatch between declaration %qE size (%wd) and its initializer size (%wd)"
 msgstr "désaccord entre la taille de la déclaration %qE (%wd) et la taille de son initialiseur (%wd)"
 
-#: d/decl.cc:1892
-#, gcc-internal-format
-msgid "%s %qs instantiated"
-msgstr "%s %qs instancié"
-
 #: d/expr.cc:528
 #, gcc-internal-format
 msgid "cannot handle comparison of type %<%s == %s%>"
@@ -62220,17 +62236,17 @@ msgstr "%qs n'est pas un champ mais un %qs"
 msgid "recursive reference %qs"
 msgstr "référence %qs récursive"
 
-#: d/expr.cc:2193 d/expr.cc:3047
+#: d/expr.cc:2193 d/expr.cc:3057
 #, gcc-internal-format
 msgid "non-constant expression %qs"
 msgstr "expression %qs non constante"
 
-#: d/expr.cc:3014
+#: d/expr.cc:3024
 #, gcc-internal-format
 msgid "%qs is not an expression"
 msgstr "%qs n'est pas une expression"
 
-#: d/expr.cc:3021
+#: d/expr.cc:3031
 #, gcc-internal-format
 msgid "type %qs is not an expression"
 msgstr "le type %qs n'est pas une expression"
@@ -62350,7 +62366,7 @@ msgstr "L'entier est hors de la plage symétrique impliquée par le standard For
 msgid "Illegal type in character concatenation at %L"
 msgstr "Type illégal dans la concaténation de caractère à %L"
 
-#: fortran/arith.cc:123 fortran/arith.cc:1970
+#: fortran/arith.cc:123 fortran/arith.cc:1973
 #, gcc-internal-format
 msgid "gfc_arith_error(): Bad error code"
 msgstr "gfc_arith_error(): Mauvais code d'erreur"
@@ -62435,81 +62451,81 @@ msgstr "compare_real(): Mauvais opérateur"
 msgid "gfc_compare_expr(): Bad basic type"
 msgstr "gfc_compare_expr(): Mauvais type de base"
 
-#: fortran/arith.cc:1619
+#: fortran/arith.cc:1622
 #, gcc-internal-format
 msgid "eval_intrinsic(): Bad operator"
 msgstr "eval_intrinsic(): Mauvais opérateur"
 
-#: fortran/arith.cc:1676
+#: fortran/arith.cc:1679
 #, gcc-internal-format
 msgid "eval_type_intrinsic0(): op NULL"
 msgstr "eval_type_intrinsic0(): op est NULL"
 
-#: fortran/arith.cc:1938
+#: fortran/arith.cc:1941
 #, gcc-internal-format, gfc-internal-format
 msgid "Arithmetic OK converting %s to %s at %L"
 msgstr "OK arithmétique en convertissant %s vers %s à %L"
 
-#: fortran/arith.cc:1942
+#: fortran/arith.cc:1945
 #, gcc-internal-format
 msgid "Arithmetic overflow converting %s to %s at %L. This check can be disabled with the option %<-fno-range-check%>"
 msgstr "Débordement arithmétique en convertissant %s vers %s à %L. Cette vérification peut être désactivée avec l'option %<-fno-range-check%>"
 
-#: fortran/arith.cc:1947
+#: fortran/arith.cc:1950
 #, gcc-internal-format
 msgid "Arithmetic underflow converting %s to %s at %L. This check can be disabled with the option %<-fno-range-check%>"
 msgstr "Débordement arithmétique vers le bas en convertissant %s vers %s à %L. Cette vérification peut être désactivée avec l'option %<-fno-range-check%>"
 
-#: fortran/arith.cc:1952
+#: fortran/arith.cc:1955
 #, gcc-internal-format
 msgid "Arithmetic NaN converting %s to %s at %L. This check can be disabled with the option %<-fno-range-check%>"
 msgstr "NaN arithmétique obtenu en convertissant %s vers %s à %L. Cette vérification peut être désactivée avec l'option %<-fno-range-check%>"
 
-#: fortran/arith.cc:1957
+#: fortran/arith.cc:1960
 #, gcc-internal-format, gfc-internal-format
 msgid "Division by zero converting %s to %s at %L"
 msgstr "Division par zéro en convertissant %s vers %s à %L"
 
-#: fortran/arith.cc:1961
+#: fortran/arith.cc:1964
 #, gcc-internal-format, gfc-internal-format
 msgid "Array operands are incommensurate converting %s to %s at %L"
 msgstr "Les opérandes du tableau sont incommensurables en convertissant %s vers %s à %L"
 
-#: fortran/arith.cc:1965
+#: fortran/arith.cc:1968
 #, gcc-internal-format, gfc-internal-format
 msgid "Integer outside symmetric range implied by Standard Fortran converting %s to %s at %L"
 msgstr "Entier en dehors de la plage symétrique impliquée par le Standard Fortran en convertissant %s vers %s à %L"
 
-#: fortran/arith.cc:2052 fortran/arith.cc:2161 fortran/arith.cc:2221
-#: fortran/arith.cc:2273 fortran/arith.cc:2333 fortran/arith.cc:2402
-#: fortran/arith.cc:2469
+#: fortran/arith.cc:2055 fortran/arith.cc:2164 fortran/arith.cc:2224
+#: fortran/arith.cc:2276 fortran/arith.cc:2336 fortran/arith.cc:2405
+#: fortran/arith.cc:2472
 #, gcc-internal-format
 msgid "Conversion from %qs to %qs at %L"
 msgstr "Conversion depuis %qs vers %qs à %L"
 
-#: fortran/arith.cc:2081 fortran/arith.cc:2114 fortran/arith.cc:2153
-#: fortran/arith.cc:2211 fortran/arith.cc:2263 fortran/arith.cc:2323
-#: fortran/arith.cc:2392 fortran/arith.cc:2461
+#: fortran/arith.cc:2084 fortran/arith.cc:2117 fortran/arith.cc:2156
+#: fortran/arith.cc:2214 fortran/arith.cc:2266 fortran/arith.cc:2326
+#: fortran/arith.cc:2395 fortran/arith.cc:2464
 #, gcc-internal-format
 msgid "Change of value in conversion from %qs to %qs at %L"
 msgstr "Changement de valeur dans la conversion depuis %qs vers %qs à %L"
 
-#: fortran/arith.cc:2309 fortran/arith.cc:2378
+#: fortran/arith.cc:2312 fortran/arith.cc:2381
 #, gcc-internal-format
 msgid "Non-zero imaginary part discarded in conversion from %qs to %qs at %L"
 msgstr "Partie imaginaire non nulle perdue durant la conversion de %qs vers %qs à %L"
 
-#: fortran/arith.cc:2545
+#: fortran/arith.cc:2548
 #, gcc-internal-format
 msgid "The Hollerith constant at %L is truncated in conversion to %qs"
 msgstr "La constante de Hollerith à %L est tronquée dans la conversion vers %qs"
 
-#: fortran/arith.cc:2574
+#: fortran/arith.cc:2577
 #, gcc-internal-format, gfc-internal-format
 msgid "The character constant at %L is truncated in conversion to %s"
 msgstr "La constante caractère à %L est tronquée par la conversion vers %s"
 
-#: fortran/array.cc:98 fortran/array.cc:130 fortran/array.cc:151
+#: fortran/array.cc:98 fortran/array.cc:130 fortran/array.cc:158
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid BOZ literal constant used in subscript at %C"
 msgstr "Constante littérale BOZ invalide utilisée en indice à %C"
@@ -62524,292 +62540,297 @@ msgstr "Indice de tableau attendu à %C"
 msgid "Unexpected %<*%> in coarray subscript at %C"
 msgstr "%<*%> inattendu dans l'indice du co-tableau à %C"
 
-#: fortran/array.cc:142
+#: fortran/array.cc:139
+#, gcc-internal-format, gfc-internal-format
+msgid "Missing lower bound in assumed size coarray specification at %C"
+msgstr "Limite inférieure manquante dans la spécification de la taille tacite du co-tableau à %C"
+
+#: fortran/array.cc:149
 #, gcc-internal-format, gfc-internal-format
 msgid "Strides not allowed in coarray subscript at %C"
 msgstr "Longueur de pas interdite dans l'indice du co-tableau à %C"
 
-#: fortran/array.cc:156
+#: fortran/array.cc:163
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected array subscript stride at %C"
 msgstr "Longueur de pas d'indice de tableau attendu à %C"
 
-#: fortran/array.cc:216
+#: fortran/array.cc:223
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid form of array reference at %C"
 msgstr "Forme invalide pour la référence de tableau à %C"
 
-#: fortran/array.cc:223
+#: fortran/array.cc:230
 #, gcc-internal-format, gfc-internal-format
 msgid "Array reference at %C has more than 7 dimensions"
 msgstr "La référence de tableau à %C a plus de 7 dimensions"
 
-#: fortran/array.cc:226 fortran/array.cc:327
+#: fortran/array.cc:233 fortran/array.cc:334
 #, gcc-internal-format, gfc-internal-format
 msgid "Array reference at %C cannot have more than %d dimensions"
 msgstr "La référence de tableau à %C ne peut pas avoir plus de %d dimensions"
 
-#: fortran/array.cc:241 fortran/array.cc:700 fortran/check.cc:3418
+#: fortran/array.cc:248 fortran/array.cc:707 fortran/check.cc:3418
 #: fortran/check.cc:5939 fortran/check.cc:5984 fortran/check.cc:6026
 #: fortran/check.cc:6053 fortran/check.cc:6316 fortran/match.cc:1846
-#: fortran/match.cc:3284 fortran/match.cc:3626 fortran/match.cc:3822
+#: fortran/match.cc:3308 fortran/match.cc:3650 fortran/match.cc:3846
 #: fortran/simplify.cc:2996 fortran/simplify.cc:3026 fortran/simplify.cc:6375
 #: fortran/simplify.cc:8395
 #, gcc-internal-format
 msgid "Coarrays disabled at %C, use %<-fcoarray=%> to enable"
 msgstr "Co-tableaux désactivés à %C, utilisez %<-fcoarray=%> pour l'activer"
 
-#: fortran/array.cc:247
+#: fortran/array.cc:254
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected coarray designator at %C"
 msgstr "Désignateur de co-tableau inattendu à %C"
 
-#: fortran/array.cc:269
+#: fortran/array.cc:276
 #, gcc-internal-format, gfc-internal-format
 msgid "TEAM= attribute in %C misplaced"
 msgstr "Attribut TEAM= mal placé dans %C"
 
-#: fortran/array.cc:281
+#: fortran/array.cc:288
 #, gcc-internal-format, gfc-internal-format
 msgid "STAT= attribute in %C misplaced"
 msgstr "Attribut STAT= mal placé dans %C"
 
-#: fortran/array.cc:290
+#: fortran/array.cc:297
 #, gcc-internal-format, gfc-internal-format
 msgid "Too few codimensions at %C, expected %d not %d"
 msgstr "Trop peu de co-dimensions à %C, %d attendues au lieu de %d"
 
-#: fortran/array.cc:296
+#: fortran/array.cc:303
 #, gcc-internal-format, gfc-internal-format
 msgid "Too many codimensions at %C, expected %d not %d"
 msgstr "Trop de co-dimensions à %C, %d attendues au lieu de %d"
 
-#: fortran/array.cc:306 fortran/array.cc:314
+#: fortran/array.cc:313 fortran/array.cc:321
 #, gcc-internal-format
 msgid "Unexpected %<*%> for codimension %d of %d at %C"
 msgstr "%<*%> inattendu pour la co-dimension %d de %d à %C"
 
-#: fortran/array.cc:309
+#: fortran/array.cc:316
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid form of coarray reference at %C"
 msgstr "Forme invalide pour la référence au co-tableau à %C"
 
-#: fortran/array.cc:321
+#: fortran/array.cc:328
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid codimension %d at %C, only %d codimensions exist"
 msgstr "Co-dimension %d invalide à %C, seules %d co-dimensions existes"
 
-#: fortran/array.cc:385
+#: fortran/array.cc:392
 #, gcc-internal-format
 msgid "Variable %qs at %L in this context must be constant"
 msgstr "La variable %qs à %L doit être une constante dans ce contexte"
 
-#: fortran/array.cc:388
+#: fortran/array.cc:395
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression at %L in this context must be constant"
 msgstr "L'expression à %L doit être une constante dans ce contexte"
 
-#: fortran/array.cc:489
+#: fortran/array.cc:496
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected expression in array specification at %C"
 msgstr "Expression attendue dans la spécification de tableau à %C"
 
-#: fortran/array.cc:504 fortran/array.cc:538
+#: fortran/array.cc:511 fortran/array.cc:545
 #, gcc-internal-format, gfc-internal-format
 msgid "Expecting a scalar INTEGER expression at %C, found %s"
 msgstr "Expression INTEGER scalaire attendue à %C, %s trouvé"
 
-#: fortran/array.cc:575
+#: fortran/array.cc:582
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-rank array at %C"
 msgstr "Tableau de rang tacite à %C"
 
-#: fortran/array.cc:609
+#: fortran/array.cc:616
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad array specification for implied-shape array at %C"
 msgstr "Mauvaise spécification de tableau pour le tableau de forme implicite à %C"
 
-#: fortran/array.cc:625 fortran/array.cc:738
+#: fortran/array.cc:632 fortran/array.cc:745
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad array specification for an explicitly shaped array at %C"
 msgstr "Mauvaise spécification de tableau pour le tableau de forme explicite à %C"
 
-#: fortran/array.cc:635 fortran/array.cc:748
+#: fortran/array.cc:642 fortran/array.cc:755
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad array specification for assumed shape array at %C"
 msgstr "Mauvaise spécification de tableau pour le tableau de forme tacite à %C"
 
-#: fortran/array.cc:649 fortran/array.cc:762
+#: fortran/array.cc:656 fortran/array.cc:769
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad specification for deferred shape array at %C"
 msgstr "Mauvaise spécification pour le tableau de forme différée à %C"
 
-#: fortran/array.cc:659 fortran/array.cc:766
+#: fortran/array.cc:666 fortran/array.cc:773
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad specification for assumed size array at %C"
 msgstr "Mauvaise spécification pour le tableau de taille tacite à %C"
 
-#: fortran/array.cc:671 fortran/array.cc:778
+#: fortran/array.cc:678 fortran/array.cc:785
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected another dimension in array declaration at %C"
 msgstr "Une autre dimension est attendue dans la déclaration de tableau à %C"
 
-#: fortran/array.cc:677 fortran/array.cc:706 fortran/array.cc:784
+#: fortran/array.cc:684 fortran/array.cc:713 fortran/array.cc:791
 #, gcc-internal-format, gfc-internal-format
 msgid "Array specification at %C has more than %d dimensions"
 msgstr "La spécification de tableau à %C a plus de %d dimensions"
 
-#: fortran/array.cc:683
+#: fortran/array.cc:690
 #, gcc-internal-format, gfc-internal-format
 msgid "Array specification at %C with more than 7 dimensions"
 msgstr "Spécification de tableau à %C avec plus de 7 dimensions"
 
-#: fortran/array.cc:695
+#: fortran/array.cc:702
 #, gcc-internal-format, gfc-internal-format
 msgid "Coarray declaration at %C"
 msgstr "Déclaration de co-tableau à %C"
 
-#: fortran/array.cc:792
+#: fortran/array.cc:799
 #, gcc-internal-format
 msgid "Upper bound of last coarray dimension must be %<*%> at %C"
 msgstr "La limite supérieure de la dernière dimension du co-tableau doit être %<*%> à %C"
 
-#: fortran/array.cc:866
+#: fortran/array.cc:873
 #, gcc-internal-format
 msgid "The assumed-rank array %qs at %L shall not have a codimension"
 msgstr "Le tableau de rang tacite %qs à %L n'aura point de co-dimension"
 
-#: fortran/array.cc:922
+#: fortran/array.cc:929
 #, gcc-internal-format
 msgid "rank + corank of %qs exceeds %d at %C"
 msgstr "le rang + le co-rang de %qs dépasse %d à %C"
 
-#: fortran/array.cc:964
+#: fortran/array.cc:973
 #, gcc-internal-format
 msgid "gfc_compare_array_spec(): Array spec clobbered"
 msgstr "gfc_compare_array_spec(): Spécification de tableau écrasée"
 
-#: fortran/array.cc:1040
+#: fortran/array.cc:1052
 #, gcc-internal-format
 msgid "DO-iterator %qs at %L is inside iterator of the same name"
 msgstr "L'itérateur DO %qs à %L est à l'intérieur d'un itérateur du même nom"
 
-#: fortran/array.cc:1132 fortran/array.cc:1360
+#: fortran/array.cc:1144 fortran/array.cc:1372
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in array constructor at %C"
 msgstr "Erreur de syntaxe dans le constructeur du tableau à %C"
 
-#: fortran/array.cc:1162
+#: fortran/array.cc:1174
 #, gcc-internal-format, gfc-internal-format
 msgid "BOZ literal constant at %L cannot appear in an array constructor"
 msgstr "La constante littérale BOZ à %L ne peut pas apparaître dans un constructeur de tableau"
 
-#: fortran/array.cc:1171
+#: fortran/array.cc:1183
 #, gcc-internal-format, gfc-internal-format
 msgid "NULL() at %C cannot appear in an array constructor"
 msgstr "NULL() à %C ne peut pas apparaître dans un constructeur de tableau"
 
-#: fortran/array.cc:1233
+#: fortran/array.cc:1245
 #, gcc-internal-format, gfc-internal-format
 msgid "[...] style array constructors at %C"
 msgstr "Constructeurs de tableau du style [...] à %C"
 
-#: fortran/array.cc:1253
+#: fortran/array.cc:1265
 #, gcc-internal-format, gfc-internal-format
 msgid "Array constructor including type specification at %C"
 msgstr "Constructeur de tableau incluant la spécification de type à %C"
 
-#: fortran/array.cc:1259 fortran/match.cc:4258
+#: fortran/array.cc:1271 fortran/match.cc:4282
 #, gcc-internal-format, gfc-internal-format
 msgid "Type-spec at %L cannot contain a deferred type parameter"
 msgstr "La spécification de type à %L ne peut pas contenir de paramètre de type différé"
 
-#: fortran/array.cc:1267
+#: fortran/array.cc:1279
 #, gcc-internal-format, gfc-internal-format
 msgid "Type-spec at %L cannot contain an asterisk for a type parameter"
 msgstr "La spécification de type à %L ne peut pas contenir un astérisque pour un paramètre de type"
 
-#: fortran/array.cc:1285
+#: fortran/array.cc:1297
 #, gcc-internal-format, gfc-internal-format
 msgid "Empty array constructor at %C is not allowed"
 msgstr "Le constructeur de tableau vide à %C n'est pas permis"
 
-#: fortran/array.cc:1322 fortran/array.cc:1332
+#: fortran/array.cc:1334 fortran/array.cc:1344
 #, gcc-internal-format, gfc-internal-format
 msgid "Incompatible typespec for array element at %L"
 msgstr "Typespec incompatible pour l'élément de tableau à %L"
 
-#: fortran/array.cc:1407
+#: fortran/array.cc:1419
 #, gcc-internal-format, gfc-internal-format
 msgid "Element in %s array constructor at %L is %s"
 msgstr "L'élément dans le constructeur du tableau %s à %L est %s"
 
-#: fortran/array.cc:1738
+#: fortran/array.cc:1750
 #, gcc-internal-format, gfc-internal-format
 msgid "Iterator step at %L cannot be zero"
 msgstr "Le pas de l'itération à %L ne peut pas être zéro"
 
-#: fortran/array.cc:1897
+#: fortran/array.cc:1909
 #, gcc-internal-format
 msgid "The number of elements in the array constructor at %L requires an increase of the allowed %d upper limit.   See %<-fmax-array-constructor%> option"
 msgstr "Le nombre d'éléments dans le constructeur du tableau à %L requiert une augmentation de la limite supérieure autorisée %d.  Consultez l'option %<-fmax-array-constructor%>"
 
-#: fortran/array.cc:2076
+#: fortran/array.cc:2088
 #, gcc-internal-format, gfc-internal-format
 msgid "AC-IMPLIED-DO initial expression references control variable at %L"
 msgstr "L'expression initiale de AC-IMPLIED-DO fait référence à la variable de contrôle à %L"
 
-#: fortran/array.cc:2083
+#: fortran/array.cc:2095
 #, gcc-internal-format, gfc-internal-format
 msgid "AC-IMPLIED-DO final expression references control variable at %L"
 msgstr "L'expression finale de AC-IMPLIED-DO fait référence à la variable de contrôle à %L"
 
-#: fortran/array.cc:2090
+#: fortran/array.cc:2102
 #, gcc-internal-format, gfc-internal-format
 msgid "AC-IMPLIED-DO step expression references control variable at %L"
 msgstr "L'expression de pas de AC-IMPLIED-DO fait référence à la variable de contrôle à %L"
 
-#: fortran/array.cc:2102
+#: fortran/array.cc:2114
 #, gcc-internal-format, gfc-internal-format
 msgid "Array constructor value at %L shall not be unlimited polymorphic [F2008: C4106]"
 msgstr "La valeur du constructeur du tableau à %L ne sera point polymorphique sans limite [F2008: C4106]"
 
-#: fortran/array.cc:2194
+#: fortran/array.cc:2206
 #, gcc-internal-format, gfc-internal-format
 msgid "Different CHARACTER lengths (%ld/%ld) in array constructor at %L"
 msgstr "Longueurs de CHARACTER différentes (%ld/%ld) dans le constructeur du tableau à %L"
 
-#: fortran/array.cc:2315
+#: fortran/array.cc:2327
 #, gcc-internal-format
 msgid "spec_dimen_size(): Bad dimension"
 msgstr "spec_dimen_size(): Mauvaise dimension"
 
-#: fortran/array.cc:2381
+#: fortran/array.cc:2393
 #, gcc-internal-format
 msgid "gfc_ref_dimen_size(): Bad dimension"
 msgstr "gfc_ref_dimen_size(): Mauvaise dimension"
 
-#: fortran/array.cc:2385
+#: fortran/array.cc:2397
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad array dimension at %L"
 msgstr "Mauvaise dimension de tableau à %L"
 
-#: fortran/array.cc:2523
+#: fortran/array.cc:2535
 #, gcc-internal-format
 msgid "gfc_ref_dimen_size(): Bad dimen_type"
 msgstr "gfc_ref_dimen_size(): Mauvais dimen_type"
 
-#: fortran/array.cc:2574
+#: fortran/array.cc:2586
 #, gcc-internal-format
 msgid "gfc_array_dimen_size(): Bad dimension"
 msgstr "gfc_array_dimen_size(): Mauvaise dimension"
 
-#: fortran/array.cc:2619
+#: fortran/array.cc:2631
 #, gcc-internal-format
 msgid "gfc_array_dimen_size(): Bad EXPR_ARRAY expr"
 msgstr "gfc_array_dimen_size(): Mauvaise expression EXPR_ARRAY"
 
-#: fortran/array.cc:2767
+#: fortran/array.cc:2779
 #, gcc-internal-format
 msgid "gfc_find_array_ref(): No ref found"
 msgstr "gfc_find_array_ref(): Pas de référence trouvée"
@@ -62830,7 +62851,7 @@ msgstr "La constante littérale BOZ à %L ne peut pas être un argument effectif
 msgid "Arguments of %qs at %L and %L cannot both be BOZ literal constants"
 msgstr "Les arguments de %qs à %L et %L ne peuvent pas être tous les deux des constantes littérales BOZ"
 
-#: fortran/check.cc:123 fortran/resolve.cc:11051
+#: fortran/check.cc:123 fortran/resolve.cc:11052
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid use of BOZ literal constant at %L"
 msgstr "Utilisation invalide de la constant littérale BOZ à %L"
@@ -64114,7 +64135,7 @@ msgstr "Mauvaise spécification INTENT à %C"
 msgid "deferred type parameter at %C"
 msgstr "paramètre de type différé à %C"
 
-#: fortran/decl.cc:1158 fortran/resolve.cc:12623
+#: fortran/decl.cc:1158 fortran/resolve.cc:12624
 #, gcc-internal-format, gfc-internal-format
 msgid "Scalar INTEGER expression expected at %L"
 msgstr "Expression INTEGER scalaire attendue à %L"
@@ -66645,7 +66666,7 @@ msgid "Illegal id in copy_walk_reduction_arg"
 msgstr "Identifiant illégal dans copy_walk_reduction_arg"
 
 #: fortran/frontend-passes.cc:870 fortran/trans-array.cc:1496
-#: fortran/trans-array.cc:6844 fortran/trans-array.cc:8467
+#: fortran/trans-array.cc:6891 fortran/trans-array.cc:8514
 #: fortran/trans-intrinsic.cc:8442
 #, gcc-internal-format, gfc-internal-format
 msgid "Creating array temporary at %L"
@@ -66821,707 +66842,707 @@ msgstr "%<END INTERFACE %s%> attendu à %C"
 msgid "gfc_compare_derived_types: invalid derived type"
 msgstr "gfc_compare_derived_types: type dérivé invalide"
 
-#: fortran/interface.cc:888
+#: fortran/interface.cc:899
 #, gcc-internal-format, gfc-internal-format
 msgid "Alternate return cannot appear in operator interface at %L"
 msgstr "Un retour alternatif ne peut pas apparaître dans l'interface de l'opérateur à %L"
 
-#: fortran/interface.cc:917
+#: fortran/interface.cc:928
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment operator interface at %L must have two arguments"
 msgstr "L'interface de l'opérateur d'affectation à %L doit avoir deux arguments"
 
-#: fortran/interface.cc:920
+#: fortran/interface.cc:931
 #, gcc-internal-format, gfc-internal-format
 msgid "Operator interface at %L has the wrong number of arguments"
 msgstr "L'interface de l'opérateur à %L a le mauvais nombre d'arguments"
 
-#: fortran/interface.cc:933
+#: fortran/interface.cc:944
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment operator interface at %L must be a SUBROUTINE"
 msgstr "L'interface de l'opérateur d'affectation à %L doit avoir une SUBROUTINE"
 
-#: fortran/interface.cc:951
+#: fortran/interface.cc:962
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment operator interface at %L must not redefine an INTRINSIC type assignment"
 msgstr "L'interface de l'opérateur d'affectation à %L ne doit pas redéfinir l'affectation d'un type INTRINSIC"
 
-#: fortran/interface.cc:960
+#: fortran/interface.cc:971
 #, gcc-internal-format, gfc-internal-format
 msgid "Intrinsic operator interface at %L must be a FUNCTION"
 msgstr "L'interface de l'opérateur intrinsèque à %L doit être une FUNCTION"
 
-#: fortran/interface.cc:971
+#: fortran/interface.cc:982
 #, gcc-internal-format, gfc-internal-format
 msgid "First argument of defined assignment at %L must be INTENT(OUT) or INTENT(INOUT)"
 msgstr "Le premier argument de l'affectation définie à %L doit être INTENT(OUT) ou INTENT(INOUT)"
 
-#: fortran/interface.cc:978
+#: fortran/interface.cc:989
 #, gcc-internal-format, gfc-internal-format
 msgid "Second argument of defined assignment at %L must be INTENT(IN)"
 msgstr "Le deuxième argument de l'affection définie à %L doit être INTENT(IN)"
 
-#: fortran/interface.cc:987 fortran/resolve.cc:17380
+#: fortran/interface.cc:998 fortran/resolve.cc:17384
 #, gcc-internal-format, gfc-internal-format
 msgid "First argument of operator interface at %L must be INTENT(IN)"
 msgstr "Le premier argument de l'interface de l'opérateur à %L doit être INTENT(IN)"
 
-#: fortran/interface.cc:994 fortran/resolve.cc:17398
+#: fortran/interface.cc:1005 fortran/resolve.cc:17402
 #, gcc-internal-format, gfc-internal-format
 msgid "Second argument of operator interface at %L must be INTENT(IN)"
 msgstr "Le deuxième argument de l'interface de l'opérateur à %L doit être INTENT(IN)"
 
-#: fortran/interface.cc:1099
+#: fortran/interface.cc:1110
 #, gcc-internal-format, gfc-internal-format
 msgid "Operator interface at %L conflicts with intrinsic interface"
 msgstr "L'interface de l'opérateur à %L est en conflit avec l'interface intrinsèque"
 
-#: fortran/interface.cc:1457 fortran/interface.cc:1529
+#: fortran/interface.cc:1468 fortran/interface.cc:1540
 #, gcc-internal-format, gfc-internal-format
 msgid "check_dummy_characteristics: Unexpected result %i of gfc_dep_compare_expr"
 msgstr "check_dummy_characteristics: Résultat %i inattendu en provenance de gfc_dep_compare_expr"
 
-#: fortran/interface.cc:1642
+#: fortran/interface.cc:1653
 #, gcc-internal-format, gfc-internal-format
 msgid "check_result_characteristics (1): Unexpected result %i of gfc_dep_compare_expr"
 msgstr "check_result_characteristics (1): Résultat %i inattendu en provenance de gfc_dep_compare_expr"
 
-#: fortran/interface.cc:1689
+#: fortran/interface.cc:1700
 #, gcc-internal-format, gfc-internal-format
 msgid "check_result_characteristics (2): Unexpected result %i of gfc_dep_compare_expr"
 msgstr "check_result_characteristics (2): Résultat %i inattendu en provenance de gfc_dep_compare_expr"
 
-#: fortran/interface.cc:1878
+#: fortran/interface.cc:1889
 #, gcc-internal-format
 msgid "Procedure %qs in %s at %L has no explicit interface; did you mean %qs?"
 msgstr "La procédure %qs dans %s à %L n'a pas d'interface explicite, vouliez-vous employer %qs ?"
 
-#: fortran/interface.cc:1883
+#: fortran/interface.cc:1894
 #, gcc-internal-format
 msgid "Procedure %qs in %s at %L has no explicit interface"
 msgstr "La procédure %qs dans %s à %L n'a pas d'interface explicite"
 
-#: fortran/interface.cc:1887
+#: fortran/interface.cc:1898
 #, gcc-internal-format
 msgid "Procedure %qs in %s at %L is neither function nor subroutine; did you mean %qs?"
 msgstr "La procédure %qs dans %s à %L n'est ni une fonction ni une sous-routine; vouliez-vous employer %qs ?"
 
-#: fortran/interface.cc:1891
+#: fortran/interface.cc:1902
 #, gcc-internal-format
 msgid "Procedure %qs in %s at %L is neither function nor subroutine"
 msgstr "La procédure %qs dans %s à %L n'est ni une fonction ni une sous-routine"
 
-#: fortran/interface.cc:1903
+#: fortran/interface.cc:1914
 #, gcc-internal-format, gfc-internal-format
 msgid "In %s at %L procedures must be either all SUBROUTINEs or all FUNCTIONs"
 msgstr "Dans %s à %L, les procédures doivent être soit toutes des SUBROUTINE ou soit toutes des FUNCTION"
 
-#: fortran/interface.cc:1907
+#: fortran/interface.cc:1918
 #, gcc-internal-format, gfc-internal-format
 msgid "In %s at %L procedures must be all FUNCTIONs as the generic name is also the name of a derived type"
 msgstr "Dans %s à %L, les procédures doivent toutes être des FUNCTION car le nom générique est également le nom du type dérivé"
 
-#: fortran/interface.cc:1915
+#: fortran/interface.cc:1926
 #, gcc-internal-format
 msgid "Internal procedure %qs in %s at %L"
 msgstr "Procédure interne %qs dans %s à %L"
 
-#: fortran/interface.cc:1972 fortran/interface.cc:1977
+#: fortran/interface.cc:1983 fortran/interface.cc:1988
 #, gcc-internal-format
 msgid "Ambiguous interfaces in %s for %qs at %L and %qs at %L"
 msgstr "Interfaces ambigües dans %s pour %qs à %L et %qs à %L"
 
-#: fortran/interface.cc:1982
+#: fortran/interface.cc:1993
 #, gcc-internal-format
 msgid "Although not referenced, %qs has ambiguous interfaces at %L"
 msgstr "Bien que non référencé, %qs a des interfaces ambigües à %L"
 
-#: fortran/interface.cc:2020
+#: fortran/interface.cc:2031
 #, gcc-internal-format
 msgid "%qs at %L is not a module procedure"
 msgstr "%qs à %L n'est pas une procédure de module"
 
-#: fortran/interface.cc:2225
+#: fortran/interface.cc:2236
 #, gcc-internal-format
 msgid "The assumed-rank array at %L requires that the dummy argument %qs has assumed-rank"
 msgstr "Le tableau de rang tacite à %L requiert que l'argument muet %qs ait un rang tacite"
 
-#: fortran/interface.cc:2228
+#: fortran/interface.cc:2239
 #, gcc-internal-format
 msgid "Rank mismatch in argument %qs at %L (scalar and rank-%d)"
 msgstr "Rang non concordant dans l'argument %qs à %L (scalaire et rang %d)"
 
-#: fortran/interface.cc:2231
+#: fortran/interface.cc:2242
 #, gcc-internal-format
 msgid "Rank mismatch in argument %qs at %L (rank-%d and scalar)"
 msgstr "Rang non concordant dans l'argument %qs à %L (rang %d et scalaire)"
 
-#: fortran/interface.cc:2234
+#: fortran/interface.cc:2245
 #, gcc-internal-format
 msgid "Rank mismatch in argument %qs at %L (rank-%d and rank-%d)"
 msgstr "Rang non concordant dans l'argument %qs à %L (rang %d et rang %d)"
 
-#: fortran/interface.cc:2246
+#: fortran/interface.cc:2257
 #, gcc-internal-format, gfc-internal-format
 msgid "Rank mismatch between actual argument at %L and actual argument at %L (scalar and rank-%d)"
 msgstr "Rang non concordant entre l'argument effectif à %L et l'argument effectif à %L (scalaire et rang %d)"
 
-#: fortran/interface.cc:2250
+#: fortran/interface.cc:2261
 #, gcc-internal-format, gfc-internal-format
 msgid "Rank mismatch between actual argument at %L and actual argument at %L (rank-%d and scalar)"
 msgstr "Rang non concordant entre l'argument effectif à %L et l'argument effectif à %L (rang %d et scalaire)"
 
-#: fortran/interface.cc:2254
+#: fortran/interface.cc:2265
 #, gcc-internal-format, gfc-internal-format
 msgid "Rank mismatch between actual argument at %L and actual argument at %L (rank-%d and rank-%d)"
 msgstr "Rang non concordant entre l'argument effectif à %L et l'argument effectif à %L (rang %d et rang %d)"
 
-#: fortran/interface.cc:2360
+#: fortran/interface.cc:2371
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid procedure argument at %L"
 msgstr "Argument de procédure invalide à %L"
 
-#: fortran/interface.cc:2368 fortran/interface.cc:2395
+#: fortran/interface.cc:2379 fortran/interface.cc:2406
 #, gcc-internal-format
 msgid "Interface mismatch in dummy procedure %qs at %L: %s"
 msgstr "Interface non concordante dans la procédure muette %qs à %L: %s"
 
-#: fortran/interface.cc:2406
+#: fortran/interface.cc:2417
 #, gcc-internal-format
 msgid "Actual argument to contiguous pointer dummy %qs at %L must be simply contiguous"
 msgstr "L'argument effectif au pointeur contigus du muet %qs à %L doit être simplement contigu"
 
-#: fortran/interface.cc:2429
+#: fortran/interface.cc:2440
 #, gcc-internal-format, gfc-internal-format
 msgid "Type mismatch between actual argument at %L and actual argument at %L (%s/%s)."
 msgstr "Désaccord de type entre l'argument effectif à %L et l'argument effectif à %L (%s/%s)."
 
-#: fortran/interface.cc:2439
+#: fortran/interface.cc:2450
 #, gcc-internal-format
 msgid "Type mismatch in argument %qs at %L; passed %s to %s"
 msgstr "Type non concordant dans l'argument %qs à %L; passé %s à %s"
 
-#: fortran/interface.cc:2449
+#: fortran/interface.cc:2460
 #, gcc-internal-format
 msgid "Assumed-type actual argument at %L requires that dummy argument %qs is of assumed type"
 msgstr "L'argument effectif du type tacite à %L requiert que l'argument muet %qs soit d'un type tacite"
 
-#: fortran/interface.cc:2463
+#: fortran/interface.cc:2474
 #, gcc-internal-format
 msgid "Assumed-type actual argument at %L corresponding to assumed-rank dummy argument %qs must be assumed-shape or assumed-rank"
 msgstr "L'argument effectif du type tacite à %L correspondant à l'argument muet de rang tacite %qs doit être d'une forme tacite ou de rang tacite"
 
-#: fortran/interface.cc:2480
+#: fortran/interface.cc:2491
 #, gcc-internal-format
 msgid "Actual argument to %qs at %L must be polymorphic"
 msgstr "L'argument effectif de %qs à %L doit être polymorphique"
 
-#: fortran/interface.cc:2490
+#: fortran/interface.cc:2501
 #, gcc-internal-format
 msgid "Actual argument to %qs at %L must have the same declared type"
 msgstr "L'argument effectif de %qs à %L doit avoir le même type déclaré"
 
-#: fortran/interface.cc:2505
+#: fortran/interface.cc:2516
 #, gcc-internal-format
 msgid "Actual argument to %qs at %L must be unlimited polymorphic since the formal argument is a pointer or allocatable unlimited polymorphic entity [F2008: 12.5.2.5]"
 msgstr "L'argument effectif de %qs à %L doit être polymorphique illimité puisque l'argument de format est un pointeur ou une entité polymorphique illimité allouable [F2008: 12.5.2.5]"
 
-#: fortran/interface.cc:2521
+#: fortran/interface.cc:2532
 #, gcc-internal-format
 msgid "Actual argument to %qs at %L must be a coarray"
 msgstr "L'argument effectif de %qs à %L doit être un co-tableau"
 
-#: fortran/interface.cc:2540
+#: fortran/interface.cc:2551
 #, gcc-internal-format
 msgid "Corank mismatch in argument %qs at %L (%d and %d)"
 msgstr "Co-rang non concordant dans l'argument %qs à %L (%d et %d)"
 
-#: fortran/interface.cc:2558
+#: fortran/interface.cc:2569
 #, gcc-internal-format
 msgid "Actual argument to %qs at %L must be simply contiguous or an element of such an array"
 msgstr "L'argument effectif de %qs à %L doit être simplement contigu ou un élément vers un tel tableau"
 
-#: fortran/interface.cc:2573
+#: fortran/interface.cc:2584
 #, gcc-internal-format
 msgid "Actual argument to non-INTENT(INOUT) dummy %qs at %L, which is LOCK_TYPE or has a LOCK_TYPE component"
 msgstr "Argument effectif vers le muet %qs non INTENT(INOUT) à %L qui est LOCK_TYPE ou a un composant LOCK_TYPE"
 
-#: fortran/interface.cc:2588
+#: fortran/interface.cc:2599
 #, gcc-internal-format
 msgid "Actual argument to non-INTENT(INOUT) dummy %qs at %L, which is EVENT_TYPE or has a EVENT_TYPE component"
 msgstr "Argument effectif vers le muet %qs non INTENT(INOUT) à %L qui est EVENT_TYPE ou a un composant EVENT_TYPE"
 
-#: fortran/interface.cc:2607
+#: fortran/interface.cc:2618
 #, gcc-internal-format
 msgid "Dummy argument %qs has to be a pointer, assumed-shape or assumed-rank array without CONTIGUOUS attribute - as actual argument at %L is not simply contiguous and both are ASYNCHRONOUS or VOLATILE"
 msgstr "L'argument muet %qs doit être un pointeur, un tableau de forme tacite ou de rang tacite sans attribut CONTIGUOUS – car l'argument effectif à %L n'est pas simplement contigu et les deux sont ASYNCHRONOUS ou VOLATILE"
 
-#: fortran/interface.cc:2620
+#: fortran/interface.cc:2631
 #, gcc-internal-format
 msgid "Passing coarray at %L to allocatable, noncoarray, INTENT(OUT) dummy argument %qs"
 msgstr "Passage d'un co-tableau à %L pour l'argument %qs allouable, non co-tableau, muet INTENT(OUT)"
 
-#: fortran/interface.cc:2627
+#: fortran/interface.cc:2638
 #, gcc-internal-format
 msgid "Passing coarray at %L to allocatable, noncoarray dummy argument %qs, which is invalid if the allocation status is modified"
 msgstr "Passage d'un co-tableau à %L pour l'argument %qs allouable, non co-tableau et muet qui est invalide si le statut d'allocation est modifié"
 
-#: fortran/interface.cc:2703
+#: fortran/interface.cc:2714
 #, gcc-internal-format
 msgid "Polymorphic scalar passed to array dummy argument %qs at %L"
 msgstr "Scalaire polymorphique passé à l'argument tableau muet %qs à %L"
 
-#: fortran/interface.cc:2714
+#: fortran/interface.cc:2725
 #, gcc-internal-format, gfc-internal-format
 msgid "Element of assumed-shape or pointer array as actual argument at %L cannot correspond to actual argument at %L"
 msgstr "Un élément d'un tableau de forme tacite ou pointeur comme argument effectif à %L ne peut pas correspondre à l'argument effectif à %L"
 
-#: fortran/interface.cc:2719
+#: fortran/interface.cc:2730
 #, gcc-internal-format
 msgid "Element of assumed-shape or pointer array passed to array dummy argument %qs at %L"
 msgstr "Un élément d'un tableau de forme tacite ou pointeur est passé à l'argument tableau muet %qs à %L"
 
-#: fortran/interface.cc:2732
+#: fortran/interface.cc:2743
 #, gcc-internal-format
 msgid "Extension: Scalar non-default-kind, non-C_CHAR-kind CHARACTER actual argument with array dummy argument %qs at %L"
 msgstr "Extension: Argument effectif scalaire du sous-type pas par défaut, du sous-type non C_CHAR avec un argument muet tableau %qs à %L"
 
-#: fortran/interface.cc:2740
+#: fortran/interface.cc:2751
 #, gcc-internal-format
 msgid "Fortran 2003: Scalar CHARACTER actual argument with array dummy argument %qs at %L"
 msgstr "Fortran 2003: Argument effectif scalaire CHARACTER avec un argument muet tableau %qs à %L"
 
-#: fortran/interface.cc:3107
+#: fortran/interface.cc:3118
 #, gcc-internal-format
 msgid "Keyword argument %qs at %L is invalid in a statement function"
 msgstr "L'argument mot-clé %qs à %L est invalide dans une fonction instruction"
 
-#: fortran/interface.cc:3130
+#: fortran/interface.cc:3141
 #, gcc-internal-format
 msgid "Keyword argument %qs at %L is not in the procedure; did you mean %qs?"
 msgstr "L'argument mot-clé %qs à %L n'est pas dans une procédure, vouliez-vous employer %qs ?"
 
-#: fortran/interface.cc:3134
+#: fortran/interface.cc:3145
 #, gcc-internal-format
 msgid "Keyword argument %qs at %L is not in the procedure"
 msgstr "L'argument mot-clé %qs à %L n'est pas dans une procédure"
 
-#: fortran/interface.cc:3143
+#: fortran/interface.cc:3154
 #, gcc-internal-format
 msgid "Keyword argument %qs at %L is already associated with another actual argument"
 msgstr "L'argument mot-clé %qs à %L est déjà associé à un autre argument effectif"
 
-#: fortran/interface.cc:3153
+#: fortran/interface.cc:3164
 #, gcc-internal-format, gfc-internal-format
 msgid "More actual than formal arguments in procedure call at %L"
 msgstr "Plus d'arguments effectifs que d'arguments formels dans l'appel de la procédure à %L"
 
-#: fortran/interface.cc:3166
+#: fortran/interface.cc:3177
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing alternate return specifier in subroutine call at %L"
 msgstr "Spécificateur de retour alternatif manquant dans l'appel de la sous-routine à %L"
 
-#: fortran/interface.cc:3180
+#: fortran/interface.cc:3191
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected alternate return specifier in subroutine call at %L"
 msgstr "Spécificateur de retour alternatif inattendu dans l'appel de la sous-routine à %L"
 
-#: fortran/interface.cc:3209
+#: fortran/interface.cc:3220
 #, gcc-internal-format
 msgid "Unexpected NULL() intrinsic at %L to dummy %qs"
 msgstr "NULL() intrinsèque inattendu à %L pour le muet %qs"
 
-#: fortran/interface.cc:3212
+#: fortran/interface.cc:3223
 #, gcc-internal-format
 msgid "Fortran 2008: Null pointer at %L to non-pointer dummy %qs"
 msgstr "Fortran 2008: Pointeur null à %L pour un muet non pointeur %qs"
 
-#: fortran/interface.cc:3238
+#: fortran/interface.cc:3249
 #, gcc-internal-format, gfc-internal-format
 msgid "Actual argument at %L to assumed-type dummy has type parameters or is of derived type with type-bound or FINAL procedures"
 msgstr "L'argument effectif à %L pour le muet de type tacite a des paramètres de type ou est de type dérivé avec une liaison à un type ou des procédures FINAL"
 
-#: fortran/interface.cc:3262
+#: fortran/interface.cc:3273
 #, gcc-internal-format
 msgid "Character length mismatch (%ld/%ld) between actual argument and pointer or allocatable dummy argument %qs at %L"
 msgstr "Désaccord dans la longueur de CHARACTER (%ld/%ld) entre l'argument effectif et l'argument muet pointeur ou allouable %qs à %L"
 
-#: fortran/interface.cc:3269
+#: fortran/interface.cc:3280
 #, gcc-internal-format
 msgid "Character length mismatch (%ld/%ld) between actual argument and assumed-shape dummy argument %qs at %L"
 msgstr "Désaccord dans la longueur de CHARACTER (%ld/%ld) entre l'argument effectif et l'argument muet de forme tacite %qs à %L"
 
-#: fortran/interface.cc:3284
+#: fortran/interface.cc:3295
 #, gcc-internal-format
 msgid "Actual argument at %L to allocatable or pointer dummy argument %qs must have a deferred length type parameter if and only if the dummy has one"
 msgstr "L'argument effectif à %L pour l'argument muet allouable ou pointeur %qs doit avoir un paramètre de type différé si et uniquement si le muet en a un"
 
-#: fortran/interface.cc:3303
+#: fortran/interface.cc:3314
 #, gcc-internal-format
 msgid "Character length of actual argument shorter than of dummy argument %qs (%lu/%lu) at %L"
 msgstr "La longueur de CHARACTER de l'argument effectif est plus court que celui de l'argument muet %qs (%lu/%lu) à %L"
 
-#: fortran/interface.cc:3313 fortran/interface.cc:3318
+#: fortran/interface.cc:3324 fortran/interface.cc:3329
 #, gcc-internal-format
 msgid "Actual argument contains too few elements for dummy argument %qs (%lu/%lu) at %L"
 msgstr "L'argument effectif contient trop peu d'éléments pour l'argument muet %qs (%lu/%lu) à %L"
 
-#: fortran/interface.cc:3339
+#: fortran/interface.cc:3350
 #, gcc-internal-format
 msgid "Expected a procedure pointer for argument %qs at %L"
 msgstr "Pointeur de procédure attendu pour l'argument %qs à %L"
 
-#: fortran/interface.cc:3356
+#: fortran/interface.cc:3367
 #, gcc-internal-format
 msgid "Expected a procedure for argument %qs at %L"
 msgstr "Procédure attendue pour l'argument %qs à %L"
 
-#: fortran/interface.cc:3421
+#: fortran/interface.cc:3432
 #, gcc-internal-format
 msgid "Actual argument for %qs cannot be an assumed-size array at %L"
 msgstr "L'argument effectif pour %qs ne peut pas être un tableau de taille tacite à %L"
 
-#: fortran/interface.cc:3450
+#: fortran/interface.cc:3461
 #, gcc-internal-format
 msgid "Actual argument to assumed-rank INTENT(OUT) dummy %qs at %L cannot be of unknown size"
 msgstr "Argument effectif vers le muet de rang tacite INTENT(OUT) %qs à %L ne peut pas être de taille inconnue"
 
-#: fortran/interface.cc:3461
+#: fortran/interface.cc:3472
 #, gcc-internal-format
 msgid "Actual argument for %qs must be a pointer at %L"
 msgstr "L'argument effectif pour %qs doit être un pointeur à %L"
 
-#: fortran/interface.cc:3472
+#: fortran/interface.cc:3483
 #, gcc-internal-format
 msgid "Fortran 2008: Non-pointer actual argument at %L to pointer dummy %qs"
 msgstr "Fortran 2008: Argument effectif non pointeur à %L vers le muet pointeur %qs"
 
-#: fortran/interface.cc:3483
+#: fortran/interface.cc:3494
 #, gcc-internal-format
 msgid "Coindexed actual argument at %L to pointer dummy %qs"
 msgstr "Argument effectif co-indexé à %L vers le muet pointeur %qs"
 
-#: fortran/interface.cc:3497
+#: fortran/interface.cc:3508
 #, gcc-internal-format
 msgid "Coindexed actual argument at %L to allocatable dummy %qs requires INTENT(IN)"
 msgstr "L'argument effectif co-indexé à %L vers le muet allouable %qs requiert INTENT(IN)"
 
-#: fortran/interface.cc:3512
+#: fortran/interface.cc:3523
 #, gcc-internal-format
 msgid "Coindexed ASYNCHRONOUS or VOLATILE actual argument at %L requires that dummy %qs has neither ASYNCHRONOUS nor VOLATILE"
 msgstr "L'argument effectif co-indexé ASYNCHRONOUS ou VOLATILE à %L requiert que le muet %qs n'ait ni ASYNCHRONOUS ni VOLATILE"
 
-#: fortran/interface.cc:3527
+#: fortran/interface.cc:3538
 #, gcc-internal-format
 msgid "Coindexed actual argument at %L with allocatable ultimate component to dummy %qs requires either VALUE or INTENT(IN)"
 msgstr "L'argument effectif co-indexé à %L avec un composant ultimement allouable pour le muet %qs requiert soit VALUE ou INTENT(IN)"
 
-#: fortran/interface.cc:3540
+#: fortran/interface.cc:3551
 #, gcc-internal-format
 msgid "Actual CLASS array argument for %qs must be a full array at %L"
 msgstr "L'argument effectif qui est un tableau de CLASS pour %qs doit être un tableau complet à %L"
 
-#: fortran/interface.cc:3551
+#: fortran/interface.cc:3562
 #, gcc-internal-format
 msgid "Actual argument for %qs must be ALLOCATABLE at %L"
 msgstr "L'argument effectif pour %qs doit être ALLOCATABLE à %L"
 
-#: fortran/interface.cc:3588
+#: fortran/interface.cc:3599
 #, gcc-internal-format
 msgid "Array-section actual argument with vector subscripts at %L is incompatible with INTENT(OUT), INTENT(INOUT), VOLATILE or ASYNCHRONOUS attribute of the dummy argument %qs"
 msgstr "L'argument effectif qui est une section de tableau avec des indices de vecteur à %L est incompatible avec l'attribut INTENT(OUT), INTENT(INOUT), VOLATILE ou ASYNCHRONOUS de l'argument muet %qs"
 
-#: fortran/interface.cc:3608
+#: fortran/interface.cc:3619
 #, gcc-internal-format
 msgid "Assumed-shape actual argument at %L is incompatible with the non-assumed-shape dummy argument %qs due to VOLATILE attribute"
 msgstr "L'argument effectif de forme tacite à %L est incompatible avec l'argument muet de forme non tacite %qs à cause de l'attribut VOLATILE"
 
-#: fortran/interface.cc:3626
+#: fortran/interface.cc:3637
 #, gcc-internal-format
 msgid "Array-section actual argument at %L is incompatible with the non-assumed-shape dummy argument %qs due to VOLATILE attribute"
 msgstr "L'argument effectif qui est une section de tableau à %L est incompatible avec l'argument muet de forme non tacite %qs à cause de l'attribut VOLATILE"
 
-#: fortran/interface.cc:3647
+#: fortran/interface.cc:3658
 #, gcc-internal-format
 msgid "Pointer-array actual argument at %L requires an assumed-shape or pointer-array dummy argument %qs due to VOLATILE attribute"
 msgstr "L'argument effectif qui est un tableau de pointeurs à %L requiert un argument muet de forme tacite ou un tableau de pointeurs %qs à cause de l'attribut VOLATILE"
 
-#: fortran/interface.cc:3675
+#: fortran/interface.cc:3686
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing alternate return spec in subroutine call at %L"
 msgstr "Spécification de retour alternatif manquant dans l'appel de la sous-routine à %L"
 
-#: fortran/interface.cc:3688
+#: fortran/interface.cc:3699
 #, gcc-internal-format
 msgid "Missing actual argument for argument %qs at %L"
 msgstr "Argument effectif manquant pour l'argument %qs à %L"
 
-#: fortran/interface.cc:3816
+#: fortran/interface.cc:3827
 #, gcc-internal-format
 msgid "compare_actual_expr(): Bad component code"
 msgstr "compare_actual_expr(): Mauvais code de composant"
 
-#: fortran/interface.cc:3845
+#: fortran/interface.cc:3856
 #, gcc-internal-format
 msgid "check_some_aliasing(): List mismatch"
 msgstr "check_some_aliasing(): Liste non concordante"
 
-#: fortran/interface.cc:3871
+#: fortran/interface.cc:3882
 #, gcc-internal-format
 msgid "check_some_aliasing(): corrupted data"
 msgstr "check_some_aliasing(): donnée corrompue"
 
-#: fortran/interface.cc:3881
+#: fortran/interface.cc:3892
 #, gcc-internal-format
 msgid "Same actual argument associated with INTENT(%s) argument %qs and INTENT(%s) argument %qs at %L"
 msgstr "Le même argument effectif est associé avec l'argument INTENT(%s) %qs et l'argument INTENT(%s) %qs à %L"
 
-#: fortran/interface.cc:3911
+#: fortran/interface.cc:3922
 #, gcc-internal-format
 msgid "check_intents(): List mismatch"
 msgstr "check_intents(): Liste non concordante"
 
-#: fortran/interface.cc:3931
+#: fortran/interface.cc:3942
 #, gcc-internal-format, gfc-internal-format
 msgid "Procedure argument at %L is local to a PURE procedure and has the POINTER attribute"
 msgstr "L'argument de procédure à %L est local dans une procédure PURE et a l'attribut POINTER"
 
-#: fortran/interface.cc:3943
+#: fortran/interface.cc:3954
 #, gcc-internal-format, gfc-internal-format
 msgid "Coindexed actual argument at %L in PURE procedure is passed to an INTENT(%s) argument"
 msgstr "L'argument effectif co-indexé à %L dans une procédure PURE est passé à un argument INTENT(%s)"
 
-#: fortran/interface.cc:3953
+#: fortran/interface.cc:3964
 #, gcc-internal-format, gfc-internal-format
 msgid "Coindexed actual argument at %L in PURE procedure is passed to a POINTER dummy argument"
 msgstr "L'argument effectif co-indexé à %L dans une procédure PURE est passé à un argument muet de type POINTER"
 
-#: fortran/interface.cc:3964
+#: fortran/interface.cc:3975
 #, gcc-internal-format
 msgid "Coindexed polymorphic actual argument at %L is passed polymorphic dummy argument %qs"
 msgstr "L'argument effectif polymorphique co-indexé à %L est passé à l'argument muet polymorphique %qs"
 
-#: fortran/interface.cc:4006
+#: fortran/interface.cc:4017
 #, gcc-internal-format
 msgid "Procedure %qs called at %L is not explicitly declared; did you mean %qs?"
 msgstr "La procédure %qs appelée à %L n'est pas explicitement déclarée, vouliez-vous employer %qs ?"
 
-#: fortran/interface.cc:4010 fortran/interface.cc:4020
+#: fortran/interface.cc:4021 fortran/interface.cc:4031
 #, gcc-internal-format
 msgid "Procedure %qs called at %L is not explicitly declared"
 msgstr "La procédure %qs appelée à %L n'est pas explicitement déclarée"
 
-#: fortran/interface.cc:4016
+#: fortran/interface.cc:4027
 #, gcc-internal-format
 msgid "Procedure %qs called with an implicit interface at %L"
 msgstr "Procédure %qs appelée avec une interface implicite à %L"
 
-#: fortran/interface.cc:4029
+#: fortran/interface.cc:4040
 #, gcc-internal-format
 msgid "The pointer object %qs at %L must have an explicit function interface or be declared as array"
 msgstr "L'objet pointeur %qs à %L doit avoir une interface de fonction explicite ou être déclaré comme un tableau"
 
-#: fortran/interface.cc:4037
+#: fortran/interface.cc:4048
 #, gcc-internal-format
 msgid "The allocatable object %qs at %L must have an explicit function interface or be declared as array"
 msgstr "L'objet allouable %qs à %L doit avoir une interface de fonction explicite ou être déclaré comme un tableau"
 
-#: fortran/interface.cc:4045
+#: fortran/interface.cc:4056
 #, gcc-internal-format
 msgid "Allocatable function %qs at %L must have an explicit function interface"
 msgstr "La fonction allouable %qs à %L doit avoir une interface de fonction explicite"
 
-#: fortran/interface.cc:4062
+#: fortran/interface.cc:4073
 #, gcc-internal-format, gfc-internal-format
 msgid "Explicit interface required for polymorphic argument at %L"
 msgstr "Interface explicite requise pour l'argument polymorphique à %L"
 
-#: fortran/interface.cc:4071
+#: fortran/interface.cc:4082
 #, gcc-internal-format
 msgid "Keyword argument requires explicit interface for procedure %qs at %L"
 msgstr "L'argument mot-clé requiert une interface explicite pour la procédure %qs à %L"
 
-#: fortran/interface.cc:4080
+#: fortran/interface.cc:4091
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-type argument %s at %L requires an explicit interface"
 msgstr "L'argument de type tacite %s à %L requiert une interface explicite"
 
-#: fortran/interface.cc:4095
+#: fortran/interface.cc:4106
 #, gcc-internal-format
 msgid "Actual argument of LOCK_TYPE or with LOCK_TYPE component at %L requires an explicit interface for procedure %qs"
 msgstr "L'argument effectif de LOCK_TYPE ou avec un composant LOCK_TYPE à %L requiert une interface explicite pour la procédure %qs"
 
-#: fortran/interface.cc:4110
+#: fortran/interface.cc:4121
 #, gcc-internal-format
 msgid "Actual argument of EVENT_TYPE or with EVENT_TYPE component at %L requires an explicit interface for procedure %qs"
 msgstr "L'argument effectif de EVENT_TYPE ou avec un composant EVENT_TYPE à %L requiert une interface explicite pour la procédure %qs"
 
-#: fortran/interface.cc:4120
+#: fortran/interface.cc:4131
 #, gcc-internal-format, gfc-internal-format
 msgid "MOLD argument to NULL required at %L"
 msgstr "Argument MOLD requis pour NULL à %L"
 
-#: fortran/interface.cc:4130
+#: fortran/interface.cc:4141
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-rank argument requires an explicit interface at %L"
 msgstr "Un argument de rang tacite requiert une interface explicite à %L"
 
-#: fortran/interface.cc:4172
+#: fortran/interface.cc:4183
 #, gcc-internal-format
 msgid "Procedure pointer component %qs called with an implicit interface at %L"
 msgstr "Composant pointeur de procédure %qs appelé avec une interface implicite à %L"
 
-#: fortran/interface.cc:4183
+#: fortran/interface.cc:4194
 #, gcc-internal-format
 msgid "Keyword argument requires explicit interface for procedure pointer component %qs at %L"
 msgstr "L'argument mot-clé requiert une interface explicite pour le composant pointeur de procédure %qs à %L"
 
-#: fortran/interface.cc:4268
+#: fortran/interface.cc:4279
 #, gcc-internal-format, gfc-internal-format
 msgid "MOLD= required in NULL() argument at %L: Ambiguity between specific functions %s and %s"
 msgstr "MOLD= est requis dans l'argument NULL() à %L: Ambigüité entre les fonctions spécifiées %s et %s"
 
-#: fortran/interface.cc:4338
+#: fortran/interface.cc:4349
 #, gcc-internal-format
 msgid "Unable to find symbol %qs"
 msgstr "Impossible de trouver le symbole %qs"
 
-#: fortran/interface.cc:4711
+#: fortran/interface.cc:4722
 #, gcc-internal-format
 msgid "Entity %qs at %L is already present in the interface"
 msgstr "L'entité %qs à %L est déjà présente dans l'interface"
 
-#: fortran/interface.cc:4828
+#: fortran/interface.cc:4839
 #, gcc-internal-format
 msgid "gfc_add_interface(): Bad interface type"
 msgstr "gfc_add_interface(): Mauvais type d'interface"
 
-#: fortran/interface.cc:4922
+#: fortran/interface.cc:4933
 #, gcc-internal-format
 msgid "Cannot overwrite GENERIC %qs at %L"
 msgstr "Ne peut écraser GENERIC %qs à %L"
 
-#: fortran/interface.cc:4934
+#: fortran/interface.cc:4945
 #, gcc-internal-format
 msgid "%qs at %L overrides a procedure binding declared NON_OVERRIDABLE"
 msgstr "%qs à %L redéfini une liaison de procédure déclarée NON_OVERRRIDABLE"
 
-#: fortran/interface.cc:4942
+#: fortran/interface.cc:4953
 #, gcc-internal-format
 msgid "%qs at %L must not be DEFERRED as it overrides a non-DEFERRED binding"
 msgstr "%qs à %L ne doit pas être DEFERRED car il redéfini une liaison non DEFERRED"
 
-#: fortran/interface.cc:4950
+#: fortran/interface.cc:4961
 #, gcc-internal-format
 msgid "%qs at %L overrides a PURE procedure and must also be PURE"
 msgstr "%qs à %L redéfini une procédure PURE et doit aussi être PURE"
 
-#: fortran/interface.cc:4959
+#: fortran/interface.cc:4970
 #, gcc-internal-format
 msgid "%qs at %L overrides an ELEMENTAL procedure and must also be ELEMENTAL"
 msgstr "%qs à %L redéfini une procédure ELEMENTAL et doit aussi être ELEMENTAL"
 
-#: fortran/interface.cc:4965
+#: fortran/interface.cc:4976
 #, gcc-internal-format
 msgid "%qs at %L overrides a non-ELEMENTAL procedure and must not be ELEMENTAL, either"
 msgstr "%qs à %L redéfini une procédure non ELEMENTAL et ne doit pas être ELEMENTAL non plus"
 
-#: fortran/interface.cc:4974
+#: fortran/interface.cc:4985
 #, gcc-internal-format
 msgid "%qs at %L overrides a SUBROUTINE and must also be a SUBROUTINE"
 msgstr "%qs à %L redéfini une SUBROUTINE et doit aussi être une SUBROUTINE"
 
-#: fortran/interface.cc:4985
+#: fortran/interface.cc:4996
 #, gcc-internal-format
 msgid "%qs at %L overrides a FUNCTION and must also be a FUNCTION"
 msgstr "%qs à %L redéfini une FUNCTION et doit aussi être une FUNCTION"
 
-#: fortran/interface.cc:4993
+#: fortran/interface.cc:5004
 #, gcc-internal-format
 msgid "Result mismatch for the overriding procedure %qs at %L: %s"
 msgstr "Résultat non concordant pour la redéfinition de la procédure %qs à %L: %s"
 
-#: fortran/interface.cc:5004
+#: fortran/interface.cc:5015
 #, gcc-internal-format
 msgid "%qs at %L overrides a PUBLIC procedure and must not be PRIVATE"
 msgstr "%qs à %L redéfini une procédure PUBLIC et ne doit pas être PRIVATE"
 
-#: fortran/interface.cc:5034
+#: fortran/interface.cc:5045
 #, gcc-internal-format
 msgid "Dummy argument %qs of %qs at %L should be named %qs as to match the corresponding argument of the overridden procedure"
 msgstr "L'argument muet %qs de %qs à %L devrait être nommé %qs pour correspondre à l'argument équivalent de la procédure redéfinie"
 
-#: fortran/interface.cc:5045
+#: fortran/interface.cc:5056
 #, gcc-internal-format
 msgid "Argument mismatch for the overriding procedure %qs at %L: %s"
 msgstr "Argument non concordant pour la procédure redéfinissante %qs à %L: %s"
 
-#: fortran/interface.cc:5054
+#: fortran/interface.cc:5065
 #, gcc-internal-format
 msgid "%qs at %L must have the same number of formal arguments as the overridden procedure"
 msgstr "%qs à %L doit avoir le même nombre d'arguments formels que la procédure redéfinie"
 
-#: fortran/interface.cc:5063
+#: fortran/interface.cc:5074
 #, gcc-internal-format
 msgid "%qs at %L overrides a NOPASS binding and must also be NOPASS"
 msgstr "%qs à %L redéfini une liaison NOPASS et doit aussi être NOPASS"
 
-#: fortran/interface.cc:5074
+#: fortran/interface.cc:5085
 #, gcc-internal-format
 msgid "%qs at %L overrides a binding with PASS and must also be PASS"
 msgstr "%qs à %L redéfini une liaison PASS et doit aussi être PASS"
 
-#: fortran/interface.cc:5081
+#: fortran/interface.cc:5092
 #, gcc-internal-format
 msgid "Passed-object dummy argument of %qs at %L must be at the same position as the passed-object dummy argument of the overridden procedure"
 msgstr "L'argument muet %qs de type objet passé à %L doit être à la même position que l'argument muet de type objet passé à la procédure redéfinie"
 
-#: fortran/interface.cc:5102
+#: fortran/interface.cc:5113
 #, gcc-internal-format, gfc-internal-format
 msgid "DTIO dummy argument at %L must be of type %s"
 msgstr "L'argument muet DTIO à %L doit être du type %s"
 
-#: fortran/interface.cc:5109
+#: fortran/interface.cc:5120
 #, gcc-internal-format, gfc-internal-format
 msgid "DTIO dummy argument at %L must be of KIND = %d"
 msgstr "L'argument muet DTIO à %L doit avoir KIND = %d"
 
-#: fortran/interface.cc:5116
+#: fortran/interface.cc:5127
 #, gcc-internal-format, gfc-internal-format
 msgid "DTIO dummy argument at %L must be a scalar"
 msgstr "L'argument muet DTIO à %L doit être un scalaire"
 
-#: fortran/interface.cc:5120
+#: fortran/interface.cc:5131
 #, gcc-internal-format, gfc-internal-format
 msgid "DTIO dummy argument at %L must be an ASSUMED SHAPE ARRAY"
 msgstr "L'argument muet DTIO à %L doit être ASSUMED SHAPE ARRAY"
 
-#: fortran/interface.cc:5124
+#: fortran/interface.cc:5135
 #, gcc-internal-format, gfc-internal-format
 msgid "DTIO character argument at %L must have assumed length"
 msgstr "L'argument caractère DTIO à %L doit avoir une longueur tacite"
 
-#: fortran/interface.cc:5128
+#: fortran/interface.cc:5139
 #, gcc-internal-format, gfc-internal-format
 msgid "DTIO dummy argument at %L must have INTENT %s"
 msgstr "L'argument muet DTIO à %L doit avoir INTENT %s"
 
-#: fortran/interface.cc:5186 fortran/interface.cc:5232
+#: fortran/interface.cc:5197 fortran/interface.cc:5243
 #, gcc-internal-format, gfc-internal-format
 msgid "Alternate return at %L is not permitted in a DTIO procedure"
 msgstr "Le retour alternatif à %L n'est pas permis dans une procédure DTIO"
 
-#: fortran/interface.cc:5198
+#: fortran/interface.cc:5209
 #, gcc-internal-format
 msgid "DTIO procedure %qs at %L must be a subroutine"
 msgstr "La procédure DTIO %qs à %L doit être une sous-routine"
 
-#: fortran/interface.cc:5210
+#: fortran/interface.cc:5221
 #, gcc-internal-format
 msgid "Too few dummy arguments in DTIO procedure %qs at %L"
 msgstr "Trop peu d'arguments muets dans la procédure DTIO %qs à %L"
 
-#: fortran/interface.cc:5217
+#: fortran/interface.cc:5228
 #, gcc-internal-format
 msgid "Too many dummy arguments in DTIO procedure %qs at %L"
 msgstr "Trop d'arguments muets dans la procédure DTIO %qs à %L"
@@ -67561,138 +67582,138 @@ msgstr "do_check(): trop d'arguments"
 msgid "add_sym(): Bad sizing mode"
 msgstr "add_sym(): Mauvais mode de dimensionnement"
 
-#: fortran/intrinsic.cc:1184
+#: fortran/intrinsic.cc:1185
 #, gcc-internal-format
 msgid "The intrinsic %qs at %L is not included in the selected standard but %s and %qs will be treated as if declared EXTERNAL.  Use an appropriate %<-std=%> option or define %<-fall-intrinsics%> to allow this intrinsic."
 msgstr "L'intrinsèque %qs à %L n'est pas inclus dans le standard sélectionné mais %s et %qs seront traités comme s'ils avaient été déclarés EXTERNAL.  Utilisez l'option %<-std=%> appropriée ou définissez %<-fall-intrinsics%> pour autoriser ces intrinsèques"
 
-#: fortran/intrinsic.cc:1219
+#: fortran/intrinsic.cc:1220
 #, gcc-internal-format
 msgid "make_generic(): Cannot find generic symbol %qs"
 msgstr "make_generic(): Impossible de trouver le symbole générique %qs"
 
-#: fortran/intrinsic.cc:4311
+#: fortran/intrinsic.cc:4312
 #, gcc-internal-format, gfc-internal-format
 msgid "ALLOCATED intrinsic at %L requires an array or scalar allocatable entity"
 msgstr "L'intrinsèque ALLOCATED à %L requiert un tableau ou une entité allouable scalaire"
 
-#: fortran/intrinsic.cc:4324
+#: fortran/intrinsic.cc:4325
 #, gcc-internal-format, gfc-internal-format
 msgid "Scalar entity required at %L"
 msgstr "Entité scalaire requise à %L"
 
-#: fortran/intrinsic.cc:4335
+#: fortran/intrinsic.cc:4336
 #, gcc-internal-format, gfc-internal-format
 msgid "Array entity required at %L"
 msgstr "Entité tableau requise à %L"
 
-#: fortran/intrinsic.cc:4342
+#: fortran/intrinsic.cc:4343
 #, gcc-internal-format
 msgid "Invalid keyword %qs in %qs intrinsic function at %L"
 msgstr "Mot clé %qs invalide dans la fonction intrinsèque %qs à %L"
 
-#: fortran/intrinsic.cc:4369
+#: fortran/intrinsic.cc:4370
 #, gcc-internal-format
 msgid "Too many arguments in call to %qs at %L"
 msgstr "Trop d'arguments dans l'appel à %qs à %L"
 
-#: fortran/intrinsic.cc:4385
+#: fortran/intrinsic.cc:4386
 #, gcc-internal-format, gfc-internal-format
 msgid "The argument list functions %%VAL, %%LOC or %%REF are not allowed in this context at %L"
 msgstr "Les fonctions de listes d'arguments %%VAL, %%LOC ou %%REF ne sont pas permises dans ce contexte à %L"
 
-#: fortran/intrinsic.cc:4388
+#: fortran/intrinsic.cc:4389
 #, gcc-internal-format
 msgid "Cannot find keyword named %qs in call to %qs at %L"
 msgstr "Impossible de trouver le mot-clé nommé %qs dans l'appel de %qs à %L"
 
-#: fortran/intrinsic.cc:4395
+#: fortran/intrinsic.cc:4396
 #, gcc-internal-format
 msgid "Argument %qs appears twice in call to %qs at %L"
 msgstr "L'argument %qs apparaît deux fois dans l'appel de %qs à %L"
 
-#: fortran/intrinsic.cc:4409
+#: fortran/intrinsic.cc:4410
 #, gcc-internal-format
 msgid "Missing actual argument %qs in call to %qs at %L"
 msgstr "Argument effectif %qs manquant dans l'appel de %qs à %L"
 
-#: fortran/intrinsic.cc:4425
+#: fortran/intrinsic.cc:4426
 #, gcc-internal-format, gfc-internal-format
 msgid "ALTERNATE RETURN not permitted at %L"
 msgstr "ALTERNATE RETURN pas permis à %L"
 
-#: fortran/intrinsic.cc:4479
+#: fortran/intrinsic.cc:4480
 #, gcc-internal-format
 msgid "In call to %qs at %L, type mismatch in argument %qs; pass %qs to %qs"
 msgstr "Dans l'appel à %qs à %L, désaccord de type dans l'argument %qs; passe %qs à %qs"
 
-#: fortran/intrinsic.cc:4607
+#: fortran/intrinsic.cc:4608
 #, gcc-internal-format
 msgid "resolve_intrinsic(): Too many args for intrinsic"
 msgstr "resolve_intrinsic(): Trop d'arguments pour l'intrinsèque"
 
-#: fortran/intrinsic.cc:4701
+#: fortran/intrinsic.cc:4702
 #, gcc-internal-format
 msgid "do_simplify(): Too many args for intrinsic"
 msgstr "do_simplify(): Trop d'arguments pour l'intrinsèque"
 
-#: fortran/intrinsic.cc:4741
+#: fortran/intrinsic.cc:4742
 #, gcc-internal-format
 msgid "init_arglist(): too many arguments"
 msgstr "init_arglist(): trop d'arguments"
 
-#: fortran/intrinsic.cc:4893
+#: fortran/intrinsic.cc:4894
 #, gcc-internal-format
 msgid "Invalid standard code on intrinsic %qs (%d)"
 msgstr "Code standard invalide pour l'intrinsèque %qs (%d)"
 
-#: fortran/intrinsic.cc:4902
+#: fortran/intrinsic.cc:4903
 #, gcc-internal-format
 msgid "Intrinsic %qs (%s) used at %L"
 msgstr "L'intrinsèque %qs (%s) est utilisé à %L"
 
-#: fortran/intrinsic.cc:4974
+#: fortran/intrinsic.cc:4975
 #, gcc-internal-format
 msgid "Function %qs as initialization expression at %L"
 msgstr "Fonction %qs comme expression d'initialisation à %L"
 
-#: fortran/intrinsic.cc:4992
+#: fortran/intrinsic.cc:4993
 #, gcc-internal-format
 msgid "Transformational function %qs at %L is invalid in an initialization expression"
 msgstr "La fonction transformationnelle %qs à %L est invalide dans une expression d'initialisation"
 
-#: fortran/intrinsic.cc:5068
+#: fortran/intrinsic.cc:5069
 #, gcc-internal-format, gfc-internal-format
 msgid "Elemental function as initialization expression with non-integer/non-character arguments at %L"
 msgstr "Fonction élémentaire comme expression d'initialisation avec des arguments non entiers/non caractères à %L"
 
-#: fortran/intrinsic.cc:5159
+#: fortran/intrinsic.cc:5160
 #, gcc-internal-format
 msgid "Subroutine call to intrinsic %qs in DO CONCURRENT block at %L is not PURE"
 msgstr "L'appel de sous-routine à l'intrinsèque %qs dans un bloc DO CONCURRENT à %L n'est pas PURE"
 
-#: fortran/intrinsic.cc:5166
+#: fortran/intrinsic.cc:5167
 #, gcc-internal-format
 msgid "Subroutine call to intrinsic %qs at %L is not PURE"
 msgstr "L'appel de sous-routine à l'intrinsèque %qs à %L n'est pas PURE"
 
-#: fortran/intrinsic.cc:5269
+#: fortran/intrinsic.cc:5270
 #, gcc-internal-format, gfc-internal-format
 msgid "Extension: Conversion from %s to %s at %L"
 msgstr "Extension: Conversion de %s vers %s à %L"
 
-#: fortran/intrinsic.cc:5290
+#: fortran/intrinsic.cc:5291
 #, gcc-internal-format, gfc-internal-format
 msgid "Nonstandard conversion from %s to %s at %L"
 msgstr "Conversion non standard de %s vers %s à %L"
 
-#: fortran/intrinsic.cc:5307 fortran/intrinsic.cc:5324
+#: fortran/intrinsic.cc:5308 fortran/intrinsic.cc:5325
 #, gcc-internal-format, gfc-internal-format
 msgid "Possible change of value in conversion from %s to %s at %L"
 msgstr "Changement possible de valeur dans la conversion de %s vers %s à %L"
 
 #. If HOLLERITH is involved, all bets are off.
-#: fortran/intrinsic.cc:5312 fortran/intrinsic.cc:5332
+#: fortran/intrinsic.cc:5313 fortran/intrinsic.cc:5333
 #, gcc-internal-format, gfc-internal-format
 msgid "Conversion from %s to %s at %L"
 msgstr "Conversion de %s vers %s à %L"
@@ -67700,22 +67721,22 @@ msgstr "Conversion de %s vers %s à %L"
 #. Use of -fdec-char-conversions allows assignment of character data
 #. to non-character variables.  This not permited for nonconstant
 #. strings.
-#: fortran/intrinsic.cc:5398 fortran/resolve.cc:11026
+#: fortran/intrinsic.cc:5399 fortran/resolve.cc:11027
 #, gcc-internal-format, gfc-internal-format
 msgid "Cannot convert %s to %s at %L"
 msgstr "Impossible de convertir %s en %s à %L"
 
-#: fortran/intrinsic.cc:5403
+#: fortran/intrinsic.cc:5404
 #, gcc-internal-format
 msgid "Cannot convert %qs to %qs at %L"
 msgstr "Impossible de convertir %qs en %qs à %L"
 
-#: fortran/intrinsic.cc:5494
+#: fortran/intrinsic.cc:5495
 #, gcc-internal-format
 msgid "%qs declared at %L may shadow the intrinsic of the same name.  In order to call the intrinsic, explicit INTRINSIC declarations may be required."
 msgstr "%qs, déclaré à %L, pourrait masquer l'intrinsèque du même nom. Pour appeler l'intrinsèque, des déclarations INTRINSIC explicites peuvent être nécessaires."
 
-#: fortran/intrinsic.cc:5500
+#: fortran/intrinsic.cc:5501
 #, gcc-internal-format
 msgid "%qs declared at %L is also the name of an intrinsic.  It can only be called via an explicit interface or if declared EXTERNAL."
 msgstr "%qs, déclaré à %L, est aussi le nom d'un intrinsèque. Il peut uniquement être appelé via une interface explicite ou s'il est déclaré EXTERNAL."
@@ -68156,7 +68177,7 @@ msgstr "L'instruction CLOSE à %L requiert le numéro d'un UNIT"
 msgid "UNIT number in CLOSE statement at %L must be non-negative"
 msgstr "Le numéro de UNIT dans l'instruction CLOSE à %L doit être non négatif"
 
-#: fortran/io.cc:2855 fortran/match.cc:3099
+#: fortran/io.cc:2855 fortran/match.cc:3123
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement not allowed in PURE procedure at %C"
 msgstr "L'instruction %s n'est pas permise dans une procédure PURE à %C"
@@ -68251,7 +68272,7 @@ msgstr "NAMELIST %qs dans l'instruction READ à %L contient le symbole %qs qui n
 msgid "NAMELIST object %qs in namelist %qs at %L is polymorphic and requires a defined input/output procedure"
 msgstr "L'objet NAMELIST %qs dans la liste de noms %qs à %L est polymorphique et requiert une procédure d'entrée/sortie définie"
 
-#: fortran/io.cc:3431 fortran/resolve.cc:15248
+#: fortran/io.cc:3431 fortran/resolve.cc:15252
 #, gcc-internal-format
 msgid "NAMELIST object %qs in namelist %qs at %L with ALLOCATABLE or POINTER components"
 msgstr "Objet NAMELIST %qs dans la liste de noms %qs à %L avec des composants ALLOCATABLE ou POINTER"
@@ -68376,7 +68397,7 @@ msgstr "L'instruction INQUIRE n'est pas permise dans une procédure PURE à %C"
 msgid "IOLENGTH tag invalid in INQUIRE statement at %C"
 msgstr "L'étiquette IOLENGTH est invalide dans l'instruction INQUIRE à %C"
 
-#: fortran/io.cc:4668 fortran/trans-io.cc:1332
+#: fortran/io.cc:4668 fortran/trans-io.cc:1358
 #, gcc-internal-format, gfc-internal-format
 msgid "INQUIRE statement at %L cannot contain both FILE and UNIT specifiers"
 msgstr "L'instruction INQUIRE à %L ne peut pas contenir les deux spécificateurs FILE et UNIT en même temps"
@@ -68723,444 +68744,444 @@ msgstr "L'instruction %s à %C quitte le bloc structuré OpenACC"
 msgid "%s statement at %C leaving OpenMP structured block"
 msgstr "L'instruction %s à %C quitte le bloc structuré OpenMP"
 
-#: fortran/match.cc:2890
+#: fortran/match.cc:2893
 #, gcc-internal-format, gfc-internal-format
 msgid "EXIT statement at %C terminating !$ACC LOOP loop"
 msgstr "L'instruction EXIT à %C termine la boucle !$ACC LOOP"
 
-#: fortran/match.cc:2896
+#: fortran/match.cc:2899
 #, gcc-internal-format, gfc-internal-format
 msgid "CYCLE statement at %C to non-innermost tiled !$ACC LOOP loop"
 msgstr "Instruction CYCLE à %C pour une boucle !$ACC LOOP découpée en blocs qui n'est pas la plus à l'intérieur"
 
-#: fortran/match.cc:2898
+#: fortran/match.cc:2901
 #, gcc-internal-format, gfc-internal-format
 msgid "CYCLE statement at %C to non-innermost collapsed !$ACC LOOP loop"
 msgstr "Instruction CYCLE à %C pour une boucle !$ACC LOOP coalescée qui n'est pas la plus à l'intérieur"
 
-#: fortran/match.cc:2927
+#: fortran/match.cc:2948
 #, gcc-internal-format, gfc-internal-format
 msgid "EXIT statement at %C terminating !$OMP DO loop"
 msgstr "L'instruction EXIT à %C termine la boucle !$OMP DO"
 
-#: fortran/match.cc:2932
+#: fortran/match.cc:2953
 #, gcc-internal-format, gfc-internal-format
 msgid "CYCLE statement at %C to non-innermost collapsed !$OMP DO loop"
 msgstr "Instruction CYCLE à %C pour une boucle !$OMP DO coalescée qui n'est pas la plus à l'intérieur"
 
-#: fortran/match.cc:3034
+#: fortran/match.cc:3058
 #, gcc-internal-format, gfc-internal-format
 msgid "Blank required in %s statement near %C"
 msgstr "Espace requis dans l'instruction %s près de %C"
 
-#: fortran/match.cc:3057
+#: fortran/match.cc:3081
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %C cannot be negative"
 msgstr "Le code de STOP à %C ne peut pas être négatif"
 
-#: fortran/match.cc:3063
+#: fortran/match.cc:3087
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %C contains too many digits"
 msgstr "Le code de STOP à %C contient trop de chiffres"
 
-#: fortran/match.cc:3079
+#: fortran/match.cc:3103
 #, gcc-internal-format, gfc-internal-format
 msgid "QUIET= specifier for %s at %L"
 msgstr "Spécificateur QUIET= pour %s à %L"
 
-#: fortran/match.cc:3093
+#: fortran/match.cc:3117
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement at %C in PURE procedure"
 msgstr "Instruction %s à %C dans une procédure PURE"
 
-#: fortran/match.cc:3109
+#: fortran/match.cc:3133
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement STOP at %C in CRITICAL block"
 msgstr "Instruction STOP de contrôle d'image à %C dans un bloc CRITICAL"
 
-#: fortran/match.cc:3114
+#: fortran/match.cc:3138
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement STOP at %C in DO CONCURRENT block"
 msgstr "Instruction STOP de contrôle d'image à %C dans un bloc DO CONCURRENT"
 
-#: fortran/match.cc:3126
+#: fortran/match.cc:3150
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %L must be a scalar CHARACTER constant or digit[digit[digit[digit[digit]]]]"
 msgstr "Le code STOP à %L doit être une constante CHARACTER scalaire ou chiffre[chiffre[chiffre[chiffre[chiffre]]]]"
 
-#: fortran/match.cc:3138
+#: fortran/match.cc:3162
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %L must be a scalar default CHARACTER or INTEGER constant expression"
 msgstr "Le code STOP à %L doit être une expression constante scalaire CHARACTER ou INTEGER par défaut"
 
-#: fortran/match.cc:3145
+#: fortran/match.cc:3169
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %L must be either INTEGER or CHARACTER type"
 msgstr "Le code STOP à %L doit être soit le type INTEGER ou CHARACTER"
 
-#: fortran/match.cc:3152
+#: fortran/match.cc:3176
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %L must be scalar"
 msgstr "Le code STOP à %L doit être scalaire"
 
-#: fortran/match.cc:3159
+#: fortran/match.cc:3183
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %L must be default character KIND=%d"
 msgstr "Le code STOP à %L doit être un caractère par défaut avec KIND=%d"
 
-#: fortran/match.cc:3166
+#: fortran/match.cc:3190
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %L must be default integer KIND=%d"
 msgstr "Le code STOP à %L doit être un entier par défaut avec KIND=%d"
 
-#: fortran/match.cc:3178 fortran/resolve.cc:11973
+#: fortran/match.cc:3202 fortran/resolve.cc:11974
 #, gcc-internal-format, gfc-internal-format
 msgid "QUIET specifier at %L must be a scalar LOGICAL"
 msgstr "Le spécificateur QUIET à %L doit être un scalaire LOGICAL"
 
-#: fortran/match.cc:3228
+#: fortran/match.cc:3252
 #, gcc-internal-format, gfc-internal-format
 msgid "PAUSE statement at %C"
 msgstr "Instruction PAUSE à %C"
 
-#: fortran/match.cc:3249
+#: fortran/match.cc:3273
 #, gcc-internal-format, gfc-internal-format
 msgid "ERROR STOP statement at %C"
 msgstr "Instruction ERROR STOP à %C"
 
-#: fortran/match.cc:3275
+#: fortran/match.cc:3299
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement EVENT %s at %C in PURE procedure"
 msgstr "Instruction EVENT %s de contrôle d'image à %C dans une procédure PURE"
 
-#: fortran/match.cc:3290
+#: fortran/match.cc:3314
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement EVENT %s at %C in CRITICAL block"
 msgstr "Instruction EVENT %s de contrôle d'image à %C dans un bloc CRITICAL"
 
-#: fortran/match.cc:3297
+#: fortran/match.cc:3321
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement EVENT %s at %C in DO CONCURRENT block"
 msgstr "Instruction EVENT %s de contrôle d'image à %C dans un bloc DO CONCURRENT"
 
-#: fortran/match.cc:3327 fortran/match.cc:3669 fortran/match.cc:3881
-#: fortran/match.cc:4433 fortran/match.cc:4804
+#: fortran/match.cc:3351 fortran/match.cc:3693 fortran/match.cc:3905
+#: fortran/match.cc:4457 fortran/match.cc:4828
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant STAT tag found at %L"
 msgstr "Balise STAT redondante trouvée à %L"
 
-#: fortran/match.cc:3348 fortran/match.cc:3690 fortran/match.cc:3901
-#: fortran/match.cc:4465 fortran/match.cc:4829
+#: fortran/match.cc:3372 fortran/match.cc:3714 fortran/match.cc:3925
+#: fortran/match.cc:4489 fortran/match.cc:4853
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant ERRMSG tag found at %L"
 msgstr "Balise ERRMSG redondante trouvée à %L"
 
-#: fortran/match.cc:3369
+#: fortran/match.cc:3393
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant UNTIL_COUNT tag found at %L"
 msgstr "Balise UNTIL_COUNT redondante trouvée à %L"
 
-#: fortran/match.cc:3435
+#: fortran/match.cc:3459
 #, gcc-internal-format, gfc-internal-format
 msgid "EVENT POST statement at %C"
 msgstr "Instruction EVENT POST à %C"
 
-#: fortran/match.cc:3445
+#: fortran/match.cc:3469
 #, gcc-internal-format, gfc-internal-format
 msgid "EVENT WAIT statement at %C"
 msgstr "Instruction EVENT WAIT à %C"
 
-#: fortran/match.cc:3457
+#: fortran/match.cc:3481
 #, gcc-internal-format, gfc-internal-format
 msgid "FAIL IMAGE statement at %C"
 msgstr "Instruction FAIL IMAGE à %C"
 
-#: fortran/match.cc:3481
+#: fortran/match.cc:3505
 #, gcc-internal-format, gfc-internal-format
 msgid "FORM TEAM statement at %C"
 msgstr "Instruction FORM TEAM à %C"
 
-#: fortran/match.cc:3520
+#: fortran/match.cc:3544
 #, gcc-internal-format, gfc-internal-format
 msgid "CHANGE TEAM statement at %C"
 msgstr "Instruction CHANGE TEAM à %C"
 
-#: fortran/match.cc:3550
+#: fortran/match.cc:3574
 #, gcc-internal-format, gfc-internal-format
 msgid "END TEAM statement at %C"
 msgstr "Instruction END TEAM à %C"
 
-#: fortran/match.cc:3574
+#: fortran/match.cc:3598
 #, gcc-internal-format, gfc-internal-format
 msgid "SYNC TEAM statement at %C"
 msgstr "Instruction SYNC TEAM à %C"
 
-#: fortran/match.cc:3617
+#: fortran/match.cc:3641
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement %s at %C in PURE procedure"
 msgstr "Instruction %s de contrôle d'image à %C dans une procédure PURE"
 
-#: fortran/match.cc:3632
+#: fortran/match.cc:3656
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement %s at %C in CRITICAL block"
 msgstr "Instruction %s de contrôle d'image à %C dans un bloc CRITICAL"
 
-#: fortran/match.cc:3639
+#: fortran/match.cc:3663
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement %s at %C in DO CONCURRENT block"
 msgstr "Instruction %s de contrôle d'image à %C dans un bloc DO CONCURRENT"
 
-#: fortran/match.cc:3711
+#: fortran/match.cc:3735
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant ACQUIRED_LOCK tag found at %L"
 msgstr "Balise ACQUIRED_LOCK redondante trouvée à %L"
 
-#: fortran/match.cc:3776
+#: fortran/match.cc:3800
 #, gcc-internal-format, gfc-internal-format
 msgid "LOCK statement at %C"
 msgstr "Instruction LOCK à %C"
 
-#: fortran/match.cc:3786
+#: fortran/match.cc:3810
 #, gcc-internal-format, gfc-internal-format
 msgid "UNLOCK statement at %C"
 msgstr "Instruction UNLOCK à %C"
 
-#: fortran/match.cc:3811
+#: fortran/match.cc:3835
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement SYNC at %C in PURE procedure"
 msgstr "Instruction SYNC de contrôle d'image à %C dans une procédure PURE"
 
-#: fortran/match.cc:3817
+#: fortran/match.cc:3841
 #, gcc-internal-format, gfc-internal-format
 msgid "SYNC statement at %C"
 msgstr "Instruction SYNC à %C"
 
-#: fortran/match.cc:3829
+#: fortran/match.cc:3853
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement SYNC at %C in CRITICAL block"
 msgstr "Instruction SYNC de contrôle d'image à %C dans un bloc CRITICAL"
 
-#: fortran/match.cc:3835
+#: fortran/match.cc:3859
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement SYNC at %C in DO CONCURRENT block"
 msgstr "Instruction SYNC de contrôle d'image à %C dans un bloc DO CONCURRENT"
 
-#: fortran/match.cc:4015
+#: fortran/match.cc:4039
 #, gcc-internal-format, gfc-internal-format
 msgid "ASSIGN statement at %C"
 msgstr "Instruction ASSIGN à %C"
 
-#: fortran/match.cc:4059
+#: fortran/match.cc:4083
 #, gcc-internal-format, gfc-internal-format
 msgid "Assigned GOTO statement at %C"
 msgstr "Instruction GOTO assigné à %C"
 
-#: fortran/match.cc:4103 fortran/match.cc:4154
+#: fortran/match.cc:4127 fortran/match.cc:4178
 #, gcc-internal-format, gfc-internal-format
 msgid "Statement label list in GOTO at %C cannot be empty"
 msgstr "La liste d'étiquettes d'instructions dans le GOTO à %C ne peut pas être vide"
 
-#: fortran/match.cc:4164
+#: fortran/match.cc:4188
 #, gcc-internal-format, gfc-internal-format
 msgid "Computed GOTO at %C"
 msgstr "GOTO calculé à %C"
 
-#: fortran/match.cc:4239
+#: fortran/match.cc:4263
 #, gcc-internal-format, gfc-internal-format
 msgid "Error in type-spec at %L"
 msgstr "Erreur dans la spécification de type à %L"
 
-#: fortran/match.cc:4252
+#: fortran/match.cc:4276
 #, gcc-internal-format, gfc-internal-format
 msgid "typespec in ALLOCATE at %L"
 msgstr "typespec dans ALLOCATE à %L"
 
-#: fortran/match.cc:4275
+#: fortran/match.cc:4299
 #, gcc-internal-format, gfc-internal-format
 msgid "The type parameter spec list in the type-spec at %L cannot contain DEFERRED parameters"
 msgstr "La liste de spec des paramètres de types dans le type-spec à %L ne peut pas contenir de paramètre DEFERRED"
 
-#: fortran/match.cc:4305 fortran/match.cc:4742
+#: fortran/match.cc:4329 fortran/match.cc:4766
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected constant at %C"
 msgstr "Constante inattendue à %C"
 
-#: fortran/match.cc:4315
+#: fortran/match.cc:4339
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad allocate-object at %C for a PURE procedure"
 msgstr "Mauvais objet d'allocation à %C pour une procédure PURE"
 
-#: fortran/match.cc:4330
+#: fortran/match.cc:4354
 #, gcc-internal-format, gfc-internal-format
 msgid "Incompatible allocate-object at %C for CHARACTER type-spec at %L"
 msgstr "Objet allouable incompatible à %C pour la spec de type CHARACTER à %L"
 
-#: fortran/match.cc:4352
+#: fortran/match.cc:4376
 #, gcc-internal-format, gfc-internal-format
 msgid "ALLOCATE of coarray at %C in DO CONCURRENT block"
 msgstr "ALLOCATE sur un co-tableau à %C dans un bloc DO CONCURRENT"
 
-#: fortran/match.cc:4357
+#: fortran/match.cc:4381
 #, gcc-internal-format, gfc-internal-format
 msgid "ALLOCATE of coarray at %C in CRITICAL block"
 msgstr "ALLOCATE sur un co-tableau à %C dans un bloc CRITICAL"
 
-#: fortran/match.cc:4379
+#: fortran/match.cc:4403
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L is neither a data pointer nor an allocatable variable"
 msgstr "L'objet d'allocation à %L n'est ni un pointeur de données ni une variable allouable"
 
-#: fortran/match.cc:4391
+#: fortran/match.cc:4415
 #, gcc-internal-format, gfc-internal-format
 msgid "Type of entity at %L is type incompatible with typespec"
 msgstr "Le type de l'entité à %L est incompatible sur le type avec typespec"
 
-#: fortran/match.cc:4399
+#: fortran/match.cc:4423
 #, gcc-internal-format, gfc-internal-format
 msgid "Kind type parameter for entity at %L differs from the kind type parameter of the typespec"
 msgstr "Le paramètre de sous-type pour l'entité à %L diffère du paramètre de sous-type du typespec"
 
-#: fortran/match.cc:4416
+#: fortran/match.cc:4440
 #, gcc-internal-format, gfc-internal-format
 msgid "Shape specification for allocatable scalar at %C"
 msgstr "Spécification de forme pour un scalaire allouable à %C"
 
-#: fortran/match.cc:4443
+#: fortran/match.cc:4467
 #, gcc-internal-format, gfc-internal-format
 msgid "STAT tag at %L cannot be a constant"
 msgstr "La balise STAT à %L ne peut pas être une constante"
 
-#: fortran/match.cc:4459
+#: fortran/match.cc:4483
 #, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG tag at %L"
 msgstr "Balise ERRMSG à %L"
 
-#: fortran/match.cc:4482
+#: fortran/match.cc:4506
 #, gcc-internal-format, gfc-internal-format
 msgid "SOURCE tag at %L"
 msgstr "Balise SOURCE à %L"
 
-#: fortran/match.cc:4488
+#: fortran/match.cc:4512
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant SOURCE tag found at %L"
 msgstr "Balise SOURCE redondante trouvée à %L"
 
-#: fortran/match.cc:4495
+#: fortran/match.cc:4519
 #, gcc-internal-format, gfc-internal-format
 msgid "SOURCE tag at %L conflicts with the typespec at %L"
 msgstr "La balise SOURCE à %L est en conflit avec le typespec à %L"
 
-#: fortran/match.cc:4501
+#: fortran/match.cc:4525
 #, gcc-internal-format, gfc-internal-format
 msgid "SOURCE tag at %L with more than a single allocate object"
 msgstr "Balise SOURCE à %L avec plus d'un seul objet allouable"
 
-#: fortran/match.cc:4519
+#: fortran/match.cc:4543
 #, gcc-internal-format, gfc-internal-format
 msgid "MOLD tag at %L"
 msgstr "Balise MOLD à %L"
 
-#: fortran/match.cc:4525
+#: fortran/match.cc:4549
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant MOLD tag found at %L"
 msgstr "Balise MOLD redondante trouvée à %L"
 
-#: fortran/match.cc:4532
+#: fortran/match.cc:4556
 #, gcc-internal-format, gfc-internal-format
 msgid "MOLD tag at %L conflicts with the typespec at %L"
 msgstr "La balise MOLD à %L est en conflit avec le typespec à %L"
 
-#: fortran/match.cc:4558
+#: fortran/match.cc:4582
 #, gcc-internal-format, gfc-internal-format
 msgid "MOLD tag at %L conflicts with SOURCE tag at %L"
 msgstr "La balise MOLD à %L est en conflit avec la balise SOURCE à %L"
 
-#: fortran/match.cc:4566
+#: fortran/match.cc:4590
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L with a deferred type parameter requires either a type-spec or SOURCE tag or a MOLD tag"
 msgstr "L'objet allouable à %L avec un paramètre de type différé requiert soit une spécification de type ou une balise SOURCE ou une balise MOLD"
 
-#: fortran/match.cc:4578
+#: fortran/match.cc:4602
 #, gcc-internal-format, gfc-internal-format
 msgid "Unlimited polymorphic allocate-object at %L requires either a type-spec or SOURCE tag or a MOLD tag"
 msgstr "L'objet allouable polymorphique illimité à %L requiert soit une spécification de type ou une balise SOURCE ou une balise MOLD"
 
-#: fortran/match.cc:4645
+#: fortran/match.cc:4669
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer object at %C shall not be coindexed"
 msgstr "L'objet pointeur à %C ne sera point co-indexé"
 
-#: fortran/match.cc:4660
+#: fortran/match.cc:4684
 #, gcc-internal-format, gfc-internal-format
 msgid "NULLIFY does not allow bounds remapping for pointer object at %C"
 msgstr "NULLIFY n'autorise pas le remappage des limites pour l'objet pointeur à %C"
 
-#: fortran/match.cc:4754
+#: fortran/match.cc:4778
 #, gcc-internal-format, gfc-internal-format
 msgid "Illegal allocate-object at %C for a PURE procedure"
 msgstr "Objet allouable illégal à %C pour une procédure PURE"
 
-#: fortran/match.cc:4764
+#: fortran/match.cc:4788
 #, gcc-internal-format, gfc-internal-format
 msgid "DEALLOCATE of coarray at %C in DO CONCURRENT block"
 msgstr "DEALLOCATE d'un co-tableau à %C dans un bloc DO CONCURRENT"
 
-#: fortran/match.cc:4771
+#: fortran/match.cc:4795
 #, gcc-internal-format, gfc-internal-format
 msgid "DEALLOCATE of coarray at %C in CRITICAL block"
 msgstr "DEALLOCATE d'un co-tableau à %C dans un bloc CRITICAL"
 
-#: fortran/match.cc:4787
+#: fortran/match.cc:4811
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %C is not a nonprocedure pointer nor an allocatable variable"
 msgstr "L'objet allouable à %C n'est ni un pointeur vers une non procédure ni une variable allouable"
 
-#: fortran/match.cc:4824
+#: fortran/match.cc:4848
 #, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG at %L"
 msgstr "ERRMSG à %L"
 
-#: fortran/match.cc:4881
+#: fortran/match.cc:4905
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement RETURN at %C in CRITICAL block"
 msgstr "Instruction RETURN de contrôle d'image à %C dans un bloc CRITICAL"
 
-#: fortran/match.cc:4887
+#: fortran/match.cc:4911
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement RETURN at %C in DO CONCURRENT block"
 msgstr "Instruction RETURN de contrôle d'image à %C dans un bloc DO CONCURRENT"
 
-#: fortran/match.cc:4896
+#: fortran/match.cc:4920
 #, gcc-internal-format, gfc-internal-format
 msgid "Alternate RETURN statement at %C is only allowed within a SUBROUTINE"
 msgstr "L'instruction RETURN avec retour alternatif à %C est uniquement autorisé dans une SUBROUTINE"
 
-#: fortran/match.cc:4927
+#: fortran/match.cc:4951
 #, gcc-internal-format, gfc-internal-format
 msgid "RETURN statement in main program at %C"
 msgstr "Instruction RETURN dans le programme principal à %C"
 
-#: fortran/match.cc:4955
+#: fortran/match.cc:4979
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected component reference at %C"
 msgstr "Référence à un composant attendue à %C"
 
-#: fortran/match.cc:4964
+#: fortran/match.cc:4988
 #, gcc-internal-format, gfc-internal-format
 msgid "Junk after CALL at %C"
 msgstr "Rebut après CALL à %C"
 
-#: fortran/match.cc:4975
+#: fortran/match.cc:4999
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected type-bound procedure or procedure pointer component at %C"
 msgstr "Procédure liée à un type ou composant pointeur de procédure attendu à %C"
 
-#: fortran/match.cc:5072
+#: fortran/match.cc:5096
 #, gcc-internal-format, gfc-internal-format
 msgid "A BOZ literal constant at %L cannot appear as an actual argument in a subroutine reference"
 msgstr "Une constante littérale BOZ à %L ne peut pas apparaître comme un argument effectif dans une référence de sous-routine"
 
-#: fortran/match.cc:5213
+#: fortran/match.cc:5237
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in common block name at %C"
 msgstr "Erreur de syntaxe dans le nom du bloc commun à %C"
@@ -69168,57 +69189,57 @@ msgstr "Erreur de syntaxe dans le nom du bloc commun à %C"
 #. 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.cc:5288
+#: fortran/match.cc:5312
 #, gcc-internal-format
 msgid "Variable %qs at %L in common block %qs at %C must be declared with a C interoperable kind since common block %qs is bind(c)"
 msgstr "La variable %qs à %L dans le bloc commun %qs à %C doit être déclarée avec un sous-type interopérable avec le C puisque le bloc commun %qs est bind(c)"
 
-#: fortran/match.cc:5297
+#: fortran/match.cc:5321
 #, gcc-internal-format
 msgid "Variable %qs in common block %qs at %C cannot be bind(c) since it is not global"
 msgstr "La variable %qs dans le bloc commun %qs à %C ne peut pas être bind(c) puisqu'elle n'est pas globale"
 
-#: fortran/match.cc:5304
+#: fortran/match.cc:5328
 #, gcc-internal-format
 msgid "Symbol %qs at %C is already in a COMMON block"
 msgstr "Le symbole %qs à %C est déjà dans le bloc COMMON"
 
-#: fortran/match.cc:5312
+#: fortran/match.cc:5336
 #, gcc-internal-format
 msgid "Initialized symbol %qs at %C can only be COMMON in BLOCK DATA"
 msgstr "Le symbole %qs initialisé à %C peut uniquement être COMMON dans BLOCK DATA"
 
-#: fortran/match.cc:5328
+#: fortran/match.cc:5352
 #, gcc-internal-format
 msgid "Array specification for symbol %qs in COMMON at %C must be explicit"
 msgstr "La spécification de tableau pour le symbole %qs dans COMMON à %C doit être explicite"
 
-#: fortran/match.cc:5335
+#: fortran/match.cc:5359
 #, gcc-internal-format
 msgid "Symbol %qs in COMMON at %C cannot be a coarray"
 msgstr "Le symbole %qs dans COMMON à %C ne peut pas être un co-tableau"
 
-#: fortran/match.cc:5345
+#: fortran/match.cc:5369
 #, gcc-internal-format
 msgid "Symbol %qs in COMMON at %C cannot be a POINTER array"
 msgstr "Le symbole %qs dans COMMON à %C ne peut pas être un tableau de POINTER"
 
-#: fortran/match.cc:5391
+#: fortran/match.cc:5415
 #, gcc-internal-format
 msgid "Symbol %qs, in COMMON block %qs at %C is being indirectly equivalenced to another COMMON block %qs"
 msgstr "Le symbole %qs dans le bloc COMMON %qs à %C est indirectement rendu équivalent à l'autre bloc COMMON %qs"
 
-#: fortran/match.cc:5453
+#: fortran/match.cc:5477
 #, gcc-internal-format, gfc-internal-format
 msgid "BLOCK DATA construct at %L"
 msgstr "Construction BLOCK DATA à %L"
 
-#: fortran/match.cc:5539
+#: fortran/match.cc:5563
 #, gcc-internal-format
 msgid "Namelist group name %qs at %C already has a basic type of %s"
 msgstr "Le nom du groupe de la liste de noms %qs à %C a déjà le type de base %s"
 
-#: fortran/match.cc:5547
+#: fortran/match.cc:5571
 #, gcc-internal-format
 msgid "Namelist group name %qs at %C already is USE associated and cannot be respecified."
 msgstr "Le nom du groupe de la liste de noms %qs à %C est déjà associé à use et ne peut pas être respécifié"
@@ -69226,178 +69247,178 @@ msgstr "Le nom du groupe de la liste de noms %qs à %C est déjà associé à us
 #. It is required that members of a namelist be declared
 #. before the namelist.  We check this by checking if the
 #. symbol has a defined type for IMPLICIT NONE.
-#: fortran/match.cc:5572
+#: fortran/match.cc:5596
 #, gcc-internal-format
 msgid "Symbol %qs in namelist %qs at %C must be declared before the namelist is declared."
 msgstr "Le symbole %qs dans la liste de noms %qs à %C doit être déclaré avant que la liste de noms doit déclarée"
 
-#: fortran/match.cc:5591
+#: fortran/match.cc:5615
 #, gcc-internal-format
 msgid "Assumed size array %qs in namelist %qs at %C is not allowed"
 msgstr "Le tableau de taille tacite %qs dans la liste de noms %qs à %C n'est pas permis"
 
-#: fortran/match.cc:5734
+#: fortran/match.cc:5758
 #, gcc-internal-format, gfc-internal-format
 msgid "Derived type component %C is not a permitted EQUIVALENCE member"
 msgstr "Le composant de type dérivé %C n'est pas un membre EQUIVALENCE permis"
 
-#: fortran/match.cc:5742
+#: fortran/match.cc:5766
 #, gcc-internal-format, gfc-internal-format
 msgid "Array reference in EQUIVALENCE at %C cannot be an array section"
 msgstr "La référence au tableau dans EQUIVALENCE à %C ne peut pas être une section de tableau"
 
-#: fortran/match.cc:5775
+#: fortran/match.cc:5799
 #, gcc-internal-format, gfc-internal-format
 msgid "EQUIVALENCE at %C requires two or more objects"
 msgstr "EQUIVALENCE à %C requiert deux objets ou plus"
 
-#: fortran/match.cc:5789
+#: fortran/match.cc:5813
 #, gcc-internal-format, gfc-internal-format
 msgid "Attempt to indirectly overlap COMMON blocks %s and %s by EQUIVALENCE at %C"
 msgstr "Tentative de faire se chevaucher indirectement les blocs COMMON %s et %s par EQUIVALENCE à %C"
 
-#: fortran/match.cc:5802
+#: fortran/match.cc:5826
 #, gcc-internal-format, gfc-internal-format
 msgid "Expecting a comma in EQUIVALENCE at %C"
 msgstr "Une virgule est attendue dans EQUIVALENCE à %C"
 
-#: fortran/match.cc:5807
+#: fortran/match.cc:5831
 #, gcc-internal-format, gfc-internal-format
 msgid "EQUIVALENCE statement at %C"
 msgstr "Instruction EQUIVALENCE à %C"
 
-#: fortran/match.cc:5943
+#: fortran/match.cc:5967
 #, gcc-internal-format, gfc-internal-format
 msgid "Statement function at %L is recursive"
 msgstr "La fonction-instruction à %L est récursive"
 
-#: fortran/match.cc:5949
+#: fortran/match.cc:5973
 #, gcc-internal-format
 msgid "Statement function %qs at %L conflicts with function name"
 msgstr "La fonction-instruction %qs à %L entre en conflit avec le nom de la fonction"
 
-#: fortran/match.cc:5960
+#: fortran/match.cc:5984
 #, gcc-internal-format, gfc-internal-format
 msgid "Statement function at %L cannot appear within an INTERFACE"
 msgstr "La fonction-instruction à %L ne peut pas apparaître à l'intérieur de INTERFACE"
 
-#: fortran/match.cc:5965
+#: fortran/match.cc:5989
 #, gcc-internal-format, gfc-internal-format
 msgid "Statement function at %C"
 msgstr "Fonction-instruction à %C"
 
-#: fortran/match.cc:6090 fortran/match.cc:6106 fortran/match.cc:6125
+#: fortran/match.cc:6114 fortran/match.cc:6130 fortran/match.cc:6149
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE selector at %L cannot be %s"
 msgstr "L'expression dans le sélecteur CASE à %L ne peut pas être %s"
 
-#: fortran/match.cc:6135 fortran/match.cc:6141
+#: fortran/match.cc:6159 fortran/match.cc:6165
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE selector at %L must be scalar"
 msgstr "L'expression dans le sélecteur CASE à %L doit être scalaire"
 
-#: fortran/match.cc:6150
+#: fortran/match.cc:6174
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected initialization expression in CASE at %C"
 msgstr "Expression d'initialisation attendue dans CASE à %C"
 
-#: fortran/match.cc:6182
+#: fortran/match.cc:6206
 #, gcc-internal-format
 msgid "Expected block name %qs of SELECT construct at %C"
 msgstr "Nom de bloc %qs attendu pour la construction SELECT à %C"
 
-#: fortran/match.cc:6477
+#: fortran/match.cc:6501
 #, gcc-internal-format, gfc-internal-format
 msgid "SELECT TYPE at %C cannot appear in this scope"
 msgstr "SELECT TYPE à %C ne peut pas apparaître dans cette portée"
 
-#: fortran/match.cc:6518
+#: fortran/match.cc:6542
 #, gcc-internal-format, gfc-internal-format
 msgid "parse error in SELECT TYPE statement at %C"
 msgstr "erreur d'analyse dans l'instruction SELECT TYPE à %C"
 
-#: fortran/match.cc:6543
+#: fortran/match.cc:6567
 #, gcc-internal-format, gfc-internal-format
 msgid "Selector in SELECT TYPE at %C is not a named variable; use associate-name=>"
 msgstr "Le sélecteur dans SELECT TYPE à %C n'est pas une variable nommée; utilisez associate-name=>"
 
-#: fortran/match.cc:6699
+#: fortran/match.cc:6723
 #, gcc-internal-format, gfc-internal-format
 msgid "SELECT RANK statement at %C"
 msgstr "Instruction SELECT RANK à %C"
 
-#: fortran/match.cc:6728 fortran/match.cc:6782
+#: fortran/match.cc:6752 fortran/match.cc:6806
 #, gcc-internal-format, gfc-internal-format
 msgid "The SELECT RANK selector at %C must be an assumed rank variable"
 msgstr "Le sélecteur de SELECT RANK à %C doit être une variable de rang tacite"
 
-#: fortran/match.cc:6792
+#: fortran/match.cc:6816
 #, gcc-internal-format, gfc-internal-format
 msgid "parse error in SELECT RANK statement at %C"
 msgstr "erreur d'analyse dans l'instruction SELECT RANK à %C"
 
-#: fortran/match.cc:6828
+#: fortran/match.cc:6852
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected CASE statement at %C"
 msgstr "Instruction CASE inattendue à %C"
 
-#: fortran/match.cc:6880
+#: fortran/match.cc:6904
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in CASE specification at %C"
 msgstr "Erreur de syntaxe dans la spécification CASE à %C"
 
-#: fortran/match.cc:6898
+#: fortran/match.cc:6922
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected TYPE IS statement at %C"
 msgstr "Instruction TYPE IS inattendue à %C"
 
-#: fortran/match.cc:6930
+#: fortran/match.cc:6954
 #, gcc-internal-format, gfc-internal-format
 msgid "The type-spec shall not specify a sequence derived type or a type with the BIND attribute in SELECT TYPE at %C [F2003:C815]"
 msgstr "La spécification de type ne spécifiera point un type dérivé d'une séquence ou un type avec l'attribut BIND dans SELECT TYPE à %C [F2003:C815]"
 
-#: fortran/match.cc:6941
+#: fortran/match.cc:6965
 #, gcc-internal-format, gfc-internal-format
 msgid "All the LEN type parameters in the TYPE IS statement at %C must be ASSUMED"
 msgstr "Tous les paramètres de type LEN dans l'instruction TYPE IS à %C doivent être ASSUMED"
 
-#: fortran/match.cc:6952
+#: fortran/match.cc:6976
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in TYPE IS specification at %C"
 msgstr "Erreur de syntaxe dans la spécification TYPE IS à %C"
 
-#: fortran/match.cc:7028
+#: fortran/match.cc:7052
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in CLASS IS specification at %C"
 msgstr "Erreur de syntaxe dans la spécification CLASS IS à %C"
 
-#: fortran/match.cc:7048
+#: fortran/match.cc:7072
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected RANK statement at %C"
 msgstr "Instruction RANK inattendue à %C"
 
 # %s est toujours « INTEGER » et rien d'autre
-#: fortran/match.cc:7094
+#: fortran/match.cc:7118
 #, gcc-internal-format, gfc-internal-format
 msgid "The SELECT RANK CASE expression at %C must be a scalar, integer constant"
 msgstr "L'expression SELECT RANK CASE à %C doit être une constante entière scalaire"
 
-#: fortran/match.cc:7103
+#: fortran/match.cc:7127
 #, gcc-internal-format, gfc-internal-format
 msgid "The value of the SELECT RANK CASE expression at %C must not be less than zero or greater than %d"
 msgstr "La valeur de l'expression SELECT RANK CASE à %C ne peut pas être inférieure à zéro ou plus grande que %d"
 
-#: fortran/match.cc:7130
+#: fortran/match.cc:7154
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in RANK specification at %C"
 msgstr "Erreur de syntaxe dans la spécification RANK à %C"
 
-#: fortran/match.cc:7252
+#: fortran/match.cc:7276
 #, gcc-internal-format, gfc-internal-format
 msgid "ELSEWHERE statement at %C not enclosed in WHERE block"
 msgstr "Instruction ELSEWHERE à %C pas englobée dans un bloc WHERE"
 
-#: fortran/match.cc:7290
+#: fortran/match.cc:7314
 #, gcc-internal-format
 msgid "Label %qs at %C doesn't match WHERE label %qs"
 msgstr "L'étiquette %qs à %C ne correspond pas à l'étiquette %qs de WHERE"
@@ -70583,8 +70604,8 @@ msgstr "Le paramètre de la clause ORDERED est plus petit que COLLAPSE à %L"
 msgid "ORDER clause must not be used together ORDERED at %L"
 msgstr "la clause ORDER ne doit pas être utilisée avec ORDERED à %L"
 
-#: fortran/openmp.cc:6302 fortran/openmp.cc:6313 fortran/resolve.cc:10838
-#: fortran/resolve.cc:12178
+#: fortran/openmp.cc:6302 fortran/openmp.cc:6313 fortran/resolve.cc:10839
+#: fortran/resolve.cc:12179
 #, gcc-internal-format, gfc-internal-format
 msgid "IF clause at %L requires a scalar LOGICAL expression"
 msgstr "La clause IF à %L requiert une expression LOGICAL scalaire"
@@ -70676,7 +70697,7 @@ msgstr "Expression entière attendue dans le type « omp_allocator_handle_kind
 msgid "%qs appears more than once in %<allocate%> clauses at %L"
 msgstr "%qs apparaît plus d'une fois dans les clauses %<allocate%> à %L"
 
-#: fortran/openmp.cc:6707 fortran/trans-openmp.cc:6403
+#: fortran/openmp.cc:6707 fortran/trans-openmp.cc:6405
 #, gcc-internal-format
 msgid "%qs specified in 'allocate' clause at %L but not in an explicit privatization clause"
 msgstr "%qs spécifié dans la clause « allocate » à %L mais pas dans dans la clause de privatisation explicite"
@@ -72747,7 +72768,7 @@ msgstr "L'intrinsèque %qs déclaré INTRINSIC à %L n'est pas disponible avec l
 msgid "Non-RECURSIVE procedure %qs at %L is possibly calling itself recursively.  Declare it RECURSIVE or use %<-frecursive%>"
 msgstr "La procédure non RECURSIVE %qs à %L semble s'appeler elle-même récursivement. Déclarez là RECURSIVE ou utilisez %<-frecursive%>"
 
-#: fortran/resolve.cc:1989 fortran/resolve.cc:10367 fortran/resolve.cc:12105
+#: fortran/resolve.cc:1989 fortran/resolve.cc:10368 fortran/resolve.cc:12106
 #, gcc-internal-format, gfc-internal-format
 msgid "Label %d referenced at %L is never defined"
 msgstr "L'étiquette %d référencée à %L n'est jamais définie"
@@ -72867,7 +72888,7 @@ msgstr "Déclaration explicite manquante avec l'attribut EXTERNAL pour le symbol
 msgid "Function %qs at %L has no IMPLICIT type; did you mean %qs?"
 msgstr "La fonction %qs à %L n'a pas de type IMPLICIT, vouliez-vous employer %qs ?"
 
-#: fortran/resolve.cc:3038 fortran/resolve.cc:17312
+#: fortran/resolve.cc:3038 fortran/resolve.cc:17316
 #, gcc-internal-format
 msgid "Function %qs at %L has no IMPLICIT type"
 msgstr "La fonction %qs à %L n'a pas de type IMPLICIT"
@@ -73480,69 +73501,69 @@ msgstr "Une spécification de tableau ou une expression SOURCE= avec une valeur
 msgid "Coarray specification required in ALLOCATE statement at %L"
 msgstr "Spécification de co-tableau requise dans l'instruction ALLOCATE à %L"
 
-#: fortran/resolve.cc:8115 fortran/resolve.cc:8144 fortran/resolve.cc:8172
+#: fortran/resolve.cc:8116 fortran/resolve.cc:8218
 #, gcc-internal-format, gfc-internal-format
-msgid "Bad array specification in ALLOCATE statement at %L"
-msgstr "Mauvaise spécification de tableau dans l'instruction ALLOCATE à %L"
+msgid "Bad coarray specification in ALLOCATE statement at %L"
+msgstr "Mauvaise spécification de co-tableau dans l'instruction ALLOCATE à %L"
 
-#: fortran/resolve.cc:8121
+#: fortran/resolve.cc:8122
 #, gcc-internal-format, gfc-internal-format
 msgid "Upper cobound is less than lower cobound at %L"
 msgstr "La co-borne supérieure est plus petite que la co-borne inférieure à %L"
 
-#: fortran/resolve.cc:8133
+#: fortran/resolve.cc:8134
 #, gcc-internal-format, gfc-internal-format
 msgid "Upper cobound is less than lower cobound of 1 at %L"
 msgstr "La co-borne supérieure est plus petite que la co-borne inférieure 1 à %L"
 
-#: fortran/resolve.cc:8191
+#: fortran/resolve.cc:8145 fortran/resolve.cc:8173
+#, gcc-internal-format, gfc-internal-format
+msgid "Bad array specification in ALLOCATE statement at %L"
+msgstr "Mauvaise spécification de tableau dans l'instruction ALLOCATE à %L"
+
+#: fortran/resolve.cc:8192
 #, gcc-internal-format
 msgid "%qs must not appear in the array specification at %L in the same ALLOCATE statement where it is itself allocated"
 msgstr "%qs ne doit pas apparaître dans la spécification de tableau à %L dans la même instruction ALLOCATE où il est lui-même alloué"
 
-#: fortran/resolve.cc:8206
+#: fortran/resolve.cc:8207
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected '*' in coindex specification in ALLOCATE statement at %L"
 msgstr "« * » attendu dans la spécification du co-index dans l'instruction ALLOCATE à %L"
 
-#: fortran/resolve.cc:8217
-#, gcc-internal-format, gfc-internal-format
-msgid "Bad coarray specification in ALLOCATE statement at %L"
-msgstr "Mauvaise spécification de co-tableau dans l'instruction ALLOCATE à %L"
-
-#: fortran/resolve.cc:8248
+#: fortran/resolve.cc:8249
 #, gcc-internal-format, gfc-internal-format
 msgid "Stat-variable at %L must be a scalar INTEGER variable"
 msgstr "La variable stat à %L doit être une variable INTEGER scalaire"
 
 # les deux %s sont le même mot-clé "ALLOCATE" ou "DEALLOCATE" utilisés une fois comme mot et comme instruction, merde les mecs, ils pourraient faire attention aux traducteurs…
-#: fortran/resolve.cc:8277
+#: fortran/resolve.cc:8278
 #, gcc-internal-format, gfc-internal-format
 msgid "Stat-variable at %L shall not be %sd within the same %s statement"
 msgstr "La variable stat à %L ne sera point qualifiée par %s dans la même instruction %s"
 
-#: fortran/resolve.cc:8290
+#: fortran/resolve.cc:8291
 #, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG at %L is useless without a STAT tag"
 msgstr "ERRMSG à %L est inutile sans la balise STAT"
 
-#: fortran/resolve.cc:8304
+#: fortran/resolve.cc:8305
 #, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG variable at %L shall be a scalar default CHARACTER variable"
 msgstr "La variable ERRMSG à %L sera une variable CHARACTER du scalaire par défaut"
 
 # les deux %s sont le même mot-clé "ALLOCATE" ou "DEALLOCATE" utilisés une fois comme mot et comme instruction, merde les mecs, ils pourraient faire attention aux traducteurs…
-#: fortran/resolve.cc:8333
+#: fortran/resolve.cc:8334
 #, gcc-internal-format, gfc-internal-format
 msgid "Errmsg-variable at %L shall not be %sd within the same %s statement"
 msgstr "La variable errmsg à %L ne sera point qualifiée par %s dans la même instruction %s"
 
-#: fortran/resolve.cc:8365
+#: fortran/resolve.cc:8366
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L also appears at %L"
 msgstr "L'objet alloué à %L apparaît aussi à %L"
 
-#: fortran/resolve.cc:8371 fortran/resolve.cc:8377
+#: fortran/resolve.cc:8372 fortran/resolve.cc:8378
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L is subobject of object at %L"
 msgstr "L'objet alloué à %L est un sous-objet d'un objet à %L"
@@ -73551,284 +73572,284 @@ msgstr "L'objet alloué à %L est un sous-objet d'un objet à %L"
 #. element in the list.  Either way, we must
 #. issue an error and get the next case from P.
 #. FIXME: Sort P and Q by line number.
-#: fortran/resolve.cc:8605
+#: fortran/resolve.cc:8606
 #, gcc-internal-format, gfc-internal-format
 msgid "CASE label at %L overlaps with CASE label at %L"
 msgstr "L'étiquette CASE à %L chevauche l'étiquette CASE à %L"
 
-#: fortran/resolve.cc:8656
+#: fortran/resolve.cc:8657
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE statement at %L must be of type %s"
 msgstr "L'expression dans l'instruction CASE à %L doit être du type %s"
 
-#: fortran/resolve.cc:8667
+#: fortran/resolve.cc:8668
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE statement at %L must be of kind %d"
 msgstr "L'expression dans l'instruction CASE à %L doit être du sous-type %d"
 
-#: fortran/resolve.cc:8680
+#: fortran/resolve.cc:8681
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE statement at %L must be scalar"
 msgstr "L'expression dans l'instruction CASE à %L doit être scalaire"
 
-#: fortran/resolve.cc:8726
+#: fortran/resolve.cc:8727
 #, gcc-internal-format, gfc-internal-format
 msgid "Selection expression in computed GOTO statement at %L must be a scalar integer expression"
 msgstr "L'expression de sélection dans le GOTO calculé à %L doit être une expression entière scalaire"
 
-#: fortran/resolve.cc:8745
+#: fortran/resolve.cc:8746
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of SELECT statement at %L cannot be %s"
 msgstr "L'argument de l'instruction SELECT à %L ne peut pas être %s"
 
-#: fortran/resolve.cc:8755
+#: fortran/resolve.cc:8756
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of SELECT statement at %L must be a scalar expression"
 msgstr "L'argument de l'expression SELECT à %L doit être une expression scalaire"
 
-#: fortran/resolve.cc:8773 fortran/resolve.cc:8781
+#: fortran/resolve.cc:8774 fortran/resolve.cc:8782
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE statement at %L is not in the range of %s"
 msgstr "L'expression dans l'instruction CASE à %L n'est pas dans la plage de %s"
 
-#: fortran/resolve.cc:8843 fortran/resolve.cc:9500
+#: fortran/resolve.cc:8844 fortran/resolve.cc:9501
 #, gcc-internal-format, gfc-internal-format
 msgid "The DEFAULT CASE at %L cannot be followed by a second DEFAULT CASE at %L"
 msgstr "Le DEFAULT CASE à %L ne peut pas être suivi par un second DEFAULT CASE à %L"
 
-#: fortran/resolve.cc:8869
+#: fortran/resolve.cc:8870
 #, gcc-internal-format, gfc-internal-format
 msgid "Logical range in CASE statement at %L is not allowed"
 msgstr "Une plage logique n'est pas permise dans l'instruction CASE à %L"
 
-#: fortran/resolve.cc:8882
+#: fortran/resolve.cc:8883
 #, gcc-internal-format, gfc-internal-format
 msgid "Constant logical value in CASE statement is repeated at %L"
 msgstr "La valeur logique constante est répétée dans l'instruction CASE à %L"
 
-#: fortran/resolve.cc:8897
+#: fortran/resolve.cc:8898
 #, gcc-internal-format, gfc-internal-format
 msgid "Range specification at %L can never be matched"
 msgstr "La spécification d'étendue à %L ne peut jamais correspondre à quoi que ce soit"
 
-#: fortran/resolve.cc:9000
+#: fortran/resolve.cc:9001
 #, gcc-internal-format, gfc-internal-format
 msgid "Logical SELECT CASE block at %L has more that two cases"
 msgstr "Le bloc SELECT CASE logique à %L a plus de deux cas"
 
-#: fortran/resolve.cc:9051
+#: fortran/resolve.cc:9052
 #, gcc-internal-format
 msgid "Associating entity %qs at %L is a procedure pointer"
 msgstr "L'entité associante %qs à %L est un pointeur de procédure"
 
-#: fortran/resolve.cc:9060
+#: fortran/resolve.cc:9061
 #, gcc-internal-format
 msgid "Derived type %qs cannot be used as a variable at %L"
 msgstr "Le type dérivé %qs ne peut pas être utilisé comme une variable à %L"
 
-#: fortran/resolve.cc:9077
+#: fortran/resolve.cc:9078
 #, gcc-internal-format
 msgid "Associating entity %qs at %L is a procedure name"
 msgstr "L'entité associante %qs à %L est un nom de procédure"
 
-#: fortran/resolve.cc:9093
+#: fortran/resolve.cc:9094
 #, gcc-internal-format, gfc-internal-format
 msgid "Associating selector-expression at %L yields a procedure"
 msgstr "L'expression de sélecteur associant à %L donne une procédure"
 
-#: fortran/resolve.cc:9100
+#: fortran/resolve.cc:9101
 #, gcc-internal-format, gfc-internal-format
 msgid "Selector at %L cannot be NULL()"
 msgstr "Le sélecteur à %L ne peut pas NULL()"
 
-#: fortran/resolve.cc:9105
+#: fortran/resolve.cc:9106
 #, gcc-internal-format, gfc-internal-format
 msgid "Selector at %L has no type"
 msgstr "Le sélecteur à %L n'a pas de type"
 
-#: fortran/resolve.cc:9127
+#: fortran/resolve.cc:9128
 #, gcc-internal-format
 msgid "Associate-name %qs at %L is used as array"
 msgstr "Le nom associé %qs à %L est utilisé comme tableau"
 
-#: fortran/resolve.cc:9138
+#: fortran/resolve.cc:9139
 #, gcc-internal-format, gfc-internal-format
 msgid "CLASS selector at %L needs a temporary which is not yet implemented"
 msgstr "Le sélecteur CLASS à %L a besoin d'un temporaire qui n'est pas encore implémenté"
 
-#: fortran/resolve.cc:9370
+#: fortran/resolve.cc:9371
 #, gcc-internal-format, gfc-internal-format
 msgid "Selector shall be polymorphic in SELECT TYPE statement at %L"
 msgstr "Le sélecteur sera polymorphique dans l'instruction SELECT TYPE à %L"
 
-#: fortran/resolve.cc:9408 fortran/resolve.cc:9420
+#: fortran/resolve.cc:9409 fortran/resolve.cc:9421
 #, gcc-internal-format, gfc-internal-format
 msgid "Selector at %L must not be coindexed"
 msgstr "Le sélecteur à %L ne doit pas être co-indexé"
 
-#: fortran/resolve.cc:9449
+#: fortran/resolve.cc:9450
 #, gcc-internal-format, gfc-internal-format
 msgid "TYPE IS at %L overlaps with TYPE IS at %L"
 msgstr "TYPE IS à %L chevauche TYPE IS à %L"
 
-#: fortran/resolve.cc:9462
+#: fortran/resolve.cc:9463
 #, gcc-internal-format
 msgid "Derived type %qs at %L must be extensible"
 msgstr "Le type dérivé %qs à %L doit être extensible"
 
-#: fortran/resolve.cc:9475
+#: fortran/resolve.cc:9476
 #, gcc-internal-format
 msgid "Derived type %qs at %L must be an extension of %qs"
 msgstr "Le type dérivé %qs à %L doit être une extension de %qs"
 
-#: fortran/resolve.cc:9478
+#: fortran/resolve.cc:9479
 #, gcc-internal-format
 msgid "Unexpected intrinsic type %qs at %L"
 msgstr "Type intrinsèque %qs inattendu à %L"
 
-#: fortran/resolve.cc:9488
+#: fortran/resolve.cc:9489
 #, gcc-internal-format, gfc-internal-format
 msgid "The type-spec at %L shall specify that each length type parameter is assumed"
 msgstr "La spécification de type à %L doit spécifier que chaque paramètre de type de longueur est tacite"
 
-#: fortran/resolve.cc:9735
+#: fortran/resolve.cc:9736
 #, gcc-internal-format, gfc-internal-format
 msgid "Double CLASS IS block in SELECT TYPE statement at %L"
 msgstr "Bloc CLASS IS en double dans l'instruction SELECT TYPE à %L"
 
-#: fortran/resolve.cc:9869
+#: fortran/resolve.cc:9870
 #, gcc-internal-format, gfc-internal-format
 msgid "RANK DEFAULT at %L is repeated at %L"
 msgstr "RANK DEFAULT à %L est répété à %L"
 
-#: fortran/resolve.cc:9878
+#: fortran/resolve.cc:9879
 #, gcc-internal-format, gfc-internal-format
 msgid "RANK (*) at %L is repeated at %L"
 msgstr "RANK (*) à %L est répété à %L"
 
-#: fortran/resolve.cc:9881
+#: fortran/resolve.cc:9882
 #, gcc-internal-format, gfc-internal-format
 msgid "RANK (%i) at %L is repeated at %L"
 msgstr "RANK (%i) à %L est répété à %L"
 
-#: fortran/resolve.cc:9891 fortran/resolve.cc:9896
+#: fortran/resolve.cc:9892 fortran/resolve.cc:9897
 #, gcc-internal-format, gfc-internal-format
 msgid "RANK (*) at %L cannot be used with the pointer or allocatable selector at %L"
 msgstr "RANK (*) à %L ne peut pas être utilisé avec un pointeur ou un sélecteur allouable à %L"
 
-#: fortran/resolve.cc:10005
+#: fortran/resolve.cc:10006
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid context for NULL () intrinsic at %L"
 msgstr "Contexte invalide pour l'intrinsèque NULL () à %L"
 
-#: fortran/resolve.cc:10057
+#: fortran/resolve.cc:10058
 #, gcc-internal-format, gfc-internal-format
 msgid "DTIO %s procedure at %L must be recursive"
 msgstr "La procédure DTIO %s à %L doit être récursive"
 
-#: fortran/resolve.cc:10067
+#: fortran/resolve.cc:10068
 #, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot be polymorphic unless it is processed by a defined input/output procedure"
 msgstr "L'élément de transfert de données à %L ne peut pas être polymorphique à moins qu'il soit traité par une procédure d'entrée/sortie définie"
 
-#: fortran/resolve.cc:10080
+#: fortran/resolve.cc:10081
 #, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot have POINTER components unless it is processed by a defined input/output procedure"
 msgstr "L'élément de transfert de données à %L ne peut pas avoir de composants POINTER à moins qu'il soit traité par une procédure d'entrée/sortie définie"
 
-#: fortran/resolve.cc:10089
+#: fortran/resolve.cc:10090
 #, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot have procedure pointer components"
 msgstr "L'élément de transfert de données à %L ne peut pas avoir de composants de pointeur de procédure"
 
-#: fortran/resolve.cc:10096
+#: fortran/resolve.cc:10097
 #, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot have ALLOCATABLE components unless it is processed by a defined input/output procedure"
 msgstr "L'élément de transfert de données à %L ne peut pas avoir de composants ALLOCATABLE à moins qu'il soit traité par une procédure d'entrée/sortie définie"
 
-#: fortran/resolve.cc:10107
+#: fortran/resolve.cc:10108
 #, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot have PRIVATE components"
 msgstr "L'élément de transfert de données à %L ne peut pas avoir de composants PRIVATE"
 
-#: fortran/resolve.cc:10113
+#: fortran/resolve.cc:10114
 #, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot have PRIVATE components unless it is processed by a defined input/output procedure"
 msgstr "L'élément de transfert de données à %L ne peut pas avoir de composants PRIVATE à moins qu'il soit traité par une procédure d'entrée/sortie définie"
 
-#: fortran/resolve.cc:10128
+#: fortran/resolve.cc:10129
 #, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot be a full reference to an assumed-size array"
 msgstr "L'élément de transfert de données à %L ne peut pas être une référence complète à un tableau de taille tacite"
 
-#: fortran/resolve.cc:10185
+#: fortran/resolve.cc:10186
 #, gcc-internal-format, gfc-internal-format
 msgid "Lock variable at %L must be a scalar of type LOCK_TYPE"
 msgstr "La variable verrou à %L doit être un scalaire de type LOCK_TYPE"
 
-#: fortran/resolve.cc:10195
+#: fortran/resolve.cc:10196
 #, gcc-internal-format, gfc-internal-format
 msgid "Event variable at %L must be a scalar of type EVENT_TYPE"
 msgstr "La variable d'événement à %L doit être un scalaire de type EVENT_TYPE"
 
-#: fortran/resolve.cc:10199
+#: fortran/resolve.cc:10200
 #, gcc-internal-format, gfc-internal-format
 msgid "Event variable argument at %L must be a coarray or coindexed"
 msgstr "L'argument variable d'événement à %L doit être un co-tableau ou co-indexé"
 
-#: fortran/resolve.cc:10202
+#: fortran/resolve.cc:10203
 #, gcc-internal-format, gfc-internal-format
 msgid "Event variable argument at %L must be a coarray but not coindexed"
 msgstr "L'argument variable d'événement à %L doit être un co-tableau mais pas co-indexé"
 
-#: fortran/resolve.cc:10209 fortran/resolve.cc:10331
+#: fortran/resolve.cc:10210 fortran/resolve.cc:10332
 #, gcc-internal-format, gfc-internal-format
 msgid "STAT= argument at %L must be a scalar INTEGER variable"
 msgstr "L'argument STAT= à %L doit être une variable INTEGER scalaire"
 
-#: fortran/resolve.cc:10221 fortran/resolve.cc:10343
+#: fortran/resolve.cc:10222 fortran/resolve.cc:10344
 #, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG= argument at %L must be a scalar CHARACTER variable"
 msgstr "L'argument ERRMSG= à %L doit être une variable CHARACTER scalaire"
 
-#: fortran/resolve.cc:10233
+#: fortran/resolve.cc:10234
 #, gcc-internal-format, gfc-internal-format
 msgid "ACQUIRED_LOCK= argument at %L must be a scalar LOGICAL variable"
 msgstr "L'argument ACQUIRED_LOCK= à %L doit être une variable LOGICAL scalaire"
 
-#: fortran/resolve.cc:10246
+#: fortran/resolve.cc:10247
 #, gcc-internal-format, gfc-internal-format
 msgid "UNTIL_COUNT= argument at %L must be a scalar INTEGER expression"
 msgstr "L'argument UNTIL_COUNT= à %L doit être une expression INTEGER scalaire"
 
-#: fortran/resolve.cc:10307
+#: fortran/resolve.cc:10308
 #, gcc-internal-format, gfc-internal-format
 msgid "Imageset argument at %L must be a scalar or rank-1 INTEGER expression"
 msgstr "L'argument imageset à %L doit être une expression scalaire ou INTEGER de rang 1"
 
-#: fortran/resolve.cc:10311 fortran/resolve.cc:10321
+#: fortran/resolve.cc:10312 fortran/resolve.cc:10322
 #, gcc-internal-format, gfc-internal-format
 msgid "Imageset argument at %L must between 1 and num_images()"
 msgstr "L'argument imageset à %L doit être entre 1 et num_images()"
 
-#: fortran/resolve.cc:10374
+#: fortran/resolve.cc:10375
 #, gcc-internal-format, gfc-internal-format
 msgid "Statement at %L is not a valid branch target statement for the branch statement at %L"
 msgstr "L'instruction à %L n'est pas une instruction cible valable pour l'instruction de branchement à %L"
 
-#: fortran/resolve.cc:10384
+#: fortran/resolve.cc:10385
 #, gcc-internal-format, gfc-internal-format
 msgid "Branch at %L may result in an infinite loop"
 msgstr "Le branchement à %L peut conduire à une boucle infinie"
 
 #. Note: A label at END CRITICAL does not leave the CRITICAL
 #. construct as END CRITICAL is still part of it.
-#: fortran/resolve.cc:10401 fortran/resolve.cc:10424
+#: fortran/resolve.cc:10402 fortran/resolve.cc:10425
 #, gcc-internal-format, gfc-internal-format
 msgid "GOTO statement at %L leaves CRITICAL construct for label at %L"
 msgstr "L'instruction GOTO à %L quitte une construction CRITICAL pour l'étiquette à %L"
 
-#: fortran/resolve.cc:10405 fortran/resolve.cc:10430
+#: fortran/resolve.cc:10406 fortran/resolve.cc:10431
 #, gcc-internal-format, gfc-internal-format
 msgid "GOTO statement at %L leaves DO CONCURRENT construct for label at %L"
 msgstr "L'instruction GOTO à %L quitte une construction DO CONCURRENT pour l'étiquette à %L"
@@ -73836,197 +73857,197 @@ msgstr "L'instruction GOTO à %L quitte une construction DO CONCURRENT pour l'é
 #. The label is not in an enclosing block, so illegal.  This was
 #. allowed in Fortran 66, so we allow it as extension.  No
 #. further checks are necessary in this case.
-#: fortran/resolve.cc:10445
+#: fortran/resolve.cc:10446
 #, gcc-internal-format, gfc-internal-format
 msgid "Label at %L is not in the same block as the GOTO statement at %L"
 msgstr "L'étiquette à %L n'est pas dans le même bloc que l'instruction GOTO à %L"
 
-#: fortran/resolve.cc:10517
+#: fortran/resolve.cc:10518
 #, gcc-internal-format, gfc-internal-format
 msgid "WHERE mask at %L has inconsistent shape"
 msgstr "Le masque WHERE à %L a une forme inconsistante"
 
-#: fortran/resolve.cc:10533
+#: fortran/resolve.cc:10534
 #, gcc-internal-format, gfc-internal-format
 msgid "WHERE assignment target at %L has inconsistent shape"
 msgstr "La cible de l'affectation WHERE à %L a une forme inconsistante"
 
-#: fortran/resolve.cc:10541 fortran/resolve.cc:10628
+#: fortran/resolve.cc:10542 fortran/resolve.cc:10629
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-ELEMENTAL user-defined assignment in WHERE at %L"
 msgstr "Affectation définie par l'utilisateur non ELEMENTAL dans WHERE à %L"
 
-#: fortran/resolve.cc:10551 fortran/resolve.cc:10638
+#: fortran/resolve.cc:10552 fortran/resolve.cc:10639
 #, gcc-internal-format, gfc-internal-format
 msgid "Unsupported statement inside WHERE at %L"
 msgstr "Instruction non supportée à l'intérieur de WHERE à %L"
 
-#: fortran/resolve.cc:10582
+#: fortran/resolve.cc:10583
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment to a FORALL index variable at %L"
 msgstr "Affectation à une variable d'index FORALL à %L"
 
-#: fortran/resolve.cc:10591
+#: fortran/resolve.cc:10592
 #, gcc-internal-format
 msgid "The FORALL with index %qs is not used on the left side of the assignment at %L and so might cause multiple assignment to this object"
 msgstr "Le FORALL avec l'index %qs n'est pas utilisé dans le membre de gauche de l'affectation à %L et, par conséquent, pourrait causer de multiples affectations à cet objet"
 
-#: fortran/resolve.cc:10738
+#: fortran/resolve.cc:10739
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL construct at %L"
 msgstr "Construction FORALL à %L"
 
-#: fortran/resolve.cc:10759
+#: fortran/resolve.cc:10760
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL index-name at %L must be a scalar variable of type integer"
 msgstr "Le nom d'index de FORALL à %L doit être une variable scalaire de type entier"
 
-#: fortran/resolve.cc:10769
+#: fortran/resolve.cc:10770
 #, gcc-internal-format, gfc-internal-format
 msgid "An outer FORALL construct already has an index with this name %L"
 msgstr "Une construction de boucle FORALL extérieure a déjà un index avec ce nom à %L"
 
-#: fortran/resolve.cc:10846
+#: fortran/resolve.cc:10847
 #, gcc-internal-format, gfc-internal-format
 msgid "WHERE/ELSEWHERE clause at %L requires a LOGICAL array"
 msgstr "La clause WHERE/ELSEWHERE à %L requiert un tableau LOGICAL"
 
-#: fortran/resolve.cc:10961
+#: fortran/resolve.cc:10962
 #, gcc-internal-format
 msgid "gfc_resolve_blocks(): Bad block type"
 msgstr "gfc_resolve_blocks(): Mauvais type de bloc"
 
-#: fortran/resolve.cc:11074
+#: fortran/resolve.cc:11075
 #, gcc-internal-format, gfc-internal-format
 msgid "CHARACTER expression will be truncated in assignment (%ld/%ld) at %L"
 msgstr "L'expression CHARACTER sera tronquée dans l'affectation (%ld/%ld) à %L"
 
-#: fortran/resolve.cc:11106
+#: fortran/resolve.cc:11107
 #, gcc-internal-format, gfc-internal-format
 msgid "Coindexed expression at %L is assigned to a derived type variable with a POINTER component in a PURE procedure"
 msgstr "L'expression co-indexée à %L est affectée à une variable de type dérivé avec un composant POINTER dans une procédure PURE"
 
 #. F2008, C1283 (4).
-#: fortran/resolve.cc:11112
+#: fortran/resolve.cc:11113
 #, gcc-internal-format, gfc-internal-format
 msgid "In a pure subprogram an INTENT(IN) dummy argument shall not be used as the expr at %L of an intrinsic assignment statement in which the variable is of a derived type if the derived type has a pointer component at any level of component selection."
 msgstr "Dans un sous-programme pure, un argument fictif INTENT(IN) ne sera point utilisé comme l'expression à %L d'une instruction d'affectation intrinsèque dans laquelle la variable est d'un type dérivé si le type dérivé a un composant pointeur à n'importe quel niveau de la sélection du composant."
 
-#: fortran/resolve.cc:11124
+#: fortran/resolve.cc:11125
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment to coindexed variable at %L in a PURE procedure"
 msgstr "Affectation à une variable co-indexée à %L dans une procédure PURE"
 
-#: fortran/resolve.cc:11156
+#: fortran/resolve.cc:11157
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment to polymorphic coarray at %L is not permitted"
 msgstr "L'affectation à un co-tableau polymorphique à %L n'est pas permise"
 
-#: fortran/resolve.cc:11160
+#: fortran/resolve.cc:11161
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment to an allocatable polymorphic variable at %L"
 msgstr "Affectation à une variable polymorphique allouable à %L"
 
-#: fortran/resolve.cc:11165
+#: fortran/resolve.cc:11166
 #, gcc-internal-format
 msgid "Assignment to an allocatable polymorphic variable at %L requires %<-frealloc-lhs%>"
 msgstr "L'affectation à une variable polymorphique allouable à %L requiert %<-frealloc-lhs%>"
 
-#: fortran/resolve.cc:11172
+#: fortran/resolve.cc:11173
 #, gcc-internal-format, gfc-internal-format
 msgid "Nonallocatable variable must not be polymorphic in intrinsic assignment at %L - check that there is a matching specific subroutine for '=' operator"
 msgstr "La variable non allouable ne doit pas être polymorphique dans l'affectation intrinsèque à %L – vérifiez qu'il existe une sous-routine spécifique correspondante pour l'opérateur « = »"
 
-#: fortran/resolve.cc:11183
+#: fortran/resolve.cc:11184
 #, gcc-internal-format, gfc-internal-format
 msgid "Coindexed variable must not have an allocatable ultimate component in assignment at %L"
 msgstr "La variable co-indexée ne doit pas avoir un composant ultimement allouable dans l'affectation à %L"
 
-#: fortran/resolve.cc:11503
+#: fortran/resolve.cc:11504
 #, gcc-internal-format, gfc-internal-format
 msgid "TODO: type-bound defined assignment(s) at %L not done because multiple part array references would occur in intermediate expressions."
 msgstr "À FAIRE: la/les affectation(s) liée(s) au type à %L n'ont pas été réalisées car des références multiples à des parties de tableaux apparaîtraient dans des expressions intermédiaires."
 
 #. Even if standard does not support this feature, continue to build
 #. the two statements to avoid upsetting frontend_passes.c.
-#: fortran/resolve.cc:11745
+#: fortran/resolve.cc:11746
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer procedure assignment at %L"
 msgstr "Affectation à une procédure pointeur à %L"
 
-#: fortran/resolve.cc:11757
+#: fortran/resolve.cc:11758
 #, gcc-internal-format, gfc-internal-format
 msgid "The function result on the lhs of the assignment at %L must have the pointer attribute."
 msgstr "Le résultat de la fonction dans le membre de gauche de l'affectation à %L doit avoir l'attribut pointeur."
 
-#: fortran/resolve.cc:12027
+#: fortran/resolve.cc:12028
 #, gcc-internal-format, gfc-internal-format
 msgid "ASSIGNED GOTO statement at %L requires a scalar INTEGER variable"
 msgstr "L'instruction ASSIGNED GOTO à %L requiert une variable INTEGER scalaire"
 
-#: fortran/resolve.cc:12031
+#: fortran/resolve.cc:12032
 #, gcc-internal-format
 msgid "Variable %qs has not been assigned a target label at %L"
 msgstr "Une étiquette cible n'a pas été affectée à la variable %qs à %L"
 
-#: fortran/resolve.cc:12042
+#: fortran/resolve.cc:12043
 #, gcc-internal-format, gfc-internal-format
 msgid "Alternate RETURN statement at %L requires a SCALAR-INTEGER return specifier"
 msgstr "L'instruction RETURN alternatif à %L requiert un spécificateur de retour SCALAR-INTEGER"
 
-#: fortran/resolve.cc:12080
+#: fortran/resolve.cc:12081
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected intrinsic assignment in OMP WORKSHARE at %L"
 msgstr "Assignation intrinsèque attendue dans OMP WORKSHARE à %L"
 
-#: fortran/resolve.cc:12114
+#: fortran/resolve.cc:12115
 #, gcc-internal-format, gfc-internal-format
 msgid "ASSIGN statement at %L requires a scalar default INTEGER variable"
 msgstr "L'instruction ASSIGN à %L requiert une variable scalaire INTEGER par défaut"
 
-#: fortran/resolve.cc:12161
+#: fortran/resolve.cc:12162
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid NULL at %L"
 msgstr "NULL invalide à %L"
 
-#: fortran/resolve.cc:12165
+#: fortran/resolve.cc:12166
 #, gcc-internal-format, gfc-internal-format
 msgid "Arithmetic IF statement at %L requires a scalar REAL or INTEGER expression"
 msgstr "L'instruction IF arithmétique à %L requiert une expression scalaire REAL ou INTEGER"
 
-#: fortran/resolve.cc:12226
+#: fortran/resolve.cc:12227
 #, gcc-internal-format
 msgid "gfc_resolve_code(): No expression on DO WHILE"
 msgstr "gfc_resolve_code(): Pas d'expression dans le DO WHILE"
 
-#: fortran/resolve.cc:12231
+#: fortran/resolve.cc:12232
 #, gcc-internal-format, gfc-internal-format
 msgid "Exit condition of DO WHILE loop at %L must be a scalar LOGICAL expression"
 msgstr "La condition de sortie de la boucle DO WHILE à %L doit être une expression LOGICAL scalaire"
 
-#: fortran/resolve.cc:12315
+#: fortran/resolve.cc:12316
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL mask clause at %L requires a scalar LOGICAL expression"
 msgstr "La clause de masque FORALL à %L requiert une expression scalaire LOGICAL"
 
-#: fortran/resolve.cc:12416
+#: fortran/resolve.cc:12417
 #, gcc-internal-format
 msgid "gfc_resolve_code(): Bad statement code"
 msgstr "gfc_resolve_code(): Mauvais code d'instruction"
 
-#: fortran/resolve.cc:12437
+#: fortran/resolve.cc:12438
 #, gcc-internal-format
 msgid "Using parameter %qs declared at %L is deprecated"
 msgstr "L'utilisation du paramètre %qs déclaré à %L est obsolète"
 
-#: fortran/resolve.cc:12531
+#: fortran/resolve.cc:12532
 #, gcc-internal-format
 msgid "Variable %qs with binding label %qs at %L uses the same global identifier as entity at %L"
 msgstr "La variable %qs avec l'étiquette de liaison %qs à %L utilise le même identificateur global que l'entité à %L"
 
 #. This can only happen if the variable is defined in a module - if it
 #. isn't the same module, reject it.
-#: fortran/resolve.cc:12545
+#: fortran/resolve.cc:12546
 #, gcc-internal-format
 msgid "Variable %qs from module %qs with binding label %qs at %L uses the same global identifier as entity at %L from module %qs"
 msgstr "La variable %qs du module %qs avec l'étiquette de liaison %qs à %L utilise le même identificateur global que l'entité à %L du module %qs"
@@ -74034,966 +74055,966 @@ msgstr "La variable %qs du module %qs avec l'étiquette de liaison %qs à %L uti
 #. Print an error if the procedure is defined multiple times; we have to
 #. exclude references to the same procedure via module association or
 #. multiple checks for the same procedure.
-#: fortran/resolve.cc:12564
+#: fortran/resolve.cc:12565
 #, gcc-internal-format
 msgid "Procedure %qs with binding label %qs at %L uses the same global identifier as entity at %L"
 msgstr "La procédure %qs avec l'étiquette de liaison %qs à %L utilise le même identificateur global que l'entité à %L"
 
-#: fortran/resolve.cc:12650
+#: fortran/resolve.cc:12651
 #, gcc-internal-format, gfc-internal-format
 msgid "String length at %L is too large"
 msgstr "La longueur de chaîne à %L est trop grande"
 
-#: fortran/resolve.cc:12885
+#: fortran/resolve.cc:12886
 #, gcc-internal-format
 msgid "Allocatable array %qs at %L must have a deferred shape or assumed rank"
 msgstr "Le tableau allouable %qs à %L doit avoir une forme différée ou un rang tacite"
 
-#: fortran/resolve.cc:12889
+#: fortran/resolve.cc:12890
 #, gcc-internal-format
 msgid "Scalar object %qs at %L may not be ALLOCATABLE"
 msgstr "L'objet scalaire %qs à %L ne peut pas être ALLOCATABLE"
 
-#: fortran/resolve.cc:12897
+#: fortran/resolve.cc:12898
 #, gcc-internal-format
 msgid "Array pointer %qs at %L must have a deferred shape or assumed rank"
 msgstr "Le pointeur tableau %qs à %L doit avoir une forme différée ou un rang tacite"
 
-#: fortran/resolve.cc:12908
+#: fortran/resolve.cc:12909
 #, gcc-internal-format
 msgid "Array %qs at %L cannot have a deferred shape"
 msgstr "Le tableau %qs à %L ne peut pas avoir une forme différée"
 
-#: fortran/resolve.cc:12924
+#: fortran/resolve.cc:12925
 #, gcc-internal-format
 msgid "Type %qs of CLASS variable %qs at %L is not extensible"
 msgstr "Le type %qs de la variable CLASS %qs à %L n'est pas extensible"
 
-#: fortran/resolve.cc:12936
+#: fortran/resolve.cc:12937
 #, gcc-internal-format
 msgid "CLASS variable %qs at %L must be dummy, allocatable or pointer"
 msgstr "La variable CLASS %qs à %L doit être muette, allouable ou pointeur"
 
-#: fortran/resolve.cc:12969
+#: fortran/resolve.cc:12970
 #, gcc-internal-format
 msgid "The type %qs cannot be host associated at %L because it is blocked by an incompatible object of the same name declared at %L"
 msgstr "Le type %qs ne peut pas être associé à un hôte à %L car il est bloqué par un objet incompatible du même nom déclaré à %L"
 
-#: fortran/resolve.cc:12991
+#: fortran/resolve.cc:12992
 #, gcc-internal-format
 msgid "Implied SAVE for module variable %qs at %L, needed due to the default initialization"
 msgstr "SAVE implicite pour la variable module %qs à %L, nécessaire à cause de l'initialisation par défaut"
 
-#: fortran/resolve.cc:13024
+#: fortran/resolve.cc:13025
 #, gcc-internal-format
 msgid "Entity %qs at %L has a deferred type parameter and requires either the POINTER or ALLOCATABLE attribute"
 msgstr "L'entité %qs à %L a un paramètre de type différé et requiert soit l'attribut POINTER ou ALLOCATABLE"
 
 #. F08:C541. The shape of an array defined in a main program or module
 #. * needs to be constant.
-#: fortran/resolve.cc:13060
+#: fortran/resolve.cc:13061
 #, gcc-internal-format
 msgid "The module or main program array %qs at %L must have constant shape"
 msgstr "Le tableau %qs à %L du module ou du programme principal doit avoir une forme constante"
 
-#: fortran/resolve.cc:13085
+#: fortran/resolve.cc:13086
 #, gcc-internal-format, gfc-internal-format
 msgid "Entity with assumed character length at %L must be a dummy argument or a PARAMETER"
 msgstr "L'entité avec une longueur de caractère tacite à %L doit être un argument muet ou un PARAMETER"
 
-#: fortran/resolve.cc:13106
+#: fortran/resolve.cc:13107
 #, gcc-internal-format
 msgid "%qs at %L must have constant character length in this context"
 msgstr "%qs à %L doit avoir une longueur de caractère constante dans ce contexte"
 
-#: fortran/resolve.cc:13113
+#: fortran/resolve.cc:13114
 #, gcc-internal-format
 msgid "COMMON variable %qs at %L must have constant character length"
 msgstr "La variable COMMON %qs à %L doit avoir une longueur de caractère constante"
 
-#: fortran/resolve.cc:13160
+#: fortran/resolve.cc:13161
 #, gcc-internal-format
 msgid "Allocatable %qs at %L cannot have an initializer"
 msgstr "L'allouable %qs à %L ne peut pas avoir une initialisation"
 
-#: fortran/resolve.cc:13163
+#: fortran/resolve.cc:13164
 #, gcc-internal-format
 msgid "External %qs at %L cannot have an initializer"
 msgstr "L'externe %qs à %L ne peut pas avoir une initialisation"
 
-#: fortran/resolve.cc:13166
+#: fortran/resolve.cc:13167
 #, gcc-internal-format
 msgid "Dummy %qs at %L cannot have an initializer"
 msgstr "Le muet %qs à %L ne peut pas avoir une initialisation"
 
-#: fortran/resolve.cc:13169
+#: fortran/resolve.cc:13170
 #, gcc-internal-format
 msgid "Intrinsic %qs at %L cannot have an initializer"
 msgstr "L'intrinsèque %qs à %L ne peut pas avoir une initialisation"
 
-#: fortran/resolve.cc:13172
+#: fortran/resolve.cc:13173
 #, gcc-internal-format
 msgid "Function result %qs at %L cannot have an initializer"
 msgstr "Le résultat de fonction %qs à %L ne peut pas avoir une initialisation"
 
-#: fortran/resolve.cc:13175
+#: fortran/resolve.cc:13176
 #, gcc-internal-format
 msgid "Automatic array %qs at %L cannot have an initializer"
 msgstr "Le tableau automatique %qs à %L ne peut pas avoir une initialisation"
 
-#: fortran/resolve.cc:13217
+#: fortran/resolve.cc:13218
 #, gcc-internal-format, gfc-internal-format
 msgid "%s at %L"
 msgstr "%s à %L"
 
-#: fortran/resolve.cc:13249
+#: fortran/resolve.cc:13250
 #, gcc-internal-format
 msgid "Character-valued statement function %qs at %L must have constant length"
 msgstr "La fonction-instruction %qs avec une valeur de caractère à %L doit avoir une longueur constante"
 
-#: fortran/resolve.cc:13272
+#: fortran/resolve.cc:13273
 #, gcc-internal-format
 msgid "%qs is of a PRIVATE type and cannot be a dummy argument of %qs, which is PUBLIC at %L"
 msgstr "%qs est d'un type PRIVATE et ne peut pas être un argument muet de %qs, qui est PUBLIC à %L"
 
-#: fortran/resolve.cc:13294
+#: fortran/resolve.cc:13295
 #, gcc-internal-format
 msgid "Procedure %qs in PUBLIC interface %qs at %L takes dummy arguments of %qs which is PRIVATE"
 msgstr "La procédure %qs dans l'interface PUBLIC %qs à %L prend des arguments muets de %qs qui est PRIVATE"
 
-#: fortran/resolve.cc:13312
+#: fortran/resolve.cc:13313
 #, gcc-internal-format
 msgid "Function %qs at %L cannot have an initializer"
 msgstr "La fonction %qs à %L ne peut pas avoir une initialisation"
 
-#: fortran/resolve.cc:13324
+#: fortran/resolve.cc:13325
 #, gcc-internal-format
 msgid "External object %qs at %L may not have an initializer"
 msgstr "L'objet externe %qs à %L ne peut pas avoir d'initialisation"
 
-#: fortran/resolve.cc:13334
+#: fortran/resolve.cc:13335
 #, gcc-internal-format
 msgid "ELEMENTAL function %qs at %L must have a scalar result"
 msgstr "La fonction ELEMENTAL %qs à %L doit avoir un résultat scalaire"
 
-#: fortran/resolve.cc:13344
+#: fortran/resolve.cc:13345
 #, gcc-internal-format
 msgid "Statement function %qs at %L may not have pointer or allocatable attribute"
 msgstr "La fonction-instruction %qs à %L ne peut pas avoir l'attribut pointeur ou allouable"
 
-#: fortran/resolve.cc:13363
+#: fortran/resolve.cc:13364
 #, gcc-internal-format
 msgid "CHARACTER(*) function %qs at %L cannot be array-valued"
 msgstr "La fonction CHARACTER(*) %qs à %L ne peut pas avoir la valeur d'un tableau"
 
-#: fortran/resolve.cc:13367
+#: fortran/resolve.cc:13368
 #, gcc-internal-format
 msgid "CHARACTER(*) function %qs at %L cannot be pointer-valued"
 msgstr "La fonction CHARACTER(*) %qs à %L ne peut pas avoir la valeur d'un pointeur"
 
-#: fortran/resolve.cc:13371
+#: fortran/resolve.cc:13372
 #, gcc-internal-format
 msgid "CHARACTER(*) function %qs at %L cannot be pure"
 msgstr "La fonction CHARACTER(*) %qs à %L ne peut pas être pure"
 
-#: fortran/resolve.cc:13375
+#: fortran/resolve.cc:13376
 #, gcc-internal-format
 msgid "CHARACTER(*) function %qs at %L cannot be recursive"
 msgstr "La fonction CHARACTER(*) %qs à %L ne peut pas être récursive"
 
-#: fortran/resolve.cc:13388
+#: fortran/resolve.cc:13389
 #, gcc-internal-format
 msgid "CHARACTER(*) function %qs at %L"
 msgstr "Fonction CHARACTER(*) %qs à %L"
 
-#: fortran/resolve.cc:13399
+#: fortran/resolve.cc:13400
 #, gcc-internal-format
 msgid "Procedure pointer %qs at %L shall not be elemental"
 msgstr "Le pointeur de procédure %qs à %L ne sera point élémental"
 
-#: fortran/resolve.cc:13405
+#: fortran/resolve.cc:13406
 #, gcc-internal-format
 msgid "Dummy procedure %qs at %L shall not be elemental"
 msgstr "La procédure muette %qs à %L ne sera point élémentale"
 
-#: fortran/resolve.cc:13425
+#: fortran/resolve.cc:13426
 #, gcc-internal-format
 msgid "Function result variable %qs at %L of elemental function %qs shall not have an ALLOCATABLE or POINTER attribute"
 msgstr "La variable résultat %qs de la fonction à %L de la fonction élémentale %qs n'aura point l'attribut ALLOCATABLE ou POINTER"
 
-#: fortran/resolve.cc:13482
+#: fortran/resolve.cc:13483
 #, gcc-internal-format
 msgid "PROCEDURE attribute conflicts with SAVE attribute in %qs at %L"
 msgstr "L'attribut PROCEDURE est en conflit avec l'attribut SAVE dans %qs à %L"
 
-#: fortran/resolve.cc:13488
+#: fortran/resolve.cc:13489
 #, gcc-internal-format
 msgid "PROCEDURE attribute conflicts with INTENT attribute in %qs at %L"
 msgstr "L'attribut PROCEDURE est en conflit avec l'attribut INTENT dans %qs à %L"
 
-#: fortran/resolve.cc:13494
+#: fortran/resolve.cc:13495
 #, gcc-internal-format
 msgid "PROCEDURE attribute conflicts with RESULT attribute in %qs at %L"
 msgstr "L'attribut PROCEDURE est en conflit avec l'attribut RESULT dans %qs à %L"
 
-#: fortran/resolve.cc:13502
+#: fortran/resolve.cc:13503
 #, gcc-internal-format
 msgid "EXTERNAL attribute conflicts with FUNCTION attribute in %qs at %L"
 msgstr "L'attribut EXTERNAL est en conflit avec l'attribut FUNCTION dans %qs à %L"
 
-#: fortran/resolve.cc:13508
+#: fortran/resolve.cc:13509
 #, gcc-internal-format
 msgid "Procedure pointer result %qs at %L is missing the pointer attribute"
 msgstr "Le résultat du pointeur de procédure %qs à %L n'a pas d'attribut pointeur"
 
-#: fortran/resolve.cc:13551
+#: fortran/resolve.cc:13552
 #, gcc-internal-format, gfc-internal-format
 msgid "Mismatch in ELEMENTAL attribute between MODULE PROCEDURE at %L and its interface in %s"
 msgstr "Désaccord sur l'attribut ELEMENTAL entre MODULE PROCEDURE à %L et son interface dans %s"
 
-#: fortran/resolve.cc:13559
+#: fortran/resolve.cc:13560
 #, gcc-internal-format, gfc-internal-format
 msgid "Mismatch in PURE attribute between MODULE PROCEDURE at %L and its interface in %s"
 msgstr "Désaccord sur l'attribut PURE entre MODULE PROCEDURE à %L et son interface dans %s"
 
-#: fortran/resolve.cc:13567
+#: fortran/resolve.cc:13568
 #, gcc-internal-format, gfc-internal-format
 msgid "Mismatch in RECURSIVE attribute between MODULE PROCEDURE at %L and its interface in %s"
 msgstr "Désaccord sur l'attribut RECURSIVE entre MODULE PROCEDURE à %L et son interface dans %s"
 
-#: fortran/resolve.cc:13576
+#: fortran/resolve.cc:13577
 #, gcc-internal-format
 msgid "%s between the MODULE PROCEDURE declaration in MODULE %qs and the declaration at %L in (SUB)MODULE %qs"
 msgstr "%s entre la déclaration MODULE PROCEDURE dans MODULE %qs et la déclaration à %L dans (SUB)MODULE %qs"
 
-#: fortran/resolve.cc:13660
+#: fortran/resolve.cc:13661
 #, gcc-internal-format
 msgid "FINAL procedure %qs at %L is not a SUBROUTINE"
 msgstr "La procédure FINAL %qs à %L n'est pas une SUBROUTINE"
 
-#: fortran/resolve.cc:13669
+#: fortran/resolve.cc:13670
 #, gcc-internal-format, gfc-internal-format
 msgid "FINAL procedure at %L must have exactly one argument"
 msgstr "La procédure FINAL à %L doit avoir exactement un argument"
 
-#: fortran/resolve.cc:13678
+#: fortran/resolve.cc:13679
 #, gcc-internal-format
 msgid "Argument of FINAL procedure at %L must be of type %qs"
 msgstr "L'argument de la procédure FINAL à %L doit être du type %qs"
 
-#: fortran/resolve.cc:13686
+#: fortran/resolve.cc:13687
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of FINAL procedure at %L must not be a POINTER"
 msgstr "L'argument de la procédure FINAL à %L ne peut pas être un POINTER"
 
-#: fortran/resolve.cc:13692
+#: fortran/resolve.cc:13693
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of FINAL procedure at %L must not be ALLOCATABLE"
 msgstr "L'argument de la procédure FINAL à %L ne peut pas être ALLOCATABLE"
 
-#: fortran/resolve.cc:13698
+#: fortran/resolve.cc:13699
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of FINAL procedure at %L must not be OPTIONAL"
 msgstr "L'argument de la procédure FINAL à %L ne peut pas être OPTIONAL"
 
-#: fortran/resolve.cc:13706
+#: fortran/resolve.cc:13707
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of FINAL procedure at %L must not be INTENT(OUT)"
 msgstr "L'argument de la procédure FINAL à %L ne peut pas être INTENT(OUT)"
 
-#: fortran/resolve.cc:13715
+#: fortran/resolve.cc:13716
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-scalar FINAL procedure at %L should have assumed shape argument"
 msgstr "La procédure FINAL non scalaire à %L devrait avoir un argument de forme tacite"
 
-#: fortran/resolve.cc:13737
+#: fortran/resolve.cc:13738
 #, gcc-internal-format
 msgid "FINAL procedure %qs declared at %L has the same rank (%d) as %qs"
 msgstr "La procédure FINAL %qs déclarée à %L a le même rang (%d) que %qs"
 
-#: fortran/resolve.cc:13774
+#: fortran/resolve.cc:13775
 #, gcc-internal-format
 msgid "Only array FINAL procedures declared for derived type %qs defined at %L, suggest also scalar one"
 msgstr "Seules des procédures FINAL tableaux déclarées pour le type dérivé %qs à %L, une scalaire est également suggérée"
 
-#: fortran/resolve.cc:13814
+#: fortran/resolve.cc:13815
 #, gcc-internal-format
 msgid "%qs and %qs cannot be mixed FUNCTION/SUBROUTINE for GENERIC %qs at %L"
 msgstr "%qs et %qs ne peuvent pas être FUNCTION/SUBROUTINE mixte pour GENERIC %qs à %L"
 
-#: fortran/resolve.cc:13850
+#: fortran/resolve.cc:13851
 #, gcc-internal-format
 msgid "%qs and %qs for GENERIC %qs at %L are ambiguous"
 msgstr "%qs et %qs pour GENERIC %qs à %L sont ambigus"
 
-#: fortran/resolve.cc:13909
+#: fortran/resolve.cc:13910
 #, gcc-internal-format
 msgid "Undefined specific binding %qs as target of GENERIC %qs at %L"
 msgstr "Liaison spécifique %qs non définie comme cible du GENERIC %qs à %L"
 
-#: fortran/resolve.cc:13921
+#: fortran/resolve.cc:13922
 #, gcc-internal-format
 msgid "GENERIC %qs at %L must target a specific binding, %qs is GENERIC, too"
 msgstr "GENERIC %qs à %L doit cibler une liaison spécifique, %qs est GENERIC aussi"
 
-#: fortran/resolve.cc:13949
+#: fortran/resolve.cc:13950
 #, gcc-internal-format
 msgid "GENERIC %qs at %L cannot overwrite specific binding with the same name"
 msgstr "GENERIC %qs à %L ne peut écraser la liaison spécifique avec le même nom"
 
-#: fortran/resolve.cc:14005
+#: fortran/resolve.cc:14006
 #, gcc-internal-format, gfc-internal-format
 msgid "Type-bound operator at %L cannot be NOPASS"
 msgstr "L'opérateur lié au type à %L ne peut pas être NOPASS"
 
-#: fortran/resolve.cc:14217
+#: fortran/resolve.cc:14218
 #, gcc-internal-format
 msgid "%qs must be a module procedure or an external procedure with an explicit interface at %L"
 msgstr "%qs doit être une procédure de module ou une procédure externe avec une interface explicite à %L"
 
-#: fortran/resolve.cc:14260
+#: fortran/resolve.cc:14261
 #, gcc-internal-format
 msgid "Procedure %qs with PASS(%s) at %L has no argument %qs"
 msgstr "La procédure %qs avec PASS(%s) à %L n'a pas d'argument %qs"
 
-#: fortran/resolve.cc:14274
+#: fortran/resolve.cc:14275
 #, gcc-internal-format
 msgid "Procedure %qs with PASS at %L must have at least one argument"
 msgstr "La procédure %qs avec PASS à %L doit avoir au moins un argument"
 
-#: fortran/resolve.cc:14288 fortran/resolve.cc:14774
+#: fortran/resolve.cc:14289 fortran/resolve.cc:14775
 #, gcc-internal-format
 msgid "Non-polymorphic passed-object dummy argument of %qs at %L"
 msgstr "Argument muet passé comme objet non polymorphique de %qs à %L"
 
-#: fortran/resolve.cc:14296
+#: fortran/resolve.cc:14297
 #, gcc-internal-format
 msgid "Argument %qs of %qs with PASS(%s) at %L must be of the derived-type %qs"
 msgstr "L'argument %qs de %qs avec PASS(%s) à %L doit être du type dérivé %qs"
 
-#: fortran/resolve.cc:14305
+#: fortran/resolve.cc:14306
 #, gcc-internal-format
 msgid "Passed-object dummy argument of %qs at %L must be scalar"
 msgstr "L'argument muet de type objet passé de %qs à %L doit être scalaire"
 
-#: fortran/resolve.cc:14311
+#: fortran/resolve.cc:14312
 #, gcc-internal-format
 msgid "Passed-object dummy argument of %qs at %L must not be ALLOCATABLE"
 msgstr "L'argument muet de type objet passé de %qs à %L ne peut pas être ALLOCATABLE"
 
-#: fortran/resolve.cc:14317
+#: fortran/resolve.cc:14318
 #, gcc-internal-format
 msgid "Passed-object dummy argument of %qs at %L must not be POINTER"
 msgstr "L'argument muet de type objet passé de %qs à %L ne peut pas être POINTER"
 
-#: fortran/resolve.cc:14346
+#: fortran/resolve.cc:14347
 #, gcc-internal-format
 msgid "Procedure %qs at %L has the same name as a component of %qs"
 msgstr "La procédure %qs à %L a le même nom qu'un composant de %qs"
 
-#: fortran/resolve.cc:14356
+#: fortran/resolve.cc:14357
 #, gcc-internal-format
 msgid "Procedure %qs at %L has the same name as an inherited component of %qs"
 msgstr "La procédure %qs à %L a le même nom qu'un composant hérité de %qs"
 
-#: fortran/resolve.cc:14451
+#: fortran/resolve.cc:14452
 #, gcc-internal-format
 msgid "Derived-type %qs declared at %L must be ABSTRACT because %qs is DEFERRED and not overridden"
 msgstr "Le type dérivé %qs déclaré à %L doit être ABSTRACT car %qs est DEFERRED et pas redéfini"
 
-#: fortran/resolve.cc:14554
+#: fortran/resolve.cc:14555
 #, gcc-internal-format
 msgid "Coarray component %qs at %L must be allocatable with deferred shape"
 msgstr "Le composant co-tableau %qs à %L doit être allouable avec une forme différée"
 
-#: fortran/resolve.cc:14563
+#: fortran/resolve.cc:14564
 #, gcc-internal-format
 msgid "Component %qs at %L of TYPE(C_PTR) or TYPE(C_FUNPTR) shall not be a coarray"
 msgstr "Le composant %qs à %L ayant TYPE(C_PTR) ou TYPE(C_FUNPTR) ne sera point un co-tableau"
 
-#: fortran/resolve.cc:14573
+#: fortran/resolve.cc:14574
 #, gcc-internal-format
 msgid "Component %qs at %L with coarray component shall be a nonpointer, nonallocatable scalar"
 msgstr "Le composant %qs à %L avec le composant co-tableau sera un scalaire non pointeur, non allouable"
 
-#: fortran/resolve.cc:14598
+#: fortran/resolve.cc:14599
 #, gcc-internal-format
 msgid "Component %qs at %L has the CONTIGUOUS attribute but is not an array pointer"
 msgstr "Le composant %qs à %L a l'attribut CONTIGUOUS mais n'est pas un pointeur de tableau"
 
-#: fortran/resolve.cc:14609
+#: fortran/resolve.cc:14610
 #, gcc-internal-format
 msgid "Component %qs of BIND(C) type at %L must have length one"
 msgstr "Le composant %qs du type BIND(C) à %L doit avoir la longueur un"
 
-#: fortran/resolve.cc:14707
+#: fortran/resolve.cc:14708
 #, gcc-internal-format
 msgid "Procedure pointer component %qs with PASS(%s) at %L has no argument %qs"
 msgstr "Le composant pointeur de procédure %qs avec PASS(%s) à %L n'a pas d'argument %qs"
 
-#: fortran/resolve.cc:14721
+#: fortran/resolve.cc:14722
 #, gcc-internal-format
 msgid "Procedure pointer component %qs with PASS at %L must have at least one argument"
 msgstr "Le composant pointeur de procédure %qs avec PASS à %L doit avoir au moins un argument"
 
-#: fortran/resolve.cc:14737
+#: fortran/resolve.cc:14738
 #, gcc-internal-format
 msgid "Argument %qs of %qs with PASS(%s) at %L must be of the derived type %qs"
 msgstr "L'argument %qs de %qs avec PASS(%s) à %L doit être du type dérivé %qs"
 
-#: fortran/resolve.cc:14747
+#: fortran/resolve.cc:14748
 #, gcc-internal-format
 msgid "Argument %qs of %qs with PASS(%s) at %L must be scalar"
 msgstr "L'argument %qs de %qs avec PASS(%s) à %L doit être scalaire"
 
-#: fortran/resolve.cc:14756
+#: fortran/resolve.cc:14757
 #, gcc-internal-format
 msgid "Argument %qs of %qs with PASS(%s) at %L may not have the POINTER attribute"
 msgstr "L'argument %qs de %qs avec PASS(%s) à %L ne peut pas avoir l'attribut POINTER"
 
-#: fortran/resolve.cc:14765
+#: fortran/resolve.cc:14766
 #, gcc-internal-format
 msgid "Argument %qs of %qs with PASS(%s) at %L may not be ALLOCATABLE"
 msgstr "L'argument %qs de %qs avec PASS(%s) à %L ne peut pas être ALLOCATABLE"
 
-#: fortran/resolve.cc:14807
+#: fortran/resolve.cc:14808
 #, gcc-internal-format
 msgid "Component %qs of %qs at %L has the same name as an inherited type-bound procedure"
 msgstr "Le composant %qs de %qs à %L a le même nom qu'une procédure liée au type héritée"
 
-#: fortran/resolve.cc:14820
+#: fortran/resolve.cc:14821
 #, gcc-internal-format
 msgid "Character length of component %qs needs to be a constant specification expression at %L"
 msgstr "La longueur de caractère du composant %qs doit être une expression de spécification constante à %L"
 
-#: fortran/resolve.cc:14831
+#: fortran/resolve.cc:14832
 #, gcc-internal-format
 msgid "Character component %qs of %qs at %L with deferred length must be a POINTER or ALLOCATABLE"
 msgstr "Le composant caractère %qs de %qs à %L avec une longueur différée doit être POINTER ou ALLOCATABLE"
 
-#: fortran/resolve.cc:14864
+#: fortran/resolve.cc:14865
 #, gcc-internal-format
 msgid "the component %qs is a PRIVATE type and cannot be a component of %qs, which is PUBLIC at %L"
 msgstr "le composant %qs est un type PRIVATE et ne peut pas être un composant de %qs, qui est PUBLIC à %L"
 
-#: fortran/resolve.cc:14872
+#: fortran/resolve.cc:14873
 #, gcc-internal-format, gfc-internal-format
 msgid "Polymorphic component %s at %L in SEQUENCE or BIND(C) type %s"
 msgstr "Le composant polymorphique %s à %L dans le type %s SEQUENCE ou BIND(C)"
 
-#: fortran/resolve.cc:14881
+#: fortran/resolve.cc:14882
 #, gcc-internal-format, gfc-internal-format
 msgid "Component %s of SEQUENCE type declared at %L does not have the SEQUENCE attribute"
 msgstr "Le composant %s du type SEQUENCE déclaré à %L n'a pas l'attribut SEQUENCE"
 
-#: fortran/resolve.cc:14967
+#: fortran/resolve.cc:14968
 #, gcc-internal-format, gfc-internal-format
 msgid "Conflicting initializers in union at %L and %L"
 msgstr "Initialisations conflictuelles dans l'union à %L et %L"
 
-#: fortran/resolve.cc:15012
+#: fortran/resolve.cc:15013
 #, gcc-internal-format
 msgid "As extending type %qs at %L has a coarray component, parent type %qs shall also have one"
 msgstr "Puisque l'extension du type %qs à %L a un composant co-tableau, le type parent %qs en aura un aussi"
 
-#: fortran/resolve.cc:15025
+#: fortran/resolve.cc:15026
 #, gcc-internal-format
 msgid "Non-extensible derived-type %qs at %L must not be ABSTRACT"
 msgstr "Le type dérivé non extensible %qs à %L ne peut pas être ABSTRACT"
 
-#: fortran/resolve.cc:15089
+#: fortran/resolve.cc:15090
 #, gcc-internal-format
 msgid "Parameterized type %qs does not have a component corresponding to parameter %qs at %L"
 msgstr "Le type paramétrisé %qs n'a pas de composant correspondant au paramètre %qs à %L"
 
-#: fortran/resolve.cc:15122
+#: fortran/resolve.cc:15123
 #, gcc-internal-format
 msgid "Generic name %qs of function %qs at %L being the same name as derived type at %L"
 msgstr "Nom générique %qs de la fonction %qs à %L étant le même nom que le type dérivé à %L"
 
-#: fortran/resolve.cc:15136
+#: fortran/resolve.cc:15137
 #, gcc-internal-format
 msgid "Derived type %qs at %L has not been declared"
 msgstr "Le type dérivé %qs à %L n'a pas été déclaré"
 
-#: fortran/resolve.cc:15201
+#: fortran/resolve.cc:15205
 #, gcc-internal-format
 msgid "Assumed size array %qs in namelist %qs at %L is not allowed"
 msgstr "Le tableau de taille tacite %qs dans la liste de noms %qs à %L n'est pas permis"
 
-#: fortran/resolve.cc:15207
+#: fortran/resolve.cc:15211
 #, gcc-internal-format
 msgid "NAMELIST array object %qs with assumed shape in namelist %qs at %L"
 msgstr "Objet tableau NAMELIST %qs avec la forme tacite dans la liste de noms %qs à %L"
 
-#: fortran/resolve.cc:15213
+#: fortran/resolve.cc:15217
 #, gcc-internal-format
 msgid "NAMELIST array object %qs with nonconstant shape in namelist %qs at %L"
 msgstr "Objet tableau NAMELIST %qs avec la forme non constante dans la liste de noms %qs à %L"
 
-#: fortran/resolve.cc:15221
+#: fortran/resolve.cc:15225
 #, gcc-internal-format
 msgid "NAMELIST object %qs with nonconstant character length in namelist %qs at %L"
 msgstr "Objet NAMELIST %qs avec une longueur de caractère non constante dans la liste de noms %qs à %L"
 
-#: fortran/resolve.cc:15238
+#: fortran/resolve.cc:15242
 #, gcc-internal-format
 msgid "NAMELIST object %qs was declared PRIVATE and cannot be member of PUBLIC namelist %qs at %L"
 msgstr "L'objet NAMELIST %qs a été déclaré PRIVATE et ne peut pas être membre de la liste de noms PUBLIC %qs à %L"
 
-#: fortran/resolve.cc:15260
+#: fortran/resolve.cc:15264
 #, gcc-internal-format
 msgid "NAMELIST object %qs has use-associated PRIVATE components and cannot be member of namelist %qs at %L"
 msgstr "L'objet NAMELIST %qs a des composants PRIVATE associés à USE et ne peut pas être membre de la liste de noms %qs à %L"
 
-#: fortran/resolve.cc:15271
+#: fortran/resolve.cc:15275
 #, gcc-internal-format
 msgid "NAMELIST object %qs has PRIVATE components and cannot be a member of PUBLIC namelist %qs at %L"
 msgstr "L'objet NAMELIST %qs a des composants PRIVATE et ne peut pas être un membre de la liste de noms PUBLIC %qs à %L"
 
-#: fortran/resolve.cc:15298
+#: fortran/resolve.cc:15302
 #, gcc-internal-format
 msgid "PROCEDURE attribute conflicts with NAMELIST attribute in %qs at %L"
 msgstr "L'attribut PROCEDURE est en conflit avec l'attribut NAMELIST dans %qs à %L"
 
-#: fortran/resolve.cc:15317
+#: fortran/resolve.cc:15321
 #, gcc-internal-format
 msgid "Parameter array %qs at %L cannot be automatic or of deferred shape"
 msgstr "Le tableau paramètre %qs à %L ne peut pas être automatique ou de forme différée"
 
-#: fortran/resolve.cc:15333
+#: fortran/resolve.cc:15337
 #, gcc-internal-format
 msgid "Implicitly typed PARAMETER %qs at %L doesn't match a later IMPLICIT type"
 msgstr "Le PARAMETER %qs implicitement typé à %L ne concorde pas avec le type IMPLICIT ultérieur"
 
-#: fortran/resolve.cc:15344
+#: fortran/resolve.cc:15348
 #, gcc-internal-format, gfc-internal-format
 msgid "Incompatible derived type in PARAMETER at %L"
 msgstr "Type dérivé incompatible dans PARAMETER à %L"
 
-#: fortran/resolve.cc:15352
+#: fortran/resolve.cc:15356
 #, gcc-internal-format
 msgid "CLASS variable %qs at %L cannot have the PARAMETER attribute"
 msgstr "La variable CLASS %qs à %L ne peut pas avoir l'attribut PARAMETER"
 
-#: fortran/resolve.cc:15403
+#: fortran/resolve.cc:15407
 #, gcc-internal-format
 msgid "The object %qs at %L has a deferred LEN parameter %qs and is neither allocatable nor a pointer"
 msgstr "L'objet %qs à %L a un paramètre LEN différé %qs et n'est ni allouable ni un pointeur"
 
-#: fortran/resolve.cc:15414
+#: fortran/resolve.cc:15418
 #, gcc-internal-format
 msgid "The AUTOMATIC object %qs at %L must not have the SAVE attribute or be a variable declared in the main program, a module or a submodule(F08/C513)"
 msgstr "L'objet AUTOMATIC %qs à %L ne doit pas avoir l'attribut SAVE ou être une variable déclarée dans le programme principal, un module ou un sous-module(F08/C513)"
 
-#: fortran/resolve.cc:15421
+#: fortran/resolve.cc:15425
 #, gcc-internal-format
 msgid "The object %qs at %L with ASSUMED type parameters must be a dummy or a SELECT TYPE selector(F08/4.2)"
 msgstr "L'objet %qs à %L avec des paramètres de type ASSUMED doit être fictif ou un sélecteur SELECT TYPE(F08/4.2)"
 
-#: fortran/resolve.cc:15461
+#: fortran/resolve.cc:15465
 #, gcc-internal-format, gfc-internal-format
 msgid "Sorry, allocatable/pointer components in polymorphic (CLASS) type coarrays at %L are unsupported"
 msgstr "Désolé, les composants allouables/pointeurs dans des co-tableaux de types polymorphiques (CLASS) à %L ne sont pas supportés"
 
-#: fortran/resolve.cc:15525
+#: fortran/resolve.cc:15529
 #, gcc-internal-format, gfc-internal-format
 msgid "PROTECTED attribute conflicts with EXTERNAL attribute at %L"
 msgstr "L'attribut PROTECTED est en conflit avec l'attribut EXTERNAL à %L"
 
-#: fortran/resolve.cc:15528
+#: fortran/resolve.cc:15532
 #, gcc-internal-format, gfc-internal-format
 msgid "PROCEDURE attribute conflicts with PROTECTED attribute at %L"
 msgstr "L'attribut PROCEDURE est en conflit avec l'attribut PROTECTED à %L"
 
-#: fortran/resolve.cc:15628
+#: fortran/resolve.cc:15632
 #, gcc-internal-format
 msgid "%qs at %L has the CONTIGUOUS attribute but is not an array pointer or an assumed-shape or assumed-rank array"
 msgstr "%qs à %L a l'attribut CONTIGUOUS mais il n'est pas un pointeur de tableau ou un tableau de forme tacite ou de rang tacite"
 
-#: fortran/resolve.cc:15649
+#: fortran/resolve.cc:15653
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad specification for assumed size array at %L"
 msgstr "Mauvaise spécification pour le tableau de taille tacite à %L"
 
-#: fortran/resolve.cc:15662
+#: fortran/resolve.cc:15666
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed size array at %L must be a dummy argument"
 msgstr "Le tableau de taille tacite à %L doit être un argument muet"
 
-#: fortran/resolve.cc:15665
+#: fortran/resolve.cc:15669
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed shape array at %L must be a dummy argument"
 msgstr "Le tableau de forme tacite à %L doit être un argument muet"
 
-#: fortran/resolve.cc:15675
+#: fortran/resolve.cc:15679
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-rank array at %L must be a dummy argument"
 msgstr "Le tableau de rang tacite à %L doit être un argument muet"
 
-#: fortran/resolve.cc:15682
+#: fortran/resolve.cc:15686
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-rank array at %L may not have the VALUE or CODIMENSION attribute"
 msgstr "Le tableau de rang tacite à %L ne peut pas avoir les attributs VALUE ou CODIMENSION"
 
-#: fortran/resolve.cc:15695
+#: fortran/resolve.cc:15699
 #, gcc-internal-format, gfc-internal-format
 msgid "Symbol at %L is not a DUMMY variable"
 msgstr "Le symbole à %L n'est pas une variable MUETTE"
 
-#: fortran/resolve.cc:15701
+#: fortran/resolve.cc:15705
 #, gcc-internal-format
 msgid "%qs at %L cannot have the VALUE attribute because it is not a dummy argument"
 msgstr "%qs à %L ne peut pas avoir l'attribut VALUE car ce n'est pas un argument muet"
 
-#: fortran/resolve.cc:15711
+#: fortran/resolve.cc:15715
 #, gcc-internal-format
 msgid "Character dummy variable %qs at %L with VALUE attribute must have constant length"
 msgstr "La variable muette caractère %qs à %L avec l'attribut VALUE doit avoir une longueur constante"
 
-#: fortran/resolve.cc:15720
+#: fortran/resolve.cc:15724
 #, gcc-internal-format
 msgid "C interoperable character dummy variable %qs at %L with VALUE attribute must have length one"
 msgstr "La variable muette caractère %qs, interopérable avec le C, à %L avec l'attribut VALUE doit avoir la longueur un"
 
-#: fortran/resolve.cc:15733 fortran/resolve.cc:15910
+#: fortran/resolve.cc:15737 fortran/resolve.cc:15914
 #, gcc-internal-format
 msgid "The derived type %qs at %L is of type %qs, which has not been defined"
 msgstr "Le type dérivé %qs à %L est du type %qs qui n'a pas été défini"
 
-#: fortran/resolve.cc:15747
+#: fortran/resolve.cc:15751
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable %s at %L with NO_ARG_CHECK attribute shall be a dummy argument"
 msgstr "La variable %s à %L avec l'attribut NO_ARG_CHECK sera un argument muet"
 
-#: fortran/resolve.cc:15756
+#: fortran/resolve.cc:15760
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable %s at %L with NO_ARG_CHECK attribute shall be of type TYPE(*) or of an numeric intrinsic type"
 msgstr "La variable %s à %L avec l'attribut NO_ARG_CHECK sera du type TYPE(*) ou d'un type intrinsèque numérique"
 
-#: fortran/resolve.cc:15765
+#: fortran/resolve.cc:15769
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable %s at %L with NO_ARG_CHECK attribute may not have the ALLOCATABLE, CODIMENSION, POINTER or VALUE attribute"
 msgstr "La variable %s à %L avec l'attribut NO_ARG_CHECK ne peut pas avoir les attributs ALLOCATABLE, CODIMENSION, POINTER ou VALUE"
 
-#: fortran/resolve.cc:15773
+#: fortran/resolve.cc:15777
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable %s at %L with NO_ARG_CHECK attribute may not have the INTENT(OUT) attribute"
 msgstr "La variable %s à %L avec l'attribut NO_ARG_CHECK ne peut pas avoir l'attribut INTENT(OUT)"
 
-#: fortran/resolve.cc:15780
+#: fortran/resolve.cc:15784
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable %s at %L with NO_ARG_CHECK attribute shall either be a scalar or an assumed-size array"
 msgstr "La variable %s à %L avec l'attribut NO_ARG_CHECK sera soit un scalaire ou un tableau de taille tacite"
 
-#: fortran/resolve.cc:15800
+#: fortran/resolve.cc:15804
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed type of variable %s at %L is only permitted for dummy variables"
 msgstr "Le type tacite de la variable %s à %L est uniquement permis pour des variables muettes"
 
-#: fortran/resolve.cc:15807
+#: fortran/resolve.cc:15811
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-type variable %s at %L may not have the ALLOCATABLE, CODIMENSION, POINTER or VALUE attribute"
 msgstr "La variable de type tacite %s à %L ne peut pas avoir les attributs ALLOCATABLE, CODIMENSION, POINTER ou VALUE"
 
-#: fortran/resolve.cc:15814
+#: fortran/resolve.cc:15818
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-type variable %s at %L may not have the INTENT(OUT) attribute"
 msgstr "La variable de type tacite %s à %L ne peut pas avoir l'attribut INTENT(OUT)"
 
-#: fortran/resolve.cc:15821
+#: fortran/resolve.cc:15825
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-type variable %s at %L shall not be an explicit-shape array"
 msgstr "La variable de type tacite %s à %L ne sera point un tableau de forme explicite"
 
-#: fortran/resolve.cc:15847
+#: fortran/resolve.cc:15851
 #, gcc-internal-format
 msgid "Variable %qs at %L cannot be BIND(C) because it is neither a COMMON block nor declared at the module level scope"
 msgstr "La variable %qs à %L ne peut pas être BIND(C) car elle n'est ni un bloc COMMON ni déclarée au niveau du module"
 
-#: fortran/resolve.cc:15857
+#: fortran/resolve.cc:15861
 #, gcc-internal-format
 msgid "BIND(C) Variable %qs at %L must have length one"
 msgstr "La variable BIND(C) %qs à %L doit avoir la longueur un"
 
 # %s est soit « parameter » ou « variable » sans traduction
 # voir bug #80195
-#: fortran/resolve.cc:15936
+#: fortran/resolve.cc:15940
 #, gcc-internal-format
 msgid "PUBLIC %s %qs at %L of PRIVATE derived type %qs"
 msgstr "PUBLIC %s %qs à %L du type dérivé PRIVATE %qs"
 
-#: fortran/resolve.cc:15951
+#: fortran/resolve.cc:15955
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable %s at %L of type LOCK_TYPE or with subcomponent of type LOCK_TYPE must be a coarray"
 msgstr "La variable %s à %L du type LOCK_TYPE ou avec un sous-composant de type LOCK_TYPE doit être un co-tableau"
 
-#: fortran/resolve.cc:15964
+#: fortran/resolve.cc:15968
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable %s at %L of type EVENT_TYPE or with subcomponent of type EVENT_TYPE must be a coarray"
 msgstr "La variable %s à %L du type EVENT_TYPE ou avec un sous-composant du type EVENT_TYPE doit être un co-tableau"
 
-#: fortran/resolve.cc:15982
+#: fortran/resolve.cc:15986
 #, gcc-internal-format
 msgid "The INTENT(OUT) dummy argument %qs at %L is ASSUMED SIZE and so cannot have a default initializer"
 msgstr "L'argument muet INTENT(OUT) %qs à %L est ASSUMED SIZE et, par conséquent, ne peut pas avoir une initialisation par défaut"
 
-#: fortran/resolve.cc:15994
+#: fortran/resolve.cc:15998
 #, gcc-internal-format
 msgid "Dummy argument %qs at %L of LOCK_TYPE shall not be INTENT(OUT)"
 msgstr "L'argument muet %qs à %L qui est LOCK_TYPE ne sera point INTENT(OUT)"
 
-#: fortran/resolve.cc:16003
+#: fortran/resolve.cc:16007
 #, gcc-internal-format
 msgid "Dummy argument %qs at %L of EVENT_TYPE shall not be INTENT(OUT)"
 msgstr "L'argument muet %qs à %L qui est EVENT_TYPE ne sera point INTENT(OUT)"
 
-#: fortran/resolve.cc:16016
+#: fortran/resolve.cc:16020
 #, gcc-internal-format
 msgid "Function result %qs at %L shall not be a coarray or have a coarray component"
 msgstr "Le résultat %qs de la fonction à %L ne sera point un co-tableau et n'aura point un composant co-tableau"
 
-#: fortran/resolve.cc:16025
+#: fortran/resolve.cc:16029
 #, gcc-internal-format
 msgid "Variable %qs at %L of TYPE(C_PTR) or TYPE(C_FUNPTR) shall not be a coarray"
 msgstr "La variable %qs à %L du TYPE(C_PTR) ou TYPE(C_FUNPTR) ne sera point un co-tableau"
 
-#: fortran/resolve.cc:16038
+#: fortran/resolve.cc:16042
 #, gcc-internal-format
 msgid "Variable %qs at %L with coarray component shall be a nonpointer, nonallocatable scalar, which is not a coarray"
 msgstr "La variable %qs à %L avec un composant co-tableau doit être un scalaire non pointeur, non allouable qui n'est pas un co-tableau"
 
-#: fortran/resolve.cc:16054
+#: fortran/resolve.cc:16058
 #, gcc-internal-format
 msgid "Variable %qs at %L is a coarray and is not ALLOCATABLE, SAVE nor a dummy argument"
 msgstr "La variable %qs à %L est un co-tableau qui n'est pas ALLOCATABLE, SAVE ni un argument muet"
 
-#: fortran/resolve.cc:16062
+#: fortran/resolve.cc:16066
 #, gcc-internal-format
 msgid "Coarray variable %qs at %L shall not have codimensions with deferred shape"
 msgstr "La variable co-tableau %qs à %L n'aura pas de co-dimensions avec une forme différée"
 
-#: fortran/resolve.cc:16069
+#: fortran/resolve.cc:16073
 #, gcc-internal-format
 msgid "Allocatable coarray variable %qs at %L must have deferred shape"
 msgstr "La variable co-tableau allouable %qs à %L doit avoir une forme différée"
 
-#: fortran/resolve.cc:16082
+#: fortran/resolve.cc:16086
 #, gcc-internal-format
 msgid "Variable %qs at %L is INTENT(OUT) and can thus not be an allocatable coarray or have coarray components"
 msgstr "La variable %qs à %L est INTENT(OUT) et ne peut donc pas être un co-tableau allouable ou avoir des composants co-tableaux"
 
-#: fortran/resolve.cc:16091
+#: fortran/resolve.cc:16095
 #, gcc-internal-format
 msgid "Coarray dummy variable %qs at %L not allowed in BIND(C) procedure %qs"
 msgstr "La variable muette co-tableau %qs à %L n'est pas permise dans la procédure BIND(C) %qs"
 
-#: fortran/resolve.cc:16107
+#: fortran/resolve.cc:16111
 #, gcc-internal-format
 msgid "LOGICAL dummy argument %qs at %L with non-C_Bool kind in BIND(C) procedure %qs"
 msgstr "Argument muet LOGICAL %qs à %L avec le sous-type non C_Bool dans la procédure BIND(C) %qs"
 
-#: fortran/resolve.cc:16113
+#: fortran/resolve.cc:16117
 #, gcc-internal-format
 msgid "LOGICAL result variable %qs at %L with non-C_Bool kind in BIND(C) procedure %qs"
 msgstr "Variable résultat LOGICAL %qs à %L avec le sous-type non C_Bool dans la procédure BIND(C) %qs"
 
-#: fortran/resolve.cc:16138
+#: fortran/resolve.cc:16142
 #, gcc-internal-format
 msgid "Namelist %qs cannot be an argument to subroutine or function at %L"
 msgstr "La liste de noms %qs ne peut pas être un argument de la sous-routine ou de la fonction à %L"
 
-#: fortran/resolve.cc:16209
+#: fortran/resolve.cc:16213
 #, gcc-internal-format, gfc-internal-format
 msgid "Threadprivate at %L isn't SAVEd"
 msgstr "Le threadprivate à %L n'est pas sauvegardé avec SAVE"
 
-#: fortran/resolve.cc:16221
+#: fortran/resolve.cc:16225
 #, gcc-internal-format
 msgid "!$OMP DECLARE TARGET variable %qs at %L isn't SAVEd"
 msgstr "La variable !$OMP DECLARE TARGET %qs à %L n'est pas sauvegardée avec SAVE"
 
-#: fortran/resolve.cc:16328
+#: fortran/resolve.cc:16332
 #, gcc-internal-format, gfc-internal-format
 msgid "Expecting definable entity near %L"
 msgstr "Entité définissable attendue près de %L"
 
-#: fortran/resolve.cc:16336
+#: fortran/resolve.cc:16340
 #, gcc-internal-format
 msgid "BLOCK DATA element %qs at %L must be in COMMON"
 msgstr "L'élément BLOCK DATA %qs à %L doit être dans COMMON"
 
-#: fortran/resolve.cc:16343
+#: fortran/resolve.cc:16347
 #, gcc-internal-format
 msgid "DATA array %qs at %L must be specified in a previous declaration"
 msgstr "Le tableau DATA %qs à %L doit être spécifié dans une déclaration précédente"
 
-#: fortran/resolve.cc:16350
+#: fortran/resolve.cc:16354
 #, gcc-internal-format
 msgid "DATA element %qs at %L cannot have a coindex"
 msgstr "L'élément DATA %qs à %L ne peut pas avoir un co-index"
 
-#: fortran/resolve.cc:16366
+#: fortran/resolve.cc:16370
 #, gcc-internal-format
 msgid "DATA element %qs at %L is a pointer and so must be a full array"
 msgstr "L'élément DATA %qs à %L est un pointeur et doit donc être un tableau à part entière"
 
-#: fortran/resolve.cc:16373
+#: fortran/resolve.cc:16377
 #, gcc-internal-format, gfc-internal-format
 msgid "DATA object near %L has the pointer attribute and the corresponding DATA value is not a valid initial-data-target"
 msgstr "L'objet DATA près de %L a l'attribut pointeur et la valeur DATA correspondante n'est pas une cible de donnée initiale valable"
 
-#: fortran/resolve.cc:16382
+#: fortran/resolve.cc:16386
 #, gcc-internal-format
 msgid "DATA element %qs at %L cannot have the ALLOCATABLE attribute"
 msgstr "L'élément DATA %qs à %L ne peut pas avoir l'attribut ALLOCATABLE"
 
-#: fortran/resolve.cc:16428
+#: fortran/resolve.cc:16432
 #, gcc-internal-format, gfc-internal-format
 msgid "Nonconstant array section at %L in DATA statement"
 msgstr "Section de tableau non constante à %L dans l'instruction DATA"
 
-#: fortran/resolve.cc:16441
+#: fortran/resolve.cc:16445
 #, gcc-internal-format, gfc-internal-format
 msgid "DATA statement at %L has more variables than values"
 msgstr "L'instruction DATA à %L a plus de variables que de valeurs"
 
-#: fortran/resolve.cc:16540
+#: fortran/resolve.cc:16544
 #, gcc-internal-format, gfc-internal-format
 msgid "start of implied-do loop at %L could not be simplified to a constant value"
 msgstr "Le début de la boucle DO implicite à %L n'a pas pu être simplifiée en une valeur constante"
 
-#: fortran/resolve.cc:16548
+#: fortran/resolve.cc:16552
 #, gcc-internal-format, gfc-internal-format
 msgid "end of implied-do loop at %L could not be simplified to a constant value"
 msgstr "La fin de la boucle DO implicite à %L n'a pas pu être simplifiée en une valeur constante"
 
-#: fortran/resolve.cc:16556
+#: fortran/resolve.cc:16560
 #, gcc-internal-format, gfc-internal-format
 msgid "step of implied-do loop at %L could not be simplified to a constant value"
 msgstr "Le pas de la boucle DO implicite à %L n'a pas pu être simplifiée en une valeur constante"
 
-#: fortran/resolve.cc:16563
+#: fortran/resolve.cc:16567
 #, gcc-internal-format, gfc-internal-format
 msgid "step of implied-do loop at %L shall not be zero"
 msgstr "le pas de la boucle DO implicite à %L ne sera point zéro"
 
-#: fortran/resolve.cc:16688
+#: fortran/resolve.cc:16692
 #, gcc-internal-format, gfc-internal-format
 msgid "DATA statement at %L has more values than variables"
 msgstr "L'instruction DATA à %L a plus de valeurs que de variables"
 
-#: fortran/resolve.cc:16854
+#: fortran/resolve.cc:16858
 #, gcc-internal-format, gfc-internal-format
 msgid "Label %d at %L defined but not used"
 msgstr "L'étiquette %d à %L est définie mais non utilisée"
 
-#: fortran/resolve.cc:16860
+#: fortran/resolve.cc:16864
 #, gcc-internal-format, gfc-internal-format
 msgid "Label %d at %L defined but cannot be used"
 msgstr "L'étiquette %d à %L est définie mais ne peut pas être utilisée"
 
-#: fortran/resolve.cc:16944
+#: fortran/resolve.cc:16948
 #, gcc-internal-format
 msgid "Derived type variable %qs at %L must have SEQUENCE attribute to be an EQUIVALENCE object"
 msgstr "La variable de type dérivé %qs à %L doit avoir l'attribut SEQUENCE pour être un objet EQUIVALENCE"
 
-#: fortran/resolve.cc:16953
+#: fortran/resolve.cc:16957
 #, gcc-internal-format
 msgid "Derived type variable %qs at %L cannot have ALLOCATABLE components to be an EQUIVALENCE object"
 msgstr "La variable de type dérivé %qs à %L ne peut pas avoir des composants ALLOCATABLE pour être un objet EQUIVALENCE"
 
-#: fortran/resolve.cc:16961
+#: fortran/resolve.cc:16965
 #, gcc-internal-format
 msgid "Derived type variable %qs at %L with default initialization cannot be in EQUIVALENCE with a variable in COMMON"
 msgstr "La variable de type dérivé %qs à %L avec une initialisation par défaut ne peut pas être dans une EQUIVALENCE avec une variable dans COMMON"
 
-#: fortran/resolve.cc:16977
+#: fortran/resolve.cc:16981
 #, gcc-internal-format
 msgid "Derived type variable %qs at %L with pointer component(s) cannot be an EQUIVALENCE object"
 msgstr "La variable de type dérivé %qs à %L avec un ou des composants pointeurs ne peut pas être dans un objet EQUIVALENCE"
 
-#: fortran/resolve.cc:17080
+#: fortran/resolve.cc:17084
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in EQUIVALENCE statement at %L"
 msgstr "Erreur de syntaxe dans l'instruction EQUIVALENCE à %L"
 
-#: fortran/resolve.cc:17095
+#: fortran/resolve.cc:17099
 #, gcc-internal-format, gfc-internal-format
 msgid "Either all or none of the objects in the EQUIVALENCE set at %L shall have the PROTECTED attribute"
 msgstr "Soit aucun ou tous les objets dans l'ensemble EQUIVALENCE à %L aura l'attribut PROTECTED"
 
-#: fortran/resolve.cc:17120
+#: fortran/resolve.cc:17124
 #, gcc-internal-format
 msgid "COMMON block member %qs at %L cannot be an EQUIVALENCE object in the pure procedure %qs"
 msgstr "Le membre %qs du bloc COMMON à %L ne peut pas être un objet EQUIVALENCE dans la procédure pure %qs"
 
-#: fortran/resolve.cc:17129
+#: fortran/resolve.cc:17133
 #, gcc-internal-format
 msgid "Named constant %qs at %L cannot be an EQUIVALENCE object"
 msgstr "La constante nommée %qs à %L ne peut pas être un objet EQUIVALENCE"
 
-#: fortran/resolve.cc:17202
+#: fortran/resolve.cc:17206
 #, gcc-internal-format
 msgid "Array %qs at %L with non-constant bounds cannot be an EQUIVALENCE object"
 msgstr "Le tableau %qs à %L avec des limites non constantes ne peut pas être un objet EQUIVALENCE"
 
-#: fortran/resolve.cc:17213
+#: fortran/resolve.cc:17217
 #, gcc-internal-format
 msgid "Structure component %qs at %L cannot be an EQUIVALENCE object"
 msgstr "Le composant de structure %qs à %L ne peut pas être un objet EQUIVALENCE"
 
-#: fortran/resolve.cc:17224
+#: fortran/resolve.cc:17228
 #, gcc-internal-format, gfc-internal-format
 msgid "Substring at %L has length zero"
 msgstr "La sous-chaîne à %L a une longueur zéro"
 
-#: fortran/resolve.cc:17255
+#: fortran/resolve.cc:17259
 #, gcc-internal-format
 msgid "Self reference in character length expression for %qs at %L"
 msgstr "Référence à elle-même dans l'expression de longueur de caractère pour %qs à %L"
 
-#: fortran/resolve.cc:17322
+#: fortran/resolve.cc:17326
 #, gcc-internal-format
 msgid "PUBLIC function %qs at %L of PRIVATE type %qs"
 msgstr "Fonction PUBLIC %qs à %L du type PRIVATE %qs"
 
-#: fortran/resolve.cc:17335
+#: fortran/resolve.cc:17339
 #, gcc-internal-format
 msgid "ENTRY %qs at %L has no IMPLICIT type"
 msgstr "ENTRY %qs à %L n'a pas de type IMPLICIT"
 
-#: fortran/resolve.cc:17355
+#: fortran/resolve.cc:17359
 #, gcc-internal-format
 msgid "User operator procedure %qs at %L must be a FUNCTION"
 msgstr "La procédure opérateur utilisateur %qs à %L doit être une FUNCTION"
 
-#: fortran/resolve.cc:17365
+#: fortran/resolve.cc:17369
 #, gcc-internal-format
 msgid "User operator procedure %qs at %L cannot be assumed character length"
 msgstr "La procédure opérateur utilisateur %qs à %L ne peut pas être une longueur de caractère tacite"
 
-#: fortran/resolve.cc:17373
+#: fortran/resolve.cc:17377
 #, gcc-internal-format
 msgid "User operator procedure %qs at %L must have at least one argument"
 msgstr "La procédure opérateur utilisateur %qs à %L doit avoir au moins un argument"
 
-#: fortran/resolve.cc:17387
+#: fortran/resolve.cc:17391
 #, gcc-internal-format, gfc-internal-format
 msgid "First argument of operator interface at %L cannot be optional"
 msgstr "Le premier argument de l'interface opérateur à %L ne peut pas être optionnel"
 
-#: fortran/resolve.cc:17405
+#: fortran/resolve.cc:17409
 #, gcc-internal-format, gfc-internal-format
 msgid "Second argument of operator interface at %L cannot be optional"
 msgstr "Le deuxième argument de l'interface opérateur à %L ne peut pas être optionnel"
 
-#: fortran/resolve.cc:17412
+#: fortran/resolve.cc:17416
 #, gcc-internal-format, gfc-internal-format
 msgid "Operator interface at %L must have, at most, two arguments"
 msgstr "L'interface opérateur à %L doit avoir, au plus, deux arguments"
 
-#: fortran/resolve.cc:17491
+#: fortran/resolve.cc:17495
 #, gcc-internal-format
 msgid "Contained procedure %qs at %L of a PURE procedure must also be PURE"
 msgstr "La procédure contenue %qs à %L d'une procédure PURE doit aussi être PURE"
@@ -75884,17 +75905,17 @@ msgstr "Initialisations inégales et se chevauchant dans EQUIVALENCE à %C"
 
 #. Problems occur when we get something like
 #. integer :: a(lots) = (/(i, i=1, lots)/)
-#: fortran/trans-array.cc:6292
+#: fortran/trans-array.cc:6339
 #, gcc-internal-format
 msgid "The number of elements in the array constructor at %L requires an increase of the allowed %d upper limit. See %<-fmax-array-constructor%> option"
 msgstr "Le nombre d'éléments dans le constructeur du tableau à %L requiert une augmentation de la limite supérieure permise %d. Voyez l'option %<-fmax-array-constructor%>"
 
-#: fortran/trans-array.cc:8463
+#: fortran/trans-array.cc:8510
 #, gcc-internal-format
 msgid "Creating array temporary at %L for argument %qs"
 msgstr "Création d'un temporaire pour le tableau à %L dans l'argument %qs"
 
-#: fortran/trans-array.cc:11726
+#: fortran/trans-array.cc:11773
 #, gcc-internal-format, gfc-internal-format
 msgid "bad expression type during walk (%d)"
 msgstr "mauvais type d'expression durant le parcours (%d)"
@@ -76085,7 +76106,7 @@ msgstr "Op intrinsèque inconnue"
 msgid "Unknown argument list function at %L"
 msgstr "Fonction de liste d'arguments inconnue à %L"
 
-#: fortran/trans-expr.cc:9998
+#: fortran/trans-expr.cc:10005
 #, gcc-internal-format, gfc-internal-format
 msgid "If bounds remapping is specified at %L, the pointer target shall not be NULL"
 msgstr "Si le remappage des limites est spécifié à %L, la cible du pointeur ne sera point NULL"
@@ -76111,12 +76132,12 @@ msgstr "Désolé, le composant de l'événement du type dérivé à %L n'est pas
 msgid "The event variable at %L shall not be coindexed"
 msgstr "La variable d'événement à %L ne sera point co-indexée"
 
-#: fortran/trans-io.cc:1965
+#: fortran/trans-io.cc:1991
 #, gcc-internal-format
 msgid "build_dt: format with namelist"
 msgstr "build_dt: format avec une liste de noms"
 
-#: fortran/trans-io.cc:2506
+#: fortran/trans-io.cc:2532
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad IO basetype (%d)"
 msgstr "Mauvais type de base d'E/S (%d)"
@@ -76146,52 +76167,52 @@ msgstr "type d'expression non géré"
 msgid "unhandled expression"
 msgstr "expression non gérée"
 
-#: fortran/trans-openmp.cc:7293
+#: fortran/trans-openmp.cc:7295
 #, gcc-internal-format
 msgid "gfc_trans_omp_workshare(): Bad statement code"
 msgstr "gfc_trans_omp_workshare(): Mauvais code d'instruction"
 
-#: fortran/trans-openmp.cc:7591
+#: fortran/trans-openmp.cc:7593
 #, gcc-internal-format, gfc-internal-format
 msgid "The base name for 'declare variant' must be specified at %L "
 msgstr "Le nom de base pour « declare variant » doit être spécifié à %L"
 
-#: fortran/trans-openmp.cc:7601
+#: fortran/trans-openmp.cc:7603
 #, gcc-internal-format, gfc-internal-format
 msgid "The base name at %L does not match the name of the current procedure"
 msgstr "Le nom de base à %L ne correspond pas au nom de la procédure courante"
 
-#: fortran/trans-openmp.cc:7604
+#: fortran/trans-openmp.cc:7606
 #, gcc-internal-format, gfc-internal-format
 msgid "The base name at %L must not be an entry name"
 msgstr "Le nom de base à %L ne doit pas un nom d'entrée"
 
-#: fortran/trans-openmp.cc:7607
+#: fortran/trans-openmp.cc:7609
 #, gcc-internal-format, gfc-internal-format
 msgid "The base name at %L must not be a generic name"
 msgstr "Le nom de base à %L ne doit pas être un nom générique"
 
-#: fortran/trans-openmp.cc:7610
+#: fortran/trans-openmp.cc:7612
 #, gcc-internal-format, gfc-internal-format
 msgid "The base name at %L must not be a procedure pointer"
 msgstr "Le nom de base à %L ne doit pas être un pointeur de procédure"
 
-#: fortran/trans-openmp.cc:7613
+#: fortran/trans-openmp.cc:7615
 #, gcc-internal-format, gfc-internal-format
 msgid "The base procedure at %L must have an explicit interface"
 msgstr "La procédure de base à %L doit avoir une interface explicite"
 
-#: fortran/trans-openmp.cc:7710
+#: fortran/trans-openmp.cc:7712
 #, gcc-internal-format
 msgid "Cannot find symbol %qs"
 msgstr "Impossible de trouver le symbole %qs"
 
-#: fortran/trans-openmp.cc:7721
+#: fortran/trans-openmp.cc:7723
 #, gcc-internal-format
 msgid "variant %qs at %L is not a function or subroutine"
 msgstr "la variante %qs à %L n'est ni une fonction ni une sous-routine"
 
-#: fortran/trans-openmp.cc:7733
+#: fortran/trans-openmp.cc:7735
 #, gcc-internal-format
 msgid "variant %qs and base %qs at %L have incompatible types: %s"
 msgstr "la variante %qs et la base %qs à %L ont des types incompatibles : %s"
@@ -76286,7 +76307,7 @@ msgstr "gfc_validate_kind(): Mauvais type obtenu"
 msgid "gfc_validate_kind(): Got bad kind"
 msgstr "gfc_validate_kind(): Mauvais sous-type obtenu"
 
-#: fortran/trans.cc:2233
+#: fortran/trans.cc:2267
 #, gcc-internal-format
 msgid "gfc_trans_code(): Bad statement code"
 msgstr "gfc_trans_code(): Mauvais code d'instruction"
@@ -77591,6 +77612,24 @@ msgstr "%<-fobjc-sjlj-exceptions%> est ignoré pour %<-fnext-runtime%> lorsque %
 msgid "creating selector for nonexistent method %qE"
 msgstr "création d'un sélecteur pour la méthode inexistante %qE"
 
+#~ msgid "Alias for --help=target."
+#~ msgstr "Synonyme pour --help=target."
+
+#~ msgid "passing single vector %qT to argument %d of %qE, which expects a tuple of %d vectors"
+#~ msgstr "passage d'un seul vecteur %qT à l'argument %d de %qE qui attend un tuple de %d vecteurs"
+
+#~ msgid "passing %qT to argument %d of %qE, which expects a tuple of %d vectors"
+#~ msgstr "passage de %qT à l'argument %d de %qE qui attend un tuple de %d vecteurs"
+
+#~ msgid "Builtin %qF requires arch14 or higher."
+#~ msgstr "La fonction interne %qF requiert arch14 ou supérieur."
+
+#~ msgid "%<return_value%> declared here"
+#~ msgstr "%<return_value%> déclaré ici"
+
+#~ msgid "%s %qs instantiated"
+#~ msgstr "%s %qs instancié"
+
 #~ msgid "# effect."
 #~ msgstr "# effet."
 
--- a/src/gcc/po/hr.po
+++ b/src/gcc/po/hr.po
@@ -6,10 +6,10 @@
 # Božidar Putanec <bozidarp@yahoo.com>, 2022.
 msgid ""
 msgstr ""
-"Project-Id-Version: gcc-12.1-b20220403\n"
+"Project-Id-Version: gcc-12.1.0\n"
 "Report-Msgid-Bugs-To: https://gcc.gnu.org/bugs/\n"
-"POT-Creation-Date: 2022-04-01 17:30+0000\n"
-"PO-Revision-Date: 2022-04-05 11:51-0700\n"
+"POT-Creation-Date: 2022-05-05 17:00+0000\n"
+"PO-Revision-Date: 2022-05-09 15:51-0700\n"
 "Last-Translator: Božidar Putanec <bozidarp@yahoo.com>\n"
 "Language-Team: Croatian <lokalizacija@linux.hr>\n"
 "Language: hr\n"
@@ -3443,221 +3443,226 @@ msgstr ""
 msgid "Warn from speculative compiles such as __traits(compiles)."
 msgstr ""
 
-#: d/lang.opt:155
+#: d/lang.opt:151
 #, no-c-format
 msgid "Generate JSON file."
 msgstr ""
 
-#: d/lang.opt:159
+#: d/lang.opt:155
 #, no-c-format
 msgid "-Xf <file>\tWrite JSON output to the given <file>."
 msgstr ""
 
-#: d/lang.opt:163
+#: d/lang.opt:159
 #, no-c-format
 msgid "Debug library to use instead of phobos."
 msgstr ""
 
-#: d/lang.opt:167
+#: d/lang.opt:163
 #, no-c-format
 msgid "Default library to use instead of phobos."
 msgstr ""
 
-#: d/lang.opt:171
+#: d/lang.opt:167
 #, no-c-format
 msgid "Do link the standard D startup files in the compilation."
 msgstr ""
 
-#: d/lang.opt:178
+#: d/lang.opt:174
 #, no-c-format
 msgid "Generate code for all template instantiations."
 msgstr ""
 
-#: d/lang.opt:182
+#: d/lang.opt:178
 #, no-c-format
 msgid "Generate code for assert contracts."
 msgstr ""
 
-#: d/lang.opt:190
+#: d/lang.opt:186
 #, no-c-format
 msgid "-fbounds-check=[on|safeonly|off]\tTurn array bounds checks on, in @safe code only, or off."
 msgstr ""
 
-#: d/lang.opt:232
+#: d/lang.opt:228
 #, no-c-format
 msgid "-fcheckaction=[throw,halt,context]\tBehavior on contract failure."
 msgstr ""
 
-#: d/lang.opt:248
+#: d/lang.opt:244
 #, no-c-format
 msgid "Compile in debug code."
 msgstr ""
 
-#: d/lang.opt:252
+#: d/lang.opt:248
 #, no-c-format
 msgid "-fdebug=<level|ident>\tCompile in debug code, code <= <level>, or code identified by <ident>."
 msgstr ""
 
-#: d/lang.opt:256
+#: d/lang.opt:252
 #, no-c-format
 msgid "Generate documentation."
 msgstr ""
 
-#: d/lang.opt:260
+#: d/lang.opt:256
 #, no-c-format
 msgid "-fdoc-dir=<dir>\tWrite documentation file to directory <dir>."
 msgstr ""
 
-#: d/lang.opt:264
+#: d/lang.opt:260
 #, no-c-format
 msgid "-fdoc-file=<file>\tWrite documentation to <file>."
 msgstr ""
 
-#: d/lang.opt:268
+#: d/lang.opt:264
 #, no-c-format
 msgid "-fdoc-inc=<file>\tInclude a Ddoc macro <file>."
 msgstr ""
 
-#: d/lang.opt:272
+#: d/lang.opt:268
 #, no-c-format
 msgid "Assume that standard D runtime libraries and \"D main\" exist."
 msgstr ""
 
-#: d/lang.opt:276
+#: d/lang.opt:272
 #, no-c-format
 msgid "Add comments for ignored declarations in the generated C++ header."
 msgstr ""
 
-#: d/lang.opt:280
+#: d/lang.opt:276
 #, no-c-format
 msgid "-fdump-cxx-spec=<filename>\tWrite all declarations as C++ code to <filename>."
 msgstr ""
 
-#: d/lang.opt:284
+#: d/lang.opt:280
 #, no-c-format
 msgid "Display the frontend AST after parsing and semantic passes."
 msgstr ""
 
-#: d/lang.opt:288
+#: d/lang.opt:284
 #, no-c-format
 msgid "-fextern-std=<standard>\tSet C++ name mangling compatibility with <standard>."
 msgstr ""
 
-#: d/lang.opt:313
+#: d/lang.opt:309
 #, no-c-format
 msgid "Ignore unsupported pragmas."
 msgstr ""
 
-#: d/lang.opt:317
+#: d/lang.opt:313
 #, no-c-format
 msgid "Generate code for class invariant contracts."
 msgstr ""
 
-#: d/lang.opt:321
+#: d/lang.opt:317
 #, no-c-format
 msgid "Generate a default D main() function when compiling."
 msgstr ""
 
-#: d/lang.opt:325
+#: d/lang.opt:321
 #, no-c-format
 msgid "-fmodule-file=<package.module>=<filespec>\tuse <filespec> as source file for <package.module>."
 msgstr ""
 
-#: d/lang.opt:329
+#: d/lang.opt:325
 #, no-c-format
 msgid "Generate ModuleInfo struct for output module."
 msgstr ""
 
-#: d/lang.opt:333
+#: d/lang.opt:329
 #, no-c-format
 msgid "Process all modules specified on the command line, but only generate code for the module specified by the argument."
 msgstr ""
 
-#: d/lang.opt:337
+#: d/lang.opt:333
 #, no-c-format
 msgid "Generate code for postcondition contracts."
 msgstr ""
 
-#: d/lang.opt:341
+#: d/lang.opt:337
 #, no-c-format
 msgid "Generate code for precondition contracts."
 msgstr ""
 
-#: d/lang.opt:345
+#: d/lang.opt:341
 #, no-c-format
 msgid "Turn on all upcoming D language features."
 msgstr ""
 
-#: d/lang.opt:349
+#: d/lang.opt:345
 #, no-c-format
 msgid "Implement DIP1000: Scoped pointers."
 msgstr ""
 
-#: d/lang.opt:353
+#: d/lang.opt:349
 #, no-c-format
 msgid "Implement DIP1008: Allow exceptions in @nogc code."
 msgstr ""
 
-#: d/lang.opt:357
+#: d/lang.opt:353
 #, no-c-format
 msgid "Implement DIP1021: Mutable function arguments."
 msgstr ""
 
-#: d/lang.opt:361
+#: d/lang.opt:357
 #, no-c-format
 msgid "Implement DIP25: Sealed references."
 msgstr ""
 
-#: d/lang.opt:365
+#: d/lang.opt:361
 #, no-c-format
 msgid "Destruct fields of partially constructed objects."
 msgstr ""
 
-#: d/lang.opt:369
+#: d/lang.opt:365
 #, no-c-format
 msgid "Use field-wise comparisons for struct equality."
 msgstr ""
 
-#: d/lang.opt:373
+#: d/lang.opt:369
 #, no-c-format
 msgid "When a symbol is resolved, check `alias this' scope before going to upper scopes."
 msgstr ""
 
-#: d/lang.opt:377
+#: d/lang.opt:373
 #, no-c-format
 msgid "Implement 'in' parameters to mean scope const."
 msgstr ""
 
-#: d/lang.opt:381
+#: d/lang.opt:377
 #, no-c-format
 msgid "Implement 'in' contracts of overridden methods to be a superset of parent contract."
 msgstr ""
 
-#: d/lang.opt:385
+#: d/lang.opt:381
 #, no-c-format
 msgid "Disable access to shared memory objects."
 msgstr ""
 
-#: d/lang.opt:389
+#: d/lang.opt:385
 #, no-c-format
 msgid "Enable rvalue arguments to ref parameters."
 msgstr ""
 
-#: d/lang.opt:393
+#: d/lang.opt:389
 #, no-c-format
 msgid "Allow use of '=>' for methods and top-level functions in addition to lambdas."
 msgstr ""
 
-#: d/lang.opt:397
+#: d/lang.opt:393
 #, no-c-format
 msgid "Compile release version."
 msgstr ""
 
-#: d/lang.opt:401
+#: d/lang.opt:397
 #, no-c-format
 msgid "Turn off all revertable D language features."
 msgstr ""
 
+#: d/lang.opt:401
+#, no-c-format
+msgid "Revert DIP1000: Scoped pointers."
+msgstr ""
+
 #: d/lang.opt:405
 #, no-c-format
 msgid "Revert DIP25: Sealed references."
@@ -5620,7 +5625,7 @@ msgstr ""
 msgid "Specify bit size of immediate TLS offsets."
 msgstr ""
 
-#: config/ia64/ia64.opt:122 config/i386/i386.opt:523 config/s390/s390.opt:200
+#: config/ia64/ia64.opt:122 config/i386/i386.opt:523 config/s390/s390.opt:203
 #: config/sparc/sparc.opt:146 config/visium/visium.opt:49
 #, no-c-format
 msgid "Schedule code for given CPU."
@@ -5801,7 +5806,7 @@ msgstr ""
 msgid "Target the software simulator."
 msgstr ""
 
-#: config/ft32/ft32.opt:27 config/s390/s390.opt:231 config/mips/mips.opt:393
+#: config/ft32/ft32.opt:27 config/s390/s390.opt:234 config/mips/mips.opt:393
 #: config/arc/arc.opt:400
 #, no-c-format
 msgid "Use LRA instead of reload."
@@ -6103,13 +6108,13 @@ msgstr ""
 msgid "Use 80-bit long double."
 msgstr ""
 
-#: config/i386/i386.opt:214 config/s390/s390.opt:160
+#: config/i386/i386.opt:214 config/s390/s390.opt:163
 #: config/sparc/long-double-switch.opt:27 config/alpha/alpha.opt:102
 #, no-c-format
 msgid "Use 64-bit long double."
 msgstr ""
 
-#: config/i386/i386.opt:218 config/s390/s390.opt:156
+#: config/i386/i386.opt:218 config/s390/s390.opt:159
 #: config/sparc/long-double-switch.opt:23 config/alpha/alpha.opt:98
 #, no-c-format
 msgid "Use 128-bit long double."
@@ -6810,7 +6815,7 @@ msgstr ""
 msgid "Generate __mcount_loc section with all mcount or __fentry__ calls."
 msgstr ""
 
-#: config/i386/i386.opt:958 config/s390/s390.opt:308
+#: config/i386/i386.opt:958 config/s390/s390.opt:311
 #, no-c-format
 msgid "Generate mcount/__fentry__ calls as nops. To activate they need to be patched in."
 msgstr ""
@@ -6905,7 +6910,7 @@ msgstr ""
 msgid "Convert function return to call and return thunk."
 msgstr ""
 
-#: config/i386/i386.opt:1073 config/s390/s390.opt:274
+#: config/i386/i386.opt:1073 config/s390/s390.opt:277
 #, no-c-format
 msgid "Known indirect branch choices (for use with the -mindirect-branch=/-mfunction-return= options):"
 msgstr ""
@@ -7035,6 +7040,11 @@ msgstr ""
 msgid "Do not use GOT to access external symbols."
 msgstr ""
 
+#: config/i386/i386.opt:1216
+#, no-c-format
+msgid "Instructions number above which STFL stall penalty can be compensated."
+msgstr ""
+
 #: config/pa/pa64-hpux.opt:23
 #, no-c-format
 msgid "Assume code will be linked by GNU ld."
@@ -7361,27 +7371,27 @@ msgstr ""
 msgid "Generate code for OpenMP offloading: enables -msoft-stack and -muniform-simt."
 msgstr ""
 
-#: config/nvptx/nvptx.opt:58
+#: config/nvptx/nvptx.opt:57
 #, no-c-format
 msgid "Specify the PTX ISA target architecture to use."
 msgstr ""
 
-#: config/nvptx/nvptx.opt:62
+#: config/nvptx/nvptx.opt:61
 #, no-c-format
 msgid "Alias:"
 msgstr ""
 
-#: config/nvptx/nvptx.opt:117
+#: config/nvptx/nvptx.opt:116
 #, no-c-format
 msgid "Known PTX ISA versions (for use with the -mptx= option):"
 msgstr ""
 
-#: config/nvptx/nvptx.opt:136
+#: config/nvptx/nvptx.opt:135
 #, no-c-format
 msgid "Specify the PTX ISA version to use."
 msgstr ""
 
-#: config/nvptx/nvptx.opt:140
+#: config/nvptx/nvptx.opt:139
 #, no-c-format
 msgid "Initialize ptx registers."
 msgstr ""
@@ -7676,162 +7686,162 @@ msgstr ""
 msgid "64 bit ABI."
 msgstr ""
 
-#: config/s390/s390.opt:126
+#: config/s390/s390.opt:129
 #, no-c-format
 msgid "Maintain backchain pointer."
 msgstr ""
 
-#: config/s390/s390.opt:130
+#: config/s390/s390.opt:133
 #, no-c-format
 msgid "Additional debug prints."
 msgstr ""
 
-#: config/s390/s390.opt:134
+#: config/s390/s390.opt:137
 #, no-c-format
 msgid "ESA/390 architecture."
 msgstr ""
 
-#: config/s390/s390.opt:138
+#: config/s390/s390.opt:141
 #, no-c-format
 msgid "Enable decimal floating point hardware support."
 msgstr ""
 
-#: config/s390/s390.opt:142
+#: config/s390/s390.opt:145
 #, no-c-format
 msgid "Enable hardware floating point."
 msgstr ""
 
-#: config/s390/s390.opt:146
+#: config/s390/s390.opt:149
 #, no-c-format
 msgid "Takes two non-negative integer numbers separated by a comma. Prepend the function label with the number of two-byte Nop instructions indicated by the first.  Append Nop instructions covering the number of halfwords indicated by the second after the label.  Nop instructions of the largest possible size are used (six, four or two bytes), beginning with the largest possible size.  Using 0 for both values disables hotpatching."
 msgstr ""
 
-#: config/s390/s390.opt:164
+#: config/s390/s390.opt:167
 #, no-c-format
 msgid "Use hardware transactional execution instructions."
 msgstr ""
 
-#: config/s390/s390.opt:168
+#: config/s390/s390.opt:171
 #, no-c-format
 msgid "Use hardware vector facility instructions and enable the vector ABI."
 msgstr ""
 
-#: config/s390/s390.opt:172
+#: config/s390/s390.opt:175
 #, no-c-format
 msgid "Use packed stack layout."
 msgstr ""
 
-#: config/s390/s390.opt:176
+#: config/s390/s390.opt:179
 #, no-c-format
 msgid "Use bras for executable < 64k."
 msgstr ""
 
-#: config/s390/s390.opt:180
+#: config/s390/s390.opt:183
 #, no-c-format
 msgid "Disable hardware floating point."
 msgstr ""
 
-#: config/s390/s390.opt:184
+#: config/s390/s390.opt:187
 #, no-c-format
 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:188
+#: config/s390/s390.opt:191
 #, no-c-format
 msgid "Switches off the -mstack-guard= option."
 msgstr ""
 
-#: config/s390/s390.opt:192
+#: config/s390/s390.opt:195
 #, no-c-format
 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:196
+#: config/s390/s390.opt:199
 #, no-c-format
 msgid "Switches off the -mstack-size= option."
 msgstr ""
 
-#: config/s390/s390.opt:204
+#: config/s390/s390.opt:207
 #, no-c-format
 msgid "Use the mvcle instruction for block moves."
 msgstr ""
 
-#: config/s390/s390.opt:208
+#: config/s390/s390.opt:211
 #, no-c-format
 msgid "Enable the z vector language extension providing the context-sensitive vector macro and enable the Altivec-style builtins in vecintrin.h."
 msgstr ""
 
-#: config/s390/s390.opt:213
+#: config/s390/s390.opt:216
 #, no-c-format
 msgid "Warn if a function uses alloca or creates an array with dynamic size."
 msgstr ""
 
-#: config/s390/s390.opt:217
+#: config/s390/s390.opt:220
 #, no-c-format
 msgid "Warn if a single function's framesize exceeds the given framesize."
 msgstr ""
 
-#: config/s390/s390.opt:221
+#: config/s390/s390.opt:224
 #, no-c-format
 msgid "z/Architecture."
 msgstr ""
 
-#: config/s390/s390.opt:225
+#: config/s390/s390.opt:228
 #, no-c-format
 msgid "Set the branch costs for conditional branch instructions.  Reasonable values are small, non-negative integers.  The default branch cost is 1."
 msgstr ""
 
-#: config/s390/s390.opt:235 config/arm/arm.opt:169
+#: config/s390/s390.opt:238 config/arm/arm.opt:169
 #, no-c-format
 msgid "Assume data segments are relative to text segment."
 msgstr ""
 
-#: config/s390/s390.opt:240
+#: config/s390/s390.opt:243
 #, no-c-format
 msgid "Wrap all indirect branches into execute in order to disable branch prediction."
 msgstr ""
 
-#: config/s390/s390.opt:245
+#: config/s390/s390.opt:248
 #, no-c-format
 msgid "Wrap indirect table jumps and computed gotos into execute in order to disable branch prediction.  Using thunk or thunk-extern with this option requires the thunks to be considered signal handlers to order to generate correct CFI.  For environments where unwinding (e.g. for exceptions) is required please use thunk-inline instead."
 msgstr ""
 
-#: config/s390/s390.opt:253
+#: config/s390/s390.opt:256
 #, no-c-format
 msgid "Wrap all indirect calls into execute in order to disable branch prediction."
 msgstr ""
 
-#: config/s390/s390.opt:257
+#: config/s390/s390.opt:260
 #, no-c-format
 msgid "Wrap all indirect return branches into execute in order to disable branch prediction."
 msgstr ""
 
-#: config/s390/s390.opt:262
+#: config/s390/s390.opt:265
 #, no-c-format
 msgid "Wrap indirect return branches into execute in order to disable branch prediction. This affects only branches where the return address is going to be restored from memory."
 msgstr ""
 
-#: config/s390/s390.opt:268
+#: config/s390/s390.opt:271
 #, no-c-format
 msgid "Wrap indirect return branches into execute in order to disable branch prediction. This affects only branches where the return address doesn't need to be restored from memory."
 msgstr ""
 
-#: config/s390/s390.opt:290
+#: config/s390/s390.opt:293
 #, no-c-format
 msgid "Generate sections .s390_indirect_jump, .s390_indirect_call, .s390_return_reg, and .s390_return_mem to contain the indirect branch locations which have been patched as part of using one of the -mindirect-branch* or -mfunction-return* options.  The sections consist of an array of 32 bit elements. Each entry holds the offset from the entry to the patched location."
 msgstr ""
 
-#: config/s390/s390.opt:299
+#: config/s390/s390.opt:302
 #, no-c-format
 msgid "Emit profiling counter call at function entry before prologue. The compiled code will require a 64-bit CPU and glibc 2.29 or newer to run."
 msgstr ""
 
-#: config/s390/s390.opt:304
+#: config/s390/s390.opt:307
 #, no-c-format
 msgid "Generate __mcount_loc section with all _mcount and __fentry__ calls."
 msgstr ""
 
-#: config/s390/s390.opt:313
+#: config/s390/s390.opt:316
 #, no-c-format
 msgid "Emit fused multiply-add instructions for long doubles in vector registers (wfmaxb, wfmsxb, wfnmaxb, wfnmsxb).  Reassociation pass does not handle fused multiply-adds, therefore code generated by the middle-end is prone to having long fused multiply-add chains.  This is not pipeline-friendly, and the default behavior is to emit separate multiplication and addition instructions for long doubles in vector registers, because measurements show that this improves performance.  This option allows overriding it for testing purposes."
 msgstr ""
@@ -12403,7 +12413,7 @@ msgstr "--help=<class>\tPokaže opise specične klase opcija. <class> je jedan i
 
 #: common.opt:422
 #, no-c-format
-msgid "Alias for --help=target."
+msgid "Display target specific command line options (including assembler and linker options)."
 msgstr ""
 
 #: common.opt:468
@@ -16574,12 +16584,12 @@ msgstr "operand „%%l“ nije oznaka"
 #. PRINT_OPERAND must handle them.
 #. We can't handle floating point constants;
 #. TARGET_PRINT_OPERAND must handle them.
-#: final.cc:3774 config/arc/arc.cc:6409 config/i386/i386.cc:12275
+#: final.cc:3774 config/arc/arc.cc:6409 config/i386/i386.cc:12277
 #, c-format
 msgid "floating constant misused"
 msgstr ""
 
-#: final.cc:3832 config/arc/arc.cc:6506 config/i386/i386.cc:12366
+#: final.cc:3832 config/arc/arc.cc:6506 config/i386/i386.cc:12368
 #: config/pdp11/pdp11.cc:1872
 #, c-format
 msgid "invalid expression as operand"
@@ -16656,58 +16666,60 @@ msgid "  --help                   Display this information.\n"
 msgstr "  --help                   ova prikazana pomoć\n"
 
 #: gcc.cc:3761
-msgid "  --target-help            Display target specific command line options.\n"
-msgstr "  --target-help            pokaže opcije naredbenog retka specifične za cilj\n"
+msgid "  --target-help            Display target specific command line options (including assembler and linker options).\n"
+msgstr ""
+"  --target-help            pokaže opcije naredbenog retka specifične za cilj\n"
+"(uključujući opcije asemblera i linkera)\n"
 
-#: gcc.cc:3762
+#: gcc.cc:3763
 msgid "  --help={common|optimizers|params|target|warnings|[^]{joined|separate|undocumented}}[,...].\n"
 msgstr "  --help={common|optimizers|params|target|warnings|[^]{joined|separate|undocumented}}[,...].\n"
 
-#: gcc.cc:3763
+#: gcc.cc:3764
 msgid "                           Display specific types of command line options.\n"
 msgstr "                           pokaže specifične vrste opcija naredbenog retka.\n"
 
-#: gcc.cc:3765
+#: gcc.cc:3766
 msgid "  (Use '-v --help' to display command line options of sub-processes).\n"
 msgstr "  (Koristite „-v --help“ za ispis opcija naredbenog retka za potprocese).\n"
 
-#: gcc.cc:3766
+#: gcc.cc:3767
 msgid "  --version                Display compiler version information.\n"
 msgstr "  --version                informacije o inačici kompajlera\n"
 
-#: gcc.cc:3767
+#: gcc.cc:3768
 msgid "  -dumpspecs               Display all of the built in spec strings.\n"
 msgstr "  -dumpspecs               pokaže sve ugrađene specifikacijske stringove\n"
 
-#: gcc.cc:3768
+#: gcc.cc:3769
 msgid "  -dumpversion             Display the version of the compiler.\n"
 msgstr "  -dumpversion             inačica kompajlera\n"
 
-#: gcc.cc:3769
+#: gcc.cc:3770
 msgid "  -dumpmachine             Display the compiler's target processor.\n"
 msgstr "  -dumpmachine             pokaže ciljani procesor kompajlera\n"
 
-#: gcc.cc:3770
+#: gcc.cc:3771
 msgid "  -foffload=<targets>      Specify offloading targets.\n"
 msgstr "  -foffload=<targets>      specificira offloading <targets> ciljeve\n"
 
-#: gcc.cc:3771
+#: gcc.cc:3772
 msgid "  -print-search-dirs       Display the directories in the compiler's search path.\n"
 msgstr "  -print-search-dirs       pokaže direktorije na stazi pretraživanja kompajlera\n"
 
-#: gcc.cc:3772
+#: gcc.cc:3773
 msgid "  -print-libgcc-file-name  Display the name of the compiler's companion library.\n"
 msgstr "  -print-libgcc-file-name  pokaže ime popratne biblioteke kompajlera\n"
 
-#: gcc.cc:3773
+#: gcc.cc:3774
 msgid "  -print-file-name=<lib>   Display the full path to library <lib>.\n"
 msgstr "  -print-file-name=<lib>   potpuna staza do biblioteke <lib>\n"
 
-#: gcc.cc:3774
+#: gcc.cc:3775
 msgid "  -print-prog-name=<prog>  Display the full path to compiler component <prog>.\n"
 msgstr "  -print-prog-name=<prog>  potpuna staza do <prog> komponente kompajlera\n"
 
-#: gcc.cc:3775
+#: gcc.cc:3776
 msgid ""
 "  -print-multiarch         Display the target's normalized GNU triplet, used as\n"
 "                           a component in the library path.\n"
@@ -16715,11 +16727,11 @@ msgstr ""
 "  -print-multiarch         pokaže ciljani normalizirani GNU triplet koji se\n"
 "                             koristi kao komponenta staze do biblioteke\n"
 
-#: gcc.cc:3778
+#: gcc.cc:3779
 msgid "  -print-multi-directory   Display the root directory for versions of libgcc.\n"
 msgstr "  -print-multi-directory   ispiše root direktorij za inačice od libgcc\n"
 
-#: gcc.cc:3779
+#: gcc.cc:3780
 msgid ""
 "  -print-multi-lib         Display the mapping between command line options and\n"
 "                           multiple library search directories.\n"
@@ -16727,53 +16739,53 @@ msgstr ""
 "  -print-multi-lib         pokaže mapiranje između opcija naredbenog retka i\n"
 "                             višestrukih direktorija za traženje biblioteka\n"
 
-#: gcc.cc:3782
+#: gcc.cc:3783
 msgid "  -print-multi-os-directory Display the relative path to OS libraries.\n"
 msgstr "  -print-multi-os-directory pokaže relativne staze do OS biblioteka\n"
 
-#: gcc.cc:3783
+#: gcc.cc:3784
 msgid "  -print-sysroot           Display the target libraries directory.\n"
 msgstr "  -print-sysroot           direktorij ciljanih biblioteka\n"
 
-#: gcc.cc:3784
+#: gcc.cc:3785
 msgid "  -print-sysroot-headers-suffix Display the sysroot suffix used to find headers.\n"
 msgstr ""
 "  -print-sysroot-headers-suffix pokaže sysroot sufiks koji se koristi\n"
 "                                  za traženje zaglavlja\n"
 
-#: gcc.cc:3785
+#: gcc.cc:3786
 msgid "  -Wa,<options>            Pass comma-separated <options> on to the assembler.\n"
 msgstr "  -Wa,<options>            preda zarezom odvojene opcije <options> asembleru\n"
 
-#: gcc.cc:3786
+#: gcc.cc:3787
 msgid "  -Wp,<options>            Pass comma-separated <options> on to the preprocessor.\n"
 msgstr "  -Wp,<options>            preda zarezom odvojene opcije <options> pretprocesoru\n"
 
-#: gcc.cc:3787
+#: gcc.cc:3788
 msgid "  -Wl,<options>            Pass comma-separated <options> on to the linker.\n"
 msgstr "  -Wl,<options>            preda zarezom odvojene opcije <options> linkeru\n"
 
-#: gcc.cc:3788
+#: gcc.cc:3789
 msgid "  -Xassembler <arg>        Pass <arg> on to the assembler.\n"
 msgstr "  -Xassembler <arg>        preda argumente <arg> asembleru\n"
 
-#: gcc.cc:3789
+#: gcc.cc:3790
 msgid "  -Xpreprocessor <arg>     Pass <arg> on to the preprocessor.\n"
 msgstr "  -Xpreprocessor <arg>     preda argumente <arg> pretprocesoru\n"
 
-#: gcc.cc:3790
+#: gcc.cc:3791
 msgid "  -Xlinker <arg>           Pass <arg> on to the linker.\n"
 msgstr "  -Xlinker <arg>           preda argumente <arg> linkeru\n"
 
-#: gcc.cc:3791
+#: gcc.cc:3792
 msgid "  -save-temps              Do not delete intermediate files.\n"
 msgstr "  -save-temps              ne briše privremene datoteke\n"
 
-#: gcc.cc:3792
+#: gcc.cc:3793
 msgid "  -save-temps=<arg>        Do not delete intermediate files.\n"
 msgstr "  -save-temps=<arg>        ne briše privremene datoteke\n"
 
-#: gcc.cc:3793
+#: gcc.cc:3794
 msgid ""
 "  -no-canonical-prefixes   Do not canonicalize paths when building relative\n"
 "                           prefixes to other gcc components.\n"
@@ -16781,23 +16793,23 @@ msgstr ""
 "  -no-canonical-prefixes   ne kanonizira staze kad gradi relativne prefikse\n"
 "                             drugim gcc komponentama\n"
 
-#: gcc.cc:3796
+#: gcc.cc:3797
 msgid "  -pipe                    Use pipes rather than intermediate files.\n"
 msgstr "  -pipe                    koristi cijevi umjesto privremenih datoteka\n"
 
-#: gcc.cc:3797
+#: gcc.cc:3798
 msgid "  -time                    Time the execution of each subprocess.\n"
 msgstr "  -time                    mjeri vrijeme izvršavanja svakog potprocesa\n"
 
-#: gcc.cc:3798
+#: gcc.cc:3799
 msgid "  -specs=<file>            Override built-in specs with the contents of <file>.\n"
 msgstr "  -specs=<file>            ugrađene specifikacije prepiše sadržajem od <file>\n"
 
-#: gcc.cc:3799
+#: gcc.cc:3800
 msgid "  -std=<standard>          Assume that the input sources are for <standard>.\n"
 msgstr "  -std=<standard>          pretpostavi da su ulazni izvori za <standard>\n"
 
-#: gcc.cc:3800
+#: gcc.cc:3801
 msgid ""
 "  --sysroot=<directory>    Use <directory> as the root directory for headers\n"
 "                           and libraries.\n"
@@ -16805,37 +16817,37 @@ msgstr ""
 "  --sysroot=<directory>    koristi <directory> kao root direktorij za zaglavlja\n"
 "                             i biblioteke\n"
 
-#: gcc.cc:3803
+#: gcc.cc:3804
 msgid "  -B <directory>           Add <directory> to the compiler's search paths.\n"
 msgstr "  -B <directory>           doda <directory> stazama koje pretražuje kompajler\n"
 
-#: gcc.cc:3804
+#: gcc.cc:3805
 msgid "  -v                       Display the programs invoked by the compiler.\n"
 msgstr "  -v                       izlista programe pokrenute (pozvane) kompajlerom\n"
 
-#: gcc.cc:3805
+#: gcc.cc:3806
 msgid "  -###                     Like -v but options quoted and commands not executed.\n"
 msgstr "  -###                     isto kao -v ali navede opcije i neizvršene naredbe\n"
 
-#: gcc.cc:3806
+#: gcc.cc:3807
 msgid "  -E                       Preprocess only; do not compile, assemble or link.\n"
 msgstr ""
 "  -E                       samo pretprocesi; ne kompilira, ne asemblira,\n"
 "                             ne linka\n"
 
-#: gcc.cc:3807
+#: gcc.cc:3808
 msgid "  -S                       Compile only; do not assemble or link.\n"
 msgstr "  -S                       samo kompilira; ne asemblira, ne linka\n"
 
-#: gcc.cc:3808
+#: gcc.cc:3809
 msgid "  -c                       Compile and assemble, but do not link.\n"
 msgstr "  -c                       kompilira i asemblira, ali ne linka\n"
 
-#: gcc.cc:3809
+#: gcc.cc:3810
 msgid "  -o <file>                Place the output into <file>.\n"
 msgstr "  -o <file>                zapiše izlaz u datoteku <file>\n"
 
-#: gcc.cc:3810
+#: gcc.cc:3811
 msgid ""
 "  -pie                     Create a dynamically linked position independent\n"
 "                           executable.\n"
@@ -16843,11 +16855,11 @@ msgstr ""
 "  -pie                     stvori dinamički linkanu poziciono neovisnu\n"
 "                             izvršnu datoteku\n"
 
-#: gcc.cc:3812
+#: gcc.cc:3813
 msgid "  -shared                  Create a shared library.\n"
 msgstr "  -shared                  stvori zajedničku (dijeljenu) biblioteku\n"
 
-#: gcc.cc:3813
+#: gcc.cc:3814
 msgid ""
 "  -x <language>            Specify the language of the following input files.\n"
 "                           Permissible languages include: c c++ assembler none\n"
@@ -16859,7 +16871,7 @@ msgstr ""
 "                            „none“ znači povratak na zadano ponašanje pogađanja\n"
 "                            jezika na temelju ekstenzije datoteke.\n"
 
-#: gcc.cc:3820
+#: gcc.cc:3821
 #, c-format
 msgid ""
 "\n"
@@ -16872,77 +16884,77 @@ msgstr ""
 " raznim potprocesima pokrenutim s %s. Da bi proslijedili ostale opcije na te\n"
 " potprocese, morate koristiti opciju -W<letter>.\n"
 
-#: gcc.cc:6789
+#: gcc.cc:6790
 #, c-format
 msgid "Processing spec (%s), which is '%s'\n"
 msgstr "Obrađujemo specifikaciju (%s), koja je „%s“\n"
 
-#: gcc.cc:7550
+#: gcc.cc:7551
 #, c-format
 msgid "Target: %s\n"
 msgstr "Cilj: %s\n"
 
-#: gcc.cc:7551
+#: gcc.cc:7552
 #, c-format
 msgid "Configured with: %s\n"
 msgstr "Konfiguriran s: %s\n"
 
-#: gcc.cc:7565
+#: gcc.cc:7566
 #, c-format
 msgid "Thread model: %s\n"
 msgstr "Model dretve: %s\n"
 
-#: gcc.cc:7566
+#: gcc.cc:7567
 #, c-format
 msgid "Supported LTO compression algorithms: zlib"
 msgstr "Podržani algoritam kompresije: zlib"
 
-#: gcc.cc:7568
+#: gcc.cc:7569
 #, c-format
 msgid " zstd"
 msgstr " zstd"
 
-#: gcc.cc:7570 gcov.cc:1510 gcov.cc:1568 gcov.cc:1580 gcov.cc:2894
+#: gcc.cc:7571 gcov.cc:1510 gcov.cc:1568 gcov.cc:1580 gcov.cc:2894
 #, c-format
 msgid "\n"
 msgstr "\n"
 
-#: gcc.cc:7581
+#: gcc.cc:7582
 #, c-format
 msgid "gcc version %s %s\n"
 msgstr "gcc inačica %s %s\n"
 
-#: gcc.cc:7584
+#: gcc.cc:7585
 #, c-format
 msgid "gcc driver version %s %sexecuting gcc version %s\n"
 msgstr "inačica drajvera %s %s izvršava gcc inačicu %s\n"
 
-#: gcc.cc:7657 gcc.cc:7867
+#: gcc.cc:7658 gcc.cc:7868
 #, c-format
 msgid "The bug is not reproducible, so it is likely a hardware or OS problem.\n"
 msgstr "Greška se ne može reproducirati, pa je vjerojatno problem hardvera ili OS-a.\n"
 
-#: gcc.cc:7791
+#: gcc.cc:7792
 #, c-format
 msgid "Preprocessed source stored into %s file, please attach this to your bugreport.\n"
 msgstr "Prethodno obrađeni izvorni kȏd spremljen je u datoteku %s, priložite ovo svom izvješću o greškama.\n"
 
-#: gcc.cc:8642
+#: gcc.cc:8643
 #, c-format
 msgid "install: %s%s\n"
 msgstr "instalacija: %s%s\n"
 
-#: gcc.cc:8645
+#: gcc.cc:8646
 #, c-format
 msgid "programs: %s\n"
 msgstr "programi: %s\n"
 
-#: gcc.cc:8647
+#: gcc.cc:8648
 #, c-format
 msgid "libraries: %s\n"
 msgstr "biblioteke: %s\n"
 
-#: gcc.cc:8764
+#: gcc.cc:8765
 #, c-format
 msgid ""
 "\n"
@@ -16951,16 +16963,16 @@ msgstr ""
 "\n"
 "Za upute o prijavljivanju grešaka pogledajte:\n"
 
-#: gcc.cc:8780 gcov-tool.cc:527
+#: gcc.cc:8781 gcov-tool.cc:527
 #, c-format
 msgid "%s %s%s\n"
 msgstr "%s %s%s\n"
 
-#: gcc.cc:8783 gcov-tool.cc:529 gcov.cc:968 fortran/gfortranspec.cc:282
+#: gcc.cc:8784 gcov-tool.cc:529 gcov.cc:968 fortran/gfortranspec.cc:282
 msgid "(C)"
 msgstr "(C)"
 
-#: gcc.cc:8784 gcov-tool.cc:531 gcov.cc:970 fortran/gfortranspec.cc:283
+#: gcc.cc:8785 gcov-tool.cc:531 gcov.cc:970 fortran/gfortranspec.cc:283
 #, c-format
 msgid ""
 "This is free software; see the source for copying conditions.  There is NO\n"
@@ -16971,7 +16983,7 @@ msgstr ""
 "jamstava; čak ni za TRGOVINSKU PRIKLADNOST ili ODGOVARANJE ODREĐENOJ SVRSI.\n"
 "\n"
 
-#: gcc.cc:9127
+#: gcc.cc:9128
 #, c-format
 msgid ""
 "\n"
@@ -16984,7 +16996,7 @@ msgstr ""
 "==============\n"
 "\n"
 
-#: gcc.cc:9128
+#: gcc.cc:9129
 #, c-format
 msgid ""
 "Use \"-Wl,OPTION\" to pass \"OPTION\" to the linker.\n"
@@ -16993,7 +17005,7 @@ msgstr ""
 "Koristite „-Wl,OPCIJA“ da proslijedite „OPCIJA“ linkeru.\n"
 "\n"
 
-#: gcc.cc:10543
+#: gcc.cc:10544
 #, c-format
 msgid ""
 "Assembler options\n"
@@ -17004,7 +17016,7 @@ msgstr ""
 "=================\n"
 "\n"
 
-#: gcc.cc:10544
+#: gcc.cc:10545
 #, c-format
 msgid ""
 "Use \"-Wa,OPTION\" to pass \"OPTION\" to the assembler.\n"
@@ -17587,25 +17599,25 @@ msgstr "“"
 msgid "At top level:"
 msgstr "Vrhovna razina:"
 
-#: langhooks.cc:400 cp/error.cc:3623
+#: langhooks.cc:400 cp/error.cc:3631
 #, c-format
 msgid "In member function %qs"
 msgstr "U funkciji člana %qs"
 
-#: langhooks.cc:404 cp/error.cc:3626
+#: langhooks.cc:404 cp/error.cc:3634
 #, c-format
 msgid "In function %qs"
 msgstr "U funkciji %qs"
 
-#: langhooks.cc:449 cp/error.cc:3576
+#: langhooks.cc:449 cp/error.cc:3584
 msgid "    inlined from %qs at %r%s:%d:%d%R"
 msgstr "    umetnuto od %qs pri %r%s:%d:%d%R"
 
-#: langhooks.cc:454 cp/error.cc:3581
+#: langhooks.cc:454 cp/error.cc:3589
 msgid "    inlined from %qs at %r%s:%d%R"
 msgstr "    umetnuto od %qs pri %r%s:%d%R"
 
-#: langhooks.cc:460 cp/error.cc:3587
+#: langhooks.cc:460 cp/error.cc:3595
 #, c-format
 msgid "    inlined from %qs"
 msgstr "    umetnuto od %qs"
@@ -17789,16 +17801,16 @@ msgstr "neprepoznati insn:"
 msgid "insn does not satisfy its constraints:"
 msgstr "insn ne zadovoljava svoja ograničenja:"
 
-#: targhooks.cc:2157
+#: targhooks.cc:2236
 #, c-format
 msgid "created and used with differing settings of '%s'"
 msgstr "stvoren i korišten s različitim postavkama „%s”"
 
-#: targhooks.cc:2172
+#: targhooks.cc:2251
 msgid "created and used with different settings of %<-fpic%>"
 msgstr "stvoren i korišten s različitim postavkama %<-fpic%>"
 
-#: targhooks.cc:2174
+#: targhooks.cc:2253
 msgid "created and used with different settings of %<-fpie%>"
 msgstr "stvoren i korišten s različitim postavkama of %<-fpie%>"
 
@@ -18179,25 +18191,25 @@ msgstr "nevaljani prefiks operanda „%%%c“"
 msgid "invalid address mode"
 msgstr "nevaljani način adresiranja"
 
-#: config/aarch64/aarch64.cc:26825 config/arm/arm.cc:33897
+#: config/aarch64/aarch64.cc:26829 config/arm/arm.cc:33897
 msgid "invalid conversion from type %<bfloat16_t%>"
 msgstr "nevaljana konverzija od vrste %<bfloat16_t%>"
 
-#: config/aarch64/aarch64.cc:26827 config/arm/arm.cc:33899
+#: config/aarch64/aarch64.cc:26831 config/arm/arm.cc:33899
 msgid "invalid conversion to type %<bfloat16_t%>"
 msgstr "nevaljana konverzija u vrstu %<bfloat16_t%>"
 
-#: config/aarch64/aarch64.cc:26842 config/aarch64/aarch64.cc:26858
+#: config/aarch64/aarch64.cc:26846 config/aarch64/aarch64.cc:26862
 #: config/arm/arm.cc:33914 config/arm/arm.cc:33930
 msgid "operation not permitted on type %<bfloat16_t%>"
 msgstr "nedopuštena operacija na vrsti %<bfloat16_t%>"
 
-#: config/aarch64/aarch64.cc:26866
+#: config/aarch64/aarch64.cc:26870
 msgid "cannot combine GNU and SVE vectors in a binary operation"
 msgstr "ne mogu se kombinirati GNU i SVE vektori u binarnoj operaciji"
 
-#: config/alpha/alpha.cc:5076 config/i386/i386.cc:13535
-#: config/rs6000/rs6000.cc:14278 config/sparc/sparc.cc:9357
+#: config/alpha/alpha.cc:5076 config/i386/i386.cc:13537
+#: config/rs6000/rs6000.cc:14278 config/sparc/sparc.cc:9369
 #, c-format
 msgid "'%%&' used without any local dynamic TLS references"
 msgstr "„%%&“ je upotrebljen bez ikakve dinamičke TLS referencije"
@@ -18275,10 +18287,10 @@ msgstr "nevaljana %%E vrijednost"
 msgid "unknown relocation unspec"
 msgstr "nepoznata relokacija unspec"
 
-#: config/alpha/alpha.cc:5356 config/cr16/cr16.cc:1572 config/gcn/gcn.cc:6050
-#: config/gcn/gcn.cc:6059 config/gcn/gcn.cc:6119 config/gcn/gcn.cc:6127
-#: config/gcn/gcn.cc:6143 config/gcn/gcn.cc:6161 config/gcn/gcn.cc:6212
-#: config/gcn/gcn.cc:6331 config/gcn/gcn.cc:6442 config/rs6000/rs6000.cc:14283
+#: config/alpha/alpha.cc:5356 config/cr16/cr16.cc:1572 config/gcn/gcn.cc:6051
+#: config/gcn/gcn.cc:6060 config/gcn/gcn.cc:6120 config/gcn/gcn.cc:6128
+#: config/gcn/gcn.cc:6144 config/gcn/gcn.cc:6162 config/gcn/gcn.cc:6213
+#: config/gcn/gcn.cc:6332 config/gcn/gcn.cc:6443 config/rs6000/rs6000.cc:14283
 #, c-format
 msgid "invalid %%xn code"
 msgstr "nevaljani %%xn kȏd"
@@ -18347,7 +18359,7 @@ msgstr "nevaljani operand za %%O kȏd"
 #. Undocumented flag.
 #: config/arc/arc.cc:4954 config/epiphany/epiphany.cc:1309
 #: config/m32r/m32r.cc:2233 config/nds32/nds32.cc:3517
-#: config/sparc/sparc.cc:9636
+#: config/sparc/sparc.cc:9648
 #, c-format
 msgid "invalid operand output code"
 msgstr "nevaljani izlazni kȏd operanda"
@@ -18525,9 +18537,9 @@ msgstr ""
 
 #. Format punctuators via %s to avoid -Wformat-diag.
 #: config/cris/cris.cc:775 config/ft32/ft32.cc:110 config/moxie/moxie.cc:108
-#: final.cc:3233 final.cc:3235 fold-const.cc:277 gcc.cc:6153 gcc.cc:6167
+#: final.cc:3233 final.cc:3235 fold-const.cc:277 gcc.cc:6154 gcc.cc:6168
 #: rtl-error.cc:101 toplev.cc:322 vr-values.cc:2383 cp/logic.cc:312
-#: cp/logic.cc:314 cp/typeck.cc:7306 d/d-convert.cc:237
+#: cp/logic.cc:314 cp/typeck.cc:7308 d/d-convert.cc:237
 #: go/go-gcc-diagnostics.cc:28 go/go-gcc-diagnostics.cc:37
 #: go/go-gcc-diagnostics.cc:45 go/go-gcc-diagnostics.cc:53
 #: lto/lto-object.cc:180 lto/lto-object.cc:277 lto/lto-object.cc:334
@@ -18736,25 +18748,25 @@ msgstr ""
 msgid "bad output_condmove_single operand"
 msgstr ""
 
-#: config/gcn/gcn.cc:5711 config/gcn/gcn.cc:5744 config/gcn/gcn.cc:5748
-#: config/gcn/gcn.cc:6092 config/gcn/gcn.cc:6103 config/gcn/gcn.cc:6106
+#: config/gcn/gcn.cc:5712 config/gcn/gcn.cc:5745 config/gcn/gcn.cc:5749
+#: config/gcn/gcn.cc:6093 config/gcn/gcn.cc:6104 config/gcn/gcn.cc:6107
 #, c-format
 msgid "bad ADDR_SPACE_GLOBAL address"
 msgstr ""
 
-#: config/gcn/gcn.cc:5860 config/gcn/gcn.cc:5883 config/gcn/gcn.cc:5915
-#: config/gcn/gcn.cc:5931 config/gcn/gcn.cc:5946 config/gcn/gcn.cc:5965
-#: config/gcn/gcn.cc:6041 config/gcn/gcn.cc:6237 config/gcn/gcn.cc:6352
+#: config/gcn/gcn.cc:5861 config/gcn/gcn.cc:5884 config/gcn/gcn.cc:5916
+#: config/gcn/gcn.cc:5932 config/gcn/gcn.cc:5947 config/gcn/gcn.cc:5966
+#: config/gcn/gcn.cc:6042 config/gcn/gcn.cc:6238 config/gcn/gcn.cc:6353
 #, c-format
 msgid "invalid operand %%xn code"
 msgstr "nevaljani operand %%xn kȏd"
 
-#: config/gcn/gcn.cc:6340
+#: config/gcn/gcn.cc:6341
 #, c-format
 msgid "operand %%xn code invalid for QImode"
 msgstr ""
 
-#: config/gcn/gcn.cc:6422
+#: config/gcn/gcn.cc:6423
 #, c-format
 msgid "invalid fp constant"
 msgstr ""
@@ -18766,97 +18778,97 @@ msgstr ""
 msgid "Expected register or constant integer."
 msgstr ""
 
-#: config/i386/i386.cc:12360
+#: config/i386/i386.cc:12362
 #, c-format
 msgid "invalid UNSPEC as operand"
 msgstr ""
 
-#: config/i386/i386.cc:12899
+#: config/i386/i386.cc:12901
 #, c-format
 msgid "invalid use of register '%s'"
 msgstr ""
 
-#: config/i386/i386.cc:12904
+#: config/i386/i386.cc:12906
 #, c-format
 msgid "invalid use of asm flag output"
 msgstr ""
 
-#: config/i386/i386.cc:13137
+#: config/i386/i386.cc:13139
 #, c-format
 msgid "invalid operand size for operand code 'O'"
 msgstr "nevaljana veličina operanda za operand kȏd „O“"
 
-#: config/i386/i386.cc:13172
+#: config/i386/i386.cc:13174
 #, c-format
 msgid "invalid operand size for operand code 'z'"
 msgstr "nevaljana veličina operanda za operand kȏd „z“"
 
-#: config/i386/i386.cc:13241
+#: config/i386/i386.cc:13243
 #, c-format
 msgid "invalid operand type used with operand code 'Z'"
 msgstr "nevaljana vrsta operanda korištena s operandom kȏda „Z“"
 
-#: config/i386/i386.cc:13246
+#: config/i386/i386.cc:13248
 #, c-format
 msgid "invalid operand size for operand code 'Z'"
 msgstr "nevaljana veličina operanda za operand kȏd „Z“"
 
-#: config/i386/i386.cc:13323
+#: config/i386/i386.cc:13325
 #, c-format
 msgid "operand is not a condition code, invalid operand code 'Y'"
 msgstr "operand nije kȏd uvjeta, nevaljani operand kȏd „Y“"
 
-#: config/i386/i386.cc:13402
+#: config/i386/i386.cc:13404
 #, c-format
 msgid "operand is not a condition code, invalid operand code 'D'"
 msgstr "operand nije kȏd uvjeta, nevaljani operand kȏd „D“"
 
-#: config/i386/i386.cc:13420
+#: config/i386/i386.cc:13422
 #, c-format
 msgid "operand is not a condition code, invalid operand code '%c'"
 msgstr "operand nije kȏd uvjeta, nevaljani operand kȏd „%c“"
 
-#: config/i386/i386.cc:13433
+#: config/i386/i386.cc:13435
 #, c-format
 msgid "operand is not an offsettable memory reference, invalid operand code 'H'"
 msgstr "operand nije pokretljiva (offsettable) referencija memorije, nevaljani operand kȏd „H“"
 
-#: config/i386/i386.cc:13448
+#: config/i386/i386.cc:13450
 #, c-format
 msgid "operand is not an integer, invalid operand code 'K'"
 msgstr "operand nije cijeli broj, nevaljani operand kȏd „K“"
 
-#: config/i386/i386.cc:13476
+#: config/i386/i386.cc:13478
 #, c-format
 msgid "operand is not a specific integer, invalid operand code 'r'"
 msgstr "operand nije određeni cijeli broj, nevaljani operand kȏd „r“"
 
-#: config/i386/i386.cc:13494
+#: config/i386/i386.cc:13496
 #, c-format
 msgid "operand is not an integer, invalid operand code 'R'"
 msgstr "operand nije cijeli broj, nevaljani operand kȏd „R“"
 
-#: config/i386/i386.cc:13517
+#: config/i386/i386.cc:13519
 #, c-format
 msgid "operand is not a specific integer, invalid operand code 'R'"
 msgstr "operand nije određeni cijeli broj, nevaljani operand kȏd „R“"
 
-#: config/i386/i386.cc:13621
+#: config/i386/i386.cc:13623
 #, c-format
 msgid "invalid operand code '%c'"
 msgstr "nevaljani operand kȏd „%c“"
 
-#: config/i386/i386.cc:13683 config/i386/i386.cc:14072
+#: config/i386/i386.cc:13685 config/i386/i386.cc:14074
 #, c-format
 msgid "invalid constraints for operand"
 msgstr "nevaljano ograničenje za operand"
 
-#: config/i386/i386.cc:13784
+#: config/i386/i386.cc:13786
 #, c-format
 msgid "invalid vector immediate"
 msgstr "nevaljana vektorska konstanta"
 
-#: config/i386/i386.cc:16791
+#: config/i386/i386.cc:16793
 msgid "unknown insn mode"
 msgstr "nepoznati insn način"
 
@@ -18915,24 +18927,24 @@ msgstr ""
 msgid "invalid addressing mode"
 msgstr ""
 
-#: config/loongarch/loongarch.cc:4237 config/loongarch/loongarch.cc:4259
-#: config/loongarch/loongarch.cc:4451 config/mips/mips.cc:9016
-#: config/mips/mips.cc:9043 config/mips/mips.cc:9226
+#: config/loongarch/loongarch.cc:4242 config/loongarch/loongarch.cc:4264
+#: config/loongarch/loongarch.cc:4456 config/mips/mips.cc:9065
+#: config/mips/mips.cc:9092 config/mips/mips.cc:9275
 #, c-format
 msgid "'%%%c' is not a valid operand prefix"
 msgstr ""
 
-#: config/loongarch/loongarch.cc:4368 config/loongarch/loongarch.cc:4375
-#: config/loongarch/loongarch.cc:4382 config/loongarch/loongarch.cc:4389
-#: config/loongarch/loongarch.cc:4399 config/loongarch/loongarch.cc:4402
-#: config/loongarch/loongarch.cc:4414 config/loongarch/loongarch.cc:4417
-#: config/loongarch/loongarch.cc:4482 config/loongarch/loongarch.cc:4497
-#: config/loongarch/loongarch.cc:4506 config/mips/mips.cc:9115
-#: config/mips/mips.cc:9122 config/mips/mips.cc:9129 config/mips/mips.cc:9136
-#: config/mips/mips.cc:9149 config/mips/mips.cc:9156 config/mips/mips.cc:9166
-#: config/mips/mips.cc:9169 config/mips/mips.cc:9181 config/mips/mips.cc:9184
-#: config/mips/mips.cc:9244 config/mips/mips.cc:9251 config/mips/mips.cc:9272
-#: config/mips/mips.cc:9287 config/mips/mips.cc:9306 config/mips/mips.cc:9315
+#: config/loongarch/loongarch.cc:4373 config/loongarch/loongarch.cc:4380
+#: config/loongarch/loongarch.cc:4387 config/loongarch/loongarch.cc:4394
+#: config/loongarch/loongarch.cc:4404 config/loongarch/loongarch.cc:4407
+#: config/loongarch/loongarch.cc:4419 config/loongarch/loongarch.cc:4422
+#: config/loongarch/loongarch.cc:4487 config/loongarch/loongarch.cc:4502
+#: config/loongarch/loongarch.cc:4511 config/mips/mips.cc:9164
+#: config/mips/mips.cc:9171 config/mips/mips.cc:9178 config/mips/mips.cc:9185
+#: config/mips/mips.cc:9198 config/mips/mips.cc:9205 config/mips/mips.cc:9215
+#: config/mips/mips.cc:9218 config/mips/mips.cc:9230 config/mips/mips.cc:9233
+#: config/mips/mips.cc:9293 config/mips/mips.cc:9300 config/mips/mips.cc:9321
+#: config/mips/mips.cc:9336 config/mips/mips.cc:9355 config/mips/mips.cc:9364
 #: config/riscv/riscv.cc:3557 config/riscv/riscv.cc:3686
 #: config/riscv/riscv.cc:3692 config/riscv/riscv.cc:3701
 #, c-format
@@ -18966,7 +18978,7 @@ msgid "post-increment address is not a register"
 msgstr ""
 
 #: config/m32r/m32r.cc:2336 config/m32r/m32r.cc:2351
-#: config/rs6000/rs6000.cc:20541
+#: config/rs6000/rs6000.cc:20560
 msgid "bad address"
 msgstr ""
 
@@ -19279,146 +19291,146 @@ msgstr ""
 msgid "Invalid mixing of IEEE 128-bit and IBM 128-bit floating point types"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:23925
+#: config/rs6000/rs6000.cc:23944
 msgid "AltiVec argument passed to unprototyped function"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:27573
+#: config/rs6000/rs6000.cc:27601
 msgid "Could not generate addis value for fusion"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:27642
+#: config/rs6000/rs6000.cc:27670
 msgid "Unable to generate load/store offset for fusion"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:27718
+#: config/rs6000/rs6000.cc:27746
 msgid "Bad GPR fusion"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:28257
+#: config/rs6000/rs6000.cc:28285
 msgid "invalid conversion from type %<__vector_quad%>"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:28259
+#: config/rs6000/rs6000.cc:28287
 msgid "invalid conversion to type %<__vector_quad%>"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:28261
+#: config/rs6000/rs6000.cc:28289
 msgid "invalid conversion from type %<__vector_pair%>"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:28263
+#: config/rs6000/rs6000.cc:28291
 msgid "invalid conversion to type %<__vector_pair%>"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:28278
+#: config/rs6000/rs6000.cc:28306
 msgid "invalid conversion from type %<* __vector_quad%>"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:28280
+#: config/rs6000/rs6000.cc:28308
 msgid "invalid conversion to type %<* __vector_quad%>"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:28282
+#: config/rs6000/rs6000.cc:28310
 msgid "invalid conversion from type %<* __vector_pair%>"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:28284
+#: config/rs6000/rs6000.cc:28312
 msgid "invalid conversion to type %<* __vector_pair%>"
 msgstr ""
 
-#: config/s390/s390.cc:7959
+#: config/s390/s390.cc:7953
 #, c-format
 msgid "symbolic memory references are only supported on z10 or later"
 msgstr ""
 
-#: config/s390/s390.cc:7970
+#: config/s390/s390.cc:7964
 #, c-format
 msgid "cannot decompose address"
 msgstr ""
 
-#: config/s390/s390.cc:8052
+#: config/s390/s390.cc:8046
 #, c-format
 msgid "invalid comparison operator for 'E' output modifier"
 msgstr ""
 
-#: config/s390/s390.cc:8075
+#: config/s390/s390.cc:8069
 #, c-format
 msgid "invalid reference for 'J' output modifier"
 msgstr ""
 
-#: config/s390/s390.cc:8093
+#: config/s390/s390.cc:8087
 #, c-format
 msgid "invalid address for 'O' output modifier"
 msgstr ""
 
-#: config/s390/s390.cc:8115
+#: config/s390/s390.cc:8109
 #, c-format
 msgid "invalid address for 'R' output modifier"
 msgstr ""
 
-#: config/s390/s390.cc:8133
+#: config/s390/s390.cc:8127
 #, c-format
 msgid "memory reference expected for 'S' output modifier"
 msgstr ""
 
-#: config/s390/s390.cc:8143
+#: config/s390/s390.cc:8137
 #, c-format
 msgid "invalid address for 'S' output modifier"
 msgstr ""
 
-#: config/s390/s390.cc:8164
+#: config/s390/s390.cc:8158
 #, c-format
 msgid "register or memory expression expected for 'N' output modifier"
 msgstr ""
 
-#: config/s390/s390.cc:8175
+#: config/s390/s390.cc:8169
 #, c-format
 msgid "register or memory expression expected for 'M' output modifier"
 msgstr ""
 
-#: config/s390/s390.cc:8284 config/s390/s390.cc:8305
+#: config/s390/s390.cc:8278 config/s390/s390.cc:8299
 #, c-format
 msgid "invalid constant for output modifier '%c'"
 msgstr ""
 
-#: config/s390/s390.cc:8302
+#: config/s390/s390.cc:8296
 #, c-format
 msgid "invalid constant - try using an output modifier"
 msgstr ""
 
-#: config/s390/s390.cc:8339
+#: config/s390/s390.cc:8333
 #, c-format
 msgid "invalid constant vector for output modifier '%c'"
 msgstr ""
 
-#: config/s390/s390.cc:8346
+#: config/s390/s390.cc:8340
 #, c-format
 msgid "invalid expression - try using an output modifier"
 msgstr ""
 
-#: config/s390/s390.cc:8349
+#: config/s390/s390.cc:8343
 #, c-format
 msgid "invalid expression for output modifier '%c'"
 msgstr ""
 
-#: config/s390/s390.cc:12128
+#: config/s390/s390.cc:12122
 msgid "vector argument passed to unprototyped function"
 msgstr ""
 
-#: config/s390/s390.cc:16529
+#: config/s390/s390.cc:16546
 msgid "types differ in signedness"
 msgstr ""
 
-#: config/s390/s390.cc:16539
+#: config/s390/s390.cc:16556
 msgid "binary operator does not support two vector bool operands"
 msgstr ""
 
-#: config/s390/s390.cc:16542
+#: config/s390/s390.cc:16559
 msgid "binary operator does not support vector bool operand"
 msgstr ""
 
-#: config/s390/s390.cc:16550
+#: config/s390/s390.cc:16567
 msgid "binary operator does not support mixing vector bool with floating point vector operands"
 msgstr ""
 
@@ -19444,43 +19456,43 @@ msgstr ""
 msgid "created and used with different endianness"
 msgstr ""
 
-#: config/sparc/sparc.cc:9366 config/sparc/sparc.cc:9372
+#: config/sparc/sparc.cc:9378 config/sparc/sparc.cc:9384
 #, c-format
 msgid "invalid %%Y operand"
 msgstr ""
 
-#: config/sparc/sparc.cc:9459
+#: config/sparc/sparc.cc:9471
 #, c-format
 msgid "invalid %%A operand"
 msgstr ""
 
-#: config/sparc/sparc.cc:9479
+#: config/sparc/sparc.cc:9491
 #, c-format
 msgid "invalid %%B operand"
 msgstr ""
 
-#: config/sparc/sparc.cc:9559 config/tilegx/tilegx.cc:5089
+#: config/sparc/sparc.cc:9571 config/tilegx/tilegx.cc:5089
 #: config/tilepro/tilepro.cc:4497
 #, c-format
 msgid "invalid %%C operand"
 msgstr ""
 
-#: config/sparc/sparc.cc:9591 config/tilegx/tilegx.cc:5122
+#: config/sparc/sparc.cc:9603 config/tilegx/tilegx.cc:5122
 #, c-format
 msgid "invalid %%D operand"
 msgstr ""
 
-#: config/sparc/sparc.cc:9610
+#: config/sparc/sparc.cc:9622
 #, c-format
 msgid "invalid %%f operand"
 msgstr ""
 
-#: config/sparc/sparc.cc:9622
+#: config/sparc/sparc.cc:9634
 #, c-format
 msgid "invalid %%s operand"
 msgstr ""
 
-#: config/sparc/sparc.cc:9667
+#: config/sparc/sparc.cc:9679
 #, c-format
 msgid "floating-point constant not a valid immediate operand"
 msgstr ""
@@ -19687,7 +19699,7 @@ msgstr ""
 #: c/gimple-parser.cc:2282 c/gimple-parser.cc:2361 c/gimple-parser.cc:2388
 #: c/c-parser.cc:3279 c/c-parser.cc:3466 c/c-parser.cc:3499
 #: c/c-parser.cc:11365 c/gimple-parser.cc:2053 c/gimple-parser.cc:2110
-#: cp/parser.cc:15227 cp/parser.cc:32265 cp/parser.cc:32878
+#: cp/parser.cc:15227 cp/parser.cc:32276 cp/parser.cc:32889
 #, gcc-internal-format
 msgid "expected %<;%>"
 msgstr "očekivano je %<;%>"
@@ -19708,7 +19720,7 @@ msgstr "očekivano je %<;%>"
 #: c/gimple-parser.cc:1483 c/gimple-parser.cc:1505 c/gimple-parser.cc:1535
 #: c/gimple-parser.cc:1561 c/gimple-parser.cc:1767 c/gimple-parser.cc:1975
 #: c/gimple-parser.cc:1995 c/gimple-parser.cc:2155 c/gimple-parser.cc:2318
-#: c/c-parser.cc:7124 cp/parser.cc:32926
+#: c/c-parser.cc:7124 cp/parser.cc:32937
 #, gcc-internal-format
 msgid "expected %<)%>"
 msgstr "očekivano je %<)%>"
@@ -19716,7 +19728,7 @@ msgstr "očekivano je %<)%>"
 #: c/c-parser.cc:4108 c/c-parser.cc:4840 c/c-parser.cc:4988 c/c-parser.cc:5014
 #: c/c-parser.cc:5015 c/c-parser.cc:5429 c/c-parser.cc:5465 c/c-parser.cc:7223
 #: c/c-parser.cc:9274 c/c-parser.cc:10220 c/c-parser.cc:10509
-#: c/c-parser.cc:13225 c/gimple-parser.cc:1744 cp/parser.cc:32890
+#: c/c-parser.cc:13225 c/gimple-parser.cc:1744 cp/parser.cc:32901
 #, gcc-internal-format
 msgid "expected %<]%>"
 msgstr "očekivano je %<]%>"
@@ -19734,13 +19746,13 @@ msgstr "očekivano je %<;%>, %<,%> ili %<)%>"
 #: c/gimple-parser.cc:1320 c/gimple-parser.cc:1441 c/gimple-parser.cc:1501
 #: c/gimple-parser.cc:1519 c/gimple-parser.cc:1554 c/gimple-parser.cc:1944
 #: c/gimple-parser.cc:1955 c/gimple-parser.cc:1961 c/gimple-parser.cc:2144
-#: c/gimple-parser.cc:2315 c/c-parser.cc:13627 cp/parser.cc:32881
+#: c/gimple-parser.cc:2315 c/c-parser.cc:13627 cp/parser.cc:32892
 #, gcc-internal-format
 msgid "expected %<(%>"
 msgstr "očekivano je %<(%>"
 
 #: c/c-parser.cc:4984 c/c-parser.cc:4986 c/c-parser.cc:13133
-#: cp/parser.cc:32893 cp/parser.cc:36623 go/gofrontend/embed.cc:439
+#: cp/parser.cc:32904 cp/parser.cc:36634 go/gofrontend/embed.cc:439
 #, gcc-internal-format
 msgid "expected %<[%>"
 msgstr "očekivano je %<[%>"
@@ -19749,7 +19761,7 @@ msgstr "očekivano je %<[%>"
 #: c/c-parser.cc:18499 c/c-parser.cc:19151 c/c-parser.cc:20033
 #: c/c-parser.cc:23378 c/gimple-parser.cc:389 c/gimple-parser.cc:2321
 #: c/c-parser.cc:3267 c/c-parser.cc:3489 c/c-parser.cc:11260
-#: cp/parser.cc:20869 cp/parser.cc:32887 go/gofrontend/embed.cc:370
+#: cp/parser.cc:20878 cp/parser.cc:32898 go/gofrontend/embed.cc:370
 #, gcc-internal-format
 msgid "expected %<{%>"
 msgstr "očekivano je %<{%>"
@@ -19762,13 +19774,13 @@ msgstr "očekivano je %<{%>"
 #: c/c-parser.cc:21543 c/c-parser.cc:22187 c/c-parser.cc:22246
 #: c/gimple-parser.cc:572 c/gimple-parser.cc:877 c/gimple-parser.cc:2369
 #: c/gimple-parser.cc:2396 c/c-parser.cc:7131 c/c-parser.cc:13730
-#: c/c-parser.cc:15077 cp/parser.cc:32920 cp/parser.cc:34599
-#: cp/parser.cc:37472 cp/parser.cc:38347 go/gofrontend/embed.cc:403
+#: c/c-parser.cc:15077 cp/parser.cc:32931 cp/parser.cc:34610
+#: cp/parser.cc:37483 cp/parser.cc:38358 go/gofrontend/embed.cc:403
 #, gcc-internal-format
 msgid "expected %<:%>"
 msgstr "očekivano je %<:%>"
 
-#: c/c-parser.cc:6681 cp/parser.cc:32807
+#: c/c-parser.cc:6681 cp/parser.cc:32818
 #, gcc-internal-format
 msgid "expected %<while%>"
 msgstr "očekivano je %<while%>"
@@ -19777,7 +19789,7 @@ msgstr "očekivano je %<while%>"
 #: c/c-parser.cc:9345 c/c-parser.cc:10094 c/c-parser.cc:14630
 #: c/c-parser.cc:16068 c/gimple-parser.cc:1035 c/gimple-parser.cc:1061
 #: c/gimple-parser.cc:1189 c/gimple-parser.cc:1192 c/gimple-parser.cc:1523
-#: c/gimple-parser.cc:1529 cp/parser.cc:32263 cp/parser.cc:32896
+#: c/gimple-parser.cc:1529 cp/parser.cc:32274 cp/parser.cc:32907
 #, gcc-internal-format
 msgid "expected %<,%>"
 msgstr "očekivano je %<,%>"
@@ -19787,17 +19799,17 @@ msgid "expected %<.%>"
 msgstr "očekivano je %<.%>"
 
 #: c/c-parser.cc:10931 c/c-parser.cc:10963 c/c-parser.cc:11203
-#: cp/parser.cc:35173 cp/parser.cc:35194
+#: cp/parser.cc:35184 cp/parser.cc:35205
 #, gcc-internal-format
 msgid "expected %<@end%>"
 msgstr "očekivano je %<@end%>"
 
-#: c/c-parser.cc:11621 c/gimple-parser.cc:1359 cp/parser.cc:32905
+#: c/c-parser.cc:11621 c/gimple-parser.cc:1359 cp/parser.cc:32916
 #, gcc-internal-format
 msgid "expected %<>%>"
 msgstr "očekivano je %<>%>"
 
-#: c/c-parser.cc:15166 c/c-parser.cc:16400 cp/parser.cc:32929
+#: c/c-parser.cc:15166 c/c-parser.cc:16400 cp/parser.cc:32940
 #, gcc-internal-format
 msgid "expected %<,%> or %<)%>"
 msgstr "očekivano je %<,%> ili %<)%>"
@@ -19807,30 +19819,30 @@ msgstr "očekivano je %<,%> ili %<)%>"
 #: c/c-parser.cc:18510 c/c-parser.cc:18858 c/c-parser.cc:19334
 #: c/c-parser.cc:21750 c/c-parser.cc:22384 c/gimple-parser.cc:730
 #: c/c-parser.cc:5488 c/c-parser.cc:18430 c/c-parser.cc:18654
-#: cp/parser.cc:32908 cp/parser.cc:40920 cp/parser.cc:41093
+#: cp/parser.cc:32919 cp/parser.cc:40931 cp/parser.cc:41104
 #, gcc-internal-format
 msgid "expected %<=%>"
 msgstr "očekivano je %<=%>"
 
 #: c/c-parser.cc:18441 c/c-parser.cc:18521 c/c-parser.cc:18875
 #: c/c-parser.cc:19199 c/gimple-parser.cc:1577 c/gimple-parser.cc:1609
-#: c/gimple-parser.cc:1619 c/gimple-parser.cc:2406 cp/parser.cc:32884
-#: cp/parser.cc:35383
+#: c/gimple-parser.cc:1619 c/gimple-parser.cc:2406 cp/parser.cc:32895
+#: cp/parser.cc:35394
 #, gcc-internal-format
 msgid "expected %<}%>"
 msgstr "očekivano je %<}%>"
 
-#: c/c-parser.cc:18534 cp/parser.cc:41018
+#: c/c-parser.cc:18534 cp/parser.cc:41029
 #, gcc-internal-format
 msgid "expected %<else%>"
 msgstr "očekivano %<else%>"
 
-#: c/c-parser.cc:20078 c/c-parser.cc:20067 cp/parser.cc:43258
+#: c/c-parser.cc:20078 c/c-parser.cc:20067 cp/parser.cc:43269
 #, gcc-internal-format
 msgid "expected %<#pragma omp section%> or %<}%>"
 msgstr ""
 
-#: c/c-parser.cc:22955 cp/parser.cc:46776
+#: c/c-parser.cc:22955 cp/parser.cc:46787
 msgid "<message unknown at compile time>"
 msgstr ""
 
@@ -19838,7 +19850,7 @@ msgstr ""
 msgid "(anonymous)"
 msgstr ""
 
-#: c/gimple-parser.cc:1348 cp/parser.cc:18235 cp/parser.cc:32902
+#: c/gimple-parser.cc:1348 cp/parser.cc:18235 cp/parser.cc:32913
 #, gcc-internal-format
 msgid "expected %<<%>"
 msgstr ""
@@ -19849,34 +19861,34 @@ msgstr ""
 msgid "expected label"
 msgstr "očekivana je oznaka"
 
-#: cp/call.cc:4007
+#: cp/call.cc:4018
 msgid "candidate:"
 msgstr ""
 
-#: cp/call.cc:7735
+#: cp/call.cc:7745
 msgid "  after user-defined conversion:"
 msgstr ""
 
-#: cp/call.cc:7874 cp/pt.cc:2055 cp/pt.cc:25614
+#: cp/call.cc:7884 cp/pt.cc:2055 cp/pt.cc:25649
 msgid "candidate is:"
 msgid_plural "candidates are:"
 msgstr[0] ""
 msgstr[1] ""
 msgstr[2] ""
 
-#: cp/call.cc:12525
+#: cp/call.cc:12532
 msgid "candidate 1:"
 msgstr ""
 
-#: cp/call.cc:12526
+#: cp/call.cc:12533
 msgid "candidate 2:"
 msgstr ""
 
-#: cp/decl.cc:3452
+#: cp/decl.cc:3465
 msgid "jump to label %qD"
 msgstr ""
 
-#: cp/decl.cc:3453
+#: cp/decl.cc:3466
 msgid "jump to case label"
 msgstr ""
 
@@ -19966,125 +19978,125 @@ msgstr ""
 msgid "<statement>"
 msgstr ""
 
-#: cp/error.cc:2218 cp/error.cc:3304 c-family/c-pretty-print.cc:2644
+#: cp/error.cc:2219 cp/error.cc:3312 c-family/c-pretty-print.cc:2644
 #, gcc-internal-format
 msgid "<unknown>"
 msgstr ""
 
 #. While waiting for caret diagnostics, avoid printing
 #. __cxa_allocate_exception, __cxa_throw, and the like.
-#: cp/error.cc:2236
+#: cp/error.cc:2237
 msgid "<throw-expression>"
 msgstr ""
 
-#: cp/error.cc:2337
+#: cp/error.cc:2338
 msgid "<ubsan routine call>"
 msgstr ""
 
-#: cp/error.cc:2821
+#: cp/error.cc:2829
 msgid "<unparsed>"
 msgstr ""
 
-#: cp/error.cc:2978
+#: cp/error.cc:2986
 msgid "<lambda>"
 msgstr ""
 
-#: cp/error.cc:3017
+#: cp/error.cc:3025
 msgid "*this"
 msgstr ""
 
-#: cp/error.cc:3031
+#: cp/error.cc:3039
 msgid "<expression error>"
 msgstr ""
 
-#: cp/error.cc:3046
+#: cp/error.cc:3054
 msgid "<unknown operator>"
 msgstr ""
 
-#: cp/error.cc:3517
+#: cp/error.cc:3525
 msgid "At global scope:"
 msgstr ""
 
-#: cp/error.cc:3613
+#: cp/error.cc:3621
 #, c-format
 msgid "In static member function %qs"
 msgstr ""
 
-#: cp/error.cc:3615
+#: cp/error.cc:3623
 #, c-format
 msgid "In copy constructor %qs"
 msgstr ""
 
-#: cp/error.cc:3617
+#: cp/error.cc:3625
 #, c-format
 msgid "In constructor %qs"
 msgstr ""
 
-#: cp/error.cc:3619
+#: cp/error.cc:3627
 #, c-format
 msgid "In destructor %qs"
 msgstr ""
 
-#: cp/error.cc:3621
+#: cp/error.cc:3629
 msgid "In lambda function"
 msgstr ""
 
-#: cp/error.cc:3649
+#: cp/error.cc:3657
 #, c-format
 msgid "%s: In substitution of %qS:\n"
 msgstr ""
 
-#: cp/error.cc:3650
+#: cp/error.cc:3658
 msgid "%s: In instantiation of %q#D:\n"
 msgstr ""
 
-#: cp/error.cc:3675 cp/error.cc:3829
+#: cp/error.cc:3683 cp/error.cc:3837
 msgid "%r%s:%d:%d:%R   "
 msgstr ""
 
-#: cp/error.cc:3678 cp/error.cc:3832
+#: cp/error.cc:3686 cp/error.cc:3840
 msgid "%r%s:%d:%R   "
 msgstr ""
 
-#: cp/error.cc:3686
+#: cp/error.cc:3694
 #, c-format
 msgid "recursively required by substitution of %qS\n"
 msgstr ""
 
-#: cp/error.cc:3687
+#: cp/error.cc:3695
 #, c-format
 msgid "required by substitution of %qS\n"
 msgstr ""
 
-#: cp/error.cc:3692
+#: cp/error.cc:3700
 msgid "recursively required from %q#D\n"
 msgstr ""
 
-#: cp/error.cc:3693
+#: cp/error.cc:3701
 msgid "required from %q#D\n"
 msgstr ""
 
-#: cp/error.cc:3700
+#: cp/error.cc:3708
 msgid "recursively required from here\n"
 msgstr ""
 
-#: cp/error.cc:3701
+#: cp/error.cc:3709
 msgid "required from here\n"
 msgstr ""
 
-#: cp/error.cc:3753
+#: cp/error.cc:3761
 msgid "%r%s:%d:%d:%R   [ skipping %d instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]\n"
 msgstr ""
 
-#: cp/error.cc:3759
+#: cp/error.cc:3767
 msgid "%r%s:%d:%R   [ skipping %d instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]\n"
 msgstr ""
 
-#: cp/error.cc:3813
+#: cp/error.cc:3821
 msgid "%r%s:%d:%d:%R   in %<constexpr%> expansion of %qs"
 msgstr ""
 
-#: cp/error.cc:3817
+#: cp/error.cc:3825
 msgid "%r%s:%d:%R   in %<constexpr%> expansion of %qs"
 msgstr ""
 
@@ -20096,27 +20108,27 @@ msgstr ""
 msgid "local variable %qD may not appear in this context"
 msgstr ""
 
-#: cp/parser.cc:21675
+#: cp/parser.cc:21684
 msgid "%<using enum%> only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/parser.cc:21678
+#: cp/parser.cc:21687
 msgid "%<using enum%> of dependent type %qT"
 msgstr ""
 
-#: cp/parser.cc:21680
+#: cp/parser.cc:21689
 msgid "%<using enum%> of non-enumeration type %q#T"
 msgstr ""
 
-#: cp/parser.cc:21682
+#: cp/parser.cc:21691
 msgid "%<using enum%> of incomplete type %qT"
 msgstr ""
 
-#: cp/parser.cc:21684
+#: cp/parser.cc:21693
 msgid "%<using enum%> of %qT before its enum-specifier"
 msgstr ""
 
-#: cp/pt.cc:2053 cp/semantics.cc:5903
+#: cp/pt.cc:2053 cp/semantics.cc:5914
 msgid "candidates are:"
 msgstr ""
 
@@ -20160,48 +20172,48 @@ msgstr ""
 msgid "source type is not polymorphic"
 msgstr ""
 
-#: cp/typeck.cc:7011 c/c-typeck.cc:4481
+#: cp/typeck.cc:7013 c/c-typeck.cc:4481
 #, gcc-internal-format
 msgid "wrong type argument to unary minus"
 msgstr ""
 
-#: cp/typeck.cc:7012 c/c-typeck.cc:4468
+#: cp/typeck.cc:7014 c/c-typeck.cc:4468
 #, gcc-internal-format
 msgid "wrong type argument to unary plus"
 msgstr ""
 
-#: cp/typeck.cc:7039 c/c-typeck.cc:4525
+#: cp/typeck.cc:7041 c/c-typeck.cc:4525
 #, gcc-internal-format
 msgid "wrong type argument to bit-complement"
 msgstr ""
 
-#: cp/typeck.cc:7056 c/c-typeck.cc:4533
+#: cp/typeck.cc:7058 c/c-typeck.cc:4533
 #, gcc-internal-format
 msgid "wrong type argument to abs"
 msgstr ""
 
-#: cp/typeck.cc:7068 c/c-typeck.cc:4555
+#: cp/typeck.cc:7070 c/c-typeck.cc:4555
 #, gcc-internal-format
 msgid "wrong type argument to conjugation"
 msgstr ""
 
-#: cp/typeck.cc:7086
+#: cp/typeck.cc:7088
 msgid "in argument to unary !"
 msgstr ""
 
-#: cp/typeck.cc:7132
+#: cp/typeck.cc:7134
 msgid "no pre-increment operator for type"
 msgstr ""
 
-#: cp/typeck.cc:7134
+#: cp/typeck.cc:7136
 msgid "no post-increment operator for type"
 msgstr ""
 
-#: cp/typeck.cc:7136
+#: cp/typeck.cc:7138
 msgid "no pre-decrement operator for type"
 msgstr ""
 
-#: cp/typeck.cc:7138
+#: cp/typeck.cc:7140
 msgid "no post-decrement operator for type"
 msgstr ""
 
@@ -20223,7 +20235,7 @@ msgstr ""
 msgid "arguments '%s' and '%s' for intrinsic %s"
 msgstr ""
 
-#: fortran/check.cc:4400 fortran/intrinsic.cc:4820
+#: fortran/check.cc:4400 fortran/intrinsic.cc:4821
 #, c-format
 msgid "arguments '%s' and '%s' for intrinsic '%s'"
 msgstr ""
@@ -20300,43 +20312,43 @@ msgstr ""
 msgid "Driving:"
 msgstr ""
 
-#: fortran/interface.cc:3563 fortran/intrinsic.cc:4504
+#: fortran/interface.cc:3574 fortran/intrinsic.cc:4505
 msgid "actual argument to INTENT = OUT/INOUT"
 msgstr ""
 
-#: fortran/intrinsic.cc:4857
+#: fortran/intrinsic.cc:4858
 msgid "available since Fortran 77"
 msgstr ""
 
-#: fortran/intrinsic.cc:4861
+#: fortran/intrinsic.cc:4862
 msgid "obsolescent in Fortran 95"
 msgstr ""
 
-#: fortran/intrinsic.cc:4865
+#: fortran/intrinsic.cc:4866
 msgid "deleted in Fortran 95"
 msgstr ""
 
-#: fortran/intrinsic.cc:4869
+#: fortran/intrinsic.cc:4870
 msgid "new in Fortran 95"
 msgstr ""
 
-#: fortran/intrinsic.cc:4873
+#: fortran/intrinsic.cc:4874
 msgid "new in Fortran 2003"
 msgstr ""
 
-#: fortran/intrinsic.cc:4877
+#: fortran/intrinsic.cc:4878
 msgid "new in Fortran 2008"
 msgstr ""
 
-#: fortran/intrinsic.cc:4881
+#: fortran/intrinsic.cc:4882
 msgid "new in Fortran 2018"
 msgstr ""
 
-#: fortran/intrinsic.cc:4885
+#: fortran/intrinsic.cc:4886
 msgid "a GNU Fortran extension"
 msgstr ""
 
-#: fortran/intrinsic.cc:4889
+#: fortran/intrinsic.cc:4890
 msgid "for backward compatibility"
 msgstr ""
 
@@ -20458,11 +20470,11 @@ msgstr ""
 msgid "implied END DO"
 msgstr ""
 
-#: fortran/parse.cc:2229 fortran/resolve.cc:12073
+#: fortran/parse.cc:2229 fortran/resolve.cc:12074
 msgid "assignment"
 msgstr ""
 
-#: fortran/parse.cc:2232 fortran/resolve.cc:12131 fortran/resolve.cc:12134
+#: fortran/parse.cc:2232 fortran/resolve.cc:12132 fortran/resolve.cc:12135
 msgid "pointer assignment"
 msgstr ""
 
@@ -20650,19 +20662,19 @@ msgstr ""
 msgid "ALLOCATE object"
 msgstr ""
 
-#: fortran/resolve.cc:8243 fortran/resolve.cc:10214 fortran/resolve.cc:10335
+#: fortran/resolve.cc:8244 fortran/resolve.cc:10215 fortran/resolve.cc:10336
 msgid "STAT variable"
 msgstr ""
 
-#: fortran/resolve.cc:8294 fortran/resolve.cc:10226 fortran/resolve.cc:10347
+#: fortran/resolve.cc:8295 fortran/resolve.cc:10227 fortran/resolve.cc:10348
 msgid "ERRMSG variable"
 msgstr ""
 
-#: fortran/resolve.cc:10020
+#: fortran/resolve.cc:10021
 msgid "item in READ"
 msgstr ""
 
-#: fortran/resolve.cc:10238
+#: fortran/resolve.cc:10239
 msgid "ACQUIRED_LOCK variable"
 msgstr ""
 
@@ -20671,11 +20683,11 @@ msgstr ""
 msgid "Different CHARACTER lengths (%ld/%ld) in array constructor"
 msgstr ""
 
-#: fortran/trans-array.cc:6137
+#: fortran/trans-array.cc:6184
 msgid "Integer overflow when calculating the amount of memory to allocate"
 msgstr ""
 
-#: fortran/trans-array.cc:10071
+#: fortran/trans-array.cc:10118
 #, c-format
 msgid "The value of the PDT LEN parameter '%s' does not agree with that in the dummy declaration"
 msgstr ""
@@ -20690,12 +20702,12 @@ msgstr ""
 msgid "Actual string length is shorter than the declared one for dummy argument '%s' (%ld/%ld)"
 msgstr ""
 
-#: fortran/trans-expr.cc:10297
+#: fortran/trans-expr.cc:10304
 #, c-format
 msgid "Target of rank remapping is too small (%ld < %ld)"
 msgstr ""
 
-#: fortran/trans-expr.cc:11757
+#: fortran/trans-expr.cc:11764
 msgid "Assignment of scalar to unallocated array"
 msgstr ""
 
@@ -20816,26 +20828,26 @@ msgstr ""
 msgid "Array reference out of bounds"
 msgstr ""
 
-#: fortran/trans.cc:708 fortran/trans.cc:783
+#: fortran/trans.cc:742 fortran/trans.cc:817
 #, c-format
 msgid "Error allocating %lu bytes"
 msgstr ""
 
-#: fortran/trans.cc:992
+#: fortran/trans.cc:1026
 #, c-format
 msgid "Attempting to allocate already allocated variable '%s'"
 msgstr ""
 
-#: fortran/trans.cc:998
+#: fortran/trans.cc:1032
 msgid "Attempting to allocate already allocated variable"
 msgstr ""
 
-#: fortran/trans.cc:1448 fortran/trans.cc:1607
+#: fortran/trans.cc:1482 fortran/trans.cc:1641
 #, c-format
 msgid "Attempt to DEALLOCATE unallocated '%s'"
 msgstr ""
 
-#: fortran/trans.cc:1765
+#: fortran/trans.cc:1799
 #, c-format
 msgid "Error reallocating to %lu bytes"
 msgstr ""
@@ -20882,7 +20894,7 @@ msgid "expected boolean type"
 msgstr ""
 
 #: go/gofrontend/expressions.cc:5221 c/c-parser.cc:15829 c/c-parser.cc:15836
-#: cp/parser.cc:38967 cp/parser.cc:38974
+#: cp/parser.cc:38978 cp/parser.cc:38985
 #, gcc-internal-format
 msgid "expected integer"
 msgstr "očekivan je cijeli broj"
@@ -20947,7 +20959,7 @@ msgstr ""
 #: go/gofrontend/expressions.cc:10564 go/gofrontend/expressions.cc:10589
 #: go/gofrontend/expressions.cc:11469 go/gofrontend/expressions.cc:12745
 #: go/gofrontend/expressions.cc:12759 go/gofrontend/expressions.cc:12780
-#: cp/pt.cc:9148
+#: cp/pt.cc:9166
 #, gcc-internal-format
 msgid "too many arguments"
 msgstr ""
@@ -21324,7 +21336,7 @@ msgstr ""
 msgid "target OS does not support unaligned accesses"
 msgstr ""
 
-#: config/c6x/c6x.h:346 config/nvptx/nvptx.h:192
+#: config/c6x/c6x.h:346 config/nvptx/nvptx.h:173
 #, gcc-internal-format
 msgid "profiling is not yet implemented for this architecture"
 msgstr ""
@@ -21679,17 +21691,17 @@ msgstr ""
 msgid "unrecognized scalar storage order value %qs"
 msgstr ""
 
-#: d/lang.opt:193
+#: d/lang.opt:189
 #, gcc-internal-format
 msgid "unknown array bounds setting %qs"
 msgstr ""
 
-#: d/lang.opt:235
+#: d/lang.opt:231
 #, gcc-internal-format
 msgid "unknown checkaction setting %qs"
 msgstr ""
 
-#: d/lang.opt:291
+#: d/lang.opt:287
 #, gcc-internal-format
 msgid "unknown C++ standard %qs"
 msgstr ""
@@ -21909,50 +21921,50 @@ msgstr ""
 
 #: attribs.cc:552 c-family/c-attribs.cc:912 c-family/c-attribs.cc:2410
 #: c-family/c-attribs.cc:2856 c-family/c-attribs.cc:4682
-#: c-family/c-attribs.cc:4775 cp/decl.cc:15630 cp/decl.cc:15680
-#: cp/friend.cc:316 cp/tree.cc:5093
+#: c-family/c-attribs.cc:4775 cp/decl.cc:15652 cp/decl.cc:15702
+#: cp/friend.cc:316 cp/tree.cc:5111
 #, gcc-internal-format
 msgid "previous declaration here"
 msgstr ""
 
 #. Warn about and ignore all others for now, but store them.
-#: attribs.cc:714 c-family/c-attribs.cc:3884 objc/objc-act.cc:5133
+#: attribs.cc:719 c-family/c-attribs.cc:3884 objc/objc-act.cc:5133
 #: objc/objc-act.cc:7124 objc/objc-act.cc:8322 objc/objc-act.cc:8378
 #, gcc-internal-format
 msgid "%qE attribute directive ignored"
 msgstr ""
 
-#: attribs.cc:718
+#: attribs.cc:723
 #, gcc-internal-format
 msgid "%<%E::%E%> scoped attribute directive ignored"
 msgstr ""
 
-#: attribs.cc:730
+#: attribs.cc:735
 #, gcc-internal-format
 msgid "wrong number of arguments specified for %qE attribute"
 msgstr ""
 
-#: attribs.cc:733
+#: attribs.cc:738
 #, gcc-internal-format, gfc-internal-format
 msgid "expected %i or more, found %i"
 msgstr "očekivano je %i ili više, pronađeno %i"
 
-#: attribs.cc:736
+#: attribs.cc:741
 #, gcc-internal-format, gfc-internal-format
 msgid "expected between %i and %i, found %i"
 msgstr ""
 
-#: attribs.cc:756 c-family/c-attribs.cc:4548
+#: attribs.cc:761 c-family/c-attribs.cc:4548
 #, gcc-internal-format
 msgid "%qE attribute does not apply to types"
 msgstr ""
 
-#: attribs.cc:805
+#: attribs.cc:810
 #, gcc-internal-format
 msgid "%qE attribute only applies to function types"
 msgstr ""
 
-#: attribs.cc:815
+#: attribs.cc:820
 #, gcc-internal-format
 msgid "type attributes ignored after type is already defined"
 msgstr ""
@@ -21965,7 +21977,7 @@ msgstr ""
 #. is a constraint violation if it is not one of the known
 #. standard attributes.  Diagnose it here with a pedwarn and
 #. then discard it to prevent a duplicate warning later.
-#: attribs.cc:873 attribs.cc:1824 attribs.cc:1834 attribs.cc:1844
+#: attribs.cc:878 attribs.cc:1829 attribs.cc:1839 attribs.cc:1849
 #: c-family/c-attribs.cc:940 c-family/c-attribs.cc:1002
 #: c-family/c-attribs.cc:1021 c-family/c-attribs.cc:1039
 #: c-family/c-attribs.cc:1069 c-family/c-attribs.cc:1090
@@ -21995,14 +22007,14 @@ msgstr ""
 #: c-family/c-attribs.cc:5292 c-family/c-attribs.cc:5315
 #: c-family/c-attribs.cc:5354 c-family/c-attribs.cc:5436
 #: c-family/c-attribs.cc:5503 c-family/c-attribs.cc:5519
-#: c-family/c-attribs.cc:5687 c-family/c-common.cc:6035
-#: c-family/c-common.cc:6038 config/darwin.cc:2141 config/arm/arm.cc:7412
+#: c-family/c-attribs.cc:5687 c-family/c-common.cc:6037
+#: c-family/c-common.cc:6040 config/darwin.cc:2141 config/arm/arm.cc:7412
 #: config/arm/arm.cc:7440 config/arm/arm.cc:7457 config/avr/avr.cc:9568
 #: config/csky/csky.cc:6494 config/csky/csky.cc:6516
 #: config/h8300/h8300.cc:4968 config/h8300/h8300.cc:4992
 #: config/i386/i386-options.cc:3381 config/i386/i386-options.cc:3539
 #: config/i386/i386-options.cc:3771 config/i386/i386-options.cc:3801
-#: config/ia64/ia64.cc:785 config/rs6000/rs6000.cc:20305
+#: config/ia64/ia64.cc:785 config/rs6000/rs6000.cc:20324
 #: ada/gcc-interface/utils.cc:6582 ada/gcc-interface/utils.cc:6598
 #: ada/gcc-interface/utils.cc:6636 ada/gcc-interface/utils.cc:6653
 #: ada/gcc-interface/utils.cc:6670 ada/gcc-interface/utils.cc:6685
@@ -22020,63 +22032,63 @@ msgstr ""
 msgid "%qE attribute ignored"
 msgstr ""
 
-#: attribs.cc:1148
+#: attribs.cc:1153
 #, gcc-internal-format
 msgid "missing %<target%> attribute for multi-versioned %qD"
 msgstr ""
 
-#: attribs.cc:1151 cp/decl.cc:1212 cp/decl.cc:2172 cp/decl.cc:2218
-#: cp/decl.cc:2234 cp/decl.cc:2853 cp/decl.cc:3299
+#: attribs.cc:1156 cp/decl.cc:1215 cp/decl.cc:2175 cp/decl.cc:2221
+#: cp/decl.cc:2237 cp/decl.cc:2866 cp/decl.cc:3312
 #, gcc-internal-format
 msgid "previous declaration of %qD"
 msgstr ""
 
-#: attribs.cc:1260
+#: attribs.cc:1265
 #, gcc-internal-format
 msgid "ignoring attributes applied to %qT after definition"
 msgstr ""
 
-#: attribs.cc:1755
+#: attribs.cc:1760
 #, gcc-internal-format
 msgid "%q+D already declared with dllexport attribute: dllimport ignored"
 msgstr ""
 
-#: attribs.cc:1767
+#: attribs.cc:1772
 #, gcc-internal-format
 msgid "%q+D redeclared without dllimport attribute after being referenced with dll linkage"
 msgstr ""
 
-#: attribs.cc:1781
+#: attribs.cc:1786
 #, gcc-internal-format
 msgid "%q+D redeclared without dllimport attribute: previous dllimport ignored"
 msgstr ""
 
-#: attribs.cc:1862
+#: attribs.cc:1867
 #, gcc-internal-format
 msgid "inline function %q+D declared as dllimport: attribute ignored"
 msgstr ""
 
-#: attribs.cc:1870
+#: attribs.cc:1875
 #, gcc-internal-format
 msgid "function %q+D definition is marked dllimport"
 msgstr ""
 
-#: attribs.cc:1878
+#: attribs.cc:1883
 #, gcc-internal-format
 msgid "variable %q+D definition is marked dllimport"
 msgstr ""
 
-#: attribs.cc:1909
+#: attribs.cc:1914
 #, gcc-internal-format
 msgid "external linkage required for symbol %q+D because of %qE attribute"
 msgstr ""
 
-#: attribs.cc:1923
+#: attribs.cc:1928
 #, gcc-internal-format
 msgid "%qE implies default visibility, but %qD has already been declared with a different visibility"
 msgstr ""
 
-#: attribs.cc:2186
+#: attribs.cc:2191
 #, gcc-internal-format
 msgid "%qD specifies more restrictive attribute than its target %qD: %s"
 msgid_plural "%qD specifies more restrictive attributes than its target %qD: %s"
@@ -22084,12 +22096,12 @@ msgstr[0] ""
 msgstr[1] ""
 msgstr[2] ""
 
-#: attribs.cc:2192 attribs.cc:2212
+#: attribs.cc:2197 attribs.cc:2217
 #, gcc-internal-format
 msgid "%qD target declared here"
 msgstr ""
 
-#: attribs.cc:2206
+#: attribs.cc:2211
 #, gcc-internal-format
 msgid "%qD specifies less restrictive attribute than its target %qD: %s"
 msgid_plural "%qD specifies less restrictive attributes than its target %qD: %s"
@@ -22137,7 +22149,7 @@ msgstr ""
 msgid "offset %qwi outside bounds of constant string"
 msgstr ""
 
-#: builtins.cc:704 gimple-ssa-warn-access.cc:4595 cp/name-lookup.cc:6414
+#: builtins.cc:704 gimple-ssa-warn-access.cc:4596 cp/name-lookup.cc:6415
 #, gcc-internal-format
 msgid "%qE declared here"
 msgstr ""
@@ -22162,144 +22174,144 @@ msgstr ""
 msgid "invalid third argument to %<__builtin_prefetch%>; using zero"
 msgstr ""
 
-#: builtins.cc:3713 gimple-fold.cc:2523 gimple-ssa-warn-access.cc:2541
-#: tree-ssa-strlen.cc:3192
+#: builtins.cc:3725 gimple-fold.cc:2526 gimple-ssa-warn-access.cc:2541
+#: tree-ssa-strlen.cc:3186
 #, gcc-internal-format
 msgid "%qD specified bound %E equals destination size"
 msgstr ""
 
-#: builtins.cc:4818 gimplify.cc:3600
+#: builtins.cc:4830 gimplify.cc:3600
 #, gcc-internal-format
 msgid "too few arguments to function %<va_start%>"
 msgstr ""
 
-#: builtins.cc:4918
+#: builtins.cc:4930
 #, gcc-internal-format
 msgid "invalid argument to %qD"
 msgstr ""
 
-#: builtins.cc:4931
+#: builtins.cc:4943
 #, gcc-internal-format
 msgid "unsupported argument to %qD"
 msgstr ""
 
 #. Warn since no effort is made to ensure that any frame
 #. beyond the current one exists or can be safely reached.
-#: builtins.cc:4939
+#: builtins.cc:4951
 #, gcc-internal-format
 msgid "calling %qD with a nonzero argument is unsafe"
 msgstr ""
 
-#: builtins.cc:5288
+#: builtins.cc:5300
 #, gcc-internal-format
 msgid "both arguments to %<__builtin___clear_cache%> must be pointers"
 msgstr ""
 
-#: builtins.cc:5378
+#: builtins.cc:5390
 #, gcc-internal-format
 msgid "trampoline generated for nested function %qD"
 msgstr ""
 
-#: builtins.cc:5752 builtins.cc:5765
+#: builtins.cc:5764 builtins.cc:5777
 #, gcc-internal-format
 msgid "%qD changed semantics in GCC 4.4"
 msgstr ""
 
-#: builtins.cc:6500
+#: builtins.cc:6512
 #, gcc-internal-format
 msgid "non-constant argument 1 to %qs"
 msgstr ""
 
-#: builtins.cc:6542
+#: builtins.cc:6554
 #, gcc-internal-format
 msgid "non-integer argument 1 to %qs"
 msgstr ""
 
-#: builtins.cc:6606
+#: builtins.cc:6618
 #, gcc-internal-format
 msgid "%<__builtin_thread_pointer%> is not supported on this target"
 msgstr ""
 
-#: builtins.cc:6626
+#: builtins.cc:6638
 #, gcc-internal-format
 msgid "%<__builtin_set_thread_pointer%> is not supported on this target"
 msgstr ""
 
-#: builtins.cc:6685
+#: builtins.cc:6697
 #, gcc-internal-format
 msgid "%qs only supported in OpenACC code"
 msgstr ""
 
-#: builtins.cc:6692
+#: builtins.cc:6704
 #, gcc-internal-format
 msgid "non-constant argument 0 to %qs"
 msgstr ""
 
-#: builtins.cc:6704
+#: builtins.cc:6716
 #, gcc-internal-format
 msgid "illegal argument 0 to %qs"
 msgstr ""
 
 #. All valid uses of __builtin_va_arg_pack () are removed during
 #. inlining.
-#: builtins.cc:7182 expr.cc:11501
+#: builtins.cc:7194 expr.cc:11501
 #, gcc-internal-format
 msgid "invalid use of %<__builtin_va_arg_pack ()%>"
 msgstr ""
 
 #. All valid uses of __builtin_va_arg_pack_len () are removed during
 #. inlining.
-#: builtins.cc:7188
+#: builtins.cc:7200
 #, gcc-internal-format
 msgid "invalid use of %<__builtin_va_arg_pack_len ()%>"
 msgstr ""
 
-#: builtins.cc:7457
+#: builtins.cc:7469
 #, gcc-internal-format
 msgid "%<__builtin_longjmp%> second argument must be 1"
 msgstr ""
 
-#: builtins.cc:8354
+#: builtins.cc:8366
 #, gcc-internal-format
 msgid "target format does not support infinity"
 msgstr ""
 
-#: builtins.cc:9976
+#: builtins.cc:9988
 #, gcc-internal-format
 msgid "%<va_start%> used in function with fixed arguments"
 msgstr ""
 
-#: builtins.cc:9984
+#: builtins.cc:9996
 #, gcc-internal-format
 msgid "wrong number of arguments to function %<va_start%>"
 msgstr ""
 
-#: builtins.cc:9999
+#: builtins.cc:10011
 #, gcc-internal-format
 msgid "%<__builtin_next_arg%> called without an argument"
 msgstr ""
 
-#: builtins.cc:10004
+#: builtins.cc:10016
 #, gcc-internal-format
 msgid "wrong number of arguments to function %<__builtin_next_arg%>"
 msgstr ""
 
-#: builtins.cc:10037
+#: builtins.cc:10049
 #, gcc-internal-format
 msgid "second parameter of %<va_start%> not last named argument"
 msgstr ""
 
-#: builtins.cc:10050
+#: builtins.cc:10062
 #, gcc-internal-format
 msgid "undefined behavior when second parameter of %<va_start%> is declared with %<register%> storage"
 msgstr ""
 
-#: builtins.cc:10079
+#: builtins.cc:10091
 #, gcc-internal-format
 msgid "first argument of %qD must be a pointer, second integer constant"
 msgstr ""
 
-#: builtins.cc:10092
+#: builtins.cc:10104
 #, gcc-internal-format
 msgid "last argument of %qD is not integer constant between 0 and 3"
 msgstr ""
@@ -22962,464 +22974,464 @@ msgstr ""
 msgid "number of bb notes in insn chain (%d) != n_basic_blocks (%d)"
 msgstr ""
 
-#: cgraph.cc:3187
+#: cgraph.cc:3188
 #, gcc-internal-format
 msgid "caller edge count invalid"
 msgstr ""
 
-#: cgraph.cc:3283
+#: cgraph.cc:3284
 #, gcc-internal-format
 msgid "missing indirect call in speculative call sequence"
 msgstr ""
 
-#: cgraph.cc:3288
+#: cgraph.cc:3289
 #, gcc-internal-format
 msgid "indirect call in speculative call sequence has no speculative flag"
 msgstr ""
 
-#: cgraph.cc:3318
+#: cgraph.cc:3319
 #, gcc-internal-format
 msgid "speculative edges are not adjacent"
 msgstr ""
 
-#: cgraph.cc:3324
+#: cgraph.cc:3325
 #, gcc-internal-format, gfc-internal-format
 msgid "direct call to %s in speculative call sequence has no speculative flag"
 msgstr ""
 
-#: cgraph.cc:3330 cgraph.cc:3360
+#: cgraph.cc:3331 cgraph.cc:3361
 #, gcc-internal-format, gfc-internal-format
 msgid "direct call to %s in speculative call sequence has speculative_id %i out of range"
 msgstr ""
 
-#: cgraph.cc:3337
+#: cgraph.cc:3338
 #, gcc-internal-format, gfc-internal-format
 msgid "duplicate direct call to %s in speculative call sequence with speculative_id %i"
 msgstr ""
 
-#: cgraph.cc:3348
+#: cgraph.cc:3349
 #, gcc-internal-format
 msgid "call stmt hash does not point to first direct edge of speculative call sequence"
 msgstr ""
 
-#: cgraph.cc:3367
+#: cgraph.cc:3368
 #, gcc-internal-format, gfc-internal-format
 msgid "duplicate reference %s in speculative call sequence with speculative_id %i"
 msgstr ""
 
-#: cgraph.cc:3380
+#: cgraph.cc:3381
 #, gcc-internal-format, gfc-internal-format
 msgid "missing direct call for speculation %i"
 msgstr ""
 
-#: cgraph.cc:3385
+#: cgraph.cc:3386
 #, gcc-internal-format, gfc-internal-format
 msgid "missing ref for speculation %i"
 msgstr ""
 
-#: cgraph.cc:3394
+#: cgraph.cc:3395
 #, gcc-internal-format, gfc-internal-format
 msgid "number of speculative targets %i mismatched with num_speculative_call_targets %i"
 msgstr ""
 
-#: cgraph.cc:3423
+#: cgraph.cc:3424
 #, gcc-internal-format, gfc-internal-format
 msgid "aux field set for edge %s->%s"
 msgstr ""
 
-#: cgraph.cc:3430
+#: cgraph.cc:3431
 #, gcc-internal-format
 msgid "cgraph count invalid"
 msgstr ""
 
-#: cgraph.cc:3435
+#: cgraph.cc:3436
 #, gcc-internal-format
 msgid "inline clone in same comdat group list"
 msgstr ""
 
-#: cgraph.cc:3440
+#: cgraph.cc:3441
 #, gcc-internal-format
 msgid "inline clone count is not compatible"
 msgstr ""
 
-#: cgraph.cc:3447
+#: cgraph.cc:3448
 #, gcc-internal-format
 msgid "tp_first_run must be non-negative"
 msgstr ""
 
-#: cgraph.cc:3452
+#: cgraph.cc:3453
 #, gcc-internal-format
 msgid "local symbols must be defined"
 msgstr ""
 
-#: cgraph.cc:3457
+#: cgraph.cc:3458
 #, gcc-internal-format
 msgid "externally visible inline clone"
 msgstr ""
 
-#: cgraph.cc:3462
+#: cgraph.cc:3463
 #, gcc-internal-format
 msgid "inline clone with address taken"
 msgstr ""
 
-#: cgraph.cc:3467
+#: cgraph.cc:3468
 #, gcc-internal-format
 msgid "inline clone is forced to output"
 msgstr ""
 
-#: cgraph.cc:3474
+#: cgraph.cc:3475
 #, gcc-internal-format
 msgid "calls_comdat_local is set outside of a comdat group"
 msgstr ""
 
-#: cgraph.cc:3479
+#: cgraph.cc:3480
 #, gcc-internal-format
 msgid "invalid calls_comdat_local flag"
 msgstr ""
 
-#: cgraph.cc:3486
+#: cgraph.cc:3487
 #, gcc-internal-format
 msgid "malloc attribute should be used for a function that returns a pointer"
 msgstr ""
 
-#: cgraph.cc:3494
+#: cgraph.cc:3499
 #, gcc-internal-format
 msgid "semantic interposition mismatch"
 msgstr ""
 
-#: cgraph.cc:3501
+#: cgraph.cc:3506
 #, gcc-internal-format, gfc-internal-format
 msgid "aux field set for indirect edge from %s"
 msgstr ""
 
-#: cgraph.cc:3507 cgraph.cc:3567
+#: cgraph.cc:3512 cgraph.cc:3572
 #, gcc-internal-format
 msgid "edge count is not compatible with function count"
 msgstr ""
 
-#: cgraph.cc:3515
+#: cgraph.cc:3520
 #, gcc-internal-format, gfc-internal-format
 msgid "An indirect edge from %s is not marked as indirect or has associated indirect_info, the corresponding statement is: "
 msgstr ""
 
-#: cgraph.cc:3523 cgraph.cc:3594
+#: cgraph.cc:3528 cgraph.cc:3599
 #, gcc-internal-format
 msgid "edge has both call_stmt and lto_stmt_uid set"
 msgstr ""
 
-#: cgraph.cc:3535
+#: cgraph.cc:3540
 #, gcc-internal-format, gfc-internal-format
 msgid "comdat-local function called by %s outside its comdat"
 msgstr ""
 
-#: cgraph.cc:3545
+#: cgraph.cc:3550
 #, gcc-internal-format
 msgid "inlined_to pointer is wrong"
 msgstr ""
 
-#: cgraph.cc:3550
+#: cgraph.cc:3555
 #, gcc-internal-format
 msgid "multiple inline callers"
 msgstr ""
 
-#: cgraph.cc:3557
+#: cgraph.cc:3562
 #, gcc-internal-format
 msgid "inlined_to pointer set for noninline callers"
 msgstr ""
 
-#: cgraph.cc:3584
+#: cgraph.cc:3589
 #, gcc-internal-format
 msgid "caller edge count does not match BB count"
 msgstr ""
 
-#: cgraph.cc:3615
+#: cgraph.cc:3620
 #, gcc-internal-format
 msgid "indirect call count does not match BB count"
 msgstr ""
 
-#: cgraph.cc:3632
+#: cgraph.cc:3637
 #, gcc-internal-format
 msgid "reference has both stmt and lto_stmt_uid set"
 msgstr ""
 
-#: cgraph.cc:3643
+#: cgraph.cc:3648
 #, gcc-internal-format
 msgid "inlined_to pointer is set but no predecessors found"
 msgstr ""
 
-#: cgraph.cc:3648
+#: cgraph.cc:3653
 #, gcc-internal-format
 msgid "inlined_to pointer refers to itself"
 msgstr ""
 
-#: cgraph.cc:3659
+#: cgraph.cc:3664
 #, gcc-internal-format
 msgid "cgraph_node has wrong clone_of"
 msgstr ""
 
-#: cgraph.cc:3672
+#: cgraph.cc:3677
 #, gcc-internal-format
 msgid "cgraph_node has wrong clone list"
 msgstr ""
 
-#: cgraph.cc:3678
+#: cgraph.cc:3683
 #, gcc-internal-format
 msgid "cgraph_node is in clone list but it is not clone"
 msgstr ""
 
-#: cgraph.cc:3683
+#: cgraph.cc:3688
 #, gcc-internal-format
 msgid "cgraph_node has wrong prev_clone pointer"
 msgstr ""
 
-#: cgraph.cc:3688
+#: cgraph.cc:3693
 #, gcc-internal-format
 msgid "double linked list of clones corrupted"
 msgstr ""
 
-#: cgraph.cc:3700
+#: cgraph.cc:3705
 #, gcc-internal-format
 msgid "Alias has call edges"
 msgstr ""
 
-#: cgraph.cc:3706
+#: cgraph.cc:3711
 #, gcc-internal-format
 msgid "Alias has non-alias reference"
 msgstr ""
 
-#: cgraph.cc:3711
+#: cgraph.cc:3716
 #, gcc-internal-format
 msgid "Alias has more than one alias reference"
 msgstr ""
 
-#: cgraph.cc:3718
+#: cgraph.cc:3723
 #, gcc-internal-format
 msgid "Analyzed alias has no reference"
 msgstr ""
 
-#: cgraph.cc:3727
+#: cgraph.cc:3732
 #, gcc-internal-format
 msgid "No edge out of thunk node"
 msgstr ""
 
-#: cgraph.cc:3732
+#: cgraph.cc:3737
 #, gcc-internal-format
 msgid "More than one edge out of thunk node"
 msgstr ""
 
-#: cgraph.cc:3737
+#: cgraph.cc:3742
 #, gcc-internal-format
 msgid "Thunk is not supposed to have body"
 msgstr ""
 
-#: cgraph.cc:3771
+#: cgraph.cc:3776
 #, gcc-internal-format
 msgid "shared call_stmt:"
 msgstr ""
 
-#: cgraph.cc:3779
+#: cgraph.cc:3784
 #, gcc-internal-format
 msgid "edge points to wrong declaration:"
 msgstr ""
 
-#: cgraph.cc:3788
+#: cgraph.cc:3793
 #, gcc-internal-format
 msgid "an indirect edge with unknown callee corresponding to a call_stmt with a known declaration:"
 msgstr ""
 
-#: cgraph.cc:3798
+#: cgraph.cc:3803
 #, gcc-internal-format
 msgid "missing callgraph edge for call stmt:"
 msgstr ""
 
-#: cgraph.cc:3808
+#: cgraph.cc:3813
 #, gcc-internal-format
 msgid "reference to dead statement"
 msgstr ""
 
-#: cgraph.cc:3821
+#: cgraph.cc:3826
 #, gcc-internal-format, gfc-internal-format
 msgid "edge %s->%s has no corresponding call_stmt"
 msgstr ""
 
-#: cgraph.cc:3833
+#: cgraph.cc:3838
 #, gcc-internal-format, gfc-internal-format
 msgid "an indirect edge from %s has no corresponding call_stmt"
 msgstr ""
 
-#: cgraph.cc:3852 cgraph.cc:3865
+#: cgraph.cc:3857 cgraph.cc:3870
 #, gcc-internal-format
 msgid "missing origin for a node in a nested list"
 msgstr ""
 
-#: cgraph.cc:3857
+#: cgraph.cc:3862
 #, gcc-internal-format
 msgid "origin points to a different parent"
 msgstr ""
 
-#: cgraph.cc:3873
+#: cgraph.cc:3878
 #, gcc-internal-format
 msgid "verify_cgraph_node failed"
 msgstr ""
 
-#: cgraph.cc:3995 varpool.cc:304
+#: cgraph.cc:4000 varpool.cc:304
 #, gcc-internal-format, gfc-internal-format
 msgid "%s: section %s.%d is missing"
 msgstr ""
 
-#: cgraphunit.cc:743
+#: cgraphunit.cc:744
 #, gcc-internal-format
 msgid "duplicate definition of a symbol version"
 msgstr ""
 
-#: cgraphunit.cc:745
+#: cgraphunit.cc:746
 #, gcc-internal-format
 msgid "same version was previously defined here"
 msgstr ""
 
-#: cgraphunit.cc:751
+#: cgraphunit.cc:752
 #, gcc-internal-format
 msgid "symbol needs to be defined to have a version"
 msgstr ""
 
-#: cgraphunit.cc:757
+#: cgraphunit.cc:758
 #, gcc-internal-format
 msgid "common symbol cannot be versioned"
 msgstr ""
 
-#: cgraphunit.cc:763
+#: cgraphunit.cc:764
 #, gcc-internal-format
 msgid "comdat symbol cannot be versioned"
 msgstr ""
 
-#: cgraphunit.cc:769
+#: cgraphunit.cc:770
 #, gcc-internal-format
 msgid "%<weakref%> cannot be versioned"
 msgstr ""
 
-#: cgraphunit.cc:775
+#: cgraphunit.cc:776
 #, gcc-internal-format
 msgid "versioned symbol must be public"
 msgstr ""
 
-#: cgraphunit.cc:781
+#: cgraphunit.cc:782
 #, gcc-internal-format
 msgid "versioned symbol must have default visibility"
 msgstr ""
 
-#: cgraphunit.cc:814
+#: cgraphunit.cc:815
 #, gcc-internal-format
 msgid "%<weakref%> attribute should be accompanied with an %<alias%> attribute"
 msgstr ""
 
-#: cgraphunit.cc:869
+#: cgraphunit.cc:870
 #, gcc-internal-format
 msgid "%<flatten%> attribute is ignored on aliases"
 msgstr ""
 
-#: cgraphunit.cc:877 cgraphunit.cc:928
+#: cgraphunit.cc:878 cgraphunit.cc:929
 #, gcc-internal-format
 msgid "%<externally_visible%> attribute have effect only on public objects"
 msgstr ""
 
-#: cgraphunit.cc:888
+#: cgraphunit.cc:889
 #, gcc-internal-format
 msgid "%<weakref%> attribute ignored because function is defined"
 msgstr ""
 
-#: cgraphunit.cc:903
+#: cgraphunit.cc:904
 #, gcc-internal-format
 msgid "%<alias%> attribute ignored because function is defined"
 msgstr ""
 
-#: cgraphunit.cc:911
+#: cgraphunit.cc:912
 #, gcc-internal-format
 msgid "%<always_inline%> function might not be inlinable"
 msgstr ""
 
-#: cgraphunit.cc:936
+#: cgraphunit.cc:937
 #, gcc-internal-format
 msgid "%<weakref%> attribute ignored because variable is initialized"
 msgstr ""
 
 #. include_self=
 #. TODO: Add OPT_Wundefined-inline.
-#: cgraphunit.cc:1086 c/c-decl.cc:12194
+#: cgraphunit.cc:1087 c/c-decl.cc:12194
 #, gcc-internal-format
 msgid "%q+F used but never defined"
 msgstr ""
 
-#: cgraphunit.cc:1088 c/c-decl.cc:12204
+#: cgraphunit.cc:1089 c/c-decl.cc:12204
 #, gcc-internal-format
 msgid "%q+F declared %<static%> but never defined"
 msgstr ""
 
-#: cgraphunit.cc:1133
+#: cgraphunit.cc:1134
 #, gcc-internal-format
 msgid "%qD defined but not used"
 msgstr ""
 
-#: cgraphunit.cc:1468
+#: cgraphunit.cc:1469
 #, gcc-internal-format
 msgid "%<ifunc%> resolver for %qD must return %qT"
 msgstr ""
 
-#: cgraphunit.cc:1471 cgraphunit.cc:1494
+#: cgraphunit.cc:1472 cgraphunit.cc:1495
 #, gcc-internal-format
 msgid "resolver indirect function declared here"
 msgstr ""
 
-#: cgraphunit.cc:1491
+#: cgraphunit.cc:1492
 #, gcc-internal-format
 msgid "%<ifunc%> resolver for %qD should return %qT"
 msgstr ""
 
-#: cgraphunit.cc:1501
+#: cgraphunit.cc:1502
 #, gcc-internal-format
 msgid "%qD alias between functions of incompatible types %qT and %qT"
 msgstr ""
 
-#: cgraphunit.cc:1504 cgraphunit.cc:1586
+#: cgraphunit.cc:1505 cgraphunit.cc:1587
 #, gcc-internal-format
 msgid "aliased declaration here"
 msgstr ""
 
-#: cgraphunit.cc:1542 c-family/c-pragma.cc:347
+#: cgraphunit.cc:1543 c-family/c-pragma.cc:347
 #, gcc-internal-format
 msgid "%q+D aliased to undefined symbol %qE"
 msgstr ""
 
-#: cgraphunit.cc:1558
+#: cgraphunit.cc:1559
 #, gcc-internal-format
 msgid "%q+D aliased to external symbol %qE"
 msgstr ""
 
-#: cgraphunit.cc:1583
+#: cgraphunit.cc:1584
 #, gcc-internal-format
 msgid "%q+D alias between function and variable is not supported"
 msgstr ""
 
-#: cgraphunit.cc:1657
+#: cgraphunit.cc:1658
 #, gcc-internal-format
 msgid "failed to reclaim unneeded function"
 msgstr ""
 
-#: cgraphunit.cc:1685
+#: cgraphunit.cc:1686
 #, gcc-internal-format
 msgid "failed to reclaim unneeded function in same comdat group"
 msgstr ""
 
-#: cgraphunit.cc:1861
+#: cgraphunit.cc:1862
 #, gcc-internal-format
 msgid "size of return value of %q+D is %u bytes"
 msgstr ""
 
-#: cgraphunit.cc:1865
+#: cgraphunit.cc:1866
 #, gcc-internal-format
 msgid "size of return value of %q+D is larger than %wu bytes"
 msgstr ""
 
-#: cgraphunit.cc:2380
+#: cgraphunit.cc:2381
 #, gcc-internal-format
 msgid "nodes with unreleased memory found"
 msgstr ""
@@ -23460,7 +23472,7 @@ msgid "cannot find %qs"
 msgstr "nije moguće naći %qs"
 
 #: collect-utils.cc:225 collect2.cc:2385 collect2.cc:2555 gcc.cc:3413
-#: gcc.cc:7704
+#: gcc.cc:7705
 #, gcc-internal-format
 msgid "%<pex_init%> failed: %m"
 msgstr "%<pex_init%> neuspješan: %m"
@@ -23480,7 +23492,7 @@ msgstr "varijabla okoline %<COLLECT_LTO_WRAPPER%> mora imati postavku"
 msgid "ld returned %d exit status"
 msgstr ""
 
-#: collect2.cc:913 gcc.cc:8223 config/gcn/mkoffload.cc:826
+#: collect2.cc:913 gcc.cc:8224 config/gcn/mkoffload.cc:826
 #: config/i386/intelmic-mkoffload.cc:597 config/nvptx/mkoffload.cc:418
 #, gcc-internal-format
 msgid "atexit failed"
@@ -23496,7 +23508,7 @@ msgstr ""
 msgid "LTO support has not been enabled in this configuration"
 msgstr ""
 
-#: collect2.cc:1324 graph.cc:55 lto-wrapper.cc:1707 lto-wrapper.cc:1763
+#: collect2.cc:1324 graph.cc:55 lto-wrapper.cc:1718 lto-wrapper.cc:1774
 #: toplev.cc:1556 objc/objc-act.cc:461
 #, gcc-internal-format
 msgid "cannot open %s: %m"
@@ -23909,7 +23921,7 @@ msgstr ""
 msgid "%<lp_array%> does not match %<region_tree%>"
 msgstr ""
 
-#: except.cc:3518 tree.cc:13878 value-prof.cc:537
+#: except.cc:3518 tree.cc:13954 value-prof.cc:541
 #, gcc-internal-format
 msgid "%qs failed"
 msgstr ""
@@ -23984,37 +23996,37 @@ msgstr ""
 msgid "comparison is always %d due to width of bit-field"
 msgstr ""
 
-#: fold-const.cc:6029 tree-ssa-reassoc.cc:2855 tree-ssa-reassoc.cc:3909
+#: fold-const.cc:6055 tree-ssa-reassoc.cc:2859 tree-ssa-reassoc.cc:3913
 #, gcc-internal-format
 msgid "assuming signed overflow does not occur when simplifying range test"
 msgstr ""
 
-#: fold-const.cc:6493 fold-const.cc:6509
+#: fold-const.cc:6519 fold-const.cc:6535
 #, gcc-internal-format, gfc-internal-format
 msgid "comparison is always %d"
 msgstr ""
 
-#: fold-const.cc:6657
+#: fold-const.cc:6683
 #, gcc-internal-format
 msgid "%<or%> of unmatched not-equal tests is always 1"
 msgstr ""
 
-#: fold-const.cc:6662
+#: fold-const.cc:6688
 #, gcc-internal-format
 msgid "%<and%> of mutually exclusive equal-tests is always 0"
 msgstr ""
 
-#: fold-const.cc:9879
+#: fold-const.cc:9905
 #, gcc-internal-format
 msgid "assuming signed overflow does not occur when reducing constant in comparison"
 msgstr ""
 
-#: fold-const.cc:10286
+#: fold-const.cc:10312
 #, gcc-internal-format
 msgid "assuming signed overflow does not occur when combining constants around a comparison"
 msgstr ""
 
-#: fold-const.cc:13551
+#: fold-const.cc:13577
 #, gcc-internal-format
 msgid "fold check: original tree changed by fold"
 msgstr ""
@@ -24125,12 +24137,12 @@ msgstr ""
 msgid "%<-pipe%> not supported"
 msgstr ""
 
-#: gcc.cc:3430 gcc.cc:7713
+#: gcc.cc:3430 gcc.cc:7714
 #, gcc-internal-format
 msgid "cannot execute %qs: %s: %m"
 msgstr ""
 
-#: gcc.cc:3431 gcc.cc:7714
+#: gcc.cc:3431 gcc.cc:7715
 #, gcc-internal-format
 msgid "cannot execute %qs: %s"
 msgstr ""
@@ -24151,92 +24163,92 @@ msgstr ""
 msgid "%s signal terminated program %s"
 msgstr ""
 
-#: gcc.cc:3985 opts-common.cc:1544 opts-common.cc:1576
+#: gcc.cc:3986 opts-common.cc:1544 opts-common.cc:1576
 #, gcc-internal-format
 msgid "unrecognized command-line option %qs"
 msgstr "neprepoznat opcija na naredbenom retku %qs"
 
-#: gcc.cc:4027
+#: gcc.cc:4028
 #, gcc-internal-format
 msgid "GCC is not configured to support %qs as %<-foffload=%> argument"
 msgstr ""
 
-#: gcc.cc:4034
+#: gcc.cc:4035
 #, gcc-internal-format
 msgid "valid %<-foffload=%> arguments are: %s; did you mean %qs?"
 msgstr ""
 
-#: gcc.cc:4037
+#: gcc.cc:4038
 #, gcc-internal-format
 msgid "valid %<-foffload=%> arguments are: %s"
 msgstr ""
 
-#: gcc.cc:4057
+#: gcc.cc:4058
 #, gcc-internal-format
 msgid "%<=%>options missing after %<-foffload-options=%>target"
 msgstr ""
 
-#: gcc.cc:4444
+#: gcc.cc:4445
 #, gcc-internal-format
 msgid "%qs is an unknown %<-save-temps%> option"
 msgstr ""
 
-#: gcc.cc:4967 toplev.cc:717
+#: gcc.cc:4968 toplev.cc:717
 #, gcc-internal-format
 msgid "input file %qs is the same as output file"
 msgstr "ulazna datoteka %qs je ista kao izlazna datoteka"
 
-#: gcc.cc:4972
+#: gcc.cc:4973
 #, gcc-internal-format
 msgid "output filename may not be empty"
 msgstr ""
 
-#: gcc.cc:5357
+#: gcc.cc:5358
 #, gcc-internal-format
 msgid "%<-pipe%> ignored because %<-save-temps%> specified"
 msgstr ""
 
-#: gcc.cc:5445
+#: gcc.cc:5446
 #, gcc-internal-format
 msgid "%<-x %s%> after last input file has no effect"
 msgstr ""
 
-#: gcc.cc:5648
+#: gcc.cc:5649
 #, gcc-internal-format
 msgid "unable to locate default linker script %qs in the library search paths"
 msgstr ""
 
-#: gcc.cc:5855
+#: gcc.cc:5856
 #, gcc-internal-format
 msgid "switch %qs does not start with %<-%>"
 msgstr ""
 
-#: gcc.cc:5859
+#: gcc.cc:5860
 #, gcc-internal-format
 msgid "spec-generated switch is just %<-%>"
 msgstr ""
 
-#: gcc.cc:6080
+#: gcc.cc:6081
 #, gcc-internal-format
 msgid "spec %qs invalid"
 msgstr ""
 
-#: gcc.cc:6241
+#: gcc.cc:6242
 #, gcc-internal-format
 msgid "spec %qs has invalid %<%%0%c%>"
 msgstr ""
 
-#: gcc.cc:6520
+#: gcc.cc:6521
 #, gcc-internal-format
 msgid "spec %qs has invalid %<%%W%c%>"
 msgstr ""
 
-#: gcc.cc:6536
+#: gcc.cc:6537
 #, gcc-internal-format
 msgid "spec %qs has invalid %<%%@%c%>"
 msgstr ""
 
-#: gcc.cc:6555
+#: gcc.cc:6556
 #, gcc-internal-format
 msgid "spec %qs has invalid %<%%x%c%>"
 msgstr ""
@@ -24244,138 +24256,138 @@ msgstr ""
 #. Catch the case where a spec string contains something like
 #. '%{foo:%*}'.  i.e. there is no * in the pattern on the left
 #. hand side of the :.
-#: gcc.cc:6766
+#: gcc.cc:6767
 #, gcc-internal-format
 msgid "spec failure: %<%%*%> has not been initialized by pattern match"
 msgstr ""
 
-#: gcc.cc:6817
+#: gcc.cc:6818
 #, gcc-internal-format
 msgid "spec failure: unrecognized spec option %qc"
 msgstr ""
 
-#: gcc.cc:6883
+#: gcc.cc:6884
 #, gcc-internal-format
 msgid "unknown spec function %qs"
 msgstr ""
 
-#: gcc.cc:6913
+#: gcc.cc:6914
 #, gcc-internal-format
 msgid "error in arguments to spec function %qs"
 msgstr ""
 
-#: gcc.cc:6972
+#: gcc.cc:6973
 #, gcc-internal-format
 msgid "malformed spec function name"
 msgstr ""
 
 #. )
-#: gcc.cc:6975
+#: gcc.cc:6976
 #, gcc-internal-format
 msgid "no arguments for spec function"
 msgstr ""
 
-#: gcc.cc:6994
+#: gcc.cc:6995
 #, gcc-internal-format
 msgid "malformed spec function arguments"
 msgstr ""
 
-#: gcc.cc:7173
+#: gcc.cc:7174
 #, gcc-internal-format
 msgid "braced spec %qs ends in escape"
 msgstr ""
 
-#: gcc.cc:7308
+#: gcc.cc:7309
 #, gcc-internal-format
 msgid "braced spec %qs is invalid at %qc"
 msgstr ""
 
-#: gcc.cc:7403
+#: gcc.cc:7404
 #, gcc-internal-format
 msgid "braced spec body %qs is invalid"
 msgstr ""
 
-#: gcc.cc:8012
+#: gcc.cc:8013
 #, gcc-internal-format, gfc-internal-format
 msgid "%s: could not determine length of compare-debug file %s"
 msgstr ""
 
-#: gcc.cc:8023
+#: gcc.cc:8024
 #, gcc-internal-format
 msgid "%s: %<-fcompare-debug%> failure (length)"
 msgstr ""
 
-#: gcc.cc:8033 gcc.cc:8074
+#: gcc.cc:8034 gcc.cc:8075
 #, gcc-internal-format, gfc-internal-format
 msgid "%s: could not open compare-debug file %s"
 msgstr ""
 
-#: gcc.cc:8053 gcc.cc:8090
+#: gcc.cc:8054 gcc.cc:8091
 #, gcc-internal-format
 msgid "%s: %<-fcompare-debug%> failure"
 msgstr ""
 
-#: gcc.cc:8393
+#: gcc.cc:8394
 #, gcc-internal-format
 msgid "spec failure: more than one argument to %<SYSROOT_SUFFIX_SPEC%>"
 msgstr ""
 
-#: gcc.cc:8418
+#: gcc.cc:8419
 #, gcc-internal-format
 msgid "spec failure: more than one argument to %<SYSROOT_HEADERS_SUFFIX_SPEC%>"
 msgstr ""
 
-#: gcc.cc:8625
+#: gcc.cc:8626
 #, gcc-internal-format
 msgid "unrecognized command-line option %<-%s%>; did you mean %<-%s%>?"
 msgstr ""
 
-#: gcc.cc:8629
+#: gcc.cc:8630
 #, gcc-internal-format
 msgid "unrecognized command-line option %<-%s%>"
 msgstr ""
 
-#: gcc.cc:8755
+#: gcc.cc:8756
 #, gcc-internal-format
 msgid "not configured with sysroot headers suffix"
 msgstr ""
 
-#: gcc.cc:8816
+#: gcc.cc:8817
 #, gcc-internal-format
 msgid "no input files"
 msgstr ""
 
-#: gcc.cc:8867
+#: gcc.cc:8868
 #, gcc-internal-format
 msgid "cannot specify %<-o%> with %<-c%>, %<-S%> or %<-E%> with multiple files"
 msgstr "%<-o%> with %<-c%>, %<-S%> or %<-E%> ne možete specificirati s više datoteka"
 
-#: gcc.cc:8909
+#: gcc.cc:8910
 #, gcc-internal-format, gfc-internal-format
 msgid "%s: %s compiler not installed on this system"
 msgstr ""
 
-#: gcc.cc:8934
+#: gcc.cc:8935
 #, gcc-internal-format
 msgid "recompiling with %<-fcompare-debug%>"
 msgstr ""
 
-#: gcc.cc:8950
+#: gcc.cc:8951
 #, gcc-internal-format
 msgid "during %<-fcompare-debug%> recompilation"
 msgstr ""
 
-#: gcc.cc:8959
+#: gcc.cc:8960
 #, gcc-internal-format
 msgid "comparing final insns dumps"
 msgstr ""
 
-#: gcc.cc:9112
+#: gcc.cc:9113
 #, gcc-internal-format
 msgid "%<-fuse-linker-plugin%>, but %s not found"
 msgstr ""
 
-#: gcc.cc:9146
+#: gcc.cc:9147
 #, gcc-internal-format, gfc-internal-format
 msgid "%s: linker input file unused because linking not done"
 msgstr ""
@@ -24383,92 +24395,92 @@ msgstr ""
 #. This is can be an indication the user specifed an errorneous
 #. separated option value, (or used the wrong prefix for an
 #. option).
-#: gcc.cc:9152
+#: gcc.cc:9153
 #, gcc-internal-format
 msgid "%s: linker input file not found: %m"
 msgstr ""
 
-#: gcc.cc:9248 c-family/c-opts.cc:793
+#: gcc.cc:9249 c-family/c-opts.cc:793
 #, gcc-internal-format
 msgid "cannot use %<-%> as input filename for a precompiled header"
 msgstr ""
 
-#: gcc.cc:9254
+#: gcc.cc:9255
 #, gcc-internal-format, gfc-internal-format
 msgid "language %s not recognized"
 msgstr ""
 
-#: gcc.cc:9494
+#: gcc.cc:9495
 #, gcc-internal-format
 msgid "multilib spec %qs is invalid"
 msgstr ""
 
-#: gcc.cc:9696
+#: gcc.cc:9697
 #, gcc-internal-format
 msgid "multilib exclusions %qs is invalid"
 msgstr ""
 
-#: gcc.cc:9760
+#: gcc.cc:9761
 #, gcc-internal-format
 msgid "multilib select %qs %qs is invalid"
 msgstr ""
 
-#: gcc.cc:9923
+#: gcc.cc:9924
 #, gcc-internal-format
 msgid "multilib select %qs is invalid"
 msgstr ""
 
-#: gcc.cc:9963
+#: gcc.cc:9964
 #, gcc-internal-format
 msgid "multilib exclusion %qs is invalid"
 msgstr ""
 
-#: gcc.cc:10214
+#: gcc.cc:10215
 #, gcc-internal-format
 msgid "environment variable %qs not defined"
 msgstr ""
 
-#: gcc.cc:10381 gcc.cc:10386
+#: gcc.cc:10382 gcc.cc:10387
 #, gcc-internal-format
 msgid "invalid version number %qs"
 msgstr ""
 
-#: gcc.cc:10429
+#: gcc.cc:10430
 #, gcc-internal-format, gfc-internal-format
 msgid "too few arguments to %%:version-compare"
 msgstr ""
 
-#: gcc.cc:10435
+#: gcc.cc:10436
 #, gcc-internal-format, gfc-internal-format
 msgid "too many arguments to %%:version-compare"
 msgstr ""
 
-#: gcc.cc:10477
+#: gcc.cc:10478
 #, gcc-internal-format
 msgid "unknown operator %qs in %%:version-compare"
 msgstr ""
 
-#: gcc.cc:10601
+#: gcc.cc:10602
 #, gcc-internal-format, gfc-internal-format
 msgid "too many arguments to %%:compare-debug-dump-opt"
 msgstr ""
 
-#: gcc.cc:10669
+#: gcc.cc:10670
 #, gcc-internal-format, gfc-internal-format
 msgid "too many arguments to %%:compare-debug-self-opt"
 msgstr ""
 
-#: gcc.cc:10756
+#: gcc.cc:10757
 #, gcc-internal-format, gfc-internal-format
 msgid "too many arguments for %%:dumps"
 msgstr ""
 
-#: gcc.cc:10860
+#: gcc.cc:10861
 #, gcc-internal-format, gfc-internal-format
 msgid "wrong number of arguments to %%:debug-level-gt"
 msgstr ""
 
-#: gcc.cc:10881
+#: gcc.cc:10882
 #, gcc-internal-format, gfc-internal-format
 msgid "wrong number of arguments to %%:dwarf-version-gt"
 msgstr ""
@@ -24677,47 +24689,47 @@ msgstr ""
 msgid "array subscript %wu is above array bounds of %qT"
 msgstr ""
 
-#: gimple-fold.cc:2079 gimple-fold.cc:3130 gimple-ssa-warn-restrict.cc:2073
+#: gimple-fold.cc:2082 gimple-fold.cc:3133 gimple-ssa-warn-restrict.cc:2073
 #, gcc-internal-format
 msgid "%qD source argument is the same as destination"
 msgstr "izvorni argument %qD je isti kao i odredište"
 
-#: gimple-fold.cc:2145
+#: gimple-fold.cc:2148
 #, gcc-internal-format
 msgid "%qD destination unchanged after copying no bytes from a string of length %E"
 msgstr ""
 
-#: gimple-fold.cc:2150
+#: gimple-fold.cc:2153
 #, gcc-internal-format
 msgid "%qD destination unchanged after copying no bytes"
 msgstr ""
 
-#: gimple-fold.cc:2525 gimple-ssa-warn-access.cc:856
+#: gimple-fold.cc:2528 gimple-ssa-warn-access.cc:856
 #, gcc-internal-format
 msgid "%qD specified bound %E exceeds destination size %E"
 msgstr ""
 
-#: gimple-fold.cc:2544
+#: gimple-fold.cc:2547
 #, gcc-internal-format
 msgid "%qD specified bound %E equals source length"
 msgstr ""
 
-#: gimple-fold.cc:4542 gimple-fold.cc:4746
+#: gimple-fold.cc:4545 gimple-fold.cc:4749
 #, gcc-internal-format
 msgid "flexible array member %qD does not have well defined padding bits for %qs"
 msgstr ""
 
-#: gimple-fold.cc:4695 cp/constexpr.cc:4357
+#: gimple-fold.cc:4698 cp/constexpr.cc:4359
 #, gcc-internal-format
 msgid "PDP11 bit-field handling unsupported in %qs"
 msgstr ""
 
-#: gimple-fold.cc:4922
+#: gimple-fold.cc:4926
 #, gcc-internal-format, gfc-internal-format
 msgid "%s not supported for variable length aggregates"
 msgstr ""
 
-#: gimple-fold.cc:4928
+#: gimple-fold.cc:4932
 #, gcc-internal-format, gfc-internal-format
 msgid "%s not supported on this target"
 msgstr ""
@@ -24743,15 +24755,15 @@ msgid "function returns address of local variable"
 msgstr ""
 
 #: gimple-ssa-isolate-paths.cc:417 gimple-ssa-warn-access.cc:2028
-#: gimple-ssa-warn-access.cc:3693 tree.cc:12117 tree.cc:12154 tree.cc:12195
-#: tree.cc:12228 c/c-typeck.cc:2991 c/c-typeck.cc:3084 c/c-typeck.cc:5634
+#: gimple-ssa-warn-access.cc:3693 tree.cc:12191 tree.cc:12228 tree.cc:12269
+#: tree.cc:12302 c/c-typeck.cc:2991 c/c-typeck.cc:3084 c/c-typeck.cc:5634
 #: c/c-typeck.cc:10895 c/c-typeck.cc:10912 c/gimple-parser.cc:2468
-#: c/gimple-parser.cc:2476 cp/call.cc:7606 cp/call.cc:9681 cp/constexpr.cc:853
-#: cp/constexpr.cc:3814 cp/cvt.cc:1075 cp/cvt.cc:1113 cp/decl.cc:8620
-#: cp/decl.cc:15832 cp/decl.cc:16199 cp/decl2.cc:5818 cp/decl2.cc:5873
-#: cp/parser.cc:21696 cp/pt.cc:8956 cp/semantics.cc:2149 cp/semantics.cc:3464
-#: cp/semantics.cc:4547 cp/typeck.cc:1991 cp/typeck.cc:2210 cp/typeck.cc:4341
-#: cp/typeck.cc:10189
+#: c/gimple-parser.cc:2476 cp/call.cc:7616 cp/call.cc:9691 cp/constexpr.cc:853
+#: cp/constexpr.cc:3816 cp/cvt.cc:1075 cp/cvt.cc:1113 cp/decl.cc:8637
+#: cp/decl.cc:15854 cp/decl.cc:16221 cp/decl2.cc:5854 cp/decl2.cc:5909
+#: cp/parser.cc:21705 cp/pt.cc:8974 cp/semantics.cc:2160 cp/semantics.cc:3475
+#: cp/semantics.cc:4558 cp/typeck.cc:1991 cp/typeck.cc:2210 cp/typeck.cc:4341
+#: cp/typeck.cc:10191
 #, gcc-internal-format
 msgid "declared here"
 msgstr ""
@@ -25857,79 +25869,79 @@ msgstr ""
 msgid "call to %qD here"
 msgstr ""
 
-#: gimple-ssa-warn-access.cc:3935
+#: gimple-ssa-warn-access.cc:3936
 #, gcc-internal-format
 msgid "dangling pointer %qE to %qD may be used"
 msgstr ""
 
-#: gimple-ssa-warn-access.cc:3936
+#: gimple-ssa-warn-access.cc:3937
 #, gcc-internal-format
 msgid "using dangling pointer %qE to %qD"
 msgstr ""
 
-#: gimple-ssa-warn-access.cc:3941
+#: gimple-ssa-warn-access.cc:3942
 #, gcc-internal-format
 msgid "dangling pointer to %qD may be used"
 msgstr ""
 
-#: gimple-ssa-warn-access.cc:3942
+#: gimple-ssa-warn-access.cc:3943
 #, gcc-internal-format
 msgid "using a dangling pointer to %qD"
 msgstr ""
 
-#: gimple-ssa-warn-access.cc:3945 gimple-ssa-warn-access.cc:4587
+#: gimple-ssa-warn-access.cc:3946 gimple-ssa-warn-access.cc:4588
 #: gimple-ssa-warn-restrict.cc:1823 tree-ssa-uninit.cc:900
 #: tree-ssa-uninit.cc:1066 c/c-decl.cc:3893 c/c-decl.cc:4166
 #: c/c-typeck.cc:8987 c/c-typeck.cc:11696 cp/class.cc:1492 cp/class.cc:3276
-#: cp/constexpr.cc:1012 cp/decl.cc:4290 cp/decl.cc:12341 cp/decl.cc:12824
-#: cp/decl.cc:12833 cp/friend.cc:404 cp/friend.cc:414 cp/init.cc:2888
+#: cp/constexpr.cc:1013 cp/decl.cc:4303 cp/decl.cc:12360 cp/decl.cc:12843
+#: cp/decl.cc:12852 cp/friend.cc:404 cp/friend.cc:414 cp/init.cc:2893
 #: cp/parser.cc:3488 cp/parser.cc:3634 cp/parser.cc:3685 cp/parser.cc:6882
-#: cp/parser.cc:24226 cp/typeck.cc:4777
+#: cp/parser.cc:24235 cp/typeck.cc:4777
 #, gcc-internal-format
 msgid "%qD declared here"
 msgstr ""
 
-#: gimple-ssa-warn-access.cc:3953
+#: gimple-ssa-warn-access.cc:3954
 #, gcc-internal-format
 msgid "dangling pointer %qE to an unnamed temporary may be used"
 msgstr ""
 
-#: gimple-ssa-warn-access.cc:3955
+#: gimple-ssa-warn-access.cc:3956
 #, gcc-internal-format
 msgid "using dangling pointer %qE to an unnamed temporary"
 msgstr ""
 
-#: gimple-ssa-warn-access.cc:3961
+#: gimple-ssa-warn-access.cc:3962
 #, gcc-internal-format
 msgid "dangling pointer to an unnamed temporary may be used"
 msgstr ""
 
-#: gimple-ssa-warn-access.cc:3963
+#: gimple-ssa-warn-access.cc:3964
 #, gcc-internal-format
 msgid "using a dangling pointer to an unnamed temporary"
 msgstr ""
 
-#: gimple-ssa-warn-access.cc:3967
+#: gimple-ssa-warn-access.cc:3968
 #, gcc-internal-format
 msgid "unnamed temporary defined here"
 msgstr ""
 
-#: gimple-ssa-warn-access.cc:4057
+#: gimple-ssa-warn-access.cc:4058
 #, gcc-internal-format
 msgid "%qD called on pointer %qE passed to mismatched allocation function %qD"
 msgstr ""
 
-#: gimple-ssa-warn-access.cc:4062
+#: gimple-ssa-warn-access.cc:4063
 #, gcc-internal-format
 msgid "%qD called on a pointer passed to mismatched reallocation function %qD"
 msgstr ""
 
-#: gimple-ssa-warn-access.cc:4068
+#: gimple-ssa-warn-access.cc:4069
 #, gcc-internal-format
 msgid "call to %qD"
 msgstr ""
 
-#: gimple-ssa-warn-access.cc:4581
+#: gimple-ssa-warn-access.cc:4582
 #, gcc-internal-format
 msgid "storing the address of local variable %qD in %qE"
 msgstr ""
@@ -27297,43 +27309,43 @@ msgstr ""
 msgid "installation error, cannot find %<crtoffloadtable.o%>"
 msgstr ""
 
-#: lto-wrapper.cc:1436
+#: lto-wrapper.cc:1439
 #, gcc-internal-format
 msgid "environment variable %<COLLECT_GCC%> must be set"
 msgstr "varijabla okoline %<COLLECT_GCC%> mora biti postavljena"
 
-#: lto-wrapper.cc:1440
+#: lto-wrapper.cc:1443
 #, gcc-internal-format
 msgid "environment variable %<COLLECT_GCC_OPTIONS%> must be set"
 msgstr "varijabla okoline %<COLLECT_GCC_OPTIONS%> mora biti postavljena"
 
-#: lto-wrapper.cc:1710 lto-wrapper.cc:1768 c-family/c-pch.cc:213
+#: lto-wrapper.cc:1721 lto-wrapper.cc:1779 c-family/c-pch.cc:213
 #: c-family/c-pch.cc:248 c-family/c-pch.cc:286
 #, gcc-internal-format
 msgid "cannot read %s: %m"
 msgstr "nije moguće čitati %s: %m"
 
-#: lto-wrapper.cc:1737
+#: lto-wrapper.cc:1748
 #, gcc-internal-format, gfc-internal-format
 msgid "invalid format of %s"
 msgstr ""
 
-#: lto-wrapper.cc:1903
+#: lto-wrapper.cc:1914
 #, gcc-internal-format
 msgid "%<fopen%>: %s: %m"
 msgstr "%<fopen%>: %s: %m"
 
-#: lto-wrapper.cc:1920
+#: lto-wrapper.cc:1931
 #, gcc-internal-format, gfc-internal-format
 msgid "corrupted ltrans output file %s"
 msgstr "oštećeni izlazna datoteka ltrans %s"
 
-#: lto-wrapper.cc:1962
+#: lto-wrapper.cc:1973
 #, gcc-internal-format, gfc-internal-format
 msgid "using serial compilation of %d LTRANS jobs"
 msgstr ""
 
-#: lto-wrapper.cc:2135
+#: lto-wrapper.cc:2149
 #, gcc-internal-format
 msgid "%<atexit%> failed"
 msgstr "%<atexit%> neuspješan"
@@ -28025,8 +28037,8 @@ msgstr ""
 
 #: opts.cc:831 opts.cc:837 opts.cc:843 opts.cc:849 opts.cc:860 opts.cc:870
 #: opts.cc:876 opts.cc:882 opts.cc:888 opts.cc:894 opts.cc:900 opts.cc:906
-#: opts.cc:912 opts.cc:918 opts.cc:935 opts.cc:943 config/mips/mips.cc:20134
-#: config/mips/mips.cc:20136 config/mips/mips.cc:20149
+#: opts.cc:912 opts.cc:918 opts.cc:935 opts.cc:943 config/mips/mips.cc:20183
+#: config/mips/mips.cc:20185 config/mips/mips.cc:20198
 #, gcc-internal-format
 msgid "%qs is incompatible with %qs"
 msgstr ""
@@ -28657,49 +28669,49 @@ msgstr ""
 msgid "%qs: [%u] non-empty register in chain (%s %u %i)"
 msgstr ""
 
-#: reginfo.cc:651
+#: reginfo.cc:674
 #, gcc-internal-format
 msgid "cannot use %qs as a call-saved register"
 msgstr ""
 
-#: reginfo.cc:655
+#: reginfo.cc:678
 #, gcc-internal-format
 msgid "cannot use %qs as a call-used register"
 msgstr ""
 
-#: reginfo.cc:667
+#: reginfo.cc:690
 #, gcc-internal-format
 msgid "cannot use %qs as a fixed register"
 msgstr ""
 
-#: reginfo.cc:694 config/arc/arc.cc:1184 config/arc/arc.cc:1226
+#: reginfo.cc:717 config/arc/arc.cc:1184 config/arc/arc.cc:1226
 #: config/ia64/ia64.cc:6036 config/ia64/ia64.cc:6043 config/pa/pa.cc:465
 #: config/pa/pa.cc:472 config/sh/sh.cc:8277 config/sh/sh.cc:8284
 #, gcc-internal-format, gfc-internal-format
 msgid "unknown register name: %s"
 msgstr ""
 
-#: reginfo.cc:707
+#: reginfo.cc:730
 #, gcc-internal-format
 msgid "stack register used for global register variable"
 msgstr ""
 
-#: reginfo.cc:713
+#: reginfo.cc:736
 #, gcc-internal-format
 msgid "global register variable follows a function definition"
 msgstr ""
 
-#: reginfo.cc:719
+#: reginfo.cc:742
 #, gcc-internal-format
 msgid "register of %qD used for multiple global register variables"
 msgstr ""
 
-#: reginfo.cc:722 config/rs6000/rs6000-logue.cc:5561
+#: reginfo.cc:745 config/rs6000/rs6000-logue.cc:5561
 #, gcc-internal-format
 msgid "conflicts with %qD"
 msgstr ""
 
-#: reginfo.cc:727
+#: reginfo.cc:750
 #, gcc-internal-format
 msgid "call-clobbered register used for global register variable"
 msgstr ""
@@ -29139,27 +29151,27 @@ msgstr ""
 msgid "%<__builtin_saveregs%> not supported by this target"
 msgstr ""
 
-#: targhooks.cc:1120
+#: targhooks.cc:1185
 #, gcc-internal-format
 msgid "%qs not supported on this target"
 msgstr ""
 
-#: targhooks.cc:1162
+#: targhooks.cc:1227
 #, gcc-internal-format
 msgid "nested functions not supported on this target"
 msgstr ""
 
-#: targhooks.cc:1175
+#: targhooks.cc:1240
 #, gcc-internal-format
 msgid "nested function trampolines not supported on this target"
 msgstr ""
 
-#: targhooks.cc:1677
+#: targhooks.cc:1742
 #, gcc-internal-format
 msgid "target attribute is not supported on this machine"
 msgstr ""
 
-#: targhooks.cc:1691
+#: targhooks.cc:1756
 #, gcc-internal-format
 msgid "%<#pragma GCC target%> is not supported for this machine"
 msgstr ""
@@ -30170,6 +30182,11 @@ msgstr ""
 msgid "ignoring return value of function declared with attribute %<warn_unused_result%>"
 msgstr ""
 
+#: tree-complex.cc:1632
+#, gcc-internal-format
+msgid "%<asm goto%> with complex typed outputs"
+msgstr ""
+
 #: tree-diagnostic-path.cc:467
 msgid "%@ %s"
 msgstr ""
@@ -30344,27 +30361,27 @@ msgstr "nevaljani regularni izraz %qs u %qs"
 msgid "target does not support atomic profile update, single mode is selected"
 msgstr ""
 
-#: tree-ssa-alias.cc:3991
+#: tree-ssa-alias.cc:3976
 #, gcc-internal-format, gfc-internal-format
 msgid "invalid fn spec attribute \"%s\""
 msgstr ""
 
-#: tree-ssa-alias.cc:4030
+#: tree-ssa-alias.cc:4015
 #, gcc-internal-format, gfc-internal-format
 msgid "invalid fn spec attribute \"%s\" arg %i"
 msgstr ""
 
-#: tree-ssa-ccp.cc:4606 c-family/c-common.cc:5810
+#: tree-ssa-ccp.cc:4606 c-family/c-common.cc:5812
 #, gcc-internal-format
 msgid "%qs pointer is null"
 msgstr ""
 
-#: tree-ssa-ccp.cc:4609 c-family/c-common.cc:5813
+#: tree-ssa-ccp.cc:4609 c-family/c-common.cc:5815
 #, gcc-internal-format
 msgid "in a call to non-static member function %qD"
 msgstr ""
 
-#: tree-ssa-ccp.cc:4615 c-family/c-common.cc:5819
+#: tree-ssa-ccp.cc:4615 c-family/c-common.cc:5821
 #, gcc-internal-format, gfc-internal-format
 msgid "argument %u null where non-null expected"
 msgstr ""
@@ -30374,7 +30391,7 @@ msgstr ""
 msgid "in a call to built-in function %qD"
 msgstr ""
 
-#: tree-ssa-ccp.cc:4625 c-family/c-common.cc:5823
+#: tree-ssa-ccp.cc:4625 c-family/c-common.cc:5825
 #, gcc-internal-format
 msgid "in a call to function %qD declared %qs"
 msgstr ""
@@ -30429,17 +30446,17 @@ msgstr ""
 msgid "statement volatile flag not up to date"
 msgstr ""
 
-#: tree-ssa-strlen.cc:2144
+#: tree-ssa-strlen.cc:2138
 #, gcc-internal-format
 msgid "%qD writing one too many bytes into a region of a size that depends on %<strlen%>"
 msgstr ""
 
-#: tree-ssa-strlen.cc:2148
+#: tree-ssa-strlen.cc:2142
 #, gcc-internal-format
 msgid "writing one too many bytes into a region of a size that depends on %<strlen%>"
 msgstr ""
 
-#: tree-ssa-strlen.cc:2157
+#: tree-ssa-strlen.cc:2151
 #, gcc-internal-format
 msgid "%qD writing %wu byte into a region of size %wu"
 msgid_plural "%qD writing %wu bytes into a region of size %wu"
@@ -30447,7 +30464,7 @@ msgstr[0] ""
 msgstr[1] ""
 msgstr[2] ""
 
-#: tree-ssa-strlen.cc:2165
+#: tree-ssa-strlen.cc:2159
 #, gcc-internal-format
 msgid "writing %wu byte into a region of size %wu"
 msgid_plural "writing %wu bytes into a region of size %wu"
@@ -30455,7 +30472,7 @@ msgstr[0] ""
 msgstr[1] ""
 msgstr[2] ""
 
-#: tree-ssa-strlen.cc:2175
+#: tree-ssa-strlen.cc:2169
 #, gcc-internal-format
 msgid "%qD writing %wu byte into a region of size between %wu and %wu"
 msgid_plural "%qD writing %wu bytes into a region of size between %wu and %wu"
@@ -30463,7 +30480,7 @@ msgstr[0] ""
 msgstr[1] ""
 msgstr[2] ""
 
-#: tree-ssa-strlen.cc:2183
+#: tree-ssa-strlen.cc:2177
 #, gcc-internal-format
 msgid "writing %wu byte into a region of size between %wu and %wu"
 msgid_plural "writing %wu bytes into a region of size between %wu and %wu"
@@ -30471,27 +30488,27 @@ msgstr[0] ""
 msgstr[1] ""
 msgstr[2] ""
 
-#: tree-ssa-strlen.cc:2193
+#: tree-ssa-strlen.cc:2187
 #, gcc-internal-format
 msgid "%qD writing between %wu and %wu bytes into a region of size %wu"
 msgstr ""
 
-#: tree-ssa-strlen.cc:2199
+#: tree-ssa-strlen.cc:2193
 #, gcc-internal-format
 msgid "writing between %wu and %wu bytes into a region of size %wu"
 msgstr ""
 
-#: tree-ssa-strlen.cc:2207
+#: tree-ssa-strlen.cc:2201
 #, gcc-internal-format
 msgid "%qD writing between %wu and %wu bytes into a region of size between %wu and %wu"
 msgstr ""
 
-#: tree-ssa-strlen.cc:2213
+#: tree-ssa-strlen.cc:2207
 #, gcc-internal-format
 msgid "writing between %wu and %wu bytes into a region of size between %wu and %wu"
 msgstr ""
 
-#: tree-ssa-strlen.cc:3105
+#: tree-ssa-strlen.cc:3099
 #, gcc-internal-format
 msgid "%qD output truncated before terminating nul copying %E byte from a string of the same length"
 msgid_plural "%qD output truncated before terminating nul copying %E bytes from a string of the same length"
@@ -30499,7 +30516,7 @@ msgstr[0] ""
 msgstr[1] ""
 msgstr[2] ""
 
-#: tree-ssa-strlen.cc:3121
+#: tree-ssa-strlen.cc:3115
 #, gcc-internal-format
 msgid "%qD output truncated copying %E byte from a string of length %wu"
 msgid_plural "%qD output truncated copying %E bytes from a string of length %wu"
@@ -30507,12 +30524,12 @@ msgstr[0] ""
 msgstr[1] ""
 msgstr[2] ""
 
-#: tree-ssa-strlen.cc:3128
+#: tree-ssa-strlen.cc:3122
 #, gcc-internal-format
 msgid "%qD output truncated copying between %wu and %wu bytes from a string of length %wu"
 msgstr ""
 
-#: tree-ssa-strlen.cc:3140
+#: tree-ssa-strlen.cc:3134
 #, gcc-internal-format
 msgid "%qD output may be truncated copying %E byte from a string of length %wu"
 msgid_plural "%qD output may be truncated copying %E bytes from a string of length %wu"
@@ -30520,47 +30537,47 @@ msgstr[0] ""
 msgstr[1] ""
 msgstr[2] ""
 
-#: tree-ssa-strlen.cc:3147 tree-ssa-strlen.cc:3163
+#: tree-ssa-strlen.cc:3141 tree-ssa-strlen.cc:3157
 #, gcc-internal-format
 msgid "%qD output may be truncated copying between %wu and %wu bytes from a string of length %wu"
 msgstr ""
 
-#: tree-ssa-strlen.cc:3317
+#: tree-ssa-strlen.cc:3311
 #, gcc-internal-format
 msgid "%qD output truncated before terminating nul copying as many bytes from a string as its length"
 msgstr ""
 
-#: tree-ssa-strlen.cc:3330
+#: tree-ssa-strlen.cc:3324
 #, gcc-internal-format
 msgid "%qD specified bound depends on the length of the source argument"
 msgstr ""
 
-#: tree-ssa-strlen.cc:3338
+#: tree-ssa-strlen.cc:3332
 #, gcc-internal-format
 msgid "length computed here"
 msgstr ""
 
-#: tree-ssa-strlen.cc:4259
+#: tree-ssa-strlen.cc:4253
 #, gcc-internal-format
 msgid "%qD of a string of length %wu or more and an array of size %wu evaluates to nonzero"
 msgstr ""
 
-#: tree-ssa-strlen.cc:4261
+#: tree-ssa-strlen.cc:4255
 #, gcc-internal-format
 msgid "%qD of a string of length %wu and an array of size %wu evaluates to nonzero"
 msgstr ""
 
-#: tree-ssa-strlen.cc:4268
+#: tree-ssa-strlen.cc:4262
 #, gcc-internal-format
 msgid "%qD of strings of length %wu and %wu and bound of %wu evaluates to nonzero"
 msgstr ""
 
-#: tree-ssa-strlen.cc:4273
+#: tree-ssa-strlen.cc:4267
 #, gcc-internal-format
 msgid "%qD of a string of length %wu, an array of size %wu and bound of %wu evaluates to nonzero"
 msgstr ""
 
-#: tree-ssa-strlen.cc:4284
+#: tree-ssa-strlen.cc:4278
 #, gcc-internal-format
 msgid "in this expression"
 msgstr ""
@@ -30790,12 +30807,12 @@ msgstr ""
 msgid "target specific builtin not available"
 msgstr ""
 
-#: tree-vect-generic.cc:325 tree-vect-generic.cc:491 tree-vect-generic.cc:2033
+#: tree-vect-generic.cc:328 tree-vect-generic.cc:498 tree-vect-generic.cc:2045
 #, gcc-internal-format
 msgid "vector operation will be expanded piecewise"
 msgstr ""
 
-#: tree-vect-generic.cc:328
+#: tree-vect-generic.cc:331
 #, gcc-internal-format
 msgid "vector operation will be expanded in parallel"
 msgstr ""
@@ -30805,12 +30822,12 @@ msgstr ""
 msgid "vector operation will be expanded with a single scalar operation"
 msgstr ""
 
-#: tree-vect-generic.cc:1102
+#: tree-vect-generic.cc:1110
 #, gcc-internal-format
 msgid "vector condition will be expanded piecewise"
 msgstr ""
 
-#: tree-vect-generic.cc:1596
+#: tree-vect-generic.cc:1605
 #, gcc-internal-format
 msgid "vector shuffling operation will be expanded piecewise"
 msgstr ""
@@ -30830,122 +30847,122 @@ msgstr ""
 msgid "side-effects element in no-side-effects CONSTRUCTOR"
 msgstr ""
 
-#: tree.cc:7179
+#: tree.cc:7188
 #, gcc-internal-format
 msgid "arrays of functions are not meaningful"
 msgstr ""
 
-#: tree.cc:7343
+#: tree.cc:7352
 #, gcc-internal-format
 msgid "function return type cannot be function"
 msgstr ""
 
-#: tree.cc:8724 tree.cc:8809 tree.cc:8872
+#: tree.cc:8798 tree.cc:8883 tree.cc:8946
 #, gcc-internal-format, gfc-internal-format
 msgid "tree check: %s, have %s in %s, at %s:%d"
 msgstr ""
 
-#: tree.cc:8761
+#: tree.cc:8835
 #, gcc-internal-format, gfc-internal-format
 msgid "tree check: expected none of %s, have %s in %s, at %s:%d"
 msgstr ""
 
-#: tree.cc:8774
+#: tree.cc:8848
 #, gcc-internal-format
 msgid "tree check: expected class %qs, have %qs (%s) in %s, at %s:%d"
 msgstr ""
 
-#: tree.cc:8823
+#: tree.cc:8897
 #, gcc-internal-format
 msgid "tree check: did not expect class %qs, have %qs (%s) in %s, at %s:%d"
 msgstr ""
 
-#: tree.cc:8836
+#: tree.cc:8910
 #, gcc-internal-format
 msgid "tree check: expected %<omp_clause %s%>, have %qs in %s, at %s:%d"
 msgstr ""
 
-#: tree.cc:8898
+#: tree.cc:8972
 #, gcc-internal-format
 msgid "tree check: expected tree that contains %qs structure, have %qs in %s, at %s:%d"
 msgstr ""
 
-#: tree.cc:8912
+#: tree.cc:8986
 #, gcc-internal-format
 msgid "tree check: accessed elt %d of %<tree_int_cst%> with %d elts in %s, at %s:%d"
 msgstr ""
 
-#: tree.cc:8925
+#: tree.cc:8999
 #, gcc-internal-format
 msgid "tree check: accessed elt %d of %<tree_vec%> with %d elts in %s, at %s:%d"
 msgstr ""
 
-#: tree.cc:8938
+#: tree.cc:9012
 #, gcc-internal-format, gfc-internal-format
 msgid "tree check: accessed operand %d of %s with %d operands in %s, at %s:%d"
 msgstr ""
 
-#: tree.cc:8951
+#: tree.cc:9025
 #, gcc-internal-format
 msgid "tree check: accessed operand %d of %<omp_clause %s%> with %d operands in %s, at %s:%d"
 msgstr ""
 
-#: tree.cc:12112
+#: tree.cc:12186
 #, gcc-internal-format
 msgid "%qD is deprecated: %s"
 msgstr ""
 
-#: tree.cc:12115
+#: tree.cc:12189
 #, gcc-internal-format
 msgid "%qD is deprecated"
 msgstr ""
 
-#: tree.cc:12138
+#: tree.cc:12212
 #, gcc-internal-format
 msgid "%qE is deprecated: %s"
 msgstr ""
 
-#: tree.cc:12141
+#: tree.cc:12215
 #, gcc-internal-format
 msgid "%qE is deprecated"
 msgstr ""
 
-#: tree.cc:12147
+#: tree.cc:12221
 #, gcc-internal-format, gfc-internal-format
 msgid "type is deprecated: %s"
 msgstr ""
 
-#: tree.cc:12150
+#: tree.cc:12224
 #, gcc-internal-format
 msgid "type is deprecated"
 msgstr ""
 
-#: tree.cc:12192
+#: tree.cc:12266
 #, gcc-internal-format
 msgid "%qD is unavailable: %s"
 msgstr ""
 
-#: tree.cc:12194
+#: tree.cc:12268
 #, gcc-internal-format
 msgid "%qD is unavailable"
 msgstr ""
 
-#: tree.cc:12215
+#: tree.cc:12289
 #, gcc-internal-format
 msgid "%qE is unavailable: %s"
 msgstr ""
 
-#: tree.cc:12217
+#: tree.cc:12291
 #, gcc-internal-format
 msgid "%qE is unavailable"
 msgstr ""
 
-#: tree.cc:12222
+#: tree.cc:12296
 #, gcc-internal-format, gfc-internal-format
 msgid "type is unavailable: %s"
 msgstr ""
 
-#: tree.cc:12224
+#: tree.cc:12298
 #, gcc-internal-format
 msgid "type is unavailable"
 msgstr ""
@@ -30970,232 +30987,232 @@ msgstr ""
 #. - vector types may differ by TYPE_VECTOR_OPAQUE
 #.
 #. Convenience macro for matching individual fields.
-#: tree.cc:13037
+#: tree.cc:13113
 #, gcc-internal-format, gfc-internal-format
 msgid "type variant differs by %s"
 msgstr ""
 
-#: tree.cc:13082
+#: tree.cc:13158
 #, gcc-internal-format
 msgid "type variant has different %<TYPE_SIZE_UNIT%>"
 msgstr ""
 
-#: tree.cc:13084
+#: tree.cc:13160
 #, gcc-internal-format
 msgid "type variant%'s %<TYPE_SIZE_UNIT%>"
 msgstr ""
 
-#: tree.cc:13086
+#: tree.cc:13162
 #, gcc-internal-format
 msgid "type%'s %<TYPE_SIZE_UNIT%>"
 msgstr ""
 
-#: tree.cc:13111
+#: tree.cc:13187
 #, gcc-internal-format
 msgid "type variant with %<TYPE_ALIAS_SET_KNOWN_P%>"
 msgstr ""
 
-#: tree.cc:13124
+#: tree.cc:13200
 #, gcc-internal-format
 msgid "type variant has different %<TYPE_VFIELD%>"
 msgstr ""
 
-#: tree.cc:13160
+#: tree.cc:13236
 #, gcc-internal-format
 msgid "type variant has different %<TYPE_BINFO%>"
 msgstr ""
 
-#: tree.cc:13162
+#: tree.cc:13238
 #, gcc-internal-format
 msgid "type variant%'s %<TYPE_BINFO%>"
 msgstr ""
 
-#: tree.cc:13164
+#: tree.cc:13240
 #, gcc-internal-format
 msgid "type%'s %<TYPE_BINFO%>"
 msgstr ""
 
-#: tree.cc:13203
+#: tree.cc:13279
 #, gcc-internal-format
 msgid "type variant has different %<TYPE_FIELDS%>"
 msgstr ""
 
-#: tree.cc:13205
+#: tree.cc:13281
 #, gcc-internal-format
 msgid "first mismatch is field"
 msgstr ""
 
-#: tree.cc:13207
+#: tree.cc:13283
 #, gcc-internal-format
 msgid "and field"
 msgstr ""
 
-#: tree.cc:13224
+#: tree.cc:13300
 #, gcc-internal-format
 msgid "type variant has different %<TREE_TYPE%>"
 msgstr ""
 
-#: tree.cc:13226 tree.cc:13237
+#: tree.cc:13302 tree.cc:13313
 #, gcc-internal-format
 msgid "type variant%'s %<TREE_TYPE%>"
 msgstr ""
 
-#: tree.cc:13228 tree.cc:13239
+#: tree.cc:13304 tree.cc:13315
 #, gcc-internal-format
 msgid "type%'s %<TREE_TYPE%>"
 msgstr ""
 
-#: tree.cc:13235
+#: tree.cc:13311
 #, gcc-internal-format
 msgid "type is not compatible with its variant"
 msgstr ""
 
-#: tree.cc:13547
+#: tree.cc:13623
 #, gcc-internal-format
 msgid "main variant is not defined"
 msgstr ""
 
-#: tree.cc:13552
+#: tree.cc:13628
 #, gcc-internal-format
 msgid "%<TYPE_MAIN_VARIANT%> has different %<TYPE_MAIN_VARIANT%>"
 msgstr ""
 
-#: tree.cc:13564
+#: tree.cc:13640
 #, gcc-internal-format
 msgid "%<TYPE_CANONICAL%> has different %<TYPE_CANONICAL%>"
 msgstr ""
 
-#: tree.cc:13583
+#: tree.cc:13659
 #, gcc-internal-format
 msgid "%<TYPE_CANONICAL%> is not compatible"
 msgstr ""
 
-#: tree.cc:13591
+#: tree.cc:13667
 #, gcc-internal-format
 msgid "%<TYPE_MODE%> of %<TYPE_CANONICAL%> is not compatible"
 msgstr ""
 
-#: tree.cc:13597
+#: tree.cc:13673
 #, gcc-internal-format
 msgid "%<TYPE_CANONICAL%> of main variant is not main variant"
 msgstr ""
 
-#: tree.cc:13613
+#: tree.cc:13689
 #, gcc-internal-format
 msgid "%<TYPE_VFIELD%> is not %<FIELD_DECL%> nor %<TREE_LIST%>"
 msgstr ""
 
-#: tree.cc:13623
+#: tree.cc:13699
 #, gcc-internal-format
 msgid "%<TYPE_NEXT_PTR_TO%> is not %<POINTER_TYPE%>"
 msgstr ""
 
-#: tree.cc:13633
+#: tree.cc:13709
 #, gcc-internal-format
 msgid "%<TYPE_NEXT_REF_TO%> is not %<REFERENCE_TYPE%>"
 msgstr ""
 
-#: tree.cc:13654
+#: tree.cc:13730
 #, gcc-internal-format
 msgid "%<TYPE_BINFO%> is not %<TREE_BINFO%>"
 msgstr ""
 
-#: tree.cc:13660
+#: tree.cc:13736
 #, gcc-internal-format
 msgid "%<TYPE_BINFO%> type is not %<TYPE_MAIN_VARIANT%>"
 msgstr ""
 
-#: tree.cc:13671
+#: tree.cc:13747
 #, gcc-internal-format
 msgid "%<TYPE_METHOD_BASETYPE%> is not record nor union"
 msgstr ""
 
-#: tree.cc:13682
+#: tree.cc:13758
 #, gcc-internal-format
 msgid "%<TYPE_OFFSET_BASETYPE%> is not record nor union"
 msgstr ""
 
-#: tree.cc:13700
+#: tree.cc:13776
 #, gcc-internal-format
 msgid "%<TYPE_ARRAY_MAX_SIZE%> not %<INTEGER_CST%>"
 msgstr ""
 
-#: tree.cc:13707
+#: tree.cc:13783
 #, gcc-internal-format
 msgid "%<TYPE_MAX_VALUE_RAW%> non-NULL"
 msgstr ""
 
-#: tree.cc:13714
+#: tree.cc:13790
 #, gcc-internal-format
 msgid "%<TYPE_LANG_SLOT_1 (binfo)%> field is non-NULL"
 msgstr ""
 
-#: tree.cc:13730
+#: tree.cc:13806
 #, gcc-internal-format
 msgid "enum value is not %<CONST_DECL%> or %<INTEGER_CST%>"
 msgstr ""
 
-#: tree.cc:13739
+#: tree.cc:13815
 #, gcc-internal-format
 msgid "enum value type is not %<INTEGER_TYPE%> nor convertible to the enum"
 msgstr ""
 
-#: tree.cc:13747
+#: tree.cc:13823
 #, gcc-internal-format
 msgid "enum value name is not %<IDENTIFIER_NODE%>"
 msgstr ""
 
-#: tree.cc:13757
+#: tree.cc:13833
 #, gcc-internal-format
 msgid "array %<TYPE_DOMAIN%> is not integer type"
 msgstr ""
 
-#: tree.cc:13766
+#: tree.cc:13842
 #, gcc-internal-format
 msgid "%<TYPE_FIELDS%> defined in incomplete type"
 msgstr ""
 
-#: tree.cc:13788
+#: tree.cc:13864
 #, gcc-internal-format
 msgid "wrong tree in %<TYPE_FIELDS%> list"
 msgstr ""
 
-#: tree.cc:13803
+#: tree.cc:13879
 #, gcc-internal-format
 msgid "%<TYPE_CACHED_VALUES_P%> is %i while %<TYPE_CACHED_VALUES%> is %p"
 msgstr ""
 
-#: tree.cc:13810
+#: tree.cc:13886
 #, gcc-internal-format
 msgid "%<TYPE_CACHED_VALUES%> is not %<TREE_VEC%>"
 msgstr ""
 
-#: tree.cc:13823
+#: tree.cc:13899
 #, gcc-internal-format
 msgid "wrong %<TYPE_CACHED_VALUES%> entry"
 msgstr ""
 
-#: tree.cc:13836
+#: tree.cc:13912
 #, gcc-internal-format
 msgid "%<TREE_PURPOSE%> is non-NULL in %<TYPE_ARG_TYPES%> list"
 msgstr ""
 
-#: tree.cc:13842
+#: tree.cc:13918
 #, gcc-internal-format
 msgid "wrong entry in %<TYPE_ARG_TYPES%> list"
 msgstr ""
 
-#: tree.cc:13849
+#: tree.cc:13925
 #, gcc-internal-format
 msgid "%<TYPE_VALUES_RAW%> field is non-NULL"
 msgstr ""
 
-#: tree.cc:13861
+#: tree.cc:13937
 #, gcc-internal-format
 msgid "%<TYPE_CACHED_VALUES_P%> is set while it should not be"
 msgstr ""
 
-#: tree.cc:13871
+#: tree.cc:13947
 #, gcc-internal-format
 msgid "%<TYPE_METHOD_BASETYPE%> is not main variant"
 msgstr ""
@@ -31205,17 +31222,17 @@ msgstr ""
 msgid "%qs is not supported with %qs"
 msgstr ""
 
-#: value-prof.cc:496
+#: value-prof.cc:500
 #, gcc-internal-format
 msgid "dead histogram"
 msgstr ""
 
-#: value-prof.cc:525
+#: value-prof.cc:529
 #, gcc-internal-format
 msgid "histogram value statement does not correspond to the statement it is associated with"
 msgstr ""
 
-#: value-prof.cc:594
+#: value-prof.cc:598
 #, gcc-internal-format, gfc-internal-format
 msgid "corrupted value profile: %s profile counter (%d out of %d) inconsistent with basic-block count (%d)"
 msgstr ""
@@ -32091,7 +32108,7 @@ msgstr ""
 msgid "%qE argument is not a function"
 msgstr ""
 
-#: c-family/c-attribs.cc:4128 cp/name-lookup.cc:6052
+#: c-family/c-attribs.cc:4128 cp/name-lookup.cc:6053
 #, gcc-internal-format
 msgid "deprecated message is not a string"
 msgstr ""
@@ -32573,7 +32590,7 @@ msgstr ""
 msgid "the compiler can assume that the address of %qD will always evaluate to %<true%>"
 msgstr ""
 
-#: c-family/c-common.cc:3712 cp/semantics.cc:843 cp/typeck.cc:9971
+#: c-family/c-common.cc:3712 cp/semantics.cc:854 cp/typeck.cc:9973
 #, gcc-internal-format
 msgid "suggest parentheses around assignment used as truth value"
 msgstr ""
@@ -32619,392 +32636,392 @@ msgstr ""
 msgid "%<__alignof%> applied to a bit-field"
 msgstr ""
 
-#: c-family/c-common.cc:4766
+#: c-family/c-common.cc:4768
 #, gcc-internal-format
 msgid "first argument to %<va_arg%> not of type %<va_list%>"
 msgstr ""
 
-#: c-family/c-common.cc:4886
+#: c-family/c-common.cc:4888
 #, gcc-internal-format
 msgid "cannot disable built-in function %qs"
 msgstr ""
 
-#: c-family/c-common.cc:5076
+#: c-family/c-common.cc:5078
 #, gcc-internal-format
 msgid "pointers are not permitted as case values"
 msgstr ""
 
-#: c-family/c-common.cc:5083
+#: c-family/c-common.cc:5085
 #, gcc-internal-format
 msgid "range expressions in switch statements are non-standard"
 msgstr ""
 
-#: c-family/c-common.cc:5111
+#: c-family/c-common.cc:5113
 #, gcc-internal-format
 msgid "empty range specified"
 msgstr ""
 
-#: c-family/c-common.cc:5163
+#: c-family/c-common.cc:5165
 #, gcc-internal-format
 msgid "duplicate (or overlapping) case value"
 msgstr ""
 
-#: c-family/c-common.cc:5165
+#: c-family/c-common.cc:5167
 #, gcc-internal-format
 msgid "this is the first entry overlapping that value"
 msgstr ""
 
-#: c-family/c-common.cc:5169
+#: c-family/c-common.cc:5171
 #, gcc-internal-format
 msgid "duplicate case value"
 msgstr ""
 
-#: c-family/c-common.cc:5170 c-family/c-warn.cc:2542
+#: c-family/c-common.cc:5172 c-family/c-warn.cc:2542
 #, gcc-internal-format
 msgid "previously used here"
 msgstr ""
 
-#: c-family/c-common.cc:5174
+#: c-family/c-common.cc:5176
 #, gcc-internal-format
 msgid "multiple default labels in one switch"
 msgstr ""
 
-#: c-family/c-common.cc:5176
+#: c-family/c-common.cc:5178
 #, gcc-internal-format
 msgid "this is the first default label"
 msgstr ""
 
-#: c-family/c-common.cc:5288
+#: c-family/c-common.cc:5290
 #, gcc-internal-format
 msgid "taking the address of a label is non-standard"
 msgstr ""
 
-#: c-family/c-common.cc:5466
+#: c-family/c-common.cc:5468
 #, gcc-internal-format
 msgid "requested alignment is not an integer constant"
 msgstr ""
 
-#: c-family/c-common.cc:5474 c-family/c-common.cc:5484
+#: c-family/c-common.cc:5476 c-family/c-common.cc:5486
 #, gcc-internal-format
 msgid "requested alignment %qE is not a positive power of 2"
 msgstr ""
 
-#: c-family/c-common.cc:5494
+#: c-family/c-common.cc:5496
 #, gcc-internal-format
 msgid "requested alignment %qE exceeds object file maximum %u"
 msgstr ""
 
-#: c-family/c-common.cc:5502
+#: c-family/c-common.cc:5504
 #, gcc-internal-format
 msgid "requested alignment %qE exceeds maximum %u"
 msgstr ""
 
-#: c-family/c-common.cc:5677
+#: c-family/c-common.cc:5679
 #, gcc-internal-format
 msgid "not enough variable arguments to fit a sentinel"
 msgstr ""
 
-#: c-family/c-common.cc:5691
+#: c-family/c-common.cc:5693
 #, gcc-internal-format
 msgid "missing sentinel in function call"
 msgstr ""
 
-#: c-family/c-common.cc:5918 c-family/c-common.cc:5968 d/d-attribs.cc:812
+#: c-family/c-common.cc:5920 c-family/c-common.cc:5970 d/d-attribs.cc:812
 #: d/d-attribs.cc:862
 #, gcc-internal-format
 msgid "bad option %qs to attribute %<optimize%>"
 msgstr ""
 
-#: c-family/c-common.cc:5921 c-family/c-common.cc:5972
+#: c-family/c-common.cc:5923 c-family/c-common.cc:5974
 #, gcc-internal-format
 msgid "bad option %qs to pragma %<optimize%>"
 msgstr ""
 
-#: c-family/c-common.cc:6020
+#: c-family/c-common.cc:6022
 #, gcc-internal-format
 msgid "attribute %<fallthrough%> specified multiple times"
 msgstr ""
 
-#: c-family/c-common.cc:6024
+#: c-family/c-common.cc:6026
 #, gcc-internal-format
 msgid "%<fallthrough%> attribute specified with a parameter"
 msgstr ""
 
-#: c-family/c-common.cc:6204 c-family/c-common.cc:7040
-#: c-family/c-common.cc:7087 c-family/c-common.cc:7162
-#: c-family/c-common.cc:7235 config/aarch64/aarch64-sve-builtins.cc:2122
+#: c-family/c-common.cc:6206 c-family/c-common.cc:7042
+#: c-family/c-common.cc:7089 c-family/c-common.cc:7164
+#: c-family/c-common.cc:7237 config/aarch64/aarch64-sve-builtins.cc:2117
 #: c/c-typeck.cc:3729
 #, gcc-internal-format
 msgid "too few arguments to function %qE"
 msgstr ""
 
-#: c-family/c-common.cc:6209 c-family/c-common.cc:7093
-#: c-family/c-common.cc:7261 config/aarch64/aarch64-sve-builtins.cc:2124
+#: c-family/c-common.cc:6211 c-family/c-common.cc:7095
+#: c-family/c-common.cc:7263 config/aarch64/aarch64-sve-builtins.cc:2119
 #: c/c-typeck.cc:3593
 #, gcc-internal-format
 msgid "too many arguments to function %qE"
 msgstr ""
 
-#: c-family/c-common.cc:6251
+#: c-family/c-common.cc:6253
 #, gcc-internal-format
 msgid "third argument to function %qE must be a constant integer"
 msgstr ""
 
-#: c-family/c-common.cc:6276
+#: c-family/c-common.cc:6278
 #, gcc-internal-format
 msgid "second argument to function %qE must be a constant integer power of 2 between %qi and %qu bits"
 msgstr ""
 
-#: c-family/c-common.cc:6297 c-family/c-common.cc:6341
+#: c-family/c-common.cc:6299 c-family/c-common.cc:6343
 #, gcc-internal-format
 msgid "non-floating-point argument in call to function %qE"
 msgstr ""
 
-#: c-family/c-common.cc:6320
+#: c-family/c-common.cc:6322
 #, gcc-internal-format
 msgid "non-floating-point arguments in call to function %qE"
 msgstr ""
 
-#: c-family/c-common.cc:6334
+#: c-family/c-common.cc:6336
 #, gcc-internal-format
 msgid "non-const integer argument %u in call to function %qE"
 msgstr ""
 
-#: c-family/c-common.cc:6354
+#: c-family/c-common.cc:6356
 #, gcc-internal-format
 msgid "non-integer argument 3 in call to function %qE"
 msgstr ""
 
-#: c-family/c-common.cc:6371 c-family/c-common.cc:6421
+#: c-family/c-common.cc:6373 c-family/c-common.cc:6423
 #, gcc-internal-format
 msgid "argument %u in call to function %qE does not have integral type"
 msgstr ""
 
-#: c-family/c-common.cc:6378
+#: c-family/c-common.cc:6380
 #, gcc-internal-format
 msgid "argument 3 in call to function %qE does not have pointer to integral type"
 msgstr ""
 
-#: c-family/c-common.cc:6384
+#: c-family/c-common.cc:6386
 #, gcc-internal-format
 msgid "argument 3 in call to function %qE has pointer to enumerated type"
 msgstr ""
 
-#: c-family/c-common.cc:6390
+#: c-family/c-common.cc:6392
 #, gcc-internal-format
 msgid "argument 3 in call to function %qE has pointer to boolean type"
 msgstr ""
 
-#: c-family/c-common.cc:6396 c-family/c-common.cc:6403
-#: c-family/c-common.cc:6458 c-family/c-common.cc:6465
+#: c-family/c-common.cc:6398 c-family/c-common.cc:6405
+#: c-family/c-common.cc:6460 c-family/c-common.cc:6467
 #, gcc-internal-format
 msgid "argument %u in call to function %qE has pointer to %qs type (%qT)"
 msgstr ""
 
-#: c-family/c-common.cc:6427
+#: c-family/c-common.cc:6429
 #, gcc-internal-format
 msgid "argument 3 in call to function %qE has enumerated type"
 msgstr ""
 
-#: c-family/c-common.cc:6433
+#: c-family/c-common.cc:6435
 #, gcc-internal-format
 msgid "argument 3 in call to function %qE has boolean type"
 msgstr ""
 
-#: c-family/c-common.cc:6446
+#: c-family/c-common.cc:6448
 #, gcc-internal-format
 msgid "argument %u in call to function %qE does not have pointer type"
 msgstr ""
 
-#: c-family/c-common.cc:6452
+#: c-family/c-common.cc:6454
 #, gcc-internal-format
 msgid "argument %u in call to function %qE points to incomplete type"
 msgstr ""
 
-#: c-family/c-common.cc:6717
+#: c-family/c-common.cc:6719
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> to static data member %qD"
 msgstr ""
 
-#: c-family/c-common.cc:6722
+#: c-family/c-common.cc:6724
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> when %<operator[]%> is overloaded"
 msgstr ""
 
-#: c-family/c-common.cc:6729
+#: c-family/c-common.cc:6731
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> to a non constant address"
 msgstr ""
 
-#: c-family/c-common.cc:6742
+#: c-family/c-common.cc:6744
 #, gcc-internal-format
 msgid "attempt to take address of bit-field structure member %qD"
 msgstr ""
 
-#: c-family/c-common.cc:6795
+#: c-family/c-common.cc:6797
 #, gcc-internal-format
 msgid "index %E denotes an offset greater than size of %qT"
 msgstr ""
 
-#: c-family/c-common.cc:6956
+#: c-family/c-common.cc:6958
 #, gcc-internal-format
 msgid "size of array is too large"
 msgstr ""
 
-#: c-family/c-common.cc:7070 c-family/c-common.cc:7194
+#: c-family/c-common.cc:7072 c-family/c-common.cc:7196
 #, gcc-internal-format
 msgid "operand type %qT is incompatible with argument %d of %qE"
 msgstr ""
 
-#: c-family/c-common.cc:7104
+#: c-family/c-common.cc:7106
 #, gcc-internal-format
 msgid "expecting argument of type pointer or of type integer for argument 1"
 msgstr ""
 
-#: c-family/c-common.cc:7120
+#: c-family/c-common.cc:7122
 #, gcc-internal-format
 msgid "both arguments must be compatible"
 msgstr ""
 
-#: c-family/c-common.cc:7336
+#: c-family/c-common.cc:7338
 #, gcc-internal-format
 msgid "incorrect number of arguments to function %qE"
 msgstr ""
 
-#: c-family/c-common.cc:7350
+#: c-family/c-common.cc:7352
 #, gcc-internal-format
 msgid "argument 1 of %qE must be a non-void pointer type"
 msgstr ""
 
-#: c-family/c-common.cc:7357
+#: c-family/c-common.cc:7359
 #, gcc-internal-format
 msgid "argument 1 of %qE must be a pointer to a complete type"
 msgstr ""
 
-#: c-family/c-common.cc:7366
+#: c-family/c-common.cc:7368
 #, gcc-internal-format
 msgid "argument 1 of %qE must be a pointer to a constant size type"
 msgstr ""
 
-#: c-family/c-common.cc:7377
+#: c-family/c-common.cc:7379
 #, gcc-internal-format
 msgid "argument 1 of %qE must be a pointer to a nonzero size object"
 msgstr ""
 
-#: c-family/c-common.cc:7398
+#: c-family/c-common.cc:7400
 #, gcc-internal-format
 msgid "argument %d of %qE must be a pointer type"
 msgstr ""
 
-#: c-family/c-common.cc:7406
+#: c-family/c-common.cc:7408
 #, gcc-internal-format
 msgid "argument %d of %qE must be a pointer to a constant size type"
 msgstr ""
 
-#: c-family/c-common.cc:7412
+#: c-family/c-common.cc:7414
 #, gcc-internal-format
 msgid "argument %d of %qE must not be a pointer to a function"
 msgstr ""
 
-#: c-family/c-common.cc:7420
+#: c-family/c-common.cc:7422
 #, gcc-internal-format
 msgid "size mismatch in argument %d of %qE"
 msgstr ""
 
-#: c-family/c-common.cc:7433
+#: c-family/c-common.cc:7435
 #, gcc-internal-format
 msgid "argument %d of %qE must not be a pointer to a %<const%> type"
 msgstr ""
 
-#: c-family/c-common.cc:7438
+#: c-family/c-common.cc:7440
 #, gcc-internal-format
 msgid "argument %d of %qE discards %<const%> qualifier"
 msgstr ""
 
-#: c-family/c-common.cc:7447
+#: c-family/c-common.cc:7449
 #, gcc-internal-format
 msgid "argument %d of %qE must not be a pointer to a %<volatile%> type"
 msgstr ""
 
-#: c-family/c-common.cc:7452
+#: c-family/c-common.cc:7454
 #, gcc-internal-format
 msgid "argument %d of %qE discards %<volatile%> qualifier"
 msgstr ""
 
-#: c-family/c-common.cc:7465
+#: c-family/c-common.cc:7467
 #, gcc-internal-format
 msgid "non-integer memory model argument %d of %qE"
 msgstr ""
 
-#: c-family/c-common.cc:7478
+#: c-family/c-common.cc:7480
 #, gcc-internal-format
 msgid "invalid memory model argument %d of %qE"
 msgstr ""
 
-#: c-family/c-common.cc:7879
+#: c-family/c-common.cc:7881
 #, gcc-internal-format
 msgid "this target does not define a speculation barrier; your program will still execute correctly, but incorrect speculation may not be restricted"
 msgstr ""
 
-#: c-family/c-common.cc:8514
+#: c-family/c-common.cc:8516
 #, gcc-internal-format
 msgid "index value is out of bound"
 msgstr ""
 
-#: c-family/c-common.cc:8556 c-family/c-common.cc:8605
-#: c-family/c-common.cc:8621
+#: c-family/c-common.cc:8558 c-family/c-common.cc:8607
+#: c-family/c-common.cc:8623
 #, gcc-internal-format
 msgid "conversion of scalar %qT to vector %qT involves truncation"
 msgstr ""
 
 #. Reject arguments that are built-in functions with
 #. no library fallback.
-#: c-family/c-common.cc:8709
+#: c-family/c-common.cc:8711
 #, gcc-internal-format
 msgid "built-in function %qE must be directly called"
 msgstr ""
 
-#: c-family/c-common.cc:8729
+#: c-family/c-common.cc:8731
 #, gcc-internal-format
 msgid "size of array %qE is not a constant expression"
 msgstr ""
 
-#: c-family/c-common.cc:8732
+#: c-family/c-common.cc:8734
 #, gcc-internal-format
 msgid "size of array is not a constant expression"
 msgstr ""
 
-#: c-family/c-common.cc:8736
+#: c-family/c-common.cc:8738
 #, gcc-internal-format
 msgid "size %qE of array %qE is negative"
 msgstr ""
 
-#: c-family/c-common.cc:8739
+#: c-family/c-common.cc:8741
 #, gcc-internal-format
 msgid "size %qE of array is negative"
 msgstr ""
 
-#: c-family/c-common.cc:8744
+#: c-family/c-common.cc:8746
 #, gcc-internal-format
 msgid "size %qE of array %qE exceeds maximum object size %qE"
 msgstr ""
 
-#: c-family/c-common.cc:8747
+#: c-family/c-common.cc:8749
 #, gcc-internal-format
 msgid "size %qE of array exceeds maximum object size %qE"
 msgstr ""
 
-#: c-family/c-common.cc:8752
+#: c-family/c-common.cc:8754
 #, gcc-internal-format
 msgid "size of array %qE exceeds maximum object size %qE"
 msgstr ""
 
-#: c-family/c-common.cc:8755
+#: c-family/c-common.cc:8757
 #, gcc-internal-format
 msgid "size of array exceeds maximum object size %qE"
 msgstr ""
 
-#: c-family/c-common.cc:8826
+#: c-family/c-common.cc:8828
 #, gcc-internal-format
 msgid "environment variable %qs must expand to a non-negative integer less than or equal to %wd"
 msgstr ""
@@ -33677,7 +33694,7 @@ msgstr ""
 msgid "traditional C rejects string constant concatenation"
 msgstr ""
 
-#: c-family/c-omp.cc:131 cp/pt.cc:19141
+#: c-family/c-omp.cc:131 cp/pt.cc:19174
 #, gcc-internal-format
 msgid "%<#pragma omp critical%> with %<hint%> clause requires a name, except when %<omp_sync_hint_none%> is used"
 msgstr ""
@@ -33732,7 +33749,7 @@ msgstr ""
 msgid "%<iterator%> modifier may not be specified on %<depobj%> construct"
 msgstr ""
 
-#: c-family/c-omp.cc:964 cp/semantics.cc:10447
+#: c-family/c-omp.cc:964 cp/semantics.cc:10458
 #, gcc-internal-format
 msgid "invalid type for iteration variable %qE"
 msgstr ""
@@ -33747,17 +33764,17 @@ msgstr ""
 msgid "%qE is not initialized"
 msgstr ""
 
-#: c-family/c-omp.cc:1006 cp/semantics.cc:10336
+#: c-family/c-omp.cc:1006 cp/semantics.cc:10347
 #, gcc-internal-format
 msgid "missing controlling predicate"
 msgstr ""
 
-#: c-family/c-omp.cc:1112 cp/semantics.cc:9952
+#: c-family/c-omp.cc:1112 cp/semantics.cc:9963
 #, gcc-internal-format
 msgid "invalid controlling predicate"
 msgstr ""
 
-#: c-family/c-omp.cc:1119 cp/semantics.cc:10342
+#: c-family/c-omp.cc:1119 cp/semantics.cc:10353
 #, gcc-internal-format
 msgid "missing increment expression"
 msgstr ""
@@ -33767,7 +33784,7 @@ msgstr ""
 msgid "increment is not constant 1 or -1 for %<!=%> condition"
 msgstr ""
 
-#: c-family/c-omp.cc:1250 cp/semantics.cc:10069
+#: c-family/c-omp.cc:1250 cp/semantics.cc:10080
 #, gcc-internal-format
 msgid "invalid increment expression"
 msgstr ""
@@ -33832,7 +33849,7 @@ msgstr ""
 msgid "%<inscan%> %<reduction%> clause on construct other than %<for%>, %<simd%>, %<for simd%>, %<parallel for%>, %<parallel for simd%>"
 msgstr ""
 
-#: c-family/c-omp.cc:2744 c/c-typeck.cc:15675 cp/semantics.cc:9065
+#: c-family/c-omp.cc:2744 c/c-typeck.cc:15675 cp/semantics.cc:9076
 #, gcc-internal-format
 msgid "%qD specified in %<allocate%> clause but not in an explicit privatization clause"
 msgstr ""
@@ -33942,12 +33959,12 @@ msgstr ""
 msgid "the %qs debug info cannot be used with pre-compiled headers"
 msgstr ""
 
-#: c-family/c-opts.cc:1298 d/d-lang.cc:1291
+#: c-family/c-opts.cc:1298 d/d-lang.cc:1297
 #, gcc-internal-format
 msgid "opening dependency file %s: %m"
 msgstr ""
 
-#: c-family/c-opts.cc:1309 d/d-lang.cc:1304
+#: c-family/c-opts.cc:1309 d/d-lang.cc:1310
 #, gcc-internal-format
 msgid "closing dependency file %s: %m"
 msgstr ""
@@ -34382,8 +34399,8 @@ msgstr ""
 msgid "wrong type argument to %s"
 msgstr ""
 
-#: c-family/c-warn.cc:58 c-family/c-warn.cc:71 cp/constexpr.cc:3113
-#: cp/constexpr.cc:6554
+#: c-family/c-warn.cc:58 c-family/c-warn.cc:71 cp/constexpr.cc:3115
+#: cp/constexpr.cc:6562
 #, gcc-internal-format
 msgid "overflow in constant expression"
 msgstr ""
@@ -35130,7 +35147,7 @@ msgstr[0] ""
 msgstr[1] ""
 msgstr[2] ""
 
-#: c-family/c-warn.cc:2807 c/c-typeck.cc:5588 cp/call.cc:5934
+#: c-family/c-warn.cc:2807 c/c-typeck.cc:5588 cp/call.cc:5944
 #, gcc-internal-format
 msgid "this condition has identical branches"
 msgstr ""
@@ -35327,7 +35344,7 @@ msgstr ""
 msgid "%qs is defined in header %qs; did you forget to %<#include %s%>?"
 msgstr ""
 
-#: common/config/aarch64/aarch64-common.cc:519 config/aarch64/aarch64.cc:17798
+#: common/config/aarch64/aarch64-common.cc:519 config/aarch64/aarch64.cc:17802
 #, gcc-internal-format
 msgid "unknown value %qs for %<-mcpu%>"
 msgstr ""
@@ -35358,15 +35375,15 @@ msgid "unrecognized option passed to %%:%<target_mode_check%>"
 msgstr ""
 
 #: common/config/arm/arm-common.cc:378 common/config/arm/arm-common.cc:442
-#: common/config/arm/arm-common.cc:489 config/aarch64/aarch64.cc:17730
-#: config/aarch64/aarch64.cc:17768
+#: common/config/arm/arm-common.cc:489 config/aarch64/aarch64.cc:17734
+#: config/aarch64/aarch64.cc:17772
 #, gcc-internal-format
 msgid "valid arguments are: %s; did you mean %qs?"
 msgstr ""
 
 #: common/config/arm/arm-common.cc:381 common/config/arm/arm-common.cc:445
-#: common/config/arm/arm-common.cc:492 config/aarch64/aarch64.cc:17733
-#: config/aarch64/aarch64.cc:17771
+#: common/config/arm/arm-common.cc:492 config/aarch64/aarch64.cc:17737
+#: config/aarch64/aarch64.cc:17775
 #, gcc-internal-format, gfc-internal-format
 msgid "valid arguments are: %s"
 msgstr ""
@@ -35898,44 +35915,44 @@ msgstr ""
 msgid "PIC is only supported for RTPs"
 msgstr ""
 
-#: config/aarch64/aarch64-builtins.cc:1870
-#: config/aarch64/aarch64-builtins.cc:2104 config/arm/arm-builtins.cc:3086
+#: config/aarch64/aarch64-builtins.cc:1900
+#: config/aarch64/aarch64-builtins.cc:2134 config/arm/arm-builtins.cc:3086
 #, gcc-internal-format, gfc-internal-format
 msgid "argument %d must be a constant immediate"
 msgstr ""
 
-#: config/aarch64/aarch64-builtins.cc:1942 config/arm/arm-builtins.cc:3441
+#: config/aarch64/aarch64-builtins.cc:1972 config/arm/arm-builtins.cc:3441
 #, gcc-internal-format
 msgid "lane index must be a constant immediate"
 msgstr ""
 
-#: config/aarch64/aarch64-builtins.cc:1946
+#: config/aarch64/aarch64-builtins.cc:1976
 #, gcc-internal-format
 msgid "total size and element size must be a nonzero constant immediate"
 msgstr ""
 
-#: config/aarch64/aarch64-builtins.cc:2194
+#: config/aarch64/aarch64-builtins.cc:2224
 #, gcc-internal-format
 msgid "argument must be a 16-bit constant immediate"
 msgstr ""
 
-#: config/aarch64/aarch64-builtins.cc:2300
+#: config/aarch64/aarch64-builtins.cc:2330
 #, gcc-internal-format
 msgid "Memory Tagging Extension does not support %<-mabi=ilp32%>"
 msgstr ""
 
-#: config/aarch64/aarch64-builtins.cc:2335
+#: config/aarch64/aarch64-builtins.cc:2365
 #, gcc-internal-format, gfc-internal-format
 msgid "argument %d must be a constant immediate in range [0,15]"
 msgstr ""
 
-#: config/aarch64/aarch64-builtins.cc:3133
-#: config/aarch64/aarch64-builtins.cc:3153
+#: config/aarch64/aarch64-builtins.cc:3163
+#: config/aarch64/aarch64-builtins.cc:3183
 #, gcc-internal-format, gfc-internal-format
 msgid "expected 64-bit address but argument 1 is %d-bit"
 msgstr ""
 
-#: config/aarch64/aarch64-builtins.cc:3137
+#: config/aarch64/aarch64-builtins.cc:3167
 #, gcc-internal-format, gfc-internal-format
 msgid "expected 64-bit address but argument 2 is %d-bit"
 msgstr ""
@@ -35945,7 +35962,7 @@ msgstr ""
 msgid "%<#pragma GCC aarch64%> requires a string parameter"
 msgstr ""
 
-#: config/aarch64/aarch64-c.cc:306
+#: config/aarch64/aarch64-c.cc:308
 #, gcc-internal-format
 msgid "unknown %<#pragma GCC aarch64%> option %qs"
 msgstr ""
@@ -35990,305 +36007,305 @@ msgstr ""
 msgid "passing %wd to argument %d of %qE, which expects a valid %qT value"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1211
+#: config/aarch64/aarch64-sve-builtins.cc:1202
 #, gcc-internal-format
 msgid "%qE has no form that takes %qT arguments"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1277
+#: config/aarch64/aarch64-sve-builtins.cc:1268
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a 32-bit or 64-bit integer type"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1297
+#: config/aarch64/aarch64-sve-builtins.cc:1288
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a pointer type"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1300
+#: config/aarch64/aarch64-sve-builtins.cc:1291
 #, gcc-internal-format
 msgid "an explicit type suffix is needed when using a vector of base addresses"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1309
+#: config/aarch64/aarch64-sve-builtins.cc:1300
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, but %qT is not a valid SVE element type"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1317
+#: config/aarch64/aarch64-sve-builtins.cc:1308
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a pointer to 32-bit or 64-bit elements"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1351
+#: config/aarch64/aarch64-sve-builtins.cc:1342
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a single SVE vector rather than a tuple"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1355
-#, gcc-internal-format
-msgid "passing single vector %qT to argument %d of %qE, which expects a tuple of %d vectors"
-msgstr ""
-
-#: config/aarch64/aarch64-sve-builtins.cc:1359
+#. num_vectors is always != 1, so the singular isn't needed.
+#: config/aarch64/aarch64-sve-builtins.cc:1347
+#: config/aarch64/aarch64-sve-builtins.cc:1353
 #, gcc-internal-format
-msgid "passing %qT to argument %d of %qE, which expects a tuple of %d vectors"
-msgstr ""
+msgid "%qT%d%qE%d"
+msgid_plural "passing single vector %qT to argument %d of %qE, which expects a tuple of %d vectors"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1367
+#: config/aarch64/aarch64-sve-builtins.cc:1362
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects an SVE vector type"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1370
+#: config/aarch64/aarch64-sve-builtins.cc:1365
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects an SVE tuple type"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1394
+#: config/aarch64/aarch64-sve-builtins.cc:1389
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a vector of integers"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1414
-#: config/aarch64/aarch64-sve-builtins.cc:1621
+#: config/aarch64/aarch64-sve-builtins.cc:1409
+#: config/aarch64/aarch64-sve-builtins.cc:1616
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a vector of unsigned integers"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1435
+#: config/aarch64/aarch64-sve-builtins.cc:1430
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a vector of 32-bit or 64-bit elements"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1466
+#: config/aarch64/aarch64-sve-builtins.cc:1461
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a vector or scalar type"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1488
-#: config/aarch64/aarch64-sve-builtins.cc:2054
+#: config/aarch64/aarch64-sve-builtins.cc:1483
+#: config/aarch64/aarch64-sve-builtins.cc:2049
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects %qT"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1508
+#: config/aarch64/aarch64-sve-builtins.cc:1503
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, but previous arguments had type %qT"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1602
+#: config/aarch64/aarch64-sve-builtins.cc:1597
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a vector of %d-bit elements"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1614
+#: config/aarch64/aarch64-sve-builtins.cc:1609
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a vector of signed integers"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1641
+#: config/aarch64/aarch64-sve-builtins.cc:1636
 #, gcc-internal-format
 msgid "arguments %d and %d of %qE must have the same element size, but the values passed here have type %qT and %qT respectively"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1662
+#: config/aarch64/aarch64-sve-builtins.cc:1657
 #, gcc-internal-format
 msgid "arguments %d and %d of %qE must have the same signedness, but the values passed here have type %qT and %qT respectively"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1673
+#: config/aarch64/aarch64-sve-builtins.cc:1668
 #, gcc-internal-format
 msgid "passing %qT instead of the expected %qT to argument %d of %qE, after passing %qT to argument %d"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1694
+#: config/aarch64/aarch64-sve-builtins.cc:1689
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, but argument %d had type %qT"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1712
+#: config/aarch64/aarch64-sve-builtins.cc:1707
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects %qs"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1728
+#: config/aarch64/aarch64-sve-builtins.cc:1723
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a scalar pointer"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1751
+#: config/aarch64/aarch64-sve-builtins.cc:1746
 #, gcc-internal-format
 msgid "call to %qE is ambiguous; argument %d has type %qs but argument %d has type %qs"
 msgstr ""
 
 #. It doesn't really matter whether the element is expected to be
 #. the same size as type suffix 0.
-#: config/aarch64/aarch64-sve-builtins.cc:1796
+#: config/aarch64/aarch64-sve-builtins.cc:1791
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a scalar element"
 msgstr ""
 
 #. It doesn't seem useful to distinguish between signed and unsigned
 #. scalars here.
-#: config/aarch64/aarch64-sve-builtins.cc:1802
+#: config/aarch64/aarch64-sve-builtins.cc:1797
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a scalar integer"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1838
+#: config/aarch64/aarch64-sve-builtins.cc:1833
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects %qs or %qs"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1858
+#: config/aarch64/aarch64-sve-builtins.cc:1853
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a vector of 32-bit or 64-bit integers"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1908
+#: config/aarch64/aarch64-sve-builtins.cc:1903
 #, gcc-internal-format
 msgid "when storing %qT, %qE requires a vector base and a scalar index"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1913
+#: config/aarch64/aarch64-sve-builtins.cc:1908
 #, gcc-internal-format
 msgid "%qE requires a vector base and a scalar index"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1917
+#: config/aarch64/aarch64-sve-builtins.cc:1912
 #, gcc-internal-format
 msgid "%qE does not support 32-bit vector type %qT"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1945
+#: config/aarch64/aarch64-sve-builtins.cc:1940
 #, gcc-internal-format
 msgid "%qE does not support 32-bit sign-extended offsets"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1948
+#: config/aarch64/aarch64-sve-builtins.cc:1943
 #, gcc-internal-format
 msgid "%qE does not support sign-extended offsets"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1961
+#: config/aarch64/aarch64-sve-builtins.cc:1956
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which when loading %qT expects a vector of %d-bit integers"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1966
+#: config/aarch64/aarch64-sve-builtins.cc:1961
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which when storing %qT expects a vector of %d-bit integers"
 msgstr ""
 
 #. TYPE is part of the function name.
-#: config/aarch64/aarch64-sve-builtins.cc:1973
+#: config/aarch64/aarch64-sve-builtins.cc:1968
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a vector of %d-bit integers"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:2021
+#: config/aarch64/aarch64-sve-builtins.cc:2016
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a vector or pointer base address"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:2105
+#: config/aarch64/aarch64-sve-builtins.cc:2100
 #, gcc-internal-format
 msgid "cannot combine a base of type %qT with an offset of type %qT"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:2109
+#: config/aarch64/aarch64-sve-builtins.cc:2104
 #, gcc-internal-format
 msgid "cannot combine a base of type %qT with an index of type %qT"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:2197
+#: config/aarch64/aarch64-sve-builtins.cc:2192
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, but its %qT form does not accept scalars"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:3526
+#: config/aarch64/aarch64-sve-builtins.cc:3521
 #: config/arm/arm-mve-builtins.cc:173
 #, gcc-internal-format
 msgid "duplicate definition of %qs"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:3702
+#: config/aarch64/aarch64-sve-builtins.cc:3697
 #, gcc-internal-format
 msgid "%qs applied to non-SVE type %qT"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:3708
+#: config/aarch64/aarch64-sve-builtins.cc:3703
 #, gcc-internal-format
 msgid "%qs applied to non-vector type %qT"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:3715
+#: config/aarch64/aarch64-sve-builtins.cc:3710
 #, gcc-internal-format
 msgid "%qs applied to type %qT, which already has a size"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:3723
+#: config/aarch64/aarch64-sve-builtins.cc:3718
 #, gcc-internal-format
 msgid "%qs requires an integer constant expression"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:3731
+#: config/aarch64/aarch64-sve-builtins.cc:3726
 #, gcc-internal-format
 msgid "unsupported SVE vector size"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:3845
+#: config/aarch64/aarch64-sve-builtins.cc:3840
 #, gcc-internal-format
 msgid "SVE type %qT does not have a fixed size"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:3850
+#: config/aarch64/aarch64-sve-builtins.cc:3845
 #, gcc-internal-format
 msgid "SVE type %qT does not have a defined alignment"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:3855
+#: config/aarch64/aarch64-sve-builtins.cc:3850
 #, gcc-internal-format
 msgid "variables of type %qT cannot have thread-local storage duration"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:3861
+#: config/aarch64/aarch64-sve-builtins.cc:3856
 #, gcc-internal-format
 msgid "arithmetic on pointer to SVE type %qT"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:3868
+#: config/aarch64/aarch64-sve-builtins.cc:3863
 #, gcc-internal-format
 msgid "member variables cannot have SVE type %qT"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:3870
+#: config/aarch64/aarch64-sve-builtins.cc:3865
 #, gcc-internal-format
 msgid "fields cannot have SVE type %qT"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:3875
+#: config/aarch64/aarch64-sve-builtins.cc:3870
 #, gcc-internal-format
 msgid "array elements cannot have SVE type %qT"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:3880
+#: config/aarch64/aarch64-sve-builtins.cc:3875
 #, gcc-internal-format
 msgid "cannot allocate objects with SVE type %qT"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:3885
+#: config/aarch64/aarch64-sve-builtins.cc:3880
 #, gcc-internal-format
 msgid "cannot delete objects with SVE type %qT"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:3890
+#: config/aarch64/aarch64-sve-builtins.cc:3885
 #, gcc-internal-format
 msgid "cannot throw or catch SVE type %qT"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:3895
+#: config/aarch64/aarch64-sve-builtins.cc:3890
 #, gcc-internal-format
 msgid "capture by copy of SVE type %qT"
 msgstr ""
@@ -36346,7 +36363,7 @@ msgid "SVE type %qT cannot be passed to an unprototyped function"
 msgstr ""
 
 #: config/aarch64/aarch64.cc:7485 config/aarch64/aarch64.cc:7548
-#: config/aarch64/aarch64.cc:7671 config/aarch64/aarch64.cc:19665
+#: config/aarch64/aarch64.cc:7671 config/aarch64/aarch64.cc:19673
 #: config/arm/arm.cc:7234 config/arm/arm.cc:7264 config/arm/arm.cc:29057
 #, gcc-internal-format
 msgid "parameter passing for argument of type %qT changed in GCC 9.1"
@@ -36367,297 +36384,295 @@ msgstr ""
 msgid "stack probes for SVE frames"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17228
+#: config/aarch64/aarch64.cc:17232
 #, gcc-internal-format
 msgid "unknown flag passed in %<-moverride=%s%> (%s)"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17272
+#: config/aarch64/aarch64.cc:17276
 #, gcc-internal-format
 msgid "%qs string ill-formed"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17328
+#: config/aarch64/aarch64.cc:17332
 #, gcc-internal-format
 msgid "invalid format for %<sve_width%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17340
+#: config/aarch64/aarch64.cc:17344
 #, gcc-internal-format
 msgid "invalid %<sve_width%> value: %d"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17360
+#: config/aarch64/aarch64.cc:17364
 #, gcc-internal-format, gfc-internal-format
 msgid "tuning string missing in option (%s)"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17378
+#: config/aarch64/aarch64.cc:17382
 #, gcc-internal-format, gfc-internal-format
 msgid "unknown tuning option (%s)"
 msgstr "nepoznata tuning opcija (%s)"
 
-#: config/aarch64/aarch64.cc:17546 config/arm/arm.cc:3188
+#: config/aarch64/aarch64.cc:17550 config/arm/arm.cc:3188
 #: config/riscv/riscv.cc:5061
 #, gcc-internal-format
 msgid "incompatible options %<-mstack-protector-guard=global%> and %<-mstack-protector-guard-offset=%s%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17555 config/riscv/riscv.cc:5070
+#: config/aarch64/aarch64.cc:17559 config/riscv/riscv.cc:5070
 #, gcc-internal-format
 msgid "both %<-mstack-protector-guard-offset%> and %<-mstack-protector-guard-reg%> must be used with %<-mstack-protector-guard=sysreg%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17563
+#: config/aarch64/aarch64.cc:17567
 #, gcc-internal-format
 msgid "specify a system register with a small string length"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17573 config/arm/arm.cc:3200
+#: config/aarch64/aarch64.cc:17577 config/arm/arm.cc:3200
 #: config/riscv/riscv.cc:5099 config/rs6000/rs6000.cc:4569
 #, gcc-internal-format
 msgid "%qs is not a valid offset in %qs"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17580
+#: config/aarch64/aarch64.cc:17584
 #, gcc-internal-format
 msgid "%<-fsanitize=shadow-call-stack%> requires %<-ffixed-x18%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17670
+#: config/aarch64/aarch64.cc:17674
 #, gcc-internal-format
 msgid "only values 12 (4 KB) and 16 (64 KB) are supported for guard size.  Given value %d (%llu KB) is out of range"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17686
+#: config/aarch64/aarch64.cc:17690
 #, gcc-internal-format
 msgid "stack clash guard size %<%d%> must be equal to probing interval %<%d%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17795
+#: config/aarch64/aarch64.cc:17799
 #, gcc-internal-format
 msgid "missing cpu name in %<-mcpu=%s%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17802
+#: config/aarch64/aarch64.cc:17806
 #, gcc-internal-format
 msgid "invalid feature modifier %qs in %<-mcpu=%s%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17861
+#: config/aarch64/aarch64.cc:17865
 #, gcc-internal-format
 msgid "invalid argument given to %<-mharden-sls=%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17872
+#: config/aarch64/aarch64.cc:17876
 #, gcc-internal-format
 msgid "%qs must be by itself for %<-mharden-sls=%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17877
+#: config/aarch64/aarch64.cc:17881
 #, gcc-internal-format
 msgid "invalid argument %<%s%> for %<-mharden-sls=%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17983
+#: config/aarch64/aarch64.cc:17987
 #, gcc-internal-format
 msgid "invalid argument %<%s%> for %<-mbranch-protection=%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17985
+#: config/aarch64/aarch64.cc:17989
 #, gcc-internal-format
 msgid "missing argument for %<-mbranch-protection=%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18009
+#: config/aarch64/aarch64.cc:18013
 #, gcc-internal-format
 msgid "missing arch name in %<-march=%s%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18012
+#: config/aarch64/aarch64.cc:18016
 #, gcc-internal-format
 msgid "unknown value %qs for %<-march%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18016
+#: config/aarch64/aarch64.cc:18020
 #, gcc-internal-format
 msgid "invalid feature modifier %qs in %<-march=%s%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18044
+#: config/aarch64/aarch64.cc:18048
 #, gcc-internal-format
 msgid "missing cpu name in %<-mtune=%s%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18047
+#: config/aarch64/aarch64.cc:18051
 #, gcc-internal-format
 msgid "unknown value %qs for %<-mtune%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18181
+#: config/aarch64/aarch64.cc:18189
 #, gcc-internal-format
 msgid "switch %<-mcpu=%s%> conflicts with %<-march=%s%> switch"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18237
+#: config/aarch64/aarch64.cc:18245
 #, gcc-internal-format
 msgid "assembler does not support %<-mabi=ilp32%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18244
+#: config/aarch64/aarch64.cc:18252
 #, gcc-internal-format
 msgid "return address signing is only supported for %<-mabi=lp64%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18326
+#: config/aarch64/aarch64.cc:18334
 #, gcc-internal-format
 msgid "code model %qs with %<-f%s%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18329
+#: config/aarch64/aarch64.cc:18337
 #, gcc-internal-format
 msgid "code model %qs not supported in ilp32 mode"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18508
+#: config/aarch64/aarch64.cc:18516
 #, gcc-internal-format
 msgid "missing name in %<target(\"arch=\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18511
+#: config/aarch64/aarch64.cc:18519
 #, gcc-internal-format
 msgid "invalid name %qs in %<target(\"arch=\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18515
+#: config/aarch64/aarch64.cc:18523
 #, gcc-internal-format
 msgid "invalid feature modifier %s of value %qs in %<target()%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18550
+#: config/aarch64/aarch64.cc:18558
 #, gcc-internal-format
 msgid "missing name in %<target(\"cpu=\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18553
+#: config/aarch64/aarch64.cc:18561
 #, gcc-internal-format
 msgid "invalid name %qs in %<target(\"cpu=\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18557 config/aarch64/aarch64.cc:18664
+#: config/aarch64/aarch64.cc:18565 config/aarch64/aarch64.cc:18672
 #, gcc-internal-format
 msgid "invalid feature modifier %qs of value %qs in %<target()%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18580
+#: config/aarch64/aarch64.cc:18588
 #, gcc-internal-format
 msgid "missing argument to %<target(\"branch-protection=\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18584
+#: config/aarch64/aarch64.cc:18592
 #, gcc-internal-format
 msgid "invalid protection type %qs in %<target(\"branch-protection=\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18619
+#: config/aarch64/aarch64.cc:18627
 #, gcc-internal-format
 msgid "invalid name %qs in %<target(\"tune=\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18660
+#: config/aarch64/aarch64.cc:18668
 #, gcc-internal-format
 msgid "missing value in %<target()%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18718 config/aarch64/aarch64.cc:18891
+#: config/aarch64/aarch64.cc:18726 config/aarch64/aarch64.cc:18899
 #, gcc-internal-format
 msgid "malformed %<target()%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18762
+#: config/aarch64/aarch64.cc:18770
 #, gcc-internal-format
 msgid "pragma or attribute %<target(\"%s\")%> does not accept an argument"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18770 config/i386/i386-options.cc:1234
+#: config/aarch64/aarch64.cc:18778 config/i386/i386-options.cc:1234
 #, gcc-internal-format
 msgid "pragma or attribute %<target(\"%s\")%> does not allow a negated form"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18824
+#: config/aarch64/aarch64.cc:18832
 #, gcc-internal-format
 msgid "pragma or attribute %<target(\"%s=%s\")%> is not valid"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18881 config/arm/arm.cc:33166
-#: config/rs6000/rs6000.cc:24260 config/s390/s390.cc:15840
+#: config/aarch64/aarch64.cc:18889 config/arm/arm.cc:33166
+#: config/rs6000/rs6000.cc:24279 config/s390/s390.cc:15857
 #, gcc-internal-format
 msgid "attribute %<target%> argument not a string"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18916
+#: config/aarch64/aarch64.cc:18924
 #, gcc-internal-format
 msgid "arch extension %<%s%> should be prefixed by %<+%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18919
+#: config/aarch64/aarch64.cc:18927
 #, gcc-internal-format
 msgid "pragma or attribute %<target(\"%s\")%> is not valid"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18928
+#: config/aarch64/aarch64.cc:18936
 #, gcc-internal-format
 msgid "malformed %<target(\"%s\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20393 config/arm/arm.cc:6582
-#: config/rs6000/rs6000-call.cc:374 config/s390/s390.cc:12227
-#: config/s390/s390.cc:12304
+#: config/aarch64/aarch64.cc:20401 config/arm/arm.cc:6582
+#: config/rs6000/rs6000-call.cc:374 config/s390/s390.cc:12236
 msgid "parameter passing for argument of type %qT with %<[[no_unique_address]]%> members changed %{in GCC 10.1%}"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20398 config/arm/arm.cc:6587
-#: config/rs6000/rs6000-call.cc:369 config/s390/s390.cc:12222
-#: config/s390/s390.cc:12299
+#: config/aarch64/aarch64.cc:20406 config/arm/arm.cc:6587
+#: config/rs6000/rs6000-call.cc:369 config/s390/s390.cc:12231
 msgid "parameter passing for argument of type %qT when C++17 is enabled changed to match C++14 %{in GCC 10.1%}"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20403 config/arm/arm.cc:6592
+#: config/aarch64/aarch64.cc:20411 config/arm/arm.cc:6592
 msgid "parameter passing for argument of type %qT changed %{in GCC 12.1%}"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:21552 config/aarch64/aarch64.cc:21555
+#: config/aarch64/aarch64.cc:21560 config/aarch64/aarch64.cc:21563
 #, gcc-internal-format
 msgid "lane %wd out of range %wd - %wd"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:26663 config/i386/i386.cc:23315
-#: config/i386/i386.cc:23443
+#: config/aarch64/aarch64.cc:26667 config/i386/i386.cc:23380
+#: config/i386/i386.cc:23508
 #, gcc-internal-format
 msgid "unsupported simdlen %wd"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:26673 config/aarch64/aarch64.cc:26700
+#: config/aarch64/aarch64.cc:26677 config/aarch64/aarch64.cc:26704
 #, gcc-internal-format
 msgid "GCC does not currently support mixed size types for %<simd%> functions"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:26677
+#: config/aarch64/aarch64.cc:26681
 #, gcc-internal-format
 msgid "GCC does not currently support return type %qT for %<simd%> functions"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:26681
+#: config/aarch64/aarch64.cc:26685
 #, gcc-internal-format
 msgid "unsupported return type %qT for %<simd%> functions"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:26704
+#: config/aarch64/aarch64.cc:26708
 #, gcc-internal-format
 msgid "GCC does not currently support argument type %qT for %<simd%> functions"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:26729
+#: config/aarch64/aarch64.cc:26733
 #, gcc-internal-format
 msgid "GCC does not currently support simdlen %wd for type %qT"
 msgstr ""
@@ -36718,7 +36733,7 @@ msgid "bad value %qs for %<-mmemory-latency%>"
 msgstr ""
 
 #: config/alpha/alpha.cc:6651 config/alpha/alpha.cc:6654
-#: config/arc/arc.cc:7078 config/arc/arc.cc:7352 config/s390/s390.cc:882
+#: config/arc/arc.cc:7078 config/arc/arc.cc:7352 config/s390/s390.cc:876
 #: config/tilegx/tilegx.cc:3537 config/tilepro/tilepro.cc:3100
 #, gcc-internal-format
 msgid "bad builtin fcode"
@@ -36849,8 +36864,8 @@ msgstr ""
 #: config/m68k/m68k.cc:792 config/mcore/mcore.cc:3066
 #: config/nvptx/nvptx.cc:5785 config/riscv/riscv.cc:3273
 #: config/rl78/rl78.cc:820 config/rl78/rl78.cc:889
-#: config/rs6000/rs6000.cc:20201 config/rx/rx.cc:2727 config/rx/rx.cc:2753
-#: config/s390/s390.cc:1097 config/s390/s390.cc:1184 config/sh/sh.cc:8428
+#: config/rs6000/rs6000.cc:20220 config/rx/rx.cc:2727 config/rx/rx.cc:2753
+#: config/s390/s390.cc:1091 config/s390/s390.cc:1178 config/sh/sh.cc:8428
 #: config/sh/sh.cc:8446 config/sh/sh.cc:8470 config/sh/sh.cc:8541
 #: config/sh/sh.cc:8564 config/stormy16/stormy16.cc:2229
 #: config/v850/v850.cc:2010 config/visium/visium.cc:724
@@ -36990,17 +37005,17 @@ msgstr ""
 msgid "%qE attribute only applies to variables"
 msgstr ""
 
-#: config/arm/aarch-common.cc:550 config/i386/i386.cc:22179
+#: config/arm/aarch-common.cc:550 config/i386/i386.cc:22244
 #, gcc-internal-format
 msgid "alternatives not allowed in %<asm%> flag output"
 msgstr ""
 
-#: config/arm/aarch-common.cc:611 config/i386/i386.cc:22243
+#: config/arm/aarch-common.cc:611 config/i386/i386.cc:22308
 #, gcc-internal-format
 msgid "unknown %<asm%> flag output %qs"
 msgstr ""
 
-#: config/arm/aarch-common.cc:621 config/i386/i386.cc:22272
+#: config/arm/aarch-common.cc:621 config/i386/i386.cc:22337
 #, gcc-internal-format
 msgid "invalid type for %<asm%> flag output"
 msgstr ""
@@ -37802,7 +37817,7 @@ msgid "indirect call in function, which are not supported by eBPF"
 msgstr ""
 
 #: config/bpf/bpf.cc:1019 config/loongarch/loongarch-builtins.cc:313
-#: config/mips/mips.cc:17141 config/nios2/nios2.cc:3596
+#: config/mips/mips.cc:17190 config/nios2/nios2.cc:3596
 #: config/riscv/riscv-builtins.cc:222
 #, gcc-internal-format
 msgid "invalid argument to built-in function"
@@ -37979,12 +37994,12 @@ msgstr ""
 msgid "invalid IACC argument"
 msgstr ""
 
-#: config/frv/frv.cc:8592 config/sparc/sparc.cc:11006
+#: config/frv/frv.cc:8592 config/sparc/sparc.cc:11018
 #, gcc-internal-format
 msgid "%qs expects a constant argument"
 msgstr ""
 
-#: config/frv/frv.cc:8597 config/sparc/sparc.cc:11012
+#: config/frv/frv.cc:8597 config/sparc/sparc.cc:11024
 #, gcc-internal-format
 msgid "constant argument out of range for %qs"
 msgstr ""
@@ -38106,7 +38121,7 @@ msgstr "dimenzija rasterećenja (offload) je izvan granica (%d)"
 
 #: config/gcn/gcn.cc:5591
 #, gcc-internal-format
-msgid "gang-private data-share memory exhausted (increase with %<-mgang-private-size=<number>%>)"
+msgid "%d bytes of gang-private data-share memory exhausted (increase with %<-mgang-private-size=%d%>, for example)"
 msgstr ""
 
 #: config/gcn/mkoffload.cc:165 config/i386/intelmic-mkoffload.cc:73
@@ -38218,132 +38233,132 @@ msgstr ""
 msgid "parameter to builtin not valid: %s"
 msgstr ""
 
-#: config/i386/i386-expand.cc:9138
+#: config/i386/i386-expand.cc:9155
 #, gcc-internal-format
 msgid "interrupt service routine cannot be called directly"
 msgstr ""
 
-#: config/i386/i386-expand.cc:9562 config/i386/i386-expand.cc:11058
+#: config/i386/i386-expand.cc:9579 config/i386/i386-expand.cc:11075
 #, gcc-internal-format
 msgid "the last argument must be a 2-bit immediate"
 msgstr ""
 
-#: config/i386/i386-expand.cc:9950
+#: config/i386/i386-expand.cc:9967
 #, gcc-internal-format
 msgid "the fifth argument must be an 8-bit immediate"
 msgstr ""
 
-#: config/i386/i386-expand.cc:10045
+#: config/i386/i386-expand.cc:10062
 #, gcc-internal-format
 msgid "the third argument must be an 8-bit immediate"
 msgstr ""
 
-#: config/i386/i386-expand.cc:10987
+#: config/i386/i386-expand.cc:11004
 #, gcc-internal-format
 msgid "the last argument must be an 1-bit immediate"
 msgstr ""
 
-#: config/i386/i386-expand.cc:11002
+#: config/i386/i386-expand.cc:11019
 #, gcc-internal-format
 msgid "the last argument must be a 3-bit immediate"
 msgstr ""
 
-#: config/i386/i386-expand.cc:11037
+#: config/i386/i386-expand.cc:11054
 #, gcc-internal-format
 msgid "the last argument must be a 4-bit immediate"
 msgstr ""
 
-#: config/i386/i386-expand.cc:11077
+#: config/i386/i386-expand.cc:11094
 #, gcc-internal-format
 msgid "the last argument must be a 1-bit immediate"
 msgstr ""
 
-#: config/i386/i386-expand.cc:11093
+#: config/i386/i386-expand.cc:11110
 #, gcc-internal-format
 msgid "the last argument must be a 5-bit immediate"
 msgstr ""
 
-#: config/i386/i386-expand.cc:11103
+#: config/i386/i386-expand.cc:11120
 #, gcc-internal-format
 msgid "the next to last argument must be an 8-bit immediate"
 msgstr ""
 
-#: config/i386/i386-expand.cc:11108
+#: config/i386/i386-expand.cc:11125
 #, gcc-internal-format
 msgid "the last argument must be an 8-bit immediate"
 msgstr ""
 
-#: config/i386/i386-expand.cc:11245
+#: config/i386/i386-expand.cc:11262
 #, gcc-internal-format
 msgid "the third argument must be comparison constant"
 msgstr ""
 
-#: config/i386/i386-expand.cc:11250
+#: config/i386/i386-expand.cc:11267
 #, gcc-internal-format
 msgid "incorrect comparison mode"
 msgstr ""
 
-#: config/i386/i386-expand.cc:11256 config/i386/i386-expand.cc:11614
+#: config/i386/i386-expand.cc:11273 config/i386/i386-expand.cc:11631
 #, gcc-internal-format
 msgid "incorrect rounding operand"
 msgstr ""
 
-#: config/i386/i386-expand.cc:11594
+#: config/i386/i386-expand.cc:11611
 #, gcc-internal-format
 msgid "the immediate argument must be a 4-bit immediate"
 msgstr ""
 
-#: config/i386/i386-expand.cc:11602
+#: config/i386/i386-expand.cc:11619
 #, gcc-internal-format
 msgid "the immediate argument must be a 5-bit immediate"
 msgstr ""
 
-#: config/i386/i386-expand.cc:11605
+#: config/i386/i386-expand.cc:11622
 #, gcc-internal-format
 msgid "the immediate argument must be an 8-bit immediate"
 msgstr ""
 
-#: config/i386/i386-expand.cc:12123 config/rs6000/rs6000-builtin.cc:2393
+#: config/i386/i386-expand.cc:12140 config/rs6000/rs6000-builtin.cc:2393
 #, gcc-internal-format
 msgid "selector must be an integer constant in the range [0, %wi]"
 msgstr ""
 
-#: config/i386/i386-expand.cc:12354
+#: config/i386/i386-expand.cc:12371
 #, gcc-internal-format
 msgid "%qE needs unknown isa option"
 msgstr ""
 
-#: config/i386/i386-expand.cc:12358
+#: config/i386/i386-expand.cc:12375
 #, gcc-internal-format
 msgid "%qE needs isa option %s"
 msgstr ""
 
-#: config/i386/i386-expand.cc:13302
+#: config/i386/i386-expand.cc:13319
 #, gcc-internal-format
 msgid "the last argument must be a 32-bit immediate"
 msgstr ""
 
-#: config/i386/i386-expand.cc:13335
+#: config/i386/i386-expand.cc:13352
 #, gcc-internal-format
 msgid "last argument must be an immediate"
 msgstr ""
 
-#: config/i386/i386-expand.cc:14099 config/i386/i386-expand.cc:14311
+#: config/i386/i386-expand.cc:14116 config/i386/i386-expand.cc:14328
 #, gcc-internal-format
 msgid "the last argument must be scale 1, 2, 4, 8"
 msgstr ""
 
-#: config/i386/i386-expand.cc:14364
+#: config/i386/i386-expand.cc:14381
 #, gcc-internal-format
 msgid "the forth argument must be scale 1, 2, 4, 8"
 msgstr ""
 
-#: config/i386/i386-expand.cc:14370
+#: config/i386/i386-expand.cc:14387
 #, gcc-internal-format
 msgid "incorrect hint operand"
 msgstr ""
 
-#: config/i386/i386-expand.cc:14389
+#: config/i386/i386-expand.cc:14406
 #, gcc-internal-format
 msgid "the argument to %<xabort%> intrinsic must be an 8-bit immediate"
 msgstr ""
@@ -38358,7 +38373,7 @@ msgstr ""
 msgid "virtual function multiversioning not supported"
 msgstr ""
 
-#: config/i386/i386-features.cc:2822 config/rs6000/rs6000.cc:24972
+#: config/i386/i386-features.cc:2822 config/rs6000/rs6000.cc:24991
 #, gcc-internal-format
 msgid "multiversioning needs %<ifunc%> which is not supported on this target"
 msgstr ""
@@ -38828,7 +38843,7 @@ msgstr ""
 msgid "%qE attribute is used for non-class method"
 msgstr ""
 
-#: config/i386/i386-options.cc:3549 config/rs6000/rs6000.cc:20314
+#: config/i386/i386-options.cc:3549 config/rs6000/rs6000.cc:20333
 #, gcc-internal-format
 msgid "%qE incompatible attribute ignored"
 msgstr ""
@@ -38849,13 +38864,13 @@ msgid "%qs and %qs attributes are not compatible"
 msgstr ""
 
 #: config/i386/i386-options.cc:3668 config/i386/i386-options.cc:3690
-#: config/ia64/ia64.cc:812 config/s390/s390.cc:1194
+#: config/ia64/ia64.cc:812 config/s390/s390.cc:1188
 #, gcc-internal-format
 msgid "%qE attribute requires a string constant argument"
 msgstr ""
 
 #: config/i386/i386-options.cc:3678 config/i386/i386-options.cc:3700
-#: config/s390/s390.cc:1223
+#: config/s390/s390.cc:1217
 #, gcc-internal-format
 msgid "argument to %qE attribute is not (keep|thunk|thunk-inline|thunk-extern)"
 msgstr ""
@@ -38989,113 +39004,113 @@ msgstr ""
 msgid "the ABI for passing parameters with %d-byte alignment has changed in GCC 4.6"
 msgstr ""
 
-#: config/i386/i386.cc:6532
+#: config/i386/i386.cc:6534
 #, gcc-internal-format
 msgid "%<-mcall-ms2sysv-xlogues%> is not compatible with %s"
 msgstr ""
 
-#: config/i386/i386.cc:8436
+#: config/i386/i386.cc:8438
 #, gcc-internal-format
 msgid "%<ms_hook_prologue%> attribute is not compatible with %<-mfentry%> for 32-bit"
 msgstr ""
 
-#: config/i386/i386.cc:8526
+#: config/i386/i386.cc:8528
 #, gcc-internal-format
 msgid "Dynamic Realign Argument Pointer (DRAP) not supported in interrupt service routine.  This may be worked around by avoiding functions with aggregate return."
 msgstr ""
 
-#: config/i386/i386.cc:9458
+#: config/i386/i386.cc:9460
 #, gcc-internal-format
 msgid "Stack realignment not supported with %<__builtin_eh_return%>"
 msgstr ""
 
-#: config/i386/i386.cc:9463
+#: config/i386/i386.cc:9465
 #, gcc-internal-format
 msgid "regparm nested function not supported with %<__builtin_eh_return%>"
 msgstr ""
 
-#: config/i386/i386.cc:9849
+#: config/i386/i386.cc:9851
 #, gcc-internal-format
 msgid "%<-fsplit-stack%> does not support fastcall with nested function"
 msgstr ""
 
-#: config/i386/i386.cc:9869
+#: config/i386/i386.cc:9871
 #, gcc-internal-format
 msgid "%<-fsplit-stack%> does not support 2 register parameters for a nested function"
 msgstr ""
 
 #. FIXME: We could make this work by pushing a register
 #. around the addition and comparison.
-#: config/i386/i386.cc:9880
+#: config/i386/i386.cc:9882
 #, gcc-internal-format
 msgid "%<-fsplit-stack%> does not support 3 register parameters"
 msgstr ""
 
-#: config/i386/i386.cc:12913
+#: config/i386/i386.cc:12915
 #, gcc-internal-format
 msgid "%<V%> modifier on non-integer register"
 msgstr ""
 
-#: config/i386/i386.cc:12924 config/i386/i386.cc:12938
+#: config/i386/i386.cc:12926 config/i386/i386.cc:12940
 #, gcc-internal-format
 msgid "unsupported size for integer register"
 msgstr ""
 
-#: config/i386/i386.cc:12970
+#: config/i386/i386.cc:12972
 #, gcc-internal-format
 msgid "extended registers have no high halves"
 msgstr ""
 
-#: config/i386/i386.cc:12985
+#: config/i386/i386.cc:12987
 #, gcc-internal-format
 msgid "unsupported operand size for extended register"
 msgstr ""
 
-#: config/i386/i386.cc:13179
+#: config/i386/i386.cc:13181
 #, gcc-internal-format
 msgid "non-integer operand used with operand code %<z%>"
 msgstr ""
 
-#: config/i386/i386.cc:17210
+#: config/i386/i386.cc:17212
 #, gcc-internal-format
 msgid "empty class %qT parameter passing ABI changes in %<-fabi-version=12%> (GCC 8)"
 msgstr ""
 
-#: config/i386/i386.cc:21432
+#: config/i386/i386.cc:21436
 msgid "the alignment of %<_Atomic %T%> fields changed in %{GCC 11.1%}"
 msgstr ""
 
-#: config/i386/i386.cc:21528
+#: config/i386/i386.cc:21532
 #, gcc-internal-format
 msgid "profiling %<-mcmodel=large%> with PIC is not supported"
 msgstr ""
 
-#: config/i386/i386.cc:23276
+#: config/i386/i386.cc:23341
 #, gcc-internal-format
 msgid "unknown architecture specific memory model"
 msgstr ""
 
-#: config/i386/i386.cc:23283
+#: config/i386/i386.cc:23348
 #, gcc-internal-format
 msgid "%<HLE_ACQUIRE%> not used with %<ACQUIRE%> or stronger memory model"
 msgstr ""
 
-#: config/i386/i386.cc:23290
+#: config/i386/i386.cc:23355
 #, gcc-internal-format
 msgid "%<HLE_RELEASE%> not used with %<RELEASE%> or stronger memory model"
 msgstr ""
 
-#: config/i386/i386.cc:23336
+#: config/i386/i386.cc:23401
 #, gcc-internal-format
 msgid "unsupported return type %qT for simd"
 msgstr ""
 
-#: config/i386/i386.cc:23366
+#: config/i386/i386.cc:23431
 #, gcc-internal-format
 msgid "unsupported argument type %qT for simd"
 msgstr ""
 
-#: config/i386/i386.cc:23909
+#: config/i386/i386.cc:23974
 #, gcc-internal-format
 msgid "%<-fexcess-precision=16%> is not compatible with %<-mfpmath=387%>"
 msgstr ""
@@ -39251,12 +39266,12 @@ msgstr ""
 msgid "ABI with startfiles: %s"
 msgstr ""
 
-#: config/loongarch/loongarch.cc:3458
+#: config/loongarch/loongarch.cc:3463
 #, gcc-internal-format
 msgid "Normal symbol loading not implemented in extreme mode."
 msgstr ""
 
-#: config/loongarch/loongarch.cc:5507
+#: config/loongarch/loongarch.cc:5512
 #, gcc-internal-format
 msgid "code model %qs and %qs not support %s mode"
 msgstr ""
@@ -39362,7 +39377,7 @@ msgstr ""
 msgid "stack limit expression is not supported"
 msgstr ""
 
-#: config/m68k/m68k.cc:7119 config/s390/s390.cc:16596
+#: config/m68k/m68k.cc:7119 config/s390/s390.cc:16613
 #, gcc-internal-format
 msgid "%<-fexcess-precision=16%> is not supported on this target"
 msgstr ""
@@ -39439,133 +39454,137 @@ msgstr ""
 msgid "argument to %qE attribute is not intstack"
 msgstr ""
 
-#: config/mips/mips.cc:6089
+#: config/mips/mips.cc:6090
 msgid "the ABI for passing a value containing zero-width fields before an adjacent 64-bit floating-point field was changed in GCC %{12.1%}"
 msgstr ""
 
-#: config/mips/mips.cc:6490
+#: config/mips/mips.cc:6518
 msgid "the ABI for returning a value containing zero-width bit-fields but otherwise an aggregate with only one or two floating-point fields was changed in GCC %{12.1%}"
 msgstr ""
 
-#: config/mips/mips.cc:7831
+#: config/mips/mips.cc:6542
+msgid "the ABI for returning a value with C++17 empty bases but otherwise an aggregate with only one or two floating-point fields was changed in GCC %{12.1%}"
+msgstr ""
+
+#: config/mips/mips.cc:7880
 #, gcc-internal-format
 msgid "cannot handle inconsistent calls to %qs"
 msgstr ""
 
-#: config/mips/mips.cc:11075
+#: config/mips/mips.cc:11124
 #, gcc-internal-format
 msgid "the %<interrupt%> attribute requires a MIPS32r2 processor or greater"
 msgstr ""
 
-#: config/mips/mips.cc:11077
+#: config/mips/mips.cc:11126
 #, gcc-internal-format
 msgid "interrupt handlers cannot be MIPS16 functions"
 msgstr ""
 
-#: config/mips/mips.cc:12067
+#: config/mips/mips.cc:12116
 #, gcc-internal-format
 msgid "%<-fstack-check=specific%> not implemented for MIPS16"
 msgstr ""
 
-#: config/mips/mips.cc:17135
+#: config/mips/mips.cc:17184
 #, gcc-internal-format, gfc-internal-format
 msgid "argument %d to the built-in must be a constant in range %d to %d"
 msgstr ""
 
-#: config/mips/mips.cc:17255
+#: config/mips/mips.cc:17304
 #, gcc-internal-format
 msgid "failed to expand built-in function"
 msgstr ""
 
-#: config/mips/mips.cc:17386
+#: config/mips/mips.cc:17435
 #, gcc-internal-format
 msgid "built-in function %qE not supported for MIPS16"
 msgstr ""
 
-#: config/mips/mips.cc:17994
+#: config/mips/mips.cc:18043
 #, gcc-internal-format
 msgid "%qs does not support MIPS16 code"
 msgstr ""
 
-#: config/mips/mips.cc:19801
+#: config/mips/mips.cc:19850
 #, gcc-internal-format
 msgid "MIPS16 PIC for ABIs other than o32 and o64"
 msgstr ""
 
-#: config/mips/mips.cc:19804
+#: config/mips/mips.cc:19853
 #, gcc-internal-format
 msgid "MIPS16 %<-mxgot%> code"
 msgstr ""
 
-#: config/mips/mips.cc:19807
+#: config/mips/mips.cc:19856
 #, gcc-internal-format
 msgid "%<hard-float%> MIPS16 code for ABIs other than o32 and o64"
 msgstr ""
 
-#: config/mips/mips.cc:19810
+#: config/mips/mips.cc:19859
 #, gcc-internal-format
 msgid "MSA MIPS16 code"
 msgstr ""
 
-#: config/mips/mips.cc:19988 config/mips/mips.cc:19993
-#: config/mips/mips.cc:20082 config/mips/mips.cc:20084
-#: config/mips/mips.cc:20114 config/mips/mips.cc:20124
-#: config/mips/mips.cc:20230 config/mips/mips.cc:20260
+#: config/mips/mips.cc:20037 config/mips/mips.cc:20042
+#: config/mips/mips.cc:20131 config/mips/mips.cc:20133
+#: config/mips/mips.cc:20163 config/mips/mips.cc:20173
+#: config/mips/mips.cc:20279 config/mips/mips.cc:20309
 #, gcc-internal-format, gfc-internal-format
 msgid "unsupported combination: %s"
 msgstr ""
 
-#: config/mips/mips.cc:20027
+#: config/mips/mips.cc:20076
 #, gcc-internal-format
 msgid "%<-%s%> conflicts with the other architecture options, which specify a %s processor"
 msgstr ""
 
-#: config/mips/mips.cc:20037
+#: config/mips/mips.cc:20086
 #, gcc-internal-format
 msgid "%<-march=%s%> is not compatible with the selected ABI"
 msgstr ""
 
-#: config/mips/mips.cc:20052
+#: config/mips/mips.cc:20101
 #, gcc-internal-format
 msgid "%<-mgp64%> used with a 32-bit processor"
 msgstr ""
 
-#: config/mips/mips.cc:20054
+#: config/mips/mips.cc:20103
 #, gcc-internal-format
 msgid "%<-mgp32%> used with a 64-bit ABI"
 msgstr ""
 
-#: config/mips/mips.cc:20056
+#: config/mips/mips.cc:20105
 #, gcc-internal-format
 msgid "%<-mgp64%> used with a 32-bit ABI"
 msgstr ""
 
-#: config/mips/mips.cc:20079
+#: config/mips/mips.cc:20128
 #, gcc-internal-format
 msgid "the %qs architecture does not support %<-mfp32%>"
 msgstr ""
 
-#: config/mips/mips.cc:20088
+#: config/mips/mips.cc:20137
 #, gcc-internal-format
 msgid "%<-mgp32%> and %<-mfp64%> can only be combined if the target supports the mfhc1 and mthc1 instructions"
 msgstr ""
 
-#: config/mips/mips.cc:20091
+#: config/mips/mips.cc:20140
 #, gcc-internal-format
 msgid "%<-mgp32%> and %<-mfp64%> can only be combined when using the o32 ABI"
 msgstr ""
 
-#: config/mips/mips.cc:20112
+#: config/mips/mips.cc:20161
 #, gcc-internal-format
 msgid "%<-mfpxx%> can only be used with the o32 ABI"
 msgstr ""
 
-#: config/mips/mips.cc:20116
+#: config/mips/mips.cc:20165
 #, gcc-internal-format
 msgid "%<-march=%s%> requires %<-mfp32%>"
 msgstr ""
 
-#: config/mips/mips.cc:20118
+#: config/mips/mips.cc:20167
 #, gcc-internal-format
 msgid "%<-mfpxx%> requires %<-mlra%>"
 msgstr ""
@@ -39575,117 +39594,117 @@ msgstr ""
 #. effort to support the combination of 32-bit GOT entries
 #. and 64-bit pointers, so we treat the abicalls case as
 #. an error.
-#: config/mips/mips.cc:20143
+#: config/mips/mips.cc:20192
 #, gcc-internal-format
 msgid "the combination of %qs and %qs is incompatible with %qs"
 msgstr ""
 
-#: config/mips/mips.cc:20196
+#: config/mips/mips.cc:20245
 #, gcc-internal-format
 msgid "the %qs architecture does not support branch-likely instructions"
 msgstr ""
 
-#: config/mips/mips.cc:20211
+#: config/mips/mips.cc:20260
 #, gcc-internal-format
 msgid "the %qs architecture does not support madd or msub instructions"
 msgstr ""
 
-#: config/mips/mips.cc:20225
+#: config/mips/mips.cc:20274
 #, gcc-internal-format
 msgid "the %qs architecture does not support odd single-precision registers"
 msgstr ""
 
-#: config/mips/mips.cc:20238 config/mips/mips.cc:20244
+#: config/mips/mips.cc:20287 config/mips/mips.cc:20293
 #, gcc-internal-format
 msgid "unsupported combination: %qs%s %s"
 msgstr ""
 
-#: config/mips/mips.cc:20253
+#: config/mips/mips.cc:20302
 #, gcc-internal-format
 msgid "unsupported combination: %qs %s"
 msgstr ""
 
-#: config/mips/mips.cc:20268
+#: config/mips/mips.cc:20317
 #, gcc-internal-format
 msgid "cannot generate position-independent code for %qs"
 msgstr ""
 
-#: config/mips/mips.cc:20271
+#: config/mips/mips.cc:20320
 #, gcc-internal-format
 msgid "position-independent code requires %qs"
 msgstr ""
 
-#: config/mips/mips.cc:20304
+#: config/mips/mips.cc:20353
 #, gcc-internal-format
 msgid "%<-mno-gpopt%> needs %<-mexplicit-relocs%>"
 msgstr ""
 
-#: config/mips/mips.cc:20312 config/mips/mips.cc:20315
+#: config/mips/mips.cc:20361 config/mips/mips.cc:20364
 #, gcc-internal-format
 msgid "cannot use small-data accesses for %qs"
 msgstr ""
 
-#: config/mips/mips.cc:20330
+#: config/mips/mips.cc:20379
 #, gcc-internal-format
 msgid "the %qs architecture does not support %<-m%s=legacy%>"
 msgstr ""
 
-#: config/mips/mips.cc:20337
+#: config/mips/mips.cc:20386
 #, gcc-internal-format
 msgid "the %qs architecture does not support %<-m%s=2008%>"
 msgstr ""
 
-#: config/mips/mips.cc:20355
+#: config/mips/mips.cc:20404
 #, gcc-internal-format
 msgid "%<-mips3d%> requires %<-mpaired-single%>"
 msgstr ""
 
-#: config/mips/mips.cc:20365
+#: config/mips/mips.cc:20414
 #, gcc-internal-format
 msgid "%qs must be used with %qs"
 msgstr ""
 
-#: config/mips/mips.cc:20375
+#: config/mips/mips.cc:20424
 #, gcc-internal-format
 msgid "%<-mmsa%> must be used with %<-mfp64%> and %<-mhard-float%>"
 msgstr ""
 
-#: config/mips/mips.cc:20382
+#: config/mips/mips.cc:20431
 #, gcc-internal-format
 msgid "the %qs architecture does not support paired-single instructions"
 msgstr ""
 
-#: config/mips/mips.cc:20391
+#: config/mips/mips.cc:20440
 #, gcc-internal-format
 msgid "%qs requires a target that provides the %qs instruction"
 msgstr ""
 
-#: config/mips/mips.cc:20402
+#: config/mips/mips.cc:20451
 #, gcc-internal-format
 msgid "the %qs architecture does not support DSP instructions"
 msgstr ""
 
-#: config/mips/mips.cc:20412
+#: config/mips/mips.cc:20461
 #, gcc-internal-format
 msgid "%<-mloongson-mmi%> must be used with %<-mhard-float%>"
 msgstr ""
 
-#: config/mips/mips.cc:20422
+#: config/mips/mips.cc:20471
 #, gcc-internal-format
 msgid "%<-mloongson-ext2%> must be used with %<-mloongson-ext%>"
 msgstr ""
 
-#: config/mips/mips.cc:20528
+#: config/mips/mips.cc:20577
 #, gcc-internal-format
 msgid "%qs requires branch-likely instructions"
 msgstr ""
 
-#: config/mips/mips.cc:20532
+#: config/mips/mips.cc:20581
 #, gcc-internal-format
 msgid "the %qs architecture does not support the synci instruction"
 msgstr ""
 
-#: config/mips/mips.cc:21368
+#: config/mips/mips.cc:21417
 #, gcc-internal-format
 msgid "mips16 function profiling"
 msgstr ""
@@ -41018,87 +41037,87 @@ msgstr ""
 msgid "%qs is an opaque type, and you cannot set it to other values"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:17583
+#: config/rs6000/rs6000.cc:17602
 #, gcc-internal-format
 msgid "no profiling of 64-bit code for this ABI"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:19979
+#: config/rs6000/rs6000.cc:19998
 #, gcc-internal-format
 msgid "you cannot take the address of a nested function if you use the %qs option"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:20061
+#: config/rs6000/rs6000.cc:20080
 #, gcc-internal-format
 msgid "use of %<long double%> in AltiVec types is invalid"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:20063
+#: config/rs6000/rs6000.cc:20082
 #, gcc-internal-format
 msgid "use of boolean types in AltiVec types is invalid"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:20065
+#: config/rs6000/rs6000.cc:20084
 #, gcc-internal-format
 msgid "use of %<complex%> in AltiVec types is invalid"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:20067
+#: config/rs6000/rs6000.cc:20086
 #, gcc-internal-format
 msgid "use of decimal floating-point types in AltiVec types is invalid"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:20073
+#: config/rs6000/rs6000.cc:20092
 #, gcc-internal-format
 msgid "use of %<long%> in AltiVec types is invalid for 64-bit code without %qs"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:20076
+#: config/rs6000/rs6000.cc:20095
 #, gcc-internal-format
 msgid "use of %<long%> in AltiVec types is deprecated; use %<int%>"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:20081
+#: config/rs6000/rs6000.cc:20100
 #, gcc-internal-format
 msgid "use of %<long long%> in AltiVec types is invalid without %qs"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:20084
+#: config/rs6000/rs6000.cc:20103
 #, gcc-internal-format
 msgid "use of %<double%> in AltiVec types is invalid without %qs"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:24232
+#: config/rs6000/rs6000.cc:24251
 #, gcc-internal-format
 msgid "invalid cpu %qs for %s%qs%s"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:24235
+#: config/rs6000/rs6000.cc:24254
 #, gcc-internal-format
 msgid "%s%qs%s is not allowed"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:24237
+#: config/rs6000/rs6000.cc:24256
 #, gcc-internal-format
 msgid "%s%qs%s is invalid"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:24781
+#: config/rs6000/rs6000.cc:24800
 #, gcc-internal-format
 msgid "%<-mno-%s%> turns off %<-m%s%>"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:24940
+#: config/rs6000/rs6000.cc:24959
 #, gcc-internal-format
 msgid "%<target_clones%> attribute needs GLIBC (2.23 and newer) that exports hardware capability bits"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:25228
+#: config/rs6000/rs6000.cc:25247
 #, gcc-internal-format
 msgid "Virtual function multiversioning not supported"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:28310
+#: config/rs6000/rs6000.cc:28338
 #, gcc-internal-format
 msgid "the result for the xxspltidp instruction is undefined for subnormal input values"
 msgstr ""
@@ -41143,7 +41162,7 @@ msgstr ""
 msgid "builtin %qs can only be used on vector types"
 msgstr ""
 
-#: config/s390/s390-c.cc:717 config/s390/s390.cc:922
+#: config/s390/s390-c.cc:717 config/s390/s390.cc:916
 #, gcc-internal-format
 msgid "constant value required for builtin %qF argument %d"
 msgstr ""
@@ -41248,171 +41267,171 @@ msgstr ""
 msgid "Builtin %qF requires z15 or higher"
 msgstr ""
 
-#: config/s390/s390.cc:859
-#, gcc-internal-format
-msgid "Builtin %qF requires arch14 or higher."
-msgstr ""
-
-#: config/s390/s390.cc:878
+#: config/s390/s390.cc:872
 #, gcc-internal-format
 msgid "unresolved overloaded builtin"
 msgstr ""
 
-#: config/s390/s390.cc:885 config/tilegx/tilegx.cc:3540
+#: config/s390/s390.cc:879 config/tilegx/tilegx.cc:3540
 #: config/tilepro/tilepro.cc:3103
 #, gcc-internal-format
 msgid "bad builtin icode"
 msgstr ""
 
-#: config/s390/s390.cc:1019
+#: config/s390/s390.cc:1013
 #, gcc-internal-format
 msgid "invalid argument %d for builtin %qF"
 msgstr ""
 
-#: config/s390/s390.cc:1120
+#: config/s390/s390.cc:1114
 #, gcc-internal-format
 msgid "requested %qE attribute is not a comma separated pair of non-negative integer constants or too large (max. %d)"
 msgstr ""
 
-#: config/s390/s390.cc:1210
+#: config/s390/s390.cc:1204
 #, gcc-internal-format
 msgid "argument to %qE attribute is not (keep|thunk|thunk-extern)"
 msgstr ""
 
-#: config/s390/s390.cc:10100
+#: config/s390/s390.cc:10094
 #, gcc-internal-format
 msgid "total size of local variables exceeds architecture limit"
 msgstr ""
 
-#: config/s390/s390.cc:11465
+#: config/s390/s390.cc:11459
 #, gcc-internal-format
 msgid "frame size of function %qs is %wd bytes exceeding user provided stack limit of %d bytes; an unconditional trap is added"
 msgstr ""
 
-#: config/s390/s390.cc:11481
+#: config/s390/s390.cc:11475
 #, gcc-internal-format
 msgid "frame size of function %qs is %wd bytes which is more than half the stack size; the dynamic check would not be reliable; no check emitted for this function"
 msgstr ""
 
-#: config/s390/s390.cc:11509
+#: config/s390/s390.cc:11503
 #, gcc-internal-format
 msgid "frame size of %qs is %wd bytes"
 msgstr ""
 
-#: config/s390/s390.cc:11513
+#: config/s390/s390.cc:11507
 #, gcc-internal-format
 msgid "%qs uses dynamic stack allocation"
 msgstr ""
 
-#: config/s390/s390.cc:13216
+#: config/s390/s390.cc:12253
+#, gcc-internal-format
+msgid "parameter passing for argument of type %qT with zero-width bit fields members changed in GCC 12"
+msgstr ""
+
+#: config/s390/s390.cc:13212
 #, gcc-internal-format
 msgid "nested functions cannot be profiled with %<-mfentry%> on s390"
 msgstr ""
 
-#: config/s390/s390.cc:15486
+#: config/s390/s390.cc:15503
 #, gcc-internal-format
 msgid "64-bit ABI not supported in ESA/390 mode"
 msgstr ""
 
-#: config/s390/s390.cc:15493
+#: config/s390/s390.cc:15510
 #, gcc-internal-format
 msgid "thunk-inline is only supported with %<-mindirect-branch-jump%>"
 msgstr ""
 
-#: config/s390/s390.cc:15528
+#: config/s390/s390.cc:15545
 #, gcc-internal-format, gfc-internal-format
 msgid "hardware vector support not available on %s"
 msgstr ""
 
-#: config/s390/s390.cc:15531
+#: config/s390/s390.cc:15548
 #, gcc-internal-format
 msgid "hardware vector support not available with %<-msoft-float%>"
 msgstr ""
 
-#: config/s390/s390.cc:15560
+#: config/s390/s390.cc:15577
 #, gcc-internal-format, gfc-internal-format
 msgid "hardware decimal floating-point instructions not available on %s"
 msgstr ""
 
-#: config/s390/s390.cc:15564
+#: config/s390/s390.cc:15581
 #, gcc-internal-format
 msgid "hardware decimal floating-point instructions not available in ESA/390 mode"
 msgstr ""
 
-#: config/s390/s390.cc:15576
+#: config/s390/s390.cc:15593
 #, gcc-internal-format
 msgid "%<-mhard-dfp%> cannot be used in conjunction with %<-msoft-float%>"
 msgstr ""
 
-#: config/s390/s390.cc:15585
+#: config/s390/s390.cc:15602
 #, gcc-internal-format
 msgid "%<-mbackchain%> %<-mpacked-stack%> %<-mhard-float%> are not supported in combination"
 msgstr ""
 
-#: config/s390/s390.cc:15591
+#: config/s390/s390.cc:15608
 #, gcc-internal-format
 msgid "stack size must be greater than the stack guard value"
 msgstr ""
 
-#: config/s390/s390.cc:15593
+#: config/s390/s390.cc:15610
 #, gcc-internal-format
 msgid "stack size must not be greater than 64k"
 msgstr ""
 
-#: config/s390/s390.cc:15596
+#: config/s390/s390.cc:15613
 #, gcc-internal-format
 msgid "%<-mstack-guard%> implies use of %<-mstack-size%>"
 msgstr ""
 
-#: config/s390/s390.cc:15609
+#: config/s390/s390.cc:15626
 #, gcc-internal-format
 msgid "%<-mtpf-trace-hook-prologue-check%> requires integer in range 0-4095"
 msgstr ""
 
-#: config/s390/s390.cc:15612
+#: config/s390/s390.cc:15629
 #, gcc-internal-format
 msgid "%<-mtpf-trace-hook-prologue-target%> requires integer in range 0-4095"
 msgstr ""
 
-#: config/s390/s390.cc:15615
+#: config/s390/s390.cc:15632
 #, gcc-internal-format
 msgid "%<-mtpf-trace-hook-epilogue-check%> requires integer in range 0-4095"
 msgstr ""
 
-#: config/s390/s390.cc:15618
+#: config/s390/s390.cc:15635
 #, gcc-internal-format
 msgid "%<-mtpf-trace-hook-epilogue-target%> requires integer in range 0-4095"
 msgstr ""
 
-#: config/s390/s390.cc:15671
+#: config/s390/s390.cc:15688
 #, gcc-internal-format
 msgid "%<-mfentry%> is supported only for 64-bit CPUs"
 msgstr ""
 
 #. argument is not a plain number
-#: config/s390/s390.cc:15707
+#: config/s390/s390.cc:15724
 #, gcc-internal-format
 msgid "arguments to %qs should be non-negative integers"
 msgstr ""
 
-#: config/s390/s390.cc:15714
+#: config/s390/s390.cc:15731
 #, gcc-internal-format
 msgid "argument to %qs is too large (max. %d)"
 msgstr ""
 
-#: config/s390/s390.cc:15745
+#: config/s390/s390.cc:15762
 #, gcc-internal-format
 msgid "%<-mno-pic-data-is-text-relative%> cannot be used without %<-fpic%>/%<-fPIC%>"
 msgstr ""
 
-#: config/s390/s390.cc:15906 config/s390/s390.cc:15956
-#: config/s390/s390.cc:15973
+#: config/s390/s390.cc:15923 config/s390/s390.cc:15973
+#: config/s390/s390.cc:15990
 #, gcc-internal-format
 msgid "attribute %<target%> argument %qs is unknown"
 msgstr ""
 
 #. Value is not allowed for the target attribute.
-#: config/s390/s390.cc:15912
+#: config/s390/s390.cc:15929
 #, gcc-internal-format
 msgid "value %qs is not supported by attribute %<target%>"
 msgstr ""
@@ -41819,7 +41838,7 @@ msgid "attribute %qs applies to array types only"
 msgstr ""
 
 #: c/c-convert.cc:104 c/c-typeck.cc:2258 c/c-typeck.cc:12924 cp/typeck.cc:2344
-#: cp/typeck.cc:8994 cp/typeck.cc:9796 d/d-convert.cc:262
+#: cp/typeck.cc:8996 cp/typeck.cc:9798 d/d-convert.cc:262
 #, gcc-internal-format
 msgid "void value not ignored as it ought to be"
 msgstr ""
@@ -42101,7 +42120,7 @@ msgstr ""
 msgid "declaration of %qD shadows a parameter"
 msgstr ""
 
-#: c/c-decl.cc:3062 cp/name-lookup.cc:3335
+#: c/c-decl.cc:3062 cp/name-lookup.cc:3321
 #, gcc-internal-format
 msgid "declaration of %qD shadows a global declaration"
 msgstr ""
@@ -42111,7 +42130,7 @@ msgstr ""
 msgid "declaration of %qD shadows a previous local"
 msgstr ""
 
-#: c/c-decl.cc:3094 cp/name-lookup.cc:3103
+#: c/c-decl.cc:3094 cp/name-lookup.cc:3085
 #, gcc-internal-format
 msgid "shadowed declaration is here"
 msgstr ""
@@ -42176,7 +42195,7 @@ msgstr ""
 msgid "each undeclared identifier is reported only once for each function it appears in"
 msgstr ""
 
-#: c/c-decl.cc:3852 cp/decl.cc:3345
+#: c/c-decl.cc:3852 cp/decl.cc:3358
 #, gcc-internal-format
 msgid "label %qE referenced outside of any function"
 msgstr ""
@@ -42206,7 +42225,7 @@ msgstr ""
 msgid "duplicate label declaration %qE"
 msgstr ""
 
-#: c/c-decl.cc:4068 cp/decl.cc:3759
+#: c/c-decl.cc:4068 cp/decl.cc:3772
 #, gcc-internal-format
 msgid "duplicate label %qD"
 msgstr ""
@@ -42236,7 +42255,7 @@ msgstr ""
 msgid "%qE defined as wrong kind of tag"
 msgstr ""
 
-#: c/c-decl.cc:4444 cp/tree.cc:4889
+#: c/c-decl.cc:4444 cp/tree.cc:4907
 #, gcc-internal-format
 msgid "%qE attribute applied to %qD with void return type"
 msgstr ""
@@ -42424,7 +42443,7 @@ msgstr ""
 msgid "uninitialized %<const %D%> is invalid in C++"
 msgstr ""
 
-#: c/c-decl.cc:5684 cp/decl.cc:8561
+#: c/c-decl.cc:5684 cp/decl.cc:8578
 #, gcc-internal-format
 msgid "%q+D in declare target directive does not have mappable type"
 msgstr ""
@@ -42594,7 +42613,7 @@ msgstr ""
 msgid "storage class specified for unnamed parameter"
 msgstr ""
 
-#: c/c-decl.cc:6536 cp/decl.cc:12577
+#: c/c-decl.cc:6536 cp/decl.cc:12596
 #, gcc-internal-format
 msgid "storage class specified for typename"
 msgstr ""
@@ -42763,7 +42782,7 @@ msgstr ""
 msgid "function definition has qualified void return type"
 msgstr ""
 
-#: c/c-decl.cc:7109 cp/decl.cc:12877
+#: c/c-decl.cc:7109 cp/decl.cc:12901
 #, gcc-internal-format
 msgid "type qualifiers ignored on function return type"
 msgstr ""
@@ -42890,7 +42909,7 @@ msgstr ""
 msgid "a member of a structure or union cannot have a variably modified type"
 msgstr ""
 
-#: c/c-decl.cc:7445 cp/decl.cc:11470
+#: c/c-decl.cc:7445 cp/decl.cc:11487
 #, gcc-internal-format
 msgid "variable or field %qE declared void"
 msgstr ""
@@ -43070,7 +43089,7 @@ msgstr ""
 msgid "defining type in %qs expression is invalid in C++"
 msgstr ""
 
-#: c/c-decl.cc:8402 cp/decl.cc:5321
+#: c/c-decl.cc:8402 cp/decl.cc:5334
 #, gcc-internal-format
 msgid "declaration does not declare anything"
 msgstr ""
@@ -43120,7 +43139,7 @@ msgstr ""
 msgid "struct has no members"
 msgstr ""
 
-#: c/c-decl.cc:8806 cp/decl.cc:13842
+#: c/c-decl.cc:8806 cp/decl.cc:13864
 #, gcc-internal-format
 msgid "flexible array member in union"
 msgstr ""
@@ -43161,7 +43180,7 @@ msgstr ""
 msgid "redeclaration of %<enum %E%>"
 msgstr ""
 
-#: c/c-decl.cc:9196 cp/decl.cc:16393
+#: c/c-decl.cc:9196 cp/decl.cc:16415
 #, gcc-internal-format
 msgid "specified mode too small for enumerated values"
 msgstr ""
@@ -43191,7 +43210,7 @@ msgstr ""
 msgid "ISO C restricts enumerator values to range of %<int%>"
 msgstr ""
 
-#: c/c-decl.cc:9522 cp/decl.cc:5634 cp/decl.cc:16972
+#: c/c-decl.cc:9522 cp/decl.cc:5647 cp/decl.cc:16994
 #, gcc-internal-format
 msgid "inline function %qD given attribute %qs"
 msgstr ""
@@ -43221,7 +43240,7 @@ msgstr ""
 msgid "%qD was used with no prototype before its definition"
 msgstr ""
 
-#: c/c-decl.cc:9654 cp/decl.cc:17107
+#: c/c-decl.cc:9654 cp/decl.cc:17129
 #, gcc-internal-format
 msgid "no previous declaration for %qD"
 msgstr ""
@@ -43336,12 +43355,12 @@ msgstr ""
 msgid "argument %qD doesn%'t match prototype"
 msgstr ""
 
-#: c/c-decl.cc:10307 cp/decl.cc:17933
+#: c/c-decl.cc:10307 cp/decl.cc:17955
 #, gcc-internal-format
 msgid "no return statement in function returning non-void"
 msgstr ""
 
-#: c/c-decl.cc:10326 cp/decl.cc:18017
+#: c/c-decl.cc:10326 cp/decl.cc:18039
 #, gcc-internal-format
 msgid "parameter %qD set but not used"
 msgstr ""
@@ -43409,7 +43428,7 @@ msgstr ""
 msgid "two or more data types in declaration specifiers"
 msgstr ""
 
-#: c/c-decl.cc:10892 cp/parser.cc:32698
+#: c/c-decl.cc:10892 cp/parser.cc:32709
 #, gcc-internal-format
 msgid "%<long long long%> is too long for GCC"
 msgstr ""
@@ -43559,12 +43578,12 @@ msgstr ""
 msgid "ISO C does not support complex integer types"
 msgstr ""
 
-#: c/c-decl.cc:12448 cp/semantics.cc:5982
+#: c/c-decl.cc:12448 cp/semantics.cc:5993
 #, gcc-internal-format
 msgid "%<#pragma omp declare reduction%> combiner refers to variable %qD which is not %<omp_out%> nor %<omp_in%>"
 msgstr ""
 
-#: c/c-decl.cc:12452 cp/semantics.cc:5986
+#: c/c-decl.cc:12452 cp/semantics.cc:5997
 #, gcc-internal-format
 msgid "%<#pragma omp declare reduction%> initializer refers to variable %qD which is not %<omp_priv%> nor %<omp_orig%>"
 msgstr ""
@@ -43619,7 +43638,7 @@ msgstr ""
 msgid "to match this %qs"
 msgstr ""
 
-#: c/c-parser.cc:1324 cp/parser.cc:32932
+#: c/c-parser.cc:1324 cp/parser.cc:32943
 #, gcc-internal-format
 msgid "expected end of line"
 msgstr "očekivan je kraj retka"
@@ -43629,7 +43648,7 @@ msgstr "očekivan je kraj retka"
 msgid "ISO C forbids an empty translation unit"
 msgstr ""
 
-#: c/c-parser.cc:1667 cp/semantics.cc:3328
+#: c/c-parser.cc:1667 cp/semantics.cc:3339
 #, gcc-internal-format
 msgid "%<#pragma omp declare target%> without corresponding %<#pragma omp end declare target%>"
 msgstr ""
@@ -43665,8 +43684,8 @@ msgid "unknown type name %qE"
 msgstr ""
 
 #: c/c-parser.cc:2006 c/c-parser.cc:12610 c/c-parser.cc:19966
-#: c/c-parser.cc:20553 c/c-parser.cc:21075 cp/parser.cc:43742
-#: cp/parser.cc:48002
+#: c/c-parser.cc:20553 c/c-parser.cc:21075 cp/parser.cc:43753
+#: cp/parser.cc:48013
 #, gcc-internal-format
 msgid "expected declaration specifiers"
 msgstr ""
@@ -43686,7 +43705,7 @@ msgstr ""
 msgid "expected %<;%>, identifier or %<(%>"
 msgstr ""
 
-#: c/c-parser.cc:2071 cp/parser.cc:35162 cp/parser.cc:35234
+#: c/c-parser.cc:2071 cp/parser.cc:35173 cp/parser.cc:35245
 #, gcc-internal-format
 msgid "prefix attributes are ignored for methods"
 msgstr ""
@@ -43797,7 +43816,7 @@ msgstr ""
 msgid "static assertion failed: %E"
 msgstr ""
 
-#: c/c-parser.cc:2688 cp/semantics.cc:11168
+#: c/c-parser.cc:2688 cp/semantics.cc:11179
 #, gcc-internal-format
 msgid "static assertion failed"
 msgstr ""
@@ -43844,14 +43863,14 @@ msgstr ""
 #: c/c-parser.cc:13118 c/c-parser.cc:13161 c/c-parser.cc:15797
 #: c/c-parser.cc:15909 c/c-parser.cc:16560 c/c-parser.cc:18942
 #: c/c-parser.cc:21603 c/c-parser.cc:21794 c/gimple-parser.cc:1793
-#: c/gimple-parser.cc:1839 cp/parser.cc:9164 cp/parser.cc:32935
-#: cp/parser.cc:36139 cp/parser.cc:38933 cp/parser.cc:39102 cp/parser.cc:45293
-#: cp/parser.cc:47297
+#: c/gimple-parser.cc:1839 cp/parser.cc:9164 cp/parser.cc:32946
+#: cp/parser.cc:36150 cp/parser.cc:38944 cp/parser.cc:39113 cp/parser.cc:45304
+#: cp/parser.cc:47308
 #, gcc-internal-format
 msgid "expected identifier"
 msgstr ""
 
-#: c/c-parser.cc:3243 cp/parser.cc:21093
+#: c/c-parser.cc:3243 cp/parser.cc:21102
 #, gcc-internal-format
 msgid "comma at end of enumerator list"
 msgstr ""
@@ -43936,7 +43955,7 @@ msgstr ""
 msgid "parentheses must be omitted if attribute argument list is empty"
 msgstr ""
 
-#: c/c-parser.cc:4942 cp/parser.cc:29034
+#: c/c-parser.cc:4942 cp/parser.cc:29044
 #, gcc-internal-format
 msgid "%qE attribute does not take any arguments"
 msgstr ""
@@ -44087,8 +44106,8 @@ msgstr ""
 msgid "duplicate %<asm%> qualifier %qE"
 msgstr ""
 
-#: c/c-parser.cc:7051 c/c-parser.cc:7062 c/c-parser.cc:7073 cp/parser.cc:21965
-#: cp/parser.cc:21982 cp/parser.cc:21996
+#: c/c-parser.cc:7051 c/c-parser.cc:7062 c/c-parser.cc:7073 cp/parser.cc:21974
+#: cp/parser.cc:21991 cp/parser.cc:22005
 #, gcc-internal-format
 msgid "first seen here"
 msgstr ""
@@ -44252,7 +44271,7 @@ msgstr ""
 
 #: c/c-parser.cc:9082 c/c-parser.cc:10206 c/c-parser.cc:10228
 #: c/c-parser.cc:18358 c/gimple-parser.cc:1711 c/gimple-parser.cc:2345
-#: cp/parser.cc:40858
+#: cp/parser.cc:40869
 #, gcc-internal-format
 msgid "expected expression"
 msgstr ""
@@ -44512,12 +44531,12 @@ msgstr ""
 msgid "no type or storage class may be specified here,"
 msgstr ""
 
-#: c/c-parser.cc:12048 cp/parser.cc:35996
+#: c/c-parser.cc:12048 cp/parser.cc:36007
 #, gcc-internal-format
 msgid "empty property attribute list"
 msgstr ""
 
-#: c/c-parser.cc:12062 cp/parser.cc:36009
+#: c/c-parser.cc:12062 cp/parser.cc:36020
 #, gcc-internal-format
 msgid "missing property attribute"
 msgstr ""
@@ -44527,52 +44546,52 @@ msgstr ""
 msgid "unknown property attribute %<%s%s%>"
 msgstr ""
 
-#: c/c-parser.cc:12104 cp/parser.cc:36046
+#: c/c-parser.cc:12104 cp/parser.cc:36057
 #, gcc-internal-format
 msgid "unknown property attribute"
 msgstr ""
 
-#: c/c-parser.cc:12113 cp/parser.cc:36055
+#: c/c-parser.cc:12113 cp/parser.cc:36066
 #, gcc-internal-format
 msgid "expected %<=%> after Objective-C %qE"
 msgstr ""
 
-#: c/c-parser.cc:12124 cp/parser.cc:36069
+#: c/c-parser.cc:12124 cp/parser.cc:36080
 #, gcc-internal-format
 msgid "expected %qE selector name"
 msgstr "očekivano je ime selektora za %qE"
 
-#: c/c-parser.cc:12140 cp/parser.cc:36088
+#: c/c-parser.cc:12140 cp/parser.cc:36099
 #, gcc-internal-format
 msgid "setter method names must terminate with %<:%>"
 msgstr ""
 
-#: c/c-parser.cc:12354 cp/parser.cc:47628
+#: c/c-parser.cc:12354 cp/parser.cc:47639
 #, gcc-internal-format
 msgid "%<#pragma GCC unroll%> requires an assignment-expression that evaluates to a non-negative integral constant less than %u"
 msgstr ""
 
 #: c/c-parser.cc:12398 c/c-parser.cc:20550 c/c-parser.cc:20847
-#: c/c-parser.cc:20906 c/c-parser.cc:20992 cp/parser.cc:43739
-#: cp/parser.cc:44075 cp/parser.cc:44166 cp/parser.cc:44240 cp/parser.cc:47675
-#: cp/parser.cc:47691 cp/parser.cc:47707 cp/parser.cc:47724 cp/parser.cc:47741
-#: cp/parser.cc:47758 cp/parser.cc:47785 cp/parser.cc:47799 cp/parser.cc:47824
-#: cp/parser.cc:47838
+#: c/c-parser.cc:20906 c/c-parser.cc:20992 cp/parser.cc:43750
+#: cp/parser.cc:44086 cp/parser.cc:44177 cp/parser.cc:44251 cp/parser.cc:47686
+#: cp/parser.cc:47702 cp/parser.cc:47718 cp/parser.cc:47735 cp/parser.cc:47752
+#: cp/parser.cc:47769 cp/parser.cc:47796 cp/parser.cc:47810 cp/parser.cc:47835
+#: cp/parser.cc:47849
 #, gcc-internal-format
 msgid "%<#pragma %s%> may only be used in compound statements"
 msgstr ""
 
-#: c/c-parser.cc:12421 cp/parser.cc:47813
+#: c/c-parser.cc:12421 cp/parser.cc:47824
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> must be at file scope"
 msgstr ""
 
-#: c/c-parser.cc:12507 cp/parser.cc:47921
+#: c/c-parser.cc:12507 cp/parser.cc:47932
 #, gcc-internal-format
 msgid "%<#pragma omp scan%> may only be used in a loop construct with %<inscan%> %<reduction%> clause"
 msgstr ""
 
-#: c/c-parser.cc:12514 cp/parser.cc:47927
+#: c/c-parser.cc:12514 cp/parser.cc:47938
 #, gcc-internal-format
 msgid "%<#pragma omp section%> may only be used in %<#pragma omp sections%> construct"
 msgstr ""
@@ -44582,13 +44601,13 @@ msgstr ""
 msgid "%<#pragma omp requires%> may only be used at file scope"
 msgstr ""
 
-#: c/c-parser.cc:12555 c/c-parser.cc:12579 cp/parser.cc:47956
-#: cp/parser.cc:47989
+#: c/c-parser.cc:12555 c/c-parser.cc:12579 cp/parser.cc:47967
+#: cp/parser.cc:48000
 #, gcc-internal-format
 msgid "for, while or do statement expected"
 msgstr ""
 
-#: c/c-parser.cc:12592 cp/parser.cc:47665
+#: c/c-parser.cc:12592 cp/parser.cc:47676
 #, gcc-internal-format
 msgid "%<#pragma GCC pch_preprocess%> must be first"
 msgstr ""
@@ -44596,9 +44615,9 @@ msgstr ""
 #: c/c-parser.cc:12939 c/c-parser.cc:16405 c/c-parser.cc:18118
 #: c/c-parser.cc:18176 c/c-parser.cc:18183 c/c-parser.cc:18190
 #: c/c-parser.cc:22622 c/c-parser.cc:22630 c/c-parser.cc:22904
-#: c/c-parser.cc:22914 cp/parser.cc:36511 cp/parser.cc:39607
-#: cp/parser.cc:40632 cp/parser.cc:40695 cp/parser.cc:40702 cp/parser.cc:40709
-#: cp/parser.cc:46556 cp/parser.cc:46564 cp/parser.cc:46721 cp/parser.cc:46731
+#: c/c-parser.cc:22914 cp/parser.cc:36522 cp/parser.cc:39618
+#: cp/parser.cc:40643 cp/parser.cc:40706 cp/parser.cc:40713 cp/parser.cc:40720
+#: cp/parser.cc:46567 cp/parser.cc:46575 cp/parser.cc:46732 cp/parser.cc:46742
 #, gcc-internal-format
 msgid "too many %qs clauses"
 msgstr ""
@@ -44618,53 +44637,53 @@ msgstr "očekivano %<)%> or %<,%>"
 msgid "%qD is not a variable"
 msgstr ""
 
-#: c/c-parser.cc:13432 cp/semantics.cc:8175
+#: c/c-parser.cc:13432 cp/semantics.cc:8186
 #, gcc-internal-format
 msgid "%qD is not a pointer variable"
 msgstr ""
 
-#: c/c-parser.cc:13474 cp/parser.cc:37243
+#: c/c-parser.cc:13474 cp/parser.cc:37254
 #, gcc-internal-format
 msgid "collapse argument needs positive constant integer expression"
 msgstr ""
 
-#: c/c-parser.cc:13569 cp/parser.cc:37321
+#: c/c-parser.cc:13569 cp/parser.cc:37332
 #, gcc-internal-format
 msgid "expected %<none%> or %<present%>"
 msgstr "očekivano je %<none%> ili %<present%>"
 
-#: c/c-parser.cc:13571 cp/parser.cc:37323
+#: c/c-parser.cc:13571 cp/parser.cc:37334
 #, gcc-internal-format
 msgid "expected %<none%>, %<shared%>, %<private%> or %<firstprivate%>"
 msgstr "očekivano je %<none%>, %<shared%>, %<private%> ili %<firstprivate%>"
 
-#: c/c-parser.cc:13692 cp/parser.cc:37435
+#: c/c-parser.cc:13692 cp/parser.cc:37446
 #, gcc-internal-format
 msgid "expected %<data%>, %<update%>, %<enter%> or %<exit%>"
 msgstr "očekivano je %<data%>, %<update%>, %<enter%> ili %<exit%>"
 
 #: c/c-parser.cc:13712 c/c-parser.cc:20899 c/c-parser.cc:20985
-#: cp/parser.cc:37453 cp/parser.cc:44067 cp/parser.cc:44158
+#: cp/parser.cc:37464 cp/parser.cc:44078 cp/parser.cc:44169
 #, gcc-internal-format
 msgid "expected %<data%>"
 msgstr "očekivano je %<data%>"
 
-#: c/c-parser.cc:13765 cp/parser.cc:37508
+#: c/c-parser.cc:13765 cp/parser.cc:37519
 #, gcc-internal-format
 msgid "too many %<if%> clauses with %qs modifier"
 msgstr ""
 
-#: c/c-parser.cc:13772 cp/parser.cc:37515
+#: c/c-parser.cc:13772 cp/parser.cc:37526
 #, gcc-internal-format
 msgid "too many %<if%> clauses"
 msgstr ""
 
-#: c/c-parser.cc:13774 cp/parser.cc:37517
+#: c/c-parser.cc:13774 cp/parser.cc:37528
 #, gcc-internal-format
 msgid "too many %<if%> clauses without modifier"
 msgstr ""
 
-#: c/c-parser.cc:13780 cp/parser.cc:37523
+#: c/c-parser.cc:13780 cp/parser.cc:37534
 #, gcc-internal-format
 msgid "if any %<if%> clause has modifier, then all %<if%> clauses have to use modifier"
 msgstr ""
@@ -44687,114 +44706,114 @@ msgstr ""
 msgid "%<num_tasks%> value must be positive"
 msgstr ""
 
-#: c/c-parser.cc:14017 cp/semantics.cc:8395
+#: c/c-parser.cc:14017 cp/semantics.cc:8406
 #, gcc-internal-format
 msgid "%<grainsize%> value must be positive"
 msgstr ""
 
-#: c/c-parser.cc:14065 cp/semantics.cc:8425
+#: c/c-parser.cc:14065 cp/semantics.cc:8436
 #, gcc-internal-format
 msgid "%<priority%> value must be non-negative"
 msgstr ""
 
-#: c/c-parser.cc:14099 cp/parser.cc:37749
+#: c/c-parser.cc:14099 cp/parser.cc:37760
 #, gcc-internal-format
 msgid "expected constant integer expression with valid sync-hint value"
 msgstr ""
 
-#: c/c-parser.cc:14171 cp/parser.cc:37819
+#: c/c-parser.cc:14171 cp/parser.cc:37830
 #, gcc-internal-format
 msgid "expected %<alloc%>, %<to%>, %<from%>, %<tofrom%>, %<firstprivate%>, %<none%> or %<default%>"
 msgstr ""
 
-#: c/c-parser.cc:14232 cp/parser.cc:37884
+#: c/c-parser.cc:14232 cp/parser.cc:37895
 #, gcc-internal-format
 msgid "expected %<scalar%>, %<aggregate%> or %<pointer%>"
 msgstr "očekivano je %<scalar%>, %<aggregate%> ili %<pointer%>"
 
-#: c/c-parser.cc:14298 cp/parser.cc:37953
+#: c/c-parser.cc:14298 cp/parser.cc:37964
 #, gcc-internal-format
 msgid "too many %<defaultmap%> clauses with %qs category"
 msgstr ""
 
-#: c/c-parser.cc:14301 cp/parser.cc:37956
+#: c/c-parser.cc:14301 cp/parser.cc:37967
 #, gcc-internal-format
 msgid "too many %<defaultmap%> clauses with unspecified category"
 msgstr ""
 
-#: c/c-parser.cc:14385 cp/semantics.cc:7256 cp/semantics.cc:7309
+#: c/c-parser.cc:14385 cp/semantics.cc:7267 cp/semantics.cc:7320
 #, gcc-internal-format
 msgid "%qs expression must be integral"
 msgstr ""
 
-#: c/c-parser.cc:14397 c/c-parser.cc:14520 cp/semantics.cc:7288
-#: cp/semantics.cc:7323
+#: c/c-parser.cc:14397 c/c-parser.cc:14520 cp/semantics.cc:7299
+#: cp/semantics.cc:7334
 #, gcc-internal-format
 msgid "%qs value must be positive"
 msgstr ""
 
-#: c/c-parser.cc:14459 cp/parser.cc:37015
+#: c/c-parser.cc:14459 cp/parser.cc:37026
 #, gcc-internal-format
 msgid "too many %<static%> arguments"
 msgstr ""
 
-#: c/c-parser.cc:14493 cp/parser.cc:37048
+#: c/c-parser.cc:14493 cp/parser.cc:37059
 #, gcc-internal-format
 msgid "unexpected argument"
 msgstr "neočekivani argument"
 
-#: c/c-parser.cc:14660 cp/semantics.cc:8605
+#: c/c-parser.cc:14660 cp/semantics.cc:8616
 #, gcc-internal-format
 msgid "%<tile%> argument needs positive integral constant"
 msgstr ""
 
-#: c/c-parser.cc:14735 cp/parser.cc:38006
+#: c/c-parser.cc:14735 cp/parser.cc:38017
 #, gcc-internal-format
 msgid "expected %<reproducible%> or %<unconstrained%>"
 msgstr "%<scalar%>, %<aggregate%> or %<pointer%>"
 
-#: c/c-parser.cc:14744 c/c-parser.cc:14750 cp/parser.cc:38015
-#: cp/parser.cc:38025
+#: c/c-parser.cc:14744 c/c-parser.cc:14750 cp/parser.cc:38026
+#: cp/parser.cc:38036
 #, gcc-internal-format
 msgid "expected %<concurrent%>"
 msgstr "očekivano je %<concurrent%>"
 
-#: c/c-parser.cc:14786 cp/parser.cc:38065
+#: c/c-parser.cc:14786 cp/parser.cc:38076
 #, gcc-internal-format
 msgid "expected %<teams%>, %<parallel%> or %<thread%>"
 msgstr "očekivano je %<teams%>, %<parallel%> ili %<thread%>"
 
-#: c/c-parser.cc:14839 cp/parser.cc:38133
+#: c/c-parser.cc:14839 cp/parser.cc:38144
 #, gcc-internal-format
 msgid "ordered argument needs positive constant integer expression"
 msgstr ""
 
-#: c/c-parser.cc:14964 c/c-parser.cc:22176 cp/parser.cc:46195
+#: c/c-parser.cc:14964 c/c-parser.cc:22176 cp/parser.cc:46206
 #, gcc-internal-format
 msgid "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%> or identifier"
 msgstr ""
 
-#: c/c-parser.cc:15084 cp/parser.cc:38391
+#: c/c-parser.cc:15084 cp/parser.cc:38402
 #, gcc-internal-format
 msgid "both %<monotonic%> and %<nonmonotonic%> modifiers specified"
 msgstr ""
 
-#: c/c-parser.cc:15138 cp/parser.cc:38407
+#: c/c-parser.cc:15138 cp/parser.cc:38418
 #, gcc-internal-format
 msgid "schedule %<runtime%> does not take a %<chunk_size%> parameter"
 msgstr ""
 
-#: c/c-parser.cc:15142 cp/parser.cc:38410
+#: c/c-parser.cc:15142 cp/parser.cc:38421
 #, gcc-internal-format
 msgid "schedule %<auto%> does not take a %<chunk_size%> parameter"
 msgstr ""
 
-#: c/c-parser.cc:15154 cp/semantics.cc:7370
+#: c/c-parser.cc:15154 cp/semantics.cc:7381
 #, gcc-internal-format
 msgid "chunk size value must be positive"
 msgstr ""
 
-#: c/c-parser.cc:15177 cp/parser.cc:38430
+#: c/c-parser.cc:15177 cp/parser.cc:38441
 #, gcc-internal-format
 msgid "invalid schedule kind"
 msgstr ""
@@ -44804,17 +44823,17 @@ msgstr ""
 msgid "%<num_teams%> value must be positive"
 msgstr ""
 
-#: c/c-parser.cc:15332 cp/semantics.cc:7337
+#: c/c-parser.cc:15332 cp/semantics.cc:7348
 #, gcc-internal-format
 msgid "%<num_teams%> lower bound %qE bigger than upper bound %qE"
 msgstr ""
 
-#: c/c-parser.cc:15380 cp/semantics.cc:7466
+#: c/c-parser.cc:15380 cp/semantics.cc:7477
 #, gcc-internal-format
 msgid "%<thread_limit%> value must be positive"
 msgstr ""
 
-#: c/c-parser.cc:15425 cp/semantics.cc:7594
+#: c/c-parser.cc:15425 cp/semantics.cc:7605
 #, gcc-internal-format
 msgid "%<aligned%> clause alignment expression must be positive constant integer expression"
 msgstr ""
@@ -44829,12 +44848,12 @@ msgstr "očekivano je %<allocator%> ili %<align%>"
 msgid "duplicate %qs modifier"
 msgstr ""
 
-#: c/c-parser.cc:15590 cp/semantics.cc:7729
+#: c/c-parser.cc:15590 cp/semantics.cc:7740
 #, gcc-internal-format
 msgid "%<allocate%> clause allocator expression has type %qT rather than %<omp_allocator_handle_t%>"
 msgstr ""
 
-#: c/c-parser.cc:15601 cp/semantics.cc:7684 cp/semantics.cc:7700
+#: c/c-parser.cc:15601 cp/semantics.cc:7695 cp/semantics.cc:7711
 #, gcc-internal-format
 msgid "%<allocate%> clause %<align%> modifier argument needs to be positive constant power of two integer expression"
 msgstr ""
@@ -44854,53 +44873,53 @@ msgstr ""
 msgid "%<simdlen%> clause expression must be positive constant integer expression"
 msgstr ""
 
-#: c/c-parser.cc:16097 cp/parser.cc:39292
+#: c/c-parser.cc:16097 cp/parser.cc:39303
 #, gcc-internal-format
 msgid "%<iterator%> modifier incompatible with %qs"
 msgstr ""
 
-#: c/c-parser.cc:16144 cp/parser.cc:39346 cp/parser.cc:39668
-#: cp/parser.cc:39718
+#: c/c-parser.cc:16144 cp/parser.cc:39357 cp/parser.cc:39679
+#: cp/parser.cc:39729
 #, gcc-internal-format
 msgid "invalid depend kind"
 msgstr "nevaljana vrsta ovisnosti"
 
-#: c/c-parser.cc:16214 cp/parser.cc:39416
+#: c/c-parser.cc:16214 cp/parser.cc:39427
 #, gcc-internal-format
 msgid "too many %<always%> modifiers"
 msgstr ""
 
-#: c/c-parser.cc:16224 cp/parser.cc:39429
+#: c/c-parser.cc:16224 cp/parser.cc:39440
 #, gcc-internal-format
 msgid "too many %<close%> modifiers"
 msgstr ""
 
-#: c/c-parser.cc:16232 cp/parser.cc:39440
+#: c/c-parser.cc:16232 cp/parser.cc:39451
 #, gcc-internal-format
 msgid "%<#pragma omp target%> with modifier other than %<always%> or %<close%> on %<map%> clause"
 msgstr ""
 
-#: c/c-parser.cc:16260 cp/parser.cc:39471
+#: c/c-parser.cc:16260 cp/parser.cc:39482
 #, gcc-internal-format
 msgid "invalid map kind"
 msgstr "nevaljana vrsta dodjele"
 
-#: c/c-parser.cc:16312 cp/parser.cc:39530
+#: c/c-parser.cc:16312 cp/parser.cc:39541
 #, gcc-internal-format
 msgid "%<ancestor%> device modifier not preceded by %<requires%> directive with %<reverse_offload%> clause"
 msgstr ""
 
-#: c/c-parser.cc:16324 cp/parser.cc:39541
+#: c/c-parser.cc:16324 cp/parser.cc:39552
 #, gcc-internal-format
 msgid "expected %<ancestor%> or %<device_num%>"
 msgstr "očekivano je %<ancestor%> ili %<device_num%>"
 
-#: c/c-parser.cc:16347 cp/semantics.cc:7491
+#: c/c-parser.cc:16347 cp/semantics.cc:7502
 #, gcc-internal-format
 msgid "the %<device%> clause expression must evaluate to %<1%>"
 msgstr ""
 
-#: c/c-parser.cc:16380 cp/parser.cc:39612
+#: c/c-parser.cc:16380 cp/parser.cc:39623
 #, gcc-internal-format
 msgid "invalid dist_schedule kind"
 msgstr ""
@@ -44915,83 +44934,83 @@ msgstr ""
 msgid "expected %<host%>, %<nohost%> or %<any%>"
 msgstr "očekivano je %<host%>, %<nohost%> ili %<any%>"
 
-#: c/c-parser.cc:16580 cp/semantics.cc:7891
+#: c/c-parser.cc:16580 cp/semantics.cc:7902
 #, gcc-internal-format
 msgid "%<detach%> clause event handle has type %qT rather than %<omp_event_handle_t%>"
 msgstr ""
 
-#: c/c-parser.cc:16782 cp/parser.cc:39957
+#: c/c-parser.cc:16782 cp/parser.cc:39968
 #, gcc-internal-format
 msgid "expected %<#pragma acc%> clause"
 msgstr ""
 
-#: c/c-parser.cc:16793 c/c-parser.cc:17137 cp/parser.cc:39968
-#: cp/parser.cc:40360
+#: c/c-parser.cc:16793 c/c-parser.cc:17137 cp/parser.cc:39979
+#: cp/parser.cc:40371
 #, gcc-internal-format
 msgid "%qs is not valid for %qs"
 msgstr ""
 
-#: c/c-parser.cc:16837 cp/parser.cc:40020
+#: c/c-parser.cc:16837 cp/parser.cc:40031
 #, gcc-internal-format
 msgid "clauses in %<simd%> trait should be separated by %<,%>"
 msgstr ""
 
-#: c/c-parser.cc:16986 cp/parser.cc:40208
+#: c/c-parser.cc:16986 cp/parser.cc:40219
 #, gcc-internal-format
 msgid "%qs must be the first clause of %qs"
 msgstr ""
 
-#: c/c-parser.cc:17126 cp/parser.cc:40349
+#: c/c-parser.cc:17126 cp/parser.cc:40360
 #, gcc-internal-format
 msgid "expected %<#pragma omp%> clause"
 msgstr ""
 
-#: c/c-parser.cc:17259 cp/parser.cc:44567
+#: c/c-parser.cc:17259 cp/parser.cc:44578
 #, gcc-internal-format
 msgid "no valid clauses specified in %<#pragma acc declare%>"
 msgstr ""
 
-#: c/c-parser.cc:17269 cp/parser.cc:44577
+#: c/c-parser.cc:17269 cp/parser.cc:44588
 #, gcc-internal-format
 msgid "array section in %<#pragma acc declare%>"
 msgstr ""
 
-#: c/c-parser.cc:17289 cp/parser.cc:44597
+#: c/c-parser.cc:17289 cp/parser.cc:44608
 #, gcc-internal-format
 msgid "%qD must be a global variable in %<#pragma acc declare link%>"
 msgstr ""
 
-#: c/c-parser.cc:17300 cp/parser.cc:44608
+#: c/c-parser.cc:17300 cp/parser.cc:44619
 #, gcc-internal-format
 msgid "invalid OpenACC clause at file scope"
 msgstr ""
 
-#: c/c-parser.cc:17307 cp/parser.cc:44615
+#: c/c-parser.cc:17307 cp/parser.cc:44626
 #, gcc-internal-format
 msgid "invalid use of %<extern%> variable %qD in %<#pragma acc declare%>"
 msgstr ""
 
-#: c/c-parser.cc:17315 cp/parser.cc:44623
+#: c/c-parser.cc:17315 cp/parser.cc:44634
 #, gcc-internal-format
 msgid "invalid use of %<global%> variable %qD in %<#pragma acc declare%>"
 msgstr ""
 
-#: c/c-parser.cc:17326 cp/parser.cc:44645
+#: c/c-parser.cc:17326 cp/parser.cc:44656
 #, gcc-internal-format
 msgid "%qD must be a variable declared in the same scope as %<#pragma acc declare%>"
 msgstr ""
 
-#: c/c-parser.cc:17336 cp/parser.cc:44655
+#: c/c-parser.cc:17336 cp/parser.cc:44666
 #, gcc-internal-format
 msgid "variable %qD used more than once with %<#pragma acc declare%>"
 msgstr ""
 
-#: c/c-parser.cc:17429 cp/parser.cc:44753
+#: c/c-parser.cc:17429 cp/parser.cc:44764
 #, gcc-internal-format
 msgid "expected %<data%> after %<#pragma acc %s%>"
 msgstr "očekivano je %<data%> iza %<#pragma acc %s%>"
 
-#: c/c-parser.cc:17445 cp/parser.cc:44770
+#: c/c-parser.cc:17445 cp/parser.cc:44781
 #, gcc-internal-format
 msgid "%<#pragma acc %s data%> has no data movement clause"
 msgstr ""
@@ -45006,7 +45025,7 @@ msgstr ""
 msgid "expected function name"
 msgstr "očekivano je ime funkcije"
 
-#: c/c-parser.cc:17717 cp/parser.cc:46988
+#: c/c-parser.cc:17717 cp/parser.cc:46999
 #, gcc-internal-format
 msgid "%qD does not refer to a function"
 msgstr ""
@@ -45016,27 +45035,27 @@ msgstr ""
 msgid "%<#pragma acc routine%> not immediately followed by function declaration or definition"
 msgstr ""
 
-#: c/c-parser.cc:17780 cp/parser.cc:47039 cp/parser.cc:47086
+#: c/c-parser.cc:17780 cp/parser.cc:47050 cp/parser.cc:47097
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> not immediately followed by a single function declaration or definition"
 msgstr ""
 
-#: c/c-parser.cc:17811 cp/parser.cc:47114
+#: c/c-parser.cc:17811 cp/parser.cc:47125
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> must be applied before use"
 msgstr ""
 
-#: c/c-parser.cc:17812 cp/parser.cc:47116
+#: c/c-parser.cc:17812 cp/parser.cc:47127
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> must be applied before definition"
 msgstr ""
 
-#: c/c-parser.cc:17856 cp/parser.cc:44971
+#: c/c-parser.cc:17856 cp/parser.cc:44982
 #, gcc-internal-format
 msgid "%<#pragma acc update%> must contain at least one %<device%> or %<host%> or %<self%> clause"
 msgstr ""
 
-#: c/c-parser.cc:17911 cp/parser.cc:40446
+#: c/c-parser.cc:17911 cp/parser.cc:40457
 #, gcc-internal-format
 msgid "expected %<allocator%>"
 msgstr "očekivano je <allocator%>"
@@ -45046,125 +45065,125 @@ msgstr "očekivano je <allocator%>"
 msgid "%<allocator%> clause allocator expression has type %qT rather than %<omp_allocator_handle_t%>"
 msgstr ""
 
-#: c/c-parser.cc:17942 cp/parser.cc:40461
+#: c/c-parser.cc:17942 cp/parser.cc:40472
 #, gcc-internal-format
 msgid "%<#pragma omp allocate%> not yet supported"
 msgstr ""
 
-#: c/c-parser.cc:18084 cp/parser.cc:40598
+#: c/c-parser.cc:18084 cp/parser.cc:40609
 #, gcc-internal-format
 msgid "expected %<read%>, %<write%>, %<update%>, or %<capture%> clause"
 msgstr "očekivano je %<read%>, %<write%>, %<update%>, ili %<capture%> klauzula"
 
-#: c/c-parser.cc:18123 cp/parser.cc:40637
+#: c/c-parser.cc:18123 cp/parser.cc:40648
 #, gcc-internal-format
 msgid "expected %<seq_cst%>, %<acquire%> or %<relaxed%>"
 msgstr "očekivano je %<seq_cst%>, %<acquire%> ili %<relaxed%>"
 
-#: c/c-parser.cc:18147 cp/parser.cc:40666
+#: c/c-parser.cc:18147 cp/parser.cc:40677
 #, gcc-internal-format
 msgid "expected %<read%>, %<write%>, %<update%>, %<capture%>, %<compare%>, %<weak%>, %<fail%>, %<seq_cst%>, %<acq_rel%>, %<release%>, %<relaxed%> or %<hint%> clause"
 msgstr ""
 
-#: c/c-parser.cc:18162 cp/parser.cc:40681
+#: c/c-parser.cc:18162 cp/parser.cc:40692
 #, gcc-internal-format
 msgid "too many atomic clauses"
 msgstr ""
 
-#: c/c-parser.cc:18169 cp/parser.cc:40688
+#: c/c-parser.cc:18169 cp/parser.cc:40699
 #, gcc-internal-format
 msgid "too many memory order clauses"
 msgstr ""
 
-#: c/c-parser.cc:18207 c/c-parser.cc:18214 cp/parser.cc:40726
-#: cp/parser.cc:40733
+#: c/c-parser.cc:18207 c/c-parser.cc:18214 cp/parser.cc:40737
+#: cp/parser.cc:40744
 #, gcc-internal-format
 msgid "%qs clause is incompatible with %<read%> or %<write%> clauses"
 msgstr ""
 
-#: c/c-parser.cc:18220 c/c-parser.cc:18225 cp/parser.cc:40739
-#: cp/parser.cc:40744
+#: c/c-parser.cc:18220 c/c-parser.cc:18225 cp/parser.cc:40750
+#: cp/parser.cc:40755
 #, gcc-internal-format
 msgid "%qs clause requires %qs clause"
 msgstr ""
 
-#: c/c-parser.cc:18269 cp/parser.cc:40788
+#: c/c-parser.cc:18269 cp/parser.cc:40799
 #, gcc-internal-format
 msgid "%<#pragma omp atomic read%> incompatible with %<release%> clause"
 msgstr ""
 
-#: c/c-parser.cc:18279 cp/parser.cc:40798
+#: c/c-parser.cc:18279 cp/parser.cc:40809
 #, gcc-internal-format
 msgid "%<#pragma omp atomic write%> incompatible with %<acquire%> clause"
 msgstr ""
 
-#: c/c-parser.cc:18402 cp/parser.cc:40898
+#: c/c-parser.cc:18402 cp/parser.cc:40909
 #, gcc-internal-format
 msgid "expected %<==%> comparison in %<if%> condition"
 msgstr "očekivan je %<==%> usporedba u uvjetu %<if%>"
 
-#: c/c-parser.cc:18409 cp/parser.cc:40905
+#: c/c-parser.cc:18409 cp/parser.cc:40916
 #, gcc-internal-format
 msgid "expected %<==%>, %<<%> or %<>%> comparison in %<if%> condition"
 msgstr ""
 
-#: c/c-parser.cc:18482 cp/parser.cc:40970 cp/parser.cc:41251
-#: cp/parser.cc:41345 cp/parser.cc:41363
+#: c/c-parser.cc:18482 cp/parser.cc:40981 cp/parser.cc:41262
+#: cp/parser.cc:41356 cp/parser.cc:41374
 #, gcc-internal-format
 msgid "invalid form of %<#pragma omp atomic compare%>"
 msgstr ""
 
-#: c/c-parser.cc:18493 cp/parser.cc:40981
+#: c/c-parser.cc:18493 cp/parser.cc:40992
 #, gcc-internal-format
 msgid "unexpected %<else%>"
 msgstr "očekivano je %<else%>"
 
-#: c/c-parser.cc:18553 cp/parser.cc:41418
+#: c/c-parser.cc:18553 cp/parser.cc:41429
 #, gcc-internal-format
 msgid "invalid form of %<pragma omp atomic compare%>"
 msgstr ""
 
-#: c/c-parser.cc:18825 cp/parser.cc:41272 cp/parser.cc:41298
+#: c/c-parser.cc:18825 cp/parser.cc:41283 cp/parser.cc:41309
 #, gcc-internal-format
 msgid "invalid form of %<#pragma omp atomic%>"
 msgstr ""
 
-#: c/c-parser.cc:18829 cp/parser.cc:41338 cp/parser.cc:41372
+#: c/c-parser.cc:18829 cp/parser.cc:41349 cp/parser.cc:41383
 #, gcc-internal-format
 msgid "invalid operator for %<#pragma omp atomic%>"
 msgstr ""
 
-#: c/c-parser.cc:18880 cp/parser.cc:41407
+#: c/c-parser.cc:18880 cp/parser.cc:41418
 #, gcc-internal-format
 msgid "%<weak%> clause requires atomic equality comparison"
 msgstr ""
 
-#: c/c-parser.cc:18886 cp/semantics.cc:10745 cp/semantics.cc:10755
+#: c/c-parser.cc:18886 cp/semantics.cc:10756 cp/semantics.cc:10766
 #, gcc-internal-format
 msgid "%<#pragma omp atomic capture%> uses two different expressions for memory"
 msgstr ""
 
-#: c/c-parser.cc:18986 cp/semantics.cc:10832
+#: c/c-parser.cc:18986 cp/semantics.cc:10843
 #, gcc-internal-format
 msgid "%<depobj%> expression is not lvalue expression"
 msgstr ""
 
-#: c/c-parser.cc:19043 cp/parser.cc:41573
+#: c/c-parser.cc:19043 cp/parser.cc:41584
 #, gcc-internal-format
 msgid "expected %<in%>, %<out%>, %<inout%> or %<mutexinoutset%>"
 msgstr "očekivano je %<in%>, %<out%>, %<inout%> ili %<mutexinoutset%>"
 
-#: c/c-parser.cc:19055 cp/parser.cc:41589
+#: c/c-parser.cc:19055 cp/parser.cc:41600
 #, gcc-internal-format
 msgid "expected %<depend%>, %<destroy%> or %<update%> clause"
 msgstr "očekivano je %<depend%>, %<destroy%> ili %<update%> klauzula"
 
-#: c/c-parser.cc:19093 cp/parser.cc:41629
+#: c/c-parser.cc:19093 cp/parser.cc:41640
 #, gcc-internal-format
 msgid "expected %<seq_cst%>, %<acq_rel%>, %<release%> or %<acquire%>"
 msgstr "očekivano je %<seq_cst%>, %<acq_rel%>, %<release%> ili %<acquire%>"
 
-#: c/c-parser.cc:19101 cp/parser.cc:41637
+#: c/c-parser.cc:19101 cp/parser.cc:41648
 #, gcc-internal-format
 msgid "%<flush%> list specified together with memory order clause"
 msgstr ""
@@ -45174,32 +45193,32 @@ msgstr ""
 msgid "expected %<(%> or end of line"
 msgstr ""
 
-#: c/c-parser.cc:19185 cp/parser.cc:42356
+#: c/c-parser.cc:19185 cp/parser.cc:42367
 #, gcc-internal-format
 msgid "expected %<inclusive%> or %<exclusive%> clause"
 msgstr "očekivano je %<inclusive%> ili %<exclusive%> klauzula"
 
-#: c/c-parser.cc:19190 cp/parser.cc:42362
+#: c/c-parser.cc:19190 cp/parser.cc:42373
 #, gcc-internal-format
 msgid "expected %<#pragma omp scan%>"
 msgstr "očekivano je %<#pragma omp scan%>"
 
-#: c/c-parser.cc:19246 cp/parser.cc:42413
+#: c/c-parser.cc:19246 cp/parser.cc:42424
 #, gcc-internal-format
 msgid "%<ordered%> clause parameter is less than %<collapse%>"
 msgstr ""
 
-#: c/c-parser.cc:19257 cp/parser.cc:42424
+#: c/c-parser.cc:19257 cp/parser.cc:42435
 #, gcc-internal-format
 msgid "%<linear%> clause may not be specified together with %<ordered%> clause with a parameter"
 msgstr ""
 
-#: c/c-parser.cc:19275 cp/parser.cc:42452
+#: c/c-parser.cc:19275 cp/parser.cc:42463
 #, gcc-internal-format
 msgid "for statement expected"
 msgstr ""
 
-#: c/c-parser.cc:19353 cp/semantics.cc:10323 cp/semantics.cc:10414
+#: c/c-parser.cc:19353 cp/semantics.cc:10334 cp/semantics.cc:10425
 #, gcc-internal-format
 msgid "expected iteration declaration or initialization"
 msgstr ""
@@ -45209,72 +45228,72 @@ msgstr ""
 msgid "not enough perfectly nested loops"
 msgstr ""
 
-#: c/c-parser.cc:19487 cp/parser.cc:42766
+#: c/c-parser.cc:19487 cp/parser.cc:42777
 #, gcc-internal-format
 msgid "collapsed loops not perfectly nested"
 msgstr ""
 
-#: c/c-parser.cc:19570 cp/parser.cc:42562 cp/parser.cc:42604 cp/pt.cc:18175
+#: c/c-parser.cc:19570 cp/parser.cc:42573 cp/parser.cc:42615 cp/pt.cc:18208
 #, gcc-internal-format
 msgid "iteration variable %qD should not be firstprivate"
 msgstr ""
 
-#: c/c-parser.cc:19706 cp/parser.cc:42887
+#: c/c-parser.cc:19706 cp/parser.cc:42898
 #, gcc-internal-format
 msgid "%<ordered%> clause with parameter may not be specified on %qs construct"
 msgstr ""
 
-#: c/c-parser.cc:19985 cp/parser.cc:43180
+#: c/c-parser.cc:19985 cp/parser.cc:43191
 #, gcc-internal-format
 msgid "%<#pragma omp ordered%> with %<depend%> clause may only be used in compound statements"
 msgstr ""
 
-#: c/c-parser.cc:20199 cp/parser.cc:43386
+#: c/c-parser.cc:20199 cp/parser.cc:43397
 #, gcc-internal-format
 msgid "expected %<for%> after %qs"
 msgstr "očekivano je %<for%> iza %qs"
 
-#: c/c-parser.cc:20541 cp/parser.cc:43730
+#: c/c-parser.cc:20541 cp/parser.cc:43741
 #, gcc-internal-format
 msgid "expected %<point%>"
 msgstr "očekivano je %<point%>"
 
-#: c/c-parser.cc:20796 cp/parser.cc:44005
+#: c/c-parser.cc:20796 cp/parser.cc:44016
 #, gcc-internal-format
 msgid "%<#pragma omp target data%> with map-type other than %<to%>, %<from%>, %<tofrom%> or %<alloc%> on %<map%> clause"
 msgstr ""
 
-#: c/c-parser.cc:20812 cp/parser.cc:44021
+#: c/c-parser.cc:20812 cp/parser.cc:44032
 #, gcc-internal-format
 msgid "%<#pragma omp target data%> must contain at least one %<map%>, %<use_device_ptr%> or %<use_device_addr%> clause"
 msgstr ""
 
-#: c/c-parser.cc:20860 cp/parser.cc:44253
+#: c/c-parser.cc:20860 cp/parser.cc:44264
 #, gcc-internal-format
 msgid "%<#pragma omp target update%> must contain at least one %<from%> or %<to%> clauses"
 msgstr ""
 
-#: c/c-parser.cc:20934 cp/parser.cc:44104
+#: c/c-parser.cc:20934 cp/parser.cc:44115
 #, gcc-internal-format
 msgid "%<#pragma omp target enter data%> with map-type other than %<to%> or %<alloc%> on %<map%> clause"
 msgstr ""
 
-#: c/c-parser.cc:20946 cp/parser.cc:44116
+#: c/c-parser.cc:20946 cp/parser.cc:44127
 #, gcc-internal-format
 msgid "%<#pragma omp target enter data%> must contain at least one %<map%> clause"
 msgstr ""
 
-#: c/c-parser.cc:21021 cp/parser.cc:44196
+#: c/c-parser.cc:21021 cp/parser.cc:44207
 #, gcc-internal-format
 msgid "%<#pragma omp target exit data%> with map-type other than %<from%>, %<release%> or %<delete%> on %<map%> clause"
 msgstr ""
 
-#: c/c-parser.cc:21034 cp/parser.cc:44209
+#: c/c-parser.cc:21034 cp/parser.cc:44220
 #, gcc-internal-format
 msgid "%<#pragma omp target exit data%> must contain at least one %<map%> clause"
 msgstr ""
 
-#: c/c-parser.cc:21270 cp/semantics.cc:9854
+#: c/c-parser.cc:21270 cp/semantics.cc:9865
 #, gcc-internal-format
 msgid "%<#pragma omp target%> with map-type other than %<to%>, %<from%>, %<tofrom%> or %<alloc%> on %<map%> clause"
 msgstr ""
@@ -45289,57 +45308,57 @@ msgstr ""
 msgid "%<#pragma omp declare %s%> must be followed by function declaration or definition"
 msgstr ""
 
-#: c/c-parser.cc:21445 cp/parser.cc:45121
+#: c/c-parser.cc:21445 cp/parser.cc:45132
 #, gcc-internal-format
 msgid "expected trait selector name"
 msgstr ""
 
-#: c/c-parser.cc:21498 cp/parser.cc:45173
+#: c/c-parser.cc:21498 cp/parser.cc:45184
 #, gcc-internal-format
 msgid "selector %qs not allowed for context selector set %qs"
 msgstr ""
 
-#: c/c-parser.cc:21523 cp/parser.cc:45197
+#: c/c-parser.cc:21523 cp/parser.cc:45208
 #, gcc-internal-format
 msgid "selector %qs does not accept any properties"
 msgstr ""
 
-#: c/c-parser.cc:21550 cp/parser.cc:45236 cp/pt.cc:11631
+#: c/c-parser.cc:21550 cp/parser.cc:45247 cp/pt.cc:11649
 #, gcc-internal-format
 msgid "score argument must be constant integer expression"
 msgstr ""
 
-#: c/c-parser.cc:21553 cp/parser.cc:45239 cp/pt.cc:11648
+#: c/c-parser.cc:21553 cp/parser.cc:45250 cp/pt.cc:11666
 #, gcc-internal-format
 msgid "score argument must be non-negative"
 msgstr ""
 
-#: c/c-parser.cc:21577 cp/parser.cc:45267 cp/pt.cc:11634
+#: c/c-parser.cc:21577 cp/parser.cc:45278 cp/pt.cc:11652
 #, gcc-internal-format
 msgid "property must be constant integer expression or string literal"
 msgstr ""
 
-#: c/c-parser.cc:21622 cp/parser.cc:45311
+#: c/c-parser.cc:21622 cp/parser.cc:45322
 #, gcc-internal-format
 msgid "expected identifier or string literal"
 msgstr ""
 
-#: c/c-parser.cc:21644 cp/parser.cc:45333 cp/pt.cc:11638
+#: c/c-parser.cc:21644 cp/parser.cc:45344 cp/pt.cc:11656
 #, gcc-internal-format
 msgid "property must be constant integer expression"
 msgstr ""
 
-#: c/c-parser.cc:21655 cp/parser.cc:45344
+#: c/c-parser.cc:21655 cp/parser.cc:45355
 #, gcc-internal-format
 msgid "properties for %<simd%> selector may not be specified in %<metadirective%>"
 msgstr ""
 
-#: c/c-parser.cc:21742 cp/parser.cc:45430
+#: c/c-parser.cc:21742 cp/parser.cc:45441
 #, gcc-internal-format
 msgid "expected %<construct%>, %<device%>, %<implementation%> or %<user%>"
 msgstr ""
 
-#: c/c-parser.cc:21817 cp/parser.cc:45544
+#: c/c-parser.cc:21817 cp/parser.cc:45555
 #, gcc-internal-format
 msgid "expected %<match%>"
 msgstr "očekivano je %<match%>"
@@ -45349,12 +45368,12 @@ msgstr "očekivano je %<match%>"
 msgid "variant %qD is not a function"
 msgstr ""
 
-#: c/c-parser.cc:21843 cp/decl.cc:7902
+#: c/c-parser.cc:21843 cp/decl.cc:7919
 #, gcc-internal-format
 msgid "variant %qD and base %qD have incompatible types"
 msgstr ""
 
-#: c/c-parser.cc:21855 cp/decl.cc:7911
+#: c/c-parser.cc:21855 cp/decl.cc:7928
 #, gcc-internal-format
 msgid "variant %qD is a built-in"
 msgstr ""
@@ -45364,32 +45383,32 @@ msgstr ""
 msgid "%<#pragma omp declare %s%> not immediately followed by a function declaration or definition"
 msgstr ""
 
-#: c/c-parser.cc:21908 cp/parser.cc:45589
+#: c/c-parser.cc:21908 cp/parser.cc:45600
 #, gcc-internal-format
 msgid "%<#pragma omp declare %s%> not immediately followed by a single function declaration or definition"
 msgstr ""
 
-#: c/c-parser.cc:22017 cp/parser.cc:45797
+#: c/c-parser.cc:22017 cp/parser.cc:45808
 #, gcc-internal-format
 msgid "%qD specified both in declare target %<link%> and %<to%> clauses"
 msgstr ""
 
-#: c/c-parser.cc:22066 cp/parser.cc:45909
+#: c/c-parser.cc:22066 cp/parser.cc:45920
 #, gcc-internal-format
 msgid "directive with only %<device_type%> clauses ignored"
 msgstr ""
 
-#: c/c-parser.cc:22085 cp/parser.cc:45935
+#: c/c-parser.cc:22085 cp/parser.cc:45946
 #, gcc-internal-format
 msgid "expected %<target%>"
 msgstr "očekivano je %<target%>"
 
-#: c/c-parser.cc:22092 cp/parser.cc:45942
+#: c/c-parser.cc:22092 cp/parser.cc:45953
 #, gcc-internal-format
 msgid "expected %<declare%>"
 msgstr "očekivano je %<declare%>"
 
-#: c/c-parser.cc:22098 cp/parser.cc:45949
+#: c/c-parser.cc:22098 cp/parser.cc:45960
 #, gcc-internal-format
 msgid "%<#pragma omp end declare target%> without corresponding %<#pragma omp declare target%>"
 msgstr ""
@@ -45444,42 +45463,42 @@ msgstr "očekivano je function-name %<(%>"
 msgid "one of the initializer call arguments should be %<&omp_priv%>"
 msgstr ""
 
-#: c/c-parser.cc:22508 cp/parser.cc:46437
+#: c/c-parser.cc:22508 cp/parser.cc:46448
 #, gcc-internal-format
 msgid "expected %<simd%>, %<reduction%>, %<target%> or %<variant%>"
 msgstr "očekivano je %<simd%>, %<reduction%>, %<target%> ili %<variant%>"
 
-#: c/c-parser.cc:22575 cp/parser.cc:46503
+#: c/c-parser.cc:22575 cp/parser.cc:46514
 #, gcc-internal-format
 msgid "expected %<seq_cst%>, %<relaxed%> or %<acq_rel%>"
 msgstr "očekivano je %<seq_cst%>, %<relaxed%> ili %<acq_rel%>"
 
-#: c/c-parser.cc:22604 cp/parser.cc:46538
+#: c/c-parser.cc:22604 cp/parser.cc:46549
 #, gcc-internal-format
 msgid "expected %<unified_address%>, %<unified_shared_memory%>, %<dynamic_allocators%>, %<reverse_offload%> or %<atomic_default_mem_order%> clause"
 msgstr ""
 
-#: c/c-parser.cc:22613 cp/parser.cc:46547
+#: c/c-parser.cc:22613 cp/parser.cc:46558
 #, gcc-internal-format
 msgid "%qs clause on %<requires%> directive not supported yet"
 msgstr ""
 
-#: c/c-parser.cc:22625 cp/parser.cc:46559
+#: c/c-parser.cc:22625 cp/parser.cc:46570
 #, gcc-internal-format
 msgid "%qs clause used lexically after first target construct or offloading API"
 msgstr ""
 
-#: c/c-parser.cc:22637 cp/parser.cc:46571
+#: c/c-parser.cc:22637 cp/parser.cc:46582
 #, gcc-internal-format
 msgid "more than one %<atomic_default_mem_order%> clause in a single compilation unit"
 msgstr ""
 
-#: c/c-parser.cc:22646 cp/parser.cc:46580
+#: c/c-parser.cc:22646 cp/parser.cc:46591
 #, gcc-internal-format
 msgid "%<atomic_default_mem_order%> clause used lexically after first %<atomic%> construct without memory order clause"
 msgstr ""
 
-#: c/c-parser.cc:22660 cp/parser.cc:46594
+#: c/c-parser.cc:22660 cp/parser.cc:46605
 #, gcc-internal-format
 msgid "%<pragma omp requires%> requires at least one clause"
 msgstr ""
@@ -45494,52 +45513,52 @@ msgstr ""
 msgid "variable sized type %qT in %<reduction%> clause"
 msgstr ""
 
-#: c/c-parser.cc:22846 cp/parser.cc:46656
+#: c/c-parser.cc:22846 cp/parser.cc:46667
 #, gcc-internal-format
 msgid "expected %<at%>, %<severity%> or %<message%> clause"
 msgstr "očekivano je %<at%>, %<severity%> ili %<message%> klauzula"
 
-#: c/c-parser.cc:22879 cp/parser.cc:46691
+#: c/c-parser.cc:22879 cp/parser.cc:46702
 #, gcc-internal-format
 msgid "expected %qs or %qs"
 msgstr "očekivano je %qs ili %qs"
 
-#: c/c-parser.cc:22936 cp/parser.cc:46753
+#: c/c-parser.cc:22936 cp/parser.cc:46764
 #, gcc-internal-format
 msgid "%<#pragma omp error%> with %<at(execution)%> clause may only be used in compound statements"
 msgstr ""
 
-#: c/c-parser.cc:22959 cp/parser.cc:46780
+#: c/c-parser.cc:22959 cp/parser.cc:46791
 #, gcc-internal-format
 msgid "%<pragma omp error%> encountered: %s"
 msgstr ""
 
-#: c/c-parser.cc:22962 cp/parser.cc:46783
+#: c/c-parser.cc:22962 cp/parser.cc:46794
 #, gcc-internal-format
 msgid "%<pragma omp error%> encountered"
 msgstr ""
 
-#: c/c-parser.cc:23109 cp/semantics.cc:9229
+#: c/c-parser.cc:23109 cp/semantics.cc:9240
 #, gcc-internal-format
 msgid "%qE declared %<threadprivate%> after first use"
 msgstr ""
 
-#: c/c-parser.cc:23111 cp/semantics.cc:9231
+#: c/c-parser.cc:23111 cp/semantics.cc:9242
 #, gcc-internal-format
 msgid "automatic variable %qE cannot be %<threadprivate%>"
 msgstr ""
 
-#: c/c-parser.cc:23115 cp/semantics.cc:9233
+#: c/c-parser.cc:23115 cp/semantics.cc:9244
 #, gcc-internal-format
 msgid "%<threadprivate%> %qE has incomplete type"
 msgstr ""
 
-#: c/c-parser.cc:23294 cp/parser.cc:47519
+#: c/c-parser.cc:23294 cp/parser.cc:47530
 #, gcc-internal-format
 msgid "%<__transaction_cancel%> without transactional memory support enabled"
 msgstr ""
 
-#: c/c-parser.cc:23300 cp/parser.cc:47525
+#: c/c-parser.cc:23300 cp/parser.cc:47536
 #, gcc-internal-format
 msgid "%<__transaction_cancel%> within a %<__transaction_relaxed%>"
 msgstr ""
@@ -45549,7 +45568,7 @@ msgstr ""
 msgid "outer %<__transaction_cancel%> not within outer %<__transaction_atomic%> or a %<transaction_may_cancel_outer%> function"
 msgstr ""
 
-#: c/c-parser.cc:23317 cp/parser.cc:47543
+#: c/c-parser.cc:23317 cp/parser.cc:47554
 #, gcc-internal-format
 msgid "%<__transaction_cancel%> not within %<__transaction_atomic%>"
 msgstr ""
@@ -45564,7 +45583,7 @@ msgstr ""
 msgid "%qD has an incomplete type %qT"
 msgstr ""
 
-#: c/c-typeck.cc:242 c/c-typeck.cc:10734 c/c-typeck.cc:10776 cp/call.cc:4659
+#: c/c-typeck.cc:242 c/c-typeck.cc:10734 c/c-typeck.cc:10776 cp/call.cc:4670
 #, gcc-internal-format
 msgid "invalid use of void expression"
 msgstr ""
@@ -45858,7 +45877,7 @@ msgstr ""
 msgid "arithmetic on pointer to an incomplete type"
 msgstr ""
 
-#: c/c-typeck.cc:4062 cp/typeck.cc:6459
+#: c/c-typeck.cc:4062 cp/typeck.cc:6461
 #, gcc-internal-format
 msgid "arithmetic on pointer to an empty aggregate"
 msgstr ""
@@ -46136,7 +46155,7 @@ msgstr ""
 msgid "cast from function call of type %qT to non-matching type %qT"
 msgstr ""
 
-#: c/c-typeck.cc:6077 cp/typeck.cc:8829
+#: c/c-typeck.cc:6077 cp/typeck.cc:8831
 #, gcc-internal-format
 msgid "cast to pointer from integer of different size"
 msgstr ""
@@ -46303,7 +46322,7 @@ msgstr ""
 msgid "initialization left-hand side might be a candidate for a format attribute"
 msgstr ""
 
-#: c/c-typeck.cc:7317 cp/typeck.cc:9949
+#: c/c-typeck.cc:7317 cp/typeck.cc:9951
 #, gcc-internal-format
 msgid "return type might be a candidate for a format attribute"
 msgstr ""
@@ -46473,12 +46492,12 @@ msgstr ""
 msgid "traditional C rejects automatic aggregate initialization"
 msgstr ""
 
-#: c/c-typeck.cc:8027 c/c-typeck.cc:8926 cp/typeck2.cc:1189
+#: c/c-typeck.cc:8027 c/c-typeck.cc:8926 cp/typeck2.cc:1190
 #, gcc-internal-format
 msgid "initialization of a flexible array member"
 msgstr ""
 
-#: c/c-typeck.cc:8043 cp/typeck2.cc:1206
+#: c/c-typeck.cc:8043 cp/typeck2.cc:1207
 #, gcc-internal-format
 msgid "cannot initialize array of %qT from a string literal with type array of %qT"
 msgstr ""
@@ -46519,7 +46538,7 @@ msgstr ""
 msgid "invalid initializer"
 msgstr ""
 
-#: c/c-typeck.cc:8555 cp/decl.cc:7291
+#: c/c-typeck.cc:8555 cp/decl.cc:7304
 #, gcc-internal-format
 msgid "opaque vector types cannot be initialized"
 msgstr ""
@@ -46534,8 +46553,8 @@ msgstr ""
 msgid "braces around scalar initializer"
 msgstr ""
 
-#: c/c-typeck.cc:8923 c/c-typeck.cc:10362 cp/typeck2.cc:1216
-#: cp/typeck2.cc:1481
+#: c/c-typeck.cc:8923 c/c-typeck.cc:10362 cp/typeck2.cc:1217
+#: cp/typeck2.cc:1482
 #, gcc-internal-format
 msgid "initialization of flexible array member in a nested context"
 msgstr ""
@@ -46630,7 +46649,7 @@ msgstr ""
 msgid "positional initialization of field in %<struct%> declared with %<designated_init%> attribute"
 msgstr ""
 
-#: c/c-typeck.cc:10336 cp/typeck2.cc:1193
+#: c/c-typeck.cc:10336 cp/typeck2.cc:1194
 #, gcc-internal-format
 msgid "non-static initialization of a flexible array member"
 msgstr ""
@@ -46670,7 +46689,7 @@ msgstr ""
 msgid "computed goto must be pointer type"
 msgstr ""
 
-#: c/c-typeck.cc:10859 c/gimple-parser.cc:2456 cp/typeck.cc:10441
+#: c/c-typeck.cc:10859 c/gimple-parser.cc:2456 cp/typeck.cc:10443
 #, gcc-internal-format
 msgid "function declared %<noreturn%> has a %<return%> statement"
 msgstr ""
@@ -46695,7 +46714,7 @@ msgstr ""
 msgid "function returns address of label"
 msgstr ""
 
-#: c/c-typeck.cc:11076 cp/semantics.cc:1495
+#: c/c-typeck.cc:11076 cp/semantics.cc:1506
 #, gcc-internal-format
 msgid "switch quantity not an integer"
 msgstr ""
@@ -46725,7 +46744,7 @@ msgstr ""
 msgid "break statement not within loop or switch"
 msgstr ""
 
-#: c/c-typeck.cc:11234 c/c-typeck.cc:11254 cp/decl.cc:3731 cp/parser.cc:14253
+#: c/c-typeck.cc:11234 c/c-typeck.cc:11254 cp/decl.cc:3744 cp/parser.cc:14253
 #: cp/parser.cc:14274
 #, gcc-internal-format
 msgid "invalid exit from OpenMP structured block"
@@ -46863,18 +46882,18 @@ msgstr ""
 msgid "used vector type where scalar is required"
 msgstr ""
 
-#: c/c-typeck.cc:13126 cp/semantics.cc:10905
+#: c/c-typeck.cc:13126 cp/semantics.cc:10916
 #, gcc-internal-format
 msgid "%<#pragma omp cancel%> must specify one of %<parallel%>, %<for%>, %<sections%> or %<taskgroup%> clauses"
 msgstr ""
 
-#: c/c-typeck.cc:13137 c/c-typeck.cc:13147 cp/semantics.cc:10916
-#: cp/semantics.cc:10926
+#: c/c-typeck.cc:13137 c/c-typeck.cc:13147 cp/semantics.cc:10927
+#: cp/semantics.cc:10937
 #, gcc-internal-format
 msgid "expected %<cancel%> %<if%> clause modifier"
 msgstr ""
 
-#: c/c-typeck.cc:13182 cp/semantics.cc:10961
+#: c/c-typeck.cc:13182 cp/semantics.cc:10972
 #, gcc-internal-format
 msgid "%<#pragma omp cancellation point%> must specify one of %<parallel%>, %<for%>, %<sections%> or %<taskgroup%> clauses"
 msgstr ""
@@ -46886,29 +46905,29 @@ msgid "%<_Atomic%> %qE in %qs clause"
 msgstr ""
 
 #: c/c-typeck.cc:13251 c/c-typeck.cc:14849 c/c-typeck.cc:15045
-#: cp/semantics.cc:5076 cp/semantics.cc:7814 cp/semantics.cc:8057
+#: cp/semantics.cc:5087 cp/semantics.cc:7825 cp/semantics.cc:8068
 #, gcc-internal-format
 msgid "bit-field %qE in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:13260 c/c-typeck.cc:15069 cp/semantics.cc:5086
-#: cp/semantics.cc:8076
+#: c/c-typeck.cc:13260 c/c-typeck.cc:15069 cp/semantics.cc:5097
+#: cp/semantics.cc:8087
 #, gcc-internal-format
 msgid "%qE is a member of a union"
 msgstr ""
 
-#: c/c-typeck.cc:13277 c/c-typeck.cc:15078 cp/semantics.cc:8085
+#: c/c-typeck.cc:13277 c/c-typeck.cc:15078 cp/semantics.cc:8096
 #, gcc-internal-format
 msgid "cannot dereference %qE in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:13288 cp/semantics.cc:5111 cp/semantics.cc:8130
+#: c/c-typeck.cc:13288 cp/semantics.cc:5122 cp/semantics.cc:8141
 #, gcc-internal-format
 msgid "%qD is not a variable in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:13292 c/c-typeck.cc:15106 cp/semantics.cc:5115
-#: cp/semantics.cc:8134
+#: c/c-typeck.cc:13292 c/c-typeck.cc:15106 cp/semantics.cc:5126
+#: cp/semantics.cc:8145
 #, gcc-internal-format
 msgid "%qE is not a variable in %qs clause"
 msgstr ""
@@ -46919,85 +46938,85 @@ msgid "%<_Atomic%> %qD in %qs clause"
 msgstr ""
 
 #: c/c-typeck.cc:13310 c/c-typeck.cc:15113 c/c-typeck.cc:15240
-#: cp/semantics.cc:5124 cp/semantics.cc:8141 cp/semantics.cc:8330
+#: cp/semantics.cc:5135 cp/semantics.cc:8152 cp/semantics.cc:8341
 #, gcc-internal-format
 msgid "%qD is threadprivate variable in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:13347 cp/semantics.cc:5158
+#: c/c-typeck.cc:13347 cp/semantics.cc:5169
 #, gcc-internal-format
 msgid "low bound %qE of array section does not have integral type"
 msgstr ""
 
-#: c/c-typeck.cc:13354 cp/semantics.cc:5165
+#: c/c-typeck.cc:13354 cp/semantics.cc:5176
 #, gcc-internal-format
 msgid "length %qE of array section does not have integral type"
 msgstr ""
 
-#: c/c-typeck.cc:13377 cp/semantics.cc:5198
+#: c/c-typeck.cc:13377 cp/semantics.cc:5209
 #, gcc-internal-format
 msgid "expected single pointer in %qs clause"
 msgstr ""
 
 #: c/c-typeck.cc:13395 c/c-typeck.cc:13462 c/c-typeck.cc:13754
-#: cp/semantics.cc:5216 cp/semantics.cc:5283
+#: cp/semantics.cc:5227 cp/semantics.cc:5294
 #, gcc-internal-format
 msgid "zero length array section in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:13414 cp/semantics.cc:5235
+#: c/c-typeck.cc:13414 cp/semantics.cc:5246
 #, gcc-internal-format
 msgid "for unknown bound array type length expression must be specified"
 msgstr ""
 
-#: c/c-typeck.cc:13422 cp/semantics.cc:5243
+#: c/c-typeck.cc:13422 cp/semantics.cc:5254
 #, gcc-internal-format
 msgid "negative low bound in array section in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:13431 c/c-typeck.cc:13555 cp/semantics.cc:5252
-#: cp/semantics.cc:5376
+#: c/c-typeck.cc:13431 c/c-typeck.cc:13555 cp/semantics.cc:5263
+#: cp/semantics.cc:5387
 #, gcc-internal-format
 msgid "negative length in array section in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:13448 cp/semantics.cc:5269
+#: c/c-typeck.cc:13448 cp/semantics.cc:5280
 #, gcc-internal-format
 msgid "low bound %qE above array section size in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:13491 cp/semantics.cc:5312
+#: c/c-typeck.cc:13491 cp/semantics.cc:5323
 #, gcc-internal-format
 msgid "length %qE above array section size in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:13506 cp/semantics.cc:5327
+#: c/c-typeck.cc:13506 cp/semantics.cc:5338
 #, gcc-internal-format
 msgid "high bound %qE above array section size in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:13543 cp/semantics.cc:5364
+#: c/c-typeck.cc:13543 cp/semantics.cc:5375
 #, gcc-internal-format
 msgid "for array function parameter length expression must be specified"
 msgstr ""
 
-#: c/c-typeck.cc:13547 cp/semantics.cc:5368
+#: c/c-typeck.cc:13547 cp/semantics.cc:5379
 #, gcc-internal-format
 msgid "for pointer type length expression must be specified"
 msgstr ""
 
-#: c/c-typeck.cc:13574 c/c-typeck.cc:13693 cp/semantics.cc:5395
-#: cp/semantics.cc:5529
+#: c/c-typeck.cc:13574 c/c-typeck.cc:13693 cp/semantics.cc:5406
+#: cp/semantics.cc:5540
 #, gcc-internal-format
 msgid "array section is not contiguous in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:13584 cp/semantics.cc:5405
+#: c/c-typeck.cc:13584 cp/semantics.cc:5416
 #, gcc-internal-format
 msgid "%qE does not have pointer or array type"
 msgstr ""
 
-#: c/c-typeck.cc:13971 cp/semantics.cc:6503
+#: c/c-typeck.cc:13971 cp/semantics.cc:6514
 #, gcc-internal-format
 msgid "iterator %qD has neither integral nor pointer type"
 msgstr ""
@@ -47007,17 +47026,17 @@ msgstr ""
 msgid "iterator %qD has %<_Atomic%> qualified type"
 msgstr ""
 
-#: c/c-typeck.cc:13984 cp/semantics.cc:6510
+#: c/c-typeck.cc:13984 cp/semantics.cc:6521
 #, gcc-internal-format
 msgid "iterator %qD has const qualified type"
 msgstr ""
 
-#: c/c-typeck.cc:13997 cp/semantics.cc:6526
+#: c/c-typeck.cc:13997 cp/semantics.cc:6537
 #, gcc-internal-format
 msgid "iterator step with non-integral type"
 msgstr ""
 
-#: c/c-typeck.cc:14017 cp/semantics.cc:6562
+#: c/c-typeck.cc:14017 cp/semantics.cc:6573
 #, gcc-internal-format
 msgid "iterator %qD has zero step"
 msgstr ""
@@ -47027,32 +47046,32 @@ msgstr ""
 msgid "type of iterator %qD refers to outer iterator %qD"
 msgstr ""
 
-#: c/c-typeck.cc:14051 cp/semantics.cc:6596
+#: c/c-typeck.cc:14051 cp/semantics.cc:6607
 #, gcc-internal-format
 msgid "begin expression refers to outer iterator %qD"
 msgstr ""
 
-#: c/c-typeck.cc:14057 cp/semantics.cc:6602
+#: c/c-typeck.cc:14057 cp/semantics.cc:6613
 #, gcc-internal-format
 msgid "end expression refers to outer iterator %qD"
 msgstr ""
 
-#: c/c-typeck.cc:14063 cp/semantics.cc:6608
+#: c/c-typeck.cc:14063 cp/semantics.cc:6619
 #, gcc-internal-format
 msgid "step expression refers to outer iterator %qD"
 msgstr ""
 
-#: c/c-typeck.cc:14100 cp/semantics.cc:6656
+#: c/c-typeck.cc:14100 cp/semantics.cc:6667
 #, gcc-internal-format
 msgid "expected pointer in %qs clause"
 msgstr "očekivan je pokazivač (pointer) u %qs klauzuli"
 
-#: c/c-typeck.cc:14188 cp/semantics.cc:6737
+#: c/c-typeck.cc:14188 cp/semantics.cc:6748
 #, gcc-internal-format
 msgid "%<inscan%> and non-%<inscan%> %<reduction%> clauses on the same construct"
 msgstr ""
 
-#: c/c-typeck.cc:14210 cp/semantics.cc:6757
+#: c/c-typeck.cc:14210 cp/semantics.cc:6768
 #, gcc-internal-format
 msgid "%<inscan%> %<reduction%> clause with array section"
 msgstr ""
@@ -47082,7 +47101,7 @@ msgstr ""
 msgid "%qE has invalid type for %<reduction(%s)%>"
 msgstr ""
 
-#: c/c-typeck.cc:14339 cp/semantics.cc:6395
+#: c/c-typeck.cc:14339 cp/semantics.cc:6406
 #, gcc-internal-format
 msgid "user defined reduction not found for %qE"
 msgstr ""
@@ -47092,17 +47111,17 @@ msgstr ""
 msgid "variable length element type in array %<reduction%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:14445 c/c-typeck.cc:15334 cp/semantics.cc:8846
+#: c/c-typeck.cc:14445 c/c-typeck.cc:15334 cp/semantics.cc:8857
 #, gcc-internal-format
 msgid "%<nowait%> clause must not be used together with %<copyprivate%>"
 msgstr ""
 
-#: c/c-typeck.cc:14457 cp/semantics.cc:8914
+#: c/c-typeck.cc:14457 cp/semantics.cc:8925
 #, gcc-internal-format
 msgid "%qE must be %<threadprivate%> for %<copyin%>"
 msgstr ""
 
-#: c/c-typeck.cc:14471 cp/semantics.cc:6798
+#: c/c-typeck.cc:14471 cp/semantics.cc:6809
 #, gcc-internal-format
 msgid "modifier should not be specified in %<linear%> clause on %<simd%> or %<for%> constructs"
 msgstr ""
@@ -47117,23 +47136,23 @@ msgstr ""
 msgid "%<_Atomic%> %qD in %<linear%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:14506 cp/semantics.cc:6872
+#: c/c-typeck.cc:14506 cp/semantics.cc:6883
 #, gcc-internal-format
 msgid "%<linear%> clause step %qE is neither constant nor a parameter"
 msgstr ""
 
 #: c/c-typeck.cc:14536 c/c-typeck.cc:15233 c/c-typeck.cc:15479
-#: cp/semantics.cc:6959 cp/semantics.cc:8323 cp/semantics.cc:8666
+#: cp/semantics.cc:6970 cp/semantics.cc:8334 cp/semantics.cc:8677
 #, gcc-internal-format
 msgid "%qE is not a variable in clause %qs"
 msgstr ""
 
-#: c/c-typeck.cc:14554 cp/semantics.cc:6977
+#: c/c-typeck.cc:14554 cp/semantics.cc:6988
 #, gcc-internal-format
 msgid "%qD appears more than once in data-sharing clauses"
 msgstr ""
 
-#: c/c-typeck.cc:14565 cp/semantics.cc:6988
+#: c/c-typeck.cc:14565 cp/semantics.cc:6999
 #, gcc-internal-format
 msgid "%qD appears more than once in reduction clauses"
 msgstr ""
@@ -47145,33 +47164,33 @@ msgstr ""
 
 #: c/c-typeck.cc:14589 c/c-typeck.cc:14656 c/c-typeck.cc:14967
 #: c/c-typeck.cc:15160 c/c-typeck.cc:15168 c/c-typeck.cc:15185
-#: c/c-typeck.cc:15195 c/c-typeck.cc:15203 cp/semantics.cc:7002
-#: cp/semantics.cc:7012 cp/semantics.cc:7105 cp/semantics.cc:7112
-#: cp/semantics.cc:7159 cp/semantics.cc:7970 cp/semantics.cc:8193
-#: cp/semantics.cc:8201 cp/semantics.cc:8218 cp/semantics.cc:8228
-#: cp/semantics.cc:8236
+#: c/c-typeck.cc:15195 c/c-typeck.cc:15203 cp/semantics.cc:7013
+#: cp/semantics.cc:7023 cp/semantics.cc:7116 cp/semantics.cc:7123
+#: cp/semantics.cc:7170 cp/semantics.cc:7981 cp/semantics.cc:8204
+#: cp/semantics.cc:8212 cp/semantics.cc:8229 cp/semantics.cc:8239
+#: cp/semantics.cc:8247
 #, gcc-internal-format
 msgid "%qD appears more than once in data clauses"
 msgstr ""
 
 #: c/c-typeck.cc:14592 c/c-typeck.cc:14662 c/c-typeck.cc:15171
-#: c/c-typeck.cc:15206 cp/semantics.cc:7015 cp/semantics.cc:7118
-#: cp/semantics.cc:8204 cp/semantics.cc:8239
+#: c/c-typeck.cc:15206 cp/semantics.cc:7026 cp/semantics.cc:7129
+#: cp/semantics.cc:8215 cp/semantics.cc:8250
 #, gcc-internal-format
 msgid "%qD appears both in data and map clauses"
 msgstr ""
 
-#: c/c-typeck.cc:14637 cp/semantics.cc:7092
+#: c/c-typeck.cc:14637 cp/semantics.cc:7103
 #, gcc-internal-format
 msgid "%qE is not a variable in clause %<firstprivate%>"
 msgstr ""
 
-#: c/c-typeck.cc:14676 cp/semantics.cc:7151
+#: c/c-typeck.cc:14676 cp/semantics.cc:7162
 #, gcc-internal-format
 msgid "%qE is not a variable in clause %<lastprivate%>"
 msgstr ""
 
-#: c/c-typeck.cc:14695 cp/semantics.cc:7546
+#: c/c-typeck.cc:14695 cp/semantics.cc:7557
 #, gcc-internal-format
 msgid "%qE is not a variable in %<aligned%> clause"
 msgstr ""
@@ -47191,7 +47210,7 @@ msgstr ""
 msgid "%qE appears more than once in %<aligned%> clauses"
 msgstr ""
 
-#: c/c-typeck.cc:14729 cp/semantics.cc:7617
+#: c/c-typeck.cc:14729 cp/semantics.cc:7628
 #, gcc-internal-format
 msgid "%qE is not a variable in %<nontemporal%> clause"
 msgstr ""
@@ -47201,7 +47220,7 @@ msgstr ""
 msgid "%qE appears more than once in %<nontemporal%> clauses"
 msgstr ""
 
-#: c/c-typeck.cc:14748 cp/semantics.cc:7656
+#: c/c-typeck.cc:14748 cp/semantics.cc:7667
 #, gcc-internal-format
 msgid "%qE is not a variable in %<allocate%> clause"
 msgstr ""
@@ -47211,70 +47230,70 @@ msgstr ""
 msgid "%qE appears more than once in %<allocate%> clauses"
 msgstr ""
 
-#: c/c-typeck.cc:14827 cp/semantics.cc:7785
+#: c/c-typeck.cc:14827 cp/semantics.cc:7796
 #, gcc-internal-format
 msgid "%<depend%> clause with %<depobj%> dependence type on array section"
 msgstr ""
 
-#: c/c-typeck.cc:14838 cp/semantics.cc:7804
+#: c/c-typeck.cc:14838 cp/semantics.cc:7815
 #, gcc-internal-format
 msgid "%qE is not lvalue expression nor array section in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:14859 cp/semantics.cc:7826
+#: c/c-typeck.cc:14859 cp/semantics.cc:7837
 #, gcc-internal-format
 msgid "%qE does not have %<omp_depend_t%> type in %<depend%> clause with %<depobj%> dependence type"
 msgstr ""
 
-#: c/c-typeck.cc:14869 cp/semantics.cc:7838
+#: c/c-typeck.cc:14869 cp/semantics.cc:7849
 #, gcc-internal-format
 msgid "%qE should not have %<omp_depend_t%> type in %<depend%> clause with dependence type other than %<depobj%>"
 msgstr ""
 
-#: c/c-typeck.cc:14915 cp/semantics.cc:7922
+#: c/c-typeck.cc:14915 cp/semantics.cc:7933
 #, gcc-internal-format
 msgid "array section does not have mappable type in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:14963 c/c-typeck.cc:15182 cp/semantics.cc:7966
-#: cp/semantics.cc:8215
+#: c/c-typeck.cc:14963 c/c-typeck.cc:15182 cp/semantics.cc:7977
+#: cp/semantics.cc:8226
 #, gcc-internal-format
 msgid "%qD appears more than once in motion clauses"
 msgstr ""
 
-#: c/c-typeck.cc:14971 c/c-typeck.cc:15188 cp/semantics.cc:7974
-#: cp/semantics.cc:8221
+#: c/c-typeck.cc:14971 c/c-typeck.cc:15188 cp/semantics.cc:7985
+#: cp/semantics.cc:8232
 #, gcc-internal-format
 msgid "%qD appears more than once in map clauses"
 msgstr ""
 
-#: c/c-typeck.cc:15052 cp/semantics.cc:8064
+#: c/c-typeck.cc:15052 cp/semantics.cc:8075
 #, gcc-internal-format
 msgid "%qE does not have a mappable type in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:15133 c/c-typeck.cc:15247 cp/semantics.cc:8164
-#: cp/semantics.cc:8337
+#: c/c-typeck.cc:15133 c/c-typeck.cc:15247 cp/semantics.cc:8175
+#: cp/semantics.cc:8348
 #, gcc-internal-format
 msgid "%qD does not have a mappable type in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:15228 cp/semantics.cc:8317
+#: c/c-typeck.cc:15228 cp/semantics.cc:8328
 #, gcc-internal-format
 msgid "%qE is neither a variable nor a function name in clause %qs"
 msgstr ""
 
-#: c/c-typeck.cc:15256 cp/semantics.cc:8347
+#: c/c-typeck.cc:15256 cp/semantics.cc:8358
 #, gcc-internal-format
 msgid "%qE appears more than once on the same %<declare target%> directive"
 msgstr ""
 
-#: c/c-typeck.cc:15270 cp/semantics.cc:8363
+#: c/c-typeck.cc:15270 cp/semantics.cc:8374
 #, gcc-internal-format
 msgid "%qD is not an argument in %<uniform%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:15273 cp/semantics.cc:8366
+#: c/c-typeck.cc:15273 cp/semantics.cc:8377
 #, gcc-internal-format
 msgid "%qE is not an argument in %<uniform%> clause"
 msgstr ""
@@ -47289,22 +47308,22 @@ msgstr ""
 msgid "%qs variable is neither a pointer nor an array"
 msgstr ""
 
-#: c/c-typeck.cc:15347 c/c-typeck.cc:15440 cp/semantics.cc:8808
+#: c/c-typeck.cc:15347 c/c-typeck.cc:15440 cp/semantics.cc:8819
 #, gcc-internal-format
 msgid "%<order%> clause must not be used together with %<ordered%>"
 msgstr ""
 
-#: c/c-typeck.cc:15367 cp/semantics.cc:7870
+#: c/c-typeck.cc:15367 cp/semantics.cc:7881
 #, gcc-internal-format
 msgid "too many %qs clauses on a task construct"
 msgstr ""
 
-#: c/c-typeck.cc:15462 cp/semantics.cc:8634
+#: c/c-typeck.cc:15462 cp/semantics.cc:8645
 #, gcc-internal-format
 msgid "%<inbranch%> clause is incompatible with %<notinbranch%>"
 msgstr ""
 
-#: c/c-typeck.cc:15529 cp/semantics.cc:8985
+#: c/c-typeck.cc:15529 cp/semantics.cc:8996
 #, gcc-internal-format
 msgid "%qE is predetermined %qs for %qs"
 msgstr ""
@@ -47314,38 +47333,38 @@ msgstr ""
 msgid "%<const%> qualified %qE may appear only in %<shared%> or %<firstprivate%> clauses"
 msgstr ""
 
-#: c/c-typeck.cc:15558 cp/semantics.cc:8760
+#: c/c-typeck.cc:15558 cp/semantics.cc:8771
 #, gcc-internal-format
 msgid "%<simdlen%> clause value is bigger than %<safelen%> clause value"
 msgstr ""
 
-#: c/c-typeck.cc:15570 cp/semantics.cc:8773
+#: c/c-typeck.cc:15570 cp/semantics.cc:8784
 #, gcc-internal-format
 msgid "%<nonmonotonic%> schedule modifier specified together with %<ordered%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:15581 c/c-typeck.cc:15589 cp/semantics.cc:8782
-#: cp/semantics.cc:8800
+#: c/c-typeck.cc:15581 c/c-typeck.cc:15589 cp/semantics.cc:8793
+#: cp/semantics.cc:8811
 #, gcc-internal-format
 msgid "%qs clause specified together with %<inscan%> %<reduction%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:15637 cp/semantics.cc:8740
+#: c/c-typeck.cc:15637 cp/semantics.cc:8751
 #, gcc-internal-format
 msgid "%<linear%> clause step is a parameter %qD not specified in %<uniform%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:15688 cp/semantics.cc:8790
+#: c/c-typeck.cc:15688 cp/semantics.cc:8801
 #, gcc-internal-format
 msgid "%<nogroup%> clause must not be used together with %<reduction%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:15698 cp/semantics.cc:8819
+#: c/c-typeck.cc:15698 cp/semantics.cc:8830
 #, gcc-internal-format
 msgid "%<detach%> clause must not be used together with %<mergeable%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:15716 cp/semantics.cc:9010
+#: c/c-typeck.cc:15716 cp/semantics.cc:9021
 #, gcc-internal-format
 msgid "the event handle of a %<detach%> clause should not be in a data-sharing clause"
 msgstr ""
@@ -47362,6 +47381,11 @@ msgstr ""
 
 #: c/c-typeck.cc:15901
 #, gcc-internal-format
+msgid "second argument to %<va_arg%> is a function type %qT"
+msgstr ""
+
+#: c/c-typeck.cc:15907
+#, gcc-internal-format
 msgid "C++ requires promoted type, not enum type, in %<va_arg%>"
 msgstr ""
 
@@ -47567,30 +47591,30 @@ msgid "expected case label"
 msgstr "Interna greška: expected case label"
 
 #. A bad conversion for 'this' must be discarding cv-quals.
-#: cp/call.cc:3785
+#: cp/call.cc:3796
 #, gcc-internal-format
 msgid "  passing %qT as %<this%> argument discards qualifiers"
 msgstr ""
 
-#: cp/call.cc:3789
+#: cp/call.cc:3800
 msgid "  no known conversion for implicit %<this%> parameter from %qH to %qI"
 msgstr ""
 
-#: cp/call.cc:3796
+#: cp/call.cc:3807
 #, gcc-internal-format, gfc-internal-format
 msgid "  conversion of argument %d would be ill-formed:"
 msgstr ""
 
 #. Conversion of conversion function return value failed.
-#: cp/call.cc:3803
+#: cp/call.cc:3814
 msgid "  no known conversion from %qH to %qI"
 msgstr ""
 
-#: cp/call.cc:3809
+#: cp/call.cc:3820
 msgid "  no known conversion for argument %d from %qH to %qI"
 msgstr ""
 
-#: cp/call.cc:3823 cp/pt.cc:6945
+#: cp/call.cc:3834 cp/pt.cc:6963
 #, gcc-internal-format, gfc-internal-format
 msgid "  candidate expects at least %d argument, %d provided"
 msgid_plural "  candidate expects at least %d arguments, %d provided"
@@ -47598,7 +47622,7 @@ msgstr[0] ""
 msgstr[1] ""
 msgstr[2] ""
 
-#: cp/call.cc:3828 cp/pt.cc:6950
+#: cp/call.cc:3839 cp/pt.cc:6968
 #, gcc-internal-format, gfc-internal-format
 msgid "  candidate expects %d argument, %d provided"
 msgid_plural "  candidate expects %d arguments, %d provided"
@@ -47606,793 +47630,793 @@ msgstr[0] ""
 msgstr[1] ""
 msgstr[2] ""
 
-#: cp/call.cc:3856
+#: cp/call.cc:3867
 #, gcc-internal-format
 msgid "%s%<%D(%T, %T, %T)%> (built-in)"
 msgstr ""
 
-#: cp/call.cc:3861
+#: cp/call.cc:3872
 #, gcc-internal-format
 msgid "%s%<%D(%T, %T)%> (built-in)"
 msgstr ""
 
-#: cp/call.cc:3865
+#: cp/call.cc:3876
 #, gcc-internal-format
 msgid "%s%<%D(%T)%> (built-in)"
 msgstr ""
 
-#: cp/call.cc:3869
+#: cp/call.cc:3880
 #, gcc-internal-format
 msgid "%s%qT (conversion)"
 msgstr ""
 
-#: cp/call.cc:3871
+#: cp/call.cc:3882
 #, gcc-internal-format
 msgid "%s%#qD (near match)"
 msgstr ""
 
-#: cp/call.cc:3873
+#: cp/call.cc:3884
 #, gcc-internal-format
 msgid "%s%#qD (deleted)"
 msgstr ""
 
-#: cp/call.cc:3875
+#: cp/call.cc:3886
 #, gcc-internal-format
 msgid "%s%#qD (reversed)"
 msgstr ""
 
-#: cp/call.cc:3877
+#: cp/call.cc:3888
 #, gcc-internal-format
 msgid "%s%#qD (rewritten)"
 msgstr ""
 
-#: cp/call.cc:3879
+#: cp/call.cc:3890
 #, gcc-internal-format
 msgid "%s%#qD"
 msgstr ""
 
-#: cp/call.cc:3883
+#: cp/call.cc:3894
 #, gcc-internal-format
 msgid "  inherited here"
 msgstr ""
 
-#: cp/call.cc:3904
+#: cp/call.cc:3915
 #, gcc-internal-format
 msgid "  return type %qT of explicit conversion function cannot be converted to %qT with a qualification conversion"
 msgstr ""
 
-#: cp/call.cc:3910
+#: cp/call.cc:3921
 #, gcc-internal-format
 msgid "  conversion from return type %qT of template conversion function specialization to %qT is not an exact match"
 msgstr ""
 
-#: cp/call.cc:3921
+#: cp/call.cc:3932
 #, gcc-internal-format
 msgid "  substitution of deduced template arguments resulted in errors seen above"
 msgstr ""
 
 #. Re-run template unification with diagnostics.
-#: cp/call.cc:3926
+#: cp/call.cc:3937
 #, gcc-internal-format
 msgid "  template argument deduction/substitution failed:"
 msgstr ""
 
-#: cp/call.cc:3940
+#: cp/call.cc:3951
 #, gcc-internal-format
 msgid "  a constructor taking a single argument of its own class type is invalid"
 msgstr ""
 
-#: cp/call.cc:3947
+#: cp/call.cc:3958
 #, gcc-internal-format
 msgid "  an inherited constructor is not a candidate for initialization from an expression of the same or derived type"
 msgstr ""
 
-#: cp/call.cc:4094 cp/call.cc:4470
+#: cp/call.cc:4105 cp/call.cc:4481
 #, gcc-internal-format
 msgid "designated initializers cannot be used with a non-aggregate type %qT"
 msgstr ""
 
-#: cp/call.cc:4369
+#: cp/call.cc:4380
 msgid "conversion from %qH to %qI is ambiguous"
 msgstr ""
 
-#: cp/call.cc:4476 cp/cvt.cc:860
+#: cp/call.cc:4487 cp/cvt.cc:860
 msgid "could not convert %qE from %qH to %qI"
 msgstr ""
 
-#: cp/call.cc:4543
+#: cp/call.cc:4554
 msgid "initializing %qH with %qI in converted constant expression does not bind directly"
 msgstr ""
 
-#: cp/call.cc:4564
+#: cp/call.cc:4575
 msgid "conversion from %qH to %qI in a converted constant expression"
 msgstr ""
 
-#: cp/call.cc:4747
+#: cp/call.cc:4758
 #, gcc-internal-format
 msgid "no matching function for call to %<%D(%A)%>"
 msgstr ""
 
-#: cp/call.cc:4750
+#: cp/call.cc:4761
 #, gcc-internal-format
 msgid "call of overloaded %<%D(%A)%> is ambiguous"
 msgstr ""
 
 #. It's no good looking for an overloaded operator() on a
 #. pointer-to-member-function.
-#: cp/call.cc:5011
+#: cp/call.cc:5021
 #, gcc-internal-format
 msgid "pointer-to-member function %qE cannot be called without an object; consider using %<.*%> or %<->*%>"
 msgstr ""
 
-#: cp/call.cc:5081
+#: cp/call.cc:5091
 #, gcc-internal-format
 msgid "no match for call to %<(%T) (%A)%>"
 msgstr ""
 
-#: cp/call.cc:5095
+#: cp/call.cc:5105
 #, gcc-internal-format
 msgid "call of %<(%T) (%A)%> is ambiguous"
 msgstr ""
 
-#: cp/call.cc:5135
+#: cp/call.cc:5145
 #, gcc-internal-format
 msgid "ambiguous overload for "
 msgstr ""
 
-#: cp/call.cc:5136
+#: cp/call.cc:5146
 #, gcc-internal-format
 msgid "no match for "
 msgstr ""
 
-#: cp/call.cc:5139
+#: cp/call.cc:5149
 #, gcc-internal-format
 msgid " (operand types are %qT, %qT, and %qT)"
 msgstr ""
 
-#: cp/call.cc:5141
+#: cp/call.cc:5151
 #, gcc-internal-format
 msgid " (operand types are %qT and %qT)"
 msgstr ""
 
-#: cp/call.cc:5143
+#: cp/call.cc:5153
 #, gcc-internal-format
 msgid " (operand type is %qT)"
 msgstr ""
 
-#: cp/call.cc:5160
+#: cp/call.cc:5170
 #, gcc-internal-format
 msgid "ternary %<operator?:%>"
 msgstr ""
 
-#: cp/call.cc:5164
+#: cp/call.cc:5174
 #, gcc-internal-format
 msgid "ternary %<operator?:%> in %<%E ? %E : %E%>"
 msgstr ""
 
-#: cp/call.cc:5173 cp/call.cc:5217 cp/call.cc:5227
+#: cp/call.cc:5183 cp/call.cc:5227 cp/call.cc:5237
 #, gcc-internal-format
 msgid "%<operator%s%>"
 msgstr ""
 
-#: cp/call.cc:5176
+#: cp/call.cc:5186
 #, gcc-internal-format
 msgid "%<operator%s%> in %<%E%s%>"
 msgstr ""
 
-#: cp/call.cc:5183
+#: cp/call.cc:5193
 #, gcc-internal-format
 msgid "%<operator[]%>"
 msgstr ""
 
-#: cp/call.cc:5186
+#: cp/call.cc:5196
 #, gcc-internal-format
 msgid "%<operator[]%> in %<%E[%E]%>"
 msgstr ""
 
-#: cp/call.cc:5194
+#: cp/call.cc:5204
 #, gcc-internal-format
 msgid "%qs"
 msgstr "%qs"
 
-#: cp/call.cc:5197
+#: cp/call.cc:5207
 #, gcc-internal-format
 msgid "%qs in %<%s %E%>"
 msgstr ""
 
-#: cp/call.cc:5203
+#: cp/call.cc:5213
 #, gcc-internal-format
 msgid "%<operator %s%>"
 msgstr ""
 
-#: cp/call.cc:5206
+#: cp/call.cc:5216
 #, gcc-internal-format
 msgid "%<operator %s%> in %<%s%E%>"
 msgstr ""
 
-#: cp/call.cc:5221
+#: cp/call.cc:5231
 #, gcc-internal-format
 msgid "%<operator%s%> in %<%E %s %E%>"
 msgstr ""
 
-#: cp/call.cc:5230
+#: cp/call.cc:5240
 #, gcc-internal-format
 msgid "%<operator%s%> in %<%s%E%>"
 msgstr ""
 
-#: cp/call.cc:5342
+#: cp/call.cc:5352
 #, gcc-internal-format
 msgid "ISO C++ forbids omitting the middle term of a %<?:%> expression"
 msgstr ""
 
-#: cp/call.cc:5409
+#: cp/call.cc:5419
 #, gcc-internal-format
 msgid "inferred scalar type %qT is not an integer or floating-point type of the same size as %qT"
 msgstr ""
 
-#: cp/call.cc:5426 cp/call.cc:5433
+#: cp/call.cc:5436 cp/call.cc:5443
 msgid "conversion of scalar %qH to vector %qI involves truncation"
 msgstr ""
 
-#: cp/call.cc:5489
+#: cp/call.cc:5499
 #, gcc-internal-format
 msgid "incompatible vector types in conditional expression: %qT, %qT and %qT"
 msgstr ""
 
-#: cp/call.cc:5569
+#: cp/call.cc:5579
 #, gcc-internal-format
 msgid "second operand to the conditional operator is of type %<void%>, but the third operand is neither a throw-expression nor of type %<void%>"
 msgstr ""
 
-#: cp/call.cc:5574
+#: cp/call.cc:5584
 #, gcc-internal-format
 msgid "third operand to the conditional operator is of type %<void%>, but the second operand is neither a throw-expression nor of type %<void%>"
 msgstr ""
 
-#: cp/call.cc:5623 cp/call.cc:5738 cp/call.cc:5909
+#: cp/call.cc:5633 cp/call.cc:5748 cp/call.cc:5919
 #, gcc-internal-format
 msgid "operands to %<?:%> have different types %qT and %qT"
 msgstr ""
 
-#: cp/call.cc:5627
+#: cp/call.cc:5637
 #, gcc-internal-format
 msgid "  and each type can be converted to the other"
 msgstr ""
 
-#: cp/call.cc:5814
+#: cp/call.cc:5824
 msgid "implicit conversion from %qH to %qI to match other result of conditional"
 msgstr ""
 
-#: cp/call.cc:5830
+#: cp/call.cc:5840
 #, gcc-internal-format
 msgid "enumerated mismatch in conditional expression: %qT vs %qT"
 msgstr ""
 
-#: cp/call.cc:5843
+#: cp/call.cc:5853
 #, gcc-internal-format
 msgid "conditional expression between enumeration type %qT and floating-point type %qT is deprecated"
 msgstr ""
 
-#: cp/call.cc:5848
+#: cp/call.cc:5858
 #, gcc-internal-format
 msgid "conditional expression between floating-point type %qT and enumeration type %qT is deprecated"
 msgstr ""
 
-#: cp/call.cc:5864
+#: cp/call.cc:5874
 #, gcc-internal-format
 msgid "enumerated and non-enumerated type in conditional expression"
 msgstr ""
 
-#: cp/call.cc:6621
+#: cp/call.cc:6631
 #, gcc-internal-format
 msgid "no %<%D(int)%> declared for postfix %qs, trying prefix operator instead"
 msgstr ""
 
-#: cp/call.cc:6623
+#: cp/call.cc:6633
 #, gcc-internal-format
 msgid "no %<%D(int)%> declared for postfix %qs"
 msgstr ""
 
-#: cp/call.cc:6703
+#: cp/call.cc:6713
 #, gcc-internal-format
 msgid "in C++20 this comparison calls the current function recursively with reversed arguments"
 msgstr ""
 
-#: cp/call.cc:6754
+#: cp/call.cc:6764
 #, gcc-internal-format
 msgid "return type of %qD is not %qs"
 msgstr ""
 
-#: cp/call.cc:6756
+#: cp/call.cc:6766
 #, gcc-internal-format
 msgid "used as rewritten candidate for comparison of %qT and %qT"
 msgstr ""
 
-#: cp/call.cc:6827
+#: cp/call.cc:6837
 #, gcc-internal-format
 msgid "comparison between %q#T and %q#T"
 msgstr ""
 
-#: cp/call.cc:7020
+#: cp/call.cc:7030
 #, gcc-internal-format
 msgid "no match for call to %<%T::operator[] (%A)%>"
 msgstr ""
 
-#: cp/call.cc:7034
+#: cp/call.cc:7044
 #, gcc-internal-format
 msgid "call of %<%T::operator[] (%A)%> is ambiguous"
 msgstr ""
 
-#: cp/call.cc:7309
+#: cp/call.cc:7319
 #, gcc-internal-format
 msgid "exception cleanup for this placement new selects non-placement %<operator delete%>"
 msgstr ""
 
-#: cp/call.cc:7312
+#: cp/call.cc:7322
 #, gcc-internal-format
 msgid "%qD is a usual (non-placement) deallocation function in C++14 (or with %<-fsized-deallocation%>)"
 msgstr ""
 
-#: cp/call.cc:7349
+#: cp/call.cc:7359
 #, gcc-internal-format
 msgid "%qD is a usual (non-placement) deallocation function"
 msgstr ""
 
-#: cp/call.cc:7543
+#: cp/call.cc:7553
 #, gcc-internal-format
 msgid "no corresponding deallocation function for %qD"
 msgstr ""
 
-#: cp/call.cc:7546
+#: cp/call.cc:7556
 #, gcc-internal-format
 msgid "destroying delete %qD cannot be used to release the allocated memory if the initialization throws because the object is not constructed yet"
 msgstr ""
 
-#: cp/call.cc:7555
+#: cp/call.cc:7565
 #, gcc-internal-format
 msgid "no suitable %<operator %s%> for %qT"
 msgstr ""
 
-#: cp/call.cc:7591
+#: cp/call.cc:7601
 #, gcc-internal-format
 msgid "%q#D is private within this context"
 msgstr ""
 
-#: cp/call.cc:7592 cp/decl.cc:8629
+#: cp/call.cc:7602 cp/decl.cc:8646
 #, gcc-internal-format
 msgid "declared private here"
 msgstr ""
 
-#: cp/call.cc:7597
+#: cp/call.cc:7607
 #, gcc-internal-format
 msgid "%q#D is protected within this context"
 msgstr ""
 
-#: cp/call.cc:7598 cp/decl.cc:8630
+#: cp/call.cc:7608 cp/decl.cc:8647
 #, gcc-internal-format
 msgid "declared protected here"
 msgstr ""
 
-#: cp/call.cc:7605
+#: cp/call.cc:7615
 #, gcc-internal-format
 msgid "%q#D is inaccessible within this context"
 msgstr ""
 
-#: cp/call.cc:7686
+#: cp/call.cc:7696
 #, gcc-internal-format
 msgid "passing NULL to non-pointer argument %P of %qD"
 msgstr ""
 
-#: cp/call.cc:7689 cp/call.cc:7708 cp/decl.cc:10308 cp/decl.cc:10316
+#: cp/call.cc:7699 cp/call.cc:7718 cp/decl.cc:10325 cp/decl.cc:10333
 #: cp/typeck.cc:4438
 #, gcc-internal-format
 msgid "  declared here"
 msgstr ""
 
-#: cp/call.cc:7693
+#: cp/call.cc:7703
 #, gcc-internal-format
 msgid "converting to non-pointer type %qT from NULL"
 msgstr ""
 
-#: cp/call.cc:7705
+#: cp/call.cc:7715
 #, gcc-internal-format
 msgid "converting %<false%> to pointer type for argument %P of %qD"
 msgstr ""
 
-#: cp/call.cc:7712
+#: cp/call.cc:7722
 #, gcc-internal-format
 msgid "converting %<false%> to pointer type %qT"
 msgstr ""
 
-#: cp/call.cc:7779
+#: cp/call.cc:7789
 #, gcc-internal-format
 msgid "  initializing argument %P of %qD"
 msgstr ""
 
-#: cp/call.cc:7800
+#: cp/call.cc:7810
 #, gcc-internal-format
 msgid "conversions to arrays of unknown bound are only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/call.cc:7850
+#: cp/call.cc:7860
 #, gcc-internal-format
 msgid "too many braces around initializer for %qT"
 msgstr ""
 
-#: cp/call.cc:7861
+#: cp/call.cc:7871
 msgid "converting to %qH from %qI requires direct-initialization"
 msgstr ""
 
-#: cp/call.cc:7870
+#: cp/call.cc:7880
 msgid "invalid user-defined conversion from %qH to %qI"
 msgstr ""
 
-#: cp/call.cc:7907 cp/cvt.cc:227
+#: cp/call.cc:7917 cp/cvt.cc:227
 msgid "invalid conversion from %qH to %qI"
 msgstr ""
 
-#: cp/call.cc:7949 cp/call.cc:7956
+#: cp/call.cc:7959 cp/call.cc:7966
 #, gcc-internal-format
 msgid "converting to %qT from initializer list would use explicit constructor %qD"
 msgstr ""
 
-#: cp/call.cc:7952
+#: cp/call.cc:7962
 #, gcc-internal-format
 msgid "in C++11 and above a default constructor can be explicit"
 msgstr ""
 
-#: cp/call.cc:8222
+#: cp/call.cc:8232
 msgid "cannot bind rvalue reference of type %qH to lvalue of type %qI"
 msgstr ""
 
-#: cp/call.cc:8231
+#: cp/call.cc:8241
 msgid "cannot bind non-const lvalue reference of type %qH to a value of type %qI"
 msgstr ""
 
-#: cp/call.cc:8236
+#: cp/call.cc:8246
 msgid "cannot bind non-const lvalue reference of type %qH to an rvalue of type %qI"
 msgstr ""
 
 #. extype is volatile
-#: cp/call.cc:8239
+#: cp/call.cc:8249
 msgid "cannot bind lvalue reference of type %qH to an rvalue of type %qI"
 msgstr ""
 
-#: cp/call.cc:8252
+#: cp/call.cc:8262
 msgid "cannot bind reference of type %qH to %qI due to different array bounds"
 msgstr ""
 
-#: cp/call.cc:8255
+#: cp/call.cc:8265
 msgid "binding reference of type %qH to %qI discards qualifiers"
 msgstr ""
 
-#: cp/call.cc:8294
+#: cp/call.cc:8304
 #, gcc-internal-format
 msgid "cannot bind bit-field %qE to %qT"
 msgstr ""
 
-#: cp/call.cc:8297 cp/call.cc:8315
+#: cp/call.cc:8307 cp/call.cc:8325
 #, gcc-internal-format
 msgid "cannot bind packed field %qE to %qT"
 msgstr ""
 
-#: cp/call.cc:8300
+#: cp/call.cc:8310
 #, gcc-internal-format
 msgid "cannot bind rvalue %qE to %qT"
 msgstr ""
 
-#: cp/call.cc:8495
+#: cp/call.cc:8505
 msgid "implicit conversion from %qH to %qI when passing argument to function"
 msgstr ""
 
-#: cp/call.cc:8522 cp/cvt.cc:1988
+#: cp/call.cc:8532 cp/cvt.cc:1988
 #, gcc-internal-format
 msgid "scoped enum %qT passed through %<...%> as %qT before %<-fabi-version=6%>, %qT after"
 msgstr ""
 
-#: cp/call.cc:8566
+#: cp/call.cc:8576
 #, gcc-internal-format
 msgid "passing objects of non-trivially-copyable type %q#T through %<...%> is conditionally supported"
 msgstr ""
 
-#: cp/call.cc:8602
+#: cp/call.cc:8612
 #, gcc-internal-format
 msgid "cannot receive reference type %qT through %<...%>"
 msgstr ""
 
-#: cp/call.cc:8612
+#: cp/call.cc:8622
 #, gcc-internal-format
 msgid "receiving objects of non-trivially-copyable type %q#T through %<...%> is conditionally-supported"
 msgstr ""
 
-#: cp/call.cc:8680
+#: cp/call.cc:8690
 #, gcc-internal-format
 msgid "recursive evaluation of default argument for %q#D"
 msgstr ""
 
-#: cp/call.cc:8689
+#: cp/call.cc:8699
 #, gcc-internal-format
 msgid "call to %qD uses the default argument for parameter %P, which is not yet defined"
 msgstr ""
 
-#: cp/call.cc:8789
+#: cp/call.cc:8799
 #, gcc-internal-format
 msgid "argument of function call might be a candidate for a format attribute"
 msgstr ""
 
-#: cp/call.cc:8851
+#: cp/call.cc:8861
 #, gcc-internal-format
 msgid "use of multiversioned function without a default"
 msgstr ""
 
-#: cp/call.cc:9454
+#: cp/call.cc:9464
 #, gcc-internal-format
 msgid "passing %qT as %<this%> argument discards qualifiers"
 msgstr ""
 
-#: cp/call.cc:9457 cp/call.cc:12148
+#: cp/call.cc:9467 cp/call.cc:12155
 #, gcc-internal-format
 msgid "  in call to %qD"
 msgstr ""
 
-#: cp/call.cc:9482
+#: cp/call.cc:9492
 #, gcc-internal-format
 msgid "%qT is not an accessible base of %qT"
 msgstr ""
 
-#: cp/call.cc:9679
+#: cp/call.cc:9689
 #, gcc-internal-format
 msgid "passing arguments to ellipsis of inherited constructor %qD"
 msgstr ""
 
-#: cp/call.cc:9814
+#: cp/call.cc:9824
 #, gcc-internal-format
 msgid "assignment from temporary %<initializer_list%> does not extend the lifetime of the underlying array"
 msgstr ""
 
-#: cp/call.cc:10210
+#: cp/call.cc:10220
 #, gcc-internal-format
 msgid "%qD writing to an object of type %#qT with no trivial copy-assignment"
 msgstr ""
 
-#: cp/call.cc:10213
+#: cp/call.cc:10223
 #, gcc-internal-format
 msgid "%qD writing to an object of non-trivial type %#qT%s"
 msgstr ""
 
-#: cp/call.cc:10218
+#: cp/call.cc:10228
 #, gcc-internal-format
 msgid "%qD writing to an object of type %#qT with %qs member %qD"
 msgstr ""
 
-#: cp/call.cc:10223
+#: cp/call.cc:10233
 #, gcc-internal-format
 msgid "%qD writing to an object of type %#qT containing a pointer to data member%s"
 msgstr ""
 
-#: cp/call.cc:10238
+#: cp/call.cc:10248
 #, gcc-internal-format
 msgid "; use assignment or value-initialization instead"
 msgstr ""
 
-#: cp/call.cc:10240
+#: cp/call.cc:10250
 #, gcc-internal-format
 msgid "; use assignment instead"
 msgstr ""
 
-#: cp/call.cc:10242
+#: cp/call.cc:10252
 #, gcc-internal-format
 msgid "; use value-initialization instead"
 msgstr ""
 
-#: cp/call.cc:10245
+#: cp/call.cc:10255
 #, gcc-internal-format
 msgid "%qD clearing an object of type %#qT with no trivial copy-assignment%s"
 msgstr ""
 
-#: cp/call.cc:10248
+#: cp/call.cc:10258
 #, gcc-internal-format
 msgid "%qD clearing an object of non-trivial type %#qT%s"
 msgstr ""
 
-#: cp/call.cc:10250
+#: cp/call.cc:10260
 #, gcc-internal-format
 msgid "%qD clearing an object of type %#qT containing a pointer-to-member%s"
 msgstr ""
 
-#: cp/call.cc:10271
+#: cp/call.cc:10281
 #, gcc-internal-format
 msgid "; use copy-assignment or copy-initialization instead"
 msgstr ""
 
-#: cp/call.cc:10273
+#: cp/call.cc:10283
 #, gcc-internal-format
 msgid "; use copy-assignment instead"
 msgstr ""
 
-#: cp/call.cc:10275
+#: cp/call.cc:10285
 #, gcc-internal-format
 msgid "; use copy-initialization instead"
 msgstr ""
 
-#: cp/call.cc:10278
+#: cp/call.cc:10288
 #, gcc-internal-format
 msgid "%qD writing to an object of type %#qT with no trivial copy-assignment%s"
 msgstr ""
 
-#: cp/call.cc:10281
+#: cp/call.cc:10291
 #, gcc-internal-format
 msgid "%qD writing to an object of non-trivially copyable type %#qT%s"
 msgstr ""
 
-#: cp/call.cc:10284
+#: cp/call.cc:10294
 #, gcc-internal-format
 msgid "%qD writing to an object with a deleted copy constructor"
 msgstr ""
 
-#: cp/call.cc:10295
+#: cp/call.cc:10305
 #, gcc-internal-format
 msgid "%qD copying an object of non-trivial type %#qT from an array of %#qT"
 msgstr ""
 
-#: cp/call.cc:10307
+#: cp/call.cc:10317
 #, gcc-internal-format
 msgid "%qD copying an object of type %#qT with %qs member %qD from an array of %#qT; use assignment or copy-initialization instead"
 msgstr ""
 
-#: cp/call.cc:10324
+#: cp/call.cc:10334
 #, gcc-internal-format
 msgid "%qD writing to an object of a non-trivial type %#qT leaves %wu bytes unchanged"
 msgstr ""
 
-#: cp/call.cc:10327
+#: cp/call.cc:10337
 #, gcc-internal-format
 msgid "%qD writing to an object of a non-trivial type %#qT leaves %wu byte unchanged"
 msgstr ""
 
-#: cp/call.cc:10337
+#: cp/call.cc:10347
 #, gcc-internal-format
 msgid "%qD moving an object of non-trivially copyable type %#qT; use %<new%> and %<delete%> instead"
 msgstr ""
 
-#: cp/call.cc:10340
+#: cp/call.cc:10350
 #, gcc-internal-format
 msgid "%qD moving an object of type %#qT with deleted copy constructor; use %<new%> and %<delete%> instead"
 msgstr ""
 
-#: cp/call.cc:10343
+#: cp/call.cc:10353
 #, gcc-internal-format
 msgid "%qD moving an object of type %#qT with deleted destructor"
 msgstr ""
 
-#: cp/call.cc:10352
+#: cp/call.cc:10362
 #, gcc-internal-format
 msgid "%qD moving an object of non-trivial type %#qT and size %E into a region of size %E"
 msgstr ""
 
-#: cp/call.cc:10374
+#: cp/call.cc:10384
 #, gcc-internal-format
 msgid "%#qT declared here"
 msgstr ""
 
-#: cp/call.cc:10428
+#: cp/call.cc:10438
 #, gcc-internal-format
 msgid "argument %u in call to function %qE has pointer to a non-trivially-copyable type (%qT)"
 msgstr ""
 
-#: cp/call.cc:10495
+#: cp/call.cc:10505
 #, gcc-internal-format
 msgid "constructor delegates to itself"
 msgstr ""
 
-#: cp/call.cc:10770 cp/typeck.cc:9884
+#: cp/call.cc:10780 cp/typeck.cc:9886
 msgid "cannot convert %qH to %qI"
 msgstr ""
 
-#: cp/call.cc:10792
+#: cp/call.cc:10802
 #, gcc-internal-format
 msgid "no matching function for call to %<%T::operator %T(%A)%#V%>"
 msgstr ""
 
-#: cp/call.cc:10824
+#: cp/call.cc:10834
 #, gcc-internal-format
 msgid "no matching function for call to %<%T::%s%E(%A)%#V%>"
 msgstr ""
 
-#: cp/call.cc:10873
+#: cp/call.cc:10883
 #, gcc-internal-format
 msgid "call to non-function %qD"
 msgstr ""
 
-#: cp/call.cc:10911 cp/pt.cc:16500 cp/typeck.cc:3339
+#: cp/call.cc:10921 cp/pt.cc:16533 cp/typeck.cc:3339
 #, gcc-internal-format
 msgid "cannot call constructor %<%T::%D%> directly"
 msgstr ""
 
-#: cp/call.cc:10913
+#: cp/call.cc:10923
 #, gcc-internal-format
 msgid "for a function-style cast, remove the redundant %<::%D%>"
 msgstr ""
 
-#: cp/call.cc:11105
+#: cp/call.cc:11115
 #, gcc-internal-format
 msgid "no matching function for call to %<%s(%A)%>"
 msgstr ""
 
-#: cp/call.cc:11108
+#: cp/call.cc:11118
 #, gcc-internal-format
 msgid "call of overloaded %<%s(%A)%> is ambiguous"
 msgstr ""
 
-#: cp/call.cc:11131
+#: cp/call.cc:11141
 #, gcc-internal-format
 msgid "pure virtual %q#D called from non-static data member initializer"
 msgstr ""
 
-#: cp/call.cc:11136
+#: cp/call.cc:11146
 #, gcc-internal-format
 msgid "pure virtual %q#D called from constructor"
 msgstr ""
 
-#: cp/call.cc:11137
+#: cp/call.cc:11147
 #, gcc-internal-format
 msgid "pure virtual %q#D called from destructor"
 msgstr ""
 
-#: cp/call.cc:11160
+#: cp/call.cc:11170
 #, gcc-internal-format
 msgid "cannot call member function %qD without object"
 msgstr ""
 
-#: cp/call.cc:12146
+#: cp/call.cc:12153
 #, gcc-internal-format
 msgid "passing %qT chooses %qT over %qT"
 msgstr ""
 
-#: cp/call.cc:12215
+#: cp/call.cc:12222
 #, gcc-internal-format
 msgid "choosing %qD over %qD"
 msgstr ""
 
-#: cp/call.cc:12216
+#: cp/call.cc:12223
 msgid "  for conversion from %qH to %qI"
 msgstr ""
 
-#: cp/call.cc:12219
+#: cp/call.cc:12226
 #, gcc-internal-format
 msgid "  because conversion sequence for the argument is better"
 msgstr ""
 
-#: cp/call.cc:12469
+#: cp/call.cc:12476
 #, gcc-internal-format
 msgid "default argument mismatch in overload resolution"
 msgstr ""
 
-#: cp/call.cc:12473
+#: cp/call.cc:12480
 #, gcc-internal-format
 msgid " candidate 1: %q#F"
 msgstr ""
 
-#: cp/call.cc:12475
+#: cp/call.cc:12482
 #, gcc-internal-format
 msgid " candidate 2: %q#F"
 msgstr ""
 
-#: cp/call.cc:12521
+#: cp/call.cc:12528
 #, gcc-internal-format
 msgid "ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:"
 msgstr ""
 
-#: cp/call.cc:12922
+#: cp/call.cc:12929
 #, gcc-internal-format
 msgid "a temporary bound to %qD only persists until the constructor exits"
 msgstr ""
 
-#: cp/call.cc:13077
+#: cp/call.cc:13084
 msgid "invalid initialization of non-const reference of type %qH from an rvalue of type %qI"
 msgstr ""
 
-#: cp/call.cc:13081
+#: cp/call.cc:13088
 msgid "invalid initialization of reference of type %qH from expression of type %qI"
 msgstr ""
 
@@ -48436,8 +48460,8 @@ msgstr ""
 msgid "%q#D cannot be overloaded with %q#D"
 msgstr ""
 
-#: cp/class.cc:1233 cp/decl.cc:1798 cp/decl.cc:1810 cp/decl.cc:1835
-#: cp/decl.cc:1858 cp/name-lookup.cc:2738 cp/name-lookup.cc:3052
+#: cp/class.cc:1233 cp/decl.cc:1801 cp/decl.cc:1813 cp/decl.cc:1838
+#: cp/decl.cc:1861 cp/name-lookup.cc:2720 cp/name-lookup.cc:3034
 #, gcc-internal-format
 msgid "previous declaration %q#D"
 msgstr ""
@@ -48848,7 +48872,7 @@ msgstr ""
 msgid "next member %q#D declared here"
 msgstr ""
 
-#: cp/class.cc:7458 cp/decl.cc:16815 cp/parser.cc:26622
+#: cp/class.cc:7458 cp/decl.cc:16837 cp/parser.cc:26632
 #, gcc-internal-format
 msgid "redefinition of %q#T"
 msgstr ""
@@ -48878,62 +48902,62 @@ msgstr ""
 msgid "type transparent %q#T cannot be made transparent because the type of the first field has a different ABI from the class overall"
 msgstr ""
 
-#: cp/class.cc:7798
+#: cp/class.cc:7795
 #, gcc-internal-format
 msgid "definition of %qD does not match %<#include <initializer_list>%>"
 msgstr ""
 
-#: cp/class.cc:7809
+#: cp/class.cc:7806
 #, gcc-internal-format
 msgid "trying to finish struct, but kicked out due to previous parse errors"
 msgstr ""
 
-#: cp/class.cc:8316
+#: cp/class.cc:8313
 #, gcc-internal-format
 msgid "language string %<\"%E\"%> not recognized"
 msgstr ""
 
-#: cp/class.cc:8406
+#: cp/class.cc:8403
 #, gcc-internal-format
 msgid "cannot resolve overloaded function %qD based on conversion to type %qT"
 msgstr ""
 
-#: cp/class.cc:8564
+#: cp/class.cc:8561
 #, gcc-internal-format
 msgid "no matches converting function %qD to type %q#T"
 msgstr ""
 
-#: cp/class.cc:8591
+#: cp/class.cc:8588
 #, gcc-internal-format
 msgid "converting overloaded function %qD to type %q#T is ambiguous"
 msgstr ""
 
-#: cp/class.cc:8618
+#: cp/class.cc:8615
 #, gcc-internal-format
 msgid "assuming pointer to member %qD"
 msgstr ""
 
-#: cp/class.cc:8621
+#: cp/class.cc:8618
 #, gcc-internal-format
 msgid "(a pointer to member can only be formed with %<&%E%>)"
 msgstr ""
 
-#: cp/class.cc:8697 cp/class.cc:8739
+#: cp/class.cc:8694 cp/class.cc:8736
 #, gcc-internal-format
 msgid "not enough type information"
 msgstr ""
 
-#: cp/class.cc:8717
+#: cp/class.cc:8714
 #, gcc-internal-format
 msgid "cannot convert %qE from type %qT to type %qT"
 msgstr ""
 
-#: cp/class.cc:8991
+#: cp/class.cc:8988
 #, gcc-internal-format
 msgid "declaration of %q#D changes meaning of %qD"
 msgstr ""
 
-#: cp/class.cc:8994
+#: cp/class.cc:8991
 #, gcc-internal-format
 msgid "%qD declared here as %q#D"
 msgstr ""
@@ -48968,7 +48992,7 @@ msgstr ""
 msgid "lambdas are implicitly %<constexpr%> only in C++17 and later"
 msgstr ""
 
-#: cp/constexpr.cc:232 cp/decl.cc:13944
+#: cp/constexpr.cc:232 cp/decl.cc:13966
 #, gcc-internal-format
 msgid "%<constexpr%> destructors only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
@@ -49003,591 +49027,591 @@ msgstr ""
 msgid "body of %<constexpr%> function %qD not a return-statement"
 msgstr ""
 
-#: cp/constexpr.cc:1028
+#: cp/constexpr.cc:1029
 #, gcc-internal-format
 msgid "%qD is not usable as a %<constexpr%> function because:"
 msgstr ""
 
-#: cp/constexpr.cc:1527 cp/constexpr.cc:2895
+#: cp/constexpr.cc:1528 cp/constexpr.cc:2897
 #, gcc-internal-format
 msgid "%<constexpr%> call flows off the end of the function"
 msgstr ""
 
-#: cp/constexpr.cc:1532 cp/constexpr.cc:1542 cp/constexpr.cc:3106
+#: cp/constexpr.cc:1533 cp/constexpr.cc:1543 cp/constexpr.cc:3108
 #, gcc-internal-format
 msgid "%q+E is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:1851 cp/constexpr.cc:8594
+#: cp/constexpr.cc:1852 cp/constexpr.cc:8600
 #, gcc-internal-format
 msgid "call to internal function %qE"
 msgstr ""
 
-#: cp/constexpr.cc:1905
+#: cp/constexpr.cc:1906
 #, gcc-internal-format
 msgid "modifying a const object %qE is not allowed in a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:1907
+#: cp/constexpr.cc:1908
 #, gcc-internal-format
 msgid "originally declared %<const%> here"
 msgstr ""
 
-#: cp/constexpr.cc:2125 cp/constexpr.cc:2180 cp/constexpr.cc:2212
-#: cp/constexpr.cc:2233
+#: cp/constexpr.cc:2126 cp/constexpr.cc:2181 cp/constexpr.cc:2213
+#: cp/constexpr.cc:2234
 #, gcc-internal-format
 msgid "reference %<dynamic_cast%> failed"
 msgstr ""
 
-#: cp/constexpr.cc:2126
+#: cp/constexpr.cc:2127
 #, gcc-internal-format
 msgid "dynamic type %qT of its operand does not have a base class of type %qT"
 msgstr ""
 
-#: cp/constexpr.cc:2150
+#: cp/constexpr.cc:2151
 #, gcc-internal-format
 msgid "virtual table pointer is used uninitialized"
 msgstr ""
 
-#: cp/constexpr.cc:2181 cp/constexpr.cc:2213
+#: cp/constexpr.cc:2182 cp/constexpr.cc:2214
 #, gcc-internal-format
 msgid "static type %qT of its operand is a non-public base class of dynamic type %qT"
 msgstr ""
 
-#: cp/constexpr.cc:2235
+#: cp/constexpr.cc:2236
 #, gcc-internal-format
 msgid "%qT is an ambiguous base class of dynamic type %qT of its operand"
 msgstr ""
 
-#: cp/constexpr.cc:2238
+#: cp/constexpr.cc:2239
 #, gcc-internal-format
 msgid "dynamic type %qT of its operand does not have an unambiguous public base class %qT"
 msgstr ""
 
-#: cp/constexpr.cc:2315 cp/constexpr.cc:2590 cp/constexpr.cc:8626
+#: cp/constexpr.cc:2316 cp/constexpr.cc:2591 cp/constexpr.cc:8632
 #, gcc-internal-format
 msgid "call to non-%<constexpr%> function %qD"
 msgstr ""
 
 #. virtual_offset is only set for virtual bases, which make the
 #. class non-literal, so we don't need to handle it here.
-#: cp/constexpr.cc:2321
+#: cp/constexpr.cc:2322
 #, gcc-internal-format
 msgid "calling constexpr member function %qD through virtual base subobject"
 msgstr ""
 
-#: cp/constexpr.cc:2438
+#: cp/constexpr.cc:2439
 #, gcc-internal-format
 msgid "expression %qE does not designate a %<constexpr%> function"
 msgstr ""
 
-#: cp/constexpr.cc:2511
+#: cp/constexpr.cc:2512
 #, gcc-internal-format
 msgid "array deallocation of object allocated with non-array allocation"
 msgstr ""
 
-#: cp/constexpr.cc:2515 cp/constexpr.cc:2537
+#: cp/constexpr.cc:2516 cp/constexpr.cc:2538
 #, gcc-internal-format
 msgid "allocation performed here"
 msgstr ""
 
-#: cp/constexpr.cc:2533
+#: cp/constexpr.cc:2534
 #, gcc-internal-format
 msgid "non-array deallocation of object allocated with array allocation"
 msgstr ""
 
-#: cp/constexpr.cc:2550
+#: cp/constexpr.cc:2551
 #, gcc-internal-format
 msgid "deallocation of already deallocated storage"
 msgstr ""
 
-#: cp/constexpr.cc:2557
+#: cp/constexpr.cc:2558
 #, gcc-internal-format
 msgid "deallocation of storage that was not previously allocated"
 msgstr ""
 
-#: cp/constexpr.cc:2686
+#: cp/constexpr.cc:2687
 #, gcc-internal-format
 msgid "%qD called in a constant expression before its definition is complete"
 msgstr ""
 
-#: cp/constexpr.cc:2693
+#: cp/constexpr.cc:2694
 #, gcc-internal-format
 msgid "%qD called in a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:2697
+#: cp/constexpr.cc:2698
 #, gcc-internal-format
 msgid "%qD used before its definition"
 msgstr ""
 
-#: cp/constexpr.cc:2769
+#: cp/constexpr.cc:2770
 #, gcc-internal-format
 msgid "call has circular dependency"
 msgstr ""
 
-#: cp/constexpr.cc:2780
+#: cp/constexpr.cc:2781
 #, gcc-internal-format
 msgid "%<constexpr%> evaluation depth exceeds maximum of %d (use %<-fconstexpr-depth=%> to increase the maximum)"
 msgstr ""
 
-#: cp/constexpr.cc:3146
+#: cp/constexpr.cc:3148
 #, gcc-internal-format
 msgid "right operand of shift expression %q+E is negative"
 msgstr ""
 
-#: cp/constexpr.cc:3153
+#: cp/constexpr.cc:3155
 #, gcc-internal-format
 msgid "right operand of shift expression %q+E is greater than or equal to the precision %wu of the left operand"
 msgstr ""
 
-#: cp/constexpr.cc:3176
+#: cp/constexpr.cc:3178
 #, gcc-internal-format
 msgid "left operand of shift expression %q+E is negative"
 msgstr ""
 
-#: cp/constexpr.cc:3195
+#: cp/constexpr.cc:3197
 #, gcc-internal-format
 msgid "shift expression %q+E overflows"
 msgstr ""
 
-#: cp/constexpr.cc:3394
+#: cp/constexpr.cc:3396
 #, gcc-internal-format
 msgid "arithmetic involving a null pointer in %qE"
 msgstr ""
 
-#: cp/constexpr.cc:3809
+#: cp/constexpr.cc:3811
 #, gcc-internal-format
 msgid "array subscript value %qE is outside the bounds of array %qD of type %qT"
 msgstr ""
 
-#: cp/constexpr.cc:3812
+#: cp/constexpr.cc:3814
 #, gcc-internal-format
 msgid "nonzero array subscript %qE is used with array %qD of type %qT with unknown bounds"
 msgstr ""
 
-#: cp/constexpr.cc:3817
+#: cp/constexpr.cc:3819
 #, gcc-internal-format
 msgid "array subscript value %qE is outside the bounds of array type %qT"
 msgstr ""
 
-#: cp/constexpr.cc:3820
+#: cp/constexpr.cc:3822
 #, gcc-internal-format
 msgid "nonzero array subscript %qE is used with array of type %qT with unknown bounds"
 msgstr ""
 
-#: cp/constexpr.cc:4003
+#: cp/constexpr.cc:4005
 #, gcc-internal-format
 msgid "accessing uninitialized array element"
 msgstr ""
 
-#: cp/constexpr.cc:4060
+#: cp/constexpr.cc:4062
 #, gcc-internal-format
 msgid "dereferencing a null pointer in %qE"
 msgstr ""
 
-#: cp/constexpr.cc:4077 cp/constexpr.cc:4176 cp/constexpr.cc:6606
-#: cp/constexpr.cc:6705 cp/constexpr.cc:8546
+#: cp/constexpr.cc:4079 cp/constexpr.cc:4178 cp/constexpr.cc:6614
+#: cp/constexpr.cc:6713 cp/constexpr.cc:8552
 #, gcc-internal-format
 msgid "%qE is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:4083
+#: cp/constexpr.cc:4085
 #, gcc-internal-format
 msgid "mutable %qD is not usable in a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:4114 cp/constexpr.cc:4136
+#: cp/constexpr.cc:4116 cp/constexpr.cc:4138
 #, gcc-internal-format
 msgid "accessing uninitialized member %qD"
 msgstr ""
 
-#: cp/constexpr.cc:4116
+#: cp/constexpr.cc:4118
 #, gcc-internal-format
 msgid "accessing %qD member instead of initialized %qD member in constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:4247
+#: cp/constexpr.cc:4249
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT is a union type"
 msgstr ""
 
-#: cp/constexpr.cc:4250
+#: cp/constexpr.cc:4252
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT contains a union type"
 msgstr ""
 
-#: cp/constexpr.cc:4261
+#: cp/constexpr.cc:4263
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT is a pointer type"
 msgstr ""
 
-#: cp/constexpr.cc:4264
+#: cp/constexpr.cc:4266
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT contains a pointer type"
 msgstr ""
 
-#: cp/constexpr.cc:4275
+#: cp/constexpr.cc:4277
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT is a reference type"
 msgstr ""
 
-#: cp/constexpr.cc:4278
+#: cp/constexpr.cc:4280
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT contains a reference type"
 msgstr ""
 
-#: cp/constexpr.cc:4289
+#: cp/constexpr.cc:4291
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT is a pointer to member type"
 msgstr ""
 
-#: cp/constexpr.cc:4293
+#: cp/constexpr.cc:4295
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT contains a pointer to member type"
 msgstr ""
 
-#: cp/constexpr.cc:4304
+#: cp/constexpr.cc:4306
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT is volatile"
 msgstr ""
 
-#: cp/constexpr.cc:4307
+#: cp/constexpr.cc:4309
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT contains a volatile subobject"
 msgstr ""
 
-#: cp/constexpr.cc:4460
+#: cp/constexpr.cc:4462
 #, gcc-internal-format
 msgid "%qs cannot be constant evaluated on the target"
 msgstr ""
 
-#: cp/constexpr.cc:4469 cp/constexpr.cc:4479
+#: cp/constexpr.cc:4471 cp/constexpr.cc:4481
 #, gcc-internal-format
 msgid "%qs cannot be constant evaluated because the type is too large"
 msgstr ""
 
-#: cp/constexpr.cc:4499
+#: cp/constexpr.cc:4501
 #, gcc-internal-format
 msgid "%qs cannot be constant evaluated because the argument cannot be encoded"
 msgstr ""
 
-#: cp/constexpr.cc:4538
+#: cp/constexpr.cc:4540
 #, gcc-internal-format
 msgid "%qs accessing uninitialized byte at offset %d"
 msgstr ""
 
-#: cp/constexpr.cc:4550
+#: cp/constexpr.cc:4552
 #, gcc-internal-format
 msgid "%qs cannot be constant evaluated because the argument cannot be interpreted"
 msgstr ""
 
-#: cp/constexpr.cc:5341 cp/constexpr.cc:7302
+#: cp/constexpr.cc:5343 cp/constexpr.cc:7308
 #, gcc-internal-format
 msgid "dereferencing a null pointer"
 msgstr ""
 
-#: cp/constexpr.cc:5361
+#: cp/constexpr.cc:5363
 #, gcc-internal-format
 msgid "accessing value of %qE through a %qT glvalue in a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:5406
+#: cp/constexpr.cc:5408
 #, gcc-internal-format
 msgid "the content of uninitialized storage is not usable in a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:5408 cp/constexpr.cc:5415
+#: cp/constexpr.cc:5410 cp/constexpr.cc:5417
 #, gcc-internal-format
 msgid "allocated here"
 msgstr ""
 
-#: cp/constexpr.cc:5413
+#: cp/constexpr.cc:5415
 #, gcc-internal-format
 msgid "use of allocated storage after deallocation in a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:5418
+#: cp/constexpr.cc:5420
 #, gcc-internal-format
 msgid "the value of %qD is not usable in a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:5425
+#: cp/constexpr.cc:5427
 #, gcc-internal-format
 msgid "%qD used in its own initializer"
 msgstr ""
 
-#: cp/constexpr.cc:5430
+#: cp/constexpr.cc:5432
 #, gcc-internal-format
 msgid "%q#D is not const"
 msgstr ""
 
-#: cp/constexpr.cc:5433
+#: cp/constexpr.cc:5435
 #, gcc-internal-format
 msgid "%q#D is volatile"
 msgstr ""
 
-#: cp/constexpr.cc:5438 cp/constexpr.cc:5445
+#: cp/constexpr.cc:5440 cp/constexpr.cc:5447
 #, gcc-internal-format
 msgid "%qD was not initialized with a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:5451
+#: cp/constexpr.cc:5453
 #, gcc-internal-format
 msgid "%qD was not declared %<constexpr%>"
 msgstr ""
 
-#: cp/constexpr.cc:5454
+#: cp/constexpr.cc:5456
 #, gcc-internal-format
 msgid "%qD does not have integral or enumeration type"
 msgstr ""
 
-#: cp/constexpr.cc:5709
+#: cp/constexpr.cc:5711
 #, gcc-internal-format
 msgid "modification of %qE is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:5778
+#: cp/constexpr.cc:5780
 #, gcc-internal-format
 msgid "change of the active member of a union from %qD to %qD"
 msgstr ""
 
-#: cp/constexpr.cc:5791
+#: cp/constexpr.cc:5793
 #, gcc-internal-format
 msgid "change of the active member of a union from %qD to %qD during initialization"
 msgstr ""
 
-#: cp/constexpr.cc:6185 cp/constexpr.cc:7581
+#: cp/constexpr.cc:6193 cp/constexpr.cc:7587
 #, gcc-internal-format
 msgid "statement is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:6289
+#: cp/constexpr.cc:6297
 #, gcc-internal-format
 msgid "%<constexpr%> loop iteration count exceeds limit of %d (use %<-fconstexpr-loop-limit=%> to increase the limit)"
 msgstr ""
 
-#: cp/constexpr.cc:6389
+#: cp/constexpr.cc:6397
 #, gcc-internal-format
 msgid "inline assembly is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:6390
+#: cp/constexpr.cc:6398
 #, gcc-internal-format
 msgid "only unevaluated inline assembly is allowed in a %<constexpr%> function in C++20"
 msgstr ""
 
-#: cp/constexpr.cc:6408
+#: cp/constexpr.cc:6416
 #, gcc-internal-format
 msgid "use of %qD"
 msgstr ""
 
-#: cp/constexpr.cc:6412
+#: cp/constexpr.cc:6420
 #, gcc-internal-format
 msgid "its value can vary between compiler versions or with different %<-mtune%> or %<-mcpu%> flags"
 msgstr ""
 
-#: cp/constexpr.cc:6414
+#: cp/constexpr.cc:6422
 #, gcc-internal-format
 msgid "if this use is part of a public ABI, change it to instead use a constant variable you define"
 msgstr ""
 
-#: cp/constexpr.cc:6416
+#: cp/constexpr.cc:6424
 #, gcc-internal-format, gfc-internal-format
 msgid "the default value for the current CPU tuning is %d bytes"
 msgstr ""
 
-#: cp/constexpr.cc:6418
+#: cp/constexpr.cc:6426
 #, gcc-internal-format
 msgid "you can stabilize this value with %<--param hardware_destructive_interference_size=%d%>, or disable this warning with %<-Wno-interference-size%>"
 msgstr ""
 
-#: cp/constexpr.cc:6568
+#: cp/constexpr.cc:6576
 #, gcc-internal-format
 msgid "value %qE of type %qT is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:6581
+#: cp/constexpr.cc:6589
 #, gcc-internal-format
 msgid "%<constexpr%> evaluation operation count exceeds limit of %wd (use %<-fconstexpr-ops-limit=%> to increase the limit)"
 msgstr ""
 
-#: cp/constexpr.cc:6734
+#: cp/constexpr.cc:6742
 #, gcc-internal-format
 msgid "control passes through definition of %qD with thread storage duration"
 msgstr ""
 
-#: cp/constexpr.cc:6737
+#: cp/constexpr.cc:6745
 #, gcc-internal-format
 msgid "control passes through definition of %qD with static storage duration"
 msgstr ""
 
-#: cp/constexpr.cc:6785 cp/constexpr.cc:9226
+#: cp/constexpr.cc:6793 cp/constexpr.cc:9232
 #, gcc-internal-format
 msgid "temporary of non-literal type %qT in a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:7221 cp/constexpr.cc:8751
+#: cp/constexpr.cc:7227 cp/constexpr.cc:8757
 #, gcc-internal-format
 msgid "%<reinterpret_cast%> is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:7249
+#: cp/constexpr.cc:7255
 #, gcc-internal-format
 msgid "conversion from pointer type %qT to arithmetic type %qT in a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:7277
+#: cp/constexpr.cc:7283
 #, gcc-internal-format
 msgid "cast from %qT is not allowed"
 msgstr ""
 
-#: cp/constexpr.cc:7313
+#: cp/constexpr.cc:7319
 #, gcc-internal-format
 msgid "%<reinterpret_cast<%T>(%E)%> is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:7431 cp/constexpr.cc:9045 cp/constexpr.cc:9446
+#: cp/constexpr.cc:7437 cp/constexpr.cc:9051 cp/constexpr.cc:9452
 #, gcc-internal-format
 msgid "expression %qE is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:7478 cp/constexpr.cc:9485
+#: cp/constexpr.cc:7484 cp/constexpr.cc:9491
 #, gcc-internal-format
 msgid "%<goto%> is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:7534
+#: cp/constexpr.cc:7540
 #, gcc-internal-format
 msgid "unexpected template-id %qE"
 msgstr ""
 
-#: cp/constexpr.cc:7540 cp/constraint.cc:178 cp/constraint.cc:714
+#: cp/constexpr.cc:7546 cp/constraint.cc:178 cp/constraint.cc:714
 #, gcc-internal-format
 msgid "function concept must be called"
 msgstr ""
 
-#: cp/constexpr.cc:7565
+#: cp/constexpr.cc:7571
 #, gcc-internal-format
 msgid "address of a call to %qs is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:7584
+#: cp/constexpr.cc:7590
 #, gcc-internal-format
 msgid "unexpected expression %qE of kind %s"
 msgstr ""
 
-#: cp/constexpr.cc:7842
+#: cp/constexpr.cc:7848
 #, gcc-internal-format
 msgid "%qE is not a constant expression because it refers to mutable subobjects of %qT"
 msgstr ""
 
-#: cp/constexpr.cc:7850
+#: cp/constexpr.cc:7856
 #, gcc-internal-format
 msgid "%qE is not a constant expression because it refers to an incompletely initialized variable"
 msgstr ""
 
-#: cp/constexpr.cc:7865
+#: cp/constexpr.cc:7871
 #, gcc-internal-format
 msgid "%qE is not a constant expression because it refers to a result of %<operator new%>"
 msgstr ""
 
-#: cp/constexpr.cc:7876
+#: cp/constexpr.cc:7882
 #, gcc-internal-format
 msgid "%qE is not a constant expression because allocated storage has not been deallocated"
 msgstr ""
 
-#: cp/constexpr.cc:7894
+#: cp/constexpr.cc:7900
 #, gcc-internal-format
 msgid "immediate evaluation returns address of immediate function %qD"
 msgstr ""
 
-#: cp/constexpr.cc:8486
+#: cp/constexpr.cc:8492
 #, gcc-internal-format
 msgid "lvalue-to-rvalue conversion of a volatile lvalue %qE with type %qT"
 msgstr ""
 
-#: cp/constexpr.cc:8716
+#: cp/constexpr.cc:8722
 #, gcc-internal-format
 msgid "lambda capture of %qE is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:8719
+#: cp/constexpr.cc:8725
 #, gcc-internal-format
 msgid "because it is used as a glvalue"
 msgstr ""
 
-#: cp/constexpr.cc:8771
+#: cp/constexpr.cc:8777
 #, gcc-internal-format
 msgid "%<reinterpret_cast%> from integer to pointer"
 msgstr ""
 
-#: cp/constexpr.cc:8804
+#: cp/constexpr.cc:8810
 #, gcc-internal-format
 msgid "address-of an object %qE with thread local or automatic storage is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:8843
+#: cp/constexpr.cc:8849
 #, gcc-internal-format
 msgid "use of %<this%> in a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:8991
+#: cp/constexpr.cc:8997
 #, gcc-internal-format
 msgid "lambda-expression is not a constant expression before C++17"
 msgstr ""
 
-#: cp/constexpr.cc:9059
+#: cp/constexpr.cc:9065
 #, gcc-internal-format
 msgid "virtual functions cannot be %<constexpr%> before C++20"
 msgstr ""
 
-#: cp/constexpr.cc:9074
+#: cp/constexpr.cc:9080
 #, gcc-internal-format
 msgid "%<typeid%> is not a constant expression because %qE is of polymorphic type"
 msgstr ""
 
-#: cp/constexpr.cc:9138
+#: cp/constexpr.cc:9144
 #, gcc-internal-format
 msgid "cast to non-integral type %qT in a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:9195
+#: cp/constexpr.cc:9201
 #, gcc-internal-format
 msgid "%qD defined %<thread_local%> in %<constexpr%> context"
 msgstr ""
 
-#: cp/constexpr.cc:9202
+#: cp/constexpr.cc:9208
 #, gcc-internal-format
 msgid "%qD defined %<static%> in %<constexpr%> context"
 msgstr ""
 
-#: cp/constexpr.cc:9275
+#: cp/constexpr.cc:9281
 #, gcc-internal-format
 msgid "division by zero is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:9376
+#: cp/constexpr.cc:9382
 #, gcc-internal-format
 msgid "%<delete[]%> is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:9444
+#: cp/constexpr.cc:9450
 #, gcc-internal-format
 msgid "neither branch of %<if%> is a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:9455
+#: cp/constexpr.cc:9461
 #, gcc-internal-format
 msgid "non-constant array initialization"
 msgstr ""
 
-#: cp/constexpr.cc:9494
+#: cp/constexpr.cc:9500
 #, gcc-internal-format
 msgid "label definition in %<constexpr%> function only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
 msgstr ""
 
-#: cp/constexpr.cc:9524
+#: cp/constexpr.cc:9530
 #, gcc-internal-format, gfc-internal-format
 msgid "unexpected AST of kind %s"
 msgstr ""
@@ -49979,51 +50003,46 @@ msgstr ""
 msgid "%<return_void%> declared here"
 msgstr ""
 
-#: cp/coroutines.cc:517
-#, gcc-internal-format
-msgid "%<return_value%> declared here"
-msgstr ""
-
-#: cp/coroutines.cc:642 cp/coroutines.cc:720 cp/coroutines.cc:4280
+#: cp/coroutines.cc:648 cp/coroutines.cc:726 cp/coroutines.cc:4290
 #, gcc-internal-format
 msgid "no member named %qE in %qT"
 msgstr ""
 
-#: cp/coroutines.cc:735
+#: cp/coroutines.cc:741
 #, gcc-internal-format
 msgid "%qs cannot be used outside a function"
 msgstr ""
 
 #. [basic.start.main] 3. The function main shall not be a coroutine.
-#: cp/coroutines.cc:743
+#: cp/coroutines.cc:749
 #, gcc-internal-format
 msgid "%qs cannot be used in the %<main%> function"
 msgstr ""
 
 #. [dcl.constexpr] 3.3 it shall not be a coroutine.
-#: cp/coroutines.cc:754
+#: cp/coroutines.cc:760
 #, gcc-internal-format
 msgid "%qs cannot be used in a %<constexpr%> function"
 msgstr ""
 
-#: cp/coroutines.cc:765
+#: cp/coroutines.cc:771
 #, gcc-internal-format
 msgid "%qs cannot be used in a function with a deduced return type"
 msgstr ""
 
-#: cp/coroutines.cc:776
+#: cp/coroutines.cc:782
 #, gcc-internal-format
 msgid "%qs cannot be used in a varargs function"
 msgstr ""
 
 #. [class.ctor] 7. a constructor shall not be a coroutine.
-#: cp/coroutines.cc:783
+#: cp/coroutines.cc:789
 #, gcc-internal-format
 msgid "%qs cannot be used in a constructor"
 msgstr ""
 
 #. [class.dtor] 21. a destructor shall not be a coroutine.
-#: cp/coroutines.cc:790
+#: cp/coroutines.cc:796
 #, gcc-internal-format
 msgid "%qs cannot be used in a destructor"
 msgstr ""
@@ -50031,88 +50050,88 @@ msgstr ""
 #. TODO: record or extract positions of returns (and the first coro
 #. keyword) so that we can add notes to the diagnostic about where
 #. the bad keyword is and what made the function into a coro.
-#: cp/coroutines.cc:821
+#: cp/coroutines.cc:827
 #, gcc-internal-format
 msgid "a %<return%> statement is not allowed in coroutine; did you mean %<co_return%>?"
 msgstr ""
 
-#: cp/coroutines.cc:869
+#: cp/coroutines.cc:875
 #, gcc-internal-format
 msgid "the expression %qE is required to be non-throwing"
 msgstr ""
 
-#: cp/coroutines.cc:871
+#: cp/coroutines.cc:877
 #, gcc-internal-format
 msgid "must be declared with %<noexcept(true)%>"
 msgstr ""
 
-#: cp/coroutines.cc:955
+#: cp/coroutines.cc:962
 #, gcc-internal-format
 msgid "awaitable type %qT is not a structure"
 msgstr ""
 
-#: cp/coroutines.cc:1066
+#: cp/coroutines.cc:1073
 #, gcc-internal-format
 msgid "%<await_suspend%> must return %<void%>, %<bool%> or a coroutine handle"
 msgstr ""
 
-#: cp/coroutines.cc:1376
+#: cp/coroutines.cc:1384
 #, gcc-internal-format
 msgid "function declared %<noreturn%> has a %<co_return%> statement"
 msgstr ""
 
-#: cp/coroutines.cc:1414
+#: cp/coroutines.cc:1422
 #, gcc-internal-format
 msgid "the align argument to %<__builtin_coro_promise%> must be a constant"
 msgstr ""
 
-#: cp/coroutines.cc:1424
+#: cp/coroutines.cc:1432
 #, gcc-internal-format
 msgid "the direction argument to %<__builtin_coro_promise%> must be a constant"
 msgstr ""
 
-#: cp/coroutines.cc:1904
+#: cp/coroutines.cc:1912
 #, gcc-internal-format
 msgid "no suspend point info for %qD"
 msgstr ""
 
-#: cp/coroutines.cc:2102 cp/coroutines.cc:4653
+#: cp/coroutines.cc:2110 cp/coroutines.cc:4664
 #, gcc-internal-format
 msgid "%qE is provided by %qT but is not usable with the function signature %qD"
 msgstr ""
 
-#: cp/coroutines.cc:2552
+#: cp/coroutines.cc:2560
 #, gcc-internal-format
 msgid "duplicate info for %qE"
 msgstr "dvostruke informacije za %qE"
 
-#: cp/coroutines.cc:3703
+#: cp/coroutines.cc:3711
 #, gcc-internal-format
 msgid "await expressions are not permitted in handlers"
 msgstr "„await“ izraz nije dopušten u rukovateljima (handlers)"
 
-#: cp/coroutines.cc:3934
+#: cp/coroutines.cc:3943
 #, gcc-internal-format
 msgid "variable length arrays are not yet supported in coroutines"
 msgstr ""
 
-#: cp/coroutines.cc:4658
+#: cp/coroutines.cc:4669
 #, gcc-internal-format
 msgid "%qE is provided by %qT but %qE is not marked %<throw()%> or %<noexcept%>"
 msgstr ""
 
-#: cp/coroutines.cc:4661
+#: cp/coroutines.cc:4672
 #, gcc-internal-format
 msgid "%qE is marked %<throw()%> or %<noexcept%> but no usable %<get_return_object_on_allocation_failure%> is provided by %qT"
 msgstr ""
 
-#: cp/coroutines.cc:4690
+#: cp/coroutines.cc:4701
 #, gcc-internal-format
 msgid "%qE is provided by %qT but %<std::nothrow%> cannot be found"
 msgstr ""
 
 #. We can't initialize a non-class return value from void.
-#: cp/coroutines.cc:5088
+#: cp/coroutines.cc:5099
 #, gcc-internal-format
 msgid "cannot initialize a return object of type %qT with an rvalue of type %<void%>"
 msgstr ""
@@ -50147,7 +50166,7 @@ msgstr ""
 msgid "ignoring attribute %qE after earlier %qE"
 msgstr ""
 
-#: cp/cp-gimplify.cc:3086 cp/cp-gimplify.cc:3098 cp/decl.cc:4126
+#: cp/cp-gimplify.cc:3086 cp/cp-gimplify.cc:3098 cp/decl.cc:4139
 #: cp/method.cc:978
 #, gcc-internal-format
 msgid "%qD is not a type"
@@ -50214,7 +50233,7 @@ msgstr ""
 msgid "conversion from %qH to %qI discards qualifiers"
 msgstr ""
 
-#: cp/cvt.cc:498 cp/typeck.cc:8360
+#: cp/cvt.cc:498 cp/typeck.cc:8362
 #, gcc-internal-format
 msgid "casting %qT to %qT does not dereference pointer"
 msgstr ""
@@ -50577,248 +50596,248 @@ msgstr ""
 msgid "odr-used inline variable %qD is not defined"
 msgstr ""
 
-#: cp/decl.cc:1210
+#: cp/decl.cc:1213
 #, gcc-internal-format
 msgid "%qD was declared %<extern%> and later %<static%>"
 msgstr ""
 
-#: cp/decl.cc:1250
+#: cp/decl.cc:1253
 #, gcc-internal-format
 msgid "declaration of %qF has a different exception specifier"
 msgstr ""
 
-#: cp/decl.cc:1264
+#: cp/decl.cc:1267
 #, gcc-internal-format
 msgid "from previous declaration %qF"
 msgstr ""
 
-#: cp/decl.cc:1317
+#: cp/decl.cc:1320
 #, gcc-internal-format
 msgid "redeclaration %qD differs in %qs from previous declaration"
 msgstr ""
 
-#: cp/decl.cc:1321 cp/decl.cc:15821
+#: cp/decl.cc:1324 cp/decl.cc:15843
 #, gcc-internal-format
 msgid "previous declaration %qD"
 msgstr ""
 
-#: cp/decl.cc:1350
+#: cp/decl.cc:1353
 #, gcc-internal-format
 msgid "cannot specialize concept %q#D"
 msgstr ""
 
-#: cp/decl.cc:1372
+#: cp/decl.cc:1375
 #, gcc-internal-format
 msgid "redeclaration of %q#D may not have default arguments"
 msgstr ""
 
-#: cp/decl.cc:1401
+#: cp/decl.cc:1404
 #, gcc-internal-format
 msgid "friend declaration of %q#D specifies default arguments and isn%'t the only declaration"
 msgstr ""
 
-#: cp/decl.cc:1404
+#: cp/decl.cc:1407
 #, gcc-internal-format
 msgid "previous declaration of %q#D"
 msgstr ""
 
-#: cp/decl.cc:1453
+#: cp/decl.cc:1456
 #, gcc-internal-format
 msgid "ambiguating new declaration %q+#D"
 msgstr ""
 
-#: cp/decl.cc:1455 cp/decl.cc:1874
+#: cp/decl.cc:1458 cp/decl.cc:1877
 #, gcc-internal-format
 msgid "old declaration %q#D"
 msgstr ""
 
-#: cp/decl.cc:1493
+#: cp/decl.cc:1496
 #, gcc-internal-format
 msgid "redefinition of default argument for %q+#D"
 msgstr ""
 
-#: cp/decl.cc:1495
+#: cp/decl.cc:1498
 #, gcc-internal-format
 msgid "original definition appeared here"
 msgstr ""
 
-#: cp/decl.cc:1561
+#: cp/decl.cc:1564
 #, gcc-internal-format
 msgid "built-in function %qD declared as non-function"
 msgstr ""
 
-#: cp/decl.cc:1574 cp/decl.cc:1700
+#: cp/decl.cc:1577 cp/decl.cc:1703
 #, gcc-internal-format
 msgid "shadowing built-in function %q#D"
 msgstr ""
 
-#: cp/decl.cc:1575 cp/decl.cc:1701
+#: cp/decl.cc:1578 cp/decl.cc:1704
 #, gcc-internal-format
 msgid "shadowing library function %q#D"
 msgstr ""
 
-#: cp/decl.cc:1583
+#: cp/decl.cc:1586
 #, gcc-internal-format
 msgid "library function %q#D redeclared as non-function %q#D"
 msgstr ""
 
-#: cp/decl.cc:1587 cp/decl.cc:1648
+#: cp/decl.cc:1590 cp/decl.cc:1651
 #, gcc-internal-format
 msgid "declaration of %q#D conflicts with built-in declaration %q#D"
 msgstr ""
 
-#: cp/decl.cc:1675
+#: cp/decl.cc:1678
 #, gcc-internal-format
 msgid "definition of %q#D ambiguates built-in declaration %q#D"
 msgstr ""
 
-#: cp/decl.cc:1681 cp/decl.cc:1695
+#: cp/decl.cc:1684 cp/decl.cc:1698
 #, gcc-internal-format
 msgid "new declaration %q#D ambiguates built-in declaration %q#D"
 msgstr ""
 
-#: cp/decl.cc:1685
+#: cp/decl.cc:1688
 #, gcc-internal-format
 msgid "ignoring the %q#D declaration"
 msgstr ""
 
-#: cp/decl.cc:1789
+#: cp/decl.cc:1792
 #, gcc-internal-format
 msgid "literal operator %q#D conflicts with raw literal operator"
 msgstr ""
 
-#: cp/decl.cc:1793
+#: cp/decl.cc:1796
 #, gcc-internal-format
 msgid "raw literal operator %q#D conflicts with literal operator template"
 msgstr ""
 
-#: cp/decl.cc:1809
+#: cp/decl.cc:1812
 #, gcc-internal-format
 msgid "%q#D redeclared as different kind of entity"
 msgstr ""
 
-#: cp/decl.cc:1833
+#: cp/decl.cc:1836
 #, gcc-internal-format
 msgid "conflicting declaration of template %q#D"
 msgstr ""
 
-#: cp/decl.cc:1855
+#: cp/decl.cc:1858
 #, gcc-internal-format
 msgid "conflicting declaration of C function %q#D"
 msgstr ""
 
-#: cp/decl.cc:1872
+#: cp/decl.cc:1875
 #, gcc-internal-format
 msgid "ambiguating new declaration of %q#D"
 msgstr ""
 
-#: cp/decl.cc:1882
+#: cp/decl.cc:1885
 #, gcc-internal-format
 msgid "conflicting declaration %q#D"
 msgstr ""
 
-#: cp/decl.cc:1884
+#: cp/decl.cc:1887
 #, gcc-internal-format
 msgid "previous declaration as %q#D"
 msgstr ""
 
-#: cp/decl.cc:1894
+#: cp/decl.cc:1897
 #, gcc-internal-format
 msgid "redeclaration of %<pragma omp declare reduction%>"
 msgstr ""
 
-#: cp/decl.cc:1896
+#: cp/decl.cc:1899
 #, gcc-internal-format
 msgid "previous %<pragma omp declare reduction%> declaration"
 msgstr ""
 
-#: cp/decl.cc:1954
+#: cp/decl.cc:1957
 #, gcc-internal-format
 msgid "%q#D previously defined here"
 msgstr ""
 
-#: cp/decl.cc:1955 cp/name-lookup.cc:3178 cp/name-lookup.cc:3207
-#: cp/name-lookup.cc:3231
+#: cp/decl.cc:1958 cp/name-lookup.cc:3160 cp/name-lookup.cc:3189
+#: cp/name-lookup.cc:3213
 #, gcc-internal-format
 msgid "%q#D previously declared here"
 msgstr ""
 
-#: cp/decl.cc:1966
+#: cp/decl.cc:1969
 #, gcc-internal-format
 msgid "prototype specified for %q#D"
 msgstr ""
 
-#: cp/decl.cc:1968
+#: cp/decl.cc:1971
 #, gcc-internal-format
 msgid "previous non-prototype definition here"
 msgstr ""
 
-#: cp/decl.cc:2008
+#: cp/decl.cc:2011
 #, gcc-internal-format
 msgid "conflicting declaration of %q#D with %qL linkage"
 msgstr ""
 
-#: cp/decl.cc:2011
+#: cp/decl.cc:2014
 #, gcc-internal-format
 msgid "previous declaration with %qL linkage"
 msgstr ""
 
-#: cp/decl.cc:2060 cp/decl.cc:2070
+#: cp/decl.cc:2063 cp/decl.cc:2073
 #, gcc-internal-format
 msgid "default argument given for parameter %d of %q#D"
 msgstr ""
 
-#: cp/decl.cc:2063 cp/decl.cc:2073
+#: cp/decl.cc:2066 cp/decl.cc:2076
 #, gcc-internal-format
 msgid "previous specification in %q#D here"
 msgstr ""
 
-#: cp/decl.cc:2113
+#: cp/decl.cc:2116
 #, gcc-internal-format
 msgid "declaration %qD conflicts with builtin"
 msgstr ""
 
-#: cp/decl.cc:2121
+#: cp/decl.cc:2124
 #, gcc-internal-format
 msgid "declaration %qD conflicts with import"
 msgstr ""
 
-#: cp/decl.cc:2122
+#: cp/decl.cc:2125
 #, gcc-internal-format
 msgid "import declared %q#D here"
 msgstr ""
 
-#: cp/decl.cc:2130
+#: cp/decl.cc:2133
 #, gcc-internal-format
 msgid "conflicting exporting declaration %qD"
 msgstr ""
 
-#: cp/decl.cc:2131
+#: cp/decl.cc:2134
 #, gcc-internal-format
 msgid "previous declaration %q#D here"
 msgstr ""
 
-#: cp/decl.cc:2156
+#: cp/decl.cc:2159
 #, gcc-internal-format
 msgid "previous definition of %qD here"
 msgstr ""
 
-#: cp/decl.cc:2157
+#: cp/decl.cc:2160
 #, gcc-internal-format
 msgid "previous declaration of %qD here"
 msgstr ""
 
-#: cp/decl.cc:2170
+#: cp/decl.cc:2173
 #, gcc-internal-format
 msgid "function %qD declared %<[[noreturn]]%> but its first declaration was not"
 msgstr ""
 
-#: cp/decl.cc:2215
+#: cp/decl.cc:2218
 #, gcc-internal-format
 msgid "redundant redeclaration of %qD in same scope"
 msgstr ""
 
-#: cp/decl.cc:2231
+#: cp/decl.cc:2234
 #, gcc-internal-format
 msgid "deleted definition of %qD is not first declaration"
 msgstr ""
@@ -50831,49 +50850,49 @@ msgstr ""
 #. that specialization that would cause an implicit
 #. instantiation to take place, in every translation unit in
 #. which such a use occurs.
-#: cp/decl.cc:2711
+#: cp/decl.cc:2724
 #, gcc-internal-format
 msgid "explicit specialization of %qD after first use"
 msgstr ""
 
-#: cp/decl.cc:2850
+#: cp/decl.cc:2863
 #, gcc-internal-format
 msgid "%qD: visibility attribute ignored because it conflicts with previous declaration"
 msgstr ""
 
 #. Reject two definitions.
-#: cp/decl.cc:3114 cp/decl.cc:3143 cp/decl.cc:3185 cp/decl.cc:3202
-#: cp/decl.cc:3305
+#: cp/decl.cc:3127 cp/decl.cc:3156 cp/decl.cc:3198 cp/decl.cc:3215
+#: cp/decl.cc:3318
 #, gcc-internal-format
 msgid "redefinition of %q#D"
 msgstr ""
 
-#: cp/decl.cc:3130
+#: cp/decl.cc:3143
 #, gcc-internal-format
 msgid "%qD conflicts with used function"
 msgstr ""
 
-#: cp/decl.cc:3140
+#: cp/decl.cc:3153
 #, gcc-internal-format
 msgid "%q#D not declared in class"
 msgstr ""
 
-#: cp/decl.cc:3154 cp/decl.cc:3212
+#: cp/decl.cc:3167 cp/decl.cc:3225
 #, gcc-internal-format
 msgid "%q+D redeclared inline with %<gnu_inline%> attribute"
 msgstr ""
 
-#: cp/decl.cc:3157 cp/decl.cc:3215
+#: cp/decl.cc:3170 cp/decl.cc:3228
 #, gcc-internal-format
 msgid "%q+D redeclared inline without %<gnu_inline%> attribute"
 msgstr ""
 
-#: cp/decl.cc:3164 cp/decl.cc:3222
+#: cp/decl.cc:3177 cp/decl.cc:3235
 #, gcc-internal-format
 msgid "deduction guide %q+D redeclared"
 msgstr ""
 
-#: cp/decl.cc:3171
+#: cp/decl.cc:3184
 #, gcc-internal-format
 msgid "comparison operator %q+D defaulted after its first declaration"
 msgstr ""
@@ -50881,705 +50900,705 @@ msgstr ""
 #. is_primary=
 #. is_partial=
 #. is_friend_decl=
-#: cp/decl.cc:3236
+#: cp/decl.cc:3249
 #, gcc-internal-format
 msgid "redeclaration of friend %q#D may not have default template arguments"
 msgstr ""
 
-#: cp/decl.cc:3251
+#: cp/decl.cc:3264
 #, gcc-internal-format
 msgid "thread-local declaration of %q#D follows non-thread-local declaration"
 msgstr ""
 
-#: cp/decl.cc:3254
+#: cp/decl.cc:3267
 #, gcc-internal-format
 msgid "non-thread-local declaration of %q#D follows thread-local declaration"
 msgstr ""
 
-#: cp/decl.cc:3269 cp/decl.cc:3313 cp/name-lookup.cc:2733
-#: cp/name-lookup.cc:3205 cp/name-lookup.cc:3229
+#: cp/decl.cc:3282 cp/decl.cc:3326 cp/name-lookup.cc:2715
+#: cp/name-lookup.cc:3187 cp/name-lookup.cc:3211
 #, gcc-internal-format
 msgid "redeclaration of %q#D"
 msgstr ""
 
-#: cp/decl.cc:3296
+#: cp/decl.cc:3309
 #, gcc-internal-format
 msgid "redundant redeclaration of %<constexpr%> static data member %qD"
 msgstr ""
 
-#: cp/decl.cc:3364
+#: cp/decl.cc:3377
 #, gcc-internal-format
 msgid "local label %qE conflicts with existing label"
 msgstr ""
 
-#: cp/decl.cc:3365
+#: cp/decl.cc:3378
 #, gcc-internal-format
 msgid "previous label"
 msgstr ""
 
-#: cp/decl.cc:3455
+#: cp/decl.cc:3468
 #, gcc-internal-format
 msgid "  from here"
 msgstr ""
 
-#: cp/decl.cc:3479 cp/decl.cc:3716
+#: cp/decl.cc:3492 cp/decl.cc:3729
 #, gcc-internal-format
 msgid "  exits OpenMP structured block"
 msgstr ""
 
-#: cp/decl.cc:3507
+#: cp/decl.cc:3520
 #, gcc-internal-format
 msgid "  crosses initialization of %q#D"
 msgstr ""
 
-#: cp/decl.cc:3510
+#: cp/decl.cc:3523
 #, gcc-internal-format
 msgid "  enters scope of %q#D, which has non-trivial destructor"
 msgstr ""
 
-#: cp/decl.cc:3524 cp/decl.cc:3685
+#: cp/decl.cc:3537 cp/decl.cc:3698
 #, gcc-internal-format
 msgid "  enters %<try%> block"
 msgstr ""
 
-#: cp/decl.cc:3530 cp/decl.cc:3667 cp/decl.cc:3687
+#: cp/decl.cc:3543 cp/decl.cc:3680 cp/decl.cc:3700
 #, gcc-internal-format
 msgid "  enters %<catch%> block"
 msgstr ""
 
-#: cp/decl.cc:3536 cp/decl.cc:3699
+#: cp/decl.cc:3549 cp/decl.cc:3712
 #, gcc-internal-format
 msgid "  enters OpenMP structured block"
 msgstr ""
 
-#: cp/decl.cc:3542 cp/decl.cc:3689
+#: cp/decl.cc:3555 cp/decl.cc:3702
 #, gcc-internal-format
 msgid "  enters synchronized or atomic statement"
 msgstr ""
 
-#: cp/decl.cc:3549 cp/decl.cc:3691
+#: cp/decl.cc:3562 cp/decl.cc:3704
 #, gcc-internal-format
 msgid "  enters %<constexpr if%> statement"
 msgstr ""
 
-#: cp/decl.cc:3555 cp/decl.cc:3693
+#: cp/decl.cc:3568 cp/decl.cc:3706
 #, gcc-internal-format
 msgid "  enters %<consteval if%> statement"
 msgstr ""
 
-#: cp/decl.cc:3674
+#: cp/decl.cc:3687
 #, gcc-internal-format
 msgid "  skips initialization of %q#D"
 msgstr ""
 
-#: cp/decl.cc:3677
+#: cp/decl.cc:3690
 #, gcc-internal-format
 msgid "  enters scope of %q#D which has non-trivial destructor"
 msgstr ""
 
-#: cp/decl.cc:4133 cp/parser.cc:6921
+#: cp/decl.cc:4146 cp/parser.cc:6921
 #, gcc-internal-format
 msgid "%qD used without template arguments"
 msgstr ""
 
-#: cp/decl.cc:4139
+#: cp/decl.cc:4152
 #, gcc-internal-format
 msgid "%qD is a function, not a type"
 msgstr ""
 
-#: cp/decl.cc:4150
+#: cp/decl.cc:4163
 #, gcc-internal-format
 msgid "%q#T is not a class"
 msgstr ""
 
-#: cp/decl.cc:4178 cp/decl.cc:4279
+#: cp/decl.cc:4191 cp/decl.cc:4292
 #, gcc-internal-format
 msgid "no class template named %q#T in %q#T"
 msgstr ""
 
-#: cp/decl.cc:4179
+#: cp/decl.cc:4192
 #, gcc-internal-format
 msgid "no type named %q#T in %q#T"
 msgstr ""
 
-#: cp/decl.cc:4192
+#: cp/decl.cc:4205
 #, gcc-internal-format
 msgid "lookup of %qT in %qT is ambiguous"
 msgstr ""
 
-#: cp/decl.cc:4201
+#: cp/decl.cc:4214
 #, gcc-internal-format
 msgid "%<typename %T::%D%> names %q#T, which is not a class template"
 msgstr ""
 
-#: cp/decl.cc:4214
+#: cp/decl.cc:4227
 #, gcc-internal-format
 msgid "%<typename %T::%D%> names %q#T, which is not a type"
 msgstr ""
 
-#: cp/decl.cc:4288
+#: cp/decl.cc:4301
 #, gcc-internal-format
 msgid "template parameters do not match template %qD"
 msgstr ""
 
-#: cp/decl.cc:4641
+#: cp/decl.cc:4654
 #, gcc-internal-format
 msgid "%<-faligned-new=%d%> is not a power of two"
 msgstr ""
 
-#: cp/decl.cc:4821
+#: cp/decl.cc:4834
 #, gcc-internal-format
 msgid "%<--param destructive-interference-size=%d%> is less than %d"
 msgstr ""
 
-#: cp/decl.cc:4825
+#: cp/decl.cc:4838
 #, gcc-internal-format
 msgid "%<--param destructive-interference-size=%d%> is less than %<--param l1-cache-line-size=%d%>"
 msgstr ""
 
-#: cp/decl.cc:4838
+#: cp/decl.cc:4851
 #, gcc-internal-format
 msgid "%<--param constructive-interference-size=%d%> is less than %d"
 msgstr ""
 
-#: cp/decl.cc:4843
+#: cp/decl.cc:4856
 #, gcc-internal-format
 msgid "%<--param constructive-interference-size=%d%> is greater than %<--param l1-cache-line-size=%d%>"
 msgstr ""
 
-#: cp/decl.cc:5169
+#: cp/decl.cc:5182
 #, gcc-internal-format
 msgid "%q#D invalid; an anonymous union may only have public non-static data members"
 msgstr ""
 
-#: cp/decl.cc:5179 cp/parser.cc:22789
+#: cp/decl.cc:5192 cp/parser.cc:22798
 #, gcc-internal-format
 msgid "this flexibility is deprecated and will be removed"
 msgstr ""
 
-#: cp/decl.cc:5208
+#: cp/decl.cc:5221
 #, gcc-internal-format
 msgid "anonymous struct with base classes"
 msgstr ""
 
-#: cp/decl.cc:5220
+#: cp/decl.cc:5233
 #, gcc-internal-format
 msgid "member %q+#D with constructor not allowed in anonymous aggregate"
 msgstr ""
 
-#: cp/decl.cc:5223
+#: cp/decl.cc:5236
 #, gcc-internal-format
 msgid "member %q+#D with destructor not allowed in anonymous aggregate"
 msgstr ""
 
-#: cp/decl.cc:5226
+#: cp/decl.cc:5239
 #, gcc-internal-format
 msgid "member %q+#D with copy assignment operator not allowed in anonymous aggregate"
 msgstr ""
 
-#: cp/decl.cc:5245
+#: cp/decl.cc:5258
 #, gcc-internal-format
 msgid "attribute ignored in declaration of %q#T"
 msgstr ""
 
-#: cp/decl.cc:5248
+#: cp/decl.cc:5261
 #, gcc-internal-format
 msgid "attribute for %q#T must follow the %qs keyword"
 msgstr ""
 
-#: cp/decl.cc:5290
+#: cp/decl.cc:5303
 #, gcc-internal-format
 msgid "multiple types in one declaration"
 msgstr ""
 
-#: cp/decl.cc:5295
+#: cp/decl.cc:5308
 #, gcc-internal-format
 msgid "redeclaration of C++ built-in type %qT"
 msgstr ""
 
-#: cp/decl.cc:5312
+#: cp/decl.cc:5325
 #, gcc-internal-format
 msgid "%<auto%> can only be specified for variables or function declarations"
 msgstr ""
 
-#: cp/decl.cc:5345
+#: cp/decl.cc:5358
 #, gcc-internal-format
 msgid "missing type-name in typedef-declaration"
 msgstr ""
 
-#: cp/decl.cc:5353
+#: cp/decl.cc:5366
 #, gcc-internal-format
 msgid "ISO C++ prohibits anonymous structs"
 msgstr ""
 
-#: cp/decl.cc:5360
+#: cp/decl.cc:5373
 #, gcc-internal-format
 msgid "%<inline%> can only be specified for functions"
 msgstr ""
 
-#: cp/decl.cc:5363
+#: cp/decl.cc:5376
 #, gcc-internal-format
 msgid "%<virtual%> can only be specified for functions"
 msgstr ""
 
-#: cp/decl.cc:5368
+#: cp/decl.cc:5381
 #, gcc-internal-format
 msgid "%<friend%> can only be specified inside a class"
 msgstr ""
 
-#: cp/decl.cc:5371
+#: cp/decl.cc:5384
 #, gcc-internal-format
 msgid "%<explicit%> can only be specified for constructors"
 msgstr ""
 
-#: cp/decl.cc:5374
+#: cp/decl.cc:5387
 #, gcc-internal-format
 msgid "a storage class can only be specified for objects and functions"
 msgstr ""
 
-#: cp/decl.cc:5378
+#: cp/decl.cc:5391
 #, gcc-internal-format
 msgid "%<const%> can only be specified for objects and functions"
 msgstr ""
 
-#: cp/decl.cc:5382
+#: cp/decl.cc:5395
 #, gcc-internal-format
 msgid "%<volatile%> can only be specified for objects and functions"
 msgstr ""
 
-#: cp/decl.cc:5386
+#: cp/decl.cc:5399
 #, gcc-internal-format
 msgid "%<__restrict%> can only be specified for objects and functions"
 msgstr ""
 
-#: cp/decl.cc:5390
+#: cp/decl.cc:5403
 #, gcc-internal-format
 msgid "%<__thread%> can only be specified for objects and functions"
 msgstr ""
 
-#: cp/decl.cc:5394
+#: cp/decl.cc:5407
 #, gcc-internal-format
 msgid "%<typedef%> was ignored in this declaration"
 msgstr ""
 
-#: cp/decl.cc:5397 cp/decl.cc:5400 cp/decl.cc:5403
+#: cp/decl.cc:5410 cp/decl.cc:5413 cp/decl.cc:5416
 #, gcc-internal-format
 msgid "%qs cannot be used for type declarations"
 msgstr ""
 
-#: cp/decl.cc:5425
+#: cp/decl.cc:5438
 #, gcc-internal-format
 msgid "attribute ignored in explicit instantiation %q#T"
 msgstr ""
 
-#: cp/decl.cc:5428
+#: cp/decl.cc:5441
 #, gcc-internal-format
 msgid "no attribute can be applied to an explicit instantiation"
 msgstr ""
 
-#: cp/decl.cc:5500
+#: cp/decl.cc:5513
 #, gcc-internal-format
 msgid "ignoring attributes applied to class type %qT outside of definition"
 msgstr ""
 
 #. A template type parameter or other dependent type.
-#: cp/decl.cc:5504
+#: cp/decl.cc:5517
 #, gcc-internal-format
 msgid "ignoring attributes applied to dependent type %qT without an associated declaration"
 msgstr ""
 
-#: cp/decl.cc:5570 cp/decl2.cc:951
+#: cp/decl.cc:5583 cp/decl2.cc:972
 #, gcc-internal-format
 msgid "typedef %qD is initialized (use %qs instead)"
 msgstr ""
 
-#: cp/decl.cc:5583
+#: cp/decl.cc:5596
 #, gcc-internal-format
 msgid "declaration of %q#D has %<extern%> and is initialized"
 msgstr ""
 
-#: cp/decl.cc:5621
+#: cp/decl.cc:5634
 #, gcc-internal-format
 msgid "definition of %q#D is marked %<dllimport%>"
 msgstr ""
 
-#: cp/decl.cc:5645
+#: cp/decl.cc:5658
 #, gcc-internal-format
 msgid "%q+#D is not a static data member of %q#T"
 msgstr ""
 
-#: cp/decl.cc:5653
+#: cp/decl.cc:5666
 #, gcc-internal-format
 msgid "non-member-template declaration of %qD"
 msgstr ""
 
-#: cp/decl.cc:5654
+#: cp/decl.cc:5667
 #, gcc-internal-format
 msgid "does not match member template declaration here"
 msgstr ""
 
-#: cp/decl.cc:5666
+#: cp/decl.cc:5679
 #, gcc-internal-format
 msgid "ISO C++ does not permit %<%T::%D%> to be defined as %<%T::%D%>"
 msgstr ""
 
-#: cp/decl.cc:5678
+#: cp/decl.cc:5691
 #, gcc-internal-format
 msgid "duplicate initialization of %qD"
 msgstr ""
 
-#: cp/decl.cc:5726
+#: cp/decl.cc:5739
 #, gcc-internal-format
 msgid "declaration of %q#D outside of class is not definition"
 msgstr ""
 
-#: cp/decl.cc:5743
+#: cp/decl.cc:5756
 #, gcc-internal-format
 msgid "block-scope extern declaration %q#D not permitted in module purview"
 msgstr ""
 
-#: cp/decl.cc:5779
+#: cp/decl.cc:5792
 #, gcc-internal-format
 msgid "%qD defined %<thread_local%> in %qs function only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
 msgstr ""
 
-#: cp/decl.cc:5785
+#: cp/decl.cc:5798
 #, gcc-internal-format
 msgid "%qD defined %<static%> in %qs function only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
 msgstr ""
 
-#: cp/decl.cc:5850
+#: cp/decl.cc:5863
 #, gcc-internal-format
 msgid "variable %q#D has initializer but incomplete type"
 msgstr ""
 
-#: cp/decl.cc:5856 cp/decl.cc:7149
+#: cp/decl.cc:5869 cp/decl.cc:7162
 #, gcc-internal-format
 msgid "elements of array %q#D have incomplete type"
 msgstr ""
 
-#: cp/decl.cc:5866
+#: cp/decl.cc:5879
 #, gcc-internal-format
 msgid "aggregate %q#D has incomplete type and cannot be defined"
 msgstr ""
 
-#: cp/decl.cc:5933
+#: cp/decl.cc:5946
 #, gcc-internal-format
 msgid "%qD declared as reference but not initialized"
 msgstr ""
 
-#: cp/decl.cc:6016
+#: cp/decl.cc:6029
 #, gcc-internal-format
 msgid "name used in a GNU-style designated initializer for an array"
 msgstr ""
 
-#: cp/decl.cc:6022
+#: cp/decl.cc:6035
 #, gcc-internal-format
 msgid "name %qD used in a GNU-style designated initializer for an array"
 msgstr ""
 
-#: cp/decl.cc:6041
+#: cp/decl.cc:6054
 #, gcc-internal-format
 msgid "non-trivial designated initializers not supported"
 msgstr ""
 
-#: cp/decl.cc:6045
+#: cp/decl.cc:6058
 #, gcc-internal-format
 msgid "C99 designator %qE is not an integral constant-expression"
 msgstr ""
 
-#: cp/decl.cc:6106
+#: cp/decl.cc:6119
 #, gcc-internal-format
 msgid "initializer fails to determine size of %qD"
 msgstr ""
 
-#: cp/decl.cc:6113
+#: cp/decl.cc:6126
 #, gcc-internal-format
 msgid "array size missing in %qD"
 msgstr ""
 
-#: cp/decl.cc:6125
+#: cp/decl.cc:6138
 #, gcc-internal-format
 msgid "zero-size array %qD"
 msgstr ""
 
-#: cp/decl.cc:6165
+#: cp/decl.cc:6178
 #, gcc-internal-format
 msgid "storage size of %qD isn%'t known"
 msgstr ""
 
-#: cp/decl.cc:6190
+#: cp/decl.cc:6203
 #, gcc-internal-format
 msgid "storage size of %qD isn%'t constant"
 msgstr ""
 
-#: cp/decl.cc:6273
+#: cp/decl.cc:6286
 #, gcc-internal-format
 msgid "sorry: semantics of inline variable %q#D are wrong (you%'ll wind up with multiple copies)"
 msgstr ""
 
-#: cp/decl.cc:6277
+#: cp/decl.cc:6290
 #, gcc-internal-format
 msgid "sorry: semantics of inline function static data %q#D are wrong (you%'ll wind up with multiple copies)"
 msgstr ""
 
-#: cp/decl.cc:6283
+#: cp/decl.cc:6296
 #, gcc-internal-format
 msgid "you can work around this by removing the initializer"
 msgstr ""
 
-#: cp/decl.cc:6325
+#: cp/decl.cc:6338
 #, gcc-internal-format
 msgid "uninitialized %<const %D%>"
 msgstr ""
 
-#: cp/decl.cc:6332
+#: cp/decl.cc:6345
 #, gcc-internal-format
 msgid "uninitialized variable %qD in %<constexpr%> function"
 msgstr ""
 
-#: cp/decl.cc:6341
+#: cp/decl.cc:6354
 #, gcc-internal-format
 msgid "uninitialized variable %qD in %<constexpr%> context"
 msgstr ""
 
-#: cp/decl.cc:6349
+#: cp/decl.cc:6362
 #, gcc-internal-format
 msgid "%q#T has no user-provided default constructor"
 msgstr ""
 
-#: cp/decl.cc:6353
+#: cp/decl.cc:6366
 #, gcc-internal-format
 msgid "constructor is not user-provided because it is explicitly defaulted in the class body"
 msgstr ""
 
-#: cp/decl.cc:6356
+#: cp/decl.cc:6369
 #, gcc-internal-format
 msgid "and the implicitly-defined constructor does not initialize %q#D"
 msgstr ""
 
-#: cp/decl.cc:6530
+#: cp/decl.cc:6543
 #, gcc-internal-format
 msgid "invalid type %qT as initializer for a vector of type %qT"
 msgstr ""
 
-#: cp/decl.cc:6602
+#: cp/decl.cc:6615
 #, gcc-internal-format
 msgid "initializer for %qT must be brace-enclosed"
 msgstr ""
 
-#: cp/decl.cc:6643
+#: cp/decl.cc:6656
 #, gcc-internal-format
 msgid "%<[%E] =%> used in a GNU-style designated initializer for class %qT"
 msgstr ""
 
-#: cp/decl.cc:6656
+#: cp/decl.cc:6669
 #, gcc-internal-format
 msgid "%qT has no non-static data member named %qD"
 msgstr ""
 
-#: cp/decl.cc:6680
+#: cp/decl.cc:6693
 #, gcc-internal-format
 msgid "%qD is not a direct member of %qT"
 msgstr ""
 
-#: cp/decl.cc:6735
+#: cp/decl.cc:6748
 #, gcc-internal-format
 msgid "invalid initializer for %q#D"
 msgstr ""
 
-#: cp/decl.cc:6785
+#: cp/decl.cc:6798
 #, gcc-internal-format
 msgid "C99 designator %qE outside aggregate initializer"
 msgstr ""
 
-#: cp/decl.cc:6824 cp/decl.cc:7108 cp/typeck2.cc:1494 cp/typeck2.cc:1791
-#: cp/typeck2.cc:1839 cp/typeck2.cc:1886
+#: cp/decl.cc:6837 cp/decl.cc:7121 cp/typeck2.cc:1495 cp/typeck2.cc:1815
+#: cp/typeck2.cc:1863 cp/typeck2.cc:1910
 #, gcc-internal-format
 msgid "too many initializers for %qT"
 msgstr ""
 
-#: cp/decl.cc:6866
+#: cp/decl.cc:6879
 #, gcc-internal-format
 msgid "braces around scalar initializer for type %qT"
 msgstr ""
 
-#: cp/decl.cc:6876
+#: cp/decl.cc:6889
 #, gcc-internal-format
 msgid "too many braces around scalar initializer for type %qT"
 msgstr ""
 
-#: cp/decl.cc:7009
+#: cp/decl.cc:7022
 #, gcc-internal-format
 msgid "missing braces around initializer for %qT"
 msgstr ""
 
-#: cp/decl.cc:7137
+#: cp/decl.cc:7150
 #, gcc-internal-format
 msgid "structured binding has incomplete type %qT"
 msgstr ""
 
-#: cp/decl.cc:7151
+#: cp/decl.cc:7164
 #, gcc-internal-format
 msgid "elements of array %q#T have incomplete type"
 msgstr ""
 
-#: cp/decl.cc:7164
+#: cp/decl.cc:7177
 #, gcc-internal-format
 msgid "variable-sized compound literal"
 msgstr ""
 
-#: cp/decl.cc:7219
+#: cp/decl.cc:7232
 #, gcc-internal-format
 msgid "%q#D has incomplete type"
 msgstr ""
 
-#: cp/decl.cc:7240
+#: cp/decl.cc:7253
 #, gcc-internal-format
 msgid "scalar object %qD requires one element in initializer"
 msgstr ""
 
-#: cp/decl.cc:7285
+#: cp/decl.cc:7298
 #, gcc-internal-format
 msgid "in C++98 %qD must be initialized by constructor, not by %<{...}%>"
 msgstr ""
 
-#: cp/decl.cc:7421
+#: cp/decl.cc:7434
 #, gcc-internal-format
 msgid "array %qD initialized by parenthesized string literal %qE"
 msgstr ""
 
-#: cp/decl.cc:7456
+#: cp/decl.cc:7473
 #, gcc-internal-format
 msgid "initializer invalid for static member with constructor"
 msgstr ""
 
-#: cp/decl.cc:7458
+#: cp/decl.cc:7475
 #, gcc-internal-format
 msgid "non-constant in-class initialization invalid for static member %qD"
 msgstr ""
 
-#: cp/decl.cc:7461
+#: cp/decl.cc:7478
 #, gcc-internal-format
 msgid "non-constant in-class initialization invalid for non-inline static member %qD"
 msgstr ""
 
-#: cp/decl.cc:7466
+#: cp/decl.cc:7483
 #, gcc-internal-format
 msgid "(an out of class initialization is required)"
 msgstr ""
 
-#: cp/decl.cc:7668
+#: cp/decl.cc:7685
 #, gcc-internal-format
 msgid "reference %qD is initialized with itself"
 msgstr ""
 
-#: cp/decl.cc:7925
+#: cp/decl.cc:7942
 #, gcc-internal-format
 msgid "could not find variant declaration"
 msgstr ""
 
-#: cp/decl.cc:7949
+#: cp/decl.cc:7966
 #, gcc-internal-format
 msgid "%<declare variant%> on constructor %qD"
 msgstr ""
 
-#: cp/decl.cc:7954
+#: cp/decl.cc:7971
 #, gcc-internal-format
 msgid "%<declare variant%> on destructor %qD"
 msgstr ""
 
-#: cp/decl.cc:7959
+#: cp/decl.cc:7976
 #, gcc-internal-format
 msgid "%<declare variant%> on defaulted %qD"
 msgstr ""
 
-#: cp/decl.cc:7964
+#: cp/decl.cc:7981
 #, gcc-internal-format
 msgid "%<declare variant%> on deleted %qD"
 msgstr ""
 
-#: cp/decl.cc:7969
+#: cp/decl.cc:7986
 #, gcc-internal-format
 msgid "%<declare variant%> on virtual %qD"
 msgstr ""
 
-#: cp/decl.cc:8019
+#: cp/decl.cc:8036
 #, gcc-internal-format
 msgid "assignment (not initialization) in declaration"
 msgstr ""
 
-#: cp/decl.cc:8040 cp/decl.cc:14491
+#: cp/decl.cc:8057 cp/decl.cc:14513
 #, gcc-internal-format
 msgid "ISO C++17 does not allow %<register%> storage class specifier"
 msgstr ""
 
-#: cp/decl.cc:8044 cp/decl.cc:14495
+#: cp/decl.cc:8061 cp/decl.cc:14517
 #, gcc-internal-format
 msgid "%<register%> storage class specifier used"
 msgstr ""
 
-#: cp/decl.cc:8110
+#: cp/decl.cc:8127
 #, gcc-internal-format
 msgid "initializer for %<decltype(auto) %D%> has function type; did you forget the %<()%>?"
 msgstr ""
 
-#: cp/decl.cc:8226
+#: cp/decl.cc:8243
 #, gcc-internal-format
 msgid "variable concept has no initializer"
 msgstr ""
 
-#: cp/decl.cc:8285
+#: cp/decl.cc:8302
 #, gcc-internal-format
 msgid "shadowing previous type declaration of %q#D"
 msgstr ""
 
-#: cp/decl.cc:8328
+#: cp/decl.cc:8345
 #, gcc-internal-format
 msgid "%<constinit%> can only be applied to a variable with static or thread storage duration"
 msgstr ""
 
-#: cp/decl.cc:8506
+#: cp/decl.cc:8523
 #, gcc-internal-format
 msgid "function %q#D is initialized like a variable"
 msgstr ""
 
-#: cp/decl.cc:8615
+#: cp/decl.cc:8632
 #, gcc-internal-format
 msgid "cannot decompose class type %qT because it has an anonymous struct member"
 msgstr ""
 
-#: cp/decl.cc:8618
+#: cp/decl.cc:8635
 #, gcc-internal-format
 msgid "cannot decompose class type %qT because it has an anonymous union member"
 msgstr ""
 
-#: cp/decl.cc:8625
+#: cp/decl.cc:8642
 #, gcc-internal-format
 msgid "cannot decompose inaccessible member %qD of %qT"
 msgstr ""
 
-#: cp/decl.cc:8651
+#: cp/decl.cc:8668
 #, gcc-internal-format
 msgid "cannot decompose class type %qT: both it and its base class %qT have non-static data members"
 msgstr ""
 
-#: cp/decl.cc:8660
+#: cp/decl.cc:8677
 #, gcc-internal-format
 msgid "cannot decompose class type %qT: its base classes %qT and %qT have non-static data members"
 msgstr ""
 
-#: cp/decl.cc:8870
+#: cp/decl.cc:8887
 #, gcc-internal-format
 msgid "structured binding refers to incomplete type %qT"
 msgstr ""
 
-#: cp/decl.cc:8886
+#: cp/decl.cc:8903
 #, gcc-internal-format
 msgid "cannot decompose variable length array %qT"
 msgstr ""
 
-#: cp/decl.cc:8895 cp/decl.cc:8980
+#: cp/decl.cc:8912 cp/decl.cc:8997
 #, gcc-internal-format, gfc-internal-format
 msgid "%u name provided for structured binding"
 msgid_plural "%u names provided for structured binding"
@@ -51587,7 +51606,7 @@ msgstr[0] ""
 msgstr[1] ""
 msgstr[2] ""
 
-#: cp/decl.cc:8899
+#: cp/decl.cc:8916
 #, gcc-internal-format, gfc-internal-format
 msgid "only %u name provided for structured binding"
 msgid_plural "only %u names provided for structured binding"
@@ -51595,7 +51614,7 @@ msgstr[0] ""
 msgstr[1] ""
 msgstr[2] ""
 
-#: cp/decl.cc:8902
+#: cp/decl.cc:8919
 #, gcc-internal-format
 msgid "while %qT decomposes into %wu element"
 msgid_plural "while %qT decomposes into %wu elements"
@@ -51603,1646 +51622,1646 @@ msgstr[0] ""
 msgstr[1] ""
 msgstr[2] ""
 
-#: cp/decl.cc:8947
+#: cp/decl.cc:8964
 #, gcc-internal-format
 msgid "cannot decompose variable length vector %qT"
 msgstr ""
 
-#: cp/decl.cc:8973
+#: cp/decl.cc:8990
 #, gcc-internal-format
 msgid "%<std::tuple_size<%T>::value%> is not an integral constant expression"
 msgstr ""
 
-#: cp/decl.cc:8982
+#: cp/decl.cc:8999
 #, gcc-internal-format
 msgid "while %qT decomposes into %E elements"
 msgstr ""
 
-#: cp/decl.cc:9003
+#: cp/decl.cc:9020
 #, gcc-internal-format
 msgid "%<std::tuple_element<%u, %T>::type%> is %<void%>"
 msgstr ""
 
-#: cp/decl.cc:9009
+#: cp/decl.cc:9026
 #, gcc-internal-format
 msgid "in initialization of structured binding variable %qD"
 msgstr ""
 
-#: cp/decl.cc:9038
+#: cp/decl.cc:9055
 #, gcc-internal-format
 msgid "cannot decompose union type %qT"
 msgstr ""
 
-#: cp/decl.cc:9043
+#: cp/decl.cc:9060
 #, gcc-internal-format
 msgid "cannot decompose non-array non-class type %qT"
 msgstr ""
 
-#: cp/decl.cc:9048
+#: cp/decl.cc:9065
 #, gcc-internal-format
 msgid "cannot decompose lambda closure type %qT"
 msgstr ""
 
-#: cp/decl.cc:9054
+#: cp/decl.cc:9071
 #, gcc-internal-format
 msgid "structured binding refers to incomplete class type %qT"
 msgstr ""
 
-#: cp/decl.cc:9063
+#: cp/decl.cc:9080
 #, gcc-internal-format
 msgid "cannot decompose class type %qT without non-static data members"
 msgstr ""
 
-#: cp/decl.cc:9530
+#: cp/decl.cc:9547
 #, gcc-internal-format
 msgid "non-local variable %qD declared %<__thread%> needs dynamic initialization"
 msgstr ""
 
-#: cp/decl.cc:9533
+#: cp/decl.cc:9550
 #, gcc-internal-format
 msgid "non-local variable %qD declared %<__thread%> has a non-trivial destructor"
 msgstr ""
 
-#: cp/decl.cc:9538
+#: cp/decl.cc:9555
 #, gcc-internal-format
 msgid "C++11 %<thread_local%> allows dynamic initialization and destruction"
 msgstr ""
 
-#: cp/decl.cc:9757
+#: cp/decl.cc:9774
 #, gcc-internal-format
 msgid "initializer fails to determine size of %qT"
 msgstr ""
 
-#: cp/decl.cc:9761
+#: cp/decl.cc:9778
 #, gcc-internal-format
 msgid "array size missing in %qT"
 msgstr ""
 
-#: cp/decl.cc:9764
+#: cp/decl.cc:9781
 #, gcc-internal-format
 msgid "zero-size array %qT"
 msgstr ""
 
-#: cp/decl.cc:9780
+#: cp/decl.cc:9797
 #, gcc-internal-format
 msgid "destructor for alien class %qT cannot be a member"
 msgstr ""
 
-#: cp/decl.cc:9782
+#: cp/decl.cc:9799
 #, gcc-internal-format
 msgid "constructor for alien class %qT cannot be a member"
 msgstr ""
 
-#: cp/decl.cc:9808
+#: cp/decl.cc:9825
 #, gcc-internal-format
 msgid "%qD declared as a %<virtual%> variable"
 msgstr ""
 
-#: cp/decl.cc:9810
+#: cp/decl.cc:9827
 #, gcc-internal-format
 msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in variable declaration"
 msgstr ""
 
-#: cp/decl.cc:9816
+#: cp/decl.cc:9833
 #, gcc-internal-format
 msgid "%qD declared as a %<virtual%> parameter"
 msgstr ""
 
-#: cp/decl.cc:9819
+#: cp/decl.cc:9836
 #, gcc-internal-format
 msgid "%qD declared as an %<inline%> parameter"
 msgstr ""
 
-#: cp/decl.cc:9821
+#: cp/decl.cc:9838
 #, gcc-internal-format
 msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in parameter declaration"
 msgstr ""
 
-#: cp/decl.cc:9827
+#: cp/decl.cc:9844
 #, gcc-internal-format
 msgid "%qD declared as a %<virtual%> type"
 msgstr ""
 
-#: cp/decl.cc:9830
+#: cp/decl.cc:9847
 #, gcc-internal-format
 msgid "%qD declared as an %<inline%> type"
 msgstr ""
 
-#: cp/decl.cc:9832
+#: cp/decl.cc:9849
 #, gcc-internal-format
 msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in type declaration"
 msgstr ""
 
-#: cp/decl.cc:9838
+#: cp/decl.cc:9855
 #, gcc-internal-format
 msgid "%qD declared as a %<virtual%> field"
 msgstr ""
 
-#: cp/decl.cc:9841
+#: cp/decl.cc:9858
 #, gcc-internal-format
 msgid "%qD declared as an %<inline%> field"
 msgstr ""
 
-#: cp/decl.cc:9843
+#: cp/decl.cc:9860
 #, gcc-internal-format
 msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in field declaration"
 msgstr ""
 
-#: cp/decl.cc:9850
+#: cp/decl.cc:9867
 #, gcc-internal-format
 msgid "%q+D declared as a friend"
 msgstr ""
 
-#: cp/decl.cc:9857
+#: cp/decl.cc:9874
 #, gcc-internal-format
 msgid "%q+D declared with an exception specification"
 msgstr ""
 
-#: cp/decl.cc:9889
+#: cp/decl.cc:9906
 #, gcc-internal-format
 msgid "definition of %qD is not in namespace enclosing %qT"
 msgstr ""
 
-#: cp/decl.cc:9929
+#: cp/decl.cc:9946
 #, gcc-internal-format
 msgid "static member function %q#D declared with type qualifiers"
 msgstr ""
 
-#: cp/decl.cc:9940
+#: cp/decl.cc:9957
 #, gcc-internal-format
 msgid "concept %q#D declared with function parameters"
 msgstr ""
 
-#: cp/decl.cc:9947
+#: cp/decl.cc:9964
 #, gcc-internal-format
 msgid "concept %q#D declared with a deduced return type"
 msgstr ""
 
-#: cp/decl.cc:9950
+#: cp/decl.cc:9967
 #, gcc-internal-format
 msgid "concept %q#D with non-%<bool%> return type %qT"
 msgstr ""
 
-#: cp/decl.cc:10026
+#: cp/decl.cc:10043
 #, gcc-internal-format
 msgid "concept %qD has no definition"
 msgstr ""
 
-#: cp/decl.cc:10055
+#: cp/decl.cc:10072
 #, gcc-internal-format
 msgid "a function concept cannot be constrained"
 msgstr ""
 
-#: cp/decl.cc:10065
+#: cp/decl.cc:10082
 #, gcc-internal-format
 msgid "constraints on a non-templated function"
 msgstr ""
 
-#: cp/decl.cc:10110
+#: cp/decl.cc:10127
 #, gcc-internal-format
 msgid "defining explicit specialization %qD in friend declaration"
 msgstr ""
 
-#: cp/decl.cc:10121
+#: cp/decl.cc:10138
 #, gcc-internal-format
 msgid "invalid use of template-id %qD in declaration of primary template"
 msgstr ""
 
-#: cp/decl.cc:10140
+#: cp/decl.cc:10157
 #, gcc-internal-format
 msgid "default arguments are not allowed in declaration of friend template specialization %qD"
 msgstr ""
 
-#: cp/decl.cc:10149
+#: cp/decl.cc:10166
 #, gcc-internal-format
 msgid "%<inline%> is not allowed in declaration of friend template specialization %qD"
 msgstr ""
 
-#: cp/decl.cc:10166
+#: cp/decl.cc:10183
 #, gcc-internal-format
 msgid "friend declaration of %qD specifies default arguments and isn%'t a definition"
 msgstr ""
 
-#: cp/decl.cc:10211
+#: cp/decl.cc:10228
 #, gcc-internal-format
 msgid "cannot declare %<::main%> to be a template"
 msgstr ""
 
-#: cp/decl.cc:10214
+#: cp/decl.cc:10231
 #, gcc-internal-format
 msgid "cannot declare %<::main%> to be inline"
 msgstr ""
 
-#: cp/decl.cc:10217 cp/decl.cc:10220
+#: cp/decl.cc:10234 cp/decl.cc:10237
 #, gcc-internal-format
 msgid "cannot declare %<::main%> to be %qs"
 msgstr ""
 
-#: cp/decl.cc:10222
+#: cp/decl.cc:10239
 #, gcc-internal-format
 msgid "cannot declare %<::main%> to be static"
 msgstr ""
 
-#: cp/decl.cc:10284
+#: cp/decl.cc:10301
 #, gcc-internal-format
 msgid "static member function %qD cannot have cv-qualifier"
 msgstr ""
 
-#: cp/decl.cc:10285
+#: cp/decl.cc:10302
 #, gcc-internal-format
 msgid "non-member function %qD cannot have cv-qualifier"
 msgstr ""
 
-#: cp/decl.cc:10293
+#: cp/decl.cc:10310
 #, gcc-internal-format
 msgid "static member function %qD cannot have ref-qualifier"
 msgstr ""
 
-#: cp/decl.cc:10294
+#: cp/decl.cc:10311
 #, gcc-internal-format
 msgid "non-member function %qD cannot have ref-qualifier"
 msgstr ""
 
-#: cp/decl.cc:10306
+#: cp/decl.cc:10323
 #, gcc-internal-format
 msgid "deduction guide %qD must be declared in the same scope as %qT"
 msgstr ""
 
-#: cp/decl.cc:10314
+#: cp/decl.cc:10331
 #, gcc-internal-format
 msgid "deduction guide %qD must have the same access as %qT"
 msgstr "deduction guide %qD mora imati isti pristup kao %qT"
 
-#: cp/decl.cc:10320
+#: cp/decl.cc:10337
 #, gcc-internal-format
 msgid "deduction guide %qD must not have a function body"
 msgstr ""
 
-#: cp/decl.cc:10333
+#: cp/decl.cc:10350
 #, gcc-internal-format
 msgid "literal operator with C linkage"
 msgstr ""
 
-#: cp/decl.cc:10343
+#: cp/decl.cc:10360
 #, gcc-internal-format
 msgid "%qD has invalid argument list"
 msgstr ""
 
-#: cp/decl.cc:10351
+#: cp/decl.cc:10368
 #, gcc-internal-format
 msgid "integer suffix %qs shadowed by implementation"
 msgstr ""
 
-#: cp/decl.cc:10357
+#: cp/decl.cc:10374
 #, gcc-internal-format
 msgid "floating-point suffix %qs shadowed by implementation"
 msgstr ""
 
-#: cp/decl.cc:10364
+#: cp/decl.cc:10381
 #, gcc-internal-format
 msgid "literal operator suffixes not preceded by %<_%> are reserved for future standardization"
 msgstr ""
 
-#: cp/decl.cc:10369
+#: cp/decl.cc:10386
 #, gcc-internal-format
 msgid "%qD must be a non-member function"
 msgstr ""
 
-#: cp/decl.cc:10452
+#: cp/decl.cc:10469
 #, gcc-internal-format
 msgid "%<::main%> must return %<int%>"
 msgstr ""
 
-#: cp/decl.cc:10492
+#: cp/decl.cc:10509
 #, gcc-internal-format
 msgid "definition of implicitly-declared %qD"
 msgstr ""
 
-#: cp/decl.cc:10497
+#: cp/decl.cc:10514
 #, gcc-internal-format
 msgid "definition of explicitly-defaulted %q+D"
 msgstr ""
 
-#: cp/decl.cc:10499
+#: cp/decl.cc:10516
 #, gcc-internal-format
 msgid "%q#D explicitly defaulted here"
 msgstr ""
 
-#: cp/decl.cc:10516
+#: cp/decl.cc:10533
 #, gcc-internal-format
 msgid "no %q#D member function declared in class %qT"
 msgstr ""
 
-#: cp/decl.cc:10709
+#: cp/decl.cc:10726
 #, gcc-internal-format
 msgid "cannot declare %<::main%> to be a global variable"
 msgstr ""
 
-#: cp/decl.cc:10718
+#: cp/decl.cc:10735
 #, gcc-internal-format
 msgid "a non-template variable cannot be %<concept%>"
 msgstr ""
 
-#: cp/decl.cc:10724
+#: cp/decl.cc:10741
 #, gcc-internal-format
 msgid "concept must be defined at namespace scope"
 msgstr ""
 
-#: cp/decl.cc:10731
+#: cp/decl.cc:10748
 #, gcc-internal-format
 msgid "concept must have type %<bool%>"
 msgstr ""
 
-#: cp/decl.cc:10734
+#: cp/decl.cc:10751
 #, gcc-internal-format
 msgid "a variable concept cannot be constrained"
 msgstr ""
 
-#: cp/decl.cc:10858
+#: cp/decl.cc:10875
 #, gcc-internal-format
 msgid "in-class initialization of static data member %q#D of incomplete type"
 msgstr ""
 
-#: cp/decl.cc:10862
+#: cp/decl.cc:10879
 #, gcc-internal-format
 msgid "%<constexpr%> needed for in-class initialization of static data member %q#D of non-integral type"
 msgstr ""
 
-#: cp/decl.cc:10866
+#: cp/decl.cc:10883
 #, gcc-internal-format
 msgid "in-class initialization of static data member %q#D of non-literal type"
 msgstr ""
 
-#: cp/decl.cc:10877
+#: cp/decl.cc:10894
 #, gcc-internal-format
 msgid "invalid in-class initialization of static data member of non-integral type %qT"
 msgstr ""
 
-#: cp/decl.cc:10882
+#: cp/decl.cc:10899
 #, gcc-internal-format
 msgid "ISO C++ forbids in-class initialization of non-const static member %qD"
 msgstr ""
 
-#: cp/decl.cc:10887
+#: cp/decl.cc:10904
 #, gcc-internal-format
 msgid "ISO C++ forbids initialization of member constant %qD of non-integral type %qT"
 msgstr ""
 
-#: cp/decl.cc:10998
+#: cp/decl.cc:11015
 #, gcc-internal-format
 msgid "size of array %qD has non-integral type %qT"
 msgstr ""
 
-#: cp/decl.cc:11001
+#: cp/decl.cc:11018
 #, gcc-internal-format
 msgid "size of array has non-integral type %qT"
 msgstr ""
 
-#: cp/decl.cc:11032 cp/decl.cc:11104
+#: cp/decl.cc:11049 cp/decl.cc:11121
 #, gcc-internal-format
 msgid "size of array %qD is not an integral constant-expression"
 msgstr ""
 
-#: cp/decl.cc:11036 cp/decl.cc:11107
+#: cp/decl.cc:11053 cp/decl.cc:11124
 #, gcc-internal-format
 msgid "size of array is not an integral constant-expression"
 msgstr ""
 
-#: cp/decl.cc:11087
+#: cp/decl.cc:11104
 #, gcc-internal-format
 msgid "ISO C++ forbids zero-size array %qD"
 msgstr ""
 
-#: cp/decl.cc:11090
+#: cp/decl.cc:11107
 #, gcc-internal-format
 msgid "ISO C++ forbids zero-size array"
 msgstr ""
 
-#: cp/decl.cc:11114
+#: cp/decl.cc:11131
 #, gcc-internal-format
 msgid "ISO C++ forbids variable length array %qD"
 msgstr ""
 
-#: cp/decl.cc:11117
+#: cp/decl.cc:11134
 #, gcc-internal-format
 msgid "ISO C++ forbids variable length array"
 msgstr ""
 
-#: cp/decl.cc:11123
+#: cp/decl.cc:11140
 #, gcc-internal-format
 msgid "variable length array %qD is used"
 msgstr ""
 
-#: cp/decl.cc:11126
+#: cp/decl.cc:11143
 #, gcc-internal-format
 msgid "variable length array is used"
 msgstr ""
 
-#: cp/decl.cc:11178
+#: cp/decl.cc:11195
 #, gcc-internal-format
 msgid "overflow in array dimension"
 msgstr ""
 
-#: cp/decl.cc:11238
+#: cp/decl.cc:11255
 #, gcc-internal-format
 msgid "%qD declared as array of template placeholder type %qT"
 msgstr ""
 
-#: cp/decl.cc:11241
+#: cp/decl.cc:11258
 #, gcc-internal-format
 msgid "creating array of template placeholder type %qT"
 msgstr ""
 
-#: cp/decl.cc:11251
+#: cp/decl.cc:11268
 #, gcc-internal-format
 msgid "declaration of %qD as array of void"
 msgstr ""
 
-#: cp/decl.cc:11253
+#: cp/decl.cc:11270
 #, gcc-internal-format
 msgid "creating array of void"
 msgstr ""
 
-#: cp/decl.cc:11258
+#: cp/decl.cc:11275
 #, gcc-internal-format
 msgid "declaration of %qD as array of functions"
 msgstr ""
 
-#: cp/decl.cc:11260
+#: cp/decl.cc:11277
 #, gcc-internal-format
 msgid "creating array of functions"
 msgstr ""
 
-#: cp/decl.cc:11265
+#: cp/decl.cc:11282
 #, gcc-internal-format
 msgid "declaration of %qD as array of references"
 msgstr ""
 
-#: cp/decl.cc:11267
+#: cp/decl.cc:11284
 #, gcc-internal-format
 msgid "creating array of references"
 msgstr ""
 
-#: cp/decl.cc:11272
+#: cp/decl.cc:11289
 #, gcc-internal-format
 msgid "declaration of %qD as array of function members"
 msgstr ""
 
-#: cp/decl.cc:11275
+#: cp/decl.cc:11292
 #, gcc-internal-format
 msgid "creating array of function members"
 msgstr ""
 
-#: cp/decl.cc:11293
+#: cp/decl.cc:11310
 #, gcc-internal-format
 msgid "declaration of %qD as multidimensional array must have bounds for all dimensions except the first"
 msgstr ""
 
-#: cp/decl.cc:11297
+#: cp/decl.cc:11314
 #, gcc-internal-format
 msgid "multidimensional array must have bounds for all dimensions except the first"
 msgstr ""
 
-#: cp/decl.cc:11311
+#: cp/decl.cc:11328
 #, gcc-internal-format
 msgid "variable-length array of %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:11387
+#: cp/decl.cc:11404
 #, gcc-internal-format
 msgid "return type specification for constructor invalid"
 msgstr ""
 
-#: cp/decl.cc:11390
+#: cp/decl.cc:11407
 #, gcc-internal-format
 msgid "qualifiers are not allowed on constructor declaration"
 msgstr ""
 
-#: cp/decl.cc:11401
+#: cp/decl.cc:11418
 #, gcc-internal-format
 msgid "return type specification for destructor invalid"
 msgstr ""
 
-#: cp/decl.cc:11404
+#: cp/decl.cc:11421
 #, gcc-internal-format
 msgid "qualifiers are not allowed on destructor declaration"
 msgstr ""
 
-#: cp/decl.cc:11417
+#: cp/decl.cc:11434
 #, gcc-internal-format
 msgid "return type specified for %<operator %T%>"
 msgstr ""
 
-#: cp/decl.cc:11420
+#: cp/decl.cc:11437
 #, gcc-internal-format
 msgid "qualifiers are not allowed on declaration of %<operator %T%>"
 msgstr ""
 
-#: cp/decl.cc:11429
+#: cp/decl.cc:11446
 #, gcc-internal-format
 msgid "return type specified for deduction guide"
 msgstr ""
 
-#: cp/decl.cc:11432
+#: cp/decl.cc:11449
 #, gcc-internal-format
 msgid "qualifiers are not allowed on declaration of deduction guide"
 msgstr ""
 
-#: cp/decl.cc:11436
+#: cp/decl.cc:11453
 #, gcc-internal-format
 msgid "template template parameter %qT in declaration of deduction guide"
 msgstr ""
 
-#: cp/decl.cc:11445
+#: cp/decl.cc:11462
 #, gcc-internal-format
 msgid "%<decl-specifier%> in declaration of deduction guide"
 msgstr ""
 
-#: cp/decl.cc:11466
+#: cp/decl.cc:11483
 #, gcc-internal-format
 msgid "unnamed variable or field declared void"
 msgstr ""
 
-#: cp/decl.cc:11474
+#: cp/decl.cc:11491
 #, gcc-internal-format
 msgid "variable or field declared void"
 msgstr ""
 
-#: cp/decl.cc:11489
+#: cp/decl.cc:11506
 #, gcc-internal-format
 msgid "%<inline%> specifier invalid for variable %qD declared at block scope"
 msgstr ""
 
-#: cp/decl.cc:11494
+#: cp/decl.cc:11511
 #, gcc-internal-format
 msgid "inline variables are only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr ""
 
-#: cp/decl.cc:11550
+#: cp/decl.cc:11567
 #, gcc-internal-format
 msgid "%qT as type rather than plain %<decltype(auto)%>"
 msgstr ""
 
-#: cp/decl.cc:11556
+#: cp/decl.cc:11573
 #, gcc-internal-format
 msgid "%<decltype(auto)%> cannot be cv-qualified"
 msgstr ""
 
-#: cp/decl.cc:11772
+#: cp/decl.cc:11789
 #, gcc-internal-format
 msgid "invalid use of qualified-name %<::%D%>"
 msgstr ""
 
-#: cp/decl.cc:11775 cp/decl.cc:11797
+#: cp/decl.cc:11792 cp/decl.cc:11814
 #, gcc-internal-format
 msgid "invalid use of qualified-name %<%T::%D%>"
 msgstr ""
 
-#: cp/decl.cc:11778
+#: cp/decl.cc:11795
 #, gcc-internal-format
 msgid "invalid use of qualified-name %<%D::%D%>"
 msgstr ""
 
-#: cp/decl.cc:11788
+#: cp/decl.cc:11805
 #, gcc-internal-format
 msgid "%q#T is not a class or namespace"
 msgstr ""
 
-#: cp/decl.cc:11812
+#: cp/decl.cc:11829
 #, gcc-internal-format
 msgid "declaration of %qE as non-function"
 msgstr ""
 
-#: cp/decl.cc:11819
+#: cp/decl.cc:11836
 #, gcc-internal-format
 msgid "declaration of %qE as non-member"
 msgstr ""
 
-#: cp/decl.cc:11847
+#: cp/decl.cc:11864
 #, gcc-internal-format
 msgid "declarator-id missing; using reserved word %qD"
 msgstr ""
 
-#: cp/decl.cc:11898
+#: cp/decl.cc:11915
 #, gcc-internal-format
 msgid "function definition does not declare parameters"
 msgstr ""
 
-#: cp/decl.cc:11906 cp/decl.cc:11915 cp/decl.cc:13724
+#: cp/decl.cc:11923 cp/decl.cc:11932 cp/decl.cc:13746
 #, gcc-internal-format
 msgid "declaration of %qD as non-function"
 msgstr ""
 
-#: cp/decl.cc:11923
+#: cp/decl.cc:11940
 #, gcc-internal-format
 msgid "declaration of %qD as %<typedef%>"
 msgstr ""
 
-#: cp/decl.cc:11928
+#: cp/decl.cc:11945
 #, gcc-internal-format
 msgid "declaration of %qD as parameter"
 msgstr ""
 
-#: cp/decl.cc:11963
+#: cp/decl.cc:11980
 #, gcc-internal-format
 msgid "both %qs and %qs specified"
 msgstr ""
 
-#: cp/decl.cc:11970 cp/decl.cc:11977 cp/decl.cc:11984 cp/decl.cc:11991
+#: cp/decl.cc:11987 cp/decl.cc:11994 cp/decl.cc:12001 cp/decl.cc:12008
 #, gcc-internal-format
 msgid "%qs cannot appear in a typedef declaration"
 msgstr ""
 
-#: cp/decl.cc:12002
+#: cp/decl.cc:12019
 #, gcc-internal-format
 msgid "can use at most one of the %<constinit%> and %<constexpr%> specifiers"
 msgstr ""
 
-#: cp/decl.cc:12012
+#: cp/decl.cc:12029
 #, gcc-internal-format
 msgid "two or more data types in declaration of %qs"
 msgstr ""
 
-#: cp/decl.cc:12020
+#: cp/decl.cc:12037
 #, gcc-internal-format
 msgid "conflicting specifiers in declaration of %qs"
 msgstr ""
 
-#: cp/decl.cc:12071
+#: cp/decl.cc:12088
 #, gcc-internal-format
 msgid "ISO C++ does not support plain %<complex%> meaning %<double complex%>"
 msgstr ""
 
-#: cp/decl.cc:12120 cp/decl.cc:12124 cp/decl.cc:12127
+#: cp/decl.cc:12137 cp/decl.cc:12141 cp/decl.cc:12144
 #, gcc-internal-format
 msgid "ISO C++ forbids declaration of %qs with no type"
 msgstr ""
 
-#: cp/decl.cc:12144
+#: cp/decl.cc:12161
 #, gcc-internal-format
 msgid "%<__int%d%> is not supported by this target"
 msgstr ""
 
-#: cp/decl.cc:12152
+#: cp/decl.cc:12169
 #, gcc-internal-format
 msgid "ISO C++ does not support %<__int%d%> for %qs"
 msgstr ""
 
-#: cp/decl.cc:12206
+#: cp/decl.cc:12223
 #, gcc-internal-format
 msgid "%<signed%> and %<unsigned%> specified together"
 msgstr ""
 
-#: cp/decl.cc:12212
+#: cp/decl.cc:12229
 #, gcc-internal-format
 msgid "%<long%> and %<short%> specified together"
 msgstr ""
 
-#: cp/decl.cc:12220 cp/decl.cc:12226
+#: cp/decl.cc:12237 cp/decl.cc:12243
 #, gcc-internal-format
 msgid "%qs specified with %qT"
 msgstr ""
 
-#: cp/decl.cc:12231
+#: cp/decl.cc:12250
 #, gcc-internal-format
 msgid "%qs specified with %<decltype%>"
 msgstr ""
 
-#: cp/decl.cc:12233
+#: cp/decl.cc:12252
 #, gcc-internal-format
 msgid "%qs specified with %<typeof%>"
 msgstr ""
 
-#: cp/decl.cc:12300
+#: cp/decl.cc:12319
 #, gcc-internal-format
 msgid "complex invalid for %qs"
 msgstr ""
 
-#: cp/decl.cc:12339
+#: cp/decl.cc:12358
 #, gcc-internal-format
 msgid "template placeholder type %qT must be followed by a simple declarator-id"
 msgstr ""
 
-#: cp/decl.cc:12364
+#: cp/decl.cc:12383
 #, gcc-internal-format
 msgid "member %qD cannot be declared both %<virtual%> and %<static%>"
 msgstr ""
 
-#: cp/decl.cc:12373
+#: cp/decl.cc:12392
 #, gcc-internal-format
 msgid "member %qD can be declared both %<virtual%> and %<constexpr%> only in %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/decl.cc:12386
+#: cp/decl.cc:12405
 #, gcc-internal-format
 msgid "typedef declaration invalid in parameter declaration"
 msgstr ""
 
-#: cp/decl.cc:12393
+#: cp/decl.cc:12412
 #, gcc-internal-format
 msgid "storage class specified for template parameter %qs"
 msgstr ""
 
-#: cp/decl.cc:12403 cp/decl.cc:12575
+#: cp/decl.cc:12422 cp/decl.cc:12594
 #, gcc-internal-format
 msgid "storage class specified for parameter %qs"
 msgstr ""
 
-#: cp/decl.cc:12411 cp/decl.cc:12420 cp/decl.cc:12426 cp/decl.cc:12432
+#: cp/decl.cc:12430 cp/decl.cc:12439 cp/decl.cc:12445 cp/decl.cc:12451
 #, gcc-internal-format
 msgid "a parameter cannot be declared %qs"
 msgstr ""
 
-#: cp/decl.cc:12442
+#: cp/decl.cc:12461
 #, gcc-internal-format
 msgid "%<virtual%> outside class declaration"
 msgstr ""
 
-#: cp/decl.cc:12452 cp/decl.cc:12455 cp/decl.cc:12457 cp/decl.cc:12460
-#: cp/decl.cc:12470 cp/decl.cc:12480 cp/decl.cc:12490 cp/decl.cc:12494
+#: cp/decl.cc:12471 cp/decl.cc:12474 cp/decl.cc:12476 cp/decl.cc:12479
+#: cp/decl.cc:12489 cp/decl.cc:12499 cp/decl.cc:12509 cp/decl.cc:12513
 #, gcc-internal-format
 msgid "structured binding declaration cannot be %qs"
 msgstr ""
 
-#: cp/decl.cc:12464 cp/decl.cc:12486
+#: cp/decl.cc:12483 cp/decl.cc:12505
 #, gcc-internal-format
 msgid "structured binding declaration can be %qs only in %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/decl.cc:12474
+#: cp/decl.cc:12493
 #, gcc-internal-format
 msgid "%<volatile%>-qualified structured binding is deprecated"
 msgstr ""
 
-#: cp/decl.cc:12498
+#: cp/decl.cc:12517
 #, gcc-internal-format
 msgid "structured binding declaration cannot be C++98 %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:12509
+#: cp/decl.cc:12528
 #, gcc-internal-format
 msgid "structured binding declaration cannot have type %qT"
 msgstr ""
 
-#: cp/decl.cc:12512
+#: cp/decl.cc:12531
 #, gcc-internal-format
 msgid "type must be cv-qualified %<auto%> or reference to cv-qualified %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:12547
+#: cp/decl.cc:12566
 #, gcc-internal-format
 msgid "multiple storage classes in declaration of %qs"
 msgstr ""
 
-#: cp/decl.cc:12573
+#: cp/decl.cc:12592
 #, gcc-internal-format
 msgid "storage class specified for %qs"
 msgstr ""
 
-#: cp/decl.cc:12587
+#: cp/decl.cc:12606
 #, gcc-internal-format
 msgid "nested function %qs declared %<extern%>"
 msgstr ""
 
-#: cp/decl.cc:12592
+#: cp/decl.cc:12611
 #, gcc-internal-format
 msgid "top-level declaration of %qs specifies %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:12600
+#: cp/decl.cc:12619
 #, gcc-internal-format
 msgid "function-scope %qs implicitly auto and declared %<__thread%>"
 msgstr ""
 
-#: cp/decl.cc:12614
+#: cp/decl.cc:12633
 #, gcc-internal-format
 msgid "storage class specifiers invalid in friend function declarations"
 msgstr ""
 
-#: cp/decl.cc:12645 cp/decl.cc:14096 cp/parser.cc:14829 cp/parser.cc:20643
-#: cp/parser.cc:27041
+#: cp/decl.cc:12664 cp/decl.cc:14118 cp/parser.cc:14829 cp/parser.cc:20652
+#: cp/parser.cc:27051
 #, gcc-internal-format
 msgid "attribute ignored"
 msgstr ""
 
-#: cp/decl.cc:12646
+#: cp/decl.cc:12665
 #, gcc-internal-format
 msgid "an attribute that appertains to a type-specifier is ignored"
 msgstr ""
 
-#: cp/decl.cc:12704
+#: cp/decl.cc:12723
 #, gcc-internal-format
 msgid "unnecessary parentheses in declaration of %qs"
 msgstr ""
 
-#: cp/decl.cc:12710
+#: cp/decl.cc:12729
 #, gcc-internal-format
 msgid "remove parentheses"
 msgstr ""
 
-#: cp/decl.cc:12759
+#: cp/decl.cc:12778
 #, gcc-internal-format
 msgid "requires-clause on return type"
 msgstr ""
 
-#: cp/decl.cc:12779
+#: cp/decl.cc:12798
 #, gcc-internal-format
 msgid "%qs function uses %<auto%> type specifier without trailing return type"
 msgstr ""
 
-#: cp/decl.cc:12783
+#: cp/decl.cc:12802
 #, gcc-internal-format
 msgid "deduced return type only available with %<-std=c++14%> or %<-std=gnu++14%>"
 msgstr ""
 
-#: cp/decl.cc:12788
+#: cp/decl.cc:12807
 #, gcc-internal-format
 msgid "virtual function cannot have deduced return type"
 msgstr ""
 
-#: cp/decl.cc:12795
+#: cp/decl.cc:12814
 #, gcc-internal-format
 msgid "%qs function with trailing return type has %qT as its type rather than plain %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:12804
+#: cp/decl.cc:12823
 #, gcc-internal-format
 msgid "%qs function with trailing return type has %<decltype(auto)%> as its type rather than plain %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:12809
+#: cp/decl.cc:12828
 #, gcc-internal-format
 msgid "invalid use of %<decltype(auto)%>"
 msgstr ""
 
-#: cp/decl.cc:12820
+#: cp/decl.cc:12839
 #, gcc-internal-format
 msgid "deduced class type %qD in function return type"
 msgstr ""
 
-#: cp/decl.cc:12829
+#: cp/decl.cc:12848
 #, gcc-internal-format
 msgid "deduction guide for %qT must have trailing return type"
 msgstr ""
 
-#: cp/decl.cc:12842
+#: cp/decl.cc:12861
 #, gcc-internal-format
 msgid "trailing return type %qT of deduction guide is not a specialization of %qT"
 msgstr ""
 
-#: cp/decl.cc:12856
+#: cp/decl.cc:12875
 #, gcc-internal-format
 msgid "trailing return type only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/decl.cc:12859
+#: cp/decl.cc:12878
 #, gcc-internal-format
 msgid "%qs function with trailing return type not declared with %<auto%> type specifier"
 msgstr ""
 
-#: cp/decl.cc:12883
+#: cp/decl.cc:12885
+#, gcc-internal-format
+msgid "a conversion function cannot have a trailing return type"
+msgstr ""
+
+#: cp/decl.cc:12907
 #, gcc-internal-format
 msgid "%<volatile%>-qualified return type is deprecated"
 msgstr ""
 
-#: cp/decl.cc:12895
+#: cp/decl.cc:12919
 #, gcc-internal-format
 msgid "%qs declared as function returning a function"
 msgstr ""
 
-#: cp/decl.cc:12901
+#: cp/decl.cc:12925
 #, gcc-internal-format
 msgid "%qs declared as function returning an array"
 msgstr ""
 
-#: cp/decl.cc:12908
+#: cp/decl.cc:12932
 #, gcc-internal-format
 msgid "%<constinit%> on function return type is not allowed"
 msgstr ""
 
-#: cp/decl.cc:12941
+#: cp/decl.cc:12965
 #, gcc-internal-format
 msgid "destructor cannot be static member function"
 msgstr ""
 
-#: cp/decl.cc:12943
+#: cp/decl.cc:12967
 #, gcc-internal-format
 msgid "constructor cannot be static member function"
 msgstr ""
 
-#: cp/decl.cc:12948
+#: cp/decl.cc:12972
 #, gcc-internal-format
 msgid "destructors may not be cv-qualified"
 msgstr ""
 
-#: cp/decl.cc:12949
+#: cp/decl.cc:12973
 #, gcc-internal-format
 msgid "constructors may not be cv-qualified"
 msgstr ""
 
-#: cp/decl.cc:12957
+#: cp/decl.cc:12981
 #, gcc-internal-format
 msgid "destructors may not be ref-qualified"
 msgstr ""
 
-#: cp/decl.cc:12958
+#: cp/decl.cc:12982
 #, gcc-internal-format
 msgid "constructors may not be ref-qualified"
 msgstr ""
 
-#: cp/decl.cc:12976
+#: cp/decl.cc:13000
 #, gcc-internal-format
 msgid "constructors cannot be declared %<virtual%>"
 msgstr ""
 
-#: cp/decl.cc:12993
+#: cp/decl.cc:13017
 #, gcc-internal-format
 msgid "virtual functions cannot be friends"
 msgstr ""
 
-#: cp/decl.cc:12998
+#: cp/decl.cc:13022
 #, gcc-internal-format
 msgid "friend declaration not in class definition"
 msgstr ""
 
-#: cp/decl.cc:13002
+#: cp/decl.cc:13026
 #, gcc-internal-format
 msgid "cannot define friend function %qs in a local class definition"
 msgstr ""
 
-#: cp/decl.cc:13012
+#: cp/decl.cc:13036
 #, gcc-internal-format
 msgid "friend function definition %qs cannot have a name qualified with %<::%>"
 msgstr ""
 
-#: cp/decl.cc:13016
+#: cp/decl.cc:13040
 #, gcc-internal-format
 msgid "friend function definition %qs cannot have a name qualified with %<%D::%>"
 msgstr ""
 
-#: cp/decl.cc:13029
-#, gcc-internal-format
-msgid "a conversion function cannot have a trailing return type"
-msgstr ""
-
-#: cp/decl.cc:13056
+#: cp/decl.cc:13078
 #, gcc-internal-format
 msgid "destructors may not have parameters"
 msgstr ""
 
-#: cp/decl.cc:13096
+#: cp/decl.cc:13118
 #, gcc-internal-format
 msgid "cannot declare pointer to %q#T"
 msgstr ""
 
-#: cp/decl.cc:13109 cp/decl.cc:13116
+#: cp/decl.cc:13131 cp/decl.cc:13138
 #, gcc-internal-format
 msgid "cannot declare reference to %q#T"
 msgstr ""
 
-#: cp/decl.cc:13118
+#: cp/decl.cc:13140
 #, gcc-internal-format
 msgid "cannot declare pointer to %q#T member"
 msgstr ""
 
-#: cp/decl.cc:13147
+#: cp/decl.cc:13169
 #, gcc-internal-format
 msgid "cannot declare reference to qualified function type %qT"
 msgstr ""
 
-#: cp/decl.cc:13148
+#: cp/decl.cc:13170
 #, gcc-internal-format
 msgid "cannot declare pointer to qualified function type %qT"
 msgstr ""
 
-#: cp/decl.cc:13221
+#: cp/decl.cc:13243
 #, gcc-internal-format
 msgid "cannot declare reference to %q#T, which is not a typedef or a template type argument"
 msgstr ""
 
-#: cp/decl.cc:13301
+#: cp/decl.cc:13323
 #, gcc-internal-format
 msgid "template-id %qD used as a declarator"
 msgstr ""
 
-#: cp/decl.cc:13327
+#: cp/decl.cc:13349
 #, gcc-internal-format
 msgid "member functions are implicitly friends of their class"
 msgstr ""
 
-#: cp/decl.cc:13332
+#: cp/decl.cc:13354
 #, gcc-internal-format
 msgid "extra qualification %<%T::%> on member %qs"
 msgstr ""
 
-#: cp/decl.cc:13362
+#: cp/decl.cc:13384
 #, gcc-internal-format
 msgid "cannot define member function %<%T::%s%> within %qT"
 msgstr ""
 
-#: cp/decl.cc:13364
+#: cp/decl.cc:13386
 #, gcc-internal-format
 msgid "cannot declare member function %<%T::%s%> within %qT"
 msgstr ""
 
-#: cp/decl.cc:13372
+#: cp/decl.cc:13394
 #, gcc-internal-format
 msgid "cannot declare member %<%T::%s%> within %qT"
 msgstr ""
 
-#: cp/decl.cc:13412
+#: cp/decl.cc:13434
 #, gcc-internal-format
 msgid "non-parameter %qs cannot be a parameter pack"
 msgstr ""
 
-#: cp/decl.cc:13421
+#: cp/decl.cc:13443
 #, gcc-internal-format
 msgid "data member may not have variably modified type %qT"
 msgstr ""
 
-#: cp/decl.cc:13424
+#: cp/decl.cc:13446
 #, gcc-internal-format
 msgid "parameter may not have variably modified type %qT"
 msgstr ""
 
-#: cp/decl.cc:13435
+#: cp/decl.cc:13457
 #, gcc-internal-format
 msgid "%<explicit%> outside class declaration"
 msgstr ""
 
-#: cp/decl.cc:13438
+#: cp/decl.cc:13460
 #, gcc-internal-format
 msgid "%<explicit%> in friend declaration"
 msgstr ""
 
-#: cp/decl.cc:13441
+#: cp/decl.cc:13463
 #, gcc-internal-format
 msgid "only declarations of constructors and conversion operators can be %<explicit%>"
 msgstr ""
 
-#: cp/decl.cc:13451
+#: cp/decl.cc:13473
 #, gcc-internal-format
 msgid "non-member %qs cannot be declared %<mutable%>"
 msgstr ""
 
-#: cp/decl.cc:13458
+#: cp/decl.cc:13480
 #, gcc-internal-format
 msgid "non-object member %qs cannot be declared %<mutable%>"
 msgstr ""
 
-#: cp/decl.cc:13464
+#: cp/decl.cc:13486
 #, gcc-internal-format
 msgid "function %qs cannot be declared %<mutable%>"
 msgstr ""
 
-#: cp/decl.cc:13470
+#: cp/decl.cc:13492
 #, gcc-internal-format
 msgid "%<static%> %qs cannot be declared %<mutable%>"
 msgstr ""
 
-#: cp/decl.cc:13476
+#: cp/decl.cc:13498
 #, gcc-internal-format
 msgid "%<const%> %qs cannot be declared %<mutable%>"
 msgstr ""
 
-#: cp/decl.cc:13482
+#: cp/decl.cc:13504
 #, gcc-internal-format
 msgid "reference %qs cannot be declared %<mutable%>"
 msgstr ""
 
-#: cp/decl.cc:13498
+#: cp/decl.cc:13520
 #, gcc-internal-format
 msgid "typedef may not be a function definition"
 msgstr ""
 
-#: cp/decl.cc:13501
+#: cp/decl.cc:13523
 #, gcc-internal-format
 msgid "typedef may not be a member function definition"
 msgstr ""
 
-#: cp/decl.cc:13527
+#: cp/decl.cc:13549
 #, gcc-internal-format
 msgid "%<auto%> not allowed in alias declaration"
 msgstr ""
 
-#: cp/decl.cc:13530
+#: cp/decl.cc:13552
 #, gcc-internal-format
 msgid "typedef declared %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:13535
+#: cp/decl.cc:13557
 #, gcc-internal-format
 msgid "requires-clause on typedef"
 msgstr ""
 
-#: cp/decl.cc:13539
+#: cp/decl.cc:13561
 #, gcc-internal-format
 msgid "typedef name may not be a nested-name-specifier"
 msgstr ""
 
-#: cp/decl.cc:13565
+#: cp/decl.cc:13587
 #, gcc-internal-format
 msgid "ISO C++ forbids nested type %qD with same name as enclosing class"
 msgstr ""
 
-#: cp/decl.cc:13654
+#: cp/decl.cc:13676
 #, gcc-internal-format
 msgid "%<inline%> specified for friend class declaration"
 msgstr ""
 
-#: cp/decl.cc:13662
+#: cp/decl.cc:13684
 #, gcc-internal-format
 msgid "template parameters cannot be friends"
 msgstr ""
 
-#: cp/decl.cc:13664
+#: cp/decl.cc:13686
 #, gcc-internal-format
 msgid "friend declaration requires class-key, i.e. %<friend class %T::%D%>"
 msgstr ""
 
-#: cp/decl.cc:13668
+#: cp/decl.cc:13690
 #, gcc-internal-format
 msgid "friend declaration requires class-key, i.e. %<friend %#T%>"
 msgstr ""
 
-#: cp/decl.cc:13681
+#: cp/decl.cc:13703
 #, gcc-internal-format
 msgid "trying to make class %qT a friend of global scope"
 msgstr ""
 
-#: cp/decl.cc:13701
+#: cp/decl.cc:13723
 #, gcc-internal-format
 msgid "invalid qualifiers on non-member function type"
 msgstr ""
 
-#: cp/decl.cc:13705
+#: cp/decl.cc:13727
 #, gcc-internal-format
 msgid "requires-clause on type-id"
 msgstr ""
 
-#: cp/decl.cc:13715
+#: cp/decl.cc:13737
 #, gcc-internal-format
 msgid "abstract declarator %qT used as declaration"
 msgstr ""
 
-#: cp/decl.cc:13730
+#: cp/decl.cc:13752
 #, gcc-internal-format
 msgid "requires-clause on declaration of non-function type %qT"
 msgstr ""
 
-#: cp/decl.cc:13749
+#: cp/decl.cc:13771
 #, gcc-internal-format
 msgid "cannot use %<::%> in parameter declaration"
 msgstr ""
 
-#: cp/decl.cc:13758 cp/parser.cc:20077
+#: cp/decl.cc:13780 cp/parser.cc:20086
 #, gcc-internal-format
 msgid "cannot declare a parameter with %<decltype(auto)%>"
 msgstr ""
 
-#: cp/decl.cc:13763
+#: cp/decl.cc:13785
 #, gcc-internal-format
 msgid "class template placeholder %qE not permitted in this context"
 msgstr ""
 
-#: cp/decl.cc:13766
+#: cp/decl.cc:13788
 #, gcc-internal-format
 msgid "use %<auto%> for an abbreviated function template"
 msgstr ""
 
-#: cp/decl.cc:13771
+#: cp/decl.cc:13793
 #, gcc-internal-format
 msgid "%<auto%> parameter not permitted in this context"
 msgstr ""
 
-#: cp/decl.cc:13774
+#: cp/decl.cc:13796
 #, gcc-internal-format
 msgid "parameter declared %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:13825 cp/parser.cc:3483
+#: cp/decl.cc:13847 cp/parser.cc:3483
 #, gcc-internal-format
 msgid "invalid use of template-name %qE without an argument list"
 msgstr ""
 
-#: cp/decl.cc:13829
+#: cp/decl.cc:13851
 #, gcc-internal-format
 msgid "non-static data member declared with placeholder %qT"
 msgstr ""
 
-#: cp/decl.cc:13850
+#: cp/decl.cc:13872
 #, gcc-internal-format
 msgid "ISO C++ forbids flexible array member %qs"
 msgstr ""
 
-#: cp/decl.cc:13853
+#: cp/decl.cc:13875
 #, gcc-internal-format
 msgid "ISO C++ forbids flexible array members"
 msgstr ""
 
 #. Something like struct S { int N::j; };
-#: cp/decl.cc:13869
+#: cp/decl.cc:13891
 #, gcc-internal-format
 msgid "invalid use of %<::%>"
 msgstr ""
 
-#: cp/decl.cc:13890
+#: cp/decl.cc:13912
 #, gcc-internal-format
 msgid "declaration of function %qD in invalid context"
 msgstr ""
 
-#: cp/decl.cc:13900
+#: cp/decl.cc:13922
 #, gcc-internal-format
 msgid "function %qD declared %<virtual%> inside a union"
 msgstr ""
 
-#: cp/decl.cc:13910
+#: cp/decl.cc:13932
 #, gcc-internal-format
 msgid "%qD cannot be declared %<virtual%>, since it is always static"
 msgstr ""
 
-#: cp/decl.cc:13924
+#: cp/decl.cc:13946
 #, gcc-internal-format
 msgid "expected qualified name in friend declaration for destructor %qD"
 msgstr ""
 
-#: cp/decl.cc:13931
+#: cp/decl.cc:13953
 #, gcc-internal-format
 msgid "declaration of %qD as member of %qT"
 msgstr ""
 
-#: cp/decl.cc:13938 cp/decl.cc:13951
+#: cp/decl.cc:13960 cp/decl.cc:13973
 #, gcc-internal-format
 msgid "a destructor cannot be %qs"
 msgstr ""
 
-#: cp/decl.cc:13957
+#: cp/decl.cc:13979
 #, gcc-internal-format
 msgid "expected qualified name in friend declaration for constructor %qD"
 msgstr ""
 
-#: cp/decl.cc:13966
+#: cp/decl.cc:13988
 #, gcc-internal-format
 msgid "a constructor cannot be %<concept%>"
 msgstr ""
 
-#: cp/decl.cc:13972
+#: cp/decl.cc:13994
 #, gcc-internal-format
 msgid "a concept cannot be a member function"
 msgstr ""
 
-#: cp/decl.cc:13980 cp/decl.cc:14326
+#: cp/decl.cc:14002 cp/decl.cc:14348
 #, gcc-internal-format
 msgid "%qD cannot be %qs"
 msgstr "%qD ne može bit %qs"
 
-#: cp/decl.cc:13989
+#: cp/decl.cc:14011
 #, gcc-internal-format
 msgid "specialization of variable template %qD declared as function"
 msgstr ""
 
-#: cp/decl.cc:13992
+#: cp/decl.cc:14014
 #, gcc-internal-format
 msgid "variable template declared here"
 msgstr ""
 
-#: cp/decl.cc:14054
+#: cp/decl.cc:14076
 #, gcc-internal-format
 msgid "field %qD has incomplete type %qT"
 msgstr ""
 
-#: cp/decl.cc:14059
+#: cp/decl.cc:14081
 #, gcc-internal-format
 msgid "name %qT has incomplete type"
 msgstr ""
 
-#: cp/decl.cc:14079
+#: cp/decl.cc:14101
 #, gcc-internal-format
 msgid "%qE is neither function nor member function; cannot be declared friend"
 msgstr ""
 
-#: cp/decl.cc:14082
+#: cp/decl.cc:14104
 #, gcc-internal-format
 msgid "unnamed field is neither function nor member function; cannot be declared friend"
 msgstr ""
 
-#: cp/decl.cc:14097 cp/parser.cc:20644 cp/parser.cc:27042
+#: cp/decl.cc:14119 cp/parser.cc:20653 cp/parser.cc:27052
 #, gcc-internal-format
 msgid "an attribute that appertains to a friend declaration that is not a definition is ignored"
 msgstr ""
 
-#: cp/decl.cc:14143 cp/decl.cc:14154
+#: cp/decl.cc:14165 cp/decl.cc:14176
 #, gcc-internal-format
 msgid "static data member %qE declared %qs"
 msgstr ""
 
-#: cp/decl.cc:14148
+#: cp/decl.cc:14170
 #, gcc-internal-format
 msgid "%<constexpr%> static data member %qD must have an initializer"
 msgstr ""
 
-#: cp/decl.cc:14193 cp/decl.cc:14201 cp/decl.cc:14208 cp/decl.cc:14215
+#: cp/decl.cc:14215 cp/decl.cc:14223 cp/decl.cc:14230 cp/decl.cc:14237
 #, gcc-internal-format
 msgid "non-static data member %qE declared %qs"
 msgstr ""
 
-#: cp/decl.cc:14267
+#: cp/decl.cc:14289
 #, gcc-internal-format
 msgid "storage class %<auto%> invalid for function %qs"
 msgstr ""
 
-#: cp/decl.cc:14270
+#: cp/decl.cc:14292
 #, gcc-internal-format
 msgid "storage class %<register%> invalid for function %qs"
 msgstr ""
 
-#: cp/decl.cc:14276
+#: cp/decl.cc:14298
 #, gcc-internal-format
 msgid "storage class %<__thread%> invalid for function %qs"
 msgstr ""
 
-#: cp/decl.cc:14280
+#: cp/decl.cc:14302
 #, gcc-internal-format
 msgid "storage class %<thread_local%> invalid for function %qs"
 msgstr ""
 
-#: cp/decl.cc:14285
+#: cp/decl.cc:14307
 #, gcc-internal-format
 msgid "virt-specifiers in %qs not allowed outside a class definition"
 msgstr ""
 
-#: cp/decl.cc:14297
+#: cp/decl.cc:14319
 #, gcc-internal-format
 msgid "%<static%> specifier invalid for function %qs declared out of global scope"
 msgstr ""
 
-#: cp/decl.cc:14301
+#: cp/decl.cc:14323
 #, gcc-internal-format
 msgid "%<inline%> specifier invalid for function %qs declared out of global scope"
 msgstr ""
 
-#: cp/decl.cc:14309
+#: cp/decl.cc:14331
 #, gcc-internal-format
 msgid "virtual non-class function %qs"
 msgstr ""
 
-#: cp/decl.cc:14316
+#: cp/decl.cc:14338
 #, gcc-internal-format
 msgid "%qs defined in a non-class scope"
 msgstr ""
 
-#: cp/decl.cc:14317
+#: cp/decl.cc:14339
 #, gcc-internal-format
 msgid "%qs declared in a non-class scope"
 msgstr ""
 
-#: cp/decl.cc:14360
+#: cp/decl.cc:14382
 #, gcc-internal-format
 msgid "cannot declare member function %qD to have static linkage"
 msgstr ""
 
-#: cp/decl.cc:14369
+#: cp/decl.cc:14391
 #, gcc-internal-format
 msgid "cannot declare static function inside another function"
 msgstr ""
 
-#: cp/decl.cc:14410
+#: cp/decl.cc:14432
 #, gcc-internal-format
 msgid "%<static%> may not be used when defining (as opposed to declaring) a static data member"
 msgstr ""
 
-#: cp/decl.cc:14417
+#: cp/decl.cc:14439
 #, gcc-internal-format
 msgid "static member %qD declared %<register%>"
 msgstr ""
 
-#: cp/decl.cc:14423
+#: cp/decl.cc:14445
 #, gcc-internal-format
 msgid "cannot explicitly declare member %q#D to have extern linkage"
 msgstr ""
 
-#: cp/decl.cc:14431
+#: cp/decl.cc:14453
 #, gcc-internal-format
 msgid "declaration of %<constexpr%> variable %qD is not a definition"
 msgstr ""
 
-#: cp/decl.cc:14438
+#: cp/decl.cc:14460
 #, gcc-internal-format
 msgid "a variable cannot be declared %<consteval%>"
 msgstr ""
 
-#: cp/decl.cc:14458
+#: cp/decl.cc:14480
 #, gcc-internal-format
 msgid "declaration of %q#D has no initializer"
 msgstr ""
 
-#: cp/decl.cc:14470
+#: cp/decl.cc:14492
 #, gcc-internal-format
 msgid "%qs initialized and declared %<extern%>"
 msgstr ""
 
-#: cp/decl.cc:14475
+#: cp/decl.cc:14497
 #, gcc-internal-format
 msgid "%qs has both %<extern%> and initializer"
 msgstr ""
 
-#: cp/decl.cc:14655
+#: cp/decl.cc:14677
 #, gcc-internal-format
 msgid "default argument %qE uses %qD"
 msgstr ""
 
-#: cp/decl.cc:14658
+#: cp/decl.cc:14680
 #, gcc-internal-format
 msgid "default argument %qE uses local variable %qD"
 msgstr ""
 
-#: cp/decl.cc:14785
+#: cp/decl.cc:14807
 #, gcc-internal-format
 msgid "invalid use of cv-qualified type %qT in parameter declaration"
 msgstr ""
 
-#: cp/decl.cc:14789
+#: cp/decl.cc:14811
 #, gcc-internal-format
 msgid "invalid use of type %<void%> in parameter declaration"
 msgstr ""
 
-#: cp/decl.cc:14818
+#: cp/decl.cc:14840
 #, gcc-internal-format
 msgid "%<volatile%>-qualified parameter is deprecated"
 msgstr ""
 
-#: cp/decl.cc:14826
+#: cp/decl.cc:14848
 #, gcc-internal-format
 msgid "parameter %qD invalidly declared method type"
 msgstr ""
 
-#: cp/decl.cc:14851
+#: cp/decl.cc:14873
 #, gcc-internal-format
 msgid "parameter %qD includes pointer to array of unknown bound %qT"
 msgstr ""
 
-#: cp/decl.cc:14853
+#: cp/decl.cc:14875
 #, gcc-internal-format
 msgid "parameter %qD includes reference to array of unknown bound %qT"
 msgstr ""
 
-#: cp/decl.cc:15114
+#: cp/decl.cc:15136
 #, gcc-internal-format
 msgid "invalid constructor; you probably meant %<%T (const %T&)%>"
 msgstr ""
 
-#: cp/decl.cc:15193
+#: cp/decl.cc:15215
 #, gcc-internal-format
 msgid "%qD may not be declared within a namespace"
 msgstr ""
 
-#: cp/decl.cc:15200
+#: cp/decl.cc:15222
 #, gcc-internal-format
 msgid "%qD may not be declared as static"
 msgstr ""
 
-#: cp/decl.cc:15230
+#: cp/decl.cc:15252
 #, gcc-internal-format
 msgid "%qD must be a non-static member function"
 msgstr ""
 
-#: cp/decl.cc:15236
+#: cp/decl.cc:15258
 #, gcc-internal-format
 msgid "%qD must be either a non-static member function or a non-member function"
 msgstr ""
 
-#: cp/decl.cc:15246
+#: cp/decl.cc:15268
 #, gcc-internal-format
 msgid "%qD must have an argument of class or enumerated type"
 msgstr ""
 
 #. 13.4.0.3
-#: cp/decl.cc:15272
+#: cp/decl.cc:15294
 #, gcc-internal-format
 msgid "ISO C++ prohibits overloading %<operator ?:%>"
 msgstr ""
 
-#: cp/decl.cc:15286
+#: cp/decl.cc:15308
 #, gcc-internal-format
 msgid "%qD must not have variable number of arguments"
 msgstr ""
 
-#: cp/decl.cc:15312
+#: cp/decl.cc:15334
 #, gcc-internal-format
 msgid "%qD must have either zero or one argument"
 msgstr ""
 
-#: cp/decl.cc:15313
+#: cp/decl.cc:15335
 #, gcc-internal-format
 msgid "%qD must have either one or two arguments"
 msgstr ""
 
-#: cp/decl.cc:15325
+#: cp/decl.cc:15347
 #, gcc-internal-format
 msgid "postfix %qD must have %<int%> as its argument"
 msgstr ""
 
-#: cp/decl.cc:15326
+#: cp/decl.cc:15348
 #, gcc-internal-format
 msgid "postfix %qD must have %<int%> as its second argument"
 msgstr ""
 
-#: cp/decl.cc:15337
+#: cp/decl.cc:15359
 #, gcc-internal-format
 msgid "%qD must have no arguments"
 msgstr ""
 
-#: cp/decl.cc:15338 cp/decl.cc:15350
+#: cp/decl.cc:15360 cp/decl.cc:15372
 #, gcc-internal-format
 msgid "%qD must have exactly one argument"
 msgstr ""
 
-#: cp/decl.cc:15351
+#: cp/decl.cc:15373
 #, gcc-internal-format
 msgid "%qD must have exactly two arguments"
 msgstr ""
 
-#: cp/decl.cc:15366
+#: cp/decl.cc:15388
 #, gcc-internal-format
 msgid "%qD cannot have default arguments"
 msgstr ""
 
-#: cp/decl.cc:15390
+#: cp/decl.cc:15412
 #, gcc-internal-format
 msgid "converting %qT to %<void%> will never use a type conversion operator"
 msgstr ""
 
-#: cp/decl.cc:15397
+#: cp/decl.cc:15419
 #, gcc-internal-format
 msgid "converting %qT to a reference to the same type will never use a type conversion operator"
 msgstr ""
 
-#: cp/decl.cc:15399
+#: cp/decl.cc:15421
 #, gcc-internal-format
 msgid "converting %qT to the same type will never use a type conversion operator"
 msgstr ""
 
-#: cp/decl.cc:15408
+#: cp/decl.cc:15430
 #, gcc-internal-format
 msgid "converting %qT to a reference to a base class %qT will never use a type conversion operator"
 msgstr ""
 
-#: cp/decl.cc:15410
+#: cp/decl.cc:15432
 #, gcc-internal-format
 msgid "converting %qT to a base class %qT will never use a type conversion operator"
 msgstr ""
 
-#: cp/decl.cc:15426
+#: cp/decl.cc:15448
 #, gcc-internal-format
 msgid "user-defined %qD always evaluates both arguments"
 msgstr ""
 
-#: cp/decl.cc:15445
+#: cp/decl.cc:15467
 #, gcc-internal-format
 msgid "prefix %qD should return %qT"
 msgstr ""
 
-#: cp/decl.cc:15452
+#: cp/decl.cc:15474
 #, gcc-internal-format
 msgid "postfix %qD should return %qT"
 msgstr ""
 
-#: cp/decl.cc:15464
+#: cp/decl.cc:15486
 #, gcc-internal-format
 msgid "%qD should return by value"
 msgstr ""
 
-#: cp/decl.cc:15519
+#: cp/decl.cc:15541
 #, gcc-internal-format
 msgid "using template type parameter %qT after %qs"
 msgstr ""
 
-#: cp/decl.cc:15542
+#: cp/decl.cc:15564
 #, gcc-internal-format
 msgid "using alias template specialization %qT after %qs"
 msgstr ""
 
-#: cp/decl.cc:15545
+#: cp/decl.cc:15567
 #, gcc-internal-format
 msgid "using typedef-name %qD after %qs"
 msgstr ""
 
-#: cp/decl.cc:15547
+#: cp/decl.cc:15569
 #, gcc-internal-format
 msgid "%qD has a previous declaration here"
 msgstr ""
 
-#: cp/decl.cc:15555
+#: cp/decl.cc:15577
 #, gcc-internal-format
 msgid "%qT referred to as %qs"
 msgstr ""
 
-#: cp/decl.cc:15556 cp/decl.cc:15563
+#: cp/decl.cc:15578 cp/decl.cc:15585
 #, gcc-internal-format
 msgid "%qT has a previous declaration here"
 msgstr ""
 
-#: cp/decl.cc:15562
+#: cp/decl.cc:15584
 #, gcc-internal-format
 msgid "%qT referred to as enum"
 msgstr ""
@@ -53254,110 +53273,110 @@ msgstr ""
 #. void f(class C);		// No template header here
 #.
 #. then the required template argument is missing.
-#: cp/decl.cc:15577
+#: cp/decl.cc:15599
 #, gcc-internal-format
 msgid "template argument required for %<%s %T%>"
 msgstr ""
 
-#: cp/decl.cc:15620 cp/name-lookup.cc:5731 cp/name-lookup.cc:5863
-#: cp/parser.cc:6931 cp/parser.cc:30630
+#: cp/decl.cc:15642 cp/name-lookup.cc:5717 cp/name-lookup.cc:5849
+#: cp/parser.cc:6931 cp/parser.cc:30641
 #, gcc-internal-format
 msgid "reference to %qD is ambiguous"
 msgstr ""
 
-#: cp/decl.cc:15629
+#: cp/decl.cc:15651
 #, gcc-internal-format
 msgid "class template %qD redeclared as non-template"
 msgstr ""
 
-#: cp/decl.cc:15651 cp/name-lookup.cc:5421
+#: cp/decl.cc:15673 cp/name-lookup.cc:5407
 #, gcc-internal-format
 msgid "%qD has the same name as the class in which it is declared"
 msgstr ""
 
-#: cp/decl.cc:15679 cp/friend.cc:315 cp/parser.cc:3308 cp/parser.cc:6636
-#: cp/pt.cc:9848
+#: cp/decl.cc:15701 cp/friend.cc:315 cp/parser.cc:3308 cp/parser.cc:6636
+#: cp/pt.cc:9866
 #, gcc-internal-format
 msgid "%qT is not a template"
 msgstr ""
 
-#: cp/decl.cc:15684
+#: cp/decl.cc:15706
 #, gcc-internal-format
 msgid "perhaps you want to explicitly add %<%T::%>"
 msgstr ""
 
-#: cp/decl.cc:15789
+#: cp/decl.cc:15811
 #, gcc-internal-format
 msgid "use of enum %q#D without previous declaration"
 msgstr ""
 
-#: cp/decl.cc:15820
+#: cp/decl.cc:15842
 #, gcc-internal-format
 msgid "redeclaration of %qT as a non-template"
 msgstr ""
 
-#: cp/decl.cc:15831 cp/semantics.cc:3463
+#: cp/decl.cc:15853 cp/semantics.cc:3474
 #, gcc-internal-format
 msgid "cannot declare %qD in a different module"
 msgstr ""
 
-#: cp/decl.cc:15947
+#: cp/decl.cc:15969
 #, gcc-internal-format
 msgid "derived union %qT invalid"
 msgstr ""
 
-#: cp/decl.cc:15954
+#: cp/decl.cc:15976
 #, gcc-internal-format
 msgid "%qT defined with multiple direct bases"
 msgstr ""
 
-#: cp/decl.cc:15965
+#: cp/decl.cc:15987
 #, gcc-internal-format
 msgid "%qT defined with direct virtual base"
 msgstr ""
 
-#: cp/decl.cc:15990
+#: cp/decl.cc:16012
 #, gcc-internal-format
 msgid "base type %qT fails to be a struct or class type"
 msgstr ""
 
-#: cp/decl.cc:16020
+#: cp/decl.cc:16042
 #, gcc-internal-format
 msgid "recursive type %qT undefined"
 msgstr ""
 
-#: cp/decl.cc:16022
+#: cp/decl.cc:16044
 #, gcc-internal-format
 msgid "duplicate base type %qT invalid"
 msgstr ""
 
-#: cp/decl.cc:16167
+#: cp/decl.cc:16189
 #, gcc-internal-format
 msgid "scoped/unscoped mismatch in enum %q#T"
 msgstr ""
 
-#: cp/decl.cc:16170 cp/decl.cc:16178 cp/decl.cc:16188 cp/decl.cc:16784
-#: cp/parser.cc:20992
+#: cp/decl.cc:16192 cp/decl.cc:16200 cp/decl.cc:16210 cp/decl.cc:16806
+#: cp/parser.cc:21001
 #, gcc-internal-format
 msgid "previous definition here"
 msgstr ""
 
-#: cp/decl.cc:16175
+#: cp/decl.cc:16197
 #, gcc-internal-format
 msgid "underlying type mismatch in enum %q#T"
 msgstr ""
 
-#: cp/decl.cc:16185
+#: cp/decl.cc:16207
 #, gcc-internal-format
 msgid "different underlying type in enum %q#T"
 msgstr ""
 
-#: cp/decl.cc:16196
+#: cp/decl.cc:16218
 #, gcc-internal-format
 msgid "cannot define %qD in different module"
 msgstr ""
 
-#: cp/decl.cc:16270
+#: cp/decl.cc:16292
 #, gcc-internal-format
 msgid "underlying type %qT of %qT must be an integral type"
 msgstr ""
@@ -53366,77 +53385,77 @@ msgstr ""
 #.
 #. IF no integral type can represent all the enumerator values, the
 #. enumeration is ill-formed.
-#: cp/decl.cc:16417
+#: cp/decl.cc:16439
 #, gcc-internal-format
 msgid "no integral type can represent all of the enumerator values for %qT"
 msgstr ""
 
-#: cp/decl.cc:16592
+#: cp/decl.cc:16614
 #, gcc-internal-format
 msgid "enumerator value for %qD must have integral or unscoped enumeration type"
 msgstr ""
 
-#: cp/decl.cc:16602
+#: cp/decl.cc:16624
 #, gcc-internal-format
 msgid "enumerator value for %qD is not an integer constant"
 msgstr ""
 
-#: cp/decl.cc:16651
+#: cp/decl.cc:16673
 #, gcc-internal-format
 msgid "incremented enumerator value is too large for %<unsigned long%>"
 msgstr ""
 
-#: cp/decl.cc:16652
+#: cp/decl.cc:16674
 #, gcc-internal-format
 msgid "incremented enumerator value is too large for %<long%>"
 msgstr ""
 
-#: cp/decl.cc:16663
+#: cp/decl.cc:16685
 #, gcc-internal-format
 msgid "overflow in enumeration values at %qD"
 msgstr ""
 
-#: cp/decl.cc:16683
+#: cp/decl.cc:16705
 #, gcc-internal-format
 msgid "enumerator value %qE is outside the range of underlying type %qT"
 msgstr ""
 
-#: cp/decl.cc:16782 cp/parser.cc:20990
+#: cp/decl.cc:16804 cp/parser.cc:20999
 #, gcc-internal-format
 msgid "multiple definition of %q#T"
 msgstr ""
 
-#: cp/decl.cc:16856
+#: cp/decl.cc:16878
 #, gcc-internal-format
 msgid "return type %q#T is incomplete"
 msgstr ""
 
-#: cp/decl.cc:17016 cp/typeck.cc:10615
+#: cp/decl.cc:17038 cp/typeck.cc:10617
 #, gcc-internal-format
 msgid "%<operator=%> should return a reference to %<*this%>"
 msgstr ""
 
-#: cp/decl.cc:17866
+#: cp/decl.cc:17888
 #, gcc-internal-format
 msgid "no return statements in function returning %qT"
 msgstr ""
 
-#: cp/decl.cc:17868 cp/typeck.cc:10495
+#: cp/decl.cc:17890 cp/typeck.cc:10497
 #, gcc-internal-format
 msgid "only plain %<auto%> return type can be deduced to %<void%>"
 msgstr ""
 
-#: cp/decl.cc:17930
+#: cp/decl.cc:17952
 #, gcc-internal-format
 msgid "no return statement in %<constexpr%> function returning non-void"
 msgstr ""
 
-#: cp/decl.cc:18112
+#: cp/decl.cc:18134
 #, gcc-internal-format
 msgid "%qD is already defined in class %qT"
 msgstr ""
 
-#: cp/decl.cc:18503
+#: cp/decl.cc:18525
 #, gcc-internal-format
 msgid "use of %qD before deduction of %<auto%>"
 msgstr ""
@@ -53491,7 +53510,7 @@ msgstr ""
 msgid "deleting %qT is undefined"
 msgstr ""
 
-#: cp/decl2.cc:672 cp/pt.cc:5879
+#: cp/decl2.cc:672 cp/pt.cc:5884
 #, gcc-internal-format
 msgid "template declaration of %q#D"
 msgstr ""
@@ -53501,162 +53520,162 @@ msgstr ""
 msgid "template parameter lists provided don%'t match the template parameters of %qD"
 msgstr ""
 
-#: cp/decl2.cc:727 cp/pt.cc:5847
+#: cp/decl2.cc:727 cp/pt.cc:5852
 #, gcc-internal-format
 msgid "destructor %qD declared as member template"
 msgstr ""
 
-#: cp/decl2.cc:802
+#: cp/decl2.cc:823
 #, gcc-internal-format
 msgid "no declaration matches %q#D"
 msgstr ""
 
-#: cp/decl2.cc:807
+#: cp/decl2.cc:828
 #, gcc-internal-format
 msgid "no conversion operators declared"
 msgstr ""
 
-#: cp/decl2.cc:810
+#: cp/decl2.cc:831
 #, gcc-internal-format
 msgid "no functions named %qD"
 msgstr "nema funkcije nazvane %qD"
 
-#: cp/decl2.cc:812
+#: cp/decl2.cc:833
 #, gcc-internal-format
 msgid "%#qT defined here"
 msgstr ""
 
-#: cp/decl2.cc:872
+#: cp/decl2.cc:893
 #, gcc-internal-format
 msgid "local class %q#T shall not have static data member %q#D"
 msgstr ""
 
-#: cp/decl2.cc:881
+#: cp/decl2.cc:902
 #, gcc-internal-format
 msgid "static data member %qD in unnamed class"
 msgstr ""
 
-#: cp/decl2.cc:883
+#: cp/decl2.cc:904
 #, gcc-internal-format
 msgid "unnamed class defined here"
 msgstr ""
 
-#: cp/decl2.cc:964
+#: cp/decl2.cc:985
 #, gcc-internal-format
 msgid "explicit template argument list not allowed"
 msgstr ""
 
-#: cp/decl2.cc:1006
+#: cp/decl2.cc:1027
 #, gcc-internal-format
 msgid "%qD is already defined in %qT"
 msgstr ""
 
-#: cp/decl2.cc:1035 cp/decl2.cc:1043
+#: cp/decl2.cc:1056 cp/decl2.cc:1064
 #, gcc-internal-format
 msgid "invalid initializer for member function %qD"
 msgstr ""
 
-#: cp/decl2.cc:1052
+#: cp/decl2.cc:1073
 #, gcc-internal-format
 msgid "initializer specified for friend function %qD"
 msgstr ""
 
-#: cp/decl2.cc:1055
+#: cp/decl2.cc:1076
 #, gcc-internal-format
 msgid "initializer specified for static member function %qD"
 msgstr ""
 
-#: cp/decl2.cc:1103
+#: cp/decl2.cc:1124
 #, gcc-internal-format
 msgid "%<asm%> specifiers are not permitted on non-static data members"
 msgstr ""
 
-#: cp/decl2.cc:1160
+#: cp/decl2.cc:1181
 #, gcc-internal-format
 msgid "bit-field %qD with non-integral type %qT"
 msgstr ""
 
-#: cp/decl2.cc:1168
+#: cp/decl2.cc:1189
 #, gcc-internal-format
 msgid "cannot declare %qD to be a bit-field type"
 msgstr ""
 
-#: cp/decl2.cc:1179
+#: cp/decl2.cc:1200
 #, gcc-internal-format
 msgid "cannot declare bit-field %qD with function type"
 msgstr ""
 
-#: cp/decl2.cc:1185
+#: cp/decl2.cc:1206
 #, gcc-internal-format
 msgid "cannot declare bit-field %qD with %<warn_if_not_aligned%> type"
 msgstr ""
 
-#: cp/decl2.cc:1192
+#: cp/decl2.cc:1213
 #, gcc-internal-format
 msgid "%qD is already defined in the class %qT"
 msgstr ""
 
-#: cp/decl2.cc:1200
+#: cp/decl2.cc:1221
 #, gcc-internal-format
 msgid "static member %qD cannot be a bit-field"
 msgstr ""
 
-#: cp/decl2.cc:1214
+#: cp/decl2.cc:1235
 #, gcc-internal-format
 msgid "width of bit-field %qD has non-integral type %qT"
 msgstr ""
 
-#: cp/decl2.cc:1540
+#: cp/decl2.cc:1568
 #, gcc-internal-format
 msgid "incomplete type %qT is not mappable"
 msgstr ""
 
-#: cp/decl2.cc:1556
+#: cp/decl2.cc:1584
 #, gcc-internal-format
 msgid "static field %qD is not mappable"
 msgstr ""
 
-#: cp/decl2.cc:1645
+#: cp/decl2.cc:1681
 #, gcc-internal-format
 msgid "%q+D static data member inside of declare target directive"
 msgstr ""
 
-#: cp/decl2.cc:1684 cp/name-lookup.cc:8546
+#: cp/decl2.cc:1720 cp/name-lookup.cc:8547
 #, gcc-internal-format
 msgid "%<omp::%E%> not allowed to be specified in this context"
 msgstr ""
 
-#: cp/decl2.cc:1753
+#: cp/decl2.cc:1789
 #, gcc-internal-format
 msgid "anonymous struct not inside named type"
 msgstr ""
 
-#: cp/decl2.cc:1769
+#: cp/decl2.cc:1805
 #, gcc-internal-format
 msgid "%q#D invalid; an anonymous union can only have non-static data members"
 msgstr ""
 
-#: cp/decl2.cc:1776
+#: cp/decl2.cc:1812
 #, gcc-internal-format
 msgid "private member %q#D in anonymous union"
 msgstr ""
 
-#: cp/decl2.cc:1779
+#: cp/decl2.cc:1815
 #, gcc-internal-format
 msgid "protected member %q#D in anonymous union"
 msgstr ""
 
-#: cp/decl2.cc:1844
+#: cp/decl2.cc:1880
 #, gcc-internal-format
 msgid "namespace-scope anonymous aggregates must be static"
 msgstr ""
 
-#: cp/decl2.cc:1853
+#: cp/decl2.cc:1889
 #, gcc-internal-format
 msgid "anonymous union with no members"
 msgstr ""
 
-#: cp/decl2.cc:1890
+#: cp/decl2.cc:1926
 #, gcc-internal-format
 msgid "%<operator new%> must return type %qT"
 msgstr ""
@@ -53665,82 +53684,82 @@ msgstr ""
 #.
 #. The first parameter shall not have an associated default
 #. argument.
-#: cp/decl2.cc:1902
+#: cp/decl2.cc:1938
 #, gcc-internal-format
 msgid "the first parameter of %<operator new%> cannot have a default argument"
 msgstr ""
 
-#: cp/decl2.cc:1918
+#: cp/decl2.cc:1954
 #, gcc-internal-format
 msgid "%<operator new%> takes type %<size_t%> (%qT) as first parameter"
 msgstr ""
 
-#: cp/decl2.cc:1948
+#: cp/decl2.cc:1984
 #, gcc-internal-format
 msgid "%<operator delete%> must return type %qT"
 msgstr ""
 
-#: cp/decl2.cc:1963
+#: cp/decl2.cc:1999
 #, gcc-internal-format
 msgid "destroying %<operator delete%> must be a member function"
 msgstr ""
 
-#: cp/decl2.cc:1966
+#: cp/decl2.cc:2002
 #, gcc-internal-format
 msgid "%<operator delete[]%> cannot be a destroying delete"
 msgstr ""
 
-#: cp/decl2.cc:1968
+#: cp/decl2.cc:2004
 #, gcc-internal-format
 msgid "destroying %<operator delete%> must be a usual deallocation function"
 msgstr ""
 
-#: cp/decl2.cc:1978
+#: cp/decl2.cc:2014
 #, gcc-internal-format
 msgid "%<operator delete%> takes type %qT as first parameter"
 msgstr ""
 
-#: cp/decl2.cc:2959
+#: cp/decl2.cc:2995
 #, gcc-internal-format
 msgid "%qT has a field %qD whose type has no linkage"
 msgstr ""
 
-#: cp/decl2.cc:2963
+#: cp/decl2.cc:2999
 #, gcc-internal-format
 msgid "%qT has a field %qD whose type depends on the type %qT which has no linkage"
 msgstr ""
 
-#: cp/decl2.cc:2968
+#: cp/decl2.cc:3004
 #, gcc-internal-format
 msgid "%qT has a field %qD whose type uses the anonymous namespace"
 msgstr ""
 
-#: cp/decl2.cc:2976
+#: cp/decl2.cc:3012
 #, gcc-internal-format
 msgid "%qT declared with greater visibility than the type of its field %qD"
 msgstr ""
 
-#: cp/decl2.cc:2994
+#: cp/decl2.cc:3030
 #, gcc-internal-format
 msgid "%qT has a base %qT whose type has no linkage"
 msgstr ""
 
-#: cp/decl2.cc:2998
+#: cp/decl2.cc:3034
 #, gcc-internal-format
 msgid "%qT has a base %qT whose type depends on the type %qT which has no linkage"
 msgstr ""
 
-#: cp/decl2.cc:3003
+#: cp/decl2.cc:3039
 #, gcc-internal-format
 msgid "%qT has a base %qT whose type uses the anonymous namespace"
 msgstr ""
 
-#: cp/decl2.cc:3010
+#: cp/decl2.cc:3046
 #, gcc-internal-format
 msgid "%qT declared with greater visibility than its base %qT"
 msgstr ""
 
-#: cp/decl2.cc:4679
+#: cp/decl2.cc:4715
 #, gcc-internal-format
 msgid "%q#D, declared using unnamed type, is used but never defined"
 msgstr ""
@@ -53749,224 +53768,224 @@ msgstr ""
 #. 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.cc:4688
+#: cp/decl2.cc:4724
 #, gcc-internal-format
 msgid "unnamed type with no linkage used to declare variable %q#D with linkage"
 msgstr ""
 
-#: cp/decl2.cc:4692
+#: cp/decl2.cc:4728
 #, gcc-internal-format
 msgid "unnamed type with no linkage used to declare function %q#D with linkage"
 msgstr ""
 
-#: cp/decl2.cc:4696
+#: cp/decl2.cc:4732
 #, gcc-internal-format
 msgid "%q#D does not refer to the unqualified type, so it is not used for linkage"
 msgstr ""
 
-#: cp/decl2.cc:4704
+#: cp/decl2.cc:4740
 #, gcc-internal-format
 msgid "%q#D, declared using local type %qT, is used but never defined"
 msgstr ""
 
-#: cp/decl2.cc:4708
+#: cp/decl2.cc:4744
 #, gcc-internal-format
 msgid "type %qT with no linkage used to declare variable %q#D with linkage"
 msgstr ""
 
-#: cp/decl2.cc:4711
+#: cp/decl2.cc:4747
 #, gcc-internal-format
 msgid "type %qT with no linkage used to declare function %q#D with linkage"
 msgstr ""
 
-#: cp/decl2.cc:4899
+#: cp/decl2.cc:4935
 #, gcc-internal-format
 msgid "mangling of %q#D as %qE conflicts with a previous mangle"
 msgstr ""
 
-#: cp/decl2.cc:4902
+#: cp/decl2.cc:4938
 #, gcc-internal-format
 msgid "previous mangling %q#D"
 msgstr ""
 
-#: cp/decl2.cc:4904
+#: cp/decl2.cc:4940
 #, gcc-internal-format
 msgid "a later %<-fabi-version=%> (or =0) avoids this error with a change in mangling"
 msgstr ""
 
-#: cp/decl2.cc:4976 cp/decl2.cc:4979
+#: cp/decl2.cc:5012 cp/decl2.cc:5015
 #, gcc-internal-format
 msgid "the program should also define %qD"
 msgstr ""
 
-#: cp/decl2.cc:5332
+#: cp/decl2.cc:5368
 #, gcc-internal-format
 msgid "inline function %qD used but never defined"
 msgstr ""
 
-#: cp/decl2.cc:5535
+#: cp/decl2.cc:5571
 #, gcc-internal-format
 msgid "default argument missing for parameter %P of %q#D"
 msgstr ""
 
-#: cp/decl2.cc:5540
+#: cp/decl2.cc:5576
 #, gcc-internal-format
 msgid "...following parameter %P which has a default argument"
 msgstr ""
 
-#: cp/decl2.cc:5673
+#: cp/decl2.cc:5709
 #, gcc-internal-format
 msgid "implicitly-declared %qD is deprecated"
 msgstr ""
 
-#: cp/decl2.cc:5677
+#: cp/decl2.cc:5713
 #, gcc-internal-format
 msgid "because %qT has user-provided %qD"
 msgstr ""
 
 #. We mark a lambda conversion op as deleted if we can't
 #. generate it properly; see maybe_add_lambda_conv_op.
-#: cp/decl2.cc:5813
+#: cp/decl2.cc:5849
 #, gcc-internal-format
 msgid "converting lambda that uses %<...%> to function pointer"
 msgstr ""
 
-#: cp/decl2.cc:5816
+#: cp/decl2.cc:5852
 #, gcc-internal-format
 msgid "use of deleted function %qD"
 msgstr ""
 
-#: cp/decl2.cc:5870
+#: cp/decl2.cc:5906
 #, gcc-internal-format
 msgid "use of function %qD with unsatisfied constraints"
 msgstr "funkcija %qD se koristi s nezadovoljenim ograničenjima"
 
-#: cp/decl2.cc:5902
+#: cp/decl2.cc:5938
 #, gcc-internal-format
 msgid "use of built-in parameter pack %qD outside of a template"
 msgstr ""
 
-#: cp/error.cc:4019
+#: cp/error.cc:4027
 #, gcc-internal-format
 msgid "(no argument)"
 msgstr ""
 
-#: cp/error.cc:4111
+#: cp/error.cc:4119
 #, gcc-internal-format
 msgid "[...]"
 msgstr ""
 
-#: cp/error.cc:4458
+#: cp/error.cc:4466
 #, gcc-internal-format
 msgid "extended initializer lists only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4463
+#: cp/error.cc:4471
 #, gcc-internal-format
 msgid "explicit conversion operators only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4468
+#: cp/error.cc:4476
 #, gcc-internal-format
 msgid "variadic templates only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4473
+#: cp/error.cc:4481
 #, gcc-internal-format
 msgid "lambda expressions only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4478
+#: cp/error.cc:4486
 #, gcc-internal-format
 msgid "C++11 auto only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4483
+#: cp/error.cc:4491
 #, gcc-internal-format
 msgid "scoped enums only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4488
+#: cp/error.cc:4496
 #, gcc-internal-format
 msgid "defaulted and deleted functions only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4494
+#: cp/error.cc:4502
 #, gcc-internal-format
 msgid "inline namespaces only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4499
+#: cp/error.cc:4507
 #, gcc-internal-format
 msgid "override controls (override/final) only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4504
+#: cp/error.cc:4512
 #, gcc-internal-format
 msgid "non-static data member initializers only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4509
+#: cp/error.cc:4517
 #, gcc-internal-format
 msgid "user-defined literals only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4514
+#: cp/error.cc:4522
 #, gcc-internal-format
 msgid "delegating constructors only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4519
+#: cp/error.cc:4527
 #, gcc-internal-format
 msgid "inheriting constructors only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4524
+#: cp/error.cc:4532
 #, gcc-internal-format
 msgid "C++11 attributes only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4529
+#: cp/error.cc:4537
 #, gcc-internal-format
 msgid "ref-qualifiers only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4579
+#: cp/error.cc:4587
 #, gcc-internal-format
 msgid "incomplete type %qT used in nested name specifier"
 msgstr ""
 
-#: cp/error.cc:4583
+#: cp/error.cc:4591
 #, gcc-internal-format
 msgid "reference to %<%T::%D%> is ambiguous"
 msgstr ""
 
-#: cp/error.cc:4597
+#: cp/error.cc:4605
 #, gcc-internal-format
 msgid "%qD is not a member of %qT; did you mean %qs?"
 msgstr ""
 
-#: cp/error.cc:4601 cp/typeck.cc:2730
+#: cp/error.cc:4609 cp/typeck.cc:2730
 #, gcc-internal-format
 msgid "%qD is not a member of %qT"
 msgstr ""
 
-#: cp/error.cc:4623
+#: cp/error.cc:4631
 #, gcc-internal-format
 msgid "%qD is not a member of %qD; did you mean %qs?"
 msgstr ""
 
-#: cp/error.cc:4627 cp/typeck.cc:3323
+#: cp/error.cc:4635 cp/typeck.cc:3323
 #, gcc-internal-format
 msgid "%qD is not a member of %qD"
 msgstr ""
 
-#: cp/error.cc:4638
+#: cp/error.cc:4646
 #, gcc-internal-format
 msgid "%<::%D%> has not been declared; did you mean %qs?"
 msgstr ""
 
-#: cp/error.cc:4642
+#: cp/error.cc:4650
 #, gcc-internal-format
 msgid "%<::%D%> has not been declared"
 msgstr ""
@@ -54283,12 +54302,12 @@ msgstr ""
 msgid "type %qT is not a direct base of %qT"
 msgstr ""
 
-#: cp/init.cc:2003 cp/init.cc:4786 cp/typeck2.cc:1349
+#: cp/init.cc:2003 cp/init.cc:4791 cp/typeck2.cc:1350
 #, gcc-internal-format
 msgid "array must be initialized with a brace-enclosed initializer"
 msgstr ""
 
-#: cp/init.cc:2324 cp/semantics.cc:3740
+#: cp/init.cc:2324 cp/semantics.cc:3751
 #, gcc-internal-format
 msgid "%qT is not a class type"
 msgstr ""
@@ -54308,7 +54327,7 @@ msgstr ""
 msgid "invalid use of non-static member function %qD"
 msgstr ""
 
-#: cp/init.cc:2489 cp/semantics.cc:2148
+#: cp/init.cc:2489 cp/semantics.cc:2159
 #, gcc-internal-format
 msgid "invalid use of non-static data member %qD"
 msgstr ""
@@ -54343,217 +54362,217 @@ msgstr ""
 msgid "uninitialized const member in base %q#T of %q#T"
 msgstr ""
 
-#: cp/init.cc:2846
+#: cp/init.cc:2851
 #, gcc-internal-format
 msgid "placement new constructing an object of type %<%T [%wu]%> and size %qwu in a region of type %qT and size %qwi"
 msgstr ""
 
-#: cp/init.cc:2849
+#: cp/init.cc:2854
 #, gcc-internal-format
 msgid "placement new constructing an object of type %<%T [%wu]%> and size %qwu in a region of type %qT and size at most %qwu"
 msgstr ""
 
-#: cp/init.cc:2859
+#: cp/init.cc:2864
 #, gcc-internal-format
 msgid "placement new constructing an array of objects of type %qT and size %qwu in a region of type %qT and size %qwi"
 msgstr ""
 
-#: cp/init.cc:2862
+#: cp/init.cc:2867
 #, gcc-internal-format
 msgid "placement new constructing an array of objects of type %qT and size %qwu in a region of type %qT and size at most %qwu"
 msgstr ""
 
-#: cp/init.cc:2871
+#: cp/init.cc:2876
 #, gcc-internal-format
 msgid "placement new constructing an object of type %qT and size %qwu in a region of type %qT and size %qwi"
 msgstr ""
 
-#: cp/init.cc:2874
+#: cp/init.cc:2879
 #, gcc-internal-format
 msgid "placement new constructing an object of type %qT and size %qwu in a region of type %qT and size at most %qwu"
 msgstr ""
 
-#: cp/init.cc:2891
+#: cp/init.cc:2896
 #, gcc-internal-format
 msgid "at offset %wi from %qD declared here"
 msgstr ""
 
-#: cp/init.cc:2895
+#: cp/init.cc:2900
 #, gcc-internal-format
 msgid "at offset [%wi, %wi] from %qD declared here"
 msgstr ""
 
-#: cp/init.cc:3093
+#: cp/init.cc:3098
 #, gcc-internal-format
 msgid "integer overflow in array size"
 msgstr ""
 
-#: cp/init.cc:3103
+#: cp/init.cc:3108
 #, gcc-internal-format
 msgid "array size in new-expression must be constant"
 msgstr ""
 
-#: cp/init.cc:3121
+#: cp/init.cc:3126
 #, gcc-internal-format
 msgid "variably modified type not allowed in new-expression"
 msgstr ""
 
-#: cp/init.cc:3137
+#: cp/init.cc:3142
 #, gcc-internal-format
 msgid "non-constant array new length must be specified directly, not by %<typedef%>"
 msgstr ""
 
-#: cp/init.cc:3139
+#: cp/init.cc:3144
 #, gcc-internal-format
 msgid "non-constant array new length must be specified without parentheses around the type-id"
 msgstr ""
 
-#: cp/init.cc:3149
+#: cp/init.cc:3154
 #, gcc-internal-format
 msgid "invalid type %<void%> for %<new%>"
 msgstr ""
 
-#: cp/init.cc:3155
+#: cp/init.cc:3160
 #, gcc-internal-format
 msgid "%<new%> of %<initializer_list%> does not extend the lifetime of the underlying array"
 msgstr ""
 
-#: cp/init.cc:3197
+#: cp/init.cc:3202
 #, gcc-internal-format
 msgid "uninitialized const in %<new%> of %q#T"
 msgstr ""
 
-#: cp/init.cc:3353
+#: cp/init.cc:3358
 #, gcc-internal-format
 msgid "no suitable %qD found in class %qT"
 msgstr ""
 
-#: cp/init.cc:3360 cp/search.cc:1179
+#: cp/init.cc:3365 cp/search.cc:1179
 #, gcc-internal-format
 msgid "request for member %qD is ambiguous"
 msgstr ""
 
-#: cp/init.cc:3441
+#: cp/init.cc:3446
 #, gcc-internal-format
 msgid "%<new%> of type %qT with extended alignment %d"
 msgstr ""
 
-#: cp/init.cc:3444
+#: cp/init.cc:3449
 #, gcc-internal-format
 msgid "uses %qD, which does not have an alignment parameter"
 msgstr ""
 
-#: cp/init.cc:3447
+#: cp/init.cc:3452
 #, gcc-internal-format
 msgid "use %<-faligned-new%> to enable C++17 over-aligned new support"
 msgstr ""
 
-#: cp/init.cc:3643
+#: cp/init.cc:3648
 #, gcc-internal-format
 msgid "parenthesized initializer in array new"
 msgstr ""
 
-#: cp/init.cc:3917
+#: cp/init.cc:3922
 #, gcc-internal-format
 msgid "size in array new must have integral type"
 msgstr ""
 
-#: cp/init.cc:3946
+#: cp/init.cc:3951
 #, gcc-internal-format
 msgid "new cannot be applied to a reference type"
 msgstr ""
 
-#: cp/init.cc:3955
+#: cp/init.cc:3960
 #, gcc-internal-format
 msgid "new cannot be applied to a function type"
 msgstr ""
 
-#: cp/init.cc:4075
+#: cp/init.cc:4080
 #, gcc-internal-format
 msgid "possible problem detected in invocation of operator %<delete []%>"
 msgstr ""
 
-#: cp/init.cc:4079
+#: cp/init.cc:4084
 #, gcc-internal-format
 msgid "neither the destructor nor the class-specific operator %<delete []%> will be called, even if they are declared when the class is defined"
 msgstr ""
 
-#: cp/init.cc:4690
+#: cp/init.cc:4695
 #, gcc-internal-format
 msgid "initializer ends prematurely"
 msgstr ""
 
-#: cp/init.cc:4987
+#: cp/init.cc:4991
 #, gcc-internal-format
 msgid "unknown array size in delete"
 msgstr ""
 
-#: cp/init.cc:5021
+#: cp/init.cc:5025
 #, gcc-internal-format
 msgid "possible problem detected in invocation of %<operator delete%>"
 msgstr ""
 
-#: cp/init.cc:5026
+#: cp/init.cc:5030
 #, gcc-internal-format
 msgid "neither the destructor nor the class-specific %<operator delete%> will be called, even if they are declared when the class is defined"
 msgstr ""
 
-#: cp/init.cc:5041
+#: cp/init.cc:5045
 #, gcc-internal-format
 msgid "deleting object of abstract class type %qT which has non-virtual destructor will cause undefined behavior"
 msgstr ""
 
-#: cp/init.cc:5046
+#: cp/init.cc:5050
 #, gcc-internal-format
 msgid "deleting object of polymorphic class type %qT which has non-virtual destructor might cause undefined behavior"
 msgstr ""
 
-#: cp/init.cc:5353
+#: cp/init.cc:5357
 #, gcc-internal-format
 msgid "type to vector delete is neither pointer or array type"
 msgstr ""
 
-#: cp/lambda.cc:527
+#: cp/lambda.cc:545
 #, gcc-internal-format
 msgid "array of runtime bound cannot be captured by copy, only by reference"
 msgstr ""
 
-#: cp/lambda.cc:542
+#: cp/lambda.cc:560
 #, gcc-internal-format
 msgid "capture of variably-modified type %qT that is not an N3639 array of runtime bound"
 msgstr ""
 
-#: cp/lambda.cc:546
+#: cp/lambda.cc:564
 #, gcc-internal-format
 msgid "because the array element type %qT has variable size"
 msgstr ""
 
-#: cp/lambda.cc:570
+#: cp/lambda.cc:588
 #, gcc-internal-format
 msgid "cannot capture %qE by reference"
 msgstr ""
 
-#: cp/lambda.cc:580
+#: cp/lambda.cc:598
 #, gcc-internal-format
 msgid "capture by copy of incomplete type %qT"
 msgstr ""
 
-#: cp/lambda.cc:635
+#: cp/lambda.cc:653
 #, gcc-internal-format
 msgid "trying to capture %qD in instantiation of generic lambda"
 msgstr ""
 
-#: cp/lambda.cc:711
+#: cp/lambda.cc:729
 #, gcc-internal-format
 msgid "implicit capture of %qE via %<[=]%> is deprecated in C++20"
 msgstr ""
 
-#: cp/lambda.cc:713
+#: cp/lambda.cc:731
 #, gcc-internal-format
 msgid "add explicit %<this%> or %<*this%> capture"
 msgstr ""
 
-#: cp/lambda.cc:827
+#: cp/lambda.cc:851
 #, gcc-internal-format
 msgid "%<this%> was not captured for this lambda function"
 msgstr ""
@@ -55257,183 +55276,183 @@ msgstr "nije uspjelo zapisati kompilirani modul: %s"
 msgid "unknown header kind %qs"
 msgstr ""
 
-#: cp/name-lookup.cc:2730
+#: cp/name-lookup.cc:2712
 #, gcc-internal-format
 msgid "redeclaration of %q#D with different template parameters"
 msgstr ""
 
-#: cp/name-lookup.cc:2736
+#: cp/name-lookup.cc:2718
 #, gcc-internal-format
 msgid "%q#D conflicts with a previous declaration"
 msgstr ""
 
-#: cp/name-lookup.cc:2901
+#: cp/name-lookup.cc:2883
 #, gcc-internal-format
 msgid "%q#D hides constructor for %q#D"
 msgstr "%q#D skriva konstruktora za %q#D"
 
-#: cp/name-lookup.cc:3050
+#: cp/name-lookup.cc:3032
 #, gcc-internal-format
 msgid "conflicting C language linkage declaration %q#D"
 msgstr ""
 
-#: cp/name-lookup.cc:3055
+#: cp/name-lookup.cc:3037
 #, gcc-internal-format
 msgid "due to different exception specifications"
 msgstr ""
 
-#: cp/name-lookup.cc:3153
+#: cp/name-lookup.cc:3135
 #, gcc-internal-format
 msgid "lambda parameter %qD previously declared as a capture"
 msgstr ""
 
-#: cp/name-lookup.cc:3176
+#: cp/name-lookup.cc:3158
 #, gcc-internal-format
 msgid "declaration of %q#D shadows a parameter"
 msgstr ""
 
-#: cp/name-lookup.cc:3311
+#: cp/name-lookup.cc:3297
 #, gcc-internal-format
 msgid "declaration of %qD shadows a member of %qT"
 msgstr ""
 
-#: cp/name-lookup.cc:3772
+#: cp/name-lookup.cc:3758
 #, gcc-internal-format
 msgid "friend declaration %qD in local class without prior local declaration"
 msgstr ""
 
-#: cp/name-lookup.cc:4239
+#: cp/name-lookup.cc:4225
 #, gcc-internal-format
 msgid "%s %<%s(%E)%> %p %d"
 msgstr ""
 
-#: cp/name-lookup.cc:4242
+#: cp/name-lookup.cc:4228
 #, gcc-internal-format
 msgid "%s %s %p %d"
 msgstr "%s %s %p %d"
 
-#: cp/name-lookup.cc:4854
+#: cp/name-lookup.cc:4840
 #, gcc-internal-format
 msgid "%q#D does not have external linkage"
 msgstr ""
 
-#: cp/name-lookup.cc:4856 cp/parser.cc:11376 cp/parser.cc:11386
-#: cp/semantics.cc:3926 cp/semantics.cc:3938
+#: cp/name-lookup.cc:4842 cp/parser.cc:11376 cp/parser.cc:11386
+#: cp/semantics.cc:3937 cp/semantics.cc:3949
 #, gcc-internal-format
 msgid "%q#D declared here"
 msgstr ""
 
-#: cp/name-lookup.cc:5568
+#: cp/name-lookup.cc:5554
 #, gcc-internal-format
 msgid "%<%T%s%D%> names destructor"
 msgstr ""
 
-#: cp/name-lookup.cc:5584
+#: cp/name-lookup.cc:5570
 #, gcc-internal-format
 msgid "using-declaration for non-member at class scope"
 msgstr ""
 
-#: cp/name-lookup.cc:5592
+#: cp/name-lookup.cc:5578
 #, gcc-internal-format
 msgid "%<using%> with enumeration scope %q#T only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/name-lookup.cc:5608 cp/pt.cc:18500
+#: cp/name-lookup.cc:5594 cp/pt.cc:18533
 #, gcc-internal-format
 msgid "%qT is not a class, namespace, or enumeration"
 msgstr ""
 
-#: cp/name-lookup.cc:5618
+#: cp/name-lookup.cc:5604
 #, gcc-internal-format
 msgid "non-member using-declaration names constructor of %qT"
 msgstr ""
 
-#: cp/name-lookup.cc:5629 cp/name-lookup.cc:5702
+#: cp/name-lookup.cc:5615 cp/name-lookup.cc:5688
 #, gcc-internal-format
 msgid "using-declaration for member at non-class scope"
 msgstr ""
 
-#: cp/name-lookup.cc:5652
+#: cp/name-lookup.cc:5638
 #, gcc-internal-format
 msgid "%qT is not a direct base of %qT"
 msgstr ""
 
-#: cp/name-lookup.cc:5712
+#: cp/name-lookup.cc:5698
 #, gcc-internal-format
 msgid "did you mean %<using enum %T::%D%>?"
 msgstr ""
 
-#: cp/name-lookup.cc:5724
+#: cp/name-lookup.cc:5710
 #, gcc-internal-format
 msgid "%qD has not been declared in %qD"
 msgstr ""
 
-#: cp/name-lookup.cc:5738
+#: cp/name-lookup.cc:5724
 #, gcc-internal-format
 msgid "using-declaration may not name namespace %qD"
 msgstr ""
 
-#: cp/name-lookup.cc:5749
+#: cp/name-lookup.cc:5735
 #, gcc-internal-format
 msgid "%<%T::%D%> names constructor in %qT"
 msgstr ""
 
-#: cp/name-lookup.cc:5842
+#: cp/name-lookup.cc:5828
 #, gcc-internal-format
 msgid "declaration of %qD not in a namespace surrounding %qD"
 msgstr ""
 
-#: cp/name-lookup.cc:5883
+#: cp/name-lookup.cc:5869
 #, gcc-internal-format
 msgid "explicit qualification in declaration of %qD"
 msgstr ""
 
-#: cp/name-lookup.cc:5893
+#: cp/name-lookup.cc:5879
 #, gcc-internal-format
 msgid "%qD should have been declared inside %qD"
 msgstr ""
 
-#: cp/name-lookup.cc:5946
+#: cp/name-lookup.cc:5947
 #, gcc-internal-format
 msgid "%qD has not been declared within %qD"
 msgstr ""
 
-#: cp/name-lookup.cc:5948
+#: cp/name-lookup.cc:5949
 #, gcc-internal-format
 msgid "only here as a %<friend%>"
 msgstr ""
 
-#: cp/name-lookup.cc:6002
+#: cp/name-lookup.cc:6003
 #, gcc-internal-format
 msgid "%qD attribute requires a single NTBS argument"
 msgstr ""
 
-#: cp/name-lookup.cc:6009
+#: cp/name-lookup.cc:6010
 #, gcc-internal-format
 msgid "%qD attribute is meaningless since members of the anonymous namespace get local symbols"
 msgstr ""
 
-#: cp/name-lookup.cc:6019 cp/name-lookup.cc:6046
+#: cp/name-lookup.cc:6020 cp/name-lookup.cc:6047
 #, gcc-internal-format
 msgid "ignoring %qD attribute on anonymous namespace"
 msgstr ""
 
-#: cp/name-lookup.cc:6025
+#: cp/name-lookup.cc:6026
 #, gcc-internal-format
 msgid "ignoring %qD attribute on non-inline namespace"
 msgstr ""
 
-#: cp/name-lookup.cc:6062 cp/name-lookup.cc:8551
+#: cp/name-lookup.cc:6063 cp/name-lookup.cc:8552
 #, gcc-internal-format
 msgid "%qD attribute directive ignored"
 msgstr ""
 
-#: cp/name-lookup.cc:6388
+#: cp/name-lookup.cc:6389
 #, gcc-internal-format
 msgid "maximum limit of %d namespaces searched for %qE"
 msgstr ""
 
-#: cp/name-lookup.cc:6440
+#: cp/name-lookup.cc:6441
 #, gcc-internal-format
 msgid "suggested alternative:"
 msgid_plural "suggested alternatives:"
@@ -55441,88 +55460,88 @@ msgstr[0] ""
 msgstr[1] ""
 msgstr[2] ""
 
-#: cp/name-lookup.cc:6446
+#: cp/name-lookup.cc:6447
 #, gcc-internal-format
 msgid "  %qE"
 msgstr ""
 
-#: cp/name-lookup.cc:6975
+#: cp/name-lookup.cc:6976
 #, gcc-internal-format
 msgid "%<std::%s%> is defined in header %qs; did you forget to %<#include %s%>?"
 msgstr ""
 
-#: cp/name-lookup.cc:6981
+#: cp/name-lookup.cc:6982
 #, gcc-internal-format
 msgid "%<std::%s%> is only available from %s onwards"
 msgstr ""
 
-#: cp/name-lookup.cc:7417
+#: cp/name-lookup.cc:7418
 #, gcc-internal-format
 msgid "the macro %qs had not yet been defined"
 msgstr ""
 
-#: cp/name-lookup.cc:7420
+#: cp/name-lookup.cc:7421
 #, gcc-internal-format
 msgid "it was later defined here"
 msgstr ""
 
-#: cp/name-lookup.cc:8179
+#: cp/name-lookup.cc:8180
 #, gcc-internal-format
 msgid "declaration of %<std::initializer_list%> does not match %<#include <initializer_list>%>, isn%'t a template"
 msgstr ""
 
-#: cp/name-lookup.cc:8535
+#: cp/name-lookup.cc:8536
 #, gcc-internal-format
 msgid "%<strong%> using directive no longer supported"
 msgstr ""
 
-#: cp/name-lookup.cc:8538
+#: cp/name-lookup.cc:8539
 #, gcc-internal-format
 msgid "you can use an inline namespace instead"
 msgstr ""
 
 #. We only allow depth 255.
-#: cp/name-lookup.cc:8637
+#: cp/name-lookup.cc:8638
 #, gcc-internal-format, gfc-internal-format
 msgid "cannot nest more than %d namespaces"
 msgstr ""
 
-#: cp/name-lookup.cc:8734
+#: cp/name-lookup.cc:8735
 #, gcc-internal-format
 msgid "%<namespace %E%> is ambiguous"
 msgstr ""
 
-#: cp/name-lookup.cc:8750
+#: cp/name-lookup.cc:8751
 #, gcc-internal-format
 msgid "namespace alias %qD not allowed here, assuming %qD"
 msgstr ""
 
-#: cp/name-lookup.cc:8830
+#: cp/name-lookup.cc:8831
 #, gcc-internal-format
 msgid "inline namespace must be specified at initial definition"
 msgstr ""
 
-#: cp/name-lookup.cc:8831
+#: cp/name-lookup.cc:8832
 #, gcc-internal-format
 msgid "%qD defined here"
 msgstr ""
 
-#: cp/name-lookup.cc:8880
+#: cp/name-lookup.cc:8881
 #, gcc-internal-format
 msgid "%s namespace %qD conflicts with reachable definition"
 msgstr ""
 
-#: cp/name-lookup.cc:8882
+#: cp/name-lookup.cc:8883
 #, gcc-internal-format, gfc-internal-format
 msgid "reachable %s definition here"
 msgstr ""
 
-#: cp/name-lookup.cc:8925
+#: cp/name-lookup.cc:8926
 #, gcc-internal-format
 msgid "XXX entering %<pop_everything ()%>"
 msgstr ""
 
-#: cp/name-lookup.cc:8934
+#: cp/name-lookup.cc:8935
 #, gcc-internal-format
 msgid "XXX leaving %<pop_everything ()%>"
 msgstr ""
@@ -55547,7 +55566,7 @@ msgstr ""
 msgid "%<LEXER_DEBUGGING_ENABLED_P%> is not set to true"
 msgstr ""
 
-#: cp/parser.cc:1444 cp/parser.cc:45083
+#: cp/parser.cc:1444 cp/parser.cc:45094
 #, gcc-internal-format
 msgid "%<#pragma omp declare %s%> not immediately followed by function declaration or definition"
 msgstr ""
@@ -55577,7 +55596,7 @@ msgstr ""
 msgid "request for member %qE in non-class type %qT"
 msgstr ""
 
-#: cp/parser.cc:3160 cp/parser.cc:20929
+#: cp/parser.cc:3160 cp/parser.cc:20938
 #, gcc-internal-format
 msgid "%<%T::%E%> has not been declared"
 msgstr ""
@@ -55657,7 +55676,7 @@ msgstr ""
 msgid "ISO C++ forbids using a floating-point literal in a constant-expression"
 msgstr ""
 
-#: cp/parser.cc:3355 cp/pt.cc:20161
+#: cp/parser.cc:3355 cp/pt.cc:20194
 #, gcc-internal-format
 msgid "a cast to a type other than an integral or enumeration type cannot appear in a constant-expression"
 msgstr ""
@@ -55793,7 +55812,7 @@ msgstr ""
 msgid "%<concept%> only available with %<-std=c++20%> or %<-fconcepts%>"
 msgstr ""
 
-#: cp/parser.cc:3550 cp/parser.cc:29904
+#: cp/parser.cc:3550 cp/parser.cc:29914
 #, gcc-internal-format
 msgid "%<requires%> only available with %<-std=c++20%> or %<-fconcepts%>"
 msgstr ""
@@ -55973,7 +55992,7 @@ msgstr ""
 msgid "fold-expressions only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr ""
 
-#: cp/parser.cc:5710 cp/parser.cc:5891 cp/parser.cc:6072 cp/semantics.cc:4080
+#: cp/parser.cc:5710 cp/parser.cc:5891 cp/parser.cc:6072 cp/semantics.cc:4091
 #, gcc-internal-format
 msgid "expected primary-expression"
 msgstr ""
@@ -56028,7 +56047,7 @@ msgstr ""
 msgid "typedef-name %qD used as destructor declarator"
 msgstr ""
 
-#: cp/parser.cc:6610 cp/parser.cc:23379
+#: cp/parser.cc:6610 cp/parser.cc:23388
 #, gcc-internal-format
 msgid "expected unqualified-id"
 msgstr ""
@@ -56083,7 +56102,7 @@ msgstr ""
 msgid "wrong number of arguments to %<__builtin_addressof%>"
 msgstr ""
 
-#: cp/parser.cc:7450 cp/pt.cc:20841
+#: cp/parser.cc:7450 cp/pt.cc:20874
 #, gcc-internal-format
 msgid "wrong number of arguments to %<__builtin_launder%>"
 msgstr ""
@@ -56133,7 +56152,7 @@ msgstr ""
 msgid "types may not be defined in %<noexcept%> expressions"
 msgstr ""
 
-#: cp/parser.cc:9084 cp/parser.cc:32451
+#: cp/parser.cc:9084 cp/parser.cc:32462
 #, gcc-internal-format
 msgid "types may not be defined in %qs expressions"
 msgstr ""
@@ -56343,12 +56362,12 @@ msgstr ""
 msgid "%<constexpr%> lambda only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr ""
 
-#: cp/parser.cc:11859 cp/parser.cc:11998 cp/parser.cc:45689
+#: cp/parser.cc:11859 cp/parser.cc:11998 cp/parser.cc:45700
 #, gcc-internal-format
 msgid "mixing OpenMP directives with attribute and pragma syntax on the same statement"
 msgstr ""
 
-#: cp/parser.cc:11885 cp/parser.cc:45671
+#: cp/parser.cc:11885 cp/parser.cc:45682
 #, gcc-internal-format
 msgid "unknown OpenMP directive name in %<omp::directive%> attribute argument"
 msgstr ""
@@ -56423,7 +56442,7 @@ msgstr ""
 msgid "init-statement in selection statements only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr ""
 
-#: cp/parser.cc:13251 cp/parser.cc:32938
+#: cp/parser.cc:13251 cp/parser.cc:32949
 #, gcc-internal-format
 msgid "expected selection-statement"
 msgstr ""
@@ -56444,7 +56463,7 @@ msgid "types may not be defined in conditions"
 msgstr ""
 
 #. Anything else is an error.
-#: cp/parser.cc:13416 cp/parser.cc:22659 cp/parser.cc:25178
+#: cp/parser.cc:13416 cp/parser.cc:22668 cp/parser.cc:25187
 #, gcc-internal-format
 msgid "expected initializer"
 msgstr ""
@@ -56485,7 +56504,7 @@ msgstr ""
 msgid "inconsistent begin/end types in range-based %<for%> statement: %qT and %qT"
 msgstr ""
 
-#: cp/parser.cc:14124 cp/parser.cc:32941
+#: cp/parser.cc:14124 cp/parser.cc:32952
 #, gcc-internal-format
 msgid "expected iteration-statement"
 msgstr ""
@@ -56511,7 +56530,7 @@ msgstr ""
 msgid "ISO C++ forbids computed gotos"
 msgstr ""
 
-#: cp/parser.cc:14340 cp/parser.cc:32944
+#: cp/parser.cc:14340 cp/parser.cc:32955
 #, gcc-internal-format
 msgid "expected jump-statement"
 msgstr ""
@@ -56587,7 +56606,7 @@ msgstr ""
 msgid "%<export%> not part of following module-directive"
 msgstr ""
 
-#: cp/parser.cc:14798 cp/parser.cc:26998
+#: cp/parser.cc:14798 cp/parser.cc:27008
 #, gcc-internal-format
 msgid "extra %<;%>"
 msgstr ""
@@ -56702,7 +56721,7 @@ msgstr ""
 msgid "class definition may not be declared a friend"
 msgstr ""
 
-#: cp/parser.cc:16061 cp/parser.cc:27540
+#: cp/parser.cc:16061 cp/parser.cc:27550
 #, gcc-internal-format
 msgid "templates may not be %<virtual%>"
 msgstr ""
@@ -56762,12 +56781,12 @@ msgstr ""
 msgid "cannot expand initializer for member %qD"
 msgstr ""
 
-#: cp/parser.cc:16797 cp/pt.cc:26924
+#: cp/parser.cc:16797 cp/pt.cc:26959
 #, gcc-internal-format
 msgid "mem-initializer for %qD follows constructor delegation"
 msgstr ""
 
-#: cp/parser.cc:16809 cp/pt.cc:26936
+#: cp/parser.cc:16809 cp/pt.cc:26971
 #, gcc-internal-format
 msgid "constructor delegation follows mem-initializer for %qD"
 msgstr ""
@@ -56837,7 +56856,7 @@ msgstr ""
 msgid "invalid use of %<auto%> in default template argument"
 msgstr ""
 
-#: cp/parser.cc:18023 cp/parser.cc:18109 cp/parser.cc:24945
+#: cp/parser.cc:18023 cp/parser.cc:18109 cp/parser.cc:24954
 #, gcc-internal-format
 msgid "template parameter pack %qD cannot have a default argument"
 msgstr ""
@@ -56979,312 +56998,312 @@ msgstr ""
 msgid "concept defined here"
 msgstr ""
 
-#: cp/parser.cc:20058
+#: cp/parser.cc:20067
 #, gcc-internal-format
 msgid "expected %<auto%> or %<decltype(auto)%> after %qE"
 msgstr "očekivano je %<auto%> ili %<decltype(auto)%> iza %qE"
 
-#: cp/parser.cc:20065
+#: cp/parser.cc:20074
 #, gcc-internal-format
 msgid "unexpected placeholder in constrained result type"
 msgstr ""
 
-#: cp/parser.cc:20308
+#: cp/parser.cc:20317
 #, gcc-internal-format
 msgid "elaborated-type-specifier for a scoped enum must not use the %qD keyword"
 msgstr ""
 
-#: cp/parser.cc:20384
+#: cp/parser.cc:20393
 #, gcc-internal-format
 msgid "%<template%> must follow a nested-name-specifier"
 msgstr ""
 
-#: cp/parser.cc:20546
+#: cp/parser.cc:20555
 #, gcc-internal-format
 msgid "declaration %qD does not declare anything"
 msgstr ""
 
-#: cp/parser.cc:20634
+#: cp/parser.cc:20643
 #, gcc-internal-format
 msgid "attributes ignored on uninstantiated type"
 msgstr ""
 
-#: cp/parser.cc:20640
+#: cp/parser.cc:20649
 #, gcc-internal-format
 msgid "attributes ignored on template instantiation"
 msgstr ""
 
-#: cp/parser.cc:20651
+#: cp/parser.cc:20660
 #, gcc-internal-format
 msgid "attributes ignored on elaborated-type-specifier that is not a forward declaration"
 msgstr ""
 
-#: cp/parser.cc:20792
+#: cp/parser.cc:20801
 #, gcc-internal-format
 msgid "%qD is an enumeration template"
 msgstr ""
 
-#: cp/parser.cc:20803
+#: cp/parser.cc:20812
 #, gcc-internal-format
 msgid "%qD does not name an enumeration in %qT"
 msgstr ""
 
-#: cp/parser.cc:20818
+#: cp/parser.cc:20827
 #, gcc-internal-format
 msgid "unnamed scoped enum is not allowed"
 msgstr ""
 
-#: cp/parser.cc:20834
+#: cp/parser.cc:20843
 #, gcc-internal-format
 msgid "types may not be defined in enum-base"
 msgstr ""
 
-#: cp/parser.cc:20879
+#: cp/parser.cc:20888
 #, gcc-internal-format
 msgid "expected %<;%> or %<{%>"
 msgstr ""
 
-#: cp/parser.cc:20923
+#: cp/parser.cc:20932
 #, gcc-internal-format
 msgid "cannot add an enumerator list to a template instantiation"
 msgstr ""
 
-#: cp/parser.cc:20937
+#: cp/parser.cc:20946
 #, gcc-internal-format
 msgid "nested name specifier %qT for enum declaration does not name a class or namespace"
 msgstr ""
 
-#: cp/parser.cc:20949 cp/parser.cc:26455
+#: cp/parser.cc:20958 cp/parser.cc:26465
 #, gcc-internal-format
 msgid "declaration of %qD in namespace %qD which does not enclose %qD"
 msgstr ""
 
-#: cp/parser.cc:20954 cp/parser.cc:26460
+#: cp/parser.cc:20963 cp/parser.cc:26470
 #, gcc-internal-format
 msgid "declaration of %qD in %qD which does not enclose %qD"
 msgstr ""
 
-#: cp/parser.cc:20966 cp/parser.cc:26473
+#: cp/parser.cc:20975 cp/parser.cc:26483
 #, gcc-internal-format
 msgid "extra qualification not allowed"
 msgstr ""
 
-#: cp/parser.cc:21003
+#: cp/parser.cc:21012
 #, gcc-internal-format
 msgid "ISO C++ forbids empty unnamed enum"
 msgstr ""
 
-#: cp/parser.cc:21028
+#: cp/parser.cc:21037
 #, gcc-internal-format
 msgid "opaque-enum-specifier without name"
 msgstr ""
 
-#: cp/parser.cc:21031
+#: cp/parser.cc:21040
 #, gcc-internal-format
 msgid "opaque-enum-specifier must use a simple identifier"
 msgstr ""
 
-#: cp/parser.cc:21152
+#: cp/parser.cc:21161
 #, gcc-internal-format
 msgid "unexpanded parameter pack in enumerator in lambda"
 msgstr ""
 
-#: cp/parser.cc:21227
+#: cp/parser.cc:21236
 #, gcc-internal-format
 msgid "%qD is not a namespace-name; did you mean %qs?"
 msgstr ""
 
-#: cp/parser.cc:21231
+#: cp/parser.cc:21240
 #, gcc-internal-format
 msgid "%qD is not a namespace-name"
 msgstr ""
 
-#: cp/parser.cc:21235
+#: cp/parser.cc:21244
 #, gcc-internal-format
 msgid "expected namespace-name"
 msgstr ""
 
-#: cp/parser.cc:21296
+#: cp/parser.cc:21305
 #, gcc-internal-format
 msgid "nested inline namespace definitions only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/parser.cc:21308
+#: cp/parser.cc:21317
 #, gcc-internal-format
 msgid "standard attributes on namespaces must precede the namespace name"
 msgstr ""
 
-#: cp/parser.cc:21327
+#: cp/parser.cc:21336
 #, gcc-internal-format
 msgid "nested namespace definitions only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr ""
 
-#: cp/parser.cc:21337
+#: cp/parser.cc:21346
 #, gcc-internal-format
 msgid "nested namespace name required"
 msgstr ""
 
-#: cp/parser.cc:21342
+#: cp/parser.cc:21351
 #, gcc-internal-format
 msgid "namespace name required"
 msgstr ""
 
-#: cp/parser.cc:21346
+#: cp/parser.cc:21355
 #, gcc-internal-format
 msgid "a nested namespace definition cannot have attributes"
 msgstr ""
 
-#: cp/parser.cc:21349
+#: cp/parser.cc:21358
 #, gcc-internal-format
 msgid "a nested namespace definition cannot be inline"
 msgstr ""
 
-#: cp/parser.cc:21356
+#: cp/parser.cc:21365
 #, gcc-internal-format
 msgid "namespace %qD entered"
 msgstr ""
 
-#: cp/parser.cc:21411
+#: cp/parser.cc:21420
 #, gcc-internal-format
 msgid "%<namespace%> definition is not allowed here"
 msgstr ""
 
-#: cp/parser.cc:21586
+#: cp/parser.cc:21595
 #, gcc-internal-format
 msgid "pack expansion in using-declaration only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr ""
 
-#: cp/parser.cc:21601
+#: cp/parser.cc:21610
 #, gcc-internal-format
 msgid "a template-id may not appear in a using-declaration"
 msgstr ""
 
-#: cp/parser.cc:21619
+#: cp/parser.cc:21628
 #, gcc-internal-format
 msgid "comma-separated list in using-declaration only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr ""
 
-#: cp/parser.cc:21629
+#: cp/parser.cc:21638
 #, gcc-internal-format
 msgid "access declarations are deprecated in favour of using-declarations; suggestion: add the %<using%> keyword"
 msgstr ""
 
-#: cp/parser.cc:21694
+#: cp/parser.cc:21703
 #, gcc-internal-format
 msgid "opaque-enum-declaration here"
 msgstr ""
 
-#: cp/parser.cc:21764
+#: cp/parser.cc:21773
 #, gcc-internal-format
 msgid "types may not be defined in alias template declarations"
 msgstr ""
 
-#: cp/parser.cc:21943
+#: cp/parser.cc:21952
 #, gcc-internal-format
 msgid "%<asm%> in %<constexpr%> function only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/parser.cc:21963 cp/parser.cc:21980 cp/parser.cc:21994
+#: cp/parser.cc:21972 cp/parser.cc:21989 cp/parser.cc:22003
 #, gcc-internal-format
 msgid "duplicate %<asm%> qualifier %qT"
 msgstr ""
 
-#: cp/parser.cc:21970
+#: cp/parser.cc:21979
 #, gcc-internal-format
 msgid "%<asm%> qualifier %qT ignored outside of function body"
 msgstr ""
 
-#: cp/parser.cc:22007
+#: cp/parser.cc:22016
 #, gcc-internal-format
 msgid "%qT is not an %<asm%> qualifier"
 msgstr ""
 
-#: cp/parser.cc:22023
+#: cp/parser.cc:22032
 #, gcc-internal-format
 msgid "%<asm%> qualifier outside of function body"
 msgstr ""
 
-#: cp/parser.cc:22251
+#: cp/parser.cc:22260
 #, gcc-internal-format
 msgid "empty parentheses were disambiguated as a function declaration"
 msgstr ""
 
-#: cp/parser.cc:22262
+#: cp/parser.cc:22271
 #, gcc-internal-format
 msgid "remove parentheses to default-initialize a variable"
 msgstr ""
 
-#: cp/parser.cc:22267
+#: cp/parser.cc:22276
 #, gcc-internal-format
 msgid "or replace parentheses with braces to aggregate-initialize a variable"
 msgstr ""
 
-#: cp/parser.cc:22270
+#: cp/parser.cc:22279
 #, gcc-internal-format
 msgid "or replace parentheses with braces to value-initialize a variable"
 msgstr ""
 
-#: cp/parser.cc:22287 cp/parser.cc:22312
+#: cp/parser.cc:22296 cp/parser.cc:22321
 #, gcc-internal-format
 msgid "parentheses were disambiguated as a function declaration"
 msgstr ""
 
-#: cp/parser.cc:22299 cp/parser.cc:22320
+#: cp/parser.cc:22308 cp/parser.cc:22329
 #, gcc-internal-format
 msgid "replace parentheses with braces to declare a variable"
 msgstr ""
 
-#: cp/parser.cc:22306
+#: cp/parser.cc:22315
 #, gcc-internal-format
 msgid "add parentheses to declare a variable"
 msgstr ""
 
-#: cp/parser.cc:22553
+#: cp/parser.cc:22562
 #, gcc-internal-format
 msgid "a function-definition is not allowed here"
 msgstr ""
 
-#: cp/parser.cc:22564
+#: cp/parser.cc:22573
 #, gcc-internal-format
 msgid "an %<asm%> specification is not allowed on a function-definition"
 msgstr ""
 
-#: cp/parser.cc:22568
+#: cp/parser.cc:22577
 #, gcc-internal-format
 msgid "attributes are not allowed on a function-definition"
 msgstr ""
 
-#: cp/parser.cc:22619
+#: cp/parser.cc:22628
 #, gcc-internal-format
 msgid "expected constructor, destructor, or type conversion"
 msgstr ""
 
-#: cp/parser.cc:22740
+#: cp/parser.cc:22749
 #, gcc-internal-format
 msgid "initializer provided for function"
 msgstr ""
 
-#: cp/parser.cc:22782
+#: cp/parser.cc:22791
 #, gcc-internal-format
 msgid "attributes after parenthesized initializer ignored"
 msgstr ""
 
-#: cp/parser.cc:22796
+#: cp/parser.cc:22805
 #, gcc-internal-format
 msgid "non-function %qD declared as implicit template"
 msgstr ""
 
-#: cp/parser.cc:23299
+#: cp/parser.cc:23308
 #, gcc-internal-format
 msgid "array bound is not an integer constant"
 msgstr ""
 
-#: cp/parser.cc:23425
+#: cp/parser.cc:23434
 #, gcc-internal-format
 msgid "cannot define member of dependent typedef %qT"
 msgstr ""
 
-#: cp/parser.cc:23429
+#: cp/parser.cc:23438
 #, gcc-internal-format
 msgid "%<%T::%E%> is not a type"
 msgstr ""
@@ -57293,234 +57312,234 @@ msgstr ""
 #. here because we do not have enough
 #. information about its original syntactic
 #. form.
-#: cp/parser.cc:23458
+#: cp/parser.cc:23467
 #, gcc-internal-format
 msgid "invalid declarator"
 msgstr ""
 
-#: cp/parser.cc:23466
+#: cp/parser.cc:23475
 #, gcc-internal-format
 msgid "invalid use of constructor as a template"
 msgstr ""
 
-#: cp/parser.cc:23468
+#: cp/parser.cc:23477
 #, gcc-internal-format
 msgid "use %<%T::%D%> instead of %<%T::%D%> to name the constructor in a qualified name"
 msgstr ""
 
 #. But declarations with qualified-ids can't appear in a
 #. function.
-#: cp/parser.cc:23583
+#: cp/parser.cc:23592
 #, gcc-internal-format
 msgid "qualified-id in declaration"
 msgstr ""
 
-#: cp/parser.cc:23608
+#: cp/parser.cc:23617
 #, gcc-internal-format
 msgid "expected declarator"
 msgstr ""
 
-#: cp/parser.cc:23729
+#: cp/parser.cc:23738
 #, gcc-internal-format
 msgid "%qD is a namespace"
 msgstr ""
 
-#: cp/parser.cc:23731
+#: cp/parser.cc:23740
 #, gcc-internal-format
 msgid "cannot form pointer to member of non-class %q#T"
 msgstr ""
 
-#: cp/parser.cc:23752
+#: cp/parser.cc:23761
 #, gcc-internal-format
 msgid "expected ptr-operator"
 msgstr ""
 
-#: cp/parser.cc:23813
+#: cp/parser.cc:23822
 #, gcc-internal-format
 msgid "duplicate cv-qualifier"
 msgstr ""
 
-#: cp/parser.cc:23867
+#: cp/parser.cc:23876
 #, gcc-internal-format
 msgid "multiple ref-qualifiers"
 msgstr ""
 
-#: cp/parser.cc:23904
+#: cp/parser.cc:23913
 #, gcc-internal-format
 msgid "%qE requires %<-fgnu-tm%>"
 msgstr ""
 
-#: cp/parser.cc:23962
+#: cp/parser.cc:23971
 #, gcc-internal-format
 msgid "duplicate virt-specifier"
 msgstr ""
 
-#: cp/parser.cc:24224
+#: cp/parser.cc:24233
 #, gcc-internal-format
 msgid "missing template arguments after %qT"
 msgstr ""
 
-#: cp/parser.cc:24230
+#: cp/parser.cc:24239
 #, gcc-internal-format
 msgid "%qT not permitted in template argument"
 msgstr ""
 
-#: cp/parser.cc:24233 cp/typeck2.cc:353 cp/typeck2.cc:400 cp/typeck2.cc:2330
+#: cp/parser.cc:24242 cp/typeck2.cc:353 cp/typeck2.cc:400 cp/typeck2.cc:2362
 #, gcc-internal-format
 msgid "invalid use of %qT"
 msgstr ""
 
-#: cp/parser.cc:24260
+#: cp/parser.cc:24269
 #, gcc-internal-format
 msgid "types may not be defined in template arguments"
 msgstr ""
 
-#: cp/parser.cc:24265
+#: cp/parser.cc:24274
 #, gcc-internal-format
 msgid "invalid use of %<auto%> in template argument"
 msgstr ""
 
-#: cp/parser.cc:24371
+#: cp/parser.cc:24380
 #, gcc-internal-format
 msgid "expected type-specifier"
 msgstr ""
 
-#: cp/parser.cc:24652
+#: cp/parser.cc:24661
 #, gcc-internal-format
 msgid "expected %<,%> or %<...%>"
 msgstr ""
 
-#: cp/parser.cc:24730
+#: cp/parser.cc:24739
 #, gcc-internal-format
 msgid "types may not be defined in parameter types"
 msgstr ""
 
-#: cp/parser.cc:24929
+#: cp/parser.cc:24938
 #, gcc-internal-format
 msgid "default arguments are only permitted for function parameters"
 msgstr ""
 
-#: cp/parser.cc:24947
+#: cp/parser.cc:24956
 #, gcc-internal-format
 msgid "parameter pack %qD cannot have a default argument"
 msgstr ""
 
-#: cp/parser.cc:24953
+#: cp/parser.cc:24962
 #, gcc-internal-format
 msgid "template parameter pack cannot have a default argument"
 msgstr ""
 
-#: cp/parser.cc:24955
+#: cp/parser.cc:24964
 #, gcc-internal-format
 msgid "parameter pack cannot have a default argument"
 msgstr ""
 
-#: cp/parser.cc:25085
+#: cp/parser.cc:25094
 #, gcc-internal-format
 msgid "function-try-block body of %<constexpr%> constructor only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/parser.cc:25089
+#: cp/parser.cc:25098
 #, gcc-internal-format
 msgid "function-try-block body of %<constexpr%> function only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/parser.cc:25413
+#: cp/parser.cc:25422
 #, gcc-internal-format
 msgid "C++ designated initializers only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/parser.cc:25433
+#: cp/parser.cc:25442
 #, gcc-internal-format
 msgid "ISO C++ does not allow GNU designated initializers"
 msgstr ""
 
-#: cp/parser.cc:25471
+#: cp/parser.cc:25480
 #, gcc-internal-format
 msgid "ISO C++ does not allow C99 designated initializers"
 msgstr ""
 
-#: cp/parser.cc:25485
+#: cp/parser.cc:25494
 #, gcc-internal-format
 msgid "either all initializer clauses should be designated or none of them should be"
 msgstr ""
 
-#: cp/parser.cc:25510
+#: cp/parser.cc:25519
 #, gcc-internal-format
 msgid "%<...%> not allowed in designated initializer list"
 msgstr ""
 
-#: cp/parser.cc:25561
+#: cp/parser.cc:25570
 #, gcc-internal-format
 msgid "%<.%s%> designator used multiple times in the same initializer list"
 msgstr ""
 
-#: cp/parser.cc:25617 cp/parser.cc:25754
+#: cp/parser.cc:25626 cp/parser.cc:25763
 #, gcc-internal-format
 msgid "expected class-name"
 msgstr ""
 
-#: cp/parser.cc:25993
+#: cp/parser.cc:26003
 #, gcc-internal-format
 msgid "expected %<;%> after class definition"
 msgstr ""
 
-#: cp/parser.cc:25996
+#: cp/parser.cc:26006
 #, gcc-internal-format
 msgid "expected %<;%> after struct definition"
 msgstr ""
 
-#: cp/parser.cc:25999
+#: cp/parser.cc:26009
 #, gcc-internal-format
 msgid "expected %<;%> after union definition"
 msgstr ""
 
-#: cp/parser.cc:26397
+#: cp/parser.cc:26407
 #, gcc-internal-format
 msgid "expected %<{%> or %<:%>"
 msgstr ""
 
-#: cp/parser.cc:26408
+#: cp/parser.cc:26418
 #, gcc-internal-format
 msgid "cannot specify %<override%> for a class"
 msgstr "ne možete specificirati %<override%> za klasu"
 
-#: cp/parser.cc:26416
+#: cp/parser.cc:26426
 #, gcc-internal-format
 msgid "global qualification of class name is invalid"
 msgstr ""
 
-#: cp/parser.cc:26423
+#: cp/parser.cc:26433
 #, gcc-internal-format
 msgid "qualified name does not name a class"
 msgstr ""
 
-#: cp/parser.cc:26435
+#: cp/parser.cc:26445
 #, gcc-internal-format
 msgid "keyword %<template%> not allowed in class-head-name"
 msgstr ""
 
-#: cp/parser.cc:26441
+#: cp/parser.cc:26451
 #, gcc-internal-format
 msgid "invalid class name in declaration of %qD"
 msgstr ""
 
-#: cp/parser.cc:26495
+#: cp/parser.cc:26505
 #, gcc-internal-format
 msgid "an explicit specialization must be preceded by %<template <>%>"
 msgstr ""
 
-#: cp/parser.cc:26527
+#: cp/parser.cc:26537
 #, gcc-internal-format
 msgid "function template %qD redeclared as a class template"
 msgstr ""
 
-#: cp/parser.cc:26560
+#: cp/parser.cc:26570
 #, gcc-internal-format
 msgid "could not resolve typename type"
 msgstr ""
 
-#: cp/parser.cc:26624
+#: cp/parser.cc:26634
 #, gcc-internal-format
 msgid "previous definition of %q#T"
 msgstr ""
@@ -57528,228 +57547,228 @@ msgstr ""
 #. In a lambda this should work, but doesn't currently.
 #. We're in a lambda, but it isn't the innermost class.
 #. This should work, but currently doesn't.
-#: cp/parser.cc:26638 cp/pt.cc:4333
+#: cp/parser.cc:26648 cp/pt.cc:4335
 #, gcc-internal-format
 msgid "unexpanded parameter pack in local class in lambda"
 msgstr ""
 
-#: cp/parser.cc:26738 cp/parser.cc:32947
+#: cp/parser.cc:26748 cp/parser.cc:32958
 #, gcc-internal-format
 msgid "expected class-key"
 msgstr ""
 
-#: cp/parser.cc:26763
+#: cp/parser.cc:26773
 #, gcc-internal-format
 msgid "ISO C++ forbids typename key in template template parameter; use %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr ""
 
-#: cp/parser.cc:26767
+#: cp/parser.cc:26777
 #, gcc-internal-format
 msgid "expected %<class%> or %<typename%>"
 msgstr "očekivano je %<class%> ili %<typename%>"
 
-#: cp/parser.cc:27017
+#: cp/parser.cc:27027
 #, gcc-internal-format
 msgid "in C++03 a class-key must be used when declaring a friend"
 msgstr ""
 
-#: cp/parser.cc:27048
+#: cp/parser.cc:27058
 #, gcc-internal-format
 msgid "friend declaration does not name a class or function"
 msgstr ""
 
-#: cp/parser.cc:27066
+#: cp/parser.cc:27076
 #, gcc-internal-format
 msgid "a storage class on an anonymous aggregate in class scope is not allowed"
 msgstr ""
 
-#: cp/parser.cc:27168
+#: cp/parser.cc:27178
 #, gcc-internal-format
 msgid "default member initializers for bit-fields only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/parser.cc:27175
+#: cp/parser.cc:27185
 #, gcc-internal-format
 msgid "default member initializer for unnamed bit-field"
 msgstr ""
 
-#: cp/parser.cc:27188
+#: cp/parser.cc:27198
 #, gcc-internal-format
 msgid "ISO C++ allows bit-field attributes only before the %<:%> token"
 msgstr ""
 
-#: cp/parser.cc:27350
+#: cp/parser.cc:27360
 #, gcc-internal-format
 msgid "bit-field %qD has non-integral type %qT"
 msgstr ""
 
-#: cp/parser.cc:27378
+#: cp/parser.cc:27388
 #, gcc-internal-format
 msgid "pure-specifier on function-definition"
 msgstr ""
 
-#: cp/parser.cc:27398
+#: cp/parser.cc:27408
 #, gcc-internal-format
 msgid "extra %<;%> after in-class function definition"
 msgstr ""
 
-#: cp/parser.cc:27445
+#: cp/parser.cc:27455
 #, gcc-internal-format
 msgid "stray %<,%> at end of member declaration"
 msgstr ""
 
-#: cp/parser.cc:27459
+#: cp/parser.cc:27469
 #, gcc-internal-format
 msgid "expected %<;%> at end of member declaration"
 msgstr ""
 
-#: cp/parser.cc:27534
+#: cp/parser.cc:27544
 #, gcc-internal-format
 msgid "invalid pure specifier (only %<= 0%> is allowed)"
 msgstr ""
 
-#: cp/parser.cc:27569
+#: cp/parser.cc:27579
 #, gcc-internal-format
 msgid "a brace-enclosed initializer is not allowed here"
 msgstr ""
 
-#: cp/parser.cc:27699
+#: cp/parser.cc:27709
 #, gcc-internal-format
 msgid "%<virtual%> specified more than once in base-specifier"
 msgstr ""
 
-#: cp/parser.cc:27719
+#: cp/parser.cc:27729
 #, gcc-internal-format
 msgid "more than one access specifier in base-specifier"
 msgstr ""
 
-#: cp/parser.cc:27743
+#: cp/parser.cc:27753
 #, gcc-internal-format
 msgid "keyword %<typename%> not allowed outside of templates"
 msgstr ""
 
-#: cp/parser.cc:27746
+#: cp/parser.cc:27756
 #, gcc-internal-format
 msgid "keyword %<typename%> not allowed in this context (the base class is implicitly a type)"
 msgstr ""
 
-#: cp/parser.cc:27946 cp/parser.cc:28040
+#: cp/parser.cc:27956 cp/parser.cc:28050
 #, gcc-internal-format
 msgid "types may not be defined in an exception-specification"
 msgstr ""
 
-#: cp/parser.cc:28048
+#: cp/parser.cc:28058
 #, gcc-internal-format
 msgid "ISO C++17 does not allow dynamic exception specifications"
 msgstr ""
 
-#: cp/parser.cc:28054
+#: cp/parser.cc:28064
 #, gcc-internal-format
 msgid "dynamic exception specifications are deprecated in C++11"
 msgstr ""
 
-#: cp/parser.cc:28098
+#: cp/parser.cc:28108
 #, gcc-internal-format
 msgid "invalid use of %<auto%> in exception-specification"
 msgstr ""
 
-#: cp/parser.cc:28139
+#: cp/parser.cc:28149
 #, gcc-internal-format
 msgid "%<try%> in %<constexpr%> function only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/parser.cc:28251
+#: cp/parser.cc:28261
 #, gcc-internal-format
 msgid "types may not be defined in exception-declarations"
 msgstr ""
 
-#: cp/parser.cc:28800
+#: cp/parser.cc:28810
 #, gcc-internal-format
 msgid "expected OpenMP directive name"
 msgstr "očekivano je ime direktive OpenMP"
 
-#: cp/parser.cc:28809
+#: cp/parser.cc:28819
 #, gcc-internal-format
 msgid "expected attribute argument as balanced token sequence"
 msgstr ""
 
-#: cp/parser.cc:28854
+#: cp/parser.cc:28864
 #, gcc-internal-format
 msgid "expected %<directive%> or %<sequence%>"
 msgstr "očekivano je %<directive%> ili %<sequence%>"
 
-#: cp/parser.cc:28953
+#: cp/parser.cc:28963
 #, gcc-internal-format
 msgid "attribute using prefix used together with scoped attribute token"
 msgstr ""
 
-#: cp/parser.cc:28967
+#: cp/parser.cc:28977
 #, gcc-internal-format
 msgid "expected an identifier for the attribute name"
 msgstr ""
 
-#: cp/parser.cc:29018
+#: cp/parser.cc:29028
 #, gcc-internal-format
 msgid "%<omp::%E%> attribute requires argument"
 msgstr ""
 
 #. e.g. [[attr()]].
-#: cp/parser.cc:29086
+#: cp/parser.cc:29096
 #, gcc-internal-format
 msgid "parentheses must be omitted if %qE attribute argument list is empty"
 msgstr ""
 
-#: cp/parser.cc:29121
+#: cp/parser.cc:29131
 #, gcc-internal-format
 msgid "attribute %qs specified multiple times"
 msgstr ""
 
-#: cp/parser.cc:29163
+#: cp/parser.cc:29173
 #, gcc-internal-format
 msgid "expected attribute before %<...%>"
 msgstr "očekivan je atribut ispred %<...%>"
 
-#: cp/parser.cc:29223
+#: cp/parser.cc:29233
 #, gcc-internal-format
 msgid "attribute using prefix only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr ""
 
-#: cp/parser.cc:29566 cp/parser.cc:29575
+#: cp/parser.cc:29576 cp/parser.cc:29585
 #, gcc-internal-format
 msgid "expression must be enclosed in parentheses"
 msgstr ""
 
-#: cp/parser.cc:29921
+#: cp/parser.cc:29931
 #, gcc-internal-format
 msgid "missing additional %<requires%> to start a requires-expression"
 msgstr ""
 
-#: cp/parser.cc:30150
+#: cp/parser.cc:30161
 #, gcc-internal-format
 msgid "testing if a concept-id is a valid expression; add %<requires%> to check satisfaction"
 msgstr ""
 
-#: cp/parser.cc:30288
+#: cp/parser.cc:30299
 #, gcc-internal-format
 msgid "result type is not a plain type-constraint"
 msgstr ""
 
-#: cp/parser.cc:30296
+#: cp/parser.cc:30307
 #, gcc-internal-format
 msgid "return-type-requirement is not a type-constraint"
 msgstr ""
 
-#: cp/parser.cc:30791
+#: cp/parser.cc:30802
 #, gcc-internal-format
 msgid "specializing member %<%T::%E%> requires %<template<>%> syntax"
 msgstr ""
 
-#: cp/parser.cc:30796
+#: cp/parser.cc:30807
 #, gcc-internal-format
 msgid "invalid declaration of %<%T::%E%>"
 msgstr ""
 
-#: cp/parser.cc:30800
+#: cp/parser.cc:30811
 #, gcc-internal-format
 msgid "too few template-parameter-lists"
 msgstr ""
@@ -57758,568 +57777,568 @@ msgstr ""
 #. something like:
 #.
 #. template <class T> template <class U> void S::f();
-#: cp/parser.cc:30807
+#: cp/parser.cc:30818
 #, gcc-internal-format
 msgid "too many template-parameter-lists"
 msgstr ""
 
-#: cp/parser.cc:31205
+#: cp/parser.cc:31216
 #, gcc-internal-format
 msgid "named return values are no longer supported"
 msgstr ""
 
-#: cp/parser.cc:31376
+#: cp/parser.cc:31387
 #, gcc-internal-format
 msgid "ISO C++ did not adopt string literal operator templates taking an argument pack of characters"
 msgstr ""
 
-#: cp/parser.cc:31385
+#: cp/parser.cc:31396
 #, gcc-internal-format
 msgid "literal operator template %qD has invalid parameter list; expected non-type template parameter pack %<<char...>%> or single non-type parameter of class type"
 msgstr ""
 
-#: cp/parser.cc:31391
+#: cp/parser.cc:31402
 #, gcc-internal-format
 msgid "literal operator template %qD has invalid parameter list; expected non-type template parameter pack %<<char...>%>"
 msgstr ""
 
-#: cp/parser.cc:31498
+#: cp/parser.cc:31509
 #, gcc-internal-format
 msgid "template-introductions are not part of C++20 concepts; use %qs to enable"
 msgstr ""
 
-#: cp/parser.cc:31508
+#: cp/parser.cc:31519
 #, gcc-internal-format
 msgid "no matching concept for template-introduction"
 msgstr ""
 
-#: cp/parser.cc:31531
+#: cp/parser.cc:31542
 #, gcc-internal-format
 msgid "invalid declaration of member template in local class"
 msgstr ""
 
-#: cp/parser.cc:31540
+#: cp/parser.cc:31551
 #, gcc-internal-format
 msgid "template with C linkage"
 msgstr ""
 
-#: cp/parser.cc:31560
+#: cp/parser.cc:31571
 #, gcc-internal-format
 msgid "invalid explicit specialization"
 msgstr ""
 
-#: cp/parser.cc:31672
+#: cp/parser.cc:31683
 #, gcc-internal-format
 msgid "template declaration of %<typedef%>"
 msgstr ""
 
-#: cp/parser.cc:31723
+#: cp/parser.cc:31734
 #, gcc-internal-format
 msgid "a class template declaration must not declare anything else"
 msgstr ""
 
-#: cp/parser.cc:31775
+#: cp/parser.cc:31786
 #, gcc-internal-format
 msgid "explicit template specialization cannot have a storage class"
 msgstr ""
 
-#: cp/parser.cc:32077
+#: cp/parser.cc:32088
 #, gcc-internal-format
 msgid "%<>>%> should be %<> >%> within a nested template argument list"
 msgstr ""
 
-#: cp/parser.cc:32090
+#: cp/parser.cc:32101
 #, gcc-internal-format
 msgid "spurious %<>>%>, use %<>%> to terminate a template argument list"
 msgstr ""
 
-#: cp/parser.cc:32399
+#: cp/parser.cc:32410
 #, gcc-internal-format
 msgid "%<sizeof...%> argument must be surrounded by parentheses"
 msgstr ""
 
-#: cp/parser.cc:32554
+#: cp/parser.cc:32565
 #, gcc-internal-format
 msgid "invalid use of %qD in linkage specification"
 msgstr ""
 
-#: cp/parser.cc:32569
+#: cp/parser.cc:32580
 #, gcc-internal-format
 msgid "%<__thread%> before %qD"
 msgstr ""
 
-#: cp/parser.cc:32704
+#: cp/parser.cc:32715
 #, gcc-internal-format
 msgid "ISO C++ 1998 does not support %<long long%>"
 msgstr ""
 
-#: cp/parser.cc:32715
+#: cp/parser.cc:32726
 #, gcc-internal-format
 msgid "both %<__thread%> and %<thread_local%> specified"
 msgstr ""
 
-#: cp/parser.cc:32720
+#: cp/parser.cc:32731
 #, gcc-internal-format
 msgid "duplicate %qD"
 msgstr ""
 
-#: cp/parser.cc:32746
+#: cp/parser.cc:32757
 #, gcc-internal-format
 msgid "duplicate %qs"
 msgstr ""
 
-#: cp/parser.cc:32798
+#: cp/parser.cc:32809
 #, gcc-internal-format
 msgid "expected %<new%>"
 msgstr ""
 
-#: cp/parser.cc:32801
+#: cp/parser.cc:32812
 #, gcc-internal-format
 msgid "expected %<delete%>"
 msgstr ""
 
-#: cp/parser.cc:32804
+#: cp/parser.cc:32815
 #, gcc-internal-format
 msgid "expected %<return%>"
 msgstr ""
 
-#: cp/parser.cc:32810
+#: cp/parser.cc:32821
 #, gcc-internal-format
 msgid "expected %<extern%>"
 msgstr ""
 
-#: cp/parser.cc:32813
+#: cp/parser.cc:32824
 #, gcc-internal-format
 msgid "expected %<static_assert%>"
 msgstr ""
 
-#: cp/parser.cc:32816
+#: cp/parser.cc:32827
 #, gcc-internal-format
 msgid "expected %<decltype%>"
 msgstr ""
 
-#: cp/parser.cc:32819
+#: cp/parser.cc:32830
 #, gcc-internal-format
 msgid "expected %<operator%>"
 msgstr ""
 
-#: cp/parser.cc:32822
+#: cp/parser.cc:32833
 #, gcc-internal-format
 msgid "expected %<class%>"
 msgstr ""
 
-#: cp/parser.cc:32825
+#: cp/parser.cc:32836
 #, gcc-internal-format
 msgid "expected %<template%>"
 msgstr ""
 
-#: cp/parser.cc:32828
+#: cp/parser.cc:32839
 #, gcc-internal-format
 msgid "expected %<namespace%>"
 msgstr ""
 
-#: cp/parser.cc:32831
+#: cp/parser.cc:32842
 #, gcc-internal-format
 msgid "expected %<using%>"
 msgstr ""
 
-#: cp/parser.cc:32834
+#: cp/parser.cc:32845
 #, gcc-internal-format
 msgid "expected %<asm%>"
 msgstr ""
 
-#: cp/parser.cc:32837
+#: cp/parser.cc:32848
 #, gcc-internal-format
 msgid "expected %<try%>"
 msgstr ""
 
-#: cp/parser.cc:32840
+#: cp/parser.cc:32851
 #, gcc-internal-format
 msgid "expected %<catch%>"
 msgstr ""
 
-#: cp/parser.cc:32843
+#: cp/parser.cc:32854
 #, gcc-internal-format
 msgid "expected %<throw%>"
 msgstr ""
 
-#: cp/parser.cc:32846
+#: cp/parser.cc:32857
 #, gcc-internal-format
 msgid "expected %<auto%>"
 msgstr "očekivano je %<auto%>"
 
-#: cp/parser.cc:32849
+#: cp/parser.cc:32860
 #, gcc-internal-format
 msgid "expected %<__label__%>"
 msgstr ""
 
-#: cp/parser.cc:32852
+#: cp/parser.cc:32863
 #, gcc-internal-format
 msgid "expected %<@try%>"
 msgstr ""
 
-#: cp/parser.cc:32855
+#: cp/parser.cc:32866
 #, gcc-internal-format
 msgid "expected %<@synchronized%>"
 msgstr ""
 
-#: cp/parser.cc:32858
+#: cp/parser.cc:32869
 #, gcc-internal-format
 msgid "expected %<@throw%>"
 msgstr ""
 
-#: cp/parser.cc:32861
+#: cp/parser.cc:32872
 #, gcc-internal-format
 msgid "expected %<__transaction_atomic%>"
 msgstr ""
 
-#: cp/parser.cc:32864
+#: cp/parser.cc:32875
 #, gcc-internal-format
 msgid "expected %<__transaction_relaxed%>"
 msgstr ""
 
-#: cp/parser.cc:32867
+#: cp/parser.cc:32878
 #, gcc-internal-format
 msgid "expected %<co_yield%>"
 msgstr "očekivano je %<co_yield%>"
 
-#: cp/parser.cc:32899
+#: cp/parser.cc:32910
 #, gcc-internal-format
 msgid "expected %<::%>"
 msgstr ""
 
-#: cp/parser.cc:32911
+#: cp/parser.cc:32922
 #, gcc-internal-format
 msgid "expected %<...%>"
 msgstr ""
 
-#: cp/parser.cc:32914
+#: cp/parser.cc:32925
 #, gcc-internal-format
 msgid "expected %<*%>"
 msgstr ""
 
-#: cp/parser.cc:32917
+#: cp/parser.cc:32928
 #, gcc-internal-format
 msgid "expected %<~%>"
 msgstr ""
 
-#: cp/parser.cc:32923
+#: cp/parser.cc:32934
 #, gcc-internal-format
 msgid "expected %<:%> or %<::%>"
 msgstr ""
 
-#: cp/parser.cc:32950
+#: cp/parser.cc:32961
 #, gcc-internal-format
 msgid "expected %<class%>, %<typename%>, or %<template%>"
 msgstr ""
 
-#: cp/parser.cc:33282
+#: cp/parser.cc:33293
 #, gcc-internal-format
 msgid "redundant enum-key %<enum%s%> in reference to %q#T"
 msgstr ""
 
-#: cp/parser.cc:33433
+#: cp/parser.cc:33444
 #, gcc-internal-format
 msgid "%qs tag used in naming %q#T"
 msgstr ""
 
-#: cp/parser.cc:33438
+#: cp/parser.cc:33449
 #, gcc-internal-format
 msgid "%q#T was previously declared here"
 msgstr ""
 
-#: cp/parser.cc:33558
+#: cp/parser.cc:33569
 #, gcc-internal-format
 msgid "redundant class-key %qs in reference to %q#T"
 msgstr ""
 
-#: cp/parser.cc:33698 cp/parser.cc:33732
+#: cp/parser.cc:33709 cp/parser.cc:33743
 #, gcc-internal-format
 msgid "%qT declared with a mismatched class-key %qs"
 msgstr ""
 
-#: cp/parser.cc:33705 cp/parser.cc:33738
+#: cp/parser.cc:33716 cp/parser.cc:33749
 #, gcc-internal-format
 msgid "remove the class-key or replace it with %qs"
 msgstr ""
 
-#: cp/parser.cc:33706 cp/parser.cc:33739
+#: cp/parser.cc:33717 cp/parser.cc:33750
 #, gcc-internal-format
 msgid "replace the class-key with %qs"
 msgstr ""
 
-#: cp/parser.cc:33713
+#: cp/parser.cc:33724
 #, gcc-internal-format
 msgid "%qT defined as %qs here"
 msgstr ""
 
-#: cp/parser.cc:33714
+#: cp/parser.cc:33725
 #, gcc-internal-format
 msgid "%qT first declared as %qs here"
 msgstr ""
 
-#: cp/parser.cc:33796
+#: cp/parser.cc:33807
 #, gcc-internal-format
 msgid "%qD redeclared with different access"
 msgstr ""
 
-#: cp/parser.cc:33817
+#: cp/parser.cc:33828
 #, gcc-internal-format
 msgid "in C++98 %<template%> (as a disambiguator) is only allowed within templates"
 msgstr ""
 
-#: cp/parser.cc:34066
+#: cp/parser.cc:34077
 #, gcc-internal-format
 msgid "file ends in default argument"
 msgstr ""
 
-#: cp/parser.cc:34307 cp/parser.cc:35615 cp/parser.cc:35804
+#: cp/parser.cc:34318 cp/parser.cc:35626 cp/parser.cc:35815
 #, gcc-internal-format
 msgid "misplaced %<@%D%> Objective-C++ construct"
 msgstr ""
 
-#: cp/parser.cc:34378
+#: cp/parser.cc:34389
 #, gcc-internal-format
 msgid "objective-c++ message receiver expected"
 msgstr ""
 
-#: cp/parser.cc:34448
+#: cp/parser.cc:34459
 #, gcc-internal-format
 msgid "objective-c++ message argument(s) are expected"
 msgstr ""
 
-#: cp/parser.cc:34479
+#: cp/parser.cc:34490
 #, gcc-internal-format
 msgid "%<@encode%> must specify a type as an argument"
 msgstr ""
 
-#: cp/parser.cc:34883
+#: cp/parser.cc:34894
 #, gcc-internal-format
 msgid "invalid Objective-C++ selector name"
 msgstr ""
 
-#: cp/parser.cc:34958 cp/parser.cc:34976
+#: cp/parser.cc:34969 cp/parser.cc:34987
 #, gcc-internal-format
 msgid "objective-c++ method declaration is expected"
 msgstr ""
 
-#: cp/parser.cc:34970 cp/parser.cc:35036
+#: cp/parser.cc:34981 cp/parser.cc:35047
 #, gcc-internal-format
 msgid "method attributes must be specified at the end"
 msgstr ""
 
-#: cp/parser.cc:35079
+#: cp/parser.cc:35090
 #, gcc-internal-format
 msgid "stray %qs between Objective-C++ methods"
 msgstr ""
 
-#: cp/parser.cc:35276 cp/parser.cc:35283 cp/parser.cc:35290
+#: cp/parser.cc:35287 cp/parser.cc:35294 cp/parser.cc:35301
 #, gcc-internal-format
 msgid "invalid type for instance variable"
 msgstr ""
 
-#: cp/parser.cc:35407
+#: cp/parser.cc:35418
 #, gcc-internal-format
 msgid "identifier expected after %<@protocol%>"
 msgstr ""
 
-#: cp/parser.cc:35580
+#: cp/parser.cc:35591
 #, gcc-internal-format
 msgid "attributes may not be specified before the %<@%D%> Objective-C++ keyword"
 msgstr ""
 
-#: cp/parser.cc:35587
+#: cp/parser.cc:35598
 #, gcc-internal-format
 msgid "prefix attributes are ignored before %<@%D%>"
 msgstr ""
 
-#: cp/parser.cc:35867 cp/parser.cc:35874 cp/parser.cc:35881
+#: cp/parser.cc:35878 cp/parser.cc:35885 cp/parser.cc:35892
 #, gcc-internal-format
 msgid "invalid type for property"
 msgstr ""
 
-#: cp/parser.cc:36043
+#: cp/parser.cc:36054
 #, gcc-internal-format
 msgid "unknown property attribute %qE"
 msgstr ""
 
-#: cp/parser.cc:37158
+#: cp/parser.cc:37169
 #, gcc-internal-format
 msgid "expected integer expression list"
 msgstr ""
 
-#: cp/parser.cc:37175
+#: cp/parser.cc:37186
 #, gcc-internal-format
 msgid "%<wait%> expression must be integral"
 msgstr ""
 
-#: cp/parser.cc:38264
+#: cp/parser.cc:38275
 #, gcc-internal-format
 msgid "invalid reduction-identifier"
 msgstr ""
 
-#: cp/parser.cc:39092
+#: cp/parser.cc:39103
 #, gcc-internal-format
 msgid "types may not be defined in iterator type"
 msgstr ""
 
-#: cp/parser.cc:41860
+#: cp/parser.cc:41871
 #, gcc-internal-format
 msgid "parenthesized initialization is not allowed in OpenMP %<for%> loop"
 msgstr ""
 
-#: cp/parser.cc:42264
+#: cp/parser.cc:42275
 #, gcc-internal-format
 msgid "%<[[omp::directive(%s)]]%> must be the only specified attribute on a statement"
 msgstr ""
 
-#: cp/parser.cc:42523
+#: cp/parser.cc:42534
 #, gcc-internal-format
 msgid "%<ordered%> clause with parameter on range-based %<for%> loop"
 msgstr ""
 
-#: cp/parser.cc:42610 cp/pt.cc:18182
+#: cp/parser.cc:42621 cp/pt.cc:18215
 #, gcc-internal-format
 msgid "iteration variable %qD should not be reduction"
 msgstr ""
 
-#: cp/parser.cc:42703
+#: cp/parser.cc:42714
 #, gcc-internal-format
 msgid "not enough for loops to collapse"
 msgstr ""
 
-#: cp/parser.cc:45045
+#: cp/parser.cc:45056
 #, gcc-internal-format
 msgid "%<#pragma omp declare %s%> followed by %<#pragma omp declare %s%>"
 msgstr ""
 
-#: cp/parser.cc:45680
+#: cp/parser.cc:45691
 #, gcc-internal-format
 msgid "OpenMP directive other than %<declare simd%> or %<declare variant%> appertains to a declaration"
 msgstr ""
 
-#: cp/parser.cc:45959
+#: cp/parser.cc:45970
 #, gcc-internal-format
 msgid "%<declare target%> in attribute syntax terminated with %<end declare target%> in pragma syntax"
 msgstr ""
 
-#: cp/parser.cc:45963
+#: cp/parser.cc:45974
 #, gcc-internal-format
 msgid "%<declare target%> in pragma syntax terminated with %<end declare target%> in attribute syntax"
 msgstr ""
 
-#: cp/parser.cc:46069
+#: cp/parser.cc:46080
 #, gcc-internal-format
 msgid "invalid initializer clause"
 msgstr ""
 
-#: cp/parser.cc:46099
+#: cp/parser.cc:46110
 #, gcc-internal-format
 msgid "expected id-expression (arguments)"
 msgstr ""
 
-#: cp/parser.cc:46111
+#: cp/parser.cc:46122
 #, gcc-internal-format
 msgid "one of the initializer call arguments should be %<omp_priv%> or %<&omp_priv%>"
 msgstr ""
 
-#: cp/parser.cc:46214
+#: cp/parser.cc:46225
 #, gcc-internal-format
 msgid "types may not be defined in declare reduction type list"
 msgstr ""
 
-#: cp/parser.cc:46234 cp/semantics.cc:6039
+#: cp/parser.cc:46245 cp/semantics.cc:6050
 #, gcc-internal-format
 msgid "predeclared arithmetic type %qT in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: cp/parser.cc:46238 cp/semantics.cc:6047
+#: cp/parser.cc:46249 cp/semantics.cc:6058
 #, gcc-internal-format
 msgid "function or array type %qT in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: cp/parser.cc:46241 cp/pt.cc:14147 cp/semantics.cc:6053
+#: cp/parser.cc:46252 cp/pt.cc:14171 cp/semantics.cc:6064
 #, gcc-internal-format
 msgid "reference type %qT in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: cp/parser.cc:46244 cp/semantics.cc:6059
+#: cp/parser.cc:46255 cp/semantics.cc:6070
 #, gcc-internal-format
 msgid "%<const%>, %<volatile%> or %<__restrict%>-qualified type %qT in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: cp/parser.cc:46971
+#: cp/parser.cc:46982
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> names a set of overloads"
 msgstr ""
 
-#: cp/parser.cc:46981
+#: cp/parser.cc:46992
 #, gcc-internal-format
 msgid "%qD does not refer to a namespace scope function"
 msgstr ""
 
 #. cancel-and-throw is unimplemented.
-#: cp/parser.cc:47339
+#: cp/parser.cc:47350
 #, gcc-internal-format
 msgid "%<atomic_cancel%>"
 msgstr ""
 
-#: cp/parser.cc:47386 cp/semantics.cc:10990
+#: cp/parser.cc:47397 cp/semantics.cc:11001
 #, gcc-internal-format
 msgid "%<__transaction_relaxed%> without transactional memory support enabled"
 msgstr ""
 
-#: cp/parser.cc:47388 cp/semantics.cc:10992
+#: cp/parser.cc:47399 cp/semantics.cc:11003
 #, gcc-internal-format
 msgid "%<__transaction_atomic%> without transactional memory support enabled"
 msgstr ""
 
-#: cp/parser.cc:47534
+#: cp/parser.cc:47545
 #, gcc-internal-format
 msgid "outer %<__transaction_cancel%> not within outer %<__transaction_atomic%>"
 msgstr ""
 
-#: cp/parser.cc:47537
+#: cp/parser.cc:47548
 #, gcc-internal-format
 msgid "  or a %<transaction_may_cancel_outer%> function"
 msgstr ""
 
-#: cp/parser.cc:47588
+#: cp/parser.cc:47599
 #, gcc-internal-format
 msgid "malformed %<#pragma GCC pch_preprocess%>"
 msgstr ""
 
-#: cp/parser.cc:47885
+#: cp/parser.cc:47896
 #, gcc-internal-format
 msgid "%<#pragma omp requires%> may only be used at file or namespace scope"
 msgstr ""
 
-#: cp/parser.cc:47936
+#: cp/parser.cc:47947
 #, gcc-internal-format
 msgid "%<#pragma GCC ivdep%> must be inside a function"
 msgstr ""
 
-#: cp/parser.cc:47968
+#: cp/parser.cc:47979
 #, gcc-internal-format
 msgid "%<#pragma GCC unroll%> must be inside a function"
 msgstr ""
 
-#: cp/parser.cc:48048
+#: cp/parser.cc:48059
 #, gcc-internal-format
 msgid "multi-source compilation not implemented for C++"
 msgstr ""
 
-#: cp/parser.cc:48087
+#: cp/parser.cc:48098
 #, gcc-internal-format
 msgid "placeholder type not allowed in this context"
 msgstr ""
 
-#: cp/parser.cc:48292
+#: cp/parser.cc:48303
 #, gcc-internal-format
 msgid "implicit templates may not be %<virtual%>"
 msgstr ""
 
-#: cp/parser.cc:48348
+#: cp/parser.cc:48359
 #, gcc-internal-format
 msgid "%<extern \"C\"%> linkage started here"
 msgstr ""
@@ -58406,7 +58425,7 @@ msgstr ""
 msgid "specialization of %qD after instantiation"
 msgstr ""
 
-#: cp/pt.cc:2058 cp/semantics.cc:5909
+#: cp/pt.cc:2058 cp/semantics.cc:5920
 #, gcc-internal-format
 msgid "%s %#qD"
 msgstr ""
@@ -58477,57 +58496,57 @@ msgstr ""
 msgid "missing primary template attribute %s"
 msgstr ""
 
-#: cp/pt.cc:2880 cp/pt.cc:2940
+#: cp/pt.cc:2882 cp/pt.cc:2942
 #, gcc-internal-format
 msgid "template-id %qE in declaration of primary template"
 msgstr ""
 
-#: cp/pt.cc:2893
+#: cp/pt.cc:2895
 #, gcc-internal-format
 msgid "template parameter list used in explicit instantiation"
 msgstr ""
 
-#: cp/pt.cc:2899
+#: cp/pt.cc:2901
 #, gcc-internal-format
 msgid "definition provided for explicit instantiation"
 msgstr ""
 
-#: cp/pt.cc:2907
+#: cp/pt.cc:2909
 #, gcc-internal-format
 msgid "too many template parameter lists in declaration of %qD"
 msgstr ""
 
-#: cp/pt.cc:2910
+#: cp/pt.cc:2912
 #, gcc-internal-format
 msgid "too few template parameter lists in declaration of %qD"
 msgstr ""
 
-#: cp/pt.cc:2912
+#: cp/pt.cc:2914
 #, gcc-internal-format
 msgid "explicit specialization of %qD must be introduced by %<template <>%>"
 msgstr ""
 
-#: cp/pt.cc:2918
+#: cp/pt.cc:2920
 #, gcc-internal-format
 msgid "explicit specialization declared %<concept%>"
 msgstr ""
 
-#: cp/pt.cc:2951
+#: cp/pt.cc:2953
 #, gcc-internal-format
 msgid "non-type partial specialization %qE is not allowed"
 msgstr ""
 
-#: cp/pt.cc:2955
+#: cp/pt.cc:2957
 #, gcc-internal-format
 msgid "non-class, non-variable partial specialization %qE is not allowed"
 msgstr ""
 
-#: cp/pt.cc:2987
+#: cp/pt.cc:2989
 #, gcc-internal-format
 msgid "default argument specified in explicit specialization"
 msgstr ""
 
-#: cp/pt.cc:3030
+#: cp/pt.cc:3032
 #, gcc-internal-format
 msgid "%qD is not a template function"
 msgstr ""
@@ -58540,137 +58559,137 @@ msgstr ""
 #. program is ill-formed.
 #.
 #. Similar language is found in [temp.explicit].
-#: cp/pt.cc:3092
+#: cp/pt.cc:3094
 #, gcc-internal-format
 msgid "specialization of implicitly-declared special member function"
 msgstr ""
 
-#: cp/pt.cc:3108
+#: cp/pt.cc:3110
 #, gcc-internal-format
 msgid "no member function %qD declared in %qT"
 msgstr ""
 
-#: cp/pt.cc:3139
+#: cp/pt.cc:3141
 #, gcc-internal-format
 msgid "friend declaration %qD is not visible to explicit specialization"
 msgstr ""
 
-#: cp/pt.cc:3142
+#: cp/pt.cc:3144
 #, gcc-internal-format
 msgid "friend declaration here"
 msgstr ""
 
-#: cp/pt.cc:3251
+#: cp/pt.cc:3253
 #, gcc-internal-format
 msgid "explicit specialization of function concept %qD"
 msgstr ""
 
-#: cp/pt.cc:3849
+#: cp/pt.cc:3851
 #, gcc-internal-format
 msgid "argument to %<__integer_pack%> must be between 0 and %d"
 msgstr ""
 
-#: cp/pt.cc:4196
+#: cp/pt.cc:4198
 #, gcc-internal-format
 msgid "base initializer expansion %qT contains no parameter packs"
 msgstr ""
 
-#: cp/pt.cc:4264
+#: cp/pt.cc:4266
 #, gcc-internal-format
 msgid "expansion pattern %qT contains no parameter packs"
 msgstr ""
 
-#: cp/pt.cc:4266
+#: cp/pt.cc:4268
 #, gcc-internal-format
 msgid "expansion pattern %qE contains no parameter packs"
 msgstr ""
 
-#: cp/pt.cc:4348
+#: cp/pt.cc:4352
 #, gcc-internal-format
 msgid "parameter packs not expanded with %<...%>:"
 msgstr ""
 
-#: cp/pt.cc:4365 cp/pt.cc:5170
+#: cp/pt.cc:4369 cp/pt.cc:5174
 #, gcc-internal-format
 msgid "        %qD"
 msgstr ""
 
-#: cp/pt.cc:4367
+#: cp/pt.cc:4371
 #, gcc-internal-format, gfc-internal-format
 msgid "        %s"
 msgstr ""
 
-#: cp/pt.cc:4493
+#: cp/pt.cc:4497
 #, gcc-internal-format
 msgid "declaration of template parameter %q+D shadows template parameter"
 msgstr ""
 
-#: cp/pt.cc:4496
+#: cp/pt.cc:4500
 #, gcc-internal-format
 msgid "declaration of %q+#D shadows template parameter"
 msgstr ""
 
-#: cp/pt.cc:4498
+#: cp/pt.cc:4502
 #, gcc-internal-format
 msgid "template parameter %qD declared here"
 msgstr ""
 
-#: cp/pt.cc:5106
+#: cp/pt.cc:5110
 #, gcc-internal-format
 msgid "specialization of variable concept %q#D"
 msgstr ""
 
-#: cp/pt.cc:5165
+#: cp/pt.cc:5169
 #, gcc-internal-format
 msgid "template parameters not deducible in partial specialization:"
 msgstr ""
 
-#: cp/pt.cc:5188
+#: cp/pt.cc:5192
 #, gcc-internal-format
 msgid "partial specialization %q+D does not specialize any template arguments; to define the primary template, remove the template argument list"
 msgstr ""
 
-#: cp/pt.cc:5192
+#: cp/pt.cc:5196
 #, gcc-internal-format
 msgid "partial specialization %q+D does not specialize any template arguments and is not more constrained than the primary template; to define the primary template, remove the template argument list"
 msgstr ""
 
-#: cp/pt.cc:5196 cp/pt.cc:5207 cp/pt.cc:5215
+#: cp/pt.cc:5200 cp/pt.cc:5211 cp/pt.cc:5219
 #, gcc-internal-format
 msgid "primary template here"
 msgstr ""
 
-#: cp/pt.cc:5204
+#: cp/pt.cc:5208
 #, gcc-internal-format
 msgid "partial specialization is not more specialized than the primary template because it replaces multiple parameters with a pack expansion"
 msgstr ""
 
-#: cp/pt.cc:5214
+#: cp/pt.cc:5218
 #, gcc-internal-format
 msgid "too many arguments for partial specialization %qT"
 msgstr ""
 
-#: cp/pt.cc:5228
+#: cp/pt.cc:5233
 #, gcc-internal-format
 msgid "partial specialization %qD is not more specialized than"
 msgstr ""
 
-#: cp/pt.cc:5230
+#: cp/pt.cc:5235
 #, gcc-internal-format
 msgid "primary template %qD"
 msgstr ""
 
-#: cp/pt.cc:5272
+#: cp/pt.cc:5277
 #, gcc-internal-format
 msgid "parameter pack argument %qE must be at the end of the template argument list"
 msgstr ""
 
-#: cp/pt.cc:5275
+#: cp/pt.cc:5280
 #, gcc-internal-format
 msgid "parameter pack argument %qT must be at the end of the template argument list"
 msgstr ""
 
-#: cp/pt.cc:5337
+#: cp/pt.cc:5342
 #, gcc-internal-format
 msgid "type %qT of template argument %qE depends on a template parameter"
 msgid_plural "type %qT of template argument %qE depends on template parameters"
@@ -58678,17 +58697,17 @@ msgstr[0] ""
 msgstr[1] ""
 msgstr[2] ""
 
-#: cp/pt.cc:5396
+#: cp/pt.cc:5401
 #, gcc-internal-format
 msgid "declaration of %qD ambiguates earlier template instantiation for %qD"
 msgstr ""
 
-#: cp/pt.cc:5400
+#: cp/pt.cc:5405
 #, gcc-internal-format
 msgid "partial specialization of %qD after instantiation of %qD"
 msgstr ""
 
-#: cp/pt.cc:5583
+#: cp/pt.cc:5588
 #, gcc-internal-format
 msgid "no default argument for %qD"
 msgstr ""
@@ -58697,47 +58716,47 @@ msgstr ""
 #. (DR 2032), or alias template can only have one
 #. parameter pack, at the end of the template
 #. parameter list.
-#: cp/pt.cc:5606
+#: cp/pt.cc:5611
 #, gcc-internal-format
 msgid "parameter pack %q+D must be at the end of the template parameter list"
 msgstr ""
 
-#: cp/pt.cc:5642
+#: cp/pt.cc:5647
 #, gcc-internal-format
 msgid "default template arguments may not be used in function template friend re-declaration"
 msgstr ""
 
-#: cp/pt.cc:5645
+#: cp/pt.cc:5650
 #, gcc-internal-format
 msgid "default template arguments may not be used in template friend declarations"
 msgstr ""
 
-#: cp/pt.cc:5648
+#: cp/pt.cc:5653
 #, gcc-internal-format
 msgid "default template arguments may not be used in function templates without %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/pt.cc:5651
+#: cp/pt.cc:5656
 #, gcc-internal-format
 msgid "default template arguments may not be used in partial specializations"
 msgstr ""
 
-#: cp/pt.cc:5654 cp/pt.cc:5712
+#: cp/pt.cc:5659 cp/pt.cc:5717
 #, gcc-internal-format
 msgid "default argument for template parameter for class enclosing %qD"
 msgstr ""
 
-#: cp/pt.cc:5823
+#: cp/pt.cc:5828
 #, gcc-internal-format
 msgid "template %qD declared"
 msgstr ""
 
-#: cp/pt.cc:5831
+#: cp/pt.cc:5836
 #, gcc-internal-format
 msgid "template class without a name"
 msgstr ""
 
-#: cp/pt.cc:5839
+#: cp/pt.cc:5844
 #, gcc-internal-format
 msgid "member template %qD may not have virt-specifiers"
 msgstr ""
@@ -58747,57 +58766,57 @@ msgstr ""
 #. An allocation function can be a function
 #. template. ... Template allocation functions shall
 #. have two or more parameters.
-#: cp/pt.cc:5862
+#: cp/pt.cc:5867
 #, gcc-internal-format
 msgid "invalid template declaration of %qD"
 msgstr ""
 
-#: cp/pt.cc:6014
+#: cp/pt.cc:6019
 #, gcc-internal-format
 msgid "template definition of non-template %q#D"
 msgstr ""
 
-#: cp/pt.cc:6053
+#: cp/pt.cc:6058
 #, gcc-internal-format
 msgid "expected %d levels of template parms for %q#D, got %d"
 msgstr ""
 
-#: cp/pt.cc:6067
+#: cp/pt.cc:6072
 #, gcc-internal-format
 msgid "got %d template parameters for %q#D"
 msgstr ""
 
-#: cp/pt.cc:6070
+#: cp/pt.cc:6075
 #, gcc-internal-format
 msgid "got %d template parameters for %q#T"
 msgstr ""
 
-#: cp/pt.cc:6072
+#: cp/pt.cc:6077
 #, gcc-internal-format, gfc-internal-format
 msgid "  but %d required"
 msgstr ""
 
-#: cp/pt.cc:6093
+#: cp/pt.cc:6098
 #, gcc-internal-format
 msgid "template arguments to %qD do not match original template %qD"
 msgstr ""
 
-#: cp/pt.cc:6096
+#: cp/pt.cc:6101
 #, gcc-internal-format
 msgid "use %<template<>%> for an explicit specialization"
 msgstr ""
 
-#: cp/pt.cc:6241
+#: cp/pt.cc:6246
 #, gcc-internal-format
 msgid "%qT is not a template type"
 msgstr ""
 
-#: cp/pt.cc:6254
+#: cp/pt.cc:6259
 #, gcc-internal-format
 msgid "template specifiers not specified in declaration of %qD"
 msgstr ""
 
-#: cp/pt.cc:6265
+#: cp/pt.cc:6270
 #, gcc-internal-format, gfc-internal-format
 msgid "redeclared with %d template parameter"
 msgid_plural "redeclared with %d template parameters"
@@ -58805,7 +58824,7 @@ msgstr[0] ""
 msgstr[1] ""
 msgstr[2] ""
 
-#: cp/pt.cc:6269
+#: cp/pt.cc:6274
 #, gcc-internal-format
 msgid "previous declaration %qD used %d template parameter"
 msgid_plural "previous declaration %qD used %d template parameters"
@@ -58813,412 +58832,412 @@ msgstr[0] ""
 msgstr[1] ""
 msgstr[2] ""
 
-#: cp/pt.cc:6303
+#: cp/pt.cc:6308
 #, gcc-internal-format
 msgid "template parameter %q+#D"
 msgstr ""
 
-#: cp/pt.cc:6304
+#: cp/pt.cc:6309
 #, gcc-internal-format
 msgid "redeclared here as %q#D"
 msgstr ""
 
-#: cp/pt.cc:6315
+#: cp/pt.cc:6320
 #, gcc-internal-format
 msgid "declaration of template parameter %q+#D with different constraints"
 msgstr ""
 
-#: cp/pt.cc:6318 cp/pt.cc:6345
+#: cp/pt.cc:6323 cp/pt.cc:6350
 #, gcc-internal-format
 msgid "original declaration appeared here"
 msgstr ""
 
-#: cp/pt.cc:6342
+#: cp/pt.cc:6347
 #, gcc-internal-format
 msgid "redeclaration %q#D with different constraints"
 msgstr ""
 
-#: cp/pt.cc:6695 cp/pt.cc:6764
+#: cp/pt.cc:6713 cp/pt.cc:6782
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT"
 msgstr ""
 
-#: cp/pt.cc:6698
+#: cp/pt.cc:6716
 #, gcc-internal-format
 msgid "it must be the address of a function with external linkage"
 msgstr ""
 
-#: cp/pt.cc:6701
+#: cp/pt.cc:6719
 #, gcc-internal-format
 msgid "it must be the name of a function with external linkage"
 msgstr ""
 
-#: cp/pt.cc:6714
+#: cp/pt.cc:6732
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT because %qD has no linkage"
 msgstr ""
 
-#: cp/pt.cc:6718
+#: cp/pt.cc:6736
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT because %qD does not have external linkage"
 msgstr ""
 
-#: cp/pt.cc:6767
+#: cp/pt.cc:6785
 #, gcc-internal-format
 msgid "it must be a pointer-to-member of the form %<&X::Y%>"
 msgstr ""
 
-#: cp/pt.cc:6769
+#: cp/pt.cc:6787
 #, gcc-internal-format
 msgid "because it is a member of %qT"
 msgstr ""
 
-#: cp/pt.cc:6838
+#: cp/pt.cc:6856
 #, gcc-internal-format
 msgid "  couldn%'t deduce template parameter %qD"
 msgstr ""
 
-#: cp/pt.cc:6847
+#: cp/pt.cc:6865
 #, gcc-internal-format
 msgid "  types %qT and %qT have incompatible cv-qualifiers"
 msgstr ""
 
-#: cp/pt.cc:6856
+#: cp/pt.cc:6874
 #, gcc-internal-format
 msgid "  mismatched types %qT and %qT"
 msgstr ""
 
-#: cp/pt.cc:6865
+#: cp/pt.cc:6883
 #, gcc-internal-format
 msgid "  template parameter %qD is not a parameter pack, but argument %qD is"
 msgstr ""
 
-#: cp/pt.cc:6876
+#: cp/pt.cc:6894
 #, gcc-internal-format
 msgid "  template argument %qE does not match pointer-to-member constant %qE"
 msgstr ""
 
-#: cp/pt.cc:6886
+#: cp/pt.cc:6904
 #, gcc-internal-format
 msgid "  %qE is not equivalent to %qE"
 msgstr ""
 
-#: cp/pt.cc:6895
+#: cp/pt.cc:6913
 #, gcc-internal-format
 msgid "  inconsistent parameter pack deduction with %qT and %qT"
 msgstr ""
 
-#: cp/pt.cc:6907
+#: cp/pt.cc:6925
 #, gcc-internal-format
 msgid "  deduced conflicting types for parameter %qT (%qT and %qT)"
 msgstr ""
 
-#: cp/pt.cc:6911
+#: cp/pt.cc:6929
 #, gcc-internal-format
 msgid "  deduced conflicting values for non-type parameter %qE (%qE and %qE)"
 msgstr ""
 
-#: cp/pt.cc:6922
+#: cp/pt.cc:6940
 #, gcc-internal-format
 msgid "  variable-sized array type %qT is not a valid template argument"
 msgstr ""
 
-#: cp/pt.cc:6933
+#: cp/pt.cc:6951
 #, gcc-internal-format
 msgid "  member function type %qT is not a valid template argument"
 msgstr ""
 
-#: cp/pt.cc:6976
+#: cp/pt.cc:6994
 #, gcc-internal-format
 msgid "  cannot convert %qE (type %qT) to type %qT"
 msgstr ""
 
-#: cp/pt.cc:6989
+#: cp/pt.cc:7007
 #, gcc-internal-format
 msgid "  %qT is an ambiguous base class of %qT"
 msgstr ""
 
-#: cp/pt.cc:6993
+#: cp/pt.cc:7011
 #, gcc-internal-format
 msgid "  %qT is not derived from %qT"
 msgstr ""
 
-#: cp/pt.cc:7004
+#: cp/pt.cc:7022
 #, gcc-internal-format
 msgid "  template parameters of a template template argument are inconsistent with other deduced template arguments"
 msgstr ""
 
-#: cp/pt.cc:7014
+#: cp/pt.cc:7032
 #, gcc-internal-format
 msgid "  cannot deduce a template for %qT from non-template type %qT"
 msgstr ""
 
-#: cp/pt.cc:7024
+#: cp/pt.cc:7042
 #, gcc-internal-format
 msgid "  template argument %qE does not match %qE"
 msgstr ""
 
-#: cp/pt.cc:7085
+#: cp/pt.cc:7103
 #, gcc-internal-format
 msgid "%qE is not a valid template argument of type %qT because %qE is not a variable"
 msgstr ""
 
-#: cp/pt.cc:7093
+#: cp/pt.cc:7111
 #, gcc-internal-format
 msgid "%qE is not a valid template argument of type %qT in C++98 because %qD does not have external linkage"
 msgstr ""
 
-#: cp/pt.cc:7103
+#: cp/pt.cc:7121
 #, gcc-internal-format
 msgid "%qE is not a valid template argument of type %qT because %qD has no linkage"
 msgstr ""
 
-#: cp/pt.cc:7118
+#: cp/pt.cc:7136
 #, gcc-internal-format
 msgid "the address of %qD is not a valid template argument"
 msgstr ""
 
-#: cp/pt.cc:7128
+#: cp/pt.cc:7146
 #, gcc-internal-format
 msgid "the address of the %qT subobject of %qD is not a valid template argument"
 msgstr ""
 
-#: cp/pt.cc:7135
+#: cp/pt.cc:7153
 #, gcc-internal-format
 msgid "the address of %qD is not a valid template argument because it does not have static storage duration"
 msgstr ""
 
-#: cp/pt.cc:7153
+#: cp/pt.cc:7171
 #, gcc-internal-format
 msgid "%qD is not a valid template argument because %qD is a variable, not the address of a variable"
 msgstr ""
 
-#: cp/pt.cc:7161
+#: cp/pt.cc:7179
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for %qT because it is not the address of a variable"
 msgstr ""
 
-#: cp/pt.cc:7273
+#: cp/pt.cc:7291
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT because string literals can never be used in this context"
 msgstr ""
 
-#: cp/pt.cc:7440
+#: cp/pt.cc:7458
 #, gcc-internal-format
 msgid "in template argument for type %qT"
 msgstr ""
 
-#: cp/pt.cc:7454
+#: cp/pt.cc:7472
 #, gcc-internal-format
 msgid "template argument %qE for type %qT not a compile-time constant"
 msgstr ""
 
-#: cp/pt.cc:7540
+#: cp/pt.cc:7558
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT because of conflicts in cv-qualification"
 msgstr ""
 
-#: cp/pt.cc:7548
+#: cp/pt.cc:7566
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT because it is not an lvalue"
 msgstr ""
 
-#: cp/pt.cc:7566
+#: cp/pt.cc:7584
 #, gcc-internal-format
 msgid "%q#D is not a valid template argument for type %qT because a reference variable does not have a constant address"
 msgstr ""
 
-#: cp/pt.cc:7625
+#: cp/pt.cc:7643
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT because it is a pointer"
 msgstr ""
 
-#: cp/pt.cc:7627
+#: cp/pt.cc:7645
 #, gcc-internal-format
 msgid "try using %qE instead"
 msgstr ""
 
-#: cp/pt.cc:7681
+#: cp/pt.cc:7699
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT because it is of type %qT"
 msgstr ""
 
-#: cp/pt.cc:8251
+#: cp/pt.cc:8269
 #, gcc-internal-format
 msgid "ignoring attributes on template argument %qT"
 msgstr ""
 
-#: cp/pt.cc:8267
+#: cp/pt.cc:8285
 #, gcc-internal-format
 msgid "ignoring attributes in template argument %qE"
 msgstr ""
 
-#: cp/pt.cc:8403
+#: cp/pt.cc:8421
 #, gcc-internal-format
 msgid "injected-class-name %qD used as template template argument"
 msgstr ""
 
-#: cp/pt.cc:8432
+#: cp/pt.cc:8450
 #, gcc-internal-format
 msgid "invalid use of destructor %qE as a type"
 msgstr ""
 
-#: cp/pt.cc:8437
+#: cp/pt.cc:8455
 #, gcc-internal-format
 msgid "to refer to a type member of a template parameter, use %<typename %E%>"
 msgstr ""
 
-#: cp/pt.cc:8453 cp/pt.cc:8487 cp/pt.cc:8541
+#: cp/pt.cc:8471 cp/pt.cc:8505 cp/pt.cc:8559
 #, gcc-internal-format
 msgid "type/value mismatch at argument %d in template parameter list for %qD"
 msgstr ""
 
-#: cp/pt.cc:8461
+#: cp/pt.cc:8479
 #, gcc-internal-format
 msgid "  expected a constant of type %qT, got %qT"
 msgstr ""
 
-#: cp/pt.cc:8469
+#: cp/pt.cc:8487
 #, gcc-internal-format
 msgid "  ambiguous template argument for non-type template parameter is treated as function type"
 msgstr ""
 
-#: cp/pt.cc:8475
+#: cp/pt.cc:8493
 #, gcc-internal-format
 msgid "  expected a class template, got %qE"
 msgstr ""
 
-#: cp/pt.cc:8478
+#: cp/pt.cc:8496
 #, gcc-internal-format
 msgid "  expected a type, got %qE"
 msgstr ""
 
-#: cp/pt.cc:8492
+#: cp/pt.cc:8510
 #, gcc-internal-format
 msgid "  expected a type, got %qT"
 msgstr ""
 
-#: cp/pt.cc:8495
+#: cp/pt.cc:8513
 #, gcc-internal-format
 msgid "  expected a class template, got %qT"
 msgstr ""
 
-#: cp/pt.cc:8545
+#: cp/pt.cc:8563
 #, gcc-internal-format
 msgid "  expected a template of type %qD, got %qT"
 msgstr ""
 
-#: cp/pt.cc:8559
+#: cp/pt.cc:8577
 #, gcc-internal-format
 msgid "constraint mismatch at argument %d in template parameter list for %qD"
 msgstr ""
 
-#: cp/pt.cc:8562
+#: cp/pt.cc:8580
 #, gcc-internal-format
 msgid "  expected %qD but got %qD"
 msgstr ""
 
-#: cp/pt.cc:8635
+#: cp/pt.cc:8653
 #, gcc-internal-format
 msgid "could not convert template argument %qE from %qT to %qT"
 msgstr ""
 
-#: cp/pt.cc:8773 cp/pt.cc:9086
+#: cp/pt.cc:8791 cp/pt.cc:9104
 #, gcc-internal-format, gfc-internal-format
 msgid "template argument %d is invalid"
 msgstr ""
 
-#: cp/pt.cc:8788 cp/pt.cc:8920
+#: cp/pt.cc:8806 cp/pt.cc:8938
 #, gcc-internal-format, gfc-internal-format
 msgid "wrong number of template arguments (%d, should be %d)"
 msgstr ""
 
-#: cp/pt.cc:8916
+#: cp/pt.cc:8934
 #, gcc-internal-format, gfc-internal-format
 msgid "wrong number of template arguments (%d, should be at least %d)"
 msgstr ""
 
-#: cp/pt.cc:8925
+#: cp/pt.cc:8943
 #, gcc-internal-format
 msgid "provided for %qD"
 msgstr ""
 
-#: cp/pt.cc:8950
+#: cp/pt.cc:8968
 #, gcc-internal-format
 msgid "pack expansion argument for non-pack parameter %qD of alias template %qD"
 msgstr ""
 
-#: cp/pt.cc:8954
+#: cp/pt.cc:8972
 #, gcc-internal-format
 msgid "pack expansion argument for non-pack parameter %qD of concept %qD"
 msgstr ""
 
-#: cp/pt.cc:9052
+#: cp/pt.cc:9070
 #, gcc-internal-format
 msgid "so any instantiation with a non-empty parameter pack would be ill-formed"
 msgstr ""
 
-#: cp/pt.cc:9696
+#: cp/pt.cc:9714
 #, gcc-internal-format
 msgid "%q#D is not a function template"
 msgstr ""
 
-#: cp/pt.cc:9860
+#: cp/pt.cc:9878
 #, gcc-internal-format
 msgid "non-template type %qT used as a template"
 msgstr ""
 
-#: cp/pt.cc:9862
+#: cp/pt.cc:9880
 #, gcc-internal-format
 msgid "for template declaration %q+D"
 msgstr ""
 
-#: cp/pt.cc:9998 cp/pt.cc:21699
+#: cp/pt.cc:10016 cp/pt.cc:21732
 #, gcc-internal-format
 msgid "template constraint failure for %qD"
 msgstr ""
 
-#: cp/pt.cc:10374
+#: cp/pt.cc:10392
 #, gcc-internal-format
 msgid "use of invalid variable template %qE"
 msgstr ""
 
-#: cp/pt.cc:11039
+#: cp/pt.cc:11057
 #, gcc-internal-format
 msgid "template instantiation depth exceeds maximum of %d (use %<-ftemplate-depth=%> to increase the maximum)"
 msgstr ""
 
-#: cp/pt.cc:12207
+#: cp/pt.cc:12225
 #, gcc-internal-format
 msgid "flexible array member %qD in union"
 msgstr ""
 
-#: cp/pt.cc:12705
+#: cp/pt.cc:12729
 #, gcc-internal-format
 msgid "fold of empty expansion over %O"
 msgstr ""
 
-#: cp/pt.cc:13134
+#: cp/pt.cc:13158
 #, gcc-internal-format
 msgid "%qE is not the entire pattern of the pack expansion"
 msgstr ""
 
-#: cp/pt.cc:13222
+#: cp/pt.cc:13246
 #, gcc-internal-format
 msgid "mismatched argument pack lengths while expanding %qT"
 msgstr ""
 
-#: cp/pt.cc:13225
+#: cp/pt.cc:13249
 #, gcc-internal-format
 msgid "mismatched argument pack lengths while expanding %qE"
 msgstr ""
 
-#: cp/pt.cc:13837
+#: cp/pt.cc:13861
 #, gcc-internal-format
 msgid "  when instantiating default argument for call to %qD"
 msgstr ""
 
-#: cp/pt.cc:13932
+#: cp/pt.cc:13956
 #, gcc-internal-format
 msgid "creating pointer to member function of non-class type %qT"
 msgstr ""
@@ -59236,296 +59255,296 @@ msgstr ""
 #.
 #. is an attempt to declare a variable with function
 #. type.
-#: cp/pt.cc:14960
+#: cp/pt.cc:14984
 #, gcc-internal-format
 msgid "variable %qD has function type"
 msgstr ""
 
-#: cp/pt.cc:15154
+#: cp/pt.cc:15184
 #, gcc-internal-format
 msgid "invalid parameter type %qT"
 msgstr ""
 
-#: cp/pt.cc:15156
+#: cp/pt.cc:15186
 #, gcc-internal-format
 msgid "in declaration %q+D"
 msgstr ""
 
-#: cp/pt.cc:15282
+#: cp/pt.cc:15314
 #, gcc-internal-format
 msgid "function returning an array"
 msgstr ""
 
-#: cp/pt.cc:15284
+#: cp/pt.cc:15316
 #, gcc-internal-format
 msgid "function returning a function"
 msgstr ""
 
-#: cp/pt.cc:15986
+#: cp/pt.cc:16018
 #, gcc-internal-format
 msgid "forming reference to void"
 msgstr ""
 
-#: cp/pt.cc:15988
+#: cp/pt.cc:16020
 #, gcc-internal-format
 msgid "forming pointer to reference type %qT"
 msgstr ""
 
-#: cp/pt.cc:15990
+#: cp/pt.cc:16022
 #, gcc-internal-format
 msgid "forming reference to reference type %qT"
 msgstr ""
 
-#: cp/pt.cc:16003
+#: cp/pt.cc:16035
 #, gcc-internal-format
 msgid "forming pointer to qualified function type %qT"
 msgstr ""
 
-#: cp/pt.cc:16006
+#: cp/pt.cc:16038
 #, gcc-internal-format
 msgid "forming reference to qualified function type %qT"
 msgstr ""
 
-#: cp/pt.cc:16054
+#: cp/pt.cc:16086
 #, gcc-internal-format
 msgid "creating pointer to member of non-class type %qT"
 msgstr ""
 
-#: cp/pt.cc:16060
+#: cp/pt.cc:16092
 #, gcc-internal-format
 msgid "creating pointer to member reference type %qT"
 msgstr ""
 
-#: cp/pt.cc:16066
+#: cp/pt.cc:16098
 #, gcc-internal-format
 msgid "creating pointer to member of type void"
 msgstr ""
 
-#: cp/pt.cc:16132
+#: cp/pt.cc:16164
 #, gcc-internal-format
 msgid "creating array of %qT"
 msgstr ""
 
-#: cp/pt.cc:16167
+#: cp/pt.cc:16199
 #, gcc-internal-format
 msgid "%qD is instantiated for an empty pack"
 msgstr ""
 
-#: cp/pt.cc:16187
+#: cp/pt.cc:16219
 #, gcc-internal-format
 msgid "%qT is not a class, struct, or union type"
 msgstr ""
 
-#: cp/pt.cc:16221
+#: cp/pt.cc:16253
 #, gcc-internal-format
 msgid "%qT resolves to %qT, which is not an enumeration type"
 msgstr ""
 
-#: cp/pt.cc:16229
+#: cp/pt.cc:16261
 #, gcc-internal-format
 msgid "%qT resolves to %qT, which is not a class type"
 msgstr ""
 
-#: cp/pt.cc:16343
+#: cp/pt.cc:16375
 #, gcc-internal-format
 msgid "use of %qs in template"
 msgstr ""
 
-#: cp/pt.cc:16642
+#: cp/pt.cc:16675
 #, gcc-internal-format
 msgid "qualifying type %qT does not match destructor name ~%qT"
 msgstr ""
 
-#: cp/pt.cc:16657
+#: cp/pt.cc:16690
 #, gcc-internal-format
 msgid "dependent-name %qE is parsed as a non-type, but instantiation yields a type"
 msgstr ""
 
-#: cp/pt.cc:16659
+#: cp/pt.cc:16692
 #, gcc-internal-format
 msgid "say %<typename %E%> if a type is meant"
 msgstr ""
 
-#: cp/pt.cc:16752
+#: cp/pt.cc:16785
 #, gcc-internal-format
 msgid "initializer for %q#D expands to an empty list of expressions"
 msgstr ""
 
-#: cp/pt.cc:16903
+#: cp/pt.cc:16936
 #, gcc-internal-format
 msgid "using invalid field %qD"
 msgstr ""
 
-#: cp/pt.cc:17480 cp/pt.cc:19428
+#: cp/pt.cc:17513 cp/pt.cc:19461
 #, gcc-internal-format
 msgid "invalid use of pack expansion expression"
 msgstr ""
 
-#: cp/pt.cc:17484 cp/pt.cc:19432
+#: cp/pt.cc:17517 cp/pt.cc:19465
 #, gcc-internal-format
 msgid "use %<...%> to expand argument pack"
 msgstr ""
 
-#: cp/pt.cc:19572
+#: cp/pt.cc:19605
 #, gcc-internal-format
 msgid "empty initializer in lambda init-capture"
 msgstr ""
 
-#: cp/pt.cc:20757
+#: cp/pt.cc:20790
 #, gcc-internal-format
 msgid "%qD was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation"
 msgstr ""
 
-#: cp/pt.cc:20791
+#: cp/pt.cc:20824
 #, gcc-internal-format
 msgid "declarations in dependent base %qT are not found by unqualified lookup"
 msgstr ""
 
-#: cp/pt.cc:20796
+#: cp/pt.cc:20829
 #, gcc-internal-format
 msgid "use %<this->%D%> instead"
 msgstr ""
 
-#: cp/pt.cc:20799
+#: cp/pt.cc:20832
 #, gcc-internal-format
 msgid "use %<%T::%D%> instead"
 msgstr ""
 
-#: cp/pt.cc:20804
+#: cp/pt.cc:20837
 #, gcc-internal-format
 msgid "%qD declared here, later in the translation unit"
 msgstr ""
 
-#: cp/pt.cc:20855
+#: cp/pt.cc:20888
 #, gcc-internal-format
 msgid "wrong number of arguments to %<__builtin_convertvector%>"
 msgstr ""
 
-#: cp/pt.cc:21090
+#: cp/pt.cc:21123
 #, gcc-internal-format
 msgid "%qT is not a class or namespace"
 msgstr ""
 
-#: cp/pt.cc:21093
+#: cp/pt.cc:21126
 #, gcc-internal-format
 msgid "%qD is not a class or namespace"
 msgstr ""
 
-#: cp/pt.cc:21417
+#: cp/pt.cc:21450
 #, gcc-internal-format
 msgid "%qT is/uses unnamed type"
 msgstr ""
 
-#: cp/pt.cc:21419
+#: cp/pt.cc:21452
 #, gcc-internal-format
 msgid "template argument for %qD uses local type %qT"
 msgstr ""
 
-#: cp/pt.cc:21429
+#: cp/pt.cc:21462
 #, gcc-internal-format
 msgid "%qT is a variably modified type"
 msgstr ""
 
-#: cp/pt.cc:21444
+#: cp/pt.cc:21477
 #, gcc-internal-format
 msgid "integral expression %qE is not constant"
 msgstr ""
 
-#: cp/pt.cc:21462
+#: cp/pt.cc:21495
 #, gcc-internal-format
 msgid "  trying to instantiate %qD"
 msgstr ""
 
-#: cp/pt.cc:25611
+#: cp/pt.cc:25646
 #, gcc-internal-format
 msgid "ambiguous template instantiation for %q#T"
 msgstr ""
 
-#: cp/pt.cc:25613
+#: cp/pt.cc:25648
 #, gcc-internal-format
 msgid "ambiguous template instantiation for %q#D"
 msgstr ""
 
-#: cp/pt.cc:25619
+#: cp/pt.cc:25654
 msgid "%s %#qS"
 msgstr ""
 
-#: cp/pt.cc:25643 cp/pt.cc:25738
+#: cp/pt.cc:25678 cp/pt.cc:25773
 #, gcc-internal-format
 msgid "explicit instantiation of non-template %q#D"
 msgstr ""
 
-#: cp/pt.cc:25649
+#: cp/pt.cc:25684
 #, gcc-internal-format
 msgid "explicit instantiation of variable concept %q#D"
 msgstr ""
 
-#: cp/pt.cc:25651
+#: cp/pt.cc:25686
 #, gcc-internal-format
 msgid "explicit instantiation of function concept %q#D"
 msgstr ""
 
-#: cp/pt.cc:25670
+#: cp/pt.cc:25705
 #, gcc-internal-format
 msgid "%qD is not a static data member of a class template"
 msgstr ""
 
-#: cp/pt.cc:25676 cp/pt.cc:25733
+#: cp/pt.cc:25711 cp/pt.cc:25768
 #, gcc-internal-format
 msgid "no matching template for %qD found"
 msgstr ""
 
-#: cp/pt.cc:25681
+#: cp/pt.cc:25716
 #, gcc-internal-format
 msgid "type %qT for explicit instantiation %qD does not match declared type %qT"
 msgstr ""
 
-#: cp/pt.cc:25689
+#: cp/pt.cc:25724
 #, gcc-internal-format
 msgid "explicit instantiation of %q#D"
 msgstr ""
 
-#: cp/pt.cc:25725
+#: cp/pt.cc:25760
 #, gcc-internal-format
 msgid "duplicate explicit instantiation of %q#D"
 msgstr ""
 
-#: cp/pt.cc:25748 cp/pt.cc:25815
+#: cp/pt.cc:25783 cp/pt.cc:25850
 #, gcc-internal-format
 msgid "ISO C++ 1998 forbids the use of %<extern%> on explicit instantiations"
 msgstr ""
 
-#: cp/pt.cc:25753 cp/pt.cc:25830
+#: cp/pt.cc:25788 cp/pt.cc:25865
 #, gcc-internal-format
 msgid "storage class %qD applied to template instantiation"
 msgstr ""
 
-#: cp/pt.cc:25787
+#: cp/pt.cc:25822
 #, gcc-internal-format
 msgid "explicit instantiation of non-class template %qD"
 msgstr ""
 
-#: cp/pt.cc:25790
+#: cp/pt.cc:25825
 #, gcc-internal-format
 msgid "explicit instantiation of non-template type %qT"
 msgstr ""
 
-#: cp/pt.cc:25799
+#: cp/pt.cc:25834
 #, gcc-internal-format
 msgid "explicit instantiation of %q#T before definition of template"
 msgstr ""
 
-#: cp/pt.cc:25820
+#: cp/pt.cc:25855
 #, gcc-internal-format
 msgid "ISO C++ forbids the use of %qE on explicit instantiations"
 msgstr ""
 
-#: cp/pt.cc:25860
+#: cp/pt.cc:25895
 #, gcc-internal-format
 msgid "duplicate explicit instantiation of %q#T"
 msgstr ""
 
-#: cp/pt.cc:26158
+#: cp/pt.cc:26193
 #, gcc-internal-format
 msgid "exception specification of %qD depends on itself"
 msgstr ""
@@ -59537,158 +59556,163 @@ msgstr ""
 #. member function or static data member of a class template
 #. shall be present in every translation unit in which it is
 #. explicitly instantiated.
-#: cp/pt.cc:26652
+#: cp/pt.cc:26687
 #, gcc-internal-format
 msgid "explicit instantiation of %qD but no definition available"
 msgstr ""
 
-#: cp/pt.cc:26700
+#: cp/pt.cc:26735
 #, gcc-internal-format
 msgid "template instantiation depth exceeds maximum of %d instantiating %q+D, possibly from virtual table generation (use %<-ftemplate-depth=%> to increase the maximum)"
 msgstr ""
 
-#: cp/pt.cc:27072
+#: cp/pt.cc:27107
 #, gcc-internal-format
 msgid "non-type template parameters of deduced class type only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/pt.cc:27102
+#: cp/pt.cc:27137
 #, gcc-internal-format
 msgid "%qT is not a valid type for a template non-type parameter because it is not structural"
 msgstr ""
 
-#: cp/pt.cc:27111
+#: cp/pt.cc:27146
 #, gcc-internal-format
 msgid "non-type template parameters of class type only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/pt.cc:27119
+#: cp/pt.cc:27154
 #, gcc-internal-format
 msgid "invalid template non-type parameter"
 msgstr ""
 
-#: cp/pt.cc:27121
+#: cp/pt.cc:27156
 #, gcc-internal-format
 msgid "%q#T is not a valid type for a template non-type parameter"
 msgstr ""
 
-#: cp/pt.cc:28519
+#: cp/pt.cc:28554
 #, gcc-internal-format
 msgid "keyword %<template%> not allowed in declarator-id"
 msgstr ""
 
-#: cp/pt.cc:28809
+#: cp/pt.cc:28844
 #, gcc-internal-format
 msgid "a concept cannot be constrained"
 msgstr ""
 
-#: cp/pt.cc:28818
+#: cp/pt.cc:28853
 #, gcc-internal-format
 msgid "concept %qE not in namespace scope"
 msgstr ""
 
-#: cp/pt.cc:28824
+#: cp/pt.cc:28859
 #, gcc-internal-format
 msgid "concept %qE has multiple template parameter lists"
 msgstr ""
 
-#: cp/pt.cc:28851
+#: cp/pt.cc:28886
 #, gcc-internal-format
 msgid "deducing from brace-enclosed initializer list requires %<#include <initializer_list>%>"
 msgstr ""
 
-#: cp/pt.cc:29903
+#: cp/pt.cc:29936
 #, gcc-internal-format
 msgid "non-deducible template %qT used without template arguments"
 msgstr ""
 
-#: cp/pt.cc:29909
+#: cp/pt.cc:29948
 #, gcc-internal-format
 msgid "alias template deduction only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/pt.cc:30015
+#: cp/pt.cc:29954
+#, gcc-internal-format
+msgid "use %qD directly instead"
+msgstr ""
+
+#: cp/pt.cc:30066
 #, gcc-internal-format
 msgid "cannot deduce template arguments for copy-initialization of %qT, as it has no non-explicit deduction guides or user-declared constructors"
 msgstr ""
 
-#: cp/pt.cc:30022
+#: cp/pt.cc:30073
 #, gcc-internal-format
 msgid "cannot deduce template arguments of %qT, as it has no viable deduction guides"
 msgstr ""
 
-#: cp/pt.cc:30034
+#: cp/pt.cc:30085
 #, gcc-internal-format
 msgid "class template argument deduction failed:"
 msgstr ""
 
-#: cp/pt.cc:30037
+#: cp/pt.cc:30088
 #, gcc-internal-format
 msgid "explicit deduction guides not considered for copy-initialization"
 msgstr ""
 
 #. TODO: Pass down location from cp_finish_decl.
-#: cp/pt.cc:30051
+#: cp/pt.cc:30102
 #, gcc-internal-format
 msgid "class template argument deduction for %qT failed: explicit deduction guide selected in copy-list-initialization"
 msgstr ""
 
-#: cp/pt.cc:30055
+#: cp/pt.cc:30106
 #, gcc-internal-format
 msgid "explicit deduction guide declared here"
 msgstr ""
 
-#: cp/pt.cc:30069
+#: cp/pt.cc:30120
 #, gcc-internal-format
 msgid "%qT may not intend to support class template argument deduction"
 msgstr ""
 
-#: cp/pt.cc:30071
+#: cp/pt.cc:30122
 #, gcc-internal-format
 msgid "add a deduction guide to suppress this warning"
 msgstr ""
 
-#: cp/pt.cc:30136
+#: cp/pt.cc:30187
 #, gcc-internal-format
 msgid "direct-list-initialization of %<auto%> requires exactly one element"
 msgstr ""
 
-#: cp/pt.cc:30139
+#: cp/pt.cc:30190
 #, gcc-internal-format
 msgid "for deduction to %<std::initializer_list%>, use copy-list-initialization (i.e. add %<=%> before the %<{%>)"
 msgstr ""
 
-#: cp/pt.cc:30229
+#: cp/pt.cc:30280
 #, gcc-internal-format
 msgid "unable to deduce lambda return type from %qE"
 msgstr ""
 
-#: cp/pt.cc:30231
+#: cp/pt.cc:30282
 #, gcc-internal-format
 msgid "unable to deduce %qT from %qE"
 msgstr ""
 
-#: cp/pt.cc:30303
+#: cp/pt.cc:30354
 #, gcc-internal-format
 msgid "placeholder constraints not satisfied"
 msgstr ""
 
-#: cp/pt.cc:30307
+#: cp/pt.cc:30358
 #, gcc-internal-format
 msgid "deduced initializer does not satisfy placeholder constraints"
 msgstr "izvedeni inicijalizator ne zadovoljava ograničenja zamjenskih znakova"
 
-#: cp/pt.cc:30311
+#: cp/pt.cc:30362
 #, gcc-internal-format
 msgid "deduced return type does not satisfy placeholder constraints"
 msgstr "izvedena vrsta vraćanja ne zadovoljava ograničenja zamjenskih znakova"
 
-#: cp/pt.cc:30315
+#: cp/pt.cc:30366
 #, gcc-internal-format
 msgid "deduced expression type does not satisfy placeholder constraints"
 msgstr "izvedena vrsta izraza ne zadovoljava ograničenja zamjenskih znakova"
 
-#: cp/pt.cc:30455
+#: cp/pt.cc:30506
 #, gcc-internal-format
 msgid "invalid use of %qT in template argument"
 msgstr ""
@@ -59823,585 +59847,585 @@ msgstr ""
 msgid "  since %q+#D declared in base class"
 msgstr ""
 
-#: cp/semantics.cc:984
+#: cp/semantics.cc:995
 #, gcc-internal-format
 msgid "%<std::is_constant_evaluated%> always evaluates to true in %<if constexpr%>"
 msgstr ""
 
-#: cp/semantics.cc:988
+#: cp/semantics.cc:999
 #, gcc-internal-format
 msgid "%<std::is_constant_evaluated%> always evaluates to false in a non-%<constexpr%> function"
 msgstr ""
 
-#: cp/semantics.cc:992
+#: cp/semantics.cc:1003
 #, gcc-internal-format
 msgid "%<std::is_constant_evaluated%> always evaluates to true in a %<consteval%> function"
 msgstr ""
 
-#: cp/semantics.cc:1159
+#: cp/semantics.cc:1170
 #, gcc-internal-format
 msgid "suggest explicit braces around empty body in %<do%> statement"
 msgstr ""
 
-#: cp/semantics.cc:1678
+#: cp/semantics.cc:1689
 #, gcc-internal-format
 msgid "catching polymorphic type %q#T by value"
 msgstr ""
 
-#: cp/semantics.cc:1683
+#: cp/semantics.cc:1694
 #, gcc-internal-format
 msgid "catching type %q#T by value"
 msgstr ""
 
-#: cp/semantics.cc:1688
+#: cp/semantics.cc:1699
 #, gcc-internal-format
 msgid "catching non-reference type %q#T"
 msgstr ""
 
-#: cp/semantics.cc:1898
+#: cp/semantics.cc:1909
 #, gcc-internal-format
 msgid "type of %<asm%> operand %qE could not be determined"
 msgstr ""
 
-#: cp/semantics.cc:1980
+#: cp/semantics.cc:1991
 #, gcc-internal-format
 msgid "%<__label__%> declarations are only allowed in function scopes"
 msgstr ""
 
-#: cp/semantics.cc:2146
+#: cp/semantics.cc:2157
 #, gcc-internal-format
 msgid "invalid use of member %qD in static member function"
 msgstr ""
 
-#: cp/semantics.cc:2396
+#: cp/semantics.cc:2407
 #, gcc-internal-format
 msgid "%qE missing template arguments"
 msgstr ""
 
-#: cp/semantics.cc:2456
+#: cp/semantics.cc:2467
 #, gcc-internal-format
 msgid "a statement expression is an insufficient context for overload resolution"
 msgstr ""
 
-#: cp/semantics.cc:2808
+#: cp/semantics.cc:2819
 #, gcc-internal-format
 msgid "cannot call a concept as a function"
 msgstr ""
 
-#: cp/semantics.cc:2876
+#: cp/semantics.cc:2887
 #, gcc-internal-format
 msgid "arguments to destructor are not allowed"
 msgstr ""
 
-#: cp/semantics.cc:2973
+#: cp/semantics.cc:2984
 #, gcc-internal-format
 msgid "%<this%> is unavailable for static member functions"
 msgstr ""
 
-#: cp/semantics.cc:2975
+#: cp/semantics.cc:2986
 #, gcc-internal-format
 msgid "invalid use of %<this%> in non-member function"
 msgstr ""
 
-#: cp/semantics.cc:2977
+#: cp/semantics.cc:2988
 #, gcc-internal-format
 msgid "invalid use of %<this%> at top level"
 msgstr ""
 
-#: cp/semantics.cc:2999
+#: cp/semantics.cc:3010
 #, gcc-internal-format
 msgid "invalid qualifying scope in pseudo-destructor name"
 msgstr ""
 
-#: cp/semantics.cc:3007 cp/typeck.cc:2940
+#: cp/semantics.cc:3018 cp/typeck.cc:2940
 #, gcc-internal-format
 msgid "qualified type %qT does not match destructor name ~%qT"
 msgstr ""
 
-#: cp/semantics.cc:3029
+#: cp/semantics.cc:3040
 #, gcc-internal-format
 msgid "%qE is not of type %qT"
 msgstr ""
 
-#: cp/semantics.cc:3136
+#: cp/semantics.cc:3147
 #, gcc-internal-format
 msgid "compound literal of non-object type %qT"
 msgstr ""
 
-#: cp/semantics.cc:3156
+#: cp/semantics.cc:3167
 #, gcc-internal-format
 msgid "%<auto{x}%> cannot be constrained"
 msgstr ""
 
-#: cp/semantics.cc:3161
+#: cp/semantics.cc:3172
 #, gcc-internal-format
 msgid "%<auto{x}%> only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
 msgstr ""
 
-#: cp/semantics.cc:3342
+#: cp/semantics.cc:3353
 #, gcc-internal-format
 msgid "template type parameters must use the keyword %<class%> or %<typename%>"
 msgstr ""
 
-#: cp/semantics.cc:3392
+#: cp/semantics.cc:3403
 #, gcc-internal-format
 msgid "invalid use of type %qT as a default value for a template template-parameter"
 msgstr ""
 
-#: cp/semantics.cc:3395
+#: cp/semantics.cc:3406
 #, gcc-internal-format
 msgid "invalid default argument for a template template parameter"
 msgstr ""
 
-#: cp/semantics.cc:3412
+#: cp/semantics.cc:3423
 #, gcc-internal-format
 msgid "definition of %q#T inside template parameter list"
 msgstr ""
 
-#: cp/semantics.cc:3443
+#: cp/semantics.cc:3454
 #, gcc-internal-format
 msgid "invalid definition of qualified type %qT"
 msgstr ""
 
-#: cp/semantics.cc:3735
+#: cp/semantics.cc:3746
 #, gcc-internal-format
 msgid "invalid base-class specification"
 msgstr ""
 
-#: cp/semantics.cc:3900
+#: cp/semantics.cc:3911
 #, gcc-internal-format
 msgid "cannot capture member %qD of anonymous union"
 msgstr ""
 
-#: cp/semantics.cc:3917 cp/semantics.cc:12154
+#: cp/semantics.cc:3928 cp/semantics.cc:12165
 #, gcc-internal-format
 msgid "%qD is not captured"
 msgstr ""
 
-#: cp/semantics.cc:3921
+#: cp/semantics.cc:3932
 #, gcc-internal-format
 msgid "the lambda has no capture-default"
 msgstr ""
 
-#: cp/semantics.cc:3923
+#: cp/semantics.cc:3934
 #, gcc-internal-format
 msgid "lambda in local class %q+T cannot capture variables from the enclosing context"
 msgstr ""
 
-#: cp/semantics.cc:3935
+#: cp/semantics.cc:3946
 #, gcc-internal-format
 msgid "use of local variable with automatic storage from containing function"
 msgstr ""
 
-#: cp/semantics.cc:3937
+#: cp/semantics.cc:3948
 #, gcc-internal-format
 msgid "use of parameter from containing function"
 msgstr ""
 
-#: cp/semantics.cc:4064
+#: cp/semantics.cc:4075
 #, gcc-internal-format
 msgid "use of parameter outside function body"
 msgstr ""
 
-#: cp/semantics.cc:4074
+#: cp/semantics.cc:4085
 #, gcc-internal-format
 msgid "missing template arguments"
 msgstr ""
 
-#: cp/semantics.cc:4110
+#: cp/semantics.cc:4121
 #, gcc-internal-format
 msgid "template parameter %qD of type %qT is not allowed in an integral constant expression because it is not of integral or enumeration type"
 msgstr ""
 
-#: cp/semantics.cc:4141
+#: cp/semantics.cc:4152
 #, gcc-internal-format
 msgid "use of class template %qT as expression"
 msgstr ""
 
 #. Ambiguous reference to base members.
-#: cp/semantics.cc:4148
+#: cp/semantics.cc:4159
 #, gcc-internal-format
 msgid "request for member %qD is ambiguous in multiple inheritance lattice"
 msgstr ""
 
-#: cp/semantics.cc:4176
+#: cp/semantics.cc:4187
 #, gcc-internal-format
 msgid "%qD cannot appear in a constant-expression"
 msgstr ""
 
-#: cp/semantics.cc:4338
+#: cp/semantics.cc:4349
 #, gcc-internal-format
 msgid "type of %qE is unknown"
 msgstr ""
 
-#: cp/semantics.cc:4367
+#: cp/semantics.cc:4378
 #, gcc-internal-format
 msgid "%qT is not an enumeration type"
 msgstr ""
 
 #. Parameter packs can only be used in templates
-#: cp/semantics.cc:4501
+#: cp/semantics.cc:4512
 #, gcc-internal-format
 msgid "parameter pack %<__bases%> only valid in template declaration"
 msgstr ""
 
-#: cp/semantics.cc:4533
+#: cp/semantics.cc:4544
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> to destructor %<~%T%>"
 msgstr ""
 
-#: cp/semantics.cc:4546
+#: cp/semantics.cc:4557
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> to member function %qD"
 msgstr ""
 
-#: cp/semantics.cc:4550
+#: cp/semantics.cc:4561
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> to member function"
 msgstr ""
 
-#: cp/semantics.cc:4555
+#: cp/semantics.cc:4566
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> to an enumerator %qD"
 msgstr ""
 
-#: cp/semantics.cc:4566
+#: cp/semantics.cc:4577
 #, gcc-internal-format
 msgid "%<offsetof%> within non-standard-layout type %qT is conditionally-supported"
 msgstr ""
 
-#: cp/semantics.cc:5906
+#: cp/semantics.cc:5917
 #, gcc-internal-format
 msgid "user defined reduction lookup is ambiguous"
 msgstr ""
 
-#: cp/semantics.cc:6179
+#: cp/semantics.cc:6190
 #, gcc-internal-format
 msgid "%qE in %<reduction%> clause is a zero size array"
 msgstr ""
 
-#: cp/semantics.cc:6225
+#: cp/semantics.cc:6236
 #, gcc-internal-format
 msgid "%qE has const type for %<reduction%>"
 msgstr ""
 
-#: cp/semantics.cc:6344
+#: cp/semantics.cc:6355
 #, gcc-internal-format
 msgid "user defined reduction with constructor initializer for base class %qT"
 msgstr ""
 
-#: cp/semantics.cc:6811
+#: cp/semantics.cc:6822
 #, gcc-internal-format
 msgid "linear clause with %qs modifier applied to non-reference variable with %qT type"
 msgstr ""
 
-#: cp/semantics.cc:6826
+#: cp/semantics.cc:6837
 #, gcc-internal-format
 msgid "linear clause applied to non-integral non-pointer variable with %qT type"
 msgstr ""
 
-#: cp/semantics.cc:6850
+#: cp/semantics.cc:6861
 #, gcc-internal-format
 msgid "linear step expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:6943 cp/semantics.cc:7075 cp/semantics.cc:7134
-#: cp/semantics.cc:7532 cp/semantics.cc:8649
+#: cp/semantics.cc:6954 cp/semantics.cc:7086 cp/semantics.cc:7145
+#: cp/semantics.cc:7543 cp/semantics.cc:8660
 #, gcc-internal-format
 msgid "%<this%> allowed in OpenMP only in %<declare simd%> clauses"
 msgstr ""
 
-#: cp/semantics.cc:6955 cp/semantics.cc:8662
+#: cp/semantics.cc:6966 cp/semantics.cc:8673
 #, gcc-internal-format
 msgid "%qD is not a variable in clause %qs"
 msgstr ""
 
-#: cp/semantics.cc:7088
+#: cp/semantics.cc:7099
 #, gcc-internal-format
 msgid "%qD is not a variable in clause %<firstprivate%>"
 msgstr ""
 
-#: cp/semantics.cc:7147
+#: cp/semantics.cc:7158
 #, gcc-internal-format
 msgid "%qD is not a variable in clause %<lastprivate%>"
 msgstr ""
 
-#: cp/semantics.cc:7197
+#: cp/semantics.cc:7208
 #, gcc-internal-format
 msgid "%<gang%> static expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:7211
+#: cp/semantics.cc:7222
 #, gcc-internal-format
 msgid "%<gang%> static value must be positive"
 msgstr ""
 
-#: cp/semantics.cc:7245
+#: cp/semantics.cc:7256
 #, gcc-internal-format
 msgid "%<gang%> num expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:7248
+#: cp/semantics.cc:7259
 #, gcc-internal-format
 msgid "%<vector%> length expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:7252
+#: cp/semantics.cc:7263
 #, gcc-internal-format
 msgid "%<worker%> num expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:7274
+#: cp/semantics.cc:7285
 #, gcc-internal-format
 msgid "%<gang%> num value must be positive"
 msgstr ""
 
-#: cp/semantics.cc:7278
+#: cp/semantics.cc:7289
 #, gcc-internal-format
 msgid "%<vector%> length value must be positive"
 msgstr ""
 
-#: cp/semantics.cc:7283
+#: cp/semantics.cc:7294
 #, gcc-internal-format
 msgid "%<worker%> num value must be positive"
 msgstr ""
 
-#: cp/semantics.cc:7357
+#: cp/semantics.cc:7368
 #, gcc-internal-format
 msgid "schedule chunk size expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:7390
+#: cp/semantics.cc:7401
 #, gcc-internal-format
 msgid "%qs length expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:7404
+#: cp/semantics.cc:7415
 #, gcc-internal-format
 msgid "%qs length expression must be positive constant integer expression"
 msgstr ""
 
-#: cp/semantics.cc:7424
+#: cp/semantics.cc:7435
 #, gcc-internal-format
 msgid "%<async%> expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:7453
+#: cp/semantics.cc:7464
 #, gcc-internal-format
 msgid "%<thread_limit%> expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:7483
+#: cp/semantics.cc:7494
 #, gcc-internal-format
 msgid "%<device%> id must be integral"
 msgstr ""
 
-#: cp/semantics.cc:7514
+#: cp/semantics.cc:7525
 #, gcc-internal-format
 msgid "%<dist_schedule%> chunk size expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:7543
+#: cp/semantics.cc:7554
 #, gcc-internal-format
 msgid "%qD is not a variable in %<aligned%> clause"
 msgstr ""
 
-#: cp/semantics.cc:7558
+#: cp/semantics.cc:7569
 #, gcc-internal-format
 msgid "%qE in %<aligned%> clause is neither a pointer nor an array nor a reference to pointer or array"
 msgstr ""
 
-#: cp/semantics.cc:7565
+#: cp/semantics.cc:7576
 #, gcc-internal-format
 msgid "%qD appears more than once in %<aligned%> clauses"
 msgstr ""
 
-#: cp/semantics.cc:7580
+#: cp/semantics.cc:7591
 #, gcc-internal-format
 msgid "%<aligned%> clause alignment expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:7613
+#: cp/semantics.cc:7624
 #, gcc-internal-format
 msgid "%qD is not a variable in %<nontemporal%> clause"
 msgstr ""
 
-#: cp/semantics.cc:7624
+#: cp/semantics.cc:7635
 #, gcc-internal-format
 msgid "%qD appears more than once in %<nontemporal%> clauses"
 msgstr ""
 
-#: cp/semantics.cc:7641
+#: cp/semantics.cc:7652
 #, gcc-internal-format
 msgid "%<this%> not allowed in %<allocate%> clause"
 msgstr ""
 
-#: cp/semantics.cc:7653
+#: cp/semantics.cc:7664
 #, gcc-internal-format
 msgid "%qD is not a variable in %<allocate%> clause"
 msgstr ""
 
-#: cp/semantics.cc:7662
+#: cp/semantics.cc:7673
 #, gcc-internal-format
 msgid "%qD appears more than once in %<allocate%> clauses"
 msgstr ""
 
-#: cp/semantics.cc:7799
+#: cp/semantics.cc:7810
 #, gcc-internal-format
 msgid "%qD is not lvalue expression nor array section in %qs clause"
 msgstr ""
 
-#: cp/semantics.cc:8309
+#: cp/semantics.cc:8320
 #, gcc-internal-format
 msgid "template %qE in clause %qs"
 msgstr ""
 
-#: cp/semantics.cc:8313
+#: cp/semantics.cc:8324
 #, gcc-internal-format
 msgid "overloaded function name %qE in clause %qs"
 msgstr ""
 
-#: cp/semantics.cc:8382
+#: cp/semantics.cc:8393
 #, gcc-internal-format
 msgid "%<grainsize%> expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:8412
+#: cp/semantics.cc:8423
 #, gcc-internal-format
 msgid "%<priority%> expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:8442
+#: cp/semantics.cc:8453
 #, gcc-internal-format
 msgid "%<hint%> expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:8455
+#: cp/semantics.cc:8466
 #, gcc-internal-format
 msgid "%<hint%> expression must be constant integer expression"
 msgstr ""
 
-#: cp/semantics.cc:8472
+#: cp/semantics.cc:8483
 #, gcc-internal-format
 msgid "%<filter%> expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:8503
+#: cp/semantics.cc:8514
 #, gcc-internal-format
 msgid "%qs variable is neither a pointer nor reference to pointer"
 msgstr ""
 
-#: cp/semantics.cc:8513
+#: cp/semantics.cc:8524
 #, gcc-internal-format
 msgid "%qs variable is neither a pointer, nor an array nor reference to pointer or array"
 msgstr ""
 
-#: cp/semantics.cc:8590
+#: cp/semantics.cc:8601
 #, gcc-internal-format
 msgid "%<tile%> argument needs integral type"
 msgstr ""
 
-#: cp/semantics.cc:8995
+#: cp/semantics.cc:9006
 #, gcc-internal-format
 msgid "%<const%> qualified %qE without %<mutable%> member may appear only in %<shared%> or %<firstprivate%> clauses"
 msgstr ""
 
-#: cp/semantics.cc:9222
+#: cp/semantics.cc:9233
 #, gcc-internal-format
 msgid "%<threadprivate%> %qD is not file, namespace or block scope variable"
 msgstr ""
 
-#: cp/semantics.cc:9236
+#: cp/semantics.cc:9247
 #, gcc-internal-format
 msgid "%<threadprivate%> %qE directive not in %qT definition"
 msgstr ""
 
-#: cp/semantics.cc:9964
+#: cp/semantics.cc:9975
 #, gcc-internal-format
 msgid "difference between %qE and %qD does not have integer type"
 msgstr ""
 
-#: cp/semantics.cc:10432
+#: cp/semantics.cc:10443
 #, gcc-internal-format
 msgid "%<#pragma omp simd%> used with class iteration variable %qE"
 msgstr ""
 
-#: cp/semantics.cc:10742 cp/semantics.cc:10752
+#: cp/semantics.cc:10753 cp/semantics.cc:10763
 #, gcc-internal-format
 msgid "%<#pragma omp atomic update%> uses two different expressions for memory"
 msgstr ""
 
-#: cp/semantics.cc:11170
+#: cp/semantics.cc:11181
 #, gcc-internal-format, gfc-internal-format
 msgid "static assertion failed: %s"
 msgstr ""
 
-#: cp/semantics.cc:11184
+#: cp/semantics.cc:11195
 #, gcc-internal-format
 msgid "the comparison reduces to %qE"
 msgstr ""
 
-#: cp/semantics.cc:11187
+#: cp/semantics.cc:11198
 #, gcc-internal-format
 msgid "%qE evaluates to false"
 msgstr ""
 
-#: cp/semantics.cc:11191
+#: cp/semantics.cc:11202
 #, gcc-internal-format
 msgid "non-constant condition for static assertion"
 msgstr ""
 
-#: cp/semantics.cc:11220
+#: cp/semantics.cc:11231
 #, gcc-internal-format
 msgid "argument to %<decltype%> must be an expression"
 msgstr ""
 
-#: cp/semantics.cc:11265
+#: cp/semantics.cc:11276
 #, gcc-internal-format
 msgid "%<decltype%> cannot resolve address of overloaded function"
 msgstr ""
 
-#: cp/semantics.cc:11500
+#: cp/semantics.cc:11511
 #, gcc-internal-format
 msgid "%<__builtin_is_pointer_interconvertible_with_class%> needs a single argument"
 msgstr ""
 
-#: cp/semantics.cc:11509
+#: cp/semantics.cc:11520
 #, gcc-internal-format
 msgid "%<__builtin_is_pointer_interconvertible_with_class%> argument is not pointer to member"
 msgstr ""
 
-#: cp/semantics.cc:11680
+#: cp/semantics.cc:11691
 #, gcc-internal-format
 msgid "%<__builtin_is_corresponding_member%> not well defined for anonymous unions"
 msgstr ""
 
-#: cp/semantics.cc:11704
+#: cp/semantics.cc:11715
 #, gcc-internal-format
 msgid "%<__builtin_is_corresponding_member%> needs two arguments"
 msgstr ""
 
-#: cp/semantics.cc:11715
+#: cp/semantics.cc:11726
 #, gcc-internal-format
 msgid "%<__builtin_is_corresponding_member%> argument is not pointer to member"
 msgstr ""
 
-#: cp/semantics.cc:12193
+#: cp/semantics.cc:12204
 #, gcc-internal-format
 msgid "operand of fold expression has no unexpanded parameter packs"
 msgstr ""
 
-#: cp/semantics.cc:12252
+#: cp/semantics.cc:12263
 #, gcc-internal-format
 msgid "both arguments in binary fold have unexpanded parameter packs"
 msgstr ""
 
-#: cp/semantics.cc:12254
+#: cp/semantics.cc:12265
 #, gcc-internal-format
 msgid "no unexpanded parameter packs in binary fold"
 msgstr ""
 
-#: cp/semantics.cc:12272
+#: cp/semantics.cc:12283
 #, gcc-internal-format
 msgid "non-pointer argument to %<__builtin_launder%>"
 msgstr ""
@@ -60409,202 +60433,202 @@ msgstr ""
 #. std::bit_cast for destination ARRAY_TYPE is not possible,
 #. as functions may not return an array, so don't bother trying
 #. to support this (and then deal with VLAs etc.).
-#: cp/semantics.cc:12321
+#: cp/semantics.cc:12332
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> destination type %qT is an array type"
 msgstr ""
 
-#: cp/semantics.cc:12327
+#: cp/semantics.cc:12338
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> destination type %qT is not trivially copyable"
 msgstr ""
 
-#: cp/semantics.cc:12354
+#: cp/semantics.cc:12365
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> source type %qT is not trivially copyable"
 msgstr ""
 
-#: cp/semantics.cc:12362
+#: cp/semantics.cc:12373
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> source size %qE not equal to destination type size %qE"
 msgstr ""
 
-#: cp/tree.cc:1463
+#: cp/tree.cc:1480
 #, gcc-internal-format
 msgid "%qV qualifiers cannot be applied to %qT"
 msgstr ""
 
-#: cp/tree.cc:1998
+#: cp/tree.cc:2016
 #, gcc-internal-format
 msgid "statement-expression in a constant expression"
 msgstr ""
 
-#: cp/tree.cc:4403
+#: cp/tree.cc:4421
 #, gcc-internal-format
 msgid "%<-fabi-version=13%> (GCC 8.2) fixes the calling convention for %qT, which was accidentally changed in 8.1"
 msgstr ""
 
-#: cp/tree.cc:4407
+#: cp/tree.cc:4425
 #, gcc-internal-format
 msgid "%<-fabi-version=12%> (GCC 8.1) accidentally changes the calling convention for %qT"
 msgstr ""
 
-#: cp/tree.cc:4411
+#: cp/tree.cc:4429
 #, gcc-internal-format
 msgid " declared here"
 msgstr ""
 
-#: cp/tree.cc:4416
+#: cp/tree.cc:4434
 #, gcc-internal-format
 msgid "the calling convention for %qT changes in %<-fabi-version=13%> (GCC 8.2)"
 msgstr ""
 
-#: cp/tree.cc:4418
+#: cp/tree.cc:4436
 #, gcc-internal-format
 msgid " because all of its copy and move constructors are deleted"
 msgstr ""
 
-#: cp/tree.cc:4845
+#: cp/tree.cc:4863
 #, gcc-internal-format
 msgid "base class %qT is not public"
 msgstr ""
 
-#: cp/tree.cc:4848
+#: cp/tree.cc:4866
 #, gcc-internal-format
 msgid "%qD is not public"
 msgstr ""
 
-#: cp/tree.cc:4855
+#: cp/tree.cc:4873
 #, gcc-internal-format
 msgid "%qD is mutable"
 msgstr ""
 
-#: cp/tree.cc:4863
+#: cp/tree.cc:4881
 #, gcc-internal-format
 msgid "%qD has a non-structural type"
 msgstr ""
 
-#: cp/tree.cc:4881
+#: cp/tree.cc:4899
 #, gcc-internal-format
 msgid "%qE attribute argument must be a string constant"
 msgstr ""
 
-#: cp/tree.cc:4896
+#: cp/tree.cc:4914
 #, gcc-internal-format
 msgid "%qE attribute can only be applied to functions or to class or enumeration types"
 msgstr ""
 
-#: cp/tree.cc:4914
+#: cp/tree.cc:4932
 #, gcc-internal-format
 msgid "%qE attribute can only be applied to non-static data members"
 msgstr ""
 
-#: cp/tree.cc:4920
+#: cp/tree.cc:4938
 #, gcc-internal-format
 msgid "%qE attribute cannot be applied to a bit-field"
 msgstr ""
 
-#: cp/tree.cc:4940
+#: cp/tree.cc:4958
 #, gcc-internal-format
 msgid "%qE attribute takes no arguments"
 msgstr ""
 
-#: cp/tree.cc:4944
+#: cp/tree.cc:4962
 #, gcc-internal-format
 msgid "ISO C++ %qE attribute does not apply to functions; treating as %<[[gnu::%E]]%>"
 msgstr ""
 
-#: cp/tree.cc:5007
+#: cp/tree.cc:5025
 #, gcc-internal-format
 msgid "requested %<init_priority%> is not an integer constant"
 msgstr ""
 
-#: cp/tree.cc:5029
+#: cp/tree.cc:5047
 #, gcc-internal-format
 msgid "can only use %qE attribute on file-scope definitions of objects of class type"
 msgstr ""
 
-#: cp/tree.cc:5037
+#: cp/tree.cc:5055
 #, gcc-internal-format
 msgid "requested %<init_priority%> %i is out of range [0, %i]"
 msgstr ""
 
-#: cp/tree.cc:5048
+#: cp/tree.cc:5066
 #, gcc-internal-format
 msgid "requested %<init_priority%> %i is reserved for internal use"
 msgstr ""
 
-#: cp/tree.cc:5060
+#: cp/tree.cc:5078
 #, gcc-internal-format
 msgid "%qE attribute is not supported on this platform"
 msgstr ""
 
-#: cp/tree.cc:5087
+#: cp/tree.cc:5105
 #, gcc-internal-format
 msgid "redeclaration of %qD adds abi tag %qE"
 msgstr ""
 
-#: cp/tree.cc:5107
+#: cp/tree.cc:5125
 #, gcc-internal-format
 msgid "the %qE attribute requires arguments"
 msgstr ""
 
-#: cp/tree.cc:5118
+#: cp/tree.cc:5136
 #, gcc-internal-format
 msgid "arguments to the %qE attribute must be narrow string literals"
 msgstr ""
 
-#: cp/tree.cc:5131 cp/tree.cc:5144
+#: cp/tree.cc:5149 cp/tree.cc:5162
 #, gcc-internal-format
 msgid "arguments to the %qE attribute must contain valid identifiers"
 msgstr ""
 
-#: cp/tree.cc:5133
+#: cp/tree.cc:5151
 #, gcc-internal-format
 msgid "%<%c%> is not a valid first character for an identifier"
 msgstr ""
 
-#: cp/tree.cc:5146
+#: cp/tree.cc:5164
 #, gcc-internal-format
 msgid "%<%c%> is not a valid character in an identifier"
 msgstr ""
 
-#: cp/tree.cc:5170
+#: cp/tree.cc:5188
 #, gcc-internal-format
 msgid "%qE attribute applied to non-class, non-enum type %qT"
 msgstr ""
 
-#: cp/tree.cc:5176
+#: cp/tree.cc:5194
 #, gcc-internal-format
 msgid "%qE attribute applied to %qT after its definition"
 msgstr ""
 
-#: cp/tree.cc:5183
+#: cp/tree.cc:5201
 #, gcc-internal-format
 msgid "ignoring %qE attribute applied to template instantiation %qT"
 msgstr ""
 
-#: cp/tree.cc:5190
+#: cp/tree.cc:5208
 #, gcc-internal-format
 msgid "ignoring %qE attribute applied to template specialization %qT"
 msgstr ""
 
-#: cp/tree.cc:5212
+#: cp/tree.cc:5230
 #, gcc-internal-format
 msgid "%qE attribute applied to non-function, non-variable %qD"
 msgstr ""
 
-#: cp/tree.cc:5218
+#: cp/tree.cc:5236
 #, gcc-internal-format
 msgid "%qE attribute applied to extern \"C\" declaration %qD"
 msgstr ""
 
-#: cp/tree.cc:6099
+#: cp/tree.cc:6117
 #, gcc-internal-format
 msgid "zero as null pointer constant"
 msgstr ""
 
-#: cp/tree.cc:6121
+#: cp/tree.cc:6139
 #, gcc-internal-format
 msgid "%<lang_*%> check: failed in %s, at %s:%d"
 msgstr ""
@@ -61009,482 +61033,482 @@ msgstr ""
 msgid "invalid operands of types %qT and %qT to binary %qO"
 msgstr ""
 
-#: cp/typeck.cc:6381
+#: cp/typeck.cc:6383
 #, gcc-internal-format
 msgid "ISO C++ forbids using pointer of type %<void *%> in subtraction"
 msgstr ""
 
-#: cp/typeck.cc:6389
+#: cp/typeck.cc:6391
 #, gcc-internal-format
 msgid "ISO C++ forbids using pointer to a function in subtraction"
 msgstr ""
 
-#: cp/typeck.cc:6397
+#: cp/typeck.cc:6399
 #, gcc-internal-format
 msgid "ISO C++ forbids using pointer to a method in subtraction"
 msgstr ""
 
-#: cp/typeck.cc:6450
+#: cp/typeck.cc:6452
 #, gcc-internal-format
 msgid "invalid use of a pointer to an incomplete type in pointer arithmetic"
 msgstr ""
 
-#: cp/typeck.cc:6529
+#: cp/typeck.cc:6531
 #, gcc-internal-format
 msgid "taking address of constructor %qD"
 msgstr ""
 
-#: cp/typeck.cc:6530
+#: cp/typeck.cc:6532
 #, gcc-internal-format
 msgid "taking address of destructor %qD"
 msgstr ""
 
-#: cp/typeck.cc:6546
+#: cp/typeck.cc:6548
 #, gcc-internal-format
 msgid "invalid use of %qE to form a pointer-to-member-function"
 msgstr ""
 
-#: cp/typeck.cc:6549
+#: cp/typeck.cc:6551
 #, gcc-internal-format
 msgid "  a qualified-id is required"
 msgstr ""
 
-#: cp/typeck.cc:6556
+#: cp/typeck.cc:6558
 #, gcc-internal-format
 msgid "parentheses around %qE cannot be used to form a pointer-to-member-function"
 msgstr ""
 
-#: cp/typeck.cc:6747
+#: cp/typeck.cc:6749
 #, gcc-internal-format
 msgid "ISO C++ forbids taking the address of an unqualified or parenthesized non-static member function to form a pointer to member function.  Say %<&%T::%D%>"
 msgstr ""
 
-#: cp/typeck.cc:6753
+#: cp/typeck.cc:6755
 #, gcc-internal-format
 msgid "ISO C++ forbids taking the address of a bound member function to form a pointer to member function.  Say %<&%T::%D%>"
 msgstr ""
 
 #. Make this a permerror because we used to accept it.
-#: cp/typeck.cc:6788
+#: cp/typeck.cc:6790
 #, gcc-internal-format
 msgid "taking address of rvalue"
 msgstr ""
 
-#: cp/typeck.cc:6805
+#: cp/typeck.cc:6807
 #, gcc-internal-format
 msgid "ISO C++ forbids taking address of function %<::main%>"
 msgstr ""
 
-#: cp/typeck.cc:6863
+#: cp/typeck.cc:6865
 #, gcc-internal-format
 msgid "cannot create pointer to reference member %qD"
 msgstr ""
 
-#: cp/typeck.cc:6889 cp/typeck.cc:7446
+#: cp/typeck.cc:6891 cp/typeck.cc:7448
 #, gcc-internal-format
 msgid "attempt to take address of bit-field"
 msgstr ""
 
-#: cp/typeck.cc:7046
+#: cp/typeck.cc:7048
 #, gcc-internal-format
 msgid "%<~%> on an expression of type %<bool%>"
 msgstr ""
 
-#: cp/typeck.cc:7047
+#: cp/typeck.cc:7049
 #, gcc-internal-format
 msgid "did you mean to use logical not (%<!%>)?"
 msgstr ""
 
-#: cp/typeck.cc:7170
+#: cp/typeck.cc:7172
 #, gcc-internal-format
 msgid "ISO C++ forbids incrementing an enum"
 msgstr ""
 
-#: cp/typeck.cc:7171
+#: cp/typeck.cc:7173
 #, gcc-internal-format
 msgid "ISO C++ forbids decrementing an enum"
 msgstr ""
 
-#: cp/typeck.cc:7187
+#: cp/typeck.cc:7189
 #, gcc-internal-format
 msgid "cannot increment a pointer to incomplete type %qT"
 msgstr ""
 
-#: cp/typeck.cc:7189
+#: cp/typeck.cc:7191
 #, gcc-internal-format
 msgid "cannot decrement a pointer to incomplete type %qT"
 msgstr ""
 
-#: cp/typeck.cc:7201
+#: cp/typeck.cc:7203
 #, gcc-internal-format
 msgid "ISO C++ forbids incrementing a pointer of type %qT"
 msgstr ""
 
-#: cp/typeck.cc:7203
+#: cp/typeck.cc:7205
 #, gcc-internal-format
 msgid "ISO C++ forbids decrementing a pointer of type %qT"
 msgstr ""
 
-#: cp/typeck.cc:7242
+#: cp/typeck.cc:7244
 #, gcc-internal-format
 msgid "%qs expression of %<volatile%>-qualified type is deprecated"
 msgstr ""
 
-#: cp/typeck.cc:7255
+#: cp/typeck.cc:7257
 #, gcc-internal-format
 msgid "use of an operand of type %qT in %<operator--%> is forbidden"
 msgstr ""
 
-#: cp/typeck.cc:7265
+#: cp/typeck.cc:7267
 #, gcc-internal-format
 msgid "use of an operand of type %qT in %<operator++%> is forbidden in C++17"
 msgstr ""
 
-#: cp/typeck.cc:7273
+#: cp/typeck.cc:7275
 #, gcc-internal-format
 msgid "use of an operand of type %qT in %<operator++%> is deprecated"
 msgstr ""
 
-#: cp/typeck.cc:7458
+#: cp/typeck.cc:7460
 #, gcc-internal-format
 msgid "cannot take the address of %<this%>, which is an rvalue expression"
 msgstr ""
 
-#: cp/typeck.cc:7480
+#: cp/typeck.cc:7482
 #, gcc-internal-format
 msgid "address of explicit register variable %qD requested"
 msgstr ""
 
-#: cp/typeck.cc:7485
+#: cp/typeck.cc:7487
 #, gcc-internal-format
 msgid "address requested for %qD, which is declared %<register%>"
 msgstr ""
 
-#: cp/typeck.cc:7560
+#: cp/typeck.cc:7562
 #, gcc-internal-format
 msgid "list-initializer for non-class type must not be parenthesized"
 msgstr ""
 
-#: cp/typeck.cc:7572
+#: cp/typeck.cc:7574
 #, gcc-internal-format
 msgid "expression list treated as compound expression in initializer"
 msgstr ""
 
-#: cp/typeck.cc:7576
+#: cp/typeck.cc:7578
 #, gcc-internal-format
 msgid "expression list treated as compound expression in mem-initializer"
 msgstr ""
 
-#: cp/typeck.cc:7580
+#: cp/typeck.cc:7582
 #, gcc-internal-format
 msgid "expression list treated as compound expression in functional cast"
 msgstr ""
 
-#: cp/typeck.cc:7618
+#: cp/typeck.cc:7620
 #, gcc-internal-format, gfc-internal-format
 msgid "%s expression list treated as compound expression"
 msgstr ""
 
-#: cp/typeck.cc:7710
+#: cp/typeck.cc:7712
 #, gcc-internal-format
 msgid "no context to resolve type of %qE"
 msgstr ""
 
-#: cp/typeck.cc:7744
+#: cp/typeck.cc:7746
 #, gcc-internal-format
 msgid "cast from type %qT to type %qT casts away qualifiers"
 msgstr ""
 
-#: cp/typeck.cc:7750
+#: cp/typeck.cc:7752
 #, gcc-internal-format
 msgid "%<static_cast%> from type %qT to type %qT casts away qualifiers"
 msgstr ""
 
-#: cp/typeck.cc:7757
+#: cp/typeck.cc:7759
 #, gcc-internal-format
 msgid "%<reinterpret_cast%> from type %qT to type %qT casts away qualifiers"
 msgstr ""
 
-#: cp/typeck.cc:7781
+#: cp/typeck.cc:7783
 #, gcc-internal-format
 msgid "useless cast to type %q#T"
 msgstr ""
 
-#: cp/typeck.cc:7795
+#: cp/typeck.cc:7797
 #, gcc-internal-format
 msgid "type qualifiers ignored on cast result type"
 msgstr ""
 
-#: cp/typeck.cc:8232
+#: cp/typeck.cc:8234
 #, gcc-internal-format
 msgid "invalid %<static_cast%> from type %qT to type %qT"
 msgstr ""
 
-#: cp/typeck.cc:8238 cp/typeck.cc:8244 cp/typeck.cc:9912
+#: cp/typeck.cc:8240 cp/typeck.cc:8246 cp/typeck.cc:9914
 #, gcc-internal-format
 msgid "class type %qT is incomplete"
 msgstr ""
 
-#: cp/typeck.cc:8272
+#: cp/typeck.cc:8274
 msgid "converting from %qH to %qI"
 msgstr ""
 
-#: cp/typeck.cc:8347
+#: cp/typeck.cc:8349
 #, gcc-internal-format
 msgid "invalid cast of a prvalue expression of type %qT to type %qT"
 msgstr ""
 
-#: cp/typeck.cc:8417
+#: cp/typeck.cc:8419
 msgid "cast from %qH to %qI loses precision"
 msgstr ""
 
-#: cp/typeck.cc:8442
+#: cp/typeck.cc:8444
 msgid "cast between incompatible function types from %qH to %qI"
 msgstr ""
 
-#: cp/typeck.cc:8453
+#: cp/typeck.cc:8455
 msgid "cast between incompatible pointer to member types from %qH to %qI"
 msgstr ""
 
-#: cp/typeck.cc:8474 cp/typeck.cc:8664
+#: cp/typeck.cc:8476 cp/typeck.cc:8666
 msgid "cast from %qH to %qI increases required alignment of target type"
 msgstr ""
 
-#: cp/typeck.cc:8491
+#: cp/typeck.cc:8493
 #, gcc-internal-format
 msgid "casting between pointer-to-function and pointer-to-object is conditionally-supported"
 msgstr ""
 
-#: cp/typeck.cc:8505
+#: cp/typeck.cc:8507
 #, gcc-internal-format
 msgid "invalid cast from type %qT to type %qT"
 msgstr ""
 
-#: cp/typeck.cc:8578
+#: cp/typeck.cc:8580
 #, gcc-internal-format
 msgid "invalid use of %<const_cast%> with type %qT, which is not a pointer, reference, nor a pointer-to-data-member type"
 msgstr ""
 
-#: cp/typeck.cc:8587
+#: cp/typeck.cc:8589
 #, gcc-internal-format
 msgid "invalid use of %<const_cast%> with type %qT, which is a pointer or reference to a function type"
 msgstr ""
 
-#: cp/typeck.cc:8629
+#: cp/typeck.cc:8631
 #, gcc-internal-format
 msgid "invalid %<const_cast%> of an rvalue of type %qT to type %qT"
 msgstr ""
 
-#: cp/typeck.cc:8699
+#: cp/typeck.cc:8701
 #, gcc-internal-format
 msgid "invalid %<const_cast%> from type %qT to type %qT"
 msgstr ""
 
-#: cp/typeck.cc:8800 cp/typeck.cc:8809
+#: cp/typeck.cc:8802 cp/typeck.cc:8811
 #, gcc-internal-format
 msgid "ISO C++ forbids casting to an array type %qT"
 msgstr ""
 
-#: cp/typeck.cc:8818
+#: cp/typeck.cc:8820
 #, gcc-internal-format
 msgid "invalid cast to function type %qT"
 msgstr ""
 
-#: cp/typeck.cc:9128
+#: cp/typeck.cc:9130
 #, gcc-internal-format
 msgid "compound assignment with %<volatile%>-qualified left operand is deprecated"
 msgstr ""
 
-#: cp/typeck.cc:9148
+#: cp/typeck.cc:9150
 #, gcc-internal-format
 msgid "  in evaluation of %<%Q(%#T, %#T)%>"
 msgstr ""
 
-#: cp/typeck.cc:9208
+#: cp/typeck.cc:9210
 #, gcc-internal-format
 msgid "assigning to an array from an initializer list"
 msgstr ""
 
-#: cp/typeck.cc:9235
+#: cp/typeck.cc:9237
 #, gcc-internal-format
 msgid "incompatible types in assignment of %qT to %qT"
 msgstr ""
 
-#: cp/typeck.cc:9249
+#: cp/typeck.cc:9251
 #, gcc-internal-format
 msgid "array used as initializer"
 msgstr ""
 
-#: cp/typeck.cc:9251
+#: cp/typeck.cc:9253
 #, gcc-internal-format
 msgid "invalid array assignment"
 msgstr ""
 
-#: cp/typeck.cc:9393
+#: cp/typeck.cc:9395
 #, gcc-internal-format
 msgid "   in pointer to member function conversion"
 msgstr ""
 
-#: cp/typeck.cc:9407
+#: cp/typeck.cc:9409
 #, gcc-internal-format
 msgid "pointer to member conversion via virtual base %qT"
 msgstr ""
 
-#: cp/typeck.cc:9454 cp/typeck.cc:9473
+#: cp/typeck.cc:9456 cp/typeck.cc:9475
 #, gcc-internal-format
 msgid "   in pointer to member conversion"
 msgstr ""
 
-#: cp/typeck.cc:9554
+#: cp/typeck.cc:9556
 #, gcc-internal-format
 msgid "invalid conversion to type %qT from type %qT"
 msgstr ""
 
-#: cp/typeck.cc:9875
+#: cp/typeck.cc:9877
 msgid "cannot convert %qH to %qI in default argument"
 msgstr ""
 
-#: cp/typeck.cc:9880
+#: cp/typeck.cc:9882
 msgid "cannot convert %qH to %qI in argument passing"
 msgstr ""
 
-#: cp/typeck.cc:9889
+#: cp/typeck.cc:9891
 msgid "cannot convert %qH to %qI in initialization"
 msgstr ""
 
-#: cp/typeck.cc:9893
+#: cp/typeck.cc:9895
 msgid "cannot convert %qH to %qI in return"
 msgstr ""
 
-#: cp/typeck.cc:9898
+#: cp/typeck.cc:9900
 msgid "cannot convert %qH to %qI in assignment"
 msgstr ""
 
-#: cp/typeck.cc:9930
+#: cp/typeck.cc:9932
 #, gcc-internal-format
 msgid "parameter %qP of %qD might be a candidate for a format attribute"
 msgstr ""
 
-#: cp/typeck.cc:9934
+#: cp/typeck.cc:9936
 #, gcc-internal-format
 msgid "parameter might be a candidate for a format attribute"
 msgstr ""
 
-#: cp/typeck.cc:9939
+#: cp/typeck.cc:9941
 #, gcc-internal-format
 msgid "target of conversion might be a candidate for a format attribute"
 msgstr ""
 
-#: cp/typeck.cc:9944
+#: cp/typeck.cc:9946
 #, gcc-internal-format
 msgid "target of initialization might be a candidate for a format attribute"
 msgstr ""
 
-#: cp/typeck.cc:9954
+#: cp/typeck.cc:9956
 #, gcc-internal-format
 msgid "left-hand side of assignment might be a candidate for a format attribute"
 msgstr ""
 
-#: cp/typeck.cc:10050
+#: cp/typeck.cc:10052
 #, gcc-internal-format
 msgid "in passing argument %P of %qD"
 msgstr ""
 
-#: cp/typeck.cc:10132
+#: cp/typeck.cc:10134
 #, gcc-internal-format
 msgid "returning reference to temporary"
 msgstr ""
 
-#: cp/typeck.cc:10135
+#: cp/typeck.cc:10137
 #, gcc-internal-format
 msgid "returning temporary %<initializer_list%> does not extend the lifetime of the underlying array"
 msgstr ""
 
-#: cp/typeck.cc:10171
+#: cp/typeck.cc:10173
 #, gcc-internal-format
 msgid "reference to local variable %qD returned"
 msgstr ""
 
-#: cp/typeck.cc:10175
+#: cp/typeck.cc:10177
 #, gcc-internal-format
 msgid "returning local %<initializer_list%> variable %qD does not extend the lifetime of the underlying array"
 msgstr ""
 
-#: cp/typeck.cc:10181
+#: cp/typeck.cc:10183
 #, gcc-internal-format
 msgid "address of label %qD returned"
 msgstr ""
 
-#: cp/typeck.cc:10185
+#: cp/typeck.cc:10187
 #, gcc-internal-format
 msgid "address of local variable %qD returned"
 msgstr ""
 
-#: cp/typeck.cc:10384
+#: cp/typeck.cc:10386
 #, gcc-internal-format
 msgid "moving a local object in a return statement prevents copy elision"
 msgstr ""
 
-#: cp/typeck.cc:10386 cp/typeck.cc:10409
+#: cp/typeck.cc:10388 cp/typeck.cc:10411
 #, gcc-internal-format
 msgid "remove %<std::move%> call"
 msgstr ""
 
-#: cp/typeck.cc:10408
+#: cp/typeck.cc:10410
 #, gcc-internal-format
 msgid "redundant move in return statement"
 msgstr ""
 
-#: cp/typeck.cc:10447
+#: cp/typeck.cc:10449
 #, gcc-internal-format
 msgid "returning a value from a destructor"
 msgstr ""
 
 #. If a return statement appears in a handler of the
 #. function-try-block of a constructor, the program is ill-formed.
-#: cp/typeck.cc:10455
+#: cp/typeck.cc:10457
 #, 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.cc:10458
+#: cp/typeck.cc:10460
 #, gcc-internal-format
 msgid "returning a value from a constructor"
 msgstr ""
 
 #. Give a helpful error message.
-#: cp/typeck.cc:10493 cp/typeck.cc:10539
+#: cp/typeck.cc:10495 cp/typeck.cc:10541
 #, gcc-internal-format
 msgid "return-statement with no value, in function returning %qT"
 msgstr ""
 
-#: cp/typeck.cc:10501
+#: cp/typeck.cc:10503
 #, gcc-internal-format
 msgid "returning initializer list"
 msgstr ""
 
-#: cp/typeck.cc:10520
+#: cp/typeck.cc:10522
 #, gcc-internal-format
 msgid "inconsistent types %qT and %qT deduced for lambda return type"
 msgstr ""
 
-#: cp/typeck.cc:10523
+#: cp/typeck.cc:10525
 #, gcc-internal-format
 msgid "inconsistent deduction for auto return type: %qT and then %qT"
 msgstr ""
 
-#: cp/typeck.cc:10558
+#: cp/typeck.cc:10560
 #, gcc-internal-format
 msgid "return-statement with a value, in function returning %qT"
 msgstr ""
 
-#: cp/typeck.cc:10587
+#: cp/typeck.cc:10589
 #, gcc-internal-format
 msgid "%<operator new%> must not return NULL unless it is declared %<throw()%> (or %<-fcheck-new%> is in effect)"
 msgstr ""
 
-#: cp/typeck.cc:11233
+#: cp/typeck.cc:11235
 #, gcc-internal-format
 msgid "using rvalue as lvalue"
 msgstr ""
@@ -61715,145 +61739,145 @@ msgstr ""
 msgid "%<constinit%> variable %qD does not have a constant initializer"
 msgstr ""
 
-#: cp/typeck2.cc:1065
+#: cp/typeck2.cc:1066
 msgid "narrowing conversion of %qE from %qH to %qI is ill-formed in C++11"
 msgstr ""
 
-#: cp/typeck2.cc:1077 cp/typeck2.cc:1091
+#: cp/typeck2.cc:1078 cp/typeck2.cc:1092
 msgid "narrowing conversion of %qE from %qH to %qI"
 msgstr ""
 
-#: cp/typeck2.cc:1080
+#: cp/typeck2.cc:1081
 #, gcc-internal-format
 msgid " the expression has a constant value but is not a C++ constant-expression"
 msgstr ""
 
-#: cp/typeck2.cc:1246
+#: cp/typeck2.cc:1247
 #, gcc-internal-format
 msgid "initializer-string for %qT is too long"
 msgstr ""
 
-#: cp/typeck2.cc:1309
+#: cp/typeck2.cc:1310
 #, gcc-internal-format
 msgid "initializing a base class of type %qT results in object slicing"
 msgstr ""
 
-#: cp/typeck2.cc:1311
+#: cp/typeck2.cc:1312
 #, gcc-internal-format
 msgid "remove %<{ }%> around initializer"
 msgstr ""
 
-#: cp/typeck2.cc:1331
+#: cp/typeck2.cc:1332
 #, gcc-internal-format
 msgid "cannot initialize aggregate of type %qT with a compound literal"
 msgstr ""
 
-#: cp/typeck2.cc:1696 cp/typeck2.cc:1726
+#: cp/typeck2.cc:1713 cp/typeck2.cc:1743
 #, gcc-internal-format
 msgid "missing initializer for member %qD"
 msgstr ""
 
-#: cp/typeck2.cc:1703
+#: cp/typeck2.cc:1720
 #, gcc-internal-format
 msgid "member %qD is uninitialized reference"
 msgstr ""
 
-#: cp/typeck2.cc:1710
+#: cp/typeck2.cc:1727
 #, gcc-internal-format
 msgid "member %qD with uninitialized reference fields"
 msgstr ""
 
-#: cp/typeck2.cc:1788
+#: cp/typeck2.cc:1812
 #, gcc-internal-format
 msgid "designator order for field %qD does not match declaration order in %qT"
 msgstr ""
 
-#: cp/typeck2.cc:1861
+#: cp/typeck2.cc:1885
 #, gcc-internal-format
 msgid "no field %qD found in union being initialized"
 msgstr ""
 
-#: cp/typeck2.cc:1872
+#: cp/typeck2.cc:1896
 #, gcc-internal-format
 msgid "index value instead of field name in union initializer"
 msgstr ""
 
-#: cp/typeck2.cc:2080
+#: cp/typeck2.cc:2112
 #, gcc-internal-format
 msgid "circular pointer delegation detected"
 msgstr ""
 
-#: cp/typeck2.cc:2094
+#: cp/typeck2.cc:2126
 #, gcc-internal-format
 msgid "base operand of %<->%> has non-pointer type %qT"
 msgstr ""
 
-#: cp/typeck2.cc:2124
+#: cp/typeck2.cc:2156
 #, gcc-internal-format
 msgid "result of %<operator->()%> yields non-pointer result"
 msgstr ""
 
-#: cp/typeck2.cc:2126
+#: cp/typeck2.cc:2158
 #, gcc-internal-format
 msgid "base operand of %<->%> is not a pointer"
 msgstr ""
 
-#: cp/typeck2.cc:2153
+#: cp/typeck2.cc:2185
 #, gcc-internal-format
 msgid "%qE cannot be used as a member pointer, since it is of type %qT"
 msgstr ""
 
-#: cp/typeck2.cc:2162
+#: cp/typeck2.cc:2194
 #, gcc-internal-format
 msgid "cannot apply member pointer %qE to %qE, which is of non-class type %qT"
 msgstr ""
 
-#: cp/typeck2.cc:2184
+#: cp/typeck2.cc:2216
 #, gcc-internal-format
 msgid "pointer to member type %qT incompatible with object type %qT"
 msgstr ""
 
-#: cp/typeck2.cc:2242
+#: cp/typeck2.cc:2274
 #, gcc-internal-format
 msgid "pointer-to-member-function type %qT requires an rvalue"
 msgstr ""
 
-#: cp/typeck2.cc:2253
+#: cp/typeck2.cc:2285
 #, gcc-internal-format
 msgid "pointer-to-member-function type %qT requires an lvalue"
 msgstr ""
 
-#: cp/typeck2.cc:2261
+#: cp/typeck2.cc:2293
 #, gcc-internal-format
 msgid "pointer-to-member-function type %qT requires an lvalue before C++20"
 msgstr ""
 
-#: cp/typeck2.cc:2302
+#: cp/typeck2.cc:2334
 #, gcc-internal-format
 msgid "functional cast to array type %qT"
 msgstr ""
 
-#: cp/typeck2.cc:2319
+#: cp/typeck2.cc:2351
 #, gcc-internal-format
 msgid "%<auto(x)%> cannot be constrained"
 msgstr ""
 
-#: cp/typeck2.cc:2324
+#: cp/typeck2.cc:2356
 #, gcc-internal-format
 msgid "%<auto(x)%> only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
 msgstr ""
 
-#: cp/typeck2.cc:2349
+#: cp/typeck2.cc:2381
 #, gcc-internal-format
 msgid "invalid value-initialization of reference type"
 msgstr ""
 
-#: cp/typeck2.cc:2590
+#: cp/typeck2.cc:2622
 #, gcc-internal-format
 msgid "call to function %qD which throws incomplete type %q#T"
 msgstr ""
 
-#: cp/typeck2.cc:2593
+#: cp/typeck2.cc:2625
 #, gcc-internal-format
 msgid "call to function which throws incomplete type %q#T"
 msgstr ""
@@ -61924,12 +61948,12 @@ msgstr ""
 msgid "%qs is a nested function and cannot be accessed from %qs"
 msgstr ""
 
-#: d/d-codegen.cc:2703
+#: d/d-codegen.cc:2709
 #, gcc-internal-format
 msgid "has scoped destruction, cannot build closure"
 msgstr ""
 
-#: d/d-codegen.cc:2916
+#: d/d-codegen.cc:2926
 #, gcc-internal-format
 msgid "forward reference to frame of %qs"
 msgstr ""
@@ -61972,52 +61996,52 @@ msgstr ""
 msgid "cast from %qs to %qs will produce zero result"
 msgstr ""
 
-#: d/d-lang.cc:476
+#: d/d-lang.cc:477
 #, gcc-internal-format
 msgid "bad argument for %<-fdebug%>: %qs"
 msgstr ""
 
-#: d/d-lang.cc:531
+#: d/d-lang.cc:532
 #, gcc-internal-format
 msgid "bad argument for %<-fextern-std%>: %qs"
 msgstr ""
 
-#: d/d-lang.cc:550
+#: d/d-lang.cc:551
 #, gcc-internal-format
 msgid "bad argument for %<-fmodule-file%>: %qs"
 msgstr ""
 
-#: d/d-lang.cc:729
+#: d/d-lang.cc:735
 #, gcc-internal-format
 msgid "bad argument for %<-fversion%>: %qs"
 msgstr ""
 
-#: d/d-lang.cc:1031
+#: d/d-lang.cc:1037
 #, gcc-internal-format
 msgid "%<-fonly=%> argument is different from first input file name"
 msgstr ""
 
-#: d/d-lang.cc:1208
+#: d/d-lang.cc:1214
 #, gcc-internal-format
 msgid "unable to resolve forward reference in definition"
 msgstr ""
 
-#: d/d-lang.cc:1325
+#: d/d-lang.cc:1334
 #, gcc-internal-format
 msgid "opening json file %s: %m"
 msgstr ""
 
-#: d/d-lang.cc:1336
+#: d/d-lang.cc:1345
 #, gcc-internal-format
 msgid "closing json file %s: %m"
 msgstr ""
 
-#: d/d-lang.cc:1407
+#: d/d-lang.cc:1416
 #, gcc-internal-format
 msgid "closing mixin file %s: %m"
 msgstr ""
 
-#: d/d-lang.cc:1412
+#: d/d-lang.cc:1421
 #, gcc-internal-format
 msgid "opening mixin file %s: %m"
 msgstr ""
@@ -62067,16 +62091,11 @@ msgstr ""
 msgid "function requires a dual-context, which is not yet supported by GDC"
 msgstr ""
 
-#: d/decl.cc:1600
+#: d/decl.cc:1606
 #, gcc-internal-format
 msgid "mismatch between declaration %qE size (%wd) and its initializer size (%wd)"
 msgstr ""
 
-#: d/decl.cc:1892
-#, gcc-internal-format
-msgid "%s %qs instantiated"
-msgstr ""
-
 #: d/expr.cc:528
 #, gcc-internal-format
 msgid "cannot handle comparison of type %<%s == %s%>"
@@ -62118,17 +62137,17 @@ msgstr ""
 msgid "recursive reference %qs"
 msgstr ""
 
-#: d/expr.cc:2193 d/expr.cc:3047
+#: d/expr.cc:2193 d/expr.cc:3057
 #, gcc-internal-format
 msgid "non-constant expression %qs"
 msgstr ""
 
-#: d/expr.cc:3014
+#: d/expr.cc:3024
 #, gcc-internal-format
 msgid "%qs is not an expression"
 msgstr ""
 
-#: d/expr.cc:3021
+#: d/expr.cc:3031
 #, gcc-internal-format
 msgid "type %qs is not an expression"
 msgstr ""
@@ -62248,7 +62267,7 @@ msgstr ""
 msgid "Illegal type in character concatenation at %L"
 msgstr ""
 
-#: fortran/arith.cc:123 fortran/arith.cc:1970
+#: fortran/arith.cc:123 fortran/arith.cc:1973
 #, gcc-internal-format
 msgid "gfc_arith_error(): Bad error code"
 msgstr ""
@@ -62333,81 +62352,81 @@ msgstr ""
 msgid "gfc_compare_expr(): Bad basic type"
 msgstr ""
 
-#: fortran/arith.cc:1619
+#: fortran/arith.cc:1622
 #, gcc-internal-format
 msgid "eval_intrinsic(): Bad operator"
 msgstr ""
 
-#: fortran/arith.cc:1676
+#: fortran/arith.cc:1679
 #, gcc-internal-format
 msgid "eval_type_intrinsic0(): op NULL"
 msgstr ""
 
-#: fortran/arith.cc:1938
+#: fortran/arith.cc:1941
 #, gcc-internal-format, gfc-internal-format
 msgid "Arithmetic OK converting %s to %s at %L"
 msgstr ""
 
-#: fortran/arith.cc:1942
+#: fortran/arith.cc:1945
 #, gcc-internal-format
 msgid "Arithmetic overflow converting %s to %s at %L. This check can be disabled with the option %<-fno-range-check%>"
 msgstr ""
 
-#: fortran/arith.cc:1947
+#: fortran/arith.cc:1950
 #, gcc-internal-format
 msgid "Arithmetic underflow converting %s to %s at %L. This check can be disabled with the option %<-fno-range-check%>"
 msgstr ""
 
-#: fortran/arith.cc:1952
+#: fortran/arith.cc:1955
 #, gcc-internal-format
 msgid "Arithmetic NaN converting %s to %s at %L. This check can be disabled with the option %<-fno-range-check%>"
 msgstr ""
 
-#: fortran/arith.cc:1957
+#: fortran/arith.cc:1960
 #, gcc-internal-format, gfc-internal-format
 msgid "Division by zero converting %s to %s at %L"
 msgstr ""
 
-#: fortran/arith.cc:1961
+#: fortran/arith.cc:1964
 #, gcc-internal-format, gfc-internal-format
 msgid "Array operands are incommensurate converting %s to %s at %L"
 msgstr ""
 
-#: fortran/arith.cc:1965
+#: fortran/arith.cc:1968
 #, gcc-internal-format, gfc-internal-format
 msgid "Integer outside symmetric range implied by Standard Fortran converting %s to %s at %L"
 msgstr ""
 
-#: fortran/arith.cc:2052 fortran/arith.cc:2161 fortran/arith.cc:2221
-#: fortran/arith.cc:2273 fortran/arith.cc:2333 fortran/arith.cc:2402
-#: fortran/arith.cc:2469
+#: fortran/arith.cc:2055 fortran/arith.cc:2164 fortran/arith.cc:2224
+#: fortran/arith.cc:2276 fortran/arith.cc:2336 fortran/arith.cc:2405
+#: fortran/arith.cc:2472
 #, gcc-internal-format
 msgid "Conversion from %qs to %qs at %L"
 msgstr ""
 
-#: fortran/arith.cc:2081 fortran/arith.cc:2114 fortran/arith.cc:2153
-#: fortran/arith.cc:2211 fortran/arith.cc:2263 fortran/arith.cc:2323
-#: fortran/arith.cc:2392 fortran/arith.cc:2461
+#: fortran/arith.cc:2084 fortran/arith.cc:2117 fortran/arith.cc:2156
+#: fortran/arith.cc:2214 fortran/arith.cc:2266 fortran/arith.cc:2326
+#: fortran/arith.cc:2395 fortran/arith.cc:2464
 #, gcc-internal-format
 msgid "Change of value in conversion from %qs to %qs at %L"
 msgstr ""
 
-#: fortran/arith.cc:2309 fortran/arith.cc:2378
+#: fortran/arith.cc:2312 fortran/arith.cc:2381
 #, gcc-internal-format
 msgid "Non-zero imaginary part discarded in conversion from %qs to %qs at %L"
 msgstr ""
 
-#: fortran/arith.cc:2545
+#: fortran/arith.cc:2548
 #, gcc-internal-format
 msgid "The Hollerith constant at %L is truncated in conversion to %qs"
 msgstr ""
 
-#: fortran/arith.cc:2574
+#: fortran/arith.cc:2577
 #, gcc-internal-format, gfc-internal-format
 msgid "The character constant at %L is truncated in conversion to %s"
 msgstr ""
 
-#: fortran/array.cc:98 fortran/array.cc:130 fortran/array.cc:151
+#: fortran/array.cc:98 fortran/array.cc:130 fortran/array.cc:158
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid BOZ literal constant used in subscript at %C"
 msgstr ""
@@ -62422,292 +62441,297 @@ msgstr ""
 msgid "Unexpected %<*%> in coarray subscript at %C"
 msgstr ""
 
-#: fortran/array.cc:142
+#: fortran/array.cc:139
+#, gcc-internal-format, gfc-internal-format
+msgid "Missing lower bound in assumed size coarray specification at %C"
+msgstr ""
+
+#: fortran/array.cc:149
 #, gcc-internal-format, gfc-internal-format
 msgid "Strides not allowed in coarray subscript at %C"
 msgstr ""
 
-#: fortran/array.cc:156
+#: fortran/array.cc:163
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected array subscript stride at %C"
 msgstr ""
 
-#: fortran/array.cc:216
+#: fortran/array.cc:223
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid form of array reference at %C"
 msgstr ""
 
-#: fortran/array.cc:223
+#: fortran/array.cc:230
 #, gcc-internal-format, gfc-internal-format
 msgid "Array reference at %C has more than 7 dimensions"
 msgstr ""
 
-#: fortran/array.cc:226 fortran/array.cc:327
+#: fortran/array.cc:233 fortran/array.cc:334
 #, gcc-internal-format, gfc-internal-format
 msgid "Array reference at %C cannot have more than %d dimensions"
 msgstr ""
 
-#: fortran/array.cc:241 fortran/array.cc:700 fortran/check.cc:3418
+#: fortran/array.cc:248 fortran/array.cc:707 fortran/check.cc:3418
 #: fortran/check.cc:5939 fortran/check.cc:5984 fortran/check.cc:6026
 #: fortran/check.cc:6053 fortran/check.cc:6316 fortran/match.cc:1846
-#: fortran/match.cc:3284 fortran/match.cc:3626 fortran/match.cc:3822
+#: fortran/match.cc:3308 fortran/match.cc:3650 fortran/match.cc:3846
 #: fortran/simplify.cc:2996 fortran/simplify.cc:3026 fortran/simplify.cc:6375
 #: fortran/simplify.cc:8395
 #, gcc-internal-format
 msgid "Coarrays disabled at %C, use %<-fcoarray=%> to enable"
 msgstr ""
 
-#: fortran/array.cc:247
+#: fortran/array.cc:254
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected coarray designator at %C"
 msgstr ""
 
-#: fortran/array.cc:269
+#: fortran/array.cc:276
 #, gcc-internal-format, gfc-internal-format
 msgid "TEAM= attribute in %C misplaced"
 msgstr ""
 
-#: fortran/array.cc:281
+#: fortran/array.cc:288
 #, gcc-internal-format, gfc-internal-format
 msgid "STAT= attribute in %C misplaced"
 msgstr ""
 
-#: fortran/array.cc:290
+#: fortran/array.cc:297
 #, gcc-internal-format, gfc-internal-format
 msgid "Too few codimensions at %C, expected %d not %d"
 msgstr ""
 
-#: fortran/array.cc:296
+#: fortran/array.cc:303
 #, gcc-internal-format, gfc-internal-format
 msgid "Too many codimensions at %C, expected %d not %d"
 msgstr ""
 
-#: fortran/array.cc:306 fortran/array.cc:314
+#: fortran/array.cc:313 fortran/array.cc:321
 #, gcc-internal-format
 msgid "Unexpected %<*%> for codimension %d of %d at %C"
 msgstr ""
 
-#: fortran/array.cc:309
+#: fortran/array.cc:316
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid form of coarray reference at %C"
 msgstr ""
 
-#: fortran/array.cc:321
+#: fortran/array.cc:328
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid codimension %d at %C, only %d codimensions exist"
 msgstr ""
 
-#: fortran/array.cc:385
+#: fortran/array.cc:392
 #, gcc-internal-format
 msgid "Variable %qs at %L in this context must be constant"
 msgstr ""
 
-#: fortran/array.cc:388
+#: fortran/array.cc:395
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression at %L in this context must be constant"
 msgstr ""
 
-#: fortran/array.cc:489
+#: fortran/array.cc:496
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected expression in array specification at %C"
 msgstr ""
 
-#: fortran/array.cc:504 fortran/array.cc:538
+#: fortran/array.cc:511 fortran/array.cc:545
 #, gcc-internal-format, gfc-internal-format
 msgid "Expecting a scalar INTEGER expression at %C, found %s"
 msgstr ""
 
-#: fortran/array.cc:575
+#: fortran/array.cc:582
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-rank array at %C"
 msgstr ""
 
-#: fortran/array.cc:609
+#: fortran/array.cc:616
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad array specification for implied-shape array at %C"
 msgstr ""
 
-#: fortran/array.cc:625 fortran/array.cc:738
+#: fortran/array.cc:632 fortran/array.cc:745
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad array specification for an explicitly shaped array at %C"
 msgstr ""
 
-#: fortran/array.cc:635 fortran/array.cc:748
+#: fortran/array.cc:642 fortran/array.cc:755
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad array specification for assumed shape array at %C"
 msgstr ""
 
-#: fortran/array.cc:649 fortran/array.cc:762
+#: fortran/array.cc:656 fortran/array.cc:769
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad specification for deferred shape array at %C"
 msgstr ""
 
-#: fortran/array.cc:659 fortran/array.cc:766
+#: fortran/array.cc:666 fortran/array.cc:773
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad specification for assumed size array at %C"
 msgstr ""
 
-#: fortran/array.cc:671 fortran/array.cc:778
+#: fortran/array.cc:678 fortran/array.cc:785
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected another dimension in array declaration at %C"
 msgstr ""
 
-#: fortran/array.cc:677 fortran/array.cc:706 fortran/array.cc:784
+#: fortran/array.cc:684 fortran/array.cc:713 fortran/array.cc:791
 #, gcc-internal-format, gfc-internal-format
 msgid "Array specification at %C has more than %d dimensions"
 msgstr ""
 
-#: fortran/array.cc:683
+#: fortran/array.cc:690
 #, gcc-internal-format, gfc-internal-format
 msgid "Array specification at %C with more than 7 dimensions"
 msgstr ""
 
-#: fortran/array.cc:695
+#: fortran/array.cc:702
 #, gcc-internal-format, gfc-internal-format
 msgid "Coarray declaration at %C"
 msgstr ""
 
-#: fortran/array.cc:792
+#: fortran/array.cc:799
 #, gcc-internal-format
 msgid "Upper bound of last coarray dimension must be %<*%> at %C"
 msgstr ""
 
-#: fortran/array.cc:866
+#: fortran/array.cc:873
 #, gcc-internal-format
 msgid "The assumed-rank array %qs at %L shall not have a codimension"
 msgstr ""
 
-#: fortran/array.cc:922
+#: fortran/array.cc:929
 #, gcc-internal-format
 msgid "rank + corank of %qs exceeds %d at %C"
 msgstr ""
 
-#: fortran/array.cc:964
+#: fortran/array.cc:973
 #, gcc-internal-format
 msgid "gfc_compare_array_spec(): Array spec clobbered"
 msgstr ""
 
-#: fortran/array.cc:1040
+#: fortran/array.cc:1052
 #, gcc-internal-format
 msgid "DO-iterator %qs at %L is inside iterator of the same name"
 msgstr ""
 
-#: fortran/array.cc:1132 fortran/array.cc:1360
+#: fortran/array.cc:1144 fortran/array.cc:1372
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in array constructor at %C"
 msgstr ""
 
-#: fortran/array.cc:1162
+#: fortran/array.cc:1174
 #, gcc-internal-format, gfc-internal-format
 msgid "BOZ literal constant at %L cannot appear in an array constructor"
 msgstr ""
 
-#: fortran/array.cc:1171
+#: fortran/array.cc:1183
 #, gcc-internal-format, gfc-internal-format
 msgid "NULL() at %C cannot appear in an array constructor"
 msgstr ""
 
-#: fortran/array.cc:1233
+#: fortran/array.cc:1245
 #, gcc-internal-format, gfc-internal-format
 msgid "[...] style array constructors at %C"
 msgstr ""
 
-#: fortran/array.cc:1253
+#: fortran/array.cc:1265
 #, gcc-internal-format, gfc-internal-format
 msgid "Array constructor including type specification at %C"
 msgstr ""
 
-#: fortran/array.cc:1259 fortran/match.cc:4258
+#: fortran/array.cc:1271 fortran/match.cc:4282
 #, gcc-internal-format, gfc-internal-format
 msgid "Type-spec at %L cannot contain a deferred type parameter"
 msgstr ""
 
-#: fortran/array.cc:1267
+#: fortran/array.cc:1279
 #, gcc-internal-format, gfc-internal-format
 msgid "Type-spec at %L cannot contain an asterisk for a type parameter"
 msgstr ""
 
-#: fortran/array.cc:1285
+#: fortran/array.cc:1297
 #, gcc-internal-format, gfc-internal-format
 msgid "Empty array constructor at %C is not allowed"
 msgstr ""
 
-#: fortran/array.cc:1322 fortran/array.cc:1332
+#: fortran/array.cc:1334 fortran/array.cc:1344
 #, gcc-internal-format, gfc-internal-format
 msgid "Incompatible typespec for array element at %L"
 msgstr ""
 
-#: fortran/array.cc:1407
+#: fortran/array.cc:1419
 #, gcc-internal-format, gfc-internal-format
 msgid "Element in %s array constructor at %L is %s"
 msgstr ""
 
-#: fortran/array.cc:1738
+#: fortran/array.cc:1750
 #, gcc-internal-format, gfc-internal-format
 msgid "Iterator step at %L cannot be zero"
 msgstr ""
 
-#: fortran/array.cc:1897
+#: fortran/array.cc:1909
 #, gcc-internal-format
 msgid "The number of elements in the array constructor at %L requires an increase of the allowed %d upper limit.   See %<-fmax-array-constructor%> option"
 msgstr ""
 
-#: fortran/array.cc:2076
+#: fortran/array.cc:2088
 #, gcc-internal-format, gfc-internal-format
 msgid "AC-IMPLIED-DO initial expression references control variable at %L"
 msgstr ""
 
-#: fortran/array.cc:2083
+#: fortran/array.cc:2095
 #, gcc-internal-format, gfc-internal-format
 msgid "AC-IMPLIED-DO final expression references control variable at %L"
 msgstr ""
 
-#: fortran/array.cc:2090
+#: fortran/array.cc:2102
 #, gcc-internal-format, gfc-internal-format
 msgid "AC-IMPLIED-DO step expression references control variable at %L"
 msgstr ""
 
-#: fortran/array.cc:2102
+#: fortran/array.cc:2114
 #, gcc-internal-format, gfc-internal-format
 msgid "Array constructor value at %L shall not be unlimited polymorphic [F2008: C4106]"
 msgstr ""
 
-#: fortran/array.cc:2194
+#: fortran/array.cc:2206
 #, gcc-internal-format, gfc-internal-format
 msgid "Different CHARACTER lengths (%ld/%ld) in array constructor at %L"
 msgstr ""
 
-#: fortran/array.cc:2315
+#: fortran/array.cc:2327
 #, gcc-internal-format
 msgid "spec_dimen_size(): Bad dimension"
 msgstr ""
 
-#: fortran/array.cc:2381
+#: fortran/array.cc:2393
 #, gcc-internal-format
 msgid "gfc_ref_dimen_size(): Bad dimension"
 msgstr ""
 
-#: fortran/array.cc:2385
+#: fortran/array.cc:2397
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad array dimension at %L"
 msgstr ""
 
-#: fortran/array.cc:2523
+#: fortran/array.cc:2535
 #, gcc-internal-format
 msgid "gfc_ref_dimen_size(): Bad dimen_type"
 msgstr ""
 
-#: fortran/array.cc:2574
+#: fortran/array.cc:2586
 #, gcc-internal-format
 msgid "gfc_array_dimen_size(): Bad dimension"
 msgstr ""
 
-#: fortran/array.cc:2619
+#: fortran/array.cc:2631
 #, gcc-internal-format
 msgid "gfc_array_dimen_size(): Bad EXPR_ARRAY expr"
 msgstr ""
 
-#: fortran/array.cc:2767
+#: fortran/array.cc:2779
 #, gcc-internal-format
 msgid "gfc_find_array_ref(): No ref found"
 msgstr ""
@@ -62728,7 +62752,7 @@ msgstr ""
 msgid "Arguments of %qs at %L and %L cannot both be BOZ literal constants"
 msgstr ""
 
-#: fortran/check.cc:123 fortran/resolve.cc:11051
+#: fortran/check.cc:123 fortran/resolve.cc:11052
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid use of BOZ literal constant at %L"
 msgstr ""
@@ -64012,7 +64036,7 @@ msgstr ""
 msgid "deferred type parameter at %C"
 msgstr ""
 
-#: fortran/decl.cc:1158 fortran/resolve.cc:12623
+#: fortran/decl.cc:1158 fortran/resolve.cc:12624
 #, gcc-internal-format, gfc-internal-format
 msgid "Scalar INTEGER expression expected at %L"
 msgstr ""
@@ -66543,7 +66567,7 @@ msgid "Illegal id in copy_walk_reduction_arg"
 msgstr ""
 
 #: fortran/frontend-passes.cc:870 fortran/trans-array.cc:1496
-#: fortran/trans-array.cc:6844 fortran/trans-array.cc:8467
+#: fortran/trans-array.cc:6891 fortran/trans-array.cc:8514
 #: fortran/trans-intrinsic.cc:8442
 #, gcc-internal-format, gfc-internal-format
 msgid "Creating array temporary at %L"
@@ -66719,707 +66743,707 @@ msgstr ""
 msgid "gfc_compare_derived_types: invalid derived type"
 msgstr ""
 
-#: fortran/interface.cc:888
+#: fortran/interface.cc:899
 #, gcc-internal-format, gfc-internal-format
 msgid "Alternate return cannot appear in operator interface at %L"
 msgstr ""
 
-#: fortran/interface.cc:917
+#: fortran/interface.cc:928
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment operator interface at %L must have two arguments"
 msgstr ""
 
-#: fortran/interface.cc:920
+#: fortran/interface.cc:931
 #, gcc-internal-format, gfc-internal-format
 msgid "Operator interface at %L has the wrong number of arguments"
 msgstr ""
 
-#: fortran/interface.cc:933
+#: fortran/interface.cc:944
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment operator interface at %L must be a SUBROUTINE"
 msgstr ""
 
-#: fortran/interface.cc:951
+#: fortran/interface.cc:962
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment operator interface at %L must not redefine an INTRINSIC type assignment"
 msgstr ""
 
-#: fortran/interface.cc:960
+#: fortran/interface.cc:971
 #, gcc-internal-format, gfc-internal-format
 msgid "Intrinsic operator interface at %L must be a FUNCTION"
 msgstr ""
 
-#: fortran/interface.cc:971
+#: fortran/interface.cc:982
 #, gcc-internal-format, gfc-internal-format
 msgid "First argument of defined assignment at %L must be INTENT(OUT) or INTENT(INOUT)"
 msgstr ""
 
-#: fortran/interface.cc:978
+#: fortran/interface.cc:989
 #, gcc-internal-format, gfc-internal-format
 msgid "Second argument of defined assignment at %L must be INTENT(IN)"
 msgstr ""
 
-#: fortran/interface.cc:987 fortran/resolve.cc:17380
+#: fortran/interface.cc:998 fortran/resolve.cc:17384
 #, gcc-internal-format, gfc-internal-format
 msgid "First argument of operator interface at %L must be INTENT(IN)"
 msgstr ""
 
-#: fortran/interface.cc:994 fortran/resolve.cc:17398
+#: fortran/interface.cc:1005 fortran/resolve.cc:17402
 #, gcc-internal-format, gfc-internal-format
 msgid "Second argument of operator interface at %L must be INTENT(IN)"
 msgstr ""
 
-#: fortran/interface.cc:1099
+#: fortran/interface.cc:1110
 #, gcc-internal-format, gfc-internal-format
 msgid "Operator interface at %L conflicts with intrinsic interface"
 msgstr ""
 
-#: fortran/interface.cc:1457 fortran/interface.cc:1529
+#: fortran/interface.cc:1468 fortran/interface.cc:1540
 #, gcc-internal-format, gfc-internal-format
 msgid "check_dummy_characteristics: Unexpected result %i of gfc_dep_compare_expr"
 msgstr ""
 
-#: fortran/interface.cc:1642
+#: fortran/interface.cc:1653
 #, gcc-internal-format, gfc-internal-format
 msgid "check_result_characteristics (1): Unexpected result %i of gfc_dep_compare_expr"
 msgstr ""
 
-#: fortran/interface.cc:1689
+#: fortran/interface.cc:1700
 #, gcc-internal-format, gfc-internal-format
 msgid "check_result_characteristics (2): Unexpected result %i of gfc_dep_compare_expr"
 msgstr ""
 
-#: fortran/interface.cc:1878
+#: fortran/interface.cc:1889
 #, gcc-internal-format
 msgid "Procedure %qs in %s at %L has no explicit interface; did you mean %qs?"
 msgstr ""
 
-#: fortran/interface.cc:1883
+#: fortran/interface.cc:1894
 #, gcc-internal-format
 msgid "Procedure %qs in %s at %L has no explicit interface"
 msgstr ""
 
-#: fortran/interface.cc:1887
+#: fortran/interface.cc:1898
 #, gcc-internal-format
 msgid "Procedure %qs in %s at %L is neither function nor subroutine; did you mean %qs?"
 msgstr ""
 
-#: fortran/interface.cc:1891
+#: fortran/interface.cc:1902
 #, gcc-internal-format
 msgid "Procedure %qs in %s at %L is neither function nor subroutine"
 msgstr ""
 
-#: fortran/interface.cc:1903
+#: fortran/interface.cc:1914
 #, gcc-internal-format, gfc-internal-format
 msgid "In %s at %L procedures must be either all SUBROUTINEs or all FUNCTIONs"
 msgstr ""
 
-#: fortran/interface.cc:1907
+#: fortran/interface.cc:1918
 #, gcc-internal-format, gfc-internal-format
 msgid "In %s at %L procedures must be all FUNCTIONs as the generic name is also the name of a derived type"
 msgstr ""
 
-#: fortran/interface.cc:1915
+#: fortran/interface.cc:1926
 #, gcc-internal-format
 msgid "Internal procedure %qs in %s at %L"
 msgstr ""
 
-#: fortran/interface.cc:1972 fortran/interface.cc:1977
+#: fortran/interface.cc:1983 fortran/interface.cc:1988
 #, gcc-internal-format
 msgid "Ambiguous interfaces in %s for %qs at %L and %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:1982
+#: fortran/interface.cc:1993
 #, gcc-internal-format
 msgid "Although not referenced, %qs has ambiguous interfaces at %L"
 msgstr ""
 
-#: fortran/interface.cc:2020
+#: fortran/interface.cc:2031
 #, gcc-internal-format
 msgid "%qs at %L is not a module procedure"
 msgstr ""
 
-#: fortran/interface.cc:2225
+#: fortran/interface.cc:2236
 #, gcc-internal-format
 msgid "The assumed-rank array at %L requires that the dummy argument %qs has assumed-rank"
 msgstr ""
 
-#: fortran/interface.cc:2228
+#: fortran/interface.cc:2239
 #, gcc-internal-format
 msgid "Rank mismatch in argument %qs at %L (scalar and rank-%d)"
 msgstr ""
 
-#: fortran/interface.cc:2231
+#: fortran/interface.cc:2242
 #, gcc-internal-format
 msgid "Rank mismatch in argument %qs at %L (rank-%d and scalar)"
 msgstr ""
 
-#: fortran/interface.cc:2234
+#: fortran/interface.cc:2245
 #, gcc-internal-format
 msgid "Rank mismatch in argument %qs at %L (rank-%d and rank-%d)"
 msgstr ""
 
-#: fortran/interface.cc:2246
+#: fortran/interface.cc:2257
 #, gcc-internal-format, gfc-internal-format
 msgid "Rank mismatch between actual argument at %L and actual argument at %L (scalar and rank-%d)"
 msgstr ""
 
-#: fortran/interface.cc:2250
+#: fortran/interface.cc:2261
 #, gcc-internal-format, gfc-internal-format
 msgid "Rank mismatch between actual argument at %L and actual argument at %L (rank-%d and scalar)"
 msgstr ""
 
-#: fortran/interface.cc:2254
+#: fortran/interface.cc:2265
 #, gcc-internal-format, gfc-internal-format
 msgid "Rank mismatch between actual argument at %L and actual argument at %L (rank-%d and rank-%d)"
 msgstr ""
 
-#: fortran/interface.cc:2360
+#: fortran/interface.cc:2371
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid procedure argument at %L"
 msgstr ""
 
-#: fortran/interface.cc:2368 fortran/interface.cc:2395
+#: fortran/interface.cc:2379 fortran/interface.cc:2406
 #, gcc-internal-format
 msgid "Interface mismatch in dummy procedure %qs at %L: %s"
 msgstr ""
 
-#: fortran/interface.cc:2406
+#: fortran/interface.cc:2417
 #, gcc-internal-format
 msgid "Actual argument to contiguous pointer dummy %qs at %L must be simply contiguous"
 msgstr ""
 
-#: fortran/interface.cc:2429
+#: fortran/interface.cc:2440
 #, gcc-internal-format, gfc-internal-format
 msgid "Type mismatch between actual argument at %L and actual argument at %L (%s/%s)."
 msgstr ""
 
-#: fortran/interface.cc:2439
+#: fortran/interface.cc:2450
 #, gcc-internal-format
 msgid "Type mismatch in argument %qs at %L; passed %s to %s"
 msgstr ""
 
-#: fortran/interface.cc:2449
+#: fortran/interface.cc:2460
 #, gcc-internal-format
 msgid "Assumed-type actual argument at %L requires that dummy argument %qs is of assumed type"
 msgstr ""
 
-#: fortran/interface.cc:2463
+#: fortran/interface.cc:2474
 #, gcc-internal-format
 msgid "Assumed-type actual argument at %L corresponding to assumed-rank dummy argument %qs must be assumed-shape or assumed-rank"
 msgstr ""
 
-#: fortran/interface.cc:2480
+#: fortran/interface.cc:2491
 #, gcc-internal-format
 msgid "Actual argument to %qs at %L must be polymorphic"
 msgstr ""
 
-#: fortran/interface.cc:2490
+#: fortran/interface.cc:2501
 #, gcc-internal-format
 msgid "Actual argument to %qs at %L must have the same declared type"
 msgstr ""
 
-#: fortran/interface.cc:2505
+#: fortran/interface.cc:2516
 #, gcc-internal-format
 msgid "Actual argument to %qs at %L must be unlimited polymorphic since the formal argument is a pointer or allocatable unlimited polymorphic entity [F2008: 12.5.2.5]"
 msgstr ""
 
-#: fortran/interface.cc:2521
+#: fortran/interface.cc:2532
 #, gcc-internal-format
 msgid "Actual argument to %qs at %L must be a coarray"
 msgstr ""
 
-#: fortran/interface.cc:2540
+#: fortran/interface.cc:2551
 #, gcc-internal-format
 msgid "Corank mismatch in argument %qs at %L (%d and %d)"
 msgstr ""
 
-#: fortran/interface.cc:2558
+#: fortran/interface.cc:2569
 #, gcc-internal-format
 msgid "Actual argument to %qs at %L must be simply contiguous or an element of such an array"
 msgstr ""
 
-#: fortran/interface.cc:2573
+#: fortran/interface.cc:2584
 #, gcc-internal-format
 msgid "Actual argument to non-INTENT(INOUT) dummy %qs at %L, which is LOCK_TYPE or has a LOCK_TYPE component"
 msgstr ""
 
-#: fortran/interface.cc:2588
+#: fortran/interface.cc:2599
 #, gcc-internal-format
 msgid "Actual argument to non-INTENT(INOUT) dummy %qs at %L, which is EVENT_TYPE or has a EVENT_TYPE component"
 msgstr ""
 
-#: fortran/interface.cc:2607
+#: fortran/interface.cc:2618
 #, gcc-internal-format
 msgid "Dummy argument %qs has to be a pointer, assumed-shape or assumed-rank array without CONTIGUOUS attribute - as actual argument at %L is not simply contiguous and both are ASYNCHRONOUS or VOLATILE"
 msgstr ""
 
-#: fortran/interface.cc:2620
+#: fortran/interface.cc:2631
 #, gcc-internal-format
 msgid "Passing coarray at %L to allocatable, noncoarray, INTENT(OUT) dummy argument %qs"
 msgstr ""
 
-#: fortran/interface.cc:2627
+#: fortran/interface.cc:2638
 #, gcc-internal-format
 msgid "Passing coarray at %L to allocatable, noncoarray dummy argument %qs, which is invalid if the allocation status is modified"
 msgstr ""
 
-#: fortran/interface.cc:2703
+#: fortran/interface.cc:2714
 #, gcc-internal-format
 msgid "Polymorphic scalar passed to array dummy argument %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:2714
+#: fortran/interface.cc:2725
 #, gcc-internal-format, gfc-internal-format
 msgid "Element of assumed-shape or pointer array as actual argument at %L cannot correspond to actual argument at %L"
 msgstr ""
 
-#: fortran/interface.cc:2719
+#: fortran/interface.cc:2730
 #, gcc-internal-format
 msgid "Element of assumed-shape or pointer array passed to array dummy argument %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:2732
+#: fortran/interface.cc:2743
 #, gcc-internal-format
 msgid "Extension: Scalar non-default-kind, non-C_CHAR-kind CHARACTER actual argument with array dummy argument %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:2740
+#: fortran/interface.cc:2751
 #, gcc-internal-format
 msgid "Fortran 2003: Scalar CHARACTER actual argument with array dummy argument %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:3107
+#: fortran/interface.cc:3118
 #, gcc-internal-format
 msgid "Keyword argument %qs at %L is invalid in a statement function"
 msgstr ""
 
-#: fortran/interface.cc:3130
+#: fortran/interface.cc:3141
 #, gcc-internal-format
 msgid "Keyword argument %qs at %L is not in the procedure; did you mean %qs?"
 msgstr ""
 
-#: fortran/interface.cc:3134
+#: fortran/interface.cc:3145
 #, gcc-internal-format
 msgid "Keyword argument %qs at %L is not in the procedure"
 msgstr ""
 
-#: fortran/interface.cc:3143
+#: fortran/interface.cc:3154
 #, gcc-internal-format
 msgid "Keyword argument %qs at %L is already associated with another actual argument"
 msgstr ""
 
-#: fortran/interface.cc:3153
+#: fortran/interface.cc:3164
 #, gcc-internal-format, gfc-internal-format
 msgid "More actual than formal arguments in procedure call at %L"
 msgstr ""
 
-#: fortran/interface.cc:3166
+#: fortran/interface.cc:3177
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing alternate return specifier in subroutine call at %L"
 msgstr ""
 
-#: fortran/interface.cc:3180
+#: fortran/interface.cc:3191
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected alternate return specifier in subroutine call at %L"
 msgstr ""
 
-#: fortran/interface.cc:3209
+#: fortran/interface.cc:3220
 #, gcc-internal-format
 msgid "Unexpected NULL() intrinsic at %L to dummy %qs"
 msgstr ""
 
-#: fortran/interface.cc:3212
+#: fortran/interface.cc:3223
 #, gcc-internal-format
 msgid "Fortran 2008: Null pointer at %L to non-pointer dummy %qs"
 msgstr ""
 
-#: fortran/interface.cc:3238
+#: fortran/interface.cc:3249
 #, gcc-internal-format, gfc-internal-format
 msgid "Actual argument at %L to assumed-type dummy has type parameters or is of derived type with type-bound or FINAL procedures"
 msgstr ""
 
-#: fortran/interface.cc:3262
+#: fortran/interface.cc:3273
 #, gcc-internal-format
 msgid "Character length mismatch (%ld/%ld) between actual argument and pointer or allocatable dummy argument %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:3269
+#: fortran/interface.cc:3280
 #, gcc-internal-format
 msgid "Character length mismatch (%ld/%ld) between actual argument and assumed-shape dummy argument %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:3284
+#: fortran/interface.cc:3295
 #, gcc-internal-format
 msgid "Actual argument at %L to allocatable or pointer dummy argument %qs must have a deferred length type parameter if and only if the dummy has one"
 msgstr ""
 
-#: fortran/interface.cc:3303
+#: fortran/interface.cc:3314
 #, gcc-internal-format
 msgid "Character length of actual argument shorter than of dummy argument %qs (%lu/%lu) at %L"
 msgstr ""
 
-#: fortran/interface.cc:3313 fortran/interface.cc:3318
+#: fortran/interface.cc:3324 fortran/interface.cc:3329
 #, gcc-internal-format
 msgid "Actual argument contains too few elements for dummy argument %qs (%lu/%lu) at %L"
 msgstr ""
 
-#: fortran/interface.cc:3339
+#: fortran/interface.cc:3350
 #, gcc-internal-format
 msgid "Expected a procedure pointer for argument %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:3356
+#: fortran/interface.cc:3367
 #, gcc-internal-format
 msgid "Expected a procedure for argument %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:3421
+#: fortran/interface.cc:3432
 #, gcc-internal-format
 msgid "Actual argument for %qs cannot be an assumed-size array at %L"
 msgstr ""
 
-#: fortran/interface.cc:3450
+#: fortran/interface.cc:3461
 #, gcc-internal-format
 msgid "Actual argument to assumed-rank INTENT(OUT) dummy %qs at %L cannot be of unknown size"
 msgstr ""
 
-#: fortran/interface.cc:3461
+#: fortran/interface.cc:3472
 #, gcc-internal-format
 msgid "Actual argument for %qs must be a pointer at %L"
 msgstr ""
 
-#: fortran/interface.cc:3472
+#: fortran/interface.cc:3483
 #, gcc-internal-format
 msgid "Fortran 2008: Non-pointer actual argument at %L to pointer dummy %qs"
 msgstr ""
 
-#: fortran/interface.cc:3483
+#: fortran/interface.cc:3494
 #, gcc-internal-format
 msgid "Coindexed actual argument at %L to pointer dummy %qs"
 msgstr ""
 
-#: fortran/interface.cc:3497
+#: fortran/interface.cc:3508
 #, gcc-internal-format
 msgid "Coindexed actual argument at %L to allocatable dummy %qs requires INTENT(IN)"
 msgstr ""
 
-#: fortran/interface.cc:3512
+#: fortran/interface.cc:3523
 #, gcc-internal-format
 msgid "Coindexed ASYNCHRONOUS or VOLATILE actual argument at %L requires that dummy %qs has neither ASYNCHRONOUS nor VOLATILE"
 msgstr ""
 
-#: fortran/interface.cc:3527
+#: fortran/interface.cc:3538
 #, gcc-internal-format
 msgid "Coindexed actual argument at %L with allocatable ultimate component to dummy %qs requires either VALUE or INTENT(IN)"
 msgstr ""
 
-#: fortran/interface.cc:3540
+#: fortran/interface.cc:3551
 #, gcc-internal-format
 msgid "Actual CLASS array argument for %qs must be a full array at %L"
 msgstr ""
 
-#: fortran/interface.cc:3551
+#: fortran/interface.cc:3562
 #, gcc-internal-format
 msgid "Actual argument for %qs must be ALLOCATABLE at %L"
 msgstr ""
 
-#: fortran/interface.cc:3588
+#: fortran/interface.cc:3599
 #, gcc-internal-format
 msgid "Array-section actual argument with vector subscripts at %L is incompatible with INTENT(OUT), INTENT(INOUT), VOLATILE or ASYNCHRONOUS attribute of the dummy argument %qs"
 msgstr ""
 
-#: fortran/interface.cc:3608
+#: fortran/interface.cc:3619
 #, gcc-internal-format
 msgid "Assumed-shape actual argument at %L is incompatible with the non-assumed-shape dummy argument %qs due to VOLATILE attribute"
 msgstr ""
 
-#: fortran/interface.cc:3626
+#: fortran/interface.cc:3637
 #, gcc-internal-format
 msgid "Array-section actual argument at %L is incompatible with the non-assumed-shape dummy argument %qs due to VOLATILE attribute"
 msgstr ""
 
-#: fortran/interface.cc:3647
+#: fortran/interface.cc:3658
 #, gcc-internal-format
 msgid "Pointer-array actual argument at %L requires an assumed-shape or pointer-array dummy argument %qs due to VOLATILE attribute"
 msgstr ""
 
-#: fortran/interface.cc:3675
+#: fortran/interface.cc:3686
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing alternate return spec in subroutine call at %L"
 msgstr ""
 
-#: fortran/interface.cc:3688
+#: fortran/interface.cc:3699
 #, gcc-internal-format
 msgid "Missing actual argument for argument %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:3816
+#: fortran/interface.cc:3827
 #, gcc-internal-format
 msgid "compare_actual_expr(): Bad component code"
 msgstr ""
 
-#: fortran/interface.cc:3845
+#: fortran/interface.cc:3856
 #, gcc-internal-format
 msgid "check_some_aliasing(): List mismatch"
 msgstr ""
 
-#: fortran/interface.cc:3871
+#: fortran/interface.cc:3882
 #, gcc-internal-format
 msgid "check_some_aliasing(): corrupted data"
 msgstr ""
 
-#: fortran/interface.cc:3881
+#: fortran/interface.cc:3892
 #, gcc-internal-format
 msgid "Same actual argument associated with INTENT(%s) argument %qs and INTENT(%s) argument %qs at %L"
 msgstr "Isti stvarni argument pridružen s INTENT(%s) argumentom %qs i INTENT(%s) argumentom %qs na %L"
 
-#: fortran/interface.cc:3911
+#: fortran/interface.cc:3922
 #, gcc-internal-format
 msgid "check_intents(): List mismatch"
 msgstr ""
 
-#: fortran/interface.cc:3931
+#: fortran/interface.cc:3942
 #, gcc-internal-format, gfc-internal-format
 msgid "Procedure argument at %L is local to a PURE procedure and has the POINTER attribute"
 msgstr ""
 
-#: fortran/interface.cc:3943
+#: fortran/interface.cc:3954
 #, gcc-internal-format, gfc-internal-format
 msgid "Coindexed actual argument at %L in PURE procedure is passed to an INTENT(%s) argument"
 msgstr ""
 
-#: fortran/interface.cc:3953
+#: fortran/interface.cc:3964
 #, gcc-internal-format, gfc-internal-format
 msgid "Coindexed actual argument at %L in PURE procedure is passed to a POINTER dummy argument"
 msgstr ""
 
-#: fortran/interface.cc:3964
+#: fortran/interface.cc:3975
 #, gcc-internal-format
 msgid "Coindexed polymorphic actual argument at %L is passed polymorphic dummy argument %qs"
 msgstr ""
 
-#: fortran/interface.cc:4006
+#: fortran/interface.cc:4017
 #, gcc-internal-format
 msgid "Procedure %qs called at %L is not explicitly declared; did you mean %qs?"
 msgstr ""
 
-#: fortran/interface.cc:4010 fortran/interface.cc:4020
+#: fortran/interface.cc:4021 fortran/interface.cc:4031
 #, gcc-internal-format
 msgid "Procedure %qs called at %L is not explicitly declared"
 msgstr ""
 
-#: fortran/interface.cc:4016
+#: fortran/interface.cc:4027
 #, gcc-internal-format
 msgid "Procedure %qs called with an implicit interface at %L"
 msgstr ""
 
-#: fortran/interface.cc:4029
+#: fortran/interface.cc:4040
 #, gcc-internal-format
 msgid "The pointer object %qs at %L must have an explicit function interface or be declared as array"
 msgstr ""
 
-#: fortran/interface.cc:4037
+#: fortran/interface.cc:4048
 #, gcc-internal-format
 msgid "The allocatable object %qs at %L must have an explicit function interface or be declared as array"
 msgstr ""
 
-#: fortran/interface.cc:4045
+#: fortran/interface.cc:4056
 #, gcc-internal-format
 msgid "Allocatable function %qs at %L must have an explicit function interface"
 msgstr ""
 
-#: fortran/interface.cc:4062
+#: fortran/interface.cc:4073
 #, gcc-internal-format, gfc-internal-format
 msgid "Explicit interface required for polymorphic argument at %L"
 msgstr ""
 
-#: fortran/interface.cc:4071
+#: fortran/interface.cc:4082
 #, gcc-internal-format
 msgid "Keyword argument requires explicit interface for procedure %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:4080
+#: fortran/interface.cc:4091
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-type argument %s at %L requires an explicit interface"
 msgstr ""
 
-#: fortran/interface.cc:4095
+#: fortran/interface.cc:4106
 #, gcc-internal-format
 msgid "Actual argument of LOCK_TYPE or with LOCK_TYPE component at %L requires an explicit interface for procedure %qs"
 msgstr ""
 
-#: fortran/interface.cc:4110
+#: fortran/interface.cc:4121
 #, gcc-internal-format
 msgid "Actual argument of EVENT_TYPE or with EVENT_TYPE component at %L requires an explicit interface for procedure %qs"
 msgstr ""
 
-#: fortran/interface.cc:4120
+#: fortran/interface.cc:4131
 #, gcc-internal-format, gfc-internal-format
 msgid "MOLD argument to NULL required at %L"
 msgstr ""
 
-#: fortran/interface.cc:4130
+#: fortran/interface.cc:4141
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-rank argument requires an explicit interface at %L"
 msgstr ""
 
-#: fortran/interface.cc:4172
+#: fortran/interface.cc:4183
 #, gcc-internal-format
 msgid "Procedure pointer component %qs called with an implicit interface at %L"
 msgstr ""
 
-#: fortran/interface.cc:4183
+#: fortran/interface.cc:4194
 #, gcc-internal-format
 msgid "Keyword argument requires explicit interface for procedure pointer component %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:4268
+#: fortran/interface.cc:4279
 #, gcc-internal-format, gfc-internal-format
 msgid "MOLD= required in NULL() argument at %L: Ambiguity between specific functions %s and %s"
 msgstr ""
 
-#: fortran/interface.cc:4338
+#: fortran/interface.cc:4349
 #, gcc-internal-format
 msgid "Unable to find symbol %qs"
 msgstr ""
 
-#: fortran/interface.cc:4711
+#: fortran/interface.cc:4722
 #, gcc-internal-format
 msgid "Entity %qs at %L is already present in the interface"
 msgstr ""
 
-#: fortran/interface.cc:4828
+#: fortran/interface.cc:4839
 #, gcc-internal-format
 msgid "gfc_add_interface(): Bad interface type"
 msgstr ""
 
-#: fortran/interface.cc:4922
+#: fortran/interface.cc:4933
 #, gcc-internal-format
 msgid "Cannot overwrite GENERIC %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:4934
+#: fortran/interface.cc:4945
 #, gcc-internal-format
 msgid "%qs at %L overrides a procedure binding declared NON_OVERRIDABLE"
 msgstr ""
 
-#: fortran/interface.cc:4942
+#: fortran/interface.cc:4953
 #, gcc-internal-format
 msgid "%qs at %L must not be DEFERRED as it overrides a non-DEFERRED binding"
 msgstr ""
 
-#: fortran/interface.cc:4950
+#: fortran/interface.cc:4961
 #, gcc-internal-format
 msgid "%qs at %L overrides a PURE procedure and must also be PURE"
 msgstr ""
 
-#: fortran/interface.cc:4959
+#: fortran/interface.cc:4970
 #, gcc-internal-format
 msgid "%qs at %L overrides an ELEMENTAL procedure and must also be ELEMENTAL"
 msgstr ""
 
-#: fortran/interface.cc:4965
+#: fortran/interface.cc:4976
 #, gcc-internal-format
 msgid "%qs at %L overrides a non-ELEMENTAL procedure and must not be ELEMENTAL, either"
 msgstr ""
 
-#: fortran/interface.cc:4974
+#: fortran/interface.cc:4985
 #, gcc-internal-format
 msgid "%qs at %L overrides a SUBROUTINE and must also be a SUBROUTINE"
 msgstr ""
 
-#: fortran/interface.cc:4985
+#: fortran/interface.cc:4996
 #, gcc-internal-format
 msgid "%qs at %L overrides a FUNCTION and must also be a FUNCTION"
 msgstr ""
 
-#: fortran/interface.cc:4993
+#: fortran/interface.cc:5004
 #, gcc-internal-format
 msgid "Result mismatch for the overriding procedure %qs at %L: %s"
 msgstr ""
 
-#: fortran/interface.cc:5004
+#: fortran/interface.cc:5015
 #, gcc-internal-format
 msgid "%qs at %L overrides a PUBLIC procedure and must not be PRIVATE"
 msgstr ""
 
-#: fortran/interface.cc:5034
+#: fortran/interface.cc:5045
 #, gcc-internal-format
 msgid "Dummy argument %qs of %qs at %L should be named %qs as to match the corresponding argument of the overridden procedure"
 msgstr ""
 
-#: fortran/interface.cc:5045
+#: fortran/interface.cc:5056
 #, gcc-internal-format
 msgid "Argument mismatch for the overriding procedure %qs at %L: %s"
 msgstr ""
 
-#: fortran/interface.cc:5054
+#: fortran/interface.cc:5065
 #, gcc-internal-format
 msgid "%qs at %L must have the same number of formal arguments as the overridden procedure"
 msgstr ""
 
-#: fortran/interface.cc:5063
+#: fortran/interface.cc:5074
 #, gcc-internal-format
 msgid "%qs at %L overrides a NOPASS binding and must also be NOPASS"
 msgstr ""
 
-#: fortran/interface.cc:5074
+#: fortran/interface.cc:5085
 #, gcc-internal-format
 msgid "%qs at %L overrides a binding with PASS and must also be PASS"
 msgstr ""
 
-#: fortran/interface.cc:5081
+#: fortran/interface.cc:5092
 #, gcc-internal-format
 msgid "Passed-object dummy argument of %qs at %L must be at the same position as the passed-object dummy argument of the overridden procedure"
 msgstr ""
 
-#: fortran/interface.cc:5102
+#: fortran/interface.cc:5113
 #, gcc-internal-format, gfc-internal-format
 msgid "DTIO dummy argument at %L must be of type %s"
 msgstr ""
 
-#: fortran/interface.cc:5109
+#: fortran/interface.cc:5120
 #, gcc-internal-format, gfc-internal-format
 msgid "DTIO dummy argument at %L must be of KIND = %d"
 msgstr ""
 
-#: fortran/interface.cc:5116
+#: fortran/interface.cc:5127
 #, gcc-internal-format, gfc-internal-format
 msgid "DTIO dummy argument at %L must be a scalar"
 msgstr ""
 
-#: fortran/interface.cc:5120
+#: fortran/interface.cc:5131
 #, gcc-internal-format, gfc-internal-format
 msgid "DTIO dummy argument at %L must be an ASSUMED SHAPE ARRAY"
 msgstr ""
 
-#: fortran/interface.cc:5124
+#: fortran/interface.cc:5135
 #, gcc-internal-format, gfc-internal-format
 msgid "DTIO character argument at %L must have assumed length"
 msgstr ""
 
-#: fortran/interface.cc:5128
+#: fortran/interface.cc:5139
 #, gcc-internal-format, gfc-internal-format
 msgid "DTIO dummy argument at %L must have INTENT %s"
 msgstr ""
 
-#: fortran/interface.cc:5186 fortran/interface.cc:5232
+#: fortran/interface.cc:5197 fortran/interface.cc:5243
 #, gcc-internal-format, gfc-internal-format
 msgid "Alternate return at %L is not permitted in a DTIO procedure"
 msgstr ""
 
-#: fortran/interface.cc:5198
+#: fortran/interface.cc:5209
 #, gcc-internal-format
 msgid "DTIO procedure %qs at %L must be a subroutine"
 msgstr ""
 
-#: fortran/interface.cc:5210
+#: fortran/interface.cc:5221
 #, gcc-internal-format
 msgid "Too few dummy arguments in DTIO procedure %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:5217
+#: fortran/interface.cc:5228
 #, gcc-internal-format
 msgid "Too many dummy arguments in DTIO procedure %qs at %L"
 msgstr ""
@@ -67459,138 +67483,138 @@ msgstr ""
 msgid "add_sym(): Bad sizing mode"
 msgstr ""
 
-#: fortran/intrinsic.cc:1184
+#: fortran/intrinsic.cc:1185
 #, gcc-internal-format
 msgid "The intrinsic %qs at %L is not included in the selected standard but %s and %qs will be treated as if declared EXTERNAL.  Use an appropriate %<-std=%> option or define %<-fall-intrinsics%> to allow this intrinsic."
 msgstr ""
 
-#: fortran/intrinsic.cc:1219
+#: fortran/intrinsic.cc:1220
 #, gcc-internal-format
 msgid "make_generic(): Cannot find generic symbol %qs"
 msgstr ""
 
-#: fortran/intrinsic.cc:4311
+#: fortran/intrinsic.cc:4312
 #, gcc-internal-format, gfc-internal-format
 msgid "ALLOCATED intrinsic at %L requires an array or scalar allocatable entity"
 msgstr ""
 
-#: fortran/intrinsic.cc:4324
+#: fortran/intrinsic.cc:4325
 #, gcc-internal-format, gfc-internal-format
 msgid "Scalar entity required at %L"
 msgstr ""
 
-#: fortran/intrinsic.cc:4335
+#: fortran/intrinsic.cc:4336
 #, gcc-internal-format, gfc-internal-format
 msgid "Array entity required at %L"
 msgstr ""
 
-#: fortran/intrinsic.cc:4342
+#: fortran/intrinsic.cc:4343
 #, gcc-internal-format
 msgid "Invalid keyword %qs in %qs intrinsic function at %L"
 msgstr ""
 
-#: fortran/intrinsic.cc:4369
+#: fortran/intrinsic.cc:4370
 #, gcc-internal-format
 msgid "Too many arguments in call to %qs at %L"
 msgstr ""
 
-#: fortran/intrinsic.cc:4385
+#: fortran/intrinsic.cc:4386
 #, gcc-internal-format, gfc-internal-format
 msgid "The argument list functions %%VAL, %%LOC or %%REF are not allowed in this context at %L"
 msgstr ""
 
-#: fortran/intrinsic.cc:4388
+#: fortran/intrinsic.cc:4389
 #, gcc-internal-format
 msgid "Cannot find keyword named %qs in call to %qs at %L"
 msgstr ""
 
-#: fortran/intrinsic.cc:4395
+#: fortran/intrinsic.cc:4396
 #, gcc-internal-format
 msgid "Argument %qs appears twice in call to %qs at %L"
 msgstr ""
 
-#: fortran/intrinsic.cc:4409
+#: fortran/intrinsic.cc:4410
 #, gcc-internal-format
 msgid "Missing actual argument %qs in call to %qs at %L"
 msgstr ""
 
-#: fortran/intrinsic.cc:4425
+#: fortran/intrinsic.cc:4426
 #, gcc-internal-format, gfc-internal-format
 msgid "ALTERNATE RETURN not permitted at %L"
 msgstr ""
 
-#: fortran/intrinsic.cc:4479
+#: fortran/intrinsic.cc:4480
 #, gcc-internal-format
 msgid "In call to %qs at %L, type mismatch in argument %qs; pass %qs to %qs"
 msgstr ""
 
-#: fortran/intrinsic.cc:4607
+#: fortran/intrinsic.cc:4608
 #, gcc-internal-format
 msgid "resolve_intrinsic(): Too many args for intrinsic"
 msgstr ""
 
-#: fortran/intrinsic.cc:4701
+#: fortran/intrinsic.cc:4702
 #, gcc-internal-format
 msgid "do_simplify(): Too many args for intrinsic"
 msgstr ""
 
-#: fortran/intrinsic.cc:4741
+#: fortran/intrinsic.cc:4742
 #, gcc-internal-format
 msgid "init_arglist(): too many arguments"
 msgstr ""
 
-#: fortran/intrinsic.cc:4893
+#: fortran/intrinsic.cc:4894
 #, gcc-internal-format
 msgid "Invalid standard code on intrinsic %qs (%d)"
 msgstr ""
 
-#: fortran/intrinsic.cc:4902
+#: fortran/intrinsic.cc:4903
 #, gcc-internal-format
 msgid "Intrinsic %qs (%s) used at %L"
 msgstr ""
 
-#: fortran/intrinsic.cc:4974
+#: fortran/intrinsic.cc:4975
 #, gcc-internal-format
 msgid "Function %qs as initialization expression at %L"
 msgstr ""
 
-#: fortran/intrinsic.cc:4992
+#: fortran/intrinsic.cc:4993
 #, gcc-internal-format
 msgid "Transformational function %qs at %L is invalid in an initialization expression"
 msgstr ""
 
-#: fortran/intrinsic.cc:5068
+#: fortran/intrinsic.cc:5069
 #, gcc-internal-format, gfc-internal-format
 msgid "Elemental function as initialization expression with non-integer/non-character arguments at %L"
 msgstr ""
 
-#: fortran/intrinsic.cc:5159
+#: fortran/intrinsic.cc:5160
 #, gcc-internal-format
 msgid "Subroutine call to intrinsic %qs in DO CONCURRENT block at %L is not PURE"
 msgstr ""
 
-#: fortran/intrinsic.cc:5166
+#: fortran/intrinsic.cc:5167
 #, gcc-internal-format
 msgid "Subroutine call to intrinsic %qs at %L is not PURE"
 msgstr ""
 
-#: fortran/intrinsic.cc:5269
+#: fortran/intrinsic.cc:5270
 #, gcc-internal-format, gfc-internal-format
 msgid "Extension: Conversion from %s to %s at %L"
 msgstr ""
 
-#: fortran/intrinsic.cc:5290
+#: fortran/intrinsic.cc:5291
 #, gcc-internal-format, gfc-internal-format
 msgid "Nonstandard conversion from %s to %s at %L"
 msgstr ""
 
-#: fortran/intrinsic.cc:5307 fortran/intrinsic.cc:5324
+#: fortran/intrinsic.cc:5308 fortran/intrinsic.cc:5325
 #, gcc-internal-format, gfc-internal-format
 msgid "Possible change of value in conversion from %s to %s at %L"
 msgstr ""
 
 #. If HOLLERITH is involved, all bets are off.
-#: fortran/intrinsic.cc:5312 fortran/intrinsic.cc:5332
+#: fortran/intrinsic.cc:5313 fortran/intrinsic.cc:5333
 #, gcc-internal-format, gfc-internal-format
 msgid "Conversion from %s to %s at %L"
 msgstr ""
@@ -67598,22 +67622,22 @@ msgstr ""
 #. Use of -fdec-char-conversions allows assignment of character data
 #. to non-character variables.  This not permited for nonconstant
 #. strings.
-#: fortran/intrinsic.cc:5398 fortran/resolve.cc:11026
+#: fortran/intrinsic.cc:5399 fortran/resolve.cc:11027
 #, gcc-internal-format, gfc-internal-format
 msgid "Cannot convert %s to %s at %L"
 msgstr ""
 
-#: fortran/intrinsic.cc:5403
+#: fortran/intrinsic.cc:5404
 #, gcc-internal-format
 msgid "Cannot convert %qs to %qs at %L"
 msgstr ""
 
-#: fortran/intrinsic.cc:5494
+#: fortran/intrinsic.cc:5495
 #, gcc-internal-format
 msgid "%qs declared at %L may shadow the intrinsic of the same name.  In order to call the intrinsic, explicit INTRINSIC declarations may be required."
 msgstr ""
 
-#: fortran/intrinsic.cc:5500
+#: fortran/intrinsic.cc:5501
 #, gcc-internal-format
 msgid "%qs declared at %L is also the name of an intrinsic.  It can only be called via an explicit interface or if declared EXTERNAL."
 msgstr ""
@@ -68054,7 +68078,7 @@ msgstr ""
 msgid "UNIT number in CLOSE statement at %L must be non-negative"
 msgstr ""
 
-#: fortran/io.cc:2855 fortran/match.cc:3099
+#: fortran/io.cc:2855 fortran/match.cc:3123
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement not allowed in PURE procedure at %C"
 msgstr ""
@@ -68149,7 +68173,7 @@ msgstr ""
 msgid "NAMELIST object %qs in namelist %qs at %L is polymorphic and requires a defined input/output procedure"
 msgstr ""
 
-#: fortran/io.cc:3431 fortran/resolve.cc:15248
+#: fortran/io.cc:3431 fortran/resolve.cc:15252
 #, gcc-internal-format
 msgid "NAMELIST object %qs in namelist %qs at %L with ALLOCATABLE or POINTER components"
 msgstr ""
@@ -68274,7 +68298,7 @@ msgstr ""
 msgid "IOLENGTH tag invalid in INQUIRE statement at %C"
 msgstr ""
 
-#: fortran/io.cc:4668 fortran/trans-io.cc:1332
+#: fortran/io.cc:4668 fortran/trans-io.cc:1358
 #, gcc-internal-format, gfc-internal-format
 msgid "INQUIRE statement at %L cannot contain both FILE and UNIT specifiers"
 msgstr ""
@@ -68621,444 +68645,444 @@ msgstr ""
 msgid "%s statement at %C leaving OpenMP structured block"
 msgstr ""
 
-#: fortran/match.cc:2890
+#: fortran/match.cc:2893
 #, gcc-internal-format, gfc-internal-format
 msgid "EXIT statement at %C terminating !$ACC LOOP loop"
 msgstr ""
 
-#: fortran/match.cc:2896
+#: fortran/match.cc:2899
 #, gcc-internal-format, gfc-internal-format
 msgid "CYCLE statement at %C to non-innermost tiled !$ACC LOOP loop"
 msgstr ""
 
-#: fortran/match.cc:2898
+#: fortran/match.cc:2901
 #, gcc-internal-format, gfc-internal-format
 msgid "CYCLE statement at %C to non-innermost collapsed !$ACC LOOP loop"
 msgstr ""
 
-#: fortran/match.cc:2927
+#: fortran/match.cc:2948
 #, gcc-internal-format, gfc-internal-format
 msgid "EXIT statement at %C terminating !$OMP DO loop"
 msgstr ""
 
-#: fortran/match.cc:2932
+#: fortran/match.cc:2953
 #, gcc-internal-format, gfc-internal-format
 msgid "CYCLE statement at %C to non-innermost collapsed !$OMP DO loop"
 msgstr ""
 
-#: fortran/match.cc:3034
+#: fortran/match.cc:3058
 #, gcc-internal-format, gfc-internal-format
 msgid "Blank required in %s statement near %C"
 msgstr ""
 
-#: fortran/match.cc:3057
+#: fortran/match.cc:3081
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %C cannot be negative"
 msgstr ""
 
-#: fortran/match.cc:3063
+#: fortran/match.cc:3087
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %C contains too many digits"
 msgstr ""
 
-#: fortran/match.cc:3079
+#: fortran/match.cc:3103
 #, gcc-internal-format, gfc-internal-format
 msgid "QUIET= specifier for %s at %L"
 msgstr ""
 
-#: fortran/match.cc:3093
+#: fortran/match.cc:3117
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement at %C in PURE procedure"
 msgstr ""
 
-#: fortran/match.cc:3109
+#: fortran/match.cc:3133
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement STOP at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.cc:3114
+#: fortran/match.cc:3138
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement STOP at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.cc:3126
+#: fortran/match.cc:3150
 #, 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.cc:3138
+#: fortran/match.cc:3162
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %L must be a scalar default CHARACTER or INTEGER constant expression"
 msgstr ""
 
-#: fortran/match.cc:3145
+#: fortran/match.cc:3169
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %L must be either INTEGER or CHARACTER type"
 msgstr ""
 
-#: fortran/match.cc:3152
+#: fortran/match.cc:3176
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %L must be scalar"
 msgstr ""
 
-#: fortran/match.cc:3159
+#: fortran/match.cc:3183
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %L must be default character KIND=%d"
 msgstr ""
 
-#: fortran/match.cc:3166
+#: fortran/match.cc:3190
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %L must be default integer KIND=%d"
 msgstr ""
 
-#: fortran/match.cc:3178 fortran/resolve.cc:11973
+#: fortran/match.cc:3202 fortran/resolve.cc:11974
 #, gcc-internal-format, gfc-internal-format
 msgid "QUIET specifier at %L must be a scalar LOGICAL"
 msgstr ""
 
-#: fortran/match.cc:3228
+#: fortran/match.cc:3252
 #, gcc-internal-format, gfc-internal-format
 msgid "PAUSE statement at %C"
 msgstr ""
 
-#: fortran/match.cc:3249
+#: fortran/match.cc:3273
 #, gcc-internal-format, gfc-internal-format
 msgid "ERROR STOP statement at %C"
 msgstr ""
 
-#: fortran/match.cc:3275
+#: fortran/match.cc:3299
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement EVENT %s at %C in PURE procedure"
 msgstr ""
 
-#: fortran/match.cc:3290
+#: fortran/match.cc:3314
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement EVENT %s at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.cc:3297
+#: fortran/match.cc:3321
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement EVENT %s at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.cc:3327 fortran/match.cc:3669 fortran/match.cc:3881
-#: fortran/match.cc:4433 fortran/match.cc:4804
+#: fortran/match.cc:3351 fortran/match.cc:3693 fortran/match.cc:3905
+#: fortran/match.cc:4457 fortran/match.cc:4828
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant STAT tag found at %L"
 msgstr ""
 
-#: fortran/match.cc:3348 fortran/match.cc:3690 fortran/match.cc:3901
-#: fortran/match.cc:4465 fortran/match.cc:4829
+#: fortran/match.cc:3372 fortran/match.cc:3714 fortran/match.cc:3925
+#: fortran/match.cc:4489 fortran/match.cc:4853
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant ERRMSG tag found at %L"
 msgstr ""
 
-#: fortran/match.cc:3369
+#: fortran/match.cc:3393
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant UNTIL_COUNT tag found at %L"
 msgstr ""
 
-#: fortran/match.cc:3435
+#: fortran/match.cc:3459
 #, gcc-internal-format, gfc-internal-format
 msgid "EVENT POST statement at %C"
 msgstr ""
 
-#: fortran/match.cc:3445
+#: fortran/match.cc:3469
 #, gcc-internal-format, gfc-internal-format
 msgid "EVENT WAIT statement at %C"
 msgstr ""
 
-#: fortran/match.cc:3457
+#: fortran/match.cc:3481
 #, gcc-internal-format, gfc-internal-format
 msgid "FAIL IMAGE statement at %C"
 msgstr ""
 
-#: fortran/match.cc:3481
+#: fortran/match.cc:3505
 #, gcc-internal-format, gfc-internal-format
 msgid "FORM TEAM statement at %C"
 msgstr ""
 
-#: fortran/match.cc:3520
+#: fortran/match.cc:3544
 #, gcc-internal-format, gfc-internal-format
 msgid "CHANGE TEAM statement at %C"
 msgstr ""
 
-#: fortran/match.cc:3550
+#: fortran/match.cc:3574
 #, gcc-internal-format, gfc-internal-format
 msgid "END TEAM statement at %C"
 msgstr ""
 
-#: fortran/match.cc:3574
+#: fortran/match.cc:3598
 #, gcc-internal-format, gfc-internal-format
 msgid "SYNC TEAM statement at %C"
 msgstr ""
 
-#: fortran/match.cc:3617
+#: fortran/match.cc:3641
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement %s at %C in PURE procedure"
 msgstr ""
 
-#: fortran/match.cc:3632
+#: fortran/match.cc:3656
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement %s at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.cc:3639
+#: fortran/match.cc:3663
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement %s at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.cc:3711
+#: fortran/match.cc:3735
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant ACQUIRED_LOCK tag found at %L"
 msgstr ""
 
-#: fortran/match.cc:3776
+#: fortran/match.cc:3800
 #, gcc-internal-format, gfc-internal-format
 msgid "LOCK statement at %C"
 msgstr ""
 
-#: fortran/match.cc:3786
+#: fortran/match.cc:3810
 #, gcc-internal-format, gfc-internal-format
 msgid "UNLOCK statement at %C"
 msgstr ""
 
-#: fortran/match.cc:3811
+#: fortran/match.cc:3835
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement SYNC at %C in PURE procedure"
 msgstr ""
 
-#: fortran/match.cc:3817
+#: fortran/match.cc:3841
 #, gcc-internal-format, gfc-internal-format
 msgid "SYNC statement at %C"
 msgstr ""
 
-#: fortran/match.cc:3829
+#: fortran/match.cc:3853
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement SYNC at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.cc:3835
+#: fortran/match.cc:3859
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement SYNC at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.cc:4015
+#: fortran/match.cc:4039
 #, gcc-internal-format, gfc-internal-format
 msgid "ASSIGN statement at %C"
 msgstr ""
 
-#: fortran/match.cc:4059
+#: fortran/match.cc:4083
 #, gcc-internal-format, gfc-internal-format
 msgid "Assigned GOTO statement at %C"
 msgstr ""
 
-#: fortran/match.cc:4103 fortran/match.cc:4154
+#: fortran/match.cc:4127 fortran/match.cc:4178
 #, gcc-internal-format, gfc-internal-format
 msgid "Statement label list in GOTO at %C cannot be empty"
 msgstr ""
 
-#: fortran/match.cc:4164
+#: fortran/match.cc:4188
 #, gcc-internal-format, gfc-internal-format
 msgid "Computed GOTO at %C"
 msgstr ""
 
-#: fortran/match.cc:4239
+#: fortran/match.cc:4263
 #, gcc-internal-format, gfc-internal-format
 msgid "Error in type-spec at %L"
 msgstr ""
 
-#: fortran/match.cc:4252
+#: fortran/match.cc:4276
 #, gcc-internal-format, gfc-internal-format
 msgid "typespec in ALLOCATE at %L"
 msgstr ""
 
-#: fortran/match.cc:4275
+#: fortran/match.cc:4299
 #, gcc-internal-format, gfc-internal-format
 msgid "The type parameter spec list in the type-spec at %L cannot contain DEFERRED parameters"
 msgstr ""
 
-#: fortran/match.cc:4305 fortran/match.cc:4742
+#: fortran/match.cc:4329 fortran/match.cc:4766
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected constant at %C"
 msgstr ""
 
-#: fortran/match.cc:4315
+#: fortran/match.cc:4339
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad allocate-object at %C for a PURE procedure"
 msgstr ""
 
-#: fortran/match.cc:4330
+#: fortran/match.cc:4354
 #, gcc-internal-format, gfc-internal-format
 msgid "Incompatible allocate-object at %C for CHARACTER type-spec at %L"
 msgstr ""
 
-#: fortran/match.cc:4352
+#: fortran/match.cc:4376
 #, gcc-internal-format, gfc-internal-format
 msgid "ALLOCATE of coarray at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.cc:4357
+#: fortran/match.cc:4381
 #, gcc-internal-format, gfc-internal-format
 msgid "ALLOCATE of coarray at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.cc:4379
+#: fortran/match.cc:4403
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L is neither a data pointer nor an allocatable variable"
 msgstr ""
 
-#: fortran/match.cc:4391
+#: fortran/match.cc:4415
 #, gcc-internal-format, gfc-internal-format
 msgid "Type of entity at %L is type incompatible with typespec"
 msgstr ""
 
-#: fortran/match.cc:4399
+#: fortran/match.cc:4423
 #, gcc-internal-format, gfc-internal-format
 msgid "Kind type parameter for entity at %L differs from the kind type parameter of the typespec"
 msgstr ""
 
-#: fortran/match.cc:4416
+#: fortran/match.cc:4440
 #, gcc-internal-format, gfc-internal-format
 msgid "Shape specification for allocatable scalar at %C"
 msgstr ""
 
-#: fortran/match.cc:4443
+#: fortran/match.cc:4467
 #, gcc-internal-format, gfc-internal-format
 msgid "STAT tag at %L cannot be a constant"
 msgstr ""
 
-#: fortran/match.cc:4459
+#: fortran/match.cc:4483
 #, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG tag at %L"
 msgstr ""
 
-#: fortran/match.cc:4482
+#: fortran/match.cc:4506
 #, gcc-internal-format, gfc-internal-format
 msgid "SOURCE tag at %L"
 msgstr ""
 
-#: fortran/match.cc:4488
+#: fortran/match.cc:4512
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant SOURCE tag found at %L"
 msgstr ""
 
-#: fortran/match.cc:4495
+#: fortran/match.cc:4519
 #, gcc-internal-format, gfc-internal-format
 msgid "SOURCE tag at %L conflicts with the typespec at %L"
 msgstr ""
 
-#: fortran/match.cc:4501
+#: fortran/match.cc:4525
 #, gcc-internal-format, gfc-internal-format
 msgid "SOURCE tag at %L with more than a single allocate object"
 msgstr ""
 
-#: fortran/match.cc:4519
+#: fortran/match.cc:4543
 #, gcc-internal-format, gfc-internal-format
 msgid "MOLD tag at %L"
 msgstr ""
 
-#: fortran/match.cc:4525
+#: fortran/match.cc:4549
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant MOLD tag found at %L"
 msgstr ""
 
-#: fortran/match.cc:4532
+#: fortran/match.cc:4556
 #, gcc-internal-format, gfc-internal-format
 msgid "MOLD tag at %L conflicts with the typespec at %L"
 msgstr ""
 
-#: fortran/match.cc:4558
+#: fortran/match.cc:4582
 #, gcc-internal-format, gfc-internal-format
 msgid "MOLD tag at %L conflicts with SOURCE tag at %L"
 msgstr ""
 
-#: fortran/match.cc:4566
+#: fortran/match.cc:4590
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L with a deferred type parameter requires either a type-spec or SOURCE tag or a MOLD tag"
 msgstr ""
 
-#: fortran/match.cc:4578
+#: fortran/match.cc:4602
 #, gcc-internal-format, gfc-internal-format
 msgid "Unlimited polymorphic allocate-object at %L requires either a type-spec or SOURCE tag or a MOLD tag"
 msgstr ""
 
-#: fortran/match.cc:4645
+#: fortran/match.cc:4669
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer object at %C shall not be coindexed"
 msgstr ""
 
-#: fortran/match.cc:4660
+#: fortran/match.cc:4684
 #, gcc-internal-format, gfc-internal-format
 msgid "NULLIFY does not allow bounds remapping for pointer object at %C"
 msgstr ""
 
-#: fortran/match.cc:4754
+#: fortran/match.cc:4778
 #, gcc-internal-format, gfc-internal-format
 msgid "Illegal allocate-object at %C for a PURE procedure"
 msgstr ""
 
-#: fortran/match.cc:4764
+#: fortran/match.cc:4788
 #, gcc-internal-format, gfc-internal-format
 msgid "DEALLOCATE of coarray at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.cc:4771
+#: fortran/match.cc:4795
 #, gcc-internal-format, gfc-internal-format
 msgid "DEALLOCATE of coarray at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.cc:4787
+#: fortran/match.cc:4811
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %C is not a nonprocedure pointer nor an allocatable variable"
 msgstr ""
 
-#: fortran/match.cc:4824
+#: fortran/match.cc:4848
 #, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG at %L"
 msgstr ""
 
-#: fortran/match.cc:4881
+#: fortran/match.cc:4905
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement RETURN at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.cc:4887
+#: fortran/match.cc:4911
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement RETURN at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.cc:4896
+#: fortran/match.cc:4920
 #, gcc-internal-format, gfc-internal-format
 msgid "Alternate RETURN statement at %C is only allowed within a SUBROUTINE"
 msgstr ""
 
-#: fortran/match.cc:4927
+#: fortran/match.cc:4951
 #, gcc-internal-format, gfc-internal-format
 msgid "RETURN statement in main program at %C"
 msgstr ""
 
-#: fortran/match.cc:4955
+#: fortran/match.cc:4979
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected component reference at %C"
 msgstr ""
 
-#: fortran/match.cc:4964
+#: fortran/match.cc:4988
 #, gcc-internal-format, gfc-internal-format
 msgid "Junk after CALL at %C"
 msgstr ""
 
-#: fortran/match.cc:4975
+#: fortran/match.cc:4999
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected type-bound procedure or procedure pointer component at %C"
 msgstr ""
 
-#: fortran/match.cc:5072
+#: fortran/match.cc:5096
 #, gcc-internal-format, gfc-internal-format
 msgid "A BOZ literal constant at %L cannot appear as an actual argument in a subroutine reference"
 msgstr ""
 
-#: fortran/match.cc:5213
+#: fortran/match.cc:5237
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in common block name at %C"
 msgstr ""
@@ -69066,57 +69090,57 @@ msgstr ""
 #. 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.cc:5288
+#: fortran/match.cc:5312
 #, gcc-internal-format
 msgid "Variable %qs at %L in common block %qs at %C must be declared with a C interoperable kind since common block %qs is bind(c)"
 msgstr ""
 
-#: fortran/match.cc:5297
+#: fortran/match.cc:5321
 #, gcc-internal-format
 msgid "Variable %qs in common block %qs at %C cannot be bind(c) since it is not global"
 msgstr ""
 
-#: fortran/match.cc:5304
+#: fortran/match.cc:5328
 #, gcc-internal-format
 msgid "Symbol %qs at %C is already in a COMMON block"
 msgstr ""
 
-#: fortran/match.cc:5312
+#: fortran/match.cc:5336
 #, gcc-internal-format
 msgid "Initialized symbol %qs at %C can only be COMMON in BLOCK DATA"
 msgstr ""
 
-#: fortran/match.cc:5328
+#: fortran/match.cc:5352
 #, gcc-internal-format
 msgid "Array specification for symbol %qs in COMMON at %C must be explicit"
 msgstr ""
 
-#: fortran/match.cc:5335
+#: fortran/match.cc:5359
 #, gcc-internal-format
 msgid "Symbol %qs in COMMON at %C cannot be a coarray"
 msgstr ""
 
-#: fortran/match.cc:5345
+#: fortran/match.cc:5369
 #, gcc-internal-format
 msgid "Symbol %qs in COMMON at %C cannot be a POINTER array"
 msgstr ""
 
-#: fortran/match.cc:5391
+#: fortran/match.cc:5415
 #, gcc-internal-format
 msgid "Symbol %qs, in COMMON block %qs at %C is being indirectly equivalenced to another COMMON block %qs"
 msgstr ""
 
-#: fortran/match.cc:5453
+#: fortran/match.cc:5477
 #, gcc-internal-format, gfc-internal-format
 msgid "BLOCK DATA construct at %L"
 msgstr ""
 
-#: fortran/match.cc:5539
+#: fortran/match.cc:5563
 #, gcc-internal-format
 msgid "Namelist group name %qs at %C already has a basic type of %s"
 msgstr ""
 
-#: fortran/match.cc:5547
+#: fortran/match.cc:5571
 #, gcc-internal-format
 msgid "Namelist group name %qs at %C already is USE associated and cannot be respecified."
 msgstr ""
@@ -69124,177 +69148,177 @@ msgstr ""
 #. It is required that members of a namelist be declared
 #. before the namelist.  We check this by checking if the
 #. symbol has a defined type for IMPLICIT NONE.
-#: fortran/match.cc:5572
+#: fortran/match.cc:5596
 #, gcc-internal-format
 msgid "Symbol %qs in namelist %qs at %C must be declared before the namelist is declared."
 msgstr ""
 
-#: fortran/match.cc:5591
+#: fortran/match.cc:5615
 #, gcc-internal-format
 msgid "Assumed size array %qs in namelist %qs at %C is not allowed"
 msgstr ""
 
-#: fortran/match.cc:5734
+#: fortran/match.cc:5758
 #, gcc-internal-format, gfc-internal-format
 msgid "Derived type component %C is not a permitted EQUIVALENCE member"
 msgstr ""
 
-#: fortran/match.cc:5742
+#: fortran/match.cc:5766
 #, gcc-internal-format, gfc-internal-format
 msgid "Array reference in EQUIVALENCE at %C cannot be an array section"
 msgstr ""
 
-#: fortran/match.cc:5775
+#: fortran/match.cc:5799
 #, gcc-internal-format, gfc-internal-format
 msgid "EQUIVALENCE at %C requires two or more objects"
 msgstr ""
 
-#: fortran/match.cc:5789
+#: fortran/match.cc:5813
 #, gcc-internal-format, gfc-internal-format
 msgid "Attempt to indirectly overlap COMMON blocks %s and %s by EQUIVALENCE at %C"
 msgstr ""
 
-#: fortran/match.cc:5802
+#: fortran/match.cc:5826
 #, gcc-internal-format, gfc-internal-format
 msgid "Expecting a comma in EQUIVALENCE at %C"
 msgstr ""
 
-#: fortran/match.cc:5807
+#: fortran/match.cc:5831
 #, gcc-internal-format, gfc-internal-format
 msgid "EQUIVALENCE statement at %C"
 msgstr ""
 
-#: fortran/match.cc:5943
+#: fortran/match.cc:5967
 #, gcc-internal-format, gfc-internal-format
 msgid "Statement function at %L is recursive"
 msgstr ""
 
-#: fortran/match.cc:5949
+#: fortran/match.cc:5973
 #, gcc-internal-format
 msgid "Statement function %qs at %L conflicts with function name"
 msgstr ""
 
-#: fortran/match.cc:5960
+#: fortran/match.cc:5984
 #, gcc-internal-format, gfc-internal-format
 msgid "Statement function at %L cannot appear within an INTERFACE"
 msgstr ""
 
-#: fortran/match.cc:5965
+#: fortran/match.cc:5989
 #, gcc-internal-format, gfc-internal-format
 msgid "Statement function at %C"
 msgstr ""
 
-#: fortran/match.cc:6090 fortran/match.cc:6106 fortran/match.cc:6125
+#: fortran/match.cc:6114 fortran/match.cc:6130 fortran/match.cc:6149
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE selector at %L cannot be %s"
 msgstr ""
 
-#: fortran/match.cc:6135 fortran/match.cc:6141
+#: fortran/match.cc:6159 fortran/match.cc:6165
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE selector at %L must be scalar"
 msgstr ""
 
-#: fortran/match.cc:6150
+#: fortran/match.cc:6174
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected initialization expression in CASE at %C"
 msgstr ""
 
-#: fortran/match.cc:6182
+#: fortran/match.cc:6206
 #, gcc-internal-format
 msgid "Expected block name %qs of SELECT construct at %C"
 msgstr ""
 
-#: fortran/match.cc:6477
+#: fortran/match.cc:6501
 #, gcc-internal-format, gfc-internal-format
 msgid "SELECT TYPE at %C cannot appear in this scope"
 msgstr ""
 
-#: fortran/match.cc:6518
+#: fortran/match.cc:6542
 #, gcc-internal-format, gfc-internal-format
 msgid "parse error in SELECT TYPE statement at %C"
 msgstr ""
 
-#: fortran/match.cc:6543
+#: fortran/match.cc:6567
 #, gcc-internal-format, gfc-internal-format
 msgid "Selector in SELECT TYPE at %C is not a named variable; use associate-name=>"
 msgstr ""
 
-#: fortran/match.cc:6699
+#: fortran/match.cc:6723
 #, gcc-internal-format, gfc-internal-format
 msgid "SELECT RANK statement at %C"
 msgstr ""
 
-#: fortran/match.cc:6728 fortran/match.cc:6782
+#: fortran/match.cc:6752 fortran/match.cc:6806
 #, gcc-internal-format, gfc-internal-format
 msgid "The SELECT RANK selector at %C must be an assumed rank variable"
 msgstr ""
 
-#: fortran/match.cc:6792
+#: fortran/match.cc:6816
 #, gcc-internal-format, gfc-internal-format
 msgid "parse error in SELECT RANK statement at %C"
 msgstr ""
 
-#: fortran/match.cc:6828
+#: fortran/match.cc:6852
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected CASE statement at %C"
 msgstr ""
 
-#: fortran/match.cc:6880
+#: fortran/match.cc:6904
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in CASE specification at %C"
 msgstr ""
 
-#: fortran/match.cc:6898
+#: fortran/match.cc:6922
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected TYPE IS statement at %C"
 msgstr ""
 
-#: fortran/match.cc:6930
+#: fortran/match.cc:6954
 #, gcc-internal-format, gfc-internal-format
 msgid "The type-spec shall not specify a sequence derived type or a type with the BIND attribute in SELECT TYPE at %C [F2003:C815]"
 msgstr ""
 
-#: fortran/match.cc:6941
+#: fortran/match.cc:6965
 #, gcc-internal-format, gfc-internal-format
 msgid "All the LEN type parameters in the TYPE IS statement at %C must be ASSUMED"
 msgstr ""
 
-#: fortran/match.cc:6952
+#: fortran/match.cc:6976
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in TYPE IS specification at %C"
 msgstr ""
 
-#: fortran/match.cc:7028
+#: fortran/match.cc:7052
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in CLASS IS specification at %C"
 msgstr ""
 
-#: fortran/match.cc:7048
+#: fortran/match.cc:7072
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected RANK statement at %C"
 msgstr ""
 
-#: fortran/match.cc:7094
+#: fortran/match.cc:7118
 #, gcc-internal-format, gfc-internal-format
 msgid "The SELECT RANK CASE expression at %C must be a scalar, integer constant"
 msgstr ""
 
-#: fortran/match.cc:7103
+#: fortran/match.cc:7127
 #, gcc-internal-format, gfc-internal-format
 msgid "The value of the SELECT RANK CASE expression at %C must not be less than zero or greater than %d"
 msgstr ""
 
-#: fortran/match.cc:7130
+#: fortran/match.cc:7154
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in RANK specification at %C"
 msgstr ""
 
-#: fortran/match.cc:7252
+#: fortran/match.cc:7276
 #, gcc-internal-format, gfc-internal-format
 msgid "ELSEWHERE statement at %C not enclosed in WHERE block"
 msgstr ""
 
-#: fortran/match.cc:7290
+#: fortran/match.cc:7314
 #, gcc-internal-format
 msgid "Label %qs at %C doesn't match WHERE label %qs"
 msgstr ""
@@ -70478,8 +70502,8 @@ msgstr ""
 msgid "ORDER clause must not be used together ORDERED at %L"
 msgstr ""
 
-#: fortran/openmp.cc:6302 fortran/openmp.cc:6313 fortran/resolve.cc:10838
-#: fortran/resolve.cc:12178
+#: fortran/openmp.cc:6302 fortran/openmp.cc:6313 fortran/resolve.cc:10839
+#: fortran/resolve.cc:12179
 #, gcc-internal-format, gfc-internal-format
 msgid "IF clause at %L requires a scalar LOGICAL expression"
 msgstr ""
@@ -70571,7 +70595,7 @@ msgstr ""
 msgid "%qs appears more than once in %<allocate%> clauses at %L"
 msgstr ""
 
-#: fortran/openmp.cc:6707 fortran/trans-openmp.cc:6403
+#: fortran/openmp.cc:6707 fortran/trans-openmp.cc:6405
 #, gcc-internal-format
 msgid "%qs specified in 'allocate' clause at %L but not in an explicit privatization clause"
 msgstr ""
@@ -72632,7 +72656,7 @@ msgstr ""
 msgid "Non-RECURSIVE procedure %qs at %L is possibly calling itself recursively.  Declare it RECURSIVE or use %<-frecursive%>"
 msgstr ""
 
-#: fortran/resolve.cc:1989 fortran/resolve.cc:10367 fortran/resolve.cc:12105
+#: fortran/resolve.cc:1989 fortran/resolve.cc:10368 fortran/resolve.cc:12106
 #, gcc-internal-format, gfc-internal-format
 msgid "Label %d referenced at %L is never defined"
 msgstr ""
@@ -72752,7 +72776,7 @@ msgstr ""
 msgid "Function %qs at %L has no IMPLICIT type; did you mean %qs?"
 msgstr ""
 
-#: fortran/resolve.cc:3038 fortran/resolve.cc:17312
+#: fortran/resolve.cc:3038 fortran/resolve.cc:17316
 #, gcc-internal-format
 msgid "Function %qs at %L has no IMPLICIT type"
 msgstr ""
@@ -73362,67 +73386,67 @@ msgstr ""
 msgid "Coarray specification required in ALLOCATE statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8115 fortran/resolve.cc:8144 fortran/resolve.cc:8172
+#: fortran/resolve.cc:8116 fortran/resolve.cc:8218
 #, gcc-internal-format, gfc-internal-format
-msgid "Bad array specification in ALLOCATE statement at %L"
+msgid "Bad coarray specification in ALLOCATE statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8121
+#: fortran/resolve.cc:8122
 #, gcc-internal-format, gfc-internal-format
 msgid "Upper cobound is less than lower cobound at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8133
+#: fortran/resolve.cc:8134
 #, gcc-internal-format, gfc-internal-format
 msgid "Upper cobound is less than lower cobound of 1 at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8191
+#: fortran/resolve.cc:8145 fortran/resolve.cc:8173
+#, gcc-internal-format, gfc-internal-format
+msgid "Bad array specification in ALLOCATE statement at %L"
+msgstr ""
+
+#: fortran/resolve.cc:8192
 #, gcc-internal-format
 msgid "%qs must not appear in the array specification at %L in the same ALLOCATE statement where it is itself allocated"
 msgstr "%qs se ne smije pojaviti u specifikaciji polja pri %L u istoj ALLOCATE izjavi gdje je i sam dodijeljen"
 
-#: fortran/resolve.cc:8206
+#: fortran/resolve.cc:8207
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected '*' in coindex specification in ALLOCATE statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8217
-#, gcc-internal-format, gfc-internal-format
-msgid "Bad coarray specification in ALLOCATE statement at %L"
-msgstr ""
-
-#: fortran/resolve.cc:8248
+#: fortran/resolve.cc:8249
 #, gcc-internal-format, gfc-internal-format
 msgid "Stat-variable at %L must be a scalar INTEGER variable"
 msgstr ""
 
-#: fortran/resolve.cc:8277
+#: fortran/resolve.cc:8278
 #, gcc-internal-format, gfc-internal-format
 msgid "Stat-variable at %L shall not be %sd within the same %s statement"
 msgstr ""
 
-#: fortran/resolve.cc:8290
+#: fortran/resolve.cc:8291
 #, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG at %L is useless without a STAT tag"
 msgstr ""
 
-#: fortran/resolve.cc:8304
+#: fortran/resolve.cc:8305
 #, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG variable at %L shall be a scalar default CHARACTER variable"
 msgstr ""
 
-#: fortran/resolve.cc:8333
+#: fortran/resolve.cc:8334
 #, gcc-internal-format, gfc-internal-format
 msgid "Errmsg-variable at %L shall not be %sd within the same %s statement"
 msgstr ""
 
-#: fortran/resolve.cc:8365
+#: fortran/resolve.cc:8366
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L also appears at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8371 fortran/resolve.cc:8377
+#: fortran/resolve.cc:8372 fortran/resolve.cc:8378
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L is subobject of object at %L"
 msgstr ""
@@ -73431,284 +73455,284 @@ msgstr ""
 #. element in the list.  Either way, we must
 #. issue an error and get the next case from P.
 #. FIXME: Sort P and Q by line number.
-#: fortran/resolve.cc:8605
+#: fortran/resolve.cc:8606
 #, gcc-internal-format, gfc-internal-format
 msgid "CASE label at %L overlaps with CASE label at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8656
+#: fortran/resolve.cc:8657
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE statement at %L must be of type %s"
 msgstr ""
 
-#: fortran/resolve.cc:8667
+#: fortran/resolve.cc:8668
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE statement at %L must be of kind %d"
 msgstr ""
 
-#: fortran/resolve.cc:8680
+#: fortran/resolve.cc:8681
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE statement at %L must be scalar"
 msgstr ""
 
-#: fortran/resolve.cc:8726
+#: fortran/resolve.cc:8727
 #, gcc-internal-format, gfc-internal-format
 msgid "Selection expression in computed GOTO statement at %L must be a scalar integer expression"
 msgstr ""
 
-#: fortran/resolve.cc:8745
+#: fortran/resolve.cc:8746
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of SELECT statement at %L cannot be %s"
 msgstr ""
 
-#: fortran/resolve.cc:8755
+#: fortran/resolve.cc:8756
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of SELECT statement at %L must be a scalar expression"
 msgstr ""
 
-#: fortran/resolve.cc:8773 fortran/resolve.cc:8781
+#: fortran/resolve.cc:8774 fortran/resolve.cc:8782
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE statement at %L is not in the range of %s"
 msgstr ""
 
-#: fortran/resolve.cc:8843 fortran/resolve.cc:9500
+#: fortran/resolve.cc:8844 fortran/resolve.cc:9501
 #, gcc-internal-format, gfc-internal-format
 msgid "The DEFAULT CASE at %L cannot be followed by a second DEFAULT CASE at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8869
+#: fortran/resolve.cc:8870
 #, gcc-internal-format, gfc-internal-format
 msgid "Logical range in CASE statement at %L is not allowed"
 msgstr ""
 
-#: fortran/resolve.cc:8882
+#: fortran/resolve.cc:8883
 #, gcc-internal-format, gfc-internal-format
 msgid "Constant logical value in CASE statement is repeated at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8897
+#: fortran/resolve.cc:8898
 #, gcc-internal-format, gfc-internal-format
 msgid "Range specification at %L can never be matched"
 msgstr ""
 
-#: fortran/resolve.cc:9000
+#: fortran/resolve.cc:9001
 #, gcc-internal-format, gfc-internal-format
 msgid "Logical SELECT CASE block at %L has more that two cases"
 msgstr ""
 
-#: fortran/resolve.cc:9051
+#: fortran/resolve.cc:9052
 #, gcc-internal-format
 msgid "Associating entity %qs at %L is a procedure pointer"
 msgstr ""
 
-#: fortran/resolve.cc:9060
+#: fortran/resolve.cc:9061
 #, gcc-internal-format
 msgid "Derived type %qs cannot be used as a variable at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9077
+#: fortran/resolve.cc:9078
 #, gcc-internal-format
 msgid "Associating entity %qs at %L is a procedure name"
 msgstr ""
 
-#: fortran/resolve.cc:9093
+#: fortran/resolve.cc:9094
 #, gcc-internal-format, gfc-internal-format
 msgid "Associating selector-expression at %L yields a procedure"
 msgstr ""
 
-#: fortran/resolve.cc:9100
+#: fortran/resolve.cc:9101
 #, gcc-internal-format, gfc-internal-format
 msgid "Selector at %L cannot be NULL()"
 msgstr ""
 
-#: fortran/resolve.cc:9105
+#: fortran/resolve.cc:9106
 #, gcc-internal-format, gfc-internal-format
 msgid "Selector at %L has no type"
 msgstr ""
 
-#: fortran/resolve.cc:9127
+#: fortran/resolve.cc:9128
 #, gcc-internal-format
 msgid "Associate-name %qs at %L is used as array"
 msgstr ""
 
-#: fortran/resolve.cc:9138
+#: fortran/resolve.cc:9139
 #, gcc-internal-format, gfc-internal-format
 msgid "CLASS selector at %L needs a temporary which is not yet implemented"
 msgstr ""
 
-#: fortran/resolve.cc:9370
+#: fortran/resolve.cc:9371
 #, gcc-internal-format, gfc-internal-format
 msgid "Selector shall be polymorphic in SELECT TYPE statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9408 fortran/resolve.cc:9420
+#: fortran/resolve.cc:9409 fortran/resolve.cc:9421
 #, gcc-internal-format, gfc-internal-format
 msgid "Selector at %L must not be coindexed"
 msgstr ""
 
-#: fortran/resolve.cc:9449
+#: fortran/resolve.cc:9450
 #, gcc-internal-format, gfc-internal-format
 msgid "TYPE IS at %L overlaps with TYPE IS at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9462
+#: fortran/resolve.cc:9463
 #, gcc-internal-format
 msgid "Derived type %qs at %L must be extensible"
 msgstr ""
 
-#: fortran/resolve.cc:9475
+#: fortran/resolve.cc:9476
 #, gcc-internal-format
 msgid "Derived type %qs at %L must be an extension of %qs"
 msgstr ""
 
-#: fortran/resolve.cc:9478
+#: fortran/resolve.cc:9479
 #, gcc-internal-format
 msgid "Unexpected intrinsic type %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9488
+#: fortran/resolve.cc:9489
 #, gcc-internal-format, gfc-internal-format
 msgid "The type-spec at %L shall specify that each length type parameter is assumed"
 msgstr ""
 
-#: fortran/resolve.cc:9735
+#: fortran/resolve.cc:9736
 #, gcc-internal-format, gfc-internal-format
 msgid "Double CLASS IS block in SELECT TYPE statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9869
+#: fortran/resolve.cc:9870
 #, gcc-internal-format, gfc-internal-format
 msgid "RANK DEFAULT at %L is repeated at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9878
+#: fortran/resolve.cc:9879
 #, gcc-internal-format, gfc-internal-format
 msgid "RANK (*) at %L is repeated at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9881
+#: fortran/resolve.cc:9882
 #, gcc-internal-format, gfc-internal-format
 msgid "RANK (%i) at %L is repeated at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9891 fortran/resolve.cc:9896
+#: fortran/resolve.cc:9892 fortran/resolve.cc:9897
 #, gcc-internal-format, gfc-internal-format
 msgid "RANK (*) at %L cannot be used with the pointer or allocatable selector at %L"
 msgstr ""
 
-#: fortran/resolve.cc:10005
+#: fortran/resolve.cc:10006
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid context for NULL () intrinsic at %L"
 msgstr ""
 
-#: fortran/resolve.cc:10057
+#: fortran/resolve.cc:10058
 #, gcc-internal-format, gfc-internal-format
 msgid "DTIO %s procedure at %L must be recursive"
 msgstr ""
 
-#: fortran/resolve.cc:10067
+#: fortran/resolve.cc:10068
 #, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot be polymorphic unless it is processed by a defined input/output procedure"
 msgstr ""
 
-#: fortran/resolve.cc:10080
+#: fortran/resolve.cc:10081
 #, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot have POINTER components unless it is processed by a defined input/output procedure"
 msgstr ""
 
-#: fortran/resolve.cc:10089
+#: fortran/resolve.cc:10090
 #, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot have procedure pointer components"
 msgstr ""
 
-#: fortran/resolve.cc:10096
+#: fortran/resolve.cc:10097
 #, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot have ALLOCATABLE components unless it is processed by a defined input/output procedure"
 msgstr ""
 
-#: fortran/resolve.cc:10107
+#: fortran/resolve.cc:10108
 #, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot have PRIVATE components"
 msgstr ""
 
-#: fortran/resolve.cc:10113
+#: fortran/resolve.cc:10114
 #, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot have PRIVATE components unless it is processed by a defined input/output procedure"
 msgstr ""
 
-#: fortran/resolve.cc:10128
+#: fortran/resolve.cc:10129
 #, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot be a full reference to an assumed-size array"
 msgstr ""
 
-#: fortran/resolve.cc:10185
+#: fortran/resolve.cc:10186
 #, gcc-internal-format, gfc-internal-format
 msgid "Lock variable at %L must be a scalar of type LOCK_TYPE"
 msgstr ""
 
-#: fortran/resolve.cc:10195
+#: fortran/resolve.cc:10196
 #, gcc-internal-format, gfc-internal-format
 msgid "Event variable at %L must be a scalar of type EVENT_TYPE"
 msgstr ""
 
-#: fortran/resolve.cc:10199
+#: fortran/resolve.cc:10200
 #, gcc-internal-format, gfc-internal-format
 msgid "Event variable argument at %L must be a coarray or coindexed"
 msgstr ""
 
-#: fortran/resolve.cc:10202
+#: fortran/resolve.cc:10203
 #, gcc-internal-format, gfc-internal-format
 msgid "Event variable argument at %L must be a coarray but not coindexed"
 msgstr ""
 
-#: fortran/resolve.cc:10209 fortran/resolve.cc:10331
+#: fortran/resolve.cc:10210 fortran/resolve.cc:10332
 #, gcc-internal-format, gfc-internal-format
 msgid "STAT= argument at %L must be a scalar INTEGER variable"
 msgstr ""
 
-#: fortran/resolve.cc:10221 fortran/resolve.cc:10343
+#: fortran/resolve.cc:10222 fortran/resolve.cc:10344
 #, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG= argument at %L must be a scalar CHARACTER variable"
 msgstr ""
 
-#: fortran/resolve.cc:10233
+#: fortran/resolve.cc:10234
 #, gcc-internal-format, gfc-internal-format
 msgid "ACQUIRED_LOCK= argument at %L must be a scalar LOGICAL variable"
 msgstr ""
 
-#: fortran/resolve.cc:10246
+#: fortran/resolve.cc:10247
 #, gcc-internal-format, gfc-internal-format
 msgid "UNTIL_COUNT= argument at %L must be a scalar INTEGER expression"
 msgstr ""
 
-#: fortran/resolve.cc:10307
+#: fortran/resolve.cc:10308
 #, gcc-internal-format, gfc-internal-format
 msgid "Imageset argument at %L must be a scalar or rank-1 INTEGER expression"
 msgstr ""
 
-#: fortran/resolve.cc:10311 fortran/resolve.cc:10321
+#: fortran/resolve.cc:10312 fortran/resolve.cc:10322
 #, gcc-internal-format, gfc-internal-format
 msgid "Imageset argument at %L must between 1 and num_images()"
 msgstr ""
 
-#: fortran/resolve.cc:10374
+#: fortran/resolve.cc:10375
 #, gcc-internal-format, gfc-internal-format
 msgid "Statement at %L is not a valid branch target statement for the branch statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:10384
+#: fortran/resolve.cc:10385
 #, gcc-internal-format, gfc-internal-format
 msgid "Branch at %L may result in an infinite loop"
 msgstr ""
 
 #. Note: A label at END CRITICAL does not leave the CRITICAL
 #. construct as END CRITICAL is still part of it.
-#: fortran/resolve.cc:10401 fortran/resolve.cc:10424
+#: fortran/resolve.cc:10402 fortran/resolve.cc:10425
 #, gcc-internal-format, gfc-internal-format
 msgid "GOTO statement at %L leaves CRITICAL construct for label at %L"
 msgstr ""
 
-#: fortran/resolve.cc:10405 fortran/resolve.cc:10430
+#: fortran/resolve.cc:10406 fortran/resolve.cc:10431
 #, gcc-internal-format, gfc-internal-format
 msgid "GOTO statement at %L leaves DO CONCURRENT construct for label at %L"
 msgstr ""
@@ -73716,197 +73740,197 @@ msgstr ""
 #. The label is not in an enclosing block, so illegal.  This was
 #. allowed in Fortran 66, so we allow it as extension.  No
 #. further checks are necessary in this case.
-#: fortran/resolve.cc:10445
+#: fortran/resolve.cc:10446
 #, gcc-internal-format, gfc-internal-format
 msgid "Label at %L is not in the same block as the GOTO statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:10517
+#: fortran/resolve.cc:10518
 #, gcc-internal-format, gfc-internal-format
 msgid "WHERE mask at %L has inconsistent shape"
 msgstr ""
 
-#: fortran/resolve.cc:10533
+#: fortran/resolve.cc:10534
 #, gcc-internal-format, gfc-internal-format
 msgid "WHERE assignment target at %L has inconsistent shape"
 msgstr ""
 
-#: fortran/resolve.cc:10541 fortran/resolve.cc:10628
+#: fortran/resolve.cc:10542 fortran/resolve.cc:10629
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-ELEMENTAL user-defined assignment in WHERE at %L"
 msgstr ""
 
-#: fortran/resolve.cc:10551 fortran/resolve.cc:10638
+#: fortran/resolve.cc:10552 fortran/resolve.cc:10639
 #, gcc-internal-format, gfc-internal-format
 msgid "Unsupported statement inside WHERE at %L"
 msgstr ""
 
-#: fortran/resolve.cc:10582
+#: fortran/resolve.cc:10583
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment to a FORALL index variable at %L"
 msgstr ""
 
-#: fortran/resolve.cc:10591
+#: fortran/resolve.cc:10592
 #, gcc-internal-format
 msgid "The FORALL with index %qs is not used on the left side of the assignment at %L and so might cause multiple assignment to this object"
 msgstr ""
 
-#: fortran/resolve.cc:10738
+#: fortran/resolve.cc:10739
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL construct at %L"
 msgstr ""
 
-#: fortran/resolve.cc:10759
+#: fortran/resolve.cc:10760
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL index-name at %L must be a scalar variable of type integer"
 msgstr ""
 
-#: fortran/resolve.cc:10769
+#: fortran/resolve.cc:10770
 #, gcc-internal-format, gfc-internal-format
 msgid "An outer FORALL construct already has an index with this name %L"
 msgstr ""
 
-#: fortran/resolve.cc:10846
+#: fortran/resolve.cc:10847
 #, gcc-internal-format, gfc-internal-format
 msgid "WHERE/ELSEWHERE clause at %L requires a LOGICAL array"
 msgstr ""
 
-#: fortran/resolve.cc:10961
+#: fortran/resolve.cc:10962
 #, gcc-internal-format
 msgid "gfc_resolve_blocks(): Bad block type"
 msgstr ""
 
-#: fortran/resolve.cc:11074
+#: fortran/resolve.cc:11075
 #, gcc-internal-format, gfc-internal-format
 msgid "CHARACTER expression will be truncated in assignment (%ld/%ld) at %L"
 msgstr ""
 
-#: fortran/resolve.cc:11106
+#: fortran/resolve.cc:11107
 #, gcc-internal-format, gfc-internal-format
 msgid "Coindexed expression at %L is assigned to a derived type variable with a POINTER component in a PURE procedure"
 msgstr ""
 
 #. F2008, C1283 (4).
-#: fortran/resolve.cc:11112
+#: fortran/resolve.cc:11113
 #, gcc-internal-format, gfc-internal-format
 msgid "In a pure subprogram an INTENT(IN) dummy argument shall not be used as the expr at %L of an intrinsic assignment statement in which the variable is of a derived type if the derived type has a pointer component at any level of component selection."
 msgstr ""
 
-#: fortran/resolve.cc:11124
+#: fortran/resolve.cc:11125
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment to coindexed variable at %L in a PURE procedure"
 msgstr ""
 
-#: fortran/resolve.cc:11156
+#: fortran/resolve.cc:11157
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment to polymorphic coarray at %L is not permitted"
 msgstr ""
 
-#: fortran/resolve.cc:11160
+#: fortran/resolve.cc:11161
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment to an allocatable polymorphic variable at %L"
 msgstr ""
 
-#: fortran/resolve.cc:11165
+#: fortran/resolve.cc:11166
 #, gcc-internal-format
 msgid "Assignment to an allocatable polymorphic variable at %L requires %<-frealloc-lhs%>"
 msgstr ""
 
-#: fortran/resolve.cc:11172
+#: fortran/resolve.cc:11173
 #, gcc-internal-format, gfc-internal-format
 msgid "Nonallocatable variable must not be polymorphic in intrinsic assignment at %L - check that there is a matching specific subroutine for '=' operator"
 msgstr ""
 
-#: fortran/resolve.cc:11183
+#: fortran/resolve.cc:11184
 #, gcc-internal-format, gfc-internal-format
 msgid "Coindexed variable must not have an allocatable ultimate component in assignment at %L"
 msgstr ""
 
-#: fortran/resolve.cc:11503
+#: fortran/resolve.cc:11504
 #, gcc-internal-format, gfc-internal-format
 msgid "TODO: type-bound defined assignment(s) at %L not done because multiple part array references would occur in intermediate expressions."
 msgstr ""
 
 #. Even if standard does not support this feature, continue to build
 #. the two statements to avoid upsetting frontend_passes.c.
-#: fortran/resolve.cc:11745
+#: fortran/resolve.cc:11746
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer procedure assignment at %L"
 msgstr ""
 
-#: fortran/resolve.cc:11757
+#: fortran/resolve.cc:11758
 #, gcc-internal-format, gfc-internal-format
 msgid "The function result on the lhs of the assignment at %L must have the pointer attribute."
 msgstr ""
 
-#: fortran/resolve.cc:12027
+#: fortran/resolve.cc:12028
 #, gcc-internal-format, gfc-internal-format
 msgid "ASSIGNED GOTO statement at %L requires a scalar INTEGER variable"
 msgstr ""
 
-#: fortran/resolve.cc:12031
+#: fortran/resolve.cc:12032
 #, gcc-internal-format
 msgid "Variable %qs has not been assigned a target label at %L"
 msgstr ""
 
-#: fortran/resolve.cc:12042
+#: fortran/resolve.cc:12043
 #, gcc-internal-format, gfc-internal-format
 msgid "Alternate RETURN statement at %L requires a SCALAR-INTEGER return specifier"
 msgstr ""
 
-#: fortran/resolve.cc:12080
+#: fortran/resolve.cc:12081
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected intrinsic assignment in OMP WORKSHARE at %L"
 msgstr ""
 
-#: fortran/resolve.cc:12114
+#: fortran/resolve.cc:12115
 #, gcc-internal-format, gfc-internal-format
 msgid "ASSIGN statement at %L requires a scalar default INTEGER variable"
 msgstr ""
 
-#: fortran/resolve.cc:12161
+#: fortran/resolve.cc:12162
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid NULL at %L"
 msgstr ""
 
-#: fortran/resolve.cc:12165
+#: fortran/resolve.cc:12166
 #, gcc-internal-format, gfc-internal-format
 msgid "Arithmetic IF statement at %L requires a scalar REAL or INTEGER expression"
 msgstr ""
 
-#: fortran/resolve.cc:12226
+#: fortran/resolve.cc:12227
 #, gcc-internal-format
 msgid "gfc_resolve_code(): No expression on DO WHILE"
 msgstr ""
 
-#: fortran/resolve.cc:12231
+#: fortran/resolve.cc:12232
 #, gcc-internal-format, gfc-internal-format
 msgid "Exit condition of DO WHILE loop at %L must be a scalar LOGICAL expression"
 msgstr ""
 
-#: fortran/resolve.cc:12315
+#: fortran/resolve.cc:12316
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL mask clause at %L requires a scalar LOGICAL expression"
 msgstr ""
 
-#: fortran/resolve.cc:12416
+#: fortran/resolve.cc:12417
 #, gcc-internal-format
 msgid "gfc_resolve_code(): Bad statement code"
 msgstr ""
 
-#: fortran/resolve.cc:12437
+#: fortran/resolve.cc:12438
 #, gcc-internal-format
 msgid "Using parameter %qs declared at %L is deprecated"
 msgstr ""
 
-#: fortran/resolve.cc:12531
+#: fortran/resolve.cc:12532
 #, gcc-internal-format
 msgid "Variable %qs with binding label %qs at %L uses the same global identifier as entity at %L"
 msgstr ""
 
 #. This can only happen if the variable is defined in a module - if it
 #. isn't the same module, reject it.
-#: fortran/resolve.cc:12545
+#: fortran/resolve.cc:12546
 #, gcc-internal-format
 msgid "Variable %qs from module %qs with binding label %qs at %L uses the same global identifier as entity at %L from module %qs"
 msgstr ""
@@ -73914,964 +73938,964 @@ msgstr ""
 #. Print an error if the procedure is defined multiple times; we have to
 #. exclude references to the same procedure via module association or
 #. multiple checks for the same procedure.
-#: fortran/resolve.cc:12564
+#: fortran/resolve.cc:12565
 #, gcc-internal-format
 msgid "Procedure %qs with binding label %qs at %L uses the same global identifier as entity at %L"
 msgstr ""
 
-#: fortran/resolve.cc:12650
+#: fortran/resolve.cc:12651
 #, gcc-internal-format, gfc-internal-format
 msgid "String length at %L is too large"
 msgstr ""
 
-#: fortran/resolve.cc:12885
+#: fortran/resolve.cc:12886
 #, gcc-internal-format
 msgid "Allocatable array %qs at %L must have a deferred shape or assumed rank"
 msgstr ""
 
-#: fortran/resolve.cc:12889
+#: fortran/resolve.cc:12890
 #, gcc-internal-format
 msgid "Scalar object %qs at %L may not be ALLOCATABLE"
 msgstr ""
 
-#: fortran/resolve.cc:12897
+#: fortran/resolve.cc:12898
 #, gcc-internal-format
 msgid "Array pointer %qs at %L must have a deferred shape or assumed rank"
 msgstr ""
 
-#: fortran/resolve.cc:12908
+#: fortran/resolve.cc:12909
 #, gcc-internal-format
 msgid "Array %qs at %L cannot have a deferred shape"
 msgstr ""
 
-#: fortran/resolve.cc:12924
+#: fortran/resolve.cc:12925
 #, gcc-internal-format
 msgid "Type %qs of CLASS variable %qs at %L is not extensible"
 msgstr ""
 
-#: fortran/resolve.cc:12936
+#: fortran/resolve.cc:12937
 #, gcc-internal-format
 msgid "CLASS variable %qs at %L must be dummy, allocatable or pointer"
 msgstr ""
 
-#: fortran/resolve.cc:12969
+#: fortran/resolve.cc:12970
 #, gcc-internal-format
 msgid "The type %qs cannot be host associated at %L because it is blocked by an incompatible object of the same name declared at %L"
 msgstr ""
 
-#: fortran/resolve.cc:12991
+#: fortran/resolve.cc:12992
 #, gcc-internal-format
 msgid "Implied SAVE for module variable %qs at %L, needed due to the default initialization"
 msgstr ""
 
-#: fortran/resolve.cc:13024
+#: fortran/resolve.cc:13025
 #, gcc-internal-format
 msgid "Entity %qs at %L has a deferred type parameter and requires either the POINTER or ALLOCATABLE attribute"
 msgstr ""
 
 #. F08:C541. The shape of an array defined in a main program or module
 #. * needs to be constant.
-#: fortran/resolve.cc:13060
+#: fortran/resolve.cc:13061
 #, gcc-internal-format
 msgid "The module or main program array %qs at %L must have constant shape"
 msgstr ""
 
-#: fortran/resolve.cc:13085
+#: fortran/resolve.cc:13086
 #, gcc-internal-format, gfc-internal-format
 msgid "Entity with assumed character length at %L must be a dummy argument or a PARAMETER"
 msgstr ""
 
-#: fortran/resolve.cc:13106
+#: fortran/resolve.cc:13107
 #, gcc-internal-format
 msgid "%qs at %L must have constant character length in this context"
 msgstr ""
 
-#: fortran/resolve.cc:13113
+#: fortran/resolve.cc:13114
 #, gcc-internal-format
 msgid "COMMON variable %qs at %L must have constant character length"
 msgstr ""
 
-#: fortran/resolve.cc:13160
+#: fortran/resolve.cc:13161
 #, gcc-internal-format
 msgid "Allocatable %qs at %L cannot have an initializer"
 msgstr ""
 
-#: fortran/resolve.cc:13163
+#: fortran/resolve.cc:13164
 #, gcc-internal-format
 msgid "External %qs at %L cannot have an initializer"
 msgstr ""
 
-#: fortran/resolve.cc:13166
+#: fortran/resolve.cc:13167
 #, gcc-internal-format
 msgid "Dummy %qs at %L cannot have an initializer"
 msgstr ""
 
-#: fortran/resolve.cc:13169
+#: fortran/resolve.cc:13170
 #, gcc-internal-format
 msgid "Intrinsic %qs at %L cannot have an initializer"
 msgstr ""
 
-#: fortran/resolve.cc:13172
+#: fortran/resolve.cc:13173
 #, gcc-internal-format
 msgid "Function result %qs at %L cannot have an initializer"
 msgstr ""
 
-#: fortran/resolve.cc:13175
+#: fortran/resolve.cc:13176
 #, gcc-internal-format
 msgid "Automatic array %qs at %L cannot have an initializer"
 msgstr ""
 
-#: fortran/resolve.cc:13217
+#: fortran/resolve.cc:13218
 #, gcc-internal-format, gfc-internal-format
 msgid "%s at %L"
 msgstr ""
 
-#: fortran/resolve.cc:13249
+#: fortran/resolve.cc:13250
 #, gcc-internal-format
 msgid "Character-valued statement function %qs at %L must have constant length"
 msgstr ""
 
-#: fortran/resolve.cc:13272
+#: fortran/resolve.cc:13273
 #, gcc-internal-format
 msgid "%qs is of a PRIVATE type and cannot be a dummy argument of %qs, which is PUBLIC at %L"
 msgstr ""
 
-#: fortran/resolve.cc:13294
+#: fortran/resolve.cc:13295
 #, gcc-internal-format
 msgid "Procedure %qs in PUBLIC interface %qs at %L takes dummy arguments of %qs which is PRIVATE"
 msgstr ""
 
-#: fortran/resolve.cc:13312
+#: fortran/resolve.cc:13313
 #, gcc-internal-format
 msgid "Function %qs at %L cannot have an initializer"
 msgstr ""
 
-#: fortran/resolve.cc:13324
+#: fortran/resolve.cc:13325
 #, gcc-internal-format
 msgid "External object %qs at %L may not have an initializer"
 msgstr ""
 
-#: fortran/resolve.cc:13334
+#: fortran/resolve.cc:13335
 #, gcc-internal-format
 msgid "ELEMENTAL function %qs at %L must have a scalar result"
 msgstr ""
 
-#: fortran/resolve.cc:13344
+#: fortran/resolve.cc:13345
 #, gcc-internal-format
 msgid "Statement function %qs at %L may not have pointer or allocatable attribute"
 msgstr ""
 
-#: fortran/resolve.cc:13363
+#: fortran/resolve.cc:13364
 #, gcc-internal-format
 msgid "CHARACTER(*) function %qs at %L cannot be array-valued"
 msgstr ""
 
-#: fortran/resolve.cc:13367
+#: fortran/resolve.cc:13368
 #, gcc-internal-format
 msgid "CHARACTER(*) function %qs at %L cannot be pointer-valued"
 msgstr ""
 
-#: fortran/resolve.cc:13371
+#: fortran/resolve.cc:13372
 #, gcc-internal-format
 msgid "CHARACTER(*) function %qs at %L cannot be pure"
 msgstr ""
 
-#: fortran/resolve.cc:13375
+#: fortran/resolve.cc:13376
 #, gcc-internal-format
 msgid "CHARACTER(*) function %qs at %L cannot be recursive"
 msgstr ""
 
-#: fortran/resolve.cc:13388
+#: fortran/resolve.cc:13389
 #, gcc-internal-format
 msgid "CHARACTER(*) function %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:13399
+#: fortran/resolve.cc:13400
 #, gcc-internal-format
 msgid "Procedure pointer %qs at %L shall not be elemental"
 msgstr ""
 
-#: fortran/resolve.cc:13405
+#: fortran/resolve.cc:13406
 #, gcc-internal-format
 msgid "Dummy procedure %qs at %L shall not be elemental"
 msgstr ""
 
-#: fortran/resolve.cc:13425
+#: fortran/resolve.cc:13426
 #, gcc-internal-format
 msgid "Function result variable %qs at %L of elemental function %qs shall not have an ALLOCATABLE or POINTER attribute"
 msgstr ""
 
-#: fortran/resolve.cc:13482
+#: fortran/resolve.cc:13483
 #, gcc-internal-format
 msgid "PROCEDURE attribute conflicts with SAVE attribute in %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:13488
+#: fortran/resolve.cc:13489
 #, gcc-internal-format
 msgid "PROCEDURE attribute conflicts with INTENT attribute in %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:13494
+#: fortran/resolve.cc:13495
 #, gcc-internal-format
 msgid "PROCEDURE attribute conflicts with RESULT attribute in %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:13502
+#: fortran/resolve.cc:13503
 #, gcc-internal-format
 msgid "EXTERNAL attribute conflicts with FUNCTION attribute in %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:13508
+#: fortran/resolve.cc:13509
 #, gcc-internal-format
 msgid "Procedure pointer result %qs at %L is missing the pointer attribute"
 msgstr ""
 
-#: fortran/resolve.cc:13551
+#: fortran/resolve.cc:13552
 #, gcc-internal-format, gfc-internal-format
 msgid "Mismatch in ELEMENTAL attribute between MODULE PROCEDURE at %L and its interface in %s"
 msgstr ""
 
-#: fortran/resolve.cc:13559
+#: fortran/resolve.cc:13560
 #, gcc-internal-format, gfc-internal-format
 msgid "Mismatch in PURE attribute between MODULE PROCEDURE at %L and its interface in %s"
 msgstr ""
 
-#: fortran/resolve.cc:13567
+#: fortran/resolve.cc:13568
 #, gcc-internal-format, gfc-internal-format
 msgid "Mismatch in RECURSIVE attribute between MODULE PROCEDURE at %L and its interface in %s"
 msgstr ""
 
-#: fortran/resolve.cc:13576
+#: fortran/resolve.cc:13577
 #, gcc-internal-format
 msgid "%s between the MODULE PROCEDURE declaration in MODULE %qs and the declaration at %L in (SUB)MODULE %qs"
 msgstr ""
 
-#: fortran/resolve.cc:13660
+#: fortran/resolve.cc:13661
 #, gcc-internal-format
 msgid "FINAL procedure %qs at %L is not a SUBROUTINE"
 msgstr ""
 
-#: fortran/resolve.cc:13669
+#: fortran/resolve.cc:13670
 #, gcc-internal-format, gfc-internal-format
 msgid "FINAL procedure at %L must have exactly one argument"
 msgstr ""
 
-#: fortran/resolve.cc:13678
+#: fortran/resolve.cc:13679
 #, gcc-internal-format
 msgid "Argument of FINAL procedure at %L must be of type %qs"
 msgstr ""
 
-#: fortran/resolve.cc:13686
+#: fortran/resolve.cc:13687
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of FINAL procedure at %L must not be a POINTER"
 msgstr ""
 
-#: fortran/resolve.cc:13692
+#: fortran/resolve.cc:13693
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of FINAL procedure at %L must not be ALLOCATABLE"
 msgstr ""
 
-#: fortran/resolve.cc:13698
+#: fortran/resolve.cc:13699
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of FINAL procedure at %L must not be OPTIONAL"
 msgstr ""
 
-#: fortran/resolve.cc:13706
+#: fortran/resolve.cc:13707
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of FINAL procedure at %L must not be INTENT(OUT)"
 msgstr ""
 
-#: fortran/resolve.cc:13715
+#: fortran/resolve.cc:13716
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-scalar FINAL procedure at %L should have assumed shape argument"
 msgstr ""
 
-#: fortran/resolve.cc:13737
+#: fortran/resolve.cc:13738
 #, gcc-internal-format
 msgid "FINAL procedure %qs declared at %L has the same rank (%d) as %qs"
 msgstr ""
 
-#: fortran/resolve.cc:13774
+#: fortran/resolve.cc:13775
 #, gcc-internal-format
 msgid "Only array FINAL procedures declared for derived type %qs defined at %L, suggest also scalar one"
 msgstr ""
 
-#: fortran/resolve.cc:13814
+#: fortran/resolve.cc:13815
 #, gcc-internal-format
 msgid "%qs and %qs cannot be mixed FUNCTION/SUBROUTINE for GENERIC %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:13850
+#: fortran/resolve.cc:13851
 #, gcc-internal-format
 msgid "%qs and %qs for GENERIC %qs at %L are ambiguous"
 msgstr ""
 
-#: fortran/resolve.cc:13909
+#: fortran/resolve.cc:13910
 #, gcc-internal-format
 msgid "Undefined specific binding %qs as target of GENERIC %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:13921
+#: fortran/resolve.cc:13922
 #, gcc-internal-format
 msgid "GENERIC %qs at %L must target a specific binding, %qs is GENERIC, too"
 msgstr ""
 
-#: fortran/resolve.cc:13949
+#: fortran/resolve.cc:13950
 #, gcc-internal-format
 msgid "GENERIC %qs at %L cannot overwrite specific binding with the same name"
 msgstr ""
 
-#: fortran/resolve.cc:14005
+#: fortran/resolve.cc:14006
 #, gcc-internal-format, gfc-internal-format
 msgid "Type-bound operator at %L cannot be NOPASS"
 msgstr ""
 
-#: fortran/resolve.cc:14217
+#: fortran/resolve.cc:14218
 #, gcc-internal-format
 msgid "%qs must be a module procedure or an external procedure with an explicit interface at %L"
 msgstr ""
 
-#: fortran/resolve.cc:14260
+#: fortran/resolve.cc:14261
 #, gcc-internal-format
 msgid "Procedure %qs with PASS(%s) at %L has no argument %qs"
 msgstr ""
 
-#: fortran/resolve.cc:14274
+#: fortran/resolve.cc:14275
 #, gcc-internal-format
 msgid "Procedure %qs with PASS at %L must have at least one argument"
 msgstr ""
 
-#: fortran/resolve.cc:14288 fortran/resolve.cc:14774
+#: fortran/resolve.cc:14289 fortran/resolve.cc:14775
 #, gcc-internal-format
 msgid "Non-polymorphic passed-object dummy argument of %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:14296
+#: fortran/resolve.cc:14297
 #, gcc-internal-format
 msgid "Argument %qs of %qs with PASS(%s) at %L must be of the derived-type %qs"
 msgstr ""
 
-#: fortran/resolve.cc:14305
+#: fortran/resolve.cc:14306
 #, gcc-internal-format
 msgid "Passed-object dummy argument of %qs at %L must be scalar"
 msgstr ""
 
-#: fortran/resolve.cc:14311
+#: fortran/resolve.cc:14312
 #, gcc-internal-format
 msgid "Passed-object dummy argument of %qs at %L must not be ALLOCATABLE"
 msgstr ""
 
-#: fortran/resolve.cc:14317
+#: fortran/resolve.cc:14318
 #, gcc-internal-format
 msgid "Passed-object dummy argument of %qs at %L must not be POINTER"
 msgstr ""
 
-#: fortran/resolve.cc:14346
+#: fortran/resolve.cc:14347
 #, gcc-internal-format
 msgid "Procedure %qs at %L has the same name as a component of %qs"
 msgstr ""
 
-#: fortran/resolve.cc:14356
+#: fortran/resolve.cc:14357
 #, gcc-internal-format
 msgid "Procedure %qs at %L has the same name as an inherited component of %qs"
 msgstr ""
 
-#: fortran/resolve.cc:14451
+#: fortran/resolve.cc:14452
 #, gcc-internal-format
 msgid "Derived-type %qs declared at %L must be ABSTRACT because %qs is DEFERRED and not overridden"
 msgstr ""
 
-#: fortran/resolve.cc:14554
+#: fortran/resolve.cc:14555
 #, gcc-internal-format
 msgid "Coarray component %qs at %L must be allocatable with deferred shape"
 msgstr ""
 
-#: fortran/resolve.cc:14563
+#: fortran/resolve.cc:14564
 #, gcc-internal-format
 msgid "Component %qs at %L of TYPE(C_PTR) or TYPE(C_FUNPTR) shall not be a coarray"
 msgstr ""
 
-#: fortran/resolve.cc:14573
+#: fortran/resolve.cc:14574
 #, gcc-internal-format
 msgid "Component %qs at %L with coarray component shall be a nonpointer, nonallocatable scalar"
 msgstr ""
 
-#: fortran/resolve.cc:14598
+#: fortran/resolve.cc:14599
 #, gcc-internal-format
 msgid "Component %qs at %L has the CONTIGUOUS attribute but is not an array pointer"
 msgstr ""
 
-#: fortran/resolve.cc:14609
+#: fortran/resolve.cc:14610
 #, gcc-internal-format
 msgid "Component %qs of BIND(C) type at %L must have length one"
 msgstr ""
 
-#: fortran/resolve.cc:14707
+#: fortran/resolve.cc:14708
 #, gcc-internal-format
 msgid "Procedure pointer component %qs with PASS(%s) at %L has no argument %qs"
 msgstr ""
 
-#: fortran/resolve.cc:14721
+#: fortran/resolve.cc:14722
 #, gcc-internal-format
 msgid "Procedure pointer component %qs with PASS at %L must have at least one argument"
 msgstr ""
 
-#: fortran/resolve.cc:14737
+#: fortran/resolve.cc:14738
 #, gcc-internal-format
 msgid "Argument %qs of %qs with PASS(%s) at %L must be of the derived type %qs"
 msgstr ""
 
-#: fortran/resolve.cc:14747
+#: fortran/resolve.cc:14748
 #, gcc-internal-format
 msgid "Argument %qs of %qs with PASS(%s) at %L must be scalar"
 msgstr ""
 
-#: fortran/resolve.cc:14756
+#: fortran/resolve.cc:14757
 #, gcc-internal-format
 msgid "Argument %qs of %qs with PASS(%s) at %L may not have the POINTER attribute"
 msgstr ""
 
-#: fortran/resolve.cc:14765
+#: fortran/resolve.cc:14766
 #, gcc-internal-format
 msgid "Argument %qs of %qs with PASS(%s) at %L may not be ALLOCATABLE"
 msgstr ""
 
-#: fortran/resolve.cc:14807
+#: fortran/resolve.cc:14808
 #, gcc-internal-format
 msgid "Component %qs of %qs at %L has the same name as an inherited type-bound procedure"
 msgstr ""
 
-#: fortran/resolve.cc:14820
+#: fortran/resolve.cc:14821
 #, gcc-internal-format
 msgid "Character length of component %qs needs to be a constant specification expression at %L"
 msgstr ""
 
-#: fortran/resolve.cc:14831
+#: fortran/resolve.cc:14832
 #, gcc-internal-format
 msgid "Character component %qs of %qs at %L with deferred length must be a POINTER or ALLOCATABLE"
 msgstr ""
 
-#: fortran/resolve.cc:14864
+#: fortran/resolve.cc:14865
 #, gcc-internal-format
 msgid "the component %qs is a PRIVATE type and cannot be a component of %qs, which is PUBLIC at %L"
 msgstr ""
 
-#: fortran/resolve.cc:14872
+#: fortran/resolve.cc:14873
 #, gcc-internal-format, gfc-internal-format
 msgid "Polymorphic component %s at %L in SEQUENCE or BIND(C) type %s"
 msgstr ""
 
-#: fortran/resolve.cc:14881
+#: fortran/resolve.cc:14882
 #, gcc-internal-format, gfc-internal-format
 msgid "Component %s of SEQUENCE type declared at %L does not have the SEQUENCE attribute"
 msgstr ""
 
-#: fortran/resolve.cc:14967
+#: fortran/resolve.cc:14968
 #, gcc-internal-format, gfc-internal-format
 msgid "Conflicting initializers in union at %L and %L"
 msgstr ""
 
-#: fortran/resolve.cc:15012
+#: fortran/resolve.cc:15013
 #, gcc-internal-format
 msgid "As extending type %qs at %L has a coarray component, parent type %qs shall also have one"
 msgstr ""
 
-#: fortran/resolve.cc:15025
+#: fortran/resolve.cc:15026
 #, gcc-internal-format
 msgid "Non-extensible derived-type %qs at %L must not be ABSTRACT"
 msgstr ""
 
-#: fortran/resolve.cc:15089
+#: fortran/resolve.cc:15090
 #, gcc-internal-format
 msgid "Parameterized type %qs does not have a component corresponding to parameter %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15122
+#: fortran/resolve.cc:15123
 #, gcc-internal-format
 msgid "Generic name %qs of function %qs at %L being the same name as derived type at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15136
+#: fortran/resolve.cc:15137
 #, gcc-internal-format
 msgid "Derived type %qs at %L has not been declared"
 msgstr ""
 
-#: fortran/resolve.cc:15201
+#: fortran/resolve.cc:15205
 #, gcc-internal-format
 msgid "Assumed size array %qs in namelist %qs at %L is not allowed"
 msgstr ""
 
-#: fortran/resolve.cc:15207
+#: fortran/resolve.cc:15211
 #, gcc-internal-format
 msgid "NAMELIST array object %qs with assumed shape in namelist %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15213
+#: fortran/resolve.cc:15217
 #, gcc-internal-format
 msgid "NAMELIST array object %qs with nonconstant shape in namelist %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15221
+#: fortran/resolve.cc:15225
 #, gcc-internal-format
 msgid "NAMELIST object %qs with nonconstant character length in namelist %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15238
+#: fortran/resolve.cc:15242
 #, gcc-internal-format
 msgid "NAMELIST object %qs was declared PRIVATE and cannot be member of PUBLIC namelist %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15260
+#: fortran/resolve.cc:15264
 #, gcc-internal-format
 msgid "NAMELIST object %qs has use-associated PRIVATE components and cannot be member of namelist %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15271
+#: fortran/resolve.cc:15275
 #, gcc-internal-format
 msgid "NAMELIST object %qs has PRIVATE components and cannot be a member of PUBLIC namelist %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15298
+#: fortran/resolve.cc:15302
 #, gcc-internal-format
 msgid "PROCEDURE attribute conflicts with NAMELIST attribute in %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15317
+#: fortran/resolve.cc:15321
 #, gcc-internal-format
 msgid "Parameter array %qs at %L cannot be automatic or of deferred shape"
 msgstr ""
 
-#: fortran/resolve.cc:15333
+#: fortran/resolve.cc:15337
 #, gcc-internal-format
 msgid "Implicitly typed PARAMETER %qs at %L doesn't match a later IMPLICIT type"
 msgstr ""
 
-#: fortran/resolve.cc:15344
+#: fortran/resolve.cc:15348
 #, gcc-internal-format, gfc-internal-format
 msgid "Incompatible derived type in PARAMETER at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15352
+#: fortran/resolve.cc:15356
 #, gcc-internal-format
 msgid "CLASS variable %qs at %L cannot have the PARAMETER attribute"
 msgstr ""
 
-#: fortran/resolve.cc:15403
+#: fortran/resolve.cc:15407
 #, gcc-internal-format
 msgid "The object %qs at %L has a deferred LEN parameter %qs and is neither allocatable nor a pointer"
 msgstr ""
 
-#: fortran/resolve.cc:15414
+#: fortran/resolve.cc:15418
 #, gcc-internal-format
 msgid "The AUTOMATIC object %qs at %L must not have the SAVE attribute or be a variable declared in the main program, a module or a submodule(F08/C513)"
 msgstr ""
 
-#: fortran/resolve.cc:15421
+#: fortran/resolve.cc:15425
 #, gcc-internal-format
 msgid "The object %qs at %L with ASSUMED type parameters must be a dummy or a SELECT TYPE selector(F08/4.2)"
 msgstr ""
 
-#: fortran/resolve.cc:15461
+#: fortran/resolve.cc:15465
 #, gcc-internal-format, gfc-internal-format
 msgid "Sorry, allocatable/pointer components in polymorphic (CLASS) type coarrays at %L are unsupported"
 msgstr ""
 
-#: fortran/resolve.cc:15525
+#: fortran/resolve.cc:15529
 #, gcc-internal-format, gfc-internal-format
 msgid "PROTECTED attribute conflicts with EXTERNAL attribute at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15528
+#: fortran/resolve.cc:15532
 #, gcc-internal-format, gfc-internal-format
 msgid "PROCEDURE attribute conflicts with PROTECTED attribute at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15628
+#: fortran/resolve.cc:15632
 #, gcc-internal-format
 msgid "%qs at %L has the CONTIGUOUS attribute but is not an array pointer or an assumed-shape or assumed-rank array"
 msgstr ""
 
-#: fortran/resolve.cc:15649
+#: fortran/resolve.cc:15653
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad specification for assumed size array at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15662
+#: fortran/resolve.cc:15666
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed size array at %L must be a dummy argument"
 msgstr ""
 
-#: fortran/resolve.cc:15665
+#: fortran/resolve.cc:15669
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed shape array at %L must be a dummy argument"
 msgstr ""
 
-#: fortran/resolve.cc:15675
+#: fortran/resolve.cc:15679
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-rank array at %L must be a dummy argument"
 msgstr ""
 
-#: fortran/resolve.cc:15682
+#: fortran/resolve.cc:15686
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-rank array at %L may not have the VALUE or CODIMENSION attribute"
 msgstr ""
 
-#: fortran/resolve.cc:15695
+#: fortran/resolve.cc:15699
 #, gcc-internal-format, gfc-internal-format
 msgid "Symbol at %L is not a DUMMY variable"
 msgstr ""
 
-#: fortran/resolve.cc:15701
+#: fortran/resolve.cc:15705
 #, gcc-internal-format
 msgid "%qs at %L cannot have the VALUE attribute because it is not a dummy argument"
 msgstr ""
 
-#: fortran/resolve.cc:15711
+#: fortran/resolve.cc:15715
 #, gcc-internal-format
 msgid "Character dummy variable %qs at %L with VALUE attribute must have constant length"
 msgstr ""
 
-#: fortran/resolve.cc:15720
+#: fortran/resolve.cc:15724
 #, gcc-internal-format
 msgid "C interoperable character dummy variable %qs at %L with VALUE attribute must have length one"
 msgstr ""
 
-#: fortran/resolve.cc:15733 fortran/resolve.cc:15910
+#: fortran/resolve.cc:15737 fortran/resolve.cc:15914
 #, gcc-internal-format
 msgid "The derived type %qs at %L is of type %qs, which has not been defined"
 msgstr ""
 
-#: fortran/resolve.cc:15747
+#: fortran/resolve.cc:15751
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable %s at %L with NO_ARG_CHECK attribute shall be a dummy argument"
 msgstr ""
 
-#: fortran/resolve.cc:15756
+#: fortran/resolve.cc:15760
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable %s at %L with NO_ARG_CHECK attribute shall be of type TYPE(*) or of an numeric intrinsic type"
 msgstr ""
 
-#: fortran/resolve.cc:15765
+#: fortran/resolve.cc:15769
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable %s at %L with NO_ARG_CHECK attribute may not have the ALLOCATABLE, CODIMENSION, POINTER or VALUE attribute"
 msgstr ""
 
-#: fortran/resolve.cc:15773
+#: fortran/resolve.cc:15777
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable %s at %L with NO_ARG_CHECK attribute may not have the INTENT(OUT) attribute"
 msgstr ""
 
-#: fortran/resolve.cc:15780
+#: fortran/resolve.cc:15784
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable %s at %L with NO_ARG_CHECK attribute shall either be a scalar or an assumed-size array"
 msgstr ""
 
-#: fortran/resolve.cc:15800
+#: fortran/resolve.cc:15804
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed type of variable %s at %L is only permitted for dummy variables"
 msgstr ""
 
-#: fortran/resolve.cc:15807
+#: fortran/resolve.cc:15811
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-type variable %s at %L may not have the ALLOCATABLE, CODIMENSION, POINTER or VALUE attribute"
 msgstr ""
 
-#: fortran/resolve.cc:15814
+#: fortran/resolve.cc:15818
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-type variable %s at %L may not have the INTENT(OUT) attribute"
 msgstr ""
 
-#: fortran/resolve.cc:15821
+#: fortran/resolve.cc:15825
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-type variable %s at %L shall not be an explicit-shape array"
 msgstr ""
 
-#: fortran/resolve.cc:15847
+#: fortran/resolve.cc:15851
 #, gcc-internal-format
 msgid "Variable %qs at %L cannot be BIND(C) because it is neither a COMMON block nor declared at the module level scope"
 msgstr ""
 
-#: fortran/resolve.cc:15857
+#: fortran/resolve.cc:15861
 #, gcc-internal-format
 msgid "BIND(C) Variable %qs at %L must have length one"
 msgstr ""
 
-#: fortran/resolve.cc:15936
+#: fortran/resolve.cc:15940
 #, gcc-internal-format
 msgid "PUBLIC %s %qs at %L of PRIVATE derived type %qs"
 msgstr ""
 
-#: fortran/resolve.cc:15951
+#: fortran/resolve.cc:15955
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable %s at %L of type LOCK_TYPE or with subcomponent of type LOCK_TYPE must be a coarray"
 msgstr ""
 
-#: fortran/resolve.cc:15964
+#: fortran/resolve.cc:15968
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable %s at %L of type EVENT_TYPE or with subcomponent of type EVENT_TYPE must be a coarray"
 msgstr ""
 
-#: fortran/resolve.cc:15982
+#: fortran/resolve.cc:15986
 #, gcc-internal-format
 msgid "The INTENT(OUT) dummy argument %qs at %L is ASSUMED SIZE and so cannot have a default initializer"
 msgstr ""
 
-#: fortran/resolve.cc:15994
+#: fortran/resolve.cc:15998
 #, gcc-internal-format
 msgid "Dummy argument %qs at %L of LOCK_TYPE shall not be INTENT(OUT)"
 msgstr ""
 
-#: fortran/resolve.cc:16003
+#: fortran/resolve.cc:16007
 #, gcc-internal-format
 msgid "Dummy argument %qs at %L of EVENT_TYPE shall not be INTENT(OUT)"
 msgstr ""
 
-#: fortran/resolve.cc:16016
+#: fortran/resolve.cc:16020
 #, gcc-internal-format
 msgid "Function result %qs at %L shall not be a coarray or have a coarray component"
 msgstr ""
 
-#: fortran/resolve.cc:16025
+#: fortran/resolve.cc:16029
 #, gcc-internal-format
 msgid "Variable %qs at %L of TYPE(C_PTR) or TYPE(C_FUNPTR) shall not be a coarray"
 msgstr ""
 
-#: fortran/resolve.cc:16038
+#: fortran/resolve.cc:16042
 #, gcc-internal-format
 msgid "Variable %qs at %L with coarray component shall be a nonpointer, nonallocatable scalar, which is not a coarray"
 msgstr ""
 
-#: fortran/resolve.cc:16054
+#: fortran/resolve.cc:16058
 #, gcc-internal-format
 msgid "Variable %qs at %L is a coarray and is not ALLOCATABLE, SAVE nor a dummy argument"
 msgstr ""
 
-#: fortran/resolve.cc:16062
+#: fortran/resolve.cc:16066
 #, gcc-internal-format
 msgid "Coarray variable %qs at %L shall not have codimensions with deferred shape"
 msgstr ""
 
-#: fortran/resolve.cc:16069
+#: fortran/resolve.cc:16073
 #, gcc-internal-format
 msgid "Allocatable coarray variable %qs at %L must have deferred shape"
 msgstr ""
 
-#: fortran/resolve.cc:16082
+#: fortran/resolve.cc:16086
 #, gcc-internal-format
 msgid "Variable %qs at %L is INTENT(OUT) and can thus not be an allocatable coarray or have coarray components"
 msgstr ""
 
-#: fortran/resolve.cc:16091
+#: fortran/resolve.cc:16095
 #, gcc-internal-format
 msgid "Coarray dummy variable %qs at %L not allowed in BIND(C) procedure %qs"
 msgstr ""
 
-#: fortran/resolve.cc:16107
+#: fortran/resolve.cc:16111
 #, gcc-internal-format
 msgid "LOGICAL dummy argument %qs at %L with non-C_Bool kind in BIND(C) procedure %qs"
 msgstr ""
 
-#: fortran/resolve.cc:16113
+#: fortran/resolve.cc:16117
 #, gcc-internal-format
 msgid "LOGICAL result variable %qs at %L with non-C_Bool kind in BIND(C) procedure %qs"
 msgstr ""
 
-#: fortran/resolve.cc:16138
+#: fortran/resolve.cc:16142
 #, gcc-internal-format
 msgid "Namelist %qs cannot be an argument to subroutine or function at %L"
 msgstr ""
 
-#: fortran/resolve.cc:16209
+#: fortran/resolve.cc:16213
 #, gcc-internal-format, gfc-internal-format
 msgid "Threadprivate at %L isn't SAVEd"
 msgstr ""
 
-#: fortran/resolve.cc:16221
+#: fortran/resolve.cc:16225
 #, gcc-internal-format
 msgid "!$OMP DECLARE TARGET variable %qs at %L isn't SAVEd"
 msgstr ""
 
-#: fortran/resolve.cc:16328
+#: fortran/resolve.cc:16332
 #, gcc-internal-format, gfc-internal-format
 msgid "Expecting definable entity near %L"
 msgstr ""
 
-#: fortran/resolve.cc:16336
+#: fortran/resolve.cc:16340
 #, gcc-internal-format
 msgid "BLOCK DATA element %qs at %L must be in COMMON"
 msgstr ""
 
-#: fortran/resolve.cc:16343
+#: fortran/resolve.cc:16347
 #, gcc-internal-format
 msgid "DATA array %qs at %L must be specified in a previous declaration"
 msgstr ""
 
-#: fortran/resolve.cc:16350
+#: fortran/resolve.cc:16354
 #, gcc-internal-format
 msgid "DATA element %qs at %L cannot have a coindex"
 msgstr ""
 
-#: fortran/resolve.cc:16366
+#: fortran/resolve.cc:16370
 #, gcc-internal-format
 msgid "DATA element %qs at %L is a pointer and so must be a full array"
 msgstr ""
 
-#: fortran/resolve.cc:16373
+#: fortran/resolve.cc:16377
 #, gcc-internal-format, gfc-internal-format
 msgid "DATA object near %L has the pointer attribute and the corresponding DATA value is not a valid initial-data-target"
 msgstr ""
 
-#: fortran/resolve.cc:16382
+#: fortran/resolve.cc:16386
 #, gcc-internal-format
 msgid "DATA element %qs at %L cannot have the ALLOCATABLE attribute"
 msgstr ""
 
-#: fortran/resolve.cc:16428
+#: fortran/resolve.cc:16432
 #, gcc-internal-format, gfc-internal-format
 msgid "Nonconstant array section at %L in DATA statement"
 msgstr ""
 
-#: fortran/resolve.cc:16441
+#: fortran/resolve.cc:16445
 #, gcc-internal-format, gfc-internal-format
 msgid "DATA statement at %L has more variables than values"
 msgstr ""
 
-#: fortran/resolve.cc:16540
+#: fortran/resolve.cc:16544
 #, gcc-internal-format, gfc-internal-format
 msgid "start of implied-do loop at %L could not be simplified to a constant value"
 msgstr ""
 
-#: fortran/resolve.cc:16548
+#: fortran/resolve.cc:16552
 #, gcc-internal-format, gfc-internal-format
 msgid "end of implied-do loop at %L could not be simplified to a constant value"
 msgstr ""
 
-#: fortran/resolve.cc:16556
+#: fortran/resolve.cc:16560
 #, gcc-internal-format, gfc-internal-format
 msgid "step of implied-do loop at %L could not be simplified to a constant value"
 msgstr ""
 
-#: fortran/resolve.cc:16563
+#: fortran/resolve.cc:16567
 #, gcc-internal-format, gfc-internal-format
 msgid "step of implied-do loop at %L shall not be zero"
 msgstr ""
 
-#: fortran/resolve.cc:16688
+#: fortran/resolve.cc:16692
 #, gcc-internal-format, gfc-internal-format
 msgid "DATA statement at %L has more values than variables"
 msgstr ""
 
-#: fortran/resolve.cc:16854
+#: fortran/resolve.cc:16858
 #, gcc-internal-format, gfc-internal-format
 msgid "Label %d at %L defined but not used"
 msgstr ""
 
-#: fortran/resolve.cc:16860
+#: fortran/resolve.cc:16864
 #, gcc-internal-format, gfc-internal-format
 msgid "Label %d at %L defined but cannot be used"
 msgstr ""
 
-#: fortran/resolve.cc:16944
+#: fortran/resolve.cc:16948
 #, gcc-internal-format
 msgid "Derived type variable %qs at %L must have SEQUENCE attribute to be an EQUIVALENCE object"
 msgstr ""
 
-#: fortran/resolve.cc:16953
+#: fortran/resolve.cc:16957
 #, gcc-internal-format
 msgid "Derived type variable %qs at %L cannot have ALLOCATABLE components to be an EQUIVALENCE object"
 msgstr ""
 
-#: fortran/resolve.cc:16961
+#: fortran/resolve.cc:16965
 #, gcc-internal-format
 msgid "Derived type variable %qs at %L with default initialization cannot be in EQUIVALENCE with a variable in COMMON"
 msgstr ""
 
-#: fortran/resolve.cc:16977
+#: fortran/resolve.cc:16981
 #, gcc-internal-format
 msgid "Derived type variable %qs at %L with pointer component(s) cannot be an EQUIVALENCE object"
 msgstr ""
 
-#: fortran/resolve.cc:17080
+#: fortran/resolve.cc:17084
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in EQUIVALENCE statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:17095
+#: fortran/resolve.cc:17099
 #, gcc-internal-format, gfc-internal-format
 msgid "Either all or none of the objects in the EQUIVALENCE set at %L shall have the PROTECTED attribute"
 msgstr ""
 
-#: fortran/resolve.cc:17120
+#: fortran/resolve.cc:17124
 #, gcc-internal-format
 msgid "COMMON block member %qs at %L cannot be an EQUIVALENCE object in the pure procedure %qs"
 msgstr ""
 
-#: fortran/resolve.cc:17129
+#: fortran/resolve.cc:17133
 #, gcc-internal-format
 msgid "Named constant %qs at %L cannot be an EQUIVALENCE object"
 msgstr ""
 
-#: fortran/resolve.cc:17202
+#: fortran/resolve.cc:17206
 #, gcc-internal-format
 msgid "Array %qs at %L with non-constant bounds cannot be an EQUIVALENCE object"
 msgstr ""
 
-#: fortran/resolve.cc:17213
+#: fortran/resolve.cc:17217
 #, gcc-internal-format
 msgid "Structure component %qs at %L cannot be an EQUIVALENCE object"
 msgstr ""
 
-#: fortran/resolve.cc:17224
+#: fortran/resolve.cc:17228
 #, gcc-internal-format, gfc-internal-format
 msgid "Substring at %L has length zero"
 msgstr ""
 
-#: fortran/resolve.cc:17255
+#: fortran/resolve.cc:17259
 #, gcc-internal-format
 msgid "Self reference in character length expression for %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:17322
+#: fortran/resolve.cc:17326
 #, gcc-internal-format
 msgid "PUBLIC function %qs at %L of PRIVATE type %qs"
 msgstr ""
 
-#: fortran/resolve.cc:17335
+#: fortran/resolve.cc:17339
 #, gcc-internal-format
 msgid "ENTRY %qs at %L has no IMPLICIT type"
 msgstr ""
 
-#: fortran/resolve.cc:17355
+#: fortran/resolve.cc:17359
 #, gcc-internal-format
 msgid "User operator procedure %qs at %L must be a FUNCTION"
 msgstr ""
 
-#: fortran/resolve.cc:17365
+#: fortran/resolve.cc:17369
 #, gcc-internal-format
 msgid "User operator procedure %qs at %L cannot be assumed character length"
 msgstr ""
 
-#: fortran/resolve.cc:17373
+#: fortran/resolve.cc:17377
 #, gcc-internal-format
 msgid "User operator procedure %qs at %L must have at least one argument"
 msgstr ""
 
-#: fortran/resolve.cc:17387
+#: fortran/resolve.cc:17391
 #, gcc-internal-format, gfc-internal-format
 msgid "First argument of operator interface at %L cannot be optional"
 msgstr ""
 
-#: fortran/resolve.cc:17405
+#: fortran/resolve.cc:17409
 #, gcc-internal-format, gfc-internal-format
 msgid "Second argument of operator interface at %L cannot be optional"
 msgstr ""
 
-#: fortran/resolve.cc:17412
+#: fortran/resolve.cc:17416
 #, gcc-internal-format, gfc-internal-format
 msgid "Operator interface at %L must have, at most, two arguments"
 msgstr ""
 
-#: fortran/resolve.cc:17491
+#: fortran/resolve.cc:17495
 #, gcc-internal-format
 msgid "Contained procedure %qs at %L of a PURE procedure must also be PURE"
 msgstr ""
@@ -75760,17 +75784,17 @@ msgstr ""
 
 #. Problems occur when we get something like
 #. integer :: a(lots) = (/(i, i=1, lots)/)
-#: fortran/trans-array.cc:6292
+#: fortran/trans-array.cc:6339
 #, gcc-internal-format
 msgid "The number of elements in the array constructor at %L requires an increase of the allowed %d upper limit. See %<-fmax-array-constructor%> option"
 msgstr ""
 
-#: fortran/trans-array.cc:8463
+#: fortran/trans-array.cc:8510
 #, gcc-internal-format
 msgid "Creating array temporary at %L for argument %qs"
 msgstr ""
 
-#: fortran/trans-array.cc:11726
+#: fortran/trans-array.cc:11773
 #, gcc-internal-format, gfc-internal-format
 msgid "bad expression type during walk (%d)"
 msgstr ""
@@ -75961,7 +75985,7 @@ msgstr ""
 msgid "Unknown argument list function at %L"
 msgstr ""
 
-#: fortran/trans-expr.cc:9998
+#: fortran/trans-expr.cc:10005
 #, gcc-internal-format, gfc-internal-format
 msgid "If bounds remapping is specified at %L, the pointer target shall not be NULL"
 msgstr ""
@@ -75987,12 +76011,12 @@ msgstr ""
 msgid "The event variable at %L shall not be coindexed"
 msgstr ""
 
-#: fortran/trans-io.cc:1965
+#: fortran/trans-io.cc:1991
 #, gcc-internal-format
 msgid "build_dt: format with namelist"
 msgstr ""
 
-#: fortran/trans-io.cc:2506
+#: fortran/trans-io.cc:2532
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad IO basetype (%d)"
 msgstr ""
@@ -76022,52 +76046,52 @@ msgstr "neobrađena vrsta izraza"
 msgid "unhandled expression"
 msgstr "neobrađeni izraz"
 
-#: fortran/trans-openmp.cc:7293
+#: fortran/trans-openmp.cc:7295
 #, gcc-internal-format
 msgid "gfc_trans_omp_workshare(): Bad statement code"
 msgstr ""
 
-#: fortran/trans-openmp.cc:7591
+#: fortran/trans-openmp.cc:7593
 #, gcc-internal-format, gfc-internal-format
 msgid "The base name for 'declare variant' must be specified at %L "
 msgstr ""
 
-#: fortran/trans-openmp.cc:7601
+#: fortran/trans-openmp.cc:7603
 #, gcc-internal-format, gfc-internal-format
 msgid "The base name at %L does not match the name of the current procedure"
 msgstr ""
 
-#: fortran/trans-openmp.cc:7604
+#: fortran/trans-openmp.cc:7606
 #, gcc-internal-format, gfc-internal-format
 msgid "The base name at %L must not be an entry name"
 msgstr ""
 
-#: fortran/trans-openmp.cc:7607
+#: fortran/trans-openmp.cc:7609
 #, gcc-internal-format, gfc-internal-format
 msgid "The base name at %L must not be a generic name"
 msgstr ""
 
-#: fortran/trans-openmp.cc:7610
+#: fortran/trans-openmp.cc:7612
 #, gcc-internal-format, gfc-internal-format
 msgid "The base name at %L must not be a procedure pointer"
 msgstr ""
 
-#: fortran/trans-openmp.cc:7613
+#: fortran/trans-openmp.cc:7615
 #, gcc-internal-format, gfc-internal-format
 msgid "The base procedure at %L must have an explicit interface"
 msgstr ""
 
-#: fortran/trans-openmp.cc:7710
+#: fortran/trans-openmp.cc:7712
 #, gcc-internal-format
 msgid "Cannot find symbol %qs"
 msgstr "Nije moguće naći simbol %qs"
 
-#: fortran/trans-openmp.cc:7721
+#: fortran/trans-openmp.cc:7723
 #, gcc-internal-format
 msgid "variant %qs at %L is not a function or subroutine"
 msgstr ""
 
-#: fortran/trans-openmp.cc:7733
+#: fortran/trans-openmp.cc:7735
 #, gcc-internal-format
 msgid "variant %qs and base %qs at %L have incompatible types: %s"
 msgstr ""
@@ -76162,7 +76186,7 @@ msgstr ""
 msgid "gfc_validate_kind(): Got bad kind"
 msgstr ""
 
-#: fortran/trans.cc:2233
+#: fortran/trans.cc:2267
 #, gcc-internal-format
 msgid "gfc_trans_code(): Bad statement code"
 msgstr ""
--- a/src/gcc/po/id.po
+++ b/src/gcc/po/id.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: gcc 4.4.1\n"
 "Report-Msgid-Bugs-To: https://gcc.gnu.org/bugs/\n"
-"POT-Creation-Date: 2022-04-01 17:30+0000\n"
+"POT-Creation-Date: 2022-05-05 17:00+0000\n"
 "PO-Revision-Date: 2009-11-10 09:00+0700\n"
 "Last-Translator: Arif E. Nugroho <arif_endro@yahoo.com>\n"
 "Language-Team: Indonesian <translation-team-id@lists.sourceforge.net>\n"
@@ -3903,235 +3903,240 @@ msgstr "Peringatkan mengenai kode yang tidak pernah dijalankan"
 msgid "Warn from speculative compiles such as __traits(compiles)."
 msgstr ""
 
-#: d/lang.opt:155
+#: d/lang.opt:151
 #, fuzzy, no-c-format
 #| msgid "Generate H8S code"
 msgid "Generate JSON file."
 msgstr "Hasilkan kode H8S"
 
-#: d/lang.opt:159
+#: d/lang.opt:155
 #, fuzzy, no-c-format
 #| msgid "Write dependency output to the given file"
 msgid "-Xf <file>\tWrite JSON output to the given <file>."
 msgstr "Tulis keluaran ketergantungan ke berkas yang diberikan"
 
-#: d/lang.opt:163
+#: d/lang.opt:159
 #, no-c-format
 msgid "Debug library to use instead of phobos."
 msgstr ""
 
-#: d/lang.opt:167
+#: d/lang.opt:163
 #, no-c-format
 msgid "Default library to use instead of phobos."
 msgstr ""
 
-#: d/lang.opt:171
+#: d/lang.opt:167
 #, no-c-format
 msgid "Do link the standard D startup files in the compilation."
 msgstr ""
 
-#: d/lang.opt:178
+#: d/lang.opt:174
 #, fuzzy, no-c-format
 #| msgid "attributes ignored on template instantiation"
 msgid "Generate code for all template instantiations."
 msgstr "atribut diabaikan di template instantiation"
 
-#: d/lang.opt:182
+#: d/lang.opt:178
 #, fuzzy, no-c-format
 #| msgid "Generate code for GNU assembler (gas)"
 msgid "Generate code for assert contracts."
 msgstr "Hasilkan kode untuk GNU assembler (gas)"
 
-#: d/lang.opt:190
+#: d/lang.opt:186
 #, no-c-format
 msgid "-fbounds-check=[on|safeonly|off]\tTurn array bounds checks on, in @safe code only, or off."
 msgstr ""
 
-#: d/lang.opt:232
+#: d/lang.opt:228
 #, no-c-format
 msgid "-fcheckaction=[throw,halt,context]\tBehavior on contract failure."
 msgstr ""
 
-#: d/lang.opt:248
+#: d/lang.opt:244
 #, no-c-format
 msgid "Compile in debug code."
 msgstr ""
 
-#: d/lang.opt:252
+#: d/lang.opt:248
 #, no-c-format
 msgid "-fdebug=<level|ident>\tCompile in debug code, code <= <level>, or code identified by <ident>."
 msgstr ""
 
-#: d/lang.opt:256
+#: d/lang.opt:252
 #, fuzzy, no-c-format
 #| msgid "Generate isel instructions"
 msgid "Generate documentation."
 msgstr "Hasilkan instruksi isel"
 
-#: d/lang.opt:260
+#: d/lang.opt:256
 #, no-c-format
 msgid "-fdoc-dir=<dir>\tWrite documentation file to directory <dir>."
 msgstr ""
 
-#: d/lang.opt:264
+#: d/lang.opt:260
 #, no-c-format
 msgid "-fdoc-file=<file>\tWrite documentation to <file>."
 msgstr ""
 
-#: d/lang.opt:268
+#: d/lang.opt:264
 #, no-c-format
 msgid "-fdoc-inc=<file>\tInclude a Ddoc macro <file>."
 msgstr ""
 
-#: d/lang.opt:272
+#: d/lang.opt:268
 #, fuzzy, no-c-format
 #| msgid "Do not assume that standard C libraries and \"main\" exist"
 msgid "Assume that standard D runtime libraries and \"D main\" exist."
 msgstr "Jangan asumsikan perpustakaan C standar dan \"main\" ada"
 
-#: d/lang.opt:276
+#: d/lang.opt:272
 #, no-c-format
 msgid "Add comments for ignored declarations in the generated C++ header."
 msgstr ""
 
-#: d/lang.opt:280
+#: d/lang.opt:276
 #, no-c-format
 msgid "-fdump-cxx-spec=<filename>\tWrite all declarations as C++ code to <filename>."
 msgstr ""
 
-#: d/lang.opt:284
+#: d/lang.opt:280
 #, fuzzy, no-c-format
 #| msgid "Display the code tree after parsing"
 msgid "Display the frontend AST after parsing and semantic passes."
 msgstr "Tampilkan pohon kode setelah parsing"
 
-#: d/lang.opt:288
+#: d/lang.opt:284
 #, no-c-format
 msgid "-fextern-std=<standard>\tSet C++ name mangling compatibility with <standard>."
 msgstr ""
 
-#: d/lang.opt:313
+#: d/lang.opt:309
 #, no-c-format
 msgid "Ignore unsupported pragmas."
 msgstr ""
 
-#: d/lang.opt:317
+#: d/lang.opt:313
 #, fuzzy, no-c-format
 #| msgid "Generate code for little-endian"
 msgid "Generate code for class invariant contracts."
 msgstr "Hasilkan kode untuk little-endian"
 
-#: d/lang.opt:321
+#: d/lang.opt:317
 #, no-c-format
 msgid "Generate a default D main() function when compiling."
 msgstr ""
 
-#: d/lang.opt:325
+#: d/lang.opt:321
 #, no-c-format
 msgid "-fmodule-file=<package.module>=<filespec>\tuse <filespec> as source file for <package.module>."
 msgstr ""
 
-#: d/lang.opt:329
+#: d/lang.opt:325
 #, fuzzy, no-c-format
 #| msgid "Generate string instructions for block moves"
 msgid "Generate ModuleInfo struct for output module."
 msgstr "Hasilkan string instruksi untuk perpindahan blok"
 
-#: d/lang.opt:333
+#: d/lang.opt:329
 #, no-c-format
 msgid "Process all modules specified on the command line, but only generate code for the module specified by the argument."
 msgstr ""
 
-#: d/lang.opt:337
+#: d/lang.opt:333
 #, fuzzy, no-c-format
 #| msgid "Generate code for the Android operating system."
 msgid "Generate code for postcondition contracts."
 msgstr "Hasilkan kode untuk sistem operasi Android."
 
-#: d/lang.opt:341
+#: d/lang.opt:337
 #, fuzzy, no-c-format
 #| msgid "Generate code for big-endian"
 msgid "Generate code for precondition contracts."
 msgstr "Hasilkan kode untuk big-endian"
 
-#: d/lang.opt:345
+#: d/lang.opt:341
 #, no-c-format
 msgid "Turn on all upcoming D language features."
 msgstr ""
 
-#: d/lang.opt:349
+#: d/lang.opt:345
 #, no-c-format
 msgid "Implement DIP1000: Scoped pointers."
 msgstr ""
 
-#: d/lang.opt:353
+#: d/lang.opt:349
 #, no-c-format
 msgid "Implement DIP1008: Allow exceptions in @nogc code."
 msgstr ""
 
-#: d/lang.opt:357
+#: d/lang.opt:353
 #, fuzzy, no-c-format
 #| msgid "malformed spec function arguments"
 msgid "Implement DIP1021: Mutable function arguments."
 msgstr "argumen spesifikasi fungsi salah format"
 
-#: d/lang.opt:361
+#: d/lang.opt:357
 #, no-c-format
 msgid "Implement DIP25: Sealed references."
 msgstr ""
 
-#: d/lang.opt:365
+#: d/lang.opt:361
 #, no-c-format
 msgid "Destruct fields of partially constructed objects."
 msgstr ""
 
-#: d/lang.opt:369
+#: d/lang.opt:365
 #, no-c-format
 msgid "Use field-wise comparisons for struct equality."
 msgstr ""
 
-#: d/lang.opt:373
+#: d/lang.opt:369
 #, no-c-format
 msgid "When a symbol is resolved, check `alias this' scope before going to upper scopes."
 msgstr ""
 
-#: d/lang.opt:377
+#: d/lang.opt:373
 #, no-c-format
 msgid "Implement 'in' parameters to mean scope const."
 msgstr ""
 
-#: d/lang.opt:381
+#: d/lang.opt:377
 #, no-c-format
 msgid "Implement 'in' contracts of overridden methods to be a superset of parent contract."
 msgstr ""
 
-#: d/lang.opt:385
+#: d/lang.opt:381
 #, fuzzy, no-c-format
 #| msgid "Consider access to byte sized memory slow"
 msgid "Disable access to shared memory objects."
 msgstr "Pertimbangkan akses ke bytes sized memori lambat"
 
-#: d/lang.opt:389
+#: d/lang.opt:385
 #, fuzzy, no-c-format
 #| msgid "cannot pass rvalue to reference parameter"
 msgid "Enable rvalue arguments to ref parameters."
 msgstr "tidak dapat melewatkan rvalue ke parameter referensi"
 
-#: d/lang.opt:393
+#: d/lang.opt:389
 #, no-c-format
 msgid "Allow use of '=>' for methods and top-level functions in addition to lambdas."
 msgstr ""
 
-#: d/lang.opt:397
+#: d/lang.opt:393
 #, no-c-format
 msgid "Compile release version."
 msgstr ""
 
-#: d/lang.opt:401
+#: d/lang.opt:397
 #, no-c-format
 msgid "Turn off all revertable D language features."
 msgstr ""
 
+#: d/lang.opt:401
+#, no-c-format
+msgid "Revert DIP1000: Scoped pointers."
+msgstr ""
+
 #: d/lang.opt:405
 #, no-c-format
 msgid "Revert DIP25: Sealed references."
@@ -6265,7 +6270,7 @@ msgstr "Spesifikasikan jangkauan dari register untuk membuat fixed"
 msgid "Specify bit size of immediate TLS offsets."
 msgstr "Spesifikasikan ukuran bit dari ofset TLS langsung"
 
-#: config/ia64/ia64.opt:122 config/i386/i386.opt:523 config/s390/s390.opt:200
+#: config/ia64/ia64.opt:122 config/i386/i386.opt:523 config/s390/s390.opt:203
 #: config/sparc/sparc.opt:146 config/visium/visium.opt:49
 #, fuzzy, no-c-format
 #| msgid "Schedule code for given CPU"
@@ -6469,7 +6474,7 @@ msgstr ""
 msgid "Target the software simulator."
 msgstr ""
 
-#: config/ft32/ft32.opt:27 config/s390/s390.opt:231 config/mips/mips.opt:393
+#: config/ft32/ft32.opt:27 config/s390/s390.opt:234 config/mips/mips.opt:393
 #: config/arc/arc.opt:400
 #, fuzzy, no-c-format
 #| msgid "Use ROM instead of RAM"
@@ -6818,14 +6823,14 @@ msgstr "sizeof(long double) adalah 12"
 msgid "Use 80-bit long double."
 msgstr "Gunakan 128-bit long double"
 
-#: config/i386/i386.opt:214 config/s390/s390.opt:160
+#: config/i386/i386.opt:214 config/s390/s390.opt:163
 #: config/sparc/long-double-switch.opt:27 config/alpha/alpha.opt:102
 #, fuzzy, no-c-format
 #| msgid "Use 64-bit long double"
 msgid "Use 64-bit long double."
 msgstr "Gunakan 64-bit long double"
 
-#: config/i386/i386.opt:218 config/s390/s390.opt:156
+#: config/i386/i386.opt:218 config/s390/s390.opt:159
 #: config/sparc/long-double-switch.opt:23 config/alpha/alpha.opt:98
 #, fuzzy, no-c-format
 #| msgid "Use 128-bit long double"
@@ -7635,7 +7640,7 @@ msgstr "Panggil mcount untuk profiling sebelum sebuah prolog fungsi"
 msgid "Generate __mcount_loc section with all mcount or __fentry__ calls."
 msgstr ""
 
-#: config/i386/i386.opt:958 config/s390/s390.opt:308
+#: config/i386/i386.opt:958 config/s390/s390.opt:311
 #, no-c-format
 msgid "Generate mcount/__fentry__ calls as nops. To activate they need to be patched in."
 msgstr ""
@@ -7736,7 +7741,7 @@ msgstr ""
 msgid "Convert function return to call and return thunk."
 msgstr "tipe kembali fungsi tidak dapat berupa fungsi"
 
-#: config/i386/i386.opt:1073 config/s390/s390.opt:274
+#: config/i386/i386.opt:1073 config/s390/s390.opt:277
 #, no-c-format
 msgid "Known indirect branch choices (for use with the -mindirect-branch=/-mfunction-return= options):"
 msgstr ""
@@ -7885,6 +7890,11 @@ msgstr "Dukung fungsi dalam dan pembuatan kode MMX, SSE, SSE2, SSE3, SSSE3, SSE4
 msgid "Do not use GOT to access external symbols."
 msgstr "%q+D teraliasi ke simbol eksternal %qs"
 
+#: config/i386/i386.opt:1216
+#, no-c-format
+msgid "Instructions number above which STFL stall penalty can be compensated."
+msgstr ""
+
 #: config/pa/pa64-hpux.opt:23
 #, fuzzy, no-c-format
 #| msgid "Assume code will be linked by GNU ld"
@@ -8261,29 +8271,29 @@ msgstr ""
 msgid "Generate code for OpenMP offloading: enables -msoft-stack and -muniform-simt."
 msgstr ""
 
-#: config/nvptx/nvptx.opt:58
+#: config/nvptx/nvptx.opt:57
 #, fuzzy, no-c-format
 #| msgid "Specify the name of the target architecture"
 msgid "Specify the PTX ISA target architecture to use."
 msgstr "Spesifikasikan nama dari target arsitektur"
 
-#: config/nvptx/nvptx.opt:62
+#: config/nvptx/nvptx.opt:61
 #, no-c-format
 msgid "Alias:"
 msgstr ""
 
-#: config/nvptx/nvptx.opt:117
+#: config/nvptx/nvptx.opt:116
 #, no-c-format
 msgid "Known PTX ISA versions (for use with the -mptx= option):"
 msgstr ""
 
-#: config/nvptx/nvptx.opt:136
+#: config/nvptx/nvptx.opt:135
 #, fuzzy, no-c-format
 #| msgid "Specify ABI to use"
 msgid "Specify the PTX ISA version to use."
 msgstr "Spesifikasikan ABI yang akan digunakan"
 
-#: config/nvptx/nvptx.opt:140
+#: config/nvptx/nvptx.opt:139
 #, fuzzy, no-c-format
 #| msgid "Use fp registers"
 msgid "Initialize ptx registers."
@@ -8614,178 +8624,178 @@ msgstr "31 bit ABI"
 msgid "64 bit ABI."
 msgstr "64 bit ABI"
 
-#: config/s390/s390.opt:126
+#: config/s390/s390.opt:129
 #, fuzzy, no-c-format
 #| msgid "Maintain backchain pointer"
 msgid "Maintain backchain pointer."
 msgstr "jaga backchain penunjuk"
 
-#: config/s390/s390.opt:130
+#: config/s390/s390.opt:133
 #, fuzzy, no-c-format
 #| msgid "Additional debug prints"
 msgid "Additional debug prints."
 msgstr "Tampilan debug tambahan"
 
-#: config/s390/s390.opt:134
+#: config/s390/s390.opt:137
 #, fuzzy, no-c-format
 #| msgid "ESA/390 architecture"
 msgid "ESA/390 architecture."
 msgstr "arsitektur ESA/390"
 
-#: config/s390/s390.opt:138
+#: config/s390/s390.opt:141
 #, fuzzy, no-c-format
 #| msgid "Enable decimal floating point hardware support"
 msgid "Enable decimal floating point hardware support."
 msgstr "Aktifkan dukungan perangkat keras desimal titik pecahan"
 
-#: config/s390/s390.opt:142
+#: config/s390/s390.opt:145
 #, fuzzy, no-c-format
 #| msgid "Enable hardware floating point"
 msgid "Enable hardware floating point."
 msgstr "Aktifkan perangkat keras titik pecahan"
 
-#: config/s390/s390.opt:146
+#: config/s390/s390.opt:149
 #, no-c-format
 msgid "Takes two non-negative integer numbers separated by a comma. Prepend the function label with the number of two-byte Nop instructions indicated by the first.  Append Nop instructions covering the number of halfwords indicated by the second after the label.  Nop instructions of the largest possible size are used (six, four or two bytes), beginning with the largest possible size.  Using 0 for both values disables hotpatching."
 msgstr ""
 
-#: config/s390/s390.opt:164
+#: config/s390/s390.opt:167
 #, fuzzy, no-c-format
 #| msgid "Use hardware quad FP instructions"
 msgid "Use hardware transactional execution instructions."
 msgstr "Gunakan hardware quad FP instruksi"
 
-#: config/s390/s390.opt:168
+#: config/s390/s390.opt:171
 #, no-c-format
 msgid "Use hardware vector facility instructions and enable the vector ABI."
 msgstr ""
 
-#: config/s390/s390.opt:172
+#: config/s390/s390.opt:175
 #, fuzzy, no-c-format
 #| msgid "Use packed stack layout"
 msgid "Use packed stack layout."
 msgstr "Gunakan packed stack layout"
 
-#: config/s390/s390.opt:176
+#: config/s390/s390.opt:179
 #, fuzzy, no-c-format
 #| msgid "Use bras for executable < 64k"
 msgid "Use bras for executable < 64k."
 msgstr "Gunakan bras untuk executable < 64k"
 
-#: config/s390/s390.opt:180
+#: config/s390/s390.opt:183
 #, fuzzy, no-c-format
 #| msgid "Disable hardware floating point"
 msgid "Disable hardware floating point."
 msgstr "Non-aktifkan perangkat keras titik pecahan"
 
-#: config/s390/s390.opt:184
+#: config/s390/s390.opt:187
 #, fuzzy, no-c-format
 #| msgid "Set the max. number of bytes which has to be left to stack size before a trap instruction is triggered"
 msgid "Set the max. number of bytes which has to be left to stack size before a trap instruction is triggered."
 msgstr "Set jumlah maksimum dari bytes yang harus disisakan ke ukuran stack sebelum sebuah instruksi trap triggered"
 
-#: config/s390/s390.opt:188
+#: config/s390/s390.opt:191
 #, no-c-format
 msgid "Switches off the -mstack-guard= option."
 msgstr ""
 
-#: config/s390/s390.opt:192
+#: config/s390/s390.opt:195
 #, fuzzy, no-c-format
 #| msgid "Emit extra code in the function prologue in order to trap if the stack size exceeds the given limit"
 msgid "Emit extra code in the function prologue in order to trap if the stack size exceeds the given limit."
 msgstr "Keluarkan kode tambahan dalam prolog fungsi untuk trap jika ukuran stack melebihi batas yang diberikan"
 
-#: config/s390/s390.opt:196
+#: config/s390/s390.opt:199
 #, no-c-format
 msgid "Switches off the -mstack-size= option."
 msgstr ""
 
-#: config/s390/s390.opt:204
+#: config/s390/s390.opt:207
 #, fuzzy, no-c-format
 #| msgid "Generate string instructions for block moves"
 msgid "Use the mvcle instruction for block moves."
 msgstr "Hasilkan string instruksi untuk perpindahan blok"
 
-#: config/s390/s390.opt:208
+#: config/s390/s390.opt:211
 #, no-c-format
 msgid "Enable the z vector language extension providing the context-sensitive vector macro and enable the Altivec-style builtins in vecintrin.h."
 msgstr ""
 
-#: config/s390/s390.opt:213
+#: config/s390/s390.opt:216
 #, fuzzy, no-c-format
 #| msgid "Warn if a function uses alloca or creates an array with dynamic size"
 msgid "Warn if a function uses alloca or creates an array with dynamic size."
 msgstr "Peringatkan jika sebuah fungsi menggunakan alloca atau membuat sebuah array dengan ukuran dinamis"
 
-#: config/s390/s390.opt:217
+#: config/s390/s390.opt:220
 #, fuzzy, no-c-format
 #| msgid "Warn if a single function's framesize exceeds the given framesize"
 msgid "Warn if a single function's framesize exceeds the given framesize."
 msgstr "Peringatkan jika sebuah fungsi tunggal framesize melebihi framesize yang diberikan"
 
-#: config/s390/s390.opt:221
+#: config/s390/s390.opt:224
 #, fuzzy, no-c-format
 #| msgid "z/Architecture"
 msgid "z/Architecture."
 msgstr "z/Arsitektur"
 
-#: config/s390/s390.opt:225
+#: config/s390/s390.opt:228
 #, no-c-format
 msgid "Set the branch costs for conditional branch instructions.  Reasonable values are small, non-negative integers.  The default branch cost is 1."
 msgstr ""
 
-#: config/s390/s390.opt:235 config/arm/arm.opt:169
+#: config/s390/s390.opt:238 config/arm/arm.opt:169
 #, fuzzy, no-c-format
 #| msgid "Assume arguments alias no other storage"
 msgid "Assume data segments are relative to text segment."
 msgstr "Asumsi argumen alias bukan penyimpan lain"
 
-#: config/s390/s390.opt:240
+#: config/s390/s390.opt:243
 #, no-c-format
 msgid "Wrap all indirect branches into execute in order to disable branch prediction."
 msgstr ""
 
-#: config/s390/s390.opt:245
+#: config/s390/s390.opt:248
 #, no-c-format
 msgid "Wrap indirect table jumps and computed gotos into execute in order to disable branch prediction.  Using thunk or thunk-extern with this option requires the thunks to be considered signal handlers to order to generate correct CFI.  For environments where unwinding (e.g. for exceptions) is required please use thunk-inline instead."
 msgstr ""
 
-#: config/s390/s390.opt:253
+#: config/s390/s390.opt:256
 #, no-c-format
 msgid "Wrap all indirect calls into execute in order to disable branch prediction."
 msgstr ""
 
-#: config/s390/s390.opt:257
+#: config/s390/s390.opt:260
 #, no-c-format
 msgid "Wrap all indirect return branches into execute in order to disable branch prediction."
 msgstr ""
 
-#: config/s390/s390.opt:262
+#: config/s390/s390.opt:265
 #, no-c-format
 msgid "Wrap indirect return branches into execute in order to disable branch prediction. This affects only branches where the return address is going to be restored from memory."
 msgstr ""
 
-#: config/s390/s390.opt:268
+#: config/s390/s390.opt:271
 #, no-c-format
 msgid "Wrap indirect return branches into execute in order to disable branch prediction. This affects only branches where the return address doesn't need to be restored from memory."
 msgstr ""
 
-#: config/s390/s390.opt:290
+#: config/s390/s390.opt:293
 #, no-c-format
 msgid "Generate sections .s390_indirect_jump, .s390_indirect_call, .s390_return_reg, and .s390_return_mem to contain the indirect branch locations which have been patched as part of using one of the -mindirect-branch* or -mfunction-return* options.  The sections consist of an array of 32 bit elements. Each entry holds the offset from the entry to the patched location."
 msgstr ""
 
-#: config/s390/s390.opt:299
+#: config/s390/s390.opt:302
 #, no-c-format
 msgid "Emit profiling counter call at function entry before prologue. The compiled code will require a 64-bit CPU and glibc 2.29 or newer to run."
 msgstr ""
 
-#: config/s390/s390.opt:304
+#: config/s390/s390.opt:307
 #, no-c-format
 msgid "Generate __mcount_loc section with all _mcount and __fentry__ calls."
 msgstr ""
 
-#: config/s390/s390.opt:313
+#: config/s390/s390.opt:316
 #, no-c-format
 msgid "Emit fused multiply-add instructions for long doubles in vector registers (wfmaxb, wfmsxb, wfnmaxb, wfnmsxb).  Reassociation pass does not handle fused multiply-adds, therefore code generated by the middle-end is prone to having long fused multiply-add chains.  This is not pipeline-friendly, and the default behavior is to emit separate multiplication and addition instructions for long doubles in vector registers, because measurements show that this improves performance.  This option allows overriding it for testing purposes."
 msgstr ""
@@ -13928,10 +13938,9 @@ msgid "--help=<class>\tDisplay descriptions of a specific class of options.  <cl
 msgstr "Tampilkan deskripsi dari pilihan spesifik class. <class> adalah satu atau lebih dari pengoptimasi, target, peringatan, tidak terdokumentasi, params"
 
 #: common.opt:422
-#, fuzzy, no-c-format
-#| msgid "Alias for --help=target"
-msgid "Alias for --help=target."
-msgstr "Alias untuk --help=target"
+#, no-c-format
+msgid "Display target specific command line options (including assembler and linker options)."
+msgstr ""
 
 #: common.opt:468
 #, fuzzy, no-c-format
@@ -18610,12 +18619,12 @@ msgstr "'%%l' operan bukan sebuah label"
 #. PRINT_OPERAND must handle them.
 #. We can't handle floating point constants;
 #. TARGET_PRINT_OPERAND must handle them.
-#: final.cc:3774 config/arc/arc.cc:6409 config/i386/i386.cc:12275
+#: final.cc:3774 config/arc/arc.cc:6409 config/i386/i386.cc:12277
 #, c-format
 msgid "floating constant misused"
 msgstr "konstanta pecahan disalah gunakan"
 
-#: final.cc:3832 config/arc/arc.cc:6506 config/i386/i386.cc:12366
+#: final.cc:3832 config/arc/arc.cc:6506 config/i386/i386.cc:12368
 #: config/pdp11/pdp11.cc:1872
 #, c-format
 msgid "invalid expression as operand"
@@ -18702,80 +18711,80 @@ msgstr "  --help                   Tampilkan informasi ini\n"
 #: gcc.cc:3761
 #, fuzzy
 #| msgid "  --target-help            Display target specific command line options\n"
-msgid "  --target-help            Display target specific command line options.\n"
+msgid "  --target-help            Display target specific command line options (including assembler and linker options).\n"
 msgstr "  --target-help            Tampilkan target spesifik pilihan baris perintah\n"
 
-#: gcc.cc:3762
+#: gcc.cc:3763
 #, fuzzy
 #| msgid "  --help={target|optimizers|warnings|params|[^]{joined|separate|undocumented}}[,...]\n"
 msgid "  --help={common|optimizers|params|target|warnings|[^]{joined|separate|undocumented}}[,...].\n"
 msgstr "  --help={target|optimisasi|peringatan|parameter|[^]{tergabung|dipisahkan|tidak terdokumentasi}}[,...]\n"
 
-#: gcc.cc:3763
+#: gcc.cc:3764
 #, fuzzy
 #| msgid "                           Display specific types of command line options\n"
 msgid "                           Display specific types of command line options.\n"
 msgstr "                           Tampilkan tipe spesifik dari pilihan baris perintah\n"
 
-#: gcc.cc:3765
+#: gcc.cc:3766
 #, fuzzy
 #| msgid "  (Use '-v --help' to display command line options of sub-processes)\n"
 msgid "  (Use '-v --help' to display command line options of sub-processes).\n"
 msgstr "  (Gunakan '-v --help' untuk menampilkan pilihan baris perintah dari sub-proses)\n"
 
-#: gcc.cc:3766
+#: gcc.cc:3767
 #, fuzzy
 #| msgid "  --version                Display compiler version information\n"
 msgid "  --version                Display compiler version information.\n"
 msgstr "  --version                Tampilkan informasi versi penyusun\n"
 
-#: gcc.cc:3767
+#: gcc.cc:3768
 #, fuzzy
 #| msgid "  -dumpspecs               Display all of the built in spec strings\n"
 msgid "  -dumpspecs               Display all of the built in spec strings.\n"
 msgstr "  -dumpspecs               Tampilkan seluruh dari string built dalam spesifikasi\n"
 
-#: gcc.cc:3768
+#: gcc.cc:3769
 #, fuzzy
 #| msgid "  -dumpversion             Display the version of the compiler\n"
 msgid "  -dumpversion             Display the version of the compiler.\n"
 msgstr "  -dumpversion             Tampilkan versi dari kompiler\n"
 
-#: gcc.cc:3769
+#: gcc.cc:3770
 #, fuzzy
 #| msgid "  -dumpmachine             Display the compiler's target processor\n"
 msgid "  -dumpmachine             Display the compiler's target processor.\n"
 msgstr "  -dumpmachine             Tampilkan kompiler target prosesor\n"
 
-#: gcc.cc:3770
+#: gcc.cc:3771
 msgid "  -foffload=<targets>      Specify offloading targets.\n"
 msgstr ""
 
-#: gcc.cc:3771
+#: gcc.cc:3772
 #, fuzzy
 #| msgid "  -print-search-dirs       Display the directories in the compiler's search path\n"
 msgid "  -print-search-dirs       Display the directories in the compiler's search path.\n"
 msgstr "  -print-search-dirs       Tampilkan direktori dalam jalur pencarian kompiler\n"
 
-#: gcc.cc:3772
+#: gcc.cc:3773
 #, fuzzy
 #| msgid "  -print-libgcc-file-name  Display the name of the compiler's companion library\n"
 msgid "  -print-libgcc-file-name  Display the name of the compiler's companion library.\n"
 msgstr "  -print-libgcc-file-name  Tampilkan nama dari kompiler perpustakaan penyerta\n"
 
-#: gcc.cc:3773
+#: gcc.cc:3774
 #, fuzzy
 #| msgid "  -print-file-name=<lib>   Display the full path to library <lib>\n"
 msgid "  -print-file-name=<lib>   Display the full path to library <lib>.\n"
 msgstr "  -print-file-name=<lib>   Tampilkan jalur lengkap ke perpustakaan <lib>\n"
 
-#: gcc.cc:3774
+#: gcc.cc:3775
 #, fuzzy
 #| msgid "  -print-prog-name=<prog>  Display the full path to compiler component <prog>\n"
 msgid "  -print-prog-name=<prog>  Display the full path to compiler component <prog>.\n"
 msgstr "  -print-prog-name=<prog>  Tampilkan jalur lengkap ke komponen kompiler <prog>\n"
 
-#: gcc.cc:3775
+#: gcc.cc:3776
 #, fuzzy
 #| msgid ""
 #| "  -print-multi-lib         Display the mapping between command line options and\n"
@@ -18787,13 +18796,13 @@ msgstr ""
 "  -print-multi-lib         Tampilkan pemetaan diantara pilihan baris perintah dan\n"
 "                           multiple pencarian direktori perpustakaan\n"
 
-#: gcc.cc:3778
+#: gcc.cc:3779
 #, fuzzy
 #| msgid "  -print-multi-directory   Display the root directory for versions of libgcc\n"
 msgid "  -print-multi-directory   Display the root directory for versions of libgcc.\n"
 msgstr "  -print-multi-direktori   Tampilkan root direktori untuk versi dari libbgcc\n"
 
-#: gcc.cc:3779
+#: gcc.cc:3780
 #, fuzzy
 #| msgid ""
 #| "  -print-multi-lib         Display the mapping between command line options and\n"
@@ -18805,103 +18814,103 @@ msgstr ""
 "  -print-multi-lib         Tampilkan pemetaan diantara pilihan baris perintah dan\n"
 "                           multiple pencarian direktori perpustakaan\n"
 
-#: gcc.cc:3782
+#: gcc.cc:3783
 #, fuzzy
 #| msgid "  -print-multi-os-directory Display the relative path to OS libraries\n"
 msgid "  -print-multi-os-directory Display the relative path to OS libraries.\n"
 msgstr "  -print-multi-os-direktori Tampilkan jalur relatif ke perpustakaan OS\n"
 
-#: gcc.cc:3783
+#: gcc.cc:3784
 #, fuzzy
 #| msgid "  -print-sysroot           Display the target libraries directory\n"
 msgid "  -print-sysroot           Display the target libraries directory.\n"
 msgstr "  -print-sysroot           Tampilkan target direktori perpustakaan\n"
 
-#: gcc.cc:3784
+#: gcc.cc:3785
 #, fuzzy
 #| msgid "  -print-sysroot-headers-suffix Display the sysroot suffix used to find headers\n"
 msgid "  -print-sysroot-headers-suffix Display the sysroot suffix used to find headers.\n"
 msgstr "  -print-sysroot-headers-suffix Tampilkan akhiran sysroot yang digunakan untuk menemukan headers\n"
 
-#: gcc.cc:3785
+#: gcc.cc:3786
 #, fuzzy
 #| msgid "  -Wa,<options>            Pass comma-separated <options> on to the assembler\n"
 msgid "  -Wa,<options>            Pass comma-separated <options> on to the assembler.\n"
 msgstr "  -Wa,<pilihan>               Lewatkan dipisahkan-oleh-koma <pilihan> ke perakit\n"
 
-#: gcc.cc:3786
+#: gcc.cc:3787
 #, fuzzy
 #| msgid "  -Wp,<options>            Pass comma-separated <options> on to the preprocessor\n"
 msgid "  -Wp,<options>            Pass comma-separated <options> on to the preprocessor.\n"
 msgstr "  -Wp,<pilihan>               Lewatkan dipisahkan-oleh-koma <pilihan> ke preprosesor\n"
 
-#: gcc.cc:3787
+#: gcc.cc:3788
 #, fuzzy
 #| msgid "  -Wl,<options>            Pass comma-separated <options> on to the linker\n"
 msgid "  -Wl,<options>            Pass comma-separated <options> on to the linker.\n"
 msgstr "  -Wl,<pilihan>               Lewatkan dipisahkan-oleh-koma <pilihan> ke penghubung\n"
 
-#: gcc.cc:3788
+#: gcc.cc:3789
 #, fuzzy
 #| msgid "  -Xassembler <arg>        Pass <arg> on to the assembler\n"
 msgid "  -Xassembler <arg>        Pass <arg> on to the assembler.\n"
 msgstr "  -Xassembler <arg>        Lewatkan <arg> ke perakit\n"
 
-#: gcc.cc:3789
+#: gcc.cc:3790
 #, fuzzy
 #| msgid "  -Xpreprocessor <arg>     Pass <arg> on to the preprocessor\n"
 msgid "  -Xpreprocessor <arg>     Pass <arg> on to the preprocessor.\n"
 msgstr "  -Xpreprocessor <arg>     Lewatkan <arg> ke preprosesor\n"
 
-#: gcc.cc:3790
+#: gcc.cc:3791
 #, fuzzy
 #| msgid "  -Xlinker <arg>           Pass <arg> on to the linker\n"
 msgid "  -Xlinker <arg>           Pass <arg> on to the linker.\n"
 msgstr "  -Xlinker <arg>           Lewatkan <arg> ke penghubung\n"
 
-#: gcc.cc:3791
+#: gcc.cc:3792
 #, fuzzy
 #| msgid "  -save-temps              Do not delete intermediate files\n"
 msgid "  -save-temps              Do not delete intermediate files.\n"
 msgstr "  -save-temps              Jangan hapus berkas perantara\n"
 
-#: gcc.cc:3792
+#: gcc.cc:3793
 #, fuzzy
 #| msgid "  -save-temps              Do not delete intermediate files\n"
 msgid "  -save-temps=<arg>        Do not delete intermediate files.\n"
 msgstr "  -save-temps              Jangan hapus berkas perantara\n"
 
-#: gcc.cc:3793
+#: gcc.cc:3794
 msgid ""
 "  -no-canonical-prefixes   Do not canonicalize paths when building relative\n"
 "                           prefixes to other gcc components.\n"
 msgstr ""
 
-#: gcc.cc:3796
+#: gcc.cc:3797
 #, fuzzy
 #| msgid "  -pipe                    Use pipes rather than intermediate files\n"
 msgid "  -pipe                    Use pipes rather than intermediate files.\n"
 msgstr "  -pipe                    Gunakan pipes daripada berkas perantara\n"
 
-#: gcc.cc:3797
+#: gcc.cc:3798
 #, fuzzy
 #| msgid "  -time                    Time the execution of each subprocess\n"
 msgid "  -time                    Time the execution of each subprocess.\n"
 msgstr "  -time                    Waktu eksekusi dari setiap subproses\n"
 
-#: gcc.cc:3798
+#: gcc.cc:3799
 #, fuzzy
 #| msgid "  -specs=<file>            Override built-in specs with the contents of <file>\n"
 msgid "  -specs=<file>            Override built-in specs with the contents of <file>.\n"
 msgstr "  -specs=<berkas>          Override spesifikasi bawaan dengan isi dari <berkas>\n"
 
-#: gcc.cc:3799
+#: gcc.cc:3800
 #, fuzzy
 #| msgid "  -std=<standard>          Assume that the input sources are for <standard>\n"
 msgid "  -std=<standard>          Assume that the input sources are for <standard>.\n"
 msgstr "  -std=<standar>           Asumsikan bahwa multiple sumber adalah dari <standar>\n"
 
-#: gcc.cc:3800
+#: gcc.cc:3801
 #, fuzzy
 #| msgid ""
 #| "  --sysroot=<directory>    Use <directory> as the root directory for headers\n"
@@ -18913,61 +18922,61 @@ msgstr ""
 "  --sysroot=<direktori>    Gunakan <direktori> sebagai root direktori untuk headers\n"
 "                           dan perpustakaan\n"
 
-#: gcc.cc:3803
+#: gcc.cc:3804
 #, fuzzy
 #| msgid "  -B <directory>           Add <directory> to the compiler's search paths\n"
 msgid "  -B <directory>           Add <directory> to the compiler's search paths.\n"
 msgstr "  -B <direktori>           Tambahkan <direktori> ke jalur pencarian kompiler\n"
 
-#: gcc.cc:3804
+#: gcc.cc:3805
 #, fuzzy
 #| msgid "  -v                       Display the programs invoked by the compiler\n"
 msgid "  -v                       Display the programs invoked by the compiler.\n"
 msgstr "  -v                       Tampilkan aplikasi yang dipanggil oleh kompiler\n"
 
-#: gcc.cc:3805
+#: gcc.cc:3806
 #, fuzzy
 #| msgid "  -###                     Like -v but options quoted and commands not executed\n"
 msgid "  -###                     Like -v but options quoted and commands not executed.\n"
 msgstr "  -###                     Seperti -v tetapi pilihan diquote dan perintah tidak dijalankan\n"
 
-#: gcc.cc:3806
+#: gcc.cc:3807
 #, fuzzy
 #| msgid "  -E                       Preprocess only; do not compile, assemble or link\n"
 msgid "  -E                       Preprocess only; do not compile, assemble or link.\n"
 msgstr "  -E                       Hanya preproses; jangan kompile, rakit, atau hubung\n"
 
-#: gcc.cc:3807
+#: gcc.cc:3808
 #, fuzzy
 #| msgid "  -S                       Compile only; do not assemble or link\n"
 msgid "  -S                       Compile only; do not assemble or link.\n"
 msgstr "  -S                       Hanya kompile; jangan rakit atau hubung\n"
 
-#: gcc.cc:3808
+#: gcc.cc:3809
 #, fuzzy
 #| msgid "  -c                       Compile and assemble, but do not link\n"
 msgid "  -c                       Compile and assemble, but do not link.\n"
 msgstr "  -c                       Kompile dan rakit, tetapi jangan hubungkan\n"
 
-#: gcc.cc:3809
+#: gcc.cc:3810
 #, fuzzy
 #| msgid "  -o <file>                Place the output into <file>\n"
 msgid "  -o <file>                Place the output into <file>.\n"
 msgstr "  -o <berkas>              Tempatkan keluaran ke dalam <berkas>\n"
 
-#: gcc.cc:3810
+#: gcc.cc:3811
 msgid ""
 "  -pie                     Create a dynamically linked position independent\n"
 "                           executable.\n"
 msgstr ""
 
-#: gcc.cc:3812
+#: gcc.cc:3813
 #, fuzzy
 #| msgid "  --help                   Display this information\n"
 msgid "  -shared                  Create a shared library.\n"
 msgstr "  --help                   Tampilkan informasi ini\n"
 
-#: gcc.cc:3813
+#: gcc.cc:3814
 #, fuzzy
 #| msgid ""
 #| "  -x <language>            Specify the language of the following input files\n"
@@ -18985,7 +18994,7 @@ msgstr ""
 "                           'koson' berarti kembali ke perilaku baku dari\n"
 "                           menebak bahasa berdasarkan  dari nama berkas ekstensi\n"
 
-#: gcc.cc:3820
+#: gcc.cc:3821
 #, c-format
 msgid ""
 "\n"
@@ -18998,78 +19007,78 @@ msgstr ""
 " dilewatkan ke berbagai sub-proses dipanggil oleh %s. Dalam tujuan untuk melewatkan\n"
 " ke pilihan lain di proses ini pilihan -W<huruf> harus digunakan.\n"
 
-#: gcc.cc:6789
+#: gcc.cc:6790
 #, fuzzy, c-format
 #| msgid "Processing spec %c%s%c, which is '%s'\n"
 msgid "Processing spec (%s), which is '%s'\n"
 msgstr "Memproses spesifikasi %c%s%c, yang mana '%s'\n"
 
-#: gcc.cc:7550
+#: gcc.cc:7551
 #, c-format
 msgid "Target: %s\n"
 msgstr "Target: %s\n"
 
-#: gcc.cc:7551
+#: gcc.cc:7552
 #, c-format
 msgid "Configured with: %s\n"
 msgstr "Dikonfigurasikan dengan: %s\n"
 
-#: gcc.cc:7565
+#: gcc.cc:7566
 #, c-format
 msgid "Thread model: %s\n"
 msgstr "Model Thread: %s\n"
 
-#: gcc.cc:7566
+#: gcc.cc:7567
 #, c-format
 msgid "Supported LTO compression algorithms: zlib"
 msgstr ""
 
-#: gcc.cc:7568
+#: gcc.cc:7569
 #, c-format
 msgid " zstd"
 msgstr ""
 
-#: gcc.cc:7570 gcov.cc:1510 gcov.cc:1568 gcov.cc:1580 gcov.cc:2894
+#: gcc.cc:7571 gcov.cc:1510 gcov.cc:1568 gcov.cc:1580 gcov.cc:2894
 #, c-format
 msgid "\n"
 msgstr "\n"
 
-#: gcc.cc:7581
+#: gcc.cc:7582
 #, c-format
 msgid "gcc version %s %s\n"
 msgstr "versi gcc %s %s\n"
 
-#: gcc.cc:7584
+#: gcc.cc:7585
 #, c-format
 msgid "gcc driver version %s %sexecuting gcc version %s\n"
 msgstr "gcc versi driver %s%smenjalankan gcc versi %s\n"
 
-#: gcc.cc:7657 gcc.cc:7867
+#: gcc.cc:7658 gcc.cc:7868
 #, c-format
 msgid "The bug is not reproducible, so it is likely a hardware or OS problem.\n"
 msgstr ""
 
-#: gcc.cc:7791
+#: gcc.cc:7792
 #, c-format
 msgid "Preprocessed source stored into %s file, please attach this to your bugreport.\n"
 msgstr ""
 
-#: gcc.cc:8642
+#: gcc.cc:8643
 #, c-format
 msgid "install: %s%s\n"
 msgstr "memasang: %s%s\n"
 
-#: gcc.cc:8645
+#: gcc.cc:8646
 #, c-format
 msgid "programs: %s\n"
 msgstr "aplikasi: %s\n"
 
-#: gcc.cc:8647
+#: gcc.cc:8648
 #, c-format
 msgid "libraries: %s\n"
 msgstr "perpustakaan: %s\n"
 
-#: gcc.cc:8764
+#: gcc.cc:8765
 #, c-format
 msgid ""
 "\n"
@@ -19078,16 +19087,16 @@ msgstr ""
 "\n"
 "Untuk instruksi pelaporan bug, mohon lihat:\n"
 
-#: gcc.cc:8780 gcov-tool.cc:527
+#: gcc.cc:8781 gcov-tool.cc:527
 #, c-format
 msgid "%s %s%s\n"
 msgstr "%s %s%s\n"
 
-#: gcc.cc:8783 gcov-tool.cc:529 gcov.cc:968 fortran/gfortranspec.cc:282
+#: gcc.cc:8784 gcov-tool.cc:529 gcov.cc:968 fortran/gfortranspec.cc:282
 msgid "(C)"
 msgstr "(C)"
 
-#: gcc.cc:8784 gcov-tool.cc:531 gcov.cc:970 fortran/gfortranspec.cc:283
+#: gcc.cc:8785 gcov-tool.cc:531 gcov.cc:970 fortran/gfortranspec.cc:283
 #, c-format
 msgid ""
 "This is free software; see the source for copying conditions.  There is NO\n"
@@ -19098,7 +19107,7 @@ msgstr ""
 "ADA GARANSI; bahkan tidak untuk DIPERDAGANGKAN atau KECOCOKAN UNTUK SEBUAH TUJUAN TERTENTU.\n"
 "\n"
 
-#: gcc.cc:9127
+#: gcc.cc:9128
 #, c-format
 msgid ""
 "\n"
@@ -19111,7 +19120,7 @@ msgstr ""
 "===============\n"
 "\n"
 
-#: gcc.cc:9128
+#: gcc.cc:9129
 #, c-format
 msgid ""
 "Use \"-Wl,OPTION\" to pass \"OPTION\" to the linker.\n"
@@ -19120,7 +19129,7 @@ msgstr ""
 "Gunakan \"-Wl,OPSI\" untuk melewatkan \"OPSI\" ke penghubung.\n"
 "\n"
 
-#: gcc.cc:10543
+#: gcc.cc:10544
 #, c-format
 msgid ""
 "Assembler options\n"
@@ -19131,7 +19140,7 @@ msgstr ""
 "============\n"
 "\n"
 
-#: gcc.cc:10544
+#: gcc.cc:10545
 #, c-format
 msgid ""
 "Use \"-Wa,OPTION\" to pass \"OPTION\" to the assembler.\n"
@@ -19746,29 +19755,29 @@ msgstr "'"
 msgid "At top level:"
 msgstr "Di tingkat paling atas:"
 
-#: langhooks.cc:400 cp/error.cc:3623
+#: langhooks.cc:400 cp/error.cc:3631
 #, c-format
 msgid "In member function %qs"
 msgstr "Dalam anggota fungsi %qs"
 
-#: langhooks.cc:404 cp/error.cc:3626
+#: langhooks.cc:404 cp/error.cc:3634
 #, c-format
 msgid "In function %qs"
 msgstr "Dalam fungsi %qs"
 
-#: langhooks.cc:449 cp/error.cc:3576
+#: langhooks.cc:449 cp/error.cc:3584
 #, fuzzy
 #| msgid "    inlined from %qs at %s:%d:%d"
 msgid "    inlined from %qs at %r%s:%d:%d%R"
 msgstr "    inlined dari %qs di %s:%d:%d"
 
-#: langhooks.cc:454 cp/error.cc:3581
+#: langhooks.cc:454 cp/error.cc:3589
 #, fuzzy
 #| msgid "    inlined from %qs at %s:%d"
 msgid "    inlined from %qs at %r%s:%d%R"
 msgstr "    inlined dari %qs di %s:%d"
 
-#: langhooks.cc:460 cp/error.cc:3587
+#: langhooks.cc:460 cp/error.cc:3595
 #, c-format
 msgid "    inlined from %qs"
 msgstr "    inlined dari %qs"
@@ -19964,18 +19973,18 @@ msgstr "insn tidak dikenal:"
 msgid "insn does not satisfy its constraints:"
 msgstr "insn tidak memenuhi batasannya:"
 
-#: targhooks.cc:2157
+#: targhooks.cc:2236
 #, c-format
 msgid "created and used with differing settings of '%s'"
 msgstr "dibuat dan digunakan dengan konfigurasi berbeda dari '%s'"
 
-#: targhooks.cc:2172
+#: targhooks.cc:2251
 #, fuzzy
 #| msgid "created and used with different settings of -fpic"
 msgid "created and used with different settings of %<-fpic%>"
 msgstr "dibuat dan digunakan dengan konfigurasi berbeda dari -fpic"
 
-#: targhooks.cc:2174
+#: targhooks.cc:2253
 #, fuzzy
 #| msgid "created and used with different settings of -fpie"
 msgid "created and used with different settings of %<-fpie%>"
@@ -20369,31 +20378,31 @@ msgstr "kode operan '%c' tidak valid"
 msgid "invalid address mode"
 msgstr "alamat tidak valid"
 
-#: config/aarch64/aarch64.cc:26825 config/arm/arm.cc:33897
+#: config/aarch64/aarch64.cc:26829 config/arm/arm.cc:33897
 #, fuzzy
 #| msgid "invalid conversion from %<__fpreg%>"
 msgid "invalid conversion from type %<bfloat16_t%>"
 msgstr "konversi dari %<__fpreg%> tidak valid"
 
-#: config/aarch64/aarch64.cc:26827 config/arm/arm.cc:33899
+#: config/aarch64/aarch64.cc:26831 config/arm/arm.cc:33899
 #, fuzzy
 #| msgid "invalid conversion to type %qT from type %qT"
 msgid "invalid conversion to type %<bfloat16_t%>"
 msgstr "konversi tidak valid ke tipe %qT dari tipe %qT"
 
-#: config/aarch64/aarch64.cc:26842 config/aarch64/aarch64.cc:26858
+#: config/aarch64/aarch64.cc:26846 config/aarch64/aarch64.cc:26862
 #: config/arm/arm.cc:33914 config/arm/arm.cc:33930
 msgid "operation not permitted on type %<bfloat16_t%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:26866
+#: config/aarch64/aarch64.cc:26870
 #, fuzzy
 #| msgid "invalid operands in binary operation"
 msgid "cannot combine GNU and SVE vectors in a binary operation"
 msgstr "operan tidak valid dalam operasi binary"
 
-#: config/alpha/alpha.cc:5076 config/i386/i386.cc:13535
-#: config/rs6000/rs6000.cc:14278 config/sparc/sparc.cc:9357
+#: config/alpha/alpha.cc:5076 config/i386/i386.cc:13537
+#: config/rs6000/rs6000.cc:14278 config/sparc/sparc.cc:9369
 #, c-format
 msgid "'%%&' used without any local dynamic TLS references"
 msgstr ""
@@ -20471,10 +20480,10 @@ msgstr "nilai %%E tidak valid"
 msgid "unknown relocation unspec"
 msgstr "relokasi unspek tidak diketahui"
 
-#: config/alpha/alpha.cc:5356 config/cr16/cr16.cc:1572 config/gcn/gcn.cc:6050
-#: config/gcn/gcn.cc:6059 config/gcn/gcn.cc:6119 config/gcn/gcn.cc:6127
-#: config/gcn/gcn.cc:6143 config/gcn/gcn.cc:6161 config/gcn/gcn.cc:6212
-#: config/gcn/gcn.cc:6331 config/gcn/gcn.cc:6442 config/rs6000/rs6000.cc:14283
+#: config/alpha/alpha.cc:5356 config/cr16/cr16.cc:1572 config/gcn/gcn.cc:6051
+#: config/gcn/gcn.cc:6060 config/gcn/gcn.cc:6120 config/gcn/gcn.cc:6128
+#: config/gcn/gcn.cc:6144 config/gcn/gcn.cc:6162 config/gcn/gcn.cc:6213
+#: config/gcn/gcn.cc:6332 config/gcn/gcn.cc:6443 config/rs6000/rs6000.cc:14283
 #, c-format
 msgid "invalid %%xn code"
 msgstr "kode %%xn tidak valid"
@@ -20549,7 +20558,7 @@ msgstr "operan ke kode %%R tidak valid"
 #. Undocumented flag.
 #: config/arc/arc.cc:4954 config/epiphany/epiphany.cc:1309
 #: config/m32r/m32r.cc:2233 config/nds32/nds32.cc:3517
-#: config/sparc/sparc.cc:9636
+#: config/sparc/sparc.cc:9648
 #, c-format
 msgid "invalid operand output code"
 msgstr "operan kode keluaran tidak valid"
@@ -20744,9 +20753,9 @@ msgstr "operan tidak terduga"
 
 #. Format punctuators via %s to avoid -Wformat-diag.
 #: config/cris/cris.cc:775 config/ft32/ft32.cc:110 config/moxie/moxie.cc:108
-#: final.cc:3233 final.cc:3235 fold-const.cc:277 gcc.cc:6153 gcc.cc:6167
+#: final.cc:3233 final.cc:3235 fold-const.cc:277 gcc.cc:6154 gcc.cc:6168
 #: rtl-error.cc:101 toplev.cc:322 vr-values.cc:2383 cp/logic.cc:312
-#: cp/logic.cc:314 cp/typeck.cc:7306 d/d-convert.cc:237
+#: cp/logic.cc:314 cp/typeck.cc:7308 d/d-convert.cc:237
 #: go/go-gcc-diagnostics.cc:28 go/go-gcc-diagnostics.cc:37
 #: go/go-gcc-diagnostics.cc:45 go/go-gcc-diagnostics.cc:53
 #: lto/lto-object.cc:180 lto/lto-object.cc:277 lto/lto-object.cc:334
@@ -20955,27 +20964,27 @@ msgstr "operan output_move_double buruk"
 msgid "bad output_condmove_single operand"
 msgstr "operan output_condmove_single buruk"
 
-#: config/gcn/gcn.cc:5711 config/gcn/gcn.cc:5744 config/gcn/gcn.cc:5748
-#: config/gcn/gcn.cc:6092 config/gcn/gcn.cc:6103 config/gcn/gcn.cc:6106
+#: config/gcn/gcn.cc:5712 config/gcn/gcn.cc:5745 config/gcn/gcn.cc:5749
+#: config/gcn/gcn.cc:6093 config/gcn/gcn.cc:6104 config/gcn/gcn.cc:6107
 #, c-format
 msgid "bad ADDR_SPACE_GLOBAL address"
 msgstr ""
 
-#: config/gcn/gcn.cc:5860 config/gcn/gcn.cc:5883 config/gcn/gcn.cc:5915
-#: config/gcn/gcn.cc:5931 config/gcn/gcn.cc:5946 config/gcn/gcn.cc:5965
-#: config/gcn/gcn.cc:6041 config/gcn/gcn.cc:6237 config/gcn/gcn.cc:6352
+#: config/gcn/gcn.cc:5861 config/gcn/gcn.cc:5884 config/gcn/gcn.cc:5916
+#: config/gcn/gcn.cc:5932 config/gcn/gcn.cc:5947 config/gcn/gcn.cc:5966
+#: config/gcn/gcn.cc:6042 config/gcn/gcn.cc:6238 config/gcn/gcn.cc:6353
 #, fuzzy, c-format
 #| msgid "invalid operand to %%R code"
 msgid "invalid operand %%xn code"
 msgstr "operan ke kode %%R tidak valid"
 
-#: config/gcn/gcn.cc:6340
+#: config/gcn/gcn.cc:6341
 #, fuzzy, c-format
 #| msgid "operand is not a condition code, invalid operand code 'D'"
 msgid "operand %%xn code invalid for QImode"
 msgstr "operan bukan sebuah kode kondisi, kode operan 'D' tidak valid"
 
-#: config/gcn/gcn.cc:6422
+#: config/gcn/gcn.cc:6423
 #, fuzzy, c-format
 #| msgid "invalid insn:"
 msgid "invalid fp constant"
@@ -20989,111 +20998,111 @@ msgstr "insn tidak valid:"
 msgid "Expected register or constant integer."
 msgstr "akumulator bukan sebuah konstanta integer"
 
-#: config/i386/i386.cc:12360
+#: config/i386/i386.cc:12362
 #, c-format
 msgid "invalid UNSPEC as operand"
 msgstr "UNSPEC tidak valid sebagai operan"
 
-#: config/i386/i386.cc:12899
+#: config/i386/i386.cc:12901
 #, fuzzy, c-format
 #| msgid "invalid use of %<restrict%>"
 msgid "invalid use of register '%s'"
 msgstr "penggunaan tidak valid dari %<restrict%>"
 
-#: config/i386/i386.cc:12904
+#: config/i386/i386.cc:12906
 #, fuzzy, c-format
 #| msgid "invalid lvalue in asm output %d"
 msgid "invalid use of asm flag output"
 msgstr "lvalue tidak valid dalam keluaran asm %d"
 
-#: config/i386/i386.cc:13137
+#: config/i386/i386.cc:13139
 #, fuzzy, c-format
 #| msgid "invalid operand for code '%c'"
 msgid "invalid operand size for operand code 'O'"
 msgstr "operan tidak valid untuk kode '%c'"
 
-#: config/i386/i386.cc:13172
+#: config/i386/i386.cc:13174
 #, fuzzy, c-format
 #| msgid "invalid operand for code '%c'"
 msgid "invalid operand size for operand code 'z'"
 msgstr "operan tidak valid untuk kode '%c'"
 
-#: config/i386/i386.cc:13241
+#: config/i386/i386.cc:13243
 #, fuzzy, c-format
 #| msgid "invalid operand for code '%c'"
 msgid "invalid operand type used with operand code 'Z'"
 msgstr "operan tidak valid untuk kode '%c'"
 
-#: config/i386/i386.cc:13246
+#: config/i386/i386.cc:13248
 #, fuzzy, c-format
 #| msgid "invalid operand for code '%c'"
 msgid "invalid operand size for operand code 'Z'"
 msgstr "operan tidak valid untuk kode '%c'"
 
-#: config/i386/i386.cc:13323
+#: config/i386/i386.cc:13325
 #, fuzzy, c-format
 #| msgid "operand is not a condition code, invalid operand code 'D'"
 msgid "operand is not a condition code, invalid operand code 'Y'"
 msgstr "operan bukan sebuah kode kondisi, kode operan 'D' tidak valid"
 
-#: config/i386/i386.cc:13402
+#: config/i386/i386.cc:13404
 #, c-format
 msgid "operand is not a condition code, invalid operand code 'D'"
 msgstr "operan bukan sebuah kode kondisi, kode operan 'D' tidak valid"
 
-#: config/i386/i386.cc:13420
+#: config/i386/i386.cc:13422
 #, fuzzy, c-format
 #| msgid "operand is not a condition code, invalid operand code 'D'"
 msgid "operand is not a condition code, invalid operand code '%c'"
 msgstr "operan bukan sebuah kode kondisi, kode operan 'D' tidak valid"
 
-#: config/i386/i386.cc:13433
+#: config/i386/i386.cc:13435
 #, fuzzy, c-format
 #| msgid "operand is not a condition code, invalid operand code 'D'"
 msgid "operand is not an offsettable memory reference, invalid operand code 'H'"
 msgstr "operan bukan sebuah kode kondisi, kode operan 'D' tidak valid"
 
-#: config/i386/i386.cc:13448
+#: config/i386/i386.cc:13450
 #, fuzzy, c-format
 #| msgid "operand is not a condition code, invalid operand code 'D'"
 msgid "operand is not an integer, invalid operand code 'K'"
 msgstr "operan bukan sebuah kode kondisi, kode operan 'D' tidak valid"
 
-#: config/i386/i386.cc:13476
+#: config/i386/i386.cc:13478
 #, fuzzy, c-format
 #| msgid "operand is not a condition code, invalid operand code 'D'"
 msgid "operand is not a specific integer, invalid operand code 'r'"
 msgstr "operan bukan sebuah kode kondisi, kode operan 'D' tidak valid"
 
-#: config/i386/i386.cc:13494
+#: config/i386/i386.cc:13496
 #, fuzzy, c-format
 #| msgid "operand is not a condition code, invalid operand code 'D'"
 msgid "operand is not an integer, invalid operand code 'R'"
 msgstr "operan bukan sebuah kode kondisi, kode operan 'D' tidak valid"
 
-#: config/i386/i386.cc:13517
+#: config/i386/i386.cc:13519
 #, fuzzy, c-format
 #| msgid "operand is not a condition code, invalid operand code 'D'"
 msgid "operand is not a specific integer, invalid operand code 'R'"
 msgstr "operan bukan sebuah kode kondisi, kode operan 'D' tidak valid"
 
-#: config/i386/i386.cc:13621
+#: config/i386/i386.cc:13623
 #, c-format
 msgid "invalid operand code '%c'"
 msgstr "kode operan '%c' tidak valid"
 
-#: config/i386/i386.cc:13683 config/i386/i386.cc:14072
+#: config/i386/i386.cc:13685 config/i386/i386.cc:14074
 #, c-format
 msgid "invalid constraints for operand"
 msgstr "batasan untuk operan tidak valid"
 
-#: config/i386/i386.cc:13784
+#: config/i386/i386.cc:13786
 #, fuzzy, c-format
 #| msgid "invalid controlling predicate"
 msgid "invalid vector immediate"
 msgstr "predikat pengontrol tidak valid"
 
-#: config/i386/i386.cc:16791
+#: config/i386/i386.cc:16793
 msgid "unknown insn mode"
 msgstr "mode insn tidak diketahui"
 
@@ -21157,24 +21166,24 @@ msgstr ""
 msgid "invalid addressing mode"
 msgstr "alamat tidak valid"
 
-#: config/loongarch/loongarch.cc:4237 config/loongarch/loongarch.cc:4259
-#: config/loongarch/loongarch.cc:4451 config/mips/mips.cc:9016
-#: config/mips/mips.cc:9043 config/mips/mips.cc:9226
+#: config/loongarch/loongarch.cc:4242 config/loongarch/loongarch.cc:4264
+#: config/loongarch/loongarch.cc:4456 config/mips/mips.cc:9065
+#: config/mips/mips.cc:9092 config/mips/mips.cc:9275
 #, c-format
 msgid "'%%%c' is not a valid operand prefix"
 msgstr "'%%%c' bukan sebuah awalan operan yang valid"
 
-#: config/loongarch/loongarch.cc:4368 config/loongarch/loongarch.cc:4375
-#: config/loongarch/loongarch.cc:4382 config/loongarch/loongarch.cc:4389
-#: config/loongarch/loongarch.cc:4399 config/loongarch/loongarch.cc:4402
-#: config/loongarch/loongarch.cc:4414 config/loongarch/loongarch.cc:4417
-#: config/loongarch/loongarch.cc:4482 config/loongarch/loongarch.cc:4497
-#: config/loongarch/loongarch.cc:4506 config/mips/mips.cc:9115
-#: config/mips/mips.cc:9122 config/mips/mips.cc:9129 config/mips/mips.cc:9136
-#: config/mips/mips.cc:9149 config/mips/mips.cc:9156 config/mips/mips.cc:9166
-#: config/mips/mips.cc:9169 config/mips/mips.cc:9181 config/mips/mips.cc:9184
-#: config/mips/mips.cc:9244 config/mips/mips.cc:9251 config/mips/mips.cc:9272
-#: config/mips/mips.cc:9287 config/mips/mips.cc:9306 config/mips/mips.cc:9315
+#: config/loongarch/loongarch.cc:4373 config/loongarch/loongarch.cc:4380
+#: config/loongarch/loongarch.cc:4387 config/loongarch/loongarch.cc:4394
+#: config/loongarch/loongarch.cc:4404 config/loongarch/loongarch.cc:4407
+#: config/loongarch/loongarch.cc:4419 config/loongarch/loongarch.cc:4422
+#: config/loongarch/loongarch.cc:4487 config/loongarch/loongarch.cc:4502
+#: config/loongarch/loongarch.cc:4511 config/mips/mips.cc:9164
+#: config/mips/mips.cc:9171 config/mips/mips.cc:9178 config/mips/mips.cc:9185
+#: config/mips/mips.cc:9198 config/mips/mips.cc:9205 config/mips/mips.cc:9215
+#: config/mips/mips.cc:9218 config/mips/mips.cc:9230 config/mips/mips.cc:9233
+#: config/mips/mips.cc:9293 config/mips/mips.cc:9300 config/mips/mips.cc:9321
+#: config/mips/mips.cc:9336 config/mips/mips.cc:9355 config/mips/mips.cc:9364
 #: config/riscv/riscv.cc:3557 config/riscv/riscv.cc:3686
 #: config/riscv/riscv.cc:3692 config/riscv/riscv.cc:3701
 #, c-format
@@ -21208,7 +21217,7 @@ msgid "post-increment address is not a register"
 msgstr "alamat post-increment bukan sebuah register"
 
 #: config/m32r/m32r.cc:2336 config/m32r/m32r.cc:2351
-#: config/rs6000/rs6000.cc:20541
+#: config/rs6000/rs6000.cc:20560
 msgid "bad address"
 msgstr "alamat buruk"
 
@@ -21550,180 +21559,180 @@ msgstr "nilai %%ytidak valid, coba menggunakan batasan 'Z'"
 msgid "Invalid mixing of IEEE 128-bit and IBM 128-bit floating point types"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:23925
+#: config/rs6000/rs6000.cc:23944
 msgid "AltiVec argument passed to unprototyped function"
 msgstr "Argumen AltiVec dilewatkan ke fungsi yang tidak berprototipe"
 
-#: config/rs6000/rs6000.cc:27573
+#: config/rs6000/rs6000.cc:27601
 #, fuzzy
 #| msgid "Do not generate a single exit point for each function"
 msgid "Could not generate addis value for fusion"
 msgstr "Jangan hasilkan sebuah titik keluar tunggal untuk setiap fungsi"
 
-#: config/rs6000/rs6000.cc:27642
+#: config/rs6000/rs6000.cc:27670
 #, fuzzy
 #| msgid "unable to generate reloads for:"
 msgid "Unable to generate load/store offset for fusion"
 msgstr "tidak dapat menghasilkan reloads untuk:"
 
-#: config/rs6000/rs6000.cc:27718
+#: config/rs6000/rs6000.cc:27746
 msgid "Bad GPR fusion"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:28257
+#: config/rs6000/rs6000.cc:28285
 #, fuzzy
 #| msgid "invalid conversion from %<__fpreg%>"
 msgid "invalid conversion from type %<__vector_quad%>"
 msgstr "konversi dari %<__fpreg%> tidak valid"
 
-#: config/rs6000/rs6000.cc:28259
+#: config/rs6000/rs6000.cc:28287
 #, fuzzy
 #| msgid "invalid conversion to %<__fpreg%>"
 msgid "invalid conversion to type %<__vector_quad%>"
 msgstr "konversi ke %<__fpreg%> tidak valid"
 
-#: config/rs6000/rs6000.cc:28261
+#: config/rs6000/rs6000.cc:28289
 #, fuzzy
 #| msgid "invalid conversion from %<__fpreg%>"
 msgid "invalid conversion from type %<__vector_pair%>"
 msgstr "konversi dari %<__fpreg%> tidak valid"
 
-#: config/rs6000/rs6000.cc:28263
+#: config/rs6000/rs6000.cc:28291
 #, fuzzy
 #| msgid "invalid conversion to %<__fpreg%>"
 msgid "invalid conversion to type %<__vector_pair%>"
 msgstr "konversi ke %<__fpreg%> tidak valid"
 
-#: config/rs6000/rs6000.cc:28278
+#: config/rs6000/rs6000.cc:28306
 #, fuzzy
 #| msgid "invalid conversion from %<__fpreg%>"
 msgid "invalid conversion from type %<* __vector_quad%>"
 msgstr "konversi dari %<__fpreg%> tidak valid"
 
-#: config/rs6000/rs6000.cc:28280
+#: config/rs6000/rs6000.cc:28308
 #, fuzzy
 #| msgid "invalid conversion to %<__fpreg%>"
 msgid "invalid conversion to type %<* __vector_quad%>"
 msgstr "konversi ke %<__fpreg%> tidak valid"
 
-#: config/rs6000/rs6000.cc:28282
+#: config/rs6000/rs6000.cc:28310
 #, fuzzy
 #| msgid "invalid conversion from %<__fpreg%>"
 msgid "invalid conversion from type %<* __vector_pair%>"
 msgstr "konversi dari %<__fpreg%> tidak valid"
 
-#: config/rs6000/rs6000.cc:28284
+#: config/rs6000/rs6000.cc:28312
 #, fuzzy
 #| msgid "invalid conversion to %<__fpreg%>"
 msgid "invalid conversion to type %<* __vector_pair%>"
 msgstr "konversi ke %<__fpreg%> tidak valid"
 
-#: config/s390/s390.cc:7959
+#: config/s390/s390.cc:7953
 #, c-format
 msgid "symbolic memory references are only supported on z10 or later"
 msgstr ""
 
-#: config/s390/s390.cc:7970
+#: config/s390/s390.cc:7964
 #, c-format
 msgid "cannot decompose address"
 msgstr "tidak dapat menguraikan alamat"
 
-#: config/s390/s390.cc:8052
+#: config/s390/s390.cc:8046
 #, fuzzy, c-format
 #| msgid "invalid operand for 'b' modifier"
 msgid "invalid comparison operator for 'E' output modifier"
 msgstr "operan tidak valid untuk pemodifikasi 'b'"
 
-#: config/s390/s390.cc:8075
+#: config/s390/s390.cc:8069
 #, fuzzy, c-format
 #| msgid "invalid operand for 'b' modifier"
 msgid "invalid reference for 'J' output modifier"
 msgstr "operan tidak valid untuk pemodifikasi 'b'"
 
-#: config/s390/s390.cc:8093
+#: config/s390/s390.cc:8087
 #, fuzzy, c-format
 #| msgid "invalid operand for 'O' modifier"
 msgid "invalid address for 'O' output modifier"
 msgstr "operan tidak valid untuk pemodifikasi 'O'"
 
-#: config/s390/s390.cc:8115
+#: config/s390/s390.cc:8109
 #, fuzzy, c-format
 #| msgid "invalid operand for 'b' modifier"
 msgid "invalid address for 'R' output modifier"
 msgstr "operan tidak valid untuk pemodifikasi 'b'"
 
-#: config/s390/s390.cc:8133
+#: config/s390/s390.cc:8127
 #, c-format
 msgid "memory reference expected for 'S' output modifier"
 msgstr ""
 
-#: config/s390/s390.cc:8143
+#: config/s390/s390.cc:8137
 #, fuzzy, c-format
 #| msgid "invalid operand for 'b' modifier"
 msgid "invalid address for 'S' output modifier"
 msgstr "operan tidak valid untuk pemodifikasi 'b'"
 
-#: config/s390/s390.cc:8164
+#: config/s390/s390.cc:8158
 #, c-format
 msgid "register or memory expression expected for 'N' output modifier"
 msgstr ""
 
-#: config/s390/s390.cc:8175
+#: config/s390/s390.cc:8169
 #, c-format
 msgid "register or memory expression expected for 'M' output modifier"
 msgstr ""
 
-#: config/s390/s390.cc:8284 config/s390/s390.cc:8305
+#: config/s390/s390.cc:8278 config/s390/s390.cc:8299
 #, fuzzy, c-format
 #| msgid "invalid operand for 'o' modifier"
 msgid "invalid constant for output modifier '%c'"
 msgstr "operan tidak valid untuk pemodifikasi 'o'"
 
-#: config/s390/s390.cc:8302
+#: config/s390/s390.cc:8296
 #, fuzzy, c-format
 #| msgid "invalid operand output code"
 msgid "invalid constant - try using an output modifier"
 msgstr "operan kode keluaran tidak valid"
 
-#: config/s390/s390.cc:8339
+#: config/s390/s390.cc:8333
 #, fuzzy, c-format
 #| msgid "invalid operand for 'o' modifier"
 msgid "invalid constant vector for output modifier '%c'"
 msgstr "operan tidak valid untuk pemodifikasi 'o'"
 
-#: config/s390/s390.cc:8346
+#: config/s390/s390.cc:8340
 #, fuzzy, c-format
 #| msgid "invalid expression for min lvalue"
 msgid "invalid expression - try using an output modifier"
 msgstr "ekspresi tidak valid untuk minimal lvalue"
 
-#: config/s390/s390.cc:8349
+#: config/s390/s390.cc:8343
 #, fuzzy, c-format
 #| msgid "invalid operand for 'o' modifier"
 msgid "invalid expression for output modifier '%c'"
 msgstr "operan tidak valid untuk pemodifikasi 'o'"
 
-#: config/s390/s390.cc:12128
+#: config/s390/s390.cc:12122
 #, fuzzy
 #| msgid "AltiVec argument passed to unprototyped function"
 msgid "vector argument passed to unprototyped function"
 msgstr "Argumen AltiVec dilewatkan ke fungsi yang tidak berprototipe"
 
-#: config/s390/s390.cc:16529
+#: config/s390/s390.cc:16546
 #, fuzzy
 #| msgid "pointer targets in return differ in signedness"
 msgid "types differ in signedness"
 msgstr "target penunjuk dalam kembali berbeda dalam signedness"
 
-#: config/s390/s390.cc:16539
+#: config/s390/s390.cc:16556
 msgid "binary operator does not support two vector bool operands"
 msgstr ""
 
-#: config/s390/s390.cc:16542
+#: config/s390/s390.cc:16559
 msgid "binary operator does not support vector bool operand"
 msgstr ""
 
-#: config/s390/s390.cc:16550
+#: config/s390/s390.cc:16567
 msgid "binary operator does not support mixing vector bool with floating point vector operands"
 msgstr ""
 
@@ -21749,45 +21758,45 @@ msgstr "dibuat dan digunakan dengan ABI berbeda"
 msgid "created and used with different endianness"
 msgstr "dibuat dan digunakan dengan endianness berbeda"
 
-#: config/sparc/sparc.cc:9366 config/sparc/sparc.cc:9372
+#: config/sparc/sparc.cc:9378 config/sparc/sparc.cc:9384
 #, c-format
 msgid "invalid %%Y operand"
 msgstr "operan %%Y tidak valid"
 
-#: config/sparc/sparc.cc:9459
+#: config/sparc/sparc.cc:9471
 #, c-format
 msgid "invalid %%A operand"
 msgstr "operan %%A tidak valid"
 
-#: config/sparc/sparc.cc:9479
+#: config/sparc/sparc.cc:9491
 #, c-format
 msgid "invalid %%B operand"
 msgstr "operan %%B tidak valid"
 
-#: config/sparc/sparc.cc:9559 config/tilegx/tilegx.cc:5089
+#: config/sparc/sparc.cc:9571 config/tilegx/tilegx.cc:5089
 #: config/tilepro/tilepro.cc:4497
 #, fuzzy, c-format
 #| msgid "invalid %%P operand"
 msgid "invalid %%C operand"
 msgstr "operan %%P tidak valid"
 
-#: config/sparc/sparc.cc:9591 config/tilegx/tilegx.cc:5122
+#: config/sparc/sparc.cc:9603 config/tilegx/tilegx.cc:5122
 #, fuzzy, c-format
 #| msgid "invalid %%P operand"
 msgid "invalid %%D operand"
 msgstr "operan %%P tidak valid"
 
-#: config/sparc/sparc.cc:9610
+#: config/sparc/sparc.cc:9622
 #, c-format
 msgid "invalid %%f operand"
 msgstr "operan %%f tidak valid"
 
-#: config/sparc/sparc.cc:9622
+#: config/sparc/sparc.cc:9634
 #, c-format
 msgid "invalid %%s operand"
 msgstr "operan %%s tidak valid"
 
-#: config/sparc/sparc.cc:9667
+#: config/sparc/sparc.cc:9679
 #, fuzzy, c-format
 #| msgid "floating point constant not a valid immediate operand"
 msgid "floating-point constant not a valid immediate operand"
@@ -22015,7 +22024,7 @@ msgstr "<anonim>"
 #: c/gimple-parser.cc:2282 c/gimple-parser.cc:2361 c/gimple-parser.cc:2388
 #: c/c-parser.cc:3279 c/c-parser.cc:3466 c/c-parser.cc:3499
 #: c/c-parser.cc:11365 c/gimple-parser.cc:2053 c/gimple-parser.cc:2110
-#: cp/parser.cc:15227 cp/parser.cc:32265 cp/parser.cc:32878
+#: cp/parser.cc:15227 cp/parser.cc:32276 cp/parser.cc:32889
 #, gcc-internal-format
 msgid "expected %<;%>"
 msgstr "diduga %<,%>"
@@ -22036,7 +22045,7 @@ msgstr "diduga %<,%>"
 #: c/gimple-parser.cc:1483 c/gimple-parser.cc:1505 c/gimple-parser.cc:1535
 #: c/gimple-parser.cc:1561 c/gimple-parser.cc:1767 c/gimple-parser.cc:1975
 #: c/gimple-parser.cc:1995 c/gimple-parser.cc:2155 c/gimple-parser.cc:2318
-#: c/c-parser.cc:7124 cp/parser.cc:32926
+#: c/c-parser.cc:7124 cp/parser.cc:32937
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<)%>"
@@ -22045,7 +22054,7 @@ msgstr "diduga %<{%>"
 #: c/c-parser.cc:4108 c/c-parser.cc:4840 c/c-parser.cc:4988 c/c-parser.cc:5014
 #: c/c-parser.cc:5015 c/c-parser.cc:5429 c/c-parser.cc:5465 c/c-parser.cc:7223
 #: c/c-parser.cc:9274 c/c-parser.cc:10220 c/c-parser.cc:10509
-#: c/c-parser.cc:13225 c/gimple-parser.cc:1744 cp/parser.cc:32890
+#: c/c-parser.cc:13225 c/gimple-parser.cc:1744 cp/parser.cc:32901
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<]%>"
@@ -22066,13 +22075,13 @@ msgstr "diduga %<,%>, %<,%> atau %<}%>"
 #: c/gimple-parser.cc:1320 c/gimple-parser.cc:1441 c/gimple-parser.cc:1501
 #: c/gimple-parser.cc:1519 c/gimple-parser.cc:1554 c/gimple-parser.cc:1944
 #: c/gimple-parser.cc:1955 c/gimple-parser.cc:1961 c/gimple-parser.cc:2144
-#: c/gimple-parser.cc:2315 c/c-parser.cc:13627 cp/parser.cc:32881
+#: c/gimple-parser.cc:2315 c/c-parser.cc:13627 cp/parser.cc:32892
 #, gcc-internal-format
 msgid "expected %<(%>"
 msgstr "diduga %<(%>"
 
 #: c/c-parser.cc:4984 c/c-parser.cc:4986 c/c-parser.cc:13133
-#: cp/parser.cc:32893 cp/parser.cc:36623 go/gofrontend/embed.cc:439
+#: cp/parser.cc:32904 cp/parser.cc:36634 go/gofrontend/embed.cc:439
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<[%>"
@@ -22082,7 +22091,7 @@ msgstr "diduga %<{%>"
 #: c/c-parser.cc:18499 c/c-parser.cc:19151 c/c-parser.cc:20033
 #: c/c-parser.cc:23378 c/gimple-parser.cc:389 c/gimple-parser.cc:2321
 #: c/c-parser.cc:3267 c/c-parser.cc:3489 c/c-parser.cc:11260
-#: cp/parser.cc:20869 cp/parser.cc:32887 go/gofrontend/embed.cc:370
+#: cp/parser.cc:20878 cp/parser.cc:32898 go/gofrontend/embed.cc:370
 #, gcc-internal-format
 msgid "expected %<{%>"
 msgstr "diduga %<{%>"
@@ -22095,14 +22104,14 @@ msgstr "diduga %<{%>"
 #: c/c-parser.cc:21543 c/c-parser.cc:22187 c/c-parser.cc:22246
 #: c/gimple-parser.cc:572 c/gimple-parser.cc:877 c/gimple-parser.cc:2369
 #: c/gimple-parser.cc:2396 c/c-parser.cc:7131 c/c-parser.cc:13730
-#: c/c-parser.cc:15077 cp/parser.cc:32920 cp/parser.cc:34599
-#: cp/parser.cc:37472 cp/parser.cc:38347 go/gofrontend/embed.cc:403
+#: c/c-parser.cc:15077 cp/parser.cc:32931 cp/parser.cc:34610
+#: cp/parser.cc:37483 cp/parser.cc:38358 go/gofrontend/embed.cc:403
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<:%>"
 msgstr "diduga %<{%>"
 
-#: c/c-parser.cc:6681 cp/parser.cc:32807
+#: c/c-parser.cc:6681 cp/parser.cc:32818
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<while%>"
@@ -22112,7 +22121,7 @@ msgstr "diduga %<{%>"
 #: c/c-parser.cc:9345 c/c-parser.cc:10094 c/c-parser.cc:14630
 #: c/c-parser.cc:16068 c/gimple-parser.cc:1035 c/gimple-parser.cc:1061
 #: c/gimple-parser.cc:1189 c/gimple-parser.cc:1192 c/gimple-parser.cc:1523
-#: c/gimple-parser.cc:1529 cp/parser.cc:32263 cp/parser.cc:32896
+#: c/gimple-parser.cc:1529 cp/parser.cc:32274 cp/parser.cc:32907
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<,%>"
@@ -22125,19 +22134,19 @@ msgid "expected %<.%>"
 msgstr "diduga %<{%>"
 
 #: c/c-parser.cc:10931 c/c-parser.cc:10963 c/c-parser.cc:11203
-#: cp/parser.cc:35173 cp/parser.cc:35194
+#: cp/parser.cc:35184 cp/parser.cc:35205
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<@end%>"
 msgstr "diduga %<{%>"
 
-#: c/c-parser.cc:11621 c/gimple-parser.cc:1359 cp/parser.cc:32905
+#: c/c-parser.cc:11621 c/gimple-parser.cc:1359 cp/parser.cc:32916
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<>%>"
 msgstr "diduga %<{%>"
 
-#: c/c-parser.cc:15166 c/c-parser.cc:16400 cp/parser.cc:32929
+#: c/c-parser.cc:15166 c/c-parser.cc:16400 cp/parser.cc:32940
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%> or %<;%>"
 msgid "expected %<,%> or %<)%>"
@@ -22148,32 +22157,32 @@ msgstr "diduga %<,%> atau %<,%>"
 #: c/c-parser.cc:18510 c/c-parser.cc:18858 c/c-parser.cc:19334
 #: c/c-parser.cc:21750 c/c-parser.cc:22384 c/gimple-parser.cc:730
 #: c/c-parser.cc:5488 c/c-parser.cc:18430 c/c-parser.cc:18654
-#: cp/parser.cc:32908 cp/parser.cc:40920 cp/parser.cc:41093
+#: cp/parser.cc:32919 cp/parser.cc:40931 cp/parser.cc:41104
 #, gcc-internal-format
 msgid "expected %<=%>"
 msgstr "diduga %<=%>"
 
 #: c/c-parser.cc:18441 c/c-parser.cc:18521 c/c-parser.cc:18875
 #: c/c-parser.cc:19199 c/gimple-parser.cc:1577 c/gimple-parser.cc:1609
-#: c/gimple-parser.cc:1619 c/gimple-parser.cc:2406 cp/parser.cc:32884
-#: cp/parser.cc:35383
+#: c/gimple-parser.cc:1619 c/gimple-parser.cc:2406 cp/parser.cc:32895
+#: cp/parser.cc:35394
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<}%>"
 msgstr "diduga %<{%>"
 
-#: c/c-parser.cc:18534 cp/parser.cc:41018
+#: c/c-parser.cc:18534 cp/parser.cc:41029
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<else%>"
 msgstr "diduga %<{%>"
 
-#: c/c-parser.cc:20078 c/c-parser.cc:20067 cp/parser.cc:43258
+#: c/c-parser.cc:20078 c/c-parser.cc:20067 cp/parser.cc:43269
 #, gcc-internal-format
 msgid "expected %<#pragma omp section%> or %<}%>"
 msgstr "diduga %<#pragma omp section%> atau %<}%>"
 
-#: c/c-parser.cc:22955 cp/parser.cc:46776
+#: c/c-parser.cc:22955 cp/parser.cc:46787
 msgid "<message unknown at compile time>"
 msgstr ""
 
@@ -22183,7 +22192,7 @@ msgstr ""
 msgid "(anonymous)"
 msgstr "<anonim>"
 
-#: c/gimple-parser.cc:1348 cp/parser.cc:18235 cp/parser.cc:32902
+#: c/gimple-parser.cc:1348 cp/parser.cc:18235 cp/parser.cc:32913
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<<%>"
@@ -22196,19 +22205,19 @@ msgstr "diduga %<{%>"
 msgid "expected label"
 msgstr "Diduga nama"
 
-#: cp/call.cc:4007
+#: cp/call.cc:4018
 #, fuzzy
 #| msgid "candidate 1:"
 msgid "candidate:"
 msgstr "kandidat 1:"
 
-#: cp/call.cc:7735
+#: cp/call.cc:7745
 #, fuzzy
 #| msgid "type %qs has a user-defined constructor"
 msgid "  after user-defined conversion:"
 msgstr "tipe %qs memiliki sebuah konstruktor yang didefinisikan pengguna"
 
-#: cp/call.cc:7874 cp/pt.cc:2055 cp/pt.cc:25614
+#: cp/call.cc:7884 cp/pt.cc:2055 cp/pt.cc:25649
 #, fuzzy
 #| msgid "candidate 1:"
 msgid "candidate is:"
@@ -22216,19 +22225,19 @@ msgid_plural "candidates are:"
 msgstr[0] "kandidat 1:"
 msgstr[1] "kandidat 1:"
 
-#: cp/call.cc:12525
+#: cp/call.cc:12532
 msgid "candidate 1:"
 msgstr "kandidat 1:"
 
-#: cp/call.cc:12526
+#: cp/call.cc:12533
 msgid "candidate 2:"
 msgstr "kandidat 2:"
 
-#: cp/decl.cc:3452
+#: cp/decl.cc:3465
 msgid "jump to label %qD"
 msgstr "lompat ke label %qD"
 
-#: cp/decl.cc:3453
+#: cp/decl.cc:3466
 msgid "jump to case label"
 msgstr "lompat ke case label"
 
@@ -22339,7 +22348,7 @@ msgstr "parameter template %q+#D"
 msgid "<statement>"
 msgstr "dalam pernyataan"
 
-#: cp/error.cc:2218 cp/error.cc:3304 c-family/c-pretty-print.cc:2644
+#: cp/error.cc:2219 cp/error.cc:3312 c-family/c-pretty-print.cc:2644
 #, fuzzy, gcc-internal-format
 #| msgid "Unknown src"
 msgid "<unknown>"
@@ -22347,133 +22356,133 @@ msgstr "Tidak diketahui src"
 
 #. While waiting for caret diagnostics, avoid printing
 #. __cxa_allocate_exception, __cxa_throw, and the like.
-#: cp/error.cc:2236
+#: cp/error.cc:2237
 #, fuzzy
 #| msgid "  in thrown expression"
 msgid "<throw-expression>"
 msgstr "  dalam ekspresi thrown"
 
-#: cp/error.cc:2337
+#: cp/error.cc:2338
 msgid "<ubsan routine call>"
 msgstr ""
 
-#: cp/error.cc:2821
+#: cp/error.cc:2829
 msgid "<unparsed>"
 msgstr ""
 
-#: cp/error.cc:2978
+#: cp/error.cc:2986
 msgid "<lambda>"
 msgstr ""
 
-#: cp/error.cc:3017
+#: cp/error.cc:3025
 msgid "*this"
 msgstr ""
 
-#: cp/error.cc:3031
+#: cp/error.cc:3039
 msgid "<expression error>"
 msgstr ""
 
-#: cp/error.cc:3046
+#: cp/error.cc:3054
 #, fuzzy
 #| msgid "Unknown operator '%s' at %%L"
 msgid "<unknown operator>"
 msgstr "Operator tidak dikenal '%s' di %%L"
 
-#: cp/error.cc:3517
+#: cp/error.cc:3525
 msgid "At global scope:"
 msgstr ""
 
-#: cp/error.cc:3613
+#: cp/error.cc:3621
 #, fuzzy, c-format
 #| msgid "In member function %qs"
 msgid "In static member function %qs"
 msgstr "Dalam anggota fungsi %qs"
 
-#: cp/error.cc:3615
+#: cp/error.cc:3623
 #, c-format
 msgid "In copy constructor %qs"
 msgstr ""
 
-#: cp/error.cc:3617
+#: cp/error.cc:3625
 #, fuzzy, c-format
 #| msgid "In function %qs"
 msgid "In constructor %qs"
 msgstr "Dalam fungsi %qs"
 
-#: cp/error.cc:3619
+#: cp/error.cc:3627
 #, fuzzy, c-format
 #| msgid "In function %qs"
 msgid "In destructor %qs"
 msgstr "Dalam fungsi %qs"
 
-#: cp/error.cc:3621
+#: cp/error.cc:3629
 #, fuzzy
 #| msgid "In member function %qs"
 msgid "In lambda function"
 msgstr "Dalam anggota fungsi %qs"
 
-#: cp/error.cc:3649
+#: cp/error.cc:3657
 #, c-format
 msgid "%s: In substitution of %qS:\n"
 msgstr ""
 
-#: cp/error.cc:3650
+#: cp/error.cc:3658
 #, fuzzy
 #| msgid "explicit instantiation of %q#D"
 msgid "%s: In instantiation of %q#D:\n"
 msgstr "eksplisit instantiation dari %q#D"
 
-#: cp/error.cc:3675 cp/error.cc:3829
+#: cp/error.cc:3683 cp/error.cc:3837
 msgid "%r%s:%d:%d:%R   "
 msgstr ""
 
-#: cp/error.cc:3678 cp/error.cc:3832
+#: cp/error.cc:3686 cp/error.cc:3840
 msgid "%r%s:%d:%R   "
 msgstr ""
 
-#: cp/error.cc:3686
+#: cp/error.cc:3694
 #, c-format
 msgid "recursively required by substitution of %qS\n"
 msgstr ""
 
-#: cp/error.cc:3687
+#: cp/error.cc:3695
 #, c-format
 msgid "required by substitution of %qS\n"
 msgstr ""
 
-#: cp/error.cc:3692
+#: cp/error.cc:3700
 msgid "recursively required from %q#D\n"
 msgstr ""
 
-#: cp/error.cc:3693
+#: cp/error.cc:3701
 #, fuzzy
 #| msgid "provided for %q+D"
 msgid "required from %q#D\n"
 msgstr "disediakan untuk %q+D"
 
-#: cp/error.cc:3700
+#: cp/error.cc:3708
 msgid "recursively required from here\n"
 msgstr ""
 
-#: cp/error.cc:3701
+#: cp/error.cc:3709
 #, fuzzy
 #| msgid "called from here"
 msgid "required from here\n"
 msgstr "dipanggil dari sini"
 
-#: cp/error.cc:3753
+#: cp/error.cc:3761
 msgid "%r%s:%d:%d:%R   [ skipping %d instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]\n"
 msgstr ""
 
-#: cp/error.cc:3759
+#: cp/error.cc:3767
 msgid "%r%s:%d:%R   [ skipping %d instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]\n"
 msgstr ""
 
-#: cp/error.cc:3813
+#: cp/error.cc:3821
 msgid "%r%s:%d:%d:%R   in %<constexpr%> expansion of %qs"
 msgstr ""
 
-#: cp/error.cc:3817
+#: cp/error.cc:3825
 msgid "%r%s:%d:%R   in %<constexpr%> expansion of %qs"
 msgstr ""
 
@@ -22489,35 +22498,35 @@ msgstr "%Hvariabel lokal %qD mungkin tidak muncul dalam konteks ini"
 msgid "local variable %qD may not appear in this context"
 msgstr "%Hvariabel lokal %qD mungkin tidak muncul dalam konteks ini"
 
-#: cp/parser.cc:21675
+#: cp/parser.cc:21684
 #, fuzzy
 #| msgid "%s only available with -std=c++0x or -std=gnu++0x"
 msgid "%<using enum%> only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "%s hanya tersedia dengan -std=c++0x atau -std=gnu++0x"
 
-#: cp/parser.cc:21678
+#: cp/parser.cc:21687
 #, fuzzy
 #| msgid "forming %s to reference type %qT"
 msgid "%<using enum%> of dependent type %qT"
 msgstr "membentuk %s ke tipe referensi %qT"
 
-#: cp/parser.cc:21680
+#: cp/parser.cc:21689
 #, fuzzy
 #| msgid "%Jcase value %qs not in enumerated type %qT"
 msgid "%<using enum%> of non-enumeration type %q#T"
 msgstr "%J nilai case %qs tidak dalam tipe enumerasi %qT"
 
-#: cp/parser.cc:21682
+#: cp/parser.cc:21691
 #, fuzzy
 #| msgid "invalid use of incomplete typedef %qD"
 msgid "%<using enum%> of incomplete type %qT"
 msgstr "penggunaan tidak valid dari typedef tidak lengkap %qD"
 
-#: cp/parser.cc:21684
+#: cp/parser.cc:21693
 msgid "%<using enum%> of %qT before its enum-specifier"
 msgstr ""
 
-#: cp/pt.cc:2053 cp/semantics.cc:5903
+#: cp/pt.cc:2053 cp/semantics.cc:5914
 msgid "candidates are:"
 msgstr "kandidat adalah:"
 
@@ -22577,54 +22586,54 @@ msgstr "konversi ke %qT mengubah nilai konstanta %qT"
 msgid "source type is not polymorphic"
 msgstr ""
 
-#: cp/typeck.cc:7011 c/c-typeck.cc:4481
+#: cp/typeck.cc:7013 c/c-typeck.cc:4481
 #, gcc-internal-format
 msgid "wrong type argument to unary minus"
 msgstr "tipe argumen salah ke unary minus"
 
-#: cp/typeck.cc:7012 c/c-typeck.cc:4468
+#: cp/typeck.cc:7014 c/c-typeck.cc:4468
 #, gcc-internal-format
 msgid "wrong type argument to unary plus"
 msgstr "tipe argume salah ke unary plus"
 
-#: cp/typeck.cc:7039 c/c-typeck.cc:4525
+#: cp/typeck.cc:7041 c/c-typeck.cc:4525
 #, gcc-internal-format
 msgid "wrong type argument to bit-complement"
 msgstr "tipe argumen salah ke bit-complement"
 
-#: cp/typeck.cc:7056 c/c-typeck.cc:4533
+#: cp/typeck.cc:7058 c/c-typeck.cc:4533
 #, gcc-internal-format
 msgid "wrong type argument to abs"
 msgstr "tipe argumen salah ke abs"
 
-#: cp/typeck.cc:7068 c/c-typeck.cc:4555
+#: cp/typeck.cc:7070 c/c-typeck.cc:4555
 #, gcc-internal-format
 msgid "wrong type argument to conjugation"
 msgstr "tipe argumen salah ke konjugasi"
 
-#: cp/typeck.cc:7086
+#: cp/typeck.cc:7088
 #, fuzzy
 #| msgid "wrong type argument to unary plus"
 msgid "in argument to unary !"
 msgstr "tipe argume salah ke unary plus"
 
-#: cp/typeck.cc:7132
+#: cp/typeck.cc:7134
 #, fuzzy
 #| msgid "cannot increment a pointer to incomplete type %qT"
 msgid "no pre-increment operator for type"
 msgstr "tidak dapat meningkatkan sebuah penunjuk ke tipe tidak lengkap %qT"
 
-#: cp/typeck.cc:7134
+#: cp/typeck.cc:7136
 msgid "no post-increment operator for type"
 msgstr ""
 
-#: cp/typeck.cc:7136
+#: cp/typeck.cc:7138
 #, fuzzy
 #| msgid "cannot decrement a pointer to incomplete type %qT"
 msgid "no pre-decrement operator for type"
 msgstr "tidak dapat mengurangi penunjuk ke tipe tidak lengkap %qT"
 
-#: cp/typeck.cc:7138
+#: cp/typeck.cc:7140
 msgid "no post-decrement operator for type"
 msgstr ""
 
@@ -22648,7 +22657,7 @@ msgstr "Bentuk berbeda untuk argumen '%s' dan '%s' di %L untuk intrinsik 'dot_pr
 msgid "arguments '%s' and '%s' for intrinsic %s"
 msgstr "Bentuk berbeda untuk argumen '%s' dan '%s' di %L untuk intrinsik 'dot_product'"
 
-#: fortran/check.cc:4400 fortran/intrinsic.cc:4820
+#: fortran/check.cc:4400 fortran/intrinsic.cc:4821
 #, fuzzy, c-format
 #| msgid "Different shape for arguments '%s' and '%s' at %L for intrinsic 'dot_product'"
 msgid "arguments '%s' and '%s' for intrinsic '%s'"
@@ -22726,47 +22735,47 @@ msgstr ""
 msgid "Driving:"
 msgstr "Driving:"
 
-#: fortran/interface.cc:3563 fortran/intrinsic.cc:4504
+#: fortran/interface.cc:3574 fortran/intrinsic.cc:4505
 msgid "actual argument to INTENT = OUT/INOUT"
 msgstr ""
 
-#: fortran/intrinsic.cc:4857
+#: fortran/intrinsic.cc:4858
 msgid "available since Fortran 77"
 msgstr ""
 
-#: fortran/intrinsic.cc:4861
+#: fortran/intrinsic.cc:4862
 msgid "obsolescent in Fortran 95"
 msgstr ""
 
-#: fortran/intrinsic.cc:4865
+#: fortran/intrinsic.cc:4866
 #, fuzzy
 #| msgid "deleting array %q#D"
 msgid "deleted in Fortran 95"
 msgstr "menghapus array %q#D"
 
-#: fortran/intrinsic.cc:4869
+#: fortran/intrinsic.cc:4870
 msgid "new in Fortran 95"
 msgstr ""
 
-#: fortran/intrinsic.cc:4873
+#: fortran/intrinsic.cc:4874
 msgid "new in Fortran 2003"
 msgstr ""
 
-#: fortran/intrinsic.cc:4877
+#: fortran/intrinsic.cc:4878
 msgid "new in Fortran 2008"
 msgstr ""
 
-#: fortran/intrinsic.cc:4881
+#: fortran/intrinsic.cc:4882
 msgid "new in Fortran 2018"
 msgstr ""
 
-#: fortran/intrinsic.cc:4885
+#: fortran/intrinsic.cc:4886
 #, fuzzy
 #| msgid "Use the Cray Pointer extension"
 msgid "a GNU Fortran extension"
 msgstr "Gunakan ekstensi Cray Pointer"
 
-#: fortran/intrinsic.cc:4889
+#: fortran/intrinsic.cc:4890
 #, fuzzy
 #| msgid "Does nothing.  Preserved for backward compatibility."
 msgid "for backward compatibility"
@@ -22890,11 +22899,11 @@ msgstr "blok IF"
 msgid "implied END DO"
 msgstr "Diimplikasikan END DO"
 
-#: fortran/parse.cc:2229 fortran/resolve.cc:12073
+#: fortran/parse.cc:2229 fortran/resolve.cc:12074
 msgid "assignment"
 msgstr "assignment"
 
-#: fortran/parse.cc:2232 fortran/resolve.cc:12131 fortran/resolve.cc:12134
+#: fortran/parse.cc:2232 fortran/resolve.cc:12132 fortran/resolve.cc:12135
 msgid "pointer assignment"
 msgstr "assignmen penunjuk"
 
@@ -23132,19 +23141,19 @@ msgstr "DEALOKASIKAN "
 msgid "ALLOCATE object"
 msgstr "ALOKASIKAN "
 
-#: fortran/resolve.cc:8243 fortran/resolve.cc:10214 fortran/resolve.cc:10335
+#: fortran/resolve.cc:8244 fortran/resolve.cc:10215 fortran/resolve.cc:10336
 msgid "STAT variable"
 msgstr ""
 
-#: fortran/resolve.cc:8294 fortran/resolve.cc:10226 fortran/resolve.cc:10347
+#: fortran/resolve.cc:8295 fortran/resolve.cc:10227 fortran/resolve.cc:10348
 msgid "ERRMSG variable"
 msgstr ""
 
-#: fortran/resolve.cc:10020
+#: fortran/resolve.cc:10021
 msgid "item in READ"
 msgstr ""
 
-#: fortran/resolve.cc:10238
+#: fortran/resolve.cc:10239
 msgid "ACQUIRED_LOCK variable"
 msgstr ""
 
@@ -23154,11 +23163,11 @@ msgstr ""
 msgid "Different CHARACTER lengths (%ld/%ld) in array constructor"
 msgstr "Pajang KARAKTER berbeda (%d/%d) dalam konstruktor array di %L"
 
-#: fortran/trans-array.cc:6137
+#: fortran/trans-array.cc:6184
 msgid "Integer overflow when calculating the amount of memory to allocate"
 msgstr ""
 
-#: fortran/trans-array.cc:10071
+#: fortran/trans-array.cc:10118
 #, c-format
 msgid "The value of the PDT LEN parameter '%s' does not agree with that in the dummy declaration"
 msgstr ""
@@ -23175,12 +23184,12 @@ msgstr "Argumen aktual berisi terlalu sedikit elemen untuk argumen dummy '%s' (%
 msgid "Actual string length is shorter than the declared one for dummy argument '%s' (%ld/%ld)"
 msgstr "Argumen aktual berisi terlalu sedikit elemen untuk argumen dummy '%s' (%lu/%lu) di %L"
 
-#: fortran/trans-expr.cc:10297
+#: fortran/trans-expr.cc:10304
 #, c-format
 msgid "Target of rank remapping is too small (%ld < %ld)"
 msgstr ""
 
-#: fortran/trans-expr.cc:11757
+#: fortran/trans-expr.cc:11764
 msgid "Assignment of scalar to unallocated array"
 msgstr ""
 
@@ -23309,30 +23318,30 @@ msgstr ""
 msgid "Array reference out of bounds"
 msgstr "Referensi array diluar cakupan"
 
-#: fortran/trans.cc:708 fortran/trans.cc:783
+#: fortran/trans.cc:742 fortran/trans.cc:817
 #, fuzzy, c-format
 #| msgid "Memory allocation failed"
 msgid "Error allocating %lu bytes"
 msgstr "Alokasi memori gagal"
 
-#: fortran/trans.cc:992
+#: fortran/trans.cc:1026
 #, fuzzy, c-format
 #| msgid "Attempting to allocate already allocated array '%s'"
 msgid "Attempting to allocate already allocated variable '%s'"
 msgstr "Mencoba untuk mengalokasikan array yang telah dialokasikan '%s'"
 
-#: fortran/trans.cc:998
+#: fortran/trans.cc:1032
 #, fuzzy
 #| msgid "Attempting to allocate already allocatedarray"
 msgid "Attempting to allocate already allocated variable"
 msgstr "Mencoba untuk mengalokasikan array yang telah dialokasikan"
 
-#: fortran/trans.cc:1448 fortran/trans.cc:1607
+#: fortran/trans.cc:1482 fortran/trans.cc:1641
 #, c-format
 msgid "Attempt to DEALLOCATE unallocated '%s'"
 msgstr "Mencoba untuk DEALOKASI yang tidak dialokasikan '%s'"
 
-#: fortran/trans.cc:1765
+#: fortran/trans.cc:1799
 #, c-format
 msgid "Error reallocating to %lu bytes"
 msgstr ""
@@ -23391,7 +23400,7 @@ msgid "expected boolean type"
 msgstr "diduga bukan tuple"
 
 #: go/gofrontend/expressions.cc:5221 c/c-parser.cc:15829 c/c-parser.cc:15836
-#: cp/parser.cc:38967 cp/parser.cc:38974
+#: cp/parser.cc:38978 cp/parser.cc:38985
 #, fuzzy, gcc-internal-format
 #| msgid "Expected integer"
 msgid "expected integer"
@@ -23479,7 +23488,7 @@ msgstr "tidak ada argumen"
 #: go/gofrontend/expressions.cc:10564 go/gofrontend/expressions.cc:10589
 #: go/gofrontend/expressions.cc:11469 go/gofrontend/expressions.cc:12745
 #: go/gofrontend/expressions.cc:12759 go/gofrontend/expressions.cc:12780
-#: cp/pt.cc:9148
+#: cp/pt.cc:9166
 #, fuzzy, gcc-internal-format
 #| msgid "too many arguments for format"
 msgid "too many arguments"
@@ -23958,7 +23967,7 @@ msgstr "dukungan profiler untuk VxWorks"
 msgid "target OS does not support unaligned accesses"
 msgstr "format target tidak mendukung infinity"
 
-#: config/c6x/c6x.h:346 config/nvptx/nvptx.h:192
+#: config/c6x/c6x.h:346 config/nvptx/nvptx.h:173
 #, fuzzy, gcc-internal-format
 #| msgid "profiling is still experimental for this target"
 msgid "profiling is not yet implemented for this architecture"
@@ -24349,19 +24358,19 @@ msgstr "nilai visibility \"%s\" tidak dikenal"
 msgid "unrecognized scalar storage order value %qs"
 msgstr "nilai visibility \"%s\" tidak dikenal"
 
-#: d/lang.opt:193
+#: d/lang.opt:189
 #, fuzzy, gcc-internal-format
 #| msgid "unknown array size in delete"
 msgid "unknown array bounds setting %qs"
 msgstr "ukuran array tidak diketahui dalam delete"
 
-#: d/lang.opt:235
+#: d/lang.opt:231
 #, fuzzy, gcc-internal-format
 #| msgid "unknown machine mode %qs"
 msgid "unknown checkaction setting %qs"
 msgstr "mode mesin %qs tidak dikenal"
 
-#: d/lang.opt:291
+#: d/lang.opt:287
 #, fuzzy, gcc-internal-format
 #| msgid "unknown machine mode %qs"
 msgid "unknown C++ standard %qs"
@@ -24615,57 +24624,57 @@ msgstr "%qE atribut konflik dengan atribut %s"
 
 #: attribs.cc:552 c-family/c-attribs.cc:912 c-family/c-attribs.cc:2410
 #: c-family/c-attribs.cc:2856 c-family/c-attribs.cc:4682
-#: c-family/c-attribs.cc:4775 cp/decl.cc:15630 cp/decl.cc:15680
-#: cp/friend.cc:316 cp/tree.cc:5093
+#: c-family/c-attribs.cc:4775 cp/decl.cc:15652 cp/decl.cc:15702
+#: cp/friend.cc:316 cp/tree.cc:5111
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration %q+#D here"
 msgid "previous declaration here"
 msgstr "deklarasi sebelumnya %q+#D disini"
 
 #. Warn about and ignore all others for now, but store them.
-#: attribs.cc:714 c-family/c-attribs.cc:3884 objc/objc-act.cc:5133
+#: attribs.cc:719 c-family/c-attribs.cc:3884 objc/objc-act.cc:5133
 #: objc/objc-act.cc:7124 objc/objc-act.cc:8322 objc/objc-act.cc:8378
 #, fuzzy, gcc-internal-format
 #| msgid "%qs attribute directive ignored"
 msgid "%qE attribute directive ignored"
 msgstr "%qs atribut direktif diabaikan"
 
-#: attribs.cc:718
+#: attribs.cc:723
 #, fuzzy, gcc-internal-format
 #| msgid "%qs attribute directive ignored"
 msgid "%<%E::%E%> scoped attribute directive ignored"
 msgstr "%qs atribut direktif diabaikan"
 
-#: attribs.cc:730
+#: attribs.cc:735
 #, fuzzy, gcc-internal-format
 #| msgid "wrong number of arguments specified for %qs attribute"
 msgid "wrong number of arguments specified for %qE attribute"
 msgstr "jumlah dari argumen salah dispesifikasikan untuk atribut %qs"
 
-#: attribs.cc:733
+#: attribs.cc:738
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "expected %<(%> or end of line"
 msgid "expected %i or more, found %i"
 msgstr "diduga %<(%> atau akhir dari baris"
 
-#: attribs.cc:736
+#: attribs.cc:741
 #, gcc-internal-format, gfc-internal-format
 msgid "expected between %i and %i, found %i"
 msgstr ""
 
-#: attribs.cc:756 c-family/c-attribs.cc:4548
+#: attribs.cc:761 c-family/c-attribs.cc:4548
 #, fuzzy, gcc-internal-format
 #| msgid "%qs attribute does not apply to types"
 msgid "%qE attribute does not apply to types"
 msgstr "atribut %qs tidak mengaplikasi ke tipe"
 
-#: attribs.cc:805
+#: attribs.cc:810
 #, fuzzy, gcc-internal-format
 #| msgid "%qs attribute only applies to function types"
 msgid "%qE attribute only applies to function types"
 msgstr "atribut %qs hanya berlaku ke fungsi tipe"
 
-#: attribs.cc:815
+#: attribs.cc:820
 #, gcc-internal-format
 msgid "type attributes ignored after type is already defined"
 msgstr "tipe atribut diabaikan setelah tipe telah didefinisikan"
@@ -24678,7 +24687,7 @@ msgstr "tipe atribut diabaikan setelah tipe telah didefinisikan"
 #. is a constraint violation if it is not one of the known
 #. standard attributes.  Diagnose it here with a pedwarn and
 #. then discard it to prevent a duplicate warning later.
-#: attribs.cc:873 attribs.cc:1824 attribs.cc:1834 attribs.cc:1844
+#: attribs.cc:878 attribs.cc:1829 attribs.cc:1839 attribs.cc:1849
 #: c-family/c-attribs.cc:940 c-family/c-attribs.cc:1002
 #: c-family/c-attribs.cc:1021 c-family/c-attribs.cc:1039
 #: c-family/c-attribs.cc:1069 c-family/c-attribs.cc:1090
@@ -24708,14 +24717,14 @@ msgstr "tipe atribut diabaikan setelah tipe telah didefinisikan"
 #: c-family/c-attribs.cc:5292 c-family/c-attribs.cc:5315
 #: c-family/c-attribs.cc:5354 c-family/c-attribs.cc:5436
 #: c-family/c-attribs.cc:5503 c-family/c-attribs.cc:5519
-#: c-family/c-attribs.cc:5687 c-family/c-common.cc:6035
-#: c-family/c-common.cc:6038 config/darwin.cc:2141 config/arm/arm.cc:7412
+#: c-family/c-attribs.cc:5687 c-family/c-common.cc:6037
+#: c-family/c-common.cc:6040 config/darwin.cc:2141 config/arm/arm.cc:7412
 #: config/arm/arm.cc:7440 config/arm/arm.cc:7457 config/avr/avr.cc:9568
 #: config/csky/csky.cc:6494 config/csky/csky.cc:6516
 #: config/h8300/h8300.cc:4968 config/h8300/h8300.cc:4992
 #: config/i386/i386-options.cc:3381 config/i386/i386-options.cc:3539
 #: config/i386/i386-options.cc:3771 config/i386/i386-options.cc:3801
-#: config/ia64/ia64.cc:785 config/rs6000/rs6000.cc:20305
+#: config/ia64/ia64.cc:785 config/rs6000/rs6000.cc:20324
 #: ada/gcc-interface/utils.cc:6582 ada/gcc-interface/utils.cc:6598
 #: ada/gcc-interface/utils.cc:6636 ada/gcc-interface/utils.cc:6653
 #: ada/gcc-interface/utils.cc:6670 ada/gcc-interface/utils.cc:6685
@@ -24733,80 +24742,80 @@ msgstr "tipe atribut diabaikan setelah tipe telah didefinisikan"
 msgid "%qE attribute ignored"
 msgstr "%qE atribut diabaikan"
 
-#: attribs.cc:1148
+#: attribs.cc:1153
 #, gcc-internal-format
 msgid "missing %<target%> attribute for multi-versioned %qD"
 msgstr ""
 
-#: attribs.cc:1151 cp/decl.cc:1212 cp/decl.cc:2172 cp/decl.cc:2218
-#: cp/decl.cc:2234 cp/decl.cc:2853 cp/decl.cc:3299
+#: attribs.cc:1156 cp/decl.cc:1215 cp/decl.cc:2175 cp/decl.cc:2221
+#: cp/decl.cc:2237 cp/decl.cc:2866 cp/decl.cc:3312
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration of %q+D"
 msgid "previous declaration of %qD"
 msgstr "deklarasi sebelumnya dari %q+D"
 
-#: attribs.cc:1260
+#: attribs.cc:1265
 #, gcc-internal-format
 msgid "ignoring attributes applied to %qT after definition"
 msgstr "mengabaikan atribut yang diaplikasikan ke %qT setelah definisi"
 
-#: attribs.cc:1755
+#: attribs.cc:1760
 #, gcc-internal-format
 msgid "%q+D already declared with dllexport attribute: dllimport ignored"
 msgstr "%q+D telah dideklarasikan dengan atribut dllexport: dllimport diabaikan"
 
-#: attribs.cc:1767
+#: attribs.cc:1772
 #, gcc-internal-format
 msgid "%q+D redeclared without dllimport attribute after being referenced with dll linkage"
 msgstr "%q+D redeklarasi tanpa atribut dllimport setelah telah direferensikan dengan dll linkage"
 
-#: attribs.cc:1781
+#: attribs.cc:1786
 #, gcc-internal-format
 msgid "%q+D redeclared without dllimport attribute: previous dllimport ignored"
 msgstr "%q+D redeklarasi tanpa atribut dllimport: sebelumnya dllimport diabaikan"
 
-#: attribs.cc:1862
+#: attribs.cc:1867
 #, fuzzy, gcc-internal-format
 #| msgid "inline function %q+D declared as  dllimport: attribute ignored"
 msgid "inline function %q+D declared as dllimport: attribute ignored"
 msgstr "fungsi inline %q+D dideklarasikan sebagai dllimport: atribut diabaikan"
 
-#: attribs.cc:1870
+#: attribs.cc:1875
 #, gcc-internal-format
 msgid "function %q+D definition is marked dllimport"
 msgstr "definisi fungsi %q+D ditandai dllimport"
 
-#: attribs.cc:1878
+#: attribs.cc:1883
 #, gcc-internal-format
 msgid "variable %q+D definition is marked dllimport"
 msgstr "definisi variabel %q+D ditandai dllimport"
 
-#: attribs.cc:1909
+#: attribs.cc:1914
 #, fuzzy, gcc-internal-format
 #| msgid "external linkage required for symbol %q+D because of %qs attribute"
 msgid "external linkage required for symbol %q+D because of %qE attribute"
 msgstr "external linkage dibutuhkan untuk simbol %q+D karena atribut %qs"
 
-#: attribs.cc:1923
+#: attribs.cc:1928
 #, fuzzy, gcc-internal-format
 #| msgid "%qs implies default visibility, but %qD has already been declared with a different visibility"
 msgid "%qE implies default visibility, but %qD has already been declared with a different visibility"
 msgstr "%qs mengimplikasikan visibility baku, tetapi %qD telah dideklarasikan dengan sebuah visibility berbeda"
 
-#: attribs.cc:2186
+#: attribs.cc:2191
 #, gcc-internal-format
 msgid "%qD specifies more restrictive attribute than its target %qD: %s"
 msgid_plural "%qD specifies more restrictive attributes than its target %qD: %s"
 msgstr[0] ""
 msgstr[1] ""
 
-#: attribs.cc:2192 attribs.cc:2212
+#: attribs.cc:2197 attribs.cc:2217
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D declared here"
 msgid "%qD target declared here"
 msgstr "%q+D dideklarasikan disini"
 
-#: attribs.cc:2206
+#: attribs.cc:2211
 #, gcc-internal-format
 msgid "%qD specifies less restrictive attribute than its target %qD: %s"
 msgid_plural "%qD specifies less restrictive attributes than its target %qD: %s"
@@ -24858,7 +24867,7 @@ msgstr "tidak dapat menemukan berkas untuk class %s"
 msgid "offset %qwi outside bounds of constant string"
 msgstr "ofset diluar dari jangkauan dari konstanta string"
 
-#: builtins.cc:704 gimple-ssa-warn-access.cc:4595 cp/name-lookup.cc:6414
+#: builtins.cc:704 gimple-ssa-warn-access.cc:4596 cp/name-lookup.cc:6415
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D declared here"
 msgid "%qE declared here"
@@ -24884,24 +24893,24 @@ msgstr "argumen ketiga ke %<__builtin_prefetch%> harus berupa sebuah konstan"
 msgid "invalid third argument to %<__builtin_prefetch%>; using zero"
 msgstr "argumen ketiga ke %<__builtin_prefetch%> tidak valid; menggunakan nol"
 
-#: builtins.cc:3713 gimple-fold.cc:2523 gimple-ssa-warn-access.cc:2541
-#: tree-ssa-strlen.cc:3192
+#: builtins.cc:3725 gimple-fold.cc:2526 gimple-ssa-warn-access.cc:2541
+#: tree-ssa-strlen.cc:3186
 #, gcc-internal-format
 msgid "%qD specified bound %E equals destination size"
 msgstr ""
 
-#: builtins.cc:4818 gimplify.cc:3600
+#: builtins.cc:4830 gimplify.cc:3600
 #, gcc-internal-format
 msgid "too few arguments to function %<va_start%>"
 msgstr "terlalu sedikit argumen ke fungsi %<va_start%>"
 
-#: builtins.cc:4918
+#: builtins.cc:4930
 #, fuzzy, gcc-internal-format
 #| msgid "invalid type argument of %qs"
 msgid "invalid argument to %qD"
 msgstr "tipe argumen tidak valid dari %qs"
 
-#: builtins.cc:4931
+#: builtins.cc:4943
 #, fuzzy, gcc-internal-format
 #| msgid "unsupported combination: %s"
 msgid "unsupported argument to %qD"
@@ -24909,64 +24918,64 @@ msgstr "kombinasi tidak didukung: %s"
 
 #. Warn since no effort is made to ensure that any frame
 #. beyond the current one exists or can be safely reached.
-#: builtins.cc:4939
+#: builtins.cc:4951
 #, gcc-internal-format
 msgid "calling %qD with a nonzero argument is unsafe"
 msgstr ""
 
-#: builtins.cc:5288
+#: builtins.cc:5300
 #, gcc-internal-format
 msgid "both arguments to %<__builtin___clear_cache%> must be pointers"
 msgstr "kedua argumen ke %<__builtin___clear_cache%> harus berupa penunjuk"
 
-#: builtins.cc:5378
+#: builtins.cc:5390
 #, fuzzy, gcc-internal-format
 #| msgid "-mstackrealign ignored for nested functions"
 msgid "trampoline generated for nested function %qD"
 msgstr "-mstackrealign diabaikan untuk fungsi nested"
 
-#: builtins.cc:5752 builtins.cc:5765
+#: builtins.cc:5764 builtins.cc:5777
 #, gcc-internal-format
 msgid "%qD changed semantics in GCC 4.4"
 msgstr "%qD mengubah semantik dalam GCC 4.4"
 
-#: builtins.cc:6500
+#: builtins.cc:6512
 #, fuzzy, gcc-internal-format
 #| msgid "constant argument out of range for %qs"
 msgid "non-constant argument 1 to %qs"
 msgstr "konstanta argumen diluar dari jangkauan untuk %qs"
 
-#: builtins.cc:6542
+#: builtins.cc:6554
 #, fuzzy, gcc-internal-format
 #| msgid "missing argument to \"%s\""
 msgid "non-integer argument 1 to %qs"
 msgstr "hilang argumen ke \"%s\""
 
-#: builtins.cc:6606
+#: builtins.cc:6618
 #, fuzzy, gcc-internal-format
 #| msgid "__builtin_eh_return not supported on this target"
 msgid "%<__builtin_thread_pointer%> is not supported on this target"
 msgstr "__builtin_eh_return tidak didukung dalam target ini"
 
-#: builtins.cc:6626
+#: builtins.cc:6638
 #, fuzzy, gcc-internal-format
 #| msgid "__builtin_eh_return not supported on this target"
 msgid "%<__builtin_set_thread_pointer%> is not supported on this target"
 msgstr "__builtin_eh_return tidak didukung dalam target ini"
 
-#: builtins.cc:6685
+#: builtins.cc:6697
 #, fuzzy, gcc-internal-format
 #| msgid "-f%s not supported: ignored"
 msgid "%qs only supported in OpenACC code"
 msgstr "-f%s tidak didukung: diabaikan"
 
-#: builtins.cc:6692
+#: builtins.cc:6704
 #, fuzzy, gcc-internal-format
 #| msgid "constant argument out of range for %qs"
 msgid "non-constant argument 0 to %qs"
 msgstr "konstanta argumen diluar dari jangkauan untuk %qs"
 
-#: builtins.cc:6704
+#: builtins.cc:6716
 #, fuzzy, gcc-internal-format
 #| msgid "missing argument to \"%s\""
 msgid "illegal argument 0 to %qs"
@@ -24974,7 +24983,7 @@ msgstr "hilang argumen ke \"%s\""
 
 #. All valid uses of __builtin_va_arg_pack () are removed during
 #. inlining.
-#: builtins.cc:7182 expr.cc:11501
+#: builtins.cc:7194 expr.cc:11501
 #, fuzzy, gcc-internal-format
 #| msgid "%Kinvalid use of %<__builtin_va_arg_pack ()%>"
 msgid "invalid use of %<__builtin_va_arg_pack ()%>"
@@ -24982,61 +24991,61 @@ msgstr "%K penggunakan tidak valid dari %<__builtin_va_arg_pack ()%>"
 
 #. All valid uses of __builtin_va_arg_pack_len () are removed during
 #. inlining.
-#: builtins.cc:7188
+#: builtins.cc:7200
 #, fuzzy, gcc-internal-format
 #| msgid "%Kinvalid use of %<__builtin_va_arg_pack_len ()%>"
 msgid "invalid use of %<__builtin_va_arg_pack_len ()%>"
 msgstr "%K penggunaan tidak valid dari %<__builtin_va_arg_pack_len ()%>"
 
-#: builtins.cc:7457
+#: builtins.cc:7469
 #, gcc-internal-format
 msgid "%<__builtin_longjmp%> second argument must be 1"
 msgstr "%<__builtin_longjmp%> argumen kedua harus berupa 1"
 
-#: builtins.cc:8354
+#: builtins.cc:8366
 #, gcc-internal-format
 msgid "target format does not support infinity"
 msgstr "format target tidak mendukung infinity"
 
-#: builtins.cc:9976
+#: builtins.cc:9988
 #, fuzzy, gcc-internal-format
 #| msgid "%<va_start%> used in function with fixed args"
 msgid "%<va_start%> used in function with fixed arguments"
 msgstr "%<va_start%> digunakan dalam fungsi dengan argumen tetap"
 
-#: builtins.cc:9984
+#: builtins.cc:9996
 #, gcc-internal-format
 msgid "wrong number of arguments to function %<va_start%>"
 msgstr "jumlah dari argumen ke fungsi %<va_start%> salah"
 
-#: builtins.cc:9999
+#: builtins.cc:10011
 #, gcc-internal-format
 msgid "%<__builtin_next_arg%> called without an argument"
 msgstr "%<__builtin_next_arg%> dipanggil tanpa sebuah argumen"
 
-#: builtins.cc:10004
+#: builtins.cc:10016
 #, gcc-internal-format
 msgid "wrong number of arguments to function %<__builtin_next_arg%>"
 msgstr "jumlah dari argumen ke fungsi %<__builtin_next_arg%> salah"
 
-#: builtins.cc:10037
+#: builtins.cc:10049
 #, gcc-internal-format
 msgid "second parameter of %<va_start%> not last named argument"
 msgstr "parameter kedua dari %<va_start%> bukan argumen bernama terakhir"
 
-#: builtins.cc:10050
+#: builtins.cc:10062
 #, fuzzy, gcc-internal-format
 #| msgid "undefined behaviour when second parameter of %<va_start%> is declared with %<register%> storage"
 msgid "undefined behavior when second parameter of %<va_start%> is declared with %<register%> storage"
 msgstr "perilaku tidak terdefinisi ketika parameter kedua dari %<va_start%> dideklarasikan dengan penyimpanan %<register%>"
 
-#: builtins.cc:10079
+#: builtins.cc:10091
 #, fuzzy, gcc-internal-format
 #| msgid "%Kfirst argument of %D must be a pointer, second integer constant"
 msgid "first argument of %qD must be a pointer, second integer constant"
 msgstr "%K argumen pertama dari %D harus berupa sebuah penunjuk, integer kedua konstanta"
 
-#: builtins.cc:10092
+#: builtins.cc:10104
 #, fuzzy, gcc-internal-format
 #| msgid "%Klast argument of %D is not integer constant between 0 and 3"
 msgid "last argument of %qD is not integer constant between 0 and 3"
@@ -25749,407 +25758,407 @@ msgstr "blok dasar tidak ditempatkan secara berurutan"
 msgid "number of bb notes in insn chain (%d) != n_basic_blocks (%d)"
 msgstr "jumlah dari catatan bb dalam rantai instruksi (%d) != n_basic_blocks (%d)"
 
-#: cgraph.cc:3187
+#: cgraph.cc:3188
 #, fuzzy, gcc-internal-format
 #| msgid "caller edge count is negative"
 msgid "caller edge count invalid"
 msgstr "jumlah ujung pemanggil negatif"
 
-#: cgraph.cc:3283
+#: cgraph.cc:3284
 #, gcc-internal-format
 msgid "missing indirect call in speculative call sequence"
 msgstr ""
 
-#: cgraph.cc:3288
+#: cgraph.cc:3289
 #, gcc-internal-format
 msgid "indirect call in speculative call sequence has no speculative flag"
 msgstr ""
 
-#: cgraph.cc:3318
+#: cgraph.cc:3319
 #, gcc-internal-format
 msgid "speculative edges are not adjacent"
 msgstr ""
 
-#: cgraph.cc:3324
+#: cgraph.cc:3325
 #, gcc-internal-format, gfc-internal-format
 msgid "direct call to %s in speculative call sequence has no speculative flag"
 msgstr ""
 
-#: cgraph.cc:3330 cgraph.cc:3360
+#: cgraph.cc:3331 cgraph.cc:3361
 #, gcc-internal-format, gfc-internal-format
 msgid "direct call to %s in speculative call sequence has speculative_id %i out of range"
 msgstr ""
 
-#: cgraph.cc:3337
+#: cgraph.cc:3338
 #, gcc-internal-format, gfc-internal-format
 msgid "duplicate direct call to %s in speculative call sequence with speculative_id %i"
 msgstr ""
 
-#: cgraph.cc:3348
+#: cgraph.cc:3349
 #, gcc-internal-format
 msgid "call stmt hash does not point to first direct edge of speculative call sequence"
 msgstr ""
 
-#: cgraph.cc:3367
+#: cgraph.cc:3368
 #, gcc-internal-format, gfc-internal-format
 msgid "duplicate reference %s in speculative call sequence with speculative_id %i"
 msgstr ""
 
-#: cgraph.cc:3380
+#: cgraph.cc:3381
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Missing dimension specification at %C"
 msgid "missing direct call for speculation %i"
 msgstr "Hilang spesifikasi dimensi di %C"
 
-#: cgraph.cc:3385
+#: cgraph.cc:3386
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Use control speculation"
 msgid "missing ref for speculation %i"
 msgstr "Gunakan spekulasi kontrol"
 
-#: cgraph.cc:3394
+#: cgraph.cc:3395
 #, gcc-internal-format, gfc-internal-format
 msgid "number of speculative targets %i mismatched with num_speculative_call_targets %i"
 msgstr ""
 
-#: cgraph.cc:3423
+#: cgraph.cc:3424
 #, gcc-internal-format, gfc-internal-format
 msgid "aux field set for edge %s->%s"
 msgstr "field tambahan diset untuk ujung  %s->%s"
 
-#: cgraph.cc:3430
+#: cgraph.cc:3431
 #, gcc-internal-format
 msgid "cgraph count invalid"
 msgstr ""
 
-#: cgraph.cc:3435
+#: cgraph.cc:3436
 #, gcc-internal-format
 msgid "inline clone in same comdat group list"
 msgstr ""
 
-#: cgraph.cc:3440
+#: cgraph.cc:3441
 #, fuzzy, gcc-internal-format
 #| msgid "initializer element is not constant"
 msgid "inline clone count is not compatible"
 msgstr "elemen penginisialisasi bukan sebuah konstanta"
 
-#: cgraph.cc:3447
+#: cgraph.cc:3448
 #, gcc-internal-format
 msgid "tp_first_run must be non-negative"
 msgstr ""
 
-#: cgraph.cc:3452
+#: cgraph.cc:3453
 #, fuzzy, gcc-internal-format
 #| msgid "Assume symbols might be invalid"
 msgid "local symbols must be defined"
 msgstr "Asumsikan simbol mungkin tidak valid"
 
-#: cgraph.cc:3457
+#: cgraph.cc:3458
 #, gcc-internal-format
 msgid "externally visible inline clone"
 msgstr ""
 
-#: cgraph.cc:3462
+#: cgraph.cc:3463
 #, gcc-internal-format
 msgid "inline clone with address taken"
 msgstr ""
 
-#: cgraph.cc:3467
+#: cgraph.cc:3468
 #, gcc-internal-format
 msgid "inline clone is forced to output"
 msgstr ""
 
-#: cgraph.cc:3474
+#: cgraph.cc:3475
 #, gcc-internal-format
 msgid "calls_comdat_local is set outside of a comdat group"
 msgstr ""
 
-#: cgraph.cc:3479
+#: cgraph.cc:3480
 #, gcc-internal-format
 msgid "invalid calls_comdat_local flag"
 msgstr ""
 
-#: cgraph.cc:3486
+#: cgraph.cc:3487
 #, gcc-internal-format
 msgid "malloc attribute should be used for a function that returns a pointer"
 msgstr ""
 
-#: cgraph.cc:3494
+#: cgraph.cc:3499
 #, fuzzy, gcc-internal-format
 #| msgid "target specific option mismatch"
 msgid "semantic interposition mismatch"
 msgstr "pilihan target spesifik tidak cocok"
 
-#: cgraph.cc:3501
+#: cgraph.cc:3506
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "aux field set for edge %s->%s"
 msgid "aux field set for indirect edge from %s"
 msgstr "field tambahan diset untuk ujung  %s->%s"
 
-#: cgraph.cc:3507 cgraph.cc:3567
+#: cgraph.cc:3512 cgraph.cc:3572
 #, fuzzy, gcc-internal-format
 #| msgid "PIC code generation is not compatible with fast indirect calls"
 msgid "edge count is not compatible with function count"
 msgstr "Pembuatan kode PIC tidak kompatibel dangan panggilan cepat tidak langsung"
 
-#: cgraph.cc:3515
+#: cgraph.cc:3520
 #, gcc-internal-format, gfc-internal-format
 msgid "An indirect edge from %s is not marked as indirect or has associated indirect_info, the corresponding statement is: "
 msgstr ""
 
-#: cgraph.cc:3523 cgraph.cc:3594
+#: cgraph.cc:3528 cgraph.cc:3599
 #, gcc-internal-format
 msgid "edge has both call_stmt and lto_stmt_uid set"
 msgstr ""
 
-#: cgraph.cc:3535
+#: cgraph.cc:3540
 #, gcc-internal-format, gfc-internal-format
 msgid "comdat-local function called by %s outside its comdat"
 msgstr ""
 
-#: cgraph.cc:3545
+#: cgraph.cc:3550
 #, gcc-internal-format
 msgid "inlined_to pointer is wrong"
 msgstr "penunjuk inlined_to salah"
 
-#: cgraph.cc:3550
+#: cgraph.cc:3555
 #, gcc-internal-format
 msgid "multiple inline callers"
 msgstr "multiple pemanggil inline"
 
-#: cgraph.cc:3557
+#: cgraph.cc:3562
 #, gcc-internal-format
 msgid "inlined_to pointer set for noninline callers"
 msgstr "penunjuk inlined_to diset untuk pemanggil bukan inline"
 
-#: cgraph.cc:3584
+#: cgraph.cc:3589
 #, fuzzy, gcc-internal-format
 #| msgid "incoming edge count does not match number of PHI arguments"
 msgid "caller edge count does not match BB count"
 msgstr "jumlah ujung masukan tidak cocok dengan jumlah dari argumen PHI"
 
-#: cgraph.cc:3615
+#: cgraph.cc:3620
 #, fuzzy, gcc-internal-format
 #| msgid "incoming edge count does not match number of PHI arguments"
 msgid "indirect call count does not match BB count"
 msgstr "jumlah ujung masukan tidak cocok dengan jumlah dari argumen PHI"
 
-#: cgraph.cc:3632
+#: cgraph.cc:3637
 #, gcc-internal-format
 msgid "reference has both stmt and lto_stmt_uid set"
 msgstr ""
 
-#: cgraph.cc:3643
+#: cgraph.cc:3648
 #, gcc-internal-format
 msgid "inlined_to pointer is set but no predecessors found"
 msgstr "penunjuk inlined_to diset tetapi tidak ada predecessor ditemukan"
 
-#: cgraph.cc:3648
+#: cgraph.cc:3653
 #, gcc-internal-format
 msgid "inlined_to pointer refers to itself"
 msgstr "penunjuk inlined_to mereferensikan ke dirinya sendiri"
 
-#: cgraph.cc:3659
+#: cgraph.cc:3664
 #, gcc-internal-format
 msgid "cgraph_node has wrong clone_of"
 msgstr ""
 
-#: cgraph.cc:3672
+#: cgraph.cc:3677
 #, gcc-internal-format
 msgid "cgraph_node has wrong clone list"
 msgstr ""
 
-#: cgraph.cc:3678
+#: cgraph.cc:3683
 #, gcc-internal-format
 msgid "cgraph_node is in clone list but it is not clone"
 msgstr ""
 
-#: cgraph.cc:3683
+#: cgraph.cc:3688
 #, gcc-internal-format
 msgid "cgraph_node has wrong prev_clone pointer"
 msgstr ""
 
-#: cgraph.cc:3688
+#: cgraph.cc:3693
 #, gcc-internal-format
 msgid "double linked list of clones corrupted"
 msgstr ""
 
-#: cgraph.cc:3700
+#: cgraph.cc:3705
 #, gcc-internal-format
 msgid "Alias has call edges"
 msgstr ""
 
-#: cgraph.cc:3706
+#: cgraph.cc:3711
 #, gcc-internal-format
 msgid "Alias has non-alias reference"
 msgstr ""
 
-#: cgraph.cc:3711
+#: cgraph.cc:3716
 #, gcc-internal-format
 msgid "Alias has more than one alias reference"
 msgstr ""
 
-#: cgraph.cc:3718
+#: cgraph.cc:3723
 #, gcc-internal-format
 msgid "Analyzed alias has no reference"
 msgstr ""
 
-#: cgraph.cc:3727
+#: cgraph.cc:3732
 #, gcc-internal-format
 msgid "No edge out of thunk node"
 msgstr ""
 
-#: cgraph.cc:3732
+#: cgraph.cc:3737
 #, gcc-internal-format
 msgid "More than one edge out of thunk node"
 msgstr ""
 
-#: cgraph.cc:3737
+#: cgraph.cc:3742
 #, gcc-internal-format
 msgid "Thunk is not supposed to have body"
 msgstr ""
 
-#: cgraph.cc:3771
+#: cgraph.cc:3776
 #, gcc-internal-format
 msgid "shared call_stmt:"
 msgstr "shared call_stmt:"
 
-#: cgraph.cc:3779
+#: cgraph.cc:3784
 #, gcc-internal-format
 msgid "edge points to wrong declaration:"
 msgstr "titik ujung ke deklarasi salah:"
 
-#: cgraph.cc:3788
+#: cgraph.cc:3793
 #, gcc-internal-format
 msgid "an indirect edge with unknown callee corresponding to a call_stmt with a known declaration:"
 msgstr ""
 
-#: cgraph.cc:3798
+#: cgraph.cc:3803
 #, gcc-internal-format
 msgid "missing callgraph edge for call stmt:"
 msgstr "hilang ujung callgraph untuk pemanggilan stmt:"
 
-#: cgraph.cc:3808
+#: cgraph.cc:3813
 #, fuzzy, gcc-internal-format
 #| msgid "expected statement"
 msgid "reference to dead statement"
 msgstr "diduga pernyataan"
 
-#: cgraph.cc:3821
+#: cgraph.cc:3826
 #, gcc-internal-format, gfc-internal-format
 msgid "edge %s->%s has no corresponding call_stmt"
 msgstr "ujung %s->%s tidak memiliki korespondensi call_stmt"
 
-#: cgraph.cc:3833
+#: cgraph.cc:3838
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "edge %s->%s has no corresponding call_stmt"
 msgid "an indirect edge from %s has no corresponding call_stmt"
 msgstr "ujung %s->%s tidak memiliki korespondensi call_stmt"
 
-#: cgraph.cc:3852 cgraph.cc:3865
+#: cgraph.cc:3857 cgraph.cc:3870
 #, gcc-internal-format
 msgid "missing origin for a node in a nested list"
 msgstr ""
 
-#: cgraph.cc:3857
+#: cgraph.cc:3862
 #, gcc-internal-format
 msgid "origin points to a different parent"
 msgstr ""
 
-#: cgraph.cc:3873
+#: cgraph.cc:3878
 #, gcc-internal-format
 msgid "verify_cgraph_node failed"
 msgstr "verify_cgraph_node gagal"
 
-#: cgraph.cc:3995 varpool.cc:304
+#: cgraph.cc:4000 varpool.cc:304
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "argument to '-%s' is missing"
 msgid "%s: section %s.%d is missing"
 msgstr "argumen ke '-%s' hilang"
 
-#: cgraphunit.cc:743
+#: cgraphunit.cc:744
 #, fuzzy, gcc-internal-format
 #| msgid "duplicated initializer"
 msgid "duplicate definition of a symbol version"
 msgstr "duplikasi penginisialisasi"
 
-#: cgraphunit.cc:745
+#: cgraphunit.cc:746
 #, fuzzy, gcc-internal-format
 #| msgid "%q+#D previously defined here"
 msgid "same version was previously defined here"
 msgstr "%q+#D sebelumnya didefinisikan disini"
 
-#: cgraphunit.cc:751
+#: cgraphunit.cc:752
 #, gcc-internal-format
 msgid "symbol needs to be defined to have a version"
 msgstr ""
 
-#: cgraphunit.cc:757
+#: cgraphunit.cc:758
 #, fuzzy, gcc-internal-format
 #| msgid "section of %q+D cannot be overridden"
 msgid "common symbol cannot be versioned"
 msgstr "daerah dari %q+D tidak dapat dioverridden"
 
-#: cgraphunit.cc:763
+#: cgraphunit.cc:764
 #, gcc-internal-format
 msgid "comdat symbol cannot be versioned"
 msgstr ""
 
-#: cgraphunit.cc:769
+#: cgraphunit.cc:770
 #, fuzzy, gcc-internal-format
 #| msgid "%q+#D cannot be overloaded"
 msgid "%<weakref%> cannot be versioned"
 msgstr "%q+#D tidak dapat overloaded"
 
-#: cgraphunit.cc:775
+#: cgraphunit.cc:776
 #, fuzzy, gcc-internal-format
 #| msgid "weak declaration of %q+D must be public"
 msgid "versioned symbol must be public"
 msgstr "deklarasi lemah dari %q+D harus berupa publik"
 
-#: cgraphunit.cc:781
+#: cgraphunit.cc:782
 #, fuzzy, gcc-internal-format
 #| msgid "Set the default symbol visibility"
 msgid "versioned symbol must have default visibility"
 msgstr "Set simbol visibility baku"
 
-#: cgraphunit.cc:814
+#: cgraphunit.cc:815
 #, fuzzy, gcc-internal-format
 #| msgid "%Jweakref attribute must appear before alias attribute"
 msgid "%<weakref%> attribute should be accompanied with an %<alias%> attribute"
 msgstr "%J weakref atribut harus muncul sebelum atribut alias"
 
-#: cgraphunit.cc:869
+#: cgraphunit.cc:870
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute ignored on types"
 msgid "%<flatten%> attribute is ignored on aliases"
 msgstr "%qE attribut diabaikan dalam tipe"
 
-#: cgraphunit.cc:877 cgraphunit.cc:928
+#: cgraphunit.cc:878 cgraphunit.cc:929
 #, fuzzy, gcc-internal-format
 #| msgid "%J%<externally_visible%> attribute have effect only on public objects"
 msgid "%<externally_visible%> attribute have effect only on public objects"
 msgstr "%J%<externally_visible%> atribute hanya memiliki efek dalam objek publik"
 
-#: cgraphunit.cc:888
+#: cgraphunit.cc:889
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute ignored because %qT is already defined"
 msgid "%<weakref%> attribute ignored because function is defined"
 msgstr "%qE atribut diabaikan karena %qT telah didefinisikan"
 
-#: cgraphunit.cc:903
+#: cgraphunit.cc:904
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute ignored because %qT is already defined"
 msgid "%<alias%> attribute ignored because function is defined"
 msgstr "%qE atribut diabaikan karena %qT telah didefinisikan"
 
-#: cgraphunit.cc:911
+#: cgraphunit.cc:912
 #, fuzzy, gcc-internal-format
 #| msgid "Warn when an inlined function cannot be inlined"
 msgid "%<always_inline%> function might not be inlinable"
 msgstr "Peringatkan ketika sebuah fungsi inline tidak dapat diinline"
 
-#: cgraphunit.cc:936
+#: cgraphunit.cc:937
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute ignored because %qT is already defined"
 msgid "%<weakref%> attribute ignored because variable is initialized"
@@ -26157,92 +26166,92 @@ msgstr "%qE atribut diabaikan karena %qT telah didefinisikan"
 
 #. include_self=
 #. TODO: Add OPT_Wundefined-inline.
-#: cgraphunit.cc:1086 c/c-decl.cc:12194
+#: cgraphunit.cc:1087 c/c-decl.cc:12194
 #, gcc-internal-format
 msgid "%q+F used but never defined"
 msgstr "%q+F digunakan tetapi tidak pernah didefinisikan"
 
-#: cgraphunit.cc:1088 c/c-decl.cc:12204
+#: cgraphunit.cc:1089 c/c-decl.cc:12204
 #, gcc-internal-format
 msgid "%q+F declared %<static%> but never defined"
 msgstr "%q+F dideklarasikan %<static%> tetapi tidak pernah didefinisikan"
 
-#: cgraphunit.cc:1133
+#: cgraphunit.cc:1134
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D defined but not used"
 msgid "%qD defined but not used"
 msgstr "%q+D didefinisikan tetapi tidak digunakan"
 
-#: cgraphunit.cc:1468
+#: cgraphunit.cc:1469
 #, fuzzy, gcc-internal-format
 #| msgid "%<operator new%> must return type %qT"
 msgid "%<ifunc%> resolver for %qD must return %qT"
 msgstr "%<operator new%> harus mengembalikan tipe %qT"
 
-#: cgraphunit.cc:1471 cgraphunit.cc:1494
+#: cgraphunit.cc:1472 cgraphunit.cc:1495
 #, fuzzy, gcc-internal-format
 #| msgid "nested function %qs declared %<extern%>"
 msgid "resolver indirect function declared here"
 msgstr "fungsi nested %qs dideklarasikan %<extern%>"
 
-#: cgraphunit.cc:1491
+#: cgraphunit.cc:1492
 #, fuzzy, gcc-internal-format
 #| msgid "prefix %qD should return %qT"
 msgid "%<ifunc%> resolver for %qD should return %qT"
 msgstr "prefix %qD seharusnya mengembalikan %qT"
 
-#: cgraphunit.cc:1501
+#: cgraphunit.cc:1502
 #, fuzzy, gcc-internal-format
 #| msgid "Warn about casting functions to incompatible types"
 msgid "%qD alias between functions of incompatible types %qT and %qT"
 msgstr "Peringatkan mengenai fungsi casting ke tipe tidak kompatibel"
 
-#: cgraphunit.cc:1504 cgraphunit.cc:1586
+#: cgraphunit.cc:1505 cgraphunit.cc:1587
 #, fuzzy, gcc-internal-format
 #| msgid "%Jshadowed declaration is here"
 msgid "aliased declaration here"
 msgstr "%J membayangi deklarasi ada disini"
 
-#: cgraphunit.cc:1542 c-family/c-pragma.cc:347
+#: cgraphunit.cc:1543 c-family/c-pragma.cc:347
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D aliased to undefined symbol %qs"
 msgid "%q+D aliased to undefined symbol %qE"
 msgstr "%q+D teraliasi ke simbol tidak terdefinisi %qs"
 
-#: cgraphunit.cc:1558
+#: cgraphunit.cc:1559
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D aliased to external symbol %qs"
 msgid "%q+D aliased to external symbol %qE"
 msgstr "%q+D teraliasi ke simbol eksternal %qs"
 
-#: cgraphunit.cc:1583
+#: cgraphunit.cc:1584
 #, gcc-internal-format
 msgid "%q+D alias between function and variable is not supported"
 msgstr ""
 
-#: cgraphunit.cc:1657
+#: cgraphunit.cc:1658
 #, gcc-internal-format
 msgid "failed to reclaim unneeded function"
 msgstr "gagal untuk mereklain fungsi yang tidak diperlukan"
 
-#: cgraphunit.cc:1685
+#: cgraphunit.cc:1686
 #, fuzzy, gcc-internal-format
 #| msgid "failed to reclaim unneeded function"
 msgid "failed to reclaim unneeded function in same comdat group"
 msgstr "gagal untuk mereklain fungsi yang tidak diperlukan"
 
-#: cgraphunit.cc:1861
+#: cgraphunit.cc:1862
 #, gcc-internal-format
 msgid "size of return value of %q+D is %u bytes"
 msgstr "ukuran dari nilai kembali dari %q+D adalah %u bytes"
 
-#: cgraphunit.cc:1865
+#: cgraphunit.cc:1866
 #, fuzzy, gcc-internal-format
 #| msgid "size of return value of %q+D is larger than %wd bytes"
 msgid "size of return value of %q+D is larger than %wu bytes"
 msgstr "ukuran dari nilai kembali dari %q+D lebih besar dari %wd bytes"
 
-#: cgraphunit.cc:2380
+#: cgraphunit.cc:2381
 #, gcc-internal-format
 msgid "nodes with unreleased memory found"
 msgstr "titik dengan tidak direlease memori ditemukan"
@@ -26285,7 +26294,7 @@ msgid "cannot find %qs"
 msgstr "[tidak dapat menemukan %s]"
 
 #: collect-utils.cc:225 collect2.cc:2385 collect2.cc:2555 gcc.cc:3413
-#: gcc.cc:7704
+#: gcc.cc:7705
 #, fuzzy, gcc-internal-format
 #| msgid "pex_init failed"
 msgid "%<pex_init%> failed: %m"
@@ -26307,7 +26316,7 @@ msgstr ""
 msgid "ld returned %d exit status"
 msgstr "ld menghasilkan status keluaran %d"
 
-#: collect2.cc:913 gcc.cc:8223 config/gcn/mkoffload.cc:826
+#: collect2.cc:913 gcc.cc:8224 config/gcn/mkoffload.cc:826
 #: config/i386/intelmic-mkoffload.cc:597 config/nvptx/mkoffload.cc:418
 #, fuzzy, gcc-internal-format
 #| msgid "pex_init failed"
@@ -26325,7 +26334,7 @@ msgstr "tidak ada argumen"
 msgid "LTO support has not been enabled in this configuration"
 msgstr "-m%s tidak didukung dalam konfigurasi ini"
 
-#: collect2.cc:1324 graph.cc:55 lto-wrapper.cc:1707 lto-wrapper.cc:1763
+#: collect2.cc:1324 graph.cc:55 lto-wrapper.cc:1718 lto-wrapper.cc:1774
 #: toplev.cc:1556 objc/objc-act.cc:461
 #, fuzzy, gcc-internal-format
 #| msgid "can't open %s: %m"
@@ -26772,7 +26781,7 @@ msgstr "array tidak cocok dengan daerah pohon"
 msgid "%<lp_array%> does not match %<region_tree%>"
 msgstr "array tidak cocok dengan daerah pohon"
 
-#: except.cc:3518 tree.cc:13878 value-prof.cc:537
+#: except.cc:3518 tree.cc:13954 value-prof.cc:541
 #, gcc-internal-format
 msgid "%qs failed"
 msgstr ""
@@ -26854,37 +26863,37 @@ msgstr "konstanta titik-tetap besar secara implisit dipotong ke tipe titik-tetap
 msgid "comparison is always %d due to width of bit-field"
 msgstr "perbandingan selalu %d karena lebar dari bit-field"
 
-#: fold-const.cc:6029 tree-ssa-reassoc.cc:2855 tree-ssa-reassoc.cc:3909
+#: fold-const.cc:6055 tree-ssa-reassoc.cc:2859 tree-ssa-reassoc.cc:3913
 #, gcc-internal-format
 msgid "assuming signed overflow does not occur when simplifying range test"
 msgstr "diasumsikan signed overflow tidak terjadi ketika menyederhanakan pemeriksaan jangkauan"
 
-#: fold-const.cc:6493 fold-const.cc:6509
+#: fold-const.cc:6519 fold-const.cc:6535
 #, gcc-internal-format, gfc-internal-format
 msgid "comparison is always %d"
 msgstr "perbandingan selalu %d"
 
-#: fold-const.cc:6657
+#: fold-const.cc:6683
 #, gcc-internal-format
 msgid "%<or%> of unmatched not-equal tests is always 1"
 msgstr "%<or%> dari pemeriksaan tidak cocok tidak-sama selalu 1"
 
-#: fold-const.cc:6662
+#: fold-const.cc:6688
 #, gcc-internal-format
 msgid "%<and%> of mutually exclusive equal-tests is always 0"
 msgstr "%<and%> dari mutually eksklusif test-sama selalu 0"
 
-#: fold-const.cc:9879
+#: fold-const.cc:9905
 #, gcc-internal-format
 msgid "assuming signed overflow does not occur when reducing constant in comparison"
 msgstr "diasumsikan signed overflow tidak terjadi ketika mereduksi konstanta dalam perbandingan"
 
-#: fold-const.cc:10286
+#: fold-const.cc:10312
 #, gcc-internal-format
 msgid "assuming signed overflow does not occur when combining constants around a comparison"
 msgstr "diasumsikan signed overflow tidak terjadi ketika mengkombinasi konstan diantar sebuah perbandingan"
 
-#: fold-const.cc:13551
+#: fold-const.cc:13577
 #, gcc-internal-format
 msgid "fold check: original tree changed by fold"
 msgstr "pemeriksaan fold: pohon asal diubah oleh fold"
@@ -27003,13 +27012,13 @@ msgstr "jalur sistem '%s' bukan absolut"
 msgid "%<-pipe%> not supported"
 msgstr "-pipe tidak didukung"
 
-#: gcc.cc:3430 gcc.cc:7713
+#: gcc.cc:3430 gcc.cc:7714
 #, fuzzy, gcc-internal-format
 #| msgid "can%'t seek in %s: %m"
 msgid "cannot execute %qs: %s: %m"
 msgstr "tidak dapat mencari dalam %s: %m"
 
-#: gcc.cc:3431 gcc.cc:7714
+#: gcc.cc:3431 gcc.cc:7715
 #, fuzzy, gcc-internal-format
 #| msgid "can%'t write %s: %m"
 msgid "cannot execute %qs: %s"
@@ -27034,104 +27043,104 @@ msgstr "gagal untuk memperoleh waktu pemrosesan"
 msgid "%s signal terminated program %s"
 msgstr "Gunakan nama alternatif register"
 
-#: gcc.cc:3985 opts-common.cc:1544 opts-common.cc:1576
+#: gcc.cc:3986 opts-common.cc:1544 opts-common.cc:1576
 #, fuzzy, gcc-internal-format
 #| msgid "unrecognized command line option \"%s\""
 msgid "unrecognized command-line option %qs"
 msgstr "pilihan baris perintah \"%s\" tidak dikenal"
 
-#: gcc.cc:4027
+#: gcc.cc:4028
 #, gcc-internal-format
 msgid "GCC is not configured to support %qs as %<-foffload=%> argument"
 msgstr ""
 
-#: gcc.cc:4034
+#: gcc.cc:4035
 #, gcc-internal-format
 msgid "valid %<-foffload=%> arguments are: %s; did you mean %qs?"
 msgstr ""
 
-#: gcc.cc:4037
+#: gcc.cc:4038
 #, fuzzy, gcc-internal-format
 #| msgid "invalid option argument %qs"
 msgid "valid %<-foffload=%> arguments are: %s"
 msgstr "pilihan argumen %qs tidak valid"
 
-#: gcc.cc:4057
+#: gcc.cc:4058
 #, gcc-internal-format
 msgid "%<=%>options missing after %<-foffload-options=%>target"
 msgstr ""
 
-#: gcc.cc:4444
+#: gcc.cc:4445
 #, fuzzy, gcc-internal-format
 #| msgid "%qE needs unknown isa option"
 msgid "%qs is an unknown %<-save-temps%> option"
 msgstr "%qE membutuhkan pilihan isa tidak diketahui"
 
-#: gcc.cc:4967 toplev.cc:717
+#: gcc.cc:4968 toplev.cc:717
 #, fuzzy, gcc-internal-format
 #| msgid "%qs is not a valid output file"
 msgid "input file %qs is the same as output file"
 msgstr "%qs bukan sebuah berkas keluaran yang valid"
 
-#: gcc.cc:4972
+#: gcc.cc:4973
 #, fuzzy, gcc-internal-format
 #| msgid "output filename specified twice"
 msgid "output filename may not be empty"
 msgstr "nama berkas keluaran dispesifikasikan dua kali"
 
-#: gcc.cc:5357
+#: gcc.cc:5358
 #, fuzzy, gcc-internal-format
 #| msgid "warning: -pipe ignored because -save-temps specified"
 msgid "%<-pipe%> ignored because %<-save-temps%> specified"
 msgstr "peringatan: -pipe diabaikan karenan -save-temps sudah dispesifikasikan"
 
-#: gcc.cc:5445
+#: gcc.cc:5446
 #, fuzzy, gcc-internal-format
 #| msgid "warning: '-x %s' after last input file has no effect"
 msgid "%<-x %s%> after last input file has no effect"
 msgstr "peringatan: '-x %s' setelah berkas masukan terakhir tidak memilik pengaruh"
 
-#: gcc.cc:5648
+#: gcc.cc:5649
 #, gcc-internal-format
 msgid "unable to locate default linker script %qs in the library search paths"
 msgstr ""
 
-#: gcc.cc:5855
+#: gcc.cc:5856
 #, fuzzy, gcc-internal-format
 #| msgid "switch '%s' does not start with '-'"
 msgid "switch %qs does not start with %<-%>"
 msgstr "switch '%s' tidak diawali dengan '-'"
 
-#: gcc.cc:5859
+#: gcc.cc:5860
 #, gcc-internal-format
 msgid "spec-generated switch is just %<-%>"
 msgstr ""
 
-#: gcc.cc:6080
+#: gcc.cc:6081
 #, fuzzy, gcc-internal-format
 #| msgid "spec '%s' invalid"
 msgid "spec %qs invalid"
 msgstr "spesifikasi '%s' tidak valid"
 
-#: gcc.cc:6241
+#: gcc.cc:6242
 #, fuzzy, gcc-internal-format
 #| msgid "spec '%s' has invalid '%%0%c'"
 msgid "spec %qs has invalid %<%%0%c%>"
 msgstr "spesifikasi '%s' memiliki '%%0%c' tidak valid"
 
-#: gcc.cc:6520
+#: gcc.cc:6521
 #, fuzzy, gcc-internal-format
 #| msgid "spec '%s' has invalid '%%W%c"
 msgid "spec %qs has invalid %<%%W%c%>"
 msgstr "spesifikasi '%s' memiliki '%%W%c' tidak valid"
 
-#: gcc.cc:6536
+#: gcc.cc:6537
 #, fuzzy, gcc-internal-format
 #| msgid "spec '%s' has invalid '%%W%c"
 msgid "spec %qs has invalid %<%%@%c%>"
 msgstr "spesifikasi '%s' memiliki '%%W%c' tidak valid"
 
-#: gcc.cc:6555
+#: gcc.cc:6556
 #, fuzzy, gcc-internal-format
 #| msgid "spec '%s' has invalid '%%x%c'"
 msgid "spec %qs has invalid %<%%x%c%>"
@@ -27140,153 +27149,153 @@ msgstr "spesifikasi '%s' memiliki '%%x%c' tidak valid"
 #. Catch the case where a spec string contains something like
 #. '%{foo:%*}'.  i.e. there is no * in the pattern on the left
 #. hand side of the :.
-#: gcc.cc:6766
+#: gcc.cc:6767
 #, fuzzy, gcc-internal-format
 #| msgid "spec failure: '%%*' has not been initialized by pattern match"
 msgid "spec failure: %<%%*%> has not been initialized by pattern match"
 msgstr "spec gagal: '%%*' belum diinisialisasi oleh pencocokan pola"
 
-#: gcc.cc:6817
+#: gcc.cc:6818
 #, fuzzy, gcc-internal-format
 #| msgid "spec failure: unrecognized spec option '%c'"
 msgid "spec failure: unrecognized spec option %qc"
 msgstr "spec gagal: pilihan spec tidak dikenal '%c'"
 
-#: gcc.cc:6883
+#: gcc.cc:6884
 #, fuzzy, gcc-internal-format
 #| msgid "unknown spec function '%s'"
 msgid "unknown spec function %qs"
 msgstr "fungsi spesifikasi '%s' tidak diketahui"
 
-#: gcc.cc:6913
+#: gcc.cc:6914
 #, fuzzy, gcc-internal-format
 #| msgid "error in args to spec function '%s'"
 msgid "error in arguments to spec function %qs"
 msgstr "error dalam argumen ke fungsi spesifikasi '%s'"
 
-#: gcc.cc:6972
+#: gcc.cc:6973
 #, gcc-internal-format
 msgid "malformed spec function name"
 msgstr "spesifikasi nama fungsi salah format"
 
 #. )
-#: gcc.cc:6975
+#: gcc.cc:6976
 #, gcc-internal-format
 msgid "no arguments for spec function"
 msgstr "tidak ada argumen untuk spesifikasi fungsi"
 
-#: gcc.cc:6994
+#: gcc.cc:6995
 #, gcc-internal-format
 msgid "malformed spec function arguments"
 msgstr "argumen spesifikasi fungsi salah format"
 
-#: gcc.cc:7173
+#: gcc.cc:7174
 #, fuzzy, gcc-internal-format
 #| msgid "braced spec '%s' is invalid at '%c'"
 msgid "braced spec %qs ends in escape"
 msgstr "braced spesifikasi '%s' tidak valid di '%c'"
 
-#: gcc.cc:7308
+#: gcc.cc:7309
 #, fuzzy, gcc-internal-format
 #| msgid "braced spec '%s' is invalid at '%c'"
 msgid "braced spec %qs is invalid at %qc"
 msgstr "braced spesifikasi '%s' tidak valid di '%c'"
 
-#: gcc.cc:7403
+#: gcc.cc:7404
 #, fuzzy, gcc-internal-format
 #| msgid "braced spec body '%s' is invalid"
 msgid "braced spec body %qs is invalid"
 msgstr "braced spesifikasi tubuh '%s' tidak valid"
 
-#: gcc.cc:8012
+#: gcc.cc:8013
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "could not write to response file %s"
 msgid "%s: could not determine length of compare-debug file %s"
 msgstr "tidak dapat menulis ke berkas response %s"
 
-#: gcc.cc:8023
+#: gcc.cc:8024
 #, gcc-internal-format
 msgid "%s: %<-fcompare-debug%> failure (length)"
 msgstr ""
 
-#: gcc.cc:8033 gcc.cc:8074
+#: gcc.cc:8034 gcc.cc:8075
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%s:could not open output file '%s'\n"
 msgid "%s: could not open compare-debug file %s"
 msgstr "%s:tidak dapat membuka berkas keluaran '%s'\n"
 
-#: gcc.cc:8053 gcc.cc:8090
+#: gcc.cc:8054 gcc.cc:8091
 #, gcc-internal-format
 msgid "%s: %<-fcompare-debug%> failure"
 msgstr ""
 
-#: gcc.cc:8393
+#: gcc.cc:8394
 #, fuzzy, gcc-internal-format
 #| msgid "spec failure: more than one arg to SYSROOT_SUFFIX_SPEC"
 msgid "spec failure: more than one argument to %<SYSROOT_SUFFIX_SPEC%>"
 msgstr "spec gagal: lebih dari satu arg ke SYSROOT_SUFFIX_SPEC"
 
-#: gcc.cc:8418
+#: gcc.cc:8419
 #, fuzzy, gcc-internal-format
 #| msgid "spec failure: more than one arg to SYSROOT_HEADERS_SUFFIX_SPEC"
 msgid "spec failure: more than one argument to %<SYSROOT_HEADERS_SUFFIX_SPEC%>"
 msgstr "spec gagal: lebih dari sat arg ke SYSROOT_HEADERS_SUFFIX_SPEC"
 
-#: gcc.cc:8625
+#: gcc.cc:8626
 #, fuzzy, gcc-internal-format
 #| msgid "unrecognized command line option \"%s\""
 msgid "unrecognized command-line option %<-%s%>; did you mean %<-%s%>?"
 msgstr "pilihan baris perintah \"%s\" tidak dikenal"
 
-#: gcc.cc:8629
+#: gcc.cc:8630
 #, fuzzy, gcc-internal-format
 #| msgid "unrecognized command line option \"%s\""
 msgid "unrecognized command-line option %<-%s%>"
 msgstr "pilihan baris perintah \"%s\" tidak dikenal"
 
-#: gcc.cc:8755
+#: gcc.cc:8756
 #, gcc-internal-format
 msgid "not configured with sysroot headers suffix"
 msgstr "tidak dikonfigurasikan dengan akhiran header sysroot"
 
-#: gcc.cc:8816
+#: gcc.cc:8817
 #, gcc-internal-format
 msgid "no input files"
 msgstr "tidak ada berkas masukan"
 
-#: gcc.cc:8867
+#: gcc.cc:8868
 #, fuzzy, gcc-internal-format
 #| msgid "cannot specify -o with -c or -S with multiple files"
 msgid "cannot specify %<-o%> with %<-c%>, %<-S%> or %<-E%> with multiple files"
 msgstr "tidak dapat menspesifkasikan -o dengan -c atau -S dengan beberapa berkas"
 
-#: gcc.cc:8909
+#: gcc.cc:8910
 #, gcc-internal-format, gfc-internal-format
 msgid "%s: %s compiler not installed on this system"
 msgstr "%s: %s kompiler tidak terpasang di sistem ini"
 
-#: gcc.cc:8934
+#: gcc.cc:8935
 #, gcc-internal-format
 msgid "recompiling with %<-fcompare-debug%>"
 msgstr ""
 
-#: gcc.cc:8950
+#: gcc.cc:8951
 #, gcc-internal-format
 msgid "during %<-fcompare-debug%> recompilation"
 msgstr ""
 
-#: gcc.cc:8959
+#: gcc.cc:8960
 #, fuzzy, gcc-internal-format
 #| msgid "comparison is always %d"
 msgid "comparing final insns dumps"
 msgstr "perbandingan selalu %d"
 
-#: gcc.cc:9112
+#: gcc.cc:9113
 #, gcc-internal-format
 msgid "%<-fuse-linker-plugin%>, but %s not found"
 msgstr ""
 
-#: gcc.cc:9146
+#: gcc.cc:9147
 #, gcc-internal-format, gfc-internal-format
 msgid "%s: linker input file unused because linking not done"
 msgstr "%s: berkas masukan penghubung tidak digunakan karena proses penyambungan belum selesai"
@@ -27294,105 +27303,105 @@ msgstr "%s: berkas masukan penghubung tidak digunakan karena proses penyambungan
 #. This is can be an indication the user specifed an errorneous
 #. separated option value, (or used the wrong prefix for an
 #. option).
-#: gcc.cc:9152
+#: gcc.cc:9153
 #, fuzzy, gcc-internal-format
 #| msgid "%s: linker input file unused because linking not done"
 msgid "%s: linker input file not found: %m"
 msgstr "%s: berkas masukan penghubung tidak digunakan karena proses penyambungan belum selesai"
 
-#: gcc.cc:9248 c-family/c-opts.cc:793
+#: gcc.cc:9249 c-family/c-opts.cc:793
 #, gcc-internal-format
 msgid "cannot use %<-%> as input filename for a precompiled header"
 msgstr ""
 
-#: gcc.cc:9254
+#: gcc.cc:9255
 #, gcc-internal-format, gfc-internal-format
 msgid "language %s not recognized"
 msgstr "bahasa %s tidak dikenal"
 
-#: gcc.cc:9494
+#: gcc.cc:9495
 #, fuzzy, gcc-internal-format
 #| msgid "multilib spec '%s' is invalid"
 msgid "multilib spec %qs is invalid"
 msgstr "spesifikasi multilib '%s' tidak valid"
 
-#: gcc.cc:9696
+#: gcc.cc:9697
 #, fuzzy, gcc-internal-format
 #| msgid "multilib exclusions '%s' is invalid"
 msgid "multilib exclusions %qs is invalid"
 msgstr "ekslusi multilib '%s' tidak valid"
 
-#: gcc.cc:9760
+#: gcc.cc:9761
 #, fuzzy, gcc-internal-format
 #| msgid "multilib select '%s' is invalid"
 msgid "multilib select %qs %qs is invalid"
 msgstr "pemilihan multilib '%s' tidak valid"
 
-#: gcc.cc:9923
+#: gcc.cc:9924
 #, fuzzy, gcc-internal-format
 #| msgid "multilib select '%s' is invalid"
 msgid "multilib select %qs is invalid"
 msgstr "pemilihan multilib '%s' tidak valid"
 
-#: gcc.cc:9963
+#: gcc.cc:9964
 #, fuzzy, gcc-internal-format
 #| msgid "multilib exclusion '%s' is invalid"
 msgid "multilib exclusion %qs is invalid"
 msgstr "eksklusi multilib '%s' tidak valid"
 
-#: gcc.cc:10214
+#: gcc.cc:10215
 #, fuzzy, gcc-internal-format
 #| msgid "environment variable \"%s\" not defined"
 msgid "environment variable %qs not defined"
 msgstr "variabel lingkungan \"%s\" tidak terdefinisi"
 
-#: gcc.cc:10381 gcc.cc:10386
+#: gcc.cc:10382 gcc.cc:10387
 #, fuzzy, gcc-internal-format
 #| msgid "invalid version number `%s'"
 msgid "invalid version number %qs"
 msgstr "nomor versi `%s' tidak valid"
 
-#: gcc.cc:10429
+#: gcc.cc:10430
 #, gcc-internal-format, gfc-internal-format
 msgid "too few arguments to %%:version-compare"
 msgstr "terlalu sedikit argumen ke %%:perbandingan-versi"
 
-#: gcc.cc:10435
+#: gcc.cc:10436
 #, gcc-internal-format, gfc-internal-format
 msgid "too many arguments to %%:version-compare"
 msgstr "terlalu banyak argumen ke %%:perbandingan-versi"
 
-#: gcc.cc:10477
+#: gcc.cc:10478
 #, fuzzy, gcc-internal-format
 #| msgid "unknown operator '%s' in %%:version-compare"
 msgid "unknown operator %qs in %%:version-compare"
 msgstr "operator tidak dikenal '%s' dalam %%:perbandingan-versi"
 
-#: gcc.cc:10601
+#: gcc.cc:10602
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "too many arguments to %%:version-compare"
 msgid "too many arguments to %%:compare-debug-dump-opt"
 msgstr "terlalu banyak argumen ke %%:perbandingan-versi"
 
-#: gcc.cc:10669
+#: gcc.cc:10670
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "too many arguments to %%:version-compare"
 msgid "too many arguments to %%:compare-debug-self-opt"
 msgstr "terlalu banyak argumen ke %%:perbandingan-versi"
 
-#: gcc.cc:10756
+#: gcc.cc:10757
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "too many arguments for format"
 msgid "too many arguments for %%:dumps"
 msgstr "terlalu banyak argumen untuk format"
 
-#: gcc.cc:10860
+#: gcc.cc:10861
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "wrong number of arguments to function %<va_start%>"
 msgid "wrong number of arguments to %%:debug-level-gt"
 msgstr "jumlah dari argumen ke fungsi %<va_start%> salah"
 
-#: gcc.cc:10881
+#: gcc.cc:10882
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "wrong number of arguments to function %<va_start%>"
 msgid "wrong number of arguments to %%:dwarf-version-gt"
@@ -27628,48 +27637,48 @@ msgstr "%Harray subscrip dibawah dari array bounds"
 msgid "array subscript %wu is above array bounds of %qT"
 msgstr "%H array subscript diatas dari array bounds"
 
-#: gimple-fold.cc:2079 gimple-fold.cc:3130 gimple-ssa-warn-restrict.cc:2073
+#: gimple-fold.cc:2082 gimple-fold.cc:3133 gimple-ssa-warn-restrict.cc:2073
 #, gcc-internal-format
 msgid "%qD source argument is the same as destination"
 msgstr ""
 
-#: gimple-fold.cc:2145
+#: gimple-fold.cc:2148
 #, gcc-internal-format
 msgid "%qD destination unchanged after copying no bytes from a string of length %E"
 msgstr ""
 
-#: gimple-fold.cc:2150
+#: gimple-fold.cc:2153
 #, gcc-internal-format
 msgid "%qD destination unchanged after copying no bytes"
 msgstr ""
 
-#: gimple-fold.cc:2525 gimple-ssa-warn-access.cc:856
+#: gimple-fold.cc:2528 gimple-ssa-warn-access.cc:856
 #, gcc-internal-format
 msgid "%qD specified bound %E exceeds destination size %E"
 msgstr ""
 
-#: gimple-fold.cc:2544
+#: gimple-fold.cc:2547
 #, gcc-internal-format
 msgid "%qD specified bound %E equals source length"
 msgstr ""
 
-#: gimple-fold.cc:4542 gimple-fold.cc:4746
+#: gimple-fold.cc:4545 gimple-fold.cc:4749
 #, gcc-internal-format
 msgid "flexible array member %qD does not have well defined padding bits for %qs"
 msgstr ""
 
-#: gimple-fold.cc:4695 cp/constexpr.cc:4357
+#: gimple-fold.cc:4698 cp/constexpr.cc:4359
 #, gcc-internal-format
 msgid "PDP11 bit-field handling unsupported in %qs"
 msgstr ""
 
-#: gimple-fold.cc:4922
+#: gimple-fold.cc:4926
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%s not supported for nested functions"
 msgid "%s not supported for variable length aggregates"
 msgstr "%s tidak didukung untuk fungsi nested"
 
-#: gimple-fold.cc:4928
+#: gimple-fold.cc:4932
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Spe not supported in this target"
 msgid "%s not supported on this target"
@@ -27699,15 +27708,15 @@ msgid "function returns address of local variable"
 msgstr "fungsi mengembalikan alamat dari variabel lokal"
 
 #: gimple-ssa-isolate-paths.cc:417 gimple-ssa-warn-access.cc:2028
-#: gimple-ssa-warn-access.cc:3693 tree.cc:12117 tree.cc:12154 tree.cc:12195
-#: tree.cc:12228 c/c-typeck.cc:2991 c/c-typeck.cc:3084 c/c-typeck.cc:5634
+#: gimple-ssa-warn-access.cc:3693 tree.cc:12191 tree.cc:12228 tree.cc:12269
+#: tree.cc:12302 c/c-typeck.cc:2991 c/c-typeck.cc:3084 c/c-typeck.cc:5634
 #: c/c-typeck.cc:10895 c/c-typeck.cc:10912 c/gimple-parser.cc:2468
-#: c/gimple-parser.cc:2476 cp/call.cc:7606 cp/call.cc:9681 cp/constexpr.cc:853
-#: cp/constexpr.cc:3814 cp/cvt.cc:1075 cp/cvt.cc:1113 cp/decl.cc:8620
-#: cp/decl.cc:15832 cp/decl.cc:16199 cp/decl2.cc:5818 cp/decl2.cc:5873
-#: cp/parser.cc:21696 cp/pt.cc:8956 cp/semantics.cc:2149 cp/semantics.cc:3464
-#: cp/semantics.cc:4547 cp/typeck.cc:1991 cp/typeck.cc:2210 cp/typeck.cc:4341
-#: cp/typeck.cc:10189
+#: c/gimple-parser.cc:2476 cp/call.cc:7616 cp/call.cc:9691 cp/constexpr.cc:853
+#: cp/constexpr.cc:3816 cp/cvt.cc:1075 cp/cvt.cc:1113 cp/decl.cc:8637
+#: cp/decl.cc:15854 cp/decl.cc:16221 cp/decl2.cc:5854 cp/decl2.cc:5909
+#: cp/parser.cc:21705 cp/pt.cc:8974 cp/semantics.cc:2160 cp/semantics.cc:3475
+#: cp/semantics.cc:4558 cp/typeck.cc:1991 cp/typeck.cc:2210 cp/typeck.cc:4341
+#: cp/typeck.cc:10191
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D declared here"
 msgid "declared here"
@@ -28827,85 +28836,85 @@ msgstr "parameter %q+D tidak digunakan"
 msgid "call to %qD here"
 msgstr "  dalam panggilan ke %qD"
 
-#: gimple-ssa-warn-access.cc:3935
+#: gimple-ssa-warn-access.cc:3936
 #, gcc-internal-format
 msgid "dangling pointer %qE to %qD may be used"
 msgstr ""
 
-#: gimple-ssa-warn-access.cc:3936
+#: gimple-ssa-warn-access.cc:3937
 #, fuzzy, gcc-internal-format
 #| msgid "invalid pointer mode %qs"
 msgid "using dangling pointer %qE to %qD"
 msgstr "mode pointer tidak valid %qs"
 
-#: gimple-ssa-warn-access.cc:3941
+#: gimple-ssa-warn-access.cc:3942
 #, fuzzy, gcc-internal-format
 #| msgid "assuming pointer to member %qD"
 msgid "dangling pointer to %qD may be used"
 msgstr "mengasumsikan penunjuk ke anggota %qD"
 
-#: gimple-ssa-warn-access.cc:3942
+#: gimple-ssa-warn-access.cc:3943
 #, fuzzy, gcc-internal-format
 #| msgid "invalid pointer mode %qs"
 msgid "using a dangling pointer to %qD"
 msgstr "mode pointer tidak valid %qs"
 
-#: gimple-ssa-warn-access.cc:3945 gimple-ssa-warn-access.cc:4587
+#: gimple-ssa-warn-access.cc:3946 gimple-ssa-warn-access.cc:4588
 #: gimple-ssa-warn-restrict.cc:1823 tree-ssa-uninit.cc:900
 #: tree-ssa-uninit.cc:1066 c/c-decl.cc:3893 c/c-decl.cc:4166
 #: c/c-typeck.cc:8987 c/c-typeck.cc:11696 cp/class.cc:1492 cp/class.cc:3276
-#: cp/constexpr.cc:1012 cp/decl.cc:4290 cp/decl.cc:12341 cp/decl.cc:12824
-#: cp/decl.cc:12833 cp/friend.cc:404 cp/friend.cc:414 cp/init.cc:2888
+#: cp/constexpr.cc:1013 cp/decl.cc:4303 cp/decl.cc:12360 cp/decl.cc:12843
+#: cp/decl.cc:12852 cp/friend.cc:404 cp/friend.cc:414 cp/init.cc:2893
 #: cp/parser.cc:3488 cp/parser.cc:3634 cp/parser.cc:3685 cp/parser.cc:6882
-#: cp/parser.cc:24226 cp/typeck.cc:4777
+#: cp/parser.cc:24235 cp/typeck.cc:4777
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D declared here"
 msgid "%qD declared here"
 msgstr "%q+D dideklarasikan disini"
 
-#: gimple-ssa-warn-access.cc:3953
+#: gimple-ssa-warn-access.cc:3954
 #, gcc-internal-format
 msgid "dangling pointer %qE to an unnamed temporary may be used"
 msgstr ""
 
-#: gimple-ssa-warn-access.cc:3955
+#: gimple-ssa-warn-access.cc:3956
 #, gcc-internal-format
 msgid "using dangling pointer %qE to an unnamed temporary"
 msgstr ""
 
-#: gimple-ssa-warn-access.cc:3961
+#: gimple-ssa-warn-access.cc:3962
 #, gcc-internal-format
 msgid "dangling pointer to an unnamed temporary may be used"
 msgstr ""
 
-#: gimple-ssa-warn-access.cc:3963
+#: gimple-ssa-warn-access.cc:3964
 #, gcc-internal-format
 msgid "using a dangling pointer to an unnamed temporary"
 msgstr ""
 
-#: gimple-ssa-warn-access.cc:3967
+#: gimple-ssa-warn-access.cc:3968
 #, fuzzy, gcc-internal-format
 #| msgid "cannot create temporary file"
 msgid "unnamed temporary defined here"
 msgstr "tidak dapat membuat berkas sementara"
 
-#: gimple-ssa-warn-access.cc:4057
+#: gimple-ssa-warn-access.cc:4058
 #, gcc-internal-format
 msgid "%qD called on pointer %qE passed to mismatched allocation function %qD"
 msgstr ""
 
-#: gimple-ssa-warn-access.cc:4062
+#: gimple-ssa-warn-access.cc:4063
 #, gcc-internal-format
 msgid "%qD called on a pointer passed to mismatched reallocation function %qD"
 msgstr ""
 
-#: gimple-ssa-warn-access.cc:4068
+#: gimple-ssa-warn-access.cc:4069
 #, fuzzy, gcc-internal-format
 #| msgid "  in call to %qD"
 msgid "call to %qD"
 msgstr "  dalam panggilan ke %qD"
 
-#: gimple-ssa-warn-access.cc:4581
+#: gimple-ssa-warn-access.cc:4582
 #, fuzzy, gcc-internal-format
 #| msgid "address of local variable %q+D returned"
 msgid "storing the address of local variable %qD in %qE"
@@ -30334,48 +30343,48 @@ msgstr "%s:error menulis berkas keluaran '%s'\n"
 msgid "installation error, cannot find %<crtoffloadtable.o%>"
 msgstr ""
 
-#: lto-wrapper.cc:1436
+#: lto-wrapper.cc:1439
 #, fuzzy, gcc-internal-format
 #| msgid "environment variable \"%s\" not defined"
 msgid "environment variable %<COLLECT_GCC%> must be set"
 msgstr "variabel lingkungan \"%s\" tidak terdefinisi"
 
-#: lto-wrapper.cc:1440
+#: lto-wrapper.cc:1443
 #, gcc-internal-format
 msgid "environment variable %<COLLECT_GCC_OPTIONS%> must be set"
 msgstr ""
 
-#: lto-wrapper.cc:1710 lto-wrapper.cc:1768 c-family/c-pch.cc:213
+#: lto-wrapper.cc:1721 lto-wrapper.cc:1779 c-family/c-pch.cc:213
 #: c-family/c-pch.cc:248 c-family/c-pch.cc:286
 #, fuzzy, gcc-internal-format
 #| msgid "can%'t read %s: %m"
 msgid "cannot read %s: %m"
 msgstr "tidak dapat membaca %s: %m"
 
-#: lto-wrapper.cc:1737
+#: lto-wrapper.cc:1748
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "invalid #pragma %s"
 msgid "invalid format of %s"
 msgstr "#pragma %s tidak valid"
 
-#: lto-wrapper.cc:1903
+#: lto-wrapper.cc:1914
 #, fuzzy, gcc-internal-format
 #| msgid "can%'t open %s: %m"
 msgid "%<fopen%>: %s: %m"
 msgstr "tidak dapat membuka %s: %m"
 
-#: lto-wrapper.cc:1920
+#: lto-wrapper.cc:1931
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "opening output file %s: %s"
 msgid "corrupted ltrans output file %s"
 msgstr "membuka berkas keluaran %s: %s"
 
-#: lto-wrapper.cc:1962
+#: lto-wrapper.cc:1973
 #, gcc-internal-format, gfc-internal-format
 msgid "using serial compilation of %d LTRANS jobs"
 msgstr ""
 
-#: lto-wrapper.cc:2135
+#: lto-wrapper.cc:2149
 #, fuzzy, gcc-internal-format
 #| msgid "pex_init failed"
 msgid "%<atexit%> failed"
@@ -31123,8 +31132,8 @@ msgstr "argumen ke \"%s\" seharusnya sebuah integer tidak negatif"
 
 #: opts.cc:831 opts.cc:837 opts.cc:843 opts.cc:849 opts.cc:860 opts.cc:870
 #: opts.cc:876 opts.cc:882 opts.cc:888 opts.cc:894 opts.cc:900 opts.cc:906
-#: opts.cc:912 opts.cc:918 opts.cc:935 opts.cc:943 config/mips/mips.cc:20134
-#: config/mips/mips.cc:20136 config/mips/mips.cc:20149
+#: opts.cc:912 opts.cc:918 opts.cc:935 opts.cc:943 config/mips/mips.cc:20183
+#: config/mips/mips.cc:20185 config/mips/mips.cc:20198
 #, fuzzy, gcc-internal-format
 #| msgid "assert: %s is assign compatible with %s"
 msgid "%qs is incompatible with %qs"
@@ -31821,55 +31830,55 @@ msgstr "validate_value_data: [%u] Buruk oldest_regno (%u)"
 msgid "%qs: [%u] non-empty register in chain (%s %u %i)"
 msgstr "validate_value_data: [%u] Tidak kosong reg dalam rantai (%s %u %i)"
 
-#: reginfo.cc:651
+#: reginfo.cc:674
 #, fuzzy, gcc-internal-format
 #| msgid "can't use '%s' as a %s register"
 msgid "cannot use %qs as a call-saved register"
 msgstr "tidak dapat menggunakan '%s' sebagai sebuah register %s"
 
-#: reginfo.cc:655
+#: reginfo.cc:678
 #, fuzzy, gcc-internal-format
 #| msgid "can't use '%s' as a %s register"
 msgid "cannot use %qs as a call-used register"
 msgstr "tidak dapat menggunakan '%s' sebagai sebuah register %s"
 
-#: reginfo.cc:667
+#: reginfo.cc:690
 #, fuzzy, gcc-internal-format
 #| msgid "can't use '%s' as a %s register"
 msgid "cannot use %qs as a fixed register"
 msgstr "tidak dapat menggunakan '%s' sebagai sebuah register %s"
 
-#: reginfo.cc:694 config/arc/arc.cc:1184 config/arc/arc.cc:1226
+#: reginfo.cc:717 config/arc/arc.cc:1184 config/arc/arc.cc:1226
 #: config/ia64/ia64.cc:6036 config/ia64/ia64.cc:6043 config/pa/pa.cc:465
 #: config/pa/pa.cc:472 config/sh/sh.cc:8277 config/sh/sh.cc:8284
 #, gcc-internal-format, gfc-internal-format
 msgid "unknown register name: %s"
 msgstr "nama register: %s tidak dikenal"
 
-#: reginfo.cc:707
+#: reginfo.cc:730
 #, fuzzy, gcc-internal-format
 #| msgid "register used for two global register variables"
 msgid "stack register used for global register variable"
 msgstr "register digunakan untuk dua variabel register global"
 
-#: reginfo.cc:713
+#: reginfo.cc:736
 #, gcc-internal-format
 msgid "global register variable follows a function definition"
 msgstr "variabel register global mengikuti sebuah definisi fungsi"
 
-#: reginfo.cc:719
+#: reginfo.cc:742
 #, fuzzy, gcc-internal-format
 #| msgid "register used for two global register variables"
 msgid "register of %qD used for multiple global register variables"
 msgstr "register digunakan untuk dua variabel register global"
 
-#: reginfo.cc:722 config/rs6000/rs6000-logue.cc:5561
+#: reginfo.cc:745 config/rs6000/rs6000-logue.cc:5561
 #, fuzzy, gcc-internal-format
 #| msgid "  conflict with %q+D"
 msgid "conflicts with %qD"
 msgstr "  konflik dengan %q+D"
 
-#: reginfo.cc:727
+#: reginfo.cc:750
 #, gcc-internal-format
 msgid "call-clobbered register used for global register variable"
 msgstr "call-clobbered register digunakan untuk variabel register global"
@@ -32335,30 +32344,30 @@ msgstr ""
 msgid "%<__builtin_saveregs%> not supported by this target"
 msgstr "__builtin_saveregs tidak didukung oleh target ini"
 
-#: targhooks.cc:1120
+#: targhooks.cc:1185
 #, fuzzy, gcc-internal-format
 #| msgid "Spe not supported in this target"
 msgid "%qs not supported on this target"
 msgstr "Spe tidak didukung dalam target ini"
 
-#: targhooks.cc:1162
+#: targhooks.cc:1227
 #, fuzzy, gcc-internal-format
 #| msgid "global destructors not supported on this target"
 msgid "nested functions not supported on this target"
 msgstr "global desktruktor tidak didukung di target ini"
 
-#: targhooks.cc:1175
+#: targhooks.cc:1240
 #, fuzzy, gcc-internal-format
 #| msgid "-ffunction-sections not supported for this target"
 msgid "nested function trampolines not supported on this target"
 msgstr "-ffunction-sections tidak didukung untuk target ini"
 
-#: targhooks.cc:1677
+#: targhooks.cc:1742
 #, gcc-internal-format
 msgid "target attribute is not supported on this machine"
 msgstr "atribut target tidak didukung di platform ini"
 
-#: targhooks.cc:1691
+#: targhooks.cc:1756
 #, fuzzy, gcc-internal-format
 #| msgid "#pragma GCC target is not supported for this machine"
 msgid "%<#pragma GCC target%> is not supported for this machine"
@@ -33470,6 +33479,11 @@ msgstr "%H mengabaikan nilai kembali dari %qD, dideklarasikan dengan atribut war
 msgid "ignoring return value of function declared with attribute %<warn_unused_result%>"
 msgstr "%H mengabaikan nilai kembali dari fungsi yang dideklarasikan dengan atribut warn_unused_result"
 
+#: tree-complex.cc:1632
+#, gcc-internal-format
+msgid "%<asm goto%> with complex typed outputs"
+msgstr ""
+
 #: tree-diagnostic-path.cc:467
 msgid "%@ %s"
 msgstr ""
@@ -33662,30 +33676,30 @@ msgstr "ekspresi sebagai operan tidak valid"
 msgid "target does not support atomic profile update, single mode is selected"
 msgstr ""
 
-#: tree-ssa-alias.cc:3991
+#: tree-ssa-alias.cc:3976
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "invalid vector type for attribute %qE"
 msgid "invalid fn spec attribute \"%s\""
 msgstr "tipe vektori tidak valid untuk atribut %qE"
 
-#: tree-ssa-alias.cc:4030
+#: tree-ssa-alias.cc:4015
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "invalid vector type for attribute %qE"
 msgid "invalid fn spec attribute \"%s\" arg %i"
 msgstr "tipe vektori tidak valid untuk atribut %qE"
 
-#: tree-ssa-ccp.cc:4606 c-family/c-common.cc:5810
+#: tree-ssa-ccp.cc:4606 c-family/c-common.cc:5812
 #, gcc-internal-format
 msgid "%qs pointer is null"
 msgstr ""
 
-#: tree-ssa-ccp.cc:4609 c-family/c-common.cc:5813
+#: tree-ssa-ccp.cc:4609 c-family/c-common.cc:5815
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of non-static member function %qD"
 msgid "in a call to non-static member function %qD"
 msgstr "penggunaan tidak valid dari anggota fungsi %qD bukan statis"
 
-#: tree-ssa-ccp.cc:4615 c-family/c-common.cc:5819
+#: tree-ssa-ccp.cc:4615 c-family/c-common.cc:5821
 #, gcc-internal-format, gfc-internal-format
 msgid "argument %u null where non-null expected"
 msgstr ""
@@ -33696,7 +33710,7 @@ msgstr ""
 msgid "in a call to built-in function %qD"
 msgstr "argumen ke fungsi bawaan tidak valid"
 
-#: tree-ssa-ccp.cc:4625 c-family/c-common.cc:5823
+#: tree-ssa-ccp.cc:4625 c-family/c-common.cc:5825
 #, fuzzy, gcc-internal-format
 #| msgid "no member function %qD declared in %qT"
 msgid "in a call to function %qD declared %qs"
@@ -33757,132 +33771,132 @@ msgstr "operan tidak valid dalam pernyataan return"
 msgid "statement volatile flag not up to date"
 msgstr ""
 
-#: tree-ssa-strlen.cc:2144
+#: tree-ssa-strlen.cc:2138
 #, gcc-internal-format
 msgid "%qD writing one too many bytes into a region of a size that depends on %<strlen%>"
 msgstr ""
 
-#: tree-ssa-strlen.cc:2148
+#: tree-ssa-strlen.cc:2142
 #, gcc-internal-format
 msgid "writing one too many bytes into a region of a size that depends on %<strlen%>"
 msgstr ""
 
-#: tree-ssa-strlen.cc:2157
+#: tree-ssa-strlen.cc:2151
 #, gcc-internal-format
 msgid "%qD writing %wu byte into a region of size %wu"
 msgid_plural "%qD writing %wu bytes into a region of size %wu"
 msgstr[0] ""
 msgstr[1] ""
 
-#: tree-ssa-strlen.cc:2165
+#: tree-ssa-strlen.cc:2159
 #, gcc-internal-format
 msgid "writing %wu byte into a region of size %wu"
 msgid_plural "writing %wu bytes into a region of size %wu"
 msgstr[0] ""
 msgstr[1] ""
 
-#: tree-ssa-strlen.cc:2175
+#: tree-ssa-strlen.cc:2169
 #, gcc-internal-format
 msgid "%qD writing %wu byte into a region of size between %wu and %wu"
 msgid_plural "%qD writing %wu bytes into a region of size between %wu and %wu"
 msgstr[0] ""
 msgstr[1] ""
 
-#: tree-ssa-strlen.cc:2183
+#: tree-ssa-strlen.cc:2177
 #, gcc-internal-format
 msgid "writing %wu byte into a region of size between %wu and %wu"
 msgid_plural "writing %wu bytes into a region of size between %wu and %wu"
 msgstr[0] ""
 msgstr[1] ""
 
-#: tree-ssa-strlen.cc:2193
+#: tree-ssa-strlen.cc:2187
 #, gcc-internal-format
 msgid "%qD writing between %wu and %wu bytes into a region of size %wu"
 msgstr ""
 
-#: tree-ssa-strlen.cc:2199
+#: tree-ssa-strlen.cc:2193
 #, gcc-internal-format
 msgid "writing between %wu and %wu bytes into a region of size %wu"
 msgstr ""
 
-#: tree-ssa-strlen.cc:2207
+#: tree-ssa-strlen.cc:2201
 #, gcc-internal-format
 msgid "%qD writing between %wu and %wu bytes into a region of size between %wu and %wu"
 msgstr ""
 
-#: tree-ssa-strlen.cc:2213
+#: tree-ssa-strlen.cc:2207
 #, gcc-internal-format
 msgid "writing between %wu and %wu bytes into a region of size between %wu and %wu"
 msgstr ""
 
-#: tree-ssa-strlen.cc:3105
+#: tree-ssa-strlen.cc:3099
 #, gcc-internal-format
 msgid "%qD output truncated before terminating nul copying %E byte from a string of the same length"
 msgid_plural "%qD output truncated before terminating nul copying %E bytes from a string of the same length"
 msgstr[0] ""
 msgstr[1] ""
 
-#: tree-ssa-strlen.cc:3121
+#: tree-ssa-strlen.cc:3115
 #, gcc-internal-format
 msgid "%qD output truncated copying %E byte from a string of length %wu"
 msgid_plural "%qD output truncated copying %E bytes from a string of length %wu"
 msgstr[0] ""
 msgstr[1] ""
 
-#: tree-ssa-strlen.cc:3128
+#: tree-ssa-strlen.cc:3122
 #, gcc-internal-format
 msgid "%qD output truncated copying between %wu and %wu bytes from a string of length %wu"
 msgstr ""
 
-#: tree-ssa-strlen.cc:3140
+#: tree-ssa-strlen.cc:3134
 #, gcc-internal-format
 msgid "%qD output may be truncated copying %E byte from a string of length %wu"
 msgid_plural "%qD output may be truncated copying %E bytes from a string of length %wu"
 msgstr[0] ""
 msgstr[1] ""
 
-#: tree-ssa-strlen.cc:3147 tree-ssa-strlen.cc:3163
+#: tree-ssa-strlen.cc:3141 tree-ssa-strlen.cc:3157
 #, gcc-internal-format
 msgid "%qD output may be truncated copying between %wu and %wu bytes from a string of length %wu"
 msgstr ""
 
-#: tree-ssa-strlen.cc:3317
+#: tree-ssa-strlen.cc:3311
 #, gcc-internal-format
 msgid "%qD output truncated before terminating nul copying as many bytes from a string as its length"
 msgstr ""
 
-#: tree-ssa-strlen.cc:3330
+#: tree-ssa-strlen.cc:3324
 #, gcc-internal-format
 msgid "%qD specified bound depends on the length of the source argument"
 msgstr ""
 
-#: tree-ssa-strlen.cc:3338
+#: tree-ssa-strlen.cc:3332
 #, fuzzy, gcc-internal-format
 #| msgid "length modifier"
 msgid "length computed here"
 msgstr "pemodifikasi panjang"
 
-#: tree-ssa-strlen.cc:4259
+#: tree-ssa-strlen.cc:4253
 #, gcc-internal-format
 msgid "%qD of a string of length %wu or more and an array of size %wu evaluates to nonzero"
 msgstr ""
 
-#: tree-ssa-strlen.cc:4261
+#: tree-ssa-strlen.cc:4255
 #, gcc-internal-format
 msgid "%qD of a string of length %wu and an array of size %wu evaluates to nonzero"
 msgstr ""
 
-#: tree-ssa-strlen.cc:4268
+#: tree-ssa-strlen.cc:4262
 #, gcc-internal-format
 msgid "%qD of strings of length %wu and %wu and bound of %wu evaluates to nonzero"
 msgstr ""
 
-#: tree-ssa-strlen.cc:4273
+#: tree-ssa-strlen.cc:4267
 #, gcc-internal-format
 msgid "%qD of a string of length %wu, an array of size %wu and bound of %wu evaluates to nonzero"
 msgstr ""
 
-#: tree-ssa-strlen.cc:4284
+#: tree-ssa-strlen.cc:4278
 #, fuzzy, gcc-internal-format
 #| msgid "  in thrown expression"
 msgid "in this expression"
@@ -34128,12 +34142,12 @@ msgstr ""
 msgid "target specific builtin not available"
 msgstr "pilihan target spesifik tidak cocok"
 
-#: tree-vect-generic.cc:325 tree-vect-generic.cc:491 tree-vect-generic.cc:2033
+#: tree-vect-generic.cc:328 tree-vect-generic.cc:498 tree-vect-generic.cc:2045
 #, gcc-internal-format
 msgid "vector operation will be expanded piecewise"
 msgstr ""
 
-#: tree-vect-generic.cc:328
+#: tree-vect-generic.cc:331
 #, gcc-internal-format
 msgid "vector operation will be expanded in parallel"
 msgstr ""
@@ -34143,12 +34157,12 @@ msgstr ""
 msgid "vector operation will be expanded with a single scalar operation"
 msgstr ""
 
-#: tree-vect-generic.cc:1102
+#: tree-vect-generic.cc:1110
 #, gcc-internal-format
 msgid "vector condition will be expanded piecewise"
 msgstr ""
 
-#: tree-vect-generic.cc:1596
+#: tree-vect-generic.cc:1605
 #, gcc-internal-format
 msgid "vector shuffling operation will be expanded piecewise"
 msgstr ""
@@ -34168,135 +34182,135 @@ msgstr ""
 msgid "side-effects element in no-side-effects CONSTRUCTOR"
 msgstr ""
 
-#: tree.cc:7179
+#: tree.cc:7188
 #, gcc-internal-format
 msgid "arrays of functions are not meaningful"
 msgstr "array dari fungsi tidak berarti"
 
-#: tree.cc:7343
+#: tree.cc:7352
 #, gcc-internal-format
 msgid "function return type cannot be function"
 msgstr "tipe kembali fungsi tidak dapat berupa fungsi"
 
-#: tree.cc:8724 tree.cc:8809 tree.cc:8872
+#: tree.cc:8798 tree.cc:8883 tree.cc:8946
 #, gcc-internal-format, gfc-internal-format
 msgid "tree check: %s, have %s in %s, at %s:%d"
 msgstr "pemeriksaan pohon: %s, memiliki %s dalam %s, di %s:%d"
 
-#: tree.cc:8761
+#: tree.cc:8835
 #, gcc-internal-format, gfc-internal-format
 msgid "tree check: expected none of %s, have %s in %s, at %s:%d"
 msgstr "pemeriksaan pohon: diduga kosong dari %s, memiliki %s dalam %s, di %s:%d"
 
-#: tree.cc:8774
+#: tree.cc:8848
 #, gcc-internal-format
 msgid "tree check: expected class %qs, have %qs (%s) in %s, at %s:%d"
 msgstr "pemeriksaan pohon: diduga kelas %qs, memiliki %qs (%s) dalam %s, di %s:%d"
 
-#: tree.cc:8823
+#: tree.cc:8897
 #, gcc-internal-format
 msgid "tree check: did not expect class %qs, have %qs (%s) in %s, at %s:%d"
 msgstr "pemeriksaan pohon: tidak menduga kelas %qs, memiliki %qs (%s dalam %s, di %s:%d"
 
-#: tree.cc:8836
+#: tree.cc:8910
 #, fuzzy, gcc-internal-format
 #| msgid "tree check: expected omp_clause %s, have %s in %s, at %s:%d"
 msgid "tree check: expected %<omp_clause %s%>, have %qs in %s, at %s:%d"
 msgstr "pemeriksaan pohon: diduga omp_clause %s, memiliki %s dalam %s, di %s:%d"
 
-#: tree.cc:8898
+#: tree.cc:8972
 #, gcc-internal-format
 msgid "tree check: expected tree that contains %qs structure, have %qs in %s, at %s:%d"
 msgstr "pemeriksaan pohon: diduga pohon yang berisi struktur %qs, memiliki %qs dalam %s, di %s:%d"
 
-#: tree.cc:8912
+#: tree.cc:8986
 #, fuzzy, gcc-internal-format
 #| msgid "tree check: accessed elt %d of tree_vec with %d elts in %s, at %s:%d"
 msgid "tree check: accessed elt %d of %<tree_int_cst%> with %d elts in %s, at %s:%d"
 msgstr "pemeriksaan pohon: diakses elt %d dari tree_vec dengan %d elts dalam %s, di %s:%d"
 
-#: tree.cc:8925
+#: tree.cc:8999
 #, fuzzy, gcc-internal-format
 #| msgid "tree check: accessed elt %d of tree_vec with %d elts in %s, at %s:%d"
 msgid "tree check: accessed elt %d of %<tree_vec%> with %d elts in %s, at %s:%d"
 msgstr "pemeriksaan pohon: diakses elt %d dari tree_vec dengan %d elts dalam %s, di %s:%d"
 
-#: tree.cc:8938
+#: tree.cc:9012
 #, gcc-internal-format, gfc-internal-format
 msgid "tree check: accessed operand %d of %s with %d operands in %s, at %s:%d"
 msgstr "pemeriksaan pohon: diakses operan %d dari %s dengan %d operan dalam %s, di %s:%d"
 
-#: tree.cc:8951
+#: tree.cc:9025
 #, fuzzy, gcc-internal-format
 #| msgid "tree check: accessed operand %d of omp_clause %s with %d operands in %s, at %s:%d"
 msgid "tree check: accessed operand %d of %<omp_clause %s%> with %d operands in %s, at %s:%d"
 msgstr "pemeriksaan pohon: diakses operan %d dari omp_clause %s dengan %d operan dalam %s, di %s:%d"
 
-#: tree.cc:12112
+#: tree.cc:12186
 #, fuzzy, gcc-internal-format
 #| msgid "%qs is deprecated"
 msgid "%qD is deprecated: %s"
 msgstr "%qs sudah ditinggalkan"
 
-#: tree.cc:12115
+#: tree.cc:12189
 #, fuzzy, gcc-internal-format
 #| msgid "%qs is deprecated"
 msgid "%qD is deprecated"
 msgstr "%qs sudah ditinggalkan"
 
-#: tree.cc:12138
+#: tree.cc:12212
 #, fuzzy, gcc-internal-format
 #| msgid "%qs is deprecated"
 msgid "%qE is deprecated: %s"
 msgstr "%qs sudah ditinggalkan"
 
-#: tree.cc:12141
+#: tree.cc:12215
 #, fuzzy, gcc-internal-format
 #| msgid "%qs is deprecated"
 msgid "%qE is deprecated"
 msgstr "%qs sudah ditinggalkan"
 
-#: tree.cc:12147
+#: tree.cc:12221
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "type is deprecated"
 msgid "type is deprecated: %s"
 msgstr "tipe sudah ditinggalkan"
 
-#: tree.cc:12150
+#: tree.cc:12224
 #, gcc-internal-format
 msgid "type is deprecated"
 msgstr "tipe sudah ditinggalkan"
 
-#: tree.cc:12192
+#: tree.cc:12266
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a variable"
 msgid "%qD is unavailable: %s"
 msgstr "%qD bukan sebuah variabel"
 
-#: tree.cc:12194
+#: tree.cc:12268
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a variable"
 msgid "%qD is unavailable"
 msgstr "%qD bukan sebuah variabel"
 
-#: tree.cc:12215
+#: tree.cc:12289
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a variable"
 msgid "%qE is unavailable: %s"
 msgstr "%qD bukan sebuah variabel"
 
-#: tree.cc:12217
+#: tree.cc:12291
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a variable"
 msgid "%qE is unavailable"
 msgstr "%qD bukan sebuah variabel"
 
-#: tree.cc:12222
+#: tree.cc:12296
 #, gcc-internal-format, gfc-internal-format
 msgid "type is unavailable: %s"
 msgstr ""
 
-#: tree.cc:12224
+#: tree.cc:12298
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a variable"
 msgid "type is unavailable"
@@ -34322,236 +34336,236 @@ msgstr "%qD bukan sebuah variabel"
 #. - vector types may differ by TYPE_VECTOR_OPAQUE
 #.
 #. Convenience macro for matching individual fields.
-#: tree.cc:13037
+#: tree.cc:13113
 #, gcc-internal-format, gfc-internal-format
 msgid "type variant differs by %s"
 msgstr ""
 
-#: tree.cc:13082
+#: tree.cc:13158
 #, gcc-internal-format
 msgid "type variant has different %<TYPE_SIZE_UNIT%>"
 msgstr ""
 
-#: tree.cc:13084
+#: tree.cc:13160
 #, gcc-internal-format
 msgid "type variant%'s %<TYPE_SIZE_UNIT%>"
 msgstr ""
 
-#: tree.cc:13086
+#: tree.cc:13162
 #, gcc-internal-format
 msgid "type%'s %<TYPE_SIZE_UNIT%>"
 msgstr ""
 
-#: tree.cc:13111
+#: tree.cc:13187
 #, gcc-internal-format
 msgid "type variant with %<TYPE_ALIAS_SET_KNOWN_P%>"
 msgstr ""
 
-#: tree.cc:13124
+#: tree.cc:13200
 #, gcc-internal-format
 msgid "type variant has different %<TYPE_VFIELD%>"
 msgstr ""
 
-#: tree.cc:13160
+#: tree.cc:13236
 #, gcc-internal-format
 msgid "type variant has different %<TYPE_BINFO%>"
 msgstr ""
 
-#: tree.cc:13162
+#: tree.cc:13238
 #, gcc-internal-format
 msgid "type variant%'s %<TYPE_BINFO%>"
 msgstr ""
 
-#: tree.cc:13164
+#: tree.cc:13240
 #, gcc-internal-format
 msgid "type%'s %<TYPE_BINFO%>"
 msgstr ""
 
-#: tree.cc:13203
+#: tree.cc:13279
 #, gcc-internal-format
 msgid "type variant has different %<TYPE_FIELDS%>"
 msgstr ""
 
-#: tree.cc:13205
+#: tree.cc:13281
 #, gcc-internal-format
 msgid "first mismatch is field"
 msgstr ""
 
-#: tree.cc:13207
+#: tree.cc:13283
 #, gcc-internal-format
 msgid "and field"
 msgstr ""
 
-#: tree.cc:13224
+#: tree.cc:13300
 #, gcc-internal-format
 msgid "type variant has different %<TREE_TYPE%>"
 msgstr ""
 
-#: tree.cc:13226 tree.cc:13237
+#: tree.cc:13302 tree.cc:13313
 #, gcc-internal-format
 msgid "type variant%'s %<TREE_TYPE%>"
 msgstr ""
 
-#: tree.cc:13228 tree.cc:13239
+#: tree.cc:13304 tree.cc:13315
 #, gcc-internal-format
 msgid "type%'s %<TREE_TYPE%>"
 msgstr ""
 
-#: tree.cc:13235
+#: tree.cc:13311
 #, fuzzy, gcc-internal-format
 #| msgid "assert: %s is assign compatible with %s"
 msgid "type is not compatible with its variant"
 msgstr "assert: %s adalah assign kompatibel dengan %s"
 
-#: tree.cc:13547
+#: tree.cc:13623
 #, fuzzy, gcc-internal-format
 #| msgid "environment variable \"%s\" not defined"
 msgid "main variant is not defined"
 msgstr "variabel lingkungan \"%s\" tidak terdefinisi"
 
-#: tree.cc:13552
+#: tree.cc:13628
 #, gcc-internal-format
 msgid "%<TYPE_MAIN_VARIANT%> has different %<TYPE_MAIN_VARIANT%>"
 msgstr ""
 
-#: tree.cc:13564
+#: tree.cc:13640
 #, gcc-internal-format
 msgid "%<TYPE_CANONICAL%> has different %<TYPE_CANONICAL%>"
 msgstr ""
 
-#: tree.cc:13583
+#: tree.cc:13659
 #, gcc-internal-format
 msgid "%<TYPE_CANONICAL%> is not compatible"
 msgstr ""
 
-#: tree.cc:13591
+#: tree.cc:13667
 #, gcc-internal-format
 msgid "%<TYPE_MODE%> of %<TYPE_CANONICAL%> is not compatible"
 msgstr ""
 
-#: tree.cc:13597
+#: tree.cc:13673
 #, gcc-internal-format
 msgid "%<TYPE_CANONICAL%> of main variant is not main variant"
 msgstr ""
 
-#: tree.cc:13613
+#: tree.cc:13689
 #, gcc-internal-format
 msgid "%<TYPE_VFIELD%> is not %<FIELD_DECL%> nor %<TREE_LIST%>"
 msgstr ""
 
-#: tree.cc:13623
+#: tree.cc:13699
 #, gcc-internal-format
 msgid "%<TYPE_NEXT_PTR_TO%> is not %<POINTER_TYPE%>"
 msgstr ""
 
-#: tree.cc:13633
+#: tree.cc:13709
 #, gcc-internal-format
 msgid "%<TYPE_NEXT_REF_TO%> is not %<REFERENCE_TYPE%>"
 msgstr ""
 
-#: tree.cc:13654
+#: tree.cc:13730
 #, gcc-internal-format
 msgid "%<TYPE_BINFO%> is not %<TREE_BINFO%>"
 msgstr ""
 
-#: tree.cc:13660
+#: tree.cc:13736
 #, gcc-internal-format
 msgid "%<TYPE_BINFO%> type is not %<TYPE_MAIN_VARIANT%>"
 msgstr ""
 
-#: tree.cc:13671
+#: tree.cc:13747
 #, gcc-internal-format
 msgid "%<TYPE_METHOD_BASETYPE%> is not record nor union"
 msgstr ""
 
-#: tree.cc:13682
+#: tree.cc:13758
 #, gcc-internal-format
 msgid "%<TYPE_OFFSET_BASETYPE%> is not record nor union"
 msgstr ""
 
-#: tree.cc:13700
+#: tree.cc:13776
 #, gcc-internal-format
 msgid "%<TYPE_ARRAY_MAX_SIZE%> not %<INTEGER_CST%>"
 msgstr ""
 
-#: tree.cc:13707
+#: tree.cc:13783
 #, gcc-internal-format
 msgid "%<TYPE_MAX_VALUE_RAW%> non-NULL"
 msgstr ""
 
-#: tree.cc:13714
+#: tree.cc:13790
 #, gcc-internal-format
 msgid "%<TYPE_LANG_SLOT_1 (binfo)%> field is non-NULL"
 msgstr ""
 
-#: tree.cc:13730
+#: tree.cc:13806
 #, gcc-internal-format
 msgid "enum value is not %<CONST_DECL%> or %<INTEGER_CST%>"
 msgstr ""
 
-#: tree.cc:13739
+#: tree.cc:13815
 #, gcc-internal-format
 msgid "enum value type is not %<INTEGER_TYPE%> nor convertible to the enum"
 msgstr ""
 
-#: tree.cc:13747
+#: tree.cc:13823
 #, gcc-internal-format
 msgid "enum value name is not %<IDENTIFIER_NODE%>"
 msgstr ""
 
-#: tree.cc:13757
+#: tree.cc:13833
 #, fuzzy, gcc-internal-format
 #| msgid "size of array %qs has non-integer type"
 msgid "array %<TYPE_DOMAIN%> is not integer type"
 msgstr "ukuran dari array %qs memiliki tipe bukan integer"
 
-#: tree.cc:13766
+#: tree.cc:13842
 #, fuzzy, gcc-internal-format
 #| msgid "%qD has an incomplete type"
 msgid "%<TYPE_FIELDS%> defined in incomplete type"
 msgstr "%qD memiliki tipe tidak lengkap"
 
-#: tree.cc:13788
+#: tree.cc:13864
 #, gcc-internal-format
 msgid "wrong tree in %<TYPE_FIELDS%> list"
 msgstr ""
 
-#: tree.cc:13803
+#: tree.cc:13879
 #, gcc-internal-format
 msgid "%<TYPE_CACHED_VALUES_P%> is %i while %<TYPE_CACHED_VALUES%> is %p"
 msgstr ""
 
-#: tree.cc:13810
+#: tree.cc:13886
 #, gcc-internal-format
 msgid "%<TYPE_CACHED_VALUES%> is not %<TREE_VEC%>"
 msgstr ""
 
-#: tree.cc:13823
+#: tree.cc:13899
 #, gcc-internal-format
 msgid "wrong %<TYPE_CACHED_VALUES%> entry"
 msgstr ""
 
-#: tree.cc:13836
+#: tree.cc:13912
 #, gcc-internal-format
 msgid "%<TREE_PURPOSE%> is non-NULL in %<TYPE_ARG_TYPES%> list"
 msgstr ""
 
-#: tree.cc:13842
+#: tree.cc:13918
 #, gcc-internal-format
 msgid "wrong entry in %<TYPE_ARG_TYPES%> list"
 msgstr ""
 
-#: tree.cc:13849
+#: tree.cc:13925
 #, gcc-internal-format
 msgid "%<TYPE_VALUES_RAW%> field is non-NULL"
 msgstr ""
 
-#: tree.cc:13861
+#: tree.cc:13937
 #, gcc-internal-format
 msgid "%<TYPE_CACHED_VALUES_P%> is set while it should not be"
 msgstr ""
 
-#: tree.cc:13871
+#: tree.cc:13947
 #, gcc-internal-format
 msgid "%<TYPE_METHOD_BASETYPE%> is not main variant"
 msgstr ""
@@ -34562,19 +34576,19 @@ msgstr ""
 msgid "%qs is not supported with %qs"
 msgstr "%s tidak mendukung %s"
 
-#: value-prof.cc:496
+#: value-prof.cc:500
 #, fuzzy, gcc-internal-format
 #| msgid "Dead histogram"
 msgid "dead histogram"
 msgstr "Histogram mati"
 
-#: value-prof.cc:525
+#: value-prof.cc:529
 #, fuzzy, gcc-internal-format
 #| msgid "Histogram value statement does not correspond to the statement it is associated with"
 msgid "histogram value statement does not correspond to the statement it is associated with"
 msgstr "Pernyataan nilai histogram tidak berhubungan dengan pernyataan yang berasosiasi dengannya"
 
-#: value-prof.cc:594
+#: value-prof.cc:598
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%HCorrupted value profile: %s profiler overall count (%d) does not match BB count (%d)"
 msgid "corrupted value profile: %s profile counter (%d out of %d) inconsistent with basic-block count (%d)"
@@ -35558,7 +35572,7 @@ msgstr "%qD tidak dideklarasikan dalam %qD"
 msgid "%qE argument is not a function"
 msgstr "membersihkan argumen bukan sebuah fungsi"
 
-#: c-family/c-attribs.cc:4128 cp/name-lookup.cc:6052
+#: c-family/c-attribs.cc:4128 cp/name-lookup.cc:6053
 #, fuzzy, gcc-internal-format
 #| msgid "version attribute is not a string"
 msgid "deprecated message is not a string"
@@ -36084,7 +36098,7 @@ msgstr "%<@end%> hilang dalam konteks implementasi"
 msgid "the compiler can assume that the address of %qD will always evaluate to %<true%>"
 msgstr "alamat dari %qD akan selalu dievaluasi sebagai %<true%>"
 
-#: c-family/c-common.cc:3712 cp/semantics.cc:843 cp/typeck.cc:9971
+#: c-family/c-common.cc:3712 cp/semantics.cc:854 cp/typeck.cc:9973
 #, gcc-internal-format
 msgid "suggest parentheses around assignment used as truth value"
 msgstr "disarankan parentheses disekitar assignmen digunakan sebagai nilai kebenaran"
@@ -36134,378 +36148,378 @@ msgstr "apliasi tidak valid dari %qs ke tipe tidak lengkap %qT"
 msgid "%<__alignof%> applied to a bit-field"
 msgstr "%<__alignof%> diaplikasikan ke sebuah bit-field"
 
-#: c-family/c-common.cc:4766
+#: c-family/c-common.cc:4768
 #, gcc-internal-format
 msgid "first argument to %<va_arg%> not of type %<va_list%>"
 msgstr "argumen pertama ke %<va_arg%> bukan dari tipe %<va_list%>"
 
-#: c-family/c-common.cc:4886
+#: c-family/c-common.cc:4888
 #, gcc-internal-format
 msgid "cannot disable built-in function %qs"
 msgstr "tidak dapat menon-aktifkan fungsi bawaan %qs"
 
-#: c-family/c-common.cc:5076
+#: c-family/c-common.cc:5078
 #, gcc-internal-format
 msgid "pointers are not permitted as case values"
 msgstr "penunjuk tidak diijinkan sebagai nilai case"
 
-#: c-family/c-common.cc:5083
+#: c-family/c-common.cc:5085
 #, gcc-internal-format
 msgid "range expressions in switch statements are non-standard"
 msgstr "ekspresi jangkauan dalam pernyataan switch bukan standar"
 
-#: c-family/c-common.cc:5111
+#: c-family/c-common.cc:5113
 #, gcc-internal-format
 msgid "empty range specified"
 msgstr "jangkauan kosong dispesifikasikan"
 
-#: c-family/c-common.cc:5163
+#: c-family/c-common.cc:5165
 #, gcc-internal-format
 msgid "duplicate (or overlapping) case value"
 msgstr "duplikasi (atau overlapping) nilai kasus"
 
-#: c-family/c-common.cc:5165
+#: c-family/c-common.cc:5167
 #, fuzzy, gcc-internal-format
 #| msgid "%Jthis is the first entry overlapping that value"
 msgid "this is the first entry overlapping that value"
 msgstr "%J ini adalah masukan pertama overlapping nilai itu"
 
-#: c-family/c-common.cc:5169
+#: c-family/c-common.cc:5171
 #, gcc-internal-format
 msgid "duplicate case value"
 msgstr "duplikasi nilai case"
 
-#: c-family/c-common.cc:5170 c-family/c-warn.cc:2542
+#: c-family/c-common.cc:5172 c-family/c-warn.cc:2542
 #, fuzzy, gcc-internal-format
 #| msgid "%Jpreviously used here"
 msgid "previously used here"
 msgstr "%J sebelumnya digunakan disini"
 
-#: c-family/c-common.cc:5174
+#: c-family/c-common.cc:5176
 #, gcc-internal-format
 msgid "multiple default labels in one switch"
 msgstr "multiple default label dalam satu pilihan"
 
-#: c-family/c-common.cc:5176
+#: c-family/c-common.cc:5178
 #, fuzzy, gcc-internal-format
 #| msgid "%Jthis is the first default label"
 msgid "this is the first default label"
 msgstr "%J ini adalah label baku pertama"
 
-#: c-family/c-common.cc:5288
+#: c-family/c-common.cc:5290
 #, gcc-internal-format
 msgid "taking the address of a label is non-standard"
 msgstr "mengambil alamat dari sebuah label adalah tidak baku"
 
-#: c-family/c-common.cc:5466
+#: c-family/c-common.cc:5468
 #, fuzzy, gcc-internal-format
 #| msgid "requested alignment is not a constant"
 msgid "requested alignment is not an integer constant"
 msgstr "alignmen yang diminta bukan sebuah konstanta"
 
-#: c-family/c-common.cc:5474 c-family/c-common.cc:5484
+#: c-family/c-common.cc:5476 c-family/c-common.cc:5486
 #, fuzzy, gcc-internal-format
 #| msgid "requested alignment is not a power of 2"
 msgid "requested alignment %qE is not a positive power of 2"
 msgstr "alignmen yang diminta bukan kelipatan dari 2"
 
-#: c-family/c-common.cc:5494
+#: c-family/c-common.cc:5496
 #, fuzzy, gcc-internal-format
 #| msgid "requested alignment is too large"
 msgid "requested alignment %qE exceeds object file maximum %u"
 msgstr "alignmen yang diminta terlalu besar"
 
-#: c-family/c-common.cc:5502
+#: c-family/c-common.cc:5504
 #, fuzzy, gcc-internal-format
 #| msgid "requested alignment is too large"
 msgid "requested alignment %qE exceeds maximum %u"
 msgstr "alignmen yang diminta terlalu besar"
 
-#: c-family/c-common.cc:5677
+#: c-family/c-common.cc:5679
 #, gcc-internal-format
 msgid "not enough variable arguments to fit a sentinel"
 msgstr "tidak cukup variabel argumen yang masuk ke sebuah sentinel"
 
-#: c-family/c-common.cc:5691
+#: c-family/c-common.cc:5693
 #, gcc-internal-format
 msgid "missing sentinel in function call"
 msgstr "hilang sentinel dalam pemanggilan fungsi"
 
-#: c-family/c-common.cc:5918 c-family/c-common.cc:5968 d/d-attribs.cc:812
+#: c-family/c-common.cc:5920 c-family/c-common.cc:5970 d/d-attribs.cc:812
 #: d/d-attribs.cc:862
 #, fuzzy, gcc-internal-format
 #| msgid "Bad option %s to pragma attribute"
 msgid "bad option %qs to attribute %<optimize%>"
 msgstr "Pilihan %s buruk untuk atribut pragma"
 
-#: c-family/c-common.cc:5921 c-family/c-common.cc:5972
+#: c-family/c-common.cc:5923 c-family/c-common.cc:5974
 #, fuzzy, gcc-internal-format
 #| msgid "Bad option %s to pragma attribute"
 msgid "bad option %qs to pragma %<optimize%>"
 msgstr "Pilihan %s buruk untuk atribut pragma"
 
-#: c-family/c-common.cc:6020
+#: c-family/c-common.cc:6022
 #, gcc-internal-format
 msgid "attribute %<fallthrough%> specified multiple times"
 msgstr ""
 
-#: c-family/c-common.cc:6024
+#: c-family/c-common.cc:6026
 #, gcc-internal-format
 msgid "%<fallthrough%> attribute specified with a parameter"
 msgstr ""
 
-#: c-family/c-common.cc:6204 c-family/c-common.cc:7040
-#: c-family/c-common.cc:7087 c-family/c-common.cc:7162
-#: c-family/c-common.cc:7235 config/aarch64/aarch64-sve-builtins.cc:2122
+#: c-family/c-common.cc:6206 c-family/c-common.cc:7042
+#: c-family/c-common.cc:7089 c-family/c-common.cc:7164
+#: c-family/c-common.cc:7237 config/aarch64/aarch64-sve-builtins.cc:2117
 #: c/c-typeck.cc:3729
 #, gcc-internal-format
 msgid "too few arguments to function %qE"
 msgstr "terlalu sediki argumen ke fungsi %qE"
 
-#: c-family/c-common.cc:6209 c-family/c-common.cc:7093
-#: c-family/c-common.cc:7261 config/aarch64/aarch64-sve-builtins.cc:2124
+#: c-family/c-common.cc:6211 c-family/c-common.cc:7095
+#: c-family/c-common.cc:7263 config/aarch64/aarch64-sve-builtins.cc:2119
 #: c/c-typeck.cc:3593
 #, gcc-internal-format
 msgid "too many arguments to function %qE"
 msgstr "terlalu banyak argumen ke fungsi %qE"
 
-#: c-family/c-common.cc:6251
+#: c-family/c-common.cc:6253
 #, fuzzy, gcc-internal-format
 #| msgid "third argument to %<__builtin_prefetch%> must be a constant"
 msgid "third argument to function %qE must be a constant integer"
 msgstr "argumen ketiga ke %<__builtin_prefetch%> harus berupa sebuah konstan"
 
-#: c-family/c-common.cc:6276
+#: c-family/c-common.cc:6278
 #, gcc-internal-format
 msgid "second argument to function %qE must be a constant integer power of 2 between %qi and %qu bits"
 msgstr ""
 
-#: c-family/c-common.cc:6297 c-family/c-common.cc:6341
+#: c-family/c-common.cc:6299 c-family/c-common.cc:6343
 #, gcc-internal-format
 msgid "non-floating-point argument in call to function %qE"
 msgstr "argumen bukan-titik-pecahan dalam panggilan ke fungsi %qE"
 
-#: c-family/c-common.cc:6320
+#: c-family/c-common.cc:6322
 #, gcc-internal-format
 msgid "non-floating-point arguments in call to function %qE"
 msgstr "argumen bukan-titik-pecahan dalam panggilan ke fungsi %qE"
 
-#: c-family/c-common.cc:6334
+#: c-family/c-common.cc:6336
 #, gcc-internal-format
 msgid "non-const integer argument %u in call to function %qE"
 msgstr "argumen bukan-konstanta integer %u dalam panggilan ke fungsi %qE"
 
-#: c-family/c-common.cc:6354
+#: c-family/c-common.cc:6356
 #, fuzzy, gcc-internal-format
 #| msgid "non-const integer argument %u in call to function %qE"
 msgid "non-integer argument 3 in call to function %qE"
 msgstr "argumen bukan-konstanta integer %u dalam panggilan ke fungsi %qE"
 
-#: c-family/c-common.cc:6371 c-family/c-common.cc:6421
+#: c-family/c-common.cc:6373 c-family/c-common.cc:6423
 #, fuzzy, gcc-internal-format
 #| msgid "%Hdifference between %qE and %qD does not have integer type"
 msgid "argument %u in call to function %qE does not have integral type"
 msgstr "%Hperbedaan antara %qE dan %qD tidak memiliki tipe integer"
 
-#: c-family/c-common.cc:6378
+#: c-family/c-common.cc:6380
 #, gcc-internal-format
 msgid "argument 3 in call to function %qE does not have pointer to integral type"
 msgstr ""
 
-#: c-family/c-common.cc:6384
+#: c-family/c-common.cc:6386
 #, fuzzy, gcc-internal-format
 #| msgid "call to function %qD which throws incomplete type %q#T"
 msgid "argument 3 in call to function %qE has pointer to enumerated type"
 msgstr "panggilan ke fungsi %qD yang melemparkan tipe tidak lengkap %q#T"
 
-#: c-family/c-common.cc:6390
+#: c-family/c-common.cc:6392
 #, gcc-internal-format
 msgid "argument 3 in call to function %qE has pointer to boolean type"
 msgstr ""
 
-#: c-family/c-common.cc:6396 c-family/c-common.cc:6403
-#: c-family/c-common.cc:6458 c-family/c-common.cc:6465
+#: c-family/c-common.cc:6398 c-family/c-common.cc:6405
+#: c-family/c-common.cc:6460 c-family/c-common.cc:6467
 #, fuzzy, gcc-internal-format
 #| msgid "call to function %qD which throws incomplete type %q#T"
 msgid "argument %u in call to function %qE has pointer to %qs type (%qT)"
 msgstr "panggilan ke fungsi %qD yang melemparkan tipe tidak lengkap %q#T"
 
-#: c-family/c-common.cc:6427
+#: c-family/c-common.cc:6429
 #, fuzzy, gcc-internal-format
 #| msgid "non-const integer argument %u in call to function %qE"
 msgid "argument 3 in call to function %qE has enumerated type"
 msgstr "argumen bukan-konstanta integer %u dalam panggilan ke fungsi %qE"
 
-#: c-family/c-common.cc:6433
+#: c-family/c-common.cc:6435
 #, fuzzy, gcc-internal-format
 #| msgid "non-const integer argument %u in call to function %qE"
 msgid "argument 3 in call to function %qE has boolean type"
 msgstr "argumen bukan-konstanta integer %u dalam panggilan ke fungsi %qE"
 
-#: c-family/c-common.cc:6446
+#: c-family/c-common.cc:6448
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE from incompatible pointer type"
 msgid "argument %u in call to function %qE does not have pointer type"
 msgstr "melewatkan argumen %d dari %qE dari tipe penunjuk yang tidak kompatibel"
 
-#: c-family/c-common.cc:6452
+#: c-family/c-common.cc:6454
 #, fuzzy, gcc-internal-format
 #| msgid "call to function %qD which throws incomplete type %q#T"
 msgid "argument %u in call to function %qE points to incomplete type"
 msgstr "panggilan ke fungsi %qD yang melemparkan tipe tidak lengkap %q#T"
 
-#: c-family/c-common.cc:6717
+#: c-family/c-common.cc:6719
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> to static data member %qD"
 msgstr "tidak dapat menjalankan %<offsetof%> ke anggota data statis %qD"
 
-#: c-family/c-common.cc:6722
+#: c-family/c-common.cc:6724
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> when %<operator[]%> is overloaded"
 msgstr "tidak dapat mengaplikasikan %<offsetof%> ketika %<operator[]%> adalah overloaded"
 
-#: c-family/c-common.cc:6729
+#: c-family/c-common.cc:6731
 #, fuzzy, gcc-internal-format
 #| msgid "cannot apply %<offsetof%> to member function %qD"
 msgid "cannot apply %<offsetof%> to a non constant address"
 msgstr "tidak dapat mengaplikasikan %<offsetof%> ke anggota fungsi %qD"
 
-#: c-family/c-common.cc:6742
+#: c-family/c-common.cc:6744
 #, gcc-internal-format
 msgid "attempt to take address of bit-field structure member %qD"
 msgstr "mencoba untuk mengambil alamat dari bit-field anggota struktur %qD"
 
-#: c-family/c-common.cc:6795
+#: c-family/c-common.cc:6797
 #, gcc-internal-format
 msgid "index %E denotes an offset greater than size of %qT"
 msgstr ""
 
-#: c-family/c-common.cc:6956
+#: c-family/c-common.cc:6958
 #, gcc-internal-format
 msgid "size of array is too large"
 msgstr "ukuran dari array terlalu besar"
 
-#: c-family/c-common.cc:7070 c-family/c-common.cc:7194
+#: c-family/c-common.cc:7072 c-family/c-common.cc:7196
 #, fuzzy, gcc-internal-format
 #| msgid "incompatible type for argument %d of %qE"
 msgid "operand type %qT is incompatible with argument %d of %qE"
 msgstr "tipe tidak kompatibel untuk argumen %d dari %qE"
 
-#: c-family/c-common.cc:7104
+#: c-family/c-common.cc:7106
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE makes pointer from integer without a cast"
 msgid "expecting argument of type pointer or of type integer for argument 1"
 msgstr "melewatkan argumen %d dari %qE membuat penunjuk dari integer tanpa sebuah cast"
 
-#: c-family/c-common.cc:7120
+#: c-family/c-common.cc:7122
 #, fuzzy, gcc-internal-format
 #| msgid "argument must be a constant"
 msgid "both arguments must be compatible"
 msgstr "argumen harus berupa sebuah konstanta"
 
-#: c-family/c-common.cc:7336
+#: c-family/c-common.cc:7338
 #, fuzzy, gcc-internal-format
 #| msgid "not enough arguments to function %qE"
 msgid "incorrect number of arguments to function %qE"
 msgstr "tidak cukup argumen ke fungsi %qE"
 
-#: c-family/c-common.cc:7350
+#: c-family/c-common.cc:7352
 #, fuzzy, gcc-internal-format
 #| msgid "argument to %qs must be a 2-bit unsigned literal"
 msgid "argument 1 of %qE must be a non-void pointer type"
 msgstr "argumen ke %qs harus berupa sebuah 2 bit unsigned literal"
 
-#: c-family/c-common.cc:7357
+#: c-family/c-common.cc:7359
 #, fuzzy, gcc-internal-format
 #| msgid "arithmetic on pointer to an incomplete type"
 msgid "argument 1 of %qE must be a pointer to a complete type"
 msgstr "aritmetik di penunjuk ke sebuah tipe tidak lengkap"
 
-#: c-family/c-common.cc:7366
+#: c-family/c-common.cc:7368
 #, fuzzy, gcc-internal-format
 #| msgid "%Kfirst argument of %D must be a pointer, second integer constant"
 msgid "argument 1 of %qE must be a pointer to a constant size type"
 msgstr "%K argumen pertama dari %D harus berupa sebuah penunjuk, integer kedua konstanta"
 
-#: c-family/c-common.cc:7377
+#: c-family/c-common.cc:7379
 #, fuzzy, gcc-internal-format
 #| msgid "%Kfirst argument of %D must be a pointer, second integer constant"
 msgid "argument 1 of %qE must be a pointer to a nonzero size object"
 msgstr "%K argumen pertama dari %D harus berupa sebuah penunjuk, integer kedua konstanta"
 
-#: c-family/c-common.cc:7398
+#: c-family/c-common.cc:7400
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE from incompatible pointer type"
 msgid "argument %d of %qE must be a pointer type"
 msgstr "melewatkan argumen %d dari %qE dari tipe penunjuk yang tidak kompatibel"
 
-#: c-family/c-common.cc:7406
+#: c-family/c-common.cc:7408
 #, fuzzy, gcc-internal-format
 #| msgid "argument %d of %qE might be a candidate for a format attribute"
 msgid "argument %d of %qE must be a pointer to a constant size type"
 msgstr "argumen %d dari %qE mungkin menjadi sebuah kandidat untuk sebuah format atribut"
 
-#: c-family/c-common.cc:7412
+#: c-family/c-common.cc:7414
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE makes integer from pointer without a cast"
 msgid "argument %d of %qE must not be a pointer to a function"
 msgstr "melewatkan argumen %d dari %qE membuat integer dari penunjuk tanpa sebuah cast"
 
-#: c-family/c-common.cc:7420
+#: c-family/c-common.cc:7422
 #, fuzzy, gcc-internal-format
 #| msgid "Type/rank mismatch in argument '%s' at %L"
 msgid "size mismatch in argument %d of %qE"
 msgstr "Tipe/tingkat tidak cocok dalam argumen '%s' di %L"
 
-#: c-family/c-common.cc:7433
+#: c-family/c-common.cc:7435
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE makes integer from pointer without a cast"
 msgid "argument %d of %qE must not be a pointer to a %<const%> type"
 msgstr "melewatkan argumen %d dari %qE membuat integer dari penunjuk tanpa sebuah cast"
 
-#: c-family/c-common.cc:7438
+#: c-family/c-common.cc:7440
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE discards qualifiers from pointer target type"
 msgid "argument %d of %qE discards %<const%> qualifier"
 msgstr "melewatkan argumen %d dari %qE mengabaikan pengkualifikasi dari tipe target penunjuk"
 
-#: c-family/c-common.cc:7447
+#: c-family/c-common.cc:7449
 #, fuzzy, gcc-internal-format
 #| msgid "argument %d of %qE might be a candidate for a format attribute"
 msgid "argument %d of %qE must not be a pointer to a %<volatile%> type"
 msgstr "argumen %d dari %qE mungkin menjadi sebuah kandidat untuk sebuah format atribut"
 
-#: c-family/c-common.cc:7452
+#: c-family/c-common.cc:7454
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE discards qualifiers from pointer target type"
 msgid "argument %d of %qE discards %<volatile%> qualifier"
 msgstr "melewatkan argumen %d dari %qE mengabaikan pengkualifikasi dari tipe target penunjuk"
 
-#: c-family/c-common.cc:7465
+#: c-family/c-common.cc:7467
 #, fuzzy, gcc-internal-format
 #| msgid "incompatible type for argument %d of %qE"
 msgid "non-integer memory model argument %d of %qE"
 msgstr "tipe tidak kompatibel untuk argumen %d dari %qE"
 
-#: c-family/c-common.cc:7478
+#: c-family/c-common.cc:7480
 #, fuzzy, gcc-internal-format
 #| msgid "invalid type argument of %qs"
 msgid "invalid memory model argument %d of %qE"
 msgstr "tipe argumen tidak valid dari %qs"
 
-#: c-family/c-common.cc:7879
+#: c-family/c-common.cc:7881
 #, gcc-internal-format
 msgid "this target does not define a speculation barrier; your program will still execute correctly, but incorrect speculation may not be restricted"
 msgstr ""
 
-#: c-family/c-common.cc:8514
+#: c-family/c-common.cc:8516
 #, fuzzy, gcc-internal-format
 #| msgid "index in dimension %d is out of bounds at %L"
 msgid "index value is out of bound"
 msgstr "indeks dalam dimensi %d diluar dari jangkauan di %L"
 
-#: c-family/c-common.cc:8556 c-family/c-common.cc:8605
-#: c-family/c-common.cc:8621
+#: c-family/c-common.cc:8558 c-family/c-common.cc:8607
+#: c-family/c-common.cc:8623
 #, fuzzy, gcc-internal-format
 #| msgid "conversion from %qT to %qT is ambiguous"
 msgid "conversion of scalar %qT to vector %qT involves truncation"
@@ -36513,58 +36527,58 @@ msgstr "konversi dari %qT ke %qT adalah ambigu"
 
 #. Reject arguments that are built-in functions with
 #. no library fallback.
-#: c-family/c-common.cc:8709
+#: c-family/c-common.cc:8711
 #, fuzzy, gcc-internal-format
 #| msgid "inline function %q+D cannot be declared weak"
 msgid "built-in function %qE must be directly called"
 msgstr "fungsi inline %q+D tidak dapat dideklarasikan lemah"
 
-#: c-family/c-common.cc:8729
+#: c-family/c-common.cc:8731
 #, fuzzy, gcc-internal-format
 #| msgid "size of array %qD is not an integral constant-expression"
 msgid "size of array %qE is not a constant expression"
 msgstr "ukuran dari array %qD bukan sebuah integral konstan-ekspresi"
 
-#: c-family/c-common.cc:8732
+#: c-family/c-common.cc:8734
 #, fuzzy, gcc-internal-format
 #| msgid "size of array is not an integral constant-expression"
 msgid "size of array is not a constant expression"
 msgstr "ukuran dari array bukan sebuah integral konstan ekspresi"
 
-#: c-family/c-common.cc:8736
+#: c-family/c-common.cc:8738
 #, fuzzy, gcc-internal-format
 #| msgid "size of array %qs is negative"
 msgid "size %qE of array %qE is negative"
 msgstr "ukuran dari array %qs adalah negatif"
 
-#: c-family/c-common.cc:8739
+#: c-family/c-common.cc:8741
 #, fuzzy, gcc-internal-format
 #| msgid "size of array is negative"
 msgid "size %qE of array is negative"
 msgstr "ukuran dari array negatif"
 
-#: c-family/c-common.cc:8744
+#: c-family/c-common.cc:8746
 #, gcc-internal-format
 msgid "size %qE of array %qE exceeds maximum object size %qE"
 msgstr ""
 
-#: c-family/c-common.cc:8747
+#: c-family/c-common.cc:8749
 #, gcc-internal-format
 msgid "size %qE of array exceeds maximum object size %qE"
 msgstr ""
 
-#: c-family/c-common.cc:8752
+#: c-family/c-common.cc:8754
 #, fuzzy, gcc-internal-format
 #| msgid "size of array %qs is negative"
 msgid "size of array %qE exceeds maximum object size %qE"
 msgstr "ukuran dari array %qs adalah negatif"
 
-#: c-family/c-common.cc:8755
+#: c-family/c-common.cc:8757
 #, gcc-internal-format
 msgid "size of array exceeds maximum object size %qE"
 msgstr ""
 
-#: c-family/c-common.cc:8826
+#: c-family/c-common.cc:8828
 #, gcc-internal-format
 msgid "environment variable %qs must expand to a non-negative integer less than or equal to %wd"
 msgstr ""
@@ -37284,7 +37298,7 @@ msgstr "tidak didukung bukan-standar pemotongan dari string literals"
 msgid "traditional C rejects string constant concatenation"
 msgstr "tradisional C menolak pemotongan konstanta string"
 
-#: c-family/c-omp.cc:131 cp/pt.cc:19141
+#: c-family/c-omp.cc:131 cp/pt.cc:19174
 #, gcc-internal-format
 msgid "%<#pragma omp critical%> with %<hint%> clause requires a name, except when %<omp_sync_hint_none%> is used"
 msgstr ""
@@ -37340,7 +37354,7 @@ msgstr ""
 msgid "%<iterator%> modifier may not be specified on %<depobj%> construct"
 msgstr ""
 
-#: c-family/c-omp.cc:964 cp/semantics.cc:10447
+#: c-family/c-omp.cc:964 cp/semantics.cc:10458
 #, gcc-internal-format
 msgid "invalid type for iteration variable %qE"
 msgstr "tipe tidak valid untuk iterasi variabel %qE"
@@ -37356,17 +37370,17 @@ msgstr "%Htipe tidak valid untuk iterasi variabel %qE"
 msgid "%qE is not initialized"
 msgstr "%qE tidak terinisialisasi"
 
-#: c-family/c-omp.cc:1006 cp/semantics.cc:10336
+#: c-family/c-omp.cc:1006 cp/semantics.cc:10347
 #, gcc-internal-format
 msgid "missing controlling predicate"
 msgstr "hilang predikat pengontrol"
 
-#: c-family/c-omp.cc:1112 cp/semantics.cc:9952
+#: c-family/c-omp.cc:1112 cp/semantics.cc:9963
 #, gcc-internal-format
 msgid "invalid controlling predicate"
 msgstr "predikat pengontrol tidak valid"
 
-#: c-family/c-omp.cc:1119 cp/semantics.cc:10342
+#: c-family/c-omp.cc:1119 cp/semantics.cc:10353
 #, gcc-internal-format
 msgid "missing increment expression"
 msgstr "hilang ekspresi peningkatan"
@@ -37376,7 +37390,7 @@ msgstr "hilang ekspresi peningkatan"
 msgid "increment is not constant 1 or -1 for %<!=%> condition"
 msgstr ""
 
-#: c-family/c-omp.cc:1250 cp/semantics.cc:10069
+#: c-family/c-omp.cc:1250 cp/semantics.cc:10080
 #, gcc-internal-format
 msgid "invalid increment expression"
 msgstr "ekspresi peningkatan tidak valid"
@@ -37445,7 +37459,7 @@ msgstr ""
 msgid "%<inscan%> %<reduction%> clause on construct other than %<for%>, %<simd%>, %<for simd%>, %<parallel for%>, %<parallel for simd%>"
 msgstr ""
 
-#: c-family/c-omp.cc:2744 c/c-typeck.cc:15675 cp/semantics.cc:9065
+#: c-family/c-omp.cc:2744 c/c-typeck.cc:15675 cp/semantics.cc:9076
 #, gcc-internal-format
 msgid "%qD specified in %<allocate%> clause but not in an explicit privatization clause"
 msgstr ""
@@ -37569,12 +37583,12 @@ msgstr "membuka berkas keluaran %s: %m"
 msgid "the %qs debug info cannot be used with pre-compiled headers"
 msgstr ""
 
-#: c-family/c-opts.cc:1298 d/d-lang.cc:1291
+#: c-family/c-opts.cc:1298 d/d-lang.cc:1297
 #, gcc-internal-format
 msgid "opening dependency file %s: %m"
 msgstr "membuka berkas  ketergantungan %s: %m"
 
-#: c-family/c-opts.cc:1309 d/d-lang.cc:1304
+#: c-family/c-opts.cc:1309 d/d-lang.cc:1310
 #, gcc-internal-format
 msgid "closing dependency file %s: %m"
 msgstr "menutup berkas ketergantungan %s: %m"
@@ -38055,8 +38069,8 @@ msgstr ""
 msgid "wrong type argument to %s"
 msgstr "tipe argumen salah ke abs"
 
-#: c-family/c-warn.cc:58 c-family/c-warn.cc:71 cp/constexpr.cc:3113
-#: cp/constexpr.cc:6554
+#: c-family/c-warn.cc:58 c-family/c-warn.cc:71 cp/constexpr.cc:3115
+#: cp/constexpr.cc:6562
 #, gcc-internal-format
 msgid "overflow in constant expression"
 msgstr "overflow dalam konstanta ekspresi"
@@ -38872,7 +38886,7 @@ msgid_plural "passing argument %i to %qs-qualified parameter aliases with argume
 msgstr[0] "melewatkan argumen %d dari %qE mengabaikan pengkualifikasi dari tipe target penunjuk"
 msgstr[1] "melewatkan argumen %d dari %qE mengabaikan pengkualifikasi dari tipe target penunjuk"
 
-#: c-family/c-warn.cc:2807 c/c-typeck.cc:5588 cp/call.cc:5934
+#: c-family/c-warn.cc:2807 c/c-typeck.cc:5588 cp/call.cc:5944
 #, gcc-internal-format
 msgid "this condition has identical branches"
 msgstr ""
@@ -39080,7 +39094,7 @@ msgstr "terlalu banyak berkas masukan"
 msgid "%qs is defined in header %qs; did you forget to %<#include %s%>?"
 msgstr ""
 
-#: common/config/aarch64/aarch64-common.cc:519 config/aarch64/aarch64.cc:17798
+#: common/config/aarch64/aarch64-common.cc:519 config/aarch64/aarch64.cc:17802
 #, fuzzy, gcc-internal-format
 #| msgid "unknown value %s for -mfpu"
 msgid "unknown value %qs for %<-mcpu%>"
@@ -39114,15 +39128,15 @@ msgid "unrecognized option passed to %%:%<target_mode_check%>"
 msgstr ""
 
 #: common/config/arm/arm-common.cc:378 common/config/arm/arm-common.cc:442
-#: common/config/arm/arm-common.cc:489 config/aarch64/aarch64.cc:17730
-#: config/aarch64/aarch64.cc:17768
+#: common/config/arm/arm-common.cc:489 config/aarch64/aarch64.cc:17734
+#: config/aarch64/aarch64.cc:17772
 #, gcc-internal-format
 msgid "valid arguments are: %s; did you mean %qs?"
 msgstr ""
 
 #: common/config/arm/arm-common.cc:381 common/config/arm/arm-common.cc:445
-#: common/config/arm/arm-common.cc:492 config/aarch64/aarch64.cc:17733
-#: config/aarch64/aarch64.cc:17771
+#: common/config/arm/arm-common.cc:492 config/aarch64/aarch64.cc:17737
+#: config/aarch64/aarch64.cc:17775
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "invalid type argument of %qs"
 msgid "valid arguments are: %s"
@@ -39706,50 +39720,50 @@ msgstr "abaikan %<#pragma align%> untuk secara eksplisit dialign %q+D"
 msgid "PIC is only supported for RTPs"
 msgstr "PIC hanya didukung untuk RTPs"
 
-#: config/aarch64/aarch64-builtins.cc:1870
-#: config/aarch64/aarch64-builtins.cc:2104 config/arm/arm-builtins.cc:3086
+#: config/aarch64/aarch64-builtins.cc:1900
+#: config/aarch64/aarch64-builtins.cc:2134 config/arm/arm-builtins.cc:3086
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "argument must be a constant"
 msgid "argument %d must be a constant immediate"
 msgstr "argumen harus berupa sebuah konstanta"
 
-#: config/aarch64/aarch64-builtins.cc:1942 config/arm/arm-builtins.cc:3441
+#: config/aarch64/aarch64-builtins.cc:1972 config/arm/arm-builtins.cc:3441
 #, fuzzy, gcc-internal-format
 #| msgid "index mask must be an immediate"
 msgid "lane index must be a constant immediate"
 msgstr "indeks mask harus berupa sebuah immediate"
 
-#: config/aarch64/aarch64-builtins.cc:1946
+#: config/aarch64/aarch64-builtins.cc:1976
 #, fuzzy, gcc-internal-format
 #| msgid "the second argument must be a 4-bit immediate"
 msgid "total size and element size must be a nonzero constant immediate"
 msgstr "argumen kedua harus berupa sebuah 4 bit immediate"
 
-#: config/aarch64/aarch64-builtins.cc:2194
+#: config/aarch64/aarch64-builtins.cc:2224
 #, fuzzy, gcc-internal-format
 #| msgid "the last argument must be a 1-bit immediate"
 msgid "argument must be a 16-bit constant immediate"
 msgstr "argumen terakhir harus berupa sebuah 1 bit immediate"
 
-#: config/aarch64/aarch64-builtins.cc:2300
+#: config/aarch64/aarch64-builtins.cc:2330
 #, gcc-internal-format
 msgid "Memory Tagging Extension does not support %<-mabi=ilp32%>"
 msgstr ""
 
-#: config/aarch64/aarch64-builtins.cc:2335
+#: config/aarch64/aarch64-builtins.cc:2365
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "argument must be a constant"
 msgid "argument %d must be a constant immediate in range [0,15]"
 msgstr "argumen harus berupa sebuah konstanta"
 
-#: config/aarch64/aarch64-builtins.cc:3133
-#: config/aarch64/aarch64-builtins.cc:3153
+#: config/aarch64/aarch64-builtins.cc:3163
+#: config/aarch64/aarch64-builtins.cc:3183
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "expected %qT but argument is of type %qT"
 msgid "expected 64-bit address but argument 1 is %d-bit"
 msgstr "diduga %qT tetapi argumen memiliki tipe %qT"
 
-#: config/aarch64/aarch64-builtins.cc:3137
+#: config/aarch64/aarch64-builtins.cc:3167
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "expected %qT but argument is of type %qT"
 msgid "expected 64-bit address but argument 2 is %d-bit"
@@ -39761,7 +39775,7 @@ msgstr "diduga %qT tetapi argumen memiliki tipe %qT"
 msgid "%<#pragma GCC aarch64%> requires a string parameter"
 msgstr "%<#pragma GCC optimize%> bukan sebuah string atau angka"
 
-#: config/aarch64/aarch64-c.cc:306
+#: config/aarch64/aarch64-c.cc:308
 #, fuzzy, gcc-internal-format
 #| msgid "junk at end of #pragma GCC java_exceptions"
 msgid "unknown %<#pragma GCC aarch64%> option %qs"
@@ -39812,153 +39826,151 @@ msgstr "melewatkan argumen %d dari %qE dengan lebar berbeda karena ada prototipe
 msgid "passing %wd to argument %d of %qE, which expects a valid %qT value"
 msgstr "melewatkan argumen %d dari %qE dengan lebar berbeda karena ada prototipe"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1211
+#: config/aarch64/aarch64-sve-builtins.cc:1202
 #, gcc-internal-format
 msgid "%qE has no form that takes %qT arguments"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1277
+#: config/aarch64/aarch64-sve-builtins.cc:1268
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE from incompatible pointer type"
 msgid "passing %qT to argument %d of %qE, which expects a 32-bit or 64-bit integer type"
 msgstr "melewatkan argumen %d dari %qE dari tipe penunjuk yang tidak kompatibel"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1297
+#: config/aarch64/aarch64-sve-builtins.cc:1288
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE from incompatible pointer type"
 msgid "passing %qT to argument %d of %qE, which expects a pointer type"
 msgstr "melewatkan argumen %d dari %qE dari tipe penunjuk yang tidak kompatibel"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1300
+#: config/aarch64/aarch64-sve-builtins.cc:1291
 #, gcc-internal-format
 msgid "an explicit type suffix is needed when using a vector of base addresses"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1309
+#: config/aarch64/aarch64-sve-builtins.cc:1300
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE from incompatible pointer type"
 msgid "passing %qT to argument %d of %qE, but %qT is not a valid SVE element type"
 msgstr "melewatkan argumen %d dari %qE dari tipe penunjuk yang tidak kompatibel"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1317
+#: config/aarch64/aarch64-sve-builtins.cc:1308
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE makes pointer from integer without a cast"
 msgid "passing %qT to argument %d of %qE, which expects a pointer to 32-bit or 64-bit elements"
 msgstr "melewatkan argumen %d dari %qE membuat penunjuk dari integer tanpa sebuah cast"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1351
+#: config/aarch64/aarch64-sve-builtins.cc:1342
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE as integer rather than floating due to prototype"
 msgid "passing %qT to argument %d of %qE, which expects a single SVE vector rather than a tuple"
 msgstr "melewatkan argumen %d dari %qE sebagai integer daripada pecahan karena ada prototipe"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1355
+#. num_vectors is always != 1, so the singular isn't needed.
+#: config/aarch64/aarch64-sve-builtins.cc:1347
+#: config/aarch64/aarch64-sve-builtins.cc:1353
 #, gcc-internal-format
-msgid "passing single vector %qT to argument %d of %qE, which expects a tuple of %d vectors"
-msgstr ""
-
-#: config/aarch64/aarch64-sve-builtins.cc:1359
-#, fuzzy, gcc-internal-format
-#| msgid "passing argument %d of %qE with different width due to prototype"
-msgid "passing %qT to argument %d of %qE, which expects a tuple of %d vectors"
-msgstr "melewatkan argumen %d dari %qE dengan lebar berbeda karena ada prototipe"
+msgid "%qT%d%qE%d"
+msgid_plural "passing single vector %qT to argument %d of %qE, which expects a tuple of %d vectors"
+msgstr[0] ""
+msgstr[1] ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1367
+#: config/aarch64/aarch64-sve-builtins.cc:1362
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE with different width due to prototype"
 msgid "passing %qT to argument %d of %qE, which expects an SVE vector type"
 msgstr "melewatkan argumen %d dari %qE dengan lebar berbeda karena ada prototipe"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1370
+#: config/aarch64/aarch64-sve-builtins.cc:1365
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE with different width due to prototype"
 msgid "passing %qT to argument %d of %qE, which expects an SVE tuple type"
 msgstr "melewatkan argumen %d dari %qE dengan lebar berbeda karena ada prototipe"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1394
+#: config/aarch64/aarch64-sve-builtins.cc:1389
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE with different width due to prototype"
 msgid "passing %qT to argument %d of %qE, which expects a vector of integers"
 msgstr "melewatkan argumen %d dari %qE dengan lebar berbeda karena ada prototipe"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1414
-#: config/aarch64/aarch64-sve-builtins.cc:1621
+#: config/aarch64/aarch64-sve-builtins.cc:1409
+#: config/aarch64/aarch64-sve-builtins.cc:1616
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE with different width due to prototype"
 msgid "passing %qT to argument %d of %qE, which expects a vector of unsigned integers"
 msgstr "melewatkan argumen %d dari %qE dengan lebar berbeda karena ada prototipe"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1435
+#: config/aarch64/aarch64-sve-builtins.cc:1430
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE with different width due to prototype"
 msgid "passing %qT to argument %d of %qE, which expects a vector of 32-bit or 64-bit elements"
 msgstr "melewatkan argumen %d dari %qE dengan lebar berbeda karena ada prototipe"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1466
+#: config/aarch64/aarch64-sve-builtins.cc:1461
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE with different width due to prototype"
 msgid "passing %qT to argument %d of %qE, which expects a vector or scalar type"
 msgstr "melewatkan argumen %d dari %qE dengan lebar berbeda karena ada prototipe"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1488
-#: config/aarch64/aarch64-sve-builtins.cc:2054
+#: config/aarch64/aarch64-sve-builtins.cc:1483
+#: config/aarch64/aarch64-sve-builtins.cc:2049
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE from distinct Objective-C type"
 msgid "passing %qT to argument %d of %qE, which expects %qT"
 msgstr "melewatkan argumen %d dari %qE dari tipe Objective-C berbeda"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1508
+#: config/aarch64/aarch64-sve-builtins.cc:1503
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE with different width due to prototype"
 msgid "passing %qT to argument %d of %qE, but previous arguments had type %qT"
 msgstr "melewatkan argumen %d dari %qE dengan lebar berbeda karena ada prototipe"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1602
+#: config/aarch64/aarch64-sve-builtins.cc:1597
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE with different width due to prototype"
 msgid "passing %qT to argument %d of %qE, which expects a vector of %d-bit elements"
 msgstr "melewatkan argumen %d dari %qE dengan lebar berbeda karena ada prototipe"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1614
+#: config/aarch64/aarch64-sve-builtins.cc:1609
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE with different width due to prototype"
 msgid "passing %qT to argument %d of %qE, which expects a vector of signed integers"
 msgstr "melewatkan argumen %d dari %qE dengan lebar berbeda karena ada prototipe"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1641
+#: config/aarch64/aarch64-sve-builtins.cc:1636
 #, gcc-internal-format
 msgid "arguments %d and %d of %qE must have the same element size, but the values passed here have type %qT and %qT respectively"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1662
+#: config/aarch64/aarch64-sve-builtins.cc:1657
 #, gcc-internal-format
 msgid "arguments %d and %d of %qE must have the same signedness, but the values passed here have type %qT and %qT respectively"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1673
+#: config/aarch64/aarch64-sve-builtins.cc:1668
 #, gcc-internal-format
 msgid "passing %qT instead of the expected %qT to argument %d of %qE, after passing %qT to argument %d"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1694
+#: config/aarch64/aarch64-sve-builtins.cc:1689
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE with different width due to prototype"
 msgid "passing %qT to argument %d of %qE, but argument %d had type %qT"
 msgstr "melewatkan argumen %d dari %qE dengan lebar berbeda karena ada prototipe"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1712
+#: config/aarch64/aarch64-sve-builtins.cc:1707
 #, fuzzy, gcc-internal-format
 #| msgid "passing %qT as %<this%> argument of %q#D discards qualifiers"
 msgid "passing %qT to argument %d of %qE, which expects %qs"
 msgstr "melewatkan %qT sebagai %<this%> argumen dari %q#D mengabaikan kualifier"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1728
+#: config/aarch64/aarch64-sve-builtins.cc:1723
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE from incompatible pointer type"
 msgid "passing %qT to argument %d of %qE, which expects a scalar pointer"
 msgstr "melewatkan argumen %d dari %qE dari tipe penunjuk yang tidak kompatibel"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1751
+#: config/aarch64/aarch64-sve-builtins.cc:1746
 #, fuzzy, gcc-internal-format
 #| msgid "%s should have type %<%s%s%>, but argument %d has type %qT"
 msgid "call to %qE is ambiguous; argument %d has type %qs but argument %d has type %qs"
@@ -39966,194 +39978,194 @@ msgstr "%s seharusnya memiliki tipe %<%s%s%>, tetapi argumen %d memiliki tipe %q
 
 #. It doesn't really matter whether the element is expected to be
 #. the same size as type suffix 0.
-#: config/aarch64/aarch64-sve-builtins.cc:1796
+#: config/aarch64/aarch64-sve-builtins.cc:1791
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a scalar element"
 msgstr ""
 
 #. It doesn't seem useful to distinguish between signed and unsigned
 #. scalars here.
-#: config/aarch64/aarch64-sve-builtins.cc:1802
+#: config/aarch64/aarch64-sve-builtins.cc:1797
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE from incompatible pointer type"
 msgid "passing %qT to argument %d of %qE, which expects a scalar integer"
 msgstr "melewatkan argumen %d dari %qE dari tipe penunjuk yang tidak kompatibel"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1838
+#: config/aarch64/aarch64-sve-builtins.cc:1833
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE with different width due to prototype"
 msgid "passing %qT to argument %d of %qE, which expects %qs or %qs"
 msgstr "melewatkan argumen %d dari %qE dengan lebar berbeda karena ada prototipe"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1858
+#: config/aarch64/aarch64-sve-builtins.cc:1853
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE with different width due to prototype"
 msgid "passing %qT to argument %d of %qE, which expects a vector of 32-bit or 64-bit integers"
 msgstr "melewatkan argumen %d dari %qE dengan lebar berbeda karena ada prototipe"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1908
+#: config/aarch64/aarch64-sve-builtins.cc:1903
 #, gcc-internal-format
 msgid "when storing %qT, %qE requires a vector base and a scalar index"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1913
+#: config/aarch64/aarch64-sve-builtins.cc:1908
 #, gcc-internal-format
 msgid "%qE requires a vector base and a scalar index"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1917
+#: config/aarch64/aarch64-sve-builtins.cc:1912
 #, fuzzy, gcc-internal-format
 #| msgid "%qs does not support MIPS16 code"
 msgid "%qE does not support 32-bit vector type %qT"
 msgstr "%qs tidak mendukung kode MIPS16"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1945
+#: config/aarch64/aarch64-sve-builtins.cc:1940
 #, fuzzy, gcc-internal-format
 #| msgid "%s does not support split_edge"
 msgid "%qE does not support 32-bit sign-extended offsets"
 msgstr "%s tidak mendukung split_edge"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1948
+#: config/aarch64/aarch64-sve-builtins.cc:1943
 #, fuzzy, gcc-internal-format
 #| msgid "%s does not support split_edge"
 msgid "%qE does not support sign-extended offsets"
 msgstr "%s tidak mendukung split_edge"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1961
+#: config/aarch64/aarch64-sve-builtins.cc:1956
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which when loading %qT expects a vector of %d-bit integers"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1966
+#: config/aarch64/aarch64-sve-builtins.cc:1961
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which when storing %qT expects a vector of %d-bit integers"
 msgstr ""
 
 #. TYPE is part of the function name.
-#: config/aarch64/aarch64-sve-builtins.cc:1973
+#: config/aarch64/aarch64-sve-builtins.cc:1968
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE with different width due to prototype"
 msgid "passing %qT to argument %d of %qE, which expects a vector of %d-bit integers"
 msgstr "melewatkan argumen %d dari %qE dengan lebar berbeda karena ada prototipe"
 
-#: config/aarch64/aarch64-sve-builtins.cc:2021
+#: config/aarch64/aarch64-sve-builtins.cc:2016
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE discards qualifiers from pointer target type"
 msgid "passing %qT to argument %d of %qE, which expects a vector or pointer base address"
 msgstr "melewatkan argumen %d dari %qE mengabaikan pengkualifikasi dari tipe target penunjuk"
 
-#: config/aarch64/aarch64-sve-builtins.cc:2105
+#: config/aarch64/aarch64-sve-builtins.cc:2100
 #, fuzzy, gcc-internal-format
 #| msgid "cannot convert type %qT to type %qT"
 msgid "cannot combine a base of type %qT with an offset of type %qT"
 msgstr "tidak dapat mengubah tipe %qT ke tipe %qT"
 
-#: config/aarch64/aarch64-sve-builtins.cc:2109
+#: config/aarch64/aarch64-sve-builtins.cc:2104
 #, fuzzy, gcc-internal-format
 #| msgid "cannot convert type %qT to type %qT"
 msgid "cannot combine a base of type %qT with an index of type %qT"
 msgstr "tidak dapat mengubah tipe %qT ke tipe %qT"
 
-#: config/aarch64/aarch64-sve-builtins.cc:2197
+#: config/aarch64/aarch64-sve-builtins.cc:2192
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE makes integer from pointer without a cast"
 msgid "passing %qT to argument %d of %qE, but its %qT form does not accept scalars"
 msgstr "melewatkan argumen %d dari %qE membuat integer dari penunjuk tanpa sebuah cast"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3526
+#: config/aarch64/aarch64-sve-builtins.cc:3521
 #: config/arm/arm-mve-builtins.cc:173
 #, fuzzy, gcc-internal-format
 #| msgid "deleted definition of %qD"
 msgid "duplicate definition of %qs"
 msgstr "definisi terhapus dari %qD"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3702
+#: config/aarch64/aarch64-sve-builtins.cc:3697
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not of type %qT"
 msgid "%qs applied to non-SVE type %qT"
 msgstr "%qE bukan dari tipe %qT"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3708
+#: config/aarch64/aarch64-sve-builtins.cc:3703
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not of type %qT"
 msgid "%qs applied to non-vector type %qT"
 msgstr "%qE bukan dari tipe %qT"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3715
+#: config/aarch64/aarch64-sve-builtins.cc:3710
 #, gcc-internal-format
 msgid "%qs applied to type %qT, which already has a size"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:3723
+#: config/aarch64/aarch64-sve-builtins.cc:3718
 #, fuzzy, gcc-internal-format
 #| msgid "%qs attribute requires an integer constant argument"
 msgid "%qs requires an integer constant expression"
 msgstr "atribut %qs membutuhkan sebuah argumen konstanta integer"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3731
+#: config/aarch64/aarch64-sve-builtins.cc:3726
 #, fuzzy, gcc-internal-format
 #| msgid "unsupported combination: %s"
 msgid "unsupported SVE vector size"
 msgstr "kombinasi tidak didukung: %s"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3845
+#: config/aarch64/aarch64-sve-builtins.cc:3840
 #, fuzzy, gcc-internal-format
 #| msgid "type %q+D does not have a known size"
 msgid "SVE type %qT does not have a fixed size"
 msgstr "tipe %q+D tidak memiliki ukuran yang diketahui"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3850
+#: config/aarch64/aarch64-sve-builtins.cc:3845
 #, fuzzy, gcc-internal-format
 #| msgid "type %q+D does not have a known size"
 msgid "SVE type %qT does not have a defined alignment"
 msgstr "tipe %q+D tidak memiliki ukuran yang diketahui"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3855
+#: config/aarch64/aarch64-sve-builtins.cc:3850
 #, gcc-internal-format
 msgid "variables of type %qT cannot have thread-local storage duration"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:3861
+#: config/aarch64/aarch64-sve-builtins.cc:3856
 #, fuzzy, gcc-internal-format
 #| msgid "arithmetic on pointer to an incomplete type"
 msgid "arithmetic on pointer to SVE type %qT"
 msgstr "aritmetik di penunjuk ke sebuah tipe tidak lengkap"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3868
+#: config/aarch64/aarch64-sve-builtins.cc:3863
 #, gcc-internal-format
 msgid "member variables cannot have SVE type %qT"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:3870
+#: config/aarch64/aarch64-sve-builtins.cc:3865
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not of type %qT"
 msgid "fields cannot have SVE type %qT"
 msgstr "%qE bukan dari tipe %qT"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3875
+#: config/aarch64/aarch64-sve-builtins.cc:3870
 #, gcc-internal-format
 msgid "array elements cannot have SVE type %qT"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:3880
+#: config/aarch64/aarch64-sve-builtins.cc:3875
 #, fuzzy, gcc-internal-format
 #| msgid "cannot allocate an object of abstract type %qT"
 msgid "cannot allocate objects with SVE type %qT"
 msgstr "tidak dapat mengalokasikan sebuah objek dari tipe abstrak %qT"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3885
+#: config/aarch64/aarch64-sve-builtins.cc:3880
 #, fuzzy, gcc-internal-format
 #| msgid "cannot allocate an object of abstract type %qT"
 msgid "cannot delete objects with SVE type %qT"
 msgstr "tidak dapat mengalokasikan sebuah objek dari tipe abstrak %qT"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3890
+#: config/aarch64/aarch64-sve-builtins.cc:3885
 #, fuzzy, gcc-internal-format
 #| msgid "cannot convert type %qT to type %qT"
 msgid "cannot throw or catch SVE type %qT"
 msgstr "tidak dapat mengubah tipe %qT ke tipe %qT"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3895
+#: config/aarch64/aarch64-sve-builtins.cc:3890
 #, gcc-internal-format
 msgid "capture by copy of SVE type %qT"
 msgstr ""
@@ -40217,7 +40229,7 @@ msgid "SVE type %qT cannot be passed to an unprototyped function"
 msgstr "Argumen AltiVec dilewatkan ke fungsi yang tidak berprototipe"
 
 #: config/aarch64/aarch64.cc:7485 config/aarch64/aarch64.cc:7548
-#: config/aarch64/aarch64.cc:7671 config/aarch64/aarch64.cc:19665
+#: config/aarch64/aarch64.cc:7671 config/aarch64/aarch64.cc:19673
 #: config/arm/arm.cc:7234 config/arm/arm.cc:7264 config/arm/arm.cc:29057
 #, gcc-internal-format
 msgid "parameter passing for argument of type %qT changed in GCC 9.1"
@@ -40239,320 +40251,318 @@ msgstr ""
 msgid "stack probes for SVE frames"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17228
+#: config/aarch64/aarch64.cc:17232
 #, gcc-internal-format
 msgid "unknown flag passed in %<-moverride=%s%> (%s)"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17272
+#: config/aarch64/aarch64.cc:17276
 #, fuzzy, gcc-internal-format
 #| msgid "%qs attribute ignored"
 msgid "%qs string ill-formed"
 msgstr "%qs atribut diabaikan"
 
-#: config/aarch64/aarch64.cc:17328
+#: config/aarch64/aarch64.cc:17332
 #, fuzzy, gcc-internal-format
 #| msgid "invalid operation on %<__fpreg%>"
 msgid "invalid format for %<sve_width%>"
 msgstr "operasi di %<__fpreg%> tidak valid"
 
-#: config/aarch64/aarch64.cc:17340
+#: config/aarch64/aarch64.cc:17344
 #, fuzzy, gcc-internal-format
 #| msgid "invalid %%H value"
 msgid "invalid %<sve_width%> value: %d"
 msgstr "nilai %%H tidak valid"
 
-#: config/aarch64/aarch64.cc:17360
+#: config/aarch64/aarch64.cc:17364
 #, gcc-internal-format, gfc-internal-format
 msgid "tuning string missing in option (%s)"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17378
+#: config/aarch64/aarch64.cc:17382
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "unknown spec function '%s'"
 msgid "unknown tuning option (%s)"
 msgstr "fungsi spesifikasi '%s' tidak diketahui"
 
-#: config/aarch64/aarch64.cc:17546 config/arm/arm.cc:3188
+#: config/aarch64/aarch64.cc:17550 config/arm/arm.cc:3188
 #: config/riscv/riscv.cc:5061
 #, gcc-internal-format
 msgid "incompatible options %<-mstack-protector-guard=global%> and %<-mstack-protector-guard-offset=%s%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17555 config/riscv/riscv.cc:5070
+#: config/aarch64/aarch64.cc:17559 config/riscv/riscv.cc:5070
 #, gcc-internal-format
 msgid "both %<-mstack-protector-guard-offset%> and %<-mstack-protector-guard-reg%> must be used with %<-mstack-protector-guard=sysreg%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17563
+#: config/aarch64/aarch64.cc:17567
 #, fuzzy, gcc-internal-format
 #| msgid "Specify the register allocation order"
 msgid "specify a system register with a small string length"
 msgstr "Spesifikasikan pengurutan alokasi register"
 
-#: config/aarch64/aarch64.cc:17573 config/arm/arm.cc:3200
+#: config/aarch64/aarch64.cc:17577 config/arm/arm.cc:3200
 #: config/riscv/riscv.cc:5099 config/rs6000/rs6000.cc:4569
 #, fuzzy, gcc-internal-format
 #| msgid "%qs is not valid for %qs"
 msgid "%qs is not a valid offset in %qs"
 msgstr "%qs tidak valid untuk %qs"
 
-#: config/aarch64/aarch64.cc:17580
+#: config/aarch64/aarch64.cc:17584
 #, gcc-internal-format
 msgid "%<-fsanitize=shadow-call-stack%> requires %<-ffixed-x18%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17670
+#: config/aarch64/aarch64.cc:17674
 #, gcc-internal-format
 msgid "only values 12 (4 KB) and 16 (64 KB) are supported for guard size.  Given value %d (%llu KB) is out of range"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17686
+#: config/aarch64/aarch64.cc:17690
 #, gcc-internal-format
 msgid "stack clash guard size %<%d%> must be equal to probing interval %<%d%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17795
+#: config/aarch64/aarch64.cc:17799
 #, gcc-internal-format
 msgid "missing cpu name in %<-mcpu=%s%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17802
+#: config/aarch64/aarch64.cc:17806
 #, fuzzy, gcc-internal-format
 #| msgid "invalid thread pointer option: -mtp=%s"
 msgid "invalid feature modifier %qs in %<-mcpu=%s%>"
 msgstr "pilihan thread pointer tidak valid: -mtp=%s"
 
-#: config/aarch64/aarch64.cc:17861
+#: config/aarch64/aarch64.cc:17865
 #, fuzzy, gcc-internal-format
 #| msgid "invalid argument to %<__builtin_frame_address%>"
 msgid "invalid argument given to %<-mharden-sls=%>"
 msgstr "argumen ke %<__builtin_frame_address%> tidak valid"
 
-#: config/aarch64/aarch64.cc:17872
+#: config/aarch64/aarch64.cc:17876
 #, gcc-internal-format
 msgid "%qs must be by itself for %<-mharden-sls=%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17877
+#: config/aarch64/aarch64.cc:17881
 #, fuzzy, gcc-internal-format
 #| msgid "invalid argument to %<__builtin_frame_address%>"
 msgid "invalid argument %<%s%> for %<-mharden-sls=%>"
 msgstr "argumen ke %<__builtin_frame_address%> tidak valid"
 
-#: config/aarch64/aarch64.cc:17983
+#: config/aarch64/aarch64.cc:17987
 #, fuzzy, gcc-internal-format
 #| msgid "invalid argument %qs to -fdebug-prefix-map"
 msgid "invalid argument %<%s%> for %<-mbranch-protection=%>"
 msgstr "argumen %qs tidak valid ke -fdebug-prefix-map"
 
-#: config/aarch64/aarch64.cc:17985
+#: config/aarch64/aarch64.cc:17989
 #, fuzzy, gcc-internal-format
 #| msgid "missing argument to '%s' option"
 msgid "missing argument for %<-mbranch-protection=%>"
 msgstr "hilang argumen ke pilihan '%s'"
 
-#: config/aarch64/aarch64.cc:18009
+#: config/aarch64/aarch64.cc:18013
 #, gcc-internal-format
 msgid "missing arch name in %<-march=%s%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18012
+#: config/aarch64/aarch64.cc:18016
 #, fuzzy, gcc-internal-format
 #| msgid "unknown value %s for -mfpu"
 msgid "unknown value %qs for %<-march%>"
 msgstr "nilai %s tidak diketahui untuk pilihan -mfpu"
 
-#: config/aarch64/aarch64.cc:18016
+#: config/aarch64/aarch64.cc:18020
 #, fuzzy, gcc-internal-format
 #| msgid "invalid thread pointer option: -mtp=%s"
 msgid "invalid feature modifier %qs in %<-march=%s%>"
 msgstr "pilihan thread pointer tidak valid: -mtp=%s"
 
-#: config/aarch64/aarch64.cc:18044
+#: config/aarch64/aarch64.cc:18048
 #, gcc-internal-format
 msgid "missing cpu name in %<-mtune=%s%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18047
+#: config/aarch64/aarch64.cc:18051
 #, fuzzy, gcc-internal-format
 #| msgid "unknown value %s for -mfpu"
 msgid "unknown value %qs for %<-mtune%>"
 msgstr "nilai %s tidak diketahui untuk pilihan -mfpu"
 
-#: config/aarch64/aarch64.cc:18181
+#: config/aarch64/aarch64.cc:18189
 #, fuzzy, gcc-internal-format
 #| msgid "switch -mcpu=%s conflicts with -march= switch"
 msgid "switch %<-mcpu=%s%> conflicts with %<-march=%s%> switch"
 msgstr "pilihan -mcpu=%s konflik dengan pilihan -march="
 
-#: config/aarch64/aarch64.cc:18237
+#: config/aarch64/aarch64.cc:18245
 #, fuzzy, gcc-internal-format
 #| msgid "%s does not support %s"
 msgid "assembler does not support %<-mabi=ilp32%>"
 msgstr "%s tidak mendukung %s"
 
-#: config/aarch64/aarch64.cc:18244
+#: config/aarch64/aarch64.cc:18252
 #, gcc-internal-format
 msgid "return address signing is only supported for %<-mabi=lp64%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18326
+#: config/aarch64/aarch64.cc:18334
 #, gcc-internal-format
 msgid "code model %qs with %<-f%s%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18329
+#: config/aarch64/aarch64.cc:18337
 #, fuzzy, gcc-internal-format
 #| msgid "code model %qs not supported in the %s bit mode"
 msgid "code model %qs not supported in ilp32 mode"
 msgstr "model kode %qs tidak mendukung dalam mode %s bit"
 
-#: config/aarch64/aarch64.cc:18508
+#: config/aarch64/aarch64.cc:18516
 #, gcc-internal-format
 msgid "missing name in %<target(\"arch=\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18511
+#: config/aarch64/aarch64.cc:18519
 #, gcc-internal-format
 msgid "invalid name %qs in %<target(\"arch=\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18515
+#: config/aarch64/aarch64.cc:18523
 #, gcc-internal-format
 msgid "invalid feature modifier %s of value %qs in %<target()%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18550
+#: config/aarch64/aarch64.cc:18558
 #, gcc-internal-format
 msgid "missing name in %<target(\"cpu=\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18553
+#: config/aarch64/aarch64.cc:18561
 #, gcc-internal-format
 msgid "invalid name %qs in %<target(\"cpu=\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18557 config/aarch64/aarch64.cc:18664
+#: config/aarch64/aarch64.cc:18565 config/aarch64/aarch64.cc:18672
 #, gcc-internal-format
 msgid "invalid feature modifier %qs of value %qs in %<target()%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18580
+#: config/aarch64/aarch64.cc:18588
 #, gcc-internal-format
 msgid "missing argument to %<target(\"branch-protection=\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18584
+#: config/aarch64/aarch64.cc:18592
 #, gcc-internal-format
 msgid "invalid protection type %qs in %<target(\"branch-protection=\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18619
+#: config/aarch64/aarch64.cc:18627
 #, gcc-internal-format
 msgid "invalid name %qs in %<target(\"tune=\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18660
+#: config/aarch64/aarch64.cc:18668
 #, gcc-internal-format
 msgid "missing value in %<target()%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18718 config/aarch64/aarch64.cc:18891
+#: config/aarch64/aarch64.cc:18726 config/aarch64/aarch64.cc:18899
 #, fuzzy, gcc-internal-format
 #| msgid "malformed %<#pragma init%>"
 msgid "malformed %<target()%> pragma or attribute"
 msgstr "salah bentuk %<#pragma init%>"
 
-#: config/aarch64/aarch64.cc:18762
+#: config/aarch64/aarch64.cc:18770
 #, gcc-internal-format
 msgid "pragma or attribute %<target(\"%s\")%> does not accept an argument"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18770 config/i386/i386-options.cc:1234
+#: config/aarch64/aarch64.cc:18778 config/i386/i386-options.cc:1234
 #, gcc-internal-format
 msgid "pragma or attribute %<target(\"%s\")%> does not allow a negated form"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18824
+#: config/aarch64/aarch64.cc:18832
 #, fuzzy, gcc-internal-format
 #| msgid "attribute(target(\"%s\")) is unknown"
 msgid "pragma or attribute %<target(\"%s=%s\")%> is not valid"
 msgstr "atribut(target(\"%s\")) tidak diketahui"
 
-#: config/aarch64/aarch64.cc:18881 config/arm/arm.cc:33166
-#: config/rs6000/rs6000.cc:24260 config/s390/s390.cc:15840
+#: config/aarch64/aarch64.cc:18889 config/arm/arm.cc:33166
+#: config/rs6000/rs6000.cc:24279 config/s390/s390.cc:15857
 #, fuzzy, gcc-internal-format
 #| msgid "alias argument not a string"
 msgid "attribute %<target%> argument not a string"
 msgstr "alias argumen bukan sebuah string"
 
-#: config/aarch64/aarch64.cc:18916
+#: config/aarch64/aarch64.cc:18924
 #, gcc-internal-format
 msgid "arch extension %<%s%> should be prefixed by %<+%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18919
+#: config/aarch64/aarch64.cc:18927
 #, fuzzy, gcc-internal-format
 #| msgid "attribute(target(\"%s\")) is unknown"
 msgid "pragma or attribute %<target(\"%s\")%> is not valid"
 msgstr "atribut(target(\"%s\")) tidak diketahui"
 
-#: config/aarch64/aarch64.cc:18928
+#: config/aarch64/aarch64.cc:18936
 #, gcc-internal-format
 msgid "malformed %<target(\"%s\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20393 config/arm/arm.cc:6582
-#: config/rs6000/rs6000-call.cc:374 config/s390/s390.cc:12227
-#: config/s390/s390.cc:12304
+#: config/aarch64/aarch64.cc:20401 config/arm/arm.cc:6582
+#: config/rs6000/rs6000-call.cc:374 config/s390/s390.cc:12236
 msgid "parameter passing for argument of type %qT with %<[[no_unique_address]]%> members changed %{in GCC 10.1%}"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20398 config/arm/arm.cc:6587
-#: config/rs6000/rs6000-call.cc:369 config/s390/s390.cc:12222
-#: config/s390/s390.cc:12299
+#: config/aarch64/aarch64.cc:20406 config/arm/arm.cc:6587
+#: config/rs6000/rs6000-call.cc:369 config/s390/s390.cc:12231
 msgid "parameter passing for argument of type %qT when C++17 is enabled changed to match C++14 %{in GCC 10.1%}"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20403 config/arm/arm.cc:6592
+#: config/aarch64/aarch64.cc:20411 config/arm/arm.cc:6592
 msgid "parameter passing for argument of type %qT changed %{in GCC 12.1%}"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:21552 config/aarch64/aarch64.cc:21555
+#: config/aarch64/aarch64.cc:21560 config/aarch64/aarch64.cc:21563
 #, gcc-internal-format
 msgid "lane %wd out of range %wd - %wd"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:26663 config/i386/i386.cc:23315
-#: config/i386/i386.cc:23443
+#: config/aarch64/aarch64.cc:26667 config/i386/i386.cc:23380
+#: config/i386/i386.cc:23508
 #, fuzzy, gcc-internal-format
 #| msgid "unsupported combination: %s"
 msgid "unsupported simdlen %wd"
 msgstr "kombinasi tidak didukung: %s"
 
-#: config/aarch64/aarch64.cc:26673 config/aarch64/aarch64.cc:26700
+#: config/aarch64/aarch64.cc:26677 config/aarch64/aarch64.cc:26704
 #, gcc-internal-format
 msgid "GCC does not currently support mixed size types for %<simd%> functions"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:26677
+#: config/aarch64/aarch64.cc:26681
 #, gcc-internal-format
 msgid "GCC does not currently support return type %qT for %<simd%> functions"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:26681
+#: config/aarch64/aarch64.cc:26685
 #, fuzzy, gcc-internal-format
 #| msgid "%s not supported for nested functions"
 msgid "unsupported return type %qT for %<simd%> functions"
 msgstr "%s tidak didukung untuk fungsi nested"
 
-#: config/aarch64/aarch64.cc:26704
+#: config/aarch64/aarch64.cc:26708
 #, gcc-internal-format
 msgid "GCC does not currently support argument type %qT for %<simd%> functions"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:26729
+#: config/aarch64/aarch64.cc:26733
 #, fuzzy, gcc-internal-format
 #| msgid "the -shared option is not currently supported for VAX ELF"
 msgid "GCC does not currently support simdlen %wd for type %qT"
@@ -40622,7 +40632,7 @@ msgid "bad value %qs for %<-mmemory-latency%>"
 msgstr "nilai buruk %qs untuk -mmemory-latency"
 
 #: config/alpha/alpha.cc:6651 config/alpha/alpha.cc:6654
-#: config/arc/arc.cc:7078 config/arc/arc.cc:7352 config/s390/s390.cc:882
+#: config/arc/arc.cc:7078 config/arc/arc.cc:7352 config/s390/s390.cc:876
 #: config/tilegx/tilegx.cc:3537 config/tilepro/tilepro.cc:3100
 #, gcc-internal-format
 msgid "bad builtin fcode"
@@ -40764,8 +40774,8 @@ msgstr "argumen dari atribut %qs bukan \"ilink1\" atau \"ilink2\""
 #: config/m68k/m68k.cc:792 config/mcore/mcore.cc:3066
 #: config/nvptx/nvptx.cc:5785 config/riscv/riscv.cc:3273
 #: config/rl78/rl78.cc:820 config/rl78/rl78.cc:889
-#: config/rs6000/rs6000.cc:20201 config/rx/rx.cc:2727 config/rx/rx.cc:2753
-#: config/s390/s390.cc:1097 config/s390/s390.cc:1184 config/sh/sh.cc:8428
+#: config/rs6000/rs6000.cc:20220 config/rx/rx.cc:2727 config/rx/rx.cc:2753
+#: config/s390/s390.cc:1091 config/s390/s390.cc:1178 config/sh/sh.cc:8428
 #: config/sh/sh.cc:8446 config/sh/sh.cc:8470 config/sh/sh.cc:8541
 #: config/sh/sh.cc:8564 config/stormy16/stormy16.cc:2229
 #: config/v850/v850.cc:2010 config/visium/visium.cc:724
@@ -40921,17 +40931,17 @@ msgstr "%qE atribut diabaikan"
 msgid "%qE attribute only applies to variables"
 msgstr "%qs atribut hanya berlaku ke variabel"
 
-#: config/arm/aarch-common.cc:550 config/i386/i386.cc:22179
+#: config/arm/aarch-common.cc:550 config/i386/i386.cc:22244
 #, gcc-internal-format
 msgid "alternatives not allowed in %<asm%> flag output"
 msgstr ""
 
-#: config/arm/aarch-common.cc:611 config/i386/i386.cc:22243
+#: config/arm/aarch-common.cc:611 config/i386/i386.cc:22308
 #, gcc-internal-format
 msgid "unknown %<asm%> flag output %qs"
 msgstr ""
 
-#: config/arm/aarch-common.cc:621 config/i386/i386.cc:22272
+#: config/arm/aarch-common.cc:621 config/i386/i386.cc:22337
 #, fuzzy, gcc-internal-format
 #| msgid "invalid lvalue in asm output %d"
 msgid "invalid type for %<asm%> flag output"
@@ -41822,7 +41832,7 @@ msgid "indirect call in function, which are not supported by eBPF"
 msgstr ""
 
 #: config/bpf/bpf.cc:1019 config/loongarch/loongarch-builtins.cc:313
-#: config/mips/mips.cc:17141 config/nios2/nios2.cc:3596
+#: config/mips/mips.cc:17190 config/nios2/nios2.cc:3596
 #: config/riscv/riscv-builtins.cc:222
 #, gcc-internal-format
 msgid "invalid argument to built-in function"
@@ -42019,12 +42029,12 @@ msgstr "akumulator tidak sesuai untuk %qs"
 msgid "invalid IACC argument"
 msgstr "argumen IACC tidak valid"
 
-#: config/frv/frv.cc:8592 config/sparc/sparc.cc:11006
+#: config/frv/frv.cc:8592 config/sparc/sparc.cc:11018
 #, gcc-internal-format
 msgid "%qs expects a constant argument"
 msgstr "%qs diduga sebuah konstanta argumen"
 
-#: config/frv/frv.cc:8597 config/sparc/sparc.cc:11012
+#: config/frv/frv.cc:8597 config/sparc/sparc.cc:11024
 #, gcc-internal-format
 msgid "constant argument out of range for %qs"
 msgstr "konstanta argumen diluar dari jangkauan untuk %qs"
@@ -42158,7 +42168,7 @@ msgstr "nomor operan diluar dari jangkauan"
 
 #: config/gcn/gcn.cc:5591
 #, gcc-internal-format
-msgid "gang-private data-share memory exhausted (increase with %<-mgang-private-size=<number>%>)"
+msgid "%d bytes of gang-private data-share memory exhausted (increase with %<-mgang-private-size=%d%>, for example)"
 msgstr ""
 
 #: config/gcn/mkoffload.cc:165 config/i386/intelmic-mkoffload.cc:73
@@ -42285,148 +42295,148 @@ msgstr "argumen ke %qs harus berupa sebuah 2 bit unsigned literal"
 msgid "parameter to builtin not valid: %s"
 msgstr "Argumen ke -ffpe-trap tidak valid: %s"
 
-#: config/i386/i386-expand.cc:9138
+#: config/i386/i386-expand.cc:9155
 #, fuzzy, gcc-internal-format
 #| msgid "interrupt Service Routines cannot be coded in Thumb mode"
 msgid "interrupt service routine cannot be called directly"
 msgstr "Interrupt Sevice Routines tidak dapat dikodekan dalam mode Thumb"
 
-#: config/i386/i386-expand.cc:9562 config/i386/i386-expand.cc:11058
+#: config/i386/i386-expand.cc:9579 config/i386/i386-expand.cc:11075
 #, gcc-internal-format
 msgid "the last argument must be a 2-bit immediate"
 msgstr "argumen terakhir harus berupa sebuah 2 bit immediate"
 
-#: config/i386/i386-expand.cc:9950
+#: config/i386/i386-expand.cc:9967
 #, fuzzy, gcc-internal-format
 #| msgid "the fifth argument must be a 8-bit immediate"
 msgid "the fifth argument must be an 8-bit immediate"
 msgstr "argumen kelima harus berupa sebuah 8 bit immediate"
 
-#: config/i386/i386-expand.cc:10045
+#: config/i386/i386-expand.cc:10062
 #, fuzzy, gcc-internal-format
 #| msgid "the third argument must be a 8-bit immediate"
 msgid "the third argument must be an 8-bit immediate"
 msgstr "argumen ketiga harus berupa sebuah 8 bit immediate"
 
-#: config/i386/i386-expand.cc:10987
+#: config/i386/i386-expand.cc:11004
 #, fuzzy, gcc-internal-format
 #| msgid "the last argument must be a 1-bit immediate"
 msgid "the last argument must be an 1-bit immediate"
 msgstr "argumen terakhir harus berupa sebuah 1 bit immediate"
 
-#: config/i386/i386-expand.cc:11002
+#: config/i386/i386-expand.cc:11019
 #, fuzzy, gcc-internal-format
 #| msgid "the last argument must be a 4-bit immediate"
 msgid "the last argument must be a 3-bit immediate"
 msgstr "argumen terakhir harus berupa sebuah 4 bit immediate"
 
-#: config/i386/i386-expand.cc:11037
+#: config/i386/i386-expand.cc:11054
 #, gcc-internal-format
 msgid "the last argument must be a 4-bit immediate"
 msgstr "argumen terakhir harus berupa sebuah 4 bit immediate"
 
-#: config/i386/i386-expand.cc:11077
+#: config/i386/i386-expand.cc:11094
 #, gcc-internal-format
 msgid "the last argument must be a 1-bit immediate"
 msgstr "argumen terakhir harus berupa sebuah 1 bit immediate"
 
-#: config/i386/i386-expand.cc:11093
+#: config/i386/i386-expand.cc:11110
 #, gcc-internal-format
 msgid "the last argument must be a 5-bit immediate"
 msgstr "argumen terakhir harus berupa sebuah 5 bit immediate"
 
-#: config/i386/i386-expand.cc:11103
+#: config/i386/i386-expand.cc:11120
 #, gcc-internal-format
 msgid "the next to last argument must be an 8-bit immediate"
 msgstr "argumen selanjutnya ke terakhir harus berupa sebuah 8 bit immediate"
 
-#: config/i386/i386-expand.cc:11108
+#: config/i386/i386-expand.cc:11125
 #, gcc-internal-format
 msgid "the last argument must be an 8-bit immediate"
 msgstr "argumen terakhir harus berupa sebuah 8 bit immediate"
 
-#: config/i386/i386-expand.cc:11245
+#: config/i386/i386-expand.cc:11262
 #, fuzzy, gcc-internal-format
 #| msgid "argument must be a constant"
 msgid "the third argument must be comparison constant"
 msgstr "argumen harus berupa sebuah konstanta"
 
-#: config/i386/i386-expand.cc:11250
+#: config/i386/i386-expand.cc:11267
 #, fuzzy, gcc-internal-format
 #| msgid "incorrect insn:"
 msgid "incorrect comparison mode"
 msgstr "insn tidak benar:"
 
-#: config/i386/i386-expand.cc:11256 config/i386/i386-expand.cc:11614
+#: config/i386/i386-expand.cc:11273 config/i386/i386-expand.cc:11631
 #, fuzzy, gcc-internal-format
 #| msgid "incorrect sharing of tree nodes"
 msgid "incorrect rounding operand"
 msgstr "pembagian tidak benar dari titik pohon"
 
-#: config/i386/i386-expand.cc:11594
+#: config/i386/i386-expand.cc:11611
 #, fuzzy, gcc-internal-format
 #| msgid "the last argument must be a 4-bit immediate"
 msgid "the immediate argument must be a 4-bit immediate"
 msgstr "argumen terakhir harus berupa sebuah 4 bit immediate"
 
-#: config/i386/i386-expand.cc:11602
+#: config/i386/i386-expand.cc:11619
 #, fuzzy, gcc-internal-format
 #| msgid "the last argument must be a 5-bit immediate"
 msgid "the immediate argument must be a 5-bit immediate"
 msgstr "argumen terakhir harus berupa sebuah 5 bit immediate"
 
-#: config/i386/i386-expand.cc:11605
+#: config/i386/i386-expand.cc:11622
 #, fuzzy, gcc-internal-format
 #| msgid "the last argument must be an 8-bit immediate"
 msgid "the immediate argument must be an 8-bit immediate"
 msgstr "argumen terakhir harus berupa sebuah 8 bit immediate"
 
-#: config/i386/i386-expand.cc:12123 config/rs6000/rs6000-builtin.cc:2393
+#: config/i386/i386-expand.cc:12140 config/rs6000/rs6000-builtin.cc:2393
 #, fuzzy, gcc-internal-format
 #| msgid "selector must be an integer constant in the range 0..%wi"
 msgid "selector must be an integer constant in the range [0, %wi]"
 msgstr "pemilih harus berupa sebuah konstanta integer dalam jangkauan 0..%wi"
 
-#: config/i386/i386-expand.cc:12354
+#: config/i386/i386-expand.cc:12371
 #, gcc-internal-format
 msgid "%qE needs unknown isa option"
 msgstr "%qE membutuhkan pilihan isa tidak diketahui"
 
-#: config/i386/i386-expand.cc:12358
+#: config/i386/i386-expand.cc:12375
 #, gcc-internal-format
 msgid "%qE needs isa option %s"
 msgstr "%qE membutuhkan pilihan isa %s"
 
-#: config/i386/i386-expand.cc:13302
+#: config/i386/i386-expand.cc:13319
 #, fuzzy, gcc-internal-format
 #| msgid "the last argument must be a 2-bit immediate"
 msgid "the last argument must be a 32-bit immediate"
 msgstr "argumen terakhir harus berupa sebuah 2 bit immediate"
 
-#: config/i386/i386-expand.cc:13335
+#: config/i386/i386-expand.cc:13352
 #, gcc-internal-format
 msgid "last argument must be an immediate"
 msgstr "argumen terakhir harus berupa sebuah immediate"
 
-#: config/i386/i386-expand.cc:14099 config/i386/i386-expand.cc:14311
+#: config/i386/i386-expand.cc:14116 config/i386/i386-expand.cc:14328
 #, fuzzy, gcc-internal-format
 #| msgid "the last argument must be a 4-bit immediate"
 msgid "the last argument must be scale 1, 2, 4, 8"
 msgstr "argumen terakhir harus berupa sebuah 4 bit immediate"
 
-#: config/i386/i386-expand.cc:14364
+#: config/i386/i386-expand.cc:14381
 #, fuzzy, gcc-internal-format
 #| msgid "the fifth argument must be a 8-bit immediate"
 msgid "the forth argument must be scale 1, 2, 4, 8"
 msgstr "argumen kelima harus berupa sebuah 8 bit immediate"
 
-#: config/i386/i386-expand.cc:14370
+#: config/i386/i386-expand.cc:14387
 #, fuzzy, gcc-internal-format
 #| msgid "incorrect insn:"
 msgid "incorrect hint operand"
 msgstr "insn tidak benar:"
 
-#: config/i386/i386-expand.cc:14389
+#: config/i386/i386-expand.cc:14406
 #, fuzzy, gcc-internal-format
 #| msgid "the next to last argument must be an 8-bit immediate"
 msgid "the argument to %<xabort%> intrinsic must be an 8-bit immediate"
@@ -42443,7 +42453,7 @@ msgstr ""
 msgid "virtual function multiversioning not supported"
 msgstr "ekspresi batas stack tidak didukung"
 
-#: config/i386/i386-features.cc:2822 config/rs6000/rs6000.cc:24972
+#: config/i386/i386-features.cc:2822 config/rs6000/rs6000.cc:24991
 #, fuzzy, gcc-internal-format
 #| msgid "__builtin_eh_return not supported on this target"
 msgid "multiversioning needs %<ifunc%> which is not supported on this target"
@@ -42971,7 +42981,7 @@ msgstr "atribut stdcall dan fastcall tidak kompatibel"
 msgid "%qE attribute is used for non-class method"
 msgstr "%qE atribut diabaikan dalam tipe bukan-class"
 
-#: config/i386/i386-options.cc:3549 config/rs6000/rs6000.cc:20314
+#: config/i386/i386-options.cc:3549 config/rs6000/rs6000.cc:20333
 #, fuzzy, gcc-internal-format
 #| msgid "%qs incompatible attribute ignored"
 msgid "%qE incompatible attribute ignored"
@@ -42996,14 +43006,14 @@ msgid "%qs and %qs attributes are not compatible"
 msgstr "atribut ms_abi dan sysv_abi tidak kompatibel"
 
 #: config/i386/i386-options.cc:3668 config/i386/i386-options.cc:3690
-#: config/ia64/ia64.cc:812 config/s390/s390.cc:1194
+#: config/ia64/ia64.cc:812 config/s390/s390.cc:1188
 #, fuzzy, gcc-internal-format
 #| msgid "%qs attribute requires an integer constant argument"
 msgid "%qE attribute requires a string constant argument"
 msgstr "atribut %qs membutuhkan sebuah argumen konstanta integer"
 
 #: config/i386/i386-options.cc:3678 config/i386/i386-options.cc:3700
-#: config/s390/s390.cc:1223
+#: config/s390/s390.cc:1217
 #, fuzzy, gcc-internal-format
 #| msgid "argument of %qs attribute is not a string constant"
 msgid "argument to %qE attribute is not (keep|thunk|thunk-inline|thunk-extern)"
@@ -43153,40 +43163,40 @@ msgstr ""
 msgid "the ABI for passing parameters with %d-byte alignment has changed in GCC 4.6"
 msgstr "ABI dari melewatkan union dengan long double telah berubah dalam GCC 4.4"
 
-#: config/i386/i386.cc:6532
+#: config/i386/i386.cc:6534
 #, fuzzy, gcc-internal-format
 #| msgid "assert: %s is assign compatible with %s"
 msgid "%<-mcall-ms2sysv-xlogues%> is not compatible with %s"
 msgstr "assert: %s adalah assign kompatibel dengan %s"
 
-#: config/i386/i386.cc:8436
+#: config/i386/i386.cc:8438
 #, gcc-internal-format
 msgid "%<ms_hook_prologue%> attribute is not compatible with %<-mfentry%> for 32-bit"
 msgstr ""
 
-#: config/i386/i386.cc:8526
+#: config/i386/i386.cc:8528
 #, gcc-internal-format
 msgid "Dynamic Realign Argument Pointer (DRAP) not supported in interrupt service routine.  This may be worked around by avoiding functions with aggregate return."
 msgstr ""
 
-#: config/i386/i386.cc:9458
+#: config/i386/i386.cc:9460
 #, fuzzy, gcc-internal-format
 #| msgid "stack limits not supported on this target"
 msgid "Stack realignment not supported with %<__builtin_eh_return%>"
 msgstr "batas stact tidak didukung dalam target ini"
 
-#: config/i386/i386.cc:9463
+#: config/i386/i386.cc:9465
 #, gcc-internal-format
 msgid "regparm nested function not supported with %<__builtin_eh_return%>"
 msgstr ""
 
-#: config/i386/i386.cc:9849
+#: config/i386/i386.cc:9851
 #, fuzzy, gcc-internal-format
 #| msgid "%s not supported for nested functions"
 msgid "%<-fsplit-stack%> does not support fastcall with nested function"
 msgstr "%s tidak didukung untuk fungsi nested"
 
-#: config/i386/i386.cc:9869
+#: config/i386/i386.cc:9871
 #, fuzzy, gcc-internal-format
 #| msgid "%s not supported for nested functions"
 msgid "%<-fsplit-stack%> does not support 2 register parameters for a nested function"
@@ -43194,81 +43204,81 @@ msgstr "%s tidak didukung untuk fungsi nested"
 
 #. FIXME: We could make this work by pushing a register
 #. around the addition and comparison.
-#: config/i386/i386.cc:9880
+#: config/i386/i386.cc:9882
 #, gcc-internal-format
 msgid "%<-fsplit-stack%> does not support 3 register parameters"
 msgstr ""
 
-#: config/i386/i386.cc:12913
+#: config/i386/i386.cc:12915
 #, gcc-internal-format
 msgid "%<V%> modifier on non-integer register"
 msgstr ""
 
-#: config/i386/i386.cc:12924 config/i386/i386.cc:12938
+#: config/i386/i386.cc:12926 config/i386/i386.cc:12940
 #, fuzzy, gcc-internal-format
 #| msgid "unsupported operand size for extended register"
 msgid "unsupported size for integer register"
 msgstr "ukuran operan tidak didukung untuk register ekstended"
 
-#: config/i386/i386.cc:12970
+#: config/i386/i386.cc:12972
 #, gcc-internal-format
 msgid "extended registers have no high halves"
 msgstr "register extended tidak memiliki setengah tinggi"
 
-#: config/i386/i386.cc:12985
+#: config/i386/i386.cc:12987
 #, gcc-internal-format
 msgid "unsupported operand size for extended register"
 msgstr "ukuran operan tidak didukung untuk register ekstended"
 
-#: config/i386/i386.cc:13179
+#: config/i386/i386.cc:13181
 #, gcc-internal-format
 msgid "non-integer operand used with operand code %<z%>"
 msgstr ""
 
-#: config/i386/i386.cc:17210
+#: config/i386/i386.cc:17212
 #, gcc-internal-format
 msgid "empty class %qT parameter passing ABI changes in %<-fabi-version=12%> (GCC 8)"
 msgstr ""
 
-#: config/i386/i386.cc:21432
+#: config/i386/i386.cc:21436
 #, fuzzy
 #| msgid "the mangling of %<va_list%> has changed in GCC 4.4"
 msgid "the alignment of %<_Atomic %T%> fields changed in %{GCC 11.1%}"
 msgstr "mangling dari %<va_list%> telah berubah dalam GCC 4.4"
 
-#: config/i386/i386.cc:21528
+#: config/i386/i386.cc:21532
 #, gcc-internal-format
 msgid "profiling %<-mcmodel=large%> with PIC is not supported"
 msgstr ""
 
-#: config/i386/i386.cc:23276
+#: config/i386/i386.cc:23341
 #, fuzzy, gcc-internal-format
 #| msgid "Unknown architecture '%s'"
 msgid "unknown architecture specific memory model"
 msgstr "Arsitektur '%s' tidak dikenal"
 
-#: config/i386/i386.cc:23283
+#: config/i386/i386.cc:23348
 #, gcc-internal-format
 msgid "%<HLE_ACQUIRE%> not used with %<ACQUIRE%> or stronger memory model"
 msgstr ""
 
-#: config/i386/i386.cc:23290
+#: config/i386/i386.cc:23355
 #, gcc-internal-format
 msgid "%<HLE_RELEASE%> not used with %<RELEASE%> or stronger memory model"
 msgstr ""
 
-#: config/i386/i386.cc:23336
+#: config/i386/i386.cc:23401
 #, gcc-internal-format
 msgid "unsupported return type %qT for simd"
 msgstr ""
 
-#: config/i386/i386.cc:23366
+#: config/i386/i386.cc:23431
 #, fuzzy, gcc-internal-format
 #| msgid "unused arguments in $-style format"
 msgid "unsupported argument type %qT for simd"
 msgstr "argumen yang tidak digunakan dalam $-gaya format"
 
-#: config/i386/i386.cc:23909
+#: config/i386/i386.cc:23974
 #, gcc-internal-format
 msgid "%<-fexcess-precision=16%> is not compatible with %<-mfpmath=387%>"
 msgstr ""
@@ -43437,12 +43447,12 @@ msgstr ""
 msgid "ABI with startfiles: %s"
 msgstr ""
 
-#: config/loongarch/loongarch.cc:3458
+#: config/loongarch/loongarch.cc:3463
 #, gcc-internal-format
 msgid "Normal symbol loading not implemented in extreme mode."
 msgstr ""
 
-#: config/loongarch/loongarch.cc:5507
+#: config/loongarch/loongarch.cc:5512
 #, fuzzy, gcc-internal-format
 #| msgid "code model %s does not support PIC mode"
 msgid "code model %qs and %qs not support %s mode"
@@ -43565,7 +43575,7 @@ msgstr "interrupt_thread hanya tersedia di fido"
 msgid "stack limit expression is not supported"
 msgstr "ekspresi batas stack tidak didukung"
 
-#: config/m68k/m68k.cc:7119 config/s390/s390.cc:16596
+#: config/m68k/m68k.cc:7119 config/s390/s390.cc:16613
 #, fuzzy, gcc-internal-format
 #| msgid "-fdata-sections not supported for this target"
 msgid "%<-fexcess-precision=16%> is not supported on this target"
@@ -43650,142 +43660,146 @@ msgstr ""
 msgid "argument to %qE attribute is not intstack"
 msgstr "argumen dari atribut %qs bukan sebuah konstanta string"
 
-#: config/mips/mips.cc:6089
+#: config/mips/mips.cc:6090
 msgid "the ABI for passing a value containing zero-width fields before an adjacent 64-bit floating-point field was changed in GCC %{12.1%}"
 msgstr ""
 
-#: config/mips/mips.cc:6490
+#: config/mips/mips.cc:6518
 msgid "the ABI for returning a value containing zero-width bit-fields but otherwise an aggregate with only one or two floating-point fields was changed in GCC %{12.1%}"
 msgstr ""
 
-#: config/mips/mips.cc:7831
+#: config/mips/mips.cc:6542
+msgid "the ABI for returning a value with C++17 empty bases but otherwise an aggregate with only one or two floating-point fields was changed in GCC %{12.1%}"
+msgstr ""
+
+#: config/mips/mips.cc:7880
 #, gcc-internal-format
 msgid "cannot handle inconsistent calls to %qs"
 msgstr "tidak dapat menangani panggilan tidak konsisten ke %qs"
 
-#: config/mips/mips.cc:11075
+#: config/mips/mips.cc:11124
 #, gcc-internal-format
 msgid "the %<interrupt%> attribute requires a MIPS32r2 processor or greater"
 msgstr ""
 
-#: config/mips/mips.cc:11077
+#: config/mips/mips.cc:11126
 #, gcc-internal-format
 msgid "interrupt handlers cannot be MIPS16 functions"
 msgstr ""
 
-#: config/mips/mips.cc:12067
+#: config/mips/mips.cc:12116
 #, gcc-internal-format
 msgid "%<-fstack-check=specific%> not implemented for MIPS16"
 msgstr ""
 
-#: config/mips/mips.cc:17135
+#: config/mips/mips.cc:17184
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "argument 1 of __builtin_spe_predicate must be a constant"
 msgid "argument %d to the built-in must be a constant in range %d to %d"
 msgstr "argumen 1 dari __builtin_spe_predicate harus berupa sebuah konstanta"
 
-#: config/mips/mips.cc:17255
+#: config/mips/mips.cc:17304
 #, fuzzy, gcc-internal-format
 #| msgid "failed to reclaim unneeded function"
 msgid "failed to expand built-in function"
 msgstr "gagal untuk mereklain fungsi yang tidak diperlukan"
 
-#: config/mips/mips.cc:17386
+#: config/mips/mips.cc:17435
 #, fuzzy, gcc-internal-format
 #| msgid "built-in function %qs not supported for MIPS16"
 msgid "built-in function %qE not supported for MIPS16"
 msgstr "fungsi bawaan %qs tidak didukung untuk MIPS16"
 
-#: config/mips/mips.cc:17994
+#: config/mips/mips.cc:18043
 #, gcc-internal-format
 msgid "%qs does not support MIPS16 code"
 msgstr "%qs tidak mendukung kode MIPS16"
 
-#: config/mips/mips.cc:19801
+#: config/mips/mips.cc:19850
 #, gcc-internal-format
 msgid "MIPS16 PIC for ABIs other than o32 and o64"
 msgstr "MIPS16 PIC untuk ABI selain dari o32 dan o64"
 
-#: config/mips/mips.cc:19804
+#: config/mips/mips.cc:19853
 #, fuzzy, gcc-internal-format
 #| msgid "MIPS16 -mxgot code"
 msgid "MIPS16 %<-mxgot%> code"
 msgstr "MIPS16 -mxgot kode"
 
-#: config/mips/mips.cc:19807
+#: config/mips/mips.cc:19856
 #, fuzzy, gcc-internal-format
 #| msgid "hard-float MIPS16 code for ABIs other than o32 and o64"
 msgid "%<hard-float%> MIPS16 code for ABIs other than o32 and o64"
 msgstr "hard-float MIPS16 kode untuk ABI selain dari o32 dan o64"
 
-#: config/mips/mips.cc:19810
+#: config/mips/mips.cc:19859
 #, fuzzy, gcc-internal-format
 #| msgid "Generate MIPS16 code"
 msgid "MSA MIPS16 code"
 msgstr "Hasilkan kode MIPS16"
 
-#: config/mips/mips.cc:19988 config/mips/mips.cc:19993
-#: config/mips/mips.cc:20082 config/mips/mips.cc:20084
-#: config/mips/mips.cc:20114 config/mips/mips.cc:20124
-#: config/mips/mips.cc:20230 config/mips/mips.cc:20260
+#: config/mips/mips.cc:20037 config/mips/mips.cc:20042
+#: config/mips/mips.cc:20131 config/mips/mips.cc:20133
+#: config/mips/mips.cc:20163 config/mips/mips.cc:20173
+#: config/mips/mips.cc:20279 config/mips/mips.cc:20309
 #, gcc-internal-format, gfc-internal-format
 msgid "unsupported combination: %s"
 msgstr "kombinasi tidak didukung: %s"
 
-#: config/mips/mips.cc:20027
+#: config/mips/mips.cc:20076
 #, gcc-internal-format
 msgid "%<-%s%> conflicts with the other architecture options, which specify a %s processor"
 msgstr "%<-%s%> konflik dengan pilihan arsitektur lain, yang menspesifikasikan sebuah %s prosesor"
 
-#: config/mips/mips.cc:20037
+#: config/mips/mips.cc:20086
 #, gcc-internal-format
 msgid "%<-march=%s%> is not compatible with the selected ABI"
 msgstr "%<-march=%s%> tidak kompatibel dengan ABI yang dipilih"
 
-#: config/mips/mips.cc:20052
+#: config/mips/mips.cc:20101
 #, gcc-internal-format
 msgid "%<-mgp64%> used with a 32-bit processor"
 msgstr "%<-mgp64%> digunakan dengan sebuah prosesor 32 bit"
 
-#: config/mips/mips.cc:20054
+#: config/mips/mips.cc:20103
 #, gcc-internal-format
 msgid "%<-mgp32%> used with a 64-bit ABI"
 msgstr "%<-mgp32%> digunakan dengan sebuah ABI 64 bit"
 
-#: config/mips/mips.cc:20056
+#: config/mips/mips.cc:20105
 #, gcc-internal-format
 msgid "%<-mgp64%> used with a 32-bit ABI"
 msgstr "%<-mgp64%> digunakan dengan sebuah ABI 32 bit"
 
-#: config/mips/mips.cc:20079
+#: config/mips/mips.cc:20128
 #, fuzzy, gcc-internal-format
 #| msgid "the %qs architecture does not support branch-likely instructions"
 msgid "the %qs architecture does not support %<-mfp32%>"
 msgstr "arsitektur %qs tidak mendukung instruksi branch-likely"
 
-#: config/mips/mips.cc:20088
+#: config/mips/mips.cc:20137
 #, gcc-internal-format
 msgid "%<-mgp32%> and %<-mfp64%> can only be combined if the target supports the mfhc1 and mthc1 instructions"
 msgstr "%<-mgp32%> dan %<-mfp64%> hanya dapat dikombinasikan jika target mendukung instruksi mfhc1 dan mthc1"
 
-#: config/mips/mips.cc:20091
+#: config/mips/mips.cc:20140
 #, gcc-internal-format
 msgid "%<-mgp32%> and %<-mfp64%> can only be combined when using the o32 ABI"
 msgstr "%<-mgp32%> dan %<-mfp64%> hanya dapat dikombinasikan ketika menggunakan ABI o32"
 
-#: config/mips/mips.cc:20112
+#: config/mips/mips.cc:20161
 #, fuzzy, gcc-internal-format
 #| msgid "%<-mgp32%> and %<-mfp64%> can only be combined when using the o32 ABI"
 msgid "%<-mfpxx%> can only be used with the o32 ABI"
 msgstr "%<-mgp32%> dan %<-mfp64%> hanya dapat dikombinasikan ketika menggunakan ABI o32"
 
-#: config/mips/mips.cc:20116
+#: config/mips/mips.cc:20165
 #, fuzzy, gcc-internal-format
 #| msgid "%<-mips3d%> requires %<-mpaired-single%>"
 msgid "%<-march=%s%> requires %<-mfp32%>"
 msgstr "%<-mips3d%> membutuhkan %<-mpaired-single%>"
 
-#: config/mips/mips.cc:20118
+#: config/mips/mips.cc:20167
 #, fuzzy, gcc-internal-format
 #| msgid "%<-mips3d%> requires %<-mpaired-single%>"
 msgid "%<-mfpxx%> requires %<-mlra%>"
@@ -43796,128 +43810,128 @@ msgstr "%<-mips3d%> membutuhkan %<-mpaired-single%>"
 #. effort to support the combination of 32-bit GOT entries
 #. and 64-bit pointers, so we treat the abicalls case as
 #. an error.
-#: config/mips/mips.cc:20143
+#: config/mips/mips.cc:20192
 #, fuzzy, gcc-internal-format
 #| msgid "assert: %s is assign compatible with %s"
 msgid "the combination of %qs and %qs is incompatible with %qs"
 msgstr "assert: %s adalah assign kompatibel dengan %s"
 
-#: config/mips/mips.cc:20196
+#: config/mips/mips.cc:20245
 #, gcc-internal-format
 msgid "the %qs architecture does not support branch-likely instructions"
 msgstr "arsitektur %qs tidak mendukung instruksi branch-likely"
 
-#: config/mips/mips.cc:20211
+#: config/mips/mips.cc:20260
 #, fuzzy, gcc-internal-format
 #| msgid "the %qs architecture does not support paired-single instructions"
 msgid "the %qs architecture does not support madd or msub instructions"
 msgstr "aristektur %qs tidak mendukung instruksi paired-single"
 
-#: config/mips/mips.cc:20225
+#: config/mips/mips.cc:20274
 #, fuzzy, gcc-internal-format
 #| msgid "the %qs architecture does not support paired-single instructions"
 msgid "the %qs architecture does not support odd single-precision registers"
 msgstr "aristektur %qs tidak mendukung instruksi paired-single"
 
-#: config/mips/mips.cc:20238 config/mips/mips.cc:20244
+#: config/mips/mips.cc:20287 config/mips/mips.cc:20293
 #, fuzzy, gcc-internal-format
 #| msgid "unsupported combination: %s"
 msgid "unsupported combination: %qs%s %s"
 msgstr "kombinasi tidak didukung: %s"
 
-#: config/mips/mips.cc:20253
+#: config/mips/mips.cc:20302
 #, fuzzy, gcc-internal-format
 #| msgid "unsupported combination: %s"
 msgid "unsupported combination: %qs %s"
 msgstr "kombinasi tidak didukung: %s"
 
-#: config/mips/mips.cc:20268
+#: config/mips/mips.cc:20317
 #, fuzzy, gcc-internal-format
 #| msgid "Generate position-independent code if possible (large mode)"
 msgid "cannot generate position-independent code for %qs"
 msgstr "Hasilkan kode bebas posisi jika memungkinkan (mode besar)"
 
-#: config/mips/mips.cc:20271
+#: config/mips/mips.cc:20320
 #, fuzzy, gcc-internal-format
 #| msgid "Generate position-independent code if possible (large mode)"
 msgid "position-independent code requires %qs"
 msgstr "Hasilkan kode bebas posisi jika memungkinkan (mode besar)"
 
-#: config/mips/mips.cc:20304
+#: config/mips/mips.cc:20353
 #, gcc-internal-format
 msgid "%<-mno-gpopt%> needs %<-mexplicit-relocs%>"
 msgstr "%<-mno-gpopt%> membutuhkan %<-mexplicit-relocs%>"
 
-#: config/mips/mips.cc:20312 config/mips/mips.cc:20315
+#: config/mips/mips.cc:20361 config/mips/mips.cc:20364
 #, gcc-internal-format
 msgid "cannot use small-data accesses for %qs"
 msgstr "tidak dapat menggunakan data-kecil akses untuk %qs"
 
-#: config/mips/mips.cc:20330
+#: config/mips/mips.cc:20379
 #, fuzzy, gcc-internal-format
 #| msgid "the %qs architecture does not support paired-single instructions"
 msgid "the %qs architecture does not support %<-m%s=legacy%>"
 msgstr "aristektur %qs tidak mendukung instruksi paired-single"
 
-#: config/mips/mips.cc:20337
+#: config/mips/mips.cc:20386
 #, fuzzy, gcc-internal-format
 #| msgid "the %qs architecture does not support branch-likely instructions"
 msgid "the %qs architecture does not support %<-m%s=2008%>"
 msgstr "arsitektur %qs tidak mendukung instruksi branch-likely"
 
-#: config/mips/mips.cc:20355
+#: config/mips/mips.cc:20404
 #, gcc-internal-format
 msgid "%<-mips3d%> requires %<-mpaired-single%>"
 msgstr "%<-mips3d%> membutuhkan %<-mpaired-single%>"
 
-#: config/mips/mips.cc:20365
+#: config/mips/mips.cc:20414
 #, gcc-internal-format
 msgid "%qs must be used with %qs"
 msgstr "%qs harus digunakan dengan %qs"
 
-#: config/mips/mips.cc:20375
+#: config/mips/mips.cc:20424
 #, gcc-internal-format
 msgid "%<-mmsa%> must be used with %<-mfp64%> and %<-mhard-float%>"
 msgstr ""
 
-#: config/mips/mips.cc:20382
+#: config/mips/mips.cc:20431
 #, gcc-internal-format
 msgid "the %qs architecture does not support paired-single instructions"
 msgstr "aristektur %qs tidak mendukung instruksi paired-single"
 
-#: config/mips/mips.cc:20391
+#: config/mips/mips.cc:20440
 #, gcc-internal-format
 msgid "%qs requires a target that provides the %qs instruction"
 msgstr "%qs membutuhkan sebuah target yang menyediakan instruksi %qs"
 
-#: config/mips/mips.cc:20402
+#: config/mips/mips.cc:20451
 #, fuzzy, gcc-internal-format
 #| msgid "the %qs architecture does not support branch-likely instructions"
 msgid "the %qs architecture does not support DSP instructions"
 msgstr "arsitektur %qs tidak mendukung instruksi branch-likely"
 
-#: config/mips/mips.cc:20412
+#: config/mips/mips.cc:20461
 #, gcc-internal-format
 msgid "%<-mloongson-mmi%> must be used with %<-mhard-float%>"
 msgstr ""
 
-#: config/mips/mips.cc:20422
+#: config/mips/mips.cc:20471
 #, gcc-internal-format
 msgid "%<-mloongson-ext2%> must be used with %<-mloongson-ext%>"
 msgstr ""
 
-#: config/mips/mips.cc:20528
+#: config/mips/mips.cc:20577
 #, gcc-internal-format
 msgid "%qs requires branch-likely instructions"
 msgstr "%qs membutuhkan instruksi branch-likely"
 
-#: config/mips/mips.cc:20532
+#: config/mips/mips.cc:20581
 #, fuzzy, gcc-internal-format
 #| msgid "the %qs architecture does not support branch-likely instructions"
 msgid "the %qs architecture does not support the synci instruction"
 msgstr "arsitektur %qs tidak mendukung instruksi branch-likely"
 
-#: config/mips/mips.cc:21368
+#: config/mips/mips.cc:21417
 #, gcc-internal-format
 msgid "mips16 function profiling"
 msgstr "mips16 fungsi profiling"
@@ -45372,96 +45386,96 @@ msgstr ""
 msgid "%qs is an opaque type, and you cannot set it to other values"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:17583
+#: config/rs6000/rs6000.cc:17602
 #, gcc-internal-format
 msgid "no profiling of 64-bit code for this ABI"
 msgstr "tidak ada profiling dari kode 64 bit untuk ABI ini"
 
-#: config/rs6000/rs6000.cc:19979
+#: config/rs6000/rs6000.cc:19998
 #, fuzzy, gcc-internal-format
 #| msgid "cannot take the address of %<this%>, which is an rvalue expression"
 msgid "you cannot take the address of a nested function if you use the %qs option"
 msgstr "tidak dapat mengambil alamat dari %<this%>, yang merupakan ekspresi rvalue"
 
-#: config/rs6000/rs6000.cc:20061
+#: config/rs6000/rs6000.cc:20080
 #, gcc-internal-format
 msgid "use of %<long double%> in AltiVec types is invalid"
 msgstr "penggunaan dari %<long double%> dalam tipe AltiVec tidak valid"
 
-#: config/rs6000/rs6000.cc:20063
+#: config/rs6000/rs6000.cc:20082
 #, gcc-internal-format
 msgid "use of boolean types in AltiVec types is invalid"
 msgstr "penggunaan dari tipe boolean dalam tipe AltiVec tidak valid"
 
-#: config/rs6000/rs6000.cc:20065
+#: config/rs6000/rs6000.cc:20084
 #, gcc-internal-format
 msgid "use of %<complex%> in AltiVec types is invalid"
 msgstr "penggunaan dari %<complex%> dalam tipe AltiVec tidak valid"
 
-#: config/rs6000/rs6000.cc:20067
+#: config/rs6000/rs6000.cc:20086
 #, fuzzy, gcc-internal-format
 #| msgid "use of decimal floating point types in AltiVec types is invalid"
 msgid "use of decimal floating-point types in AltiVec types is invalid"
 msgstr "penggunaan dari tipe titik pecahan desimal dalam tipe AltiVec tidak valid"
 
-#: config/rs6000/rs6000.cc:20073
+#: config/rs6000/rs6000.cc:20092
 #, fuzzy, gcc-internal-format
 #| msgid "use of %<long%> in AltiVec types is invalid for 64-bit code"
 msgid "use of %<long%> in AltiVec types is invalid for 64-bit code without %qs"
 msgstr "penggunaan dari %<long%> dalam tipe AltiVec tidak valid untuk kode 64 bit"
 
-#: config/rs6000/rs6000.cc:20076
+#: config/rs6000/rs6000.cc:20095
 #, gcc-internal-format
 msgid "use of %<long%> in AltiVec types is deprecated; use %<int%>"
 msgstr "penggunaan dari %<long%> dalam tipe AltiVec sudah ditinggalkan; gunakan %<int%>"
 
-#: config/rs6000/rs6000.cc:20081
+#: config/rs6000/rs6000.cc:20100
 #, fuzzy, gcc-internal-format
 #| msgid "use of %<long long%> in AltiVec types is invalid"
 msgid "use of %<long long%> in AltiVec types is invalid without %qs"
 msgstr "penggunaan dari %<long long%> dalam tipe AltiVec tidak valid"
 
-#: config/rs6000/rs6000.cc:20084
+#: config/rs6000/rs6000.cc:20103
 #, fuzzy, gcc-internal-format
 #| msgid "use of %<double%> in AltiVec types is invalid"
 msgid "use of %<double%> in AltiVec types is invalid without %qs"
 msgstr "penggunaan dari %<double%> dalam tipe AltiVec tidak valid"
 
-#: config/rs6000/rs6000.cc:24232
+#: config/rs6000/rs6000.cc:24251
 #, fuzzy, gcc-internal-format
 #| msgid "invalid abstract type %qT for %qE"
 msgid "invalid cpu %qs for %s%qs%s"
 msgstr "tipe abstrak tidak valid %qT untuk %qE"
 
-#: config/rs6000/rs6000.cc:24235
+#: config/rs6000/rs6000.cc:24254
 #, fuzzy, gcc-internal-format
 #| msgid "%H%<#pragma%> is not allowed here"
 msgid "%s%qs%s is not allowed"
 msgstr "%H%<#pragma%> tidak diijinkan disini"
 
-#: config/rs6000/rs6000.cc:24237
+#: config/rs6000/rs6000.cc:24256
 #, fuzzy, gcc-internal-format
 #| msgid "spec '%s' is invalid"
 msgid "%s%qs%s is invalid"
 msgstr "spesifikasi '%s' tidak valid"
 
-#: config/rs6000/rs6000.cc:24781
+#: config/rs6000/rs6000.cc:24800
 #, gcc-internal-format
 msgid "%<-mno-%s%> turns off %<-m%s%>"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:24940
+#: config/rs6000/rs6000.cc:24959
 #, gcc-internal-format
 msgid "%<target_clones%> attribute needs GLIBC (2.23 and newer) that exports hardware capability bits"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:25228
+#: config/rs6000/rs6000.cc:25247
 #, fuzzy, gcc-internal-format
 #| msgid "stack limit expression is not supported"
 msgid "Virtual function multiversioning not supported"
 msgstr "ekspresi batas stack tidak didukung"
 
-#: config/rs6000/rs6000.cc:28310
+#: config/rs6000/rs6000.cc:28338
 #, gcc-internal-format
 msgid "the result for the xxspltidp instruction is undefined for subnormal input values"
 msgstr ""
@@ -45510,7 +45524,7 @@ msgstr ""
 msgid "builtin %qs can only be used on vector types"
 msgstr "%qs hanya dapat dispesifikasikan untuk fungsi"
 
-#: config/s390/s390-c.cc:717 config/s390/s390.cc:922
+#: config/s390/s390-c.cc:717 config/s390/s390.cc:916
 #, gcc-internal-format
 msgid "constant value required for builtin %qF argument %d"
 msgstr ""
@@ -45623,187 +45637,187 @@ msgstr ""
 msgid "Builtin %qF requires z15 or higher"
 msgstr ""
 
-#: config/s390/s390.cc:859
-#, gcc-internal-format
-msgid "Builtin %qF requires arch14 or higher."
-msgstr ""
-
-#: config/s390/s390.cc:878
+#: config/s390/s390.cc:872
 #, fuzzy, gcc-internal-format
 #| msgid "unresolved overload for Altivec builtin %qF"
 msgid "unresolved overloaded builtin"
 msgstr "tidak teresolf overload untuk Altivec bawaan %qF"
 
-#: config/s390/s390.cc:885 config/tilegx/tilegx.cc:3540
+#: config/s390/s390.cc:879 config/tilegx/tilegx.cc:3540
 #: config/tilepro/tilepro.cc:3103
 #, fuzzy, gcc-internal-format
 #| msgid "bad builtin code"
 msgid "bad builtin icode"
 msgstr "kode bawaan buruk"
 
-#: config/s390/s390.cc:1019
+#: config/s390/s390.cc:1013
 #, fuzzy, gcc-internal-format
 #| msgid "invalid argument to built-in function"
 msgid "invalid argument %d for builtin %qF"
 msgstr "argumen ke fungsi bawaan tidak valid"
 
-#: config/s390/s390.cc:1120
+#: config/s390/s390.cc:1114
 #, gcc-internal-format
 msgid "requested %qE attribute is not a comma separated pair of non-negative integer constants or too large (max. %d)"
 msgstr ""
 
-#: config/s390/s390.cc:1210
+#: config/s390/s390.cc:1204
 #, fuzzy, gcc-internal-format
 #| msgid "argument of %qs attribute is not a string constant"
 msgid "argument to %qE attribute is not (keep|thunk|thunk-extern)"
 msgstr "argumen dari atribut %qs bukan sebuah konstanta string"
 
-#: config/s390/s390.cc:10100
+#: config/s390/s390.cc:10094
 #, gcc-internal-format
 msgid "total size of local variables exceeds architecture limit"
 msgstr "ukuran total dari variabel lokal melebihi batas arsitektur"
 
-#: config/s390/s390.cc:11465
+#: config/s390/s390.cc:11459
 #, gcc-internal-format
 msgid "frame size of function %qs is %wd bytes exceeding user provided stack limit of %d bytes; an unconditional trap is added"
 msgstr ""
 
-#: config/s390/s390.cc:11481
+#: config/s390/s390.cc:11475
 #, gcc-internal-format
 msgid "frame size of function %qs is %wd bytes which is more than half the stack size; the dynamic check would not be reliable; no check emitted for this function"
 msgstr ""
 
-#: config/s390/s390.cc:11509
+#: config/s390/s390.cc:11503
 #, fuzzy, gcc-internal-format
 #| msgid "frame size of %qs is "
 msgid "frame size of %qs is %wd bytes"
 msgstr "ukuran frame dari %qs adalah "
 
-#: config/s390/s390.cc:11513
+#: config/s390/s390.cc:11507
 #, gcc-internal-format
 msgid "%qs uses dynamic stack allocation"
 msgstr "%qs menggunakan alokasi dinamis stack"
 
-#: config/s390/s390.cc:13216
+#: config/s390/s390.cc:12253
+#, gcc-internal-format
+msgid "parameter passing for argument of type %qT with zero-width bit fields members changed in GCC 12"
+msgstr ""
+
+#: config/s390/s390.cc:13212
 #, fuzzy, gcc-internal-format
 #| msgid "nested function %qs declared %<extern%>"
 msgid "nested functions cannot be profiled with %<-mfentry%> on s390"
 msgstr "fungsi nested %qs dideklarasikan %<extern%>"
 
-#: config/s390/s390.cc:15486
+#: config/s390/s390.cc:15503
 #, gcc-internal-format
 msgid "64-bit ABI not supported in ESA/390 mode"
 msgstr "64 bit ABI tidak didukung di mode ESA/390"
 
-#: config/s390/s390.cc:15493
+#: config/s390/s390.cc:15510
 #, gcc-internal-format
 msgid "thunk-inline is only supported with %<-mindirect-branch-jump%>"
 msgstr ""
 
-#: config/s390/s390.cc:15528
+#: config/s390/s390.cc:15545
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Hardware decimal floating point instructions not available on %s"
 msgid "hardware vector support not available on %s"
 msgstr "Instruksi perangkat keras titik pecahan desimal tidak tersedia di %s"
 
-#: config/s390/s390.cc:15531
+#: config/s390/s390.cc:15548
 #, gcc-internal-format
 msgid "hardware vector support not available with %<-msoft-float%>"
 msgstr ""
 
-#: config/s390/s390.cc:15560
+#: config/s390/s390.cc:15577
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Hardware decimal floating point instructions not available on %s"
 msgid "hardware decimal floating-point instructions not available on %s"
 msgstr "Instruksi perangkat keras titik pecahan desimal tidak tersedia di %s"
 
-#: config/s390/s390.cc:15564
+#: config/s390/s390.cc:15581
 #, fuzzy, gcc-internal-format
 #| msgid "Hardware decimal floating point instructions not available in ESA/390 mode"
 msgid "hardware decimal floating-point instructions not available in ESA/390 mode"
 msgstr "Instruksi perangkat keras titik pecahan desimal tidak tersedia dalam mode ESA/390"
 
-#: config/s390/s390.cc:15576
+#: config/s390/s390.cc:15593
 #, fuzzy, gcc-internal-format
 #| msgid "-mhard-dfp can't be used in conjunction with -msoft-float"
 msgid "%<-mhard-dfp%> cannot be used in conjunction with %<-msoft-float%>"
 msgstr "-mhard-dfp tidak dapat digunakan dalam konjungsi dengan -msoft-float"
 
-#: config/s390/s390.cc:15585
+#: config/s390/s390.cc:15602
 #, fuzzy, gcc-internal-format
 #| msgid "-mbackchain -mpacked-stack -mhard-float are not supported in combination"
 msgid "%<-mbackchain%> %<-mpacked-stack%> %<-mhard-float%> are not supported in combination"
 msgstr "-mbackchain -mpacked-stack -mhard-float tidak didukung dalam kombinasi"
 
-#: config/s390/s390.cc:15591
+#: config/s390/s390.cc:15608
 #, gcc-internal-format
 msgid "stack size must be greater than the stack guard value"
 msgstr "ukuran stack harus lebih besar dari nilai penjaga stack"
 
-#: config/s390/s390.cc:15593
+#: config/s390/s390.cc:15610
 #, gcc-internal-format
 msgid "stack size must not be greater than 64k"
 msgstr "ukuran stack harus lebih besar  dari 64k"
 
-#: config/s390/s390.cc:15596
+#: config/s390/s390.cc:15613
 #, fuzzy, gcc-internal-format
 #| msgid "-mstack-guard implies use of -mstack-size"
 msgid "%<-mstack-guard%> implies use of %<-mstack-size%>"
 msgstr "-mstack-guard mengimplikasikan penggunaan dari -mstack-size"
 
-#: config/s390/s390.cc:15609
+#: config/s390/s390.cc:15626
 #, gcc-internal-format
 msgid "%<-mtpf-trace-hook-prologue-check%> requires integer in range 0-4095"
 msgstr ""
 
-#: config/s390/s390.cc:15612
+#: config/s390/s390.cc:15629
 #, gcc-internal-format
 msgid "%<-mtpf-trace-hook-prologue-target%> requires integer in range 0-4095"
 msgstr ""
 
-#: config/s390/s390.cc:15615
+#: config/s390/s390.cc:15632
 #, gcc-internal-format
 msgid "%<-mtpf-trace-hook-epilogue-check%> requires integer in range 0-4095"
 msgstr ""
 
-#: config/s390/s390.cc:15618
+#: config/s390/s390.cc:15635
 #, gcc-internal-format
 msgid "%<-mtpf-trace-hook-epilogue-target%> requires integer in range 0-4095"
 msgstr ""
 
-#: config/s390/s390.cc:15671
+#: config/s390/s390.cc:15688
 #, fuzzy, gcc-internal-format
 #| msgid "%qs attribute is supported only for SH2A"
 msgid "%<-mfentry%> is supported only for 64-bit CPUs"
 msgstr "atribut %qs tidak didukung hanya untuk SH2A"
 
 #. argument is not a plain number
-#: config/s390/s390.cc:15707
+#: config/s390/s390.cc:15724
 #, fuzzy, gcc-internal-format
 #| msgid "argument to \"%s\" should be a non-negative integer"
 msgid "arguments to %qs should be non-negative integers"
 msgstr "argumen ke \"%s\" seharusnya sebuah integer tidak negatif"
 
-#: config/s390/s390.cc:15714
+#: config/s390/s390.cc:15731
 #, fuzzy, gcc-internal-format
 #| msgid "argument to %qs attribute larger than %d"
 msgid "argument to %qs is too large (max. %d)"
 msgstr "argumen ke atribut %qs lebih besar daripada %d"
 
-#: config/s390/s390.cc:15745
+#: config/s390/s390.cc:15762
 #, gcc-internal-format
 msgid "%<-mno-pic-data-is-text-relative%> cannot be used without %<-fpic%>/%<-fPIC%>"
 msgstr ""
 
-#: config/s390/s390.cc:15906 config/s390/s390.cc:15956
-#: config/s390/s390.cc:15973
+#: config/s390/s390.cc:15923 config/s390/s390.cc:15973
+#: config/s390/s390.cc:15990
 #, fuzzy, gcc-internal-format
 #| msgid "attribute(target(\"%s\")) is unknown"
 msgid "attribute %<target%> argument %qs is unknown"
 msgstr "atribut(target(\"%s\")) tidak diketahui"
 
 #. Value is not allowed for the target attribute.
-#: config/s390/s390.cc:15912
+#: config/s390/s390.cc:15929
 #, fuzzy, gcc-internal-format
 #| msgid "stack limits not supported on this target"
 msgid "value %qs is not supported by attribute %<target%>"
@@ -46268,7 +46282,7 @@ msgid "attribute %qs applies to array types only"
 msgstr "%qs atribut hanya berlaku ke variabel"
 
 #: c/c-convert.cc:104 c/c-typeck.cc:2258 c/c-typeck.cc:12924 cp/typeck.cc:2344
-#: cp/typeck.cc:8994 cp/typeck.cc:9796 d/d-convert.cc:262
+#: cp/typeck.cc:8996 cp/typeck.cc:9798 d/d-convert.cc:262
 #, gcc-internal-format
 msgid "void value not ignored as it ought to be"
 msgstr "nilai void tidak diabaikan karena ini seharusnya"
@@ -46571,7 +46585,7 @@ msgstr "deklarasi dari %q+D membayangi bukan-variabel sebelumnya"
 msgid "declaration of %qD shadows a parameter"
 msgstr "deklarasi dari %q+D membayangi sebuah parameter"
 
-#: c/c-decl.cc:3062 cp/name-lookup.cc:3335
+#: c/c-decl.cc:3062 cp/name-lookup.cc:3321
 #, gcc-internal-format
 msgid "declaration of %qD shadows a global declaration"
 msgstr "deklarasi dari %qD membayangi sebuah deklarasi global"
@@ -46581,7 +46595,7 @@ msgstr "deklarasi dari %qD membayangi sebuah deklarasi global"
 msgid "declaration of %qD shadows a previous local"
 msgstr "deklarasi dari %qD membayangi sebuah lokal sebelumnya"
 
-#: c/c-decl.cc:3094 cp/name-lookup.cc:3103
+#: c/c-decl.cc:3094 cp/name-lookup.cc:3085
 #, fuzzy, gcc-internal-format
 #| msgid "%Jshadowed declaration is here"
 msgid "shadowed declaration is here"
@@ -46655,7 +46669,7 @@ msgstr "%H%qE tidak dideklarasikan (pertama digunakan dalam fungsi ini)"
 msgid "each undeclared identifier is reported only once for each function it appears in"
 msgstr "%H (Setiap identifier yang tidak dideklarasikan hanya dilaporkan sekali)"
 
-#: c/c-decl.cc:3852 cp/decl.cc:3345
+#: c/c-decl.cc:3852 cp/decl.cc:3358
 #, gcc-internal-format
 msgid "label %qE referenced outside of any function"
 msgstr "label %qE direferensikan diluar dari fungsi apapun"
@@ -46687,7 +46701,7 @@ msgstr "melompat kedalam pernyataan ekspresi"
 msgid "duplicate label declaration %qE"
 msgstr "duplikasi deklarasi label %qE"
 
-#: c/c-decl.cc:4068 cp/decl.cc:3759
+#: c/c-decl.cc:4068 cp/decl.cc:3772
 #, gcc-internal-format
 msgid "duplicate label %qD"
 msgstr "duplikasi label %qD"
@@ -46720,7 +46734,7 @@ msgstr "melompat kedalam pernyataan ekspresi"
 msgid "%qE defined as wrong kind of tag"
 msgstr "%H%qE didefinisikan sebagai jenis salah dari tag"
 
-#: c/c-decl.cc:4444 cp/tree.cc:4889
+#: c/c-decl.cc:4444 cp/tree.cc:4907
 #, fuzzy, gcc-internal-format
 #| msgid "%qs attribute only applies to function types"
 msgid "%qE attribute applied to %qD with void return type"
@@ -46921,7 +46935,7 @@ msgstr "tidak dapat meletakan objek dengan bagian volatile kedalam register"
 msgid "uninitialized %<const %D%> is invalid in C++"
 msgstr "tidak terinisialisasi const %qD"
 
-#: c/c-decl.cc:5684 cp/decl.cc:8561
+#: c/c-decl.cc:5684 cp/decl.cc:8578
 #, gcc-internal-format
 msgid "%q+D in declare target directive does not have mappable type"
 msgstr ""
@@ -47107,7 +47121,7 @@ msgstr "class penyimpanan dispesifikasikan untuk parameter %qs"
 msgid "storage class specified for unnamed parameter"
 msgstr "class penyimpanan dispesifikasikan untuk parameter %qs"
 
-#: c/c-decl.cc:6536 cp/decl.cc:12577
+#: c/c-decl.cc:6536 cp/decl.cc:12596
 #, gcc-internal-format
 msgid "storage class specified for typename"
 msgstr "class penyimpanan dispesifikasikan untuk nama tipe"
@@ -47303,7 +47317,7 @@ msgstr "%qs dideklarasikan sebagai fungsi yang mengembalikan sebuah array"
 msgid "function definition has qualified void return type"
 msgstr "definisi fungsi memiliki pengkualifikasi tipe kembali void"
 
-#: c/c-decl.cc:7109 cp/decl.cc:12877
+#: c/c-decl.cc:7109 cp/decl.cc:12901
 #, gcc-internal-format
 msgid "type qualifiers ignored on function return type"
 msgstr "tipe pengkualifikasi diabaikan di tipe kembali fungsi"
@@ -47447,7 +47461,7 @@ msgstr "ISO C melarang tipe fungsi const atau volatile"
 msgid "a member of a structure or union cannot have a variably modified type"
 msgstr "sebuah anggota dari sebuah struktur atau union tidak dapat memiliki sebuah tipe variabel termodifikasi"
 
-#: c/c-decl.cc:7445 cp/decl.cc:11470
+#: c/c-decl.cc:7445 cp/decl.cc:11487
 #, gcc-internal-format
 msgid "variable or field %qE declared void"
 msgstr "variabel atau field %qE dideklarasikan void"
@@ -47642,7 +47656,7 @@ msgstr "nested redefinisi dari %<struct %E%>"
 msgid "defining type in %qs expression is invalid in C++"
 msgstr ""
 
-#: c/c-decl.cc:8402 cp/decl.cc:5321
+#: c/c-decl.cc:8402 cp/decl.cc:5334
 #, gcc-internal-format
 msgid "declaration does not declare anything"
 msgstr "redeklarasi tidak mendeklarasikan apapun"
@@ -47694,7 +47708,7 @@ msgstr "struct tidak memiliki anggota bernama"
 msgid "struct has no members"
 msgstr "struct tidak memiliki anggota"
 
-#: c/c-decl.cc:8806 cp/decl.cc:13842
+#: c/c-decl.cc:8806 cp/decl.cc:13864
 #, fuzzy, gcc-internal-format
 #| msgid "%Jflexible array member in union"
 msgid "flexible array member in union"
@@ -47739,7 +47753,7 @@ msgstr "nested redefinisi dari %<enum %E%>"
 msgid "redeclaration of %<enum %E%>"
 msgstr "redeklarasi dari %<enum %E%>"
 
-#: c/c-decl.cc:9196 cp/decl.cc:16393
+#: c/c-decl.cc:9196 cp/decl.cc:16415
 #, fuzzy, gcc-internal-format
 #| msgid "specified mode too small for enumeral values"
 msgid "specified mode too small for enumerated values"
@@ -47771,7 +47785,7 @@ msgstr "overflow dalam nilai enumerasi"
 msgid "ISO C restricts enumerator values to range of %<int%>"
 msgstr "ISO C melarang nilai pengenumerasi ke jangkauan dari %<int%>"
 
-#: c/c-decl.cc:9522 cp/decl.cc:5634 cp/decl.cc:16972
+#: c/c-decl.cc:9522 cp/decl.cc:5647 cp/decl.cc:16994
 #, fuzzy, gcc-internal-format
 #| msgid "inline function %q+D given attribute noinline"
 msgid "inline function %qD given attribute %qs"
@@ -47805,7 +47819,7 @@ msgstr "tidak ada prototipe sebelumnya untuk %q+D"
 msgid "%qD was used with no prototype before its definition"
 msgstr "%q+D telah digunakan dengan tidak ada prototipe sebelum definisinya"
 
-#: c/c-decl.cc:9654 cp/decl.cc:17107
+#: c/c-decl.cc:9654 cp/decl.cc:17129
 #, fuzzy, gcc-internal-format
 #| msgid "no previous declaration for %q+D"
 msgid "no previous declaration for %qD"
@@ -47934,12 +47948,12 @@ msgstr "argumen %qD tidak cocok dengan prototipe bawaan"
 msgid "argument %qD doesn%'t match prototype"
 msgstr "argumen %qD tidak cocok dengan prototipe"
 
-#: c/c-decl.cc:10307 cp/decl.cc:17933
+#: c/c-decl.cc:10307 cp/decl.cc:17955
 #, gcc-internal-format
 msgid "no return statement in function returning non-void"
 msgstr "tidak ada pernyataaan kembali dalam fungsi yang mengembalikan bukan void"
 
-#: c/c-decl.cc:10326 cp/decl.cc:18017
+#: c/c-decl.cc:10326 cp/decl.cc:18039
 #, fuzzy, gcc-internal-format
 #| msgid "parameter %qD is initialized"
 msgid "parameter %qD set but not used"
@@ -48015,7 +48029,7 @@ msgstr "diduga penspesifikasi deklarasi"
 msgid "two or more data types in declaration specifiers"
 msgstr "dua atau lebih tipe data dalam penspesifikasi deklarasi"
 
-#: c/c-decl.cc:10892 cp/parser.cc:32698
+#: c/c-decl.cc:10892 cp/parser.cc:32709
 #, gcc-internal-format
 msgid "%<long long long%> is too long for GCC"
 msgstr "%<long long long%> terlalu panjang untuk GCC"
@@ -48177,12 +48191,12 @@ msgstr ""
 msgid "ISO C does not support complex integer types"
 msgstr "ISO C tidak mendukung tipe integer kompleks"
 
-#: c/c-decl.cc:12448 cp/semantics.cc:5982
+#: c/c-decl.cc:12448 cp/semantics.cc:5993
 #, gcc-internal-format
 msgid "%<#pragma omp declare reduction%> combiner refers to variable %qD which is not %<omp_out%> nor %<omp_in%>"
 msgstr ""
 
-#: c/c-decl.cc:12452 cp/semantics.cc:5986
+#: c/c-decl.cc:12452 cp/semantics.cc:5997
 #, gcc-internal-format
 msgid "%<#pragma omp declare reduction%> initializer refers to variable %qD which is not %<omp_priv%> nor %<omp_orig%>"
 msgstr ""
@@ -48241,7 +48255,7 @@ msgstr ""
 msgid "to match this %qs"
 msgstr ""
 
-#: c/c-parser.cc:1324 cp/parser.cc:32932
+#: c/c-parser.cc:1324 cp/parser.cc:32943
 #, fuzzy, gcc-internal-format
 #| msgid "Unexpected end of module"
 msgid "expected end of line"
@@ -48252,7 +48266,7 @@ msgstr "Tidak terduga akhir dari modul"
 msgid "ISO C forbids an empty translation unit"
 msgstr "ISO C melarang sebuah satuan terjemahan kosong"
 
-#: c/c-parser.cc:1667 cp/semantics.cc:3328
+#: c/c-parser.cc:1667 cp/semantics.cc:3339
 #, fuzzy, gcc-internal-format
 #| msgid "%<#pragma GCC pop_options%> without a corresponding %<#pragma GCC push_options%>"
 msgid "%<#pragma omp declare target%> without corresponding %<#pragma omp end declare target%>"
@@ -48291,8 +48305,8 @@ msgid "unknown type name %qE"
 msgstr "nama register: %s tidak dikenal"
 
 #: c/c-parser.cc:2006 c/c-parser.cc:12610 c/c-parser.cc:19966
-#: c/c-parser.cc:20553 c/c-parser.cc:21075 cp/parser.cc:43742
-#: cp/parser.cc:48002
+#: c/c-parser.cc:20553 c/c-parser.cc:21075 cp/parser.cc:43753
+#: cp/parser.cc:48013
 #, gcc-internal-format
 msgid "expected declaration specifiers"
 msgstr "diduga penspesifikasi deklarasi"
@@ -48314,7 +48328,7 @@ msgstr ""
 msgid "expected %<;%>, identifier or %<(%>"
 msgstr "diduga pengidentifikasi atau %<(%>"
 
-#: c/c-parser.cc:2071 cp/parser.cc:35162 cp/parser.cc:35234
+#: c/c-parser.cc:2071 cp/parser.cc:35173 cp/parser.cc:35245
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute ignored for %qE"
 msgid "prefix attributes are ignored for methods"
@@ -48438,7 +48452,7 @@ msgstr "ekspresi integral %qE bukan konstan"
 msgid "static assertion failed: %E"
 msgstr "static assertion gagal: %E"
 
-#: c/c-parser.cc:2688 cp/semantics.cc:11168
+#: c/c-parser.cc:2688 cp/semantics.cc:11179
 #, fuzzy, gcc-internal-format
 #| msgid "static assertion failed: %E"
 msgid "static assertion failed"
@@ -48490,14 +48504,14 @@ msgstr "template argumen %d tidak valid"
 #: c/c-parser.cc:13118 c/c-parser.cc:13161 c/c-parser.cc:15797
 #: c/c-parser.cc:15909 c/c-parser.cc:16560 c/c-parser.cc:18942
 #: c/c-parser.cc:21603 c/c-parser.cc:21794 c/gimple-parser.cc:1793
-#: c/gimple-parser.cc:1839 cp/parser.cc:9164 cp/parser.cc:32935
-#: cp/parser.cc:36139 cp/parser.cc:38933 cp/parser.cc:39102 cp/parser.cc:45293
-#: cp/parser.cc:47297
+#: c/gimple-parser.cc:1839 cp/parser.cc:9164 cp/parser.cc:32946
+#: cp/parser.cc:36150 cp/parser.cc:38944 cp/parser.cc:39113 cp/parser.cc:45304
+#: cp/parser.cc:47308
 #, gcc-internal-format
 msgid "expected identifier"
 msgstr "diduga pengidentifikasi"
 
-#: c/c-parser.cc:3243 cp/parser.cc:21093
+#: c/c-parser.cc:3243 cp/parser.cc:21102
 #, gcc-internal-format
 msgid "comma at end of enumerator list"
 msgstr "koma di akhir dari daftar pengenumerasi"
@@ -48585,7 +48599,7 @@ msgstr "diduga deklarasi penspesifikasi atau %<...%>"
 msgid "parentheses must be omitted if attribute argument list is empty"
 msgstr "parameter pack harus berada di akhir dari daftar parameter"
 
-#: c/c-parser.cc:4942 cp/parser.cc:29034
+#: c/c-parser.cc:4942 cp/parser.cc:29044
 #, fuzzy, gcc-internal-format
 #| msgid "%qs attribute requires an integer constant argument"
 msgid "%qE attribute does not take any arguments"
@@ -48743,8 +48757,8 @@ msgstr "hilang sentinel dalam pemanggilan fungsi"
 msgid "duplicate %<asm%> qualifier %qE"
 msgstr "%Hduplikasi cv kualifikasi"
 
-#: c/c-parser.cc:7051 c/c-parser.cc:7062 c/c-parser.cc:7073 cp/parser.cc:21965
-#: cp/parser.cc:21982 cp/parser.cc:21996
+#: c/c-parser.cc:7051 c/c-parser.cc:7062 c/c-parser.cc:7073 cp/parser.cc:21974
+#: cp/parser.cc:21991 cp/parser.cc:22005
 #, gcc-internal-format
 msgid "first seen here"
 msgstr ""
@@ -48931,7 +48945,7 @@ msgstr "ISO C90 tidak mendukung %<[*]%> array pendeklarasi"
 
 #: c/c-parser.cc:9082 c/c-parser.cc:10206 c/c-parser.cc:10228
 #: c/c-parser.cc:18358 c/gimple-parser.cc:1711 c/gimple-parser.cc:2345
-#: cp/parser.cc:40858
+#: cp/parser.cc:40869
 #, gcc-internal-format
 msgid "expected expression"
 msgstr "diduga ekspresi"
@@ -49212,12 +49226,12 @@ msgstr "diduga penspesifikasi deklarasi"
 msgid "no type or storage class may be specified here,"
 msgstr "kelas penyimpanan dispesifikasikan untuk %qs"
 
-#: c/c-parser.cc:12048 cp/parser.cc:35996
+#: c/c-parser.cc:12048 cp/parser.cc:36007
 #, gcc-internal-format
 msgid "empty property attribute list"
 msgstr ""
 
-#: c/c-parser.cc:12062 cp/parser.cc:36009
+#: c/c-parser.cc:12062 cp/parser.cc:36020
 #, fuzzy, gcc-internal-format
 #| msgid "missing Code attribute"
 msgid "missing property attribute"
@@ -49229,57 +49243,57 @@ msgstr "hilang atribut Code"
 msgid "unknown property attribute %<%s%s%>"
 msgstr "Operator tidak dikenal '%s' di %%L"
 
-#: c/c-parser.cc:12104 cp/parser.cc:36046
+#: c/c-parser.cc:12104 cp/parser.cc:36057
 #, gcc-internal-format
 msgid "unknown property attribute"
 msgstr ""
 
-#: c/c-parser.cc:12113 cp/parser.cc:36055
+#: c/c-parser.cc:12113 cp/parser.cc:36066
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<}%> before %<else%>"
 msgid "expected %<=%> after Objective-C %qE"
 msgstr "diduga %<}%> sebelum %<else%>"
 
-#: c/c-parser.cc:12124 cp/parser.cc:36069
+#: c/c-parser.cc:12124 cp/parser.cc:36080
 #, fuzzy, gcc-internal-format
 #| msgid "expected class name"
 msgid "expected %qE selector name"
 msgstr "diduga nama class"
 
-#: c/c-parser.cc:12140 cp/parser.cc:36088
+#: c/c-parser.cc:12140 cp/parser.cc:36099
 #, gcc-internal-format
 msgid "setter method names must terminate with %<:%>"
 msgstr ""
 
-#: c/c-parser.cc:12354 cp/parser.cc:47628
+#: c/c-parser.cc:12354 cp/parser.cc:47639
 #, gcc-internal-format
 msgid "%<#pragma GCC unroll%> requires an assignment-expression that evaluates to a non-negative integral constant less than %u"
 msgstr ""
 
 #: c/c-parser.cc:12398 c/c-parser.cc:20550 c/c-parser.cc:20847
-#: c/c-parser.cc:20906 c/c-parser.cc:20992 cp/parser.cc:43739
-#: cp/parser.cc:44075 cp/parser.cc:44166 cp/parser.cc:44240 cp/parser.cc:47675
-#: cp/parser.cc:47691 cp/parser.cc:47707 cp/parser.cc:47724 cp/parser.cc:47741
-#: cp/parser.cc:47758 cp/parser.cc:47785 cp/parser.cc:47799 cp/parser.cc:47824
-#: cp/parser.cc:47838
+#: c/c-parser.cc:20906 c/c-parser.cc:20992 cp/parser.cc:43750
+#: cp/parser.cc:44086 cp/parser.cc:44177 cp/parser.cc:44251 cp/parser.cc:47686
+#: cp/parser.cc:47702 cp/parser.cc:47718 cp/parser.cc:47735 cp/parser.cc:47752
+#: cp/parser.cc:47769 cp/parser.cc:47796 cp/parser.cc:47810 cp/parser.cc:47835
+#: cp/parser.cc:47849
 #, fuzzy, gcc-internal-format
 #| msgid "%<#pragma omp flush%> may only be used in compound statements"
 msgid "%<#pragma %s%> may only be used in compound statements"
 msgstr "%<#pragma omp flush%> hanya mungkin digunakan dalam pernyataan compound"
 
-#: c/c-parser.cc:12421 cp/parser.cc:47813
+#: c/c-parser.cc:12421 cp/parser.cc:47824
 #, fuzzy, gcc-internal-format
 #| msgid "%<#pragma GCC pch_preprocess%> must be first"
 msgid "%<#pragma acc routine%> must be at file scope"
 msgstr "%<#pragma GCC pch_preprocess%> harus menjadi pertama"
 
-#: c/c-parser.cc:12507 cp/parser.cc:47921
+#: c/c-parser.cc:12507 cp/parser.cc:47932
 #, fuzzy, gcc-internal-format
 #| msgid "%<#pragma omp section%> may only be used in %<#pragma omp sections%> construct"
 msgid "%<#pragma omp scan%> may only be used in a loop construct with %<inscan%> %<reduction%> clause"
 msgstr "%<#pragma omp section%> hanya bisa digunakan dalam %<#pragma omp section%> konstruk"
 
-#: c/c-parser.cc:12514 cp/parser.cc:47927
+#: c/c-parser.cc:12514 cp/parser.cc:47938
 #, gcc-internal-format
 msgid "%<#pragma omp section%> may only be used in %<#pragma omp sections%> construct"
 msgstr "%<#pragma omp section%> hanya bisa digunakan dalam %<#pragma omp section%> konstruk"
@@ -49290,14 +49304,14 @@ msgstr "%<#pragma omp section%> hanya bisa digunakan dalam %<#pragma omp section
 msgid "%<#pragma omp requires%> may only be used at file scope"
 msgstr "%<#pragma omp barrier%> hanya mungkin digunakan dalam pernyataan compound"
 
-#: c/c-parser.cc:12555 c/c-parser.cc:12579 cp/parser.cc:47956
-#: cp/parser.cc:47989
+#: c/c-parser.cc:12555 c/c-parser.cc:12579 cp/parser.cc:47967
+#: cp/parser.cc:48000
 #, fuzzy, gcc-internal-format
 #| msgid "for statement expected"
 msgid "for, while or do statement expected"
 msgstr "diduga pernyataan for"
 
-#: c/c-parser.cc:12592 cp/parser.cc:47665
+#: c/c-parser.cc:12592 cp/parser.cc:47676
 #, gcc-internal-format
 msgid "%<#pragma GCC pch_preprocess%> must be first"
 msgstr "%<#pragma GCC pch_preprocess%> harus menjadi pertama"
@@ -49305,9 +49319,9 @@ msgstr "%<#pragma GCC pch_preprocess%> harus menjadi pertama"
 #: c/c-parser.cc:12939 c/c-parser.cc:16405 c/c-parser.cc:18118
 #: c/c-parser.cc:18176 c/c-parser.cc:18183 c/c-parser.cc:18190
 #: c/c-parser.cc:22622 c/c-parser.cc:22630 c/c-parser.cc:22904
-#: c/c-parser.cc:22914 cp/parser.cc:36511 cp/parser.cc:39607
-#: cp/parser.cc:40632 cp/parser.cc:40695 cp/parser.cc:40702 cp/parser.cc:40709
-#: cp/parser.cc:46556 cp/parser.cc:46564 cp/parser.cc:46721 cp/parser.cc:46731
+#: c/c-parser.cc:22914 cp/parser.cc:36522 cp/parser.cc:39618
+#: cp/parser.cc:40643 cp/parser.cc:40706 cp/parser.cc:40713 cp/parser.cc:40720
+#: cp/parser.cc:46567 cp/parser.cc:46575 cp/parser.cc:46732 cp/parser.cc:46742
 #, gcc-internal-format
 msgid "too many %qs clauses"
 msgstr "terlalu banyak %qs clauses"
@@ -49329,60 +49343,60 @@ msgstr "diduga %<,%> atau %<,%>"
 msgid "%qD is not a variable"
 msgstr "%qD bukan sebuah variabel"
 
-#: c/c-parser.cc:13432 cp/semantics.cc:8175
+#: c/c-parser.cc:13432 cp/semantics.cc:8186
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a variable"
 msgid "%qD is not a pointer variable"
 msgstr "%qD bukan sebuah variabel"
 
-#: c/c-parser.cc:13474 cp/parser.cc:37243
+#: c/c-parser.cc:13474 cp/parser.cc:37254
 #, gcc-internal-format
 msgid "collapse argument needs positive constant integer expression"
 msgstr "argumen collapes membutuhkan konstanta positif ekspresi integer"
 
-#: c/c-parser.cc:13569 cp/parser.cc:37321
+#: c/c-parser.cc:13569 cp/parser.cc:37332
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<none%> or %<shared%>"
 msgid "expected %<none%> or %<present%>"
 msgstr "diduga %<none%> atau %<shared%>"
 
-#: c/c-parser.cc:13571 cp/parser.cc:37323
+#: c/c-parser.cc:13571 cp/parser.cc:37334
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<=%>, %<,%>, %<;%>, %<asm%> or %<__attribute__%>"
 msgid "expected %<none%>, %<shared%>, %<private%> or %<firstprivate%>"
 msgstr "diduga %<=%>, %<,%>, %<,%>, %<asm%> atau %<__attribute__%>"
 
-#: c/c-parser.cc:13692 cp/parser.cc:37435
+#: c/c-parser.cc:13692 cp/parser.cc:37446
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%>, %<;%> or %<}%>"
 msgid "expected %<data%>, %<update%>, %<enter%> or %<exit%>"
 msgstr "diduga %<,%>, %<,%> atau %<}%>"
 
 #: c/c-parser.cc:13712 c/c-parser.cc:20899 c/c-parser.cc:20985
-#: cp/parser.cc:37453 cp/parser.cc:44067 cp/parser.cc:44158
+#: cp/parser.cc:37464 cp/parser.cc:44078 cp/parser.cc:44169
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<data%>"
 msgstr "diduga %<{%>"
 
-#: c/c-parser.cc:13765 cp/parser.cc:37508
+#: c/c-parser.cc:13765 cp/parser.cc:37519
 #, gcc-internal-format
 msgid "too many %<if%> clauses with %qs modifier"
 msgstr ""
 
-#: c/c-parser.cc:13772 cp/parser.cc:37515
+#: c/c-parser.cc:13772 cp/parser.cc:37526
 #, fuzzy, gcc-internal-format
 #| msgid "too many %qs clauses"
 msgid "too many %<if%> clauses"
 msgstr "terlalu banyak %qs clauses"
 
-#: c/c-parser.cc:13774 cp/parser.cc:37517
+#: c/c-parser.cc:13774 cp/parser.cc:37528
 #, fuzzy, gcc-internal-format
 #| msgid "too many %qs clauses"
 msgid "too many %<if%> clauses without modifier"
 msgstr "terlalu banyak %qs clauses"
 
-#: c/c-parser.cc:13780 cp/parser.cc:37523
+#: c/c-parser.cc:13780 cp/parser.cc:37534
 #, gcc-internal-format
 msgid "if any %<if%> clause has modifier, then all %<if%> clauses have to use modifier"
 msgstr ""
@@ -49406,131 +49420,131 @@ msgstr "%<num_threads%> nilai harus positif"
 msgid "%<num_tasks%> value must be positive"
 msgstr "%<num_threads%> nilai harus positif"
 
-#: c/c-parser.cc:14017 cp/semantics.cc:8395
+#: c/c-parser.cc:14017 cp/semantics.cc:8406
 #, fuzzy, gcc-internal-format
 #| msgid "%<num_threads%> value must be positive"
 msgid "%<grainsize%> value must be positive"
 msgstr "%<num_threads%> nilai harus positif"
 
-#: c/c-parser.cc:14065 cp/semantics.cc:8425
+#: c/c-parser.cc:14065 cp/semantics.cc:8436
 #, fuzzy, gcc-internal-format
 #| msgid "%<num_threads%> value must be positive"
 msgid "%<priority%> value must be non-negative"
 msgstr "%<num_threads%> nilai harus positif"
 
-#: c/c-parser.cc:14099 cp/parser.cc:37749
+#: c/c-parser.cc:14099 cp/parser.cc:37760
 #, fuzzy, gcc-internal-format
 #| msgid "expected integer expression"
 msgid "expected constant integer expression with valid sync-hint value"
 msgstr "diduga ekspresi integer"
 
-#: c/c-parser.cc:14171 cp/parser.cc:37819
+#: c/c-parser.cc:14171 cp/parser.cc:37830
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, or %<||%>"
 msgid "expected %<alloc%>, %<to%>, %<from%>, %<tofrom%>, %<firstprivate%>, %<none%> or %<default%>"
 msgstr "diduga %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, atau %<||%>"
 
-#: c/c-parser.cc:14232 cp/parser.cc:37884
+#: c/c-parser.cc:14232 cp/parser.cc:37895
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%>, %<;%> or %<}%>"
 msgid "expected %<scalar%>, %<aggregate%> or %<pointer%>"
 msgstr "diduga %<,%>, %<,%> atau %<}%>"
 
-#: c/c-parser.cc:14298 cp/parser.cc:37953
+#: c/c-parser.cc:14298 cp/parser.cc:37964
 #, gcc-internal-format
 msgid "too many %<defaultmap%> clauses with %qs category"
 msgstr ""
 
-#: c/c-parser.cc:14301 cp/parser.cc:37956
+#: c/c-parser.cc:14301 cp/parser.cc:37967
 #, gcc-internal-format
 msgid "too many %<defaultmap%> clauses with unspecified category"
 msgstr ""
 
-#: c/c-parser.cc:14385 cp/semantics.cc:7256 cp/semantics.cc:7309
+#: c/c-parser.cc:14385 cp/semantics.cc:7267 cp/semantics.cc:7320
 #, fuzzy, gcc-internal-format
 #| msgid "num_threads expression must be integral"
 msgid "%qs expression must be integral"
 msgstr "num_threads ekspresi harus integral"
 
-#: c/c-parser.cc:14397 c/c-parser.cc:14520 cp/semantics.cc:7288
-#: cp/semantics.cc:7323
+#: c/c-parser.cc:14397 c/c-parser.cc:14520 cp/semantics.cc:7299
+#: cp/semantics.cc:7334
 #, fuzzy, gcc-internal-format
 #| msgid "%<num_threads%> value must be positive"
 msgid "%qs value must be positive"
 msgstr "%<num_threads%> nilai harus positif"
 
-#: c/c-parser.cc:14459 cp/parser.cc:37015
+#: c/c-parser.cc:14459 cp/parser.cc:37026
 #, fuzzy, gcc-internal-format
 #| msgid "too many %qs clauses"
 msgid "too many %<static%> arguments"
 msgstr "terlalu banyak %qs clauses"
 
-#: c/c-parser.cc:14493 cp/parser.cc:37048
+#: c/c-parser.cc:14493 cp/parser.cc:37059
 #, fuzzy, gcc-internal-format
 #| msgid "Unexpected element"
 msgid "unexpected argument"
 msgstr "Elemen tidak diduga"
 
-#: c/c-parser.cc:14660 cp/semantics.cc:8605
+#: c/c-parser.cc:14660 cp/semantics.cc:8616
 #, fuzzy, gcc-internal-format
 #| msgid "%qs attribute argument not an integer constant"
 msgid "%<tile%> argument needs positive integral constant"
 msgstr "argumen atribut %qs bukan sebuah konstanta integer"
 
-#: c/c-parser.cc:14735 cp/parser.cc:38006
+#: c/c-parser.cc:14735 cp/parser.cc:38017
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<none%> or %<shared%>"
 msgid "expected %<reproducible%> or %<unconstrained%>"
 msgstr "diduga %<none%> atau %<shared%>"
 
-#: c/c-parser.cc:14744 c/c-parser.cc:14750 cp/parser.cc:38015
-#: cp/parser.cc:38025
+#: c/c-parser.cc:14744 c/c-parser.cc:14750 cp/parser.cc:38026
+#: cp/parser.cc:38036
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<concurrent%>"
 msgstr "diduga %<{%>"
 
-#: c/c-parser.cc:14786 cp/parser.cc:38065
+#: c/c-parser.cc:14786 cp/parser.cc:38076
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%>, %<;%> or %<}%>"
 msgid "expected %<teams%>, %<parallel%> or %<thread%>"
 msgstr "diduga %<,%>, %<,%> atau %<}%>"
 
-#: c/c-parser.cc:14839 cp/parser.cc:38133
+#: c/c-parser.cc:14839 cp/parser.cc:38144
 #, fuzzy, gcc-internal-format
 #| msgid "collapse argument needs positive constant integer expression"
 msgid "ordered argument needs positive constant integer expression"
 msgstr "argumen collapes membutuhkan konstanta positif ekspresi integer"
 
-#: c/c-parser.cc:14964 c/c-parser.cc:22176 cp/parser.cc:46195
+#: c/c-parser.cc:14964 c/c-parser.cc:22176 cp/parser.cc:46206
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, or %<||%>"
 msgid "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%> or identifier"
 msgstr "diduga %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, atau %<||%>"
 
-#: c/c-parser.cc:15084 cp/parser.cc:38391
+#: c/c-parser.cc:15084 cp/parser.cc:38402
 #, fuzzy, gcc-internal-format
 #| msgid "both %<long%> and %<void%> in declaration specifiers"
 msgid "both %<monotonic%> and %<nonmonotonic%> modifiers specified"
 msgstr "baik %<long%> dan %<void%> dalam penspesifikasi deklarasi"
 
-#: c/c-parser.cc:15138 cp/parser.cc:38407
+#: c/c-parser.cc:15138 cp/parser.cc:38418
 #, gcc-internal-format
 msgid "schedule %<runtime%> does not take a %<chunk_size%> parameter"
 msgstr "jadwal %<runtime%> tidak mengambil sebuah parameter %<chunk_size%>"
 
-#: c/c-parser.cc:15142 cp/parser.cc:38410
+#: c/c-parser.cc:15142 cp/parser.cc:38421
 #, gcc-internal-format
 msgid "schedule %<auto%> does not take a %<chunk_size%> parameter"
 msgstr "penjadwalan %<auto%> tidak mengambil sebuah parameter %<chunk_size%>"
 
-#: c/c-parser.cc:15154 cp/semantics.cc:7370
+#: c/c-parser.cc:15154 cp/semantics.cc:7381
 #, fuzzy, gcc-internal-format
 #| msgid "%<num_threads%> value must be positive"
 msgid "chunk size value must be positive"
 msgstr "%<num_threads%> nilai harus positif"
 
-#: c/c-parser.cc:15177 cp/parser.cc:38430
+#: c/c-parser.cc:15177 cp/parser.cc:38441
 #, gcc-internal-format
 msgid "invalid schedule kind"
 msgstr "jenis penjadwalan tidak valid"
@@ -49541,18 +49555,18 @@ msgstr "jenis penjadwalan tidak valid"
 msgid "%<num_teams%> value must be positive"
 msgstr "%<num_threads%> nilai harus positif"
 
-#: c/c-parser.cc:15332 cp/semantics.cc:7337
+#: c/c-parser.cc:15332 cp/semantics.cc:7348
 #, gcc-internal-format
 msgid "%<num_teams%> lower bound %qE bigger than upper bound %qE"
 msgstr ""
 
-#: c/c-parser.cc:15380 cp/semantics.cc:7466
+#: c/c-parser.cc:15380 cp/semantics.cc:7477
 #, fuzzy, gcc-internal-format
 #| msgid "%<num_threads%> value must be positive"
 msgid "%<thread_limit%> value must be positive"
 msgstr "%<num_threads%> nilai harus positif"
 
-#: c/c-parser.cc:15425 cp/semantics.cc:7594
+#: c/c-parser.cc:15425 cp/semantics.cc:7605
 #, fuzzy, gcc-internal-format
 #| msgid "%Hcollapse argument needs positive constant integer expression"
 msgid "%<aligned%> clause alignment expression must be positive constant integer expression"
@@ -49570,12 +49584,12 @@ msgstr "diduga %<,%> atau %<,%>"
 msgid "duplicate %qs modifier"
 msgstr "%Hduplikasi %qs"
 
-#: c/c-parser.cc:15590 cp/semantics.cc:7729
+#: c/c-parser.cc:15590 cp/semantics.cc:7740
 #, gcc-internal-format
 msgid "%<allocate%> clause allocator expression has type %qT rather than %<omp_allocator_handle_t%>"
 msgstr ""
 
-#: c/c-parser.cc:15601 cp/semantics.cc:7684 cp/semantics.cc:7700
+#: c/c-parser.cc:15601 cp/semantics.cc:7695 cp/semantics.cc:7711
 #, fuzzy, gcc-internal-format
 #| msgid "%Hcollapse argument needs positive constant integer expression"
 msgid "%<allocate%> clause %<align%> modifier argument needs to be positive constant power of two integer expression"
@@ -49599,59 +49613,59 @@ msgstr "%Hkolaps argumen membutuhkan konstanta positif integer ekspresi"
 msgid "%<simdlen%> clause expression must be positive constant integer expression"
 msgstr "%Hkolaps argumen membutuhkan konstanta positif integer ekspresi"
 
-#: c/c-parser.cc:16097 cp/parser.cc:39292
+#: c/c-parser.cc:16097 cp/parser.cc:39303
 #, fuzzy, gcc-internal-format
 #| msgid "assert: %s is assign compatible with %s"
 msgid "%<iterator%> modifier incompatible with %qs"
 msgstr "assert: %s adalah assign kompatibel dengan %s"
 
-#: c/c-parser.cc:16144 cp/parser.cc:39346 cp/parser.cc:39668
-#: cp/parser.cc:39718
+#: c/c-parser.cc:16144 cp/parser.cc:39357 cp/parser.cc:39679
+#: cp/parser.cc:39729
 #, fuzzy, gcc-internal-format
 #| msgid "invalid schedule kind"
 msgid "invalid depend kind"
 msgstr "jenis penjadwalan tidak valid"
 
-#: c/c-parser.cc:16214 cp/parser.cc:39416
+#: c/c-parser.cc:16214 cp/parser.cc:39427
 #, fuzzy, gcc-internal-format
 #| msgid "too many %qs clauses"
 msgid "too many %<always%> modifiers"
 msgstr "terlalu banyak %qs clauses"
 
-#: c/c-parser.cc:16224 cp/parser.cc:39429
+#: c/c-parser.cc:16224 cp/parser.cc:39440
 #, fuzzy, gcc-internal-format
 #| msgid "too many %qs clauses"
 msgid "too many %<close%> modifiers"
 msgstr "terlalu banyak %qs clauses"
 
-#: c/c-parser.cc:16232 cp/parser.cc:39440
+#: c/c-parser.cc:16232 cp/parser.cc:39451
 #, gcc-internal-format
 msgid "%<#pragma omp target%> with modifier other than %<always%> or %<close%> on %<map%> clause"
 msgstr ""
 
-#: c/c-parser.cc:16260 cp/parser.cc:39471
+#: c/c-parser.cc:16260 cp/parser.cc:39482
 #, fuzzy, gcc-internal-format
 #| msgid "invalid mask"
 msgid "invalid map kind"
 msgstr "topeng tidak valid"
 
-#: c/c-parser.cc:16312 cp/parser.cc:39530
+#: c/c-parser.cc:16312 cp/parser.cc:39541
 #, gcc-internal-format
 msgid "%<ancestor%> device modifier not preceded by %<requires%> directive with %<reverse_offload%> clause"
 msgstr ""
 
-#: c/c-parser.cc:16324 cp/parser.cc:39541
+#: c/c-parser.cc:16324 cp/parser.cc:39552
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<none%> or %<shared%>"
 msgid "expected %<ancestor%> or %<device_num%>"
 msgstr "diduga %<none%> atau %<shared%>"
 
-#: c/c-parser.cc:16347 cp/semantics.cc:7491
+#: c/c-parser.cc:16347 cp/semantics.cc:7502
 #, gcc-internal-format
 msgid "the %<device%> clause expression must evaluate to %<1%>"
 msgstr ""
 
-#: c/c-parser.cc:16380 cp/parser.cc:39612
+#: c/c-parser.cc:16380 cp/parser.cc:39623
 #, fuzzy, gcc-internal-format
 #| msgid "invalid schedule kind"
 msgid "invalid dist_schedule kind"
@@ -49669,87 +49683,87 @@ msgstr "jenis penjadwalan tidak valid"
 msgid "expected %<host%>, %<nohost%> or %<any%>"
 msgstr "diduga %<,%>, %<,%> atau %<}%>"
 
-#: c/c-parser.cc:16580 cp/semantics.cc:7891
+#: c/c-parser.cc:16580 cp/semantics.cc:7902
 #, gcc-internal-format
 msgid "%<detach%> clause event handle has type %qT rather than %<omp_event_handle_t%>"
 msgstr ""
 
-#: c/c-parser.cc:16782 cp/parser.cc:39957
+#: c/c-parser.cc:16782 cp/parser.cc:39968
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<#pragma omp%> clause"
 msgid "expected %<#pragma acc%> clause"
 msgstr "diduga clause %<#pragma omp%>"
 
-#: c/c-parser.cc:16793 c/c-parser.cc:17137 cp/parser.cc:39968
-#: cp/parser.cc:40360
+#: c/c-parser.cc:16793 c/c-parser.cc:17137 cp/parser.cc:39979
+#: cp/parser.cc:40371
 #, gcc-internal-format
 msgid "%qs is not valid for %qs"
 msgstr "%qs tidak valid untuk %qs"
 
-#: c/c-parser.cc:16837 cp/parser.cc:40020
+#: c/c-parser.cc:16837 cp/parser.cc:40031
 #, gcc-internal-format
 msgid "clauses in %<simd%> trait should be separated by %<,%>"
 msgstr ""
 
-#: c/c-parser.cc:16986 cp/parser.cc:40208
+#: c/c-parser.cc:16986 cp/parser.cc:40219
 #, fuzzy, gcc-internal-format
 #| msgid "%qs must be used with %qs"
 msgid "%qs must be the first clause of %qs"
 msgstr "%qs harus digunakan dengan %qs"
 
-#: c/c-parser.cc:17126 cp/parser.cc:40349
+#: c/c-parser.cc:17126 cp/parser.cc:40360
 #, gcc-internal-format
 msgid "expected %<#pragma omp%> clause"
 msgstr "diduga clause %<#pragma omp%>"
 
-#: c/c-parser.cc:17259 cp/parser.cc:44567
+#: c/c-parser.cc:17259 cp/parser.cc:44578
 #, gcc-internal-format
 msgid "no valid clauses specified in %<#pragma acc declare%>"
 msgstr ""
 
-#: c/c-parser.cc:17269 cp/parser.cc:44577
+#: c/c-parser.cc:17269 cp/parser.cc:44588
 #, gcc-internal-format
 msgid "array section in %<#pragma acc declare%>"
 msgstr ""
 
-#: c/c-parser.cc:17289 cp/parser.cc:44597
+#: c/c-parser.cc:17289 cp/parser.cc:44608
 #, gcc-internal-format
 msgid "%qD must be a global variable in %<#pragma acc declare link%>"
 msgstr ""
 
-#: c/c-parser.cc:17300 cp/parser.cc:44608
+#: c/c-parser.cc:17300 cp/parser.cc:44619
 #, gcc-internal-format
 msgid "invalid OpenACC clause at file scope"
 msgstr ""
 
-#: c/c-parser.cc:17307 cp/parser.cc:44615
+#: c/c-parser.cc:17307 cp/parser.cc:44626
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %<extern%> variable %q+D in %<for%> loop initial declaration"
 msgid "invalid use of %<extern%> variable %qD in %<#pragma acc declare%>"
 msgstr "deklarasi dari variabel %<extern%> %q+D dalam %<for> inisial deklarasi loop"
 
-#: c/c-parser.cc:17315 cp/parser.cc:44623
+#: c/c-parser.cc:17315 cp/parser.cc:44634
 #, gcc-internal-format
 msgid "invalid use of %<global%> variable %qD in %<#pragma acc declare%>"
 msgstr ""
 
-#: c/c-parser.cc:17326 cp/parser.cc:44645
+#: c/c-parser.cc:17326 cp/parser.cc:44656
 #, gcc-internal-format
 msgid "%qD must be a variable declared in the same scope as %<#pragma acc declare%>"
 msgstr ""
 
-#: c/c-parser.cc:17336 cp/parser.cc:44655
+#: c/c-parser.cc:17336 cp/parser.cc:44666
 #, gcc-internal-format
 msgid "variable %qD used more than once with %<#pragma acc declare%>"
 msgstr ""
 
-#: c/c-parser.cc:17429 cp/parser.cc:44753
+#: c/c-parser.cc:17429 cp/parser.cc:44764
 #, fuzzy, gcc-internal-format
 #| msgid "expected a string after %<#pragma message%>"
 msgid "expected %<data%> after %<#pragma acc %s%>"
 msgstr "diduga sebuah string setelah %<#pragma message%>"
 
-#: c/c-parser.cc:17445 cp/parser.cc:44770
+#: c/c-parser.cc:17445 cp/parser.cc:44781
 #, gcc-internal-format
 msgid "%<#pragma acc %s data%> has no data movement clause"
 msgstr ""
@@ -49766,7 +49780,7 @@ msgstr "%H%qE belum pernah dideklarasikan"
 msgid "expected function name"
 msgstr "diduga nama class"
 
-#: c/c-parser.cc:17717 cp/parser.cc:46988
+#: c/c-parser.cc:17717 cp/parser.cc:46999
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D is not a function,"
 msgid "%qD does not refer to a function"
@@ -49777,28 +49791,28 @@ msgstr "%q+D bukan sebuah fungsi,"
 msgid "%<#pragma acc routine%> not immediately followed by function declaration or definition"
 msgstr ""
 
-#: c/c-parser.cc:17780 cp/parser.cc:47039 cp/parser.cc:47086
+#: c/c-parser.cc:17780 cp/parser.cc:47050 cp/parser.cc:47097
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> not immediately followed by a single function declaration or definition"
 msgstr ""
 
-#: c/c-parser.cc:17811 cp/parser.cc:47114
+#: c/c-parser.cc:17811 cp/parser.cc:47125
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> must be applied before use"
 msgstr ""
 
-#: c/c-parser.cc:17812 cp/parser.cc:47116
+#: c/c-parser.cc:17812 cp/parser.cc:47127
 #, fuzzy, gcc-internal-format
 #| msgid "%<#pragma align%> must appear before the declaration of %D, ignoring"
 msgid "%<#pragma acc routine%> must be applied before definition"
 msgstr "%<#pragma align%> harus muncul sebelum deklarasi dari %D, abaikan"
 
-#: c/c-parser.cc:17856 cp/parser.cc:44971
+#: c/c-parser.cc:17856 cp/parser.cc:44982
 #, gcc-internal-format
 msgid "%<#pragma acc update%> must contain at least one %<device%> or %<host%> or %<self%> clause"
 msgstr ""
 
-#: c/c-parser.cc:17911 cp/parser.cc:40446
+#: c/c-parser.cc:17911 cp/parser.cc:40457
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<allocator%>"
@@ -49809,139 +49823,139 @@ msgstr "diduga %<{%>"
 msgid "%<allocator%> clause allocator expression has type %qT rather than %<omp_allocator_handle_t%>"
 msgstr ""
 
-#: c/c-parser.cc:17942 cp/parser.cc:40461
+#: c/c-parser.cc:17942 cp/parser.cc:40472
 #, fuzzy, gcc-internal-format
 #| msgid "#pragma vtable no longer supported"
 msgid "%<#pragma omp allocate%> not yet supported"
 msgstr "#pragma vtable tidak lagi didukung"
 
-#: c/c-parser.cc:18084 cp/parser.cc:40598
+#: c/c-parser.cc:18084 cp/parser.cc:40609
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<:%>, %<,%>, %<;%>, %<}%> or %<__attribute__%>"
 msgid "expected %<read%>, %<write%>, %<update%>, or %<capture%> clause"
 msgstr "diduga %<:%>, %<,%>, %<,%>, %<}%> atau %<__attribute__%>"
 
-#: c/c-parser.cc:18123 cp/parser.cc:40637
+#: c/c-parser.cc:18123 cp/parser.cc:40648
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%>, %<;%> or %<}%>"
 msgid "expected %<seq_cst%>, %<acquire%> or %<relaxed%>"
 msgstr "diduga %<,%>, %<,%> atau %<}%>"
 
-#: c/c-parser.cc:18147 cp/parser.cc:40666
+#: c/c-parser.cc:18147 cp/parser.cc:40677
 #, gcc-internal-format
 msgid "expected %<read%>, %<write%>, %<update%>, %<capture%>, %<compare%>, %<weak%>, %<fail%>, %<seq_cst%>, %<acq_rel%>, %<release%>, %<relaxed%> or %<hint%> clause"
 msgstr ""
 
-#: c/c-parser.cc:18162 cp/parser.cc:40681
+#: c/c-parser.cc:18162 cp/parser.cc:40692
 #, fuzzy, gcc-internal-format
 #| msgid "too many %qs clauses"
 msgid "too many atomic clauses"
 msgstr "terlalu banyak %qs clauses"
 
-#: c/c-parser.cc:18169 cp/parser.cc:40688
+#: c/c-parser.cc:18169 cp/parser.cc:40699
 #, fuzzy, gcc-internal-format
 #| msgid "too many %qs clauses"
 msgid "too many memory order clauses"
 msgstr "terlalu banyak %qs clauses"
 
-#: c/c-parser.cc:18207 c/c-parser.cc:18214 cp/parser.cc:40726
-#: cp/parser.cc:40733
+#: c/c-parser.cc:18207 c/c-parser.cc:18214 cp/parser.cc:40737
+#: cp/parser.cc:40744
 #, gcc-internal-format
 msgid "%qs clause is incompatible with %<read%> or %<write%> clauses"
 msgstr ""
 
-#: c/c-parser.cc:18220 c/c-parser.cc:18225 cp/parser.cc:40739
-#: cp/parser.cc:40744
+#: c/c-parser.cc:18220 c/c-parser.cc:18225 cp/parser.cc:40750
+#: cp/parser.cc:40755
 #, gcc-internal-format
 msgid "%qs clause requires %qs clause"
 msgstr ""
 
-#: c/c-parser.cc:18269 cp/parser.cc:40788
+#: c/c-parser.cc:18269 cp/parser.cc:40799
 #, gcc-internal-format
 msgid "%<#pragma omp atomic read%> incompatible with %<release%> clause"
 msgstr ""
 
-#: c/c-parser.cc:18279 cp/parser.cc:40798
+#: c/c-parser.cc:18279 cp/parser.cc:40809
 #, gcc-internal-format
 msgid "%<#pragma omp atomic write%> incompatible with %<acquire%> clause"
 msgstr ""
 
-#: c/c-parser.cc:18402 cp/parser.cc:40898
+#: c/c-parser.cc:18402 cp/parser.cc:40909
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<(%> or end of line"
 msgid "expected %<==%> comparison in %<if%> condition"
 msgstr "diduga %<(%> atau akhir dari baris"
 
-#: c/c-parser.cc:18409 cp/parser.cc:40905
+#: c/c-parser.cc:18409 cp/parser.cc:40916
 #, gcc-internal-format
 msgid "expected %<==%>, %<<%> or %<>%> comparison in %<if%> condition"
 msgstr ""
 
-#: c/c-parser.cc:18482 cp/parser.cc:40970 cp/parser.cc:41251
-#: cp/parser.cc:41345 cp/parser.cc:41363
+#: c/c-parser.cc:18482 cp/parser.cc:40981 cp/parser.cc:41262
+#: cp/parser.cc:41356 cp/parser.cc:41374
 #, fuzzy, gcc-internal-format
 #| msgid "invalid operator for %<#pragma omp atomic%>"
 msgid "invalid form of %<#pragma omp atomic compare%>"
 msgstr "operator tidak valid untuk %<#pragma omp atomic%>"
 
-#: c/c-parser.cc:18493 cp/parser.cc:40981
+#: c/c-parser.cc:18493 cp/parser.cc:40992
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "unexpected %<else%>"
 msgstr "diduga %<{%>"
 
-#: c/c-parser.cc:18553 cp/parser.cc:41418
+#: c/c-parser.cc:18553 cp/parser.cc:41429
 #, fuzzy, gcc-internal-format
 #| msgid "invalid operator for %<#pragma omp atomic%>"
 msgid "invalid form of %<pragma omp atomic compare%>"
 msgstr "operator tidak valid untuk %<#pragma omp atomic%>"
 
-#: c/c-parser.cc:18825 cp/parser.cc:41272 cp/parser.cc:41298
+#: c/c-parser.cc:18825 cp/parser.cc:41283 cp/parser.cc:41309
 #, fuzzy, gcc-internal-format
 #| msgid "invalid operator for %<#pragma omp atomic%>"
 msgid "invalid form of %<#pragma omp atomic%>"
 msgstr "operator tidak valid untuk %<#pragma omp atomic%>"
 
-#: c/c-parser.cc:18829 cp/parser.cc:41338 cp/parser.cc:41372
+#: c/c-parser.cc:18829 cp/parser.cc:41349 cp/parser.cc:41383
 #, gcc-internal-format
 msgid "invalid operator for %<#pragma omp atomic%>"
 msgstr "operator tidak valid untuk %<#pragma omp atomic%>"
 
-#: c/c-parser.cc:18880 cp/parser.cc:41407
+#: c/c-parser.cc:18880 cp/parser.cc:41418
 #, gcc-internal-format
 msgid "%<weak%> clause requires atomic equality comparison"
 msgstr ""
 
-#: c/c-parser.cc:18886 cp/semantics.cc:10745 cp/semantics.cc:10755
+#: c/c-parser.cc:18886 cp/semantics.cc:10756 cp/semantics.cc:10766
 #, gcc-internal-format
 msgid "%<#pragma omp atomic capture%> uses two different expressions for memory"
 msgstr ""
 
-#: c/c-parser.cc:18986 cp/semantics.cc:10832
+#: c/c-parser.cc:18986 cp/semantics.cc:10843
 #, fuzzy, gcc-internal-format
 #| msgid "%s expression list treated as compound expression"
 msgid "%<depobj%> expression is not lvalue expression"
 msgstr "%s daftar ekspresi diperlakukan sebagai ekspresi compound"
 
-#: c/c-parser.cc:19043 cp/parser.cc:41573
+#: c/c-parser.cc:19043 cp/parser.cc:41584
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<:%>, %<,%>, %<;%>, %<}%> or %<__attribute__%>"
 msgid "expected %<in%>, %<out%>, %<inout%> or %<mutexinoutset%>"
 msgstr "diduga %<:%>, %<,%>, %<,%>, %<}%> atau %<__attribute__%>"
 
-#: c/c-parser.cc:19055 cp/parser.cc:41589
+#: c/c-parser.cc:19055 cp/parser.cc:41600
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%>, %<;%> or %<}%>"
 msgid "expected %<depend%>, %<destroy%> or %<update%> clause"
 msgstr "diduga %<,%>, %<,%> atau %<}%>"
 
-#: c/c-parser.cc:19093 cp/parser.cc:41629
+#: c/c-parser.cc:19093 cp/parser.cc:41640
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<=%>, %<,%>, %<;%>, %<asm%> or %<__attribute__%>"
 msgid "expected %<seq_cst%>, %<acq_rel%>, %<release%> or %<acquire%>"
 msgstr "diduga %<=%>, %<,%>, %<,%>, %<asm%> atau %<__attribute__%>"
 
-#: c/c-parser.cc:19101 cp/parser.cc:41637
+#: c/c-parser.cc:19101 cp/parser.cc:41648
 #, gcc-internal-format
 msgid "%<flush%> list specified together with memory order clause"
 msgstr ""
@@ -49951,34 +49965,34 @@ msgstr ""
 msgid "expected %<(%> or end of line"
 msgstr "diduga %<(%> atau akhir dari baris"
 
-#: c/c-parser.cc:19185 cp/parser.cc:42356
+#: c/c-parser.cc:19185 cp/parser.cc:42367
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<}%> before %<else%>"
 msgid "expected %<inclusive%> or %<exclusive%> clause"
 msgstr "diduga %<}%> sebelum %<else%>"
 
-#: c/c-parser.cc:19190 cp/parser.cc:42362
+#: c/c-parser.cc:19190 cp/parser.cc:42373
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<#pragma omp%> clause"
 msgid "expected %<#pragma omp scan%>"
 msgstr "diduga clause %<#pragma omp%>"
 
-#: c/c-parser.cc:19246 cp/parser.cc:42413
+#: c/c-parser.cc:19246 cp/parser.cc:42424
 #, gcc-internal-format
 msgid "%<ordered%> clause parameter is less than %<collapse%>"
 msgstr ""
 
-#: c/c-parser.cc:19257 cp/parser.cc:42424
+#: c/c-parser.cc:19257 cp/parser.cc:42435
 #, gcc-internal-format
 msgid "%<linear%> clause may not be specified together with %<ordered%> clause with a parameter"
 msgstr ""
 
-#: c/c-parser.cc:19275 cp/parser.cc:42452
+#: c/c-parser.cc:19275 cp/parser.cc:42463
 #, gcc-internal-format
 msgid "for statement expected"
 msgstr "diduga pernyataan for"
 
-#: c/c-parser.cc:19353 cp/semantics.cc:10323 cp/semantics.cc:10414
+#: c/c-parser.cc:19353 cp/semantics.cc:10334 cp/semantics.cc:10425
 #, gcc-internal-format
 msgid "expected iteration declaration or initialization"
 msgstr "diduga iterasi deklarasi atau inisialisasi"
@@ -49988,76 +50002,76 @@ msgstr "diduga iterasi deklarasi atau inisialisasi"
 msgid "not enough perfectly nested loops"
 msgstr "tidak cukup secara sempurna nested loops"
 
-#: c/c-parser.cc:19487 cp/parser.cc:42766
+#: c/c-parser.cc:19487 cp/parser.cc:42777
 #, gcc-internal-format
 msgid "collapsed loops not perfectly nested"
 msgstr "collapsed loops tidak secara sempurna nested"
 
-#: c/c-parser.cc:19570 cp/parser.cc:42562 cp/parser.cc:42604 cp/pt.cc:18175
+#: c/c-parser.cc:19570 cp/parser.cc:42573 cp/parser.cc:42615 cp/pt.cc:18208
 #, gcc-internal-format
 msgid "iteration variable %qD should not be firstprivate"
 msgstr "iterasi variabel %qD seharusnya bukan first private"
 
-#: c/c-parser.cc:19706 cp/parser.cc:42887
+#: c/c-parser.cc:19706 cp/parser.cc:42898
 #, fuzzy, gcc-internal-format
 #| msgid "%<void%> as only parameter may not be qualified"
 msgid "%<ordered%> clause with parameter may not be specified on %qs construct"
 msgstr "%<void%> hanya memiliki parameter tidak boleh dikualifikasikan"
 
-#: c/c-parser.cc:19985 cp/parser.cc:43180
+#: c/c-parser.cc:19985 cp/parser.cc:43191
 #, fuzzy, gcc-internal-format
 #| msgid "%<#pragma omp barrier%> may only be used in compound statements"
 msgid "%<#pragma omp ordered%> with %<depend%> clause may only be used in compound statements"
 msgstr "%<#pragma omp barrier%> hanya mungkin digunakan dalam pernyataan compound"
 
-#: c/c-parser.cc:20199 cp/parser.cc:43386
+#: c/c-parser.cc:20199 cp/parser.cc:43397
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%> or %<;%>"
 msgid "expected %<for%> after %qs"
 msgstr "diduga %<,%> atau %<,%>"
 
-#: c/c-parser.cc:20541 cp/parser.cc:43730
+#: c/c-parser.cc:20541 cp/parser.cc:43741
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<point%>"
 msgstr "diduga %<{%>"
 
-#: c/c-parser.cc:20796 cp/parser.cc:44005
+#: c/c-parser.cc:20796 cp/parser.cc:44016
 #, gcc-internal-format
 msgid "%<#pragma omp target data%> with map-type other than %<to%>, %<from%>, %<tofrom%> or %<alloc%> on %<map%> clause"
 msgstr ""
 
-#: c/c-parser.cc:20812 cp/parser.cc:44021
+#: c/c-parser.cc:20812 cp/parser.cc:44032
 #, gcc-internal-format
 msgid "%<#pragma omp target data%> must contain at least one %<map%>, %<use_device_ptr%> or %<use_device_addr%> clause"
 msgstr ""
 
-#: c/c-parser.cc:20860 cp/parser.cc:44253
+#: c/c-parser.cc:20860 cp/parser.cc:44264
 #, gcc-internal-format
 msgid "%<#pragma omp target update%> must contain at least one %<from%> or %<to%> clauses"
 msgstr ""
 
-#: c/c-parser.cc:20934 cp/parser.cc:44104
+#: c/c-parser.cc:20934 cp/parser.cc:44115
 #, gcc-internal-format
 msgid "%<#pragma omp target enter data%> with map-type other than %<to%> or %<alloc%> on %<map%> clause"
 msgstr ""
 
-#: c/c-parser.cc:20946 cp/parser.cc:44116
+#: c/c-parser.cc:20946 cp/parser.cc:44127
 #, gcc-internal-format
 msgid "%<#pragma omp target enter data%> must contain at least one %<map%> clause"
 msgstr ""
 
-#: c/c-parser.cc:21021 cp/parser.cc:44196
+#: c/c-parser.cc:21021 cp/parser.cc:44207
 #, gcc-internal-format
 msgid "%<#pragma omp target exit data%> with map-type other than %<from%>, %<release%> or %<delete%> on %<map%> clause"
 msgstr ""
 
-#: c/c-parser.cc:21034 cp/parser.cc:44209
+#: c/c-parser.cc:21034 cp/parser.cc:44220
 #, gcc-internal-format
 msgid "%<#pragma omp target exit data%> must contain at least one %<map%> clause"
 msgstr ""
 
-#: c/c-parser.cc:21270 cp/semantics.cc:9854
+#: c/c-parser.cc:21270 cp/semantics.cc:9865
 #, gcc-internal-format
 msgid "%<#pragma omp target%> with map-type other than %<to%>, %<from%>, %<tofrom%> or %<alloc%> on %<map%> clause"
 msgstr ""
@@ -50073,64 +50087,64 @@ msgstr ""
 msgid "%<#pragma omp declare %s%> must be followed by function declaration or definition"
 msgstr "%<#pragma align%> harus muncul sebelum deklarasi dari %D, abaikan"
 
-#: c/c-parser.cc:21445 cp/parser.cc:45121
+#: c/c-parser.cc:21445 cp/parser.cc:45132
 #, fuzzy, gcc-internal-format
 #| msgid "Expected attribute bit name"
 msgid "expected trait selector name"
 msgstr "Diduga nama atribut bit"
 
-#: c/c-parser.cc:21498 cp/parser.cc:45173
+#: c/c-parser.cc:21498 cp/parser.cc:45184
 #, fuzzy, gcc-internal-format
 #| msgid "constructor not allowed for non-vector types"
 msgid "selector %qs not allowed for context selector set %qs"
 msgstr "konstruktor tidak diperbolehkan untuk tipe bukan-vektor"
 
-#: c/c-parser.cc:21523 cp/parser.cc:45197
+#: c/c-parser.cc:21523 cp/parser.cc:45208
 #, gcc-internal-format
 msgid "selector %qs does not accept any properties"
 msgstr ""
 
-#: c/c-parser.cc:21550 cp/parser.cc:45236 cp/pt.cc:11631
+#: c/c-parser.cc:21550 cp/parser.cc:45247 cp/pt.cc:11649
 #, fuzzy, gcc-internal-format
 #| msgid "collapse argument needs positive constant integer expression"
 msgid "score argument must be constant integer expression"
 msgstr "argumen collapes membutuhkan konstanta positif ekspresi integer"
 
-#: c/c-parser.cc:21553 cp/parser.cc:45239 cp/pt.cc:11648
+#: c/c-parser.cc:21553 cp/parser.cc:45250 cp/pt.cc:11666
 #, fuzzy, gcc-internal-format
 #| msgid "last argument must be an immediate"
 msgid "score argument must be non-negative"
 msgstr "argumen terakhir harus berupa sebuah immediate"
 
-#: c/c-parser.cc:21577 cp/parser.cc:45267 cp/pt.cc:11634
+#: c/c-parser.cc:21577 cp/parser.cc:45278 cp/pt.cc:11652
 #, fuzzy, gcc-internal-format
 #| msgid "collapse argument needs positive constant integer expression"
 msgid "property must be constant integer expression or string literal"
 msgstr "argumen collapes membutuhkan konstanta positif ekspresi integer"
 
-#: c/c-parser.cc:21622 cp/parser.cc:45311
+#: c/c-parser.cc:21622 cp/parser.cc:45322
 #, fuzzy, gcc-internal-format
 #| msgid "expected string literal"
 msgid "expected identifier or string literal"
 msgstr "diduga string literal"
 
-#: c/c-parser.cc:21644 cp/parser.cc:45333 cp/pt.cc:11638
+#: c/c-parser.cc:21644 cp/parser.cc:45344 cp/pt.cc:11656
 #, fuzzy, gcc-internal-format
 #| msgid "collapse argument needs positive constant integer expression"
 msgid "property must be constant integer expression"
 msgstr "argumen collapes membutuhkan konstanta positif ekspresi integer"
 
-#: c/c-parser.cc:21655 cp/parser.cc:45344
+#: c/c-parser.cc:21655 cp/parser.cc:45355
 #, gcc-internal-format
 msgid "properties for %<simd%> selector may not be specified in %<metadirective%>"
 msgstr ""
 
-#: c/c-parser.cc:21742 cp/parser.cc:45430
+#: c/c-parser.cc:21742 cp/parser.cc:45441
 #, gcc-internal-format
 msgid "expected %<construct%>, %<device%>, %<implementation%> or %<user%>"
 msgstr ""
 
-#: c/c-parser.cc:21817 cp/parser.cc:45544
+#: c/c-parser.cc:21817 cp/parser.cc:45555
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<match%>"
@@ -50142,13 +50156,13 @@ msgstr "diduga %<{%>"
 msgid "variant %qD is not a function"
 msgstr "%q+D bukan sebuah fungsi,"
 
-#: c/c-parser.cc:21843 cp/decl.cc:7902
+#: c/c-parser.cc:21843 cp/decl.cc:7919
 #, fuzzy, gcc-internal-format
 #| msgid "elements of array %q#D have incomplete type"
 msgid "variant %qD and base %qD have incompatible types"
 msgstr "elemen dari array %q#D memiliki tipe tidak lengkap"
 
-#: c/c-parser.cc:21855 cp/decl.cc:7911
+#: c/c-parser.cc:21855 cp/decl.cc:7928
 #, gcc-internal-format
 msgid "variant %qD is a built-in"
 msgstr ""
@@ -50158,34 +50172,34 @@ msgstr ""
 msgid "%<#pragma omp declare %s%> not immediately followed by a function declaration or definition"
 msgstr ""
 
-#: c/c-parser.cc:21908 cp/parser.cc:45589
+#: c/c-parser.cc:21908 cp/parser.cc:45600
 #, gcc-internal-format
 msgid "%<#pragma omp declare %s%> not immediately followed by a single function declaration or definition"
 msgstr ""
 
-#: c/c-parser.cc:22017 cp/parser.cc:45797
+#: c/c-parser.cc:22017 cp/parser.cc:45808
 #, gcc-internal-format
 msgid "%qD specified both in declare target %<link%> and %<to%> clauses"
 msgstr ""
 
-#: c/c-parser.cc:22066 cp/parser.cc:45909
+#: c/c-parser.cc:22066 cp/parser.cc:45920
 #, gcc-internal-format
 msgid "directive with only %<device_type%> clauses ignored"
 msgstr ""
 
-#: c/c-parser.cc:22085 cp/parser.cc:45935
+#: c/c-parser.cc:22085 cp/parser.cc:45946
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<target%>"
 msgstr "diduga %<{%>"
 
-#: c/c-parser.cc:22092 cp/parser.cc:45942
+#: c/c-parser.cc:22092 cp/parser.cc:45953
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<declare%>"
 msgstr "diduga %<{%>"
 
-#: c/c-parser.cc:22098 cp/parser.cc:45949
+#: c/c-parser.cc:22098 cp/parser.cc:45960
 #, fuzzy, gcc-internal-format
 #| msgid "%<#pragma GCC pop_options%> without a corresponding %<#pragma GCC push_options%>"
 msgid "%<#pragma omp end declare target%> without corresponding %<#pragma omp declare target%>"
@@ -50244,44 +50258,44 @@ msgstr "diduga pengidentifikasi atau %<(%>"
 msgid "one of the initializer call arguments should be %<&omp_priv%>"
 msgstr ""
 
-#: c/c-parser.cc:22508 cp/parser.cc:46437
+#: c/c-parser.cc:22508 cp/parser.cc:46448
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<=%>, %<,%>, %<;%>, %<asm%> or %<__attribute__%>"
 msgid "expected %<simd%>, %<reduction%>, %<target%> or %<variant%>"
 msgstr "diduga %<=%>, %<,%>, %<,%>, %<asm%> atau %<__attribute__%>"
 
-#: c/c-parser.cc:22575 cp/parser.cc:46503
+#: c/c-parser.cc:22575 cp/parser.cc:46514
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%>, %<;%> or %<}%>"
 msgid "expected %<seq_cst%>, %<relaxed%> or %<acq_rel%>"
 msgstr "diduga %<,%>, %<,%> atau %<}%>"
 
-#: c/c-parser.cc:22604 cp/parser.cc:46538
+#: c/c-parser.cc:22604 cp/parser.cc:46549
 #, gcc-internal-format
 msgid "expected %<unified_address%>, %<unified_shared_memory%>, %<dynamic_allocators%>, %<reverse_offload%> or %<atomic_default_mem_order%> clause"
 msgstr ""
 
-#: c/c-parser.cc:22613 cp/parser.cc:46547
+#: c/c-parser.cc:22613 cp/parser.cc:46558
 #, gcc-internal-format
 msgid "%qs clause on %<requires%> directive not supported yet"
 msgstr ""
 
-#: c/c-parser.cc:22625 cp/parser.cc:46559
+#: c/c-parser.cc:22625 cp/parser.cc:46570
 #, gcc-internal-format
 msgid "%qs clause used lexically after first target construct or offloading API"
 msgstr ""
 
-#: c/c-parser.cc:22637 cp/parser.cc:46571
+#: c/c-parser.cc:22637 cp/parser.cc:46582
 #, gcc-internal-format
 msgid "more than one %<atomic_default_mem_order%> clause in a single compilation unit"
 msgstr ""
 
-#: c/c-parser.cc:22646 cp/parser.cc:46580
+#: c/c-parser.cc:22646 cp/parser.cc:46591
 #, gcc-internal-format
 msgid "%<atomic_default_mem_order%> clause used lexically after first %<atomic%> construct without memory order clause"
 msgstr ""
 
-#: c/c-parser.cc:22660 cp/parser.cc:46594
+#: c/c-parser.cc:22660 cp/parser.cc:46605
 #, gcc-internal-format
 msgid "%<pragma omp requires%> requires at least one clause"
 msgstr ""
@@ -50297,55 +50311,55 @@ msgstr ""
 msgid "variable sized type %qT in %<reduction%> clause"
 msgstr "%qE memiliki tipe tidak valid untuk %<reduction%>"
 
-#: c/c-parser.cc:22846 cp/parser.cc:46656
+#: c/c-parser.cc:22846 cp/parser.cc:46667
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%>, %<;%> or %<}%>"
 msgid "expected %<at%>, %<severity%> or %<message%> clause"
 msgstr "diduga %<,%>, %<,%> atau %<}%>"
 
-#: c/c-parser.cc:22879 cp/parser.cc:46691
+#: c/c-parser.cc:22879 cp/parser.cc:46702
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%> or %<;%>"
 msgid "expected %qs or %qs"
 msgstr "diduga %<,%> atau %<,%>"
 
-#: c/c-parser.cc:22936 cp/parser.cc:46753
+#: c/c-parser.cc:22936 cp/parser.cc:46764
 #, fuzzy, gcc-internal-format
 #| msgid "%<#pragma omp barrier%> may only be used in compound statements"
 msgid "%<#pragma omp error%> with %<at(execution)%> clause may only be used in compound statements"
 msgstr "%<#pragma omp barrier%> hanya mungkin digunakan dalam pernyataan compound"
 
-#: c/c-parser.cc:22959 cp/parser.cc:46780
+#: c/c-parser.cc:22959 cp/parser.cc:46791
 #, gcc-internal-format
 msgid "%<pragma omp error%> encountered: %s"
 msgstr ""
 
-#: c/c-parser.cc:22962 cp/parser.cc:46783
+#: c/c-parser.cc:22962 cp/parser.cc:46794
 #, gcc-internal-format
 msgid "%<pragma omp error%> encountered"
 msgstr ""
 
-#: c/c-parser.cc:23109 cp/semantics.cc:9229
+#: c/c-parser.cc:23109 cp/semantics.cc:9240
 #, gcc-internal-format
 msgid "%qE declared %<threadprivate%> after first use"
 msgstr "%qE dideklarasikan %<threadprivate%> setelah penggunaan pertama"
 
-#: c/c-parser.cc:23111 cp/semantics.cc:9231
+#: c/c-parser.cc:23111 cp/semantics.cc:9242
 #, gcc-internal-format
 msgid "automatic variable %qE cannot be %<threadprivate%>"
 msgstr "variabel otomatis %qE tidak dapat berupa %<threadprivate%>"
 
-#: c/c-parser.cc:23115 cp/semantics.cc:9233
+#: c/c-parser.cc:23115 cp/semantics.cc:9244
 #, gcc-internal-format
 msgid "%<threadprivate%> %qE has incomplete type"
 msgstr "%<threadprivate%> %qE memiliki tipe tidak lengkap"
 
-#: c/c-parser.cc:23294 cp/parser.cc:47519
+#: c/c-parser.cc:23294 cp/parser.cc:47530
 #, gcc-internal-format
 msgid "%<__transaction_cancel%> without transactional memory support enabled"
 msgstr ""
 
-#: c/c-parser.cc:23300 cp/parser.cc:47525
+#: c/c-parser.cc:23300 cp/parser.cc:47536
 #, gcc-internal-format
 msgid "%<__transaction_cancel%> within a %<__transaction_relaxed%>"
 msgstr ""
@@ -50355,7 +50369,7 @@ msgstr ""
 msgid "outer %<__transaction_cancel%> not within outer %<__transaction_atomic%> or a %<transaction_may_cancel_outer%> function"
 msgstr ""
 
-#: c/c-parser.cc:23317 cp/parser.cc:47543
+#: c/c-parser.cc:23317 cp/parser.cc:47554
 #, gcc-internal-format
 msgid "%<__transaction_cancel%> not within %<__transaction_atomic%>"
 msgstr ""
@@ -50372,7 +50386,7 @@ msgstr "%Hparallel yang melingkupi"
 msgid "%qD has an incomplete type %qT"
 msgstr "%qD memiliki tipe tidak lengkap"
 
-#: c/c-typeck.cc:242 c/c-typeck.cc:10734 c/c-typeck.cc:10776 cp/call.cc:4659
+#: c/c-typeck.cc:242 c/c-typeck.cc:10734 c/c-typeck.cc:10776 cp/call.cc:4670
 #, gcc-internal-format
 msgid "invalid use of void expression"
 msgstr "penggunaan tidak valid dari ekspresi void"
@@ -50686,7 +50700,7 @@ msgstr "penunjuk ke sebuah fungsi digunakan dalam pengurangan"
 msgid "arithmetic on pointer to an incomplete type"
 msgstr "aritmetik di penunjuk ke sebuah tipe tidak lengkap"
 
-#: c/c-typeck.cc:4062 cp/typeck.cc:6459
+#: c/c-typeck.cc:4062 cp/typeck.cc:6461
 #, fuzzy, gcc-internal-format
 #| msgid "arithmetic on pointer to an incomplete type"
 msgid "arithmetic on pointer to an empty aggregate"
@@ -50989,7 +51003,7 @@ msgstr "cast dari penunjuk ke integer dari ukuran berbeda"
 msgid "cast from function call of type %qT to non-matching type %qT"
 msgstr "cast dari panggilan fungsi dari tipe %qT ke tipe yang tidak cocok %qT"
 
-#: c/c-typeck.cc:6077 cp/typeck.cc:8829
+#: c/c-typeck.cc:6077 cp/typeck.cc:8831
 #, gcc-internal-format
 msgid "cast to pointer from integer of different size"
 msgstr "cast ke penunjuk dari integer dari ukuran yang berbeda"
@@ -51183,7 +51197,7 @@ msgstr "penempatan sisi tangan-kiri mungkin menjadi sebuah kandidat untuk sebuah
 msgid "initialization left-hand side might be a candidate for a format attribute"
 msgstr "inisialisasi sisi tangan kiri mungkin menjadi sebuah kandidat untuk sebuah format atribut"
 
-#: c/c-typeck.cc:7317 cp/typeck.cc:9949
+#: c/c-typeck.cc:7317 cp/typeck.cc:9951
 #, gcc-internal-format
 msgid "return type might be a candidate for a format attribute"
 msgstr "tipe kembali mungkin berupa sebuah kandidat untuk sebuah atribut format"
@@ -51369,12 +51383,12 @@ msgstr "tipe tidak kompatibel ketika mengembalikan tipe %qT tetapi %qT telah did
 msgid "traditional C rejects automatic aggregate initialization"
 msgstr "tradisional C menolak inisialisasi otomatis bersama"
 
-#: c/c-typeck.cc:8027 c/c-typeck.cc:8926 cp/typeck2.cc:1189
+#: c/c-typeck.cc:8027 c/c-typeck.cc:8926 cp/typeck2.cc:1190
 #, gcc-internal-format
 msgid "initialization of a flexible array member"
 msgstr "inisialisasi dari sebuah anggota array fleksibel"
 
-#: c/c-typeck.cc:8043 cp/typeck2.cc:1206
+#: c/c-typeck.cc:8043 cp/typeck2.cc:1207
 #, gcc-internal-format
 msgid "cannot initialize array of %qT from a string literal with type array of %qT"
 msgstr ""
@@ -51416,7 +51430,7 @@ msgstr "elemen penginisialisasi tidak dapat dihitung di waktu load"
 msgid "invalid initializer"
 msgstr "penginisialisasi tidak valid"
 
-#: c/c-typeck.cc:8555 cp/decl.cc:7291
+#: c/c-typeck.cc:8555 cp/decl.cc:7304
 #, gcc-internal-format
 msgid "opaque vector types cannot be initialized"
 msgstr "tipe vektor opaque tidak dapat diinisialisasi"
@@ -51431,8 +51445,8 @@ msgstr "kelebihan grup kurung diakhir dari penginisialisasi"
 msgid "braces around scalar initializer"
 msgstr "kurung disekitar penginisialisasi skalar"
 
-#: c/c-typeck.cc:8923 c/c-typeck.cc:10362 cp/typeck2.cc:1216
-#: cp/typeck2.cc:1481
+#: c/c-typeck.cc:8923 c/c-typeck.cc:10362 cp/typeck2.cc:1217
+#: cp/typeck2.cc:1482
 #, gcc-internal-format
 msgid "initialization of flexible array member in a nested context"
 msgstr "inisialisasi dari anggota array fleksibel dalam sebuah konteks bertelur"
@@ -51531,7 +51545,7 @@ msgstr "kelebihan elemen dalam struktur penginisialisasi"
 msgid "positional initialization of field in %<struct%> declared with %<designated_init%> attribute"
 msgstr ""
 
-#: c/c-typeck.cc:10336 cp/typeck2.cc:1193
+#: c/c-typeck.cc:10336 cp/typeck2.cc:1194
 #, gcc-internal-format
 msgid "non-static initialization of a flexible array member"
 msgstr "inisialisasi tidak statis dari sebuah anggota array fleksibel"
@@ -51572,7 +51586,7 @@ msgstr "ISO C melarang %<goto *expr;%>"
 msgid "computed goto must be pointer type"
 msgstr "tidak dapat mengubah ke sebuah tipe penunjuk"
 
-#: c/c-typeck.cc:10859 c/gimple-parser.cc:2456 cp/typeck.cc:10441
+#: c/c-typeck.cc:10859 c/gimple-parser.cc:2456 cp/typeck.cc:10443
 #, gcc-internal-format
 msgid "function declared %<noreturn%> has a %<return%> statement"
 msgstr "fungsi dideklarasikan %<noreturn%> memiliki sebuah pernyataan %<return%>"
@@ -51598,7 +51612,7 @@ msgstr "ISO C melarang %<return%> dengan ekspresi, dalam fungsi mengembalikan vo
 msgid "function returns address of label"
 msgstr "fungsi mengembalikan alamat dari variabel lokal"
 
-#: c/c-typeck.cc:11076 cp/semantics.cc:1495
+#: c/c-typeck.cc:11076 cp/semantics.cc:1506
 #, gcc-internal-format
 msgid "switch quantity not an integer"
 msgstr "switch kuantiti bukan sebuah integer"
@@ -51629,7 +51643,7 @@ msgstr "%<default%> label tidak dalam sebuah pernyataan switch"
 msgid "break statement not within loop or switch"
 msgstr "pernyataan break tidak dalam loop atau switch"
 
-#: c/c-typeck.cc:11234 c/c-typeck.cc:11254 cp/decl.cc:3731 cp/parser.cc:14253
+#: c/c-typeck.cc:11234 c/c-typeck.cc:11254 cp/decl.cc:3744 cp/parser.cc:14253
 #: cp/parser.cc:14274
 #, gcc-internal-format
 msgid "invalid exit from OpenMP structured block"
@@ -51773,19 +51787,19 @@ msgstr "menggunaka nilai tipe union dimana skalar dibutuhkan"
 msgid "used vector type where scalar is required"
 msgstr "menggunakan nilai tipe struct dimana skalar dibutuhkan"
 
-#: c/c-typeck.cc:13126 cp/semantics.cc:10905
+#: c/c-typeck.cc:13126 cp/semantics.cc:10916
 #, gcc-internal-format
 msgid "%<#pragma omp cancel%> must specify one of %<parallel%>, %<for%>, %<sections%> or %<taskgroup%> clauses"
 msgstr ""
 
-#: c/c-typeck.cc:13137 c/c-typeck.cc:13147 cp/semantics.cc:10916
-#: cp/semantics.cc:10926
+#: c/c-typeck.cc:13137 c/c-typeck.cc:13147 cp/semantics.cc:10927
+#: cp/semantics.cc:10937
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<#pragma omp%> clause"
 msgid "expected %<cancel%> %<if%> clause modifier"
 msgstr "diduga clause %<#pragma omp%>"
 
-#: c/c-typeck.cc:13182 cp/semantics.cc:10961
+#: c/c-typeck.cc:13182 cp/semantics.cc:10972
 #, gcc-internal-format
 msgid "%<#pragma omp cancellation point%> must specify one of %<parallel%>, %<for%>, %<sections%> or %<taskgroup%> clauses"
 msgstr ""
@@ -51798,32 +51812,32 @@ msgid "%<_Atomic%> %qE in %qs clause"
 msgstr "%Hterlalu banyak %qs clauses"
 
 #: c/c-typeck.cc:13251 c/c-typeck.cc:14849 c/c-typeck.cc:15045
-#: cp/semantics.cc:5076 cp/semantics.cc:7814 cp/semantics.cc:8057
+#: cp/semantics.cc:5087 cp/semantics.cc:7825 cp/semantics.cc:8068
 #, gcc-internal-format
 msgid "bit-field %qE in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:13260 c/c-typeck.cc:15069 cp/semantics.cc:5086
-#: cp/semantics.cc:8076
+#: c/c-typeck.cc:13260 c/c-typeck.cc:15069 cp/semantics.cc:5097
+#: cp/semantics.cc:8087
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a member template function"
 msgid "%qE is a member of a union"
 msgstr "%qD bukan sebuah anggota dari fungsi template"
 
-#: c/c-typeck.cc:13277 c/c-typeck.cc:15078 cp/semantics.cc:8085
+#: c/c-typeck.cc:13277 c/c-typeck.cc:15078 cp/semantics.cc:8096
 #, fuzzy, gcc-internal-format
 #| msgid "cannot declare reference to %q#T"
 msgid "cannot dereference %qE in %qs clause"
 msgstr "tidak dapat mendeklarasikan referensi ke %q#T"
 
-#: c/c-typeck.cc:13288 cp/semantics.cc:5111 cp/semantics.cc:8130
+#: c/c-typeck.cc:13288 cp/semantics.cc:5122 cp/semantics.cc:8141
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a variable in clause %qs"
 msgid "%qD is not a variable in %qs clause"
 msgstr "%qD bukan sebuah variabel dalam clause %qs"
 
-#: c/c-typeck.cc:13292 c/c-typeck.cc:15106 cp/semantics.cc:5115
-#: cp/semantics.cc:8134
+#: c/c-typeck.cc:13292 c/c-typeck.cc:15106 cp/semantics.cc:5126
+#: cp/semantics.cc:8145
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a variable in clause %qs"
 msgid "%qE is not a variable in %qs clause"
@@ -51836,93 +51850,93 @@ msgid "%<_Atomic%> %qD in %qs clause"
 msgstr "%Hterlalu banyak %qs clauses"
 
 #: c/c-typeck.cc:13310 c/c-typeck.cc:15113 c/c-typeck.cc:15240
-#: cp/semantics.cc:5124 cp/semantics.cc:8141 cp/semantics.cc:8330
+#: cp/semantics.cc:5135 cp/semantics.cc:8152 cp/semantics.cc:8341
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a variable in clause %qs"
 msgid "%qD is threadprivate variable in %qs clause"
 msgstr "%qD bukan sebuah variabel dalam clause %qs"
 
-#: c/c-typeck.cc:13347 cp/semantics.cc:5158
+#: c/c-typeck.cc:13347 cp/semantics.cc:5169
 #, fuzzy, gcc-internal-format
 #| msgid "size in array new must have integral type"
 msgid "low bound %qE of array section does not have integral type"
 msgstr "ukuran dalam array baru harus memiliki tipe integral"
 
-#: c/c-typeck.cc:13354 cp/semantics.cc:5165
+#: c/c-typeck.cc:13354 cp/semantics.cc:5176
 #, fuzzy, gcc-internal-format
 #| msgid "size in array new must have integral type"
 msgid "length %qE of array section does not have integral type"
 msgstr "ukuran dalam array baru harus memiliki tipe integral"
 
-#: c/c-typeck.cc:13377 cp/semantics.cc:5198
+#: c/c-typeck.cc:13377 cp/semantics.cc:5209
 #, fuzzy, gcc-internal-format
 #| msgid "expected string literal"
 msgid "expected single pointer in %qs clause"
 msgstr "diduga string literal"
 
 #: c/c-typeck.cc:13395 c/c-typeck.cc:13462 c/c-typeck.cc:13754
-#: cp/semantics.cc:5216 cp/semantics.cc:5283
+#: cp/semantics.cc:5227 cp/semantics.cc:5294
 #, fuzzy, gcc-internal-format
 #| msgid "variable length array %qs is used"
 msgid "zero length array section in %qs clause"
 msgstr "array dengan panjang bervariabel %qs digunakan"
 
-#: c/c-typeck.cc:13414 cp/semantics.cc:5235
+#: c/c-typeck.cc:13414 cp/semantics.cc:5246
 #, gcc-internal-format
 msgid "for unknown bound array type length expression must be specified"
 msgstr ""
 
-#: c/c-typeck.cc:13422 cp/semantics.cc:5243
+#: c/c-typeck.cc:13422 cp/semantics.cc:5254
 #, gcc-internal-format
 msgid "negative low bound in array section in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:13431 c/c-typeck.cc:13555 cp/semantics.cc:5252
-#: cp/semantics.cc:5376
+#: c/c-typeck.cc:13431 c/c-typeck.cc:13555 cp/semantics.cc:5263
+#: cp/semantics.cc:5387
 #, fuzzy, gcc-internal-format
 #| msgid "variable length array %qs is used"
 msgid "negative length in array section in %qs clause"
 msgstr "array dengan panjang bervariabel %qs digunakan"
 
-#: c/c-typeck.cc:13448 cp/semantics.cc:5269
+#: c/c-typeck.cc:13448 cp/semantics.cc:5280
 #, gcc-internal-format
 msgid "low bound %qE above array section size in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:13491 cp/semantics.cc:5312
+#: c/c-typeck.cc:13491 cp/semantics.cc:5323
 #, gcc-internal-format
 msgid "length %qE above array section size in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:13506 cp/semantics.cc:5327
+#: c/c-typeck.cc:13506 cp/semantics.cc:5338
 #, gcc-internal-format
 msgid "high bound %qE above array section size in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:13543 cp/semantics.cc:5364
+#: c/c-typeck.cc:13543 cp/semantics.cc:5375
 #, gcc-internal-format
 msgid "for array function parameter length expression must be specified"
 msgstr ""
 
-#: c/c-typeck.cc:13547 cp/semantics.cc:5368
+#: c/c-typeck.cc:13547 cp/semantics.cc:5379
 #, gcc-internal-format
 msgid "for pointer type length expression must be specified"
 msgstr ""
 
-#: c/c-typeck.cc:13574 c/c-typeck.cc:13693 cp/semantics.cc:5395
-#: cp/semantics.cc:5529
+#: c/c-typeck.cc:13574 c/c-typeck.cc:13693 cp/semantics.cc:5406
+#: cp/semantics.cc:5540
 #, fuzzy, gcc-internal-format
 #| msgid "Copy array sections into a contiguous block on procedure entry"
 msgid "array section is not contiguous in %qs clause"
 msgstr "Salin bagian array kedalam sebuah blok kontinu dalam masukan prosedur"
 
-#: c/c-typeck.cc:13584 cp/semantics.cc:5405
+#: c/c-typeck.cc:13584 cp/semantics.cc:5416
 #, fuzzy, gcc-internal-format
 #| msgid "%H%qE does not have class type"
 msgid "%qE does not have pointer or array type"
 msgstr "%H%qE tidak memiliki tipe kelas"
 
-#: c/c-typeck.cc:13971 cp/semantics.cc:6503
+#: c/c-typeck.cc:13971 cp/semantics.cc:6514
 #, fuzzy, gcc-internal-format
 #| msgid "throwing NULL, which has integral, not pointer type"
 msgid "iterator %qD has neither integral nor pointer type"
@@ -51933,19 +51947,19 @@ msgstr "melemparkan KOSONG, yang memiliki integral, bukan tipe penunjuk"
 msgid "iterator %qD has %<_Atomic%> qualified type"
 msgstr ""
 
-#: c/c-typeck.cc:13984 cp/semantics.cc:6510
+#: c/c-typeck.cc:13984 cp/semantics.cc:6521
 #, fuzzy, gcc-internal-format
 #| msgid "bit-field %qs has invalid type"
 msgid "iterator %qD has const qualified type"
 msgstr "bit-field %qs memiliki tipe tidak valid"
 
-#: c/c-typeck.cc:13997 cp/semantics.cc:6526
+#: c/c-typeck.cc:13997 cp/semantics.cc:6537
 #, fuzzy, gcc-internal-format
 #| msgid "bit-field %qD with non-integral type"
 msgid "iterator step with non-integral type"
 msgstr "bit-field %qD dengan tipe bukan integral"
 
-#: c/c-typeck.cc:14017 cp/semantics.cc:6562
+#: c/c-typeck.cc:14017 cp/semantics.cc:6573
 #, gcc-internal-format
 msgid "iterator %qD has zero step"
 msgstr ""
@@ -51955,33 +51969,33 @@ msgstr ""
 msgid "type of iterator %qD refers to outer iterator %qD"
 msgstr ""
 
-#: c/c-typeck.cc:14051 cp/semantics.cc:6596
+#: c/c-typeck.cc:14051 cp/semantics.cc:6607
 #, gcc-internal-format
 msgid "begin expression refers to outer iterator %qD"
 msgstr ""
 
-#: c/c-typeck.cc:14057 cp/semantics.cc:6602
+#: c/c-typeck.cc:14057 cp/semantics.cc:6613
 #, gcc-internal-format
 msgid "end expression refers to outer iterator %qD"
 msgstr ""
 
-#: c/c-typeck.cc:14063 cp/semantics.cc:6608
+#: c/c-typeck.cc:14063 cp/semantics.cc:6619
 #, gcc-internal-format
 msgid "step expression refers to outer iterator %qD"
 msgstr ""
 
-#: c/c-typeck.cc:14100 cp/semantics.cc:6656
+#: c/c-typeck.cc:14100 cp/semantics.cc:6667
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<#pragma omp%> clause"
 msgid "expected pointer in %qs clause"
 msgstr "diduga clause %<#pragma omp%>"
 
-#: c/c-typeck.cc:14188 cp/semantics.cc:6737
+#: c/c-typeck.cc:14188 cp/semantics.cc:6748
 #, gcc-internal-format
 msgid "%<inscan%> and non-%<inscan%> %<reduction%> clauses on the same construct"
 msgstr ""
 
-#: c/c-typeck.cc:14210 cp/semantics.cc:6757
+#: c/c-typeck.cc:14210 cp/semantics.cc:6768
 #, gcc-internal-format
 msgid "%<inscan%> %<reduction%> clause with array section"
 msgstr ""
@@ -52013,7 +52027,7 @@ msgstr "array dengan panjang bervariabel %qs digunakan"
 msgid "%qE has invalid type for %<reduction(%s)%>"
 msgstr "%qE memiliki tipe tidak valid untuk %<reduction(%s)%>"
 
-#: c/c-typeck.cc:14339 cp/semantics.cc:6395
+#: c/c-typeck.cc:14339 cp/semantics.cc:6406
 #, gcc-internal-format
 msgid "user defined reduction not found for %qE"
 msgstr ""
@@ -52024,17 +52038,17 @@ msgstr ""
 msgid "variable length element type in array %<reduction%> clause"
 msgstr "array dengan panjang bervariabel digunakan"
 
-#: c/c-typeck.cc:14445 c/c-typeck.cc:15334 cp/semantics.cc:8846
+#: c/c-typeck.cc:14445 c/c-typeck.cc:15334 cp/semantics.cc:8857
 #, gcc-internal-format
 msgid "%<nowait%> clause must not be used together with %<copyprivate%>"
 msgstr ""
 
-#: c/c-typeck.cc:14457 cp/semantics.cc:8914
+#: c/c-typeck.cc:14457 cp/semantics.cc:8925
 #, gcc-internal-format
 msgid "%qE must be %<threadprivate%> for %<copyin%>"
 msgstr "%qE harus berupa %<threadprivate%> untuk %<copyin%>"
 
-#: c/c-typeck.cc:14471 cp/semantics.cc:6798
+#: c/c-typeck.cc:14471 cp/semantics.cc:6809
 #, gcc-internal-format
 msgid "modifier should not be specified in %<linear%> clause on %<simd%> or %<for%> constructs"
 msgstr ""
@@ -52049,24 +52063,24 @@ msgstr ""
 msgid "%<_Atomic%> %qD in %<linear%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:14506 cp/semantics.cc:6872
+#: c/c-typeck.cc:14506 cp/semantics.cc:6883
 #, gcc-internal-format
 msgid "%<linear%> clause step %qE is neither constant nor a parameter"
 msgstr ""
 
 #: c/c-typeck.cc:14536 c/c-typeck.cc:15233 c/c-typeck.cc:15479
-#: cp/semantics.cc:6959 cp/semantics.cc:8323 cp/semantics.cc:8666
+#: cp/semantics.cc:6970 cp/semantics.cc:8334 cp/semantics.cc:8677
 #, gcc-internal-format
 msgid "%qE is not a variable in clause %qs"
 msgstr "%qE bukan sebuah variabel dalam clause %qs"
 
-#: c/c-typeck.cc:14554 cp/semantics.cc:6977
+#: c/c-typeck.cc:14554 cp/semantics.cc:6988
 #, fuzzy, gcc-internal-format
 #| msgid "%qD appears more than once in data clauses"
 msgid "%qD appears more than once in data-sharing clauses"
 msgstr "%qD muncul lebih dari sekali dalam data clauses"
 
-#: c/c-typeck.cc:14565 cp/semantics.cc:6988
+#: c/c-typeck.cc:14565 cp/semantics.cc:6999
 #, fuzzy, gcc-internal-format
 #| msgid "%qD appears more than once in data clauses"
 msgid "%qD appears more than once in reduction clauses"
@@ -52079,34 +52093,34 @@ msgstr "%qE muncul lebih dari sekali dalam clause data"
 
 #: c/c-typeck.cc:14589 c/c-typeck.cc:14656 c/c-typeck.cc:14967
 #: c/c-typeck.cc:15160 c/c-typeck.cc:15168 c/c-typeck.cc:15185
-#: c/c-typeck.cc:15195 c/c-typeck.cc:15203 cp/semantics.cc:7002
-#: cp/semantics.cc:7012 cp/semantics.cc:7105 cp/semantics.cc:7112
-#: cp/semantics.cc:7159 cp/semantics.cc:7970 cp/semantics.cc:8193
-#: cp/semantics.cc:8201 cp/semantics.cc:8218 cp/semantics.cc:8228
-#: cp/semantics.cc:8236
+#: c/c-typeck.cc:15195 c/c-typeck.cc:15203 cp/semantics.cc:7013
+#: cp/semantics.cc:7023 cp/semantics.cc:7116 cp/semantics.cc:7123
+#: cp/semantics.cc:7170 cp/semantics.cc:7981 cp/semantics.cc:8204
+#: cp/semantics.cc:8212 cp/semantics.cc:8229 cp/semantics.cc:8239
+#: cp/semantics.cc:8247
 #, gcc-internal-format
 msgid "%qD appears more than once in data clauses"
 msgstr "%qD muncul lebih dari sekali dalam data clauses"
 
 #: c/c-typeck.cc:14592 c/c-typeck.cc:14662 c/c-typeck.cc:15171
-#: c/c-typeck.cc:15206 cp/semantics.cc:7015 cp/semantics.cc:7118
-#: cp/semantics.cc:8204 cp/semantics.cc:8239
+#: c/c-typeck.cc:15206 cp/semantics.cc:7026 cp/semantics.cc:7129
+#: cp/semantics.cc:8215 cp/semantics.cc:8250
 #, fuzzy, gcc-internal-format
 #| msgid "%qD appears more than once in data clauses"
 msgid "%qD appears both in data and map clauses"
 msgstr "%qD muncul lebih dari sekali dalam data clauses"
 
-#: c/c-typeck.cc:14637 cp/semantics.cc:7092
+#: c/c-typeck.cc:14637 cp/semantics.cc:7103
 #, gcc-internal-format
 msgid "%qE is not a variable in clause %<firstprivate%>"
 msgstr "%qE bukan sebuah variabel dalam clause %<firstprivate%>"
 
-#: c/c-typeck.cc:14676 cp/semantics.cc:7151
+#: c/c-typeck.cc:14676 cp/semantics.cc:7162
 #, gcc-internal-format
 msgid "%qE is not a variable in clause %<lastprivate%>"
 msgstr "%qE bukan sebuah variabel dalam clause %<lastprivate%>"
 
-#: c/c-typeck.cc:14695 cp/semantics.cc:7546
+#: c/c-typeck.cc:14695 cp/semantics.cc:7557
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a variable in clause %qs"
 msgid "%qE is not a variable in %<aligned%> clause"
@@ -52129,7 +52143,7 @@ msgstr ""
 msgid "%qE appears more than once in %<aligned%> clauses"
 msgstr "%qE muncul lebih dari sekali dalam clause data"
 
-#: c/c-typeck.cc:14729 cp/semantics.cc:7617
+#: c/c-typeck.cc:14729 cp/semantics.cc:7628
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a variable in clause %qs"
 msgid "%qE is not a variable in %<nontemporal%> clause"
@@ -52141,7 +52155,7 @@ msgstr "%qE bukan sebuah variabel dalam clause %qs"
 msgid "%qE appears more than once in %<nontemporal%> clauses"
 msgstr "%qE muncul lebih dari sekali dalam clause data"
 
-#: c/c-typeck.cc:14748 cp/semantics.cc:7656
+#: c/c-typeck.cc:14748 cp/semantics.cc:7667
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a variable in clause %qs"
 msgid "%qE is not a variable in %<allocate%> clause"
@@ -52153,78 +52167,78 @@ msgstr "%qE bukan sebuah variabel dalam clause %qs"
 msgid "%qE appears more than once in %<allocate%> clauses"
 msgstr "%qE muncul lebih dari sekali dalam clause data"
 
-#: c/c-typeck.cc:14827 cp/semantics.cc:7785
+#: c/c-typeck.cc:14827 cp/semantics.cc:7796
 #, gcc-internal-format
 msgid "%<depend%> clause with %<depobj%> dependence type on array section"
 msgstr ""
 
-#: c/c-typeck.cc:14838 cp/semantics.cc:7804
+#: c/c-typeck.cc:14838 cp/semantics.cc:7815
 #, fuzzy, gcc-internal-format
 #| msgid "Expected expression in array specification at %C"
 msgid "%qE is not lvalue expression nor array section in %qs clause"
 msgstr "Diduga ekspresi dalam spesifikasi array di %C"
 
-#: c/c-typeck.cc:14859 cp/semantics.cc:7826
+#: c/c-typeck.cc:14859 cp/semantics.cc:7837
 #, gcc-internal-format
 msgid "%qE does not have %<omp_depend_t%> type in %<depend%> clause with %<depobj%> dependence type"
 msgstr ""
 
-#: c/c-typeck.cc:14869 cp/semantics.cc:7838
+#: c/c-typeck.cc:14869 cp/semantics.cc:7849
 #, gcc-internal-format
 msgid "%qE should not have %<omp_depend_t%> type in %<depend%> clause with dependence type other than %<depobj%>"
 msgstr ""
 
-#: c/c-typeck.cc:14915 cp/semantics.cc:7922
+#: c/c-typeck.cc:14915 cp/semantics.cc:7933
 #, gcc-internal-format
 msgid "array section does not have mappable type in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:14963 c/c-typeck.cc:15182 cp/semantics.cc:7966
-#: cp/semantics.cc:8215
+#: c/c-typeck.cc:14963 c/c-typeck.cc:15182 cp/semantics.cc:7977
+#: cp/semantics.cc:8226
 #, fuzzy, gcc-internal-format
 #| msgid "%qD appears more than once in data clauses"
 msgid "%qD appears more than once in motion clauses"
 msgstr "%qD muncul lebih dari sekali dalam data clauses"
 
-#: c/c-typeck.cc:14971 c/c-typeck.cc:15188 cp/semantics.cc:7974
-#: cp/semantics.cc:8221
+#: c/c-typeck.cc:14971 c/c-typeck.cc:15188 cp/semantics.cc:7985
+#: cp/semantics.cc:8232
 #, fuzzy, gcc-internal-format
 #| msgid "%qD appears more than once in data clauses"
 msgid "%qD appears more than once in map clauses"
 msgstr "%qD muncul lebih dari sekali dalam data clauses"
 
-#: c/c-typeck.cc:15052 cp/semantics.cc:8064
+#: c/c-typeck.cc:15052 cp/semantics.cc:8075
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a variable in clause %qs"
 msgid "%qE does not have a mappable type in %qs clause"
 msgstr "%qE bukan sebuah variabel dalam clause %qs"
 
-#: c/c-typeck.cc:15133 c/c-typeck.cc:15247 cp/semantics.cc:8164
-#: cp/semantics.cc:8337
+#: c/c-typeck.cc:15133 c/c-typeck.cc:15247 cp/semantics.cc:8175
+#: cp/semantics.cc:8348
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a variable in clause %qs"
 msgid "%qD does not have a mappable type in %qs clause"
 msgstr "%qD bukan sebuah variabel dalam clause %qs"
 
-#: c/c-typeck.cc:15228 cp/semantics.cc:8317
+#: c/c-typeck.cc:15228 cp/semantics.cc:8328
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a variable in clause %qs"
 msgid "%qE is neither a variable nor a function name in clause %qs"
 msgstr "%qE bukan sebuah variabel dalam clause %qs"
 
-#: c/c-typeck.cc:15256 cp/semantics.cc:8347
+#: c/c-typeck.cc:15256 cp/semantics.cc:8358
 #, fuzzy, gcc-internal-format
 #| msgid "%qE appears more than once in data clauses"
 msgid "%qE appears more than once on the same %<declare target%> directive"
 msgstr "%qE muncul lebih dari sekali dalam clause data"
 
-#: c/c-typeck.cc:15270 cp/semantics.cc:8363
+#: c/c-typeck.cc:15270 cp/semantics.cc:8374
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a variable in clause %qs"
 msgid "%qD is not an argument in %<uniform%> clause"
 msgstr "%qD bukan sebuah variabel dalam clause %qs"
 
-#: c/c-typeck.cc:15273 cp/semantics.cc:8366
+#: c/c-typeck.cc:15273 cp/semantics.cc:8377
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a variable in clause %qs"
 msgid "%qE is not an argument in %<uniform%> clause"
@@ -52242,23 +52256,23 @@ msgstr "%s variabel %qs private dalam konteks luar"
 msgid "%qs variable is neither a pointer nor an array"
 msgstr "tipe dari vektor delete bukan penunjuk ataupun tipe array"
 
-#: c/c-typeck.cc:15347 c/c-typeck.cc:15440 cp/semantics.cc:8808
+#: c/c-typeck.cc:15347 c/c-typeck.cc:15440 cp/semantics.cc:8819
 #, gcc-internal-format
 msgid "%<order%> clause must not be used together with %<ordered%>"
 msgstr ""
 
-#: c/c-typeck.cc:15367 cp/semantics.cc:7870
+#: c/c-typeck.cc:15367 cp/semantics.cc:7881
 #, fuzzy, gcc-internal-format
 #| msgid "too many %qs clauses"
 msgid "too many %qs clauses on a task construct"
 msgstr "terlalu banyak %qs clauses"
 
-#: c/c-typeck.cc:15462 cp/semantics.cc:8634
+#: c/c-typeck.cc:15462 cp/semantics.cc:8645
 #, gcc-internal-format
 msgid "%<inbranch%> clause is incompatible with %<notinbranch%>"
 msgstr ""
 
-#: c/c-typeck.cc:15529 cp/semantics.cc:8985
+#: c/c-typeck.cc:15529 cp/semantics.cc:8996
 #, gcc-internal-format
 msgid "%qE is predetermined %qs for %qs"
 msgstr "%qE adalah predetermined %qs untuk %qs"
@@ -52268,38 +52282,38 @@ msgstr "%qE adalah predetermined %qs untuk %qs"
 msgid "%<const%> qualified %qE may appear only in %<shared%> or %<firstprivate%> clauses"
 msgstr ""
 
-#: c/c-typeck.cc:15558 cp/semantics.cc:8760
+#: c/c-typeck.cc:15558 cp/semantics.cc:8771
 #, gcc-internal-format
 msgid "%<simdlen%> clause value is bigger than %<safelen%> clause value"
 msgstr ""
 
-#: c/c-typeck.cc:15570 cp/semantics.cc:8773
+#: c/c-typeck.cc:15570 cp/semantics.cc:8784
 #, gcc-internal-format
 msgid "%<nonmonotonic%> schedule modifier specified together with %<ordered%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:15581 c/c-typeck.cc:15589 cp/semantics.cc:8782
-#: cp/semantics.cc:8800
+#: c/c-typeck.cc:15581 c/c-typeck.cc:15589 cp/semantics.cc:8793
+#: cp/semantics.cc:8811
 #, gcc-internal-format
 msgid "%qs clause specified together with %<inscan%> %<reduction%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:15637 cp/semantics.cc:8740
+#: c/c-typeck.cc:15637 cp/semantics.cc:8751
 #, gcc-internal-format
 msgid "%<linear%> clause step is a parameter %qD not specified in %<uniform%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:15688 cp/semantics.cc:8790
+#: c/c-typeck.cc:15688 cp/semantics.cc:8801
 #, gcc-internal-format
 msgid "%<nogroup%> clause must not be used together with %<reduction%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:15698 cp/semantics.cc:8819
+#: c/c-typeck.cc:15698 cp/semantics.cc:8830
 #, gcc-internal-format
 msgid "%<detach%> clause must not be used together with %<mergeable%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:15716 cp/semantics.cc:9010
+#: c/c-typeck.cc:15716 cp/semantics.cc:9021
 #, gcc-internal-format
 msgid "the event handle of a %<detach%> clause should not be in a data-sharing clause"
 msgstr ""
@@ -52316,6 +52330,12 @@ msgid "second argument to %<va_arg%> is of incomplete type %qT"
 msgstr "argumen pertama ke %<va_arg%> bukan dari tipe %<va_list%>"
 
 #: c/c-typeck.cc:15901
+#, fuzzy, gcc-internal-format
+#| msgid "first argument to %<va_arg%> not of type %<va_list%>"
+msgid "second argument to %<va_arg%> is a function type %qT"
+msgstr "argumen pertama ke %<va_arg%> bukan dari tipe %<va_list%>"
+
+#: c/c-typeck.cc:15907
 #, gcc-internal-format
 msgid "C++ requires promoted type, not enum type, in %<va_arg%>"
 msgstr ""
@@ -52556,934 +52576,934 @@ msgid "expected case label"
 msgstr "diduga nama class"
 
 #. A bad conversion for 'this' must be discarding cv-quals.
-#: cp/call.cc:3785
+#: cp/call.cc:3796
 #, fuzzy, gcc-internal-format
 #| msgid "passing %qT as %<this%> argument of %q#D discards qualifiers"
 msgid "  passing %qT as %<this%> argument discards qualifiers"
 msgstr "melewatkan %qT sebagai %<this%> argumen dari %q#D mengabaikan kualifier"
 
-#: cp/call.cc:3789
+#: cp/call.cc:3800
 msgid "  no known conversion for implicit %<this%> parameter from %qH to %qI"
 msgstr ""
 
-#: cp/call.cc:3796
+#: cp/call.cc:3807
 #, gcc-internal-format, gfc-internal-format
 msgid "  conversion of argument %d would be ill-formed:"
 msgstr ""
 
 #. Conversion of conversion function return value failed.
-#: cp/call.cc:3803
+#: cp/call.cc:3814
 #, fuzzy
 #| msgid "  for conversion from %qT to %qT"
 msgid "  no known conversion from %qH to %qI"
 msgstr "  untuk konversi dari %qT ke %qT"
 
-#: cp/call.cc:3809
+#: cp/call.cc:3820
 #, fuzzy
 #| msgid "  for conversion from %qT to %qT"
 msgid "  no known conversion for argument %d from %qH to %qI"
 msgstr "  untuk konversi dari %qT ke %qT"
 
-#: cp/call.cc:3823 cp/pt.cc:6945
+#: cp/call.cc:3834 cp/pt.cc:6963
 #, gcc-internal-format, gfc-internal-format
 msgid "  candidate expects at least %d argument, %d provided"
 msgid_plural "  candidate expects at least %d arguments, %d provided"
 msgstr[0] ""
 msgstr[1] ""
 
-#: cp/call.cc:3828 cp/pt.cc:6950
+#: cp/call.cc:3839 cp/pt.cc:6968
 #, gcc-internal-format, gfc-internal-format
 msgid "  candidate expects %d argument, %d provided"
 msgid_plural "  candidate expects %d arguments, %d provided"
 msgstr[0] ""
 msgstr[1] ""
 
-#: cp/call.cc:3856
+#: cp/call.cc:3867
 #, fuzzy, gcc-internal-format
 #| msgid "%s %D(%T, %T, %T) <built-in>"
 msgid "%s%<%D(%T, %T, %T)%> (built-in)"
 msgstr "%s %D(%T, %T, %T) <built-in>"
 
-#: cp/call.cc:3861
+#: cp/call.cc:3872
 #, fuzzy, gcc-internal-format
 #| msgid "%s %D(%T, %T) <built-in>"
 msgid "%s%<%D(%T, %T)%> (built-in)"
 msgstr "%s %D(%T, %T) <built-in>"
 
-#: cp/call.cc:3865
+#: cp/call.cc:3876
 #, fuzzy, gcc-internal-format
 #| msgid "%s %D(%T) <built-in>"
 msgid "%s%<%D(%T)%> (built-in)"
 msgstr "%s %D(%T) <built-in>"
 
-#: cp/call.cc:3869
+#: cp/call.cc:3880
 #, fuzzy, gcc-internal-format
 #| msgid "%s %T <conversion>"
 msgid "%s%qT (conversion)"
 msgstr "%s %T <conversion>"
 
-#: cp/call.cc:3871
+#: cp/call.cc:3882
 #, fuzzy, gcc-internal-format
 #| msgid "%s %+#D <near match>"
 msgid "%s%#qD (near match)"
 msgstr "%s %+#D <near match>"
 
-#: cp/call.cc:3873
+#: cp/call.cc:3884
 #, gcc-internal-format
 msgid "%s%#qD (deleted)"
 msgstr ""
 
-#: cp/call.cc:3875
+#: cp/call.cc:3886
 #, gcc-internal-format
 msgid "%s%#qD (reversed)"
 msgstr ""
 
-#: cp/call.cc:3877
+#: cp/call.cc:3888
 #, gcc-internal-format
 msgid "%s%#qD (rewritten)"
 msgstr ""
 
-#: cp/call.cc:3879
+#: cp/call.cc:3890
 #, gcc-internal-format
 msgid "%s%#qD"
 msgstr ""
 
-#: cp/call.cc:3883
+#: cp/call.cc:3894
 #, fuzzy, gcc-internal-format
 #| msgid "%J  when initialized here"
 msgid "  inherited here"
 msgstr "%J  ketika diinisialisasi disini"
 
-#: cp/call.cc:3904
+#: cp/call.cc:3915
 #, gcc-internal-format
 msgid "  return type %qT of explicit conversion function cannot be converted to %qT with a qualification conversion"
 msgstr ""
 
-#: cp/call.cc:3910
+#: cp/call.cc:3921
 #, gcc-internal-format
 msgid "  conversion from return type %qT of template conversion function specialization to %qT is not an exact match"
 msgstr ""
 
-#: cp/call.cc:3921
+#: cp/call.cc:3932
 #, gcc-internal-format
 msgid "  substitution of deduced template arguments resulted in errors seen above"
 msgstr ""
 
 #. Re-run template unification with diagnostics.
-#: cp/call.cc:3926
+#: cp/call.cc:3937
 #, fuzzy, gcc-internal-format
 #| msgid "template argument %d is invalid"
 msgid "  template argument deduction/substitution failed:"
 msgstr "template argumen %d tidak valid"
 
-#: cp/call.cc:3940
+#: cp/call.cc:3951
 #, gcc-internal-format
 msgid "  a constructor taking a single argument of its own class type is invalid"
 msgstr ""
 
-#: cp/call.cc:3947
+#: cp/call.cc:3958
 #, gcc-internal-format
 msgid "  an inherited constructor is not a candidate for initialization from an expression of the same or derived type"
 msgstr ""
 
-#: cp/call.cc:4094 cp/call.cc:4470
+#: cp/call.cc:4105 cp/call.cc:4481
 #, fuzzy, gcc-internal-format
 #| msgid "braces around initializer for non-aggregate type %qT"
 msgid "designated initializers cannot be used with a non-aggregate type %qT"
 msgstr "kurung diantara penginisialisasi untuk tipe bukan kumpulan %qT"
 
-#: cp/call.cc:4369
+#: cp/call.cc:4380
 #, fuzzy
 #| msgid "conversion from %qT to %qT is ambiguous"
 msgid "conversion from %qH to %qI is ambiguous"
 msgstr "konversi dari %qT ke %qT adalah ambigu"
 
-#: cp/call.cc:4476 cp/cvt.cc:860
+#: cp/call.cc:4487 cp/cvt.cc:860
 #, fuzzy
 #| msgid "could not convert %qE to %qT"
 msgid "could not convert %qE from %qH to %qI"
 msgstr "tidak dapat mengubah %qE ke %qT"
 
-#: cp/call.cc:4543
+#: cp/call.cc:4554
 msgid "initializing %qH with %qI in converted constant expression does not bind directly"
 msgstr ""
 
-#: cp/call.cc:4564
+#: cp/call.cc:4575
 #, fuzzy
 #| msgid "conversion to %qT from boolean expression"
 msgid "conversion from %qH to %qI in a converted constant expression"
 msgstr "konversi ke %qT dari ekspresi boolean"
 
-#: cp/call.cc:4747
+#: cp/call.cc:4758
 #, gcc-internal-format
 msgid "no matching function for call to %<%D(%A)%>"
 msgstr "tidak ada fungsi yang cocok untuk panggilan ke %<%D(%A)%>"
 
-#: cp/call.cc:4750
+#: cp/call.cc:4761
 #, gcc-internal-format
 msgid "call of overloaded %<%D(%A)%> is ambiguous"
 msgstr "panggilan dari overloaded %<%D(%A)%> adalah ambigu"
 
 #. It's no good looking for an overloaded operator() on a
 #. pointer-to-member-function.
-#: cp/call.cc:5011
+#: cp/call.cc:5021
 #, fuzzy, gcc-internal-format
 #| msgid "pointer-to-member function %E cannot be called without an object; consider using .* or ->*"
 msgid "pointer-to-member function %qE cannot be called without an object; consider using %<.*%> or %<->*%>"
 msgstr "pointer-ke-anggota fungsi %E tidak dapat dipanggil tanpa sebuah objek; pertimbangkan menggunakan .* atau ->*"
 
-#: cp/call.cc:5081
+#: cp/call.cc:5091
 #, gcc-internal-format
 msgid "no match for call to %<(%T) (%A)%>"
 msgstr "tidak ada yang cocok untuk panggilan ke %<(%T) (%A)%>"
 
-#: cp/call.cc:5095
+#: cp/call.cc:5105
 #, gcc-internal-format
 msgid "call of %<(%T) (%A)%> is ambiguous"
 msgstr "panggilan dari %<(%T) (%A)%> adalah ambigu"
 
-#: cp/call.cc:5135
+#: cp/call.cc:5145
 #, fuzzy, gcc-internal-format
 #| msgid "ambiguous conversion for array subscript"
 msgid "ambiguous overload for "
 msgstr "konversi ambigu untuk array subscript"
 
-#: cp/call.cc:5136
+#: cp/call.cc:5146
 #, gcc-internal-format
 msgid "no match for "
 msgstr ""
 
-#: cp/call.cc:5139
+#: cp/call.cc:5149
 #, fuzzy, gcc-internal-format
 #| msgid "invalid operands to binary %s (have %qT and %qT)"
 msgid " (operand types are %qT, %qT, and %qT)"
 msgstr "operan ke binari %s tidak valid (memiliki %qT dan %qT)"
 
-#: cp/call.cc:5141
+#: cp/call.cc:5151
 #, fuzzy, gcc-internal-format
 #| msgid "invalid operands to binary %s (have %qT and %qT)"
 msgid " (operand types are %qT and %qT)"
 msgstr "operan ke binari %s tidak valid (memiliki %qT dan %qT)"
 
-#: cp/call.cc:5143
+#: cp/call.cc:5153
 #, gcc-internal-format
 msgid " (operand type is %qT)"
 msgstr ""
 
-#: cp/call.cc:5160
+#: cp/call.cc:5170
 #, fuzzy, gcc-internal-format
 #| msgid "User operators:\n"
 msgid "ternary %<operator?:%>"
 msgstr "Operator pengguna:\n"
 
-#: cp/call.cc:5164
+#: cp/call.cc:5174
 #, fuzzy, gcc-internal-format
 #| msgid "%s for ternary %<operator?:%> in %<%E ? %E : %E%>"
 msgid "ternary %<operator?:%> in %<%E ? %E : %E%>"
 msgstr "%s untuk ternary %<operator?:%> dalam %<%E ? %E : %E%>"
 
-#: cp/call.cc:5173 cp/call.cc:5217 cp/call.cc:5227
+#: cp/call.cc:5183 cp/call.cc:5227 cp/call.cc:5237
 #, fuzzy, gcc-internal-format
 #| msgid "Bad operator"
 msgid "%<operator%s%>"
 msgstr "Operator buruk"
 
-#: cp/call.cc:5176
+#: cp/call.cc:5186
 #, fuzzy, gcc-internal-format
 #| msgid "%s for %<operator%s%> in %<%E%s%>"
 msgid "%<operator%s%> in %<%E%s%>"
 msgstr "%s untuk %<operator%s%> dalam %<%E%s%>"
 
-#: cp/call.cc:5183
+#: cp/call.cc:5193
 #, fuzzy, gcc-internal-format
 #| msgid "Bad operator"
 msgid "%<operator[]%>"
 msgstr "Operator buruk"
 
-#: cp/call.cc:5186
+#: cp/call.cc:5196
 #, fuzzy, gcc-internal-format
 #| msgid "%s for %<operator[]%> in %<%E[%E]%>"
 msgid "%<operator[]%> in %<%E[%E]%>"
 msgstr "%s untuk %<operator[]%> dalam %<%E[%E]%>"
 
-#: cp/call.cc:5194
+#: cp/call.cc:5204
 #, fuzzy, gcc-internal-format
 #| msgid "%s"
 msgid "%qs"
 msgstr "%s"
 
-#: cp/call.cc:5197
+#: cp/call.cc:5207
 #, fuzzy, gcc-internal-format
 #| msgid "%s for %qs in %<%s %E%>"
 msgid "%qs in %<%s %E%>"
 msgstr "%s untuk %qs dalam %<%s %E%>"
 
-#: cp/call.cc:5203
+#: cp/call.cc:5213
 #, fuzzy, gcc-internal-format
 #| msgid "  or %<operator=(const %T&)%>"
 msgid "%<operator %s%>"
 msgstr "  atau %<operator=(const %T&)%>"
 
-#: cp/call.cc:5206
+#: cp/call.cc:5216
 #, fuzzy, gcc-internal-format
 #| msgid "%s for %<operator%s%> in %<%s%E%>"
 msgid "%<operator %s%> in %<%s%E%>"
 msgstr "%s untuk %<operator%s%> dalam %<%s%E%>"
 
-#: cp/call.cc:5221
+#: cp/call.cc:5231
 #, fuzzy, gcc-internal-format
 #| msgid "%s for %<operator%s%> in %<%E %s %E%>"
 msgid "%<operator%s%> in %<%E %s %E%>"
 msgstr "%s untuk %<operator%s%> dalam %<%E %s %E%>"
 
-#: cp/call.cc:5230
+#: cp/call.cc:5240
 #, fuzzy, gcc-internal-format
 #| msgid "%s for %<operator%s%> in %<%s%E%>"
 msgid "%<operator%s%> in %<%s%E%>"
 msgstr "%s untuk %<operator%s%> dalam %<%s%E%>"
 
-#: cp/call.cc:5342
+#: cp/call.cc:5352
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C++ forbids omitting the middle term of a ?: expression"
 msgid "ISO C++ forbids omitting the middle term of a %<?:%> expression"
 msgstr "ISO C++ melarang mengabaikan term tengah dari sebuah ekspresi ?:"
 
-#: cp/call.cc:5409
+#: cp/call.cc:5419
 #, gcc-internal-format
 msgid "inferred scalar type %qT is not an integer or floating-point type of the same size as %qT"
 msgstr ""
 
-#: cp/call.cc:5426 cp/call.cc:5433
+#: cp/call.cc:5436 cp/call.cc:5443
 msgid "conversion of scalar %qH to vector %qI involves truncation"
 msgstr ""
 
-#: cp/call.cc:5489
+#: cp/call.cc:5499
 #, fuzzy, gcc-internal-format
 #| msgid "enumeral mismatch in conditional expression: %qT vs %qT"
 msgid "incompatible vector types in conditional expression: %qT, %qT and %qT"
 msgstr "enumeral tidak cocok dalam ekspresi kondisional: %qT vs %qT"
 
-#: cp/call.cc:5569
+#: cp/call.cc:5579
 #, gcc-internal-format
 msgid "second operand to the conditional operator is of type %<void%>, but the third operand is neither a throw-expression nor of type %<void%>"
 msgstr "operan kedua ke operator kondisional bertipe %<void%>, tetapi operan ketika bukan sebuah throw-expression ataupun bertipe %<void%>"
 
-#: cp/call.cc:5574
+#: cp/call.cc:5584
 #, gcc-internal-format
 msgid "third operand to the conditional operator is of type %<void%>, but the second operand is neither a throw-expression nor of type %<void%>"
 msgstr "operan ketiga ke opertor kondisional bertipe %<void%>, tetapi operan kedua bukan sebuah throw-expression ataupun bertipe %<void%>"
 
-#: cp/call.cc:5623 cp/call.cc:5738 cp/call.cc:5909
+#: cp/call.cc:5633 cp/call.cc:5748 cp/call.cc:5919
 #, fuzzy, gcc-internal-format
 #| msgid "operands to ?: have different types %qT and %qT"
 msgid "operands to %<?:%> have different types %qT and %qT"
 msgstr "operan ke ?: memiliki tipe berbeda %qT dan %qT"
 
-#: cp/call.cc:5627
+#: cp/call.cc:5637
 #, gcc-internal-format
 msgid "  and each type can be converted to the other"
 msgstr ""
 
-#: cp/call.cc:5814
+#: cp/call.cc:5824
 #, fuzzy
 #| msgid "request for implicit conversion from %qT to %qT not permitted in C++"
 msgid "implicit conversion from %qH to %qI to match other result of conditional"
 msgstr "meminta untuk konversi implisit dari %qT ke %qT tidak diijinkan dalam C++"
 
-#: cp/call.cc:5830
+#: cp/call.cc:5840
 #, fuzzy, gcc-internal-format
 #| msgid "enumeral mismatch in conditional expression: %qT vs %qT"
 msgid "enumerated mismatch in conditional expression: %qT vs %qT"
 msgstr "enumeral tidak cocok dalam ekspresi kondisional: %qT vs %qT"
 
-#: cp/call.cc:5843
+#: cp/call.cc:5853
 #, gcc-internal-format
 msgid "conditional expression between enumeration type %qT and floating-point type %qT is deprecated"
 msgstr ""
 
-#: cp/call.cc:5848
+#: cp/call.cc:5858
 #, gcc-internal-format
 msgid "conditional expression between floating-point type %qT and enumeration type %qT is deprecated"
 msgstr ""
 
-#: cp/call.cc:5864
+#: cp/call.cc:5874
 #, fuzzy, gcc-internal-format
 #| msgid "enumeral and non-enumeral type in conditional expression"
 msgid "enumerated and non-enumerated type in conditional expression"
 msgstr "tipe enumeral dan bukan enumeral dalam ekspresi kondisional"
 
-#: cp/call.cc:6621
+#: cp/call.cc:6631
 #, gcc-internal-format
 msgid "no %<%D(int)%> declared for postfix %qs, trying prefix operator instead"
 msgstr "tidak ada %<%D(int%> dideklarasikan untuk postfix %qs, mencoba operator prefix sebaliknya"
 
-#: cp/call.cc:6623
+#: cp/call.cc:6633
 #, fuzzy, gcc-internal-format
 #| msgid "no %<%D(int)%> declared for postfix %qs, trying prefix operator instead"
 msgid "no %<%D(int)%> declared for postfix %qs"
 msgstr "tidak ada %<%D(int%> dideklarasikan untuk postfix %qs, mencoba operator prefix sebaliknya"
 
-#: cp/call.cc:6703
+#: cp/call.cc:6713
 #, gcc-internal-format
 msgid "in C++20 this comparison calls the current function recursively with reversed arguments"
 msgstr ""
 
-#: cp/call.cc:6754
+#: cp/call.cc:6764
 #, fuzzy, gcc-internal-format
 #| msgid "return type of %q+D is not %<int%>"
 msgid "return type of %qD is not %qs"
 msgstr "tipe kembali dari %q+D bukan %<int%>"
 
-#: cp/call.cc:6756
+#: cp/call.cc:6766
 #, gcc-internal-format
 msgid "used as rewritten candidate for comparison of %qT and %qT"
 msgstr ""
 
-#: cp/call.cc:6827
+#: cp/call.cc:6837
 #, gcc-internal-format
 msgid "comparison between %q#T and %q#T"
 msgstr "perbandingan antara %q#T dan %q#T"
 
-#: cp/call.cc:7020
+#: cp/call.cc:7030
 #, fuzzy, gcc-internal-format
 #| msgid "no match for call to %<(%T) (%A)%>"
 msgid "no match for call to %<%T::operator[] (%A)%>"
 msgstr "tidak ada yang cocok untuk panggilan ke %<(%T) (%A)%>"
 
-#: cp/call.cc:7034
+#: cp/call.cc:7044
 #, fuzzy, gcc-internal-format
 #| msgid "call of %<(%T) (%A)%> is ambiguous"
 msgid "call of %<%T::operator[] (%A)%> is ambiguous"
 msgstr "panggilan dari %<(%T) (%A)%> adalah ambigu"
 
-#: cp/call.cc:7309
+#: cp/call.cc:7319
 #, gcc-internal-format
 msgid "exception cleanup for this placement new selects non-placement %<operator delete%>"
 msgstr ""
 
-#: cp/call.cc:7312
+#: cp/call.cc:7322
 #, gcc-internal-format
 msgid "%qD is a usual (non-placement) deallocation function in C++14 (or with %<-fsized-deallocation%>)"
 msgstr ""
 
-#: cp/call.cc:7349
+#: cp/call.cc:7359
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D is normally a non-static function"
 msgid "%qD is a usual (non-placement) deallocation function"
 msgstr "%q+D secara normal sebuah fungsi bukan-statis"
 
-#: cp/call.cc:7543
+#: cp/call.cc:7553
 #, gcc-internal-format
 msgid "no corresponding deallocation function for %qD"
 msgstr "tidak ada dealokasi fungsi yang berhubungan untuk %qD"
 
-#: cp/call.cc:7546
+#: cp/call.cc:7556
 #, gcc-internal-format
 msgid "destroying delete %qD cannot be used to release the allocated memory if the initialization throws because the object is not constructed yet"
 msgstr ""
 
-#: cp/call.cc:7555
+#: cp/call.cc:7565
 #, gcc-internal-format
 msgid "no suitable %<operator %s%> for %qT"
 msgstr "tidak cocok %<operator %s%> untuk %qT"
 
-#: cp/call.cc:7591
+#: cp/call.cc:7601
 #, fuzzy, gcc-internal-format
 #| msgid "within this context"
 msgid "%q#D is private within this context"
 msgstr "dalam konteks ini"
 
-#: cp/call.cc:7592 cp/decl.cc:8629
+#: cp/call.cc:7602 cp/decl.cc:8646
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D declared here"
 msgid "declared private here"
 msgstr "%q+D dideklarasikan disini"
 
-#: cp/call.cc:7597
+#: cp/call.cc:7607
 #, fuzzy, gcc-internal-format
 #| msgid "within this context"
 msgid "%q#D is protected within this context"
 msgstr "dalam konteks ini"
 
-#: cp/call.cc:7598 cp/decl.cc:8630
+#: cp/call.cc:7608 cp/decl.cc:8647
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D declared here"
 msgid "declared protected here"
 msgstr "%q+D dideklarasikan disini"
 
-#: cp/call.cc:7605
+#: cp/call.cc:7615
 #, fuzzy, gcc-internal-format
 #| msgid "%q+#D is inaccessible"
 msgid "%q#D is inaccessible within this context"
 msgstr "%q+#D tidak dapat diakses"
 
-#: cp/call.cc:7686
+#: cp/call.cc:7696
 #, gcc-internal-format
 msgid "passing NULL to non-pointer argument %P of %qD"
 msgstr "melewatkan koson ke argumen bukan penunjuk %P dari %qD"
 
-#: cp/call.cc:7689 cp/call.cc:7708 cp/decl.cc:10308 cp/decl.cc:10316
+#: cp/call.cc:7699 cp/call.cc:7718 cp/decl.cc:10325 cp/decl.cc:10333
 #: cp/typeck.cc:4438
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D declared here"
 msgid "  declared here"
 msgstr "%q+D dideklarasikan disini"
 
-#: cp/call.cc:7693
+#: cp/call.cc:7703
 #, gcc-internal-format
 msgid "converting to non-pointer type %qT from NULL"
 msgstr "mengubah ke tipe bukan penunjuk %qT dari KOSONG"
 
-#: cp/call.cc:7705
+#: cp/call.cc:7715
 #, gcc-internal-format
 msgid "converting %<false%> to pointer type for argument %P of %qD"
 msgstr "mengubah %<false%> ke tipe penunjuk untuk argumen %P dari %qD"
 
-#: cp/call.cc:7712
+#: cp/call.cc:7722
 #, fuzzy, gcc-internal-format
 #| msgid "converting %<false%> to pointer type for argument %P of %qD"
 msgid "converting %<false%> to pointer type %qT"
 msgstr "mengubah %<false%> ke tipe penunjuk untuk argumen %P dari %qD"
 
-#: cp/call.cc:7779
+#: cp/call.cc:7789
 #, gcc-internal-format
 msgid "  initializing argument %P of %qD"
 msgstr "  inisialisasi argumen %P dari %qD"
 
-#: cp/call.cc:7800
+#: cp/call.cc:7810
 #, fuzzy, gcc-internal-format
 #| msgid "%s only available with -std=c++0x or -std=gnu++0x"
 msgid "conversions to arrays of unknown bound are only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "%s hanya tersedia dengan -std=c++0x atau -std=gnu++0x"
 
-#: cp/call.cc:7850
+#: cp/call.cc:7860
 #, gcc-internal-format
 msgid "too many braces around initializer for %qT"
 msgstr "terlalu banyak kurung diantara penginisialisasi untuk %qT"
 
-#: cp/call.cc:7861
+#: cp/call.cc:7871
 msgid "converting to %qH from %qI requires direct-initialization"
 msgstr ""
 
-#: cp/call.cc:7870
+#: cp/call.cc:7880
 #, fuzzy
 #| msgid "invalid conversion from %qT to %qT"
 msgid "invalid user-defined conversion from %qH to %qI"
 msgstr "konversi dari %qT ke %qT tidak valid"
 
-#: cp/call.cc:7907 cp/cvt.cc:227
+#: cp/call.cc:7917 cp/cvt.cc:227
 #, fuzzy
 #| msgid "invalid conversion from %qT to %qT"
 msgid "invalid conversion from %qH to %qI"
 msgstr "konversi dari %qT ke %qT tidak valid"
 
-#: cp/call.cc:7949 cp/call.cc:7956
+#: cp/call.cc:7959 cp/call.cc:7966
 #, gcc-internal-format
 msgid "converting to %qT from initializer list would use explicit constructor %qD"
 msgstr "mengubah ke %qT untuk daftar penginisialisasi akan menggunakan konstruktor eksplist %qD"
 
-#: cp/call.cc:7952
+#: cp/call.cc:7962
 #, fuzzy, gcc-internal-format
 #| msgid "only declarations of constructors can be %<explicit%>"
 msgid "in C++11 and above a default constructor can be explicit"
 msgstr "hanya deklarasi dari konstruktor yang dapan berupa %<explicit%>"
 
-#: cp/call.cc:8222
+#: cp/call.cc:8232
 #, fuzzy
 #| msgid "invalid cast of an rvalue expression of type %qT to type %qT"
 msgid "cannot bind rvalue reference of type %qH to lvalue of type %qI"
 msgstr "cast tidak valid dari sebuah ekspresi rvalue dari tipe %qT ke tipe %qT"
 
-#: cp/call.cc:8231
+#: cp/call.cc:8241
 #, fuzzy
 #| msgid "invalid initialization of non-const reference of type %qT from a temporary of type %qT"
 msgid "cannot bind non-const lvalue reference of type %qH to a value of type %qI"
 msgstr "inisialisasi dari referensi bukan const dari tipe %qT dari sebuah tipe sementara %qT tidak valid"
 
-#: cp/call.cc:8236
+#: cp/call.cc:8246
 #, fuzzy
 #| msgid "invalid initialization of non-const reference of type %qT from a temporary of type %qT"
 msgid "cannot bind non-const lvalue reference of type %qH to an rvalue of type %qI"
 msgstr "inisialisasi dari referensi bukan const dari tipe %qT dari sebuah tipe sementara %qT tidak valid"
 
 #. extype is volatile
-#: cp/call.cc:8239
+#: cp/call.cc:8249
 #, fuzzy
 #| msgid "invalid initialization of reference of type %qT from expression of type %qT"
 msgid "cannot bind lvalue reference of type %qH to an rvalue of type %qI"
 msgstr "inisialisasi dari referensi dari tipe %qT dari ekspresi dari tipe %qT tidak valid"
 
-#: cp/call.cc:8252
+#: cp/call.cc:8262
 msgid "cannot bind reference of type %qH to %qI due to different array bounds"
 msgstr ""
 
-#: cp/call.cc:8255
+#: cp/call.cc:8265
 #, fuzzy
 #| msgid "conversion from %qT to %qT discards qualifiers"
 msgid "binding reference of type %qH to %qI discards qualifiers"
 msgstr "konversi dari %qT ke %qT mengabaikan kualifikasi"
 
-#: cp/call.cc:8294
+#: cp/call.cc:8304
 #, fuzzy, gcc-internal-format
 #| msgid "cannot bind bitfield %qE to %qT"
 msgid "cannot bind bit-field %qE to %qT"
 msgstr "tidak dapat mengikat bitfield %qE ke %qT"
 
-#: cp/call.cc:8297 cp/call.cc:8315
+#: cp/call.cc:8307 cp/call.cc:8325
 #, gcc-internal-format
 msgid "cannot bind packed field %qE to %qT"
 msgstr "tidak dapat mengikat packed field %qE ke %qT"
 
-#: cp/call.cc:8300
+#: cp/call.cc:8310
 #, gcc-internal-format
 msgid "cannot bind rvalue %qE to %qT"
 msgstr "tidak dapat mengikat rvalue %qE ke %qT"
 
-#: cp/call.cc:8495
+#: cp/call.cc:8505
 #, fuzzy
 #| msgid "request for implicit conversion from %qT to %qT not permitted in C++"
 msgid "implicit conversion from %qH to %qI when passing argument to function"
 msgstr "meminta untuk konversi implisit dari %qT ke %qT tidak diijinkan dalam C++"
 
-#: cp/call.cc:8522 cp/cvt.cc:1988
+#: cp/call.cc:8532 cp/cvt.cc:1988
 #, gcc-internal-format
 msgid "scoped enum %qT passed through %<...%> as %qT before %<-fabi-version=6%>, %qT after"
 msgstr ""
 
-#: cp/call.cc:8566
+#: cp/call.cc:8576
 #, fuzzy, gcc-internal-format
 #| msgid "cannot pass objects of non-POD type %q#T through %<...%>; call will abort at runtime"
 msgid "passing objects of non-trivially-copyable type %q#T through %<...%> is conditionally supported"
 msgstr "tidak dapat melewatkan objek dari tipe bukan POD %q#T melalui %<...%>; panggilan akan dibatalkan pada saat waktu-jalan"
 
-#: cp/call.cc:8602
+#: cp/call.cc:8612
 #, fuzzy, gcc-internal-format
 #| msgid "cannot declare reference to %q#T"
 msgid "cannot receive reference type %qT through %<...%>"
 msgstr "tidak dapat mendeklarasikan referensi ke %q#T"
 
-#: cp/call.cc:8612
+#: cp/call.cc:8622
 #, fuzzy, gcc-internal-format
 #| msgid "cannot receive objects of non-POD type %q#T through %<...%>; call will abort at runtime"
 msgid "receiving objects of non-trivially-copyable type %q#T through %<...%> is conditionally-supported"
 msgstr "tidak dapat menerima objek dari tipe bukan POD %q#T melalui %<...%>; panggilan akan dibatalkan pada saat waktu-jalan"
 
-#: cp/call.cc:8680
+#: cp/call.cc:8690
 #, gcc-internal-format
 msgid "recursive evaluation of default argument for %q#D"
 msgstr "evaluasi rekursi dari argumen baku untuk %q#D"
 
-#: cp/call.cc:8689
+#: cp/call.cc:8699
 #, fuzzy, gcc-internal-format
 #| msgid "the default argument for parameter %d of %qD has not yet been parsed"
 msgid "call to %qD uses the default argument for parameter %P, which is not yet defined"
 msgstr "argumen baku untuk parameter %d dari %qD belum diparse"
 
-#: cp/call.cc:8789
+#: cp/call.cc:8799
 #, gcc-internal-format
 msgid "argument of function call might be a candidate for a format attribute"
 msgstr "argumen dari fungsi panggilan mungkin menjadi sebuah kandidat untuk sebuah atribut format"
 
-#: cp/call.cc:8851
+#: cp/call.cc:8861
 #, gcc-internal-format
 msgid "use of multiversioned function without a default"
 msgstr ""
 
-#: cp/call.cc:9454
+#: cp/call.cc:9464
 #, fuzzy, gcc-internal-format
 #| msgid "passing %qT as %<this%> argument of %q#D discards qualifiers"
 msgid "passing %qT as %<this%> argument discards qualifiers"
 msgstr "melewatkan %qT sebagai %<this%> argumen dari %q#D mengabaikan kualifier"
 
-#: cp/call.cc:9457 cp/call.cc:12148
+#: cp/call.cc:9467 cp/call.cc:12155
 #, gcc-internal-format
 msgid "  in call to %qD"
 msgstr "  dalam panggilan ke %qD"
 
-#: cp/call.cc:9482
+#: cp/call.cc:9492
 #, gcc-internal-format
 msgid "%qT is not an accessible base of %qT"
 msgstr "%qT bukan sebuah dasar yang bisa diakses dari %qT"
 
-#: cp/call.cc:9679
+#: cp/call.cc:9689
 #, fuzzy, gcc-internal-format
 #| msgid "Missing arguments to %s intrinsic at %L"
 msgid "passing arguments to ellipsis of inherited constructor %qD"
 msgstr "Hilang argumen ke %s intrinsik di %L"
 
-#: cp/call.cc:9814
+#: cp/call.cc:9824
 #, gcc-internal-format
 msgid "assignment from temporary %<initializer_list%> does not extend the lifetime of the underlying array"
 msgstr ""
 
-#: cp/call.cc:10210
+#: cp/call.cc:10220
 #, gcc-internal-format
 msgid "%qD writing to an object of type %#qT with no trivial copy-assignment"
 msgstr ""
 
-#: cp/call.cc:10213
+#: cp/call.cc:10223
 #, fuzzy, gcc-internal-format
 #| msgid "creating pointer to member of non-class type %qT"
 msgid "%qD writing to an object of non-trivial type %#qT%s"
 msgstr "membuat penunjuk ke anggota dari tipe bukan kelas %qT"
 
-#: cp/call.cc:10218
+#: cp/call.cc:10228
 #, gcc-internal-format
 msgid "%qD writing to an object of type %#qT with %qs member %qD"
 msgstr ""
 
-#: cp/call.cc:10223
+#: cp/call.cc:10233
 #, gcc-internal-format
 msgid "%qD writing to an object of type %#qT containing a pointer to data member%s"
 msgstr ""
 
-#: cp/call.cc:10238
+#: cp/call.cc:10248
 #, fuzzy, gcc-internal-format
 #| msgid "assignment (not initialization) in declaration"
 msgid "; use assignment or value-initialization instead"
 msgstr "penempatan (tidak terinisialisasi) dalam deklarasi"
 
-#: cp/call.cc:10240
+#: cp/call.cc:10250
 #, fuzzy, gcc-internal-format
 #| msgid "use #include instead"
 msgid "; use assignment instead"
 msgstr "lebih baik gunakan #include"
 
-#: cp/call.cc:10242
+#: cp/call.cc:10252
 #, fuzzy, gcc-internal-format
 #| msgid "value-initialization of reference"
 msgid "; use value-initialization instead"
 msgstr "nilai-inisialisasi dari referensi"
 
-#: cp/call.cc:10245
+#: cp/call.cc:10255
 #, gcc-internal-format
 msgid "%qD clearing an object of type %#qT with no trivial copy-assignment%s"
 msgstr ""
 
-#: cp/call.cc:10248
+#: cp/call.cc:10258
 #, fuzzy, gcc-internal-format
 #| msgid "creating pointer to member of non-class type %qT"
 msgid "%qD clearing an object of non-trivial type %#qT%s"
 msgstr "membuat penunjuk ke anggota dari tipe bukan kelas %qT"
 
-#: cp/call.cc:10250
+#: cp/call.cc:10260
 #, gcc-internal-format
 msgid "%qD clearing an object of type %#qT containing a pointer-to-member%s"
 msgstr ""
 
-#: cp/call.cc:10271
+#: cp/call.cc:10281
 #, fuzzy, gcc-internal-format
 #| msgid "assignment (not initialization) in declaration"
 msgid "; use copy-assignment or copy-initialization instead"
 msgstr "penempatan (tidak terinisialisasi) dalam deklarasi"
 
-#: cp/call.cc:10273
+#: cp/call.cc:10283
 #, fuzzy, gcc-internal-format
 #| msgid "use #include instead"
 msgid "; use copy-assignment instead"
 msgstr "lebih baik gunakan #include"
 
-#: cp/call.cc:10275
+#: cp/call.cc:10285
 #, fuzzy, gcc-internal-format
 #| msgid "value-initialization of reference"
 msgid "; use copy-initialization instead"
 msgstr "nilai-inisialisasi dari referensi"
 
-#: cp/call.cc:10278
+#: cp/call.cc:10288
 #, gcc-internal-format
 msgid "%qD writing to an object of type %#qT with no trivial copy-assignment%s"
 msgstr ""
 
-#: cp/call.cc:10281
+#: cp/call.cc:10291
 #, gcc-internal-format
 msgid "%qD writing to an object of non-trivially copyable type %#qT%s"
 msgstr ""
 
-#: cp/call.cc:10284
+#: cp/call.cc:10294
 #, gcc-internal-format
 msgid "%qD writing to an object with a deleted copy constructor"
 msgstr ""
 
-#: cp/call.cc:10295
+#: cp/call.cc:10305
 #, gcc-internal-format
 msgid "%qD copying an object of non-trivial type %#qT from an array of %#qT"
 msgstr ""
 
-#: cp/call.cc:10307
+#: cp/call.cc:10317
 #, gcc-internal-format
 msgid "%qD copying an object of type %#qT with %qs member %qD from an array of %#qT; use assignment or copy-initialization instead"
 msgstr ""
 
-#: cp/call.cc:10324
+#: cp/call.cc:10334
 #, gcc-internal-format
 msgid "%qD writing to an object of a non-trivial type %#qT leaves %wu bytes unchanged"
 msgstr ""
 
-#: cp/call.cc:10327
+#: cp/call.cc:10337
 #, gcc-internal-format
 msgid "%qD writing to an object of a non-trivial type %#qT leaves %wu byte unchanged"
 msgstr ""
 
-#: cp/call.cc:10337
+#: cp/call.cc:10347
 #, gcc-internal-format
 msgid "%qD moving an object of non-trivially copyable type %#qT; use %<new%> and %<delete%> instead"
 msgstr ""
 
-#: cp/call.cc:10340
+#: cp/call.cc:10350
 #, gcc-internal-format
 msgid "%qD moving an object of type %#qT with deleted copy constructor; use %<new%> and %<delete%> instead"
 msgstr ""
 
-#: cp/call.cc:10343
+#: cp/call.cc:10353
 #, gcc-internal-format
 msgid "%qD moving an object of type %#qT with deleted destructor"
 msgstr ""
 
-#: cp/call.cc:10352
+#: cp/call.cc:10362
 #, gcc-internal-format
 msgid "%qD moving an object of non-trivial type %#qT and size %E into a region of size %E"
 msgstr ""
 
-#: cp/call.cc:10374
+#: cp/call.cc:10384
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D declared here"
 msgid "%#qT declared here"
 msgstr "%q+D dideklarasikan disini"
 
-#: cp/call.cc:10428
+#: cp/call.cc:10438
 #, gcc-internal-format
 msgid "argument %u in call to function %qE has pointer to a non-trivially-copyable type (%qT)"
 msgstr ""
 
-#: cp/call.cc:10495
+#: cp/call.cc:10505
 #, fuzzy, gcc-internal-format
 #| msgid "constructors cannot be declared virtual"
 msgid "constructor delegates to itself"
 msgstr "konstruktor tidak dapat dideklarasikan virtual"
 
-#: cp/call.cc:10770 cp/typeck.cc:9884
+#: cp/call.cc:10780 cp/typeck.cc:9886
 #, fuzzy
 #| msgid "cannot convert %qT to %qT in %s"
 msgid "cannot convert %qH to %qI"
 msgstr "tidak dapat mengubah %qT ke %qT dalam %s"
 
-#: cp/call.cc:10792
+#: cp/call.cc:10802
 #, fuzzy, gcc-internal-format
 #| msgid "no matching function for call to %<%T::%s(%A)%#V%>"
 msgid "no matching function for call to %<%T::operator %T(%A)%#V%>"
 msgstr "tidak pasangan fungsi untuk panggilan ke %<%T::%s(%A)%#V%>"
 
-#: cp/call.cc:10824
+#: cp/call.cc:10834
 #, fuzzy, gcc-internal-format
 #| msgid "no matching function for call to %<%T::%s(%A)%#V%>"
 msgid "no matching function for call to %<%T::%s%E(%A)%#V%>"
 msgstr "tidak pasangan fungsi untuk panggilan ke %<%T::%s(%A)%#V%>"
 
-#: cp/call.cc:10873
+#: cp/call.cc:10883
 #, gcc-internal-format
 msgid "call to non-function %qD"
 msgstr "panggilan ke bukan-fungsi %qD"
 
-#: cp/call.cc:10911 cp/pt.cc:16500 cp/typeck.cc:3339
+#: cp/call.cc:10921 cp/pt.cc:16533 cp/typeck.cc:3339
 #, gcc-internal-format
 msgid "cannot call constructor %<%T::%D%> directly"
 msgstr ""
 
-#: cp/call.cc:10913
+#: cp/call.cc:10923
 #, fuzzy, gcc-internal-format
 #| msgid "mangling function-style cast with more than one argument"
 msgid "for a function-style cast, remove the redundant %<::%D%>"
 msgstr "mangling function-style cast dengan lebih dari satu argumen"
 
-#: cp/call.cc:11105
+#: cp/call.cc:11115
 #, fuzzy, gcc-internal-format
 #| msgid "no matching function for call to %<%D(%A)%>"
 msgid "no matching function for call to %<%s(%A)%>"
 msgstr "tidak ada fungsi yang cocok untuk panggilan ke %<%D(%A)%>"
 
-#: cp/call.cc:11108
+#: cp/call.cc:11118
 #, gcc-internal-format
 msgid "call of overloaded %<%s(%A)%> is ambiguous"
 msgstr "panggilan dari overloaded %<%s(%A)%> adalah ambigu"
 
-#: cp/call.cc:11131
+#: cp/call.cc:11141
 #, fuzzy, gcc-internal-format
 #| msgid "%qT has no non-static data member named %qD"
 msgid "pure virtual %q#D called from non-static data member initializer"
 msgstr "%qT memiliki anggota data tidak statis bernama %qD"
 
-#: cp/call.cc:11136
+#: cp/call.cc:11146
 #, fuzzy, gcc-internal-format
 #| msgid "returning a value from a constructor"
 msgid "pure virtual %q#D called from constructor"
 msgstr "mengembalikan sebuah nilai dari sebuah konstruktor"
 
-#: cp/call.cc:11137
+#: cp/call.cc:11147
 #, fuzzy, gcc-internal-format
 #| msgid "returning a value from a destructor"
 msgid "pure virtual %q#D called from destructor"
 msgstr "mengembalikan sebuah nilai dari sebuah destruktor"
 
-#: cp/call.cc:11160
+#: cp/call.cc:11170
 #, gcc-internal-format
 msgid "cannot call member function %qD without object"
 msgstr "tidak dapat memanggil anggota fungsi %qD tanpa objek"
 
-#: cp/call.cc:12146
+#: cp/call.cc:12153
 #, gcc-internal-format
 msgid "passing %qT chooses %qT over %qT"
 msgstr "melewatkan %qT memilih %qT diatas %qT"
 
-#: cp/call.cc:12215
+#: cp/call.cc:12222
 #, gcc-internal-format
 msgid "choosing %qD over %qD"
 msgstr "memilih %qD diatas %qD"
 
-#: cp/call.cc:12216
+#: cp/call.cc:12223
 #, fuzzy
 #| msgid "  for conversion from %qT to %qT"
 msgid "  for conversion from %qH to %qI"
 msgstr "  untuk konversi dari %qT ke %qT"
 
-#: cp/call.cc:12219
+#: cp/call.cc:12226
 #, gcc-internal-format
 msgid "  because conversion sequence for the argument is better"
 msgstr "  karena urutan konversi untuk argumen lebih baik"
 
-#: cp/call.cc:12469
+#: cp/call.cc:12476
 #, gcc-internal-format
 msgid "default argument mismatch in overload resolution"
 msgstr "argumen baku tidak cocok dalam kelebihan beban resolusi"
 
-#: cp/call.cc:12473
+#: cp/call.cc:12480
 #, fuzzy, gcc-internal-format
 #| msgid " candidate 1: %q+#F"
 msgid " candidate 1: %q#F"
 msgstr " kandidat 1: %q+#F"
 
-#: cp/call.cc:12475
+#: cp/call.cc:12482
 #, fuzzy, gcc-internal-format
 #| msgid " candidate 2: %q+#F"
 msgid " candidate 2: %q#F"
 msgstr " kandidat 2: %q+#F"
 
-#: cp/call.cc:12521
+#: cp/call.cc:12528
 #, gcc-internal-format
 msgid "ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:"
 msgstr "ISO C++ mengatakan bahwa ini adalah ambigu, meskipun melalui konversi terburuk untuk yang pertama lebih baik daripada konversi terburuk untuk yang kedua:"
 
-#: cp/call.cc:12922
+#: cp/call.cc:12929
 #, gcc-internal-format
 msgid "a temporary bound to %qD only persists until the constructor exits"
 msgstr ""
 
-#: cp/call.cc:13077
+#: cp/call.cc:13084
 #, fuzzy
 #| msgid "invalid initialization of non-const reference of type %qT from a temporary of type %qT"
 msgid "invalid initialization of non-const reference of type %qH from an rvalue of type %qI"
 msgstr "inisialisasi dari referensi bukan const dari tipe %qT dari sebuah tipe sementara %qT tidak valid"
 
-#: cp/call.cc:13081
+#: cp/call.cc:13088
 #, fuzzy
 #| msgid "invalid initialization of reference of type %qT from expression of type %qT"
 msgid "invalid initialization of reference of type %qH from expression of type %qI"
@@ -53536,8 +53556,8 @@ msgstr ""
 msgid "%q#D cannot be overloaded with %q#D"
 msgstr "%q+#D tidak dapat overloaded"
 
-#: cp/class.cc:1233 cp/decl.cc:1798 cp/decl.cc:1810 cp/decl.cc:1835
-#: cp/decl.cc:1858 cp/name-lookup.cc:2738 cp/name-lookup.cc:3052
+#: cp/class.cc:1233 cp/decl.cc:1801 cp/decl.cc:1813 cp/decl.cc:1838
+#: cp/decl.cc:1861 cp/name-lookup.cc:2720 cp/name-lookup.cc:3034
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration %q+D"
 msgid "previous declaration %q#D"
@@ -53995,7 +54015,7 @@ msgstr "%J anggota array fleksibel dalam sebaliknya struct kosong"
 msgid "next member %q#D declared here"
 msgstr "  %q+#D dideklarasikan disini"
 
-#: cp/class.cc:7458 cp/decl.cc:16815 cp/parser.cc:26622
+#: cp/class.cc:7458 cp/decl.cc:16837 cp/parser.cc:26632
 #, gcc-internal-format
 msgid "redefinition of %q#T"
 msgstr "redefinisi dari %q#T"
@@ -54027,64 +54047,64 @@ msgstr "tipe %qs memiliki anggota fungsi virtual"
 msgid "type transparent %q#T cannot be made transparent because the type of the first field has a different ABI from the class overall"
 msgstr ""
 
-#: cp/class.cc:7798
+#: cp/class.cc:7795
 #, fuzzy, gcc-internal-format
 #| msgid "definition of %q#D is marked %<dllimport%>"
 msgid "definition of %qD does not match %<#include <initializer_list>%>"
 msgstr "definisi dari %q#D ditandai %<dllimport%>"
 
-#: cp/class.cc:7809
+#: cp/class.cc:7806
 #, gcc-internal-format
 msgid "trying to finish struct, but kicked out due to previous parse errors"
 msgstr "mencoba menyelesaikan struct, tetapi ditendang keluar karena error parse sebelumnya"
 
-#: cp/class.cc:8316
+#: cp/class.cc:8313
 #, gcc-internal-format
 msgid "language string %<\"%E\"%> not recognized"
 msgstr "bahasa string %<\"%E\"%> tidak dikenal"
 
-#: cp/class.cc:8406
+#: cp/class.cc:8403
 #, gcc-internal-format
 msgid "cannot resolve overloaded function %qD based on conversion to type %qT"
 msgstr "tidak dapat meresolf fungsi overloaded %qD berdasar dari konversi ke tipe %qT"
 
-#: cp/class.cc:8564
+#: cp/class.cc:8561
 #, gcc-internal-format
 msgid "no matches converting function %qD to type %q#T"
 msgstr "tidak cocok mengubah fungsi %qD ke tipe %q#T"
 
-#: cp/class.cc:8591
+#: cp/class.cc:8588
 #, gcc-internal-format
 msgid "converting overloaded function %qD to type %q#T is ambiguous"
 msgstr "mengubah fungsi overloaded %qD ke tipe %q#T adalah ambigu"
 
-#: cp/class.cc:8618
+#: cp/class.cc:8615
 #, gcc-internal-format
 msgid "assuming pointer to member %qD"
 msgstr "mengasumsikan penunjuk ke anggota %qD"
 
-#: cp/class.cc:8621
+#: cp/class.cc:8618
 #, gcc-internal-format
 msgid "(a pointer to member can only be formed with %<&%E%>)"
 msgstr "(sebuah penunjuk ke anggota hanya dapat dibentuk dengan %<&%E%>)"
 
-#: cp/class.cc:8697 cp/class.cc:8739
+#: cp/class.cc:8694 cp/class.cc:8736
 #, gcc-internal-format
 msgid "not enough type information"
 msgstr "tidak cukup informasi mengenai tipe"
 
-#: cp/class.cc:8717
+#: cp/class.cc:8714
 #, gcc-internal-format
 msgid "cannot convert %qE from type %qT to type %qT"
 msgstr "tidak dapat mengubah %qE dari tipe %qT ke tipe %qT"
 
-#: cp/class.cc:8991
+#: cp/class.cc:8988
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %qD as member of %qT"
 msgid "declaration of %q#D changes meaning of %qD"
 msgstr "deklarasi dari %qD sebagai anggota dari %qT"
 
-#: cp/class.cc:8994
+#: cp/class.cc:8991
 #, fuzzy, gcc-internal-format
 #| msgid "redeclared here as %q#D"
 msgid "%qD declared here as %q#D"
@@ -54123,7 +54143,7 @@ msgstr "tipe kembali abstrak tidak valid untuk fungsi %q+#D"
 msgid "lambdas are implicitly %<constexpr%> only in C++17 and later"
 msgstr ""
 
-#: cp/constexpr.cc:232 cp/decl.cc:13944
+#: cp/constexpr.cc:232 cp/decl.cc:13966
 #, fuzzy, gcc-internal-format
 #| msgid "%s only available with -std=c++0x or -std=gnu++0x"
 msgid "%<constexpr%> destructors only available with %<-std=c++20%> or %<-std=gnu++20%>"
@@ -54162,73 +54182,73 @@ msgstr "%J kelas dasar %q#T seharusnya secara eksplisit diinisialisasikan dalam
 msgid "body of %<constexpr%> function %qD not a return-statement"
 msgstr ""
 
-#: cp/constexpr.cc:1028
+#: cp/constexpr.cc:1029
 #, gcc-internal-format
 msgid "%qD is not usable as a %<constexpr%> function because:"
 msgstr ""
 
-#: cp/constexpr.cc:1527 cp/constexpr.cc:2895
+#: cp/constexpr.cc:1528 cp/constexpr.cc:2897
 #, gcc-internal-format
 msgid "%<constexpr%> call flows off the end of the function"
 msgstr ""
 
-#: cp/constexpr.cc:1532 cp/constexpr.cc:1542 cp/constexpr.cc:3106
+#: cp/constexpr.cc:1533 cp/constexpr.cc:1543 cp/constexpr.cc:3108
 #, fuzzy, gcc-internal-format
 #| msgid "%s cannot appear in a constant-expression"
 msgid "%q+E is not a constant expression"
 msgstr "%s tidak dapat muncul dalam sebuah konstanta ekspresi"
 
-#: cp/constexpr.cc:1851 cp/constexpr.cc:8594
+#: cp/constexpr.cc:1852 cp/constexpr.cc:8600
 #, fuzzy, gcc-internal-format
 #| msgid "call to non-function %qD"
 msgid "call to internal function %qE"
 msgstr "panggilan ke bukan-fungsi %qD"
 
-#: cp/constexpr.cc:1905
+#: cp/constexpr.cc:1906
 #, fuzzy, gcc-internal-format
 #| msgid "size of array %qD is not an integral constant-expression"
 msgid "modifying a const object %qE is not allowed in a constant expression"
 msgstr "ukuran dari array %qD bukan sebuah integral konstan-ekspresi"
 
-#: cp/constexpr.cc:1907
+#: cp/constexpr.cc:1908
 #, gcc-internal-format
 msgid "originally declared %<const%> here"
 msgstr ""
 
-#: cp/constexpr.cc:2125 cp/constexpr.cc:2180 cp/constexpr.cc:2212
-#: cp/constexpr.cc:2233
+#: cp/constexpr.cc:2126 cp/constexpr.cc:2181 cp/constexpr.cc:2213
+#: cp/constexpr.cc:2234
 #, gcc-internal-format
 msgid "reference %<dynamic_cast%> failed"
 msgstr ""
 
-#: cp/constexpr.cc:2126
+#: cp/constexpr.cc:2127
 #, fuzzy, gcc-internal-format
 #| msgid "type %qT is not a base type for type %qT"
 msgid "dynamic type %qT of its operand does not have a base class of type %qT"
 msgstr "tipe %qT bukan sebuah basis tipe untuk tipe %qT"
 
-#: cp/constexpr.cc:2150
+#: cp/constexpr.cc:2151
 #, gcc-internal-format
 msgid "virtual table pointer is used uninitialized"
 msgstr ""
 
-#: cp/constexpr.cc:2181 cp/constexpr.cc:2213
+#: cp/constexpr.cc:2182 cp/constexpr.cc:2214
 #, gcc-internal-format
 msgid "static type %qT of its operand is a non-public base class of dynamic type %qT"
 msgstr ""
 
-#: cp/constexpr.cc:2235
+#: cp/constexpr.cc:2236
 #, fuzzy, gcc-internal-format
 #| msgid "%qT is an ambiguous base of %qT"
 msgid "%qT is an ambiguous base class of dynamic type %qT of its operand"
 msgstr "%qT adalah sebuah dasar ambigu dari %qT"
 
-#: cp/constexpr.cc:2238
+#: cp/constexpr.cc:2239
 #, gcc-internal-format
 msgid "dynamic type %qT of its operand does not have an unambiguous public base class %qT"
 msgstr ""
 
-#: cp/constexpr.cc:2315 cp/constexpr.cc:2590 cp/constexpr.cc:8626
+#: cp/constexpr.cc:2316 cp/constexpr.cc:2591 cp/constexpr.cc:8632
 #, fuzzy, gcc-internal-format
 #| msgid "call to non-function %qD"
 msgid "call to non-%<constexpr%> function %qD"
@@ -54236,583 +54256,583 @@ msgstr "panggilan ke bukan-fungsi %qD"
 
 #. virtual_offset is only set for virtual bases, which make the
 #. class non-literal, so we don't need to handle it here.
-#: cp/constexpr.cc:2321
+#: cp/constexpr.cc:2322
 #, fuzzy, gcc-internal-format
 #| msgid "cannot call member function %qD without object"
 msgid "calling constexpr member function %qD through virtual base subobject"
 msgstr "tidak dapat memanggil anggota fungsi %qD tanpa objek"
 
-#: cp/constexpr.cc:2438
+#: cp/constexpr.cc:2439
 #, gcc-internal-format
 msgid "expression %qE does not designate a %<constexpr%> function"
 msgstr ""
 
-#: cp/constexpr.cc:2511
+#: cp/constexpr.cc:2512
 #, gcc-internal-format
 msgid "array deallocation of object allocated with non-array allocation"
 msgstr ""
 
-#: cp/constexpr.cc:2515 cp/constexpr.cc:2537
+#: cp/constexpr.cc:2516 cp/constexpr.cc:2538
 #, gcc-internal-format
 msgid "allocation performed here"
 msgstr ""
 
-#: cp/constexpr.cc:2533
+#: cp/constexpr.cc:2534
 #, gcc-internal-format
 msgid "non-array deallocation of object allocated with array allocation"
 msgstr ""
 
-#: cp/constexpr.cc:2550
+#: cp/constexpr.cc:2551
 #, fuzzy, gcc-internal-format
 #| msgid "Attempting to allocate already allocatedarray"
 msgid "deallocation of already deallocated storage"
 msgstr "Mencoba untuk mengalokasikan array yang telah dialokasikan"
 
-#: cp/constexpr.cc:2557
+#: cp/constexpr.cc:2558
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %qD shadows a previous local"
 msgid "deallocation of storage that was not previously allocated"
 msgstr "deklarasi dari %qD membayangi sebuah lokal sebelumnya"
 
-#: cp/constexpr.cc:2686
+#: cp/constexpr.cc:2687
 #, fuzzy, gcc-internal-format
 #| msgid "PARAMETER '%s' is used at %L before its definition is complete"
 msgid "%qD called in a constant expression before its definition is complete"
 msgstr "PARAMTER '%s' digunakan di %L sebelum definisinya lengkap"
 
-#: cp/constexpr.cc:2693
+#: cp/constexpr.cc:2694
 #, fuzzy, gcc-internal-format
 #| msgid "%qD cannot appear in a constant-expression"
 msgid "%qD called in a constant expression"
 msgstr "%qD tidak dapat muncul dalam sebuah ekspresi konstan"
 
-#: cp/constexpr.cc:2697
+#: cp/constexpr.cc:2698
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D was used with no prototype before its definition"
 msgid "%qD used before its definition"
 msgstr "%q+D telah digunakan dengan tidak ada prototipe sebelum definisinya"
 
-#: cp/constexpr.cc:2769
+#: cp/constexpr.cc:2770
 #, fuzzy, gcc-internal-format
 #| msgid "protocol %qs has circular dependency"
 msgid "call has circular dependency"
 msgstr "protokol %qs memiliki ketergantungan circular"
 
-#: cp/constexpr.cc:2780
+#: cp/constexpr.cc:2781
 #, fuzzy, gcc-internal-format
 #| msgid "template instantiation depth exceeds maximum of %d (use -ftemplate-depth-NN to increase the maximum) instantiating %qD"
 msgid "%<constexpr%> evaluation depth exceeds maximum of %d (use %<-fconstexpr-depth=%> to increase the maximum)"
 msgstr "kedalaman template instantiation melebihi maksimal dari %d (gunakan -ftemplate-depth-NN untuk meningkatkan maksimal) instantiating %qD"
 
-#: cp/constexpr.cc:3146
+#: cp/constexpr.cc:3148
 #, fuzzy, gcc-internal-format
 #| msgid "right shift count is negative"
 msgid "right operand of shift expression %q+E is negative"
 msgstr "jumlah geser kanan negatif"
 
-#: cp/constexpr.cc:3153
+#: cp/constexpr.cc:3155
 #, gcc-internal-format
 msgid "right operand of shift expression %q+E is greater than or equal to the precision %wu of the left operand"
 msgstr ""
 
-#: cp/constexpr.cc:3176
+#: cp/constexpr.cc:3178
 #, fuzzy, gcc-internal-format
 #| msgid "left-hand operand of comma expression has no effect"
 msgid "left operand of shift expression %q+E is negative"
 msgstr "operan tangan-kiri dari ekspresi koma tidak memiliki efek"
 
-#: cp/constexpr.cc:3195
+#: cp/constexpr.cc:3197
 #, fuzzy, gcc-internal-format
 #| msgid "integral expression %qE is not constant"
 msgid "shift expression %q+E overflows"
 msgstr "ekspresi integral %qE bukan konstan"
 
-#: cp/constexpr.cc:3394
+#: cp/constexpr.cc:3396
 #, gcc-internal-format
 msgid "arithmetic involving a null pointer in %qE"
 msgstr ""
 
-#: cp/constexpr.cc:3809
+#: cp/constexpr.cc:3811
 #, fuzzy, gcc-internal-format
 #| msgid "%Harray subscript is outside array bounds"
 msgid "array subscript value %qE is outside the bounds of array %qD of type %qT"
 msgstr "%H array subscript diluar dari cakupan array"
 
-#: cp/constexpr.cc:3812
+#: cp/constexpr.cc:3814
 #, gcc-internal-format
 msgid "nonzero array subscript %qE is used with array %qD of type %qT with unknown bounds"
 msgstr ""
 
-#: cp/constexpr.cc:3817
+#: cp/constexpr.cc:3819
 #, fuzzy, gcc-internal-format
 #| msgid "%Harray subscript is outside array bounds"
 msgid "array subscript value %qE is outside the bounds of array type %qT"
 msgstr "%H array subscript diluar dari cakupan array"
 
-#: cp/constexpr.cc:3820
+#: cp/constexpr.cc:3822
 #, gcc-internal-format
 msgid "nonzero array subscript %qE is used with array of type %qT with unknown bounds"
 msgstr ""
 
-#: cp/constexpr.cc:4003
+#: cp/constexpr.cc:4005
 #, fuzzy, gcc-internal-format
 #| msgid "missing initializer for member %qD"
 msgid "accessing uninitialized array element"
 msgstr "hilang penginisialisasi untuk anggota %qD"
 
-#: cp/constexpr.cc:4060
+#: cp/constexpr.cc:4062
 #, fuzzy, gcc-internal-format
 #| msgid "dereferencing %<void *%> pointer"
 msgid "dereferencing a null pointer in %qE"
 msgstr "dereferensi penunjuk %<void *%>"
 
-#: cp/constexpr.cc:4077 cp/constexpr.cc:4176 cp/constexpr.cc:6606
-#: cp/constexpr.cc:6705 cp/constexpr.cc:8546
+#: cp/constexpr.cc:4079 cp/constexpr.cc:4178 cp/constexpr.cc:6614
+#: cp/constexpr.cc:6713 cp/constexpr.cc:8552
 #, fuzzy, gcc-internal-format
 #| msgid "%s cannot appear in a constant-expression"
 msgid "%qE is not a constant expression"
 msgstr "%s tidak dapat muncul dalam sebuah konstanta ekspresi"
 
-#: cp/constexpr.cc:4083
+#: cp/constexpr.cc:4085
 #, fuzzy, gcc-internal-format
 #| msgid "%qD cannot appear in a constant-expression"
 msgid "mutable %qD is not usable in a constant expression"
 msgstr "%qD tidak dapat muncul dalam sebuah ekspresi konstan"
 
-#: cp/constexpr.cc:4114 cp/constexpr.cc:4136
+#: cp/constexpr.cc:4116 cp/constexpr.cc:4138
 #, fuzzy, gcc-internal-format
 #| msgid "missing initializer for member %qD"
 msgid "accessing uninitialized member %qD"
 msgstr "hilang penginisialisasi untuk anggota %qD"
 
-#: cp/constexpr.cc:4116
+#: cp/constexpr.cc:4118
 #, gcc-internal-format
 msgid "accessing %qD member instead of initialized %qD member in constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:4247
+#: cp/constexpr.cc:4249
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT is a union type"
 msgstr ""
 
-#: cp/constexpr.cc:4250
+#: cp/constexpr.cc:4252
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT contains a union type"
 msgstr ""
 
-#: cp/constexpr.cc:4261
+#: cp/constexpr.cc:4263
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a valid template argument for type %qT because it is a pointer"
 msgid "%qs is not a constant expression because %qT is a pointer type"
 msgstr "%qE bukan sebuah argumen template yang valid untuk tipe %qT karena ini adalah sebuah penunjuk"
 
-#: cp/constexpr.cc:4264
+#: cp/constexpr.cc:4266
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT contains a pointer type"
 msgstr ""
 
-#: cp/constexpr.cc:4275
+#: cp/constexpr.cc:4277
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT is a reference type"
 msgstr ""
 
-#: cp/constexpr.cc:4278
+#: cp/constexpr.cc:4280
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT contains a reference type"
 msgstr ""
 
-#: cp/constexpr.cc:4289
+#: cp/constexpr.cc:4291
 #, fuzzy, gcc-internal-format
 #| msgid "template parameter %qD of type %qT is not allowed in an integral constant expression because it is not of integral or enumeration type"
 msgid "%qs is not a constant expression because %qT is a pointer to member type"
 msgstr "parameter template %qD dari tipe %qT tidak diijinkan dalam sebuah ekspresi konstanta integral karena ini bukan tipe integral atau enumerasi"
 
-#: cp/constexpr.cc:4293
+#: cp/constexpr.cc:4295
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT contains a pointer to member type"
 msgstr ""
 
-#: cp/constexpr.cc:4304
+#: cp/constexpr.cc:4306
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT is volatile"
 msgstr ""
 
-#: cp/constexpr.cc:4307
+#: cp/constexpr.cc:4309
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT contains a volatile subobject"
 msgstr ""
 
-#: cp/constexpr.cc:4460
+#: cp/constexpr.cc:4462
 #, fuzzy, gcc-internal-format
 #| msgid "%s cannot be used in asm here"
 msgid "%qs cannot be constant evaluated on the target"
 msgstr "%s tidak digunakan dalam asm disini"
 
-#: cp/constexpr.cc:4469 cp/constexpr.cc:4479
+#: cp/constexpr.cc:4471 cp/constexpr.cc:4481
 #, gcc-internal-format
 msgid "%qs cannot be constant evaluated because the type is too large"
 msgstr ""
 
-#: cp/constexpr.cc:4499
+#: cp/constexpr.cc:4501
 #, gcc-internal-format
 msgid "%qs cannot be constant evaluated because the argument cannot be encoded"
 msgstr ""
 
-#: cp/constexpr.cc:4538
+#: cp/constexpr.cc:4540
 #, gcc-internal-format
 msgid "%qs accessing uninitialized byte at offset %d"
 msgstr ""
 
-#: cp/constexpr.cc:4550
+#: cp/constexpr.cc:4552
 #, gcc-internal-format
 msgid "%qs cannot be constant evaluated because the argument cannot be interpreted"
 msgstr ""
 
-#: cp/constexpr.cc:5341 cp/constexpr.cc:7302
+#: cp/constexpr.cc:5343 cp/constexpr.cc:7308
 #, fuzzy, gcc-internal-format
 #| msgid "dereferencing %<void *%> pointer"
 msgid "dereferencing a null pointer"
 msgstr "dereferensi penunjuk %<void *%>"
 
-#: cp/constexpr.cc:5361
+#: cp/constexpr.cc:5363
 #, gcc-internal-format
 msgid "accessing value of %qE through a %qT glvalue in a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:5406
+#: cp/constexpr.cc:5408
 #, fuzzy, gcc-internal-format
 #| msgid "size of array is not an integral constant-expression"
 msgid "the content of uninitialized storage is not usable in a constant expression"
 msgstr "ukuran dari array bukan sebuah integral konstan ekspresi"
 
-#: cp/constexpr.cc:5408 cp/constexpr.cc:5415
+#: cp/constexpr.cc:5410 cp/constexpr.cc:5417
 #, fuzzy, gcc-internal-format
 #| msgid "called from here"
 msgid "allocated here"
 msgstr "dipanggil dari sini"
 
-#: cp/constexpr.cc:5413
+#: cp/constexpr.cc:5415
 #, fuzzy, gcc-internal-format
 #| msgid "size of array is not an integral constant-expression"
 msgid "use of allocated storage after deallocation in a constant expression"
 msgstr "ukuran dari array bukan sebuah integral konstan ekspresi"
 
-#: cp/constexpr.cc:5418
+#: cp/constexpr.cc:5420
 #, fuzzy, gcc-internal-format
 #| msgid "size of array %qD is not an integral constant-expression"
 msgid "the value of %qD is not usable in a constant expression"
 msgstr "ukuran dari array %qD bukan sebuah integral konstan-ekspresi"
 
-#: cp/constexpr.cc:5425
+#: cp/constexpr.cc:5427
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not initialized"
 msgid "%qD used in its own initializer"
 msgstr "%qE tidak terinisialisasi"
 
-#: cp/constexpr.cc:5430
+#: cp/constexpr.cc:5432
 #, fuzzy, gcc-internal-format
 #| msgid "%q#T is not a class"
 msgid "%q#D is not const"
 msgstr "%q#T bukan sebuah kelas"
 
-#: cp/constexpr.cc:5433
+#: cp/constexpr.cc:5435
 #, fuzzy, gcc-internal-format
 #| msgid "%q+#D is private"
 msgid "%q#D is volatile"
 msgstr "%q+#D adalah private"
 
-#: cp/constexpr.cc:5438 cp/constexpr.cc:5445
+#: cp/constexpr.cc:5440 cp/constexpr.cc:5447
 #, fuzzy, gcc-internal-format
 #| msgid "%qD cannot appear in a constant-expression"
 msgid "%qD was not initialized with a constant expression"
 msgstr "%qD tidak dapat muncul dalam sebuah ekspresi konstan"
 
-#: cp/constexpr.cc:5451
+#: cp/constexpr.cc:5453
 #, fuzzy, gcc-internal-format
 #| msgid "%qD was not declared in this scope"
 msgid "%qD was not declared %<constexpr%>"
 msgstr "%qD belum pernah dideklarasikan dalam lingkup ini"
 
-#: cp/constexpr.cc:5454
+#: cp/constexpr.cc:5456
 #, fuzzy, gcc-internal-format
 #| msgid "%Hexpression in new-declarator must have integral or enumeration type"
 msgid "%qD does not have integral or enumeration type"
 msgstr "%Hekspresi dalam pendeklarasi new harus memiliki integral atau tipe enumerasi"
 
-#: cp/constexpr.cc:5709
+#: cp/constexpr.cc:5711
 #, fuzzy, gcc-internal-format
 #| msgid "size of array %qD is not an integral constant-expression"
 msgid "modification of %qE is not a constant expression"
 msgstr "ukuran dari array %qD bukan sebuah integral konstan-ekspresi"
 
-#: cp/constexpr.cc:5778
+#: cp/constexpr.cc:5780
 #, gcc-internal-format
 msgid "change of the active member of a union from %qD to %qD"
 msgstr ""
 
-#: cp/constexpr.cc:5791
+#: cp/constexpr.cc:5793
 #, gcc-internal-format
 msgid "change of the active member of a union from %qD to %qD during initialization"
 msgstr ""
 
-#: cp/constexpr.cc:6185 cp/constexpr.cc:7581
+#: cp/constexpr.cc:6193 cp/constexpr.cc:7587
 #, fuzzy, gcc-internal-format
 #| msgid "Bad type in constant expression"
 msgid "statement is not a constant expression"
 msgstr "Tipe buruk dalam ekspresi konstanta"
 
-#: cp/constexpr.cc:6289
+#: cp/constexpr.cc:6297
 #, gcc-internal-format
 msgid "%<constexpr%> loop iteration count exceeds limit of %d (use %<-fconstexpr-loop-limit=%> to increase the limit)"
 msgstr ""
 
-#: cp/constexpr.cc:6389
+#: cp/constexpr.cc:6397
 #, fuzzy, gcc-internal-format
 #| msgid "size of array is not an integral constant-expression"
 msgid "inline assembly is not a constant expression"
 msgstr "ukuran dari array bukan sebuah integral konstan ekspresi"
 
-#: cp/constexpr.cc:6390
+#: cp/constexpr.cc:6398
 #, gcc-internal-format
 msgid "only unevaluated inline assembly is allowed in a %<constexpr%> function in C++20"
 msgstr ""
 
-#: cp/constexpr.cc:6408
+#: cp/constexpr.cc:6416
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of %qD"
 msgid "use of %qD"
 msgstr "penggunaan tidak valid dari %qD"
 
-#: cp/constexpr.cc:6412
+#: cp/constexpr.cc:6420
 #, gcc-internal-format
 msgid "its value can vary between compiler versions or with different %<-mtune%> or %<-mcpu%> flags"
 msgstr ""
 
-#: cp/constexpr.cc:6414
+#: cp/constexpr.cc:6422
 #, gcc-internal-format
 msgid "if this use is part of a public ABI, change it to instead use a constant variable you define"
 msgstr ""
 
-#: cp/constexpr.cc:6416
+#: cp/constexpr.cc:6424
 #, gcc-internal-format, gfc-internal-format
 msgid "the default value for the current CPU tuning is %d bytes"
 msgstr ""
 
-#: cp/constexpr.cc:6418
+#: cp/constexpr.cc:6426
 #, gcc-internal-format
 msgid "you can stabilize this value with %<--param hardware_destructive_interference_size=%d%>, or disable this warning with %<-Wno-interference-size%>"
 msgstr ""
 
-#: cp/constexpr.cc:6568
+#: cp/constexpr.cc:6576
 #, fuzzy, gcc-internal-format
 #| msgid "Bad type in constant expression"
 msgid "value %qE of type %qT is not a constant expression"
 msgstr "Tipe buruk dalam ekspresi konstanta"
 
-#: cp/constexpr.cc:6581
+#: cp/constexpr.cc:6589
 #, gcc-internal-format
 msgid "%<constexpr%> evaluation operation count exceeds limit of %wd (use %<-fconstexpr-ops-limit=%> to increase the limit)"
 msgstr ""
 
-#: cp/constexpr.cc:6734
+#: cp/constexpr.cc:6742
 #, gcc-internal-format
 msgid "control passes through definition of %qD with thread storage duration"
 msgstr ""
 
-#: cp/constexpr.cc:6737
+#: cp/constexpr.cc:6745
 #, gcc-internal-format
 msgid "control passes through definition of %qD with static storage duration"
 msgstr ""
 
-#: cp/constexpr.cc:6785 cp/constexpr.cc:9226
+#: cp/constexpr.cc:6793 cp/constexpr.cc:9232
 #, fuzzy, gcc-internal-format
 #| msgid "enumeral and non-enumeral type in conditional expression"
 msgid "temporary of non-literal type %qT in a constant expression"
 msgstr "tipe enumeral dan bukan enumeral dalam ekspresi kondisional"
 
-#: cp/constexpr.cc:7221 cp/constexpr.cc:8751
+#: cp/constexpr.cc:7227 cp/constexpr.cc:8757
 #, fuzzy, gcc-internal-format
 #| msgid "%s cannot appear in a constant-expression"
 msgid "%<reinterpret_cast%> is not a constant expression"
 msgstr "%s tidak dapat muncul dalam sebuah konstanta ekspresi"
 
-#: cp/constexpr.cc:7249
+#: cp/constexpr.cc:7255
 #, fuzzy, gcc-internal-format
 #| msgid "cast from type %qT to type %qT casts away constness"
 msgid "conversion from pointer type %qT to arithmetic type %qT in a constant expression"
 msgstr "cast dari tipe %qT ke tipe %qT menghilangkan constness"
 
-#: cp/constexpr.cc:7277
+#: cp/constexpr.cc:7283
 #, fuzzy, gcc-internal-format
 #| msgid "incomplete type %qT not allowed"
 msgid "cast from %qT is not allowed"
 msgstr "tipe tidak lengkap %qT tidak diijinkan"
 
-#: cp/constexpr.cc:7313
+#: cp/constexpr.cc:7319
 #, fuzzy, gcc-internal-format
 #| msgid "%s cannot appear in a constant-expression"
 msgid "%<reinterpret_cast<%T>(%E)%> is not a constant expression"
 msgstr "%s tidak dapat muncul dalam sebuah konstanta ekspresi"
 
-#: cp/constexpr.cc:7431 cp/constexpr.cc:9045 cp/constexpr.cc:9446
+#: cp/constexpr.cc:7437 cp/constexpr.cc:9051 cp/constexpr.cc:9452
 #, fuzzy, gcc-internal-format
 #| msgid "integral expression %qE is not constant"
 msgid "expression %qE is not a constant expression"
 msgstr "ekspresi integral %qE bukan konstan"
 
-#: cp/constexpr.cc:7478 cp/constexpr.cc:9485
+#: cp/constexpr.cc:7484 cp/constexpr.cc:9491
 #, fuzzy, gcc-internal-format
 #| msgid "overflow in constant expression"
 msgid "%<goto%> is not a constant expression"
 msgstr "overflow dalam konstanta ekspresi"
 
-#: cp/constexpr.cc:7534
+#: cp/constexpr.cc:7540
 #, fuzzy, gcc-internal-format
 #| msgid "  expected a class template, got %qE"
 msgid "unexpected template-id %qE"
 msgstr "  diduga sebuah template kelas, diperoleh %qE"
 
-#: cp/constexpr.cc:7540 cp/constraint.cc:178 cp/constraint.cc:714
+#: cp/constexpr.cc:7546 cp/constraint.cc:178 cp/constraint.cc:714
 #, fuzzy, gcc-internal-format
 #| msgid "non-function in gimple call"
 msgid "function concept must be called"
 msgstr "bukan fungsi dalam panggilan gimple"
 
-#: cp/constexpr.cc:7565
+#: cp/constexpr.cc:7571
 #, fuzzy, gcc-internal-format
 #| msgid "size of array %qD is not an integral constant-expression"
 msgid "address of a call to %qs is not a constant expression"
 msgstr "ukuran dari array %qD bukan sebuah integral konstan-ekspresi"
 
-#: cp/constexpr.cc:7584
+#: cp/constexpr.cc:7590
 #, fuzzy, gcc-internal-format
 #| msgid "expected expression"
 msgid "unexpected expression %qE of kind %s"
 msgstr "diduga ekspresi"
 
-#: cp/constexpr.cc:7842
+#: cp/constexpr.cc:7848
 #, gcc-internal-format
 msgid "%qE is not a constant expression because it refers to mutable subobjects of %qT"
 msgstr ""
 
-#: cp/constexpr.cc:7850
+#: cp/constexpr.cc:7856
 #, gcc-internal-format
 msgid "%qE is not a constant expression because it refers to an incompletely initialized variable"
 msgstr ""
 
-#: cp/constexpr.cc:7865
+#: cp/constexpr.cc:7871
 #, gcc-internal-format
 msgid "%qE is not a constant expression because it refers to a result of %<operator new%>"
 msgstr ""
 
-#: cp/constexpr.cc:7876
+#: cp/constexpr.cc:7882
 #, gcc-internal-format
 msgid "%qE is not a constant expression because allocated storage has not been deallocated"
 msgstr ""
 
-#: cp/constexpr.cc:7894
+#: cp/constexpr.cc:7900
 #, gcc-internal-format
 msgid "immediate evaluation returns address of immediate function %qD"
 msgstr ""
 
-#: cp/constexpr.cc:8486
+#: cp/constexpr.cc:8492
 #, fuzzy, gcc-internal-format
 #| msgid "invalid cast of an rvalue expression of type %qT to type %qT"
 msgid "lvalue-to-rvalue conversion of a volatile lvalue %qE with type %qT"
 msgstr "cast tidak valid dari sebuah ekspresi rvalue dari tipe %qT ke tipe %qT"
 
-#: cp/constexpr.cc:8716
+#: cp/constexpr.cc:8722
 #, fuzzy, gcc-internal-format
 #| msgid "Bad type in constant expression"
 msgid "lambda capture of %qE is not a constant expression"
 msgstr "Tipe buruk dalam ekspresi konstanta"
 
-#: cp/constexpr.cc:8719
+#: cp/constexpr.cc:8725
 #, gcc-internal-format
 msgid "because it is used as a glvalue"
 msgstr ""
 
-#: cp/constexpr.cc:8771
+#: cp/constexpr.cc:8777
 #, fuzzy, gcc-internal-format
 #| msgid "reinterpret_cast from type %qT to type %qT casts away constness"
 msgid "%<reinterpret_cast%> from integer to pointer"
 msgstr "reinterpret_cast dari tipe %qT ke tipe %qT menghilangkan constness"
 
-#: cp/constexpr.cc:8804
+#: cp/constexpr.cc:8810
 #, gcc-internal-format
 msgid "address-of an object %qE with thread local or automatic storage is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:8843
+#: cp/constexpr.cc:8849
 #, fuzzy, gcc-internal-format
 #| msgid "Bad type in constant expression"
 msgid "use of %<this%> in a constant expression"
 msgstr "Tipe buruk dalam ekspresi konstanta"
 
-#: cp/constexpr.cc:8991
+#: cp/constexpr.cc:8997
 #, fuzzy, gcc-internal-format
 #| msgid "Bad type in constant expression"
 msgid "lambda-expression is not a constant expression before C++17"
 msgstr "Tipe buruk dalam ekspresi konstanta"
 
-#: cp/constexpr.cc:9059
+#: cp/constexpr.cc:9065
 #, fuzzy, gcc-internal-format
 #| msgid "virtual functions cannot be friends"
 msgid "virtual functions cannot be %<constexpr%> before C++20"
 msgstr "fungsi virtual tidak dapat menjadi friend"
 
-#: cp/constexpr.cc:9074
+#: cp/constexpr.cc:9080
 #, gcc-internal-format
 msgid "%<typeid%> is not a constant expression because %qE is of polymorphic type"
 msgstr ""
 
-#: cp/constexpr.cc:9138
+#: cp/constexpr.cc:9144
 #, fuzzy, gcc-internal-format
 #| msgid "Bad type in constant expression"
 msgid "cast to non-integral type %qT in a constant expression"
 msgstr "Tipe buruk dalam ekspresi konstanta"
 
-#: cp/constexpr.cc:9195
+#: cp/constexpr.cc:9201
 #, gcc-internal-format
 msgid "%qD defined %<thread_local%> in %<constexpr%> context"
 msgstr ""
 
-#: cp/constexpr.cc:9202
+#: cp/constexpr.cc:9208
 #, gcc-internal-format
 msgid "%qD defined %<static%> in %<constexpr%> context"
 msgstr ""
 
-#: cp/constexpr.cc:9275
+#: cp/constexpr.cc:9281
 #, fuzzy, gcc-internal-format
 #| msgid "Bad type in constant expression"
 msgid "division by zero is not a constant expression"
 msgstr "Tipe buruk dalam ekspresi konstanta"
 
-#: cp/constexpr.cc:9376
+#: cp/constexpr.cc:9382
 #, fuzzy, gcc-internal-format
 #| msgid "Bad type in constant expression"
 msgid "%<delete[]%> is not a constant expression"
 msgstr "Tipe buruk dalam ekspresi konstanta"
 
-#: cp/constexpr.cc:9444
+#: cp/constexpr.cc:9450
 #, fuzzy, gcc-internal-format
 #| msgid "overflow in constant expression"
 msgid "neither branch of %<if%> is a constant expression"
 msgstr "overflow dalam konstanta ekspresi"
 
-#: cp/constexpr.cc:9455
+#: cp/constexpr.cc:9461
 #, fuzzy, gcc-internal-format
 #| msgid "nonconstant array index in initializer"
 msgid "non-constant array initialization"
 msgstr "indeks array bukan konstan dalam penginisialisasi"
 
-#: cp/constexpr.cc:9494
+#: cp/constexpr.cc:9500
 #, fuzzy, gcc-internal-format
 #| msgid "%s only available with -std=c++0x or -std=gnu++0x"
 msgid "label definition in %<constexpr%> function only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
 msgstr "%s hanya tersedia dengan -std=c++0x atau -std=gnu++0x"
 
-#: cp/constexpr.cc:9524
+#: cp/constexpr.cc:9530
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unexpected end of file in '%s'"
 msgid "unexpected AST of kind %s"
@@ -55257,59 +55277,53 @@ msgstr ""
 msgid "%<return_void%> declared here"
 msgstr "%q+D dideklarasikan disini"
 
-#: cp/coroutines.cc:517
-#, fuzzy, gcc-internal-format
-#| msgid "%q+D declared here"
-msgid "%<return_value%> declared here"
-msgstr "%q+D dideklarasikan disini"
-
-#: cp/coroutines.cc:642 cp/coroutines.cc:720 cp/coroutines.cc:4280
+#: cp/coroutines.cc:648 cp/coroutines.cc:726 cp/coroutines.cc:4290
 #, fuzzy, gcc-internal-format
 #| msgid "%qT has no member named %qE"
 msgid "no member named %qE in %qT"
 msgstr "%qT tidak memiliki anggota bernama %qE"
 
-#: cp/coroutines.cc:735
+#: cp/coroutines.cc:741
 #, fuzzy, gcc-internal-format
 #| msgid "%qE cannot be used as a function"
 msgid "%qs cannot be used outside a function"
 msgstr "%qE tidak dapat digunakan sebagai sebuah fungsi"
 
 #. [basic.start.main] 3. The function main shall not be a coroutine.
-#: cp/coroutines.cc:743
+#: cp/coroutines.cc:749
 #, fuzzy, gcc-internal-format
 #| msgid "%qE cannot be used as a function"
 msgid "%qs cannot be used in the %<main%> function"
 msgstr "%qE tidak dapat digunakan sebagai sebuah fungsi"
 
 #. [dcl.constexpr] 3.3 it shall not be a coroutine.
-#: cp/coroutines.cc:754
+#: cp/coroutines.cc:760
 #, fuzzy, gcc-internal-format
 #| msgid "%qE cannot be used as a function"
 msgid "%qs cannot be used in a %<constexpr%> function"
 msgstr "%qE tidak dapat digunakan sebagai sebuah fungsi"
 
-#: cp/coroutines.cc:765
+#: cp/coroutines.cc:771
 #, fuzzy, gcc-internal-format
 #| msgid "%qE cannot be used as a function"
 msgid "%qs cannot be used in a function with a deduced return type"
 msgstr "%qE tidak dapat digunakan sebagai sebuah fungsi"
 
-#: cp/coroutines.cc:776
+#: cp/coroutines.cc:782
 #, fuzzy, gcc-internal-format
 #| msgid "%qE cannot be used as a function"
 msgid "%qs cannot be used in a varargs function"
 msgstr "%qE tidak dapat digunakan sebagai sebuah fungsi"
 
 #. [class.ctor] 7. a constructor shall not be a coroutine.
-#: cp/coroutines.cc:783
+#: cp/coroutines.cc:789
 #, fuzzy, gcc-internal-format
 #| msgid "%s cannot be used in asm here"
 msgid "%qs cannot be used in a constructor"
 msgstr "%s tidak digunakan dalam asm disini"
 
 #. [class.dtor] 21. a destructor shall not be a coroutine.
-#: cp/coroutines.cc:790
+#: cp/coroutines.cc:796
 #, fuzzy, gcc-internal-format
 #| msgid "%s cannot be used in asm here"
 msgid "%qs cannot be used in a destructor"
@@ -55318,98 +55332,98 @@ msgstr "%s tidak digunakan dalam asm disini"
 #. TODO: record or extract positions of returns (and the first coro
 #. keyword) so that we can add notes to the diagnostic about where
 #. the bad keyword is and what made the function into a coro.
-#: cp/coroutines.cc:821
+#: cp/coroutines.cc:827
 #, fuzzy, gcc-internal-format
 #| msgid "return-statement with no value, in function returning %qT"
 msgid "a %<return%> statement is not allowed in coroutine; did you mean %<co_return%>?"
 msgstr "pernyataan-kembali dengan tidak ada nilai, dalam fungsi mengembalikan %qT"
 
-#: cp/coroutines.cc:869
+#: cp/coroutines.cc:875
 #, fuzzy, gcc-internal-format
 #| msgid "integral expression %qE is not constant"
 msgid "the expression %qE is required to be non-throwing"
 msgstr "ekspresi integral %qE bukan konstan"
 
-#: cp/coroutines.cc:871
+#: cp/coroutines.cc:877
 #, gcc-internal-format
 msgid "must be declared with %<noexcept(true)%>"
 msgstr ""
 
-#: cp/coroutines.cc:955
+#: cp/coroutines.cc:962
 #, fuzzy, gcc-internal-format
 #| msgid "qualified type %qT does not match destructor name ~%qT"
 msgid "awaitable type %qT is not a structure"
 msgstr "tipe kualifikasi %qT tidak cocok dengan nama destruktor ~%qT"
 
-#: cp/coroutines.cc:1066
+#: cp/coroutines.cc:1073
 #, gcc-internal-format
 msgid "%<await_suspend%> must return %<void%>, %<bool%> or a coroutine handle"
 msgstr ""
 
-#: cp/coroutines.cc:1376
+#: cp/coroutines.cc:1384
 #, fuzzy, gcc-internal-format
 #| msgid "function declared %<noreturn%> has a %<return%> statement"
 msgid "function declared %<noreturn%> has a %<co_return%> statement"
 msgstr "fungsi dideklarasikan %<noreturn%> memiliki sebuah pernyataan %<return%>"
 
-#: cp/coroutines.cc:1414
+#: cp/coroutines.cc:1422
 #, fuzzy, gcc-internal-format
 #| msgid "third argument to %<__builtin_prefetch%> must be a constant"
 msgid "the align argument to %<__builtin_coro_promise%> must be a constant"
 msgstr "argumen ketiga ke %<__builtin_prefetch%> harus berupa sebuah konstan"
 
-#: cp/coroutines.cc:1424
+#: cp/coroutines.cc:1432
 #, fuzzy, gcc-internal-format
 #| msgid "third argument to %<__builtin_prefetch%> must be a constant"
 msgid "the direction argument to %<__builtin_coro_promise%> must be a constant"
 msgstr "argumen ketiga ke %<__builtin_prefetch%> harus berupa sebuah konstan"
 
-#: cp/coroutines.cc:1904
+#: cp/coroutines.cc:1912
 #, fuzzy, gcc-internal-format
 #| msgid "no previous prototype for %q+D"
 msgid "no suspend point info for %qD"
 msgstr "tidak ada prototipe sebelumnya untuk %q+D"
 
-#: cp/coroutines.cc:2102 cp/coroutines.cc:4653
+#: cp/coroutines.cc:2110 cp/coroutines.cc:4664
 #, gcc-internal-format
 msgid "%qE is provided by %qT but is not usable with the function signature %qD"
 msgstr ""
 
-#: cp/coroutines.cc:2552
+#: cp/coroutines.cc:2560
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate %qE"
 msgid "duplicate info for %qE"
 msgstr "duplikasi %qE"
 
-#: cp/coroutines.cc:3703
+#: cp/coroutines.cc:3711
 #, fuzzy, gcc-internal-format
 #| msgid "pointers are not permitted as case values"
 msgid "await expressions are not permitted in handlers"
 msgstr "penunjuk tidak diijinkan sebagai nilai case"
 
-#: cp/coroutines.cc:3934
+#: cp/coroutines.cc:3943
 #, fuzzy, gcc-internal-format
 #| msgid "variable length array %qs is used"
 msgid "variable length arrays are not yet supported in coroutines"
 msgstr "array dengan panjang bervariabel %qs digunakan"
 
-#: cp/coroutines.cc:4658
+#: cp/coroutines.cc:4669
 #, gcc-internal-format
 msgid "%qE is provided by %qT but %qE is not marked %<throw()%> or %<noexcept%>"
 msgstr ""
 
-#: cp/coroutines.cc:4661
+#: cp/coroutines.cc:4672
 #, gcc-internal-format
 msgid "%qE is marked %<throw()%> or %<noexcept%> but no usable %<get_return_object_on_allocation_failure%> is provided by %qT"
 msgstr ""
 
-#: cp/coroutines.cc:4690
+#: cp/coroutines.cc:4701
 #, gcc-internal-format
 msgid "%qE is provided by %qT but %<std::nothrow%> cannot be found"
 msgstr ""
 
 #. We can't initialize a non-class return value from void.
-#: cp/coroutines.cc:5088
+#: cp/coroutines.cc:5099
 #, fuzzy, gcc-internal-format
 #| msgid "cannot initialize aggregate of type %qT with a compound literal"
 msgid "cannot initialize a return object of type %qT with an rvalue of type %<void%>"
@@ -55448,7 +55462,7 @@ msgstr ""
 msgid "ignoring attribute %qE after earlier %qE"
 msgstr "mengabaikan atribut yang diaplikasikan ke %qT setelah definisi"
 
-#: cp/cp-gimplify.cc:3086 cp/cp-gimplify.cc:3098 cp/decl.cc:4126
+#: cp/cp-gimplify.cc:3086 cp/cp-gimplify.cc:3098 cp/decl.cc:4139
 #: cp/method.cc:978
 #, gcc-internal-format
 msgid "%qD is not a type"
@@ -55531,7 +55545,7 @@ msgstr "inisialisasi dari referensi bukan const dari tipe %qT dari sebuah tipe s
 msgid "conversion from %qH to %qI discards qualifiers"
 msgstr "konversi dari %qT ke %qT mengabaikan kualifikasi"
 
-#: cp/cvt.cc:498 cp/typeck.cc:8360
+#: cp/cvt.cc:498 cp/typeck.cc:8362
 #, gcc-internal-format
 msgid "casting %qT to %qT does not dereference pointer"
 msgstr "casting %qT ke %qT tidak medereferensi penunjuk"
@@ -55939,290 +55953,290 @@ msgstr "%q+F dideklarasikan %<static%> tetapi tidak pernah didefinisikan"
 msgid "odr-used inline variable %qD is not defined"
 msgstr "variabel lingkungan \"%s\" tidak terdefinisi"
 
-#: cp/decl.cc:1210
+#: cp/decl.cc:1213
 #, gcc-internal-format
 msgid "%qD was declared %<extern%> and later %<static%>"
 msgstr "%qD telah dideklarasikan %<extern%> dan kemudian %<static%>"
 
-#: cp/decl.cc:1250
+#: cp/decl.cc:1253
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %qF throws different exceptions"
 msgid "declaration of %qF has a different exception specifier"
 msgstr "deklarasi dari %qF throws exceptions berbeda"
 
-#: cp/decl.cc:1264
+#: cp/decl.cc:1267
 #, fuzzy, gcc-internal-format
 #| msgid "from previous declaration %q+F"
 msgid "from previous declaration %qF"
 msgstr "dari deklarasi sebelumnya %q+F"
 
-#: cp/decl.cc:1317
+#: cp/decl.cc:1320
 #, fuzzy, gcc-internal-format
 #| msgid "friend declaration %qD in local class without prior declaration"
 msgid "redeclaration %qD differs in %qs from previous declaration"
 msgstr "deklarasi friend %qD dalam kelas lokal tanpa deklarasi sebelumnya"
 
-#: cp/decl.cc:1321 cp/decl.cc:15821
+#: cp/decl.cc:1324 cp/decl.cc:15843
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration %q+D"
 msgid "previous declaration %qD"
 msgstr "deklarasi sebelumnya %q+D"
 
-#: cp/decl.cc:1350
+#: cp/decl.cc:1353
 #, fuzzy, gcc-internal-format
 #| msgid "uninitialized const %qD"
 msgid "cannot specialize concept %q#D"
 msgstr "tidak terinisialisasi const %qD"
 
-#: cp/decl.cc:1372
+#: cp/decl.cc:1375
 #, fuzzy, gcc-internal-format
 #| msgid "%qD cannot have default arguments"
 msgid "redeclaration of %q#D may not have default arguments"
 msgstr "%qD tidak dapat memiliki argumen baku"
 
-#: cp/decl.cc:1401
+#: cp/decl.cc:1404
 #, fuzzy, gcc-internal-format
 #| msgid "friend declaration %qD in local class without prior declaration"
 msgid "friend declaration of %q#D specifies default arguments and isn%'t the only declaration"
 msgstr "deklarasi friend %qD dalam kelas lokal tanpa deklarasi sebelumnya"
 
-#: cp/decl.cc:1404
+#: cp/decl.cc:1407
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration of %q+#D"
 msgid "previous declaration of %q#D"
 msgstr "deklarasi sebelumnya dari %q+#D"
 
-#: cp/decl.cc:1453
+#: cp/decl.cc:1456
 #, fuzzy, gcc-internal-format
 #| msgid "ambiguates old declaration %q+#D"
 msgid "ambiguating new declaration %q+#D"
 msgstr "ambigu deklarasi lama %q+#D"
 
-#: cp/decl.cc:1455 cp/decl.cc:1874
+#: cp/decl.cc:1458 cp/decl.cc:1877
 #, fuzzy, gcc-internal-format
 #| msgid "global declaration %q+#D"
 msgid "old declaration %q#D"
 msgstr "global deklarasi %q+#D"
 
-#: cp/decl.cc:1493
+#: cp/decl.cc:1496
 #, fuzzy, gcc-internal-format
 #| msgid "redefinition of default argument for %q#D"
 msgid "redefinition of default argument for %q+#D"
 msgstr "redefinisi dari argumen baku untuk %q#D"
 
-#: cp/decl.cc:1495
+#: cp/decl.cc:1498
 #, fuzzy, gcc-internal-format
 #| msgid "%Joriginal definition appeared here"
 msgid "original definition appeared here"
 msgstr "%J definisi asli muncul disini"
 
-#: cp/decl.cc:1561
+#: cp/decl.cc:1564
 #, fuzzy, gcc-internal-format
 #| msgid "built-in function %q+D declared as non-function"
 msgid "built-in function %qD declared as non-function"
 msgstr "fungsi bawaan %q+D dideklarasikan sebagai bukan-fungsi"
 
-#: cp/decl.cc:1574 cp/decl.cc:1700
+#: cp/decl.cc:1577 cp/decl.cc:1703
 #, fuzzy, gcc-internal-format
 #| msgid "shadowing %s function %q#D"
 msgid "shadowing built-in function %q#D"
 msgstr "pembayangan %s fungsi %q#D"
 
-#: cp/decl.cc:1575 cp/decl.cc:1701
+#: cp/decl.cc:1578 cp/decl.cc:1704
 #, fuzzy, gcc-internal-format
 #| msgid "shadowing %s function %q#D"
 msgid "shadowing library function %q#D"
 msgstr "pembayangan %s fungsi %q#D"
 
-#: cp/decl.cc:1583
+#: cp/decl.cc:1586
 #, gcc-internal-format
 msgid "library function %q#D redeclared as non-function %q#D"
 msgstr "perpustakaan fungsi %q#D redeklarasi sebagai bukan-fungsi %q#D"
 
-#: cp/decl.cc:1587 cp/decl.cc:1648
+#: cp/decl.cc:1590 cp/decl.cc:1651
 #, fuzzy, gcc-internal-format
 #| msgid "conflicts with built-in declaration %q#D"
 msgid "declaration of %q#D conflicts with built-in declaration %q#D"
 msgstr "konflik dengan deklarasi bawaan %q#D"
 
-#: cp/decl.cc:1675
+#: cp/decl.cc:1678
 #, fuzzy, gcc-internal-format
 #| msgid "ambiguates built-in declaration %q#D"
 msgid "definition of %q#D ambiguates built-in declaration %q#D"
 msgstr "ambigu deklarasi bawaan %q#D"
 
-#: cp/decl.cc:1681 cp/decl.cc:1695
+#: cp/decl.cc:1684 cp/decl.cc:1698
 #, fuzzy, gcc-internal-format
 #| msgid "ambiguates built-in declaration %q#D"
 msgid "new declaration %q#D ambiguates built-in declaration %q#D"
 msgstr "ambigu deklarasi bawaan %q#D"
 
-#: cp/decl.cc:1685
+#: cp/decl.cc:1688
 #, fuzzy, gcc-internal-format
 #| msgid "derived type declaration"
 msgid "ignoring the %q#D declaration"
 msgstr "tipe deklarasi turunan"
 
-#: cp/decl.cc:1789
+#: cp/decl.cc:1792
 #, fuzzy, gcc-internal-format
 #| msgid "data area of %q+D conflicts with previous declaration"
 msgid "literal operator %q#D conflicts with raw literal operator"
 msgstr "daerah data dari %q+D konflik dengan deklarasi sebelumnya"
 
-#: cp/decl.cc:1793
+#: cp/decl.cc:1796
 #, gcc-internal-format
 msgid "raw literal operator %q#D conflicts with literal operator template"
 msgstr ""
 
-#: cp/decl.cc:1809
+#: cp/decl.cc:1812
 #, fuzzy, gcc-internal-format
 #| msgid "%q#D redeclared as different kind of symbol"
 msgid "%q#D redeclared as different kind of entity"
 msgstr "%q#D redeklarasi sebagai jenis berbeda dari simbol"
 
-#: cp/decl.cc:1833
+#: cp/decl.cc:1836
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of template %q#D"
 msgid "conflicting declaration of template %q#D"
 msgstr "deklarasi dari template %q#D"
 
-#: cp/decl.cc:1855
+#: cp/decl.cc:1858
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting declaration %q#D"
 msgid "conflicting declaration of C function %q#D"
 msgstr "konflik deklarasi %q#D"
 
-#: cp/decl.cc:1872
+#: cp/decl.cc:1875
 #, fuzzy, gcc-internal-format
 #| msgid "ambiguates old declaration %q+#D"
 msgid "ambiguating new declaration of %q#D"
 msgstr "ambigu deklarasi lama %q+#D"
 
-#: cp/decl.cc:1882
+#: cp/decl.cc:1885
 #, gcc-internal-format
 msgid "conflicting declaration %q#D"
 msgstr "konflik deklarasi %q#D"
 
-#: cp/decl.cc:1884
+#: cp/decl.cc:1887
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration of %q+#D"
 msgid "previous declaration as %q#D"
 msgstr "deklarasi sebelumnya dari %q+#D"
 
-#: cp/decl.cc:1894
+#: cp/decl.cc:1897
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %qD shadows a global declaration"
 msgid "redeclaration of %<pragma omp declare reduction%>"
 msgstr "deklarasi dari %qD membayangi sebuah deklarasi global"
 
-#: cp/decl.cc:1896
+#: cp/decl.cc:1899
 #, fuzzy, gcc-internal-format
 #| msgid "previous non-function declaration %q+#D"
 msgid "previous %<pragma omp declare reduction%> declaration"
 msgstr "deklarasi sebelumnya bukan fungsi %q+#D"
 
-#: cp/decl.cc:1954
+#: cp/decl.cc:1957
 #, fuzzy, gcc-internal-format
 #| msgid "%q+#D previously defined here"
 msgid "%q#D previously defined here"
 msgstr "%q+#D sebelumnya didefinisikan disini"
 
-#: cp/decl.cc:1955 cp/name-lookup.cc:3178 cp/name-lookup.cc:3207
-#: cp/name-lookup.cc:3231
+#: cp/decl.cc:1958 cp/name-lookup.cc:3160 cp/name-lookup.cc:3189
+#: cp/name-lookup.cc:3213
 #, fuzzy, gcc-internal-format
 #| msgid "%q+#D previously defined here"
 msgid "%q#D previously declared here"
 msgstr "%q+#D sebelumnya didefinisikan disini"
 
-#: cp/decl.cc:1966
+#: cp/decl.cc:1969
 #, fuzzy, gcc-internal-format
 #| msgid "prototype for %q+#D"
 msgid "prototype specified for %q#D"
 msgstr "prototipe untuk %q+#D"
 
-#: cp/decl.cc:1968
+#: cp/decl.cc:1971
 #, fuzzy, gcc-internal-format
 #| msgid "%Jfollows non-prototype definition here"
 msgid "previous non-prototype definition here"
 msgstr "%J mengikuti bukan-prototipe definisi disini"
 
-#: cp/decl.cc:2008
+#: cp/decl.cc:2011
 #, fuzzy, gcc-internal-format
 #| msgid "conflicts with new declaration with %qL linkage"
 msgid "conflicting declaration of %q#D with %qL linkage"
 msgstr "konflik dengan deklarasi baru dengan %qL linkage"
 
-#: cp/decl.cc:2011
+#: cp/decl.cc:2014
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration of %q+#D with %qL linkage"
 msgid "previous declaration with %qL linkage"
 msgstr "deklarasi sebelumnya dari %q+#D dengan %qL linkage"
 
-#: cp/decl.cc:2060 cp/decl.cc:2070
+#: cp/decl.cc:2063 cp/decl.cc:2073
 #, gcc-internal-format
 msgid "default argument given for parameter %d of %q#D"
 msgstr "argumen baku diberikan untuk parameter %d dari %q#D"
 
-#: cp/decl.cc:2063 cp/decl.cc:2073
+#: cp/decl.cc:2066 cp/decl.cc:2076
 #, fuzzy, gcc-internal-format
 #| msgid "after previous specification in %q+#D"
 msgid "previous specification in %q#D here"
 msgstr "setelah spesifikasi sebelumnya dalam %q+#D"
 
-#: cp/decl.cc:2113
+#: cp/decl.cc:2116
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of namespace %qD conflicts with"
 msgid "declaration %qD conflicts with builtin"
 msgstr "deklarasi dari namespace %qD konflik dengan"
 
-#: cp/decl.cc:2121
+#: cp/decl.cc:2124
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of namespace %qD conflicts with"
 msgid "declaration %qD conflicts with import"
 msgstr "deklarasi dari namespace %qD konflik dengan"
 
-#: cp/decl.cc:2122
+#: cp/decl.cc:2125
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration %q+#D here"
 msgid "import declared %q#D here"
 msgstr "deklarasi sebelumnya %q+#D disini"
 
-#: cp/decl.cc:2130
+#: cp/decl.cc:2133
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting declaration %q#D"
 msgid "conflicting exporting declaration %qD"
 msgstr "konflik deklarasi %q#D"
 
-#: cp/decl.cc:2131
+#: cp/decl.cc:2134
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration %q+#D here"
 msgid "previous declaration %q#D here"
 msgstr "deklarasi sebelumnya %q+#D disini"
 
-#: cp/decl.cc:2156
+#: cp/decl.cc:2159
 #, fuzzy, gcc-internal-format
 #| msgid "previous definition of %q+D was here"
 msgid "previous definition of %qD here"
 msgstr "definisi sebelumnya dari %q+D ada disini"
 
-#: cp/decl.cc:2157
+#: cp/decl.cc:2160
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration of %q+D was here"
 msgid "previous declaration of %qD here"
 msgstr "deklarasi sebelumnya dari %q+D ada disini"
 
-#: cp/decl.cc:2170
+#: cp/decl.cc:2173
 #, fuzzy, gcc-internal-format
 #| msgid "function declared %<noreturn%> has a %<return%> statement"
 msgid "function %qD declared %<[[noreturn]]%> but its first declaration was not"
 msgstr "fungsi dideklarasikan %<noreturn%> memiliki sebuah pernyataan %<return%>"
 
-#: cp/decl.cc:2215
+#: cp/decl.cc:2218
 #, gcc-internal-format
 msgid "redundant redeclaration of %qD in same scope"
 msgstr "deklarasi redundansi dari %qD dalam lingkup sama"
 
-#: cp/decl.cc:2231
+#: cp/decl.cc:2234
 #, fuzzy, gcc-internal-format
 #| msgid "deleted definition of %qD"
 msgid "deleted definition of %qD is not first declaration"
@@ -56236,56 +56250,56 @@ msgstr "definisi terhapus dari %qD"
 #. that specialization that would cause an implicit
 #. instantiation to take place, in every translation unit in
 #. which such a use occurs.
-#: cp/decl.cc:2711
+#: cp/decl.cc:2724
 #, gcc-internal-format
 msgid "explicit specialization of %qD after first use"
 msgstr "spesisialisasi eksplisit dari %qD setelah penggunaan pertama"
 
-#: cp/decl.cc:2850
+#: cp/decl.cc:2863
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D: visibility attribute ignored because it"
 msgid "%qD: visibility attribute ignored because it conflicts with previous declaration"
 msgstr "%q+D: atribut visibility diabaikan karenanya"
 
 #. Reject two definitions.
-#: cp/decl.cc:3114 cp/decl.cc:3143 cp/decl.cc:3185 cp/decl.cc:3202
-#: cp/decl.cc:3305
+#: cp/decl.cc:3127 cp/decl.cc:3156 cp/decl.cc:3198 cp/decl.cc:3215
+#: cp/decl.cc:3318
 #, fuzzy, gcc-internal-format
 #| msgid "redefinition of %q#T"
 msgid "redefinition of %q#D"
 msgstr "redefinisi dari %q#T"
 
-#: cp/decl.cc:3130
+#: cp/decl.cc:3143
 #, fuzzy, gcc-internal-format
 #| msgid "%q#D conflicts with previous using declaration %q#D"
 msgid "%qD conflicts with used function"
 msgstr "%q#D konflik dengan deklarasi sebelumnya menggunakan %q#D"
 
-#: cp/decl.cc:3140
+#: cp/decl.cc:3153
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not declared in %qD"
 msgid "%q#D not declared in class"
 msgstr "%qD tidak dideklarasikan dalam %qD"
 
-#: cp/decl.cc:3154 cp/decl.cc:3212
+#: cp/decl.cc:3167 cp/decl.cc:3225
 #, fuzzy, gcc-internal-format
 #| msgid "%qs redeclared with conflicting %qs attributes"
 msgid "%q+D redeclared inline with %<gnu_inline%> attribute"
 msgstr "%qs redeklarasi konflik dengan atribut %qs"
 
-#: cp/decl.cc:3157 cp/decl.cc:3215
+#: cp/decl.cc:3170 cp/decl.cc:3228
 #, fuzzy, gcc-internal-format
 #| msgid "%qs redeclared with conflicting %qs attributes"
 msgid "%q+D redeclared inline without %<gnu_inline%> attribute"
 msgstr "%qs redeklarasi konflik dengan atribut %qs"
 
-#: cp/decl.cc:3164 cp/decl.cc:3222
+#: cp/decl.cc:3177 cp/decl.cc:3235
 #, fuzzy, gcc-internal-format
 #| msgid "function %q+D redeclared as inline"
 msgid "deduction guide %q+D redeclared"
 msgstr "fungsi %q+D redeklarasi sebagai inline"
 
-#: cp/decl.cc:3171
+#: cp/decl.cc:3184
 #, gcc-internal-format
 msgid "comparison operator %q+D defaulted after its first declaration"
 msgstr ""
@@ -56293,774 +56307,774 @@ msgstr ""
 #. is_primary=
 #. is_partial=
 #. is_friend_decl=
-#: cp/decl.cc:3236
+#: cp/decl.cc:3249
 #, fuzzy, gcc-internal-format
 #| msgid "%qD cannot have default arguments"
 msgid "redeclaration of friend %q#D may not have default template arguments"
 msgstr "%qD tidak dapat memiliki argumen baku"
 
-#: cp/decl.cc:3251
+#: cp/decl.cc:3264
 #, fuzzy, gcc-internal-format
 #| msgid "thread-local declaration of %q+D follows non-thread-local declaration"
 msgid "thread-local declaration of %q#D follows non-thread-local declaration"
 msgstr "thread-local deklarasi dari %q+D mengikuti deklarasi bukan-thread-lokal"
 
-#: cp/decl.cc:3254
+#: cp/decl.cc:3267
 #, fuzzy, gcc-internal-format
 #| msgid "non-thread-local declaration of %q+D follows thread-local declaration"
 msgid "non-thread-local declaration of %q#D follows thread-local declaration"
 msgstr "non-thread-local deklarasi dari %q+D mengikuti deklarasi thread-local"
 
-#: cp/decl.cc:3269 cp/decl.cc:3313 cp/name-lookup.cc:2733
-#: cp/name-lookup.cc:3205 cp/name-lookup.cc:3229
+#: cp/decl.cc:3282 cp/decl.cc:3326 cp/name-lookup.cc:2715
+#: cp/name-lookup.cc:3187 cp/name-lookup.cc:3211
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %q#D"
 msgid "redeclaration of %q#D"
 msgstr "deklarasi dari %q#D"
 
-#: cp/decl.cc:3296
+#: cp/decl.cc:3309
 #, fuzzy, gcc-internal-format
 #| msgid "redundant redeclaration of %qD in same scope"
 msgid "redundant redeclaration of %<constexpr%> static data member %qD"
 msgstr "deklarasi redundansi dari %qD dalam lingkup sama"
 
-#: cp/decl.cc:3364
+#: cp/decl.cc:3377
 #, gcc-internal-format
 msgid "local label %qE conflicts with existing label"
 msgstr ""
 
-#: cp/decl.cc:3365
+#: cp/decl.cc:3378
 #, gcc-internal-format
 msgid "previous label"
 msgstr ""
 
-#: cp/decl.cc:3455
+#: cp/decl.cc:3468
 #, gcc-internal-format
 msgid "  from here"
 msgstr "  dari sini"
 
-#: cp/decl.cc:3479 cp/decl.cc:3716
+#: cp/decl.cc:3492 cp/decl.cc:3729
 #, gcc-internal-format
 msgid "  exits OpenMP structured block"
 msgstr "  keluar OpenMP structured block"
 
-#: cp/decl.cc:3507
+#: cp/decl.cc:3520
 #, fuzzy, gcc-internal-format
 #| msgid "  crosses initialization of %q+#D"
 msgid "  crosses initialization of %q#D"
 msgstr "  menyilangi inisialisasi dari %q+#D"
 
-#: cp/decl.cc:3510
+#: cp/decl.cc:3523
 #, fuzzy, gcc-internal-format
 #| msgid "base class %q#T has a non-virtual destructor"
 msgid "  enters scope of %q#D, which has non-trivial destructor"
 msgstr "kelas dasar %q#T memiliki desktruktor tidak virtual"
 
-#: cp/decl.cc:3524 cp/decl.cc:3685
+#: cp/decl.cc:3537 cp/decl.cc:3698
 #, fuzzy, gcc-internal-format
 #| msgid "  enters try block"
 msgid "  enters %<try%> block"
 msgstr "  memasuki blok percobaan"
 
-#: cp/decl.cc:3530 cp/decl.cc:3667 cp/decl.cc:3687
+#: cp/decl.cc:3543 cp/decl.cc:3680 cp/decl.cc:3700
 #, fuzzy, gcc-internal-format
 #| msgid "  enters catch block"
 msgid "  enters %<catch%> block"
 msgstr "  mamasuki blok penangkapan"
 
-#: cp/decl.cc:3536 cp/decl.cc:3699
+#: cp/decl.cc:3549 cp/decl.cc:3712
 #, gcc-internal-format
 msgid "  enters OpenMP structured block"
 msgstr "  memasuki blok terstruktur OpenMP"
 
-#: cp/decl.cc:3542 cp/decl.cc:3689
+#: cp/decl.cc:3555 cp/decl.cc:3702
 #, gcc-internal-format
 msgid "  enters synchronized or atomic statement"
 msgstr ""
 
-#: cp/decl.cc:3549 cp/decl.cc:3691
+#: cp/decl.cc:3562 cp/decl.cc:3704
 #, gcc-internal-format
 msgid "  enters %<constexpr if%> statement"
 msgstr ""
 
-#: cp/decl.cc:3555 cp/decl.cc:3693
+#: cp/decl.cc:3568 cp/decl.cc:3706
 #, gcc-internal-format
 msgid "  enters %<consteval if%> statement"
 msgstr ""
 
-#: cp/decl.cc:3674
+#: cp/decl.cc:3687
 #, fuzzy, gcc-internal-format
 #| msgid "  skips initialization of %q+#D"
 msgid "  skips initialization of %q#D"
 msgstr "  melewati inisialisasi dari %q+#D"
 
-#: cp/decl.cc:3677
+#: cp/decl.cc:3690
 #, fuzzy, gcc-internal-format
 #| msgid "base class %q#T has a non-virtual destructor"
 msgid "  enters scope of %q#D which has non-trivial destructor"
 msgstr "kelas dasar %q#T memiliki desktruktor tidak virtual"
 
-#: cp/decl.cc:4133 cp/parser.cc:6921
+#: cp/decl.cc:4146 cp/parser.cc:6921
 #, fuzzy, gcc-internal-format
 #| msgid "%qD used without template parameters"
 msgid "%qD used without template arguments"
 msgstr "%qD digunakan tanpa parameter template"
 
-#: cp/decl.cc:4139
+#: cp/decl.cc:4152
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a function template"
 msgid "%qD is a function, not a type"
 msgstr "%qD bukan sebuah template fungsi"
 
-#: cp/decl.cc:4150
+#: cp/decl.cc:4163
 #, gcc-internal-format
 msgid "%q#T is not a class"
 msgstr "%q#T bukan sebuah kelas"
 
-#: cp/decl.cc:4178 cp/decl.cc:4279
+#: cp/decl.cc:4191 cp/decl.cc:4292
 #, gcc-internal-format
 msgid "no class template named %q#T in %q#T"
 msgstr "tidak ada tempat kelas yang bernama %q#T dalam %q#T"
 
-#: cp/decl.cc:4179
+#: cp/decl.cc:4192
 #, fuzzy, gcc-internal-format
 #| msgid "no class template named %q#T in %q#T"
 msgid "no type named %q#T in %q#T"
 msgstr "tidak ada tempat kelas yang bernama %q#T dalam %q#T"
 
-#: cp/decl.cc:4192
+#: cp/decl.cc:4205
 #, fuzzy, gcc-internal-format
 #| msgid "conversion from %qT to %qT is ambiguous"
 msgid "lookup of %qT in %qT is ambiguous"
 msgstr "konversi dari %qT ke %qT adalah ambigu"
 
-#: cp/decl.cc:4201
+#: cp/decl.cc:4214
 #, gcc-internal-format
 msgid "%<typename %T::%D%> names %q#T, which is not a class template"
 msgstr "%<typename %T::%D%> nama %q#T, yang bukan sebuah class template"
 
-#: cp/decl.cc:4214
+#: cp/decl.cc:4227
 #, gcc-internal-format
 msgid "%<typename %T::%D%> names %q#T, which is not a type"
 msgstr "%<typename %T::%D%> nama %q#T, yang bukan sebuah tipe"
 
-#: cp/decl.cc:4288
+#: cp/decl.cc:4301
 #, fuzzy, gcc-internal-format
 #| msgid "template parameters do not match template"
 msgid "template parameters do not match template %qD"
 msgstr "parameter template tidak cocok dengan template"
 
-#: cp/decl.cc:4641
+#: cp/decl.cc:4654
 #, fuzzy, gcc-internal-format
 #| msgid "requested alignment is not a power of 2"
 msgid "%<-faligned-new=%d%> is not a power of two"
 msgstr "alignmen yang diminta bukan kelipatan dari 2"
 
-#: cp/decl.cc:4821
+#: cp/decl.cc:4834
 #, gcc-internal-format
 msgid "%<--param destructive-interference-size=%d%> is less than %d"
 msgstr ""
 
-#: cp/decl.cc:4825
+#: cp/decl.cc:4838
 #, gcc-internal-format
 msgid "%<--param destructive-interference-size=%d%> is less than %<--param l1-cache-line-size=%d%>"
 msgstr ""
 
-#: cp/decl.cc:4838
+#: cp/decl.cc:4851
 #, gcc-internal-format
 msgid "%<--param constructive-interference-size=%d%> is less than %d"
 msgstr ""
 
-#: cp/decl.cc:4843
+#: cp/decl.cc:4856
 #, gcc-internal-format
 msgid "%<--param constructive-interference-size=%d%> is greater than %<--param l1-cache-line-size=%d%>"
 msgstr ""
 
-#: cp/decl.cc:5169
+#: cp/decl.cc:5182
 #, fuzzy, gcc-internal-format
 #| msgid "%q+#D invalid; an anonymous union can only have non-static data members"
 msgid "%q#D invalid; an anonymous union may only have public non-static data members"
 msgstr "%q+#D tidak valid; sebuah anonymous union hanya dapat mempunnya anggota data tidak statis"
 
-#: cp/decl.cc:5179 cp/parser.cc:22789
+#: cp/decl.cc:5192 cp/parser.cc:22798
 #, gcc-internal-format
 msgid "this flexibility is deprecated and will be removed"
 msgstr ""
 
-#: cp/decl.cc:5208
+#: cp/decl.cc:5221
 #, fuzzy, gcc-internal-format
 #| msgid "anonymous struct not inside named type"
 msgid "anonymous struct with base classes"
 msgstr "anonymous struct tidak didalam tipe bernama"
 
-#: cp/decl.cc:5220
+#: cp/decl.cc:5233
 #, gcc-internal-format
 msgid "member %q+#D with constructor not allowed in anonymous aggregate"
 msgstr "anggota %q+#D dengan konstruktor tidak diijinkan dalam kumpulan anonymous"
 
-#: cp/decl.cc:5223
+#: cp/decl.cc:5236
 #, gcc-internal-format
 msgid "member %q+#D with destructor not allowed in anonymous aggregate"
 msgstr "anggota %q+#D dengan desktruktor tidak diijinkan dalam kumpulan anoymous"
 
-#: cp/decl.cc:5226
+#: cp/decl.cc:5239
 #, gcc-internal-format
 msgid "member %q+#D with copy assignment operator not allowed in anonymous aggregate"
 msgstr "anggota %q+#D dengan operator penempatan salin tidak diperbolehkan dalam kumpulan anonymous"
 
-#: cp/decl.cc:5245
+#: cp/decl.cc:5258
 #, fuzzy, gcc-internal-format
 #| msgid "attribute ignored in declaration of %q+#T"
 msgid "attribute ignored in declaration of %q#T"
 msgstr "atribut diabaikan dalam deklarasi dari %q+#T"
 
-#: cp/decl.cc:5248
+#: cp/decl.cc:5261
 #, fuzzy, gcc-internal-format
 #| msgid "attribute for %q+#T must follow the %qs keyword"
 msgid "attribute for %q#T must follow the %qs keyword"
 msgstr "atribut untuk %q+#T harus mengikuti kata kunci %qs"
 
-#: cp/decl.cc:5290
+#: cp/decl.cc:5303
 #, gcc-internal-format
 msgid "multiple types in one declaration"
 msgstr "multiple tipe dalam satu deklarasi"
 
-#: cp/decl.cc:5295
+#: cp/decl.cc:5308
 #, gcc-internal-format
 msgid "redeclaration of C++ built-in type %qT"
 msgstr "redeklarasi dari C++ tipe bawaan %qT"
 
-#: cp/decl.cc:5312
+#: cp/decl.cc:5325
 #, fuzzy, gcc-internal-format
 #| msgid "%qs can only be specified for functions"
 msgid "%<auto%> can only be specified for variables or function declarations"
 msgstr "%qs hanya dapat dispesifikasikan untuk fungsi"
 
-#: cp/decl.cc:5345
+#: cp/decl.cc:5358
 #, gcc-internal-format
 msgid "missing type-name in typedef-declaration"
 msgstr "hilang nama-tipe dalam typedef-deklarasi"
 
-#: cp/decl.cc:5353
+#: cp/decl.cc:5366
 #, gcc-internal-format
 msgid "ISO C++ prohibits anonymous structs"
 msgstr "ISO C++ menghambat struct anonymous"
 
-#: cp/decl.cc:5360
+#: cp/decl.cc:5373
 #, fuzzy, gcc-internal-format
 #| msgid "%qs can only be specified for functions"
 msgid "%<inline%> can only be specified for functions"
 msgstr "%qs hanya dapat dispesifikasikan untuk fungsi"
 
-#: cp/decl.cc:5363
+#: cp/decl.cc:5376
 #, fuzzy, gcc-internal-format
 #| msgid "%qs can only be specified for functions"
 msgid "%<virtual%> can only be specified for functions"
 msgstr "%qs hanya dapat dispesifikasikan untuk fungsi"
 
-#: cp/decl.cc:5368
+#: cp/decl.cc:5381
 #, gcc-internal-format
 msgid "%<friend%> can only be specified inside a class"
 msgstr "%<friend%> hanya dapat dispesifikasikan didalam sebuah kelas"
 
-#: cp/decl.cc:5371
+#: cp/decl.cc:5384
 #, gcc-internal-format
 msgid "%<explicit%> can only be specified for constructors"
 msgstr "%<explicit%> hanya dapat dispesifikasikan untuk konstruktor"
 
-#: cp/decl.cc:5374
+#: cp/decl.cc:5387
 #, gcc-internal-format
 msgid "a storage class can only be specified for objects and functions"
 msgstr "sebuah kelas penyimpanan hanya dapat dispesifikasikan untuk objek dan fungsi"
 
-#: cp/decl.cc:5378
+#: cp/decl.cc:5391
 #, fuzzy, gcc-internal-format
 #| msgid "qualifiers can only be specified for objects and functions"
 msgid "%<const%> can only be specified for objects and functions"
 msgstr "kualifier hanya dapat dispesifikasikan untuk objek dan fungsi"
 
-#: cp/decl.cc:5382
+#: cp/decl.cc:5395
 #, fuzzy, gcc-internal-format
 #| msgid "qualifiers can only be specified for objects and functions"
 msgid "%<volatile%> can only be specified for objects and functions"
 msgstr "kualifier hanya dapat dispesifikasikan untuk objek dan fungsi"
 
-#: cp/decl.cc:5386
+#: cp/decl.cc:5399
 #, fuzzy, gcc-internal-format
 #| msgid "qualifiers can only be specified for objects and functions"
 msgid "%<__restrict%> can only be specified for objects and functions"
 msgstr "kualifier hanya dapat dispesifikasikan untuk objek dan fungsi"
 
-#: cp/decl.cc:5390
+#: cp/decl.cc:5403
 #, fuzzy, gcc-internal-format
 #| msgid "a storage class can only be specified for objects and functions"
 msgid "%<__thread%> can only be specified for objects and functions"
 msgstr "sebuah kelas penyimpanan hanya dapat dispesifikasikan untuk objek dan fungsi"
 
-#: cp/decl.cc:5394
+#: cp/decl.cc:5407
 #, gcc-internal-format
 msgid "%<typedef%> was ignored in this declaration"
 msgstr "%<typedef%> telah diabaikan dalam deklarasi ini"
 
-#: cp/decl.cc:5397 cp/decl.cc:5400 cp/decl.cc:5403
+#: cp/decl.cc:5410 cp/decl.cc:5413 cp/decl.cc:5416
 #, fuzzy, gcc-internal-format
 #| msgid "%qE cannot be used as a function"
 msgid "%qs cannot be used for type declarations"
 msgstr "%qE tidak dapat digunakan sebagai sebuah fungsi"
 
-#: cp/decl.cc:5425
+#: cp/decl.cc:5438
 #, fuzzy, gcc-internal-format
 #| msgid "attributes ignored on template instantiation"
 msgid "attribute ignored in explicit instantiation %q#T"
 msgstr "atribut diabaikan di template instantiation"
 
-#: cp/decl.cc:5428
+#: cp/decl.cc:5441
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute can only be applied to class definitions"
 msgid "no attribute can be applied to an explicit instantiation"
 msgstr "%qE atribut hanya dapat diaplikasikan ke definisi class"
 
-#: cp/decl.cc:5500
+#: cp/decl.cc:5513
 #, gcc-internal-format
 msgid "ignoring attributes applied to class type %qT outside of definition"
 msgstr "mengabaikan atribut yang diaplikasikan ke tipe kelas %qT diluar dari definisi"
 
 #. A template type parameter or other dependent type.
-#: cp/decl.cc:5504
+#: cp/decl.cc:5517
 #, gcc-internal-format
 msgid "ignoring attributes applied to dependent type %qT without an associated declaration"
 msgstr "mengabaikan atribut yang diaplikasikan ke tipe dependen %qT tanpa sebuah deklarasi yang berasosiasi"
 
-#: cp/decl.cc:5570 cp/decl2.cc:951
+#: cp/decl.cc:5583 cp/decl2.cc:972
 #, fuzzy, gcc-internal-format
 #| msgid "typedef %qD is initialized (use decltype instead)"
 msgid "typedef %qD is initialized (use %qs instead)"
 msgstr "typedef %qD diinisialisasi (lebih baik gunakan decltype)"
 
-#: cp/decl.cc:5583
+#: cp/decl.cc:5596
 #, gcc-internal-format
 msgid "declaration of %q#D has %<extern%> and is initialized"
 msgstr "deklarasi dari %q#D memiliki %<extern%> dan terinisialisasi"
 
-#: cp/decl.cc:5621
+#: cp/decl.cc:5634
 #, gcc-internal-format
 msgid "definition of %q#D is marked %<dllimport%>"
 msgstr "definisi dari %q#D ditandai %<dllimport%>"
 
-#: cp/decl.cc:5645
+#: cp/decl.cc:5658
 #, fuzzy, gcc-internal-format
 #| msgid "%q#D is not a non-static data member of %qT"
 msgid "%q+#D is not a static data member of %q#T"
 msgstr "%q#D bukan sebuah anggota data bukan-statis dari %qT"
 
-#: cp/decl.cc:5653
+#: cp/decl.cc:5666
 #, fuzzy, gcc-internal-format
 #| msgid "template declaration of %q#D"
 msgid "non-member-template declaration of %qD"
 msgstr "template deklarasi dari %q#D"
 
-#: cp/decl.cc:5654
+#: cp/decl.cc:5667
 #, fuzzy, gcc-internal-format
 #| msgid "invalid member template declaration %qD"
 msgid "does not match member template declaration here"
 msgstr "deklarasi anggota template %qD tidak valid"
 
-#: cp/decl.cc:5666
+#: cp/decl.cc:5679
 #, gcc-internal-format
 msgid "ISO C++ does not permit %<%T::%D%> to be defined as %<%T::%D%>"
 msgstr "ISO C++ tidak mengijinkan %<%T::%D%> untuk didefinisikan sebagai %<%T::%D%>"
 
-#: cp/decl.cc:5678
+#: cp/decl.cc:5691
 #, gcc-internal-format
 msgid "duplicate initialization of %qD"
 msgstr "duplikasi inisialisasi dari %qD"
 
-#: cp/decl.cc:5726
+#: cp/decl.cc:5739
 #, gcc-internal-format
 msgid "declaration of %q#D outside of class is not definition"
 msgstr "deklarasi dari %q#D diluar dari kelas bukan sebuah definisi"
 
-#: cp/decl.cc:5743
+#: cp/decl.cc:5756
 #, gcc-internal-format
 msgid "block-scope extern declaration %q#D not permitted in module purview"
 msgstr ""
 
-#: cp/decl.cc:5779
+#: cp/decl.cc:5792
 #, fuzzy, gcc-internal-format
 #| msgid "%s only available with -std=c++0x or -std=gnu++0x"
 msgid "%qD defined %<thread_local%> in %qs function only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
 msgstr "%s hanya tersedia dengan -std=c++0x atau -std=gnu++0x"
 
-#: cp/decl.cc:5785
+#: cp/decl.cc:5798
 #, fuzzy, gcc-internal-format
 #| msgid "%s only available with -std=c++0x or -std=gnu++0x"
 msgid "%qD defined %<static%> in %qs function only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
 msgstr "%s hanya tersedia dengan -std=c++0x atau -std=gnu++0x"
 
-#: cp/decl.cc:5850
+#: cp/decl.cc:5863
 #, gcc-internal-format
 msgid "variable %q#D has initializer but incomplete type"
 msgstr "variabel %q#D memiliki penginisialisasi tetapi tipe tidak lengkap"
 
-#: cp/decl.cc:5856 cp/decl.cc:7149
+#: cp/decl.cc:5869 cp/decl.cc:7162
 #, gcc-internal-format
 msgid "elements of array %q#D have incomplete type"
 msgstr "elemen dari array %q#D memiliki tipe tidak lengkap"
 
-#: cp/decl.cc:5866
+#: cp/decl.cc:5879
 #, gcc-internal-format
 msgid "aggregate %q#D has incomplete type and cannot be defined"
 msgstr "kumpulan %q#D memiliki tipe tidak lengkap dan tidak dapat didefinisikan"
 
-#: cp/decl.cc:5933
+#: cp/decl.cc:5946
 #, gcc-internal-format
 msgid "%qD declared as reference but not initialized"
 msgstr "%qD dideklarasikan sebagai referensi tetapi tidak terinisialisasi"
 
-#: cp/decl.cc:6016
+#: cp/decl.cc:6029
 #, gcc-internal-format
 msgid "name used in a GNU-style designated initializer for an array"
 msgstr "nama digunakan dalam sebuah gaya GNU diperuntukan penginisialisasi untuk sebuah array"
 
-#: cp/decl.cc:6022
+#: cp/decl.cc:6035
 #, gcc-internal-format
 msgid "name %qD used in a GNU-style designated initializer for an array"
 msgstr "nama %qD digunakan dalam sebuah gaya GNU didesign penginisialisasi untuk sebuah array"
 
-#: cp/decl.cc:6041
+#: cp/decl.cc:6054
 #, gcc-internal-format
 msgid "non-trivial designated initializers not supported"
 msgstr "bukan trivial designated penginisialisasi tidak didukung"
 
-#: cp/decl.cc:6045
+#: cp/decl.cc:6058
 #, fuzzy, gcc-internal-format
 #| msgid "size of array %qD is not an integral constant-expression"
 msgid "C99 designator %qE is not an integral constant-expression"
 msgstr "ukuran dari array %qD bukan sebuah integral konstan-ekspresi"
 
-#: cp/decl.cc:6106
+#: cp/decl.cc:6119
 #, gcc-internal-format
 msgid "initializer fails to determine size of %qD"
 msgstr "penginisialisasi gagal untuk menentukan ukuran dari %qD"
 
-#: cp/decl.cc:6113
+#: cp/decl.cc:6126
 #, gcc-internal-format
 msgid "array size missing in %qD"
 msgstr "ukuran array hilang dalam %qD"
 
-#: cp/decl.cc:6125
+#: cp/decl.cc:6138
 #, gcc-internal-format
 msgid "zero-size array %qD"
 msgstr "array berukuran-nol %qD"
 
-#: cp/decl.cc:6165
+#: cp/decl.cc:6178
 #, fuzzy, gcc-internal-format
 #| msgid "storage size of %q+D isn%'t known"
 msgid "storage size of %qD isn%'t known"
 msgstr "ukuran penyimpanan dari %q+D tidak diketahui"
 
-#: cp/decl.cc:6190
+#: cp/decl.cc:6203
 #, fuzzy, gcc-internal-format
 #| msgid "storage size of %q+D isn%'t constant"
 msgid "storage size of %qD isn%'t constant"
 msgstr "ukuran penyimpanan dari %q+D bukan konstant"
 
-#: cp/decl.cc:6273
+#: cp/decl.cc:6286
 #, fuzzy, gcc-internal-format
 #| msgid "sorry: semantics of inline function static data %q+#D are wrong (you'll wind up with multiple copies)"
 msgid "sorry: semantics of inline variable %q#D are wrong (you%'ll wind up with multiple copies)"
 msgstr "maaf: semantik dari fungsi inline data statis %q+#D salah (anda akan berputar putar dengan beberap salinan)"
 
-#: cp/decl.cc:6277
+#: cp/decl.cc:6290
 #, fuzzy, gcc-internal-format
 #| msgid "sorry: semantics of inline function static data %q+#D are wrong (you'll wind up with multiple copies)"
 msgid "sorry: semantics of inline function static data %q#D are wrong (you%'ll wind up with multiple copies)"
 msgstr "maaf: semantik dari fungsi inline data statis %q+#D salah (anda akan berputar putar dengan beberap salinan)"
 
-#: cp/decl.cc:6283
+#: cp/decl.cc:6296
 #, fuzzy, gcc-internal-format
 #| msgid "%J  you can work around this by removing the initializer"
 msgid "you can work around this by removing the initializer"
 msgstr "%J  anda dapat memperbaiki ini dengan menghapus penginisialisasi"
 
-#: cp/decl.cc:6325
+#: cp/decl.cc:6338
 #, fuzzy, gcc-internal-format
 #| msgid "uninitialized const %qD"
 msgid "uninitialized %<const %D%>"
 msgstr "tidak terinisialisasi const %qD"
 
-#: cp/decl.cc:6332
+#: cp/decl.cc:6345
 #, fuzzy, gcc-internal-format
 #| msgid "register variable %qD used in nested function"
 msgid "uninitialized variable %qD in %<constexpr%> function"
 msgstr "variabel register %qD digunakan dalam fungsi nested"
 
-#: cp/decl.cc:6341
+#: cp/decl.cc:6354
 #, fuzzy, gcc-internal-format
 #| msgid "%Juninitialized member %qD with %<const%> type %qT"
 msgid "uninitialized variable %qD in %<constexpr%> context"
 msgstr "%J anggota tidak terinisialisasi %qD dengan %<const%> tipe %qT"
 
-#: cp/decl.cc:6349
+#: cp/decl.cc:6362
 #, fuzzy, gcc-internal-format
 #| msgid "type %qs has a user-defined constructor"
 msgid "%q#T has no user-provided default constructor"
 msgstr "tipe %qs memiliki sebuah konstruktor yang didefinisikan pengguna"
 
-#: cp/decl.cc:6353
+#: cp/decl.cc:6366
 #, gcc-internal-format
 msgid "constructor is not user-provided because it is explicitly defaulted in the class body"
 msgstr ""
 
-#: cp/decl.cc:6356
+#: cp/decl.cc:6369
 #, gcc-internal-format
 msgid "and the implicitly-defined constructor does not initialize %q#D"
 msgstr ""
 
-#: cp/decl.cc:6530
+#: cp/decl.cc:6543
 #, gcc-internal-format
 msgid "invalid type %qT as initializer for a vector of type %qT"
 msgstr "tipe tidak valid %qT sebagai penginisialisasi untuk sebuah vektor dari tipe %qT"
 
-#: cp/decl.cc:6602
+#: cp/decl.cc:6615
 #, gcc-internal-format
 msgid "initializer for %qT must be brace-enclosed"
 msgstr "penginisialisasi untuk %qT harus berupa kurung dilingkupi"
 
-#: cp/decl.cc:6643
+#: cp/decl.cc:6656
 #, fuzzy, gcc-internal-format
 #| msgid "name %qD used in a GNU-style designated initializer for an array"
 msgid "%<[%E] =%> used in a GNU-style designated initializer for class %qT"
 msgstr "nama %qD digunakan dalam sebuah gaya GNU didesign penginisialisasi untuk sebuah array"
 
-#: cp/decl.cc:6656
+#: cp/decl.cc:6669
 #, gcc-internal-format
 msgid "%qT has no non-static data member named %qD"
 msgstr "%qT memiliki anggota data tidak statis bernama %qD"
 
-#: cp/decl.cc:6680
+#: cp/decl.cc:6693
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a member of %qT"
 msgid "%qD is not a direct member of %qT"
 msgstr "%qD bukan sebuah anggota dari %qT"
 
-#: cp/decl.cc:6735
+#: cp/decl.cc:6748
 #, fuzzy, gcc-internal-format
 #| msgid "invalid initializer"
 msgid "invalid initializer for %q#D"
 msgstr "penginisialisasi tidak valid"
 
-#: cp/decl.cc:6785
+#: cp/decl.cc:6798
 #, gcc-internal-format
 msgid "C99 designator %qE outside aggregate initializer"
 msgstr ""
 
-#: cp/decl.cc:6824 cp/decl.cc:7108 cp/typeck2.cc:1494 cp/typeck2.cc:1791
-#: cp/typeck2.cc:1839 cp/typeck2.cc:1886
+#: cp/decl.cc:6837 cp/decl.cc:7121 cp/typeck2.cc:1495 cp/typeck2.cc:1815
+#: cp/typeck2.cc:1863 cp/typeck2.cc:1910
 #, gcc-internal-format
 msgid "too many initializers for %qT"
 msgstr "terlalu banyak penginisialisasi untuk %qT"
 
-#: cp/decl.cc:6866
+#: cp/decl.cc:6879
 #, gcc-internal-format
 msgid "braces around scalar initializer for type %qT"
 msgstr "kurung disekitar penginisialisasi skalar untuk tipe %qT"
 
-#: cp/decl.cc:6876
+#: cp/decl.cc:6889
 #, fuzzy, gcc-internal-format
 #| msgid "braces around scalar initializer for type %qT"
 msgid "too many braces around scalar initializer for type %qT"
 msgstr "kurung disekitar penginisialisasi skalar untuk tipe %qT"
 
-#: cp/decl.cc:7009
+#: cp/decl.cc:7022
 #, gcc-internal-format
 msgid "missing braces around initializer for %qT"
 msgstr "hilang kurung diantara penginisialisasi untuk %qT"
 
-#: cp/decl.cc:7137
+#: cp/decl.cc:7150
 #, fuzzy, gcc-internal-format
 #| msgid "parameter %P has incomplete type %qT"
 msgid "structured binding has incomplete type %qT"
 msgstr "parameter %P memiliki tipe tidak lengkap %qT"
 
-#: cp/decl.cc:7151
+#: cp/decl.cc:7164
 #, gcc-internal-format
 msgid "elements of array %q#T have incomplete type"
 msgstr "elemen dari array %q#T memiliki tipe tidak lengkap"
 
-#: cp/decl.cc:7164
+#: cp/decl.cc:7177
 #, gcc-internal-format
 msgid "variable-sized compound literal"
 msgstr "ukuran-variabel compound literals"
 
-#: cp/decl.cc:7219
+#: cp/decl.cc:7232
 #, fuzzy, gcc-internal-format
 #| msgid "%qD has incomplete type"
 msgid "%q#D has incomplete type"
 msgstr "%qD memiliki tipe tidak lengkap"
 
-#: cp/decl.cc:7240
+#: cp/decl.cc:7253
 #, gcc-internal-format
 msgid "scalar object %qD requires one element in initializer"
 msgstr "objek skalar %qD membutuhkan satu elemen dalam penginisialisasi"
 
-#: cp/decl.cc:7285
+#: cp/decl.cc:7298
 #, gcc-internal-format
 msgid "in C++98 %qD must be initialized by constructor, not by %<{...}%>"
 msgstr "dalam C++98 %qD harus diinisialisasi dengan konstruktor, bukan dengan %<{...}%>"
 
-#: cp/decl.cc:7421
+#: cp/decl.cc:7434
 #, gcc-internal-format
 msgid "array %qD initialized by parenthesized string literal %qE"
 msgstr "array %qD diinisialisasi dengan tanda kurung string literal %qE"
 
-#: cp/decl.cc:7456
+#: cp/decl.cc:7473
 #, gcc-internal-format
 msgid "initializer invalid for static member with constructor"
 msgstr "penginisialisasi tidak valid untuk anggota statis  dengan konstruktor"
 
-#: cp/decl.cc:7458
+#: cp/decl.cc:7475
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C++ forbids in-class initialization of non-const static member %qD"
 msgid "non-constant in-class initialization invalid for static member %qD"
 msgstr "ISO C++ melarang dalam kelas inisialisasi dari anggota statis bukan const %qD"
 
-#: cp/decl.cc:7461
+#: cp/decl.cc:7478
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C++ forbids in-class initialization of non-const static member %qD"
 msgid "non-constant in-class initialization invalid for non-inline static member %qD"
 msgstr "ISO C++ melarang dalam kelas inisialisasi dari anggota statis bukan const %qD"
 
-#: cp/decl.cc:7466
+#: cp/decl.cc:7483
 #, gcc-internal-format
 msgid "(an out of class initialization is required)"
 msgstr "(diluar dari kelas inisialisasi dibutuhkan)"
 
-#: cp/decl.cc:7668
+#: cp/decl.cc:7685
 #, fuzzy, gcc-internal-format
 #| msgid "parameter %qD is initialized"
 msgid "reference %qD is initialized with itself"
 msgstr "parameter %qD dinisialisasi"
 
-#: cp/decl.cc:7925
+#: cp/decl.cc:7942
 #, fuzzy, gcc-internal-format
 #| msgid "%<[*]%> not in a declaration"
 msgid "could not find variant declaration"
 msgstr "%<[*]%> tidak dalam sebuah deklarasi"
 
-#: cp/decl.cc:7949
+#: cp/decl.cc:7966
 #, fuzzy, gcc-internal-format
 #| msgid "redeclaration of enumerator %q+D"
 msgid "%<declare variant%> on constructor %qD"
 msgstr "redeklarasi dari enumerator %q+D"
 
-#: cp/decl.cc:7954
+#: cp/decl.cc:7971
 #, fuzzy, gcc-internal-format
 #| msgid "redeclaration of enumerator %q+D"
 msgid "%<declare variant%> on destructor %qD"
 msgstr "redeklarasi dari enumerator %q+D"
 
-#: cp/decl.cc:7959
+#: cp/decl.cc:7976
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of template %q#D"
 msgid "%<declare variant%> on defaulted %qD"
 msgstr "deklarasi dari template %q#D"
 
-#: cp/decl.cc:7964
+#: cp/decl.cc:7981
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of template %q#D"
 msgid "%<declare variant%> on deleted %qD"
 msgstr "deklarasi dari template %q#D"
 
-#: cp/decl.cc:7969
+#: cp/decl.cc:7986
 #, fuzzy, gcc-internal-format
 #| msgid "%qD declared as a %<virtual%> %s"
 msgid "%<declare variant%> on virtual %qD"
 msgstr "%qD dideklarasikan sebagai sebuah %<virtual%> %s"
 
-#: cp/decl.cc:8019
+#: cp/decl.cc:8036
 #, gcc-internal-format
 msgid "assignment (not initialization) in declaration"
 msgstr "penempatan (tidak terinisialisasi) dalam deklarasi"
 
-#: cp/decl.cc:8040 cp/decl.cc:14491
+#: cp/decl.cc:8057 cp/decl.cc:14513
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C++ does not allow designated initializers"
 msgid "ISO C++17 does not allow %<register%> storage class specifier"
 msgstr "ISO C++ tidak mengijinkan designated penginisialisasi"
 
-#: cp/decl.cc:8044 cp/decl.cc:14495
+#: cp/decl.cc:8061 cp/decl.cc:14517
 #, fuzzy, gcc-internal-format
 #| msgid "storage class specified for %qs"
 msgid "%<register%> storage class specifier used"
 msgstr "kelas penyimpanan dispesifikasikan untuk %qs"
 
-#: cp/decl.cc:8110
+#: cp/decl.cc:8127
 #, gcc-internal-format
 msgid "initializer for %<decltype(auto) %D%> has function type; did you forget the %<()%>?"
 msgstr ""
 
-#: cp/decl.cc:8226
+#: cp/decl.cc:8243
 #, fuzzy, gcc-internal-format
 #| msgid "variable-sized object may not be initialized"
 msgid "variable concept has no initializer"
 msgstr "objek berukuran-variabel tidak boleh diinisialisasi"
 
-#: cp/decl.cc:8285
+#: cp/decl.cc:8302
 #, gcc-internal-format
 msgid "shadowing previous type declaration of %q#D"
 msgstr "membayangi tipe deklarasi sebelumnya dari %q#D"
 
-#: cp/decl.cc:8328
+#: cp/decl.cc:8345
 #, gcc-internal-format
 msgid "%<constinit%> can only be applied to a variable with static or thread storage duration"
 msgstr ""
 
-#: cp/decl.cc:8506
+#: cp/decl.cc:8523
 #, gcc-internal-format
 msgid "function %q#D is initialized like a variable"
 msgstr "fungsi %q#D telah dinisialisasi seperti sebuah variabel"
 
-#: cp/decl.cc:8615
+#: cp/decl.cc:8632
 #, fuzzy, gcc-internal-format
 #| msgid "  cannot use obsolete binding at %q+D because it has a destructor"
 msgid "cannot decompose class type %qT because it has an anonymous struct member"
 msgstr "  tidak dapat menggunakan obsolete binding di %q+D karena ini memiliki sebuah desktruktor"
 
-#: cp/decl.cc:8618
+#: cp/decl.cc:8635
 #, gcc-internal-format
 msgid "cannot decompose class type %qT because it has an anonymous union member"
 msgstr ""
 
-#: cp/decl.cc:8625
+#: cp/decl.cc:8642
 #, fuzzy, gcc-internal-format
 #| msgid "%qT is an inaccessible base of %qT"
 msgid "cannot decompose inaccessible member %qD of %qT"
 msgstr "%qT adalah sebuah dasar tidak dapat diakses dari %qT"
 
-#: cp/decl.cc:8651
+#: cp/decl.cc:8668
 #, gcc-internal-format
 msgid "cannot decompose class type %qT: both it and its base class %qT have non-static data members"
 msgstr ""
 
-#: cp/decl.cc:8660
+#: cp/decl.cc:8677
 #, gcc-internal-format
 msgid "cannot decompose class type %qT: its base classes %qT and %qT have non-static data members"
 msgstr ""
 
-#: cp/decl.cc:8870
+#: cp/decl.cc:8887
 #, fuzzy, gcc-internal-format
 #| msgid "cannot increment a pointer to incomplete type %qT"
 msgid "structured binding refers to incomplete type %qT"
 msgstr "tidak dapat meningkatkan sebuah penunjuk ke tipe tidak lengkap %qT"
 
-#: cp/decl.cc:8886
+#: cp/decl.cc:8903
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C90 forbids variable length array %qs"
 msgid "cannot decompose variable length array %qT"
 msgstr "ISO C90 melarang array dengan panjang bervariabel %qs"
 
-#: cp/decl.cc:8895 cp/decl.cc:8980
+#: cp/decl.cc:8912 cp/decl.cc:8997
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%Hinitializer provided for function"
 msgid "%u name provided for structured binding"
@@ -57068,1830 +57082,1830 @@ msgid_plural "%u names provided for structured binding"
 msgstr[0] "%Hpenginisialisasi disediakan untuk fungsi"
 msgstr[1] "%Hpenginisialisasi disediakan untuk fungsi"
 
-#: cp/decl.cc:8899
+#: cp/decl.cc:8916
 #, gcc-internal-format, gfc-internal-format
 msgid "only %u name provided for structured binding"
 msgid_plural "only %u names provided for structured binding"
 msgstr[0] ""
 msgstr[1] ""
 
-#: cp/decl.cc:8902
+#: cp/decl.cc:8919
 #, gcc-internal-format
 msgid "while %qT decomposes into %wu element"
 msgid_plural "while %qT decomposes into %wu elements"
 msgstr[0] ""
 msgstr[1] ""
 
-#: cp/decl.cc:8947
+#: cp/decl.cc:8964
 #, fuzzy, gcc-internal-format
 #| msgid "cannot declare pointer to %q#T"
 msgid "cannot decompose variable length vector %qT"
 msgstr "tidak dapat mendeklarasikan penunjuk ke %q#T"
 
-#: cp/decl.cc:8973
+#: cp/decl.cc:8990
 #, fuzzy, gcc-internal-format
 #| msgid "size of array is not an integral constant-expression"
 msgid "%<std::tuple_size<%T>::value%> is not an integral constant expression"
 msgstr "ukuran dari array bukan sebuah integral konstan ekspresi"
 
-#: cp/decl.cc:8982
+#: cp/decl.cc:8999
 #, gcc-internal-format
 msgid "while %qT decomposes into %E elements"
 msgstr ""
 
-#: cp/decl.cc:9003
+#: cp/decl.cc:9020
 #, gcc-internal-format
 msgid "%<std::tuple_element<%u, %T>::type%> is %<void%>"
 msgstr ""
 
-#: cp/decl.cc:9009
+#: cp/decl.cc:9026
 #, fuzzy, gcc-internal-format
 #| msgid "initialization string truncated to match variable at %L"
 msgid "in initialization of structured binding variable %qD"
 msgstr "inisialisasi dari string terpotong untuk mencocokan dengan variabel di %L"
 
-#: cp/decl.cc:9038
+#: cp/decl.cc:9055
 #, fuzzy, gcc-internal-format
 #| msgid "cannot declare %s to qualified function type %qT"
 msgid "cannot decompose union type %qT"
 msgstr "tidak dapat mendeklarasikan %s untuk fungsi yang dikualifikasikan dengan tipe %qT"
 
-#: cp/decl.cc:9043
+#: cp/decl.cc:9060
 #, fuzzy, gcc-internal-format
 #| msgid "creating pointer to member of non-class type %qT"
 msgid "cannot decompose non-array non-class type %qT"
 msgstr "membuat penunjuk ke anggota dari tipe bukan kelas %qT"
 
-#: cp/decl.cc:9048
+#: cp/decl.cc:9065
 #, fuzzy, gcc-internal-format
 #| msgid "cannot decompose address"
 msgid "cannot decompose lambda closure type %qT"
 msgstr "tidak dapat menguraikan alamat"
 
-#: cp/decl.cc:9054
+#: cp/decl.cc:9071
 #, fuzzy, gcc-internal-format
 #| msgid "cannot increment a pointer to incomplete type %qT"
 msgid "structured binding refers to incomplete class type %qT"
 msgstr "tidak dapat meningkatkan sebuah penunjuk ke tipe tidak lengkap %qT"
 
-#: cp/decl.cc:9063
+#: cp/decl.cc:9080
 #, fuzzy, gcc-internal-format
 #| msgid "cannot apply %<offsetof%> to static data member %qD"
 msgid "cannot decompose class type %qT without non-static data members"
 msgstr "tidak dapat menjalankan %<offsetof%> ke anggota data statis %qD"
 
-#: cp/decl.cc:9530
+#: cp/decl.cc:9547
 #, gcc-internal-format
 msgid "non-local variable %qD declared %<__thread%> needs dynamic initialization"
 msgstr ""
 
-#: cp/decl.cc:9533
+#: cp/decl.cc:9550
 #, gcc-internal-format
 msgid "non-local variable %qD declared %<__thread%> has a non-trivial destructor"
 msgstr ""
 
-#: cp/decl.cc:9538
+#: cp/decl.cc:9555
 #, gcc-internal-format
 msgid "C++11 %<thread_local%> allows dynamic initialization and destruction"
 msgstr ""
 
-#: cp/decl.cc:9757
+#: cp/decl.cc:9774
 #, fuzzy, gcc-internal-format
 #| msgid "initializer fails to determine size of %qD"
 msgid "initializer fails to determine size of %qT"
 msgstr "penginisialisasi gagal untuk menentukan ukuran dari %qD"
 
-#: cp/decl.cc:9761
+#: cp/decl.cc:9778
 #, fuzzy, gcc-internal-format
 #| msgid "array size missing in %qD"
 msgid "array size missing in %qT"
 msgstr "ukuran array hilang dalam %qD"
 
-#: cp/decl.cc:9764
+#: cp/decl.cc:9781
 #, fuzzy, gcc-internal-format
 #| msgid "zero-size array %qD"
 msgid "zero-size array %qT"
 msgstr "array berukuran-nol %qD"
 
-#: cp/decl.cc:9780
+#: cp/decl.cc:9797
 #, gcc-internal-format
 msgid "destructor for alien class %qT cannot be a member"
 msgstr "desktruktor untuk alien kelas %qT tidak dapat berupa sebuah anggota"
 
-#: cp/decl.cc:9782
+#: cp/decl.cc:9799
 #, gcc-internal-format
 msgid "constructor for alien class %qT cannot be a member"
 msgstr "konstruktor untuk alien kelas %qT tidak dapt berupa sebuah anggota"
 
-#: cp/decl.cc:9808
+#: cp/decl.cc:9825
 #, fuzzy, gcc-internal-format
 #| msgid "%qD declared as a %<virtual%> %s"
 msgid "%qD declared as a %<virtual%> variable"
 msgstr "%qD dideklarasikan sebagai sebuah %<virtual%> %s"
 
-#: cp/decl.cc:9810
+#: cp/decl.cc:9827
 #, fuzzy, gcc-internal-format
 #| msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in %s declaration"
 msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in variable declaration"
 msgstr "%<const%> dan %<volatile%> fungsi penspesifikasi di %qD tidak valid dalam %s deklarasi"
 
-#: cp/decl.cc:9816
+#: cp/decl.cc:9833
 #, fuzzy, gcc-internal-format
 #| msgid "%qD declared as a %<virtual%> %s"
 msgid "%qD declared as a %<virtual%> parameter"
 msgstr "%qD dideklarasikan sebagai sebuah %<virtual%> %s"
 
-#: cp/decl.cc:9819
+#: cp/decl.cc:9836
 #, fuzzy, gcc-internal-format
 #| msgid "%qD declared as an %<inline%> %s"
 msgid "%qD declared as an %<inline%> parameter"
 msgstr "%qD dideklarasikan sebagai sebuah %<inline%> %s"
 
-#: cp/decl.cc:9821
+#: cp/decl.cc:9838
 #, fuzzy, gcc-internal-format
 #| msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in %s declaration"
 msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in parameter declaration"
 msgstr "%<const%> dan %<volatile%> fungsi penspesifikasi di %qD tidak valid dalam %s deklarasi"
 
-#: cp/decl.cc:9827
+#: cp/decl.cc:9844
 #, fuzzy, gcc-internal-format
 #| msgid "%qD declared as a %<virtual%> %s"
 msgid "%qD declared as a %<virtual%> type"
 msgstr "%qD dideklarasikan sebagai sebuah %<virtual%> %s"
 
-#: cp/decl.cc:9830
+#: cp/decl.cc:9847
 #, fuzzy, gcc-internal-format
 #| msgid "%qD declared as an %<inline%> %s"
 msgid "%qD declared as an %<inline%> type"
 msgstr "%qD dideklarasikan sebagai sebuah %<inline%> %s"
 
-#: cp/decl.cc:9832
+#: cp/decl.cc:9849
 #, fuzzy, gcc-internal-format
 #| msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in %s declaration"
 msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in type declaration"
 msgstr "%<const%> dan %<volatile%> fungsi penspesifikasi di %qD tidak valid dalam %s deklarasi"
 
-#: cp/decl.cc:9838
+#: cp/decl.cc:9855
 #, fuzzy, gcc-internal-format
 #| msgid "%qD declared as a %<virtual%> %s"
 msgid "%qD declared as a %<virtual%> field"
 msgstr "%qD dideklarasikan sebagai sebuah %<virtual%> %s"
 
-#: cp/decl.cc:9841
+#: cp/decl.cc:9858
 #, fuzzy, gcc-internal-format
 #| msgid "%qD declared as an %<inline%> %s"
 msgid "%qD declared as an %<inline%> field"
 msgstr "%qD dideklarasikan sebagai sebuah %<inline%> %s"
 
-#: cp/decl.cc:9843
+#: cp/decl.cc:9860
 #, fuzzy, gcc-internal-format
 #| msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in %s declaration"
 msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in field declaration"
 msgstr "%<const%> dan %<volatile%> fungsi penspesifikasi di %qD tidak valid dalam %s deklarasi"
 
-#: cp/decl.cc:9850
+#: cp/decl.cc:9867
 #, gcc-internal-format
 msgid "%q+D declared as a friend"
 msgstr "%q+D dideklarasikan sebagai sebuah friend"
 
-#: cp/decl.cc:9857
+#: cp/decl.cc:9874
 #, gcc-internal-format
 msgid "%q+D declared with an exception specification"
 msgstr "%q+D dideklarasikan dengan spesifikasi eksepsi"
 
-#: cp/decl.cc:9889
+#: cp/decl.cc:9906
 #, gcc-internal-format
 msgid "definition of %qD is not in namespace enclosing %qT"
 msgstr "definisi dari %qD tidak dalam namespace melingkupi %qT"
 
-#: cp/decl.cc:9929
+#: cp/decl.cc:9946
 #, gcc-internal-format
 msgid "static member function %q#D declared with type qualifiers"
 msgstr "anggota fungsi statis %q#D dideklarasikan dengan tipe pengkualifikasi"
 
-#: cp/decl.cc:9940
+#: cp/decl.cc:9957
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D declared as a non-parameter"
 msgid "concept %q#D declared with function parameters"
 msgstr "%q+D dideklarasikan sebagai sebuah bukan-parameter"
 
-#: cp/decl.cc:9947
+#: cp/decl.cc:9964
 #, fuzzy, gcc-internal-format
 #| msgid "parameter %q+D declared with void type"
 msgid "concept %q#D declared with a deduced return type"
 msgstr "parameter %q+D dideklarasikan dengan tipe void"
 
-#: cp/decl.cc:9950
+#: cp/decl.cc:9967
 #, fuzzy, gcc-internal-format
 #| msgid "Java method %qD has non-Java return type %qT"
 msgid "concept %q#D with non-%<bool%> return type %qT"
 msgstr "metoda Java %qD memiliki tipe kembali %qT bukan Java"
 
-#: cp/decl.cc:10026
+#: cp/decl.cc:10043
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %qD as non-function"
 msgid "concept %qD has no definition"
 msgstr "deklarasi dari %qD sebagai bukan fungsi"
 
-#: cp/decl.cc:10055
+#: cp/decl.cc:10072
 #, fuzzy, gcc-internal-format
 #| msgid "virtual functions cannot be friends"
 msgid "a function concept cannot be constrained"
 msgstr "fungsi virtual tidak dapat menjadi friend"
 
-#: cp/decl.cc:10065
+#: cp/decl.cc:10082
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a template function"
 msgid "constraints on a non-templated function"
 msgstr "%qD bukan sebuah fungsi template"
 
-#: cp/decl.cc:10110
+#: cp/decl.cc:10127
 #, gcc-internal-format
 msgid "defining explicit specialization %qD in friend declaration"
 msgstr "mendifinisikan eksplisit spesialisasi %qD dalam deklarasi friend"
 
-#: cp/decl.cc:10121
+#: cp/decl.cc:10138
 #, gcc-internal-format
 msgid "invalid use of template-id %qD in declaration of primary template"
 msgstr "penggunaan tidak valid dari template-id %qD dalam deklarasi dari primary template"
 
-#: cp/decl.cc:10140
+#: cp/decl.cc:10157
 #, gcc-internal-format
 msgid "default arguments are not allowed in declaration of friend template specialization %qD"
 msgstr "argumen baku tidak diijinkan dalam deklarasi dari spesialisasi template friend %qD"
 
-#: cp/decl.cc:10149
+#: cp/decl.cc:10166
 #, gcc-internal-format
 msgid "%<inline%> is not allowed in declaration of friend template specialization %qD"
 msgstr "%<inline%> tidak diijinkan dalam deklarasi dari spesialisasi template friend %qD"
 
-#: cp/decl.cc:10166
+#: cp/decl.cc:10183
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %q#D outside of class is not definition"
 msgid "friend declaration of %qD specifies default arguments and isn%'t a definition"
 msgstr "deklarasi dari %q#D diluar dari kelas bukan sebuah definisi"
 
-#: cp/decl.cc:10211
+#: cp/decl.cc:10228
 #, gcc-internal-format
 msgid "cannot declare %<::main%> to be a template"
 msgstr "tidak dapat mendeklarasikan %<::main%> untuk menjadi sebuah template"
 
-#: cp/decl.cc:10214
+#: cp/decl.cc:10231
 #, gcc-internal-format
 msgid "cannot declare %<::main%> to be inline"
 msgstr "tidak dapat mendeklarasikan %<::main%> untuk menjadi inline"
 
-#: cp/decl.cc:10217 cp/decl.cc:10220
+#: cp/decl.cc:10234 cp/decl.cc:10237
 #, fuzzy, gcc-internal-format
 #| msgid "cannot declare %<::main%> to be static"
 msgid "cannot declare %<::main%> to be %qs"
 msgstr "tidak dapat mendeklarasikan %<::main%> untuk menjadi statis"
 
-#: cp/decl.cc:10222
+#: cp/decl.cc:10239
 #, gcc-internal-format
 msgid "cannot declare %<::main%> to be static"
 msgstr "tidak dapat mendeklarasikan %<::main%> untuk menjadi statis"
 
-#: cp/decl.cc:10284
+#: cp/decl.cc:10301
 #, gcc-internal-format
 msgid "static member function %qD cannot have cv-qualifier"
 msgstr "anggota fungsi statis %qD tidak dapat memiliki cv kualifier"
 
-#: cp/decl.cc:10285
+#: cp/decl.cc:10302
 #, gcc-internal-format
 msgid "non-member function %qD cannot have cv-qualifier"
 msgstr "fungsi bukan-anggota %qD tidak dapat memiliki cv-kualifier"
 
-#: cp/decl.cc:10293
+#: cp/decl.cc:10310
 #, fuzzy, gcc-internal-format
 #| msgid "static member function %qD cannot have cv-qualifier"
 msgid "static member function %qD cannot have ref-qualifier"
 msgstr "anggota fungsi statis %qD tidak dapat memiliki cv kualifier"
 
-#: cp/decl.cc:10294
+#: cp/decl.cc:10311
 #, fuzzy, gcc-internal-format
 #| msgid "non-member function %qD cannot have cv-qualifier"
 msgid "non-member function %qD cannot have ref-qualifier"
 msgstr "fungsi bukan-anggota %qD tidak dapat memiliki cv-kualifier"
 
-#: cp/decl.cc:10306
+#: cp/decl.cc:10323
 #, gcc-internal-format
 msgid "deduction guide %qD must be declared in the same scope as %qT"
 msgstr ""
 
-#: cp/decl.cc:10314
+#: cp/decl.cc:10331
 #, fuzzy, gcc-internal-format
 #| msgid "Binding at %C must have the same access as already defined binding '%s'"
 msgid "deduction guide %qD must have the same access as %qT"
 msgstr "Binding di %C harus memiliki akses sama seperti telah didefinisikan binding '%s'"
 
-#: cp/decl.cc:10320
+#: cp/decl.cc:10337
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %qD as non-function"
 msgid "deduction guide %qD must not have a function body"
 msgstr "deklarasi dari %qD sebagai bukan fungsi"
 
-#: cp/decl.cc:10333
+#: cp/decl.cc:10350
 #, fuzzy, gcc-internal-format
 #| msgid "%Htemplate with C linkage"
 msgid "literal operator with C linkage"
 msgstr "%Htemplate dengan C linkage"
 
-#: cp/decl.cc:10343
+#: cp/decl.cc:10360
 #, fuzzy, gcc-internal-format
 #| msgid "invalid option argument %qs"
 msgid "%qD has invalid argument list"
 msgstr "pilihan argumen %qs tidak valid"
 
-#: cp/decl.cc:10351
+#: cp/decl.cc:10368
 #, gcc-internal-format
 msgid "integer suffix %qs shadowed by implementation"
 msgstr ""
 
-#: cp/decl.cc:10357
+#: cp/decl.cc:10374
 #, gcc-internal-format
 msgid "floating-point suffix %qs shadowed by implementation"
 msgstr ""
 
-#: cp/decl.cc:10364
+#: cp/decl.cc:10381
 #, gcc-internal-format
 msgid "literal operator suffixes not preceded by %<_%> are reserved for future standardization"
 msgstr ""
 
-#: cp/decl.cc:10369
+#: cp/decl.cc:10386
 #, fuzzy, gcc-internal-format
 #| msgid "%qD must be a nonstatic member function"
 msgid "%qD must be a non-member function"
 msgstr "%qD harus berupa sebuah anggota fungsi tidak statis"
 
-#: cp/decl.cc:10452
+#: cp/decl.cc:10469
 #, gcc-internal-format
 msgid "%<::main%> must return %<int%>"
 msgstr "%<::main%> harus kembali %<int%>"
 
-#: cp/decl.cc:10492
+#: cp/decl.cc:10509
 #, gcc-internal-format
 msgid "definition of implicitly-declared %qD"
 msgstr "definisi dari secara implisit dideklarasikan %qD"
 
-#: cp/decl.cc:10497
+#: cp/decl.cc:10514
 #, fuzzy, gcc-internal-format
 #| msgid "definition of implicitly-declared %qD"
 msgid "definition of explicitly-defaulted %q+D"
 msgstr "definisi dari secara implisit dideklarasikan %qD"
 
-#: cp/decl.cc:10499
+#: cp/decl.cc:10516
 #, fuzzy, gcc-internal-format
 #| msgid "%q+#D previously defined here"
 msgid "%q#D explicitly defaulted here"
 msgstr "%q+#D sebelumnya didefinisikan disini"
 
-#: cp/decl.cc:10516
+#: cp/decl.cc:10533
 #, gcc-internal-format
 msgid "no %q#D member function declared in class %qT"
 msgstr "bukan %q#D anggota fungsi dideklarasikan dalam kelas %qT"
 
-#: cp/decl.cc:10709
+#: cp/decl.cc:10726
 #, fuzzy, gcc-internal-format
 #| msgid "cannot declare %<::main%> to be a template"
 msgid "cannot declare %<::main%> to be a global variable"
 msgstr "tidak dapat mendeklarasikan %<::main%> untuk menjadi sebuah template"
 
-#: cp/decl.cc:10718
+#: cp/decl.cc:10735
 #, fuzzy, gcc-internal-format
 #| msgid "automatic variable %qE cannot be %<threadprivate%>"
 msgid "a non-template variable cannot be %<concept%>"
 msgstr "variabel otomatis %qE tidak dapat berupa %<threadprivate%>"
 
-#: cp/decl.cc:10724
+#: cp/decl.cc:10741
 #, fuzzy, gcc-internal-format
 #| msgid "strong using only meaningful at namespace scope"
 msgid "concept must be defined at namespace scope"
 msgstr "strong using hanya berarti di lingkup namespace"
 
-#: cp/decl.cc:10731
+#: cp/decl.cc:10748
 #, gcc-internal-format
 msgid "concept must have type %<bool%>"
 msgstr ""
 
-#: cp/decl.cc:10734
+#: cp/decl.cc:10751
 #, fuzzy, gcc-internal-format
 #| msgid "variable-sized object may not be initialized"
 msgid "a variable concept cannot be constrained"
 msgstr "objek berukuran-variabel tidak boleh diinisialisasi"
 
-#: cp/decl.cc:10858
+#: cp/decl.cc:10875
 #, fuzzy, gcc-internal-format
 #| msgid "invalid in-class initialization of static data member of non-integral type %qT"
 msgid "in-class initialization of static data member %q#D of incomplete type"
 msgstr "tidak valid dalam kelas penginisialisasian dari anggota data statis dari tipe bukan integral %qT"
 
-#: cp/decl.cc:10862
+#: cp/decl.cc:10879
 #, fuzzy, gcc-internal-format
 #| msgid "invalid in-class initialization of static data member of non-integral type %qT"
 msgid "%<constexpr%> needed for in-class initialization of static data member %q#D of non-integral type"
 msgstr "tidak valid dalam kelas penginisialisasian dari anggota data statis dari tipe bukan integral %qT"
 
-#: cp/decl.cc:10866
+#: cp/decl.cc:10883
 #, fuzzy, gcc-internal-format
 #| msgid "invalid in-class initialization of static data member of non-integral type %qT"
 msgid "in-class initialization of static data member %q#D of non-literal type"
 msgstr "tidak valid dalam kelas penginisialisasian dari anggota data statis dari tipe bukan integral %qT"
 
-#: cp/decl.cc:10877
+#: cp/decl.cc:10894
 #, gcc-internal-format
 msgid "invalid in-class initialization of static data member of non-integral type %qT"
 msgstr "tidak valid dalam kelas penginisialisasian dari anggota data statis dari tipe bukan integral %qT"
 
-#: cp/decl.cc:10882
+#: cp/decl.cc:10899
 #, gcc-internal-format
 msgid "ISO C++ forbids in-class initialization of non-const static member %qD"
 msgstr "ISO C++ melarang dalam kelas inisialisasi dari anggota statis bukan const %qD"
 
-#: cp/decl.cc:10887
+#: cp/decl.cc:10904
 #, gcc-internal-format
 msgid "ISO C++ forbids initialization of member constant %qD of non-integral type %qT"
 msgstr "ISO C++ melarang inisialisasi dari anggota constant %qD dari bukan integral tipe %qT"
 
-#: cp/decl.cc:10998
+#: cp/decl.cc:11015
 #, gcc-internal-format
 msgid "size of array %qD has non-integral type %qT"
 msgstr "ukuran dari array %qD memiliki tipe bukan integral %qT"
 
-#: cp/decl.cc:11001
+#: cp/decl.cc:11018
 #, gcc-internal-format
 msgid "size of array has non-integral type %qT"
 msgstr "ukuran dari array memiliki tipe %qT bukan integral"
 
-#: cp/decl.cc:11032 cp/decl.cc:11104
+#: cp/decl.cc:11049 cp/decl.cc:11121
 #, gcc-internal-format
 msgid "size of array %qD is not an integral constant-expression"
 msgstr "ukuran dari array %qD bukan sebuah integral konstan-ekspresi"
 
-#: cp/decl.cc:11036 cp/decl.cc:11107
+#: cp/decl.cc:11053 cp/decl.cc:11124
 #, gcc-internal-format
 msgid "size of array is not an integral constant-expression"
 msgstr "ukuran dari array bukan sebuah integral konstan ekspresi"
 
-#: cp/decl.cc:11087
+#: cp/decl.cc:11104
 #, gcc-internal-format
 msgid "ISO C++ forbids zero-size array %qD"
 msgstr "ISO C++ melarang array berukuran-nol %qD"
 
-#: cp/decl.cc:11090
+#: cp/decl.cc:11107
 #, gcc-internal-format
 msgid "ISO C++ forbids zero-size array"
 msgstr "ISO C++ melarang array berukuran-nol"
 
-#: cp/decl.cc:11114
+#: cp/decl.cc:11131
 #, gcc-internal-format
 msgid "ISO C++ forbids variable length array %qD"
 msgstr "ISO C++ melarang array dengan variabel panjang %qD"
 
-#: cp/decl.cc:11117
+#: cp/decl.cc:11134
 #, gcc-internal-format
 msgid "ISO C++ forbids variable length array"
 msgstr "ISO C++ melarang array dengan variabel panjang"
 
-#: cp/decl.cc:11123
+#: cp/decl.cc:11140
 #, gcc-internal-format
 msgid "variable length array %qD is used"
 msgstr "array dengan panjang bervariabel  %qD digunakan"
 
-#: cp/decl.cc:11126
+#: cp/decl.cc:11143
 #, gcc-internal-format
 msgid "variable length array is used"
 msgstr "array dengan panjang bervariabel digunakan"
 
-#: cp/decl.cc:11178
+#: cp/decl.cc:11195
 #, gcc-internal-format
 msgid "overflow in array dimension"
 msgstr "overflow dalam dimensi array"
 
-#: cp/decl.cc:11238
+#: cp/decl.cc:11255
 #, gcc-internal-format
 msgid "%qD declared as array of template placeholder type %qT"
 msgstr ""
 
-#: cp/decl.cc:11241
+#: cp/decl.cc:11258
 #, fuzzy, gcc-internal-format
 #| msgid "creating pointer to member reference type %qT"
 msgid "creating array of template placeholder type %qT"
 msgstr "membuat penunjuk ke anggota referensi tipe %qT"
 
-#: cp/decl.cc:11251
+#: cp/decl.cc:11268
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %qs as array of voids"
 msgid "declaration of %qD as array of void"
 msgstr "deklarasi dari %qs sebagai dari voids"
 
-#: cp/decl.cc:11253
+#: cp/decl.cc:11270
 #, fuzzy, gcc-internal-format
 #| msgid "creating array of %qT"
 msgid "creating array of void"
 msgstr "membuat array dari %qT"
 
-#: cp/decl.cc:11258
+#: cp/decl.cc:11275
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %qs as array of functions"
 msgid "declaration of %qD as array of functions"
 msgstr "deklarasi dari %qs sebagai array dari fungsi"
 
-#: cp/decl.cc:11260
+#: cp/decl.cc:11277
 #, fuzzy, gcc-internal-format
 #| msgid "creating array of %qT"
 msgid "creating array of functions"
 msgstr "membuat array dari %qT"
 
-#: cp/decl.cc:11265
+#: cp/decl.cc:11282
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %qs as array of functions"
 msgid "declaration of %qD as array of references"
 msgstr "deklarasi dari %qs sebagai array dari fungsi"
 
-#: cp/decl.cc:11267
+#: cp/decl.cc:11284
 #, fuzzy, gcc-internal-format
 #| msgid "creating array of %qT"
 msgid "creating array of references"
 msgstr "membuat array dari %qT"
 
-#: cp/decl.cc:11272
+#: cp/decl.cc:11289
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %qs as array of functions"
 msgid "declaration of %qD as array of function members"
 msgstr "deklarasi dari %qs sebagai array dari fungsi"
 
-#: cp/decl.cc:11275
+#: cp/decl.cc:11292
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %qs as array of functions"
 msgid "creating array of function members"
 msgstr "deklarasi dari %qs sebagai array dari fungsi"
 
-#: cp/decl.cc:11293
+#: cp/decl.cc:11310
 #, gcc-internal-format
 msgid "declaration of %qD as multidimensional array must have bounds for all dimensions except the first"
 msgstr "deklarasi dari %qD sebagai array multidimensi harus memiliki batasan untuk seluruh dimensi kecuali yang pertama"
 
-#: cp/decl.cc:11297
+#: cp/decl.cc:11314
 #, gcc-internal-format
 msgid "multidimensional array must have bounds for all dimensions except the first"
 msgstr "array multidimensi harus memiliki batasan untuk seluruh dimensi kecuali yang pertama"
 
-#: cp/decl.cc:11311
+#: cp/decl.cc:11328
 #, fuzzy, gcc-internal-format
 #| msgid "variable length array is used"
 msgid "variable-length array of %<auto%>"
 msgstr "array dengan panjang bervariabel digunakan"
 
-#: cp/decl.cc:11387
+#: cp/decl.cc:11404
 #, gcc-internal-format
 msgid "return type specification for constructor invalid"
 msgstr "spesifikasi tipe kembali untuk konstruktor tidak valid"
 
-#: cp/decl.cc:11390
+#: cp/decl.cc:11407
 #, fuzzy, gcc-internal-format
 #| msgid "qualifiers are not allowed on declaration of %<operator %T%>"
 msgid "qualifiers are not allowed on constructor declaration"
 msgstr "kualifier tidak diijinkan dalam deklarasi dari %<operator %T%>"
 
-#: cp/decl.cc:11401
+#: cp/decl.cc:11418
 #, gcc-internal-format
 msgid "return type specification for destructor invalid"
 msgstr "spesifikasi tipe kembali untuk desktruktor tidak valid"
 
-#: cp/decl.cc:11404
+#: cp/decl.cc:11421
 #, fuzzy, gcc-internal-format
 #| msgid "qualifiers are not allowed on declaration of %<operator %T%>"
 msgid "qualifiers are not allowed on destructor declaration"
 msgstr "kualifier tidak diijinkan dalam deklarasi dari %<operator %T%>"
 
-#: cp/decl.cc:11417
+#: cp/decl.cc:11434
 #, gcc-internal-format
 msgid "return type specified for %<operator %T%>"
 msgstr "tipe kembali yang dispesifikasikan untuk %<operator %T%>"
 
-#: cp/decl.cc:11420
+#: cp/decl.cc:11437
 #, gcc-internal-format
 msgid "qualifiers are not allowed on declaration of %<operator %T%>"
 msgstr "kualifier tidak diijinkan dalam deklarasi dari %<operator %T%>"
 
-#: cp/decl.cc:11429
+#: cp/decl.cc:11446
 #, fuzzy, gcc-internal-format
 #| msgid "return type specification for destructor invalid"
 msgid "return type specified for deduction guide"
 msgstr "spesifikasi tipe kembali untuk desktruktor tidak valid"
 
-#: cp/decl.cc:11432
+#: cp/decl.cc:11449
 #, fuzzy, gcc-internal-format
 #| msgid "qualifiers are not allowed on declaration of %<operator %T%>"
 msgid "qualifiers are not allowed on declaration of deduction guide"
 msgstr "kualifier tidak diijinkan dalam deklarasi dari %<operator %T%>"
 
-#: cp/decl.cc:11436
+#: cp/decl.cc:11453
 #, fuzzy, gcc-internal-format
 #| msgid "too many template parameter lists in declaration of %qD"
 msgid "template template parameter %qT in declaration of deduction guide"
 msgstr "terlalu banyak daftar parameter template dalam deklarasi dari %qD"
 
-#: cp/decl.cc:11445
+#: cp/decl.cc:11462
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting specifiers in declaration of %qs"
 msgid "%<decl-specifier%> in declaration of deduction guide"
 msgstr "penspesifikasi konflik dalam deklarasi dari %qs"
 
-#: cp/decl.cc:11466
+#: cp/decl.cc:11483
 #, gcc-internal-format
 msgid "unnamed variable or field declared void"
 msgstr "variabel tidak bernama atau field dideklarasikan void"
 
-#: cp/decl.cc:11474
+#: cp/decl.cc:11491
 #, gcc-internal-format
 msgid "variable or field declared void"
 msgstr "variabel atau field dideklarasikan void"
 
-#: cp/decl.cc:11489
+#: cp/decl.cc:11506
 #, fuzzy, gcc-internal-format
 #| msgid "%<inline%> specifier invalid for function %qs declared out of global scope"
 msgid "%<inline%> specifier invalid for variable %qD declared at block scope"
 msgstr "%<inline%> penspesifikasi tidak valid untuk fungsi %qs dideklarasikan diluar dari lingkup global"
 
-#: cp/decl.cc:11494
+#: cp/decl.cc:11511
 #, fuzzy, gcc-internal-format
 #| msgid "%s only available with -std=c++0x or -std=gnu++0x"
 msgid "inline variables are only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr "%s hanya tersedia dengan -std=c++0x atau -std=gnu++0x"
 
-#: cp/decl.cc:11550
+#: cp/decl.cc:11567
 #, gcc-internal-format
 msgid "%qT as type rather than plain %<decltype(auto)%>"
 msgstr ""
 
-#: cp/decl.cc:11556
+#: cp/decl.cc:11573
 #, fuzzy, gcc-internal-format
 #| msgid "destructors may not be cv-qualified"
 msgid "%<decltype(auto)%> cannot be cv-qualified"
 msgstr "desktruktor mungkin berupa cv-kualified"
 
-#: cp/decl.cc:11772
+#: cp/decl.cc:11789
 #, gcc-internal-format
 msgid "invalid use of qualified-name %<::%D%>"
 msgstr "penggunaan tidak valid dari nama kualifikasi %<::%D%>"
 
-#: cp/decl.cc:11775 cp/decl.cc:11797
+#: cp/decl.cc:11792 cp/decl.cc:11814
 #, gcc-internal-format
 msgid "invalid use of qualified-name %<%T::%D%>"
 msgstr "penggunaan tidak valid dari nama kualifikasi %<%T::%D%>"
 
-#: cp/decl.cc:11778
+#: cp/decl.cc:11795
 #, gcc-internal-format
 msgid "invalid use of qualified-name %<%D::%D%>"
 msgstr "penggunaan tidak valid dari nama kualifikasi %<%D::%D%>"
 
-#: cp/decl.cc:11788
+#: cp/decl.cc:11805
 #, fuzzy, gcc-internal-format
 #| msgid "%qT is not a class or namespace"
 msgid "%q#T is not a class or namespace"
 msgstr "%qT bukan sebuah class atau namespace"
 
-#: cp/decl.cc:11812
+#: cp/decl.cc:11829
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %qD as non-function"
 msgid "declaration of %qE as non-function"
 msgstr "deklarasi dari %qD sebagai bukan fungsi"
 
-#: cp/decl.cc:11819
+#: cp/decl.cc:11836
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %qD as non-member"
 msgid "declaration of %qE as non-member"
 msgstr "deklarasi dari %qD sebagai bukan anggota"
 
-#: cp/decl.cc:11847
+#: cp/decl.cc:11864
 #, gcc-internal-format
 msgid "declarator-id missing; using reserved word %qD"
 msgstr "id pendeklarasi hilang; menggunaka kata reserved %qD"
 
-#: cp/decl.cc:11898
+#: cp/decl.cc:11915
 #, gcc-internal-format
 msgid "function definition does not declare parameters"
 msgstr "definisi fungsi tidak mendeklarasikan parameter"
 
-#: cp/decl.cc:11906 cp/decl.cc:11915 cp/decl.cc:13724
+#: cp/decl.cc:11923 cp/decl.cc:11932 cp/decl.cc:13746
 #, gcc-internal-format
 msgid "declaration of %qD as non-function"
 msgstr "deklarasi dari %qD sebagai bukan fungsi"
 
-#: cp/decl.cc:11923
+#: cp/decl.cc:11940
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %qD as %s"
 msgid "declaration of %qD as %<typedef%>"
 msgstr "deklarasi dari %qD sebagai %s"
 
-#: cp/decl.cc:11928
+#: cp/decl.cc:11945
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %q+D shadows a parameter"
 msgid "declaration of %qD as parameter"
 msgstr "deklarasi dari %q+D membayangi sebuah parameter"
 
-#: cp/decl.cc:11963
+#: cp/decl.cc:11980
 #, gcc-internal-format
 msgid "both %qs and %qs specified"
 msgstr ""
 
-#: cp/decl.cc:11970 cp/decl.cc:11977 cp/decl.cc:11984 cp/decl.cc:11991
+#: cp/decl.cc:11987 cp/decl.cc:11994 cp/decl.cc:12001 cp/decl.cc:12008
 #, fuzzy, gcc-internal-format
 #| msgid "missing type-name in typedef-declaration"
 msgid "%qs cannot appear in a typedef declaration"
 msgstr "hilang nama-tipe dalam typedef-deklarasi"
 
-#: cp/decl.cc:12002
+#: cp/decl.cc:12019
 #, gcc-internal-format
 msgid "can use at most one of the %<constinit%> and %<constexpr%> specifiers"
 msgstr ""
 
-#: cp/decl.cc:12012
+#: cp/decl.cc:12029
 #, gcc-internal-format
 msgid "two or more data types in declaration of %qs"
 msgstr "dua atau lebih tipe data dalam deklarasi dari %qs"
 
-#: cp/decl.cc:12020
+#: cp/decl.cc:12037
 #, gcc-internal-format
 msgid "conflicting specifiers in declaration of %qs"
 msgstr "penspesifikasi konflik dalam deklarasi dari %qs"
 
-#: cp/decl.cc:12071
+#: cp/decl.cc:12088
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C does not support plain %<complex%> meaning %<double complex%>"
 msgid "ISO C++ does not support plain %<complex%> meaning %<double complex%>"
 msgstr "ISO C tidak mendukung plain %<complex%> yang berarti %<double complex%>"
 
-#: cp/decl.cc:12120 cp/decl.cc:12124 cp/decl.cc:12127
+#: cp/decl.cc:12137 cp/decl.cc:12141 cp/decl.cc:12144
 #, gcc-internal-format
 msgid "ISO C++ forbids declaration of %qs with no type"
 msgstr "ISO C++ melarang deklarasi dari %qs dengan tidak ada tipe"
 
-#: cp/decl.cc:12144
+#: cp/decl.cc:12161
 #, fuzzy, gcc-internal-format
 #| msgid "__builtin_saveregs not supported by this target"
 msgid "%<__int%d%> is not supported by this target"
 msgstr "__builtin_saveregs tidak didukung oleh target ini"
 
-#: cp/decl.cc:12152
+#: cp/decl.cc:12169
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C++ 1998 does not support %<long long%>"
 msgid "ISO C++ does not support %<__int%d%> for %qs"
 msgstr "ISO C++ 1998 tidak mendukung %<long long%>"
 
-#: cp/decl.cc:12206
+#: cp/decl.cc:12223
 #, fuzzy, gcc-internal-format
 #| msgid "%<signed%> and %<unsigned%> specified together for %qs"
 msgid "%<signed%> and %<unsigned%> specified together"
 msgstr "%<signed%> dan %<unsigned%> dispesifikasikan bersama untuk %qs"
 
-#: cp/decl.cc:12212
+#: cp/decl.cc:12229
 #, fuzzy, gcc-internal-format
 #| msgid "%<long%> and %<short%> specified together for %qs"
 msgid "%<long%> and %<short%> specified together"
 msgstr "%<long%> dan %<short%> dispesifikasikan bersama untuk %qs"
 
-#: cp/decl.cc:12220 cp/decl.cc:12226
+#: cp/decl.cc:12237 cp/decl.cc:12243
 #, fuzzy, gcc-internal-format
 #| msgid "no class name specified with %qs"
 msgid "%qs specified with %qT"
 msgstr "tidak ada nama class dispesifikasikan dengan %qs"
 
-#: cp/decl.cc:12231
+#: cp/decl.cc:12250
 #, fuzzy, gcc-internal-format
 #| msgid "%qs not specified in enclosing parallel"
 msgid "%qs specified with %<decltype%>"
 msgstr "%qs tidak dispesifikan dalam parallel yang melingkupi"
 
-#: cp/decl.cc:12233
+#: cp/decl.cc:12252
 #, fuzzy, gcc-internal-format
 #| msgid "%<__thread%> used with %<typedef%>"
 msgid "%qs specified with %<typeof%>"
 msgstr "%<__thread%> digunakan dengan %<typedef%>"
 
-#: cp/decl.cc:12300
+#: cp/decl.cc:12319
 #, gcc-internal-format
 msgid "complex invalid for %qs"
 msgstr "kompleks tidak valid untuk %qs"
 
-#: cp/decl.cc:12339
+#: cp/decl.cc:12358
 #, gcc-internal-format
 msgid "template placeholder type %qT must be followed by a simple declarator-id"
 msgstr ""
 
-#: cp/decl.cc:12364
+#: cp/decl.cc:12383
 #, fuzzy, gcc-internal-format
 #| msgid "member %qD cannot be declared both virtual and static"
 msgid "member %qD cannot be declared both %<virtual%> and %<static%>"
 msgstr "anggota %qD tidak dapat dideklarasikan baik virtual dan statis"
 
-#: cp/decl.cc:12373
+#: cp/decl.cc:12392
 #, fuzzy, gcc-internal-format
 #| msgid "member %qD cannot be declared both virtual and static"
 msgid "member %qD can be declared both %<virtual%> and %<constexpr%> only in %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "anggota %qD tidak dapat dideklarasikan baik virtual dan statis"
 
-#: cp/decl.cc:12386
+#: cp/decl.cc:12405
 #, gcc-internal-format
 msgid "typedef declaration invalid in parameter declaration"
 msgstr "type deklarasi tidak valid dalam parameter deklarasi"
 
-#: cp/decl.cc:12393
+#: cp/decl.cc:12412
 #, fuzzy, gcc-internal-format
 #| msgid "storage class specified for parameter %qs"
 msgid "storage class specified for template parameter %qs"
 msgstr "class penyimpanan dispesifikasikan untuk parameter %qs"
 
-#: cp/decl.cc:12403 cp/decl.cc:12575
+#: cp/decl.cc:12422 cp/decl.cc:12594
 #, gcc-internal-format
 msgid "storage class specified for parameter %qs"
 msgstr "class penyimpanan dispesifikasikan untuk parameter %qs"
 
-#: cp/decl.cc:12411 cp/decl.cc:12420 cp/decl.cc:12426 cp/decl.cc:12432
+#: cp/decl.cc:12430 cp/decl.cc:12439 cp/decl.cc:12445 cp/decl.cc:12451
 #, fuzzy, gcc-internal-format
 #| msgid "template parameters cannot be friends"
 msgid "a parameter cannot be declared %qs"
 msgstr "parameter template tidak dapat berupa friends"
 
-#: cp/decl.cc:12442
+#: cp/decl.cc:12461
 #, gcc-internal-format
 msgid "%<virtual%> outside class declaration"
 msgstr "%<virtual%> diluar deklarasi kelas"
 
-#: cp/decl.cc:12452 cp/decl.cc:12455 cp/decl.cc:12457 cp/decl.cc:12460
-#: cp/decl.cc:12470 cp/decl.cc:12480 cp/decl.cc:12490 cp/decl.cc:12494
+#: cp/decl.cc:12471 cp/decl.cc:12474 cp/decl.cc:12476 cp/decl.cc:12479
+#: cp/decl.cc:12489 cp/decl.cc:12499 cp/decl.cc:12509 cp/decl.cc:12513
 #, fuzzy, gcc-internal-format
 #| msgid "attribute ignored in declaration of %q+#T"
 msgid "structured binding declaration cannot be %qs"
 msgstr "atribut diabaikan dalam deklarasi dari %q+#T"
 
-#: cp/decl.cc:12464 cp/decl.cc:12486
+#: cp/decl.cc:12483 cp/decl.cc:12505
 #, gcc-internal-format
 msgid "structured binding declaration can be %qs only in %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/decl.cc:12474
+#: cp/decl.cc:12493
 #, gcc-internal-format
 msgid "%<volatile%>-qualified structured binding is deprecated"
 msgstr ""
 
-#: cp/decl.cc:12498
+#: cp/decl.cc:12517
 #, gcc-internal-format
 msgid "structured binding declaration cannot be C++98 %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:12509
+#: cp/decl.cc:12528
 #, fuzzy, gcc-internal-format
 #| msgid "attribute ignored in declaration of %q+#T"
 msgid "structured binding declaration cannot have type %qT"
 msgstr "atribut diabaikan dalam deklarasi dari %q+#T"
 
-#: cp/decl.cc:12512
+#: cp/decl.cc:12531
 #, gcc-internal-format
 msgid "type must be cv-qualified %<auto%> or reference to cv-qualified %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:12547
+#: cp/decl.cc:12566
 #, gcc-internal-format
 msgid "multiple storage classes in declaration of %qs"
 msgstr "multiple storage kelas dalam deklarasi dari %qs"
 
-#: cp/decl.cc:12573
+#: cp/decl.cc:12592
 #, gcc-internal-format
 msgid "storage class specified for %qs"
 msgstr "kelas penyimpanan dispesifikasikan untuk %qs"
 
-#: cp/decl.cc:12587
+#: cp/decl.cc:12606
 #, gcc-internal-format
 msgid "nested function %qs declared %<extern%>"
 msgstr "fungsi nested %qs dideklarasikan %<extern%>"
 
-#: cp/decl.cc:12592
+#: cp/decl.cc:12611
 #, gcc-internal-format
 msgid "top-level declaration of %qs specifies %<auto%>"
 msgstr "top-level deklarasi dari %qs menspesifikasikan %<auto%>"
 
-#: cp/decl.cc:12600
+#: cp/decl.cc:12619
 #, gcc-internal-format
 msgid "function-scope %qs implicitly auto and declared %<__thread%>"
 msgstr "lingkup-fungsi %qs secara implisit auto dan dideklarasikan %<__thread%>"
 
-#: cp/decl.cc:12614
+#: cp/decl.cc:12633
 #, gcc-internal-format
 msgid "storage class specifiers invalid in friend function declarations"
 msgstr "spesifikasi kelas penyimpanan tidak valid dalam deklarasi fungsi friend"
 
-#: cp/decl.cc:12645 cp/decl.cc:14096 cp/parser.cc:14829 cp/parser.cc:20643
-#: cp/parser.cc:27041
+#: cp/decl.cc:12664 cp/decl.cc:14118 cp/parser.cc:14829 cp/parser.cc:20652
+#: cp/parser.cc:27051
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute ignored"
 msgid "attribute ignored"
 msgstr "%qE atribut diabaikan"
 
-#: cp/decl.cc:12646
+#: cp/decl.cc:12665
 #, gcc-internal-format
 msgid "an attribute that appertains to a type-specifier is ignored"
 msgstr ""
 
-#: cp/decl.cc:12704
+#: cp/decl.cc:12723
 #, fuzzy, gcc-internal-format
 #| msgid "multiple storage classes in declaration of %qs"
 msgid "unnecessary parentheses in declaration of %qs"
 msgstr "multiple storage kelas dalam deklarasi dari %qs"
 
-#: cp/decl.cc:12710
+#: cp/decl.cc:12729
 #, fuzzy, gcc-internal-format
 #| msgid "Expected left parenthesis"
 msgid "remove parentheses"
 msgstr "Diduga parenthesis kiri"
 
-#: cp/decl.cc:12759
+#: cp/decl.cc:12778
 #, gcc-internal-format
 msgid "requires-clause on return type"
 msgstr ""
 
-#: cp/decl.cc:12779
+#: cp/decl.cc:12798
 #, fuzzy, gcc-internal-format
 #| msgid "%qs function uses %<auto%> type specifier without late return type"
 msgid "%qs function uses %<auto%> type specifier without trailing return type"
 msgstr "%qs fungsi menggunakan penspesifikasi tipe %<auto%> tanpa tipe kembali late"
 
-#: cp/decl.cc:12783
+#: cp/decl.cc:12802
 #, fuzzy, gcc-internal-format
 #| msgid "%s only available with -std=c++0x or -std=gnu++0x"
 msgid "deduced return type only available with %<-std=c++14%> or %<-std=gnu++14%>"
 msgstr "%s hanya tersedia dengan -std=c++0x atau -std=gnu++0x"
 
-#: cp/decl.cc:12788
+#: cp/decl.cc:12807
 #, fuzzy, gcc-internal-format
 #| msgid "virtual functions cannot be friends"
 msgid "virtual function cannot have deduced return type"
 msgstr "fungsi virtual tidak dapat menjadi friend"
 
-#: cp/decl.cc:12795
+#: cp/decl.cc:12814
 #, fuzzy, gcc-internal-format
 #| msgid "%qs function with late return type has %qT as its type rather than plain %<auto%>"
 msgid "%qs function with trailing return type has %qT as its type rather than plain %<auto%>"
 msgstr "%qs fungsi dengan tipe kembali late memiliki %qT sebagai tipenya daripada plain %<auto%>"
 
-#: cp/decl.cc:12804
+#: cp/decl.cc:12823
 #, fuzzy, gcc-internal-format
 #| msgid "%qs function with late return type has %qT as its type rather than plain %<auto%>"
 msgid "%qs function with trailing return type has %<decltype(auto)%> as its type rather than plain %<auto%>"
 msgstr "%qs fungsi dengan tipe kembali late memiliki %qT sebagai tipenya daripada plain %<auto%>"
 
-#: cp/decl.cc:12809
+#: cp/decl.cc:12828
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of %<auto%>"
 msgid "invalid use of %<decltype(auto)%>"
 msgstr "penggunaan tidak valid dari %<auto%>"
 
-#: cp/decl.cc:12820
+#: cp/decl.cc:12839
 #, fuzzy, gcc-internal-format
 #| msgid "type qualifiers ignored on function return type"
 msgid "deduced class type %qD in function return type"
 msgstr "tipe pengkualifikasi diabaikan di tipe kembali fungsi"
 
-#: cp/decl.cc:12829
+#: cp/decl.cc:12848
 #, gcc-internal-format
 msgid "deduction guide for %qT must have trailing return type"
 msgstr ""
 
-#: cp/decl.cc:12842
+#: cp/decl.cc:12861
 #, gcc-internal-format
 msgid "trailing return type %qT of deduction guide is not a specialization of %qT"
 msgstr ""
 
-#: cp/decl.cc:12856
+#: cp/decl.cc:12875
 #, fuzzy, gcc-internal-format
 #| msgid "%s only available with -std=c++0x or -std=gnu++0x"
 msgid "trailing return type only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "%s hanya tersedia dengan -std=c++0x atau -std=gnu++0x"
 
-#: cp/decl.cc:12859
+#: cp/decl.cc:12878
 #, fuzzy, gcc-internal-format
 #| msgid "%qs function with late return type not declared with %<auto%> type specifier"
 msgid "%qs function with trailing return type not declared with %<auto%> type specifier"
 msgstr "%qs fungsi dengan tipe kembali late tidak dideklarasikan dengan penspesifikasi tipe %<auto%>"
 
-#: cp/decl.cc:12883
+#: cp/decl.cc:12885
+#, gcc-internal-format
+msgid "a conversion function cannot have a trailing return type"
+msgstr ""
+
+#: cp/decl.cc:12907
 #, gcc-internal-format
 msgid "%<volatile%>-qualified return type is deprecated"
 msgstr ""
 
-#: cp/decl.cc:12895
+#: cp/decl.cc:12919
 #, gcc-internal-format
 msgid "%qs declared as function returning a function"
 msgstr "%qs dideklarasikan sebagai fungsi yang mengembalikan sebuah fungsi"
 
-#: cp/decl.cc:12901
+#: cp/decl.cc:12925
 #, gcc-internal-format
 msgid "%qs declared as function returning an array"
 msgstr "%qs dideklarasikan sebagai fungsi yang mengembalikan sebuah array"
 
-#: cp/decl.cc:12908
+#: cp/decl.cc:12932
 #, fuzzy, gcc-internal-format
 #| msgid "%<noreturn%> function returns non-void value"
 msgid "%<constinit%> on function return type is not allowed"
 msgstr "%<noreturn%> fungsi mengembalikan nilai bukan-void"
 
-#: cp/decl.cc:12941
+#: cp/decl.cc:12965
 #, gcc-internal-format
 msgid "destructor cannot be static member function"
 msgstr "desktruktor tidak dapat berupa anggota statis fungsi"
 
-#: cp/decl.cc:12943
+#: cp/decl.cc:12967
 #, fuzzy, gcc-internal-format
 #| msgid "destructor cannot be static member function"
 msgid "constructor cannot be static member function"
 msgstr "desktruktor tidak dapat berupa anggota statis fungsi"
 
-#: cp/decl.cc:12948
+#: cp/decl.cc:12972
 #, gcc-internal-format
 msgid "destructors may not be cv-qualified"
 msgstr "desktruktor mungkin berupa cv-kualified"
 
-#: cp/decl.cc:12949
+#: cp/decl.cc:12973
 #, fuzzy, gcc-internal-format
 #| msgid "destructors may not be cv-qualified"
 msgid "constructors may not be cv-qualified"
 msgstr "desktruktor mungkin berupa cv-kualified"
 
-#: cp/decl.cc:12957
+#: cp/decl.cc:12981
 #, fuzzy, gcc-internal-format
 #| msgid "destructors may not be cv-qualified"
 msgid "destructors may not be ref-qualified"
 msgstr "desktruktor mungkin berupa cv-kualified"
 
-#: cp/decl.cc:12958
+#: cp/decl.cc:12982
 #, fuzzy, gcc-internal-format
 #| msgid "destructors may not be cv-qualified"
 msgid "constructors may not be ref-qualified"
 msgstr "desktruktor mungkin berupa cv-kualified"
 
-#: cp/decl.cc:12976
+#: cp/decl.cc:13000
 #, fuzzy, gcc-internal-format
 #| msgid "constructors cannot be declared virtual"
 msgid "constructors cannot be declared %<virtual%>"
 msgstr "konstruktor tidak dapat dideklarasikan virtual"
 
-#: cp/decl.cc:12993
+#: cp/decl.cc:13017
 #, gcc-internal-format
 msgid "virtual functions cannot be friends"
 msgstr "fungsi virtual tidak dapat menjadi friend"
 
-#: cp/decl.cc:12998
+#: cp/decl.cc:13022
 #, gcc-internal-format
 msgid "friend declaration not in class definition"
 msgstr "deklarasi friend tidak dalam definisi kelas"
 
-#: cp/decl.cc:13002
+#: cp/decl.cc:13026
 #, fuzzy, gcc-internal-format
 #| msgid "can't define friend function %qs in a local class definition"
 msgid "cannot define friend function %qs in a local class definition"
 msgstr "tidak dapat mendefinisikan fungsi friend %qs dalam sebuah definisi lokal kelas"
 
-#: cp/decl.cc:13012
+#: cp/decl.cc:13036
 #, gcc-internal-format
 msgid "friend function definition %qs cannot have a name qualified with %<::%>"
 msgstr ""
 
-#: cp/decl.cc:13016
+#: cp/decl.cc:13040
 #, gcc-internal-format
 msgid "friend function definition %qs cannot have a name qualified with %<%D::%>"
 msgstr ""
 
-#: cp/decl.cc:13029
-#, gcc-internal-format
-msgid "a conversion function cannot have a trailing return type"
-msgstr ""
-
-#: cp/decl.cc:13056
+#: cp/decl.cc:13078
 #, gcc-internal-format
 msgid "destructors may not have parameters"
 msgstr "destruktor mungkin tidak memiliki parameter"
 
-#: cp/decl.cc:13096
+#: cp/decl.cc:13118
 #, gcc-internal-format
 msgid "cannot declare pointer to %q#T"
 msgstr "tidak dapat mendeklarasikan penunjuk ke %q#T"
 
-#: cp/decl.cc:13109 cp/decl.cc:13116
+#: cp/decl.cc:13131 cp/decl.cc:13138
 #, gcc-internal-format
 msgid "cannot declare reference to %q#T"
 msgstr "tidak dapat mendeklarasikan referensi ke %q#T"
 
-#: cp/decl.cc:13118
+#: cp/decl.cc:13140
 #, gcc-internal-format
 msgid "cannot declare pointer to %q#T member"
 msgstr "tidak dapat mendeklarasikan penunjuk ke %q#T anggota"
 
-#: cp/decl.cc:13147
+#: cp/decl.cc:13169
 #, fuzzy, gcc-internal-format
 #| msgid "cannot declare %s to qualified function type %qT"
 msgid "cannot declare reference to qualified function type %qT"
 msgstr "tidak dapat mendeklarasikan %s untuk fungsi yang dikualifikasikan dengan tipe %qT"
 
-#: cp/decl.cc:13148
+#: cp/decl.cc:13170
 #, fuzzy, gcc-internal-format
 #| msgid "cannot declare %s to qualified function type %qT"
 msgid "cannot declare pointer to qualified function type %qT"
 msgstr "tidak dapat mendeklarasikan %s untuk fungsi yang dikualifikasikan dengan tipe %qT"
 
-#: cp/decl.cc:13221
+#: cp/decl.cc:13243
 #, gcc-internal-format
 msgid "cannot declare reference to %q#T, which is not a typedef or a template type argument"
 msgstr "tidak dapat mendeklarasikan referensi ke %q#T, yang bukan sebuah typedef atau sebuah argumen tipe template"
 
-#: cp/decl.cc:13301
+#: cp/decl.cc:13323
 #, gcc-internal-format
 msgid "template-id %qD used as a declarator"
 msgstr "template-id %qD digunakan sebagai sebuah pendeklarasi"
 
-#: cp/decl.cc:13327
+#: cp/decl.cc:13349
 #, gcc-internal-format
 msgid "member functions are implicitly friends of their class"
 msgstr "anggota fungsi secara implisit friends dari kelasnya"
 
-#: cp/decl.cc:13332
+#: cp/decl.cc:13354
 #, gcc-internal-format
 msgid "extra qualification %<%T::%> on member %qs"
 msgstr "ekstra kualifikasi %<%T::%> di anggota %qs"
 
-#: cp/decl.cc:13362
+#: cp/decl.cc:13384
 #, fuzzy, gcc-internal-format
 #| msgid "cannot define member function %<%T::%s%> within %<%T%>"
 msgid "cannot define member function %<%T::%s%> within %qT"
 msgstr "tidak dapat mendefinisikan anggota fungsi %<%T::%s%> dalam %<%T%>"
 
-#: cp/decl.cc:13364
+#: cp/decl.cc:13386
 #, fuzzy, gcc-internal-format
 #| msgid "cannot declare member %<%T::%s%> within %qT"
 msgid "cannot declare member function %<%T::%s%> within %qT"
 msgstr "tidak dapat mendeklarasikan anggota %<%T::%s%> dalam %qT"
 
-#: cp/decl.cc:13372
+#: cp/decl.cc:13394
 #, gcc-internal-format
 msgid "cannot declare member %<%T::%s%> within %qT"
 msgstr "tidak dapat mendeklarasikan anggota %<%T::%s%> dalam %qT"
 
-#: cp/decl.cc:13412
+#: cp/decl.cc:13434
 #, gcc-internal-format
 msgid "non-parameter %qs cannot be a parameter pack"
 msgstr "bukan parameter %qs tidak dapat menjadi parameter pack"
 
-#: cp/decl.cc:13421
+#: cp/decl.cc:13443
 #, gcc-internal-format
 msgid "data member may not have variably modified type %qT"
 msgstr "anggota member tidak boleh memiliki tipe variabel termodifikasi %qT"
 
-#: cp/decl.cc:13424
+#: cp/decl.cc:13446
 #, gcc-internal-format
 msgid "parameter may not have variably modified type %qT"
 msgstr "parameter mungkin tidak memiliki tipe variabel termodifikasi %qT"
 
-#: cp/decl.cc:13435
+#: cp/decl.cc:13457
 #, fuzzy, gcc-internal-format
 #| msgid "%<virtual%> outside class declaration"
 msgid "%<explicit%> outside class declaration"
 msgstr "%<virtual%> diluar deklarasi kelas"
 
-#: cp/decl.cc:13438
+#: cp/decl.cc:13460
 #, fuzzy, gcc-internal-format
 #| msgid "%<inline%> in empty declaration"
 msgid "%<explicit%> in friend declaration"
 msgstr "%<inline%> dalam deklarasi kosong"
 
-#: cp/decl.cc:13441
+#: cp/decl.cc:13463
 #, fuzzy, gcc-internal-format
 #| msgid "only declarations of constructors can be %<explicit%>"
 msgid "only declarations of constructors and conversion operators can be %<explicit%>"
 msgstr "hanya deklarasi dari konstruktor yang dapan berupa %<explicit%>"
 
-#: cp/decl.cc:13451
+#: cp/decl.cc:13473
 #, gcc-internal-format
 msgid "non-member %qs cannot be declared %<mutable%>"
 msgstr "bukan-anggota %qs tidak dapat dideklarasikan %<mutable%>"
 
-#: cp/decl.cc:13458
+#: cp/decl.cc:13480
 #, gcc-internal-format
 msgid "non-object member %qs cannot be declared %<mutable%>"
 msgstr "anggota bukan-objek %qs tidak dapat dideklarasikan %<mutable%>"
 
-#: cp/decl.cc:13464
+#: cp/decl.cc:13486
 #, gcc-internal-format
 msgid "function %qs cannot be declared %<mutable%>"
 msgstr "fungsi %qs tidak dapat dideklarasikan %<mutable%>"
 
-#: cp/decl.cc:13470
+#: cp/decl.cc:13492
 #, fuzzy, gcc-internal-format
 #| msgid "static %qs cannot be declared %<mutable%>"
 msgid "%<static%> %qs cannot be declared %<mutable%>"
 msgstr "statis %qs tidak dapat dideklarasikan %<mutable%>"
 
-#: cp/decl.cc:13476
+#: cp/decl.cc:13498
 #, fuzzy, gcc-internal-format
 #| msgid "const %qs cannot be declared %<mutable%>"
 msgid "%<const%> %qs cannot be declared %<mutable%>"
 msgstr "const %qs tidak dapat dideklarasikan %<mutable%>"
 
-#: cp/decl.cc:13482
+#: cp/decl.cc:13504
 #, fuzzy, gcc-internal-format
 #| msgid "function %qs cannot be declared %<mutable%>"
 msgid "reference %qs cannot be declared %<mutable%>"
 msgstr "fungsi %qs tidak dapat dideklarasikan %<mutable%>"
 
-#: cp/decl.cc:13498
+#: cp/decl.cc:13520
 #, fuzzy, gcc-internal-format
 #| msgid "%Hattributes are not allowed on a function-definition"
 msgid "typedef may not be a function definition"
 msgstr "%Hatribut tidak diijinkan dalam sebuah definisi fungsi"
 
-#: cp/decl.cc:13501
+#: cp/decl.cc:13523
 #, fuzzy, gcc-internal-format
 #| msgid "destructor cannot be static member function"
 msgid "typedef may not be a member function definition"
 msgstr "desktruktor tidak dapat berupa anggota statis fungsi"
 
-#: cp/decl.cc:13527
+#: cp/decl.cc:13549
 #, fuzzy, gcc-internal-format
 #| msgid "%H%<[*]%> not allowed in other than a declaration"
 msgid "%<auto%> not allowed in alias declaration"
 msgstr "%H%<[*]%> tidak diijinkan selain dalam sebuah deklarasi"
 
-#: cp/decl.cc:13530
+#: cp/decl.cc:13552
 #, fuzzy, gcc-internal-format
 #| msgid "parameter declared %<auto%>"
 msgid "typedef declared %<auto%>"
 msgstr "parameter dideklarasikan %<auto%>"
 
-#: cp/decl.cc:13535
+#: cp/decl.cc:13557
 #, gcc-internal-format
 msgid "requires-clause on typedef"
 msgstr ""
 
-#: cp/decl.cc:13539
+#: cp/decl.cc:13561
 #, fuzzy, gcc-internal-format
 #| msgid "%Jtypedef name may not be a nested-name-specifier"
 msgid "typedef name may not be a nested-name-specifier"
 msgstr "%J typedef nama mungkin berupa sebuah nested-name-specifier"
 
-#: cp/decl.cc:13565
+#: cp/decl.cc:13587
 #, gcc-internal-format
 msgid "ISO C++ forbids nested type %qD with same name as enclosing class"
 msgstr "ISO C++ melarang tipe nested %qD dengan nama sama seperti kelas yang melingkupi"
 
-#: cp/decl.cc:13654
+#: cp/decl.cc:13676
 #, gcc-internal-format
 msgid "%<inline%> specified for friend class declaration"
 msgstr "%<inline%> dispesifikan untuk deklarasi kelas friend"
 
-#: cp/decl.cc:13662
+#: cp/decl.cc:13684
 #, gcc-internal-format
 msgid "template parameters cannot be friends"
 msgstr "parameter template tidak dapat berupa friends"
 
-#: cp/decl.cc:13664
+#: cp/decl.cc:13686
 #, gcc-internal-format
 msgid "friend declaration requires class-key, i.e. %<friend class %T::%D%>"
 msgstr "deklarasi friend membutuhkan kunci kelas, i.e. %<friend class %T::%D%>"
 
-#: cp/decl.cc:13668
+#: cp/decl.cc:13690
 #, gcc-internal-format
 msgid "friend declaration requires class-key, i.e. %<friend %#T%>"
 msgstr "deklarasi friend membutuhkan class-key, i.e. %<friend %#T%>"
 
-#: cp/decl.cc:13681
+#: cp/decl.cc:13703
 #, gcc-internal-format
 msgid "trying to make class %qT a friend of global scope"
 msgstr "mencoba untuk membuat kelas %qT sebuah friend dari lingkup global"
 
-#: cp/decl.cc:13701
+#: cp/decl.cc:13723
 #, gcc-internal-format
 msgid "invalid qualifiers on non-member function type"
 msgstr "kualifier tidak valid di tipe fungsi bukan anggota"
 
-#: cp/decl.cc:13705
+#: cp/decl.cc:13727
 #, gcc-internal-format
 msgid "requires-clause on type-id"
 msgstr ""
 
-#: cp/decl.cc:13715
+#: cp/decl.cc:13737
 #, gcc-internal-format
 msgid "abstract declarator %qT used as declaration"
 msgstr "deklarasi abstrak %qT digunakan sebagai deklarasi"
 
-#: cp/decl.cc:13730
+#: cp/decl.cc:13752
 #, fuzzy, gcc-internal-format
 #| msgid "redeclaration of C++ built-in type %qT"
 msgid "requires-clause on declaration of non-function type %qT"
 msgstr "redeklarasi dari C++ tipe bawaan %qT"
 
-#: cp/decl.cc:13749
+#: cp/decl.cc:13771
 #, gcc-internal-format
 msgid "cannot use %<::%> in parameter declaration"
 msgstr "tidak dapat menggunakan %<::%> dalam parameter deklarasi"
 
-#: cp/decl.cc:13758 cp/parser.cc:20077
+#: cp/decl.cc:13780 cp/parser.cc:20086
 #, fuzzy, gcc-internal-format
 #| msgid "cannot declare parameter %q+D to be of abstract type %qT"
 msgid "cannot declare a parameter with %<decltype(auto)%>"
 msgstr "tidak dapat mendeklarasikan parameter %q+D untuk menjadi tipe abstrak %qT"
 
-#: cp/decl.cc:13763
+#: cp/decl.cc:13785
 #, fuzzy, gcc-internal-format
 #| msgid "%Hlocal variable %qD may not appear in this context"
 msgid "class template placeholder %qE not permitted in this context"
 msgstr "%Hvariabel lokal %qD mungkin tidak muncul dalam konteks ini"
 
-#: cp/decl.cc:13766
+#: cp/decl.cc:13788
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a function template"
 msgid "use %<auto%> for an abbreviated function template"
 msgstr "%qD bukan sebuah template fungsi"
 
-#: cp/decl.cc:13771
+#: cp/decl.cc:13793
 #, fuzzy, gcc-internal-format
 #| msgid "%H%<this%> may not be used in this context"
 msgid "%<auto%> parameter not permitted in this context"
 msgstr "%H%<this%> mungkin tidak digunakan dalam konteks ini"
 
-#: cp/decl.cc:13774
+#: cp/decl.cc:13796
 #, gcc-internal-format
 msgid "parameter declared %<auto%>"
 msgstr "parameter dideklarasikan %<auto%>"
 
-#: cp/decl.cc:13825 cp/parser.cc:3483
+#: cp/decl.cc:13847 cp/parser.cc:3483
 #, fuzzy, gcc-internal-format
 #| msgid "%Hinvalid use of template-name %qE without an argument list"
 msgid "invalid use of template-name %qE without an argument list"
 msgstr "%Hpenggunaan tidak vlaid dari nama template %qE tanpa sebuah daftar argumen"
 
-#: cp/decl.cc:13829
+#: cp/decl.cc:13851
 #, fuzzy, gcc-internal-format
 #| msgid "static member %qD declared %<register%>"
 msgid "non-static data member declared with placeholder %qT"
 msgstr "anggota statis %qD dideklarasikan %<register%>"
 
-#: cp/decl.cc:13850
+#: cp/decl.cc:13872
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C++ forbids zero-size array %qD"
 msgid "ISO C++ forbids flexible array member %qs"
 msgstr "ISO C++ melarang array berukuran-nol %qD"
 
-#: cp/decl.cc:13853
+#: cp/decl.cc:13875
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C90 does not support flexible array members"
 msgid "ISO C++ forbids flexible array members"
 msgstr "ISO C90 tidak mendukung keanggotaan array fleksibel"
 
 #. Something like struct S { int N::j; };
-#: cp/decl.cc:13869
+#: cp/decl.cc:13891
 #, gcc-internal-format
 msgid "invalid use of %<::%>"
 msgstr "penggunaan tidak valid dari %<::%>"
 
-#: cp/decl.cc:13890
+#: cp/decl.cc:13912
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of C function %q#D conflicts with"
 msgid "declaration of function %qD in invalid context"
 msgstr "deklarasi dari C fungsi %q#D konflik dengan"
 
-#: cp/decl.cc:13900
+#: cp/decl.cc:13922
 #, fuzzy, gcc-internal-format
 #| msgid "function %qD declared virtual inside a union"
 msgid "function %qD declared %<virtual%> inside a union"
 msgstr "fungsi %qD dideklarasikan virtual didalam sebuah union"
 
-#: cp/decl.cc:13910
+#: cp/decl.cc:13932
 #, fuzzy, gcc-internal-format
 #| msgid "%qD cannot be declared virtual, since it is always static"
 msgid "%qD cannot be declared %<virtual%>, since it is always static"
 msgstr "%qD tidak dapat dideklarasikan virtual, karena itu selalu statis"
 
-#: cp/decl.cc:13924
+#: cp/decl.cc:13946
 #, gcc-internal-format
 msgid "expected qualified name in friend declaration for destructor %qD"
 msgstr "diduga nama yang dikualifikasikan dalam deklarasi friend untuk destruktor %qD"
 
-#: cp/decl.cc:13931
+#: cp/decl.cc:13953
 #, gcc-internal-format
 msgid "declaration of %qD as member of %qT"
 msgstr "deklarasi dari %qD sebagai anggota dari %qT"
 
-#: cp/decl.cc:13938 cp/decl.cc:13951
+#: cp/decl.cc:13960 cp/decl.cc:13973
 #, fuzzy, gcc-internal-format
 #| msgid "destructors may not be cv-qualified"
 msgid "a destructor cannot be %qs"
 msgstr "desktruktor mungkin berupa cv-kualified"
 
-#: cp/decl.cc:13957
+#: cp/decl.cc:13979
 #, gcc-internal-format
 msgid "expected qualified name in friend declaration for constructor %qD"
 msgstr "diduga kualifikasi nama dalam deklarasi friend untuk konstruktor %qD"
 
-#: cp/decl.cc:13966
+#: cp/decl.cc:13988
 #, fuzzy, gcc-internal-format
 #| msgid "constructors cannot be declared virtual"
 msgid "a constructor cannot be %<concept%>"
 msgstr "konstruktor tidak dapat dideklarasikan virtual"
 
-#: cp/decl.cc:13972
+#: cp/decl.cc:13994
 #, fuzzy, gcc-internal-format
 #| msgid "destructor cannot be static member function"
 msgid "a concept cannot be a member function"
 msgstr "desktruktor tidak dapat berupa anggota statis fungsi"
 
-#: cp/decl.cc:13980 cp/decl.cc:14326
+#: cp/decl.cc:14002 cp/decl.cc:14348
 #, fuzzy, gcc-internal-format
 #| msgid "cannot open %s"
 msgid "%qD cannot be %qs"
 msgstr "tidak dapat membuka %s"
 
-#: cp/decl.cc:13989
+#: cp/decl.cc:14011
 #, fuzzy, gcc-internal-format
 #| msgid "specialization of implicitly-declared special member function"
 msgid "specialization of variable template %qD declared as function"
 msgstr "spesialisasi dari anggota fungsi spesial secara implist dideklarasikan"
 
-#: cp/decl.cc:13992
+#: cp/decl.cc:14014
 #, fuzzy, gcc-internal-format
 #| msgid "variable or field declared void"
 msgid "variable template declared here"
 msgstr "variabel atau field dideklarasikan void"
 
-#: cp/decl.cc:14054
+#: cp/decl.cc:14076
 #, fuzzy, gcc-internal-format
 #| msgid "field %qD has incomplete type"
 msgid "field %qD has incomplete type %qT"
 msgstr "field %qD memiliki tipe tidak lengkap"
 
-#: cp/decl.cc:14059
+#: cp/decl.cc:14081
 #, gcc-internal-format
 msgid "name %qT has incomplete type"
 msgstr "nama %qT memiliki tipe tidak lengkap"
 
-#: cp/decl.cc:14079
+#: cp/decl.cc:14101
 #, gcc-internal-format
 msgid "%qE is neither function nor member function; cannot be declared friend"
 msgstr "%qE bukan fungsi atau anggota fungsi; tidak dapat dideklarasikan sebagai friend"
 
-#: cp/decl.cc:14082
+#: cp/decl.cc:14104
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is neither function nor member function; cannot be declared friend"
 msgid "unnamed field is neither function nor member function; cannot be declared friend"
 msgstr "%qE bukan fungsi atau anggota fungsi; tidak dapat dideklarasikan sebagai friend"
 
-#: cp/decl.cc:14097 cp/parser.cc:20644 cp/parser.cc:27042
+#: cp/decl.cc:14119 cp/parser.cc:20653 cp/parser.cc:27052
 #, gcc-internal-format
 msgid "an attribute that appertains to a friend declaration that is not a definition is ignored"
 msgstr ""
 
-#: cp/decl.cc:14143 cp/decl.cc:14154
+#: cp/decl.cc:14165 cp/decl.cc:14176
 #, fuzzy, gcc-internal-format
 #| msgid "static member %qD declared %<register%>"
 msgid "static data member %qE declared %qs"
 msgstr "anggota statis %qD dideklarasikan %<register%>"
 
-#: cp/decl.cc:14148
+#: cp/decl.cc:14170
 #, fuzzy, gcc-internal-format
 #| msgid "non-static data member %qD has Java class type"
 msgid "%<constexpr%> static data member %qD must have an initializer"
 msgstr "anggota data bukan statis %qD memiliki tipe kelas Java"
 
-#: cp/decl.cc:14193 cp/decl.cc:14201 cp/decl.cc:14208 cp/decl.cc:14215
+#: cp/decl.cc:14215 cp/decl.cc:14223 cp/decl.cc:14230 cp/decl.cc:14237
 #, fuzzy, gcc-internal-format
 #| msgid "static member %qD declared %<register%>"
 msgid "non-static data member %qE declared %qs"
 msgstr "anggota statis %qD dideklarasikan %<register%>"
 
-#: cp/decl.cc:14267
+#: cp/decl.cc:14289
 #, gcc-internal-format
 msgid "storage class %<auto%> invalid for function %qs"
 msgstr "kelas penyimpanan %<auto%> tidak valid untuk fungsi %qs"
 
-#: cp/decl.cc:14270
+#: cp/decl.cc:14292
 #, gcc-internal-format
 msgid "storage class %<register%> invalid for function %qs"
 msgstr "kelas penyimpanan %<register%> tidak valid untuk fungsi %qs"
 
-#: cp/decl.cc:14276
+#: cp/decl.cc:14298
 #, gcc-internal-format
 msgid "storage class %<__thread%> invalid for function %qs"
 msgstr "kelas penyimpanan %<__thread%> tidak valid untuk fungsi %qs"
 
-#: cp/decl.cc:14280
+#: cp/decl.cc:14302
 #, fuzzy, gcc-internal-format
 #| msgid "storage class %<__thread%> invalid for function %qs"
 msgid "storage class %<thread_local%> invalid for function %qs"
 msgstr "kelas penyimpanan %<__thread%> tidak valid untuk fungsi %qs"
 
-#: cp/decl.cc:14285
+#: cp/decl.cc:14307
 #, fuzzy, gcc-internal-format
 #| msgid "%Han asm-specification is not allowed on a function-definition"
 msgid "virt-specifiers in %qs not allowed outside a class definition"
 msgstr "%Hsebuah spesifikasi asm tidak diijinkan dalam sebuah definisi fungsi"
 
-#: cp/decl.cc:14297
+#: cp/decl.cc:14319
 #, fuzzy, gcc-internal-format
 #| msgid "%<static%> specified invalid for function %qs declared out of global scope"
 msgid "%<static%> specifier invalid for function %qs declared out of global scope"
 msgstr "%<static%> dispesifikasikan tidak valid untuk fungsi %qs dideklarasikan diluar lingkup global"
 
-#: cp/decl.cc:14301
+#: cp/decl.cc:14323
 #, gcc-internal-format
 msgid "%<inline%> specifier invalid for function %qs declared out of global scope"
 msgstr "%<inline%> penspesifikasi tidak valid untuk fungsi %qs dideklarasikan diluar dari lingkup global"
 
-#: cp/decl.cc:14309
+#: cp/decl.cc:14331
 #, gcc-internal-format
 msgid "virtual non-class function %qs"
 msgstr "virtual bukan kelas fungsi %qs"
 
-#: cp/decl.cc:14316
+#: cp/decl.cc:14338
 #, gcc-internal-format
 msgid "%qs defined in a non-class scope"
 msgstr "%qs didefinisikan dalam sebuah lingkup bukan kelas"
 
-#: cp/decl.cc:14317
+#: cp/decl.cc:14339
 #, fuzzy, gcc-internal-format
 #| msgid "%qs defined in a non-class scope"
 msgid "%qs declared in a non-class scope"
 msgstr "%qs didefinisikan dalam sebuah lingkup bukan kelas"
 
-#: cp/decl.cc:14360
+#: cp/decl.cc:14382
 #, gcc-internal-format
 msgid "cannot declare member function %qD to have static linkage"
 msgstr "tidak dapat mendeklarasikan anggota fungsi %qD untuk memiliki linkage statis"
 
-#: cp/decl.cc:14369
+#: cp/decl.cc:14391
 #, gcc-internal-format
 msgid "cannot declare static function inside another function"
 msgstr "tidak dapat mendeklarasikan fungsi statis didalam fungsi lainnya"
 
-#: cp/decl.cc:14410
+#: cp/decl.cc:14432
 #, gcc-internal-format
 msgid "%<static%> may not be used when defining (as opposed to declaring) a static data member"
 msgstr "%<static%> mungkin tidak digunakan ketika mendefinisikan (terbalik untuk deklarasi) sebuah anggota data statis"
 
-#: cp/decl.cc:14417
+#: cp/decl.cc:14439
 #, gcc-internal-format
 msgid "static member %qD declared %<register%>"
 msgstr "anggota statis %qD dideklarasikan %<register%>"
 
-#: cp/decl.cc:14423
+#: cp/decl.cc:14445
 #, gcc-internal-format
 msgid "cannot explicitly declare member %q#D to have extern linkage"
 msgstr "tidak dapat secara eksplisit mendeklarasikan anggota %q#D untuk memiliki extern linkage"
 
-#: cp/decl.cc:14431
+#: cp/decl.cc:14453
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %<extern%> variable %q+D in %<for%> loop initial declaration"
 msgid "declaration of %<constexpr%> variable %qD is not a definition"
 msgstr "deklarasi dari variabel %<extern%> %q+D dalam %<for> inisial deklarasi loop"
 
-#: cp/decl.cc:14438
+#: cp/decl.cc:14460
 #, fuzzy, gcc-internal-format
 #| msgid "static %qs cannot be declared %<mutable%>"
 msgid "a variable cannot be declared %<consteval%>"
 msgstr "statis %qs tidak dapat dideklarasikan %<mutable%>"
 
-#: cp/decl.cc:14458
+#: cp/decl.cc:14480
 #, gcc-internal-format
 msgid "declaration of %q#D has no initializer"
 msgstr "deklarasi dari %q#D tidak memiliki penginisialisasi"
 
-#: cp/decl.cc:14470
+#: cp/decl.cc:14492
 #, gcc-internal-format
 msgid "%qs initialized and declared %<extern%>"
 msgstr "%qs diinisialisasi dan dideklarasi %<extern%>"
 
-#: cp/decl.cc:14475
+#: cp/decl.cc:14497
 #, gcc-internal-format
 msgid "%qs has both %<extern%> and initializer"
 msgstr "%qs keduanya memiliki %<extern> dan penginisialisasi"
 
-#: cp/decl.cc:14655
+#: cp/decl.cc:14677
 #, fuzzy, gcc-internal-format
 #| msgid "default argument %qE uses local variable %qD"
 msgid "default argument %qE uses %qD"
 msgstr "argumen baku %qE menggunakan variabel lokal %qD"
 
-#: cp/decl.cc:14658
+#: cp/decl.cc:14680
 #, gcc-internal-format
 msgid "default argument %qE uses local variable %qD"
 msgstr "argumen baku %qE menggunakan variabel lokal %qD"
 
-#: cp/decl.cc:14785
+#: cp/decl.cc:14807
 #, fuzzy, gcc-internal-format
 #| msgid "storage class specifiers invalid in parameter declarations"
 msgid "invalid use of cv-qualified type %qT in parameter declaration"
 msgstr "penspesifikasi kelas penyimpanan dalam parameter deklarasi"
 
-#: cp/decl.cc:14789
+#: cp/decl.cc:14811
 #, fuzzy, gcc-internal-format
 #| msgid "cannot use %<::%> in parameter declaration"
 msgid "invalid use of type %<void%> in parameter declaration"
 msgstr "tidak dapat menggunakan %<::%> dalam parameter deklarasi"
 
-#: cp/decl.cc:14818
+#: cp/decl.cc:14840
 #, gcc-internal-format
 msgid "%<volatile%>-qualified parameter is deprecated"
 msgstr ""
 
-#: cp/decl.cc:14826
+#: cp/decl.cc:14848
 #, gcc-internal-format
 msgid "parameter %qD invalidly declared method type"
 msgstr "parameter %qD secara tidak valid dideklarasikan tipe metode"
 
-#: cp/decl.cc:14851
+#: cp/decl.cc:14873
 #, fuzzy, gcc-internal-format
 #| msgid "parameter %qD includes %s to array of unknown bound %qT"
 msgid "parameter %qD includes pointer to array of unknown bound %qT"
 msgstr "parameter %qD includes %s ke array dari ikatan tidak dikenal %qT"
 
-#: cp/decl.cc:14853
+#: cp/decl.cc:14875
 #, fuzzy, gcc-internal-format
 #| msgid "parameter %qD includes %s to array of unknown bound %qT"
 msgid "parameter %qD includes reference to array of unknown bound %qT"
 msgstr "parameter %qD includes %s ke array dari ikatan tidak dikenal %qT"
 
-#: cp/decl.cc:15114
+#: cp/decl.cc:15136
 #, gcc-internal-format
 msgid "invalid constructor; you probably meant %<%T (const %T&)%>"
 msgstr "konstruktor tidak valid; anda mungkin bermaksud %<%T (const %T&)%>"
 
-#: cp/decl.cc:15193
+#: cp/decl.cc:15215
 #, gcc-internal-format
 msgid "%qD may not be declared within a namespace"
 msgstr "%qD mungkin tidak dideklarasikan dalam sebuah namespace"
 
-#: cp/decl.cc:15200
+#: cp/decl.cc:15222
 #, gcc-internal-format
 msgid "%qD may not be declared as static"
 msgstr "%qD tidak boleh dideklarasikan sebagai statis"
 
-#: cp/decl.cc:15230
+#: cp/decl.cc:15252
 #, fuzzy, gcc-internal-format
 #| msgid "%qD must be a nonstatic member function"
 msgid "%qD must be a non-static member function"
 msgstr "%qD harus berupa sebuah anggota fungsi tidak statis"
 
-#: cp/decl.cc:15236
+#: cp/decl.cc:15258
 #, gcc-internal-format
 msgid "%qD must be either a non-static member function or a non-member function"
 msgstr "%qD harus baik sebuah anggota fungsi tidak statis atau bukan anggota fungsi"
 
-#: cp/decl.cc:15246
+#: cp/decl.cc:15268
 #, gcc-internal-format
 msgid "%qD must have an argument of class or enumerated type"
 msgstr "%qD harus memiliki sebuah argumen dari kelas atau tipe enumerasi"
 
 #. 13.4.0.3
-#: cp/decl.cc:15272
+#: cp/decl.cc:15294
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C++ prohibits overloading operator ?:"
 msgid "ISO C++ prohibits overloading %<operator ?:%>"
 msgstr "ISO C++ melarang overloading operator ?:"
 
-#: cp/decl.cc:15286
+#: cp/decl.cc:15308
 #, gcc-internal-format
 msgid "%qD must not have variable number of arguments"
 msgstr "%qD tidak boleh memiliki argumen dengan jumlah bervariabel"
 
-#: cp/decl.cc:15312
+#: cp/decl.cc:15334
 #, fuzzy, gcc-internal-format
 #| msgid "%qD must take either zero or one argument"
 msgid "%qD must have either zero or one argument"
 msgstr "%qD harus mengambil baik nol atau satu argumen"
 
-#: cp/decl.cc:15313
+#: cp/decl.cc:15335
 #, fuzzy, gcc-internal-format
 #| msgid "%qD must take either one or two arguments"
 msgid "%qD must have either one or two arguments"
 msgstr "%qD harus mengambil baik satu atau dua argumen"
 
-#: cp/decl.cc:15325
+#: cp/decl.cc:15347
 #, fuzzy, gcc-internal-format
 #| msgid "postfix %qD must take %<int%> as its argument"
 msgid "postfix %qD must have %<int%> as its argument"
 msgstr "postfix %qD harus mengambil %<int%> sebagai argumennya"
 
-#: cp/decl.cc:15326
+#: cp/decl.cc:15348
 #, fuzzy, gcc-internal-format
 #| msgid "postfix %qD must take %<int%> as its second argument"
 msgid "postfix %qD must have %<int%> as its second argument"
 msgstr "postfix %qD harus mengambil %<int%> sebagai argumen keduanya"
 
-#: cp/decl.cc:15337
+#: cp/decl.cc:15359
 #, fuzzy, gcc-internal-format
 #| msgid "%qD must take exactly two arguments"
 msgid "%qD must have no arguments"
 msgstr "%qD harus mengambil secara tepat dua argumen"
 
-#: cp/decl.cc:15338 cp/decl.cc:15350
+#: cp/decl.cc:15360 cp/decl.cc:15372
 #, fuzzy, gcc-internal-format
 #| msgid "%qD must take exactly one argument"
 msgid "%qD must have exactly one argument"
 msgstr "%qD harus mengambil secara tepat satu argumen"
 
-#: cp/decl.cc:15351
+#: cp/decl.cc:15373
 #, fuzzy, gcc-internal-format
 #| msgid "%qD must take exactly two arguments"
 msgid "%qD must have exactly two arguments"
 msgstr "%qD harus mengambil secara tepat dua argumen"
 
-#: cp/decl.cc:15366
+#: cp/decl.cc:15388
 #, gcc-internal-format
 msgid "%qD cannot have default arguments"
 msgstr "%qD tidak dapat memiliki argumen baku"
 
-#: cp/decl.cc:15390
+#: cp/decl.cc:15412
 #, fuzzy, gcc-internal-format
 #| msgid "conversion to %s%s will never use a type conversion operator"
 msgid "converting %qT to %<void%> will never use a type conversion operator"
 msgstr "konversi ke %s%s tidak akan pernah menggunakan sebuah tipe operator konversi"
 
-#: cp/decl.cc:15397
+#: cp/decl.cc:15419
 #, fuzzy, gcc-internal-format
 #| msgid "conversion to %s%s will never use a type conversion operator"
 msgid "converting %qT to a reference to the same type will never use a type conversion operator"
 msgstr "konversi ke %s%s tidak akan pernah menggunakan sebuah tipe operator konversi"
 
-#: cp/decl.cc:15399
+#: cp/decl.cc:15421
 #, fuzzy, gcc-internal-format
 #| msgid "conversion to %s%s will never use a type conversion operator"
 msgid "converting %qT to the same type will never use a type conversion operator"
 msgstr "konversi ke %s%s tidak akan pernah menggunakan sebuah tipe operator konversi"
 
-#: cp/decl.cc:15408
+#: cp/decl.cc:15430
 #, fuzzy, gcc-internal-format
 #| msgid "conversion to %s%s will never use a type conversion operator"
 msgid "converting %qT to a reference to a base class %qT will never use a type conversion operator"
 msgstr "konversi ke %s%s tidak akan pernah menggunakan sebuah tipe operator konversi"
 
-#: cp/decl.cc:15410
+#: cp/decl.cc:15432
 #, fuzzy, gcc-internal-format
 #| msgid "conversion to %s%s will never use a type conversion operator"
 msgid "converting %qT to a base class %qT will never use a type conversion operator"
 msgstr "konversi ke %s%s tidak akan pernah menggunakan sebuah tipe operator konversi"
 
-#: cp/decl.cc:15426
+#: cp/decl.cc:15448
 #, gcc-internal-format
 msgid "user-defined %qD always evaluates both arguments"
 msgstr "definisi-pengguna %qD selalu mengevaluasikan kedua argumen"
 
-#: cp/decl.cc:15445
+#: cp/decl.cc:15467
 #, gcc-internal-format
 msgid "prefix %qD should return %qT"
 msgstr "prefix %qD seharusnya mengembalikan %qT"
 
-#: cp/decl.cc:15452
+#: cp/decl.cc:15474
 #, gcc-internal-format
 msgid "postfix %qD should return %qT"
 msgstr "postfix %qD seharusnya mengembalikan %qT"
 
-#: cp/decl.cc:15464
+#: cp/decl.cc:15486
 #, gcc-internal-format
 msgid "%qD should return by value"
 msgstr "%qD seharusnya kembali dengan nilai"
 
-#: cp/decl.cc:15519
+#: cp/decl.cc:15541
 #, gcc-internal-format
 msgid "using template type parameter %qT after %qs"
 msgstr "menggunakan parameter tipe template %qT setelah %qs"
 
-#: cp/decl.cc:15542
+#: cp/decl.cc:15564
 #, fuzzy, gcc-internal-format
 #| msgid "ambiguous template specialization %qD for %q+D"
 msgid "using alias template specialization %qT after %qs"
 msgstr "spesialisasi template ambigu %qD untuk %q+D"
 
-#: cp/decl.cc:15545
+#: cp/decl.cc:15567
 #, gcc-internal-format
 msgid "using typedef-name %qD after %qs"
 msgstr "menggunakan typedef-name %qD setelah %qs"
 
-#: cp/decl.cc:15547
+#: cp/decl.cc:15569
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D has a previous declaration here"
 msgid "%qD has a previous declaration here"
 msgstr "%q+D telah dideklarasikan sebelumnya disini"
 
-#: cp/decl.cc:15555
+#: cp/decl.cc:15577
 #, gcc-internal-format
 msgid "%qT referred to as %qs"
 msgstr "%qT mereferensikan sebagai %qs"
 
-#: cp/decl.cc:15556 cp/decl.cc:15563
+#: cp/decl.cc:15578 cp/decl.cc:15585
 #, fuzzy, gcc-internal-format
 #| msgid "%q+T has a previous declaration here"
 msgid "%qT has a previous declaration here"
 msgstr "%q+T telah dideklarasikan sebelumnya disini"
 
-#: cp/decl.cc:15562
+#: cp/decl.cc:15584
 #, gcc-internal-format
 msgid "%qT referred to as enum"
 msgstr "%qT direferensikan sebagai enum"
@@ -58903,115 +58917,115 @@ msgstr "%qT direferensikan sebagai enum"
 #. void f(class C);		// No template header here
 #.
 #. then the required template argument is missing.
-#: cp/decl.cc:15577
+#: cp/decl.cc:15599
 #, gcc-internal-format
 msgid "template argument required for %<%s %T%>"
 msgstr "argumen template dibutuhkan untuk %<%s %T%>"
 
-#: cp/decl.cc:15620 cp/name-lookup.cc:5731 cp/name-lookup.cc:5863
-#: cp/parser.cc:6931 cp/parser.cc:30630
+#: cp/decl.cc:15642 cp/name-lookup.cc:5717 cp/name-lookup.cc:5849
+#: cp/parser.cc:6931 cp/parser.cc:30641
 #, gcc-internal-format
 msgid "reference to %qD is ambiguous"
 msgstr "referensi ke %qD adalah ambigu"
 
-#: cp/decl.cc:15629
+#: cp/decl.cc:15651
 #, fuzzy, gcc-internal-format
 #| msgid "%Hfunction template %qD redeclared as a class template"
 msgid "class template %qD redeclared as non-template"
 msgstr "%Htemplate fungsi %qD redeklarasikan sebagai sebuah template kelas"
 
-#: cp/decl.cc:15651 cp/name-lookup.cc:5421
+#: cp/decl.cc:15673 cp/name-lookup.cc:5407
 #, gcc-internal-format
 msgid "%qD has the same name as the class in which it is declared"
 msgstr "%qD memiliki nama sama seperti kelas yang telah dideklarasikan"
 
-#: cp/decl.cc:15679 cp/friend.cc:315 cp/parser.cc:3308 cp/parser.cc:6636
-#: cp/pt.cc:9848
+#: cp/decl.cc:15701 cp/friend.cc:315 cp/parser.cc:3308 cp/parser.cc:6636
+#: cp/pt.cc:9866
 #, gcc-internal-format
 msgid "%qT is not a template"
 msgstr "%qT mungkin bukan sebuah template"
 
-#: cp/decl.cc:15684
+#: cp/decl.cc:15706
 #, gcc-internal-format
 msgid "perhaps you want to explicitly add %<%T::%>"
 msgstr ""
 
-#: cp/decl.cc:15789
+#: cp/decl.cc:15811
 #, gcc-internal-format
 msgid "use of enum %q#D without previous declaration"
 msgstr "penggunaan dari enum %q#D tanpa deklarasi sebelumnya"
 
-#: cp/decl.cc:15820
+#: cp/decl.cc:15842
 #, gcc-internal-format
 msgid "redeclaration of %qT as a non-template"
 msgstr "redeklarasi dari %qT sebagai bukan-template"
 
-#: cp/decl.cc:15831 cp/semantics.cc:3463
+#: cp/decl.cc:15853 cp/semantics.cc:3474
 #, fuzzy, gcc-internal-format
 #| msgid "cannot declare %qD to be a bit-field type"
 msgid "cannot declare %qD in a different module"
 msgstr "tidak dapat mendeklarasikan %qD untuk menjadi sebuah tipe bit-field"
 
-#: cp/decl.cc:15947
+#: cp/decl.cc:15969
 #, gcc-internal-format
 msgid "derived union %qT invalid"
 msgstr "union turunan %qT tidak valid"
 
-#: cp/decl.cc:15954
+#: cp/decl.cc:15976
 #, gcc-internal-format
 msgid "%qT defined with multiple direct bases"
 msgstr ""
 
-#: cp/decl.cc:15965
+#: cp/decl.cc:15987
 #, fuzzy, gcc-internal-format
 #| msgid "type %qT is not a direct or virtual base of %qT"
 msgid "%qT defined with direct virtual base"
 msgstr "tipe %qT tidak sebuah langsung atau virtual base dari %qT"
 
-#: cp/decl.cc:15990
+#: cp/decl.cc:16012
 #, gcc-internal-format
 msgid "base type %qT fails to be a struct or class type"
 msgstr "tipe base %qT gagal untuk menjadi sebuah struct atau tipe kelas"
 
-#: cp/decl.cc:16020
+#: cp/decl.cc:16042
 #, gcc-internal-format
 msgid "recursive type %qT undefined"
 msgstr "tipe rekursif %qT tidak terdefinisi"
 
-#: cp/decl.cc:16022
+#: cp/decl.cc:16044
 #, gcc-internal-format
 msgid "duplicate base type %qT invalid"
 msgstr "duplikasi tipe dasar %qT tidak valid"
 
-#: cp/decl.cc:16167
+#: cp/decl.cc:16189
 #, gcc-internal-format
 msgid "scoped/unscoped mismatch in enum %q#T"
 msgstr ""
 
-#: cp/decl.cc:16170 cp/decl.cc:16178 cp/decl.cc:16188 cp/decl.cc:16784
-#: cp/parser.cc:20992
+#: cp/decl.cc:16192 cp/decl.cc:16200 cp/decl.cc:16210 cp/decl.cc:16806
+#: cp/parser.cc:21001
 #, fuzzy, gcc-internal-format
 #| msgid "%Jprevious definition here"
 msgid "previous definition here"
 msgstr "%J definisi sebelumnya disini"
 
-#: cp/decl.cc:16175
+#: cp/decl.cc:16197
 #, gcc-internal-format
 msgid "underlying type mismatch in enum %q#T"
 msgstr ""
 
-#: cp/decl.cc:16185
+#: cp/decl.cc:16207
 #, gcc-internal-format
 msgid "different underlying type in enum %q#T"
 msgstr ""
 
-#: cp/decl.cc:16196
+#: cp/decl.cc:16218
 #, fuzzy, gcc-internal-format
 #| msgid "specialization of %qD in different namespace"
 msgid "cannot define %qD in different module"
 msgstr "spesialisasi dari %qD dalam namespace berbeda"
 
-#: cp/decl.cc:16270
+#: cp/decl.cc:16292
 #, fuzzy, gcc-internal-format
 #| msgid "underlying type %<%T%> of %<%T%> must be an integral type"
 msgid "underlying type %qT of %qT must be an integral type"
@@ -59021,84 +59035,84 @@ msgstr "tipe yang digaris bawahi %<%T%> dari %<%T%> harus berupa sebuah tipe int
 #.
 #. IF no integral type can represent all the enumerator values, the
 #. enumeration is ill-formed.
-#: cp/decl.cc:16417
+#: cp/decl.cc:16439
 #, gcc-internal-format
 msgid "no integral type can represent all of the enumerator values for %qT"
 msgstr "tidak ada tipe integral yang dapat merepresentasikan seluruh dari nilai enumerasi untuk %qT"
 
-#: cp/decl.cc:16592
+#: cp/decl.cc:16614
 #, fuzzy, gcc-internal-format
 #| msgid "enumerator value for %qD is not an integer constant"
 msgid "enumerator value for %qD must have integral or unscoped enumeration type"
 msgstr "nilai enumerasi untuk %qD bukan sebuah konstanta integer"
 
-#: cp/decl.cc:16602
+#: cp/decl.cc:16624
 #, gcc-internal-format
 msgid "enumerator value for %qD is not an integer constant"
 msgstr "nilai enumerasi untuk %qD bukan sebuah konstanta integer"
 
-#: cp/decl.cc:16651
+#: cp/decl.cc:16673
 #, fuzzy, gcc-internal-format
 #| msgid "enumerator value %E is too large for underlying type %<%T%>"
 msgid "incremented enumerator value is too large for %<unsigned long%>"
 msgstr "nilai pengenumerasi untuk %E terlalu besar untuk tipe yang digaris bawahi %<%T%>"
 
-#: cp/decl.cc:16652
+#: cp/decl.cc:16674
 #, fuzzy, gcc-internal-format
 #| msgid "enumerator value %E is too large for underlying type %<%T%>"
 msgid "incremented enumerator value is too large for %<long%>"
 msgstr "nilai pengenumerasi untuk %E terlalu besar untuk tipe yang digaris bawahi %<%T%>"
 
-#: cp/decl.cc:16663
+#: cp/decl.cc:16685
 #, gcc-internal-format
 msgid "overflow in enumeration values at %qD"
 msgstr "overflow dalam nilai enumerasi di %qD"
 
-#: cp/decl.cc:16683
+#: cp/decl.cc:16705
 #, fuzzy, gcc-internal-format
 #| msgid "enumerator value %E is too large for underlying type %<%T%>"
 msgid "enumerator value %qE is outside the range of underlying type %qT"
 msgstr "nilai pengenumerasi untuk %E terlalu besar untuk tipe yang digaris bawahi %<%T%>"
 
-#: cp/decl.cc:16782 cp/parser.cc:20990
+#: cp/decl.cc:16804 cp/parser.cc:20999
 #, gcc-internal-format
 msgid "multiple definition of %q#T"
 msgstr "multiple definisi dari %q#T"
 
-#: cp/decl.cc:16856
+#: cp/decl.cc:16878
 #, gcc-internal-format
 msgid "return type %q#T is incomplete"
 msgstr "tipe kembali %q#T tidak lengkap"
 
-#: cp/decl.cc:17016 cp/typeck.cc:10615
+#: cp/decl.cc:17038 cp/typeck.cc:10617
 #, gcc-internal-format
 msgid "%<operator=%> should return a reference to %<*this%>"
 msgstr "%<operator=%> seharusnya mengembalikan referensi ke %<*this%>"
 
-#: cp/decl.cc:17866
+#: cp/decl.cc:17888
 #, fuzzy, gcc-internal-format
 #| msgid "no return statement in function returning non-void"
 msgid "no return statements in function returning %qT"
 msgstr "tidak ada pernyataaan kembali dalam fungsi yang mengembalikan bukan void"
 
-#: cp/decl.cc:17868 cp/typeck.cc:10495
+#: cp/decl.cc:17890 cp/typeck.cc:10497
 #, fuzzy, gcc-internal-format
 #| msgid "function return types not compatible due to %<volatile%>"
 msgid "only plain %<auto%> return type can be deduced to %<void%>"
 msgstr "tipe kembali fungsi tidak kompatibel karena %<volatile%>"
 
-#: cp/decl.cc:17930
+#: cp/decl.cc:17952
 #, fuzzy, gcc-internal-format
 #| msgid "no return statement in function returning non-void"
 msgid "no return statement in %<constexpr%> function returning non-void"
 msgstr "tidak ada pernyataaan kembali dalam fungsi yang mengembalikan bukan void"
 
-#: cp/decl.cc:18112
+#: cp/decl.cc:18134
 #, gcc-internal-format
 msgid "%qD is already defined in class %qT"
 msgstr "%qD telah didefinisikan dalam kelas %qT"
 
-#: cp/decl.cc:18503
+#: cp/decl.cc:18525
 #, gcc-internal-format
 msgid "use of %qD before deduction of %<auto%>"
 msgstr ""
@@ -59154,7 +59168,7 @@ msgstr "tidak dapat menghapus sebuah fungsi. Hanya penunjuk-ke-objek yang valid
 msgid "deleting %qT is undefined"
 msgstr "menghapus %qT tidak terdefinisi"
 
-#: cp/decl2.cc:672 cp/pt.cc:5879
+#: cp/decl2.cc:672 cp/pt.cc:5884
 #, gcc-internal-format
 msgid "template declaration of %q#D"
 msgstr "template deklarasi dari %q#D"
@@ -59165,179 +59179,179 @@ msgstr "template deklarasi dari %q#D"
 msgid "template parameter lists provided don%'t match the template parameters of %qD"
 msgstr "daftar parameter template yang disediakan tidak cocok dengan paramter template dari %qD"
 
-#: cp/decl2.cc:727 cp/pt.cc:5847
+#: cp/decl2.cc:727 cp/pt.cc:5852
 #, gcc-internal-format
 msgid "destructor %qD declared as member template"
 msgstr "destruktor %qD dideklarasikan sebagai anggota template"
 
-#: cp/decl2.cc:802
+#: cp/decl2.cc:823
 #, fuzzy, gcc-internal-format
 #| msgid "new declaration %q#D"
 msgid "no declaration matches %q#D"
 msgstr "deklarasi baru %q#D"
 
-#: cp/decl2.cc:807
+#: cp/decl2.cc:828
 #, gcc-internal-format
 msgid "no conversion operators declared"
 msgstr ""
 
-#: cp/decl2.cc:810
+#: cp/decl2.cc:831
 #, fuzzy, gcc-internal-format
 #| msgid "In function %qs"
 msgid "no functions named %qD"
 msgstr "Dalam fungsi %qs"
 
-#: cp/decl2.cc:812
+#: cp/decl2.cc:833
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D declared here"
 msgid "%#qT defined here"
 msgstr "%q+D dideklarasikan disini"
 
-#: cp/decl2.cc:872
+#: cp/decl2.cc:893
 #, gcc-internal-format
 msgid "local class %q#T shall not have static data member %q#D"
 msgstr "lokal kelas %q#T seharusnya tidak memiliki tipe anggota data statis %q#D"
 
-#: cp/decl2.cc:881
+#: cp/decl2.cc:902
 #, fuzzy, gcc-internal-format
 #| msgid "non-static data member %qD has Java class type"
 msgid "static data member %qD in unnamed class"
 msgstr "anggota data bukan statis %qD memiliki tipe kelas Java"
 
-#: cp/decl2.cc:883
+#: cp/decl2.cc:904
 #, gcc-internal-format
 msgid "unnamed class defined here"
 msgstr ""
 
-#: cp/decl2.cc:964
+#: cp/decl2.cc:985
 #, fuzzy, gcc-internal-format
 #| msgid "template argument %d is invalid"
 msgid "explicit template argument list not allowed"
 msgstr "template argumen %d tidak valid"
 
-#: cp/decl2.cc:1006
+#: cp/decl2.cc:1027
 #, gcc-internal-format
 msgid "%qD is already defined in %qT"
 msgstr "%qD telah didefinisikan dalam %qT"
 
-#: cp/decl2.cc:1035 cp/decl2.cc:1043
+#: cp/decl2.cc:1056 cp/decl2.cc:1064
 #, fuzzy, gcc-internal-format
 #| msgid "invalid initial value for member %qs"
 msgid "invalid initializer for member function %qD"
 msgstr "nilai inisial tidak valid untuk anggota %qs"
 
-#: cp/decl2.cc:1052
+#: cp/decl2.cc:1073
 #, fuzzy, gcc-internal-format
 #| msgid "initializer specified for static member function %qD"
 msgid "initializer specified for friend function %qD"
 msgstr "penginisialisasi dispesifikasikan untuk anggota fungsi statis %qD"
 
-#: cp/decl2.cc:1055
+#: cp/decl2.cc:1076
 #, gcc-internal-format
 msgid "initializer specified for static member function %qD"
 msgstr "penginisialisasi dispesifikasikan untuk anggota fungsi statis %qD"
 
-#: cp/decl2.cc:1103
+#: cp/decl2.cc:1124
 #, gcc-internal-format
 msgid "%<asm%> specifiers are not permitted on non-static data members"
 msgstr "%<asm%> penspesifikasi tidak diijinkan dalam anggota data tidak statis"
 
-#: cp/decl2.cc:1160
+#: cp/decl2.cc:1181
 #, fuzzy, gcc-internal-format
 #| msgid "bit-field %qD with non-integral type"
 msgid "bit-field %qD with non-integral type %qT"
 msgstr "bit-field %qD dengan tipe bukan integral"
 
-#: cp/decl2.cc:1168
+#: cp/decl2.cc:1189
 #, gcc-internal-format
 msgid "cannot declare %qD to be a bit-field type"
 msgstr "tidak dapat mendeklarasikan %qD untuk menjadi sebuah tipe bit-field"
 
-#: cp/decl2.cc:1179
+#: cp/decl2.cc:1200
 #, gcc-internal-format
 msgid "cannot declare bit-field %qD with function type"
 msgstr "tidak dapat mendeklarasikan bit-field %qD dengan tipe fungsi"
 
-#: cp/decl2.cc:1185
+#: cp/decl2.cc:1206
 #, fuzzy, gcc-internal-format
 #| msgid "cannot declare bit-field %qD with function type"
 msgid "cannot declare bit-field %qD with %<warn_if_not_aligned%> type"
 msgstr "tidak dapat mendeklarasikan bit-field %qD dengan tipe fungsi"
 
-#: cp/decl2.cc:1192
+#: cp/decl2.cc:1213
 #, gcc-internal-format
 msgid "%qD is already defined in the class %qT"
 msgstr "%qD telah didefinisikan dalam kelas %qT"
 
-#: cp/decl2.cc:1200
+#: cp/decl2.cc:1221
 #, gcc-internal-format
 msgid "static member %qD cannot be a bit-field"
 msgstr "anggota statis %qD tidak dapat menjadi sebuah bit-field"
 
-#: cp/decl2.cc:1214
+#: cp/decl2.cc:1235
 #, fuzzy, gcc-internal-format
 #| msgid "bit-field %qD with non-integral type"
 msgid "width of bit-field %qD has non-integral type %qT"
 msgstr "bit-field %qD dengan tipe bukan integral"
 
-#: cp/decl2.cc:1540
+#: cp/decl2.cc:1568
 #, fuzzy, gcc-internal-format
 #| msgid "incomplete type %qT not allowed"
 msgid "incomplete type %qT is not mappable"
 msgstr "tipe tidak lengkap %qT tidak diijinkan"
 
-#: cp/decl2.cc:1556
+#: cp/decl2.cc:1584
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a variable"
 msgid "static field %qD is not mappable"
 msgstr "%qD bukan sebuah variabel"
 
-#: cp/decl2.cc:1645
+#: cp/decl2.cc:1681
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a static data member of a class template"
 msgid "%q+D static data member inside of declare target directive"
 msgstr "%qD bukan sebuah anggota data statis dari sebuah template class"
 
-#: cp/decl2.cc:1684 cp/name-lookup.cc:8546
+#: cp/decl2.cc:1720 cp/name-lookup.cc:8547
 #, fuzzy, gcc-internal-format
 #| msgid "%H%<this%> may not be used in this context"
 msgid "%<omp::%E%> not allowed to be specified in this context"
 msgstr "%H%<this%> mungkin tidak digunakan dalam konteks ini"
 
-#: cp/decl2.cc:1753
+#: cp/decl2.cc:1789
 #, gcc-internal-format
 msgid "anonymous struct not inside named type"
 msgstr "anonymous struct tidak didalam tipe bernama"
 
-#: cp/decl2.cc:1769
+#: cp/decl2.cc:1805
 #, fuzzy, gcc-internal-format
 #| msgid "%q+#D invalid; an anonymous union can only have non-static data members"
 msgid "%q#D invalid; an anonymous union can only have non-static data members"
 msgstr "%q+#D tidak valid; sebuah anonymous union hanya dapat mempunnya anggota data tidak statis"
 
-#: cp/decl2.cc:1776
+#: cp/decl2.cc:1812
 #, fuzzy, gcc-internal-format
 #| msgid "private member %q+#D in anonymous union"
 msgid "private member %q#D in anonymous union"
 msgstr "anggota private %q+#D dalam union anonymous"
 
-#: cp/decl2.cc:1779
+#: cp/decl2.cc:1815
 #, fuzzy, gcc-internal-format
 #| msgid "protected member %q+#D in anonymous union"
 msgid "protected member %q#D in anonymous union"
 msgstr "anggota terproteksi %q+#D dalam union anonymous"
 
-#: cp/decl2.cc:1844
+#: cp/decl2.cc:1880
 #, gcc-internal-format
 msgid "namespace-scope anonymous aggregates must be static"
 msgstr "kumpulan namespace scope anonymous harus berupa statis"
 
-#: cp/decl2.cc:1853
+#: cp/decl2.cc:1889
 #, gcc-internal-format
 msgid "anonymous union with no members"
 msgstr "anonymous union dengan tida ada anggota"
 
-#: cp/decl2.cc:1890
+#: cp/decl2.cc:1926
 #, gcc-internal-format
 msgid "%<operator new%> must return type %qT"
 msgstr "%<operator new%> harus mengembalikan tipe %qT"
@@ -59346,88 +59360,88 @@ msgstr "%<operator new%> harus mengembalikan tipe %qT"
 #.
 #. The first parameter shall not have an associated default
 #. argument.
-#: cp/decl2.cc:1902
+#: cp/decl2.cc:1938
 #, gcc-internal-format
 msgid "the first parameter of %<operator new%> cannot have a default argument"
 msgstr "parameter pertama dari %<operator new%> tidak dapat memiliki sebuah argumen baku"
 
-#: cp/decl2.cc:1918
+#: cp/decl2.cc:1954
 #, gcc-internal-format
 msgid "%<operator new%> takes type %<size_t%> (%qT) as first parameter"
 msgstr "%<operator new%> mengambil tipe %<size_t%> (%qT) sebagai parameter pertama"
 
-#: cp/decl2.cc:1948
+#: cp/decl2.cc:1984
 #, gcc-internal-format
 msgid "%<operator delete%> must return type %qT"
 msgstr "%<operator delete%> harus mengembalikan tipe %qT"
 
-#: cp/decl2.cc:1963
+#: cp/decl2.cc:1999
 #, fuzzy, gcc-internal-format
 #| msgid "destructor cannot be static member function"
 msgid "destroying %<operator delete%> must be a member function"
 msgstr "desktruktor tidak dapat berupa anggota statis fungsi"
 
-#: cp/decl2.cc:1966
+#: cp/decl2.cc:2002
 #, fuzzy, gcc-internal-format
 #| msgid "%<operator delete%> must return type %qT"
 msgid "%<operator delete[]%> cannot be a destroying delete"
 msgstr "%<operator delete%> harus mengembalikan tipe %qT"
 
-#: cp/decl2.cc:1968
+#: cp/decl2.cc:2004
 #, gcc-internal-format
 msgid "destroying %<operator delete%> must be a usual deallocation function"
 msgstr ""
 
-#: cp/decl2.cc:1978
+#: cp/decl2.cc:2014
 #, gcc-internal-format
 msgid "%<operator delete%> takes type %qT as first parameter"
 msgstr "%<operator delete%> mengambil tipe %qT sebagai parameter pertama"
 
-#: cp/decl2.cc:2959
+#: cp/decl2.cc:2995
 #, fuzzy, gcc-internal-format
 #| msgid "%qT has a field %qD whose type uses the anonymous namespace"
 msgid "%qT has a field %qD whose type has no linkage"
 msgstr "%qT memiliki sebuah field %qD yang tipe menggunakan namespace anonymous"
 
-#: cp/decl2.cc:2963
+#: cp/decl2.cc:2999
 #, fuzzy, gcc-internal-format
 #| msgid "%qT has a field %qD whose type uses the anonymous namespace"
 msgid "%qT has a field %qD whose type depends on the type %qT which has no linkage"
 msgstr "%qT memiliki sebuah field %qD yang tipe menggunakan namespace anonymous"
 
-#: cp/decl2.cc:2968
+#: cp/decl2.cc:3004
 #, gcc-internal-format
 msgid "%qT has a field %qD whose type uses the anonymous namespace"
 msgstr "%qT memiliki sebuah field %qD yang tipe menggunakan namespace anonymous"
 
-#: cp/decl2.cc:2976
+#: cp/decl2.cc:3012
 #, gcc-internal-format
 msgid "%qT declared with greater visibility than the type of its field %qD"
 msgstr "%qT dideklarasikan dengan visibility lebih besar dari tipe dari fieldnya %qD"
 
-#: cp/decl2.cc:2994
+#: cp/decl2.cc:3030
 #, fuzzy, gcc-internal-format
 #| msgid "%qT has a base %qT whose type uses the anonymous namespace"
 msgid "%qT has a base %qT whose type has no linkage"
 msgstr "%qT memiliki sebuah base %qT yang menggunakan tipe namespace anonymous"
 
-#: cp/decl2.cc:2998
+#: cp/decl2.cc:3034
 #, fuzzy, gcc-internal-format
 #| msgid "%qT has a base %qT whose type uses the anonymous namespace"
 msgid "%qT has a base %qT whose type depends on the type %qT which has no linkage"
 msgstr "%qT memiliki sebuah base %qT yang menggunakan tipe namespace anonymous"
 
-#: cp/decl2.cc:3003
+#: cp/decl2.cc:3039
 #, gcc-internal-format
 msgid "%qT has a base %qT whose type uses the anonymous namespace"
 msgstr "%qT memiliki sebuah base %qT yang menggunakan tipe namespace anonymous"
 
-#: cp/decl2.cc:3010
+#: cp/decl2.cc:3046
 #, gcc-internal-format
 msgid "%qT declared with greater visibility than its base %qT"
 msgstr "%qT dideklarasikan dengan visibility lebih besar dari basenya %qT"
 
-#: cp/decl2.cc:4679
+#: cp/decl2.cc:4715
 #, fuzzy, gcc-internal-format
 #| msgid "%q+F declared %<static%> but never defined"
 msgid "%q#D, declared using unnamed type, is used but never defined"
@@ -59437,258 +59451,258 @@ msgstr "%q+F dideklarasikan %<static%> tetapi tidak pernah didefinisikan"
 #. 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.cc:4688
+#: cp/decl2.cc:4724
 #, gcc-internal-format
 msgid "unnamed type with no linkage used to declare variable %q#D with linkage"
 msgstr ""
 
-#: cp/decl2.cc:4692
+#: cp/decl2.cc:4728
 #, gcc-internal-format
 msgid "unnamed type with no linkage used to declare function %q#D with linkage"
 msgstr ""
 
-#: cp/decl2.cc:4696
+#: cp/decl2.cc:4732
 #, fuzzy, gcc-internal-format
 #| msgid "%q+#D does not refer to the unqualified type, so it is not used for linkage"
 msgid "%q#D does not refer to the unqualified type, so it is not used for linkage"
 msgstr "%q+#D tidak merefer ke tipe tidak terkualifikasi, jadi ini tidak digunakan untuk linkage"
 
-#: cp/decl2.cc:4704
+#: cp/decl2.cc:4740
 #, fuzzy, gcc-internal-format
 #| msgid "%q+F declared %<static%> but never defined"
 msgid "%q#D, declared using local type %qT, is used but never defined"
 msgstr "%q+F dideklarasikan %<static%> tetapi tidak pernah didefinisikan"
 
-#: cp/decl2.cc:4708
+#: cp/decl2.cc:4744
 #, gcc-internal-format
 msgid "type %qT with no linkage used to declare variable %q#D with linkage"
 msgstr ""
 
-#: cp/decl2.cc:4711
+#: cp/decl2.cc:4747
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration of %q+#D with %qL linkage"
 msgid "type %qT with no linkage used to declare function %q#D with linkage"
 msgstr "deklarasi sebelumnya dari %q+#D dengan %qL linkage"
 
-#: cp/decl2.cc:4899
+#: cp/decl2.cc:4935
 #, fuzzy, gcc-internal-format
 #| msgid "section of %q+D conflicts with previous declaration"
 msgid "mangling of %q#D as %qE conflicts with a previous mangle"
 msgstr "daerah dari %q+D konflik dengan deklarasi sebelumnya"
 
-#: cp/decl2.cc:4902
+#: cp/decl2.cc:4938
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration %q+D"
 msgid "previous mangling %q#D"
 msgstr "deklarasi sebelumnya %q+D"
 
-#: cp/decl2.cc:4904
+#: cp/decl2.cc:4940
 #, gcc-internal-format
 msgid "a later %<-fabi-version=%> (or =0) avoids this error with a change in mangling"
 msgstr ""
 
-#: cp/decl2.cc:4976 cp/decl2.cc:4979
+#: cp/decl2.cc:5012 cp/decl2.cc:5015
 #, gcc-internal-format
 msgid "the program should also define %qD"
 msgstr ""
 
-#: cp/decl2.cc:5332
+#: cp/decl2.cc:5368
 #, fuzzy, gcc-internal-format
 #| msgid "inline function %q+D used but never defined"
 msgid "inline function %qD used but never defined"
 msgstr "fungsi inline %q+D digunakan tetapi tidak pernah didefinisikan"
 
-#: cp/decl2.cc:5535
+#: cp/decl2.cc:5571
 #, fuzzy, gcc-internal-format
 #| msgid "default argument missing for parameter %P of %q+#D"
 msgid "default argument missing for parameter %P of %q#D"
 msgstr "argumen baku hilang untuk parameter %P dari %q+#Ddd"
 
-#: cp/decl2.cc:5540
+#: cp/decl2.cc:5576
 #, fuzzy, gcc-internal-format
 #| msgid "%H%sparameter pack cannot have a default argument"
 msgid "...following parameter %P which has a default argument"
 msgstr "%H%s parameter pack tidak dapat memiliki sebuah argumen baku"
 
-#: cp/decl2.cc:5673
+#: cp/decl2.cc:5709
 #, fuzzy, gcc-internal-format
 #| msgid "definition of implicitly-declared %qD"
 msgid "implicitly-declared %qD is deprecated"
 msgstr "definisi dari secara implisit dideklarasikan %qD"
 
-#: cp/decl2.cc:5677
+#: cp/decl2.cc:5713
 #, gcc-internal-format
 msgid "because %qT has user-provided %qD"
 msgstr ""
 
 #. We mark a lambda conversion op as deleted if we can't
 #. generate it properly; see maybe_add_lambda_conv_op.
-#: cp/decl2.cc:5813
+#: cp/decl2.cc:5849
 #, gcc-internal-format
 msgid "converting lambda that uses %<...%> to function pointer"
 msgstr ""
 
-#: cp/decl2.cc:5816
+#: cp/decl2.cc:5852
 #, fuzzy, gcc-internal-format
 #| msgid "deleted function %q+D"
 msgid "use of deleted function %qD"
 msgstr "fungsi %q+D terhapus"
 
-#: cp/decl2.cc:5870
+#: cp/decl2.cc:5906
 #, fuzzy, gcc-internal-format
 #| msgid "insn does not satisfy its constraints:"
 msgid "use of function %qD with unsatisfied constraints"
 msgstr "insn tidak memenuhi batasannya:"
 
-#: cp/decl2.cc:5902
+#: cp/decl2.cc:5938
 #, fuzzy, gcc-internal-format
 #| msgid "using %<typename%> outside of template"
 msgid "use of built-in parameter pack %qD outside of a template"
 msgstr "menggunakan %<typename%> diluar dari template"
 
-#: cp/error.cc:4019
+#: cp/error.cc:4027
 #, fuzzy, gcc-internal-format
 #| msgid "no arguments"
 msgid "(no argument)"
 msgstr "tidak ada argumen"
 
-#: cp/error.cc:4111
+#: cp/error.cc:4119
 #, gcc-internal-format
 msgid "[...]"
 msgstr ""
 
-#: cp/error.cc:4458
+#: cp/error.cc:4466
 #, fuzzy, gcc-internal-format
 #| msgid "%s only available with -std=c++0x or -std=gnu++0x"
 msgid "extended initializer lists only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "%s hanya tersedia dengan -std=c++0x atau -std=gnu++0x"
 
-#: cp/error.cc:4463
+#: cp/error.cc:4471
 #, fuzzy, gcc-internal-format
 #| msgid "%s only available with -std=c++0x or -std=gnu++0x"
 msgid "explicit conversion operators only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "%s hanya tersedia dengan -std=c++0x atau -std=gnu++0x"
 
-#: cp/error.cc:4468
+#: cp/error.cc:4476
 #, fuzzy, gcc-internal-format
 #| msgid "%s only available with -std=c++0x or -std=gnu++0x"
 msgid "variadic templates only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "%s hanya tersedia dengan -std=c++0x atau -std=gnu++0x"
 
-#: cp/error.cc:4473
+#: cp/error.cc:4481
 #, fuzzy, gcc-internal-format
 #| msgid "%s only available with -std=c++0x or -std=gnu++0x"
 msgid "lambda expressions only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "%s hanya tersedia dengan -std=c++0x atau -std=gnu++0x"
 
-#: cp/error.cc:4478
+#: cp/error.cc:4486
 #, fuzzy, gcc-internal-format
 #| msgid "%s only available with -std=c++0x or -std=gnu++0x"
 msgid "C++11 auto only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "%s hanya tersedia dengan -std=c++0x atau -std=gnu++0x"
 
-#: cp/error.cc:4483
+#: cp/error.cc:4491
 #, fuzzy, gcc-internal-format
 #| msgid "%s only available with -std=c++0x or -std=gnu++0x"
 msgid "scoped enums only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "%s hanya tersedia dengan -std=c++0x atau -std=gnu++0x"
 
-#: cp/error.cc:4488
+#: cp/error.cc:4496
 #, fuzzy, gcc-internal-format
 #| msgid "%s only available with -std=c++0x or -std=gnu++0x"
 msgid "defaulted and deleted functions only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "%s hanya tersedia dengan -std=c++0x atau -std=gnu++0x"
 
-#: cp/error.cc:4494
+#: cp/error.cc:4502
 #, fuzzy, gcc-internal-format
 #| msgid "%s only available with -std=c++0x or -std=gnu++0x"
 msgid "inline namespaces only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "%s hanya tersedia dengan -std=c++0x atau -std=gnu++0x"
 
-#: cp/error.cc:4499
+#: cp/error.cc:4507
 #, fuzzy, gcc-internal-format
 #| msgid "%s only available with -std=c++0x or -std=gnu++0x"
 msgid "override controls (override/final) only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "%s hanya tersedia dengan -std=c++0x atau -std=gnu++0x"
 
-#: cp/error.cc:4504
+#: cp/error.cc:4512
 #, fuzzy, gcc-internal-format
 #| msgid "%s only available with -std=c++0x or -std=gnu++0x"
 msgid "non-static data member initializers only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "%s hanya tersedia dengan -std=c++0x atau -std=gnu++0x"
 
-#: cp/error.cc:4509
+#: cp/error.cc:4517
 #, fuzzy, gcc-internal-format
 #| msgid "%s only available with -std=c++0x or -std=gnu++0x"
 msgid "user-defined literals only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "%s hanya tersedia dengan -std=c++0x atau -std=gnu++0x"
 
-#: cp/error.cc:4514
+#: cp/error.cc:4522
 #, fuzzy, gcc-internal-format
 #| msgid "%s only available with -std=c++0x or -std=gnu++0x"
 msgid "delegating constructors only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "%s hanya tersedia dengan -std=c++0x atau -std=gnu++0x"
 
-#: cp/error.cc:4519
+#: cp/error.cc:4527
 #, fuzzy, gcc-internal-format
 #| msgid "%s only available with -std=c++0x or -std=gnu++0x"
 msgid "inheriting constructors only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "%s hanya tersedia dengan -std=c++0x atau -std=gnu++0x"
 
-#: cp/error.cc:4524
+#: cp/error.cc:4532
 #, fuzzy, gcc-internal-format
 #| msgid "%s only available with -std=c++0x or -std=gnu++0x"
 msgid "C++11 attributes only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "%s hanya tersedia dengan -std=c++0x atau -std=gnu++0x"
 
-#: cp/error.cc:4529
+#: cp/error.cc:4537
 #, fuzzy, gcc-internal-format
 #| msgid "%s only available with -std=c++0x or -std=gnu++0x"
 msgid "ref-qualifiers only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "%s hanya tersedia dengan -std=c++0x atau -std=gnu++0x"
 
-#: cp/error.cc:4579
+#: cp/error.cc:4587
 #, fuzzy, gcc-internal-format
 #| msgid "%Hincomplete type %qT used in nested name specifier"
 msgid "incomplete type %qT used in nested name specifier"
 msgstr "%Htipe %qT tidak lengkap digunakan dalam nama penspesifikasi nested"
 
-#: cp/error.cc:4583
+#: cp/error.cc:4591
 #, fuzzy, gcc-internal-format
 #| msgid "%Hreference to %<%T::%D%> is ambiguous"
 msgid "reference to %<%T::%D%> is ambiguous"
 msgstr "%Hreferensi ke %<%T::%D%> adalah ambigu"
 
-#: cp/error.cc:4597
+#: cp/error.cc:4605
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a member of %qT"
 msgid "%qD is not a member of %qT; did you mean %qs?"
 msgstr "%qD bukan sebuah anggota dari %qT"
 
-#: cp/error.cc:4601 cp/typeck.cc:2730
+#: cp/error.cc:4609 cp/typeck.cc:2730
 #, gcc-internal-format
 msgid "%qD is not a member of %qT"
 msgstr "%qD bukan sebuah anggota dari %qT"
 
-#: cp/error.cc:4623
+#: cp/error.cc:4631
 #, fuzzy, gcc-internal-format
 #| msgid "%H%qD is not a member of %qD"
 msgid "%qD is not a member of %qD; did you mean %qs?"
 msgstr "%H%qD bukan sebuah anggota dari %qD"
 
-#: cp/error.cc:4627 cp/typeck.cc:3323
+#: cp/error.cc:4635 cp/typeck.cc:3323
 #, fuzzy, gcc-internal-format
 #| msgid "%H%qD is not a member of %qD"
 msgid "%qD is not a member of %qD"
 msgstr "%H%qD bukan sebuah anggota dari %qD"
 
-#: cp/error.cc:4638
+#: cp/error.cc:4646
 #, fuzzy, gcc-internal-format
 #| msgid "%H%<::%D%> has not been declared"
 msgid "%<::%D%> has not been declared; did you mean %qs?"
 msgstr "%H%<::%D%> belum pernah dideklarasikan"
 
-#: cp/error.cc:4642
+#: cp/error.cc:4650
 #, fuzzy, gcc-internal-format
 #| msgid "%H%<::%D%> has not been declared"
 msgid "%<::%D%> has not been declared"
@@ -60035,12 +60049,12 @@ msgstr "tipe %qT tidak sebuah langsung atau virtual base dari %qT"
 msgid "type %qT is not a direct base of %qT"
 msgstr "tipe %qT bukan sebuah dasar langsung dari %qT"
 
-#: cp/init.cc:2003 cp/init.cc:4786 cp/typeck2.cc:1349
+#: cp/init.cc:2003 cp/init.cc:4791 cp/typeck2.cc:1350
 #, gcc-internal-format
 msgid "array must be initialized with a brace-enclosed initializer"
 msgstr "array harus diinisialisasi dengan sebuah kurung melingkupi penginisialisasi"
 
-#: cp/init.cc:2324 cp/semantics.cc:3740
+#: cp/init.cc:2324 cp/semantics.cc:3751
 #, gcc-internal-format
 msgid "%qT is not a class type"
 msgstr "%qT bukan sebuah tipe kelas"
@@ -60060,7 +60074,7 @@ msgstr "penunjuk tidak valid ke bit-field %qD"
 msgid "invalid use of non-static member function %qD"
 msgstr "penggunaan tidak valid dari anggota fungsi %qD bukan statis"
 
-#: cp/init.cc:2489 cp/semantics.cc:2148
+#: cp/init.cc:2489 cp/semantics.cc:2159
 #, gcc-internal-format
 msgid "invalid use of non-static data member %qD"
 msgstr "penggunaan tidak valid dari anggota data tidak statis %qD"
@@ -60098,232 +60112,232 @@ msgstr ""
 msgid "uninitialized const member in base %q#T of %q#T"
 msgstr "const tidak terinisialisasi dalam %<new%> dari %q#T"
 
-#: cp/init.cc:2846
+#: cp/init.cc:2851
 #, gcc-internal-format
 msgid "placement new constructing an object of type %<%T [%wu]%> and size %qwu in a region of type %qT and size %qwi"
 msgstr ""
 
-#: cp/init.cc:2849
+#: cp/init.cc:2854
 #, gcc-internal-format
 msgid "placement new constructing an object of type %<%T [%wu]%> and size %qwu in a region of type %qT and size at most %qwu"
 msgstr ""
 
-#: cp/init.cc:2859
+#: cp/init.cc:2864
 #, gcc-internal-format
 msgid "placement new constructing an array of objects of type %qT and size %qwu in a region of type %qT and size %qwi"
 msgstr ""
 
-#: cp/init.cc:2862
+#: cp/init.cc:2867
 #, gcc-internal-format
 msgid "placement new constructing an array of objects of type %qT and size %qwu in a region of type %qT and size at most %qwu"
 msgstr ""
 
-#: cp/init.cc:2871
+#: cp/init.cc:2876
 #, gcc-internal-format
 msgid "placement new constructing an object of type %qT and size %qwu in a region of type %qT and size %qwi"
 msgstr ""
 
-#: cp/init.cc:2874
+#: cp/init.cc:2879
 #, gcc-internal-format
 msgid "placement new constructing an object of type %qT and size %qwu in a region of type %qT and size at most %qwu"
 msgstr ""
 
-#: cp/init.cc:2891
+#: cp/init.cc:2896
 #, fuzzy, gcc-internal-format
 #| msgid "  %q+#D declared here"
 msgid "at offset %wi from %qD declared here"
 msgstr "  %q+#D dideklarasikan disini"
 
-#: cp/init.cc:2895
+#: cp/init.cc:2900
 #, gcc-internal-format
 msgid "at offset [%wi, %wi] from %qD declared here"
 msgstr ""
 
-#: cp/init.cc:3093
+#: cp/init.cc:3098
 #, fuzzy, gcc-internal-format
 #| msgid "integer overflow in expression"
 msgid "integer overflow in array size"
 msgstr "integer overflow dalam ekspresi"
 
-#: cp/init.cc:3103
+#: cp/init.cc:3108
 #, fuzzy, gcc-internal-format
 #| msgid "num_threads expression must be integral"
 msgid "array size in new-expression must be constant"
 msgstr "num_threads ekspresi harus integral"
 
-#: cp/init.cc:3121
+#: cp/init.cc:3126
 #, fuzzy, gcc-internal-format
 #| msgid "Dummy argument '%s' not allowed in expression at %L"
 msgid "variably modified type not allowed in new-expression"
 msgstr "Dummy argumen '%s' tidak diijinkan dalam ekspresi di %L"
 
-#: cp/init.cc:3137
+#: cp/init.cc:3142
 #, gcc-internal-format
 msgid "non-constant array new length must be specified directly, not by %<typedef%>"
 msgstr ""
 
-#: cp/init.cc:3139
+#: cp/init.cc:3144
 #, fuzzy, gcc-internal-format
 #| msgid "try removing the parentheses around the type-id"
 msgid "non-constant array new length must be specified without parentheses around the type-id"
 msgstr "mencoba menghapus tanda kurung disekitar tipe-id"
 
-#: cp/init.cc:3149
+#: cp/init.cc:3154
 #, fuzzy, gcc-internal-format
 #| msgid "invalid type %<void%> for new"
 msgid "invalid type %<void%> for %<new%>"
 msgstr "tipe %<void%> tidak valid untuk new"
 
-#: cp/init.cc:3155
+#: cp/init.cc:3160
 #, gcc-internal-format
 msgid "%<new%> of %<initializer_list%> does not extend the lifetime of the underlying array"
 msgstr ""
 
-#: cp/init.cc:3197
+#: cp/init.cc:3202
 #, gcc-internal-format
 msgid "uninitialized const in %<new%> of %q#T"
 msgstr "const tidak terinisialisasi dalam %<new%> dari %q#T"
 
-#: cp/init.cc:3353
+#: cp/init.cc:3358
 #, gcc-internal-format
 msgid "no suitable %qD found in class %qT"
 msgstr "tidak ada %qD yang sesuai yang ditemukan dalam kelas %qT"
 
-#: cp/init.cc:3360 cp/search.cc:1179
+#: cp/init.cc:3365 cp/search.cc:1179
 #, gcc-internal-format
 msgid "request for member %qD is ambiguous"
 msgstr "permintaan untuk anggota %qD adalah ambigu"
 
-#: cp/init.cc:3441
+#: cp/init.cc:3446
 #, gcc-internal-format
 msgid "%<new%> of type %qT with extended alignment %d"
 msgstr ""
 
-#: cp/init.cc:3444
+#: cp/init.cc:3449
 #, fuzzy, gcc-internal-format
 #| msgid "class %qT does not have any field named %qD"
 msgid "uses %qD, which does not have an alignment parameter"
 msgstr "kelas %qT tidak memiliki field apapun bernama %qD"
 
-#: cp/init.cc:3447
+#: cp/init.cc:3452
 #, gcc-internal-format
 msgid "use %<-faligned-new%> to enable C++17 over-aligned new support"
 msgstr ""
 
-#: cp/init.cc:3643
+#: cp/init.cc:3648
 #, fuzzy, gcc-internal-format
 #| msgid "attributes after parenthesized initializer ignored"
 msgid "parenthesized initializer in array new"
 msgstr "atribut setelah tanda kurung penginisialisasi diabaikan"
 
-#: cp/init.cc:3917
+#: cp/init.cc:3922
 #, gcc-internal-format
 msgid "size in array new must have integral type"
 msgstr "ukuran dalam array baru harus memiliki tipe integral"
 
-#: cp/init.cc:3946
+#: cp/init.cc:3951
 #, gcc-internal-format
 msgid "new cannot be applied to a reference type"
 msgstr "new tidak dapat diaplikasikan untuk mereferensikan sebuah tipe"
 
-#: cp/init.cc:3955
+#: cp/init.cc:3960
 #, gcc-internal-format
 msgid "new cannot be applied to a function type"
 msgstr "new tidak dapat diaplikasikan ke sebuah fungsi tipe"
 
-#: cp/init.cc:4075
+#: cp/init.cc:4080
 #, fuzzy, gcc-internal-format
 #| msgid "possible problem detected in invocation of delete operator:"
 msgid "possible problem detected in invocation of operator %<delete []%>"
 msgstr "kemungkinan masalah terdeteksi dalam penggunaan dari operator delete:"
 
-#: cp/init.cc:4079
+#: cp/init.cc:4084
 #, fuzzy, gcc-internal-format
 #| msgid "neither the destructor nor the class-specific operator delete will be called, even if they are declared when the class is defined."
 msgid "neither the destructor nor the class-specific operator %<delete []%> will be called, even if they are declared when the class is defined"
 msgstr "bukan destruktor ataupu class-specific operator delete yang akan dipanggil, meskipun mereka dideklarasikan ketika kelas didefinisikan."
 
-#: cp/init.cc:4690
+#: cp/init.cc:4695
 #, gcc-internal-format
 msgid "initializer ends prematurely"
 msgstr "penginisialisasi berakhir secara prematur"
 
-#: cp/init.cc:4987
+#: cp/init.cc:4991
 #, gcc-internal-format
 msgid "unknown array size in delete"
 msgstr "ukuran array tidak diketahui dalam delete"
 
-#: cp/init.cc:5021
+#: cp/init.cc:5025
 #, fuzzy, gcc-internal-format
 #| msgid "possible problem detected in invocation of delete operator:"
 msgid "possible problem detected in invocation of %<operator delete%>"
 msgstr "kemungkinan masalah terdeteksi dalam penggunaan dari operator delete:"
 
-#: cp/init.cc:5026
+#: cp/init.cc:5030
 #, fuzzy, gcc-internal-format
 #| msgid "neither the destructor nor the class-specific operator delete will be called, even if they are declared when the class is defined."
 msgid "neither the destructor nor the class-specific %<operator delete%> will be called, even if they are declared when the class is defined"
 msgstr "bukan destruktor ataupu class-specific operator delete yang akan dipanggil, meskipun mereka dideklarasikan ketika kelas didefinisikan."
 
-#: cp/init.cc:5041
+#: cp/init.cc:5045
 #, gcc-internal-format
 msgid "deleting object of abstract class type %qT which has non-virtual destructor will cause undefined behavior"
 msgstr ""
 
-#: cp/init.cc:5046
+#: cp/init.cc:5050
 #, gcc-internal-format
 msgid "deleting object of polymorphic class type %qT which has non-virtual destructor might cause undefined behavior"
 msgstr ""
 
-#: cp/init.cc:5353
+#: cp/init.cc:5357
 #, gcc-internal-format
 msgid "type to vector delete is neither pointer or array type"
 msgstr "tipe dari vektor delete bukan penunjuk ataupun tipe array"
 
-#: cp/lambda.cc:527
+#: cp/lambda.cc:545
 #, gcc-internal-format
 msgid "array of runtime bound cannot be captured by copy, only by reference"
 msgstr ""
 
-#: cp/lambda.cc:542
+#: cp/lambda.cc:560
 #, gcc-internal-format
 msgid "capture of variably-modified type %qT that is not an N3639 array of runtime bound"
 msgstr ""
 
-#: cp/lambda.cc:546
+#: cp/lambda.cc:564
 #, fuzzy, gcc-internal-format
 #| msgid "compound literal has variable size"
 msgid "because the array element type %qT has variable size"
 msgstr "compound literal memiliki ukuran variabel"
 
-#: cp/lambda.cc:570
+#: cp/lambda.cc:588
 #, fuzzy, gcc-internal-format
 #| msgid "cannot declare reference to %q#T"
 msgid "cannot capture %qE by reference"
 msgstr "tidak dapat mendeklarasikan referensi ke %q#T"
 
-#: cp/lambda.cc:580
+#: cp/lambda.cc:598
 #, fuzzy, gcc-internal-format
 #| msgid "cannot increment a pointer to incomplete type %qT"
 msgid "capture by copy of incomplete type %qT"
 msgstr "tidak dapat meningkatkan sebuah penunjuk ke tipe tidak lengkap %qT"
 
-#: cp/lambda.cc:635
+#: cp/lambda.cc:653
 #, gcc-internal-format
 msgid "trying to capture %qD in instantiation of generic lambda"
 msgstr ""
 
-#: cp/lambda.cc:711
+#: cp/lambda.cc:729
 #, gcc-internal-format
 msgid "implicit capture of %qE via %<[=]%> is deprecated in C++20"
 msgstr ""
 
-#: cp/lambda.cc:713
+#: cp/lambda.cc:731
 #, gcc-internal-format
 msgid "add explicit %<this%> or %<*this%> capture"
 msgstr ""
 
-#: cp/lambda.cc:827
+#: cp/lambda.cc:851
 #, fuzzy, gcc-internal-format
 #| msgid "%<this%> is unavailable for static member functions"
 msgid "%<this%> was not captured for this lambda function"
@@ -61078,301 +61092,301 @@ msgstr ""
 msgid "unknown header kind %qs"
 msgstr "mode mesin %qs tidak dikenal"
 
-#: cp/name-lookup.cc:2730
+#: cp/name-lookup.cc:2712
 #, fuzzy, gcc-internal-format
 #| msgid "redeclared with %d template parameter(s)"
 msgid "redeclaration of %q#D with different template parameters"
 msgstr "redeklarasikan dengan %d parameter template"
 
-#: cp/name-lookup.cc:2736
+#: cp/name-lookup.cc:2718
 #, fuzzy, gcc-internal-format
 #| msgid "%q#D conflicts with previous using declaration %q#D"
 msgid "%q#D conflicts with a previous declaration"
 msgstr "%q#D konflik dengan deklarasi sebelumnya menggunakan %q#D"
 
-#: cp/name-lookup.cc:2901
+#: cp/name-lookup.cc:2883
 #, fuzzy, gcc-internal-format
 #| msgid "%q#D hides constructor for %q#T"
 msgid "%q#D hides constructor for %q#D"
 msgstr "%q#D menyembunyikan konstruktor untuk %q#T"
 
-#: cp/name-lookup.cc:3050
+#: cp/name-lookup.cc:3032
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting declaration %q#D"
 msgid "conflicting C language linkage declaration %q#D"
 msgstr "konflik deklarasi %q#D"
 
-#: cp/name-lookup.cc:3055
+#: cp/name-lookup.cc:3037
 #, gcc-internal-format
 msgid "due to different exception specifications"
 msgstr "karena perbedaan eksepsi spesifikasi"
 
-#: cp/name-lookup.cc:3153
+#: cp/name-lookup.cc:3135
 #, fuzzy, gcc-internal-format
 #| msgid "parameter %qD invalidly declared method type"
 msgid "lambda parameter %qD previously declared as a capture"
 msgstr "parameter %qD secara tidak valid dideklarasikan tipe metode"
 
-#: cp/name-lookup.cc:3176
+#: cp/name-lookup.cc:3158
 #, gcc-internal-format
 msgid "declaration of %q#D shadows a parameter"
 msgstr "deklarasi dari %q#D membayangi sebuah parameter"
 
-#: cp/name-lookup.cc:3311
+#: cp/name-lookup.cc:3297
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %qD as member of %qT"
 msgid "declaration of %qD shadows a member of %qT"
 msgstr "deklarasi dari %qD sebagai anggota dari %qT"
 
-#: cp/name-lookup.cc:3772
+#: cp/name-lookup.cc:3758
 #, fuzzy, gcc-internal-format
 #| msgid "friend declaration %qD in local class without prior declaration"
 msgid "friend declaration %qD in local class without prior local declaration"
 msgstr "deklarasi friend %qD dalam kelas lokal tanpa deklarasi sebelumnya"
 
-#: cp/name-lookup.cc:4239
+#: cp/name-lookup.cc:4225
 #, fuzzy, gcc-internal-format
 #| msgid "%s %s(%E) %p %d\n"
 msgid "%s %<%s(%E)%> %p %d"
 msgstr "%s %s(%E) %p %d\n"
 
-#: cp/name-lookup.cc:4242
+#: cp/name-lookup.cc:4228
 #, fuzzy, gcc-internal-format
 #| msgid "%s %s %p %d\n"
 msgid "%s %s %p %d"
 msgstr "%s %s %p %d\n"
 
-#: cp/name-lookup.cc:4854
+#: cp/name-lookup.cc:4840
 #, fuzzy, gcc-internal-format
 #| msgid "type %q+D does not have a known size"
 msgid "%q#D does not have external linkage"
 msgstr "tipe %q+D tidak memiliki ukuran yang diketahui"
 
-#: cp/name-lookup.cc:4856 cp/parser.cc:11376 cp/parser.cc:11386
-#: cp/semantics.cc:3926 cp/semantics.cc:3938
+#: cp/name-lookup.cc:4842 cp/parser.cc:11376 cp/parser.cc:11386
+#: cp/semantics.cc:3937 cp/semantics.cc:3949
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D declared here"
 msgid "%q#D declared here"
 msgstr "%q+D dideklarasikan disini"
 
-#: cp/name-lookup.cc:5568
+#: cp/name-lookup.cc:5554
 #, fuzzy, gcc-internal-format
 #| msgid "%<%T::%D%> names destructor"
 msgid "%<%T%s%D%> names destructor"
 msgstr "%<%T::%D%> names desktruktor"
 
-#: cp/name-lookup.cc:5584
+#: cp/name-lookup.cc:5570
 #, gcc-internal-format
 msgid "using-declaration for non-member at class scope"
 msgstr "using-declaration untuk bukan-anggota di class scope"
 
-#: cp/name-lookup.cc:5592
+#: cp/name-lookup.cc:5578
 #, fuzzy, gcc-internal-format
 #| msgid "%s only available with -std=c++0x or -std=gnu++0x"
 msgid "%<using%> with enumeration scope %q#T only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "%s hanya tersedia dengan -std=c++0x atau -std=gnu++0x"
 
-#: cp/name-lookup.cc:5608 cp/pt.cc:18500
+#: cp/name-lookup.cc:5594 cp/pt.cc:18533
 #, fuzzy, gcc-internal-format
 #| msgid "%qT is not a class or namespace"
 msgid "%qT is not a class, namespace, or enumeration"
 msgstr "%qT bukan sebuah class atau namespace"
 
-#: cp/name-lookup.cc:5618
+#: cp/name-lookup.cc:5604
 #, gcc-internal-format
 msgid "non-member using-declaration names constructor of %qT"
 msgstr ""
 
-#: cp/name-lookup.cc:5629 cp/name-lookup.cc:5702
+#: cp/name-lookup.cc:5615 cp/name-lookup.cc:5688
 #, fuzzy, gcc-internal-format
 #| msgid "using-declaration for non-member at class scope"
 msgid "using-declaration for member at non-class scope"
 msgstr "using-declaration untuk bukan-anggota di class scope"
 
-#: cp/name-lookup.cc:5652
+#: cp/name-lookup.cc:5638
 #, fuzzy, gcc-internal-format
 #| msgid "type %qT is not a direct base of %qT"
 msgid "%qT is not a direct base of %qT"
 msgstr "tipe %qT bukan sebuah dasar langsung dari %qT"
 
-#: cp/name-lookup.cc:5712
+#: cp/name-lookup.cc:5698
 #, gcc-internal-format
 msgid "did you mean %<using enum %T::%D%>?"
 msgstr ""
 
-#: cp/name-lookup.cc:5724
+#: cp/name-lookup.cc:5710
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not declared in %qD"
 msgid "%qD has not been declared in %qD"
 msgstr "%qD tidak dideklarasikan dalam %qD"
 
-#: cp/name-lookup.cc:5738
+#: cp/name-lookup.cc:5724
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %qD not in a namespace surrounding %qD"
 msgid "using-declaration may not name namespace %qD"
 msgstr "deklarasi dari %qD bukan dalam sebuah lingkup namespace %qD"
 
-#: cp/name-lookup.cc:5749
+#: cp/name-lookup.cc:5735
 #, gcc-internal-format
 msgid "%<%T::%D%> names constructor in %qT"
 msgstr "%<%T::%D%> names konstruktor dalam %qT"
 
-#: cp/name-lookup.cc:5842
+#: cp/name-lookup.cc:5828
 #, gcc-internal-format
 msgid "declaration of %qD not in a namespace surrounding %qD"
 msgstr "deklarasi dari %qD bukan dalam sebuah lingkup namespace %qD"
 
-#: cp/name-lookup.cc:5883
+#: cp/name-lookup.cc:5869
 #, gcc-internal-format
 msgid "explicit qualification in declaration of %qD"
 msgstr "eksplisit kualifikasi dalam deklarasi dari %qD"
 
-#: cp/name-lookup.cc:5893
+#: cp/name-lookup.cc:5879
 #, gcc-internal-format
 msgid "%qD should have been declared inside %qD"
 msgstr "%qD seharusnya telah dideklarasikan didalam %qD"
 
-#: cp/name-lookup.cc:5946
+#: cp/name-lookup.cc:5947
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not declared in %qD"
 msgid "%qD has not been declared within %qD"
 msgstr "%qD tidak dideklarasikan dalam %qD"
 
-#: cp/name-lookup.cc:5948
+#: cp/name-lookup.cc:5949
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D declared as a friend"
 msgid "only here as a %<friend%>"
 msgstr "%q+D dideklarasikan sebagai sebuah friend"
 
-#: cp/name-lookup.cc:6002
+#: cp/name-lookup.cc:6003
 #, gcc-internal-format
 msgid "%qD attribute requires a single NTBS argument"
 msgstr "%qD atribut membutuhkan sebuah argumen NTBS tunggal"
 
-#: cp/name-lookup.cc:6009
+#: cp/name-lookup.cc:6010
 #, gcc-internal-format
 msgid "%qD attribute is meaningless since members of the anonymous namespace get local symbols"
 msgstr "%qD atribut tidak berarti karena anggota dari anonymous namespace memperoleh simbol lokal"
 
-#: cp/name-lookup.cc:6019 cp/name-lookup.cc:6046
+#: cp/name-lookup.cc:6020 cp/name-lookup.cc:6047
 #, gcc-internal-format
 msgid "ignoring %qD attribute on anonymous namespace"
 msgstr ""
 
-#: cp/name-lookup.cc:6025
+#: cp/name-lookup.cc:6026
 #, gcc-internal-format
 msgid "ignoring %qD attribute on non-inline namespace"
 msgstr ""
 
-#: cp/name-lookup.cc:6062 cp/name-lookup.cc:8551
+#: cp/name-lookup.cc:6063 cp/name-lookup.cc:8552
 #, gcc-internal-format
 msgid "%qD attribute directive ignored"
 msgstr "atribut %qD direktif diabaikan"
 
-#: cp/name-lookup.cc:6388
+#: cp/name-lookup.cc:6389
 #, gcc-internal-format
 msgid "maximum limit of %d namespaces searched for %qE"
 msgstr ""
 
-#: cp/name-lookup.cc:6440
+#: cp/name-lookup.cc:6441
 #, gcc-internal-format
 msgid "suggested alternative:"
 msgid_plural "suggested alternatives:"
 msgstr[0] ""
 msgstr[1] ""
 
-#: cp/name-lookup.cc:6446
+#: cp/name-lookup.cc:6447
 #, fuzzy, gcc-internal-format
 #| msgid "  %q+#D"
 msgid "  %qE"
 msgstr "  %q+#D"
 
-#: cp/name-lookup.cc:6975
+#: cp/name-lookup.cc:6976
 #, gcc-internal-format
 msgid "%<std::%s%> is defined in header %qs; did you forget to %<#include %s%>?"
 msgstr ""
 
-#: cp/name-lookup.cc:6981
+#: cp/name-lookup.cc:6982
 #, fuzzy, gcc-internal-format
 #| msgid "%<this%> is unavailable for static member functions"
 msgid "%<std::%s%> is only available from %s onwards"
 msgstr "%<this%> tidak tersedia untuk anggota fungsi static"
 
-#: cp/name-lookup.cc:7417
+#: cp/name-lookup.cc:7418
 #, gcc-internal-format
 msgid "the macro %qs had not yet been defined"
 msgstr ""
 
-#: cp/name-lookup.cc:7420
+#: cp/name-lookup.cc:7421
 #, fuzzy, gcc-internal-format
 #| msgid "%J%qD was declared here"
 msgid "it was later defined here"
 msgstr "%J%qD telah dideklarasikan disini"
 
-#: cp/name-lookup.cc:8179
+#: cp/name-lookup.cc:8180
 #, gcc-internal-format
 msgid "declaration of %<std::initializer_list%> does not match %<#include <initializer_list>%>, isn%'t a template"
 msgstr ""
 
-#: cp/name-lookup.cc:8535
+#: cp/name-lookup.cc:8536
 #, fuzzy, gcc-internal-format
 #| msgid "%Hnamed return values are no longer supported"
 msgid "%<strong%> using directive no longer supported"
 msgstr "%Hnilai kembali bernama tidak lagi didukung"
 
-#: cp/name-lookup.cc:8538
+#: cp/name-lookup.cc:8539
 #, gcc-internal-format
 msgid "you can use an inline namespace instead"
 msgstr ""
 
 #. We only allow depth 255.
-#: cp/name-lookup.cc:8637
+#: cp/name-lookup.cc:8638
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%qD may not be declared within a namespace"
 msgid "cannot nest more than %d namespaces"
 msgstr "%qD mungkin tidak dideklarasikan dalam sebuah namespace"
 
-#: cp/name-lookup.cc:8734
+#: cp/name-lookup.cc:8735
 #, fuzzy, gcc-internal-format
 #| msgid "'%s' at %L is ambiguous"
 msgid "%<namespace %E%> is ambiguous"
 msgstr "'%s' di %L adalah ambigu"
 
-#: cp/name-lookup.cc:8750
+#: cp/name-lookup.cc:8751
 #, gcc-internal-format
 msgid "namespace alias %qD not allowed here, assuming %qD"
 msgstr "namespace alias %qD tidak diijinkan disini, diasumsikan %qD"
 
-#: cp/name-lookup.cc:8830
+#: cp/name-lookup.cc:8831
 #, gcc-internal-format
 msgid "inline namespace must be specified at initial definition"
 msgstr ""
 
-#: cp/name-lookup.cc:8831
+#: cp/name-lookup.cc:8832
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D declared here"
 msgid "%qD defined here"
 msgstr "%q+D dideklarasikan disini"
 
-#: cp/name-lookup.cc:8880
+#: cp/name-lookup.cc:8881
 #, fuzzy, gcc-internal-format
 #| msgid "address area of %q+D conflicts with previous declaration"
 msgid "%s namespace %qD conflicts with reachable definition"
 msgstr "daerah alamat dari %q+D konflik dengan deklarasi sebelumnya"
 
-#: cp/name-lookup.cc:8882
+#: cp/name-lookup.cc:8883
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%Jprevious definition here"
 msgid "reachable %s definition here"
 msgstr "%J definisi sebelumnya disini"
 
-#: cp/name-lookup.cc:8925
+#: cp/name-lookup.cc:8926
 #, fuzzy, gcc-internal-format
 #| msgid "XXX entering pop_everything ()\n"
 msgid "XXX entering %<pop_everything ()%>"
 msgstr "XXX memasuki pop_everything ()\n"
 
-#: cp/name-lookup.cc:8934
+#: cp/name-lookup.cc:8935
 #, fuzzy, gcc-internal-format
 #| msgid "XXX leaving pop_everything ()\n"
 msgid "XXX leaving %<pop_everything ()%>"
@@ -61401,7 +61415,7 @@ msgstr "pengidentifikasi %<%s%> akan menjadi sebuah kata kunci dalam C++0x"
 msgid "%<LEXER_DEBUGGING_ENABLED_P%> is not set to true"
 msgstr ""
 
-#: cp/parser.cc:1444 cp/parser.cc:45083
+#: cp/parser.cc:1444 cp/parser.cc:45094
 #, gcc-internal-format
 msgid "%<#pragma omp declare %s%> not immediately followed by function declaration or definition"
 msgstr ""
@@ -61435,7 +61449,7 @@ msgstr "%H%<::%E%> belum pernah dideklarasikan"
 msgid "request for member %qE in non-class type %qT"
 msgstr "%Hpermintaan untuk anggota %qE dalam tipe bukan kelas %qT"
 
-#: cp/parser.cc:3160 cp/parser.cc:20929
+#: cp/parser.cc:3160 cp/parser.cc:20938
 #, fuzzy, gcc-internal-format
 #| msgid "%H%<%T::%E%> has not been declared"
 msgid "%<%T::%E%> has not been declared"
@@ -61530,7 +61544,7 @@ msgstr "%Htemplate-id tidak valid"
 msgid "ISO C++ forbids using a floating-point literal in a constant-expression"
 msgstr "ISO C++ melarang menggunakan penunjuk ke sebuah fungsi  dalam pengurangan"
 
-#: cp/parser.cc:3355 cp/pt.cc:20161
+#: cp/parser.cc:3355 cp/pt.cc:20194
 #, gcc-internal-format
 msgid "a cast to a type other than an integral or enumeration type cannot appear in a constant-expression"
 msgstr "sebuah cast ke sebuah tipe selain dari sebuah integral atau tipe enumerasi tidak dapat muncul dalam sebuah ekspresi konstan"
@@ -61690,7 +61704,7 @@ msgstr "%s hanya tersedia dengan -std=c++0x atau -std=gnu++0x"
 msgid "%<concept%> only available with %<-std=c++20%> or %<-fconcepts%>"
 msgstr "%s hanya tersedia dengan -std=c++0x atau -std=gnu++0x"
 
-#: cp/parser.cc:3550 cp/parser.cc:29904
+#: cp/parser.cc:3550 cp/parser.cc:29914
 #, fuzzy, gcc-internal-format
 #| msgid "%s only available with -std=c++0x or -std=gnu++0x"
 msgid "%<requires%> only available with %<-std=c++20%> or %<-fconcepts%>"
@@ -61893,7 +61907,7 @@ msgstr "%Hpernyataan ekspresi tidak diijinkan diluar fungsi atau didalam daftar
 msgid "fold-expressions only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr "%s hanya tersedia dengan -std=c++0x atau -std=gnu++0x"
 
-#: cp/parser.cc:5710 cp/parser.cc:5891 cp/parser.cc:6072 cp/semantics.cc:4080
+#: cp/parser.cc:5710 cp/parser.cc:5891 cp/parser.cc:6072 cp/semantics.cc:4091
 #, fuzzy, gcc-internal-format
 #| msgid "expected expression"
 msgid "expected primary-expression"
@@ -61957,7 +61971,7 @@ msgstr "%Hdeklarasi dari %<~%T%> sebagai anggota dari %qT"
 msgid "typedef-name %qD used as destructor declarator"
 msgstr "%Htypedef-nama %qD digunakan sebagai desktruktor deklarator"
 
-#: cp/parser.cc:6610 cp/parser.cc:23379
+#: cp/parser.cc:6610 cp/parser.cc:23388
 #, fuzzy, gcc-internal-format
 #| msgid "expected specifier-qualifier-list"
 msgid "expected unqualified-id"
@@ -62021,7 +62035,7 @@ msgstr "%Htipe baru mungkin tidak didefinisikan dalam sebuah tipe kembali"
 msgid "wrong number of arguments to %<__builtin_addressof%>"
 msgstr "jumlah dari argumen ke fungsi %<__builtin_next_arg%> salah"
 
-#: cp/parser.cc:7450 cp/pt.cc:20841
+#: cp/parser.cc:7450 cp/pt.cc:20874
 #, fuzzy, gcc-internal-format
 #| msgid "wrong number of arguments to function %<__builtin_next_arg%>"
 msgid "wrong number of arguments to %<__builtin_launder%>"
@@ -62077,7 +62091,7 @@ msgstr "ISO C++ tidak mengijinkan designated penginisialisasi"
 msgid "types may not be defined in %<noexcept%> expressions"
 msgstr "%Htipe baru mungkin tidak didefinisikan dalam sebuah tipe kembali"
 
-#: cp/parser.cc:9084 cp/parser.cc:32451
+#: cp/parser.cc:9084 cp/parser.cc:32462
 #, fuzzy, gcc-internal-format
 #| msgid "%Hnew types may not be defined in a return type"
 msgid "types may not be defined in %qs expressions"
@@ -62312,12 +62326,12 @@ msgstr ""
 msgid "%<constexpr%> lambda only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr "%s hanya tersedia dengan -std=c++0x atau -std=gnu++0x"
 
-#: cp/parser.cc:11859 cp/parser.cc:11998 cp/parser.cc:45689
+#: cp/parser.cc:11859 cp/parser.cc:11998 cp/parser.cc:45700
 #, gcc-internal-format
 msgid "mixing OpenMP directives with attribute and pragma syntax on the same statement"
 msgstr ""
 
-#: cp/parser.cc:11885 cp/parser.cc:45671
+#: cp/parser.cc:11885 cp/parser.cc:45682
 #, gcc-internal-format
 msgid "unknown OpenMP directive name in %<omp::directive%> attribute argument"
 msgstr ""
@@ -62400,7 +62414,7 @@ msgstr "lvalue dibutuhkan dalam pernyataan asm"
 msgid "init-statement in selection statements only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr "%s hanya tersedia dengan -std=c++0x atau -std=gnu++0x"
 
-#: cp/parser.cc:13251 cp/parser.cc:32938
+#: cp/parser.cc:13251 cp/parser.cc:32949
 #, fuzzy, gcc-internal-format
 #| msgid "expected declaration or statement"
 msgid "expected selection-statement"
@@ -62425,7 +62439,7 @@ msgid "types may not be defined in conditions"
 msgstr "%Htipe baru mungkin tidak didefinisikan dalam sebuah tipe kembali"
 
 #. Anything else is an error.
-#: cp/parser.cc:13416 cp/parser.cc:22659 cp/parser.cc:25178
+#: cp/parser.cc:13416 cp/parser.cc:22668 cp/parser.cc:25187
 #, fuzzy, gcc-internal-format
 #| msgid "expected identifier"
 msgid "expected initializer"
@@ -62470,7 +62484,7 @@ msgstr "ekspresi pernyataan memiliki tipe tidak lengkap"
 msgid "inconsistent begin/end types in range-based %<for%> statement: %qT and %qT"
 msgstr ""
 
-#: cp/parser.cc:14124 cp/parser.cc:32941
+#: cp/parser.cc:14124 cp/parser.cc:32952
 #, fuzzy, gcc-internal-format
 #| msgid "expected declaration or statement"
 msgid "expected iteration-statement"
@@ -62500,7 +62514,7 @@ msgstr "%s hanya tersedia dengan -std=c++0x atau -std=gnu++0x"
 msgid "ISO C++ forbids computed gotos"
 msgstr "ISO C++ melarang gotos yang sudah dihitung"
 
-#: cp/parser.cc:14340 cp/parser.cc:32944
+#: cp/parser.cc:14340 cp/parser.cc:32955
 #, fuzzy, gcc-internal-format
 #| msgid "expected statement"
 msgid "expected jump-statement"
@@ -62581,7 +62595,7 @@ msgstr "%<inline%> dalam deklarasi kosong"
 msgid "%<export%> not part of following module-directive"
 msgstr ""
 
-#: cp/parser.cc:14798 cp/parser.cc:26998
+#: cp/parser.cc:14798 cp/parser.cc:27008
 #, gcc-internal-format
 msgid "extra %<;%>"
 msgstr "kelebihan %<;%>"
@@ -62710,7 +62724,7 @@ msgstr ""
 msgid "class definition may not be declared a friend"
 msgstr "%Hdefinisi kelas mungkin tidka dideklarasikan sebagai friend"
 
-#: cp/parser.cc:16061 cp/parser.cc:27540
+#: cp/parser.cc:16061 cp/parser.cc:27550
 #, fuzzy, gcc-internal-format
 #| msgid "%Htemplates may not be %<virtual%>"
 msgid "templates may not be %<virtual%>"
@@ -62781,13 +62795,13 @@ msgstr "%Hhanya konstruktor yang mengambil penginisialisasi dasar"
 msgid "cannot expand initializer for member %qD"
 msgstr "%Htidak dapat mengekspand penginisialisasi untuk anggota %<%D%>"
 
-#: cp/parser.cc:16797 cp/pt.cc:26924
+#: cp/parser.cc:16797 cp/pt.cc:26959
 #, fuzzy, gcc-internal-format
 #| msgid "static declaration of %q+D follows non-static declaration"
 msgid "mem-initializer for %qD follows constructor delegation"
 msgstr "deklarasi statis dari %q+D mengikuti deklarasi bukan statis"
 
-#: cp/parser.cc:16809 cp/pt.cc:26936
+#: cp/parser.cc:16809 cp/pt.cc:26971
 #, gcc-internal-format
 msgid "constructor delegation follows mem-initializer for %qD"
 msgstr ""
@@ -62866,7 +62880,7 @@ msgstr "tipe argumen tidak valid"
 msgid "invalid use of %<auto%> in default template argument"
 msgstr "penggunaan tidak valid dari %<auto%> dalam operator konversi"
 
-#: cp/parser.cc:18023 cp/parser.cc:18109 cp/parser.cc:24945
+#: cp/parser.cc:18023 cp/parser.cc:18109 cp/parser.cc:24954
 #, fuzzy, gcc-internal-format
 #| msgid "%Htemplate parameter pack %qD cannot have a default argument"
 msgid "template parameter pack %qD cannot have a default argument"
@@ -63030,352 +63044,352 @@ msgstr "%H%qE tidak bernama sebuah tipe"
 msgid "concept defined here"
 msgstr "Kenali kata kunci didefinisikan GNU"
 
-#: cp/parser.cc:20058
+#: cp/parser.cc:20067
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<}%> before %<else%>"
 msgid "expected %<auto%> or %<decltype(auto)%> after %qE"
 msgstr "diduga %<}%> sebelum %<else%>"
 
-#: cp/parser.cc:20065
+#: cp/parser.cc:20074
 #, gcc-internal-format
 msgid "unexpected placeholder in constrained result type"
 msgstr ""
 
-#: cp/parser.cc:20308
+#: cp/parser.cc:20317
 #, gcc-internal-format
 msgid "elaborated-type-specifier for a scoped enum must not use the %qD keyword"
 msgstr ""
 
-#: cp/parser.cc:20384
+#: cp/parser.cc:20393
 #, fuzzy, gcc-internal-format
 #| msgid "%Jtypedef name may not be a nested-name-specifier"
 msgid "%<template%> must follow a nested-name-specifier"
 msgstr "%J typedef nama mungkin berupa sebuah nested-name-specifier"
 
-#: cp/parser.cc:20546
+#: cp/parser.cc:20555
 #, gcc-internal-format
 msgid "declaration %qD does not declare anything"
 msgstr "deklarasi %qD tidak mendeklarasikan apapun"
 
-#: cp/parser.cc:20634
+#: cp/parser.cc:20643
 #, gcc-internal-format
 msgid "attributes ignored on uninstantiated type"
 msgstr "atribut diabaikan di tipe uninstantiasi"
 
-#: cp/parser.cc:20640
+#: cp/parser.cc:20649
 #, gcc-internal-format
 msgid "attributes ignored on template instantiation"
 msgstr "atribut diabaikan di template instantiation"
 
-#: cp/parser.cc:20651
+#: cp/parser.cc:20660
 #, gcc-internal-format
 msgid "attributes ignored on elaborated-type-specifier that is not a forward declaration"
 msgstr "atribut diabaikan di elaborated type penspesifikasi yang tidak memforward sebuah deklarasi"
 
-#: cp/parser.cc:20792
+#: cp/parser.cc:20801
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a function template"
 msgid "%qD is an enumeration template"
 msgstr "%qD bukan sebuah template fungsi"
 
-#: cp/parser.cc:20803
+#: cp/parser.cc:20812
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a member of %qT"
 msgid "%qD does not name an enumeration in %qT"
 msgstr "%qD bukan sebuah anggota dari %qT"
 
-#: cp/parser.cc:20818
+#: cp/parser.cc:20827
 #, fuzzy, gcc-internal-format
 #| msgid "%H%<namespace%> definition is not allowed here"
 msgid "unnamed scoped enum is not allowed"
 msgstr "%H%<namespace%> definisi tidak diijinkan disini"
 
-#: cp/parser.cc:20834
+#: cp/parser.cc:20843
 #, fuzzy, gcc-internal-format
 #| msgid "%Hnew types may not be defined in a return type"
 msgid "types may not be defined in enum-base"
 msgstr "%Htipe baru mungkin tidak didefinisikan dalam sebuah tipe kembali"
 
-#: cp/parser.cc:20879
+#: cp/parser.cc:20888
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%> or %<;%>"
 msgid "expected %<;%> or %<{%>"
 msgstr "diduga %<,%> atau %<,%>"
 
-#: cp/parser.cc:20923
+#: cp/parser.cc:20932
 #, fuzzy, gcc-internal-format
 #| msgid "Enable automatic template instantiation"
 msgid "cannot add an enumerator list to a template instantiation"
 msgstr "Aktifkan instantiation template otomatis"
 
-#: cp/parser.cc:20937
+#: cp/parser.cc:20946
 #, fuzzy, gcc-internal-format
 #| msgid "%Hfriend declaration does not name a class or function"
 msgid "nested name specifier %qT for enum declaration does not name a class or namespace"
 msgstr "%Hdeklarasi friend tidak bernama sebuah kelas atau fungsi"
 
-#: cp/parser.cc:20949 cp/parser.cc:26455
+#: cp/parser.cc:20958 cp/parser.cc:26465
 #, fuzzy, gcc-internal-format
 #| msgid "%Hdeclaration of %qD in namespace %qD which does not enclose %qD"
 msgid "declaration of %qD in namespace %qD which does not enclose %qD"
 msgstr "%Hdeklarasi dari %qD dalam namespace %qD yang tidak dilingkupi %qD"
 
-#: cp/parser.cc:20954 cp/parser.cc:26460
+#: cp/parser.cc:20963 cp/parser.cc:26470
 #, fuzzy, gcc-internal-format
 #| msgid "%Hdeclaration of %qD in %qD which does not enclose %qD"
 msgid "declaration of %qD in %qD which does not enclose %qD"
 msgstr "%Hdeklarasi dari %qD dalam %qD yang tidak dilingkup %qD"
 
-#: cp/parser.cc:20966 cp/parser.cc:26473
+#: cp/parser.cc:20975 cp/parser.cc:26483
 #, fuzzy, gcc-internal-format
 #| msgid "%Hextra qualification not allowed"
 msgid "extra qualification not allowed"
 msgstr "%Hekstra pengkualifikasi diabaikan"
 
-#: cp/parser.cc:21003
+#: cp/parser.cc:21012
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C++ forbids incrementing an enum"
 msgid "ISO C++ forbids empty unnamed enum"
 msgstr "ISO C++ melarang menaikkan sebuah enum"
 
-#: cp/parser.cc:21028
+#: cp/parser.cc:21037
 #, gcc-internal-format
 msgid "opaque-enum-specifier without name"
 msgstr ""
 
-#: cp/parser.cc:21031
+#: cp/parser.cc:21040
 #, gcc-internal-format
 msgid "opaque-enum-specifier must use a simple identifier"
 msgstr ""
 
-#: cp/parser.cc:21152
+#: cp/parser.cc:21161
 #, gcc-internal-format
 msgid "unexpanded parameter pack in enumerator in lambda"
 msgstr ""
 
-#: cp/parser.cc:21227
+#: cp/parser.cc:21236
 #, fuzzy, gcc-internal-format
 #| msgid "%H%qD is not a namespace-name"
 msgid "%qD is not a namespace-name; did you mean %qs?"
 msgstr "%H%qD bukan sebuah nama namespace"
 
-#: cp/parser.cc:21231
+#: cp/parser.cc:21240
 #, fuzzy, gcc-internal-format
 #| msgid "%H%qD is not a namespace-name"
 msgid "%qD is not a namespace-name"
 msgstr "%H%qD bukan sebuah nama namespace"
 
-#: cp/parser.cc:21235
+#: cp/parser.cc:21244
 #, fuzzy, gcc-internal-format
 #| msgid "expected class name"
 msgid "expected namespace-name"
 msgstr "diduga nama class"
 
-#: cp/parser.cc:21296
+#: cp/parser.cc:21305
 #, fuzzy, gcc-internal-format
 #| msgid "%s only available with -std=c++0x or -std=gnu++0x"
 msgid "nested inline namespace definitions only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "%s hanya tersedia dengan -std=c++0x atau -std=gnu++0x"
 
-#: cp/parser.cc:21308
+#: cp/parser.cc:21317
 #, gcc-internal-format
 msgid "standard attributes on namespaces must precede the namespace name"
 msgstr ""
 
-#: cp/parser.cc:21327
+#: cp/parser.cc:21336
 #, fuzzy, gcc-internal-format
 #| msgid "%s only available with -std=c++0x or -std=gnu++0x"
 msgid "nested namespace definitions only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr "%s hanya tersedia dengan -std=c++0x atau -std=gnu++0x"
 
-#: cp/parser.cc:21337
+#: cp/parser.cc:21346
 #, gcc-internal-format
 msgid "nested namespace name required"
 msgstr ""
 
-#: cp/parser.cc:21342
+#: cp/parser.cc:21351
 #, gcc-internal-format
 msgid "namespace name required"
 msgstr ""
 
-#: cp/parser.cc:21346
+#: cp/parser.cc:21355
 #, fuzzy, gcc-internal-format
 #| msgid "%H%<namespace%> definition is not allowed here"
 msgid "a nested namespace definition cannot have attributes"
 msgstr "%H%<namespace%> definisi tidak diijinkan disini"
 
-#: cp/parser.cc:21349
+#: cp/parser.cc:21358
 #, fuzzy, gcc-internal-format
 #| msgid "Warn when an inlined function cannot be inlined"
 msgid "a nested namespace definition cannot be inline"
 msgstr "Peringatkan ketika sebuah fungsi inline tidak dapat diinline"
 
-#: cp/parser.cc:21356
+#: cp/parser.cc:21365
 #, fuzzy, gcc-internal-format
 #| msgid "use of namespace %qD as expression"
 msgid "namespace %qD entered"
 msgstr "penggunaan dari namespace %qD  sebagai ekspresi"
 
-#: cp/parser.cc:21411
+#: cp/parser.cc:21420
 #, fuzzy, gcc-internal-format
 #| msgid "%H%<namespace%> definition is not allowed here"
 msgid "%<namespace%> definition is not allowed here"
 msgstr "%H%<namespace%> definisi tidak diijinkan disini"
 
-#: cp/parser.cc:21586
+#: cp/parser.cc:21595
 #, fuzzy, gcc-internal-format
 #| msgid "%s only available with -std=c++0x or -std=gnu++0x"
 msgid "pack expansion in using-declaration only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr "%s hanya tersedia dengan -std=c++0x atau -std=gnu++0x"
 
-#: cp/parser.cc:21601
+#: cp/parser.cc:21610
 #, fuzzy, gcc-internal-format
 #| msgid "%Ha template-id may not appear in a using-declaration"
 msgid "a template-id may not appear in a using-declaration"
 msgstr "%Hsebuah template-id mungkin tidak muncul dalam sebuah using deklarasi"
 
-#: cp/parser.cc:21619
+#: cp/parser.cc:21628
 #, fuzzy, gcc-internal-format
 #| msgid "%s only available with -std=c++0x or -std=gnu++0x"
 msgid "comma-separated list in using-declaration only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr "%s hanya tersedia dengan -std=c++0x atau -std=gnu++0x"
 
-#: cp/parser.cc:21629
+#: cp/parser.cc:21638
 #, gcc-internal-format
 msgid "access declarations are deprecated in favour of using-declarations; suggestion: add the %<using%> keyword"
 msgstr ""
 
-#: cp/parser.cc:21694
+#: cp/parser.cc:21703
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration %q+#D here"
 msgid "opaque-enum-declaration here"
 msgstr "deklarasi sebelumnya %q+#D disini"
 
-#: cp/parser.cc:21764
+#: cp/parser.cc:21773
 #, fuzzy, gcc-internal-format
 #| msgid "%Hnew types may not be defined in a return type"
 msgid "types may not be defined in alias template declarations"
 msgstr "%Htipe baru mungkin tidak didefinisikan dalam sebuah tipe kembali"
 
-#: cp/parser.cc:21943
+#: cp/parser.cc:21952
 #, fuzzy, gcc-internal-format
 #| msgid "%s only available with -std=c++0x or -std=gnu++0x"
 msgid "%<asm%> in %<constexpr%> function only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "%s hanya tersedia dengan -std=c++0x atau -std=gnu++0x"
 
-#: cp/parser.cc:21963 cp/parser.cc:21980 cp/parser.cc:21994
+#: cp/parser.cc:21972 cp/parser.cc:21989 cp/parser.cc:22003
 #, fuzzy, gcc-internal-format
 #| msgid "%Hduplicate cv-qualifier"
 msgid "duplicate %<asm%> qualifier %qT"
 msgstr "%Hduplikasi cv kualifikasi"
 
-#: cp/parser.cc:21970
+#: cp/parser.cc:21979
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not defined outside of function scope"
 msgid "%<asm%> qualifier %qT ignored outside of function body"
 msgstr "%qD tidak didefinisikan diluar dari jangkauan fungsi"
 
-#: cp/parser.cc:22007
+#: cp/parser.cc:22016
 #, fuzzy, gcc-internal-format
 #| msgid "%qT is not a namespace"
 msgid "%qT is not an %<asm%> qualifier"
 msgstr "%qT bukan sebuah namespace"
 
-#: cp/parser.cc:22023
+#: cp/parser.cc:22032
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not defined outside of function scope"
 msgid "%<asm%> qualifier outside of function body"
 msgstr "%qD tidak didefinisikan diluar dari jangkauan fungsi"
 
-#: cp/parser.cc:22251
+#: cp/parser.cc:22260
 #, fuzzy, gcc-internal-format
 #| msgid "parameter names (without types) in function declaration"
 msgid "empty parentheses were disambiguated as a function declaration"
 msgstr "nama parameter (tanpa tipe) dalam deklarasi fungsi"
 
-#: cp/parser.cc:22262
+#: cp/parser.cc:22271
 #, gcc-internal-format
 msgid "remove parentheses to default-initialize a variable"
 msgstr ""
 
-#: cp/parser.cc:22267
+#: cp/parser.cc:22276
 #, gcc-internal-format
 msgid "or replace parentheses with braces to aggregate-initialize a variable"
 msgstr ""
 
-#: cp/parser.cc:22270
+#: cp/parser.cc:22279
 #, gcc-internal-format
 msgid "or replace parentheses with braces to value-initialize a variable"
 msgstr ""
 
-#: cp/parser.cc:22287 cp/parser.cc:22312
+#: cp/parser.cc:22296 cp/parser.cc:22321
 #, fuzzy, gcc-internal-format
 #| msgid "parameter names (without types) in function declaration"
 msgid "parentheses were disambiguated as a function declaration"
 msgstr "nama parameter (tanpa tipe) dalam deklarasi fungsi"
 
-#: cp/parser.cc:22299 cp/parser.cc:22320
+#: cp/parser.cc:22308 cp/parser.cc:22329
 #, gcc-internal-format
 msgid "replace parentheses with braces to declare a variable"
 msgstr ""
 
-#: cp/parser.cc:22306
+#: cp/parser.cc:22315
 #, gcc-internal-format
 msgid "add parentheses to declare a variable"
 msgstr ""
 
-#: cp/parser.cc:22553
+#: cp/parser.cc:22562
 #, fuzzy, gcc-internal-format
 #| msgid "%H%<namespace%> definition is not allowed here"
 msgid "a function-definition is not allowed here"
 msgstr "%H%<namespace%> definisi tidak diijinkan disini"
 
-#: cp/parser.cc:22564
+#: cp/parser.cc:22573
 #, fuzzy, gcc-internal-format
 #| msgid "%Han asm-specification is not allowed on a function-definition"
 msgid "an %<asm%> specification is not allowed on a function-definition"
 msgstr "%Hsebuah spesifikasi asm tidak diijinkan dalam sebuah definisi fungsi"
 
-#: cp/parser.cc:22568
+#: cp/parser.cc:22577
 #, fuzzy, gcc-internal-format
 #| msgid "%Hattributes are not allowed on a function-definition"
 msgid "attributes are not allowed on a function-definition"
 msgstr "%Hatribut tidak diijinkan dalam sebuah definisi fungsi"
 
-#: cp/parser.cc:22619
+#: cp/parser.cc:22628
 #, gcc-internal-format
 msgid "expected constructor, destructor, or type conversion"
 msgstr ""
 
-#: cp/parser.cc:22740
+#: cp/parser.cc:22749
 #, fuzzy, gcc-internal-format
 #| msgid "%Hinitializer provided for function"
 msgid "initializer provided for function"
 msgstr "%Hpenginisialisasi disediakan untuk fungsi"
 
-#: cp/parser.cc:22782
+#: cp/parser.cc:22791
 #, gcc-internal-format
 msgid "attributes after parenthesized initializer ignored"
 msgstr "atribut setelah tanda kurung penginisialisasi diabaikan"
 
-#: cp/parser.cc:22796
+#: cp/parser.cc:22805
 #, fuzzy, gcc-internal-format
 #| msgid "function %q+D redeclared as inline"
 msgid "non-function %qD declared as implicit template"
 msgstr "fungsi %q+D redeklarasi sebagai inline"
 
-#: cp/parser.cc:23299
+#: cp/parser.cc:23308
 #, gcc-internal-format
 msgid "array bound is not an integer constant"
 msgstr "array bound bukan sebuah konstanta integer"
 
-#: cp/parser.cc:23425
+#: cp/parser.cc:23434
 #, fuzzy, gcc-internal-format
 #| msgid "creating pointer to member reference type %qT"
 msgid "cannot define member of dependent typedef %qT"
 msgstr "membuat penunjuk ke anggota referensi tipe %qT"
 
-#: cp/parser.cc:23429
+#: cp/parser.cc:23438
 #, fuzzy, gcc-internal-format
 #| msgid "%H%<%T::%E%> is not a type"
 msgid "%<%T::%E%> is not a type"
@@ -63385,273 +63399,273 @@ msgstr "%H%<%T::%E%> bukan sebuah tipe"
 #. here because we do not have enough
 #. information about its original syntactic
 #. form.
-#: cp/parser.cc:23458
+#: cp/parser.cc:23467
 #, fuzzy, gcc-internal-format
 #| msgid "invalid function declaration"
 msgid "invalid declarator"
 msgstr "deklarasi fungsi tidak valid"
 
-#: cp/parser.cc:23466
+#: cp/parser.cc:23475
 #, fuzzy, gcc-internal-format
 #| msgid "%Hinvalid use of constructor as a template"
 msgid "invalid use of constructor as a template"
 msgstr "%Hpenggunaan tidak valid dari konstruktor sebagai sebuah template"
 
-#: cp/parser.cc:23468
+#: cp/parser.cc:23477
 #, gcc-internal-format
 msgid "use %<%T::%D%> instead of %<%T::%D%> to name the constructor in a qualified name"
 msgstr "penggunaan %<%T::%D%> daripada %<%T::%D%> untuk menamai konstruktor dalam sebuah nama berkualifikasi"
 
 #. But declarations with qualified-ids can't appear in a
 #. function.
-#: cp/parser.cc:23583
+#: cp/parser.cc:23592
 #, fuzzy, gcc-internal-format
 #| msgid "invalid function declaration"
 msgid "qualified-id in declaration"
 msgstr "deklarasi fungsi tidak valid"
 
-#: cp/parser.cc:23608
+#: cp/parser.cc:23617
 #, fuzzy, gcc-internal-format
 #| msgid "expected declaration specifiers"
 msgid "expected declarator"
 msgstr "diduga penspesifikasi deklarasi"
 
-#: cp/parser.cc:23729
+#: cp/parser.cc:23738
 #, fuzzy, gcc-internal-format
 #| msgid "%H%qD is a namespace"
 msgid "%qD is a namespace"
 msgstr "%H%qD adalah sebuah namespace"
 
-#: cp/parser.cc:23731
+#: cp/parser.cc:23740
 #, fuzzy, gcc-internal-format
 #| msgid "creating pointer to member of non-class type %qT"
 msgid "cannot form pointer to member of non-class %q#T"
 msgstr "membuat penunjuk ke anggota dari tipe bukan kelas %qT"
 
-#: cp/parser.cc:23752
+#: cp/parser.cc:23761
 #, fuzzy, gcc-internal-format
 #| msgid "unexpected operand"
 msgid "expected ptr-operator"
 msgstr "operan tidak terduga"
 
-#: cp/parser.cc:23813
+#: cp/parser.cc:23822
 #, fuzzy, gcc-internal-format
 #| msgid "%Hduplicate cv-qualifier"
 msgid "duplicate cv-qualifier"
 msgstr "%Hduplikasi cv kualifikasi"
 
-#: cp/parser.cc:23867
+#: cp/parser.cc:23876
 #, fuzzy, gcc-internal-format
 #| msgid "multiple inline callers"
 msgid "multiple ref-qualifiers"
 msgstr "multiple pemanggil inline"
 
-#: cp/parser.cc:23904
+#: cp/parser.cc:23913
 #, gcc-internal-format
 msgid "%qE requires %<-fgnu-tm%>"
 msgstr ""
 
-#: cp/parser.cc:23962
+#: cp/parser.cc:23971
 #, fuzzy, gcc-internal-format
 #| msgid "%Hduplicate cv-qualifier"
 msgid "duplicate virt-specifier"
 msgstr "%Hduplikasi cv kualifikasi"
 
-#: cp/parser.cc:24224
+#: cp/parser.cc:24233
 #, fuzzy, gcc-internal-format
 #| msgid "missing makefile target after %qs"
 msgid "missing template arguments after %qT"
 msgstr "hilang target makefile setelah %qs"
 
-#: cp/parser.cc:24230
+#: cp/parser.cc:24239
 #, fuzzy, gcc-internal-format
 #| msgid "%Hparse error in template argument list"
 msgid "%qT not permitted in template argument"
 msgstr "%Hparse error dalam daftar argumen template"
 
-#: cp/parser.cc:24233 cp/typeck2.cc:353 cp/typeck2.cc:400 cp/typeck2.cc:2330
+#: cp/parser.cc:24242 cp/typeck2.cc:353 cp/typeck2.cc:400 cp/typeck2.cc:2362
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of %qD"
 msgid "invalid use of %qT"
 msgstr "penggunaan tidak valid dari %qD"
 
-#: cp/parser.cc:24260
+#: cp/parser.cc:24269
 #, fuzzy, gcc-internal-format
 #| msgid "%Hnew types may not be defined in a return type"
 msgid "types may not be defined in template arguments"
 msgstr "%Htipe baru mungkin tidak didefinisikan dalam sebuah tipe kembali"
 
-#: cp/parser.cc:24265
+#: cp/parser.cc:24274
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of %<auto%> in conversion operator"
 msgid "invalid use of %<auto%> in template argument"
 msgstr "penggunaan tidak valid dari %<auto%> dalam operator konversi"
 
-#: cp/parser.cc:24371
+#: cp/parser.cc:24380
 #, fuzzy, gcc-internal-format
 #| msgid "expected identifier"
 msgid "expected type-specifier"
 msgstr "diduga pengidentifikasi"
 
-#: cp/parser.cc:24652
+#: cp/parser.cc:24661
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<:%> or %<...%>"
 msgid "expected %<,%> or %<...%>"
 msgstr "diduga %<:%> atau %<...%>"
 
-#: cp/parser.cc:24730
+#: cp/parser.cc:24739
 #, fuzzy, gcc-internal-format
 #| msgid "%Hnew types may not be defined in a return type"
 msgid "types may not be defined in parameter types"
 msgstr "%Htipe baru mungkin tidak didefinisikan dalam sebuah tipe kembali"
 
-#: cp/parser.cc:24929
+#: cp/parser.cc:24938
 #, fuzzy, gcc-internal-format
 #| msgid "%Hdefault arguments are only permitted for function parameters"
 msgid "default arguments are only permitted for function parameters"
 msgstr "%Hargumen baku hanya diijinkan untuk parameter fungsi"
 
-#: cp/parser.cc:24947
+#: cp/parser.cc:24956
 #, fuzzy, gcc-internal-format
 #| msgid "%H%sparameter pack %qD cannot have a default argument"
 msgid "parameter pack %qD cannot have a default argument"
 msgstr "%H%s parameter pack %qD tidak dapat memiliki sebuah argumen baku"
 
-#: cp/parser.cc:24953
+#: cp/parser.cc:24962
 #, fuzzy, gcc-internal-format
 #| msgid "%Htemplate parameter pack cannot have a default argument"
 msgid "template parameter pack cannot have a default argument"
 msgstr "%Htemplate parameter pack tidak dapat memiliki sebuah argumen baku"
 
-#: cp/parser.cc:24955
+#: cp/parser.cc:24964
 #, fuzzy, gcc-internal-format
 #| msgid "%H%sparameter pack cannot have a default argument"
 msgid "parameter pack cannot have a default argument"
 msgstr "%H%s parameter pack tidak dapat memiliki sebuah argumen baku"
 
-#: cp/parser.cc:25085
+#: cp/parser.cc:25094
 #, fuzzy, gcc-internal-format
 #| msgid "%s only available with -std=c++0x or -std=gnu++0x"
 msgid "function-try-block body of %<constexpr%> constructor only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "%s hanya tersedia dengan -std=c++0x atau -std=gnu++0x"
 
-#: cp/parser.cc:25089
+#: cp/parser.cc:25098
 #, fuzzy, gcc-internal-format
 #| msgid "%s only available with -std=c++0x or -std=gnu++0x"
 msgid "function-try-block body of %<constexpr%> function only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "%s hanya tersedia dengan -std=c++0x atau -std=gnu++0x"
 
-#: cp/parser.cc:25413
+#: cp/parser.cc:25422
 #, fuzzy, gcc-internal-format
 #| msgid "%s only available with -std=c++0x or -std=gnu++0x"
 msgid "C++ designated initializers only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "%s hanya tersedia dengan -std=c++0x atau -std=gnu++0x"
 
-#: cp/parser.cc:25433
+#: cp/parser.cc:25442
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C++ does not allow designated initializers"
 msgid "ISO C++ does not allow GNU designated initializers"
 msgstr "ISO C++ tidak mengijinkan designated penginisialisasi"
 
-#: cp/parser.cc:25471
+#: cp/parser.cc:25480
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C++ does not allow designated initializers"
 msgid "ISO C++ does not allow C99 designated initializers"
 msgstr "ISO C++ tidak mengijinkan designated penginisialisasi"
 
-#: cp/parser.cc:25485
+#: cp/parser.cc:25494
 #, gcc-internal-format
 msgid "either all initializer clauses should be designated or none of them should be"
 msgstr ""
 
-#: cp/parser.cc:25510
+#: cp/parser.cc:25519
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C++ does not allow designated initializers"
 msgid "%<...%> not allowed in designated initializer list"
 msgstr "ISO C++ tidak mengijinkan designated penginisialisasi"
 
-#: cp/parser.cc:25561
+#: cp/parser.cc:25570
 #, gcc-internal-format
 msgid "%<.%s%> designator used multiple times in the same initializer list"
 msgstr ""
 
-#: cp/parser.cc:25617 cp/parser.cc:25754
+#: cp/parser.cc:25626 cp/parser.cc:25763
 #, fuzzy, gcc-internal-format
 #| msgid "expected class name"
 msgid "expected class-name"
 msgstr "diduga nama class"
 
-#: cp/parser.cc:25993
+#: cp/parser.cc:26003
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D declared inline after its definition"
 msgid "expected %<;%> after class definition"
 msgstr "%q+D dideklarasikan inline setelah definisinya"
 
-#: cp/parser.cc:25996
+#: cp/parser.cc:26006
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D declared inline after its definition"
 msgid "expected %<;%> after struct definition"
 msgstr "%q+D dideklarasikan inline setelah definisinya"
 
-#: cp/parser.cc:25999
+#: cp/parser.cc:26009
 #, fuzzy, gcc-internal-format
 #| msgid "Unexpected junk after function declaration at %C"
 msgid "expected %<;%> after union definition"
 msgstr "Tidak terduga sampah setelah deklarasi fungsi di %C"
 
-#: cp/parser.cc:26397
+#: cp/parser.cc:26407
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%> or %<;%>"
 msgid "expected %<{%> or %<:%>"
 msgstr "diduga %<,%> atau %<,%>"
 
-#: cp/parser.cc:26408
+#: cp/parser.cc:26418
 #, fuzzy, gcc-internal-format
 #| msgid "cannot find file for class %s"
 msgid "cannot specify %<override%> for a class"
 msgstr "tidak dapat menemukan berkas untuk class %s"
 
-#: cp/parser.cc:26416
+#: cp/parser.cc:26426
 #, gcc-internal-format
 msgid "global qualification of class name is invalid"
 msgstr ""
 
-#: cp/parser.cc:26423
+#: cp/parser.cc:26433
 #, fuzzy, gcc-internal-format
 #| msgid "%Hfriend declaration does not name a class or function"
 msgid "qualified name does not name a class"
 msgstr "%Hdeklarasi friend tidak bernama sebuah kelas atau fungsi"
 
-#: cp/parser.cc:26435
+#: cp/parser.cc:26445
 #, fuzzy, gcc-internal-format
 #| msgid "%Hkeyword %<typename%> not allowed outside of templates"
 msgid "keyword %<template%> not allowed in class-head-name"
 msgstr "%Hkata kunci %<typename%> tidak diijinkan diluar dari templates"
 
-#: cp/parser.cc:26441
+#: cp/parser.cc:26451
 #, fuzzy, gcc-internal-format
 #| msgid "%Hinvalid class name in declaration of %qD"
 msgid "invalid class name in declaration of %qD"
 msgstr "%Hnama kelas tidak valid dalam deklarasi dari %qD"
 
-#: cp/parser.cc:26495
+#: cp/parser.cc:26505
 #, fuzzy, gcc-internal-format
 #| msgid "%Han explicit specialization must be preceded by %<template <>%>"
 msgid "an explicit specialization must be preceded by %<template <>%>"
 msgstr "%Hsebuah eksplisit spesialisasi harus diawali oleh %<template <>%>"
 
-#: cp/parser.cc:26527
+#: cp/parser.cc:26537
 #, fuzzy, gcc-internal-format
 #| msgid "%Hfunction template %qD redeclared as a class template"
 msgid "function template %qD redeclared as a class template"
 msgstr "%Htemplate fungsi %qD redeklarasikan sebagai sebuah template kelas"
 
-#: cp/parser.cc:26560
+#: cp/parser.cc:26570
 #, gcc-internal-format
 msgid "could not resolve typename type"
 msgstr ""
 
-#: cp/parser.cc:26624
+#: cp/parser.cc:26634
 #, fuzzy, gcc-internal-format
 #| msgid "%Hprevious definition of %q+#T"
 msgid "previous definition of %q#T"
@@ -63660,258 +63674,258 @@ msgstr "%Hdefinisi sebelumnya dari %q+#T"
 #. In a lambda this should work, but doesn't currently.
 #. We're in a lambda, but it isn't the innermost class.
 #. This should work, but currently doesn't.
-#: cp/parser.cc:26638 cp/pt.cc:4333
+#: cp/parser.cc:26648 cp/pt.cc:4335
 #, gcc-internal-format
 msgid "unexpanded parameter pack in local class in lambda"
 msgstr ""
 
-#: cp/parser.cc:26738 cp/parser.cc:32947
+#: cp/parser.cc:26748 cp/parser.cc:32958
 #, fuzzy, gcc-internal-format
 #| msgid "expected class name"
 msgid "expected class-key"
 msgstr "diduga nama class"
 
-#: cp/parser.cc:26763
+#: cp/parser.cc:26773
 #, gcc-internal-format
 msgid "ISO C++ forbids typename key in template template parameter; use %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr ""
 
-#: cp/parser.cc:26767
+#: cp/parser.cc:26777
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%> or %<;%>"
 msgid "expected %<class%> or %<typename%>"
 msgstr "diduga %<,%> atau %<,%>"
 
-#: cp/parser.cc:27017
+#: cp/parser.cc:27027
 #, fuzzy, gcc-internal-format
 #| msgid "%Ha class-key must be used when declaring a friend"
 msgid "in C++03 a class-key must be used when declaring a friend"
 msgstr "%Hsebuah class-key harus digunakan ketikan mendeklarasikan sebuah friend"
 
-#: cp/parser.cc:27048
+#: cp/parser.cc:27058
 #, fuzzy, gcc-internal-format
 #| msgid "%Hfriend declaration does not name a class or function"
 msgid "friend declaration does not name a class or function"
 msgstr "%Hdeklarasi friend tidak bernama sebuah kelas atau fungsi"
 
-#: cp/parser.cc:27066
+#: cp/parser.cc:27076
 #, gcc-internal-format
 msgid "a storage class on an anonymous aggregate in class scope is not allowed"
 msgstr ""
 
-#: cp/parser.cc:27168
+#: cp/parser.cc:27178
 #, fuzzy, gcc-internal-format
 #| msgid "%s only available with -std=c++0x or -std=gnu++0x"
 msgid "default member initializers for bit-fields only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "%s hanya tersedia dengan -std=c++0x atau -std=gnu++0x"
 
-#: cp/parser.cc:27175
+#: cp/parser.cc:27185
 #, gcc-internal-format
 msgid "default member initializer for unnamed bit-field"
 msgstr ""
 
-#: cp/parser.cc:27188
+#: cp/parser.cc:27198
 #, gcc-internal-format
 msgid "ISO C++ allows bit-field attributes only before the %<:%> token"
 msgstr ""
 
-#: cp/parser.cc:27350
+#: cp/parser.cc:27360
 #, fuzzy, gcc-internal-format
 #| msgid "bit-field %qD with non-integral type"
 msgid "bit-field %qD has non-integral type %qT"
 msgstr "bit-field %qD dengan tipe bukan integral"
 
-#: cp/parser.cc:27378
+#: cp/parser.cc:27388
 #, fuzzy, gcc-internal-format
 #| msgid "%Hpure-specifier on function-definition"
 msgid "pure-specifier on function-definition"
 msgstr "%Hpenspesifikasi pure di definisi fungsi"
 
-#: cp/parser.cc:27398
+#: cp/parser.cc:27408
 #, gcc-internal-format
 msgid "extra %<;%> after in-class function definition"
 msgstr ""
 
-#: cp/parser.cc:27445
+#: cp/parser.cc:27455
 #, fuzzy, gcc-internal-format
 #| msgid "%<[*]%> not in a declaration"
 msgid "stray %<,%> at end of member declaration"
 msgstr "%<[*]%> tidak dalam sebuah deklarasi"
 
-#: cp/parser.cc:27459
+#: cp/parser.cc:27469
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<(%> or end of line"
 msgid "expected %<;%> at end of member declaration"
 msgstr "diduga %<(%> atau akhir dari baris"
 
-#: cp/parser.cc:27534
+#: cp/parser.cc:27544
 #, fuzzy, gcc-internal-format
 #| msgid "invalid AE type specified (%s)\n"
 msgid "invalid pure specifier (only %<= 0%> is allowed)"
 msgstr "tipe AE yang dispesifikasikan (%s) tidak valid\n"
 
-#: cp/parser.cc:27569
+#: cp/parser.cc:27579
 #, fuzzy, gcc-internal-format
 #| msgid "%H%<namespace%> definition is not allowed here"
 msgid "a brace-enclosed initializer is not allowed here"
 msgstr "%H%<namespace%> definisi tidak diijinkan disini"
 
-#: cp/parser.cc:27699
+#: cp/parser.cc:27709
 #, gcc-internal-format
 msgid "%<virtual%> specified more than once in base-specifier"
 msgstr ""
 
-#: cp/parser.cc:27719
+#: cp/parser.cc:27729
 #, gcc-internal-format
 msgid "more than one access specifier in base-specifier"
 msgstr ""
 
-#: cp/parser.cc:27743
+#: cp/parser.cc:27753
 #, fuzzy, gcc-internal-format
 #| msgid "%Hkeyword %<typename%> not allowed outside of templates"
 msgid "keyword %<typename%> not allowed outside of templates"
 msgstr "%Hkata kunci %<typename%> tidak diijinkan diluar dari templates"
 
-#: cp/parser.cc:27746
+#: cp/parser.cc:27756
 #, fuzzy, gcc-internal-format
 #| msgid "%Hkeyword %<typename%> not allowed in this context (the base class is implicitly a type)"
 msgid "keyword %<typename%> not allowed in this context (the base class is implicitly a type)"
 msgstr "%Hkata kunci %<typename%> tidak diijinkan dalam konteks ini (kelas dasar  adalah sebuah tipe implisit)"
 
-#: cp/parser.cc:27946 cp/parser.cc:28040
+#: cp/parser.cc:27956 cp/parser.cc:28050
 #, fuzzy, gcc-internal-format
 #| msgid "%Hnew types may not be defined in a return type"
 msgid "types may not be defined in an exception-specification"
 msgstr "%Htipe baru mungkin tidak didefinisikan dalam sebuah tipe kembali"
 
-#: cp/parser.cc:28048
+#: cp/parser.cc:28058
 #, fuzzy, gcc-internal-format
 #| msgid "due to different exception specifications"
 msgid "ISO C++17 does not allow dynamic exception specifications"
 msgstr "karena perbedaan eksepsi spesifikasi"
 
-#: cp/parser.cc:28054
+#: cp/parser.cc:28064
 #, gcc-internal-format
 msgid "dynamic exception specifications are deprecated in C++11"
 msgstr ""
 
-#: cp/parser.cc:28098
+#: cp/parser.cc:28108
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of %<auto%> in conversion operator"
 msgid "invalid use of %<auto%> in exception-specification"
 msgstr "penggunaan tidak valid dari %<auto%> dalam operator konversi"
 
-#: cp/parser.cc:28139
+#: cp/parser.cc:28149
 #, fuzzy, gcc-internal-format
 #| msgid "%s only available with -std=c++0x or -std=gnu++0x"
 msgid "%<try%> in %<constexpr%> function only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "%s hanya tersedia dengan -std=c++0x atau -std=gnu++0x"
 
-#: cp/parser.cc:28251
+#: cp/parser.cc:28261
 #, fuzzy, gcc-internal-format
 #| msgid "%Hnew types may not be defined in a return type"
 msgid "types may not be defined in exception-declarations"
 msgstr "%Htipe baru mungkin tidak didefinisikan dalam sebuah tipe kembali"
 
-#: cp/parser.cc:28800
+#: cp/parser.cc:28810
 #, fuzzy, gcc-internal-format
 #| msgid "Unclassifiable OpenMP directive at %C"
 msgid "expected OpenMP directive name"
 msgstr "Direktif OpenMP tidak terklasifikasi di %C"
 
-#: cp/parser.cc:28809
+#: cp/parser.cc:28819
 #, fuzzy, gcc-internal-format
 #| msgid "expected %qT but argument is of type %qT"
 msgid "expected attribute argument as balanced token sequence"
 msgstr "diduga %qT tetapi argumen memiliki tipe %qT"
 
-#: cp/parser.cc:28854
+#: cp/parser.cc:28864
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<none%> or %<shared%>"
 msgid "expected %<directive%> or %<sequence%>"
 msgstr "diduga %<none%> atau %<shared%>"
 
-#: cp/parser.cc:28953
+#: cp/parser.cc:28963
 #, fuzzy, gcc-internal-format
 #| msgid "%s attribute conflicts with %s attribute at %L"
 msgid "attribute using prefix used together with scoped attribute token"
 msgstr "%s atribut konflik dengan %s atribut di %L"
 
-#: cp/parser.cc:28967
+#: cp/parser.cc:28977
 #, fuzzy, gcc-internal-format
 #| msgid "expected identifier or %<(%>"
 msgid "expected an identifier for the attribute name"
 msgstr "diduga pengidentifikasi atau %<(%>"
 
-#: cp/parser.cc:29018
+#: cp/parser.cc:29028
 #, fuzzy, gcc-internal-format
 #| msgid "%qD attribute requires a single NTBS argument"
 msgid "%<omp::%E%> attribute requires argument"
 msgstr "%qD atribut membutuhkan sebuah argumen NTBS tunggal"
 
 #. e.g. [[attr()]].
-#: cp/parser.cc:29086
+#: cp/parser.cc:29096
 #, gcc-internal-format
 msgid "parentheses must be omitted if %qE attribute argument list is empty"
 msgstr ""
 
-#: cp/parser.cc:29121
+#: cp/parser.cc:29131
 #, gcc-internal-format
 msgid "attribute %qs specified multiple times"
 msgstr ""
 
-#: cp/parser.cc:29163
+#: cp/parser.cc:29173
 #, fuzzy, gcc-internal-format
 #| msgid "%Hexpected parameter pack before %<...%>"
 msgid "expected attribute before %<...%>"
 msgstr "%Hdiduga parameter pack sebelum %<...%>"
 
-#: cp/parser.cc:29223
+#: cp/parser.cc:29233
 #, fuzzy, gcc-internal-format
 #| msgid "%s only available with -std=c++0x or -std=gnu++0x"
 msgid "attribute using prefix only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr "%s hanya tersedia dengan -std=c++0x atau -std=gnu++0x"
 
-#: cp/parser.cc:29566 cp/parser.cc:29575
+#: cp/parser.cc:29576 cp/parser.cc:29585
 #, fuzzy, gcc-internal-format
 #| msgid "expression statement has incomplete type"
 msgid "expression must be enclosed in parentheses"
 msgstr "ekspresi pernyataan memiliki tipe tidak lengkap"
 
-#: cp/parser.cc:29921
+#: cp/parser.cc:29931
 #, gcc-internal-format
 msgid "missing additional %<requires%> to start a requires-expression"
 msgstr ""
 
-#: cp/parser.cc:30150
+#: cp/parser.cc:30161
 #, gcc-internal-format
 msgid "testing if a concept-id is a valid expression; add %<requires%> to check satisfaction"
 msgstr ""
 
-#: cp/parser.cc:30288
+#: cp/parser.cc:30299
 #, fuzzy, gcc-internal-format
 #| msgid "requested position is not an integer constant"
 msgid "result type is not a plain type-constraint"
 msgstr "posisi yang diminta bukan sebuah konstanta integer"
 
-#: cp/parser.cc:30296
+#: cp/parser.cc:30307
 #, fuzzy, gcc-internal-format
 #| msgid "requested alignment is not a constant"
 msgid "return-type-requirement is not a type-constraint"
 msgstr "alignmen yang diminta bukan sebuah konstanta"
 
-#: cp/parser.cc:30791
+#: cp/parser.cc:30802
 #, gcc-internal-format
 msgid "specializing member %<%T::%E%> requires %<template<>%> syntax"
 msgstr ""
 
-#: cp/parser.cc:30796
+#: cp/parser.cc:30807
 #, fuzzy, gcc-internal-format
 #| msgid "invalid redeclaration of %q+D"
 msgid "invalid declaration of %<%T::%E%>"
 msgstr "redeklarasi tidak valid dari %q+D"
 
-#: cp/parser.cc:30800
+#: cp/parser.cc:30811
 #, fuzzy, gcc-internal-format
 #| msgid "%Htoo few template-parameter-lists"
 msgid "too few template-parameter-lists"
@@ -63921,647 +63935,647 @@ msgstr "%Hterlalu sedikit template-parameter-list"
 #. something like:
 #.
 #. template <class T> template <class U> void S::f();
-#: cp/parser.cc:30807
+#: cp/parser.cc:30818
 #, fuzzy, gcc-internal-format
 #| msgid "%Htoo many template-parameter-lists"
 msgid "too many template-parameter-lists"
 msgstr "%Hterlalu banyak template-parameter-lists"
 
-#: cp/parser.cc:31205
+#: cp/parser.cc:31216
 #, fuzzy, gcc-internal-format
 #| msgid "%Hnamed return values are no longer supported"
 msgid "named return values are no longer supported"
 msgstr "%Hnilai kembali bernama tidak lagi didukung"
 
-#: cp/parser.cc:31376
+#: cp/parser.cc:31387
 #, gcc-internal-format
 msgid "ISO C++ did not adopt string literal operator templates taking an argument pack of characters"
 msgstr ""
 
-#: cp/parser.cc:31385
+#: cp/parser.cc:31396
 #, gcc-internal-format
 msgid "literal operator template %qD has invalid parameter list; expected non-type template parameter pack %<<char...>%> or single non-type parameter of class type"
 msgstr ""
 
-#: cp/parser.cc:31391
+#: cp/parser.cc:31402
 #, gcc-internal-format
 msgid "literal operator template %qD has invalid parameter list; expected non-type template parameter pack %<<char...>%>"
 msgstr ""
 
-#: cp/parser.cc:31498
+#: cp/parser.cc:31509
 #, gcc-internal-format
 msgid "template-introductions are not part of C++20 concepts; use %qs to enable"
 msgstr ""
 
-#: cp/parser.cc:31508
+#: cp/parser.cc:31519
 #, fuzzy, gcc-internal-format
 #| msgid "no matching template for %qD found"
 msgid "no matching concept for template-introduction"
 msgstr "template tidak cocok untuk %qD yang ditemukan"
 
-#: cp/parser.cc:31531
+#: cp/parser.cc:31542
 #, fuzzy, gcc-internal-format
 #| msgid "%Hinvalid declaration of member template in local class"
 msgid "invalid declaration of member template in local class"
 msgstr "%Hdeklarasi tidak valid dari anggota template dalam kelas lokal"
 
-#: cp/parser.cc:31540
+#: cp/parser.cc:31551
 #, fuzzy, gcc-internal-format
 #| msgid "%Htemplate with C linkage"
 msgid "template with C linkage"
 msgstr "%Htemplate dengan C linkage"
 
-#: cp/parser.cc:31560
+#: cp/parser.cc:31571
 #, fuzzy, gcc-internal-format
 #| msgid "invalid base-class specification"
 msgid "invalid explicit specialization"
 msgstr "spesifikasi kelas dasar tidak valid"
 
-#: cp/parser.cc:31672
+#: cp/parser.cc:31683
 #, fuzzy, gcc-internal-format
 #| msgid "template declaration of %q#D"
 msgid "template declaration of %<typedef%>"
 msgstr "template deklarasi dari %q#D"
 
-#: cp/parser.cc:31723
+#: cp/parser.cc:31734
 #, fuzzy, gcc-internal-format
 #| msgid "declaration does not declare anything"
 msgid "a class template declaration must not declare anything else"
 msgstr "redeklarasi tidak mendeklarasikan apapun"
 
-#: cp/parser.cc:31775
+#: cp/parser.cc:31786
 #, fuzzy, gcc-internal-format
 #| msgid "%Hexplicit template specialization cannot have a storage class"
 msgid "explicit template specialization cannot have a storage class"
 msgstr "%Heksplisit template spesialisasi tidak dapat memiliki sebuah kelas penyimpanan"
 
-#: cp/parser.cc:32077
+#: cp/parser.cc:32088
 #, fuzzy, gcc-internal-format
 #| msgid "%H%<>>%> should be %<> >%> within a nested template argument list"
 msgid "%<>>%> should be %<> >%> within a nested template argument list"
 msgstr "%H%<>>%> seharusnya %<> >%> didalam sebuah daftar argumen template nested"
 
-#: cp/parser.cc:32090
+#: cp/parser.cc:32101
 #, fuzzy, gcc-internal-format
 #| msgid "%Hspurious %<>>%>, use %<>%> to terminate a template argument list"
 msgid "spurious %<>>%>, use %<>%> to terminate a template argument list"
 msgstr "%Hspurious %<>>%>, gunakan %<>%> untuk mengakhiri sebuah daftar argumen template"
 
-#: cp/parser.cc:32399
+#: cp/parser.cc:32410
 #, gcc-internal-format
 msgid "%<sizeof...%> argument must be surrounded by parentheses"
 msgstr ""
 
-#: cp/parser.cc:32554
+#: cp/parser.cc:32565
 #, fuzzy, gcc-internal-format
 #| msgid "%Hinvalid use of %qD in linkage specification"
 msgid "invalid use of %qD in linkage specification"
 msgstr "%Hpenggunaan tidak valid dari %qD dalam spesifikasi linkage"
 
-#: cp/parser.cc:32569
+#: cp/parser.cc:32580
 #, fuzzy, gcc-internal-format
 #| msgid "%H%<__thread%> before %qD"
 msgid "%<__thread%> before %qD"
 msgstr "%H%<__thread%> sebelum %qD"
 
-#: cp/parser.cc:32704
+#: cp/parser.cc:32715
 #, gcc-internal-format
 msgid "ISO C++ 1998 does not support %<long long%>"
 msgstr "ISO C++ 1998 tidak mendukung %<long long%>"
 
-#: cp/parser.cc:32715
+#: cp/parser.cc:32726
 #, fuzzy, gcc-internal-format
 #| msgid "both %<_Sat%> and %<char%> in declaration specifiers"
 msgid "both %<__thread%> and %<thread_local%> specified"
 msgstr "baik %<_Sat%> dan %<char%> dalam penspesifikasi deklarasi"
 
-#: cp/parser.cc:32720
+#: cp/parser.cc:32731
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate %qE"
 msgid "duplicate %qD"
 msgstr "duplikasi %qE"
 
-#: cp/parser.cc:32746
+#: cp/parser.cc:32757
 #, fuzzy, gcc-internal-format
 #| msgid "%Hduplicate %qs"
 msgid "duplicate %qs"
 msgstr "%Hduplikasi %qs"
 
-#: cp/parser.cc:32798
+#: cp/parser.cc:32809
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<new%>"
 msgstr "diduga %<{%>"
 
-#: cp/parser.cc:32801
+#: cp/parser.cc:32812
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<delete%>"
 msgstr "diduga %<{%>"
 
-#: cp/parser.cc:32804
+#: cp/parser.cc:32815
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<return%>"
 msgstr "diduga %<{%>"
 
-#: cp/parser.cc:32810
+#: cp/parser.cc:32821
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<extern%>"
 msgstr "diduga %<{%>"
 
-#: cp/parser.cc:32813
+#: cp/parser.cc:32824
 #, fuzzy, gcc-internal-format
 #| msgid "expected statement"
 msgid "expected %<static_assert%>"
 msgstr "diduga pernyataan"
 
-#: cp/parser.cc:32816
+#: cp/parser.cc:32827
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<decltype%>"
 msgstr "diduga %<{%>"
 
-#: cp/parser.cc:32819
+#: cp/parser.cc:32830
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<operator%>"
 msgstr "diduga %<{%>"
 
-#: cp/parser.cc:32822
+#: cp/parser.cc:32833
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<class%>"
 msgstr "diduga %<{%>"
 
-#: cp/parser.cc:32825
+#: cp/parser.cc:32836
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<template%>"
 msgstr "diduga %<{%>"
 
-#: cp/parser.cc:32828
+#: cp/parser.cc:32839
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<namespace%>"
 msgstr "diduga %<{%>"
 
-#: cp/parser.cc:32831
+#: cp/parser.cc:32842
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<using%>"
 msgstr "diduga %<{%>"
 
-#: cp/parser.cc:32834
+#: cp/parser.cc:32845
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<asm%>"
 msgstr "diduga %<{%>"
 
-#: cp/parser.cc:32837
+#: cp/parser.cc:32848
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<try%>"
 msgstr "diduga %<{%>"
 
-#: cp/parser.cc:32840
+#: cp/parser.cc:32851
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<catch%>"
 msgstr "diduga %<{%>"
 
-#: cp/parser.cc:32843
+#: cp/parser.cc:32854
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<throw%>"
 msgstr "diduga %<{%>"
 
-#: cp/parser.cc:32846
+#: cp/parser.cc:32857
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<auto%>"
 msgstr "diduga %<{%>"
 
-#: cp/parser.cc:32849
+#: cp/parser.cc:32860
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<__label__%>"
 msgstr "diduga %<{%>"
 
-#: cp/parser.cc:32852
+#: cp/parser.cc:32863
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<@try%>"
 msgstr "diduga %<{%>"
 
-#: cp/parser.cc:32855
+#: cp/parser.cc:32866
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<@synchronized%>"
 msgstr "diduga %<{%>"
 
-#: cp/parser.cc:32858
+#: cp/parser.cc:32869
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<@throw%>"
 msgstr "diduga %<{%>"
 
-#: cp/parser.cc:32861
+#: cp/parser.cc:32872
 #, gcc-internal-format
 msgid "expected %<__transaction_atomic%>"
 msgstr ""
 
-#: cp/parser.cc:32864
+#: cp/parser.cc:32875
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<none%> or %<shared%>"
 msgid "expected %<__transaction_relaxed%>"
 msgstr "diduga %<none%> atau %<shared%>"
 
-#: cp/parser.cc:32867
+#: cp/parser.cc:32878
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<co_yield%>"
 msgstr "diduga %<{%>"
 
-#: cp/parser.cc:32899
+#: cp/parser.cc:32910
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<::%>"
 msgstr "diduga %<{%>"
 
-#: cp/parser.cc:32911
+#: cp/parser.cc:32922
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<...%>"
 msgstr "diduga %<{%>"
 
-#: cp/parser.cc:32914
+#: cp/parser.cc:32925
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<*%>"
 msgstr "diduga %<{%>"
 
-#: cp/parser.cc:32917
+#: cp/parser.cc:32928
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<~%>"
 msgstr "diduga %<{%>"
 
-#: cp/parser.cc:32923
+#: cp/parser.cc:32934
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<:%> or %<...%>"
 msgid "expected %<:%> or %<::%>"
 msgstr "diduga %<:%> atau %<...%>"
 
-#: cp/parser.cc:32950
+#: cp/parser.cc:32961
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%>, %<;%> or %<}%>"
 msgid "expected %<class%>, %<typename%>, or %<template%>"
 msgstr "diduga %<,%>, %<,%> atau %<}%>"
 
-#: cp/parser.cc:33282
+#: cp/parser.cc:33293
 #, gcc-internal-format
 msgid "redundant enum-key %<enum%s%> in reference to %q#T"
 msgstr ""
 
-#: cp/parser.cc:33433
+#: cp/parser.cc:33444
 #, gcc-internal-format
 msgid "%qs tag used in naming %q#T"
 msgstr "%qs tag digunakan dalam penamaan %q#T"
 
-#: cp/parser.cc:33438
+#: cp/parser.cc:33449
 #, fuzzy, gcc-internal-format
 #| msgid "%q+T has a previous declaration here"
 msgid "%q#T was previously declared here"
 msgstr "%q+T telah dideklarasikan sebelumnya disini"
 
-#: cp/parser.cc:33558
+#: cp/parser.cc:33569
 #, fuzzy, gcc-internal-format
 #| msgid "cannot declare reference to %q#T"
 msgid "redundant class-key %qs in reference to %q#T"
 msgstr "tidak dapat mendeklarasikan referensi ke %q#T"
 
-#: cp/parser.cc:33698 cp/parser.cc:33732
+#: cp/parser.cc:33709 cp/parser.cc:33743
 #, fuzzy, gcc-internal-format
 #| msgid "%qT declared with greater visibility than its base %qT"
 msgid "%qT declared with a mismatched class-key %qs"
 msgstr "%qT dideklarasikan dengan visibility lebih besar dari basenya %qT"
 
-#: cp/parser.cc:33705 cp/parser.cc:33738
+#: cp/parser.cc:33716 cp/parser.cc:33749
 #, gcc-internal-format
 msgid "remove the class-key or replace it with %qs"
 msgstr ""
 
-#: cp/parser.cc:33706 cp/parser.cc:33739
+#: cp/parser.cc:33717 cp/parser.cc:33750
 #, fuzzy, gcc-internal-format
 #| msgid "template class without a name"
 msgid "replace the class-key with %qs"
 msgstr "template kelas tanpa sebuah nama"
 
-#: cp/parser.cc:33713
+#: cp/parser.cc:33724
 #, fuzzy, gcc-internal-format
 #| msgid "%qT referred to as %qs"
 msgid "%qT defined as %qs here"
 msgstr "%qT mereferensikan sebagai %qs"
 
-#: cp/parser.cc:33714
+#: cp/parser.cc:33725
 #, fuzzy, gcc-internal-format
 #| msgid "%J%qD was declared here"
 msgid "%qT first declared as %qs here"
 msgstr "%J%qD telah dideklarasikan disini"
 
-#: cp/parser.cc:33796
+#: cp/parser.cc:33807
 #, fuzzy, gcc-internal-format
 #| msgid "%H%qD redeclared with different access"
 msgid "%qD redeclared with different access"
 msgstr "%H%qD redeklarasi dengan akses berbeda"
 
-#: cp/parser.cc:33817
+#: cp/parser.cc:33828
 #, fuzzy, gcc-internal-format
 #| msgid "%H%<template%> (as a disambiguator) is only allowed within templates"
 msgid "in C++98 %<template%> (as a disambiguator) is only allowed within templates"
 msgstr "%H%<template%> (sebagai sebuah disambiguator) hanya diijinkan dalam templates"
 
-#: cp/parser.cc:34066
+#: cp/parser.cc:34077
 #, fuzzy, gcc-internal-format
 #| msgid "%Hfile ends in default argument"
 msgid "file ends in default argument"
 msgstr "%Hberkas berakhir dalam argumen baku"
 
-#: cp/parser.cc:34307 cp/parser.cc:35615 cp/parser.cc:35804
+#: cp/parser.cc:34318 cp/parser.cc:35626 cp/parser.cc:35815
 #, fuzzy, gcc-internal-format
 #| msgid "%Hmisplaced %<@%D%> Objective-C++ construct"
 msgid "misplaced %<@%D%> Objective-C++ construct"
 msgstr "%Hsalah tempat %<@%D%> Objective-C++ konstruk"
 
-#: cp/parser.cc:34378
+#: cp/parser.cc:34389
 #, gcc-internal-format
 msgid "objective-c++ message receiver expected"
 msgstr ""
 
-#: cp/parser.cc:34448
+#: cp/parser.cc:34459
 #, gcc-internal-format
 msgid "objective-c++ message argument(s) are expected"
 msgstr ""
 
-#: cp/parser.cc:34479
+#: cp/parser.cc:34490
 #, fuzzy, gcc-internal-format
 #| msgid "%H%<@encode%> must specify a type as an argument"
 msgid "%<@encode%> must specify a type as an argument"
 msgstr "%H%<@encode%> harus menspesifikasikan sebuah tipe sebagai sebuah argumen"
 
-#: cp/parser.cc:34883
+#: cp/parser.cc:34894
 #, fuzzy, gcc-internal-format
 #| msgid "%Hinvalid Objective-C++ selector name"
 msgid "invalid Objective-C++ selector name"
 msgstr "%Hpemilih nama Objective-C++ tidak valid"
 
-#: cp/parser.cc:34958 cp/parser.cc:34976
+#: cp/parser.cc:34969 cp/parser.cc:34987
 #, fuzzy, gcc-internal-format
 #| msgid "expected declaration specifiers"
 msgid "objective-c++ method declaration is expected"
 msgstr "diduga penspesifikasi deklarasi"
 
-#: cp/parser.cc:34970 cp/parser.cc:35036
+#: cp/parser.cc:34981 cp/parser.cc:35047
 #, fuzzy, gcc-internal-format
 #| msgid "%Jsection attribute cannot be specified for local variables"
 msgid "method attributes must be specified at the end"
 msgstr "%J atribut daerah tidak dapat dispesifikasikan untuk variabel lokal"
 
-#: cp/parser.cc:35079
+#: cp/parser.cc:35090
 #, gcc-internal-format
 msgid "stray %qs between Objective-C++ methods"
 msgstr ""
 
-#: cp/parser.cc:35276 cp/parser.cc:35283 cp/parser.cc:35290
+#: cp/parser.cc:35287 cp/parser.cc:35294 cp/parser.cc:35301
 #, fuzzy, gcc-internal-format
 #| msgid "invalid type for iteration variable %qE"
 msgid "invalid type for instance variable"
 msgstr "tipe tidak valid untuk iterasi variabel %qE"
 
-#: cp/parser.cc:35407
+#: cp/parser.cc:35418
 #, fuzzy, gcc-internal-format
 #| msgid "%Hidentifier expected after %<@protocol%>"
 msgid "identifier expected after %<@protocol%>"
 msgstr "%Hpengidentifikasi diduga setelah %<@protocol%>"
 
-#: cp/parser.cc:35580
+#: cp/parser.cc:35591
 #, gcc-internal-format
 msgid "attributes may not be specified before the %<@%D%> Objective-C++ keyword"
 msgstr ""
 
-#: cp/parser.cc:35587
+#: cp/parser.cc:35598
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute ignored for %qE"
 msgid "prefix attributes are ignored before %<@%D%>"
 msgstr "%qE atribut diabaikan untuk %qE"
 
-#: cp/parser.cc:35867 cp/parser.cc:35874 cp/parser.cc:35881
+#: cp/parser.cc:35878 cp/parser.cc:35885 cp/parser.cc:35892
 #, fuzzy, gcc-internal-format
 #| msgid "invalid type argument"
 msgid "invalid type for property"
 msgstr "tipe argumen tidak valid"
 
-#: cp/parser.cc:36043
+#: cp/parser.cc:36054
 #, gcc-internal-format
 msgid "unknown property attribute %qE"
 msgstr ""
 
-#: cp/parser.cc:37158
+#: cp/parser.cc:37169
 #, fuzzy, gcc-internal-format
 #| msgid "expected integer expression"
 msgid "expected integer expression list"
 msgstr "diduga ekspresi integer"
 
-#: cp/parser.cc:37175
+#: cp/parser.cc:37186
 #, fuzzy, gcc-internal-format
 #| msgid "num_threads expression must be integral"
 msgid "%<wait%> expression must be integral"
 msgstr "num_threads ekspresi harus integral"
 
-#: cp/parser.cc:38264
+#: cp/parser.cc:38275
 #, fuzzy, gcc-internal-format
 #| msgid "invalid initializer"
 msgid "invalid reduction-identifier"
 msgstr "penginisialisasi tidak valid"
 
-#: cp/parser.cc:39092
+#: cp/parser.cc:39103
 #, fuzzy, gcc-internal-format
 #| msgid "%Hnew types may not be defined in a return type"
 msgid "types may not be defined in iterator type"
 msgstr "%Htipe baru mungkin tidak didefinisikan dalam sebuah tipe kembali"
 
-#: cp/parser.cc:41860
+#: cp/parser.cc:41871
 #, gcc-internal-format
 msgid "parenthesized initialization is not allowed in OpenMP %<for%> loop"
 msgstr "inisialisasi berkurung tidak diijinkan dalam loop OpenMP %<for%>"
 
-#: cp/parser.cc:42264
+#: cp/parser.cc:42275
 #, gcc-internal-format
 msgid "%<[[omp::directive(%s)]]%> must be the only specified attribute on a statement"
 msgstr ""
 
-#: cp/parser.cc:42523
+#: cp/parser.cc:42534
 #, gcc-internal-format
 msgid "%<ordered%> clause with parameter on range-based %<for%> loop"
 msgstr ""
 
-#: cp/parser.cc:42610 cp/pt.cc:18182
+#: cp/parser.cc:42621 cp/pt.cc:18215
 #, gcc-internal-format
 msgid "iteration variable %qD should not be reduction"
 msgstr "iterasi variabel %qD seharusnya bukan reduksi"
 
-#: cp/parser.cc:42703
+#: cp/parser.cc:42714
 #, fuzzy, gcc-internal-format
 #| msgid "not enough DO loops for collapsed !$OMP DO at %L"
 msgid "not enough for loops to collapse"
 msgstr "tidak cukup DO loops untuk kolaps !$OMP DO di %L"
 
-#: cp/parser.cc:45045
+#: cp/parser.cc:45056
 #, fuzzy, gcc-internal-format
 #| msgid "%<#pragma omp section%> may only be used in %<#pragma omp sections%> construct"
 msgid "%<#pragma omp declare %s%> followed by %<#pragma omp declare %s%>"
 msgstr "%<#pragma omp section%> hanya bisa digunakan dalam %<#pragma omp section%> konstruk"
 
-#: cp/parser.cc:45680
+#: cp/parser.cc:45691
 #, gcc-internal-format
 msgid "OpenMP directive other than %<declare simd%> or %<declare variant%> appertains to a declaration"
 msgstr ""
 
-#: cp/parser.cc:45959
+#: cp/parser.cc:45970
 #, gcc-internal-format
 msgid "%<declare target%> in attribute syntax terminated with %<end declare target%> in pragma syntax"
 msgstr ""
 
-#: cp/parser.cc:45963
+#: cp/parser.cc:45974
 #, gcc-internal-format
 msgid "%<declare target%> in pragma syntax terminated with %<end declare target%> in attribute syntax"
 msgstr ""
 
-#: cp/parser.cc:46069
+#: cp/parser.cc:46080
 #, fuzzy, gcc-internal-format
 #| msgid "invalid initializer"
 msgid "invalid initializer clause"
 msgstr "penginisialisasi tidak valid"
 
-#: cp/parser.cc:46099
+#: cp/parser.cc:46110
 #, fuzzy, gcc-internal-format
 #| msgid "expected expression"
 msgid "expected id-expression (arguments)"
 msgstr "diduga ekspresi"
 
-#: cp/parser.cc:46111
+#: cp/parser.cc:46122
 #, gcc-internal-format
 msgid "one of the initializer call arguments should be %<omp_priv%> or %<&omp_priv%>"
 msgstr ""
 
-#: cp/parser.cc:46214
+#: cp/parser.cc:46225
 #, fuzzy, gcc-internal-format
 #| msgid "%Hnew types may not be defined in a return type"
 msgid "types may not be defined in declare reduction type list"
 msgstr "%Htipe baru mungkin tidak didefinisikan dalam sebuah tipe kembali"
 
-#: cp/parser.cc:46234 cp/semantics.cc:6039
+#: cp/parser.cc:46245 cp/semantics.cc:6050
 #, gcc-internal-format
 msgid "predeclared arithmetic type %qT in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: cp/parser.cc:46238 cp/semantics.cc:6047
+#: cp/parser.cc:46249 cp/semantics.cc:6058
 #, gcc-internal-format
 msgid "function or array type %qT in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: cp/parser.cc:46241 cp/pt.cc:14147 cp/semantics.cc:6053
+#: cp/parser.cc:46252 cp/pt.cc:14171 cp/semantics.cc:6064
 #, gcc-internal-format
 msgid "reference type %qT in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: cp/parser.cc:46244 cp/semantics.cc:6059
+#: cp/parser.cc:46255 cp/semantics.cc:6070
 #, gcc-internal-format
 msgid "%<const%>, %<volatile%> or %<__restrict%>-qualified type %qT in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: cp/parser.cc:46971
+#: cp/parser.cc:46982
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> names a set of overloads"
 msgstr ""
 
-#: cp/parser.cc:46981
+#: cp/parser.cc:46992
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a member template function"
 msgid "%qD does not refer to a namespace scope function"
 msgstr "%qD bukan sebuah anggota dari fungsi template"
 
 #. cancel-and-throw is unimplemented.
-#: cp/parser.cc:47339
+#: cp/parser.cc:47350
 #, gcc-internal-format
 msgid "%<atomic_cancel%>"
 msgstr ""
 
-#: cp/parser.cc:47386 cp/semantics.cc:10990
+#: cp/parser.cc:47397 cp/semantics.cc:11001
 #, gcc-internal-format
 msgid "%<__transaction_relaxed%> without transactional memory support enabled"
 msgstr ""
 
-#: cp/parser.cc:47388 cp/semantics.cc:10992
+#: cp/parser.cc:47399 cp/semantics.cc:11003
 #, gcc-internal-format
 msgid "%<__transaction_atomic%> without transactional memory support enabled"
 msgstr ""
 
-#: cp/parser.cc:47534
+#: cp/parser.cc:47545
 #, gcc-internal-format
 msgid "outer %<__transaction_cancel%> not within outer %<__transaction_atomic%>"
 msgstr ""
 
-#: cp/parser.cc:47537
+#: cp/parser.cc:47548
 #, gcc-internal-format
 msgid "  or a %<transaction_may_cancel_outer%> function"
 msgstr ""
 
-#: cp/parser.cc:47588
+#: cp/parser.cc:47599
 #, fuzzy, gcc-internal-format
 #| msgid "%Hjunk at end of %<#pragma GCC pch_preprocess%>"
 msgid "malformed %<#pragma GCC pch_preprocess%>"
 msgstr "%Hsampah diakhir dari %<#pragma GCC pch_preprocess%>"
 
-#: cp/parser.cc:47885
+#: cp/parser.cc:47896
 #, fuzzy, gcc-internal-format
 #| msgid "%<#pragma omp barrier%> may only be used in compound statements"
 msgid "%<#pragma omp requires%> may only be used at file or namespace scope"
 msgstr "%<#pragma omp barrier%> hanya mungkin digunakan dalam pernyataan compound"
 
-#: cp/parser.cc:47936
+#: cp/parser.cc:47947
 #, fuzzy, gcc-internal-format
 #| msgid "#pragma GCC optimize is not allowed inside functions"
 msgid "%<#pragma GCC ivdep%> must be inside a function"
 msgstr "#pragma GCC optimize tidak diikuti didalam fungsi"
 
-#: cp/parser.cc:47968
+#: cp/parser.cc:47979
 #, fuzzy, gcc-internal-format
 #| msgid "#pragma GCC option is not allowed inside functions"
 msgid "%<#pragma GCC unroll%> must be inside a function"
 msgstr "#pragma GCC option tidak diijinkan didalam fungsi"
 
-#: cp/parser.cc:48048
+#: cp/parser.cc:48059
 #, fuzzy, gcc-internal-format
 #| msgid "inter-module optimizations not implemented for C++"
 msgid "multi-source compilation not implemented for C++"
 msgstr "inter-module optimisasi tidak diimplementasikan untuk C++"
 
-#: cp/parser.cc:48087
+#: cp/parser.cc:48098
 #, fuzzy, gcc-internal-format
 #| msgid "standard conversions are not allowed in this context"
 msgid "placeholder type not allowed in this context"
 msgstr "konversi baku tidak diijinkan dalam konteks ini"
 
-#: cp/parser.cc:48292
+#: cp/parser.cc:48303
 #, fuzzy, gcc-internal-format
 #| msgid "%Htemplates may not be %<virtual%>"
 msgid "implicit templates may not be %<virtual%>"
 msgstr "%Htemplate mungkin bukan %<virtual%>"
 
-#: cp/parser.cc:48348
+#: cp/parser.cc:48359
 #, gcc-internal-format
 msgid "%<extern \"C\"%> linkage started here"
 msgstr ""
@@ -64653,7 +64667,7 @@ msgstr "fungsi template partial spesialisasi %qD tidak diijinkan"
 msgid "specialization of %qD after instantiation"
 msgstr "spesialisasi dari %qD setelah instansiasi"
 
-#: cp/pt.cc:2058 cp/semantics.cc:5909
+#: cp/pt.cc:2058 cp/semantics.cc:5920
 #, fuzzy, gcc-internal-format
 #| msgid "%s %+#D"
 msgid "%s %#qD"
@@ -64733,61 +64747,61 @@ msgstr "hilang atribut Code"
 msgid "missing primary template attribute %s"
 msgstr "hilang atribut Code"
 
-#: cp/pt.cc:2880 cp/pt.cc:2940
+#: cp/pt.cc:2882 cp/pt.cc:2942
 #, fuzzy, gcc-internal-format
 #| msgid "template-id %qD in declaration of primary template"
 msgid "template-id %qE in declaration of primary template"
 msgstr "template-id %qD dalam deklarasi dari template utama"
 
-#: cp/pt.cc:2893
+#: cp/pt.cc:2895
 #, gcc-internal-format
 msgid "template parameter list used in explicit instantiation"
 msgstr "daftar parameter template digunakan dalam instantiation eksplisit"
 
-#: cp/pt.cc:2899
+#: cp/pt.cc:2901
 #, gcc-internal-format
 msgid "definition provided for explicit instantiation"
 msgstr "definisi disediakan untuk instantiation eksplisit"
 
-#: cp/pt.cc:2907
+#: cp/pt.cc:2909
 #, gcc-internal-format
 msgid "too many template parameter lists in declaration of %qD"
 msgstr "terlalu banyak daftar parameter template dalam deklarasi dari %qD"
 
-#: cp/pt.cc:2910
+#: cp/pt.cc:2912
 #, gcc-internal-format
 msgid "too few template parameter lists in declaration of %qD"
 msgstr "terlalu sedikit daftar parameter template dalam deklarasi dari %qD"
 
-#: cp/pt.cc:2912
+#: cp/pt.cc:2914
 #, gcc-internal-format
 msgid "explicit specialization of %qD must be introduced by %<template <>%>"
 msgstr "eksplisit spesialisasi dari %qD harus dikenalkan oleh %<template <>%>"
 
-#: cp/pt.cc:2918
+#: cp/pt.cc:2920
 #, fuzzy, gcc-internal-format
 #| msgid "explicit specialization of non-template %qT"
 msgid "explicit specialization declared %<concept%>"
 msgstr "spesialisasi eksplisit dari bukan-template %qT"
 
-#: cp/pt.cc:2951
+#: cp/pt.cc:2953
 #, fuzzy, gcc-internal-format
 #| msgid "function template partial specialization %qD is not allowed"
 msgid "non-type partial specialization %qE is not allowed"
 msgstr "fungsi template partial spesialisasi %qD tidak diijinkan"
 
-#: cp/pt.cc:2955
+#: cp/pt.cc:2957
 #, fuzzy, gcc-internal-format
 #| msgid "function template partial specialization %qD is not allowed"
 msgid "non-class, non-variable partial specialization %qE is not allowed"
 msgstr "fungsi template partial spesialisasi %qD tidak diijinkan"
 
-#: cp/pt.cc:2987
+#: cp/pt.cc:2989
 #, gcc-internal-format
 msgid "default argument specified in explicit specialization"
 msgstr "argumen baku dispesifikasikan dalam spesialisasi eksplisit"
 
-#: cp/pt.cc:3030
+#: cp/pt.cc:3032
 #, gcc-internal-format
 msgid "%qD is not a template function"
 msgstr "%qD bukan sebuah fungsi template"
@@ -64800,154 +64814,154 @@ msgstr "%qD bukan sebuah fungsi template"
 #. program is ill-formed.
 #.
 #. Similar language is found in [temp.explicit].
-#: cp/pt.cc:3092
+#: cp/pt.cc:3094
 #, gcc-internal-format
 msgid "specialization of implicitly-declared special member function"
 msgstr "spesialisasi dari anggota fungsi spesial secara implist dideklarasikan"
 
-#: cp/pt.cc:3108
+#: cp/pt.cc:3110
 #, gcc-internal-format
 msgid "no member function %qD declared in %qT"
 msgstr "tidak ada anggota fungsi %qD dideklarasikan dalam %qT"
 
-#: cp/pt.cc:3139
+#: cp/pt.cc:3141
 #, fuzzy, gcc-internal-format
 #| msgid "friend declaration %qD in local class without prior declaration"
 msgid "friend declaration %qD is not visible to explicit specialization"
 msgstr "deklarasi friend %qD dalam kelas lokal tanpa deklarasi sebelumnya"
 
-#: cp/pt.cc:3142
+#: cp/pt.cc:3144
 #, fuzzy, gcc-internal-format
 #| msgid "%Jshadowed declaration is here"
 msgid "friend declaration here"
 msgstr "%J membayangi deklarasi ada disini"
 
-#: cp/pt.cc:3251
+#: cp/pt.cc:3253
 #, fuzzy, gcc-internal-format
 #| msgid "explicit specialization of non-template %qT"
 msgid "explicit specialization of function concept %qD"
 msgstr "spesialisasi eksplisit dari bukan-template %qT"
 
-#: cp/pt.cc:3849
+#: cp/pt.cc:3851
 #, fuzzy, gcc-internal-format
 #| msgid "Argument of ACOS at %L must be between -1 and 1"
 msgid "argument to %<__integer_pack%> must be between 0 and %d"
 msgstr "Argumen dari ACOS di %L harus berada diantara -1 dan 1"
 
-#: cp/pt.cc:4196
+#: cp/pt.cc:4198
 #, fuzzy, gcc-internal-format
 #| msgid "base initializer expansion %<%T%> contains no parameter packs"
 msgid "base initializer expansion %qT contains no parameter packs"
 msgstr "ekspansi penginisialisasi dasar %<%T%> berisi parameter packs"
 
-#: cp/pt.cc:4264
+#: cp/pt.cc:4266
 #, fuzzy, gcc-internal-format
 #| msgid "expansion pattern %<%T%> contains no argument packs"
 msgid "expansion pattern %qT contains no parameter packs"
 msgstr "pola ekspansi %<%T%> berisi tidak ada argumen packs"
 
-#: cp/pt.cc:4266
+#: cp/pt.cc:4268
 #, fuzzy, gcc-internal-format
 #| msgid "expansion pattern %<%E%> contains no argument packs"
 msgid "expansion pattern %qE contains no parameter packs"
 msgstr "pola ekspansi %<%E%> berisi tidak ada argumen packs"
 
-#: cp/pt.cc:4348
+#: cp/pt.cc:4352
 #, gcc-internal-format
 msgid "parameter packs not expanded with %<...%>:"
 msgstr "parameter packs tidak diekspan dengan %<...%>:"
 
-#: cp/pt.cc:4365 cp/pt.cc:5170
+#: cp/pt.cc:4369 cp/pt.cc:5174
 #, gcc-internal-format
 msgid "        %qD"
 msgstr "        %qD"
 
-#: cp/pt.cc:4367
+#: cp/pt.cc:4371
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "          %s"
 msgid "        %s"
 msgstr "          %s"
 
-#: cp/pt.cc:4493
+#: cp/pt.cc:4497
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %q+D shadows a parameter"
 msgid "declaration of template parameter %q+D shadows template parameter"
 msgstr "deklarasi dari %q+D membayangi sebuah parameter"
 
-#: cp/pt.cc:4496
+#: cp/pt.cc:4500
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %q+D shadows a parameter"
 msgid "declaration of %q+#D shadows template parameter"
 msgstr "deklarasi dari %q+D membayangi sebuah parameter"
 
-#: cp/pt.cc:4498
+#: cp/pt.cc:4502
 #, fuzzy, gcc-internal-format
 #| msgid "template parameter type %qT declared %<friend%>"
 msgid "template parameter %qD declared here"
 msgstr "tipe parameter template %qT dideklarasikan %<friend%>"
 
-#: cp/pt.cc:5106
+#: cp/pt.cc:5110
 #, fuzzy, gcc-internal-format
 #| msgid "explicit specialization of non-template %qT"
 msgid "specialization of variable concept %q#D"
 msgstr "spesialisasi eksplisit dari bukan-template %qT"
 
-#: cp/pt.cc:5165
+#: cp/pt.cc:5169
 #, fuzzy, gcc-internal-format
 #| msgid "template parameters not used in partial specialization:"
 msgid "template parameters not deducible in partial specialization:"
 msgstr "parameter template tidak digunakan dalam spesialisasi partial:"
 
-#: cp/pt.cc:5188
+#: cp/pt.cc:5192
 #, fuzzy, gcc-internal-format
 #| msgid "partial specialization %qT does not specialize any template arguments"
 msgid "partial specialization %q+D does not specialize any template arguments; to define the primary template, remove the template argument list"
 msgstr "partial spesialisasi %qT tidak menspesialisasikan argumen template apapun"
 
-#: cp/pt.cc:5192
+#: cp/pt.cc:5196
 #, gcc-internal-format
 msgid "partial specialization %q+D does not specialize any template arguments and is not more constrained than the primary template; to define the primary template, remove the template argument list"
 msgstr ""
 
-#: cp/pt.cc:5196 cp/pt.cc:5207 cp/pt.cc:5215
+#: cp/pt.cc:5200 cp/pt.cc:5211 cp/pt.cc:5219
 #, gcc-internal-format
 msgid "primary template here"
 msgstr ""
 
-#: cp/pt.cc:5204
+#: cp/pt.cc:5208
 #, gcc-internal-format
 msgid "partial specialization is not more specialized than the primary template because it replaces multiple parameters with a pack expansion"
 msgstr ""
 
-#: cp/pt.cc:5214
+#: cp/pt.cc:5218
 #, fuzzy, gcc-internal-format
 #| msgid "too many arguments to function %qE"
 msgid "too many arguments for partial specialization %qT"
 msgstr "terlalu banyak argumen ke fungsi %qE"
 
-#: cp/pt.cc:5228
+#: cp/pt.cc:5233
 #, fuzzy, gcc-internal-format
 #| msgid "partial specialization %qT does not specialize any template arguments"
 msgid "partial specialization %qD is not more specialized than"
 msgstr "partial spesialisasi %qT tidak menspesialisasikan argumen template apapun"
 
-#: cp/pt.cc:5230
+#: cp/pt.cc:5235
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of template %q#D"
 msgid "primary template %qD"
 msgstr "deklarasi dari template %q#D"
 
-#: cp/pt.cc:5272
+#: cp/pt.cc:5277
 #, gcc-internal-format
 msgid "parameter pack argument %qE must be at the end of the template argument list"
 msgstr "parameter pack argumen %qE harus berada di akhir dari daftar argumen template"
 
-#: cp/pt.cc:5275
+#: cp/pt.cc:5280
 #, gcc-internal-format
 msgid "parameter pack argument %qT must be at the end of the template argument list"
 msgstr "parameter pack argumen %qT harus berada di akhir dari daftar argumen template"
 
-#: cp/pt.cc:5337
+#: cp/pt.cc:5342
 #, fuzzy, gcc-internal-format
 #| msgid "type %qT of template argument %qE depends on template parameter(s)"
 msgid "type %qT of template argument %qE depends on a template parameter"
@@ -64955,19 +64969,19 @@ msgid_plural "type %qT of template argument %qE depends on template parameters"
 msgstr[0] "tipe %qT dari template argumen %qE tergantung di parameter template"
 msgstr[1] "tipe %qT dari template argumen %qE tergantung di parameter template"
 
-#: cp/pt.cc:5396
+#: cp/pt.cc:5401
 #, fuzzy, gcc-internal-format
 #| msgid "ambiguous class template instantiation for %q#T"
 msgid "declaration of %qD ambiguates earlier template instantiation for %qD"
 msgstr "template class instantiation ambigu untuk %q#T"
 
-#: cp/pt.cc:5400
+#: cp/pt.cc:5405
 #, fuzzy, gcc-internal-format
 #| msgid "specialization of %qD after instantiation"
 msgid "partial specialization of %qD after instantiation of %qD"
 msgstr "spesialisasi dari %qD setelah instansiasi"
 
-#: cp/pt.cc:5583
+#: cp/pt.cc:5588
 #, gcc-internal-format
 msgid "no default argument for %qD"
 msgstr "tidak ada argumen baku untuk %qD"
@@ -64976,53 +64990,53 @@ msgstr "tidak ada argumen baku untuk %qD"
 #. (DR 2032), or alias template can only have one
 #. parameter pack, at the end of the template
 #. parameter list.
-#: cp/pt.cc:5606
+#: cp/pt.cc:5611
 #, fuzzy, gcc-internal-format
 #| msgid "parameter pack %qE must be at the end of the template parameter list"
 msgid "parameter pack %q+D must be at the end of the template parameter list"
 msgstr "parameter pack %qE harus berada di akhir dari daftar parameter template"
 
-#: cp/pt.cc:5642
+#: cp/pt.cc:5647
 #, fuzzy, gcc-internal-format
 #| msgid "default arguments are not allowed in declaration of friend template specialization %qD"
 msgid "default template arguments may not be used in function template friend re-declaration"
 msgstr "argumen baku tidak diijinkan dalam deklarasi dari spesialisasi template friend %qD"
 
-#: cp/pt.cc:5645
+#: cp/pt.cc:5650
 #, fuzzy, gcc-internal-format
 #| msgid "template parameters not used in partial specialization:"
 msgid "default template arguments may not be used in template friend declarations"
 msgstr "parameter template tidak digunakan dalam spesialisasi partial:"
 
-#: cp/pt.cc:5648
+#: cp/pt.cc:5653
 #, gcc-internal-format
 msgid "default template arguments may not be used in function templates without %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/pt.cc:5651
+#: cp/pt.cc:5656
 #, fuzzy, gcc-internal-format
 #| msgid "template parameters not used in partial specialization:"
 msgid "default template arguments may not be used in partial specializations"
 msgstr "parameter template tidak digunakan dalam spesialisasi partial:"
 
-#: cp/pt.cc:5654 cp/pt.cc:5712
+#: cp/pt.cc:5659 cp/pt.cc:5717
 #, fuzzy, gcc-internal-format
 #| msgid "default argument for parameter of type %qT has type %qT"
 msgid "default argument for template parameter for class enclosing %qD"
 msgstr "argumen baku untuk parameter dari tipe %qT memiliki tipe %qT"
 
-#: cp/pt.cc:5823
+#: cp/pt.cc:5828
 #, fuzzy, gcc-internal-format
 #| msgid "parameter %qD declared void"
 msgid "template %qD declared"
 msgstr "parameter %qD dideklarasikan void"
 
-#: cp/pt.cc:5831
+#: cp/pt.cc:5836
 #, gcc-internal-format
 msgid "template class without a name"
 msgstr "template kelas tanpa sebuah nama"
 
-#: cp/pt.cc:5839
+#: cp/pt.cc:5844
 #, fuzzy, gcc-internal-format
 #| msgid "non-member function %qD cannot have cv-qualifier"
 msgid "member template %qD may not have virt-specifiers"
@@ -65033,58 +65047,58 @@ msgstr "fungsi bukan-anggota %qD tidak dapat memiliki cv-kualifier"
 #. An allocation function can be a function
 #. template. ... Template allocation functions shall
 #. have two or more parameters.
-#: cp/pt.cc:5862
+#: cp/pt.cc:5867
 #, gcc-internal-format
 msgid "invalid template declaration of %qD"
 msgstr "deklarasi template dari %qD tidak valid"
 
-#: cp/pt.cc:6014
+#: cp/pt.cc:6019
 #, gcc-internal-format
 msgid "template definition of non-template %q#D"
 msgstr "definisi template dari bukan template %q#D"
 
-#: cp/pt.cc:6053
+#: cp/pt.cc:6058
 #, gcc-internal-format
 msgid "expected %d levels of template parms for %q#D, got %d"
 msgstr "diduga %d tingkat dari parm template untuk %q#D, diperoleh %d"
 
-#: cp/pt.cc:6067
+#: cp/pt.cc:6072
 #, gcc-internal-format
 msgid "got %d template parameters for %q#D"
 msgstr "diperoleh %d parameter template untuk %q#D"
 
-#: cp/pt.cc:6070
+#: cp/pt.cc:6075
 #, gcc-internal-format
 msgid "got %d template parameters for %q#T"
 msgstr "diperoleh %d parameter template untuk %q#T"
 
-#: cp/pt.cc:6072
+#: cp/pt.cc:6077
 #, gcc-internal-format, gfc-internal-format
 msgid "  but %d required"
 msgstr "  tetapi %d dibutuhkan"
 
-#: cp/pt.cc:6093
+#: cp/pt.cc:6098
 #, gcc-internal-format
 msgid "template arguments to %qD do not match original template %qD"
 msgstr "template argumen ke %qD tidak cocok dengan template asli %qD"
 
-#: cp/pt.cc:6096
+#: cp/pt.cc:6101
 #, fuzzy, gcc-internal-format
 #| msgid "use template<> for an explicit specialization"
 msgid "use %<template<>%> for an explicit specialization"
 msgstr "gunakan template<> untuk spesialisasi eksplisit"
 
-#: cp/pt.cc:6241
+#: cp/pt.cc:6246
 #, gcc-internal-format
 msgid "%qT is not a template type"
 msgstr "%qT bukan sebuah tipe template"
 
-#: cp/pt.cc:6254
+#: cp/pt.cc:6259
 #, gcc-internal-format
 msgid "template specifiers not specified in declaration of %qD"
 msgstr "penspesifikasi template tidak dispesifikasikan dalam deklarasi dari %qD"
 
-#: cp/pt.cc:6265
+#: cp/pt.cc:6270
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "redeclared with %d template parameter(s)"
 msgid "redeclared with %d template parameter"
@@ -65092,7 +65106,7 @@ msgid_plural "redeclared with %d template parameters"
 msgstr[0] "redeklarasikan dengan %d parameter template"
 msgstr[1] "redeklarasikan dengan %d parameter template"
 
-#: cp/pt.cc:6269
+#: cp/pt.cc:6274
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration %q+D used %d template parameter(s)"
 msgid "previous declaration %qD used %d template parameter"
@@ -65100,460 +65114,460 @@ msgid_plural "previous declaration %qD used %d template parameters"
 msgstr[0] "deklarasi sebelumnya %q+D digunakan %d parameter template"
 msgstr[1] "deklarasi sebelumnya %q+D digunakan %d parameter template"
 
-#: cp/pt.cc:6303
+#: cp/pt.cc:6308
 #, gcc-internal-format
 msgid "template parameter %q+#D"
 msgstr "parameter template %q+#D"
 
-#: cp/pt.cc:6304
+#: cp/pt.cc:6309
 #, gcc-internal-format
 msgid "redeclared here as %q#D"
 msgstr "redeklarasikan disini sebagai %q#D"
 
-#: cp/pt.cc:6315
+#: cp/pt.cc:6320
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %qF throws different exceptions"
 msgid "declaration of template parameter %q+#D with different constraints"
 msgstr "deklarasi dari %qF throws exceptions berbeda"
 
-#: cp/pt.cc:6318 cp/pt.cc:6345
+#: cp/pt.cc:6323 cp/pt.cc:6350
 #, fuzzy, gcc-internal-format
 #| msgid "%Joriginal definition appeared here"
 msgid "original declaration appeared here"
 msgstr "%J definisi asli muncul disini"
 
-#: cp/pt.cc:6342
+#: cp/pt.cc:6347
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %qF throws different exceptions"
 msgid "redeclaration %q#D with different constraints"
 msgstr "deklarasi dari %qF throws exceptions berbeda"
 
-#: cp/pt.cc:6695 cp/pt.cc:6764
+#: cp/pt.cc:6713 cp/pt.cc:6782
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT"
 msgstr "%qE bukan sebuah argumen template yang valid untuk tipe %qT"
 
-#: cp/pt.cc:6698
+#: cp/pt.cc:6716
 #, gcc-internal-format
 msgid "it must be the address of a function with external linkage"
 msgstr "ini harus berupa alamat dari sebuah fungsi dengan hubungan eksternal"
 
-#: cp/pt.cc:6701
+#: cp/pt.cc:6719
 #, fuzzy, gcc-internal-format
 #| msgid "it must be the address of a function with external linkage"
 msgid "it must be the name of a function with external linkage"
 msgstr "ini harus berupa alamat dari sebuah fungsi dengan hubungan eksternal"
 
-#: cp/pt.cc:6714
+#: cp/pt.cc:6732
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a valid template argument for type %qT because object %qD has not external linkage"
 msgid "%qE is not a valid template argument for type %qT because %qD has no linkage"
 msgstr "%qE bukan sebuah argumen template yang valid untuk tipe %qT karena objek %qD bukan eksternal linkage"
 
-#: cp/pt.cc:6718
+#: cp/pt.cc:6736
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a valid template argument of type %qT because %qD does not have external linkage"
 msgid "%qE is not a valid template argument for type %qT because %qD does not have external linkage"
 msgstr "%qE bukan sebuah argumen template yang valid dari tipe %qT karena %qD tidak memiliki eksternal linkage"
 
-#: cp/pt.cc:6767
+#: cp/pt.cc:6785
 #, fuzzy, gcc-internal-format
 #| msgid "(a pointer to member can only be formed with %<&%E%>)"
 msgid "it must be a pointer-to-member of the form %<&X::Y%>"
 msgstr "(sebuah penunjuk ke anggota hanya dapat dibentuk dengan %<&%E%>)"
 
-#: cp/pt.cc:6769
+#: cp/pt.cc:6787
 #, fuzzy, gcc-internal-format
 #| msgid "%qT is not a member of %qT"
 msgid "because it is a member of %qT"
 msgstr "%qT bukan sebuah anggota dari %qT"
 
-#: cp/pt.cc:6838
+#: cp/pt.cc:6856
 #, fuzzy, gcc-internal-format
 #| msgid "got %d template parameters for %q#D"
 msgid "  couldn%'t deduce template parameter %qD"
 msgstr "diperoleh %d parameter template untuk %q#D"
 
-#: cp/pt.cc:6847
+#: cp/pt.cc:6865
 #, gcc-internal-format
 msgid "  types %qT and %qT have incompatible cv-qualifiers"
 msgstr ""
 
-#: cp/pt.cc:6856
+#: cp/pt.cc:6874
 #, fuzzy, gcc-internal-format
 #| msgid "comparison between types %qT and %qT"
 msgid "  mismatched types %qT and %qT"
 msgstr "perbandingan diantara tipe %qT dan %qT"
 
-#: cp/pt.cc:6865
+#: cp/pt.cc:6883
 #, fuzzy, gcc-internal-format
 #| msgid "%Htemplate parameter pack %qD cannot have a default argument"
 msgid "  template parameter %qD is not a parameter pack, but argument %qD is"
 msgstr "%Htemplate parameter pack %qD tidak dapat memiliki sebuah argumen baku"
 
-#: cp/pt.cc:6876
+#: cp/pt.cc:6894
 #, fuzzy, gcc-internal-format
 #| msgid "template arguments to %qD do not match original template %qD"
 msgid "  template argument %qE does not match pointer-to-member constant %qE"
 msgstr "template argumen ke %qD tidak cocok dengan template asli %qD"
 
-#: cp/pt.cc:6886
+#: cp/pt.cc:6904
 #, fuzzy, gcc-internal-format
 #| msgid "%qs is not valid for %qs"
 msgid "  %qE is not equivalent to %qE"
 msgstr "%qs tidak valid untuk %qs"
 
-#: cp/pt.cc:6895
+#: cp/pt.cc:6913
 #, gcc-internal-format
 msgid "  inconsistent parameter pack deduction with %qT and %qT"
 msgstr ""
 
-#: cp/pt.cc:6907
+#: cp/pt.cc:6925
 #, gcc-internal-format
 msgid "  deduced conflicting types for parameter %qT (%qT and %qT)"
 msgstr ""
 
-#: cp/pt.cc:6911
+#: cp/pt.cc:6929
 #, gcc-internal-format
 msgid "  deduced conflicting values for non-type parameter %qE (%qE and %qE)"
 msgstr ""
 
-#: cp/pt.cc:6922
+#: cp/pt.cc:6940
 #, fuzzy, gcc-internal-format
 #| msgid "partial specialization %qT does not specialize any template arguments"
 msgid "  variable-sized array type %qT is not a valid template argument"
 msgstr "partial spesialisasi %qT tidak menspesialisasikan argumen template apapun"
 
-#: cp/pt.cc:6933
+#: cp/pt.cc:6951
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a valid template argument for type %qT"
 msgid "  member function type %qT is not a valid template argument"
 msgstr "%qE bukan sebuah argumen template yang valid untuk tipe %qT"
 
-#: cp/pt.cc:6976
+#: cp/pt.cc:6994
 #, fuzzy, gcc-internal-format
 #| msgid "cannot convert type %qT to type %qT"
 msgid "  cannot convert %qE (type %qT) to type %qT"
 msgstr "tidak dapat mengubah tipe %qT ke tipe %qT"
 
-#: cp/pt.cc:6989
+#: cp/pt.cc:7007
 #, fuzzy, gcc-internal-format
 #| msgid "%qT is an ambiguous base of %qT"
 msgid "  %qT is an ambiguous base class of %qT"
 msgstr "%qT adalah sebuah dasar ambigu dari %qT"
 
-#: cp/pt.cc:6993
+#: cp/pt.cc:7011
 #, fuzzy, gcc-internal-format
 #| msgid "type %qT is not derived from type %qT"
 msgid "  %qT is not derived from %qT"
 msgstr "tipe %qT tidak diturunkan dari tipe %qT"
 
-#: cp/pt.cc:7004
+#: cp/pt.cc:7022
 #, gcc-internal-format
 msgid "  template parameters of a template template argument are inconsistent with other deduced template arguments"
 msgstr ""
 
-#: cp/pt.cc:7014
+#: cp/pt.cc:7032
 #, fuzzy, gcc-internal-format
 #| msgid "cannot decrement a pointer to incomplete type %qT"
 msgid "  cannot deduce a template for %qT from non-template type %qT"
 msgstr "tidak dapat mengurangi penunjuk ke tipe tidak lengkap %qT"
 
-#: cp/pt.cc:7024
+#: cp/pt.cc:7042
 #, fuzzy, gcc-internal-format
 #| msgid "argument of type %qT does not match %qT"
 msgid "  template argument %qE does not match %qE"
 msgstr "argumen dari tipe %qT tidak cocok dengan %qT"
 
-#: cp/pt.cc:7085
+#: cp/pt.cc:7103
 #, gcc-internal-format
 msgid "%qE is not a valid template argument of type %qT because %qE is not a variable"
 msgstr "%qE bukan sebuah argumen template yang valid dari tipe %qT karena %qE bukan sebuah variabel"
 
-#: cp/pt.cc:7093
+#: cp/pt.cc:7111
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a valid template argument of type %qT because %qD does not have external linkage"
 msgid "%qE is not a valid template argument of type %qT in C++98 because %qD does not have external linkage"
 msgstr "%qE bukan sebuah argumen template yang valid dari tipe %qT karena %qD tidak memiliki eksternal linkage"
 
-#: cp/pt.cc:7103
+#: cp/pt.cc:7121
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a valid template argument of type %qT because %qE is not a variable"
 msgid "%qE is not a valid template argument of type %qT because %qD has no linkage"
 msgstr "%qE bukan sebuah argumen template yang valid dari tipe %qT karena %qE bukan sebuah variabel"
 
-#: cp/pt.cc:7118
+#: cp/pt.cc:7136
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a valid template argument for type %qT"
 msgid "the address of %qD is not a valid template argument"
 msgstr "%qE bukan sebuah argumen template yang valid untuk tipe %qT"
 
-#: cp/pt.cc:7128
+#: cp/pt.cc:7146
 #, gcc-internal-format
 msgid "the address of the %qT subobject of %qD is not a valid template argument"
 msgstr ""
 
-#: cp/pt.cc:7135
+#: cp/pt.cc:7153
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a valid template argument of type %qT because %qD does not have external linkage"
 msgid "the address of %qD is not a valid template argument because it does not have static storage duration"
 msgstr "%qE bukan sebuah argumen template yang valid dari tipe %qT karena %qD tidak memiliki eksternal linkage"
 
-#: cp/pt.cc:7153
+#: cp/pt.cc:7171
 #, gcc-internal-format
 msgid "%qD is not a valid template argument because %qD is a variable, not the address of a variable"
 msgstr "%qD bukan sebuah template argumen yang valid karena %qD bukan sebuah variabel, bukan alamat dari sebuah variabel"
 
-#: cp/pt.cc:7161
+#: cp/pt.cc:7179
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a valid template argument because %qD is a variable, not the address of a variable"
 msgid "%qE is not a valid template argument for %qT because it is not the address of a variable"
 msgstr "%qD bukan sebuah template argumen yang valid karena %qD bukan sebuah variabel, bukan alamat dari sebuah variabel"
 
-#: cp/pt.cc:7273
+#: cp/pt.cc:7291
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT because string literals can never be used in this context"
 msgstr "%qE bukan sebuah argumen template yang valid untuk tipe %qT karena string literal tidak dapat digunakan dalam konteks ini"
 
-#: cp/pt.cc:7440
+#: cp/pt.cc:7458
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a valid template argument for type %qT"
 msgid "in template argument for type %qT"
 msgstr "%qE bukan sebuah argumen template yang valid untuk tipe %qT"
 
-#: cp/pt.cc:7454
+#: cp/pt.cc:7472
 #, fuzzy, gcc-internal-format
 #| msgid "argument of %qs attribute is not a string constant"
 msgid "template argument %qE for type %qT not a compile-time constant"
 msgstr "argumen dari atribut %qs bukan sebuah konstanta string"
 
-#: cp/pt.cc:7540
+#: cp/pt.cc:7558
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT because of conflicts in cv-qualification"
 msgstr "%qE bukan sebuah template argumen yang valid untuk tipe %qT karena konflik dalam cv kualifikasi"
 
-#: cp/pt.cc:7548
+#: cp/pt.cc:7566
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT because it is not an lvalue"
 msgstr "%qE bukan sebuah argumen template yang valid untuk tipe %qT karena ini bukan sebuah lvalue"
 
-#: cp/pt.cc:7566
+#: cp/pt.cc:7584
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a valid template argument for type %qT because it is a non-constant expression"
 msgid "%q#D is not a valid template argument for type %qT because a reference variable does not have a constant address"
 msgstr "%qE bukan sebuah template argumen yang valid untuk tipe %qT karena ini bukan sebuah ekspresi konstan"
 
-#: cp/pt.cc:7625
+#: cp/pt.cc:7643
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT because it is a pointer"
 msgstr "%qE bukan sebuah argumen template yang valid untuk tipe %qT karena ini adalah sebuah penunjuk"
 
-#: cp/pt.cc:7627
+#: cp/pt.cc:7645
 #, gcc-internal-format
 msgid "try using %qE instead"
 msgstr "lebih baik coba gunakan %qE"
 
-#: cp/pt.cc:7681
+#: cp/pt.cc:7699
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT because it is of type %qT"
 msgstr "%qE bukan sebuah argumen template yang valid untuk tipe %qT karena ini dari tipe %qT"
 
-#: cp/pt.cc:8251
+#: cp/pt.cc:8269
 #, fuzzy, gcc-internal-format
 #| msgid "Conflict in attributes of function argument at %C"
 msgid "ignoring attributes on template argument %qT"
 msgstr "Konflik dalam atribut dari argumen fungsi di %C"
 
-#: cp/pt.cc:8267
+#: cp/pt.cc:8285
 #, fuzzy, gcc-internal-format
 #| msgid "ignoring attributes applied to %qT after definition"
 msgid "ignoring attributes in template argument %qE"
 msgstr "mengabaikan atribut yang diaplikasikan ke %qT setelah definisi"
 
-#: cp/pt.cc:8403
+#: cp/pt.cc:8421
 #, fuzzy, gcc-internal-format
 #| msgid "name of class shadows template template parameter %qD"
 msgid "injected-class-name %qD used as template template argument"
 msgstr "nama dari template kelas bayangan parameter template %qD"
 
-#: cp/pt.cc:8432
+#: cp/pt.cc:8450
 #, fuzzy, gcc-internal-format
 #| msgid "%Hinvalid use of destructor %qD as a type"
 msgid "invalid use of destructor %qE as a type"
 msgstr "%Hpenggunaan tidak valid dari desktruktor %qD memiliki sebuah tipe"
 
-#: cp/pt.cc:8437
+#: cp/pt.cc:8455
 #, gcc-internal-format
 msgid "to refer to a type member of a template parameter, use %<typename %E%>"
 msgstr "merefer ke sebuah anggota tipe dari sebuah parameter template, gunakan %<typename %E%>"
 
-#: cp/pt.cc:8453 cp/pt.cc:8487 cp/pt.cc:8541
+#: cp/pt.cc:8471 cp/pt.cc:8505 cp/pt.cc:8559
 #, gcc-internal-format
 msgid "type/value mismatch at argument %d in template parameter list for %qD"
 msgstr "tipe/nilai tidak cocok di argumen %d dalam daftar parameter template untuk %qD"
 
-#: cp/pt.cc:8461
+#: cp/pt.cc:8479
 #, gcc-internal-format
 msgid "  expected a constant of type %qT, got %qT"
 msgstr "  diduga sebuah konstanta dari tipe %qT, diperoleh %qT"
 
-#: cp/pt.cc:8469
+#: cp/pt.cc:8487
 #, gcc-internal-format
 msgid "  ambiguous template argument for non-type template parameter is treated as function type"
 msgstr ""
 
-#: cp/pt.cc:8475
+#: cp/pt.cc:8493
 #, gcc-internal-format
 msgid "  expected a class template, got %qE"
 msgstr "  diduga sebuah template kelas, diperoleh %qE"
 
-#: cp/pt.cc:8478
+#: cp/pt.cc:8496
 #, gcc-internal-format
 msgid "  expected a type, got %qE"
 msgstr "  diduga sebuah tipe, diperoleh %qE"
 
-#: cp/pt.cc:8492
+#: cp/pt.cc:8510
 #, gcc-internal-format
 msgid "  expected a type, got %qT"
 msgstr "  diduga sebuah tipe, diperoleh %qT"
 
-#: cp/pt.cc:8495
+#: cp/pt.cc:8513
 #, gcc-internal-format
 msgid "  expected a class template, got %qT"
 msgstr "  diduga sebuah template kelas, diperoleh %qT"
 
-#: cp/pt.cc:8545
+#: cp/pt.cc:8563
 #, fuzzy, gcc-internal-format
 #| msgid "  expected a template of type %qD, got %qD"
 msgid "  expected a template of type %qD, got %qT"
 msgstr "  diduga sebuah template dari tipe %qD, diperoleh %qD"
 
-#: cp/pt.cc:8559
+#: cp/pt.cc:8577
 #, fuzzy, gcc-internal-format
 #| msgid "type/value mismatch at argument %d in template parameter list for %qD"
 msgid "constraint mismatch at argument %d in template parameter list for %qD"
 msgstr "tipe/nilai tidak cocok di argumen %d dalam daftar parameter template untuk %qD"
 
-#: cp/pt.cc:8562
+#: cp/pt.cc:8580
 #, fuzzy, gcc-internal-format
 #| msgid "  expected a type, got %qE"
 msgid "  expected %qD but got %qD"
 msgstr "  diduga sebuah tipe, diperoleh %qE"
 
-#: cp/pt.cc:8635
+#: cp/pt.cc:8653
 #, fuzzy, gcc-internal-format
 #| msgid "could not convert template argument %qE to %qT"
 msgid "could not convert template argument %qE from %qT to %qT"
 msgstr "tidak dapat mengubah argumen template %qE ke %qT"
 
-#: cp/pt.cc:8773 cp/pt.cc:9086
+#: cp/pt.cc:8791 cp/pt.cc:9104
 #, gcc-internal-format, gfc-internal-format
 msgid "template argument %d is invalid"
 msgstr "template argumen %d tidak valid"
 
-#: cp/pt.cc:8788 cp/pt.cc:8920
+#: cp/pt.cc:8806 cp/pt.cc:8938
 #, gcc-internal-format, gfc-internal-format
 msgid "wrong number of template arguments (%d, should be %d)"
 msgstr "jumlah dari argumen template salah (%d, seharusnya %d)"
 
-#: cp/pt.cc:8916
+#: cp/pt.cc:8934
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "wrong number of template arguments (%d, should be %d)"
 msgid "wrong number of template arguments (%d, should be at least %d)"
 msgstr "jumlah dari argumen template salah (%d, seharusnya %d)"
 
-#: cp/pt.cc:8925
+#: cp/pt.cc:8943
 #, fuzzy, gcc-internal-format
 #| msgid "provided for %q+D"
 msgid "provided for %qD"
 msgstr "disediakan untuk %q+D"
 
-#: cp/pt.cc:8950
+#: cp/pt.cc:8968
 #, gcc-internal-format
 msgid "pack expansion argument for non-pack parameter %qD of alias template %qD"
 msgstr ""
 
-#: cp/pt.cc:8954
+#: cp/pt.cc:8972
 #, fuzzy, gcc-internal-format
 #| msgid "default argument given for parameter %d of %q#D"
 msgid "pack expansion argument for non-pack parameter %qD of concept %qD"
 msgstr "argumen baku diberikan untuk parameter %d dari %q#D"
 
-#: cp/pt.cc:9052
+#: cp/pt.cc:9070
 #, gcc-internal-format
 msgid "so any instantiation with a non-empty parameter pack would be ill-formed"
 msgstr ""
 
-#: cp/pt.cc:9696
+#: cp/pt.cc:9714
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a function template"
 msgid "%q#D is not a function template"
 msgstr "%qD bukan sebuah template fungsi"
 
-#: cp/pt.cc:9860
+#: cp/pt.cc:9878
 #, gcc-internal-format
 msgid "non-template type %qT used as a template"
 msgstr "tipe bukan template %qT digunakan sebuah sebuah template"
 
-#: cp/pt.cc:9862
+#: cp/pt.cc:9880
 #, gcc-internal-format
 msgid "for template declaration %q+D"
 msgstr "untuk deklarasi template %q+D"
 
-#: cp/pt.cc:9998 cp/pt.cc:21699
+#: cp/pt.cc:10016 cp/pt.cc:21732
 #, fuzzy, gcc-internal-format
 #| msgid "template declaration of %q#D"
 msgid "template constraint failure for %qD"
 msgstr "template deklarasi dari %q#D"
 
-#: cp/pt.cc:10374
+#: cp/pt.cc:10392
 #, fuzzy, gcc-internal-format
 #| msgid "use of %qs in template"
 msgid "use of invalid variable template %qE"
 msgstr "penggunaan dari %qs dalam template"
 
-#: cp/pt.cc:11039
+#: cp/pt.cc:11057
 #, fuzzy, gcc-internal-format
 #| msgid "template instantiation depth exceeds maximum of %d (use -ftemplate-depth-NN to increase the maximum) instantiating %qD"
 msgid "template instantiation depth exceeds maximum of %d (use %<-ftemplate-depth=%> to increase the maximum)"
 msgstr "kedalaman template instantiation melebihi maksimal dari %d (gunakan -ftemplate-depth-NN untuk meningkatkan maksimal) instantiating %qD"
 
-#: cp/pt.cc:12207
+#: cp/pt.cc:12225
 #, fuzzy, gcc-internal-format
 #| msgid "%Jflexible array member in union"
 msgid "flexible array member %qD in union"
 msgstr "%J anggota array fleksibel dalam union"
 
-#: cp/pt.cc:12705
+#: cp/pt.cc:12729
 #, gcc-internal-format
 msgid "fold of empty expansion over %O"
 msgstr ""
 
-#: cp/pt.cc:13134
+#: cp/pt.cc:13158
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not at beginning of declaration"
 msgid "%qE is not the entire pattern of the pack expansion"
 msgstr "%qE tidak berada di awal dari deklarasi"
 
-#: cp/pt.cc:13222
+#: cp/pt.cc:13246
 #, fuzzy, gcc-internal-format
 #| msgid "mismatched argument pack lengths while expanding %<%T%>"
 msgid "mismatched argument pack lengths while expanding %qT"
 msgstr "panjang argumen pack tidak cocok akan diekspan %<%T%>"
 
-#: cp/pt.cc:13225
+#: cp/pt.cc:13249
 #, fuzzy, gcc-internal-format
 #| msgid "mismatched argument pack lengths while expanding %<%E%>"
 msgid "mismatched argument pack lengths while expanding %qE"
 msgstr "panjang argumen pack tidak cocok ketika mengekspan %<%E%>"
 
-#: cp/pt.cc:13837
+#: cp/pt.cc:13861
 #, fuzzy, gcc-internal-format
 #| msgid "redefinition of default argument for %q#D"
 msgid "  when instantiating default argument for call to %qD"
 msgstr "redefinisi dari argumen baku untuk %q#D"
 
-#: cp/pt.cc:13932
+#: cp/pt.cc:13956
 #, gcc-internal-format
 msgid "creating pointer to member function of non-class type %qT"
 msgstr "membuat penunjuk ke anggota fungsi dari tipe bukan kelas %qT"
@@ -65571,313 +65585,313 @@ msgstr "membuat penunjuk ke anggota fungsi dari tipe bukan kelas %qT"
 #.
 #. is an attempt to declare a variable with function
 #. type.
-#: cp/pt.cc:14960
+#: cp/pt.cc:14984
 #, gcc-internal-format
 msgid "variable %qD has function type"
 msgstr "variabel %qD memiliki tipe fungsi"
 
-#: cp/pt.cc:15154
+#: cp/pt.cc:15184
 #, gcc-internal-format
 msgid "invalid parameter type %qT"
 msgstr "tipe parameter %qT tidak valid"
 
-#: cp/pt.cc:15156
+#: cp/pt.cc:15186
 #, gcc-internal-format
 msgid "in declaration %q+D"
 msgstr "dalam deklarasi %q+D"
 
-#: cp/pt.cc:15282
+#: cp/pt.cc:15314
 #, gcc-internal-format
 msgid "function returning an array"
 msgstr "fungsi mengembalikan sebuah array"
 
-#: cp/pt.cc:15284
+#: cp/pt.cc:15316
 #, gcc-internal-format
 msgid "function returning a function"
 msgstr "fungsi mengembalikan sebuah fungsi"
 
-#: cp/pt.cc:15986
+#: cp/pt.cc:16018
 #, gcc-internal-format
 msgid "forming reference to void"
 msgstr "membentuk referensi ke void"
 
-#: cp/pt.cc:15988
+#: cp/pt.cc:16020
 #, fuzzy, gcc-internal-format
 #| msgid "forming %s to reference type %qT"
 msgid "forming pointer to reference type %qT"
 msgstr "membentuk %s ke tipe referensi %qT"
 
-#: cp/pt.cc:15990
+#: cp/pt.cc:16022
 #, fuzzy, gcc-internal-format
 #| msgid "forming %s to reference type %qT"
 msgid "forming reference to reference type %qT"
 msgstr "membentuk %s ke tipe referensi %qT"
 
-#: cp/pt.cc:16003
+#: cp/pt.cc:16035
 #, fuzzy, gcc-internal-format
 #| msgid "cannot declare %s to qualified function type %qT"
 msgid "forming pointer to qualified function type %qT"
 msgstr "tidak dapat mendeklarasikan %s untuk fungsi yang dikualifikasikan dengan tipe %qT"
 
-#: cp/pt.cc:16006
+#: cp/pt.cc:16038
 #, fuzzy, gcc-internal-format
 #| msgid "cannot declare %s to qualified function type %qT"
 msgid "forming reference to qualified function type %qT"
 msgstr "tidak dapat mendeklarasikan %s untuk fungsi yang dikualifikasikan dengan tipe %qT"
 
-#: cp/pt.cc:16054
+#: cp/pt.cc:16086
 #, gcc-internal-format
 msgid "creating pointer to member of non-class type %qT"
 msgstr "membuat penunjuk ke anggota dari tipe bukan kelas %qT"
 
-#: cp/pt.cc:16060
+#: cp/pt.cc:16092
 #, gcc-internal-format
 msgid "creating pointer to member reference type %qT"
 msgstr "membuat penunjuk ke anggota referensi tipe %qT"
 
-#: cp/pt.cc:16066
+#: cp/pt.cc:16098
 #, gcc-internal-format
 msgid "creating pointer to member of type void"
 msgstr "membuat penunjuk ke anggota dari tipe void"
 
-#: cp/pt.cc:16132
+#: cp/pt.cc:16164
 #, gcc-internal-format
 msgid "creating array of %qT"
 msgstr "membuat array dari %qT"
 
-#: cp/pt.cc:16167
+#: cp/pt.cc:16199
 #, gcc-internal-format
 msgid "%qD is instantiated for an empty pack"
 msgstr ""
 
-#: cp/pt.cc:16187
+#: cp/pt.cc:16219
 #, gcc-internal-format
 msgid "%qT is not a class, struct, or union type"
 msgstr "%qT bukan sebuah tipe class, struct, atau union"
 
-#: cp/pt.cc:16221
+#: cp/pt.cc:16253
 #, gcc-internal-format
 msgid "%qT resolves to %qT, which is not an enumeration type"
 msgstr "%qT meresolf ke %qT, yang bukan sebuah tipe enumerasi"
 
-#: cp/pt.cc:16229
+#: cp/pt.cc:16261
 #, fuzzy, gcc-internal-format
 #| msgid "%qT resolves to %qT, which is is not a class type"
 msgid "%qT resolves to %qT, which is not a class type"
 msgstr "%qT meresolf ke %qT, yang bukan sebuah tipe class"
 
-#: cp/pt.cc:16343
+#: cp/pt.cc:16375
 #, gcc-internal-format
 msgid "use of %qs in template"
 msgstr "penggunaan dari %qs dalam template"
 
-#: cp/pt.cc:16642
+#: cp/pt.cc:16675
 #, fuzzy, gcc-internal-format
 #| msgid "qualified type %qT does not match destructor name ~%qT"
 msgid "qualifying type %qT does not match destructor name ~%qT"
 msgstr "tipe kualifikasi %qT tidak cocok dengan nama destruktor ~%qT"
 
-#: cp/pt.cc:16657
+#: cp/pt.cc:16690
 #, gcc-internal-format
 msgid "dependent-name %qE is parsed as a non-type, but instantiation yields a type"
 msgstr "dependent-name %qE diparse sebagai sebuah bukan-tipe, tetapi instantiation menghasilkan sebuah tipe"
 
-#: cp/pt.cc:16659
+#: cp/pt.cc:16692
 #, gcc-internal-format
 msgid "say %<typename %E%> if a type is meant"
 msgstr "katakan %<typename %E%> jika sebuah tipe adalah berarti"
 
-#: cp/pt.cc:16752
+#: cp/pt.cc:16785
 #, fuzzy, gcc-internal-format
 #| msgid "invalid operands in comparison expression"
 msgid "initializer for %q#D expands to an empty list of expressions"
 msgstr "operan tidak valid dalam ekspresi perbandingan"
 
-#: cp/pt.cc:16903
+#: cp/pt.cc:16936
 #, gcc-internal-format
 msgid "using invalid field %qD"
 msgstr "menggunakan field tidak valid %qD"
 
-#: cp/pt.cc:17480 cp/pt.cc:19428
+#: cp/pt.cc:17513 cp/pt.cc:19461
 #, gcc-internal-format
 msgid "invalid use of pack expansion expression"
 msgstr "penggunaan tidak valid dari ekspresi ekspansi pack"
 
-#: cp/pt.cc:17484 cp/pt.cc:19432
+#: cp/pt.cc:17517 cp/pt.cc:19465
 #, gcc-internal-format
 msgid "use %<...%> to expand argument pack"
 msgstr "gunakan %<...%> untuk mengekspan argumen pack"
 
-#: cp/pt.cc:19572
+#: cp/pt.cc:19605
 #, gcc-internal-format
 msgid "empty initializer in lambda init-capture"
 msgstr ""
 
-#: cp/pt.cc:20757
+#: cp/pt.cc:20790
 #, gcc-internal-format
 msgid "%qD was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation"
 msgstr ""
 
-#: cp/pt.cc:20791
+#: cp/pt.cc:20824
 #, gcc-internal-format
 msgid "declarations in dependent base %qT are not found by unqualified lookup"
 msgstr ""
 
-#: cp/pt.cc:20796
+#: cp/pt.cc:20829
 #, gcc-internal-format
 msgid "use %<this->%D%> instead"
 msgstr ""
 
-#: cp/pt.cc:20799
+#: cp/pt.cc:20832
 #, gcc-internal-format
 msgid "use %<%T::%D%> instead"
 msgstr ""
 
-#: cp/pt.cc:20804
+#: cp/pt.cc:20837
 #, fuzzy, gcc-internal-format
 #| msgid "%H%qE undeclared here (not in a function)"
 msgid "%qD declared here, later in the translation unit"
 msgstr "%H%qE tidak dideklarasikan disini (bukan dalam sebuah fungsi)"
 
-#: cp/pt.cc:20855
+#: cp/pt.cc:20888
 #, fuzzy, gcc-internal-format
 #| msgid "wrong number of arguments to function %<__builtin_next_arg%>"
 msgid "wrong number of arguments to %<__builtin_convertvector%>"
 msgstr "jumlah dari argumen ke fungsi %<__builtin_next_arg%> salah"
 
-#: cp/pt.cc:21090
+#: cp/pt.cc:21123
 #, gcc-internal-format
 msgid "%qT is not a class or namespace"
 msgstr "%qT bukan sebuah class atau namespace"
 
-#: cp/pt.cc:21093
+#: cp/pt.cc:21126
 #, gcc-internal-format
 msgid "%qD is not a class or namespace"
 msgstr "%qD bukan sebuah class atau namespace"
 
-#: cp/pt.cc:21417
+#: cp/pt.cc:21450
 #, fuzzy, gcc-internal-format
 #| msgid "%qT is/uses anonymous type"
 msgid "%qT is/uses unnamed type"
 msgstr "%qT adalah/menggunakan tipe anonymous"
 
-#: cp/pt.cc:21419
+#: cp/pt.cc:21452
 #, gcc-internal-format
 msgid "template argument for %qD uses local type %qT"
 msgstr "argumen template untuk %qD menggunakan tipe lokal %qT"
 
-#: cp/pt.cc:21429
+#: cp/pt.cc:21462
 #, gcc-internal-format
 msgid "%qT is a variably modified type"
 msgstr "%qT adalah sebuah tipe variabel termodifikasi"
 
-#: cp/pt.cc:21444
+#: cp/pt.cc:21477
 #, gcc-internal-format
 msgid "integral expression %qE is not constant"
 msgstr "ekspresi integral %qE bukan konstan"
 
-#: cp/pt.cc:21462
+#: cp/pt.cc:21495
 #, gcc-internal-format
 msgid "  trying to instantiate %qD"
 msgstr "  mencoba untuk instantiate %qD"
 
-#: cp/pt.cc:25611
+#: cp/pt.cc:25646
 #, fuzzy, gcc-internal-format
 #| msgid "ambiguous class template instantiation for %q#T"
 msgid "ambiguous template instantiation for %q#T"
 msgstr "template class instantiation ambigu untuk %q#T"
 
-#: cp/pt.cc:25613
+#: cp/pt.cc:25648
 #, fuzzy, gcc-internal-format
 #| msgid "ambiguous class template instantiation for %q#T"
 msgid "ambiguous template instantiation for %q#D"
 msgstr "template class instantiation ambigu untuk %q#T"
 
-#: cp/pt.cc:25619
+#: cp/pt.cc:25654
 #, fuzzy
 #| msgid "%s %+#D"
 msgid "%s %#qS"
 msgstr "%s %+#D"
 
-#: cp/pt.cc:25643 cp/pt.cc:25738
+#: cp/pt.cc:25678 cp/pt.cc:25773
 #, gcc-internal-format
 msgid "explicit instantiation of non-template %q#D"
 msgstr "instantiation eksplisit dari bukan-template %q#D"
 
-#: cp/pt.cc:25649
+#: cp/pt.cc:25684
 #, fuzzy, gcc-internal-format
 #| msgid "explicit instantiation of non-template %q#D"
 msgid "explicit instantiation of variable concept %q#D"
 msgstr "instantiation eksplisit dari bukan-template %q#D"
 
-#: cp/pt.cc:25651
+#: cp/pt.cc:25686
 #, fuzzy, gcc-internal-format
 #| msgid "explicit instantiation of non-template %q#D"
 msgid "explicit instantiation of function concept %q#D"
 msgstr "instantiation eksplisit dari bukan-template %q#D"
 
-#: cp/pt.cc:25670
+#: cp/pt.cc:25705
 #, gcc-internal-format
 msgid "%qD is not a static data member of a class template"
 msgstr "%qD bukan sebuah anggota data statis dari sebuah template class"
 
-#: cp/pt.cc:25676 cp/pt.cc:25733
+#: cp/pt.cc:25711 cp/pt.cc:25768
 #, gcc-internal-format
 msgid "no matching template for %qD found"
 msgstr "template tidak cocok untuk %qD yang ditemukan"
 
-#: cp/pt.cc:25681
+#: cp/pt.cc:25716
 #, gcc-internal-format
 msgid "type %qT for explicit instantiation %qD does not match declared type %qT"
 msgstr "tipe %qT untuk instantiation eksplisit %qD tidak cocok dengan tipe yang dideklarasikan %qT"
 
-#: cp/pt.cc:25689
+#: cp/pt.cc:25724
 #, gcc-internal-format
 msgid "explicit instantiation of %q#D"
 msgstr "eksplisit instantiation dari %q#D"
 
-#: cp/pt.cc:25725
+#: cp/pt.cc:25760
 #, gcc-internal-format
 msgid "duplicate explicit instantiation of %q#D"
 msgstr "duplikasi eksplisit instantiation dari %q#D"
 
-#: cp/pt.cc:25748 cp/pt.cc:25815
+#: cp/pt.cc:25783 cp/pt.cc:25850
 #, gcc-internal-format
 msgid "ISO C++ 1998 forbids the use of %<extern%> on explicit instantiations"
 msgstr "ISO C++ 1998 melarang penggunaan dari %<extern%> di instantiation eksplisit"
 
-#: cp/pt.cc:25753 cp/pt.cc:25830
+#: cp/pt.cc:25788 cp/pt.cc:25865
 #, gcc-internal-format
 msgid "storage class %qD applied to template instantiation"
 msgstr "class penyimpanan %qD diaplikasikan ke template instantiation"
 
-#: cp/pt.cc:25787
+#: cp/pt.cc:25822
 #, fuzzy, gcc-internal-format
 #| msgid "explicit instantiation of non-template %q#D"
 msgid "explicit instantiation of non-class template %qD"
 msgstr "instantiation eksplisit dari bukan-template %q#D"
 
-#: cp/pt.cc:25790
+#: cp/pt.cc:25825
 #, gcc-internal-format
 msgid "explicit instantiation of non-template type %qT"
 msgstr "eksplisit instantiation dari tipe bukan template %qT"
 
-#: cp/pt.cc:25799
+#: cp/pt.cc:25834
 #, gcc-internal-format
 msgid "explicit instantiation of %q#T before definition of template"
 msgstr "eksplisit instantiation dari %q#T sebelum definisi dari template"
 
-#: cp/pt.cc:25820
+#: cp/pt.cc:25855
 #, gcc-internal-format
 msgid "ISO C++ forbids the use of %qE on explicit instantiations"
 msgstr "ISO C++ melarang penggunaan dari %qE di instantiasi eksplisit"
 
-#: cp/pt.cc:25860
+#: cp/pt.cc:25895
 #, gcc-internal-format
 msgid "duplicate explicit instantiation of %q#T"
 msgstr "duplikasi instansiasi eksplisit dari %q#T"
 
-#: cp/pt.cc:26158
+#: cp/pt.cc:26193
 #, fuzzy, gcc-internal-format
 #| msgid "explicit specialization of %qD after first use"
 msgid "exception specification of %qD depends on itself"
@@ -65890,177 +65904,183 @@ msgstr "spesisialisasi eksplisit dari %qD setelah penggunaan pertama"
 #. member function or static data member of a class template
 #. shall be present in every translation unit in which it is
 #. explicitly instantiated.
-#: cp/pt.cc:26652
+#: cp/pt.cc:26687
 #, gcc-internal-format
 msgid "explicit instantiation of %qD but no definition available"
 msgstr "eksplisit instansiasi dari %qD tetapi tidak ada definisi yang tersedia"
 
-#: cp/pt.cc:26700
+#: cp/pt.cc:26735
 #, fuzzy, gcc-internal-format
 #| msgid "template instantiation depth exceeds maximum of %d instantiating %q+D, possibly from virtual table generation (use -ftemplate-depth-NN to increase the maximum)"
 msgid "template instantiation depth exceeds maximum of %d instantiating %q+D, possibly from virtual table generation (use %<-ftemplate-depth=%> to increase the maximum)"
 msgstr "kedalaman template instansiasi melebihi maksimal dari %d instantiating %q+D, kemungkinan dari pembuatan tabel virtual (gunakan -ftemplate-depth-NN untuk meningkatkan maksimal)"
 
-#: cp/pt.cc:27072
+#: cp/pt.cc:27107
 #, gcc-internal-format
 msgid "non-type template parameters of deduced class type only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/pt.cc:27102
+#: cp/pt.cc:27137
 #, fuzzy, gcc-internal-format
 #| msgid "%q#T is not a valid type for a template constant parameter"
 msgid "%qT is not a valid type for a template non-type parameter because it is not structural"
 msgstr "%q#T bukan sebuah tipe valid untuk sebuah parameter template konstan"
 
-#: cp/pt.cc:27111
+#: cp/pt.cc:27146
 #, fuzzy, gcc-internal-format
 #| msgid "%s only available with -std=c++0x or -std=gnu++0x"
 msgid "non-type template parameters of class type only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "%s hanya tersedia dengan -std=c++0x atau -std=gnu++0x"
 
-#: cp/pt.cc:27119
+#: cp/pt.cc:27154
 #, fuzzy, gcc-internal-format
 #| msgid "using template type parameter %qT after %qs"
 msgid "invalid template non-type parameter"
 msgstr "menggunakan parameter tipe template %qT setelah %qs"
 
-#: cp/pt.cc:27121
+#: cp/pt.cc:27156
 #, fuzzy, gcc-internal-format
 #| msgid "%q#T is not a valid type for a template constant parameter"
 msgid "%q#T is not a valid type for a template non-type parameter"
 msgstr "%q#T bukan sebuah tipe valid untuk sebuah parameter template konstan"
 
-#: cp/pt.cc:28519
+#: cp/pt.cc:28554
 #, fuzzy, gcc-internal-format
 #| msgid "%Hkeyword %<typename%> not allowed outside of templates"
 msgid "keyword %<template%> not allowed in declarator-id"
 msgstr "%Hkata kunci %<typename%> tidak diijinkan diluar dari templates"
 
-#: cp/pt.cc:28809
+#: cp/pt.cc:28844
 #, fuzzy, gcc-internal-format
 #| msgid "opaque vector types cannot be initialized"
 msgid "a concept cannot be constrained"
 msgstr "tipe vektor opaque tidak dapat diinisialisasi"
 
-#: cp/pt.cc:28818
+#: cp/pt.cc:28853
 #, fuzzy, gcc-internal-format
 #| msgid "%qT is not a namespace"
 msgid "concept %qE not in namespace scope"
 msgstr "%qT bukan sebuah namespace"
 
-#: cp/pt.cc:28824
+#: cp/pt.cc:28859
 #, fuzzy, gcc-internal-format
 #| msgid "definition of %q#T inside template parameter list"
 msgid "concept %qE has multiple template parameter lists"
 msgstr "definisi dari %q#T didalam daftar parameter template"
 
-#: cp/pt.cc:28851
+#: cp/pt.cc:28886
 #, fuzzy, gcc-internal-format
 #| msgid "deducing auto from brace-enclosed initializer list requires #include <initializer_list>"
 msgid "deducing from brace-enclosed initializer list requires %<#include <initializer_list>%>"
 msgstr "deduksi auto dari daftar penginisialisasi dikurung membutuhkan #include <daftar_penginisialisasi>"
 
-#: cp/pt.cc:29903
+#: cp/pt.cc:29936
 #, fuzzy, gcc-internal-format
 #| msgid "%qD used without template parameters"
 msgid "non-deducible template %qT used without template arguments"
 msgstr "%qD digunakan tanpa parameter template"
 
-#: cp/pt.cc:29909
+#: cp/pt.cc:29948
 #, fuzzy, gcc-internal-format
 #| msgid "%s only available with -std=c++0x or -std=gnu++0x"
 msgid "alias template deduction only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "%s hanya tersedia dengan -std=c++0x atau -std=gnu++0x"
 
-#: cp/pt.cc:30015
+#: cp/pt.cc:29954
+#, fuzzy, gcc-internal-format
+#| msgid "use #include instead"
+msgid "use %qD directly instead"
+msgstr "lebih baik gunakan #include"
+
+#: cp/pt.cc:30066
 #, gcc-internal-format
 msgid "cannot deduce template arguments for copy-initialization of %qT, as it has no non-explicit deduction guides or user-declared constructors"
 msgstr ""
 
-#: cp/pt.cc:30022
+#: cp/pt.cc:30073
 #, gcc-internal-format
 msgid "cannot deduce template arguments of %qT, as it has no viable deduction guides"
 msgstr ""
 
-#: cp/pt.cc:30034
+#: cp/pt.cc:30085
 #, fuzzy, gcc-internal-format
 #| msgid "template argument %d is invalid"
 msgid "class template argument deduction failed:"
 msgstr "template argumen %d tidak valid"
 
-#: cp/pt.cc:30037
+#: cp/pt.cc:30088
 #, fuzzy, gcc-internal-format
 #| msgid "function not considered for inlining"
 msgid "explicit deduction guides not considered for copy-initialization"
 msgstr "fungsi tidak dipertimbangkan untuk inlining"
 
 #. TODO: Pass down location from cp_finish_decl.
-#: cp/pt.cc:30051
+#: cp/pt.cc:30102
 #, gcc-internal-format
 msgid "class template argument deduction for %qT failed: explicit deduction guide selected in copy-list-initialization"
 msgstr ""
 
-#: cp/pt.cc:30055
+#: cp/pt.cc:30106
 #, fuzzy, gcc-internal-format
 #| msgid "explicit qualification in declaration of %qD"
 msgid "explicit deduction guide declared here"
 msgstr "eksplisit kualifikasi dalam deklarasi dari %qD"
 
-#: cp/pt.cc:30069
+#: cp/pt.cc:30120
 #, gcc-internal-format
 msgid "%qT may not intend to support class template argument deduction"
 msgstr ""
 
-#: cp/pt.cc:30071
+#: cp/pt.cc:30122
 #, gcc-internal-format
 msgid "add a deduction guide to suppress this warning"
 msgstr ""
 
-#: cp/pt.cc:30136
+#: cp/pt.cc:30187
 #, gcc-internal-format
 msgid "direct-list-initialization of %<auto%> requires exactly one element"
 msgstr ""
 
-#: cp/pt.cc:30139
+#: cp/pt.cc:30190
 #, gcc-internal-format
 msgid "for deduction to %<std::initializer_list%>, use copy-list-initialization (i.e. add %<=%> before the %<{%>)"
 msgstr ""
 
-#: cp/pt.cc:30229
+#: cp/pt.cc:30280
 #, fuzzy, gcc-internal-format
 #| msgid "unable to deduce %qT from %qE"
 msgid "unable to deduce lambda return type from %qE"
 msgstr "tidak dapat mendeduksi %qT dari %qE"
 
-#: cp/pt.cc:30231
+#: cp/pt.cc:30282
 #, gcc-internal-format
 msgid "unable to deduce %qT from %qE"
 msgstr "tidak dapat mendeduksi %qT dari %qE"
 
-#: cp/pt.cc:30303
+#: cp/pt.cc:30354
 #, gcc-internal-format
 msgid "placeholder constraints not satisfied"
 msgstr ""
 
-#: cp/pt.cc:30307
+#: cp/pt.cc:30358
 #, fuzzy, gcc-internal-format
 #| msgid "insn does not satisfy its constraints:"
 msgid "deduced initializer does not satisfy placeholder constraints"
 msgstr "insn tidak memenuhi batasannya:"
 
-#: cp/pt.cc:30311
+#: cp/pt.cc:30362
 #, fuzzy, gcc-internal-format
 #| msgid "insn does not satisfy its constraints:"
 msgid "deduced return type does not satisfy placeholder constraints"
 msgstr "insn tidak memenuhi batasannya:"
 
-#: cp/pt.cc:30315
+#: cp/pt.cc:30366
 #, fuzzy, gcc-internal-format
 #| msgid "insn does not satisfy its constraints:"
 msgid "deduced expression type does not satisfy placeholder constraints"
 msgstr "insn tidak memenuhi batasannya:"
 
-#: cp/pt.cc:30455
+#: cp/pt.cc:30506
 #, fuzzy, gcc-internal-format
 #| msgid "use of %qs in template"
 msgid "invalid use of %qT in template argument"
@@ -66211,642 +66231,642 @@ msgstr "%q+#D tidak dapat dideklarasikan"
 msgid "  since %q+#D declared in base class"
 msgstr "  karena %q+#D dideklarasikan dalam kelas dasar"
 
-#: cp/semantics.cc:984
+#: cp/semantics.cc:995
 #, gcc-internal-format
 msgid "%<std::is_constant_evaluated%> always evaluates to true in %<if constexpr%>"
 msgstr ""
 
-#: cp/semantics.cc:988
+#: cp/semantics.cc:999
 #, gcc-internal-format
 msgid "%<std::is_constant_evaluated%> always evaluates to false in a non-%<constexpr%> function"
 msgstr ""
 
-#: cp/semantics.cc:992
+#: cp/semantics.cc:1003
 #, gcc-internal-format
 msgid "%<std::is_constant_evaluated%> always evaluates to true in a %<consteval%> function"
 msgstr ""
 
-#: cp/semantics.cc:1159
+#: cp/semantics.cc:1170
 #, gcc-internal-format
 msgid "suggest explicit braces around empty body in %<do%> statement"
 msgstr "disarankan eksplisit tanda kurung disekitar tubuh kosong dalam pernyataan %<do%>"
 
-#: cp/semantics.cc:1678
+#: cp/semantics.cc:1689
 #, gcc-internal-format
 msgid "catching polymorphic type %q#T by value"
 msgstr ""
 
-#: cp/semantics.cc:1683
+#: cp/semantics.cc:1694
 #, gcc-internal-format
 msgid "catching type %q#T by value"
 msgstr ""
 
-#: cp/semantics.cc:1688
+#: cp/semantics.cc:1699
 #, fuzzy, gcc-internal-format
 #| msgid "forming %s to reference type %qT"
 msgid "catching non-reference type %q#T"
 msgstr "membentuk %s ke tipe referensi %qT"
 
-#: cp/semantics.cc:1898
+#: cp/semantics.cc:1909
 #, fuzzy, gcc-internal-format
 #| msgid "type of asm operand %qE could not be determined"
 msgid "type of %<asm%> operand %qE could not be determined"
 msgstr "tipe dari operan asm %qE tidak dapat ditentukan"
 
-#: cp/semantics.cc:1980
+#: cp/semantics.cc:1991
 #, fuzzy, gcc-internal-format
 #| msgid "__label__ declarations are only allowed in function scopes"
 msgid "%<__label__%> declarations are only allowed in function scopes"
 msgstr "deklarasi __label__ hanya diperbolehkan dalam lingkup fungsi"
 
-#: cp/semantics.cc:2146
+#: cp/semantics.cc:2157
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of member %q+D in static member function"
 msgid "invalid use of member %qD in static member function"
 msgstr "penggunaan tidak valid dari anggota %q+D dalam anggota fungsi statis"
 
-#: cp/semantics.cc:2396
+#: cp/semantics.cc:2407
 #, fuzzy, gcc-internal-format
 #| msgid "mismatched arguments"
 msgid "%qE missing template arguments"
 msgstr "argumen tidak cocok"
 
-#: cp/semantics.cc:2456
+#: cp/semantics.cc:2467
 #, gcc-internal-format
 msgid "a statement expression is an insufficient context for overload resolution"
 msgstr ""
 
-#: cp/semantics.cc:2808
+#: cp/semantics.cc:2819
 #, fuzzy, gcc-internal-format
 #| msgid "%qE cannot be used as a function"
 msgid "cannot call a concept as a function"
 msgstr "%qE tidak dapat digunakan sebagai sebuah fungsi"
 
-#: cp/semantics.cc:2876
+#: cp/semantics.cc:2887
 #, gcc-internal-format
 msgid "arguments to destructor are not allowed"
 msgstr "argumen ke destruktor tidak diijinkan"
 
-#: cp/semantics.cc:2973
+#: cp/semantics.cc:2984
 #, gcc-internal-format
 msgid "%<this%> is unavailable for static member functions"
 msgstr "%<this%> tidak tersedia untuk anggota fungsi static"
 
-#: cp/semantics.cc:2975
+#: cp/semantics.cc:2986
 #, gcc-internal-format
 msgid "invalid use of %<this%> in non-member function"
 msgstr "penggunaan tidak valid dari %<this%> dalam fungsi bukan anggota"
 
-#: cp/semantics.cc:2977
+#: cp/semantics.cc:2988
 #, gcc-internal-format
 msgid "invalid use of %<this%> at top level"
 msgstr "penggunaan tidak valid ari %<this%> di tingkat paling atas"
 
-#: cp/semantics.cc:2999
+#: cp/semantics.cc:3010
 #, gcc-internal-format
 msgid "invalid qualifying scope in pseudo-destructor name"
 msgstr "tidak valid pengkualifikasi lingkup dalam nama pseudo-destruktor"
 
-#: cp/semantics.cc:3007 cp/typeck.cc:2940
+#: cp/semantics.cc:3018 cp/typeck.cc:2940
 #, gcc-internal-format
 msgid "qualified type %qT does not match destructor name ~%qT"
 msgstr "tipe kualifikasi %qT tidak cocok dengan nama destruktor ~%qT"
 
-#: cp/semantics.cc:3029
+#: cp/semantics.cc:3040
 #, gcc-internal-format
 msgid "%qE is not of type %qT"
 msgstr "%qE bukan dari tipe %qT"
 
-#: cp/semantics.cc:3136
+#: cp/semantics.cc:3147
 #, gcc-internal-format
 msgid "compound literal of non-object type %qT"
 msgstr "compound literal dari tipe bukan-objek %qT"
 
-#: cp/semantics.cc:3156
+#: cp/semantics.cc:3167
 #, gcc-internal-format
 msgid "%<auto{x}%> cannot be constrained"
 msgstr ""
 
-#: cp/semantics.cc:3161
+#: cp/semantics.cc:3172
 #, fuzzy, gcc-internal-format
 #| msgid "%s only available with -std=c++0x or -std=gnu++0x"
 msgid "%<auto{x}%> only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
 msgstr "%s hanya tersedia dengan -std=c++0x atau -std=gnu++0x"
 
-#: cp/semantics.cc:3342
+#: cp/semantics.cc:3353
 #, gcc-internal-format
 msgid "template type parameters must use the keyword %<class%> or %<typename%>"
 msgstr "tipe parameter template harus menggunakan kata kunci %<class%> atau %<typename%>"
 
-#: cp/semantics.cc:3392
+#: cp/semantics.cc:3403
 #, gcc-internal-format
 msgid "invalid use of type %qT as a default value for a template template-parameter"
 msgstr "penggunaan tidak valid dari tipe %qT sebagai nilai baku untuk sebuah parameter template"
 
-#: cp/semantics.cc:3395
+#: cp/semantics.cc:3406
 #, gcc-internal-format
 msgid "invalid default argument for a template template parameter"
 msgstr "argumen baku tidak valid untuk sebuah parameter template template"
 
-#: cp/semantics.cc:3412
+#: cp/semantics.cc:3423
 #, gcc-internal-format
 msgid "definition of %q#T inside template parameter list"
 msgstr "definisi dari %q#T didalam daftar parameter template"
 
-#: cp/semantics.cc:3443
+#: cp/semantics.cc:3454
 #, gcc-internal-format
 msgid "invalid definition of qualified type %qT"
 msgstr "definisi tidak valid dari tipe pengkualifikasi %qT"
 
-#: cp/semantics.cc:3735
+#: cp/semantics.cc:3746
 #, gcc-internal-format
 msgid "invalid base-class specification"
 msgstr "spesifikasi kelas dasar tidak valid"
 
-#: cp/semantics.cc:3900
+#: cp/semantics.cc:3911
 #, fuzzy, gcc-internal-format
 #| msgid "protected member %q+#D in anonymous union"
 msgid "cannot capture member %qD of anonymous union"
 msgstr "anggota terproteksi %q+#D dalam union anonymous"
 
-#: cp/semantics.cc:3917 cp/semantics.cc:12154
+#: cp/semantics.cc:3928 cp/semantics.cc:12165
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a type"
 msgid "%qD is not captured"
 msgstr "%qD bukan sebuah tipe"
 
-#: cp/semantics.cc:3921
+#: cp/semantics.cc:3932
 #, gcc-internal-format
 msgid "the lambda has no capture-default"
 msgstr ""
 
-#: cp/semantics.cc:3923
+#: cp/semantics.cc:3934
 #, gcc-internal-format
 msgid "lambda in local class %q+T cannot capture variables from the enclosing context"
 msgstr ""
 
-#: cp/semantics.cc:3935
+#: cp/semantics.cc:3946
 #, fuzzy, gcc-internal-format
 #| msgid "use of %<auto%> variable from containing function"
 msgid "use of local variable with automatic storage from containing function"
 msgstr "penggunaan dari variabel %<auto%> dari fungsi yang berisi"
 
-#: cp/semantics.cc:3937
+#: cp/semantics.cc:3948
 #, fuzzy, gcc-internal-format
 #| msgid "use of %<auto%> variable from containing function"
 msgid "use of parameter from containing function"
 msgstr "penggunaan dari variabel %<auto%> dari fungsi yang berisi"
 
-#: cp/semantics.cc:4064
+#: cp/semantics.cc:4075
 #, fuzzy, gcc-internal-format
 #| msgid "alloc_size parameter outside range"
 msgid "use of parameter outside function body"
 msgstr "alloc_size parameter diluar dari jangkauan"
 
-#: cp/semantics.cc:4074
+#: cp/semantics.cc:4085
 #, fuzzy, gcc-internal-format
 #| msgid "mismatched arguments"
 msgid "missing template arguments"
 msgstr "argumen tidak cocok"
 
-#: cp/semantics.cc:4110
+#: cp/semantics.cc:4121
 #, gcc-internal-format
 msgid "template parameter %qD of type %qT is not allowed in an integral constant expression because it is not of integral or enumeration type"
 msgstr "parameter template %qD dari tipe %qT tidak diijinkan dalam sebuah ekspresi konstanta integral karena ini bukan tipe integral atau enumerasi"
 
-#: cp/semantics.cc:4141
+#: cp/semantics.cc:4152
 #, gcc-internal-format
 msgid "use of class template %qT as expression"
 msgstr "penggunaan dari template class %qT sebagai ekspresi"
 
 #. Ambiguous reference to base members.
-#: cp/semantics.cc:4148
+#: cp/semantics.cc:4159
 #, gcc-internal-format
 msgid "request for member %qD is ambiguous in multiple inheritance lattice"
 msgstr "permintaan untuk anggota %qD adalah ambigu dalam multiple inheritance lattice"
 
-#: cp/semantics.cc:4176
+#: cp/semantics.cc:4187
 #, gcc-internal-format
 msgid "%qD cannot appear in a constant-expression"
 msgstr "%qD tidak dapat muncul dalam sebuah ekspresi konstan"
 
-#: cp/semantics.cc:4338
+#: cp/semantics.cc:4349
 #, gcc-internal-format
 msgid "type of %qE is unknown"
 msgstr "tipe dari %qE tidak dikenal"
 
-#: cp/semantics.cc:4367
+#: cp/semantics.cc:4378
 #, fuzzy, gcc-internal-format
 #| msgid "%qT is not a template type"
 msgid "%qT is not an enumeration type"
 msgstr "%qT bukan sebuah tipe template"
 
 #. Parameter packs can only be used in templates
-#: cp/semantics.cc:4501
+#: cp/semantics.cc:4512
 #, fuzzy, gcc-internal-format
 #| msgid "storage class specifiers invalid in parameter declarations"
 msgid "parameter pack %<__bases%> only valid in template declaration"
 msgstr "penspesifikasi kelas penyimpanan dalam parameter deklarasi"
 
-#: cp/semantics.cc:4533
+#: cp/semantics.cc:4544
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> to destructor %<~%T%>"
 msgstr "tidak dapat mengaplikasikan %<offsetof%> ke destruktor %<~%T%>"
 
-#: cp/semantics.cc:4546
+#: cp/semantics.cc:4557
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> to member function %qD"
 msgstr "tidak dapat mengaplikasikan %<offsetof%> ke anggota fungsi %qD"
 
-#: cp/semantics.cc:4550
+#: cp/semantics.cc:4561
 #, fuzzy, gcc-internal-format
 #| msgid "cannot apply %<offsetof%> to member function %qD"
 msgid "cannot apply %<offsetof%> to member function"
 msgstr "tidak dapat mengaplikasikan %<offsetof%> ke anggota fungsi %qD"
 
-#: cp/semantics.cc:4555
+#: cp/semantics.cc:4566
 #, fuzzy, gcc-internal-format
 #| msgid "cannot apply %<offsetof%> to member function %qD"
 msgid "cannot apply %<offsetof%> to an enumerator %qD"
 msgstr "tidak dapat mengaplikasikan %<offsetof%> ke anggota fungsi %qD"
 
-#: cp/semantics.cc:4566
+#: cp/semantics.cc:4577
 #, gcc-internal-format
 msgid "%<offsetof%> within non-standard-layout type %qT is conditionally-supported"
 msgstr ""
 
-#: cp/semantics.cc:5906
+#: cp/semantics.cc:5917
 #, fuzzy, gcc-internal-format
 #| msgid "reference to %qD is ambiguous"
 msgid "user defined reduction lookup is ambiguous"
 msgstr "referensi ke %qD adalah ambigu"
 
-#: cp/semantics.cc:6179
+#: cp/semantics.cc:6190
 #, gcc-internal-format
 msgid "%qE in %<reduction%> clause is a zero size array"
 msgstr ""
 
-#: cp/semantics.cc:6225
+#: cp/semantics.cc:6236
 #, fuzzy, gcc-internal-format
 #| msgid "%qE has invalid type for %<reduction%>"
 msgid "%qE has const type for %<reduction%>"
 msgstr "%qE memiliki tipe tidak valid untuk %<reduction%>"
 
-#: cp/semantics.cc:6344
+#: cp/semantics.cc:6355
 #, gcc-internal-format
 msgid "user defined reduction with constructor initializer for base class %qT"
 msgstr ""
 
-#: cp/semantics.cc:6811
+#: cp/semantics.cc:6822
 #, gcc-internal-format
 msgid "linear clause with %qs modifier applied to non-reference variable with %qT type"
 msgstr ""
 
-#: cp/semantics.cc:6826
+#: cp/semantics.cc:6837
 #, gcc-internal-format
 msgid "linear clause applied to non-integral non-pointer variable with %qT type"
 msgstr ""
 
-#: cp/semantics.cc:6850
+#: cp/semantics.cc:6861
 #, fuzzy, gcc-internal-format
 #| msgid "num_threads expression must be integral"
 msgid "linear step expression must be integral"
 msgstr "num_threads ekspresi harus integral"
 
-#: cp/semantics.cc:6943 cp/semantics.cc:7075 cp/semantics.cc:7134
-#: cp/semantics.cc:7532 cp/semantics.cc:8649
+#: cp/semantics.cc:6954 cp/semantics.cc:7086 cp/semantics.cc:7145
+#: cp/semantics.cc:7543 cp/semantics.cc:8660
 #, gcc-internal-format
 msgid "%<this%> allowed in OpenMP only in %<declare simd%> clauses"
 msgstr ""
 
-#: cp/semantics.cc:6955 cp/semantics.cc:8662
+#: cp/semantics.cc:6966 cp/semantics.cc:8673
 #, gcc-internal-format
 msgid "%qD is not a variable in clause %qs"
 msgstr "%qD bukan sebuah variabel dalam clause %qs"
 
-#: cp/semantics.cc:7088
+#: cp/semantics.cc:7099
 #, gcc-internal-format
 msgid "%qD is not a variable in clause %<firstprivate%>"
 msgstr "%qD bukan sebuah variabel dalam clause %<firstprivate%>"
 
-#: cp/semantics.cc:7147
+#: cp/semantics.cc:7158
 #, gcc-internal-format
 msgid "%qD is not a variable in clause %<lastprivate%>"
 msgstr "%qD bukan sebuah variabel dalam clause %<lastprivate%>"
 
-#: cp/semantics.cc:7197
+#: cp/semantics.cc:7208
 #, fuzzy, gcc-internal-format
 #| msgid "num_threads expression must be integral"
 msgid "%<gang%> static expression must be integral"
 msgstr "num_threads ekspresi harus integral"
 
-#: cp/semantics.cc:7211
+#: cp/semantics.cc:7222
 #, fuzzy, gcc-internal-format
 #| msgid "%<num_threads%> value must be positive"
 msgid "%<gang%> static value must be positive"
 msgstr "%<num_threads%> nilai harus positif"
 
-#: cp/semantics.cc:7245
+#: cp/semantics.cc:7256
 #, fuzzy, gcc-internal-format
 #| msgid "num_threads expression must be integral"
 msgid "%<gang%> num expression must be integral"
 msgstr "num_threads ekspresi harus integral"
 
-#: cp/semantics.cc:7248
+#: cp/semantics.cc:7259
 #, fuzzy, gcc-internal-format
 #| msgid "num_threads expression must be integral"
 msgid "%<vector%> length expression must be integral"
 msgstr "num_threads ekspresi harus integral"
 
-#: cp/semantics.cc:7252
+#: cp/semantics.cc:7263
 #, fuzzy, gcc-internal-format
 #| msgid "num_threads expression must be integral"
 msgid "%<worker%> num expression must be integral"
 msgstr "num_threads ekspresi harus integral"
 
-#: cp/semantics.cc:7274
+#: cp/semantics.cc:7285
 #, fuzzy, gcc-internal-format
 #| msgid "%<num_threads%> value must be positive"
 msgid "%<gang%> num value must be positive"
 msgstr "%<num_threads%> nilai harus positif"
 
-#: cp/semantics.cc:7278
+#: cp/semantics.cc:7289
 #, fuzzy, gcc-internal-format
 #| msgid "%<num_threads%> value must be positive"
 msgid "%<vector%> length value must be positive"
 msgstr "%<num_threads%> nilai harus positif"
 
-#: cp/semantics.cc:7283
+#: cp/semantics.cc:7294
 #, fuzzy, gcc-internal-format
 #| msgid "%<num_threads%> value must be positive"
 msgid "%<worker%> num value must be positive"
 msgstr "%<num_threads%> nilai harus positif"
 
-#: cp/semantics.cc:7357
+#: cp/semantics.cc:7368
 #, gcc-internal-format
 msgid "schedule chunk size expression must be integral"
 msgstr "schedule chunk ukuran ekspresi harus integral"
 
-#: cp/semantics.cc:7390
+#: cp/semantics.cc:7401
 #, fuzzy, gcc-internal-format
 #| msgid "num_threads expression must be integral"
 msgid "%qs length expression must be integral"
 msgstr "num_threads ekspresi harus integral"
 
-#: cp/semantics.cc:7404
+#: cp/semantics.cc:7415
 #, fuzzy, gcc-internal-format
 #| msgid "%Hcollapse argument needs positive constant integer expression"
 msgid "%qs length expression must be positive constant integer expression"
 msgstr "%Hkolaps argumen membutuhkan konstanta positif integer ekspresi"
 
-#: cp/semantics.cc:7424
+#: cp/semantics.cc:7435
 #, fuzzy, gcc-internal-format
 #| msgid "num_threads expression must be integral"
 msgid "%<async%> expression must be integral"
 msgstr "num_threads ekspresi harus integral"
 
-#: cp/semantics.cc:7453
+#: cp/semantics.cc:7464
 #, fuzzy, gcc-internal-format
 #| msgid "num_threads expression must be integral"
 msgid "%<thread_limit%> expression must be integral"
 msgstr "num_threads ekspresi harus integral"
 
-#: cp/semantics.cc:7483
+#: cp/semantics.cc:7494
 #, fuzzy, gcc-internal-format
 #| msgid "num_threads expression must be integral"
 msgid "%<device%> id must be integral"
 msgstr "num_threads ekspresi harus integral"
 
-#: cp/semantics.cc:7514
+#: cp/semantics.cc:7525
 #, fuzzy, gcc-internal-format
 #| msgid "schedule chunk size expression must be integral"
 msgid "%<dist_schedule%> chunk size expression must be integral"
 msgstr "schedule chunk ukuran ekspresi harus integral"
 
-#: cp/semantics.cc:7543
+#: cp/semantics.cc:7554
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a variable in clause %qs"
 msgid "%qD is not a variable in %<aligned%> clause"
 msgstr "%qD bukan sebuah variabel dalam clause %qs"
 
-#: cp/semantics.cc:7558
+#: cp/semantics.cc:7569
 #, gcc-internal-format
 msgid "%qE in %<aligned%> clause is neither a pointer nor an array nor a reference to pointer or array"
 msgstr ""
 
-#: cp/semantics.cc:7565
+#: cp/semantics.cc:7576
 #, fuzzy, gcc-internal-format
 #| msgid "%qD appears more than once in data clauses"
 msgid "%qD appears more than once in %<aligned%> clauses"
 msgstr "%qD muncul lebih dari sekali dalam data clauses"
 
-#: cp/semantics.cc:7580
+#: cp/semantics.cc:7591
 #, fuzzy, gcc-internal-format
 #| msgid "schedule chunk size expression must be integral"
 msgid "%<aligned%> clause alignment expression must be integral"
 msgstr "schedule chunk ukuran ekspresi harus integral"
 
-#: cp/semantics.cc:7613
+#: cp/semantics.cc:7624
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a variable in clause %qs"
 msgid "%qD is not a variable in %<nontemporal%> clause"
 msgstr "%qD bukan sebuah variabel dalam clause %qs"
 
-#: cp/semantics.cc:7624
+#: cp/semantics.cc:7635
 #, fuzzy, gcc-internal-format
 #| msgid "%qD appears more than once in data clauses"
 msgid "%qD appears more than once in %<nontemporal%> clauses"
 msgstr "%qD muncul lebih dari sekali dalam data clauses"
 
-#: cp/semantics.cc:7641
+#: cp/semantics.cc:7652
 #, gcc-internal-format
 msgid "%<this%> not allowed in %<allocate%> clause"
 msgstr ""
 
-#: cp/semantics.cc:7653
+#: cp/semantics.cc:7664
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a variable in clause %qs"
 msgid "%qD is not a variable in %<allocate%> clause"
 msgstr "%qD bukan sebuah variabel dalam clause %qs"
 
-#: cp/semantics.cc:7662
+#: cp/semantics.cc:7673
 #, fuzzy, gcc-internal-format
 #| msgid "%qD appears more than once in data clauses"
 msgid "%qD appears more than once in %<allocate%> clauses"
 msgstr "%qD muncul lebih dari sekali dalam data clauses"
 
-#: cp/semantics.cc:7799
+#: cp/semantics.cc:7810
 #, gcc-internal-format
 msgid "%qD is not lvalue expression nor array section in %qs clause"
 msgstr ""
 
-#: cp/semantics.cc:8309
+#: cp/semantics.cc:8320
 #, fuzzy, gcc-internal-format
 #| msgid "reimplementation of class %qs"
 msgid "template %qE in clause %qs"
 msgstr "reimplementasi dari class %qs"
 
-#: cp/semantics.cc:8313
+#: cp/semantics.cc:8324
 #, gcc-internal-format
 msgid "overloaded function name %qE in clause %qs"
 msgstr ""
 
-#: cp/semantics.cc:8382
+#: cp/semantics.cc:8393
 #, fuzzy, gcc-internal-format
 #| msgid "num_threads expression must be integral"
 msgid "%<grainsize%> expression must be integral"
 msgstr "num_threads ekspresi harus integral"
 
-#: cp/semantics.cc:8412
+#: cp/semantics.cc:8423
 #, fuzzy, gcc-internal-format
 #| msgid "num_threads expression must be integral"
 msgid "%<priority%> expression must be integral"
 msgstr "num_threads ekspresi harus integral"
 
-#: cp/semantics.cc:8442
+#: cp/semantics.cc:8453
 #, fuzzy, gcc-internal-format
 #| msgid "num_threads expression must be integral"
 msgid "%<hint%> expression must be integral"
 msgstr "num_threads ekspresi harus integral"
 
-#: cp/semantics.cc:8455
+#: cp/semantics.cc:8466
 #, fuzzy, gcc-internal-format
 #| msgid "%Hcollapse argument needs positive constant integer expression"
 msgid "%<hint%> expression must be constant integer expression"
 msgstr "%Hkolaps argumen membutuhkan konstanta positif integer ekspresi"
 
-#: cp/semantics.cc:8472
+#: cp/semantics.cc:8483
 #, fuzzy, gcc-internal-format
 #| msgid "num_threads expression must be integral"
 msgid "%<filter%> expression must be integral"
 msgstr "num_threads ekspresi harus integral"
 
-#: cp/semantics.cc:8503
+#: cp/semantics.cc:8514
 #, fuzzy, gcc-internal-format
 #| msgid "subscripted value is neither array nor pointer"
 msgid "%qs variable is neither a pointer nor reference to pointer"
 msgstr "nilai subscripted adalah bukan array ataupun penunjuk"
 
-#: cp/semantics.cc:8513
+#: cp/semantics.cc:8524
 #, gcc-internal-format
 msgid "%qs variable is neither a pointer, nor an array nor reference to pointer or array"
 msgstr ""
 
-#: cp/semantics.cc:8590
+#: cp/semantics.cc:8601
 #, fuzzy, gcc-internal-format
 #| msgid "%<tree%> is not defined as a pointer type"
 msgid "%<tile%> argument needs integral type"
 msgstr "%<tree%> tidak didefinisikan sebagai sebuah tipe pointer"
 
-#: cp/semantics.cc:8995
+#: cp/semantics.cc:9006
 #, gcc-internal-format
 msgid "%<const%> qualified %qE without %<mutable%> member may appear only in %<shared%> or %<firstprivate%> clauses"
 msgstr ""
 
-#: cp/semantics.cc:9222
+#: cp/semantics.cc:9233
 #, gcc-internal-format
 msgid "%<threadprivate%> %qD is not file, namespace or block scope variable"
 msgstr "%<threadprivate%> %qD bukan berkas, namespace atau blok scope variabel"
 
-#: cp/semantics.cc:9236
+#: cp/semantics.cc:9247
 #, gcc-internal-format
 msgid "%<threadprivate%> %qE directive not in %qT definition"
 msgstr "%<threadprivate%> %qE direktif tidak dalam definisi %qT"
 
-#: cp/semantics.cc:9964
+#: cp/semantics.cc:9975
 #, fuzzy, gcc-internal-format
 #| msgid "%Hdifference between %qE and %qD does not have integer type"
 msgid "difference between %qE and %qD does not have integer type"
 msgstr "%Hperbedaan antara %qE dan %qD tidak memiliki tipe integer"
 
-#: cp/semantics.cc:10432
+#: cp/semantics.cc:10443
 #, fuzzy, gcc-internal-format
 #| msgid "%Hinvalid type for iteration variable %qE"
 msgid "%<#pragma omp simd%> used with class iteration variable %qE"
 msgstr "%Htipe tidak valid untuk iterasi variabel %qE"
 
-#: cp/semantics.cc:10742 cp/semantics.cc:10752
+#: cp/semantics.cc:10753 cp/semantics.cc:10763
 #, gcc-internal-format
 msgid "%<#pragma omp atomic update%> uses two different expressions for memory"
 msgstr ""
 
-#: cp/semantics.cc:11170
+#: cp/semantics.cc:11181
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "static assertion failed: %E"
 msgid "static assertion failed: %s"
 msgstr "static assertion gagal: %E"
 
-#: cp/semantics.cc:11184
+#: cp/semantics.cc:11195
 #, gcc-internal-format
 msgid "the comparison reduces to %qE"
 msgstr ""
 
-#: cp/semantics.cc:11187
+#: cp/semantics.cc:11198
 #, gcc-internal-format
 msgid "%qE evaluates to false"
 msgstr ""
 
-#: cp/semantics.cc:11191
+#: cp/semantics.cc:11202
 #, gcc-internal-format
 msgid "non-constant condition for static assertion"
 msgstr "kondisi bukan konstan untuk assertion static"
 
-#: cp/semantics.cc:11220
+#: cp/semantics.cc:11231
 #, fuzzy, gcc-internal-format
 #| msgid "argument to decltype must be an expression"
 msgid "argument to %<decltype%> must be an expression"
 msgstr "argumen ke decltype harus berupa sebuah ekspresi"
 
-#: cp/semantics.cc:11265
+#: cp/semantics.cc:11276
 #, fuzzy, gcc-internal-format
 #| msgid "%s cannot resolve address of overloaded function"
 msgid "%<decltype%> cannot resolve address of overloaded function"
 msgstr "%s tidak dapat meresolf alamat dari fungsi overloaded"
 
-#: cp/semantics.cc:11500
+#: cp/semantics.cc:11511
 #, gcc-internal-format
 msgid "%<__builtin_is_pointer_interconvertible_with_class%> needs a single argument"
 msgstr ""
 
-#: cp/semantics.cc:11509
+#: cp/semantics.cc:11520
 #, gcc-internal-format
 msgid "%<__builtin_is_pointer_interconvertible_with_class%> argument is not pointer to member"
 msgstr ""
 
-#: cp/semantics.cc:11680
+#: cp/semantics.cc:11691
 #, gcc-internal-format
 msgid "%<__builtin_is_corresponding_member%> not well defined for anonymous unions"
 msgstr ""
 
-#: cp/semantics.cc:11704
+#: cp/semantics.cc:11715
 #, fuzzy, gcc-internal-format
 #| msgid "%<__builtin_next_arg%> called without an argument"
 msgid "%<__builtin_is_corresponding_member%> needs two arguments"
 msgstr "%<__builtin_next_arg%> dipanggil tanpa sebuah argumen"
 
-#: cp/semantics.cc:11715
+#: cp/semantics.cc:11726
 #, gcc-internal-format
 msgid "%<__builtin_is_corresponding_member%> argument is not pointer to member"
 msgstr ""
 
-#: cp/semantics.cc:12193
+#: cp/semantics.cc:12204
 #, fuzzy, gcc-internal-format
 #| msgid "left-hand operand of comma expression has no effect"
 msgid "operand of fold expression has no unexpanded parameter packs"
 msgstr "operan tangan-kiri dari ekspresi koma tidak memiliki efek"
 
-#: cp/semantics.cc:12252
+#: cp/semantics.cc:12263
 #, fuzzy, gcc-internal-format
 #| msgid "template argument %qE involves template parameter(s)"
 msgid "both arguments in binary fold have unexpanded parameter packs"
 msgstr "template argumen %qE melibatkan parameter template"
 
-#: cp/semantics.cc:12254
+#: cp/semantics.cc:12265
 #, gcc-internal-format
 msgid "no unexpanded parameter packs in binary fold"
 msgstr ""
 
-#: cp/semantics.cc:12272
+#: cp/semantics.cc:12283
 #, fuzzy, gcc-internal-format
 #| msgid "unsupported argument to %<__builtin_return_address%>"
 msgid "non-pointer argument to %<__builtin_launder%>"
@@ -66855,229 +66875,229 @@ msgstr "argumen ke %<__builtin_return_address%> tidak didukung"
 #. std::bit_cast for destination ARRAY_TYPE is not possible,
 #. as functions may not return an array, so don't bother trying
 #. to support this (and then deal with VLAs etc.).
-#: cp/semantics.cc:12321
+#: cp/semantics.cc:12332
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> destination type %qT is an array type"
 msgstr ""
 
-#: cp/semantics.cc:12327
+#: cp/semantics.cc:12338
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> destination type %qT is not trivially copyable"
 msgstr ""
 
-#: cp/semantics.cc:12354
+#: cp/semantics.cc:12365
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> source type %qT is not trivially copyable"
 msgstr ""
 
-#: cp/semantics.cc:12362
+#: cp/semantics.cc:12373
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> source size %qE not equal to destination type size %qE"
 msgstr ""
 
-#: cp/tree.cc:1463
+#: cp/tree.cc:1480
 #, gcc-internal-format
 msgid "%qV qualifiers cannot be applied to %qT"
 msgstr "%qV kualifier tidak dapat diaplikasikan ke %qT"
 
-#: cp/tree.cc:1998
+#: cp/tree.cc:2016
 #, fuzzy, gcc-internal-format
 #| msgid "Bad type in constant expression"
 msgid "statement-expression in a constant expression"
 msgstr "Tipe buruk dalam ekspresi konstanta"
 
-#: cp/tree.cc:4403
+#: cp/tree.cc:4421
 #, gcc-internal-format
 msgid "%<-fabi-version=13%> (GCC 8.2) fixes the calling convention for %qT, which was accidentally changed in 8.1"
 msgstr ""
 
-#: cp/tree.cc:4407
+#: cp/tree.cc:4425
 #, gcc-internal-format
 msgid "%<-fabi-version=12%> (GCC 8.1) accidentally changes the calling convention for %qT"
 msgstr ""
 
-#: cp/tree.cc:4411
+#: cp/tree.cc:4429
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D declared here"
 msgid " declared here"
 msgstr "%q+D dideklarasikan disini"
 
-#: cp/tree.cc:4416
+#: cp/tree.cc:4434
 #, gcc-internal-format
 msgid "the calling convention for %qT changes in %<-fabi-version=13%> (GCC 8.2)"
 msgstr ""
 
-#: cp/tree.cc:4418
+#: cp/tree.cc:4436
 #, gcc-internal-format
 msgid " because all of its copy and move constructors are deleted"
 msgstr ""
 
-#: cp/tree.cc:4845
+#: cp/tree.cc:4863
 #, fuzzy, gcc-internal-format
 #| msgid "base class %qT has cv qualifiers"
 msgid "base class %qT is not public"
 msgstr "kelas dasar %qT memiliki cv pengkualifikasi"
 
-#: cp/tree.cc:4848
+#: cp/tree.cc:4866
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a type"
 msgid "%qD is not public"
 msgstr "%qD bukan sebuah tipe"
 
-#: cp/tree.cc:4855
+#: cp/tree.cc:4873
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a variable"
 msgid "%qD is mutable"
 msgstr "%qD bukan sebuah variabel"
 
-#: cp/tree.cc:4863
+#: cp/tree.cc:4881
 #, fuzzy, gcc-internal-format
 #| msgid "%qD has an incomplete type"
 msgid "%qD has a non-structural type"
 msgstr "%qD memiliki tipe tidak lengkap"
 
-#: cp/tree.cc:4881
+#: cp/tree.cc:4899
 #, fuzzy, gcc-internal-format
 #| msgid "%qs attribute argument not a string constant"
 msgid "%qE attribute argument must be a string constant"
 msgstr "argumen atribut %qs bukan sebuah konstanta string"
 
-#: cp/tree.cc:4896
+#: cp/tree.cc:4914
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute can only be applied to class definitions"
 msgid "%qE attribute can only be applied to functions or to class or enumeration types"
 msgstr "%qE atribut hanya dapat diaplikasikan ke definisi class"
 
-#: cp/tree.cc:4914
+#: cp/tree.cc:4932
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute can only be applied to class definitions"
 msgid "%qE attribute can only be applied to non-static data members"
 msgstr "%qE atribut hanya dapat diaplikasikan ke definisi class"
 
-#: cp/tree.cc:4920
+#: cp/tree.cc:4938
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute can only be applied to class definitions"
 msgid "%qE attribute cannot be applied to a bit-field"
 msgstr "%qE atribut hanya dapat diaplikasikan ke definisi class"
 
-#: cp/tree.cc:4940
+#: cp/tree.cc:4958
 #, fuzzy, gcc-internal-format
 #| msgid "%J%qE attribute applies only to functions"
 msgid "%qE attribute takes no arguments"
 msgstr "atribut %J%qE berlaku hanya untuk fungsi"
 
-#: cp/tree.cc:4944
+#: cp/tree.cc:4962
 #, gcc-internal-format
 msgid "ISO C++ %qE attribute does not apply to functions; treating as %<[[gnu::%E]]%>"
 msgstr ""
 
-#: cp/tree.cc:5007
+#: cp/tree.cc:5025
 #, fuzzy, gcc-internal-format
 #| msgid "requested init_priority is not an integer constant"
 msgid "requested %<init_priority%> is not an integer constant"
 msgstr "permintaan init_priority bukan sebuah konstanta integer"
 
-#: cp/tree.cc:5029
+#: cp/tree.cc:5047
 #, gcc-internal-format
 msgid "can only use %qE attribute on file-scope definitions of objects of class type"
 msgstr "hanya dapat menggunakan atribut %qE di definisi lingkup-berkas dari objek dari tipe class"
 
-#: cp/tree.cc:5037
+#: cp/tree.cc:5055
 #, fuzzy, gcc-internal-format
 #| msgid "requested init_priority is out of range"
 msgid "requested %<init_priority%> %i is out of range [0, %i]"
 msgstr "permintaan init_priority diluar dari jangkauan"
 
-#: cp/tree.cc:5048
+#: cp/tree.cc:5066
 #, fuzzy, gcc-internal-format
 #| msgid "requested init_priority is reserved for internal use"
 msgid "requested %<init_priority%> %i is reserved for internal use"
 msgstr "permintaan init_priority disimpan untuk penggunaan internal"
 
-#: cp/tree.cc:5060
+#: cp/tree.cc:5078
 #, gcc-internal-format
 msgid "%qE attribute is not supported on this platform"
 msgstr "atribut %qE tidak didukung di platform ini"
 
-#: cp/tree.cc:5087
+#: cp/tree.cc:5105
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %qD as %s"
 msgid "redeclaration of %qD adds abi tag %qE"
 msgstr "deklarasi dari %qD sebagai %s"
 
-#: cp/tree.cc:5107
+#: cp/tree.cc:5125
 #, fuzzy, gcc-internal-format
 #| msgid "%qD attribute requires a single NTBS argument"
 msgid "the %qE attribute requires arguments"
 msgstr "%qD atribut membutuhkan sebuah argumen NTBS tunggal"
 
-#: cp/tree.cc:5118
+#: cp/tree.cc:5136
 #, fuzzy, gcc-internal-format
 #| msgid "argument of %qs attribute is not a string constant"
 msgid "arguments to the %qE attribute must be narrow string literals"
 msgstr "argumen dari atribut %qs bukan sebuah konstanta string"
 
-#: cp/tree.cc:5131 cp/tree.cc:5144
+#: cp/tree.cc:5149 cp/tree.cc:5162
 #, fuzzy, gcc-internal-format
 #| msgid "argument of %qs attribute is not a string constant"
 msgid "arguments to the %qE attribute must contain valid identifiers"
 msgstr "argumen dari atribut %qs bukan sebuah konstanta string"
 
-#: cp/tree.cc:5133
+#: cp/tree.cc:5151
 #, fuzzy, gcc-internal-format
 #| msgid "%<%T::%D%> is not a valid declarator"
 msgid "%<%c%> is not a valid first character for an identifier"
 msgstr "%<%T::%D%> bukan sebuah deklarator yang valid"
 
-#: cp/tree.cc:5146
+#: cp/tree.cc:5164
 #, fuzzy, gcc-internal-format
 #| msgid "%<%T::%D%> is not a valid declarator"
 msgid "%<%c%> is not a valid character in an identifier"
 msgstr "%<%T::%D%> bukan sebuah deklarator yang valid"
 
-#: cp/tree.cc:5170
+#: cp/tree.cc:5188
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute ignored on non-class types"
 msgid "%qE attribute applied to non-class, non-enum type %qT"
 msgstr "%qE atribut diabaikan dalam tipe bukan-class"
 
-#: cp/tree.cc:5176
+#: cp/tree.cc:5194
 #, fuzzy, gcc-internal-format
 #| msgid "ignoring attributes applied to %qT after definition"
 msgid "%qE attribute applied to %qT after its definition"
 msgstr "mengabaikan atribut yang diaplikasikan ke %qT setelah definisi"
 
-#: cp/tree.cc:5183
+#: cp/tree.cc:5201
 #, fuzzy, gcc-internal-format
 #| msgid "ignoring attributes applied to %qT after definition"
 msgid "ignoring %qE attribute applied to template instantiation %qT"
 msgstr "mengabaikan atribut yang diaplikasikan ke %qT setelah definisi"
 
-#: cp/tree.cc:5190
+#: cp/tree.cc:5208
 #, fuzzy, gcc-internal-format
 #| msgid "ignoring attributes applied to %qT after definition"
 msgid "ignoring %qE attribute applied to template specialization %qT"
 msgstr "mengabaikan atribut yang diaplikasikan ke %qT setelah definisi"
 
-#: cp/tree.cc:5212
+#: cp/tree.cc:5230
 #, fuzzy, gcc-internal-format
 #| msgid "%J%qE attribute applies only to functions"
 msgid "%qE attribute applied to non-function, non-variable %qD"
 msgstr "atribut %J%qE berlaku hanya untuk fungsi"
 
-#: cp/tree.cc:5218
+#: cp/tree.cc:5236
 #, fuzzy, gcc-internal-format
 #| msgid "%s attribute applied to %s %s at %L"
 msgid "%qE attribute applied to extern \"C\" declaration %qD"
 msgstr "%s atribut diaplikasikan ke %s %s di %L"
 
-#: cp/tree.cc:6099
+#: cp/tree.cc:6117
 #, fuzzy, gcc-internal-format
 #| msgid "array bound is not an integer constant"
 msgid "zero as null pointer constant"
 msgstr "array bound bukan sebuah konstanta integer"
 
-#: cp/tree.cc:6121
+#: cp/tree.cc:6139
 #, fuzzy, gcc-internal-format
 #| msgid "lang_* check: failed in %s, at %s:%d"
 msgid "%<lang_*%> check: failed in %s, at %s:%d"
@@ -67525,535 +67545,535 @@ msgstr "meminta untuk konversi implisit dari %qT ke %qT tidak diijinkan dalam C+
 msgid "invalid operands of types %qT and %qT to binary %qO"
 msgstr "operang tidak valid untuk tipe %qT dan %qT ke binari %qO"
 
-#: cp/typeck.cc:6381
+#: cp/typeck.cc:6383
 #, gcc-internal-format
 msgid "ISO C++ forbids using pointer of type %<void *%> in subtraction"
 msgstr "ISO C++ melarang menggunakan penunjuk dari tipe %<void *%> dalam pengurangan"
 
-#: cp/typeck.cc:6389
+#: cp/typeck.cc:6391
 #, gcc-internal-format
 msgid "ISO C++ forbids using pointer to a function in subtraction"
 msgstr "ISO C++ melarang menggunakan penunjuk ke sebuah fungsi  dalam pengurangan"
 
-#: cp/typeck.cc:6397
+#: cp/typeck.cc:6399
 #, gcc-internal-format
 msgid "ISO C++ forbids using pointer to a method in subtraction"
 msgstr "ISO C++ melarang menggunakan penunjuk ke sebuah metoda  dalam pengurangan"
 
-#: cp/typeck.cc:6450
+#: cp/typeck.cc:6452
 #, gcc-internal-format
 msgid "invalid use of a pointer to an incomplete type in pointer arithmetic"
 msgstr "penggunaan tidak valid dari sebuah penunjuk ke sebuah tipe tidak lengkap dalam aritmetik penunjuk"
 
-#: cp/typeck.cc:6529
+#: cp/typeck.cc:6531
 #, fuzzy, gcc-internal-format
 #| msgid "taking address of temporary"
 msgid "taking address of constructor %qD"
 msgstr "memakai alamat dari sementara"
 
-#: cp/typeck.cc:6530
+#: cp/typeck.cc:6532
 #, fuzzy, gcc-internal-format
 #| msgid "taking address of temporary"
 msgid "taking address of destructor %qD"
 msgstr "memakai alamat dari sementara"
 
-#: cp/typeck.cc:6546
+#: cp/typeck.cc:6548
 #, gcc-internal-format
 msgid "invalid use of %qE to form a pointer-to-member-function"
 msgstr "penggunaan tidak valid dari %qE untuk membentuk sebuah penunjuk ke anggota fungsi"
 
-#: cp/typeck.cc:6549
+#: cp/typeck.cc:6551
 #, gcc-internal-format
 msgid "  a qualified-id is required"
 msgstr "  sebuah kualified-id dibutuhkan"
 
-#: cp/typeck.cc:6556
+#: cp/typeck.cc:6558
 #, gcc-internal-format
 msgid "parentheses around %qE cannot be used to form a pointer-to-member-function"
 msgstr "tanda kurung disekitar %qE tidak dapat digunakan untuk membentuk sebuah penunjuk-ke-anggota-fungsi"
 
-#: cp/typeck.cc:6747
+#: cp/typeck.cc:6749
 #, gcc-internal-format
 msgid "ISO C++ forbids taking the address of an unqualified or parenthesized non-static member function to form a pointer to member function.  Say %<&%T::%D%>"
 msgstr "ISO C++ melarang mengambil alamat dari tidak terkualifikasi atau bertanda kurun anggota bukan statis fungsi untuk membentuk sebuah penunjuk ke anggota fungsi. Katakan %<&%T::%D%>"
 
-#: cp/typeck.cc:6753
+#: cp/typeck.cc:6755
 #, gcc-internal-format
 msgid "ISO C++ forbids taking the address of a bound member function to form a pointer to member function.  Say %<&%T::%D%>"
 msgstr "ISO C++ melarang mengambil alamat dari sebuah anggota fungsi terikat ke sebuah bentuk penunjuk ke anggota fungsi. Katakan %<&%T::%D%>"
 
 #. Make this a permerror because we used to accept it.
-#: cp/typeck.cc:6788
+#: cp/typeck.cc:6790
 #, fuzzy, gcc-internal-format
 #| msgid "taking address of temporary"
 msgid "taking address of rvalue"
 msgstr "memakai alamat dari sementara"
 
-#: cp/typeck.cc:6805
+#: cp/typeck.cc:6807
 #, gcc-internal-format
 msgid "ISO C++ forbids taking address of function %<::main%>"
 msgstr "ISO C++ melarang mengambil alamat dari fungsi %<::main%>"
 
-#: cp/typeck.cc:6863
+#: cp/typeck.cc:6865
 #, gcc-internal-format
 msgid "cannot create pointer to reference member %qD"
 msgstr "tidak dapat membuat penunjuk ke anggota referensi %qD"
 
-#: cp/typeck.cc:6889 cp/typeck.cc:7446
+#: cp/typeck.cc:6891 cp/typeck.cc:7448
 #, fuzzy, gcc-internal-format
 #| msgid "cannot take address of bit-field %qD"
 msgid "attempt to take address of bit-field"
 msgstr "tidak dapat mengambil alamat dari bit-field %qD"
 
-#: cp/typeck.cc:7046
+#: cp/typeck.cc:7048
 #, gcc-internal-format
 msgid "%<~%> on an expression of type %<bool%>"
 msgstr ""
 
-#: cp/typeck.cc:7047
+#: cp/typeck.cc:7049
 #, gcc-internal-format
 msgid "did you mean to use logical not (%<!%>)?"
 msgstr ""
 
-#: cp/typeck.cc:7170
+#: cp/typeck.cc:7172
 #, gcc-internal-format
 msgid "ISO C++ forbids incrementing an enum"
 msgstr "ISO C++ melarang menaikkan sebuah enum"
 
-#: cp/typeck.cc:7171
+#: cp/typeck.cc:7173
 #, gcc-internal-format
 msgid "ISO C++ forbids decrementing an enum"
 msgstr "ISO C++ melarang mengurangi sebuah enum"
 
-#: cp/typeck.cc:7187
+#: cp/typeck.cc:7189
 #, gcc-internal-format
 msgid "cannot increment a pointer to incomplete type %qT"
 msgstr "tidak dapat meningkatkan sebuah penunjuk ke tipe tidak lengkap %qT"
 
-#: cp/typeck.cc:7189
+#: cp/typeck.cc:7191
 #, gcc-internal-format
 msgid "cannot decrement a pointer to incomplete type %qT"
 msgstr "tidak dapat mengurangi penunjuk ke tipe tidak lengkap %qT"
 
-#: cp/typeck.cc:7201
+#: cp/typeck.cc:7203
 #, gcc-internal-format
 msgid "ISO C++ forbids incrementing a pointer of type %qT"
 msgstr "ISO C++ melarang meningkatkan sebuah penunjuk dari tipe %qT"
 
-#: cp/typeck.cc:7203
+#: cp/typeck.cc:7205
 #, gcc-internal-format
 msgid "ISO C++ forbids decrementing a pointer of type %qT"
 msgstr "ISO C++ melarang mengurangi sebuah penunjuk dari tipe %qT"
 
-#: cp/typeck.cc:7242
+#: cp/typeck.cc:7244
 #, gcc-internal-format
 msgid "%qs expression of %<volatile%>-qualified type is deprecated"
 msgstr ""
 
-#: cp/typeck.cc:7255
+#: cp/typeck.cc:7257
 #, gcc-internal-format
 msgid "use of an operand of type %qT in %<operator--%> is forbidden"
 msgstr ""
 
-#: cp/typeck.cc:7265
+#: cp/typeck.cc:7267
 #, gcc-internal-format
 msgid "use of an operand of type %qT in %<operator++%> is forbidden in C++17"
 msgstr ""
 
-#: cp/typeck.cc:7273
+#: cp/typeck.cc:7275
 #, gcc-internal-format
 msgid "use of an operand of type %qT in %<operator++%> is deprecated"
 msgstr ""
 
-#: cp/typeck.cc:7458
+#: cp/typeck.cc:7460
 #, gcc-internal-format
 msgid "cannot take the address of %<this%>, which is an rvalue expression"
 msgstr "tidak dapat mengambil alamat dari %<this%>, yang merupakan ekspresi rvalue"
 
-#: cp/typeck.cc:7480
+#: cp/typeck.cc:7482
 #, gcc-internal-format
 msgid "address of explicit register variable %qD requested"
 msgstr "alamat dari variabel eksplisit register %qD diminta"
 
-#: cp/typeck.cc:7485
+#: cp/typeck.cc:7487
 #, gcc-internal-format
 msgid "address requested for %qD, which is declared %<register%>"
 msgstr "alamat yang diminta untuk %qD, yang dideklarasikan %<register%>"
 
-#: cp/typeck.cc:7560
+#: cp/typeck.cc:7562
 #, fuzzy, gcc-internal-format
 #| msgid "initializer for %qT must be brace-enclosed"
 msgid "list-initializer for non-class type must not be parenthesized"
 msgstr "penginisialisasi untuk %qT harus berupa kurung dilingkupi"
 
-#: cp/typeck.cc:7572
+#: cp/typeck.cc:7574
 #, fuzzy, gcc-internal-format
 #| msgid "%s expression list treated as compound expression"
 msgid "expression list treated as compound expression in initializer"
 msgstr "%s daftar ekspresi diperlakukan sebagai ekspresi compound"
 
-#: cp/typeck.cc:7576
+#: cp/typeck.cc:7578
 #, fuzzy, gcc-internal-format
 #| msgid "%s expression list treated as compound expression"
 msgid "expression list treated as compound expression in mem-initializer"
 msgstr "%s daftar ekspresi diperlakukan sebagai ekspresi compound"
 
-#: cp/typeck.cc:7580
+#: cp/typeck.cc:7582
 #, fuzzy, gcc-internal-format
 #| msgid "%s expression list treated as compound expression"
 msgid "expression list treated as compound expression in functional cast"
 msgstr "%s daftar ekspresi diperlakukan sebagai ekspresi compound"
 
-#: cp/typeck.cc:7618
+#: cp/typeck.cc:7620
 #, gcc-internal-format, gfc-internal-format
 msgid "%s expression list treated as compound expression"
 msgstr "%s daftar ekspresi diperlakukan sebagai ekspresi compound"
 
-#: cp/typeck.cc:7710
+#: cp/typeck.cc:7712
 #, gcc-internal-format
 msgid "no context to resolve type of %qE"
 msgstr ""
 
-#: cp/typeck.cc:7744
+#: cp/typeck.cc:7746
 #, fuzzy, gcc-internal-format
 #| msgid "cast from type %qT to type %qT casts away constness"
 msgid "cast from type %qT to type %qT casts away qualifiers"
 msgstr "cast dari tipe %qT ke tipe %qT menghilangkan constness"
 
-#: cp/typeck.cc:7750
+#: cp/typeck.cc:7752
 #, fuzzy, gcc-internal-format
 #| msgid "static_cast from type %qT to type %qT casts away constness"
 msgid "%<static_cast%> from type %qT to type %qT casts away qualifiers"
 msgstr "static_cast dari tipe %qT ke tipe %qT menghilangkan constness"
 
-#: cp/typeck.cc:7757
+#: cp/typeck.cc:7759
 #, fuzzy, gcc-internal-format
 #| msgid "reinterpret_cast from type %qT to type %qT casts away constness"
 msgid "%<reinterpret_cast%> from type %qT to type %qT casts away qualifiers"
 msgstr "reinterpret_cast dari tipe %qT ke tipe %qT menghilangkan constness"
 
-#: cp/typeck.cc:7781
+#: cp/typeck.cc:7783
 #, fuzzy, gcc-internal-format
 #| msgid "invalid cast to function type %qT"
 msgid "useless cast to type %q#T"
 msgstr "cast ke fungsi tipe %qT tidak valid"
 
-#: cp/typeck.cc:7795
+#: cp/typeck.cc:7797
 #, fuzzy, gcc-internal-format
 #| msgid "type qualifiers ignored on function return type"
 msgid "type qualifiers ignored on cast result type"
 msgstr "tipe pengkualifikasi diabaikan di tipe kembali fungsi"
 
-#: cp/typeck.cc:8232
+#: cp/typeck.cc:8234
 #, fuzzy, gcc-internal-format
 #| msgid "invalid static_cast from type %qT to type %qT"
 msgid "invalid %<static_cast%> from type %qT to type %qT"
 msgstr "tidak valid static_cast dari tipe %qT ke tipe %qT"
 
-#: cp/typeck.cc:8238 cp/typeck.cc:8244 cp/typeck.cc:9912
+#: cp/typeck.cc:8240 cp/typeck.cc:8246 cp/typeck.cc:9914
 #, fuzzy, gcc-internal-format
 #| msgid "return type %q#T is incomplete"
 msgid "class type %qT is incomplete"
 msgstr "tipe kembali %q#T tidak lengkap"
 
-#: cp/typeck.cc:8272
+#: cp/typeck.cc:8274
 #, fuzzy
 #| msgid "converting from %qT to %qT"
 msgid "converting from %qH to %qI"
 msgstr "mengubah dari %qT ke %qT"
 
-#: cp/typeck.cc:8347
+#: cp/typeck.cc:8349
 #, fuzzy, gcc-internal-format
 #| msgid "invalid cast of an rvalue expression of type %qT to type %qT"
 msgid "invalid cast of a prvalue expression of type %qT to type %qT"
 msgstr "cast tidak valid dari sebuah ekspresi rvalue dari tipe %qT ke tipe %qT"
 
-#: cp/typeck.cc:8417
+#: cp/typeck.cc:8419
 #, fuzzy
 #| msgid "cast from %qT to %qT loses precision"
 msgid "cast from %qH to %qI loses precision"
 msgstr "cast dari %qT ke %qT kehilangan presisi"
 
-#: cp/typeck.cc:8442
+#: cp/typeck.cc:8444
 msgid "cast between incompatible function types from %qH to %qI"
 msgstr ""
 
-#: cp/typeck.cc:8453
+#: cp/typeck.cc:8455
 #, fuzzy
 #| msgid "%s between distinct pointer-to-member types %qT and %qT lacks a cast"
 msgid "cast between incompatible pointer to member types from %qH to %qI"
 msgstr "%s diantara penunjuk-ke-anggota tipe berbeda %qT dan %qT kurang sebuah cast"
 
-#: cp/typeck.cc:8474 cp/typeck.cc:8664
+#: cp/typeck.cc:8476 cp/typeck.cc:8666
 #, fuzzy
 #| msgid "cast from %qT to %qT increases required alignment of target type"
 msgid "cast from %qH to %qI increases required alignment of target type"
 msgstr "cast dari %qT ke %qT menaikan alignmen yang dibutuhkan dari tipe target"
 
-#: cp/typeck.cc:8491
+#: cp/typeck.cc:8493
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C++ forbids casting between pointer-to-function and pointer-to-object"
 msgid "casting between pointer-to-function and pointer-to-object is conditionally-supported"
 msgstr "ISO C++ melarang casting diantara penunjuk ke fungsi dan penunjuk ke objek"
 
-#: cp/typeck.cc:8505
+#: cp/typeck.cc:8507
 #, gcc-internal-format
 msgid "invalid cast from type %qT to type %qT"
 msgstr "cast dari tipe %qT ke tipe %qT tidak valid"
 
-#: cp/typeck.cc:8578
+#: cp/typeck.cc:8580
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of const_cast with type %qT, which is not a pointer, reference, nor a pointer-to-data-member type"
 msgid "invalid use of %<const_cast%> with type %qT, which is not a pointer, reference, nor a pointer-to-data-member type"
 msgstr "penggunaan tidak valid dari const_cast dengan tipe %qT, yang bukan sebuah penunjuk, referensi, ataupun sebuah tipe penunjuk-ke-anggota-data"
 
-#: cp/typeck.cc:8587
+#: cp/typeck.cc:8589
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of const_cast with type %qT, which is a pointer or reference to a function type"
 msgid "invalid use of %<const_cast%> with type %qT, which is a pointer or reference to a function type"
 msgstr "penggunaan tidak valid dari const_cast dengan tipe %qT, yang merupakan sebuah penunjuk atau referensi ke sebuah tipe fungsi"
 
-#: cp/typeck.cc:8629
+#: cp/typeck.cc:8631
 #, fuzzy, gcc-internal-format
 #| msgid "invalid const_cast of an rvalue of type %qT to type %qT"
 msgid "invalid %<const_cast%> of an rvalue of type %qT to type %qT"
 msgstr "const_cast tidak valid dari sebuah rvalue dari tipe %qT ke tipe %qT"
 
-#: cp/typeck.cc:8699
+#: cp/typeck.cc:8701
 #, fuzzy, gcc-internal-format
 #| msgid "invalid const_cast from type %qT to type %qT"
 msgid "invalid %<const_cast%> from type %qT to type %qT"
 msgstr "const_cast dari tipe %qT ke tipe %qT tidak valid"
 
-#: cp/typeck.cc:8800 cp/typeck.cc:8809
+#: cp/typeck.cc:8802 cp/typeck.cc:8811
 #, gcc-internal-format
 msgid "ISO C++ forbids casting to an array type %qT"
 msgstr "ISO C++ melarang casting ke sebuah tipe array %qT"
 
-#: cp/typeck.cc:8818
+#: cp/typeck.cc:8820
 #, gcc-internal-format
 msgid "invalid cast to function type %qT"
 msgstr "cast ke fungsi tipe %qT tidak valid"
 
-#: cp/typeck.cc:9128
+#: cp/typeck.cc:9130
 #, gcc-internal-format
 msgid "compound assignment with %<volatile%>-qualified left operand is deprecated"
 msgstr ""
 
-#: cp/typeck.cc:9148
+#: cp/typeck.cc:9150
 #, gcc-internal-format
 msgid "  in evaluation of %<%Q(%#T, %#T)%>"
 msgstr "  dalam evaluasi dari %<%Q(%#T, %#T)%>"
 
-#: cp/typeck.cc:9208
+#: cp/typeck.cc:9210
 #, fuzzy, gcc-internal-format
 #| msgid "nonconstant array index in initializer"
 msgid "assigning to an array from an initializer list"
 msgstr "indeks array bukan konstan dalam penginisialisasi"
 
-#: cp/typeck.cc:9235
+#: cp/typeck.cc:9237
 #, gcc-internal-format
 msgid "incompatible types in assignment of %qT to %qT"
 msgstr "tipe tidak kompatibel dalam assignmen dari %qT ke %qT"
 
-#: cp/typeck.cc:9249
+#: cp/typeck.cc:9251
 #, gcc-internal-format
 msgid "array used as initializer"
 msgstr "array digunakan sebagai penginisialisasi"
 
-#: cp/typeck.cc:9251
+#: cp/typeck.cc:9253
 #, gcc-internal-format
 msgid "invalid array assignment"
 msgstr "assignmen array tidak valid"
 
-#: cp/typeck.cc:9393
+#: cp/typeck.cc:9395
 #, gcc-internal-format
 msgid "   in pointer to member function conversion"
 msgstr "   dalam penunjuk ke anggota fungsi konversi"
 
-#: cp/typeck.cc:9407
+#: cp/typeck.cc:9409
 #, gcc-internal-format
 msgid "pointer to member conversion via virtual base %qT"
 msgstr "penunjuk ke anggota konversi melalui basis maya %qT"
 
-#: cp/typeck.cc:9454 cp/typeck.cc:9473
+#: cp/typeck.cc:9456 cp/typeck.cc:9475
 #, gcc-internal-format
 msgid "   in pointer to member conversion"
 msgstr "   dalam penunjuk ke anggota konversi"
 
-#: cp/typeck.cc:9554
+#: cp/typeck.cc:9556
 #, gcc-internal-format
 msgid "invalid conversion to type %qT from type %qT"
 msgstr "konversi tidak valid ke tipe %qT dari tipe %qT"
 
-#: cp/typeck.cc:9875
+#: cp/typeck.cc:9877
 #, fuzzy
 #| msgid "cannot convert %qT to %qT for argument %qP to %qD"
 msgid "cannot convert %qH to %qI in default argument"
 msgstr "tidak dapat mengubah %qT ke %qT untuk argumen %qP ke %qD"
 
-#: cp/typeck.cc:9880
+#: cp/typeck.cc:9882
 #, fuzzy
 #| msgid "cannot convert %qT to %qT in %s"
 msgid "cannot convert %qH to %qI in argument passing"
 msgstr "tidak dapat mengubah %qT ke %qT dalam %s"
 
-#: cp/typeck.cc:9889
+#: cp/typeck.cc:9891
 #, fuzzy
 #| msgid "cannot convert %qT to %qT in %s"
 msgid "cannot convert %qH to %qI in initialization"
 msgstr "tidak dapat mengubah %qT ke %qT dalam %s"
 
-#: cp/typeck.cc:9893
+#: cp/typeck.cc:9895
 #, fuzzy
 #| msgid "cannot convert %qT to %qT in %s"
 msgid "cannot convert %qH to %qI in return"
 msgstr "tidak dapat mengubah %qT ke %qT dalam %s"
 
-#: cp/typeck.cc:9898
+#: cp/typeck.cc:9900
 #, fuzzy
 #| msgid "cannot convert %qT to %qT in %s"
 msgid "cannot convert %qH to %qI in assignment"
 msgstr "tidak dapat mengubah %qT ke %qT dalam %s"
 
-#: cp/typeck.cc:9930
+#: cp/typeck.cc:9932
 #, fuzzy, gcc-internal-format
 #| msgid "argument %d of %qE might be a candidate for a format attribute"
 msgid "parameter %qP of %qD might be a candidate for a format attribute"
 msgstr "argumen %d dari %qE mungkin menjadi sebuah kandidat untuk sebuah format atribut"
 
-#: cp/typeck.cc:9934
+#: cp/typeck.cc:9936
 #, fuzzy, gcc-internal-format
 #| msgid "return type might be a candidate for a format attribute"
 msgid "parameter might be a candidate for a format attribute"
 msgstr "tipe kembali mungkin berupa sebuah kandidat untuk sebuah atribut format"
 
-#: cp/typeck.cc:9939
+#: cp/typeck.cc:9941
 #, fuzzy, gcc-internal-format
 #| msgid "argument of function call might be a candidate for a format attribute"
 msgid "target of conversion might be a candidate for a format attribute"
 msgstr "argumen dari fungsi panggilan mungkin menjadi sebuah kandidat untuk sebuah atribut format"
 
-#: cp/typeck.cc:9944
+#: cp/typeck.cc:9946
 #, fuzzy, gcc-internal-format
 #| msgid "argument of function call might be a candidate for a format attribute"
 msgid "target of initialization might be a candidate for a format attribute"
 msgstr "argumen dari fungsi panggilan mungkin menjadi sebuah kandidat untuk sebuah atribut format"
 
-#: cp/typeck.cc:9954
+#: cp/typeck.cc:9956
 #, fuzzy, gcc-internal-format
 #| msgid "assignment left-hand side might be a candidate for a format attribute"
 msgid "left-hand side of assignment might be a candidate for a format attribute"
 msgstr "penempatan sisi tangan-kiri mungkin menjadi sebuah kandidat untuk sebuah atribut format"
 
-#: cp/typeck.cc:10050
+#: cp/typeck.cc:10052
 #, fuzzy, gcc-internal-format
 #| msgid "in passing argument %P of %q+D"
 msgid "in passing argument %P of %qD"
 msgstr "dalam melewatkan argumen %P dari %q+D"
 
-#: cp/typeck.cc:10132
+#: cp/typeck.cc:10134
 #, gcc-internal-format
 msgid "returning reference to temporary"
 msgstr "mengembalikan referensi ke sementara"
 
-#: cp/typeck.cc:10135
+#: cp/typeck.cc:10137
 #, gcc-internal-format
 msgid "returning temporary %<initializer_list%> does not extend the lifetime of the underlying array"
 msgstr ""
 
-#: cp/typeck.cc:10171
+#: cp/typeck.cc:10173
 #, fuzzy, gcc-internal-format
 #| msgid "reference to local variable %q+D returned"
 msgid "reference to local variable %qD returned"
 msgstr "referensi ke variabel lokal %q+D dikembalikan"
 
-#: cp/typeck.cc:10175
+#: cp/typeck.cc:10177
 #, gcc-internal-format
 msgid "returning local %<initializer_list%> variable %qD does not extend the lifetime of the underlying array"
 msgstr ""
 
-#: cp/typeck.cc:10181
+#: cp/typeck.cc:10183
 #, fuzzy, gcc-internal-format
 #| msgid "address of local variable %q+D returned"
 msgid "address of label %qD returned"
 msgstr "alamat dari variabel lokal %q+D dikembalikan"
 
-#: cp/typeck.cc:10185
+#: cp/typeck.cc:10187
 #, fuzzy, gcc-internal-format
 #| msgid "address of local variable %q+D returned"
 msgid "address of local variable %qD returned"
 msgstr "alamat dari variabel lokal %q+D dikembalikan"
 
-#: cp/typeck.cc:10384
+#: cp/typeck.cc:10386
 #, gcc-internal-format
 msgid "moving a local object in a return statement prevents copy elision"
 msgstr ""
 
-#: cp/typeck.cc:10386 cp/typeck.cc:10409
+#: cp/typeck.cc:10388 cp/typeck.cc:10411
 #, gcc-internal-format
 msgid "remove %<std::move%> call"
 msgstr ""
 
-#: cp/typeck.cc:10408
+#: cp/typeck.cc:10410
 #, fuzzy, gcc-internal-format
 #| msgid "invalid operand in return statement"
 msgid "redundant move in return statement"
 msgstr "operan tidak valid dalam pernyataan return"
 
-#: cp/typeck.cc:10447
+#: cp/typeck.cc:10449
 #, gcc-internal-format
 msgid "returning a value from a destructor"
 msgstr "mengembalikan sebuah nilai dari sebuah destruktor"
 
 #. If a return statement appears in a handler of the
 #. function-try-block of a constructor, the program is ill-formed.
-#: cp/typeck.cc:10455
+#: cp/typeck.cc:10457
 #, gcc-internal-format
 msgid "cannot return from a handler of a function-try-block of a constructor"
 msgstr "tidam dapat kembali dari sebuah penanganan dari sebuah fungsi-coba-blok dari sebuah konstruktor"
 
 #. You can't return a value from a constructor.
-#: cp/typeck.cc:10458
+#: cp/typeck.cc:10460
 #, gcc-internal-format
 msgid "returning a value from a constructor"
 msgstr "mengembalikan sebuah nilai dari sebuah konstruktor"
 
 #. Give a helpful error message.
-#: cp/typeck.cc:10493 cp/typeck.cc:10539
+#: cp/typeck.cc:10495 cp/typeck.cc:10541
 #, gcc-internal-format
 msgid "return-statement with no value, in function returning %qT"
 msgstr "pernyataan-kembali dengan tidak ada nilai, dalam fungsi mengembalikan %qT"
 
-#: cp/typeck.cc:10501
+#: cp/typeck.cc:10503
 #, fuzzy, gcc-internal-format
 #| msgid "missing initializer"
 msgid "returning initializer list"
 msgstr "hilang penginisialisasi"
 
-#: cp/typeck.cc:10520
+#: cp/typeck.cc:10522
 #, gcc-internal-format
 msgid "inconsistent types %qT and %qT deduced for lambda return type"
 msgstr ""
 
-#: cp/typeck.cc:10523
+#: cp/typeck.cc:10525
 #, gcc-internal-format
 msgid "inconsistent deduction for auto return type: %qT and then %qT"
 msgstr ""
 
-#: cp/typeck.cc:10558
+#: cp/typeck.cc:10560
 #, fuzzy, gcc-internal-format
 #| msgid "return-statement with no value, in function returning %qT"
 msgid "return-statement with a value, in function returning %qT"
 msgstr "pernyataan-kembali dengan tidak ada nilai, dalam fungsi mengembalikan %qT"
 
-#: cp/typeck.cc:10587
+#: cp/typeck.cc:10589
 #, fuzzy, gcc-internal-format
 #| msgid "%<operator new%> must not return NULL unless it is declared %<throw()%> (or -fcheck-new is in effect)"
 msgid "%<operator new%> must not return NULL unless it is declared %<throw()%> (or %<-fcheck-new%> is in effect)"
 msgstr "%<operator new%> harus tidak mengembalikan KOSONG kecuali ini dideklarasikan %<throw()%> (atau ada dalam pengaruh -fcheck-new )"
 
-#: cp/typeck.cc:11233
+#: cp/typeck.cc:11235
 #, fuzzy, gcc-internal-format
 #| msgid "invalid %%s value"
 msgid "using rvalue as lvalue"
@@ -68315,158 +68335,158 @@ msgstr "sintaks konstruktor digunakan, tetapi tidak ada konstruktor dideklarasik
 msgid "%<constinit%> variable %qD does not have a constant initializer"
 msgstr "antar-muka %qs tidak memiliki layout konstanta string yang valid"
 
-#: cp/typeck2.cc:1065
+#: cp/typeck2.cc:1066
 #, fuzzy
 #| msgid "narrowing conversion of %qE from %qT to %qT inside { }"
 msgid "narrowing conversion of %qE from %qH to %qI is ill-formed in C++11"
 msgstr "menyempitkan konversi %qE dari %qT ke %qT didalam { }"
 
-#: cp/typeck2.cc:1077 cp/typeck2.cc:1091
+#: cp/typeck2.cc:1078 cp/typeck2.cc:1092
 #, fuzzy
 #| msgid "narrowing conversion of %qE from %qT to %qT inside { }"
 msgid "narrowing conversion of %qE from %qH to %qI"
 msgstr "menyempitkan konversi %qE dari %qT ke %qT didalam { }"
 
-#: cp/typeck2.cc:1080
+#: cp/typeck2.cc:1081
 #, gcc-internal-format
 msgid " the expression has a constant value but is not a C++ constant-expression"
 msgstr ""
 
-#: cp/typeck2.cc:1246
+#: cp/typeck2.cc:1247
 #, fuzzy, gcc-internal-format
 #| msgid "initializer-string for array of chars is too long"
 msgid "initializer-string for %qT is too long"
 msgstr "inisialisasi-string untuk array dari karakter terlalu panjang"
 
-#: cp/typeck2.cc:1309
+#: cp/typeck2.cc:1310
 #, gcc-internal-format
 msgid "initializing a base class of type %qT results in object slicing"
 msgstr ""
 
-#: cp/typeck2.cc:1311
+#: cp/typeck2.cc:1312
 #, fuzzy, gcc-internal-format
 #| msgid "braces around scalar initializer"
 msgid "remove %<{ }%> around initializer"
 msgstr "kurung disekitar penginisialisasi skalar"
 
-#: cp/typeck2.cc:1331
+#: cp/typeck2.cc:1332
 #, gcc-internal-format
 msgid "cannot initialize aggregate of type %qT with a compound literal"
 msgstr "tidak dapat menginisialisasi kumpulan dari tipe %qT dengan sebuah kompound literal"
 
-#: cp/typeck2.cc:1696 cp/typeck2.cc:1726
+#: cp/typeck2.cc:1713 cp/typeck2.cc:1743
 #, gcc-internal-format
 msgid "missing initializer for member %qD"
 msgstr "hilang penginisialisasi untuk anggota %qD"
 
-#: cp/typeck2.cc:1703
+#: cp/typeck2.cc:1720
 #, gcc-internal-format
 msgid "member %qD is uninitialized reference"
 msgstr "anggota %qD referensi tidak terinisialisasi"
 
-#: cp/typeck2.cc:1710
+#: cp/typeck2.cc:1727
 #, fuzzy, gcc-internal-format
 #| msgid "member %qD is uninitialized reference"
 msgid "member %qD with uninitialized reference fields"
 msgstr "anggota %qD referensi tidak terinisialisasi"
 
-#: cp/typeck2.cc:1788
+#: cp/typeck2.cc:1812
 #, fuzzy, gcc-internal-format
 #| msgid "prototype for %q#D does not match any in class %qT"
 msgid "designator order for field %qD does not match declaration order in %qT"
 msgstr "prototipe untuk %q#D tidak cocok dengan kelas apapun %qT"
 
-#: cp/typeck2.cc:1861
+#: cp/typeck2.cc:1885
 #, gcc-internal-format
 msgid "no field %qD found in union being initialized"
 msgstr "tidak ada field %qD ditemukan dalam union sedang diinisialisasi"
 
-#: cp/typeck2.cc:1872
+#: cp/typeck2.cc:1896
 #, gcc-internal-format
 msgid "index value instead of field name in union initializer"
 msgstr "nilai indeks daripada nama field dalam union penginisialisasi"
 
-#: cp/typeck2.cc:2080
+#: cp/typeck2.cc:2112
 #, gcc-internal-format
 msgid "circular pointer delegation detected"
 msgstr "penunjuk circular delegasi terdeteksi"
 
-#: cp/typeck2.cc:2094
+#: cp/typeck2.cc:2126
 #, gcc-internal-format
 msgid "base operand of %<->%> has non-pointer type %qT"
 msgstr "operan dasar dari %<->%> memiliki tipe bukan penunjuk %qT"
 
-#: cp/typeck2.cc:2124
+#: cp/typeck2.cc:2156
 #, gcc-internal-format
 msgid "result of %<operator->()%> yields non-pointer result"
 msgstr "hasil dari %<operator->()%> menghasilkan hasil bukan penunjuk"
 
-#: cp/typeck2.cc:2126
+#: cp/typeck2.cc:2158
 #, gcc-internal-format
 msgid "base operand of %<->%> is not a pointer"
 msgstr "operan dasar dari %<->%> bukan sebuah penunjuk"
 
-#: cp/typeck2.cc:2153
+#: cp/typeck2.cc:2185
 #, gcc-internal-format
 msgid "%qE cannot be used as a member pointer, since it is of type %qT"
 msgstr "%qE tidak dapat digunakan sebagai sebuah anggota penunjuk, karena ini adalah tipe %qT"
 
-#: cp/typeck2.cc:2162
+#: cp/typeck2.cc:2194
 #, gcc-internal-format
 msgid "cannot apply member pointer %qE to %qE, which is of non-class type %qT"
 msgstr "tidak dapat mengaplikasikan anggota penunjuk %qE ke %qE, yang dari tipe bukan class %qT"
 
-#: cp/typeck2.cc:2184
+#: cp/typeck2.cc:2216
 #, gcc-internal-format
 msgid "pointer to member type %qT incompatible with object type %qT"
 msgstr "penunjuk ke anggota tipe %qT tidak kompatibel dengan tipe objek %qT"
 
-#: cp/typeck2.cc:2242
+#: cp/typeck2.cc:2274
 #, fuzzy, gcc-internal-format
 #| msgid "pointer to member function used in arithmetic"
 msgid "pointer-to-member-function type %qT requires an rvalue"
 msgstr "penunjuk ke anggota fungsi digunakan dalam aritmetik"
 
-#: cp/typeck2.cc:2253
+#: cp/typeck2.cc:2285
 #, fuzzy, gcc-internal-format
 #| msgid "pointer to member function used in arithmetic"
 msgid "pointer-to-member-function type %qT requires an lvalue"
 msgstr "penunjuk ke anggota fungsi digunakan dalam aritmetik"
 
-#: cp/typeck2.cc:2261
+#: cp/typeck2.cc:2293
 #, gcc-internal-format
 msgid "pointer-to-member-function type %qT requires an lvalue before C++20"
 msgstr ""
 
-#: cp/typeck2.cc:2302
+#: cp/typeck2.cc:2334
 #, fuzzy, gcc-internal-format
 #| msgid "invalid cast to function type %qT"
 msgid "functional cast to array type %qT"
 msgstr "cast ke fungsi tipe %qT tidak valid"
 
-#: cp/typeck2.cc:2319
+#: cp/typeck2.cc:2351
 #, gcc-internal-format
 msgid "%<auto(x)%> cannot be constrained"
 msgstr ""
 
-#: cp/typeck2.cc:2324
+#: cp/typeck2.cc:2356
 #, fuzzy, gcc-internal-format
 #| msgid "%s only available with -std=c++0x or -std=gnu++0x"
 msgid "%<auto(x)%> only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
 msgstr "%s hanya tersedia dengan -std=c++0x atau -std=gnu++0x"
 
-#: cp/typeck2.cc:2349
+#: cp/typeck2.cc:2381
 #, fuzzy, gcc-internal-format
 #| msgid "invalid value-initialization of reference types"
 msgid "invalid value-initialization of reference type"
 msgstr "nilai-inisialisasi dari referensi tidak valid"
 
-#: cp/typeck2.cc:2590
+#: cp/typeck2.cc:2622
 #, gcc-internal-format
 msgid "call to function %qD which throws incomplete type %q#T"
 msgstr "panggilan ke fungsi %qD yang melemparkan tipe tidak lengkap %q#T"
 
-#: cp/typeck2.cc:2593
+#: cp/typeck2.cc:2625
 #, gcc-internal-format
 msgid "call to function which throws incomplete type %q#T"
 msgstr "panggilan ke fungsi yang melemparkan tipe tidak lengkap %q#T"
@@ -68545,12 +68565,12 @@ msgstr "Simpan nama fungsi dalam kode objek"
 msgid "%qs is a nested function and cannot be accessed from %qs"
 msgstr "%qE bukan fungsi atau anggota fungsi; tidak dapat dideklarasikan sebagai friend"
 
-#: d/d-codegen.cc:2703
+#: d/d-codegen.cc:2709
 #, gcc-internal-format
 msgid "has scoped destruction, cannot build closure"
 msgstr ""
 
-#: d/d-codegen.cc:2916
+#: d/d-codegen.cc:2926
 #, fuzzy, gcc-internal-format
 #| msgid "%qE has reference type for %qs"
 msgid "forward reference to frame of %qs"
@@ -68599,57 +68619,57 @@ msgstr "cast tidak valid dari sebuah ekspresi rvalue dari tipe %qT ke tipe %qT"
 msgid "cast from %qs to %qs will produce zero result"
 msgstr "cast dari %qT ke %qT kehilangan presisi"
 
-#: d/d-lang.cc:476
+#: d/d-lang.cc:477
 #, gcc-internal-format
 msgid "bad argument for %<-fdebug%>: %qs"
 msgstr ""
 
-#: d/d-lang.cc:531
+#: d/d-lang.cc:532
 #, gcc-internal-format
 msgid "bad argument for %<-fextern-std%>: %qs"
 msgstr ""
 
-#: d/d-lang.cc:550
+#: d/d-lang.cc:551
 #, fuzzy, gcc-internal-format
 #| msgid "bad value (%s) for %scmodel=%s %s"
 msgid "bad argument for %<-fmodule-file%>: %qs"
 msgstr "nilai (%s) buruk untuk pilihan %scmodel=%s %s"
 
-#: d/d-lang.cc:729
+#: d/d-lang.cc:735
 #, fuzzy, gcc-internal-format
 #| msgid "too many arguments to function %qs"
 msgid "bad argument for %<-fversion%>: %qs"
 msgstr "terlalu banyak argumen ke fungsi %qs"
 
-#: d/d-lang.cc:1031
+#: d/d-lang.cc:1037
 #, gcc-internal-format
 msgid "%<-fonly=%> argument is different from first input file name"
 msgstr ""
 
-#: d/d-lang.cc:1208
+#: d/d-lang.cc:1214
 #, gcc-internal-format
 msgid "unable to resolve forward reference in definition"
 msgstr ""
 
-#: d/d-lang.cc:1325
+#: d/d-lang.cc:1334
 #, fuzzy, gcc-internal-format
 #| msgid "opening output file %s: %m"
 msgid "opening json file %s: %m"
 msgstr "membuka berkas keluaran %s: %m"
 
-#: d/d-lang.cc:1336
+#: d/d-lang.cc:1345
 #, fuzzy, gcc-internal-format
 #| msgid "closing dependency file %s: %m"
 msgid "closing json file %s: %m"
 msgstr "menutup berkas ketergantungan %s: %m"
 
-#: d/d-lang.cc:1407
+#: d/d-lang.cc:1416
 #, fuzzy, gcc-internal-format
 #| msgid "closing dependency file %s: %m"
 msgid "closing mixin file %s: %m"
 msgstr "menutup berkas ketergantungan %s: %m"
 
-#: d/d-lang.cc:1412
+#: d/d-lang.cc:1421
 #, fuzzy, gcc-internal-format
 #| msgid "opening output file %s: %m"
 msgid "opening mixin file %s: %m"
@@ -68704,16 +68724,11 @@ msgstr "ukuran dari array terlalu besar"
 msgid "function requires a dual-context, which is not yet supported by GDC"
 msgstr ""
 
-#: d/decl.cc:1600
+#: d/decl.cc:1606
 #, gcc-internal-format
 msgid "mismatch between declaration %qE size (%wd) and its initializer size (%wd)"
 msgstr ""
 
-#: d/decl.cc:1892
-#, gcc-internal-format
-msgid "%s %qs instantiated"
-msgstr ""
-
 #: d/expr.cc:528
 #, fuzzy, gcc-internal-format
 #| msgid "cannot handle inconsistent calls to %qs"
@@ -68761,19 +68776,19 @@ msgstr "%qs tidak valid untuk %qs"
 msgid "recursive reference %qs"
 msgstr "tidak dapat mendeklarasikan referensi ke %q#T"
 
-#: d/expr.cc:2193 d/expr.cc:3047
+#: d/expr.cc:2193 d/expr.cc:3057
 #, fuzzy, gcc-internal-format
 #| msgid "overflow in constant expression"
 msgid "non-constant expression %qs"
 msgstr "overflow dalam konstanta ekspresi"
 
-#: d/expr.cc:3014
+#: d/expr.cc:3024
 #, fuzzy, gcc-internal-format
 #| msgid "  in thrown expression"
 msgid "%qs is not an expression"
 msgstr "  dalam ekspresi thrown"
 
-#: d/expr.cc:3021
+#: d/expr.cc:3031
 #, fuzzy, gcc-internal-format
 #| msgid "type mismatch in not expression"
 msgid "type %qs is not an expression"
@@ -68902,7 +68917,7 @@ msgstr "Integer diluar jangkauan simetrik diimplikasikan oleh Standar Fortran di
 msgid "Illegal type in character concatenation at %L"
 msgstr "Karakter tidak legal dalam konstanta BOZ di %C"
 
-#: fortran/arith.cc:123 fortran/arith.cc:1970
+#: fortran/arith.cc:123 fortran/arith.cc:1973
 #, fuzzy, gcc-internal-format
 #| msgid "gfc_trans_code(): Bad statement code"
 msgid "gfc_arith_error(): Bad error code"
@@ -68993,89 +69008,89 @@ msgstr "Operator buruk"
 msgid "gfc_compare_expr(): Bad basic type"
 msgstr ""
 
-#: fortran/arith.cc:1619
+#: fortran/arith.cc:1622
 #, gcc-internal-format
 msgid "eval_intrinsic(): Bad operator"
 msgstr ""
 
-#: fortran/arith.cc:1676
+#: fortran/arith.cc:1679
 #, gcc-internal-format
 msgid "eval_type_intrinsic0(): op NULL"
 msgstr ""
 
-#: fortran/arith.cc:1938
+#: fortran/arith.cc:1941
 #, gcc-internal-format, gfc-internal-format
 msgid "Arithmetic OK converting %s to %s at %L"
 msgstr "Aritmetik OK mengubah %s ke %s di %L"
 
-#: fortran/arith.cc:1942
+#: fortran/arith.cc:1945
 #, fuzzy, gcc-internal-format
 #| msgid "Arithmetic overflow converting %s to %s at %L. This check can be disabled with the option -fno-range-check"
 msgid "Arithmetic overflow converting %s to %s at %L. This check can be disabled with the option %<-fno-range-check%>"
 msgstr "Aritmetik overflow mengubah %s ke %s di %L. Pemeriksaan ini dapat dinon-aktifkan dengan pilihan -fno-range-check"
 
-#: fortran/arith.cc:1947
+#: fortran/arith.cc:1950
 #, fuzzy, gcc-internal-format
 #| msgid "Arithmetic underflow converting %s to %s at %L. This check can be disabled with the option -fno-range-check"
 msgid "Arithmetic underflow converting %s to %s at %L. This check can be disabled with the option %<-fno-range-check%>"
 msgstr "Aritmetik underflow mengubah %s ke %s di %L. Pemeriksaan ini dapat dinon-aktifkan dengan pilihan -fno-range-check"
 
-#: fortran/arith.cc:1952
+#: fortran/arith.cc:1955
 #, fuzzy, gcc-internal-format
 #| msgid "Arithmetic NaN converting %s to %s at %L. This check can be disabled with the option -fno-range-check"
 msgid "Arithmetic NaN converting %s to %s at %L. This check can be disabled with the option %<-fno-range-check%>"
 msgstr "Aritmetik NaN mengubah %s ke %s di %L. Pemeriksaan ini dapat dinon-aktifkan dengan pilihan -fno-range-check"
 
-#: fortran/arith.cc:1957
+#: fortran/arith.cc:1960
 #, gcc-internal-format, gfc-internal-format
 msgid "Division by zero converting %s to %s at %L"
 msgstr "Pembagian dengan nol mengubah %s ke %s di %L"
 
-#: fortran/arith.cc:1961
+#: fortran/arith.cc:1964
 #, gcc-internal-format, gfc-internal-format
 msgid "Array operands are incommensurate converting %s to %s at %L"
 msgstr "Operan array tidak komensurate mengubah %s ke %s di %L"
 
-#: fortran/arith.cc:1965
+#: fortran/arith.cc:1968
 #, gcc-internal-format, gfc-internal-format
 msgid "Integer outside symmetric range implied by Standard Fortran converting %s to %s at %L"
 msgstr "Integer diluar jangkauan simetrik diimplikasikan dengan Standar Fortran mengubah %s ke %s di %L"
 
-#: fortran/arith.cc:2052 fortran/arith.cc:2161 fortran/arith.cc:2221
-#: fortran/arith.cc:2273 fortran/arith.cc:2333 fortran/arith.cc:2402
-#: fortran/arith.cc:2469
+#: fortran/arith.cc:2055 fortran/arith.cc:2164 fortran/arith.cc:2224
+#: fortran/arith.cc:2276 fortran/arith.cc:2336 fortran/arith.cc:2405
+#: fortran/arith.cc:2472
 #, fuzzy, gcc-internal-format
 #| msgid "Conversion from %s to %s at %L"
 msgid "Conversion from %qs to %qs at %L"
 msgstr "Konversi dari %s ke %s di %L"
 
-#: fortran/arith.cc:2081 fortran/arith.cc:2114 fortran/arith.cc:2153
-#: fortran/arith.cc:2211 fortran/arith.cc:2263 fortran/arith.cc:2323
-#: fortran/arith.cc:2392 fortran/arith.cc:2461
+#: fortran/arith.cc:2084 fortran/arith.cc:2117 fortran/arith.cc:2156
+#: fortran/arith.cc:2214 fortran/arith.cc:2266 fortran/arith.cc:2326
+#: fortran/arith.cc:2395 fortran/arith.cc:2464
 #, fuzzy, gcc-internal-format
 #| msgid "Conversion from %s to %s at %L"
 msgid "Change of value in conversion from %qs to %qs at %L"
 msgstr "Konversi dari %s ke %s di %L"
 
-#: fortran/arith.cc:2309 fortran/arith.cc:2378
+#: fortran/arith.cc:2312 fortran/arith.cc:2381
 #, fuzzy, gcc-internal-format
 #| msgid "Extension: Conversion from %s to %s at %L"
 msgid "Non-zero imaginary part discarded in conversion from %qs to %qs at %L"
 msgstr "Ekstensi: Konversi dari %s ke %s di %L"
 
-#: fortran/arith.cc:2545
+#: fortran/arith.cc:2548
 #, fuzzy, gcc-internal-format
 #| msgid "The Hollerith constant at %L is too long to convert to %s"
 msgid "The Hollerith constant at %L is truncated in conversion to %qs"
 msgstr "Konstanta Hollerith di %L terlalu panjang mengubah ke %s"
 
-#: fortran/arith.cc:2574
+#: fortran/arith.cc:2577
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "The Hollerith constant at %L is too long to convert to %s"
 msgid "The character constant at %L is truncated in conversion to %s"
 msgstr "Konstanta Hollerith di %L terlalu panjang mengubah ke %s"
 
-#: fortran/array.cc:98 fortran/array.cc:130 fortran/array.cc:151
+#: fortran/array.cc:98 fortran/array.cc:130 fortran/array.cc:158
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Internal unit with vector subscript at %L"
 msgid "Invalid BOZ literal constant used in subscript at %C"
@@ -69092,314 +69107,320 @@ msgstr "Diduga array subscript di %C"
 msgid "Unexpected %<*%> in coarray subscript at %C"
 msgstr "Diduga array subscript di %C"
 
-#: fortran/array.cc:142
+#: fortran/array.cc:139
+#, fuzzy, gcc-internal-format, gfc-internal-format
+#| msgid "Missing dimension specification at %C"
+msgid "Missing lower bound in assumed size coarray specification at %C"
+msgstr "Hilang spesifikasi dimensi di %C"
+
+#: fortran/array.cc:149
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected array subscript at %C"
 msgid "Strides not allowed in coarray subscript at %C"
 msgstr "Diduga array subscript di %C"
 
-#: fortran/array.cc:156
+#: fortran/array.cc:163
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected array subscript stride at %C"
 msgstr "Diduga array subscript stride di %C"
 
-#: fortran/array.cc:216
+#: fortran/array.cc:223
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid form of array reference at %C"
 msgstr "Format dari referensi array tidak valid di %C"
 
-#: fortran/array.cc:223
+#: fortran/array.cc:230
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Array reference at %C cannot have more than %d dimensions"
 msgid "Array reference at %C has more than 7 dimensions"
 msgstr "Referensi array di %C tidak dapat memiliki lebih dari %d dimensi"
 
-#: fortran/array.cc:226 fortran/array.cc:327
+#: fortran/array.cc:233 fortran/array.cc:334
 #, gcc-internal-format, gfc-internal-format
 msgid "Array reference at %C cannot have more than %d dimensions"
 msgstr "Referensi array di %C tidak dapat memiliki lebih dari %d dimensi"
 
-#: fortran/array.cc:241 fortran/array.cc:700 fortran/check.cc:3418
+#: fortran/array.cc:248 fortran/array.cc:707 fortran/check.cc:3418
 #: fortran/check.cc:5939 fortran/check.cc:5984 fortran/check.cc:6026
 #: fortran/check.cc:6053 fortran/check.cc:6316 fortran/match.cc:1846
-#: fortran/match.cc:3284 fortran/match.cc:3626 fortran/match.cc:3822
+#: fortran/match.cc:3308 fortran/match.cc:3650 fortran/match.cc:3846
 #: fortran/simplify.cc:2996 fortran/simplify.cc:3026 fortran/simplify.cc:6375
 #: fortran/simplify.cc:8395
 #, gcc-internal-format
 msgid "Coarrays disabled at %C, use %<-fcoarray=%> to enable"
 msgstr ""
 
-#: fortran/array.cc:247
+#: fortran/array.cc:254
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected array subscript at %C"
 msgid "Unexpected coarray designator at %C"
 msgstr "Diduga array subscript di %C"
 
-#: fortran/array.cc:269
+#: fortran/array.cc:276
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%qE attribute ignored"
 msgid "TEAM= attribute in %C misplaced"
 msgstr "%qE atribut diabaikan"
 
-#: fortran/array.cc:281
+#: fortran/array.cc:288
 #, gcc-internal-format, gfc-internal-format
 msgid "STAT= attribute in %C misplaced"
 msgstr ""
 
-#: fortran/array.cc:290
+#: fortran/array.cc:297
 #, gcc-internal-format, gfc-internal-format
 msgid "Too few codimensions at %C, expected %d not %d"
 msgstr ""
 
-#: fortran/array.cc:296
+#: fortran/array.cc:303
 #, gcc-internal-format, gfc-internal-format
 msgid "Too many codimensions at %C, expected %d not %d"
 msgstr ""
 
-#: fortran/array.cc:306 fortran/array.cc:314
+#: fortran/array.cc:313 fortran/array.cc:321
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<(%> or end of line"
 msgid "Unexpected %<*%> for codimension %d of %d at %C"
 msgstr "diduga %<(%> atau akhir dari baris"
 
-#: fortran/array.cc:309
+#: fortran/array.cc:316
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Invalid form of array reference at %C"
 msgid "Invalid form of coarray reference at %C"
 msgstr "Format dari referensi array tidak valid di %C"
 
-#: fortran/array.cc:321
+#: fortran/array.cc:328
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid codimension %d at %C, only %d codimensions exist"
 msgstr ""
 
-#: fortran/array.cc:385
+#: fortran/array.cc:392
 #, fuzzy, gcc-internal-format
 #| msgid "Variable '%s' at %L in this context must be constant"
 msgid "Variable %qs at %L in this context must be constant"
 msgstr "Variabel '%s' di %L dalam konteks ini harus berupa konstanta"
 
-#: fortran/array.cc:388
+#: fortran/array.cc:395
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Variable '%s' at %L in this context must be constant"
 msgid "Expression at %L in this context must be constant"
 msgstr "Variabel '%s' di %L dalam konteks ini harus berupa konstanta"
 
-#: fortran/array.cc:489
+#: fortran/array.cc:496
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected expression in array specification at %C"
 msgstr "Diduga ekspresi dalam spesifikasi array di %C"
 
-#: fortran/array.cc:504 fortran/array.cc:538
+#: fortran/array.cc:511 fortran/array.cc:545
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected scalar initialization expression at %C"
 msgid "Expecting a scalar INTEGER expression at %C, found %s"
 msgstr "Didugak ekspresi inisialisasi skalar di %C"
 
-#: fortran/array.cc:575
+#: fortran/array.cc:582
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-rank array at %C"
 msgstr ""
 
-#: fortran/array.cc:609
+#: fortran/array.cc:616
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Bad array specification for assumed shape array at %C"
 msgid "Bad array specification for implied-shape array at %C"
 msgstr "Spesifikasi array buruk untuk diasumsikan shape array di %C"
 
-#: fortran/array.cc:625 fortran/array.cc:738
+#: fortran/array.cc:632 fortran/array.cc:745
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad array specification for an explicitly shaped array at %C"
 msgstr "Spesifikasi array buruk untuk sebuah eksplisit shaped array di %C"
 
-#: fortran/array.cc:635 fortran/array.cc:748
+#: fortran/array.cc:642 fortran/array.cc:755
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad array specification for assumed shape array at %C"
 msgstr "Spesifikasi array buruk untuk diasumsikan shape array di %C"
 
-#: fortran/array.cc:649 fortran/array.cc:762
+#: fortran/array.cc:656 fortran/array.cc:769
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad specification for deferred shape array at %C"
 msgstr "Spesifikasi buruk untuk deferred shape array di %C"
 
-#: fortran/array.cc:659 fortran/array.cc:766
+#: fortran/array.cc:666 fortran/array.cc:773
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad specification for assumed size array at %C"
 msgstr "Spesifikasi buruk untuk diasumsikan ukuran array di %C"
 
-#: fortran/array.cc:671 fortran/array.cc:778
+#: fortran/array.cc:678 fortran/array.cc:785
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected another dimension in array declaration at %C"
 msgstr "Diduga dimensi lain dalam deklarasi array di %C"
 
-#: fortran/array.cc:677 fortran/array.cc:706 fortran/array.cc:784
+#: fortran/array.cc:684 fortran/array.cc:713 fortran/array.cc:791
 #, gcc-internal-format, gfc-internal-format
 msgid "Array specification at %C has more than %d dimensions"
 msgstr "Spesifikasi array di %C memiliki lebih dari %d dimensi"
 
-#: fortran/array.cc:683
+#: fortran/array.cc:690
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Array specification at %C has more than %d dimensions"
 msgid "Array specification at %C with more than 7 dimensions"
 msgstr "Spesifikasi array di %C memiliki lebih dari %d dimensi"
 
-#: fortran/array.cc:695
+#: fortran/array.cc:702
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Syntax error in data declaration at %C"
 msgid "Coarray declaration at %C"
 msgstr "Sintaks error dalam deklarasi data di %C"
 
-#: fortran/array.cc:792
+#: fortran/array.cc:799
 #, gcc-internal-format
 msgid "Upper bound of last coarray dimension must be %<*%> at %C"
 msgstr ""
 
-#: fortran/array.cc:866
+#: fortran/array.cc:873
 #, gcc-internal-format
 msgid "The assumed-rank array %qs at %L shall not have a codimension"
 msgstr ""
 
-#: fortran/array.cc:922
+#: fortran/array.cc:929
 #, gcc-internal-format
 msgid "rank + corank of %qs exceeds %d at %C"
 msgstr ""
 
-#: fortran/array.cc:964
+#: fortran/array.cc:973
 #, gcc-internal-format
 msgid "gfc_compare_array_spec(): Array spec clobbered"
 msgstr ""
 
-#: fortran/array.cc:1040
+#: fortran/array.cc:1052
 #, fuzzy, gcc-internal-format
 #| msgid "DO-iterator '%s' at %L is inside iterator of the same name"
 msgid "DO-iterator %qs at %L is inside iterator of the same name"
 msgstr "DO-iterator '%s' di %L adalah didalam iterator dari nama yang sama"
 
-#: fortran/array.cc:1132 fortran/array.cc:1360
+#: fortran/array.cc:1144 fortran/array.cc:1372
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in array constructor at %C"
 msgstr "Sintaks error dalam konstruksi array di %C"
 
-#: fortran/array.cc:1162
+#: fortran/array.cc:1174
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "By-value argument at %L cannot be an array or an array section"
 msgid "BOZ literal constant at %L cannot appear in an array constructor"
 msgstr "Argumen dengan nilai di %L tidak dapat berupa sebuah array atau sebuah daerah array"
 
-#: fortran/array.cc:1171
+#: fortran/array.cc:1183
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "ENTRY statement at %C cannot appear in a contained procedure"
 msgid "NULL() at %C cannot appear in an array constructor"
 msgstr "pernyataan MASUKAN di %C tidak dapat muncul dalam sebuah prosedur terkontain"
 
-#: fortran/array.cc:1233
+#: fortran/array.cc:1245
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Fortran 2003: [...] style array constructors at %C"
 msgid "[...] style array constructors at %C"
 msgstr "Fortran 2003: [...] gaya array konstruktor di %C"
 
-#: fortran/array.cc:1253
+#: fortran/array.cc:1265
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Fortran 2003: Array constructor including type specification at %C"
 msgid "Array constructor including type specification at %C"
 msgstr "Fortran 2003: Array konstruktor termasuk tipe spesifikasi di %C"
 
-#: fortran/array.cc:1259 fortran/match.cc:4258
+#: fortran/array.cc:1271 fortran/match.cc:4282
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Array '%s' at %L cannot have a deferred shape"
 msgid "Type-spec at %L cannot contain a deferred type parameter"
 msgstr "Array '%s' di %L tidak dapat memiliki sebuah bentuk deferred"
 
-#: fortran/array.cc:1267
+#: fortran/array.cc:1279
 #, gcc-internal-format, gfc-internal-format
 msgid "Type-spec at %L cannot contain an asterisk for a type parameter"
 msgstr ""
 
-#: fortran/array.cc:1285
+#: fortran/array.cc:1297
 #, gcc-internal-format, gfc-internal-format
 msgid "Empty array constructor at %C is not allowed"
 msgstr "Konstruktor array kosong di %C tidak diperbolehkan"
 
-#: fortran/array.cc:1322 fortran/array.cc:1332
+#: fortran/array.cc:1334 fortran/array.cc:1344
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "incompatible type for argument %d of %qE"
 msgid "Incompatible typespec for array element at %L"
 msgstr "tipe tidak kompatibel untuk argumen %d dari %qE"
 
-#: fortran/array.cc:1407
+#: fortran/array.cc:1419
 #, gcc-internal-format, gfc-internal-format
 msgid "Element in %s array constructor at %L is %s"
 msgstr "Elemen dalam %s array konstruktor di %L adalah %s"
 
-#: fortran/array.cc:1738
+#: fortran/array.cc:1750
 #, gcc-internal-format, gfc-internal-format
 msgid "Iterator step at %L cannot be zero"
 msgstr "Langkah iterasi di %L tidak dapat nol"
 
-#: fortran/array.cc:1897
+#: fortran/array.cc:1909
 #, fuzzy, gcc-internal-format
 #| msgid "The number of elements in the array constructor at %L requires an increase of the allowed %d upper limit.   See -fmax-array-constructor option"
 msgid "The number of elements in the array constructor at %L requires an increase of the allowed %d upper limit.   See %<-fmax-array-constructor%> option"
 msgstr "Jumlah dari elemen dalam konstruktor array di %L membutuhkan sebuah peningkatan dari batas atas %d yang diijinkan. Lihat pilihan -fmax-array-constructor"
 
-#: fortran/array.cc:2076
+#: fortran/array.cc:2088
 #, gcc-internal-format, gfc-internal-format
 msgid "AC-IMPLIED-DO initial expression references control variable at %L"
 msgstr ""
 
-#: fortran/array.cc:2083
+#: fortran/array.cc:2095
 #, gcc-internal-format, gfc-internal-format
 msgid "AC-IMPLIED-DO final expression references control variable at %L"
 msgstr ""
 
-#: fortran/array.cc:2090
+#: fortran/array.cc:2102
 #, gcc-internal-format, gfc-internal-format
 msgid "AC-IMPLIED-DO step expression references control variable at %L"
 msgstr ""
 
-#: fortran/array.cc:2102
+#: fortran/array.cc:2114
 #, gcc-internal-format, gfc-internal-format
 msgid "Array constructor value at %L shall not be unlimited polymorphic [F2008: C4106]"
 msgstr ""
 
-#: fortran/array.cc:2194
+#: fortran/array.cc:2206
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Different CHARACTER lengths (%d/%d) in array constructor at %L"
 msgid "Different CHARACTER lengths (%ld/%ld) in array constructor at %L"
 msgstr "Pajang KARAKTER berbeda (%d/%d) dalam konstruktor array di %L"
 
-#: fortran/array.cc:2315
+#: fortran/array.cc:2327
 #, gcc-internal-format
 msgid "spec_dimen_size(): Bad dimension"
 msgstr ""
 
-#: fortran/array.cc:2381
+#: fortran/array.cc:2393
 #, gcc-internal-format
 msgid "gfc_ref_dimen_size(): Bad dimension"
 msgstr ""
 
-#: fortran/array.cc:2385
+#: fortran/array.cc:2397
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Bad array reference at %L"
 msgid "Bad array dimension at %L"
 msgstr "Referensi array buruk di %L"
 
-#: fortran/array.cc:2523
+#: fortran/array.cc:2535
 #, gcc-internal-format
 msgid "gfc_ref_dimen_size(): Bad dimen_type"
 msgstr ""
 
-#: fortran/array.cc:2574
+#: fortran/array.cc:2586
 #, gcc-internal-format
 msgid "gfc_array_dimen_size(): Bad dimension"
 msgstr ""
 
-#: fortran/array.cc:2619
+#: fortran/array.cc:2631
 #, gcc-internal-format
 msgid "gfc_array_dimen_size(): Bad EXPR_ARRAY expr"
 msgstr ""
 
-#: fortran/array.cc:2767
+#: fortran/array.cc:2779
 #, gcc-internal-format
 msgid "gfc_find_array_ref(): No ref found"
 msgstr ""
@@ -69421,7 +69442,7 @@ msgstr ""
 msgid "Arguments of %qs at %L and %L cannot both be BOZ literal constants"
 msgstr "argumen dari atribut %qs bukan sebuah konstanta string"
 
-#: fortran/check.cc:123 fortran/resolve.cc:11051
+#: fortran/check.cc:123 fortran/resolve.cc:11052
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Bad kind for logical constant at %C"
 msgid "Invalid use of BOZ literal constant at %L"
@@ -70867,7 +70888,7 @@ msgstr "Spesifikasi INTENT buruk di %C"
 msgid "deferred type parameter at %C"
 msgstr "menggunakan parameter tipe template %qT setelah %qs"
 
-#: fortran/decl.cc:1158 fortran/resolve.cc:12623
+#: fortran/decl.cc:1158 fortran/resolve.cc:12624
 #, gcc-internal-format, gfc-internal-format
 msgid "Scalar INTEGER expression expected at %L"
 msgstr ""
@@ -73645,7 +73666,7 @@ msgid "Illegal id in copy_walk_reduction_arg"
 msgstr ""
 
 #: fortran/frontend-passes.cc:870 fortran/trans-array.cc:1496
-#: fortran/trans-array.cc:6844 fortran/trans-array.cc:8467
+#: fortran/trans-array.cc:6891 fortran/trans-array.cc:8514
 #: fortran/trans-intrinsic.cc:8442
 #, gcc-internal-format, gfc-internal-format
 msgid "Creating array temporary at %L"
@@ -73840,797 +73861,797 @@ msgstr "Diduga 'AKHIR ANTAR-MUKA %s' di %C"
 msgid "gfc_compare_derived_types: invalid derived type"
 msgstr ""
 
-#: fortran/interface.cc:888
+#: fortran/interface.cc:899
 #, gcc-internal-format, gfc-internal-format
 msgid "Alternate return cannot appear in operator interface at %L"
 msgstr "Kembali alternatif tidak dapat muncul dalam antar-muka operator di %L"
 
-#: fortran/interface.cc:917
+#: fortran/interface.cc:928
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment operator interface at %L must have two arguments"
 msgstr "Penempatan operator antar-muka di %L harus memiliki dua argumen"
 
-#: fortran/interface.cc:920
+#: fortran/interface.cc:931
 #, gcc-internal-format, gfc-internal-format
 msgid "Operator interface at %L has the wrong number of arguments"
 msgstr "Operator antar-muka di %L memiliki jumlah argumen yang salah"
 
-#: fortran/interface.cc:933
+#: fortran/interface.cc:944
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment operator interface at %L must be a SUBROUTINE"
 msgstr "Penempatan antar-muka operator di %L harus sebuah SUBROUTINE"
 
-#: fortran/interface.cc:951
+#: fortran/interface.cc:962
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment operator interface at %L must not redefine an INTRINSIC type assignment"
 msgstr "Penempatan operator antar-muka di %L tidak boleh meredefinisi penempatan sebuah tipe INTRINSIK"
 
-#: fortran/interface.cc:960
+#: fortran/interface.cc:971
 #, gcc-internal-format, gfc-internal-format
 msgid "Intrinsic operator interface at %L must be a FUNCTION"
 msgstr "Intrinsik operator antar-muka di %L harus sebuah FUNGSI"
 
-#: fortran/interface.cc:971
+#: fortran/interface.cc:982
 #, gcc-internal-format, gfc-internal-format
 msgid "First argument of defined assignment at %L must be INTENT(OUT) or INTENT(INOUT)"
 msgstr "Argumen pertama dari penempatan yang didefinisikan di %L harus berupa INTENT(IN) atau INTENT(INOUT)"
 
-#: fortran/interface.cc:978
+#: fortran/interface.cc:989
 #, gcc-internal-format, gfc-internal-format
 msgid "Second argument of defined assignment at %L must be INTENT(IN)"
 msgstr "Argumen kedua dari penempatan didefinisikan di %L harus berupa INTENT(IN)"
 
-#: fortran/interface.cc:987 fortran/resolve.cc:17380
+#: fortran/interface.cc:998 fortran/resolve.cc:17384
 #, gcc-internal-format, gfc-internal-format
 msgid "First argument of operator interface at %L must be INTENT(IN)"
 msgstr "Argumen pertama dari antar-muka operator di %L harus berupa INTENT(IN)"
 
-#: fortran/interface.cc:994 fortran/resolve.cc:17398
+#: fortran/interface.cc:1005 fortran/resolve.cc:17402
 #, gcc-internal-format, gfc-internal-format
 msgid "Second argument of operator interface at %L must be INTENT(IN)"
 msgstr "Argumen kedua dari antar-muka operator di %L harus berupa INTENT(IN)"
 
-#: fortran/interface.cc:1099
+#: fortran/interface.cc:1110
 #, gcc-internal-format, gfc-internal-format
 msgid "Operator interface at %L conflicts with intrinsic interface"
 msgstr "Antar-muka operator di %L konflik dengan antar-muka intrinsik"
 
-#: fortran/interface.cc:1457 fortran/interface.cc:1529
+#: fortran/interface.cc:1468 fortran/interface.cc:1540
 #, gcc-internal-format, gfc-internal-format
 msgid "check_dummy_characteristics: Unexpected result %i of gfc_dep_compare_expr"
 msgstr ""
 
-#: fortran/interface.cc:1642
+#: fortran/interface.cc:1653
 #, gcc-internal-format, gfc-internal-format
 msgid "check_result_characteristics (1): Unexpected result %i of gfc_dep_compare_expr"
 msgstr ""
 
-#: fortran/interface.cc:1689
+#: fortran/interface.cc:1700
 #, gcc-internal-format, gfc-internal-format
 msgid "check_result_characteristics (2): Unexpected result %i of gfc_dep_compare_expr"
 msgstr ""
 
-#: fortran/interface.cc:1878
+#: fortran/interface.cc:1889
 #, fuzzy, gcc-internal-format
 #| msgid "Procedure '%s' in %s at %L has no explicit interface"
 msgid "Procedure %qs in %s at %L has no explicit interface; did you mean %qs?"
 msgstr "Prosedur '%s' dalam %s di %L tidak memiliki antar-muka eksplisit"
 
-#: fortran/interface.cc:1883
+#: fortran/interface.cc:1894
 #, fuzzy, gcc-internal-format
 #| msgid "Procedure '%s' in %s at %L has no explicit interface"
 msgid "Procedure %qs in %s at %L has no explicit interface"
 msgstr "Prosedur '%s' dalam %s di %L tidak memiliki antar-muka eksplisit"
 
-#: fortran/interface.cc:1887
+#: fortran/interface.cc:1898
 #, fuzzy, gcc-internal-format
 #| msgid "Procedure '%s' in %s at %L is neither function nor subroutine"
 msgid "Procedure %qs in %s at %L is neither function nor subroutine; did you mean %qs?"
 msgstr "Prosedur '%s' dalam %s di %L bukan sebuah fungsi atau subrutin"
 
-#: fortran/interface.cc:1891
+#: fortran/interface.cc:1902
 #, fuzzy, gcc-internal-format
 #| msgid "Procedure '%s' in %s at %L is neither function nor subroutine"
 msgid "Procedure %qs in %s at %L is neither function nor subroutine"
 msgstr "Prosedur '%s' dalam %s di %L bukan sebuah fungsi atau subrutin"
 
-#: fortran/interface.cc:1903
+#: fortran/interface.cc:1914
 #, gcc-internal-format, gfc-internal-format
 msgid "In %s at %L procedures must be either all SUBROUTINEs or all FUNCTIONs"
 msgstr ""
 
-#: fortran/interface.cc:1907
+#: fortran/interface.cc:1918
 #, gcc-internal-format, gfc-internal-format
 msgid "In %s at %L procedures must be all FUNCTIONs as the generic name is also the name of a derived type"
 msgstr ""
 
-#: fortran/interface.cc:1915
+#: fortran/interface.cc:1926
 #, fuzzy, gcc-internal-format
 #| msgid "Invalid procedure pointer assignment at %L"
 msgid "Internal procedure %qs in %s at %L"
 msgstr "Penempatan penunjuk prosedur tidak valid di %L"
 
-#: fortran/interface.cc:1972 fortran/interface.cc:1977
+#: fortran/interface.cc:1983 fortran/interface.cc:1988
 #, fuzzy, gcc-internal-format
 #| msgid "Ambiguous interfaces '%s' and '%s' in %s at %L"
 msgid "Ambiguous interfaces in %s for %qs at %L and %qs at %L"
 msgstr "Interface ambigu '%s' dan '%s' dalam %s di %L"
 
-#: fortran/interface.cc:1982
+#: fortran/interface.cc:1993
 #, fuzzy, gcc-internal-format
 #| msgid "Although not referenced, '%s' at %L has ambiguous interfaces"
 msgid "Although not referenced, %qs has ambiguous interfaces at %L"
 msgstr "Walaupun tidak direferensikan, '%s' di %L memiliki antar-muka ambigu"
 
-#: fortran/interface.cc:2020
+#: fortran/interface.cc:2031
 #, fuzzy, gcc-internal-format
 #| msgid "'%s' at %L is not a module procedure"
 msgid "%qs at %L is not a module procedure"
 msgstr "'%s' di %L bukan sebuah prosedur module"
 
-#: fortran/interface.cc:2225
+#: fortran/interface.cc:2236
 #, fuzzy, gcc-internal-format
 #| msgid "Assumed shape array at %L must be a dummy argument"
 msgid "The assumed-rank array at %L requires that the dummy argument %qs has assumed-rank"
 msgstr "Bentuk array yang diasumsikan di %L harus berupa sebuah argumen dummy"
 
-#: fortran/interface.cc:2228
+#: fortran/interface.cc:2239
 #, fuzzy, gcc-internal-format
 #| msgid "Rank mismatch in argument '%s' at %L (%d and %d)"
 msgid "Rank mismatch in argument %qs at %L (scalar and rank-%d)"
 msgstr "Tingkat tidak cocok dalam argumen '%s' di %L (%d dan %d)"
 
-#: fortran/interface.cc:2231
+#: fortran/interface.cc:2242
 #, fuzzy, gcc-internal-format
 #| msgid "Rank mismatch in argument '%s' at %L (%d and %d)"
 msgid "Rank mismatch in argument %qs at %L (rank-%d and scalar)"
 msgstr "Tingkat tidak cocok dalam argumen '%s' di %L (%d dan %d)"
 
-#: fortran/interface.cc:2234
+#: fortran/interface.cc:2245
 #, fuzzy, gcc-internal-format
 #| msgid "Rank mismatch in argument '%s' at %L (%d and %d)"
 msgid "Rank mismatch in argument %qs at %L (rank-%d and rank-%d)"
 msgstr "Tingkat tidak cocok dalam argumen '%s' di %L (%d dan %d)"
 
-#: fortran/interface.cc:2246
+#: fortran/interface.cc:2257
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Character length mismatch (%ld/%ld) between actual argument and assumed-shape dummy argument '%s' at %L"
 msgid "Rank mismatch between actual argument at %L and actual argument at %L (scalar and rank-%d)"
 msgstr "Panjang karakter tidak cocok (%ld/%ld) diantara argumen aktual dan diasumsikan-bentuk argumen dummy '%s' di %L"
 
-#: fortran/interface.cc:2250
+#: fortran/interface.cc:2261
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Rank mismatch in argument '%s' at %L (%d and %d)"
 msgid "Rank mismatch between actual argument at %L and actual argument at %L (rank-%d and scalar)"
 msgstr "Tingkat tidak cocok dalam argumen '%s' di %L (%d dan %d)"
 
-#: fortran/interface.cc:2254
+#: fortran/interface.cc:2265
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Rank mismatch in argument '%s' at %L (%d and %d)"
 msgid "Rank mismatch between actual argument at %L and actual argument at %L (rank-%d and rank-%d)"
 msgstr "Tingkat tidak cocok dalam argumen '%s' di %L (%d dan %d)"
 
-#: fortran/interface.cc:2360
+#: fortran/interface.cc:2371
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Invalid procedure pointer assignment at %L"
 msgid "Invalid procedure argument at %L"
 msgstr "Penempatan penunjuk prosedur tidak valid di %L"
 
-#: fortran/interface.cc:2368 fortran/interface.cc:2395
+#: fortran/interface.cc:2379 fortran/interface.cc:2406
 #, fuzzy, gcc-internal-format
 #| msgid "Interface '%s' of procedure '%s' at %L must be explicit"
 msgid "Interface mismatch in dummy procedure %qs at %L: %s"
 msgstr "Antar-muka '%s' dari prosedur '%s' di %L harus berupa eksplisit"
 
-#: fortran/interface.cc:2406
+#: fortran/interface.cc:2417
 #, gcc-internal-format
 msgid "Actual argument to contiguous pointer dummy %qs at %L must be simply contiguous"
 msgstr ""
 
-#: fortran/interface.cc:2429
+#: fortran/interface.cc:2440
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "INTENT(%s) actual argument at %L might interfere with actual argument at %L."
 msgid "Type mismatch between actual argument at %L and actual argument at %L (%s/%s)."
 msgstr "INTENT(%s) argumen aktual di %L mungkin menginterferensi dengan argumen aktual di %L."
 
-#: fortran/interface.cc:2439
+#: fortran/interface.cc:2450
 #, fuzzy, gcc-internal-format
 #| msgid "Type mismatch in argument '%s' at %L; passed %s to %s"
 msgid "Type mismatch in argument %qs at %L; passed %s to %s"
 msgstr "Tipe tidak cocok dalam argumen '%s' di %L; dilewatkan %s ke %s"
 
-#: fortran/interface.cc:2449
+#: fortran/interface.cc:2460
 #, fuzzy, gcc-internal-format
 #| msgid "Assumed-shape actual argument at %L is incompatible with the non-assumed-shape dummy argument '%s' due to VOLATILE attribute"
 msgid "Assumed-type actual argument at %L requires that dummy argument %qs is of assumed type"
 msgstr "Bentuk-diasumsikan aktual argumen di %L adalah tidak kompatibel dengan bentuk tidak diasumsikan dummy argumen '%s' karena atribut VOLATILE"
 
-#: fortran/interface.cc:2463
+#: fortran/interface.cc:2474
 #, fuzzy, gcc-internal-format
 #| msgid "Assumed-shape actual argument at %L is incompatible with the non-assumed-shape dummy argument '%s' due to VOLATILE attribute"
 msgid "Assumed-type actual argument at %L corresponding to assumed-rank dummy argument %qs must be assumed-shape or assumed-rank"
 msgstr "Bentuk-diasumsikan aktual argumen di %L adalah tidak kompatibel dengan bentuk tidak diasumsikan dummy argumen '%s' karena atribut VOLATILE"
 
-#: fortran/interface.cc:2480
+#: fortran/interface.cc:2491
 #, fuzzy, gcc-internal-format
 #| msgid "Argument of %s at %L must be of length one"
 msgid "Actual argument to %qs at %L must be polymorphic"
 msgstr "Argumen dari %s di %L harus berupa panjang satu"
 
-#: fortran/interface.cc:2490
+#: fortran/interface.cc:2501
 #, fuzzy, gcc-internal-format
 #| msgid "'%s' and '%s' arguments of '%s' intrinsic at %L must have the same type"
 msgid "Actual argument to %qs at %L must have the same declared type"
 msgstr "'%s' dan '%s' argumen dari '%s' intrinsik di %L harus memiliki tipe yang sama"
 
-#: fortran/interface.cc:2505
+#: fortran/interface.cc:2516
 #, gcc-internal-format
 msgid "Actual argument to %qs at %L must be unlimited polymorphic since the formal argument is a pointer or allocatable unlimited polymorphic entity [F2008: 12.5.2.5]"
 msgstr ""
 
-#: fortran/interface.cc:2521
+#: fortran/interface.cc:2532
 #, fuzzy, gcc-internal-format
 #| msgid "Actual argument for '%s' must be a pointer at %L"
 msgid "Actual argument to %qs at %L must be a coarray"
 msgstr "Aktual argumen untuk '%s' harus berupa sebuah penunjuk di %L"
 
-#: fortran/interface.cc:2540
+#: fortran/interface.cc:2551
 #, fuzzy, gcc-internal-format
 #| msgid "Rank mismatch in argument '%s' at %L (%d and %d)"
 msgid "Corank mismatch in argument %qs at %L (%d and %d)"
 msgstr "Tingkat tidak cocok dalam argumen '%s' di %L (%d dan %d)"
 
-#: fortran/interface.cc:2558
+#: fortran/interface.cc:2569
 #, gcc-internal-format
 msgid "Actual argument to %qs at %L must be simply contiguous or an element of such an array"
 msgstr ""
 
-#: fortran/interface.cc:2573
+#: fortran/interface.cc:2584
 #, gcc-internal-format
 msgid "Actual argument to non-INTENT(INOUT) dummy %qs at %L, which is LOCK_TYPE or has a LOCK_TYPE component"
 msgstr ""
 
-#: fortran/interface.cc:2588
+#: fortran/interface.cc:2599
 #, gcc-internal-format
 msgid "Actual argument to non-INTENT(INOUT) dummy %qs at %L, which is EVENT_TYPE or has a EVENT_TYPE component"
 msgstr ""
 
-#: fortran/interface.cc:2607
+#: fortran/interface.cc:2618
 #, gcc-internal-format
 msgid "Dummy argument %qs has to be a pointer, assumed-shape or assumed-rank array without CONTIGUOUS attribute - as actual argument at %L is not simply contiguous and both are ASYNCHRONOUS or VOLATILE"
 msgstr ""
 
-#: fortran/interface.cc:2620
+#: fortran/interface.cc:2631
 #, gcc-internal-format
 msgid "Passing coarray at %L to allocatable, noncoarray, INTENT(OUT) dummy argument %qs"
 msgstr ""
 
-#: fortran/interface.cc:2627
+#: fortran/interface.cc:2638
 #, gcc-internal-format
 msgid "Passing coarray at %L to allocatable, noncoarray dummy argument %qs, which is invalid if the allocation status is modified"
 msgstr ""
 
-#: fortran/interface.cc:2703
+#: fortran/interface.cc:2714
 #, fuzzy, gcc-internal-format
 #| msgid "Element of assumed-shaped array passed to dummy argument '%s' at %L"
 msgid "Polymorphic scalar passed to array dummy argument %qs at %L"
 msgstr "Elemen dari array bentuk-diasumsikan dilewatkan ke argumen dummy '%s' di %L"
 
-#: fortran/interface.cc:2714
+#: fortran/interface.cc:2725
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Element of assumed-shaped array passed to dummy argument '%s' at %L"
 msgid "Element of assumed-shape or pointer array as actual argument at %L cannot correspond to actual argument at %L"
 msgstr "Elemen dari array bentuk-diasumsikan dilewatkan ke argumen dummy '%s' di %L"
 
-#: fortran/interface.cc:2719
+#: fortran/interface.cc:2730
 #, fuzzy, gcc-internal-format
 #| msgid "Element of assumed-shaped array passed to dummy argument '%s' at %L"
 msgid "Element of assumed-shape or pointer array passed to array dummy argument %qs at %L"
 msgstr "Elemen dari array bentuk-diasumsikan dilewatkan ke argumen dummy '%s' di %L"
 
-#: fortran/interface.cc:2732
+#: fortran/interface.cc:2743
 #, fuzzy, gcc-internal-format
 #| msgid "Fortran 2003: Scalar CHARACTER actual argument with array dummy argument '%s' at %L"
 msgid "Extension: Scalar non-default-kind, non-C_CHAR-kind CHARACTER actual argument with array dummy argument %qs at %L"
 msgstr "Fortran 2003: Skalar KARAKTER aktual argumen dengan array dummy argumen '%s' di %L"
 
-#: fortran/interface.cc:2740
+#: fortran/interface.cc:2751
 #, fuzzy, gcc-internal-format
 #| msgid "Fortran 2003: Scalar CHARACTER actual argument with array dummy argument '%s' at %L"
 msgid "Fortran 2003: Scalar CHARACTER actual argument with array dummy argument %qs at %L"
 msgstr "Fortran 2003: Skalar KARAKTER aktual argumen dengan array dummy argumen '%s' di %L"
 
-#: fortran/interface.cc:3107
+#: fortran/interface.cc:3118
 #, fuzzy, gcc-internal-format
 #| msgid "Keyword argument '%s' at %L is not in the procedure"
 msgid "Keyword argument %qs at %L is invalid in a statement function"
 msgstr "Kata kunci argumen '%s' di %L tidak dalam prosedur"
 
-#: fortran/interface.cc:3130
+#: fortran/interface.cc:3141
 #, fuzzy, gcc-internal-format
 #| msgid "Keyword argument '%s' at %L is not in the procedure"
 msgid "Keyword argument %qs at %L is not in the procedure; did you mean %qs?"
 msgstr "Kata kunci argumen '%s' di %L tidak dalam prosedur"
 
-#: fortran/interface.cc:3134
+#: fortran/interface.cc:3145
 #, fuzzy, gcc-internal-format
 #| msgid "Keyword argument '%s' at %L is not in the procedure"
 msgid "Keyword argument %qs at %L is not in the procedure"
 msgstr "Kata kunci argumen '%s' di %L tidak dalam prosedur"
 
-#: fortran/interface.cc:3143
+#: fortran/interface.cc:3154
 #, fuzzy, gcc-internal-format
 #| msgid "Keyword argument '%s' at %L is already associated with another actual argument"
 msgid "Keyword argument %qs at %L is already associated with another actual argument"
 msgstr "Argumen kata-kunci '%s' di %L telah berasosiasi dengan argumen aktual lain"
 
-#: fortran/interface.cc:3153
+#: fortran/interface.cc:3164
 #, gcc-internal-format, gfc-internal-format
 msgid "More actual than formal arguments in procedure call at %L"
 msgstr "Lebih aktual daripada formal argumen dalam pemanggilan prosedur di %L"
 
-#: fortran/interface.cc:3166
+#: fortran/interface.cc:3177
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Missing alternate return spec in subroutine call at %L"
 msgid "Missing alternate return specifier in subroutine call at %L"
 msgstr "Hilang alternatif spesifikasi kembali dalam pemanggilan subroutine di %L"
 
-#: fortran/interface.cc:3180
+#: fortran/interface.cc:3191
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unexpected alternate return spec in subroutine call at %L"
 msgid "Unexpected alternate return specifier in subroutine call at %L"
 msgstr "Tidak terduga alternaatif spesifikasi kembali dalam pemanggilan subroutine di %L"
 
-#: fortran/interface.cc:3209
+#: fortran/interface.cc:3220
 #, gcc-internal-format
 msgid "Unexpected NULL() intrinsic at %L to dummy %qs"
 msgstr ""
 
-#: fortran/interface.cc:3212
+#: fortran/interface.cc:3223
 #, gcc-internal-format
 msgid "Fortran 2008: Null pointer at %L to non-pointer dummy %qs"
 msgstr ""
 
-#: fortran/interface.cc:3238
+#: fortran/interface.cc:3249
 #, gcc-internal-format, gfc-internal-format
 msgid "Actual argument at %L to assumed-type dummy has type parameters or is of derived type with type-bound or FINAL procedures"
 msgstr ""
 
-#: fortran/interface.cc:3262
+#: fortran/interface.cc:3273
 #, fuzzy, gcc-internal-format
 #| msgid "Character length mismatch (%ld/%ld) between actual argument and pointer or allocatable dummy argument '%s' at %L"
 msgid "Character length mismatch (%ld/%ld) between actual argument and pointer or allocatable dummy argument %qs at %L"
 msgstr "Panjang karakter tidak cocok (%ld/%ld) diantara argumen aktual dan penunjuk atau dapat dialokasikan argumen dummy '%s' di %L"
 
-#: fortran/interface.cc:3269
+#: fortran/interface.cc:3280
 #, fuzzy, gcc-internal-format
 #| msgid "Character length mismatch (%ld/%ld) between actual argument and assumed-shape dummy argument '%s' at %L"
 msgid "Character length mismatch (%ld/%ld) between actual argument and assumed-shape dummy argument %qs at %L"
 msgstr "Panjang karakter tidak cocok (%ld/%ld) diantara argumen aktual dan diasumsikan-bentuk argumen dummy '%s' di %L"
 
-#: fortran/interface.cc:3284
+#: fortran/interface.cc:3295
 #, gcc-internal-format
 msgid "Actual argument at %L to allocatable or pointer dummy argument %qs must have a deferred length type parameter if and only if the dummy has one"
 msgstr ""
 
-#: fortran/interface.cc:3303
+#: fortran/interface.cc:3314
 #, fuzzy, gcc-internal-format
 #| msgid "Character length of actual argument shorter than of dummy argument '%s' (%lu/%lu) at %L"
 msgid "Character length of actual argument shorter than of dummy argument %qs (%lu/%lu) at %L"
 msgstr "Panjang karakter dari argumen aktual lebih pendek dari argumen dummy '%s' (%lu/%lu) di %L"
 
-#: fortran/interface.cc:3313 fortran/interface.cc:3318
+#: fortran/interface.cc:3324 fortran/interface.cc:3329
 #, fuzzy, gcc-internal-format
 #| msgid "Actual argument contains too few elements for dummy argument '%s' (%lu/%lu) at %L"
 msgid "Actual argument contains too few elements for dummy argument %qs (%lu/%lu) at %L"
 msgstr "Argumen aktual berisi terlalu sedikit elemen untuk argumen dummy '%s' (%lu/%lu) di %L"
 
-#: fortran/interface.cc:3339
+#: fortran/interface.cc:3350
 #, fuzzy, gcc-internal-format
 #| msgid "Expected a procedure pointer for argument '%s' at %L"
 msgid "Expected a procedure pointer for argument %qs at %L"
 msgstr "Diduga sebuah prosedur penunjuk untuk argumen '%s' di %L"
 
-#: fortran/interface.cc:3356
+#: fortran/interface.cc:3367
 #, fuzzy, gcc-internal-format
 #| msgid "Expected a procedure for argument '%s' at %L"
 msgid "Expected a procedure for argument %qs at %L"
 msgstr "Diduga sebuah prosedur untuk argumen '%s' di %L"
 
-#: fortran/interface.cc:3421
+#: fortran/interface.cc:3432
 #, fuzzy, gcc-internal-format
 #| msgid "Actual argument for '%s' cannot be an assumed-size array at %L"
 msgid "Actual argument for %qs cannot be an assumed-size array at %L"
 msgstr "Aktual argumen untuk '%s' tidak dapat diasumsikan array berukuran di %L"
 
-#: fortran/interface.cc:3450
+#: fortran/interface.cc:3461
 #, gcc-internal-format
 msgid "Actual argument to assumed-rank INTENT(OUT) dummy %qs at %L cannot be of unknown size"
 msgstr ""
 
-#: fortran/interface.cc:3461
+#: fortran/interface.cc:3472
 #, fuzzy, gcc-internal-format
 #| msgid "Actual argument for '%s' must be a pointer at %L"
 msgid "Actual argument for %qs must be a pointer at %L"
 msgstr "Aktual argumen untuk '%s' harus berupa sebuah penunjuk di %L"
 
-#: fortran/interface.cc:3472
+#: fortran/interface.cc:3483
 #, gcc-internal-format
 msgid "Fortran 2008: Non-pointer actual argument at %L to pointer dummy %qs"
 msgstr ""
 
-#: fortran/interface.cc:3483
+#: fortran/interface.cc:3494
 #, fuzzy, gcc-internal-format
 #| msgid "Actual argument for '%s' must be a pointer at %L"
 msgid "Coindexed actual argument at %L to pointer dummy %qs"
 msgstr "Aktual argumen untuk '%s' harus berupa sebuah penunjuk di %L"
 
-#: fortran/interface.cc:3497
+#: fortran/interface.cc:3508
 #, gcc-internal-format
 msgid "Coindexed actual argument at %L to allocatable dummy %qs requires INTENT(IN)"
 msgstr ""
 
-#: fortran/interface.cc:3512
+#: fortran/interface.cc:3523
 #, gcc-internal-format
 msgid "Coindexed ASYNCHRONOUS or VOLATILE actual argument at %L requires that dummy %qs has neither ASYNCHRONOUS nor VOLATILE"
 msgstr ""
 
-#: fortran/interface.cc:3527
+#: fortran/interface.cc:3538
 #, gcc-internal-format
 msgid "Coindexed actual argument at %L with allocatable ultimate component to dummy %qs requires either VALUE or INTENT(IN)"
 msgstr ""
 
-#: fortran/interface.cc:3540
+#: fortran/interface.cc:3551
 #, fuzzy, gcc-internal-format
 #| msgid "Actual argument for '%s' must be a pointer at %L"
 msgid "Actual CLASS array argument for %qs must be a full array at %L"
 msgstr "Aktual argumen untuk '%s' harus berupa sebuah penunjuk di %L"
 
-#: fortran/interface.cc:3551
+#: fortran/interface.cc:3562
 #, fuzzy, gcc-internal-format
 #| msgid "Actual argument for '%s' must be ALLOCATABLE at %L"
 msgid "Actual argument for %qs must be ALLOCATABLE at %L"
 msgstr "Aktual argumen untuk '%s' harus DAPAT DIALOKASIKAN di %L"
 
-#: fortran/interface.cc:3588
+#: fortran/interface.cc:3599
 #, fuzzy, gcc-internal-format
 #| msgid "Array-section actual argument with vector subscripts at %L is incompatible with INTENT(OUT), INTENT(INOUT) or VOLATILE attribute of the dummy argument '%s'"
 msgid "Array-section actual argument with vector subscripts at %L is incompatible with INTENT(OUT), INTENT(INOUT), VOLATILE or ASYNCHRONOUS attribute of the dummy argument %qs"
 msgstr "Daerah array aktual argumen dengan vektor subscript di %L adalah tidak kompatibel dengan INTENT(OUT), INTENT(INOUT) atau VOLATILE atribut dari argumen dummy'%s'"
 
-#: fortran/interface.cc:3608
+#: fortran/interface.cc:3619
 #, fuzzy, gcc-internal-format
 #| msgid "Assumed-shape actual argument at %L is incompatible with the non-assumed-shape dummy argument '%s' due to VOLATILE attribute"
 msgid "Assumed-shape actual argument at %L is incompatible with the non-assumed-shape dummy argument %qs due to VOLATILE attribute"
 msgstr "Bentuk-diasumsikan aktual argumen di %L adalah tidak kompatibel dengan bentuk tidak diasumsikan dummy argumen '%s' karena atribut VOLATILE"
 
-#: fortran/interface.cc:3626
+#: fortran/interface.cc:3637
 #, fuzzy, gcc-internal-format
 #| msgid "Array-section actual argument at %L is incompatible with the non-assumed-shape dummy argument '%s' due to VOLATILE attribute"
 msgid "Array-section actual argument at %L is incompatible with the non-assumed-shape dummy argument %qs due to VOLATILE attribute"
 msgstr "Daerah array aktual argumen di %L adalah tidak kompatibel dengan tidak-diasumsikanbentuk dummy argumen '%s' karena atribut VOLATILE"
 
-#: fortran/interface.cc:3647
+#: fortran/interface.cc:3658
 #, fuzzy, gcc-internal-format
 #| msgid "Pointer-array actual argument at %L requires an assumed-shape or pointer-array dummy argument '%s' due to VOLATILE attribute"
 msgid "Pointer-array actual argument at %L requires an assumed-shape or pointer-array dummy argument %qs due to VOLATILE attribute"
 msgstr "Penunjuk array aktual argumen di %L membutuhkan sebuah bentuk diasumsikan ataupenunjuk array dummy argumen '%s' karena atribut VOLATILE"
 
-#: fortran/interface.cc:3675
+#: fortran/interface.cc:3686
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing alternate return spec in subroutine call at %L"
 msgstr "Hilang alternatif spesifikasi kembali dalam pemanggilan subroutine di %L"
 
-#: fortran/interface.cc:3688
+#: fortran/interface.cc:3699
 #, fuzzy, gcc-internal-format
 #| msgid "Missing actual argument for argument '%s' at %L"
 msgid "Missing actual argument for argument %qs at %L"
 msgstr "Hilang aktual argumen untuk argumen '%s' di %L"
 
-#: fortran/interface.cc:3816
+#: fortran/interface.cc:3827
 #, gcc-internal-format
 msgid "compare_actual_expr(): Bad component code"
 msgstr ""
 
-#: fortran/interface.cc:3845
+#: fortran/interface.cc:3856
 #, gcc-internal-format
 msgid "check_some_aliasing(): List mismatch"
 msgstr ""
 
-#: fortran/interface.cc:3871
+#: fortran/interface.cc:3882
 #, gcc-internal-format
 msgid "check_some_aliasing(): corrupted data"
 msgstr ""
 
-#: fortran/interface.cc:3881
+#: fortran/interface.cc:3892
 #, fuzzy, gcc-internal-format
 #| msgid "Same actual argument associated with INTENT(%s) argument '%s' and INTENT(%s) argument '%s' at %L"
 msgid "Same actual argument associated with INTENT(%s) argument %qs and INTENT(%s) argument %qs at %L"
 msgstr "Aktual argumen sama berasosiasi dengan INTENT(%s) argumen '%s' dan INTENT(%s) argumen '%s' di %L"
 
-#: fortran/interface.cc:3911
+#: fortran/interface.cc:3922
 #, gcc-internal-format
 msgid "check_intents(): List mismatch"
 msgstr ""
 
-#: fortran/interface.cc:3931
+#: fortran/interface.cc:3942
 #, gcc-internal-format, gfc-internal-format
 msgid "Procedure argument at %L is local to a PURE procedure and has the POINTER attribute"
 msgstr "Prosedur argumen di %L adalah lokal ke sebuah prosedur PURE dan memiliki atribut PENUNJUK"
 
-#: fortran/interface.cc:3943
+#: fortran/interface.cc:3954
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Procedure argument at %L is local to a PURE procedure and is passed to an INTENT(%s) argument"
 msgid "Coindexed actual argument at %L in PURE procedure is passed to an INTENT(%s) argument"
 msgstr "Prosedur argumen di %L adalah lokal ke sebuah prosedur PURE dan adalah dilewatkan ke sebuah argumen INTENT(%s)"
 
-#: fortran/interface.cc:3953
+#: fortran/interface.cc:3964
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Procedure argument at %L is local to a PURE procedure and is passed to an INTENT(%s) argument"
 msgid "Coindexed actual argument at %L in PURE procedure is passed to a POINTER dummy argument"
 msgstr "Prosedur argumen di %L adalah lokal ke sebuah prosedur PURE dan adalah dilewatkan ke sebuah argumen INTENT(%s)"
 
-#: fortran/interface.cc:3964
+#: fortran/interface.cc:3975
 #, gcc-internal-format
 msgid "Coindexed polymorphic actual argument at %L is passed polymorphic dummy argument %qs"
 msgstr ""
 
-#: fortran/interface.cc:4006
+#: fortran/interface.cc:4017
 #, fuzzy, gcc-internal-format
 #| msgid "Procedure '%s' called with an implicit interface at %L"
 msgid "Procedure %qs called at %L is not explicitly declared; did you mean %qs?"
 msgstr "Prosedur '%s' dipanggil dengan sebuah antar-muka implisit di %L"
 
-#: fortran/interface.cc:4010 fortran/interface.cc:4020
+#: fortran/interface.cc:4021 fortran/interface.cc:4031
 #, fuzzy, gcc-internal-format
 #| msgid "Procedure '%s' in %s at %L has no explicit interface"
 msgid "Procedure %qs called at %L is not explicitly declared"
 msgstr "Prosedur '%s' dalam %s di %L tidak memiliki antar-muka eksplisit"
 
-#: fortran/interface.cc:4016
+#: fortran/interface.cc:4027
 #, fuzzy, gcc-internal-format
 #| msgid "Procedure '%s' called with an implicit interface at %L"
 msgid "Procedure %qs called with an implicit interface at %L"
 msgstr "Prosedur '%s' dipanggil dengan sebuah antar-muka implisit di %L"
 
-#: fortran/interface.cc:4029
+#: fortran/interface.cc:4040
 #, gcc-internal-format
 msgid "The pointer object %qs at %L must have an explicit function interface or be declared as array"
 msgstr ""
 
-#: fortran/interface.cc:4037
+#: fortran/interface.cc:4048
 #, gcc-internal-format
 msgid "The allocatable object %qs at %L must have an explicit function interface or be declared as array"
 msgstr ""
 
-#: fortran/interface.cc:4045
+#: fortran/interface.cc:4056
 #, fuzzy, gcc-internal-format
 #| msgid "Automatic character length function '%s' at %L must have an explicit interface"
 msgid "Allocatable function %qs at %L must have an explicit function interface"
 msgstr "Otomatis panjang fungsi karakter '%s' di %L harus memiliki sebuah antar-muka eksplisit"
 
-#: fortran/interface.cc:4062
+#: fortran/interface.cc:4073
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected a procedure for argument '%s' at %L"
 msgid "Explicit interface required for polymorphic argument at %L"
 msgstr "Diduga sebuah prosedur untuk argumen '%s' di %L"
 
-#: fortran/interface.cc:4071
+#: fortran/interface.cc:4082
 #, fuzzy, gcc-internal-format
 #| msgid "Keyword argument requires explicit interface for procedure '%s' at %L"
 msgid "Keyword argument requires explicit interface for procedure %qs at %L"
 msgstr "Kata kunci argumen membutuhkan antar-muka eksplisit untuk prosedur '%s' di %L"
 
-#: fortran/interface.cc:4080
+#: fortran/interface.cc:4091
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Symbol '%s' at %L already has an explicit interface"
 msgid "Assumed-type argument %s at %L requires an explicit interface"
 msgstr "Simbol '%s' di %L telah memiliki sebuah antar-muka eksplisit"
 
-#: fortran/interface.cc:4095
+#: fortran/interface.cc:4106
 #, fuzzy, gcc-internal-format
 #| msgid "Keyword argument requires explicit interface for procedure '%s' at %L"
 msgid "Actual argument of LOCK_TYPE or with LOCK_TYPE component at %L requires an explicit interface for procedure %qs"
 msgstr "Kata kunci argumen membutuhkan antar-muka eksplisit untuk prosedur '%s' di %L"
 
-#: fortran/interface.cc:4110
+#: fortran/interface.cc:4121
 #, gcc-internal-format
 msgid "Actual argument of EVENT_TYPE or with EVENT_TYPE component at %L requires an explicit interface for procedure %qs"
 msgstr ""
 
-#: fortran/interface.cc:4120
+#: fortran/interface.cc:4131
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Missing arguments to %s intrinsic at %L"
 msgid "MOLD argument to NULL required at %L"
 msgstr "Hilang argumen ke %s intrinsik di %L"
 
-#: fortran/interface.cc:4130
+#: fortran/interface.cc:4141
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Keyword argument requires explicit interface for procedure '%s' at %L"
 msgid "Assumed-rank argument requires an explicit interface at %L"
 msgstr "Kata kunci argumen membutuhkan antar-muka eksplisit untuk prosedur '%s' di %L"
 
-#: fortran/interface.cc:4172
+#: fortran/interface.cc:4183
 #, fuzzy, gcc-internal-format
 #| msgid "Procedure '%s' called with an implicit interface at %L"
 msgid "Procedure pointer component %qs called with an implicit interface at %L"
 msgstr "Prosedur '%s' dipanggil dengan sebuah antar-muka implisit di %L"
 
-#: fortran/interface.cc:4183
+#: fortran/interface.cc:4194
 #, fuzzy, gcc-internal-format
 #| msgid "Keyword argument requires explicit interface for procedure '%s' at %L"
 msgid "Keyword argument requires explicit interface for procedure pointer component %qs at %L"
 msgstr "Kata kunci argumen membutuhkan antar-muka eksplisit untuk prosedur '%s' di %L"
 
-#: fortran/interface.cc:4268
+#: fortran/interface.cc:4279
 #, gcc-internal-format, gfc-internal-format
 msgid "MOLD= required in NULL() argument at %L: Ambiguity between specific functions %s and %s"
 msgstr ""
 
-#: fortran/interface.cc:4338
+#: fortran/interface.cc:4349
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D aliased to undefined symbol %qs"
 msgid "Unable to find symbol %qs"
 msgstr "%q+D teraliasi ke simbol tidak terdefinisi %qs"
 
-#: fortran/interface.cc:4711
+#: fortran/interface.cc:4722
 #, fuzzy, gcc-internal-format
 #| msgid "Entity '%s' at %C is already present in the interface"
 msgid "Entity %qs at %L is already present in the interface"
 msgstr "Entiti '%s' di %C telah ada dalam sebuah antar-muka"
 
-#: fortran/interface.cc:4828
+#: fortran/interface.cc:4839
 #, gcc-internal-format
 msgid "gfc_add_interface(): Bad interface type"
 msgstr ""
 
-#: fortran/interface.cc:4922
+#: fortran/interface.cc:4933
 #, fuzzy, gcc-internal-format
 #| msgid "Can't overwrite GENERIC '%s' at %L"
 msgid "Cannot overwrite GENERIC %qs at %L"
 msgstr "Tidak dapat overwrite GENERIC '%s' di %L"
 
-#: fortran/interface.cc:4934
+#: fortran/interface.cc:4945
 #, fuzzy, gcc-internal-format
 #| msgid "'%s' at %L overrides a procedure binding declared NON_OVERRIDABLE"
 msgid "%qs at %L overrides a procedure binding declared NON_OVERRIDABLE"
 msgstr "'%s' di %L overrides sebuah prosedur binding dideklarasikan NON_OVERRIDABLE"
 
-#: fortran/interface.cc:4942
+#: fortran/interface.cc:4953
 #, gcc-internal-format
 msgid "%qs at %L must not be DEFERRED as it overrides a non-DEFERRED binding"
 msgstr ""
 
-#: fortran/interface.cc:4950
+#: fortran/interface.cc:4961
 #, fuzzy, gcc-internal-format
 #| msgid "'%s' at %L overrides a PURE procedure and must also be PURE"
 msgid "%qs at %L overrides a PURE procedure and must also be PURE"
 msgstr "'%s' di %L overrides sebuah prosedur PURE dan juga harus berupa PURE"
 
-#: fortran/interface.cc:4959
+#: fortran/interface.cc:4970
 #, fuzzy, gcc-internal-format
 #| msgid "'%s' at %L overrides an ELEMENTAL procedure and must also be ELEMENTAL"
 msgid "%qs at %L overrides an ELEMENTAL procedure and must also be ELEMENTAL"
 msgstr "'%s' di %L overrides sebuah prosedur ELEMENTAL dan juga harus berupa ELEMENTAL"
 
-#: fortran/interface.cc:4965
+#: fortran/interface.cc:4976
 #, fuzzy, gcc-internal-format
 #| msgid "'%s' at %L overrides a non-ELEMENTAL procedure and must not be ELEMENTAL, either"
 msgid "%qs at %L overrides a non-ELEMENTAL procedure and must not be ELEMENTAL, either"
 msgstr "'%s' di %L overrides sebuah prosedur bukan ELEMENTAL dan tidak harus berupa ELEMENTAL juga"
 
-#: fortran/interface.cc:4974
+#: fortran/interface.cc:4985
 #, fuzzy, gcc-internal-format
 #| msgid "'%s' at %L overrides a SUBROUTINE and must also be a SUBROUTINE"
 msgid "%qs at %L overrides a SUBROUTINE and must also be a SUBROUTINE"
 msgstr "'%s' di %L overrides sebuah SUBROUTINE dan juga harus berupa sebuah SUBROUTINE"
 
-#: fortran/interface.cc:4985
+#: fortran/interface.cc:4996
 #, fuzzy, gcc-internal-format
 #| msgid "'%s' at %L overrides a FUNCTION and must also be a FUNCTION"
 msgid "%qs at %L overrides a FUNCTION and must also be a FUNCTION"
 msgstr "'%s' di %L overrides sebuah FUNGSI dan juga harus berupa sebuah FUNGSI"
 
-#: fortran/interface.cc:4993
+#: fortran/interface.cc:5004
 #, gcc-internal-format
 msgid "Result mismatch for the overriding procedure %qs at %L: %s"
 msgstr ""
 
-#: fortran/interface.cc:5004
+#: fortran/interface.cc:5015
 #, fuzzy, gcc-internal-format
 #| msgid "'%s' at %L overrides a PUBLIC procedure and must not be PRIVATE"
 msgid "%qs at %L overrides a PUBLIC procedure and must not be PRIVATE"
 msgstr "'%s' di %L overrides sebuah prosedur PUBLIK dah tidak harus berupa PRIVATE"
 
-#: fortran/interface.cc:5034
+#: fortran/interface.cc:5045
 #, fuzzy, gcc-internal-format
 #| msgid "Dummy argument '%s' of '%s' at %L should be named '%s' as to match the corresponding argument of the overridden procedure"
 msgid "Dummy argument %qs of %qs at %L should be named %qs as to match the corresponding argument of the overridden procedure"
 msgstr "Argumen dummy '%s' dari '%s' di %L seharusnya bernama '%s' untuk mencocokan dengan argumen yang berhubungan dengan prosedur overridden"
 
-#: fortran/interface.cc:5045
+#: fortran/interface.cc:5056
 #, gcc-internal-format
 msgid "Argument mismatch for the overriding procedure %qs at %L: %s"
 msgstr ""
 
-#: fortran/interface.cc:5054
+#: fortran/interface.cc:5065
 #, fuzzy, gcc-internal-format
 #| msgid "'%s' at %L must have the same number of formal arguments as the overridden procedure"
 msgid "%qs at %L must have the same number of formal arguments as the overridden procedure"
 msgstr "'%s' di %L harus memiliki jumlah sama dari argumen formal seperti prosedur overridden"
 
-#: fortran/interface.cc:5063
+#: fortran/interface.cc:5074
 #, fuzzy, gcc-internal-format
 #| msgid "'%s' at %L overrides a NOPASS binding and must also be NOPASS"
 msgid "%qs at %L overrides a NOPASS binding and must also be NOPASS"
 msgstr "'%s' di %L overrides sebuah binding NOPASS dan juga harus berupa NOPASS"
 
-#: fortran/interface.cc:5074
+#: fortran/interface.cc:5085
 #, fuzzy, gcc-internal-format
 #| msgid "'%s' at %L overrides a binding with PASS and must also be PASS"
 msgid "%qs at %L overrides a binding with PASS and must also be PASS"
 msgstr "'%s' di %L overrides sebuah pengikatan dengan PASS dan juga harus berupa PASS"
 
-#: fortran/interface.cc:5081
+#: fortran/interface.cc:5092
 #, fuzzy, gcc-internal-format
 #| msgid "Passed-object dummy argument of '%s' at %L must be at the same position as the passed-object dummy argument of the overridden procedure"
 msgid "Passed-object dummy argument of %qs at %L must be at the same position as the passed-object dummy argument of the overridden procedure"
 msgstr "Argumen dummy objek yang dilewatkan dari '%s' di %L harus berada di posisi yang sama sebagai argumen dumy objek yang dilewatkan dari prosedur overridden"
 
-#: fortran/interface.cc:5102
+#: fortran/interface.cc:5113
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%s tag at %L must be of type %s"
 msgid "DTIO dummy argument at %L must be of type %s"
 msgstr "%s tag di %L harus berupa tipe %s"
 
-#: fortran/interface.cc:5109
+#: fortran/interface.cc:5120
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Argument dim at %L must be of INTEGER type"
 msgid "DTIO dummy argument at %L must be of KIND = %d"
 msgstr "Argumen dim di %L harus berupa tipe INTEGER"
 
-#: fortran/interface.cc:5116
+#: fortran/interface.cc:5127
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Argument dim at %L must be scalar"
 msgid "DTIO dummy argument at %L must be a scalar"
 msgstr "Argumen dim di %L harus berupa skalar"
 
-#: fortran/interface.cc:5120
+#: fortran/interface.cc:5131
 #, gcc-internal-format, gfc-internal-format
 msgid "DTIO dummy argument at %L must be an ASSUMED SHAPE ARRAY"
 msgstr ""
 
-#: fortran/interface.cc:5124
+#: fortran/interface.cc:5135
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Character-valued internal function '%s' at %L must not be assumed length"
 msgid "DTIO character argument at %L must have assumed length"
 msgstr "Nilai-karakter fungsi internal '%s' di %L tidak boleh dengan panjang diasumsikan"
 
-#: fortran/interface.cc:5128
+#: fortran/interface.cc:5139
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Dummy argument '%s' at %L cannot be INTENT(OUT)"
 msgid "DTIO dummy argument at %L must have INTENT %s"
 msgstr "Dummy argumen '%s' di %L tidak dapat berupa INTENT(OUT)"
 
-#: fortran/interface.cc:5186 fortran/interface.cc:5232
+#: fortran/interface.cc:5197 fortran/interface.cc:5243
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "DATA statement at %C is not allowed in a PURE procedure"
 msgid "Alternate return at %L is not permitted in a DTIO procedure"
 msgstr "pernyataan DATA di %C tidak diperbolehkan dalam sebuah prosedur PURE"
 
-#: fortran/interface.cc:5198
+#: fortran/interface.cc:5209
 #, fuzzy, gcc-internal-format
 #| msgid "Deleted feature: %s at %L must be integer"
 msgid "DTIO procedure %qs at %L must be a subroutine"
 msgstr "Featur terhapus: %s di %L harus berupa integer"
 
-#: fortran/interface.cc:5210
+#: fortran/interface.cc:5221
 #, fuzzy, gcc-internal-format
 #| msgid "Too many arguments in call to '%s' at %L"
 msgid "Too few dummy arguments in DTIO procedure %qs at %L"
 msgstr "Terlalu banyak argumen dalam panggilan ke '%s' di %L"
 
-#: fortran/interface.cc:5217
+#: fortran/interface.cc:5228
 #, fuzzy, gcc-internal-format
 #| msgid "Too many arguments in call to '%s' at %L"
 msgid "Too many dummy arguments in DTIO procedure %qs at %L"
@@ -74676,155 +74697,155 @@ msgstr ""
 msgid "add_sym(): Bad sizing mode"
 msgstr ""
 
-#: fortran/intrinsic.cc:1184
+#: fortran/intrinsic.cc:1185
 #, fuzzy, gcc-internal-format
 #| msgid "The intrinsic '%s' at %L is not included in the selected standard but %s and '%s' will be treated as if declared EXTERNAL.  Use an appropriate -std=* option or define -fall-intrinsics to allow this intrinsic."
 msgid "The intrinsic %qs at %L is not included in the selected standard but %s and %qs will be treated as if declared EXTERNAL.  Use an appropriate %<-std=%> option or define %<-fall-intrinsics%> to allow this intrinsic."
 msgstr "Intrinsik '%s' di %L tidak dimasukan dalam standar yang dipilih tetapi %s dan '%s' akan diperlakukan seperti jika dideklarasikan EXTERNAL. Gunakan sebuah pilihan -std=* yang sesuai atau definisikan -fall-intrinsics untuk mengijinkan intrinsik ini."
 
-#: fortran/intrinsic.cc:1219
+#: fortran/intrinsic.cc:1220
 #, gcc-internal-format
 msgid "make_generic(): Cannot find generic symbol %qs"
 msgstr ""
 
-#: fortran/intrinsic.cc:4311
+#: fortran/intrinsic.cc:4312
 #, gcc-internal-format, gfc-internal-format
 msgid "ALLOCATED intrinsic at %L requires an array or scalar allocatable entity"
 msgstr ""
 
-#: fortran/intrinsic.cc:4324
+#: fortran/intrinsic.cc:4325
 #, gcc-internal-format, gfc-internal-format
 msgid "Scalar entity required at %L"
 msgstr ""
 
-#: fortran/intrinsic.cc:4335
+#: fortran/intrinsic.cc:4336
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "gfortran: Directory required after -M\n"
 msgid "Array entity required at %L"
 msgstr "gfortran: Direktori ddibutuhkan setelah -M\n"
 
-#: fortran/intrinsic.cc:4342
+#: fortran/intrinsic.cc:4343
 #, fuzzy, gcc-internal-format
 #| msgid "Invalid value for %s specification at %C"
 msgid "Invalid keyword %qs in %qs intrinsic function at %L"
 msgstr "Nilai tidak valid untuk %s spesifikasi di %C"
 
-#: fortran/intrinsic.cc:4369
+#: fortran/intrinsic.cc:4370
 #, fuzzy, gcc-internal-format
 #| msgid "Too many arguments in call to '%s' at %L"
 msgid "Too many arguments in call to %qs at %L"
 msgstr "Terlalu banyak argumen dalam panggilan ke '%s' di %L"
 
-#: fortran/intrinsic.cc:4385
+#: fortran/intrinsic.cc:4386
 #, gcc-internal-format, gfc-internal-format
 msgid "The argument list functions %%VAL, %%LOC or %%REF are not allowed in this context at %L"
 msgstr "Daftar argumen fungsi %%VAL, %%LOC atau %%REF tidak diperbolehkan dalam konteks ini di %L"
 
-#: fortran/intrinsic.cc:4388
+#: fortran/intrinsic.cc:4389
 #, fuzzy, gcc-internal-format
 #| msgid "Can't find keyword named '%s' in call to '%s' at %L"
 msgid "Cannot find keyword named %qs in call to %qs at %L"
 msgstr "Tidak dapat menemukan kata kunci bernama '%s' dalam panggilan ke '%s' di %L"
 
-#: fortran/intrinsic.cc:4395
+#: fortran/intrinsic.cc:4396
 #, fuzzy, gcc-internal-format
 #| msgid "Argument '%s' is appears twice in call to '%s' at %L"
 msgid "Argument %qs appears twice in call to %qs at %L"
 msgstr "Argumen '%s' muncul dua kali dalam panggilan ke '%s' di %L"
 
-#: fortran/intrinsic.cc:4409
+#: fortran/intrinsic.cc:4410
 #, fuzzy, gcc-internal-format
 #| msgid "Missing actual argument '%s' in call to '%s' at %L"
 msgid "Missing actual argument %qs in call to %qs at %L"
 msgstr "Hilang aktual argumen '%s' dalam panggilan ke '%s' di %L"
 
-#: fortran/intrinsic.cc:4425
+#: fortran/intrinsic.cc:4426
 #, gcc-internal-format, gfc-internal-format
 msgid "ALTERNATE RETURN not permitted at %L"
 msgstr "ALTERNATIF KEMBALI tidak diijinkan di %L"
 
-#: fortran/intrinsic.cc:4479
+#: fortran/intrinsic.cc:4480
 #, fuzzy, gcc-internal-format
 #| msgid "Type mismatch in argument '%s' at %L; passed %s to %s"
 msgid "In call to %qs at %L, type mismatch in argument %qs; pass %qs to %qs"
 msgstr "Tipe tidak cocok dalam argumen '%s' di %L; dilewatkan %s ke %s"
 
-#: fortran/intrinsic.cc:4607
+#: fortran/intrinsic.cc:4608
 #, gcc-internal-format
 msgid "resolve_intrinsic(): Too many args for intrinsic"
 msgstr ""
 
-#: fortran/intrinsic.cc:4701
+#: fortran/intrinsic.cc:4702
 #, gcc-internal-format
 msgid "do_simplify(): Too many args for intrinsic"
 msgstr ""
 
-#: fortran/intrinsic.cc:4741
+#: fortran/intrinsic.cc:4742
 #, fuzzy, gcc-internal-format
 #| msgid "invalid option argument %qs"
 msgid "init_arglist(): too many arguments"
 msgstr "pilihan argumen %qs tidak valid"
 
-#: fortran/intrinsic.cc:4893
+#: fortran/intrinsic.cc:4894
 #, gcc-internal-format
 msgid "Invalid standard code on intrinsic %qs (%d)"
 msgstr ""
 
-#: fortran/intrinsic.cc:4902
+#: fortran/intrinsic.cc:4903
 #, fuzzy, gcc-internal-format
 #| msgid "Intrinsic '%s' (is %s) is used at %L"
 msgid "Intrinsic %qs (%s) used at %L"
 msgstr "Intrinsik '%s' (adalah %s) digunakan di %L"
 
-#: fortran/intrinsic.cc:4974
+#: fortran/intrinsic.cc:4975
 #, fuzzy, gcc-internal-format
 #| msgid "Fortran 2003: Function '%s' as initialization expression at %L"
 msgid "Function %qs as initialization expression at %L"
 msgstr "Fortran 2003: Fungsi '%s' sebagai ekspresi inisialisasi di %L"
 
-#: fortran/intrinsic.cc:4992
+#: fortran/intrinsic.cc:4993
 #, fuzzy, gcc-internal-format
 #| msgid "transformational intrinsic '%s' at %L is not permitted in an initialization expression"
 msgid "Transformational function %qs at %L is invalid in an initialization expression"
 msgstr "intrinsik transformational '%s' di %L tidak diijinkan dalam sebuah ekspresi inisialisasi"
 
-#: fortran/intrinsic.cc:5068
+#: fortran/intrinsic.cc:5069
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Fortran 2003: Elemental function as initialization expression with non-integer/non-character arguments at %L"
 msgid "Elemental function as initialization expression with non-integer/non-character arguments at %L"
 msgstr "Fortran 2003: Fungsi elemental sebagai ekspresi inisialisasi dengan bukan integer/bukan-karakter argumen di %L"
 
-#: fortran/intrinsic.cc:5159
+#: fortran/intrinsic.cc:5160
 #, fuzzy, gcc-internal-format
 #| msgid "Subroutine call to intrinsic '%s' at %L is not PURE"
 msgid "Subroutine call to intrinsic %qs in DO CONCURRENT block at %L is not PURE"
 msgstr "Panggilan subroutine ke intrinsik '%s' di %L tidak PURE"
 
-#: fortran/intrinsic.cc:5166
+#: fortran/intrinsic.cc:5167
 #, fuzzy, gcc-internal-format
 #| msgid "Subroutine call to intrinsic '%s' at %L is not PURE"
 msgid "Subroutine call to intrinsic %qs at %L is not PURE"
 msgstr "Panggilan subroutine ke intrinsik '%s' di %L tidak PURE"
 
-#: fortran/intrinsic.cc:5269
+#: fortran/intrinsic.cc:5270
 #, gcc-internal-format, gfc-internal-format
 msgid "Extension: Conversion from %s to %s at %L"
 msgstr "Ekstensi: Konversi dari %s ke %s di %L"
 
-#: fortran/intrinsic.cc:5290
+#: fortran/intrinsic.cc:5291
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Conversion from %s to %s at %L"
 msgid "Nonstandard conversion from %s to %s at %L"
 msgstr "Konversi dari %s ke %s di %L"
 
-#: fortran/intrinsic.cc:5307 fortran/intrinsic.cc:5324
+#: fortran/intrinsic.cc:5308 fortran/intrinsic.cc:5325
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Extension: Conversion from %s to %s at %L"
 msgid "Possible change of value in conversion from %s to %s at %L"
 msgstr "Ekstensi: Konversi dari %s ke %s di %L"
 
 #. If HOLLERITH is involved, all bets are off.
-#: fortran/intrinsic.cc:5312 fortran/intrinsic.cc:5332
+#: fortran/intrinsic.cc:5313 fortran/intrinsic.cc:5333
 #, gcc-internal-format, gfc-internal-format
 msgid "Conversion from %s to %s at %L"
 msgstr "Konversi dari %s ke %s di %L"
@@ -74832,25 +74853,25 @@ msgstr "Konversi dari %s ke %s di %L"
 #. Use of -fdec-char-conversions allows assignment of character data
 #. to non-character variables.  This not permited for nonconstant
 #. strings.
-#: fortran/intrinsic.cc:5398 fortran/resolve.cc:11026
+#: fortran/intrinsic.cc:5399 fortran/resolve.cc:11027
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Can't convert %s to %s at %L"
 msgid "Cannot convert %s to %s at %L"
 msgstr "Tidak dapat mengubah %s ke %s di %L"
 
-#: fortran/intrinsic.cc:5403
+#: fortran/intrinsic.cc:5404
 #, fuzzy, gcc-internal-format
 #| msgid "Can't convert %s to %s at %L"
 msgid "Cannot convert %qs to %qs at %L"
 msgstr "Tidak dapat mengubah %s ke %s di %L"
 
-#: fortran/intrinsic.cc:5494
+#: fortran/intrinsic.cc:5495
 #, fuzzy, gcc-internal-format
 #| msgid "'%s' declared at %L may shadow the intrinsic of the same name.  In order to call the intrinsic, explicit INTRINSIC declarations may be required."
 msgid "%qs declared at %L may shadow the intrinsic of the same name.  In order to call the intrinsic, explicit INTRINSIC declarations may be required."
 msgstr "'%s' dideklarasikan di %L mungkin bayangan intrinsik dari nama sama. Dengan tujuan untuk memanggil intrinsik, eksplisit deklarasi INTRINSIK mungkin dibutuhkan."
 
-#: fortran/intrinsic.cc:5500
+#: fortran/intrinsic.cc:5501
 #, fuzzy, gcc-internal-format
 #| msgid "'%s' declared at %L is also the name of an intrinsic.  It can only be called via an explicit interface or if declared EXTERNAL."
 msgid "%qs declared at %L is also the name of an intrinsic.  It can only be called via an explicit interface or if declared EXTERNAL."
@@ -75357,7 +75378,7 @@ msgstr "pernyataan GOTO ASSIGNED di %L membutuhkan sebuah variabel INTEGER"
 msgid "UNIT number in CLOSE statement at %L must be non-negative"
 msgstr "Ekspresi dalam pernyataan CASE di %L harus berupa tipe %s"
 
-#: fortran/io.cc:2855 fortran/match.cc:3099
+#: fortran/io.cc:2855 fortran/match.cc:3123
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement not allowed in PURE procedure at %C"
 msgstr "pernyataan %s tidak diperbolehkan dalam prosedur PURE di %C"
@@ -75460,7 +75481,7 @@ msgstr ""
 msgid "NAMELIST object %qs in namelist %qs at %L is polymorphic and requires a defined input/output procedure"
 msgstr ""
 
-#: fortran/io.cc:3431 fortran/resolve.cc:15248
+#: fortran/io.cc:3431 fortran/resolve.cc:15252
 #, fuzzy, gcc-internal-format
 #| msgid "NAMELIST object '%s' in namelist '%s' at %L cannot have ALLOCATABLE components"
 msgid "NAMELIST object %qs in namelist %qs at %L with ALLOCATABLE or POINTER components"
@@ -75597,7 +75618,7 @@ msgstr "pernyataan INQUIRE tidak diperbolehkan dalam prosedur di %C"
 msgid "IOLENGTH tag invalid in INQUIRE statement at %C"
 msgstr "IOLENTH tag tidak valid dalam pernyataan INQUIRE di %C"
 
-#: fortran/io.cc:4668 fortran/trans-io.cc:1332
+#: fortran/io.cc:4668 fortran/trans-io.cc:1358
 #, gcc-internal-format, gfc-internal-format
 msgid "INQUIRE statement at %L cannot contain both FILE and UNIT specifiers"
 msgstr "pernyataan INQUIRE di %L tidak dapat berisi baik BERKAS dan penspesifikasi SATUAN"
@@ -75988,482 +76009,482 @@ msgstr "pernyataan %s di %C meninggalkan OpenMP blok terstruktur"
 msgid "%s statement at %C leaving OpenMP structured block"
 msgstr "pernyataan %s di %C meninggalkan OpenMP blok terstruktur"
 
-#: fortran/match.cc:2890
+#: fortran/match.cc:2893
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "EXIT statement at %C terminating !$OMP DO loop"
 msgid "EXIT statement at %C terminating !$ACC LOOP loop"
 msgstr "pernyataan EXIT di %C mengakhiri loop !$OMP DO"
 
-#: fortran/match.cc:2896
+#: fortran/match.cc:2899
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "EXIT statement at %C terminating !$OMP DO loop"
 msgid "CYCLE statement at %C to non-innermost tiled !$ACC LOOP loop"
 msgstr "pernyataan EXIT di %C mengakhiri loop !$OMP DO"
 
-#: fortran/match.cc:2898
+#: fortran/match.cc:2901
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "EXIT statement at %C terminating !$OMP DO loop"
 msgid "CYCLE statement at %C to non-innermost collapsed !$ACC LOOP loop"
 msgstr "pernyataan EXIT di %C mengakhiri loop !$OMP DO"
 
-#: fortran/match.cc:2927
+#: fortran/match.cc:2948
 #, gcc-internal-format, gfc-internal-format
 msgid "EXIT statement at %C terminating !$OMP DO loop"
 msgstr "pernyataan EXIT di %C mengakhiri loop !$OMP DO"
 
-#: fortran/match.cc:2932
+#: fortran/match.cc:2953
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "EXIT statement at %C terminating !$OMP DO loop"
 msgid "CYCLE statement at %C to non-innermost collapsed !$OMP DO loop"
 msgstr "pernyataan EXIT di %C mengakhiri loop !$OMP DO"
 
-#: fortran/match.cc:3034
+#: fortran/match.cc:3058
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "lvalue required in asm statement"
 msgid "Blank required in %s statement near %C"
 msgstr "lvalue dibutuhkan dalam pernyataan asm"
 
-#: fortran/match.cc:3057
+#: fortran/match.cc:3081
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Shape specification at %L cannot be negative"
 msgid "STOP code at %C cannot be negative"
 msgstr "Spesifikasi bentuk di %L tidak dapat negatif"
 
-#: fortran/match.cc:3063
+#: fortran/match.cc:3087
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %C contains too many digits"
 msgstr ""
 
-#: fortran/match.cc:3079
+#: fortran/match.cc:3103
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected bounds specification for '%s' at %L"
 msgid "QUIET= specifier for %s at %L"
 msgstr "Diduga spesifikasi terikat untuk '%s' di %L"
 
-#: fortran/match.cc:3093
+#: fortran/match.cc:3117
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%s statement not allowed in PURE procedure at %C"
 msgid "%s statement at %C in PURE procedure"
 msgstr "pernyataan %s tidak diperbolehkan dalam prosedur PURE di %C"
 
-#: fortran/match.cc:3109
+#: fortran/match.cc:3133
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement STOP at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.cc:3114
+#: fortran/match.cc:3138
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement STOP at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.cc:3126
+#: fortran/match.cc:3150
 #, 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.cc:3138
+#: fortran/match.cc:3162
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %L must be a scalar default CHARACTER or INTEGER constant expression"
 msgstr ""
 
-#: fortran/match.cc:3145
+#: fortran/match.cc:3169
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "UNIT specification at %L must be an INTEGER expression or a CHARACTER variable"
 msgid "STOP code at %L must be either INTEGER or CHARACTER type"
 msgstr "spesifikasi SATUAN di %L harus berupa sebuah ekspresi INTEGER atau sebuah KARAKTER variabel"
 
-#: fortran/match.cc:3152
+#: fortran/match.cc:3176
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Array index at %L must be scalar"
 msgid "STOP code at %L must be scalar"
 msgstr "Indeks array di %L harus berupa skalar"
 
-#: fortran/match.cc:3159
+#: fortran/match.cc:3183
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %L must be default character KIND=%d"
 msgstr ""
 
-#: fortran/match.cc:3166
+#: fortran/match.cc:3190
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Cray pointer at %C must be an integer"
 msgid "STOP code at %L must be default integer KIND=%d"
 msgstr "Penunjuk Cray di %C harus berupa sebuah integer"
 
-#: fortran/match.cc:3178 fortran/resolve.cc:11973
+#: fortran/match.cc:3202 fortran/resolve.cc:11974
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%s at %L must be a scalar"
 msgid "QUIET specifier at %L must be a scalar LOGICAL"
 msgstr "%s di %L harus berupa sebuah skalar"
 
-#: fortran/match.cc:3228
+#: fortran/match.cc:3252
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unexpected CASE statement at %C"
 msgid "PAUSE statement at %C"
 msgstr "Diduga pernyataan CASE di %C"
 
-#: fortran/match.cc:3249
+#: fortran/match.cc:3273
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Empty IMPLICIT statement at %C"
 msgid "ERROR STOP statement at %C"
 msgstr "Pernyataan IMPLISIT kosong di %C"
 
-#: fortran/match.cc:3275
+#: fortran/match.cc:3299
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "DATA statement at %C is not allowed in a PURE procedure"
 msgid "Image control statement EVENT %s at %C in PURE procedure"
 msgstr "pernyataan DATA di %C tidak diperbolehkan dalam sebuah prosedur PURE"
 
-#: fortran/match.cc:3290
+#: fortran/match.cc:3314
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement EVENT %s at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.cc:3297
+#: fortran/match.cc:3321
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement EVENT %s at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.cc:3327 fortran/match.cc:3669 fortran/match.cc:3881
-#: fortran/match.cc:4433 fortran/match.cc:4804
+#: fortran/match.cc:3351 fortran/match.cc:3693 fortran/match.cc:3905
+#: fortran/match.cc:4457 fortran/match.cc:4828
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant STAT tag found at %L"
 msgstr ""
 
-#: fortran/match.cc:3348 fortran/match.cc:3690 fortran/match.cc:3901
-#: fortran/match.cc:4465 fortran/match.cc:4829
+#: fortran/match.cc:3372 fortran/match.cc:3714 fortran/match.cc:3925
+#: fortran/match.cc:4489 fortran/match.cc:4853
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant ERRMSG tag found at %L"
 msgstr ""
 
-#: fortran/match.cc:3369
+#: fortran/match.cc:3393
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant UNTIL_COUNT tag found at %L"
 msgstr ""
 
-#: fortran/match.cc:3435
+#: fortran/match.cc:3459
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Empty IMPLICIT statement at %C"
 msgid "EVENT POST statement at %C"
 msgstr "Pernyataan IMPLISIT kosong di %C"
 
-#: fortran/match.cc:3445
+#: fortran/match.cc:3469
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Empty IMPLICIT statement at %C"
 msgid "EVENT WAIT statement at %C"
 msgstr "Pernyataan IMPLISIT kosong di %C"
 
-#: fortran/match.cc:3457
+#: fortran/match.cc:3481
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Empty IMPLICIT statement at %C"
 msgid "FAIL IMAGE statement at %C"
 msgstr "Pernyataan IMPLISIT kosong di %C"
 
-#: fortran/match.cc:3481
+#: fortran/match.cc:3505
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Fortran 2003: IMPORT statement at %C"
 msgid "FORM TEAM statement at %C"
 msgstr "Fortran 2003: pernyataan IMPOR di %C"
 
-#: fortran/match.cc:3520
+#: fortran/match.cc:3544
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Empty IMPLICIT statement at %C"
 msgid "CHANGE TEAM statement at %C"
 msgstr "Pernyataan IMPLISIT kosong di %C"
 
-#: fortran/match.cc:3550
+#: fortran/match.cc:3574
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unexpected END statement at %C"
 msgid "END TEAM statement at %C"
 msgstr "Tidak terduga pernyataan END di %C"
 
-#: fortran/match.cc:3574
+#: fortran/match.cc:3598
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Duplicate SEQUENCE statement at %C"
 msgid "SYNC TEAM statement at %C"
 msgstr "Duplikasi pernyataan SEQUENCE di %C"
 
-#: fortran/match.cc:3617
+#: fortran/match.cc:3641
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "PRINT statement at %C not allowed within PURE procedure"
 msgid "Image control statement %s at %C in PURE procedure"
 msgstr "pernyataan PRINT di %C tidak diperbolehkan dalam prosedur PURE"
 
-#: fortran/match.cc:3632
+#: fortran/match.cc:3656
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement %s at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.cc:3639
+#: fortran/match.cc:3663
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement %s at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.cc:3711
+#: fortran/match.cc:3735
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant ACQUIRED_LOCK tag found at %L"
 msgstr ""
 
-#: fortran/match.cc:3776
+#: fortran/match.cc:3800
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Empty IMPLICIT statement at %C"
 msgid "LOCK statement at %C"
 msgstr "Pernyataan IMPLISIT kosong di %C"
 
-#: fortran/match.cc:3786
+#: fortran/match.cc:3810
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Empty IMPLICIT statement at %C"
 msgid "UNLOCK statement at %C"
 msgstr "Pernyataan IMPLISIT kosong di %C"
 
-#: fortran/match.cc:3811
+#: fortran/match.cc:3835
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "PRINT statement at %C not allowed within PURE procedure"
 msgid "Image control statement SYNC at %C in PURE procedure"
 msgstr "pernyataan PRINT di %C tidak diperbolehkan dalam prosedur PURE"
 
-#: fortran/match.cc:3817
+#: fortran/match.cc:3841
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Duplicate SEQUENCE statement at %C"
 msgid "SYNC statement at %C"
 msgstr "Duplikasi pernyataan SEQUENCE di %C"
 
-#: fortran/match.cc:3829
+#: fortran/match.cc:3853
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement SYNC at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.cc:3835
+#: fortran/match.cc:3859
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement SYNC at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.cc:4015
+#: fortran/match.cc:4039
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Deleted feature: ASSIGN statement at %C"
 msgid "ASSIGN statement at %C"
 msgstr "Featur terhapus: pernyataan ASSIGN di %C"
 
-#: fortran/match.cc:4059
+#: fortran/match.cc:4083
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Deleted feature: Assigned GOTO statement at %C"
 msgid "Assigned GOTO statement at %C"
 msgstr "Featur terhapus: Terassign pernyataan GOTO di %C"
 
-#: fortran/match.cc:4103 fortran/match.cc:4154
+#: fortran/match.cc:4127 fortran/match.cc:4178
 #, gcc-internal-format, gfc-internal-format
 msgid "Statement label list in GOTO at %C cannot be empty"
 msgstr "Daftar pernyataan label dalam GOTO di %C tidak dapat kosong"
 
-#: fortran/match.cc:4164
+#: fortran/match.cc:4188
 #, gcc-internal-format, gfc-internal-format
 msgid "Computed GOTO at %C"
 msgstr ""
 
-#: fortran/match.cc:4239
+#: fortran/match.cc:4263
 #, gcc-internal-format, gfc-internal-format
 msgid "Error in type-spec at %L"
 msgstr ""
 
-#: fortran/match.cc:4252
+#: fortran/match.cc:4276
 #, gcc-internal-format, gfc-internal-format
 msgid "typespec in ALLOCATE at %L"
 msgstr ""
 
-#: fortran/match.cc:4275
+#: fortran/match.cc:4299
 #, gcc-internal-format, gfc-internal-format
 msgid "The type parameter spec list in the type-spec at %L cannot contain DEFERRED parameters"
 msgstr ""
 
-#: fortran/match.cc:4305 fortran/match.cc:4742
+#: fortran/match.cc:4329 fortran/match.cc:4766
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unexpected %s statement at %C"
 msgid "Unexpected constant at %C"
 msgstr "Tidak terduga pernyataan %s di %C"
 
-#: fortran/match.cc:4315
+#: fortran/match.cc:4339
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Bad allocate-object in ALLOCATE statement at %C for a PURE procedure"
 msgid "Bad allocate-object at %C for a PURE procedure"
 msgstr "Alokasi-objek buruk dalam pernyataan ALOKASI di %C untuk sebuah prosedur PURE"
 
-#: fortran/match.cc:4330
+#: fortran/match.cc:4354
 #, gcc-internal-format, gfc-internal-format
 msgid "Incompatible allocate-object at %C for CHARACTER type-spec at %L"
 msgstr ""
 
-#: fortran/match.cc:4352
+#: fortran/match.cc:4376
 #, gcc-internal-format, gfc-internal-format
 msgid "ALLOCATE of coarray at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.cc:4357
+#: fortran/match.cc:4381
 #, gcc-internal-format, gfc-internal-format
 msgid "ALLOCATE of coarray at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.cc:4379
+#: fortran/match.cc:4403
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L is neither a data pointer nor an allocatable variable"
 msgstr ""
 
-#: fortran/match.cc:4391
+#: fortran/match.cc:4415
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "pointer to member type %qT incompatible with object type %qT"
 msgid "Type of entity at %L is type incompatible with typespec"
 msgstr "penunjuk ke anggota tipe %qT tidak kompatibel dengan tipe objek %qT"
 
-#: fortran/match.cc:4399
+#: fortran/match.cc:4423
 #, gcc-internal-format, gfc-internal-format
 msgid "Kind type parameter for entity at %L differs from the kind type parameter of the typespec"
 msgstr ""
 
-#: fortran/match.cc:4416
+#: fortran/match.cc:4440
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Bad specification for assumed size array at %C"
 msgid "Shape specification for allocatable scalar at %C"
 msgstr "Spesifikasi buruk untuk diasumsikan ukuran array di %C"
 
-#: fortran/match.cc:4443
+#: fortran/match.cc:4467
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Loop variable at %C cannot be a sub-component"
 msgid "STAT tag at %L cannot be a constant"
 msgstr "Variabel loop di %C tidak dapat berupa sebuah sub-komponen"
 
-#: fortran/match.cc:4459
+#: fortran/match.cc:4483
 #, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG tag at %L"
 msgstr ""
 
-#: fortran/match.cc:4482
+#: fortran/match.cc:4506
 #, gcc-internal-format, gfc-internal-format
 msgid "SOURCE tag at %L"
 msgstr ""
 
-#: fortran/match.cc:4488
+#: fortran/match.cc:4512
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant SOURCE tag found at %L"
 msgstr ""
 
-#: fortran/match.cc:4495
+#: fortran/match.cc:4519
 #, gcc-internal-format, gfc-internal-format
 msgid "SOURCE tag at %L conflicts with the typespec at %L"
 msgstr ""
 
-#: fortran/match.cc:4501
+#: fortran/match.cc:4525
 #, gcc-internal-format, gfc-internal-format
 msgid "SOURCE tag at %L with more than a single allocate object"
 msgstr ""
 
-#: fortran/match.cc:4519
+#: fortran/match.cc:4543
 #, gcc-internal-format, gfc-internal-format
 msgid "MOLD tag at %L"
 msgstr ""
 
-#: fortran/match.cc:4525
+#: fortran/match.cc:4549
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant MOLD tag found at %L"
 msgstr ""
 
-#: fortran/match.cc:4532
+#: fortran/match.cc:4556
 #, gcc-internal-format, gfc-internal-format
 msgid "MOLD tag at %L conflicts with the typespec at %L"
 msgstr ""
 
-#: fortran/match.cc:4558
+#: fortran/match.cc:4582
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Blank BLOCK DATA at %C conflicts with prior BLOCK DATA at %L"
 msgid "MOLD tag at %L conflicts with SOURCE tag at %L"
 msgstr "BLOK DATA kosong di %C konflik dengan BLOK DATA sebelumnya di %L"
 
-#: fortran/match.cc:4566
+#: fortran/match.cc:4590
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L with a deferred type parameter requires either a type-spec or SOURCE tag or a MOLD tag"
 msgstr ""
 
-#: fortran/match.cc:4578
+#: fortran/match.cc:4602
 #, gcc-internal-format, gfc-internal-format
 msgid "Unlimited polymorphic allocate-object at %L requires either a type-spec or SOURCE tag or a MOLD tag"
 msgstr ""
 
-#: fortran/match.cc:4645
+#: fortran/match.cc:4669
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer object at %C shall not be coindexed"
 msgstr ""
 
-#: fortran/match.cc:4660
+#: fortran/match.cc:4684
 #, gcc-internal-format, gfc-internal-format
 msgid "NULLIFY does not allow bounds remapping for pointer object at %C"
 msgstr ""
 
-#: fortran/match.cc:4754
+#: fortran/match.cc:4778
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Illegal deallocate-expression in DEALLOCATE at %C for a PURE procedure"
 msgid "Illegal allocate-object at %C for a PURE procedure"
 msgstr "ekspresi deallokasi tidak legal dalam DEALLOCATE di %C untuk sebuah prosedur PURE"
 
-#: fortran/match.cc:4764
+#: fortran/match.cc:4788
 #, gcc-internal-format, gfc-internal-format
 msgid "DEALLOCATE of coarray at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.cc:4771
+#: fortran/match.cc:4795
 #, gcc-internal-format, gfc-internal-format
 msgid "DEALLOCATE of coarray at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.cc:4787
+#: fortran/match.cc:4811
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %C is not a nonprocedure pointer nor an allocatable variable"
 msgstr ""
 
-#: fortran/match.cc:4824
+#: fortran/match.cc:4848
 #, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG at %L"
 msgstr ""
 
-#: fortran/match.cc:4881
+#: fortran/match.cc:4905
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement RETURN at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.cc:4887
+#: fortran/match.cc:4911
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement RETURN at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.cc:4896
+#: fortran/match.cc:4920
 #, gcc-internal-format, gfc-internal-format
 msgid "Alternate RETURN statement at %C is only allowed within a SUBROUTINE"
 msgstr "Pernyataan alternatif RETURN di %C hanya diperbolehkan dalam sebuah SUBROUTINE"
 
-#: fortran/match.cc:4927
+#: fortran/match.cc:4951
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Extension: RETURN statement in main program at %C"
 msgid "RETURN statement in main program at %C"
 msgstr "Ekstensi: pernyataan RETURN dalam aplikasi utama di %C"
 
-#: fortran/match.cc:4955
+#: fortran/match.cc:4979
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected component reference at %C"
 msgstr "Diduga referensi komponen di %C"
 
-#: fortran/match.cc:4964
+#: fortran/match.cc:4988
 #, gcc-internal-format, gfc-internal-format
 msgid "Junk after CALL at %C"
 msgstr "Sampah setelah CALL di %C"
 
-#: fortran/match.cc:4975
+#: fortran/match.cc:4999
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected type-bound procedure reference at %C"
 msgid "Expected type-bound procedure or procedure pointer component at %C"
 msgstr "Diduga referensi type-bound prosedur di %C"
 
-#: fortran/match.cc:5072
+#: fortran/match.cc:5096
 #, gcc-internal-format, gfc-internal-format
 msgid "A BOZ literal constant at %L cannot appear as an actual argument in a subroutine reference"
 msgstr ""
 
-#: fortran/match.cc:5213
+#: fortran/match.cc:5237
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in common block name at %C"
 msgstr "Sintaks error dalam nama blok umum di %C"
@@ -76471,66 +76492,66 @@ msgstr "Sintaks error dalam nama blok umum di %C"
 #. 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.cc:5288
+#: fortran/match.cc:5312
 #, fuzzy, gcc-internal-format
 #| msgid "Variable '%s' at %L in common block '%s' at %C must be declared with a C interoperable kind since common block '%s' is bind(c)"
 msgid "Variable %qs at %L in common block %qs at %C must be declared with a C interoperable kind since common block %qs is bind(c)"
 msgstr "Variabel '%s' di %L dalam blok umum '%s' di %C harus terdeklarasi dengan sebuah C interoperable kind karena blok umum '%s' adalah bind(c)"
 
-#: fortran/match.cc:5297
+#: fortran/match.cc:5321
 #, fuzzy, gcc-internal-format
 #| msgid "Variable '%s' in common block '%s' at %C can not be bind(c) since it is not global"
 msgid "Variable %qs in common block %qs at %C cannot be bind(c) since it is not global"
 msgstr "Variabel '%s' dalam blok umum '%s' di %C tidak dapat bind(c) karena ini bukan global"
 
-#: fortran/match.cc:5304
+#: fortran/match.cc:5328
 #, fuzzy, gcc-internal-format
 #| msgid "Symbol '%s' at %C is already in a COMMON block"
 msgid "Symbol %qs at %C is already in a COMMON block"
 msgstr "Simbol '%s' di %C telah dalam sebuah blok COMMON"
 
-#: fortran/match.cc:5312
+#: fortran/match.cc:5336
 #, fuzzy, gcc-internal-format
 #| msgid "Initialized symbol '%s' at %C can only be COMMON in BLOCK DATA"
 msgid "Initialized symbol %qs at %C can only be COMMON in BLOCK DATA"
 msgstr "Simbol terinisialisasi '%s' di %C hanya dapat berupa COMMON dalam BLOK DATA"
 
-#: fortran/match.cc:5328
+#: fortran/match.cc:5352
 #, fuzzy, gcc-internal-format
 #| msgid "Array specification for symbol '%s' in COMMON at %C must be explicit"
 msgid "Array specification for symbol %qs in COMMON at %C must be explicit"
 msgstr "Spesifikasi array untuk simbol '%s' dalam COMMON di %C harus eksplisit"
 
-#: fortran/match.cc:5335
+#: fortran/match.cc:5359
 #, fuzzy, gcc-internal-format
 #| msgid "Symbol '%s' in COMMON at %C cannot be a POINTER array"
 msgid "Symbol %qs in COMMON at %C cannot be a coarray"
 msgstr "Simbol '%s' dalam COMMON di %C tidak dapat berupa sebuah array PENUNJUK"
 
-#: fortran/match.cc:5345
+#: fortran/match.cc:5369
 #, fuzzy, gcc-internal-format
 #| msgid "Symbol '%s' in COMMON at %C cannot be a POINTER array"
 msgid "Symbol %qs in COMMON at %C cannot be a POINTER array"
 msgstr "Simbol '%s' dalam COMMON di %C tidak dapat berupa sebuah array PENUNJUK"
 
-#: fortran/match.cc:5391
+#: fortran/match.cc:5415
 #, fuzzy, gcc-internal-format
 #| msgid "Symbol '%s', in COMMON block '%s' at %C is being indirectly equivalenced to another COMMON block '%s'"
 msgid "Symbol %qs, in COMMON block %qs at %C is being indirectly equivalenced to another COMMON block %qs"
 msgstr "Simbol '%s', dalam blok COMMON '%s' di %C sedang secara tidak langsung sama dengan ke COMMON blok '%s' lain"
 
-#: fortran/match.cc:5453
+#: fortran/match.cc:5477
 #, gcc-internal-format, gfc-internal-format
 msgid "BLOCK DATA construct at %L"
 msgstr ""
 
-#: fortran/match.cc:5539
+#: fortran/match.cc:5563
 #, fuzzy, gcc-internal-format
 #| msgid "Namelist group name '%s' at %C already has a basic type of %s"
 msgid "Namelist group name %qs at %C already has a basic type of %s"
 msgstr "Daftar-nama nama grup '%s' di %C telah memiliki sebuah tipe dasar dari %s"
 
-#: fortran/match.cc:5547
+#: fortran/match.cc:5571
 #, fuzzy, gcc-internal-format
 #| msgid "Namelist group name '%s' at %C already is USE associated and cannot be respecified."
 msgid "Namelist group name %qs at %C already is USE associated and cannot be respecified."
@@ -76539,197 +76560,197 @@ msgstr "Daftar-nama nama grup '%s' di %C telah USE diasosiasikan dan tidak dapat
 #. It is required that members of a namelist be declared
 #. before the namelist.  We check this by checking if the
 #. symbol has a defined type for IMPLICIT NONE.
-#: fortran/match.cc:5572
+#: fortran/match.cc:5596
 #, gcc-internal-format
 msgid "Symbol %qs in namelist %qs at %C must be declared before the namelist is declared."
 msgstr ""
 
-#: fortran/match.cc:5591
+#: fortran/match.cc:5615
 #, fuzzy, gcc-internal-format
 #| msgid "Assumed size array '%s' in namelist '%s' at %C is not allowed"
 msgid "Assumed size array %qs in namelist %qs at %C is not allowed"
 msgstr "Ukuran array yang diasumsikan '%s' dalam daftar nama '%s' di %C tidak diperbolehkan"
 
-#: fortran/match.cc:5734
+#: fortran/match.cc:5758
 #, gcc-internal-format, gfc-internal-format
 msgid "Derived type component %C is not a permitted EQUIVALENCE member"
 msgstr "Tipe komponen turunan %C bukan sebuah anggota EQUIVALENCE yang diijinkan"
 
-#: fortran/match.cc:5742
+#: fortran/match.cc:5766
 #, gcc-internal-format, gfc-internal-format
 msgid "Array reference in EQUIVALENCE at %C cannot be an array section"
 msgstr "Referensi array dalam EQUIVALENCE di %C tidak dapat berupa daerah array"
 
-#: fortran/match.cc:5775
+#: fortran/match.cc:5799
 #, gcc-internal-format, gfc-internal-format
 msgid "EQUIVALENCE at %C requires two or more objects"
 msgstr "EQUIVALENCE di %C membutuhkan dua atau lebih objek"
 
-#: fortran/match.cc:5789
+#: fortran/match.cc:5813
 #, gcc-internal-format, gfc-internal-format
 msgid "Attempt to indirectly overlap COMMON blocks %s and %s by EQUIVALENCE at %C"
 msgstr "Mencoba secara tidak langsung overlap blok COMMON %s dan %s dengan EQUIVALENCE di %C"
 
-#: fortran/match.cc:5802
+#: fortran/match.cc:5826
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected comma in I/O list at %C"
 msgid "Expecting a comma in EQUIVALENCE at %C"
 msgstr "Diduga koma dalam daftar I/O di %C"
 
-#: fortran/match.cc:5807
+#: fortran/match.cc:5831
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Duplicate SEQUENCE statement at %C"
 msgid "EQUIVALENCE statement at %C"
 msgstr "Duplikasi pernyataan SEQUENCE di %C"
 
-#: fortran/match.cc:5943
+#: fortran/match.cc:5967
 #, gcc-internal-format, gfc-internal-format
 msgid "Statement function at %L is recursive"
 msgstr "Pernyataan fungsi di %L adalah rekursif"
 
-#: fortran/match.cc:5949
+#: fortran/match.cc:5973
 #, fuzzy, gcc-internal-format
 #| msgid "Statement function at %L is recursive"
 msgid "Statement function %qs at %L conflicts with function name"
 msgstr "Pernyataan fungsi di %L adalah rekursif"
 
-#: fortran/match.cc:5960
+#: fortran/match.cc:5984
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "ENTRY statement at %C cannot appear within an INTERFACE"
 msgid "Statement function at %L cannot appear within an INTERFACE"
 msgstr "pernyataan MASUKAN di %C tidak dapat muncul dalam sebuah ANTAR-MUKA"
 
-#: fortran/match.cc:5965
+#: fortran/match.cc:5989
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Statement function at %L is recursive"
 msgid "Statement function at %C"
 msgstr "Pernyataan fungsi di %L adalah rekursif"
 
-#: fortran/match.cc:6090 fortran/match.cc:6106 fortran/match.cc:6125
+#: fortran/match.cc:6114 fortran/match.cc:6130 fortran/match.cc:6149
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expression in CASE statement at %L must be scalar"
 msgid "Expression in CASE selector at %L cannot be %s"
 msgstr "Ekspresi dalam pernyataan CASE di %L harus berupa skalar"
 
-#: fortran/match.cc:6135 fortran/match.cc:6141
+#: fortran/match.cc:6159 fortran/match.cc:6165
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expression in CASE statement at %L must be scalar"
 msgid "Expression in CASE selector at %L must be scalar"
 msgstr "Ekspresi dalam pernyataan CASE di %L harus berupa skalar"
 
-#: fortran/match.cc:6150
+#: fortran/match.cc:6174
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected initialization expression in CASE at %C"
 msgstr "Diduga ekspresi inisialisasi dalam CASE di %C"
 
-#: fortran/match.cc:6182
+#: fortran/match.cc:6206
 #, fuzzy, gcc-internal-format
 #| msgid "Expected the name of the SELECT CASE construct at %C"
 msgid "Expected block name %qs of SELECT construct at %C"
 msgstr "Diduga nama dari SELECT CASE konstruk di %C"
 
-#: fortran/match.cc:6477
+#: fortran/match.cc:6501
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "ENTRY statement at %C cannot appear within a DO block"
 msgid "SELECT TYPE at %C cannot appear in this scope"
 msgstr "pernnyataan MASUKAN di %C tidak dapat muncul didalam sebuah blok DO"
 
-#: fortran/match.cc:6518
+#: fortran/match.cc:6542
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Syntax error in PROTECTED statement at %C"
 msgid "parse error in SELECT TYPE statement at %C"
 msgstr "Sintaks error dalam pernyataan TERPROTEKSI di %C"
 
-#: fortran/match.cc:6543
+#: fortran/match.cc:6567
 #, gcc-internal-format, gfc-internal-format
 msgid "Selector in SELECT TYPE at %C is not a named variable; use associate-name=>"
 msgstr ""
 
-#: fortran/match.cc:6699
+#: fortran/match.cc:6723
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Empty IMPLICIT statement at %C"
 msgid "SELECT RANK statement at %C"
 msgstr "Pernyataan IMPLISIT kosong di %C"
 
-#: fortran/match.cc:6728 fortran/match.cc:6782
+#: fortran/match.cc:6752 fortran/match.cc:6806
 #, gcc-internal-format, gfc-internal-format
 msgid "The SELECT RANK selector at %C must be an assumed rank variable"
 msgstr ""
 
-#: fortran/match.cc:6792
+#: fortran/match.cc:6816
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Syntax error in SAVE statement at %C"
 msgid "parse error in SELECT RANK statement at %C"
 msgstr "Sintaks error dalam pernyataan SAVE di %C"
 
-#: fortran/match.cc:6828
+#: fortran/match.cc:6852
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected CASE statement at %C"
 msgstr "Diduga pernyataan CASE di %C"
 
-#: fortran/match.cc:6880
+#: fortran/match.cc:6904
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Syntax error in CASE-specification at %C"
 msgid "Syntax error in CASE specification at %C"
 msgstr "Sintaks error dalam spesifikasi CASE di %C"
 
-#: fortran/match.cc:6898
+#: fortran/match.cc:6922
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unexpected END statement at %C"
 msgid "Unexpected TYPE IS statement at %C"
 msgstr "Tidak terduga pernyataan END di %C"
 
-#: fortran/match.cc:6930
+#: fortran/match.cc:6954
 #, gcc-internal-format, gfc-internal-format
 msgid "The type-spec shall not specify a sequence derived type or a type with the BIND attribute in SELECT TYPE at %C [F2003:C815]"
 msgstr ""
 
-#: fortran/match.cc:6941
+#: fortran/match.cc:6965
 #, gcc-internal-format, gfc-internal-format
 msgid "All the LEN type parameters in the TYPE IS statement at %C must be ASSUMED"
 msgstr ""
 
-#: fortran/match.cc:6952
+#: fortran/match.cc:6976
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Syntax error in CASE-specification at %C"
 msgid "Syntax error in TYPE IS specification at %C"
 msgstr "Sintaks error dalam spesifikasi CASE di %C"
 
-#: fortran/match.cc:7028
+#: fortran/match.cc:7052
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Syntax error in CASE-specification at %C"
 msgid "Syntax error in CLASS IS specification at %C"
 msgstr "Sintaks error dalam spesifikasi CASE di %C"
 
-#: fortran/match.cc:7048
+#: fortran/match.cc:7072
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unexpected END statement at %C"
 msgid "Unexpected RANK statement at %C"
 msgstr "Tidak terduga pernyataan END di %C"
 
-#: fortran/match.cc:7094
+#: fortran/match.cc:7118
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "FORALL stride expression at %L must be a scalar %s"
 msgid "The SELECT RANK CASE expression at %C must be a scalar, integer constant"
 msgstr "FORALL stride ekspresi di %L harus berupa sebuah skalar %s"
 
-#: fortran/match.cc:7103
+#: fortran/match.cc:7127
 #, gcc-internal-format, gfc-internal-format
 msgid "The value of the SELECT RANK CASE expression at %C must not be less than zero or greater than %d"
 msgstr ""
 
-#: fortran/match.cc:7130
+#: fortran/match.cc:7154
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Syntax error in CASE-specification at %C"
 msgid "Syntax error in RANK specification at %C"
 msgstr "Sintaks error dalam spesifikasi CASE di %C"
 
-#: fortran/match.cc:7252
+#: fortran/match.cc:7276
 #, gcc-internal-format, gfc-internal-format
 msgid "ELSEWHERE statement at %C not enclosed in WHERE block"
 msgstr "pernyataan ELSEWHERE di %C tidak terenklose dalam blok WHERE"
 
-#: fortran/match.cc:7290
+#: fortran/match.cc:7314
 #, fuzzy, gcc-internal-format
 #| msgid "Label '%s' at %C doesn't match WHERE label '%s'"
 msgid "Label %qs at %C doesn't match WHERE label %qs"
@@ -78032,8 +78053,8 @@ msgstr ""
 msgid "ORDER clause must not be used together ORDERED at %L"
 msgstr ""
 
-#: fortran/openmp.cc:6302 fortran/openmp.cc:6313 fortran/resolve.cc:10838
-#: fortran/resolve.cc:12178
+#: fortran/openmp.cc:6302 fortran/openmp.cc:6313 fortran/resolve.cc:10839
+#: fortran/resolve.cc:12179
 #, gcc-internal-format, gfc-internal-format
 msgid "IF clause at %L requires a scalar LOGICAL expression"
 msgstr "IF clause di %L membutuhkan sebuah ekspresi skalara LOGIKAL"
@@ -78130,7 +78151,7 @@ msgstr ""
 msgid "%qs appears more than once in %<allocate%> clauses at %L"
 msgstr "%qE muncul lebih dari sekali dalam clause data"
 
-#: fortran/openmp.cc:6707 fortran/trans-openmp.cc:6403
+#: fortran/openmp.cc:6707 fortran/trans-openmp.cc:6405
 #, gcc-internal-format
 msgid "%qs specified in 'allocate' clause at %L but not in an explicit privatization clause"
 msgstr ""
@@ -80416,7 +80437,7 @@ msgstr "Intrinsik '%s' dideklarasikan INTRINSIC di %L tidak tersedia dalam konfi
 msgid "Non-RECURSIVE procedure %qs at %L is possibly calling itself recursively.  Declare it RECURSIVE or use %<-frecursive%>"
 msgstr "Bukan prosedur REKURSIF '%s' di %L mungkin memanggil dirinya sendiri secara rekursif. Deklarasikan itu secara RECURSIVE atau gunakan -frecursive"
 
-#: fortran/resolve.cc:1989 fortran/resolve.cc:10367 fortran/resolve.cc:12105
+#: fortran/resolve.cc:1989 fortran/resolve.cc:10368 fortran/resolve.cc:12106
 #, gcc-internal-format, gfc-internal-format
 msgid "Label %d referenced at %L is never defined"
 msgstr "Label %d direferensikan di %L tidak pernah terdefinisi"
@@ -80553,7 +80574,7 @@ msgstr ""
 msgid "Function %qs at %L has no IMPLICIT type; did you mean %qs?"
 msgstr "Fungsi '%s' di %L tidak memiliki tipe IMPLISIT"
 
-#: fortran/resolve.cc:3038 fortran/resolve.cc:17312
+#: fortran/resolve.cc:3038 fortran/resolve.cc:17316
 #, fuzzy, gcc-internal-format
 #| msgid "Function '%s' at %L has no IMPLICIT type"
 msgid "Function %qs at %L has no IMPLICIT type"
@@ -81215,73 +81236,73 @@ msgstr "Spesifikasi array dibutuhkan dalam pernyatan ALOKASI di %L"
 msgid "Coarray specification required in ALLOCATE statement at %L"
 msgstr "Spesifikasi array dibutuhkan dalam pernyatan ALOKASI di %L"
 
-#: fortran/resolve.cc:8115 fortran/resolve.cc:8144 fortran/resolve.cc:8172
-#, gcc-internal-format, gfc-internal-format
-msgid "Bad array specification in ALLOCATE statement at %L"
+#: fortran/resolve.cc:8116 fortran/resolve.cc:8218
+#, fuzzy, gcc-internal-format, gfc-internal-format
+#| msgid "Bad array specification in ALLOCATE statement at %L"
+msgid "Bad coarray specification in ALLOCATE statement at %L"
 msgstr "Spesifikasi array buruk dalam pernyataan ALOKASI di %L"
 
-#: fortran/resolve.cc:8121
+#: fortran/resolve.cc:8122
 #, gcc-internal-format, gfc-internal-format
 msgid "Upper cobound is less than lower cobound at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8133
+#: fortran/resolve.cc:8134
 #, gcc-internal-format, gfc-internal-format
 msgid "Upper cobound is less than lower cobound of 1 at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8191
+#: fortran/resolve.cc:8145 fortran/resolve.cc:8173
+#, gcc-internal-format, gfc-internal-format
+msgid "Bad array specification in ALLOCATE statement at %L"
+msgstr "Spesifikasi array buruk dalam pernyataan ALOKASI di %L"
+
+#: fortran/resolve.cc:8192
 #, fuzzy, gcc-internal-format
 #| msgid "'%s' must not appear in the array specification at %L in the same ALLOCATE statement where it is itself allocated"
 msgid "%qs must not appear in the array specification at %L in the same ALLOCATE statement where it is itself allocated"
 msgstr "'%s' tidak boleh muncul dalam spesifikasi array di %L dalam pernyataan ALOKASI yang sama dimana ini sendiri dialokasikan"
 
-#: fortran/resolve.cc:8206
+#: fortran/resolve.cc:8207
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Bad array specification in ALLOCATE statement at %L"
 msgid "Expected '*' in coindex specification in ALLOCATE statement at %L"
 msgstr "Spesifikasi array buruk dalam pernyataan ALOKASI di %L"
 
-#: fortran/resolve.cc:8217
-#, fuzzy, gcc-internal-format, gfc-internal-format
-#| msgid "Bad array specification in ALLOCATE statement at %L"
-msgid "Bad coarray specification in ALLOCATE statement at %L"
-msgstr "Spesifikasi array buruk dalam pernyataan ALOKASI di %L"
-
-#: fortran/resolve.cc:8248
+#: fortran/resolve.cc:8249
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "ASSIGN statement at %L requires a scalar default INTEGER variable"
 msgid "Stat-variable at %L must be a scalar INTEGER variable"
 msgstr "pernyataan ASSIGN di %L membutuhkan sebuah skalar baku variabel INTEGER"
 
-#: fortran/resolve.cc:8277
+#: fortran/resolve.cc:8278
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Label at %L is not in the same block as the GOTO statement at %L"
 msgid "Stat-variable at %L shall not be %sd within the same %s statement"
 msgstr "Label di %L tidak dalam blok yang sama seperti pernyataan GOTO di %L"
 
-#: fortran/resolve.cc:8290
+#: fortran/resolve.cc:8291
 #, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG at %L is useless without a STAT tag"
 msgstr ""
 
-#: fortran/resolve.cc:8304
+#: fortran/resolve.cc:8305
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "ASSIGN statement at %L requires a scalar default INTEGER variable"
 msgid "ERRMSG variable at %L shall be a scalar default CHARACTER variable"
 msgstr "pernyataan ASSIGN di %L membutuhkan sebuah skalar baku variabel INTEGER"
 
-#: fortran/resolve.cc:8333
+#: fortran/resolve.cc:8334
 #, gcc-internal-format, gfc-internal-format
 msgid "Errmsg-variable at %L shall not be %sd within the same %s statement"
 msgstr ""
 
-#: fortran/resolve.cc:8365
+#: fortran/resolve.cc:8366
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L also appears at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8371 fortran/resolve.cc:8377
+#: fortran/resolve.cc:8372 fortran/resolve.cc:8378
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L is subobject of object at %L"
 msgstr ""
@@ -81290,310 +81311,310 @@ msgstr ""
 #. element in the list.  Either way, we must
 #. issue an error and get the next case from P.
 #. FIXME: Sort P and Q by line number.
-#: fortran/resolve.cc:8605
+#: fortran/resolve.cc:8606
 #, gcc-internal-format, gfc-internal-format
 msgid "CASE label at %L overlaps with CASE label at %L"
 msgstr "CASE label di %L overlaps dengan CASE label di %L"
 
-#: fortran/resolve.cc:8656
+#: fortran/resolve.cc:8657
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE statement at %L must be of type %s"
 msgstr "Ekspresi dalam pernyataan CASE di %L harus berupa tipe %s"
 
-#: fortran/resolve.cc:8667
+#: fortran/resolve.cc:8668
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE statement at %L must be of kind %d"
 msgstr "Ekspresi dalam pernyataan CASE di %L harus berupa tipe %d"
 
-#: fortran/resolve.cc:8680
+#: fortran/resolve.cc:8681
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE statement at %L must be scalar"
 msgstr "Ekspresi dalam pernyataan CASE di %L harus berupa skalar"
 
-#: fortran/resolve.cc:8726
+#: fortran/resolve.cc:8727
 #, gcc-internal-format, gfc-internal-format
 msgid "Selection expression in computed GOTO statement at %L must be a scalar integer expression"
 msgstr "Pemilihan ekspresi dalam pernyataan GOTO yang terhitung di %L harus berupa sebuah ekspresi integer skalar"
 
-#: fortran/resolve.cc:8745
+#: fortran/resolve.cc:8746
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of SELECT statement at %L cannot be %s"
 msgstr "Argumen dari pernyataan SELECT di %L tidak dapat berupa %s"
 
-#: fortran/resolve.cc:8755
+#: fortran/resolve.cc:8756
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of SELECT statement at %L must be a scalar expression"
 msgstr "Argumen dari pernyataan SELECT di %L harus berupa sebuah ekspresi skalar"
 
-#: fortran/resolve.cc:8773 fortran/resolve.cc:8781
+#: fortran/resolve.cc:8774 fortran/resolve.cc:8782
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expression in CASE statement at %L must be of type %s"
 msgid "Expression in CASE statement at %L is not in the range of %s"
 msgstr "Ekspresi dalam pernyataan CASE di %L harus berupa tipe %s"
 
-#: fortran/resolve.cc:8843 fortran/resolve.cc:9500
+#: fortran/resolve.cc:8844 fortran/resolve.cc:9501
 #, gcc-internal-format, gfc-internal-format
 msgid "The DEFAULT CASE at %L cannot be followed by a second DEFAULT CASE at %L"
 msgstr "KASUS BAKU di %L tidak dapat diikuti oleh sebuah KASUS BAKU kedua di %L"
 
-#: fortran/resolve.cc:8869
+#: fortran/resolve.cc:8870
 #, gcc-internal-format, gfc-internal-format
 msgid "Logical range in CASE statement at %L is not allowed"
 msgstr "Jangkauan logikal dalam pernyataan CASE di %L tidak diperbolehkan"
 
-#: fortran/resolve.cc:8882
+#: fortran/resolve.cc:8883
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "constant logical value in CASE statement is repeated at %L"
 msgid "Constant logical value in CASE statement is repeated at %L"
 msgstr "nilai logikan konstan dalam pernyataan CASE diulang di %L"
 
-#: fortran/resolve.cc:8897
+#: fortran/resolve.cc:8898
 #, gcc-internal-format, gfc-internal-format
 msgid "Range specification at %L can never be matched"
 msgstr "Spesifikasi jangkauan di %L tidak pernah cocok"
 
-#: fortran/resolve.cc:9000
+#: fortran/resolve.cc:9001
 #, gcc-internal-format, gfc-internal-format
 msgid "Logical SELECT CASE block at %L has more that two cases"
 msgstr "Logikal SELECT CASE blok di %L memiliki lebih dari dua kasus"
 
-#: fortran/resolve.cc:9051
+#: fortran/resolve.cc:9052
 #, gcc-internal-format
 msgid "Associating entity %qs at %L is a procedure pointer"
 msgstr ""
 
-#: fortran/resolve.cc:9060
+#: fortran/resolve.cc:9061
 #, fuzzy, gcc-internal-format
 #| msgid "The name '%s' cannot be used as a defined operator at %C"
 msgid "Derived type %qs cannot be used as a variable at %L"
 msgstr "Nama '%s' tidak dapat digunakan sebagai sebuah operator terdefinisi di %C"
 
-#: fortran/resolve.cc:9077
+#: fortran/resolve.cc:9078
 #, gcc-internal-format
 msgid "Associating entity %qs at %L is a procedure name"
 msgstr ""
 
-#: fortran/resolve.cc:9093
+#: fortran/resolve.cc:9094
 #, gcc-internal-format, gfc-internal-format
 msgid "Associating selector-expression at %L yields a procedure"
 msgstr ""
 
-#: fortran/resolve.cc:9100
+#: fortran/resolve.cc:9101
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Iterator step at %L cannot be zero"
 msgid "Selector at %L cannot be NULL()"
 msgstr "Langkah iterasi di %L tidak dapat nol"
 
-#: fortran/resolve.cc:9105
+#: fortran/resolve.cc:9106
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Function '%s' at %L has no IMPLICIT type"
 msgid "Selector at %L has no type"
 msgstr "Fungsi '%s' di %L tidak memiliki tipe IMPLISIT"
 
-#: fortran/resolve.cc:9127
+#: fortran/resolve.cc:9128
 #, gcc-internal-format
 msgid "Associate-name %qs at %L is used as array"
 msgstr ""
 
-#: fortran/resolve.cc:9138
+#: fortran/resolve.cc:9139
 #, gcc-internal-format, gfc-internal-format
 msgid "CLASS selector at %L needs a temporary which is not yet implemented"
 msgstr ""
 
-#: fortran/resolve.cc:9370
+#: fortran/resolve.cc:9371
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Syntax error in EQUIVALENCE statement at %L"
 msgid "Selector shall be polymorphic in SELECT TYPE statement at %L"
 msgstr "Sintaks error dalam pernyataan EKUIVALEN di %L"
 
-#: fortran/resolve.cc:9408 fortran/resolve.cc:9420
+#: fortran/resolve.cc:9409 fortran/resolve.cc:9421
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Deleted feature: %s at %L must be integer"
 msgid "Selector at %L must not be coindexed"
 msgstr "Featur terhapus: %s di %L harus berupa integer"
 
-#: fortran/resolve.cc:9449
+#: fortran/resolve.cc:9450
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "CASE label at %L overlaps with CASE label at %L"
 msgid "TYPE IS at %L overlaps with TYPE IS at %L"
 msgstr "CASE label di %L overlaps dengan CASE label di %L"
 
-#: fortran/resolve.cc:9462
+#: fortran/resolve.cc:9463
 #, fuzzy, gcc-internal-format
 #| msgid "Derived type '%s' at %L is empty"
 msgid "Derived type %qs at %L must be extensible"
 msgstr "Tipe turunan '%s' di %L adalah kosong"
 
-#: fortran/resolve.cc:9475
+#: fortran/resolve.cc:9476
 #, fuzzy, gcc-internal-format
 #| msgid "Derived type '%s' at %L is empty"
 msgid "Derived type %qs at %L must be an extension of %qs"
 msgstr "Tipe turunan '%s' di %L adalah kosong"
 
-#: fortran/resolve.cc:9478
+#: fortran/resolve.cc:9479
 #, fuzzy, gcc-internal-format
 #| msgid "Unexpected %s statement at %C"
 msgid "Unexpected intrinsic type %qs at %L"
 msgstr "Tidak terduga pernyataan %s di %C"
 
-#: fortran/resolve.cc:9488
+#: fortran/resolve.cc:9489
 #, gcc-internal-format, gfc-internal-format
 msgid "The type-spec at %L shall specify that each length type parameter is assumed"
 msgstr ""
 
-#: fortran/resolve.cc:9735
+#: fortran/resolve.cc:9736
 #, gcc-internal-format, gfc-internal-format
 msgid "Double CLASS IS block in SELECT TYPE statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9869
+#: fortran/resolve.cc:9870
 #, gcc-internal-format, gfc-internal-format
 msgid "RANK DEFAULT at %L is repeated at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9878
+#: fortran/resolve.cc:9879
 #, gcc-internal-format, gfc-internal-format
 msgid "RANK (*) at %L is repeated at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9881
+#: fortran/resolve.cc:9882
 #, gcc-internal-format, gfc-internal-format
 msgid "RANK (%i) at %L is repeated at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9891 fortran/resolve.cc:9896
+#: fortran/resolve.cc:9892 fortran/resolve.cc:9897
 #, gcc-internal-format, gfc-internal-format
 msgid "RANK (*) at %L cannot be used with the pointer or allocatable selector at %L"
 msgstr ""
 
-#: fortran/resolve.cc:10005
+#: fortran/resolve.cc:10006
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Invalid context for NULL() pointer at %%L"
 msgid "Invalid context for NULL () intrinsic at %L"
 msgstr "Konteks tidak valid untuk penunjuk NULL() di %%L"
 
-#: fortran/resolve.cc:10057
+#: fortran/resolve.cc:10058
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Interface '%s' of procedure '%s' at %L must be explicit"
 msgid "DTIO %s procedure at %L must be recursive"
 msgstr "Antar-muka '%s' dari prosedur '%s' di %L harus berupa eksplisit"
 
-#: fortran/resolve.cc:10067
+#: fortran/resolve.cc:10068
 #, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot be polymorphic unless it is processed by a defined input/output procedure"
 msgstr ""
 
-#: fortran/resolve.cc:10080
+#: fortran/resolve.cc:10081
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Data transfer element at %L cannot have POINTER components"
 msgid "Data transfer element at %L cannot have POINTER components unless it is processed by a defined input/output procedure"
 msgstr "Elemen pemindahan data di %L tidak dapat memiliki komponen PENUNJUK"
 
-#: fortran/resolve.cc:10089
+#: fortran/resolve.cc:10090
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Data transfer element at %L cannot have POINTER components"
 msgid "Data transfer element at %L cannot have procedure pointer components"
 msgstr "Elemen pemindahan data di %L tidak dapat memiliki komponen PENUNJUK"
 
-#: fortran/resolve.cc:10096
+#: fortran/resolve.cc:10097
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Data transfer element at %L cannot have ALLOCATABLE components"
 msgid "Data transfer element at %L cannot have ALLOCATABLE components unless it is processed by a defined input/output procedure"
 msgstr "Elemen pemindahan data di %L tidak dapat memiliki komponen DAPAT DIALOKASIKAN"
 
-#: fortran/resolve.cc:10107
+#: fortran/resolve.cc:10108
 #, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot have PRIVATE components"
 msgstr "Elemen pemindahan data di %L tidak dapat memiliki komponen PRIVATE"
 
-#: fortran/resolve.cc:10113
+#: fortran/resolve.cc:10114
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Data transfer element at %L cannot have PRIVATE components"
 msgid "Data transfer element at %L cannot have PRIVATE components unless it is processed by a defined input/output procedure"
 msgstr "Elemen pemindahan data di %L tidak dapat memiliki komponen PRIVATE"
 
-#: fortran/resolve.cc:10128
+#: fortran/resolve.cc:10129
 #, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot be a full reference to an assumed-size array"
 msgstr "Elemen pemindahan data di %L tidak dapat berupa sebuah referensi lengkap ke sebuah array yang ukurannya diasumsikan"
 
-#: fortran/resolve.cc:10185
+#: fortran/resolve.cc:10186
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "FORALL index-name at %L must be a scalar INTEGER"
 msgid "Lock variable at %L must be a scalar of type LOCK_TYPE"
 msgstr "FORALL nama-indeks di %L harus berupa sebuah skalar INTEGER"
 
-#: fortran/resolve.cc:10195
+#: fortran/resolve.cc:10196
 #, gcc-internal-format, gfc-internal-format
 msgid "Event variable at %L must be a scalar of type EVENT_TYPE"
 msgstr ""
 
-#: fortran/resolve.cc:10199
+#: fortran/resolve.cc:10200
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "By-value argument at %L cannot be an array or an array section"
 msgid "Event variable argument at %L must be a coarray or coindexed"
 msgstr "Argumen dengan nilai di %L tidak dapat berupa sebuah array atau sebuah daerah array"
 
-#: fortran/resolve.cc:10202
+#: fortran/resolve.cc:10203
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "By-value argument at %L cannot be an array or an array section"
 msgid "Event variable argument at %L must be a coarray but not coindexed"
 msgstr "Argumen dengan nilai di %L tidak dapat berupa sebuah array atau sebuah daerah array"
 
-#: fortran/resolve.cc:10209 fortran/resolve.cc:10331
+#: fortran/resolve.cc:10210 fortran/resolve.cc:10332
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "ASSIGN statement at %L requires a scalar default INTEGER variable"
 msgid "STAT= argument at %L must be a scalar INTEGER variable"
 msgstr "pernyataan ASSIGN di %L membutuhkan sebuah skalar baku variabel INTEGER"
 
-#: fortran/resolve.cc:10221 fortran/resolve.cc:10343
+#: fortran/resolve.cc:10222 fortran/resolve.cc:10344
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "ASSIGN statement at %L requires a scalar default INTEGER variable"
 msgid "ERRMSG= argument at %L must be a scalar CHARACTER variable"
 msgstr "pernyataan ASSIGN di %L membutuhkan sebuah skalar baku variabel INTEGER"
 
-#: fortran/resolve.cc:10233
+#: fortran/resolve.cc:10234
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Argument dim at %L must be scalar"
 msgid "ACQUIRED_LOCK= argument at %L must be a scalar LOGICAL variable"
 msgstr "Argumen dim di %L harus berupa skalar"
 
-#: fortran/resolve.cc:10246
+#: fortran/resolve.cc:10247
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "NUM_THREADS clause at %L requires a scalar INTEGER expression"
 msgid "UNTIL_COUNT= argument at %L must be a scalar INTEGER expression"
 msgstr "NUM_THREADS clause di %L membutuhkan sebuah ekspresi skalar INTEGER"
 
-#: fortran/resolve.cc:10307
+#: fortran/resolve.cc:10308
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Argument of SELECT statement at %L must be a scalar expression"
 msgid "Imageset argument at %L must be a scalar or rank-1 INTEGER expression"
 msgstr "Argumen dari pernyataan SELECT di %L harus berupa sebuah ekspresi skalar"
 
-#: fortran/resolve.cc:10311 fortran/resolve.cc:10321
+#: fortran/resolve.cc:10312 fortran/resolve.cc:10322
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Argument of ACOS at %L must be between -1 and 1"
 msgid "Imageset argument at %L must between 1 and num_images()"
 msgstr "Argumen dari ACOS di %L harus berada diantara -1 dan 1"
 
-#: fortran/resolve.cc:10374
+#: fortran/resolve.cc:10375
 #, gcc-internal-format, gfc-internal-format
 msgid "Statement at %L is not a valid branch target statement for the branch statement at %L"
 msgstr "Pernyataan di %L bukan sebuah pernyataan pencabangan target yang valid untuk sebuah pernyataan percabangan di %L"
 
-#: fortran/resolve.cc:10384
+#: fortran/resolve.cc:10385
 #, gcc-internal-format, gfc-internal-format
 msgid "Branch at %L may result in an infinite loop"
 msgstr "Cabang di %L bisa menyebabkan sebuah loop tak terhingga"
 
 #. Note: A label at END CRITICAL does not leave the CRITICAL
 #. construct as END CRITICAL is still part of it.
-#: fortran/resolve.cc:10401 fortran/resolve.cc:10424
+#: fortran/resolve.cc:10402 fortran/resolve.cc:10425
 #, gcc-internal-format, gfc-internal-format
 msgid "GOTO statement at %L leaves CRITICAL construct for label at %L"
 msgstr ""
 
-#: fortran/resolve.cc:10405 fortran/resolve.cc:10430
+#: fortran/resolve.cc:10406 fortran/resolve.cc:10431
 #, gcc-internal-format, gfc-internal-format
 msgid "GOTO statement at %L leaves DO CONCURRENT construct for label at %L"
 msgstr ""
@@ -81601,205 +81622,205 @@ msgstr ""
 #. The label is not in an enclosing block, so illegal.  This was
 #. allowed in Fortran 66, so we allow it as extension.  No
 #. further checks are necessary in this case.
-#: fortran/resolve.cc:10445
+#: fortran/resolve.cc:10446
 #, gcc-internal-format, gfc-internal-format
 msgid "Label at %L is not in the same block as the GOTO statement at %L"
 msgstr "Label di %L tidak dalam blok yang sama seperti pernyataan GOTO di %L"
 
-#: fortran/resolve.cc:10517
+#: fortran/resolve.cc:10518
 #, gcc-internal-format, gfc-internal-format
 msgid "WHERE mask at %L has inconsistent shape"
 msgstr "DIMANA mask di %L memiliki bentuk tidak konsisten"
 
-#: fortran/resolve.cc:10533
+#: fortran/resolve.cc:10534
 #, gcc-internal-format, gfc-internal-format
 msgid "WHERE assignment target at %L has inconsistent shape"
 msgstr "penempatan target WHERE di %L memiliki bentuk tidak konsisten"
 
-#: fortran/resolve.cc:10541 fortran/resolve.cc:10628
+#: fortran/resolve.cc:10542 fortran/resolve.cc:10629
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-ELEMENTAL user-defined assignment in WHERE at %L"
 msgstr "penempatan bukan-ELEMEN didefinisikan-pengguna dalam WHERE di %L"
 
-#: fortran/resolve.cc:10551 fortran/resolve.cc:10638
+#: fortran/resolve.cc:10552 fortran/resolve.cc:10639
 #, gcc-internal-format, gfc-internal-format
 msgid "Unsupported statement inside WHERE at %L"
 msgstr "Pernyataan didalam WHERE di %L tidak didukung"
 
-#: fortran/resolve.cc:10582
+#: fortran/resolve.cc:10583
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment to a FORALL index variable at %L"
 msgstr "Penempatan ke sebuah indeks variabel FORALL di %L"
 
-#: fortran/resolve.cc:10591
+#: fortran/resolve.cc:10592
 #, fuzzy, gcc-internal-format
 #| msgid "The FORALL with index '%s' is not used on the left side of the assignment at %L and so might cause multiple assignment to this object"
 msgid "The FORALL with index %qs is not used on the left side of the assignment at %L and so might cause multiple assignment to this object"
 msgstr "FORALL dengan indeks '%s' tidak digunakan di sisi kiri dari penempatan di %L dan jadi mungkin menyebabkan penempatan berulang di objek ini"
 
-#: fortran/resolve.cc:10738
+#: fortran/resolve.cc:10739
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL construct at %L"
 msgstr ""
 
-#: fortran/resolve.cc:10759
+#: fortran/resolve.cc:10760
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "FORALL index-name at %L must be a scalar INTEGER"
 msgid "FORALL index-name at %L must be a scalar variable of type integer"
 msgstr "FORALL nama-indeks di %L harus berupa sebuah skalar INTEGER"
 
-#: fortran/resolve.cc:10769
+#: fortran/resolve.cc:10770
 #, gcc-internal-format, gfc-internal-format
 msgid "An outer FORALL construct already has an index with this name %L"
 msgstr "Sebuah konstruks FORALL luar telah memiliki sebuah indeks dengan nama ini %L"
 
-#: fortran/resolve.cc:10846
+#: fortran/resolve.cc:10847
 #, gcc-internal-format, gfc-internal-format
 msgid "WHERE/ELSEWHERE clause at %L requires a LOGICAL array"
 msgstr "WHERE/ELSEWHERE clause di %L membutuhkan sebuah array LOGIKAL"
 
-#: fortran/resolve.cc:10961
+#: fortran/resolve.cc:10962
 #, gcc-internal-format
 msgid "gfc_resolve_blocks(): Bad block type"
 msgstr ""
 
-#: fortran/resolve.cc:11074
+#: fortran/resolve.cc:11075
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "CHARACTER expression will be truncated in assignment (%d/%d) at %L"
 msgid "CHARACTER expression will be truncated in assignment (%ld/%ld) at %L"
 msgstr "Ekspresi KARAKTER akan dipotong dalam penempatan (%d/%d) di %L"
 
-#: fortran/resolve.cc:11106
+#: fortran/resolve.cc:11107
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "The impure variable at %L is assigned to a derived type variable with a POINTER component in a PURE procedure (12.6)"
 msgid "Coindexed expression at %L is assigned to a derived type variable with a POINTER component in a PURE procedure"
 msgstr "Variabel impure di %L ditempatkan ke sebuah tipe variabel turunan dengan sebuah komponen PENUNJUK dalam sebuah prosedur PURE (12.6)"
 
 #. F2008, C1283 (4).
-#: fortran/resolve.cc:11112
+#: fortran/resolve.cc:11113
 #, gcc-internal-format, gfc-internal-format
 msgid "In a pure subprogram an INTENT(IN) dummy argument shall not be used as the expr at %L of an intrinsic assignment statement in which the variable is of a derived type if the derived type has a pointer component at any level of component selection."
 msgstr ""
 
-#: fortran/resolve.cc:11124
+#: fortran/resolve.cc:11125
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Assignment to a FORALL index variable at %L"
 msgid "Assignment to coindexed variable at %L in a PURE procedure"
 msgstr "Penempatan ke sebuah indeks variabel FORALL di %L"
 
-#: fortran/resolve.cc:11156
+#: fortran/resolve.cc:11157
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment to polymorphic coarray at %L is not permitted"
 msgstr ""
 
-#: fortran/resolve.cc:11160
+#: fortran/resolve.cc:11161
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Assignment to a FORALL index variable at %L"
 msgid "Assignment to an allocatable polymorphic variable at %L"
 msgstr "Penempatan ke sebuah indeks variabel FORALL di %L"
 
-#: fortran/resolve.cc:11165
+#: fortran/resolve.cc:11166
 #, gcc-internal-format
 msgid "Assignment to an allocatable polymorphic variable at %L requires %<-frealloc-lhs%>"
 msgstr ""
 
-#: fortran/resolve.cc:11172
+#: fortran/resolve.cc:11173
 #, gcc-internal-format, gfc-internal-format
 msgid "Nonallocatable variable must not be polymorphic in intrinsic assignment at %L - check that there is a matching specific subroutine for '=' operator"
 msgstr ""
 
-#: fortran/resolve.cc:11183
+#: fortran/resolve.cc:11184
 #, gcc-internal-format, gfc-internal-format
 msgid "Coindexed variable must not have an allocatable ultimate component in assignment at %L"
 msgstr ""
 
-#: fortran/resolve.cc:11503
+#: fortran/resolve.cc:11504
 #, gcc-internal-format, gfc-internal-format
 msgid "TODO: type-bound defined assignment(s) at %L not done because multiple part array references would occur in intermediate expressions."
 msgstr ""
 
 #. Even if standard does not support this feature, continue to build
 #. the two statements to avoid upsetting frontend_passes.c.
-#: fortran/resolve.cc:11745
+#: fortran/resolve.cc:11746
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Invalid procedure pointer assignment at %L"
 msgid "Pointer procedure assignment at %L"
 msgstr "Penempatan penunjuk prosedur tidak valid di %L"
 
-#: fortran/resolve.cc:11757
+#: fortran/resolve.cc:11758
 #, gcc-internal-format, gfc-internal-format
 msgid "The function result on the lhs of the assignment at %L must have the pointer attribute."
 msgstr ""
 
-#: fortran/resolve.cc:12027
+#: fortran/resolve.cc:12028
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "ASSIGNED GOTO statement at %L requires an INTEGER variable"
 msgid "ASSIGNED GOTO statement at %L requires a scalar INTEGER variable"
 msgstr "pernyataan GOTO ASSIGNED di %L membutuhkan sebuah variabel INTEGER"
 
-#: fortran/resolve.cc:12031
+#: fortran/resolve.cc:12032
 #, fuzzy, gcc-internal-format
 #| msgid "Variable '%s' has not been assigned a target label at %L"
 msgid "Variable %qs has not been assigned a target label at %L"
 msgstr "Variabel '%s' belum pernah ditempatkan sebuah label target di %L"
 
-#: fortran/resolve.cc:12042
+#: fortran/resolve.cc:12043
 #, gcc-internal-format, gfc-internal-format
 msgid "Alternate RETURN statement at %L requires a SCALAR-INTEGER return specifier"
 msgstr "Pernyataan RETURN alternatif di %L membutuhkan sebuah SKALAR-INTEGER return penspesifikasi"
 
-#: fortran/resolve.cc:12080
+#: fortran/resolve.cc:12081
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected initialization expression in CASE at %C"
 msgid "Expected intrinsic assignment in OMP WORKSHARE at %L"
 msgstr "Diduga ekspresi inisialisasi dalam CASE di %C"
 
-#: fortran/resolve.cc:12114
+#: fortran/resolve.cc:12115
 #, gcc-internal-format, gfc-internal-format
 msgid "ASSIGN statement at %L requires a scalar default INTEGER variable"
 msgstr "pernyataan ASSIGN di %L membutuhkan sebuah skalar baku variabel INTEGER"
 
-#: fortran/resolve.cc:12161
+#: fortran/resolve.cc:12162
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Invalid kind for %s at %L"
 msgid "Invalid NULL at %L"
 msgstr "Jenis tidak valid untuk %s di %L"
 
-#: fortran/resolve.cc:12165
+#: fortran/resolve.cc:12166
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Arithmetic IF statement at %L requires a numeric expression"
 msgid "Arithmetic IF statement at %L requires a scalar REAL or INTEGER expression"
 msgstr "Pernyataan aritmetik IF di %L membutuhkan sebuah ekspresi numerik"
 
-#: fortran/resolve.cc:12226
+#: fortran/resolve.cc:12227
 #, gcc-internal-format
 msgid "gfc_resolve_code(): No expression on DO WHILE"
 msgstr ""
 
-#: fortran/resolve.cc:12231
+#: fortran/resolve.cc:12232
 #, gcc-internal-format, gfc-internal-format
 msgid "Exit condition of DO WHILE loop at %L must be a scalar LOGICAL expression"
 msgstr "Kondisi keluar dari loop DO WHILE di %L harus berupa sebuah ekspresi skalar LOGIKAL"
 
-#: fortran/resolve.cc:12315
+#: fortran/resolve.cc:12316
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "FORALL mask clause at %L requires a LOGICAL expression"
 msgid "FORALL mask clause at %L requires a scalar LOGICAL expression"
 msgstr "FORALL mask clause di %L membutuhkan sebuah ekspresi LOGIKAL"
 
-#: fortran/resolve.cc:12416
+#: fortran/resolve.cc:12417
 #, fuzzy, gcc-internal-format
 #| msgid "gfc_trans_code(): Bad statement code"
 msgid "gfc_resolve_code(): Bad statement code"
 msgstr "gfc_trans_code(): Pernyataan kode buruk"
 
-#: fortran/resolve.cc:12437
+#: fortran/resolve.cc:12438
 #, fuzzy, gcc-internal-format
 #| msgid "Unused parameter '%s' declared at %L"
 msgid "Using parameter %qs declared at %L is deprecated"
 msgstr "Parameter '%s' tidak digunakan dideklarasikan di %L"
 
-#: fortran/resolve.cc:12531
+#: fortran/resolve.cc:12532
 #, fuzzy, gcc-internal-format
 #| msgid "Binding label '%s' at %L collides with the global entity '%s' at %L"
 msgid "Variable %qs with binding label %qs at %L uses the same global identifier as entity at %L"
@@ -81807,7 +81828,7 @@ msgstr "Binding label '%s' di %L collides dengan global entity '%s' di %L"
 
 #. This can only happen if the variable is defined in a module - if it
 #. isn't the same module, reject it.
-#: fortran/resolve.cc:12545
+#: fortran/resolve.cc:12546
 #, gcc-internal-format
 msgid "Variable %qs from module %qs with binding label %qs at %L uses the same global identifier as entity at %L from module %qs"
 msgstr ""
@@ -81815,1088 +81836,1088 @@ msgstr ""
 #. Print an error if the procedure is defined multiple times; we have to
 #. exclude references to the same procedure via module association or
 #. multiple checks for the same procedure.
-#: fortran/resolve.cc:12564
+#: fortran/resolve.cc:12565
 #, fuzzy, gcc-internal-format
 #| msgid "Binding label '%s' at %L collides with the global entity '%s' at %L"
 msgid "Procedure %qs with binding label %qs at %L uses the same global identifier as entity at %L"
 msgstr "Binding label '%s' di %L collides dengan global entity '%s' di %L"
 
-#: fortran/resolve.cc:12650
+#: fortran/resolve.cc:12651
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "size of array %qs is too large"
 msgid "String length at %L is too large"
 msgstr "ukuran dari array %qs adalah terlalu besar"
 
-#: fortran/resolve.cc:12885
+#: fortran/resolve.cc:12886
 #, fuzzy, gcc-internal-format
 #| msgid "Allocatable array '%s' at %L must have a deferred shape"
 msgid "Allocatable array %qs at %L must have a deferred shape or assumed rank"
 msgstr "Array dapat dialokasikan '%s' di %L harus memiliki sebuah bentuk deferred"
 
-#: fortran/resolve.cc:12889
+#: fortran/resolve.cc:12890
 #, fuzzy, gcc-internal-format
 #| msgid "Scalar object '%s' at %L may not be ALLOCATABLE"
 msgid "Scalar object %qs at %L may not be ALLOCATABLE"
 msgstr "Objek skalar '%s' di %L mungkin tidak dapat DIALOKASIKAN"
 
-#: fortran/resolve.cc:12897
+#: fortran/resolve.cc:12898
 #, fuzzy, gcc-internal-format
 #| msgid "Array pointer '%s' at %L must have a deferred shape"
 msgid "Array pointer %qs at %L must have a deferred shape or assumed rank"
 msgstr "Penunjuk array '%s' di %L harus memiliki sebuah bentuk deffered"
 
-#: fortran/resolve.cc:12908
+#: fortran/resolve.cc:12909
 #, fuzzy, gcc-internal-format
 #| msgid "Array '%s' at %L cannot have a deferred shape"
 msgid "Array %qs at %L cannot have a deferred shape"
 msgstr "Array '%s' di %L tidak dapat memiliki sebuah bentuk deferred"
 
-#: fortran/resolve.cc:12924
+#: fortran/resolve.cc:12925
 #, gcc-internal-format
 msgid "Type %qs of CLASS variable %qs at %L is not extensible"
 msgstr ""
 
-#: fortran/resolve.cc:12936
+#: fortran/resolve.cc:12937
 #, gcc-internal-format
 msgid "CLASS variable %qs at %L must be dummy, allocatable or pointer"
 msgstr ""
 
-#: fortran/resolve.cc:12969
+#: fortran/resolve.cc:12970
 #, fuzzy, gcc-internal-format
 #| msgid "The type '%s' cannot be host associated at %L because it is blocked by an incompatible object of the same name declared at %L"
 msgid "The type %qs cannot be host associated at %L because it is blocked by an incompatible object of the same name declared at %L"
 msgstr "Tipe '%s' tidak dapat host assosiasi di %L karena ini diblok dengan sebuah objek tidak kompatibel dari nama sama yang dideklarasikan di %L"
 
-#: fortran/resolve.cc:12991
+#: fortran/resolve.cc:12992
 #, gcc-internal-format
 msgid "Implied SAVE for module variable %qs at %L, needed due to the default initialization"
 msgstr ""
 
-#: fortran/resolve.cc:13024
+#: fortran/resolve.cc:13025
 #, gcc-internal-format
 msgid "Entity %qs at %L has a deferred type parameter and requires either the POINTER or ALLOCATABLE attribute"
 msgstr ""
 
 #. F08:C541. The shape of an array defined in a main program or module
 #. * needs to be constant.
-#: fortran/resolve.cc:13060
+#: fortran/resolve.cc:13061
 #, fuzzy, gcc-internal-format
 #| msgid "The module or main program array '%s' at %L must have constant shape"
 msgid "The module or main program array %qs at %L must have constant shape"
 msgstr "Modul atau array aplikasi utama '%s' di %L harus memiliki bentuk konstan"
 
-#: fortran/resolve.cc:13085
+#: fortran/resolve.cc:13086
 #, gcc-internal-format, gfc-internal-format
 msgid "Entity with assumed character length at %L must be a dummy argument or a PARAMETER"
 msgstr "Entity dengan panjang karakter diasumsikan di %L harus berupa sebuah argumen dummy atau sebuah PARAMETER"
 
-#: fortran/resolve.cc:13106
+#: fortran/resolve.cc:13107
 #, fuzzy, gcc-internal-format
 #| msgid "'%s' at %L must have constant character length in this context"
 msgid "%qs at %L must have constant character length in this context"
 msgstr "'%s' di %L harus memiliki panjang karakter konstan dalam konteks ini"
 
-#: fortran/resolve.cc:13113
+#: fortran/resolve.cc:13114
 #, fuzzy, gcc-internal-format
 #| msgid "'%s' at %L must have constant character length in this context"
 msgid "COMMON variable %qs at %L must have constant character length"
 msgstr "'%s' di %L harus memiliki panjang karakter konstan dalam konteks ini"
 
-#: fortran/resolve.cc:13160
+#: fortran/resolve.cc:13161
 #, fuzzy, gcc-internal-format
 #| msgid "Allocatable '%s' at %L cannot have an initializer"
 msgid "Allocatable %qs at %L cannot have an initializer"
 msgstr "Dapat dialokasikan '%s' di %L tidak dapat memiliki sebuah penginisialisasi"
 
-#: fortran/resolve.cc:13163
+#: fortran/resolve.cc:13164
 #, fuzzy, gcc-internal-format
 #| msgid "External '%s' at %L cannot have an initializer"
 msgid "External %qs at %L cannot have an initializer"
 msgstr "Eksternal '%s' di %L tidak dapat memiliki sebuah penginisialisasi"
 
-#: fortran/resolve.cc:13166
+#: fortran/resolve.cc:13167
 #, fuzzy, gcc-internal-format
 #| msgid "Dummy '%s' at %L cannot have an initializer"
 msgid "Dummy %qs at %L cannot have an initializer"
 msgstr "Dummy '%s' di %L tidak dapat memiliki sebuah penginisialisasi"
 
-#: fortran/resolve.cc:13169
+#: fortran/resolve.cc:13170
 #, fuzzy, gcc-internal-format
 #| msgid "Intrinsic '%s' at %L cannot have an initializer"
 msgid "Intrinsic %qs at %L cannot have an initializer"
 msgstr "Intrinsik '%s' di %L tidak dapat memiliki sebuah penginisialisasi"
 
-#: fortran/resolve.cc:13172
+#: fortran/resolve.cc:13173
 #, fuzzy, gcc-internal-format
 #| msgid "Function result '%s' at %L cannot have an initializer"
 msgid "Function result %qs at %L cannot have an initializer"
 msgstr "Hasil fungsi '%s' di %L tidak dapat memiliki sebuah penginisialisasi"
 
-#: fortran/resolve.cc:13175
+#: fortran/resolve.cc:13176
 #, fuzzy, gcc-internal-format
 #| msgid "Automatic array '%s' at %L cannot have an initializer"
 msgid "Automatic array %qs at %L cannot have an initializer"
 msgstr "Array otomatis '%s' di %L tidak dapat memiliki sebuah penginisialisasi"
 
-#: fortran/resolve.cc:13217
+#: fortran/resolve.cc:13218
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "in %s, at %s:%d"
 msgid "%s at %L"
 msgstr "dalam %s, di %s:%d"
 
-#: fortran/resolve.cc:13249
+#: fortran/resolve.cc:13250
 #, fuzzy, gcc-internal-format
 #| msgid "Character-valued statement function '%s' at %L must have constant length"
 msgid "Character-valued statement function %qs at %L must have constant length"
 msgstr "Pernyataan fungsi nilai-karakter '%s' di %L harus memiliki panjang konstant"
 
-#: fortran/resolve.cc:13272
+#: fortran/resolve.cc:13273
 #, fuzzy, gcc-internal-format
 #| msgid "Fortran 2003: '%s' is of a PRIVATE type and cannot be a dummy argument of '%s', which is PUBLIC at %L"
 msgid "%qs is of a PRIVATE type and cannot be a dummy argument of %qs, which is PUBLIC at %L"
 msgstr "Fortran 2003: '%s' adalah sebuah tipe PRIVATE dan tidak dapat berupa sebuah argumen dummy dari '%s', yang mana ini adalah PUBLIK di %L"
 
-#: fortran/resolve.cc:13294
+#: fortran/resolve.cc:13295
 #, fuzzy, gcc-internal-format
 #| msgid "Fortran 2003: Procedure '%s' in PUBLIC interface '%s' at %L takes dummy arguments of '%s' which is PRIVATE"
 msgid "Procedure %qs in PUBLIC interface %qs at %L takes dummy arguments of %qs which is PRIVATE"
 msgstr "Fortran 2003: Prosedur '%s' dalam antar-muka PUBLIK '%s' di %L memakai argumen dummy dari '%s' dimana ini adalah PRIVATE"
 
-#: fortran/resolve.cc:13312
+#: fortran/resolve.cc:13313
 #, fuzzy, gcc-internal-format
 #| msgid "Function '%s' at %L cannot have an initializer"
 msgid "Function %qs at %L cannot have an initializer"
 msgstr "Fungsi '%s' di %L tidak dapat memiliki sebuah penginisialisasi"
 
-#: fortran/resolve.cc:13324
+#: fortran/resolve.cc:13325
 #, fuzzy, gcc-internal-format
 #| msgid "External object '%s' at %L may not have an initializer"
 msgid "External object %qs at %L may not have an initializer"
 msgstr "Objek eksternal '%s' di %L tidak boleh memiliki sebuah penginisialisasi"
 
-#: fortran/resolve.cc:13334
+#: fortran/resolve.cc:13335
 #, fuzzy, gcc-internal-format
 #| msgid "ELEMENTAL function '%s' at %L must have a scalar result"
 msgid "ELEMENTAL function %qs at %L must have a scalar result"
 msgstr "Fungsi ELEMEN '%s' di %L harus memiliki sebuah hasil skalar"
 
-#: fortran/resolve.cc:13344
+#: fortran/resolve.cc:13345
 #, fuzzy, gcc-internal-format
 #| msgid "Statement function '%s' at %L is not allowed as an actual argument"
 msgid "Statement function %qs at %L may not have pointer or allocatable attribute"
 msgstr "Pernyataan fungsi '%s' di %L tidak diperbolehkan sebagai argumen aktual"
 
-#: fortran/resolve.cc:13363
+#: fortran/resolve.cc:13364
 #, fuzzy, gcc-internal-format
 #| msgid "CHARACTER(*) function '%s' at %L cannot be array-valued"
 msgid "CHARACTER(*) function %qs at %L cannot be array-valued"
 msgstr "Fungsi KARAKTER(*) '%s' di %L tidak dapat bernilai-array"
 
-#: fortran/resolve.cc:13367
+#: fortran/resolve.cc:13368
 #, fuzzy, gcc-internal-format
 #| msgid "CHARACTER(*) function '%s' at %L cannot be pointer-valued"
 msgid "CHARACTER(*) function %qs at %L cannot be pointer-valued"
 msgstr "Fungsi KARAKTER(*) '%s' di %L tidak dapat bernilai-penunjuk"
 
-#: fortran/resolve.cc:13371
+#: fortran/resolve.cc:13372
 #, fuzzy, gcc-internal-format
 #| msgid "CHARACTER(*) function '%s' at %L cannot be pure"
 msgid "CHARACTER(*) function %qs at %L cannot be pure"
 msgstr "Fungsi KARAKTER(*) '%s' di %L tidak dapat pure"
 
-#: fortran/resolve.cc:13375
+#: fortran/resolve.cc:13376
 #, fuzzy, gcc-internal-format
 #| msgid "CHARACTER(*) function '%s' at %L cannot be recursive"
 msgid "CHARACTER(*) function %qs at %L cannot be recursive"
 msgstr "Fungsi KARAKTER(*) '%s' di %L tidak dapat rekursif"
 
-#: fortran/resolve.cc:13388
+#: fortran/resolve.cc:13389
 #, fuzzy, gcc-internal-format
 #| msgid "CHARACTER(*) function '%s' at %L cannot be pure"
 msgid "CHARACTER(*) function %qs at %L"
 msgstr "Fungsi KARAKTER(*) '%s' di %L tidak dapat pure"
 
-#: fortran/resolve.cc:13399
+#: fortran/resolve.cc:13400
 #, fuzzy, gcc-internal-format
 #| msgid "Procedure '%s' in %s at %L has no explicit interface"
 msgid "Procedure pointer %qs at %L shall not be elemental"
 msgstr "Prosedur '%s' dalam %s di %L tidak memiliki antar-muka eksplisit"
 
-#: fortran/resolve.cc:13405
+#: fortran/resolve.cc:13406
 #, fuzzy, gcc-internal-format
 #| msgid "Dummy procedure '%s' at %C cannot have a generic interface"
 msgid "Dummy procedure %qs at %L shall not be elemental"
 msgstr "Prosedur dummy '%s' di %C tidak dapat memiliki sebuah antar-muka umum"
 
-#: fortran/resolve.cc:13425
+#: fortran/resolve.cc:13426
 #, gcc-internal-format
 msgid "Function result variable %qs at %L of elemental function %qs shall not have an ALLOCATABLE or POINTER attribute"
 msgstr ""
 
-#: fortran/resolve.cc:13482
+#: fortran/resolve.cc:13483
 #, fuzzy, gcc-internal-format
 #| msgid "PROCEDURE attribute conflicts with SAVE attribute in '%s' at %L"
 msgid "PROCEDURE attribute conflicts with SAVE attribute in %qs at %L"
 msgstr "atribut PROSEDUR konflik dengan atribut SAVE dalam '%s' di %L"
 
-#: fortran/resolve.cc:13488
+#: fortran/resolve.cc:13489
 #, fuzzy, gcc-internal-format
 #| msgid "PROCEDURE attribute conflicts with INTENT attribute in '%s' at %L"
 msgid "PROCEDURE attribute conflicts with INTENT attribute in %qs at %L"
 msgstr "atribut PROSEDUR konflik dengan atribut INTENT dalam '%s' di %L"
 
-#: fortran/resolve.cc:13494
+#: fortran/resolve.cc:13495
 #, fuzzy, gcc-internal-format
 #| msgid "PROCEDURE attribute conflicts with NAMELIST attribute in '%s' at %L"
 msgid "PROCEDURE attribute conflicts with RESULT attribute in %qs at %L"
 msgstr "atribut PROSEDUR konflik dengan atribut NAMELIST dalam '%s' di %L"
 
-#: fortran/resolve.cc:13502
+#: fortran/resolve.cc:13503
 #, fuzzy, gcc-internal-format
 #| msgid "PROCEDURE attribute conflicts with INTENT attribute in '%s' at %L"
 msgid "EXTERNAL attribute conflicts with FUNCTION attribute in %qs at %L"
 msgstr "atribut PROSEDUR konflik dengan atribut INTENT dalam '%s' di %L"
 
-#: fortran/resolve.cc:13508
+#: fortran/resolve.cc:13509
 #, gcc-internal-format
 msgid "Procedure pointer result %qs at %L is missing the pointer attribute"
 msgstr ""
 
-#: fortran/resolve.cc:13551
+#: fortran/resolve.cc:13552
 #, gcc-internal-format, gfc-internal-format
 msgid "Mismatch in ELEMENTAL attribute between MODULE PROCEDURE at %L and its interface in %s"
 msgstr ""
 
-#: fortran/resolve.cc:13559
+#: fortran/resolve.cc:13560
 #, gcc-internal-format, gfc-internal-format
 msgid "Mismatch in PURE attribute between MODULE PROCEDURE at %L and its interface in %s"
 msgstr ""
 
-#: fortran/resolve.cc:13567
+#: fortran/resolve.cc:13568
 #, gcc-internal-format, gfc-internal-format
 msgid "Mismatch in RECURSIVE attribute between MODULE PROCEDURE at %L and its interface in %s"
 msgstr ""
 
-#: fortran/resolve.cc:13576
+#: fortran/resolve.cc:13577
 #, gcc-internal-format
 msgid "%s between the MODULE PROCEDURE declaration in MODULE %qs and the declaration at %L in (SUB)MODULE %qs"
 msgstr ""
 
-#: fortran/resolve.cc:13660
+#: fortran/resolve.cc:13661
 #, fuzzy, gcc-internal-format
 #| msgid "FINAL procedure '%s' at %L is not a SUBROUTINE"
 msgid "FINAL procedure %qs at %L is not a SUBROUTINE"
 msgstr "Prosedur FINAL '%s' di %L bukan sebuah SUBROUTINE"
 
-#: fortran/resolve.cc:13669
+#: fortran/resolve.cc:13670
 #, gcc-internal-format, gfc-internal-format
 msgid "FINAL procedure at %L must have exactly one argument"
 msgstr "Prosedur FINAL di %L harus memiliki tepat satu argumen"
 
-#: fortran/resolve.cc:13678
+#: fortran/resolve.cc:13679
 #, fuzzy, gcc-internal-format
 #| msgid "Argument of FINAL procedure at %L must be of type '%s'"
 msgid "Argument of FINAL procedure at %L must be of type %qs"
 msgstr "Argumen dari prosedur FINAL di %L harus berupa tipe '%s'"
 
-#: fortran/resolve.cc:13686
+#: fortran/resolve.cc:13687
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of FINAL procedure at %L must not be a POINTER"
 msgstr "argumen dari prosedur FINAL di %L harus berupa sebuah PENUNJUK"
 
-#: fortran/resolve.cc:13692
+#: fortran/resolve.cc:13693
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of FINAL procedure at %L must not be ALLOCATABLE"
 msgstr "Argumen dari prosedur FINAL di %L harus berupa DAPAT-DIALOKASIKAN"
 
-#: fortran/resolve.cc:13698
+#: fortran/resolve.cc:13699
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of FINAL procedure at %L must not be OPTIONAL"
 msgstr "Argumen dari prosedur FINAL di %L tidak boleh berupa OPSIONAL"
 
-#: fortran/resolve.cc:13706
+#: fortran/resolve.cc:13707
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of FINAL procedure at %L must not be INTENT(OUT)"
 msgstr "Argumen dari prosedur FINAL di %L harus berupa INTENT(OUT)"
 
-#: fortran/resolve.cc:13715
+#: fortran/resolve.cc:13716
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-scalar FINAL procedure at %L should have assumed shape argument"
 msgstr "Prosedur FINAL bukan skalar di %L seharusnya memiliki diasumsikan argumen bentuk"
 
-#: fortran/resolve.cc:13737
+#: fortran/resolve.cc:13738
 #, fuzzy, gcc-internal-format
 #| msgid "FINAL procedure '%s' declared at %L has the same rank (%d) as '%s'"
 msgid "FINAL procedure %qs declared at %L has the same rank (%d) as %qs"
 msgstr "prosedur FINAL '%s' dideklarasikan di %L memiliki tingkat yang sama (%d) seperti '%s'"
 
-#: fortran/resolve.cc:13774
+#: fortran/resolve.cc:13775
 #, fuzzy, gcc-internal-format
 #| msgid "Only array FINAL procedures declared for derived type '%s' defined at %L, suggest also scalar one"
 msgid "Only array FINAL procedures declared for derived type %qs defined at %L, suggest also scalar one"
 msgstr "Hanya array prosedur FINAL dideklarasikan untuk tipe turunan '%s' didefinisikan di %L, disarankan juga skalar satu"
 
-#: fortran/resolve.cc:13814
+#: fortran/resolve.cc:13815
 #, fuzzy, gcc-internal-format
 #| msgid "'%s' and '%s' can't be mixed FUNCTION/SUBROUTINE for GENERIC '%s' at %L"
 msgid "%qs and %qs cannot be mixed FUNCTION/SUBROUTINE for GENERIC %qs at %L"
 msgstr "'%s' dan '%s' tidak dapat dicampurkan FUNCTION/SUBROUTINE untuk GENERIC '%s' di %L"
 
-#: fortran/resolve.cc:13850
+#: fortran/resolve.cc:13851
 #, fuzzy, gcc-internal-format
 #| msgid "'%s' and '%s' for GENERIC '%s' at %L are ambiguous"
 msgid "%qs and %qs for GENERIC %qs at %L are ambiguous"
 msgstr "'%s' dan '%s' untuk GENERIC '%s' di %L adalah ambigu"
 
-#: fortran/resolve.cc:13909
+#: fortran/resolve.cc:13910
 #, fuzzy, gcc-internal-format
 #| msgid "Undefined specific binding '%s' as target of GENERIC '%s' at %L"
 msgid "Undefined specific binding %qs as target of GENERIC %qs at %L"
 msgstr "Tidak terdefinisi pengikatan spesifik '%s' sebagai target dari GENERIC '%s' di %L"
 
-#: fortran/resolve.cc:13921
+#: fortran/resolve.cc:13922
 #, fuzzy, gcc-internal-format
 #| msgid "GENERIC '%s' at %L must target a specific binding, '%s' is GENERIC, too"
 msgid "GENERIC %qs at %L must target a specific binding, %qs is GENERIC, too"
 msgstr "GENERIC '%s' di %L harus target sebuah pengikatan spesifik, '%s' adalah GENERIC, juga"
 
-#: fortran/resolve.cc:13949
+#: fortran/resolve.cc:13950
 #, fuzzy, gcc-internal-format
 #| msgid "GENERIC '%s' at %L can't overwrite specific binding with the same name"
 msgid "GENERIC %qs at %L cannot overwrite specific binding with the same name"
 msgstr "GENERIC '%s' di %L tidak dapat overwrite pengikatan spesifik dengan nama sama"
 
-#: fortran/resolve.cc:14005
+#: fortran/resolve.cc:14006
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Iterator step at %L cannot be zero"
 msgid "Type-bound operator at %L cannot be NOPASS"
 msgstr "Langkah iterasi di %L tidak dapat nol"
 
-#: fortran/resolve.cc:14217
+#: fortran/resolve.cc:14218
 #, fuzzy, gcc-internal-format
 #| msgid "'%s' must be a module procedure or an external procedure with an explicit interface at %L"
 msgid "%qs must be a module procedure or an external procedure with an explicit interface at %L"
 msgstr "'%s' harus berupa sebuah prosedur modul atau sebuah prosedur eksternal dengan sebuah antar-muka eksplisit di %L"
 
-#: fortran/resolve.cc:14260
+#: fortran/resolve.cc:14261
 #, fuzzy, gcc-internal-format
 #| msgid "Procedure '%s' with PASS(%s) at %L has no argument '%s'"
 msgid "Procedure %qs with PASS(%s) at %L has no argument %qs"
 msgstr "Prosedur '%s' dengan PASS(%s) di %L tidak memiliki argumen '%s'"
 
-#: fortran/resolve.cc:14274
+#: fortran/resolve.cc:14275
 #, fuzzy, gcc-internal-format
 #| msgid "Procedure '%s' with PASS at %L must have at least one argument"
 msgid "Procedure %qs with PASS at %L must have at least one argument"
 msgstr "Prosedur '%s' dengan PASS di %L harus memiliki paling tidak satu argumen"
 
-#: fortran/resolve.cc:14288 fortran/resolve.cc:14774
+#: fortran/resolve.cc:14289 fortran/resolve.cc:14775
 #, fuzzy, gcc-internal-format
 #| msgid "Polymorphic entities are not yet implemented, non-polymorphic passed-object dummy argument of '%s' at %L accepted"
 msgid "Non-polymorphic passed-object dummy argument of %qs at %L"
 msgstr "entiti polymorphic belum diimplementasikan, bukan polymorphic objek argumen dummy dilewatkan dari '%s' di %L diterima"
 
-#: fortran/resolve.cc:14296
+#: fortran/resolve.cc:14297
 #, fuzzy, gcc-internal-format
 #| msgid "Argument '%s' of '%s' with PASS(%s) at %L must be of the derived-type '%s'"
 msgid "Argument %qs of %qs with PASS(%s) at %L must be of the derived-type %qs"
 msgstr "Argumen '%s' dari '%s' dengan PASS(%s) di %L harus berupa tipe turunan '%s'"
 
-#: fortran/resolve.cc:14305
+#: fortran/resolve.cc:14306
 #, fuzzy, gcc-internal-format
 #| msgid "Passed-object at %L must be scalar"
 msgid "Passed-object dummy argument of %qs at %L must be scalar"
 msgstr "Objek yang dilewatkan di %L harus berupa skalar"
 
-#: fortran/resolve.cc:14311
+#: fortran/resolve.cc:14312
 #, fuzzy, gcc-internal-format
 #| msgid "'%s' argument of '%s' intrinsic at %L must be ALLOCATABLE"
 msgid "Passed-object dummy argument of %qs at %L must not be ALLOCATABLE"
 msgstr "'%s' argumen dari '%s' intrinsik di %L harus berupa DAPAT-DIALOKASIKAN"
 
-#: fortran/resolve.cc:14317
+#: fortran/resolve.cc:14318
 #, fuzzy, gcc-internal-format
 #| msgid "'%s' argument of '%s' intrinsic at %L must be a POINTER"
 msgid "Passed-object dummy argument of %qs at %L must not be POINTER"
 msgstr "'%s' argumen dari '%s' instrinsik di %L harus berupa sebuah PENUNJUK"
 
-#: fortran/resolve.cc:14346
+#: fortran/resolve.cc:14347
 #, fuzzy, gcc-internal-format
 #| msgid "Procedure '%s' at %L has the same name as a component of '%s'"
 msgid "Procedure %qs at %L has the same name as a component of %qs"
 msgstr "Prosedur '%s' di %L memiliki nama sama sebagai sebuah komponen dari '%s'"
 
-#: fortran/resolve.cc:14356
+#: fortran/resolve.cc:14357
 #, fuzzy, gcc-internal-format
 #| msgid "Procedure '%s' at %L has the same name as an inherited component of '%s'"
 msgid "Procedure %qs at %L has the same name as an inherited component of %qs"
 msgstr "Prosedur '%s' di %L memiliki nama sama seperti sebuah komponen turunan dari '%s'"
 
-#: fortran/resolve.cc:14451
+#: fortran/resolve.cc:14452
 #, gcc-internal-format
 msgid "Derived-type %qs declared at %L must be ABSTRACT because %qs is DEFERRED and not overridden"
 msgstr ""
 
-#: fortran/resolve.cc:14554
+#: fortran/resolve.cc:14555
 #, fuzzy, gcc-internal-format
 #| msgid "Array pointer '%s' at %L must have a deferred shape"
 msgid "Coarray component %qs at %L must be allocatable with deferred shape"
 msgstr "Penunjuk array '%s' di %L harus memiliki sebuah bentuk deffered"
 
-#: fortran/resolve.cc:14563
+#: fortran/resolve.cc:14564
 #, gcc-internal-format
 msgid "Component %qs at %L of TYPE(C_PTR) or TYPE(C_FUNPTR) shall not be a coarray"
 msgstr ""
 
-#: fortran/resolve.cc:14573
+#: fortran/resolve.cc:14574
 #, gcc-internal-format
 msgid "Component %qs at %L with coarray component shall be a nonpointer, nonallocatable scalar"
 msgstr ""
 
-#: fortran/resolve.cc:14598
+#: fortran/resolve.cc:14599
 #, gcc-internal-format
 msgid "Component %qs at %L has the CONTIGUOUS attribute but is not an array pointer"
 msgstr ""
 
-#: fortran/resolve.cc:14609
+#: fortran/resolve.cc:14610
 #, fuzzy, gcc-internal-format
 #| msgid "Argument of ICHAR at %L must be of length one"
 msgid "Component %qs of BIND(C) type at %L must have length one"
 msgstr "Argumen dari ICHAR di %L harus berupa panjang satu"
 
-#: fortran/resolve.cc:14707
+#: fortran/resolve.cc:14708
 #, fuzzy, gcc-internal-format
 #| msgid "Procedure '%s' with PASS(%s) at %L has no argument '%s'"
 msgid "Procedure pointer component %qs with PASS(%s) at %L has no argument %qs"
 msgstr "Prosedur '%s' dengan PASS(%s) di %L tidak memiliki argumen '%s'"
 
-#: fortran/resolve.cc:14721
+#: fortran/resolve.cc:14722
 #, fuzzy, gcc-internal-format
 #| msgid "Procedure '%s' with PASS at %L must have at least one argument"
 msgid "Procedure pointer component %qs with PASS at %L must have at least one argument"
 msgstr "Prosedur '%s' dengan PASS di %L harus memiliki paling tidak satu argumen"
 
-#: fortran/resolve.cc:14737
+#: fortran/resolve.cc:14738
 #, fuzzy, gcc-internal-format
 #| msgid "Argument '%s' of '%s' with PASS(%s) at %L must be of the derived-type '%s'"
 msgid "Argument %qs of %qs with PASS(%s) at %L must be of the derived type %qs"
 msgstr "Argumen '%s' dari '%s' dengan PASS(%s) di %L harus berupa tipe turunan '%s'"
 
-#: fortran/resolve.cc:14747
+#: fortran/resolve.cc:14748
 #, fuzzy, gcc-internal-format
 #| msgid "Argument '%s' of '%s' with PASS(%s) at %L must be of the derived-type '%s'"
 msgid "Argument %qs of %qs with PASS(%s) at %L must be scalar"
 msgstr "Argumen '%s' dari '%s' dengan PASS(%s) di %L harus berupa tipe turunan '%s'"
 
-#: fortran/resolve.cc:14756
+#: fortran/resolve.cc:14757
 #, fuzzy, gcc-internal-format
 #| msgid "Argument '%s' of elemental procedure at %L cannot have the POINTER attribute"
 msgid "Argument %qs of %qs with PASS(%s) at %L may not have the POINTER attribute"
 msgstr "Argumen '%s' dari prosedur elemental di %L tidak dapat memiliki atribut POINTER"
 
-#: fortran/resolve.cc:14765
+#: fortran/resolve.cc:14766
 #, fuzzy, gcc-internal-format
 #| msgid "'%s' argument of '%s' intrinsic at %L must be ALLOCATABLE"
 msgid "Argument %qs of %qs with PASS(%s) at %L may not be ALLOCATABLE"
 msgstr "'%s' argumen dari '%s' intrinsik di %L harus berupa DAPAT-DIALOKASIKAN"
 
-#: fortran/resolve.cc:14807
+#: fortran/resolve.cc:14808
 #, fuzzy, gcc-internal-format
 #| msgid "Component '%s' of '%s' at %L has the same name as an inherited type-bound procedure"
 msgid "Component %qs of %qs at %L has the same name as an inherited type-bound procedure"
 msgstr "Komponen '%s' dari '%s' di %L memiliki nama sama dengan prosedur yang melingkupinya"
 
-#: fortran/resolve.cc:14820
+#: fortran/resolve.cc:14821
 #, fuzzy, gcc-internal-format
 #| msgid "Character length of component '%s' needs to be a constant specification expression at %L"
 msgid "Character length of component %qs needs to be a constant specification expression at %L"
 msgstr "Panjang karakter dari komponen '%s' butuh untuk menjadi sebuah ekspresi spesifikasi konstan di %L"
 
-#: fortran/resolve.cc:14831
+#: fortran/resolve.cc:14832
 #, gcc-internal-format
 msgid "Character component %qs of %qs at %L with deferred length must be a POINTER or ALLOCATABLE"
 msgstr ""
 
-#: fortran/resolve.cc:14864
+#: fortran/resolve.cc:14865
 #, fuzzy, gcc-internal-format
 #| msgid "Fortran 2003: the component '%s' is a PRIVATE type and cannot be a component of '%s', which is PUBLIC at %L"
 msgid "the component %qs is a PRIVATE type and cannot be a component of %qs, which is PUBLIC at %L"
 msgstr "Fortran 2003: Komponen '%s' adalah sebuah tipe PRIVATE dan tidak dapat berupa sebuah komponen dari '%s', yang mana adalah PUBLIK di %L"
 
-#: fortran/resolve.cc:14872
+#: fortran/resolve.cc:14873
 #, gcc-internal-format, gfc-internal-format
 msgid "Polymorphic component %s at %L in SEQUENCE or BIND(C) type %s"
 msgstr ""
 
-#: fortran/resolve.cc:14881
+#: fortran/resolve.cc:14882
 #, gcc-internal-format, gfc-internal-format
 msgid "Component %s of SEQUENCE type declared at %L does not have the SEQUENCE attribute"
 msgstr "Komponen %s dari tipe URUTAN dideklarasikan di %L tidak dapat memiliki atribut URUTAN"
 
-#: fortran/resolve.cc:14967
+#: fortran/resolve.cc:14968
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Conflict in attributes of function argument at %C"
 msgid "Conflicting initializers in union at %L and %L"
 msgstr "Konflik dalam atribut dari argumen fungsi di %C"
 
-#: fortran/resolve.cc:15012
+#: fortran/resolve.cc:15013
 #, gcc-internal-format
 msgid "As extending type %qs at %L has a coarray component, parent type %qs shall also have one"
 msgstr ""
 
-#: fortran/resolve.cc:15025
+#: fortran/resolve.cc:15026
 #, fuzzy, gcc-internal-format
 #| msgid "Non-extensible derived-type '%s' at %L must not be ABSTRACT"
 msgid "Non-extensible derived-type %qs at %L must not be ABSTRACT"
 msgstr "Bukan ekstensible tipe turunan '%s' di %L tidak boleh berupa ABSTRACT"
 
-#: fortran/resolve.cc:15089
+#: fortran/resolve.cc:15090
 #, gcc-internal-format
 msgid "Parameterized type %qs does not have a component corresponding to parameter %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15122
+#: fortran/resolve.cc:15123
 #, gcc-internal-format
 msgid "Generic name %qs of function %qs at %L being the same name as derived type at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15136
+#: fortran/resolve.cc:15137
 #, fuzzy, gcc-internal-format
 #| msgid "%H%qE has not been declared"
 msgid "Derived type %qs at %L has not been declared"
 msgstr "%H%qE belum pernah dideklarasikan"
 
-#: fortran/resolve.cc:15201
+#: fortran/resolve.cc:15205
 #, fuzzy, gcc-internal-format
 #| msgid "Assumed size array '%s' in namelist '%s' at %C is not allowed"
 msgid "Assumed size array %qs in namelist %qs at %L is not allowed"
 msgstr "Ukuran array yang diasumsikan '%s' dalam daftar nama '%s' di %C tidak diperbolehkan"
 
-#: fortran/resolve.cc:15207
+#: fortran/resolve.cc:15211
 #, fuzzy, gcc-internal-format
 #| msgid "NAMELIST array object '%s' must not have assumed shape in namelist '%s' at %L"
 msgid "NAMELIST array object %qs with assumed shape in namelist %qs at %L"
 msgstr "NAMELIST array objek '%s' tidak boleh memiliki bentuk yang diasumsikan dalam daftar-nama '%s' di %L"
 
-#: fortran/resolve.cc:15213
+#: fortran/resolve.cc:15217
 #, fuzzy, gcc-internal-format
 #| msgid "NAMELIST array object '%s' must have constant shape in namelist '%s' at %L"
 msgid "NAMELIST array object %qs with nonconstant shape in namelist %qs at %L"
 msgstr "NAMELIST array objek '%s' harus memiliki bentuk konstan dalam daftar-nama '%s' di %L"
 
-#: fortran/resolve.cc:15221
+#: fortran/resolve.cc:15225
 #, fuzzy, gcc-internal-format
 #| msgid "NAMELIST array object '%s' must have constant shape in namelist '%s' at %L"
 msgid "NAMELIST object %qs with nonconstant character length in namelist %qs at %L"
 msgstr "NAMELIST array objek '%s' harus memiliki bentuk konstan dalam daftar-nama '%s' di %L"
 
-#: fortran/resolve.cc:15238
+#: fortran/resolve.cc:15242
 #, fuzzy, gcc-internal-format
 #| msgid "NAMELIST object '%s' was declared PRIVATE and cannot be member of PUBLIC namelist '%s' at %L"
 msgid "NAMELIST object %qs was declared PRIVATE and cannot be member of PUBLIC namelist %qs at %L"
 msgstr "NAMELIST objek '%s' telah dideklarasikan PRIVATE dan tidak dapat berupa anggota dari PUBLIK namelist '%s' di %L"
 
-#: fortran/resolve.cc:15260
+#: fortran/resolve.cc:15264
 #, fuzzy, gcc-internal-format
 #| msgid "NAMELIST object '%s' has use-associated PRIVATE components and cannot be member of namelist '%s' at %L"
 msgid "NAMELIST object %qs has use-associated PRIVATE components and cannot be member of namelist %qs at %L"
 msgstr "NAMELIST objek '%s' memiliki use-associated komponen PRIVATE dan tidak dapat berupa anggota dari daftar-nama '%s' di %L"
 
-#: fortran/resolve.cc:15271
+#: fortran/resolve.cc:15275
 #, fuzzy, gcc-internal-format
 #| msgid "NAMELIST object '%s' has PRIVATE components and cannot be a member of PUBLIC namelist '%s' at %L"
 msgid "NAMELIST object %qs has PRIVATE components and cannot be a member of PUBLIC namelist %qs at %L"
 msgstr "NAMELIST objek '%s' meemiliki komponen PRIVATE dan tidak dapat berupa anggota dari PUBLIK daftar-nama '%s' di %L"
 
-#: fortran/resolve.cc:15298
+#: fortran/resolve.cc:15302
 #, fuzzy, gcc-internal-format
 #| msgid "PROCEDURE attribute conflicts with NAMELIST attribute in '%s' at %L"
 msgid "PROCEDURE attribute conflicts with NAMELIST attribute in %qs at %L"
 msgstr "atribut PROSEDUR konflik dengan atribut NAMELIST dalam '%s' di %L"
 
-#: fortran/resolve.cc:15317
+#: fortran/resolve.cc:15321
 #, fuzzy, gcc-internal-format
 #| msgid "Parameter array '%s' at %L cannot be automatic or of deferred shape"
 msgid "Parameter array %qs at %L cannot be automatic or of deferred shape"
 msgstr "Parameter array '%s' di %L tidak dapat berupa otomatis atau bentuk deferred"
 
-#: fortran/resolve.cc:15333
+#: fortran/resolve.cc:15337
 #, fuzzy, gcc-internal-format
 #| msgid "Implicitly typed PARAMETER '%s' at %L doesn't match a later IMPLICIT type"
 msgid "Implicitly typed PARAMETER %qs at %L doesn't match a later IMPLICIT type"
 msgstr "Tipe PARAMETER secara implisit '%s' di %L tidak cocok dengan tipe IMPLISIT kemudian"
 
-#: fortran/resolve.cc:15344
+#: fortran/resolve.cc:15348
 #, gcc-internal-format, gfc-internal-format
 msgid "Incompatible derived type in PARAMETER at %L"
 msgstr "Tipe turunan tidak kompatibel dalam PARAMETER di %L"
 
-#: fortran/resolve.cc:15352
+#: fortran/resolve.cc:15356
 #, fuzzy, gcc-internal-format
 #| msgid "Variable '%s' at %L cannot have both the POINTER and BIND(C) attributes"
 msgid "CLASS variable %qs at %L cannot have the PARAMETER attribute"
 msgstr "Variabel '%s' di %L tidak dapat memiliki dua atribut PENUNJUK dan BIND(C)"
 
-#: fortran/resolve.cc:15403
+#: fortran/resolve.cc:15407
 #, gcc-internal-format
 msgid "The object %qs at %L has a deferred LEN parameter %qs and is neither allocatable nor a pointer"
 msgstr ""
 
-#: fortran/resolve.cc:15414
+#: fortran/resolve.cc:15418
 #, gcc-internal-format
 msgid "The AUTOMATIC object %qs at %L must not have the SAVE attribute or be a variable declared in the main program, a module or a submodule(F08/C513)"
 msgstr ""
 
-#: fortran/resolve.cc:15421
+#: fortran/resolve.cc:15425
 #, gcc-internal-format
 msgid "The object %qs at %L with ASSUMED type parameters must be a dummy or a SELECT TYPE selector(F08/4.2)"
 msgstr ""
 
-#: fortran/resolve.cc:15461
+#: fortran/resolve.cc:15465
 #, gcc-internal-format, gfc-internal-format
 msgid "Sorry, allocatable/pointer components in polymorphic (CLASS) type coarrays at %L are unsupported"
 msgstr ""
 
-#: fortran/resolve.cc:15525
+#: fortran/resolve.cc:15529
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "PROCEDURE attribute conflicts with INTENT attribute in '%s' at %L"
 msgid "PROTECTED attribute conflicts with EXTERNAL attribute at %L"
 msgstr "atribut PROSEDUR konflik dengan atribut INTENT dalam '%s' di %L"
 
-#: fortran/resolve.cc:15528
+#: fortran/resolve.cc:15532
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "PROCEDURE attribute conflicts with INTENT attribute in '%s' at %L"
 msgid "PROCEDURE attribute conflicts with PROTECTED attribute at %L"
 msgstr "atribut PROSEDUR konflik dengan atribut INTENT dalam '%s' di %L"
 
-#: fortran/resolve.cc:15628
+#: fortran/resolve.cc:15632
 #, gcc-internal-format
 msgid "%qs at %L has the CONTIGUOUS attribute but is not an array pointer or an assumed-shape or assumed-rank array"
 msgstr ""
 
-#: fortran/resolve.cc:15649
+#: fortran/resolve.cc:15653
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Bad specification for assumed size array at %C"
 msgid "Bad specification for assumed size array at %L"
 msgstr "Spesifikasi buruk untuk diasumsikan ukuran array di %C"
 
-#: fortran/resolve.cc:15662
+#: fortran/resolve.cc:15666
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed size array at %L must be a dummy argument"
 msgstr "Ukuran array yang diasumsikan di %L harus berupa sebuah argumen dummy"
 
-#: fortran/resolve.cc:15665
+#: fortran/resolve.cc:15669
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed shape array at %L must be a dummy argument"
 msgstr "Bentuk array yang diasumsikan di %L harus berupa sebuah argumen dummy"
 
-#: fortran/resolve.cc:15675
+#: fortran/resolve.cc:15679
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Assumed shape array at %L must be a dummy argument"
 msgid "Assumed-rank array at %L must be a dummy argument"
 msgstr "Bentuk array yang diasumsikan di %L harus berupa sebuah argumen dummy"
 
-#: fortran/resolve.cc:15682
+#: fortran/resolve.cc:15686
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-rank array at %L may not have the VALUE or CODIMENSION attribute"
 msgstr ""
 
-#: fortran/resolve.cc:15695
+#: fortran/resolve.cc:15699
 #, gcc-internal-format, gfc-internal-format
 msgid "Symbol at %L is not a DUMMY variable"
 msgstr "Simbol di %L bukan sebuah variabel DUMMY"
 
-#: fortran/resolve.cc:15701
+#: fortran/resolve.cc:15705
 #, fuzzy, gcc-internal-format
 #| msgid "'%s' at %L cannot have the VALUE attribute because it is not a dummy argument"
 msgid "%qs at %L cannot have the VALUE attribute because it is not a dummy argument"
 msgstr "'%s' di %L tidak dapat memiliki VALUE atribut karena ini bukan sebuah argumen dummy"
 
-#: fortran/resolve.cc:15711
+#: fortran/resolve.cc:15715
 #, fuzzy, gcc-internal-format
 #| msgid "Character dummy variable '%s' at %L with VALUE attribute must have constant length"
 msgid "Character dummy variable %qs at %L with VALUE attribute must have constant length"
 msgstr "Karakter dummy variabel '%s' di %L dengan atribut NILAI harus memiliki panjang konstant"
 
-#: fortran/resolve.cc:15720
+#: fortran/resolve.cc:15724
 #, fuzzy, gcc-internal-format
 #| msgid "C interoperable character dummy variable '%s' at %L with VALUE attribute must have length one"
 msgid "C interoperable character dummy variable %qs at %L with VALUE attribute must have length one"
 msgstr "C interoperable karakter dummy variabel '%s' di %L dengan atribut NILAI harus memiliki panjang satu"
 
-#: fortran/resolve.cc:15733 fortran/resolve.cc:15910
+#: fortran/resolve.cc:15737 fortran/resolve.cc:15914
 #, fuzzy, gcc-internal-format
 #| msgid "The derived type '%s' at %L is of type '%s', which has not been defined"
 msgid "The derived type %qs at %L is of type %qs, which has not been defined"
 msgstr "Tipe turunana '%s' di %L adalah tipe '%s',  yang mana belum didefinisikan"
 
-#: fortran/resolve.cc:15747
+#: fortran/resolve.cc:15751
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable %s at %L with NO_ARG_CHECK attribute shall be a dummy argument"
 msgstr ""
 
-#: fortran/resolve.cc:15756
+#: fortran/resolve.cc:15760
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable %s at %L with NO_ARG_CHECK attribute shall be of type TYPE(*) or of an numeric intrinsic type"
 msgstr ""
 
-#: fortran/resolve.cc:15765
+#: fortran/resolve.cc:15769
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Variable '%s' at %L cannot have both the ALLOCATABLE and BIND(C) attributes"
 msgid "Variable %s at %L with NO_ARG_CHECK attribute may not have the ALLOCATABLE, CODIMENSION, POINTER or VALUE attribute"
 msgstr "Variabel '%s' di %L tidak dapat memiliki dua atribut DAPAT DIALOKASIKAN dan BIND(C)"
 
-#: fortran/resolve.cc:15773
+#: fortran/resolve.cc:15777
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Variable '%s' at %L cannot have both the POINTER and BIND(C) attributes"
 msgid "Variable %s at %L with NO_ARG_CHECK attribute may not have the INTENT(OUT) attribute"
 msgstr "Variabel '%s' di %L tidak dapat memiliki dua atribut PENUNJUK dan BIND(C)"
 
-#: fortran/resolve.cc:15780
+#: fortran/resolve.cc:15784
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable %s at %L with NO_ARG_CHECK attribute shall either be a scalar or an assumed-size array"
 msgstr ""
 
-#: fortran/resolve.cc:15800
+#: fortran/resolve.cc:15804
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Assumed shape array '%s' at %L is not permitted in an initialization expression"
 msgid "Assumed type of variable %s at %L is only permitted for dummy variables"
 msgstr "Diasumsikan bentuk array '%s' di %L tidak diijinkan dalam sebuah ekspresi inisialisasi"
 
-#: fortran/resolve.cc:15807
+#: fortran/resolve.cc:15811
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Variable '%s' at %L cannot have both the ALLOCATABLE and BIND(C) attributes"
 msgid "Assumed-type variable %s at %L may not have the ALLOCATABLE, CODIMENSION, POINTER or VALUE attribute"
 msgstr "Variabel '%s' di %L tidak dapat memiliki dua atribut DAPAT DIALOKASIKAN dan BIND(C)"
 
-#: fortran/resolve.cc:15814
+#: fortran/resolve.cc:15818
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Variable '%s' at %L cannot have both the POINTER and BIND(C) attributes"
 msgid "Assumed-type variable %s at %L may not have the INTENT(OUT) attribute"
 msgstr "Variabel '%s' di %L tidak dapat memiliki dua atribut PENUNJUK dan BIND(C)"
 
-#: fortran/resolve.cc:15821
+#: fortran/resolve.cc:15825
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-type variable %s at %L shall not be an explicit-shape array"
 msgstr ""
 
-#: fortran/resolve.cc:15847
+#: fortran/resolve.cc:15851
 #, fuzzy, gcc-internal-format
 #| msgid "Variable '%s' at %L cannot be BIND(C) because it is neither a COMMON block nor declared at the module level scope"
 msgid "Variable %qs at %L cannot be BIND(C) because it is neither a COMMON block nor declared at the module level scope"
 msgstr "Variabel '%s' di %L tidak dapat berupa BIND(C) karena ini bukan sebuah blok UMUM atau dideklarasikan dalam tingkat cakupan modul"
 
-#: fortran/resolve.cc:15857
+#: fortran/resolve.cc:15861
 #, fuzzy, gcc-internal-format
 #| msgid "Argument of %s at %L must be of length one"
 msgid "BIND(C) Variable %qs at %L must have length one"
 msgstr "Argumen dari %s di %L harus berupa panjang satu"
 
-#: fortran/resolve.cc:15936
+#: fortran/resolve.cc:15940
 #, fuzzy, gcc-internal-format
 #| msgid "Fortran 2003: PUBLIC %s '%s' at %L of PRIVATE derived type '%s'"
 msgid "PUBLIC %s %qs at %L of PRIVATE derived type %qs"
 msgstr "Fortran 2003: PUBLIK %s '%s' di %L dari tipe turunan '%s' PRIVATE"
 
-#: fortran/resolve.cc:15951
+#: fortran/resolve.cc:15955
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable %s at %L of type LOCK_TYPE or with subcomponent of type LOCK_TYPE must be a coarray"
 msgstr ""
 
-#: fortran/resolve.cc:15964
+#: fortran/resolve.cc:15968
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable %s at %L of type EVENT_TYPE or with subcomponent of type EVENT_TYPE must be a coarray"
 msgstr ""
 
-#: fortran/resolve.cc:15982
+#: fortran/resolve.cc:15986
 #, fuzzy, gcc-internal-format
 #| msgid "The INTENT(OUT) dummy argument '%s' at %L is ASSUMED SIZE and so cannot have a default initializer"
 msgid "The INTENT(OUT) dummy argument %qs at %L is ASSUMED SIZE and so cannot have a default initializer"
 msgstr "INTENT(OUT) dummy argumen '%s' di %L adalah UKURAN DIASUMSIKAN dan jadi tidak dapat memiliki sebuah penginisialisasi baku"
 
-#: fortran/resolve.cc:15994
+#: fortran/resolve.cc:15998
 #, fuzzy, gcc-internal-format
 #| msgid "Dummy argument '%s' at %L cannot be INTENT(OUT)"
 msgid "Dummy argument %qs at %L of LOCK_TYPE shall not be INTENT(OUT)"
 msgstr "Dummy argumen '%s' di %L tidak dapat berupa INTENT(OUT)"
 
-#: fortran/resolve.cc:16003
+#: fortran/resolve.cc:16007
 #, fuzzy, gcc-internal-format
 #| msgid "Dummy argument '%s' at %L cannot be INTENT(OUT)"
 msgid "Dummy argument %qs at %L of EVENT_TYPE shall not be INTENT(OUT)"
 msgstr "Dummy argumen '%s' di %L tidak dapat berupa INTENT(OUT)"
 
-#: fortran/resolve.cc:16016
+#: fortran/resolve.cc:16020
 #, fuzzy, gcc-internal-format
 #| msgid "By-value argument at %L cannot be an array or an array section"
 msgid "Function result %qs at %L shall not be a coarray or have a coarray component"
 msgstr "Argumen dengan nilai di %L tidak dapat berupa sebuah array atau sebuah daerah array"
 
-#: fortran/resolve.cc:16025
+#: fortran/resolve.cc:16029
 #, gcc-internal-format
 msgid "Variable %qs at %L of TYPE(C_PTR) or TYPE(C_FUNPTR) shall not be a coarray"
 msgstr ""
 
-#: fortran/resolve.cc:16038
+#: fortran/resolve.cc:16042
 #, gcc-internal-format
 msgid "Variable %qs at %L with coarray component shall be a nonpointer, nonallocatable scalar, which is not a coarray"
 msgstr ""
 
-#: fortran/resolve.cc:16054
+#: fortran/resolve.cc:16058
 #, gcc-internal-format
 msgid "Variable %qs at %L is a coarray and is not ALLOCATABLE, SAVE nor a dummy argument"
 msgstr ""
 
-#: fortran/resolve.cc:16062
+#: fortran/resolve.cc:16066
 #, fuzzy, gcc-internal-format
 #| msgid "Array '%s' at %L cannot have a deferred shape"
 msgid "Coarray variable %qs at %L shall not have codimensions with deferred shape"
 msgstr "Array '%s' di %L tidak dapat memiliki sebuah bentuk deferred"
 
-#: fortran/resolve.cc:16069
+#: fortran/resolve.cc:16073
 #, fuzzy, gcc-internal-format
 #| msgid "Allocatable array '%s' at %L must have a deferred shape"
 msgid "Allocatable coarray variable %qs at %L must have deferred shape"
 msgstr "Array dapat dialokasikan '%s' di %L harus memiliki sebuah bentuk deferred"
 
-#: fortran/resolve.cc:16082
+#: fortran/resolve.cc:16086
 #, gcc-internal-format
 msgid "Variable %qs at %L is INTENT(OUT) and can thus not be an allocatable coarray or have coarray components"
 msgstr ""
 
-#: fortran/resolve.cc:16091
+#: fortran/resolve.cc:16095
 #, fuzzy, gcc-internal-format
 #| msgid "Dummy procedure at %L not allowed in ELEMENTAL procedure"
 msgid "Coarray dummy variable %qs at %L not allowed in BIND(C) procedure %qs"
 msgstr "Prosedur dummy di %L tidak diperbolehkan dalam prosedur ELEMENTAL"
 
-#: fortran/resolve.cc:16107
+#: fortran/resolve.cc:16111
 #, gcc-internal-format
 msgid "LOGICAL dummy argument %qs at %L with non-C_Bool kind in BIND(C) procedure %qs"
 msgstr ""
 
-#: fortran/resolve.cc:16113
+#: fortran/resolve.cc:16117
 #, gcc-internal-format
 msgid "LOGICAL result variable %qs at %L with non-C_Bool kind in BIND(C) procedure %qs"
 msgstr ""
 
-#: fortran/resolve.cc:16138
+#: fortran/resolve.cc:16142
 #, fuzzy, gcc-internal-format
 #| msgid "Namelist %s cannot be renamed by USE association to %s"
 msgid "Namelist %qs cannot be an argument to subroutine or function at %L"
 msgstr "Daftar-nama %s tidak dapat diubah namanya dengan assosiasi USE ke %s"
 
-#: fortran/resolve.cc:16209
+#: fortran/resolve.cc:16213
 #, gcc-internal-format, gfc-internal-format
 msgid "Threadprivate at %L isn't SAVEd"
 msgstr "Threadprivate di %L bukan SAVEd"
 
-#: fortran/resolve.cc:16221
+#: fortran/resolve.cc:16225
 #, gcc-internal-format
 msgid "!$OMP DECLARE TARGET variable %qs at %L isn't SAVEd"
 msgstr ""
 
-#: fortran/resolve.cc:16328
+#: fortran/resolve.cc:16332
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expecting list of named entities at %C"
 msgid "Expecting definable entity near %L"
 msgstr "Diduga daftar dari entiti bernama di %C"
 
-#: fortran/resolve.cc:16336
+#: fortran/resolve.cc:16340
 #, fuzzy, gcc-internal-format
 #| msgid "BLOCK DATA element '%s' at %L must be in COMMON"
 msgid "BLOCK DATA element %qs at %L must be in COMMON"
 msgstr "DATA BLOK elemen '%s' di %L harus berupa dalam COMMON"
 
-#: fortran/resolve.cc:16343
+#: fortran/resolve.cc:16347
 #, fuzzy, gcc-internal-format
 #| msgid "DATA array '%s' at %L must be specified in a previous declaration"
 msgid "DATA array %qs at %L must be specified in a previous declaration"
 msgstr "DATA array '%s' di %L harus dispesifikasikan dalam sebuah deklarasi sebelumnya"
 
-#: fortran/resolve.cc:16350
+#: fortran/resolve.cc:16354
 #, fuzzy, gcc-internal-format
 #| msgid "Dummy '%s' at %L cannot have an initializer"
 msgid "DATA element %qs at %L cannot have a coindex"
 msgstr "Dummy '%s' di %L tidak dapat memiliki sebuah penginisialisasi"
 
-#: fortran/resolve.cc:16366
+#: fortran/resolve.cc:16370
 #, gcc-internal-format
 msgid "DATA element %qs at %L is a pointer and so must be a full array"
 msgstr ""
 
-#: fortran/resolve.cc:16373
+#: fortran/resolve.cc:16377
 #, gcc-internal-format, gfc-internal-format
 msgid "DATA object near %L has the pointer attribute and the corresponding DATA value is not a valid initial-data-target"
 msgstr ""
 
-#: fortran/resolve.cc:16382
+#: fortran/resolve.cc:16386
 #, fuzzy, gcc-internal-format
 #| msgid "Variable '%s' at %L cannot have both the ALLOCATABLE and BIND(C) attributes"
 msgid "DATA element %qs at %L cannot have the ALLOCATABLE attribute"
 msgstr "Variabel '%s' di %L tidak dapat memiliki dua atribut DAPAT DIALOKASIKAN dan BIND(C)"
 
-#: fortran/resolve.cc:16428
+#: fortran/resolve.cc:16432
 #, gcc-internal-format, gfc-internal-format
 msgid "Nonconstant array section at %L in DATA statement"
 msgstr "Daerah array tidak konstant di %L dalam pernyataan DATA"
 
-#: fortran/resolve.cc:16441
+#: fortran/resolve.cc:16445
 #, gcc-internal-format, gfc-internal-format
 msgid "DATA statement at %L has more variables than values"
 msgstr "pernyataan DATA di %L memiliki lebih variabel daripada nilai"
 
-#: fortran/resolve.cc:16540
+#: fortran/resolve.cc:16544
 #, gcc-internal-format, gfc-internal-format
 msgid "start of implied-do loop at %L could not be simplified to a constant value"
 msgstr ""
 
-#: fortran/resolve.cc:16548
+#: fortran/resolve.cc:16552
 #, gcc-internal-format, gfc-internal-format
 msgid "end of implied-do loop at %L could not be simplified to a constant value"
 msgstr ""
 
-#: fortran/resolve.cc:16556
+#: fortran/resolve.cc:16560
 #, gcc-internal-format, gfc-internal-format
 msgid "step of implied-do loop at %L could not be simplified to a constant value"
 msgstr ""
 
-#: fortran/resolve.cc:16563
+#: fortran/resolve.cc:16567
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Step expression in DO loop at %L cannot be zero"
 msgid "step of implied-do loop at %L shall not be zero"
 msgstr "Ekspresi step dalam loop DO di %L tidak dapat berupa nol"
 
-#: fortran/resolve.cc:16688
+#: fortran/resolve.cc:16692
 #, gcc-internal-format, gfc-internal-format
 msgid "DATA statement at %L has more values than variables"
 msgstr "pernyataan DATA di %L memiliki lebih banyak nilai daripada variabel"
 
-#: fortran/resolve.cc:16854
+#: fortran/resolve.cc:16858
 #, gcc-internal-format, gfc-internal-format
 msgid "Label %d at %L defined but not used"
 msgstr "Label %d di %L didefinisikan tetapi tidak digunakan"
 
-#: fortran/resolve.cc:16860
+#: fortran/resolve.cc:16864
 #, gcc-internal-format, gfc-internal-format
 msgid "Label %d at %L defined but cannot be used"
 msgstr "Label %d di %L didefinisikan tetapi tidak dapat digunakan"
 
-#: fortran/resolve.cc:16944
+#: fortran/resolve.cc:16948
 #, fuzzy, gcc-internal-format
 #| msgid "Derived type variable '%s' at %L must have SEQUENCE attribute to be an EQUIVALENCE object"
 msgid "Derived type variable %qs at %L must have SEQUENCE attribute to be an EQUIVALENCE object"
 msgstr "Tipe variabel turunan '%s' di %L harus memiliki atribut URUTAN untuk menjadi sebuah objek EKUIVALEN"
 
-#: fortran/resolve.cc:16953
+#: fortran/resolve.cc:16957
 #, fuzzy, gcc-internal-format
 #| msgid "Derived type variable '%s' at %L cannot have ALLOCATABLE components to be an EQUIVALENCE object"
 msgid "Derived type variable %qs at %L cannot have ALLOCATABLE components to be an EQUIVALENCE object"
 msgstr "Tipe variabel turunan '%s' di %L tidak dapat memiliki komponen DAPAT DIALOKASIKAN untuk menjadi sebuah objek EKUIVALEN"
 
-#: fortran/resolve.cc:16961
+#: fortran/resolve.cc:16965
 #, fuzzy, gcc-internal-format
 #| msgid "Derived type variable '%s' at %L with default initialization cannot be in EQUIVALENCE with a variable in COMMON"
 msgid "Derived type variable %qs at %L with default initialization cannot be in EQUIVALENCE with a variable in COMMON"
 msgstr "Tipe variabel turunan '%s' di %L dengan inisialisasi baku tidak dapat berada dalam EKUIVALEN dengan sebuah variabel dalam COMMON"
 
-#: fortran/resolve.cc:16977
+#: fortran/resolve.cc:16981
 #, fuzzy, gcc-internal-format
 #| msgid "Derived type variable '%s' at %L with pointer component(s) cannot be an EQUIVALENCE object"
 msgid "Derived type variable %qs at %L with pointer component(s) cannot be an EQUIVALENCE object"
 msgstr "Tipe variabel turunan '%s' di %L dengan komponen penunjuk tidak dapat berupa sebuah objek EKUIVALEN"
 
-#: fortran/resolve.cc:17080
+#: fortran/resolve.cc:17084
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in EQUIVALENCE statement at %L"
 msgstr "Sintaks error dalam pernyataan EKUIVALEN di %L"
 
-#: fortran/resolve.cc:17095
+#: fortran/resolve.cc:17099
 #, gcc-internal-format, gfc-internal-format
 msgid "Either all or none of the objects in the EQUIVALENCE set at %L shall have the PROTECTED attribute"
 msgstr "Baik semua atau kosong dari objek dalam EKUIVALEN set di %L yang memiliki atribut TERPROTEKSI"
 
-#: fortran/resolve.cc:17120
+#: fortran/resolve.cc:17124
 #, fuzzy, gcc-internal-format
 #| msgid "Common block member '%s' at %L cannot be an EQUIVALENCE object in the pure procedure '%s'"
 msgid "COMMON block member %qs at %L cannot be an EQUIVALENCE object in the pure procedure %qs"
 msgstr "Anggota blok umum '%s' di %L tidak dapat berupa sebuah objek EKUIVALEN dalam prosedur pure '%s'"
 
-#: fortran/resolve.cc:17129
+#: fortran/resolve.cc:17133
 #, fuzzy, gcc-internal-format
 #| msgid "Named constant '%s' at %L cannot be an EQUIVALENCE object"
 msgid "Named constant %qs at %L cannot be an EQUIVALENCE object"
 msgstr "Konstanta bernama '%s' di %L tidak dapat berupa sebuah objek EKUIVALEN"
 
-#: fortran/resolve.cc:17202
+#: fortran/resolve.cc:17206
 #, fuzzy, gcc-internal-format
 #| msgid "Array '%s' at %L with non-constant bounds cannot be an EQUIVALENCE object"
 msgid "Array %qs at %L with non-constant bounds cannot be an EQUIVALENCE object"
 msgstr "Array '%s' di %L dengan cakupan tidak-konstan tidak dapat berupa sebuah objek EKUIVALEN"
 
-#: fortran/resolve.cc:17213
+#: fortran/resolve.cc:17217
 #, fuzzy, gcc-internal-format
 #| msgid "Structure component '%s' at %L cannot be an EQUIVALENCE object"
 msgid "Structure component %qs at %L cannot be an EQUIVALENCE object"
 msgstr "Komponen struktur '%s' di %L tidak dapat berupa sebuah objek EKUIVALEN"
 
-#: fortran/resolve.cc:17224
+#: fortran/resolve.cc:17228
 #, gcc-internal-format, gfc-internal-format
 msgid "Substring at %L has length zero"
 msgstr "Substring di %L memiliki panjang nol"
 
-#: fortran/resolve.cc:17255
+#: fortran/resolve.cc:17259
 #, fuzzy, gcc-internal-format
 #| msgid "Different character lengths in pointer assignment at %L"
 msgid "Self reference in character length expression for %qs at %L"
 msgstr "Panjang karakter berbeda dalam penempatan penunjuk di %L"
 
-#: fortran/resolve.cc:17322
+#: fortran/resolve.cc:17326
 #, fuzzy, gcc-internal-format
 #| msgid "PUBLIC function '%s' at %L cannot be of PRIVATE type '%s'"
 msgid "PUBLIC function %qs at %L of PRIVATE type %qs"
 msgstr "Fungsi PUBLIK '%s' di %L tidak dapat berupa tipe PRIVATE '%s'"
 
-#: fortran/resolve.cc:17335
+#: fortran/resolve.cc:17339
 #, fuzzy, gcc-internal-format
 #| msgid "ENTRY '%s' at %L has no IMPLICIT type"
 msgid "ENTRY %qs at %L has no IMPLICIT type"
 msgstr "MASUKAN '%s' di %L tidak memiliki tipe IMPLISIT"
 
-#: fortran/resolve.cc:17355
+#: fortran/resolve.cc:17359
 #, fuzzy, gcc-internal-format
 #| msgid "User operator procedure '%s' at %L must be a FUNCTION"
 msgid "User operator procedure %qs at %L must be a FUNCTION"
 msgstr "Prosedur operator pengguna '%s' di %L harus berupa sebuah FUNGSI"
 
-#: fortran/resolve.cc:17365
+#: fortran/resolve.cc:17369
 #, fuzzy, gcc-internal-format
 #| msgid "User operator procedure '%s' at %L cannot be assumed character length"
 msgid "User operator procedure %qs at %L cannot be assumed character length"
 msgstr "Prosedur operator pengguna '%s' di %L tidak dapat berupa panjang karakter diasumsikan"
 
-#: fortran/resolve.cc:17373
+#: fortran/resolve.cc:17377
 #, fuzzy, gcc-internal-format
 #| msgid "User operator procedure '%s' at %L must have at least one argument"
 msgid "User operator procedure %qs at %L must have at least one argument"
 msgstr "Prosedur operator pengguna '%s' di %L harus memiliki paling tida satu argumen"
 
-#: fortran/resolve.cc:17387
+#: fortran/resolve.cc:17391
 #, gcc-internal-format, gfc-internal-format
 msgid "First argument of operator interface at %L cannot be optional"
 msgstr "Argumen pertama dari antar-muka operator di %L tidak dapat berupa pilihanonal"
 
-#: fortran/resolve.cc:17405
+#: fortran/resolve.cc:17409
 #, gcc-internal-format, gfc-internal-format
 msgid "Second argument of operator interface at %L cannot be optional"
 msgstr "Argumen kedua dari antar-muka operator di %L tidak dapat berupa pilihanonal"
 
-#: fortran/resolve.cc:17412
+#: fortran/resolve.cc:17416
 #, gcc-internal-format, gfc-internal-format
 msgid "Operator interface at %L must have, at most, two arguments"
 msgstr "Antar-muka operator di %L harus memiliki, paling tidak, dua argumen"
 
-#: fortran/resolve.cc:17491
+#: fortran/resolve.cc:17495
 #, fuzzy, gcc-internal-format
 #| msgid "Contained procedure '%s' at %L of a PURE procedure must also be PURE"
 msgid "Contained procedure %qs at %L of a PURE procedure must also be PURE"
@@ -83863,19 +83884,19 @@ msgstr "Overlapping tidak sama penginisialisasi dalam EKUIVALEN di %L"
 
 #. Problems occur when we get something like
 #. integer :: a(lots) = (/(i, i=1, lots)/)
-#: fortran/trans-array.cc:6292
+#: fortran/trans-array.cc:6339
 #, fuzzy, gcc-internal-format
 #| msgid "The number of elements in the array constructor at %L requires an increase of the allowed %d upper limit.   See -fmax-array-constructor option"
 msgid "The number of elements in the array constructor at %L requires an increase of the allowed %d upper limit. See %<-fmax-array-constructor%> option"
 msgstr "Jumlah dari elemen dalam konstruktor array di %L membutuhkan sebuah peningkatan dari batas atas %d yang diijinkan. Lihat pilihan -fmax-array-constructor"
 
-#: fortran/trans-array.cc:8463
+#: fortran/trans-array.cc:8510
 #, fuzzy, gcc-internal-format
 #| msgid "Creating array temporary at %L for argument '%s'"
 msgid "Creating array temporary at %L for argument %qs"
 msgstr "Membuat array sementara di %L untuk argumen '%s'"
 
-#: fortran/trans-array.cc:11726
+#: fortran/trans-array.cc:11773
 #, gcc-internal-format, gfc-internal-format
 msgid "bad expression type during walk (%d)"
 msgstr "tipe ekspresi buruk selama walk (%d)"
@@ -84090,7 +84111,7 @@ msgstr "Instrinsik op tidak diketahui"
 msgid "Unknown argument list function at %L"
 msgstr "Daftar fungsi argumen tidak diketahui di %L"
 
-#: fortran/trans-expr.cc:9998
+#: fortran/trans-expr.cc:10005
 #, gcc-internal-format, gfc-internal-format
 msgid "If bounds remapping is specified at %L, the pointer target shall not be NULL"
 msgstr ""
@@ -84119,12 +84140,12 @@ msgstr ""
 msgid "The event variable at %L shall not be coindexed"
 msgstr "variabel lingkungan \"%s\" tidak terdefinisi"
 
-#: fortran/trans-io.cc:1965
+#: fortran/trans-io.cc:1991
 #, gcc-internal-format
 msgid "build_dt: format with namelist"
 msgstr ""
 
-#: fortran/trans-io.cc:2506
+#: fortran/trans-io.cc:2532
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad IO basetype (%d)"
 msgstr "IO basetype buruk (%d)"
@@ -84159,59 +84180,59 @@ msgstr "Diduga tipe ekspresi"
 msgid "unhandled expression"
 msgstr "diduga ekspresi"
 
-#: fortran/trans-openmp.cc:7293
+#: fortran/trans-openmp.cc:7295
 #, fuzzy, gcc-internal-format
 #| msgid "gfc_trans_code(): Bad statement code"
 msgid "gfc_trans_omp_workshare(): Bad statement code"
 msgstr "gfc_trans_code(): Pernyataan kode buruk"
 
-#: fortran/trans-openmp.cc:7591
+#: fortran/trans-openmp.cc:7593
 #, gcc-internal-format, gfc-internal-format
 msgid "The base name for 'declare variant' must be specified at %L "
 msgstr ""
 
-#: fortran/trans-openmp.cc:7601
+#: fortran/trans-openmp.cc:7603
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Name '%s' at %C is the name of the procedure"
 msgid "The base name at %L does not match the name of the current procedure"
 msgstr "Nama '%s' di %C adalah nama dari prosedur"
 
-#: fortran/trans-openmp.cc:7604
+#: fortran/trans-openmp.cc:7606
 #, gcc-internal-format, gfc-internal-format
 msgid "The base name at %L must not be an entry name"
 msgstr ""
 
-#: fortran/trans-openmp.cc:7607
+#: fortran/trans-openmp.cc:7609
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Interface '%s' at %C may not be generic"
 msgid "The base name at %L must not be a generic name"
 msgstr "Antar-muka '%s' di %C mungkin bukan umum"
 
-#: fortran/trans-openmp.cc:7610
+#: fortran/trans-openmp.cc:7612
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Parameter '%s' to '%s' at %L must be a procedure"
 msgid "The base name at %L must not be a procedure pointer"
 msgstr "Paramter '%s' ke '%s' di %L harus berupa sebuah prosedur"
 
-#: fortran/trans-openmp.cc:7613
+#: fortran/trans-openmp.cc:7615
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Procedure '%s' in %s at %L has no explicit interface"
 msgid "The base procedure at %L must have an explicit interface"
 msgstr "Prosedur '%s' dalam %s di %L tidak memiliki antar-muka eksplisit"
 
-#: fortran/trans-openmp.cc:7710
+#: fortran/trans-openmp.cc:7712
 #, fuzzy, gcc-internal-format
 #| msgid "cannot find class %qs"
 msgid "Cannot find symbol %qs"
 msgstr "tidak dapat menemukan class %qs"
 
-#: fortran/trans-openmp.cc:7721
+#: fortran/trans-openmp.cc:7723
 #, fuzzy, gcc-internal-format
 #| msgid "Procedure '%s' in %s at %L is neither function nor subroutine"
 msgid "variant %qs at %L is not a function or subroutine"
 msgstr "Prosedur '%s' dalam %s di %L bukan sebuah fungsi atau subrutin"
 
-#: fortran/trans-openmp.cc:7733
+#: fortran/trans-openmp.cc:7735
 #, gcc-internal-format
 msgid "variant %qs and base %qs at %L have incompatible types: %s"
 msgstr ""
@@ -84318,7 +84339,7 @@ msgstr ""
 msgid "gfc_validate_kind(): Got bad kind"
 msgstr ""
 
-#: fortran/trans.cc:2233
+#: fortran/trans.cc:2267
 #, gcc-internal-format
 msgid "gfc_trans_code(): Bad statement code"
 msgstr "gfc_trans_code(): Pernyataan kode buruk"
--- a/src/gcc/po/ja.po
+++ b/src/gcc/po/ja.po
@@ -21,7 +21,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: gcc 11.1.0\n"
 "Report-Msgid-Bugs-To: https://gcc.gnu.org/bugs/\n"
-"POT-Creation-Date: 2022-04-01 17:30+0000\n"
+"POT-Creation-Date: 2022-05-05 17:00+0000\n"
 "PO-Revision-Date: 2021-05-11 22:47+0900\n"
 "Last-Translator: Hiroshi Takekawa <sian@big.or.jp>\n"
 "Language-Team: Japanese <translation-team-ja@lists.sourceforge.net>\n"
@@ -3476,223 +3476,228 @@ msgstr "ポインタのキャストによって整列が増加する場合に警
 msgid "Warn from speculative compiles such as __traits(compiles)."
 msgstr ""
 
-#: d/lang.opt:155
+#: d/lang.opt:151
 #, fuzzy, no-c-format
 msgid "Generate JSON file."
 msgstr "H8S コードを生成する"
 
-#: d/lang.opt:159
+#: d/lang.opt:155
 #, fuzzy, no-c-format
 msgid "-Xf <file>\tWrite JSON output to the given <file>."
 msgstr "-MF <file>\t与えられたファイルに依存関係を出力する"
 
-#: d/lang.opt:163
+#: d/lang.opt:159
 #, no-c-format
 msgid "Debug library to use instead of phobos."
 msgstr ""
 
-#: d/lang.opt:167
+#: d/lang.opt:163
 #, no-c-format
 msgid "Default library to use instead of phobos."
 msgstr ""
 
-#: d/lang.opt:171
+#: d/lang.opt:167
 #, no-c-format
 msgid "Do link the standard D startup files in the compilation."
 msgstr ""
 
-#: d/lang.opt:178
+#: d/lang.opt:174
 #, fuzzy, no-c-format
 msgid "Generate code for all template instantiations."
 msgstr "自動テンプレート実体化を有効にする"
 
-#: d/lang.opt:182
+#: d/lang.opt:178
 #, fuzzy, no-c-format
 msgid "Generate code for assert contracts."
 msgstr "GNU アセンブラ (gas) 用のコードを生成する"
 
-#: d/lang.opt:190
+#: d/lang.opt:186
 #, no-c-format
 msgid "-fbounds-check=[on|safeonly|off]\tTurn array bounds checks on, in @safe code only, or off."
 msgstr ""
 
-#: d/lang.opt:232
+#: d/lang.opt:228
 #, no-c-format
 msgid "-fcheckaction=[throw,halt,context]\tBehavior on contract failure."
 msgstr ""
 
-#: d/lang.opt:248
+#: d/lang.opt:244
 #, fuzzy, no-c-format
 msgid "Compile in debug code."
 msgstr "ビッグエンディアンモードでコードを生成する"
 
-#: d/lang.opt:252
+#: d/lang.opt:248
 #, no-c-format
 msgid "-fdebug=<level|ident>\tCompile in debug code, code <= <level>, or code identified by <ident>."
 msgstr ""
 
-#: d/lang.opt:256
+#: d/lang.opt:252
 #, fuzzy, no-c-format
 msgid "Generate documentation."
 msgstr "ビット命令を生成する"
 
-#: d/lang.opt:260
+#: d/lang.opt:256
 #, no-c-format
 msgid "-fdoc-dir=<dir>\tWrite documentation file to directory <dir>."
 msgstr ""
 
-#: d/lang.opt:264
+#: d/lang.opt:260
 #, fuzzy, no-c-format
 msgid "-fdoc-file=<file>\tWrite documentation to <file>."
 msgstr "-o <file>\t出力を <file> に配置する"
 
-#: d/lang.opt:268
+#: d/lang.opt:264
 #, no-c-format
 msgid "-fdoc-inc=<file>\tInclude a Ddoc macro <file>."
 msgstr ""
 
-#: d/lang.opt:272
+#: d/lang.opt:268
 #, fuzzy, no-c-format
 msgid "Assume that standard D runtime libraries and \"D main\" exist."
 msgstr "標準 C ライブラリと \"main\" が存在すると見なさない"
 
-#: d/lang.opt:276
+#: d/lang.opt:272
 #, no-c-format
 msgid "Add comments for ignored declarations in the generated C++ header."
 msgstr ""
 
-#: d/lang.opt:280
+#: d/lang.opt:276
 #, fuzzy, no-c-format
 msgid "-fdump-cxx-spec=<filename>\tWrite all declarations as C++ code to <filename>."
 msgstr "-fdump-go-spec=filename\t全ての宣言を Go コードとしてファイルに書き込む"
 
-#: d/lang.opt:284
+#: d/lang.opt:280
 #, fuzzy, no-c-format
 msgid "Display the frontend AST after parsing and semantic passes."
 msgstr "`コンパイラのバージョンを表示する"
 
-#: d/lang.opt:288
+#: d/lang.opt:284
 #, no-c-format
 msgid "-fextern-std=<standard>\tSet C++ name mangling compatibility with <standard>."
 msgstr ""
 
-#: d/lang.opt:313
+#: d/lang.opt:309
 #, no-c-format
 msgid "Ignore unsupported pragmas."
 msgstr ""
 
-#: d/lang.opt:317
+#: d/lang.opt:313
 #, fuzzy, no-c-format
 msgid "Generate code for class invariant contracts."
 msgstr "cpu32 用のコードを生成する"
 
-#: d/lang.opt:321
+#: d/lang.opt:317
 #, no-c-format
 msgid "Generate a default D main() function when compiling."
 msgstr ""
 
-#: d/lang.opt:325
+#: d/lang.opt:321
 #, no-c-format
 msgid "-fmodule-file=<package.module>=<filespec>\tuse <filespec> as source file for <package.module>."
 msgstr ""
 
-#: d/lang.opt:329
+#: d/lang.opt:325
 #, fuzzy, no-c-format
 msgid "Generate ModuleInfo struct for output module."
 msgstr "Boehm GC 用コードを生成する"
 
-#: d/lang.opt:333
+#: d/lang.opt:329
 #, no-c-format
 msgid "Process all modules specified on the command line, but only generate code for the module specified by the argument."
 msgstr ""
 
-#: d/lang.opt:337
+#: d/lang.opt:333
 #, fuzzy, no-c-format
 msgid "Generate code for postcondition contracts."
 msgstr "ビット命令を生成する"
 
-#: d/lang.opt:341
+#: d/lang.opt:337
 #, fuzzy, no-c-format
 msgid "Generate code for precondition contracts."
 msgstr "ビット命令を生成する"
 
-#: d/lang.opt:345
+#: d/lang.opt:341
 #, no-c-format
 msgid "Turn on all upcoming D language features."
 msgstr ""
 
-#: d/lang.opt:349
+#: d/lang.opt:345
 #, no-c-format
 msgid "Implement DIP1000: Scoped pointers."
 msgstr ""
 
-#: d/lang.opt:353
+#: d/lang.opt:349
 #, no-c-format
 msgid "Implement DIP1008: Allow exceptions in @nogc code."
 msgstr ""
 
-#: d/lang.opt:357
+#: d/lang.opt:353
 #, fuzzy, no-c-format
 #| msgid "malformed spec function arguments"
 msgid "Implement DIP1021: Mutable function arguments."
 msgstr "間違った形式の spec 関数引数です"
 
-#: d/lang.opt:361
+#: d/lang.opt:357
 #, no-c-format
 msgid "Implement DIP25: Sealed references."
 msgstr ""
 
-#: d/lang.opt:365
+#: d/lang.opt:361
 #, no-c-format
 msgid "Destruct fields of partially constructed objects."
 msgstr ""
 
-#: d/lang.opt:369
+#: d/lang.opt:365
 #, no-c-format
 msgid "Use field-wise comparisons for struct equality."
 msgstr ""
 
-#: d/lang.opt:373
+#: d/lang.opt:369
 #, no-c-format
 msgid "When a symbol is resolved, check `alias this' scope before going to upper scopes."
 msgstr ""
 
-#: d/lang.opt:377
+#: d/lang.opt:373
 #, no-c-format
 msgid "Implement 'in' parameters to mean scope const."
 msgstr ""
 
-#: d/lang.opt:381
+#: d/lang.opt:377
 #, no-c-format
 msgid "Implement 'in' contracts of overridden methods to be a superset of parent contract."
 msgstr ""
 
-#: d/lang.opt:385
+#: d/lang.opt:381
 #, fuzzy, no-c-format
 msgid "Disable access to shared memory objects."
 msgstr "バイトサイズ単位のメモリアクセスが遅いことを考慮する"
 
-#: d/lang.opt:389
+#: d/lang.opt:385
 #, fuzzy, no-c-format
 #| msgid "valid arguments to %qs are: %s"
 msgid "Enable rvalue arguments to ref parameters."
 msgstr "%qs への有効な引数は次の通りです: %s"
 
-#: d/lang.opt:393
+#: d/lang.opt:389
 #, no-c-format
 msgid "Allow use of '=>' for methods and top-level functions in addition to lambdas."
 msgstr ""
 
-#: d/lang.opt:397
+#: d/lang.opt:393
 #, fuzzy, no-c-format
 msgid "Compile release version."
 msgstr "`コンパイラのバージョンを表示する"
 
-#: d/lang.opt:401
+#: d/lang.opt:397
 #, no-c-format
 msgid "Turn off all revertable D language features."
 msgstr ""
 
+#: d/lang.opt:401
+#, no-c-format
+msgid "Revert DIP1000: Scoped pointers."
+msgstr ""
+
 #: d/lang.opt:405
 #, no-c-format
 msgid "Revert DIP25: Sealed references."
@@ -5655,7 +5660,7 @@ msgstr "固定するレジスタの範囲を指定する"
 msgid "Specify bit size of immediate TLS offsets."
 msgstr "即値 TLS オフセットのビットサイズを指定する"
 
-#: config/ia64/ia64.opt:122 config/i386/i386.opt:523 config/s390/s390.opt:200
+#: config/ia64/ia64.opt:122 config/i386/i386.opt:523 config/s390/s390.opt:203
 #: config/sparc/sparc.opt:146 config/visium/visium.opt:49
 #, fuzzy, no-c-format
 msgid "Schedule code for given CPU."
@@ -5836,7 +5841,7 @@ msgstr ""
 msgid "Target the software simulator."
 msgstr "AM33 プロセッサをターゲットとする"
 
-#: config/ft32/ft32.opt:27 config/s390/s390.opt:231 config/mips/mips.opt:393
+#: config/ft32/ft32.opt:27 config/s390/s390.opt:234 config/mips/mips.opt:393
 #: config/arc/arc.opt:400
 #, fuzzy, no-c-format
 msgid "Use LRA instead of reload."
@@ -6138,13 +6143,13 @@ msgstr "sizeof(long double) を 12 とする"
 msgid "Use 80-bit long double."
 msgstr "128 ビット long double を使用する"
 
-#: config/i386/i386.opt:214 config/s390/s390.opt:160
+#: config/i386/i386.opt:214 config/s390/s390.opt:163
 #: config/sparc/long-double-switch.opt:27 config/alpha/alpha.opt:102
 #, fuzzy, no-c-format
 msgid "Use 64-bit long double."
 msgstr "64 ビット long double を使用する"
 
-#: config/i386/i386.opt:218 config/s390/s390.opt:156
+#: config/i386/i386.opt:218 config/s390/s390.opt:159
 #: config/sparc/long-double-switch.opt:23 config/alpha/alpha.opt:98
 #, fuzzy, no-c-format
 msgid "Use 128-bit long double."
@@ -6845,7 +6850,7 @@ msgstr ""
 msgid "Generate __mcount_loc section with all mcount or __fentry__ calls."
 msgstr ""
 
-#: config/i386/i386.opt:958 config/s390/s390.opt:308
+#: config/i386/i386.opt:958 config/s390/s390.opt:311
 #, no-c-format
 msgid "Generate mcount/__fentry__ calls as nops. To activate they need to be patched in."
 msgstr ""
@@ -6940,7 +6945,7 @@ msgstr ""
 msgid "Convert function return to call and return thunk."
 msgstr "関数の返す型が関数であってはなりません"
 
-#: config/i386/i386.opt:1073 config/s390/s390.opt:274
+#: config/i386/i386.opt:1073 config/s390/s390.opt:277
 #, no-c-format
 msgid "Known indirect branch choices (for use with the -mindirect-branch=/-mfunction-return= options):"
 msgstr ""
@@ -7070,6 +7075,11 @@ msgstr "MMX、SSE、SSE2、SSE3、SSSE3、SSE4.1、SSE4.2、AVX および FMA 
 msgid "Do not use GOT to access external symbols."
 msgstr "ビットフィールド命令を使用しない"
 
+#: config/i386/i386.opt:1216
+#, no-c-format
+msgid "Instructions number above which STFL stall penalty can be compensated."
+msgstr ""
+
 #: config/pa/pa64-hpux.opt:23
 #, fuzzy, no-c-format
 msgid "Assume code will be linked by GNU ld."
@@ -7397,27 +7407,27 @@ msgstr ""
 msgid "Generate code for OpenMP offloading: enables -msoft-stack and -muniform-simt."
 msgstr ""
 
-#: config/nvptx/nvptx.opt:58
+#: config/nvptx/nvptx.opt:57
 #, fuzzy, no-c-format
 msgid "Specify the PTX ISA target architecture to use."
 msgstr "ターゲットアーキテクチャの名前を指定する"
 
-#: config/nvptx/nvptx.opt:62
+#: config/nvptx/nvptx.opt:61
 #, no-c-format
 msgid "Alias:"
 msgstr ""
 
-#: config/nvptx/nvptx.opt:117
+#: config/nvptx/nvptx.opt:116
 #, fuzzy, no-c-format
 msgid "Known PTX ISA versions (for use with the -mptx= option):"
 msgstr "-mveclibabi= スイッチ用の不明なベクトルライブラリ ABI 型 (%s) です"
 
-#: config/nvptx/nvptx.opt:136
+#: config/nvptx/nvptx.opt:135
 #, fuzzy, no-c-format
 msgid "Specify the PTX ISA version to use."
 msgstr "ターゲット CPU の名前を指定する"
 
-#: config/nvptx/nvptx.opt:140
+#: config/nvptx/nvptx.opt:139
 #, fuzzy, no-c-format
 msgid "Initialize ptx registers."
 msgstr "浮動小数点レジスタを利用する"
@@ -7712,162 +7722,162 @@ msgstr "31 ビット ABI"
 msgid "64 bit ABI."
 msgstr "64 ビット ABI"
 
-#: config/s390/s390.opt:126
+#: config/s390/s390.opt:129
 #, no-c-format
 msgid "Maintain backchain pointer."
 msgstr ""
 
-#: config/s390/s390.opt:130
+#: config/s390/s390.opt:133
 #, fuzzy, no-c-format
 msgid "Additional debug prints."
 msgstr "追加のデバッグ情報を表示する"
 
-#: config/s390/s390.opt:134
+#: config/s390/s390.opt:137
 #, fuzzy, no-c-format
 msgid "ESA/390 architecture."
 msgstr "ESA/390 アーキテクチャ"
 
-#: config/s390/s390.opt:138
+#: config/s390/s390.opt:141
 #, fuzzy, no-c-format
 msgid "Enable decimal floating point hardware support."
 msgstr "十進浮動小数点ハードウェアのサポートを有効にする"
 
-#: config/s390/s390.opt:142
+#: config/s390/s390.opt:145
 #, fuzzy, no-c-format
 msgid "Enable hardware floating point."
 msgstr "ハードウェア浮動小数点を有効にする"
 
-#: config/s390/s390.opt:146
+#: config/s390/s390.opt:149
 #, no-c-format
 msgid "Takes two non-negative integer numbers separated by a comma. Prepend the function label with the number of two-byte Nop instructions indicated by the first.  Append Nop instructions covering the number of halfwords indicated by the second after the label.  Nop instructions of the largest possible size are used (six, four or two bytes), beginning with the largest possible size.  Using 0 for both values disables hotpatching."
 msgstr ""
 
-#: config/s390/s390.opt:164
+#: config/s390/s390.opt:167
 #, fuzzy, no-c-format
 msgid "Use hardware transactional execution instructions."
 msgstr "ハードウェア浮動小数点命令を使用する"
 
-#: config/s390/s390.opt:168
+#: config/s390/s390.opt:171
 #, fuzzy, no-c-format
 msgid "Use hardware vector facility instructions and enable the vector ABI."
 msgstr "ハードウェア十進浮動小数点命令は %s 上では使用出来ません"
 
-#: config/s390/s390.opt:172
+#: config/s390/s390.opt:175
 #, no-c-format
 msgid "Use packed stack layout."
 msgstr ""
 
-#: config/s390/s390.opt:176
+#: config/s390/s390.opt:179
 #, no-c-format
 msgid "Use bras for executable < 64k."
 msgstr ""
 
-#: config/s390/s390.opt:180
+#: config/s390/s390.opt:183
 #, fuzzy, no-c-format
 msgid "Disable hardware floating point."
 msgstr "ハードウェア浮動小数点を無効にする"
 
-#: config/s390/s390.opt:184
+#: config/s390/s390.opt:187
 #, no-c-format
 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:188
+#: config/s390/s390.opt:191
 #, no-c-format
 msgid "Switches off the -mstack-guard= option."
 msgstr ""
 
-#: config/s390/s390.opt:192
+#: config/s390/s390.opt:195
 #, no-c-format
 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:196
+#: config/s390/s390.opt:199
 #, no-c-format
 msgid "Switches off the -mstack-size= option."
 msgstr ""
 
-#: config/s390/s390.opt:204
+#: config/s390/s390.opt:207
 #, fuzzy, no-c-format
 msgid "Use the mvcle instruction for block moves."
 msgstr "ブロック移動用の string 命令を生成する"
 
-#: config/s390/s390.opt:208
+#: config/s390/s390.opt:211
 #, no-c-format
 msgid "Enable the z vector language extension providing the context-sensitive vector macro and enable the Altivec-style builtins in vecintrin.h."
 msgstr ""
 
-#: config/s390/s390.opt:213
+#: config/s390/s390.opt:216
 #, fuzzy, no-c-format
 msgid "Warn if a function uses alloca or creates an array with dynamic size."
 msgstr "関数で alloca を使用するか、または動的サイズの配列を作成した場合に、警告する"
 
-#: config/s390/s390.opt:217
+#: config/s390/s390.opt:220
 #, fuzzy, no-c-format
 msgid "Warn if a single function's framesize exceeds the given framesize."
 msgstr "一つの関数のフレームサイズが与えられたフレームサイズを超過する場合に警告する"
 
-#: config/s390/s390.opt:221
+#: config/s390/s390.opt:224
 #, fuzzy, no-c-format
 msgid "z/Architecture."
 msgstr "z/Architecture"
 
-#: config/s390/s390.opt:225
+#: config/s390/s390.opt:228
 #, no-c-format
 msgid "Set the branch costs for conditional branch instructions.  Reasonable values are small, non-negative integers.  The default branch cost is 1."
 msgstr ""
 
-#: config/s390/s390.opt:235 config/arm/arm.opt:169
+#: config/s390/s390.opt:238 config/arm/arm.opt:169
 #, no-c-format
 msgid "Assume data segments are relative to text segment."
 msgstr ""
 
-#: config/s390/s390.opt:240
+#: config/s390/s390.opt:243
 #, no-c-format
 msgid "Wrap all indirect branches into execute in order to disable branch prediction."
 msgstr ""
 
-#: config/s390/s390.opt:245
+#: config/s390/s390.opt:248
 #, no-c-format
 msgid "Wrap indirect table jumps and computed gotos into execute in order to disable branch prediction.  Using thunk or thunk-extern with this option requires the thunks to be considered signal handlers to order to generate correct CFI.  For environments where unwinding (e.g. for exceptions) is required please use thunk-inline instead."
 msgstr ""
 
-#: config/s390/s390.opt:253
+#: config/s390/s390.opt:256
 #, no-c-format
 msgid "Wrap all indirect calls into execute in order to disable branch prediction."
 msgstr ""
 
-#: config/s390/s390.opt:257
+#: config/s390/s390.opt:260
 #, no-c-format
 msgid "Wrap all indirect return branches into execute in order to disable branch prediction."
 msgstr ""
 
-#: config/s390/s390.opt:262
+#: config/s390/s390.opt:265
 #, no-c-format
 msgid "Wrap indirect return branches into execute in order to disable branch prediction. This affects only branches where the return address is going to be restored from memory."
 msgstr ""
 
-#: config/s390/s390.opt:268
+#: config/s390/s390.opt:271
 #, no-c-format
 msgid "Wrap indirect return branches into execute in order to disable branch prediction. This affects only branches where the return address doesn't need to be restored from memory."
 msgstr ""
 
-#: config/s390/s390.opt:290
+#: config/s390/s390.opt:293
 #, no-c-format
 msgid "Generate sections .s390_indirect_jump, .s390_indirect_call, .s390_return_reg, and .s390_return_mem to contain the indirect branch locations which have been patched as part of using one of the -mindirect-branch* or -mfunction-return* options.  The sections consist of an array of 32 bit elements. Each entry holds the offset from the entry to the patched location."
 msgstr ""
 
-#: config/s390/s390.opt:299
+#: config/s390/s390.opt:302
 #, no-c-format
 msgid "Emit profiling counter call at function entry before prologue. The compiled code will require a 64-bit CPU and glibc 2.29 or newer to run."
 msgstr ""
 
-#: config/s390/s390.opt:304
+#: config/s390/s390.opt:307
 #, no-c-format
 msgid "Generate __mcount_loc section with all _mcount and __fentry__ calls."
 msgstr ""
 
-#: config/s390/s390.opt:313
+#: config/s390/s390.opt:316
 #, no-c-format
 msgid "Emit fused multiply-add instructions for long doubles in vector registers (wfmaxb, wfmsxb, wfnmaxb, wfnmsxb).  Reassociation pass does not handle fused multiply-adds, therefore code generated by the middle-end is prone to having long fused multiply-add chains.  This is not pipeline-friendly, and the default behavior is to emit separate multiplication and addition instructions for long doubles in vector registers, because measurements show that this improves performance.  This option allows overriding it for testing purposes."
 msgstr ""
@@ -12438,9 +12448,9 @@ msgid "--help=<class>\tDisplay descriptions of a specific class of options.  <cl
 msgstr "--help=<class>\tオプションの指定したクラスの説明を表示する。<class> は optimizers、target、warnings、undocumented、params のうちの一つ以上とする"
 
 #: common.opt:422
-#, fuzzy, no-c-format
-msgid "Alias for --help=target."
-msgstr "--help=target の別名"
+#, no-c-format
+msgid "Display target specific command line options (including assembler and linker options)."
+msgstr ""
 
 #: common.opt:468
 #, fuzzy, no-c-format
@@ -16620,12 +16630,12 @@ msgstr "'%%l' 被演算子が label ではありません"
 #. PRINT_OPERAND must handle them.
 #. We can't handle floating point constants;
 #. TARGET_PRINT_OPERAND must handle them.
-#: final.cc:3774 config/arc/arc.cc:6409 config/i386/i386.cc:12275
+#: final.cc:3774 config/arc/arc.cc:6409 config/i386/i386.cc:12277
 #, c-format
 msgid "floating constant misused"
 msgstr "浮動小数定数を使い損ねました"
 
-#: final.cc:3832 config/arc/arc.cc:6506 config/i386/i386.cc:12366
+#: final.cc:3832 config/arc/arc.cc:6506 config/i386/i386.cc:12368
 #: config/pdp11/pdp11.cc:1872
 #, c-format
 msgid "invalid expression as operand"
@@ -16706,58 +16716,60 @@ msgid "  --help                   Display this information.\n"
 msgstr "  --help                   このヘルプ情報を表示する\n"
 
 #: gcc.cc:3761
-msgid "  --target-help            Display target specific command line options.\n"
+#, fuzzy
+#| msgid "  --target-help            Display target specific command line options.\n"
+msgid "  --target-help            Display target specific command line options (including assembler and linker options).\n"
 msgstr "  --target-help            ターゲット固有のコマンドラインオプションを表示する\n"
 
-#: gcc.cc:3762
+#: gcc.cc:3763
 msgid "  --help={common|optimizers|params|target|warnings|[^]{joined|separate|undocumented}}[,...].\n"
 msgstr "  --help={common|optimizers|params|target|warnings|[^]{joined|separate|undocumented}}[,...].\n"
 
-#: gcc.cc:3763
+#: gcc.cc:3764
 msgid "                           Display specific types of command line options.\n"
 msgstr "                           特定の種類のコマンドラインオプションを表示する\n"
 
-#: gcc.cc:3765
+#: gcc.cc:3766
 msgid "  (Use '-v --help' to display command line options of sub-processes).\n"
 msgstr "(`-v --help' を使うと、子プロセスのコマンドラインオプションを表示)\n"
 
-#: gcc.cc:3766
+#: gcc.cc:3767
 msgid "  --version                Display compiler version information.\n"
 msgstr "  --version                コンパイラのバージョン情報を表示する\n"
 
-#: gcc.cc:3767
+#: gcc.cc:3768
 msgid "  -dumpspecs               Display all of the built in spec strings.\n"
 msgstr "  -dumpspecs               組み込み spec 文字列をすべて表示する\n"
 
-#: gcc.cc:3768
+#: gcc.cc:3769
 msgid "  -dumpversion             Display the version of the compiler.\n"
 msgstr "  -dumpversion             コンパイラのバージョンを表示する\n"
 
-#: gcc.cc:3769
+#: gcc.cc:3770
 msgid "  -dumpmachine             Display the compiler's target processor.\n"
 msgstr "  -dumpmachine             コンパイラのターゲットプロセッサを表示する\n"
 
-#: gcc.cc:3770
+#: gcc.cc:3771
 msgid "  -foffload=<targets>      Specify offloading targets.\n"
 msgstr ""
 
-#: gcc.cc:3771
+#: gcc.cc:3772
 msgid "  -print-search-dirs       Display the directories in the compiler's search path.\n"
 msgstr "  -print-search-dirs       コンパイラのサーチパスにあるディレクトリを表示する\n"
 
-#: gcc.cc:3772
+#: gcc.cc:3773
 msgid "  -print-libgcc-file-name  Display the name of the compiler's companion library.\n"
 msgstr "  -print-libgcc-file-name  コンパイラのコンパニオンライブラリ名を表示する\n"
 
-#: gcc.cc:3773
+#: gcc.cc:3774
 msgid "  -print-file-name=<lib>   Display the full path to library <lib>.\n"
 msgstr "  -print-file-name=<lib>   ライブラリ <lib> へのフルパスを表示する\n"
 
-#: gcc.cc:3774
+#: gcc.cc:3775
 msgid "  -print-prog-name=<prog>  Display the full path to compiler component <prog>.\n"
 msgstr "  -print-prog-name=<prog>  コンパイラの部品 <prog> へのフルパスを表示する\n"
 
-#: gcc.cc:3775
+#: gcc.cc:3776
 msgid ""
 "  -print-multiarch         Display the target's normalized GNU triplet, used as\n"
 "                           a component in the library path.\n"
@@ -16765,11 +16777,11 @@ msgstr ""
 "  -print-multiarch         ライブラリの検索に用いられる\n"
 "                           ターゲットの決められた GNU 3つ組を表示します。\n"
 
-#: gcc.cc:3778
+#: gcc.cc:3779
 msgid "  -print-multi-directory   Display the root directory for versions of libgcc.\n"
 msgstr "  -print-multi-directory   libgcc のバージョンディレクトリルートを表示する\n"
 
-#: gcc.cc:3779
+#: gcc.cc:3780
 msgid ""
 "  -print-multi-lib         Display the mapping between command line options and\n"
 "                           multiple library search directories.\n"
@@ -16777,73 +16789,73 @@ msgstr ""
 "  -print-multi-lib         コマンドラインオプションと\n"
 "                           マルチライブラリ探索ディレクトリとの対応を表示する\n"
 
-#: gcc.cc:3782
+#: gcc.cc:3783
 msgid "  -print-multi-os-directory Display the relative path to OS libraries.\n"
 msgstr "  -print-multi-os-directory OSライブラリへの相対パスを表示する\n"
 
-#: gcc.cc:3783
+#: gcc.cc:3784
 msgid "  -print-sysroot           Display the target libraries directory.\n"
 msgstr "  -print-sysroot           ターゲットライブラリのディレクトリを表示する\n"
 
-#: gcc.cc:3784
+#: gcc.cc:3785
 msgid "  -print-sysroot-headers-suffix Display the sysroot suffix used to find headers.\n"
 msgstr "  -print-sysroot-headers-suffix ヘッダを見つけるために使用する sysroot 接頭辞を表示する\n"
 
-#: gcc.cc:3785
+#: gcc.cc:3786
 msgid "  -Wa,<options>            Pass comma-separated <options> on to the assembler.\n"
 msgstr "  -Wa,<options>            カンマ区切りの <options> をアセンブラに渡す\n"
 
-#: gcc.cc:3786
+#: gcc.cc:3787
 msgid "  -Wp,<options>            Pass comma-separated <options> on to the preprocessor.\n"
 msgstr "  -Wp,<options>            カンマ区切りの <options> をプリプロセッサに渡す\n"
 
-#: gcc.cc:3787
+#: gcc.cc:3788
 msgid "  -Wl,<options>            Pass comma-separated <options> on to the linker.\n"
 msgstr "  -Wl,<options>            カンマ区切りの <options> をリンカに渡す\n"
 
-#: gcc.cc:3788
+#: gcc.cc:3789
 msgid "  -Xassembler <arg>        Pass <arg> on to the assembler.\n"
 msgstr "  -Xassembler <arg>        <arg> をアセンブラに渡す\n"
 
-#: gcc.cc:3789
+#: gcc.cc:3790
 msgid "  -Xpreprocessor <arg>     Pass <arg> on to the preprocessor.\n"
 msgstr "  -Xpreprocessor <arg>     <arg> をプリプロセッサに渡す\n"
 
-#: gcc.cc:3790
+#: gcc.cc:3791
 msgid "  -Xlinker <arg>           Pass <arg> on to the linker.\n"
 msgstr "  -Xlinker <arg>           <arg> をリンカに渡す\n"
 
-#: gcc.cc:3791
+#: gcc.cc:3792
 msgid "  -save-temps              Do not delete intermediate files.\n"
 msgstr "  -save-temps              中間ファイルを削除しない\n"
 
-#: gcc.cc:3792
+#: gcc.cc:3793
 msgid "  -save-temps=<arg>        Do not delete intermediate files.\n"
 msgstr "  -save-temps=<arg>        中間ファイルを削除しない\n"
 
-#: gcc.cc:3793
+#: gcc.cc:3794
 msgid ""
 "  -no-canonical-prefixes   Do not canonicalize paths when building relative\n"
 "                           prefixes to other gcc components.\n"
 msgstr ""
 
-#: gcc.cc:3796
+#: gcc.cc:3797
 msgid "  -pipe                    Use pipes rather than intermediate files.\n"
 msgstr "  -pipe                    中間ファイルではなくパイプを使う\n"
 
-#: gcc.cc:3797
+#: gcc.cc:3798
 msgid "  -time                    Time the execution of each subprocess.\n"
 msgstr "  -time                    子プロセスごとの実行時間を計測する\n"
 
-#: gcc.cc:3798
+#: gcc.cc:3799
 msgid "  -specs=<file>            Override built-in specs with the contents of <file>.\n"
 msgstr "  -specs=<file>            組み込み specs を <file> の内容で上書きする\n"
 
-#: gcc.cc:3799
+#: gcc.cc:3800
 msgid "  -std=<standard>          Assume that the input sources are for <standard>.\n"
 msgstr "  -std=<standard>          入力ソースを <standard> に準拠すると見なす\n"
 
-#: gcc.cc:3800
+#: gcc.cc:3801
 msgid ""
 "  --sysroot=<directory>    Use <directory> as the root directory for headers\n"
 "                           and libraries.\n"
@@ -16851,45 +16863,45 @@ msgstr ""
 "  --sysroot=<directory>    ヘッダとライブラリのルートディレクトリとして\n"
 "                           <directory> を使用する\n"
 
-#: gcc.cc:3803
+#: gcc.cc:3804
 msgid "  -B <directory>           Add <directory> to the compiler's search paths.\n"
 msgstr "  -B <directory>           <directory> をコンパイラの探索パスに追加する\n"
 
-#: gcc.cc:3804
+#: gcc.cc:3805
 msgid "  -v                       Display the programs invoked by the compiler.\n"
 msgstr "  -v                       コンパイラによって起動されるプログラムを表示する\n"
 
-#: gcc.cc:3805
+#: gcc.cc:3806
 msgid "  -###                     Like -v but options quoted and commands not executed.\n"
 msgstr ""
 
-#: gcc.cc:3806
+#: gcc.cc:3807
 msgid "  -E                       Preprocess only; do not compile, assemble or link.\n"
 msgstr "  -E                       前処理のみ行う。コンパイル、アセンブル、リンクは行わない\n"
 
-#: gcc.cc:3807
+#: gcc.cc:3808
 msgid "  -S                       Compile only; do not assemble or link.\n"
 msgstr "  -S                       コンパイルのみ行う。アセンブル、リンクは行わない\n"
 
-#: gcc.cc:3808
+#: gcc.cc:3809
 msgid "  -c                       Compile and assemble, but do not link.\n"
 msgstr "  -c                       コンパイル、アセンブルを行う。リンクは行わない\n"
 
-#: gcc.cc:3809
+#: gcc.cc:3810
 msgid "  -o <file>                Place the output into <file>.\n"
 msgstr "  -o <file>                <file> に出力する\n"
 
-#: gcc.cc:3810
+#: gcc.cc:3811
 msgid ""
 "  -pie                     Create a dynamically linked position independent\n"
 "                           executable.\n"
 msgstr "  -pie                     動的リンク位置非依存(PIE)実行バイナリを生成する\n"
 
-#: gcc.cc:3812
+#: gcc.cc:3813
 msgid "  -shared                  Create a shared library.\n"
 msgstr "  -shared                  共有ライブラリを生成する\n"
 
-#: gcc.cc:3813
+#: gcc.cc:3814
 msgid ""
 "  -x <language>            Specify the language of the following input files.\n"
 "                           Permissible languages include: c c++ assembler none\n"
@@ -16897,7 +16909,7 @@ msgid ""
 "                           guessing the language based on the file's extension.\n"
 msgstr ""
 
-#: gcc.cc:3820
+#: gcc.cc:3821
 #, c-format
 msgid ""
 "\n"
@@ -16910,77 +16922,77 @@ msgstr ""
 "子プロセスに自動的に渡されます。こういったプロセスにその他のオプションを渡す\n"
 "には -W<letter> オプションを使わなければなりません。\n"
 
-#: gcc.cc:6789
+#: gcc.cc:6790
 #, c-format
 msgid "Processing spec (%s), which is '%s'\n"
 msgstr "spec (%s) を処理中, これは '%s' です\n"
 
-#: gcc.cc:7550
+#: gcc.cc:7551
 #, c-format
 msgid "Target: %s\n"
 msgstr "ターゲット: %s\n"
 
-#: gcc.cc:7551
+#: gcc.cc:7552
 #, c-format
 msgid "Configured with: %s\n"
 msgstr "configure 設定: %s\n"
 
-#: gcc.cc:7565
+#: gcc.cc:7566
 #, c-format
 msgid "Thread model: %s\n"
 msgstr "スレッドモデル: %s\n"
 
-#: gcc.cc:7566
+#: gcc.cc:7567
 #, c-format
 msgid "Supported LTO compression algorithms: zlib"
 msgstr "サポートされている LTO 圧縮アルゴリズム: zlib"
 
-#: gcc.cc:7568
+#: gcc.cc:7569
 #, c-format
 msgid " zstd"
 msgstr " zstd"
 
-#: gcc.cc:7570 gcov.cc:1510 gcov.cc:1568 gcov.cc:1580 gcov.cc:2894
+#: gcc.cc:7571 gcov.cc:1510 gcov.cc:1568 gcov.cc:1580 gcov.cc:2894
 #, c-format
 msgid "\n"
 msgstr "\n"
 
-#: gcc.cc:7581
+#: gcc.cc:7582
 #, c-format
 msgid "gcc version %s %s\n"
 msgstr "gcc バージョン %s %s\n"
 
-#: gcc.cc:7584
+#: gcc.cc:7585
 #, c-format
 msgid "gcc driver version %s %sexecuting gcc version %s\n"
 msgstr "gcc ドライババージョン %s %s 実行 gcc バージョン %s\n"
 
-#: gcc.cc:7657 gcc.cc:7867
+#: gcc.cc:7658 gcc.cc:7868
 #, c-format
 msgid "The bug is not reproducible, so it is likely a hardware or OS problem.\n"
 msgstr "バグが再現できないのでハードウェアかOSの問題だと思われます。\n"
 
-#: gcc.cc:7791
+#: gcc.cc:7792
 #, c-format
 msgid "Preprocessed source stored into %s file, please attach this to your bugreport.\n"
 msgstr "前処理したソースは %s にあります、バグレポートに添付してください。\n"
 
-#: gcc.cc:8642
+#: gcc.cc:8643
 #, c-format
 msgid "install: %s%s\n"
 msgstr "インストール: %s%s\n"
 
-#: gcc.cc:8645
+#: gcc.cc:8646
 #, c-format
 msgid "programs: %s\n"
 msgstr "プログラム: %s\n"
 
-#: gcc.cc:8647
+#: gcc.cc:8648
 #, c-format
 msgid "libraries: %s\n"
 msgstr "ライブラリ: %s\n"
 
-#: gcc.cc:8764
+#: gcc.cc:8765
 #, c-format
 msgid ""
 "\n"
@@ -16989,16 +17001,16 @@ msgstr ""
 "\n"
 "バグレポートの手順は、以下を参照してください\n"
 
-#: gcc.cc:8780 gcov-tool.cc:527
+#: gcc.cc:8781 gcov-tool.cc:527
 #, c-format
 msgid "%s %s%s\n"
 msgstr "%s %s%s\n"
 
-#: gcc.cc:8783 gcov-tool.cc:529 gcov.cc:968 fortran/gfortranspec.cc:282
+#: gcc.cc:8784 gcov-tool.cc:529 gcov.cc:968 fortran/gfortranspec.cc:282
 msgid "(C)"
 msgstr "(C)"
 
-#: gcc.cc:8784 gcov-tool.cc:531 gcov.cc:970 fortran/gfortranspec.cc:283
+#: gcc.cc:8785 gcov-tool.cc:531 gcov.cc:970 fortran/gfortranspec.cc:283
 #, c-format
 msgid ""
 "This is free software; see the source for copying conditions.  There is NO\n"
@@ -17009,7 +17021,7 @@ msgstr ""
 "warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n"
 "\n"
 
-#: gcc.cc:9127
+#: gcc.cc:9128
 #, c-format
 msgid ""
 "\n"
@@ -17022,7 +17034,7 @@ msgstr ""
 "==============\n"
 "\n"
 
-#: gcc.cc:9128
+#: gcc.cc:9129
 #, c-format
 msgid ""
 "Use \"-Wl,OPTION\" to pass \"OPTION\" to the linker.\n"
@@ -17031,7 +17043,7 @@ msgstr ""
 "\"OPTION\" をリンカに渡すには \"-Wl,OPTION\" を使用してください\n"
 "\n"
 
-#: gcc.cc:10543
+#: gcc.cc:10544
 #, c-format
 msgid ""
 "Assembler options\n"
@@ -17042,7 +17054,7 @@ msgstr ""
 "=================\n"
 "\n"
 
-#: gcc.cc:10544
+#: gcc.cc:10545
 #, c-format
 msgid ""
 "Use \"-Wa,OPTION\" to pass \"OPTION\" to the assembler.\n"
@@ -17614,27 +17626,27 @@ msgstr "'"
 msgid "At top level:"
 msgstr "トップレベル:"
 
-#: langhooks.cc:400 cp/error.cc:3623
+#: langhooks.cc:400 cp/error.cc:3631
 #, c-format
 msgid "In member function %qs"
 msgstr "メンバ関数 %qs 内"
 
-#: langhooks.cc:404 cp/error.cc:3626
+#: langhooks.cc:404 cp/error.cc:3634
 #, c-format
 msgid "In function %qs"
 msgstr "関数 %qs 内"
 
-#: langhooks.cc:449 cp/error.cc:3576
+#: langhooks.cc:449 cp/error.cc:3584
 #, fuzzy
 msgid "    inlined from %qs at %r%s:%d:%d%R"
 msgstr "%s:%d から include されたファイル内"
 
-#: langhooks.cc:454 cp/error.cc:3581
+#: langhooks.cc:454 cp/error.cc:3589
 #, fuzzy
 msgid "    inlined from %qs at %r%s:%d%R"
 msgstr "%s:%d から include されたファイル内"
 
-#: langhooks.cc:460 cp/error.cc:3587
+#: langhooks.cc:460 cp/error.cc:3595
 #, c-format
 msgid "    inlined from %qs"
 msgstr ""
@@ -17821,16 +17833,16 @@ msgstr "認識できない命令:"
 msgid "insn does not satisfy its constraints:"
 msgstr "命令が制約を満たしません:"
 
-#: targhooks.cc:2157
+#: targhooks.cc:2236
 #, c-format
 msgid "created and used with differing settings of '%s'"
 msgstr "作成時と使用時で '%s' の設定が異なります"
 
-#: targhooks.cc:2172
+#: targhooks.cc:2251
 msgid "created and used with different settings of %<-fpic%>"
 msgstr "作成時と使用時で %<-fpic%> の設定が異なります"
 
-#: targhooks.cc:2174
+#: targhooks.cc:2253
 msgid "created and used with different settings of %<-fpie%>"
 msgstr "作成時と使用時で %<-fpie%> の設定が異なります"
 
@@ -18209,25 +18221,25 @@ msgstr "無効な被演算子コード '%c' です"
 msgid "invalid address mode"
 msgstr "無効なアドレスモードです"
 
-#: config/aarch64/aarch64.cc:26825 config/arm/arm.cc:33897
+#: config/aarch64/aarch64.cc:26829 config/arm/arm.cc:33897
 msgid "invalid conversion from type %<bfloat16_t%>"
 msgstr "%<bfloat16_t%> からの無効な変換です"
 
-#: config/aarch64/aarch64.cc:26827 config/arm/arm.cc:33899
+#: config/aarch64/aarch64.cc:26831 config/arm/arm.cc:33899
 msgid "invalid conversion to type %<bfloat16_t%>"
 msgstr "%<bfloat16_t%> への無効な変換です"
 
-#: config/aarch64/aarch64.cc:26842 config/aarch64/aarch64.cc:26858
+#: config/aarch64/aarch64.cc:26846 config/aarch64/aarch64.cc:26862
 #: config/arm/arm.cc:33914 config/arm/arm.cc:33930
 msgid "operation not permitted on type %<bfloat16_t%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:26866
+#: config/aarch64/aarch64.cc:26870
 msgid "cannot combine GNU and SVE vectors in a binary operation"
 msgstr "GNU と SVE ベクタの二項演算はできません"
 
-#: config/alpha/alpha.cc:5076 config/i386/i386.cc:13535
-#: config/rs6000/rs6000.cc:14278 config/sparc/sparc.cc:9357
+#: config/alpha/alpha.cc:5076 config/i386/i386.cc:13537
+#: config/rs6000/rs6000.cc:14278 config/sparc/sparc.cc:9369
 #, c-format
 msgid "'%%&' used without any local dynamic TLS references"
 msgstr "局所動的 TLS 参照無しで '%%&' が使用されました"
@@ -18305,10 +18317,10 @@ msgstr "無効な %%E 値"
 msgid "unknown relocation unspec"
 msgstr ""
 
-#: config/alpha/alpha.cc:5356 config/cr16/cr16.cc:1572 config/gcn/gcn.cc:6050
-#: config/gcn/gcn.cc:6059 config/gcn/gcn.cc:6119 config/gcn/gcn.cc:6127
-#: config/gcn/gcn.cc:6143 config/gcn/gcn.cc:6161 config/gcn/gcn.cc:6212
-#: config/gcn/gcn.cc:6331 config/gcn/gcn.cc:6442 config/rs6000/rs6000.cc:14283
+#: config/alpha/alpha.cc:5356 config/cr16/cr16.cc:1572 config/gcn/gcn.cc:6051
+#: config/gcn/gcn.cc:6060 config/gcn/gcn.cc:6120 config/gcn/gcn.cc:6128
+#: config/gcn/gcn.cc:6144 config/gcn/gcn.cc:6162 config/gcn/gcn.cc:6213
+#: config/gcn/gcn.cc:6332 config/gcn/gcn.cc:6443 config/rs6000/rs6000.cc:14283
 #, c-format
 msgid "invalid %%xn code"
 msgstr "無効な %%xn コード"
@@ -18377,7 +18389,7 @@ msgstr "%%O コードに対する無効な被演算子"
 #. Undocumented flag.
 #: config/arc/arc.cc:4954 config/epiphany/epiphany.cc:1309
 #: config/m32r/m32r.cc:2233 config/nds32/nds32.cc:3517
-#: config/sparc/sparc.cc:9636
+#: config/sparc/sparc.cc:9648
 #, c-format
 msgid "invalid operand output code"
 msgstr "無効な被演算子出力コード"
@@ -18555,9 +18567,9 @@ msgstr "サポートされていない演算子"
 
 #. Format punctuators via %s to avoid -Wformat-diag.
 #: config/cris/cris.cc:775 config/ft32/ft32.cc:110 config/moxie/moxie.cc:108
-#: final.cc:3233 final.cc:3235 fold-const.cc:277 gcc.cc:6153 gcc.cc:6167
+#: final.cc:3233 final.cc:3235 fold-const.cc:277 gcc.cc:6154 gcc.cc:6168
 #: rtl-error.cc:101 toplev.cc:322 vr-values.cc:2383 cp/logic.cc:312
-#: cp/logic.cc:314 cp/typeck.cc:7306 d/d-convert.cc:237
+#: cp/logic.cc:314 cp/typeck.cc:7308 d/d-convert.cc:237
 #: go/go-gcc-diagnostics.cc:28 go/go-gcc-diagnostics.cc:37
 #: go/go-gcc-diagnostics.cc:45 go/go-gcc-diagnostics.cc:53
 #: lto/lto-object.cc:180 lto/lto-object.cc:277 lto/lto-object.cc:334
@@ -18766,25 +18778,25 @@ msgstr "誤った output_move_double 被演算子"
 msgid "bad output_condmove_single operand"
 msgstr "誤った output_condmove_single 被演算子"
 
-#: config/gcn/gcn.cc:5711 config/gcn/gcn.cc:5744 config/gcn/gcn.cc:5748
-#: config/gcn/gcn.cc:6092 config/gcn/gcn.cc:6103 config/gcn/gcn.cc:6106
+#: config/gcn/gcn.cc:5712 config/gcn/gcn.cc:5745 config/gcn/gcn.cc:5749
+#: config/gcn/gcn.cc:6093 config/gcn/gcn.cc:6104 config/gcn/gcn.cc:6107
 #, c-format
 msgid "bad ADDR_SPACE_GLOBAL address"
 msgstr ""
 
-#: config/gcn/gcn.cc:5860 config/gcn/gcn.cc:5883 config/gcn/gcn.cc:5915
-#: config/gcn/gcn.cc:5931 config/gcn/gcn.cc:5946 config/gcn/gcn.cc:5965
-#: config/gcn/gcn.cc:6041 config/gcn/gcn.cc:6237 config/gcn/gcn.cc:6352
+#: config/gcn/gcn.cc:5861 config/gcn/gcn.cc:5884 config/gcn/gcn.cc:5916
+#: config/gcn/gcn.cc:5932 config/gcn/gcn.cc:5947 config/gcn/gcn.cc:5966
+#: config/gcn/gcn.cc:6042 config/gcn/gcn.cc:6238 config/gcn/gcn.cc:6353
 #, c-format
 msgid "invalid operand %%xn code"
 msgstr "%%n コードに対する無効な被演算子"
 
-#: config/gcn/gcn.cc:6340
+#: config/gcn/gcn.cc:6341
 #, fuzzy, c-format
 msgid "operand %%xn code invalid for QImode"
 msgstr "被演算子は条件コードではありません。無効な被演算子コード 'Y' です"
 
-#: config/gcn/gcn.cc:6422
+#: config/gcn/gcn.cc:6423
 #, c-format
 msgid "invalid fp constant"
 msgstr "無効な浮動小数点定数です"
@@ -18796,97 +18808,97 @@ msgstr "無効な浮動小数点定数です"
 msgid "Expected register or constant integer."
 msgstr "インターフェースまたはインターフェースへのポインタが予期されます"
 
-#: config/i386/i386.cc:12360
+#: config/i386/i386.cc:12362
 #, c-format
 msgid "invalid UNSPEC as operand"
 msgstr "被演算子として無効な UNSPEC です"
 
-#: config/i386/i386.cc:12899
+#: config/i386/i386.cc:12901
 #, c-format
 msgid "invalid use of register '%s'"
 msgstr "'%s' の誤った用法です"
 
-#: config/i386/i386.cc:12904
+#: config/i386/i386.cc:12906
 #, fuzzy, c-format
 msgid "invalid use of asm flag output"
 msgstr "無効な型の使用法です"
 
-#: config/i386/i386.cc:13137
+#: config/i386/i386.cc:13139
 #, fuzzy, c-format
 msgid "invalid operand size for operand code 'O'"
 msgstr "演算子コード '%c' に対する無効な被演算子サイズです"
 
-#: config/i386/i386.cc:13172
+#: config/i386/i386.cc:13174
 #, fuzzy, c-format
 msgid "invalid operand size for operand code 'z'"
 msgstr "演算子コード '%c' に対する無効な被演算子サイズです"
 
-#: config/i386/i386.cc:13241
+#: config/i386/i386.cc:13243
 #, fuzzy, c-format
 msgid "invalid operand type used with operand code 'Z'"
 msgstr "被演算子コード '%c' に無効な被演算子型が使用されました"
 
-#: config/i386/i386.cc:13246
+#: config/i386/i386.cc:13248
 #, fuzzy, c-format
 msgid "invalid operand size for operand code 'Z'"
 msgstr "演算子コード '%c' に対する無効な被演算子サイズです"
 
-#: config/i386/i386.cc:13323
+#: config/i386/i386.cc:13325
 #, c-format
 msgid "operand is not a condition code, invalid operand code 'Y'"
 msgstr "被演算子は条件コードではありません。無効な被演算子コード 'Y' です"
 
-#: config/i386/i386.cc:13402
+#: config/i386/i386.cc:13404
 #, c-format
 msgid "operand is not a condition code, invalid operand code 'D'"
 msgstr "被演算子は条件コードではありません。無効な被演算子コード 'D' です"
 
-#: config/i386/i386.cc:13420
+#: config/i386/i386.cc:13422
 #, fuzzy, c-format
 msgid "operand is not a condition code, invalid operand code '%c'"
 msgstr "被演算子は条件コードではありません。無効な被演算子コード 'D' です"
 
-#: config/i386/i386.cc:13433
+#: config/i386/i386.cc:13435
 #, fuzzy, c-format
 msgid "operand is not an offsettable memory reference, invalid operand code 'H'"
 msgstr "被演算子は条件コードではありません。無効な被演算子コード 'D' です"
 
-#: config/i386/i386.cc:13448
+#: config/i386/i386.cc:13450
 #, fuzzy, c-format
 msgid "operand is not an integer, invalid operand code 'K'"
 msgstr "被演算子は条件コードではありません。無効な被演算子コード 'D' です"
 
-#: config/i386/i386.cc:13476
+#: config/i386/i386.cc:13478
 #, fuzzy, c-format
 msgid "operand is not a specific integer, invalid operand code 'r'"
 msgstr "被演算子は条件コードではありません。無効な被演算子コード 'D' です"
 
-#: config/i386/i386.cc:13494
+#: config/i386/i386.cc:13496
 #, fuzzy, c-format
 msgid "operand is not an integer, invalid operand code 'R'"
 msgstr "被演算子は条件コードではありません。無効な被演算子コード 'D' です"
 
-#: config/i386/i386.cc:13517
+#: config/i386/i386.cc:13519
 #, fuzzy, c-format
 msgid "operand is not a specific integer, invalid operand code 'R'"
 msgstr "被演算子は条件コードではありません。無効な被演算子コード 'D' です"
 
-#: config/i386/i386.cc:13621
+#: config/i386/i386.cc:13623
 #, c-format
 msgid "invalid operand code '%c'"
 msgstr "無効な被演算子コード '%c' です"
 
-#: config/i386/i386.cc:13683 config/i386/i386.cc:14072
+#: config/i386/i386.cc:13685 config/i386/i386.cc:14074
 #, c-format
 msgid "invalid constraints for operand"
 msgstr "演算子に対する無効な制約です"
 
-#: config/i386/i386.cc:13784
+#: config/i386/i386.cc:13786
 #, c-format
 msgid "invalid vector immediate"
 msgstr "無効なベクトル直接表記"
 
-#: config/i386/i386.cc:16791
+#: config/i386/i386.cc:16793
 msgid "unknown insn mode"
 msgstr "不明な命令モード"
 
@@ -18945,24 +18957,24 @@ msgstr "非 gp 関連の絶対アドレスを使用できません"
 msgid "invalid addressing mode"
 msgstr "無効なアドレスモードです"
 
-#: config/loongarch/loongarch.cc:4237 config/loongarch/loongarch.cc:4259
-#: config/loongarch/loongarch.cc:4451 config/mips/mips.cc:9016
-#: config/mips/mips.cc:9043 config/mips/mips.cc:9226
+#: config/loongarch/loongarch.cc:4242 config/loongarch/loongarch.cc:4264
+#: config/loongarch/loongarch.cc:4456 config/mips/mips.cc:9065
+#: config/mips/mips.cc:9092 config/mips/mips.cc:9275
 #, c-format
 msgid "'%%%c' is not a valid operand prefix"
 msgstr "'%%%c' は有効な被演算子接頭辞ではありません"
 
-#: config/loongarch/loongarch.cc:4368 config/loongarch/loongarch.cc:4375
-#: config/loongarch/loongarch.cc:4382 config/loongarch/loongarch.cc:4389
-#: config/loongarch/loongarch.cc:4399 config/loongarch/loongarch.cc:4402
-#: config/loongarch/loongarch.cc:4414 config/loongarch/loongarch.cc:4417
-#: config/loongarch/loongarch.cc:4482 config/loongarch/loongarch.cc:4497
-#: config/loongarch/loongarch.cc:4506 config/mips/mips.cc:9115
-#: config/mips/mips.cc:9122 config/mips/mips.cc:9129 config/mips/mips.cc:9136
-#: config/mips/mips.cc:9149 config/mips/mips.cc:9156 config/mips/mips.cc:9166
-#: config/mips/mips.cc:9169 config/mips/mips.cc:9181 config/mips/mips.cc:9184
-#: config/mips/mips.cc:9244 config/mips/mips.cc:9251 config/mips/mips.cc:9272
-#: config/mips/mips.cc:9287 config/mips/mips.cc:9306 config/mips/mips.cc:9315
+#: config/loongarch/loongarch.cc:4373 config/loongarch/loongarch.cc:4380
+#: config/loongarch/loongarch.cc:4387 config/loongarch/loongarch.cc:4394
+#: config/loongarch/loongarch.cc:4404 config/loongarch/loongarch.cc:4407
+#: config/loongarch/loongarch.cc:4419 config/loongarch/loongarch.cc:4422
+#: config/loongarch/loongarch.cc:4487 config/loongarch/loongarch.cc:4502
+#: config/loongarch/loongarch.cc:4511 config/mips/mips.cc:9164
+#: config/mips/mips.cc:9171 config/mips/mips.cc:9178 config/mips/mips.cc:9185
+#: config/mips/mips.cc:9198 config/mips/mips.cc:9205 config/mips/mips.cc:9215
+#: config/mips/mips.cc:9218 config/mips/mips.cc:9230 config/mips/mips.cc:9233
+#: config/mips/mips.cc:9293 config/mips/mips.cc:9300 config/mips/mips.cc:9321
+#: config/mips/mips.cc:9336 config/mips/mips.cc:9355 config/mips/mips.cc:9364
 #: config/riscv/riscv.cc:3557 config/riscv/riscv.cc:3686
 #: config/riscv/riscv.cc:3692 config/riscv/riscv.cc:3701
 #, c-format
@@ -18996,7 +19008,7 @@ msgid "post-increment address is not a register"
 msgstr "後置増分アドレスがレジスタではありません"
 
 #: config/m32r/m32r.cc:2336 config/m32r/m32r.cc:2351
-#: config/rs6000/rs6000.cc:20541
+#: config/rs6000/rs6000.cc:20560
 msgid "bad address"
 msgstr "誤ったアドレスです"
 
@@ -19316,156 +19328,156 @@ msgstr "無効な %%y 値です。'Z' 制約を使用してみてください"
 msgid "Invalid mixing of IEEE 128-bit and IBM 128-bit floating point types"
 msgstr "32 ビット乗算命令を有効にする"
 
-#: config/rs6000/rs6000.cc:23925
+#: config/rs6000/rs6000.cc:23944
 msgid "AltiVec argument passed to unprototyped function"
 msgstr "プロトタイプが無い関数に AltiVec 引数が渡されました"
 
-#: config/rs6000/rs6000.cc:27573
+#: config/rs6000/rs6000.cc:27601
 #, fuzzy
 msgid "Could not generate addis value for fusion"
 msgstr "各関数で単一の終了点を生成しない"
 
-#: config/rs6000/rs6000.cc:27642
+#: config/rs6000/rs6000.cc:27670
 #, fuzzy
 msgid "Unable to generate load/store offset for fusion"
 msgstr "整列されていない load/store 命令を有効にする"
 
-#: config/rs6000/rs6000.cc:27718
+#: config/rs6000/rs6000.cc:27746
 msgid "Bad GPR fusion"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:28257
+#: config/rs6000/rs6000.cc:28285
 msgid "invalid conversion from type %<__vector_quad%>"
 msgstr "%<__vector_quad%> からの無効な変換です"
 
-#: config/rs6000/rs6000.cc:28259
+#: config/rs6000/rs6000.cc:28287
 msgid "invalid conversion to type %<__vector_quad%>"
 msgstr "%<__vector_quad%> への無効な変換です"
 
-#: config/rs6000/rs6000.cc:28261
+#: config/rs6000/rs6000.cc:28289
 #, fuzzy
 msgid "invalid conversion from type %<__vector_pair%>"
 msgstr "%<__fpreg%> からの無効な変換です"
 
-#: config/rs6000/rs6000.cc:28263
+#: config/rs6000/rs6000.cc:28291
 #, fuzzy
 msgid "invalid conversion to type %<__vector_pair%>"
 msgstr "%<__fpreg%> への無効な変換です"
 
-#: config/rs6000/rs6000.cc:28278
+#: config/rs6000/rs6000.cc:28306
 #, fuzzy
 msgid "invalid conversion from type %<* __vector_quad%>"
 msgstr "%<__fpreg%> からの無効な変換です"
 
-#: config/rs6000/rs6000.cc:28280
+#: config/rs6000/rs6000.cc:28308
 #, fuzzy
 msgid "invalid conversion to type %<* __vector_quad%>"
 msgstr "無効なバージョン番号形式"
 
-#: config/rs6000/rs6000.cc:28282
+#: config/rs6000/rs6000.cc:28310
 #, fuzzy
 msgid "invalid conversion from type %<* __vector_pair%>"
 msgstr "%<__fpreg%> からの無効な変換です"
 
-#: config/rs6000/rs6000.cc:28284
+#: config/rs6000/rs6000.cc:28312
 #, fuzzy
 msgid "invalid conversion to type %<* __vector_pair%>"
 msgstr "%<__fpreg%> への無効な変換です"
 
-#: config/s390/s390.cc:7959
+#: config/s390/s390.cc:7953
 #, c-format
 msgid "symbolic memory references are only supported on z10 or later"
 msgstr "シンボルによるメモリ参照は z10 またはそれ以降でのみサポートされます"
 
-#: config/s390/s390.cc:7970
+#: config/s390/s390.cc:7964
 #, c-format
 msgid "cannot decompose address"
 msgstr ""
 
-#: config/s390/s390.cc:8052
+#: config/s390/s390.cc:8046
 #, c-format
 msgid "invalid comparison operator for 'E' output modifier"
 msgstr "'E' 出力修飾子用の無効な比較演算子です"
 
-#: config/s390/s390.cc:8075
+#: config/s390/s390.cc:8069
 #, c-format
 msgid "invalid reference for 'J' output modifier"
 msgstr "'J' 出力修飾子用の無効な参照です"
 
-#: config/s390/s390.cc:8093
+#: config/s390/s390.cc:8087
 #, c-format
 msgid "invalid address for 'O' output modifier"
 msgstr "'O' 出力修飾子用の無効なアドレスです"
 
-#: config/s390/s390.cc:8115
+#: config/s390/s390.cc:8109
 #, c-format
 msgid "invalid address for 'R' output modifier"
 msgstr "'R' 出力修飾子用の無効なアドレスです"
 
-#: config/s390/s390.cc:8133
+#: config/s390/s390.cc:8127
 #, c-format
 msgid "memory reference expected for 'S' output modifier"
 msgstr "'S' 出力修飾子用にはメモリ参照が予期されます"
 
-#: config/s390/s390.cc:8143
+#: config/s390/s390.cc:8137
 #, c-format
 msgid "invalid address for 'S' output modifier"
 msgstr "'S' 出力修飾子用の無効なアドレスです"
 
-#: config/s390/s390.cc:8164
+#: config/s390/s390.cc:8158
 #, c-format
 msgid "register or memory expression expected for 'N' output modifier"
 msgstr "'N' 出力修飾子用にはレジスタまたはメモリ式が予期されます"
 
-#: config/s390/s390.cc:8175
+#: config/s390/s390.cc:8169
 #, c-format
 msgid "register or memory expression expected for 'M' output modifier"
 msgstr "'M' 出力修飾子用にはレジスタまたはメモリ式が予期されます"
 
-#: config/s390/s390.cc:8284 config/s390/s390.cc:8305
+#: config/s390/s390.cc:8278 config/s390/s390.cc:8299
 #, c-format
 msgid "invalid constant for output modifier '%c'"
 msgstr "出力修飾子 '%c' 用の無効な定数です"
 
-#: config/s390/s390.cc:8302
+#: config/s390/s390.cc:8296
 #, c-format
 msgid "invalid constant - try using an output modifier"
 msgstr "無効な定数です - 出力修飾子の使用を試みてください"
 
-#: config/s390/s390.cc:8339
+#: config/s390/s390.cc:8333
 #, fuzzy, c-format
 msgid "invalid constant vector for output modifier '%c'"
 msgstr "出力修飾子 '%c' 用の無効な定数です"
 
-#: config/s390/s390.cc:8346
+#: config/s390/s390.cc:8340
 #, c-format
 msgid "invalid expression - try using an output modifier"
 msgstr "無効な式です - 出力修飾子の使用を試みてください"
 
-#: config/s390/s390.cc:8349
+#: config/s390/s390.cc:8343
 #, c-format
 msgid "invalid expression for output modifier '%c'"
 msgstr "出力修飾子 '%c' 用の無効な式です"
 
-#: config/s390/s390.cc:12128
+#: config/s390/s390.cc:12122
 #, fuzzy
 msgid "vector argument passed to unprototyped function"
 msgstr "プロトタイプが無い関数に AltiVec 引数が渡されました"
 
-#: config/s390/s390.cc:16529
+#: config/s390/s390.cc:16546
 #, fuzzy
 msgid "types differ in signedness"
 msgstr "戻りでのポインタの先の符号が異なります"
 
-#: config/s390/s390.cc:16539
+#: config/s390/s390.cc:16556
 msgid "binary operator does not support two vector bool operands"
 msgstr ""
 
-#: config/s390/s390.cc:16542
+#: config/s390/s390.cc:16559
 msgid "binary operator does not support vector bool operand"
 msgstr ""
 
-#: config/s390/s390.cc:16550
+#: config/s390/s390.cc:16567
 msgid "binary operator does not support mixing vector bool with floating point vector operands"
 msgstr ""
 
@@ -19491,43 +19503,43 @@ msgstr "作成時と使用時で ABI が異なります"
 msgid "created and used with different endianness"
 msgstr "作成時と使用時でエンディアンが異なります"
 
-#: config/sparc/sparc.cc:9366 config/sparc/sparc.cc:9372
+#: config/sparc/sparc.cc:9378 config/sparc/sparc.cc:9384
 #, c-format
 msgid "invalid %%Y operand"
 msgstr "無効な %%Y 被演算子です"
 
-#: config/sparc/sparc.cc:9459
+#: config/sparc/sparc.cc:9471
 #, c-format
 msgid "invalid %%A operand"
 msgstr "無効な %%A 被演算子です"
 
-#: config/sparc/sparc.cc:9479
+#: config/sparc/sparc.cc:9491
 #, c-format
 msgid "invalid %%B operand"
 msgstr "無効な %%B 被演算子です"
 
-#: config/sparc/sparc.cc:9559 config/tilegx/tilegx.cc:5089
+#: config/sparc/sparc.cc:9571 config/tilegx/tilegx.cc:5089
 #: config/tilepro/tilepro.cc:4497
 #, fuzzy, c-format
 msgid "invalid %%C operand"
 msgstr "無効な %%P 被演算子です"
 
-#: config/sparc/sparc.cc:9591 config/tilegx/tilegx.cc:5122
+#: config/sparc/sparc.cc:9603 config/tilegx/tilegx.cc:5122
 #, fuzzy, c-format
 msgid "invalid %%D operand"
 msgstr "無効な %%P 被演算子です"
 
-#: config/sparc/sparc.cc:9610
+#: config/sparc/sparc.cc:9622
 #, c-format
 msgid "invalid %%f operand"
 msgstr "無効な %%f 被演算子です"
 
-#: config/sparc/sparc.cc:9622
+#: config/sparc/sparc.cc:9634
 #, c-format
 msgid "invalid %%s operand"
 msgstr "無効な %%s 被演算子です"
 
-#: config/sparc/sparc.cc:9667
+#: config/sparc/sparc.cc:9679
 #, fuzzy, c-format
 msgid "floating-point constant not a valid immediate operand"
 msgstr "浮動小数定数は有効な即値被演算子ではありません"
@@ -19741,7 +19753,7 @@ msgstr "({無名})"
 #: c/gimple-parser.cc:2282 c/gimple-parser.cc:2361 c/gimple-parser.cc:2388
 #: c/c-parser.cc:3279 c/c-parser.cc:3466 c/c-parser.cc:3499
 #: c/c-parser.cc:11365 c/gimple-parser.cc:2053 c/gimple-parser.cc:2110
-#: cp/parser.cc:15227 cp/parser.cc:32265 cp/parser.cc:32878
+#: cp/parser.cc:15227 cp/parser.cc:32276 cp/parser.cc:32889
 #, gcc-internal-format
 msgid "expected %<;%>"
 msgstr "%<;%> が予期されます"
@@ -19762,7 +19774,7 @@ msgstr "%<;%> が予期されます"
 #: c/gimple-parser.cc:1483 c/gimple-parser.cc:1505 c/gimple-parser.cc:1535
 #: c/gimple-parser.cc:1561 c/gimple-parser.cc:1767 c/gimple-parser.cc:1975
 #: c/gimple-parser.cc:1995 c/gimple-parser.cc:2155 c/gimple-parser.cc:2318
-#: c/c-parser.cc:7124 cp/parser.cc:32926
+#: c/c-parser.cc:7124 cp/parser.cc:32937
 #, gcc-internal-format
 msgid "expected %<)%>"
 msgstr "%<)%> が予期されます"
@@ -19770,7 +19782,7 @@ msgstr "%<)%> が予期されます"
 #: c/c-parser.cc:4108 c/c-parser.cc:4840 c/c-parser.cc:4988 c/c-parser.cc:5014
 #: c/c-parser.cc:5015 c/c-parser.cc:5429 c/c-parser.cc:5465 c/c-parser.cc:7223
 #: c/c-parser.cc:9274 c/c-parser.cc:10220 c/c-parser.cc:10509
-#: c/c-parser.cc:13225 c/gimple-parser.cc:1744 cp/parser.cc:32890
+#: c/c-parser.cc:13225 c/gimple-parser.cc:1744 cp/parser.cc:32901
 #, gcc-internal-format
 msgid "expected %<]%>"
 msgstr "%<]%> が予期されます"
@@ -19788,13 +19800,13 @@ msgstr "%<;%>、%<,%> または %<)%> が予期されます"
 #: c/gimple-parser.cc:1320 c/gimple-parser.cc:1441 c/gimple-parser.cc:1501
 #: c/gimple-parser.cc:1519 c/gimple-parser.cc:1554 c/gimple-parser.cc:1944
 #: c/gimple-parser.cc:1955 c/gimple-parser.cc:1961 c/gimple-parser.cc:2144
-#: c/gimple-parser.cc:2315 c/c-parser.cc:13627 cp/parser.cc:32881
+#: c/gimple-parser.cc:2315 c/c-parser.cc:13627 cp/parser.cc:32892
 #, gcc-internal-format
 msgid "expected %<(%>"
 msgstr "%<(%> が予期されます"
 
 #: c/c-parser.cc:4984 c/c-parser.cc:4986 c/c-parser.cc:13133
-#: cp/parser.cc:32893 cp/parser.cc:36623 go/gofrontend/embed.cc:439
+#: cp/parser.cc:32904 cp/parser.cc:36634 go/gofrontend/embed.cc:439
 #, gcc-internal-format
 msgid "expected %<[%>"
 msgstr "%<[%> が予期されます"
@@ -19803,7 +19815,7 @@ msgstr "%<[%> が予期されます"
 #: c/c-parser.cc:18499 c/c-parser.cc:19151 c/c-parser.cc:20033
 #: c/c-parser.cc:23378 c/gimple-parser.cc:389 c/gimple-parser.cc:2321
 #: c/c-parser.cc:3267 c/c-parser.cc:3489 c/c-parser.cc:11260
-#: cp/parser.cc:20869 cp/parser.cc:32887 go/gofrontend/embed.cc:370
+#: cp/parser.cc:20878 cp/parser.cc:32898 go/gofrontend/embed.cc:370
 #, gcc-internal-format
 msgid "expected %<{%>"
 msgstr "%<{%> が予期されます"
@@ -19816,13 +19828,13 @@ msgstr "%<{%> が予期されます"
 #: c/c-parser.cc:21543 c/c-parser.cc:22187 c/c-parser.cc:22246
 #: c/gimple-parser.cc:572 c/gimple-parser.cc:877 c/gimple-parser.cc:2369
 #: c/gimple-parser.cc:2396 c/c-parser.cc:7131 c/c-parser.cc:13730
-#: c/c-parser.cc:15077 cp/parser.cc:32920 cp/parser.cc:34599
-#: cp/parser.cc:37472 cp/parser.cc:38347 go/gofrontend/embed.cc:403
+#: c/c-parser.cc:15077 cp/parser.cc:32931 cp/parser.cc:34610
+#: cp/parser.cc:37483 cp/parser.cc:38358 go/gofrontend/embed.cc:403
 #, gcc-internal-format
 msgid "expected %<:%>"
 msgstr "%<:%> が予期されます"
 
-#: c/c-parser.cc:6681 cp/parser.cc:32807
+#: c/c-parser.cc:6681 cp/parser.cc:32818
 #, gcc-internal-format
 msgid "expected %<while%>"
 msgstr "%<while%> が予期されます"
@@ -19831,7 +19843,7 @@ msgstr "%<while%> が予期されます"
 #: c/c-parser.cc:9345 c/c-parser.cc:10094 c/c-parser.cc:14630
 #: c/c-parser.cc:16068 c/gimple-parser.cc:1035 c/gimple-parser.cc:1061
 #: c/gimple-parser.cc:1189 c/gimple-parser.cc:1192 c/gimple-parser.cc:1523
-#: c/gimple-parser.cc:1529 cp/parser.cc:32263 cp/parser.cc:32896
+#: c/gimple-parser.cc:1529 cp/parser.cc:32274 cp/parser.cc:32907
 #, gcc-internal-format
 msgid "expected %<,%>"
 msgstr "%<,%> が予期されます"
@@ -19841,17 +19853,17 @@ msgid "expected %<.%>"
 msgstr "%<.%> が予期されます"
 
 #: c/c-parser.cc:10931 c/c-parser.cc:10963 c/c-parser.cc:11203
-#: cp/parser.cc:35173 cp/parser.cc:35194
+#: cp/parser.cc:35184 cp/parser.cc:35205
 #, gcc-internal-format
 msgid "expected %<@end%>"
 msgstr "%<@end%> が予期されます"
 
-#: c/c-parser.cc:11621 c/gimple-parser.cc:1359 cp/parser.cc:32905
+#: c/c-parser.cc:11621 c/gimple-parser.cc:1359 cp/parser.cc:32916
 #, gcc-internal-format
 msgid "expected %<>%>"
 msgstr "%<>%> が予期されます"
 
-#: c/c-parser.cc:15166 c/c-parser.cc:16400 cp/parser.cc:32929
+#: c/c-parser.cc:15166 c/c-parser.cc:16400 cp/parser.cc:32940
 #, gcc-internal-format
 msgid "expected %<,%> or %<)%>"
 msgstr "%<,%> または %<)%> が予期されます"
@@ -19861,31 +19873,31 @@ msgstr "%<,%> または %<)%> が予期されます"
 #: c/c-parser.cc:18510 c/c-parser.cc:18858 c/c-parser.cc:19334
 #: c/c-parser.cc:21750 c/c-parser.cc:22384 c/gimple-parser.cc:730
 #: c/c-parser.cc:5488 c/c-parser.cc:18430 c/c-parser.cc:18654
-#: cp/parser.cc:32908 cp/parser.cc:40920 cp/parser.cc:41093
+#: cp/parser.cc:32919 cp/parser.cc:40931 cp/parser.cc:41104
 #, gcc-internal-format
 msgid "expected %<=%>"
 msgstr "%<=%> が予期されます"
 
 #: c/c-parser.cc:18441 c/c-parser.cc:18521 c/c-parser.cc:18875
 #: c/c-parser.cc:19199 c/gimple-parser.cc:1577 c/gimple-parser.cc:1609
-#: c/gimple-parser.cc:1619 c/gimple-parser.cc:2406 cp/parser.cc:32884
-#: cp/parser.cc:35383
+#: c/gimple-parser.cc:1619 c/gimple-parser.cc:2406 cp/parser.cc:32895
+#: cp/parser.cc:35394
 #, gcc-internal-format
 msgid "expected %<}%>"
 msgstr "%<}%> が予期されます"
 
-#: c/c-parser.cc:18534 cp/parser.cc:41018
+#: c/c-parser.cc:18534 cp/parser.cc:41029
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<delete%>"
 msgid "expected %<else%>"
 msgstr "%<delete%> が予期されます"
 
-#: c/c-parser.cc:20078 c/c-parser.cc:20067 cp/parser.cc:43258
+#: c/c-parser.cc:20078 c/c-parser.cc:20067 cp/parser.cc:43269
 #, gcc-internal-format
 msgid "expected %<#pragma omp section%> or %<}%>"
 msgstr "%<#pragma omp section%> または %<}%> が予期されます"
 
-#: c/c-parser.cc:22955 cp/parser.cc:46776
+#: c/c-parser.cc:22955 cp/parser.cc:46787
 msgid "<message unknown at compile time>"
 msgstr ""
 
@@ -19893,7 +19905,7 @@ msgstr ""
 msgid "(anonymous)"
 msgstr "(無名)"
 
-#: c/gimple-parser.cc:1348 cp/parser.cc:18235 cp/parser.cc:32902
+#: c/gimple-parser.cc:1348 cp/parser.cc:18235 cp/parser.cc:32913
 #, gcc-internal-format
 msgid "expected %<<%>"
 msgstr "%<<%> が予期されます"
@@ -19904,33 +19916,33 @@ msgstr "%<<%> が予期されます"
 msgid "expected label"
 msgstr "%<__label__%> が予期されます"
 
-#: cp/call.cc:4007
+#: cp/call.cc:4018
 msgid "candidate:"
 msgstr "候補:"
 
-#: cp/call.cc:7735
+#: cp/call.cc:7745
 #, fuzzy
 msgid "  after user-defined conversion:"
 msgstr "利用者定義命令を有効にする"
 
-#: cp/call.cc:7874 cp/pt.cc:2055 cp/pt.cc:25614
+#: cp/call.cc:7884 cp/pt.cc:2055 cp/pt.cc:25649
 msgid "candidate is:"
 msgid_plural "candidates are:"
 msgstr[0] "候補:"
 
-#: cp/call.cc:12525
+#: cp/call.cc:12532
 msgid "candidate 1:"
 msgstr "候補 1:"
 
-#: cp/call.cc:12526
+#: cp/call.cc:12533
 msgid "candidate 2:"
 msgstr "候補 2:"
 
-#: cp/decl.cc:3452
+#: cp/decl.cc:3465
 msgid "jump to label %qD"
 msgstr ""
 
-#: cp/decl.cc:3453
+#: cp/decl.cc:3466
 msgid "jump to case label"
 msgstr "case ラベルにジャンプしています"
 
@@ -20020,130 +20032,130 @@ msgstr "<テンプレートパラメータエラー>"
 msgid "<statement>"
 msgstr "<文>"
 
-#: cp/error.cc:2218 cp/error.cc:3304 c-family/c-pretty-print.cc:2644
+#: cp/error.cc:2219 cp/error.cc:3312 c-family/c-pretty-print.cc:2644
 #, gcc-internal-format
 msgid "<unknown>"
 msgstr "<不明>"
 
 #. While waiting for caret diagnostics, avoid printing
 #. __cxa_allocate_exception, __cxa_throw, and the like.
-#: cp/error.cc:2236
+#: cp/error.cc:2237
 msgid "<throw-expression>"
 msgstr "<throw 式>"
 
-#: cp/error.cc:2337
+#: cp/error.cc:2338
 msgid "<ubsan routine call>"
 msgstr ""
 
-#: cp/error.cc:2821
+#: cp/error.cc:2829
 msgid "<unparsed>"
 msgstr "<未構文解析>"
 
-#: cp/error.cc:2978
+#: cp/error.cc:2986
 msgid "<lambda>"
 msgstr "<ラムダ"
 
-#: cp/error.cc:3017
+#: cp/error.cc:3025
 msgid "*this"
 msgstr ""
 
-#: cp/error.cc:3031
+#: cp/error.cc:3039
 msgid "<expression error>"
 msgstr "<式エラー>"
 
-#: cp/error.cc:3046
+#: cp/error.cc:3054
 msgid "<unknown operator>"
 msgstr "<不明な演算子>"
 
-#: cp/error.cc:3517
+#: cp/error.cc:3525
 msgid "At global scope:"
 msgstr "大域スコープ:"
 
-#: cp/error.cc:3613
+#: cp/error.cc:3621
 #, c-format
 msgid "In static member function %qs"
 msgstr "静的メンバ関数 %qs 内"
 
-#: cp/error.cc:3615
+#: cp/error.cc:3623
 #, c-format
 msgid "In copy constructor %qs"
 msgstr "コピーコンストラクタ %qs 内"
 
-#: cp/error.cc:3617
+#: cp/error.cc:3625
 #, c-format
 msgid "In constructor %qs"
 msgstr "コンストラクタ %qs 内"
 
-#: cp/error.cc:3619
+#: cp/error.cc:3627
 #, c-format
 msgid "In destructor %qs"
 msgstr "デストラクタ %qs 内"
 
-#: cp/error.cc:3621
+#: cp/error.cc:3629
 msgid "In lambda function"
 msgstr "ラムダ関数内"
 
-#: cp/error.cc:3649
+#: cp/error.cc:3657
 #, fuzzy, c-format
 msgid "%s: In substitution of %qS:\n"
 msgstr "%s: %qs のインスタンス内:\n"
 
-#: cp/error.cc:3650
+#: cp/error.cc:3658
 #, fuzzy
 msgid "%s: In instantiation of %q#D:\n"
 msgstr "%s: %qs のインスタンス内:\n"
 
-#: cp/error.cc:3675 cp/error.cc:3829
+#: cp/error.cc:3683 cp/error.cc:3837
 msgid "%r%s:%d:%d:%R   "
 msgstr "%r%s:%d:%d:%R   "
 
-#: cp/error.cc:3678 cp/error.cc:3832
+#: cp/error.cc:3686 cp/error.cc:3840
 msgid "%r%s:%d:%R   "
 msgstr "%r%s:%d:%R   "
 
-#: cp/error.cc:3686
+#: cp/error.cc:3694
 #, c-format
 msgid "recursively required by substitution of %qS\n"
 msgstr ""
 
-#: cp/error.cc:3687
+#: cp/error.cc:3695
 #, c-format
 msgid "required by substitution of %qS\n"
 msgstr ""
 
-#: cp/error.cc:3692
+#: cp/error.cc:3700
 #, fuzzy
 msgid "recursively required from %q#D\n"
 msgstr "%s:%d:   %qs から再帰的に実体化されました\n"
 
-#: cp/error.cc:3693
+#: cp/error.cc:3701
 msgid "required from %q#D\n"
 msgstr ""
 
-#: cp/error.cc:3700
+#: cp/error.cc:3708
 #, fuzzy
 msgid "recursively required from here\n"
 msgstr "%s:%d:   ここから再帰的に実体化されました"
 
-#: cp/error.cc:3701
+#: cp/error.cc:3709
 #, fuzzy
 msgid "required from here\n"
 msgstr "ここから呼び出されました"
 
-#: cp/error.cc:3753
+#: cp/error.cc:3761
 msgid "%r%s:%d:%d:%R   [ skipping %d instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]\n"
 msgstr ""
 
-#: cp/error.cc:3759
+#: cp/error.cc:3767
 msgid "%r%s:%d:%R   [ skipping %d instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]\n"
 msgstr ""
 
-#: cp/error.cc:3813
+#: cp/error.cc:3821
 #, fuzzy
 msgid "%r%s:%d:%d:%R   in %<constexpr%> expansion of %qs"
 msgstr "%s:%d:%d:   %qs から実体化されました\n"
 
-#: cp/error.cc:3817
+#: cp/error.cc:3825
 msgid "%r%s:%d:%R   in %<constexpr%> expansion of %qs"
 msgstr ""
 
@@ -20156,31 +20168,31 @@ msgstr "マクロ引数内でディレクトリを使うことはできません
 msgid "local variable %qD may not appear in this context"
 msgstr ""
 
-#: cp/parser.cc:21675
+#: cp/parser.cc:21684
 #, fuzzy
 msgid "%<using enum%> only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "制限のない共用体は -std=c++0x または -std=gnu++0x を指定した時のみ使用できます"
 
-#: cp/parser.cc:21678
+#: cp/parser.cc:21687
 #, fuzzy
 msgid "%<using enum%> of dependent type %qT"
 msgstr "未定義の型 `%s %s' の使用は不適切です"
 
-#: cp/parser.cc:21680
+#: cp/parser.cc:21689
 #, fuzzy
 msgid "%<using enum%> of non-enumeration type %q#T"
 msgstr "%qT はテンプレート型ではありません"
 
-#: cp/parser.cc:21682
+#: cp/parser.cc:21691
 #, fuzzy
 msgid "%<using enum%> of incomplete type %qT"
 msgstr "不完全な typedef `%s' の使用は不適切です"
 
-#: cp/parser.cc:21684
+#: cp/parser.cc:21693
 msgid "%<using enum%> of %qT before its enum-specifier"
 msgstr ""
 
-#: cp/pt.cc:2053 cp/semantics.cc:5903
+#: cp/pt.cc:2053 cp/semantics.cc:5914
 msgid "candidates are:"
 msgstr "候補:"
 
@@ -20224,48 +20236,48 @@ msgstr ""
 msgid "source type is not polymorphic"
 msgstr ""
 
-#: cp/typeck.cc:7011 c/c-typeck.cc:4481
+#: cp/typeck.cc:7013 c/c-typeck.cc:4481
 #, gcc-internal-format
 msgid "wrong type argument to unary minus"
 msgstr "単項マイナスへの引数の型が間違っています"
 
-#: cp/typeck.cc:7012 c/c-typeck.cc:4468
+#: cp/typeck.cc:7014 c/c-typeck.cc:4468
 #, gcc-internal-format
 msgid "wrong type argument to unary plus"
 msgstr "単項プラスへの引数の型が間違っています"
 
-#: cp/typeck.cc:7039 c/c-typeck.cc:4525
+#: cp/typeck.cc:7041 c/c-typeck.cc:4525
 #, gcc-internal-format
 msgid "wrong type argument to bit-complement"
 msgstr "ビット反転への引数の型が間違っています"
 
-#: cp/typeck.cc:7056 c/c-typeck.cc:4533
+#: cp/typeck.cc:7058 c/c-typeck.cc:4533
 #, gcc-internal-format
 msgid "wrong type argument to abs"
 msgstr "abs への引数の型が間違っています"
 
-#: cp/typeck.cc:7068 c/c-typeck.cc:4555
+#: cp/typeck.cc:7070 c/c-typeck.cc:4555
 #, gcc-internal-format
 msgid "wrong type argument to conjugation"
 msgstr "複素共役(~)への引数の型が間違っています"
 
-#: cp/typeck.cc:7086
+#: cp/typeck.cc:7088
 msgid "in argument to unary !"
 msgstr ""
 
-#: cp/typeck.cc:7132
+#: cp/typeck.cc:7134
 msgid "no pre-increment operator for type"
 msgstr ""
 
-#: cp/typeck.cc:7134
+#: cp/typeck.cc:7136
 msgid "no post-increment operator for type"
 msgstr ""
 
-#: cp/typeck.cc:7136
+#: cp/typeck.cc:7138
 msgid "no pre-decrement operator for type"
 msgstr ""
 
-#: cp/typeck.cc:7138
+#: cp/typeck.cc:7140
 msgid "no post-decrement operator for type"
 msgstr ""
 
@@ -20287,7 +20299,7 @@ msgstr ""
 msgid "arguments '%s' and '%s' for intrinsic %s"
 msgstr ""
 
-#: fortran/check.cc:4400 fortran/intrinsic.cc:4820
+#: fortran/check.cc:4400 fortran/intrinsic.cc:4821
 #, c-format
 msgid "arguments '%s' and '%s' for intrinsic '%s'"
 msgstr ""
@@ -20365,49 +20377,49 @@ msgstr ""
 msgid "Driving:"
 msgstr ""
 
-#: fortran/interface.cc:3563 fortran/intrinsic.cc:4504
+#: fortran/interface.cc:3574 fortran/intrinsic.cc:4505
 msgid "actual argument to INTENT = OUT/INOUT"
 msgstr ""
 
-#: fortran/intrinsic.cc:4857
+#: fortran/intrinsic.cc:4858
 #, fuzzy
 msgid "available since Fortran 77"
 msgstr "STAT 変数"
 
-#: fortran/intrinsic.cc:4861
+#: fortran/intrinsic.cc:4862
 msgid "obsolescent in Fortran 95"
 msgstr ""
 
-#: fortran/intrinsic.cc:4865
+#: fortran/intrinsic.cc:4866
 #, fuzzy
 msgid "deleted in Fortran 95"
 msgstr "配列 %q#D を削除しています"
 
-#: fortran/intrinsic.cc:4869
+#: fortran/intrinsic.cc:4870
 msgid "new in Fortran 95"
 msgstr ""
 
-#: fortran/intrinsic.cc:4873
+#: fortran/intrinsic.cc:4874
 #, fuzzy
 msgid "new in Fortran 2003"
 msgstr "Fortran 2018:"
 
-#: fortran/intrinsic.cc:4877
+#: fortran/intrinsic.cc:4878
 #, fuzzy
 msgid "new in Fortran 2008"
 msgstr "Fortran 2018:"
 
-#: fortran/intrinsic.cc:4881
+#: fortran/intrinsic.cc:4882
 #, fuzzy
 msgid "new in Fortran 2018"
 msgstr "Fortran 2018:"
 
-#: fortran/intrinsic.cc:4885
+#: fortran/intrinsic.cc:4886
 #, fuzzy
 msgid "a GNU Fortran extension"
 msgstr "GNU 拡張:"
 
-#: fortran/intrinsic.cc:4889
+#: fortran/intrinsic.cc:4890
 #, fuzzy
 msgid "for backward compatibility"
 msgstr "何もしない。後方互換性のために残されている。"
@@ -20537,11 +20549,11 @@ msgstr ""
 msgid "implied END DO"
 msgstr ""
 
-#: fortran/parse.cc:2229 fortran/resolve.cc:12073
+#: fortran/parse.cc:2229 fortran/resolve.cc:12074
 msgid "assignment"
 msgstr "代入"
 
-#: fortran/parse.cc:2232 fortran/resolve.cc:12131 fortran/resolve.cc:12134
+#: fortran/parse.cc:2232 fortran/resolve.cc:12132 fortran/resolve.cc:12135
 #, fuzzy
 msgid "pointer assignment"
 msgstr "代入"
@@ -20742,19 +20754,19 @@ msgstr "DEALLOCATE オブジェクト"
 msgid "ALLOCATE object"
 msgstr "ALLOCATE オブジェクト"
 
-#: fortran/resolve.cc:8243 fortran/resolve.cc:10214 fortran/resolve.cc:10335
+#: fortran/resolve.cc:8244 fortran/resolve.cc:10215 fortran/resolve.cc:10336
 msgid "STAT variable"
 msgstr "STAT 変数"
 
-#: fortran/resolve.cc:8294 fortran/resolve.cc:10226 fortran/resolve.cc:10347
+#: fortran/resolve.cc:8295 fortran/resolve.cc:10227 fortran/resolve.cc:10348
 msgid "ERRMSG variable"
 msgstr "ERRMSG 変数"
 
-#: fortran/resolve.cc:10020
+#: fortran/resolve.cc:10021
 msgid "item in READ"
 msgstr ""
 
-#: fortran/resolve.cc:10238
+#: fortran/resolve.cc:10239
 msgid "ACQUIRED_LOCK variable"
 msgstr ""
 
@@ -20763,11 +20775,11 @@ msgstr ""
 msgid "Different CHARACTER lengths (%ld/%ld) in array constructor"
 msgstr ""
 
-#: fortran/trans-array.cc:6137
+#: fortran/trans-array.cc:6184
 msgid "Integer overflow when calculating the amount of memory to allocate"
 msgstr ""
 
-#: fortran/trans-array.cc:10071
+#: fortran/trans-array.cc:10118
 #, c-format
 msgid "The value of the PDT LEN parameter '%s' does not agree with that in the dummy declaration"
 msgstr ""
@@ -20782,12 +20794,12 @@ msgstr ""
 msgid "Actual string length is shorter than the declared one for dummy argument '%s' (%ld/%ld)"
 msgstr ""
 
-#: fortran/trans-expr.cc:10297
+#: fortran/trans-expr.cc:10304
 #, c-format
 msgid "Target of rank remapping is too small (%ld < %ld)"
 msgstr ""
 
-#: fortran/trans-expr.cc:11757
+#: fortran/trans-expr.cc:11764
 msgid "Assignment of scalar to unallocated array"
 msgstr ""
 
@@ -20908,26 +20920,26 @@ msgstr ""
 msgid "Array reference out of bounds"
 msgstr "配列参照が範囲外です"
 
-#: fortran/trans.cc:708 fortran/trans.cc:783
+#: fortran/trans.cc:742 fortran/trans.cc:817
 #, fuzzy, c-format
 msgid "Error allocating %lu bytes"
 msgstr "メモリ配置に失敗しました"
 
-#: fortran/trans.cc:992
+#: fortran/trans.cc:1026
 #, c-format
 msgid "Attempting to allocate already allocated variable '%s'"
 msgstr ""
 
-#: fortran/trans.cc:998
+#: fortran/trans.cc:1032
 msgid "Attempting to allocate already allocated variable"
 msgstr ""
 
-#: fortran/trans.cc:1448 fortran/trans.cc:1607
+#: fortran/trans.cc:1482 fortran/trans.cc:1641
 #, c-format
 msgid "Attempt to DEALLOCATE unallocated '%s'"
 msgstr ""
 
-#: fortran/trans.cc:1765
+#: fortran/trans.cc:1799
 #, c-format
 msgid "Error reallocating to %lu bytes"
 msgstr ""
@@ -20975,7 +20987,7 @@ msgid "expected boolean type"
 msgstr "整数または真偽型が予期されます"
 
 #: go/gofrontend/expressions.cc:5221 c/c-parser.cc:15829 c/c-parser.cc:15836
-#: cp/parser.cc:38967 cp/parser.cc:38974
+#: cp/parser.cc:38978 cp/parser.cc:38985
 #, fuzzy, gcc-internal-format
 msgid "expected integer"
 msgstr "ポインタが予期されます"
@@ -21045,7 +21057,7 @@ msgstr "十分な引数がありません"
 #: go/gofrontend/expressions.cc:10564 go/gofrontend/expressions.cc:10589
 #: go/gofrontend/expressions.cc:11469 go/gofrontend/expressions.cc:12745
 #: go/gofrontend/expressions.cc:12759 go/gofrontend/expressions.cc:12780
-#: cp/pt.cc:9148
+#: cp/pt.cc:9166
 #, gcc-internal-format
 msgid "too many arguments"
 msgstr "引数が多すぎます"
@@ -21442,7 +21454,7 @@ msgstr "VxWorks 用のプロファイルサポート"
 msgid "target OS does not support unaligned accesses"
 msgstr "ターゲット形式は無限大をサポートしません"
 
-#: config/c6x/c6x.h:346 config/nvptx/nvptx.h:192
+#: config/c6x/c6x.h:346 config/nvptx/nvptx.h:173
 #, gcc-internal-format
 msgid "profiling is not yet implemented for this architecture"
 msgstr ""
@@ -21799,17 +21811,17 @@ msgstr "認識できない可視性の値 %qs です"
 msgid "unrecognized scalar storage order value %qs"
 msgstr "認識できないレジスタ名 %qs です"
 
-#: d/lang.opt:193
+#: d/lang.opt:189
 #, fuzzy, gcc-internal-format
 msgid "unknown array bounds setting %qs"
 msgstr "不明な IRA アルゴリズム %qs です"
 
-#: d/lang.opt:235
+#: d/lang.opt:231
 #, fuzzy, gcc-internal-format
 msgid "unknown checkaction setting %qs"
 msgstr "不明な IRA アルゴリズム %qs です"
 
-#: d/lang.opt:291
+#: d/lang.opt:287
 #, fuzzy, gcc-internal-format
 #| msgid "unknown TLS model %qs"
 msgid "unknown C++ standard %qs"
@@ -22031,50 +22043,50 @@ msgstr "%qE 属性は %s 属性と競合します"
 
 #: attribs.cc:552 c-family/c-attribs.cc:912 c-family/c-attribs.cc:2410
 #: c-family/c-attribs.cc:2856 c-family/c-attribs.cc:4682
-#: c-family/c-attribs.cc:4775 cp/decl.cc:15630 cp/decl.cc:15680
-#: cp/friend.cc:316 cp/tree.cc:5093
+#: c-family/c-attribs.cc:4775 cp/decl.cc:15652 cp/decl.cc:15702
+#: cp/friend.cc:316 cp/tree.cc:5111
 #, fuzzy, gcc-internal-format
 msgid "previous declaration here"
 msgstr "前方での `%s' の宣言"
 
 #. Warn about and ignore all others for now, but store them.
-#: attribs.cc:714 c-family/c-attribs.cc:3884 objc/objc-act.cc:5133
+#: attribs.cc:719 c-family/c-attribs.cc:3884 objc/objc-act.cc:5133
 #: objc/objc-act.cc:7124 objc/objc-act.cc:8322 objc/objc-act.cc:8378
 #, gcc-internal-format
 msgid "%qE attribute directive ignored"
 msgstr "%qE 属性指示が無視されました"
 
-#: attribs.cc:718
+#: attribs.cc:723
 #, fuzzy, gcc-internal-format
 msgid "%<%E::%E%> scoped attribute directive ignored"
 msgstr "%qE 属性指示が無視されました"
 
-#: attribs.cc:730
+#: attribs.cc:735
 #, gcc-internal-format
 msgid "wrong number of arguments specified for %qE attribute"
 msgstr "%qE 属性用に間違った数の引数が指定されました"
 
-#: attribs.cc:733
+#: attribs.cc:738
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "expected %i or more, found %i"
 msgstr "%<(%> またはファイル終端 (EOF) が予期されます"
 
-#: attribs.cc:736
+#: attribs.cc:741
 #, gcc-internal-format, gfc-internal-format
 msgid "expected between %i and %i, found %i"
 msgstr ""
 
-#: attribs.cc:756 c-family/c-attribs.cc:4548
+#: attribs.cc:761 c-family/c-attribs.cc:4548
 #, gcc-internal-format
 msgid "%qE attribute does not apply to types"
 msgstr "%qE 属性は型に適用できません"
 
-#: attribs.cc:805
+#: attribs.cc:810
 #, gcc-internal-format
 msgid "%qE attribute only applies to function types"
 msgstr "%qE 属性は関数型にのみ適用できます"
 
-#: attribs.cc:815
+#: attribs.cc:820
 #, gcc-internal-format
 msgid "type attributes ignored after type is already defined"
 msgstr "型が既に定義されているため型属性が無視されました"
@@ -22087,7 +22099,7 @@ msgstr "型が既に定義されているため型属性が無視されました
 #. is a constraint violation if it is not one of the known
 #. standard attributes.  Diagnose it here with a pedwarn and
 #. then discard it to prevent a duplicate warning later.
-#: attribs.cc:873 attribs.cc:1824 attribs.cc:1834 attribs.cc:1844
+#: attribs.cc:878 attribs.cc:1829 attribs.cc:1839 attribs.cc:1849
 #: c-family/c-attribs.cc:940 c-family/c-attribs.cc:1002
 #: c-family/c-attribs.cc:1021 c-family/c-attribs.cc:1039
 #: c-family/c-attribs.cc:1069 c-family/c-attribs.cc:1090
@@ -22117,14 +22129,14 @@ msgstr "型が既に定義されているため型属性が無視されました
 #: c-family/c-attribs.cc:5292 c-family/c-attribs.cc:5315
 #: c-family/c-attribs.cc:5354 c-family/c-attribs.cc:5436
 #: c-family/c-attribs.cc:5503 c-family/c-attribs.cc:5519
-#: c-family/c-attribs.cc:5687 c-family/c-common.cc:6035
-#: c-family/c-common.cc:6038 config/darwin.cc:2141 config/arm/arm.cc:7412
+#: c-family/c-attribs.cc:5687 c-family/c-common.cc:6037
+#: c-family/c-common.cc:6040 config/darwin.cc:2141 config/arm/arm.cc:7412
 #: config/arm/arm.cc:7440 config/arm/arm.cc:7457 config/avr/avr.cc:9568
 #: config/csky/csky.cc:6494 config/csky/csky.cc:6516
 #: config/h8300/h8300.cc:4968 config/h8300/h8300.cc:4992
 #: config/i386/i386-options.cc:3381 config/i386/i386-options.cc:3539
 #: config/i386/i386-options.cc:3771 config/i386/i386-options.cc:3801
-#: config/ia64/ia64.cc:785 config/rs6000/rs6000.cc:20305
+#: config/ia64/ia64.cc:785 config/rs6000/rs6000.cc:20324
 #: ada/gcc-interface/utils.cc:6582 ada/gcc-interface/utils.cc:6598
 #: ada/gcc-interface/utils.cc:6636 ada/gcc-interface/utils.cc:6653
 #: ada/gcc-interface/utils.cc:6670 ada/gcc-interface/utils.cc:6685
@@ -22142,74 +22154,74 @@ msgstr "型が既に定義されているため型属性が無視されました
 msgid "%qE attribute ignored"
 msgstr "%qE 属性は無視されました"
 
-#: attribs.cc:1148
+#: attribs.cc:1153
 #, gcc-internal-format
 msgid "missing %<target%> attribute for multi-versioned %qD"
 msgstr ""
 
-#: attribs.cc:1151 cp/decl.cc:1212 cp/decl.cc:2172 cp/decl.cc:2218
-#: cp/decl.cc:2234 cp/decl.cc:2853 cp/decl.cc:3299
+#: attribs.cc:1156 cp/decl.cc:1215 cp/decl.cc:2175 cp/decl.cc:2221
+#: cp/decl.cc:2237 cp/decl.cc:2866 cp/decl.cc:3312
 #, fuzzy, gcc-internal-format
 msgid "previous declaration of %qD"
 msgstr "前方での `%s' の宣言"
 
-#: attribs.cc:1260
+#: attribs.cc:1265
 #, gcc-internal-format
 msgid "ignoring attributes applied to %qT after definition"
 msgstr "定義した後に %qT に適用される属性を無視しています"
 
-#: attribs.cc:1755
+#: attribs.cc:1760
 #, gcc-internal-format
 msgid "%q+D already declared with dllexport attribute: dllimport ignored"
 msgstr "%q+D は既に dllexport 属性と宣言されています: dllimport は無視されます"
 
-#: attribs.cc:1767
+#: attribs.cc:1772
 #, gcc-internal-format
 msgid "%q+D redeclared without dllimport attribute after being referenced with dll linkage"
 msgstr "%q+D は dll からの参照後に dllimport 属性無しで再宣言されました"
 
-#: attribs.cc:1781
+#: attribs.cc:1786
 #, gcc-internal-format
 msgid "%q+D redeclared without dllimport attribute: previous dllimport ignored"
 msgstr "%q+D は dllimport 属性無しで再宣言されました: 前の dllimport は無視されます"
 
-#: attribs.cc:1862
+#: attribs.cc:1867
 #, fuzzy, gcc-internal-format
 msgid "inline function %q+D declared as dllimport: attribute ignored"
 msgstr "インライン関数 %q+D は dllimport として宣言されました: 属性が無視されました"
 
-#: attribs.cc:1870
+#: attribs.cc:1875
 #, gcc-internal-format
 msgid "function %q+D definition is marked dllimport"
 msgstr "関数 %q+D 定義は dllimport としてマークされています"
 
-#: attribs.cc:1878
+#: attribs.cc:1883
 #, gcc-internal-format
 msgid "variable %q+D definition is marked dllimport"
 msgstr "変数 %q+D 定義は dllimport としてマークされています"
 
-#: attribs.cc:1909
+#: attribs.cc:1914
 #, gcc-internal-format
 msgid "external linkage required for symbol %q+D because of %qE attribute"
 msgstr "シンボル %q+D 用に外部リンクが要求されます (%qE 属性のため)"
 
-#: attribs.cc:1923
+#: attribs.cc:1928
 #, gcc-internal-format
 msgid "%qE implies default visibility, but %qD has already been declared with a different visibility"
 msgstr "%qE は暗黙的にデフォルトの可視性となりますが、%qD は既に異なる可視性として宣言されています"
 
-#: attribs.cc:2186
+#: attribs.cc:2191
 #, gcc-internal-format
 msgid "%qD specifies more restrictive attribute than its target %qD: %s"
 msgid_plural "%qD specifies more restrictive attributes than its target %qD: %s"
 msgstr[0] ""
 
-#: attribs.cc:2192 attribs.cc:2212
+#: attribs.cc:2197 attribs.cc:2217
 #, fuzzy, gcc-internal-format
 msgid "%qD target declared here"
 msgstr "%qD はここで定義されています"
 
-#: attribs.cc:2206
+#: attribs.cc:2211
 #, gcc-internal-format
 msgid "%qD specifies less restrictive attribute than its target %qD: %s"
 msgid_plural "%qD specifies less restrictive attributes than its target %qD: %s"
@@ -22255,7 +22267,7 @@ msgstr "クラス %s 用のファイルを見つけられません。"
 msgid "offset %qwi outside bounds of constant string"
 msgstr "オフセットが定数文字列の境界の外にあります"
 
-#: builtins.cc:704 gimple-ssa-warn-access.cc:4595 cp/name-lookup.cc:6414
+#: builtins.cc:704 gimple-ssa-warn-access.cc:4596 cp/name-lookup.cc:6415
 #, fuzzy, gcc-internal-format
 msgid "%qE declared here"
 msgstr "%qD はここで宣言されています"
@@ -22280,87 +22292,87 @@ msgstr "%<__builtin_prefetch%> への第三引数は定数でなければいけ
 msgid "invalid third argument to %<__builtin_prefetch%>; using zero"
 msgstr "無効な %<__builtin_prefetch%> の第三引数です。0 を使用します"
 
-#: builtins.cc:3713 gimple-fold.cc:2523 gimple-ssa-warn-access.cc:2541
-#: tree-ssa-strlen.cc:3192
+#: builtins.cc:3725 gimple-fold.cc:2526 gimple-ssa-warn-access.cc:2541
+#: tree-ssa-strlen.cc:3186
 #, fuzzy, gcc-internal-format
 msgid "%qD specified bound %E equals destination size"
 msgstr "配列 %qE のサイズが負です"
 
-#: builtins.cc:4818 gimplify.cc:3600
+#: builtins.cc:4830 gimplify.cc:3600
 #, gcc-internal-format
 msgid "too few arguments to function %<va_start%>"
 msgstr "関数 %<va_start%> への引数が少なすぎます"
 
-#: builtins.cc:4918
+#: builtins.cc:4930
 #, fuzzy, gcc-internal-format
 msgid "invalid argument to %qD"
 msgstr "無効な %qD の使用です"
 
-#: builtins.cc:4931
+#: builtins.cc:4943
 #, fuzzy, gcc-internal-format
 msgid "unsupported argument to %qD"
 msgstr "組み込み関数へのサポートされていない引数の型です"
 
 #. Warn since no effort is made to ensure that any frame
 #. beyond the current one exists or can be safely reached.
-#: builtins.cc:4939
+#: builtins.cc:4951
 #, gcc-internal-format
 msgid "calling %qD with a nonzero argument is unsafe"
 msgstr ""
 
-#: builtins.cc:5288
+#: builtins.cc:5300
 #, gcc-internal-format
 msgid "both arguments to %<__builtin___clear_cache%> must be pointers"
 msgstr "%<__builtin___clear_cache%> への両方の引数はポインタでなければいけません"
 
-#: builtins.cc:5378
+#: builtins.cc:5390
 #, gcc-internal-format
 msgid "trampoline generated for nested function %qD"
 msgstr ""
 
-#: builtins.cc:5752 builtins.cc:5765
+#: builtins.cc:5764 builtins.cc:5777
 #, gcc-internal-format
 msgid "%qD changed semantics in GCC 4.4"
 msgstr "%qD の意味合いは GCC 4.4 で変更になりました"
 
-#: builtins.cc:6500
+#: builtins.cc:6512
 #, fuzzy, gcc-internal-format
 msgid "non-constant argument 1 to %qs"
 msgstr "%qs 用の定数引数が範囲外です"
 
-#: builtins.cc:6542
+#: builtins.cc:6554
 #, fuzzy, gcc-internal-format
 msgid "non-integer argument 1 to %qs"
 msgstr "%qs への引数がありません"
 
-#: builtins.cc:6606
+#: builtins.cc:6618
 #, fuzzy, gcc-internal-format
 msgid "%<__builtin_thread_pointer%> is not supported on this target"
 msgstr "__builtin_eh_return はこのターゲットではサポートされていません"
 
-#: builtins.cc:6626
+#: builtins.cc:6638
 #, fuzzy, gcc-internal-format
 msgid "%<__builtin_set_thread_pointer%> is not supported on this target"
 msgstr "__builtin_eh_return はこのターゲットではサポートされていません"
 
-#: builtins.cc:6685
+#: builtins.cc:6697
 #, fuzzy, gcc-internal-format
 msgid "%qs only supported in OpenACC code"
 msgstr "-f%s はサポートされていません: 無視されました"
 
-#: builtins.cc:6692
+#: builtins.cc:6704
 #, fuzzy, gcc-internal-format
 msgid "non-constant argument 0 to %qs"
 msgstr "%qs 用の定数引数が範囲外です"
 
-#: builtins.cc:6704
+#: builtins.cc:6716
 #, fuzzy, gcc-internal-format
 msgid "illegal argument 0 to %qs"
 msgstr "%qs への有効な引数は次の通りです: %s"
 
 #. All valid uses of __builtin_va_arg_pack () are removed during
 #. inlining.
-#: builtins.cc:7182 expr.cc:11501
+#: builtins.cc:7194 expr.cc:11501
 #, fuzzy, gcc-internal-format
 #| msgid "%Kinvalid use of %<__builtin_va_arg_pack ()%>"
 msgid "invalid use of %<__builtin_va_arg_pack ()%>"
@@ -22368,58 +22380,58 @@ msgstr "%K %<__builtin_va_arg_pack ()%> の無効な使用法です"
 
 #. All valid uses of __builtin_va_arg_pack_len () are removed during
 #. inlining.
-#: builtins.cc:7188
+#: builtins.cc:7200
 #, fuzzy, gcc-internal-format
 #| msgid "%Kinvalid use of %<__builtin_va_arg_pack_len ()%>"
 msgid "invalid use of %<__builtin_va_arg_pack_len ()%>"
 msgstr "%K %<__builtin_va_arg_pack_len ()%> の無効な使用法です"
 
-#: builtins.cc:7457
+#: builtins.cc:7469
 #, gcc-internal-format
 msgid "%<__builtin_longjmp%> second argument must be 1"
 msgstr "%<__builtin_longjmp%> の第二引数は 1 でなければいけません"
 
-#: builtins.cc:8354
+#: builtins.cc:8366
 #, gcc-internal-format
 msgid "target format does not support infinity"
 msgstr "ターゲット形式は無限大をサポートしません"
 
-#: builtins.cc:9976
+#: builtins.cc:9988
 #, fuzzy, gcc-internal-format
 msgid "%<va_start%> used in function with fixed arguments"
 msgstr "%<va_start%> が引数の数が固定の関数内で使用されました"
 
-#: builtins.cc:9984
+#: builtins.cc:9996
 #, gcc-internal-format
 msgid "wrong number of arguments to function %<va_start%>"
 msgstr "関数 %<va_start%> への引数の数が間違っています"
 
-#: builtins.cc:9999
+#: builtins.cc:10011
 #, gcc-internal-format
 msgid "%<__builtin_next_arg%> called without an argument"
 msgstr "%<__builtin_next_arg%> が引数無しで呼び出されました"
 
-#: builtins.cc:10004
+#: builtins.cc:10016
 #, gcc-internal-format
 msgid "wrong number of arguments to function %<__builtin_next_arg%>"
 msgstr "関数 %<__builtin_next_arg%> への引数の数が間違っています"
 
-#: builtins.cc:10037
+#: builtins.cc:10049
 #, gcc-internal-format
 msgid "second parameter of %<va_start%> not last named argument"
 msgstr "%<va_start%> の第二引数が、最後の名前付き引数ではありません"
 
-#: builtins.cc:10050
+#: builtins.cc:10062
 #, fuzzy, gcc-internal-format
 msgid "undefined behavior when second parameter of %<va_start%> is declared with %<register%> storage"
 msgstr "%<va_start%> の第二引数が %<register%> 記憶域の場合の動作は不定です"
 
-#: builtins.cc:10079
+#: builtins.cc:10091
 #, fuzzy, gcc-internal-format
 msgid "first argument of %qD must be a pointer, second integer constant"
 msgstr "%K %D の第一引数がポインタ、第二引数が整数定数でなければいけません"
 
-#: builtins.cc:10092
+#: builtins.cc:10104
 #, fuzzy, gcc-internal-format
 msgid "last argument of %qD is not integer constant between 0 and 3"
 msgstr "%K %D の最後の引数が 0 から 3 の間の整数定数ではありません"
@@ -23083,465 +23095,465 @@ msgstr "基本ブロックが連続的に番号付けられていません"
 msgid "number of bb notes in insn chain (%d) != n_basic_blocks (%d)"
 msgstr "命令連鎖中の bb の数 (%d) が n_basic_blocks (%d) と違います"
 
-#: cgraph.cc:3187
+#: cgraph.cc:3188
 #, fuzzy, gcc-internal-format
 msgid "caller edge count invalid"
 msgstr "左シフト回数が負の数です"
 
-#: cgraph.cc:3283
+#: cgraph.cc:3284
 #, gcc-internal-format
 msgid "missing indirect call in speculative call sequence"
 msgstr ""
 
-#: cgraph.cc:3288
+#: cgraph.cc:3289
 #, gcc-internal-format
 msgid "indirect call in speculative call sequence has no speculative flag"
 msgstr ""
 
-#: cgraph.cc:3318
+#: cgraph.cc:3319
 #, gcc-internal-format
 msgid "speculative edges are not adjacent"
 msgstr ""
 
-#: cgraph.cc:3324
+#: cgraph.cc:3325
 #, gcc-internal-format, gfc-internal-format
 msgid "direct call to %s in speculative call sequence has no speculative flag"
 msgstr ""
 
-#: cgraph.cc:3330 cgraph.cc:3360
+#: cgraph.cc:3331 cgraph.cc:3361
 #, gcc-internal-format, gfc-internal-format
 msgid "direct call to %s in speculative call sequence has speculative_id %i out of range"
 msgstr ""
 
-#: cgraph.cc:3337
+#: cgraph.cc:3338
 #, gcc-internal-format, gfc-internal-format
 msgid "duplicate direct call to %s in speculative call sequence with speculative_id %i"
 msgstr ""
 
-#: cgraph.cc:3348
+#: cgraph.cc:3349
 #, gcc-internal-format
 msgid "call stmt hash does not point to first direct edge of speculative call sequence"
 msgstr ""
 
-#: cgraph.cc:3367
+#: cgraph.cc:3368
 #, gcc-internal-format, gfc-internal-format
 msgid "duplicate reference %s in speculative call sequence with speculative_id %i"
 msgstr ""
 
-#: cgraph.cc:3380
+#: cgraph.cc:3381
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "missing direct call for speculation %i"
 msgstr "オーバーロードされた関数 %s への不十分な引数です"
 
-#: cgraph.cc:3385
+#: cgraph.cc:3386
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "missing ref for speculation %i"
 msgstr "制御投機を使用する"
 
-#: cgraph.cc:3394
+#: cgraph.cc:3395
 #, gcc-internal-format, gfc-internal-format
 msgid "number of speculative targets %i mismatched with num_speculative_call_targets %i"
 msgstr ""
 
-#: cgraph.cc:3423
+#: cgraph.cc:3424
 #, gcc-internal-format, gfc-internal-format
 msgid "aux field set for edge %s->%s"
 msgstr ""
 
-#: cgraph.cc:3430
+#: cgraph.cc:3431
 #, gcc-internal-format
 msgid "cgraph count invalid"
 msgstr ""
 
-#: cgraph.cc:3435
+#: cgraph.cc:3436
 #, gcc-internal-format
 msgid "inline clone in same comdat group list"
 msgstr ""
 
-#: cgraph.cc:3440
+#: cgraph.cc:3441
 #, fuzzy, gcc-internal-format
 msgid "inline clone count is not compatible"
 msgstr "初期化子の要素が定数ではありません"
 
-#: cgraph.cc:3447
+#: cgraph.cc:3448
 #, fuzzy, gcc-internal-format
 msgid "tp_first_run must be non-negative"
 msgstr "%<num_threads%> 値は正でなければいけません"
 
-#: cgraph.cc:3452
+#: cgraph.cc:3453
 #, fuzzy, gcc-internal-format
 msgid "local symbols must be defined"
 msgstr "シンボルが有効であると見なす"
 
-#: cgraph.cc:3457
+#: cgraph.cc:3458
 #, gcc-internal-format
 msgid "externally visible inline clone"
 msgstr ""
 
-#: cgraph.cc:3462
+#: cgraph.cc:3463
 #, gcc-internal-format
 msgid "inline clone with address taken"
 msgstr ""
 
-#: cgraph.cc:3467
+#: cgraph.cc:3468
 #, gcc-internal-format
 msgid "inline clone is forced to output"
 msgstr ""
 
-#: cgraph.cc:3474
+#: cgraph.cc:3475
 #, gcc-internal-format
 msgid "calls_comdat_local is set outside of a comdat group"
 msgstr ""
 
-#: cgraph.cc:3479
+#: cgraph.cc:3480
 #, gcc-internal-format
 msgid "invalid calls_comdat_local flag"
 msgstr ""
 
-#: cgraph.cc:3486
+#: cgraph.cc:3487
 #, fuzzy, gcc-internal-format
 msgid "malloc attribute should be used for a function that returns a pointer"
 msgstr "戻り型が void の関数で、`return' に値があります"
 
-#: cgraph.cc:3494
+#: cgraph.cc:3499
 #, fuzzy, gcc-internal-format
 #| msgid "sanitizer function attribute mismatch"
 msgid "semantic interposition mismatch"
 msgstr "sanitizer関数属性が合いません"
 
-#: cgraph.cc:3501
+#: cgraph.cc:3506
 #, gcc-internal-format, gfc-internal-format
 msgid "aux field set for indirect edge from %s"
 msgstr ""
 
-#: cgraph.cc:3507 cgraph.cc:3567
+#: cgraph.cc:3512 cgraph.cc:3572
 #, fuzzy, gcc-internal-format
 msgid "edge count is not compatible with function count"
 msgstr "-mno-fentry は SEH と互換性がありません"
 
-#: cgraph.cc:3515
+#: cgraph.cc:3520
 #, gcc-internal-format, gfc-internal-format
 msgid "An indirect edge from %s is not marked as indirect or has associated indirect_info, the corresponding statement is: "
 msgstr ""
 
-#: cgraph.cc:3523 cgraph.cc:3594
+#: cgraph.cc:3528 cgraph.cc:3599
 #, gcc-internal-format
 msgid "edge has both call_stmt and lto_stmt_uid set"
 msgstr ""
 
-#: cgraph.cc:3535
+#: cgraph.cc:3540
 #, gcc-internal-format, gfc-internal-format
 msgid "comdat-local function called by %s outside its comdat"
 msgstr ""
 
-#: cgraph.cc:3545
+#: cgraph.cc:3550
 #, fuzzy, gcc-internal-format
 msgid "inlined_to pointer is wrong"
 msgstr "セクションポインタを欠いています"
 
-#: cgraph.cc:3550
+#: cgraph.cc:3555
 #, fuzzy, gcc-internal-format
 msgid "multiple inline callers"
 msgstr "重複する `virtual' 指定子"
 
-#: cgraph.cc:3557
+#: cgraph.cc:3562
 #, gcc-internal-format
 msgid "inlined_to pointer set for noninline callers"
 msgstr ""
 
-#: cgraph.cc:3584
+#: cgraph.cc:3589
 #, fuzzy, gcc-internal-format
 msgid "caller edge count does not match BB count"
 msgstr "左シフト回数が負の数です"
 
-#: cgraph.cc:3615
+#: cgraph.cc:3620
 #, gcc-internal-format
 msgid "indirect call count does not match BB count"
 msgstr ""
 
-#: cgraph.cc:3632
+#: cgraph.cc:3637
 #, gcc-internal-format
 msgid "reference has both stmt and lto_stmt_uid set"
 msgstr ""
 
-#: cgraph.cc:3643
+#: cgraph.cc:3648
 #, gcc-internal-format
 msgid "inlined_to pointer is set but no predecessors found"
 msgstr ""
 
-#: cgraph.cc:3648
+#: cgraph.cc:3653
 #, gcc-internal-format
 msgid "inlined_to pointer refers to itself"
 msgstr ""
 
-#: cgraph.cc:3659
+#: cgraph.cc:3664
 #, gcc-internal-format
 msgid "cgraph_node has wrong clone_of"
 msgstr ""
 
-#: cgraph.cc:3672
+#: cgraph.cc:3677
 #, gcc-internal-format
 msgid "cgraph_node has wrong clone list"
 msgstr ""
 
-#: cgraph.cc:3678
+#: cgraph.cc:3683
 #, gcc-internal-format
 msgid "cgraph_node is in clone list but it is not clone"
 msgstr ""
 
-#: cgraph.cc:3683
+#: cgraph.cc:3688
 #, gcc-internal-format
 msgid "cgraph_node has wrong prev_clone pointer"
 msgstr ""
 
-#: cgraph.cc:3688
+#: cgraph.cc:3693
 #, gcc-internal-format
 msgid "double linked list of clones corrupted"
 msgstr ""
 
-#: cgraph.cc:3700
+#: cgraph.cc:3705
 #, gcc-internal-format
 msgid "Alias has call edges"
 msgstr ""
 
-#: cgraph.cc:3706
+#: cgraph.cc:3711
 #, gcc-internal-format
 msgid "Alias has non-alias reference"
 msgstr ""
 
-#: cgraph.cc:3711
+#: cgraph.cc:3716
 #, gcc-internal-format
 msgid "Alias has more than one alias reference"
 msgstr ""
 
-#: cgraph.cc:3718
+#: cgraph.cc:3723
 #, gcc-internal-format
 msgid "Analyzed alias has no reference"
 msgstr ""
 
-#: cgraph.cc:3727
+#: cgraph.cc:3732
 #, gcc-internal-format
 msgid "No edge out of thunk node"
 msgstr ""
 
-#: cgraph.cc:3732
+#: cgraph.cc:3737
 #, gcc-internal-format
 msgid "More than one edge out of thunk node"
 msgstr ""
 
-#: cgraph.cc:3737
+#: cgraph.cc:3742
 #, gcc-internal-format
 msgid "Thunk is not supposed to have body"
 msgstr ""
 
-#: cgraph.cc:3771
+#: cgraph.cc:3776
 #, gcc-internal-format
 msgid "shared call_stmt:"
 msgstr ""
 
-#: cgraph.cc:3779
+#: cgraph.cc:3784
 #, fuzzy, gcc-internal-format
 msgid "edge points to wrong declaration:"
 msgstr "`%s' は宣言よりも先に使用されました"
 
-#: cgraph.cc:3788
+#: cgraph.cc:3793
 #, gcc-internal-format
 msgid "an indirect edge with unknown callee corresponding to a call_stmt with a known declaration:"
 msgstr ""
 
-#: cgraph.cc:3798
+#: cgraph.cc:3803
 #, gcc-internal-format
 msgid "missing callgraph edge for call stmt:"
 msgstr ""
 
-#: cgraph.cc:3808
+#: cgraph.cc:3813
 #, fuzzy, gcc-internal-format
 msgid "reference to dead statement"
 msgstr "文が予期されます"
 
-#: cgraph.cc:3821
+#: cgraph.cc:3826
 #, gcc-internal-format, gfc-internal-format
 msgid "edge %s->%s has no corresponding call_stmt"
 msgstr ""
 
-#: cgraph.cc:3833
+#: cgraph.cc:3838
 #, gcc-internal-format, gfc-internal-format
 msgid "an indirect edge from %s has no corresponding call_stmt"
 msgstr ""
 
-#: cgraph.cc:3852 cgraph.cc:3865
+#: cgraph.cc:3857 cgraph.cc:3870
 #, gcc-internal-format
 msgid "missing origin for a node in a nested list"
 msgstr ""
 
-#: cgraph.cc:3857
+#: cgraph.cc:3862
 #, fuzzy, gcc-internal-format
 msgid "origin points to a different parent"
 msgstr "不完全型のポインタへの間接参照"
 
-#: cgraph.cc:3873
+#: cgraph.cc:3878
 #, gcc-internal-format
 msgid "verify_cgraph_node failed"
 msgstr "verify_cgraph_node に失敗しました"
 
-#: cgraph.cc:3995 varpool.cc:304
+#: cgraph.cc:4000 varpool.cc:304
 #, gcc-internal-format, gfc-internal-format
 msgid "%s: section %s.%d is missing"
 msgstr ""
 
-#: cgraphunit.cc:743
+#: cgraphunit.cc:744
 #, fuzzy, gcc-internal-format
 msgid "duplicate definition of a symbol version"
 msgstr "重複した初期化子"
 
-#: cgraphunit.cc:745
+#: cgraphunit.cc:746
 #, fuzzy, gcc-internal-format
 msgid "same version was previously defined here"
 msgstr "前はここで定義されました"
 
-#: cgraphunit.cc:751
+#: cgraphunit.cc:752
 #, gcc-internal-format
 msgid "symbol needs to be defined to have a version"
 msgstr ""
 
-#: cgraphunit.cc:757
+#: cgraphunit.cc:758
 #, fuzzy, gcc-internal-format
 msgid "common symbol cannot be versioned"
 msgstr "シンボルが有効であると見なす"
 
-#: cgraphunit.cc:763
+#: cgraphunit.cc:764
 #, fuzzy, gcc-internal-format
 msgid "comdat symbol cannot be versioned"
 msgstr "シンボルが有効であると見なす"
 
-#: cgraphunit.cc:769
+#: cgraphunit.cc:770
 #, fuzzy, gcc-internal-format
 msgid "%<weakref%> cannot be versioned"
 msgstr "弱い %q+D は %qE として定義できません"
 
-#: cgraphunit.cc:775
+#: cgraphunit.cc:776
 #, fuzzy, gcc-internal-format
 msgid "versioned symbol must be public"
 msgstr "%q+D の弱い (weak) 宣言は公開 (public) でなければいけません"
 
-#: cgraphunit.cc:781
+#: cgraphunit.cc:782
 #, gcc-internal-format
 msgid "versioned symbol must have default visibility"
 msgstr ""
 
-#: cgraphunit.cc:814
+#: cgraphunit.cc:815
 #, fuzzy, gcc-internal-format
 msgid "%<weakref%> attribute should be accompanied with an %<alias%> attribute"
 msgstr "弱い参照属性は別名属性より前に出現しなければいけません"
 
-#: cgraphunit.cc:869
+#: cgraphunit.cc:870
 #, fuzzy, gcc-internal-format
 msgid "%<flatten%> attribute is ignored on aliases"
 msgstr "%qE 属性は型に関しては無視されます"
 
-#: cgraphunit.cc:877 cgraphunit.cc:928
+#: cgraphunit.cc:878 cgraphunit.cc:929
 #, gcc-internal-format
 msgid "%<externally_visible%> attribute have effect only on public objects"
 msgstr "%<externally_visible%> 属性は公開オブジェクトに関してのみ効果があります"
 
-#: cgraphunit.cc:888
+#: cgraphunit.cc:889
 #, fuzzy, gcc-internal-format
 msgid "%<weakref%> attribute ignored because function is defined"
 msgstr "%qE 属性は %qT が既に定義されているため無視されます"
 
-#: cgraphunit.cc:903
+#: cgraphunit.cc:904
 #, fuzzy, gcc-internal-format
 msgid "%<alias%> attribute ignored because function is defined"
 msgstr "%qE 属性は %qT が既に定義されているため無視されます"
 
-#: cgraphunit.cc:911
+#: cgraphunit.cc:912
 #, fuzzy, gcc-internal-format
 msgid "%<always_inline%> function might not be inlinable"
 msgstr "インライン関数をインライン化できない場合に警告する"
 
-#: cgraphunit.cc:936
+#: cgraphunit.cc:937
 #, fuzzy, gcc-internal-format
 msgid "%<weakref%> attribute ignored because variable is initialized"
 msgstr "%qE 属性は %qT が既に定義されているため無視されます"
 
 #. include_self=
 #. TODO: Add OPT_Wundefined-inline.
-#: cgraphunit.cc:1086 c/c-decl.cc:12194
+#: cgraphunit.cc:1087 c/c-decl.cc:12194
 #, gcc-internal-format
 msgid "%q+F used but never defined"
 msgstr "%q+F が使用されましたが定義されていません"
 
-#: cgraphunit.cc:1088 c/c-decl.cc:12204
+#: cgraphunit.cc:1089 c/c-decl.cc:12204
 #, gcc-internal-format
 msgid "%q+F declared %<static%> but never defined"
 msgstr "%q+F が %<static%> と宣言されましたが定義されていません"
 
-#: cgraphunit.cc:1133
+#: cgraphunit.cc:1134
 #, fuzzy, gcc-internal-format
 msgid "%qD defined but not used"
 msgstr "%q+D が定義されましたが使用されません"
 
-#: cgraphunit.cc:1468
+#: cgraphunit.cc:1469
 #, fuzzy, gcc-internal-format
 msgid "%<ifunc%> resolver for %qD must return %qT"
 msgstr "%<operator new%> の戻り型は %qT でなければいけません"
 
-#: cgraphunit.cc:1471 cgraphunit.cc:1494
+#: cgraphunit.cc:1472 cgraphunit.cc:1495
 #, fuzzy, gcc-internal-format
 msgid "resolver indirect function declared here"
 msgstr "間接関数 %q+D は弱い参照として宣言できません"
 
-#: cgraphunit.cc:1491
+#: cgraphunit.cc:1492
 #, gcc-internal-format
 msgid "%<ifunc%> resolver for %qD should return %qT"
 msgstr ""
 
-#: cgraphunit.cc:1501
+#: cgraphunit.cc:1502
 #, fuzzy, gcc-internal-format
 msgid "%qD alias between functions of incompatible types %qT and %qT"
 msgstr "互換性のない型への関数キャストに関して警告する"
 
-#: cgraphunit.cc:1504 cgraphunit.cc:1586
+#: cgraphunit.cc:1505 cgraphunit.cc:1587
 #, fuzzy, gcc-internal-format
 msgid "aliased declaration here"
 msgstr "隠された宣言はここです"
 
-#: cgraphunit.cc:1542 c-family/c-pragma.cc:347
+#: cgraphunit.cc:1543 c-family/c-pragma.cc:347
 #, gcc-internal-format
 msgid "%q+D aliased to undefined symbol %qE"
 msgstr "%q+D が未定義シンボル %qE の別名となっています"
 
-#: cgraphunit.cc:1558
+#: cgraphunit.cc:1559
 #, gcc-internal-format
 msgid "%q+D aliased to external symbol %qE"
 msgstr "%q+D が外部シンボル %qE の別名となっています"
 
-#: cgraphunit.cc:1583
+#: cgraphunit.cc:1584
 #, gcc-internal-format
 msgid "%q+D alias between function and variable is not supported"
 msgstr ""
 
-#: cgraphunit.cc:1657
+#: cgraphunit.cc:1658
 #, gcc-internal-format
 msgid "failed to reclaim unneeded function"
 msgstr ""
 
-#: cgraphunit.cc:1685
+#: cgraphunit.cc:1686
 #, gcc-internal-format
 msgid "failed to reclaim unneeded function in same comdat group"
 msgstr ""
 
-#: cgraphunit.cc:1861
+#: cgraphunit.cc:1862
 #, gcc-internal-format
 msgid "size of return value of %q+D is %u bytes"
 msgstr "%q+D の戻り値のサイズが %u バイトです"
 
-#: cgraphunit.cc:1865
+#: cgraphunit.cc:1866
 #, fuzzy, gcc-internal-format
 msgid "size of return value of %q+D is larger than %wu bytes"
 msgstr "%q+D の戻り値のサイズが %wd バイトより大きいです"
 
-#: cgraphunit.cc:2380
+#: cgraphunit.cc:2381
 #, gcc-internal-format
 msgid "nodes with unreleased memory found"
 msgstr "メモリを解放していないノードが見つかりました"
@@ -23582,7 +23594,7 @@ msgid "cannot find %qs"
 msgstr "[%s が見つかりません]"
 
 #: collect-utils.cc:225 collect2.cc:2385 collect2.cc:2555 gcc.cc:3413
-#: gcc.cc:7704
+#: gcc.cc:7705
 #, fuzzy, gcc-internal-format
 msgid "%<pex_init%> failed: %m"
 msgstr "pex_init に失敗しました: %m"
@@ -23602,7 +23614,7 @@ msgstr "環境変数 COLLECT_GCC が設定されていなければいけませ
 msgid "ld returned %d exit status"
 msgstr "ld はステータス %d で終了しました"
 
-#: collect2.cc:913 gcc.cc:8223 config/gcn/mkoffload.cc:826
+#: collect2.cc:913 gcc.cc:8224 config/gcn/mkoffload.cc:826
 #: config/i386/intelmic-mkoffload.cc:597 config/nvptx/mkoffload.cc:418
 #, gcc-internal-format
 msgid "atexit failed"
@@ -23618,7 +23630,7 @@ msgstr "引数がありません"
 msgid "LTO support has not been enabled in this configuration"
 msgstr "`この設定内では LTO サポートが有効になっていません"
 
-#: collect2.cc:1324 graph.cc:55 lto-wrapper.cc:1707 lto-wrapper.cc:1763
+#: collect2.cc:1324 graph.cc:55 lto-wrapper.cc:1718 lto-wrapper.cc:1774
 #: toplev.cc:1556 objc/objc-act.cc:461
 #, fuzzy, gcc-internal-format
 msgid "cannot open %s: %m"
@@ -24032,7 +24044,7 @@ msgstr "region_array が region_tree と適合しません"
 msgid "%<lp_array%> does not match %<region_tree%>"
 msgstr "lp_array が region_tree と適合しません"
 
-#: except.cc:3518 tree.cc:13878 value-prof.cc:537
+#: except.cc:3518 tree.cc:13954 value-prof.cc:541
 #, fuzzy, gcc-internal-format
 msgid "%qs failed"
 msgstr "atexit に失敗しました"
@@ -24107,37 +24119,37 @@ msgstr "大きな固定小数定数が暗黙的に固定整数型に切り詰め
 msgid "comparison is always %d due to width of bit-field"
 msgstr "ビットフィールド幅のため、比較が常に %d になります"
 
-#: fold-const.cc:6029 tree-ssa-reassoc.cc:2855 tree-ssa-reassoc.cc:3909
+#: fold-const.cc:6055 tree-ssa-reassoc.cc:2859 tree-ssa-reassoc.cc:3913
 #, gcc-internal-format
 msgid "assuming signed overflow does not occur when simplifying range test"
 msgstr ""
 
-#: fold-const.cc:6493 fold-const.cc:6509
+#: fold-const.cc:6519 fold-const.cc:6535
 #, gcc-internal-format, gfc-internal-format
 msgid "comparison is always %d"
 msgstr "比較が常に %d となります"
 
-#: fold-const.cc:6657
+#: fold-const.cc:6683
 #, gcc-internal-format
 msgid "%<or%> of unmatched not-equal tests is always 1"
 msgstr ""
 
-#: fold-const.cc:6662
+#: fold-const.cc:6688
 #, gcc-internal-format
 msgid "%<and%> of mutually exclusive equal-tests is always 0"
 msgstr ""
 
-#: fold-const.cc:9879
+#: fold-const.cc:9905
 #, gcc-internal-format
 msgid "assuming signed overflow does not occur when reducing constant in comparison"
 msgstr ""
 
-#: fold-const.cc:10286
+#: fold-const.cc:10312
 #, gcc-internal-format
 msgid "assuming signed overflow does not occur when combining constants around a comparison"
 msgstr ""
 
-#: fold-const.cc:13551
+#: fold-const.cc:13577
 #, gcc-internal-format
 msgid "fold check: original tree changed by fold"
 msgstr ""
@@ -24248,12 +24260,12 @@ msgstr "システムパス %qs が絶対パスではありません"
 msgid "%<-pipe%> not supported"
 msgstr "-pipe は実装されていません"
 
-#: gcc.cc:3430 gcc.cc:7713
+#: gcc.cc:3430 gcc.cc:7714
 #, fuzzy, gcc-internal-format
 msgid "cannot execute %qs: %s: %m"
 msgstr "%s を開けません: %m"
 
-#: gcc.cc:3431 gcc.cc:7714
+#: gcc.cc:3431 gcc.cc:7715
 #, fuzzy, gcc-internal-format
 msgid "cannot execute %qs: %s"
 msgstr "%s を開けません: %m"
@@ -24274,92 +24286,92 @@ msgstr "プロセス時間の取得に失敗しました: %m"
 msgid "%s signal terminated program %s"
 msgstr "代替レジスタ名を使用する"
 
-#: gcc.cc:3985 opts-common.cc:1544 opts-common.cc:1576
+#: gcc.cc:3986 opts-common.cc:1544 opts-common.cc:1576
 #, fuzzy, gcc-internal-format
 msgid "unrecognized command-line option %qs"
 msgstr "認識できないコマンドラインオプション %qs です"
 
-#: gcc.cc:4027
+#: gcc.cc:4028
 #, gcc-internal-format
 msgid "GCC is not configured to support %qs as %<-foffload=%> argument"
 msgstr ""
 
-#: gcc.cc:4034
+#: gcc.cc:4035
 #, fuzzy, gcc-internal-format
 msgid "valid %<-foffload=%> arguments are: %s; did you mean %qs?"
 msgstr "%qs への有効な引数は次の通りです: %s"
 
-#: gcc.cc:4037
+#: gcc.cc:4038
 #, fuzzy, gcc-internal-format
 msgid "valid %<-foffload=%> arguments are: %s"
 msgstr "%qs への有効な引数は次の通りです: %s"
 
-#: gcc.cc:4057
+#: gcc.cc:4058
 #, gcc-internal-format
 msgid "%<=%>options missing after %<-foffload-options=%>target"
 msgstr ""
 
-#: gcc.cc:4444
+#: gcc.cc:4445
 #, fuzzy, gcc-internal-format
 msgid "%qs is an unknown %<-save-temps%> option"
 msgstr "%qs は不明な -save-temps オプションです"
 
-#: gcc.cc:4967 toplev.cc:717
+#: gcc.cc:4968 toplev.cc:717
 #, fuzzy, gcc-internal-format
 msgid "input file %qs is the same as output file"
 msgstr "%qs は有効な出力ファイルではありません"
 
-#: gcc.cc:4972
+#: gcc.cc:4973
 #, fuzzy, gcc-internal-format
 msgid "output filename may not be empty"
 msgstr "出力ファイル名が二回指定されています"
 
-#: gcc.cc:5357
+#: gcc.cc:5358
 #, fuzzy, gcc-internal-format
 msgid "%<-pipe%> ignored because %<-save-temps%> specified"
 msgstr "-save-temps が指定されたため、-pipe は無視されました"
 
-#: gcc.cc:5445
+#: gcc.cc:5446
 #, gcc-internal-format
 msgid "%<-x %s%> after last input file has no effect"
 msgstr "最後の入力ファイル以降の %<-x %s%> は効果がありません"
 
-#: gcc.cc:5648
+#: gcc.cc:5649
 #, gcc-internal-format
 msgid "unable to locate default linker script %qs in the library search paths"
 msgstr "ライブラリ探索パス内にデフォルトリンカスクリプト %qs の位置確認ができません"
 
-#: gcc.cc:5855
+#: gcc.cc:5856
 #, gcc-internal-format
 msgid "switch %qs does not start with %<-%>"
 msgstr "スイッチ %qs が %<-%> で開始されていません"
 
-#: gcc.cc:5859
+#: gcc.cc:5860
 #, gcc-internal-format
 msgid "spec-generated switch is just %<-%>"
 msgstr ""
 
-#: gcc.cc:6080
+#: gcc.cc:6081
 #, gcc-internal-format
 msgid "spec %qs invalid"
 msgstr "spec %qs が無効です"
 
-#: gcc.cc:6241
+#: gcc.cc:6242
 #, gcc-internal-format
 msgid "spec %qs has invalid %<%%0%c%>"
 msgstr "spec %qs に無効な %<%%0%c%> があります"
 
-#: gcc.cc:6520
+#: gcc.cc:6521
 #, gcc-internal-format
 msgid "spec %qs has invalid %<%%W%c%>"
 msgstr "spec %qs に無効な %<%%W%c%> があります"
 
-#: gcc.cc:6536
+#: gcc.cc:6537
 #, fuzzy, gcc-internal-format
 msgid "spec %qs has invalid %<%%@%c%>"
 msgstr "spec %qs に無効な %<%%0%c%> があります"
 
-#: gcc.cc:6555
+#: gcc.cc:6556
 #, gcc-internal-format
 msgid "spec %qs has invalid %<%%x%c%>"
 msgstr "spec %qs に無効な %<%%x%c%> があります"
@@ -24367,138 +24379,138 @@ msgstr "spec %qs に無効な %<%%x%c%> があります"
 #. Catch the case where a spec string contains something like
 #. '%{foo:%*}'.  i.e. there is no * in the pattern on the left
 #. hand side of the :.
-#: gcc.cc:6766
+#: gcc.cc:6767
 #, gcc-internal-format
 msgid "spec failure: %<%%*%> has not been initialized by pattern match"
 msgstr "spec 失敗: %<%%*%> はパターンマッチによって初期化されていません"
 
-#: gcc.cc:6817
+#: gcc.cc:6818
 #, gcc-internal-format
 msgid "spec failure: unrecognized spec option %qc"
 msgstr "spec 失敗: 認識できない spec オプション %qc です"
 
-#: gcc.cc:6883
+#: gcc.cc:6884
 #, gcc-internal-format
 msgid "unknown spec function %qs"
 msgstr "不明な spec 関数 %qs です"
 
-#: gcc.cc:6913
+#: gcc.cc:6914
 #, fuzzy, gcc-internal-format
 msgid "error in arguments to spec function %qs"
 msgstr "spec 関数 %qs の引数内でエラーが発生しました"
 
-#: gcc.cc:6972
+#: gcc.cc:6973
 #, gcc-internal-format
 msgid "malformed spec function name"
 msgstr "間違った形式の spec 関数名です"
 
 #. )
-#: gcc.cc:6975
+#: gcc.cc:6976
 #, gcc-internal-format
 msgid "no arguments for spec function"
 msgstr "spec 関数用の引数がありません"
 
-#: gcc.cc:6994
+#: gcc.cc:6995
 #, gcc-internal-format
 msgid "malformed spec function arguments"
 msgstr "間違った形式の spec 関数引数です"
 
-#: gcc.cc:7173
+#: gcc.cc:7174
 #, fuzzy, gcc-internal-format
 msgid "braced spec %qs ends in escape"
 msgstr "忠括弧で括られた spec %qs は無効です(位置 %qc)"
 
-#: gcc.cc:7308
+#: gcc.cc:7309
 #, gcc-internal-format
 msgid "braced spec %qs is invalid at %qc"
 msgstr "忠括弧で括られた spec %qs は無効です(位置 %qc)"
 
-#: gcc.cc:7403
+#: gcc.cc:7404
 #, gcc-internal-format
 msgid "braced spec body %qs is invalid"
 msgstr "忠括弧で括られた spec 本体 %qs は無効です"
 
-#: gcc.cc:8012
+#: gcc.cc:8013
 #, gcc-internal-format, gfc-internal-format
 msgid "%s: could not determine length of compare-debug file %s"
 msgstr "%s:比較デバッグファイル %s の長さを決定することが出来ません"
 
-#: gcc.cc:8023
+#: gcc.cc:8024
 #, fuzzy, gcc-internal-format
 msgid "%s: %<-fcompare-debug%> failure (length)"
 msgstr "%s: -fcompare-debug 失敗です (長さ)"
 
-#: gcc.cc:8033 gcc.cc:8074
+#: gcc.cc:8034 gcc.cc:8075
 #, gcc-internal-format, gfc-internal-format
 msgid "%s: could not open compare-debug file %s"
 msgstr "%s: 比較デバッグファイル %s を開くことが出来ません"
 
-#: gcc.cc:8053 gcc.cc:8090
+#: gcc.cc:8054 gcc.cc:8091
 #, fuzzy, gcc-internal-format
 msgid "%s: %<-fcompare-debug%> failure"
 msgstr "%s: -fcompare-debug 失敗です"
 
-#: gcc.cc:8393
+#: gcc.cc:8394
 #, fuzzy, gcc-internal-format
 msgid "spec failure: more than one argument to %<SYSROOT_SUFFIX_SPEC%>"
 msgstr "spec 失敗: SYSROOT_SUFFIX_SPEC に二個以上の引数があります"
 
-#: gcc.cc:8418
+#: gcc.cc:8419
 #, fuzzy, gcc-internal-format
 msgid "spec failure: more than one argument to %<SYSROOT_HEADERS_SUFFIX_SPEC%>"
 msgstr "spec 失敗: SYSROOT_HEADERS_SUFFIX_SPEC に二個以上の引数があります"
 
-#: gcc.cc:8625
+#: gcc.cc:8626
 #, fuzzy, gcc-internal-format
 msgid "unrecognized command-line option %<-%s%>; did you mean %<-%s%>?"
 msgstr "認識できないコマンドラインオプション %<-fdump-%s%> です"
 
-#: gcc.cc:8629
+#: gcc.cc:8630
 #, fuzzy, gcc-internal-format
 msgid "unrecognized command-line option %<-%s%>"
 msgstr "認識できないコマンドラインオプション %<-fdump-%s%> です"
 
-#: gcc.cc:8755
+#: gcc.cc:8756
 #, gcc-internal-format
 msgid "not configured with sysroot headers suffix"
 msgstr "システムルートヘッダ接尾辞付きで設定されていません"
 
-#: gcc.cc:8816
+#: gcc.cc:8817
 #, gcc-internal-format
 msgid "no input files"
 msgstr "入力ファイルがありません"
 
-#: gcc.cc:8867
+#: gcc.cc:8868
 #, fuzzy, gcc-internal-format
 msgid "cannot specify %<-o%> with %<-c%>, %<-S%> or %<-E%> with multiple files"
 msgstr "複数ファイルがあるときに -o と -c、-S または -E を併せて指定できません"
 
-#: gcc.cc:8909
+#: gcc.cc:8910
 #, gcc-internal-format, gfc-internal-format
 msgid "%s: %s compiler not installed on this system"
 msgstr "%s: %s コンパイラはこのシステムにインストールされていません"
 
-#: gcc.cc:8934
+#: gcc.cc:8935
 #, fuzzy, gcc-internal-format
 msgid "recompiling with %<-fcompare-debug%>"
 msgstr "-fcompare-debug 付きで再コンパイルしています"
 
-#: gcc.cc:8950
+#: gcc.cc:8951
 #, fuzzy, gcc-internal-format
 msgid "during %<-fcompare-debug%> recompilation"
 msgstr "-fcompare-debug 再コンパイルの間"
 
-#: gcc.cc:8959
+#: gcc.cc:8960
 #, gcc-internal-format
 msgid "comparing final insns dumps"
 msgstr "最終命令ダンプを比較しています"
 
-#: gcc.cc:9112
+#: gcc.cc:9113
 #, fuzzy, gcc-internal-format
 msgid "%<-fuse-linker-plugin%>, but %s not found"
 msgstr "フィールド `%s' が見つかりません"
 
-#: gcc.cc:9146
+#: gcc.cc:9147
 #, gcc-internal-format, gfc-internal-format
 msgid "%s: linker input file unused because linking not done"
 msgstr "%s: リンクが完了しなかったのでリンカの入力ファイルは使われませんでした"
@@ -24506,92 +24518,92 @@ msgstr "%s: リンクが完了しなかったのでリンカの入力ファイ
 #. This is can be an indication the user specifed an errorneous
 #. separated option value, (or used the wrong prefix for an
 #. option).
-#: gcc.cc:9152
+#: gcc.cc:9153
 #, fuzzy, gcc-internal-format
 msgid "%s: linker input file not found: %m"
 msgstr "%s: リンクが完了しなかったのでリンカの入力ファイルは使われませんでした"
 
-#: gcc.cc:9248 c-family/c-opts.cc:793
+#: gcc.cc:9249 c-family/c-opts.cc:793
 #, gcc-internal-format
 msgid "cannot use %<-%> as input filename for a precompiled header"
 msgstr ""
 
-#: gcc.cc:9254
+#: gcc.cc:9255
 #, gcc-internal-format, gfc-internal-format
 msgid "language %s not recognized"
 msgstr "言語 %s は認識できません"
 
-#: gcc.cc:9494
+#: gcc.cc:9495
 #, gcc-internal-format
 msgid "multilib spec %qs is invalid"
 msgstr "multilib spec %qs は無効です"
 
-#: gcc.cc:9696
+#: gcc.cc:9697
 #, gcc-internal-format
 msgid "multilib exclusions %qs is invalid"
 msgstr ""
 
-#: gcc.cc:9760
+#: gcc.cc:9761
 #, fuzzy, gcc-internal-format
 msgid "multilib select %qs %qs is invalid"
 msgstr "multilib spec %qs は無効です"
 
-#: gcc.cc:9923
+#: gcc.cc:9924
 #, gcc-internal-format
 msgid "multilib select %qs is invalid"
 msgstr ""
 
-#: gcc.cc:9963
+#: gcc.cc:9964
 #, gcc-internal-format
 msgid "multilib exclusion %qs is invalid"
 msgstr ""
 
-#: gcc.cc:10214
+#: gcc.cc:10215
 #, gcc-internal-format
 msgid "environment variable %qs not defined"
 msgstr "環境変数 %qs が定義されていません"
 
-#: gcc.cc:10381 gcc.cc:10386
+#: gcc.cc:10382 gcc.cc:10387
 #, gcc-internal-format
 msgid "invalid version number %qs"
 msgstr "無効なバージョン番号 %qs です"
 
-#: gcc.cc:10429
+#: gcc.cc:10430
 #, gcc-internal-format, gfc-internal-format
 msgid "too few arguments to %%:version-compare"
 msgstr "%%:version-compare への引数が少なすぎます"
 
-#: gcc.cc:10435
+#: gcc.cc:10436
 #, gcc-internal-format, gfc-internal-format
 msgid "too many arguments to %%:version-compare"
 msgstr "%%:version-compare への引数が多すぎます"
 
-#: gcc.cc:10477
+#: gcc.cc:10478
 #, gcc-internal-format
 msgid "unknown operator %qs in %%:version-compare"
 msgstr "不明な演算子 %qs が %%:version-compare 内にあります"
 
-#: gcc.cc:10601
+#: gcc.cc:10602
 #, gcc-internal-format, gfc-internal-format
 msgid "too many arguments to %%:compare-debug-dump-opt"
 msgstr "%%:compare-debug-dump-opt への引数が多すぎます"
 
-#: gcc.cc:10669
+#: gcc.cc:10670
 #, gcc-internal-format, gfc-internal-format
 msgid "too many arguments to %%:compare-debug-self-opt"
 msgstr "%%:compare-debug-self-opt への引数が多すぎます"
 
-#: gcc.cc:10756
+#: gcc.cc:10757
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "too many arguments for %%:dumps"
 msgstr "書式への引数が多すぎます"
 
-#: gcc.cc:10860
+#: gcc.cc:10861
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "wrong number of arguments to %%:debug-level-gt"
 msgstr "関数 %<va_start%> への引数の数が間違っています"
 
-#: gcc.cc:10881
+#: gcc.cc:10882
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "wrong number of arguments to %%:dwarf-version-gt"
 msgstr "関数 %<va_start%> への引数の数が間違っています"
@@ -24801,47 +24813,47 @@ msgstr "配列の添字が配列境界の外にあります"
 msgid "array subscript %wu is above array bounds of %qT"
 msgstr "配列の添字が配列境界の外にあります"
 
-#: gimple-fold.cc:2079 gimple-fold.cc:3130 gimple-ssa-warn-restrict.cc:2073
+#: gimple-fold.cc:2082 gimple-fold.cc:3133 gimple-ssa-warn-restrict.cc:2073
 #, gcc-internal-format
 msgid "%qD source argument is the same as destination"
 msgstr ""
 
-#: gimple-fold.cc:2145
+#: gimple-fold.cc:2148
 #, gcc-internal-format
 msgid "%qD destination unchanged after copying no bytes from a string of length %E"
 msgstr ""
 
-#: gimple-fold.cc:2150
+#: gimple-fold.cc:2153
 #, gcc-internal-format
 msgid "%qD destination unchanged after copying no bytes"
 msgstr ""
 
-#: gimple-fold.cc:2525 gimple-ssa-warn-access.cc:856
+#: gimple-fold.cc:2528 gimple-ssa-warn-access.cc:856
 #, fuzzy, gcc-internal-format
 msgid "%qD specified bound %E exceeds destination size %E"
 msgstr "配列 %qE のサイズが負です"
 
-#: gimple-fold.cc:2544
+#: gimple-fold.cc:2547
 #, gcc-internal-format
 msgid "%qD specified bound %E equals source length"
 msgstr ""
 
-#: gimple-fold.cc:4542 gimple-fold.cc:4746
+#: gimple-fold.cc:4545 gimple-fold.cc:4749
 #, fuzzy, gcc-internal-format
 msgid "flexible array member %qD does not have well defined padding bits for %qs"
 msgstr "構造体の最後ではない所に可変配列メンバがあります"
 
-#: gimple-fold.cc:4695 cp/constexpr.cc:4357
+#: gimple-fold.cc:4698 cp/constexpr.cc:4359
 #, gcc-internal-format
 msgid "PDP11 bit-field handling unsupported in %qs"
 msgstr ""
 
-#: gimple-fold.cc:4922
+#: gimple-fold.cc:4926
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "%s not supported for variable length aggregates"
 msgstr "%<__int128%> はこのターゲットではサポートされていません"
 
-#: gimple-fold.cc:4928
+#: gimple-fold.cc:4932
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "%s not supported on this target"
 msgstr "入れ子になった関数はこのターゲットではサポートされていません"
@@ -24867,15 +24879,15 @@ msgid "function returns address of local variable"
 msgstr "関数が局所変数のアドレスを返します"
 
 #: gimple-ssa-isolate-paths.cc:417 gimple-ssa-warn-access.cc:2028
-#: gimple-ssa-warn-access.cc:3693 tree.cc:12117 tree.cc:12154 tree.cc:12195
-#: tree.cc:12228 c/c-typeck.cc:2991 c/c-typeck.cc:3084 c/c-typeck.cc:5634
+#: gimple-ssa-warn-access.cc:3693 tree.cc:12191 tree.cc:12228 tree.cc:12269
+#: tree.cc:12302 c/c-typeck.cc:2991 c/c-typeck.cc:3084 c/c-typeck.cc:5634
 #: c/c-typeck.cc:10895 c/c-typeck.cc:10912 c/gimple-parser.cc:2468
-#: c/gimple-parser.cc:2476 cp/call.cc:7606 cp/call.cc:9681 cp/constexpr.cc:853
-#: cp/constexpr.cc:3814 cp/cvt.cc:1075 cp/cvt.cc:1113 cp/decl.cc:8620
-#: cp/decl.cc:15832 cp/decl.cc:16199 cp/decl2.cc:5818 cp/decl2.cc:5873
-#: cp/parser.cc:21696 cp/pt.cc:8956 cp/semantics.cc:2149 cp/semantics.cc:3464
-#: cp/semantics.cc:4547 cp/typeck.cc:1991 cp/typeck.cc:2210 cp/typeck.cc:4341
-#: cp/typeck.cc:10189
+#: c/gimple-parser.cc:2476 cp/call.cc:7616 cp/call.cc:9691 cp/constexpr.cc:853
+#: cp/constexpr.cc:3816 cp/cvt.cc:1075 cp/cvt.cc:1113 cp/decl.cc:8637
+#: cp/decl.cc:15854 cp/decl.cc:16221 cp/decl2.cc:5854 cp/decl2.cc:5909
+#: cp/parser.cc:21705 cp/pt.cc:8974 cp/semantics.cc:2160 cp/semantics.cc:3475
+#: cp/semantics.cc:4558 cp/typeck.cc:1991 cp/typeck.cc:2210 cp/typeck.cc:4341
+#: cp/typeck.cc:10191
 #, gcc-internal-format
 msgid "declared here"
 msgstr "ここで宣言されています"
@@ -25956,83 +25968,83 @@ msgstr "仮引数 %q+D が未使用です"
 msgid "call to %qD here"
 msgstr "`%s' は前にここで宣言されました"
 
-#: gimple-ssa-warn-access.cc:3935
+#: gimple-ssa-warn-access.cc:3936
 #, gcc-internal-format
 msgid "dangling pointer %qE to %qD may be used"
 msgstr ""
 
-#: gimple-ssa-warn-access.cc:3936
+#: gimple-ssa-warn-access.cc:3937
 #, fuzzy, gcc-internal-format
 #| msgid "invalid pointer mode %qs"
 msgid "using dangling pointer %qE to %qD"
 msgstr "無効なポインタモード %qs です"
 
-#: gimple-ssa-warn-access.cc:3941
+#: gimple-ssa-warn-access.cc:3942
 #, fuzzy, gcc-internal-format
 #| msgid "assuming pointer to member %qD"
 msgid "dangling pointer to %qD may be used"
 msgstr "メンバ %qD へのポインタと見なしています"
 
-#: gimple-ssa-warn-access.cc:3942
+#: gimple-ssa-warn-access.cc:3943
 #, fuzzy, gcc-internal-format
 #| msgid "invalid pointer mode %qs"
 msgid "using a dangling pointer to %qD"
 msgstr "無効なポインタモード %qs です"
 
-#: gimple-ssa-warn-access.cc:3945 gimple-ssa-warn-access.cc:4587
+#: gimple-ssa-warn-access.cc:3946 gimple-ssa-warn-access.cc:4588
 #: gimple-ssa-warn-restrict.cc:1823 tree-ssa-uninit.cc:900
 #: tree-ssa-uninit.cc:1066 c/c-decl.cc:3893 c/c-decl.cc:4166
 #: c/c-typeck.cc:8987 c/c-typeck.cc:11696 cp/class.cc:1492 cp/class.cc:3276
-#: cp/constexpr.cc:1012 cp/decl.cc:4290 cp/decl.cc:12341 cp/decl.cc:12824
-#: cp/decl.cc:12833 cp/friend.cc:404 cp/friend.cc:414 cp/init.cc:2888
+#: cp/constexpr.cc:1013 cp/decl.cc:4303 cp/decl.cc:12360 cp/decl.cc:12843
+#: cp/decl.cc:12852 cp/friend.cc:404 cp/friend.cc:414 cp/init.cc:2893
 #: cp/parser.cc:3488 cp/parser.cc:3634 cp/parser.cc:3685 cp/parser.cc:6882
-#: cp/parser.cc:24226 cp/typeck.cc:4777
+#: cp/parser.cc:24235 cp/typeck.cc:4777
 #, gcc-internal-format
 msgid "%qD declared here"
 msgstr "%qD はここで宣言されています"
 
-#: gimple-ssa-warn-access.cc:3953
+#: gimple-ssa-warn-access.cc:3954
 #, gcc-internal-format
 msgid "dangling pointer %qE to an unnamed temporary may be used"
 msgstr ""
 
-#: gimple-ssa-warn-access.cc:3955
+#: gimple-ssa-warn-access.cc:3956
 #, gcc-internal-format
 msgid "using dangling pointer %qE to an unnamed temporary"
 msgstr ""
 
-#: gimple-ssa-warn-access.cc:3961
+#: gimple-ssa-warn-access.cc:3962
 #, gcc-internal-format
 msgid "dangling pointer to an unnamed temporary may be used"
 msgstr ""
 
-#: gimple-ssa-warn-access.cc:3963
+#: gimple-ssa-warn-access.cc:3964
 #, gcc-internal-format
 msgid "using a dangling pointer to an unnamed temporary"
 msgstr ""
 
-#: gimple-ssa-warn-access.cc:3967
+#: gimple-ssa-warn-access.cc:3968
 #, fuzzy, gcc-internal-format
 msgid "unnamed temporary defined here"
 msgstr "共用体がここで定義されています"
 
-#: gimple-ssa-warn-access.cc:4057
+#: gimple-ssa-warn-access.cc:4058
 #, fuzzy, gcc-internal-format
 msgid "%qD called on pointer %qE passed to mismatched allocation function %qD"
 msgstr "非関数 %qD の呼び出しです"
 
-#: gimple-ssa-warn-access.cc:4062
+#: gimple-ssa-warn-access.cc:4063
 #, fuzzy, gcc-internal-format
 msgid "%qD called on a pointer passed to mismatched reallocation function %qD"
 msgstr "非関数 %qD の呼び出しです"
 
-#: gimple-ssa-warn-access.cc:4068
+#: gimple-ssa-warn-access.cc:4069
 #, fuzzy, gcc-internal-format
 #| msgid "call to non-function %qD"
 msgid "call to %qD"
 msgstr "非関数 %qD の呼び出しです"
 
-#: gimple-ssa-warn-access.cc:4581
+#: gimple-ssa-warn-access.cc:4582
 #, fuzzy, gcc-internal-format
 msgid "storing the address of local variable %qD in %qE"
 msgstr "要求された大域レジスタ変数 `%s' のアドレス"
@@ -27367,43 +27379,43 @@ msgstr "%s: 出力ファイル '%s' を書き込み中にエラーが発生し
 msgid "installation error, cannot find %<crtoffloadtable.o%>"
 msgstr ""
 
-#: lto-wrapper.cc:1436
+#: lto-wrapper.cc:1439
 #, fuzzy, gcc-internal-format
 msgid "environment variable %<COLLECT_GCC%> must be set"
 msgstr "環境変数 COLLECT_GCC が設定されていなければいけません"
 
-#: lto-wrapper.cc:1440
+#: lto-wrapper.cc:1443
 #, fuzzy, gcc-internal-format
 msgid "environment variable %<COLLECT_GCC_OPTIONS%> must be set"
 msgstr "環境変数 COLLECT_GCC_OPTIONS が設定されていなければいけません"
 
-#: lto-wrapper.cc:1710 lto-wrapper.cc:1768 c-family/c-pch.cc:213
+#: lto-wrapper.cc:1721 lto-wrapper.cc:1779 c-family/c-pch.cc:213
 #: c-family/c-pch.cc:248 c-family/c-pch.cc:286
 #, fuzzy, gcc-internal-format
 msgid "cannot read %s: %m"
 msgstr "%s を読み込めません: %m"
 
-#: lto-wrapper.cc:1737
+#: lto-wrapper.cc:1748
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "invalid format of %s"
 msgstr "無効な #pragma %s です"
 
-#: lto-wrapper.cc:1903
+#: lto-wrapper.cc:1914
 #, fuzzy, gcc-internal-format
 msgid "%<fopen%>: %s: %m"
 msgstr "fopen: %s"
 
-#: lto-wrapper.cc:1920
+#: lto-wrapper.cc:1931
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "corrupted ltrans output file %s"
 msgstr "出力ファイル %s を開いています: %m"
 
-#: lto-wrapper.cc:1962
+#: lto-wrapper.cc:1973
 #, gcc-internal-format, gfc-internal-format
 msgid "using serial compilation of %d LTRANS jobs"
 msgstr ""
 
-#: lto-wrapper.cc:2135
+#: lto-wrapper.cc:2149
 #, fuzzy, gcc-internal-format
 msgid "%<atexit%> failed"
 msgstr "atexit に失敗しました"
@@ -28097,8 +28109,8 @@ msgstr "%qs への引数は非負整数であるべきです"
 
 #: opts.cc:831 opts.cc:837 opts.cc:843 opts.cc:849 opts.cc:860 opts.cc:870
 #: opts.cc:876 opts.cc:882 opts.cc:888 opts.cc:894 opts.cc:900 opts.cc:906
-#: opts.cc:912 opts.cc:918 opts.cc:935 opts.cc:943 config/mips/mips.cc:20134
-#: config/mips/mips.cc:20136 config/mips/mips.cc:20149
+#: opts.cc:912 opts.cc:918 opts.cc:935 opts.cc:943 config/mips/mips.cc:20183
+#: config/mips/mips.cc:20185 config/mips/mips.cc:20198
 #, fuzzy, gcc-internal-format
 msgid "%qs is incompatible with %qs"
 msgstr "RTP PIC は Thumb では使用できません"
@@ -28742,49 +28754,49 @@ msgstr ""
 msgid "%qs: [%u] non-empty register in chain (%s %u %i)"
 msgstr ""
 
-#: reginfo.cc:651
+#: reginfo.cc:674
 #, fuzzy, gcc-internal-format
 msgid "cannot use %qs as a call-saved register"
 msgstr "%qs を呼び出しで保存されるレジスタとして使用できません"
 
-#: reginfo.cc:655
+#: reginfo.cc:678
 #, fuzzy, gcc-internal-format
 msgid "cannot use %qs as a call-used register"
 msgstr "%qs を呼び出しで使用されるレジスタとして使用できません"
 
-#: reginfo.cc:667
+#: reginfo.cc:690
 #, fuzzy, gcc-internal-format
 msgid "cannot use %qs as a fixed register"
 msgstr "%qs を固定レジスタとして使用できません"
 
-#: reginfo.cc:694 config/arc/arc.cc:1184 config/arc/arc.cc:1226
+#: reginfo.cc:717 config/arc/arc.cc:1184 config/arc/arc.cc:1226
 #: config/ia64/ia64.cc:6036 config/ia64/ia64.cc:6043 config/pa/pa.cc:465
 #: config/pa/pa.cc:472 config/sh/sh.cc:8277 config/sh/sh.cc:8284
 #, gcc-internal-format, gfc-internal-format
 msgid "unknown register name: %s"
 msgstr "不明なレジスタ名です: %s"
 
-#: reginfo.cc:707
+#: reginfo.cc:730
 #, gcc-internal-format
 msgid "stack register used for global register variable"
 msgstr "大域レジスタ変数用にスタックレジスタが使用されました"
 
-#: reginfo.cc:713
+#: reginfo.cc:736
 #, gcc-internal-format
 msgid "global register variable follows a function definition"
 msgstr "大域レジスタ変数が関数定義に続いてあります"
 
-#: reginfo.cc:719
+#: reginfo.cc:742
 #, fuzzy, gcc-internal-format
 msgid "register of %qD used for multiple global register variables"
 msgstr "レジスタが二つの大域レジスタ変数として使われました"
 
-#: reginfo.cc:722 config/rs6000/rs6000-logue.cc:5561
+#: reginfo.cc:745 config/rs6000/rs6000-logue.cc:5561
 #, fuzzy, gcc-internal-format
 msgid "conflicts with %qD"
 msgstr "%q+D と型が競合しています"
 
-#: reginfo.cc:727
+#: reginfo.cc:750
 #, gcc-internal-format
 msgid "call-clobbered register used for global register variable"
 msgstr "呼び出しで破壊されるレジスタが大域レジスタ変数として使用されました"
@@ -29224,27 +29236,27 @@ msgstr ""
 msgid "%<__builtin_saveregs%> not supported by this target"
 msgstr "__builtin_saveregs はこのターゲットではサポートされていません"
 
-#: targhooks.cc:1120
+#: targhooks.cc:1185
 #, fuzzy, gcc-internal-format
 msgid "%qs not supported on this target"
 msgstr "入れ子になった関数はこのターゲットではサポートされていません"
 
-#: targhooks.cc:1162
+#: targhooks.cc:1227
 #, gcc-internal-format
 msgid "nested functions not supported on this target"
 msgstr "入れ子になった関数はこのターゲットではサポートされていません"
 
-#: targhooks.cc:1175
+#: targhooks.cc:1240
 #, gcc-internal-format
 msgid "nested function trampolines not supported on this target"
 msgstr ""
 
-#: targhooks.cc:1677
+#: targhooks.cc:1742
 #, gcc-internal-format
 msgid "target attribute is not supported on this machine"
 msgstr "target 属性はこのマシン上ではサポートされていません"
 
-#: targhooks.cc:1691
+#: targhooks.cc:1756
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma GCC target%> is not supported for this machine"
 msgstr "#pragma GCC target はこのマシン用にはサポートされていません"
@@ -30256,6 +30268,11 @@ msgstr "warn_unused_result 属性付きで宣言されている %qD の戻り値
 msgid "ignoring return value of function declared with attribute %<warn_unused_result%>"
 msgstr "warn_unused_result 属性付きで宣言されている関数の戻り値を無視しています"
 
+#: tree-complex.cc:1632
+#, gcc-internal-format
+msgid "%<asm goto%> with complex typed outputs"
+msgstr ""
+
 #: tree-diagnostic-path.cc:467
 msgid "%@ %s"
 msgstr ""
@@ -30431,27 +30448,27 @@ msgstr "%qs への有効な引数は次の通りです: %s"
 msgid "target does not support atomic profile update, single mode is selected"
 msgstr ""
 
-#: tree-ssa-alias.cc:3991
+#: tree-ssa-alias.cc:3976
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "invalid fn spec attribute \"%s\""
 msgstr "%qs 属性用の無効なエレメント型です"
 
-#: tree-ssa-alias.cc:4030
+#: tree-ssa-alias.cc:4015
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "invalid fn spec attribute \"%s\" arg %i"
 msgstr "無効な %<auto%> の使用です"
 
-#: tree-ssa-ccp.cc:4606 c-family/c-common.cc:5810
+#: tree-ssa-ccp.cc:4606 c-family/c-common.cc:5812
 #, gcc-internal-format
 msgid "%qs pointer is null"
 msgstr ""
 
-#: tree-ssa-ccp.cc:4609 c-family/c-common.cc:5813
+#: tree-ssa-ccp.cc:4609 c-family/c-common.cc:5815
 #, fuzzy, gcc-internal-format
 msgid "in a call to non-static member function %qD"
 msgstr "非メンバ関数での `this' の使用は無効です"
 
-#: tree-ssa-ccp.cc:4615 c-family/c-common.cc:5819
+#: tree-ssa-ccp.cc:4615 c-family/c-common.cc:5821
 #, gcc-internal-format, gfc-internal-format
 msgid "argument %u null where non-null expected"
 msgstr ""
@@ -30461,7 +30478,7 @@ msgstr ""
 msgid "in a call to built-in function %qD"
 msgstr "組み込み関数への無効な引数です"
 
-#: tree-ssa-ccp.cc:4625 c-family/c-common.cc:5823
+#: tree-ssa-ccp.cc:4625 c-family/c-common.cc:5825
 #, fuzzy, gcc-internal-format
 msgid "in a call to function %qD declared %qs"
 msgstr "インライン関数 %q+D を弱いとして宣言できません"
@@ -30516,124 +30533,124 @@ msgstr "%% 文字の後に被演算子の数字がありません"
 msgid "statement volatile flag not up to date"
 msgstr ""
 
-#: tree-ssa-strlen.cc:2144
+#: tree-ssa-strlen.cc:2138
 #, gcc-internal-format
 msgid "%qD writing one too many bytes into a region of a size that depends on %<strlen%>"
 msgstr ""
 
-#: tree-ssa-strlen.cc:2148
+#: tree-ssa-strlen.cc:2142
 #, gcc-internal-format
 msgid "writing one too many bytes into a region of a size that depends on %<strlen%>"
 msgstr ""
 
-#: tree-ssa-strlen.cc:2157
+#: tree-ssa-strlen.cc:2151
 #, fuzzy, gcc-internal-format
 msgid "%qD writing %wu byte into a region of size %wu"
 msgid_plural "%qD writing %wu bytes into a region of size %wu"
 msgstr[0] "配列 %qE のサイズが負です"
 
-#: tree-ssa-strlen.cc:2165
+#: tree-ssa-strlen.cc:2159
 #, fuzzy, gcc-internal-format
 msgid "writing %wu byte into a region of size %wu"
 msgid_plural "writing %wu bytes into a region of size %wu"
 msgstr[0] "配列 %qE のサイズが負です"
 
-#: tree-ssa-strlen.cc:2175
+#: tree-ssa-strlen.cc:2169
 #, gcc-internal-format
 msgid "%qD writing %wu byte into a region of size between %wu and %wu"
 msgid_plural "%qD writing %wu bytes into a region of size between %wu and %wu"
 msgstr[0] ""
 
-#: tree-ssa-strlen.cc:2183
+#: tree-ssa-strlen.cc:2177
 #, gcc-internal-format
 msgid "writing %wu byte into a region of size between %wu and %wu"
 msgid_plural "writing %wu bytes into a region of size between %wu and %wu"
 msgstr[0] ""
 
-#: tree-ssa-strlen.cc:2193
+#: tree-ssa-strlen.cc:2187
 #, fuzzy, gcc-internal-format
 msgid "%qD writing between %wu and %wu bytes into a region of size %wu"
 msgstr "配列 %qE のサイズが負です"
 
-#: tree-ssa-strlen.cc:2199
+#: tree-ssa-strlen.cc:2193
 #, fuzzy, gcc-internal-format
 msgid "writing between %wu and %wu bytes into a region of size %wu"
 msgstr "配列 %qE のサイズが負です"
 
-#: tree-ssa-strlen.cc:2207
+#: tree-ssa-strlen.cc:2201
 #, fuzzy, gcc-internal-format
 msgid "%qD writing between %wu and %wu bytes into a region of size between %wu and %wu"
 msgstr "配列 %qE のサイズが負です"
 
-#: tree-ssa-strlen.cc:2213
+#: tree-ssa-strlen.cc:2207
 #, fuzzy, gcc-internal-format
 msgid "writing between %wu and %wu bytes into a region of size between %wu and %wu"
 msgstr "配列 %qE のサイズが負です"
 
-#: tree-ssa-strlen.cc:3105
+#: tree-ssa-strlen.cc:3099
 #, gcc-internal-format
 msgid "%qD output truncated before terminating nul copying %E byte from a string of the same length"
 msgid_plural "%qD output truncated before terminating nul copying %E bytes from a string of the same length"
 msgstr[0] ""
 
-#: tree-ssa-strlen.cc:3121
+#: tree-ssa-strlen.cc:3115
 #, gcc-internal-format
 msgid "%qD output truncated copying %E byte from a string of length %wu"
 msgid_plural "%qD output truncated copying %E bytes from a string of length %wu"
 msgstr[0] ""
 
-#: tree-ssa-strlen.cc:3128
+#: tree-ssa-strlen.cc:3122
 #, fuzzy, gcc-internal-format
 msgid "%qD output truncated copying between %wu and %wu bytes from a string of length %wu"
 msgstr "配列 %qE のサイズが負です"
 
-#: tree-ssa-strlen.cc:3140
+#: tree-ssa-strlen.cc:3134
 #, gcc-internal-format
 msgid "%qD output may be truncated copying %E byte from a string of length %wu"
 msgid_plural "%qD output may be truncated copying %E bytes from a string of length %wu"
 msgstr[0] ""
 
-#: tree-ssa-strlen.cc:3147 tree-ssa-strlen.cc:3163
+#: tree-ssa-strlen.cc:3141 tree-ssa-strlen.cc:3157
 #, gcc-internal-format
 msgid "%qD output may be truncated copying between %wu and %wu bytes from a string of length %wu"
 msgstr ""
 
-#: tree-ssa-strlen.cc:3317
+#: tree-ssa-strlen.cc:3311
 #, gcc-internal-format
 msgid "%qD output truncated before terminating nul copying as many bytes from a string as its length"
 msgstr ""
 
-#: tree-ssa-strlen.cc:3330
+#: tree-ssa-strlen.cc:3324
 #, gcc-internal-format
 msgid "%qD specified bound depends on the length of the source argument"
 msgstr ""
 
-#: tree-ssa-strlen.cc:3338
+#: tree-ssa-strlen.cc:3332
 #, fuzzy, gcc-internal-format
 msgid "length computed here"
 msgstr "長さ修飾子"
 
-#: tree-ssa-strlen.cc:4259
+#: tree-ssa-strlen.cc:4253
 #, gcc-internal-format
 msgid "%qD of a string of length %wu or more and an array of size %wu evaluates to nonzero"
 msgstr ""
 
-#: tree-ssa-strlen.cc:4261
+#: tree-ssa-strlen.cc:4255
 #, gcc-internal-format
 msgid "%qD of a string of length %wu and an array of size %wu evaluates to nonzero"
 msgstr ""
 
-#: tree-ssa-strlen.cc:4268
+#: tree-ssa-strlen.cc:4262
 #, gcc-internal-format
 msgid "%qD of strings of length %wu and %wu and bound of %wu evaluates to nonzero"
 msgstr ""
 
-#: tree-ssa-strlen.cc:4273
+#: tree-ssa-strlen.cc:4267
 #, gcc-internal-format
 msgid "%qD of a string of length %wu, an array of size %wu and bound of %wu evaluates to nonzero"
 msgstr ""
 
-#: tree-ssa-strlen.cc:4284
+#: tree-ssa-strlen.cc:4278
 #, fuzzy, gcc-internal-format
 msgid "in this expression"
 msgstr "  throw された式の中"
@@ -30864,12 +30881,12 @@ msgstr ""
 msgid "target specific builtin not available"
 msgstr ""
 
-#: tree-vect-generic.cc:325 tree-vect-generic.cc:491 tree-vect-generic.cc:2033
+#: tree-vect-generic.cc:328 tree-vect-generic.cc:498 tree-vect-generic.cc:2045
 #, gcc-internal-format
 msgid "vector operation will be expanded piecewise"
 msgstr ""
 
-#: tree-vect-generic.cc:328
+#: tree-vect-generic.cc:331
 #, gcc-internal-format
 msgid "vector operation will be expanded in parallel"
 msgstr ""
@@ -30879,12 +30896,12 @@ msgstr ""
 msgid "vector operation will be expanded with a single scalar operation"
 msgstr ""
 
-#: tree-vect-generic.cc:1102
+#: tree-vect-generic.cc:1110
 #, gcc-internal-format
 msgid "vector condition will be expanded piecewise"
 msgstr ""
 
-#: tree-vect-generic.cc:1596
+#: tree-vect-generic.cc:1605
 #, gcc-internal-format
 msgid "vector shuffling operation will be expanded piecewise"
 msgstr ""
@@ -30904,127 +30921,127 @@ msgstr ""
 msgid "side-effects element in no-side-effects CONSTRUCTOR"
 msgstr ""
 
-#: tree.cc:7179
+#: tree.cc:7188
 #, gcc-internal-format
 msgid "arrays of functions are not meaningful"
 msgstr "関数の配列は意味がありません"
 
-#: tree.cc:7343
+#: tree.cc:7352
 #, gcc-internal-format
 msgid "function return type cannot be function"
 msgstr "関数の返す型が関数であってはなりません"
 
-#: tree.cc:8724 tree.cc:8809 tree.cc:8872
+#: tree.cc:8798 tree.cc:8883 tree.cc:8946
 #, gcc-internal-format, gfc-internal-format
 msgid "tree check: %s, have %s in %s, at %s:%d"
 msgstr ""
 
-#: tree.cc:8761
+#: tree.cc:8835
 #, gcc-internal-format, gfc-internal-format
 msgid "tree check: expected none of %s, have %s in %s, at %s:%d"
 msgstr ""
 
-#: tree.cc:8774
+#: tree.cc:8848
 #, gcc-internal-format
 msgid "tree check: expected class %qs, have %qs (%s) in %s, at %s:%d"
 msgstr ""
 
-#: tree.cc:8823
+#: tree.cc:8897
 #, gcc-internal-format
 msgid "tree check: did not expect class %qs, have %qs (%s) in %s, at %s:%d"
 msgstr ""
 
-#: tree.cc:8836
+#: tree.cc:8910
 #, fuzzy, gcc-internal-format
 msgid "tree check: expected %<omp_clause %s%>, have %qs in %s, at %s:%d"
 msgstr "RTL 検査: コード `%s' のはずなのに `%s' (%s 中)です (%s:%d)"
 
-#: tree.cc:8898
+#: tree.cc:8972
 #, gcc-internal-format
 msgid "tree check: expected tree that contains %qs structure, have %qs in %s, at %s:%d"
 msgstr ""
 
-#: tree.cc:8912
+#: tree.cc:8986
 #, fuzzy, gcc-internal-format
 msgid "tree check: accessed elt %d of %<tree_int_cst%> with %d elts in %s, at %s:%d"
 msgstr "RTL check: ベクトルの elt %d を最後の elt %d (%s 中)と一緒にアクセスします (%s:%d)"
 
-#: tree.cc:8925
+#: tree.cc:8999
 #, fuzzy, gcc-internal-format
 msgid "tree check: accessed elt %d of %<tree_vec%> with %d elts in %s, at %s:%d"
 msgstr "RTL check: ベクトルの elt %d を最後の elt %d (%s 中)と一緒にアクセスします (%s:%d)"
 
-#: tree.cc:8938
+#: tree.cc:9012
 #, gcc-internal-format, gfc-internal-format
 msgid "tree check: accessed operand %d of %s with %d operands in %s, at %s:%d"
 msgstr ""
 
-#: tree.cc:8951
+#: tree.cc:9025
 #, fuzzy, gcc-internal-format
 msgid "tree check: accessed operand %d of %<omp_clause %s%> with %d operands in %s, at %s:%d"
 msgstr "RTL check: ベクトルの elt %d を最後の elt %d (%s 中)と一緒にアクセスします (%s:%d)"
 
-#: tree.cc:12112
+#: tree.cc:12186
 #, fuzzy, gcc-internal-format
 msgid "%qD is deprecated: %s"
 msgstr "%qE は廃止されました: %s"
 
-#: tree.cc:12115
+#: tree.cc:12189
 #, fuzzy, gcc-internal-format
 msgid "%qD is deprecated"
 msgstr "%qE は廃止されました"
 
-#: tree.cc:12138
+#: tree.cc:12212
 #, gcc-internal-format
 msgid "%qE is deprecated: %s"
 msgstr "%qE は廃止されました: %s"
 
-#: tree.cc:12141
+#: tree.cc:12215
 #, gcc-internal-format
 msgid "%qE is deprecated"
 msgstr "%qE は廃止されました"
 
-#: tree.cc:12147
+#: tree.cc:12221
 #, gcc-internal-format, gfc-internal-format
 msgid "type is deprecated: %s"
 msgstr "型は廃止されました: %s"
 
-#: tree.cc:12150
+#: tree.cc:12224
 #, gcc-internal-format
 msgid "type is deprecated"
 msgstr "型は廃止されました"
 
-#: tree.cc:12192
+#: tree.cc:12266
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a variable"
 msgid "%qD is unavailable: %s"
 msgstr "%qD は変数ではありません"
 
-#: tree.cc:12194
+#: tree.cc:12268
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a variable"
 msgid "%qD is unavailable"
 msgstr "%qD は変数ではありません"
 
-#: tree.cc:12215
+#: tree.cc:12289
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a variable"
 msgid "%qE is unavailable: %s"
 msgstr "%qD は変数ではありません"
 
-#: tree.cc:12217
+#: tree.cc:12291
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a variable"
 msgid "%qE is unavailable"
 msgstr "%qD は変数ではありません"
 
-#: tree.cc:12222
+#: tree.cc:12296
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "type is deprecated: %s"
 msgid "type is unavailable: %s"
 msgstr "型は廃止されました: %s"
 
-#: tree.cc:12224
+#: tree.cc:12298
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a variable"
 msgid "type is unavailable"
@@ -31050,232 +31067,232 @@ msgstr "%qD は変数ではありません"
 #. - vector types may differ by TYPE_VECTOR_OPAQUE
 #.
 #. Convenience macro for matching individual fields.
-#: tree.cc:13037
+#: tree.cc:13113
 #, gcc-internal-format, gfc-internal-format
 msgid "type variant differs by %s"
 msgstr ""
 
-#: tree.cc:13082
+#: tree.cc:13158
 #, gcc-internal-format
 msgid "type variant has different %<TYPE_SIZE_UNIT%>"
 msgstr ""
 
-#: tree.cc:13084
+#: tree.cc:13160
 #, gcc-internal-format
 msgid "type variant%'s %<TYPE_SIZE_UNIT%>"
 msgstr ""
 
-#: tree.cc:13086
+#: tree.cc:13162
 #, gcc-internal-format
 msgid "type%'s %<TYPE_SIZE_UNIT%>"
 msgstr ""
 
-#: tree.cc:13111
+#: tree.cc:13187
 #, gcc-internal-format
 msgid "type variant with %<TYPE_ALIAS_SET_KNOWN_P%>"
 msgstr ""
 
-#: tree.cc:13124
+#: tree.cc:13200
 #, gcc-internal-format
 msgid "type variant has different %<TYPE_VFIELD%>"
 msgstr ""
 
-#: tree.cc:13160
+#: tree.cc:13236
 #, gcc-internal-format
 msgid "type variant has different %<TYPE_BINFO%>"
 msgstr ""
 
-#: tree.cc:13162
+#: tree.cc:13238
 #, gcc-internal-format
 msgid "type variant%'s %<TYPE_BINFO%>"
 msgstr ""
 
-#: tree.cc:13164
+#: tree.cc:13240
 #, gcc-internal-format
 msgid "type%'s %<TYPE_BINFO%>"
 msgstr ""
 
-#: tree.cc:13203
+#: tree.cc:13279
 #, gcc-internal-format
 msgid "type variant has different %<TYPE_FIELDS%>"
 msgstr ""
 
-#: tree.cc:13205
+#: tree.cc:13281
 #, gcc-internal-format
 msgid "first mismatch is field"
 msgstr ""
 
-#: tree.cc:13207
+#: tree.cc:13283
 #, gcc-internal-format
 msgid "and field"
 msgstr ""
 
-#: tree.cc:13224
+#: tree.cc:13300
 #, gcc-internal-format
 msgid "type variant has different %<TREE_TYPE%>"
 msgstr ""
 
-#: tree.cc:13226 tree.cc:13237
+#: tree.cc:13302 tree.cc:13313
 #, gcc-internal-format
 msgid "type variant%'s %<TREE_TYPE%>"
 msgstr ""
 
-#: tree.cc:13228 tree.cc:13239
+#: tree.cc:13304 tree.cc:13315
 #, gcc-internal-format
 msgid "type%'s %<TREE_TYPE%>"
 msgstr ""
 
-#: tree.cc:13235
+#: tree.cc:13311
 #, fuzzy, gcc-internal-format
 msgid "type is not compatible with its variant"
 msgstr "ms_hook_prologue は入れ子になった関数と両立できません"
 
-#: tree.cc:13547
+#: tree.cc:13623
 #, fuzzy, gcc-internal-format
 msgid "main variant is not defined"
 msgstr "環境変数 %qs が定義されていません"
 
-#: tree.cc:13552
+#: tree.cc:13628
 #, gcc-internal-format
 msgid "%<TYPE_MAIN_VARIANT%> has different %<TYPE_MAIN_VARIANT%>"
 msgstr ""
 
-#: tree.cc:13564
+#: tree.cc:13640
 #, gcc-internal-format
 msgid "%<TYPE_CANONICAL%> has different %<TYPE_CANONICAL%>"
 msgstr ""
 
-#: tree.cc:13583
+#: tree.cc:13659
 #, gcc-internal-format
 msgid "%<TYPE_CANONICAL%> is not compatible"
 msgstr ""
 
-#: tree.cc:13591
+#: tree.cc:13667
 #, gcc-internal-format
 msgid "%<TYPE_MODE%> of %<TYPE_CANONICAL%> is not compatible"
 msgstr ""
 
-#: tree.cc:13597
+#: tree.cc:13673
 #, gcc-internal-format
 msgid "%<TYPE_CANONICAL%> of main variant is not main variant"
 msgstr ""
 
-#: tree.cc:13613
+#: tree.cc:13689
 #, gcc-internal-format
 msgid "%<TYPE_VFIELD%> is not %<FIELD_DECL%> nor %<TREE_LIST%>"
 msgstr ""
 
-#: tree.cc:13623
+#: tree.cc:13699
 #, gcc-internal-format
 msgid "%<TYPE_NEXT_PTR_TO%> is not %<POINTER_TYPE%>"
 msgstr ""
 
-#: tree.cc:13633
+#: tree.cc:13709
 #, gcc-internal-format
 msgid "%<TYPE_NEXT_REF_TO%> is not %<REFERENCE_TYPE%>"
 msgstr ""
 
-#: tree.cc:13654
+#: tree.cc:13730
 #, gcc-internal-format
 msgid "%<TYPE_BINFO%> is not %<TREE_BINFO%>"
 msgstr ""
 
-#: tree.cc:13660
+#: tree.cc:13736
 #, gcc-internal-format
 msgid "%<TYPE_BINFO%> type is not %<TYPE_MAIN_VARIANT%>"
 msgstr ""
 
-#: tree.cc:13671
+#: tree.cc:13747
 #, gcc-internal-format
 msgid "%<TYPE_METHOD_BASETYPE%> is not record nor union"
 msgstr ""
 
-#: tree.cc:13682
+#: tree.cc:13758
 #, gcc-internal-format
 msgid "%<TYPE_OFFSET_BASETYPE%> is not record nor union"
 msgstr ""
 
-#: tree.cc:13700
+#: tree.cc:13776
 #, gcc-internal-format
 msgid "%<TYPE_ARRAY_MAX_SIZE%> not %<INTEGER_CST%>"
 msgstr ""
 
-#: tree.cc:13707
+#: tree.cc:13783
 #, gcc-internal-format
 msgid "%<TYPE_MAX_VALUE_RAW%> non-NULL"
 msgstr ""
 
-#: tree.cc:13714
+#: tree.cc:13790
 #, gcc-internal-format
 msgid "%<TYPE_LANG_SLOT_1 (binfo)%> field is non-NULL"
 msgstr ""
 
-#: tree.cc:13730
+#: tree.cc:13806
 #, gcc-internal-format
 msgid "enum value is not %<CONST_DECL%> or %<INTEGER_CST%>"
 msgstr ""
 
-#: tree.cc:13739
+#: tree.cc:13815
 #, gcc-internal-format
 msgid "enum value type is not %<INTEGER_TYPE%> nor convertible to the enum"
 msgstr ""
 
-#: tree.cc:13747
+#: tree.cc:13823
 #, gcc-internal-format
 msgid "enum value name is not %<IDENTIFIER_NODE%>"
 msgstr ""
 
-#: tree.cc:13757
+#: tree.cc:13833
 #, fuzzy, gcc-internal-format
 msgid "array %<TYPE_DOMAIN%> is not integer type"
 msgstr "配列 %qE のサイズが非整数型です"
 
-#: tree.cc:13766
+#: tree.cc:13842
 #, fuzzy, gcc-internal-format
 msgid "%<TYPE_FIELDS%> defined in incomplete type"
 msgstr "フィールド %qE が不完全型を持っています"
 
-#: tree.cc:13788
+#: tree.cc:13864
 #, gcc-internal-format
 msgid "wrong tree in %<TYPE_FIELDS%> list"
 msgstr ""
 
-#: tree.cc:13803
+#: tree.cc:13879
 #, gcc-internal-format
 msgid "%<TYPE_CACHED_VALUES_P%> is %i while %<TYPE_CACHED_VALUES%> is %p"
 msgstr ""
 
-#: tree.cc:13810
+#: tree.cc:13886
 #, gcc-internal-format
 msgid "%<TYPE_CACHED_VALUES%> is not %<TREE_VEC%>"
 msgstr ""
 
-#: tree.cc:13823
+#: tree.cc:13899
 #, gcc-internal-format
 msgid "wrong %<TYPE_CACHED_VALUES%> entry"
 msgstr ""
 
-#: tree.cc:13836
+#: tree.cc:13912
 #, gcc-internal-format
 msgid "%<TREE_PURPOSE%> is non-NULL in %<TYPE_ARG_TYPES%> list"
 msgstr ""
 
-#: tree.cc:13842
+#: tree.cc:13918
 #, gcc-internal-format
 msgid "wrong entry in %<TYPE_ARG_TYPES%> list"
 msgstr ""
 
-#: tree.cc:13849
+#: tree.cc:13925
 #, gcc-internal-format
 msgid "%<TYPE_VALUES_RAW%> field is non-NULL"
 msgstr ""
 
-#: tree.cc:13861
+#: tree.cc:13937
 #, gcc-internal-format
 msgid "%<TYPE_CACHED_VALUES_P%> is set while it should not be"
 msgstr ""
 
-#: tree.cc:13871
+#: tree.cc:13947
 #, gcc-internal-format
 msgid "%<TYPE_METHOD_BASETYPE%> is not main variant"
 msgstr ""
@@ -31285,17 +31302,17 @@ msgstr ""
 msgid "%qs is not supported with %qs"
 msgstr "%s は %s をサポートしません"
 
-#: value-prof.cc:496
+#: value-prof.cc:500
 #, gcc-internal-format
 msgid "dead histogram"
 msgstr ""
 
-#: value-prof.cc:525
+#: value-prof.cc:529
 #, gcc-internal-format
 msgid "histogram value statement does not correspond to the statement it is associated with"
 msgstr ""
 
-#: value-prof.cc:594
+#: value-prof.cc:598
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "corrupted value profile: %s profile counter (%d out of %d) inconsistent with basic-block count (%d)"
 msgstr "破損した値のプロファイルです: %s プロファイルの総合計数 (%d) は BB 数 (%d) と一致しません"
@@ -32171,7 +32188,7 @@ msgstr "%qD は %qD 内では宣言されていません"
 msgid "%qE argument is not a function"
 msgstr "呼び出されたオブジェクトは関数ではありません"
 
-#: c-family/c-attribs.cc:4128 cp/name-lookup.cc:6052
+#: c-family/c-attribs.cc:4128 cp/name-lookup.cc:6053
 #, gcc-internal-format
 msgid "deprecated message is not a string"
 msgstr "廃止された (deprecated) メッセージが文字列ではありません"
@@ -32653,7 +32670,7 @@ msgstr "列挙型定数がここで定義されています"
 msgid "the compiler can assume that the address of %qD will always evaluate to %<true%>"
 msgstr "%qD のアドレスは常に %<true%> と評価されます"
 
-#: c-family/c-common.cc:3712 cp/semantics.cc:843 cp/typeck.cc:9971
+#: c-family/c-common.cc:3712 cp/semantics.cc:854 cp/typeck.cc:9973
 #, gcc-internal-format
 msgid "suggest parentheses around assignment used as truth value"
 msgstr "真偽値として使われる代入のまわりでは、丸括弧の使用をお勧めします"
@@ -32699,392 +32716,392 @@ msgstr "%qs を不完全型 %qT へ適用することは無効です "
 msgid "%<__alignof%> applied to a bit-field"
 msgstr "%<__alignof%> がビットフィールドに適用されています"
 
-#: c-family/c-common.cc:4766
+#: c-family/c-common.cc:4768
 #, gcc-internal-format
 msgid "first argument to %<va_arg%> not of type %<va_list%>"
 msgstr "%<va_arg%> の第一引数が %<va_list%> 型ではありません"
 
-#: c-family/c-common.cc:4886
+#: c-family/c-common.cc:4888
 #, gcc-internal-format
 msgid "cannot disable built-in function %qs"
 msgstr "組み込み関数 %qs を無効に出来ません"
 
-#: c-family/c-common.cc:5076
+#: c-family/c-common.cc:5078
 #, gcc-internal-format
 msgid "pointers are not permitted as case values"
 msgstr "case の値としてポインタは許可されていません"
 
-#: c-family/c-common.cc:5083
+#: c-family/c-common.cc:5085
 #, gcc-internal-format
 msgid "range expressions in switch statements are non-standard"
 msgstr "switch 文内での範囲式は非標準です"
 
-#: c-family/c-common.cc:5111
+#: c-family/c-common.cc:5113
 #, gcc-internal-format
 msgid "empty range specified"
 msgstr "空の範囲が指定されました"
 
-#: c-family/c-common.cc:5163
+#: c-family/c-common.cc:5165
 #, gcc-internal-format
 msgid "duplicate (or overlapping) case value"
 msgstr "重複している (または重なり合っている) case の値です"
 
-#: c-family/c-common.cc:5165
+#: c-family/c-common.cc:5167
 #, gcc-internal-format
 msgid "this is the first entry overlapping that value"
 msgstr "これが重なり合っている値の最初の項目です"
 
-#: c-family/c-common.cc:5169
+#: c-family/c-common.cc:5171
 #, gcc-internal-format
 msgid "duplicate case value"
 msgstr "重複した case の値です"
 
-#: c-family/c-common.cc:5170 c-family/c-warn.cc:2542
+#: c-family/c-common.cc:5172 c-family/c-warn.cc:2542
 #, gcc-internal-format
 msgid "previously used here"
 msgstr "前にここで使われました"
 
-#: c-family/c-common.cc:5174
+#: c-family/c-common.cc:5176
 #, gcc-internal-format
 msgid "multiple default labels in one switch"
 msgstr "一つの switch に複数の default ラベルがあります"
 
-#: c-family/c-common.cc:5176
+#: c-family/c-common.cc:5178
 #, gcc-internal-format
 msgid "this is the first default label"
 msgstr "これが最初の default ラベルです"
 
-#: c-family/c-common.cc:5288
+#: c-family/c-common.cc:5290
 #, gcc-internal-format
 msgid "taking the address of a label is non-standard"
 msgstr "ラベルのアドレスを取得することは非標準です"
 
-#: c-family/c-common.cc:5466
+#: c-family/c-common.cc:5468
 #, fuzzy, gcc-internal-format
 msgid "requested alignment is not an integer constant"
 msgstr "要求された整列が定数ではありません"
 
-#: c-family/c-common.cc:5474 c-family/c-common.cc:5484
+#: c-family/c-common.cc:5476 c-family/c-common.cc:5486
 #, fuzzy, gcc-internal-format
 msgid "requested alignment %qE is not a positive power of 2"
 msgstr "要求された整列が 2 の累乗ではありません"
 
-#: c-family/c-common.cc:5494
+#: c-family/c-common.cc:5496
 #, fuzzy, gcc-internal-format
 msgid "requested alignment %qE exceeds object file maximum %u"
 msgstr "要求された整列が大きすぎます"
 
-#: c-family/c-common.cc:5502
+#: c-family/c-common.cc:5504
 #, fuzzy, gcc-internal-format
 msgid "requested alignment %qE exceeds maximum %u"
 msgstr "要求された整列が大きすぎます"
 
-#: c-family/c-common.cc:5677
+#: c-family/c-common.cc:5679
 #, gcc-internal-format
 msgid "not enough variable arguments to fit a sentinel"
 msgstr ""
 
-#: c-family/c-common.cc:5691
+#: c-family/c-common.cc:5693
 #, gcc-internal-format
 msgid "missing sentinel in function call"
 msgstr ""
 
-#: c-family/c-common.cc:5918 c-family/c-common.cc:5968 d/d-attribs.cc:812
+#: c-family/c-common.cc:5920 c-family/c-common.cc:5970 d/d-attribs.cc:812
 #: d/d-attribs.cc:862
 #, fuzzy, gcc-internal-format
 msgid "bad option %qs to attribute %<optimize%>"
 msgstr "pragma 属性への間違ったオプション %s です"
 
-#: c-family/c-common.cc:5921 c-family/c-common.cc:5972
+#: c-family/c-common.cc:5923 c-family/c-common.cc:5974
 #, fuzzy, gcc-internal-format
 msgid "bad option %qs to pragma %<optimize%>"
 msgstr "pragma 属性への間違ったオプション %s です"
 
-#: c-family/c-common.cc:6020
+#: c-family/c-common.cc:6022
 #, fuzzy, gcc-internal-format
 msgid "attribute %<fallthrough%> specified multiple times"
 msgstr "仮引数 `%s' で指定された記憶クラス"
 
-#: c-family/c-common.cc:6024
+#: c-family/c-common.cc:6026
 #, fuzzy, gcc-internal-format
 msgid "%<fallthrough%> attribute specified with a parameter"
 msgstr "仮引数 `%s' で指定された記憶クラス"
 
-#: c-family/c-common.cc:6204 c-family/c-common.cc:7040
-#: c-family/c-common.cc:7087 c-family/c-common.cc:7162
-#: c-family/c-common.cc:7235 config/aarch64/aarch64-sve-builtins.cc:2122
+#: c-family/c-common.cc:6206 c-family/c-common.cc:7042
+#: c-family/c-common.cc:7089 c-family/c-common.cc:7164
+#: c-family/c-common.cc:7237 config/aarch64/aarch64-sve-builtins.cc:2117
 #: c/c-typeck.cc:3729
 #, gcc-internal-format
 msgid "too few arguments to function %qE"
 msgstr "関数 %qE へ渡す引数が少なすぎます"
 
-#: c-family/c-common.cc:6209 c-family/c-common.cc:7093
-#: c-family/c-common.cc:7261 config/aarch64/aarch64-sve-builtins.cc:2124
+#: c-family/c-common.cc:6211 c-family/c-common.cc:7095
+#: c-family/c-common.cc:7263 config/aarch64/aarch64-sve-builtins.cc:2119
 #: c/c-typeck.cc:3593
 #, gcc-internal-format
 msgid "too many arguments to function %qE"
 msgstr "関数 %qE への引数が多すぎます"
 
-#: c-family/c-common.cc:6251
+#: c-family/c-common.cc:6253
 #, fuzzy, gcc-internal-format
 msgid "third argument to function %qE must be a constant integer"
 msgstr "%<__builtin_prefetch%> への第三引数は定数でなければいけません"
 
-#: c-family/c-common.cc:6276
+#: c-family/c-common.cc:6278
 #, gcc-internal-format
 msgid "second argument to function %qE must be a constant integer power of 2 between %qi and %qu bits"
 msgstr ""
 
-#: c-family/c-common.cc:6297 c-family/c-common.cc:6341
+#: c-family/c-common.cc:6299 c-family/c-common.cc:6343
 #, gcc-internal-format
 msgid "non-floating-point argument in call to function %qE"
 msgstr "関数 %qE の呼び出し内に非浮動小数点引数があります"
 
-#: c-family/c-common.cc:6320
+#: c-family/c-common.cc:6322
 #, gcc-internal-format
 msgid "non-floating-point arguments in call to function %qE"
 msgstr "関数 %qE の呼び出し内に非浮動小数点引数があります"
 
-#: c-family/c-common.cc:6334
+#: c-family/c-common.cc:6336
 #, gcc-internal-format
 msgid "non-const integer argument %u in call to function %qE"
 msgstr "%u 番目の引数が非定数整数の関数呼び出し %qE があります"
 
-#: c-family/c-common.cc:6354
+#: c-family/c-common.cc:6356
 #, fuzzy, gcc-internal-format
 msgid "non-integer argument 3 in call to function %qE"
 msgstr "%u 番目の引数が非定数整数の関数呼び出し %qE があります"
 
-#: c-family/c-common.cc:6371 c-family/c-common.cc:6421
+#: c-family/c-common.cc:6373 c-family/c-common.cc:6423
 #, fuzzy, gcc-internal-format
 msgid "argument %u in call to function %qE does not have integral type"
 msgstr "%u 番目の引数が非定数整数の関数呼び出し %qE があります"
 
-#: c-family/c-common.cc:6378
+#: c-family/c-common.cc:6380
 #, gcc-internal-format
 msgid "argument 3 in call to function %qE does not have pointer to integral type"
 msgstr ""
 
-#: c-family/c-common.cc:6384
+#: c-family/c-common.cc:6386
 #, fuzzy, gcc-internal-format
 msgid "argument 3 in call to function %qE has pointer to enumerated type"
 msgstr "不完全型への変換です"
 
-#: c-family/c-common.cc:6390
+#: c-family/c-common.cc:6392
 #, gcc-internal-format
 msgid "argument 3 in call to function %qE has pointer to boolean type"
 msgstr ""
 
-#: c-family/c-common.cc:6396 c-family/c-common.cc:6403
-#: c-family/c-common.cc:6458 c-family/c-common.cc:6465
+#: c-family/c-common.cc:6398 c-family/c-common.cc:6405
+#: c-family/c-common.cc:6460 c-family/c-common.cc:6467
 #, fuzzy, gcc-internal-format
 msgid "argument %u in call to function %qE has pointer to %qs type (%qT)"
 msgstr "不完全型への変換です"
 
-#: c-family/c-common.cc:6427
+#: c-family/c-common.cc:6429
 #, fuzzy, gcc-internal-format
 msgid "argument 3 in call to function %qE has enumerated type"
 msgstr "%u 番目の引数が非定数整数の関数呼び出し %qE があります"
 
-#: c-family/c-common.cc:6433
+#: c-family/c-common.cc:6435
 #, fuzzy, gcc-internal-format
 msgid "argument 3 in call to function %qE has boolean type"
 msgstr "%u 番目の引数が非定数整数の関数呼び出し %qE があります"
 
-#: c-family/c-common.cc:6446
+#: c-family/c-common.cc:6448
 #, fuzzy, gcc-internal-format
 msgid "argument %u in call to function %qE does not have pointer type"
 msgstr "%u 番目の引数が非定数整数の関数呼び出し %qE があります"
 
-#: c-family/c-common.cc:6452
+#: c-family/c-common.cc:6454
 #, fuzzy, gcc-internal-format
 msgid "argument %u in call to function %qE points to incomplete type"
 msgstr "不完全型への変換です"
 
-#: c-family/c-common.cc:6717
+#: c-family/c-common.cc:6719
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> to static data member %qD"
 msgstr "%<offsetof%> を静的データメンバ %qD へ適用できません"
 
-#: c-family/c-common.cc:6722
+#: c-family/c-common.cc:6724
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> when %<operator[]%> is overloaded"
 msgstr "%<offsetof%> は %<operator[]%> がオーバーロードされているときには適用できません"
 
-#: c-family/c-common.cc:6729
+#: c-family/c-common.cc:6731
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> to a non constant address"
 msgstr "一定ではないアドレスへ %<offsetof%> を適用できません"
 
-#: c-family/c-common.cc:6742
+#: c-family/c-common.cc:6744
 #, gcc-internal-format
 msgid "attempt to take address of bit-field structure member %qD"
 msgstr "ビットフィールドである構造体のメンバ %qD のアドレスを取得しようとする試みです"
 
-#: c-family/c-common.cc:6795
+#: c-family/c-common.cc:6797
 #, gcc-internal-format
 msgid "index %E denotes an offset greater than size of %qT"
 msgstr ""
 
-#: c-family/c-common.cc:6956
+#: c-family/c-common.cc:6958
 #, gcc-internal-format
 msgid "size of array is too large"
 msgstr "配列のサイズが大きすぎます"
 
-#: c-family/c-common.cc:7070 c-family/c-common.cc:7194
+#: c-family/c-common.cc:7072 c-family/c-common.cc:7196
 #, fuzzy, gcc-internal-format
 msgid "operand type %qT is incompatible with argument %d of %qE"
 msgstr "%d 番目の %qE の引数用の互換性がない型です"
 
-#: c-family/c-common.cc:7104
+#: c-family/c-common.cc:7106
 #, fuzzy, gcc-internal-format
 msgid "expecting argument of type pointer or of type integer for argument 1"
 msgstr "%d 番目の %qE の引数へ渡すときに整数からキャスト無しにポインタを作成しています"
 
-#: c-family/c-common.cc:7120
+#: c-family/c-common.cc:7122
 #, fuzzy, gcc-internal-format
 msgid "both arguments must be compatible"
 msgstr "型は全く互換がありません"
 
-#: c-family/c-common.cc:7336
+#: c-family/c-common.cc:7338
 #, fuzzy, gcc-internal-format
 msgid "incorrect number of arguments to function %qE"
 msgstr "関数 %qE へ十分な引数がありません"
 
-#: c-family/c-common.cc:7350
+#: c-family/c-common.cc:7352
 #, fuzzy, gcc-internal-format
 msgid "argument 1 of %qE must be a non-void pointer type"
 msgstr "%d 番目の %qE の引数はアドレスでなければいけません"
 
-#: c-family/c-common.cc:7357
+#: c-family/c-common.cc:7359
 #, fuzzy, gcc-internal-format
 msgid "argument 1 of %qE must be a pointer to a complete type"
 msgstr "%K %D の第一引数がポインタ、第二引数が整数定数でなければいけません"
 
-#: c-family/c-common.cc:7366
+#: c-family/c-common.cc:7368
 #, fuzzy, gcc-internal-format
 msgid "argument 1 of %qE must be a pointer to a constant size type"
 msgstr "%K %D の第一引数がポインタ、第二引数が整数定数でなければいけません"
 
-#: c-family/c-common.cc:7377
+#: c-family/c-common.cc:7379
 #, fuzzy, gcc-internal-format
 msgid "argument 1 of %qE must be a pointer to a nonzero size object"
 msgstr "%K %D の第一引数がポインタ、第二引数が整数定数でなければいけません"
 
-#: c-family/c-common.cc:7398
+#: c-family/c-common.cc:7400
 #, fuzzy, gcc-internal-format
 msgid "argument %d of %qE must be a pointer type"
 msgstr "%d 番目の %qE の引数はアドレスでなければいけません"
 
-#: c-family/c-common.cc:7406
+#: c-family/c-common.cc:7408
 #, fuzzy, gcc-internal-format
 msgid "argument %d of %qE must be a pointer to a constant size type"
 msgstr "%d 番目の %qE の引数は format 属性の候補のようです"
 
-#: c-family/c-common.cc:7412
+#: c-family/c-common.cc:7414
 #, fuzzy, gcc-internal-format
 msgid "argument %d of %qE must not be a pointer to a function"
 msgstr "%d 番目の %qE の引数は %d の倍数でなければいけません"
 
-#: c-family/c-common.cc:7420
+#: c-family/c-common.cc:7422
 #, fuzzy, gcc-internal-format
 msgid "size mismatch in argument %d of %qE"
 msgstr "引数 %d 個の `%s' を渡します"
 
-#: c-family/c-common.cc:7433
+#: c-family/c-common.cc:7435
 #, fuzzy, gcc-internal-format
 msgid "argument %d of %qE must not be a pointer to a %<const%> type"
 msgstr "%d 番目の %qE の引数は format 属性の候補のようです"
 
-#: c-family/c-common.cc:7438
+#: c-family/c-common.cc:7440
 #, fuzzy, gcc-internal-format
 msgid "argument %d of %qE discards %<const%> qualifier"
 msgstr "passing argument %d 番目の %qE の引数を渡すときにポインタからキャスト無しに整数を作成しています"
 
-#: c-family/c-common.cc:7447
+#: c-family/c-common.cc:7449
 #, fuzzy, gcc-internal-format
 msgid "argument %d of %qE must not be a pointer to a %<volatile%> type"
 msgstr "%d 番目の %qE の引数は format 属性の候補のようです"
 
-#: c-family/c-common.cc:7452
+#: c-family/c-common.cc:7454
 #, fuzzy, gcc-internal-format
 msgid "argument %d of %qE discards %<volatile%> qualifier"
 msgstr "passing argument %d 番目の %qE の引数を渡すときにポインタからキャスト無しに整数を作成しています"
 
-#: c-family/c-common.cc:7465
+#: c-family/c-common.cc:7467
 #, fuzzy, gcc-internal-format
 msgid "non-integer memory model argument %d of %qE"
 msgstr "%d 番目の %qE の引数用の互換性がない型です"
 
-#: c-family/c-common.cc:7478
+#: c-family/c-common.cc:7480
 #, fuzzy, gcc-internal-format
 msgid "invalid memory model argument %d of %qE"
 msgstr "%d 番目の %qE の引数用の互換性がない型です"
 
-#: c-family/c-common.cc:7879
+#: c-family/c-common.cc:7881
 #, gcc-internal-format
 msgid "this target does not define a speculation barrier; your program will still execute correctly, but incorrect speculation may not be restricted"
 msgstr ""
 
-#: c-family/c-common.cc:8514
+#: c-family/c-common.cc:8516
 #, gcc-internal-format
 msgid "index value is out of bound"
 msgstr ""
 
-#: c-family/c-common.cc:8556 c-family/c-common.cc:8605
-#: c-family/c-common.cc:8621
+#: c-family/c-common.cc:8558 c-family/c-common.cc:8607
+#: c-family/c-common.cc:8623
 #, fuzzy, gcc-internal-format
 msgid "conversion of scalar %qT to vector %qT involves truncation"
 msgstr "%qT から %qT への変換が曖昧です"
 
 #. Reject arguments that are built-in functions with
 #. no library fallback.
-#: c-family/c-common.cc:8709
+#: c-family/c-common.cc:8711
 #, fuzzy, gcc-internal-format
 msgid "built-in function %qE must be directly called"
 msgstr "組み込み関数 %qD は単一の引数をとります"
 
-#: c-family/c-common.cc:8729
+#: c-family/c-common.cc:8731
 #, fuzzy, gcc-internal-format
 msgid "size of array %qE is not a constant expression"
 msgstr "配列 `%s' の大きさは非整数型"
 
-#: c-family/c-common.cc:8732
+#: c-family/c-common.cc:8734
 #, fuzzy, gcc-internal-format
 msgid "size of array is not a constant expression"
 msgstr "定数式が欠けているか無効です"
 
-#: c-family/c-common.cc:8736
+#: c-family/c-common.cc:8738
 #, fuzzy, gcc-internal-format
 msgid "size %qE of array %qE is negative"
 msgstr "配列 %qE のサイズが負です"
 
-#: c-family/c-common.cc:8739
+#: c-family/c-common.cc:8741
 #, fuzzy, gcc-internal-format
 msgid "size %qE of array is negative"
 msgstr "配列 `%s' の大きさが負です"
 
-#: c-family/c-common.cc:8744
+#: c-family/c-common.cc:8746
 #, gcc-internal-format
 msgid "size %qE of array %qE exceeds maximum object size %qE"
 msgstr ""
 
-#: c-family/c-common.cc:8747
+#: c-family/c-common.cc:8749
 #, gcc-internal-format
 msgid "size %qE of array exceeds maximum object size %qE"
 msgstr ""
 
-#: c-family/c-common.cc:8752
+#: c-family/c-common.cc:8754
 #, fuzzy, gcc-internal-format
 msgid "size of array %qE exceeds maximum object size %qE"
 msgstr "配列 %qE のサイズが負です"
 
-#: c-family/c-common.cc:8755
+#: c-family/c-common.cc:8757
 #, gcc-internal-format
 msgid "size of array exceeds maximum object size %qE"
 msgstr ""
 
-#: c-family/c-common.cc:8826
+#: c-family/c-common.cc:8828
 #, gcc-internal-format
 msgid "environment variable %qs must expand to a non-negative integer less than or equal to %wd"
 msgstr ""
@@ -33759,7 +33776,7 @@ msgstr "サポートされていない非標準の文字列リテラルの連結
 msgid "traditional C rejects string constant concatenation"
 msgstr "伝統的な C では文字列定数の連結を拒否します"
 
-#: c-family/c-omp.cc:131 cp/pt.cc:19141
+#: c-family/c-omp.cc:131 cp/pt.cc:19174
 #, gcc-internal-format
 msgid "%<#pragma omp critical%> with %<hint%> clause requires a name, except when %<omp_sync_hint_none%> is used"
 msgstr ""
@@ -33814,7 +33831,7 @@ msgstr ""
 msgid "%<iterator%> modifier may not be specified on %<depobj%> construct"
 msgstr "唯一の仮引数となる %<void%> には修飾子がつきません"
 
-#: c-family/c-omp.cc:964 cp/semantics.cc:10447
+#: c-family/c-omp.cc:964 cp/semantics.cc:10458
 #, gcc-internal-format
 msgid "invalid type for iteration variable %qE"
 msgstr ""
@@ -33829,17 +33846,17 @@ msgstr "%qs が自動変数 %qE 用に指定されています"
 msgid "%qE is not initialized"
 msgstr "%qE は初期化されていません"
 
-#: c-family/c-omp.cc:1006 cp/semantics.cc:10336
+#: c-family/c-omp.cc:1006 cp/semantics.cc:10347
 #, gcc-internal-format
 msgid "missing controlling predicate"
 msgstr ""
 
-#: c-family/c-omp.cc:1112 cp/semantics.cc:9952
+#: c-family/c-omp.cc:1112 cp/semantics.cc:9963
 #, gcc-internal-format
 msgid "invalid controlling predicate"
 msgstr ""
 
-#: c-family/c-omp.cc:1119 cp/semantics.cc:10342
+#: c-family/c-omp.cc:1119 cp/semantics.cc:10353
 #, gcc-internal-format
 msgid "missing increment expression"
 msgstr "増分式がありません"
@@ -33849,7 +33866,7 @@ msgstr "増分式がありません"
 msgid "increment is not constant 1 or -1 for %<!=%> condition"
 msgstr ""
 
-#: c-family/c-omp.cc:1250 cp/semantics.cc:10069
+#: c-family/c-omp.cc:1250 cp/semantics.cc:10080
 #, gcc-internal-format
 msgid "invalid increment expression"
 msgstr "無効な増分式です"
@@ -33914,7 +33931,7 @@ msgstr ""
 msgid "%<inscan%> %<reduction%> clause on construct other than %<for%>, %<simd%>, %<for simd%>, %<parallel for%>, %<parallel for simd%>"
 msgstr ""
 
-#: c-family/c-omp.cc:2744 c/c-typeck.cc:15675 cp/semantics.cc:9065
+#: c-family/c-omp.cc:2744 c/c-typeck.cc:15675 cp/semantics.cc:9076
 #, gcc-internal-format
 msgid "%qD specified in %<allocate%> clause but not in an explicit privatization clause"
 msgstr ""
@@ -34024,12 +34041,12 @@ msgstr "出力ファイル %s を開いています: %m"
 msgid "the %qs debug info cannot be used with pre-compiled headers"
 msgstr ""
 
-#: c-family/c-opts.cc:1298 d/d-lang.cc:1291
+#: c-family/c-opts.cc:1298 d/d-lang.cc:1297
 #, gcc-internal-format
 msgid "opening dependency file %s: %m"
 msgstr "依存関係ファイル %s を開いています: %m"
 
-#: c-family/c-opts.cc:1309 d/d-lang.cc:1304
+#: c-family/c-opts.cc:1309 d/d-lang.cc:1310
 #, gcc-internal-format
 msgid "closing dependency file %s: %m"
 msgstr "依存関係ファイル %s を開いています: %m"
@@ -34468,8 +34485,8 @@ msgstr "<戻り値>"
 msgid "wrong type argument to %s"
 msgstr "%s への間違った型の引数です"
 
-#: c-family/c-warn.cc:58 c-family/c-warn.cc:71 cp/constexpr.cc:3113
-#: cp/constexpr.cc:6554
+#: c-family/c-warn.cc:58 c-family/c-warn.cc:71 cp/constexpr.cc:3115
+#: cp/constexpr.cc:6562
 #, gcc-internal-format
 msgid "overflow in constant expression"
 msgstr "定数式内でオーバーフローしました"
@@ -35214,7 +35231,7 @@ msgid "passing argument %i to %qs-qualified parameter aliases with argument %Z"
 msgid_plural "passing argument %i to %qs-qualified parameter aliases with arguments %Z"
 msgstr[0] ""
 
-#: c-family/c-warn.cc:2807 c/c-typeck.cc:5588 cp/call.cc:5934
+#: c-family/c-warn.cc:2807 c/c-typeck.cc:5588 cp/call.cc:5944
 #, gcc-internal-format
 msgid "this condition has identical branches"
 msgstr ""
@@ -35402,7 +35419,7 @@ msgstr "入力ファイルが多すぎます"
 msgid "%qs is defined in header %qs; did you forget to %<#include %s%>?"
 msgstr ""
 
-#: common/config/aarch64/aarch64-common.cc:519 config/aarch64/aarch64.cc:17798
+#: common/config/aarch64/aarch64-common.cc:519 config/aarch64/aarch64.cc:17802
 #, fuzzy, gcc-internal-format
 msgid "unknown value %qs for %<-mcpu%>"
 msgstr "-mfpu 用の不明な値 %s です"
@@ -35433,15 +35450,15 @@ msgid "unrecognized option passed to %%:%<target_mode_check%>"
 msgstr "認識できないオプション %<-%s%> です"
 
 #: common/config/arm/arm-common.cc:378 common/config/arm/arm-common.cc:442
-#: common/config/arm/arm-common.cc:489 config/aarch64/aarch64.cc:17730
-#: config/aarch64/aarch64.cc:17768
+#: common/config/arm/arm-common.cc:489 config/aarch64/aarch64.cc:17734
+#: config/aarch64/aarch64.cc:17772
 #, fuzzy, gcc-internal-format
 msgid "valid arguments are: %s; did you mean %qs?"
 msgstr "%qs への有効な引数は次の通りです: %s"
 
 #: common/config/arm/arm-common.cc:381 common/config/arm/arm-common.cc:445
-#: common/config/arm/arm-common.cc:492 config/aarch64/aarch64.cc:17733
-#: config/aarch64/aarch64.cc:17771
+#: common/config/arm/arm-common.cc:492 config/aarch64/aarch64.cc:17737
+#: config/aarch64/aarch64.cc:17775
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "valid arguments are: %s"
 msgstr "%qs への有効な引数は次の通りです: %s"
@@ -35976,44 +35993,44 @@ msgstr "明示的に整列されている %q+D 用の %<#pragma align%> を無
 msgid "PIC is only supported for RTPs"
 msgstr "PIC は RTP 用にのみサポートされています"
 
-#: config/aarch64/aarch64-builtins.cc:1870
-#: config/aarch64/aarch64-builtins.cc:2104 config/arm/arm-builtins.cc:3086
+#: config/aarch64/aarch64-builtins.cc:1900
+#: config/aarch64/aarch64-builtins.cc:2134 config/arm/arm-builtins.cc:3086
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "argument %d must be a constant immediate"
 msgstr "引数は定数でなければいけません"
 
-#: config/aarch64/aarch64-builtins.cc:1942 config/arm/arm-builtins.cc:3441
+#: config/aarch64/aarch64-builtins.cc:1972 config/arm/arm-builtins.cc:3441
 #, fuzzy, gcc-internal-format
 msgid "lane index must be a constant immediate"
 msgstr "マスクは即値でなければなりません"
 
-#: config/aarch64/aarch64-builtins.cc:1946
+#: config/aarch64/aarch64-builtins.cc:1976
 #, fuzzy, gcc-internal-format
 msgid "total size and element size must be a nonzero constant immediate"
 msgstr "マスクは即値でなければなりません"
 
-#: config/aarch64/aarch64-builtins.cc:2194
+#: config/aarch64/aarch64-builtins.cc:2224
 #, fuzzy, gcc-internal-format
 msgid "argument must be a 16-bit constant immediate"
 msgstr "引数は定数でなければいけません"
 
-#: config/aarch64/aarch64-builtins.cc:2300
+#: config/aarch64/aarch64-builtins.cc:2330
 #, fuzzy, gcc-internal-format
 msgid "Memory Tagging Extension does not support %<-mabi=ilp32%>"
 msgstr "multilib はサポートしません"
 
-#: config/aarch64/aarch64-builtins.cc:2335
+#: config/aarch64/aarch64-builtins.cc:2365
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "argument %d must be a constant immediate in range [0,15]"
 msgstr "引数は定数でなければいけません"
 
-#: config/aarch64/aarch64-builtins.cc:3133
-#: config/aarch64/aarch64-builtins.cc:3153
+#: config/aarch64/aarch64-builtins.cc:3163
+#: config/aarch64/aarch64-builtins.cc:3183
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "expected 64-bit address but argument 1 is %d-bit"
 msgstr "式が予期されます"
 
-#: config/aarch64/aarch64-builtins.cc:3137
+#: config/aarch64/aarch64-builtins.cc:3167
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "expected 64-bit address but argument 2 is %d-bit"
 msgstr "式が予期されます"
@@ -36023,7 +36040,7 @@ msgstr "式が予期されます"
 msgid "%<#pragma GCC aarch64%> requires a string parameter"
 msgstr "%<#pragma GCC optimize%> が文字列または番号ではありません"
 
-#: config/aarch64/aarch64-c.cc:306
+#: config/aarch64/aarch64-c.cc:308
 #, fuzzy, gcc-internal-format
 msgid "unknown %<#pragma GCC aarch64%> option %qs"
 msgstr "不明な #pragma GCC coprocessor %E です"
@@ -36071,153 +36088,150 @@ msgstr "プロトタイプによると渡している %d 番目の %qE の引数
 msgid "passing %wd to argument %d of %qE, which expects a valid %qT value"
 msgstr "プロトタイプによると渡している %d 番目の %qE の引数は異なる幅です"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1211
+#: config/aarch64/aarch64-sve-builtins.cc:1202
 #, fuzzy, gcc-internal-format
 msgid "%qE has no form that takes %qT arguments"
 msgstr "%s: オプション `%s' には引数が必要です\n"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1277
+#: config/aarch64/aarch64-sve-builtins.cc:1268
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE from incompatible pointer type"
 msgid "passing %qT to argument %d of %qE, which expects a 32-bit or 64-bit integer type"
 msgstr "互換性のないポインタ型から %d 番目の %qE の引数に渡しています"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1297
+#: config/aarch64/aarch64-sve-builtins.cc:1288
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE from incompatible pointer type"
 msgid "passing %qT to argument %d of %qE, which expects a pointer type"
 msgstr "互換性のないポインタ型から %d 番目の %qE の引数に渡しています"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1300
+#: config/aarch64/aarch64-sve-builtins.cc:1291
 #, gcc-internal-format
 msgid "an explicit type suffix is needed when using a vector of base addresses"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1309
+#: config/aarch64/aarch64-sve-builtins.cc:1300
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE from incompatible pointer type"
 msgid "passing %qT to argument %d of %qE, but %qT is not a valid SVE element type"
 msgstr "互換性のないポインタ型から %d 番目の %qE の引数に渡しています"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1317
+#: config/aarch64/aarch64-sve-builtins.cc:1308
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE makes pointer from integer without a cast"
 msgid "passing %qT to argument %d of %qE, which expects a pointer to 32-bit or 64-bit elements"
 msgstr "%d 番目の %qE の引数へ渡すときに整数からキャスト無しにポインタを作成しています"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1351
+#: config/aarch64/aarch64-sve-builtins.cc:1342
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE as integer rather than floating due to prototype"
 msgid "passing %qT to argument %d of %qE, which expects a single SVE vector rather than a tuple"
 msgstr "プロトタイプによると渡している %d 番目の %qE の引数は浮動小数型ではなく整数型としてです"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1355
+#. num_vectors is always != 1, so the singular isn't needed.
+#: config/aarch64/aarch64-sve-builtins.cc:1347
+#: config/aarch64/aarch64-sve-builtins.cc:1353
 #, gcc-internal-format
-msgid "passing single vector %qT to argument %d of %qE, which expects a tuple of %d vectors"
-msgstr ""
-
-#: config/aarch64/aarch64-sve-builtins.cc:1359
-#, fuzzy, gcc-internal-format
-#| msgid "passing argument %d of %qE with different width due to prototype"
-msgid "passing %qT to argument %d of %qE, which expects a tuple of %d vectors"
-msgstr "プロトタイプによると渡している %d 番目の %qE の引数は異なる幅です"
+msgid "%qT%d%qE%d"
+msgid_plural "passing single vector %qT to argument %d of %qE, which expects a tuple of %d vectors"
+msgstr[0] ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1367
+#: config/aarch64/aarch64-sve-builtins.cc:1362
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE with different width due to prototype"
 msgid "passing %qT to argument %d of %qE, which expects an SVE vector type"
 msgstr "プロトタイプによると渡している %d 番目の %qE の引数は異なる幅です"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1370
+#: config/aarch64/aarch64-sve-builtins.cc:1365
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE with different width due to prototype"
 msgid "passing %qT to argument %d of %qE, which expects an SVE tuple type"
 msgstr "プロトタイプによると渡している %d 番目の %qE の引数は異なる幅です"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1394
+#: config/aarch64/aarch64-sve-builtins.cc:1389
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE with different width due to prototype"
 msgid "passing %qT to argument %d of %qE, which expects a vector of integers"
 msgstr "プロトタイプによると渡している %d 番目の %qE の引数は異なる幅です"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1414
-#: config/aarch64/aarch64-sve-builtins.cc:1621
+#: config/aarch64/aarch64-sve-builtins.cc:1409
+#: config/aarch64/aarch64-sve-builtins.cc:1616
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE with different width due to prototype"
 msgid "passing %qT to argument %d of %qE, which expects a vector of unsigned integers"
 msgstr "プロトタイプによると渡している %d 番目の %qE の引数は異なる幅です"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1435
+#: config/aarch64/aarch64-sve-builtins.cc:1430
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE with different width due to prototype"
 msgid "passing %qT to argument %d of %qE, which expects a vector of 32-bit or 64-bit elements"
 msgstr "プロトタイプによると渡している %d 番目の %qE の引数は異なる幅です"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1466
+#: config/aarch64/aarch64-sve-builtins.cc:1461
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE with different width due to prototype"
 msgid "passing %qT to argument %d of %qE, which expects a vector or scalar type"
 msgstr "プロトタイプによると渡している %d 番目の %qE の引数は異なる幅です"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1488
-#: config/aarch64/aarch64-sve-builtins.cc:2054
+#: config/aarch64/aarch64-sve-builtins.cc:1483
+#: config/aarch64/aarch64-sve-builtins.cc:2049
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE as signed due to prototype"
 msgid "passing %qT to argument %d of %qE, which expects %qT"
 msgstr "プロトタイプによると渡している %d 番目の %qE の引数は符号付きとしてです"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1508
+#: config/aarch64/aarch64-sve-builtins.cc:1503
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE with different width due to prototype"
 msgid "passing %qT to argument %d of %qE, but previous arguments had type %qT"
 msgstr "プロトタイプによると渡している %d 番目の %qE の引数は異なる幅です"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1602
+#: config/aarch64/aarch64-sve-builtins.cc:1597
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE with different width due to prototype"
 msgid "passing %qT to argument %d of %qE, which expects a vector of %d-bit elements"
 msgstr "プロトタイプによると渡している %d 番目の %qE の引数は異なる幅です"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1614
+#: config/aarch64/aarch64-sve-builtins.cc:1609
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE with different width due to prototype"
 msgid "passing %qT to argument %d of %qE, which expects a vector of signed integers"
 msgstr "プロトタイプによると渡している %d 番目の %qE の引数は異なる幅です"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1641
+#: config/aarch64/aarch64-sve-builtins.cc:1636
 #, gcc-internal-format
 msgid "arguments %d and %d of %qE must have the same element size, but the values passed here have type %qT and %qT respectively"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1662
+#: config/aarch64/aarch64-sve-builtins.cc:1657
 #, gcc-internal-format
 msgid "arguments %d and %d of %qE must have the same signedness, but the values passed here have type %qT and %qT respectively"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1673
+#: config/aarch64/aarch64-sve-builtins.cc:1668
 #, gcc-internal-format
 msgid "passing %qT instead of the expected %qT to argument %d of %qE, after passing %qT to argument %d"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1694
+#: config/aarch64/aarch64-sve-builtins.cc:1689
 #, fuzzy, gcc-internal-format
 #| msgid "%s %<%s%.*s%> expects argument of type %<%s%s%>, but argument %d has type %qT"
 msgid "passing %qT to argument %d of %qE, but argument %d had type %qT"
 msgstr "%s %<%s%.*s%> は引数の型が %<%s%s%> であると予期されますが、第 %d 引数の型は %qT です"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1712
+#: config/aarch64/aarch64-sve-builtins.cc:1707
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE as signed due to prototype"
 msgid "passing %qT to argument %d of %qE, which expects %qs"
 msgstr "プロトタイプによると渡している %d 番目の %qE の引数は符号付きとしてです"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1728
+#: config/aarch64/aarch64-sve-builtins.cc:1723
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE from incompatible pointer type"
 msgid "passing %qT to argument %d of %qE, which expects a scalar pointer"
 msgstr "互換性のないポインタ型から %d 番目の %qE の引数に渡しています"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1751
+#: config/aarch64/aarch64-sve-builtins.cc:1746
 #, fuzzy, gcc-internal-format
 #| msgid "%s %<%s%.*s%> expects argument of type %<%s%s%>, but argument %d has type %qT"
 msgid "call to %qE is ambiguous; argument %d has type %qs but argument %d has type %qs"
@@ -36225,181 +36239,181 @@ msgstr "%s %<%s%.*s%> は引数の型が %<%s%s%> であると予期されます
 
 #. It doesn't really matter whether the element is expected to be
 #. the same size as type suffix 0.
-#: config/aarch64/aarch64-sve-builtins.cc:1796
+#: config/aarch64/aarch64-sve-builtins.cc:1791
 #, fuzzy, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a scalar element"
 msgstr "互換性のないポインタ型から %d 番目の %qE の引数に渡しています"
 
 #. It doesn't seem useful to distinguish between signed and unsigned
 #. scalars here.
-#: config/aarch64/aarch64-sve-builtins.cc:1802
+#: config/aarch64/aarch64-sve-builtins.cc:1797
 #, fuzzy, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a scalar integer"
 msgstr "互換性のないポインタ型から %d 番目の %qE の引数に渡しています"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1838
+#: config/aarch64/aarch64-sve-builtins.cc:1833
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE with different width due to prototype"
 msgid "passing %qT to argument %d of %qE, which expects %qs or %qs"
 msgstr "プロトタイプによると渡している %d 番目の %qE の引数は異なる幅です"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1858
+#: config/aarch64/aarch64-sve-builtins.cc:1853
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE with different width due to prototype"
 msgid "passing %qT to argument %d of %qE, which expects a vector of 32-bit or 64-bit integers"
 msgstr "プロトタイプによると渡している %d 番目の %qE の引数は異なる幅です"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1908
+#: config/aarch64/aarch64-sve-builtins.cc:1903
 #, gcc-internal-format
 msgid "when storing %qT, %qE requires a vector base and a scalar index"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1913
+#: config/aarch64/aarch64-sve-builtins.cc:1908
 #, gcc-internal-format
 msgid "%qE requires a vector base and a scalar index"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1917
+#: config/aarch64/aarch64-sve-builtins.cc:1912
 #, fuzzy, gcc-internal-format
 msgid "%qE does not support 32-bit vector type %qT"
 msgstr "%s は %s をサポートしません"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1945
+#: config/aarch64/aarch64-sve-builtins.cc:1940
 #, fuzzy, gcc-internal-format
 #| msgid "%s does not support split_edge"
 msgid "%qE does not support 32-bit sign-extended offsets"
 msgstr "%s は split_edge をサポートしていません"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1948
+#: config/aarch64/aarch64-sve-builtins.cc:1943
 #, fuzzy, gcc-internal-format
 #| msgid "%s does not support split_edge"
 msgid "%qE does not support sign-extended offsets"
 msgstr "%s は split_edge をサポートしていません"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1961
+#: config/aarch64/aarch64-sve-builtins.cc:1956
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which when loading %qT expects a vector of %d-bit integers"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1966
+#: config/aarch64/aarch64-sve-builtins.cc:1961
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which when storing %qT expects a vector of %d-bit integers"
 msgstr ""
 
 #. TYPE is part of the function name.
-#: config/aarch64/aarch64-sve-builtins.cc:1973
+#: config/aarch64/aarch64-sve-builtins.cc:1968
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE with different width due to prototype"
 msgid "passing %qT to argument %d of %qE, which expects a vector of %d-bit integers"
 msgstr "プロトタイプによると渡している %d 番目の %qE の引数は異なる幅です"
 
-#: config/aarch64/aarch64-sve-builtins.cc:2021
+#: config/aarch64/aarch64-sve-builtins.cc:2016
 #, fuzzy, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a vector or pointer base address"
 msgstr "passing argument %d 番目の %qE の引数を渡すときにポインタからキャスト無しに整数を作成しています"
 
-#: config/aarch64/aarch64-sve-builtins.cc:2105
+#: config/aarch64/aarch64-sve-builtins.cc:2100
 #, fuzzy, gcc-internal-format
 #| msgid "cannot convert %qE from type %qT to type %qT"
 msgid "cannot combine a base of type %qT with an offset of type %qT"
 msgstr "%qE を型 %qT から型 %qT へ変換できません"
 
-#: config/aarch64/aarch64-sve-builtins.cc:2109
+#: config/aarch64/aarch64-sve-builtins.cc:2104
 #, fuzzy, gcc-internal-format
 #| msgid "cannot convert %qE from type %qT to type %qT"
 msgid "cannot combine a base of type %qT with an index of type %qT"
 msgstr "%qE を型 %qT から型 %qT へ変換できません"
 
-#: config/aarch64/aarch64-sve-builtins.cc:2197
+#: config/aarch64/aarch64-sve-builtins.cc:2192
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE makes integer from pointer without a cast"
 msgid "passing %qT to argument %d of %qE, but its %qT form does not accept scalars"
 msgstr "passing argument %d 番目の %qE の引数を渡すときにポインタからキャスト無しに整数を作成しています"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3526
+#: config/aarch64/aarch64-sve-builtins.cc:3521
 #: config/arm/arm-mve-builtins.cc:173
 #, fuzzy, gcc-internal-format
 msgid "duplicate definition of %qs"
 msgstr "重複した初期化子"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3702
+#: config/aarch64/aarch64-sve-builtins.cc:3697
 #, fuzzy, gcc-internal-format
 msgid "%qs applied to non-SVE type %qT"
 msgstr "%qE 属性は非クラス型に関しては無視されます"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3708
+#: config/aarch64/aarch64-sve-builtins.cc:3703
 #, fuzzy, gcc-internal-format
 msgid "%qs applied to non-vector type %qT"
 msgstr "%qE 属性は非クラス型に関しては無視されます"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3715
+#: config/aarch64/aarch64-sve-builtins.cc:3710
 #, gcc-internal-format
 msgid "%qs applied to type %qT, which already has a size"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:3723
+#: config/aarch64/aarch64-sve-builtins.cc:3718
 #, fuzzy, gcc-internal-format
 #| msgid "case label is not an integer constant expression"
 msgid "%qs requires an integer constant expression"
 msgstr "case ラベルは整数定数式に出来ません"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3731
+#: config/aarch64/aarch64-sve-builtins.cc:3726
 #, fuzzy, gcc-internal-format
 msgid "unsupported SVE vector size"
 msgstr "サポートされていない組み合わせです: %s"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3845
+#: config/aarch64/aarch64-sve-builtins.cc:3840
 #, fuzzy, gcc-internal-format
 msgid "SVE type %qT does not have a fixed size"
 msgstr "%q#D 用のプロトタイプがクラス %qT 内のどれとも一致しません"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3850
+#: config/aarch64/aarch64-sve-builtins.cc:3845
 #, fuzzy, gcc-internal-format
 msgid "SVE type %qT does not have a defined alignment"
 msgstr "`%s' に `extern' と初期化子の両方があります"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3855
+#: config/aarch64/aarch64-sve-builtins.cc:3850
 #, fuzzy, gcc-internal-format
 msgid "variables of type %qT cannot have thread-local storage duration"
 msgstr "%qE 属性は %qT が既に定義されているため無視されます"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3861
+#: config/aarch64/aarch64-sve-builtins.cc:3856
 #, fuzzy, gcc-internal-format
 #| msgid "arithmetic on pointer to an incomplete type"
 msgid "arithmetic on pointer to SVE type %qT"
 msgstr "不完全型へのポインタに関する計算です"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3868
+#: config/aarch64/aarch64-sve-builtins.cc:3863
 #, fuzzy, gcc-internal-format
 msgid "member variables cannot have SVE type %qT"
 msgstr "可変長オブジェクトが初期化されないようです"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3870
+#: config/aarch64/aarch64-sve-builtins.cc:3865
 #, fuzzy, gcc-internal-format
 msgid "fields cannot have SVE type %qT"
 msgstr "%s を開けません"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3875
+#: config/aarch64/aarch64-sve-builtins.cc:3870
 #, fuzzy, gcc-internal-format
 msgid "array elements cannot have SVE type %qT"
 msgstr "可変長オブジェクトが初期化されないようです"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3880
+#: config/aarch64/aarch64-sve-builtins.cc:3875
 #, gcc-internal-format
 msgid "cannot allocate objects with SVE type %qT"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:3885
+#: config/aarch64/aarch64-sve-builtins.cc:3880
 #, fuzzy, gcc-internal-format
 msgid "cannot delete objects with SVE type %qT"
 msgstr "ポインタを参照として宣言できません"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3890
+#: config/aarch64/aarch64-sve-builtins.cc:3885
 #, gcc-internal-format
 msgid "cannot throw or catch SVE type %qT"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:3895
+#: config/aarch64/aarch64-sve-builtins.cc:3890
 #, fuzzy, gcc-internal-format
 msgid "capture by copy of SVE type %qT"
 msgstr "不完全な typedef `%s' の使用は不適切です"
@@ -36457,7 +36471,7 @@ msgid "SVE type %qT cannot be passed to an unprototyped function"
 msgstr "プロトタイプが無い関数に AltiVec 引数が渡されました"
 
 #: config/aarch64/aarch64.cc:7485 config/aarch64/aarch64.cc:7548
-#: config/aarch64/aarch64.cc:7671 config/aarch64/aarch64.cc:19665
+#: config/aarch64/aarch64.cc:7671 config/aarch64/aarch64.cc:19673
 #: config/arm/arm.cc:7234 config/arm/arm.cc:7264 config/arm/arm.cc:29057
 #, gcc-internal-format
 msgid "parameter passing for argument of type %qT changed in GCC 9.1"
@@ -36478,298 +36492,296 @@ msgstr "組み込み関数 %qD は %<-mconstant-cfstrings%> フラグを要求
 msgid "stack probes for SVE frames"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17228
+#: config/aarch64/aarch64.cc:17232
 #, gcc-internal-format
 msgid "unknown flag passed in %<-moverride=%s%> (%s)"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17272
+#: config/aarch64/aarch64.cc:17276
 #, fuzzy, gcc-internal-format
 #| msgid "%qs attribute ignored"
 msgid "%qs string ill-formed"
 msgstr "%qs 属性が無視されました"
 
-#: config/aarch64/aarch64.cc:17328
+#: config/aarch64/aarch64.cc:17332
 #, fuzzy, gcc-internal-format
 msgid "invalid format for %<sve_width%>"
 msgstr "無効な #pragma %s です"
 
-#: config/aarch64/aarch64.cc:17340
+#: config/aarch64/aarch64.cc:17344
 #, fuzzy, gcc-internal-format
 msgid "invalid %<sve_width%> value: %d"
 msgstr "無効な %%h 値"
 
-#: config/aarch64/aarch64.cc:17360
+#: config/aarch64/aarch64.cc:17364
 #, gcc-internal-format, gfc-internal-format
 msgid "tuning string missing in option (%s)"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17378
+#: config/aarch64/aarch64.cc:17382
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "unknown tuning option (%s)"
 msgstr "不明な spec 関数 %qs です"
 
-#: config/aarch64/aarch64.cc:17546 config/arm/arm.cc:3188
+#: config/aarch64/aarch64.cc:17550 config/arm/arm.cc:3188
 #: config/riscv/riscv.cc:5061
 #, gcc-internal-format
 msgid "incompatible options %<-mstack-protector-guard=global%> and %<-mstack-protector-guard-offset=%s%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17555 config/riscv/riscv.cc:5070
+#: config/aarch64/aarch64.cc:17559 config/riscv/riscv.cc:5070
 #, gcc-internal-format
 msgid "both %<-mstack-protector-guard-offset%> and %<-mstack-protector-guard-reg%> must be used with %<-mstack-protector-guard=sysreg%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17563
+#: config/aarch64/aarch64.cc:17567
 #, gcc-internal-format
 msgid "specify a system register with a small string length"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17573 config/arm/arm.cc:3200
+#: config/aarch64/aarch64.cc:17577 config/arm/arm.cc:3200
 #: config/riscv/riscv.cc:5099 config/rs6000/rs6000.cc:4569
 #, fuzzy, gcc-internal-format
 msgid "%qs is not a valid offset in %qs"
 msgstr "%qs は %qs 用には有効ではありません"
 
-#: config/aarch64/aarch64.cc:17580
+#: config/aarch64/aarch64.cc:17584
 #, gcc-internal-format
 msgid "%<-fsanitize=shadow-call-stack%> requires %<-ffixed-x18%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17670
+#: config/aarch64/aarch64.cc:17674
 #, gcc-internal-format
 msgid "only values 12 (4 KB) and 16 (64 KB) are supported for guard size.  Given value %d (%llu KB) is out of range"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17686
+#: config/aarch64/aarch64.cc:17690
 #, gcc-internal-format
 msgid "stack clash guard size %<%d%> must be equal to probing interval %<%d%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17795
+#: config/aarch64/aarch64.cc:17799
 #, gcc-internal-format
 msgid "missing cpu name in %<-mcpu=%s%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17802
+#: config/aarch64/aarch64.cc:17806
 #, fuzzy, gcc-internal-format
 msgid "invalid feature modifier %qs in %<-mcpu=%s%>"
 msgstr "無効なスレッドポインタオプションです: -mtp=%s"
 
-#: config/aarch64/aarch64.cc:17861
+#: config/aarch64/aarch64.cc:17865
 #, fuzzy, gcc-internal-format
 msgid "invalid argument given to %<-mharden-sls=%>"
 msgstr "%qs への有効な引数は次の通りです: %s"
 
-#: config/aarch64/aarch64.cc:17872
+#: config/aarch64/aarch64.cc:17876
 #, fuzzy, gcc-internal-format
 msgid "%qs must be by itself for %<-mharden-sls=%>"
 msgstr "組み込み関数への無効な引数です"
 
-#: config/aarch64/aarch64.cc:17877
+#: config/aarch64/aarch64.cc:17881
 #, fuzzy, gcc-internal-format
 msgid "invalid argument %<%s%> for %<-mharden-sls=%>"
 msgstr "組み込み関数への無効な引数です"
 
-#: config/aarch64/aarch64.cc:17983
+#: config/aarch64/aarch64.cc:17987
 #, fuzzy, gcc-internal-format
 msgid "invalid argument %<%s%> for %<-mbranch-protection=%>"
 msgstr "組み込み関数への無効な引数です"
 
-#: config/aarch64/aarch64.cc:17985
+#: config/aarch64/aarch64.cc:17989
 #, fuzzy, gcc-internal-format
 msgid "missing argument for %<-mbranch-protection=%>"
 msgstr "組み込み関数への無効な引数です"
 
-#: config/aarch64/aarch64.cc:18009
+#: config/aarch64/aarch64.cc:18013
 #, gcc-internal-format
 msgid "missing arch name in %<-march=%s%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18012
+#: config/aarch64/aarch64.cc:18016
 #, fuzzy, gcc-internal-format
 msgid "unknown value %qs for %<-march%>"
 msgstr "-mfpu 用の不明な値 %s です"
 
-#: config/aarch64/aarch64.cc:18016
+#: config/aarch64/aarch64.cc:18020
 #, fuzzy, gcc-internal-format
 msgid "invalid feature modifier %qs in %<-march=%s%>"
 msgstr "無効なスレッドポインタオプションです: -mtp=%s"
 
-#: config/aarch64/aarch64.cc:18044
+#: config/aarch64/aarch64.cc:18048
 #, gcc-internal-format
 msgid "missing cpu name in %<-mtune=%s%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18047
+#: config/aarch64/aarch64.cc:18051
 #, fuzzy, gcc-internal-format
 msgid "unknown value %qs for %<-mtune%>"
 msgstr "-mfpu 用の不明な値 %s です"
 
-#: config/aarch64/aarch64.cc:18181
+#: config/aarch64/aarch64.cc:18189
 #, fuzzy, gcc-internal-format
 msgid "switch %<-mcpu=%s%> conflicts with %<-march=%s%> switch"
 msgstr "-mcpu=%s スイッチが -march=%s スイッチと競合しています"
 
-#: config/aarch64/aarch64.cc:18237
+#: config/aarch64/aarch64.cc:18245
 #, fuzzy, gcc-internal-format
 msgid "assembler does not support %<-mabi=ilp32%>"
 msgstr "multilib はサポートしません"
 
-#: config/aarch64/aarch64.cc:18244
+#: config/aarch64/aarch64.cc:18252
 #, gcc-internal-format
 msgid "return address signing is only supported for %<-mabi=lp64%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18326
+#: config/aarch64/aarch64.cc:18334
 #, gcc-internal-format
 msgid "code model %qs with %<-f%s%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18329
+#: config/aarch64/aarch64.cc:18337
 #, fuzzy, gcc-internal-format
 msgid "code model %qs not supported in ilp32 mode"
 msgstr "コードモデル %qs は %s ビットモード内ではサポートされません"
 
-#: config/aarch64/aarch64.cc:18508
+#: config/aarch64/aarch64.cc:18516
 #, gcc-internal-format
 msgid "missing name in %<target(\"arch=\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18511
+#: config/aarch64/aarch64.cc:18519
 #, fuzzy, gcc-internal-format
 msgid "invalid name %qs in %<target(\"arch=\")%> pragma or attribute"
 msgstr "%<#pragma pack%> の後に %<(%> がありません - 無視されました"
 
-#: config/aarch64/aarch64.cc:18515
+#: config/aarch64/aarch64.cc:18523
 #, fuzzy, gcc-internal-format
 msgid "invalid feature modifier %s of value %qs in %<target()%> pragma or attribute"
 msgstr "%<#pragma pack%> の後に %<(%> がありません - 無視されました"
 
-#: config/aarch64/aarch64.cc:18550
+#: config/aarch64/aarch64.cc:18558
 #, gcc-internal-format
 msgid "missing name in %<target(\"cpu=\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18553
+#: config/aarch64/aarch64.cc:18561
 #, fuzzy, gcc-internal-format
 msgid "invalid name %qs in %<target(\"cpu=\")%> pragma or attribute"
 msgstr "%<#pragma pack%> の後に %<(%> がありません - 無視されました"
 
-#: config/aarch64/aarch64.cc:18557 config/aarch64/aarch64.cc:18664
+#: config/aarch64/aarch64.cc:18565 config/aarch64/aarch64.cc:18672
 #, fuzzy, gcc-internal-format
 msgid "invalid feature modifier %qs of value %qs in %<target()%> pragma or attribute"
 msgstr "%<#pragma pack%> の後に %<(%> がありません - 無視されました"
 
-#: config/aarch64/aarch64.cc:18580
+#: config/aarch64/aarch64.cc:18588
 #, fuzzy, gcc-internal-format
 msgid "missing argument to %<target(\"branch-protection=\")%> pragma or attribute"
 msgstr "%<#pragma pack%> の後に %<(%> がありません - 無視されました"
 
-#: config/aarch64/aarch64.cc:18584
+#: config/aarch64/aarch64.cc:18592
 #, fuzzy, gcc-internal-format
 msgid "invalid protection type %qs in %<target(\"branch-protection=\")%> pragma or attribute"
 msgstr "%<#pragma pack%> の後に %<(%> がありません - 無視されました"
 
-#: config/aarch64/aarch64.cc:18619
+#: config/aarch64/aarch64.cc:18627
 #, fuzzy, gcc-internal-format
 msgid "invalid name %qs in %<target(\"tune=\")%> pragma or attribute"
 msgstr "%<#pragma pack%> の後に %<(%> がありません - 無視されました"
 
-#: config/aarch64/aarch64.cc:18660
+#: config/aarch64/aarch64.cc:18668
 #, fuzzy, gcc-internal-format
 msgid "missing value in %<target()%> pragma or attribute"
 msgstr "%<#pragma pack%> の後に %<(%> がありません - 無視されました"
 
-#: config/aarch64/aarch64.cc:18718 config/aarch64/aarch64.cc:18891
+#: config/aarch64/aarch64.cc:18726 config/aarch64/aarch64.cc:18899
 #, fuzzy, gcc-internal-format
 msgid "malformed %<target()%> pragma or attribute"
 msgstr "間違った形式の %<#pragma init%> です"
 
-#: config/aarch64/aarch64.cc:18762
+#: config/aarch64/aarch64.cc:18770
 #, gcc-internal-format
 msgid "pragma or attribute %<target(\"%s\")%> does not accept an argument"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18770 config/i386/i386-options.cc:1234
+#: config/aarch64/aarch64.cc:18778 config/i386/i386-options.cc:1234
 #, gcc-internal-format
 msgid "pragma or attribute %<target(\"%s\")%> does not allow a negated form"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18824
+#: config/aarch64/aarch64.cc:18832
 #, fuzzy, gcc-internal-format
 msgid "pragma or attribute %<target(\"%s=%s\")%> is not valid"
 msgstr "attribute(target(\"%s\")) が不明です"
 
-#: config/aarch64/aarch64.cc:18881 config/arm/arm.cc:33166
-#: config/rs6000/rs6000.cc:24260 config/s390/s390.cc:15840
+#: config/aarch64/aarch64.cc:18889 config/arm/arm.cc:33166
+#: config/rs6000/rs6000.cc:24279 config/s390/s390.cc:15857
 #, fuzzy, gcc-internal-format
 msgid "attribute %<target%> argument not a string"
 msgstr "属性 %qE の引数が文字列ではありません"
 
-#: config/aarch64/aarch64.cc:18916
+#: config/aarch64/aarch64.cc:18924
 #, gcc-internal-format
 msgid "arch extension %<%s%> should be prefixed by %<+%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18919
+#: config/aarch64/aarch64.cc:18927
 #, fuzzy, gcc-internal-format
 msgid "pragma or attribute %<target(\"%s\")%> is not valid"
 msgstr "attribute(target(\"%s\")) が不明です"
 
-#: config/aarch64/aarch64.cc:18928
+#: config/aarch64/aarch64.cc:18936
 #, gcc-internal-format
 msgid "malformed %<target(\"%s\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20393 config/arm/arm.cc:6582
-#: config/rs6000/rs6000-call.cc:374 config/s390/s390.cc:12227
-#: config/s390/s390.cc:12304
+#: config/aarch64/aarch64.cc:20401 config/arm/arm.cc:6582
+#: config/rs6000/rs6000-call.cc:374 config/s390/s390.cc:12236
 msgid "parameter passing for argument of type %qT with %<[[no_unique_address]]%> members changed %{in GCC 10.1%}"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20398 config/arm/arm.cc:6587
-#: config/rs6000/rs6000-call.cc:369 config/s390/s390.cc:12222
-#: config/s390/s390.cc:12299
+#: config/aarch64/aarch64.cc:20406 config/arm/arm.cc:6587
+#: config/rs6000/rs6000-call.cc:369 config/s390/s390.cc:12231
 msgid "parameter passing for argument of type %qT when C++17 is enabled changed to match C++14 %{in GCC 10.1%}"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20403 config/arm/arm.cc:6592
+#: config/aarch64/aarch64.cc:20411 config/arm/arm.cc:6592
 msgid "parameter passing for argument of type %qT changed %{in GCC 12.1%}"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:21552 config/aarch64/aarch64.cc:21555
+#: config/aarch64/aarch64.cc:21560 config/aarch64/aarch64.cc:21563
 #, gcc-internal-format
 msgid "lane %wd out of range %wd - %wd"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:26663 config/i386/i386.cc:23315
-#: config/i386/i386.cc:23443
+#: config/aarch64/aarch64.cc:26667 config/i386/i386.cc:23380
+#: config/i386/i386.cc:23508
 #, fuzzy, gcc-internal-format
 msgid "unsupported simdlen %wd"
 msgstr "サポートされていない組み合わせです: %s"
 
-#: config/aarch64/aarch64.cc:26673 config/aarch64/aarch64.cc:26700
+#: config/aarch64/aarch64.cc:26677 config/aarch64/aarch64.cc:26704
 #, gcc-internal-format
 msgid "GCC does not currently support mixed size types for %<simd%> functions"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:26677
+#: config/aarch64/aarch64.cc:26681
 #, gcc-internal-format
 msgid "GCC does not currently support return type %qT for %<simd%> functions"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:26681
+#: config/aarch64/aarch64.cc:26685
 #, fuzzy, gcc-internal-format
 msgid "unsupported return type %qT for %<simd%> functions"
 msgstr "組み込み関数へのサポートされていない引数の型です"
 
-#: config/aarch64/aarch64.cc:26704
+#: config/aarch64/aarch64.cc:26708
 #, fuzzy, gcc-internal-format
 msgid "GCC does not currently support argument type %qT for %<simd%> functions"
 msgstr "組み込み関数へのサポートされていない引数の型です"
 
-#: config/aarch64/aarch64.cc:26729
+#: config/aarch64/aarch64.cc:26733
 #, fuzzy, gcc-internal-format
 msgid "GCC does not currently support simdlen %wd for type %qT"
 msgstr "-shared オプションは VAX ELF 用には現在はサポートされていません"
@@ -36830,7 +36842,7 @@ msgid "bad value %qs for %<-mmemory-latency%>"
 msgstr "-mmemory-latency 用の間違った値 %qs です"
 
 #: config/alpha/alpha.cc:6651 config/alpha/alpha.cc:6654
-#: config/arc/arc.cc:7078 config/arc/arc.cc:7352 config/s390/s390.cc:882
+#: config/arc/arc.cc:7078 config/arc/arc.cc:7352 config/s390/s390.cc:876
 #: config/tilegx/tilegx.cc:3537 config/tilepro/tilepro.cc:3100
 #, gcc-internal-format
 msgid "bad builtin fcode"
@@ -36961,8 +36973,8 @@ msgstr "%qE 属性の引数が \"ilink1\" または \"ilink2\" ではありま
 #: config/m68k/m68k.cc:792 config/mcore/mcore.cc:3066
 #: config/nvptx/nvptx.cc:5785 config/riscv/riscv.cc:3273
 #: config/rl78/rl78.cc:820 config/rl78/rl78.cc:889
-#: config/rs6000/rs6000.cc:20201 config/rx/rx.cc:2727 config/rx/rx.cc:2753
-#: config/s390/s390.cc:1097 config/s390/s390.cc:1184 config/sh/sh.cc:8428
+#: config/rs6000/rs6000.cc:20220 config/rx/rx.cc:2727 config/rx/rx.cc:2753
+#: config/s390/s390.cc:1091 config/s390/s390.cc:1178 config/sh/sh.cc:8428
 #: config/sh/sh.cc:8446 config/sh/sh.cc:8470 config/sh/sh.cc:8541
 #: config/sh/sh.cc:8564 config/stormy16/stormy16.cc:2229
 #: config/v850/v850.cc:2010 config/visium/visium.cc:724
@@ -37102,17 +37114,17 @@ msgstr "%qE 属性は無視されました"
 msgid "%qE attribute only applies to variables"
 msgstr "%qE は変数にのみ適用できます"
 
-#: config/arm/aarch-common.cc:550 config/i386/i386.cc:22179
+#: config/arm/aarch-common.cc:550 config/i386/i386.cc:22244
 #, gcc-internal-format
 msgid "alternatives not allowed in %<asm%> flag output"
 msgstr ""
 
-#: config/arm/aarch-common.cc:611 config/i386/i386.cc:22243
+#: config/arm/aarch-common.cc:611 config/i386/i386.cc:22308
 #, fuzzy, gcc-internal-format
 msgid "unknown %<asm%> flag output %qs"
 msgstr "不明な IRA アルゴリズム %qs です"
 
-#: config/arm/aarch-common.cc:621 config/i386/i386.cc:22272
+#: config/arm/aarch-common.cc:621 config/i386/i386.cc:22337
 #, fuzzy, gcc-internal-format
 msgid "invalid type for %<asm%> flag output"
 msgstr "無効な被演算子出力コード"
@@ -37923,7 +37935,7 @@ msgid "indirect call in function, which are not supported by eBPF"
 msgstr "入れ子になった関数はこのターゲットではサポートされていません"
 
 #: config/bpf/bpf.cc:1019 config/loongarch/loongarch-builtins.cc:313
-#: config/mips/mips.cc:17141 config/nios2/nios2.cc:3596
+#: config/mips/mips.cc:17190 config/nios2/nios2.cc:3596
 #: config/riscv/riscv-builtins.cc:222
 #, gcc-internal-format
 msgid "invalid argument to built-in function"
@@ -38102,12 +38114,12 @@ msgstr ""
 msgid "invalid IACC argument"
 msgstr "無効な IACC 引数です"
 
-#: config/frv/frv.cc:8592 config/sparc/sparc.cc:11006
+#: config/frv/frv.cc:8592 config/sparc/sparc.cc:11018
 #, gcc-internal-format
 msgid "%qs expects a constant argument"
 msgstr "%qs には定数引数が予期されます"
 
-#: config/frv/frv.cc:8597 config/sparc/sparc.cc:11012
+#: config/frv/frv.cc:8597 config/sparc/sparc.cc:11024
 #, gcc-internal-format
 msgid "constant argument out of range for %qs"
 msgstr "%qs 用の定数引数が範囲外です"
@@ -38232,7 +38244,7 @@ msgstr "被演算子の数字が範囲外です"
 
 #: config/gcn/gcn.cc:5591
 #, gcc-internal-format
-msgid "gang-private data-share memory exhausted (increase with %<-mgang-private-size=<number>%>)"
+msgid "%d bytes of gang-private data-share memory exhausted (increase with %<-mgang-private-size=%d%>, for example)"
 msgstr ""
 
 #: config/gcn/mkoffload.cc:165 config/i386/intelmic-mkoffload.cc:73
@@ -38345,132 +38357,132 @@ msgstr "%qs への引数は 2 ビット符号無しリテラルでなければ
 msgid "parameter to builtin not valid: %s"
 msgstr "仮引数 %qD が設定されましたが使用されません"
 
-#: config/i386/i386-expand.cc:9138
+#: config/i386/i386-expand.cc:9155
 #, fuzzy, gcc-internal-format
 msgid "interrupt service routine cannot be called directly"
 msgstr "割り込みサービスルーチンを Thumb モードでコード化することはできません"
 
-#: config/i386/i386-expand.cc:9562 config/i386/i386-expand.cc:11058
+#: config/i386/i386-expand.cc:9579 config/i386/i386-expand.cc:11075
 #, gcc-internal-format
 msgid "the last argument must be a 2-bit immediate"
 msgstr "最後の引数は 2 ビット即値でなければいけません"
 
-#: config/i386/i386-expand.cc:9950
+#: config/i386/i386-expand.cc:9967
 #, fuzzy, gcc-internal-format
 msgid "the fifth argument must be an 8-bit immediate"
 msgstr "第五引数は 8 ビット即値でなければいけません"
 
-#: config/i386/i386-expand.cc:10045
+#: config/i386/i386-expand.cc:10062
 #, fuzzy, gcc-internal-format
 msgid "the third argument must be an 8-bit immediate"
 msgstr "第三引数は 8 ビット即値でなければいけません"
 
-#: config/i386/i386-expand.cc:10987
+#: config/i386/i386-expand.cc:11004
 #, fuzzy, gcc-internal-format
 msgid "the last argument must be an 1-bit immediate"
 msgstr "最後の引数は 1 ビット即値でなければいけません"
 
-#: config/i386/i386-expand.cc:11002
+#: config/i386/i386-expand.cc:11019
 #, fuzzy, gcc-internal-format
 msgid "the last argument must be a 3-bit immediate"
 msgstr "最後の引数は 32 ビット即値でなければいけません"
 
-#: config/i386/i386-expand.cc:11037
+#: config/i386/i386-expand.cc:11054
 #, gcc-internal-format
 msgid "the last argument must be a 4-bit immediate"
 msgstr "最後の引数は 4 ビット即値でなければいけません"
 
-#: config/i386/i386-expand.cc:11077
+#: config/i386/i386-expand.cc:11094
 #, gcc-internal-format
 msgid "the last argument must be a 1-bit immediate"
 msgstr "最後の引数は 1 ビット即値でなければいけません"
 
-#: config/i386/i386-expand.cc:11093
+#: config/i386/i386-expand.cc:11110
 #, gcc-internal-format
 msgid "the last argument must be a 5-bit immediate"
 msgstr "最後の引数は 5 ビット即値でなければいけません"
 
-#: config/i386/i386-expand.cc:11103
+#: config/i386/i386-expand.cc:11120
 #, gcc-internal-format
 msgid "the next to last argument must be an 8-bit immediate"
 msgstr "最後の引数の前の引数は 8 ビット即値でなければいけません"
 
-#: config/i386/i386-expand.cc:11108
+#: config/i386/i386-expand.cc:11125
 #, gcc-internal-format
 msgid "the last argument must be an 8-bit immediate"
 msgstr "最後の引数は 8 ビット即値でなければいけません"
 
-#: config/i386/i386-expand.cc:11245
+#: config/i386/i386-expand.cc:11262
 #, fuzzy, gcc-internal-format
 msgid "the third argument must be comparison constant"
 msgstr "引数は定数でなければいけません"
 
-#: config/i386/i386-expand.cc:11250
+#: config/i386/i386-expand.cc:11267
 #, fuzzy, gcc-internal-format
 msgid "incorrect comparison mode"
 msgstr "正しくない命令:"
 
-#: config/i386/i386-expand.cc:11256 config/i386/i386-expand.cc:11614
+#: config/i386/i386-expand.cc:11273 config/i386/i386-expand.cc:11631
 #, fuzzy, gcc-internal-format
 msgid "incorrect rounding operand"
 msgstr "正しくない命令:"
 
-#: config/i386/i386-expand.cc:11594
+#: config/i386/i386-expand.cc:11611
 #, fuzzy, gcc-internal-format
 msgid "the immediate argument must be a 4-bit immediate"
 msgstr "最後の引数は 4 ビット即値でなければいけません"
 
-#: config/i386/i386-expand.cc:11602
+#: config/i386/i386-expand.cc:11619
 #, fuzzy, gcc-internal-format
 msgid "the immediate argument must be a 5-bit immediate"
 msgstr "最後の引数は 5 ビット即値でなければいけません"
 
-#: config/i386/i386-expand.cc:11605
+#: config/i386/i386-expand.cc:11622
 #, fuzzy, gcc-internal-format
 msgid "the immediate argument must be an 8-bit immediate"
 msgstr "最後の引数は 8 ビット即値でなければいけません"
 
-#: config/i386/i386-expand.cc:12123 config/rs6000/rs6000-builtin.cc:2393
+#: config/i386/i386-expand.cc:12140 config/rs6000/rs6000-builtin.cc:2393
 #, fuzzy, gcc-internal-format
 msgid "selector must be an integer constant in the range [0, %wi]"
 msgstr "%s は [%d, %d] の範囲内の整数リテラルが予期されます"
 
-#: config/i386/i386-expand.cc:12354
+#: config/i386/i386-expand.cc:12371
 #, gcc-internal-format
 msgid "%qE needs unknown isa option"
 msgstr ""
 
-#: config/i386/i386-expand.cc:12358
+#: config/i386/i386-expand.cc:12375
 #, gcc-internal-format
 msgid "%qE needs isa option %s"
 msgstr "%qE は isa オプション %s が必要です"
 
-#: config/i386/i386-expand.cc:13302
+#: config/i386/i386-expand.cc:13319
 #, gcc-internal-format
 msgid "the last argument must be a 32-bit immediate"
 msgstr "最後の引数は 32 ビット即値でなければいけません"
 
-#: config/i386/i386-expand.cc:13335
+#: config/i386/i386-expand.cc:13352
 #, gcc-internal-format
 msgid "last argument must be an immediate"
 msgstr "最後の引数は即値でなければいけません"
 
-#: config/i386/i386-expand.cc:14099 config/i386/i386-expand.cc:14311
+#: config/i386/i386-expand.cc:14116 config/i386/i386-expand.cc:14328
 #, fuzzy, gcc-internal-format
 msgid "the last argument must be scale 1, 2, 4, 8"
 msgstr "最後の引数は 2 ビット即値でなければいけません"
 
-#: config/i386/i386-expand.cc:14364
+#: config/i386/i386-expand.cc:14381
 #, fuzzy, gcc-internal-format
 msgid "the forth argument must be scale 1, 2, 4, 8"
 msgstr "第五引数は 8 ビット即値でなければいけません"
 
-#: config/i386/i386-expand.cc:14370
+#: config/i386/i386-expand.cc:14387
 #, fuzzy, gcc-internal-format
 msgid "incorrect hint operand"
 msgstr "正しくない命令:"
 
-#: config/i386/i386-expand.cc:14389
+#: config/i386/i386-expand.cc:14406
 #, fuzzy, gcc-internal-format
 msgid "the argument to %<xabort%> intrinsic must be an 8-bit immediate"
 msgstr "最後の引数の前の引数は 8 ビット即値でなければいけません"
@@ -38485,7 +38497,7 @@ msgstr ""
 msgid "virtual function multiversioning not supported"
 msgstr "静的リンクはサポートされていません"
 
-#: config/i386/i386-features.cc:2822 config/rs6000/rs6000.cc:24972
+#: config/i386/i386-features.cc:2822 config/rs6000/rs6000.cc:24991
 #, fuzzy, gcc-internal-format
 msgid "multiversioning needs %<ifunc%> which is not supported on this target"
 msgstr "入れ子になった関数はこのターゲットではサポートされていません"
@@ -38955,7 +38967,7 @@ msgstr "cdecl と thiscall 属性は併用できません"
 msgid "%qE attribute is used for non-class method"
 msgstr "%qE 属性が非クラスメソッド用に使用されています"
 
-#: config/i386/i386-options.cc:3549 config/rs6000/rs6000.cc:20314
+#: config/i386/i386-options.cc:3549 config/rs6000/rs6000.cc:20333
 #, gcc-internal-format
 msgid "%qE incompatible attribute ignored"
 msgstr "互換性がない %qE 属性は無視されました"
@@ -38976,13 +38988,13 @@ msgid "%qs and %qs attributes are not compatible"
 msgstr "ms_abi と sysv_abi 属性は互換性がありません"
 
 #: config/i386/i386-options.cc:3668 config/i386/i386-options.cc:3690
-#: config/ia64/ia64.cc:812 config/s390/s390.cc:1194
+#: config/ia64/ia64.cc:812 config/s390/s390.cc:1188
 #, gcc-internal-format
 msgid "%qE attribute requires a string constant argument"
 msgstr "%qE 属性は文字列定数引数を必要とします"
 
 #: config/i386/i386-options.cc:3678 config/i386/i386-options.cc:3700
-#: config/s390/s390.cc:1223
+#: config/s390/s390.cc:1217
 #, fuzzy, gcc-internal-format
 msgid "argument to %qE attribute is not (keep|thunk|thunk-inline|thunk-extern)"
 msgstr "%qE 属性の引数が文字列定数ではありません"
@@ -39117,114 +39129,114 @@ msgstr ""
 msgid "the ABI for passing parameters with %d-byte alignment has changed in GCC 4.6"
 msgstr "%d バイト整列の仮引数を渡す ABI は GCC 4.6 で変更になっています"
 
-#: config/i386/i386.cc:6532
+#: config/i386/i386.cc:6534
 #, fuzzy, gcc-internal-format
 msgid "%<-mcall-ms2sysv-xlogues%> is not compatible with %s"
 msgstr "ms_hook_prologue は入れ子になった関数と両立できません"
 
-#: config/i386/i386.cc:8436
+#: config/i386/i386.cc:8438
 #, fuzzy, gcc-internal-format
 msgid "%<ms_hook_prologue%> attribute is not compatible with %<-mfentry%> for 32-bit"
 msgstr "ms_hook_prologue 属性は 32 ビット用の -mfentry と併用できません"
 
-#: config/i386/i386.cc:8526
+#: config/i386/i386.cc:8528
 #, gcc-internal-format
 msgid "Dynamic Realign Argument Pointer (DRAP) not supported in interrupt service routine.  This may be worked around by avoiding functions with aggregate return."
 msgstr ""
 
-#: config/i386/i386.cc:9458
+#: config/i386/i386.cc:9460
 #, fuzzy, gcc-internal-format
 msgid "Stack realignment not supported with %<__builtin_eh_return%>"
 msgstr "init_priority 属性はこのプラットフォームではサポートされていません"
 
-#: config/i386/i386.cc:9463
+#: config/i386/i386.cc:9465
 #, fuzzy, gcc-internal-format
 #| msgid "nested functions not supported on this target"
 msgid "regparm nested function not supported with %<__builtin_eh_return%>"
 msgstr "入れ子になった関数はこのターゲットではサポートされていません"
 
-#: config/i386/i386.cc:9849
+#: config/i386/i386.cc:9851
 #, fuzzy, gcc-internal-format
 msgid "%<-fsplit-stack%> does not support fastcall with nested function"
 msgstr "このコンパイラ設定では %<-fsplit-stack%> はサポートされていません"
 
-#: config/i386/i386.cc:9869
+#: config/i386/i386.cc:9871
 #, fuzzy, gcc-internal-format
 msgid "%<-fsplit-stack%> does not support 2 register parameters for a nested function"
 msgstr "このコンパイラ設定では %<-fsplit-stack%> はサポートされていません"
 
 #. FIXME: We could make this work by pushing a register
 #. around the addition and comparison.
-#: config/i386/i386.cc:9880
+#: config/i386/i386.cc:9882
 #, fuzzy, gcc-internal-format
 msgid "%<-fsplit-stack%> does not support 3 register parameters"
 msgstr "このコンパイラ設定では %<-fsplit-stack%> はサポートされていません"
 
-#: config/i386/i386.cc:12913
+#: config/i386/i386.cc:12915
 #, gcc-internal-format
 msgid "%<V%> modifier on non-integer register"
 msgstr ""
 
-#: config/i386/i386.cc:12924 config/i386/i386.cc:12938
+#: config/i386/i386.cc:12926 config/i386/i386.cc:12940
 #, gcc-internal-format
 msgid "unsupported size for integer register"
 msgstr ""
 
-#: config/i386/i386.cc:12970
+#: config/i386/i386.cc:12972
 #, gcc-internal-format
 msgid "extended registers have no high halves"
 msgstr ""
 
-#: config/i386/i386.cc:12985
+#: config/i386/i386.cc:12987
 #, gcc-internal-format
 msgid "unsupported operand size for extended register"
 msgstr ""
 
-#: config/i386/i386.cc:13179
+#: config/i386/i386.cc:13181
 #, fuzzy, gcc-internal-format
 msgid "non-integer operand used with operand code %<z%>"
 msgstr "被演算子コード '%c' に無効な被演算子型が使用されました"
 
-#: config/i386/i386.cc:17210
+#: config/i386/i386.cc:17212
 #, gcc-internal-format
 msgid "empty class %qT parameter passing ABI changes in %<-fabi-version=12%> (GCC 8)"
 msgstr ""
 
-#: config/i386/i386.cc:21432
+#: config/i386/i386.cc:21436
 msgid "the alignment of %<_Atomic %T%> fields changed in %{GCC 11.1%}"
 msgstr ""
 
-#: config/i386/i386.cc:21528
+#: config/i386/i386.cc:21532
 #, fuzzy, gcc-internal-format
 msgid "profiling %<-mcmodel=large%> with PIC is not supported"
 msgstr "-mcmodel= は 32 ビットシステム上ではサポートされていません"
 
-#: config/i386/i386.cc:23276
+#: config/i386/i386.cc:23341
 #, fuzzy, gcc-internal-format
 msgid "unknown architecture specific memory model"
 msgstr "不明なアーキテクチャ %qs です"
 
-#: config/i386/i386.cc:23283
+#: config/i386/i386.cc:23348
 #, gcc-internal-format
 msgid "%<HLE_ACQUIRE%> not used with %<ACQUIRE%> or stronger memory model"
 msgstr ""
 
-#: config/i386/i386.cc:23290
+#: config/i386/i386.cc:23355
 #, gcc-internal-format
 msgid "%<HLE_RELEASE%> not used with %<RELEASE%> or stronger memory model"
 msgstr ""
 
-#: config/i386/i386.cc:23336
+#: config/i386/i386.cc:23401
 #, gcc-internal-format
 msgid "unsupported return type %qT for simd"
 msgstr ""
 
-#: config/i386/i386.cc:23366
+#: config/i386/i386.cc:23431
 #, fuzzy, gcc-internal-format
 msgid "unsupported argument type %qT for simd"
 msgstr "組み込み関数へのサポートされていない引数の型です"
 
-#: config/i386/i386.cc:23909
+#: config/i386/i386.cc:23974
 #, fuzzy, gcc-internal-format
 msgid "%<-fexcess-precision=16%> is not compatible with %<-mfpmath=387%>"
 msgstr "-mno-fentry は SEH と互換性がありません"
@@ -39384,12 +39396,12 @@ msgstr ""
 msgid "ABI with startfiles: %s"
 msgstr ""
 
-#: config/loongarch/loongarch.cc:3458
+#: config/loongarch/loongarch.cc:3463
 #, gcc-internal-format
 msgid "Normal symbol loading not implemented in extreme mode."
 msgstr ""
 
-#: config/loongarch/loongarch.cc:5507
+#: config/loongarch/loongarch.cc:5512
 #, fuzzy, gcc-internal-format
 #| msgid "code model %s does not support PIC mode"
 msgid "code model %qs and %qs not support %s mode"
@@ -39501,7 +39513,7 @@ msgstr "interrupt_thread は fido 上でのみ使用出来ます"
 msgid "stack limit expression is not supported"
 msgstr "スタック制限式はサポートされていません"
 
-#: config/m68k/m68k.cc:7119 config/s390/s390.cc:16596
+#: config/m68k/m68k.cc:7119 config/s390/s390.cc:16613
 #, fuzzy, gcc-internal-format
 msgid "%<-fexcess-precision=16%> is not supported on this target"
 msgstr "-fstack-protector はこのターゲットではサポートされていません"
@@ -39578,133 +39590,137 @@ msgstr ""
 msgid "argument to %qE attribute is not intstack"
 msgstr "%qE 属性の引数が文字列定数ではありません"
 
-#: config/mips/mips.cc:6089
+#: config/mips/mips.cc:6090
 msgid "the ABI for passing a value containing zero-width fields before an adjacent 64-bit floating-point field was changed in GCC %{12.1%}"
 msgstr ""
 
-#: config/mips/mips.cc:6490
+#: config/mips/mips.cc:6518
 msgid "the ABI for returning a value containing zero-width bit-fields but otherwise an aggregate with only one or two floating-point fields was changed in GCC %{12.1%}"
 msgstr ""
 
-#: config/mips/mips.cc:7831
+#: config/mips/mips.cc:6542
+msgid "the ABI for returning a value with C++17 empty bases but otherwise an aggregate with only one or two floating-point fields was changed in GCC %{12.1%}"
+msgstr ""
+
+#: config/mips/mips.cc:7880
 #, gcc-internal-format
 msgid "cannot handle inconsistent calls to %qs"
 msgstr "一貫していない %qs への呼び出しを取り扱えません"
 
-#: config/mips/mips.cc:11075
+#: config/mips/mips.cc:11124
 #, fuzzy, gcc-internal-format
 msgid "the %<interrupt%> attribute requires a MIPS32r2 processor or greater"
 msgstr "%<interrupt%> 属性は MIPS32r2 プロセッサが必要です"
 
-#: config/mips/mips.cc:11077
+#: config/mips/mips.cc:11126
 #, gcc-internal-format
 msgid "interrupt handlers cannot be MIPS16 functions"
 msgstr "割り込みハンドラが MIPS16 関数ではいけません"
 
-#: config/mips/mips.cc:12067
+#: config/mips/mips.cc:12116
 #, gcc-internal-format
 msgid "%<-fstack-check=specific%> not implemented for MIPS16"
 msgstr ""
 
-#: config/mips/mips.cc:17135
+#: config/mips/mips.cc:17184
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "argument %d to the built-in must be a constant in range %d to %d"
 msgstr "%d 番目の %qE の引数は %d...%d の範囲でなければいけません"
 
-#: config/mips/mips.cc:17255
+#: config/mips/mips.cc:17304
 #, fuzzy, gcc-internal-format
 msgid "failed to expand built-in function"
 msgstr "組み込み関数を認識する"
 
-#: config/mips/mips.cc:17386
+#: config/mips/mips.cc:17435
 #, gcc-internal-format
 msgid "built-in function %qE not supported for MIPS16"
 msgstr "組み込み関数 %qE は MIPS16 用にはサポートされていません"
 
-#: config/mips/mips.cc:17994
+#: config/mips/mips.cc:18043
 #, gcc-internal-format
 msgid "%qs does not support MIPS16 code"
 msgstr "%qs は MIPS16 コードをサポートしません"
 
-#: config/mips/mips.cc:19801
+#: config/mips/mips.cc:19850
 #, gcc-internal-format
 msgid "MIPS16 PIC for ABIs other than o32 and o64"
 msgstr ""
 
-#: config/mips/mips.cc:19804
+#: config/mips/mips.cc:19853
 #, gcc-internal-format
 msgid "MIPS16 %<-mxgot%> code"
 msgstr ""
 
-#: config/mips/mips.cc:19807
+#: config/mips/mips.cc:19856
 #, gcc-internal-format
 msgid "%<hard-float%> MIPS16 code for ABIs other than o32 and o64"
 msgstr ""
 
-#: config/mips/mips.cc:19810
+#: config/mips/mips.cc:19859
 #, fuzzy, gcc-internal-format
 msgid "MSA MIPS16 code"
 msgstr "MIPS16 コードを生成する"
 
-#: config/mips/mips.cc:19988 config/mips/mips.cc:19993
-#: config/mips/mips.cc:20082 config/mips/mips.cc:20084
-#: config/mips/mips.cc:20114 config/mips/mips.cc:20124
-#: config/mips/mips.cc:20230 config/mips/mips.cc:20260
+#: config/mips/mips.cc:20037 config/mips/mips.cc:20042
+#: config/mips/mips.cc:20131 config/mips/mips.cc:20133
+#: config/mips/mips.cc:20163 config/mips/mips.cc:20173
+#: config/mips/mips.cc:20279 config/mips/mips.cc:20309
 #, gcc-internal-format, gfc-internal-format
 msgid "unsupported combination: %s"
 msgstr "サポートされていない組み合わせです: %s"
 
-#: config/mips/mips.cc:20027
+#: config/mips/mips.cc:20076
 #, gcc-internal-format
 msgid "%<-%s%> conflicts with the other architecture options, which specify a %s processor"
 msgstr ""
 
-#: config/mips/mips.cc:20037
+#: config/mips/mips.cc:20086
 #, gcc-internal-format
 msgid "%<-march=%s%> is not compatible with the selected ABI"
 msgstr "%<-march=%s%> は選択した ABI とは互換性がありません"
 
-#: config/mips/mips.cc:20052
+#: config/mips/mips.cc:20101
 #, gcc-internal-format
 msgid "%<-mgp64%> used with a 32-bit processor"
 msgstr "%<-mgp64%> が 32 ビットプロセッサで使用されています"
 
-#: config/mips/mips.cc:20054
+#: config/mips/mips.cc:20103
 #, gcc-internal-format
 msgid "%<-mgp32%> used with a 64-bit ABI"
 msgstr "%<-mgp32%> が 64 ビット ABI で使用されています"
 
-#: config/mips/mips.cc:20056
+#: config/mips/mips.cc:20105
 #, gcc-internal-format
 msgid "%<-mgp64%> used with a 32-bit ABI"
 msgstr "%<-mgp64%> が 32 ビット ABI で使用されています"
 
-#: config/mips/mips.cc:20079
+#: config/mips/mips.cc:20128
 #, fuzzy, gcc-internal-format
 msgid "the %qs architecture does not support %<-mfp32%>"
 msgstr "%qs アーキテクチャは synci 命令をサポートしていません"
 
-#: config/mips/mips.cc:20088
+#: config/mips/mips.cc:20137
 #, gcc-internal-format
 msgid "%<-mgp32%> and %<-mfp64%> can only be combined if the target supports the mfhc1 and mthc1 instructions"
 msgstr "%<-mgp32%> と %<-mfp64%> はターゲットが mfhc1 と mthc1 命令をサポートしている時のみ組み合わせることができます"
 
-#: config/mips/mips.cc:20091
+#: config/mips/mips.cc:20140
 #, gcc-internal-format
 msgid "%<-mgp32%> and %<-mfp64%> can only be combined when using the o32 ABI"
 msgstr "%<-mgp32%> と %<-mfp64%> は o32 ABI を使用している時のみ組み合わせることができます"
 
-#: config/mips/mips.cc:20112
+#: config/mips/mips.cc:20161
 #, fuzzy, gcc-internal-format
 msgid "%<-mfpxx%> can only be used with the o32 ABI"
 msgstr "%<-mgp32%> と %<-mfp64%> は o32 ABI を使用している時のみ組み合わせることができます"
 
-#: config/mips/mips.cc:20116
+#: config/mips/mips.cc:20165
 #, fuzzy, gcc-internal-format
 msgid "%<-march=%s%> requires %<-mfp32%>"
 msgstr "%<-mips3d%> は %<-mpaired-single%> が必要です"
 
-#: config/mips/mips.cc:20118
+#: config/mips/mips.cc:20167
 #, fuzzy, gcc-internal-format
 msgid "%<-mfpxx%> requires %<-mlra%>"
 msgstr "%<-mips3d%> は %<-mpaired-single%> が必要です"
@@ -39714,117 +39730,117 @@ msgstr "%<-mips3d%> は %<-mpaired-single%> が必要です"
 #. effort to support the combination of 32-bit GOT entries
 #. and 64-bit pointers, so we treat the abicalls case as
 #. an error.
-#: config/mips/mips.cc:20143
+#: config/mips/mips.cc:20192
 #, gcc-internal-format
 msgid "the combination of %qs and %qs is incompatible with %qs"
 msgstr ""
 
-#: config/mips/mips.cc:20196
+#: config/mips/mips.cc:20245
 #, gcc-internal-format
 msgid "the %qs architecture does not support branch-likely instructions"
 msgstr "%qs アーキテクチャは branch-likely 命令をサポートしていません"
 
-#: config/mips/mips.cc:20211
+#: config/mips/mips.cc:20260
 #, fuzzy, gcc-internal-format
 msgid "the %qs architecture does not support madd or msub instructions"
 msgstr "%qs アーキテクチャは synci 命令をサポートしていません"
 
-#: config/mips/mips.cc:20225
+#: config/mips/mips.cc:20274
 #, fuzzy, gcc-internal-format
 msgid "the %qs architecture does not support odd single-precision registers"
 msgstr "%qs アーキテクチャは paired-single 命令をサポートしていません"
 
-#: config/mips/mips.cc:20238 config/mips/mips.cc:20244
+#: config/mips/mips.cc:20287 config/mips/mips.cc:20293
 #, fuzzy, gcc-internal-format
 msgid "unsupported combination: %qs%s %s"
 msgstr "サポートされていない組み合わせです: %s"
 
-#: config/mips/mips.cc:20253
+#: config/mips/mips.cc:20302
 #, fuzzy, gcc-internal-format
 msgid "unsupported combination: %qs %s"
 msgstr "サポートされていない組み合わせです: %s"
 
-#: config/mips/mips.cc:20268
+#: config/mips/mips.cc:20317
 #, fuzzy, gcc-internal-format
 msgid "cannot generate position-independent code for %qs"
 msgstr "可能であれば位置非依存コードを生成する (large モード)"
 
-#: config/mips/mips.cc:20271
+#: config/mips/mips.cc:20320
 #, fuzzy, gcc-internal-format
 msgid "position-independent code requires %qs"
 msgstr "OS カーネルコード内で使用するために位置非依存コード (PIC) を無効にする"
 
-#: config/mips/mips.cc:20304
+#: config/mips/mips.cc:20353
 #, gcc-internal-format
 msgid "%<-mno-gpopt%> needs %<-mexplicit-relocs%>"
 msgstr "%<-mno-gpopt%> は %<-mexplicit-relocs%> が必要です"
 
-#: config/mips/mips.cc:20312 config/mips/mips.cc:20315
+#: config/mips/mips.cc:20361 config/mips/mips.cc:20364
 #, gcc-internal-format
 msgid "cannot use small-data accesses for %qs"
 msgstr ""
 
-#: config/mips/mips.cc:20330
+#: config/mips/mips.cc:20379
 #, fuzzy, gcc-internal-format
 msgid "the %qs architecture does not support %<-m%s=legacy%>"
 msgstr "%qs アーキテクチャは paired-single 命令をサポートしていません"
 
-#: config/mips/mips.cc:20337
+#: config/mips/mips.cc:20386
 #, fuzzy, gcc-internal-format
 msgid "the %qs architecture does not support %<-m%s=2008%>"
 msgstr "%qs アーキテクチャは synci 命令をサポートしていません"
 
-#: config/mips/mips.cc:20355
+#: config/mips/mips.cc:20404
 #, gcc-internal-format
 msgid "%<-mips3d%> requires %<-mpaired-single%>"
 msgstr "%<-mips3d%> は %<-mpaired-single%> が必要です"
 
-#: config/mips/mips.cc:20365
+#: config/mips/mips.cc:20414
 #, gcc-internal-format
 msgid "%qs must be used with %qs"
 msgstr "%qs は %qs と併用しなければいけません"
 
-#: config/mips/mips.cc:20375
+#: config/mips/mips.cc:20424
 #, gcc-internal-format
 msgid "%<-mmsa%> must be used with %<-mfp64%> and %<-mhard-float%>"
 msgstr ""
 
-#: config/mips/mips.cc:20382
+#: config/mips/mips.cc:20431
 #, gcc-internal-format
 msgid "the %qs architecture does not support paired-single instructions"
 msgstr "%qs アーキテクチャは paired-single 命令をサポートしていません"
 
-#: config/mips/mips.cc:20391
+#: config/mips/mips.cc:20440
 #, gcc-internal-format
 msgid "%qs requires a target that provides the %qs instruction"
 msgstr "%qs はターゲットが %qs 命令を提供していることが必要となります"
 
-#: config/mips/mips.cc:20402
+#: config/mips/mips.cc:20451
 #, fuzzy, gcc-internal-format
 msgid "the %qs architecture does not support DSP instructions"
 msgstr "%qs アーキテクチャは synci 命令をサポートしていません"
 
-#: config/mips/mips.cc:20412
+#: config/mips/mips.cc:20461
 #, gcc-internal-format
 msgid "%<-mloongson-mmi%> must be used with %<-mhard-float%>"
 msgstr ""
 
-#: config/mips/mips.cc:20422
+#: config/mips/mips.cc:20471
 #, gcc-internal-format
 msgid "%<-mloongson-ext2%> must be used with %<-mloongson-ext%>"
 msgstr ""
 
-#: config/mips/mips.cc:20528
+#: config/mips/mips.cc:20577
 #, gcc-internal-format
 msgid "%qs requires branch-likely instructions"
 msgstr "%qs は branch-likely 命令が必要となります"
 
-#: config/mips/mips.cc:20532
+#: config/mips/mips.cc:20581
 #, gcc-internal-format
 msgid "the %qs architecture does not support the synci instruction"
 msgstr "%qs アーキテクチャは synci 命令をサポートしていません"
 
-#: config/mips/mips.cc:21368
+#: config/mips/mips.cc:21417
 #, gcc-internal-format
 msgid "mips16 function profiling"
 msgstr "mips16 関数プロファイル"
@@ -41166,88 +41182,88 @@ msgstr ""
 msgid "%qs is an opaque type, and you cannot set it to other values"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:17583
+#: config/rs6000/rs6000.cc:17602
 #, gcc-internal-format
 msgid "no profiling of 64-bit code for this ABI"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:19979
+#: config/rs6000/rs6000.cc:19998
 #, fuzzy, gcc-internal-format
 msgid "you cannot take the address of a nested function if you use the %qs option"
 msgstr "`this' は右辺値式であり、そのアドレスを取ることはできません"
 
-#: config/rs6000/rs6000.cc:20061
+#: config/rs6000/rs6000.cc:20080
 #, gcc-internal-format
 msgid "use of %<long double%> in AltiVec types is invalid"
 msgstr "AltiVec 型内での %<long double%> の使用は無効です"
 
-#: config/rs6000/rs6000.cc:20063
+#: config/rs6000/rs6000.cc:20082
 #, gcc-internal-format
 msgid "use of boolean types in AltiVec types is invalid"
 msgstr "AltiVec 型内での真偽型 (boolean) の使用は無効です"
 
-#: config/rs6000/rs6000.cc:20065
+#: config/rs6000/rs6000.cc:20084
 #, gcc-internal-format
 msgid "use of %<complex%> in AltiVec types is invalid"
 msgstr "AltiVec 型内での %<complex%> の使用は無効です"
 
-#: config/rs6000/rs6000.cc:20067
+#: config/rs6000/rs6000.cc:20086
 #, fuzzy, gcc-internal-format
 #| msgid "use of decimal floating point types in AltiVec types is invalid"
 msgid "use of decimal floating-point types in AltiVec types is invalid"
 msgstr "AltiVec 型内での十進浮動小数点の使用は無効です"
 
-#: config/rs6000/rs6000.cc:20073
+#: config/rs6000/rs6000.cc:20092
 #, fuzzy, gcc-internal-format
 msgid "use of %<long%> in AltiVec types is invalid for 64-bit code without %qs"
 msgstr "-mvsx 無しで 64 ビットコード用の AltiVec 型内での %<long%> の使用は無効です"
 
-#: config/rs6000/rs6000.cc:20076
+#: config/rs6000/rs6000.cc:20095
 #, gcc-internal-format
 msgid "use of %<long%> in AltiVec types is deprecated; use %<int%>"
 msgstr "AltiVec 型内での %<long%> の使用は廃止されました。%<int%> を使用してください"
 
-#: config/rs6000/rs6000.cc:20081
+#: config/rs6000/rs6000.cc:20100
 #, fuzzy, gcc-internal-format
 msgid "use of %<long long%> in AltiVec types is invalid without %qs"
 msgstr "-mvsx 無しで AltiVec 型内での %<long long%> の使用は無効です"
 
-#: config/rs6000/rs6000.cc:20084
+#: config/rs6000/rs6000.cc:20103
 #, fuzzy, gcc-internal-format
 msgid "use of %<double%> in AltiVec types is invalid without %qs"
 msgstr "-mvsx 無しで AltiVec 型内での %<double%> の使用は無効です"
 
-#: config/rs6000/rs6000.cc:24232
+#: config/rs6000/rs6000.cc:24251
 #, fuzzy, gcc-internal-format
 msgid "invalid cpu %qs for %s%qs%s"
 msgstr "CPU \"%s\" は %s\"%s\"%s 用には無効です"
 
-#: config/rs6000/rs6000.cc:24235
+#: config/rs6000/rs6000.cc:24254
 #, fuzzy, gcc-internal-format
 msgid "%s%qs%s is not allowed"
 msgstr "%s\"%s\"%s は許可されていません"
 
-#: config/rs6000/rs6000.cc:24237
+#: config/rs6000/rs6000.cc:24256
 #, fuzzy, gcc-internal-format
 msgid "%s%qs%s is invalid"
 msgstr "%s\"%s\"%s は無効です"
 
-#: config/rs6000/rs6000.cc:24781
+#: config/rs6000/rs6000.cc:24800
 #, gcc-internal-format
 msgid "%<-mno-%s%> turns off %<-m%s%>"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:24940
+#: config/rs6000/rs6000.cc:24959
 #, gcc-internal-format
 msgid "%<target_clones%> attribute needs GLIBC (2.23 and newer) that exports hardware capability bits"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:25228
+#: config/rs6000/rs6000.cc:25247
 #, fuzzy, gcc-internal-format
 msgid "Virtual function multiversioning not supported"
 msgstr "静的リンクはサポートされていません"
 
-#: config/rs6000/rs6000.cc:28310
+#: config/rs6000/rs6000.cc:28338
 #, gcc-internal-format
 msgid "the result for the xxspltidp instruction is undefined for subnormal input values"
 msgstr ""
@@ -41292,7 +41308,7 @@ msgstr "RX FPU 命令は NaNs と無限大をサポートしません"
 msgid "builtin %qs can only be used on vector types"
 msgstr "非関数 `%s' の引数に format 属性が指定されました"
 
-#: config/s390/s390-c.cc:717 config/s390/s390.cc:922
+#: config/s390/s390-c.cc:717 config/s390/s390.cc:916
 #, gcc-internal-format
 msgid "constant value required for builtin %qF argument %d"
 msgstr ""
@@ -41397,173 +41413,173 @@ msgstr "%qE は %qs (%qs 用) として前もって決められています"
 msgid "Builtin %qF requires z15 or higher"
 msgstr "%qE は %qs (%qs 用) として前もって決められています"
 
-#: config/s390/s390.cc:859
-#, fuzzy, gcc-internal-format
-msgid "Builtin %qF requires arch14 or higher."
-msgstr "%qE は %qs (%qs 用) として前もって決められています"
-
-#: config/s390/s390.cc:878
+#: config/s390/s390.cc:872
 #, fuzzy, gcc-internal-format
 msgid "unresolved overloaded builtin"
 msgstr "<未解決オーバーロードされた関数型>"
 
-#: config/s390/s390.cc:885 config/tilegx/tilegx.cc:3540
+#: config/s390/s390.cc:879 config/tilegx/tilegx.cc:3540
 #: config/tilepro/tilepro.cc:3103
 #, fuzzy, gcc-internal-format
 msgid "bad builtin icode"
 msgstr "間違った組み込みコードです"
 
-#: config/s390/s390.cc:1019
+#: config/s390/s390.cc:1013
 #, fuzzy, gcc-internal-format
 msgid "invalid argument %d for builtin %qF"
 msgstr "組み込み関数への無効な引数です"
 
-#: config/s390/s390.cc:1120
+#: config/s390/s390.cc:1114
 #, gcc-internal-format
 msgid "requested %qE attribute is not a comma separated pair of non-negative integer constants or too large (max. %d)"
 msgstr ""
 
-#: config/s390/s390.cc:1210
+#: config/s390/s390.cc:1204
 #, fuzzy, gcc-internal-format
 msgid "argument to %qE attribute is not (keep|thunk|thunk-extern)"
 msgstr "%qE 属性への引数が 0 でも 1 でもありません"
 
-#: config/s390/s390.cc:10100
+#: config/s390/s390.cc:10094
 #, gcc-internal-format
 msgid "total size of local variables exceeds architecture limit"
 msgstr "局所変数の合計サイズがアーキテクチャの制限を超過しています"
 
-#: config/s390/s390.cc:11465
+#: config/s390/s390.cc:11459
 #, gcc-internal-format
 msgid "frame size of function %qs is %wd bytes exceeding user provided stack limit of %d bytes; an unconditional trap is added"
 msgstr ""
 
-#: config/s390/s390.cc:11481
+#: config/s390/s390.cc:11475
 #, gcc-internal-format
 msgid "frame size of function %qs is %wd bytes which is more than half the stack size; the dynamic check would not be reliable; no check emitted for this function"
 msgstr ""
 
-#: config/s390/s390.cc:11509
+#: config/s390/s390.cc:11503
 #, fuzzy, gcc-internal-format
 msgid "frame size of %qs is %wd bytes"
 msgstr "%qs のフレームサイズ: "
 
-#: config/s390/s390.cc:11513
+#: config/s390/s390.cc:11507
 #, gcc-internal-format
 msgid "%qs uses dynamic stack allocation"
 msgstr "%qs は動的スタック割り当てを使用します"
 
-#: config/s390/s390.cc:13216
+#: config/s390/s390.cc:12253
+#, fuzzy, gcc-internal-format
+msgid "parameter passing for argument of type %qT with zero-width bit fields members changed in GCC 12"
+msgstr "複素浮動小数メンバを持つ構造体を渡す ABI は GCC 4.4 で変更になっています"
+
+#: config/s390/s390.cc:13212
 #, fuzzy, gcc-internal-format
 msgid "nested functions cannot be profiled with %<-mfentry%> on s390"
 msgstr "関数 `%s' を `mutable' としては宣言できません"
 
-#: config/s390/s390.cc:15486
+#: config/s390/s390.cc:15503
 #, gcc-internal-format
 msgid "64-bit ABI not supported in ESA/390 mode"
 msgstr "64 ビット ABI は ESA/390 モード内ではサポートされていません"
 
-#: config/s390/s390.cc:15493
+#: config/s390/s390.cc:15510
 #, gcc-internal-format
 msgid "thunk-inline is only supported with %<-mindirect-branch-jump%>"
 msgstr ""
 
-#: config/s390/s390.cc:15528
+#: config/s390/s390.cc:15545
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "hardware vector support not available on %s"
 msgstr "ハードウェア十進浮動小数点命令は %s 上では使用出来ません"
 
-#: config/s390/s390.cc:15531
+#: config/s390/s390.cc:15548
 #, fuzzy, gcc-internal-format
 msgid "hardware vector support not available with %<-msoft-float%>"
 msgstr "ハードウェア十進浮動小数点命令は %s 上では使用出来ません"
 
-#: config/s390/s390.cc:15560
+#: config/s390/s390.cc:15577
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "hardware decimal floating point instructions not available on %s"
 msgid "hardware decimal floating-point instructions not available on %s"
 msgstr "ハードウェア十進浮動小数点命令は %s 上では使用出来ません"
 
-#: config/s390/s390.cc:15564
+#: config/s390/s390.cc:15581
 #, fuzzy, gcc-internal-format
 #| msgid "hardware decimal floating point instructions not available in ESA/390 mode"
 msgid "hardware decimal floating-point instructions not available in ESA/390 mode"
 msgstr "ハードウェア十進浮動小数点命令は ESA/390 モードでは使用出来ません"
 
-#: config/s390/s390.cc:15576
+#: config/s390/s390.cc:15593
 #, fuzzy, gcc-internal-format
 msgid "%<-mhard-dfp%> cannot be used in conjunction with %<-msoft-float%>"
 msgstr "-mhard-dfp は -msoft-float と併用できません"
 
-#: config/s390/s390.cc:15585
+#: config/s390/s390.cc:15602
 #, fuzzy, gcc-internal-format
 msgid "%<-mbackchain%> %<-mpacked-stack%> %<-mhard-float%> are not supported in combination"
 msgstr "-mbackchain -mpacked-stack -mhard-float の組み合わせはサポートされていません"
 
-#: config/s390/s390.cc:15591
+#: config/s390/s390.cc:15608
 #, gcc-internal-format
 msgid "stack size must be greater than the stack guard value"
 msgstr ""
 
-#: config/s390/s390.cc:15593
+#: config/s390/s390.cc:15610
 #, gcc-internal-format
 msgid "stack size must not be greater than 64k"
 msgstr "スタックサイズは 64k より大きくてはいけません"
 
-#: config/s390/s390.cc:15596
+#: config/s390/s390.cc:15613
 #, fuzzy, gcc-internal-format
 msgid "%<-mstack-guard%> implies use of %<-mstack-size%>"
 msgstr "-mstack-guard は -mstack-size を暗黙的に使用します"
 
-#: config/s390/s390.cc:15609
+#: config/s390/s390.cc:15626
 #, gcc-internal-format
 msgid "%<-mtpf-trace-hook-prologue-check%> requires integer in range 0-4095"
 msgstr ""
 
-#: config/s390/s390.cc:15612
+#: config/s390/s390.cc:15629
 #, gcc-internal-format
 msgid "%<-mtpf-trace-hook-prologue-target%> requires integer in range 0-4095"
 msgstr ""
 
-#: config/s390/s390.cc:15615
+#: config/s390/s390.cc:15632
 #, gcc-internal-format
 msgid "%<-mtpf-trace-hook-epilogue-check%> requires integer in range 0-4095"
 msgstr ""
 
-#: config/s390/s390.cc:15618
+#: config/s390/s390.cc:15635
 #, gcc-internal-format
 msgid "%<-mtpf-trace-hook-epilogue-target%> requires integer in range 0-4095"
 msgstr ""
 
-#: config/s390/s390.cc:15671
+#: config/s390/s390.cc:15688
 #, fuzzy, gcc-internal-format
 msgid "%<-mfentry%> is supported only for 64-bit CPUs"
 msgstr "%qE 属性は SH2A 用にのみサポートされています"
 
 #. argument is not a plain number
-#: config/s390/s390.cc:15707
+#: config/s390/s390.cc:15724
 #, fuzzy, gcc-internal-format
 msgid "arguments to %qs should be non-negative integers"
 msgstr "%qs への引数は非負整数であるべきです"
 
-#: config/s390/s390.cc:15714
+#: config/s390/s390.cc:15731
 #, fuzzy, gcc-internal-format
 msgid "argument to %qs is too large (max. %d)"
 msgstr "%qE 属性への引数が %d より大きいです"
 
-#: config/s390/s390.cc:15745
+#: config/s390/s390.cc:15762
 #, gcc-internal-format
 msgid "%<-mno-pic-data-is-text-relative%> cannot be used without %<-fpic%>/%<-fPIC%>"
 msgstr ""
 
-#: config/s390/s390.cc:15906 config/s390/s390.cc:15956
-#: config/s390/s390.cc:15973
+#: config/s390/s390.cc:15923 config/s390/s390.cc:15973
+#: config/s390/s390.cc:15990
 #, fuzzy, gcc-internal-format
 msgid "attribute %<target%> argument %qs is unknown"
 msgstr "attribute(target(\"%s\")) が不明です"
 
 #. Value is not allowed for the target attribute.
-#: config/s390/s390.cc:15912
+#: config/s390/s390.cc:15929
 #, fuzzy, gcc-internal-format
 msgid "value %qs is not supported by attribute %<target%>"
 msgstr "このターゲットでは %<__int128%> はサポートされていません"
@@ -41985,7 +42001,7 @@ msgid "attribute %qs applies to array types only"
 msgstr "%qs 属性は配列型のみに適用できます"
 
 #: c/c-convert.cc:104 c/c-typeck.cc:2258 c/c-typeck.cc:12924 cp/typeck.cc:2344
-#: cp/typeck.cc:8994 cp/typeck.cc:9796 d/d-convert.cc:262
+#: cp/typeck.cc:8996 cp/typeck.cc:9798 d/d-convert.cc:262
 #, gcc-internal-format
 msgid "void value not ignored as it ought to be"
 msgstr "void の値が本来の意味通りに無視されませんでした"
@@ -42267,7 +42283,7 @@ msgstr "%q+D の宣言は前の非変数を隠します"
 msgid "declaration of %qD shadows a parameter"
 msgstr "%q+D の再宣言は仮引数を隠します"
 
-#: c/c-decl.cc:3062 cp/name-lookup.cc:3335
+#: c/c-decl.cc:3062 cp/name-lookup.cc:3321
 #, fuzzy, gcc-internal-format
 msgid "declaration of %qD shadows a global declaration"
 msgstr "`%s' の宣言はグローバル宣言を覆い隠します"
@@ -42277,7 +42293,7 @@ msgstr "`%s' の宣言はグローバル宣言を覆い隠します"
 msgid "declaration of %qD shadows a previous local"
 msgstr "`%s' の宣言は前方のローカルシンボルを覆い隠します"
 
-#: c/c-decl.cc:3094 cp/name-lookup.cc:3103
+#: c/c-decl.cc:3094 cp/name-lookup.cc:3085
 #, gcc-internal-format
 msgid "shadowed declaration is here"
 msgstr "隠された宣言はここです"
@@ -42342,7 +42358,7 @@ msgstr "%qE が宣言されていません (この関数内での最初の使用
 msgid "each undeclared identifier is reported only once for each function it appears in"
 msgstr "未宣言の識別子は出現した各関数内で一回のみ報告されます"
 
-#: c/c-decl.cc:3852 cp/decl.cc:3345
+#: c/c-decl.cc:3852 cp/decl.cc:3358
 #, gcc-internal-format
 msgid "label %qE referenced outside of any function"
 msgstr "ラベル %qE があらゆる関数の外側から参照されました"
@@ -42372,7 +42388,7 @@ msgstr ""
 msgid "duplicate label declaration %qE"
 msgstr "重複したラベルの宣言 %qE です"
 
-#: c/c-decl.cc:4068 cp/decl.cc:3759
+#: c/c-decl.cc:4068 cp/decl.cc:3772
 #, gcc-internal-format
 msgid "duplicate label %qD"
 msgstr "重複したラベル %qD です"
@@ -42402,7 +42418,7 @@ msgstr ""
 msgid "%qE defined as wrong kind of tag"
 msgstr "%qE が誤った種類のタグとして宣言されました"
 
-#: c/c-decl.cc:4444 cp/tree.cc:4889
+#: c/c-decl.cc:4444 cp/tree.cc:4907
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute applied to %qD with void return type"
 msgstr "%qE 属性は関数型にのみ適用できます"
@@ -42590,7 +42606,7 @@ msgstr "volatile フィールドがあるオブジェクトをレジスタに配
 msgid "uninitialized %<const %D%> is invalid in C++"
 msgstr "初期化されていない定数 %qD は C++ 内では無効です"
 
-#: c/c-decl.cc:5684 cp/decl.cc:8561
+#: c/c-decl.cc:5684 cp/decl.cc:8578
 #, gcc-internal-format
 msgid "%q+D in declare target directive does not have mappable type"
 msgstr ""
@@ -42760,7 +42776,7 @@ msgstr "仮引数 %qE 用に記憶域クラスが指定されました"
 msgid "storage class specified for unnamed parameter"
 msgstr "無名仮引数用に記憶域クラスが指定されました"
 
-#: c/c-decl.cc:6536 cp/decl.cc:12577
+#: c/c-decl.cc:6536 cp/decl.cc:12596
 #, gcc-internal-format
 msgid "storage class specified for typename"
 msgstr "型名用に記憶域クラスが指定されました"
@@ -42929,7 +42945,7 @@ msgstr "型名は配列を返す関数として定義されています"
 msgid "function definition has qualified void return type"
 msgstr "関数定義が void 戻り型の修飾子を持っています"
 
-#: c/c-decl.cc:7109 cp/decl.cc:12877
+#: c/c-decl.cc:7109 cp/decl.cc:12901
 #, gcc-internal-format
 msgid "type qualifiers ignored on function return type"
 msgstr "関数戻り値の型修飾子は無視されました"
@@ -43056,7 +43072,7 @@ msgstr "ISO C は const や volatile の関数型を禁止しています"
 msgid "a member of a structure or union cannot have a variably modified type"
 msgstr "構造体または共用体のメンバは可変型を持つことは出来ません"
 
-#: c/c-decl.cc:7445 cp/decl.cc:11470
+#: c/c-decl.cc:7445 cp/decl.cc:11487
 #, gcc-internal-format
 msgid "variable or field %qE declared void"
 msgstr "変数またはフィールド %qE が void と宣言されています"
@@ -43236,7 +43252,7 @@ msgstr "%<struct %E%> の入れ子になった再定義です"
 msgid "defining type in %qs expression is invalid in C++"
 msgstr "%qs 式内での型定義は C++ では無効です"
 
-#: c/c-decl.cc:8402 cp/decl.cc:5321
+#: c/c-decl.cc:8402 cp/decl.cc:5334
 #, gcc-internal-format
 msgid "declaration does not declare anything"
 msgstr "宣言が何も宣言していません"
@@ -43286,7 +43302,7 @@ msgstr "構造体に名前付きメンバがありません"
 msgid "struct has no members"
 msgstr "構造体にメンバがありません"
 
-#: c/c-decl.cc:8806 cp/decl.cc:13842
+#: c/c-decl.cc:8806 cp/decl.cc:13864
 #, gcc-internal-format
 msgid "flexible array member in union"
 msgstr "共用体に可変配列メンバがあります"
@@ -43327,7 +43343,7 @@ msgstr "%<enum %E%> の入れ子になった再定義です"
 msgid "redeclaration of %<enum %E%>"
 msgstr "%<enum %E%> の再定義です"
 
-#: c/c-decl.cc:9196 cp/decl.cc:16393
+#: c/c-decl.cc:9196 cp/decl.cc:16415
 #, fuzzy, gcc-internal-format
 msgid "specified mode too small for enumerated values"
 msgstr "指定したモードは列挙値用には小さすぎます"
@@ -43357,7 +43373,7 @@ msgstr "列挙値がオーバーフローしました"
 msgid "ISO C restricts enumerator values to range of %<int%>"
 msgstr "ISO C は列挙値を %<int%> の範囲に制限しています"
 
-#: c/c-decl.cc:9522 cp/decl.cc:5634 cp/decl.cc:16972
+#: c/c-decl.cc:9522 cp/decl.cc:5647 cp/decl.cc:16994
 #, fuzzy, gcc-internal-format
 msgid "inline function %qD given attribute %qs"
 msgstr "非インライン (noinline) 属性が与えられたインライン関数 %qD です"
@@ -43387,7 +43403,7 @@ msgstr "前に %qD 用のプロトタイプがありません"
 msgid "%qD was used with no prototype before its definition"
 msgstr "%qD がプロトタイプ無しで、定義される前に使用されました"
 
-#: c/c-decl.cc:9654 cp/decl.cc:17107
+#: c/c-decl.cc:9654 cp/decl.cc:17129
 #, gcc-internal-format
 msgid "no previous declaration for %qD"
 msgstr "前に %qD 用の定義がありません"
@@ -43502,12 +43518,12 @@ msgstr "引数 %qD が組み込みプロトタイプと一致しません"
 msgid "argument %qD doesn%'t match prototype"
 msgstr "引数 %qD がプロトタイプと一致しません"
 
-#: c/c-decl.cc:10307 cp/decl.cc:17933
+#: c/c-decl.cc:10307 cp/decl.cc:17955
 #, gcc-internal-format
 msgid "no return statement in function returning non-void"
 msgstr "非 void を戻す関数内に return 文がありません"
 
-#: c/c-decl.cc:10326 cp/decl.cc:18017
+#: c/c-decl.cc:10326 cp/decl.cc:18039
 #, gcc-internal-format
 msgid "parameter %qD set but not used"
 msgstr "仮引数 %qD が設定されましたが使用されません"
@@ -43575,7 +43591,7 @@ msgstr "宣言指定が予期されます"
 msgid "two or more data types in declaration specifiers"
 msgstr "宣言指定内に二個またはそれ以上の型があります"
 
-#: c/c-decl.cc:10892 cp/parser.cc:32698
+#: c/c-decl.cc:10892 cp/parser.cc:32709
 #, gcc-internal-format
 msgid "%<long long long%> is too long for GCC"
 msgstr "%<long long long%> は GCC にとって長すぎます"
@@ -43725,12 +43741,12 @@ msgstr ""
 msgid "ISO C does not support complex integer types"
 msgstr "ISO C は複素整数型をサポートしません"
 
-#: c/c-decl.cc:12448 cp/semantics.cc:5982
+#: c/c-decl.cc:12448 cp/semantics.cc:5993
 #, gcc-internal-format
 msgid "%<#pragma omp declare reduction%> combiner refers to variable %qD which is not %<omp_out%> nor %<omp_in%>"
 msgstr ""
 
-#: c/c-decl.cc:12452 cp/semantics.cc:5986
+#: c/c-decl.cc:12452 cp/semantics.cc:5997
 #, gcc-internal-format
 msgid "%<#pragma omp declare reduction%> initializer refers to variable %qD which is not %<omp_priv%> nor %<omp_orig%>"
 msgstr ""
@@ -43785,7 +43801,7 @@ msgstr ""
 msgid "to match this %qs"
 msgstr ""
 
-#: c/c-parser.cc:1324 cp/parser.cc:32932
+#: c/c-parser.cc:1324 cp/parser.cc:32943
 #, gcc-internal-format
 msgid "expected end of line"
 msgstr "行末 (EOL) が予期されます"
@@ -43795,7 +43811,7 @@ msgstr "行末 (EOL) が予期されます"
 msgid "ISO C forbids an empty translation unit"
 msgstr ""
 
-#: c/c-parser.cc:1667 cp/semantics.cc:3328
+#: c/c-parser.cc:1667 cp/semantics.cc:3339
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp declare target%> without corresponding %<#pragma omp end declare target%>"
 msgstr "%<#pragma GCC pop_options%> に対応した %<#pragma GCC push_options%> がありません"
@@ -43831,8 +43847,8 @@ msgid "unknown type name %qE"
 msgstr "不明な型名 %qE です"
 
 #: c/c-parser.cc:2006 c/c-parser.cc:12610 c/c-parser.cc:19966
-#: c/c-parser.cc:20553 c/c-parser.cc:21075 cp/parser.cc:43742
-#: cp/parser.cc:48002
+#: c/c-parser.cc:20553 c/c-parser.cc:21075 cp/parser.cc:43753
+#: cp/parser.cc:48013
 #, gcc-internal-format
 msgid "expected declaration specifiers"
 msgstr "宣言指定が予期されます"
@@ -43852,7 +43868,7 @@ msgstr "getter/setter 属性は後に %<=%> が無ければいけません"
 msgid "expected %<;%>, identifier or %<(%>"
 msgstr "%<;%>、識別子または %<(%> が予期されます"
 
-#: c/c-parser.cc:2071 cp/parser.cc:35162 cp/parser.cc:35234
+#: c/c-parser.cc:2071 cp/parser.cc:35173 cp/parser.cc:35245
 #, gcc-internal-format
 msgid "prefix attributes are ignored for methods"
 msgstr ""
@@ -43963,7 +43979,7 @@ msgstr "静的アサーション内の式が定数ではありません"
 msgid "static assertion failed: %E"
 msgstr "静的アサーションに失敗しました: %E"
 
-#: c/c-parser.cc:2688 cp/semantics.cc:11168
+#: c/c-parser.cc:2688 cp/semantics.cc:11179
 #, fuzzy, gcc-internal-format
 msgid "static assertion failed"
 msgstr "静的アサーションに失敗しました: %E"
@@ -44010,14 +44026,14 @@ msgstr "マクロ引数 \"%s\" は文字列化されます"
 #: c/c-parser.cc:13118 c/c-parser.cc:13161 c/c-parser.cc:15797
 #: c/c-parser.cc:15909 c/c-parser.cc:16560 c/c-parser.cc:18942
 #: c/c-parser.cc:21603 c/c-parser.cc:21794 c/gimple-parser.cc:1793
-#: c/gimple-parser.cc:1839 cp/parser.cc:9164 cp/parser.cc:32935
-#: cp/parser.cc:36139 cp/parser.cc:38933 cp/parser.cc:39102 cp/parser.cc:45293
-#: cp/parser.cc:47297
+#: c/gimple-parser.cc:1839 cp/parser.cc:9164 cp/parser.cc:32946
+#: cp/parser.cc:36150 cp/parser.cc:38944 cp/parser.cc:39113 cp/parser.cc:45304
+#: cp/parser.cc:47308
 #, gcc-internal-format
 msgid "expected identifier"
 msgstr "識別子が予期されます"
 
-#: c/c-parser.cc:3243 cp/parser.cc:21093
+#: c/c-parser.cc:3243 cp/parser.cc:21102
 #, gcc-internal-format
 msgid "comma at end of enumerator list"
 msgstr "列挙型リストの最後にコンマがあります"
@@ -44102,7 +44118,7 @@ msgstr "宣言指定または %<...%> が予期されます"
 msgid "parentheses must be omitted if attribute argument list is empty"
 msgstr ""
 
-#: c/c-parser.cc:4942 cp/parser.cc:29034
+#: c/c-parser.cc:4942 cp/parser.cc:29044
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute does not take any arguments"
 msgstr "%qE 属性は型に適用できません"
@@ -44253,8 +44269,8 @@ msgstr ""
 msgid "duplicate %<asm%> qualifier %qE"
 msgstr "重複した %<volatile%> です"
 
-#: c/c-parser.cc:7051 c/c-parser.cc:7062 c/c-parser.cc:7073 cp/parser.cc:21965
-#: cp/parser.cc:21982 cp/parser.cc:21996
+#: c/c-parser.cc:7051 c/c-parser.cc:7062 c/c-parser.cc:7073 cp/parser.cc:21974
+#: cp/parser.cc:21991 cp/parser.cc:22005
 #, fuzzy, gcc-internal-format
 msgid "first seen here"
 msgstr "構造体がここで定義されています"
@@ -44418,7 +44434,7 @@ msgstr "ISO C は %<__int128%> 型をサポートしません"
 
 #: c/c-parser.cc:9082 c/c-parser.cc:10206 c/c-parser.cc:10228
 #: c/c-parser.cc:18358 c/gimple-parser.cc:1711 c/gimple-parser.cc:2345
-#: cp/parser.cc:40858
+#: cp/parser.cc:40869
 #, gcc-internal-format
 msgid "expected expression"
 msgstr "式が予期されます"
@@ -44678,12 +44694,12 @@ msgstr "objective-c メソッド定義が予期されます"
 msgid "no type or storage class may be specified here,"
 msgstr "型または記憶域クラスがここで指定されていません、"
 
-#: c/c-parser.cc:12048 cp/parser.cc:35996
+#: c/c-parser.cc:12048 cp/parser.cc:36007
 #, fuzzy, gcc-internal-format
 msgid "empty property attribute list"
 msgstr "不明な property 属性です"
 
-#: c/c-parser.cc:12062 cp/parser.cc:36009
+#: c/c-parser.cc:12062 cp/parser.cc:36020
 #, fuzzy, gcc-internal-format
 msgid "missing property attribute"
 msgstr "不明な property 属性です"
@@ -44693,52 +44709,52 @@ msgstr "不明な property 属性です"
 msgid "unknown property attribute %<%s%s%>"
 msgstr "不明な property 属性です"
 
-#: c/c-parser.cc:12104 cp/parser.cc:36046
+#: c/c-parser.cc:12104 cp/parser.cc:36057
 #, gcc-internal-format
 msgid "unknown property attribute"
 msgstr "不明な property 属性です"
 
-#: c/c-parser.cc:12113 cp/parser.cc:36055
+#: c/c-parser.cc:12113 cp/parser.cc:36066
 #, fuzzy, gcc-internal-format
 msgid "expected %<=%> after Objective-C %qE"
 msgstr "Objective-C 文字列の前に連続した %<@%> があります"
 
-#: c/c-parser.cc:12124 cp/parser.cc:36069
+#: c/c-parser.cc:12124 cp/parser.cc:36080
 #, fuzzy, gcc-internal-format
 msgid "expected %qE selector name"
 msgstr "クラス名が予期されます"
 
-#: c/c-parser.cc:12140 cp/parser.cc:36088
+#: c/c-parser.cc:12140 cp/parser.cc:36099
 #, fuzzy, gcc-internal-format
 msgid "setter method names must terminate with %<:%>"
 msgstr "setter 名は %<:%> で終端されなければいけません"
 
-#: c/c-parser.cc:12354 cp/parser.cc:47628
+#: c/c-parser.cc:12354 cp/parser.cc:47639
 #, gcc-internal-format
 msgid "%<#pragma GCC unroll%> requires an assignment-expression that evaluates to a non-negative integral constant less than %u"
 msgstr ""
 
 #: c/c-parser.cc:12398 c/c-parser.cc:20550 c/c-parser.cc:20847
-#: c/c-parser.cc:20906 c/c-parser.cc:20992 cp/parser.cc:43739
-#: cp/parser.cc:44075 cp/parser.cc:44166 cp/parser.cc:44240 cp/parser.cc:47675
-#: cp/parser.cc:47691 cp/parser.cc:47707 cp/parser.cc:47724 cp/parser.cc:47741
-#: cp/parser.cc:47758 cp/parser.cc:47785 cp/parser.cc:47799 cp/parser.cc:47824
-#: cp/parser.cc:47838
+#: c/c-parser.cc:20906 c/c-parser.cc:20992 cp/parser.cc:43750
+#: cp/parser.cc:44086 cp/parser.cc:44177 cp/parser.cc:44251 cp/parser.cc:47686
+#: cp/parser.cc:47702 cp/parser.cc:47718 cp/parser.cc:47735 cp/parser.cc:47752
+#: cp/parser.cc:47769 cp/parser.cc:47796 cp/parser.cc:47810 cp/parser.cc:47835
+#: cp/parser.cc:47849
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma %s%> may only be used in compound statements"
 msgstr "%<#pragma omp flush%> は複合文内でのみ使用できます"
 
-#: c/c-parser.cc:12421 cp/parser.cc:47813
+#: c/c-parser.cc:12421 cp/parser.cc:47824
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma acc routine%> must be at file scope"
 msgstr "%<#pragma GCC pch_preprocess%> は最初に無ければいけません"
 
-#: c/c-parser.cc:12507 cp/parser.cc:47921
+#: c/c-parser.cc:12507 cp/parser.cc:47932
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp scan%> may only be used in a loop construct with %<inscan%> %<reduction%> clause"
 msgstr "%<#pragma omp taskwait%> は複合文内でのみ使用できます"
 
-#: c/c-parser.cc:12514 cp/parser.cc:47927
+#: c/c-parser.cc:12514 cp/parser.cc:47938
 #, gcc-internal-format
 msgid "%<#pragma omp section%> may only be used in %<#pragma omp sections%> construct"
 msgstr ""
@@ -44748,13 +44764,13 @@ msgstr ""
 msgid "%<#pragma omp requires%> may only be used at file scope"
 msgstr "%<#pragma GCC pch_preprocess%> は最初に無ければいけません"
 
-#: c/c-parser.cc:12555 c/c-parser.cc:12579 cp/parser.cc:47956
-#: cp/parser.cc:47989
+#: c/c-parser.cc:12555 c/c-parser.cc:12579 cp/parser.cc:47967
+#: cp/parser.cc:48000
 #, fuzzy, gcc-internal-format
 msgid "for, while or do statement expected"
 msgstr "for 文が予期されます"
 
-#: c/c-parser.cc:12592 cp/parser.cc:47665
+#: c/c-parser.cc:12592 cp/parser.cc:47676
 #, gcc-internal-format
 msgid "%<#pragma GCC pch_preprocess%> must be first"
 msgstr "%<#pragma GCC pch_preprocess%> は最初に無ければいけません"
@@ -44762,9 +44778,9 @@ msgstr "%<#pragma GCC pch_preprocess%> は最初に無ければいけません"
 #: c/c-parser.cc:12939 c/c-parser.cc:16405 c/c-parser.cc:18118
 #: c/c-parser.cc:18176 c/c-parser.cc:18183 c/c-parser.cc:18190
 #: c/c-parser.cc:22622 c/c-parser.cc:22630 c/c-parser.cc:22904
-#: c/c-parser.cc:22914 cp/parser.cc:36511 cp/parser.cc:39607
-#: cp/parser.cc:40632 cp/parser.cc:40695 cp/parser.cc:40702 cp/parser.cc:40709
-#: cp/parser.cc:46556 cp/parser.cc:46564 cp/parser.cc:46721 cp/parser.cc:46731
+#: c/c-parser.cc:22914 cp/parser.cc:36522 cp/parser.cc:39618
+#: cp/parser.cc:40643 cp/parser.cc:40706 cp/parser.cc:40713 cp/parser.cc:40720
+#: cp/parser.cc:46567 cp/parser.cc:46575 cp/parser.cc:46732 cp/parser.cc:46742
 #, gcc-internal-format
 msgid "too many %qs clauses"
 msgstr "%qs 句が多すぎます"
@@ -44784,53 +44800,53 @@ msgstr "%<,%> または %<)%> が予期されます"
 msgid "%qD is not a variable"
 msgstr "%qD は変数ではありません"
 
-#: c/c-parser.cc:13432 cp/semantics.cc:8175
+#: c/c-parser.cc:13432 cp/semantics.cc:8186
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a pointer variable"
 msgstr "%qD は変数ではありません"
 
-#: c/c-parser.cc:13474 cp/parser.cc:37243
+#: c/c-parser.cc:13474 cp/parser.cc:37254
 #, gcc-internal-format
 msgid "collapse argument needs positive constant integer expression"
 msgstr ""
 
-#: c/c-parser.cc:13569 cp/parser.cc:37321
+#: c/c-parser.cc:13569 cp/parser.cc:37332
 #, fuzzy, gcc-internal-format
 msgid "expected %<none%> or %<present%>"
 msgstr "%<none%> または %<shared%> が予期されます"
 
-#: c/c-parser.cc:13571 cp/parser.cc:37323
+#: c/c-parser.cc:13571 cp/parser.cc:37334
 #, fuzzy, gcc-internal-format
 msgid "expected %<none%>, %<shared%>, %<private%> or %<firstprivate%>"
 msgstr "%<#pragma omp section%> または %<}%> が予期されます"
 
-#: c/c-parser.cc:13692 cp/parser.cc:37435
+#: c/c-parser.cc:13692 cp/parser.cc:37446
 #, fuzzy, gcc-internal-format
 msgid "expected %<data%>, %<update%>, %<enter%> or %<exit%>"
 msgstr "%<;%>、%<,%> または %<)%> が予期されます"
 
 #: c/c-parser.cc:13712 c/c-parser.cc:20899 c/c-parser.cc:20985
-#: cp/parser.cc:37453 cp/parser.cc:44067 cp/parser.cc:44158
+#: cp/parser.cc:37464 cp/parser.cc:44078 cp/parser.cc:44169
 #, fuzzy, gcc-internal-format
 msgid "expected %<data%>"
 msgstr "%<catch%> が予期されます"
 
-#: c/c-parser.cc:13765 cp/parser.cc:37508
+#: c/c-parser.cc:13765 cp/parser.cc:37519
 #, gcc-internal-format
 msgid "too many %<if%> clauses with %qs modifier"
 msgstr ""
 
-#: c/c-parser.cc:13772 cp/parser.cc:37515
+#: c/c-parser.cc:13772 cp/parser.cc:37526
 #, fuzzy, gcc-internal-format
 msgid "too many %<if%> clauses"
 msgstr "%qs 句が多すぎます"
 
-#: c/c-parser.cc:13774 cp/parser.cc:37517
+#: c/c-parser.cc:13774 cp/parser.cc:37528
 #, fuzzy, gcc-internal-format
 msgid "too many %<if%> clauses without modifier"
 msgstr "%qs 句が多すぎます"
 
-#: c/c-parser.cc:13780 cp/parser.cc:37523
+#: c/c-parser.cc:13780 cp/parser.cc:37534
 #, gcc-internal-format
 msgid "if any %<if%> clause has modifier, then all %<if%> clauses have to use modifier"
 msgstr ""
@@ -44853,115 +44869,115 @@ msgstr "%<num_threads%> 値は正でなければいけません"
 msgid "%<num_tasks%> value must be positive"
 msgstr "%<num_threads%> 値は正でなければいけません"
 
-#: c/c-parser.cc:14017 cp/semantics.cc:8395
+#: c/c-parser.cc:14017 cp/semantics.cc:8406
 #, fuzzy, gcc-internal-format
 msgid "%<grainsize%> value must be positive"
 msgstr "%<num_threads%> 値は正でなければいけません"
 
-#: c/c-parser.cc:14065 cp/semantics.cc:8425
+#: c/c-parser.cc:14065 cp/semantics.cc:8436
 #, fuzzy, gcc-internal-format
 msgid "%<priority%> value must be non-negative"
 msgstr "%<num_threads%> 値は正でなければいけません"
 
-#: c/c-parser.cc:14099 cp/parser.cc:37749
+#: c/c-parser.cc:14099 cp/parser.cc:37760
 #, fuzzy, gcc-internal-format
 msgid "expected constant integer expression with valid sync-hint value"
 msgstr "整数式が予期されます"
 
-#: c/c-parser.cc:14171 cp/parser.cc:37819
+#: c/c-parser.cc:14171 cp/parser.cc:37830
 #, fuzzy, gcc-internal-format
 msgid "expected %<alloc%>, %<to%>, %<from%>, %<tofrom%>, %<firstprivate%>, %<none%> or %<default%>"
 msgstr "%<;%>、%<,%> または %<)%> が予期されます"
 
-#: c/c-parser.cc:14232 cp/parser.cc:37884
+#: c/c-parser.cc:14232 cp/parser.cc:37895
 #, fuzzy, gcc-internal-format
 msgid "expected %<scalar%>, %<aggregate%> or %<pointer%>"
 msgstr "%<class%>、%<typename%>、または %<template%> が予期されます"
 
-#: c/c-parser.cc:14298 cp/parser.cc:37953
+#: c/c-parser.cc:14298 cp/parser.cc:37964
 #, fuzzy, gcc-internal-format
 msgid "too many %<defaultmap%> clauses with %qs category"
 msgstr "%qs 句が多すぎます"
 
-#: c/c-parser.cc:14301 cp/parser.cc:37956
+#: c/c-parser.cc:14301 cp/parser.cc:37967
 #, fuzzy, gcc-internal-format
 msgid "too many %<defaultmap%> clauses with unspecified category"
 msgstr "%qs 句が多すぎます"
 
-#: c/c-parser.cc:14385 cp/semantics.cc:7256 cp/semantics.cc:7309
+#: c/c-parser.cc:14385 cp/semantics.cc:7267 cp/semantics.cc:7320
 #, fuzzy, gcc-internal-format
 msgid "%qs expression must be integral"
 msgstr "添え字は整数でなければいけません"
 
-#: c/c-parser.cc:14397 c/c-parser.cc:14520 cp/semantics.cc:7288
-#: cp/semantics.cc:7323
+#: c/c-parser.cc:14397 c/c-parser.cc:14520 cp/semantics.cc:7299
+#: cp/semantics.cc:7334
 #, fuzzy, gcc-internal-format
 msgid "%qs value must be positive"
 msgstr "%<num_threads%> 値は正でなければいけません"
 
-#: c/c-parser.cc:14459 cp/parser.cc:37015
+#: c/c-parser.cc:14459 cp/parser.cc:37026
 #, fuzzy, gcc-internal-format
 msgid "too many %<static%> arguments"
 msgstr "引数が多すぎます"
 
-#: c/c-parser.cc:14493 cp/parser.cc:37048
+#: c/c-parser.cc:14493 cp/parser.cc:37059
 #, fuzzy, gcc-internal-format
 msgid "unexpected argument"
 msgstr "packed 属性は必要ありません"
 
-#: c/c-parser.cc:14660 cp/semantics.cc:8605
+#: c/c-parser.cc:14660 cp/semantics.cc:8616
 #, fuzzy, gcc-internal-format
 msgid "%<tile%> argument needs positive integral constant"
 msgstr "%qE 属性の引数が整数定数ではありません"
 
-#: c/c-parser.cc:14735 cp/parser.cc:38006
+#: c/c-parser.cc:14735 cp/parser.cc:38017
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<none%> or %<shared%>"
 msgid "expected %<reproducible%> or %<unconstrained%>"
 msgstr "%<none%> または %<shared%> が予期されます"
 
-#: c/c-parser.cc:14744 c/c-parser.cc:14750 cp/parser.cc:38015
-#: cp/parser.cc:38025
+#: c/c-parser.cc:14744 c/c-parser.cc:14750 cp/parser.cc:38026
+#: cp/parser.cc:38036
 #, fuzzy, gcc-internal-format
 msgid "expected %<concurrent%>"
 msgstr "%<using%> が予期されます"
 
-#: c/c-parser.cc:14786 cp/parser.cc:38065
+#: c/c-parser.cc:14786 cp/parser.cc:38076
 #, fuzzy, gcc-internal-format
 msgid "expected %<teams%>, %<parallel%> or %<thread%>"
 msgstr "%<class%>、%<typename%>、または %<template%> が予期されます"
 
-#: c/c-parser.cc:14839 cp/parser.cc:38133
+#: c/c-parser.cc:14839 cp/parser.cc:38144
 #, fuzzy, gcc-internal-format
 msgid "ordered argument needs positive constant integer expression"
 msgstr "整数 0 とポインタとの順序比較です"
 
-#: c/c-parser.cc:14964 c/c-parser.cc:22176 cp/parser.cc:46195
+#: c/c-parser.cc:14964 c/c-parser.cc:22176 cp/parser.cc:46206
 #, fuzzy, gcc-internal-format
 msgid "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%> or identifier"
 msgstr "%<+%>、%<*%>、%<-%>、%<&%>、%<^%>、%<|%>、%<&&%> または %<||%> が予期されます"
 
-#: c/c-parser.cc:15084 cp/parser.cc:38391
+#: c/c-parser.cc:15084 cp/parser.cc:38402
 #, gcc-internal-format
 msgid "both %<monotonic%> and %<nonmonotonic%> modifiers specified"
 msgstr ""
 
-#: c/c-parser.cc:15138 cp/parser.cc:38407
+#: c/c-parser.cc:15138 cp/parser.cc:38418
 #, gcc-internal-format
 msgid "schedule %<runtime%> does not take a %<chunk_size%> parameter"
 msgstr "スケジュール %<runtime%> は %<chunk_size%> 仮引数をとりません"
 
-#: c/c-parser.cc:15142 cp/parser.cc:38410
+#: c/c-parser.cc:15142 cp/parser.cc:38421
 #, gcc-internal-format
 msgid "schedule %<auto%> does not take a %<chunk_size%> parameter"
 msgstr "スケジュール %<auto%> は %<chunk_size%> 仮引数をとりません"
 
-#: c/c-parser.cc:15154 cp/semantics.cc:7370
+#: c/c-parser.cc:15154 cp/semantics.cc:7381
 #, fuzzy, gcc-internal-format
 msgid "chunk size value must be positive"
 msgstr "%<num_threads%> 値は正でなければいけません"
 
-#: c/c-parser.cc:15177 cp/parser.cc:38430
+#: c/c-parser.cc:15177 cp/parser.cc:38441
 #, gcc-internal-format
 msgid "invalid schedule kind"
 msgstr "`無効なスケジュールの種類です"
@@ -44971,17 +44987,17 @@ msgstr "`無効なスケジュールの種類です"
 msgid "%<num_teams%> value must be positive"
 msgstr "%<num_threads%> 値は正でなければいけません"
 
-#: c/c-parser.cc:15332 cp/semantics.cc:7337
+#: c/c-parser.cc:15332 cp/semantics.cc:7348
 #, gcc-internal-format
 msgid "%<num_teams%> lower bound %qE bigger than upper bound %qE"
 msgstr ""
 
-#: c/c-parser.cc:15380 cp/semantics.cc:7466
+#: c/c-parser.cc:15380 cp/semantics.cc:7477
 #, fuzzy, gcc-internal-format
 msgid "%<thread_limit%> value must be positive"
 msgstr "%<num_threads%> 値は正でなければいけません"
 
-#: c/c-parser.cc:15425 cp/semantics.cc:7594
+#: c/c-parser.cc:15425 cp/semantics.cc:7605
 #, gcc-internal-format
 msgid "%<aligned%> clause alignment expression must be positive constant integer expression"
 msgstr ""
@@ -44996,12 +45012,12 @@ msgstr "%<operator%> が予期されます"
 msgid "duplicate %qs modifier"
 msgstr "`%s' が重複しています"
 
-#: c/c-parser.cc:15590 cp/semantics.cc:7729
+#: c/c-parser.cc:15590 cp/semantics.cc:7740
 #, gcc-internal-format
 msgid "%<allocate%> clause allocator expression has type %qT rather than %<omp_allocator_handle_t%>"
 msgstr ""
 
-#: c/c-parser.cc:15601 cp/semantics.cc:7684 cp/semantics.cc:7700
+#: c/c-parser.cc:15601 cp/semantics.cc:7695 cp/semantics.cc:7711
 #, fuzzy, gcc-internal-format
 msgid "%<allocate%> clause %<align%> modifier argument needs to be positive constant power of two integer expression"
 msgstr "整数 0 とポインタとの順序比較です"
@@ -45021,53 +45037,53 @@ msgstr ""
 msgid "%<simdlen%> clause expression must be positive constant integer expression"
 msgstr ""
 
-#: c/c-parser.cc:16097 cp/parser.cc:39292
+#: c/c-parser.cc:16097 cp/parser.cc:39303
 #, fuzzy, gcc-internal-format
 msgid "%<iterator%> modifier incompatible with %qs"
 msgstr "RTP PIC は Thumb では使用できません"
 
-#: c/c-parser.cc:16144 cp/parser.cc:39346 cp/parser.cc:39668
-#: cp/parser.cc:39718
+#: c/c-parser.cc:16144 cp/parser.cc:39357 cp/parser.cc:39679
+#: cp/parser.cc:39729
 #, fuzzy, gcc-internal-format
 msgid "invalid depend kind"
 msgstr "`無効なスケジュールの種類です"
 
-#: c/c-parser.cc:16214 cp/parser.cc:39416
+#: c/c-parser.cc:16214 cp/parser.cc:39427
 #, fuzzy, gcc-internal-format
 msgid "too many %<always%> modifiers"
 msgstr "%qs 句が多すぎます"
 
-#: c/c-parser.cc:16224 cp/parser.cc:39429
+#: c/c-parser.cc:16224 cp/parser.cc:39440
 #, fuzzy, gcc-internal-format
 msgid "too many %<close%> modifiers"
 msgstr "%qs 句が多すぎます"
 
-#: c/c-parser.cc:16232 cp/parser.cc:39440
+#: c/c-parser.cc:16232 cp/parser.cc:39451
 #, gcc-internal-format
 msgid "%<#pragma omp target%> with modifier other than %<always%> or %<close%> on %<map%> clause"
 msgstr ""
 
-#: c/c-parser.cc:16260 cp/parser.cc:39471
+#: c/c-parser.cc:16260 cp/parser.cc:39482
 #, fuzzy, gcc-internal-format
 msgid "invalid map kind"
 msgstr "無効なマスクです"
 
-#: c/c-parser.cc:16312 cp/parser.cc:39530
+#: c/c-parser.cc:16312 cp/parser.cc:39541
 #, gcc-internal-format
 msgid "%<ancestor%> device modifier not preceded by %<requires%> directive with %<reverse_offload%> clause"
 msgstr ""
 
-#: c/c-parser.cc:16324 cp/parser.cc:39541
+#: c/c-parser.cc:16324 cp/parser.cc:39552
 #, fuzzy, gcc-internal-format
 msgid "expected %<ancestor%> or %<device_num%>"
 msgstr "%<none%> または %<shared%> が予期されます"
 
-#: c/c-parser.cc:16347 cp/semantics.cc:7491
+#: c/c-parser.cc:16347 cp/semantics.cc:7502
 #, gcc-internal-format
 msgid "the %<device%> clause expression must evaluate to %<1%>"
 msgstr ""
 
-#: c/c-parser.cc:16380 cp/parser.cc:39612
+#: c/c-parser.cc:16380 cp/parser.cc:39623
 #, fuzzy, gcc-internal-format
 msgid "invalid dist_schedule kind"
 msgstr "`無効なスケジュールの種類です"
@@ -45082,83 +45098,83 @@ msgstr "`無効なスケジュールの種類です"
 msgid "expected %<host%>, %<nohost%> or %<any%>"
 msgstr "%<;%>、%<,%> または %<)%> が予期されます"
 
-#: c/c-parser.cc:16580 cp/semantics.cc:7891
+#: c/c-parser.cc:16580 cp/semantics.cc:7902
 #, gcc-internal-format
 msgid "%<detach%> clause event handle has type %qT rather than %<omp_event_handle_t%>"
 msgstr ""
 
-#: c/c-parser.cc:16782 cp/parser.cc:39957
+#: c/c-parser.cc:16782 cp/parser.cc:39968
 #, fuzzy, gcc-internal-format
 msgid "expected %<#pragma acc%> clause"
 msgstr "%<#pragma omp%> 句が予期されます"
 
-#: c/c-parser.cc:16793 c/c-parser.cc:17137 cp/parser.cc:39968
-#: cp/parser.cc:40360
+#: c/c-parser.cc:16793 c/c-parser.cc:17137 cp/parser.cc:39979
+#: cp/parser.cc:40371
 #, gcc-internal-format
 msgid "%qs is not valid for %qs"
 msgstr "%qs は %qs 用には有効ではありません"
 
-#: c/c-parser.cc:16837 cp/parser.cc:40020
+#: c/c-parser.cc:16837 cp/parser.cc:40031
 #, gcc-internal-format
 msgid "clauses in %<simd%> trait should be separated by %<,%>"
 msgstr ""
 
-#: c/c-parser.cc:16986 cp/parser.cc:40208
+#: c/c-parser.cc:16986 cp/parser.cc:40219
 #, fuzzy, gcc-internal-format
 msgid "%qs must be the first clause of %qs"
 msgstr "%qs は %qs と併用しなければいけません"
 
-#: c/c-parser.cc:17126 cp/parser.cc:40349
+#: c/c-parser.cc:17126 cp/parser.cc:40360
 #, gcc-internal-format
 msgid "expected %<#pragma omp%> clause"
 msgstr "%<#pragma omp%> 句が予期されます"
 
-#: c/c-parser.cc:17259 cp/parser.cc:44567
+#: c/c-parser.cc:17259 cp/parser.cc:44578
 #, gcc-internal-format
 msgid "no valid clauses specified in %<#pragma acc declare%>"
 msgstr ""
 
-#: c/c-parser.cc:17269 cp/parser.cc:44577
+#: c/c-parser.cc:17269 cp/parser.cc:44588
 #, fuzzy, gcc-internal-format
 msgid "array section in %<#pragma acc declare%>"
 msgstr "セクション属性は `%s' には使えません"
 
-#: c/c-parser.cc:17289 cp/parser.cc:44597
+#: c/c-parser.cc:17289 cp/parser.cc:44608
 #, gcc-internal-format
 msgid "%qD must be a global variable in %<#pragma acc declare link%>"
 msgstr ""
 
-#: c/c-parser.cc:17300 cp/parser.cc:44608
+#: c/c-parser.cc:17300 cp/parser.cc:44619
 #, fuzzy, gcc-internal-format
 msgid "invalid OpenACC clause at file scope"
 msgstr "ファイルスコープの可変フィールドです"
 
-#: c/c-parser.cc:17307 cp/parser.cc:44615
+#: c/c-parser.cc:17307 cp/parser.cc:44626
 #, fuzzy, gcc-internal-format
 msgid "invalid use of %<extern%> variable %qD in %<#pragma acc declare%>"
 msgstr "%<extern%> 変数 %qD の宣言が %<for%> ループ初期化宣言内にあります"
 
-#: c/c-parser.cc:17315 cp/parser.cc:44623
+#: c/c-parser.cc:17315 cp/parser.cc:44634
 #, gcc-internal-format
 msgid "invalid use of %<global%> variable %qD in %<#pragma acc declare%>"
 msgstr ""
 
-#: c/c-parser.cc:17326 cp/parser.cc:44645
+#: c/c-parser.cc:17326 cp/parser.cc:44656
 #, gcc-internal-format
 msgid "%qD must be a variable declared in the same scope as %<#pragma acc declare%>"
 msgstr ""
 
-#: c/c-parser.cc:17336 cp/parser.cc:44655
+#: c/c-parser.cc:17336 cp/parser.cc:44666
 #, gcc-internal-format
 msgid "variable %qD used more than once with %<#pragma acc declare%>"
 msgstr ""
 
-#: c/c-parser.cc:17429 cp/parser.cc:44753
+#: c/c-parser.cc:17429 cp/parser.cc:44764
 #, fuzzy, gcc-internal-format
 msgid "expected %<data%> after %<#pragma acc %s%>"
 msgstr "%<#pragma message%> の後に文字列が予期されます"
 
-#: c/c-parser.cc:17445 cp/parser.cc:44770
+#: c/c-parser.cc:17445 cp/parser.cc:44781
 #, gcc-internal-format
 msgid "%<#pragma acc %s data%> has no data movement clause"
 msgstr ""
@@ -45173,7 +45189,7 @@ msgstr ""
 msgid "expected function name"
 msgstr "関数が予期されます"
 
-#: c/c-parser.cc:17717 cp/parser.cc:46988
+#: c/c-parser.cc:17717 cp/parser.cc:46999
 #, fuzzy, gcc-internal-format
 msgid "%qD does not refer to a function"
 msgstr "メンバ関数の名前を欠いています"
@@ -45183,27 +45199,27 @@ msgstr "メンバ関数の名前を欠いています"
 msgid "%<#pragma acc routine%> not immediately followed by function declaration or definition"
 msgstr ""
 
-#: c/c-parser.cc:17780 cp/parser.cc:47039 cp/parser.cc:47086
+#: c/c-parser.cc:17780 cp/parser.cc:47050 cp/parser.cc:47097
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> not immediately followed by a single function declaration or definition"
 msgstr ""
 
-#: c/c-parser.cc:17811 cp/parser.cc:47114
+#: c/c-parser.cc:17811 cp/parser.cc:47125
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> must be applied before use"
 msgstr ""
 
-#: c/c-parser.cc:17812 cp/parser.cc:47116
+#: c/c-parser.cc:17812 cp/parser.cc:47127
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma acc routine%> must be applied before definition"
 msgstr "%<#pragma align%> は %D の前に現れなければいけません。無視しています"
 
-#: c/c-parser.cc:17856 cp/parser.cc:44971
+#: c/c-parser.cc:17856 cp/parser.cc:44982
 #, gcc-internal-format
 msgid "%<#pragma acc update%> must contain at least one %<device%> or %<host%> or %<self%> clause"
 msgstr ""
 
-#: c/c-parser.cc:17911 cp/parser.cc:40446
+#: c/c-parser.cc:17911 cp/parser.cc:40457
 #, fuzzy, gcc-internal-format
 msgid "expected %<allocator%>"
 msgstr "%<operator%> が予期されます"
@@ -45213,127 +45229,127 @@ msgstr "%<operator%> が予期されます"
 msgid "%<allocator%> clause allocator expression has type %qT rather than %<omp_allocator_handle_t%>"
 msgstr ""
 
-#: c/c-parser.cc:17942 cp/parser.cc:40461
+#: c/c-parser.cc:17942 cp/parser.cc:40472
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp allocate%> not yet supported"
 msgstr "--driver は最早サポートされません"
 
-#: c/c-parser.cc:18084 cp/parser.cc:40598
+#: c/c-parser.cc:18084 cp/parser.cc:40609
 #, fuzzy, gcc-internal-format
 msgid "expected %<read%>, %<write%>, %<update%>, or %<capture%> clause"
 msgstr "%<;%>、%<,%> または %<)%> が予期されます"
 
-#: c/c-parser.cc:18123 cp/parser.cc:40637
+#: c/c-parser.cc:18123 cp/parser.cc:40648
 #, fuzzy, gcc-internal-format
 msgid "expected %<seq_cst%>, %<acquire%> or %<relaxed%>"
 msgstr "%<class%>、%<typename%>、または %<template%> が予期されます"
 
-#: c/c-parser.cc:18147 cp/parser.cc:40666
+#: c/c-parser.cc:18147 cp/parser.cc:40677
 #, fuzzy, gcc-internal-format
 msgid "expected %<read%>, %<write%>, %<update%>, %<capture%>, %<compare%>, %<weak%>, %<fail%>, %<seq_cst%>, %<acq_rel%>, %<release%>, %<relaxed%> or %<hint%> clause"
 msgstr "%<+%>、%<*%>、%<-%>、%<&%>、%<^%>、%<|%>、%<&&%> または %<||%> が予期されます"
 
-#: c/c-parser.cc:18162 cp/parser.cc:40681
+#: c/c-parser.cc:18162 cp/parser.cc:40692
 #, fuzzy, gcc-internal-format
 msgid "too many atomic clauses"
 msgstr "%qs 句が多すぎます"
 
-#: c/c-parser.cc:18169 cp/parser.cc:40688
+#: c/c-parser.cc:18169 cp/parser.cc:40699
 #, fuzzy, gcc-internal-format
 msgid "too many memory order clauses"
 msgstr "%qs 句が多すぎます"
 
-#: c/c-parser.cc:18207 c/c-parser.cc:18214 cp/parser.cc:40726
-#: cp/parser.cc:40733
+#: c/c-parser.cc:18207 c/c-parser.cc:18214 cp/parser.cc:40737
+#: cp/parser.cc:40744
 #, fuzzy, gcc-internal-format
 msgid "%qs clause is incompatible with %<read%> or %<write%> clauses"
 msgstr "RTP PIC は Thumb では使用できません"
 
-#: c/c-parser.cc:18220 c/c-parser.cc:18225 cp/parser.cc:40739
-#: cp/parser.cc:40744
+#: c/c-parser.cc:18220 c/c-parser.cc:18225 cp/parser.cc:40750
+#: cp/parser.cc:40755
 #, fuzzy, gcc-internal-format
 msgid "%qs clause requires %qs clause"
 msgstr "%qE は %qs (%qs 用) として前もって決められています"
 
-#: c/c-parser.cc:18269 cp/parser.cc:40788
+#: c/c-parser.cc:18269 cp/parser.cc:40799
 #, gcc-internal-format
 msgid "%<#pragma omp atomic read%> incompatible with %<release%> clause"
 msgstr ""
 
-#: c/c-parser.cc:18279 cp/parser.cc:40798
+#: c/c-parser.cc:18279 cp/parser.cc:40809
 #, gcc-internal-format
 msgid "%<#pragma omp atomic write%> incompatible with %<acquire%> clause"
 msgstr ""
 
-#: c/c-parser.cc:18402 cp/parser.cc:40898
+#: c/c-parser.cc:18402 cp/parser.cc:40909
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<;%> after union definition"
 msgid "expected %<==%> comparison in %<if%> condition"
 msgstr "共用体定義の後には %<;%> が予期されます"
 
-#: c/c-parser.cc:18409 cp/parser.cc:40905
+#: c/c-parser.cc:18409 cp/parser.cc:40916
 #, gcc-internal-format
 msgid "expected %<==%>, %<<%> or %<>%> comparison in %<if%> condition"
 msgstr ""
 
-#: c/c-parser.cc:18482 cp/parser.cc:40970 cp/parser.cc:41251
-#: cp/parser.cc:41345 cp/parser.cc:41363
+#: c/c-parser.cc:18482 cp/parser.cc:40981 cp/parser.cc:41262
+#: cp/parser.cc:41356 cp/parser.cc:41374
 #, fuzzy, gcc-internal-format
 msgid "invalid form of %<#pragma omp atomic compare%>"
 msgstr "%<#pragma omp atomic%> 用の無効な演算子です"
 
-#: c/c-parser.cc:18493 cp/parser.cc:40981
+#: c/c-parser.cc:18493 cp/parser.cc:40992
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<delete%>"
 msgid "unexpected %<else%>"
 msgstr "%<delete%> が予期されます"
 
-#: c/c-parser.cc:18553 cp/parser.cc:41418
+#: c/c-parser.cc:18553 cp/parser.cc:41429
 #, fuzzy, gcc-internal-format
 msgid "invalid form of %<pragma omp atomic compare%>"
 msgstr "%<#pragma omp atomic%> 用の無効な演算子です"
 
-#: c/c-parser.cc:18825 cp/parser.cc:41272 cp/parser.cc:41298
+#: c/c-parser.cc:18825 cp/parser.cc:41283 cp/parser.cc:41309
 #, fuzzy, gcc-internal-format
 msgid "invalid form of %<#pragma omp atomic%>"
 msgstr "%<#pragma omp atomic%> 用の無効な演算子です"
 
-#: c/c-parser.cc:18829 cp/parser.cc:41338 cp/parser.cc:41372
+#: c/c-parser.cc:18829 cp/parser.cc:41349 cp/parser.cc:41383
 #, gcc-internal-format
 msgid "invalid operator for %<#pragma omp atomic%>"
 msgstr "%<#pragma omp atomic%> 用の無効な演算子です"
 
-#: c/c-parser.cc:18880 cp/parser.cc:41407
+#: c/c-parser.cc:18880 cp/parser.cc:41418
 #, gcc-internal-format
 msgid "%<weak%> clause requires atomic equality comparison"
 msgstr ""
 
-#: c/c-parser.cc:18886 cp/semantics.cc:10745 cp/semantics.cc:10755
+#: c/c-parser.cc:18886 cp/semantics.cc:10756 cp/semantics.cc:10766
 #, gcc-internal-format
 msgid "%<#pragma omp atomic capture%> uses two different expressions for memory"
 msgstr ""
 
-#: c/c-parser.cc:18986 cp/semantics.cc:10832
+#: c/c-parser.cc:18986 cp/semantics.cc:10843
 #, fuzzy, gcc-internal-format
 msgid "%<depobj%> expression is not lvalue expression"
 msgstr "初期化子の要素が定数式ではありません"
 
-#: c/c-parser.cc:19043 cp/parser.cc:41573
+#: c/c-parser.cc:19043 cp/parser.cc:41584
 #, fuzzy, gcc-internal-format
 msgid "expected %<in%>, %<out%>, %<inout%> or %<mutexinoutset%>"
 msgstr "%<;%>、%<,%> または %<)%> が予期されます"
 
-#: c/c-parser.cc:19055 cp/parser.cc:41589
+#: c/c-parser.cc:19055 cp/parser.cc:41600
 #, fuzzy, gcc-internal-format
 msgid "expected %<depend%>, %<destroy%> or %<update%> clause"
 msgstr "%<;%>、%<,%> または %<)%> が予期されます"
 
-#: c/c-parser.cc:19093 cp/parser.cc:41629
+#: c/c-parser.cc:19093 cp/parser.cc:41640
 #, fuzzy, gcc-internal-format
 msgid "expected %<seq_cst%>, %<acq_rel%>, %<release%> or %<acquire%>"
 msgstr "%<class%>、%<typename%>、または %<template%> が予期されます"
 
-#: c/c-parser.cc:19101 cp/parser.cc:41637
+#: c/c-parser.cc:19101 cp/parser.cc:41648
 #, gcc-internal-format
 msgid "%<flush%> list specified together with memory order clause"
 msgstr ""
@@ -45343,32 +45359,32 @@ msgstr ""
 msgid "expected %<(%> or end of line"
 msgstr "%<(%> またはファイル終端 (EOF) が予期されます"
 
-#: c/c-parser.cc:19185 cp/parser.cc:42356
+#: c/c-parser.cc:19185 cp/parser.cc:42367
 #, fuzzy, gcc-internal-format
 msgid "expected %<inclusive%> or %<exclusive%> clause"
 msgstr "%<none%> または %<shared%> が予期されます"
 
-#: c/c-parser.cc:19190 cp/parser.cc:42362
+#: c/c-parser.cc:19190 cp/parser.cc:42373
 #, fuzzy, gcc-internal-format
 msgid "expected %<#pragma omp scan%>"
 msgstr "%<#pragma omp%> 句が予期されます"
 
-#: c/c-parser.cc:19246 cp/parser.cc:42413
+#: c/c-parser.cc:19246 cp/parser.cc:42424
 #, gcc-internal-format
 msgid "%<ordered%> clause parameter is less than %<collapse%>"
 msgstr ""
 
-#: c/c-parser.cc:19257 cp/parser.cc:42424
+#: c/c-parser.cc:19257 cp/parser.cc:42435
 #, gcc-internal-format
 msgid "%<linear%> clause may not be specified together with %<ordered%> clause with a parameter"
 msgstr ""
 
-#: c/c-parser.cc:19275 cp/parser.cc:42452
+#: c/c-parser.cc:19275 cp/parser.cc:42463
 #, gcc-internal-format
 msgid "for statement expected"
 msgstr "for 文が予期されます"
 
-#: c/c-parser.cc:19353 cp/semantics.cc:10323 cp/semantics.cc:10414
+#: c/c-parser.cc:19353 cp/semantics.cc:10334 cp/semantics.cc:10425
 #, gcc-internal-format
 msgid "expected iteration declaration or initialization"
 msgstr ""
@@ -45378,72 +45394,72 @@ msgstr ""
 msgid "not enough perfectly nested loops"
 msgstr "ループが完全な入れ子になっていません"
 
-#: c/c-parser.cc:19487 cp/parser.cc:42766
+#: c/c-parser.cc:19487 cp/parser.cc:42777
 #, gcc-internal-format
 msgid "collapsed loops not perfectly nested"
 msgstr ""
 
-#: c/c-parser.cc:19570 cp/parser.cc:42562 cp/parser.cc:42604 cp/pt.cc:18175
+#: c/c-parser.cc:19570 cp/parser.cc:42573 cp/parser.cc:42615 cp/pt.cc:18208
 #, gcc-internal-format
 msgid "iteration variable %qD should not be firstprivate"
 msgstr ""
 
-#: c/c-parser.cc:19706 cp/parser.cc:42887
+#: c/c-parser.cc:19706 cp/parser.cc:42898
 #, fuzzy, gcc-internal-format
 msgid "%<ordered%> clause with parameter may not be specified on %qs construct"
 msgstr "唯一の仮引数となる %<void%> には修飾子がつきません"
 
-#: c/c-parser.cc:19985 cp/parser.cc:43180
+#: c/c-parser.cc:19985 cp/parser.cc:43191
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp ordered%> with %<depend%> clause may only be used in compound statements"
 msgstr "%<#pragma omp barrier%> は複合文内でのみ使用できます"
 
-#: c/c-parser.cc:20199 cp/parser.cc:43386
+#: c/c-parser.cc:20199 cp/parser.cc:43397
 #, fuzzy, gcc-internal-format
 msgid "expected %<for%> after %qs"
 msgstr "%<operator%> が予期されます"
 
-#: c/c-parser.cc:20541 cp/parser.cc:43730
+#: c/c-parser.cc:20541 cp/parser.cc:43741
 #, fuzzy, gcc-internal-format
 msgid "expected %<point%>"
 msgstr "%<using%> が予期されます"
 
-#: c/c-parser.cc:20796 cp/parser.cc:44005
+#: c/c-parser.cc:20796 cp/parser.cc:44016
 #, gcc-internal-format
 msgid "%<#pragma omp target data%> with map-type other than %<to%>, %<from%>, %<tofrom%> or %<alloc%> on %<map%> clause"
 msgstr ""
 
-#: c/c-parser.cc:20812 cp/parser.cc:44021
+#: c/c-parser.cc:20812 cp/parser.cc:44032
 #, gcc-internal-format
 msgid "%<#pragma omp target data%> must contain at least one %<map%>, %<use_device_ptr%> or %<use_device_addr%> clause"
 msgstr ""
 
-#: c/c-parser.cc:20860 cp/parser.cc:44253
+#: c/c-parser.cc:20860 cp/parser.cc:44264
 #, gcc-internal-format
 msgid "%<#pragma omp target update%> must contain at least one %<from%> or %<to%> clauses"
 msgstr ""
 
-#: c/c-parser.cc:20934 cp/parser.cc:44104
+#: c/c-parser.cc:20934 cp/parser.cc:44115
 #, gcc-internal-format
 msgid "%<#pragma omp target enter data%> with map-type other than %<to%> or %<alloc%> on %<map%> clause"
 msgstr ""
 
-#: c/c-parser.cc:20946 cp/parser.cc:44116
+#: c/c-parser.cc:20946 cp/parser.cc:44127
 #, gcc-internal-format
 msgid "%<#pragma omp target enter data%> must contain at least one %<map%> clause"
 msgstr ""
 
-#: c/c-parser.cc:21021 cp/parser.cc:44196
+#: c/c-parser.cc:21021 cp/parser.cc:44207
 #, gcc-internal-format
 msgid "%<#pragma omp target exit data%> with map-type other than %<from%>, %<release%> or %<delete%> on %<map%> clause"
 msgstr ""
 
-#: c/c-parser.cc:21034 cp/parser.cc:44209
+#: c/c-parser.cc:21034 cp/parser.cc:44220
 #, gcc-internal-format
 msgid "%<#pragma omp target exit data%> must contain at least one %<map%> clause"
 msgstr ""
 
-#: c/c-parser.cc:21270 cp/semantics.cc:9854
+#: c/c-parser.cc:21270 cp/semantics.cc:9865
 #, gcc-internal-format
 msgid "%<#pragma omp target%> with map-type other than %<to%>, %<from%>, %<tofrom%> or %<alloc%> on %<map%> clause"
 msgstr ""
@@ -45458,57 +45474,57 @@ msgstr "%<#pragma align%> は %D の前に現れなければいけません。
 msgid "%<#pragma omp declare %s%> must be followed by function declaration or definition"
 msgstr "%<#pragma align%> は %D の前に現れなければいけません。無視しています"
 
-#: c/c-parser.cc:21445 cp/parser.cc:45121
+#: c/c-parser.cc:21445 cp/parser.cc:45132
 #, fuzzy, gcc-internal-format
 msgid "expected trait selector name"
 msgstr "クラス名が予期されます"
 
-#: c/c-parser.cc:21498 cp/parser.cc:45173
+#: c/c-parser.cc:21498 cp/parser.cc:45184
 #, gcc-internal-format
 msgid "selector %qs not allowed for context selector set %qs"
 msgstr ""
 
-#: c/c-parser.cc:21523 cp/parser.cc:45197
+#: c/c-parser.cc:21523 cp/parser.cc:45208
 #, fuzzy, gcc-internal-format
 msgid "selector %qs does not accept any properties"
 msgstr "%s は 2 この引数のみ受け付けます"
 
-#: c/c-parser.cc:21550 cp/parser.cc:45236 cp/pt.cc:11631
+#: c/c-parser.cc:21550 cp/parser.cc:45247 cp/pt.cc:11649
 #, fuzzy, gcc-internal-format
 msgid "score argument must be constant integer expression"
 msgstr "整数 0 とポインタとの順序比較です"
 
-#: c/c-parser.cc:21553 cp/parser.cc:45239 cp/pt.cc:11648
+#: c/c-parser.cc:21553 cp/parser.cc:45250 cp/pt.cc:11666
 #, fuzzy, gcc-internal-format
 msgid "score argument must be non-negative"
 msgstr "%<num_threads%> 値は正でなければいけません"
 
-#: c/c-parser.cc:21577 cp/parser.cc:45267 cp/pt.cc:11634
+#: c/c-parser.cc:21577 cp/parser.cc:45278 cp/pt.cc:11652
 #, fuzzy, gcc-internal-format
 msgid "property must be constant integer expression or string literal"
 msgstr "静的アサーション内の式が整数定数式ではありません"
 
-#: c/c-parser.cc:21622 cp/parser.cc:45311
+#: c/c-parser.cc:21622 cp/parser.cc:45322
 #, fuzzy, gcc-internal-format
 msgid "expected identifier or string literal"
 msgstr "文字列リテラルが予期されます"
 
-#: c/c-parser.cc:21644 cp/parser.cc:45333 cp/pt.cc:11638
+#: c/c-parser.cc:21644 cp/parser.cc:45344 cp/pt.cc:11656
 #, fuzzy, gcc-internal-format
 msgid "property must be constant integer expression"
 msgstr "静的アサーション内の式が整数定数式ではありません"
 
-#: c/c-parser.cc:21655 cp/parser.cc:45344
+#: c/c-parser.cc:21655 cp/parser.cc:45355
 #, gcc-internal-format
 msgid "properties for %<simd%> selector may not be specified in %<metadirective%>"
 msgstr ""
 
-#: c/c-parser.cc:21742 cp/parser.cc:45430
+#: c/c-parser.cc:21742 cp/parser.cc:45441
 #, fuzzy, gcc-internal-format
 msgid "expected %<construct%>, %<device%>, %<implementation%> or %<user%>"
 msgstr "%<;%>、%<,%> または %<)%> が予期されます"
 
-#: c/c-parser.cc:21817 cp/parser.cc:45544
+#: c/c-parser.cc:21817 cp/parser.cc:45555
 #, fuzzy, gcc-internal-format
 msgid "expected %<match%>"
 msgstr "%<catch%> が予期されます"
@@ -45518,12 +45534,12 @@ msgstr "%<catch%> が予期されます"
 msgid "variant %qD is not a function"
 msgstr "呼び出されたオブジェクトは関数ではありません"
 
-#: c/c-parser.cc:21843 cp/decl.cc:7902
+#: c/c-parser.cc:21843 cp/decl.cc:7919
 #, fuzzy, gcc-internal-format
 msgid "variant %qD and base %qD have incompatible types"
 msgstr "-f%s と -msdata=%s は併用できません"
 
-#: c/c-parser.cc:21855 cp/decl.cc:7911
+#: c/c-parser.cc:21855 cp/decl.cc:7928
 #, gcc-internal-format
 msgid "variant %qD is a built-in"
 msgstr ""
@@ -45533,32 +45549,32 @@ msgstr ""
 msgid "%<#pragma omp declare %s%> not immediately followed by a function declaration or definition"
 msgstr "%<#pragma align%> は %D の前に現れなければいけません。無視しています"
 
-#: c/c-parser.cc:21908 cp/parser.cc:45589
+#: c/c-parser.cc:21908 cp/parser.cc:45600
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp declare %s%> not immediately followed by a single function declaration or definition"
 msgstr "%<#pragma align%> は %D の前に現れなければいけません。無視しています"
 
-#: c/c-parser.cc:22017 cp/parser.cc:45797
+#: c/c-parser.cc:22017 cp/parser.cc:45808
 #, gcc-internal-format
 msgid "%qD specified both in declare target %<link%> and %<to%> clauses"
 msgstr ""
 
-#: c/c-parser.cc:22066 cp/parser.cc:45909
+#: c/c-parser.cc:22066 cp/parser.cc:45920
 #, gcc-internal-format
 msgid "directive with only %<device_type%> clauses ignored"
 msgstr ""
 
-#: c/c-parser.cc:22085 cp/parser.cc:45935
+#: c/c-parser.cc:22085 cp/parser.cc:45946
 #, fuzzy, gcc-internal-format
 msgid "expected %<target%>"
 msgstr "%<try%> が予期されます"
 
-#: c/c-parser.cc:22092 cp/parser.cc:45942
+#: c/c-parser.cc:22092 cp/parser.cc:45953
 #, fuzzy, gcc-internal-format
 msgid "expected %<declare%>"
 msgstr "%<decltype%> が予期されます"
 
-#: c/c-parser.cc:22098 cp/parser.cc:45949
+#: c/c-parser.cc:22098 cp/parser.cc:45960
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp end declare target%> without corresponding %<#pragma omp declare target%>"
 msgstr "%<#pragma GCC pop_options%> に対応した %<#pragma GCC push_options%> がありません"
@@ -45613,42 +45629,42 @@ msgstr "関数が予期されます"
 msgid "one of the initializer call arguments should be %<&omp_priv%>"
 msgstr ""
 
-#: c/c-parser.cc:22508 cp/parser.cc:46437
+#: c/c-parser.cc:22508 cp/parser.cc:46448
 #, fuzzy, gcc-internal-format
 msgid "expected %<simd%>, %<reduction%>, %<target%> or %<variant%>"
 msgstr "%<#pragma omp section%> または %<}%> が予期されます"
 
-#: c/c-parser.cc:22575 cp/parser.cc:46503
+#: c/c-parser.cc:22575 cp/parser.cc:46514
 #, fuzzy, gcc-internal-format
 msgid "expected %<seq_cst%>, %<relaxed%> or %<acq_rel%>"
 msgstr "%<class%>、%<typename%>、または %<template%> が予期されます"
 
-#: c/c-parser.cc:22604 cp/parser.cc:46538
+#: c/c-parser.cc:22604 cp/parser.cc:46549
 #, gcc-internal-format
 msgid "expected %<unified_address%>, %<unified_shared_memory%>, %<dynamic_allocators%>, %<reverse_offload%> or %<atomic_default_mem_order%> clause"
 msgstr ""
 
-#: c/c-parser.cc:22613 cp/parser.cc:46547
+#: c/c-parser.cc:22613 cp/parser.cc:46558
 #, fuzzy, gcc-internal-format
 msgid "%qs clause on %<requires%> directive not supported yet"
 msgstr "%qs スイッチは既にサポートされていません"
 
-#: c/c-parser.cc:22625 cp/parser.cc:46559
+#: c/c-parser.cc:22625 cp/parser.cc:46570
 #, gcc-internal-format
 msgid "%qs clause used lexically after first target construct or offloading API"
 msgstr ""
 
-#: c/c-parser.cc:22637 cp/parser.cc:46571
+#: c/c-parser.cc:22637 cp/parser.cc:46582
 #, gcc-internal-format
 msgid "more than one %<atomic_default_mem_order%> clause in a single compilation unit"
 msgstr ""
 
-#: c/c-parser.cc:22646 cp/parser.cc:46580
+#: c/c-parser.cc:22646 cp/parser.cc:46591
 #, gcc-internal-format
 msgid "%<atomic_default_mem_order%> clause used lexically after first %<atomic%> construct without memory order clause"
 msgstr ""
 
-#: c/c-parser.cc:22660 cp/parser.cc:46594
+#: c/c-parser.cc:22660 cp/parser.cc:46605
 #, gcc-internal-format
 msgid "%<pragma omp requires%> requires at least one clause"
 msgstr ""
@@ -45663,53 +45679,53 @@ msgstr "可変長配列が使用されています"
 msgid "variable sized type %qT in %<reduction%> clause"
 msgstr "可変長配列が使用されています"
 
-#: c/c-parser.cc:22846 cp/parser.cc:46656
+#: c/c-parser.cc:22846 cp/parser.cc:46667
 #, fuzzy, gcc-internal-format
 msgid "expected %<at%>, %<severity%> or %<message%> clause"
 msgstr "%<;%>、%<,%> または %<)%> が予期されます"
 
-#: c/c-parser.cc:22879 cp/parser.cc:46691
+#: c/c-parser.cc:22879 cp/parser.cc:46702
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%> or %<)%>"
 msgid "expected %qs or %qs"
 msgstr "%<,%> または %<)%> が予期されます"
 
-#: c/c-parser.cc:22936 cp/parser.cc:46753
+#: c/c-parser.cc:22936 cp/parser.cc:46764
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp error%> with %<at(execution)%> clause may only be used in compound statements"
 msgstr "%<#pragma omp barrier%> は複合文内でのみ使用できます"
 
-#: c/c-parser.cc:22959 cp/parser.cc:46780
+#: c/c-parser.cc:22959 cp/parser.cc:46791
 #, fuzzy, gcc-internal-format
 msgid "%<pragma omp error%> encountered: %s"
 msgstr "--driver は最早サポートされません"
 
-#: c/c-parser.cc:22962 cp/parser.cc:46783
+#: c/c-parser.cc:22962 cp/parser.cc:46794
 #, fuzzy, gcc-internal-format
 msgid "%<pragma omp error%> encountered"
 msgstr "--driver は最早サポートされません"
 
-#: c/c-parser.cc:23109 cp/semantics.cc:9229
+#: c/c-parser.cc:23109 cp/semantics.cc:9240
 #, gcc-internal-format
 msgid "%qE declared %<threadprivate%> after first use"
 msgstr "%qE は最初に使用した後に %<threadprivate%> と宣言されています"
 
-#: c/c-parser.cc:23111 cp/semantics.cc:9231
+#: c/c-parser.cc:23111 cp/semantics.cc:9242
 #, gcc-internal-format
 msgid "automatic variable %qE cannot be %<threadprivate%>"
 msgstr "自動変数 %qE は %<threadprivate%> になることは出来ません"
 
-#: c/c-parser.cc:23115 cp/semantics.cc:9233
+#: c/c-parser.cc:23115 cp/semantics.cc:9244
 #, gcc-internal-format
 msgid "%<threadprivate%> %qE has incomplete type"
 msgstr "%<threadprivate%> %qE は不完全型を持っています"
 
-#: c/c-parser.cc:23294 cp/parser.cc:47519
+#: c/c-parser.cc:23294 cp/parser.cc:47530
 #, gcc-internal-format
 msgid "%<__transaction_cancel%> without transactional memory support enabled"
 msgstr ""
 
-#: c/c-parser.cc:23300 cp/parser.cc:47525
+#: c/c-parser.cc:23300 cp/parser.cc:47536
 #, gcc-internal-format
 msgid "%<__transaction_cancel%> within a %<__transaction_relaxed%>"
 msgstr ""
@@ -45719,7 +45735,7 @@ msgstr ""
 msgid "outer %<__transaction_cancel%> not within outer %<__transaction_atomic%> or a %<transaction_may_cancel_outer%> function"
 msgstr ""
 
-#: c/c-parser.cc:23317 cp/parser.cc:47543
+#: c/c-parser.cc:23317 cp/parser.cc:47554
 #, gcc-internal-format
 msgid "%<__transaction_cancel%> not within %<__transaction_atomic%>"
 msgstr ""
@@ -45734,7 +45750,7 @@ msgstr ""
 msgid "%qD has an incomplete type %qT"
 msgstr "%qD は不完全型を持っています"
 
-#: c/c-typeck.cc:242 c/c-typeck.cc:10734 c/c-typeck.cc:10776 cp/call.cc:4659
+#: c/c-typeck.cc:242 c/c-typeck.cc:10734 c/c-typeck.cc:10776 cp/call.cc:4670
 #, gcc-internal-format
 msgid "invalid use of void expression"
 msgstr "void 式の無効な使用法です"
@@ -46028,7 +46044,7 @@ msgstr "関数ポインタの差を求めようとしています"
 msgid "arithmetic on pointer to an incomplete type"
 msgstr "不完全型へのポインタに関する計算です"
 
-#: c/c-typeck.cc:4062 cp/typeck.cc:6459
+#: c/c-typeck.cc:4062 cp/typeck.cc:6461
 #, fuzzy, gcc-internal-format
 msgid "arithmetic on pointer to an empty aggregate"
 msgstr "不完全型へのポインタに関する計算です"
@@ -46306,7 +46322,7 @@ msgstr "ポインタから異なるサイズの整数へのキャストです"
 msgid "cast from function call of type %qT to non-matching type %qT"
 msgstr "型 %qT の関数呼び出しから一致しない型 %qT へのキャストです"
 
-#: c/c-typeck.cc:6077 cp/typeck.cc:8829
+#: c/c-typeck.cc:6077 cp/typeck.cc:8831
 #, gcc-internal-format
 msgid "cast to pointer from integer of different size"
 msgstr "異なるサイズの整数からポインタへのキャストです"
@@ -46473,7 +46489,7 @@ msgstr "左辺への代入は format 属性の候補のようです"
 msgid "initialization left-hand side might be a candidate for a format attribute"
 msgstr "左辺の初期化は format 属性の候補のようです"
 
-#: c/c-typeck.cc:7317 cp/typeck.cc:9949
+#: c/c-typeck.cc:7317 cp/typeck.cc:9951
 #, gcc-internal-format
 msgid "return type might be a candidate for a format attribute"
 msgstr "戻り型は format 属性の候補のようです"
@@ -46643,12 +46659,12 @@ msgstr "型 %qT を戻すときに互換性のない型です。型 %qT が予
 msgid "traditional C rejects automatic aggregate initialization"
 msgstr "伝統的な C では自動集約初期化を拒否します"
 
-#: c/c-typeck.cc:8027 c/c-typeck.cc:8926 cp/typeck2.cc:1189
+#: c/c-typeck.cc:8027 c/c-typeck.cc:8926 cp/typeck2.cc:1190
 #, gcc-internal-format
 msgid "initialization of a flexible array member"
 msgstr "可変配列メンバを初期化しています"
 
-#: c/c-typeck.cc:8043 cp/typeck2.cc:1206
+#: c/c-typeck.cc:8043 cp/typeck2.cc:1207
 #, fuzzy, gcc-internal-format
 msgid "cannot initialize array of %qT from a string literal with type array of %qT"
 msgstr "互換性のないポインタ型からの初期化です"
@@ -46689,7 +46705,7 @@ msgstr "初期化子の要素がロード時に計算出来ません"
 msgid "invalid initializer"
 msgstr "無効な初期化子です"
 
-#: c/c-typeck.cc:8555 cp/decl.cc:7291
+#: c/c-typeck.cc:8555 cp/decl.cc:7304
 #, fuzzy, gcc-internal-format
 msgid "opaque vector types cannot be initialized"
 msgstr "可変長オブジェクトは初期化されないことになるでしょう"
@@ -46704,8 +46720,8 @@ msgstr "初期化子の終わりに余分なブレースのグループ"
 msgid "braces around scalar initializer"
 msgstr "スカラー初期化子が中括弧で囲まれています"
 
-#: c/c-typeck.cc:8923 c/c-typeck.cc:10362 cp/typeck2.cc:1216
-#: cp/typeck2.cc:1481
+#: c/c-typeck.cc:8923 c/c-typeck.cc:10362 cp/typeck2.cc:1217
+#: cp/typeck2.cc:1482
 #, gcc-internal-format
 msgid "initialization of flexible array member in a nested context"
 msgstr "入れ子になったコンテキスト内で可変配列メンバを初期化しています"
@@ -46800,7 +46816,7 @@ msgstr "構造体初期化子内の要素が多すぎます"
 msgid "positional initialization of field in %<struct%> declared with %<designated_init%> attribute"
 msgstr ""
 
-#: c/c-typeck.cc:10336 cp/typeck2.cc:1193
+#: c/c-typeck.cc:10336 cp/typeck2.cc:1194
 #, gcc-internal-format
 msgid "non-static initialization of a flexible array member"
 msgstr ""
@@ -46840,7 +46856,7 @@ msgstr "ISO C は %<goto *expr;%> を禁止しています"
 msgid "computed goto must be pointer type"
 msgstr "%d 番目の %qE の引数はアドレスでなければいけません"
 
-#: c/c-typeck.cc:10859 c/gimple-parser.cc:2456 cp/typeck.cc:10441
+#: c/c-typeck.cc:10859 c/gimple-parser.cc:2456 cp/typeck.cc:10443
 #, gcc-internal-format
 msgid "function declared %<noreturn%> has a %<return%> statement"
 msgstr "%<noreturn%> と宣言されている関数が %<return%> 文を持っています"
@@ -46865,7 +46881,7 @@ msgstr "ISO C は void を戻す関数内で、式をがある %<return%> を禁
 msgid "function returns address of label"
 msgstr "関数が局所変数のアドレスを返します"
 
-#: c/c-typeck.cc:11076 cp/semantics.cc:1495
+#: c/c-typeck.cc:11076 cp/semantics.cc:1506
 #, gcc-internal-format
 msgid "switch quantity not an integer"
 msgstr "switch の内容が整数ではありません"
@@ -46895,7 +46911,7 @@ msgstr "switch 文の外にある %<default%> ラベルです"
 msgid "break statement not within loop or switch"
 msgstr "ループまたは switch 文の外にある break 文です"
 
-#: c/c-typeck.cc:11234 c/c-typeck.cc:11254 cp/decl.cc:3731 cp/parser.cc:14253
+#: c/c-typeck.cc:11234 c/c-typeck.cc:11254 cp/decl.cc:3744 cp/parser.cc:14253
 #: cp/parser.cc:14274
 #, gcc-internal-format
 msgid "invalid exit from OpenMP structured block"
@@ -47033,18 +47049,18 @@ msgstr "スカラーが必要な場所で共用体型の値が使用されてい
 msgid "used vector type where scalar is required"
 msgstr "スカラーが必要な場所で構造体型の値が使用されています"
 
-#: c/c-typeck.cc:13126 cp/semantics.cc:10905
+#: c/c-typeck.cc:13126 cp/semantics.cc:10916
 #, gcc-internal-format
 msgid "%<#pragma omp cancel%> must specify one of %<parallel%>, %<for%>, %<sections%> or %<taskgroup%> clauses"
 msgstr ""
 
-#: c/c-typeck.cc:13137 c/c-typeck.cc:13147 cp/semantics.cc:10916
-#: cp/semantics.cc:10926
+#: c/c-typeck.cc:13137 c/c-typeck.cc:13147 cp/semantics.cc:10927
+#: cp/semantics.cc:10937
 #, fuzzy, gcc-internal-format
 msgid "expected %<cancel%> %<if%> clause modifier"
 msgstr "%qs 句が多すぎます"
 
-#: c/c-typeck.cc:13182 cp/semantics.cc:10961
+#: c/c-typeck.cc:13182 cp/semantics.cc:10972
 #, gcc-internal-format
 msgid "%<#pragma omp cancellation point%> must specify one of %<parallel%>, %<for%>, %<sections%> or %<taskgroup%> clauses"
 msgstr ""
@@ -47056,29 +47072,29 @@ msgid "%<_Atomic%> %qE in %qs clause"
 msgstr "%qs 句が多すぎます"
 
 #: c/c-typeck.cc:13251 c/c-typeck.cc:14849 c/c-typeck.cc:15045
-#: cp/semantics.cc:5076 cp/semantics.cc:7814 cp/semantics.cc:8057
+#: cp/semantics.cc:5087 cp/semantics.cc:7825 cp/semantics.cc:8068
 #, gcc-internal-format
 msgid "bit-field %qE in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:13260 c/c-typeck.cc:15069 cp/semantics.cc:5086
-#: cp/semantics.cc:8076
+#: c/c-typeck.cc:13260 c/c-typeck.cc:15069 cp/semantics.cc:5097
+#: cp/semantics.cc:8087
 #, fuzzy, gcc-internal-format
 msgid "%qE is a member of a union"
 msgstr "メンバ関数の名前を欠いています"
 
-#: c/c-typeck.cc:13277 c/c-typeck.cc:15078 cp/semantics.cc:8085
+#: c/c-typeck.cc:13277 c/c-typeck.cc:15078 cp/semantics.cc:8096
 #, fuzzy, gcc-internal-format
 msgid "cannot dereference %qE in %qs clause"
 msgstr "参照を参照として宣言できません"
 
-#: c/c-typeck.cc:13288 cp/semantics.cc:5111 cp/semantics.cc:8130
+#: c/c-typeck.cc:13288 cp/semantics.cc:5122 cp/semantics.cc:8141
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a variable in %qs clause"
 msgstr "インスタンス変数 `%s' は %s と宣言されています"
 
-#: c/c-typeck.cc:13292 c/c-typeck.cc:15106 cp/semantics.cc:5115
-#: cp/semantics.cc:8134
+#: c/c-typeck.cc:13292 c/c-typeck.cc:15106 cp/semantics.cc:5126
+#: cp/semantics.cc:8145
 #, fuzzy, gcc-internal-format
 msgid "%qE is not a variable in %qs clause"
 msgstr "%qE は句 %qs 内では変数ではありません"
@@ -47089,85 +47105,85 @@ msgid "%<_Atomic%> %qD in %qs clause"
 msgstr "%qs 句が多すぎます"
 
 #: c/c-typeck.cc:13310 c/c-typeck.cc:15113 c/c-typeck.cc:15240
-#: cp/semantics.cc:5124 cp/semantics.cc:8141 cp/semantics.cc:8330
+#: cp/semantics.cc:5135 cp/semantics.cc:8152 cp/semantics.cc:8341
 #, fuzzy, gcc-internal-format
 msgid "%qD is threadprivate variable in %qs clause"
 msgstr "インスタンス変数 `%s' は %s と宣言されています"
 
-#: c/c-typeck.cc:13347 cp/semantics.cc:5158
+#: c/c-typeck.cc:13347 cp/semantics.cc:5169
 #, fuzzy, gcc-internal-format
 msgid "low bound %qE of array section does not have integral type"
 msgstr "配列 new でのサイズは完全な型を持たねばなりません"
 
-#: c/c-typeck.cc:13354 cp/semantics.cc:5165
+#: c/c-typeck.cc:13354 cp/semantics.cc:5176
 #, fuzzy, gcc-internal-format
 msgid "length %qE of array section does not have integral type"
 msgstr "配列 new でのサイズは完全な型を持たねばなりません"
 
-#: c/c-typeck.cc:13377 cp/semantics.cc:5198
+#: c/c-typeck.cc:13377 cp/semantics.cc:5209
 #, fuzzy, gcc-internal-format
 msgid "expected single pointer in %qs clause"
 msgstr "代入として無効な左辺値です"
 
 #: c/c-typeck.cc:13395 c/c-typeck.cc:13462 c/c-typeck.cc:13754
-#: cp/semantics.cc:5216 cp/semantics.cc:5283
+#: cp/semantics.cc:5227 cp/semantics.cc:5294
 #, fuzzy, gcc-internal-format
 msgid "zero length array section in %qs clause"
 msgstr "セクション属性は `%s' には使えません"
 
-#: c/c-typeck.cc:13414 cp/semantics.cc:5235
+#: c/c-typeck.cc:13414 cp/semantics.cc:5246
 #, gcc-internal-format
 msgid "for unknown bound array type length expression must be specified"
 msgstr ""
 
-#: c/c-typeck.cc:13422 cp/semantics.cc:5243
+#: c/c-typeck.cc:13422 cp/semantics.cc:5254
 #, gcc-internal-format
 msgid "negative low bound in array section in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:13431 c/c-typeck.cc:13555 cp/semantics.cc:5252
-#: cp/semantics.cc:5376
+#: c/c-typeck.cc:13431 c/c-typeck.cc:13555 cp/semantics.cc:5263
+#: cp/semantics.cc:5387
 #, fuzzy, gcc-internal-format
 msgid "negative length in array section in %qs clause"
 msgstr "可変長配列が使用されています"
 
-#: c/c-typeck.cc:13448 cp/semantics.cc:5269
+#: c/c-typeck.cc:13448 cp/semantics.cc:5280
 #, gcc-internal-format
 msgid "low bound %qE above array section size in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:13491 cp/semantics.cc:5312
+#: c/c-typeck.cc:13491 cp/semantics.cc:5323
 #, gcc-internal-format
 msgid "length %qE above array section size in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:13506 cp/semantics.cc:5327
+#: c/c-typeck.cc:13506 cp/semantics.cc:5338
 #, gcc-internal-format
 msgid "high bound %qE above array section size in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:13543 cp/semantics.cc:5364
+#: c/c-typeck.cc:13543 cp/semantics.cc:5375
 #, fuzzy, gcc-internal-format
 msgid "for array function parameter length expression must be specified"
 msgstr "メソッド仕様内での構文解析エラー"
 
-#: c/c-typeck.cc:13547 cp/semantics.cc:5368
+#: c/c-typeck.cc:13547 cp/semantics.cc:5379
 #, gcc-internal-format
 msgid "for pointer type length expression must be specified"
 msgstr ""
 
-#: c/c-typeck.cc:13574 c/c-typeck.cc:13693 cp/semantics.cc:5395
-#: cp/semantics.cc:5529
+#: c/c-typeck.cc:13574 c/c-typeck.cc:13693 cp/semantics.cc:5406
+#: cp/semantics.cc:5540
 #, gcc-internal-format
 msgid "array section is not contiguous in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:13584 cp/semantics.cc:5405
+#: c/c-typeck.cc:13584 cp/semantics.cc:5416
 #, fuzzy, gcc-internal-format
 msgid "%qE does not have pointer or array type"
 msgstr "ベクトル型の delete ですが、ポインタでも配列型でもありません"
 
-#: c/c-typeck.cc:13971 cp/semantics.cc:6503
+#: c/c-typeck.cc:13971 cp/semantics.cc:6514
 #, fuzzy, gcc-internal-format
 msgid "iterator %qD has neither integral nor pointer type"
 msgstr "ベクトル型の delete ですが、ポインタでも配列型でもありません"
@@ -47177,17 +47193,17 @@ msgstr "ベクトル型の delete ですが、ポインタでも配列型でも
 msgid "iterator %qD has %<_Atomic%> qualified type"
 msgstr "ISO C は関数型の修飾子を禁止しています"
 
-#: c/c-typeck.cc:13984 cp/semantics.cc:6510
+#: c/c-typeck.cc:13984 cp/semantics.cc:6521
 #, fuzzy, gcc-internal-format
 msgid "iterator %qD has const qualified type"
 msgstr "仮引数 %qD が不完全型を持っています"
 
-#: c/c-typeck.cc:13997 cp/semantics.cc:6526
+#: c/c-typeck.cc:13997 cp/semantics.cc:6537
 #, fuzzy, gcc-internal-format
 msgid "iterator step with non-integral type"
 msgstr "非整数型のビットフィールド %qD です"
 
-#: c/c-typeck.cc:14017 cp/semantics.cc:6562
+#: c/c-typeck.cc:14017 cp/semantics.cc:6573
 #, gcc-internal-format
 msgid "iterator %qD has zero step"
 msgstr ""
@@ -47197,32 +47213,32 @@ msgstr ""
 msgid "type of iterator %qD refers to outer iterator %qD"
 msgstr ""
 
-#: c/c-typeck.cc:14051 cp/semantics.cc:6596
+#: c/c-typeck.cc:14051 cp/semantics.cc:6607
 #, fuzzy, gcc-internal-format
 msgid "begin expression refers to outer iterator %qD"
 msgstr "読み取り専用変数 %qD の増分です"
 
-#: c/c-typeck.cc:14057 cp/semantics.cc:6602
+#: c/c-typeck.cc:14057 cp/semantics.cc:6613
 #, fuzzy, gcc-internal-format
 msgid "end expression refers to outer iterator %qD"
 msgstr "読み取り専用変数 %qD の増分です"
 
-#: c/c-typeck.cc:14063 cp/semantics.cc:6608
+#: c/c-typeck.cc:14063 cp/semantics.cc:6619
 #, fuzzy, gcc-internal-format
 msgid "step expression refers to outer iterator %qD"
 msgstr "初期化子は `%s' のサイズの特定に失敗しました"
 
-#: c/c-typeck.cc:14100 cp/semantics.cc:6656
+#: c/c-typeck.cc:14100 cp/semantics.cc:6667
 #, fuzzy, gcc-internal-format
 msgid "expected pointer in %qs clause"
 msgstr "ポインタが予期されます"
 
-#: c/c-typeck.cc:14188 cp/semantics.cc:6737
+#: c/c-typeck.cc:14188 cp/semantics.cc:6748
 #, gcc-internal-format
 msgid "%<inscan%> and non-%<inscan%> %<reduction%> clauses on the same construct"
 msgstr ""
 
-#: c/c-typeck.cc:14210 cp/semantics.cc:6757
+#: c/c-typeck.cc:14210 cp/semantics.cc:6768
 #, gcc-internal-format
 msgid "%<inscan%> %<reduction%> clause with array section"
 msgstr ""
@@ -47252,7 +47268,7 @@ msgstr "可変長配列 %qE が使用されています"
 msgid "%qE has invalid type for %<reduction(%s)%>"
 msgstr "%qE は %<reduction(%s)%> 用の無効な型を持っています"
 
-#: c/c-typeck.cc:14339 cp/semantics.cc:6395
+#: c/c-typeck.cc:14339 cp/semantics.cc:6406
 #, gcc-internal-format
 msgid "user defined reduction not found for %qE"
 msgstr ""
@@ -47262,17 +47278,17 @@ msgstr ""
 msgid "variable length element type in array %<reduction%> clause"
 msgstr "可変長配列が使用されています"
 
-#: c/c-typeck.cc:14445 c/c-typeck.cc:15334 cp/semantics.cc:8846
+#: c/c-typeck.cc:14445 c/c-typeck.cc:15334 cp/semantics.cc:8857
 #, gcc-internal-format
 msgid "%<nowait%> clause must not be used together with %<copyprivate%>"
 msgstr ""
 
-#: c/c-typeck.cc:14457 cp/semantics.cc:8914
+#: c/c-typeck.cc:14457 cp/semantics.cc:8925
 #, gcc-internal-format
 msgid "%qE must be %<threadprivate%> for %<copyin%>"
 msgstr "%qE は %<threadprivate%> (%<copyin%> 用として) でなければいけません"
 
-#: c/c-typeck.cc:14471 cp/semantics.cc:6798
+#: c/c-typeck.cc:14471 cp/semantics.cc:6809
 #, gcc-internal-format
 msgid "modifier should not be specified in %<linear%> clause on %<simd%> or %<for%> constructs"
 msgstr ""
@@ -47287,24 +47303,24 @@ msgstr ""
 msgid "%<_Atomic%> %qD in %<linear%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:14506 cp/semantics.cc:6872
+#: c/c-typeck.cc:14506 cp/semantics.cc:6883
 #, gcc-internal-format
 msgid "%<linear%> clause step %qE is neither constant nor a parameter"
 msgstr ""
 
 #: c/c-typeck.cc:14536 c/c-typeck.cc:15233 c/c-typeck.cc:15479
-#: cp/semantics.cc:6959 cp/semantics.cc:8323 cp/semantics.cc:8666
+#: cp/semantics.cc:6970 cp/semantics.cc:8334 cp/semantics.cc:8677
 #, gcc-internal-format
 msgid "%qE is not a variable in clause %qs"
 msgstr "%qE は句 %qs 内では変数ではありません"
 
-#: c/c-typeck.cc:14554 cp/semantics.cc:6977
+#: c/c-typeck.cc:14554 cp/semantics.cc:6988
 #, fuzzy, gcc-internal-format
 #| msgid "%qE appears more than once in data clauses"
 msgid "%qD appears more than once in data-sharing clauses"
 msgstr "%qE がデータ句内で二回以上出現しています"
 
-#: c/c-typeck.cc:14565 cp/semantics.cc:6988
+#: c/c-typeck.cc:14565 cp/semantics.cc:6999
 #, fuzzy, gcc-internal-format
 msgid "%qD appears more than once in reduction clauses"
 msgstr "%qE がデータ句内で二回以上出現しています"
@@ -47316,33 +47332,33 @@ msgstr "%qE がデータ句内で二回以上出現しています"
 
 #: c/c-typeck.cc:14589 c/c-typeck.cc:14656 c/c-typeck.cc:14967
 #: c/c-typeck.cc:15160 c/c-typeck.cc:15168 c/c-typeck.cc:15185
-#: c/c-typeck.cc:15195 c/c-typeck.cc:15203 cp/semantics.cc:7002
-#: cp/semantics.cc:7012 cp/semantics.cc:7105 cp/semantics.cc:7112
-#: cp/semantics.cc:7159 cp/semantics.cc:7970 cp/semantics.cc:8193
-#: cp/semantics.cc:8201 cp/semantics.cc:8218 cp/semantics.cc:8228
-#: cp/semantics.cc:8236
+#: c/c-typeck.cc:15195 c/c-typeck.cc:15203 cp/semantics.cc:7013
+#: cp/semantics.cc:7023 cp/semantics.cc:7116 cp/semantics.cc:7123
+#: cp/semantics.cc:7170 cp/semantics.cc:7981 cp/semantics.cc:8204
+#: cp/semantics.cc:8212 cp/semantics.cc:8229 cp/semantics.cc:8239
+#: cp/semantics.cc:8247
 #, gcc-internal-format
 msgid "%qD appears more than once in data clauses"
 msgstr ""
 
 #: c/c-typeck.cc:14592 c/c-typeck.cc:14662 c/c-typeck.cc:15171
-#: c/c-typeck.cc:15206 cp/semantics.cc:7015 cp/semantics.cc:7118
-#: cp/semantics.cc:8204 cp/semantics.cc:8239
+#: c/c-typeck.cc:15206 cp/semantics.cc:7026 cp/semantics.cc:7129
+#: cp/semantics.cc:8215 cp/semantics.cc:8250
 #, fuzzy, gcc-internal-format
 msgid "%qD appears both in data and map clauses"
 msgstr "%qE がデータ句内で二回以上出現しています"
 
-#: c/c-typeck.cc:14637 cp/semantics.cc:7092
+#: c/c-typeck.cc:14637 cp/semantics.cc:7103
 #, gcc-internal-format
 msgid "%qE is not a variable in clause %<firstprivate%>"
 msgstr "%qE は %<firstprivate%> 句内では変数ではありません"
 
-#: c/c-typeck.cc:14676 cp/semantics.cc:7151
+#: c/c-typeck.cc:14676 cp/semantics.cc:7162
 #, gcc-internal-format
 msgid "%qE is not a variable in clause %<lastprivate%>"
 msgstr "%qE は %<lastprivate%> 句内では変数ではありません"
 
-#: c/c-typeck.cc:14695 cp/semantics.cc:7546
+#: c/c-typeck.cc:14695 cp/semantics.cc:7557
 #, fuzzy, gcc-internal-format
 msgid "%qE is not a variable in %<aligned%> clause"
 msgstr "%qE は句 %qs 内では変数ではありません"
@@ -47362,7 +47378,7 @@ msgstr ""
 msgid "%qE appears more than once in %<aligned%> clauses"
 msgstr "%qE がデータ句内で二回以上出現しています"
 
-#: c/c-typeck.cc:14729 cp/semantics.cc:7617
+#: c/c-typeck.cc:14729 cp/semantics.cc:7628
 #, fuzzy, gcc-internal-format
 msgid "%qE is not a variable in %<nontemporal%> clause"
 msgstr "%qE は句 %qs 内では変数ではありません"
@@ -47372,7 +47388,7 @@ msgstr "%qE は句 %qs 内では変数ではありません"
 msgid "%qE appears more than once in %<nontemporal%> clauses"
 msgstr "%qE がデータ句内で二回以上出現しています"
 
-#: c/c-typeck.cc:14748 cp/semantics.cc:7656
+#: c/c-typeck.cc:14748 cp/semantics.cc:7667
 #, fuzzy, gcc-internal-format
 msgid "%qE is not a variable in %<allocate%> clause"
 msgstr "%qE は句 %qs 内では変数ではありません"
@@ -47382,70 +47398,70 @@ msgstr "%qE は句 %qs 内では変数ではありません"
 msgid "%qE appears more than once in %<allocate%> clauses"
 msgstr "%qE がデータ句内で二回以上出現しています"
 
-#: c/c-typeck.cc:14827 cp/semantics.cc:7785
+#: c/c-typeck.cc:14827 cp/semantics.cc:7796
 #, gcc-internal-format
 msgid "%<depend%> clause with %<depobj%> dependence type on array section"
 msgstr ""
 
-#: c/c-typeck.cc:14838 cp/semantics.cc:7804
+#: c/c-typeck.cc:14838 cp/semantics.cc:7815
 #, fuzzy, gcc-internal-format
 msgid "%qE is not lvalue expression nor array section in %qs clause"
 msgstr "%qE は句 %qs 内では変数ではありません"
 
-#: c/c-typeck.cc:14859 cp/semantics.cc:7826
+#: c/c-typeck.cc:14859 cp/semantics.cc:7837
 #, gcc-internal-format
 msgid "%qE does not have %<omp_depend_t%> type in %<depend%> clause with %<depobj%> dependence type"
 msgstr ""
 
-#: c/c-typeck.cc:14869 cp/semantics.cc:7838
+#: c/c-typeck.cc:14869 cp/semantics.cc:7849
 #, gcc-internal-format
 msgid "%qE should not have %<omp_depend_t%> type in %<depend%> clause with dependence type other than %<depobj%>"
 msgstr ""
 
-#: c/c-typeck.cc:14915 cp/semantics.cc:7922
+#: c/c-typeck.cc:14915 cp/semantics.cc:7933
 #, gcc-internal-format
 msgid "array section does not have mappable type in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:14963 c/c-typeck.cc:15182 cp/semantics.cc:7966
-#: cp/semantics.cc:8215
+#: c/c-typeck.cc:14963 c/c-typeck.cc:15182 cp/semantics.cc:7977
+#: cp/semantics.cc:8226
 #, fuzzy, gcc-internal-format
 msgid "%qD appears more than once in motion clauses"
 msgstr "%qE がデータ句内で二回以上出現しています"
 
-#: c/c-typeck.cc:14971 c/c-typeck.cc:15188 cp/semantics.cc:7974
-#: cp/semantics.cc:8221
+#: c/c-typeck.cc:14971 c/c-typeck.cc:15188 cp/semantics.cc:7985
+#: cp/semantics.cc:8232
 #, fuzzy, gcc-internal-format
 msgid "%qD appears more than once in map clauses"
 msgstr "%qE がデータ句内で二回以上出現しています"
 
-#: c/c-typeck.cc:15052 cp/semantics.cc:8064
+#: c/c-typeck.cc:15052 cp/semantics.cc:8075
 #, fuzzy, gcc-internal-format
 msgid "%qE does not have a mappable type in %qs clause"
 msgstr "%qE は句 %qs 内では変数ではありません"
 
-#: c/c-typeck.cc:15133 c/c-typeck.cc:15247 cp/semantics.cc:8164
-#: cp/semantics.cc:8337
+#: c/c-typeck.cc:15133 c/c-typeck.cc:15247 cp/semantics.cc:8175
+#: cp/semantics.cc:8348
 #, fuzzy, gcc-internal-format
 msgid "%qD does not have a mappable type in %qs clause"
 msgstr "インスタンス変数 `%s' は %s と宣言されています"
 
-#: c/c-typeck.cc:15228 cp/semantics.cc:8317
+#: c/c-typeck.cc:15228 cp/semantics.cc:8328
 #, fuzzy, gcc-internal-format
 msgid "%qE is neither a variable nor a function name in clause %qs"
 msgstr "%qE は句 %qs 内では変数ではありません"
 
-#: c/c-typeck.cc:15256 cp/semantics.cc:8347
+#: c/c-typeck.cc:15256 cp/semantics.cc:8358
 #, fuzzy, gcc-internal-format
 msgid "%qE appears more than once on the same %<declare target%> directive"
 msgstr "%qE がデータ句内で二回以上出現しています"
 
-#: c/c-typeck.cc:15270 cp/semantics.cc:8363
+#: c/c-typeck.cc:15270 cp/semantics.cc:8374
 #, fuzzy, gcc-internal-format
 msgid "%qD is not an argument in %<uniform%> clause"
 msgstr "インスタンス変数 `%s' は %s と宣言されています"
 
-#: c/c-typeck.cc:15273 cp/semantics.cc:8366
+#: c/c-typeck.cc:15273 cp/semantics.cc:8377
 #, fuzzy, gcc-internal-format
 msgid "%qE is not an argument in %<uniform%> clause"
 msgstr "%qE は句 %qs 内では変数ではありません"
@@ -47460,22 +47476,22 @@ msgstr "ソースはポインタではありません"
 msgid "%qs variable is neither a pointer nor an array"
 msgstr "ベクトル型の delete ですが、ポインタでも配列型でもありません"
 
-#: c/c-typeck.cc:15347 c/c-typeck.cc:15440 cp/semantics.cc:8808
+#: c/c-typeck.cc:15347 c/c-typeck.cc:15440 cp/semantics.cc:8819
 #, gcc-internal-format
 msgid "%<order%> clause must not be used together with %<ordered%>"
 msgstr ""
 
-#: c/c-typeck.cc:15367 cp/semantics.cc:7870
+#: c/c-typeck.cc:15367 cp/semantics.cc:7881
 #, fuzzy, gcc-internal-format
 msgid "too many %qs clauses on a task construct"
 msgstr "%qs 句が多すぎます"
 
-#: c/c-typeck.cc:15462 cp/semantics.cc:8634
+#: c/c-typeck.cc:15462 cp/semantics.cc:8645
 #, gcc-internal-format
 msgid "%<inbranch%> clause is incompatible with %<notinbranch%>"
 msgstr ""
 
-#: c/c-typeck.cc:15529 cp/semantics.cc:8985
+#: c/c-typeck.cc:15529 cp/semantics.cc:8996
 #, gcc-internal-format
 msgid "%qE is predetermined %qs for %qs"
 msgstr "%qE は %qs (%qs 用) として前もって決められています"
@@ -47485,38 +47501,38 @@ msgstr "%qE は %qs (%qs 用) として前もって決められています"
 msgid "%<const%> qualified %qE may appear only in %<shared%> or %<firstprivate%> clauses"
 msgstr ""
 
-#: c/c-typeck.cc:15558 cp/semantics.cc:8760
+#: c/c-typeck.cc:15558 cp/semantics.cc:8771
 #, gcc-internal-format
 msgid "%<simdlen%> clause value is bigger than %<safelen%> clause value"
 msgstr ""
 
-#: c/c-typeck.cc:15570 cp/semantics.cc:8773
+#: c/c-typeck.cc:15570 cp/semantics.cc:8784
 #, gcc-internal-format
 msgid "%<nonmonotonic%> schedule modifier specified together with %<ordered%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:15581 c/c-typeck.cc:15589 cp/semantics.cc:8782
-#: cp/semantics.cc:8800
+#: c/c-typeck.cc:15581 c/c-typeck.cc:15589 cp/semantics.cc:8793
+#: cp/semantics.cc:8811
 #, gcc-internal-format
 msgid "%qs clause specified together with %<inscan%> %<reduction%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:15637 cp/semantics.cc:8740
+#: c/c-typeck.cc:15637 cp/semantics.cc:8751
 #, gcc-internal-format
 msgid "%<linear%> clause step is a parameter %qD not specified in %<uniform%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:15688 cp/semantics.cc:8790
+#: c/c-typeck.cc:15688 cp/semantics.cc:8801
 #, gcc-internal-format
 msgid "%<nogroup%> clause must not be used together with %<reduction%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:15698 cp/semantics.cc:8819
+#: c/c-typeck.cc:15698 cp/semantics.cc:8830
 #, gcc-internal-format
 msgid "%<detach%> clause must not be used together with %<mergeable%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:15716 cp/semantics.cc:9010
+#: c/c-typeck.cc:15716 cp/semantics.cc:9021
 #, gcc-internal-format
 msgid "the event handle of a %<detach%> clause should not be in a data-sharing clause"
 msgstr ""
@@ -47532,6 +47548,11 @@ msgid "second argument to %<va_arg%> is of incomplete type %qT"
 msgstr "%<va_arg%> の第一引数が %<va_list%> 型ではありません"
 
 #: c/c-typeck.cc:15901
+#, fuzzy, gcc-internal-format
+msgid "second argument to %<va_arg%> is a function type %qT"
+msgstr "%<va_arg%> の第一引数が %<va_list%> 型ではありません"
+
+#: c/c-typeck.cc:15907
 #, gcc-internal-format
 msgid "C++ requires promoted type, not enum type, in %<va_arg%>"
 msgstr ""
@@ -47739,847 +47760,847 @@ msgid "expected case label"
 msgstr "%<__label__%> が予期されます"
 
 #. A bad conversion for 'this' must be discarding cv-quals.
-#: cp/call.cc:3785
+#: cp/call.cc:3796
 #, gcc-internal-format
 msgid "  passing %qT as %<this%> argument discards qualifiers"
 msgstr ""
 
-#: cp/call.cc:3789
+#: cp/call.cc:3800
 #, fuzzy
 msgid "  no known conversion for implicit %<this%> parameter from %qH to %qI"
 msgstr "  %qT から %qT へ %<this%> パラメータを暗黙的に変換する方法が不明です"
 
-#: cp/call.cc:3796
+#: cp/call.cc:3807
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "  conversion of argument %d would be ill-formed:"
 msgstr "第 %d 引数を %qT から %qT へ変換する方法が不明です"
 
 #. Conversion of conversion function return value failed.
-#: cp/call.cc:3803
+#: cp/call.cc:3814
 #, fuzzy
 msgid "  no known conversion from %qH to %qI"
 msgstr "第 %d 引数を %qT から %qT へ変換する方法が不明です"
 
-#: cp/call.cc:3809
+#: cp/call.cc:3820
 #, fuzzy
 msgid "  no known conversion for argument %d from %qH to %qI"
 msgstr "第 %d 引数を %qT から %qT へ変換する方法が不明です"
 
-#: cp/call.cc:3823 cp/pt.cc:6945
+#: cp/call.cc:3834 cp/pt.cc:6963
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "  candidate expects at least %d argument, %d provided"
 msgid_plural "  candidate expects at least %d arguments, %d provided"
 msgstr[0] "  候補では %d 個の引数が予期されますが、%d 個の引数が与えられています"
 
-#: cp/call.cc:3828 cp/pt.cc:6950
+#: cp/call.cc:3839 cp/pt.cc:6968
 #, gcc-internal-format, gfc-internal-format
 msgid "  candidate expects %d argument, %d provided"
 msgid_plural "  candidate expects %d arguments, %d provided"
 msgstr[0] "  候補では %d 個の引数が予期されますが、%d 個の引数が与えられています"
 
-#: cp/call.cc:3856
+#: cp/call.cc:3867
 #, fuzzy, gcc-internal-format
 msgid "%s%<%D(%T, %T, %T)%> (built-in)"
 msgstr "%s%D(%T, %T, %T) <組み込み>"
 
-#: cp/call.cc:3861
+#: cp/call.cc:3872
 #, fuzzy, gcc-internal-format
 msgid "%s%<%D(%T, %T)%> (built-in)"
 msgstr "%s%D(%T, %T) <組み込み>"
 
-#: cp/call.cc:3865
+#: cp/call.cc:3876
 #, fuzzy, gcc-internal-format
 msgid "%s%<%D(%T)%> (built-in)"
 msgstr "%s%D(%T) <組み込み>"
 
-#: cp/call.cc:3869
+#: cp/call.cc:3880
 #, fuzzy, gcc-internal-format
 msgid "%s%qT (conversion)"
 msgstr "%s%T <変換>"
 
-#: cp/call.cc:3871
+#: cp/call.cc:3882
 #, gcc-internal-format
 msgid "%s%#qD (near match)"
 msgstr ""
 
-#: cp/call.cc:3873
+#: cp/call.cc:3884
 #, fuzzy, gcc-internal-format
 msgid "%s%#qD (deleted)"
 msgstr "%s%#D <削除済み>"
 
-#: cp/call.cc:3875
+#: cp/call.cc:3886
 #, fuzzy, gcc-internal-format
 msgid "%s%#qD (reversed)"
 msgstr "%s%#D <削除済み>"
 
-#: cp/call.cc:3877
+#: cp/call.cc:3888
 #, gcc-internal-format
 msgid "%s%#qD (rewritten)"
 msgstr ""
 
-#: cp/call.cc:3879
+#: cp/call.cc:3890
 #, fuzzy, gcc-internal-format
 msgid "%s%#qD"
 msgstr "%s: %s"
 
-#: cp/call.cc:3883
+#: cp/call.cc:3894
 #, fuzzy, gcc-internal-format
 msgid "  inherited here"
 msgstr "無効な初期化子"
 
-#: cp/call.cc:3904
+#: cp/call.cc:3915
 #, gcc-internal-format
 msgid "  return type %qT of explicit conversion function cannot be converted to %qT with a qualification conversion"
 msgstr ""
 
-#: cp/call.cc:3910
+#: cp/call.cc:3921
 #, gcc-internal-format
 msgid "  conversion from return type %qT of template conversion function specialization to %qT is not an exact match"
 msgstr ""
 
-#: cp/call.cc:3921
+#: cp/call.cc:3932
 #, gcc-internal-format
 msgid "  substitution of deduced template arguments resulted in errors seen above"
 msgstr ""
 
 #. Re-run template unification with diagnostics.
-#: cp/call.cc:3926
+#: cp/call.cc:3937
 #, fuzzy, gcc-internal-format
 msgid "  template argument deduction/substitution failed:"
 msgstr "マクロ引数 \"%s\" は文字列化されます"
 
-#: cp/call.cc:3940
+#: cp/call.cc:3951
 #, gcc-internal-format
 msgid "  a constructor taking a single argument of its own class type is invalid"
 msgstr ""
 
-#: cp/call.cc:3947
+#: cp/call.cc:3958
 #, gcc-internal-format
 msgid "  an inherited constructor is not a candidate for initialization from an expression of the same or derived type"
 msgstr ""
 
-#: cp/call.cc:4094 cp/call.cc:4470
+#: cp/call.cc:4105 cp/call.cc:4481
 #, gcc-internal-format
 msgid "designated initializers cannot be used with a non-aggregate type %qT"
 msgstr ""
 
-#: cp/call.cc:4369
+#: cp/call.cc:4380
 #, fuzzy
 msgid "conversion from %qH to %qI is ambiguous"
 msgstr "%qT から %qT への変換が曖昧です"
 
-#: cp/call.cc:4476 cp/cvt.cc:860
+#: cp/call.cc:4487 cp/cvt.cc:860
 #, fuzzy
 msgid "could not convert %qE from %qH to %qI"
 msgstr "%qE から %qT へ変換できません"
 
-#: cp/call.cc:4543
+#: cp/call.cc:4554
 msgid "initializing %qH with %qI in converted constant expression does not bind directly"
 msgstr ""
 
-#: cp/call.cc:4564
+#: cp/call.cc:4575
 #, fuzzy
 msgid "conversion from %qH to %qI in a converted constant expression"
 msgstr "%qE の列挙値が整数定数式ではありません"
 
-#: cp/call.cc:4747
+#: cp/call.cc:4758
 #, gcc-internal-format
 msgid "no matching function for call to %<%D(%A)%>"
 msgstr "%<%D(%A)%> の呼び出しに適合する関数がありません"
 
-#: cp/call.cc:4750
+#: cp/call.cc:4761
 #, gcc-internal-format
 msgid "call of overloaded %<%D(%A)%> is ambiguous"
 msgstr "オーバーロードされている %<%D(%A)%> の呼び出しが曖昧です"
 
 #. It's no good looking for an overloaded operator() on a
 #. pointer-to-member-function.
-#: cp/call.cc:5011
+#: cp/call.cc:5021
 #, gcc-internal-format
 msgid "pointer-to-member function %qE cannot be called without an object; consider using %<.*%> or %<->*%>"
 msgstr ""
 
-#: cp/call.cc:5081
+#: cp/call.cc:5091
 #, gcc-internal-format
 msgid "no match for call to %<(%T) (%A)%>"
 msgstr "%<(%T) (%A)%> への呼び出しが適合しません"
 
-#: cp/call.cc:5095
+#: cp/call.cc:5105
 #, gcc-internal-format
 msgid "call of %<(%T) (%A)%> is ambiguous"
 msgstr "%<(%T) (%A)%> の呼び出しが曖昧です"
 
-#: cp/call.cc:5135
+#: cp/call.cc:5145
 #, fuzzy, gcc-internal-format
 msgid "ambiguous overload for "
 msgstr "%qs 用の %<%s %E%> 内にあるオーバーロードが曖昧です"
 
-#: cp/call.cc:5136
+#: cp/call.cc:5146
 #, fuzzy, gcc-internal-format
 msgid "no match for "
 msgstr "%qs で %<%s %E%> 内にあるものが適合しません"
 
-#: cp/call.cc:5139
+#: cp/call.cc:5149
 #, fuzzy, gcc-internal-format
 msgid " (operand types are %qT, %qT, and %qT)"
 msgstr "二項演算子 %s への無効な被演算子です (%qT と %qT)"
 
-#: cp/call.cc:5141
+#: cp/call.cc:5151
 #, fuzzy, gcc-internal-format
 msgid " (operand types are %qT and %qT)"
 msgstr "二項演算子 %s への無効な被演算子です (%qT と %qT)"
 
-#: cp/call.cc:5143
+#: cp/call.cc:5153
 #, gcc-internal-format
 msgid " (operand type is %qT)"
 msgstr ""
 
-#: cp/call.cc:5160
+#: cp/call.cc:5170
 #, fuzzy, gcc-internal-format
 msgid "ternary %<operator?:%>"
 msgstr "%<operator%> が予期されます"
 
-#: cp/call.cc:5164
+#: cp/call.cc:5174
 #, fuzzy, gcc-internal-format
 msgid "ternary %<operator?:%> in %<%E ? %E : %E%>"
 msgstr "%<%E ? %E : %E%> 内にある三項演算子 %<operator?:%> が適合しません "
 
-#: cp/call.cc:5173 cp/call.cc:5217 cp/call.cc:5227
+#: cp/call.cc:5183 cp/call.cc:5227 cp/call.cc:5237
 #, fuzzy, gcc-internal-format
 msgid "%<operator%s%>"
 msgstr "%<operator%> が予期されます"
 
-#: cp/call.cc:5176
+#: cp/call.cc:5186
 #, fuzzy, gcc-internal-format
 msgid "%<operator%s%> in %<%E%s%>"
 msgstr "%<operator%s%> で %<%E%s%> 内にあるものが適合しません"
 
-#: cp/call.cc:5183
+#: cp/call.cc:5193
 #, fuzzy, gcc-internal-format
 msgid "%<operator[]%>"
 msgstr "%<operator%> が予期されます"
 
-#: cp/call.cc:5186
+#: cp/call.cc:5196
 #, fuzzy, gcc-internal-format
 msgid "%<operator[]%> in %<%E[%E]%>"
 msgstr "%<%E[%E]%> 内の %<operator[]%> が適合しません"
 
-#: cp/call.cc:5194
+#: cp/call.cc:5204
 #, fuzzy, gcc-internal-format
 msgid "%qs"
 msgstr "%s"
 
-#: cp/call.cc:5197
+#: cp/call.cc:5207
 #, fuzzy, gcc-internal-format
 msgid "%qs in %<%s %E%>"
 msgstr "%qs で %<%s %E%> 内にあるものが適合しません"
 
-#: cp/call.cc:5203
+#: cp/call.cc:5213
 #, fuzzy, gcc-internal-format
 msgid "%<operator %s%>"
 msgstr "%<operator%> が予期されます"
 
-#: cp/call.cc:5206
+#: cp/call.cc:5216
 #, fuzzy, gcc-internal-format
 msgid "%<operator %s%> in %<%s%E%>"
 msgstr "%<operator%s%> で %<%s%E%> 内にあるものが適合しません"
 
-#: cp/call.cc:5221
+#: cp/call.cc:5231
 #, fuzzy, gcc-internal-format
 msgid "%<operator%s%> in %<%E %s %E%>"
 msgstr "%<operator%s%> で %<%E %s %E%> 内にあるものが適合しません"
 
-#: cp/call.cc:5230
+#: cp/call.cc:5240
 #, fuzzy, gcc-internal-format
 msgid "%<operator%s%> in %<%s%E%>"
 msgstr "%<operator%s%> で %<%s%E%> 内にあるものが適合しません"
 
-#: cp/call.cc:5342
+#: cp/call.cc:5352
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ forbids omitting the middle term of a %<?:%> expression"
 msgstr "ISO C++ は中間項が省略された ?: 式を禁止しています"
 
-#: cp/call.cc:5409
+#: cp/call.cc:5419
 #, gcc-internal-format
 msgid "inferred scalar type %qT is not an integer or floating-point type of the same size as %qT"
 msgstr ""
 
-#: cp/call.cc:5426 cp/call.cc:5433
+#: cp/call.cc:5436 cp/call.cc:5443
 msgid "conversion of scalar %qH to vector %qI involves truncation"
 msgstr ""
 
-#: cp/call.cc:5489
+#: cp/call.cc:5499
 #, fuzzy, gcc-internal-format
 msgid "incompatible vector types in conditional expression: %qT, %qT and %qT"
 msgstr "%d 番目の引数が `%s' の型と互換性がありません"
 
-#: cp/call.cc:5569
+#: cp/call.cc:5579
 #, gcc-internal-format
 msgid "second operand to the conditional operator is of type %<void%>, but the third operand is neither a throw-expression nor of type %<void%>"
 msgstr ""
 
-#: cp/call.cc:5574
+#: cp/call.cc:5584
 #, gcc-internal-format
 msgid "third operand to the conditional operator is of type %<void%>, but the second operand is neither a throw-expression nor of type %<void%>"
 msgstr ""
 
-#: cp/call.cc:5623 cp/call.cc:5738 cp/call.cc:5909
+#: cp/call.cc:5633 cp/call.cc:5748 cp/call.cc:5919
 #, fuzzy, gcc-internal-format
 msgid "operands to %<?:%> have different types %qT and %qT"
 msgstr "?: への被演算子が異なる型 %qT と %qT を持っています"
 
-#: cp/call.cc:5627
+#: cp/call.cc:5637
 #, gcc-internal-format
 msgid "  and each type can be converted to the other"
 msgstr ""
 
-#: cp/call.cc:5814
+#: cp/call.cc:5824
 #, fuzzy
 msgid "implicit conversion from %qH to %qI to match other result of conditional"
 msgstr "関数へ引数を渡すときに %qT から %qT へ暗黙的に変換されます"
 
-#: cp/call.cc:5830
+#: cp/call.cc:5840
 #, fuzzy, gcc-internal-format
 msgid "enumerated mismatch in conditional expression: %qT vs %qT"
 msgstr "条件式での型の組合わせが適合しません"
 
-#: cp/call.cc:5843
+#: cp/call.cc:5853
 #, fuzzy, gcc-internal-format
 msgid "conditional expression between enumeration type %qT and floating-point type %qT is deprecated"
 msgstr "型が全く異なるポインタの比較でキャストを欠いています"
 
-#: cp/call.cc:5848
+#: cp/call.cc:5858
 #, fuzzy, gcc-internal-format
 msgid "conditional expression between floating-point type %qT and enumeration type %qT is deprecated"
 msgstr "型が全く異なるポインタの比較でキャストを欠いています"
 
-#: cp/call.cc:5864
+#: cp/call.cc:5874
 #, fuzzy, gcc-internal-format
 msgid "enumerated and non-enumerated type in conditional expression"
 msgstr "条件式内でポインタ型と整数型が適合しません"
 
-#: cp/call.cc:6621
+#: cp/call.cc:6631
 #, gcc-internal-format
 msgid "no %<%D(int)%> declared for postfix %qs, trying prefix operator instead"
 msgstr ""
 
-#: cp/call.cc:6623
+#: cp/call.cc:6633
 #, gcc-internal-format
 msgid "no %<%D(int)%> declared for postfix %qs"
 msgstr ""
 
-#: cp/call.cc:6703
+#: cp/call.cc:6713
 #, gcc-internal-format
 msgid "in C++20 this comparison calls the current function recursively with reversed arguments"
 msgstr ""
 
-#: cp/call.cc:6754
+#: cp/call.cc:6764
 #, fuzzy, gcc-internal-format
 msgid "return type of %qD is not %qs"
 msgstr "%qD の戻り型が %<int%> ではありません"
 
-#: cp/call.cc:6756
+#: cp/call.cc:6766
 #, gcc-internal-format
 msgid "used as rewritten candidate for comparison of %qT and %qT"
 msgstr ""
 
-#: cp/call.cc:6827
+#: cp/call.cc:6837
 #, gcc-internal-format
 msgid "comparison between %q#T and %q#T"
 msgstr "%q#T と %q#T の間での比較です"
 
-#: cp/call.cc:7020
+#: cp/call.cc:7030
 #, fuzzy, gcc-internal-format
 #| msgid "no match for call to %<(%T) (%A)%>"
 msgid "no match for call to %<%T::operator[] (%A)%>"
 msgstr "%<(%T) (%A)%> への呼び出しが適合しません"
 
-#: cp/call.cc:7034
+#: cp/call.cc:7044
 #, fuzzy, gcc-internal-format
 #| msgid "call of %<(%T) (%A)%> is ambiguous"
 msgid "call of %<%T::operator[] (%A)%> is ambiguous"
 msgstr "%<(%T) (%A)%> の呼び出しが曖昧です"
 
-#: cp/call.cc:7309
+#: cp/call.cc:7319
 #, gcc-internal-format
 msgid "exception cleanup for this placement new selects non-placement %<operator delete%>"
 msgstr ""
 
-#: cp/call.cc:7312
+#: cp/call.cc:7322
 #, fuzzy, gcc-internal-format
 msgid "%qD is a usual (non-placement) deallocation function in C++14 (or with %<-fsized-deallocation%>)"
 msgstr "%qD は通常は非静的関数です。"
 
-#: cp/call.cc:7349
+#: cp/call.cc:7359
 #, fuzzy, gcc-internal-format
 msgid "%qD is a usual (non-placement) deallocation function"
 msgstr "%qD は通常は非静的関数です。"
 
-#: cp/call.cc:7543
+#: cp/call.cc:7553
 #, gcc-internal-format
 msgid "no corresponding deallocation function for %qD"
 msgstr ""
 
-#: cp/call.cc:7546
+#: cp/call.cc:7556
 #, gcc-internal-format
 msgid "destroying delete %qD cannot be used to release the allocated memory if the initialization throws because the object is not constructed yet"
 msgstr ""
 
-#: cp/call.cc:7555
+#: cp/call.cc:7565
 #, gcc-internal-format
 msgid "no suitable %<operator %s%> for %qT"
 msgstr "%<operator %s%> は %qT 用としては適切ではありません"
 
-#: cp/call.cc:7591
+#: cp/call.cc:7601
 #, fuzzy, gcc-internal-format
 msgid "%q#D is private within this context"
 msgstr "マクロ引数内でディレクトリを使うことはできません"
 
-#: cp/call.cc:7592 cp/decl.cc:8629
+#: cp/call.cc:7602 cp/decl.cc:8646
 #, fuzzy, gcc-internal-format
 msgid "declared private here"
 msgstr "ここで宣言されています"
 
-#: cp/call.cc:7597
+#: cp/call.cc:7607
 #, fuzzy, gcc-internal-format
 msgid "%q#D is protected within this context"
 msgstr "マクロ引数内でディレクトリを使うことはできません"
 
-#: cp/call.cc:7598 cp/decl.cc:8630
+#: cp/call.cc:7608 cp/decl.cc:8647
 #, fuzzy, gcc-internal-format
 msgid "declared protected here"
 msgstr "ここで宣言されています"
 
-#: cp/call.cc:7605
+#: cp/call.cc:7615
 #, fuzzy, gcc-internal-format
 msgid "%q#D is inaccessible within this context"
 msgstr "%q+#D はアクセス出来ません"
 
-#: cp/call.cc:7686
+#: cp/call.cc:7696
 #, gcc-internal-format
 msgid "passing NULL to non-pointer argument %P of %qD"
 msgstr ""
 
-#: cp/call.cc:7689 cp/call.cc:7708 cp/decl.cc:10308 cp/decl.cc:10316
+#: cp/call.cc:7699 cp/call.cc:7718 cp/decl.cc:10325 cp/decl.cc:10333
 #: cp/typeck.cc:4438
 #, fuzzy, gcc-internal-format
 msgid "  declared here"
 msgstr "ここで宣言されています"
 
-#: cp/call.cc:7693
+#: cp/call.cc:7703
 #, gcc-internal-format
 msgid "converting to non-pointer type %qT from NULL"
 msgstr "NULL から非ポインタ型 %qT へ変換しています"
 
-#: cp/call.cc:7705
+#: cp/call.cc:7715
 #, gcc-internal-format
 msgid "converting %<false%> to pointer type for argument %P of %qD"
 msgstr ""
 
-#: cp/call.cc:7712
+#: cp/call.cc:7722
 #, fuzzy, gcc-internal-format
 msgid "converting %<false%> to pointer type %qT"
 msgstr "NULL から非ポインタ型へ変換しています"
 
-#: cp/call.cc:7779
+#: cp/call.cc:7789
 #, gcc-internal-format
 msgid "  initializing argument %P of %qD"
 msgstr ""
 
-#: cp/call.cc:7800
+#: cp/call.cc:7810
 #, fuzzy, gcc-internal-format
 msgid "conversions to arrays of unknown bound are only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "制限のない共用体は -std=c++0x または -std=gnu++0x を指定した時のみ使用できます"
 
-#: cp/call.cc:7850
+#: cp/call.cc:7860
 #, gcc-internal-format
 msgid "too many braces around initializer for %qT"
 msgstr "%qT 用の初期化子の周りに中括弧が多すぎます"
 
-#: cp/call.cc:7861
+#: cp/call.cc:7871
 msgid "converting to %qH from %qI requires direct-initialization"
 msgstr ""
 
-#: cp/call.cc:7870
+#: cp/call.cc:7880
 #, fuzzy
 msgid "invalid user-defined conversion from %qH to %qI"
 msgstr "%qT から %qT への無効な変換です"
 
-#: cp/call.cc:7907 cp/cvt.cc:227
+#: cp/call.cc:7917 cp/cvt.cc:227
 #, fuzzy
 msgid "invalid conversion from %qH to %qI"
 msgstr "%qT から %qT への無効な変換です"
 
-#: cp/call.cc:7949 cp/call.cc:7956
+#: cp/call.cc:7959 cp/call.cc:7966
 #, gcc-internal-format
 msgid "converting to %qT from initializer list would use explicit constructor %qD"
 msgstr ""
 
-#: cp/call.cc:7952
+#: cp/call.cc:7962
 #, fuzzy, gcc-internal-format
 msgid "in C++11 and above a default constructor can be explicit"
 msgstr "`explicit' にできるのは、コンストラクタだけです"
 
-#: cp/call.cc:8222
+#: cp/call.cc:8232
 #, fuzzy
 msgid "cannot bind rvalue reference of type %qH to lvalue of type %qI"
 msgstr "参照を参照として宣言できません"
 
-#: cp/call.cc:8231
+#: cp/call.cc:8241
 #, fuzzy
 msgid "cannot bind non-const lvalue reference of type %qH to a value of type %qI"
 msgstr "参照を参照として宣言できません"
 
-#: cp/call.cc:8236
+#: cp/call.cc:8246
 #, fuzzy
 msgid "cannot bind non-const lvalue reference of type %qH to an rvalue of type %qI"
 msgstr "参照を参照として宣言できません"
 
 #. extype is volatile
-#: cp/call.cc:8239
+#: cp/call.cc:8249
 #, fuzzy
 msgid "cannot bind lvalue reference of type %qH to an rvalue of type %qI"
 msgstr "参照を参照として宣言できません"
 
-#: cp/call.cc:8252
+#: cp/call.cc:8262
 #, fuzzy
 msgid "cannot bind reference of type %qH to %qI due to different array bounds"
 msgstr "参照を参照として宣言できません"
 
-#: cp/call.cc:8255
+#: cp/call.cc:8265
 msgid "binding reference of type %qH to %qI discards qualifiers"
 msgstr ""
 
-#: cp/call.cc:8294
+#: cp/call.cc:8304
 #, fuzzy, gcc-internal-format
 msgid "cannot bind bit-field %qE to %qT"
 msgstr "ビットフィールド %qD を関数型として宣言できません"
 
-#: cp/call.cc:8297 cp/call.cc:8315
+#: cp/call.cc:8307 cp/call.cc:8325
 #, gcc-internal-format
 msgid "cannot bind packed field %qE to %qT"
 msgstr ""
 
-#: cp/call.cc:8300
+#: cp/call.cc:8310
 #, gcc-internal-format
 msgid "cannot bind rvalue %qE to %qT"
 msgstr ""
 
-#: cp/call.cc:8495
+#: cp/call.cc:8505
 #, fuzzy
 msgid "implicit conversion from %qH to %qI when passing argument to function"
 msgstr "関数へ引数を渡すときに %qT から %qT へ暗黙的に変換されます"
 
-#: cp/call.cc:8522 cp/cvt.cc:1988
+#: cp/call.cc:8532 cp/cvt.cc:1988
 #, gcc-internal-format
 msgid "scoped enum %qT passed through %<...%> as %qT before %<-fabi-version=6%>, %qT after"
 msgstr ""
 
-#: cp/call.cc:8566
+#: cp/call.cc:8576
 #, gcc-internal-format
 msgid "passing objects of non-trivially-copyable type %q#T through %<...%> is conditionally supported"
 msgstr ""
 
-#: cp/call.cc:8602
+#: cp/call.cc:8612
 #, fuzzy, gcc-internal-format
 msgid "cannot receive reference type %qT through %<...%>"
 msgstr "参照を参照として宣言できません"
 
-#: cp/call.cc:8612
+#: cp/call.cc:8622
 #, gcc-internal-format
 msgid "receiving objects of non-trivially-copyable type %q#T through %<...%> is conditionally-supported"
 msgstr ""
 
-#: cp/call.cc:8680
+#: cp/call.cc:8690
 #, gcc-internal-format
 msgid "recursive evaluation of default argument for %q#D"
 msgstr ""
 
-#: cp/call.cc:8689
+#: cp/call.cc:8699
 #, gcc-internal-format
 msgid "call to %qD uses the default argument for parameter %P, which is not yet defined"
 msgstr ""
 
-#: cp/call.cc:8789
+#: cp/call.cc:8799
 #, gcc-internal-format
 msgid "argument of function call might be a candidate for a format attribute"
 msgstr "関数呼び出しの引数が format 属性の候補であるようです"
 
-#: cp/call.cc:8851
+#: cp/call.cc:8861
 #, gcc-internal-format
 msgid "use of multiversioned function without a default"
 msgstr ""
 
-#: cp/call.cc:9454
+#: cp/call.cc:9464
 #, gcc-internal-format
 msgid "passing %qT as %<this%> argument discards qualifiers"
 msgstr ""
 
-#: cp/call.cc:9457 cp/call.cc:12148
+#: cp/call.cc:9467 cp/call.cc:12155
 #, gcc-internal-format
 msgid "  in call to %qD"
 msgstr ""
 
-#: cp/call.cc:9482
+#: cp/call.cc:9492
 #, gcc-internal-format
 msgid "%qT is not an accessible base of %qT"
 msgstr ""
 
-#: cp/call.cc:9679
+#: cp/call.cc:9689
 #, fuzzy, gcc-internal-format
 msgid "passing arguments to ellipsis of inherited constructor %qD"
 msgstr "一時オブジェクトのアドレスを取ろうとしています"
 
-#: cp/call.cc:9814
+#: cp/call.cc:9824
 #, gcc-internal-format
 msgid "assignment from temporary %<initializer_list%> does not extend the lifetime of the underlying array"
 msgstr ""
 
-#: cp/call.cc:10210
+#: cp/call.cc:10220
 #, gcc-internal-format
 msgid "%qD writing to an object of type %#qT with no trivial copy-assignment"
 msgstr ""
 
-#: cp/call.cc:10213
+#: cp/call.cc:10223
 #, fuzzy, gcc-internal-format
 msgid "%qD writing to an object of non-trivial type %#qT%s"
 msgstr "   ポインタからメンバへの変換で"
 
-#: cp/call.cc:10218
+#: cp/call.cc:10228
 #, gcc-internal-format
 msgid "%qD writing to an object of type %#qT with %qs member %qD"
 msgstr ""
 
-#: cp/call.cc:10223
+#: cp/call.cc:10233
 #, gcc-internal-format
 msgid "%qD writing to an object of type %#qT containing a pointer to data member%s"
 msgstr ""
 
-#: cp/call.cc:10238
+#: cp/call.cc:10248
 #, fuzzy, gcc-internal-format
 msgid "; use assignment or value-initialization instead"
 msgstr "宣言の中に代入(初期化ではなく)があります"
 
-#: cp/call.cc:10240
+#: cp/call.cc:10250
 #, fuzzy, gcc-internal-format
 msgid "; use assignment instead"
 msgstr "代わりに #include を使用してください"
 
-#: cp/call.cc:10242
+#: cp/call.cc:10252
 #, fuzzy, gcc-internal-format
 msgid "; use value-initialization instead"
 msgstr "可変配列メンバを初期化しています"
 
-#: cp/call.cc:10245
+#: cp/call.cc:10255
 #, gcc-internal-format
 msgid "%qD clearing an object of type %#qT with no trivial copy-assignment%s"
 msgstr ""
 
-#: cp/call.cc:10248
+#: cp/call.cc:10258
 #, fuzzy, gcc-internal-format
 msgid "%qD clearing an object of non-trivial type %#qT%s"
 msgstr "   ポインタからメンバへの変換で"
 
-#: cp/call.cc:10250
+#: cp/call.cc:10260
 #, gcc-internal-format
 msgid "%qD clearing an object of type %#qT containing a pointer-to-member%s"
 msgstr ""
 
-#: cp/call.cc:10271
+#: cp/call.cc:10281
 #, fuzzy, gcc-internal-format
 msgid "; use copy-assignment or copy-initialization instead"
 msgstr "宣言の中に代入(初期化ではなく)があります"
 
-#: cp/call.cc:10273
+#: cp/call.cc:10283
 #, fuzzy, gcc-internal-format
 msgid "; use copy-assignment instead"
 msgstr "代わりに #include を使用してください"
 
-#: cp/call.cc:10275
+#: cp/call.cc:10285
 #, fuzzy, gcc-internal-format
 msgid "; use copy-initialization instead"
 msgstr "可変配列メンバを初期化しています"
 
-#: cp/call.cc:10278
+#: cp/call.cc:10288
 #, gcc-internal-format
 msgid "%qD writing to an object of type %#qT with no trivial copy-assignment%s"
 msgstr ""
 
-#: cp/call.cc:10281
+#: cp/call.cc:10291
 #, gcc-internal-format
 msgid "%qD writing to an object of non-trivially copyable type %#qT%s"
 msgstr ""
 
-#: cp/call.cc:10284
+#: cp/call.cc:10294
 #, gcc-internal-format
 msgid "%qD writing to an object with a deleted copy constructor"
 msgstr ""
 
-#: cp/call.cc:10295
+#: cp/call.cc:10305
 #, gcc-internal-format
 msgid "%qD copying an object of non-trivial type %#qT from an array of %#qT"
 msgstr ""
 
-#: cp/call.cc:10307
+#: cp/call.cc:10317
 #, gcc-internal-format
 msgid "%qD copying an object of type %#qT with %qs member %qD from an array of %#qT; use assignment or copy-initialization instead"
 msgstr ""
 
-#: cp/call.cc:10324
+#: cp/call.cc:10334
 #, gcc-internal-format
 msgid "%qD writing to an object of a non-trivial type %#qT leaves %wu bytes unchanged"
 msgstr ""
 
-#: cp/call.cc:10327
+#: cp/call.cc:10337
 #, gcc-internal-format
 msgid "%qD writing to an object of a non-trivial type %#qT leaves %wu byte unchanged"
 msgstr ""
 
-#: cp/call.cc:10337
+#: cp/call.cc:10347
 #, gcc-internal-format
 msgid "%qD moving an object of non-trivially copyable type %#qT; use %<new%> and %<delete%> instead"
 msgstr ""
 
-#: cp/call.cc:10340
+#: cp/call.cc:10350
 #, gcc-internal-format
 msgid "%qD moving an object of type %#qT with deleted copy constructor; use %<new%> and %<delete%> instead"
 msgstr ""
 
-#: cp/call.cc:10343
+#: cp/call.cc:10353
 #, gcc-internal-format
 msgid "%qD moving an object of type %#qT with deleted destructor"
 msgstr ""
 
-#: cp/call.cc:10352
+#: cp/call.cc:10362
 #, gcc-internal-format
 msgid "%qD moving an object of non-trivial type %#qT and size %E into a region of size %E"
 msgstr ""
 
-#: cp/call.cc:10374
+#: cp/call.cc:10384
 #, fuzzy, gcc-internal-format
 msgid "%#qT declared here"
 msgstr "%qD はここで宣言されています"
 
-#: cp/call.cc:10428
+#: cp/call.cc:10438
 #, fuzzy, gcc-internal-format
 msgid "argument %u in call to function %qE has pointer to a non-trivially-copyable type (%qT)"
 msgstr "不完全型への変換です"
 
-#: cp/call.cc:10495
+#: cp/call.cc:10505
 #, fuzzy, gcc-internal-format
 msgid "constructor delegates to itself"
 msgstr "定数が自身を参照しています"
 
-#: cp/call.cc:10770 cp/typeck.cc:9884
+#: cp/call.cc:10780 cp/typeck.cc:9886
 #, fuzzy
 msgid "cannot convert %qH to %qI"
 msgstr "型 %qT から型 %qT へ変換できません"
 
-#: cp/call.cc:10792
+#: cp/call.cc:10802
 #, gcc-internal-format
 msgid "no matching function for call to %<%T::operator %T(%A)%#V%>"
 msgstr ""
 
-#: cp/call.cc:10824
+#: cp/call.cc:10834
 #, fuzzy, gcc-internal-format
 msgid "no matching function for call to %<%T::%s%E(%A)%#V%>"
 msgstr "%<%D(%A)%> の呼び出しに適合する関数がありません"
 
-#: cp/call.cc:10873
+#: cp/call.cc:10883
 #, gcc-internal-format
 msgid "call to non-function %qD"
 msgstr "非関数 %qD の呼び出しです"
 
-#: cp/call.cc:10911 cp/pt.cc:16500 cp/typeck.cc:3339
+#: cp/call.cc:10921 cp/pt.cc:16533 cp/typeck.cc:3339
 #, gcc-internal-format
 msgid "cannot call constructor %<%T::%D%> directly"
 msgstr "コンストラクタ %<%T::%D%> を直接呼び出すことは出来ません"
 
-#: cp/call.cc:10913
+#: cp/call.cc:10923
 #, gcc-internal-format
 msgid "for a function-style cast, remove the redundant %<::%D%>"
 msgstr ""
 
-#: cp/call.cc:11105
+#: cp/call.cc:11115
 #, fuzzy, gcc-internal-format
 msgid "no matching function for call to %<%s(%A)%>"
 msgstr "%<%D(%A)%> の呼び出しに適合する関数がありません"
 
-#: cp/call.cc:11108
+#: cp/call.cc:11118
 #, gcc-internal-format
 msgid "call of overloaded %<%s(%A)%> is ambiguous"
 msgstr "オーバーロードされた %<%s(%A)%> の呼び出しは曖昧です"
 
-#: cp/call.cc:11131
+#: cp/call.cc:11141
 #, fuzzy, gcc-internal-format
 msgid "pure virtual %q#D called from non-static data member initializer"
 msgstr "%s に `%s' という名前のメンバはありません"
 
-#: cp/call.cc:11136
+#: cp/call.cc:11146
 #, fuzzy, gcc-internal-format
 msgid "pure virtual %q#D called from constructor"
 msgstr "コンストラクタから値を返そうとしています"
 
-#: cp/call.cc:11137
+#: cp/call.cc:11147
 #, fuzzy, gcc-internal-format
 msgid "pure virtual %q#D called from destructor"
 msgstr "デストラクタから値を返そうとしています"
 
-#: cp/call.cc:11160
+#: cp/call.cc:11170
 #, gcc-internal-format
 msgid "cannot call member function %qD without object"
 msgstr "オブジェクト以外がメンバ関数 %qD を呼び出すことは出来ません"
 
-#: cp/call.cc:12146
+#: cp/call.cc:12153
 #, gcc-internal-format
 msgid "passing %qT chooses %qT over %qT"
 msgstr ""
 
-#: cp/call.cc:12215
+#: cp/call.cc:12222
 #, gcc-internal-format
 msgid "choosing %qD over %qD"
 msgstr ""
 
-#: cp/call.cc:12216
+#: cp/call.cc:12223
 #, fuzzy
 msgid "  for conversion from %qH to %qI"
 msgstr "%q#T から %q#T への変換です"
 
-#: cp/call.cc:12219
+#: cp/call.cc:12226
 #, gcc-internal-format
 msgid "  because conversion sequence for the argument is better"
 msgstr ""
 
-#: cp/call.cc:12469
+#: cp/call.cc:12476
 #, gcc-internal-format
 msgid "default argument mismatch in overload resolution"
 msgstr ""
 
-#: cp/call.cc:12473
+#: cp/call.cc:12480
 #, fuzzy, gcc-internal-format
 msgid " candidate 1: %q#F"
 msgstr " 候補 1: %q+#F"
 
-#: cp/call.cc:12475
+#: cp/call.cc:12482
 #, fuzzy, gcc-internal-format
 msgid " candidate 2: %q#F"
 msgstr " 候補 2: %q+#F"
 
-#: cp/call.cc:12521
+#: cp/call.cc:12528
 #, gcc-internal-format
 msgid "ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:"
 msgstr ""
 
-#: cp/call.cc:12922
+#: cp/call.cc:12929
 #, gcc-internal-format
 msgid "a temporary bound to %qD only persists until the constructor exits"
 msgstr ""
 
-#: cp/call.cc:13077
+#: cp/call.cc:13084
 msgid "invalid initialization of non-const reference of type %qH from an rvalue of type %qI"
 msgstr ""
 
-#: cp/call.cc:13081
+#: cp/call.cc:13088
 #, fuzzy
 msgid "invalid initialization of reference of type %qH from expression of type %qI"
 msgstr "無効なバージョン番号形式"
@@ -48624,8 +48645,8 @@ msgstr ""
 msgid "%q#D cannot be overloaded with %q#D"
 msgstr "%q+#D はオーバーロードすることが出来ません"
 
-#: cp/class.cc:1233 cp/decl.cc:1798 cp/decl.cc:1810 cp/decl.cc:1835
-#: cp/decl.cc:1858 cp/name-lookup.cc:2738 cp/name-lookup.cc:3052
+#: cp/class.cc:1233 cp/decl.cc:1801 cp/decl.cc:1813 cp/decl.cc:1838
+#: cp/decl.cc:1861 cp/name-lookup.cc:2720 cp/name-lookup.cc:3034
 #, fuzzy, gcc-internal-format
 msgid "previous declaration %q#D"
 msgstr "前方での `%s' の宣言"
@@ -49036,7 +49057,7 @@ msgstr "構造体に可変配列メンバ以外のメンバがありません"
 msgid "next member %q#D declared here"
 msgstr "`%s' は前にここで宣言されました"
 
-#: cp/class.cc:7458 cp/decl.cc:16815 cp/parser.cc:26622
+#: cp/class.cc:7458 cp/decl.cc:16837 cp/parser.cc:26632
 #, gcc-internal-format
 msgid "redefinition of %q#T"
 msgstr "%q#T が再定義されています"
@@ -49066,62 +49087,62 @@ msgstr "メンバ関数の名前を欠いています"
 msgid "type transparent %q#T cannot be made transparent because the type of the first field has a different ABI from the class overall"
 msgstr ""
 
-#: cp/class.cc:7798
+#: cp/class.cc:7795
 #, fuzzy, gcc-internal-format
 msgid "definition of %qD does not match %<#include <initializer_list>%>"
 msgstr "初期化された変数 `%s' は dllimport マークされています"
 
-#: cp/class.cc:7809
+#: cp/class.cc:7806
 #, gcc-internal-format
 msgid "trying to finish struct, but kicked out due to previous parse errors"
 msgstr ""
 
-#: cp/class.cc:8316
+#: cp/class.cc:8313
 #, gcc-internal-format
 msgid "language string %<\"%E\"%> not recognized"
 msgstr "言語文字列 %<\"%E\"%> は認識できません"
 
-#: cp/class.cc:8406
+#: cp/class.cc:8403
 #, gcc-internal-format
 msgid "cannot resolve overloaded function %qD based on conversion to type %qT"
 msgstr ""
 
-#: cp/class.cc:8564
+#: cp/class.cc:8561
 #, gcc-internal-format
 msgid "no matches converting function %qD to type %q#T"
 msgstr "関数 %qD から型 %q#T への変換が適合しません"
 
-#: cp/class.cc:8591
+#: cp/class.cc:8588
 #, gcc-internal-format
 msgid "converting overloaded function %qD to type %q#T is ambiguous"
 msgstr "オーバーロードされた関数 %qD から型 %q#T への変換は曖昧です"
 
-#: cp/class.cc:8618
+#: cp/class.cc:8615
 #, gcc-internal-format
 msgid "assuming pointer to member %qD"
 msgstr "メンバ %qD へのポインタと見なしています"
 
-#: cp/class.cc:8621
+#: cp/class.cc:8618
 #, gcc-internal-format
 msgid "(a pointer to member can only be formed with %<&%E%>)"
 msgstr ""
 
-#: cp/class.cc:8697 cp/class.cc:8739
+#: cp/class.cc:8694 cp/class.cc:8736
 #, gcc-internal-format
 msgid "not enough type information"
 msgstr "型情報が不十分です"
 
-#: cp/class.cc:8717
+#: cp/class.cc:8714
 #, gcc-internal-format
 msgid "cannot convert %qE from type %qT to type %qT"
 msgstr "%qE を型 %qT から型 %qT へ変換できません"
 
-#: cp/class.cc:8991
+#: cp/class.cc:8988
 #, fuzzy, gcc-internal-format
 msgid "declaration of %q#D changes meaning of %qD"
 msgstr "`%s' の宣言により `this' のメンバが覆い隠されます"
 
-#: cp/class.cc:8994
+#: cp/class.cc:8991
 #, fuzzy, gcc-internal-format
 msgid "%qD declared here as %q#D"
 msgstr "ここで %q#D として再宣言されています"
@@ -49156,7 +49177,7 @@ msgstr "関数 `%s' に対して不適切な保存クラス"
 msgid "lambdas are implicitly %<constexpr%> only in C++17 and later"
 msgstr ""
 
-#: cp/constexpr.cc:232 cp/decl.cc:13944
+#: cp/constexpr.cc:232 cp/decl.cc:13966
 #, fuzzy, gcc-internal-format
 msgid "%<constexpr%> destructors only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "制限のない共用体は -std=c++0x または -std=gnu++0x を指定した時のみ使用できます"
@@ -49191,593 +49212,593 @@ msgstr ""
 msgid "body of %<constexpr%> function %qD not a return-statement"
 msgstr ""
 
-#: cp/constexpr.cc:1028
+#: cp/constexpr.cc:1029
 #, gcc-internal-format
 msgid "%qD is not usable as a %<constexpr%> function because:"
 msgstr ""
 
-#: cp/constexpr.cc:1527 cp/constexpr.cc:2895
+#: cp/constexpr.cc:1528 cp/constexpr.cc:2897
 #, gcc-internal-format
 msgid "%<constexpr%> call flows off the end of the function"
 msgstr ""
 
-#: cp/constexpr.cc:1532 cp/constexpr.cc:1542 cp/constexpr.cc:3106
+#: cp/constexpr.cc:1533 cp/constexpr.cc:1543 cp/constexpr.cc:3108
 #, gcc-internal-format
 msgid "%q+E is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:1851 cp/constexpr.cc:8594
+#: cp/constexpr.cc:1852 cp/constexpr.cc:8600
 #, fuzzy, gcc-internal-format
 msgid "call to internal function %qE"
 msgstr "非関数 %qD の呼び出しです"
 
-#: cp/constexpr.cc:1905
+#: cp/constexpr.cc:1906
 #, fuzzy, gcc-internal-format
 msgid "modifying a const object %qE is not allowed in a constant expression"
 msgstr "初期化子の要素が定数式ではありません"
 
-#: cp/constexpr.cc:1907
+#: cp/constexpr.cc:1908
 #, fuzzy, gcc-internal-format
 msgid "originally declared %<const%> here"
 msgstr "元々はここで定義されました"
 
-#: cp/constexpr.cc:2125 cp/constexpr.cc:2180 cp/constexpr.cc:2212
-#: cp/constexpr.cc:2233
+#: cp/constexpr.cc:2126 cp/constexpr.cc:2181 cp/constexpr.cc:2213
+#: cp/constexpr.cc:2234
 #, gcc-internal-format
 msgid "reference %<dynamic_cast%> failed"
 msgstr ""
 
-#: cp/constexpr.cc:2126
+#: cp/constexpr.cc:2127
 #, gcc-internal-format
 msgid "dynamic type %qT of its operand does not have a base class of type %qT"
 msgstr ""
 
-#: cp/constexpr.cc:2150
+#: cp/constexpr.cc:2151
 #, fuzzy, gcc-internal-format
 msgid "virtual table pointer is used uninitialized"
 msgstr "可変長オブジェクトが初期化されないようです"
 
-#: cp/constexpr.cc:2181 cp/constexpr.cc:2213
+#: cp/constexpr.cc:2182 cp/constexpr.cc:2214
 #, gcc-internal-format
 msgid "static type %qT of its operand is a non-public base class of dynamic type %qT"
 msgstr ""
 
-#: cp/constexpr.cc:2235
+#: cp/constexpr.cc:2236
 #, fuzzy, gcc-internal-format
 msgid "%qT is an ambiguous base class of dynamic type %qT of its operand"
 msgstr "%s に `%s' という名前のメンバはありません"
 
-#: cp/constexpr.cc:2238
+#: cp/constexpr.cc:2239
 #, gcc-internal-format
 msgid "dynamic type %qT of its operand does not have an unambiguous public base class %qT"
 msgstr ""
 
-#: cp/constexpr.cc:2315 cp/constexpr.cc:2590 cp/constexpr.cc:8626
+#: cp/constexpr.cc:2316 cp/constexpr.cc:2591 cp/constexpr.cc:8632
 #, fuzzy, gcc-internal-format
 msgid "call to non-%<constexpr%> function %qD"
 msgstr "非関数 %qD の呼び出しです"
 
 #. virtual_offset is only set for virtual bases, which make the
 #. class non-literal, so we don't need to handle it here.
-#: cp/constexpr.cc:2321
+#: cp/constexpr.cc:2322
 #, fuzzy, gcc-internal-format
 #| msgid "cannot call member function %qD without object"
 msgid "calling constexpr member function %qD through virtual base subobject"
 msgstr "オブジェクト以外がメンバ関数 %qD を呼び出すことは出来ません"
 
-#: cp/constexpr.cc:2438
+#: cp/constexpr.cc:2439
 #, gcc-internal-format
 msgid "expression %qE does not designate a %<constexpr%> function"
 msgstr ""
 
-#: cp/constexpr.cc:2511
+#: cp/constexpr.cc:2512
 #, gcc-internal-format
 msgid "array deallocation of object allocated with non-array allocation"
 msgstr ""
 
-#: cp/constexpr.cc:2515 cp/constexpr.cc:2537
+#: cp/constexpr.cc:2516 cp/constexpr.cc:2538
 #, fuzzy, gcc-internal-format
 msgid "allocation performed here"
 msgstr "ここで宣言されています"
 
-#: cp/constexpr.cc:2533
+#: cp/constexpr.cc:2534
 #, gcc-internal-format
 msgid "non-array deallocation of object allocated with array allocation"
 msgstr ""
 
-#: cp/constexpr.cc:2550
+#: cp/constexpr.cc:2551
 #, gcc-internal-format
 msgid "deallocation of already deallocated storage"
 msgstr ""
 
-#: cp/constexpr.cc:2557
+#: cp/constexpr.cc:2558
 #, fuzzy, gcc-internal-format
 msgid "deallocation of storage that was not previously allocated"
 msgstr "`%s' の宣言は前方のローカルシンボルを覆い隠します"
 
-#: cp/constexpr.cc:2686
+#: cp/constexpr.cc:2687
 #, fuzzy, gcc-internal-format
 msgid "%qD called in a constant expression before its definition is complete"
 msgstr "`%s' はその定義の前にプロトタイプなしで使われました"
 
-#: cp/constexpr.cc:2693
+#: cp/constexpr.cc:2694
 #, fuzzy, gcc-internal-format
 msgid "%qD called in a constant expression"
 msgstr "定数式がオーバーフローしました"
 
-#: cp/constexpr.cc:2697
+#: cp/constexpr.cc:2698
 #, gcc-internal-format
 msgid "%qD used before its definition"
 msgstr ""
 
-#: cp/constexpr.cc:2769
+#: cp/constexpr.cc:2770
 #, gcc-internal-format
 msgid "call has circular dependency"
 msgstr ""
 
-#: cp/constexpr.cc:2780
+#: cp/constexpr.cc:2781
 #, gcc-internal-format
 msgid "%<constexpr%> evaluation depth exceeds maximum of %d (use %<-fconstexpr-depth=%> to increase the maximum)"
 msgstr ""
 
-#: cp/constexpr.cc:3146
+#: cp/constexpr.cc:3148
 #, fuzzy, gcc-internal-format
 msgid "right operand of shift expression %q+E is negative"
 msgstr "右シフト回数が負です"
 
-#: cp/constexpr.cc:3153
+#: cp/constexpr.cc:3155
 #, fuzzy, gcc-internal-format
 msgid "right operand of shift expression %q+E is greater than or equal to the precision %wu of the left operand"
 msgstr "右シフト回数が負です"
 
-#: cp/constexpr.cc:3176
+#: cp/constexpr.cc:3178
 #, fuzzy, gcc-internal-format
 msgid "left operand of shift expression %q+E is negative"
 msgstr "カンマ演算子の左側の式に効力がありません"
 
-#: cp/constexpr.cc:3195
+#: cp/constexpr.cc:3197
 #, fuzzy, gcc-internal-format
 msgid "shift expression %q+E overflows"
 msgstr "初期化子の要素が定数ではありません"
 
-#: cp/constexpr.cc:3394
+#: cp/constexpr.cc:3396
 #, gcc-internal-format
 msgid "arithmetic involving a null pointer in %qE"
 msgstr ""
 
-#: cp/constexpr.cc:3809
+#: cp/constexpr.cc:3811
 #, fuzzy, gcc-internal-format
 msgid "array subscript value %qE is outside the bounds of array %qD of type %qT"
 msgstr "配列の添字が配列境界の外にあります"
 
-#: cp/constexpr.cc:3812
+#: cp/constexpr.cc:3814
 #, fuzzy, gcc-internal-format
 msgid "nonzero array subscript %qE is used with array %qD of type %qT with unknown bounds"
 msgstr "配列の添字が配列境界の外にあります"
 
-#: cp/constexpr.cc:3817
+#: cp/constexpr.cc:3819
 #, fuzzy, gcc-internal-format
 msgid "array subscript value %qE is outside the bounds of array type %qT"
 msgstr "配列の添字が配列境界の外にあります"
 
-#: cp/constexpr.cc:3820
+#: cp/constexpr.cc:3822
 #, fuzzy, gcc-internal-format
 msgid "nonzero array subscript %qE is used with array of type %qT with unknown bounds"
 msgstr "配列の添字が配列境界の外にあります"
 
-#: cp/constexpr.cc:4003
+#: cp/constexpr.cc:4005
 #, fuzzy, gcc-internal-format
 msgid "accessing uninitialized array element"
 msgstr "初期化子を欠いています"
 
-#: cp/constexpr.cc:4060
+#: cp/constexpr.cc:4062
 #, fuzzy, gcc-internal-format
 msgid "dereferencing a null pointer in %qE"
 msgstr "%<void *%> ポインタの参照を解除しています"
 
-#: cp/constexpr.cc:4077 cp/constexpr.cc:4176 cp/constexpr.cc:6606
-#: cp/constexpr.cc:6705 cp/constexpr.cc:8546
+#: cp/constexpr.cc:4079 cp/constexpr.cc:4178 cp/constexpr.cc:6614
+#: cp/constexpr.cc:6713 cp/constexpr.cc:8552
 #, gcc-internal-format
 msgid "%qE is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:4083
+#: cp/constexpr.cc:4085
 #, fuzzy, gcc-internal-format
 msgid "mutable %qD is not usable in a constant expression"
 msgstr "%qD は定数式で初期化されませんでした"
 
-#: cp/constexpr.cc:4114 cp/constexpr.cc:4136
+#: cp/constexpr.cc:4116 cp/constexpr.cc:4138
 #, fuzzy, gcc-internal-format
 msgid "accessing uninitialized member %qD"
 msgstr "初期化子を欠いています"
 
-#: cp/constexpr.cc:4116
+#: cp/constexpr.cc:4118
 #, gcc-internal-format
 msgid "accessing %qD member instead of initialized %qD member in constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:4247
+#: cp/constexpr.cc:4249
 #, fuzzy, gcc-internal-format
 msgid "%qs is not a constant expression because %qT is a union type"
 msgstr "定数式内でオーバーフローしました"
 
-#: cp/constexpr.cc:4250
+#: cp/constexpr.cc:4252
 #, fuzzy, gcc-internal-format
 msgid "%qs is not a constant expression because %qT contains a union type"
 msgstr "定数式内でオーバーフローしました"
 
-#: cp/constexpr.cc:4261
+#: cp/constexpr.cc:4263
 #, fuzzy, gcc-internal-format
 msgid "%qs is not a constant expression because %qT is a pointer type"
 msgstr "定数式内でオーバーフローしました"
 
-#: cp/constexpr.cc:4264
+#: cp/constexpr.cc:4266
 #, fuzzy, gcc-internal-format
 msgid "%qs is not a constant expression because %qT contains a pointer type"
 msgstr "定数式内でオーバーフローしました"
 
-#: cp/constexpr.cc:4275
+#: cp/constexpr.cc:4277
 #, fuzzy, gcc-internal-format
 msgid "%qs is not a constant expression because %qT is a reference type"
 msgstr "定数式内でオーバーフローしました"
 
-#: cp/constexpr.cc:4278
+#: cp/constexpr.cc:4280
 #, fuzzy, gcc-internal-format
 msgid "%qs is not a constant expression because %qT contains a reference type"
 msgstr "定数式内でオーバーフローしました"
 
-#: cp/constexpr.cc:4289
+#: cp/constexpr.cc:4291
 #, fuzzy, gcc-internal-format
 msgid "%qs is not a constant expression because %qT is a pointer to member type"
 msgstr "定数式内でオーバーフローしました"
 
-#: cp/constexpr.cc:4293
+#: cp/constexpr.cc:4295
 #, fuzzy, gcc-internal-format
 msgid "%qs is not a constant expression because %qT contains a pointer to member type"
 msgstr "定数式内でオーバーフローしました"
 
-#: cp/constexpr.cc:4304
+#: cp/constexpr.cc:4306
 #, fuzzy, gcc-internal-format
 msgid "%qs is not a constant expression because %qT is volatile"
 msgstr "定数式内でオーバーフローしました"
 
-#: cp/constexpr.cc:4307
+#: cp/constexpr.cc:4309
 #, fuzzy, gcc-internal-format
 msgid "%qs is not a constant expression because %qT contains a volatile subobject"
 msgstr "定数式内でオーバーフローしました"
 
-#: cp/constexpr.cc:4460
+#: cp/constexpr.cc:4462
 #, fuzzy, gcc-internal-format
 msgid "%qs cannot be constant evaluated on the target"
 msgstr "入れ子になった関数はこのターゲットではサポートされていません"
 
-#: cp/constexpr.cc:4469 cp/constexpr.cc:4479
+#: cp/constexpr.cc:4471 cp/constexpr.cc:4481
 #, gcc-internal-format
 msgid "%qs cannot be constant evaluated because the type is too large"
 msgstr ""
 
-#: cp/constexpr.cc:4499
+#: cp/constexpr.cc:4501
 #, gcc-internal-format
 msgid "%qs cannot be constant evaluated because the argument cannot be encoded"
 msgstr ""
 
-#: cp/constexpr.cc:4538
+#: cp/constexpr.cc:4540
 #, fuzzy, gcc-internal-format
 msgid "%qs accessing uninitialized byte at offset %d"
 msgstr "初期化子を欠いています"
 
-#: cp/constexpr.cc:4550
+#: cp/constexpr.cc:4552
 #, gcc-internal-format
 msgid "%qs cannot be constant evaluated because the argument cannot be interpreted"
 msgstr ""
 
-#: cp/constexpr.cc:5341 cp/constexpr.cc:7302
+#: cp/constexpr.cc:5343 cp/constexpr.cc:7308
 #, fuzzy, gcc-internal-format
 msgid "dereferencing a null pointer"
 msgstr "%<void *%> ポインタの参照を解除しています"
 
-#: cp/constexpr.cc:5361
+#: cp/constexpr.cc:5363
 #, gcc-internal-format
 msgid "accessing value of %qE through a %qT glvalue in a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:5406
+#: cp/constexpr.cc:5408
 #, fuzzy, gcc-internal-format
 msgid "the content of uninitialized storage is not usable in a constant expression"
 msgstr "%qD は定数式で初期化されませんでした"
 
-#: cp/constexpr.cc:5408 cp/constexpr.cc:5415
+#: cp/constexpr.cc:5410 cp/constexpr.cc:5417
 #, fuzzy, gcc-internal-format
 msgid "allocated here"
 msgstr "ここで宣言されています"
 
-#: cp/constexpr.cc:5413
+#: cp/constexpr.cc:5415
 #, fuzzy, gcc-internal-format
 msgid "use of allocated storage after deallocation in a constant expression"
 msgstr "定数式がオーバーフローしました"
 
-#: cp/constexpr.cc:5418
+#: cp/constexpr.cc:5420
 #, gcc-internal-format
 msgid "the value of %qD is not usable in a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:5425
+#: cp/constexpr.cc:5427
 #, fuzzy, gcc-internal-format
 msgid "%qD used in its own initializer"
 msgstr "%qE は初期化されていません"
 
-#: cp/constexpr.cc:5430
+#: cp/constexpr.cc:5432
 #, gcc-internal-format
 msgid "%q#D is not const"
 msgstr "%q#D は const ではありません"
 
-#: cp/constexpr.cc:5433
+#: cp/constexpr.cc:5435
 #, gcc-internal-format
 msgid "%q#D is volatile"
 msgstr "%q#D は volatile です"
 
-#: cp/constexpr.cc:5438 cp/constexpr.cc:5445
+#: cp/constexpr.cc:5440 cp/constexpr.cc:5447
 #, gcc-internal-format
 msgid "%qD was not initialized with a constant expression"
 msgstr "%qD は定数式で初期化されませんでした"
 
-#: cp/constexpr.cc:5451
+#: cp/constexpr.cc:5453
 #, gcc-internal-format
 msgid "%qD was not declared %<constexpr%>"
 msgstr ""
 
-#: cp/constexpr.cc:5454
+#: cp/constexpr.cc:5456
 #, gcc-internal-format
 msgid "%qD does not have integral or enumeration type"
 msgstr ""
 
-#: cp/constexpr.cc:5709
+#: cp/constexpr.cc:5711
 #, fuzzy, gcc-internal-format
 msgid "modification of %qE is not a constant expression"
 msgstr "初期化子の要素が定数式ではありません"
 
-#: cp/constexpr.cc:5778
+#: cp/constexpr.cc:5780
 #, fuzzy, gcc-internal-format
 msgid "change of the active member of a union from %qD to %qD"
 msgstr "NaN から整数への変換です"
 
-#: cp/constexpr.cc:5791
+#: cp/constexpr.cc:5793
 #, fuzzy, gcc-internal-format
 msgid "change of the active member of a union from %qD to %qD during initialization"
 msgstr "ポインタ型へ変換できません"
 
-#: cp/constexpr.cc:6185 cp/constexpr.cc:7581
+#: cp/constexpr.cc:6193 cp/constexpr.cc:7587
 #, fuzzy, gcc-internal-format
 msgid "statement is not a constant expression"
 msgstr "初期化子の要素が定数式ではありません"
 
-#: cp/constexpr.cc:6289
+#: cp/constexpr.cc:6297
 #, gcc-internal-format
 msgid "%<constexpr%> loop iteration count exceeds limit of %d (use %<-fconstexpr-loop-limit=%> to increase the limit)"
 msgstr ""
 
-#: cp/constexpr.cc:6389
+#: cp/constexpr.cc:6397
 #, fuzzy, gcc-internal-format
 msgid "inline assembly is not a constant expression"
 msgstr "初期化子の要素が定数式ではありません"
 
-#: cp/constexpr.cc:6390
+#: cp/constexpr.cc:6398
 #, gcc-internal-format
 msgid "only unevaluated inline assembly is allowed in a %<constexpr%> function in C++20"
 msgstr ""
 
-#: cp/constexpr.cc:6408
+#: cp/constexpr.cc:6416
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of %qD"
 msgid "use of %qD"
 msgstr "無効な %qD の使用です"
 
-#: cp/constexpr.cc:6412
+#: cp/constexpr.cc:6420
 #, gcc-internal-format
 msgid "its value can vary between compiler versions or with different %<-mtune%> or %<-mcpu%> flags"
 msgstr ""
 
-#: cp/constexpr.cc:6414
+#: cp/constexpr.cc:6422
 #, gcc-internal-format
 msgid "if this use is part of a public ABI, change it to instead use a constant variable you define"
 msgstr ""
 
-#: cp/constexpr.cc:6416
+#: cp/constexpr.cc:6424
 #, gcc-internal-format, gfc-internal-format
 msgid "the default value for the current CPU tuning is %d bytes"
 msgstr ""
 
-#: cp/constexpr.cc:6418
+#: cp/constexpr.cc:6426
 #, gcc-internal-format
 msgid "you can stabilize this value with %<--param hardware_destructive_interference_size=%d%>, or disable this warning with %<-Wno-interference-size%>"
 msgstr ""
 
-#: cp/constexpr.cc:6568
+#: cp/constexpr.cc:6576
 #, fuzzy, gcc-internal-format
 msgid "value %qE of type %qT is not a constant expression"
 msgstr "定数式がオーバーフローしました"
 
-#: cp/constexpr.cc:6581
+#: cp/constexpr.cc:6589
 #, gcc-internal-format
 msgid "%<constexpr%> evaluation operation count exceeds limit of %wd (use %<-fconstexpr-ops-limit=%> to increase the limit)"
 msgstr ""
 
-#: cp/constexpr.cc:6734
+#: cp/constexpr.cc:6742
 #, fuzzy, gcc-internal-format
 msgid "control passes through definition of %qD with thread storage duration"
 msgstr "%q+D が再定義されました"
 
-#: cp/constexpr.cc:6737
+#: cp/constexpr.cc:6745
 #, fuzzy, gcc-internal-format
 msgid "control passes through definition of %qD with static storage duration"
 msgstr "%q+D が再定義されました"
 
-#: cp/constexpr.cc:6785 cp/constexpr.cc:9226
+#: cp/constexpr.cc:6793 cp/constexpr.cc:9232
 #, fuzzy, gcc-internal-format
 msgid "temporary of non-literal type %qT in a constant expression"
 msgstr "定数式がオーバーフローしました"
 
-#: cp/constexpr.cc:7221 cp/constexpr.cc:8751
+#: cp/constexpr.cc:7227 cp/constexpr.cc:8757
 #, fuzzy, gcc-internal-format
 msgid "%<reinterpret_cast%> is not a constant expression"
 msgstr "初期化子の要素が定数式ではありません"
 
-#: cp/constexpr.cc:7249
+#: cp/constexpr.cc:7255
 #, gcc-internal-format
 msgid "conversion from pointer type %qT to arithmetic type %qT in a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:7277
+#: cp/constexpr.cc:7283
 #, fuzzy, gcc-internal-format
 msgid "cast from %qT is not allowed"
 msgstr "%s\"%s\"%s は許可されていません"
 
-#: cp/constexpr.cc:7313
+#: cp/constexpr.cc:7319
 #, fuzzy, gcc-internal-format
 msgid "%<reinterpret_cast<%T>(%E)%> is not a constant expression"
 msgstr "初期化子の要素が定数式ではありません"
 
-#: cp/constexpr.cc:7431 cp/constexpr.cc:9045 cp/constexpr.cc:9446
+#: cp/constexpr.cc:7437 cp/constexpr.cc:9051 cp/constexpr.cc:9452
 #, fuzzy, gcc-internal-format
 msgid "expression %qE is not a constant expression"
 msgstr "初期化子の要素が定数式ではありません"
 
-#: cp/constexpr.cc:7478 cp/constexpr.cc:9485
+#: cp/constexpr.cc:7484 cp/constexpr.cc:9491
 #, fuzzy, gcc-internal-format
 msgid "%<goto%> is not a constant expression"
 msgstr "定数式内でオーバーフローしました"
 
-#: cp/constexpr.cc:7534
+#: cp/constexpr.cc:7540
 #, fuzzy, gcc-internal-format
 msgid "unexpected template-id %qE"
 msgstr "%<template%> が予期されます"
 
-#: cp/constexpr.cc:7540 cp/constraint.cc:178 cp/constraint.cc:714
+#: cp/constexpr.cc:7546 cp/constraint.cc:178 cp/constraint.cc:714
 #, fuzzy, gcc-internal-format
 msgid "function concept must be called"
 msgstr "組み込み関数 %qD は単一の引数をとります"
 
-#: cp/constexpr.cc:7565
+#: cp/constexpr.cc:7571
 #, fuzzy, gcc-internal-format
 msgid "address of a call to %qs is not a constant expression"
 msgstr "配列 `%s' の大きさは非整数型"
 
-#: cp/constexpr.cc:7584
+#: cp/constexpr.cc:7590
 #, gcc-internal-format
 msgid "unexpected expression %qE of kind %s"
 msgstr ""
 
-#: cp/constexpr.cc:7842
+#: cp/constexpr.cc:7848
 #, gcc-internal-format
 msgid "%qE is not a constant expression because it refers to mutable subobjects of %qT"
 msgstr ""
 
-#: cp/constexpr.cc:7850
+#: cp/constexpr.cc:7856
 #, gcc-internal-format
 msgid "%qE is not a constant expression because it refers to an incompletely initialized variable"
 msgstr ""
 
-#: cp/constexpr.cc:7865
+#: cp/constexpr.cc:7871
 #, fuzzy, gcc-internal-format
 msgid "%qE is not a constant expression because it refers to a result of %<operator new%>"
 msgstr "`%s' はその定義の前にプロトタイプなしで使われました"
 
-#: cp/constexpr.cc:7876
+#: cp/constexpr.cc:7882
 #, gcc-internal-format
 msgid "%qE is not a constant expression because allocated storage has not been deallocated"
 msgstr ""
 
-#: cp/constexpr.cc:7894
+#: cp/constexpr.cc:7900
 #, gcc-internal-format
 msgid "immediate evaluation returns address of immediate function %qD"
 msgstr ""
 
-#: cp/constexpr.cc:8486
+#: cp/constexpr.cc:8492
 #, gcc-internal-format
 msgid "lvalue-to-rvalue conversion of a volatile lvalue %qE with type %qT"
 msgstr ""
 
-#: cp/constexpr.cc:8716
+#: cp/constexpr.cc:8722
 #, fuzzy, gcc-internal-format
 msgid "lambda capture of %qE is not a constant expression"
 msgstr "%qE の列挙値が整数定数式ではありません"
 
-#: cp/constexpr.cc:8719
+#: cp/constexpr.cc:8725
 #, gcc-internal-format
 msgid "because it is used as a glvalue"
 msgstr ""
 
-#: cp/constexpr.cc:8771
+#: cp/constexpr.cc:8777
 #, fuzzy, gcc-internal-format
 msgid "%<reinterpret_cast%> from integer to pointer"
 msgstr "初期化子の要素が定数式ではありません"
 
-#: cp/constexpr.cc:8804
+#: cp/constexpr.cc:8810
 #, gcc-internal-format
 msgid "address-of an object %qE with thread local or automatic storage is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:8843
+#: cp/constexpr.cc:8849
 #, fuzzy, gcc-internal-format
 msgid "use of %<this%> in a constant expression"
 msgstr "定数式がオーバーフローしました"
 
-#: cp/constexpr.cc:8991
+#: cp/constexpr.cc:8997
 #, fuzzy, gcc-internal-format
 msgid "lambda-expression is not a constant expression before C++17"
 msgstr "初期化子の要素が定数式ではありません"
 
-#: cp/constexpr.cc:9059
+#: cp/constexpr.cc:9065
 #, fuzzy, gcc-internal-format
 msgid "virtual functions cannot be %<constexpr%> before C++20"
 msgstr "仮想関数は friend にできません"
 
-#: cp/constexpr.cc:9074
+#: cp/constexpr.cc:9080
 #, fuzzy, gcc-internal-format
 msgid "%<typeid%> is not a constant expression because %qE is of polymorphic type"
 msgstr "定数式内でオーバーフローしました"
 
-#: cp/constexpr.cc:9138
+#: cp/constexpr.cc:9144
 #, fuzzy, gcc-internal-format
 msgid "cast to non-integral type %qT in a constant expression"
 msgstr "定数式がオーバーフローしました"
 
-#: cp/constexpr.cc:9195
+#: cp/constexpr.cc:9201
 #, fuzzy, gcc-internal-format
 msgid "%qD defined %<thread_local%> in %<constexpr%> context"
 msgstr "%qE は最初に使用した後に %<threadprivate%> と宣言されています"
 
-#: cp/constexpr.cc:9202
+#: cp/constexpr.cc:9208
 #, fuzzy, gcc-internal-format
 msgid "%qD defined %<static%> in %<constexpr%> context"
 msgstr "%q+F が %<static%> と宣言されましたが定義されていません"
 
-#: cp/constexpr.cc:9275
+#: cp/constexpr.cc:9281
 #, fuzzy, gcc-internal-format
 msgid "division by zero is not a constant expression"
 msgstr "初期化子の要素が定数式ではありません"
 
-#: cp/constexpr.cc:9376
+#: cp/constexpr.cc:9382
 #, fuzzy, gcc-internal-format
 msgid "%<delete[]%> is not a constant expression"
 msgstr "初期化子の要素が定数式ではありません"
 
-#: cp/constexpr.cc:9444
+#: cp/constexpr.cc:9450
 #, fuzzy, gcc-internal-format
 msgid "neither branch of %<if%> is a constant expression"
 msgstr "定数式がオーバーフローしました"
 
-#: cp/constexpr.cc:9455
+#: cp/constexpr.cc:9461
 #, fuzzy, gcc-internal-format
 msgid "non-constant array initialization"
 msgstr "初期化子内に非定数の配列インデックスがあります"
 
-#: cp/constexpr.cc:9494
+#: cp/constexpr.cc:9500
 #, fuzzy, gcc-internal-format
 msgid "label definition in %<constexpr%> function only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
 msgstr "制限のない共用体は -std=c++0x または -std=gnu++0x を指定した時のみ使用できます"
 
-#: cp/constexpr.cc:9524
+#: cp/constexpr.cc:9530
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "unexpected AST of kind %s"
 msgstr "ファイル \"%s\" に戻るはずでした"
@@ -50179,51 +50200,46 @@ msgstr ""
 msgid "%<return_void%> declared here"
 msgstr "%qD はここで定義されています"
 
-#: cp/coroutines.cc:517
-#, fuzzy, gcc-internal-format
-msgid "%<return_value%> declared here"
-msgstr "%qD はここで宣言されています"
-
-#: cp/coroutines.cc:642 cp/coroutines.cc:720 cp/coroutines.cc:4280
+#: cp/coroutines.cc:648 cp/coroutines.cc:726 cp/coroutines.cc:4290
 #, fuzzy, gcc-internal-format
 msgid "no member named %qE in %qT"
 msgstr "不明な型名 %qE です"
 
-#: cp/coroutines.cc:735
+#: cp/coroutines.cc:741
 #, fuzzy, gcc-internal-format
 msgid "%qs cannot be used outside a function"
 msgstr "\"%s\" はマクロ名としては使えません"
 
 #. [basic.start.main] 3. The function main shall not be a coroutine.
-#: cp/coroutines.cc:743
+#: cp/coroutines.cc:749
 #, fuzzy, gcc-internal-format
 msgid "%qs cannot be used in the %<main%> function"
 msgstr "\"%s\" はマクロ名としては使えません"
 
 #. [dcl.constexpr] 3.3 it shall not be a coroutine.
-#: cp/coroutines.cc:754
+#: cp/coroutines.cc:760
 #, fuzzy, gcc-internal-format
 msgid "%qs cannot be used in a %<constexpr%> function"
 msgstr "\"%s\" はマクロ名としては使えません"
 
-#: cp/coroutines.cc:765
+#: cp/coroutines.cc:771
 #, fuzzy, gcc-internal-format
 msgid "%qs cannot be used in a function with a deduced return type"
 msgstr "仮想関数は friend にできません"
 
-#: cp/coroutines.cc:776
+#: cp/coroutines.cc:782
 #, fuzzy, gcc-internal-format
 msgid "%qs cannot be used in a varargs function"
 msgstr "\"%s\" はマクロ名としては使えません"
 
 #. [class.ctor] 7. a constructor shall not be a coroutine.
-#: cp/coroutines.cc:783
+#: cp/coroutines.cc:789
 #, fuzzy, gcc-internal-format
 msgid "%qs cannot be used in a constructor"
 msgstr "\"%s\" はマクロ名としては使えません"
 
 #. [class.dtor] 21. a destructor shall not be a coroutine.
-#: cp/coroutines.cc:790
+#: cp/coroutines.cc:796
 #, fuzzy, gcc-internal-format
 msgid "%qs cannot be used in a destructor"
 msgstr "\"%s\" はマクロ名としては使えません"
@@ -50231,94 +50247,94 @@ msgstr "\"%s\" はマクロ名としては使えません"
 #. TODO: record or extract positions of returns (and the first coro
 #. keyword) so that we can add notes to the diagnostic about where
 #. the bad keyword is and what made the function into a coro.
-#: cp/coroutines.cc:821
+#: cp/coroutines.cc:827
 #, fuzzy, gcc-internal-format
 msgid "a %<return%> statement is not allowed in coroutine; did you mean %<co_return%>?"
 msgstr "戻り型が関数で、`return' に値がありません"
 
-#: cp/coroutines.cc:869
+#: cp/coroutines.cc:875
 #, fuzzy, gcc-internal-format
 msgid "the expression %qE is required to be non-throwing"
 msgstr "初期化子の要素が定数ではありません"
 
-#: cp/coroutines.cc:871
+#: cp/coroutines.cc:877
 #, gcc-internal-format
 msgid "must be declared with %<noexcept(true)%>"
 msgstr ""
 
-#: cp/coroutines.cc:955
+#: cp/coroutines.cc:962
 #, fuzzy, gcc-internal-format
 msgid "awaitable type %qT is not a structure"
 msgstr "型修飾子 `%s' は struct や class の後には使えません"
 
-#: cp/coroutines.cc:1066
+#: cp/coroutines.cc:1073
 #, gcc-internal-format
 msgid "%<await_suspend%> must return %<void%>, %<bool%> or a coroutine handle"
 msgstr ""
 
-#: cp/coroutines.cc:1376
+#: cp/coroutines.cc:1384
 #, fuzzy, gcc-internal-format
 #| msgid "function declared %<noreturn%> has a %<return%> statement"
 msgid "function declared %<noreturn%> has a %<co_return%> statement"
 msgstr "%<noreturn%> と宣言されている関数が %<return%> 文を持っています"
 
-#: cp/coroutines.cc:1414
+#: cp/coroutines.cc:1422
 #, fuzzy, gcc-internal-format
 #| msgid "third argument to %<__builtin_prefetch%> must be a constant"
 msgid "the align argument to %<__builtin_coro_promise%> must be a constant"
 msgstr "%<__builtin_prefetch%> への第三引数は定数でなければいけません"
 
-#: cp/coroutines.cc:1424
+#: cp/coroutines.cc:1432
 #, fuzzy, gcc-internal-format
 #| msgid "third argument to %<__builtin_prefetch%> must be a constant"
 msgid "the direction argument to %<__builtin_coro_promise%> must be a constant"
 msgstr "%<__builtin_prefetch%> への第三引数は定数でなければいけません"
 
-#: cp/coroutines.cc:1904
+#: cp/coroutines.cc:1912
 #, fuzzy, gcc-internal-format
 #| msgid "no previous prototype for %qD"
 msgid "no suspend point info for %qD"
 msgstr "前に %qD 用のプロトタイプがありません"
 
-#: cp/coroutines.cc:2102 cp/coroutines.cc:4653
+#: cp/coroutines.cc:2110 cp/coroutines.cc:4664
 #, gcc-internal-format
 msgid "%qE is provided by %qT but is not usable with the function signature %qD"
 msgstr ""
 
-#: cp/coroutines.cc:2552
+#: cp/coroutines.cc:2560
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate %qE"
 msgid "duplicate info for %qE"
 msgstr "%qE が重複しています"
 
-#: cp/coroutines.cc:3703
+#: cp/coroutines.cc:3711
 #, fuzzy, gcc-internal-format
 #| msgid "pointers are not permitted as case values"
 msgid "await expressions are not permitted in handlers"
 msgstr "case の値としてポインタは許可されていません"
 
-#: cp/coroutines.cc:3934
+#: cp/coroutines.cc:3943
 #, gcc-internal-format
 msgid "variable length arrays are not yet supported in coroutines"
 msgstr ""
 
-#: cp/coroutines.cc:4658
+#: cp/coroutines.cc:4669
 #, gcc-internal-format
 msgid "%qE is provided by %qT but %qE is not marked %<throw()%> or %<noexcept%>"
 msgstr ""
 
-#: cp/coroutines.cc:4661
+#: cp/coroutines.cc:4672
 #, gcc-internal-format
 msgid "%qE is marked %<throw()%> or %<noexcept%> but no usable %<get_return_object_on_allocation_failure%> is provided by %qT"
 msgstr ""
 
-#: cp/coroutines.cc:4690
+#: cp/coroutines.cc:4701
 #, gcc-internal-format
 msgid "%qE is provided by %qT but %<std::nothrow%> cannot be found"
 msgstr ""
 
 #. We can't initialize a non-class return value from void.
-#: cp/coroutines.cc:5088
+#: cp/coroutines.cc:5099
 #, fuzzy, gcc-internal-format
 msgid "cannot initialize a return object of type %qT with an rvalue of type %<void%>"
 msgstr "参照を参照として宣言できません"
@@ -50353,7 +50369,7 @@ msgstr ""
 msgid "ignoring attribute %qE after earlier %qE"
 msgstr "定義した後に %qT に適用される属性を無視しています"
 
-#: cp/cp-gimplify.cc:3086 cp/cp-gimplify.cc:3098 cp/decl.cc:4126
+#: cp/cp-gimplify.cc:3086 cp/cp-gimplify.cc:3098 cp/decl.cc:4139
 #: cp/method.cc:978
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a type"
@@ -50424,7 +50440,7 @@ msgstr ""
 msgid "conversion from %qH to %qI discards qualifiers"
 msgstr "%qT から %qT への変換が曖昧です"
 
-#: cp/cvt.cc:498 cp/typeck.cc:8360
+#: cp/cvt.cc:498 cp/typeck.cc:8362
 #, gcc-internal-format
 msgid "casting %qT to %qT does not dereference pointer"
 msgstr ""
@@ -50791,249 +50807,249 @@ msgstr "環境変数 %qs が定義されていません"
 
 # ここより下の数文は一つの文が2個以上の msgid に分割されています
 # 訳すのは非常に困難です
-#: cp/decl.cc:1210
+#: cp/decl.cc:1213
 #, gcc-internal-format
 msgid "%qD was declared %<extern%> and later %<static%>"
 msgstr ""
 
-#: cp/decl.cc:1250
+#: cp/decl.cc:1253
 #, gcc-internal-format
 msgid "declaration of %qF has a different exception specifier"
 msgstr ""
 
-#: cp/decl.cc:1264
+#: cp/decl.cc:1267
 #, fuzzy, gcc-internal-format
 msgid "from previous declaration %qF"
 msgstr "前方での `%s' の宣言"
 
-#: cp/decl.cc:1317
+#: cp/decl.cc:1320
 #, fuzzy, gcc-internal-format
 msgid "redeclaration %qD differs in %qs from previous declaration"
 msgstr "使用している宣言 %q+D は前に使用している宣言と競合しています"
 
-#: cp/decl.cc:1321 cp/decl.cc:15821
+#: cp/decl.cc:1324 cp/decl.cc:15843
 #, fuzzy, gcc-internal-format
 msgid "previous declaration %qD"
 msgstr "前方での `%s' の宣言"
 
-#: cp/decl.cc:1350
+#: cp/decl.cc:1353
 #, fuzzy, gcc-internal-format
 msgid "cannot specialize concept %q#D"
 msgstr "未初期化定数を ROM に置かない"
 
-#: cp/decl.cc:1372
+#: cp/decl.cc:1375
 #, fuzzy, gcc-internal-format
 msgid "redeclaration of %q#D may not have default arguments"
 msgstr "strftime フォーマットは引数をフォーマットできません"
 
-#: cp/decl.cc:1401
+#: cp/decl.cc:1404
 #, fuzzy, gcc-internal-format
 msgid "friend declaration of %q#D specifies default arguments and isn%'t the only declaration"
 msgstr "friend 宣言がクラス定義の中にありません"
 
-#: cp/decl.cc:1404
+#: cp/decl.cc:1407
 #, fuzzy, gcc-internal-format
 msgid "previous declaration of %q#D"
 msgstr "前方での `%s' の宣言"
 
-#: cp/decl.cc:1453
+#: cp/decl.cc:1456
 #, fuzzy, gcc-internal-format
 msgid "ambiguating new declaration %q+#D"
 msgstr "無効な宣言です"
 
-#: cp/decl.cc:1455 cp/decl.cc:1874
+#: cp/decl.cc:1458 cp/decl.cc:1877
 #, fuzzy, gcc-internal-format
 msgid "old declaration %q#D"
 msgstr "無効な宣言です"
 
-#: cp/decl.cc:1493
+#: cp/decl.cc:1496
 #, fuzzy, gcc-internal-format
 #| msgid "redefinition of default argument for %q#D"
 msgid "redefinition of default argument for %q+#D"
 msgstr "%q#D 用のデフォルト引数の再定義です"
 
-#: cp/decl.cc:1495
+#: cp/decl.cc:1498
 #, gcc-internal-format
 msgid "original definition appeared here"
 msgstr "元の定義はここに出現しています"
 
-#: cp/decl.cc:1561
+#: cp/decl.cc:1564
 #, fuzzy, gcc-internal-format
 msgid "built-in function %qD declared as non-function"
 msgstr "組み込み関数 %q+D が非関数として宣言されました"
 
-#: cp/decl.cc:1574 cp/decl.cc:1700
+#: cp/decl.cc:1577 cp/decl.cc:1703
 #, gcc-internal-format
 msgid "shadowing built-in function %q#D"
 msgstr "組み込み関数 %q#D を覆い隠しています"
 
-#: cp/decl.cc:1575 cp/decl.cc:1701
+#: cp/decl.cc:1578 cp/decl.cc:1704
 #, gcc-internal-format
 msgid "shadowing library function %q#D"
 msgstr "ライブラリ関数 %q#D を覆い隠しています"
 
-#: cp/decl.cc:1583
+#: cp/decl.cc:1586
 #, gcc-internal-format
 msgid "library function %q#D redeclared as non-function %q#D"
 msgstr "ライブラリ関数 %q#D は非関数 %q#D として再宣言されています"
 
-#: cp/decl.cc:1587 cp/decl.cc:1648
+#: cp/decl.cc:1590 cp/decl.cc:1651
 #, fuzzy, gcc-internal-format
 msgid "declaration of %q#D conflicts with built-in declaration %q#D"
 msgstr "%q+D のセクションが前の宣言と競合しています"
 
-#: cp/decl.cc:1675
+#: cp/decl.cc:1678
 #, fuzzy, gcc-internal-format
 msgid "definition of %q#D ambiguates built-in declaration %q#D"
 msgstr "%q+D の宣言が組み込み関数を隠します"
 
-#: cp/decl.cc:1681 cp/decl.cc:1695
+#: cp/decl.cc:1684 cp/decl.cc:1698
 #, fuzzy, gcc-internal-format
 msgid "new declaration %q#D ambiguates built-in declaration %q#D"
 msgstr "%q+D の宣言が組み込み関数を隠します"
 
-#: cp/decl.cc:1685
+#: cp/decl.cc:1688
 #, fuzzy, gcc-internal-format
 msgid "ignoring the %q#D declaration"
 msgstr "空の宣言です"
 
-#: cp/decl.cc:1789
+#: cp/decl.cc:1792
 #, fuzzy, gcc-internal-format
 msgid "literal operator %q#D conflicts with raw literal operator"
 msgstr "%q+D のデータ領域が前の宣言と競合しています"
 
-#: cp/decl.cc:1793
+#: cp/decl.cc:1796
 #, gcc-internal-format
 msgid "raw literal operator %q#D conflicts with literal operator template"
 msgstr ""
 
-#: cp/decl.cc:1809
+#: cp/decl.cc:1812
 #, fuzzy, gcc-internal-format
 msgid "%q#D redeclared as different kind of entity"
 msgstr "%q+D が異なる種類のシンボルとして再宣言されました"
 
-#: cp/decl.cc:1833
+#: cp/decl.cc:1836
 #, fuzzy, gcc-internal-format
 msgid "conflicting declaration of template %q#D"
 msgstr "インラインテンプレートの明示的な実体化のみを生成する"
 
-#: cp/decl.cc:1855
+#: cp/decl.cc:1858
 #, fuzzy, gcc-internal-format
 msgid "conflicting declaration of C function %q#D"
 msgstr "関数 %qE の暗黙的な宣言です"
 
-#: cp/decl.cc:1872
+#: cp/decl.cc:1875
 #, fuzzy, gcc-internal-format
 msgid "ambiguating new declaration of %q#D"
 msgstr "%q#D のテンプレート宣言です"
 
-#: cp/decl.cc:1882
+#: cp/decl.cc:1885
 #, fuzzy, gcc-internal-format
 msgid "conflicting declaration %q#D"
 msgstr "無効な宣言です"
 
-#: cp/decl.cc:1884
+#: cp/decl.cc:1887
 #, fuzzy, gcc-internal-format
 msgid "previous declaration as %q#D"
 msgstr "前方での `%s' の宣言"
 
-#: cp/decl.cc:1894
+#: cp/decl.cc:1897
 #, fuzzy, gcc-internal-format
 msgid "redeclaration of %<pragma omp declare reduction%>"
 msgstr "`%s' の宣言はグローバル宣言を覆い隠します"
 
-#: cp/decl.cc:1896
+#: cp/decl.cc:1899
 #, fuzzy, gcc-internal-format
 msgid "previous %<pragma omp declare reduction%> declaration"
 msgstr "前方での `%s' の暗黙的な宣言"
 
-#: cp/decl.cc:1954
+#: cp/decl.cc:1957
 #, fuzzy, gcc-internal-format
 msgid "%q#D previously defined here"
 msgstr "前はここで定義されました"
 
-#: cp/decl.cc:1955 cp/name-lookup.cc:3178 cp/name-lookup.cc:3207
-#: cp/name-lookup.cc:3231
+#: cp/decl.cc:1958 cp/name-lookup.cc:3160 cp/name-lookup.cc:3189
+#: cp/name-lookup.cc:3213
 #, fuzzy, gcc-internal-format
 msgid "%q#D previously declared here"
 msgstr "前はここで宣言されました"
 
-#: cp/decl.cc:1966
+#: cp/decl.cc:1969
 #, fuzzy, gcc-internal-format
 msgid "prototype specified for %q#D"
 msgstr "`%s' と型が矛盾します"
 
-#: cp/decl.cc:1968
+#: cp/decl.cc:1971
 #, fuzzy, gcc-internal-format
 msgid "previous non-prototype definition here"
 msgstr "`%s' は前にここで定義されました"
 
-#: cp/decl.cc:2008
+#: cp/decl.cc:2011
 #, fuzzy, gcc-internal-format
 msgid "conflicting declaration of %q#D with %qL linkage"
 msgstr "リンク無し %q+D の再定義です"
 
-#: cp/decl.cc:2011
+#: cp/decl.cc:2014
 #, fuzzy, gcc-internal-format
 msgid "previous declaration with %qL linkage"
 msgstr "前方での `%s' の宣言"
 
-#: cp/decl.cc:2060 cp/decl.cc:2070
+#: cp/decl.cc:2063 cp/decl.cc:2073
 #, gcc-internal-format
 msgid "default argument given for parameter %d of %q#D"
 msgstr ""
 
-#: cp/decl.cc:2063 cp/decl.cc:2073
+#: cp/decl.cc:2066 cp/decl.cc:2076
 #, fuzzy, gcc-internal-format
 msgid "previous specification in %q#D here"
 msgstr "前の %q+D の宣言はここです"
 
-#: cp/decl.cc:2113
+#: cp/decl.cc:2116
 #, fuzzy, gcc-internal-format
 msgid "declaration %qD conflicts with builtin"
 msgstr "%q+D のセクションが前の宣言と競合しています"
 
-#: cp/decl.cc:2121
+#: cp/decl.cc:2124
 #, fuzzy, gcc-internal-format
 msgid "declaration %qD conflicts with import"
 msgstr "%q+D のセクションが前の宣言と競合しています"
 
-#: cp/decl.cc:2122
+#: cp/decl.cc:2125
 #, fuzzy, gcc-internal-format
 msgid "import declared %q#D here"
 msgstr "%qD はここで宣言されています"
 
-#: cp/decl.cc:2130
+#: cp/decl.cc:2133
 #, fuzzy, gcc-internal-format
 msgid "conflicting exporting declaration %qD"
 msgstr "無効な宣言です"
 
-#: cp/decl.cc:2131
+#: cp/decl.cc:2134
 #, fuzzy, gcc-internal-format
 msgid "previous declaration %q#D here"
 msgstr "前の %q+D の宣言はここです"
 
-#: cp/decl.cc:2156
+#: cp/decl.cc:2159
 #, fuzzy, gcc-internal-format
 msgid "previous definition of %qD here"
 msgstr "前の %q+D の宣言はここです"
 
-#: cp/decl.cc:2157
+#: cp/decl.cc:2160
 #, fuzzy, gcc-internal-format
 msgid "previous declaration of %qD here"
 msgstr "前の %q+D の宣言はここです"
 
-#: cp/decl.cc:2170
+#: cp/decl.cc:2173
 #, fuzzy, gcc-internal-format
 msgid "function %qD declared %<[[noreturn]]%> but its first declaration was not"
 msgstr "領域 `%s' は関数として宣言されています"
 
-#: cp/decl.cc:2215
+#: cp/decl.cc:2218
 #, gcc-internal-format
 msgid "redundant redeclaration of %qD in same scope"
 msgstr ""
 
-#: cp/decl.cc:2231
+#: cp/decl.cc:2234
 #, fuzzy, gcc-internal-format
 msgid "deleted definition of %qD is not first declaration"
 msgstr "%q+D が再定義されました"
@@ -51046,49 +51062,49 @@ msgstr "%q+D が再定義されました"
 #. that specialization that would cause an implicit
 #. instantiation to take place, in every translation unit in
 #. which such a use occurs.
-#: cp/decl.cc:2711
+#: cp/decl.cc:2724
 #, gcc-internal-format
 msgid "explicit specialization of %qD after first use"
 msgstr ""
 
-#: cp/decl.cc:2850
+#: cp/decl.cc:2863
 #, fuzzy, gcc-internal-format
 msgid "%qD: visibility attribute ignored because it conflicts with previous declaration"
 msgstr "%q+D のデータ領域が前の宣言と競合しています"
 
 #. Reject two definitions.
-#: cp/decl.cc:3114 cp/decl.cc:3143 cp/decl.cc:3185 cp/decl.cc:3202
-#: cp/decl.cc:3305
+#: cp/decl.cc:3127 cp/decl.cc:3156 cp/decl.cc:3198 cp/decl.cc:3215
+#: cp/decl.cc:3318
 #, gcc-internal-format
 msgid "redefinition of %q#D"
 msgstr ""
 
-#: cp/decl.cc:3130
+#: cp/decl.cc:3143
 #, gcc-internal-format
 msgid "%qD conflicts with used function"
 msgstr ""
 
-#: cp/decl.cc:3140
+#: cp/decl.cc:3153
 #, gcc-internal-format
 msgid "%q#D not declared in class"
 msgstr ""
 
-#: cp/decl.cc:3154 cp/decl.cc:3212
+#: cp/decl.cc:3167 cp/decl.cc:3225
 #, gcc-internal-format
 msgid "%q+D redeclared inline with %<gnu_inline%> attribute"
 msgstr ""
 
-#: cp/decl.cc:3157 cp/decl.cc:3215
+#: cp/decl.cc:3170 cp/decl.cc:3228
 #, gcc-internal-format
 msgid "%q+D redeclared inline without %<gnu_inline%> attribute"
 msgstr ""
 
-#: cp/decl.cc:3164 cp/decl.cc:3222
+#: cp/decl.cc:3177 cp/decl.cc:3235
 #, fuzzy, gcc-internal-format
 msgid "deduction guide %q+D redeclared"
 msgstr "インライン関数 %q+D を弱いとして宣言できません"
 
-#: cp/decl.cc:3171
+#: cp/decl.cc:3184
 #, gcc-internal-format
 msgid "comparison operator %q+D defaulted after its first declaration"
 msgstr ""
@@ -51096,2365 +51112,2365 @@ msgstr ""
 #. is_primary=
 #. is_partial=
 #. is_friend_decl=
-#: cp/decl.cc:3236
+#: cp/decl.cc:3249
 #, gcc-internal-format
 msgid "redeclaration of friend %q#D may not have default template arguments"
 msgstr ""
 
-#: cp/decl.cc:3251
+#: cp/decl.cc:3264
 #, gcc-internal-format
 msgid "thread-local declaration of %q#D follows non-thread-local declaration"
 msgstr ""
 
-#: cp/decl.cc:3254
+#: cp/decl.cc:3267
 #, gcc-internal-format
 msgid "non-thread-local declaration of %q#D follows thread-local declaration"
 msgstr ""
 
-#: cp/decl.cc:3269 cp/decl.cc:3313 cp/name-lookup.cc:2733
-#: cp/name-lookup.cc:3205 cp/name-lookup.cc:3229
+#: cp/decl.cc:3282 cp/decl.cc:3326 cp/name-lookup.cc:2715
+#: cp/name-lookup.cc:3187 cp/name-lookup.cc:3211
 #, gcc-internal-format
 msgid "redeclaration of %q#D"
 msgstr ""
 
-#: cp/decl.cc:3296
+#: cp/decl.cc:3309
 #, fuzzy, gcc-internal-format
 msgid "redundant redeclaration of %<constexpr%> static data member %qD"
 msgstr "%q+D の冗長な再宣言です"
 
-#: cp/decl.cc:3364
+#: cp/decl.cc:3377
 #, gcc-internal-format
 msgid "local label %qE conflicts with existing label"
 msgstr ""
 
-#: cp/decl.cc:3365
+#: cp/decl.cc:3378
 #, fuzzy, gcc-internal-format
 msgid "previous label"
 msgstr "前方での `%s' の宣言"
 
-#: cp/decl.cc:3455
+#: cp/decl.cc:3468
 #, gcc-internal-format
 msgid "  from here"
 msgstr "  ここから"
 
-#: cp/decl.cc:3479 cp/decl.cc:3716
+#: cp/decl.cc:3492 cp/decl.cc:3729
 #, gcc-internal-format
 msgid "  exits OpenMP structured block"
 msgstr ""
 
-#: cp/decl.cc:3507
+#: cp/decl.cc:3520
 #, fuzzy, gcc-internal-format
 msgid "  crosses initialization of %q#D"
 msgstr "(`%s' の初期化は不完全です)"
 
-#: cp/decl.cc:3510
+#: cp/decl.cc:3523
 #, fuzzy, gcc-internal-format
 msgid "  enters scope of %q#D, which has non-trivial destructor"
 msgstr "基底クラス %q#T が非仮想デストラクタを持っています"
 
-#: cp/decl.cc:3524 cp/decl.cc:3685
+#: cp/decl.cc:3537 cp/decl.cc:3698
 #, fuzzy, gcc-internal-format
 msgid "  enters %<try%> block"
 msgstr "  try ブロックに入ります"
 
-#: cp/decl.cc:3530 cp/decl.cc:3667 cp/decl.cc:3687
+#: cp/decl.cc:3543 cp/decl.cc:3680 cp/decl.cc:3700
 #, fuzzy, gcc-internal-format
 msgid "  enters %<catch%> block"
 msgstr "  catch ブロックに入ります"
 
-#: cp/decl.cc:3536 cp/decl.cc:3699
+#: cp/decl.cc:3549 cp/decl.cc:3712
 #, fuzzy, gcc-internal-format
 msgid "  enters OpenMP structured block"
 msgstr "  try ブロックに入ります"
 
-#: cp/decl.cc:3542 cp/decl.cc:3689
+#: cp/decl.cc:3555 cp/decl.cc:3702
 #, gcc-internal-format
 msgid "  enters synchronized or atomic statement"
 msgstr ""
 
-#: cp/decl.cc:3549 cp/decl.cc:3691
+#: cp/decl.cc:3562 cp/decl.cc:3704
 #, fuzzy, gcc-internal-format
 msgid "  enters %<constexpr if%> statement"
 msgstr "文が予期されます"
 
-#: cp/decl.cc:3555 cp/decl.cc:3693
+#: cp/decl.cc:3568 cp/decl.cc:3706
 #, fuzzy, gcc-internal-format
 msgid "  enters %<consteval if%> statement"
 msgstr "文が予期されます"
 
-#: cp/decl.cc:3674
+#: cp/decl.cc:3687
 #, fuzzy, gcc-internal-format
 msgid "  skips initialization of %q#D"
 msgstr "(`%s' の初期化は不完全です)"
 
-#: cp/decl.cc:3677
+#: cp/decl.cc:3690
 #, fuzzy, gcc-internal-format
 msgid "  enters scope of %q#D which has non-trivial destructor"
 msgstr "基底クラス %q#T が非仮想デストラクタを持っています"
 
-#: cp/decl.cc:4133 cp/parser.cc:6921
+#: cp/decl.cc:4146 cp/parser.cc:6921
 #, fuzzy, gcc-internal-format
 msgid "%qD used without template arguments"
 msgstr "非テンプレート %qD がテンプレートとして使用されています"
 
-#: cp/decl.cc:4139
+#: cp/decl.cc:4152
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a function template"
 msgid "%qD is a function, not a type"
 msgstr "%qD は関数テンプレートではありません"
 
-#: cp/decl.cc:4150
+#: cp/decl.cc:4163
 #, gcc-internal-format
 msgid "%q#T is not a class"
 msgstr ""
 
-#: cp/decl.cc:4178 cp/decl.cc:4279
+#: cp/decl.cc:4191 cp/decl.cc:4292
 #, gcc-internal-format
 msgid "no class template named %q#T in %q#T"
 msgstr ""
 
-#: cp/decl.cc:4179
+#: cp/decl.cc:4192
 #, fuzzy, gcc-internal-format
 msgid "no type named %q#T in %q#T"
 msgstr "不明な型名 %qE です"
 
-#: cp/decl.cc:4192
+#: cp/decl.cc:4205
 #, fuzzy, gcc-internal-format
 msgid "lookup of %qT in %qT is ambiguous"
 msgstr "%s: オプション `%s' はあいまいです\n"
 
-#: cp/decl.cc:4201
+#: cp/decl.cc:4214
 #, gcc-internal-format
 msgid "%<typename %T::%D%> names %q#T, which is not a class template"
 msgstr ""
 
-#: cp/decl.cc:4214
+#: cp/decl.cc:4227
 #, gcc-internal-format
 msgid "%<typename %T::%D%> names %q#T, which is not a type"
 msgstr ""
 
-#: cp/decl.cc:4288
+#: cp/decl.cc:4301
 #, fuzzy, gcc-internal-format
 msgid "template parameters do not match template %qD"
 msgstr "仮引数 `%s' の型が宣言されていません"
 
-#: cp/decl.cc:4641
+#: cp/decl.cc:4654
 #, fuzzy, gcc-internal-format
 msgid "%<-faligned-new=%d%> is not a power of two"
 msgstr "要求された整列が 2 の累乗ではありません"
 
-#: cp/decl.cc:4821
+#: cp/decl.cc:4834
 #, gcc-internal-format
 msgid "%<--param destructive-interference-size=%d%> is less than %d"
 msgstr ""
 
-#: cp/decl.cc:4825
+#: cp/decl.cc:4838
 #, gcc-internal-format
 msgid "%<--param destructive-interference-size=%d%> is less than %<--param l1-cache-line-size=%d%>"
 msgstr ""
 
-#: cp/decl.cc:4838
+#: cp/decl.cc:4851
 #, gcc-internal-format
 msgid "%<--param constructive-interference-size=%d%> is less than %d"
 msgstr ""
 
-#: cp/decl.cc:4843
+#: cp/decl.cc:4856
 #, gcc-internal-format
 msgid "%<--param constructive-interference-size=%d%> is greater than %<--param l1-cache-line-size=%d%>"
 msgstr ""
 
-#: cp/decl.cc:5169
+#: cp/decl.cc:5182
 #, fuzzy, gcc-internal-format
 msgid "%q#D invalid; an anonymous union may only have public non-static data members"
 msgstr "%q+#D は無効です。無名共用体は非静的データメンバのみ持つことが出来ます"
 
-#: cp/decl.cc:5179 cp/parser.cc:22789
+#: cp/decl.cc:5192 cp/parser.cc:22798
 #, gcc-internal-format
 msgid "this flexibility is deprecated and will be removed"
 msgstr ""
 
-#: cp/decl.cc:5208
+#: cp/decl.cc:5221
 #, fuzzy, gcc-internal-format
 #| msgid "anonymous struct not inside named type"
 msgid "anonymous struct with base classes"
 msgstr "無名構造体が名前つき型の中にありません"
 
-#: cp/decl.cc:5220
+#: cp/decl.cc:5233
 #, gcc-internal-format
 msgid "member %q+#D with constructor not allowed in anonymous aggregate"
 msgstr ""
 
-#: cp/decl.cc:5223
+#: cp/decl.cc:5236
 #, gcc-internal-format
 msgid "member %q+#D with destructor not allowed in anonymous aggregate"
 msgstr ""
 
-#: cp/decl.cc:5226
+#: cp/decl.cc:5239
 #, gcc-internal-format
 msgid "member %q+#D with copy assignment operator not allowed in anonymous aggregate"
 msgstr ""
 
-#: cp/decl.cc:5245
+#: cp/decl.cc:5258
 #, fuzzy, gcc-internal-format
 msgid "attribute ignored in declaration of %q#T"
 msgstr "`%s' の宣言に二つ以上のデータ型が指定されました"
 
-#: cp/decl.cc:5248
+#: cp/decl.cc:5261
 #, gcc-internal-format
 msgid "attribute for %q#T must follow the %qs keyword"
 msgstr ""
 
-#: cp/decl.cc:5290
+#: cp/decl.cc:5303
 #, gcc-internal-format
 msgid "multiple types in one declaration"
 msgstr "一つの宣言に複数の型があります"
 
-#: cp/decl.cc:5295
+#: cp/decl.cc:5308
 #, fuzzy, gcc-internal-format
 msgid "redeclaration of C++ built-in type %qT"
 msgstr "`enum %s' の再宣言"
 
-#: cp/decl.cc:5312
+#: cp/decl.cc:5325
 #, fuzzy, gcc-internal-format
 msgid "%<auto%> can only be specified for variables or function declarations"
 msgstr "非関数 `%s' の引数に format 属性が指定されました"
 
-#: cp/decl.cc:5345
+#: cp/decl.cc:5358
 #, fuzzy, gcc-internal-format
 msgid "missing type-name in typedef-declaration"
 msgstr "typdef 宣言で型名を欠いています"
 
-#: cp/decl.cc:5353
+#: cp/decl.cc:5366
 #, gcc-internal-format
 msgid "ISO C++ prohibits anonymous structs"
 msgstr "ISO C++ は無名構造体を禁止しています"
 
-#: cp/decl.cc:5360
+#: cp/decl.cc:5373
 #, fuzzy, gcc-internal-format
 msgid "%<inline%> can only be specified for functions"
 msgstr "非関数 `%s' の引数に format 属性が指定されました"
 
-#: cp/decl.cc:5363
+#: cp/decl.cc:5376
 #, fuzzy, gcc-internal-format
 msgid "%<virtual%> can only be specified for functions"
 msgstr "非関数 `%s' の引数に format 属性が指定されました"
 
-#: cp/decl.cc:5368
+#: cp/decl.cc:5381
 #, gcc-internal-format
 msgid "%<friend%> can only be specified inside a class"
 msgstr ""
 
-#: cp/decl.cc:5371
+#: cp/decl.cc:5384
 #, fuzzy, gcc-internal-format
 msgid "%<explicit%> can only be specified for constructors"
 msgstr "コンストラクタに対する戻り値の型指定は無視されました"
 
-#: cp/decl.cc:5374
+#: cp/decl.cc:5387
 #, fuzzy, gcc-internal-format
 msgid "a storage class can only be specified for objects and functions"
 msgstr "%s に対する記憶クラス指定子 `%s'"
 
-#: cp/decl.cc:5378
+#: cp/decl.cc:5391
 #, fuzzy, gcc-internal-format
 msgid "%<const%> can only be specified for objects and functions"
 msgstr "%s に対する記憶クラス指定子 `%s'"
 
-#: cp/decl.cc:5382
+#: cp/decl.cc:5395
 #, fuzzy, gcc-internal-format
 msgid "%<volatile%> can only be specified for objects and functions"
 msgstr "%s に対する記憶クラス指定子 `%s'"
 
-#: cp/decl.cc:5386
+#: cp/decl.cc:5399
 #, fuzzy, gcc-internal-format
 msgid "%<__restrict%> can only be specified for objects and functions"
 msgstr "%s に対する記憶クラス指定子 `%s'"
 
-#: cp/decl.cc:5390
+#: cp/decl.cc:5403
 #, fuzzy, gcc-internal-format
 msgid "%<__thread%> can only be specified for objects and functions"
 msgstr "%s に対する記憶クラス指定子 `%s'"
 
-#: cp/decl.cc:5394
+#: cp/decl.cc:5407
 #, fuzzy, gcc-internal-format
 msgid "%<typedef%> was ignored in this declaration"
 msgstr "`%s' の宣言で型がデフォルトの `int' とされました"
 
-#: cp/decl.cc:5397 cp/decl.cc:5400 cp/decl.cc:5403
+#: cp/decl.cc:5410 cp/decl.cc:5413 cp/decl.cc:5416
 #, fuzzy, gcc-internal-format
 msgid "%qs cannot be used for type declarations"
 msgstr "\"%s\" はマクロ名としては使えません"
 
-#: cp/decl.cc:5425
+#: cp/decl.cc:5438
 #, fuzzy, gcc-internal-format
 msgid "attribute ignored in explicit instantiation %q#T"
 msgstr "自動テンプレート実体化を有効にする"
 
-#: cp/decl.cc:5428
+#: cp/decl.cc:5441
 #, fuzzy, gcc-internal-format
 msgid "no attribute can be applied to an explicit instantiation"
 msgstr "`com_interface' 属性はクラス定義にのみ用いる事ができます"
 
-#: cp/decl.cc:5500
+#: cp/decl.cc:5513
 #, fuzzy, gcc-internal-format
 msgid "ignoring attributes applied to class type %qT outside of definition"
 msgstr "`com_interface' 属性はクラス定義にのみ用いる事ができます"
 
 #. A template type parameter or other dependent type.
-#: cp/decl.cc:5504
+#: cp/decl.cc:5517
 #, gcc-internal-format
 msgid "ignoring attributes applied to dependent type %qT without an associated declaration"
 msgstr ""
 
-#: cp/decl.cc:5570 cp/decl2.cc:951
+#: cp/decl.cc:5583 cp/decl2.cc:972
 #, fuzzy, gcc-internal-format
 msgid "typedef %qD is initialized (use %qs instead)"
 msgstr "typedef `%s' が初期化されました"
 
-#: cp/decl.cc:5583
+#: cp/decl.cc:5596
 #, fuzzy, gcc-internal-format
 msgid "declaration of %q#D has %<extern%> and is initialized"
 msgstr "`%s' の宣言に `extern' がついており、初期化もされています"
 
-#: cp/decl.cc:5621
+#: cp/decl.cc:5634
 #, fuzzy, gcc-internal-format
 msgid "definition of %q#D is marked %<dllimport%>"
 msgstr "初期化された変数 `%s' は dllimport マークされています"
 
-#: cp/decl.cc:5645
+#: cp/decl.cc:5658
 #, fuzzy, gcc-internal-format
 msgid "%q+#D is not a static data member of %q#T"
 msgstr "%s に `%s' という名前のメンバはありません"
 
-#: cp/decl.cc:5653
+#: cp/decl.cc:5666
 #, fuzzy, gcc-internal-format
 msgid "non-member-template declaration of %qD"
 msgstr "%q#D のテンプレート宣言です"
 
-#: cp/decl.cc:5654
+#: cp/decl.cc:5667
 #, fuzzy, gcc-internal-format
 msgid "does not match member template declaration here"
 msgstr "ポインタ宣言子に不適切な型修飾子"
 
-#: cp/decl.cc:5666
+#: cp/decl.cc:5679
 #, gcc-internal-format
 msgid "ISO C++ does not permit %<%T::%D%> to be defined as %<%T::%D%>"
 msgstr ""
 
-#: cp/decl.cc:5678
+#: cp/decl.cc:5691
 #, fuzzy, gcc-internal-format
 msgid "duplicate initialization of %qD"
 msgstr "重複した初期化子"
 
-#: cp/decl.cc:5726
+#: cp/decl.cc:5739
 #, fuzzy, gcc-internal-format
 msgid "declaration of %q#D outside of class is not definition"
 msgstr "friend 宣言がクラス定義の中にありません"
 
-#: cp/decl.cc:5743
+#: cp/decl.cc:5756
 #, gcc-internal-format
 msgid "block-scope extern declaration %q#D not permitted in module purview"
 msgstr ""
 
-#: cp/decl.cc:5779
+#: cp/decl.cc:5792
 #, fuzzy, gcc-internal-format
 msgid "%qD defined %<thread_local%> in %qs function only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
 msgstr "制限のない共用体は -std=c++0x または -std=gnu++0x を指定した時のみ使用できます"
 
-#: cp/decl.cc:5785
+#: cp/decl.cc:5798
 #, fuzzy, gcc-internal-format
 msgid "%qD defined %<static%> in %qs function only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
 msgstr "制限のない共用体は -std=c++0x または -std=gnu++0x を指定した時のみ使用できます"
 
-#: cp/decl.cc:5850
+#: cp/decl.cc:5863
 #, fuzzy, gcc-internal-format
 msgid "variable %q#D has initializer but incomplete type"
 msgstr "変数 `%s' には初期化子がありますが、不完全型です"
 
-#: cp/decl.cc:5856 cp/decl.cc:7149
+#: cp/decl.cc:5869 cp/decl.cc:7162
 #, fuzzy, gcc-internal-format
 msgid "elements of array %q#D have incomplete type"
 msgstr "配列 `%s' の要素に不完全型があります"
 
-#: cp/decl.cc:5866
+#: cp/decl.cc:5879
 #, fuzzy, gcc-internal-format
 msgid "aggregate %q#D has incomplete type and cannot be defined"
 msgstr "仮引数 `%s' は不完全型です"
 
-#: cp/decl.cc:5933
+#: cp/decl.cc:5946
 #, gcc-internal-format
 msgid "%qD declared as reference but not initialized"
 msgstr ""
 
-#: cp/decl.cc:6016
+#: cp/decl.cc:6029
 #, gcc-internal-format
 msgid "name used in a GNU-style designated initializer for an array"
 msgstr ""
 
-#: cp/decl.cc:6022
+#: cp/decl.cc:6035
 #, gcc-internal-format
 msgid "name %qD used in a GNU-style designated initializer for an array"
 msgstr ""
 
-#: cp/decl.cc:6041
+#: cp/decl.cc:6054
 #, fuzzy, gcc-internal-format
 msgid "non-trivial designated initializers not supported"
 msgstr "自明でないラベルのついた初期化子です"
 
-#: cp/decl.cc:6045
+#: cp/decl.cc:6058
 #, fuzzy, gcc-internal-format
 msgid "C99 designator %qE is not an integral constant-expression"
 msgstr "配列 `%s' の大きさは非整数型"
 
-#: cp/decl.cc:6106
+#: cp/decl.cc:6119
 #, fuzzy, gcc-internal-format
 msgid "initializer fails to determine size of %qD"
 msgstr "初期化子は `%s' のサイズの特定に失敗しました"
 
-#: cp/decl.cc:6113
+#: cp/decl.cc:6126
 #, fuzzy, gcc-internal-format
 msgid "array size missing in %qD"
 msgstr "`%s' での配列サイズを欠いています"
 
-#: cp/decl.cc:6125
+#: cp/decl.cc:6138
 #, fuzzy, gcc-internal-format
 msgid "zero-size array %qD"
 msgstr "ISO C は サイズ 0 の配列 `%s' を禁じます"
 
-#: cp/decl.cc:6165
+#: cp/decl.cc:6178
 #, gcc-internal-format
 msgid "storage size of %qD isn%'t known"
 msgstr ""
 
-#: cp/decl.cc:6190
+#: cp/decl.cc:6203
 #, gcc-internal-format
 msgid "storage size of %qD isn%'t constant"
 msgstr ""
 
-#: cp/decl.cc:6273
+#: cp/decl.cc:6286
 #, gcc-internal-format
 msgid "sorry: semantics of inline variable %q#D are wrong (you%'ll wind up with multiple copies)"
 msgstr ""
 
-#: cp/decl.cc:6277
+#: cp/decl.cc:6290
 #, gcc-internal-format
 msgid "sorry: semantics of inline function static data %q#D are wrong (you%'ll wind up with multiple copies)"
 msgstr ""
 
-#: cp/decl.cc:6283
+#: cp/decl.cc:6296
 #, gcc-internal-format
 msgid "you can work around this by removing the initializer"
 msgstr ""
 
-#: cp/decl.cc:6325
+#: cp/decl.cc:6338
 #, fuzzy, gcc-internal-format
 msgid "uninitialized %<const %D%>"
 msgstr "未初期化定数を ROM に置かない"
 
-#: cp/decl.cc:6332
+#: cp/decl.cc:6345
 #, fuzzy, gcc-internal-format
 msgid "uninitialized variable %qD in %<constexpr%> function"
 msgstr "レジスタ変数 %qD が入れ子になった関数内で使用されています"
 
-#: cp/decl.cc:6341
+#: cp/decl.cc:6354
 #, fuzzy, gcc-internal-format
 msgid "uninitialized variable %qD in %<constexpr%> context"
 msgstr "初期化された変数 %q+D は dllimport とマークされています"
 
-#: cp/decl.cc:6349
+#: cp/decl.cc:6362
 #, gcc-internal-format
 msgid "%q#T has no user-provided default constructor"
 msgstr ""
 
-#: cp/decl.cc:6353
+#: cp/decl.cc:6366
 #, gcc-internal-format
 msgid "constructor is not user-provided because it is explicitly defaulted in the class body"
 msgstr ""
 
-#: cp/decl.cc:6356
+#: cp/decl.cc:6369
 #, gcc-internal-format
 msgid "and the implicitly-defined constructor does not initialize %q#D"
 msgstr ""
 
-#: cp/decl.cc:6530
+#: cp/decl.cc:6543
 #, fuzzy, gcc-internal-format
 msgid "invalid type %qT as initializer for a vector of type %qT"
 msgstr "無効なビット列初期化子です"
 
-#: cp/decl.cc:6602
+#: cp/decl.cc:6615
 #, fuzzy, gcc-internal-format
 msgid "initializer for %qT must be brace-enclosed"
 msgstr "無名基底クラスの初期設定子が曖昧です"
 
-#: cp/decl.cc:6643
+#: cp/decl.cc:6656
 #, gcc-internal-format
 msgid "%<[%E] =%> used in a GNU-style designated initializer for class %qT"
 msgstr ""
 
-#: cp/decl.cc:6656
+#: cp/decl.cc:6669
 #, fuzzy, gcc-internal-format
 msgid "%qT has no non-static data member named %qD"
 msgstr "%s に `%s' という名前のメンバはありません"
 
-#: cp/decl.cc:6680
+#: cp/decl.cc:6693
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a direct member of %qT"
 msgstr "%s に `%s' という名前のメンバはありません"
 
-#: cp/decl.cc:6735
+#: cp/decl.cc:6748
 #, fuzzy, gcc-internal-format
 msgid "invalid initializer for %q#D"
 msgstr "無効な初期化子です"
 
-#: cp/decl.cc:6785
+#: cp/decl.cc:6798
 #, gcc-internal-format
 msgid "C99 designator %qE outside aggregate initializer"
 msgstr ""
 
-#: cp/decl.cc:6824 cp/decl.cc:7108 cp/typeck2.cc:1494 cp/typeck2.cc:1791
-#: cp/typeck2.cc:1839 cp/typeck2.cc:1886
+#: cp/decl.cc:6837 cp/decl.cc:7121 cp/typeck2.cc:1495 cp/typeck2.cc:1815
+#: cp/typeck2.cc:1863 cp/typeck2.cc:1910
 #, fuzzy, gcc-internal-format
 msgid "too many initializers for %qT"
 msgstr "入力ファイルが多すぎます"
 
-#: cp/decl.cc:6866
+#: cp/decl.cc:6879
 #, fuzzy, gcc-internal-format
 msgid "braces around scalar initializer for type %qT"
 msgstr "スカラー初期化子がブレースで囲まれています"
 
-#: cp/decl.cc:6876
+#: cp/decl.cc:6889
 #, fuzzy, gcc-internal-format
 msgid "too many braces around scalar initializer for type %qT"
 msgstr "スカラー初期化子がブレースで囲まれています"
 
-#: cp/decl.cc:7009
+#: cp/decl.cc:7022
 #, fuzzy, gcc-internal-format
 msgid "missing braces around initializer for %qT"
 msgstr "初期化子のまわりのブレースを欠いています"
 
-#: cp/decl.cc:7137
+#: cp/decl.cc:7150
 #, fuzzy, gcc-internal-format
 msgid "structured binding has incomplete type %qT"
 msgstr "ソースは不完全型へのポインタです"
 
-#: cp/decl.cc:7151
+#: cp/decl.cc:7164
 #, fuzzy, gcc-internal-format
 msgid "elements of array %q#T have incomplete type"
 msgstr "配列 `%s' の要素に不完全型があります"
 
-#: cp/decl.cc:7164
+#: cp/decl.cc:7177
 #, fuzzy, gcc-internal-format
 msgid "variable-sized compound literal"
 msgstr "ISO C89 は複合リテラルを禁じます"
 
-#: cp/decl.cc:7219
+#: cp/decl.cc:7232
 #, fuzzy, gcc-internal-format
 msgid "%q#D has incomplete type"
 msgstr "`%s' は不完全型です"
 
-#: cp/decl.cc:7240
+#: cp/decl.cc:7253
 #, fuzzy, gcc-internal-format
 msgid "scalar object %qD requires one element in initializer"
 msgstr "共用体初期化子内の要素が多すぎます"
 
-#: cp/decl.cc:7285
+#: cp/decl.cc:7298
 #, gcc-internal-format
 msgid "in C++98 %qD must be initialized by constructor, not by %<{...}%>"
 msgstr ""
 
-#: cp/decl.cc:7421
+#: cp/decl.cc:7434
 #, fuzzy, gcc-internal-format
 msgid "array %qD initialized by parenthesized string literal %qE"
 msgstr "_Pramga が括弧で囲まれた文字列リテラルを受け取りました"
 
-#: cp/decl.cc:7456
+#: cp/decl.cc:7473
 #, gcc-internal-format
 msgid "initializer invalid for static member with constructor"
 msgstr "コンストラクタの静的メンバ初期化子は無効です"
 
-#: cp/decl.cc:7458
+#: cp/decl.cc:7475
 #, gcc-internal-format
 msgid "non-constant in-class initialization invalid for static member %qD"
 msgstr ""
 
-#: cp/decl.cc:7461
+#: cp/decl.cc:7478
 #, fuzzy, gcc-internal-format
 msgid "non-constant in-class initialization invalid for non-inline static member %qD"
 msgstr "ISO C++ は new 式の初期化での `=' を禁じます"
 
-#: cp/decl.cc:7466
+#: cp/decl.cc:7483
 #, gcc-internal-format
 msgid "(an out of class initialization is required)"
 msgstr "(クラス外での初期化を必要とします)"
 
-#: cp/decl.cc:7668
+#: cp/decl.cc:7685
 #, fuzzy, gcc-internal-format
 msgid "reference %qD is initialized with itself"
 msgstr "仮引数 %qD が初期化されます"
 
-#: cp/decl.cc:7925
+#: cp/decl.cc:7942
 #, fuzzy, gcc-internal-format
 msgid "could not find variant declaration"
 msgstr "宣言内にない %<[*]%> です"
 
-#: cp/decl.cc:7949
+#: cp/decl.cc:7966
 #, fuzzy, gcc-internal-format
 msgid "%<declare variant%> on constructor %qD"
 msgstr "一時オブジェクトのアドレスを取ろうとしています"
 
-#: cp/decl.cc:7954
+#: cp/decl.cc:7971
 #, fuzzy, gcc-internal-format
 msgid "%<declare variant%> on destructor %qD"
 msgstr "一時オブジェクトのアドレスを取ろうとしています"
 
-#: cp/decl.cc:7959
+#: cp/decl.cc:7976
 #, gcc-internal-format
 msgid "%<declare variant%> on defaulted %qD"
 msgstr ""
 
-#: cp/decl.cc:7964
+#: cp/decl.cc:7981
 #, gcc-internal-format
 msgid "%<declare variant%> on deleted %qD"
 msgstr ""
 
-#: cp/decl.cc:7969
+#: cp/decl.cc:7986
 #, gcc-internal-format
 msgid "%<declare variant%> on virtual %qD"
 msgstr ""
 
-#: cp/decl.cc:8019
+#: cp/decl.cc:8036
 #, gcc-internal-format
 msgid "assignment (not initialization) in declaration"
 msgstr "宣言の中に代入(初期化ではなく)があります"
 
-#: cp/decl.cc:8040 cp/decl.cc:14491
+#: cp/decl.cc:8057 cp/decl.cc:14513
 #, fuzzy, gcc-internal-format
 msgid "ISO C++17 does not allow %<register%> storage class specifier"
 msgstr "ISO C++ は名前つき戻り値を許可しません"
 
-#: cp/decl.cc:8044 cp/decl.cc:14495
+#: cp/decl.cc:8061 cp/decl.cc:14517
 #, fuzzy, gcc-internal-format
 msgid "%<register%> storage class specifier used"
 msgstr "%qs に対して記憶域クラスが指定されています"
 
-#: cp/decl.cc:8110
+#: cp/decl.cc:8127
 #, fuzzy, gcc-internal-format
 msgid "initializer for %<decltype(auto) %D%> has function type; did you forget the %<()%>?"
 msgstr "非メンバ関数での `this' の使用は無効です"
 
-#: cp/decl.cc:8226
+#: cp/decl.cc:8243
 #, fuzzy, gcc-internal-format
 msgid "variable concept has no initializer"
 msgstr "可変長オブジェクトが初期化されないようです"
 
-#: cp/decl.cc:8285
+#: cp/decl.cc:8302
 #, fuzzy, gcc-internal-format
 msgid "shadowing previous type declaration of %q#D"
 msgstr "前方での `%s' の宣言"
 
-#: cp/decl.cc:8328
+#: cp/decl.cc:8345
 #, fuzzy, gcc-internal-format
 msgid "%<constinit%> can only be applied to a variable with static or thread storage duration"
 msgstr "%qE 属性は変数および関数へのみ適用できます"
 
-#: cp/decl.cc:8506
+#: cp/decl.cc:8523
 #, fuzzy, gcc-internal-format
 msgid "function %q#D is initialized like a variable"
 msgstr "関数 `%s' が変数であるかのように初期化されました"
 
-#: cp/decl.cc:8615
+#: cp/decl.cc:8632
 #, gcc-internal-format
 msgid "cannot decompose class type %qT because it has an anonymous struct member"
 msgstr ""
 
-#: cp/decl.cc:8618
+#: cp/decl.cc:8635
 #, gcc-internal-format
 msgid "cannot decompose class type %qT because it has an anonymous union member"
 msgstr ""
 
-#: cp/decl.cc:8625
+#: cp/decl.cc:8642
 #, gcc-internal-format
 msgid "cannot decompose inaccessible member %qD of %qT"
 msgstr ""
 
-#: cp/decl.cc:8651
+#: cp/decl.cc:8668
 #, gcc-internal-format
 msgid "cannot decompose class type %qT: both it and its base class %qT have non-static data members"
 msgstr ""
 
-#: cp/decl.cc:8660
+#: cp/decl.cc:8677
 #, gcc-internal-format
 msgid "cannot decompose class type %qT: its base classes %qT and %qT have non-static data members"
 msgstr ""
 
-#: cp/decl.cc:8870
+#: cp/decl.cc:8887
 #, fuzzy, gcc-internal-format
 msgid "structured binding refers to incomplete type %qT"
 msgstr "ソースは不完全型へのポインタです"
 
-#: cp/decl.cc:8886
+#: cp/decl.cc:8903
 #, fuzzy, gcc-internal-format
 msgid "cannot decompose variable length array %qT"
 msgstr "ISO C90 は可変長の配列 %qE を禁止しています"
 
-#: cp/decl.cc:8895 cp/decl.cc:8980
+#: cp/decl.cc:8912 cp/decl.cc:8997
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "%u name provided for structured binding"
 msgid_plural "%u names provided for structured binding"
 msgstr[0] "%qs が構造体フィールド用に指定されています"
 
-#: cp/decl.cc:8899
+#: cp/decl.cc:8916
 #, gcc-internal-format, gfc-internal-format
 msgid "only %u name provided for structured binding"
 msgid_plural "only %u names provided for structured binding"
 msgstr[0] ""
 
-#: cp/decl.cc:8902
+#: cp/decl.cc:8919
 #, gcc-internal-format
 msgid "while %qT decomposes into %wu element"
 msgid_plural "while %qT decomposes into %wu elements"
 msgstr[0] ""
 
-#: cp/decl.cc:8947
+#: cp/decl.cc:8964
 #, fuzzy, gcc-internal-format
 msgid "cannot decompose variable length vector %qT"
 msgstr "ポインタを参照として宣言できません"
 
-#: cp/decl.cc:8973
+#: cp/decl.cc:8990
 #, fuzzy, gcc-internal-format
 msgid "%<std::tuple_size<%T>::value%> is not an integral constant expression"
 msgstr "定数式が欠けているか無効です"
 
-#: cp/decl.cc:8982
+#: cp/decl.cc:8999
 #, gcc-internal-format
 msgid "while %qT decomposes into %E elements"
 msgstr ""
 
-#: cp/decl.cc:9003
+#: cp/decl.cc:9020
 #, gcc-internal-format
 msgid "%<std::tuple_element<%u, %T>::type%> is %<void%>"
 msgstr ""
 
-#: cp/decl.cc:9009
+#: cp/decl.cc:9026
 #, gcc-internal-format
 msgid "in initialization of structured binding variable %qD"
 msgstr ""
 
-#: cp/decl.cc:9038
+#: cp/decl.cc:9055
 #, fuzzy, gcc-internal-format
 msgid "cannot decompose union type %qT"
 msgstr "ポインタを参照として宣言できません"
 
-#: cp/decl.cc:9043
+#: cp/decl.cc:9060
 #, fuzzy, gcc-internal-format
 msgid "cannot decompose non-array non-class type %qT"
 msgstr "   ポインタからメンバへの変換で"
 
-#: cp/decl.cc:9048
+#: cp/decl.cc:9065
 #, fuzzy, gcc-internal-format
 msgid "cannot decompose lambda closure type %qT"
 msgstr "不完全型のポインタへの間接参照"
 
-#: cp/decl.cc:9054
+#: cp/decl.cc:9071
 #, fuzzy, gcc-internal-format
 msgid "structured binding refers to incomplete class type %qT"
 msgstr "ソースは不完全型へのポインタです"
 
-#: cp/decl.cc:9063
+#: cp/decl.cc:9080
 #, fuzzy, gcc-internal-format
 msgid "cannot decompose class type %qT without non-static data members"
 msgstr "%<offsetof%> を静的データメンバ %qD へ適用できません"
 
-#: cp/decl.cc:9530
+#: cp/decl.cc:9547
 #, gcc-internal-format
 msgid "non-local variable %qD declared %<__thread%> needs dynamic initialization"
 msgstr ""
 
-#: cp/decl.cc:9533
+#: cp/decl.cc:9550
 #, gcc-internal-format
 msgid "non-local variable %qD declared %<__thread%> has a non-trivial destructor"
 msgstr ""
 
-#: cp/decl.cc:9538
+#: cp/decl.cc:9555
 #, gcc-internal-format
 msgid "C++11 %<thread_local%> allows dynamic initialization and destruction"
 msgstr ""
 
-#: cp/decl.cc:9757
+#: cp/decl.cc:9774
 #, fuzzy, gcc-internal-format
 msgid "initializer fails to determine size of %qT"
 msgstr "初期化子は `%s' のサイズの特定に失敗しました"
 
-#: cp/decl.cc:9761
+#: cp/decl.cc:9778
 #, fuzzy, gcc-internal-format
 msgid "array size missing in %qT"
 msgstr "`%s' での配列サイズを欠いています"
 
-#: cp/decl.cc:9764
+#: cp/decl.cc:9781
 #, fuzzy, gcc-internal-format
 msgid "zero-size array %qT"
 msgstr "ISO C は サイズ 0 の配列 `%s' を禁じます"
 
-#: cp/decl.cc:9780
+#: cp/decl.cc:9797
 #, fuzzy, gcc-internal-format
 msgid "destructor for alien class %qT cannot be a member"
 msgstr "他のクラス `%s' のデストラクタを、メンバにはできません"
 
-#: cp/decl.cc:9782
+#: cp/decl.cc:9799
 #, fuzzy, gcc-internal-format
 msgid "constructor for alien class %qT cannot be a member"
 msgstr "他のクラス `%s' のデストラクタを、メンバにはできません"
 
-#: cp/decl.cc:9808
+#: cp/decl.cc:9825
 #, gcc-internal-format
 msgid "%qD declared as a %<virtual%> variable"
 msgstr ""
 
-#: cp/decl.cc:9810
+#: cp/decl.cc:9827
 #, gcc-internal-format
 msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in variable declaration"
 msgstr ""
 
-#: cp/decl.cc:9816
+#: cp/decl.cc:9833
 #, gcc-internal-format
 msgid "%qD declared as a %<virtual%> parameter"
 msgstr ""
 
-#: cp/decl.cc:9819
+#: cp/decl.cc:9836
 #, gcc-internal-format
 msgid "%qD declared as an %<inline%> parameter"
 msgstr ""
 
-#: cp/decl.cc:9821
+#: cp/decl.cc:9838
 #, gcc-internal-format
 msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in parameter declaration"
 msgstr ""
 
-#: cp/decl.cc:9827
+#: cp/decl.cc:9844
 #, gcc-internal-format
 msgid "%qD declared as a %<virtual%> type"
 msgstr ""
 
-#: cp/decl.cc:9830
+#: cp/decl.cc:9847
 #, gcc-internal-format
 msgid "%qD declared as an %<inline%> type"
 msgstr ""
 
-#: cp/decl.cc:9832
+#: cp/decl.cc:9849
 #, gcc-internal-format
 msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in type declaration"
 msgstr ""
 
-#: cp/decl.cc:9838
+#: cp/decl.cc:9855
 #, gcc-internal-format
 msgid "%qD declared as a %<virtual%> field"
 msgstr ""
 
-#: cp/decl.cc:9841
+#: cp/decl.cc:9858
 #, gcc-internal-format
 msgid "%qD declared as an %<inline%> field"
 msgstr ""
 
-#: cp/decl.cc:9843
+#: cp/decl.cc:9860
 #, gcc-internal-format
 msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in field declaration"
 msgstr ""
 
-#: cp/decl.cc:9850
+#: cp/decl.cc:9867
 #, fuzzy, gcc-internal-format
 msgid "%q+D declared as a friend"
 msgstr "領域 `%s' は関数として宣言されています"
 
-#: cp/decl.cc:9857
+#: cp/decl.cc:9874
 #, fuzzy, gcc-internal-format
 msgid "%q+D declared with an exception specification"
 msgstr "例外仕様の検査をするコードを生成しない"
 
-#: cp/decl.cc:9889
+#: cp/decl.cc:9906
 #, gcc-internal-format
 msgid "definition of %qD is not in namespace enclosing %qT"
 msgstr ""
 
-#: cp/decl.cc:9929
+#: cp/decl.cc:9946
 #, gcc-internal-format
 msgid "static member function %q#D declared with type qualifiers"
 msgstr ""
 
-#: cp/decl.cc:9940
+#: cp/decl.cc:9957
 #, fuzzy, gcc-internal-format
 msgid "concept %q#D declared with function parameters"
 msgstr "%qD は非仮引数として宣言されています"
 
-#: cp/decl.cc:9947
+#: cp/decl.cc:9964
 #, fuzzy, gcc-internal-format
 msgid "concept %q#D declared with a deduced return type"
 msgstr "仮引数 %qD が void 型で宣言されています"
 
-#: cp/decl.cc:9950
+#: cp/decl.cc:9967
 #, fuzzy, gcc-internal-format
 msgid "concept %q#D with non-%<bool%> return type %qT"
 msgstr "Java メソッド %qD が非 Java 戻り型 %qT を持ちます"
 
-#: cp/decl.cc:10026
+#: cp/decl.cc:10043
 #, fuzzy, gcc-internal-format
 msgid "concept %qD has no definition"
 msgstr "共用体定義の後には %<;%> が予期されます"
 
-#: cp/decl.cc:10055
+#: cp/decl.cc:10072
 #, fuzzy, gcc-internal-format
 msgid "a function concept cannot be constrained"
 msgstr "共用体を透過的にできません"
 
-#: cp/decl.cc:10065
+#: cp/decl.cc:10082
 #, fuzzy, gcc-internal-format
 msgid "constraints on a non-templated function"
 msgstr "%qD はテンプレート関数ではありません"
 
-#: cp/decl.cc:10110
+#: cp/decl.cc:10127
 #, fuzzy, gcc-internal-format
 msgid "defining explicit specialization %qD in friend declaration"
 msgstr "宣言の中に代入(初期化ではなく)があります"
 
-#: cp/decl.cc:10121
+#: cp/decl.cc:10138
 #, gcc-internal-format
 msgid "invalid use of template-id %qD in declaration of primary template"
 msgstr ""
 
-#: cp/decl.cc:10140
+#: cp/decl.cc:10157
 #, gcc-internal-format
 msgid "default arguments are not allowed in declaration of friend template specialization %qD"
 msgstr ""
 
-#: cp/decl.cc:10149
+#: cp/decl.cc:10166
 #, gcc-internal-format
 msgid "%<inline%> is not allowed in declaration of friend template specialization %qD"
 msgstr ""
 
-#: cp/decl.cc:10166
+#: cp/decl.cc:10183
 #, fuzzy, gcc-internal-format
 msgid "friend declaration of %qD specifies default arguments and isn%'t a definition"
 msgstr "friend 宣言がクラス定義の中にありません"
 
-#: cp/decl.cc:10211
+#: cp/decl.cc:10228
 #, fuzzy, gcc-internal-format
 msgid "cannot declare %<::main%> to be a template"
 msgstr "`::main' を template としては宣言できません"
 
-#: cp/decl.cc:10214
+#: cp/decl.cc:10231
 #, fuzzy, gcc-internal-format
 msgid "cannot declare %<::main%> to be inline"
 msgstr "`::main' を inline としては宣言できません"
 
-#: cp/decl.cc:10217 cp/decl.cc:10220
+#: cp/decl.cc:10234 cp/decl.cc:10237
 #, fuzzy, gcc-internal-format
 msgid "cannot declare %<::main%> to be %qs"
 msgstr "`::main' を static としては宣言できません"
 
-#: cp/decl.cc:10222
+#: cp/decl.cc:10239
 #, fuzzy, gcc-internal-format
 msgid "cannot declare %<::main%> to be static"
 msgstr "`::main' を static としては宣言できません"
 
-#: cp/decl.cc:10284
+#: cp/decl.cc:10301
 #, gcc-internal-format
 msgid "static member function %qD cannot have cv-qualifier"
 msgstr ""
 
-#: cp/decl.cc:10285
+#: cp/decl.cc:10302
 #, gcc-internal-format
 msgid "non-member function %qD cannot have cv-qualifier"
 msgstr ""
 
-#: cp/decl.cc:10293
+#: cp/decl.cc:10310
 #, fuzzy, gcc-internal-format
 msgid "static member function %qD cannot have ref-qualifier"
 msgstr "静的メンバ %qD はビットフィールドに出来ません"
 
-#: cp/decl.cc:10294
+#: cp/decl.cc:10311
 #, fuzzy, gcc-internal-format
 msgid "non-member function %qD cannot have ref-qualifier"
 msgstr "`::main' を static としては宣言できません"
 
-#: cp/decl.cc:10306
+#: cp/decl.cc:10323
 #, fuzzy, gcc-internal-format
 msgid "deduction guide %qD must be declared in the same scope as %qT"
 msgstr "`%s' の宣言は関数の配列"
 
-#: cp/decl.cc:10314
+#: cp/decl.cc:10331
 #, fuzzy, gcc-internal-format
 msgid "deduction guide %qD must have the same access as %qT"
 msgstr "`%s' の宣言は関数の配列"
 
-#: cp/decl.cc:10320
+#: cp/decl.cc:10337
 #, fuzzy, gcc-internal-format
 msgid "deduction guide %qD must not have a function body"
 msgstr "`%s' の宣言は関数の配列"
 
-#: cp/decl.cc:10333
+#: cp/decl.cc:10350
 #, gcc-internal-format
 msgid "literal operator with C linkage"
 msgstr ""
 
-#: cp/decl.cc:10343
+#: cp/decl.cc:10360
 #, fuzzy, gcc-internal-format
 msgid "%qD has invalid argument list"
 msgstr "%qs は -mcpu= への引数としては無効です"
 
-#: cp/decl.cc:10351
+#: cp/decl.cc:10368
 #, gcc-internal-format
 msgid "integer suffix %qs shadowed by implementation"
 msgstr ""
 
-#: cp/decl.cc:10357
+#: cp/decl.cc:10374
 #, gcc-internal-format
 msgid "floating-point suffix %qs shadowed by implementation"
 msgstr ""
 
-#: cp/decl.cc:10364
+#: cp/decl.cc:10381
 #, gcc-internal-format
 msgid "literal operator suffixes not preceded by %<_%> are reserved for future standardization"
 msgstr ""
 
-#: cp/decl.cc:10369
+#: cp/decl.cc:10386
 #, fuzzy, gcc-internal-format
 msgid "%qD must be a non-member function"
 msgstr "デストラクタを静的メンバ関数とすることはできません"
 
-#: cp/decl.cc:10452
+#: cp/decl.cc:10469
 #, fuzzy, gcc-internal-format
 msgid "%<::main%> must return %<int%>"
 msgstr "`main' は `int' を返さなければなりません"
 
-#: cp/decl.cc:10492
+#: cp/decl.cc:10509
 #, gcc-internal-format
 msgid "definition of implicitly-declared %qD"
 msgstr ""
 
-#: cp/decl.cc:10497
+#: cp/decl.cc:10514
 #, fuzzy, gcc-internal-format
 msgid "definition of explicitly-defaulted %q+D"
 msgstr "typedef %q+D が再定義されました"
 
-#: cp/decl.cc:10499
+#: cp/decl.cc:10516
 #, fuzzy, gcc-internal-format
 msgid "%q#D explicitly defaulted here"
 msgstr "%qD はここで宣言されています"
 
-#: cp/decl.cc:10516
+#: cp/decl.cc:10533
 #, fuzzy, gcc-internal-format
 msgid "no %q#D member function declared in class %qT"
 msgstr "メンバ関数へのポインタが呼ばれましたが、クラススコープ内ではありません"
 
-#: cp/decl.cc:10709
+#: cp/decl.cc:10726
 #, fuzzy, gcc-internal-format
 msgid "cannot declare %<::main%> to be a global variable"
 msgstr "`::main' を template としては宣言できません"
 
-#: cp/decl.cc:10718
+#: cp/decl.cc:10735
 #, fuzzy, gcc-internal-format
 msgid "a non-template variable cannot be %<concept%>"
 msgstr "自動変数 %qE は %<threadprivate%> になることは出来ません"
 
-#: cp/decl.cc:10724
+#: cp/decl.cc:10741
 #, fuzzy, gcc-internal-format
 msgid "concept must be defined at namespace scope"
 msgstr "%s=%s は数値ではありません"
 
-#: cp/decl.cc:10731
+#: cp/decl.cc:10748
 #, gcc-internal-format
 msgid "concept must have type %<bool%>"
 msgstr ""
 
-#: cp/decl.cc:10734
+#: cp/decl.cc:10751
 #, fuzzy, gcc-internal-format
 msgid "a variable concept cannot be constrained"
 msgstr "可変長オブジェクトが初期化されないようです"
 
-#: cp/decl.cc:10858
+#: cp/decl.cc:10875
 #, fuzzy, gcc-internal-format
 msgid "in-class initialization of static data member %q#D of incomplete type"
 msgstr "ISO C++ は new 式の初期化での `=' を禁じます"
 
-#: cp/decl.cc:10862
+#: cp/decl.cc:10879
 #, gcc-internal-format
 msgid "%<constexpr%> needed for in-class initialization of static data member %q#D of non-integral type"
 msgstr ""
 
-#: cp/decl.cc:10866
+#: cp/decl.cc:10883
 #, gcc-internal-format
 msgid "in-class initialization of static data member %q#D of non-literal type"
 msgstr ""
 
-#: cp/decl.cc:10877
+#: cp/decl.cc:10894
 #, gcc-internal-format
 msgid "invalid in-class initialization of static data member of non-integral type %qT"
 msgstr ""
 
-#: cp/decl.cc:10882
+#: cp/decl.cc:10899
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ forbids in-class initialization of non-const static member %qD"
 msgstr "ISO C++ は new 式の初期化での `=' を禁じます"
 
-#: cp/decl.cc:10887
+#: cp/decl.cc:10904
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ forbids initialization of member constant %qD of non-integral type %qT"
 msgstr "ISO C++ は new 式の初期化での `=' を禁じます"
 
-#: cp/decl.cc:10998
+#: cp/decl.cc:11015
 #, fuzzy, gcc-internal-format
 msgid "size of array %qD has non-integral type %qT"
 msgstr "配列 `%s' の大きさは非整数型"
 
-#: cp/decl.cc:11001
+#: cp/decl.cc:11018
 #, fuzzy, gcc-internal-format
 msgid "size of array has non-integral type %qT"
 msgstr "配列 `%s' の大きさは非整数型"
 
-#: cp/decl.cc:11032 cp/decl.cc:11104
+#: cp/decl.cc:11049 cp/decl.cc:11121
 #, fuzzy, gcc-internal-format
 msgid "size of array %qD is not an integral constant-expression"
 msgstr "配列 `%s' の大きさは非整数型"
 
-#: cp/decl.cc:11036 cp/decl.cc:11107
+#: cp/decl.cc:11053 cp/decl.cc:11124
 #, fuzzy, gcc-internal-format
 msgid "size of array is not an integral constant-expression"
 msgstr "定数式が欠けているか無効です"
 
-#: cp/decl.cc:11087
+#: cp/decl.cc:11104
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ forbids zero-size array %qD"
 msgstr "ISO C は サイズ 0 の配列 `%s' を禁じます"
 
-#: cp/decl.cc:11090
+#: cp/decl.cc:11107
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ forbids zero-size array"
 msgstr "ISO C は サイズ 0 の配列 `%s' を禁じます"
 
-#: cp/decl.cc:11114
+#: cp/decl.cc:11131
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ forbids variable length array %qD"
 msgstr "ISO C89 は可変長サイズの配列 `%s' を禁じます"
 
-#: cp/decl.cc:11117
+#: cp/decl.cc:11134
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ forbids variable length array"
 msgstr "ISO C89 は可変長サイズの配列 `%s' を禁じます"
 
-#: cp/decl.cc:11123
+#: cp/decl.cc:11140
 #, gcc-internal-format
 msgid "variable length array %qD is used"
 msgstr ""
 
-#: cp/decl.cc:11126
+#: cp/decl.cc:11143
 #, gcc-internal-format
 msgid "variable length array is used"
 msgstr "可変長配列が使用されています"
 
-#: cp/decl.cc:11178
+#: cp/decl.cc:11195
 #, gcc-internal-format
 msgid "overflow in array dimension"
 msgstr "配列の次元がオーバーフローしました"
 
-#: cp/decl.cc:11238
+#: cp/decl.cc:11255
 #, fuzzy, gcc-internal-format
 msgid "%qD declared as array of template placeholder type %qT"
 msgstr "領域 `%s' は関数として宣言されています"
 
-#: cp/decl.cc:11241
+#: cp/decl.cc:11258
 #, fuzzy, gcc-internal-format
 msgid "creating array of template placeholder type %qT"
 msgstr "   ポインタからメンバへの変換で"
 
-#: cp/decl.cc:11251
+#: cp/decl.cc:11268
 #, fuzzy, gcc-internal-format
 msgid "declaration of %qD as array of void"
 msgstr "`%s' の宣言は void の配列"
 
-#: cp/decl.cc:11253
+#: cp/decl.cc:11270
 #, fuzzy, gcc-internal-format
 msgid "creating array of void"
 msgstr "`%s' の宣言は void の配列"
 
-#: cp/decl.cc:11258
+#: cp/decl.cc:11275
 #, fuzzy, gcc-internal-format
 msgid "declaration of %qD as array of functions"
 msgstr "`%s' の宣言は関数の配列"
 
-#: cp/decl.cc:11260
+#: cp/decl.cc:11277
 #, fuzzy, gcc-internal-format
 msgid "creating array of functions"
 msgstr "`%s' の宣言は関数の配列"
 
-#: cp/decl.cc:11265
+#: cp/decl.cc:11282
 #, fuzzy, gcc-internal-format
 msgid "declaration of %qD as array of references"
 msgstr "`%s' の宣言は関数の配列"
 
-#: cp/decl.cc:11267
+#: cp/decl.cc:11284
 #, fuzzy, gcc-internal-format
 msgid "creating array of references"
 msgstr "配列参照での添字を欠いています"
 
-#: cp/decl.cc:11272
+#: cp/decl.cc:11289
 #, fuzzy, gcc-internal-format
 msgid "declaration of %qD as array of function members"
 msgstr "`%s' の宣言は関数の配列"
 
-#: cp/decl.cc:11275
+#: cp/decl.cc:11292
 #, fuzzy, gcc-internal-format
 msgid "creating array of function members"
 msgstr "`%s' の宣言は関数の配列"
 
-#: cp/decl.cc:11293
+#: cp/decl.cc:11310
 #, gcc-internal-format
 msgid "declaration of %qD as multidimensional array must have bounds for all dimensions except the first"
 msgstr ""
 
-#: cp/decl.cc:11297
+#: cp/decl.cc:11314
 #, gcc-internal-format
 msgid "multidimensional array must have bounds for all dimensions except the first"
 msgstr ""
 
-#: cp/decl.cc:11311
+#: cp/decl.cc:11328
 #, fuzzy, gcc-internal-format
 #| msgid "variable length array is used"
 msgid "variable-length array of %<auto%>"
 msgstr "可変長配列が使用されています"
 
-#: cp/decl.cc:11387
+#: cp/decl.cc:11404
 #, fuzzy, gcc-internal-format
 msgid "return type specification for constructor invalid"
 msgstr "コンストラクタに対する戻り値の型指定は無視されました"
 
-#: cp/decl.cc:11390
+#: cp/decl.cc:11407
 #, fuzzy, gcc-internal-format
 msgid "qualifiers are not allowed on constructor declaration"
 msgstr "大域 register 変数が関数定義の後ろにあります"
 
-#: cp/decl.cc:11401
+#: cp/decl.cc:11418
 #, fuzzy, gcc-internal-format
 msgid "return type specification for destructor invalid"
 msgstr "コンストラクタに対する戻り値の型指定は無視されました"
 
-#: cp/decl.cc:11404
+#: cp/decl.cc:11421
 #, fuzzy, gcc-internal-format
 msgid "qualifiers are not allowed on destructor declaration"
 msgstr "大域 register 変数が関数定義の後ろにあります"
 
-#: cp/decl.cc:11417
+#: cp/decl.cc:11434
 #, fuzzy, gcc-internal-format
 msgid "return type specified for %<operator %T%>"
 msgstr "コンストラクタに対する戻り値の型指定は無視されました"
 
-#: cp/decl.cc:11420
+#: cp/decl.cc:11437
 #, gcc-internal-format
 msgid "qualifiers are not allowed on declaration of %<operator %T%>"
 msgstr ""
 
-#: cp/decl.cc:11429
+#: cp/decl.cc:11446
 #, fuzzy, gcc-internal-format
 msgid "return type specified for deduction guide"
 msgstr "コンストラクタに対する戻り値の型指定は無視されました"
 
-#: cp/decl.cc:11432
+#: cp/decl.cc:11449
 #, fuzzy, gcc-internal-format
 msgid "qualifiers are not allowed on declaration of deduction guide"
 msgstr "大域 register 変数が関数定義の後ろにあります"
 
-#: cp/decl.cc:11436
+#: cp/decl.cc:11453
 #, fuzzy, gcc-internal-format
 msgid "template template parameter %qT in declaration of deduction guide"
 msgstr "%qD の宣言内でテンプレート仮引数リストが多すぎます"
 
-#: cp/decl.cc:11445
+#: cp/decl.cc:11462
 #, fuzzy, gcc-internal-format
 msgid "%<decl-specifier%> in declaration of deduction guide"
 msgstr "`%s' の宣言が矛盾しています"
 
-#: cp/decl.cc:11466
+#: cp/decl.cc:11483
 #, gcc-internal-format
 msgid "unnamed variable or field declared void"
 msgstr "無名変数やフィールドが void と宣言されました"
 
-#: cp/decl.cc:11474
+#: cp/decl.cc:11491
 #, gcc-internal-format
 msgid "variable or field declared void"
 msgstr "変数またはフィールドが void と宣言されました"
 
-#: cp/decl.cc:11489
+#: cp/decl.cc:11506
 #, fuzzy, gcc-internal-format
 msgid "%<inline%> specifier invalid for variable %qD declared at block scope"
 msgstr "大域スコープ外の関数 `%s' に対する記憶クラス `inline' は無効です"
 
-#: cp/decl.cc:11494
+#: cp/decl.cc:11511
 #, fuzzy, gcc-internal-format
 msgid "inline variables are only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr "制限のない共用体は -std=c++0x または -std=gnu++0x を指定した時のみ使用できます"
 
-#: cp/decl.cc:11550
+#: cp/decl.cc:11567
 #, gcc-internal-format
 msgid "%qT as type rather than plain %<decltype(auto)%>"
 msgstr ""
 
-#: cp/decl.cc:11556
+#: cp/decl.cc:11573
 #, fuzzy, gcc-internal-format
 msgid "%<decltype(auto)%> cannot be cv-qualified"
 msgstr "コンストラクタは virtual 宣言できません"
 
-#: cp/decl.cc:11772
+#: cp/decl.cc:11789
 #, fuzzy, gcc-internal-format
 msgid "invalid use of qualified-name %<::%D%>"
 msgstr "未定義の型 `%s %s' の使用は不適切です"
 
-#: cp/decl.cc:11775 cp/decl.cc:11797
+#: cp/decl.cc:11792 cp/decl.cc:11814
 #, fuzzy, gcc-internal-format
 msgid "invalid use of qualified-name %<%T::%D%>"
 msgstr "未定義の型 `%s %s' の使用は不適切です"
 
-#: cp/decl.cc:11778
+#: cp/decl.cc:11795
 #, fuzzy, gcc-internal-format
 msgid "invalid use of qualified-name %<%D::%D%>"
 msgstr "未定義の型 `%s %s' の使用は不適切です"
 
-#: cp/decl.cc:11788
+#: cp/decl.cc:11805
 #, fuzzy, gcc-internal-format
 msgid "%q#T is not a class or namespace"
 msgstr "%s=%s は数値ではありません"
 
-#: cp/decl.cc:11812
+#: cp/decl.cc:11829
 #, fuzzy, gcc-internal-format
 msgid "declaration of %qE as non-function"
 msgstr "`%s' の宣言は関数の配列"
 
-#: cp/decl.cc:11819
+#: cp/decl.cc:11836
 #, fuzzy, gcc-internal-format
 msgid "declaration of %qE as non-member"
 msgstr "`%s' の宣言は仮引数を覆い隠します"
 
-#: cp/decl.cc:11847
+#: cp/decl.cc:11864
 #, gcc-internal-format
 msgid "declarator-id missing; using reserved word %qD"
 msgstr ""
 
-#: cp/decl.cc:11898
+#: cp/decl.cc:11915
 #, fuzzy, gcc-internal-format
 msgid "function definition does not declare parameters"
 msgstr "関数の定義が `register' と宣言されました"
 
-#: cp/decl.cc:11906 cp/decl.cc:11915 cp/decl.cc:13724
+#: cp/decl.cc:11923 cp/decl.cc:11932 cp/decl.cc:13746
 #, fuzzy, gcc-internal-format
 msgid "declaration of %qD as non-function"
 msgstr "`%s' の宣言は関数の配列"
 
-#: cp/decl.cc:11923
+#: cp/decl.cc:11940
 #, fuzzy, gcc-internal-format
 msgid "declaration of %qD as %<typedef%>"
 msgstr "`%s' の extern 宣言がネストしています"
 
-#: cp/decl.cc:11928
+#: cp/decl.cc:11945
 #, fuzzy, gcc-internal-format
 msgid "declaration of %qD as parameter"
 msgstr "%q+D の再宣言は仮引数を隠します"
 
-#: cp/decl.cc:11963
+#: cp/decl.cc:11980
 #, gcc-internal-format
 msgid "both %qs and %qs specified"
 msgstr ""
 
-#: cp/decl.cc:11970 cp/decl.cc:11977 cp/decl.cc:11984 cp/decl.cc:11991
+#: cp/decl.cc:11987 cp/decl.cc:11994 cp/decl.cc:12001 cp/decl.cc:12008
 #, fuzzy, gcc-internal-format
 msgid "%qs cannot appear in a typedef declaration"
 msgstr "宣言内にない %<[*]%> です"
 
-#: cp/decl.cc:12002
+#: cp/decl.cc:12019
 #, gcc-internal-format
 msgid "can use at most one of the %<constinit%> and %<constexpr%> specifiers"
 msgstr ""
 
-#: cp/decl.cc:12012
+#: cp/decl.cc:12029
 #, fuzzy, gcc-internal-format
 msgid "two or more data types in declaration of %qs"
 msgstr "`%s' の宣言に二つ以上のデータ型が指定されました"
 
-#: cp/decl.cc:12020
+#: cp/decl.cc:12037
 #, fuzzy, gcc-internal-format
 msgid "conflicting specifiers in declaration of %qs"
 msgstr "`%s' の宣言が矛盾しています"
 
-#: cp/decl.cc:12071
+#: cp/decl.cc:12088
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ does not support plain %<complex%> meaning %<double complex%>"
 msgstr "ISO C は単なる %<complex%> を %<double complex%> を意味するものとしてはサポートしません"
 
-#: cp/decl.cc:12120 cp/decl.cc:12124 cp/decl.cc:12127
+#: cp/decl.cc:12137 cp/decl.cc:12141 cp/decl.cc:12144
 #, gcc-internal-format
 msgid "ISO C++ forbids declaration of %qs with no type"
 msgstr "ISO C++ では型の無い %qs の宣言を禁止しています"
 
-#: cp/decl.cc:12144
+#: cp/decl.cc:12161
 #, fuzzy, gcc-internal-format
 msgid "%<__int%d%> is not supported by this target"
 msgstr "このターゲットでは %<__int128%> はサポートされていません"
 
-#: cp/decl.cc:12152
+#: cp/decl.cc:12169
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ does not support %<__int%d%> for %qs"
 msgstr "ISO C++ は %<__int128%> を %qs に対してはサポートしていません"
 
-#: cp/decl.cc:12206
+#: cp/decl.cc:12223
 #, fuzzy, gcc-internal-format
 msgid "%<signed%> and %<unsigned%> specified together"
 msgstr "%<signed%> と %<unsigned%> が %qs に対して両方指定されています"
 
-#: cp/decl.cc:12212
+#: cp/decl.cc:12229
 #, fuzzy, gcc-internal-format
 msgid "%<long%> and %<short%> specified together"
 msgstr "%<long%> および %<short%> が %qs に対して両方指定されています"
 
-#: cp/decl.cc:12220 cp/decl.cc:12226
+#: cp/decl.cc:12237 cp/decl.cc:12243
 #, fuzzy, gcc-internal-format
 msgid "%qs specified with %qT"
 msgstr "%qs は %qs と併用しなければいけません"
 
-#: cp/decl.cc:12231
+#: cp/decl.cc:12250
 #, fuzzy, gcc-internal-format
 msgid "%qs specified with %<decltype%>"
 msgstr "%<__thread%> が %<typedef%> と併せて使用されています"
 
-#: cp/decl.cc:12233
+#: cp/decl.cc:12252
 #, fuzzy, gcc-internal-format
 msgid "%qs specified with %<typeof%>"
 msgstr "%<__thread%> が %<typedef%> と併せて使用されています"
 
-#: cp/decl.cc:12300
+#: cp/decl.cc:12319
 #, gcc-internal-format
 msgid "complex invalid for %qs"
 msgstr "complex は %qs に対しては無効です"
 
-#: cp/decl.cc:12339
+#: cp/decl.cc:12358
 #, gcc-internal-format
 msgid "template placeholder type %qT must be followed by a simple declarator-id"
 msgstr ""
 
-#: cp/decl.cc:12364
+#: cp/decl.cc:12383
 #, fuzzy, gcc-internal-format
 msgid "member %qD cannot be declared both %<virtual%> and %<static%>"
 msgstr "非メンバ `%s' を `mutable' とは宣言できません"
 
-#: cp/decl.cc:12373
+#: cp/decl.cc:12392
 #, fuzzy, gcc-internal-format
 msgid "member %qD can be declared both %<virtual%> and %<constexpr%> only in %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "非メンバ `%s' を `mutable' とは宣言できません"
 
-#: cp/decl.cc:12386
+#: cp/decl.cc:12405
 #, gcc-internal-format
 msgid "typedef declaration invalid in parameter declaration"
 msgstr "仮引数宣言の中の typedef 宣言は無効です"
 
-#: cp/decl.cc:12393
+#: cp/decl.cc:12412
 #, fuzzy, gcc-internal-format
 msgid "storage class specified for template parameter %qs"
 msgstr "仮引数 `%s' で指定された記憶クラス"
 
-#: cp/decl.cc:12403 cp/decl.cc:12575
+#: cp/decl.cc:12422 cp/decl.cc:12594
 #, gcc-internal-format
 msgid "storage class specified for parameter %qs"
 msgstr "仮引数 %qs に対して記憶域クラスタ指定されています"
 
-#: cp/decl.cc:12411 cp/decl.cc:12420 cp/decl.cc:12426 cp/decl.cc:12432
+#: cp/decl.cc:12430 cp/decl.cc:12439 cp/decl.cc:12445 cp/decl.cc:12451
 #, fuzzy, gcc-internal-format
 msgid "a parameter cannot be declared %qs"
 msgstr "仮引数は %<constexpr%> として宣言してはいけません"
 
-#: cp/decl.cc:12442
+#: cp/decl.cc:12461
 #, gcc-internal-format
 msgid "%<virtual%> outside class declaration"
 msgstr "%<virtual%> がクラス宣言外で使用されています"
 
-#: cp/decl.cc:12452 cp/decl.cc:12455 cp/decl.cc:12457 cp/decl.cc:12460
-#: cp/decl.cc:12470 cp/decl.cc:12480 cp/decl.cc:12490 cp/decl.cc:12494
+#: cp/decl.cc:12471 cp/decl.cc:12474 cp/decl.cc:12476 cp/decl.cc:12479
+#: cp/decl.cc:12489 cp/decl.cc:12499 cp/decl.cc:12509 cp/decl.cc:12513
 #, fuzzy, gcc-internal-format
 msgid "structured binding declaration cannot be %qs"
 msgstr "`%s' の宣言に二つ以上のデータ型が指定されました"
 
-#: cp/decl.cc:12464 cp/decl.cc:12486
+#: cp/decl.cc:12483 cp/decl.cc:12505
 #, fuzzy, gcc-internal-format
 msgid "structured binding declaration can be %qs only in %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "制限のない共用体は -std=c++0x または -std=gnu++0x を指定した時のみ使用できます"
 
-#: cp/decl.cc:12474
+#: cp/decl.cc:12493
 #, fuzzy, gcc-internal-format
 msgid "%<volatile%>-qualified structured binding is deprecated"
 msgstr "無効な宣言です"
 
-#: cp/decl.cc:12498
+#: cp/decl.cc:12517
 #, gcc-internal-format
 msgid "structured binding declaration cannot be C++98 %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:12509
+#: cp/decl.cc:12528
 #, fuzzy, gcc-internal-format
 msgid "structured binding declaration cannot have type %qT"
 msgstr "`%s' の宣言に二つ以上のデータ型が指定されました"
 
-#: cp/decl.cc:12512
+#: cp/decl.cc:12531
 #, gcc-internal-format
 msgid "type must be cv-qualified %<auto%> or reference to cv-qualified %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:12547
+#: cp/decl.cc:12566
 #, gcc-internal-format
 msgid "multiple storage classes in declaration of %qs"
 msgstr "%qs の宣言内に複数の記憶域クラスがあります"
 
-#: cp/decl.cc:12573
+#: cp/decl.cc:12592
 #, gcc-internal-format
 msgid "storage class specified for %qs"
 msgstr "%qs に対して記憶域クラスが指定されています"
 
-#: cp/decl.cc:12587
+#: cp/decl.cc:12606
 #, fuzzy, gcc-internal-format
 msgid "nested function %qs declared %<extern%>"
 msgstr "ネストした関数 `%s' は `extern' に宣言されました"
 
-#: cp/decl.cc:12592
+#: cp/decl.cc:12611
 #, fuzzy, gcc-internal-format
 msgid "top-level declaration of %qs specifies %<auto%>"
 msgstr "`%s' のトップレベルの宣言が `auto' を指定します"
 
-#: cp/decl.cc:12600
+#: cp/decl.cc:12619
 #, gcc-internal-format
 msgid "function-scope %qs implicitly auto and declared %<__thread%>"
 msgstr ""
 
-#: cp/decl.cc:12614
+#: cp/decl.cc:12633
 #, gcc-internal-format
 msgid "storage class specifiers invalid in friend function declarations"
 msgstr "friend 関数宣言内の記憶クラス指定子は無効です"
 
-#: cp/decl.cc:12645 cp/decl.cc:14096 cp/parser.cc:14829 cp/parser.cc:20643
-#: cp/parser.cc:27041
+#: cp/decl.cc:12664 cp/decl.cc:14118 cp/parser.cc:14829 cp/parser.cc:20652
+#: cp/parser.cc:27051
 #, fuzzy, gcc-internal-format
 msgid "attribute ignored"
 msgstr "%qE 属性は無視されました"
 
-#: cp/decl.cc:12646
+#: cp/decl.cc:12665
 #, gcc-internal-format
 msgid "an attribute that appertains to a type-specifier is ignored"
 msgstr ""
 
-#: cp/decl.cc:12704
+#: cp/decl.cc:12723
 #, fuzzy, gcc-internal-format
 msgid "unnecessary parentheses in declaration of %qs"
 msgstr "%qs の宣言内に複数の記憶域クラスがあります"
 
-#: cp/decl.cc:12710
+#: cp/decl.cc:12729
 #, gcc-internal-format
 msgid "remove parentheses"
 msgstr ""
 
-#: cp/decl.cc:12759
+#: cp/decl.cc:12778
 #, gcc-internal-format
 msgid "requires-clause on return type"
 msgstr ""
 
-#: cp/decl.cc:12779
+#: cp/decl.cc:12798
 #, gcc-internal-format
 msgid "%qs function uses %<auto%> type specifier without trailing return type"
 msgstr ""
 
-#: cp/decl.cc:12783
+#: cp/decl.cc:12802
 #, fuzzy, gcc-internal-format
 msgid "deduced return type only available with %<-std=c++14%> or %<-std=gnu++14%>"
 msgstr "制限のない共用体は -std=c++0x または -std=gnu++0x を指定した時のみ使用できます"
 
-#: cp/decl.cc:12788
+#: cp/decl.cc:12807
 #, fuzzy, gcc-internal-format
 msgid "virtual function cannot have deduced return type"
 msgstr "仮想関数は friend にできません"
 
-#: cp/decl.cc:12795
+#: cp/decl.cc:12814
 #, gcc-internal-format
 msgid "%qs function with trailing return type has %qT as its type rather than plain %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:12804
+#: cp/decl.cc:12823
 #, gcc-internal-format
 msgid "%qs function with trailing return type has %<decltype(auto)%> as its type rather than plain %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:12809
+#: cp/decl.cc:12828
 #, fuzzy, gcc-internal-format
 msgid "invalid use of %<decltype(auto)%>"
 msgstr "%<restrict%> の誤った使用法です"
 
-#: cp/decl.cc:12820
+#: cp/decl.cc:12839
 #, fuzzy, gcc-internal-format
 msgid "deduced class type %qD in function return type"
 msgstr "関数戻り値の型修飾子は無視されました"
 
-#: cp/decl.cc:12829
+#: cp/decl.cc:12848
 #, gcc-internal-format
 msgid "deduction guide for %qT must have trailing return type"
 msgstr ""
 
-#: cp/decl.cc:12842
+#: cp/decl.cc:12861
 #, gcc-internal-format
 msgid "trailing return type %qT of deduction guide is not a specialization of %qT"
 msgstr ""
 
-#: cp/decl.cc:12856
+#: cp/decl.cc:12875
 #, fuzzy, gcc-internal-format
 msgid "trailing return type only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "制限のない共用体は -std=c++0x または -std=gnu++0x を指定した時のみ使用できます"
 
-#: cp/decl.cc:12859
+#: cp/decl.cc:12878
 #, gcc-internal-format
 msgid "%qs function with trailing return type not declared with %<auto%> type specifier"
 msgstr ""
 
-#: cp/decl.cc:12883
+#: cp/decl.cc:12885
+#, gcc-internal-format
+msgid "a conversion function cannot have a trailing return type"
+msgstr ""
+
+#: cp/decl.cc:12907
 #, gcc-internal-format
 msgid "%<volatile%>-qualified return type is deprecated"
 msgstr ""
 
-#: cp/decl.cc:12895
+#: cp/decl.cc:12919
 #, fuzzy, gcc-internal-format
 msgid "%qs declared as function returning a function"
 msgstr "`%s' は関数を返す関数として宣言されています"
 
-#: cp/decl.cc:12901
+#: cp/decl.cc:12925
 #, fuzzy, gcc-internal-format
 msgid "%qs declared as function returning an array"
 msgstr "`%s' は配列を返す関数として宣言されています"
 
-#: cp/decl.cc:12908
+#: cp/decl.cc:12932
 #, gcc-internal-format
 msgid "%<constinit%> on function return type is not allowed"
 msgstr ""
 
-#: cp/decl.cc:12941
+#: cp/decl.cc:12965
 #, gcc-internal-format
 msgid "destructor cannot be static member function"
 msgstr "デストラクタを静的メンバ関数とすることはできません"
 
-#: cp/decl.cc:12943
+#: cp/decl.cc:12967
 #, fuzzy, gcc-internal-format
 msgid "constructor cannot be static member function"
 msgstr "デストラクタを静的メンバ関数とすることはできません"
 
-#: cp/decl.cc:12948
+#: cp/decl.cc:12972
 #, fuzzy, gcc-internal-format
 msgid "destructors may not be cv-qualified"
 msgstr "コンストラクタは virtual 宣言できません"
 
-#: cp/decl.cc:12949
+#: cp/decl.cc:12973
 #, fuzzy, gcc-internal-format
 msgid "constructors may not be cv-qualified"
 msgstr "コンストラクタは virtual 宣言できません"
 
-#: cp/decl.cc:12957
+#: cp/decl.cc:12981
 #, fuzzy, gcc-internal-format
 msgid "destructors may not be ref-qualified"
 msgstr "コンストラクタは virtual 宣言できません"
 
-#: cp/decl.cc:12958
+#: cp/decl.cc:12982
 #, fuzzy, gcc-internal-format
 msgid "constructors may not be ref-qualified"
 msgstr "コンストラクタは virtual 宣言できません"
 
-#: cp/decl.cc:12976
+#: cp/decl.cc:13000
 #, fuzzy, gcc-internal-format
 msgid "constructors cannot be declared %<virtual%>"
 msgstr "コンストラクタは virtual 宣言できません"
 
-#: cp/decl.cc:12993
+#: cp/decl.cc:13017
 #, gcc-internal-format
 msgid "virtual functions cannot be friends"
 msgstr "仮想関数は friend にできません"
 
-#: cp/decl.cc:12998
+#: cp/decl.cc:13022
 #, gcc-internal-format
 msgid "friend declaration not in class definition"
 msgstr "friend 宣言がクラス定義の中にありません"
 
-#: cp/decl.cc:13002
+#: cp/decl.cc:13026
 #, fuzzy, gcc-internal-format
 msgid "cannot define friend function %qs in a local class definition"
 msgstr "friend 宣言がクラス定義の中にありません"
 
-#: cp/decl.cc:13012
+#: cp/decl.cc:13036
 #, gcc-internal-format
 msgid "friend function definition %qs cannot have a name qualified with %<::%>"
 msgstr ""
 
-#: cp/decl.cc:13016
+#: cp/decl.cc:13040
 #, gcc-internal-format
 msgid "friend function definition %qs cannot have a name qualified with %<%D::%>"
 msgstr ""
 
-#: cp/decl.cc:13029
-#, gcc-internal-format
-msgid "a conversion function cannot have a trailing return type"
-msgstr ""
-
-#: cp/decl.cc:13056
+#: cp/decl.cc:13078
 #, fuzzy, gcc-internal-format
 msgid "destructors may not have parameters"
 msgstr "デストラクタは仮引数を取りません"
 
-#: cp/decl.cc:13096
+#: cp/decl.cc:13118
 #, fuzzy, gcc-internal-format
 msgid "cannot declare pointer to %q#T"
 msgstr "ポインタを参照として宣言できません"
 
-#: cp/decl.cc:13109 cp/decl.cc:13116
+#: cp/decl.cc:13131 cp/decl.cc:13138
 #, fuzzy, gcc-internal-format
 msgid "cannot declare reference to %q#T"
 msgstr "参照を参照として宣言できません"
 
-#: cp/decl.cc:13118
+#: cp/decl.cc:13140
 #, fuzzy, gcc-internal-format
 msgid "cannot declare pointer to %q#T member"
 msgstr "ポインタを参照として宣言できません"
 
-#: cp/decl.cc:13147
+#: cp/decl.cc:13169
 #, fuzzy, gcc-internal-format
 msgid "cannot declare reference to qualified function type %qT"
 msgstr "参照を参照として宣言できません"
 
-#: cp/decl.cc:13148
+#: cp/decl.cc:13170
 #, fuzzy, gcc-internal-format
 msgid "cannot declare pointer to qualified function type %qT"
 msgstr "ポインタを参照として宣言できません"
 
-#: cp/decl.cc:13221
+#: cp/decl.cc:13243
 #, gcc-internal-format
 msgid "cannot declare reference to %q#T, which is not a typedef or a template type argument"
 msgstr ""
 
-#: cp/decl.cc:13301
+#: cp/decl.cc:13323
 #, gcc-internal-format
 msgid "template-id %qD used as a declarator"
 msgstr ""
 
-#: cp/decl.cc:13327
+#: cp/decl.cc:13349
 #, gcc-internal-format
 msgid "member functions are implicitly friends of their class"
 msgstr "メンバ関数は暗黙的にそのクラスの friend です"
 
-#: cp/decl.cc:13332
+#: cp/decl.cc:13354
 #, gcc-internal-format
 msgid "extra qualification %<%T::%> on member %qs"
 msgstr ""
 
-#: cp/decl.cc:13362
+#: cp/decl.cc:13384
 #, fuzzy, gcc-internal-format
 msgid "cannot define member function %<%T::%s%> within %qT"
 msgstr "オブジェクト以外がメンバ関数 %qD を呼び出すことは出来ません"
 
-#: cp/decl.cc:13364
+#: cp/decl.cc:13386
 #, fuzzy, gcc-internal-format
 msgid "cannot declare member function %<%T::%s%> within %qT"
 msgstr "`::main' を static としては宣言できません"
 
-#: cp/decl.cc:13372
+#: cp/decl.cc:13394
 #, gcc-internal-format
 msgid "cannot declare member %<%T::%s%> within %qT"
 msgstr ""
 
-#: cp/decl.cc:13412
+#: cp/decl.cc:13434
 #, fuzzy, gcc-internal-format
 msgid "non-parameter %qs cannot be a parameter pack"
 msgstr "非メンバ `%s' を `mutable' とは宣言できません"
 
-#: cp/decl.cc:13421
+#: cp/decl.cc:13443
 #, gcc-internal-format
 msgid "data member may not have variably modified type %qT"
 msgstr ""
 
-#: cp/decl.cc:13424
+#: cp/decl.cc:13446
 #, gcc-internal-format
 msgid "parameter may not have variably modified type %qT"
 msgstr ""
 
-#: cp/decl.cc:13435
+#: cp/decl.cc:13457
 #, fuzzy, gcc-internal-format
 msgid "%<explicit%> outside class declaration"
 msgstr "%<virtual%> がクラス宣言外で使用されています"
 
-#: cp/decl.cc:13438
+#: cp/decl.cc:13460
 #, fuzzy, gcc-internal-format
 msgid "%<explicit%> in friend declaration"
 msgstr "空の宣言内に %<inline%> があります"
 
-#: cp/decl.cc:13441
+#: cp/decl.cc:13463
 #, fuzzy, gcc-internal-format
 msgid "only declarations of constructors and conversion operators can be %<explicit%>"
 msgstr "`explicit' にできるのは、コンストラクタだけです"
 
-#: cp/decl.cc:13451
+#: cp/decl.cc:13473
 #, fuzzy, gcc-internal-format
 msgid "non-member %qs cannot be declared %<mutable%>"
 msgstr "非メンバ `%s' を `mutable' とは宣言できません"
 
-#: cp/decl.cc:13458
+#: cp/decl.cc:13480
 #, fuzzy, gcc-internal-format
 msgid "non-object member %qs cannot be declared %<mutable%>"
 msgstr "非オブジェクトメンバ `%s' を `mutable' とは宣言できません"
 
-#: cp/decl.cc:13464
+#: cp/decl.cc:13486
 #, fuzzy, gcc-internal-format
 msgid "function %qs cannot be declared %<mutable%>"
 msgstr "関数 `%s' を `mutable' としては宣言できません"
 
-#: cp/decl.cc:13470
+#: cp/decl.cc:13492
 #, fuzzy, gcc-internal-format
 msgid "%<static%> %qs cannot be declared %<mutable%>"
 msgstr "static `%s' を mutable として宣言できません"
 
-#: cp/decl.cc:13476
+#: cp/decl.cc:13498
 #, fuzzy, gcc-internal-format
 msgid "%<const%> %qs cannot be declared %<mutable%>"
 msgstr "const `%s' を `mutable' として宣言できません"
 
-#: cp/decl.cc:13482
+#: cp/decl.cc:13504
 #, fuzzy, gcc-internal-format
 msgid "reference %qs cannot be declared %<mutable%>"
 msgstr "関数 `%s' を `mutable' としては宣言できません"
 
-#: cp/decl.cc:13498
+#: cp/decl.cc:13520
 #, fuzzy, gcc-internal-format
 msgid "typedef may not be a function definition"
 msgstr "大域 register 変数が関数定義の後ろにあります"
 
-#: cp/decl.cc:13501
+#: cp/decl.cc:13523
 #, fuzzy, gcc-internal-format
 msgid "typedef may not be a member function definition"
 msgstr "デストラクタを静的メンバ関数とすることはできません"
 
-#: cp/decl.cc:13527
+#: cp/decl.cc:13549
 #, fuzzy, gcc-internal-format
 msgid "%<auto%> not allowed in alias declaration"
 msgstr "宣言内にない %<[*]%> です"
 
-#: cp/decl.cc:13530
+#: cp/decl.cc:13552
 #, fuzzy, gcc-internal-format
 msgid "typedef declared %<auto%>"
 msgstr "仮引数 `%s' が void と宣言されています"
 
-#: cp/decl.cc:13535
+#: cp/decl.cc:13557
 #, gcc-internal-format
 msgid "requires-clause on typedef"
 msgstr ""
 
-#: cp/decl.cc:13539
+#: cp/decl.cc:13561
 #, gcc-internal-format
 msgid "typedef name may not be a nested-name-specifier"
 msgstr ""
 
-#: cp/decl.cc:13565
+#: cp/decl.cc:13587
 #, gcc-internal-format
 msgid "ISO C++ forbids nested type %qD with same name as enclosing class"
 msgstr ""
 
-#: cp/decl.cc:13654
+#: cp/decl.cc:13676
 #, fuzzy, gcc-internal-format
 msgid "%<inline%> specified for friend class declaration"
 msgstr "クラス宣言の外側で virtual 指定しています"
 
-#: cp/decl.cc:13662
+#: cp/decl.cc:13684
 #, fuzzy, gcc-internal-format
 msgid "template parameters cannot be friends"
 msgstr "複雑なパラメタをもつ関数は inline にできません"
 
-#: cp/decl.cc:13664
+#: cp/decl.cc:13686
 #, gcc-internal-format
 msgid "friend declaration requires class-key, i.e. %<friend class %T::%D%>"
 msgstr ""
 
-#: cp/decl.cc:13668
+#: cp/decl.cc:13690
 #, fuzzy, gcc-internal-format
 msgid "friend declaration requires class-key, i.e. %<friend %#T%>"
 msgstr "friend 宣言がクラス定義の中にありません"
 
-#: cp/decl.cc:13681
+#: cp/decl.cc:13703
 #, fuzzy, gcc-internal-format
 msgid "trying to make class %qT a friend of global scope"
 msgstr "クラス `%s' を大域スコープの friend にしようとしています"
 
-#: cp/decl.cc:13701
+#: cp/decl.cc:13723
 #, fuzzy, gcc-internal-format
 msgid "invalid qualifiers on non-member function type"
 msgstr "非メンバ関数での `this' の使用は無効です"
 
-#: cp/decl.cc:13705
+#: cp/decl.cc:13727
 #, gcc-internal-format
 msgid "requires-clause on type-id"
 msgstr ""
 
-#: cp/decl.cc:13715
+#: cp/decl.cc:13737
 #, fuzzy, gcc-internal-format
 msgid "abstract declarator %qT used as declaration"
 msgstr "`%s' の宣言はグローバル宣言を覆い隠します"
 
-#: cp/decl.cc:13730
+#: cp/decl.cc:13752
 #, fuzzy, gcc-internal-format
 msgid "requires-clause on declaration of non-function type %qT"
 msgstr "`enum %s' の再宣言"
 
-#: cp/decl.cc:13749
+#: cp/decl.cc:13771
 #, fuzzy, gcc-internal-format
 msgid "cannot use %<::%> in parameter declaration"
 msgstr "仮引数宣言の中で `::' を使えません"
 
-#: cp/decl.cc:13758 cp/parser.cc:20077
+#: cp/decl.cc:13780 cp/parser.cc:20086
 #, fuzzy, gcc-internal-format
 msgid "cannot declare a parameter with %<decltype(auto)%>"
 msgstr "ポインタを参照として宣言できません"
 
-#: cp/decl.cc:13763
+#: cp/decl.cc:13785
 #, fuzzy, gcc-internal-format
 msgid "class template placeholder %qE not permitted in this context"
 msgstr "マクロ引数内でディレクトリを使うことはできません"
 
-#: cp/decl.cc:13766
+#: cp/decl.cc:13788
 #, fuzzy, gcc-internal-format
 msgid "use %<auto%> for an abbreviated function template"
 msgstr "%qD は関数テンプレートではありません"
 
-#: cp/decl.cc:13771
+#: cp/decl.cc:13793
 #, fuzzy, gcc-internal-format
 msgid "%<auto%> parameter not permitted in this context"
 msgstr "マクロ引数内でディレクトリを使うことはできません"
 
-#: cp/decl.cc:13774
+#: cp/decl.cc:13796
 #, fuzzy, gcc-internal-format
 msgid "parameter declared %<auto%>"
 msgstr "仮引数 `%s' が void と宣言されています"
 
-#: cp/decl.cc:13825 cp/parser.cc:3483
+#: cp/decl.cc:13847 cp/parser.cc:3483
 #, fuzzy, gcc-internal-format
 msgid "invalid use of template-name %qE without an argument list"
 msgstr "無効なデフォルトテンプレート引数"
 
-#: cp/decl.cc:13829
+#: cp/decl.cc:13851
 #, fuzzy, gcc-internal-format
 msgid "non-static data member declared with placeholder %qT"
 msgstr "%s に `%s' という名前のメンバはありません"
 
-#: cp/decl.cc:13850
+#: cp/decl.cc:13872
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ forbids flexible array member %qs"
 msgstr "ISO C は サイズ 0 の配列 `%s' を禁じます"
 
-#: cp/decl.cc:13853
+#: cp/decl.cc:13875
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ forbids flexible array members"
 msgstr "ISO C は サイズ 0 の配列 `%s' を禁じます"
 
 #. Something like struct S { int N::j; };
-#: cp/decl.cc:13869
+#: cp/decl.cc:13891
 #, fuzzy, gcc-internal-format
 msgid "invalid use of %<::%>"
 msgstr "無効な用法の of %%d, %%x, 又は %%X"
 
-#: cp/decl.cc:13890
+#: cp/decl.cc:13912
 #, fuzzy, gcc-internal-format
 msgid "declaration of function %qD in invalid context"
 msgstr "%s: 関数 `%s' の宣言が変換されていません\n"
 
-#: cp/decl.cc:13900
+#: cp/decl.cc:13922
 #, fuzzy, gcc-internal-format
 msgid "function %qD declared %<virtual%> inside a union"
 msgstr "領域 `%s' は関数として宣言されています"
 
-#: cp/decl.cc:13910
+#: cp/decl.cc:13932
 #, fuzzy, gcc-internal-format
 msgid "%qD cannot be declared %<virtual%>, since it is always static"
 msgstr "`::main' を static としては宣言できません"
 
-#: cp/decl.cc:13924
+#: cp/decl.cc:13946
 #, gcc-internal-format
 msgid "expected qualified name in friend declaration for destructor %qD"
 msgstr ""
 
-#: cp/decl.cc:13931
+#: cp/decl.cc:13953
 #, fuzzy, gcc-internal-format
 msgid "declaration of %qD as member of %qT"
 msgstr "`%s' の宣言により `this' のメンバが覆い隠されます"
 
-#: cp/decl.cc:13938 cp/decl.cc:13951
+#: cp/decl.cc:13960 cp/decl.cc:13973
 #, fuzzy, gcc-internal-format
 msgid "a destructor cannot be %qs"
 msgstr "デストラクタを静的メンバ関数とすることはできません"
 
-#: cp/decl.cc:13957
+#: cp/decl.cc:13979
 #, gcc-internal-format
 msgid "expected qualified name in friend declaration for constructor %qD"
 msgstr ""
 
-#: cp/decl.cc:13966
+#: cp/decl.cc:13988
 #, fuzzy, gcc-internal-format
 msgid "a constructor cannot be %<concept%>"
 msgstr "デストラクタを静的メンバ関数とすることはできません"
 
-#: cp/decl.cc:13972
+#: cp/decl.cc:13994
 #, fuzzy, gcc-internal-format
 msgid "a concept cannot be a member function"
 msgstr "デストラクタを静的メンバ関数とすることはできません"
 
-#: cp/decl.cc:13980 cp/decl.cc:14326
+#: cp/decl.cc:14002 cp/decl.cc:14348
 #, fuzzy, gcc-internal-format
 msgid "%qD cannot be %qs"
 msgstr "%s を開けません"
 
-#: cp/decl.cc:13989
+#: cp/decl.cc:14011
 #, fuzzy, gcc-internal-format
 msgid "specialization of variable template %qD declared as function"
 msgstr "変数 %qD が関数として再宣言されました"
 
-#: cp/decl.cc:13992
+#: cp/decl.cc:14014
 #, fuzzy, gcc-internal-format
 msgid "variable template declared here"
 msgstr "元の型はここで宣言されました"
 
-#: cp/decl.cc:14054
+#: cp/decl.cc:14076
 #, fuzzy, gcc-internal-format
 msgid "field %qD has incomplete type %qT"
 msgstr "領域 `%s' は不完全な型です"
 
-#: cp/decl.cc:14059
+#: cp/decl.cc:14081
 #, fuzzy, gcc-internal-format
 msgid "name %qT has incomplete type"
 msgstr "仮引数が不完全型です"
 
-#: cp/decl.cc:14079
+#: cp/decl.cc:14101
 #, fuzzy, gcc-internal-format
 msgid "%qE is neither function nor member function; cannot be declared friend"
 msgstr "`%s' は関数でもメンバ関数でもありません -- friend とは宣言できません"
 
-#: cp/decl.cc:14082
+#: cp/decl.cc:14104
 #, fuzzy, gcc-internal-format
 msgid "unnamed field is neither function nor member function; cannot be declared friend"
 msgstr "`%s' は関数でもメンバ関数でもありません -- friend とは宣言できません"
 
-#: cp/decl.cc:14097 cp/parser.cc:20644 cp/parser.cc:27042
+#: cp/decl.cc:14119 cp/parser.cc:20653 cp/parser.cc:27052
 #, gcc-internal-format
 msgid "an attribute that appertains to a friend declaration that is not a definition is ignored"
 msgstr ""
 
-#: cp/decl.cc:14143 cp/decl.cc:14154
+#: cp/decl.cc:14165 cp/decl.cc:14176
 #, fuzzy, gcc-internal-format
 msgid "static data member %qE declared %qs"
 msgstr "仮引数 %q+D が %<inline%> と宣言されています"
 
-#: cp/decl.cc:14148
+#: cp/decl.cc:14170
 #, fuzzy, gcc-internal-format
 msgid "%<constexpr%> static data member %qD must have an initializer"
 msgstr "関数を inline にできません"
 
-#: cp/decl.cc:14193 cp/decl.cc:14201 cp/decl.cc:14208 cp/decl.cc:14215
+#: cp/decl.cc:14215 cp/decl.cc:14223 cp/decl.cc:14230 cp/decl.cc:14237
 #, fuzzy, gcc-internal-format
 msgid "non-static data member %qE declared %qs"
 msgstr "非オブジェクトメンバ `%s' を `mutable' とは宣言できません"
 
-#: cp/decl.cc:14267
+#: cp/decl.cc:14289
 #, fuzzy, gcc-internal-format
 msgid "storage class %<auto%> invalid for function %qs"
 msgstr "関数 `%s' に対する記憶クラス `auto' は無効です"
 
-#: cp/decl.cc:14270
+#: cp/decl.cc:14292
 #, fuzzy, gcc-internal-format
 msgid "storage class %<register%> invalid for function %qs"
 msgstr "関数 `%s' に対する記憶クラス `register' は無効です"
 
-#: cp/decl.cc:14276
+#: cp/decl.cc:14298
 #, fuzzy, gcc-internal-format
 msgid "storage class %<__thread%> invalid for function %qs"
 msgstr "関数 `%s' に対する記憶クラス `auto' は無効です"
 
-#: cp/decl.cc:14280
+#: cp/decl.cc:14302
 #, fuzzy, gcc-internal-format
 msgid "storage class %<thread_local%> invalid for function %qs"
 msgstr "関数 `%s' に対する記憶クラス `auto' は無効です"
 
-#: cp/decl.cc:14285
+#: cp/decl.cc:14307
 #, fuzzy, gcc-internal-format
 msgid "virt-specifiers in %qs not allowed outside a class definition"
 msgstr "初期化子リストは非メンバ関数では使えません"
 
-#: cp/decl.cc:14297
+#: cp/decl.cc:14319
 #, fuzzy, gcc-internal-format
 msgid "%<static%> specifier invalid for function %qs declared out of global scope"
 msgstr "大域スコープ外の関数 `%s' に対する記憶クラス `inline' は無効です"
 
-#: cp/decl.cc:14301
+#: cp/decl.cc:14323
 #, fuzzy, gcc-internal-format
 msgid "%<inline%> specifier invalid for function %qs declared out of global scope"
 msgstr "大域スコープ外の関数 `%s' に対する記憶クラス `inline' は無効です"
 
-#: cp/decl.cc:14309
+#: cp/decl.cc:14331
 #, fuzzy, gcc-internal-format
 msgid "virtual non-class function %qs"
 msgstr "virtual な非クラス関数 `%s'"
 
-#: cp/decl.cc:14316
+#: cp/decl.cc:14338
 #, fuzzy, gcc-internal-format
 msgid "%qs defined in a non-class scope"
 msgstr "メソッド定義がクラスコンテキスト内ではありません"
 
-#: cp/decl.cc:14317
+#: cp/decl.cc:14339
 #, fuzzy, gcc-internal-format
 msgid "%qs declared in a non-class scope"
 msgstr "メソッド定義がクラスコンテキスト内ではありません"
 
-#: cp/decl.cc:14360
+#: cp/decl.cc:14382
 #, fuzzy, gcc-internal-format
 msgid "cannot declare member function %qD to have static linkage"
 msgstr "`::main' を static としては宣言できません"
 
-#: cp/decl.cc:14369
+#: cp/decl.cc:14391
 #, gcc-internal-format
 msgid "cannot declare static function inside another function"
 msgstr "他の関数内で static 関数を宣言できません"
 
-#: cp/decl.cc:14410
+#: cp/decl.cc:14432
 #, gcc-internal-format
 msgid "%<static%> may not be used when defining (as opposed to declaring) a static data member"
 msgstr ""
 
-#: cp/decl.cc:14417
+#: cp/decl.cc:14439
 #, gcc-internal-format
 msgid "static member %qD declared %<register%>"
 msgstr ""
 
-#: cp/decl.cc:14423
+#: cp/decl.cc:14445
 #, gcc-internal-format
 msgid "cannot explicitly declare member %q#D to have extern linkage"
 msgstr ""
 
-#: cp/decl.cc:14431
+#: cp/decl.cc:14453
 #, fuzzy, gcc-internal-format
 msgid "declaration of %<constexpr%> variable %qD is not a definition"
 msgstr "%<extern%> 変数 %qD の宣言が %<for%> ループ初期化宣言内にあります"
 
-#: cp/decl.cc:14438
+#: cp/decl.cc:14460
 #, fuzzy, gcc-internal-format
 msgid "a variable cannot be declared %<consteval%>"
 msgstr "仮引数は %<constexpr%> として宣言してはいけません"
 
-#: cp/decl.cc:14458
+#: cp/decl.cc:14480
 #, fuzzy, gcc-internal-format
 msgid "declaration of %q#D has no initializer"
 msgstr "`%s' の宣言に `extern' がついており、初期化もされています"
 
-#: cp/decl.cc:14470
+#: cp/decl.cc:14492
 #, fuzzy, gcc-internal-format
 msgid "%qs initialized and declared %<extern%>"
 msgstr "`%s' が初期化されるところで、`extern' 宣言されました"
 
-#: cp/decl.cc:14475
+#: cp/decl.cc:14497
 #, fuzzy, gcc-internal-format
 msgid "%qs has both %<extern%> and initializer"
 msgstr "`%s' に `extern' と初期化子の両方があります"
 
-#: cp/decl.cc:14655
+#: cp/decl.cc:14677
 #, fuzzy, gcc-internal-format
 msgid "default argument %qE uses %qD"
 msgstr "関数がローカル変数のアドレスを返しています"
 
-#: cp/decl.cc:14658
+#: cp/decl.cc:14680
 #, fuzzy, gcc-internal-format
 msgid "default argument %qE uses local variable %qD"
 msgstr "関数がローカル変数のアドレスを返しています"
 
-#: cp/decl.cc:14785
+#: cp/decl.cc:14807
 #, fuzzy, gcc-internal-format
 msgid "invalid use of cv-qualified type %qT in parameter declaration"
 msgstr "不完全な typedef `%s' の使用は不適切です"
 
-#: cp/decl.cc:14789
+#: cp/decl.cc:14811
 #, fuzzy, gcc-internal-format
 msgid "invalid use of type %<void%> in parameter declaration"
 msgstr "仮引数宣言の中で `::' を使えません"
 
-#: cp/decl.cc:14818
+#: cp/decl.cc:14840
 #, fuzzy, gcc-internal-format
 msgid "%<volatile%>-qualified parameter is deprecated"
 msgstr "仮引数 `%s' は無効です"
 
-#: cp/decl.cc:14826
+#: cp/decl.cc:14848
 #, fuzzy, gcc-internal-format
 msgid "parameter %qD invalidly declared method type"
 msgstr "パラメタはメソッドの型を不正に宣言しました"
 
-#: cp/decl.cc:14851
+#: cp/decl.cc:14873
 #, gcc-internal-format
 msgid "parameter %qD includes pointer to array of unknown bound %qT"
 msgstr ""
 
-#: cp/decl.cc:14853
+#: cp/decl.cc:14875
 #, gcc-internal-format
 msgid "parameter %qD includes reference to array of unknown bound %qT"
 msgstr ""
 
-#: cp/decl.cc:15114
+#: cp/decl.cc:15136
 #, gcc-internal-format
 msgid "invalid constructor; you probably meant %<%T (const %T&)%>"
 msgstr ""
 
-#: cp/decl.cc:15193
+#: cp/decl.cc:15215
 #, gcc-internal-format
 msgid "%qD may not be declared within a namespace"
 msgstr ""
 
-#: cp/decl.cc:15200
+#: cp/decl.cc:15222
 #, fuzzy, gcc-internal-format
 msgid "%qD may not be declared as static"
 msgstr "`::main' を static としては宣言できません"
 
-#: cp/decl.cc:15230
+#: cp/decl.cc:15252
 #, fuzzy, gcc-internal-format
 msgid "%qD must be a non-static member function"
 msgstr "デストラクタを静的メンバ関数とすることはできません"
 
-#: cp/decl.cc:15236
+#: cp/decl.cc:15258
 #, gcc-internal-format
 msgid "%qD must be either a non-static member function or a non-member function"
 msgstr ""
 
-#: cp/decl.cc:15246
+#: cp/decl.cc:15268
 #, gcc-internal-format
 msgid "%qD must have an argument of class or enumerated type"
 msgstr ""
 
 #. 13.4.0.3
-#: cp/decl.cc:15272
+#: cp/decl.cc:15294
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ prohibits overloading %<operator ?:%>"
 msgstr "ISO C++ は無名構造体を禁止しています"
 
-#: cp/decl.cc:15286
+#: cp/decl.cc:15308
 #, gcc-internal-format
 msgid "%qD must not have variable number of arguments"
 msgstr ""
 
-#: cp/decl.cc:15312
+#: cp/decl.cc:15334
 #, fuzzy, gcc-internal-format
 msgid "%qD must have either zero or one argument"
 msgstr "`%s' は 0 か 2 個の引数しかとりません"
 
-#: cp/decl.cc:15313
+#: cp/decl.cc:15335
 #, fuzzy, gcc-internal-format
 msgid "%qD must have either one or two arguments"
 msgstr "`%s' は 0 か 2 個の引数しかとりません"
 
-#: cp/decl.cc:15325
+#: cp/decl.cc:15347
 #, fuzzy, gcc-internal-format
 msgid "postfix %qD must have %<int%> as its argument"
 msgstr "`%s' は 0 か 2 個の引数しかとりません"
 
-#: cp/decl.cc:15326
+#: cp/decl.cc:15348
 #, fuzzy, gcc-internal-format
 msgid "postfix %qD must have %<int%> as its second argument"
 msgstr "`%s' は 0 か 2 個の引数しかとりません"
 
-#: cp/decl.cc:15337
+#: cp/decl.cc:15359
 #, fuzzy, gcc-internal-format
 msgid "%qD must have no arguments"
 msgstr "`%s' は 0 か 2 個の引数しかとりません"
 
-#: cp/decl.cc:15338 cp/decl.cc:15350
+#: cp/decl.cc:15360 cp/decl.cc:15372
 #, fuzzy, gcc-internal-format
 msgid "%qD must have exactly one argument"
 msgstr "`%s' は 0 か 2 個の引数しかとりません"
 
-#: cp/decl.cc:15351
+#: cp/decl.cc:15373
 #, fuzzy, gcc-internal-format
 msgid "%qD must have exactly two arguments"
 msgstr "`%s' は 0 か 2 個の引数しかとりません"
 
-#: cp/decl.cc:15366
+#: cp/decl.cc:15388
 #, gcc-internal-format
 msgid "%qD cannot have default arguments"
 msgstr ""
 
-#: cp/decl.cc:15390
+#: cp/decl.cc:15412
 #, fuzzy, gcc-internal-format
 msgid "converting %qT to %<void%> will never use a type conversion operator"
 msgstr "%s%s への変換で型変換演算子が利用されることは決してありません"
 
-#: cp/decl.cc:15397
+#: cp/decl.cc:15419
 #, fuzzy, gcc-internal-format
 msgid "converting %qT to a reference to the same type will never use a type conversion operator"
 msgstr "%s%s への変換で型変換演算子が利用されることは決してありません"
 
-#: cp/decl.cc:15399
+#: cp/decl.cc:15421
 #, fuzzy, gcc-internal-format
 msgid "converting %qT to the same type will never use a type conversion operator"
 msgstr "%s%s への変換で型変換演算子が利用されることは決してありません"
 
-#: cp/decl.cc:15408
+#: cp/decl.cc:15430
 #, fuzzy, gcc-internal-format
 msgid "converting %qT to a reference to a base class %qT will never use a type conversion operator"
 msgstr "%s%s への変換で型変換演算子が利用されることは決してありません"
 
-#: cp/decl.cc:15410
+#: cp/decl.cc:15432
 #, fuzzy, gcc-internal-format
 msgid "converting %qT to a base class %qT will never use a type conversion operator"
 msgstr "%s%s への変換で型変換演算子が利用されることは決してありません"
 
-#: cp/decl.cc:15426
+#: cp/decl.cc:15448
 #, gcc-internal-format
 msgid "user-defined %qD always evaluates both arguments"
 msgstr ""
 
-#: cp/decl.cc:15445
+#: cp/decl.cc:15467
 #, gcc-internal-format
 msgid "prefix %qD should return %qT"
 msgstr ""
 
-#: cp/decl.cc:15452
+#: cp/decl.cc:15474
 #, gcc-internal-format
 msgid "postfix %qD should return %qT"
 msgstr ""
 
-#: cp/decl.cc:15464
+#: cp/decl.cc:15486
 #, gcc-internal-format
 msgid "%qD should return by value"
 msgstr ""
 
-#: cp/decl.cc:15519
+#: cp/decl.cc:15541
 #, gcc-internal-format
 msgid "using template type parameter %qT after %qs"
 msgstr ""
 
-#: cp/decl.cc:15542
+#: cp/decl.cc:15564
 #, fuzzy, gcc-internal-format
 msgid "using alias template specialization %qT after %qs"
 msgstr "%qD の無効なテンプレート宣言です"
 
-#: cp/decl.cc:15545
+#: cp/decl.cc:15567
 #, gcc-internal-format
 msgid "using typedef-name %qD after %qs"
 msgstr ""
 
-#: cp/decl.cc:15547
+#: cp/decl.cc:15569
 #, fuzzy, gcc-internal-format
 msgid "%qD has a previous declaration here"
 msgstr "前方での `%s' の宣言"
 
-#: cp/decl.cc:15555
+#: cp/decl.cc:15577
 #, gcc-internal-format
 msgid "%qT referred to as %qs"
 msgstr ""
 
-#: cp/decl.cc:15556 cp/decl.cc:15563
+#: cp/decl.cc:15578 cp/decl.cc:15585
 #, fuzzy, gcc-internal-format
 msgid "%qT has a previous declaration here"
 msgstr "前方での `%s' の宣言"
 
-#: cp/decl.cc:15562
+#: cp/decl.cc:15584
 #, gcc-internal-format
 msgid "%qT referred to as enum"
 msgstr ""
@@ -53466,111 +53482,111 @@ msgstr ""
 #. void f(class C);		// No template header here
 #.
 #. then the required template argument is missing.
-#: cp/decl.cc:15577
+#: cp/decl.cc:15599
 #, gcc-internal-format
 msgid "template argument required for %<%s %T%>"
 msgstr ""
 
-#: cp/decl.cc:15620 cp/name-lookup.cc:5731 cp/name-lookup.cc:5863
-#: cp/parser.cc:6931 cp/parser.cc:30630
+#: cp/decl.cc:15642 cp/name-lookup.cc:5717 cp/name-lookup.cc:5849
+#: cp/parser.cc:6931 cp/parser.cc:30641
 #, fuzzy, gcc-internal-format
 msgid "reference to %qD is ambiguous"
 msgstr "%s: オプション `%s' はあいまいです\n"
 
-#: cp/decl.cc:15629
+#: cp/decl.cc:15651
 #, fuzzy, gcc-internal-format
 #| msgid "function template %qD redeclared as a class template"
 msgid "class template %qD redeclared as non-template"
 msgstr "関数テンプレート %qD がクラステンプレートとして再定義されました"
 
-#: cp/decl.cc:15651 cp/name-lookup.cc:5421
+#: cp/decl.cc:15673 cp/name-lookup.cc:5407
 #, gcc-internal-format
 msgid "%qD has the same name as the class in which it is declared"
 msgstr ""
 
-#: cp/decl.cc:15679 cp/friend.cc:315 cp/parser.cc:3308 cp/parser.cc:6636
-#: cp/pt.cc:9848
+#: cp/decl.cc:15701 cp/friend.cc:315 cp/parser.cc:3308 cp/parser.cc:6636
+#: cp/pt.cc:9866
 #, gcc-internal-format
 msgid "%qT is not a template"
 msgstr ""
 
-#: cp/decl.cc:15684
+#: cp/decl.cc:15706
 #, gcc-internal-format
 msgid "perhaps you want to explicitly add %<%T::%>"
 msgstr ""
 
-#: cp/decl.cc:15789
+#: cp/decl.cc:15811
 #, fuzzy, gcc-internal-format
 msgid "use of enum %q#D without previous declaration"
 msgstr "事前の宣言なしの大域関数に関して警告する"
 
-#: cp/decl.cc:15820
+#: cp/decl.cc:15842
 #, fuzzy, gcc-internal-format
 msgid "redeclaration of %qT as a non-template"
 msgstr "`%s' の宣言は仮引数を覆い隠します"
 
-#: cp/decl.cc:15831 cp/semantics.cc:3463
+#: cp/decl.cc:15853 cp/semantics.cc:3474
 #, fuzzy, gcc-internal-format
 msgid "cannot declare %qD in a different module"
 msgstr "%qD をビットフィールド型として宣言できません"
 
-#: cp/decl.cc:15947
+#: cp/decl.cc:15969
 #, gcc-internal-format
 msgid "derived union %qT invalid"
 msgstr ""
 
-#: cp/decl.cc:15954
+#: cp/decl.cc:15976
 #, gcc-internal-format
 msgid "%qT defined with multiple direct bases"
 msgstr ""
 
-#: cp/decl.cc:15965
+#: cp/decl.cc:15987
 #, gcc-internal-format
 msgid "%qT defined with direct virtual base"
 msgstr ""
 
-#: cp/decl.cc:15990
+#: cp/decl.cc:16012
 #, fuzzy, gcc-internal-format
 msgid "base type %qT fails to be a struct or class type"
 msgstr "型修飾子 `%s' は struct や class の後には使えません"
 
-#: cp/decl.cc:16020
+#: cp/decl.cc:16042
 #, gcc-internal-format
 msgid "recursive type %qT undefined"
 msgstr ""
 
-#: cp/decl.cc:16022
+#: cp/decl.cc:16044
 #, fuzzy, gcc-internal-format
 msgid "duplicate base type %qT invalid"
 msgstr "重複した case の値"
 
-#: cp/decl.cc:16167
+#: cp/decl.cc:16189
 #, gcc-internal-format
 msgid "scoped/unscoped mismatch in enum %q#T"
 msgstr ""
 
-#: cp/decl.cc:16170 cp/decl.cc:16178 cp/decl.cc:16188 cp/decl.cc:16784
-#: cp/parser.cc:20992
+#: cp/decl.cc:16192 cp/decl.cc:16200 cp/decl.cc:16210 cp/decl.cc:16806
+#: cp/parser.cc:21001
 #, fuzzy, gcc-internal-format
 msgid "previous definition here"
 msgstr "`%s' は前にここで定義されました"
 
-#: cp/decl.cc:16175
+#: cp/decl.cc:16197
 #, gcc-internal-format
 msgid "underlying type mismatch in enum %q#T"
 msgstr ""
 
-#: cp/decl.cc:16185
+#: cp/decl.cc:16207
 #, gcc-internal-format
 msgid "different underlying type in enum %q#T"
 msgstr ""
 
-#: cp/decl.cc:16196
+#: cp/decl.cc:16218
 #, fuzzy, gcc-internal-format
 msgid "cannot define %qD in different module"
 msgstr "作成時と使用時でエンディアンが異なります"
 
-#: cp/decl.cc:16270
+#: cp/decl.cc:16292
 #, fuzzy, gcc-internal-format
 msgid "underlying type %qT of %qT must be an integral type"
 msgstr "述語は識別子でなければなりません"
@@ -53579,77 +53595,77 @@ msgstr "述語は識別子でなければなりません"
 #.
 #. IF no integral type can represent all the enumerator values, the
 #. enumeration is ill-formed.
-#: cp/decl.cc:16417
+#: cp/decl.cc:16439
 #, gcc-internal-format
 msgid "no integral type can represent all of the enumerator values for %qT"
 msgstr ""
 
-#: cp/decl.cc:16592
+#: cp/decl.cc:16614
 #, fuzzy, gcc-internal-format
 msgid "enumerator value for %qD must have integral or unscoped enumeration type"
 msgstr "`%s' の列挙値が整数定数ではありません"
 
-#: cp/decl.cc:16602
+#: cp/decl.cc:16624
 #, fuzzy, gcc-internal-format
 msgid "enumerator value for %qD is not an integer constant"
 msgstr "`%s' の列挙値が整数定数ではありません"
 
-#: cp/decl.cc:16651
+#: cp/decl.cc:16673
 #, fuzzy, gcc-internal-format
 msgid "incremented enumerator value is too large for %<unsigned long%>"
 msgstr "整数定数が %<unsigned long%> 型に対して大きすぎます"
 
-#: cp/decl.cc:16652
+#: cp/decl.cc:16674
 #, fuzzy, gcc-internal-format
 msgid "incremented enumerator value is too large for %<long%>"
 msgstr "ISO C は列挙値を %<int%> の範囲に制限しています"
 
-#: cp/decl.cc:16663
+#: cp/decl.cc:16685
 #, fuzzy, gcc-internal-format
 msgid "overflow in enumeration values at %qD"
 msgstr "列挙値がオーバーフロー"
 
-#: cp/decl.cc:16683
+#: cp/decl.cc:16705
 #, fuzzy, gcc-internal-format
 msgid "enumerator value %qE is outside the range of underlying type %qT"
 msgstr "%qE 用の列挙値が整数定数ではありません"
 
-#: cp/decl.cc:16782 cp/parser.cc:20990
+#: cp/decl.cc:16804 cp/parser.cc:20999
 #, gcc-internal-format
 msgid "multiple definition of %q#T"
 msgstr "%q#T が複数定義されています"
 
-#: cp/decl.cc:16856
+#: cp/decl.cc:16878
 #, fuzzy, gcc-internal-format
 msgid "return type %q#T is incomplete"
 msgstr "戻り値の型が不完全型です"
 
-#: cp/decl.cc:17016 cp/typeck.cc:10615
+#: cp/decl.cc:17038 cp/typeck.cc:10617
 #, gcc-internal-format
 msgid "%<operator=%> should return a reference to %<*this%>"
 msgstr ""
 
-#: cp/decl.cc:17866
+#: cp/decl.cc:17888
 #, fuzzy, gcc-internal-format
 msgid "no return statements in function returning %qT"
 msgstr "非 void を戻す関数内に return 文がありません"
 
-#: cp/decl.cc:17868 cp/typeck.cc:10495
+#: cp/decl.cc:17890 cp/typeck.cc:10497
 #, fuzzy, gcc-internal-format
 msgid "only plain %<auto%> return type can be deduced to %<void%>"
 msgstr "関数の戻り型は %<volatile%> と互換性がありません"
 
-#: cp/decl.cc:17930
+#: cp/decl.cc:17952
 #, fuzzy, gcc-internal-format
 msgid "no return statement in %<constexpr%> function returning non-void"
 msgstr "非 void を戻す関数内に return 文がありません"
 
-#: cp/decl.cc:18112
+#: cp/decl.cc:18134
 #, gcc-internal-format
 msgid "%qD is already defined in class %qT"
 msgstr ""
 
-#: cp/decl.cc:18503
+#: cp/decl.cc:18525
 #, fuzzy, gcc-internal-format
 msgid "use of %qD before deduction of %<auto%>"
 msgstr "%qD の型をデフォルトの %<int%> にします"
@@ -53704,7 +53720,7 @@ msgstr "関数を削除 (delete) できません。%<delete%> の有効な引数
 msgid "deleting %qT is undefined"
 msgstr "%qT の削除は定義されていません"
 
-#: cp/decl2.cc:672 cp/pt.cc:5879
+#: cp/decl2.cc:672 cp/pt.cc:5884
 #, gcc-internal-format
 msgid "template declaration of %q#D"
 msgstr "%q#D のテンプレート宣言です"
@@ -53714,162 +53730,162 @@ msgstr "%q#D のテンプレート宣言です"
 msgid "template parameter lists provided don%'t match the template parameters of %qD"
 msgstr ""
 
-#: cp/decl2.cc:727 cp/pt.cc:5847
+#: cp/decl2.cc:727 cp/pt.cc:5852
 #, gcc-internal-format
 msgid "destructor %qD declared as member template"
 msgstr "デストラクタ %qD がメンバテンプレートとして宣言されています"
 
-#: cp/decl2.cc:802
+#: cp/decl2.cc:823
 #, fuzzy, gcc-internal-format
 msgid "no declaration matches %q#D"
 msgstr "%q#D が宣言されています"
 
-#: cp/decl2.cc:807
+#: cp/decl2.cc:828
 #, gcc-internal-format
 msgid "no conversion operators declared"
 msgstr ""
 
-#: cp/decl2.cc:810
+#: cp/decl2.cc:831
 #, fuzzy, gcc-internal-format
 msgid "no functions named %qD"
 msgstr "関数 %qs 内"
 
-#: cp/decl2.cc:812
+#: cp/decl2.cc:833
 #, fuzzy, gcc-internal-format
 msgid "%#qT defined here"
 msgstr "ラベル %qD はここで定義されています"
 
-#: cp/decl2.cc:872
+#: cp/decl2.cc:893
 #, gcc-internal-format
 msgid "local class %q#T shall not have static data member %q#D"
 msgstr "局所クラス %q#T は静的データメンバ %q#D を持っていてはいけません"
 
-#: cp/decl2.cc:881
+#: cp/decl2.cc:902
 #, fuzzy, gcc-internal-format
 msgid "static data member %qD in unnamed class"
 msgstr "%s に `%s' という名前のメンバはありません"
 
-#: cp/decl2.cc:883
+#: cp/decl2.cc:904
 #, fuzzy, gcc-internal-format
 msgid "unnamed class defined here"
 msgstr "共用体がここで定義されています"
 
-#: cp/decl2.cc:964
+#: cp/decl2.cc:985
 #, gcc-internal-format
 msgid "explicit template argument list not allowed"
 msgstr "明示的なテンプレート引数リストは許可されていません"
 
-#: cp/decl2.cc:1006
+#: cp/decl2.cc:1027
 #, gcc-internal-format
 msgid "%qD is already defined in %qT"
 msgstr "%qD は既に %qT 内で定義されています"
 
-#: cp/decl2.cc:1035 cp/decl2.cc:1043
+#: cp/decl2.cc:1056 cp/decl2.cc:1064
 #, gcc-internal-format
 msgid "invalid initializer for member function %qD"
 msgstr "メンバ関数 %qD 用の無効な初期化子です"
 
-#: cp/decl2.cc:1052
+#: cp/decl2.cc:1073
 #, fuzzy, gcc-internal-format
 msgid "initializer specified for friend function %qD"
 msgstr "静的メンバ関数 %qD 用の初期化子が指定されています"
 
-#: cp/decl2.cc:1055
+#: cp/decl2.cc:1076
 #, gcc-internal-format
 msgid "initializer specified for static member function %qD"
 msgstr "静的メンバ関数 %qD 用の初期化子が指定されています"
 
-#: cp/decl2.cc:1103
+#: cp/decl2.cc:1124
 #, gcc-internal-format
 msgid "%<asm%> specifiers are not permitted on non-static data members"
 msgstr "%<asm%> 指定は非静的データメンバに関しては許可されていません"
 
-#: cp/decl2.cc:1160
+#: cp/decl2.cc:1181
 #, fuzzy, gcc-internal-format
 msgid "bit-field %qD with non-integral type %qT"
 msgstr "非整数型のビットフィールド %qD です"
 
-#: cp/decl2.cc:1168
+#: cp/decl2.cc:1189
 #, gcc-internal-format
 msgid "cannot declare %qD to be a bit-field type"
 msgstr "%qD をビットフィールド型として宣言できません"
 
-#: cp/decl2.cc:1179
+#: cp/decl2.cc:1200
 #, gcc-internal-format
 msgid "cannot declare bit-field %qD with function type"
 msgstr "ビットフィールド %qD を関数型として宣言できません"
 
-#: cp/decl2.cc:1185
+#: cp/decl2.cc:1206
 #, fuzzy, gcc-internal-format
 msgid "cannot declare bit-field %qD with %<warn_if_not_aligned%> type"
 msgstr "ビットフィールド %qD を関数型として宣言できません"
 
-#: cp/decl2.cc:1192
+#: cp/decl2.cc:1213
 #, gcc-internal-format
 msgid "%qD is already defined in the class %qT"
 msgstr "%qD は既にクラス %qT 内で定義されています"
 
-#: cp/decl2.cc:1200
+#: cp/decl2.cc:1221
 #, gcc-internal-format
 msgid "static member %qD cannot be a bit-field"
 msgstr "静的メンバ %qD はビットフィールドに出来ません"
 
-#: cp/decl2.cc:1214
+#: cp/decl2.cc:1235
 #, gcc-internal-format
 msgid "width of bit-field %qD has non-integral type %qT"
 msgstr "ビットフィールドの幅が %qD 非整数型 %qT です"
 
-#: cp/decl2.cc:1540
+#: cp/decl2.cc:1568
 #, fuzzy, gcc-internal-format
 msgid "incomplete type %qT is not mappable"
 msgstr "不完全な型の単一化"
 
-#: cp/decl2.cc:1556
+#: cp/decl2.cc:1584
 #, fuzzy, gcc-internal-format
 msgid "static field %qD is not mappable"
 msgstr "\"%s\" は正常なファイル名ではありません"
 
-#: cp/decl2.cc:1645
+#: cp/decl2.cc:1681
 #, gcc-internal-format
 msgid "%q+D static data member inside of declare target directive"
 msgstr ""
 
-#: cp/decl2.cc:1684 cp/name-lookup.cc:8546
+#: cp/decl2.cc:1720 cp/name-lookup.cc:8547
 #, fuzzy, gcc-internal-format
 msgid "%<omp::%E%> not allowed to be specified in this context"
 msgstr "マクロ引数内でディレクトリを使うことはできません"
 
-#: cp/decl2.cc:1753
+#: cp/decl2.cc:1789
 #, gcc-internal-format
 msgid "anonymous struct not inside named type"
 msgstr "無名構造体が名前つき型の中にありません"
 
-#: cp/decl2.cc:1769
+#: cp/decl2.cc:1805
 #, fuzzy, gcc-internal-format
 msgid "%q#D invalid; an anonymous union can only have non-static data members"
 msgstr "%q+#D は無効です。無名共用体は非静的データメンバのみ持つことが出来ます"
 
-#: cp/decl2.cc:1776
+#: cp/decl2.cc:1812
 #, fuzzy, gcc-internal-format
 msgid "private member %q#D in anonymous union"
 msgstr "無名共用体内に非公開メンバ %q+#D があります"
 
-#: cp/decl2.cc:1779
+#: cp/decl2.cc:1815
 #, fuzzy, gcc-internal-format
 msgid "protected member %q#D in anonymous union"
 msgstr "無名共用体内に保護されたメンバ %q+#D があります"
 
-#: cp/decl2.cc:1844
+#: cp/decl2.cc:1880
 #, gcc-internal-format
 msgid "namespace-scope anonymous aggregates must be static"
 msgstr "anonumous 名前空間の集合体は static でなければなりません"
 
-#: cp/decl2.cc:1853
+#: cp/decl2.cc:1889
 #, gcc-internal-format
 msgid "anonymous union with no members"
 msgstr "メンバがない無名共用体です"
 
-#: cp/decl2.cc:1890
+#: cp/decl2.cc:1926
 #, gcc-internal-format
 msgid "%<operator new%> must return type %qT"
 msgstr "%<operator new%> の戻り型は %qT でなければいけません"
@@ -53878,82 +53894,82 @@ msgstr "%<operator new%> の戻り型は %qT でなければいけません"
 #.
 #. The first parameter shall not have an associated default
 #. argument.
-#: cp/decl2.cc:1902
+#: cp/decl2.cc:1938
 #, gcc-internal-format
 msgid "the first parameter of %<operator new%> cannot have a default argument"
 msgstr "%<operator new%> の第一引数はデフォルト引数を持っていてはいけません"
 
-#: cp/decl2.cc:1918
+#: cp/decl2.cc:1954
 #, gcc-internal-format
 msgid "%<operator new%> takes type %<size_t%> (%qT) as first parameter"
 msgstr "%<operator new%> は第一引数として型 %<size_t%> (%qT) をとります"
 
-#: cp/decl2.cc:1948
+#: cp/decl2.cc:1984
 #, fuzzy, gcc-internal-format
 msgid "%<operator delete%> must return type %qT"
 msgstr "`operator delete' の戻り型は `void' でなければなりません"
 
-#: cp/decl2.cc:1963
+#: cp/decl2.cc:1999
 #, fuzzy, gcc-internal-format
 msgid "destroying %<operator delete%> must be a member function"
 msgstr "デストラクタを静的メンバ関数とすることはできません"
 
-#: cp/decl2.cc:1966
+#: cp/decl2.cc:2002
 #, fuzzy, gcc-internal-format
 msgid "%<operator delete[]%> cannot be a destroying delete"
 msgstr "`operator delete' の戻り型は `void' でなければなりません"
 
-#: cp/decl2.cc:1968
+#: cp/decl2.cc:2004
 #, gcc-internal-format
 msgid "destroying %<operator delete%> must be a usual deallocation function"
 msgstr ""
 
-#: cp/decl2.cc:1978
+#: cp/decl2.cc:2014
 #, fuzzy, gcc-internal-format
 msgid "%<operator delete%> takes type %qT as first parameter"
 msgstr "`operator delete' は第一引数として `void *' 型をとります"
 
-#: cp/decl2.cc:2959
+#: cp/decl2.cc:2995
 #, gcc-internal-format
 msgid "%qT has a field %qD whose type has no linkage"
 msgstr ""
 
-#: cp/decl2.cc:2963
+#: cp/decl2.cc:2999
 #, gcc-internal-format
 msgid "%qT has a field %qD whose type depends on the type %qT which has no linkage"
 msgstr ""
 
-#: cp/decl2.cc:2968
+#: cp/decl2.cc:3004
 #, gcc-internal-format
 msgid "%qT has a field %qD whose type uses the anonymous namespace"
 msgstr ""
 
-#: cp/decl2.cc:2976
+#: cp/decl2.cc:3012
 #, gcc-internal-format
 msgid "%qT declared with greater visibility than the type of its field %qD"
 msgstr ""
 
-#: cp/decl2.cc:2994
+#: cp/decl2.cc:3030
 #, gcc-internal-format
 msgid "%qT has a base %qT whose type has no linkage"
 msgstr ""
 
-#: cp/decl2.cc:2998
+#: cp/decl2.cc:3034
 #, gcc-internal-format
 msgid "%qT has a base %qT whose type depends on the type %qT which has no linkage"
 msgstr ""
 
-#: cp/decl2.cc:3003
+#: cp/decl2.cc:3039
 #, gcc-internal-format
 msgid "%qT has a base %qT whose type uses the anonymous namespace"
 msgstr ""
 
-#: cp/decl2.cc:3010
+#: cp/decl2.cc:3046
 #, gcc-internal-format
 msgid "%qT declared with greater visibility than its base %qT"
 msgstr ""
 
-#: cp/decl2.cc:4679
+#: cp/decl2.cc:4715
 #, fuzzy, gcc-internal-format
 msgid "%q#D, declared using unnamed type, is used but never defined"
 msgstr "`%s' が `static' と宣言されましたが未定義です"
@@ -53962,224 +53978,224 @@ msgstr "`%s' が `static' と宣言されましたが未定義です"
 #. 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.cc:4688
+#: cp/decl2.cc:4724
 #, gcc-internal-format
 msgid "unnamed type with no linkage used to declare variable %q#D with linkage"
 msgstr ""
 
-#: cp/decl2.cc:4692
+#: cp/decl2.cc:4728
 #, gcc-internal-format
 msgid "unnamed type with no linkage used to declare function %q#D with linkage"
 msgstr ""
 
-#: cp/decl2.cc:4696
+#: cp/decl2.cc:4732
 #, gcc-internal-format
 msgid "%q#D does not refer to the unqualified type, so it is not used for linkage"
 msgstr ""
 
-#: cp/decl2.cc:4704
+#: cp/decl2.cc:4740
 #, fuzzy, gcc-internal-format
 msgid "%q#D, declared using local type %qT, is used but never defined"
 msgstr "`%s' が `static' と宣言されましたが未定義です"
 
-#: cp/decl2.cc:4708
+#: cp/decl2.cc:4744
 #, gcc-internal-format
 msgid "type %qT with no linkage used to declare variable %q#D with linkage"
 msgstr ""
 
-#: cp/decl2.cc:4711
+#: cp/decl2.cc:4747
 #, gcc-internal-format
 msgid "type %qT with no linkage used to declare function %q#D with linkage"
 msgstr ""
 
-#: cp/decl2.cc:4899
+#: cp/decl2.cc:4935
 #, fuzzy, gcc-internal-format
 msgid "mangling of %q#D as %qE conflicts with a previous mangle"
 msgstr "%q+D のセクションが前の宣言と競合しています"
 
-#: cp/decl2.cc:4902
+#: cp/decl2.cc:4938
 #, fuzzy, gcc-internal-format
 msgid "previous mangling %q#D"
 msgstr "前方での `%s' の宣言"
 
-#: cp/decl2.cc:4904
+#: cp/decl2.cc:4940
 #, gcc-internal-format
 msgid "a later %<-fabi-version=%> (or =0) avoids this error with a change in mangling"
 msgstr ""
 
-#: cp/decl2.cc:4976 cp/decl2.cc:4979
+#: cp/decl2.cc:5012 cp/decl2.cc:5015
 #, gcc-internal-format
 msgid "the program should also define %qD"
 msgstr ""
 
-#: cp/decl2.cc:5332
+#: cp/decl2.cc:5368
 #, fuzzy, gcc-internal-format
 msgid "inline function %qD used but never defined"
 msgstr "`%s' が使われましたが未定義です"
 
-#: cp/decl2.cc:5535
+#: cp/decl2.cc:5571
 #, fuzzy, gcc-internal-format
 msgid "default argument missing for parameter %P of %q#D"
 msgstr "仮引数リストからの仮引数名を欠いています"
 
-#: cp/decl2.cc:5540
+#: cp/decl2.cc:5576
 #, fuzzy, gcc-internal-format
 msgid "...following parameter %P which has a default argument"
 msgstr "strftime フォーマットは引数をフォーマットできません"
 
-#: cp/decl2.cc:5673
+#: cp/decl2.cc:5709
 #, fuzzy, gcc-internal-format
 msgid "implicitly-declared %qD is deprecated"
 msgstr "%qE は廃止されました"
 
-#: cp/decl2.cc:5677
+#: cp/decl2.cc:5713
 #, gcc-internal-format
 msgid "because %qT has user-provided %qD"
 msgstr ""
 
 #. We mark a lambda conversion op as deleted if we can't
 #. generate it properly; see maybe_add_lambda_conv_op.
-#: cp/decl2.cc:5813
+#: cp/decl2.cc:5849
 #, gcc-internal-format
 msgid "converting lambda that uses %<...%> to function pointer"
 msgstr ""
 
-#: cp/decl2.cc:5816
+#: cp/decl2.cc:5852
 #, gcc-internal-format
 msgid "use of deleted function %qD"
 msgstr ""
 
-#: cp/decl2.cc:5870
+#: cp/decl2.cc:5906
 #, fuzzy, gcc-internal-format
 msgid "use of function %qD with unsatisfied constraints"
 msgstr "`%s' が別のシンボル種として再宣言されました"
 
-#: cp/decl2.cc:5902
+#: cp/decl2.cc:5938
 #, gcc-internal-format
 msgid "use of built-in parameter pack %qD outside of a template"
 msgstr ""
 
-#: cp/error.cc:4019
+#: cp/error.cc:4027
 #, fuzzy, gcc-internal-format
 msgid "(no argument)"
 msgstr "引数がありません"
 
-#: cp/error.cc:4111
+#: cp/error.cc:4119
 #, gcc-internal-format
 msgid "[...]"
 msgstr ""
 
-#: cp/error.cc:4458
+#: cp/error.cc:4466
 #, fuzzy, gcc-internal-format
 msgid "extended initializer lists only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "制限のない共用体は -std=c++0x または -std=gnu++0x を指定した時のみ使用できます"
 
-#: cp/error.cc:4463
+#: cp/error.cc:4471
 #, fuzzy, gcc-internal-format
 msgid "explicit conversion operators only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "制限のない共用体は -std=c++0x または -std=gnu++0x を指定した時のみ使用できます"
 
-#: cp/error.cc:4468
+#: cp/error.cc:4476
 #, fuzzy, gcc-internal-format
 msgid "variadic templates only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "制限のない共用体は -std=c++0x または -std=gnu++0x を指定した時のみ使用できます"
 
-#: cp/error.cc:4473
+#: cp/error.cc:4481
 #, fuzzy, gcc-internal-format
 msgid "lambda expressions only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "制限のない共用体は -std=c++0x または -std=gnu++0x を指定した時のみ使用できます"
 
-#: cp/error.cc:4478
+#: cp/error.cc:4486
 #, fuzzy, gcc-internal-format
 msgid "C++11 auto only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "制限のない共用体は -std=c++0x または -std=gnu++0x を指定した時のみ使用できます"
 
-#: cp/error.cc:4483
+#: cp/error.cc:4491
 #, fuzzy, gcc-internal-format
 msgid "scoped enums only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "制限のない共用体は -std=c++0x または -std=gnu++0x を指定した時のみ使用できます"
 
-#: cp/error.cc:4488
+#: cp/error.cc:4496
 #, fuzzy, gcc-internal-format
 msgid "defaulted and deleted functions only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "制限のない共用体は -std=c++0x または -std=gnu++0x を指定した時のみ使用できます"
 
-#: cp/error.cc:4494
+#: cp/error.cc:4502
 #, fuzzy, gcc-internal-format
 msgid "inline namespaces only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "制限のない共用体は -std=c++0x または -std=gnu++0x を指定した時のみ使用できます"
 
-#: cp/error.cc:4499
+#: cp/error.cc:4507
 #, fuzzy, gcc-internal-format
 msgid "override controls (override/final) only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "制限のない共用体は -std=c++0x または -std=gnu++0x を指定した時のみ使用できます"
 
-#: cp/error.cc:4504
+#: cp/error.cc:4512
 #, fuzzy, gcc-internal-format
 msgid "non-static data member initializers only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "制限のない共用体は -std=c++0x または -std=gnu++0x を指定した時のみ使用できます"
 
-#: cp/error.cc:4509
+#: cp/error.cc:4517
 #, fuzzy, gcc-internal-format
 msgid "user-defined literals only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "制限のない共用体は -std=c++0x または -std=gnu++0x を指定した時のみ使用できます"
 
-#: cp/error.cc:4514
+#: cp/error.cc:4522
 #, fuzzy, gcc-internal-format
 msgid "delegating constructors only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "制限のない共用体は -std=c++0x または -std=gnu++0x を指定した時のみ使用できます"
 
-#: cp/error.cc:4519
+#: cp/error.cc:4527
 #, fuzzy, gcc-internal-format
 msgid "inheriting constructors only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "制限のない共用体は -std=c++0x または -std=gnu++0x を指定した時のみ使用できます"
 
-#: cp/error.cc:4524
+#: cp/error.cc:4532
 #, fuzzy, gcc-internal-format
 msgid "C++11 attributes only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "制限のない共用体は -std=c++0x または -std=gnu++0x を指定した時のみ使用できます"
 
-#: cp/error.cc:4529
+#: cp/error.cc:4537
 #, fuzzy, gcc-internal-format
 msgid "ref-qualifiers only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "制限のない共用体は -std=c++0x または -std=gnu++0x を指定した時のみ使用できます"
 
-#: cp/error.cc:4579
+#: cp/error.cc:4587
 #, gcc-internal-format
 msgid "incomplete type %qT used in nested name specifier"
 msgstr ""
 
-#: cp/error.cc:4583
+#: cp/error.cc:4591
 #, gcc-internal-format
 msgid "reference to %<%T::%D%> is ambiguous"
 msgstr ""
 
-#: cp/error.cc:4597
+#: cp/error.cc:4605
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a member of %qT; did you mean %qs?"
 msgstr "%qT は %qE という名前のメンバを持っていません"
 
-#: cp/error.cc:4601 cp/typeck.cc:2730
+#: cp/error.cc:4609 cp/typeck.cc:2730
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a member of %qT"
 msgstr "%s に `%s' という名前のメンバはありません"
 
-#: cp/error.cc:4623
+#: cp/error.cc:4631
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a member of %qD; did you mean %qs?"
 msgstr "%qT は %qE という名前のメンバを持っていません"
 
-#: cp/error.cc:4627 cp/typeck.cc:3323
+#: cp/error.cc:4635 cp/typeck.cc:3323
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a member of %qD"
 msgstr "%s に `%s' という名前のメンバはありません"
 
-#: cp/error.cc:4638
+#: cp/error.cc:4646
 #, fuzzy, gcc-internal-format
 msgid "%<::%D%> has not been declared; did you mean %qs?"
 msgstr "%qD は %qD 内では宣言されていません"
 
-#: cp/error.cc:4642
+#: cp/error.cc:4650
 #, gcc-internal-format
 msgid "%<::%D%> has not been declared"
 msgstr ""
@@ -54496,12 +54512,12 @@ msgstr ""
 msgid "type %qT is not a direct base of %qT"
 msgstr ""
 
-#: cp/init.cc:2003 cp/init.cc:4786 cp/typeck2.cc:1349
+#: cp/init.cc:2003 cp/init.cc:4791 cp/typeck2.cc:1350
 #, gcc-internal-format
 msgid "array must be initialized with a brace-enclosed initializer"
 msgstr ""
 
-#: cp/init.cc:2324 cp/semantics.cc:3740
+#: cp/init.cc:2324 cp/semantics.cc:3751
 #, fuzzy, gcc-internal-format
 msgid "%qT is not a class type"
 msgstr "クラスタイプ項を欠いています"
@@ -54521,7 +54537,7 @@ msgstr "二項演算子 %s が不適切です"
 msgid "invalid use of non-static member function %qD"
 msgstr "非メンバ関数での `this' の使用は無効です"
 
-#: cp/init.cc:2489 cp/semantics.cc:2148
+#: cp/init.cc:2489 cp/semantics.cc:2159
 #, fuzzy, gcc-internal-format
 msgid "invalid use of non-static data member %qD"
 msgstr "メンバへのポインタでの無効な `%s' の使用"
@@ -54556,217 +54572,217 @@ msgstr "%qT 内の初期化されない定数メンバは C++ では無効です
 msgid "uninitialized const member in base %q#T of %q#T"
 msgstr "未初期化定数を ROM に置かない"
 
-#: cp/init.cc:2846
+#: cp/init.cc:2851
 #, gcc-internal-format
 msgid "placement new constructing an object of type %<%T [%wu]%> and size %qwu in a region of type %qT and size %qwi"
 msgstr ""
 
-#: cp/init.cc:2849
+#: cp/init.cc:2854
 #, gcc-internal-format
 msgid "placement new constructing an object of type %<%T [%wu]%> and size %qwu in a region of type %qT and size at most %qwu"
 msgstr ""
 
-#: cp/init.cc:2859
+#: cp/init.cc:2864
 #, gcc-internal-format
 msgid "placement new constructing an array of objects of type %qT and size %qwu in a region of type %qT and size %qwi"
 msgstr ""
 
-#: cp/init.cc:2862
+#: cp/init.cc:2867
 #, gcc-internal-format
 msgid "placement new constructing an array of objects of type %qT and size %qwu in a region of type %qT and size at most %qwu"
 msgstr ""
 
-#: cp/init.cc:2871
+#: cp/init.cc:2876
 #, gcc-internal-format
 msgid "placement new constructing an object of type %qT and size %qwu in a region of type %qT and size %qwi"
 msgstr ""
 
-#: cp/init.cc:2874
+#: cp/init.cc:2879
 #, gcc-internal-format
 msgid "placement new constructing an object of type %qT and size %qwu in a region of type %qT and size at most %qwu"
 msgstr ""
 
-#: cp/init.cc:2891
+#: cp/init.cc:2896
 #, fuzzy, gcc-internal-format
 msgid "at offset %wi from %qD declared here"
 msgstr "インライン関数 %q+D を弱いとして宣言できません"
 
-#: cp/init.cc:2895
+#: cp/init.cc:2900
 #, fuzzy, gcc-internal-format
 msgid "at offset [%wi, %wi] from %qD declared here"
 msgstr "インライン関数 %q+D を弱いとして宣言できません"
 
-#: cp/init.cc:3093
+#: cp/init.cc:3098
 #, fuzzy, gcc-internal-format
 msgid "integer overflow in array size"
 msgstr "式内で整数がオーバーフローしました"
 
-#: cp/init.cc:3103
+#: cp/init.cc:3108
 #, gcc-internal-format
 msgid "array size in new-expression must be constant"
 msgstr ""
 
-#: cp/init.cc:3121
+#: cp/init.cc:3126
 #, fuzzy, gcc-internal-format
 msgid "variably modified type not allowed in new-expression"
 msgstr "ファイルスコープの可変フィールドです"
 
-#: cp/init.cc:3137
+#: cp/init.cc:3142
 #, gcc-internal-format
 msgid "non-constant array new length must be specified directly, not by %<typedef%>"
 msgstr ""
 
-#: cp/init.cc:3139
+#: cp/init.cc:3144
 #, gcc-internal-format
 msgid "non-constant array new length must be specified without parentheses around the type-id"
 msgstr ""
 
-#: cp/init.cc:3149
+#: cp/init.cc:3154
 #, fuzzy, gcc-internal-format
 msgid "invalid type %<void%> for %<new%>"
 msgstr "new に対して無効な型である `void'"
 
-#: cp/init.cc:3155
+#: cp/init.cc:3160
 #, gcc-internal-format
 msgid "%<new%> of %<initializer_list%> does not extend the lifetime of the underlying array"
 msgstr ""
 
-#: cp/init.cc:3197
+#: cp/init.cc:3202
 #, gcc-internal-format
 msgid "uninitialized const in %<new%> of %q#T"
 msgstr ""
 
-#: cp/init.cc:3353
+#: cp/init.cc:3358
 #, fuzzy, gcc-internal-format
 msgid "no suitable %qD found in class %qT"
 msgstr "フィールド '%s' がクラス内に見つかりません"
 
-#: cp/init.cc:3360 cp/search.cc:1179
+#: cp/init.cc:3365 cp/search.cc:1179
 #, fuzzy, gcc-internal-format
 msgid "request for member %qD is ambiguous"
 msgstr "要求されたメンバ `%s' は多重継承グラフの中で曖昧です"
 
-#: cp/init.cc:3441
+#: cp/init.cc:3446
 #, gcc-internal-format
 msgid "%<new%> of type %qT with extended alignment %d"
 msgstr ""
 
-#: cp/init.cc:3444
+#: cp/init.cc:3449
 #, gcc-internal-format
 msgid "uses %qD, which does not have an alignment parameter"
 msgstr ""
 
-#: cp/init.cc:3447
+#: cp/init.cc:3452
 #, gcc-internal-format
 msgid "use %<-faligned-new%> to enable C++17 over-aligned new support"
 msgstr ""
 
-#: cp/init.cc:3643
+#: cp/init.cc:3648
 #, fuzzy, gcc-internal-format
 msgid "parenthesized initializer in array new"
 msgstr "ISO C++ は new 式の初期化での `=' を禁じます"
 
-#: cp/init.cc:3917
+#: cp/init.cc:3922
 #, gcc-internal-format
 msgid "size in array new must have integral type"
 msgstr "配列 new でのサイズは完全な型を持たねばなりません"
 
-#: cp/init.cc:3946
+#: cp/init.cc:3951
 #, gcc-internal-format
 msgid "new cannot be applied to a reference type"
 msgstr "参照型に対して new を適用できません"
 
-#: cp/init.cc:3955
+#: cp/init.cc:3960
 #, gcc-internal-format
 msgid "new cannot be applied to a function type"
 msgstr "関数型に対して new を適用できません"
 
-#: cp/init.cc:4075
+#: cp/init.cc:4080
 #, gcc-internal-format
 msgid "possible problem detected in invocation of operator %<delete []%>"
 msgstr ""
 
-#: cp/init.cc:4079
+#: cp/init.cc:4084
 #, gcc-internal-format
 msgid "neither the destructor nor the class-specific operator %<delete []%> will be called, even if they are declared when the class is defined"
 msgstr ""
 
-#: cp/init.cc:4690
+#: cp/init.cc:4695
 #, gcc-internal-format
 msgid "initializer ends prematurely"
 msgstr "初期設定子の末尾が本来より早く出現しました"
 
-#: cp/init.cc:4987
+#: cp/init.cc:4991
 #, gcc-internal-format
 msgid "unknown array size in delete"
 msgstr "delete での配列サイズが不明です"
 
-#: cp/init.cc:5021
+#: cp/init.cc:5025
 #, gcc-internal-format
 msgid "possible problem detected in invocation of %<operator delete%>"
 msgstr ""
 
-#: cp/init.cc:5026
+#: cp/init.cc:5030
 #, gcc-internal-format
 msgid "neither the destructor nor the class-specific %<operator delete%> will be called, even if they are declared when the class is defined"
 msgstr ""
 
-#: cp/init.cc:5041
+#: cp/init.cc:5045
 #, gcc-internal-format
 msgid "deleting object of abstract class type %qT which has non-virtual destructor will cause undefined behavior"
 msgstr ""
 
-#: cp/init.cc:5046
+#: cp/init.cc:5050
 #, gcc-internal-format
 msgid "deleting object of polymorphic class type %qT which has non-virtual destructor might cause undefined behavior"
 msgstr ""
 
-#: cp/init.cc:5353
+#: cp/init.cc:5357
 #, gcc-internal-format
 msgid "type to vector delete is neither pointer or array type"
 msgstr "ベクトル型の delete ですが、ポインタでも配列型でもありません"
 
-#: cp/lambda.cc:527
+#: cp/lambda.cc:545
 #, gcc-internal-format
 msgid "array of runtime bound cannot be captured by copy, only by reference"
 msgstr ""
 
-#: cp/lambda.cc:542
+#: cp/lambda.cc:560
 #, gcc-internal-format
 msgid "capture of variably-modified type %qT that is not an N3639 array of runtime bound"
 msgstr ""
 
-#: cp/lambda.cc:546
+#: cp/lambda.cc:564
 #, fuzzy, gcc-internal-format
 msgid "because the array element type %qT has variable size"
 msgstr "複合リテラルが可変サイズを持っています"
 
-#: cp/lambda.cc:570
+#: cp/lambda.cc:588
 #, fuzzy, gcc-internal-format
 msgid "cannot capture %qE by reference"
 msgstr "%s を参照として宣言できません"
 
-#: cp/lambda.cc:580
+#: cp/lambda.cc:598
 #, fuzzy, gcc-internal-format
 msgid "capture by copy of incomplete type %qT"
 msgstr "不完全な typedef `%s' の使用は不適切です"
 
-#: cp/lambda.cc:635
+#: cp/lambda.cc:653
 #, gcc-internal-format
 msgid "trying to capture %qD in instantiation of generic lambda"
 msgstr ""
 
-#: cp/lambda.cc:711
+#: cp/lambda.cc:729
 #, gcc-internal-format
 msgid "implicit capture of %qE via %<[=]%> is deprecated in C++20"
 msgstr ""
 
-#: cp/lambda.cc:713
+#: cp/lambda.cc:731
 #, gcc-internal-format
 msgid "add explicit %<this%> or %<*this%> capture"
 msgstr ""
 
-#: cp/lambda.cc:827
+#: cp/lambda.cc:851
 #, gcc-internal-format
 msgid "%<this%> was not captured for this lambda function"
 msgstr ""
@@ -55477,270 +55493,270 @@ msgstr "%s を開くのに失敗しました"
 msgid "unknown header kind %qs"
 msgstr "不明な TLS モデル %qs です"
 
-#: cp/name-lookup.cc:2730
+#: cp/name-lookup.cc:2712
 #, fuzzy, gcc-internal-format
 msgid "redeclaration of %q#D with different template parameters"
 msgstr "%q+D の再宣言は仮引数を隠します"
 
-#: cp/name-lookup.cc:2736
+#: cp/name-lookup.cc:2718
 #, fuzzy, gcc-internal-format
 msgid "%q#D conflicts with a previous declaration"
 msgstr "`%s' のセクションは前方でに宣言されたものと衝突します"
 
-#: cp/name-lookup.cc:2901
+#: cp/name-lookup.cc:2883
 #, fuzzy, gcc-internal-format
 msgid "%q#D hides constructor for %q#D"
 msgstr "%d 個のコンストラクタが見つかりました\n"
 
-#: cp/name-lookup.cc:3050
+#: cp/name-lookup.cc:3032
 #, fuzzy, gcc-internal-format
 msgid "conflicting C language linkage declaration %q#D"
 msgstr "`%s' の宣言が矛盾しています"
 
-#: cp/name-lookup.cc:3055
+#: cp/name-lookup.cc:3037
 #, fuzzy, gcc-internal-format
 msgid "due to different exception specifications"
 msgstr "例外仕様の検査をするコードを生成しない"
 
-#: cp/name-lookup.cc:3153
+#: cp/name-lookup.cc:3135
 #, fuzzy, gcc-internal-format
 msgid "lambda parameter %qD previously declared as a capture"
 msgstr "パラメタはメソッドの型を不正に宣言しました"
 
-#: cp/name-lookup.cc:3176
+#: cp/name-lookup.cc:3158
 #, fuzzy, gcc-internal-format
 msgid "declaration of %q#D shadows a parameter"
 msgstr "`%s' の宣言は仮引数を覆い隠します"
 
-#: cp/name-lookup.cc:3311
+#: cp/name-lookup.cc:3297
 #, fuzzy, gcc-internal-format
 msgid "declaration of %qD shadows a member of %qT"
 msgstr "`%s' の宣言により `this' のメンバが覆い隠されます"
 
-#: cp/name-lookup.cc:3772
+#: cp/name-lookup.cc:3758
 #, fuzzy, gcc-internal-format
 msgid "friend declaration %qD in local class without prior local declaration"
 msgstr "friend 宣言がクラス定義の中にありません"
 
-#: cp/name-lookup.cc:4239
+#: cp/name-lookup.cc:4225
 #, fuzzy, gcc-internal-format
 msgid "%s %<%s(%E)%> %p %d"
 msgstr "%s: %s: "
 
-#: cp/name-lookup.cc:4242
+#: cp/name-lookup.cc:4228
 #, fuzzy, gcc-internal-format
 msgid "%s %s %p %d"
 msgstr "%s: %s: "
 
-#: cp/name-lookup.cc:4854
+#: cp/name-lookup.cc:4840
 #, fuzzy, gcc-internal-format
 msgid "%q#D does not have external linkage"
 msgstr "ベクトル型の delete ですが、ポインタでも配列型でもありません"
 
-#: cp/name-lookup.cc:4856 cp/parser.cc:11376 cp/parser.cc:11386
-#: cp/semantics.cc:3926 cp/semantics.cc:3938
+#: cp/name-lookup.cc:4842 cp/parser.cc:11376 cp/parser.cc:11386
+#: cp/semantics.cc:3937 cp/semantics.cc:3949
 #, fuzzy, gcc-internal-format
 msgid "%q#D declared here"
 msgstr "%qD はここで宣言されています"
 
-#: cp/name-lookup.cc:5568
+#: cp/name-lookup.cc:5554
 #, gcc-internal-format
 msgid "%<%T%s%D%> names destructor"
 msgstr ""
 
-#: cp/name-lookup.cc:5584
+#: cp/name-lookup.cc:5570
 #, gcc-internal-format
 msgid "using-declaration for non-member at class scope"
 msgstr ""
 
-#: cp/name-lookup.cc:5592
+#: cp/name-lookup.cc:5578
 #, fuzzy, gcc-internal-format
 msgid "%<using%> with enumeration scope %q#T only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "制限のない共用体は -std=c++0x または -std=gnu++0x を指定した時のみ使用できます"
 
-#: cp/name-lookup.cc:5608 cp/pt.cc:18500
+#: cp/name-lookup.cc:5594 cp/pt.cc:18533
 #, fuzzy, gcc-internal-format
 msgid "%qT is not a class, namespace, or enumeration"
 msgstr "%s=%s は数値ではありません"
 
-#: cp/name-lookup.cc:5618
+#: cp/name-lookup.cc:5604
 #, fuzzy, gcc-internal-format
 msgid "non-member using-declaration names constructor of %qT"
 msgstr "%q#D のテンプレート宣言です"
 
-#: cp/name-lookup.cc:5629 cp/name-lookup.cc:5702
+#: cp/name-lookup.cc:5615 cp/name-lookup.cc:5688
 #, fuzzy, gcc-internal-format
 msgid "using-declaration for member at non-class scope"
 msgstr "メソッド定義がクラスコンテキスト内ではありません"
 
-#: cp/name-lookup.cc:5652
+#: cp/name-lookup.cc:5638
 #, fuzzy, gcc-internal-format
 msgid "%qT is not a direct base of %qT"
 msgstr "%s に `%s' という名前のメンバはありません"
 
-#: cp/name-lookup.cc:5712
+#: cp/name-lookup.cc:5698
 #, gcc-internal-format
 msgid "did you mean %<using enum %T::%D%>?"
 msgstr ""
 
-#: cp/name-lookup.cc:5724
+#: cp/name-lookup.cc:5710
 #, fuzzy, gcc-internal-format
 msgid "%qD has not been declared in %qD"
 msgstr "%qD は %qD 内では宣言されていません"
 
-#: cp/name-lookup.cc:5738
+#: cp/name-lookup.cc:5724
 #, fuzzy, gcc-internal-format
 msgid "using-declaration may not name namespace %qD"
 msgstr "%q#D が宣言されています"
 
-#: cp/name-lookup.cc:5749
+#: cp/name-lookup.cc:5735
 #, gcc-internal-format
 msgid "%<%T::%D%> names constructor in %qT"
 msgstr ""
 
-#: cp/name-lookup.cc:5842
+#: cp/name-lookup.cc:5828
 #, gcc-internal-format
 msgid "declaration of %qD not in a namespace surrounding %qD"
 msgstr ""
 
-#: cp/name-lookup.cc:5883
+#: cp/name-lookup.cc:5869
 #, fuzzy, gcc-internal-format
 msgid "explicit qualification in declaration of %qD"
 msgstr "`%s' の宣言が矛盾しています"
 
-#: cp/name-lookup.cc:5893
+#: cp/name-lookup.cc:5879
 #, gcc-internal-format
 msgid "%qD should have been declared inside %qD"
 msgstr ""
 
-#: cp/name-lookup.cc:5946
+#: cp/name-lookup.cc:5947
 #, fuzzy, gcc-internal-format
 msgid "%qD has not been declared within %qD"
 msgstr "%qD は %qD 内では宣言されていません"
 
-#: cp/name-lookup.cc:5948
+#: cp/name-lookup.cc:5949
 #, fuzzy, gcc-internal-format
 msgid "only here as a %<friend%>"
 msgstr "領域 `%s' は関数として宣言されています"
 
-#: cp/name-lookup.cc:6002
+#: cp/name-lookup.cc:6003
 #, fuzzy, gcc-internal-format
 msgid "%qD attribute requires a single NTBS argument"
 msgstr "%s: オプション `%s' には引数が必要です\n"
 
-#: cp/name-lookup.cc:6009
+#: cp/name-lookup.cc:6010
 #, gcc-internal-format
 msgid "%qD attribute is meaningless since members of the anonymous namespace get local symbols"
 msgstr ""
 
-#: cp/name-lookup.cc:6019 cp/name-lookup.cc:6046
+#: cp/name-lookup.cc:6020 cp/name-lookup.cc:6047
 #, gcc-internal-format
 msgid "ignoring %qD attribute on anonymous namespace"
 msgstr ""
 
-#: cp/name-lookup.cc:6025
+#: cp/name-lookup.cc:6026
 #, fuzzy, gcc-internal-format
 msgid "ignoring %qD attribute on non-inline namespace"
 msgstr "非インライン (noinline) 属性が与えられたインライン関数 %qD です"
 
-#: cp/name-lookup.cc:6062 cp/name-lookup.cc:8551
+#: cp/name-lookup.cc:6063 cp/name-lookup.cc:8552
 #, fuzzy, gcc-internal-format
 msgid "%qD attribute directive ignored"
 msgstr "`%s' 属性の疑似命令が無視されました"
 
-#: cp/name-lookup.cc:6388
+#: cp/name-lookup.cc:6389
 #, gcc-internal-format
 msgid "maximum limit of %d namespaces searched for %qE"
 msgstr ""
 
-#: cp/name-lookup.cc:6440
+#: cp/name-lookup.cc:6441
 #, gcc-internal-format
 msgid "suggested alternative:"
 msgid_plural "suggested alternatives:"
 msgstr[0] ""
 
-#: cp/name-lookup.cc:6446
+#: cp/name-lookup.cc:6447
 #, gcc-internal-format
 msgid "  %qE"
 msgstr ""
 
-#: cp/name-lookup.cc:6975
+#: cp/name-lookup.cc:6976
 #, gcc-internal-format
 msgid "%<std::%s%> is defined in header %qs; did you forget to %<#include %s%>?"
 msgstr ""
 
-#: cp/name-lookup.cc:6981
+#: cp/name-lookup.cc:6982
 #, fuzzy, gcc-internal-format
 msgid "%<std::%s%> is only available from %s onwards"
 msgstr "`this' は静的メンバ関数から使用できません"
 
-#: cp/name-lookup.cc:7417
+#: cp/name-lookup.cc:7418
 #, fuzzy, gcc-internal-format
 msgid "the macro %qs had not yet been defined"
 msgstr "弱い %q+D は %qE として定義できません"
 
-#: cp/name-lookup.cc:7420
+#: cp/name-lookup.cc:7421
 #, fuzzy, gcc-internal-format
 msgid "it was later defined here"
 msgstr "構造体がここで定義されています"
 
-#: cp/name-lookup.cc:8179
+#: cp/name-lookup.cc:8180
 #, fuzzy, gcc-internal-format
 msgid "declaration of %<std::initializer_list%> does not match %<#include <initializer_list>%>, isn%'t a template"
 msgstr "初期化された変数 `%s' は dllimport マークされています"
 
-#: cp/name-lookup.cc:8535
+#: cp/name-lookup.cc:8536
 #, fuzzy, gcc-internal-format
 msgid "%<strong%> using directive no longer supported"
 msgstr "%qs スイッチは既にサポートされていません"
 
-#: cp/name-lookup.cc:8538
+#: cp/name-lookup.cc:8539
 #, gcc-internal-format
 msgid "you can use an inline namespace instead"
 msgstr ""
 
 #. We only allow depth 255.
-#: cp/name-lookup.cc:8637
+#: cp/name-lookup.cc:8638
 #, gcc-internal-format, gfc-internal-format
 msgid "cannot nest more than %d namespaces"
 msgstr ""
 
-#: cp/name-lookup.cc:8734
+#: cp/name-lookup.cc:8735
 #, fuzzy, gcc-internal-format
 msgid "%<namespace %E%> is ambiguous"
 msgstr "%s: オプション `%s' はあいまいです\n"
 
-#: cp/name-lookup.cc:8750
+#: cp/name-lookup.cc:8751
 #, gcc-internal-format
 msgid "namespace alias %qD not allowed here, assuming %qD"
 msgstr ""
 
-#: cp/name-lookup.cc:8830
+#: cp/name-lookup.cc:8831
 #, fuzzy, gcc-internal-format
 msgid "inline namespace must be specified at initial definition"
 msgstr "メソッド属性を指定するのは最後のみでなければいけません"
 
-#: cp/name-lookup.cc:8831
+#: cp/name-lookup.cc:8832
 #, fuzzy, gcc-internal-format
 msgid "%qD defined here"
 msgstr "ラベル %qD はここで定義されています"
 
-#: cp/name-lookup.cc:8880
+#: cp/name-lookup.cc:8881
 #, fuzzy, gcc-internal-format
 msgid "%s namespace %qD conflicts with reachable definition"
 msgstr "%q+D  のアドレス領域は前の宣言と競合しています"
 
-#: cp/name-lookup.cc:8882
+#: cp/name-lookup.cc:8883
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "reachable %s definition here"
 msgstr "`%s' は前にここで定義されました"
 
-#: cp/name-lookup.cc:8925
+#: cp/name-lookup.cc:8926
 #, gcc-internal-format
 msgid "XXX entering %<pop_everything ()%>"
 msgstr ""
 
-#: cp/name-lookup.cc:8934
+#: cp/name-lookup.cc:8935
 #, gcc-internal-format
 msgid "XXX leaving %<pop_everything ()%>"
 msgstr ""
@@ -55765,7 +55781,7 @@ msgstr "識別子 %qE は C++ 予約語と競合しています"
 msgid "%<LEXER_DEBUGGING_ENABLED_P%> is not set to true"
 msgstr ""
 
-#: cp/parser.cc:1444 cp/parser.cc:45083
+#: cp/parser.cc:1444 cp/parser.cc:45094
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp declare %s%> not immediately followed by function declaration or definition"
 msgstr "%<#pragma align%> は %D の前に現れなければいけません。無視しています"
@@ -55795,7 +55811,7 @@ msgstr ""
 msgid "request for member %qE in non-class type %qT"
 msgstr ""
 
-#: cp/parser.cc:3160 cp/parser.cc:20929
+#: cp/parser.cc:3160 cp/parser.cc:20938
 #, gcc-internal-format
 msgid "%<%T::%E%> has not been declared"
 msgstr ""
@@ -55875,7 +55891,7 @@ msgstr "無効な型: `void &'"
 msgid "ISO C++ forbids using a floating-point literal in a constant-expression"
 msgstr "ISO C++ は減算に関数へのポインタを使うことを禁じます"
 
-#: cp/parser.cc:3355 cp/pt.cc:20161
+#: cp/parser.cc:3355 cp/pt.cc:20194
 #, gcc-internal-format
 msgid "a cast to a type other than an integral or enumeration type cannot appear in a constant-expression"
 msgstr ""
@@ -56011,7 +56027,7 @@ msgstr "制限のない共用体は -std=c++0x または -std=gnu++0x を指定
 msgid "%<concept%> only available with %<-std=c++20%> or %<-fconcepts%>"
 msgstr "制限のない共用体は -std=c++0x または -std=gnu++0x を指定した時のみ使用できます"
 
-#: cp/parser.cc:3550 cp/parser.cc:29904
+#: cp/parser.cc:3550 cp/parser.cc:29914
 #, fuzzy, gcc-internal-format
 msgid "%<requires%> only available with %<-std=c++20%> or %<-fconcepts%>"
 msgstr "制限のない共用体は -std=c++0x または -std=gnu++0x を指定した時のみ使用できます"
@@ -56191,7 +56207,7 @@ msgstr ""
 msgid "fold-expressions only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr "制限のない共用体は -std=c++0x または -std=gnu++0x を指定した時のみ使用できます"
 
-#: cp/parser.cc:5710 cp/parser.cc:5891 cp/parser.cc:6072 cp/semantics.cc:4080
+#: cp/parser.cc:5710 cp/parser.cc:5891 cp/parser.cc:6072 cp/semantics.cc:4091
 #, gcc-internal-format
 msgid "expected primary-expression"
 msgstr ""
@@ -56246,7 +56262,7 @@ msgstr "`%s' の宣言により `this' のメンバが覆い隠されます"
 msgid "typedef-name %qD used as destructor declarator"
 msgstr ""
 
-#: cp/parser.cc:6610 cp/parser.cc:23379
+#: cp/parser.cc:6610 cp/parser.cc:23388
 #, gcc-internal-format
 msgid "expected unqualified-id"
 msgstr ""
@@ -56301,7 +56317,7 @@ msgstr ""
 msgid "wrong number of arguments to %<__builtin_addressof%>"
 msgstr "関数 %<__builtin_next_arg%> への引数の数が間違っています"
 
-#: cp/parser.cc:7450 cp/pt.cc:20841
+#: cp/parser.cc:7450 cp/pt.cc:20874
 #, fuzzy, gcc-internal-format
 msgid "wrong number of arguments to %<__builtin_launder%>"
 msgstr "関数 %<__builtin_next_arg%> への引数の数が間違っています"
@@ -56351,7 +56367,7 @@ msgstr "ISO C++ は名前つき戻り値を許可しません"
 msgid "types may not be defined in %<noexcept%> expressions"
 msgstr ""
 
-#: cp/parser.cc:9084 cp/parser.cc:32451
+#: cp/parser.cc:9084 cp/parser.cc:32462
 #, fuzzy, gcc-internal-format
 msgid "types may not be defined in %qs expressions"
 msgstr "\"%s\" はマクロ仮引数リストに現れてはなりません"
@@ -56561,12 +56577,12 @@ msgstr "制限のない共用体は -std=c++0x または -std=gnu++0x を指定
 msgid "%<constexpr%> lambda only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr "制限のない共用体は -std=c++0x または -std=gnu++0x を指定した時のみ使用できます"
 
-#: cp/parser.cc:11859 cp/parser.cc:11998 cp/parser.cc:45689
+#: cp/parser.cc:11859 cp/parser.cc:11998 cp/parser.cc:45700
 #, gcc-internal-format
 msgid "mixing OpenMP directives with attribute and pragma syntax on the same statement"
 msgstr ""
 
-#: cp/parser.cc:11885 cp/parser.cc:45671
+#: cp/parser.cc:11885 cp/parser.cc:45682
 #, gcc-internal-format
 msgid "unknown OpenMP directive name in %<omp::directive%> attribute argument"
 msgstr ""
@@ -56641,7 +56657,7 @@ msgstr ""
 msgid "init-statement in selection statements only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr "制限のない共用体は -std=c++0x または -std=gnu++0x を指定した時のみ使用できます"
 
-#: cp/parser.cc:13251 cp/parser.cc:32938
+#: cp/parser.cc:13251 cp/parser.cc:32949
 #, gcc-internal-format
 msgid "expected selection-statement"
 msgstr ""
@@ -56662,7 +56678,7 @@ msgid "types may not be defined in conditions"
 msgstr ""
 
 #. Anything else is an error.
-#: cp/parser.cc:13416 cp/parser.cc:22659 cp/parser.cc:25178
+#: cp/parser.cc:13416 cp/parser.cc:22668 cp/parser.cc:25187
 #, gcc-internal-format
 msgid "expected initializer"
 msgstr ""
@@ -56703,7 +56719,7 @@ msgstr "式の中の文に不完全型があります"
 msgid "inconsistent begin/end types in range-based %<for%> statement: %qT and %qT"
 msgstr ""
 
-#: cp/parser.cc:14124 cp/parser.cc:32941
+#: cp/parser.cc:14124 cp/parser.cc:32952
 #, gcc-internal-format
 msgid "expected iteration-statement"
 msgstr ""
@@ -56729,7 +56745,7 @@ msgstr "制限のない共用体は -std=c++0x または -std=gnu++0x を指定
 msgid "ISO C++ forbids computed gotos"
 msgstr "ISO C++ は計算型 goto を禁じます"
 
-#: cp/parser.cc:14340 cp/parser.cc:32944
+#: cp/parser.cc:14340 cp/parser.cc:32955
 #, gcc-internal-format
 msgid "expected jump-statement"
 msgstr ""
@@ -56805,7 +56821,7 @@ msgstr "一つの空の宣言中に、二つの型が指定されています"
 msgid "%<export%> not part of following module-directive"
 msgstr ""
 
-#: cp/parser.cc:14798 cp/parser.cc:26998
+#: cp/parser.cc:14798 cp/parser.cc:27008
 #, gcc-internal-format
 msgid "extra %<;%>"
 msgstr ""
@@ -56920,7 +56936,7 @@ msgstr ""
 msgid "class definition may not be declared a friend"
 msgstr "`%s' は関数でもメンバ関数でもありません -- friend とは宣言できません"
 
-#: cp/parser.cc:16061 cp/parser.cc:27540
+#: cp/parser.cc:16061 cp/parser.cc:27550
 #, gcc-internal-format
 msgid "templates may not be %<virtual%>"
 msgstr ""
@@ -56980,12 +56996,12 @@ msgstr ""
 msgid "cannot expand initializer for member %qD"
 msgstr "メンバ `%s' に対する無効な初期値"
 
-#: cp/parser.cc:16797 cp/pt.cc:26924
+#: cp/parser.cc:16797 cp/pt.cc:26959
 #, fuzzy, gcc-internal-format
 msgid "mem-initializer for %qD follows constructor delegation"
 msgstr "%q+D は静的宣言の後に非静的宣言が続いています"
 
-#: cp/parser.cc:16809 cp/pt.cc:26936
+#: cp/parser.cc:16809 cp/pt.cc:26971
 #, gcc-internal-format
 msgid "constructor delegation follows mem-initializer for %qD"
 msgstr ""
@@ -57055,7 +57071,7 @@ msgstr "無効なパラメータ %qs です"
 msgid "invalid use of %<auto%> in default template argument"
 msgstr "無効なデフォルトテンプレート引数"
 
-#: cp/parser.cc:18023 cp/parser.cc:18109 cp/parser.cc:24945
+#: cp/parser.cc:18023 cp/parser.cc:18109 cp/parser.cc:24954
 #, gcc-internal-format
 msgid "template parameter pack %qD cannot have a default argument"
 msgstr ""
@@ -57197,312 +57213,312 @@ msgstr "クラスタイプ項を欠いています"
 msgid "concept defined here"
 msgstr "共用体がここで定義されています"
 
-#: cp/parser.cc:20058
+#: cp/parser.cc:20067
 #, fuzzy, gcc-internal-format
 msgid "expected %<auto%> or %<decltype(auto)%> after %qE"
 msgstr "%<class%>、%<typename%>、または %<template%> が予期されます"
 
-#: cp/parser.cc:20065
+#: cp/parser.cc:20074
 #, gcc-internal-format
 msgid "unexpected placeholder in constrained result type"
 msgstr ""
 
-#: cp/parser.cc:20308
+#: cp/parser.cc:20317
 #, gcc-internal-format
 msgid "elaborated-type-specifier for a scoped enum must not use the %qD keyword"
 msgstr ""
 
-#: cp/parser.cc:20384
+#: cp/parser.cc:20393
 #, gcc-internal-format
 msgid "%<template%> must follow a nested-name-specifier"
 msgstr ""
 
-#: cp/parser.cc:20546
+#: cp/parser.cc:20555
 #, gcc-internal-format
 msgid "declaration %qD does not declare anything"
 msgstr "宣言 %qD が何も宣言していません"
 
-#: cp/parser.cc:20634
+#: cp/parser.cc:20643
 #, fuzzy, gcc-internal-format
 msgid "attributes ignored on uninstantiated type"
 msgstr "インスタンス化されない型に対する無効な操作です"
 
-#: cp/parser.cc:20640
+#: cp/parser.cc:20649
 #, fuzzy, gcc-internal-format
 msgid "attributes ignored on template instantiation"
 msgstr "自動テンプレート実体化を有効にする"
 
-#: cp/parser.cc:20651
+#: cp/parser.cc:20660
 #, gcc-internal-format
 msgid "attributes ignored on elaborated-type-specifier that is not a forward declaration"
 msgstr ""
 
-#: cp/parser.cc:20792
+#: cp/parser.cc:20801
 #, gcc-internal-format
 msgid "%qD is an enumeration template"
 msgstr ""
 
-#: cp/parser.cc:20803
+#: cp/parser.cc:20812
 #, fuzzy, gcc-internal-format
 msgid "%qD does not name an enumeration in %qT"
 msgstr "%s に `%s' という名前のメンバはありません"
 
-#: cp/parser.cc:20818
+#: cp/parser.cc:20827
 #, fuzzy, gcc-internal-format
 msgid "unnamed scoped enum is not allowed"
 msgstr "ここでは %<namespace%> 定義は許可されていません"
 
-#: cp/parser.cc:20834
+#: cp/parser.cc:20843
 #, fuzzy, gcc-internal-format
 msgid "types may not be defined in enum-base"
 msgstr "\"%s\" はマクロ仮引数リストに現れてはなりません"
 
-#: cp/parser.cc:20879
+#: cp/parser.cc:20888
 #, gcc-internal-format
 msgid "expected %<;%> or %<{%>"
 msgstr "%<;%> または %<{%> が予期されます"
 
-#: cp/parser.cc:20923
+#: cp/parser.cc:20932
 #, gcc-internal-format
 msgid "cannot add an enumerator list to a template instantiation"
 msgstr ""
 
-#: cp/parser.cc:20937
+#: cp/parser.cc:20946
 #, gcc-internal-format
 msgid "nested name specifier %qT for enum declaration does not name a class or namespace"
 msgstr ""
 
-#: cp/parser.cc:20949 cp/parser.cc:26455
+#: cp/parser.cc:20958 cp/parser.cc:26465
 #, gcc-internal-format
 msgid "declaration of %qD in namespace %qD which does not enclose %qD"
 msgstr ""
 
-#: cp/parser.cc:20954 cp/parser.cc:26460
+#: cp/parser.cc:20963 cp/parser.cc:26470
 #, gcc-internal-format
 msgid "declaration of %qD in %qD which does not enclose %qD"
 msgstr ""
 
-#: cp/parser.cc:20966 cp/parser.cc:26473
+#: cp/parser.cc:20975 cp/parser.cc:26483
 #, gcc-internal-format
 msgid "extra qualification not allowed"
 msgstr ""
 
-#: cp/parser.cc:21003
+#: cp/parser.cc:21012
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ forbids empty unnamed enum"
 msgstr "ISO C++ は enum の %s を禁じます"
 
-#: cp/parser.cc:21028
+#: cp/parser.cc:21037
 #, gcc-internal-format
 msgid "opaque-enum-specifier without name"
 msgstr ""
 
-#: cp/parser.cc:21031
+#: cp/parser.cc:21040
 #, gcc-internal-format
 msgid "opaque-enum-specifier must use a simple identifier"
 msgstr ""
 
-#: cp/parser.cc:21152
+#: cp/parser.cc:21161
 #, gcc-internal-format
 msgid "unexpanded parameter pack in enumerator in lambda"
 msgstr ""
 
-#: cp/parser.cc:21227
+#: cp/parser.cc:21236
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a namespace-name; did you mean %qs?"
 msgstr "クラスタイプ項を欠いています"
 
-#: cp/parser.cc:21231
+#: cp/parser.cc:21240
 #, gcc-internal-format
 msgid "%qD is not a namespace-name"
 msgstr "%qD は名前空間名ではありません"
 
-#: cp/parser.cc:21235
+#: cp/parser.cc:21244
 #, gcc-internal-format
 msgid "expected namespace-name"
 msgstr "名前空間名が予期されます"
 
-#: cp/parser.cc:21296
+#: cp/parser.cc:21305
 #, fuzzy, gcc-internal-format
 msgid "nested inline namespace definitions only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "制限のない共用体は -std=c++0x または -std=gnu++0x を指定した時のみ使用できます"
 
-#: cp/parser.cc:21308
+#: cp/parser.cc:21317
 #, gcc-internal-format
 msgid "standard attributes on namespaces must precede the namespace name"
 msgstr ""
 
-#: cp/parser.cc:21327
+#: cp/parser.cc:21336
 #, fuzzy, gcc-internal-format
 msgid "nested namespace definitions only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr "制限のない共用体は -std=c++0x または -std=gnu++0x を指定した時のみ使用できます"
 
-#: cp/parser.cc:21337
+#: cp/parser.cc:21346
 #, fuzzy, gcc-internal-format
 msgid "nested namespace name required"
 msgstr "名前空間名が予期されます"
 
-#: cp/parser.cc:21342
+#: cp/parser.cc:21351
 #, gcc-internal-format
 msgid "namespace name required"
 msgstr ""
 
-#: cp/parser.cc:21346
+#: cp/parser.cc:21355
 #, fuzzy, gcc-internal-format
 msgid "a nested namespace definition cannot have attributes"
 msgstr "ここでは %<namespace%> 定義は許可されていません"
 
-#: cp/parser.cc:21349
+#: cp/parser.cc:21358
 #, fuzzy, gcc-internal-format
 msgid "a nested namespace definition cannot be inline"
 msgstr "インライン関数をインライン化できない場合に警告する"
 
-#: cp/parser.cc:21356
+#: cp/parser.cc:21365
 #, gcc-internal-format
 msgid "namespace %qD entered"
 msgstr ""
 
-#: cp/parser.cc:21411
+#: cp/parser.cc:21420
 #, gcc-internal-format
 msgid "%<namespace%> definition is not allowed here"
 msgstr "ここでは %<namespace%> 定義は許可されていません"
 
-#: cp/parser.cc:21586
+#: cp/parser.cc:21595
 #, fuzzy, gcc-internal-format
 msgid "pack expansion in using-declaration only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr "制限のない共用体は -std=c++0x または -std=gnu++0x を指定した時のみ使用できます"
 
-#: cp/parser.cc:21601
+#: cp/parser.cc:21610
 #, gcc-internal-format
 msgid "a template-id may not appear in a using-declaration"
 msgstr ""
 
-#: cp/parser.cc:21619
+#: cp/parser.cc:21628
 #, fuzzy, gcc-internal-format
 msgid "comma-separated list in using-declaration only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr "制限のない共用体は -std=c++0x または -std=gnu++0x を指定した時のみ使用できます"
 
-#: cp/parser.cc:21629
+#: cp/parser.cc:21638
 #, gcc-internal-format
 msgid "access declarations are deprecated in favour of using-declarations; suggestion: add the %<using%> keyword"
 msgstr ""
 
-#: cp/parser.cc:21694
+#: cp/parser.cc:21703
 #, fuzzy, gcc-internal-format
 msgid "opaque-enum-declaration here"
 msgstr "前方での `%s' の宣言"
 
-#: cp/parser.cc:21764
+#: cp/parser.cc:21773
 #, fuzzy, gcc-internal-format
 msgid "types may not be defined in alias template declarations"
 msgstr "一つの空の宣言中に、二つの型が指定されています"
 
-#: cp/parser.cc:21943
+#: cp/parser.cc:21952
 #, fuzzy, gcc-internal-format
 msgid "%<asm%> in %<constexpr%> function only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "制限のない共用体は -std=c++0x または -std=gnu++0x を指定した時のみ使用できます"
 
-#: cp/parser.cc:21963 cp/parser.cc:21980 cp/parser.cc:21994
+#: cp/parser.cc:21972 cp/parser.cc:21989 cp/parser.cc:22003
 #, fuzzy, gcc-internal-format
 msgid "duplicate %<asm%> qualifier %qT"
 msgstr "重複した %<volatile%> です"
 
-#: cp/parser.cc:21970
+#: cp/parser.cc:21979
 #, fuzzy, gcc-internal-format
 msgid "%<asm%> qualifier %qT ignored outside of function body"
 msgstr "%qD は関数スコープの外側で定義されていません"
 
-#: cp/parser.cc:22007
+#: cp/parser.cc:22016
 #, fuzzy, gcc-internal-format
 msgid "%qT is not an %<asm%> qualifier"
 msgstr "%s=%s は数値ではありません"
 
-#: cp/parser.cc:22023
+#: cp/parser.cc:22032
 #, fuzzy, gcc-internal-format
 msgid "%<asm%> qualifier outside of function body"
 msgstr "alloc_size パラメータが範囲外です"
 
-#: cp/parser.cc:22251
+#: cp/parser.cc:22260
 #, fuzzy, gcc-internal-format
 msgid "empty parentheses were disambiguated as a function declaration"
 msgstr "関数宣言中に（型の無い）仮引数名があります"
 
-#: cp/parser.cc:22262
+#: cp/parser.cc:22271
 #, fuzzy, gcc-internal-format
 msgid "remove parentheses to default-initialize a variable"
 msgstr "ISO C++ は new 式の初期化での `=' を禁じます"
 
-#: cp/parser.cc:22267
+#: cp/parser.cc:22276
 #, gcc-internal-format
 msgid "or replace parentheses with braces to aggregate-initialize a variable"
 msgstr ""
 
-#: cp/parser.cc:22270
+#: cp/parser.cc:22279
 #, gcc-internal-format
 msgid "or replace parentheses with braces to value-initialize a variable"
 msgstr ""
 
-#: cp/parser.cc:22287 cp/parser.cc:22312
+#: cp/parser.cc:22296 cp/parser.cc:22321
 #, fuzzy, gcc-internal-format
 msgid "parentheses were disambiguated as a function declaration"
 msgstr "関数宣言中に（型の無い）仮引数名があります"
 
-#: cp/parser.cc:22299 cp/parser.cc:22320
+#: cp/parser.cc:22308 cp/parser.cc:22329
 #, gcc-internal-format
 msgid "replace parentheses with braces to declare a variable"
 msgstr ""
 
-#: cp/parser.cc:22306
+#: cp/parser.cc:22315
 #, fuzzy, gcc-internal-format
 msgid "add parentheses to declare a variable"
 msgstr "関数 %qD が変数として再宣言されました"
 
-#: cp/parser.cc:22553
+#: cp/parser.cc:22562
 #, gcc-internal-format
 msgid "a function-definition is not allowed here"
 msgstr "ここでは関数定義は許可されていません"
 
-#: cp/parser.cc:22564
+#: cp/parser.cc:22573
 #, fuzzy, gcc-internal-format
 msgid "an %<asm%> specification is not allowed on a function-definition"
 msgstr "初期化子リストは非メンバ関数では使えません"
 
-#: cp/parser.cc:22568
+#: cp/parser.cc:22577
 #, fuzzy, gcc-internal-format
 msgid "attributes are not allowed on a function-definition"
 msgstr "大域 register 変数が関数定義の後ろにあります"
 
-#: cp/parser.cc:22619
+#: cp/parser.cc:22628
 #, gcc-internal-format
 msgid "expected constructor, destructor, or type conversion"
 msgstr ""
 
-#: cp/parser.cc:22740
+#: cp/parser.cc:22749
 #, fuzzy, gcc-internal-format
 msgid "initializer provided for function"
 msgstr "friend 関数 `%s' を初期化できません"
 
-#: cp/parser.cc:22782
+#: cp/parser.cc:22791
 #, gcc-internal-format
 msgid "attributes after parenthesized initializer ignored"
 msgstr ""
 
-#: cp/parser.cc:22796
+#: cp/parser.cc:22805
 #, fuzzy, gcc-internal-format
 msgid "non-function %qD declared as implicit template"
 msgstr "関数テンプレート %qD がクラステンプレートとして再定義されました"
 
-#: cp/parser.cc:23299
+#: cp/parser.cc:23308
 #, fuzzy, gcc-internal-format
 msgid "array bound is not an integer constant"
 msgstr "配列の添字が整数型ではありません"
 
-#: cp/parser.cc:23425
+#: cp/parser.cc:23434
 #, gcc-internal-format
 msgid "cannot define member of dependent typedef %qT"
 msgstr ""
 
-#: cp/parser.cc:23429
+#: cp/parser.cc:23438
 #, gcc-internal-format
 msgid "%<%T::%E%> is not a type"
 msgstr ""
@@ -57511,234 +57527,234 @@ msgstr ""
 #. here because we do not have enough
 #. information about its original syntactic
 #. form.
-#: cp/parser.cc:23458
+#: cp/parser.cc:23467
 #, gcc-internal-format
 msgid "invalid declarator"
 msgstr "無効な宣言子です"
 
-#: cp/parser.cc:23466
+#: cp/parser.cc:23475
 #, fuzzy, gcc-internal-format
 msgid "invalid use of constructor as a template"
 msgstr "トップレベルでの `this' の使用は無効です"
 
-#: cp/parser.cc:23468
+#: cp/parser.cc:23477
 #, gcc-internal-format
 msgid "use %<%T::%D%> instead of %<%T::%D%> to name the constructor in a qualified name"
 msgstr ""
 
 #. But declarations with qualified-ids can't appear in a
 #. function.
-#: cp/parser.cc:23583
+#: cp/parser.cc:23592
 #, fuzzy, gcc-internal-format
 msgid "qualified-id in declaration"
 msgstr "無効な宣言です"
 
-#: cp/parser.cc:23608
+#: cp/parser.cc:23617
 #, gcc-internal-format
 msgid "expected declarator"
 msgstr "宣言子が予期されます"
 
-#: cp/parser.cc:23729
+#: cp/parser.cc:23738
 #, gcc-internal-format
 msgid "%qD is a namespace"
 msgstr "%qD は名前空間です"
 
-#: cp/parser.cc:23731
+#: cp/parser.cc:23740
 #, fuzzy, gcc-internal-format
 msgid "cannot form pointer to member of non-class %q#T"
 msgstr "   ポインタからメンバへの変換で"
 
-#: cp/parser.cc:23752
+#: cp/parser.cc:23761
 #, gcc-internal-format
 msgid "expected ptr-operator"
 msgstr "ポインタ演算子が予期されます"
 
-#: cp/parser.cc:23813
+#: cp/parser.cc:23822
 #, gcc-internal-format
 msgid "duplicate cv-qualifier"
 msgstr ""
 
-#: cp/parser.cc:23867
+#: cp/parser.cc:23876
 #, fuzzy, gcc-internal-format
 msgid "multiple ref-qualifiers"
 msgstr "重複する `virtual' 指定子"
 
-#: cp/parser.cc:23904
+#: cp/parser.cc:23913
 #, gcc-internal-format
 msgid "%qE requires %<-fgnu-tm%>"
 msgstr ""
 
-#: cp/parser.cc:23962
+#: cp/parser.cc:23971
 #, fuzzy, gcc-internal-format
 msgid "duplicate virt-specifier"
 msgstr "型指定子が予期されます"
 
-#: cp/parser.cc:24224
+#: cp/parser.cc:24233
 #, fuzzy, gcc-internal-format
 msgid "missing template arguments after %qT"
 msgstr "`%s' の引数として無効な型"
 
-#: cp/parser.cc:24230
+#: cp/parser.cc:24239
 #, fuzzy, gcc-internal-format
 msgid "%qT not permitted in template argument"
 msgstr "合っていない引数です"
 
-#: cp/parser.cc:24233 cp/typeck2.cc:353 cp/typeck2.cc:400 cp/typeck2.cc:2330
+#: cp/parser.cc:24242 cp/typeck2.cc:353 cp/typeck2.cc:400 cp/typeck2.cc:2362
 #, fuzzy, gcc-internal-format
 msgid "invalid use of %qT"
 msgstr "`restrict' の用法が不適切です"
 
-#: cp/parser.cc:24260
+#: cp/parser.cc:24269
 #, fuzzy, gcc-internal-format
 msgid "types may not be defined in template arguments"
 msgstr "\"%s\" はマクロ仮引数リストに現れてはなりません"
 
-#: cp/parser.cc:24265
+#: cp/parser.cc:24274
 #, fuzzy, gcc-internal-format
 msgid "invalid use of %<auto%> in template argument"
 msgstr "void 式の不適切な使用"
 
-#: cp/parser.cc:24371
+#: cp/parser.cc:24380
 #, gcc-internal-format
 msgid "expected type-specifier"
 msgstr "型指定子が予期されます"
 
-#: cp/parser.cc:24652
+#: cp/parser.cc:24661
 #, gcc-internal-format
 msgid "expected %<,%> or %<...%>"
 msgstr "%<,%> または %<...%> が予期されます"
 
-#: cp/parser.cc:24730
+#: cp/parser.cc:24739
 #, fuzzy, gcc-internal-format
 msgid "types may not be defined in parameter types"
 msgstr "\"%s\" はマクロ仮引数リストに現れてはなりません"
 
-#: cp/parser.cc:24929
+#: cp/parser.cc:24938
 #, fuzzy, gcc-internal-format
 msgid "default arguments are only permitted for function parameters"
 msgstr "メソッドは関数ポインタに変換できません"
 
-#: cp/parser.cc:24947
+#: cp/parser.cc:24956
 #, fuzzy, gcc-internal-format
 msgid "parameter pack %qD cannot have a default argument"
 msgstr "strftime フォーマットは引数をフォーマットできません"
 
-#: cp/parser.cc:24953
+#: cp/parser.cc:24962
 #, gcc-internal-format
 msgid "template parameter pack cannot have a default argument"
 msgstr ""
 
-#: cp/parser.cc:24955
+#: cp/parser.cc:24964
 #, fuzzy, gcc-internal-format
 msgid "parameter pack cannot have a default argument"
 msgstr "strftime フォーマットは引数をフォーマットできません"
 
-#: cp/parser.cc:25085
+#: cp/parser.cc:25094
 #, fuzzy, gcc-internal-format
 msgid "function-try-block body of %<constexpr%> constructor only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "制限のない共用体は -std=c++0x または -std=gnu++0x を指定した時のみ使用できます"
 
-#: cp/parser.cc:25089
+#: cp/parser.cc:25098
 #, fuzzy, gcc-internal-format
 msgid "function-try-block body of %<constexpr%> function only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "制限のない共用体は -std=c++0x または -std=gnu++0x を指定した時のみ使用できます"
 
-#: cp/parser.cc:25413
+#: cp/parser.cc:25422
 #, fuzzy, gcc-internal-format
 msgid "C++ designated initializers only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "制限のない共用体は -std=c++0x または -std=gnu++0x を指定した時のみ使用できます"
 
-#: cp/parser.cc:25433
+#: cp/parser.cc:25442
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ does not allow GNU designated initializers"
 msgstr "ISO C++ は名前つき戻り値を許可しません"
 
-#: cp/parser.cc:25471
+#: cp/parser.cc:25480
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ does not allow C99 designated initializers"
 msgstr "ISO C++ は名前つき戻り値を許可しません"
 
-#: cp/parser.cc:25485
+#: cp/parser.cc:25494
 #, gcc-internal-format
 msgid "either all initializer clauses should be designated or none of them should be"
 msgstr ""
 
-#: cp/parser.cc:25510
+#: cp/parser.cc:25519
 #, fuzzy, gcc-internal-format
 msgid "%<...%> not allowed in designated initializer list"
 msgstr "ISO C++ は名前つき戻り値を許可しません"
 
-#: cp/parser.cc:25561
+#: cp/parser.cc:25570
 #, gcc-internal-format
 msgid "%<.%s%> designator used multiple times in the same initializer list"
 msgstr ""
 
-#: cp/parser.cc:25617 cp/parser.cc:25754
+#: cp/parser.cc:25626 cp/parser.cc:25763
 #, gcc-internal-format
 msgid "expected class-name"
 msgstr ""
 
-#: cp/parser.cc:25993
+#: cp/parser.cc:26003
 #, gcc-internal-format
 msgid "expected %<;%> after class definition"
 msgstr "クラス定義の後には %<;%> が予期されます"
 
-#: cp/parser.cc:25996
+#: cp/parser.cc:26006
 #, gcc-internal-format
 msgid "expected %<;%> after struct definition"
 msgstr "構造体定義の後には %<;%> が予期されます"
 
-#: cp/parser.cc:25999
+#: cp/parser.cc:26009
 #, gcc-internal-format
 msgid "expected %<;%> after union definition"
 msgstr "共用体定義の後には %<;%> が予期されます"
 
-#: cp/parser.cc:26397
+#: cp/parser.cc:26407
 #, gcc-internal-format
 msgid "expected %<{%> or %<:%>"
 msgstr "%<{%> または %<:%> が予期されます"
 
-#: cp/parser.cc:26408
+#: cp/parser.cc:26418
 #, fuzzy, gcc-internal-format
 msgid "cannot specify %<override%> for a class"
 msgstr "クラス %s 用のファイルを見つけられません。"
 
-#: cp/parser.cc:26416
+#: cp/parser.cc:26426
 #, gcc-internal-format
 msgid "global qualification of class name is invalid"
 msgstr ""
 
-#: cp/parser.cc:26423
+#: cp/parser.cc:26433
 #, gcc-internal-format
 msgid "qualified name does not name a class"
 msgstr ""
 
-#: cp/parser.cc:26435
+#: cp/parser.cc:26445
 #, gcc-internal-format
 msgid "keyword %<template%> not allowed in class-head-name"
 msgstr ""
 
-#: cp/parser.cc:26441
+#: cp/parser.cc:26451
 #, gcc-internal-format
 msgid "invalid class name in declaration of %qD"
 msgstr "%qD の宣言内に無効なクラス名です"
 
-#: cp/parser.cc:26495
+#: cp/parser.cc:26505
 #, gcc-internal-format
 msgid "an explicit specialization must be preceded by %<template <>%>"
 msgstr ""
 
-#: cp/parser.cc:26527
+#: cp/parser.cc:26537
 #, gcc-internal-format
 msgid "function template %qD redeclared as a class template"
 msgstr "関数テンプレート %qD がクラステンプレートとして再定義されました"
 
-#: cp/parser.cc:26560
+#: cp/parser.cc:26570
 #, gcc-internal-format
 msgid "could not resolve typename type"
 msgstr ""
 
-#: cp/parser.cc:26624
+#: cp/parser.cc:26634
 #, fuzzy, gcc-internal-format
 msgid "previous definition of %q#T"
 msgstr "%q+#T の前の定義"
@@ -57746,228 +57762,228 @@ msgstr "%q+#T の前の定義"
 #. In a lambda this should work, but doesn't currently.
 #. We're in a lambda, but it isn't the innermost class.
 #. This should work, but currently doesn't.
-#: cp/parser.cc:26638 cp/pt.cc:4333
+#: cp/parser.cc:26648 cp/pt.cc:4335
 #, gcc-internal-format
 msgid "unexpanded parameter pack in local class in lambda"
 msgstr ""
 
-#: cp/parser.cc:26738 cp/parser.cc:32947
+#: cp/parser.cc:26748 cp/parser.cc:32958
 #, gcc-internal-format
 msgid "expected class-key"
 msgstr ""
 
-#: cp/parser.cc:26763
+#: cp/parser.cc:26773
 #, gcc-internal-format
 msgid "ISO C++ forbids typename key in template template parameter; use %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr ""
 
-#: cp/parser.cc:26767
+#: cp/parser.cc:26777
 #, fuzzy, gcc-internal-format
 msgid "expected %<class%> or %<typename%>"
 msgstr "%<class%>、%<typename%>、または %<template%> が予期されます"
 
-#: cp/parser.cc:27017
+#: cp/parser.cc:27027
 #, gcc-internal-format
 msgid "in C++03 a class-key must be used when declaring a friend"
 msgstr ""
 
-#: cp/parser.cc:27048
+#: cp/parser.cc:27058
 #, gcc-internal-format
 msgid "friend declaration does not name a class or function"
 msgstr ""
 
-#: cp/parser.cc:27066
+#: cp/parser.cc:27076
 #, gcc-internal-format
 msgid "a storage class on an anonymous aggregate in class scope is not allowed"
 msgstr ""
 
-#: cp/parser.cc:27168
+#: cp/parser.cc:27178
 #, fuzzy, gcc-internal-format
 msgid "default member initializers for bit-fields only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "制限のない共用体は -std=c++0x または -std=gnu++0x を指定した時のみ使用できます"
 
-#: cp/parser.cc:27175
+#: cp/parser.cc:27185
 #, gcc-internal-format
 msgid "default member initializer for unnamed bit-field"
 msgstr ""
 
-#: cp/parser.cc:27188
+#: cp/parser.cc:27198
 #, gcc-internal-format
 msgid "ISO C++ allows bit-field attributes only before the %<:%> token"
 msgstr ""
 
-#: cp/parser.cc:27350
+#: cp/parser.cc:27360
 #, fuzzy, gcc-internal-format
 msgid "bit-field %qD has non-integral type %qT"
 msgstr "ビットフィールドの幅が %qD 非整数型 %qT です"
 
-#: cp/parser.cc:27378
+#: cp/parser.cc:27388
 #, gcc-internal-format
 msgid "pure-specifier on function-definition"
 msgstr ""
 
-#: cp/parser.cc:27398
+#: cp/parser.cc:27408
 #, fuzzy, gcc-internal-format
 msgid "extra %<;%> after in-class function definition"
 msgstr "クラス定義の後には %<;%> が予期されます"
 
-#: cp/parser.cc:27445
+#: cp/parser.cc:27455
 #, fuzzy, gcc-internal-format
 msgid "stray %<,%> at end of member declaration"
 msgstr "メンバ宣言の最後には %<;%> が予期されます"
 
-#: cp/parser.cc:27459
+#: cp/parser.cc:27469
 #, gcc-internal-format
 msgid "expected %<;%> at end of member declaration"
 msgstr "メンバ宣言の最後には %<;%> が予期されます"
 
-#: cp/parser.cc:27534
+#: cp/parser.cc:27544
 #, gcc-internal-format
 msgid "invalid pure specifier (only %<= 0%> is allowed)"
 msgstr ""
 
-#: cp/parser.cc:27569
+#: cp/parser.cc:27579
 #, gcc-internal-format
 msgid "a brace-enclosed initializer is not allowed here"
 msgstr ""
 
-#: cp/parser.cc:27699
+#: cp/parser.cc:27709
 #, gcc-internal-format
 msgid "%<virtual%> specified more than once in base-specifier"
 msgstr ""
 
-#: cp/parser.cc:27719
+#: cp/parser.cc:27729
 #, gcc-internal-format
 msgid "more than one access specifier in base-specifier"
 msgstr ""
 
-#: cp/parser.cc:27743
+#: cp/parser.cc:27753
 #, gcc-internal-format
 msgid "keyword %<typename%> not allowed outside of templates"
 msgstr ""
 
-#: cp/parser.cc:27746
+#: cp/parser.cc:27756
 #, gcc-internal-format
 msgid "keyword %<typename%> not allowed in this context (the base class is implicitly a type)"
 msgstr ""
 
-#: cp/parser.cc:27946 cp/parser.cc:28040
+#: cp/parser.cc:27956 cp/parser.cc:28050
 #, fuzzy, gcc-internal-format
 msgid "types may not be defined in an exception-specification"
 msgstr "例外仕様の検査をするコードを生成しない"
 
-#: cp/parser.cc:28048
+#: cp/parser.cc:28058
 #, fuzzy, gcc-internal-format
 msgid "ISO C++17 does not allow dynamic exception specifications"
 msgstr "例外仕様の検査をするコードを生成しない"
 
-#: cp/parser.cc:28054
+#: cp/parser.cc:28064
 #, gcc-internal-format
 msgid "dynamic exception specifications are deprecated in C++11"
 msgstr ""
 
-#: cp/parser.cc:28098
+#: cp/parser.cc:28108
 #, fuzzy, gcc-internal-format
 msgid "invalid use of %<auto%> in exception-specification"
 msgstr "void 式の不適切な使用"
 
-#: cp/parser.cc:28139
+#: cp/parser.cc:28149
 #, fuzzy, gcc-internal-format
 msgid "%<try%> in %<constexpr%> function only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "制限のない共用体は -std=c++0x または -std=gnu++0x を指定した時のみ使用できます"
 
-#: cp/parser.cc:28251
+#: cp/parser.cc:28261
 #, fuzzy, gcc-internal-format
 msgid "types may not be defined in exception-declarations"
 msgstr "一つの空の宣言中に、二つの型が指定されています"
 
-#: cp/parser.cc:28800
+#: cp/parser.cc:28810
 #, fuzzy, gcc-internal-format
 msgid "expected OpenMP directive name"
 msgstr "関数が予期されます"
 
-#: cp/parser.cc:28809
+#: cp/parser.cc:28819
 #, fuzzy, gcc-internal-format
 msgid "expected attribute argument as balanced token sequence"
 msgstr "%qE 属性の引数が文字列定数ではありません"
 
-#: cp/parser.cc:28854
+#: cp/parser.cc:28864
 #, fuzzy, gcc-internal-format
 msgid "expected %<directive%> or %<sequence%>"
 msgstr "%<none%> または %<shared%> が予期されます"
 
-#: cp/parser.cc:28953
+#: cp/parser.cc:28963
 #, gcc-internal-format
 msgid "attribute using prefix used together with scoped attribute token"
 msgstr ""
 
-#: cp/parser.cc:28967
+#: cp/parser.cc:28977
 #, fuzzy, gcc-internal-format
 msgid "expected an identifier for the attribute name"
 msgstr "識別子または %<(%> が予期されます"
 
-#: cp/parser.cc:29018
+#: cp/parser.cc:29028
 #, fuzzy, gcc-internal-format
 msgid "%<omp::%E%> attribute requires argument"
 msgstr "%s: オプション `%s' には引数が必要です\n"
 
 #. e.g. [[attr()]].
-#: cp/parser.cc:29086
+#: cp/parser.cc:29096
 #, gcc-internal-format
 msgid "parentheses must be omitted if %qE attribute argument list is empty"
 msgstr ""
 
-#: cp/parser.cc:29121
+#: cp/parser.cc:29131
 #, fuzzy, gcc-internal-format
 msgid "attribute %qs specified multiple times"
 msgstr "%qE 属性は R8C ターゲット用にはサポートされていません"
 
-#: cp/parser.cc:29163
+#: cp/parser.cc:29173
 #, fuzzy, gcc-internal-format
 msgid "expected attribute before %<...%>"
 msgstr "%<:%> または %<...%> が予期されます"
 
-#: cp/parser.cc:29223
+#: cp/parser.cc:29233
 #, fuzzy, gcc-internal-format
 msgid "attribute using prefix only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr "制限のない共用体は -std=c++0x または -std=gnu++0x を指定した時のみ使用できます"
 
-#: cp/parser.cc:29566 cp/parser.cc:29575
+#: cp/parser.cc:29576 cp/parser.cc:29585
 #, fuzzy, gcc-internal-format
 msgid "expression must be enclosed in parentheses"
 msgstr "添え字は整数でなければいけません"
 
-#: cp/parser.cc:29921
+#: cp/parser.cc:29931
 #, gcc-internal-format
 msgid "missing additional %<requires%> to start a requires-expression"
 msgstr ""
 
-#: cp/parser.cc:30150
+#: cp/parser.cc:30161
 #, gcc-internal-format
 msgid "testing if a concept-id is a valid expression; add %<requires%> to check satisfaction"
 msgstr ""
 
-#: cp/parser.cc:30288
+#: cp/parser.cc:30299
 #, fuzzy, gcc-internal-format
 msgid "result type is not a plain type-constraint"
 msgstr "要求された整列が定数ではありません"
 
-#: cp/parser.cc:30296
+#: cp/parser.cc:30307
 #, fuzzy, gcc-internal-format
 msgid "return-type-requirement is not a type-constraint"
 msgstr "要求された整列が定数ではありません"
 
-#: cp/parser.cc:30791
+#: cp/parser.cc:30802
 #, gcc-internal-format
 msgid "specializing member %<%T::%E%> requires %<template<>%> syntax"
 msgstr ""
 
-#: cp/parser.cc:30796
+#: cp/parser.cc:30807
 #, fuzzy, gcc-internal-format
 msgid "invalid declaration of %<%T::%E%>"
 msgstr "無効な宣言です"
 
-#: cp/parser.cc:30800
+#: cp/parser.cc:30811
 #, gcc-internal-format
 msgid "too few template-parameter-lists"
 msgstr ""
@@ -57976,568 +57992,568 @@ msgstr ""
 #. something like:
 #.
 #. template <class T> template <class U> void S::f();
-#: cp/parser.cc:30807
+#: cp/parser.cc:30818
 #, gcc-internal-format
 msgid "too many template-parameter-lists"
 msgstr ""
 
-#: cp/parser.cc:31205
+#: cp/parser.cc:31216
 #, fuzzy, gcc-internal-format
 msgid "named return values are no longer supported"
 msgstr "--driver は最早サポートされません"
 
-#: cp/parser.cc:31376
+#: cp/parser.cc:31387
 #, gcc-internal-format
 msgid "ISO C++ did not adopt string literal operator templates taking an argument pack of characters"
 msgstr ""
 
-#: cp/parser.cc:31385
+#: cp/parser.cc:31396
 #, gcc-internal-format
 msgid "literal operator template %qD has invalid parameter list; expected non-type template parameter pack %<<char...>%> or single non-type parameter of class type"
 msgstr ""
 
-#: cp/parser.cc:31391
+#: cp/parser.cc:31402
 #, gcc-internal-format
 msgid "literal operator template %qD has invalid parameter list; expected non-type template parameter pack %<<char...>%>"
 msgstr ""
 
-#: cp/parser.cc:31498
+#: cp/parser.cc:31509
 #, gcc-internal-format
 msgid "template-introductions are not part of C++20 concepts; use %qs to enable"
 msgstr ""
 
-#: cp/parser.cc:31508
+#: cp/parser.cc:31519
 #, gcc-internal-format
 msgid "no matching concept for template-introduction"
 msgstr ""
 
-#: cp/parser.cc:31531
+#: cp/parser.cc:31542
 #, gcc-internal-format
 msgid "invalid declaration of member template in local class"
 msgstr ""
 
-#: cp/parser.cc:31540
+#: cp/parser.cc:31551
 #, gcc-internal-format
 msgid "template with C linkage"
 msgstr ""
 
-#: cp/parser.cc:31560
+#: cp/parser.cc:31571
 #, gcc-internal-format
 msgid "invalid explicit specialization"
 msgstr ""
 
-#: cp/parser.cc:31672
+#: cp/parser.cc:31683
 #, fuzzy, gcc-internal-format
 msgid "template declaration of %<typedef%>"
 msgstr "`%s' の extern 宣言がネストしています"
 
-#: cp/parser.cc:31723
+#: cp/parser.cc:31734
 #, fuzzy, gcc-internal-format
 msgid "a class template declaration must not declare anything else"
 msgstr "宣言が何も宣言していません"
 
-#: cp/parser.cc:31775
+#: cp/parser.cc:31786
 #, gcc-internal-format
 msgid "explicit template specialization cannot have a storage class"
 msgstr ""
 
-#: cp/parser.cc:32077
+#: cp/parser.cc:32088
 #, fuzzy, gcc-internal-format
 msgid "%<>>%> should be %<> >%> within a nested template argument list"
 msgstr "`>>' はテンプレートクラス名は `> >' とすべきです"
 
-#: cp/parser.cc:32090
+#: cp/parser.cc:32101
 #, gcc-internal-format
 msgid "spurious %<>>%>, use %<>%> to terminate a template argument list"
 msgstr ""
 
-#: cp/parser.cc:32399
+#: cp/parser.cc:32410
 #, gcc-internal-format
 msgid "%<sizeof...%> argument must be surrounded by parentheses"
 msgstr ""
 
-#: cp/parser.cc:32554
+#: cp/parser.cc:32565
 #, fuzzy, gcc-internal-format
 msgid "invalid use of %qD in linkage specification"
 msgstr "テンプレート型統一中 `%s' が使用されました"
 
-#: cp/parser.cc:32569
+#: cp/parser.cc:32580
 #, gcc-internal-format
 msgid "%<__thread%> before %qD"
 msgstr "%<__thread%> が %qD の前にあります"
 
-#: cp/parser.cc:32704
+#: cp/parser.cc:32715
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ 1998 does not support %<long long%>"
 msgstr "ISO C++ は `long long' を受け入れません"
 
-#: cp/parser.cc:32715
+#: cp/parser.cc:32726
 #, gcc-internal-format
 msgid "both %<__thread%> and %<thread_local%> specified"
 msgstr ""
 
-#: cp/parser.cc:32720
+#: cp/parser.cc:32731
 #, fuzzy, gcc-internal-format
 msgid "duplicate %qD"
 msgstr "%qE が重複しています"
 
-#: cp/parser.cc:32746
+#: cp/parser.cc:32757
 #, fuzzy, gcc-internal-format
 msgid "duplicate %qs"
 msgstr "`%s' が重複しています"
 
-#: cp/parser.cc:32798
+#: cp/parser.cc:32809
 #, gcc-internal-format
 msgid "expected %<new%>"
 msgstr "%<new%> が予期されます"
 
-#: cp/parser.cc:32801
+#: cp/parser.cc:32812
 #, gcc-internal-format
 msgid "expected %<delete%>"
 msgstr "%<delete%> が予期されます"
 
-#: cp/parser.cc:32804
+#: cp/parser.cc:32815
 #, gcc-internal-format
 msgid "expected %<return%>"
 msgstr "%<return%> が予期されます"
 
-#: cp/parser.cc:32810
+#: cp/parser.cc:32821
 #, gcc-internal-format
 msgid "expected %<extern%>"
 msgstr "%<extern%> が予期されます"
 
-#: cp/parser.cc:32813
+#: cp/parser.cc:32824
 #, gcc-internal-format
 msgid "expected %<static_assert%>"
 msgstr "%<static_assert%> が予期されます"
 
-#: cp/parser.cc:32816
+#: cp/parser.cc:32827
 #, gcc-internal-format
 msgid "expected %<decltype%>"
 msgstr "%<decltype%> が予期されます"
 
-#: cp/parser.cc:32819
+#: cp/parser.cc:32830
 #, gcc-internal-format
 msgid "expected %<operator%>"
 msgstr "%<operator%> が予期されます"
 
-#: cp/parser.cc:32822
+#: cp/parser.cc:32833
 #, gcc-internal-format
 msgid "expected %<class%>"
 msgstr "%<class%> が予期されます"
 
-#: cp/parser.cc:32825
+#: cp/parser.cc:32836
 #, gcc-internal-format
 msgid "expected %<template%>"
 msgstr "%<template%> が予期されます"
 
-#: cp/parser.cc:32828
+#: cp/parser.cc:32839
 #, gcc-internal-format
 msgid "expected %<namespace%>"
 msgstr "%<namespace%> が予期されます"
 
-#: cp/parser.cc:32831
+#: cp/parser.cc:32842
 #, gcc-internal-format
 msgid "expected %<using%>"
 msgstr "%<using%> が予期されます"
 
-#: cp/parser.cc:32834
+#: cp/parser.cc:32845
 #, gcc-internal-format
 msgid "expected %<asm%>"
 msgstr "%<asm%> が予期されます"
 
-#: cp/parser.cc:32837
+#: cp/parser.cc:32848
 #, gcc-internal-format
 msgid "expected %<try%>"
 msgstr "%<try%> が予期されます"
 
-#: cp/parser.cc:32840
+#: cp/parser.cc:32851
 #, gcc-internal-format
 msgid "expected %<catch%>"
 msgstr "%<catch%> が予期されます"
 
-#: cp/parser.cc:32843
+#: cp/parser.cc:32854
 #, gcc-internal-format
 msgid "expected %<throw%>"
 msgstr "%<throw%> が予期されます"
 
-#: cp/parser.cc:32846
+#: cp/parser.cc:32857
 #, fuzzy, gcc-internal-format
 msgid "expected %<auto%>"
 msgstr "%<catch%> が予期されます"
 
-#: cp/parser.cc:32849
+#: cp/parser.cc:32860
 #, gcc-internal-format
 msgid "expected %<__label__%>"
 msgstr "%<__label__%> が予期されます"
 
-#: cp/parser.cc:32852
+#: cp/parser.cc:32863
 #, gcc-internal-format
 msgid "expected %<@try%>"
 msgstr "%<@try%> が予期されます"
 
-#: cp/parser.cc:32855
+#: cp/parser.cc:32866
 #, gcc-internal-format
 msgid "expected %<@synchronized%>"
 msgstr "%<@synchronized%> が予期されます"
 
-#: cp/parser.cc:32858
+#: cp/parser.cc:32869
 #, gcc-internal-format
 msgid "expected %<@throw%>"
 msgstr "%<@throw%> が予期されます"
 
-#: cp/parser.cc:32861
+#: cp/parser.cc:32872
 #, fuzzy, gcc-internal-format
 msgid "expected %<__transaction_atomic%>"
 msgstr "%<static_assert%> が予期されます"
 
-#: cp/parser.cc:32864
+#: cp/parser.cc:32875
 #, fuzzy, gcc-internal-format
 msgid "expected %<__transaction_relaxed%>"
 msgstr "%<static_assert%> が予期されます"
 
-#: cp/parser.cc:32867
+#: cp/parser.cc:32878
 #, fuzzy, gcc-internal-format
 msgid "expected %<co_yield%>"
 msgstr "%<@end%> が予期されます"
 
-#: cp/parser.cc:32899
+#: cp/parser.cc:32910
 #, gcc-internal-format
 msgid "expected %<::%>"
 msgstr "%<::%> が予期されます"
 
-#: cp/parser.cc:32911
+#: cp/parser.cc:32922
 #, gcc-internal-format
 msgid "expected %<...%>"
 msgstr "%<...%> が予期されます"
 
-#: cp/parser.cc:32914
+#: cp/parser.cc:32925
 #, gcc-internal-format
 msgid "expected %<*%>"
 msgstr "%<*%> が予期されます"
 
-#: cp/parser.cc:32917
+#: cp/parser.cc:32928
 #, gcc-internal-format
 msgid "expected %<~%>"
 msgstr "%<~%> が予期されます"
 
-#: cp/parser.cc:32923
+#: cp/parser.cc:32934
 #, gcc-internal-format
 msgid "expected %<:%> or %<::%>"
 msgstr "%<:%> または %<::%> が予期されます"
 
-#: cp/parser.cc:32950
+#: cp/parser.cc:32961
 #, gcc-internal-format
 msgid "expected %<class%>, %<typename%>, or %<template%>"
 msgstr "%<class%>、%<typename%>、または %<template%> が予期されます"
 
-#: cp/parser.cc:33282
+#: cp/parser.cc:33293
 #, gcc-internal-format
 msgid "redundant enum-key %<enum%s%> in reference to %q#T"
 msgstr ""
 
-#: cp/parser.cc:33433
+#: cp/parser.cc:33444
 #, gcc-internal-format
 msgid "%qs tag used in naming %q#T"
 msgstr ""
 
-#: cp/parser.cc:33438
+#: cp/parser.cc:33449
 #, fuzzy, gcc-internal-format
 msgid "%q#T was previously declared here"
 msgstr "前はここで宣言されました"
 
-#: cp/parser.cc:33558
+#: cp/parser.cc:33569
 #, fuzzy, gcc-internal-format
 msgid "redundant class-key %qs in reference to %q#T"
 msgstr "参照を参照として宣言できません"
 
-#: cp/parser.cc:33698 cp/parser.cc:33732
+#: cp/parser.cc:33709 cp/parser.cc:33743
 #, gcc-internal-format
 msgid "%qT declared with a mismatched class-key %qs"
 msgstr ""
 
-#: cp/parser.cc:33705 cp/parser.cc:33738
+#: cp/parser.cc:33716 cp/parser.cc:33749
 #, gcc-internal-format
 msgid "remove the class-key or replace it with %qs"
 msgstr ""
 
-#: cp/parser.cc:33706 cp/parser.cc:33739
+#: cp/parser.cc:33717 cp/parser.cc:33750
 #, fuzzy, gcc-internal-format
 msgid "replace the class-key with %qs"
 msgstr "名前無しテンプレートクラスです"
 
-#: cp/parser.cc:33713
+#: cp/parser.cc:33724
 #, fuzzy, gcc-internal-format
 msgid "%qT defined as %qs here"
 msgstr "ラベル %qD はここで定義されています"
 
-#: cp/parser.cc:33714
+#: cp/parser.cc:33725
 #, fuzzy, gcc-internal-format
 msgid "%qT first declared as %qs here"
 msgstr "%qD はここで宣言されています"
 
-#: cp/parser.cc:33796
+#: cp/parser.cc:33807
 #, fuzzy, gcc-internal-format
 msgid "%qD redeclared with different access"
 msgstr "`%s' が別のシンボル種として再宣言されました"
 
-#: cp/parser.cc:33817
+#: cp/parser.cc:33828
 #, gcc-internal-format
 msgid "in C++98 %<template%> (as a disambiguator) is only allowed within templates"
 msgstr ""
 
-#: cp/parser.cc:34066
+#: cp/parser.cc:34077
 #, gcc-internal-format
 msgid "file ends in default argument"
 msgstr "デフォルト引数内でファイルが終了しています"
 
-#: cp/parser.cc:34307 cp/parser.cc:35615 cp/parser.cc:35804
+#: cp/parser.cc:34318 cp/parser.cc:35626 cp/parser.cc:35815
 #, gcc-internal-format
 msgid "misplaced %<@%D%> Objective-C++ construct"
 msgstr ""
 
-#: cp/parser.cc:34378
+#: cp/parser.cc:34389
 #, fuzzy, gcc-internal-format
 msgid "objective-c++ message receiver expected"
 msgstr "objective-c メソッド定義が予期されます"
 
-#: cp/parser.cc:34448
+#: cp/parser.cc:34459
 #, gcc-internal-format
 msgid "objective-c++ message argument(s) are expected"
 msgstr ""
 
-#: cp/parser.cc:34479
+#: cp/parser.cc:34490
 #, gcc-internal-format
 msgid "%<@encode%> must specify a type as an argument"
 msgstr ""
 
-#: cp/parser.cc:34883
+#: cp/parser.cc:34894
 #, gcc-internal-format
 msgid "invalid Objective-C++ selector name"
 msgstr ""
 
-#: cp/parser.cc:34958 cp/parser.cc:34976
+#: cp/parser.cc:34969 cp/parser.cc:34987
 #, gcc-internal-format
 msgid "objective-c++ method declaration is expected"
 msgstr ""
 
-#: cp/parser.cc:34970 cp/parser.cc:35036
+#: cp/parser.cc:34981 cp/parser.cc:35047
 #, gcc-internal-format
 msgid "method attributes must be specified at the end"
 msgstr ""
 
-#: cp/parser.cc:35079
+#: cp/parser.cc:35090
 #, gcc-internal-format
 msgid "stray %qs between Objective-C++ methods"
 msgstr ""
 
-#: cp/parser.cc:35276 cp/parser.cc:35283 cp/parser.cc:35290
+#: cp/parser.cc:35287 cp/parser.cc:35294 cp/parser.cc:35301
 #, gcc-internal-format
 msgid "invalid type for instance variable"
 msgstr ""
 
-#: cp/parser.cc:35407
+#: cp/parser.cc:35418
 #, fuzzy, gcc-internal-format
 msgid "identifier expected after %<@protocol%>"
 msgstr "識別子が必要です"
 
-#: cp/parser.cc:35580
+#: cp/parser.cc:35591
 #, gcc-internal-format
 msgid "attributes may not be specified before the %<@%D%> Objective-C++ keyword"
 msgstr ""
 
-#: cp/parser.cc:35587
+#: cp/parser.cc:35598
 #, gcc-internal-format
 msgid "prefix attributes are ignored before %<@%D%>"
 msgstr ""
 
-#: cp/parser.cc:35867 cp/parser.cc:35874 cp/parser.cc:35881
+#: cp/parser.cc:35878 cp/parser.cc:35885 cp/parser.cc:35892
 #, gcc-internal-format
 msgid "invalid type for property"
 msgstr ""
 
-#: cp/parser.cc:36043
+#: cp/parser.cc:36054
 #, fuzzy, gcc-internal-format
 msgid "unknown property attribute %qE"
 msgstr "不明な property 属性です"
 
-#: cp/parser.cc:37158
+#: cp/parser.cc:37169
 #, fuzzy, gcc-internal-format
 msgid "expected integer expression list"
 msgstr "整数式が予期されます"
 
-#: cp/parser.cc:37175
+#: cp/parser.cc:37186
 #, fuzzy, gcc-internal-format
 msgid "%<wait%> expression must be integral"
 msgstr "添え字は整数でなければいけません"
 
-#: cp/parser.cc:38264
+#: cp/parser.cc:38275
 #, fuzzy, gcc-internal-format
 msgid "invalid reduction-identifier"
 msgstr "無効な初期化子です"
 
-#: cp/parser.cc:39092
+#: cp/parser.cc:39103
 #, fuzzy, gcc-internal-format
 msgid "types may not be defined in iterator type"
 msgstr "\"%s\" はマクロ仮引数リストに現れてはなりません"
 
-#: cp/parser.cc:41860
+#: cp/parser.cc:41871
 #, gcc-internal-format
 msgid "parenthesized initialization is not allowed in OpenMP %<for%> loop"
 msgstr ""
 
-#: cp/parser.cc:42264
+#: cp/parser.cc:42275
 #, gcc-internal-format
 msgid "%<[[omp::directive(%s)]]%> must be the only specified attribute on a statement"
 msgstr ""
 
-#: cp/parser.cc:42523
+#: cp/parser.cc:42534
 #, fuzzy, gcc-internal-format
 msgid "%<ordered%> clause with parameter on range-based %<for%> loop"
 msgstr "唯一の仮引数となる %<void%> には修飾子がつきません"
 
-#: cp/parser.cc:42610 cp/pt.cc:18182
+#: cp/parser.cc:42621 cp/pt.cc:18215
 #, fuzzy, gcc-internal-format
 msgid "iteration variable %qD should not be reduction"
 msgstr "レジスタ変数 `%s' が入れ子関数の中で使われました"
 
-#: cp/parser.cc:42703
+#: cp/parser.cc:42714
 #, fuzzy, gcc-internal-format
 msgid "not enough for loops to collapse"
 msgstr "不十分な型情報"
 
-#: cp/parser.cc:45045
+#: cp/parser.cc:45056
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp declare %s%> followed by %<#pragma omp declare %s%>"
 msgstr "%<#pragma GCC pop_options%> に対応した %<#pragma GCC push_options%> がありません"
 
-#: cp/parser.cc:45680
+#: cp/parser.cc:45691
 #, gcc-internal-format
 msgid "OpenMP directive other than %<declare simd%> or %<declare variant%> appertains to a declaration"
 msgstr ""
 
-#: cp/parser.cc:45959
+#: cp/parser.cc:45970
 #, gcc-internal-format
 msgid "%<declare target%> in attribute syntax terminated with %<end declare target%> in pragma syntax"
 msgstr ""
 
-#: cp/parser.cc:45963
+#: cp/parser.cc:45974
 #, gcc-internal-format
 msgid "%<declare target%> in pragma syntax terminated with %<end declare target%> in attribute syntax"
 msgstr ""
 
-#: cp/parser.cc:46069
+#: cp/parser.cc:46080
 #, fuzzy, gcc-internal-format
 msgid "invalid initializer clause"
 msgstr "無効な初期化子です"
 
-#: cp/parser.cc:46099
+#: cp/parser.cc:46110
 #, fuzzy, gcc-internal-format
 msgid "expected id-expression (arguments)"
 msgstr "式が予期されます"
 
-#: cp/parser.cc:46111
+#: cp/parser.cc:46122
 #, gcc-internal-format
 msgid "one of the initializer call arguments should be %<omp_priv%> or %<&omp_priv%>"
 msgstr ""
 
-#: cp/parser.cc:46214
+#: cp/parser.cc:46225
 #, fuzzy, gcc-internal-format
 msgid "types may not be defined in declare reduction type list"
 msgstr "参照型に対して new を適用できません"
 
-#: cp/parser.cc:46234 cp/semantics.cc:6039
+#: cp/parser.cc:46245 cp/semantics.cc:6050
 #, gcc-internal-format
 msgid "predeclared arithmetic type %qT in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: cp/parser.cc:46238 cp/semantics.cc:6047
+#: cp/parser.cc:46249 cp/semantics.cc:6058
 #, gcc-internal-format
 msgid "function or array type %qT in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: cp/parser.cc:46241 cp/pt.cc:14147 cp/semantics.cc:6053
+#: cp/parser.cc:46252 cp/pt.cc:14171 cp/semantics.cc:6064
 #, gcc-internal-format
 msgid "reference type %qT in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: cp/parser.cc:46244 cp/semantics.cc:6059
+#: cp/parser.cc:46255 cp/semantics.cc:6070
 #, gcc-internal-format
 msgid "%<const%>, %<volatile%> or %<__restrict%>-qualified type %qT in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: cp/parser.cc:46971
+#: cp/parser.cc:46982
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> names a set of overloads"
 msgstr ""
 
-#: cp/parser.cc:46981
+#: cp/parser.cc:46992
 #, fuzzy, gcc-internal-format
 msgid "%qD does not refer to a namespace scope function"
 msgstr "メンバ関数の名前を欠いています"
 
 #. cancel-and-throw is unimplemented.
-#: cp/parser.cc:47339
+#: cp/parser.cc:47350
 #, gcc-internal-format
 msgid "%<atomic_cancel%>"
 msgstr ""
 
-#: cp/parser.cc:47386 cp/semantics.cc:10990
+#: cp/parser.cc:47397 cp/semantics.cc:11001
 #, gcc-internal-format
 msgid "%<__transaction_relaxed%> without transactional memory support enabled"
 msgstr ""
 
-#: cp/parser.cc:47388 cp/semantics.cc:10992
+#: cp/parser.cc:47399 cp/semantics.cc:11003
 #, gcc-internal-format
 msgid "%<__transaction_atomic%> without transactional memory support enabled"
 msgstr ""
 
-#: cp/parser.cc:47534
+#: cp/parser.cc:47545
 #, gcc-internal-format
 msgid "outer %<__transaction_cancel%> not within outer %<__transaction_atomic%>"
 msgstr ""
 
-#: cp/parser.cc:47537
+#: cp/parser.cc:47548
 #, gcc-internal-format
 msgid "  or a %<transaction_may_cancel_outer%> function"
 msgstr ""
 
-#: cp/parser.cc:47588
+#: cp/parser.cc:47599
 #, fuzzy, gcc-internal-format
 msgid "malformed %<#pragma GCC pch_preprocess%>"
 msgstr "#pragma GCC java_exceptions の末尾にゴミ"
 
-#: cp/parser.cc:47885
+#: cp/parser.cc:47896
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp requires%> may only be used at file or namespace scope"
 msgstr "%<#pragma omp taskwait%> は複合文内でのみ使用できます"
 
-#: cp/parser.cc:47936
+#: cp/parser.cc:47947
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma GCC ivdep%> must be inside a function"
 msgstr "#pragma GCC optimize は関数内では許可されていません"
 
-#: cp/parser.cc:47968
+#: cp/parser.cc:47979
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma GCC unroll%> must be inside a function"
 msgstr "#pragma GCC option は関数内では許可されていません"
 
-#: cp/parser.cc:48048
+#: cp/parser.cc:48059
 #, fuzzy, gcc-internal-format
 msgid "multi-source compilation not implemented for C++"
 msgstr "ret 命令は実装されていません"
 
-#: cp/parser.cc:48087
+#: cp/parser.cc:48098
 #, fuzzy, gcc-internal-format
 msgid "placeholder type not allowed in this context"
 msgstr "#if 式の中では文字列定数が使えません"
 
-#: cp/parser.cc:48292
+#: cp/parser.cc:48303
 #, gcc-internal-format
 msgid "implicit templates may not be %<virtual%>"
 msgstr ""
 
-#: cp/parser.cc:48348
+#: cp/parser.cc:48359
 #, gcc-internal-format
 msgid "%<extern \"C\"%> linkage started here"
 msgstr ""
@@ -58624,7 +58640,7 @@ msgstr ""
 msgid "specialization of %qD after instantiation"
 msgstr ""
 
-#: cp/pt.cc:2058 cp/semantics.cc:5909
+#: cp/pt.cc:2058 cp/semantics.cc:5920
 #, fuzzy, gcc-internal-format
 msgid "%s %#qD"
 msgstr "%s %+#D"
@@ -58695,57 +58711,57 @@ msgstr "Code 属性を欠いています"
 msgid "missing primary template attribute %s"
 msgstr "Code 属性を欠いています"
 
-#: cp/pt.cc:2880 cp/pt.cc:2940
+#: cp/pt.cc:2882 cp/pt.cc:2942
 #, fuzzy, gcc-internal-format
 msgid "template-id %qE in declaration of primary template"
 msgstr "`operator delete' の宣言内に多すぎる引数"
 
-#: cp/pt.cc:2893
+#: cp/pt.cc:2895
 #, fuzzy, gcc-internal-format
 msgid "template parameter list used in explicit instantiation"
 msgstr "#define 中の仮引数リストが終端されていません"
 
-#: cp/pt.cc:2899
+#: cp/pt.cc:2901
 #, gcc-internal-format
 msgid "definition provided for explicit instantiation"
 msgstr ""
 
-#: cp/pt.cc:2907
+#: cp/pt.cc:2909
 #, gcc-internal-format
 msgid "too many template parameter lists in declaration of %qD"
 msgstr "%qD の宣言内でテンプレート仮引数リストが多すぎます"
 
-#: cp/pt.cc:2910
+#: cp/pt.cc:2912
 #, gcc-internal-format
 msgid "too few template parameter lists in declaration of %qD"
 msgstr "%qD の宣言内でテンプレート仮引数リストが少なすぎます"
 
-#: cp/pt.cc:2912
+#: cp/pt.cc:2914
 #, gcc-internal-format
 msgid "explicit specialization of %qD must be introduced by %<template <>%>"
 msgstr ""
 
-#: cp/pt.cc:2918
+#: cp/pt.cc:2920
 #, fuzzy, gcc-internal-format
 msgid "explicit specialization declared %<concept%>"
 msgstr "インラインテンプレートの明示的な実体化のみを生成する"
 
-#: cp/pt.cc:2951
+#: cp/pt.cc:2953
 #, fuzzy, gcc-internal-format
 msgid "non-type partial specialization %qE is not allowed"
 msgstr "FPU レジスタ内の機能の値を返す"
 
-#: cp/pt.cc:2955
+#: cp/pt.cc:2957
 #, gcc-internal-format
 msgid "non-class, non-variable partial specialization %qE is not allowed"
 msgstr ""
 
-#: cp/pt.cc:2987
+#: cp/pt.cc:2989
 #, gcc-internal-format
 msgid "default argument specified in explicit specialization"
 msgstr ""
 
-#: cp/pt.cc:3030
+#: cp/pt.cc:3032
 #, gcc-internal-format
 msgid "%qD is not a template function"
 msgstr "%qD はテンプレート関数ではありません"
@@ -58758,153 +58774,153 @@ msgstr "%qD はテンプレート関数ではありません"
 #. program is ill-formed.
 #.
 #. Similar language is found in [temp.explicit].
-#: cp/pt.cc:3092
+#: cp/pt.cc:3094
 #, gcc-internal-format
 msgid "specialization of implicitly-declared special member function"
 msgstr ""
 
-#: cp/pt.cc:3108
+#: cp/pt.cc:3110
 #, gcc-internal-format
 msgid "no member function %qD declared in %qT"
 msgstr "メンバ関数 %qD は %qT 内では宣言されていません"
 
-#: cp/pt.cc:3139
+#: cp/pt.cc:3141
 #, fuzzy, gcc-internal-format
 msgid "friend declaration %qD is not visible to explicit specialization"
 msgstr "friend 宣言がクラス定義の中にありません"
 
-#: cp/pt.cc:3142
+#: cp/pt.cc:3144
 #, fuzzy, gcc-internal-format
 msgid "friend declaration here"
 msgstr "隠された宣言はここです"
 
-#: cp/pt.cc:3251
+#: cp/pt.cc:3253
 #, fuzzy, gcc-internal-format
 msgid "explicit specialization of function concept %qD"
 msgstr "インラインテンプレートの明示的な実体化のみを生成する"
 
-#: cp/pt.cc:3849
+#: cp/pt.cc:3851
 #, fuzzy, gcc-internal-format
 msgid "argument to %<__integer_pack%> must be between 0 and %d"
 msgstr "%K %D の最後の引数が 0 から 3 の間の整数定数ではありません"
 
-#: cp/pt.cc:4196
+#: cp/pt.cc:4198
 #, gcc-internal-format
 msgid "base initializer expansion %qT contains no parameter packs"
 msgstr ""
 
-#: cp/pt.cc:4264
+#: cp/pt.cc:4266
 #, fuzzy, gcc-internal-format
 msgid "expansion pattern %qT contains no parameter packs"
 msgstr "非メンバ `%s' を `mutable' とは宣言できません"
 
-#: cp/pt.cc:4266
+#: cp/pt.cc:4268
 #, fuzzy, gcc-internal-format
 msgid "expansion pattern %qE contains no parameter packs"
 msgstr "非メンバ `%s' を `mutable' とは宣言できません"
 
-#: cp/pt.cc:4348
+#: cp/pt.cc:4352
 #, gcc-internal-format
 msgid "parameter packs not expanded with %<...%>:"
 msgstr ""
 
-#: cp/pt.cc:4365 cp/pt.cc:5170
+#: cp/pt.cc:4369 cp/pt.cc:5174
 #, gcc-internal-format
 msgid "        %qD"
 msgstr "        %qD"
 
-#: cp/pt.cc:4367
+#: cp/pt.cc:4371
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "        %s"
 msgstr "          %s"
 
-#: cp/pt.cc:4493
+#: cp/pt.cc:4497
 #, fuzzy, gcc-internal-format
 msgid "declaration of template parameter %q+D shadows template parameter"
 msgstr "%q+D の再宣言は仮引数を隠します"
 
-#: cp/pt.cc:4496
+#: cp/pt.cc:4500
 #, fuzzy, gcc-internal-format
 msgid "declaration of %q+#D shadows template parameter"
 msgstr "%q+D の再宣言は仮引数を隠します"
 
-#: cp/pt.cc:4498
+#: cp/pt.cc:4502
 #, fuzzy, gcc-internal-format
 msgid "template parameter %qD declared here"
 msgstr "仮引数 `%s' が void と宣言されています"
 
-#: cp/pt.cc:5106
+#: cp/pt.cc:5110
 #, fuzzy, gcc-internal-format
 msgid "specialization of variable concept %q#D"
 msgstr "インラインテンプレートの明示的な実体化のみを生成する"
 
-#: cp/pt.cc:5165
+#: cp/pt.cc:5169
 #, fuzzy, gcc-internal-format
 msgid "template parameters not deducible in partial specialization:"
 msgstr "#define 中の仮引数リストが終端されていません"
 
-#: cp/pt.cc:5188
+#: cp/pt.cc:5192
 #, gcc-internal-format
 msgid "partial specialization %q+D does not specialize any template arguments; to define the primary template, remove the template argument list"
 msgstr ""
 
-#: cp/pt.cc:5192
+#: cp/pt.cc:5196
 #, gcc-internal-format
 msgid "partial specialization %q+D does not specialize any template arguments and is not more constrained than the primary template; to define the primary template, remove the template argument list"
 msgstr ""
 
-#: cp/pt.cc:5196 cp/pt.cc:5207 cp/pt.cc:5215
+#: cp/pt.cc:5200 cp/pt.cc:5211 cp/pt.cc:5219
 #, fuzzy, gcc-internal-format
 msgid "primary template here"
 msgstr "前はここで宣言されました"
 
-#: cp/pt.cc:5204
+#: cp/pt.cc:5208
 #, gcc-internal-format
 msgid "partial specialization is not more specialized than the primary template because it replaces multiple parameters with a pack expansion"
 msgstr ""
 
-#: cp/pt.cc:5214
+#: cp/pt.cc:5218
 #, fuzzy, gcc-internal-format
 msgid "too many arguments for partial specialization %qT"
 msgstr "関数 %qE への引数が多すぎます"
 
-#: cp/pt.cc:5228
+#: cp/pt.cc:5233
 #, gcc-internal-format
 msgid "partial specialization %qD is not more specialized than"
 msgstr ""
 
-#: cp/pt.cc:5230
+#: cp/pt.cc:5235
 #, fuzzy, gcc-internal-format
 msgid "primary template %qD"
 msgstr "重複したラベル %qD です"
 
-#: cp/pt.cc:5272
+#: cp/pt.cc:5277
 #, gcc-internal-format
 msgid "parameter pack argument %qE must be at the end of the template argument list"
 msgstr ""
 
-#: cp/pt.cc:5275
+#: cp/pt.cc:5280
 #, gcc-internal-format
 msgid "parameter pack argument %qT must be at the end of the template argument list"
 msgstr ""
 
-#: cp/pt.cc:5337
+#: cp/pt.cc:5342
 #, gcc-internal-format
 msgid "type %qT of template argument %qE depends on a template parameter"
 msgid_plural "type %qT of template argument %qE depends on template parameters"
 msgstr[0] ""
 
-#: cp/pt.cc:5396
+#: cp/pt.cc:5401
 #, fuzzy, gcc-internal-format
 msgid "declaration of %qD ambiguates earlier template instantiation for %qD"
 msgstr "自動テンプレート実体化を有効にする"
 
-#: cp/pt.cc:5400
+#: cp/pt.cc:5405
 #, fuzzy, gcc-internal-format
 msgid "partial specialization of %qD after instantiation of %qD"
 msgstr "インラインテンプレートの明示的な実体化のみを生成する"
 
-#: cp/pt.cc:5583
+#: cp/pt.cc:5588
 #, gcc-internal-format
 msgid "no default argument for %qD"
 msgstr "%qD 用のデフォルト引数がありません"
@@ -58913,47 +58929,47 @@ msgstr "%qD 用のデフォルト引数がありません"
 #. (DR 2032), or alias template can only have one
 #. parameter pack, at the end of the template
 #. parameter list.
-#: cp/pt.cc:5606
+#: cp/pt.cc:5611
 #, fuzzy, gcc-internal-format
 msgid "parameter pack %q+D must be at the end of the template parameter list"
 msgstr "仮引数リスト中の `void' はリスト全体を占めなければなりません"
 
-#: cp/pt.cc:5642
+#: cp/pt.cc:5647
 #, gcc-internal-format
 msgid "default template arguments may not be used in function template friend re-declaration"
 msgstr ""
 
-#: cp/pt.cc:5645
+#: cp/pt.cc:5650
 #, fuzzy, gcc-internal-format
 msgid "default template arguments may not be used in template friend declarations"
 msgstr "一つの空の宣言中に、二つの型が指定されています"
 
-#: cp/pt.cc:5648
+#: cp/pt.cc:5653
 #, fuzzy, gcc-internal-format
 msgid "default template arguments may not be used in function templates without %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "一つの空の宣言中に、二つの型が指定されています"
 
-#: cp/pt.cc:5651
+#: cp/pt.cc:5656
 #, gcc-internal-format
 msgid "default template arguments may not be used in partial specializations"
 msgstr ""
 
-#: cp/pt.cc:5654 cp/pt.cc:5712
+#: cp/pt.cc:5659 cp/pt.cc:5717
 #, fuzzy, gcc-internal-format
 msgid "default argument for template parameter for class enclosing %qD"
 msgstr "クロスコンパイル時の実数値テンプレート仮引数"
 
-#: cp/pt.cc:5823
+#: cp/pt.cc:5828
 #, fuzzy, gcc-internal-format
 msgid "template %qD declared"
 msgstr "仮引数 `%s' が void と宣言されています"
 
-#: cp/pt.cc:5831
+#: cp/pt.cc:5836
 #, gcc-internal-format
 msgid "template class without a name"
 msgstr "名前無しテンプレートクラスです"
 
-#: cp/pt.cc:5839
+#: cp/pt.cc:5844
 #, gcc-internal-format
 msgid "member template %qD may not have virt-specifiers"
 msgstr ""
@@ -58963,474 +58979,474 @@ msgstr ""
 #. An allocation function can be a function
 #. template. ... Template allocation functions shall
 #. have two or more parameters.
-#: cp/pt.cc:5862
+#: cp/pt.cc:5867
 #, gcc-internal-format
 msgid "invalid template declaration of %qD"
 msgstr "%qD の無効なテンプレート宣言です"
 
-#: cp/pt.cc:6014
+#: cp/pt.cc:6019
 #, gcc-internal-format
 msgid "template definition of non-template %q#D"
 msgstr "非テンプレート %q#D のテンプレート定義です"
 
-#: cp/pt.cc:6053
+#: cp/pt.cc:6058
 #, gcc-internal-format
 msgid "expected %d levels of template parms for %q#D, got %d"
 msgstr ""
 
-#: cp/pt.cc:6067
+#: cp/pt.cc:6072
 #, gcc-internal-format
 msgid "got %d template parameters for %q#D"
 msgstr ""
 
-#: cp/pt.cc:6070
+#: cp/pt.cc:6075
 #, gcc-internal-format
 msgid "got %d template parameters for %q#T"
 msgstr ""
 
-#: cp/pt.cc:6072
+#: cp/pt.cc:6077
 #, gcc-internal-format, gfc-internal-format
 msgid "  but %d required"
 msgstr ""
 
-#: cp/pt.cc:6093
+#: cp/pt.cc:6098
 #, gcc-internal-format
 msgid "template arguments to %qD do not match original template %qD"
 msgstr ""
 
-#: cp/pt.cc:6096
+#: cp/pt.cc:6101
 #, gcc-internal-format
 msgid "use %<template<>%> for an explicit specialization"
 msgstr ""
 
-#: cp/pt.cc:6241
+#: cp/pt.cc:6246
 #, gcc-internal-format
 msgid "%qT is not a template type"
 msgstr "%qT はテンプレート型ではありません"
 
-#: cp/pt.cc:6254
+#: cp/pt.cc:6259
 #, gcc-internal-format
 msgid "template specifiers not specified in declaration of %qD"
 msgstr ""
 
-#: cp/pt.cc:6265
+#: cp/pt.cc:6270
 #, gcc-internal-format, gfc-internal-format
 msgid "redeclared with %d template parameter"
 msgid_plural "redeclared with %d template parameters"
 msgstr[0] ""
 
-#: cp/pt.cc:6269
+#: cp/pt.cc:6274
 #, fuzzy, gcc-internal-format
 msgid "previous declaration %qD used %d template parameter"
 msgid_plural "previous declaration %qD used %d template parameters"
 msgstr[0] "`%s' の宣言は仮引数を覆い隠します"
 
-#: cp/pt.cc:6303
+#: cp/pt.cc:6308
 #, gcc-internal-format
 msgid "template parameter %q+#D"
 msgstr "テンプレート仮引数 %q+#D です"
 
-#: cp/pt.cc:6304
+#: cp/pt.cc:6309
 #, gcc-internal-format
 msgid "redeclared here as %q#D"
 msgstr "ここで %q#D として再宣言されています"
 
-#: cp/pt.cc:6315
+#: cp/pt.cc:6320
 #, fuzzy, gcc-internal-format
 msgid "declaration of template parameter %q+#D with different constraints"
 msgstr "`%s' が別のシンボル種として再宣言されました"
 
-#: cp/pt.cc:6318 cp/pt.cc:6345
+#: cp/pt.cc:6323 cp/pt.cc:6350
 #, fuzzy, gcc-internal-format
 msgid "original declaration appeared here"
 msgstr "元の定義はここに出現しています"
 
-#: cp/pt.cc:6342
+#: cp/pt.cc:6347
 #, fuzzy, gcc-internal-format
 msgid "redeclaration %q#D with different constraints"
 msgstr "`%s' が別のシンボル種として再宣言されました"
 
-#: cp/pt.cc:6695 cp/pt.cc:6764
+#: cp/pt.cc:6713 cp/pt.cc:6782
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT"
 msgstr ""
 
-#: cp/pt.cc:6698
+#: cp/pt.cc:6716
 #, gcc-internal-format
 msgid "it must be the address of a function with external linkage"
 msgstr ""
 
-#: cp/pt.cc:6701
+#: cp/pt.cc:6719
 #, gcc-internal-format
 msgid "it must be the name of a function with external linkage"
 msgstr ""
 
-#: cp/pt.cc:6714
+#: cp/pt.cc:6732
 #, fuzzy, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT because %qD has no linkage"
 msgstr "`%s' の引数として無効な型"
 
-#: cp/pt.cc:6718
+#: cp/pt.cc:6736
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT because %qD does not have external linkage"
 msgstr ""
 
-#: cp/pt.cc:6767
+#: cp/pt.cc:6785
 #, gcc-internal-format
 msgid "it must be a pointer-to-member of the form %<&X::Y%>"
 msgstr ""
 
-#: cp/pt.cc:6769
+#: cp/pt.cc:6787
 #, fuzzy, gcc-internal-format
 msgid "because it is a member of %qT"
 msgstr "%s に `%s' という名前のメンバはありません"
 
-#: cp/pt.cc:6838
+#: cp/pt.cc:6856
 #, fuzzy, gcc-internal-format
 msgid "  couldn%'t deduce template parameter %qD"
 msgstr "テンプレート仮引数 %q+#D です"
 
-#: cp/pt.cc:6847
+#: cp/pt.cc:6865
 #, gcc-internal-format
 msgid "  types %qT and %qT have incompatible cv-qualifiers"
 msgstr ""
 
-#: cp/pt.cc:6856
+#: cp/pt.cc:6874
 #, fuzzy, gcc-internal-format
 msgid "  mismatched types %qT and %qT"
 msgstr "型 %qT と %qT の間での比較です"
 
-#: cp/pt.cc:6865
+#: cp/pt.cc:6883
 #, fuzzy, gcc-internal-format
 msgid "  template parameter %qD is not a parameter pack, but argument %qD is"
 msgstr "strftime フォーマットは引数をフォーマットできません"
 
-#: cp/pt.cc:6876
+#: cp/pt.cc:6894
 #, fuzzy, gcc-internal-format
 msgid "  template argument %qE does not match pointer-to-member constant %qE"
 msgstr "%qE 属性の引数が整数定数ではありません"
 
-#: cp/pt.cc:6886
+#: cp/pt.cc:6904
 #, fuzzy, gcc-internal-format
 msgid "  %qE is not equivalent to %qE"
 msgstr "%qs は %qs 用には有効ではありません"
 
-#: cp/pt.cc:6895
+#: cp/pt.cc:6913
 #, gcc-internal-format
 msgid "  inconsistent parameter pack deduction with %qT and %qT"
 msgstr ""
 
-#: cp/pt.cc:6907
+#: cp/pt.cc:6925
 #, gcc-internal-format
 msgid "  deduced conflicting types for parameter %qT (%qT and %qT)"
 msgstr ""
 
-#: cp/pt.cc:6911
+#: cp/pt.cc:6929
 #, gcc-internal-format
 msgid "  deduced conflicting values for non-type parameter %qE (%qE and %qE)"
 msgstr ""
 
-#: cp/pt.cc:6922
+#: cp/pt.cc:6940
 #, gcc-internal-format
 msgid "  variable-sized array type %qT is not a valid template argument"
 msgstr ""
 
-#: cp/pt.cc:6933
+#: cp/pt.cc:6951
 #, gcc-internal-format
 msgid "  member function type %qT is not a valid template argument"
 msgstr ""
 
-#: cp/pt.cc:6976
+#: cp/pt.cc:6994
 #, fuzzy, gcc-internal-format
 msgid "  cannot convert %qE (type %qT) to type %qT"
 msgstr "型 %qT から型 %qT へ変換できません"
 
-#: cp/pt.cc:6989
+#: cp/pt.cc:7007
 #, fuzzy, gcc-internal-format
 msgid "  %qT is an ambiguous base class of %qT"
 msgstr "%s に `%s' という名前のメンバはありません"
 
-#: cp/pt.cc:6993
+#: cp/pt.cc:7011
 #, fuzzy, gcc-internal-format
 msgid "  %qT is not derived from %qT"
 msgstr "%s に `%s' という名前のメンバはありません"
 
-#: cp/pt.cc:7004
+#: cp/pt.cc:7022
 #, gcc-internal-format
 msgid "  template parameters of a template template argument are inconsistent with other deduced template arguments"
 msgstr ""
 
-#: cp/pt.cc:7014
+#: cp/pt.cc:7032
 #, fuzzy, gcc-internal-format
 msgid "  cannot deduce a template for %qT from non-template type %qT"
 msgstr "不完全型のポインタへの間接参照"
 
-#: cp/pt.cc:7024
+#: cp/pt.cc:7042
 #, fuzzy, gcc-internal-format
 msgid "  template argument %qE does not match %qE"
 msgstr "型 %qT の引数が %qT と一致しません"
 
-#: cp/pt.cc:7085
+#: cp/pt.cc:7103
 #, gcc-internal-format
 msgid "%qE is not a valid template argument of type %qT because %qE is not a variable"
 msgstr ""
 
-#: cp/pt.cc:7093
+#: cp/pt.cc:7111
 #, fuzzy, gcc-internal-format
 msgid "%qE is not a valid template argument of type %qT in C++98 because %qD does not have external linkage"
 msgstr "`%s' の引数として無効な型"
 
-#: cp/pt.cc:7103
+#: cp/pt.cc:7121
 #, gcc-internal-format
 msgid "%qE is not a valid template argument of type %qT because %qD has no linkage"
 msgstr ""
 
-#: cp/pt.cc:7118
+#: cp/pt.cc:7136
 #, fuzzy, gcc-internal-format
 msgid "the address of %qD is not a valid template argument"
 msgstr "%qD のアドレスは常に %<true%> と評価されます"
 
-#: cp/pt.cc:7128
+#: cp/pt.cc:7146
 #, gcc-internal-format
 msgid "the address of the %qT subobject of %qD is not a valid template argument"
 msgstr ""
 
-#: cp/pt.cc:7135
+#: cp/pt.cc:7153
 #, gcc-internal-format
 msgid "the address of %qD is not a valid template argument because it does not have static storage duration"
 msgstr ""
 
-#: cp/pt.cc:7153
+#: cp/pt.cc:7171
 #, gcc-internal-format
 msgid "%qD is not a valid template argument because %qD is a variable, not the address of a variable"
 msgstr ""
 
-#: cp/pt.cc:7161
+#: cp/pt.cc:7179
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for %qT because it is not the address of a variable"
 msgstr ""
 
-#: cp/pt.cc:7273
+#: cp/pt.cc:7291
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT because string literals can never be used in this context"
 msgstr ""
 
-#: cp/pt.cc:7440
+#: cp/pt.cc:7458
 #, fuzzy, gcc-internal-format
 msgid "in template argument for type %qT"
 msgstr "`%s' の引数として無効な型"
 
-#: cp/pt.cc:7454
+#: cp/pt.cc:7472
 #, fuzzy, gcc-internal-format
 msgid "template argument %qE for type %qT not a compile-time constant"
 msgstr "`%s' の引数として無効な型"
 
-#: cp/pt.cc:7540
+#: cp/pt.cc:7558
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT because of conflicts in cv-qualification"
 msgstr ""
 
-#: cp/pt.cc:7548
+#: cp/pt.cc:7566
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT because it is not an lvalue"
 msgstr ""
 
-#: cp/pt.cc:7566
+#: cp/pt.cc:7584
 #, gcc-internal-format
 msgid "%q#D is not a valid template argument for type %qT because a reference variable does not have a constant address"
 msgstr ""
 
-#: cp/pt.cc:7625
+#: cp/pt.cc:7643
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT because it is a pointer"
 msgstr ""
 
-#: cp/pt.cc:7627
+#: cp/pt.cc:7645
 #, gcc-internal-format
 msgid "try using %qE instead"
 msgstr ""
 
-#: cp/pt.cc:7681
+#: cp/pt.cc:7699
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT because it is of type %qT"
 msgstr ""
 
-#: cp/pt.cc:8251
+#: cp/pt.cc:8269
 #, fuzzy, gcc-internal-format
 msgid "ignoring attributes on template argument %qT"
 msgstr "不完全な typedef `%s' の使用は不適切です"
 
-#: cp/pt.cc:8267
+#: cp/pt.cc:8285
 #, fuzzy, gcc-internal-format
 msgid "ignoring attributes in template argument %qE"
 msgstr "定義した後に %qT に適用される属性を無視しています"
 
-#: cp/pt.cc:8403
+#: cp/pt.cc:8421
 #, gcc-internal-format
 msgid "injected-class-name %qD used as template template argument"
 msgstr ""
 
-#: cp/pt.cc:8432
+#: cp/pt.cc:8450
 #, fuzzy, gcc-internal-format
 msgid "invalid use of destructor %qE as a type"
 msgstr "`restrict' の用法が不適切です"
 
-#: cp/pt.cc:8437
+#: cp/pt.cc:8455
 #, gcc-internal-format
 msgid "to refer to a type member of a template parameter, use %<typename %E%>"
 msgstr ""
 
-#: cp/pt.cc:8453 cp/pt.cc:8487 cp/pt.cc:8541
+#: cp/pt.cc:8471 cp/pt.cc:8505 cp/pt.cc:8559
 #, gcc-internal-format
 msgid "type/value mismatch at argument %d in template parameter list for %qD"
 msgstr ""
 
-#: cp/pt.cc:8461
+#: cp/pt.cc:8479
 #, gcc-internal-format
 msgid "  expected a constant of type %qT, got %qT"
 msgstr ""
 
-#: cp/pt.cc:8469
+#: cp/pt.cc:8487
 #, fuzzy, gcc-internal-format
 msgid "  ambiguous template argument for non-type template parameter is treated as function type"
 msgstr "クロスコンパイル時の実数値テンプレート仮引数"
 
-#: cp/pt.cc:8475
+#: cp/pt.cc:8493
 #, gcc-internal-format
 msgid "  expected a class template, got %qE"
 msgstr ""
 
-#: cp/pt.cc:8478
+#: cp/pt.cc:8496
 #, fuzzy, gcc-internal-format
 msgid "  expected a type, got %qE"
 msgstr "予期しない型が `id' (%s) に指定されました"
 
-#: cp/pt.cc:8492
+#: cp/pt.cc:8510
 #, fuzzy, gcc-internal-format
 msgid "  expected a type, got %qT"
 msgstr "予期しない型が `id' (%s) に指定されました"
 
-#: cp/pt.cc:8495
+#: cp/pt.cc:8513
 #, gcc-internal-format
 msgid "  expected a class template, got %qT"
 msgstr ""
 
-#: cp/pt.cc:8545
+#: cp/pt.cc:8563
 #, gcc-internal-format
 msgid "  expected a template of type %qD, got %qT"
 msgstr ""
 
-#: cp/pt.cc:8559
+#: cp/pt.cc:8577
 #, fuzzy, gcc-internal-format
 msgid "constraint mismatch at argument %d in template parameter list for %qD"
 msgstr "クロスコンパイル時の実数値テンプレート仮引数"
 
-#: cp/pt.cc:8562
+#: cp/pt.cc:8580
 #, fuzzy, gcc-internal-format
 msgid "  expected %qD but got %qD"
 msgstr "予期しない型が `id' (%s) に指定されました"
 
-#: cp/pt.cc:8635
+#: cp/pt.cc:8653
 #, fuzzy, gcc-internal-format
 msgid "could not convert template argument %qE from %qT to %qT"
 msgstr "%qE から %qT へ変換できません"
 
-#: cp/pt.cc:8773 cp/pt.cc:9086
+#: cp/pt.cc:8791 cp/pt.cc:9104
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "template argument %d is invalid"
 msgstr "マクロ引数 \"%s\" は文字列化されます"
 
-#: cp/pt.cc:8788 cp/pt.cc:8920
+#: cp/pt.cc:8806 cp/pt.cc:8938
 #, gcc-internal-format, gfc-internal-format
 msgid "wrong number of template arguments (%d, should be %d)"
 msgstr ""
 
-#: cp/pt.cc:8916
+#: cp/pt.cc:8934
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "wrong number of template arguments (%d, should be at least %d)"
 msgstr "関数 %<va_start%> への引数の数が間違っています"
 
-#: cp/pt.cc:8925
+#: cp/pt.cc:8943
 #, gcc-internal-format
 msgid "provided for %qD"
 msgstr ""
 
-#: cp/pt.cc:8950
+#: cp/pt.cc:8968
 #, fuzzy, gcc-internal-format
 msgid "pack expansion argument for non-pack parameter %qD of alias template %qD"
 msgstr "クロスコンパイル時の実数値テンプレート仮引数"
 
-#: cp/pt.cc:8954
+#: cp/pt.cc:8972
 #, gcc-internal-format
 msgid "pack expansion argument for non-pack parameter %qD of concept %qD"
 msgstr ""
 
-#: cp/pt.cc:9052
+#: cp/pt.cc:9070
 #, gcc-internal-format
 msgid "so any instantiation with a non-empty parameter pack would be ill-formed"
 msgstr ""
 
-#: cp/pt.cc:9696
+#: cp/pt.cc:9714
 #, fuzzy, gcc-internal-format
 msgid "%q#D is not a function template"
 msgstr "%qD は関数テンプレートではありません"
 
-#: cp/pt.cc:9860
+#: cp/pt.cc:9878
 #, gcc-internal-format
 msgid "non-template type %qT used as a template"
 msgstr ""
 
-#: cp/pt.cc:9862
+#: cp/pt.cc:9880
 #, fuzzy, gcc-internal-format
 msgid "for template declaration %q+D"
 msgstr "空の宣言です"
 
-#: cp/pt.cc:9998 cp/pt.cc:21699
+#: cp/pt.cc:10016 cp/pt.cc:21732
 #, fuzzy, gcc-internal-format
 msgid "template constraint failure for %qD"
 msgstr "内部一貫性がありません"
 
-#: cp/pt.cc:10374
+#: cp/pt.cc:10392
 #, fuzzy, gcc-internal-format
 msgid "use of invalid variable template %qE"
 msgstr "テンプレート内で `%s' を使用しています"
 
-#: cp/pt.cc:11039
+#: cp/pt.cc:11057
 #, gcc-internal-format
 msgid "template instantiation depth exceeds maximum of %d (use %<-ftemplate-depth=%> to increase the maximum)"
 msgstr ""
 
-#: cp/pt.cc:12207
+#: cp/pt.cc:12225
 #, fuzzy, gcc-internal-format
 msgid "flexible array member %qD in union"
 msgstr "共用体に可変配列メンバがあります"
 
-#: cp/pt.cc:12705
+#: cp/pt.cc:12729
 #, gcc-internal-format
 msgid "fold of empty expansion over %O"
 msgstr ""
 
-#: cp/pt.cc:13134
+#: cp/pt.cc:13158
 #, fuzzy, gcc-internal-format
 msgid "%qE is not the entire pattern of the pack expansion"
 msgstr "%qE は宣言の開始ではありません"
 
-#: cp/pt.cc:13222
+#: cp/pt.cc:13246
 #, gcc-internal-format
 msgid "mismatched argument pack lengths while expanding %qT"
 msgstr ""
 
-#: cp/pt.cc:13225
+#: cp/pt.cc:13249
 #, gcc-internal-format
 msgid "mismatched argument pack lengths while expanding %qE"
 msgstr ""
 
-#: cp/pt.cc:13837
+#: cp/pt.cc:13861
 #, fuzzy, gcc-internal-format
 msgid "  when instantiating default argument for call to %qD"
 msgstr "%q#D 用のデフォルト引数の再定義です"
 
-#: cp/pt.cc:13932
+#: cp/pt.cc:13956
 #, fuzzy, gcc-internal-format
 msgid "creating pointer to member function of non-class type %qT"
 msgstr "メンバ関数へのポインタが呼ばれましたが、クラススコープ内ではありません"
@@ -59448,297 +59464,297 @@ msgstr "メンバ関数へのポインタが呼ばれましたが、クラスス
 #.
 #. is an attempt to declare a variable with function
 #. type.
-#: cp/pt.cc:14960
+#: cp/pt.cc:14984
 #, fuzzy, gcc-internal-format
 msgid "variable %qD has function type"
 msgstr "sizeof が関数型に適用されました"
 
-#: cp/pt.cc:15154
+#: cp/pt.cc:15184
 #, fuzzy, gcc-internal-format
 msgid "invalid parameter type %qT"
 msgstr "仮引数 `%s' は無効です"
 
-#: cp/pt.cc:15156
+#: cp/pt.cc:15186
 #, fuzzy, gcc-internal-format
 msgid "in declaration %q+D"
 msgstr "無効な宣言です"
 
-#: cp/pt.cc:15282
+#: cp/pt.cc:15314
 #, fuzzy, gcc-internal-format
 msgid "function returning an array"
 msgstr "関数が集合体を返しています"
 
-#: cp/pt.cc:15284
+#: cp/pt.cc:15316
 #, fuzzy, gcc-internal-format
 msgid "function returning a function"
 msgstr "`%s' は関数を返す関数として宣言されています"
 
-#: cp/pt.cc:15986
+#: cp/pt.cc:16018
 #, fuzzy, gcc-internal-format
 msgid "forming reference to void"
 msgstr "一時オブジェクトへの参照を返そうとしています"
 
-#: cp/pt.cc:15988
+#: cp/pt.cc:16020
 #, fuzzy, gcc-internal-format
 msgid "forming pointer to reference type %qT"
 msgstr "不完全型のポインタへの間接参照"
 
-#: cp/pt.cc:15990
+#: cp/pt.cc:16022
 #, fuzzy, gcc-internal-format
 msgid "forming reference to reference type %qT"
 msgstr "参照を参照として宣言できません"
 
-#: cp/pt.cc:16003
+#: cp/pt.cc:16035
 #, fuzzy, gcc-internal-format
 msgid "forming pointer to qualified function type %qT"
 msgstr "ポインタを参照として宣言できません"
 
-#: cp/pt.cc:16006
+#: cp/pt.cc:16038
 #, fuzzy, gcc-internal-format
 msgid "forming reference to qualified function type %qT"
 msgstr "参照を参照として宣言できません"
 
-#: cp/pt.cc:16054
+#: cp/pt.cc:16086
 #, fuzzy, gcc-internal-format
 msgid "creating pointer to member of non-class type %qT"
 msgstr "   ポインタからメンバへの変換で"
 
-#: cp/pt.cc:16060
+#: cp/pt.cc:16092
 #, fuzzy, gcc-internal-format
 msgid "creating pointer to member reference type %qT"
 msgstr "   ポインタからメンバへの変換で"
 
-#: cp/pt.cc:16066
+#: cp/pt.cc:16098
 #, fuzzy, gcc-internal-format
 msgid "creating pointer to member of type void"
 msgstr "   ポインタからメンバへの変換で"
 
-#: cp/pt.cc:16132
+#: cp/pt.cc:16164
 #, fuzzy, gcc-internal-format
 msgid "creating array of %qT"
 msgstr "大きさゼロの配列を作ろうとしています"
 
-#: cp/pt.cc:16167
+#: cp/pt.cc:16199
 #, gcc-internal-format
 msgid "%qD is instantiated for an empty pack"
 msgstr ""
 
-#: cp/pt.cc:16187
+#: cp/pt.cc:16219
 #, gcc-internal-format
 msgid "%qT is not a class, struct, or union type"
 msgstr ""
 
-#: cp/pt.cc:16221
+#: cp/pt.cc:16253
 #, gcc-internal-format
 msgid "%qT resolves to %qT, which is not an enumeration type"
 msgstr ""
 
-#: cp/pt.cc:16229
+#: cp/pt.cc:16261
 #, fuzzy, gcc-internal-format
 msgid "%qT resolves to %qT, which is not a class type"
 msgstr "クラスタイプ項を欠いています"
 
-#: cp/pt.cc:16343
+#: cp/pt.cc:16375
 #, fuzzy, gcc-internal-format
 msgid "use of %qs in template"
 msgstr "テンプレート内で `%s' を使用しています"
 
-#: cp/pt.cc:16642
+#: cp/pt.cc:16675
 #, gcc-internal-format
 msgid "qualifying type %qT does not match destructor name ~%qT"
 msgstr ""
 
-#: cp/pt.cc:16657
+#: cp/pt.cc:16690
 #, gcc-internal-format
 msgid "dependent-name %qE is parsed as a non-type, but instantiation yields a type"
 msgstr ""
 
-#: cp/pt.cc:16659
+#: cp/pt.cc:16692
 #, gcc-internal-format
 msgid "say %<typename %E%> if a type is meant"
 msgstr ""
 
-#: cp/pt.cc:16752
+#: cp/pt.cc:16785
 #, fuzzy, gcc-internal-format
 msgid "initializer for %q#D expands to an empty list of expressions"
 msgstr "初期化子の要素が定数式ではありません"
 
-#: cp/pt.cc:16903
+#: cp/pt.cc:16936
 #, fuzzy, gcc-internal-format
 msgid "using invalid field %qD"
 msgstr "static フィールド `%s' を欠いています"
 
-#: cp/pt.cc:17480 cp/pt.cc:19428
+#: cp/pt.cc:17513 cp/pt.cc:19461
 #, fuzzy, gcc-internal-format
 msgid "invalid use of pack expansion expression"
 msgstr "void 式の不適切な使用"
 
-#: cp/pt.cc:17484 cp/pt.cc:19432
+#: cp/pt.cc:17517 cp/pt.cc:19465
 #, gcc-internal-format
 msgid "use %<...%> to expand argument pack"
 msgstr ""
 
-#: cp/pt.cc:19572
+#: cp/pt.cc:19605
 #, gcc-internal-format
 msgid "empty initializer in lambda init-capture"
 msgstr ""
 
-#: cp/pt.cc:20757
+#: cp/pt.cc:20790
 #, gcc-internal-format
 msgid "%qD was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation"
 msgstr ""
 
-#: cp/pt.cc:20791
+#: cp/pt.cc:20824
 #, gcc-internal-format
 msgid "declarations in dependent base %qT are not found by unqualified lookup"
 msgstr ""
 
-#: cp/pt.cc:20796
+#: cp/pt.cc:20829
 #, gcc-internal-format
 msgid "use %<this->%D%> instead"
 msgstr ""
 
-#: cp/pt.cc:20799
+#: cp/pt.cc:20832
 #, gcc-internal-format
 msgid "use %<%T::%D%> instead"
 msgstr ""
 
-#: cp/pt.cc:20804
+#: cp/pt.cc:20837
 #, fuzzy, gcc-internal-format
 msgid "%qD declared here, later in the translation unit"
 msgstr "%qE がここでは宣言されていません (関数内ではない)"
 
-#: cp/pt.cc:20855
+#: cp/pt.cc:20888
 #, fuzzy, gcc-internal-format
 msgid "wrong number of arguments to %<__builtin_convertvector%>"
 msgstr "関数 %<__builtin_next_arg%> への引数の数が間違っています"
 
-#: cp/pt.cc:21090
+#: cp/pt.cc:21123
 #, gcc-internal-format
 msgid "%qT is not a class or namespace"
 msgstr ""
 
-#: cp/pt.cc:21093
+#: cp/pt.cc:21126
 #, gcc-internal-format
 msgid "%qD is not a class or namespace"
 msgstr ""
 
-#: cp/pt.cc:21417
+#: cp/pt.cc:21450
 #, fuzzy, gcc-internal-format
 msgid "%qT is/uses unnamed type"
 msgstr "%qT はテンプレート型ではありません"
 
-#: cp/pt.cc:21419
+#: cp/pt.cc:21452
 #, gcc-internal-format
 msgid "template argument for %qD uses local type %qT"
 msgstr ""
 
-#: cp/pt.cc:21429
+#: cp/pt.cc:21462
 #, gcc-internal-format
 msgid "%qT is a variably modified type"
 msgstr ""
 
-#: cp/pt.cc:21444
+#: cp/pt.cc:21477
 #, fuzzy, gcc-internal-format
 msgid "integral expression %qE is not constant"
 msgstr "初期化子の要素が定数ではありません"
 
-#: cp/pt.cc:21462
+#: cp/pt.cc:21495
 #, fuzzy, gcc-internal-format
 msgid "  trying to instantiate %qD"
 msgstr "不正な文字列定数です"
 
-#: cp/pt.cc:25611
+#: cp/pt.cc:25646
 #, fuzzy, gcc-internal-format
 msgid "ambiguous template instantiation for %q#T"
 msgstr "自動テンプレート実体化を有効にする"
 
-#: cp/pt.cc:25613
+#: cp/pt.cc:25648
 #, fuzzy, gcc-internal-format
 msgid "ambiguous template instantiation for %q#D"
 msgstr "自動テンプレート実体化を有効にする"
 
-#: cp/pt.cc:25619
+#: cp/pt.cc:25654
 #, fuzzy
 msgid "%s %#qS"
 msgstr "%s: %s"
 
-#: cp/pt.cc:25643 cp/pt.cc:25738
+#: cp/pt.cc:25678 cp/pt.cc:25773
 #, fuzzy, gcc-internal-format
 msgid "explicit instantiation of non-template %q#D"
 msgstr "インラインテンプレートの明示的な実体化のみを生成する"
 
-#: cp/pt.cc:25649
+#: cp/pt.cc:25684
 #, fuzzy, gcc-internal-format
 msgid "explicit instantiation of variable concept %q#D"
 msgstr "インラインテンプレートの明示的な実体化のみを生成する"
 
-#: cp/pt.cc:25651
+#: cp/pt.cc:25686
 #, fuzzy, gcc-internal-format
 msgid "explicit instantiation of function concept %q#D"
 msgstr "インラインテンプレートの明示的な実体化のみを生成する"
 
-#: cp/pt.cc:25670
+#: cp/pt.cc:25705
 #, gcc-internal-format
 msgid "%qD is not a static data member of a class template"
 msgstr ""
 
-#: cp/pt.cc:25676 cp/pt.cc:25733
+#: cp/pt.cc:25711 cp/pt.cc:25768
 #, gcc-internal-format
 msgid "no matching template for %qD found"
 msgstr ""
 
-#: cp/pt.cc:25681
+#: cp/pt.cc:25716
 #, gcc-internal-format
 msgid "type %qT for explicit instantiation %qD does not match declared type %qT"
 msgstr ""
 
-#: cp/pt.cc:25689
+#: cp/pt.cc:25724
 #, fuzzy, gcc-internal-format
 msgid "explicit instantiation of %q#D"
 msgstr "%s: `%s' の初期化:\n"
 
-#: cp/pt.cc:25725
+#: cp/pt.cc:25760
 #, fuzzy, gcc-internal-format
 msgid "duplicate explicit instantiation of %q#D"
 msgstr "インラインテンプレートの明示的な実体化のみを生成する"
 
-#: cp/pt.cc:25748 cp/pt.cc:25815
+#: cp/pt.cc:25783 cp/pt.cc:25850
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ 1998 forbids the use of %<extern%> on explicit instantiations"
 msgstr "ISO C++ は減算にメソッドへのポインタを使うことを禁じます"
 
-#: cp/pt.cc:25753 cp/pt.cc:25830
+#: cp/pt.cc:25788 cp/pt.cc:25865
 #, fuzzy, gcc-internal-format
 msgid "storage class %qD applied to template instantiation"
 msgstr "自動テンプレート実体化を有効にする"
 
-#: cp/pt.cc:25787
+#: cp/pt.cc:25822
 #, fuzzy, gcc-internal-format
 msgid "explicit instantiation of non-class template %qD"
 msgstr "インラインテンプレートの明示的な実体化のみを生成する"
 
-#: cp/pt.cc:25790
+#: cp/pt.cc:25825
 #, fuzzy, gcc-internal-format
 msgid "explicit instantiation of non-template type %qT"
 msgstr "インラインテンプレートの明示的な実体化のみを生成する"
 
-#: cp/pt.cc:25799
+#: cp/pt.cc:25834
 #, fuzzy, gcc-internal-format
 msgid "explicit instantiation of %q#T before definition of template"
 msgstr "インラインテンプレートの明示的な実体化のみを生成する"
 
-#: cp/pt.cc:25820
+#: cp/pt.cc:25855
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ forbids the use of %qE on explicit instantiations"
 msgstr "ISO C++ は減算に関数へのポインタを使うことを禁じます"
 
-#: cp/pt.cc:25860
+#: cp/pt.cc:25895
 #, fuzzy, gcc-internal-format
 msgid "duplicate explicit instantiation of %q#T"
 msgstr "インラインテンプレートの明示的な実体化のみを生成する"
 
-#: cp/pt.cc:26158
+#: cp/pt.cc:26193
 #, gcc-internal-format
 msgid "exception specification of %qD depends on itself"
 msgstr ""
@@ -59750,158 +59766,163 @@ msgstr ""
 #. member function or static data member of a class template
 #. shall be present in every translation unit in which it is
 #. explicitly instantiated.
-#: cp/pt.cc:26652
+#: cp/pt.cc:26687
 #, fuzzy, gcc-internal-format
 msgid "explicit instantiation of %qD but no definition available"
 msgstr "インラインテンプレートの明示的な実体化のみを生成する"
 
-#: cp/pt.cc:26700
+#: cp/pt.cc:26735
 #, gcc-internal-format
 msgid "template instantiation depth exceeds maximum of %d instantiating %q+D, possibly from virtual table generation (use %<-ftemplate-depth=%> to increase the maximum)"
 msgstr ""
 
-#: cp/pt.cc:27072
+#: cp/pt.cc:27107
 #, fuzzy, gcc-internal-format
 msgid "non-type template parameters of deduced class type only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "制限のない共用体は -std=c++0x または -std=gnu++0x を指定した時のみ使用できます"
 
-#: cp/pt.cc:27102
+#: cp/pt.cc:27137
 #, fuzzy, gcc-internal-format
 msgid "%qT is not a valid type for a template non-type parameter because it is not structural"
 msgstr "'#' にマクロ仮引数名が続いていません"
 
-#: cp/pt.cc:27111
+#: cp/pt.cc:27146
 #, fuzzy, gcc-internal-format
 msgid "non-type template parameters of class type only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "制限のない共用体は -std=c++0x または -std=gnu++0x を指定した時のみ使用できます"
 
-#: cp/pt.cc:27119
+#: cp/pt.cc:27154
 #, fuzzy, gcc-internal-format
 msgid "invalid template non-type parameter"
 msgstr "不完全な typedef `%s' の使用は不適切です"
 
-#: cp/pt.cc:27121
+#: cp/pt.cc:27156
 #, fuzzy, gcc-internal-format
 msgid "%q#T is not a valid type for a template non-type parameter"
 msgstr "'#' にマクロ仮引数名が続いていません"
 
-#: cp/pt.cc:28519
+#: cp/pt.cc:28554
 #, gcc-internal-format
 msgid "keyword %<template%> not allowed in declarator-id"
 msgstr ""
 
-#: cp/pt.cc:28809
+#: cp/pt.cc:28844
 #, fuzzy, gcc-internal-format
 msgid "a concept cannot be constrained"
 msgstr "デストラクタを静的メンバ関数とすることはできません"
 
-#: cp/pt.cc:28818
+#: cp/pt.cc:28853
 #, fuzzy, gcc-internal-format
 msgid "concept %qE not in namespace scope"
 msgstr "%s=%s は数値ではありません"
 
-#: cp/pt.cc:28824
+#: cp/pt.cc:28859
 #, fuzzy, gcc-internal-format
 msgid "concept %qE has multiple template parameter lists"
 msgstr "`%s' の宣言は仮引数リストのシンボルを覆い隠します"
 
-#: cp/pt.cc:28851
+#: cp/pt.cc:28886
 #, gcc-internal-format
 msgid "deducing from brace-enclosed initializer list requires %<#include <initializer_list>%>"
 msgstr ""
 
-#: cp/pt.cc:29903
+#: cp/pt.cc:29936
 #, fuzzy, gcc-internal-format
 msgid "non-deducible template %qT used without template arguments"
 msgstr "非テンプレート %qD がテンプレートとして使用されています"
 
-#: cp/pt.cc:29909
+#: cp/pt.cc:29948
 #, fuzzy, gcc-internal-format
 msgid "alias template deduction only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "制限のない共用体は -std=c++0x または -std=gnu++0x を指定した時のみ使用できます"
 
-#: cp/pt.cc:30015
+#: cp/pt.cc:29954
+#, fuzzy, gcc-internal-format
+msgid "use %qD directly instead"
+msgstr "spec %qs が無効です"
+
+#: cp/pt.cc:30066
 #, gcc-internal-format
 msgid "cannot deduce template arguments for copy-initialization of %qT, as it has no non-explicit deduction guides or user-declared constructors"
 msgstr ""
 
-#: cp/pt.cc:30022
+#: cp/pt.cc:30073
 #, gcc-internal-format
 msgid "cannot deduce template arguments of %qT, as it has no viable deduction guides"
 msgstr ""
 
-#: cp/pt.cc:30034
+#: cp/pt.cc:30085
 #, fuzzy, gcc-internal-format
 msgid "class template argument deduction failed:"
 msgstr "マクロ引数 \"%s\" は文字列化されます"
 
-#: cp/pt.cc:30037
+#: cp/pt.cc:30088
 #, fuzzy, gcc-internal-format
 msgid "explicit deduction guides not considered for copy-initialization"
 msgstr "inline に出来ると見なされていない関数です"
 
 #. TODO: Pass down location from cp_finish_decl.
-#: cp/pt.cc:30051
+#: cp/pt.cc:30102
 #, gcc-internal-format
 msgid "class template argument deduction for %qT failed: explicit deduction guide selected in copy-list-initialization"
 msgstr ""
 
-#: cp/pt.cc:30055
+#: cp/pt.cc:30106
 #, fuzzy, gcc-internal-format
 msgid "explicit deduction guide declared here"
 msgstr "間接関数 %q+D は弱い参照として宣言できません"
 
-#: cp/pt.cc:30069
+#: cp/pt.cc:30120
 #, fuzzy, gcc-internal-format
 msgid "%qT may not intend to support class template argument deduction"
 msgstr "マクロ引数 \"%s\" は文字列化されます"
 
-#: cp/pt.cc:30071
+#: cp/pt.cc:30122
 #, gcc-internal-format
 msgid "add a deduction guide to suppress this warning"
 msgstr ""
 
-#: cp/pt.cc:30136
+#: cp/pt.cc:30187
 #, gcc-internal-format
 msgid "direct-list-initialization of %<auto%> requires exactly one element"
 msgstr ""
 
-#: cp/pt.cc:30139
+#: cp/pt.cc:30190
 #, gcc-internal-format
 msgid "for deduction to %<std::initializer_list%>, use copy-list-initialization (i.e. add %<=%> before the %<{%>)"
 msgstr ""
 
-#: cp/pt.cc:30229
+#: cp/pt.cc:30280
 #, fuzzy, gcc-internal-format
 msgid "unable to deduce lambda return type from %qE"
 msgstr "無効なメソッド宣言です。メソッド名が必要です"
 
-#: cp/pt.cc:30231
+#: cp/pt.cc:30282
 #, gcc-internal-format
 msgid "unable to deduce %qT from %qE"
 msgstr ""
 
-#: cp/pt.cc:30303
+#: cp/pt.cc:30354
 #, gcc-internal-format
 msgid "placeholder constraints not satisfied"
 msgstr ""
 
-#: cp/pt.cc:30307
+#: cp/pt.cc:30358
 #, fuzzy, gcc-internal-format
 msgid "deduced initializer does not satisfy placeholder constraints"
 msgstr "命令が制約を満たしません:"
 
-#: cp/pt.cc:30311
+#: cp/pt.cc:30362
 #, fuzzy, gcc-internal-format
 msgid "deduced return type does not satisfy placeholder constraints"
 msgstr "命令が制約を満たしません:"
 
-#: cp/pt.cc:30315
+#: cp/pt.cc:30366
 #, fuzzy, gcc-internal-format
 msgid "deduced expression type does not satisfy placeholder constraints"
 msgstr "命令が制約を満たしません:"
 
-#: cp/pt.cc:30455
+#: cp/pt.cc:30506
 #, fuzzy, gcc-internal-format
 msgid "invalid use of %qT in template argument"
 msgstr "不完全な typedef `%s' の使用は不適切です"
@@ -60036,586 +60057,586 @@ msgstr "const `%s' を `mutable' として宣言できません"
 msgid "  since %q+#D declared in base class"
 msgstr ""
 
-#: cp/semantics.cc:984
+#: cp/semantics.cc:995
 #, fuzzy, gcc-internal-format
 msgid "%<std::is_constant_evaluated%> always evaluates to true in %<if constexpr%>"
 msgstr "論理演算子が常に true または false と評価されるように思われる場合に警告する"
 
-#: cp/semantics.cc:988
+#: cp/semantics.cc:999
 #, fuzzy, gcc-internal-format
 msgid "%<std::is_constant_evaluated%> always evaluates to false in a non-%<constexpr%> function"
 msgstr "論理演算子が常に true または false と評価されるように思われる場合に警告する"
 
-#: cp/semantics.cc:992
+#: cp/semantics.cc:1003
 #, fuzzy, gcc-internal-format
 msgid "%<std::is_constant_evaluated%> always evaluates to true in a %<consteval%> function"
 msgstr "論理演算子が常に true または false と評価されるように思われる場合に警告する"
 
-#: cp/semantics.cc:1159
+#: cp/semantics.cc:1170
 #, gcc-internal-format
 msgid "suggest explicit braces around empty body in %<do%> statement"
 msgstr ""
 
-#: cp/semantics.cc:1678
+#: cp/semantics.cc:1689
 #, gcc-internal-format
 msgid "catching polymorphic type %q#T by value"
 msgstr ""
 
-#: cp/semantics.cc:1683
+#: cp/semantics.cc:1694
 #, gcc-internal-format
 msgid "catching type %q#T by value"
 msgstr ""
 
-#: cp/semantics.cc:1688
+#: cp/semantics.cc:1699
 #, fuzzy, gcc-internal-format
 msgid "catching non-reference type %q#T"
 msgstr "   ポインタからメンバへの変換で"
 
-#: cp/semantics.cc:1898
+#: cp/semantics.cc:1909
 #, gcc-internal-format
 msgid "type of %<asm%> operand %qE could not be determined"
 msgstr ""
 
-#: cp/semantics.cc:1980
+#: cp/semantics.cc:1991
 #, fuzzy, gcc-internal-format
 msgid "%<__label__%> declarations are only allowed in function scopes"
 msgstr "%<for%> ループ初期化宣言は C99 モード内でのみ許可されています"
 
-#: cp/semantics.cc:2146
+#: cp/semantics.cc:2157
 #, fuzzy, gcc-internal-format
 msgid "invalid use of member %qD in static member function"
 msgstr "非メンバ関数での `this' の使用は無効です"
 
-#: cp/semantics.cc:2396
+#: cp/semantics.cc:2407
 #, fuzzy, gcc-internal-format
 msgid "%qE missing template arguments"
 msgstr "合っていない引数です"
 
-#: cp/semantics.cc:2456
+#: cp/semantics.cc:2467
 #, gcc-internal-format
 msgid "a statement expression is an insufficient context for overload resolution"
 msgstr ""
 
-#: cp/semantics.cc:2808
+#: cp/semantics.cc:2819
 #, fuzzy, gcc-internal-format
 msgid "cannot call a concept as a function"
 msgstr "\"%s\" はマクロ名としては使えません"
 
-#: cp/semantics.cc:2876
+#: cp/semantics.cc:2887
 #, fuzzy, gcc-internal-format
 msgid "arguments to destructor are not allowed"
 msgstr "引数が構造体です"
 
-#: cp/semantics.cc:2973
+#: cp/semantics.cc:2984
 #, fuzzy, gcc-internal-format
 msgid "%<this%> is unavailable for static member functions"
 msgstr "`this' は静的メンバ関数から使用できません"
 
-#: cp/semantics.cc:2975
+#: cp/semantics.cc:2986
 #, fuzzy, gcc-internal-format
 msgid "invalid use of %<this%> in non-member function"
 msgstr "非メンバ関数での `this' の使用は無効です"
 
-#: cp/semantics.cc:2977
+#: cp/semantics.cc:2988
 #, fuzzy, gcc-internal-format
 msgid "invalid use of %<this%> at top level"
 msgstr "トップレベルでの `this' の使用は無効です"
 
-#: cp/semantics.cc:2999
+#: cp/semantics.cc:3010
 #, gcc-internal-format
 msgid "invalid qualifying scope in pseudo-destructor name"
 msgstr ""
 
-#: cp/semantics.cc:3007 cp/typeck.cc:2940
+#: cp/semantics.cc:3018 cp/typeck.cc:2940
 #, gcc-internal-format
 msgid "qualified type %qT does not match destructor name ~%qT"
 msgstr ""
 
-#: cp/semantics.cc:3029
+#: cp/semantics.cc:3040
 #, fuzzy, gcc-internal-format
 msgid "%qE is not of type %qT"
 msgstr "%s は型 %s ではありません (引数 %d)"
 
-#: cp/semantics.cc:3136
+#: cp/semantics.cc:3147
 #, gcc-internal-format
 msgid "compound literal of non-object type %qT"
 msgstr ""
 
-#: cp/semantics.cc:3156
+#: cp/semantics.cc:3167
 #, fuzzy, gcc-internal-format
 msgid "%<auto{x}%> cannot be constrained"
 msgstr "デストラクタを静的メンバ関数とすることはできません"
 
-#: cp/semantics.cc:3161
+#: cp/semantics.cc:3172
 #, fuzzy, gcc-internal-format
 msgid "%<auto{x}%> only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
 msgstr "制限のない共用体は -std=c++0x または -std=gnu++0x を指定した時のみ使用できます"
 
-#: cp/semantics.cc:3342
+#: cp/semantics.cc:3353
 #, fuzzy, gcc-internal-format
 msgid "template type parameters must use the keyword %<class%> or %<typename%>"
 msgstr "テンプレート型仮引数には `class' や `typename' 予約語を使わねばなりません"
 
-#: cp/semantics.cc:3392
+#: cp/semantics.cc:3403
 #, gcc-internal-format
 msgid "invalid use of type %qT as a default value for a template template-parameter"
 msgstr ""
 
-#: cp/semantics.cc:3395
+#: cp/semantics.cc:3406
 #, fuzzy, gcc-internal-format
 msgid "invalid default argument for a template template parameter"
 msgstr "無効なデフォルトテンプレート引数"
 
-#: cp/semantics.cc:3412
+#: cp/semantics.cc:3423
 #, fuzzy, gcc-internal-format
 msgid "definition of %q#T inside template parameter list"
 msgstr "`%s' の宣言は仮引数リストのシンボルを覆い隠します"
 
-#: cp/semantics.cc:3443
+#: cp/semantics.cc:3454
 #, fuzzy, gcc-internal-format
 msgid "invalid definition of qualified type %qT"
 msgstr "インスタンス化されない型に対する無効な操作です"
 
-#: cp/semantics.cc:3735
+#: cp/semantics.cc:3746
 #, fuzzy, gcc-internal-format
 msgid "invalid base-class specification"
 msgstr "無効な宣言です"
 
-#: cp/semantics.cc:3900
+#: cp/semantics.cc:3911
 #, fuzzy, gcc-internal-format
 msgid "cannot capture member %qD of anonymous union"
 msgstr "無名共用体内に保護されたメンバ %q+#D があります"
 
-#: cp/semantics.cc:3917 cp/semantics.cc:12154
+#: cp/semantics.cc:3928 cp/semantics.cc:12165
 #, gcc-internal-format
 msgid "%qD is not captured"
 msgstr ""
 
-#: cp/semantics.cc:3921
+#: cp/semantics.cc:3932
 #, gcc-internal-format
 msgid "the lambda has no capture-default"
 msgstr ""
 
-#: cp/semantics.cc:3923
+#: cp/semantics.cc:3934
 #, gcc-internal-format
 msgid "lambda in local class %q+T cannot capture variables from the enclosing context"
 msgstr ""
 
-#: cp/semantics.cc:3935
+#: cp/semantics.cc:3946
 #, gcc-internal-format
 msgid "use of local variable with automatic storage from containing function"
 msgstr ""
 
-#: cp/semantics.cc:3937
+#: cp/semantics.cc:3948
 #, gcc-internal-format
 msgid "use of parameter from containing function"
 msgstr ""
 
-#: cp/semantics.cc:4064
+#: cp/semantics.cc:4075
 #, fuzzy, gcc-internal-format
 msgid "use of parameter outside function body"
 msgstr "alloc_size パラメータが範囲外です"
 
-#: cp/semantics.cc:4074
+#: cp/semantics.cc:4085
 #, fuzzy, gcc-internal-format
 msgid "missing template arguments"
 msgstr "合っていない引数です"
 
-#: cp/semantics.cc:4110
+#: cp/semantics.cc:4121
 #, gcc-internal-format
 msgid "template parameter %qD of type %qT is not allowed in an integral constant expression because it is not of integral or enumeration type"
 msgstr ""
 
-#: cp/semantics.cc:4141
+#: cp/semantics.cc:4152
 #, gcc-internal-format
 msgid "use of class template %qT as expression"
 msgstr ""
 
 #. Ambiguous reference to base members.
-#: cp/semantics.cc:4148
+#: cp/semantics.cc:4159
 #, fuzzy, gcc-internal-format
 msgid "request for member %qD is ambiguous in multiple inheritance lattice"
 msgstr "要求されたメンバ `%s' は多重継承グラフの中で曖昧です"
 
-#: cp/semantics.cc:4176
+#: cp/semantics.cc:4187
 #, fuzzy, gcc-internal-format
 msgid "%qD cannot appear in a constant-expression"
 msgstr "定数式がオーバーフローしました"
 
-#: cp/semantics.cc:4338
+#: cp/semantics.cc:4349
 #, fuzzy, gcc-internal-format
 msgid "type of %qE is unknown"
 msgstr "レジスタ '%c' が不明です"
 
-#: cp/semantics.cc:4367
+#: cp/semantics.cc:4378
 #, fuzzy, gcc-internal-format
 msgid "%qT is not an enumeration type"
 msgstr "%qT はテンプレート型ではありません"
 
 #. Parameter packs can only be used in templates
-#: cp/semantics.cc:4501
+#: cp/semantics.cc:4512
 #, fuzzy, gcc-internal-format
 msgid "parameter pack %<__bases%> only valid in template declaration"
 msgstr "仮引数宣言の中の記憶域クラス指定は無効です"
 
-#: cp/semantics.cc:4533
+#: cp/semantics.cc:4544
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> to destructor %<~%T%>"
 msgstr ""
 
-#: cp/semantics.cc:4546
+#: cp/semantics.cc:4557
 #, fuzzy, gcc-internal-format
 msgid "cannot apply %<offsetof%> to member function %qD"
 msgstr "ISO C++ はメンバ関数への `sizeof' の適用を禁じます"
 
-#: cp/semantics.cc:4550
+#: cp/semantics.cc:4561
 #, fuzzy, gcc-internal-format
 msgid "cannot apply %<offsetof%> to member function"
 msgstr "ISO C++ はメンバ関数への `sizeof' の適用を禁じます"
 
-#: cp/semantics.cc:4555
+#: cp/semantics.cc:4566
 #, fuzzy, gcc-internal-format
 msgid "cannot apply %<offsetof%> to an enumerator %qD"
 msgstr "ISO C++ はメンバ関数への `sizeof' の適用を禁じます"
 
-#: cp/semantics.cc:4566
+#: cp/semantics.cc:4577
 #, gcc-internal-format
 msgid "%<offsetof%> within non-standard-layout type %qT is conditionally-supported"
 msgstr ""
 
-#: cp/semantics.cc:5906
+#: cp/semantics.cc:5917
 #, fuzzy, gcc-internal-format
 msgid "user defined reduction lookup is ambiguous"
 msgstr "%s: オプション `%s' はあいまいです\n"
 
-#: cp/semantics.cc:6179
+#: cp/semantics.cc:6190
 #, gcc-internal-format
 msgid "%qE in %<reduction%> clause is a zero size array"
 msgstr ""
 
-#: cp/semantics.cc:6225
+#: cp/semantics.cc:6236
 #, fuzzy, gcc-internal-format
 msgid "%qE has const type for %<reduction%>"
 msgstr "%qE は %<reduction%> 用の無効な型を持っています"
 
-#: cp/semantics.cc:6344
+#: cp/semantics.cc:6355
 #, gcc-internal-format
 msgid "user defined reduction with constructor initializer for base class %qT"
 msgstr ""
 
-#: cp/semantics.cc:6811
+#: cp/semantics.cc:6822
 #, gcc-internal-format
 msgid "linear clause with %qs modifier applied to non-reference variable with %qT type"
 msgstr ""
 
-#: cp/semantics.cc:6826
+#: cp/semantics.cc:6837
 #, gcc-internal-format
 msgid "linear clause applied to non-integral non-pointer variable with %qT type"
 msgstr ""
 
-#: cp/semantics.cc:6850
+#: cp/semantics.cc:6861
 #, fuzzy, gcc-internal-format
 msgid "linear step expression must be integral"
 msgstr "添え字は整数でなければいけません"
 
-#: cp/semantics.cc:6943 cp/semantics.cc:7075 cp/semantics.cc:7134
-#: cp/semantics.cc:7532 cp/semantics.cc:8649
+#: cp/semantics.cc:6954 cp/semantics.cc:7086 cp/semantics.cc:7145
+#: cp/semantics.cc:7543 cp/semantics.cc:8660
 #, gcc-internal-format
 msgid "%<this%> allowed in OpenMP only in %<declare simd%> clauses"
 msgstr ""
 
-#: cp/semantics.cc:6955 cp/semantics.cc:8662
+#: cp/semantics.cc:6966 cp/semantics.cc:8673
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a variable in clause %qs"
 msgstr "インスタンス変数 `%s' は %s と宣言されています"
 
-#: cp/semantics.cc:7088
+#: cp/semantics.cc:7099
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a variable in clause %<firstprivate%>"
 msgstr "インスタンス変数 `%s' は private と宣言されています"
 
-#: cp/semantics.cc:7147
+#: cp/semantics.cc:7158
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a variable in clause %<lastprivate%>"
 msgstr "インスタンス変数 `%s' は private と宣言されています"
 
-#: cp/semantics.cc:7197
+#: cp/semantics.cc:7208
 #, gcc-internal-format
 msgid "%<gang%> static expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:7211
+#: cp/semantics.cc:7222
 #, fuzzy, gcc-internal-format
 msgid "%<gang%> static value must be positive"
 msgstr "%<num_threads%> 値は正でなければいけません"
 
-#: cp/semantics.cc:7245
+#: cp/semantics.cc:7256
 #, gcc-internal-format
 msgid "%<gang%> num expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:7248
+#: cp/semantics.cc:7259
 #, gcc-internal-format
 msgid "%<vector%> length expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:7252
+#: cp/semantics.cc:7263
 #, gcc-internal-format
 msgid "%<worker%> num expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:7274
+#: cp/semantics.cc:7285
 #, fuzzy, gcc-internal-format
 msgid "%<gang%> num value must be positive"
 msgstr "%<num_threads%> 値は正でなければいけません"
 
-#: cp/semantics.cc:7278
+#: cp/semantics.cc:7289
 #, fuzzy, gcc-internal-format
 msgid "%<vector%> length value must be positive"
 msgstr "%<num_threads%> 値は正でなければいけません"
 
-#: cp/semantics.cc:7283
+#: cp/semantics.cc:7294
 #, fuzzy, gcc-internal-format
 msgid "%<worker%> num value must be positive"
 msgstr "%<num_threads%> 値は正でなければいけません"
 
-#: cp/semantics.cc:7357
+#: cp/semantics.cc:7368
 #, gcc-internal-format
 msgid "schedule chunk size expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:7390
+#: cp/semantics.cc:7401
 #, fuzzy, gcc-internal-format
 msgid "%qs length expression must be integral"
 msgstr "添え字は整数でなければいけません"
 
-#: cp/semantics.cc:7404
+#: cp/semantics.cc:7415
 #, fuzzy, gcc-internal-format
 msgid "%qs length expression must be positive constant integer expression"
 msgstr "静的アサーション内の式が整数定数式ではありません"
 
-#: cp/semantics.cc:7424
+#: cp/semantics.cc:7435
 #, fuzzy, gcc-internal-format
 msgid "%<async%> expression must be integral"
 msgstr "添え字は整数でなければいけません"
 
-#: cp/semantics.cc:7453
+#: cp/semantics.cc:7464
 #, gcc-internal-format
 msgid "%<thread_limit%> expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:7483
+#: cp/semantics.cc:7494
 #, fuzzy, gcc-internal-format
 msgid "%<device%> id must be integral"
 msgstr "添え字は整数でなければいけません"
 
-#: cp/semantics.cc:7514
+#: cp/semantics.cc:7525
 #, gcc-internal-format
 msgid "%<dist_schedule%> chunk size expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:7543
+#: cp/semantics.cc:7554
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a variable in %<aligned%> clause"
 msgstr "インスタンス変数 `%s' は %s と宣言されています"
 
-#: cp/semantics.cc:7558
+#: cp/semantics.cc:7569
 #, gcc-internal-format
 msgid "%qE in %<aligned%> clause is neither a pointer nor an array nor a reference to pointer or array"
 msgstr ""
 
-#: cp/semantics.cc:7565
+#: cp/semantics.cc:7576
 #, fuzzy, gcc-internal-format
 msgid "%qD appears more than once in %<aligned%> clauses"
 msgstr "%qE がデータ句内で二回以上出現しています"
 
-#: cp/semantics.cc:7580
+#: cp/semantics.cc:7591
 #, gcc-internal-format
 msgid "%<aligned%> clause alignment expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:7613
+#: cp/semantics.cc:7624
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a variable in %<nontemporal%> clause"
 msgstr "インスタンス変数 `%s' は %s と宣言されています"
 
-#: cp/semantics.cc:7624
+#: cp/semantics.cc:7635
 #, fuzzy, gcc-internal-format
 msgid "%qD appears more than once in %<nontemporal%> clauses"
 msgstr "%qE がデータ句内で二回以上出現しています"
 
-#: cp/semantics.cc:7641
+#: cp/semantics.cc:7652
 #, fuzzy, gcc-internal-format
 msgid "%<this%> not allowed in %<allocate%> clause"
 msgstr "%qE は句 %qs 内では変数ではありません"
 
-#: cp/semantics.cc:7653
+#: cp/semantics.cc:7664
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a variable in %<allocate%> clause"
 msgstr "インスタンス変数 `%s' は %s と宣言されています"
 
-#: cp/semantics.cc:7662
+#: cp/semantics.cc:7673
 #, fuzzy, gcc-internal-format
 msgid "%qD appears more than once in %<allocate%> clauses"
 msgstr "%qE がデータ句内で二回以上出現しています"
 
-#: cp/semantics.cc:7799
+#: cp/semantics.cc:7810
 #, fuzzy, gcc-internal-format
 msgid "%qD is not lvalue expression nor array section in %qs clause"
 msgstr "インスタンス変数 `%s' は %s と宣言されています"
 
-#: cp/semantics.cc:8309
+#: cp/semantics.cc:8320
 #, fuzzy, gcc-internal-format
 msgid "template %qE in clause %qs"
 msgstr "%qs 句が多すぎます"
 
-#: cp/semantics.cc:8313
+#: cp/semantics.cc:8324
 #, gcc-internal-format
 msgid "overloaded function name %qE in clause %qs"
 msgstr ""
 
-#: cp/semantics.cc:8382
+#: cp/semantics.cc:8393
 #, fuzzy, gcc-internal-format
 msgid "%<grainsize%> expression must be integral"
 msgstr "添え字は整数でなければいけません"
 
-#: cp/semantics.cc:8412
+#: cp/semantics.cc:8423
 #, gcc-internal-format
 msgid "%<priority%> expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:8442
+#: cp/semantics.cc:8453
 #, fuzzy, gcc-internal-format
 msgid "%<hint%> expression must be integral"
 msgstr "添え字は整数でなければいけません"
 
-#: cp/semantics.cc:8455
+#: cp/semantics.cc:8466
 #, fuzzy, gcc-internal-format
 msgid "%<hint%> expression must be constant integer expression"
 msgstr "静的アサーション内の式が整数定数式ではありません"
 
-#: cp/semantics.cc:8472
+#: cp/semantics.cc:8483
 #, fuzzy, gcc-internal-format
 msgid "%<filter%> expression must be integral"
 msgstr "添え字は整数でなければいけません"
 
-#: cp/semantics.cc:8503
+#: cp/semantics.cc:8514
 #, fuzzy, gcc-internal-format
 msgid "%qs variable is neither a pointer nor reference to pointer"
 msgstr "ベクトル型の delete ですが、ポインタでも配列型でもありません"
 
-#: cp/semantics.cc:8513
+#: cp/semantics.cc:8524
 #, gcc-internal-format
 msgid "%qs variable is neither a pointer, nor an array nor reference to pointer or array"
 msgstr ""
 
-#: cp/semantics.cc:8590
+#: cp/semantics.cc:8601
 #, fuzzy, gcc-internal-format
 msgid "%<tile%> argument needs integral type"
 msgstr "%<tree%> がポインタ型として定義されていません"
 
-#: cp/semantics.cc:8995
+#: cp/semantics.cc:9006
 #, gcc-internal-format
 msgid "%<const%> qualified %qE without %<mutable%> member may appear only in %<shared%> or %<firstprivate%> clauses"
 msgstr ""
 
-#: cp/semantics.cc:9222
+#: cp/semantics.cc:9233
 #, gcc-internal-format
 msgid "%<threadprivate%> %qD is not file, namespace or block scope variable"
 msgstr ""
 
-#: cp/semantics.cc:9236
+#: cp/semantics.cc:9247
 #, gcc-internal-format
 msgid "%<threadprivate%> %qE directive not in %qT definition"
 msgstr ""
 
-#: cp/semantics.cc:9964
+#: cp/semantics.cc:9975
 #, gcc-internal-format
 msgid "difference between %qE and %qD does not have integer type"
 msgstr ""
 
-#: cp/semantics.cc:10432
+#: cp/semantics.cc:10443
 #, gcc-internal-format
 msgid "%<#pragma omp simd%> used with class iteration variable %qE"
 msgstr ""
 
-#: cp/semantics.cc:10742 cp/semantics.cc:10752
+#: cp/semantics.cc:10753 cp/semantics.cc:10763
 #, gcc-internal-format
 msgid "%<#pragma omp atomic update%> uses two different expressions for memory"
 msgstr ""
 
-#: cp/semantics.cc:11170
+#: cp/semantics.cc:11181
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "static assertion failed: %s"
 msgstr "静的アサーションに失敗しました: %E"
 
-#: cp/semantics.cc:11184
+#: cp/semantics.cc:11195
 #, fuzzy, gcc-internal-format
 msgid "the comparison reduces to %qE"
 msgstr "無効なオプション %s"
 
-#: cp/semantics.cc:11187
+#: cp/semantics.cc:11198
 #, gcc-internal-format
 msgid "%qE evaluates to false"
 msgstr ""
 
-#: cp/semantics.cc:11191
+#: cp/semantics.cc:11202
 #, gcc-internal-format
 msgid "non-constant condition for static assertion"
 msgstr ""
 
-#: cp/semantics.cc:11220
+#: cp/semantics.cc:11231
 #, fuzzy, gcc-internal-format
 msgid "argument to %<decltype%> must be an expression"
 msgstr "%<__builtin_prefetch%> への第三引数は定数でなければいけません"
 
-#: cp/semantics.cc:11265
+#: cp/semantics.cc:11276
 #, fuzzy, gcc-internal-format
 msgid "%<decltype%> cannot resolve address of overloaded function"
 msgstr "<未解決オーバーロードされた関数型>"
 
-#: cp/semantics.cc:11500
+#: cp/semantics.cc:11511
 #, gcc-internal-format
 msgid "%<__builtin_is_pointer_interconvertible_with_class%> needs a single argument"
 msgstr ""
 
-#: cp/semantics.cc:11509
+#: cp/semantics.cc:11520
 #, gcc-internal-format
 msgid "%<__builtin_is_pointer_interconvertible_with_class%> argument is not pointer to member"
 msgstr ""
 
-#: cp/semantics.cc:11680
+#: cp/semantics.cc:11691
 #, gcc-internal-format
 msgid "%<__builtin_is_corresponding_member%> not well defined for anonymous unions"
 msgstr ""
 
-#: cp/semantics.cc:11704
+#: cp/semantics.cc:11715
 #, fuzzy, gcc-internal-format
 #| msgid "%<__builtin_next_arg%> called without an argument"
 msgid "%<__builtin_is_corresponding_member%> needs two arguments"
 msgstr "%<__builtin_next_arg%> が引数無しで呼び出されました"
 
-#: cp/semantics.cc:11715
+#: cp/semantics.cc:11726
 #, gcc-internal-format
 msgid "%<__builtin_is_corresponding_member%> argument is not pointer to member"
 msgstr ""
 
-#: cp/semantics.cc:12193
+#: cp/semantics.cc:12204
 #, fuzzy, gcc-internal-format
 msgid "operand of fold expression has no unexpanded parameter packs"
 msgstr "カンマ演算子の左側の式に効力がありません"
 
-#: cp/semantics.cc:12252
+#: cp/semantics.cc:12263
 #, gcc-internal-format
 msgid "both arguments in binary fold have unexpanded parameter packs"
 msgstr ""
 
-#: cp/semantics.cc:12254
+#: cp/semantics.cc:12265
 #, gcc-internal-format
 msgid "no unexpanded parameter packs in binary fold"
 msgstr ""
 
-#: cp/semantics.cc:12272
+#: cp/semantics.cc:12283
 #, fuzzy, gcc-internal-format
 msgid "non-pointer argument to %<__builtin_launder%>"
 msgstr "%<__builtin_return_address%> へのサポートされていない引数です"
@@ -60623,202 +60644,202 @@ msgstr "%<__builtin_return_address%> へのサポートされていない引数
 #. std::bit_cast for destination ARRAY_TYPE is not possible,
 #. as functions may not return an array, so don't bother trying
 #. to support this (and then deal with VLAs etc.).
-#: cp/semantics.cc:12321
+#: cp/semantics.cc:12332
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> destination type %qT is an array type"
 msgstr ""
 
-#: cp/semantics.cc:12327
+#: cp/semantics.cc:12338
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> destination type %qT is not trivially copyable"
 msgstr ""
 
-#: cp/semantics.cc:12354
+#: cp/semantics.cc:12365
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> source type %qT is not trivially copyable"
 msgstr ""
 
-#: cp/semantics.cc:12362
+#: cp/semantics.cc:12373
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> source size %qE not equal to destination type size %qE"
 msgstr ""
 
-#: cp/tree.cc:1463
+#: cp/tree.cc:1480
 #, gcc-internal-format
 msgid "%qV qualifiers cannot be applied to %qT"
 msgstr ""
 
-#: cp/tree.cc:1998
+#: cp/tree.cc:2016
 #, fuzzy, gcc-internal-format
 msgid "statement-expression in a constant expression"
 msgstr "定数式がオーバーフローしました"
 
-#: cp/tree.cc:4403
+#: cp/tree.cc:4421
 #, gcc-internal-format
 msgid "%<-fabi-version=13%> (GCC 8.2) fixes the calling convention for %qT, which was accidentally changed in 8.1"
 msgstr ""
 
-#: cp/tree.cc:4407
+#: cp/tree.cc:4425
 #, gcc-internal-format
 msgid "%<-fabi-version=12%> (GCC 8.1) accidentally changes the calling convention for %qT"
 msgstr ""
 
-#: cp/tree.cc:4411
+#: cp/tree.cc:4429
 #, fuzzy, gcc-internal-format
 msgid " declared here"
 msgstr "ここで宣言されています"
 
-#: cp/tree.cc:4416
+#: cp/tree.cc:4434
 #, gcc-internal-format
 msgid "the calling convention for %qT changes in %<-fabi-version=13%> (GCC 8.2)"
 msgstr ""
 
-#: cp/tree.cc:4418
+#: cp/tree.cc:4436
 #, gcc-internal-format
 msgid " because all of its copy and move constructors are deleted"
 msgstr ""
 
-#: cp/tree.cc:4845
+#: cp/tree.cc:4863
 #, fuzzy, gcc-internal-format
 msgid "base class %qT is not public"
 msgstr "基底クラス %q#T が非仮想デストラクタを持っています"
 
-#: cp/tree.cc:4848
+#: cp/tree.cc:4866
 #, fuzzy, gcc-internal-format
 msgid "%qD is not public"
 msgstr "%s は型 %s ではありません (引数 %d)"
 
-#: cp/tree.cc:4855
+#: cp/tree.cc:4873
 #, fuzzy, gcc-internal-format
 msgid "%qD is mutable"
 msgstr "%qD は変数ではありません"
 
-#: cp/tree.cc:4863
+#: cp/tree.cc:4881
 #, fuzzy, gcc-internal-format
 msgid "%qD has a non-structural type"
 msgstr "%s は型 %s ではありません (引数 %d)"
 
-#: cp/tree.cc:4881
+#: cp/tree.cc:4899
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute argument must be a string constant"
 msgstr "%qE 属性の引数が文字列定数ではありません"
 
-#: cp/tree.cc:4896
+#: cp/tree.cc:4914
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute can only be applied to functions or to class or enumeration types"
 msgstr "`com_interface' 属性はクラス定義にのみ用いる事ができます"
 
-#: cp/tree.cc:4914
+#: cp/tree.cc:4932
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute can only be applied to non-static data members"
 msgstr "`java_interface' 属性は Java クラス定義に対してのみ用いる事ができます"
 
-#: cp/tree.cc:4920
+#: cp/tree.cc:4938
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute cannot be applied to a bit-field"
 msgstr "%qE 属性は変数および関数へのみ適用できます"
 
-#: cp/tree.cc:4940
+#: cp/tree.cc:4958
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute takes no arguments"
 msgstr "%s: オプション `%s' には引数が必要です\n"
 
-#: cp/tree.cc:4944
+#: cp/tree.cc:4962
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ %qE attribute does not apply to functions; treating as %<[[gnu::%E]]%>"
 msgstr "%qE 属性は型に適用できません"
 
-#: cp/tree.cc:5007
+#: cp/tree.cc:5025
 #, fuzzy, gcc-internal-format
 msgid "requested %<init_priority%> is not an integer constant"
 msgstr "要求された init_priority は整数型の定数ではありません"
 
-#: cp/tree.cc:5029
+#: cp/tree.cc:5047
 #, fuzzy, gcc-internal-format
 msgid "can only use %qE attribute on file-scope definitions of objects of class type"
 msgstr "init_priority 属性はクラス型オブジェクトのファイルスコープ定義でのみ使えます"
 
-#: cp/tree.cc:5037
+#: cp/tree.cc:5055
 #, fuzzy, gcc-internal-format
 msgid "requested %<init_priority%> %i is out of range [0, %i]"
 msgstr "要求された init_priority が範囲外です"
 
-#: cp/tree.cc:5048
+#: cp/tree.cc:5066
 #, fuzzy, gcc-internal-format
 msgid "requested %<init_priority%> %i is reserved for internal use"
 msgstr "要求された init_priority は内部で使用するために予約されています"
 
-#: cp/tree.cc:5060
+#: cp/tree.cc:5078
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute is not supported on this platform"
 msgstr "init_priority 属性はこのプラットフォームではサポートされていません"
 
-#: cp/tree.cc:5087
+#: cp/tree.cc:5105
 #, fuzzy, gcc-internal-format
 msgid "redeclaration of %qD adds abi tag %qE"
 msgstr "`%s' の宣言により `this' のメンバが覆い隠されます"
 
-#: cp/tree.cc:5107
+#: cp/tree.cc:5125
 #, fuzzy, gcc-internal-format
 msgid "the %qE attribute requires arguments"
 msgstr "%s: オプション `%s' には引数が必要です\n"
 
-#: cp/tree.cc:5118
+#: cp/tree.cc:5136
 #, fuzzy, gcc-internal-format
 msgid "arguments to the %qE attribute must be narrow string literals"
 msgstr "%qE 属性の引数が文字列定数ではありません"
 
-#: cp/tree.cc:5131 cp/tree.cc:5144
+#: cp/tree.cc:5149 cp/tree.cc:5162
 #, fuzzy, gcc-internal-format
 msgid "arguments to the %qE attribute must contain valid identifiers"
 msgstr "%qE 属性の引数が文字列定数ではありません"
 
-#: cp/tree.cc:5133
+#: cp/tree.cc:5151
 #, fuzzy, gcc-internal-format
 msgid "%<%c%> is not a valid first character for an identifier"
 msgstr "%<%T::%D%> は有効な宣言子ではありません"
 
-#: cp/tree.cc:5146
+#: cp/tree.cc:5164
 #, fuzzy, gcc-internal-format
 msgid "%<%c%> is not a valid character in an identifier"
 msgstr "%<%T::%D%> は有効な宣言子ではありません"
 
-#: cp/tree.cc:5170
+#: cp/tree.cc:5188
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute applied to non-class, non-enum type %qT"
 msgstr "%qE 属性は非クラス型に関しては無視されます"
 
-#: cp/tree.cc:5176
+#: cp/tree.cc:5194
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute applied to %qT after its definition"
 msgstr "定義した後に %qT に適用される属性を無視しています"
 
-#: cp/tree.cc:5183
+#: cp/tree.cc:5201
 #, fuzzy, gcc-internal-format
 msgid "ignoring %qE attribute applied to template instantiation %qT"
 msgstr "定義した後に %qT に適用される属性を無視しています"
 
-#: cp/tree.cc:5190
+#: cp/tree.cc:5208
 #, fuzzy, gcc-internal-format
 msgid "ignoring %qE attribute applied to template specialization %qT"
 msgstr "定義した後に %qT に適用される属性を無視しています"
 
-#: cp/tree.cc:5212
+#: cp/tree.cc:5230
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute applied to non-function, non-variable %qD"
 msgstr "%qE 属性は関数へのみ適用出来ます。%s へは適用できません"
 
-#: cp/tree.cc:5218
+#: cp/tree.cc:5236
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute applied to extern \"C\" declaration %qD"
 msgstr "`%s' 属性は関数に対してのみ適用されます"
 
-#: cp/tree.cc:6099
+#: cp/tree.cc:6117
 #, fuzzy, gcc-internal-format
 msgid "zero as null pointer constant"
 msgstr "配列の添字が整数型ではありません"
 
-#: cp/tree.cc:6121
+#: cp/tree.cc:6139
 #, fuzzy, gcc-internal-format
 msgid "%<lang_*%> check: failed in %s, at %s:%d"
 msgstr "Tree 検査: %s があるべき所に %s があります(%s 内, %s:%d)"
@@ -61224,491 +61245,491 @@ msgstr "関数へ引数を渡すときに %qT から %qT へ暗黙的に変換
 msgid "invalid operands of types %qT and %qT to binary %qO"
 msgstr "二項演算子 %s が不適切です"
 
-#: cp/typeck.cc:6381
+#: cp/typeck.cc:6383
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ forbids using pointer of type %<void *%> in subtraction"
 msgstr "ISO C++ は減算に `void *' 型のポインタを使うことを禁じます"
 
-#: cp/typeck.cc:6389
+#: cp/typeck.cc:6391
 #, gcc-internal-format
 msgid "ISO C++ forbids using pointer to a function in subtraction"
 msgstr "ISO C++ は減算に関数へのポインタを使うことを禁じます"
 
-#: cp/typeck.cc:6397
+#: cp/typeck.cc:6399
 #, gcc-internal-format
 msgid "ISO C++ forbids using pointer to a method in subtraction"
 msgstr "ISO C++ は減算にメソッドへのポインタを使うことを禁じます"
 
-#: cp/typeck.cc:6450
+#: cp/typeck.cc:6452
 #, gcc-internal-format
 msgid "invalid use of a pointer to an incomplete type in pointer arithmetic"
 msgstr "ポインタ演算で不完全型へのポインタを使うことは無効です"
 
-#: cp/typeck.cc:6529
+#: cp/typeck.cc:6531
 #, fuzzy, gcc-internal-format
 msgid "taking address of constructor %qD"
 msgstr "一時オブジェクトのアドレスを取ろうとしています"
 
-#: cp/typeck.cc:6530
+#: cp/typeck.cc:6532
 #, fuzzy, gcc-internal-format
 msgid "taking address of destructor %qD"
 msgstr "一時オブジェクトのアドレスを取ろうとしています"
 
-#: cp/typeck.cc:6546
+#: cp/typeck.cc:6548
 #, fuzzy, gcc-internal-format
 msgid "invalid use of %qE to form a pointer-to-member-function"
 msgstr "メンバへのポインタでの無効な `%s' の使用"
 
-#: cp/typeck.cc:6549
+#: cp/typeck.cc:6551
 #, gcc-internal-format
 msgid "  a qualified-id is required"
 msgstr ""
 
-#: cp/typeck.cc:6556
+#: cp/typeck.cc:6558
 #, gcc-internal-format
 msgid "parentheses around %qE cannot be used to form a pointer-to-member-function"
 msgstr ""
 
-#: cp/typeck.cc:6747
+#: cp/typeck.cc:6749
 #, gcc-internal-format
 msgid "ISO C++ forbids taking the address of an unqualified or parenthesized non-static member function to form a pointer to member function.  Say %<&%T::%D%>"
 msgstr ""
 
-#: cp/typeck.cc:6753
+#: cp/typeck.cc:6755
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ forbids taking the address of a bound member function to form a pointer to member function.  Say %<&%T::%D%>"
 msgstr "ISO C++ は非左辺値式へのキャストのアドレスを取ることを禁じます"
 
 #. Make this a permerror because we used to accept it.
-#: cp/typeck.cc:6788
+#: cp/typeck.cc:6790
 #, fuzzy, gcc-internal-format
 msgid "taking address of rvalue"
 msgstr "一時オブジェクトのアドレスを取ろうとしています"
 
-#: cp/typeck.cc:6805
+#: cp/typeck.cc:6807
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ forbids taking address of function %<::main%>"
 msgstr "ISO C++ は `::main' 関数のアドレスを取ることを禁じます"
 
-#: cp/typeck.cc:6863
+#: cp/typeck.cc:6865
 #, fuzzy, gcc-internal-format
 msgid "cannot create pointer to reference member %qD"
 msgstr "ポインタを参照として宣言できません"
 
-#: cp/typeck.cc:6889 cp/typeck.cc:7446
+#: cp/typeck.cc:6891 cp/typeck.cc:7448
 #, fuzzy, gcc-internal-format
 msgid "attempt to take address of bit-field"
 msgstr "ビットフィールド %qD のアドレスを取得できません"
 
-#: cp/typeck.cc:7046
+#: cp/typeck.cc:7048
 #, fuzzy, gcc-internal-format
 msgid "%<~%> on an expression of type %<bool%>"
 msgstr "%<void%> 型の式のアドレスを取得しています"
 
-#: cp/typeck.cc:7047
+#: cp/typeck.cc:7049
 #, gcc-internal-format
 msgid "did you mean to use logical not (%<!%>)?"
 msgstr ""
 
-#: cp/typeck.cc:7170
+#: cp/typeck.cc:7172
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ forbids incrementing an enum"
 msgstr "ISO C++ は enum の %s を禁じます"
 
-#: cp/typeck.cc:7171
+#: cp/typeck.cc:7173
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ forbids decrementing an enum"
 msgstr "ISO C++ は enum の %s を禁じます"
 
-#: cp/typeck.cc:7187
+#: cp/typeck.cc:7189
 #, fuzzy, gcc-internal-format
 msgid "cannot increment a pointer to incomplete type %qT"
 msgstr "不完全型へのポインタに対する演算"
 
-#: cp/typeck.cc:7189
+#: cp/typeck.cc:7191
 #, fuzzy, gcc-internal-format
 msgid "cannot decrement a pointer to incomplete type %qT"
 msgstr "不完全型のポインタへの間接参照"
 
-#: cp/typeck.cc:7201
+#: cp/typeck.cc:7203
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ forbids incrementing a pointer of type %qT"
 msgstr "ISO C++ は減算に `void *' 型のポインタを使うことを禁じます"
 
-#: cp/typeck.cc:7203
+#: cp/typeck.cc:7205
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ forbids decrementing a pointer of type %qT"
 msgstr "ISO C++ は減算に `void *' 型のポインタを使うことを禁じます"
 
-#: cp/typeck.cc:7242
+#: cp/typeck.cc:7244
 #, gcc-internal-format
 msgid "%qs expression of %<volatile%>-qualified type is deprecated"
 msgstr ""
 
-#: cp/typeck.cc:7255
+#: cp/typeck.cc:7257
 #, gcc-internal-format
 msgid "use of an operand of type %qT in %<operator--%> is forbidden"
 msgstr ""
 
-#: cp/typeck.cc:7265
+#: cp/typeck.cc:7267
 #, gcc-internal-format
 msgid "use of an operand of type %qT in %<operator++%> is forbidden in C++17"
 msgstr ""
 
-#: cp/typeck.cc:7273
+#: cp/typeck.cc:7275
 #, gcc-internal-format
 msgid "use of an operand of type %qT in %<operator++%> is deprecated"
 msgstr ""
 
-#: cp/typeck.cc:7458
+#: cp/typeck.cc:7460
 #, fuzzy, gcc-internal-format
 msgid "cannot take the address of %<this%>, which is an rvalue expression"
 msgstr "`this' は右辺値式であり、そのアドレスを取ることはできません"
 
-#: cp/typeck.cc:7480
+#: cp/typeck.cc:7482
 #, fuzzy, gcc-internal-format
 msgid "address of explicit register variable %qD requested"
 msgstr "register 変数 `%s' のアドレスが要求されました"
 
-#: cp/typeck.cc:7485
+#: cp/typeck.cc:7487
 #, gcc-internal-format
 msgid "address requested for %qD, which is declared %<register%>"
 msgstr ""
 
-#: cp/typeck.cc:7560
+#: cp/typeck.cc:7562
 #, fuzzy, gcc-internal-format
 msgid "list-initializer for non-class type must not be parenthesized"
 msgstr "無名基底クラスの初期設定子が曖昧です"
 
-#: cp/typeck.cc:7572
+#: cp/typeck.cc:7574
 #, gcc-internal-format
 msgid "expression list treated as compound expression in initializer"
 msgstr ""
 
-#: cp/typeck.cc:7576
+#: cp/typeck.cc:7578
 #, gcc-internal-format
 msgid "expression list treated as compound expression in mem-initializer"
 msgstr ""
 
-#: cp/typeck.cc:7580
+#: cp/typeck.cc:7582
 #, gcc-internal-format
 msgid "expression list treated as compound expression in functional cast"
 msgstr ""
 
-#: cp/typeck.cc:7618
+#: cp/typeck.cc:7620
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "%s expression list treated as compound expression"
 msgstr "初期化子リストは複合式として取り扱われました"
 
-#: cp/typeck.cc:7710
+#: cp/typeck.cc:7712
 #, gcc-internal-format
 msgid "no context to resolve type of %qE"
 msgstr ""
 
-#: cp/typeck.cc:7744
+#: cp/typeck.cc:7746
 #, gcc-internal-format
 msgid "cast from type %qT to type %qT casts away qualifiers"
 msgstr ""
 
-#: cp/typeck.cc:7750
+#: cp/typeck.cc:7752
 #, fuzzy, gcc-internal-format
 msgid "%<static_cast%> from type %qT to type %qT casts away qualifiers"
 msgstr "不完全な typedef `%s' の使用は不適切です"
 
-#: cp/typeck.cc:7757
+#: cp/typeck.cc:7759
 #, fuzzy, gcc-internal-format
 msgid "%<reinterpret_cast%> from type %qT to type %qT casts away qualifiers"
 msgstr "不完全な typedef `%s' の使用は不適切です"
 
-#: cp/typeck.cc:7781
+#: cp/typeck.cc:7783
 #, fuzzy, gcc-internal-format
 msgid "useless cast to type %q#T"
 msgstr "関数 `%s' に対して不適切な保存クラス"
 
-#: cp/typeck.cc:7795
+#: cp/typeck.cc:7797
 #, fuzzy, gcc-internal-format
 msgid "type qualifiers ignored on cast result type"
 msgstr "関数戻り値の型修飾子は無視されました"
 
-#: cp/typeck.cc:8232
+#: cp/typeck.cc:8234
 #, fuzzy, gcc-internal-format
 msgid "invalid %<static_cast%> from type %qT to type %qT"
 msgstr "不完全な typedef `%s' の使用は不適切です"
 
-#: cp/typeck.cc:8238 cp/typeck.cc:8244 cp/typeck.cc:9912
+#: cp/typeck.cc:8240 cp/typeck.cc:8246 cp/typeck.cc:9914
 #, fuzzy, gcc-internal-format
 msgid "class type %qT is incomplete"
 msgstr "戻り値の型が不完全型です"
 
-#: cp/typeck.cc:8272
+#: cp/typeck.cc:8274
 #, fuzzy
 msgid "converting from %qH to %qI"
 msgstr "NaN から整数への変換です"
 
-#: cp/typeck.cc:8347
+#: cp/typeck.cc:8349
 #, fuzzy, gcc-internal-format
 msgid "invalid cast of a prvalue expression of type %qT to type %qT"
 msgstr "不完全な typedef `%s' の使用は不適切です"
 
-#: cp/typeck.cc:8417
+#: cp/typeck.cc:8419
 #, fuzzy
 msgid "cast from %qH to %qI loses precision"
 msgstr "%s: 全体的な精度の低下"
 
-#: cp/typeck.cc:8442
+#: cp/typeck.cc:8444
 msgid "cast between incompatible function types from %qH to %qI"
 msgstr ""
 
-#: cp/typeck.cc:8453
+#: cp/typeck.cc:8455
 #, fuzzy
 msgid "cast between incompatible pointer to member types from %qH to %qI"
 msgstr "型が全く異なるポインタの比較でキャストを欠いています"
 
-#: cp/typeck.cc:8474 cp/typeck.cc:8664
+#: cp/typeck.cc:8476 cp/typeck.cc:8666
 #, fuzzy
 msgid "cast from %qH to %qI increases required alignment of target type"
 msgstr "キャストによってポインタが示す型の要求アラインメントが増加します"
 
-#: cp/typeck.cc:8491
+#: cp/typeck.cc:8493
 #, fuzzy, gcc-internal-format
 msgid "casting between pointer-to-function and pointer-to-object is conditionally-supported"
 msgstr "ISO C++ は関数ポインタとオブジェクトポインタの間でのキャストを禁じます"
 
-#: cp/typeck.cc:8505
+#: cp/typeck.cc:8507
 #, fuzzy, gcc-internal-format
 msgid "invalid cast from type %qT to type %qT"
 msgstr "不完全な typedef `%s' の使用は不適切です"
 
-#: cp/typeck.cc:8578
+#: cp/typeck.cc:8580
 #, gcc-internal-format
 msgid "invalid use of %<const_cast%> with type %qT, which is not a pointer, reference, nor a pointer-to-data-member type"
 msgstr ""
 
-#: cp/typeck.cc:8587
+#: cp/typeck.cc:8589
 #, gcc-internal-format
 msgid "invalid use of %<const_cast%> with type %qT, which is a pointer or reference to a function type"
 msgstr ""
 
-#: cp/typeck.cc:8629
+#: cp/typeck.cc:8631
 #, fuzzy, gcc-internal-format
 msgid "invalid %<const_cast%> of an rvalue of type %qT to type %qT"
 msgstr "不完全な typedef `%s' の使用は不適切です"
 
-#: cp/typeck.cc:8699
+#: cp/typeck.cc:8701
 #, fuzzy, gcc-internal-format
 msgid "invalid %<const_cast%> from type %qT to type %qT"
 msgstr "不完全な typedef `%s' の使用は不適切です"
 
-#: cp/typeck.cc:8800 cp/typeck.cc:8809
+#: cp/typeck.cc:8802 cp/typeck.cc:8811
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ forbids casting to an array type %qT"
 msgstr "ISO C は共用体型へのキャストを禁じます"
 
-#: cp/typeck.cc:8818
+#: cp/typeck.cc:8820
 #, fuzzy, gcc-internal-format
 msgid "invalid cast to function type %qT"
 msgstr "関数 `%s' に対して不適切な保存クラス"
 
-#: cp/typeck.cc:9128
+#: cp/typeck.cc:9130
 #, gcc-internal-format
 msgid "compound assignment with %<volatile%>-qualified left operand is deprecated"
 msgstr ""
 
-#: cp/typeck.cc:9148
+#: cp/typeck.cc:9150
 #, gcc-internal-format
 msgid "  in evaluation of %<%Q(%#T, %#T)%>"
 msgstr ""
 
-#: cp/typeck.cc:9208
+#: cp/typeck.cc:9210
 #, gcc-internal-format
 msgid "assigning to an array from an initializer list"
 msgstr ""
 
-#: cp/typeck.cc:9235
+#: cp/typeck.cc:9237
 #, fuzzy, gcc-internal-format
 msgid "incompatible types in assignment of %qT to %qT"
 msgstr "%d 番目の引数が `%s' の型と互換性がありません"
 
-#: cp/typeck.cc:9249
+#: cp/typeck.cc:9251
 #, fuzzy, gcc-internal-format
 msgid "array used as initializer"
 msgstr "配列の不正な初期化"
 
-#: cp/typeck.cc:9251
+#: cp/typeck.cc:9253
 #, fuzzy, gcc-internal-format
 msgid "invalid array assignment"
 msgstr "代入として無効な左辺値です"
 
-#: cp/typeck.cc:9393
+#: cp/typeck.cc:9395
 #, gcc-internal-format
 msgid "   in pointer to member function conversion"
 msgstr "   ポインタからメンバ関数への変換で"
 
-#: cp/typeck.cc:9407
+#: cp/typeck.cc:9409
 #, fuzzy, gcc-internal-format
 msgid "pointer to member conversion via virtual base %qT"
 msgstr "   ポインタからメンバへの変換で"
 
-#: cp/typeck.cc:9454 cp/typeck.cc:9473
+#: cp/typeck.cc:9456 cp/typeck.cc:9475
 #, gcc-internal-format
 msgid "   in pointer to member conversion"
 msgstr "   ポインタからメンバへの変換で"
 
-#: cp/typeck.cc:9554
+#: cp/typeck.cc:9556
 #, fuzzy, gcc-internal-format
 msgid "invalid conversion to type %qT from type %qT"
 msgstr "無効なバージョン番号形式"
 
-#: cp/typeck.cc:9875
+#: cp/typeck.cc:9877
 #, fuzzy
 msgid "cannot convert %qH to %qI in default argument"
 msgstr "ポインタ型へ変換できません"
 
-#: cp/typeck.cc:9880
+#: cp/typeck.cc:9882
 #, fuzzy
 msgid "cannot convert %qH to %qI in argument passing"
 msgstr "ポインタ型へ変換できません"
 
-#: cp/typeck.cc:9889
+#: cp/typeck.cc:9891
 #, fuzzy
 msgid "cannot convert %qH to %qI in initialization"
 msgstr "ポインタ型へ変換できません"
 
-#: cp/typeck.cc:9893
+#: cp/typeck.cc:9895
 #, fuzzy
 msgid "cannot convert %qH to %qI in return"
 msgstr "ポインタ型へ変換できません"
 
-#: cp/typeck.cc:9898
+#: cp/typeck.cc:9900
 #, fuzzy
 msgid "cannot convert %qH to %qI in assignment"
 msgstr "ポインタ型へ変換できません"
 
-#: cp/typeck.cc:9930
+#: cp/typeck.cc:9932
 #, gcc-internal-format
 msgid "parameter %qP of %qD might be a candidate for a format attribute"
 msgstr ""
 
-#: cp/typeck.cc:9934
+#: cp/typeck.cc:9936
 #, gcc-internal-format
 msgid "parameter might be a candidate for a format attribute"
 msgstr ""
 
-#: cp/typeck.cc:9939
+#: cp/typeck.cc:9941
 #, fuzzy, gcc-internal-format
 msgid "target of conversion might be a candidate for a format attribute"
 msgstr "format 属性をの候補となりそうな関数について警告する"
 
-#: cp/typeck.cc:9944
+#: cp/typeck.cc:9946
 #, gcc-internal-format
 msgid "target of initialization might be a candidate for a format attribute"
 msgstr ""
 
-#: cp/typeck.cc:9954
+#: cp/typeck.cc:9956
 #, gcc-internal-format
 msgid "left-hand side of assignment might be a candidate for a format attribute"
 msgstr ""
 
-#: cp/typeck.cc:10050
+#: cp/typeck.cc:10052
 #, fuzzy, gcc-internal-format
 msgid "in passing argument %P of %qD"
 msgstr "引数 %d 個の `%s' を渡します"
 
-#: cp/typeck.cc:10132
+#: cp/typeck.cc:10134
 #, gcc-internal-format
 msgid "returning reference to temporary"
 msgstr "一時オブジェクトへの参照を返そうとしています"
 
-#: cp/typeck.cc:10135
+#: cp/typeck.cc:10137
 #, gcc-internal-format
 msgid "returning temporary %<initializer_list%> does not extend the lifetime of the underlying array"
 msgstr ""
 
-#: cp/typeck.cc:10171
+#: cp/typeck.cc:10173
 #, fuzzy, gcc-internal-format
 msgid "reference to local variable %qD returned"
 msgstr "非左辺値への参照が返されました"
 
-#: cp/typeck.cc:10175
+#: cp/typeck.cc:10177
 #, gcc-internal-format
 msgid "returning local %<initializer_list%> variable %qD does not extend the lifetime of the underlying array"
 msgstr ""
 
-#: cp/typeck.cc:10181
+#: cp/typeck.cc:10183
 #, fuzzy, gcc-internal-format
 msgid "address of label %qD returned"
 msgstr "要求された大域レジスタ変数 `%s' のアドレス"
 
-#: cp/typeck.cc:10185
+#: cp/typeck.cc:10187
 #, fuzzy, gcc-internal-format
 msgid "address of local variable %qD returned"
 msgstr "要求された大域レジスタ変数 `%s' のアドレス"
 
-#: cp/typeck.cc:10384
+#: cp/typeck.cc:10386
 #, gcc-internal-format
 msgid "moving a local object in a return statement prevents copy elision"
 msgstr ""
 
-#: cp/typeck.cc:10386 cp/typeck.cc:10409
+#: cp/typeck.cc:10388 cp/typeck.cc:10411
 #, gcc-internal-format
 msgid "remove %<std::move%> call"
 msgstr ""
 
-#: cp/typeck.cc:10408
+#: cp/typeck.cc:10410
 #, fuzzy, gcc-internal-format
 msgid "redundant move in return statement"
 msgstr "return 文に十分な値がありません"
 
-#: cp/typeck.cc:10447
+#: cp/typeck.cc:10449
 #, gcc-internal-format
 msgid "returning a value from a destructor"
 msgstr "デストラクタから値を返そうとしています"
 
 #. If a return statement appears in a handler of the
 #. function-try-block of a constructor, the program is ill-formed.
-#: cp/typeck.cc:10455
+#: cp/typeck.cc:10457
 #, gcc-internal-format
 msgid "cannot return from a handler of a function-try-block of a constructor"
 msgstr "コンストラクタの関数 try ブロックのハンドラからは return できません"
 
 #. You can't return a value from a constructor.
-#: cp/typeck.cc:10458
+#: cp/typeck.cc:10460
 #, gcc-internal-format
 msgid "returning a value from a constructor"
 msgstr "コンストラクタから値を返そうとしています"
 
 #. Give a helpful error message.
-#: cp/typeck.cc:10493 cp/typeck.cc:10539
+#: cp/typeck.cc:10495 cp/typeck.cc:10541
 #, fuzzy, gcc-internal-format
 msgid "return-statement with no value, in function returning %qT"
 msgstr "戻り型が関数で、`return' に値がありません"
 
-#: cp/typeck.cc:10501
+#: cp/typeck.cc:10503
 #, fuzzy, gcc-internal-format
 msgid "returning initializer list"
 msgstr "初期化子がありません"
 
-#: cp/typeck.cc:10520
+#: cp/typeck.cc:10522
 #, gcc-internal-format
 msgid "inconsistent types %qT and %qT deduced for lambda return type"
 msgstr ""
 
-#: cp/typeck.cc:10523
+#: cp/typeck.cc:10525
 #, gcc-internal-format
 msgid "inconsistent deduction for auto return type: %qT and then %qT"
 msgstr ""
 
-#: cp/typeck.cc:10558
+#: cp/typeck.cc:10560
 #, fuzzy, gcc-internal-format
 msgid "return-statement with a value, in function returning %qT"
 msgstr "戻り型が関数で、`return' に値がありません"
 
-#: cp/typeck.cc:10587
+#: cp/typeck.cc:10589
 #, gcc-internal-format
 msgid "%<operator new%> must not return NULL unless it is declared %<throw()%> (or %<-fcheck-new%> is in effect)"
 msgstr ""
 
-#: cp/typeck.cc:11233
+#: cp/typeck.cc:11235
 #, fuzzy, gcc-internal-format
 msgid "using rvalue as lvalue"
 msgstr "無効な %%s 値"
@@ -61939,147 +61960,147 @@ msgstr ""
 msgid "%<constinit%> variable %qD does not have a constant initializer"
 msgstr "関数を inline にできません"
 
-#: cp/typeck2.cc:1065
+#: cp/typeck2.cc:1066
 #, fuzzy
 msgid "narrowing conversion of %qE from %qH to %qI is ill-formed in C++11"
 msgstr "%qE の %qT から %qT への変換は曖昧です"
 
-#: cp/typeck2.cc:1077 cp/typeck2.cc:1091
+#: cp/typeck2.cc:1078 cp/typeck2.cc:1092
 #, fuzzy
 msgid "narrowing conversion of %qE from %qH to %qI"
 msgstr "%qE の %qT から %qT への変換は曖昧です"
 
-#: cp/typeck2.cc:1080
+#: cp/typeck2.cc:1081
 #, fuzzy, gcc-internal-format
 msgid " the expression has a constant value but is not a C++ constant-expression"
 msgstr "静的アサーション内の式が整数定数式ではありません"
 
-#: cp/typeck2.cc:1246
+#: cp/typeck2.cc:1247
 #, fuzzy, gcc-internal-format
 msgid "initializer-string for %qT is too long"
 msgstr "char の配列にとって初期化子文字列が長すぎます"
 
-#: cp/typeck2.cc:1309
+#: cp/typeck2.cc:1310
 #, gcc-internal-format
 msgid "initializing a base class of type %qT results in object slicing"
 msgstr ""
 
-#: cp/typeck2.cc:1311
+#: cp/typeck2.cc:1312
 #, fuzzy, gcc-internal-format
 msgid "remove %<{ }%> around initializer"
 msgstr "スカラー初期化子が中括弧で囲まれています"
 
-#: cp/typeck2.cc:1331
+#: cp/typeck2.cc:1332
 #, gcc-internal-format
 msgid "cannot initialize aggregate of type %qT with a compound literal"
 msgstr ""
 
-#: cp/typeck2.cc:1696 cp/typeck2.cc:1726
+#: cp/typeck2.cc:1713 cp/typeck2.cc:1743
 #, fuzzy, gcc-internal-format
 msgid "missing initializer for member %qD"
 msgstr "初期化子を欠いています"
 
-#: cp/typeck2.cc:1703
+#: cp/typeck2.cc:1720
 #, fuzzy, gcc-internal-format
 msgid "member %qD is uninitialized reference"
 msgstr "仮引数 `%s' が初期化されました"
 
-#: cp/typeck2.cc:1710
+#: cp/typeck2.cc:1727
 #, fuzzy, gcc-internal-format
 msgid "member %qD with uninitialized reference fields"
 msgstr "仮引数 `%s' が初期化されました"
 
-#: cp/typeck2.cc:1788
+#: cp/typeck2.cc:1812
 #, fuzzy, gcc-internal-format
 msgid "designator order for field %qD does not match declaration order in %qT"
 msgstr "%qD の型は元の宣言と一致しません"
 
-#: cp/typeck2.cc:1861
+#: cp/typeck2.cc:1885
 #, fuzzy, gcc-internal-format
 msgid "no field %qD found in union being initialized"
 msgstr "レコードや共用体にフィールド名がない初期化子です"
 
-#: cp/typeck2.cc:1872
+#: cp/typeck2.cc:1896
 #, gcc-internal-format
 msgid "index value instead of field name in union initializer"
 msgstr "union 初期化子がフィールド名ではなくインデックス値になっています"
 
-#: cp/typeck2.cc:2080
+#: cp/typeck2.cc:2112
 #, gcc-internal-format
 msgid "circular pointer delegation detected"
 msgstr "循環ポインタの代表を検出しました"
 
-#: cp/typeck2.cc:2094
+#: cp/typeck2.cc:2126
 #, fuzzy, gcc-internal-format
 msgid "base operand of %<->%> has non-pointer type %qT"
 msgstr "`->' のベースオペランドがポインタではありません"
 
-#: cp/typeck2.cc:2124
+#: cp/typeck2.cc:2156
 #, fuzzy, gcc-internal-format
 msgid "result of %<operator->()%> yields non-pointer result"
 msgstr "`operator->()'の結果が非ポインタの結果をもたらします"
 
-#: cp/typeck2.cc:2126
+#: cp/typeck2.cc:2158
 #, fuzzy, gcc-internal-format
 msgid "base operand of %<->%> is not a pointer"
 msgstr "`->' のベースオペランドがポインタではありません"
 
-#: cp/typeck2.cc:2153
+#: cp/typeck2.cc:2185
 #, fuzzy, gcc-internal-format
 msgid "%qE cannot be used as a member pointer, since it is of type %qT"
 msgstr "\"%s\" は C++ の演算子であり、マクロ名として使用することはできません"
 
-#: cp/typeck2.cc:2162
+#: cp/typeck2.cc:2194
 #, gcc-internal-format
 msgid "cannot apply member pointer %qE to %qE, which is of non-class type %qT"
 msgstr ""
 
-#: cp/typeck2.cc:2184
+#: cp/typeck2.cc:2216
 #, gcc-internal-format
 msgid "pointer to member type %qT incompatible with object type %qT"
 msgstr ""
 
-#: cp/typeck2.cc:2242
+#: cp/typeck2.cc:2274
 #, fuzzy, gcc-internal-format
 msgid "pointer-to-member-function type %qT requires an rvalue"
 msgstr "メンバ関数へのポインタが計算内で使用されています"
 
-#: cp/typeck2.cc:2253
+#: cp/typeck2.cc:2285
 #, fuzzy, gcc-internal-format
 msgid "pointer-to-member-function type %qT requires an lvalue"
 msgstr "メンバ関数へのポインタが計算内で使用されています"
 
-#: cp/typeck2.cc:2261
+#: cp/typeck2.cc:2293
 #, fuzzy, gcc-internal-format
 msgid "pointer-to-member-function type %qT requires an lvalue before C++20"
 msgstr "メンバ関数へのポインタが計算内で使用されています"
 
-#: cp/typeck2.cc:2302
+#: cp/typeck2.cc:2334
 #, fuzzy, gcc-internal-format
 msgid "functional cast to array type %qT"
 msgstr "関数 `%s' に対して不適切な保存クラス"
 
-#: cp/typeck2.cc:2319
+#: cp/typeck2.cc:2351
 #, fuzzy, gcc-internal-format
 msgid "%<auto(x)%> cannot be constrained"
 msgstr "デストラクタを静的メンバ関数とすることはできません"
 
-#: cp/typeck2.cc:2324
+#: cp/typeck2.cc:2356
 #, fuzzy, gcc-internal-format
 msgid "%<auto(x)%> only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
 msgstr "制限のない共用体は -std=c++0x または -std=gnu++0x を指定した時のみ使用できます"
 
-#: cp/typeck2.cc:2349
+#: cp/typeck2.cc:2381
 #, gcc-internal-format
 msgid "invalid value-initialization of reference type"
 msgstr ""
 
-#: cp/typeck2.cc:2590
+#: cp/typeck2.cc:2622
 #, fuzzy, gcc-internal-format
 msgid "call to function %qD which throws incomplete type %q#T"
 msgstr "不完全型への変換です"
 
-#: cp/typeck2.cc:2593
+#: cp/typeck2.cc:2625
 #, fuzzy, gcc-internal-format
 msgid "call to function which throws incomplete type %q#T"
 msgstr "不完全型への変換です"
@@ -62151,12 +62172,12 @@ msgstr "オブジェクトコードに関数名を格納する"
 msgid "%qs is a nested function and cannot be accessed from %qs"
 msgstr "間接関数 %q+D を弱いとして宣言できません"
 
-#: d/d-codegen.cc:2703
+#: d/d-codegen.cc:2709
 #, fuzzy, gcc-internal-format
 msgid "has scoped destruction, cannot build closure"
 msgstr "デストラクタを静的メンバ関数とすることはできません"
 
-#: d/d-codegen.cc:2916
+#: d/d-codegen.cc:2926
 #, fuzzy, gcc-internal-format
 msgid "forward reference to frame of %qs"
 msgstr "参照を参照として宣言できません"
@@ -62199,55 +62220,55 @@ msgstr "不完全な typedef `%s' の使用は不適切です"
 msgid "cast from %qs to %qs will produce zero result"
 msgstr "%s: 全体的な精度の低下"
 
-#: d/d-lang.cc:476
+#: d/d-lang.cc:477
 #, fuzzy, gcc-internal-format
 msgid "bad argument for %<-fdebug%>: %qs"
 msgstr "%qs への有効な引数は次の通りです: %s"
 
-#: d/d-lang.cc:531
+#: d/d-lang.cc:532
 #, fuzzy, gcc-internal-format
 msgid "bad argument for %<-fextern-std%>: %qs"
 msgstr "%qs への有効な引数は次の通りです: %s"
 
-#: d/d-lang.cc:550
+#: d/d-lang.cc:551
 #, fuzzy, gcc-internal-format
 msgid "bad argument for %<-fmodule-file%>: %qs"
 msgstr "%qs への有効な引数は次の通りです: %s"
 
-#: d/d-lang.cc:729
+#: d/d-lang.cc:735
 #, fuzzy, gcc-internal-format
 msgid "bad argument for %<-fversion%>: %qs"
 msgstr "%qs への有効な引数は次の通りです: %s"
 
-#: d/d-lang.cc:1031
+#: d/d-lang.cc:1037
 #, gcc-internal-format
 msgid "%<-fonly=%> argument is different from first input file name"
 msgstr ""
 
-#: d/d-lang.cc:1208
+#: d/d-lang.cc:1214
 #, gcc-internal-format
 msgid "unable to resolve forward reference in definition"
 msgstr ""
 
-#: d/d-lang.cc:1325
+#: d/d-lang.cc:1334
 #, fuzzy, gcc-internal-format
 #| msgid "opening output file %s: %m"
 msgid "opening json file %s: %m"
 msgstr "出力ファイル %s を開いています: %m"
 
-#: d/d-lang.cc:1336
+#: d/d-lang.cc:1345
 #, fuzzy, gcc-internal-format
 #| msgid "closing dependency file %s: %m"
 msgid "closing json file %s: %m"
 msgstr "依存関係ファイル %s を開いています: %m"
 
-#: d/d-lang.cc:1407
+#: d/d-lang.cc:1416
 #, fuzzy, gcc-internal-format
 #| msgid "closing dependency file %s: %m"
 msgid "closing mixin file %s: %m"
 msgstr "依存関係ファイル %s を開いています: %m"
 
-#: d/d-lang.cc:1412
+#: d/d-lang.cc:1421
 #, fuzzy, gcc-internal-format
 #| msgid "opening output file %s: %m"
 msgid "opening mixin file %s: %m"
@@ -62300,16 +62321,11 @@ msgstr "配列のサイズが大きすぎます"
 msgid "function requires a dual-context, which is not yet supported by GDC"
 msgstr "入れ子になった関数はこのターゲットではサポートされていません"
 
-#: d/decl.cc:1600
+#: d/decl.cc:1606
 #, gcc-internal-format
 msgid "mismatch between declaration %qE size (%wd) and its initializer size (%wd)"
 msgstr ""
 
-#: d/decl.cc:1892
-#, fuzzy, gcc-internal-format
-msgid "%s %qs instantiated"
-msgstr "spec %qs が無効です"
-
 #: d/expr.cc:528
 #, fuzzy, gcc-internal-format
 #| msgid "cannot handle inconsistent calls to %qs"
@@ -62354,18 +62370,18 @@ msgstr "%qs は %qs 用には有効ではありません"
 msgid "recursive reference %qs"
 msgstr "%s:%d:   %qs から再帰的に実体化されました\n"
 
-#: d/expr.cc:2193 d/expr.cc:3047
+#: d/expr.cc:2193 d/expr.cc:3057
 #, fuzzy, gcc-internal-format
 #| msgid "overflow in constant expression"
 msgid "non-constant expression %qs"
 msgstr "定数式内でオーバーフローしました"
 
-#: d/expr.cc:3014
+#: d/expr.cc:3024
 #, fuzzy, gcc-internal-format
 msgid "%qs is not an expression"
 msgstr "定数式内でオーバーフローしました"
 
-#: d/expr.cc:3021
+#: d/expr.cc:3031
 #, fuzzy, gcc-internal-format
 msgid "type %qs is not an expression"
 msgstr "定数式がオーバーフローしました"
@@ -62488,7 +62504,7 @@ msgstr ""
 msgid "Illegal type in character concatenation at %L"
 msgstr "無効な文字定数が #if にあります"
 
-#: fortran/arith.cc:123 fortran/arith.cc:1970
+#: fortran/arith.cc:123 fortran/arith.cc:1973
 #, gcc-internal-format
 msgid "gfc_arith_error(): Bad error code"
 msgstr ""
@@ -62573,81 +62589,81 @@ msgstr ""
 msgid "gfc_compare_expr(): Bad basic type"
 msgstr ""
 
-#: fortran/arith.cc:1619
+#: fortran/arith.cc:1622
 #, gcc-internal-format
 msgid "eval_intrinsic(): Bad operator"
 msgstr ""
 
-#: fortran/arith.cc:1676
+#: fortran/arith.cc:1679
 #, gcc-internal-format
 msgid "eval_type_intrinsic0(): op NULL"
 msgstr ""
 
-#: fortran/arith.cc:1938
+#: fortran/arith.cc:1941
 #, gcc-internal-format, gfc-internal-format
 msgid "Arithmetic OK converting %s to %s at %L"
 msgstr ""
 
-#: fortran/arith.cc:1942
+#: fortran/arith.cc:1945
 #, gcc-internal-format
 msgid "Arithmetic overflow converting %s to %s at %L. This check can be disabled with the option %<-fno-range-check%>"
 msgstr ""
 
-#: fortran/arith.cc:1947
+#: fortran/arith.cc:1950
 #, gcc-internal-format
 msgid "Arithmetic underflow converting %s to %s at %L. This check can be disabled with the option %<-fno-range-check%>"
 msgstr ""
 
-#: fortran/arith.cc:1952
+#: fortran/arith.cc:1955
 #, gcc-internal-format
 msgid "Arithmetic NaN converting %s to %s at %L. This check can be disabled with the option %<-fno-range-check%>"
 msgstr ""
 
-#: fortran/arith.cc:1957
+#: fortran/arith.cc:1960
 #, gcc-internal-format, gfc-internal-format
 msgid "Division by zero converting %s to %s at %L"
 msgstr ""
 
-#: fortran/arith.cc:1961
+#: fortran/arith.cc:1964
 #, gcc-internal-format, gfc-internal-format
 msgid "Array operands are incommensurate converting %s to %s at %L"
 msgstr ""
 
-#: fortran/arith.cc:1965
+#: fortran/arith.cc:1968
 #, gcc-internal-format, gfc-internal-format
 msgid "Integer outside symmetric range implied by Standard Fortran converting %s to %s at %L"
 msgstr ""
 
-#: fortran/arith.cc:2052 fortran/arith.cc:2161 fortran/arith.cc:2221
-#: fortran/arith.cc:2273 fortran/arith.cc:2333 fortran/arith.cc:2402
-#: fortran/arith.cc:2469
+#: fortran/arith.cc:2055 fortran/arith.cc:2164 fortran/arith.cc:2224
+#: fortran/arith.cc:2276 fortran/arith.cc:2336 fortran/arith.cc:2405
+#: fortran/arith.cc:2472
 #, fuzzy, gcc-internal-format
 msgid "Conversion from %qs to %qs at %L"
 msgstr "NaN から整数への変換です"
 
-#: fortran/arith.cc:2081 fortran/arith.cc:2114 fortran/arith.cc:2153
-#: fortran/arith.cc:2211 fortran/arith.cc:2263 fortran/arith.cc:2323
-#: fortran/arith.cc:2392 fortran/arith.cc:2461
+#: fortran/arith.cc:2084 fortran/arith.cc:2117 fortran/arith.cc:2156
+#: fortran/arith.cc:2214 fortran/arith.cc:2266 fortran/arith.cc:2326
+#: fortran/arith.cc:2395 fortran/arith.cc:2464
 #, fuzzy, gcc-internal-format
 msgid "Change of value in conversion from %qs to %qs at %L"
 msgstr "NaN から整数への変換です"
 
-#: fortran/arith.cc:2309 fortran/arith.cc:2378
+#: fortran/arith.cc:2312 fortran/arith.cc:2381
 #, gcc-internal-format
 msgid "Non-zero imaginary part discarded in conversion from %qs to %qs at %L"
 msgstr ""
 
-#: fortran/arith.cc:2545
+#: fortran/arith.cc:2548
 #, gcc-internal-format
 msgid "The Hollerith constant at %L is truncated in conversion to %qs"
 msgstr ""
 
-#: fortran/arith.cc:2574
+#: fortran/arith.cc:2577
 #, gcc-internal-format, gfc-internal-format
 msgid "The character constant at %L is truncated in conversion to %s"
 msgstr ""
 
-#: fortran/array.cc:98 fortran/array.cc:130 fortran/array.cc:151
+#: fortran/array.cc:98 fortran/array.cc:130 fortran/array.cc:158
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid BOZ literal constant used in subscript at %C"
 msgstr ""
@@ -62662,292 +62678,297 @@ msgstr "配列の添字が `char' 型です"
 msgid "Unexpected %<*%> in coarray subscript at %C"
 msgstr "配列の添字が `char' 型です"
 
-#: fortran/array.cc:142
+#: fortran/array.cc:139
+#, fuzzy, gcc-internal-format, gfc-internal-format
+msgid "Missing lower bound in assumed size coarray specification at %C"
+msgstr "メソッド仕様内での構文解析エラー"
+
+#: fortran/array.cc:149
 #, gcc-internal-format, gfc-internal-format
 msgid "Strides not allowed in coarray subscript at %C"
 msgstr ""
 
-#: fortran/array.cc:156
+#: fortran/array.cc:163
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Expected array subscript stride at %C"
 msgstr "配列の添字が `char' 型です"
 
-#: fortran/array.cc:216
+#: fortran/array.cc:223
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Invalid form of array reference at %C"
 msgstr "無効な参照型です"
 
-#: fortran/array.cc:223
+#: fortran/array.cc:230
 #, gcc-internal-format, gfc-internal-format
 msgid "Array reference at %C has more than 7 dimensions"
 msgstr ""
 
-#: fortran/array.cc:226 fortran/array.cc:327
+#: fortran/array.cc:233 fortran/array.cc:334
 #, gcc-internal-format, gfc-internal-format
 msgid "Array reference at %C cannot have more than %d dimensions"
 msgstr ""
 
-#: fortran/array.cc:241 fortran/array.cc:700 fortran/check.cc:3418
+#: fortran/array.cc:248 fortran/array.cc:707 fortran/check.cc:3418
 #: fortran/check.cc:5939 fortran/check.cc:5984 fortran/check.cc:6026
 #: fortran/check.cc:6053 fortran/check.cc:6316 fortran/match.cc:1846
-#: fortran/match.cc:3284 fortran/match.cc:3626 fortran/match.cc:3822
+#: fortran/match.cc:3308 fortran/match.cc:3650 fortran/match.cc:3846
 #: fortran/simplify.cc:2996 fortran/simplify.cc:3026 fortran/simplify.cc:6375
 #: fortran/simplify.cc:8395
 #, gcc-internal-format
 msgid "Coarrays disabled at %C, use %<-fcoarray=%> to enable"
 msgstr ""
 
-#: fortran/array.cc:247
+#: fortran/array.cc:254
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected coarray designator at %C"
 msgstr ""
 
-#: fortran/array.cc:269
+#: fortran/array.cc:276
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "TEAM= attribute in %C misplaced"
 msgstr "%qE 属性は無視されました"
 
-#: fortran/array.cc:281
+#: fortran/array.cc:288
 #, gcc-internal-format, gfc-internal-format
 msgid "STAT= attribute in %C misplaced"
 msgstr ""
 
-#: fortran/array.cc:290
+#: fortran/array.cc:297
 #, gcc-internal-format, gfc-internal-format
 msgid "Too few codimensions at %C, expected %d not %d"
 msgstr ""
 
-#: fortran/array.cc:296
+#: fortran/array.cc:303
 #, gcc-internal-format, gfc-internal-format
 msgid "Too many codimensions at %C, expected %d not %d"
 msgstr ""
 
-#: fortran/array.cc:306 fortran/array.cc:314
+#: fortran/array.cc:313 fortran/array.cc:321
 #, fuzzy, gcc-internal-format
 msgid "Unexpected %<*%> for codimension %d of %d at %C"
 msgstr "%<(%> またはファイル終端 (EOF) が予期されます"
 
-#: fortran/array.cc:309
+#: fortran/array.cc:316
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid form of coarray reference at %C"
 msgstr ""
 
-#: fortran/array.cc:321
+#: fortran/array.cc:328
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid codimension %d at %C, only %d codimensions exist"
 msgstr ""
 
-#: fortran/array.cc:385
+#: fortran/array.cc:392
 #, gcc-internal-format
 msgid "Variable %qs at %L in this context must be constant"
 msgstr ""
 
-#: fortran/array.cc:388
+#: fortran/array.cc:395
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression at %L in this context must be constant"
 msgstr ""
 
-#: fortran/array.cc:489
+#: fortran/array.cc:496
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected expression in array specification at %C"
 msgstr ""
 
-#: fortran/array.cc:504 fortran/array.cc:538
+#: fortran/array.cc:511 fortran/array.cc:545
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Expecting a scalar INTEGER expression at %C, found %s"
 msgstr "長さ 0 の初期化は推奨されません"
 
-#: fortran/array.cc:575
+#: fortran/array.cc:582
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-rank array at %C"
 msgstr ""
 
-#: fortran/array.cc:609
+#: fortran/array.cc:616
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad array specification for implied-shape array at %C"
 msgstr ""
 
-#: fortran/array.cc:625 fortran/array.cc:738
+#: fortran/array.cc:632 fortran/array.cc:745
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad array specification for an explicitly shaped array at %C"
 msgstr ""
 
-#: fortran/array.cc:635 fortran/array.cc:748
+#: fortran/array.cc:642 fortran/array.cc:755
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad array specification for assumed shape array at %C"
 msgstr ""
 
-#: fortran/array.cc:649 fortran/array.cc:762
+#: fortran/array.cc:656 fortran/array.cc:769
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad specification for deferred shape array at %C"
 msgstr ""
 
-#: fortran/array.cc:659 fortran/array.cc:766
+#: fortran/array.cc:666 fortran/array.cc:773
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad specification for assumed size array at %C"
 msgstr ""
 
-#: fortran/array.cc:671 fortran/array.cc:778
+#: fortran/array.cc:678 fortran/array.cc:785
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Expected another dimension in array declaration at %C"
 msgstr "配列の次元を宣言で指定することはできません"
 
-#: fortran/array.cc:677 fortran/array.cc:706 fortran/array.cc:784
+#: fortran/array.cc:684 fortran/array.cc:713 fortran/array.cc:791
 #, gcc-internal-format, gfc-internal-format
 msgid "Array specification at %C has more than %d dimensions"
 msgstr ""
 
-#: fortran/array.cc:683
+#: fortran/array.cc:690
 #, gcc-internal-format, gfc-internal-format
 msgid "Array specification at %C with more than 7 dimensions"
 msgstr ""
 
-#: fortran/array.cc:695
+#: fortran/array.cc:702
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Coarray declaration at %C"
 msgstr "`%s' の宣言に二つ以上のデータ型が指定されました"
 
-#: fortran/array.cc:792
+#: fortran/array.cc:799
 #, gcc-internal-format
 msgid "Upper bound of last coarray dimension must be %<*%> at %C"
 msgstr ""
 
-#: fortran/array.cc:866
+#: fortran/array.cc:873
 #, gcc-internal-format
 msgid "The assumed-rank array %qs at %L shall not have a codimension"
 msgstr ""
 
-#: fortran/array.cc:922
+#: fortran/array.cc:929
 #, gcc-internal-format
 msgid "rank + corank of %qs exceeds %d at %C"
 msgstr ""
 
-#: fortran/array.cc:964
+#: fortran/array.cc:973
 #, gcc-internal-format
 msgid "gfc_compare_array_spec(): Array spec clobbered"
 msgstr ""
 
-#: fortran/array.cc:1040
+#: fortran/array.cc:1052
 #, gcc-internal-format
 msgid "DO-iterator %qs at %L is inside iterator of the same name"
 msgstr ""
 
-#: fortran/array.cc:1132 fortran/array.cc:1360
+#: fortran/array.cc:1144 fortran/array.cc:1372
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in array constructor at %C"
 msgstr ""
 
-#: fortran/array.cc:1162
+#: fortran/array.cc:1174
 #, gcc-internal-format, gfc-internal-format
 msgid "BOZ literal constant at %L cannot appear in an array constructor"
 msgstr ""
 
-#: fortran/array.cc:1171
+#: fortran/array.cc:1183
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "NULL() at %C cannot appear in an array constructor"
 msgstr "定数式がオーバーフローしました"
 
-#: fortran/array.cc:1233
+#: fortran/array.cc:1245
 #, gcc-internal-format, gfc-internal-format
 msgid "[...] style array constructors at %C"
 msgstr ""
 
-#: fortran/array.cc:1253
+#: fortran/array.cc:1265
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Array constructor including type specification at %C"
 msgstr "メソッド仕様内での構文解析エラー"
 
-#: fortran/array.cc:1259 fortran/match.cc:4258
+#: fortran/array.cc:1271 fortran/match.cc:4282
 #, gcc-internal-format, gfc-internal-format
 msgid "Type-spec at %L cannot contain a deferred type parameter"
 msgstr ""
 
-#: fortran/array.cc:1267
+#: fortran/array.cc:1279
 #, gcc-internal-format, gfc-internal-format
 msgid "Type-spec at %L cannot contain an asterisk for a type parameter"
 msgstr ""
 
-#: fortran/array.cc:1285
+#: fortran/array.cc:1297
 #, gcc-internal-format, gfc-internal-format
 msgid "Empty array constructor at %C is not allowed"
 msgstr ""
 
-#: fortran/array.cc:1322 fortran/array.cc:1332
+#: fortran/array.cc:1334 fortran/array.cc:1344
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Incompatible typespec for array element at %L"
 msgstr "%d 番目の %qE の引数用の互換性がない型です"
 
-#: fortran/array.cc:1407
+#: fortran/array.cc:1419
 #, gcc-internal-format, gfc-internal-format
 msgid "Element in %s array constructor at %L is %s"
 msgstr ""
 
-#: fortran/array.cc:1738
+#: fortran/array.cc:1750
 #, gcc-internal-format, gfc-internal-format
 msgid "Iterator step at %L cannot be zero"
 msgstr ""
 
-#: fortran/array.cc:1897
+#: fortran/array.cc:1909
 #, gcc-internal-format
 msgid "The number of elements in the array constructor at %L requires an increase of the allowed %d upper limit.   See %<-fmax-array-constructor%> option"
 msgstr ""
 
-#: fortran/array.cc:2076
+#: fortran/array.cc:2088
 #, gcc-internal-format, gfc-internal-format
 msgid "AC-IMPLIED-DO initial expression references control variable at %L"
 msgstr ""
 
-#: fortran/array.cc:2083
+#: fortran/array.cc:2095
 #, gcc-internal-format, gfc-internal-format
 msgid "AC-IMPLIED-DO final expression references control variable at %L"
 msgstr ""
 
-#: fortran/array.cc:2090
+#: fortran/array.cc:2102
 #, gcc-internal-format, gfc-internal-format
 msgid "AC-IMPLIED-DO step expression references control variable at %L"
 msgstr ""
 
-#: fortran/array.cc:2102
+#: fortran/array.cc:2114
 #, gcc-internal-format, gfc-internal-format
 msgid "Array constructor value at %L shall not be unlimited polymorphic [F2008: C4106]"
 msgstr ""
 
-#: fortran/array.cc:2194
+#: fortran/array.cc:2206
 #, gcc-internal-format, gfc-internal-format
 msgid "Different CHARACTER lengths (%ld/%ld) in array constructor at %L"
 msgstr ""
 
-#: fortran/array.cc:2315
+#: fortran/array.cc:2327
 #, gcc-internal-format
 msgid "spec_dimen_size(): Bad dimension"
 msgstr ""
 
-#: fortran/array.cc:2381
+#: fortran/array.cc:2393
 #, gcc-internal-format
 msgid "gfc_ref_dimen_size(): Bad dimension"
 msgstr ""
 
-#: fortran/array.cc:2385
+#: fortran/array.cc:2397
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Bad array dimension at %L"
 msgstr "配列の次元がオーバーフローしました"
 
-#: fortran/array.cc:2523
+#: fortran/array.cc:2535
 #, gcc-internal-format
 msgid "gfc_ref_dimen_size(): Bad dimen_type"
 msgstr ""
 
-#: fortran/array.cc:2574
+#: fortran/array.cc:2586
 #, gcc-internal-format
 msgid "gfc_array_dimen_size(): Bad dimension"
 msgstr ""
 
-#: fortran/array.cc:2619
+#: fortran/array.cc:2631
 #, gcc-internal-format
 msgid "gfc_array_dimen_size(): Bad EXPR_ARRAY expr"
 msgstr ""
 
-#: fortran/array.cc:2767
+#: fortran/array.cc:2779
 #, gcc-internal-format
 msgid "gfc_find_array_ref(): No ref found"
 msgstr ""
@@ -62968,7 +62989,7 @@ msgstr "非メンバ `%s' を `mutable' とは宣言できません"
 msgid "Arguments of %qs at %L and %L cannot both be BOZ literal constants"
 msgstr "`__builtin_args_info' の引数は定数でなければなりません"
 
-#: fortran/check.cc:123 fortran/resolve.cc:11051
+#: fortran/check.cc:123 fortran/resolve.cc:11052
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Invalid use of BOZ literal constant at %L"
 msgstr "無効なビット列初期化子です"
@@ -64252,7 +64273,7 @@ msgstr ""
 msgid "deferred type parameter at %C"
 msgstr "引数の型が異なります"
 
-#: fortran/decl.cc:1158 fortran/resolve.cc:12623
+#: fortran/decl.cc:1158 fortran/resolve.cc:12624
 #, gcc-internal-format, gfc-internal-format
 msgid "Scalar INTEGER expression expected at %L"
 msgstr ""
@@ -66783,7 +66804,7 @@ msgid "Illegal id in copy_walk_reduction_arg"
 msgstr ""
 
 #: fortran/frontend-passes.cc:870 fortran/trans-array.cc:1496
-#: fortran/trans-array.cc:6844 fortran/trans-array.cc:8467
+#: fortran/trans-array.cc:6891 fortran/trans-array.cc:8514
 #: fortran/trans-intrinsic.cc:8442
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Creating array temporary at %L"
@@ -66959,707 +66980,707 @@ msgstr ""
 msgid "gfc_compare_derived_types: invalid derived type"
 msgstr ""
 
-#: fortran/interface.cc:888
+#: fortran/interface.cc:899
 #, gcc-internal-format, gfc-internal-format
 msgid "Alternate return cannot appear in operator interface at %L"
 msgstr ""
 
-#: fortran/interface.cc:917
+#: fortran/interface.cc:928
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment operator interface at %L must have two arguments"
 msgstr ""
 
-#: fortran/interface.cc:920
+#: fortran/interface.cc:931
 #, gcc-internal-format, gfc-internal-format
 msgid "Operator interface at %L has the wrong number of arguments"
 msgstr ""
 
-#: fortran/interface.cc:933
+#: fortran/interface.cc:944
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment operator interface at %L must be a SUBROUTINE"
 msgstr ""
 
-#: fortran/interface.cc:951
+#: fortran/interface.cc:962
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment operator interface at %L must not redefine an INTRINSIC type assignment"
 msgstr ""
 
-#: fortran/interface.cc:960
+#: fortran/interface.cc:971
 #, gcc-internal-format, gfc-internal-format
 msgid "Intrinsic operator interface at %L must be a FUNCTION"
 msgstr ""
 
-#: fortran/interface.cc:971
+#: fortran/interface.cc:982
 #, gcc-internal-format, gfc-internal-format
 msgid "First argument of defined assignment at %L must be INTENT(OUT) or INTENT(INOUT)"
 msgstr ""
 
-#: fortran/interface.cc:978
+#: fortran/interface.cc:989
 #, gcc-internal-format, gfc-internal-format
 msgid "Second argument of defined assignment at %L must be INTENT(IN)"
 msgstr ""
 
-#: fortran/interface.cc:987 fortran/resolve.cc:17380
+#: fortran/interface.cc:998 fortran/resolve.cc:17384
 #, gcc-internal-format, gfc-internal-format
 msgid "First argument of operator interface at %L must be INTENT(IN)"
 msgstr ""
 
-#: fortran/interface.cc:994 fortran/resolve.cc:17398
+#: fortran/interface.cc:1005 fortran/resolve.cc:17402
 #, gcc-internal-format, gfc-internal-format
 msgid "Second argument of operator interface at %L must be INTENT(IN)"
 msgstr ""
 
-#: fortran/interface.cc:1099
+#: fortran/interface.cc:1110
 #, gcc-internal-format, gfc-internal-format
 msgid "Operator interface at %L conflicts with intrinsic interface"
 msgstr ""
 
-#: fortran/interface.cc:1457 fortran/interface.cc:1529
+#: fortran/interface.cc:1468 fortran/interface.cc:1540
 #, gcc-internal-format, gfc-internal-format
 msgid "check_dummy_characteristics: Unexpected result %i of gfc_dep_compare_expr"
 msgstr ""
 
-#: fortran/interface.cc:1642
+#: fortran/interface.cc:1653
 #, gcc-internal-format, gfc-internal-format
 msgid "check_result_characteristics (1): Unexpected result %i of gfc_dep_compare_expr"
 msgstr ""
 
-#: fortran/interface.cc:1689
+#: fortran/interface.cc:1700
 #, gcc-internal-format, gfc-internal-format
 msgid "check_result_characteristics (2): Unexpected result %i of gfc_dep_compare_expr"
 msgstr ""
 
-#: fortran/interface.cc:1878
+#: fortran/interface.cc:1889
 #, gcc-internal-format
 msgid "Procedure %qs in %s at %L has no explicit interface; did you mean %qs?"
 msgstr ""
 
-#: fortran/interface.cc:1883
+#: fortran/interface.cc:1894
 #, fuzzy, gcc-internal-format
 msgid "Procedure %qs in %s at %L has no explicit interface"
 msgstr "組み込み関数 `%s' は非関数として宣言されました"
 
-#: fortran/interface.cc:1887
+#: fortran/interface.cc:1898
 #, gcc-internal-format
 msgid "Procedure %qs in %s at %L is neither function nor subroutine; did you mean %qs?"
 msgstr ""
 
-#: fortran/interface.cc:1891
+#: fortran/interface.cc:1902
 #, gcc-internal-format
 msgid "Procedure %qs in %s at %L is neither function nor subroutine"
 msgstr ""
 
-#: fortran/interface.cc:1903
+#: fortran/interface.cc:1914
 #, gcc-internal-format, gfc-internal-format
 msgid "In %s at %L procedures must be either all SUBROUTINEs or all FUNCTIONs"
 msgstr ""
 
-#: fortran/interface.cc:1907
+#: fortran/interface.cc:1918
 #, gcc-internal-format, gfc-internal-format
 msgid "In %s at %L procedures must be all FUNCTIONs as the generic name is also the name of a derived type"
 msgstr ""
 
-#: fortran/interface.cc:1915
+#: fortran/interface.cc:1926
 #, fuzzy, gcc-internal-format
 msgid "Internal procedure %qs in %s at %L"
 msgstr "(`%s' の初期化は不完全です)"
 
-#: fortran/interface.cc:1972 fortran/interface.cc:1977
+#: fortran/interface.cc:1983 fortran/interface.cc:1988
 #, gcc-internal-format
 msgid "Ambiguous interfaces in %s for %qs at %L and %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:1982
+#: fortran/interface.cc:1993
 #, fuzzy, gcc-internal-format
 msgid "Although not referenced, %qs has ambiguous interfaces at %L"
 msgstr "参照 `%s' は曖昧です: interface `%s' と interface `%s' に現れました"
 
-#: fortran/interface.cc:2020
+#: fortran/interface.cc:2031
 #, fuzzy, gcc-internal-format
 msgid "%qs at %L is not a module procedure"
 msgstr "プロシージャ開始と終了のスケジュールを行なわない"
 
-#: fortran/interface.cc:2225
+#: fortran/interface.cc:2236
 #, gcc-internal-format
 msgid "The assumed-rank array at %L requires that the dummy argument %qs has assumed-rank"
 msgstr ""
 
-#: fortran/interface.cc:2228
+#: fortran/interface.cc:2239
 #, gcc-internal-format
 msgid "Rank mismatch in argument %qs at %L (scalar and rank-%d)"
 msgstr ""
 
-#: fortran/interface.cc:2231
+#: fortran/interface.cc:2242
 #, gcc-internal-format
 msgid "Rank mismatch in argument %qs at %L (rank-%d and scalar)"
 msgstr ""
 
-#: fortran/interface.cc:2234
+#: fortran/interface.cc:2245
 #, gcc-internal-format
 msgid "Rank mismatch in argument %qs at %L (rank-%d and rank-%d)"
 msgstr ""
 
-#: fortran/interface.cc:2246
+#: fortran/interface.cc:2257
 #, gcc-internal-format, gfc-internal-format
 msgid "Rank mismatch between actual argument at %L and actual argument at %L (scalar and rank-%d)"
 msgstr ""
 
-#: fortran/interface.cc:2250
+#: fortran/interface.cc:2261
 #, gcc-internal-format, gfc-internal-format
 msgid "Rank mismatch between actual argument at %L and actual argument at %L (rank-%d and scalar)"
 msgstr ""
 
-#: fortran/interface.cc:2254
+#: fortran/interface.cc:2265
 #, gcc-internal-format, gfc-internal-format
 msgid "Rank mismatch between actual argument at %L and actual argument at %L (rank-%d and rank-%d)"
 msgstr ""
 
-#: fortran/interface.cc:2360
+#: fortran/interface.cc:2371
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Invalid procedure argument at %L"
 msgstr "`%s' の引数として無効な型"
 
-#: fortran/interface.cc:2368 fortran/interface.cc:2395
+#: fortran/interface.cc:2379 fortran/interface.cc:2406
 #, gcc-internal-format
 msgid "Interface mismatch in dummy procedure %qs at %L: %s"
 msgstr ""
 
-#: fortran/interface.cc:2406
+#: fortran/interface.cc:2417
 #, gcc-internal-format
 msgid "Actual argument to contiguous pointer dummy %qs at %L must be simply contiguous"
 msgstr ""
 
-#: fortran/interface.cc:2429
+#: fortran/interface.cc:2440
 #, gcc-internal-format, gfc-internal-format
 msgid "Type mismatch between actual argument at %L and actual argument at %L (%s/%s)."
 msgstr ""
 
-#: fortran/interface.cc:2439
+#: fortran/interface.cc:2450
 #, gcc-internal-format
 msgid "Type mismatch in argument %qs at %L; passed %s to %s"
 msgstr ""
 
-#: fortran/interface.cc:2449
+#: fortran/interface.cc:2460
 #, gcc-internal-format
 msgid "Assumed-type actual argument at %L requires that dummy argument %qs is of assumed type"
 msgstr ""
 
-#: fortran/interface.cc:2463
+#: fortran/interface.cc:2474
 #, gcc-internal-format
 msgid "Assumed-type actual argument at %L corresponding to assumed-rank dummy argument %qs must be assumed-shape or assumed-rank"
 msgstr ""
 
-#: fortran/interface.cc:2480
+#: fortran/interface.cc:2491
 #, fuzzy, gcc-internal-format
 msgid "Actual argument to %qs at %L must be polymorphic"
 msgstr "フォーマット引数がポインタではありません (引数 %d)"
 
-#: fortran/interface.cc:2490
+#: fortran/interface.cc:2501
 #, fuzzy, gcc-internal-format
 msgid "Actual argument to %qs at %L must have the same declared type"
 msgstr "フォーマット引数がポインタではありません (引数 %d)"
 
-#: fortran/interface.cc:2505
+#: fortran/interface.cc:2516
 #, gcc-internal-format
 msgid "Actual argument to %qs at %L must be unlimited polymorphic since the formal argument is a pointer or allocatable unlimited polymorphic entity [F2008: 12.5.2.5]"
 msgstr ""
 
-#: fortran/interface.cc:2521
+#: fortran/interface.cc:2532
 #, fuzzy, gcc-internal-format
 msgid "Actual argument to %qs at %L must be a coarray"
 msgstr "フォーマット引数がポインタではありません (引数 %d)"
 
-#: fortran/interface.cc:2540
+#: fortran/interface.cc:2551
 #, gcc-internal-format
 msgid "Corank mismatch in argument %qs at %L (%d and %d)"
 msgstr ""
 
-#: fortran/interface.cc:2558
+#: fortran/interface.cc:2569
 #, gcc-internal-format
 msgid "Actual argument to %qs at %L must be simply contiguous or an element of such an array"
 msgstr ""
 
-#: fortran/interface.cc:2573
+#: fortran/interface.cc:2584
 #, gcc-internal-format
 msgid "Actual argument to non-INTENT(INOUT) dummy %qs at %L, which is LOCK_TYPE or has a LOCK_TYPE component"
 msgstr ""
 
-#: fortran/interface.cc:2588
+#: fortran/interface.cc:2599
 #, gcc-internal-format
 msgid "Actual argument to non-INTENT(INOUT) dummy %qs at %L, which is EVENT_TYPE or has a EVENT_TYPE component"
 msgstr ""
 
-#: fortran/interface.cc:2607
+#: fortran/interface.cc:2618
 #, gcc-internal-format
 msgid "Dummy argument %qs has to be a pointer, assumed-shape or assumed-rank array without CONTIGUOUS attribute - as actual argument at %L is not simply contiguous and both are ASYNCHRONOUS or VOLATILE"
 msgstr ""
 
-#: fortran/interface.cc:2620
+#: fortran/interface.cc:2631
 #, gcc-internal-format
 msgid "Passing coarray at %L to allocatable, noncoarray, INTENT(OUT) dummy argument %qs"
 msgstr ""
 
-#: fortran/interface.cc:2627
+#: fortran/interface.cc:2638
 #, gcc-internal-format
 msgid "Passing coarray at %L to allocatable, noncoarray dummy argument %qs, which is invalid if the allocation status is modified"
 msgstr ""
 
-#: fortran/interface.cc:2703
+#: fortran/interface.cc:2714
 #, gcc-internal-format
 msgid "Polymorphic scalar passed to array dummy argument %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:2714
+#: fortran/interface.cc:2725
 #, gcc-internal-format, gfc-internal-format
 msgid "Element of assumed-shape or pointer array as actual argument at %L cannot correspond to actual argument at %L"
 msgstr ""
 
-#: fortran/interface.cc:2719
+#: fortran/interface.cc:2730
 #, gcc-internal-format
 msgid "Element of assumed-shape or pointer array passed to array dummy argument %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:2732
+#: fortran/interface.cc:2743
 #, gcc-internal-format
 msgid "Extension: Scalar non-default-kind, non-C_CHAR-kind CHARACTER actual argument with array dummy argument %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:2740
+#: fortran/interface.cc:2751
 #, gcc-internal-format
 msgid "Fortran 2003: Scalar CHARACTER actual argument with array dummy argument %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:3107
+#: fortran/interface.cc:3118
 #, fuzzy, gcc-internal-format
 msgid "Keyword argument %qs at %L is invalid in a statement function"
 msgstr "コンストラクタを静的メンバ関数とすることはできません"
 
-#: fortran/interface.cc:3130
+#: fortran/interface.cc:3141
 #, gcc-internal-format
 msgid "Keyword argument %qs at %L is not in the procedure; did you mean %qs?"
 msgstr ""
 
-#: fortran/interface.cc:3134
+#: fortran/interface.cc:3145
 #, fuzzy, gcc-internal-format
 msgid "Keyword argument %qs at %L is not in the procedure"
 msgstr "プロシージャ開始と終了のスケジュールを行なわない"
 
-#: fortran/interface.cc:3143
+#: fortran/interface.cc:3154
 #, gcc-internal-format
 msgid "Keyword argument %qs at %L is already associated with another actual argument"
 msgstr ""
 
-#: fortran/interface.cc:3153
+#: fortran/interface.cc:3164
 #, gcc-internal-format, gfc-internal-format
 msgid "More actual than formal arguments in procedure call at %L"
 msgstr ""
 
-#: fortran/interface.cc:3166
+#: fortran/interface.cc:3177
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Missing alternate return specifier in subroutine call at %L"
 msgstr "FPU レジスタ内の機能の値を返す"
 
-#: fortran/interface.cc:3180
+#: fortran/interface.cc:3191
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Unexpected alternate return specifier in subroutine call at %L"
 msgstr "ファイル \"%s\" に戻るはずでした"
 
-#: fortran/interface.cc:3209
+#: fortran/interface.cc:3220
 #, gcc-internal-format
 msgid "Unexpected NULL() intrinsic at %L to dummy %qs"
 msgstr ""
 
-#: fortran/interface.cc:3212
+#: fortran/interface.cc:3223
 #, gcc-internal-format
 msgid "Fortran 2008: Null pointer at %L to non-pointer dummy %qs"
 msgstr ""
 
-#: fortran/interface.cc:3238
+#: fortran/interface.cc:3249
 #, gcc-internal-format, gfc-internal-format
 msgid "Actual argument at %L to assumed-type dummy has type parameters or is of derived type with type-bound or FINAL procedures"
 msgstr ""
 
-#: fortran/interface.cc:3262
+#: fortran/interface.cc:3273
 #, gcc-internal-format
 msgid "Character length mismatch (%ld/%ld) between actual argument and pointer or allocatable dummy argument %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:3269
+#: fortran/interface.cc:3280
 #, gcc-internal-format
 msgid "Character length mismatch (%ld/%ld) between actual argument and assumed-shape dummy argument %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:3284
+#: fortran/interface.cc:3295
 #, gcc-internal-format
 msgid "Actual argument at %L to allocatable or pointer dummy argument %qs must have a deferred length type parameter if and only if the dummy has one"
 msgstr ""
 
-#: fortran/interface.cc:3303
+#: fortran/interface.cc:3314
 #, gcc-internal-format
 msgid "Character length of actual argument shorter than of dummy argument %qs (%lu/%lu) at %L"
 msgstr ""
 
-#: fortran/interface.cc:3313 fortran/interface.cc:3318
+#: fortran/interface.cc:3324 fortran/interface.cc:3329
 #, gcc-internal-format
 msgid "Actual argument contains too few elements for dummy argument %qs (%lu/%lu) at %L"
 msgstr ""
 
-#: fortran/interface.cc:3339
+#: fortran/interface.cc:3350
 #, fuzzy, gcc-internal-format
 msgid "Expected a procedure pointer for argument %qs at %L"
 msgstr "代入として無効な左辺値です"
 
-#: fortran/interface.cc:3356
+#: fortran/interface.cc:3367
 #, fuzzy, gcc-internal-format
 msgid "Expected a procedure for argument %qs at %L"
 msgstr "`%s' の引数として無効な型"
 
-#: fortran/interface.cc:3421
+#: fortran/interface.cc:3432
 #, fuzzy, gcc-internal-format
 msgid "Actual argument for %qs cannot be an assumed-size array at %L"
 msgstr "フォーマット引数がポインタではありません (引数 %d)"
 
-#: fortran/interface.cc:3450
+#: fortran/interface.cc:3461
 #, gcc-internal-format
 msgid "Actual argument to assumed-rank INTENT(OUT) dummy %qs at %L cannot be of unknown size"
 msgstr ""
 
-#: fortran/interface.cc:3461
+#: fortran/interface.cc:3472
 #, fuzzy, gcc-internal-format
 msgid "Actual argument for %qs must be a pointer at %L"
 msgstr "フォーマット引数がポインタではありません (引数 %d)"
 
-#: fortran/interface.cc:3472
+#: fortran/interface.cc:3483
 #, gcc-internal-format
 msgid "Fortran 2008: Non-pointer actual argument at %L to pointer dummy %qs"
 msgstr ""
 
-#: fortran/interface.cc:3483
+#: fortran/interface.cc:3494
 #, fuzzy, gcc-internal-format
 msgid "Coindexed actual argument at %L to pointer dummy %qs"
 msgstr "フォーマット引数がポインタではありません (引数 %d)"
 
-#: fortran/interface.cc:3497
+#: fortran/interface.cc:3508
 #, gcc-internal-format
 msgid "Coindexed actual argument at %L to allocatable dummy %qs requires INTENT(IN)"
 msgstr ""
 
-#: fortran/interface.cc:3512
+#: fortran/interface.cc:3523
 #, gcc-internal-format
 msgid "Coindexed ASYNCHRONOUS or VOLATILE actual argument at %L requires that dummy %qs has neither ASYNCHRONOUS nor VOLATILE"
 msgstr ""
 
-#: fortran/interface.cc:3527
+#: fortran/interface.cc:3538
 #, gcc-internal-format
 msgid "Coindexed actual argument at %L with allocatable ultimate component to dummy %qs requires either VALUE or INTENT(IN)"
 msgstr ""
 
-#: fortran/interface.cc:3540
+#: fortran/interface.cc:3551
 #, fuzzy, gcc-internal-format
 msgid "Actual CLASS array argument for %qs must be a full array at %L"
 msgstr "フォーマット引数がポインタではありません (引数 %d)"
 
-#: fortran/interface.cc:3551
+#: fortran/interface.cc:3562
 #, fuzzy, gcc-internal-format
 msgid "Actual argument for %qs must be ALLOCATABLE at %L"
 msgstr "フォーマット引数がポインタではありません (引数 %d)"
 
-#: fortran/interface.cc:3588
+#: fortran/interface.cc:3599
 #, gcc-internal-format
 msgid "Array-section actual argument with vector subscripts at %L is incompatible with INTENT(OUT), INTENT(INOUT), VOLATILE or ASYNCHRONOUS attribute of the dummy argument %qs"
 msgstr ""
 
-#: fortran/interface.cc:3608
+#: fortran/interface.cc:3619
 #, gcc-internal-format
 msgid "Assumed-shape actual argument at %L is incompatible with the non-assumed-shape dummy argument %qs due to VOLATILE attribute"
 msgstr ""
 
-#: fortran/interface.cc:3626
+#: fortran/interface.cc:3637
 #, gcc-internal-format
 msgid "Array-section actual argument at %L is incompatible with the non-assumed-shape dummy argument %qs due to VOLATILE attribute"
 msgstr ""
 
-#: fortran/interface.cc:3647
+#: fortran/interface.cc:3658
 #, gcc-internal-format
 msgid "Pointer-array actual argument at %L requires an assumed-shape or pointer-array dummy argument %qs due to VOLATILE attribute"
 msgstr ""
 
-#: fortran/interface.cc:3675
+#: fortran/interface.cc:3686
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing alternate return spec in subroutine call at %L"
 msgstr ""
 
-#: fortran/interface.cc:3688
+#: fortran/interface.cc:3699
 #, fuzzy, gcc-internal-format
 msgid "Missing actual argument for argument %qs at %L"
 msgstr "`%s' オプションに対する引数がありません"
 
-#: fortran/interface.cc:3816
+#: fortran/interface.cc:3827
 #, gcc-internal-format
 msgid "compare_actual_expr(): Bad component code"
 msgstr ""
 
-#: fortran/interface.cc:3845
+#: fortran/interface.cc:3856
 #, gcc-internal-format
 msgid "check_some_aliasing(): List mismatch"
 msgstr ""
 
-#: fortran/interface.cc:3871
+#: fortran/interface.cc:3882
 #, gcc-internal-format
 msgid "check_some_aliasing(): corrupted data"
 msgstr ""
 
-#: fortran/interface.cc:3881
+#: fortran/interface.cc:3892
 #, gcc-internal-format
 msgid "Same actual argument associated with INTENT(%s) argument %qs and INTENT(%s) argument %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:3911
+#: fortran/interface.cc:3922
 #, gcc-internal-format
 msgid "check_intents(): List mismatch"
 msgstr ""
 
-#: fortran/interface.cc:3931
+#: fortran/interface.cc:3942
 #, gcc-internal-format, gfc-internal-format
 msgid "Procedure argument at %L is local to a PURE procedure and has the POINTER attribute"
 msgstr ""
 
-#: fortran/interface.cc:3943
+#: fortran/interface.cc:3954
 #, gcc-internal-format, gfc-internal-format
 msgid "Coindexed actual argument at %L in PURE procedure is passed to an INTENT(%s) argument"
 msgstr ""
 
-#: fortran/interface.cc:3953
+#: fortran/interface.cc:3964
 #, gcc-internal-format, gfc-internal-format
 msgid "Coindexed actual argument at %L in PURE procedure is passed to a POINTER dummy argument"
 msgstr ""
 
-#: fortran/interface.cc:3964
+#: fortran/interface.cc:3975
 #, gcc-internal-format
 msgid "Coindexed polymorphic actual argument at %L is passed polymorphic dummy argument %qs"
 msgstr ""
 
-#: fortran/interface.cc:4006
+#: fortran/interface.cc:4017
 #, gcc-internal-format
 msgid "Procedure %qs called at %L is not explicitly declared; did you mean %qs?"
 msgstr ""
 
-#: fortran/interface.cc:4010 fortran/interface.cc:4020
+#: fortran/interface.cc:4021 fortran/interface.cc:4031
 #, gcc-internal-format
 msgid "Procedure %qs called at %L is not explicitly declared"
 msgstr ""
 
-#: fortran/interface.cc:4016
+#: fortran/interface.cc:4027
 #, gcc-internal-format
 msgid "Procedure %qs called with an implicit interface at %L"
 msgstr ""
 
-#: fortran/interface.cc:4029
+#: fortran/interface.cc:4040
 #, fuzzy, gcc-internal-format
 msgid "The pointer object %qs at %L must have an explicit function interface or be declared as array"
 msgstr "組み込み関数 `%s' は非関数として宣言されました"
 
-#: fortran/interface.cc:4037
+#: fortran/interface.cc:4048
 #, fuzzy, gcc-internal-format
 msgid "The allocatable object %qs at %L must have an explicit function interface or be declared as array"
 msgstr "組み込み関数 `%s' は非関数として宣言されました"
 
-#: fortran/interface.cc:4045
+#: fortran/interface.cc:4056
 #, fuzzy, gcc-internal-format
 msgid "Allocatable function %qs at %L must have an explicit function interface"
 msgstr "組み込み関数 `%s' は非関数として宣言されました"
 
-#: fortran/interface.cc:4062
+#: fortran/interface.cc:4073
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Explicit interface required for polymorphic argument at %L"
 msgstr "`%s' の引数として無効な型"
 
-#: fortran/interface.cc:4071
+#: fortran/interface.cc:4082
 #, gcc-internal-format
 msgid "Keyword argument requires explicit interface for procedure %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:4080
+#: fortran/interface.cc:4091
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Assumed-type argument %s at %L requires an explicit interface"
 msgstr "組み込み関数 `%s' は非関数として宣言されました"
 
-#: fortran/interface.cc:4095
+#: fortran/interface.cc:4106
 #, gcc-internal-format
 msgid "Actual argument of LOCK_TYPE or with LOCK_TYPE component at %L requires an explicit interface for procedure %qs"
 msgstr ""
 
-#: fortran/interface.cc:4110
+#: fortran/interface.cc:4121
 #, gcc-internal-format
 msgid "Actual argument of EVENT_TYPE or with EVENT_TYPE component at %L requires an explicit interface for procedure %qs"
 msgstr ""
 
-#: fortran/interface.cc:4120
+#: fortran/interface.cc:4131
 #, gcc-internal-format, gfc-internal-format
 msgid "MOLD argument to NULL required at %L"
 msgstr ""
 
-#: fortran/interface.cc:4130
+#: fortran/interface.cc:4141
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-rank argument requires an explicit interface at %L"
 msgstr ""
 
-#: fortran/interface.cc:4172
+#: fortran/interface.cc:4183
 #, gcc-internal-format
 msgid "Procedure pointer component %qs called with an implicit interface at %L"
 msgstr ""
 
-#: fortran/interface.cc:4183
+#: fortran/interface.cc:4194
 #, gcc-internal-format
 msgid "Keyword argument requires explicit interface for procedure pointer component %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:4268
+#: fortran/interface.cc:4279
 #, gcc-internal-format, gfc-internal-format
 msgid "MOLD= required in NULL() argument at %L: Ambiguity between specific functions %s and %s"
 msgstr ""
 
-#: fortran/interface.cc:4338
+#: fortran/interface.cc:4349
 #, fuzzy, gcc-internal-format
 msgid "Unable to find symbol %qs"
 msgstr "%q+D が未定義シンボル %qE の別名となっています"
 
-#: fortran/interface.cc:4711
+#: fortran/interface.cc:4722
 #, gcc-internal-format
 msgid "Entity %qs at %L is already present in the interface"
 msgstr ""
 
-#: fortran/interface.cc:4828
+#: fortran/interface.cc:4839
 #, gcc-internal-format
 msgid "gfc_add_interface(): Bad interface type"
 msgstr ""
 
-#: fortran/interface.cc:4922
+#: fortran/interface.cc:4933
 #, fuzzy, gcc-internal-format
 msgid "Cannot overwrite GENERIC %qs at %L"
 msgstr "値をベクトルには変換できません"
 
-#: fortran/interface.cc:4934
+#: fortran/interface.cc:4945
 #, gcc-internal-format
 msgid "%qs at %L overrides a procedure binding declared NON_OVERRIDABLE"
 msgstr ""
 
-#: fortran/interface.cc:4942
+#: fortran/interface.cc:4953
 #, gcc-internal-format
 msgid "%qs at %L must not be DEFERRED as it overrides a non-DEFERRED binding"
 msgstr ""
 
-#: fortran/interface.cc:4950
+#: fortran/interface.cc:4961
 #, gcc-internal-format
 msgid "%qs at %L overrides a PURE procedure and must also be PURE"
 msgstr ""
 
-#: fortran/interface.cc:4959
+#: fortran/interface.cc:4970
 #, gcc-internal-format
 msgid "%qs at %L overrides an ELEMENTAL procedure and must also be ELEMENTAL"
 msgstr ""
 
-#: fortran/interface.cc:4965
+#: fortran/interface.cc:4976
 #, gcc-internal-format
 msgid "%qs at %L overrides a non-ELEMENTAL procedure and must not be ELEMENTAL, either"
 msgstr ""
 
-#: fortran/interface.cc:4974
+#: fortran/interface.cc:4985
 #, gcc-internal-format
 msgid "%qs at %L overrides a SUBROUTINE and must also be a SUBROUTINE"
 msgstr ""
 
-#: fortran/interface.cc:4985
+#: fortran/interface.cc:4996
 #, gcc-internal-format
 msgid "%qs at %L overrides a FUNCTION and must also be a FUNCTION"
 msgstr ""
 
-#: fortran/interface.cc:4993
+#: fortran/interface.cc:5004
 #, gcc-internal-format
 msgid "Result mismatch for the overriding procedure %qs at %L: %s"
 msgstr ""
 
-#: fortran/interface.cc:5004
+#: fortran/interface.cc:5015
 #, gcc-internal-format
 msgid "%qs at %L overrides a PUBLIC procedure and must not be PRIVATE"
 msgstr ""
 
-#: fortran/interface.cc:5034
+#: fortran/interface.cc:5045
 #, gcc-internal-format
 msgid "Dummy argument %qs of %qs at %L should be named %qs as to match the corresponding argument of the overridden procedure"
 msgstr ""
 
-#: fortran/interface.cc:5045
+#: fortran/interface.cc:5056
 #, gcc-internal-format
 msgid "Argument mismatch for the overriding procedure %qs at %L: %s"
 msgstr ""
 
-#: fortran/interface.cc:5054
+#: fortran/interface.cc:5065
 #, gcc-internal-format
 msgid "%qs at %L must have the same number of formal arguments as the overridden procedure"
 msgstr ""
 
-#: fortran/interface.cc:5063
+#: fortran/interface.cc:5074
 #, gcc-internal-format
 msgid "%qs at %L overrides a NOPASS binding and must also be NOPASS"
 msgstr ""
 
-#: fortran/interface.cc:5074
+#: fortran/interface.cc:5085
 #, gcc-internal-format
 msgid "%qs at %L overrides a binding with PASS and must also be PASS"
 msgstr ""
 
-#: fortran/interface.cc:5081
+#: fortran/interface.cc:5092
 #, gcc-internal-format
 msgid "Passed-object dummy argument of %qs at %L must be at the same position as the passed-object dummy argument of the overridden procedure"
 msgstr ""
 
-#: fortran/interface.cc:5102
+#: fortran/interface.cc:5113
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "DTIO dummy argument at %L must be of type %s"
 msgstr "式の中の文に不完全型があります"
 
-#: fortran/interface.cc:5109
+#: fortran/interface.cc:5120
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "DTIO dummy argument at %L must be of KIND = %d"
 msgstr "`%s' オプションに対する引数がありません"
 
-#: fortran/interface.cc:5116
+#: fortran/interface.cc:5127
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "DTIO dummy argument at %L must be a scalar"
 msgstr "引数は定数でなければいけません"
 
-#: fortran/interface.cc:5120
+#: fortran/interface.cc:5131
 #, gcc-internal-format, gfc-internal-format
 msgid "DTIO dummy argument at %L must be an ASSUMED SHAPE ARRAY"
 msgstr ""
 
-#: fortran/interface.cc:5124
+#: fortran/interface.cc:5135
 #, gcc-internal-format, gfc-internal-format
 msgid "DTIO character argument at %L must have assumed length"
 msgstr ""
 
-#: fortran/interface.cc:5128
+#: fortran/interface.cc:5139
 #, gcc-internal-format, gfc-internal-format
 msgid "DTIO dummy argument at %L must have INTENT %s"
 msgstr ""
 
-#: fortran/interface.cc:5186 fortran/interface.cc:5232
+#: fortran/interface.cc:5197 fortran/interface.cc:5243
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Alternate return at %L is not permitted in a DTIO procedure"
 msgstr "section 属性はローカル変数に対しては指定できません"
 
-#: fortran/interface.cc:5198
+#: fortran/interface.cc:5209
 #, gcc-internal-format
 msgid "DTIO procedure %qs at %L must be a subroutine"
 msgstr ""
 
-#: fortran/interface.cc:5210
+#: fortran/interface.cc:5221
 #, fuzzy, gcc-internal-format
 msgid "Too few dummy arguments in DTIO procedure %qs at %L"
 msgstr "関数 `%s' に対する引数が多すぎます"
 
-#: fortran/interface.cc:5217
+#: fortran/interface.cc:5228
 #, fuzzy, gcc-internal-format
 msgid "Too many dummy arguments in DTIO procedure %qs at %L"
 msgstr "関数 `%s' に対する引数が多すぎます"
@@ -67699,138 +67720,138 @@ msgstr "引数が多すぎます"
 msgid "add_sym(): Bad sizing mode"
 msgstr ""
 
-#: fortran/intrinsic.cc:1184
+#: fortran/intrinsic.cc:1185
 #, gcc-internal-format
 msgid "The intrinsic %qs at %L is not included in the selected standard but %s and %qs will be treated as if declared EXTERNAL.  Use an appropriate %<-std=%> option or define %<-fall-intrinsics%> to allow this intrinsic."
 msgstr ""
 
-#: fortran/intrinsic.cc:1219
+#: fortran/intrinsic.cc:1220
 #, gcc-internal-format
 msgid "make_generic(): Cannot find generic symbol %qs"
 msgstr ""
 
-#: fortran/intrinsic.cc:4311
+#: fortran/intrinsic.cc:4312
 #, gcc-internal-format, gfc-internal-format
 msgid "ALLOCATED intrinsic at %L requires an array or scalar allocatable entity"
 msgstr ""
 
-#: fortran/intrinsic.cc:4324
+#: fortran/intrinsic.cc:4325
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Scalar entity required at %L"
 msgstr "仮引数名が省略されています"
 
-#: fortran/intrinsic.cc:4335
+#: fortran/intrinsic.cc:4336
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Array entity required at %L"
 msgstr "仮引数名が省略されています"
 
-#: fortran/intrinsic.cc:4342
+#: fortran/intrinsic.cc:4343
 #, fuzzy, gcc-internal-format
 msgid "Invalid keyword %qs in %qs intrinsic function at %L"
 msgstr "無効なオプション %s"
 
-#: fortran/intrinsic.cc:4369
+#: fortran/intrinsic.cc:4370
 #, fuzzy, gcc-internal-format
 msgid "Too many arguments in call to %qs at %L"
 msgstr "関数 `%s' に対する引数が多すぎます"
 
-#: fortran/intrinsic.cc:4385
+#: fortran/intrinsic.cc:4386
 #, gcc-internal-format, gfc-internal-format
 msgid "The argument list functions %%VAL, %%LOC or %%REF are not allowed in this context at %L"
 msgstr ""
 
-#: fortran/intrinsic.cc:4388
+#: fortran/intrinsic.cc:4389
 #, fuzzy, gcc-internal-format
 msgid "Cannot find keyword named %qs in call to %qs at %L"
 msgstr "関数 `%s' に対する引数が多すぎます"
 
-#: fortran/intrinsic.cc:4395
+#: fortran/intrinsic.cc:4396
 #, fuzzy, gcc-internal-format
 msgid "Argument %qs appears twice in call to %qs at %L"
 msgstr "関数 `%s' に対する引数が多すぎます"
 
-#: fortran/intrinsic.cc:4409
+#: fortran/intrinsic.cc:4410
 #, fuzzy, gcc-internal-format
 msgid "Missing actual argument %qs in call to %qs at %L"
 msgstr "`%s' オプションに対する引数がありません"
 
-#: fortran/intrinsic.cc:4425
+#: fortran/intrinsic.cc:4426
 #, gcc-internal-format, gfc-internal-format
 msgid "ALTERNATE RETURN not permitted at %L"
 msgstr ""
 
-#: fortran/intrinsic.cc:4479
+#: fortran/intrinsic.cc:4480
 #, gcc-internal-format
 msgid "In call to %qs at %L, type mismatch in argument %qs; pass %qs to %qs"
 msgstr ""
 
-#: fortran/intrinsic.cc:4607
+#: fortran/intrinsic.cc:4608
 #, gcc-internal-format
 msgid "resolve_intrinsic(): Too many args for intrinsic"
 msgstr ""
 
-#: fortran/intrinsic.cc:4701
+#: fortran/intrinsic.cc:4702
 #, gcc-internal-format
 msgid "do_simplify(): Too many args for intrinsic"
 msgstr ""
 
-#: fortran/intrinsic.cc:4741
+#: fortran/intrinsic.cc:4742
 #, fuzzy, gcc-internal-format
 msgid "init_arglist(): too many arguments"
 msgstr "引数が多すぎます"
 
-#: fortran/intrinsic.cc:4893
+#: fortran/intrinsic.cc:4894
 #, gcc-internal-format
 msgid "Invalid standard code on intrinsic %qs (%d)"
 msgstr ""
 
-#: fortran/intrinsic.cc:4902
+#: fortran/intrinsic.cc:4903
 #, fuzzy, gcc-internal-format
 msgid "Intrinsic %qs (%s) used at %L"
 msgstr "セクション属性は `%s' には使えません"
 
-#: fortran/intrinsic.cc:4974
+#: fortran/intrinsic.cc:4975
 #, fuzzy, gcc-internal-format
 msgid "Function %qs as initialization expression at %L"
 msgstr "ANSI C++ は定数でない集合体の初期化子式を禁じます"
 
-#: fortran/intrinsic.cc:4992
+#: fortran/intrinsic.cc:4993
 #, gcc-internal-format
 msgid "Transformational function %qs at %L is invalid in an initialization expression"
 msgstr ""
 
-#: fortran/intrinsic.cc:5068
+#: fortran/intrinsic.cc:5069
 #, gcc-internal-format, gfc-internal-format
 msgid "Elemental function as initialization expression with non-integer/non-character arguments at %L"
 msgstr ""
 
-#: fortran/intrinsic.cc:5159
+#: fortran/intrinsic.cc:5160
 #, gcc-internal-format
 msgid "Subroutine call to intrinsic %qs in DO CONCURRENT block at %L is not PURE"
 msgstr ""
 
-#: fortran/intrinsic.cc:5166
+#: fortran/intrinsic.cc:5167
 #, gcc-internal-format
 msgid "Subroutine call to intrinsic %qs at %L is not PURE"
 msgstr ""
 
-#: fortran/intrinsic.cc:5269
+#: fortran/intrinsic.cc:5270
 #, gcc-internal-format, gfc-internal-format
 msgid "Extension: Conversion from %s to %s at %L"
 msgstr ""
 
-#: fortran/intrinsic.cc:5290
+#: fortran/intrinsic.cc:5291
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Nonstandard conversion from %s to %s at %L"
 msgstr "NaN から整数への変換です"
 
-#: fortran/intrinsic.cc:5307 fortran/intrinsic.cc:5324
+#: fortran/intrinsic.cc:5308 fortran/intrinsic.cc:5325
 #, gcc-internal-format, gfc-internal-format
 msgid "Possible change of value in conversion from %s to %s at %L"
 msgstr ""
 
 #. If HOLLERITH is involved, all bets are off.
-#: fortran/intrinsic.cc:5312 fortran/intrinsic.cc:5332
+#: fortran/intrinsic.cc:5313 fortran/intrinsic.cc:5333
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Conversion from %s to %s at %L"
 msgstr "NaN から整数への変換です"
@@ -67838,22 +67859,22 @@ msgstr "NaN から整数への変換です"
 #. Use of -fdec-char-conversions allows assignment of character data
 #. to non-character variables.  This not permited for nonconstant
 #. strings.
-#: fortran/intrinsic.cc:5398 fortran/resolve.cc:11026
+#: fortran/intrinsic.cc:5399 fortran/resolve.cc:11027
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Cannot convert %s to %s at %L"
 msgstr "値をベクトルには変換できません"
 
-#: fortran/intrinsic.cc:5403
+#: fortran/intrinsic.cc:5404
 #, fuzzy, gcc-internal-format
 msgid "Cannot convert %qs to %qs at %L"
 msgstr "値をベクトルには変換できません"
 
-#: fortran/intrinsic.cc:5494
+#: fortran/intrinsic.cc:5495
 #, gcc-internal-format
 msgid "%qs declared at %L may shadow the intrinsic of the same name.  In order to call the intrinsic, explicit INTRINSIC declarations may be required."
 msgstr ""
 
-#: fortran/intrinsic.cc:5500
+#: fortran/intrinsic.cc:5501
 #, gcc-internal-format
 msgid "%qs declared at %L is also the name of an intrinsic.  It can only be called via an explicit interface or if declared EXTERNAL."
 msgstr ""
@@ -68294,7 +68315,7 @@ msgstr ""
 msgid "UNIT number in CLOSE statement at %L must be non-negative"
 msgstr ""
 
-#: fortran/io.cc:2855 fortran/match.cc:3099
+#: fortran/io.cc:2855 fortran/match.cc:3123
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement not allowed in PURE procedure at %C"
 msgstr ""
@@ -68389,7 +68410,7 @@ msgstr ""
 msgid "NAMELIST object %qs in namelist %qs at %L is polymorphic and requires a defined input/output procedure"
 msgstr ""
 
-#: fortran/io.cc:3431 fortran/resolve.cc:15248
+#: fortran/io.cc:3431 fortran/resolve.cc:15252
 #, gcc-internal-format
 msgid "NAMELIST object %qs in namelist %qs at %L with ALLOCATABLE or POINTER components"
 msgstr ""
@@ -68514,7 +68535,7 @@ msgstr ""
 msgid "IOLENGTH tag invalid in INQUIRE statement at %C"
 msgstr ""
 
-#: fortran/io.cc:4668 fortran/trans-io.cc:1332
+#: fortran/io.cc:4668 fortran/trans-io.cc:1358
 #, gcc-internal-format, gfc-internal-format
 msgid "INQUIRE statement at %L cannot contain both FILE and UNIT specifiers"
 msgstr ""
@@ -68861,444 +68882,444 @@ msgstr "  try ブロックに入ります"
 msgid "%s statement at %C leaving OpenMP structured block"
 msgstr ""
 
-#: fortran/match.cc:2890
+#: fortran/match.cc:2893
 #, gcc-internal-format, gfc-internal-format
 msgid "EXIT statement at %C terminating !$ACC LOOP loop"
 msgstr ""
 
-#: fortran/match.cc:2896
+#: fortran/match.cc:2899
 #, gcc-internal-format, gfc-internal-format
 msgid "CYCLE statement at %C to non-innermost tiled !$ACC LOOP loop"
 msgstr ""
 
-#: fortran/match.cc:2898
+#: fortran/match.cc:2901
 #, gcc-internal-format, gfc-internal-format
 msgid "CYCLE statement at %C to non-innermost collapsed !$ACC LOOP loop"
 msgstr ""
 
-#: fortran/match.cc:2927
+#: fortran/match.cc:2948
 #, gcc-internal-format, gfc-internal-format
 msgid "EXIT statement at %C terminating !$OMP DO loop"
 msgstr ""
 
-#: fortran/match.cc:2932
+#: fortran/match.cc:2953
 #, gcc-internal-format, gfc-internal-format
 msgid "CYCLE statement at %C to non-innermost collapsed !$OMP DO loop"
 msgstr ""
 
-#: fortran/match.cc:3034
+#: fortran/match.cc:3058
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Blank required in %s statement near %C"
 msgstr "アセンブラ文内に左辺値が必要です"
 
-#: fortran/match.cc:3057
+#: fortran/match.cc:3081
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %C cannot be negative"
 msgstr ""
 
-#: fortran/match.cc:3063
+#: fortran/match.cc:3087
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %C contains too many digits"
 msgstr ""
 
-#: fortran/match.cc:3079
+#: fortran/match.cc:3103
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "QUIET= specifier for %s at %L"
 msgstr "-I- が二回指定されました"
 
-#: fortran/match.cc:3093
+#: fortran/match.cc:3117
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement at %C in PURE procedure"
 msgstr ""
 
-#: fortran/match.cc:3109
+#: fortran/match.cc:3133
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement STOP at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.cc:3114
+#: fortran/match.cc:3138
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement STOP at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.cc:3126
+#: fortran/match.cc:3150
 #, 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.cc:3138
+#: fortran/match.cc:3162
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %L must be a scalar default CHARACTER or INTEGER constant expression"
 msgstr ""
 
-#: fortran/match.cc:3145
+#: fortran/match.cc:3169
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %L must be either INTEGER or CHARACTER type"
 msgstr ""
 
-#: fortran/match.cc:3152
+#: fortran/match.cc:3176
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %L must be scalar"
 msgstr ""
 
-#: fortran/match.cc:3159
+#: fortran/match.cc:3183
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %L must be default character KIND=%d"
 msgstr ""
 
-#: fortran/match.cc:3166
+#: fortran/match.cc:3190
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %L must be default integer KIND=%d"
 msgstr ""
 
-#: fortran/match.cc:3178 fortran/resolve.cc:11973
+#: fortran/match.cc:3202 fortran/resolve.cc:11974
 #, gcc-internal-format, gfc-internal-format
 msgid "QUIET specifier at %L must be a scalar LOGICAL"
 msgstr ""
 
-#: fortran/match.cc:3228
+#: fortran/match.cc:3252
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "PAUSE statement at %C"
 msgstr "'%s' トークンの所で文法エラー"
 
-#: fortran/match.cc:3249
+#: fortran/match.cc:3273
 #, gcc-internal-format, gfc-internal-format
 msgid "ERROR STOP statement at %C"
 msgstr ""
 
-#: fortran/match.cc:3275
+#: fortran/match.cc:3299
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement EVENT %s at %C in PURE procedure"
 msgstr ""
 
-#: fortran/match.cc:3290
+#: fortran/match.cc:3314
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement EVENT %s at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.cc:3297
+#: fortran/match.cc:3321
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement EVENT %s at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.cc:3327 fortran/match.cc:3669 fortran/match.cc:3881
-#: fortran/match.cc:4433 fortran/match.cc:4804
+#: fortran/match.cc:3351 fortran/match.cc:3693 fortran/match.cc:3905
+#: fortran/match.cc:4457 fortran/match.cc:4828
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant STAT tag found at %L"
 msgstr ""
 
-#: fortran/match.cc:3348 fortran/match.cc:3690 fortran/match.cc:3901
-#: fortran/match.cc:4465 fortran/match.cc:4829
+#: fortran/match.cc:3372 fortran/match.cc:3714 fortran/match.cc:3925
+#: fortran/match.cc:4489 fortran/match.cc:4853
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant ERRMSG tag found at %L"
 msgstr ""
 
-#: fortran/match.cc:3369
+#: fortran/match.cc:3393
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant UNTIL_COUNT tag found at %L"
 msgstr ""
 
-#: fortran/match.cc:3435
+#: fortran/match.cc:3459
 #, gcc-internal-format, gfc-internal-format
 msgid "EVENT POST statement at %C"
 msgstr ""
 
-#: fortran/match.cc:3445
+#: fortran/match.cc:3469
 #, gcc-internal-format, gfc-internal-format
 msgid "EVENT WAIT statement at %C"
 msgstr ""
 
-#: fortran/match.cc:3457
+#: fortran/match.cc:3481
 #, gcc-internal-format, gfc-internal-format
 msgid "FAIL IMAGE statement at %C"
 msgstr ""
 
-#: fortran/match.cc:3481
+#: fortran/match.cc:3505
 #, gcc-internal-format, gfc-internal-format
 msgid "FORM TEAM statement at %C"
 msgstr ""
 
-#: fortran/match.cc:3520
+#: fortran/match.cc:3544
 #, gcc-internal-format, gfc-internal-format
 msgid "CHANGE TEAM statement at %C"
 msgstr ""
 
-#: fortran/match.cc:3550
+#: fortran/match.cc:3574
 #, gcc-internal-format, gfc-internal-format
 msgid "END TEAM statement at %C"
 msgstr ""
 
-#: fortran/match.cc:3574
+#: fortran/match.cc:3598
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "SYNC TEAM statement at %C"
 msgstr "'%s' トークンの所で文法エラー"
 
-#: fortran/match.cc:3617
+#: fortran/match.cc:3641
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement %s at %C in PURE procedure"
 msgstr ""
 
-#: fortran/match.cc:3632
+#: fortran/match.cc:3656
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement %s at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.cc:3639
+#: fortran/match.cc:3663
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement %s at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.cc:3711
+#: fortran/match.cc:3735
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant ACQUIRED_LOCK tag found at %L"
 msgstr ""
 
-#: fortran/match.cc:3776
+#: fortran/match.cc:3800
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "LOCK statement at %C"
 msgstr "式内"
 
-#: fortran/match.cc:3786
+#: fortran/match.cc:3810
 #, gcc-internal-format, gfc-internal-format
 msgid "UNLOCK statement at %C"
 msgstr ""
 
-#: fortran/match.cc:3811
+#: fortran/match.cc:3835
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement SYNC at %C in PURE procedure"
 msgstr ""
 
-#: fortran/match.cc:3817
+#: fortran/match.cc:3841
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "SYNC statement at %C"
 msgstr "'%s' トークンの所で文法エラー"
 
-#: fortran/match.cc:3829
+#: fortran/match.cc:3853
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement SYNC at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.cc:3835
+#: fortran/match.cc:3859
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement SYNC at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.cc:4015
+#: fortran/match.cc:4039
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "ASSIGN statement at %C"
 msgstr "'%s' トークンの所で文法エラー"
 
-#: fortran/match.cc:4059
+#: fortran/match.cc:4083
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Assigned GOTO statement at %C"
 msgstr "'%s' トークンの所で文法エラー"
 
-#: fortran/match.cc:4103 fortran/match.cc:4154
+#: fortran/match.cc:4127 fortran/match.cc:4178
 #, gcc-internal-format, gfc-internal-format
 msgid "Statement label list in GOTO at %C cannot be empty"
 msgstr ""
 
-#: fortran/match.cc:4164
+#: fortran/match.cc:4188
 #, gcc-internal-format, gfc-internal-format
 msgid "Computed GOTO at %C"
 msgstr ""
 
-#: fortran/match.cc:4239
+#: fortran/match.cc:4263
 #, gcc-internal-format, gfc-internal-format
 msgid "Error in type-spec at %L"
 msgstr ""
 
-#: fortran/match.cc:4252
+#: fortran/match.cc:4276
 #, gcc-internal-format, gfc-internal-format
 msgid "typespec in ALLOCATE at %L"
 msgstr ""
 
-#: fortran/match.cc:4275
+#: fortran/match.cc:4299
 #, gcc-internal-format, gfc-internal-format
 msgid "The type parameter spec list in the type-spec at %L cannot contain DEFERRED parameters"
 msgstr ""
 
-#: fortran/match.cc:4305 fortran/match.cc:4742
+#: fortran/match.cc:4329 fortran/match.cc:4766
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Unexpected constant at %C"
 msgstr "文が予期されます"
 
-#: fortran/match.cc:4315
+#: fortran/match.cc:4339
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad allocate-object at %C for a PURE procedure"
 msgstr ""
 
-#: fortran/match.cc:4330
+#: fortran/match.cc:4354
 #, gcc-internal-format, gfc-internal-format
 msgid "Incompatible allocate-object at %C for CHARACTER type-spec at %L"
 msgstr ""
 
-#: fortran/match.cc:4352
+#: fortran/match.cc:4376
 #, gcc-internal-format, gfc-internal-format
 msgid "ALLOCATE of coarray at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.cc:4357
+#: fortran/match.cc:4381
 #, gcc-internal-format, gfc-internal-format
 msgid "ALLOCATE of coarray at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.cc:4379
+#: fortran/match.cc:4403
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L is neither a data pointer nor an allocatable variable"
 msgstr "組み込み関数 `%s' は非関数として宣言されました"
 
-#: fortran/match.cc:4391
+#: fortran/match.cc:4415
 #, gcc-internal-format, gfc-internal-format
 msgid "Type of entity at %L is type incompatible with typespec"
 msgstr ""
 
-#: fortran/match.cc:4399
+#: fortran/match.cc:4423
 #, gcc-internal-format, gfc-internal-format
 msgid "Kind type parameter for entity at %L differs from the kind type parameter of the typespec"
 msgstr ""
 
-#: fortran/match.cc:4416
+#: fortran/match.cc:4440
 #, gcc-internal-format, gfc-internal-format
 msgid "Shape specification for allocatable scalar at %C"
 msgstr ""
 
-#: fortran/match.cc:4443
+#: fortran/match.cc:4467
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "STAT tag at %L cannot be a constant"
 msgstr "`%s' に `extern' と初期化子の両方があります"
 
-#: fortran/match.cc:4459
+#: fortran/match.cc:4483
 #, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG tag at %L"
 msgstr ""
 
-#: fortran/match.cc:4482
+#: fortran/match.cc:4506
 #, gcc-internal-format, gfc-internal-format
 msgid "SOURCE tag at %L"
 msgstr ""
 
-#: fortran/match.cc:4488
+#: fortran/match.cc:4512
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant SOURCE tag found at %L"
 msgstr ""
 
-#: fortran/match.cc:4495
+#: fortran/match.cc:4519
 #, gcc-internal-format, gfc-internal-format
 msgid "SOURCE tag at %L conflicts with the typespec at %L"
 msgstr ""
 
-#: fortran/match.cc:4501
+#: fortran/match.cc:4525
 #, gcc-internal-format, gfc-internal-format
 msgid "SOURCE tag at %L with more than a single allocate object"
 msgstr ""
 
-#: fortran/match.cc:4519
+#: fortran/match.cc:4543
 #, gcc-internal-format, gfc-internal-format
 msgid "MOLD tag at %L"
 msgstr ""
 
-#: fortran/match.cc:4525
+#: fortran/match.cc:4549
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant MOLD tag found at %L"
 msgstr ""
 
-#: fortran/match.cc:4532
+#: fortran/match.cc:4556
 #, gcc-internal-format, gfc-internal-format
 msgid "MOLD tag at %L conflicts with the typespec at %L"
 msgstr ""
 
-#: fortran/match.cc:4558
+#: fortran/match.cc:4582
 #, gcc-internal-format, gfc-internal-format
 msgid "MOLD tag at %L conflicts with SOURCE tag at %L"
 msgstr ""
 
-#: fortran/match.cc:4566
+#: fortran/match.cc:4590
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L with a deferred type parameter requires either a type-spec or SOURCE tag or a MOLD tag"
 msgstr ""
 
-#: fortran/match.cc:4578
+#: fortran/match.cc:4602
 #, gcc-internal-format, gfc-internal-format
 msgid "Unlimited polymorphic allocate-object at %L requires either a type-spec or SOURCE tag or a MOLD tag"
 msgstr ""
 
-#: fortran/match.cc:4645
+#: fortran/match.cc:4669
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer object at %C shall not be coindexed"
 msgstr ""
 
-#: fortran/match.cc:4660
+#: fortran/match.cc:4684
 #, gcc-internal-format, gfc-internal-format
 msgid "NULLIFY does not allow bounds remapping for pointer object at %C"
 msgstr ""
 
-#: fortran/match.cc:4754
+#: fortran/match.cc:4778
 #, gcc-internal-format, gfc-internal-format
 msgid "Illegal allocate-object at %C for a PURE procedure"
 msgstr ""
 
-#: fortran/match.cc:4764
+#: fortran/match.cc:4788
 #, gcc-internal-format, gfc-internal-format
 msgid "DEALLOCATE of coarray at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.cc:4771
+#: fortran/match.cc:4795
 #, gcc-internal-format, gfc-internal-format
 msgid "DEALLOCATE of coarray at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.cc:4787
+#: fortran/match.cc:4811
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %C is not a nonprocedure pointer nor an allocatable variable"
 msgstr "組み込み関数 `%s' は非関数として宣言されました"
 
-#: fortran/match.cc:4824
+#: fortran/match.cc:4848
 #, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG at %L"
 msgstr ""
 
-#: fortran/match.cc:4881
+#: fortran/match.cc:4905
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement RETURN at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.cc:4887
+#: fortran/match.cc:4911
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement RETURN at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.cc:4896
+#: fortran/match.cc:4920
 #, gcc-internal-format, gfc-internal-format
 msgid "Alternate RETURN statement at %C is only allowed within a SUBROUTINE"
 msgstr ""
 
-#: fortran/match.cc:4927
+#: fortran/match.cc:4951
 #, gcc-internal-format, gfc-internal-format
 msgid "RETURN statement in main program at %C"
 msgstr ""
 
-#: fortran/match.cc:4955
+#: fortran/match.cc:4979
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected component reference at %C"
 msgstr ""
 
-#: fortran/match.cc:4964
+#: fortran/match.cc:4988
 #, gcc-internal-format, gfc-internal-format
 msgid "Junk after CALL at %C"
 msgstr ""
 
-#: fortran/match.cc:4975
+#: fortran/match.cc:4999
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected type-bound procedure or procedure pointer component at %C"
 msgstr ""
 
-#: fortran/match.cc:5072
+#: fortran/match.cc:5096
 #, gcc-internal-format, gfc-internal-format
 msgid "A BOZ literal constant at %L cannot appear as an actual argument in a subroutine reference"
 msgstr ""
 
-#: fortran/match.cc:5213
+#: fortran/match.cc:5237
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in common block name at %C"
 msgstr ""
@@ -69306,57 +69327,57 @@ msgstr ""
 #. 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.cc:5288
+#: fortran/match.cc:5312
 #, gcc-internal-format
 msgid "Variable %qs at %L in common block %qs at %C must be declared with a C interoperable kind since common block %qs is bind(c)"
 msgstr ""
 
-#: fortran/match.cc:5297
+#: fortran/match.cc:5321
 #, gcc-internal-format
 msgid "Variable %qs in common block %qs at %C cannot be bind(c) since it is not global"
 msgstr ""
 
-#: fortran/match.cc:5304
+#: fortran/match.cc:5328
 #, gcc-internal-format
 msgid "Symbol %qs at %C is already in a COMMON block"
 msgstr ""
 
-#: fortran/match.cc:5312
+#: fortran/match.cc:5336
 #, gcc-internal-format
 msgid "Initialized symbol %qs at %C can only be COMMON in BLOCK DATA"
 msgstr ""
 
-#: fortran/match.cc:5328
+#: fortran/match.cc:5352
 #, gcc-internal-format
 msgid "Array specification for symbol %qs in COMMON at %C must be explicit"
 msgstr ""
 
-#: fortran/match.cc:5335
+#: fortran/match.cc:5359
 #, fuzzy, gcc-internal-format
 msgid "Symbol %qs in COMMON at %C cannot be a coarray"
 msgstr "`%s' に `extern' と初期化子の両方があります"
 
-#: fortran/match.cc:5345
+#: fortran/match.cc:5369
 #, gcc-internal-format
 msgid "Symbol %qs in COMMON at %C cannot be a POINTER array"
 msgstr ""
 
-#: fortran/match.cc:5391
+#: fortran/match.cc:5415
 #, gcc-internal-format
 msgid "Symbol %qs, in COMMON block %qs at %C is being indirectly equivalenced to another COMMON block %qs"
 msgstr ""
 
-#: fortran/match.cc:5453
+#: fortran/match.cc:5477
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "BLOCK DATA construct at %L"
 msgstr "コンストラクタ %qs 内"
 
-#: fortran/match.cc:5539
+#: fortran/match.cc:5563
 #, gcc-internal-format
 msgid "Namelist group name %qs at %C already has a basic type of %s"
 msgstr ""
 
-#: fortran/match.cc:5547
+#: fortran/match.cc:5571
 #, gcc-internal-format
 msgid "Namelist group name %qs at %C already is USE associated and cannot be respecified."
 msgstr ""
@@ -69364,177 +69385,177 @@ msgstr ""
 #. It is required that members of a namelist be declared
 #. before the namelist.  We check this by checking if the
 #. symbol has a defined type for IMPLICIT NONE.
-#: fortran/match.cc:5572
+#: fortran/match.cc:5596
 #, gcc-internal-format
 msgid "Symbol %qs in namelist %qs at %C must be declared before the namelist is declared."
 msgstr ""
 
-#: fortran/match.cc:5591
+#: fortran/match.cc:5615
 #, gcc-internal-format
 msgid "Assumed size array %qs in namelist %qs at %C is not allowed"
 msgstr ""
 
-#: fortran/match.cc:5734
+#: fortran/match.cc:5758
 #, gcc-internal-format, gfc-internal-format
 msgid "Derived type component %C is not a permitted EQUIVALENCE member"
 msgstr ""
 
-#: fortran/match.cc:5742
+#: fortran/match.cc:5766
 #, gcc-internal-format, gfc-internal-format
 msgid "Array reference in EQUIVALENCE at %C cannot be an array section"
 msgstr ""
 
-#: fortran/match.cc:5775
+#: fortran/match.cc:5799
 #, gcc-internal-format, gfc-internal-format
 msgid "EQUIVALENCE at %C requires two or more objects"
 msgstr ""
 
-#: fortran/match.cc:5789
+#: fortran/match.cc:5813
 #, gcc-internal-format, gfc-internal-format
 msgid "Attempt to indirectly overlap COMMON blocks %s and %s by EQUIVALENCE at %C"
 msgstr ""
 
-#: fortran/match.cc:5802
+#: fortran/match.cc:5826
 #, gcc-internal-format, gfc-internal-format
 msgid "Expecting a comma in EQUIVALENCE at %C"
 msgstr ""
 
-#: fortran/match.cc:5807
+#: fortran/match.cc:5831
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "EQUIVALENCE statement at %C"
 msgstr "式内"
 
-#: fortran/match.cc:5943
+#: fortran/match.cc:5967
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Statement function at %L is recursive"
 msgstr "関数の引数が構造体だったら警告する"
 
-#: fortran/match.cc:5949
+#: fortran/match.cc:5973
 #, fuzzy, gcc-internal-format
 msgid "Statement function %qs at %L conflicts with function name"
 msgstr "組み込み関数 `%s' は非関数として宣言されました"
 
-#: fortran/match.cc:5960
+#: fortran/match.cc:5984
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Statement function at %L cannot appear within an INTERFACE"
 msgstr "関数の引数が構造体だったら警告する"
 
-#: fortran/match.cc:5965
+#: fortran/match.cc:5989
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Statement function at %C"
 msgstr "関数の引数が構造体だったら警告する"
 
-#: fortran/match.cc:6090 fortran/match.cc:6106 fortran/match.cc:6125
+#: fortran/match.cc:6114 fortran/match.cc:6130 fortran/match.cc:6149
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE selector at %L cannot be %s"
 msgstr "式の中の文に不完全型があります"
 
-#: fortran/match.cc:6135 fortran/match.cc:6141
+#: fortran/match.cc:6159 fortran/match.cc:6165
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE selector at %L must be scalar"
 msgstr "式の中の文に不完全型があります"
 
-#: fortran/match.cc:6150
+#: fortran/match.cc:6174
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected initialization expression in CASE at %C"
 msgstr ""
 
-#: fortran/match.cc:6182
+#: fortran/match.cc:6206
 #, fuzzy, gcc-internal-format
 msgid "Expected block name %qs of SELECT construct at %C"
 msgstr "switch 文の中でラベル `%s' が重複しています"
 
-#: fortran/match.cc:6477
+#: fortran/match.cc:6501
 #, gcc-internal-format, gfc-internal-format
 msgid "SELECT TYPE at %C cannot appear in this scope"
 msgstr ""
 
-#: fortran/match.cc:6518
+#: fortran/match.cc:6542
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "parse error in SELECT TYPE statement at %C"
 msgstr "'%s' トークンの所で文法エラー"
 
-#: fortran/match.cc:6543
+#: fortran/match.cc:6567
 #, gcc-internal-format, gfc-internal-format
 msgid "Selector in SELECT TYPE at %C is not a named variable; use associate-name=>"
 msgstr ""
 
-#: fortran/match.cc:6699
+#: fortran/match.cc:6723
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "SELECT RANK statement at %C"
 msgstr "式内"
 
-#: fortran/match.cc:6728 fortran/match.cc:6782
+#: fortran/match.cc:6752 fortran/match.cc:6806
 #, gcc-internal-format, gfc-internal-format
 msgid "The SELECT RANK selector at %C must be an assumed rank variable"
 msgstr ""
 
-#: fortran/match.cc:6792
+#: fortran/match.cc:6816
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "parse error in SELECT RANK statement at %C"
 msgstr "'%s' トークンの所で文法エラー"
 
-#: fortran/match.cc:6828
+#: fortran/match.cc:6852
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected CASE statement at %C"
 msgstr ""
 
-#: fortran/match.cc:6880
+#: fortran/match.cc:6904
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in CASE specification at %C"
 msgstr "メソッド仕様内での構文解析エラー"
 
-#: fortran/match.cc:6898
+#: fortran/match.cc:6922
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected TYPE IS statement at %C"
 msgstr ""
 
-#: fortran/match.cc:6930
+#: fortran/match.cc:6954
 #, gcc-internal-format, gfc-internal-format
 msgid "The type-spec shall not specify a sequence derived type or a type with the BIND attribute in SELECT TYPE at %C [F2003:C815]"
 msgstr ""
 
-#: fortran/match.cc:6941
+#: fortran/match.cc:6965
 #, gcc-internal-format, gfc-internal-format
 msgid "All the LEN type parameters in the TYPE IS statement at %C must be ASSUMED"
 msgstr ""
 
-#: fortran/match.cc:6952
+#: fortran/match.cc:6976
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in TYPE IS specification at %C"
 msgstr "メソッド仕様内での構文解析エラー"
 
-#: fortran/match.cc:7028
+#: fortran/match.cc:7052
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in CLASS IS specification at %C"
 msgstr "メソッド仕様内での構文解析エラー"
 
-#: fortran/match.cc:7048
+#: fortran/match.cc:7072
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Unexpected RANK statement at %C"
 msgstr "文が予期されます"
 
-#: fortran/match.cc:7094
+#: fortran/match.cc:7118
 #, gcc-internal-format, gfc-internal-format
 msgid "The SELECT RANK CASE expression at %C must be a scalar, integer constant"
 msgstr ""
 
-#: fortran/match.cc:7103
+#: fortran/match.cc:7127
 #, gcc-internal-format, gfc-internal-format
 msgid "The value of the SELECT RANK CASE expression at %C must not be less than zero or greater than %d"
 msgstr ""
 
-#: fortran/match.cc:7130
+#: fortran/match.cc:7154
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in RANK specification at %C"
 msgstr "メソッド仕様内での構文解析エラー"
 
-#: fortran/match.cc:7252
+#: fortran/match.cc:7276
 #, gcc-internal-format, gfc-internal-format
 msgid "ELSEWHERE statement at %C not enclosed in WHERE block"
 msgstr ""
 
-#: fortran/match.cc:7290
+#: fortran/match.cc:7314
 #, gcc-internal-format
 msgid "Label %qs at %C doesn't match WHERE label %qs"
 msgstr ""
@@ -70723,8 +70744,8 @@ msgstr ""
 msgid "ORDER clause must not be used together ORDERED at %L"
 msgstr ""
 
-#: fortran/openmp.cc:6302 fortran/openmp.cc:6313 fortran/resolve.cc:10838
-#: fortran/resolve.cc:12178
+#: fortran/openmp.cc:6302 fortran/openmp.cc:6313 fortran/resolve.cc:10839
+#: fortran/resolve.cc:12179
 #, gcc-internal-format, gfc-internal-format
 msgid "IF clause at %L requires a scalar LOGICAL expression"
 msgstr ""
@@ -70816,7 +70837,7 @@ msgstr ""
 msgid "%qs appears more than once in %<allocate%> clauses at %L"
 msgstr "%qE がデータ句内で二回以上出現しています"
 
-#: fortran/openmp.cc:6707 fortran/trans-openmp.cc:6403
+#: fortran/openmp.cc:6707 fortran/trans-openmp.cc:6405
 #, gcc-internal-format
 msgid "%qs specified in 'allocate' clause at %L but not in an explicit privatization clause"
 msgstr ""
@@ -72880,7 +72901,7 @@ msgstr ""
 msgid "Non-RECURSIVE procedure %qs at %L is possibly calling itself recursively.  Declare it RECURSIVE or use %<-frecursive%>"
 msgstr ""
 
-#: fortran/resolve.cc:1989 fortran/resolve.cc:10367 fortran/resolve.cc:12105
+#: fortran/resolve.cc:1989 fortran/resolve.cc:10368 fortran/resolve.cc:12106
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Label %d referenced at %L is never defined"
 msgstr "ラベル %s があらゆる関数の外側で参照されました"
@@ -73000,7 +73021,7 @@ msgstr ""
 msgid "Function %qs at %L has no IMPLICIT type; did you mean %qs?"
 msgstr ""
 
-#: fortran/resolve.cc:3038 fortran/resolve.cc:17312
+#: fortran/resolve.cc:3038 fortran/resolve.cc:17316
 #, gcc-internal-format
 msgid "Function %qs at %L has no IMPLICIT type"
 msgstr ""
@@ -73610,67 +73631,67 @@ msgstr ""
 msgid "Coarray specification required in ALLOCATE statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8115 fortran/resolve.cc:8144 fortran/resolve.cc:8172
+#: fortran/resolve.cc:8116 fortran/resolve.cc:8218
 #, gcc-internal-format, gfc-internal-format
-msgid "Bad array specification in ALLOCATE statement at %L"
+msgid "Bad coarray specification in ALLOCATE statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8121
+#: fortran/resolve.cc:8122
 #, gcc-internal-format, gfc-internal-format
 msgid "Upper cobound is less than lower cobound at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8133
+#: fortran/resolve.cc:8134
 #, gcc-internal-format, gfc-internal-format
 msgid "Upper cobound is less than lower cobound of 1 at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8191
+#: fortran/resolve.cc:8145 fortran/resolve.cc:8173
+#, gcc-internal-format, gfc-internal-format
+msgid "Bad array specification in ALLOCATE statement at %L"
+msgstr ""
+
+#: fortran/resolve.cc:8192
 #, gcc-internal-format
 msgid "%qs must not appear in the array specification at %L in the same ALLOCATE statement where it is itself allocated"
 msgstr ""
 
-#: fortran/resolve.cc:8206
+#: fortran/resolve.cc:8207
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected '*' in coindex specification in ALLOCATE statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8217
-#, gcc-internal-format, gfc-internal-format
-msgid "Bad coarray specification in ALLOCATE statement at %L"
-msgstr ""
-
-#: fortran/resolve.cc:8248
+#: fortran/resolve.cc:8249
 #, gcc-internal-format, gfc-internal-format
 msgid "Stat-variable at %L must be a scalar INTEGER variable"
 msgstr ""
 
-#: fortran/resolve.cc:8277
+#: fortran/resolve.cc:8278
 #, gcc-internal-format, gfc-internal-format
 msgid "Stat-variable at %L shall not be %sd within the same %s statement"
 msgstr ""
 
-#: fortran/resolve.cc:8290
+#: fortran/resolve.cc:8291
 #, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG at %L is useless without a STAT tag"
 msgstr ""
 
-#: fortran/resolve.cc:8304
+#: fortran/resolve.cc:8305
 #, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG variable at %L shall be a scalar default CHARACTER variable"
 msgstr ""
 
-#: fortran/resolve.cc:8333
+#: fortran/resolve.cc:8334
 #, gcc-internal-format, gfc-internal-format
 msgid "Errmsg-variable at %L shall not be %sd within the same %s statement"
 msgstr ""
 
-#: fortran/resolve.cc:8365
+#: fortran/resolve.cc:8366
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L also appears at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8371 fortran/resolve.cc:8377
+#: fortran/resolve.cc:8372 fortran/resolve.cc:8378
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L is subobject of object at %L"
 msgstr ""
@@ -73679,284 +73700,284 @@ msgstr ""
 #. element in the list.  Either way, we must
 #. issue an error and get the next case from P.
 #. FIXME: Sort P and Q by line number.
-#: fortran/resolve.cc:8605
+#: fortran/resolve.cc:8606
 #, gcc-internal-format, gfc-internal-format
 msgid "CASE label at %L overlaps with CASE label at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8656
+#: fortran/resolve.cc:8657
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE statement at %L must be of type %s"
 msgstr "式の中の文に不完全型があります"
 
-#: fortran/resolve.cc:8667
+#: fortran/resolve.cc:8668
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE statement at %L must be of kind %d"
 msgstr ""
 
-#: fortran/resolve.cc:8680
+#: fortran/resolve.cc:8681
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE statement at %L must be scalar"
 msgstr ""
 
-#: fortran/resolve.cc:8726
+#: fortran/resolve.cc:8727
 #, gcc-internal-format, gfc-internal-format
 msgid "Selection expression in computed GOTO statement at %L must be a scalar integer expression"
 msgstr ""
 
-#: fortran/resolve.cc:8745
+#: fortran/resolve.cc:8746
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of SELECT statement at %L cannot be %s"
 msgstr ""
 
-#: fortran/resolve.cc:8755
+#: fortran/resolve.cc:8756
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of SELECT statement at %L must be a scalar expression"
 msgstr ""
 
-#: fortran/resolve.cc:8773 fortran/resolve.cc:8781
+#: fortran/resolve.cc:8774 fortran/resolve.cc:8782
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE statement at %L is not in the range of %s"
 msgstr ""
 
-#: fortran/resolve.cc:8843 fortran/resolve.cc:9500
+#: fortran/resolve.cc:8844 fortran/resolve.cc:9501
 #, gcc-internal-format, gfc-internal-format
 msgid "The DEFAULT CASE at %L cannot be followed by a second DEFAULT CASE at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8869
+#: fortran/resolve.cc:8870
 #, gcc-internal-format, gfc-internal-format
 msgid "Logical range in CASE statement at %L is not allowed"
 msgstr ""
 
-#: fortran/resolve.cc:8882
+#: fortran/resolve.cc:8883
 #, gcc-internal-format, gfc-internal-format
 msgid "Constant logical value in CASE statement is repeated at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8897
+#: fortran/resolve.cc:8898
 #, gcc-internal-format, gfc-internal-format
 msgid "Range specification at %L can never be matched"
 msgstr ""
 
-#: fortran/resolve.cc:9000
+#: fortran/resolve.cc:9001
 #, gcc-internal-format, gfc-internal-format
 msgid "Logical SELECT CASE block at %L has more that two cases"
 msgstr ""
 
-#: fortran/resolve.cc:9051
+#: fortran/resolve.cc:9052
 #, fuzzy, gcc-internal-format
 msgid "Associating entity %qs at %L is a procedure pointer"
 msgstr "代入として無効な左辺値です"
 
-#: fortran/resolve.cc:9060
+#: fortran/resolve.cc:9061
 #, fuzzy, gcc-internal-format
 msgid "Derived type %qs cannot be used as a variable at %L"
 msgstr "\"%s\" は C++ の演算子であり、マクロ名として使用することはできません"
 
-#: fortran/resolve.cc:9077
+#: fortran/resolve.cc:9078
 #, fuzzy, gcc-internal-format
 msgid "Associating entity %qs at %L is a procedure name"
 msgstr "代入として無効な左辺値です"
 
-#: fortran/resolve.cc:9093
+#: fortran/resolve.cc:9094
 #, gcc-internal-format, gfc-internal-format
 msgid "Associating selector-expression at %L yields a procedure"
 msgstr ""
 
-#: fortran/resolve.cc:9100
+#: fortran/resolve.cc:9101
 #, gcc-internal-format, gfc-internal-format
 msgid "Selector at %L cannot be NULL()"
 msgstr ""
 
-#: fortran/resolve.cc:9105
+#: fortran/resolve.cc:9106
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Selector at %L has no type"
 msgstr "仮引数 %u が void 型を持っています"
 
-#: fortran/resolve.cc:9127
+#: fortran/resolve.cc:9128
 #, gcc-internal-format
 msgid "Associate-name %qs at %L is used as array"
 msgstr ""
 
-#: fortran/resolve.cc:9138
+#: fortran/resolve.cc:9139
 #, gcc-internal-format, gfc-internal-format
 msgid "CLASS selector at %L needs a temporary which is not yet implemented"
 msgstr ""
 
-#: fortran/resolve.cc:9370
+#: fortran/resolve.cc:9371
 #, gcc-internal-format, gfc-internal-format
 msgid "Selector shall be polymorphic in SELECT TYPE statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9408 fortran/resolve.cc:9420
+#: fortran/resolve.cc:9409 fortran/resolve.cc:9421
 #, gcc-internal-format, gfc-internal-format
 msgid "Selector at %L must not be coindexed"
 msgstr ""
 
-#: fortran/resolve.cc:9449
+#: fortran/resolve.cc:9450
 #, gcc-internal-format, gfc-internal-format
 msgid "TYPE IS at %L overlaps with TYPE IS at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9462
+#: fortran/resolve.cc:9463
 #, gcc-internal-format
 msgid "Derived type %qs at %L must be extensible"
 msgstr ""
 
-#: fortran/resolve.cc:9475
+#: fortran/resolve.cc:9476
 #, gcc-internal-format
 msgid "Derived type %qs at %L must be an extension of %qs"
 msgstr ""
 
-#: fortran/resolve.cc:9478
+#: fortran/resolve.cc:9479
 #, fuzzy, gcc-internal-format
 msgid "Unexpected intrinsic type %qs at %L"
 msgstr "数値型が予期されます"
 
-#: fortran/resolve.cc:9488
+#: fortran/resolve.cc:9489
 #, gcc-internal-format, gfc-internal-format
 msgid "The type-spec at %L shall specify that each length type parameter is assumed"
 msgstr ""
 
-#: fortran/resolve.cc:9735
+#: fortran/resolve.cc:9736
 #, gcc-internal-format, gfc-internal-format
 msgid "Double CLASS IS block in SELECT TYPE statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9869
+#: fortran/resolve.cc:9870
 #, gcc-internal-format, gfc-internal-format
 msgid "RANK DEFAULT at %L is repeated at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9878
+#: fortran/resolve.cc:9879
 #, gcc-internal-format, gfc-internal-format
 msgid "RANK (*) at %L is repeated at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9881
+#: fortran/resolve.cc:9882
 #, gcc-internal-format, gfc-internal-format
 msgid "RANK (%i) at %L is repeated at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9891 fortran/resolve.cc:9896
+#: fortran/resolve.cc:9892 fortran/resolve.cc:9897
 #, gcc-internal-format, gfc-internal-format
 msgid "RANK (*) at %L cannot be used with the pointer or allocatable selector at %L"
 msgstr ""
 
-#: fortran/resolve.cc:10005
+#: fortran/resolve.cc:10006
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Invalid context for NULL () intrinsic at %L"
 msgstr "無効なオプション %s"
 
-#: fortran/resolve.cc:10057
+#: fortran/resolve.cc:10058
 #, gcc-internal-format, gfc-internal-format
 msgid "DTIO %s procedure at %L must be recursive"
 msgstr ""
 
-#: fortran/resolve.cc:10067
+#: fortran/resolve.cc:10068
 #, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot be polymorphic unless it is processed by a defined input/output procedure"
 msgstr ""
 
-#: fortran/resolve.cc:10080
+#: fortran/resolve.cc:10081
 #, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot have POINTER components unless it is processed by a defined input/output procedure"
 msgstr ""
 
-#: fortran/resolve.cc:10089
+#: fortran/resolve.cc:10090
 #, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot have procedure pointer components"
 msgstr ""
 
-#: fortran/resolve.cc:10096
+#: fortran/resolve.cc:10097
 #, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot have ALLOCATABLE components unless it is processed by a defined input/output procedure"
 msgstr ""
 
-#: fortran/resolve.cc:10107
+#: fortran/resolve.cc:10108
 #, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot have PRIVATE components"
 msgstr ""
 
-#: fortran/resolve.cc:10113
+#: fortran/resolve.cc:10114
 #, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot have PRIVATE components unless it is processed by a defined input/output procedure"
 msgstr ""
 
-#: fortran/resolve.cc:10128
+#: fortran/resolve.cc:10129
 #, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot be a full reference to an assumed-size array"
 msgstr ""
 
-#: fortran/resolve.cc:10185
+#: fortran/resolve.cc:10186
 #, gcc-internal-format, gfc-internal-format
 msgid "Lock variable at %L must be a scalar of type LOCK_TYPE"
 msgstr ""
 
-#: fortran/resolve.cc:10195
+#: fortran/resolve.cc:10196
 #, gcc-internal-format, gfc-internal-format
 msgid "Event variable at %L must be a scalar of type EVENT_TYPE"
 msgstr ""
 
-#: fortran/resolve.cc:10199
+#: fortran/resolve.cc:10200
 #, gcc-internal-format, gfc-internal-format
 msgid "Event variable argument at %L must be a coarray or coindexed"
 msgstr ""
 
-#: fortran/resolve.cc:10202
+#: fortran/resolve.cc:10203
 #, gcc-internal-format, gfc-internal-format
 msgid "Event variable argument at %L must be a coarray but not coindexed"
 msgstr ""
 
-#: fortran/resolve.cc:10209 fortran/resolve.cc:10331
+#: fortran/resolve.cc:10210 fortran/resolve.cc:10332
 #, gcc-internal-format, gfc-internal-format
 msgid "STAT= argument at %L must be a scalar INTEGER variable"
 msgstr ""
 
-#: fortran/resolve.cc:10221 fortran/resolve.cc:10343
+#: fortran/resolve.cc:10222 fortran/resolve.cc:10344
 #, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG= argument at %L must be a scalar CHARACTER variable"
 msgstr ""
 
-#: fortran/resolve.cc:10233
+#: fortran/resolve.cc:10234
 #, gcc-internal-format, gfc-internal-format
 msgid "ACQUIRED_LOCK= argument at %L must be a scalar LOGICAL variable"
 msgstr ""
 
-#: fortran/resolve.cc:10246
+#: fortran/resolve.cc:10247
 #, gcc-internal-format, gfc-internal-format
 msgid "UNTIL_COUNT= argument at %L must be a scalar INTEGER expression"
 msgstr ""
 
-#: fortran/resolve.cc:10307
+#: fortran/resolve.cc:10308
 #, gcc-internal-format, gfc-internal-format
 msgid "Imageset argument at %L must be a scalar or rank-1 INTEGER expression"
 msgstr ""
 
-#: fortran/resolve.cc:10311 fortran/resolve.cc:10321
+#: fortran/resolve.cc:10312 fortran/resolve.cc:10322
 #, gcc-internal-format, gfc-internal-format
 msgid "Imageset argument at %L must between 1 and num_images()"
 msgstr ""
 
-#: fortran/resolve.cc:10374
+#: fortran/resolve.cc:10375
 #, gcc-internal-format, gfc-internal-format
 msgid "Statement at %L is not a valid branch target statement for the branch statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:10384
+#: fortran/resolve.cc:10385
 #, gcc-internal-format, gfc-internal-format
 msgid "Branch at %L may result in an infinite loop"
 msgstr ""
 
 #. Note: A label at END CRITICAL does not leave the CRITICAL
 #. construct as END CRITICAL is still part of it.
-#: fortran/resolve.cc:10401 fortran/resolve.cc:10424
+#: fortran/resolve.cc:10402 fortran/resolve.cc:10425
 #, gcc-internal-format, gfc-internal-format
 msgid "GOTO statement at %L leaves CRITICAL construct for label at %L"
 msgstr ""
 
-#: fortran/resolve.cc:10405 fortran/resolve.cc:10430
+#: fortran/resolve.cc:10406 fortran/resolve.cc:10431
 #, gcc-internal-format, gfc-internal-format
 msgid "GOTO statement at %L leaves DO CONCURRENT construct for label at %L"
 msgstr ""
@@ -73964,197 +73985,197 @@ msgstr ""
 #. The label is not in an enclosing block, so illegal.  This was
 #. allowed in Fortran 66, so we allow it as extension.  No
 #. further checks are necessary in this case.
-#: fortran/resolve.cc:10445
+#: fortran/resolve.cc:10446
 #, gcc-internal-format, gfc-internal-format
 msgid "Label at %L is not in the same block as the GOTO statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:10517
+#: fortran/resolve.cc:10518
 #, gcc-internal-format, gfc-internal-format
 msgid "WHERE mask at %L has inconsistent shape"
 msgstr ""
 
-#: fortran/resolve.cc:10533
+#: fortran/resolve.cc:10534
 #, gcc-internal-format, gfc-internal-format
 msgid "WHERE assignment target at %L has inconsistent shape"
 msgstr ""
 
-#: fortran/resolve.cc:10541 fortran/resolve.cc:10628
+#: fortran/resolve.cc:10542 fortran/resolve.cc:10629
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-ELEMENTAL user-defined assignment in WHERE at %L"
 msgstr ""
 
-#: fortran/resolve.cc:10551 fortran/resolve.cc:10638
+#: fortran/resolve.cc:10552 fortran/resolve.cc:10639
 #, gcc-internal-format, gfc-internal-format
 msgid "Unsupported statement inside WHERE at %L"
 msgstr ""
 
-#: fortran/resolve.cc:10582
+#: fortran/resolve.cc:10583
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment to a FORALL index variable at %L"
 msgstr ""
 
-#: fortran/resolve.cc:10591
+#: fortran/resolve.cc:10592
 #, gcc-internal-format
 msgid "The FORALL with index %qs is not used on the left side of the assignment at %L and so might cause multiple assignment to this object"
 msgstr ""
 
-#: fortran/resolve.cc:10738
+#: fortran/resolve.cc:10739
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "FORALL construct at %L"
 msgstr "コンストラクタ %qs 内"
 
-#: fortran/resolve.cc:10759
+#: fortran/resolve.cc:10760
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL index-name at %L must be a scalar variable of type integer"
 msgstr ""
 
-#: fortran/resolve.cc:10769
+#: fortran/resolve.cc:10770
 #, gcc-internal-format, gfc-internal-format
 msgid "An outer FORALL construct already has an index with this name %L"
 msgstr ""
 
-#: fortran/resolve.cc:10846
+#: fortran/resolve.cc:10847
 #, gcc-internal-format, gfc-internal-format
 msgid "WHERE/ELSEWHERE clause at %L requires a LOGICAL array"
 msgstr ""
 
-#: fortran/resolve.cc:10961
+#: fortran/resolve.cc:10962
 #, gcc-internal-format
 msgid "gfc_resolve_blocks(): Bad block type"
 msgstr ""
 
-#: fortran/resolve.cc:11074
+#: fortran/resolve.cc:11075
 #, gcc-internal-format, gfc-internal-format
 msgid "CHARACTER expression will be truncated in assignment (%ld/%ld) at %L"
 msgstr ""
 
-#: fortran/resolve.cc:11106
+#: fortran/resolve.cc:11107
 #, gcc-internal-format, gfc-internal-format
 msgid "Coindexed expression at %L is assigned to a derived type variable with a POINTER component in a PURE procedure"
 msgstr ""
 
 #. F2008, C1283 (4).
-#: fortran/resolve.cc:11112
+#: fortran/resolve.cc:11113
 #, gcc-internal-format, gfc-internal-format
 msgid "In a pure subprogram an INTENT(IN) dummy argument shall not be used as the expr at %L of an intrinsic assignment statement in which the variable is of a derived type if the derived type has a pointer component at any level of component selection."
 msgstr ""
 
-#: fortran/resolve.cc:11124
+#: fortran/resolve.cc:11125
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment to coindexed variable at %L in a PURE procedure"
 msgstr ""
 
-#: fortran/resolve.cc:11156
+#: fortran/resolve.cc:11157
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment to polymorphic coarray at %L is not permitted"
 msgstr ""
 
-#: fortran/resolve.cc:11160
+#: fortran/resolve.cc:11161
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment to an allocatable polymorphic variable at %L"
 msgstr ""
 
-#: fortran/resolve.cc:11165
+#: fortran/resolve.cc:11166
 #, gcc-internal-format
 msgid "Assignment to an allocatable polymorphic variable at %L requires %<-frealloc-lhs%>"
 msgstr ""
 
-#: fortran/resolve.cc:11172
+#: fortran/resolve.cc:11173
 #, gcc-internal-format, gfc-internal-format
 msgid "Nonallocatable variable must not be polymorphic in intrinsic assignment at %L - check that there is a matching specific subroutine for '=' operator"
 msgstr ""
 
-#: fortran/resolve.cc:11183
+#: fortran/resolve.cc:11184
 #, gcc-internal-format, gfc-internal-format
 msgid "Coindexed variable must not have an allocatable ultimate component in assignment at %L"
 msgstr ""
 
-#: fortran/resolve.cc:11503
+#: fortran/resolve.cc:11504
 #, gcc-internal-format, gfc-internal-format
 msgid "TODO: type-bound defined assignment(s) at %L not done because multiple part array references would occur in intermediate expressions."
 msgstr ""
 
 #. Even if standard does not support this feature, continue to build
 #. the two statements to avoid upsetting frontend_passes.c.
-#: fortran/resolve.cc:11745
+#: fortran/resolve.cc:11746
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Pointer procedure assignment at %L"
 msgstr "代入として無効な左辺値です"
 
-#: fortran/resolve.cc:11757
+#: fortran/resolve.cc:11758
 #, gcc-internal-format, gfc-internal-format
 msgid "The function result on the lhs of the assignment at %L must have the pointer attribute."
 msgstr ""
 
-#: fortran/resolve.cc:12027
+#: fortran/resolve.cc:12028
 #, gcc-internal-format, gfc-internal-format
 msgid "ASSIGNED GOTO statement at %L requires a scalar INTEGER variable"
 msgstr ""
 
-#: fortran/resolve.cc:12031
+#: fortran/resolve.cc:12032
 #, gcc-internal-format
 msgid "Variable %qs has not been assigned a target label at %L"
 msgstr ""
 
-#: fortran/resolve.cc:12042
+#: fortran/resolve.cc:12043
 #, gcc-internal-format, gfc-internal-format
 msgid "Alternate RETURN statement at %L requires a SCALAR-INTEGER return specifier"
 msgstr ""
 
-#: fortran/resolve.cc:12080
+#: fortran/resolve.cc:12081
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected intrinsic assignment in OMP WORKSHARE at %L"
 msgstr ""
 
-#: fortran/resolve.cc:12114
+#: fortran/resolve.cc:12115
 #, gcc-internal-format, gfc-internal-format
 msgid "ASSIGN statement at %L requires a scalar default INTEGER variable"
 msgstr ""
 
-#: fortran/resolve.cc:12161
+#: fortran/resolve.cc:12162
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Invalid NULL at %L"
 msgstr "無効なオプション %s"
 
-#: fortran/resolve.cc:12165
+#: fortran/resolve.cc:12166
 #, gcc-internal-format, gfc-internal-format
 msgid "Arithmetic IF statement at %L requires a scalar REAL or INTEGER expression"
 msgstr ""
 
-#: fortran/resolve.cc:12226
+#: fortran/resolve.cc:12227
 #, gcc-internal-format
 msgid "gfc_resolve_code(): No expression on DO WHILE"
 msgstr ""
 
-#: fortran/resolve.cc:12231
+#: fortran/resolve.cc:12232
 #, gcc-internal-format, gfc-internal-format
 msgid "Exit condition of DO WHILE loop at %L must be a scalar LOGICAL expression"
 msgstr ""
 
-#: fortran/resolve.cc:12315
+#: fortran/resolve.cc:12316
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL mask clause at %L requires a scalar LOGICAL expression"
 msgstr ""
 
-#: fortran/resolve.cc:12416
+#: fortran/resolve.cc:12417
 #, gcc-internal-format
 msgid "gfc_resolve_code(): Bad statement code"
 msgstr ""
 
-#: fortran/resolve.cc:12437
+#: fortran/resolve.cc:12438
 #, fuzzy, gcc-internal-format
 msgid "Using parameter %qs declared at %L is deprecated"
 msgstr "仮引数 `%s' が void と宣言されています"
 
-#: fortran/resolve.cc:12531
+#: fortran/resolve.cc:12532
 #, gcc-internal-format
 msgid "Variable %qs with binding label %qs at %L uses the same global identifier as entity at %L"
 msgstr ""
 
 #. This can only happen if the variable is defined in a module - if it
 #. isn't the same module, reject it.
-#: fortran/resolve.cc:12545
+#: fortran/resolve.cc:12546
 #, gcc-internal-format
 msgid "Variable %qs from module %qs with binding label %qs at %L uses the same global identifier as entity at %L from module %qs"
 msgstr ""
@@ -74162,964 +74183,964 @@ msgstr ""
 #. Print an error if the procedure is defined multiple times; we have to
 #. exclude references to the same procedure via module association or
 #. multiple checks for the same procedure.
-#: fortran/resolve.cc:12564
+#: fortran/resolve.cc:12565
 #, gcc-internal-format
 msgid "Procedure %qs with binding label %qs at %L uses the same global identifier as entity at %L"
 msgstr ""
 
-#: fortran/resolve.cc:12650
+#: fortran/resolve.cc:12651
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "String length at %L is too large"
 msgstr "配列 `%s' の大きさが大きすぎます"
 
-#: fortran/resolve.cc:12885
+#: fortran/resolve.cc:12886
 #, gcc-internal-format
 msgid "Allocatable array %qs at %L must have a deferred shape or assumed rank"
 msgstr ""
 
-#: fortran/resolve.cc:12889
+#: fortran/resolve.cc:12890
 #, gcc-internal-format
 msgid "Scalar object %qs at %L may not be ALLOCATABLE"
 msgstr ""
 
-#: fortran/resolve.cc:12897
+#: fortran/resolve.cc:12898
 #, gcc-internal-format
 msgid "Array pointer %qs at %L must have a deferred shape or assumed rank"
 msgstr ""
 
-#: fortran/resolve.cc:12908
+#: fortran/resolve.cc:12909
 #, fuzzy, gcc-internal-format
 msgid "Array %qs at %L cannot have a deferred shape"
 msgstr "`%s' に `extern' と初期化子の両方があります"
 
-#: fortran/resolve.cc:12924
+#: fortran/resolve.cc:12925
 #, gcc-internal-format
 msgid "Type %qs of CLASS variable %qs at %L is not extensible"
 msgstr ""
 
-#: fortran/resolve.cc:12936
+#: fortran/resolve.cc:12937
 #, gcc-internal-format
 msgid "CLASS variable %qs at %L must be dummy, allocatable or pointer"
 msgstr ""
 
-#: fortran/resolve.cc:12969
+#: fortran/resolve.cc:12970
 #, gcc-internal-format
 msgid "The type %qs cannot be host associated at %L because it is blocked by an incompatible object of the same name declared at %L"
 msgstr ""
 
-#: fortran/resolve.cc:12991
+#: fortran/resolve.cc:12992
 #, gcc-internal-format
 msgid "Implied SAVE for module variable %qs at %L, needed due to the default initialization"
 msgstr ""
 
-#: fortran/resolve.cc:13024
+#: fortran/resolve.cc:13025
 #, gcc-internal-format
 msgid "Entity %qs at %L has a deferred type parameter and requires either the POINTER or ALLOCATABLE attribute"
 msgstr ""
 
 #. F08:C541. The shape of an array defined in a main program or module
 #. * needs to be constant.
-#: fortran/resolve.cc:13060
+#: fortran/resolve.cc:13061
 #, gcc-internal-format
 msgid "The module or main program array %qs at %L must have constant shape"
 msgstr ""
 
-#: fortran/resolve.cc:13085
+#: fortran/resolve.cc:13086
 #, gcc-internal-format, gfc-internal-format
 msgid "Entity with assumed character length at %L must be a dummy argument or a PARAMETER"
 msgstr ""
 
-#: fortran/resolve.cc:13106
+#: fortran/resolve.cc:13107
 #, gcc-internal-format
 msgid "%qs at %L must have constant character length in this context"
 msgstr ""
 
-#: fortran/resolve.cc:13113
+#: fortran/resolve.cc:13114
 #, gcc-internal-format
 msgid "COMMON variable %qs at %L must have constant character length"
 msgstr ""
 
-#: fortran/resolve.cc:13160
+#: fortran/resolve.cc:13161
 #, fuzzy, gcc-internal-format
 msgid "Allocatable %qs at %L cannot have an initializer"
 msgstr "関数を inline にできません"
 
-#: fortran/resolve.cc:13163
+#: fortran/resolve.cc:13164
 #, fuzzy, gcc-internal-format
 msgid "External %qs at %L cannot have an initializer"
 msgstr "可変長オブジェクトは初期化されないことになるでしょう"
 
-#: fortran/resolve.cc:13166
+#: fortran/resolve.cc:13167
 #, fuzzy, gcc-internal-format
 msgid "Dummy %qs at %L cannot have an initializer"
 msgstr "`%s' に `extern' と初期化子の両方があります"
 
-#: fortran/resolve.cc:13169
+#: fortran/resolve.cc:13170
 #, fuzzy, gcc-internal-format
 msgid "Intrinsic %qs at %L cannot have an initializer"
 msgstr "関数を inline にできません"
 
-#: fortran/resolve.cc:13172
+#: fortran/resolve.cc:13173
 #, fuzzy, gcc-internal-format
 msgid "Function result %qs at %L cannot have an initializer"
 msgstr "関数を inline にできません"
 
-#: fortran/resolve.cc:13175
+#: fortran/resolve.cc:13176
 #, fuzzy, gcc-internal-format
 msgid "Automatic array %qs at %L cannot have an initializer"
 msgstr "`%s' に `extern' と初期化子の両方があります"
 
-#: fortran/resolve.cc:13217
+#: fortran/resolve.cc:13218
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "%s at %L"
 msgstr "%s 内、位置 %s:%d"
 
-#: fortran/resolve.cc:13249
+#: fortran/resolve.cc:13250
 #, gcc-internal-format
 msgid "Character-valued statement function %qs at %L must have constant length"
 msgstr ""
 
-#: fortran/resolve.cc:13272
+#: fortran/resolve.cc:13273
 #, gcc-internal-format
 msgid "%qs is of a PRIVATE type and cannot be a dummy argument of %qs, which is PUBLIC at %L"
 msgstr ""
 
-#: fortran/resolve.cc:13294
+#: fortran/resolve.cc:13295
 #, gcc-internal-format
 msgid "Procedure %qs in PUBLIC interface %qs at %L takes dummy arguments of %qs which is PRIVATE"
 msgstr ""
 
-#: fortran/resolve.cc:13312
+#: fortran/resolve.cc:13313
 #, fuzzy, gcc-internal-format
 msgid "Function %qs at %L cannot have an initializer"
 msgstr "関数を inline にできません"
 
-#: fortran/resolve.cc:13324
+#: fortran/resolve.cc:13325
 #, fuzzy, gcc-internal-format
 msgid "External object %qs at %L may not have an initializer"
 msgstr "可変長オブジェクトは初期化されないことになるでしょう"
 
-#: fortran/resolve.cc:13334
+#: fortran/resolve.cc:13335
 #, gcc-internal-format
 msgid "ELEMENTAL function %qs at %L must have a scalar result"
 msgstr ""
 
-#: fortran/resolve.cc:13344
+#: fortran/resolve.cc:13345
 #, fuzzy, gcc-internal-format
 msgid "Statement function %qs at %L may not have pointer or allocatable attribute"
 msgstr "組み込み関数 `%s' は非関数として宣言されました"
 
-#: fortran/resolve.cc:13363
+#: fortran/resolve.cc:13364
 #, fuzzy, gcc-internal-format
 msgid "CHARACTER(*) function %qs at %L cannot be array-valued"
 msgstr "関数を inline にできません"
 
-#: fortran/resolve.cc:13367
+#: fortran/resolve.cc:13368
 #, fuzzy, gcc-internal-format
 msgid "CHARACTER(*) function %qs at %L cannot be pointer-valued"
 msgstr "関数を inline にできません"
 
-#: fortran/resolve.cc:13371
+#: fortran/resolve.cc:13372
 #, gcc-internal-format
 msgid "CHARACTER(*) function %qs at %L cannot be pure"
 msgstr ""
 
-#: fortran/resolve.cc:13375
+#: fortran/resolve.cc:13376
 #, gcc-internal-format
 msgid "CHARACTER(*) function %qs at %L cannot be recursive"
 msgstr ""
 
-#: fortran/resolve.cc:13388
+#: fortran/resolve.cc:13389
 #, gcc-internal-format
 msgid "CHARACTER(*) function %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:13399
+#: fortran/resolve.cc:13400
 #, gcc-internal-format
 msgid "Procedure pointer %qs at %L shall not be elemental"
 msgstr ""
 
-#: fortran/resolve.cc:13405
+#: fortran/resolve.cc:13406
 #, gcc-internal-format
 msgid "Dummy procedure %qs at %L shall not be elemental"
 msgstr ""
 
-#: fortran/resolve.cc:13425
+#: fortran/resolve.cc:13426
 #, gcc-internal-format
 msgid "Function result variable %qs at %L of elemental function %qs shall not have an ALLOCATABLE or POINTER attribute"
 msgstr ""
 
-#: fortran/resolve.cc:13482
+#: fortran/resolve.cc:13483
 #, fuzzy, gcc-internal-format
 msgid "PROCEDURE attribute conflicts with SAVE attribute in %qs at %L"
 msgstr "%qE 属性は %s 属性と競合します"
 
-#: fortran/resolve.cc:13488
+#: fortran/resolve.cc:13489
 #, fuzzy, gcc-internal-format
 msgid "PROCEDURE attribute conflicts with INTENT attribute in %qs at %L"
 msgstr "%qE 属性は %s 属性と競合します"
 
-#: fortran/resolve.cc:13494
+#: fortran/resolve.cc:13495
 #, fuzzy, gcc-internal-format
 msgid "PROCEDURE attribute conflicts with RESULT attribute in %qs at %L"
 msgstr "%qE 属性は %s 属性と競合します"
 
-#: fortran/resolve.cc:13502
+#: fortran/resolve.cc:13503
 #, fuzzy, gcc-internal-format
 msgid "EXTERNAL attribute conflicts with FUNCTION attribute in %qs at %L"
 msgstr "%qE 属性は %s 属性と競合します"
 
-#: fortran/resolve.cc:13508
+#: fortran/resolve.cc:13509
 #, gcc-internal-format
 msgid "Procedure pointer result %qs at %L is missing the pointer attribute"
 msgstr ""
 
-#: fortran/resolve.cc:13551
+#: fortran/resolve.cc:13552
 #, gcc-internal-format, gfc-internal-format
 msgid "Mismatch in ELEMENTAL attribute between MODULE PROCEDURE at %L and its interface in %s"
 msgstr ""
 
-#: fortran/resolve.cc:13559
+#: fortran/resolve.cc:13560
 #, gcc-internal-format, gfc-internal-format
 msgid "Mismatch in PURE attribute between MODULE PROCEDURE at %L and its interface in %s"
 msgstr ""
 
-#: fortran/resolve.cc:13567
+#: fortran/resolve.cc:13568
 #, gcc-internal-format, gfc-internal-format
 msgid "Mismatch in RECURSIVE attribute between MODULE PROCEDURE at %L and its interface in %s"
 msgstr ""
 
-#: fortran/resolve.cc:13576
+#: fortran/resolve.cc:13577
 #, gcc-internal-format
 msgid "%s between the MODULE PROCEDURE declaration in MODULE %qs and the declaration at %L in (SUB)MODULE %qs"
 msgstr ""
 
-#: fortran/resolve.cc:13660
+#: fortran/resolve.cc:13661
 #, gcc-internal-format
 msgid "FINAL procedure %qs at %L is not a SUBROUTINE"
 msgstr ""
 
-#: fortran/resolve.cc:13669
+#: fortran/resolve.cc:13670
 #, gcc-internal-format, gfc-internal-format
 msgid "FINAL procedure at %L must have exactly one argument"
 msgstr ""
 
-#: fortran/resolve.cc:13678
+#: fortran/resolve.cc:13679
 #, fuzzy, gcc-internal-format
 msgid "Argument of FINAL procedure at %L must be of type %qs"
 msgstr "式の中の文に不完全型があります"
 
-#: fortran/resolve.cc:13686
+#: fortran/resolve.cc:13687
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of FINAL procedure at %L must not be a POINTER"
 msgstr ""
 
-#: fortran/resolve.cc:13692
+#: fortran/resolve.cc:13693
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of FINAL procedure at %L must not be ALLOCATABLE"
 msgstr ""
 
-#: fortran/resolve.cc:13698
+#: fortran/resolve.cc:13699
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of FINAL procedure at %L must not be OPTIONAL"
 msgstr ""
 
-#: fortran/resolve.cc:13706
+#: fortran/resolve.cc:13707
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of FINAL procedure at %L must not be INTENT(OUT)"
 msgstr ""
 
-#: fortran/resolve.cc:13715
+#: fortran/resolve.cc:13716
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-scalar FINAL procedure at %L should have assumed shape argument"
 msgstr ""
 
-#: fortran/resolve.cc:13737
+#: fortran/resolve.cc:13738
 #, gcc-internal-format
 msgid "FINAL procedure %qs declared at %L has the same rank (%d) as %qs"
 msgstr ""
 
-#: fortran/resolve.cc:13774
+#: fortran/resolve.cc:13775
 #, gcc-internal-format
 msgid "Only array FINAL procedures declared for derived type %qs defined at %L, suggest also scalar one"
 msgstr ""
 
-#: fortran/resolve.cc:13814
+#: fortran/resolve.cc:13815
 #, gcc-internal-format
 msgid "%qs and %qs cannot be mixed FUNCTION/SUBROUTINE for GENERIC %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:13850
+#: fortran/resolve.cc:13851
 #, gcc-internal-format
 msgid "%qs and %qs for GENERIC %qs at %L are ambiguous"
 msgstr ""
 
-#: fortran/resolve.cc:13909
+#: fortran/resolve.cc:13910
 #, gcc-internal-format
 msgid "Undefined specific binding %qs as target of GENERIC %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:13921
+#: fortran/resolve.cc:13922
 #, gcc-internal-format
 msgid "GENERIC %qs at %L must target a specific binding, %qs is GENERIC, too"
 msgstr ""
 
-#: fortran/resolve.cc:13949
+#: fortran/resolve.cc:13950
 #, gcc-internal-format
 msgid "GENERIC %qs at %L cannot overwrite specific binding with the same name"
 msgstr ""
 
-#: fortran/resolve.cc:14005
+#: fortran/resolve.cc:14006
 #, gcc-internal-format, gfc-internal-format
 msgid "Type-bound operator at %L cannot be NOPASS"
 msgstr ""
 
-#: fortran/resolve.cc:14217
+#: fortran/resolve.cc:14218
 #, gcc-internal-format
 msgid "%qs must be a module procedure or an external procedure with an explicit interface at %L"
 msgstr ""
 
-#: fortran/resolve.cc:14260
+#: fortran/resolve.cc:14261
 #, gcc-internal-format
 msgid "Procedure %qs with PASS(%s) at %L has no argument %qs"
 msgstr ""
 
-#: fortran/resolve.cc:14274
+#: fortran/resolve.cc:14275
 #, gcc-internal-format
 msgid "Procedure %qs with PASS at %L must have at least one argument"
 msgstr ""
 
-#: fortran/resolve.cc:14288 fortran/resolve.cc:14774
+#: fortran/resolve.cc:14289 fortran/resolve.cc:14775
 #, gcc-internal-format
 msgid "Non-polymorphic passed-object dummy argument of %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:14296
+#: fortran/resolve.cc:14297
 #, gcc-internal-format
 msgid "Argument %qs of %qs with PASS(%s) at %L must be of the derived-type %qs"
 msgstr ""
 
-#: fortran/resolve.cc:14305
+#: fortran/resolve.cc:14306
 #, gcc-internal-format
 msgid "Passed-object dummy argument of %qs at %L must be scalar"
 msgstr ""
 
-#: fortran/resolve.cc:14311
+#: fortran/resolve.cc:14312
 #, gcc-internal-format
 msgid "Passed-object dummy argument of %qs at %L must not be ALLOCATABLE"
 msgstr ""
 
-#: fortran/resolve.cc:14317
+#: fortran/resolve.cc:14318
 #, gcc-internal-format
 msgid "Passed-object dummy argument of %qs at %L must not be POINTER"
 msgstr ""
 
-#: fortran/resolve.cc:14346
+#: fortran/resolve.cc:14347
 #, gcc-internal-format
 msgid "Procedure %qs at %L has the same name as a component of %qs"
 msgstr ""
 
-#: fortran/resolve.cc:14356
+#: fortran/resolve.cc:14357
 #, gcc-internal-format
 msgid "Procedure %qs at %L has the same name as an inherited component of %qs"
 msgstr ""
 
-#: fortran/resolve.cc:14451
+#: fortran/resolve.cc:14452
 #, gcc-internal-format
 msgid "Derived-type %qs declared at %L must be ABSTRACT because %qs is DEFERRED and not overridden"
 msgstr ""
 
-#: fortran/resolve.cc:14554
+#: fortran/resolve.cc:14555
 #, gcc-internal-format
 msgid "Coarray component %qs at %L must be allocatable with deferred shape"
 msgstr ""
 
-#: fortran/resolve.cc:14563
+#: fortran/resolve.cc:14564
 #, gcc-internal-format
 msgid "Component %qs at %L of TYPE(C_PTR) or TYPE(C_FUNPTR) shall not be a coarray"
 msgstr ""
 
-#: fortran/resolve.cc:14573
+#: fortran/resolve.cc:14574
 #, gcc-internal-format
 msgid "Component %qs at %L with coarray component shall be a nonpointer, nonallocatable scalar"
 msgstr ""
 
-#: fortran/resolve.cc:14598
+#: fortran/resolve.cc:14599
 #, gcc-internal-format
 msgid "Component %qs at %L has the CONTIGUOUS attribute but is not an array pointer"
 msgstr ""
 
-#: fortran/resolve.cc:14609
+#: fortran/resolve.cc:14610
 #, gcc-internal-format
 msgid "Component %qs of BIND(C) type at %L must have length one"
 msgstr ""
 
-#: fortran/resolve.cc:14707
+#: fortran/resolve.cc:14708
 #, gcc-internal-format
 msgid "Procedure pointer component %qs with PASS(%s) at %L has no argument %qs"
 msgstr ""
 
-#: fortran/resolve.cc:14721
+#: fortran/resolve.cc:14722
 #, gcc-internal-format
 msgid "Procedure pointer component %qs with PASS at %L must have at least one argument"
 msgstr ""
 
-#: fortran/resolve.cc:14737
+#: fortran/resolve.cc:14738
 #, gcc-internal-format
 msgid "Argument %qs of %qs with PASS(%s) at %L must be of the derived type %qs"
 msgstr ""
 
-#: fortran/resolve.cc:14747
+#: fortran/resolve.cc:14748
 #, fuzzy, gcc-internal-format
 msgid "Argument %qs of %qs with PASS(%s) at %L must be scalar"
 msgstr "`__builtin_args_info' の引数は定数でなければなりません"
 
-#: fortran/resolve.cc:14756
+#: fortran/resolve.cc:14757
 #, gcc-internal-format
 msgid "Argument %qs of %qs with PASS(%s) at %L may not have the POINTER attribute"
 msgstr ""
 
-#: fortran/resolve.cc:14765
+#: fortran/resolve.cc:14766
 #, gcc-internal-format
 msgid "Argument %qs of %qs with PASS(%s) at %L may not be ALLOCATABLE"
 msgstr ""
 
-#: fortran/resolve.cc:14807
+#: fortran/resolve.cc:14808
 #, gcc-internal-format
 msgid "Component %qs of %qs at %L has the same name as an inherited type-bound procedure"
 msgstr ""
 
-#: fortran/resolve.cc:14820
+#: fortran/resolve.cc:14821
 #, gcc-internal-format
 msgid "Character length of component %qs needs to be a constant specification expression at %L"
 msgstr ""
 
-#: fortran/resolve.cc:14831
+#: fortran/resolve.cc:14832
 #, gcc-internal-format
 msgid "Character component %qs of %qs at %L with deferred length must be a POINTER or ALLOCATABLE"
 msgstr ""
 
-#: fortran/resolve.cc:14864
+#: fortran/resolve.cc:14865
 #, gcc-internal-format
 msgid "the component %qs is a PRIVATE type and cannot be a component of %qs, which is PUBLIC at %L"
 msgstr ""
 
-#: fortran/resolve.cc:14872
+#: fortran/resolve.cc:14873
 #, gcc-internal-format, gfc-internal-format
 msgid "Polymorphic component %s at %L in SEQUENCE or BIND(C) type %s"
 msgstr ""
 
-#: fortran/resolve.cc:14881
+#: fortran/resolve.cc:14882
 #, gcc-internal-format, gfc-internal-format
 msgid "Component %s of SEQUENCE type declared at %L does not have the SEQUENCE attribute"
 msgstr ""
 
-#: fortran/resolve.cc:14967
+#: fortran/resolve.cc:14968
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Conflicting initializers in union at %L and %L"
 msgstr "ANSI C++ は定数でない集合体の初期化子式を禁じます"
 
-#: fortran/resolve.cc:15012
+#: fortran/resolve.cc:15013
 #, gcc-internal-format
 msgid "As extending type %qs at %L has a coarray component, parent type %qs shall also have one"
 msgstr ""
 
-#: fortran/resolve.cc:15025
+#: fortran/resolve.cc:15026
 #, gcc-internal-format
 msgid "Non-extensible derived-type %qs at %L must not be ABSTRACT"
 msgstr ""
 
-#: fortran/resolve.cc:15089
+#: fortran/resolve.cc:15090
 #, gcc-internal-format
 msgid "Parameterized type %qs does not have a component corresponding to parameter %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15122
+#: fortran/resolve.cc:15123
 #, gcc-internal-format
 msgid "Generic name %qs of function %qs at %L being the same name as derived type at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15136
+#: fortran/resolve.cc:15137
 #, fuzzy, gcc-internal-format
 msgid "Derived type %qs at %L has not been declared"
 msgstr "%qD は既に定義されています"
 
-#: fortran/resolve.cc:15201
+#: fortran/resolve.cc:15205
 #, gcc-internal-format
 msgid "Assumed size array %qs in namelist %qs at %L is not allowed"
 msgstr ""
 
-#: fortran/resolve.cc:15207
+#: fortran/resolve.cc:15211
 #, gcc-internal-format
 msgid "NAMELIST array object %qs with assumed shape in namelist %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15213
+#: fortran/resolve.cc:15217
 #, gcc-internal-format
 msgid "NAMELIST array object %qs with nonconstant shape in namelist %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15221
+#: fortran/resolve.cc:15225
 #, gcc-internal-format
 msgid "NAMELIST object %qs with nonconstant character length in namelist %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15238
+#: fortran/resolve.cc:15242
 #, gcc-internal-format
 msgid "NAMELIST object %qs was declared PRIVATE and cannot be member of PUBLIC namelist %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15260
+#: fortran/resolve.cc:15264
 #, gcc-internal-format
 msgid "NAMELIST object %qs has use-associated PRIVATE components and cannot be member of namelist %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15271
+#: fortran/resolve.cc:15275
 #, gcc-internal-format
 msgid "NAMELIST object %qs has PRIVATE components and cannot be a member of PUBLIC namelist %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15298
+#: fortran/resolve.cc:15302
 #, fuzzy, gcc-internal-format
 msgid "PROCEDURE attribute conflicts with NAMELIST attribute in %qs at %L"
 msgstr "%qE 属性は %s 属性と競合します"
 
-#: fortran/resolve.cc:15317
+#: fortran/resolve.cc:15321
 #, gcc-internal-format
 msgid "Parameter array %qs at %L cannot be automatic or of deferred shape"
 msgstr ""
 
-#: fortran/resolve.cc:15333
+#: fortran/resolve.cc:15337
 #, gcc-internal-format
 msgid "Implicitly typed PARAMETER %qs at %L doesn't match a later IMPLICIT type"
 msgstr ""
 
-#: fortran/resolve.cc:15344
+#: fortran/resolve.cc:15348
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Incompatible derived type in PARAMETER at %L"
 msgstr "%s に互換性のない型"
 
-#: fortran/resolve.cc:15352
+#: fortran/resolve.cc:15356
 #, gcc-internal-format
 msgid "CLASS variable %qs at %L cannot have the PARAMETER attribute"
 msgstr ""
 
-#: fortran/resolve.cc:15403
+#: fortran/resolve.cc:15407
 #, gcc-internal-format
 msgid "The object %qs at %L has a deferred LEN parameter %qs and is neither allocatable nor a pointer"
 msgstr ""
 
-#: fortran/resolve.cc:15414
+#: fortran/resolve.cc:15418
 #, gcc-internal-format
 msgid "The AUTOMATIC object %qs at %L must not have the SAVE attribute or be a variable declared in the main program, a module or a submodule(F08/C513)"
 msgstr ""
 
-#: fortran/resolve.cc:15421
+#: fortran/resolve.cc:15425
 #, gcc-internal-format
 msgid "The object %qs at %L with ASSUMED type parameters must be a dummy or a SELECT TYPE selector(F08/4.2)"
 msgstr ""
 
-#: fortran/resolve.cc:15461
+#: fortran/resolve.cc:15465
 #, gcc-internal-format, gfc-internal-format
 msgid "Sorry, allocatable/pointer components in polymorphic (CLASS) type coarrays at %L are unsupported"
 msgstr ""
 
-#: fortran/resolve.cc:15525
+#: fortran/resolve.cc:15529
 #, gcc-internal-format, gfc-internal-format
 msgid "PROTECTED attribute conflicts with EXTERNAL attribute at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15528
+#: fortran/resolve.cc:15532
 #, gcc-internal-format, gfc-internal-format
 msgid "PROCEDURE attribute conflicts with PROTECTED attribute at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15628
+#: fortran/resolve.cc:15632
 #, gcc-internal-format
 msgid "%qs at %L has the CONTIGUOUS attribute but is not an array pointer or an assumed-shape or assumed-rank array"
 msgstr ""
 
-#: fortran/resolve.cc:15649
+#: fortran/resolve.cc:15653
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad specification for assumed size array at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15662
+#: fortran/resolve.cc:15666
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed size array at %L must be a dummy argument"
 msgstr ""
 
-#: fortran/resolve.cc:15665
+#: fortran/resolve.cc:15669
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed shape array at %L must be a dummy argument"
 msgstr ""
 
-#: fortran/resolve.cc:15675
+#: fortran/resolve.cc:15679
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-rank array at %L must be a dummy argument"
 msgstr ""
 
-#: fortran/resolve.cc:15682
+#: fortran/resolve.cc:15686
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-rank array at %L may not have the VALUE or CODIMENSION attribute"
 msgstr ""
 
-#: fortran/resolve.cc:15695
+#: fortran/resolve.cc:15699
 #, gcc-internal-format, gfc-internal-format
 msgid "Symbol at %L is not a DUMMY variable"
 msgstr ""
 
-#: fortran/resolve.cc:15701
+#: fortran/resolve.cc:15705
 #, gcc-internal-format
 msgid "%qs at %L cannot have the VALUE attribute because it is not a dummy argument"
 msgstr ""
 
-#: fortran/resolve.cc:15711
+#: fortran/resolve.cc:15715
 #, gcc-internal-format
 msgid "Character dummy variable %qs at %L with VALUE attribute must have constant length"
 msgstr ""
 
-#: fortran/resolve.cc:15720
+#: fortran/resolve.cc:15724
 #, gcc-internal-format
 msgid "C interoperable character dummy variable %qs at %L with VALUE attribute must have length one"
 msgstr ""
 
-#: fortran/resolve.cc:15733 fortran/resolve.cc:15910
+#: fortran/resolve.cc:15737 fortran/resolve.cc:15914
 #, gcc-internal-format
 msgid "The derived type %qs at %L is of type %qs, which has not been defined"
 msgstr ""
 
-#: fortran/resolve.cc:15747
+#: fortran/resolve.cc:15751
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable %s at %L with NO_ARG_CHECK attribute shall be a dummy argument"
 msgstr ""
 
-#: fortran/resolve.cc:15756
+#: fortran/resolve.cc:15760
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable %s at %L with NO_ARG_CHECK attribute shall be of type TYPE(*) or of an numeric intrinsic type"
 msgstr ""
 
-#: fortran/resolve.cc:15765
+#: fortran/resolve.cc:15769
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable %s at %L with NO_ARG_CHECK attribute may not have the ALLOCATABLE, CODIMENSION, POINTER or VALUE attribute"
 msgstr ""
 
-#: fortran/resolve.cc:15773
+#: fortran/resolve.cc:15777
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable %s at %L with NO_ARG_CHECK attribute may not have the INTENT(OUT) attribute"
 msgstr ""
 
-#: fortran/resolve.cc:15780
+#: fortran/resolve.cc:15784
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable %s at %L with NO_ARG_CHECK attribute shall either be a scalar or an assumed-size array"
 msgstr ""
 
-#: fortran/resolve.cc:15800
+#: fortran/resolve.cc:15804
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed type of variable %s at %L is only permitted for dummy variables"
 msgstr ""
 
-#: fortran/resolve.cc:15807
+#: fortran/resolve.cc:15811
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-type variable %s at %L may not have the ALLOCATABLE, CODIMENSION, POINTER or VALUE attribute"
 msgstr ""
 
-#: fortran/resolve.cc:15814
+#: fortran/resolve.cc:15818
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-type variable %s at %L may not have the INTENT(OUT) attribute"
 msgstr ""
 
-#: fortran/resolve.cc:15821
+#: fortran/resolve.cc:15825
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-type variable %s at %L shall not be an explicit-shape array"
 msgstr ""
 
-#: fortran/resolve.cc:15847
+#: fortran/resolve.cc:15851
 #, gcc-internal-format
 msgid "Variable %qs at %L cannot be BIND(C) because it is neither a COMMON block nor declared at the module level scope"
 msgstr ""
 
-#: fortran/resolve.cc:15857
+#: fortran/resolve.cc:15861
 #, gcc-internal-format
 msgid "BIND(C) Variable %qs at %L must have length one"
 msgstr ""
 
-#: fortran/resolve.cc:15936
+#: fortran/resolve.cc:15940
 #, gcc-internal-format
 msgid "PUBLIC %s %qs at %L of PRIVATE derived type %qs"
 msgstr ""
 
-#: fortran/resolve.cc:15951
+#: fortran/resolve.cc:15955
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable %s at %L of type LOCK_TYPE or with subcomponent of type LOCK_TYPE must be a coarray"
 msgstr ""
 
-#: fortran/resolve.cc:15964
+#: fortran/resolve.cc:15968
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable %s at %L of type EVENT_TYPE or with subcomponent of type EVENT_TYPE must be a coarray"
 msgstr ""
 
-#: fortran/resolve.cc:15982
+#: fortran/resolve.cc:15986
 #, gcc-internal-format
 msgid "The INTENT(OUT) dummy argument %qs at %L is ASSUMED SIZE and so cannot have a default initializer"
 msgstr ""
 
-#: fortran/resolve.cc:15994
+#: fortran/resolve.cc:15998
 #, gcc-internal-format
 msgid "Dummy argument %qs at %L of LOCK_TYPE shall not be INTENT(OUT)"
 msgstr ""
 
-#: fortran/resolve.cc:16003
+#: fortran/resolve.cc:16007
 #, gcc-internal-format
 msgid "Dummy argument %qs at %L of EVENT_TYPE shall not be INTENT(OUT)"
 msgstr ""
 
-#: fortran/resolve.cc:16016
+#: fortran/resolve.cc:16020
 #, gcc-internal-format
 msgid "Function result %qs at %L shall not be a coarray or have a coarray component"
 msgstr ""
 
-#: fortran/resolve.cc:16025
+#: fortran/resolve.cc:16029
 #, gcc-internal-format
 msgid "Variable %qs at %L of TYPE(C_PTR) or TYPE(C_FUNPTR) shall not be a coarray"
 msgstr ""
 
-#: fortran/resolve.cc:16038
+#: fortran/resolve.cc:16042
 #, gcc-internal-format
 msgid "Variable %qs at %L with coarray component shall be a nonpointer, nonallocatable scalar, which is not a coarray"
 msgstr ""
 
-#: fortran/resolve.cc:16054
+#: fortran/resolve.cc:16058
 #, gcc-internal-format
 msgid "Variable %qs at %L is a coarray and is not ALLOCATABLE, SAVE nor a dummy argument"
 msgstr ""
 
-#: fortran/resolve.cc:16062
+#: fortran/resolve.cc:16066
 #, gcc-internal-format
 msgid "Coarray variable %qs at %L shall not have codimensions with deferred shape"
 msgstr ""
 
-#: fortran/resolve.cc:16069
+#: fortran/resolve.cc:16073
 #, gcc-internal-format
 msgid "Allocatable coarray variable %qs at %L must have deferred shape"
 msgstr ""
 
-#: fortran/resolve.cc:16082
+#: fortran/resolve.cc:16086
 #, gcc-internal-format
 msgid "Variable %qs at %L is INTENT(OUT) and can thus not be an allocatable coarray or have coarray components"
 msgstr ""
 
-#: fortran/resolve.cc:16091
+#: fortran/resolve.cc:16095
 #, gcc-internal-format
 msgid "Coarray dummy variable %qs at %L not allowed in BIND(C) procedure %qs"
 msgstr ""
 
-#: fortran/resolve.cc:16107
+#: fortran/resolve.cc:16111
 #, gcc-internal-format
 msgid "LOGICAL dummy argument %qs at %L with non-C_Bool kind in BIND(C) procedure %qs"
 msgstr ""
 
-#: fortran/resolve.cc:16113
+#: fortran/resolve.cc:16117
 #, gcc-internal-format
 msgid "LOGICAL result variable %qs at %L with non-C_Bool kind in BIND(C) procedure %qs"
 msgstr ""
 
-#: fortran/resolve.cc:16138
+#: fortran/resolve.cc:16142
 #, fuzzy, gcc-internal-format
 msgid "Namelist %qs cannot be an argument to subroutine or function at %L"
 msgstr "関数 `%s' への引数が少なすぎます"
 
-#: fortran/resolve.cc:16209
+#: fortran/resolve.cc:16213
 #, gcc-internal-format, gfc-internal-format
 msgid "Threadprivate at %L isn't SAVEd"
 msgstr ""
 
-#: fortran/resolve.cc:16221
+#: fortran/resolve.cc:16225
 #, gcc-internal-format
 msgid "!$OMP DECLARE TARGET variable %qs at %L isn't SAVEd"
 msgstr ""
 
-#: fortran/resolve.cc:16328
+#: fortran/resolve.cc:16332
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Expecting definable entity near %L"
 msgstr "式文が無効です"
 
-#: fortran/resolve.cc:16336
+#: fortran/resolve.cc:16340
 #, gcc-internal-format
 msgid "BLOCK DATA element %qs at %L must be in COMMON"
 msgstr ""
 
-#: fortran/resolve.cc:16343
+#: fortran/resolve.cc:16347
 #, fuzzy, gcc-internal-format
 msgid "DATA array %qs at %L must be specified in a previous declaration"
 msgstr "データ領域 '%s' は前の宣言と矛盾します"
 
-#: fortran/resolve.cc:16350
+#: fortran/resolve.cc:16354
 #, fuzzy, gcc-internal-format
 msgid "DATA element %qs at %L cannot have a coindex"
 msgstr "`%s' に `extern' と初期化子の両方があります"
 
-#: fortran/resolve.cc:16366
+#: fortran/resolve.cc:16370
 #, gcc-internal-format
 msgid "DATA element %qs at %L is a pointer and so must be a full array"
 msgstr ""
 
-#: fortran/resolve.cc:16373
+#: fortran/resolve.cc:16377
 #, gcc-internal-format, gfc-internal-format
 msgid "DATA object near %L has the pointer attribute and the corresponding DATA value is not a valid initial-data-target"
 msgstr ""
 
-#: fortran/resolve.cc:16382
+#: fortran/resolve.cc:16386
 #, fuzzy, gcc-internal-format
 msgid "DATA element %qs at %L cannot have the ALLOCATABLE attribute"
 msgstr "`%s' に `extern' と初期化子の両方があります"
 
-#: fortran/resolve.cc:16428
+#: fortran/resolve.cc:16432
 #, gcc-internal-format, gfc-internal-format
 msgid "Nonconstant array section at %L in DATA statement"
 msgstr ""
 
-#: fortran/resolve.cc:16441
+#: fortran/resolve.cc:16445
 #, gcc-internal-format, gfc-internal-format
 msgid "DATA statement at %L has more variables than values"
 msgstr ""
 
-#: fortran/resolve.cc:16540
+#: fortran/resolve.cc:16544
 #, gcc-internal-format, gfc-internal-format
 msgid "start of implied-do loop at %L could not be simplified to a constant value"
 msgstr ""
 
-#: fortran/resolve.cc:16548
+#: fortran/resolve.cc:16552
 #, gcc-internal-format, gfc-internal-format
 msgid "end of implied-do loop at %L could not be simplified to a constant value"
 msgstr ""
 
-#: fortran/resolve.cc:16556
+#: fortran/resolve.cc:16560
 #, gcc-internal-format, gfc-internal-format
 msgid "step of implied-do loop at %L could not be simplified to a constant value"
 msgstr ""
 
-#: fortran/resolve.cc:16563
+#: fortran/resolve.cc:16567
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "step of implied-do loop at %L shall not be zero"
 msgstr "`%s' の第二引数は `char **' とすべきです"
 
-#: fortran/resolve.cc:16688
+#: fortran/resolve.cc:16692
 #, gcc-internal-format, gfc-internal-format
 msgid "DATA statement at %L has more values than variables"
 msgstr ""
 
-#: fortran/resolve.cc:16854
+#: fortran/resolve.cc:16858
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Label %d at %L defined but not used"
 msgstr "ラベル `%s' が定義されましたが使われていません"
 
-#: fortran/resolve.cc:16860
+#: fortran/resolve.cc:16864
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Label %d at %L defined but cannot be used"
 msgstr "ラベル `%s' が定義されましたが使われていません"
 
-#: fortran/resolve.cc:16944
+#: fortran/resolve.cc:16948
 #, gcc-internal-format
 msgid "Derived type variable %qs at %L must have SEQUENCE attribute to be an EQUIVALENCE object"
 msgstr ""
 
-#: fortran/resolve.cc:16953
+#: fortran/resolve.cc:16957
 #, gcc-internal-format
 msgid "Derived type variable %qs at %L cannot have ALLOCATABLE components to be an EQUIVALENCE object"
 msgstr ""
 
-#: fortran/resolve.cc:16961
+#: fortran/resolve.cc:16965
 #, gcc-internal-format
 msgid "Derived type variable %qs at %L with default initialization cannot be in EQUIVALENCE with a variable in COMMON"
 msgstr ""
 
-#: fortran/resolve.cc:16977
+#: fortran/resolve.cc:16981
 #, gcc-internal-format
 msgid "Derived type variable %qs at %L with pointer component(s) cannot be an EQUIVALENCE object"
 msgstr ""
 
-#: fortran/resolve.cc:17080
+#: fortran/resolve.cc:17084
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in EQUIVALENCE statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:17095
+#: fortran/resolve.cc:17099
 #, gcc-internal-format, gfc-internal-format
 msgid "Either all or none of the objects in the EQUIVALENCE set at %L shall have the PROTECTED attribute"
 msgstr ""
 
-#: fortran/resolve.cc:17120
+#: fortran/resolve.cc:17124
 #, gcc-internal-format
 msgid "COMMON block member %qs at %L cannot be an EQUIVALENCE object in the pure procedure %qs"
 msgstr ""
 
-#: fortran/resolve.cc:17129
+#: fortran/resolve.cc:17133
 #, gcc-internal-format
 msgid "Named constant %qs at %L cannot be an EQUIVALENCE object"
 msgstr ""
 
-#: fortran/resolve.cc:17202
+#: fortran/resolve.cc:17206
 #, gcc-internal-format
 msgid "Array %qs at %L with non-constant bounds cannot be an EQUIVALENCE object"
 msgstr ""
 
-#: fortran/resolve.cc:17213
+#: fortran/resolve.cc:17217
 #, gcc-internal-format
 msgid "Structure component %qs at %L cannot be an EQUIVALENCE object"
 msgstr ""
 
-#: fortran/resolve.cc:17224
+#: fortran/resolve.cc:17228
 #, gcc-internal-format, gfc-internal-format
 msgid "Substring at %L has length zero"
 msgstr ""
 
-#: fortran/resolve.cc:17255
+#: fortran/resolve.cc:17259
 #, fuzzy, gcc-internal-format
 msgid "Self reference in character length expression for %qs at %L"
 msgstr "メソッド仕様内での構文解析エラー"
 
-#: fortran/resolve.cc:17322
+#: fortran/resolve.cc:17326
 #, gcc-internal-format
 msgid "PUBLIC function %qs at %L of PRIVATE type %qs"
 msgstr ""
 
-#: fortran/resolve.cc:17335
+#: fortran/resolve.cc:17339
 #, gcc-internal-format
 msgid "ENTRY %qs at %L has no IMPLICIT type"
 msgstr ""
 
-#: fortran/resolve.cc:17355
+#: fortran/resolve.cc:17359
 #, gcc-internal-format
 msgid "User operator procedure %qs at %L must be a FUNCTION"
 msgstr ""
 
-#: fortran/resolve.cc:17365
+#: fortran/resolve.cc:17369
 #, gcc-internal-format
 msgid "User operator procedure %qs at %L cannot be assumed character length"
 msgstr ""
 
-#: fortran/resolve.cc:17373
+#: fortran/resolve.cc:17377
 #, gcc-internal-format
 msgid "User operator procedure %qs at %L must have at least one argument"
 msgstr ""
 
-#: fortran/resolve.cc:17387
+#: fortran/resolve.cc:17391
 #, gcc-internal-format, gfc-internal-format
 msgid "First argument of operator interface at %L cannot be optional"
 msgstr ""
 
-#: fortran/resolve.cc:17405
+#: fortran/resolve.cc:17409
 #, gcc-internal-format, gfc-internal-format
 msgid "Second argument of operator interface at %L cannot be optional"
 msgstr ""
 
-#: fortran/resolve.cc:17412
+#: fortran/resolve.cc:17416
 #, gcc-internal-format, gfc-internal-format
 msgid "Operator interface at %L must have, at most, two arguments"
 msgstr ""
 
-#: fortran/resolve.cc:17491
+#: fortran/resolve.cc:17495
 #, gcc-internal-format
 msgid "Contained procedure %qs at %L of a PURE procedure must also be PURE"
 msgstr ""
@@ -76008,17 +76029,17 @@ msgstr ""
 
 #. Problems occur when we get something like
 #. integer :: a(lots) = (/(i, i=1, lots)/)
-#: fortran/trans-array.cc:6292
+#: fortran/trans-array.cc:6339
 #, gcc-internal-format
 msgid "The number of elements in the array constructor at %L requires an increase of the allowed %d upper limit. See %<-fmax-array-constructor%> option"
 msgstr ""
 
-#: fortran/trans-array.cc:8463
+#: fortran/trans-array.cc:8510
 #, fuzzy, gcc-internal-format
 msgid "Creating array temporary at %L for argument %qs"
 msgstr "一時オブジェクトへの参照を返そうとしています"
 
-#: fortran/trans-array.cc:11726
+#: fortran/trans-array.cc:11773
 #, gcc-internal-format, gfc-internal-format
 msgid "bad expression type during walk (%d)"
 msgstr ""
@@ -76209,7 +76230,7 @@ msgstr ""
 msgid "Unknown argument list function at %L"
 msgstr "関数 `%s' への引数が少なすぎます"
 
-#: fortran/trans-expr.cc:9998
+#: fortran/trans-expr.cc:10005
 #, gcc-internal-format, gfc-internal-format
 msgid "If bounds remapping is specified at %L, the pointer target shall not be NULL"
 msgstr ""
@@ -76235,12 +76256,12 @@ msgstr ""
 msgid "The event variable at %L shall not be coindexed"
 msgstr "環境変数 %qs が定義されていません"
 
-#: fortran/trans-io.cc:1965
+#: fortran/trans-io.cc:1991
 #, gcc-internal-format
 msgid "build_dt: format with namelist"
 msgstr ""
 
-#: fortran/trans-io.cc:2506
+#: fortran/trans-io.cc:2532
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad IO basetype (%d)"
 msgstr ""
@@ -76271,52 +76292,52 @@ msgstr "被演算子として無効な式です"
 msgid "unhandled expression"
 msgstr "式が予期されます"
 
-#: fortran/trans-openmp.cc:7293
+#: fortran/trans-openmp.cc:7295
 #, gcc-internal-format
 msgid "gfc_trans_omp_workshare(): Bad statement code"
 msgstr ""
 
-#: fortran/trans-openmp.cc:7591
+#: fortran/trans-openmp.cc:7593
 #, gcc-internal-format, gfc-internal-format
 msgid "The base name for 'declare variant' must be specified at %L "
 msgstr ""
 
-#: fortran/trans-openmp.cc:7601
+#: fortran/trans-openmp.cc:7603
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "The base name at %L does not match the name of the current procedure"
 msgstr "プロシージャ開始と終了のスケジュールを行なわない"
 
-#: fortran/trans-openmp.cc:7604
+#: fortran/trans-openmp.cc:7606
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "The base name at %L must not be an entry name"
 msgstr "最後の引数は 2 ビット即値でなければいけません"
 
-#: fortran/trans-openmp.cc:7607
+#: fortran/trans-openmp.cc:7609
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "The base name at %L must not be a generic name"
 msgstr "コンストラクタを静的メンバ関数とすることはできません"
 
-#: fortran/trans-openmp.cc:7610
+#: fortran/trans-openmp.cc:7612
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "The base name at %L must not be a procedure pointer"
 msgstr "代入として無効な左辺値です"
 
-#: fortran/trans-openmp.cc:7613
+#: fortran/trans-openmp.cc:7615
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "The base procedure at %L must have an explicit interface"
 msgstr "組み込み関数 `%s' は非関数として宣言されました"
 
-#: fortran/trans-openmp.cc:7710
+#: fortran/trans-openmp.cc:7712
 #, fuzzy, gcc-internal-format
 msgid "Cannot find symbol %qs"
 msgstr "%q+D が未定義シンボル %qE の別名となっています"
 
-#: fortran/trans-openmp.cc:7721
+#: fortran/trans-openmp.cc:7723
 #, fuzzy, gcc-internal-format
 msgid "variant %qs at %L is not a function or subroutine"
 msgstr "呼び出されたオブジェクトは関数ではありません"
 
-#: fortran/trans-openmp.cc:7733
+#: fortran/trans-openmp.cc:7735
 #, fuzzy, gcc-internal-format
 msgid "variant %qs and base %qs at %L have incompatible types: %s"
 msgstr "-f%s と -msdata=%s は併用できません"
@@ -76411,7 +76432,7 @@ msgstr ""
 msgid "gfc_validate_kind(): Got bad kind"
 msgstr ""
 
-#: fortran/trans.cc:2233
+#: fortran/trans.cc:2267
 #, gcc-internal-format
 msgid "gfc_trans_code(): Bad statement code"
 msgstr ""
@@ -77740,6 +77761,10 @@ msgstr ""
 #~ msgid "Do alignment optimizations for call instructions."
 #~ msgstr "すべてのオプションの命令を無効にする"
 
+#, fuzzy
+#~ msgid "Alias for --help=target."
+#~ msgstr "--help=target の別名"
+
 #, fuzzy
 #~ msgid "Maximum number of new jump thread paths to create for a finite state automaton."
 #~ msgstr "ヒント用に挿入される nops の最大数 (デフォルト: 2)"
--- a/src/gcc/po/nl.po
+++ b/src/gcc/po/nl.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: gcc 4.9-b20140202\n"
 "Report-Msgid-Bugs-To: https://gcc.gnu.org/bugs/\n"
-"POT-Creation-Date: 2022-04-01 17:30+0000\n"
+"POT-Creation-Date: 2022-05-05 17:00+0000\n"
 "PO-Revision-Date: 2014-02-05 12:25+0100\n"
 "Last-Translator: Benno Schulenberg <benno@vertaalt.nl>\n"
 "Language-Team: Dutch <vertaling@vrijschrift.org>\n"
@@ -3522,222 +3522,227 @@ msgstr ""
 msgid "Warn from speculative compiles such as __traits(compiles)."
 msgstr ""
 
-#: d/lang.opt:155
+#: d/lang.opt:151
 #, no-c-format
 msgid "Generate JSON file."
 msgstr ""
 
-#: d/lang.opt:159
+#: d/lang.opt:155
 #, no-c-format
 msgid "-Xf <file>\tWrite JSON output to the given <file>."
 msgstr ""
 
-#: d/lang.opt:163
+#: d/lang.opt:159
 #, no-c-format
 msgid "Debug library to use instead of phobos."
 msgstr ""
 
-#: d/lang.opt:167
+#: d/lang.opt:163
 #, no-c-format
 msgid "Default library to use instead of phobos."
 msgstr ""
 
-#: d/lang.opt:171
+#: d/lang.opt:167
 #, no-c-format
 msgid "Do link the standard D startup files in the compilation."
 msgstr ""
 
-#: d/lang.opt:178
+#: d/lang.opt:174
 #, fuzzy, no-c-format
 msgid "Generate code for all template instantiations."
 msgstr "herhaalde definitie %qs"
 
-#: d/lang.opt:182
+#: d/lang.opt:178
 #, fuzzy, no-c-format
 msgid "Generate code for assert contracts."
 msgstr "case-label niet in een switch-statement"
 
-#: d/lang.opt:190
+#: d/lang.opt:186
 #, no-c-format
 msgid "-fbounds-check=[on|safeonly|off]\tTurn array bounds checks on, in @safe code only, or off."
 msgstr ""
 
-#: d/lang.opt:232
+#: d/lang.opt:228
 #, no-c-format
 msgid "-fcheckaction=[throw,halt,context]\tBehavior on contract failure."
 msgstr ""
 
-#: d/lang.opt:248
+#: d/lang.opt:244
 #, no-c-format
 msgid "Compile in debug code."
 msgstr ""
 
-#: d/lang.opt:252
+#: d/lang.opt:248
 #, no-c-format
 msgid "-fdebug=<level|ident>\tCompile in debug code, code <= <level>, or code identified by <ident>."
 msgstr ""
 
-#: d/lang.opt:256
+#: d/lang.opt:252
 #, fuzzy, no-c-format
 msgid "Generate documentation."
 msgstr "ongeldig gebruik van %<restrict%>"
 
-#: d/lang.opt:260
+#: d/lang.opt:256
 #, no-c-format
 msgid "-fdoc-dir=<dir>\tWrite documentation file to directory <dir>."
 msgstr ""
 
-#: d/lang.opt:264
+#: d/lang.opt:260
 #, no-c-format
 msgid "-fdoc-file=<file>\tWrite documentation to <file>."
 msgstr ""
 
-#: d/lang.opt:268
+#: d/lang.opt:264
 #, no-c-format
 msgid "-fdoc-inc=<file>\tInclude a Ddoc macro <file>."
 msgstr ""
 
-#: d/lang.opt:272
+#: d/lang.opt:268
 #, no-c-format
 msgid "Assume that standard D runtime libraries and \"D main\" exist."
 msgstr ""
 
-#: d/lang.opt:276
+#: d/lang.opt:272
 #, no-c-format
 msgid "Add comments for ignored declarations in the generated C++ header."
 msgstr ""
 
-#: d/lang.opt:280
+#: d/lang.opt:276
 #, no-c-format
 msgid "-fdump-cxx-spec=<filename>\tWrite all declarations as C++ code to <filename>."
 msgstr ""
 
-#: d/lang.opt:284
+#: d/lang.opt:280
 #, no-c-format
 msgid "Display the frontend AST after parsing and semantic passes."
 msgstr ""
 
-#: d/lang.opt:288
+#: d/lang.opt:284
 #, no-c-format
 msgid "-fextern-std=<standard>\tSet C++ name mangling compatibility with <standard>."
 msgstr ""
 
-#: d/lang.opt:313
+#: d/lang.opt:309
 #, no-c-format
 msgid "Ignore unsupported pragmas."
 msgstr ""
 
-#: d/lang.opt:317
+#: d/lang.opt:313
 #, fuzzy, no-c-format
 msgid "Generate code for class invariant contracts."
 msgstr "case-label niet in een switch-statement"
 
-#: d/lang.opt:321
+#: d/lang.opt:317
 #, no-c-format
 msgid "Generate a default D main() function when compiling."
 msgstr ""
 
-#: d/lang.opt:325
+#: d/lang.opt:321
 #, no-c-format
 msgid "-fmodule-file=<package.module>=<filespec>\tuse <filespec> as source file for <package.module>."
 msgstr ""
 
-#: d/lang.opt:329
+#: d/lang.opt:325
 #, no-c-format
 msgid "Generate ModuleInfo struct for output module."
 msgstr ""
 
-#: d/lang.opt:333
+#: d/lang.opt:329
 #, no-c-format
 msgid "Process all modules specified on the command line, but only generate code for the module specified by the argument."
 msgstr ""
 
-#: d/lang.opt:337
+#: d/lang.opt:333
 #, fuzzy, no-c-format
 msgid "Generate code for postcondition contracts."
 msgstr "case-label niet in een switch-statement"
 
-#: d/lang.opt:341
+#: d/lang.opt:337
 #, fuzzy, no-c-format
 msgid "Generate code for precondition contracts."
 msgstr "case-label niet in een switch-statement"
 
-#: d/lang.opt:345
+#: d/lang.opt:341
 #, no-c-format
 msgid "Turn on all upcoming D language features."
 msgstr ""
 
-#: d/lang.opt:349
+#: d/lang.opt:345
 #, no-c-format
 msgid "Implement DIP1000: Scoped pointers."
 msgstr ""
 
-#: d/lang.opt:353
+#: d/lang.opt:349
 #, no-c-format
 msgid "Implement DIP1008: Allow exceptions in @nogc code."
 msgstr ""
 
-#: d/lang.opt:357
+#: d/lang.opt:353
 #, no-c-format
 msgid "Implement DIP1021: Mutable function arguments."
 msgstr ""
 
-#: d/lang.opt:361
+#: d/lang.opt:357
 #, no-c-format
 msgid "Implement DIP25: Sealed references."
 msgstr ""
 
-#: d/lang.opt:365
+#: d/lang.opt:361
 #, no-c-format
 msgid "Destruct fields of partially constructed objects."
 msgstr ""
 
-#: d/lang.opt:369
+#: d/lang.opt:365
 #, no-c-format
 msgid "Use field-wise comparisons for struct equality."
 msgstr ""
 
-#: d/lang.opt:373
+#: d/lang.opt:369
 #, no-c-format
 msgid "When a symbol is resolved, check `alias this' scope before going to upper scopes."
 msgstr ""
 
-#: d/lang.opt:377
+#: d/lang.opt:373
 #, no-c-format
 msgid "Implement 'in' parameters to mean scope const."
 msgstr ""
 
-#: d/lang.opt:381
+#: d/lang.opt:377
 #, no-c-format
 msgid "Implement 'in' contracts of overridden methods to be a superset of parent contract."
 msgstr ""
 
-#: d/lang.opt:385
+#: d/lang.opt:381
 #, no-c-format
 msgid "Disable access to shared memory objects."
 msgstr ""
 
-#: d/lang.opt:389
+#: d/lang.opt:385
 #, fuzzy, no-c-format
 #| msgid "valid arguments to %qs are: %s"
 msgid "Enable rvalue arguments to ref parameters."
 msgstr "geldige argumenten van %qs zijn: %s"
 
-#: d/lang.opt:393
+#: d/lang.opt:389
 #, no-c-format
 msgid "Allow use of '=>' for methods and top-level functions in addition to lambdas."
 msgstr ""
 
-#: d/lang.opt:397
+#: d/lang.opt:393
 #, no-c-format
 msgid "Compile release version."
 msgstr ""
 
-#: d/lang.opt:401
+#: d/lang.opt:397
 #, no-c-format
 msgid "Turn off all revertable D language features."
 msgstr ""
 
+#: d/lang.opt:401
+#, no-c-format
+msgid "Revert DIP1000: Scoped pointers."
+msgstr ""
+
 #: d/lang.opt:405
 #, no-c-format
 msgid "Revert DIP25: Sealed references."
@@ -5706,7 +5711,7 @@ msgstr "Geef het register op dat voor PIC-adressering gebruikt moet worden"
 msgid "Specify bit size of immediate TLS offsets."
 msgstr ""
 
-#: config/ia64/ia64.opt:122 config/i386/i386.opt:523 config/s390/s390.opt:200
+#: config/ia64/ia64.opt:122 config/i386/i386.opt:523 config/s390/s390.opt:203
 #: config/sparc/sparc.opt:146 config/visium/visium.opt:49
 #, no-c-format
 msgid "Schedule code for given CPU."
@@ -5887,7 +5892,7 @@ msgstr ""
 msgid "Target the software simulator."
 msgstr ""
 
-#: config/ft32/ft32.opt:27 config/s390/s390.opt:231 config/mips/mips.opt:393
+#: config/ft32/ft32.opt:27 config/s390/s390.opt:234 config/mips/mips.opt:393
 #: config/arc/arc.opt:400
 #, no-c-format
 msgid "Use LRA instead of reload."
@@ -6191,13 +6196,13 @@ msgstr ""
 msgid "Use 80-bit long double."
 msgstr ""
 
-#: config/i386/i386.opt:214 config/s390/s390.opt:160
+#: config/i386/i386.opt:214 config/s390/s390.opt:163
 #: config/sparc/long-double-switch.opt:27 config/alpha/alpha.opt:102
 #, no-c-format
 msgid "Use 64-bit long double."
 msgstr ""
 
-#: config/i386/i386.opt:218 config/s390/s390.opt:156
+#: config/i386/i386.opt:218 config/s390/s390.opt:159
 #: config/sparc/long-double-switch.opt:23 config/alpha/alpha.opt:98
 #, no-c-format
 msgid "Use 128-bit long double."
@@ -6904,7 +6909,7 @@ msgstr ""
 msgid "Generate __mcount_loc section with all mcount or __fentry__ calls."
 msgstr ""
 
-#: config/i386/i386.opt:958 config/s390/s390.opt:308
+#: config/i386/i386.opt:958 config/s390/s390.opt:311
 #, no-c-format
 msgid "Generate mcount/__fentry__ calls as nops. To activate they need to be patched in."
 msgstr ""
@@ -7000,7 +7005,7 @@ msgstr ""
 msgid "Convert function return to call and return thunk."
 msgstr "de terugkeerwaarde van een functie kan geen funtie zijn"
 
-#: config/i386/i386.opt:1073 config/s390/s390.opt:274
+#: config/i386/i386.opt:1073 config/s390/s390.opt:277
 #, no-c-format
 msgid "Known indirect branch choices (for use with the -mindirect-branch=/-mfunction-return= options):"
 msgstr ""
@@ -7130,6 +7135,11 @@ msgstr "ingebouwde functie %qs is niet geïmplementeerd"
 msgid "Do not use GOT to access external symbols."
 msgstr ""
 
+#: config/i386/i386.opt:1216
+#, no-c-format
+msgid "Instructions number above which STFL stall penalty can be compensated."
+msgstr ""
+
 #: config/pa/pa64-hpux.opt:23
 #, no-c-format
 msgid "Assume code will be linked by GNU ld."
@@ -7461,27 +7471,27 @@ msgstr ""
 msgid "Generate code for OpenMP offloading: enables -msoft-stack and -muniform-simt."
 msgstr ""
 
-#: config/nvptx/nvptx.opt:58
+#: config/nvptx/nvptx.opt:57
 #, fuzzy, no-c-format
 msgid "Specify the PTX ISA target architecture to use."
 msgstr "Geef de naam op van hardware/formaat voor floating-point getallen op het doelplatform"
 
-#: config/nvptx/nvptx.opt:62
+#: config/nvptx/nvptx.opt:61
 #, no-c-format
 msgid "Alias:"
 msgstr ""
 
-#: config/nvptx/nvptx.opt:117
+#: config/nvptx/nvptx.opt:116
 #, no-c-format
 msgid "Known PTX ISA versions (for use with the -mptx= option):"
 msgstr ""
 
-#: config/nvptx/nvptx.opt:136
+#: config/nvptx/nvptx.opt:135
 #, no-c-format
 msgid "Specify the PTX ISA version to use."
 msgstr ""
 
-#: config/nvptx/nvptx.opt:140
+#: config/nvptx/nvptx.opt:139
 #, no-c-format
 msgid "Initialize ptx registers."
 msgstr ""
@@ -7776,162 +7786,162 @@ msgstr ""
 msgid "64 bit ABI."
 msgstr ""
 
-#: config/s390/s390.opt:126
+#: config/s390/s390.opt:129
 #, no-c-format
 msgid "Maintain backchain pointer."
 msgstr ""
 
-#: config/s390/s390.opt:130
+#: config/s390/s390.opt:133
 #, no-c-format
 msgid "Additional debug prints."
 msgstr ""
 
-#: config/s390/s390.opt:134
+#: config/s390/s390.opt:137
 #, no-c-format
 msgid "ESA/390 architecture."
 msgstr ""
 
-#: config/s390/s390.opt:138
+#: config/s390/s390.opt:141
 #, fuzzy, no-c-format
 msgid "Enable decimal floating point hardware support."
 msgstr "Geef de naam op van hardware/formaat voor floating-point getallen op het doelplatform"
 
-#: config/s390/s390.opt:142
+#: config/s390/s390.opt:145
 #, fuzzy, no-c-format
 msgid "Enable hardware floating point."
 msgstr "lege declaratie"
 
-#: config/s390/s390.opt:146
+#: config/s390/s390.opt:149
 #, no-c-format
 msgid "Takes two non-negative integer numbers separated by a comma. Prepend the function label with the number of two-byte Nop instructions indicated by the first.  Append Nop instructions covering the number of halfwords indicated by the second after the label.  Nop instructions of the largest possible size are used (six, four or two bytes), beginning with the largest possible size.  Using 0 for both values disables hotpatching."
 msgstr ""
 
-#: config/s390/s390.opt:164
+#: config/s390/s390.opt:167
 #, fuzzy, no-c-format
 msgid "Use hardware transactional execution instructions."
 msgstr "ongeldig gebruik van %<restrict%>"
 
-#: config/s390/s390.opt:168
+#: config/s390/s390.opt:171
 #, fuzzy, no-c-format
 msgid "Use hardware vector facility instructions and enable the vector ABI."
 msgstr "ISO C staat het testen van asserties niet toe"
 
-#: config/s390/s390.opt:172
+#: config/s390/s390.opt:175
 #, no-c-format
 msgid "Use packed stack layout."
 msgstr ""
 
-#: config/s390/s390.opt:176
+#: config/s390/s390.opt:179
 #, no-c-format
 msgid "Use bras for executable < 64k."
 msgstr ""
 
-#: config/s390/s390.opt:180
+#: config/s390/s390.opt:183
 #, fuzzy, no-c-format
 msgid "Disable hardware floating point."
 msgstr "lege declaratie"
 
-#: config/s390/s390.opt:184
+#: config/s390/s390.opt:187
 #, no-c-format
 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:188
+#: config/s390/s390.opt:191
 #, no-c-format
 msgid "Switches off the -mstack-guard= option."
 msgstr ""
 
-#: config/s390/s390.opt:192
+#: config/s390/s390.opt:195
 #, no-c-format
 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:196
+#: config/s390/s390.opt:199
 #, no-c-format
 msgid "Switches off the -mstack-size= option."
 msgstr ""
 
-#: config/s390/s390.opt:204
+#: config/s390/s390.opt:207
 #, fuzzy, no-c-format
 msgid "Use the mvcle instruction for block moves."
 msgstr "ongeldig gebruik van %<restrict%>"
 
-#: config/s390/s390.opt:208
+#: config/s390/s390.opt:211
 #, no-c-format
 msgid "Enable the z vector language extension providing the context-sensitive vector macro and enable the Altivec-style builtins in vecintrin.h."
 msgstr ""
 
-#: config/s390/s390.opt:213
+#: config/s390/s390.opt:216
 #, no-c-format
 msgid "Warn if a function uses alloca or creates an array with dynamic size."
 msgstr ""
 
-#: config/s390/s390.opt:217
+#: config/s390/s390.opt:220
 #, no-c-format
 msgid "Warn if a single function's framesize exceeds the given framesize."
 msgstr ""
 
-#: config/s390/s390.opt:221
+#: config/s390/s390.opt:224
 #, no-c-format
 msgid "z/Architecture."
 msgstr ""
 
-#: config/s390/s390.opt:225
+#: config/s390/s390.opt:228
 #, no-c-format
 msgid "Set the branch costs for conditional branch instructions.  Reasonable values are small, non-negative integers.  The default branch cost is 1."
 msgstr ""
 
-#: config/s390/s390.opt:235 config/arm/arm.opt:169
+#: config/s390/s390.opt:238 config/arm/arm.opt:169
 #, fuzzy, no-c-format
 msgid "Assume data segments are relative to text segment."
 msgstr "ongebruikte argumenten in $-stijl formaat"
 
-#: config/s390/s390.opt:240
+#: config/s390/s390.opt:243
 #, no-c-format
 msgid "Wrap all indirect branches into execute in order to disable branch prediction."
 msgstr ""
 
-#: config/s390/s390.opt:245
+#: config/s390/s390.opt:248
 #, no-c-format
 msgid "Wrap indirect table jumps and computed gotos into execute in order to disable branch prediction.  Using thunk or thunk-extern with this option requires the thunks to be considered signal handlers to order to generate correct CFI.  For environments where unwinding (e.g. for exceptions) is required please use thunk-inline instead."
 msgstr ""
 
-#: config/s390/s390.opt:253
+#: config/s390/s390.opt:256
 #, no-c-format
 msgid "Wrap all indirect calls into execute in order to disable branch prediction."
 msgstr ""
 
-#: config/s390/s390.opt:257
+#: config/s390/s390.opt:260
 #, no-c-format
 msgid "Wrap all indirect return branches into execute in order to disable branch prediction."
 msgstr ""
 
-#: config/s390/s390.opt:262
+#: config/s390/s390.opt:265
 #, no-c-format
 msgid "Wrap indirect return branches into execute in order to disable branch prediction. This affects only branches where the return address is going to be restored from memory."
 msgstr ""
 
-#: config/s390/s390.opt:268
+#: config/s390/s390.opt:271
 #, no-c-format
 msgid "Wrap indirect return branches into execute in order to disable branch prediction. This affects only branches where the return address doesn't need to be restored from memory."
 msgstr ""
 
-#: config/s390/s390.opt:290
+#: config/s390/s390.opt:293
 #, no-c-format
 msgid "Generate sections .s390_indirect_jump, .s390_indirect_call, .s390_return_reg, and .s390_return_mem to contain the indirect branch locations which have been patched as part of using one of the -mindirect-branch* or -mfunction-return* options.  The sections consist of an array of 32 bit elements. Each entry holds the offset from the entry to the patched location."
 msgstr ""
 
-#: config/s390/s390.opt:299
+#: config/s390/s390.opt:302
 #, no-c-format
 msgid "Emit profiling counter call at function entry before prologue. The compiled code will require a 64-bit CPU and glibc 2.29 or newer to run."
 msgstr ""
 
-#: config/s390/s390.opt:304
+#: config/s390/s390.opt:307
 #, no-c-format
 msgid "Generate __mcount_loc section with all _mcount and __fentry__ calls."
 msgstr ""
 
-#: config/s390/s390.opt:313
+#: config/s390/s390.opt:316
 #, no-c-format
 msgid "Emit fused multiply-add instructions for long doubles in vector registers (wfmaxb, wfmsxb, wfnmaxb, wfnmsxb).  Reassociation pass does not handle fused multiply-adds, therefore code generated by the middle-end is prone to having long fused multiply-add chains.  This is not pipeline-friendly, and the default behavior is to emit separate multiplication and addition instructions for long doubles in vector registers, because measurements show that this improves performance.  This option allows overriding it for testing purposes."
 msgstr ""
@@ -12522,7 +12532,7 @@ msgstr ""
 
 #: common.opt:422
 #, no-c-format
-msgid "Alias for --help=target."
+msgid "Display target specific command line options (including assembler and linker options)."
 msgstr ""
 
 #: common.opt:468
@@ -16715,12 +16725,12 @@ msgstr "operand van '%%l' is geen label"
 #. PRINT_OPERAND must handle them.
 #. We can't handle floating point constants;
 #. TARGET_PRINT_OPERAND must handle them.
-#: final.cc:3774 config/arc/arc.cc:6409 config/i386/i386.cc:12275
+#: final.cc:3774 config/arc/arc.cc:6409 config/i386/i386.cc:12277
 #, c-format
 msgid "floating constant misused"
 msgstr "floating-point constante verkeerd gebruikt"
 
-#: final.cc:3832 config/arc/arc.cc:6506 config/i386/i386.cc:12366
+#: final.cc:3832 config/arc/arc.cc:6506 config/i386/i386.cc:12368
 #: config/pdp11/pdp11.cc:1872
 #, c-format
 msgid "invalid expression as operand"
@@ -16795,189 +16805,189 @@ msgid "  --help                   Display this information.\n"
 msgstr ""
 
 #: gcc.cc:3761
-msgid "  --target-help            Display target specific command line options.\n"
+msgid "  --target-help            Display target specific command line options (including assembler and linker options).\n"
 msgstr ""
 
-#: gcc.cc:3762
+#: gcc.cc:3763
 msgid "  --help={common|optimizers|params|target|warnings|[^]{joined|separate|undocumented}}[,...].\n"
 msgstr ""
 
-#: gcc.cc:3763
+#: gcc.cc:3764
 msgid "                           Display specific types of command line options.\n"
 msgstr ""
 
-#: gcc.cc:3765
+#: gcc.cc:3766
 msgid "  (Use '-v --help' to display command line options of sub-processes).\n"
 msgstr ""
 
-#: gcc.cc:3766
+#: gcc.cc:3767
 msgid "  --version                Display compiler version information.\n"
 msgstr ""
 
-#: gcc.cc:3767
+#: gcc.cc:3768
 msgid "  -dumpspecs               Display all of the built in spec strings.\n"
 msgstr ""
 
-#: gcc.cc:3768
+#: gcc.cc:3769
 msgid "  -dumpversion             Display the version of the compiler.\n"
 msgstr ""
 
-#: gcc.cc:3769
+#: gcc.cc:3770
 msgid "  -dumpmachine             Display the compiler's target processor.\n"
 msgstr ""
 
-#: gcc.cc:3770
+#: gcc.cc:3771
 msgid "  -foffload=<targets>      Specify offloading targets.\n"
 msgstr ""
 
-#: gcc.cc:3771
+#: gcc.cc:3772
 msgid "  -print-search-dirs       Display the directories in the compiler's search path.\n"
 msgstr ""
 
-#: gcc.cc:3772
+#: gcc.cc:3773
 msgid "  -print-libgcc-file-name  Display the name of the compiler's companion library.\n"
 msgstr ""
 
-#: gcc.cc:3773
+#: gcc.cc:3774
 msgid "  -print-file-name=<lib>   Display the full path to library <lib>.\n"
 msgstr ""
 
-#: gcc.cc:3774
+#: gcc.cc:3775
 msgid "  -print-prog-name=<prog>  Display the full path to compiler component <prog>.\n"
 msgstr ""
 
-#: gcc.cc:3775
+#: gcc.cc:3776
 msgid ""
 "  -print-multiarch         Display the target's normalized GNU triplet, used as\n"
 "                           a component in the library path.\n"
 msgstr ""
 
-#: gcc.cc:3778
+#: gcc.cc:3779
 msgid "  -print-multi-directory   Display the root directory for versions of libgcc.\n"
 msgstr ""
 
-#: gcc.cc:3779
+#: gcc.cc:3780
 msgid ""
 "  -print-multi-lib         Display the mapping between command line options and\n"
 "                           multiple library search directories.\n"
 msgstr ""
 
-#: gcc.cc:3782
+#: gcc.cc:3783
 msgid "  -print-multi-os-directory Display the relative path to OS libraries.\n"
 msgstr ""
 
-#: gcc.cc:3783
+#: gcc.cc:3784
 msgid "  -print-sysroot           Display the target libraries directory.\n"
 msgstr ""
 
-#: gcc.cc:3784
+#: gcc.cc:3785
 msgid "  -print-sysroot-headers-suffix Display the sysroot suffix used to find headers.\n"
 msgstr ""
 
-#: gcc.cc:3785
+#: gcc.cc:3786
 msgid "  -Wa,<options>            Pass comma-separated <options> on to the assembler.\n"
 msgstr ""
 
-#: gcc.cc:3786
+#: gcc.cc:3787
 msgid "  -Wp,<options>            Pass comma-separated <options> on to the preprocessor.\n"
 msgstr ""
 
-#: gcc.cc:3787
+#: gcc.cc:3788
 msgid "  -Wl,<options>            Pass comma-separated <options> on to the linker.\n"
 msgstr ""
 
-#: gcc.cc:3788
+#: gcc.cc:3789
 msgid "  -Xassembler <arg>        Pass <arg> on to the assembler.\n"
 msgstr ""
 
-#: gcc.cc:3789
+#: gcc.cc:3790
 msgid "  -Xpreprocessor <arg>     Pass <arg> on to the preprocessor.\n"
 msgstr ""
 
-#: gcc.cc:3790
+#: gcc.cc:3791
 msgid "  -Xlinker <arg>           Pass <arg> on to the linker.\n"
 msgstr ""
 
-#: gcc.cc:3791
+#: gcc.cc:3792
 msgid "  -save-temps              Do not delete intermediate files.\n"
 msgstr ""
 
-#: gcc.cc:3792
+#: gcc.cc:3793
 msgid "  -save-temps=<arg>        Do not delete intermediate files.\n"
 msgstr ""
 
-#: gcc.cc:3793
+#: gcc.cc:3794
 msgid ""
 "  -no-canonical-prefixes   Do not canonicalize paths when building relative\n"
 "                           prefixes to other gcc components.\n"
 msgstr ""
 
-#: gcc.cc:3796
+#: gcc.cc:3797
 #, fuzzy
 msgid "  -pipe                    Use pipes rather than intermediate files.\n"
 msgstr "Positie-onafhankelijke code wordt niet ondersteund.  Genegeerd"
 
-#: gcc.cc:3797
+#: gcc.cc:3798
 #, fuzzy
 msgid "  -time                    Time the execution of each subprocess.\n"
 msgstr "Positie-onafhankelijke code wordt niet ondersteund.  Genegeerd"
 
-#: gcc.cc:3798
+#: gcc.cc:3799
 msgid "  -specs=<file>            Override built-in specs with the contents of <file>.\n"
 msgstr ""
 
-#: gcc.cc:3799
+#: gcc.cc:3800
 msgid "  -std=<standard>          Assume that the input sources are for <standard>.\n"
 msgstr ""
 
-#: gcc.cc:3800
+#: gcc.cc:3801
 msgid ""
 "  --sysroot=<directory>    Use <directory> as the root directory for headers\n"
 "                           and libraries.\n"
 msgstr ""
 
-#: gcc.cc:3803
+#: gcc.cc:3804
 msgid "  -B <directory>           Add <directory> to the compiler's search paths.\n"
 msgstr ""
 
-#: gcc.cc:3804
+#: gcc.cc:3805
 msgid "  -v                       Display the programs invoked by the compiler.\n"
 msgstr ""
 
-#: gcc.cc:3805
+#: gcc.cc:3806
 #, fuzzy
 msgid "  -###                     Like -v but options quoted and commands not executed.\n"
 msgstr "Positie-onafhankelijke code wordt niet ondersteund.  Genegeerd"
 
-#: gcc.cc:3806
+#: gcc.cc:3807
 msgid "  -E                       Preprocess only; do not compile, assemble or link.\n"
 msgstr ""
 
-#: gcc.cc:3807
+#: gcc.cc:3808
 msgid "  -S                       Compile only; do not assemble or link.\n"
 msgstr ""
 
-#: gcc.cc:3808
+#: gcc.cc:3809
 msgid "  -c                       Compile and assemble, but do not link.\n"
 msgstr ""
 
-#: gcc.cc:3809
+#: gcc.cc:3810
 msgid "  -o <file>                Place the output into <file>.\n"
 msgstr ""
 
-#: gcc.cc:3810
+#: gcc.cc:3811
 #, fuzzy
 msgid ""
 "  -pie                     Create a dynamically linked position independent\n"
 "                           executable.\n"
 msgstr "Positie-onafhankelijke code wordt niet ondersteund.  Genegeerd"
 
-#: gcc.cc:3812
+#: gcc.cc:3813
 #, fuzzy
 msgid "  -shared                  Create a shared library.\n"
 msgstr "Positie-onafhankelijke code wordt niet ondersteund.  Genegeerd"
 
-#: gcc.cc:3813
+#: gcc.cc:3814
 msgid ""
 "  -x <language>            Specify the language of the following input files.\n"
 "                           Permissible languages include: c c++ assembler none\n"
@@ -16985,7 +16995,7 @@ msgid ""
 "                           guessing the language based on the file's extension.\n"
 msgstr ""
 
-#: gcc.cc:3820
+#: gcc.cc:3821
 #, c-format
 msgid ""
 "\n"
@@ -16994,78 +17004,78 @@ msgid ""
 " other options on to these processes the -W<letter> options must be used.\n"
 msgstr ""
 
-#: gcc.cc:6789
+#: gcc.cc:6790
 #, c-format
 msgid "Processing spec (%s), which is '%s'\n"
 msgstr ""
 
-#: gcc.cc:7550
+#: gcc.cc:7551
 #, c-format
 msgid "Target: %s\n"
 msgstr ""
 
-#: gcc.cc:7551
+#: gcc.cc:7552
 #, c-format
 msgid "Configured with: %s\n"
 msgstr ""
 
-#: gcc.cc:7565
+#: gcc.cc:7566
 #, c-format
 msgid "Thread model: %s\n"
 msgstr ""
 
-#: gcc.cc:7566
+#: gcc.cc:7567
 #, c-format
 msgid "Supported LTO compression algorithms: zlib"
 msgstr ""
 
-#: gcc.cc:7568
+#: gcc.cc:7569
 #, c-format
 msgid " zstd"
 msgstr ""
 
 # XXX FIXME:  why gettextized?
-#: gcc.cc:7570 gcov.cc:1510 gcov.cc:1568 gcov.cc:1580 gcov.cc:2894
+#: gcc.cc:7571 gcov.cc:1510 gcov.cc:1568 gcov.cc:1580 gcov.cc:2894
 #, c-format
 msgid "\n"
 msgstr "\n"
 
-#: gcc.cc:7581
+#: gcc.cc:7582
 #, c-format
 msgid "gcc version %s %s\n"
 msgstr "gcc versie %s %s\n"
 
-#: gcc.cc:7584
+#: gcc.cc:7585
 #, c-format
 msgid "gcc driver version %s %sexecuting gcc version %s\n"
 msgstr "gcc stuurprogramma versie %s %svoert gcc versie %s uit\n"
 
-#: gcc.cc:7657 gcc.cc:7867
+#: gcc.cc:7658 gcc.cc:7868
 #, c-format
 msgid "The bug is not reproducible, so it is likely a hardware or OS problem.\n"
 msgstr ""
 
-#: gcc.cc:7791
+#: gcc.cc:7792
 #, c-format
 msgid "Preprocessed source stored into %s file, please attach this to your bugreport.\n"
 msgstr ""
 
-#: gcc.cc:8642
+#: gcc.cc:8643
 #, c-format
 msgid "install: %s%s\n"
 msgstr ""
 
-#: gcc.cc:8645
+#: gcc.cc:8646
 #, c-format
 msgid "programs: %s\n"
 msgstr ""
 
-#: gcc.cc:8647
+#: gcc.cc:8648
 #, c-format
 msgid "libraries: %s\n"
 msgstr ""
 
-#: gcc.cc:8764
+#: gcc.cc:8765
 #, c-format
 msgid ""
 "\n"
@@ -17073,18 +17083,18 @@ msgid ""
 msgstr ""
 
 # XXX FIXME:  useless gettextization
-#: gcc.cc:8780 gcov-tool.cc:527
+#: gcc.cc:8781 gcov-tool.cc:527
 #, c-format
 msgid "%s %s%s\n"
 msgstr "%s %s%s\n"
 
 # Het copyright symbool zit in latin-1 dus lijkt me toepasselijk voor Nederlands (aangezien we ook accenten hebben).
 # Maar misschien toch als (C) laten?
-#: gcc.cc:8783 gcov-tool.cc:529 gcov.cc:968 fortran/gfortranspec.cc:282
+#: gcc.cc:8784 gcov-tool.cc:529 gcov.cc:968 fortran/gfortranspec.cc:282
 msgid "(C)"
 msgstr "©"
 
-#: gcc.cc:8784 gcov-tool.cc:531 gcov.cc:970 fortran/gfortranspec.cc:283
+#: gcc.cc:8785 gcov-tool.cc:531 gcov.cc:970 fortran/gfortranspec.cc:283
 #, c-format
 msgid ""
 "This is free software; see the source for copying conditions.  There is NO\n"
@@ -17096,7 +17106,7 @@ msgstr ""
 "doel.\n"
 "\n"
 
-#: gcc.cc:9127
+#: gcc.cc:9128
 #, c-format
 msgid ""
 "\n"
@@ -17105,14 +17115,14 @@ msgid ""
 "\n"
 msgstr ""
 
-#: gcc.cc:9128
+#: gcc.cc:9129
 #, c-format
 msgid ""
 "Use \"-Wl,OPTION\" to pass \"OPTION\" to the linker.\n"
 "\n"
 msgstr ""
 
-#: gcc.cc:10543
+#: gcc.cc:10544
 #, c-format
 msgid ""
 "Assembler options\n"
@@ -17120,7 +17130,7 @@ msgid ""
 "\n"
 msgstr ""
 
-#: gcc.cc:10544
+#: gcc.cc:10545
 #, c-format
 msgid ""
 "Use \"-Wa,OPTION\" to pass \"OPTION\" to the assembler.\n"
@@ -17693,25 +17703,25 @@ msgstr "’"
 msgid "At top level:"
 msgstr "Op bovenste niveau:"
 
-#: langhooks.cc:400 cp/error.cc:3623
+#: langhooks.cc:400 cp/error.cc:3631
 #, c-format
 msgid "In member function %qs"
 msgstr "In memberfunctie %qs"
 
-#: langhooks.cc:404 cp/error.cc:3626
+#: langhooks.cc:404 cp/error.cc:3634
 #, c-format
 msgid "In function %qs"
 msgstr "In functie %qs"
 
-#: langhooks.cc:449 cp/error.cc:3576
+#: langhooks.cc:449 cp/error.cc:3584
 msgid "    inlined from %qs at %r%s:%d:%d%R"
 msgstr "    inline gemaakt vanuit %qs op %r%s:%d:%d%R"
 
-#: langhooks.cc:454 cp/error.cc:3581
+#: langhooks.cc:454 cp/error.cc:3589
 msgid "    inlined from %qs at %r%s:%d%R"
 msgstr "    inline gemaakt vanuit %qs op %r%s:%d%R"
 
-#: langhooks.cc:460 cp/error.cc:3587
+#: langhooks.cc:460 cp/error.cc:3595
 #, c-format
 msgid "    inlined from %qs"
 msgstr "    inline gemaakt vanuit %qs"
@@ -17906,20 +17916,20 @@ msgstr "onherkenbare insn:"
 msgid "insn does not satisfy its constraints:"
 msgstr ""
 
-#: targhooks.cc:2157
+#: targhooks.cc:2236
 #, c-format
 msgid "created and used with differing settings of '%s'"
 msgstr ""
 
 # Vertaling voor "endianness"? Of niet nodig?
-#: targhooks.cc:2172
+#: targhooks.cc:2251
 #, fuzzy
 #| msgid "created and used with different endianness"
 msgid "created and used with different settings of %<-fpic%>"
 msgstr "aangemaakt en gebruikt met verschillende \"endianness\""
 
 # Vertaling voor "endianness"? Of niet nodig?
-#: targhooks.cc:2174
+#: targhooks.cc:2253
 #, fuzzy
 #| msgid "created and used with different endianness"
 msgid "created and used with different settings of %<-fpie%>"
@@ -18310,30 +18320,30 @@ msgstr "ongeldige operandprefix '%%%c'"
 msgid "invalid address mode"
 msgstr "ongeldige adresseringsmodus"
 
-#: config/aarch64/aarch64.cc:26825 config/arm/arm.cc:33897
+#: config/aarch64/aarch64.cc:26829 config/arm/arm.cc:33897
 #, fuzzy
 #| msgid "invalid conversion from %<__fpreg%>"
 msgid "invalid conversion from type %<bfloat16_t%>"
 msgstr "ongeldige conversie van %<__fpreg%>"
 
-#: config/aarch64/aarch64.cc:26827 config/arm/arm.cc:33899
+#: config/aarch64/aarch64.cc:26831 config/arm/arm.cc:33899
 #, fuzzy
 msgid "invalid conversion to type %<bfloat16_t%>"
 msgstr "ongeldige registernaam voor %qs"
 
-#: config/aarch64/aarch64.cc:26842 config/aarch64/aarch64.cc:26858
+#: config/aarch64/aarch64.cc:26846 config/aarch64/aarch64.cc:26862
 #: config/arm/arm.cc:33914 config/arm/arm.cc:33930
 msgid "operation not permitted on type %<bfloat16_t%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:26866
+#: config/aarch64/aarch64.cc:26870
 #, fuzzy
 #| msgid "invalid operands in binary operation"
 msgid "cannot combine GNU and SVE vectors in a binary operation"
 msgstr "ongeldige operanden in binaire bewerking"
 
-#: config/alpha/alpha.cc:5076 config/i386/i386.cc:13535
-#: config/rs6000/rs6000.cc:14278 config/sparc/sparc.cc:9357
+#: config/alpha/alpha.cc:5076 config/i386/i386.cc:13537
+#: config/rs6000/rs6000.cc:14278 config/sparc/sparc.cc:9369
 #, c-format
 msgid "'%%&' used without any local dynamic TLS references"
 msgstr ""
@@ -18412,10 +18422,10 @@ msgstr "ongeldige waarde voor %%E"
 msgid "unknown relocation unspec"
 msgstr "onbekende 'unspec' relocatie"
 
-#: config/alpha/alpha.cc:5356 config/cr16/cr16.cc:1572 config/gcn/gcn.cc:6050
-#: config/gcn/gcn.cc:6059 config/gcn/gcn.cc:6119 config/gcn/gcn.cc:6127
-#: config/gcn/gcn.cc:6143 config/gcn/gcn.cc:6161 config/gcn/gcn.cc:6212
-#: config/gcn/gcn.cc:6331 config/gcn/gcn.cc:6442 config/rs6000/rs6000.cc:14283
+#: config/alpha/alpha.cc:5356 config/cr16/cr16.cc:1572 config/gcn/gcn.cc:6051
+#: config/gcn/gcn.cc:6060 config/gcn/gcn.cc:6120 config/gcn/gcn.cc:6128
+#: config/gcn/gcn.cc:6144 config/gcn/gcn.cc:6162 config/gcn/gcn.cc:6213
+#: config/gcn/gcn.cc:6332 config/gcn/gcn.cc:6443 config/rs6000/rs6000.cc:14283
 #, c-format
 msgid "invalid %%xn code"
 msgstr "ongeldige code voor %%xn"
@@ -18485,7 +18495,7 @@ msgstr "ongeldige operand voor %%O-code"
 #. Undocumented flag.
 #: config/arc/arc.cc:4954 config/epiphany/epiphany.cc:1309
 #: config/m32r/m32r.cc:2233 config/nds32/nds32.cc:3517
-#: config/sparc/sparc.cc:9636
+#: config/sparc/sparc.cc:9648
 #, c-format
 msgid "invalid operand output code"
 msgstr "ongeldige code voor operanduitvoer"
@@ -18674,9 +18684,9 @@ msgstr "onverwachte operand"
 
 #. Format punctuators via %s to avoid -Wformat-diag.
 #: config/cris/cris.cc:775 config/ft32/ft32.cc:110 config/moxie/moxie.cc:108
-#: final.cc:3233 final.cc:3235 fold-const.cc:277 gcc.cc:6153 gcc.cc:6167
+#: final.cc:3233 final.cc:3235 fold-const.cc:277 gcc.cc:6154 gcc.cc:6168
 #: rtl-error.cc:101 toplev.cc:322 vr-values.cc:2383 cp/logic.cc:312
-#: cp/logic.cc:314 cp/typeck.cc:7306 d/d-convert.cc:237
+#: cp/logic.cc:314 cp/typeck.cc:7308 d/d-convert.cc:237
 #: go/go-gcc-diagnostics.cc:28 go/go-gcc-diagnostics.cc:37
 #: go/go-gcc-diagnostics.cc:45 go/go-gcc-diagnostics.cc:53
 #: lto/lto-object.cc:180 lto/lto-object.cc:277 lto/lto-object.cc:334
@@ -18886,26 +18896,26 @@ msgstr "ongeldige output_move_double operand"
 msgid "bad output_condmove_single operand"
 msgstr "ongeldige output_condmove_single operand"
 
-#: config/gcn/gcn.cc:5711 config/gcn/gcn.cc:5744 config/gcn/gcn.cc:5748
-#: config/gcn/gcn.cc:6092 config/gcn/gcn.cc:6103 config/gcn/gcn.cc:6106
+#: config/gcn/gcn.cc:5712 config/gcn/gcn.cc:5745 config/gcn/gcn.cc:5749
+#: config/gcn/gcn.cc:6093 config/gcn/gcn.cc:6104 config/gcn/gcn.cc:6107
 #, c-format
 msgid "bad ADDR_SPACE_GLOBAL address"
 msgstr ""
 
-#: config/gcn/gcn.cc:5860 config/gcn/gcn.cc:5883 config/gcn/gcn.cc:5915
-#: config/gcn/gcn.cc:5931 config/gcn/gcn.cc:5946 config/gcn/gcn.cc:5965
-#: config/gcn/gcn.cc:6041 config/gcn/gcn.cc:6237 config/gcn/gcn.cc:6352
+#: config/gcn/gcn.cc:5861 config/gcn/gcn.cc:5884 config/gcn/gcn.cc:5916
+#: config/gcn/gcn.cc:5932 config/gcn/gcn.cc:5947 config/gcn/gcn.cc:5966
+#: config/gcn/gcn.cc:6042 config/gcn/gcn.cc:6238 config/gcn/gcn.cc:6353
 #, fuzzy, c-format
 #| msgid "invalid operand to %%Z code"
 msgid "invalid operand %%xn code"
 msgstr "ongeldige operand voor %%Z-code"
 
-#: config/gcn/gcn.cc:6340
+#: config/gcn/gcn.cc:6341
 #, fuzzy, c-format
 msgid "operand %%xn code invalid for QImode"
 msgstr "operand is noch een constante, noch een conditiecode ⇒ ongeldige operandcode 'c'"
 
-#: config/gcn/gcn.cc:6422
+#: config/gcn/gcn.cc:6423
 #, fuzzy, c-format
 #| msgid "invalid constant"
 msgid "invalid fp constant"
@@ -18919,99 +18929,99 @@ msgstr "ongeldige constante"
 msgid "Expected register or constant integer."
 msgstr "accumulator is geen integer-constante"
 
-#: config/i386/i386.cc:12360
+#: config/i386/i386.cc:12362
 #, c-format
 msgid "invalid UNSPEC as operand"
 msgstr "ongeldige UNSPEC als operand"
 
-#: config/i386/i386.cc:12899
+#: config/i386/i386.cc:12901
 #, fuzzy, c-format
 #| msgid "invalid use of %<restrict%>"
 msgid "invalid use of register '%s'"
 msgstr "ongeldig gebruik van %<restrict%>"
 
-#: config/i386/i386.cc:12904
+#: config/i386/i386.cc:12906
 #, fuzzy, c-format
 msgid "invalid use of asm flag output"
 msgstr "ongeldige lvalue in toewijzing"
 
-#: config/i386/i386.cc:13137
+#: config/i386/i386.cc:13139
 #, fuzzy, c-format
 msgid "invalid operand size for operand code 'O'"
 msgstr "ongeldige operand voor code '%c'"
 
-#: config/i386/i386.cc:13172
+#: config/i386/i386.cc:13174
 #, fuzzy, c-format
 msgid "invalid operand size for operand code 'z'"
 msgstr "ongeldige operand voor code '%c'"
 
-#: config/i386/i386.cc:13241
+#: config/i386/i386.cc:13243
 #, fuzzy, c-format
 msgid "invalid operand type used with operand code 'Z'"
 msgstr "ongeldige operand voor code '%c'"
 
-#: config/i386/i386.cc:13246
+#: config/i386/i386.cc:13248
 #, fuzzy, c-format
 msgid "invalid operand size for operand code 'Z'"
 msgstr "ongeldige operand voor code '%c'"
 
-#: config/i386/i386.cc:13323
+#: config/i386/i386.cc:13325
 #, fuzzy, c-format
 msgid "operand is not a condition code, invalid operand code 'Y'"
 msgstr "operand is noch een constante, noch een conditiecode ⇒ ongeldige operandcode 'c'"
 
-#: config/i386/i386.cc:13402
+#: config/i386/i386.cc:13404
 #, fuzzy, c-format
 msgid "operand is not a condition code, invalid operand code 'D'"
 msgstr "operand is noch een constante, noch een conditiecode ⇒ ongeldige operandcode 'c'"
 
-#: config/i386/i386.cc:13420
+#: config/i386/i386.cc:13422
 #, fuzzy, c-format
 msgid "operand is not a condition code, invalid operand code '%c'"
 msgstr "operand is noch een constante, noch een conditiecode ⇒ ongeldige operandcode 'c'"
 
-#: config/i386/i386.cc:13433
+#: config/i386/i386.cc:13435
 #, fuzzy, c-format
 msgid "operand is not an offsettable memory reference, invalid operand code 'H'"
 msgstr "operand is noch een constante, noch een conditiecode ⇒ ongeldige operandcode 'c'"
 
-#: config/i386/i386.cc:13448
+#: config/i386/i386.cc:13450
 #, fuzzy, c-format
 msgid "operand is not an integer, invalid operand code 'K'"
 msgstr "operand is noch een constante, noch een conditiecode ⇒ ongeldige operandcode 'c'"
 
-#: config/i386/i386.cc:13476
+#: config/i386/i386.cc:13478
 #, fuzzy, c-format
 msgid "operand is not a specific integer, invalid operand code 'r'"
 msgstr "operand is noch een constante, noch een conditiecode ⇒ ongeldige operandcode 'c'"
 
-#: config/i386/i386.cc:13494
+#: config/i386/i386.cc:13496
 #, fuzzy, c-format
 msgid "operand is not an integer, invalid operand code 'R'"
 msgstr "operand is noch een constante, noch een conditiecode ⇒ ongeldige operandcode 'c'"
 
-#: config/i386/i386.cc:13517
+#: config/i386/i386.cc:13519
 #, fuzzy, c-format
 msgid "operand is not a specific integer, invalid operand code 'R'"
 msgstr "operand is noch een constante, noch een conditiecode ⇒ ongeldige operandcode 'c'"
 
-#: config/i386/i386.cc:13621
+#: config/i386/i386.cc:13623
 #, c-format
 msgid "invalid operand code '%c'"
 msgstr "ongeldige operand voor '%c'"
 
 # "constraints" hier te vertalen ("beperkingen"/"restricties") of niet?
-#: config/i386/i386.cc:13683 config/i386/i386.cc:14072
+#: config/i386/i386.cc:13685 config/i386/i386.cc:14074
 #, c-format
 msgid "invalid constraints for operand"
 msgstr "ongeldige constraints voor operand"
 
-#: config/i386/i386.cc:13784
+#: config/i386/i386.cc:13786
 #, fuzzy, c-format
 msgid "invalid vector immediate"
 msgstr "Ongeldig token in expressie"
 
-#: config/i386/i386.cc:16791
+#: config/i386/i386.cc:16793
 msgid "unknown insn mode"
 msgstr "onbekende insn-modus"
 
@@ -19071,24 +19081,24 @@ msgstr ""
 msgid "invalid addressing mode"
 msgstr "ongeldige adresseringsmodus"
 
-#: config/loongarch/loongarch.cc:4237 config/loongarch/loongarch.cc:4259
-#: config/loongarch/loongarch.cc:4451 config/mips/mips.cc:9016
-#: config/mips/mips.cc:9043 config/mips/mips.cc:9226
+#: config/loongarch/loongarch.cc:4242 config/loongarch/loongarch.cc:4264
+#: config/loongarch/loongarch.cc:4456 config/mips/mips.cc:9065
+#: config/mips/mips.cc:9092 config/mips/mips.cc:9275
 #, c-format
 msgid "'%%%c' is not a valid operand prefix"
 msgstr "'%%%c' is geen geldige operand-prefix"
 
-#: config/loongarch/loongarch.cc:4368 config/loongarch/loongarch.cc:4375
-#: config/loongarch/loongarch.cc:4382 config/loongarch/loongarch.cc:4389
-#: config/loongarch/loongarch.cc:4399 config/loongarch/loongarch.cc:4402
-#: config/loongarch/loongarch.cc:4414 config/loongarch/loongarch.cc:4417
-#: config/loongarch/loongarch.cc:4482 config/loongarch/loongarch.cc:4497
-#: config/loongarch/loongarch.cc:4506 config/mips/mips.cc:9115
-#: config/mips/mips.cc:9122 config/mips/mips.cc:9129 config/mips/mips.cc:9136
-#: config/mips/mips.cc:9149 config/mips/mips.cc:9156 config/mips/mips.cc:9166
-#: config/mips/mips.cc:9169 config/mips/mips.cc:9181 config/mips/mips.cc:9184
-#: config/mips/mips.cc:9244 config/mips/mips.cc:9251 config/mips/mips.cc:9272
-#: config/mips/mips.cc:9287 config/mips/mips.cc:9306 config/mips/mips.cc:9315
+#: config/loongarch/loongarch.cc:4373 config/loongarch/loongarch.cc:4380
+#: config/loongarch/loongarch.cc:4387 config/loongarch/loongarch.cc:4394
+#: config/loongarch/loongarch.cc:4404 config/loongarch/loongarch.cc:4407
+#: config/loongarch/loongarch.cc:4419 config/loongarch/loongarch.cc:4422
+#: config/loongarch/loongarch.cc:4487 config/loongarch/loongarch.cc:4502
+#: config/loongarch/loongarch.cc:4511 config/mips/mips.cc:9164
+#: config/mips/mips.cc:9171 config/mips/mips.cc:9178 config/mips/mips.cc:9185
+#: config/mips/mips.cc:9198 config/mips/mips.cc:9205 config/mips/mips.cc:9215
+#: config/mips/mips.cc:9218 config/mips/mips.cc:9230 config/mips/mips.cc:9233
+#: config/mips/mips.cc:9293 config/mips/mips.cc:9300 config/mips/mips.cc:9321
+#: config/mips/mips.cc:9336 config/mips/mips.cc:9355 config/mips/mips.cc:9364
 #: config/riscv/riscv.cc:3557 config/riscv/riscv.cc:3686
 #: config/riscv/riscv.cc:3692 config/riscv/riscv.cc:3701
 #, c-format
@@ -19125,7 +19135,7 @@ msgid "post-increment address is not a register"
 msgstr "post-increment adres is geen register"
 
 #: config/m32r/m32r.cc:2336 config/m32r/m32r.cc:2351
-#: config/rs6000/rs6000.cc:20541
+#: config/rs6000/rs6000.cc:20560
 msgid "bad address"
 msgstr "slecht adres"
 
@@ -19455,169 +19465,169 @@ msgstr "twee %<u%>s in integerconstante"
 msgid "Invalid mixing of IEEE 128-bit and IBM 128-bit floating point types"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:23925
+#: config/rs6000/rs6000.cc:23944
 msgid "AltiVec argument passed to unprototyped function"
 msgstr "AltiVec argument doorgegeven aan functie zonder prototype"
 
-#: config/rs6000/rs6000.cc:27573
+#: config/rs6000/rs6000.cc:27601
 #, fuzzy
 msgid "Could not generate addis value for fusion"
 msgstr "interne fout - slechte ingebouwde functie %qs"
 
-#: config/rs6000/rs6000.cc:27642
+#: config/rs6000/rs6000.cc:27670
 #, fuzzy
 msgid "Unable to generate load/store offset for fusion"
 msgstr "interne fout - slechte ingebouwde functie %qs"
 
-#: config/rs6000/rs6000.cc:27718
+#: config/rs6000/rs6000.cc:27746
 msgid "Bad GPR fusion"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:28257
+#: config/rs6000/rs6000.cc:28285
 #, fuzzy
 #| msgid "invalid conversion from %<__fpreg%>"
 msgid "invalid conversion from type %<__vector_quad%>"
 msgstr "ongeldige conversie van %<__fpreg%>"
 
-#: config/rs6000/rs6000.cc:28259
+#: config/rs6000/rs6000.cc:28287
 #, fuzzy
 #| msgid "invalid conversion to %<__fpreg%>"
 msgid "invalid conversion to type %<__vector_quad%>"
 msgstr "ongeldige conversie naar %<__fpreg%>"
 
-#: config/rs6000/rs6000.cc:28261
+#: config/rs6000/rs6000.cc:28289
 #, fuzzy
 #| msgid "invalid conversion from %<__fpreg%>"
 msgid "invalid conversion from type %<__vector_pair%>"
 msgstr "ongeldige conversie van %<__fpreg%>"
 
-#: config/rs6000/rs6000.cc:28263
+#: config/rs6000/rs6000.cc:28291
 #, fuzzy
 #| msgid "invalid conversion to %<__fpreg%>"
 msgid "invalid conversion to type %<__vector_pair%>"
 msgstr "ongeldige conversie naar %<__fpreg%>"
 
-#: config/rs6000/rs6000.cc:28278
+#: config/rs6000/rs6000.cc:28306
 #, fuzzy
 #| msgid "invalid conversion from %<__fpreg%>"
 msgid "invalid conversion from type %<* __vector_quad%>"
 msgstr "ongeldige conversie van %<__fpreg%>"
 
-#: config/rs6000/rs6000.cc:28280
+#: config/rs6000/rs6000.cc:28308
 #, fuzzy
 #| msgid "invalid conversion to %<__fpreg%>"
 msgid "invalid conversion to type %<* __vector_quad%>"
 msgstr "ongeldige conversie naar %<__fpreg%>"
 
-#: config/rs6000/rs6000.cc:28282
+#: config/rs6000/rs6000.cc:28310
 #, fuzzy
 #| msgid "invalid conversion from %<__fpreg%>"
 msgid "invalid conversion from type %<* __vector_pair%>"
 msgstr "ongeldige conversie van %<__fpreg%>"
 
-#: config/rs6000/rs6000.cc:28284
+#: config/rs6000/rs6000.cc:28312
 #, fuzzy
 #| msgid "invalid conversion to %<__fpreg%>"
 msgid "invalid conversion to type %<* __vector_pair%>"
 msgstr "ongeldige conversie naar %<__fpreg%>"
 
-#: config/s390/s390.cc:7959
+#: config/s390/s390.cc:7953
 #, c-format
 msgid "symbolic memory references are only supported on z10 or later"
 msgstr ""
 
 # Betere vertaling voor 'decompose'?
-#: config/s390/s390.cc:7970
+#: config/s390/s390.cc:7964
 #, c-format
 msgid "cannot decompose address"
 msgstr "kan adres niet ontleden"
 
-#: config/s390/s390.cc:8052
+#: config/s390/s390.cc:8046
 #, fuzzy, c-format
 msgid "invalid comparison operator for 'E' output modifier"
 msgstr "ongeldige operand voor 'b' modifier"
 
-#: config/s390/s390.cc:8075
+#: config/s390/s390.cc:8069
 #, fuzzy, c-format
 msgid "invalid reference for 'J' output modifier"
 msgstr "ongeldige operand voor 'b' modifier"
 
-#: config/s390/s390.cc:8093
+#: config/s390/s390.cc:8087
 #, fuzzy, c-format
 msgid "invalid address for 'O' output modifier"
 msgstr "ongeldige operand voor 'O' modifier"
 
-#: config/s390/s390.cc:8115
+#: config/s390/s390.cc:8109
 #, fuzzy, c-format
 msgid "invalid address for 'R' output modifier"
 msgstr "ongeldige operand voor 'b' modifier"
 
-#: config/s390/s390.cc:8133
+#: config/s390/s390.cc:8127
 #, c-format
 msgid "memory reference expected for 'S' output modifier"
 msgstr ""
 
-#: config/s390/s390.cc:8143
+#: config/s390/s390.cc:8137
 #, fuzzy, c-format
 msgid "invalid address for 'S' output modifier"
 msgstr "ongeldige operand voor 'b' modifier"
 
-#: config/s390/s390.cc:8164
+#: config/s390/s390.cc:8158
 #, c-format
 msgid "register or memory expression expected for 'N' output modifier"
 msgstr ""
 
-#: config/s390/s390.cc:8175
+#: config/s390/s390.cc:8169
 #, c-format
 msgid "register or memory expression expected for 'M' output modifier"
 msgstr ""
 
-#: config/s390/s390.cc:8284 config/s390/s390.cc:8305
+#: config/s390/s390.cc:8278 config/s390/s390.cc:8299
 #, fuzzy, c-format
 msgid "invalid constant for output modifier '%c'"
 msgstr "ongeldige operand voor 'o' modifier"
 
-#: config/s390/s390.cc:8302
+#: config/s390/s390.cc:8296
 #, fuzzy, c-format
 msgid "invalid constant - try using an output modifier"
 msgstr "ongeldige code voor operanduitvoer"
 
-#: config/s390/s390.cc:8339
+#: config/s390/s390.cc:8333
 #, fuzzy, c-format
 msgid "invalid constant vector for output modifier '%c'"
 msgstr "ongeldige operand voor 'o' modifier"
 
-#: config/s390/s390.cc:8346
+#: config/s390/s390.cc:8340
 #, fuzzy, c-format
 msgid "invalid expression - try using an output modifier"
 msgstr "ongeldige expressie als operand"
 
-#: config/s390/s390.cc:8349
+#: config/s390/s390.cc:8343
 #, fuzzy, c-format
 msgid "invalid expression for output modifier '%c'"
 msgstr "ongeldige operand voor 'o' modifier"
 
-#: config/s390/s390.cc:12128
+#: config/s390/s390.cc:12122
 #, fuzzy
 #| msgid "AltiVec argument passed to unprototyped function"
 msgid "vector argument passed to unprototyped function"
 msgstr "AltiVec argument doorgegeven aan functie zonder prototype"
 
 # 'signedness' = 'signed-heid'?
-#: config/s390/s390.cc:16529
+#: config/s390/s390.cc:16546
 #, fuzzy
 msgid "types differ in signedness"
 msgstr "doelen van pointer in %s verschillen in signedness"
 
-#: config/s390/s390.cc:16539
+#: config/s390/s390.cc:16556
 msgid "binary operator does not support two vector bool operands"
 msgstr ""
 
-#: config/s390/s390.cc:16542
+#: config/s390/s390.cc:16559
 msgid "binary operator does not support vector bool operand"
 msgstr ""
 
-#: config/s390/s390.cc:16550
+#: config/s390/s390.cc:16567
 msgid "binary operator does not support mixing vector bool with floating point vector operands"
 msgstr ""
 
@@ -19644,43 +19654,43 @@ msgstr "aangemaakt en gebruikt met verschillende ABIs"
 msgid "created and used with different endianness"
 msgstr "aangemaakt en gebruikt met verschillende \"endianness\""
 
-#: config/sparc/sparc.cc:9366 config/sparc/sparc.cc:9372
+#: config/sparc/sparc.cc:9378 config/sparc/sparc.cc:9384
 #, c-format
 msgid "invalid %%Y operand"
 msgstr "ongeldige operand voor %%Y"
 
-#: config/sparc/sparc.cc:9459
+#: config/sparc/sparc.cc:9471
 #, c-format
 msgid "invalid %%A operand"
 msgstr "ongeldige operand voor %%A"
 
-#: config/sparc/sparc.cc:9479
+#: config/sparc/sparc.cc:9491
 #, c-format
 msgid "invalid %%B operand"
 msgstr "ongeldige operand voor %%B"
 
-#: config/sparc/sparc.cc:9559 config/tilegx/tilegx.cc:5089
+#: config/sparc/sparc.cc:9571 config/tilegx/tilegx.cc:5089
 #: config/tilepro/tilepro.cc:4497
 #, fuzzy, c-format
 msgid "invalid %%C operand"
 msgstr "ongeldige operand voor %%P"
 
-#: config/sparc/sparc.cc:9591 config/tilegx/tilegx.cc:5122
+#: config/sparc/sparc.cc:9603 config/tilegx/tilegx.cc:5122
 #, fuzzy, c-format
 msgid "invalid %%D operand"
 msgstr "ongeldige operand voor %%P"
 
-#: config/sparc/sparc.cc:9610
+#: config/sparc/sparc.cc:9622
 #, c-format
 msgid "invalid %%f operand"
 msgstr "ongeldige operand voor %%f"
 
-#: config/sparc/sparc.cc:9622
+#: config/sparc/sparc.cc:9634
 #, c-format
 msgid "invalid %%s operand"
 msgstr "ongeldige operand voor %%s"
 
-#: config/sparc/sparc.cc:9667
+#: config/sparc/sparc.cc:9679
 #, fuzzy, c-format
 #| msgid "floating point constant not a valid immediate operand"
 msgid "floating-point constant not a valid immediate operand"
@@ -19896,7 +19906,7 @@ msgstr "{{anoniem}}"
 #: c/gimple-parser.cc:2282 c/gimple-parser.cc:2361 c/gimple-parser.cc:2388
 #: c/c-parser.cc:3279 c/c-parser.cc:3466 c/c-parser.cc:3499
 #: c/c-parser.cc:11365 c/gimple-parser.cc:2053 c/gimple-parser.cc:2110
-#: cp/parser.cc:15227 cp/parser.cc:32265 cp/parser.cc:32878
+#: cp/parser.cc:15227 cp/parser.cc:32276 cp/parser.cc:32889
 #, fuzzy, gcc-internal-format
 msgid "expected %<;%>"
 msgstr "ongeldige operand van %s"
@@ -19917,7 +19927,7 @@ msgstr "ongeldige operand van %s"
 #: c/gimple-parser.cc:1483 c/gimple-parser.cc:1505 c/gimple-parser.cc:1535
 #: c/gimple-parser.cc:1561 c/gimple-parser.cc:1767 c/gimple-parser.cc:1975
 #: c/gimple-parser.cc:1995 c/gimple-parser.cc:2155 c/gimple-parser.cc:2318
-#: c/c-parser.cc:7124 cp/parser.cc:32926
+#: c/c-parser.cc:7124 cp/parser.cc:32937
 #, fuzzy, gcc-internal-format
 msgid "expected %<)%>"
 msgstr "ongeldige operand van %s"
@@ -19925,7 +19935,7 @@ msgstr "ongeldige operand van %s"
 #: c/c-parser.cc:4108 c/c-parser.cc:4840 c/c-parser.cc:4988 c/c-parser.cc:5014
 #: c/c-parser.cc:5015 c/c-parser.cc:5429 c/c-parser.cc:5465 c/c-parser.cc:7223
 #: c/c-parser.cc:9274 c/c-parser.cc:10220 c/c-parser.cc:10509
-#: c/c-parser.cc:13225 c/gimple-parser.cc:1744 cp/parser.cc:32890
+#: c/c-parser.cc:13225 c/gimple-parser.cc:1744 cp/parser.cc:32901
 #, fuzzy, gcc-internal-format
 msgid "expected %<]%>"
 msgstr "ongeldige operand van %s"
@@ -19944,13 +19954,13 @@ msgstr "ongeldige operand van %s"
 #: c/gimple-parser.cc:1320 c/gimple-parser.cc:1441 c/gimple-parser.cc:1501
 #: c/gimple-parser.cc:1519 c/gimple-parser.cc:1554 c/gimple-parser.cc:1944
 #: c/gimple-parser.cc:1955 c/gimple-parser.cc:1961 c/gimple-parser.cc:2144
-#: c/gimple-parser.cc:2315 c/c-parser.cc:13627 cp/parser.cc:32881
+#: c/gimple-parser.cc:2315 c/c-parser.cc:13627 cp/parser.cc:32892
 #, fuzzy, gcc-internal-format
 msgid "expected %<(%>"
 msgstr "ongeldige operand van %s"
 
 #: c/c-parser.cc:4984 c/c-parser.cc:4986 c/c-parser.cc:13133
-#: cp/parser.cc:32893 cp/parser.cc:36623 go/gofrontend/embed.cc:439
+#: cp/parser.cc:32904 cp/parser.cc:36634 go/gofrontend/embed.cc:439
 #, fuzzy, gcc-internal-format
 msgid "expected %<[%>"
 msgstr "ongeldige operand van %s"
@@ -19959,7 +19969,7 @@ msgstr "ongeldige operand van %s"
 #: c/c-parser.cc:18499 c/c-parser.cc:19151 c/c-parser.cc:20033
 #: c/c-parser.cc:23378 c/gimple-parser.cc:389 c/gimple-parser.cc:2321
 #: c/c-parser.cc:3267 c/c-parser.cc:3489 c/c-parser.cc:11260
-#: cp/parser.cc:20869 cp/parser.cc:32887 go/gofrontend/embed.cc:370
+#: cp/parser.cc:20878 cp/parser.cc:32898 go/gofrontend/embed.cc:370
 #, fuzzy, gcc-internal-format
 msgid "expected %<{%>"
 msgstr "ongeldige operand van %s"
@@ -19972,13 +19982,13 @@ msgstr "ongeldige operand van %s"
 #: c/c-parser.cc:21543 c/c-parser.cc:22187 c/c-parser.cc:22246
 #: c/gimple-parser.cc:572 c/gimple-parser.cc:877 c/gimple-parser.cc:2369
 #: c/gimple-parser.cc:2396 c/c-parser.cc:7131 c/c-parser.cc:13730
-#: c/c-parser.cc:15077 cp/parser.cc:32920 cp/parser.cc:34599
-#: cp/parser.cc:37472 cp/parser.cc:38347 go/gofrontend/embed.cc:403
+#: c/c-parser.cc:15077 cp/parser.cc:32931 cp/parser.cc:34610
+#: cp/parser.cc:37483 cp/parser.cc:38358 go/gofrontend/embed.cc:403
 #, fuzzy, gcc-internal-format
 msgid "expected %<:%>"
 msgstr "ongeldige operand van %s"
 
-#: c/c-parser.cc:6681 cp/parser.cc:32807
+#: c/c-parser.cc:6681 cp/parser.cc:32818
 #, fuzzy, gcc-internal-format
 msgid "expected %<while%>"
 msgstr "ongeldige operand van %s"
@@ -19987,7 +19997,7 @@ msgstr "ongeldige operand van %s"
 #: c/c-parser.cc:9345 c/c-parser.cc:10094 c/c-parser.cc:14630
 #: c/c-parser.cc:16068 c/gimple-parser.cc:1035 c/gimple-parser.cc:1061
 #: c/gimple-parser.cc:1189 c/gimple-parser.cc:1192 c/gimple-parser.cc:1523
-#: c/gimple-parser.cc:1529 cp/parser.cc:32263 cp/parser.cc:32896
+#: c/gimple-parser.cc:1529 cp/parser.cc:32274 cp/parser.cc:32907
 #, fuzzy, gcc-internal-format
 msgid "expected %<,%>"
 msgstr "ongeldige operand van %s"
@@ -19998,17 +20008,17 @@ msgid "expected %<.%>"
 msgstr "ongeldige operand van %s"
 
 #: c/c-parser.cc:10931 c/c-parser.cc:10963 c/c-parser.cc:11203
-#: cp/parser.cc:35173 cp/parser.cc:35194
+#: cp/parser.cc:35184 cp/parser.cc:35205
 #, fuzzy, gcc-internal-format
 msgid "expected %<@end%>"
 msgstr "ongeldige operand van %s"
 
-#: c/c-parser.cc:11621 c/gimple-parser.cc:1359 cp/parser.cc:32905
+#: c/c-parser.cc:11621 c/gimple-parser.cc:1359 cp/parser.cc:32916
 #, fuzzy, gcc-internal-format
 msgid "expected %<>%>"
 msgstr "ongeldige operand van %s"
 
-#: c/c-parser.cc:15166 c/c-parser.cc:16400 cp/parser.cc:32929
+#: c/c-parser.cc:15166 c/c-parser.cc:16400 cp/parser.cc:32940
 #, fuzzy, gcc-internal-format
 msgid "expected %<,%> or %<)%>"
 msgstr "ongeldige operand van %s"
@@ -20018,30 +20028,30 @@ msgstr "ongeldige operand van %s"
 #: c/c-parser.cc:18510 c/c-parser.cc:18858 c/c-parser.cc:19334
 #: c/c-parser.cc:21750 c/c-parser.cc:22384 c/gimple-parser.cc:730
 #: c/c-parser.cc:5488 c/c-parser.cc:18430 c/c-parser.cc:18654
-#: cp/parser.cc:32908 cp/parser.cc:40920 cp/parser.cc:41093
+#: cp/parser.cc:32919 cp/parser.cc:40931 cp/parser.cc:41104
 #, fuzzy, gcc-internal-format
 msgid "expected %<=%>"
 msgstr "ongeldige operand van %s"
 
 #: c/c-parser.cc:18441 c/c-parser.cc:18521 c/c-parser.cc:18875
 #: c/c-parser.cc:19199 c/gimple-parser.cc:1577 c/gimple-parser.cc:1609
-#: c/gimple-parser.cc:1619 c/gimple-parser.cc:2406 cp/parser.cc:32884
-#: cp/parser.cc:35383
+#: c/gimple-parser.cc:1619 c/gimple-parser.cc:2406 cp/parser.cc:32895
+#: cp/parser.cc:35394
 #, fuzzy, gcc-internal-format
 msgid "expected %<}%>"
 msgstr "ongeldige operand van %s"
 
-#: c/c-parser.cc:18534 cp/parser.cc:41018
+#: c/c-parser.cc:18534 cp/parser.cc:41029
 #, fuzzy, gcc-internal-format
 msgid "expected %<else%>"
 msgstr "ongeldige operand van %s"
 
-#: c/c-parser.cc:20078 c/c-parser.cc:20067 cp/parser.cc:43258
+#: c/c-parser.cc:20078 c/c-parser.cc:20067 cp/parser.cc:43269
 #, fuzzy, gcc-internal-format
 msgid "expected %<#pragma omp section%> or %<}%>"
 msgstr "top-level declaratie van %qs specifieert %<auto%>"
 
-#: c/c-parser.cc:22955 cp/parser.cc:46776
+#: c/c-parser.cc:22955 cp/parser.cc:46787
 msgid "<message unknown at compile time>"
 msgstr ""
 
@@ -20049,7 +20059,7 @@ msgstr ""
 msgid "(anonymous)"
 msgstr "(anoniem)"
 
-#: c/gimple-parser.cc:1348 cp/parser.cc:18235 cp/parser.cc:32902
+#: c/gimple-parser.cc:1348 cp/parser.cc:18235 cp/parser.cc:32913
 #, fuzzy, gcc-internal-format
 msgid "expected %<<%>"
 msgstr "ongeldige operand van %s"
@@ -20060,38 +20070,38 @@ msgstr "ongeldige operand van %s"
 msgid "expected label"
 msgstr "ongeldige operand van %s"
 
-#: cp/call.cc:4007
+#: cp/call.cc:4018
 #, fuzzy
 #| msgid "candidate 1:"
 msgid "candidate:"
 msgstr "kandidaat 1:"
 
-#: cp/call.cc:7735
+#: cp/call.cc:7745
 #, fuzzy
 msgid "  after user-defined conversion:"
 msgstr "ongeldig gebruik van %<restrict%>"
 
-#: cp/call.cc:7874 cp/pt.cc:2055 cp/pt.cc:25614
+#: cp/call.cc:7884 cp/pt.cc:2055 cp/pt.cc:25649
 #, fuzzy
 msgid "candidate is:"
 msgid_plural "candidates are:"
 msgstr[0] "kandidaat 1:"
 msgstr[1] "kandidaat 1:"
 
-#: cp/call.cc:12525
+#: cp/call.cc:12532
 msgid "candidate 1:"
 msgstr "kandidaat 1:"
 
-#: cp/call.cc:12526
+#: cp/call.cc:12533
 msgid "candidate 2:"
 msgstr "kandidaat 2:"
 
-#: cp/decl.cc:3452
+#: cp/decl.cc:3465
 #, fuzzy
 msgid "jump to label %qD"
 msgstr "herhaald label %qs"
 
-#: cp/decl.cc:3453
+#: cp/decl.cc:3466
 msgid "jump to case label"
 msgstr ""
 
@@ -20189,131 +20199,131 @@ msgstr "meerdere parameters hebben de naam %qs"
 msgid "<statement>"
 msgstr "ongeldige beginwaarde"
 
-#: cp/error.cc:2218 cp/error.cc:3304 c-family/c-pretty-print.cc:2644
+#: cp/error.cc:2219 cp/error.cc:3312 c-family/c-pretty-print.cc:2644
 #, fuzzy, gcc-internal-format
 msgid "<unknown>"
 msgstr "onbekende machine-modus %qs"
 
 #. While waiting for caret diagnostics, avoid printing
 #. __cxa_allocate_exception, __cxa_throw, and the like.
-#: cp/error.cc:2236
+#: cp/error.cc:2237
 msgid "<throw-expression>"
 msgstr ""
 
-#: cp/error.cc:2337
+#: cp/error.cc:2338
 msgid "<ubsan routine call>"
 msgstr ""
 
-#: cp/error.cc:2821
+#: cp/error.cc:2829
 msgid "<unparsed>"
 msgstr ""
 
-#: cp/error.cc:2978
+#: cp/error.cc:2986
 msgid "<lambda>"
 msgstr ""
 
-#: cp/error.cc:3017
+#: cp/error.cc:3025
 msgid "*this"
 msgstr ""
 
-#: cp/error.cc:3031
+#: cp/error.cc:3039
 msgid "<expression error>"
 msgstr ""
 
-#: cp/error.cc:3046
+#: cp/error.cc:3054
 #, fuzzy
 msgid "<unknown operator>"
 msgstr "onbekende operator '%s' in %%:version-compare"
 
-#: cp/error.cc:3517
+#: cp/error.cc:3525
 msgid "At global scope:"
 msgstr ""
 
-#: cp/error.cc:3613
+#: cp/error.cc:3621
 #, fuzzy, c-format
 msgid "In static member function %qs"
 msgstr "In memberfunctie %qs"
 
-#: cp/error.cc:3615
+#: cp/error.cc:3623
 #, c-format
 msgid "In copy constructor %qs"
 msgstr ""
 
-#: cp/error.cc:3617
+#: cp/error.cc:3625
 #, fuzzy, c-format
 msgid "In constructor %qs"
 msgstr "In functie %qs"
 
-#: cp/error.cc:3619
+#: cp/error.cc:3627
 #, fuzzy, c-format
 msgid "In destructor %qs"
 msgstr "In functie %qs"
 
-#: cp/error.cc:3621
+#: cp/error.cc:3629
 #, fuzzy
 msgid "In lambda function"
 msgstr "In memberfunctie %qs"
 
-#: cp/error.cc:3649
+#: cp/error.cc:3657
 #, c-format
 msgid "%s: In substitution of %qS:\n"
 msgstr ""
 
-#: cp/error.cc:3650
+#: cp/error.cc:3658
 #, fuzzy
 msgid "%s: In instantiation of %q#D:\n"
 msgstr "eerdere impliciete declaratie van %qs"
 
-#: cp/error.cc:3675 cp/error.cc:3829
+#: cp/error.cc:3683 cp/error.cc:3837
 msgid "%r%s:%d:%d:%R   "
 msgstr ""
 
-#: cp/error.cc:3678 cp/error.cc:3832
+#: cp/error.cc:3686 cp/error.cc:3840
 msgid "%r%s:%d:%R   "
 msgstr ""
 
-#: cp/error.cc:3686
+#: cp/error.cc:3694
 #, c-format
 msgid "recursively required by substitution of %qS\n"
 msgstr ""
 
-#: cp/error.cc:3687
+#: cp/error.cc:3695
 #, c-format
 msgid "required by substitution of %qS\n"
 msgstr ""
 
-#: cp/error.cc:3692
+#: cp/error.cc:3700
 msgid "recursively required from %q#D\n"
 msgstr ""
 
-#: cp/error.cc:3693
+#: cp/error.cc:3701
 #, fuzzy
 msgid "required from %q#D\n"
 msgstr "eerdere grant voor %qs"
 
-#: cp/error.cc:3700
+#: cp/error.cc:3708
 #, fuzzy
 msgid "recursively required from here\n"
 msgstr "van hieruit opgeroepen"
 
-#: cp/error.cc:3701
+#: cp/error.cc:3709
 #, fuzzy
 msgid "required from here\n"
 msgstr "van hieruit opgeroepen"
 
-#: cp/error.cc:3753
+#: cp/error.cc:3761
 msgid "%r%s:%d:%d:%R   [ skipping %d instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]\n"
 msgstr ""
 
-#: cp/error.cc:3759
+#: cp/error.cc:3767
 msgid "%r%s:%d:%R   [ skipping %d instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]\n"
 msgstr ""
 
-#: cp/error.cc:3813
+#: cp/error.cc:3821
 msgid "%r%s:%d:%d:%R   in %<constexpr%> expansion of %qs"
 msgstr ""
 
-#: cp/error.cc:3817
+#: cp/error.cc:3825
 msgid "%r%s:%d:%R   in %<constexpr%> expansion of %qs"
 msgstr ""
 
@@ -20326,30 +20336,30 @@ msgstr "%<%.*s%> is niet gedefinieerd"
 msgid "local variable %qD may not appear in this context"
 msgstr ""
 
-#: cp/parser.cc:21675
+#: cp/parser.cc:21684
 msgid "%<using enum%> only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/parser.cc:21678
+#: cp/parser.cc:21687
 #, fuzzy
 msgid "%<using enum%> of dependent type %qT"
 msgstr "ongeldig gebruik van onvolledige typedef %qs"
 
-#: cp/parser.cc:21680
+#: cp/parser.cc:21689
 #, fuzzy
 msgid "%<using enum%> of non-enumeration type %q#T"
 msgstr "%qs is geen iterator"
 
-#: cp/parser.cc:21682
+#: cp/parser.cc:21691
 #, fuzzy
 msgid "%<using enum%> of incomplete type %qT"
 msgstr "ongeldig gebruik van onvolledige typedef %qs"
 
-#: cp/parser.cc:21684
+#: cp/parser.cc:21693
 msgid "%<using enum%> of %qT before its enum-specifier"
 msgstr ""
 
-#: cp/pt.cc:2053 cp/semantics.cc:5903
+#: cp/pt.cc:2053 cp/semantics.cc:5914
 msgid "candidates are:"
 msgstr "kandidaten zijn:"
 
@@ -20400,54 +20410,54 @@ msgstr "conversie gooit constantheid weg"
 msgid "source type is not polymorphic"
 msgstr ""
 
-#: cp/typeck.cc:7011 c/c-typeck.cc:4481
+#: cp/typeck.cc:7013 c/c-typeck.cc:4481
 #, gcc-internal-format
 msgid "wrong type argument to unary minus"
 msgstr "argument van verkeerd type voor unaire min"
 
 # 'unary' = 'unair'?
-#: cp/typeck.cc:7012 c/c-typeck.cc:4468
+#: cp/typeck.cc:7014 c/c-typeck.cc:4468
 #, gcc-internal-format
 msgid "wrong type argument to unary plus"
 msgstr "argument van verkeerd type voor unaire plus"
 
-#: cp/typeck.cc:7039 c/c-typeck.cc:4525
+#: cp/typeck.cc:7041 c/c-typeck.cc:4525
 #, gcc-internal-format
 msgid "wrong type argument to bit-complement"
 msgstr "argument van verkeerd type voor bit-complement"
 
-#: cp/typeck.cc:7056 c/c-typeck.cc:4533
+#: cp/typeck.cc:7058 c/c-typeck.cc:4533
 #, gcc-internal-format
 msgid "wrong type argument to abs"
 msgstr "argument van verkeerd type voor abs"
 
 # OK, ik geef het op: wat is hier een goede vertaling voor 'conjugation'?
-#: cp/typeck.cc:7068 c/c-typeck.cc:4555
+#: cp/typeck.cc:7070 c/c-typeck.cc:4555
 #, gcc-internal-format
 msgid "wrong type argument to conjugation"
 msgstr "argument van verkeerd type voor vervoeging"
 
 # 'unary' = 'unair'?
-#: cp/typeck.cc:7086
+#: cp/typeck.cc:7088
 #, fuzzy
 msgid "in argument to unary !"
 msgstr "argument van verkeerd type voor unaire plus"
 
-#: cp/typeck.cc:7132
+#: cp/typeck.cc:7134
 #, fuzzy
 msgid "no pre-increment operator for type"
 msgstr "parameter %qs wijst naar een onvolledig type"
 
-#: cp/typeck.cc:7134
+#: cp/typeck.cc:7136
 msgid "no post-increment operator for type"
 msgstr ""
 
-#: cp/typeck.cc:7136
+#: cp/typeck.cc:7138
 #, fuzzy
 msgid "no pre-decrement operator for type"
 msgstr "parameter %qs wijst naar een onvolledig type"
 
-#: cp/typeck.cc:7138
+#: cp/typeck.cc:7140
 msgid "no post-decrement operator for type"
 msgstr ""
 
@@ -20470,7 +20480,7 @@ msgstr ""
 msgid "arguments '%s' and '%s' for intrinsic %s"
 msgstr "Ontbrekende argumenten voor intrinsic %s op %L"
 
-#: fortran/check.cc:4400 fortran/intrinsic.cc:4820
+#: fortran/check.cc:4400 fortran/intrinsic.cc:4821
 #, fuzzy, c-format
 msgid "arguments '%s' and '%s' for intrinsic '%s'"
 msgstr "Ontbrekende argumenten voor intrinsic %s op %L"
@@ -20548,44 +20558,44 @@ msgstr ""
 msgid "Driving:"
 msgstr ""
 
-#: fortran/interface.cc:3563 fortran/intrinsic.cc:4504
+#: fortran/interface.cc:3574 fortran/intrinsic.cc:4505
 msgid "actual argument to INTENT = OUT/INOUT"
 msgstr ""
 
-#: fortran/intrinsic.cc:4857
+#: fortran/intrinsic.cc:4858
 msgid "available since Fortran 77"
 msgstr ""
 
-#: fortran/intrinsic.cc:4861
+#: fortran/intrinsic.cc:4862
 msgid "obsolescent in Fortran 95"
 msgstr ""
 
-#: fortran/intrinsic.cc:4865
+#: fortran/intrinsic.cc:4866
 #, fuzzy
 msgid "deleted in Fortran 95"
 msgstr "doorgeven van argument %d van %qs"
 
-#: fortran/intrinsic.cc:4869
+#: fortran/intrinsic.cc:4870
 msgid "new in Fortran 95"
 msgstr ""
 
-#: fortran/intrinsic.cc:4873
+#: fortran/intrinsic.cc:4874
 msgid "new in Fortran 2003"
 msgstr ""
 
-#: fortran/intrinsic.cc:4877
+#: fortran/intrinsic.cc:4878
 msgid "new in Fortran 2008"
 msgstr ""
 
-#: fortran/intrinsic.cc:4881
+#: fortran/intrinsic.cc:4882
 msgid "new in Fortran 2018"
 msgstr ""
 
-#: fortran/intrinsic.cc:4885
+#: fortran/intrinsic.cc:4886
 msgid "a GNU Fortran extension"
 msgstr ""
 
-#: fortran/intrinsic.cc:4889
+#: fortran/intrinsic.cc:4890
 msgid "for backward compatibility"
 msgstr ""
 
@@ -20717,12 +20727,12 @@ msgstr ""
 msgid "implied END DO"
 msgstr ""
 
-#: fortran/parse.cc:2229 fortran/resolve.cc:12073
+#: fortran/parse.cc:2229 fortran/resolve.cc:12074
 #, fuzzy
 msgid "assignment"
 msgstr "beginwaarde ontbreekt"
 
-#: fortran/parse.cc:2232 fortran/resolve.cc:12131 fortran/resolve.cc:12134
+#: fortran/parse.cc:2232 fortran/resolve.cc:12132 fortran/resolve.cc:12135
 #, fuzzy
 msgid "pointer assignment"
 msgstr "ongeldige lvalue in toewijzing"
@@ -20925,19 +20935,19 @@ msgstr ""
 msgid "ALLOCATE object"
 msgstr ""
 
-#: fortran/resolve.cc:8243 fortran/resolve.cc:10214 fortran/resolve.cc:10335
+#: fortran/resolve.cc:8244 fortran/resolve.cc:10215 fortran/resolve.cc:10336
 msgid "STAT variable"
 msgstr ""
 
-#: fortran/resolve.cc:8294 fortran/resolve.cc:10226 fortran/resolve.cc:10347
+#: fortran/resolve.cc:8295 fortran/resolve.cc:10227 fortran/resolve.cc:10348
 msgid "ERRMSG variable"
 msgstr ""
 
-#: fortran/resolve.cc:10020
+#: fortran/resolve.cc:10021
 msgid "item in READ"
 msgstr ""
 
-#: fortran/resolve.cc:10238
+#: fortran/resolve.cc:10239
 msgid "ACQUIRED_LOCK variable"
 msgstr ""
 
@@ -20946,11 +20956,11 @@ msgstr ""
 msgid "Different CHARACTER lengths (%ld/%ld) in array constructor"
 msgstr ""
 
-#: fortran/trans-array.cc:6137
+#: fortran/trans-array.cc:6184
 msgid "Integer overflow when calculating the amount of memory to allocate"
 msgstr ""
 
-#: fortran/trans-array.cc:10071
+#: fortran/trans-array.cc:10118
 #, c-format
 msgid "The value of the PDT LEN parameter '%s' does not agree with that in the dummy declaration"
 msgstr ""
@@ -20965,12 +20975,12 @@ msgstr ""
 msgid "Actual string length is shorter than the declared one for dummy argument '%s' (%ld/%ld)"
 msgstr ""
 
-#: fortran/trans-expr.cc:10297
+#: fortran/trans-expr.cc:10304
 #, c-format
 msgid "Target of rank remapping is too small (%ld < %ld)"
 msgstr ""
 
-#: fortran/trans-expr.cc:11757
+#: fortran/trans-expr.cc:11764
 msgid "Assignment of scalar to unallocated array"
 msgstr ""
 
@@ -21093,26 +21103,26 @@ msgstr ""
 msgid "Array reference out of bounds"
 msgstr ""
 
-#: fortran/trans.cc:708 fortran/trans.cc:783
+#: fortran/trans.cc:742 fortran/trans.cc:817
 #, c-format
 msgid "Error allocating %lu bytes"
 msgstr ""
 
-#: fortran/trans.cc:992
+#: fortran/trans.cc:1026
 #, c-format
 msgid "Attempting to allocate already allocated variable '%s'"
 msgstr ""
 
-#: fortran/trans.cc:998
+#: fortran/trans.cc:1032
 msgid "Attempting to allocate already allocated variable"
 msgstr ""
 
-#: fortran/trans.cc:1448 fortran/trans.cc:1607
+#: fortran/trans.cc:1482 fortran/trans.cc:1641
 #, c-format
 msgid "Attempt to DEALLOCATE unallocated '%s'"
 msgstr ""
 
-#: fortran/trans.cc:1765
+#: fortran/trans.cc:1799
 #, c-format
 msgid "Error reallocating to %lu bytes"
 msgstr ""
@@ -21164,7 +21174,7 @@ msgid "expected boolean type"
 msgstr "ongeldige operand van %s"
 
 #: go/gofrontend/expressions.cc:5221 c/c-parser.cc:15829 c/c-parser.cc:15836
-#: cp/parser.cc:38967 cp/parser.cc:38974
+#: cp/parser.cc:38978 cp/parser.cc:38985
 #, fuzzy, gcc-internal-format
 msgid "expected integer"
 msgstr "ongeldige operand van %s"
@@ -21239,7 +21249,7 @@ msgstr "geen argumenten"
 #: go/gofrontend/expressions.cc:10564 go/gofrontend/expressions.cc:10589
 #: go/gofrontend/expressions.cc:11469 go/gofrontend/expressions.cc:12745
 #: go/gofrontend/expressions.cc:12759 go/gofrontend/expressions.cc:12780
-#: cp/pt.cc:9148
+#: cp/pt.cc:9166
 #, fuzzy, gcc-internal-format
 msgid "too many arguments"
 msgstr "te veel argumenten voor formaat"
@@ -21652,7 +21662,7 @@ msgstr ""
 msgid "target OS does not support unaligned accesses"
 msgstr "doel-CPU ondersteunt geen interworking"
 
-#: config/c6x/c6x.h:346 config/nvptx/nvptx.h:192
+#: config/c6x/c6x.h:346 config/nvptx/nvptx.h:173
 #, fuzzy, gcc-internal-format
 msgid "profiling is not yet implemented for this architecture"
 msgstr "sectie-attributen worden niet ondersteund op dit doelsysteem"
@@ -22024,17 +22034,17 @@ msgstr "niet-herkende zichtbaarheidswaarde %qs"
 msgid "unrecognized scalar storage order value %qs"
 msgstr "niet-herkende registernaam %qs"
 
-#: d/lang.opt:193
+#: d/lang.opt:189
 #, fuzzy, gcc-internal-format
 msgid "unknown array bounds setting %qs"
 msgstr "onbekende spec-functie '%s'"
 
-#: d/lang.opt:235
+#: d/lang.opt:231
 #, fuzzy, gcc-internal-format
 msgid "unknown checkaction setting %qs"
 msgstr "onbekende spec-functie '%s'"
 
-#: d/lang.opt:291
+#: d/lang.opt:287
 #, fuzzy, gcc-internal-format
 msgid "unknown C++ standard %qs"
 msgstr "onbekende machine-modus %qs"
@@ -22258,50 +22268,50 @@ msgstr "attribuut %qE botst met attribuut %s"
 
 #: attribs.cc:552 c-family/c-attribs.cc:912 c-family/c-attribs.cc:2410
 #: c-family/c-attribs.cc:2856 c-family/c-attribs.cc:4682
-#: c-family/c-attribs.cc:4775 cp/decl.cc:15630 cp/decl.cc:15680
-#: cp/friend.cc:316 cp/tree.cc:5093
+#: c-family/c-attribs.cc:4775 cp/decl.cc:15652 cp/decl.cc:15702
+#: cp/friend.cc:316 cp/tree.cc:5111
 #, fuzzy, gcc-internal-format
 msgid "previous declaration here"
 msgstr "eerdere declaratie van %qs"
 
 #. Warn about and ignore all others for now, but store them.
-#: attribs.cc:714 c-family/c-attribs.cc:3884 objc/objc-act.cc:5133
+#: attribs.cc:719 c-family/c-attribs.cc:3884 objc/objc-act.cc:5133
 #: objc/objc-act.cc:7124 objc/objc-act.cc:8322 objc/objc-act.cc:8378
 #, gcc-internal-format
 msgid "%qE attribute directive ignored"
 msgstr "attribuut-commando %qE wordt genegeerd"
 
-#: attribs.cc:718
+#: attribs.cc:723
 #, fuzzy, gcc-internal-format
 msgid "%<%E::%E%> scoped attribute directive ignored"
 msgstr "attribuut-commando %qs wordt genegeerd"
 
-#: attribs.cc:730
+#: attribs.cc:735
 #, gcc-internal-format
 msgid "wrong number of arguments specified for %qE attribute"
 msgstr "verkeerd aantal argumenten opgegeven voor attribuut %qE"
 
-#: attribs.cc:733
+#: attribs.cc:738
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "expected %i or more, found %i"
 msgstr "ongeldige operand van %s"
 
-#: attribs.cc:736
+#: attribs.cc:741
 #, gcc-internal-format, gfc-internal-format
 msgid "expected between %i and %i, found %i"
 msgstr ""
 
-#: attribs.cc:756 c-family/c-attribs.cc:4548
+#: attribs.cc:761 c-family/c-attribs.cc:4548
 #, gcc-internal-format
 msgid "%qE attribute does not apply to types"
 msgstr "attribuut %qE heeft geen betekenis voor types"
 
-#: attribs.cc:805
+#: attribs.cc:810
 #, gcc-internal-format
 msgid "%qE attribute only applies to function types"
 msgstr "attribuut %qE is enkel van toepassing op functie-types"
 
-#: attribs.cc:815
+#: attribs.cc:820
 #, gcc-internal-format
 msgid "type attributes ignored after type is already defined"
 msgstr ""
@@ -22314,7 +22324,7 @@ msgstr ""
 #. is a constraint violation if it is not one of the known
 #. standard attributes.  Diagnose it here with a pedwarn and
 #. then discard it to prevent a duplicate warning later.
-#: attribs.cc:873 attribs.cc:1824 attribs.cc:1834 attribs.cc:1844
+#: attribs.cc:878 attribs.cc:1829 attribs.cc:1839 attribs.cc:1849
 #: c-family/c-attribs.cc:940 c-family/c-attribs.cc:1002
 #: c-family/c-attribs.cc:1021 c-family/c-attribs.cc:1039
 #: c-family/c-attribs.cc:1069 c-family/c-attribs.cc:1090
@@ -22344,14 +22354,14 @@ msgstr ""
 #: c-family/c-attribs.cc:5292 c-family/c-attribs.cc:5315
 #: c-family/c-attribs.cc:5354 c-family/c-attribs.cc:5436
 #: c-family/c-attribs.cc:5503 c-family/c-attribs.cc:5519
-#: c-family/c-attribs.cc:5687 c-family/c-common.cc:6035
-#: c-family/c-common.cc:6038 config/darwin.cc:2141 config/arm/arm.cc:7412
+#: c-family/c-attribs.cc:5687 c-family/c-common.cc:6037
+#: c-family/c-common.cc:6040 config/darwin.cc:2141 config/arm/arm.cc:7412
 #: config/arm/arm.cc:7440 config/arm/arm.cc:7457 config/avr/avr.cc:9568
 #: config/csky/csky.cc:6494 config/csky/csky.cc:6516
 #: config/h8300/h8300.cc:4968 config/h8300/h8300.cc:4992
 #: config/i386/i386-options.cc:3381 config/i386/i386-options.cc:3539
 #: config/i386/i386-options.cc:3771 config/i386/i386-options.cc:3801
-#: config/ia64/ia64.cc:785 config/rs6000/rs6000.cc:20305
+#: config/ia64/ia64.cc:785 config/rs6000/rs6000.cc:20324
 #: ada/gcc-interface/utils.cc:6582 ada/gcc-interface/utils.cc:6598
 #: ada/gcc-interface/utils.cc:6636 ada/gcc-interface/utils.cc:6653
 #: ada/gcc-interface/utils.cc:6670 ada/gcc-interface/utils.cc:6685
@@ -22369,75 +22379,75 @@ msgstr ""
 msgid "%qE attribute ignored"
 msgstr "attribuut %qE wordt genegeerd"
 
-#: attribs.cc:1148
+#: attribs.cc:1153
 #, gcc-internal-format
 msgid "missing %<target%> attribute for multi-versioned %qD"
 msgstr ""
 
-#: attribs.cc:1151 cp/decl.cc:1212 cp/decl.cc:2172 cp/decl.cc:2218
-#: cp/decl.cc:2234 cp/decl.cc:2853 cp/decl.cc:3299
+#: attribs.cc:1156 cp/decl.cc:1215 cp/decl.cc:2175 cp/decl.cc:2221
+#: cp/decl.cc:2237 cp/decl.cc:2866 cp/decl.cc:3312
 #, fuzzy, gcc-internal-format
 msgid "previous declaration of %qD"
 msgstr "eerdere declaratie van %qs"
 
-#: attribs.cc:1260
+#: attribs.cc:1265
 #, gcc-internal-format
 msgid "ignoring attributes applied to %qT after definition"
 msgstr ""
 
-#: attribs.cc:1755
+#: attribs.cc:1760
 #, gcc-internal-format
 msgid "%q+D already declared with dllexport attribute: dllimport ignored"
 msgstr ""
 
-#: attribs.cc:1767
+#: attribs.cc:1772
 #, gcc-internal-format
 msgid "%q+D redeclared without dllimport attribute after being referenced with dll linkage"
 msgstr ""
 
-#: attribs.cc:1781
+#: attribs.cc:1786
 #, gcc-internal-format
 msgid "%q+D redeclared without dllimport attribute: previous dllimport ignored"
 msgstr ""
 
-#: attribs.cc:1862
+#: attribs.cc:1867
 #, fuzzy, gcc-internal-format
 msgid "inline function %q+D declared as dllimport: attribute ignored"
 msgstr "%Jgeneste functie %qD gedeclareerd maar niet gedefinieerd"
 
-#: attribs.cc:1870
+#: attribs.cc:1875
 #, fuzzy, gcc-internal-format
 msgid "function %q+D definition is marked dllimport"
 msgstr "functie-definitie als %<auto%> gedeclareerd"
 
-#: attribs.cc:1878
+#: attribs.cc:1883
 #, fuzzy, gcc-internal-format
 msgid "variable %q+D definition is marked dllimport"
 msgstr "statische variable %qs is als dllimport aangeduid"
 
-#: attribs.cc:1909
+#: attribs.cc:1914
 #, gcc-internal-format
 msgid "external linkage required for symbol %q+D because of %qE attribute"
 msgstr ""
 
-#: attribs.cc:1923
+#: attribs.cc:1928
 #, fuzzy, gcc-internal-format
 msgid "%qE implies default visibility, but %qD has already been declared with a different visibility"
 msgstr "%qs als ander soort symbool geherdeclareerd"
 
-#: attribs.cc:2186
+#: attribs.cc:2191
 #, gcc-internal-format
 msgid "%qD specifies more restrictive attribute than its target %qD: %s"
 msgid_plural "%qD specifies more restrictive attributes than its target %qD: %s"
 msgstr[0] ""
 msgstr[1] ""
 
-#: attribs.cc:2192 attribs.cc:2212
+#: attribs.cc:2197 attribs.cc:2217
 #, fuzzy, gcc-internal-format
 msgid "%qD target declared here"
 msgstr "%qs tevoren hier gedeclareerd"
 
-#: attribs.cc:2206
+#: attribs.cc:2211
 #, gcc-internal-format
 msgid "%qD specifies less restrictive attribute than its target %qD: %s"
 msgid_plural "%qD specifies less restrictive attributes than its target %qD: %s"
@@ -22486,7 +22496,7 @@ msgstr "kan %s niet vinden"
 msgid "offset %qwi outside bounds of constant string"
 msgstr "offset buiten de grenzen van een constante string"
 
-#: builtins.cc:704 gimple-ssa-warn-access.cc:4595 cp/name-lookup.cc:6414
+#: builtins.cc:704 gimple-ssa-warn-access.cc:4596 cp/name-lookup.cc:6415
 #, fuzzy, gcc-internal-format
 msgid "%qE declared here"
 msgstr "%qs tevoren hier gedeclareerd"
@@ -22511,81 +22521,81 @@ msgstr "derde argument voor %<__builtin_prefetch%> moet een constante zijn"
 msgid "invalid third argument to %<__builtin_prefetch%>; using zero"
 msgstr "ongeldig derde argument voor __builtin_prefetch; zal nul gebruiken"
 
-#: builtins.cc:3713 gimple-fold.cc:2523 gimple-ssa-warn-access.cc:2541
-#: tree-ssa-strlen.cc:3192
+#: builtins.cc:3725 gimple-fold.cc:2526 gimple-ssa-warn-access.cc:2541
+#: tree-ssa-strlen.cc:3186
 #, gcc-internal-format
 msgid "%qD specified bound %E equals destination size"
 msgstr ""
 
-#: builtins.cc:4818 gimplify.cc:3600
+#: builtins.cc:4830 gimplify.cc:3600
 #, gcc-internal-format
 msgid "too few arguments to function %<va_start%>"
 msgstr "te weinig argumenten voor functie %<va_start%>"
 
-#: builtins.cc:4918
+#: builtins.cc:4930
 #, fuzzy, gcc-internal-format
 msgid "invalid argument to %qD"
 msgstr "ongeldige waarde voor %%C"
 
-#: builtins.cc:4931
+#: builtins.cc:4943
 #, fuzzy, gcc-internal-format
 msgid "unsupported argument to %qD"
 msgstr "ongebruikte argumenten in $-stijl formaat"
 
 #. Warn since no effort is made to ensure that any frame
 #. beyond the current one exists or can be safely reached.
-#: builtins.cc:4939
+#: builtins.cc:4951
 #, gcc-internal-format
 msgid "calling %qD with a nonzero argument is unsafe"
 msgstr ""
 
-#: builtins.cc:5288
+#: builtins.cc:5300
 #, fuzzy, gcc-internal-format
 msgid "both arguments to %<__builtin___clear_cache%> must be pointers"
 msgstr "derde argument voor %<__builtin_prefetch%> moet een constante zijn"
 
-#: builtins.cc:5378
+#: builtins.cc:5390
 #, fuzzy, gcc-internal-format
 msgid "trampoline generated for nested function %qD"
 msgstr "ISO C verbiedt geneste functies"
 
-#: builtins.cc:5752 builtins.cc:5765
+#: builtins.cc:5764 builtins.cc:5777
 #, gcc-internal-format
 msgid "%qD changed semantics in GCC 4.4"
 msgstr ""
 
-#: builtins.cc:6500
+#: builtins.cc:6512
 #, fuzzy, gcc-internal-format
 msgid "non-constant argument 1 to %qs"
 msgstr "te veel argumenten voor procedure `%s'"
 
-#: builtins.cc:6542
+#: builtins.cc:6554
 #, fuzzy, gcc-internal-format
 #| msgid "missing argument to %qs"
 msgid "non-integer argument 1 to %qs"
 msgstr "ontbrekend argument bij %qs"
 
-#: builtins.cc:6606
+#: builtins.cc:6618
 #, fuzzy, gcc-internal-format
 msgid "%<__builtin_thread_pointer%> is not supported on this target"
 msgstr "instructie-scheduling wordt niet ondersteund op deze doelmachine"
 
-#: builtins.cc:6626
+#: builtins.cc:6638
 #, fuzzy, gcc-internal-format
 msgid "%<__builtin_set_thread_pointer%> is not supported on this target"
 msgstr "instructie-scheduling wordt niet ondersteund op deze doelmachine"
 
-#: builtins.cc:6685
+#: builtins.cc:6697
 #, fuzzy, gcc-internal-format
 msgid "%qs only supported in OpenACC code"
 msgstr "-pipe wordt niet ondersteund"
 
-#: builtins.cc:6692
+#: builtins.cc:6704
 #, fuzzy, gcc-internal-format
 msgid "non-constant argument 0 to %qs"
 msgstr "te veel argumenten voor procedure `%s'"
 
-#: builtins.cc:6704
+#: builtins.cc:6716
 #, fuzzy, gcc-internal-format
 #| msgid "missing argument to %qs"
 msgid "illegal argument 0 to %qs"
@@ -22593,65 +22603,65 @@ msgstr "ontbrekend argument bij %qs"
 
 #. All valid uses of __builtin_va_arg_pack () are removed during
 #. inlining.
-#: builtins.cc:7182 expr.cc:11501
+#: builtins.cc:7194 expr.cc:11501
 #, fuzzy, gcc-internal-format
 msgid "invalid use of %<__builtin_va_arg_pack ()%>"
 msgstr "ongeldig argument voor %<__builtin_frame_address%>"
 
 #. All valid uses of __builtin_va_arg_pack_len () are removed during
 #. inlining.
-#: builtins.cc:7188
+#: builtins.cc:7200
 #, fuzzy, gcc-internal-format
 msgid "invalid use of %<__builtin_va_arg_pack_len ()%>"
 msgstr "ongeldig argument voor %<__builtin_frame_address%>"
 
-#: builtins.cc:7457
+#: builtins.cc:7469
 #, gcc-internal-format
 msgid "%<__builtin_longjmp%> second argument must be 1"
 msgstr "tweede argument van %<__builtin_longjmp%> moet 1 zijn"
 
-#: builtins.cc:8354
+#: builtins.cc:8366
 #, gcc-internal-format
 msgid "target format does not support infinity"
 msgstr "doelformaat ondersteunt geen oneindige waarde"
 
-#: builtins.cc:9976
+#: builtins.cc:9988
 #, fuzzy, gcc-internal-format
 #| msgid "%<va_start%> used in function with fixed args"
 msgid "%<va_start%> used in function with fixed arguments"
 msgstr "%<va_start%> gebruikt in functie met vaste argumenten"
 
-#: builtins.cc:9984
+#: builtins.cc:9996
 #, fuzzy, gcc-internal-format
 msgid "wrong number of arguments to function %<va_start%>"
 msgstr "te weinig argumenten voor functie %<va_start%>"
 
-#: builtins.cc:9999
+#: builtins.cc:10011
 #, gcc-internal-format
 msgid "%<__builtin_next_arg%> called without an argument"
 msgstr "%<__builtin_next_arg%> opgeroepen zonder argument"
 
-#: builtins.cc:10004
+#: builtins.cc:10016
 #, fuzzy, gcc-internal-format
 msgid "wrong number of arguments to function %<__builtin_next_arg%>"
 msgstr "te weinig argumenten voor functie %<va_start%>"
 
-#: builtins.cc:10037
+#: builtins.cc:10049
 #, gcc-internal-format
 msgid "second parameter of %<va_start%> not last named argument"
 msgstr "de tweede parameter van %<va_start%> is niet het laatste benoemde argument"
 
-#: builtins.cc:10050
+#: builtins.cc:10062
 #, gcc-internal-format
 msgid "undefined behavior when second parameter of %<va_start%> is declared with %<register%> storage"
 msgstr ""
 
-#: builtins.cc:10079
+#: builtins.cc:10091
 #, fuzzy, gcc-internal-format
 msgid "first argument of %qD must be a pointer, second integer constant"
 msgstr "herhalings-aantal is geen integerconstante"
 
-#: builtins.cc:10092
+#: builtins.cc:10104
 #, fuzzy, gcc-internal-format
 msgid "last argument of %qD is not integer constant between 0 and 3"
 msgstr "herhalings-aantal is geen integerconstante"
@@ -23317,469 +23327,469 @@ msgstr ""
 msgid "number of bb notes in insn chain (%d) != n_basic_blocks (%d)"
 msgstr ""
 
-#: cgraph.cc:3187
+#: cgraph.cc:3188
 #, fuzzy, gcc-internal-format
 msgid "caller edge count invalid"
 msgstr "teller van links shift is negatief"
 
-#: cgraph.cc:3283
+#: cgraph.cc:3284
 #, gcc-internal-format
 msgid "missing indirect call in speculative call sequence"
 msgstr ""
 
-#: cgraph.cc:3288
+#: cgraph.cc:3289
 #, gcc-internal-format
 msgid "indirect call in speculative call sequence has no speculative flag"
 msgstr ""
 
-#: cgraph.cc:3318
+#: cgraph.cc:3319
 #, gcc-internal-format
 msgid "speculative edges are not adjacent"
 msgstr ""
 
-#: cgraph.cc:3324
+#: cgraph.cc:3325
 #, gcc-internal-format, gfc-internal-format
 msgid "direct call to %s in speculative call sequence has no speculative flag"
 msgstr ""
 
-#: cgraph.cc:3330 cgraph.cc:3360
+#: cgraph.cc:3331 cgraph.cc:3361
 #, gcc-internal-format, gfc-internal-format
 msgid "direct call to %s in speculative call sequence has speculative_id %i out of range"
 msgstr ""
 
-#: cgraph.cc:3337
+#: cgraph.cc:3338
 #, gcc-internal-format, gfc-internal-format
 msgid "duplicate direct call to %s in speculative call sequence with speculative_id %i"
 msgstr ""
 
-#: cgraph.cc:3348
+#: cgraph.cc:3349
 #, gcc-internal-format
 msgid "call stmt hash does not point to first direct edge of speculative call sequence"
 msgstr ""
 
-#: cgraph.cc:3367
+#: cgraph.cc:3368
 #, gcc-internal-format, gfc-internal-format
 msgid "duplicate reference %s in speculative call sequence with speculative_id %i"
 msgstr ""
 
-#: cgraph.cc:3380
+#: cgraph.cc:3381
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "missing direct call for speculation %i"
 msgstr "Bestandsnaam ontbreekt na %qs optie"
 
-#: cgraph.cc:3385
+#: cgraph.cc:3386
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "missing ref for speculation %i"
 msgstr "beginwaarde ontbreekt"
 
-#: cgraph.cc:3394
+#: cgraph.cc:3395
 #, gcc-internal-format, gfc-internal-format
 msgid "number of speculative targets %i mismatched with num_speculative_call_targets %i"
 msgstr ""
 
-#: cgraph.cc:3423
+#: cgraph.cc:3424
 #, gcc-internal-format, gfc-internal-format
 msgid "aux field set for edge %s->%s"
 msgstr ""
 
-#: cgraph.cc:3430
+#: cgraph.cc:3431
 #, gcc-internal-format
 msgid "cgraph count invalid"
 msgstr ""
 
-#: cgraph.cc:3435
+#: cgraph.cc:3436
 #, gcc-internal-format
 msgid "inline clone in same comdat group list"
 msgstr ""
 
-#: cgraph.cc:3440
+#: cgraph.cc:3441
 #, fuzzy, gcc-internal-format
 #| msgid "initializer element is not constant"
 msgid "inline clone count is not compatible"
 msgstr "beginwaarde-element is niet constant"
 
-#: cgraph.cc:3447
+#: cgraph.cc:3448
 #, fuzzy, gcc-internal-format
 msgid "tp_first_run must be non-negative"
 msgstr "%qs is geen bestand, pipe of tty"
 
-#: cgraph.cc:3452
+#: cgraph.cc:3453
 #, gcc-internal-format
 msgid "local symbols must be defined"
 msgstr ""
 
-#: cgraph.cc:3457
+#: cgraph.cc:3458
 #, gcc-internal-format
 msgid "externally visible inline clone"
 msgstr ""
 
-#: cgraph.cc:3462
+#: cgraph.cc:3463
 #, gcc-internal-format
 msgid "inline clone with address taken"
 msgstr ""
 
-#: cgraph.cc:3467
+#: cgraph.cc:3468
 #, gcc-internal-format
 msgid "inline clone is forced to output"
 msgstr ""
 
-#: cgraph.cc:3474
+#: cgraph.cc:3475
 #, gcc-internal-format
 msgid "calls_comdat_local is set outside of a comdat group"
 msgstr ""
 
-#: cgraph.cc:3479
+#: cgraph.cc:3480
 #, gcc-internal-format
 msgid "invalid calls_comdat_local flag"
 msgstr ""
 
-#: cgraph.cc:3486
+#: cgraph.cc:3487
 #, fuzzy, gcc-internal-format
 msgid "malloc attribute should be used for a function that returns a pointer"
 msgstr "%<return%> met waarde in een functie die void teruggeeft"
 
-#: cgraph.cc:3494
+#: cgraph.cc:3499
 #, gcc-internal-format
 msgid "semantic interposition mismatch"
 msgstr ""
 
-#: cgraph.cc:3501
+#: cgraph.cc:3506
 #, gcc-internal-format, gfc-internal-format
 msgid "aux field set for indirect edge from %s"
 msgstr ""
 
-#: cgraph.cc:3507 cgraph.cc:3567
+#: cgraph.cc:3512 cgraph.cc:3572
 #, fuzzy, gcc-internal-format
 msgid "edge count is not compatible with function count"
 msgstr "case-selector niet compatibel met label"
 
-#: cgraph.cc:3515
+#: cgraph.cc:3520
 #, gcc-internal-format, gfc-internal-format
 msgid "An indirect edge from %s is not marked as indirect or has associated indirect_info, the corresponding statement is: "
 msgstr ""
 
-#: cgraph.cc:3523 cgraph.cc:3594
+#: cgraph.cc:3528 cgraph.cc:3599
 #, gcc-internal-format
 msgid "edge has both call_stmt and lto_stmt_uid set"
 msgstr ""
 
-#: cgraph.cc:3535
+#: cgraph.cc:3540
 #, gcc-internal-format, gfc-internal-format
 msgid "comdat-local function called by %s outside its comdat"
 msgstr ""
 
-#: cgraph.cc:3545
+#: cgraph.cc:3550
 #, fuzzy, gcc-internal-format
 msgid "inlined_to pointer is wrong"
 msgstr "sectie-pointer ontbreekt"
 
-#: cgraph.cc:3550
+#: cgraph.cc:3555
 #, gcc-internal-format
 msgid "multiple inline callers"
 msgstr ""
 
-#: cgraph.cc:3557
+#: cgraph.cc:3562
 #, fuzzy, gcc-internal-format
 msgid "inlined_to pointer set for noninline callers"
 msgstr "sectie-pointer ontbreekt"
 
-#: cgraph.cc:3584
+#: cgraph.cc:3589
 #, fuzzy, gcc-internal-format
 msgid "caller edge count does not match BB count"
 msgstr "teller van links shift is negatief"
 
-#: cgraph.cc:3615
+#: cgraph.cc:3620
 #, gcc-internal-format
 msgid "indirect call count does not match BB count"
 msgstr ""
 
-#: cgraph.cc:3632
+#: cgraph.cc:3637
 #, gcc-internal-format
 msgid "reference has both stmt and lto_stmt_uid set"
 msgstr ""
 
-#: cgraph.cc:3643
+#: cgraph.cc:3648
 #, fuzzy, gcc-internal-format
 msgid "inlined_to pointer is set but no predecessors found"
 msgstr "sectie-pointer ontbreekt"
 
-#: cgraph.cc:3648
+#: cgraph.cc:3653
 #, fuzzy, gcc-internal-format
 msgid "inlined_to pointer refers to itself"
 msgstr "sectie-pointer ontbreekt"
 
-#: cgraph.cc:3659
+#: cgraph.cc:3664
 #, gcc-internal-format
 msgid "cgraph_node has wrong clone_of"
 msgstr ""
 
-#: cgraph.cc:3672
+#: cgraph.cc:3677
 #, gcc-internal-format
 msgid "cgraph_node has wrong clone list"
 msgstr ""
 
-#: cgraph.cc:3678
+#: cgraph.cc:3683
 #, gcc-internal-format
 msgid "cgraph_node is in clone list but it is not clone"
 msgstr ""
 
-#: cgraph.cc:3683
+#: cgraph.cc:3688
 #, gcc-internal-format
 msgid "cgraph_node has wrong prev_clone pointer"
 msgstr ""
 
-#: cgraph.cc:3688
+#: cgraph.cc:3693
 #, gcc-internal-format
 msgid "double linked list of clones corrupted"
 msgstr ""
 
-#: cgraph.cc:3700
+#: cgraph.cc:3705
 #, gcc-internal-format
 msgid "Alias has call edges"
 msgstr ""
 
-#: cgraph.cc:3706
+#: cgraph.cc:3711
 #, gcc-internal-format
 msgid "Alias has non-alias reference"
 msgstr ""
 
-#: cgraph.cc:3711
+#: cgraph.cc:3716
 #, gcc-internal-format
 msgid "Alias has more than one alias reference"
 msgstr ""
 
-#: cgraph.cc:3718
+#: cgraph.cc:3723
 #, gcc-internal-format
 msgid "Analyzed alias has no reference"
 msgstr ""
 
-#: cgraph.cc:3727
+#: cgraph.cc:3732
 #, gcc-internal-format
 msgid "No edge out of thunk node"
 msgstr ""
 
-#: cgraph.cc:3732
+#: cgraph.cc:3737
 #, gcc-internal-format
 msgid "More than one edge out of thunk node"
 msgstr ""
 
-#: cgraph.cc:3737
+#: cgraph.cc:3742
 #, gcc-internal-format
 msgid "Thunk is not supposed to have body"
 msgstr ""
 
-#: cgraph.cc:3771
+#: cgraph.cc:3776
 #, gcc-internal-format
 msgid "shared call_stmt:"
 msgstr ""
 
-#: cgraph.cc:3779
+#: cgraph.cc:3784
 #, fuzzy, gcc-internal-format
 msgid "edge points to wrong declaration:"
 msgstr "dit is een eerdere declaratie"
 
-#: cgraph.cc:3788
+#: cgraph.cc:3793
 #, gcc-internal-format
 msgid "an indirect edge with unknown callee corresponding to a call_stmt with a known declaration:"
 msgstr ""
 
-#: cgraph.cc:3798
+#: cgraph.cc:3803
 #, gcc-internal-format
 msgid "missing callgraph edge for call stmt:"
 msgstr ""
 
-#: cgraph.cc:3808
+#: cgraph.cc:3813
 #, fuzzy, gcc-internal-format
 msgid "reference to dead statement"
 msgstr "ongeldige beginwaarde"
 
-#: cgraph.cc:3821
+#: cgraph.cc:3826
 #, gcc-internal-format, gfc-internal-format
 msgid "edge %s->%s has no corresponding call_stmt"
 msgstr ""
 
-#: cgraph.cc:3833
+#: cgraph.cc:3838
 #, gcc-internal-format, gfc-internal-format
 msgid "an indirect edge from %s has no corresponding call_stmt"
 msgstr ""
 
-#: cgraph.cc:3852 cgraph.cc:3865
+#: cgraph.cc:3857 cgraph.cc:3870
 #, gcc-internal-format
 msgid "missing origin for a node in a nested list"
 msgstr ""
 
-#: cgraph.cc:3857
+#: cgraph.cc:3862
 #, fuzzy, gcc-internal-format
 #| msgid "conversion of register to a different size"
 msgid "origin points to a different parent"
 msgstr "conversie van register naar een andere grootte"
 
-#: cgraph.cc:3873
+#: cgraph.cc:3878
 #, gcc-internal-format
 msgid "verify_cgraph_node failed"
 msgstr ""
 
-#: cgraph.cc:3995 varpool.cc:304
+#: cgraph.cc:4000 varpool.cc:304
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "%s: section %s.%d is missing"
 msgstr "het argument van '-%s' ontbreekt"
 
-#: cgraphunit.cc:743
+#: cgraphunit.cc:744
 #, fuzzy, gcc-internal-format
 #| msgid "duplicated initializer"
 msgid "duplicate definition of a symbol version"
 msgstr "herhaalde beginwaarde"
 
-#: cgraphunit.cc:745
+#: cgraphunit.cc:746
 #, fuzzy, gcc-internal-format
 msgid "same version was previously defined here"
 msgstr "%qs tevoren hier gedefinieerd"
 
-#: cgraphunit.cc:751
+#: cgraphunit.cc:752
 #, gcc-internal-format
 msgid "symbol needs to be defined to have a version"
 msgstr ""
 
-#: cgraphunit.cc:757
+#: cgraphunit.cc:758
 #, fuzzy, gcc-internal-format
 msgid "common symbol cannot be versioned"
 msgstr "%<%.*s%> is niet gedefinieerd"
 
-#: cgraphunit.cc:763
+#: cgraphunit.cc:764
 #, gcc-internal-format
 msgid "comdat symbol cannot be versioned"
 msgstr ""
 
-#: cgraphunit.cc:769
+#: cgraphunit.cc:770
 #, fuzzy, gcc-internal-format
 msgid "%<weakref%> cannot be versioned"
 msgstr "%<%.*s%> is niet gedefinieerd"
 
-#: cgraphunit.cc:775
+#: cgraphunit.cc:776
 #, fuzzy, gcc-internal-format
 msgid "versioned symbol must be public"
 msgstr "de zwakke declaratie van %qs moet publiek zijn"
 
-#: cgraphunit.cc:781
+#: cgraphunit.cc:782
 #, gcc-internal-format
 msgid "versioned symbol must have default visibility"
 msgstr ""
 
-#: cgraphunit.cc:814
+#: cgraphunit.cc:815
 #, gcc-internal-format
 msgid "%<weakref%> attribute should be accompanied with an %<alias%> attribute"
 msgstr ""
 
-#: cgraphunit.cc:869
+#: cgraphunit.cc:870
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute ignored on types"
 msgid "%<flatten%> attribute is ignored on aliases"
 msgstr "attribuut %qE wordt genegeerd voor types"
 
-#: cgraphunit.cc:877 cgraphunit.cc:928
+#: cgraphunit.cc:878 cgraphunit.cc:929
 #, gcc-internal-format
 msgid "%<externally_visible%> attribute have effect only on public objects"
 msgstr ""
 
-#: cgraphunit.cc:888
+#: cgraphunit.cc:889
 #, gcc-internal-format
 msgid "%<weakref%> attribute ignored because function is defined"
 msgstr ""
 
-#: cgraphunit.cc:903
+#: cgraphunit.cc:904
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute ignored because %qT is already defined"
 msgid "%<alias%> attribute ignored because function is defined"
 msgstr "attribuut %qE wordt genegeerd omdat %qT reeds gedefinieerd is"
 
-#: cgraphunit.cc:911
+#: cgraphunit.cc:912
 #, fuzzy, gcc-internal-format
 msgid "%<always_inline%> function might not be inlinable"
 msgstr "kan functie %<main%> niet inline maken"
 
-#: cgraphunit.cc:936
+#: cgraphunit.cc:937
 #, gcc-internal-format
 msgid "%<weakref%> attribute ignored because variable is initialized"
 msgstr ""
 
 #. include_self=
 #. TODO: Add OPT_Wundefined-inline.
-#: cgraphunit.cc:1086 c/c-decl.cc:12194
+#: cgraphunit.cc:1087 c/c-decl.cc:12194
 #, fuzzy, gcc-internal-format
 msgid "%q+F used but never defined"
 msgstr "label %qs gebruikt maar niet gedefinieerd"
 
-#: cgraphunit.cc:1088 c/c-decl.cc:12204
+#: cgraphunit.cc:1089 c/c-decl.cc:12204
 #, fuzzy, gcc-internal-format
 msgid "%q+F declared %<static%> but never defined"
 msgstr "label %qs gebruikt maar niet gedefinieerd"
 
-#: cgraphunit.cc:1133
+#: cgraphunit.cc:1134
 #, fuzzy, gcc-internal-format
 msgid "%qD defined but not used"
 msgstr "label %qs gedefinieerd maar niet gebruikt"
 
-#: cgraphunit.cc:1468
+#: cgraphunit.cc:1469
 #, fuzzy, gcc-internal-format
 msgid "%<ifunc%> resolver for %qD must return %qT"
 msgstr "parameter %qs als void gedeclareerd"
 
-#: cgraphunit.cc:1471 cgraphunit.cc:1494
+#: cgraphunit.cc:1472 cgraphunit.cc:1495
 #, fuzzy, gcc-internal-format
 msgid "resolver indirect function declared here"
 msgstr "geneste functie %qs is als %<extern%> gedeclareerd"
 
-#: cgraphunit.cc:1491
+#: cgraphunit.cc:1492
 #, gcc-internal-format
 msgid "%<ifunc%> resolver for %qD should return %qT"
 msgstr ""
 
-#: cgraphunit.cc:1501
+#: cgraphunit.cc:1502
 #, fuzzy, gcc-internal-format
 msgid "%qD alias between functions of incompatible types %qT and %qT"
 msgstr "parameter wijst naar een onvolledig type"
 
-#: cgraphunit.cc:1504 cgraphunit.cc:1586
+#: cgraphunit.cc:1505 cgraphunit.cc:1587
 #, fuzzy, gcc-internal-format
 msgid "aliased declaration here"
 msgstr "%qs gebruikt vóór declaratie"
 
-#: cgraphunit.cc:1542 c-family/c-pragma.cc:347
+#: cgraphunit.cc:1543 c-family/c-pragma.cc:347
 #, fuzzy, gcc-internal-format
 msgid "%q+D aliased to undefined symbol %qE"
 msgstr "kan klasse '%s' niet vinden"
 
-#: cgraphunit.cc:1558
+#: cgraphunit.cc:1559
 #, fuzzy, gcc-internal-format
 msgid "%q+D aliased to external symbol %qE"
 msgstr "kan klasse '%s' niet vinden"
 
-#: cgraphunit.cc:1583
+#: cgraphunit.cc:1584
 #, gcc-internal-format
 msgid "%q+D alias between function and variable is not supported"
 msgstr ""
 
-#: cgraphunit.cc:1657
+#: cgraphunit.cc:1658
 #, fuzzy, gcc-internal-format
 msgid "failed to reclaim unneeded function"
 msgstr "veld %qs als een functie gedeclareerd"
 
-#: cgraphunit.cc:1685
+#: cgraphunit.cc:1686
 #, fuzzy, gcc-internal-format
 msgid "failed to reclaim unneeded function in same comdat group"
 msgstr "veld %qs als een functie gedeclareerd"
 
-#: cgraphunit.cc:1861
+#: cgraphunit.cc:1862
 #, fuzzy, gcc-internal-format
 msgid "size of return value of %q+D is %u bytes"
 msgstr "grootte van teruggeefwaarde van %qs is %u bytes"
 
-#: cgraphunit.cc:1865
+#: cgraphunit.cc:1866
 #, fuzzy, gcc-internal-format
 msgid "size of return value of %q+D is larger than %wu bytes"
 msgstr "grootte van teruggeefwaarde van %qs is %u bytes"
 
-#: cgraphunit.cc:2380
+#: cgraphunit.cc:2381
 #, gcc-internal-format
 msgid "nodes with unreleased memory found"
 msgstr ""
@@ -23821,7 +23831,7 @@ msgid "cannot find %qs"
 msgstr "[kan %s niet vinden]"
 
 #: collect-utils.cc:225 collect2.cc:2385 collect2.cc:2555 gcc.cc:3413
-#: gcc.cc:7704
+#: gcc.cc:7705
 #, fuzzy, gcc-internal-format
 msgid "%<pex_init%> failed: %m"
 msgstr "pex_init mislukt"
@@ -23841,7 +23851,7 @@ msgstr ""
 msgid "ld returned %d exit status"
 msgstr "ld gaf exit-status %d terug"
 
-#: collect2.cc:913 gcc.cc:8223 config/gcn/mkoffload.cc:826
+#: collect2.cc:913 gcc.cc:8224 config/gcn/mkoffload.cc:826
 #: config/i386/intelmic-mkoffload.cc:597 config/nvptx/mkoffload.cc:418
 #, fuzzy, gcc-internal-format
 msgid "atexit failed"
@@ -23857,7 +23867,7 @@ msgstr "geen argumenten"
 msgid "LTO support has not been enabled in this configuration"
 msgstr "alias-definities worden niet ondersteund in deze configuratie; genegeerd"
 
-#: collect2.cc:1324 graph.cc:55 lto-wrapper.cc:1707 lto-wrapper.cc:1763
+#: collect2.cc:1324 graph.cc:55 lto-wrapper.cc:1718 lto-wrapper.cc:1774
 #: toplev.cc:1556 objc/objc-act.cc:461
 #, fuzzy, gcc-internal-format
 msgid "cannot open %s: %m"
@@ -24280,7 +24290,7 @@ msgstr ""
 msgid "%<lp_array%> does not match %<region_tree%>"
 msgstr ""
 
-#: except.cc:3518 tree.cc:13878 value-prof.cc:537
+#: except.cc:3518 tree.cc:13954 value-prof.cc:541
 #, fuzzy, gcc-internal-format
 msgid "%qs failed"
 msgstr "kan bestand '%s' niet openen"
@@ -24357,37 +24367,37 @@ msgstr "grote integer impliciet afgekapt naar 'unsigned' type"
 msgid "comparison is always %d due to width of bit-field"
 msgstr "vergelijking is altijd %d vanwege breedte van bit-veld"
 
-#: fold-const.cc:6029 tree-ssa-reassoc.cc:2855 tree-ssa-reassoc.cc:3909
+#: fold-const.cc:6055 tree-ssa-reassoc.cc:2859 tree-ssa-reassoc.cc:3913
 #, gcc-internal-format
 msgid "assuming signed overflow does not occur when simplifying range test"
 msgstr ""
 
-#: fold-const.cc:6493 fold-const.cc:6509
+#: fold-const.cc:6519 fold-const.cc:6535
 #, gcc-internal-format, gfc-internal-format
 msgid "comparison is always %d"
 msgstr ""
 
-#: fold-const.cc:6657
+#: fold-const.cc:6683
 #, gcc-internal-format
 msgid "%<or%> of unmatched not-equal tests is always 1"
 msgstr ""
 
-#: fold-const.cc:6662
+#: fold-const.cc:6688
 #, gcc-internal-format
 msgid "%<and%> of mutually exclusive equal-tests is always 0"
 msgstr ""
 
-#: fold-const.cc:9879
+#: fold-const.cc:9905
 #, gcc-internal-format
 msgid "assuming signed overflow does not occur when reducing constant in comparison"
 msgstr ""
 
-#: fold-const.cc:10286
+#: fold-const.cc:10312
 #, gcc-internal-format
 msgid "assuming signed overflow does not occur when combining constants around a comparison"
 msgstr ""
 
-#: fold-const.cc:13551
+#: fold-const.cc:13577
 #, gcc-internal-format
 msgid "fold check: original tree changed by fold"
 msgstr ""
@@ -24501,12 +24511,12 @@ msgstr "systeempad '%s' is niet absoluut"
 msgid "%<-pipe%> not supported"
 msgstr "-pipe wordt niet ondersteund"
 
-#: gcc.cc:3430 gcc.cc:7713
+#: gcc.cc:3430 gcc.cc:7714
 #, fuzzy, gcc-internal-format
 msgid "cannot execute %qs: %s: %m"
 msgstr "kan bestand '%s' niet openen"
 
-#: gcc.cc:3431 gcc.cc:7714
+#: gcc.cc:3431 gcc.cc:7715
 #, fuzzy, gcc-internal-format
 msgid "cannot execute %qs: %s"
 msgstr "open %s"
@@ -24527,94 +24537,94 @@ msgstr "kon procestijden niet ophalen"
 msgid "%s signal terminated program %s"
 msgstr ""
 
-#: gcc.cc:3985 opts-common.cc:1544 opts-common.cc:1576
+#: gcc.cc:3986 opts-common.cc:1544 opts-common.cc:1576
 #, fuzzy, gcc-internal-format
 #| msgid "unrecognized command line option %qs"
 msgid "unrecognized command-line option %qs"
 msgstr "niet-herkende opdrachtregeloptie %qs"
 
-#: gcc.cc:4027
+#: gcc.cc:4028
 #, gcc-internal-format
 msgid "GCC is not configured to support %qs as %<-foffload=%> argument"
 msgstr ""
 
-#: gcc.cc:4034
+#: gcc.cc:4035
 #, gcc-internal-format
 msgid "valid %<-foffload=%> arguments are: %s; did you mean %qs?"
 msgstr ""
 
-#: gcc.cc:4037
+#: gcc.cc:4038
 #, fuzzy, gcc-internal-format
 #| msgid "valid arguments to %qs are: %s"
 msgid "valid %<-foffload=%> arguments are: %s"
 msgstr "geldige argumenten van %qs zijn: %s"
 
-#: gcc.cc:4057
+#: gcc.cc:4058
 #, gcc-internal-format
 msgid "%<=%>options missing after %<-foffload-options=%>target"
 msgstr ""
 
-#: gcc.cc:4444
+#: gcc.cc:4445
 #, gcc-internal-format
 msgid "%qs is an unknown %<-save-temps%> option"
 msgstr ""
 
-#: gcc.cc:4967 toplev.cc:717
+#: gcc.cc:4968 toplev.cc:717
 #, gcc-internal-format
 msgid "input file %qs is the same as output file"
 msgstr ""
 
-#: gcc.cc:4972
+#: gcc.cc:4973
 #, fuzzy, gcc-internal-format
 msgid "output filename may not be empty"
 msgstr "Bestandsnaam voor uitvoer twee keer opgegeven"
 
-#: gcc.cc:5357
+#: gcc.cc:5358
 #, gcc-internal-format
 msgid "%<-pipe%> ignored because %<-save-temps%> specified"
 msgstr ""
 
-#: gcc.cc:5445
+#: gcc.cc:5446
 #, gcc-internal-format
 msgid "%<-x %s%> after last input file has no effect"
 msgstr ""
 
-#: gcc.cc:5648
+#: gcc.cc:5649
 #, gcc-internal-format
 msgid "unable to locate default linker script %qs in the library search paths"
 msgstr ""
 
-#: gcc.cc:5855
+#: gcc.cc:5856
 #, gcc-internal-format
 msgid "switch %qs does not start with %<-%>"
 msgstr ""
 
-#: gcc.cc:5859
+#: gcc.cc:5860
 #, gcc-internal-format
 msgid "spec-generated switch is just %<-%>"
 msgstr ""
 
-#: gcc.cc:6080
+#: gcc.cc:6081
 #, fuzzy, gcc-internal-format
 msgid "spec %qs invalid"
 msgstr "spec '%s' is ongeldig"
 
-#: gcc.cc:6241
+#: gcc.cc:6242
 #, fuzzy, gcc-internal-format
 msgid "spec %qs has invalid %<%%0%c%>"
 msgstr "spec '%s' heeft een ongeldige '%%0%c'"
 
-#: gcc.cc:6520
+#: gcc.cc:6521
 #, fuzzy, gcc-internal-format
 msgid "spec %qs has invalid %<%%W%c%>"
 msgstr "spec '%s' heeft een ongeldige '%%W%c'"
 
-#: gcc.cc:6536
+#: gcc.cc:6537
 #, fuzzy, gcc-internal-format
 msgid "spec %qs has invalid %<%%@%c%>"
 msgstr "spec '%s' heeft een ongeldige '%%0%c'"
 
-#: gcc.cc:6555
+#: gcc.cc:6556
 #, fuzzy, gcc-internal-format
 msgid "spec %qs has invalid %<%%x%c%>"
 msgstr "spec '%s' heeft een ongeldige '%%x%c'"
@@ -24622,140 +24632,140 @@ msgstr "spec '%s' heeft een ongeldige '%%x%c'"
 #. Catch the case where a spec string contains something like
 #. '%{foo:%*}'.  i.e. there is no * in the pattern on the left
 #. hand side of the :.
-#: gcc.cc:6766
+#: gcc.cc:6767
 #, gcc-internal-format
 msgid "spec failure: %<%%*%> has not been initialized by pattern match"
 msgstr ""
 
-#: gcc.cc:6817
+#: gcc.cc:6818
 #, gcc-internal-format
 msgid "spec failure: unrecognized spec option %qc"
 msgstr ""
 
-#: gcc.cc:6883
+#: gcc.cc:6884
 #, fuzzy, gcc-internal-format
 msgid "unknown spec function %qs"
 msgstr "onbekende spec-functie '%s'"
 
-#: gcc.cc:6913
+#: gcc.cc:6914
 #, fuzzy, gcc-internal-format
 msgid "error in arguments to spec function %qs"
 msgstr "fout in argumenten voor spec-functie '%s'"
 
-#: gcc.cc:6972
+#: gcc.cc:6973
 #, gcc-internal-format
 msgid "malformed spec function name"
 msgstr "misvormde naam van spec-functie"
 
 #. )
-#: gcc.cc:6975
+#: gcc.cc:6976
 #, gcc-internal-format
 msgid "no arguments for spec function"
 msgstr "geen argumenten voor spec-functie"
 
-#: gcc.cc:6994
+#: gcc.cc:6995
 #, gcc-internal-format
 msgid "malformed spec function arguments"
 msgstr ""
 
-#: gcc.cc:7173
+#: gcc.cc:7174
 #, fuzzy, gcc-internal-format
 msgid "braced spec %qs ends in escape"
 msgstr "spec '%s' is ongeldig"
 
-#: gcc.cc:7308
+#: gcc.cc:7309
 #, fuzzy, gcc-internal-format
 msgid "braced spec %qs is invalid at %qc"
 msgstr "spec '%s' is ongeldig"
 
-#: gcc.cc:7403
+#: gcc.cc:7404
 #, fuzzy, gcc-internal-format
 msgid "braced spec body %qs is invalid"
 msgstr "spec '%s' is ongeldig"
 
-#: gcc.cc:8012
+#: gcc.cc:8013
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "%s: could not determine length of compare-debug file %s"
 msgstr "kan niet schrijven naar antwoordbestand %s"
 
-#: gcc.cc:8023
+#: gcc.cc:8024
 #, gcc-internal-format
 msgid "%s: %<-fcompare-debug%> failure (length)"
 msgstr ""
 
-#: gcc.cc:8033 gcc.cc:8074
+#: gcc.cc:8034 gcc.cc:8075
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "%s: could not open compare-debug file %s"
 msgstr "%s:kon uitvoerbestand '%s' niet openen\n"
 
-#: gcc.cc:8053 gcc.cc:8090
+#: gcc.cc:8054 gcc.cc:8091
 #, fuzzy, gcc-internal-format
 msgid "%s: %<-fcompare-debug%> failure"
 msgstr "%s:kon uitvoerbestand '%s' niet openen\n"
 
-#: gcc.cc:8393
+#: gcc.cc:8394
 #, gcc-internal-format
 msgid "spec failure: more than one argument to %<SYSROOT_SUFFIX_SPEC%>"
 msgstr ""
 
-#: gcc.cc:8418
+#: gcc.cc:8419
 #, gcc-internal-format
 msgid "spec failure: more than one argument to %<SYSROOT_HEADERS_SUFFIX_SPEC%>"
 msgstr ""
 
-#: gcc.cc:8625
+#: gcc.cc:8626
 #, fuzzy, gcc-internal-format
 #| msgid "unrecognized command line option %<-fdump-%s%>"
 msgid "unrecognized command-line option %<-%s%>; did you mean %<-%s%>?"
 msgstr "niet-herkende opdrachtregeloptie %<-fdump-%s%>"
 
-#: gcc.cc:8629
+#: gcc.cc:8630
 #, fuzzy, gcc-internal-format
 #| msgid "unrecognized command line option %<-%s%>"
 msgid "unrecognized command-line option %<-%s%>"
 msgstr "niet-herkende opdrachtregeloptie %<-%s%>"
 
-#: gcc.cc:8755
+#: gcc.cc:8756
 #, gcc-internal-format
 msgid "not configured with sysroot headers suffix"
 msgstr ""
 
-#: gcc.cc:8816
+#: gcc.cc:8817
 #, gcc-internal-format
 msgid "no input files"
 msgstr "geen invoerbestanden"
 
-#: gcc.cc:8867
+#: gcc.cc:8868
 #, gcc-internal-format
 msgid "cannot specify %<-o%> with %<-c%>, %<-S%> or %<-E%> with multiple files"
 msgstr ""
 
-#: gcc.cc:8909
+#: gcc.cc:8910
 #, gcc-internal-format, gfc-internal-format
 msgid "%s: %s compiler not installed on this system"
 msgstr "%s: %s compiler niet geïnstalleerd op dit systeem"
 
-#: gcc.cc:8934
+#: gcc.cc:8935
 #, gcc-internal-format
 msgid "recompiling with %<-fcompare-debug%>"
 msgstr ""
 
-#: gcc.cc:8950
+#: gcc.cc:8951
 #, gcc-internal-format
 msgid "during %<-fcompare-debug%> recompilation"
 msgstr ""
 
-#: gcc.cc:8959
+#: gcc.cc:8960
 #, gcc-internal-format
 msgid "comparing final insns dumps"
 msgstr ""
 
-#: gcc.cc:9112
+#: gcc.cc:9113
 #, fuzzy, gcc-internal-format
 msgid "%<-fuse-linker-plugin%>, but %s not found"
 msgstr "veld %qs niet gevonden"
 
-#: gcc.cc:9146
+#: gcc.cc:9147
 #, gcc-internal-format, gfc-internal-format
 msgid "%s: linker input file unused because linking not done"
 msgstr ""
@@ -24763,94 +24773,94 @@ msgstr ""
 #. This is can be an indication the user specifed an errorneous
 #. separated option value, (or used the wrong prefix for an
 #. option).
-#: gcc.cc:9152
+#: gcc.cc:9153
 #, fuzzy, gcc-internal-format
 msgid "%s: linker input file not found: %m"
 msgstr "kan bestand '%s' niet openen"
 
-#: gcc.cc:9248 c-family/c-opts.cc:793
+#: gcc.cc:9249 c-family/c-opts.cc:793
 #, gcc-internal-format
 msgid "cannot use %<-%> as input filename for a precompiled header"
 msgstr ""
 
-#: gcc.cc:9254
+#: gcc.cc:9255
 #, gcc-internal-format, gfc-internal-format
 msgid "language %s not recognized"
 msgstr "taal %s wordt niet herkend"
 
-#: gcc.cc:9494
+#: gcc.cc:9495
 #, fuzzy, gcc-internal-format
 msgid "multilib spec %qs is invalid"
 msgstr "multilib spec '%s' is ongeldig"
 
 # hoe moet 'multilib exclusions' vertaald worden?
-#: gcc.cc:9696
+#: gcc.cc:9697
 #, fuzzy, gcc-internal-format
 msgid "multilib exclusions %qs is invalid"
 msgstr "multilib exclusions '%s' is ongeldig"
 
-#: gcc.cc:9760
+#: gcc.cc:9761
 #, fuzzy, gcc-internal-format
 msgid "multilib select %qs %qs is invalid"
 msgstr "multilib select '%s' in ongeldig"
 
-#: gcc.cc:9923
+#: gcc.cc:9924
 #, fuzzy, gcc-internal-format
 msgid "multilib select %qs is invalid"
 msgstr "multilib select '%s' in ongeldig"
 
-#: gcc.cc:9963
+#: gcc.cc:9964
 #, fuzzy, gcc-internal-format
 msgid "multilib exclusion %qs is invalid"
 msgstr "multilib exclusion '%s' is ongeldig"
 
-#: gcc.cc:10214
+#: gcc.cc:10215
 #, fuzzy, gcc-internal-format
 msgid "environment variable %qs not defined"
 msgstr "statische variable %qs is als dllimport aangeduid"
 
-#: gcc.cc:10381 gcc.cc:10386
+#: gcc.cc:10382 gcc.cc:10387
 #, fuzzy, gcc-internal-format
 msgid "invalid version number %qs"
 msgstr "ongeldig versienummer `%s'"
 
-#: gcc.cc:10429
+#: gcc.cc:10430
 #, gcc-internal-format, gfc-internal-format
 msgid "too few arguments to %%:version-compare"
 msgstr "te weinig argumenten voor %%:version-compare"
 
-#: gcc.cc:10435
+#: gcc.cc:10436
 #, gcc-internal-format, gfc-internal-format
 msgid "too many arguments to %%:version-compare"
 msgstr "te veel argumenten voor %%:version-compare"
 
-#: gcc.cc:10477
+#: gcc.cc:10478
 #, fuzzy, gcc-internal-format
 msgid "unknown operator %qs in %%:version-compare"
 msgstr "onbekende operator '%s' in %%:version-compare"
 
-#: gcc.cc:10601
+#: gcc.cc:10602
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "too many arguments to %%:compare-debug-dump-opt"
 msgstr "te veel argumenten voor %%:version-compare"
 
-#: gcc.cc:10669
+#: gcc.cc:10670
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "too many arguments to %%:compare-debug-self-opt"
 msgstr "te veel argumenten voor %%:version-compare"
 
-#: gcc.cc:10756
+#: gcc.cc:10757
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "too many arguments for format"
 msgid "too many arguments for %%:dumps"
 msgstr "te veel argumenten voor formaat"
 
-#: gcc.cc:10860
+#: gcc.cc:10861
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "wrong number of arguments to %%:debug-level-gt"
 msgstr "te weinig argumenten voor functie %<va_start%>"
 
-#: gcc.cc:10881
+#: gcc.cc:10882
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "wrong number of arguments to %%:dwarf-version-gt"
 msgstr "te weinig argumenten voor functie %<va_start%>"
@@ -25060,47 +25070,47 @@ msgstr "array subscript is geen integer"
 msgid "array subscript %wu is above array bounds of %qT"
 msgstr "array subscript is geen integer"
 
-#: gimple-fold.cc:2079 gimple-fold.cc:3130 gimple-ssa-warn-restrict.cc:2073
+#: gimple-fold.cc:2082 gimple-fold.cc:3133 gimple-ssa-warn-restrict.cc:2073
 #, gcc-internal-format
 msgid "%qD source argument is the same as destination"
 msgstr ""
 
-#: gimple-fold.cc:2145
+#: gimple-fold.cc:2148
 #, gcc-internal-format
 msgid "%qD destination unchanged after copying no bytes from a string of length %E"
 msgstr ""
 
-#: gimple-fold.cc:2150
+#: gimple-fold.cc:2153
 #, gcc-internal-format
 msgid "%qD destination unchanged after copying no bytes"
 msgstr ""
 
-#: gimple-fold.cc:2525 gimple-ssa-warn-access.cc:856
+#: gimple-fold.cc:2528 gimple-ssa-warn-access.cc:856
 #, gcc-internal-format
 msgid "%qD specified bound %E exceeds destination size %E"
 msgstr ""
 
-#: gimple-fold.cc:2544
+#: gimple-fold.cc:2547
 #, gcc-internal-format
 msgid "%qD specified bound %E equals source length"
 msgstr ""
 
-#: gimple-fold.cc:4542 gimple-fold.cc:4746
+#: gimple-fold.cc:4545 gimple-fold.cc:4749
 #, fuzzy, gcc-internal-format
 msgid "flexible array member %qD does not have well defined padding bits for %qs"
 msgstr "%Jflexibel array-lid niet aan het eind van de struct"
 
-#: gimple-fold.cc:4695 cp/constexpr.cc:4357
+#: gimple-fold.cc:4698 cp/constexpr.cc:4359
 #, gcc-internal-format
 msgid "PDP11 bit-field handling unsupported in %qs"
 msgstr ""
 
-#: gimple-fold.cc:4922
+#: gimple-fold.cc:4926
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "%s not supported for variable length aggregates"
 msgstr "ISO C ondersteunt %<long long%> niet"
 
-#: gimple-fold.cc:4928
+#: gimple-fold.cc:4932
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "%s not supported on this target"
 msgstr "sectie-attributen worden niet ondersteund op dit doelsysteem"
@@ -25127,15 +25137,15 @@ msgid "function returns address of local variable"
 msgstr "functie geeft adres van lokale variabele terug"
 
 #: gimple-ssa-isolate-paths.cc:417 gimple-ssa-warn-access.cc:2028
-#: gimple-ssa-warn-access.cc:3693 tree.cc:12117 tree.cc:12154 tree.cc:12195
-#: tree.cc:12228 c/c-typeck.cc:2991 c/c-typeck.cc:3084 c/c-typeck.cc:5634
+#: gimple-ssa-warn-access.cc:3693 tree.cc:12191 tree.cc:12228 tree.cc:12269
+#: tree.cc:12302 c/c-typeck.cc:2991 c/c-typeck.cc:3084 c/c-typeck.cc:5634
 #: c/c-typeck.cc:10895 c/c-typeck.cc:10912 c/gimple-parser.cc:2468
-#: c/gimple-parser.cc:2476 cp/call.cc:7606 cp/call.cc:9681 cp/constexpr.cc:853
-#: cp/constexpr.cc:3814 cp/cvt.cc:1075 cp/cvt.cc:1113 cp/decl.cc:8620
-#: cp/decl.cc:15832 cp/decl.cc:16199 cp/decl2.cc:5818 cp/decl2.cc:5873
-#: cp/parser.cc:21696 cp/pt.cc:8956 cp/semantics.cc:2149 cp/semantics.cc:3464
-#: cp/semantics.cc:4547 cp/typeck.cc:1991 cp/typeck.cc:2210 cp/typeck.cc:4341
-#: cp/typeck.cc:10189
+#: c/gimple-parser.cc:2476 cp/call.cc:7616 cp/call.cc:9691 cp/constexpr.cc:853
+#: cp/constexpr.cc:3816 cp/cvt.cc:1075 cp/cvt.cc:1113 cp/decl.cc:8637
+#: cp/decl.cc:15854 cp/decl.cc:16221 cp/decl2.cc:5854 cp/decl2.cc:5909
+#: cp/parser.cc:21705 cp/pt.cc:8974 cp/semantics.cc:2160 cp/semantics.cc:3475
+#: cp/semantics.cc:4558 cp/typeck.cc:1991 cp/typeck.cc:2210 cp/typeck.cc:4341
+#: cp/typeck.cc:10191
 #, fuzzy, gcc-internal-format
 msgid "declared here"
 msgstr "%qs tevoren hier gedeclareerd"
@@ -26233,81 +26243,81 @@ msgstr "ongeldige macronaam %<%.*s%>"
 msgid "call to %qD here"
 msgstr "kan oproep van %qs niet inline maken"
 
-#: gimple-ssa-warn-access.cc:3935
+#: gimple-ssa-warn-access.cc:3936
 #, gcc-internal-format
 msgid "dangling pointer %qE to %qD may be used"
 msgstr ""
 
-#: gimple-ssa-warn-access.cc:3936
+#: gimple-ssa-warn-access.cc:3937
 #, fuzzy, gcc-internal-format
 #| msgid "invalid pointer mode %qs"
 msgid "using dangling pointer %qE to %qD"
 msgstr "%qs is geen geldige pointer-modus"
 
-#: gimple-ssa-warn-access.cc:3941
+#: gimple-ssa-warn-access.cc:3942
 #, fuzzy, gcc-internal-format
 msgid "dangling pointer to %qD may be used"
 msgstr "herhaald lid %qs"
 
-#: gimple-ssa-warn-access.cc:3942
+#: gimple-ssa-warn-access.cc:3943
 #, fuzzy, gcc-internal-format
 #| msgid "invalid pointer mode %qs"
 msgid "using a dangling pointer to %qD"
 msgstr "%qs is geen geldige pointer-modus"
 
-#: gimple-ssa-warn-access.cc:3945 gimple-ssa-warn-access.cc:4587
+#: gimple-ssa-warn-access.cc:3946 gimple-ssa-warn-access.cc:4588
 #: gimple-ssa-warn-restrict.cc:1823 tree-ssa-uninit.cc:900
 #: tree-ssa-uninit.cc:1066 c/c-decl.cc:3893 c/c-decl.cc:4166
 #: c/c-typeck.cc:8987 c/c-typeck.cc:11696 cp/class.cc:1492 cp/class.cc:3276
-#: cp/constexpr.cc:1012 cp/decl.cc:4290 cp/decl.cc:12341 cp/decl.cc:12824
-#: cp/decl.cc:12833 cp/friend.cc:404 cp/friend.cc:414 cp/init.cc:2888
+#: cp/constexpr.cc:1013 cp/decl.cc:4303 cp/decl.cc:12360 cp/decl.cc:12843
+#: cp/decl.cc:12852 cp/friend.cc:404 cp/friend.cc:414 cp/init.cc:2893
 #: cp/parser.cc:3488 cp/parser.cc:3634 cp/parser.cc:3685 cp/parser.cc:6882
-#: cp/parser.cc:24226 cp/typeck.cc:4777
+#: cp/parser.cc:24235 cp/typeck.cc:4777
 #, fuzzy, gcc-internal-format
 msgid "%qD declared here"
 msgstr "%qs tevoren hier gedeclareerd"
 
-#: gimple-ssa-warn-access.cc:3953
+#: gimple-ssa-warn-access.cc:3954
 #, gcc-internal-format
 msgid "dangling pointer %qE to an unnamed temporary may be used"
 msgstr ""
 
-#: gimple-ssa-warn-access.cc:3955
+#: gimple-ssa-warn-access.cc:3956
 #, gcc-internal-format
 msgid "using dangling pointer %qE to an unnamed temporary"
 msgstr ""
 
-#: gimple-ssa-warn-access.cc:3961
+#: gimple-ssa-warn-access.cc:3962
 #, gcc-internal-format
 msgid "dangling pointer to an unnamed temporary may be used"
 msgstr ""
 
-#: gimple-ssa-warn-access.cc:3963
+#: gimple-ssa-warn-access.cc:3964
 #, fuzzy, gcc-internal-format
 msgid "using a dangling pointer to an unnamed temporary"
 msgstr "geen register in adres"
 
-#: gimple-ssa-warn-access.cc:3967
+#: gimple-ssa-warn-access.cc:3968
 #, fuzzy, gcc-internal-format
 msgid "unnamed temporary defined here"
 msgstr "%qs tevoren hier gedefinieerd"
 
-#: gimple-ssa-warn-access.cc:4057
+#: gimple-ssa-warn-access.cc:4058
 #, gcc-internal-format
 msgid "%qD called on pointer %qE passed to mismatched allocation function %qD"
 msgstr ""
 
-#: gimple-ssa-warn-access.cc:4062
+#: gimple-ssa-warn-access.cc:4063
 #, fuzzy, gcc-internal-format
 msgid "%qD called on a pointer passed to mismatched reallocation function %qD"
 msgstr "impliciete declaratie van functie %qE"
 
-#: gimple-ssa-warn-access.cc:4068
+#: gimple-ssa-warn-access.cc:4069
 #, fuzzy, gcc-internal-format
 msgid "call to %qD"
 msgstr "kan oproep van %qs niet inline maken"
 
-#: gimple-ssa-warn-access.cc:4581
+#: gimple-ssa-warn-access.cc:4582
 #, fuzzy, gcc-internal-format
 msgid "storing the address of local variable %qD in %qE"
 msgstr "adres van globale registervariabele %qs gevraagd"
@@ -27673,43 +27683,43 @@ msgstr "Fout bij schrijven van uitvoerbestand '%s'\n"
 msgid "installation error, cannot find %<crtoffloadtable.o%>"
 msgstr ""
 
-#: lto-wrapper.cc:1436
+#: lto-wrapper.cc:1439
 #, fuzzy, gcc-internal-format
 msgid "environment variable %<COLLECT_GCC%> must be set"
 msgstr "statische variable %qs is als dllimport aangeduid"
 
-#: lto-wrapper.cc:1440
+#: lto-wrapper.cc:1443
 #, gcc-internal-format
 msgid "environment variable %<COLLECT_GCC_OPTIONS%> must be set"
 msgstr ""
 
-#: lto-wrapper.cc:1710 lto-wrapper.cc:1768 c-family/c-pch.cc:213
+#: lto-wrapper.cc:1721 lto-wrapper.cc:1779 c-family/c-pch.cc:213
 #: c-family/c-pch.cc:248 c-family/c-pch.cc:286
 #, fuzzy, gcc-internal-format
 msgid "cannot read %s: %m"
 msgstr "open %s"
 
-#: lto-wrapper.cc:1737
+#: lto-wrapper.cc:1748
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "invalid format of %s"
 msgstr "ongeldige operand voor %%R"
 
-#: lto-wrapper.cc:1903
+#: lto-wrapper.cc:1914
 #, fuzzy, gcc-internal-format
 msgid "%<fopen%>: %s: %m"
 msgstr "fopen %s"
 
-#: lto-wrapper.cc:1920
+#: lto-wrapper.cc:1931
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "corrupted ltrans output file %s"
 msgstr "kan bestand '%s' niet openen"
 
-#: lto-wrapper.cc:1962
+#: lto-wrapper.cc:1973
 #, gcc-internal-format, gfc-internal-format
 msgid "using serial compilation of %d LTRANS jobs"
 msgstr ""
 
-#: lto-wrapper.cc:2135
+#: lto-wrapper.cc:2149
 #, fuzzy, gcc-internal-format
 msgid "%<atexit%> failed"
 msgstr "pex_init mislukt"
@@ -28414,8 +28424,8 @@ msgstr "argument voor \"%s\" moet een niet-negatieve integer zijn"
 
 #: opts.cc:831 opts.cc:837 opts.cc:843 opts.cc:849 opts.cc:860 opts.cc:870
 #: opts.cc:876 opts.cc:882 opts.cc:888 opts.cc:894 opts.cc:900 opts.cc:906
-#: opts.cc:912 opts.cc:918 opts.cc:935 opts.cc:943 config/mips/mips.cc:20134
-#: config/mips/mips.cc:20136 config/mips/mips.cc:20149
+#: opts.cc:912 opts.cc:918 opts.cc:935 opts.cc:943 config/mips/mips.cc:20183
+#: config/mips/mips.cc:20185 config/mips/mips.cc:20198
 #, fuzzy, gcc-internal-format
 msgid "%qs is incompatible with %qs"
 msgstr "case-selector niet compatibel met label"
@@ -29060,49 +29070,49 @@ msgstr ""
 msgid "%qs: [%u] non-empty register in chain (%s %u %i)"
 msgstr ""
 
-#: reginfo.cc:651
+#: reginfo.cc:674
 #, gcc-internal-format
 msgid "cannot use %qs as a call-saved register"
 msgstr ""
 
-#: reginfo.cc:655
+#: reginfo.cc:678
 #, gcc-internal-format
 msgid "cannot use %qs as a call-used register"
 msgstr ""
 
-#: reginfo.cc:667
+#: reginfo.cc:690
 #, fuzzy, gcc-internal-format
 msgid "cannot use %qs as a fixed register"
 msgstr "kon 0x%l.8x niet naar een regio omzetten"
 
-#: reginfo.cc:694 config/arc/arc.cc:1184 config/arc/arc.cc:1226
+#: reginfo.cc:717 config/arc/arc.cc:1184 config/arc/arc.cc:1226
 #: config/ia64/ia64.cc:6036 config/ia64/ia64.cc:6043 config/pa/pa.cc:465
 #: config/pa/pa.cc:472 config/sh/sh.cc:8277 config/sh/sh.cc:8284
 #, gcc-internal-format, gfc-internal-format
 msgid "unknown register name: %s"
 msgstr ""
 
-#: reginfo.cc:707
+#: reginfo.cc:730
 #, fuzzy, gcc-internal-format
 msgid "stack register used for global register variable"
 msgstr "registernaam opgegeven voor niet-registervariabele %qs"
 
-#: reginfo.cc:713
+#: reginfo.cc:736
 #, gcc-internal-format
 msgid "global register variable follows a function definition"
 msgstr "globale registervariabele volgt op een functiedefinitie"
 
-#: reginfo.cc:719
+#: reginfo.cc:742
 #, fuzzy, gcc-internal-format
 msgid "register of %qD used for multiple global register variables"
 msgstr "registernaam opgegeven voor niet-registervariabele %qs"
 
-#: reginfo.cc:722 config/rs6000/rs6000-logue.cc:5561
+#: reginfo.cc:745 config/rs6000/rs6000-logue.cc:5561
 #, fuzzy, gcc-internal-format
 msgid "conflicts with %qD"
 msgstr "conflicterende types voor %qs"
 
-#: reginfo.cc:727
+#: reginfo.cc:750
 #, gcc-internal-format
 msgid "call-clobbered register used for global register variable"
 msgstr ""
@@ -29545,27 +29555,27 @@ msgstr ""
 msgid "%<__builtin_saveregs%> not supported by this target"
 msgstr "__builtin_saveregs wordt niet ondersteund door dit doelsysteem"
 
-#: targhooks.cc:1120
+#: targhooks.cc:1185
 #, fuzzy, gcc-internal-format
 msgid "%qs not supported on this target"
 msgstr "sectie-attributen worden niet ondersteund op dit doelsysteem"
 
-#: targhooks.cc:1162
+#: targhooks.cc:1227
 #, fuzzy, gcc-internal-format
 msgid "nested functions not supported on this target"
 msgstr "sectie-attributen worden niet ondersteund op dit doelsysteem"
 
-#: targhooks.cc:1175
+#: targhooks.cc:1240
 #, fuzzy, gcc-internal-format
 msgid "nested function trampolines not supported on this target"
 msgstr "sectie-attributen worden niet ondersteund voor dit doelsysteem"
 
-#: targhooks.cc:1677
+#: targhooks.cc:1742
 #, fuzzy, gcc-internal-format
 msgid "target attribute is not supported on this machine"
 msgstr "sectie-attributen worden niet ondersteund op dit doelsysteem"
 
-#: targhooks.cc:1691
+#: targhooks.cc:1756
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma GCC target%> is not supported for this machine"
 msgstr "sectie-attributen worden niet ondersteund op dit doelsysteem"
@@ -30592,6 +30602,11 @@ msgstr "%Hde returnwaarde van %qD, gedeclareerd met het %<warn_unused_result%> a
 msgid "ignoring return value of function declared with attribute %<warn_unused_result%>"
 msgstr "%Hde returnwaarde van een functie, gedeclareerd met het %<warn_unused_result%> atribuut, wordt genegeerd"
 
+#: tree-complex.cc:1632
+#, gcc-internal-format
+msgid "%<asm goto%> with complex typed outputs"
+msgstr ""
+
 #: tree-diagnostic-path.cc:467
 msgid "%@ %s"
 msgstr ""
@@ -30769,29 +30784,29 @@ msgstr "ongeldige expressie als operand"
 msgid "target does not support atomic profile update, single mode is selected"
 msgstr ""
 
-#: tree-ssa-alias.cc:3991
+#: tree-ssa-alias.cc:3976
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "invalid element type for attribute %qs"
 msgid "invalid fn spec attribute \"%s\""
 msgstr "ongeldig element-type voor attribuut %qs"
 
-#: tree-ssa-alias.cc:4030
+#: tree-ssa-alias.cc:4015
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "invalid element type for attribute %qs"
 msgid "invalid fn spec attribute \"%s\" arg %i"
 msgstr "ongeldig element-type voor attribuut %qs"
 
-#: tree-ssa-ccp.cc:4606 c-family/c-common.cc:5810
+#: tree-ssa-ccp.cc:4606 c-family/c-common.cc:5812
 #, gcc-internal-format
 msgid "%qs pointer is null"
 msgstr ""
 
-#: tree-ssa-ccp.cc:4609 c-family/c-common.cc:5813
+#: tree-ssa-ccp.cc:4609 c-family/c-common.cc:5815
 #, fuzzy, gcc-internal-format
 msgid "in a call to non-static member function %qD"
 msgstr "%<this%> is niet beschikbaar in static member-funties"
 
-#: tree-ssa-ccp.cc:4615 c-family/c-common.cc:5819
+#: tree-ssa-ccp.cc:4615 c-family/c-common.cc:5821
 #, gcc-internal-format, gfc-internal-format
 msgid "argument %u null where non-null expected"
 msgstr ""
@@ -30801,7 +30816,7 @@ msgstr ""
 msgid "in a call to built-in function %qD"
 msgstr "ongeldig argument voor %<__builtin_return_address%>"
 
-#: tree-ssa-ccp.cc:4625 c-family/c-common.cc:5823
+#: tree-ssa-ccp.cc:4625 c-family/c-common.cc:5825
 #, fuzzy, gcc-internal-format
 msgid "in a call to function %qD declared %qs"
 msgstr "%Jgeneste functie %qD gedeclareerd maar niet gedefinieerd"
@@ -30856,133 +30871,133 @@ msgstr "operandnummer ontbreekt na %%-letter"
 msgid "statement volatile flag not up to date"
 msgstr ""
 
-#: tree-ssa-strlen.cc:2144
+#: tree-ssa-strlen.cc:2138
 #, gcc-internal-format
 msgid "%qD writing one too many bytes into a region of a size that depends on %<strlen%>"
 msgstr ""
 
-#: tree-ssa-strlen.cc:2148
+#: tree-ssa-strlen.cc:2142
 #, gcc-internal-format
 msgid "writing one too many bytes into a region of a size that depends on %<strlen%>"
 msgstr ""
 
-#: tree-ssa-strlen.cc:2157
+#: tree-ssa-strlen.cc:2151
 #, gcc-internal-format
 msgid "%qD writing %wu byte into a region of size %wu"
 msgid_plural "%qD writing %wu bytes into a region of size %wu"
 msgstr[0] ""
 msgstr[1] ""
 
-#: tree-ssa-strlen.cc:2165
+#: tree-ssa-strlen.cc:2159
 #, gcc-internal-format
 msgid "writing %wu byte into a region of size %wu"
 msgid_plural "writing %wu bytes into a region of size %wu"
 msgstr[0] ""
 msgstr[1] ""
 
-#: tree-ssa-strlen.cc:2175
+#: tree-ssa-strlen.cc:2169
 #, gcc-internal-format
 msgid "%qD writing %wu byte into a region of size between %wu and %wu"
 msgid_plural "%qD writing %wu bytes into a region of size between %wu and %wu"
 msgstr[0] ""
 msgstr[1] ""
 
-#: tree-ssa-strlen.cc:2183
+#: tree-ssa-strlen.cc:2177
 #, gcc-internal-format
 msgid "writing %wu byte into a region of size between %wu and %wu"
 msgid_plural "writing %wu bytes into a region of size between %wu and %wu"
 msgstr[0] ""
 msgstr[1] ""
 
-#: tree-ssa-strlen.cc:2193
+#: tree-ssa-strlen.cc:2187
 #, gcc-internal-format
 msgid "%qD writing between %wu and %wu bytes into a region of size %wu"
 msgstr ""
 
-#: tree-ssa-strlen.cc:2199
+#: tree-ssa-strlen.cc:2193
 #, gcc-internal-format
 msgid "writing between %wu and %wu bytes into a region of size %wu"
 msgstr ""
 
-#: tree-ssa-strlen.cc:2207
+#: tree-ssa-strlen.cc:2201
 #, gcc-internal-format
 msgid "%qD writing between %wu and %wu bytes into a region of size between %wu and %wu"
 msgstr ""
 
-#: tree-ssa-strlen.cc:2213
+#: tree-ssa-strlen.cc:2207
 #, gcc-internal-format
 msgid "writing between %wu and %wu bytes into a region of size between %wu and %wu"
 msgstr ""
 
-#: tree-ssa-strlen.cc:3105
+#: tree-ssa-strlen.cc:3099
 #, gcc-internal-format
 msgid "%qD output truncated before terminating nul copying %E byte from a string of the same length"
 msgid_plural "%qD output truncated before terminating nul copying %E bytes from a string of the same length"
 msgstr[0] ""
 msgstr[1] ""
 
-#: tree-ssa-strlen.cc:3121
+#: tree-ssa-strlen.cc:3115
 #, gcc-internal-format
 msgid "%qD output truncated copying %E byte from a string of length %wu"
 msgid_plural "%qD output truncated copying %E bytes from a string of length %wu"
 msgstr[0] ""
 msgstr[1] ""
 
-#: tree-ssa-strlen.cc:3128
+#: tree-ssa-strlen.cc:3122
 #, gcc-internal-format
 msgid "%qD output truncated copying between %wu and %wu bytes from a string of length %wu"
 msgstr ""
 
-#: tree-ssa-strlen.cc:3140
+#: tree-ssa-strlen.cc:3134
 #, gcc-internal-format
 msgid "%qD output may be truncated copying %E byte from a string of length %wu"
 msgid_plural "%qD output may be truncated copying %E bytes from a string of length %wu"
 msgstr[0] ""
 msgstr[1] ""
 
-#: tree-ssa-strlen.cc:3147 tree-ssa-strlen.cc:3163
+#: tree-ssa-strlen.cc:3141 tree-ssa-strlen.cc:3157
 #, gcc-internal-format
 msgid "%qD output may be truncated copying between %wu and %wu bytes from a string of length %wu"
 msgstr ""
 
-#: tree-ssa-strlen.cc:3317
+#: tree-ssa-strlen.cc:3311
 #, gcc-internal-format
 msgid "%qD output truncated before terminating nul copying as many bytes from a string as its length"
 msgstr ""
 
-#: tree-ssa-strlen.cc:3330
+#: tree-ssa-strlen.cc:3324
 #, gcc-internal-format
 msgid "%qD specified bound depends on the length of the source argument"
 msgstr ""
 
 # Goede vertaling voor modifier? "aanpasser" en "veranderaar" klinken nogal duf...
-#: tree-ssa-strlen.cc:3338
+#: tree-ssa-strlen.cc:3332
 #, fuzzy, gcc-internal-format
 #| msgid "length modifier"
 msgid "length computed here"
 msgstr "lengte-modifier"
 
-#: tree-ssa-strlen.cc:4259
+#: tree-ssa-strlen.cc:4253
 #, gcc-internal-format
 msgid "%qD of a string of length %wu or more and an array of size %wu evaluates to nonzero"
 msgstr ""
 
-#: tree-ssa-strlen.cc:4261
+#: tree-ssa-strlen.cc:4255
 #, gcc-internal-format
 msgid "%qD of a string of length %wu and an array of size %wu evaluates to nonzero"
 msgstr ""
 
-#: tree-ssa-strlen.cc:4268
+#: tree-ssa-strlen.cc:4262
 #, gcc-internal-format
 msgid "%qD of strings of length %wu and %wu and bound of %wu evaluates to nonzero"
 msgstr ""
 
-#: tree-ssa-strlen.cc:4273
+#: tree-ssa-strlen.cc:4267
 #, gcc-internal-format
 msgid "%qD of a string of length %wu, an array of size %wu and bound of %wu evaluates to nonzero"
 msgstr ""
 
-#: tree-ssa-strlen.cc:4284
+#: tree-ssa-strlen.cc:4278
 #, fuzzy, gcc-internal-format
 msgid "in this expression"
 msgstr "types in voorwaardelijke expressie komen niet overeen"
@@ -31214,12 +31229,12 @@ msgstr ""
 msgid "target specific builtin not available"
 msgstr ""
 
-#: tree-vect-generic.cc:325 tree-vect-generic.cc:491 tree-vect-generic.cc:2033
+#: tree-vect-generic.cc:328 tree-vect-generic.cc:498 tree-vect-generic.cc:2045
 #, gcc-internal-format
 msgid "vector operation will be expanded piecewise"
 msgstr ""
 
-#: tree-vect-generic.cc:328
+#: tree-vect-generic.cc:331
 #, gcc-internal-format
 msgid "vector operation will be expanded in parallel"
 msgstr ""
@@ -31229,12 +31244,12 @@ msgstr ""
 msgid "vector operation will be expanded with a single scalar operation"
 msgstr ""
 
-#: tree-vect-generic.cc:1102
+#: tree-vect-generic.cc:1110
 #, gcc-internal-format
 msgid "vector condition will be expanded piecewise"
 msgstr ""
 
-#: tree-vect-generic.cc:1596
+#: tree-vect-generic.cc:1605
 #, gcc-internal-format
 msgid "vector shuffling operation will be expanded piecewise"
 msgstr ""
@@ -31254,122 +31269,122 @@ msgstr ""
 msgid "side-effects element in no-side-effects CONSTRUCTOR"
 msgstr ""
 
-#: tree.cc:7179
+#: tree.cc:7188
 #, gcc-internal-format
 msgid "arrays of functions are not meaningful"
 msgstr "arrays van functies zijn niet betekenisvol"
 
-#: tree.cc:7343
+#: tree.cc:7352
 #, gcc-internal-format
 msgid "function return type cannot be function"
 msgstr "de terugkeerwaarde van een functie kan geen funtie zijn"
 
-#: tree.cc:8724 tree.cc:8809 tree.cc:8872
+#: tree.cc:8798 tree.cc:8883 tree.cc:8946
 #, gcc-internal-format, gfc-internal-format
 msgid "tree check: %s, have %s in %s, at %s:%d"
 msgstr ""
 
-#: tree.cc:8761
+#: tree.cc:8835
 #, gcc-internal-format, gfc-internal-format
 msgid "tree check: expected none of %s, have %s in %s, at %s:%d"
 msgstr ""
 
-#: tree.cc:8774
+#: tree.cc:8848
 #, gcc-internal-format
 msgid "tree check: expected class %qs, have %qs (%s) in %s, at %s:%d"
 msgstr ""
 
-#: tree.cc:8823
+#: tree.cc:8897
 #, gcc-internal-format
 msgid "tree check: did not expect class %qs, have %qs (%s) in %s, at %s:%d"
 msgstr ""
 
-#: tree.cc:8836
+#: tree.cc:8910
 #, gcc-internal-format
 msgid "tree check: expected %<omp_clause %s%>, have %qs in %s, at %s:%d"
 msgstr ""
 
-#: tree.cc:8898
+#: tree.cc:8972
 #, gcc-internal-format
 msgid "tree check: expected tree that contains %qs structure, have %qs in %s, at %s:%d"
 msgstr ""
 
-#: tree.cc:8912
+#: tree.cc:8986
 #, gcc-internal-format
 msgid "tree check: accessed elt %d of %<tree_int_cst%> with %d elts in %s, at %s:%d"
 msgstr ""
 
-#: tree.cc:8925
+#: tree.cc:8999
 #, gcc-internal-format
 msgid "tree check: accessed elt %d of %<tree_vec%> with %d elts in %s, at %s:%d"
 msgstr ""
 
-#: tree.cc:8938
+#: tree.cc:9012
 #, gcc-internal-format, gfc-internal-format
 msgid "tree check: accessed operand %d of %s with %d operands in %s, at %s:%d"
 msgstr ""
 
-#: tree.cc:8951
+#: tree.cc:9025
 #, gcc-internal-format
 msgid "tree check: accessed operand %d of %<omp_clause %s%> with %d operands in %s, at %s:%d"
 msgstr ""
 
-#: tree.cc:12112
+#: tree.cc:12186
 #, fuzzy, gcc-internal-format
 msgid "%qD is deprecated: %s"
 msgstr "%<%.*s%> is niet gedefinieerd"
 
-#: tree.cc:12115
+#: tree.cc:12189
 #, fuzzy, gcc-internal-format
 msgid "%qD is deprecated"
 msgstr "%<%.*s%> is niet gedefinieerd"
 
-#: tree.cc:12138
+#: tree.cc:12212
 #, fuzzy, gcc-internal-format
 msgid "%qE is deprecated: %s"
 msgstr "%<%.*s%> is niet gedefinieerd"
 
-#: tree.cc:12141
+#: tree.cc:12215
 #, fuzzy, gcc-internal-format
 msgid "%qE is deprecated"
 msgstr "%<%.*s%> is niet gedefinieerd"
 
-#: tree.cc:12147
+#: tree.cc:12221
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "type is deprecated: %s"
 msgstr "%<%.*s%> is niet gedefinieerd"
 
-#: tree.cc:12150
+#: tree.cc:12224
 #, gcc-internal-format
 msgid "type is deprecated"
 msgstr ""
 
-#: tree.cc:12192
+#: tree.cc:12266
 #, fuzzy, gcc-internal-format
 msgid "%qD is unavailable: %s"
 msgstr "functie-oproep heeft geaggregeerde waarde"
 
-#: tree.cc:12194
+#: tree.cc:12268
 #, fuzzy, gcc-internal-format
 msgid "%qD is unavailable"
 msgstr "functie-oproep heeft geaggregeerde waarde"
 
-#: tree.cc:12215
+#: tree.cc:12289
 #, fuzzy, gcc-internal-format
 msgid "%qE is unavailable: %s"
 msgstr "functie-oproep heeft geaggregeerde waarde"
 
-#: tree.cc:12217
+#: tree.cc:12291
 #, fuzzy, gcc-internal-format
 msgid "%qE is unavailable"
 msgstr "functie-oproep heeft geaggregeerde waarde"
 
-#: tree.cc:12222
+#: tree.cc:12296
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "type is unavailable: %s"
 msgstr "kan bestand '%s' niet openen"
 
-#: tree.cc:12224
+#: tree.cc:12298
 #, fuzzy, gcc-internal-format
 msgid "type is unavailable"
 msgstr "functie-oproep heeft geaggregeerde waarde"
@@ -31394,232 +31409,232 @@ msgstr "functie-oproep heeft geaggregeerde waarde"
 #. - vector types may differ by TYPE_VECTOR_OPAQUE
 #.
 #. Convenience macro for matching individual fields.
-#: tree.cc:13037
+#: tree.cc:13113
 #, gcc-internal-format, gfc-internal-format
 msgid "type variant differs by %s"
 msgstr ""
 
-#: tree.cc:13082
+#: tree.cc:13158
 #, gcc-internal-format
 msgid "type variant has different %<TYPE_SIZE_UNIT%>"
 msgstr ""
 
-#: tree.cc:13084
+#: tree.cc:13160
 #, gcc-internal-format
 msgid "type variant%'s %<TYPE_SIZE_UNIT%>"
 msgstr ""
 
-#: tree.cc:13086
+#: tree.cc:13162
 #, gcc-internal-format
 msgid "type%'s %<TYPE_SIZE_UNIT%>"
 msgstr ""
 
-#: tree.cc:13111
+#: tree.cc:13187
 #, gcc-internal-format
 msgid "type variant with %<TYPE_ALIAS_SET_KNOWN_P%>"
 msgstr ""
 
-#: tree.cc:13124
+#: tree.cc:13200
 #, gcc-internal-format
 msgid "type variant has different %<TYPE_VFIELD%>"
 msgstr ""
 
-#: tree.cc:13160
+#: tree.cc:13236
 #, gcc-internal-format
 msgid "type variant has different %<TYPE_BINFO%>"
 msgstr ""
 
-#: tree.cc:13162
+#: tree.cc:13238
 #, gcc-internal-format
 msgid "type variant%'s %<TYPE_BINFO%>"
 msgstr ""
 
-#: tree.cc:13164
+#: tree.cc:13240
 #, gcc-internal-format
 msgid "type%'s %<TYPE_BINFO%>"
 msgstr ""
 
-#: tree.cc:13203
+#: tree.cc:13279
 #, gcc-internal-format
 msgid "type variant has different %<TYPE_FIELDS%>"
 msgstr ""
 
-#: tree.cc:13205
+#: tree.cc:13281
 #, fuzzy, gcc-internal-format
 msgid "first mismatch is field"
 msgstr "types in voorwaardelijke expressie komen niet overeen"
 
-#: tree.cc:13207
+#: tree.cc:13283
 #, gcc-internal-format
 msgid "and field"
 msgstr ""
 
-#: tree.cc:13224
+#: tree.cc:13300
 #, gcc-internal-format
 msgid "type variant has different %<TREE_TYPE%>"
 msgstr ""
 
-#: tree.cc:13226 tree.cc:13237
+#: tree.cc:13302 tree.cc:13313
 #, gcc-internal-format
 msgid "type variant%'s %<TREE_TYPE%>"
 msgstr ""
 
-#: tree.cc:13228 tree.cc:13239
+#: tree.cc:13304 tree.cc:13315
 #, gcc-internal-format
 msgid "type%'s %<TREE_TYPE%>"
 msgstr ""
 
-#: tree.cc:13235
+#: tree.cc:13311
 #, fuzzy, gcc-internal-format
 msgid "type is not compatible with its variant"
 msgstr "%<%.*s%> is niet gedefinieerd"
 
-#: tree.cc:13547
+#: tree.cc:13623
 #, fuzzy, gcc-internal-format
 msgid "main variant is not defined"
 msgstr "statische variable %qs is als dllimport aangeduid"
 
-#: tree.cc:13552
+#: tree.cc:13628
 #, gcc-internal-format
 msgid "%<TYPE_MAIN_VARIANT%> has different %<TYPE_MAIN_VARIANT%>"
 msgstr ""
 
-#: tree.cc:13564
+#: tree.cc:13640
 #, gcc-internal-format
 msgid "%<TYPE_CANONICAL%> has different %<TYPE_CANONICAL%>"
 msgstr ""
 
-#: tree.cc:13583
+#: tree.cc:13659
 #, gcc-internal-format
 msgid "%<TYPE_CANONICAL%> is not compatible"
 msgstr ""
 
-#: tree.cc:13591
+#: tree.cc:13667
 #, gcc-internal-format
 msgid "%<TYPE_MODE%> of %<TYPE_CANONICAL%> is not compatible"
 msgstr ""
 
-#: tree.cc:13597
+#: tree.cc:13673
 #, gcc-internal-format
 msgid "%<TYPE_CANONICAL%> of main variant is not main variant"
 msgstr ""
 
-#: tree.cc:13613
+#: tree.cc:13689
 #, gcc-internal-format
 msgid "%<TYPE_VFIELD%> is not %<FIELD_DECL%> nor %<TREE_LIST%>"
 msgstr ""
 
-#: tree.cc:13623
+#: tree.cc:13699
 #, gcc-internal-format
 msgid "%<TYPE_NEXT_PTR_TO%> is not %<POINTER_TYPE%>"
 msgstr ""
 
-#: tree.cc:13633
+#: tree.cc:13709
 #, gcc-internal-format
 msgid "%<TYPE_NEXT_REF_TO%> is not %<REFERENCE_TYPE%>"
 msgstr ""
 
-#: tree.cc:13654
+#: tree.cc:13730
 #, gcc-internal-format
 msgid "%<TYPE_BINFO%> is not %<TREE_BINFO%>"
 msgstr ""
 
-#: tree.cc:13660
+#: tree.cc:13736
 #, gcc-internal-format
 msgid "%<TYPE_BINFO%> type is not %<TYPE_MAIN_VARIANT%>"
 msgstr ""
 
-#: tree.cc:13671
+#: tree.cc:13747
 #, gcc-internal-format
 msgid "%<TYPE_METHOD_BASETYPE%> is not record nor union"
 msgstr ""
 
-#: tree.cc:13682
+#: tree.cc:13758
 #, gcc-internal-format
 msgid "%<TYPE_OFFSET_BASETYPE%> is not record nor union"
 msgstr ""
 
-#: tree.cc:13700
+#: tree.cc:13776
 #, gcc-internal-format
 msgid "%<TYPE_ARRAY_MAX_SIZE%> not %<INTEGER_CST%>"
 msgstr ""
 
-#: tree.cc:13707
+#: tree.cc:13783
 #, gcc-internal-format
 msgid "%<TYPE_MAX_VALUE_RAW%> non-NULL"
 msgstr ""
 
-#: tree.cc:13714
+#: tree.cc:13790
 #, gcc-internal-format
 msgid "%<TYPE_LANG_SLOT_1 (binfo)%> field is non-NULL"
 msgstr ""
 
-#: tree.cc:13730
+#: tree.cc:13806
 #, gcc-internal-format
 msgid "enum value is not %<CONST_DECL%> or %<INTEGER_CST%>"
 msgstr ""
 
-#: tree.cc:13739
+#: tree.cc:13815
 #, gcc-internal-format
 msgid "enum value type is not %<INTEGER_TYPE%> nor convertible to the enum"
 msgstr ""
 
-#: tree.cc:13747
+#: tree.cc:13823
 #, gcc-internal-format
 msgid "enum value name is not %<IDENTIFIER_NODE%>"
 msgstr ""
 
-#: tree.cc:13757
+#: tree.cc:13833
 #, fuzzy, gcc-internal-format
 msgid "array %<TYPE_DOMAIN%> is not integer type"
 msgstr "grootte van array %qs is van een niet-integer type"
 
-#: tree.cc:13766
+#: tree.cc:13842
 #, fuzzy, gcc-internal-format
 msgid "%<TYPE_FIELDS%> defined in incomplete type"
 msgstr "%qs heeft een onvolledig type"
 
-#: tree.cc:13788
+#: tree.cc:13864
 #, gcc-internal-format
 msgid "wrong tree in %<TYPE_FIELDS%> list"
 msgstr ""
 
-#: tree.cc:13803
+#: tree.cc:13879
 #, gcc-internal-format
 msgid "%<TYPE_CACHED_VALUES_P%> is %i while %<TYPE_CACHED_VALUES%> is %p"
 msgstr ""
 
-#: tree.cc:13810
+#: tree.cc:13886
 #, gcc-internal-format
 msgid "%<TYPE_CACHED_VALUES%> is not %<TREE_VEC%>"
 msgstr ""
 
-#: tree.cc:13823
+#: tree.cc:13899
 #, gcc-internal-format
 msgid "wrong %<TYPE_CACHED_VALUES%> entry"
 msgstr ""
 
-#: tree.cc:13836
+#: tree.cc:13912
 #, gcc-internal-format
 msgid "%<TREE_PURPOSE%> is non-NULL in %<TYPE_ARG_TYPES%> list"
 msgstr ""
 
-#: tree.cc:13842
+#: tree.cc:13918
 #, gcc-internal-format
 msgid "wrong entry in %<TYPE_ARG_TYPES%> list"
 msgstr ""
 
-#: tree.cc:13849
+#: tree.cc:13925
 #, gcc-internal-format
 msgid "%<TYPE_VALUES_RAW%> field is non-NULL"
 msgstr ""
 
-#: tree.cc:13861
+#: tree.cc:13937
 #, gcc-internal-format
 msgid "%<TYPE_CACHED_VALUES_P%> is set while it should not be"
 msgstr ""
 
-#: tree.cc:13871
+#: tree.cc:13947
 #, gcc-internal-format
 msgid "%<TYPE_METHOD_BASETYPE%> is not main variant"
 msgstr ""
@@ -31630,17 +31645,17 @@ msgstr ""
 msgid "%qs is not supported with %qs"
 msgstr "%s ondersteunt %s niet"
 
-#: value-prof.cc:496
+#: value-prof.cc:500
 #, gcc-internal-format
 msgid "dead histogram"
 msgstr ""
 
-#: value-prof.cc:525
+#: value-prof.cc:529
 #, gcc-internal-format
 msgid "histogram value statement does not correspond to the statement it is associated with"
 msgstr ""
 
-#: value-prof.cc:594
+#: value-prof.cc:598
 #, gcc-internal-format, gfc-internal-format
 msgid "corrupted value profile: %s profile counter (%d out of %d) inconsistent with basic-block count (%d)"
 msgstr ""
@@ -32564,7 +32579,7 @@ msgstr "%<%.*s%> is niet gedefinieerd"
 msgid "%qE argument is not a function"
 msgstr "het argument van %<cleanup%> is geen functie"
 
-#: c-family/c-attribs.cc:4128 cp/name-lookup.cc:6052
+#: c-family/c-attribs.cc:4128 cp/name-lookup.cc:6053
 #, gcc-internal-format
 msgid "deprecated message is not a string"
 msgstr ""
@@ -33070,7 +33085,7 @@ msgstr ""
 msgid "the compiler can assume that the address of %qD will always evaluate to %<true%>"
 msgstr "het adres van %qD, zal altijd %<true%> zijn"
 
-#: c-family/c-common.cc:3712 cp/semantics.cc:843 cp/typeck.cc:9971
+#: c-family/c-common.cc:3712 cp/semantics.cc:854 cp/typeck.cc:9973
 #, gcc-internal-format
 msgid "suggest parentheses around assignment used as truth value"
 msgstr "gebruik liefst haakjes rond toewijzingen die als waarheid gebruikt worden"
@@ -33117,395 +33132,395 @@ msgid "%<__alignof%> applied to a bit-field"
 msgstr "%<__alignof%> toegepast op bitveld"
 
 # Of misschien beter "... niet van het %<va_list%> type"?
-#: c-family/c-common.cc:4766
+#: c-family/c-common.cc:4768
 #, gcc-internal-format
 msgid "first argument to %<va_arg%> not of type %<va_list%>"
 msgstr "het eerste argument van %<va_arg%> is geen %<va_list%>"
 
-#: c-family/c-common.cc:4886
+#: c-family/c-common.cc:4888
 #, gcc-internal-format
 msgid "cannot disable built-in function %qs"
 msgstr "ingebouwde functie %qs kan niet uitgeschakeld worden"
 
-#: c-family/c-common.cc:5076
+#: c-family/c-common.cc:5078
 #, gcc-internal-format
 msgid "pointers are not permitted as case values"
 msgstr "pointers zijn niet toegestaan als case-waarden"
 
-#: c-family/c-common.cc:5083
+#: c-family/c-common.cc:5085
 #, gcc-internal-format
 msgid "range expressions in switch statements are non-standard"
 msgstr "het gebruik van bereik-expressies in switch statements is niet standaard"
 
-#: c-family/c-common.cc:5111
+#: c-family/c-common.cc:5113
 #, gcc-internal-format
 msgid "empty range specified"
 msgstr "leeg bereik opgegeven"
 
-#: c-family/c-common.cc:5163
+#: c-family/c-common.cc:5165
 #, gcc-internal-format
 msgid "duplicate (or overlapping) case value"
 msgstr "herhaalde (of overlappende) case-waarde"
 
-#: c-family/c-common.cc:5165
+#: c-family/c-common.cc:5167
 #, fuzzy, gcc-internal-format
 msgid "this is the first entry overlapping that value"
 msgstr "%Jdit is het eerste geval dat die waarde overlapt"
 
-#: c-family/c-common.cc:5169
+#: c-family/c-common.cc:5171
 #, gcc-internal-format
 msgid "duplicate case value"
 msgstr "herhaalde case-waarde"
 
-#: c-family/c-common.cc:5170 c-family/c-warn.cc:2542
+#: c-family/c-common.cc:5172 c-family/c-warn.cc:2542
 #, fuzzy, gcc-internal-format
 msgid "previously used here"
 msgstr "%Jeerder hier gebruikt"
 
-#: c-family/c-common.cc:5174
+#: c-family/c-common.cc:5176
 #, gcc-internal-format
 msgid "multiple default labels in one switch"
 msgstr "meerdere default-labels in één switch"
 
-#: c-family/c-common.cc:5176
+#: c-family/c-common.cc:5178
 #, fuzzy, gcc-internal-format
 msgid "this is the first default label"
 msgstr "%Jdit is het eerste default-label"
 
-#: c-family/c-common.cc:5288
+#: c-family/c-common.cc:5290
 #, gcc-internal-format
 msgid "taking the address of a label is non-standard"
 msgstr "het nemen van het adres van een label is niet standaard"
 
-#: c-family/c-common.cc:5466
+#: c-family/c-common.cc:5468
 #, fuzzy, gcc-internal-format
 msgid "requested alignment is not an integer constant"
 msgstr "gevraagd alignment is geen constante"
 
-#: c-family/c-common.cc:5474 c-family/c-common.cc:5484
+#: c-family/c-common.cc:5476 c-family/c-common.cc:5486
 #, fuzzy, gcc-internal-format
 msgid "requested alignment %qE is not a positive power of 2"
 msgstr "gevraagd alignment is geen macht van 2"
 
-#: c-family/c-common.cc:5494
+#: c-family/c-common.cc:5496
 #, fuzzy, gcc-internal-format
 msgid "requested alignment %qE exceeds object file maximum %u"
 msgstr "gevraagd alignment is te groot"
 
-#: c-family/c-common.cc:5502
+#: c-family/c-common.cc:5504
 #, fuzzy, gcc-internal-format
 msgid "requested alignment %qE exceeds maximum %u"
 msgstr "gevraagd alignment is te groot"
 
-#: c-family/c-common.cc:5677
+#: c-family/c-common.cc:5679
 #, fuzzy, gcc-internal-format
 msgid "not enough variable arguments to fit a sentinel"
 msgstr "te weinig argumenten om een sentinel in te passen"
 
 # "sentinel" hoe vertalen? "schildwacht" lijkt niet echt van toepassing...
-#: c-family/c-common.cc:5691
+#: c-family/c-common.cc:5693
 #, gcc-internal-format
 msgid "missing sentinel in function call"
 msgstr "sentinel ontbreekt in functie-oproep"
 
-#: c-family/c-common.cc:5918 c-family/c-common.cc:5968 d/d-attribs.cc:812
+#: c-family/c-common.cc:5920 c-family/c-common.cc:5970 d/d-attribs.cc:812
 #: d/d-attribs.cc:862
 #, gcc-internal-format
 msgid "bad option %qs to attribute %<optimize%>"
 msgstr ""
 
-#: c-family/c-common.cc:5921 c-family/c-common.cc:5972
+#: c-family/c-common.cc:5923 c-family/c-common.cc:5974
 #, fuzzy, gcc-internal-format
 msgid "bad option %qs to pragma %<optimize%>"
 msgstr "ongeldige bewerking met %<__fpreg%>"
 
-#: c-family/c-common.cc:6020
+#: c-family/c-common.cc:6022
 #, gcc-internal-format
 msgid "attribute %<fallthrough%> specified multiple times"
 msgstr ""
 
-#: c-family/c-common.cc:6024
+#: c-family/c-common.cc:6026
 #, fuzzy, gcc-internal-format
 msgid "%<fallthrough%> attribute specified with a parameter"
 msgstr "argumenten aan macro %qs gegeven"
 
-#: c-family/c-common.cc:6204 c-family/c-common.cc:7040
-#: c-family/c-common.cc:7087 c-family/c-common.cc:7162
-#: c-family/c-common.cc:7235 config/aarch64/aarch64-sve-builtins.cc:2122
+#: c-family/c-common.cc:6206 c-family/c-common.cc:7042
+#: c-family/c-common.cc:7089 c-family/c-common.cc:7164
+#: c-family/c-common.cc:7237 config/aarch64/aarch64-sve-builtins.cc:2117
 #: c/c-typeck.cc:3729
 #, gcc-internal-format
 msgid "too few arguments to function %qE"
 msgstr "te weinig argumenten voor functie %qE"
 
-#: c-family/c-common.cc:6209 c-family/c-common.cc:7093
-#: c-family/c-common.cc:7261 config/aarch64/aarch64-sve-builtins.cc:2124
+#: c-family/c-common.cc:6211 c-family/c-common.cc:7095
+#: c-family/c-common.cc:7263 config/aarch64/aarch64-sve-builtins.cc:2119
 #: c/c-typeck.cc:3593
 #, fuzzy, gcc-internal-format
 msgid "too many arguments to function %qE"
 msgstr "te veel argumenten voor functie %qE"
 
-#: c-family/c-common.cc:6251
+#: c-family/c-common.cc:6253
 #, fuzzy, gcc-internal-format
 #| msgid "third argument to %<__builtin_prefetch%> must be a constant"
 msgid "third argument to function %qE must be a constant integer"
 msgstr "derde argument voor %<__builtin_prefetch%> moet een constante zijn"
 
-#: c-family/c-common.cc:6276
+#: c-family/c-common.cc:6278
 #, gcc-internal-format
 msgid "second argument to function %qE must be a constant integer power of 2 between %qi and %qu bits"
 msgstr ""
 
-#: c-family/c-common.cc:6297 c-family/c-common.cc:6341
+#: c-family/c-common.cc:6299 c-family/c-common.cc:6343
 #, fuzzy, gcc-internal-format
 msgid "non-floating-point argument in call to function %qE"
 msgstr "niet-floating-point argument voor functie %qs"
 
-#: c-family/c-common.cc:6320
+#: c-family/c-common.cc:6322
 #, fuzzy, gcc-internal-format
 msgid "non-floating-point arguments in call to function %qE"
 msgstr "niet-floating-point argument voor functie %qs"
 
-#: c-family/c-common.cc:6334
+#: c-family/c-common.cc:6336
 #, fuzzy, gcc-internal-format
 msgid "non-const integer argument %u in call to function %qE"
 msgstr "niet-floating-point argument voor functie %qs"
 
-#: c-family/c-common.cc:6354
+#: c-family/c-common.cc:6356
 #, fuzzy, gcc-internal-format
 msgid "non-integer argument 3 in call to function %qE"
 msgstr "niet-floating-point argument voor functie %qs"
 
-#: c-family/c-common.cc:6371 c-family/c-common.cc:6421
+#: c-family/c-common.cc:6373 c-family/c-common.cc:6423
 #, fuzzy, gcc-internal-format
 msgid "argument %u in call to function %qE does not have integral type"
 msgstr "grootte van array %qs is van een niet-integer type"
 
-#: c-family/c-common.cc:6378
+#: c-family/c-common.cc:6380
 #, fuzzy, gcc-internal-format
 msgid "argument 3 in call to function %qE does not have pointer to integral type"
 msgstr "grootte van array %qs is van een niet-integer type"
 
-#: c-family/c-common.cc:6384
+#: c-family/c-common.cc:6386
 #, fuzzy, gcc-internal-format
 msgid "argument 3 in call to function %qE has pointer to enumerated type"
 msgstr "herhalings-aantal is geen integerconstante"
 
-#: c-family/c-common.cc:6390
+#: c-family/c-common.cc:6392
 #, fuzzy, gcc-internal-format
 msgid "argument 3 in call to function %qE has pointer to boolean type"
 msgstr "niet-floating-point argument voor functie %qs"
 
-#: c-family/c-common.cc:6396 c-family/c-common.cc:6403
-#: c-family/c-common.cc:6458 c-family/c-common.cc:6465
+#: c-family/c-common.cc:6398 c-family/c-common.cc:6405
+#: c-family/c-common.cc:6460 c-family/c-common.cc:6467
 #, fuzzy, gcc-internal-format
 msgid "argument %u in call to function %qE has pointer to %qs type (%qT)"
 msgstr "parameter %qs wijst naar een onvolledig type"
 
-#: c-family/c-common.cc:6427
+#: c-family/c-common.cc:6429
 #, fuzzy, gcc-internal-format
 msgid "argument 3 in call to function %qE has enumerated type"
 msgstr "niet-floating-point argument voor functie %qs"
 
-#: c-family/c-common.cc:6433
+#: c-family/c-common.cc:6435
 #, fuzzy, gcc-internal-format
 msgid "argument 3 in call to function %qE has boolean type"
 msgstr "niet-floating-point argument voor functie %qs"
 
-#: c-family/c-common.cc:6446
+#: c-family/c-common.cc:6448
 #, fuzzy, gcc-internal-format
 msgid "argument %u in call to function %qE does not have pointer type"
 msgstr "grootte van array %qs is van een niet-integer type"
 
-#: c-family/c-common.cc:6452
+#: c-family/c-common.cc:6454
 #, fuzzy, gcc-internal-format
 msgid "argument %u in call to function %qE points to incomplete type"
 msgstr "parameter %qs wijst naar een onvolledig type"
 
-#: c-family/c-common.cc:6717
+#: c-family/c-common.cc:6719
 #, fuzzy, gcc-internal-format
 msgid "cannot apply %<offsetof%> to static data member %qD"
 msgstr "ongeldig gebruik van onvolledige typedef %qs"
 
-#: c-family/c-common.cc:6722
+#: c-family/c-common.cc:6724
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> when %<operator[]%> is overloaded"
 msgstr ""
 
-#: c-family/c-common.cc:6729
+#: c-family/c-common.cc:6731
 #, fuzzy, gcc-internal-format
 msgid "cannot apply %<offsetof%> to a non constant address"
 msgstr "%<this%> is niet beschikbaar in static member-funties"
 
-#: c-family/c-common.cc:6742
+#: c-family/c-common.cc:6744
 #, fuzzy, gcc-internal-format
 msgid "attempt to take address of bit-field structure member %qD"
 msgstr "poging om het adres te nemen van lid %qs van een bitveld-structure"
 
-#: c-family/c-common.cc:6795
+#: c-family/c-common.cc:6797
 #, gcc-internal-format
 msgid "index %E denotes an offset greater than size of %qT"
 msgstr ""
 
-#: c-family/c-common.cc:6956
+#: c-family/c-common.cc:6958
 #, fuzzy, gcc-internal-format
 msgid "size of array is too large"
 msgstr "omvang van array %qs is te groot"
 
-#: c-family/c-common.cc:7070 c-family/c-common.cc:7194
+#: c-family/c-common.cc:7072 c-family/c-common.cc:7196
 #, fuzzy, gcc-internal-format
 #| msgid "incompatible type for argument %d of %qE"
 msgid "operand type %qT is incompatible with argument %d of %qE"
 msgstr "incompatibel type voor argument %d van %qE"
 
-#: c-family/c-common.cc:7104
+#: c-family/c-common.cc:7106
 #, fuzzy, gcc-internal-format
 msgid "expecting argument of type pointer or of type integer for argument 1"
 msgstr "%s maakt pointer van integer zonder een cast"
 
-#: c-family/c-common.cc:7120
+#: c-family/c-common.cc:7122
 #, fuzzy, gcc-internal-format
 msgid "both arguments must be compatible"
 msgstr "%<defined%> zonder een naam"
 
-#: c-family/c-common.cc:7336
+#: c-family/c-common.cc:7338
 #, fuzzy, gcc-internal-format
 msgid "incorrect number of arguments to function %qE"
 msgstr "te weinig argumenten voor functie %qE"
 
-#: c-family/c-common.cc:7350
+#: c-family/c-common.cc:7352
 #, gcc-internal-format
 msgid "argument 1 of %qE must be a non-void pointer type"
 msgstr ""
 
-#: c-family/c-common.cc:7357
+#: c-family/c-common.cc:7359
 #, fuzzy, gcc-internal-format
 msgid "argument 1 of %qE must be a pointer to a complete type"
 msgstr "herhalings-aantal is geen integerconstante"
 
-#: c-family/c-common.cc:7366
+#: c-family/c-common.cc:7368
 #, fuzzy, gcc-internal-format
 msgid "argument 1 of %qE must be a pointer to a constant size type"
 msgstr "herhalings-aantal is geen integerconstante"
 
-#: c-family/c-common.cc:7377
+#: c-family/c-common.cc:7379
 #, fuzzy, gcc-internal-format
 msgid "argument 1 of %qE must be a pointer to a nonzero size object"
 msgstr "herhalings-aantal is geen integerconstante"
 
-#: c-family/c-common.cc:7398
+#: c-family/c-common.cc:7400
 #, gcc-internal-format
 msgid "argument %d of %qE must be a pointer type"
 msgstr ""
 
-#: c-family/c-common.cc:7406
+#: c-family/c-common.cc:7408
 #, fuzzy, gcc-internal-format
 msgid "argument %d of %qE must be a pointer to a constant size type"
 msgstr "herhalings-aantal is geen integerconstante"
 
-#: c-family/c-common.cc:7412
+#: c-family/c-common.cc:7414
 #, fuzzy, gcc-internal-format
 msgid "argument %d of %qE must not be a pointer to a function"
 msgstr "herhalings-aantal is geen integerconstante"
 
-#: c-family/c-common.cc:7420
+#: c-family/c-common.cc:7422
 #, fuzzy, gcc-internal-format
 msgid "size mismatch in argument %d of %qE"
 msgstr "doorgeven van argument %d van %qs"
 
-#: c-family/c-common.cc:7433
+#: c-family/c-common.cc:7435
 #, fuzzy, gcc-internal-format
 msgid "argument %d of %qE must not be a pointer to a %<const%> type"
 msgstr "herhalings-aantal is geen integerconstante"
 
-#: c-family/c-common.cc:7438
+#: c-family/c-common.cc:7440
 #, fuzzy, gcc-internal-format
 msgid "argument %d of %qE discards %<const%> qualifier"
 msgstr "cast laat qualifiers van doeltype van pointer vallen"
 
-#: c-family/c-common.cc:7447
+#: c-family/c-common.cc:7449
 #, fuzzy, gcc-internal-format
 msgid "argument %d of %qE must not be a pointer to a %<volatile%> type"
 msgstr "herhalings-aantal is geen integerconstante"
 
-#: c-family/c-common.cc:7452
+#: c-family/c-common.cc:7454
 #, fuzzy, gcc-internal-format
 msgid "argument %d of %qE discards %<volatile%> qualifier"
 msgstr "cast laat qualifiers van doeltype van pointer vallen"
 
-#: c-family/c-common.cc:7465
+#: c-family/c-common.cc:7467
 #, gcc-internal-format
 msgid "non-integer memory model argument %d of %qE"
 msgstr ""
 
-#: c-family/c-common.cc:7478
+#: c-family/c-common.cc:7480
 #, fuzzy, gcc-internal-format
 msgid "invalid memory model argument %d of %qE"
 msgstr "ongeldig type-argument %qs"
 
-#: c-family/c-common.cc:7879
+#: c-family/c-common.cc:7881
 #, gcc-internal-format
 msgid "this target does not define a speculation barrier; your program will still execute correctly, but incorrect speculation may not be restricted"
 msgstr ""
 
-#: c-family/c-common.cc:8514
+#: c-family/c-common.cc:8516
 #, gcc-internal-format
 msgid "index value is out of bound"
 msgstr "indexwaarde valt buiten bereik"
 
-#: c-family/c-common.cc:8556 c-family/c-common.cc:8605
-#: c-family/c-common.cc:8621
+#: c-family/c-common.cc:8558 c-family/c-common.cc:8607
+#: c-family/c-common.cc:8623
 #, gcc-internal-format
 msgid "conversion of scalar %qT to vector %qT involves truncation"
 msgstr ""
 
 #. Reject arguments that are built-in functions with
 #. no library fallback.
-#: c-family/c-common.cc:8709
+#: c-family/c-common.cc:8711
 #, fuzzy, gcc-internal-format
 msgid "built-in function %qE must be directly called"
 msgstr "%Jingebouwde functie %qD gedeclareerd als niet-functie"
 
-#: c-family/c-common.cc:8729
+#: c-family/c-common.cc:8731
 #, fuzzy, gcc-internal-format
 msgid "size of array %qE is not a constant expression"
 msgstr "grootte van array %qs is van een niet-integraal type"
 
-#: c-family/c-common.cc:8732
+#: c-family/c-common.cc:8734
 #, fuzzy, gcc-internal-format
 msgid "size of array is not a constant expression"
 msgstr "ongeldig gebruik van een void-expressie"
 
-#: c-family/c-common.cc:8736
+#: c-family/c-common.cc:8738
 #, fuzzy, gcc-internal-format
 msgid "size %qE of array %qE is negative"
 msgstr "grootte van array %qs is negatief"
 
-#: c-family/c-common.cc:8739
+#: c-family/c-common.cc:8741
 #, fuzzy, gcc-internal-format
 msgid "size %qE of array is negative"
 msgstr "grootte van array %qs is negatief"
 
-#: c-family/c-common.cc:8744
+#: c-family/c-common.cc:8746
 #, gcc-internal-format
 msgid "size %qE of array %qE exceeds maximum object size %qE"
 msgstr ""
 
-#: c-family/c-common.cc:8747
+#: c-family/c-common.cc:8749
 #, gcc-internal-format
 msgid "size %qE of array exceeds maximum object size %qE"
 msgstr ""
 
-#: c-family/c-common.cc:8752
+#: c-family/c-common.cc:8754
 #, fuzzy, gcc-internal-format
 msgid "size of array %qE exceeds maximum object size %qE"
 msgstr "grootte van array %qs is negatief"
 
-#: c-family/c-common.cc:8755
+#: c-family/c-common.cc:8757
 #, gcc-internal-format
 msgid "size of array exceeds maximum object size %qE"
 msgstr ""
 
-#: c-family/c-common.cc:8826
+#: c-family/c-common.cc:8828
 #, gcc-internal-format
 msgid "environment variable %qs must expand to a non-negative integer less than or equal to %wd"
 msgstr ""
@@ -34192,7 +34207,7 @@ msgstr ""
 msgid "traditional C rejects string constant concatenation"
 msgstr "traditionele C verwerpt het aaneenplakken van stringconstantes"
 
-#: c-family/c-omp.cc:131 cp/pt.cc:19141
+#: c-family/c-omp.cc:131 cp/pt.cc:19174
 #, gcc-internal-format
 msgid "%<#pragma omp critical%> with %<hint%> clause requires a name, except when %<omp_sync_hint_none%> is used"
 msgstr ""
@@ -34247,7 +34262,7 @@ msgstr ""
 msgid "%<iterator%> modifier may not be specified on %<depobj%> construct"
 msgstr ""
 
-#: c-family/c-omp.cc:964 cp/semantics.cc:10447
+#: c-family/c-omp.cc:964 cp/semantics.cc:10458
 #, gcc-internal-format
 msgid "invalid type for iteration variable %qE"
 msgstr "ongeldig type voor iteratie-variabele %qE"
@@ -34263,17 +34278,17 @@ msgstr "ongeldig type voor iteratie-variabele %qE"
 msgid "%qE is not initialized"
 msgstr "parameter %qD krijgt beginwaarde"
 
-#: c-family/c-omp.cc:1006 cp/semantics.cc:10336
+#: c-family/c-omp.cc:1006 cp/semantics.cc:10347
 #, fuzzy, gcc-internal-format
 msgid "missing controlling predicate"
 msgstr "Ongeldig token in expressie"
 
-#: c-family/c-omp.cc:1112 cp/semantics.cc:9952
+#: c-family/c-omp.cc:1112 cp/semantics.cc:9963
 #, fuzzy, gcc-internal-format
 msgid "invalid controlling predicate"
 msgstr "Ongeldig token in expressie"
 
-#: c-family/c-omp.cc:1119 cp/semantics.cc:10342
+#: c-family/c-omp.cc:1119 cp/semantics.cc:10353
 #, fuzzy, gcc-internal-format
 msgid "missing increment expression"
 msgstr "toewijzingsonderdrukking"
@@ -34283,7 +34298,7 @@ msgstr "toewijzingsonderdrukking"
 msgid "increment is not constant 1 or -1 for %<!=%> condition"
 msgstr ""
 
-#: c-family/c-omp.cc:1250 cp/semantics.cc:10069
+#: c-family/c-omp.cc:1250 cp/semantics.cc:10080
 #, fuzzy, gcc-internal-format
 msgid "invalid increment expression"
 msgstr "Ongeldig token in expressie"
@@ -34350,7 +34365,7 @@ msgstr ""
 msgid "%<inscan%> %<reduction%> clause on construct other than %<for%>, %<simd%>, %<for simd%>, %<parallel for%>, %<parallel for simd%>"
 msgstr ""
 
-#: c-family/c-omp.cc:2744 c/c-typeck.cc:15675 cp/semantics.cc:9065
+#: c-family/c-omp.cc:2744 c/c-typeck.cc:15675 cp/semantics.cc:9076
 #, gcc-internal-format
 msgid "%qD specified in %<allocate%> clause but not in an explicit privatization clause"
 msgstr ""
@@ -34465,12 +34480,12 @@ msgstr "kan bestand '%s' niet openen"
 msgid "the %qs debug info cannot be used with pre-compiled headers"
 msgstr ""
 
-#: c-family/c-opts.cc:1298 d/d-lang.cc:1291
+#: c-family/c-opts.cc:1298 d/d-lang.cc:1297
 #, fuzzy, gcc-internal-format
 msgid "opening dependency file %s: %m"
 msgstr "dynamische dependencies.\n"
 
-#: c-family/c-opts.cc:1309 d/d-lang.cc:1304
+#: c-family/c-opts.cc:1309 d/d-lang.cc:1310
 #, fuzzy, gcc-internal-format
 msgid "closing dependency file %s: %m"
 msgstr "dynamische dependencies.\n"
@@ -34911,8 +34926,8 @@ msgstr ""
 msgid "wrong type argument to %s"
 msgstr "argument van verkeerd type voor abs"
 
-#: c-family/c-warn.cc:58 c-family/c-warn.cc:71 cp/constexpr.cc:3113
-#: cp/constexpr.cc:6554
+#: c-family/c-warn.cc:58 c-family/c-warn.cc:71 cp/constexpr.cc:3115
+#: cp/constexpr.cc:6562
 #, gcc-internal-format
 msgid "overflow in constant expression"
 msgstr "overflow in constante expressie"
@@ -35672,7 +35687,7 @@ msgid_plural "passing argument %i to %qs-qualified parameter aliases with argume
 msgstr[0] "cast laat qualifiers van doeltype van pointer vallen"
 msgstr[1] "cast laat qualifiers van doeltype van pointer vallen"
 
-#: c-family/c-warn.cc:2807 c/c-typeck.cc:5588 cp/call.cc:5934
+#: c-family/c-warn.cc:2807 c/c-typeck.cc:5588 cp/call.cc:5944
 #, gcc-internal-format
 msgid "this condition has identical branches"
 msgstr ""
@@ -35867,7 +35882,7 @@ msgstr "te veel invoerbestanden"
 msgid "%qs is defined in header %qs; did you forget to %<#include %s%>?"
 msgstr ""
 
-#: common/config/aarch64/aarch64-common.cc:519 config/aarch64/aarch64.cc:17798
+#: common/config/aarch64/aarch64-common.cc:519 config/aarch64/aarch64.cc:17802
 #, fuzzy, gcc-internal-format
 msgid "unknown value %qs for %<-mcpu%>"
 msgstr "slechte waarde (%s) voor optie -mcpu"
@@ -35899,16 +35914,16 @@ msgid "unrecognized option passed to %%:%<target_mode_check%>"
 msgstr ""
 
 #: common/config/arm/arm-common.cc:378 common/config/arm/arm-common.cc:442
-#: common/config/arm/arm-common.cc:489 config/aarch64/aarch64.cc:17730
-#: config/aarch64/aarch64.cc:17768
+#: common/config/arm/arm-common.cc:489 config/aarch64/aarch64.cc:17734
+#: config/aarch64/aarch64.cc:17772
 #, fuzzy, gcc-internal-format
 #| msgid "valid arguments to %qs are: %s"
 msgid "valid arguments are: %s; did you mean %qs?"
 msgstr "geldige argumenten van %qs zijn: %s"
 
 #: common/config/arm/arm-common.cc:381 common/config/arm/arm-common.cc:445
-#: common/config/arm/arm-common.cc:492 config/aarch64/aarch64.cc:17733
-#: config/aarch64/aarch64.cc:17771
+#: common/config/arm/arm-common.cc:492 config/aarch64/aarch64.cc:17737
+#: config/aarch64/aarch64.cc:17775
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "valid arguments to %qs are: %s"
 msgid "valid arguments are: %s"
@@ -36455,46 +36470,46 @@ msgstr ""
 msgid "PIC is only supported for RTPs"
 msgstr "sectie-attributen worden niet ondersteund op dit doelsysteem"
 
-#: config/aarch64/aarch64-builtins.cc:1870
-#: config/aarch64/aarch64-builtins.cc:2104 config/arm/arm-builtins.cc:3086
+#: config/aarch64/aarch64-builtins.cc:1900
+#: config/aarch64/aarch64-builtins.cc:2134 config/arm/arm-builtins.cc:3086
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "argument must be a constant"
 msgid "argument %d must be a constant immediate"
 msgstr "argument moet een constante zijn"
 
-#: config/aarch64/aarch64-builtins.cc:1942 config/arm/arm-builtins.cc:3441
+#: config/aarch64/aarch64-builtins.cc:1972 config/arm/arm-builtins.cc:3441
 #, fuzzy, gcc-internal-format
 msgid "lane index must be a constant immediate"
 msgstr "%<defined%> zonder een naam"
 
-#: config/aarch64/aarch64-builtins.cc:1946
+#: config/aarch64/aarch64-builtins.cc:1976
 #, gcc-internal-format
 msgid "total size and element size must be a nonzero constant immediate"
 msgstr ""
 
-#: config/aarch64/aarch64-builtins.cc:2194
+#: config/aarch64/aarch64-builtins.cc:2224
 #, fuzzy, gcc-internal-format
 msgid "argument must be a 16-bit constant immediate"
 msgstr "%<defined%> zonder een naam"
 
-#: config/aarch64/aarch64-builtins.cc:2300
+#: config/aarch64/aarch64-builtins.cc:2330
 #, fuzzy, gcc-internal-format
 msgid "Memory Tagging Extension does not support %<-mabi=ilp32%>"
 msgstr "ondersteunt geen multilib"
 
-#: config/aarch64/aarch64-builtins.cc:2335
+#: config/aarch64/aarch64-builtins.cc:2365
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "argument 3 must be in the range 0..15"
 msgid "argument %d must be a constant immediate in range [0,15]"
 msgstr "het derde argument moet in het bereik 0..15 liggen"
 
-#: config/aarch64/aarch64-builtins.cc:3133
-#: config/aarch64/aarch64-builtins.cc:3153
+#: config/aarch64/aarch64-builtins.cc:3163
+#: config/aarch64/aarch64-builtins.cc:3183
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "expected 64-bit address but argument 1 is %d-bit"
 msgstr "eerste argument van %qs zou een %<int%> moeten zijn"
 
-#: config/aarch64/aarch64-builtins.cc:3137
+#: config/aarch64/aarch64-builtins.cc:3167
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "expected 64-bit address but argument 2 is %d-bit"
 msgstr "eerste argument van %qs zou een %<int%> moeten zijn"
@@ -36505,7 +36520,7 @@ msgstr "eerste argument van %qs zou een %<int%> moeten zijn"
 msgid "%<#pragma GCC aarch64%> requires a string parameter"
 msgstr "%<#pragma GCC optimize%> is geen string of getal"
 
-#: config/aarch64/aarch64-c.cc:306
+#: config/aarch64/aarch64-c.cc:308
 #, fuzzy, gcc-internal-format
 msgid "unknown %<#pragma GCC aarch64%> option %qs"
 msgstr "misvormde #pragma pack"
@@ -36550,307 +36565,306 @@ msgstr "%s met andere breedte ten gevolge van prototype"
 msgid "passing %wd to argument %d of %qE, which expects a valid %qT value"
 msgstr "%s met andere breedte ten gevolge van prototype"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1211
+#: config/aarch64/aarch64-sve-builtins.cc:1202
 #, gcc-internal-format
 msgid "%qE has no form that takes %qT arguments"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1277
+#: config/aarch64/aarch64-sve-builtins.cc:1268
 #, fuzzy, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a 32-bit or 64-bit integer type"
 msgstr "%s met andere breedte ten gevolge van prototype"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1297
+#: config/aarch64/aarch64-sve-builtins.cc:1288
 #, fuzzy, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a pointer type"
 msgstr "%s met andere breedte ten gevolge van prototype"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1300
+#: config/aarch64/aarch64-sve-builtins.cc:1291
 #, gcc-internal-format
 msgid "an explicit type suffix is needed when using a vector of base addresses"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1309
+#: config/aarch64/aarch64-sve-builtins.cc:1300
 #, fuzzy, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, but %qT is not a valid SVE element type"
 msgstr "%s als floating-point in plaats van complex ten gevolge van een prototype"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1317
+#: config/aarch64/aarch64-sve-builtins.cc:1308
 #, fuzzy, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a pointer to 32-bit or 64-bit elements"
 msgstr "%s maakt pointer van integer zonder een cast"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1351
+#: config/aarch64/aarch64-sve-builtins.cc:1342
 #, fuzzy, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a single SVE vector rather than a tuple"
 msgstr "%s als integer in plaats van floating-point ten gevolge van een prototype"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1355
+#. num_vectors is always != 1, so the singular isn't needed.
+#: config/aarch64/aarch64-sve-builtins.cc:1347
+#: config/aarch64/aarch64-sve-builtins.cc:1353
 #, gcc-internal-format
-msgid "passing single vector %qT to argument %d of %qE, which expects a tuple of %d vectors"
-msgstr ""
-
-#: config/aarch64/aarch64-sve-builtins.cc:1359
-#, fuzzy, gcc-internal-format
-msgid "passing %qT to argument %d of %qE, which expects a tuple of %d vectors"
-msgstr "%s met andere breedte ten gevolge van prototype"
+msgid "%qT%d%qE%d"
+msgid_plural "passing single vector %qT to argument %d of %qE, which expects a tuple of %d vectors"
+msgstr[0] ""
+msgstr[1] ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1367
+#: config/aarch64/aarch64-sve-builtins.cc:1362
 #, fuzzy, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects an SVE vector type"
 msgstr "%s met andere breedte ten gevolge van prototype"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1370
+#: config/aarch64/aarch64-sve-builtins.cc:1365
 #, fuzzy, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects an SVE tuple type"
 msgstr "%s met andere breedte ten gevolge van prototype"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1394
+#: config/aarch64/aarch64-sve-builtins.cc:1389
 #, fuzzy, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a vector of integers"
 msgstr "%s met andere breedte ten gevolge van prototype"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1414
-#: config/aarch64/aarch64-sve-builtins.cc:1621
+#: config/aarch64/aarch64-sve-builtins.cc:1409
+#: config/aarch64/aarch64-sve-builtins.cc:1616
 #, fuzzy, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a vector of unsigned integers"
 msgstr "%s met andere breedte ten gevolge van prototype"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1435
+#: config/aarch64/aarch64-sve-builtins.cc:1430
 #, fuzzy, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a vector of 32-bit or 64-bit elements"
 msgstr "%s met andere breedte ten gevolge van prototype"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1466
+#: config/aarch64/aarch64-sve-builtins.cc:1461
 #, fuzzy, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a vector or scalar type"
 msgstr "%s met andere breedte ten gevolge van prototype"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1488
-#: config/aarch64/aarch64-sve-builtins.cc:2054
+#: config/aarch64/aarch64-sve-builtins.cc:1483
+#: config/aarch64/aarch64-sve-builtins.cc:2049
 #, fuzzy, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects %qT"
 msgstr "%s als signed ten gevolge van prototype"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1508
+#: config/aarch64/aarch64-sve-builtins.cc:1503
 #, fuzzy, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, but previous arguments had type %qT"
 msgstr "%s met andere breedte ten gevolge van prototype"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1602
+#: config/aarch64/aarch64-sve-builtins.cc:1597
 #, fuzzy, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a vector of %d-bit elements"
 msgstr "%s met andere breedte ten gevolge van prototype"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1614
+#: config/aarch64/aarch64-sve-builtins.cc:1609
 #, fuzzy, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a vector of signed integers"
 msgstr "%s met andere breedte ten gevolge van prototype"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1641
+#: config/aarch64/aarch64-sve-builtins.cc:1636
 #, gcc-internal-format
 msgid "arguments %d and %d of %qE must have the same element size, but the values passed here have type %qT and %qT respectively"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1662
+#: config/aarch64/aarch64-sve-builtins.cc:1657
 #, gcc-internal-format
 msgid "arguments %d and %d of %qE must have the same signedness, but the values passed here have type %qT and %qT respectively"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1673
+#: config/aarch64/aarch64-sve-builtins.cc:1668
 #, gcc-internal-format
 msgid "passing %qT instead of the expected %qT to argument %d of %qE, after passing %qT to argument %d"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1694
+#: config/aarch64/aarch64-sve-builtins.cc:1689
 #, fuzzy, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, but argument %d had type %qT"
 msgstr "%s zou van type %<%s%s%> moeten zijn, maar argument %d heeft %qT als type"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1712
+#: config/aarch64/aarch64-sve-builtins.cc:1707
 #, fuzzy, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects %qs"
 msgstr "%s als signed ten gevolge van prototype"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1728
+#: config/aarch64/aarch64-sve-builtins.cc:1723
 #, fuzzy, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a scalar pointer"
 msgstr "%s met andere breedte ten gevolge van prototype"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1751
+#: config/aarch64/aarch64-sve-builtins.cc:1746
 #, fuzzy, gcc-internal-format
 msgid "call to %qE is ambiguous; argument %d has type %qs but argument %d has type %qs"
 msgstr "%s zou van type %<%s%s%> moeten zijn, maar argument %d heeft %qT als type"
 
 #. It doesn't really matter whether the element is expected to be
 #. the same size as type suffix 0.
-#: config/aarch64/aarch64-sve-builtins.cc:1796
+#: config/aarch64/aarch64-sve-builtins.cc:1791
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a scalar element"
 msgstr ""
 
 #. It doesn't seem useful to distinguish between signed and unsigned
 #. scalars here.
-#: config/aarch64/aarch64-sve-builtins.cc:1802
+#: config/aarch64/aarch64-sve-builtins.cc:1797
 #, fuzzy, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a scalar integer"
 msgstr "%s met andere breedte ten gevolge van prototype"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1838
+#: config/aarch64/aarch64-sve-builtins.cc:1833
 #, fuzzy, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects %qs or %qs"
 msgstr "%s met andere breedte ten gevolge van prototype"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1858
+#: config/aarch64/aarch64-sve-builtins.cc:1853
 #, fuzzy, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a vector of 32-bit or 64-bit integers"
 msgstr "%s met andere breedte ten gevolge van prototype"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1908
+#: config/aarch64/aarch64-sve-builtins.cc:1903
 #, gcc-internal-format
 msgid "when storing %qT, %qE requires a vector base and a scalar index"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1913
+#: config/aarch64/aarch64-sve-builtins.cc:1908
 #, gcc-internal-format
 msgid "%qE requires a vector base and a scalar index"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1917
+#: config/aarch64/aarch64-sve-builtins.cc:1912
 #, fuzzy, gcc-internal-format
 msgid "%qE does not support 32-bit vector type %qT"
 msgstr "%s ondersteunt %s niet"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1945
+#: config/aarch64/aarch64-sve-builtins.cc:1940
 #, fuzzy, gcc-internal-format
 msgid "%qE does not support 32-bit sign-extended offsets"
 msgstr "%s ondersteunt %s niet"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1948
+#: config/aarch64/aarch64-sve-builtins.cc:1943
 #, fuzzy, gcc-internal-format
 msgid "%qE does not support sign-extended offsets"
 msgstr "%s ondersteunt %s niet"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1961
+#: config/aarch64/aarch64-sve-builtins.cc:1956
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which when loading %qT expects a vector of %d-bit integers"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1966
+#: config/aarch64/aarch64-sve-builtins.cc:1961
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which when storing %qT expects a vector of %d-bit integers"
 msgstr ""
 
 #. TYPE is part of the function name.
-#: config/aarch64/aarch64-sve-builtins.cc:1973
+#: config/aarch64/aarch64-sve-builtins.cc:1968
 #, fuzzy, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a vector of %d-bit integers"
 msgstr "%s met andere breedte ten gevolge van prototype"
 
-#: config/aarch64/aarch64-sve-builtins.cc:2021
+#: config/aarch64/aarch64-sve-builtins.cc:2016
 #, fuzzy, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a vector or pointer base address"
 msgstr "cast laat qualifiers van doeltype van pointer vallen"
 
-#: config/aarch64/aarch64-sve-builtins.cc:2105
+#: config/aarch64/aarch64-sve-builtins.cc:2100
 #, fuzzy, gcc-internal-format
 msgid "cannot combine a base of type %qT with an offset of type %qT"
 msgstr "kon 0x%l.8x niet naar een regio omzetten"
 
-#: config/aarch64/aarch64-sve-builtins.cc:2109
+#: config/aarch64/aarch64-sve-builtins.cc:2104
 #, fuzzy, gcc-internal-format
 msgid "cannot combine a base of type %qT with an index of type %qT"
 msgstr "kon 0x%l.8x niet naar een regio omzetten"
 
-#: config/aarch64/aarch64-sve-builtins.cc:2197
+#: config/aarch64/aarch64-sve-builtins.cc:2192
 #, fuzzy, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, but its %qT form does not accept scalars"
 msgstr "%s maakt integer van pointer zonder een cast"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3526
+#: config/aarch64/aarch64-sve-builtins.cc:3521
 #: config/arm/arm-mve-builtins.cc:173
 #, fuzzy, gcc-internal-format
 msgid "duplicate definition of %qs"
 msgstr "%Jherdefinitie van %qD"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3702
+#: config/aarch64/aarch64-sve-builtins.cc:3697
 #, fuzzy, gcc-internal-format
 msgid "%qs applied to non-SVE type %qT"
 msgstr "%<%c%> optie gebruikt bij type %<%c%>"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3708
+#: config/aarch64/aarch64-sve-builtins.cc:3703
 #, fuzzy, gcc-internal-format
 msgid "%qs applied to non-vector type %qT"
 msgstr "%<%c%> optie gebruikt bij type %<%c%>"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3715
+#: config/aarch64/aarch64-sve-builtins.cc:3710
 #, gcc-internal-format
 msgid "%qs applied to type %qT, which already has a size"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:3723
+#: config/aarch64/aarch64-sve-builtins.cc:3718
 #, fuzzy, gcc-internal-format
 msgid "%qs requires an integer constant expression"
 msgstr "ongeldig gebruik van een void-expressie"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3731
+#: config/aarch64/aarch64-sve-builtins.cc:3726
 #, fuzzy, gcc-internal-format
 msgid "unsupported SVE vector size"
 msgstr "niet-ondersteunde versie"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3845
+#: config/aarch64/aarch64-sve-builtins.cc:3840
 #, fuzzy, gcc-internal-format
 msgid "SVE type %qT does not have a fixed size"
 msgstr "%qs is geen bestand, pipe of tty"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3850
+#: config/aarch64/aarch64-sve-builtins.cc:3845
 #, fuzzy, gcc-internal-format
 msgid "SVE type %qT does not have a defined alignment"
 msgstr "%qs is geen bestand, pipe of tty"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3855
+#: config/aarch64/aarch64-sve-builtins.cc:3850
 #, gcc-internal-format
 msgid "variables of type %qT cannot have thread-local storage duration"
 msgstr ""
 
 # 'Arithmetic'?? 'rekensom' is wel correct, maar het klinkt zo stom.
-#: config/aarch64/aarch64-sve-builtins.cc:3861
+#: config/aarch64/aarch64-sve-builtins.cc:3856
 #, fuzzy, gcc-internal-format
 #| msgid "arithmetic on pointer to an incomplete type"
 msgid "arithmetic on pointer to SVE type %qT"
 msgstr "rekensom met pointer naar onvolledig type"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3868
+#: config/aarch64/aarch64-sve-builtins.cc:3863
 #, gcc-internal-format
 msgid "member variables cannot have SVE type %qT"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:3870
+#: config/aarch64/aarch64-sve-builtins.cc:3865
 #, fuzzy, gcc-internal-format
 msgid "fields cannot have SVE type %qT"
 msgstr "veld %qs heeft een onvolledig type"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3875
+#: config/aarch64/aarch64-sve-builtins.cc:3870
 #, fuzzy, gcc-internal-format
 msgid "array elements cannot have SVE type %qT"
 msgstr "de terugkeerwaarde van een functie kan geen funtie zijn"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3880
+#: config/aarch64/aarch64-sve-builtins.cc:3875
 #, fuzzy, gcc-internal-format
 msgid "cannot allocate objects with SVE type %qT"
 msgstr "kon 0x%l.8x niet naar een regio omzetten"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3885
+#: config/aarch64/aarch64-sve-builtins.cc:3880
 #, fuzzy, gcc-internal-format
 msgid "cannot delete objects with SVE type %qT"
 msgstr "cast geeft functie-type op"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3890
+#: config/aarch64/aarch64-sve-builtins.cc:3885
 #, fuzzy, gcc-internal-format
 msgid "cannot throw or catch SVE type %qT"
 msgstr "kon 0x%l.8x niet naar een regio omzetten"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3895
+#: config/aarch64/aarch64-sve-builtins.cc:3890
 #, gcc-internal-format
 msgid "capture by copy of SVE type %qT"
 msgstr ""
@@ -36910,7 +36924,7 @@ msgid "SVE type %qT cannot be passed to an unprototyped function"
 msgstr "AltiVec argument doorgegeven aan functie zonder prototype"
 
 #: config/aarch64/aarch64.cc:7485 config/aarch64/aarch64.cc:7548
-#: config/aarch64/aarch64.cc:7671 config/aarch64/aarch64.cc:19665
+#: config/aarch64/aarch64.cc:7671 config/aarch64/aarch64.cc:19673
 #: config/arm/arm.cc:7234 config/arm/arm.cc:7264 config/arm/arm.cc:29057
 #, gcc-internal-format
 msgid "parameter passing for argument of type %qT changed in GCC 9.1"
@@ -36931,302 +36945,300 @@ msgstr ""
 msgid "stack probes for SVE frames"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17228
+#: config/aarch64/aarch64.cc:17232
 #, gcc-internal-format
 msgid "unknown flag passed in %<-moverride=%s%> (%s)"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17272
+#: config/aarch64/aarch64.cc:17276
 #, fuzzy, gcc-internal-format
 #| msgid "%qs attribute ignored"
 msgid "%qs string ill-formed"
 msgstr "attribuut %qs wordt genegeerd"
 
-#: config/aarch64/aarch64.cc:17328
+#: config/aarch64/aarch64.cc:17332
 #, fuzzy, gcc-internal-format
 msgid "invalid format for %<sve_width%>"
 msgstr "ongeldige operanden voor binaire %s-operator"
 
-#: config/aarch64/aarch64.cc:17340
+#: config/aarch64/aarch64.cc:17344
 #, fuzzy, gcc-internal-format
 #| msgid "invalid %%H value"
 msgid "invalid %<sve_width%> value: %d"
 msgstr "ongeldige waarde voor %%H"
 
-#: config/aarch64/aarch64.cc:17360
+#: config/aarch64/aarch64.cc:17364
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "tuning string missing in option (%s)"
 msgstr "Ongeldige optie voor floating-point emulatie: -mfpe-%s"
 
-#: config/aarch64/aarch64.cc:17378
+#: config/aarch64/aarch64.cc:17382
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "unknown tuning option (%s)"
 msgstr "onbekende spec-functie '%s'"
 
-#: config/aarch64/aarch64.cc:17546 config/arm/arm.cc:3188
+#: config/aarch64/aarch64.cc:17550 config/arm/arm.cc:3188
 #: config/riscv/riscv.cc:5061
 #, gcc-internal-format
 msgid "incompatible options %<-mstack-protector-guard=global%> and %<-mstack-protector-guard-offset=%s%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17555 config/riscv/riscv.cc:5070
+#: config/aarch64/aarch64.cc:17559 config/riscv/riscv.cc:5070
 #, gcc-internal-format
 msgid "both %<-mstack-protector-guard-offset%> and %<-mstack-protector-guard-reg%> must be used with %<-mstack-protector-guard=sysreg%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17563
+#: config/aarch64/aarch64.cc:17567
 #, gcc-internal-format
 msgid "specify a system register with a small string length"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17573 config/arm/arm.cc:3200
+#: config/aarch64/aarch64.cc:17577 config/arm/arm.cc:3200
 #: config/riscv/riscv.cc:5099 config/rs6000/rs6000.cc:4569
 #, fuzzy, gcc-internal-format
 msgid "%qs is not a valid offset in %qs"
 msgstr "-fPIC is niet geldig met -mcoff"
 
-#: config/aarch64/aarch64.cc:17580
+#: config/aarch64/aarch64.cc:17584
 #, gcc-internal-format
 msgid "%<-fsanitize=shadow-call-stack%> requires %<-ffixed-x18%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17670
+#: config/aarch64/aarch64.cc:17674
 #, gcc-internal-format
 msgid "only values 12 (4 KB) and 16 (64 KB) are supported for guard size.  Given value %d (%llu KB) is out of range"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17686
+#: config/aarch64/aarch64.cc:17690
 #, gcc-internal-format
 msgid "stack clash guard size %<%d%> must be equal to probing interval %<%d%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17795
+#: config/aarch64/aarch64.cc:17799
 #, fuzzy, gcc-internal-format
 msgid "missing cpu name in %<-mcpu=%s%>"
 msgstr "ontbrekende witruimte na getal %qs"
 
-#: config/aarch64/aarch64.cc:17802
+#: config/aarch64/aarch64.cc:17806
 #, fuzzy, gcc-internal-format
 msgid "invalid feature modifier %qs in %<-mcpu=%s%>"
 msgstr "onbekende machine-modus %qs"
 
-#: config/aarch64/aarch64.cc:17861
+#: config/aarch64/aarch64.cc:17865
 #, fuzzy, gcc-internal-format
 #| msgid "invalid argument to %<__builtin_frame_address%>"
 msgid "invalid argument given to %<-mharden-sls=%>"
 msgstr "ongeldig argument voor %<__builtin_frame_address%>"
 
-#: config/aarch64/aarch64.cc:17872
+#: config/aarch64/aarch64.cc:17876
 #, gcc-internal-format
 msgid "%qs must be by itself for %<-mharden-sls=%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17877
+#: config/aarch64/aarch64.cc:17881
 #, fuzzy, gcc-internal-format
 #| msgid "invalid argument to %<__builtin_frame_address%>"
 msgid "invalid argument %<%s%> for %<-mharden-sls=%>"
 msgstr "ongeldig argument voor %<__builtin_frame_address%>"
 
-#: config/aarch64/aarch64.cc:17983
+#: config/aarch64/aarch64.cc:17987
 #, fuzzy, gcc-internal-format
 msgid "invalid argument %<%s%> for %<-mbranch-protection=%>"
 msgstr "ongeldig type-argument %qs"
 
-#: config/aarch64/aarch64.cc:17985
+#: config/aarch64/aarch64.cc:17989
 #, fuzzy, gcc-internal-format
 #| msgid "missing argument in %<__builtin_args_info%>"
 msgid "missing argument for %<-mbranch-protection=%>"
 msgstr "argument ontbreekt in %<__builtin_args_info%>"
 
-#: config/aarch64/aarch64.cc:18009
+#: config/aarch64/aarch64.cc:18013
 #, fuzzy, gcc-internal-format
 msgid "missing arch name in %<-march=%s%>"
 msgstr "ontbrekende witruimte na getal %qs"
 
-#: config/aarch64/aarch64.cc:18012
+#: config/aarch64/aarch64.cc:18016
 #, fuzzy, gcc-internal-format
 msgid "unknown value %qs for %<-march%>"
 msgstr "slechte waarde (%s) voor de -march= optie"
 
-#: config/aarch64/aarch64.cc:18016
+#: config/aarch64/aarch64.cc:18020
 #, fuzzy, gcc-internal-format
 msgid "invalid feature modifier %qs in %<-march=%s%>"
 msgstr "beginwaarde ontbreekt"
 
-#: config/aarch64/aarch64.cc:18044
+#: config/aarch64/aarch64.cc:18048
 #, fuzzy, gcc-internal-format
 msgid "missing cpu name in %<-mtune=%s%>"
 msgstr "ontbrekende witruimte na getal %qs"
 
-#: config/aarch64/aarch64.cc:18047
+#: config/aarch64/aarch64.cc:18051
 #, fuzzy, gcc-internal-format
 msgid "unknown value %qs for %<-mtune%>"
 msgstr "slechte waarde (%s) voor de -march= optie"
 
-#: config/aarch64/aarch64.cc:18181
+#: config/aarch64/aarch64.cc:18189
 #, fuzzy, gcc-internal-format
 msgid "switch %<-mcpu=%s%> conflicts with %<-march=%s%> switch"
 msgstr "optie -mcpu=%s geeft conflicten met optie -mtune="
 
-#: config/aarch64/aarch64.cc:18237
+#: config/aarch64/aarch64.cc:18245
 #, fuzzy, gcc-internal-format
 msgid "assembler does not support %<-mabi=ilp32%>"
 msgstr "ondersteunt geen multilib"
 
-#: config/aarch64/aarch64.cc:18244
+#: config/aarch64/aarch64.cc:18252
 #, gcc-internal-format
 msgid "return address signing is only supported for %<-mabi=lp64%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18326
+#: config/aarch64/aarch64.cc:18334
 #, gcc-internal-format
 msgid "code model %qs with %<-f%s%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18329
+#: config/aarch64/aarch64.cc:18337
 #, fuzzy, gcc-internal-format
 msgid "code model %qs not supported in ilp32 mode"
 msgstr "ISO C ondersteunt de %<%c%> lengte-optie niet"
 
-#: config/aarch64/aarch64.cc:18508
+#: config/aarch64/aarch64.cc:18516
 #, gcc-internal-format
 msgid "missing name in %<target(\"arch=\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18511
+#: config/aarch64/aarch64.cc:18519
 #, gcc-internal-format
 msgid "invalid name %qs in %<target(\"arch=\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18515
+#: config/aarch64/aarch64.cc:18523
 #, gcc-internal-format
 msgid "invalid feature modifier %s of value %qs in %<target()%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18550
+#: config/aarch64/aarch64.cc:18558
 #, gcc-internal-format
 msgid "missing name in %<target(\"cpu=\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18553
+#: config/aarch64/aarch64.cc:18561
 #, gcc-internal-format
 msgid "invalid name %qs in %<target(\"cpu=\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18557 config/aarch64/aarch64.cc:18664
+#: config/aarch64/aarch64.cc:18565 config/aarch64/aarch64.cc:18672
 #, gcc-internal-format
 msgid "invalid feature modifier %qs of value %qs in %<target()%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18580
+#: config/aarch64/aarch64.cc:18588
 #, gcc-internal-format
 msgid "missing argument to %<target(\"branch-protection=\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18584
+#: config/aarch64/aarch64.cc:18592
 #, gcc-internal-format
 msgid "invalid protection type %qs in %<target(\"branch-protection=\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18619
+#: config/aarch64/aarch64.cc:18627
 #, gcc-internal-format
 msgid "invalid name %qs in %<target(\"tune=\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18660
+#: config/aarch64/aarch64.cc:18668
 #, fuzzy, gcc-internal-format
 msgid "missing value in %<target()%> pragma or attribute"
 msgstr "misvormde #pragma pack"
 
-#: config/aarch64/aarch64.cc:18718 config/aarch64/aarch64.cc:18891
+#: config/aarch64/aarch64.cc:18726 config/aarch64/aarch64.cc:18899
 #, fuzzy, gcc-internal-format
 msgid "malformed %<target()%> pragma or attribute"
 msgstr "misvormde #pragma weak"
 
-#: config/aarch64/aarch64.cc:18762
+#: config/aarch64/aarch64.cc:18770
 #, gcc-internal-format
 msgid "pragma or attribute %<target(\"%s\")%> does not accept an argument"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18770 config/i386/i386-options.cc:1234
+#: config/aarch64/aarch64.cc:18778 config/i386/i386-options.cc:1234
 #, gcc-internal-format
 msgid "pragma or attribute %<target(\"%s\")%> does not allow a negated form"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18824
+#: config/aarch64/aarch64.cc:18832
 #, gcc-internal-format
 msgid "pragma or attribute %<target(\"%s=%s\")%> is not valid"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18881 config/arm/arm.cc:33166
-#: config/rs6000/rs6000.cc:24260 config/s390/s390.cc:15840
+#: config/aarch64/aarch64.cc:18889 config/arm/arm.cc:33166
+#: config/rs6000/rs6000.cc:24279 config/s390/s390.cc:15857
 #, fuzzy, gcc-internal-format
 msgid "attribute %<target%> argument not a string"
 msgstr "het argument van %<alias%> is geen string"
 
-#: config/aarch64/aarch64.cc:18916
+#: config/aarch64/aarch64.cc:18924
 #, gcc-internal-format
 msgid "arch extension %<%s%> should be prefixed by %<+%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18919
+#: config/aarch64/aarch64.cc:18927
 #, fuzzy, gcc-internal-format
 msgid "pragma or attribute %<target(\"%s\")%> is not valid"
 msgstr "het argument van %<alias%> is geen string"
 
-#: config/aarch64/aarch64.cc:18928
+#: config/aarch64/aarch64.cc:18936
 #, gcc-internal-format
 msgid "malformed %<target(\"%s\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20393 config/arm/arm.cc:6582
-#: config/rs6000/rs6000-call.cc:374 config/s390/s390.cc:12227
-#: config/s390/s390.cc:12304
+#: config/aarch64/aarch64.cc:20401 config/arm/arm.cc:6582
+#: config/rs6000/rs6000-call.cc:374 config/s390/s390.cc:12236
 msgid "parameter passing for argument of type %qT with %<[[no_unique_address]]%> members changed %{in GCC 10.1%}"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20398 config/arm/arm.cc:6587
-#: config/rs6000/rs6000-call.cc:369 config/s390/s390.cc:12222
-#: config/s390/s390.cc:12299
+#: config/aarch64/aarch64.cc:20406 config/arm/arm.cc:6587
+#: config/rs6000/rs6000-call.cc:369 config/s390/s390.cc:12231
 msgid "parameter passing for argument of type %qT when C++17 is enabled changed to match C++14 %{in GCC 10.1%}"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20403 config/arm/arm.cc:6592
+#: config/aarch64/aarch64.cc:20411 config/arm/arm.cc:6592
 msgid "parameter passing for argument of type %qT changed %{in GCC 12.1%}"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:21552 config/aarch64/aarch64.cc:21555
+#: config/aarch64/aarch64.cc:21560 config/aarch64/aarch64.cc:21563
 #, fuzzy, gcc-internal-format
 msgid "lane %wd out of range %wd - %wd"
 msgstr "operandnummer buiten bereik"
 
-#: config/aarch64/aarch64.cc:26663 config/i386/i386.cc:23315
-#: config/i386/i386.cc:23443
+#: config/aarch64/aarch64.cc:26667 config/i386/i386.cc:23380
+#: config/i386/i386.cc:23508
 #, fuzzy, gcc-internal-format
 msgid "unsupported simdlen %wd"
 msgstr "niet-ondersteunde versie"
 
-#: config/aarch64/aarch64.cc:26673 config/aarch64/aarch64.cc:26700
+#: config/aarch64/aarch64.cc:26677 config/aarch64/aarch64.cc:26704
 #, gcc-internal-format
 msgid "GCC does not currently support mixed size types for %<simd%> functions"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:26677
+#: config/aarch64/aarch64.cc:26681
 #, gcc-internal-format
 msgid "GCC does not currently support return type %qT for %<simd%> functions"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:26681
+#: config/aarch64/aarch64.cc:26685
 #, fuzzy, gcc-internal-format
 msgid "unsupported return type %qT for %<simd%> functions"
 msgstr "ongebruikte argumenten in $-stijl formaat"
 
-#: config/aarch64/aarch64.cc:26704
+#: config/aarch64/aarch64.cc:26708
 #, fuzzy, gcc-internal-format
 msgid "GCC does not currently support argument type %qT for %<simd%> functions"
 msgstr "ongebruikte argumenten in $-stijl formaat"
 
-#: config/aarch64/aarch64.cc:26729
+#: config/aarch64/aarch64.cc:26733
 #, fuzzy, gcc-internal-format
 msgid "GCC does not currently support simdlen %wd for type %qT"
 msgstr "De -shared optie wordt op het ogenblik niet ondersteund voor VAX ELF."
@@ -37289,7 +37301,7 @@ msgid "bad value %qs for %<-mmemory-latency%>"
 msgstr "slechte waarde %qs voor -mmeroy-latency"
 
 #: config/alpha/alpha.cc:6651 config/alpha/alpha.cc:6654
-#: config/arc/arc.cc:7078 config/arc/arc.cc:7352 config/s390/s390.cc:882
+#: config/arc/arc.cc:7078 config/arc/arc.cc:7352 config/s390/s390.cc:876
 #: config/tilegx/tilegx.cc:3537 config/tilepro/tilepro.cc:3100
 #, gcc-internal-format
 msgid "bad builtin fcode"
@@ -37421,8 +37433,8 @@ msgstr "het argument van %<asm%> is geen constante string"
 #: config/m68k/m68k.cc:792 config/mcore/mcore.cc:3066
 #: config/nvptx/nvptx.cc:5785 config/riscv/riscv.cc:3273
 #: config/rl78/rl78.cc:820 config/rl78/rl78.cc:889
-#: config/rs6000/rs6000.cc:20201 config/rx/rx.cc:2727 config/rx/rx.cc:2753
-#: config/s390/s390.cc:1097 config/s390/s390.cc:1184 config/sh/sh.cc:8428
+#: config/rs6000/rs6000.cc:20220 config/rx/rx.cc:2727 config/rx/rx.cc:2753
+#: config/s390/s390.cc:1091 config/s390/s390.cc:1178 config/sh/sh.cc:8428
 #: config/sh/sh.cc:8446 config/sh/sh.cc:8470 config/sh/sh.cc:8541
 #: config/sh/sh.cc:8564 config/stormy16/stormy16.cc:2229
 #: config/v850/v850.cc:2010 config/visium/visium.cc:724
@@ -37569,17 +37581,17 @@ msgstr "attribuut %qE wordt genegeerd"
 msgid "%qE attribute only applies to variables"
 msgstr "attribuut %qE is enkel van toepassing op variabelen"
 
-#: config/arm/aarch-common.cc:550 config/i386/i386.cc:22179
+#: config/arm/aarch-common.cc:550 config/i386/i386.cc:22244
 #, gcc-internal-format
 msgid "alternatives not allowed in %<asm%> flag output"
 msgstr ""
 
-#: config/arm/aarch-common.cc:611 config/i386/i386.cc:22243
+#: config/arm/aarch-common.cc:611 config/i386/i386.cc:22308
 #, fuzzy, gcc-internal-format
 msgid "unknown %<asm%> flag output %qs"
 msgstr "onbekende machine-modus %qs"
 
-#: config/arm/aarch-common.cc:621 config/i386/i386.cc:22272
+#: config/arm/aarch-common.cc:621 config/i386/i386.cc:22337
 #, fuzzy, gcc-internal-format
 msgid "invalid type for %<asm%> flag output"
 msgstr "ongeldig gebruik van %<restrict%>"
@@ -38404,7 +38416,7 @@ msgid "indirect call in function, which are not supported by eBPF"
 msgstr ""
 
 #: config/bpf/bpf.cc:1019 config/loongarch/loongarch-builtins.cc:313
-#: config/mips/mips.cc:17141 config/nios2/nios2.cc:3596
+#: config/mips/mips.cc:17190 config/nios2/nios2.cc:3596
 #: config/riscv/riscv-builtins.cc:222
 #, fuzzy, gcc-internal-format
 msgid "invalid argument to built-in function"
@@ -38585,12 +38597,12 @@ msgstr "geen eerdere declaratie voor %qs"
 msgid "invalid IACC argument"
 msgstr "ongeldige waarde voor %%C"
 
-#: config/frv/frv.cc:8592 config/sparc/sparc.cc:11006
+#: config/frv/frv.cc:8592 config/sparc/sparc.cc:11018
 #, gcc-internal-format
 msgid "%qs expects a constant argument"
 msgstr ""
 
-#: config/frv/frv.cc:8597 config/sparc/sparc.cc:11012
+#: config/frv/frv.cc:8597 config/sparc/sparc.cc:11024
 #, fuzzy, gcc-internal-format
 msgid "constant argument out of range for %qs"
 msgstr "te veel argumenten voor procedure `%s'"
@@ -38714,7 +38726,7 @@ msgstr "operandnummer buiten bereik"
 
 #: config/gcn/gcn.cc:5591
 #, gcc-internal-format
-msgid "gang-private data-share memory exhausted (increase with %<-mgang-private-size=<number>%>)"
+msgid "%d bytes of gang-private data-share memory exhausted (increase with %<-mgang-private-size=%d%>, for example)"
 msgstr ""
 
 #: config/gcn/mkoffload.cc:165 config/i386/intelmic-mkoffload.cc:73
@@ -38829,133 +38841,133 @@ msgstr "derde argument voor %<__builtin_prefetch%> moet een constante zijn"
 msgid "parameter to builtin not valid: %s"
 msgstr "functie-oproep heeft geaggregeerde waarde"
 
-#: config/i386/i386-expand.cc:9138
+#: config/i386/i386-expand.cc:9155
 #, gcc-internal-format
 msgid "interrupt service routine cannot be called directly"
 msgstr ""
 
-#: config/i386/i386-expand.cc:9562 config/i386/i386-expand.cc:11058
+#: config/i386/i386-expand.cc:9579 config/i386/i386-expand.cc:11075
 #, fuzzy, gcc-internal-format
 msgid "the last argument must be a 2-bit immediate"
 msgstr "%<defined%> zonder een naam"
 
-#: config/i386/i386-expand.cc:9950
+#: config/i386/i386-expand.cc:9967
 #, fuzzy, gcc-internal-format
 msgid "the fifth argument must be an 8-bit immediate"
 msgstr "%<defined%> zonder een naam"
 
-#: config/i386/i386-expand.cc:10045
+#: config/i386/i386-expand.cc:10062
 #, fuzzy, gcc-internal-format
 msgid "the third argument must be an 8-bit immediate"
 msgstr "%<defined%> zonder een naam"
 
-#: config/i386/i386-expand.cc:10987
+#: config/i386/i386-expand.cc:11004
 #, fuzzy, gcc-internal-format
 msgid "the last argument must be an 1-bit immediate"
 msgstr "%<defined%> zonder een naam"
 
-#: config/i386/i386-expand.cc:11002
+#: config/i386/i386-expand.cc:11019
 #, fuzzy, gcc-internal-format
 msgid "the last argument must be a 3-bit immediate"
 msgstr "%<defined%> zonder een naam"
 
-#: config/i386/i386-expand.cc:11037
+#: config/i386/i386-expand.cc:11054
 #, fuzzy, gcc-internal-format
 msgid "the last argument must be a 4-bit immediate"
 msgstr "%<defined%> zonder een naam"
 
-#: config/i386/i386-expand.cc:11077
+#: config/i386/i386-expand.cc:11094
 #, fuzzy, gcc-internal-format
 msgid "the last argument must be a 1-bit immediate"
 msgstr "%<defined%> zonder een naam"
 
-#: config/i386/i386-expand.cc:11093
+#: config/i386/i386-expand.cc:11110
 #, fuzzy, gcc-internal-format
 msgid "the last argument must be a 5-bit immediate"
 msgstr "%<defined%> zonder een naam"
 
-#: config/i386/i386-expand.cc:11103
+#: config/i386/i386-expand.cc:11120
 #, fuzzy, gcc-internal-format
 msgid "the next to last argument must be an 8-bit immediate"
 msgstr "%<defined%> zonder een naam"
 
-#: config/i386/i386-expand.cc:11108
+#: config/i386/i386-expand.cc:11125
 #, fuzzy, gcc-internal-format
 msgid "the last argument must be an 8-bit immediate"
 msgstr "%<defined%> zonder een naam"
 
-#: config/i386/i386-expand.cc:11245
+#: config/i386/i386-expand.cc:11262
 #, gcc-internal-format
 msgid "the third argument must be comparison constant"
 msgstr ""
 
-#: config/i386/i386-expand.cc:11250
+#: config/i386/i386-expand.cc:11267
 #, fuzzy, gcc-internal-format
 msgid "incorrect comparison mode"
 msgstr "ongeldige const_double operand"
 
-#: config/i386/i386-expand.cc:11256 config/i386/i386-expand.cc:11614
+#: config/i386/i386-expand.cc:11273 config/i386/i386-expand.cc:11631
 #, fuzzy, gcc-internal-format
 msgid "incorrect rounding operand"
 msgstr "ongeldige const_double operand"
 
-#: config/i386/i386-expand.cc:11594
+#: config/i386/i386-expand.cc:11611
 #, fuzzy, gcc-internal-format
 msgid "the immediate argument must be a 4-bit immediate"
 msgstr "%<defined%> zonder een naam"
 
-#: config/i386/i386-expand.cc:11602
+#: config/i386/i386-expand.cc:11619
 #, fuzzy, gcc-internal-format
 msgid "the immediate argument must be a 5-bit immediate"
 msgstr "%<defined%> zonder een naam"
 
-#: config/i386/i386-expand.cc:11605
+#: config/i386/i386-expand.cc:11622
 #, fuzzy, gcc-internal-format
 msgid "the immediate argument must be an 8-bit immediate"
 msgstr "%<defined%> zonder een naam"
 
-#: config/i386/i386-expand.cc:12123 config/rs6000/rs6000-builtin.cc:2393
+#: config/i386/i386-expand.cc:12140 config/rs6000/rs6000-builtin.cc:2393
 #, fuzzy, gcc-internal-format
 #| msgid "vectorlength must be an integer constant"
 msgid "selector must be an integer constant in the range [0, %wi]"
 msgstr "vectorlengte moet een integerconstante zijn"
 
-#: config/i386/i386-expand.cc:12354
+#: config/i386/i386-expand.cc:12371
 #, gcc-internal-format
 msgid "%qE needs unknown isa option"
 msgstr ""
 
-#: config/i386/i386-expand.cc:12358
+#: config/i386/i386-expand.cc:12375
 #, gcc-internal-format
 msgid "%qE needs isa option %s"
 msgstr ""
 
-#: config/i386/i386-expand.cc:13302
+#: config/i386/i386-expand.cc:13319
 #, fuzzy, gcc-internal-format
 msgid "the last argument must be a 32-bit immediate"
 msgstr "%<defined%> zonder een naam"
 
-#: config/i386/i386-expand.cc:13335
+#: config/i386/i386-expand.cc:13352
 #, fuzzy, gcc-internal-format
 msgid "last argument must be an immediate"
 msgstr "%<defined%> zonder een naam"
 
-#: config/i386/i386-expand.cc:14099 config/i386/i386-expand.cc:14311
+#: config/i386/i386-expand.cc:14116 config/i386/i386-expand.cc:14328
 #, fuzzy, gcc-internal-format
 msgid "the last argument must be scale 1, 2, 4, 8"
 msgstr "%<defined%> zonder een naam"
 
-#: config/i386/i386-expand.cc:14364
+#: config/i386/i386-expand.cc:14381
 #, fuzzy, gcc-internal-format
 msgid "the forth argument must be scale 1, 2, 4, 8"
 msgstr "%<defined%> zonder een naam"
 
-#: config/i386/i386-expand.cc:14370
+#: config/i386/i386-expand.cc:14387
 #, fuzzy, gcc-internal-format
 msgid "incorrect hint operand"
 msgstr "ongeldige const_double operand"
 
-#: config/i386/i386-expand.cc:14389
+#: config/i386/i386-expand.cc:14406
 #, fuzzy, gcc-internal-format
 msgid "the argument to %<xabort%> intrinsic must be an 8-bit immediate"
 msgstr "%<defined%> zonder een naam"
@@ -38970,7 +38982,7 @@ msgstr ""
 msgid "virtual function multiversioning not supported"
 msgstr "-pipe wordt niet ondersteund"
 
-#: config/i386/i386-features.cc:2822 config/rs6000/rs6000.cc:24972
+#: config/i386/i386-features.cc:2822 config/rs6000/rs6000.cc:24991
 #, fuzzy, gcc-internal-format
 msgid "multiversioning needs %<ifunc%> which is not supported on this target"
 msgstr "instructie-scheduling wordt niet ondersteund op deze doelmachine"
@@ -39452,7 +39464,7 @@ msgstr "-pg en -fomit-frame-pointer zijn niet compatibel"
 msgid "%qE attribute is used for non-class method"
 msgstr "attribuut %qE is gebruikt voor non-class-methode"
 
-#: config/i386/i386-options.cc:3549 config/rs6000/rs6000.cc:20314
+#: config/i386/i386-options.cc:3549 config/rs6000/rs6000.cc:20333
 #, gcc-internal-format
 msgid "%qE incompatible attribute ignored"
 msgstr "incompatibel attribuut %qE wordt genegeerd"
@@ -39473,13 +39485,13 @@ msgid "%qs and %qs attributes are not compatible"
 msgstr "-pg en -fomit-frame-pointer zijn niet compatibel"
 
 #: config/i386/i386-options.cc:3668 config/i386/i386-options.cc:3690
-#: config/ia64/ia64.cc:812 config/s390/s390.cc:1194
+#: config/ia64/ia64.cc:812 config/s390/s390.cc:1188
 #, gcc-internal-format
 msgid "%qE attribute requires a string constant argument"
 msgstr "attribuut %qE vereist een string-constante als argument"
 
 #: config/i386/i386-options.cc:3678 config/i386/i386-options.cc:3700
-#: config/s390/s390.cc:1223
+#: config/s390/s390.cc:1217
 #, fuzzy, gcc-internal-format
 #| msgid "argument of %qE attribute is not a string constant"
 msgid "argument to %qE attribute is not (keep|thunk|thunk-inline|thunk-extern)"
@@ -39614,113 +39626,113 @@ msgstr ""
 msgid "the ABI for passing parameters with %d-byte alignment has changed in GCC 4.6"
 msgstr ""
 
-#: config/i386/i386.cc:6532
+#: config/i386/i386.cc:6534
 #, fuzzy, gcc-internal-format
 msgid "%<-mcall-ms2sysv-xlogues%> is not compatible with %s"
 msgstr "case-selector niet compatibel met label"
 
-#: config/i386/i386.cc:8436
+#: config/i386/i386.cc:8438
 #, fuzzy, gcc-internal-format
 msgid "%<ms_hook_prologue%> attribute is not compatible with %<-mfentry%> for 32-bit"
 msgstr "case-selector niet compatibel met label"
 
-#: config/i386/i386.cc:8526
+#: config/i386/i386.cc:8528
 #, gcc-internal-format
 msgid "Dynamic Realign Argument Pointer (DRAP) not supported in interrupt service routine.  This may be worked around by avoiding functions with aggregate return."
 msgstr ""
 
-#: config/i386/i386.cc:9458
+#: config/i386/i386.cc:9460
 #, fuzzy, gcc-internal-format
 msgid "Stack realignment not supported with %<__builtin_eh_return%>"
 msgstr "sectie-attributen worden niet ondersteund op dit doelsysteem"
 
-#: config/i386/i386.cc:9463
+#: config/i386/i386.cc:9465
 #, fuzzy, gcc-internal-format
 msgid "regparm nested function not supported with %<__builtin_eh_return%>"
 msgstr "sectie-attributen worden niet ondersteund op dit doelsysteem"
 
-#: config/i386/i386.cc:9849
+#: config/i386/i386.cc:9851
 #, fuzzy, gcc-internal-format
 msgid "%<-fsplit-stack%> does not support fastcall with nested function"
 msgstr "conflicterende types voor ingebouwde functie %qs"
 
-#: config/i386/i386.cc:9869
+#: config/i386/i386.cc:9871
 #, fuzzy, gcc-internal-format
 msgid "%<-fsplit-stack%> does not support 2 register parameters for a nested function"
 msgstr "conflicterende types voor ingebouwde functie %qs"
 
 #. FIXME: We could make this work by pushing a register
 #. around the addition and comparison.
-#: config/i386/i386.cc:9880
+#: config/i386/i386.cc:9882
 #, fuzzy, gcc-internal-format
 msgid "%<-fsplit-stack%> does not support 3 register parameters"
 msgstr "ISO C90 ondersteunt geen flexibele array-leden"
 
-#: config/i386/i386.cc:12913
+#: config/i386/i386.cc:12915
 #, gcc-internal-format
 msgid "%<V%> modifier on non-integer register"
 msgstr ""
 
-#: config/i386/i386.cc:12924 config/i386/i386.cc:12938
+#: config/i386/i386.cc:12926 config/i386/i386.cc:12940
 #, gcc-internal-format
 msgid "unsupported size for integer register"
 msgstr ""
 
-#: config/i386/i386.cc:12970
+#: config/i386/i386.cc:12972
 #, gcc-internal-format
 msgid "extended registers have no high halves"
 msgstr ""
 
-#: config/i386/i386.cc:12985
+#: config/i386/i386.cc:12987
 #, gcc-internal-format
 msgid "unsupported operand size for extended register"
 msgstr ""
 
-#: config/i386/i386.cc:13179
+#: config/i386/i386.cc:13181
 #, fuzzy, gcc-internal-format
 msgid "non-integer operand used with operand code %<z%>"
 msgstr "herdefinitie van %<union %s%>"
 
-#: config/i386/i386.cc:17210
+#: config/i386/i386.cc:17212
 #, gcc-internal-format
 msgid "empty class %qT parameter passing ABI changes in %<-fabi-version=12%> (GCC 8)"
 msgstr ""
 
-#: config/i386/i386.cc:21432
+#: config/i386/i386.cc:21436
 msgid "the alignment of %<_Atomic %T%> fields changed in %{GCC 11.1%}"
 msgstr ""
 
-#: config/i386/i386.cc:21528
+#: config/i386/i386.cc:21532
 #, gcc-internal-format
 msgid "profiling %<-mcmodel=large%> with PIC is not supported"
 msgstr ""
 
-#: config/i386/i386.cc:23276
+#: config/i386/i386.cc:23341
 #, fuzzy, gcc-internal-format
 msgid "unknown architecture specific memory model"
 msgstr "onbekende machine-modus %qs"
 
-#: config/i386/i386.cc:23283
+#: config/i386/i386.cc:23348
 #, gcc-internal-format
 msgid "%<HLE_ACQUIRE%> not used with %<ACQUIRE%> or stronger memory model"
 msgstr ""
 
-#: config/i386/i386.cc:23290
+#: config/i386/i386.cc:23355
 #, gcc-internal-format
 msgid "%<HLE_RELEASE%> not used with %<RELEASE%> or stronger memory model"
 msgstr ""
 
-#: config/i386/i386.cc:23336
+#: config/i386/i386.cc:23401
 #, fuzzy, gcc-internal-format
 msgid "unsupported return type %qT for simd"
 msgstr "ongebruikte argumenten in $-stijl formaat"
 
-#: config/i386/i386.cc:23366
+#: config/i386/i386.cc:23431
 #, fuzzy, gcc-internal-format
 msgid "unsupported argument type %qT for simd"
 msgstr "ongebruikte argumenten in $-stijl formaat"
 
-#: config/i386/i386.cc:23909
+#: config/i386/i386.cc:23974
 #, gcc-internal-format
 msgid "%<-fexcess-precision=16%> is not compatible with %<-mfpmath=387%>"
 msgstr ""
@@ -39876,12 +39888,12 @@ msgstr ""
 msgid "ABI with startfiles: %s"
 msgstr ""
 
-#: config/loongarch/loongarch.cc:3458
+#: config/loongarch/loongarch.cc:3463
 #, gcc-internal-format
 msgid "Normal symbol loading not implemented in extreme mode."
 msgstr ""
 
-#: config/loongarch/loongarch.cc:5507
+#: config/loongarch/loongarch.cc:5512
 #, fuzzy, gcc-internal-format
 msgid "code model %qs and %qs not support %s mode"
 msgstr "afrondingsmodus niet ondersteund voor VAX-floats"
@@ -39991,7 +40003,7 @@ msgstr ""
 msgid "stack limit expression is not supported"
 msgstr "-pipe wordt niet ondersteund"
 
-#: config/m68k/m68k.cc:7119 config/s390/s390.cc:16596
+#: config/m68k/m68k.cc:7119 config/s390/s390.cc:16613
 #, fuzzy, gcc-internal-format
 msgid "%<-fexcess-precision=16%> is not supported on this target"
 msgstr "sectie-attributen worden niet ondersteund voor dit doelsysteem"
@@ -40070,133 +40082,137 @@ msgstr ""
 msgid "argument to %qE attribute is not intstack"
 msgstr "argument van attribuut %qE is geen string-constante"
 
-#: config/mips/mips.cc:6089
+#: config/mips/mips.cc:6090
 msgid "the ABI for passing a value containing zero-width fields before an adjacent 64-bit floating-point field was changed in GCC %{12.1%}"
 msgstr ""
 
-#: config/mips/mips.cc:6490
+#: config/mips/mips.cc:6518
 msgid "the ABI for returning a value containing zero-width bit-fields but otherwise an aggregate with only one or two floating-point fields was changed in GCC %{12.1%}"
 msgstr ""
 
-#: config/mips/mips.cc:7831
+#: config/mips/mips.cc:6542
+msgid "the ABI for returning a value with C++17 empty bases but otherwise an aggregate with only one or two floating-point fields was changed in GCC %{12.1%}"
+msgstr ""
+
+#: config/mips/mips.cc:7880
 #, fuzzy, gcc-internal-format
 msgid "cannot handle inconsistent calls to %qs"
 msgstr "kan oproep van %qs niet inline maken"
 
-#: config/mips/mips.cc:11075
+#: config/mips/mips.cc:11124
 #, gcc-internal-format
 msgid "the %<interrupt%> attribute requires a MIPS32r2 processor or greater"
 msgstr ""
 
-#: config/mips/mips.cc:11077
+#: config/mips/mips.cc:11126
 #, gcc-internal-format
 msgid "interrupt handlers cannot be MIPS16 functions"
 msgstr ""
 
-#: config/mips/mips.cc:12067
+#: config/mips/mips.cc:12116
 #, gcc-internal-format
 msgid "%<-fstack-check=specific%> not implemented for MIPS16"
 msgstr ""
 
-#: config/mips/mips.cc:17135
+#: config/mips/mips.cc:17184
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "argument %d to the built-in must be a constant in range %d to %d"
 msgstr "Alignment moet een kleine macht van twee zijn, en niet %d, in #pragma pack"
 
-#: config/mips/mips.cc:17255
+#: config/mips/mips.cc:17304
 #, fuzzy, gcc-internal-format
 msgid "failed to expand built-in function"
 msgstr "veld %qs als een functie gedeclareerd"
 
-#: config/mips/mips.cc:17386
+#: config/mips/mips.cc:17435
 #, fuzzy, gcc-internal-format
 msgid "built-in function %qE not supported for MIPS16"
 msgstr "-pipe wordt niet ondersteund"
 
-#: config/mips/mips.cc:17994
+#: config/mips/mips.cc:18043
 #, fuzzy, gcc-internal-format
 msgid "%qs does not support MIPS16 code"
 msgstr "%s ondersteunt %s niet"
 
-#: config/mips/mips.cc:19801
+#: config/mips/mips.cc:19850
 #, gcc-internal-format
 msgid "MIPS16 PIC for ABIs other than o32 and o64"
 msgstr ""
 
-#: config/mips/mips.cc:19804
+#: config/mips/mips.cc:19853
 #, gcc-internal-format
 msgid "MIPS16 %<-mxgot%> code"
 msgstr ""
 
-#: config/mips/mips.cc:19807
+#: config/mips/mips.cc:19856
 #, gcc-internal-format
 msgid "%<hard-float%> MIPS16 code for ABIs other than o32 and o64"
 msgstr ""
 
-#: config/mips/mips.cc:19810
+#: config/mips/mips.cc:19859
 #, gcc-internal-format
 msgid "MSA MIPS16 code"
 msgstr ""
 
-#: config/mips/mips.cc:19988 config/mips/mips.cc:19993
-#: config/mips/mips.cc:20082 config/mips/mips.cc:20084
-#: config/mips/mips.cc:20114 config/mips/mips.cc:20124
-#: config/mips/mips.cc:20230 config/mips/mips.cc:20260
+#: config/mips/mips.cc:20037 config/mips/mips.cc:20042
+#: config/mips/mips.cc:20131 config/mips/mips.cc:20133
+#: config/mips/mips.cc:20163 config/mips/mips.cc:20173
+#: config/mips/mips.cc:20279 config/mips/mips.cc:20309
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "unsupported combination: %s"
 msgstr "niet-ondersteunde versie"
 
-#: config/mips/mips.cc:20027
+#: config/mips/mips.cc:20076
 #, gcc-internal-format
 msgid "%<-%s%> conflicts with the other architecture options, which specify a %s processor"
 msgstr ""
 
-#: config/mips/mips.cc:20037
+#: config/mips/mips.cc:20086
 #, fuzzy, gcc-internal-format
 msgid "%<-march=%s%> is not compatible with the selected ABI"
 msgstr "case-selector niet compatibel met label"
 
-#: config/mips/mips.cc:20052
+#: config/mips/mips.cc:20101
 #, gcc-internal-format
 msgid "%<-mgp64%> used with a 32-bit processor"
 msgstr ""
 
-#: config/mips/mips.cc:20054
+#: config/mips/mips.cc:20103
 #, gcc-internal-format
 msgid "%<-mgp32%> used with a 64-bit ABI"
 msgstr ""
 
-#: config/mips/mips.cc:20056
+#: config/mips/mips.cc:20105
 #, gcc-internal-format
 msgid "%<-mgp64%> used with a 32-bit ABI"
 msgstr ""
 
-#: config/mips/mips.cc:20079
+#: config/mips/mips.cc:20128
 #, fuzzy, gcc-internal-format
 msgid "the %qs architecture does not support %<-mfp32%>"
 msgstr "doel-CPU ondersteunt geen interworking"
 
-#: config/mips/mips.cc:20088
+#: config/mips/mips.cc:20137
 #, gcc-internal-format
 msgid "%<-mgp32%> and %<-mfp64%> can only be combined if the target supports the mfhc1 and mthc1 instructions"
 msgstr ""
 
-#: config/mips/mips.cc:20091
+#: config/mips/mips.cc:20140
 #, gcc-internal-format
 msgid "%<-mgp32%> and %<-mfp64%> can only be combined when using the o32 ABI"
 msgstr ""
 
-#: config/mips/mips.cc:20112
+#: config/mips/mips.cc:20161
 #, fuzzy, gcc-internal-format
 msgid "%<-mfpxx%> can only be used with the o32 ABI"
 msgstr "macro %qs gebruikt zonder argumenten"
 
-#: config/mips/mips.cc:20116
+#: config/mips/mips.cc:20165
 #, gcc-internal-format
 msgid "%<-march=%s%> requires %<-mfp32%>"
 msgstr ""
 
-#: config/mips/mips.cc:20118
+#: config/mips/mips.cc:20167
 #, gcc-internal-format
 msgid "%<-mfpxx%> requires %<-mlra%>"
 msgstr ""
@@ -40206,117 +40222,117 @@ msgstr ""
 #. effort to support the combination of 32-bit GOT entries
 #. and 64-bit pointers, so we treat the abicalls case as
 #. an error.
-#: config/mips/mips.cc:20143
+#: config/mips/mips.cc:20192
 #, fuzzy, gcc-internal-format
 msgid "the combination of %qs and %qs is incompatible with %qs"
 msgstr "case-selector niet compatibel met label"
 
-#: config/mips/mips.cc:20196
+#: config/mips/mips.cc:20245
 #, fuzzy, gcc-internal-format
 msgid "the %qs architecture does not support branch-likely instructions"
 msgstr "doel-CPU ondersteunt geen interworking"
 
-#: config/mips/mips.cc:20211
+#: config/mips/mips.cc:20260
 #, fuzzy, gcc-internal-format
 msgid "the %qs architecture does not support madd or msub instructions"
 msgstr "doel-CPU ondersteunt geen interworking"
 
-#: config/mips/mips.cc:20225
+#: config/mips/mips.cc:20274
 #, fuzzy, gcc-internal-format
 msgid "the %qs architecture does not support odd single-precision registers"
 msgstr "doel-CPU ondersteunt geen interworking"
 
-#: config/mips/mips.cc:20238 config/mips/mips.cc:20244
+#: config/mips/mips.cc:20287 config/mips/mips.cc:20293
 #, fuzzy, gcc-internal-format
 msgid "unsupported combination: %qs%s %s"
 msgstr "niet-ondersteunde versie"
 
-#: config/mips/mips.cc:20253
+#: config/mips/mips.cc:20302
 #, fuzzy, gcc-internal-format
 msgid "unsupported combination: %qs %s"
 msgstr "niet-ondersteunde versie"
 
-#: config/mips/mips.cc:20268
+#: config/mips/mips.cc:20317
 #, fuzzy, gcc-internal-format
 msgid "cannot generate position-independent code for %qs"
 msgstr "Positie-onafhankelijke code wordt niet ondersteund.  Genegeerd"
 
-#: config/mips/mips.cc:20271
+#: config/mips/mips.cc:20320
 #, fuzzy, gcc-internal-format
 msgid "position-independent code requires %qs"
 msgstr "Positie-onafhankelijke code wordt niet ondersteund.  Genegeerd"
 
-#: config/mips/mips.cc:20304
+#: config/mips/mips.cc:20353
 #, gcc-internal-format
 msgid "%<-mno-gpopt%> needs %<-mexplicit-relocs%>"
 msgstr ""
 
-#: config/mips/mips.cc:20312 config/mips/mips.cc:20315
+#: config/mips/mips.cc:20361 config/mips/mips.cc:20364
 #, gcc-internal-format
 msgid "cannot use small-data accesses for %qs"
 msgstr ""
 
-#: config/mips/mips.cc:20330
+#: config/mips/mips.cc:20379
 #, fuzzy, gcc-internal-format
 msgid "the %qs architecture does not support %<-m%s=legacy%>"
 msgstr "doel-CPU ondersteunt geen interworking"
 
-#: config/mips/mips.cc:20337
+#: config/mips/mips.cc:20386
 #, fuzzy, gcc-internal-format
 msgid "the %qs architecture does not support %<-m%s=2008%>"
 msgstr "doel-CPU ondersteunt geen interworking"
 
-#: config/mips/mips.cc:20355
+#: config/mips/mips.cc:20404
 #, gcc-internal-format
 msgid "%<-mips3d%> requires %<-mpaired-single%>"
 msgstr ""
 
-#: config/mips/mips.cc:20365
+#: config/mips/mips.cc:20414
 #, fuzzy, gcc-internal-format
 msgid "%qs must be used with %qs"
 msgstr "%<__thread%> samen met %s gebruikt"
 
-#: config/mips/mips.cc:20375
+#: config/mips/mips.cc:20424
 #, gcc-internal-format
 msgid "%<-mmsa%> must be used with %<-mfp64%> and %<-mhard-float%>"
 msgstr ""
 
-#: config/mips/mips.cc:20382
+#: config/mips/mips.cc:20431
 #, fuzzy, gcc-internal-format
 msgid "the %qs architecture does not support paired-single instructions"
 msgstr "doel-CPU ondersteunt geen interworking"
 
-#: config/mips/mips.cc:20391
+#: config/mips/mips.cc:20440
 #, gcc-internal-format
 msgid "%qs requires a target that provides the %qs instruction"
 msgstr ""
 
-#: config/mips/mips.cc:20402
+#: config/mips/mips.cc:20451
 #, fuzzy, gcc-internal-format
 msgid "the %qs architecture does not support DSP instructions"
 msgstr "doel-CPU ondersteunt geen interworking"
 
-#: config/mips/mips.cc:20412
+#: config/mips/mips.cc:20461
 #, gcc-internal-format
 msgid "%<-mloongson-mmi%> must be used with %<-mhard-float%>"
 msgstr ""
 
-#: config/mips/mips.cc:20422
+#: config/mips/mips.cc:20471
 #, gcc-internal-format
 msgid "%<-mloongson-ext2%> must be used with %<-mloongson-ext%>"
 msgstr ""
 
-#: config/mips/mips.cc:20528
+#: config/mips/mips.cc:20577
 #, fuzzy, gcc-internal-format
 msgid "%qs requires branch-likely instructions"
 msgstr "doel-CPU ondersteunt geen interworking"
 
-#: config/mips/mips.cc:20532
+#: config/mips/mips.cc:20581
 #, fuzzy, gcc-internal-format
 msgid "the %qs architecture does not support the synci instruction"
 msgstr "doel-CPU ondersteunt geen interworking"
 
-#: config/mips/mips.cc:21368
+#: config/mips/mips.cc:21417
 #, gcc-internal-format
 msgid "mips16 function profiling"
 msgstr ""
@@ -41681,87 +41697,87 @@ msgstr "%<%.*s%> is niet gedefinieerd"
 msgid "%qs is an opaque type, and you cannot set it to other values"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:17583
+#: config/rs6000/rs6000.cc:17602
 #, gcc-internal-format
 msgid "no profiling of 64-bit code for this ABI"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:19979
+#: config/rs6000/rs6000.cc:19998
 #, fuzzy, gcc-internal-format
 msgid "you cannot take the address of a nested function if you use the %qs option"
 msgstr "kan adres van bitveld %qs niet nemen"
 
-#: config/rs6000/rs6000.cc:20061
+#: config/rs6000/rs6000.cc:20080
 #, gcc-internal-format
 msgid "use of %<long double%> in AltiVec types is invalid"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:20063
+#: config/rs6000/rs6000.cc:20082
 #, gcc-internal-format
 msgid "use of boolean types in AltiVec types is invalid"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:20065
+#: config/rs6000/rs6000.cc:20084
 #, gcc-internal-format
 msgid "use of %<complex%> in AltiVec types is invalid"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:20067
+#: config/rs6000/rs6000.cc:20086
 #, fuzzy, gcc-internal-format
 msgid "use of decimal floating-point types in AltiVec types is invalid"
 msgstr "ISO C staat het testen van asserties niet toe"
 
-#: config/rs6000/rs6000.cc:20073
+#: config/rs6000/rs6000.cc:20092
 #, gcc-internal-format
 msgid "use of %<long%> in AltiVec types is invalid for 64-bit code without %qs"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:20076
+#: config/rs6000/rs6000.cc:20095
 #, gcc-internal-format
 msgid "use of %<long%> in AltiVec types is deprecated; use %<int%>"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:20081
+#: config/rs6000/rs6000.cc:20100
 #, fuzzy, gcc-internal-format
 msgid "use of %<long long%> in AltiVec types is invalid without %qs"
 msgstr "'complex' ongeldig voor %qs"
 
-#: config/rs6000/rs6000.cc:20084
+#: config/rs6000/rs6000.cc:20103
 #, gcc-internal-format
 msgid "use of %<double%> in AltiVec types is invalid without %qs"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:24232
+#: config/rs6000/rs6000.cc:24251
 #, fuzzy, gcc-internal-format
 msgid "invalid cpu %qs for %s%qs%s"
 msgstr "ongeldig gebruik van '%%%c'"
 
-#: config/rs6000/rs6000.cc:24235
+#: config/rs6000/rs6000.cc:24254
 #, fuzzy, gcc-internal-format
 msgid "%s%qs%s is not allowed"
 msgstr "spec '%s' is ongeldig"
 
-#: config/rs6000/rs6000.cc:24237
+#: config/rs6000/rs6000.cc:24256
 #, fuzzy, gcc-internal-format
 msgid "%s%qs%s is invalid"
 msgstr "spec '%s' is ongeldig"
 
-#: config/rs6000/rs6000.cc:24781
+#: config/rs6000/rs6000.cc:24800
 #, gcc-internal-format
 msgid "%<-mno-%s%> turns off %<-m%s%>"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:24940
+#: config/rs6000/rs6000.cc:24959
 #, gcc-internal-format
 msgid "%<target_clones%> attribute needs GLIBC (2.23 and newer) that exports hardware capability bits"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:25228
+#: config/rs6000/rs6000.cc:25247
 #, fuzzy, gcc-internal-format
 msgid "Virtual function multiversioning not supported"
 msgstr "-pipe wordt niet ondersteund"
 
-#: config/rs6000/rs6000.cc:28310
+#: config/rs6000/rs6000.cc:28338
 #, gcc-internal-format
 msgid "the result for the xxspltidp instruction is undefined for subnormal input values"
 msgstr ""
@@ -41807,7 +41823,7 @@ msgstr ""
 msgid "builtin %qs can only be used on vector types"
 msgstr "argument-formaat opgegeven voor niet-functie %qs"
 
-#: config/s390/s390-c.cc:717 config/s390/s390.cc:922
+#: config/s390/s390-c.cc:717 config/s390/s390.cc:916
 #, gcc-internal-format
 msgid "constant value required for builtin %qF argument %d"
 msgstr ""
@@ -41912,174 +41928,174 @@ msgstr ""
 msgid "Builtin %qF requires z15 or higher"
 msgstr ""
 
-#: config/s390/s390.cc:859
-#, gcc-internal-format
-msgid "Builtin %qF requires arch14 or higher."
-msgstr ""
-
-#: config/s390/s390.cc:878
+#: config/s390/s390.cc:872
 #, fuzzy, gcc-internal-format
 msgid "unresolved overloaded builtin"
 msgstr "einde van niet-void functie werd bereikt zonder teruggeefwaarde"
 
-#: config/s390/s390.cc:885 config/tilegx/tilegx.cc:3540
+#: config/s390/s390.cc:879 config/tilegx/tilegx.cc:3540
 #: config/tilepro/tilepro.cc:3103
 #, fuzzy, gcc-internal-format
 msgid "bad builtin icode"
 msgstr "slechte conditiecode"
 
-#: config/s390/s390.cc:1019
+#: config/s390/s390.cc:1013
 #, fuzzy, gcc-internal-format
 msgid "invalid argument %d for builtin %qF"
 msgstr "ongeldig argument voor %<__builtin_return_address%>"
 
-#: config/s390/s390.cc:1120
+#: config/s390/s390.cc:1114
 #, fuzzy, gcc-internal-format
 msgid "requested %qE attribute is not a comma separated pair of non-negative integer constants or too large (max. %d)"
 msgstr "gevraagde positie is geen integerconstante"
 
-#: config/s390/s390.cc:1210
+#: config/s390/s390.cc:1204
 #, fuzzy, gcc-internal-format
 #| msgid "argument of %qE attribute is not a string constant"
 msgid "argument to %qE attribute is not (keep|thunk|thunk-extern)"
 msgstr "argument van attribuut %qE is geen string-constante"
 
-#: config/s390/s390.cc:10100
+#: config/s390/s390.cc:10094
 #, gcc-internal-format
 msgid "total size of local variables exceeds architecture limit"
 msgstr ""
 
-#: config/s390/s390.cc:11465
+#: config/s390/s390.cc:11459
 #, gcc-internal-format
 msgid "frame size of function %qs is %wd bytes exceeding user provided stack limit of %d bytes; an unconditional trap is added"
 msgstr ""
 
-#: config/s390/s390.cc:11481
+#: config/s390/s390.cc:11475
 #, gcc-internal-format
 msgid "frame size of function %qs is %wd bytes which is more than half the stack size; the dynamic check would not be reliable; no check emitted for this function"
 msgstr ""
 
-#: config/s390/s390.cc:11509
+#: config/s390/s390.cc:11503
 #, fuzzy, gcc-internal-format
 msgid "frame size of %qs is %wd bytes"
 msgstr "opslaggrootte van %qs is onbekend"
 
-#: config/s390/s390.cc:11513
+#: config/s390/s390.cc:11507
 #, gcc-internal-format
 msgid "%qs uses dynamic stack allocation"
 msgstr ""
 
-#: config/s390/s390.cc:13216
+#: config/s390/s390.cc:12253
+#, gcc-internal-format
+msgid "parameter passing for argument of type %qT with zero-width bit fields members changed in GCC 12"
+msgstr ""
+
+#: config/s390/s390.cc:13212
 #, fuzzy, gcc-internal-format
 #| msgid "nested function %qs declared %<extern%>"
 msgid "nested functions cannot be profiled with %<-mfentry%> on s390"
 msgstr "geneste functie %qs is als %<extern%> gedeclareerd"
 
-#: config/s390/s390.cc:15486
+#: config/s390/s390.cc:15503
 #, fuzzy, gcc-internal-format
 msgid "64-bit ABI not supported in ESA/390 mode"
 msgstr "afrondingsmodus niet ondersteund voor VAX-floats"
 
-#: config/s390/s390.cc:15493
+#: config/s390/s390.cc:15510
 #, gcc-internal-format
 msgid "thunk-inline is only supported with %<-mindirect-branch-jump%>"
 msgstr ""
 
-#: config/s390/s390.cc:15528
+#: config/s390/s390.cc:15545
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "hardware vector support not available on %s"
 msgstr "ISO C staat het testen van asserties niet toe"
 
-#: config/s390/s390.cc:15531
+#: config/s390/s390.cc:15548
 #, gcc-internal-format
 msgid "hardware vector support not available with %<-msoft-float%>"
 msgstr ""
 
-#: config/s390/s390.cc:15560
+#: config/s390/s390.cc:15577
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "hardware decimal floating-point instructions not available on %s"
 msgstr "ISO C staat het testen van asserties niet toe"
 
-#: config/s390/s390.cc:15564
+#: config/s390/s390.cc:15581
 #, fuzzy, gcc-internal-format
 msgid "hardware decimal floating-point instructions not available in ESA/390 mode"
 msgstr "ISO C staat het testen van asserties niet toe"
 
-#: config/s390/s390.cc:15576
+#: config/s390/s390.cc:15593
 #, gcc-internal-format
 msgid "%<-mhard-dfp%> cannot be used in conjunction with %<-msoft-float%>"
 msgstr ""
 
-#: config/s390/s390.cc:15585
+#: config/s390/s390.cc:15602
 #, gcc-internal-format
 msgid "%<-mbackchain%> %<-mpacked-stack%> %<-mhard-float%> are not supported in combination"
 msgstr ""
 
-#: config/s390/s390.cc:15591
+#: config/s390/s390.cc:15608
 #, gcc-internal-format
 msgid "stack size must be greater than the stack guard value"
 msgstr ""
 
-#: config/s390/s390.cc:15593
+#: config/s390/s390.cc:15610
 #, gcc-internal-format
 msgid "stack size must not be greater than 64k"
 msgstr ""
 
-#: config/s390/s390.cc:15596
+#: config/s390/s390.cc:15613
 #, gcc-internal-format
 msgid "%<-mstack-guard%> implies use of %<-mstack-size%>"
 msgstr ""
 
-#: config/s390/s390.cc:15609
+#: config/s390/s390.cc:15626
 #, gcc-internal-format
 msgid "%<-mtpf-trace-hook-prologue-check%> requires integer in range 0-4095"
 msgstr ""
 
-#: config/s390/s390.cc:15612
+#: config/s390/s390.cc:15629
 #, gcc-internal-format
 msgid "%<-mtpf-trace-hook-prologue-target%> requires integer in range 0-4095"
 msgstr ""
 
-#: config/s390/s390.cc:15615
+#: config/s390/s390.cc:15632
 #, gcc-internal-format
 msgid "%<-mtpf-trace-hook-epilogue-check%> requires integer in range 0-4095"
 msgstr ""
 
-#: config/s390/s390.cc:15618
+#: config/s390/s390.cc:15635
 #, gcc-internal-format
 msgid "%<-mtpf-trace-hook-epilogue-target%> requires integer in range 0-4095"
 msgstr ""
 
-#: config/s390/s390.cc:15671
+#: config/s390/s390.cc:15688
 #, fuzzy, gcc-internal-format
 msgid "%<-mfentry%> is supported only for 64-bit CPUs"
 msgstr "sectie-attributen worden niet ondersteund op dit doelsysteem"
 
 #. argument is not a plain number
-#: config/s390/s390.cc:15707
+#: config/s390/s390.cc:15724
 #, fuzzy, gcc-internal-format
 #| msgid "argument to %qs should be a non-negative integer"
 msgid "arguments to %qs should be non-negative integers"
 msgstr "argument van %qs moet een niet-negatieve integer zijn"
 
-#: config/s390/s390.cc:15714
+#: config/s390/s390.cc:15731
 #, gcc-internal-format
 msgid "argument to %qs is too large (max. %d)"
 msgstr "argument van %qs is te groot (max. %d)"
 
-#: config/s390/s390.cc:15745
+#: config/s390/s390.cc:15762
 #, gcc-internal-format
 msgid "%<-mno-pic-data-is-text-relative%> cannot be used without %<-fpic%>/%<-fPIC%>"
 msgstr ""
 
-#: config/s390/s390.cc:15906 config/s390/s390.cc:15956
-#: config/s390/s390.cc:15973
+#: config/s390/s390.cc:15923 config/s390/s390.cc:15973
+#: config/s390/s390.cc:15990
 #, fuzzy, gcc-internal-format
 msgid "attribute %<target%> argument %qs is unknown"
 msgstr "het argument van %<alias%> is geen string"
 
 #. Value is not allowed for the target attribute.
-#: config/s390/s390.cc:15912
+#: config/s390/s390.cc:15929
 #, fuzzy, gcc-internal-format
 msgid "value %qs is not supported by attribute %<target%>"
 msgstr "sectie-attributen worden niet ondersteund op dit doelsysteem"
@@ -42504,7 +42520,7 @@ msgid "attribute %qs applies to array types only"
 msgstr "attribuut %qs is enkel van toepassing op array-types"
 
 #: c/c-convert.cc:104 c/c-typeck.cc:2258 c/c-typeck.cc:12924 cp/typeck.cc:2344
-#: cp/typeck.cc:8994 cp/typeck.cc:9796 d/d-convert.cc:262
+#: cp/typeck.cc:8996 cp/typeck.cc:9798 d/d-convert.cc:262
 #, gcc-internal-format
 msgid "void value not ignored as it ought to be"
 msgstr "void-waarde niet genegeerd zoals het hoort"
@@ -42793,7 +42809,7 @@ msgstr "%Jdeclaratie van %qD verbergt een eerdere niet-variabele"
 msgid "declaration of %qD shadows a parameter"
 msgstr "de declaratie van %qs verbergt een parameter"
 
-#: c/c-decl.cc:3062 cp/name-lookup.cc:3335
+#: c/c-decl.cc:3062 cp/name-lookup.cc:3321
 #, fuzzy, gcc-internal-format
 msgid "declaration of %qD shadows a global declaration"
 msgstr "de declaratie van %qs verbergt een parameter"
@@ -42803,7 +42819,7 @@ msgstr "de declaratie van %qs verbergt een parameter"
 msgid "declaration of %qD shadows a previous local"
 msgstr "de declaratie van %qs verbergt een parameter"
 
-#: c/c-decl.cc:3094 cp/name-lookup.cc:3103
+#: c/c-decl.cc:3094 cp/name-lookup.cc:3085
 #, fuzzy, gcc-internal-format
 msgid "shadowed declaration is here"
 msgstr "%Jde verborgen declaratie is hier"
@@ -42869,7 +42885,7 @@ msgstr "%qE is hier niet gedeclareerd (eerste gebruik in deze functie)"
 msgid "each undeclared identifier is reported only once for each function it appears in"
 msgstr "(Elke niet-gedeclareerde naam wordt slechts één"
 
-#: c/c-decl.cc:3852 cp/decl.cc:3345
+#: c/c-decl.cc:3852 cp/decl.cc:3358
 #, fuzzy, gcc-internal-format
 msgid "label %qE referenced outside of any function"
 msgstr "naar label %s gerefereerd buiten enige functie"
@@ -42899,7 +42915,7 @@ msgstr "overflow in constante expressie"
 msgid "duplicate label declaration %qE"
 msgstr "herhaalde label-declaratie %qs"
 
-#: c/c-decl.cc:4068 cp/decl.cc:3759
+#: c/c-decl.cc:4068 cp/decl.cc:3772
 #, fuzzy, gcc-internal-format
 msgid "duplicate label %qD"
 msgstr "herhaald label %qs"
@@ -42929,7 +42945,7 @@ msgstr "overflow in constante expressie"
 msgid "%qE defined as wrong kind of tag"
 msgstr ""
 
-#: c/c-decl.cc:4444 cp/tree.cc:4889
+#: c/c-decl.cc:4444 cp/tree.cc:4907
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute only applies to function types"
 msgid "%qE attribute applied to %qD with void return type"
@@ -43123,7 +43139,7 @@ msgstr "een object met een volatile veld kan niet in een register geplaatst word
 msgid "uninitialized %<const %D%> is invalid in C++"
 msgstr "ongeïnitialiseerde const %qD is ongeldig in C++"
 
-#: c/c-decl.cc:5684 cp/decl.cc:8561
+#: c/c-decl.cc:5684 cp/decl.cc:8578
 #, gcc-internal-format
 msgid "%q+D in declare target directive does not have mappable type"
 msgstr ""
@@ -43294,7 +43310,7 @@ msgstr "opslagklasse opgegeven voor parameter %qs"
 msgid "storage class specified for unnamed parameter"
 msgstr "opslagklasse opgegeven voor parameter %qs"
 
-#: c/c-decl.cc:6536 cp/decl.cc:12577
+#: c/c-decl.cc:6536 cp/decl.cc:12596
 #, gcc-internal-format
 msgid "storage class specified for typename"
 msgstr "opslagklasse opgegeven voor typenaam"
@@ -43464,7 +43480,7 @@ msgstr "%qs gedeclareerd als een functie die een array teruggeeft"
 msgid "function definition has qualified void return type"
 msgstr "functiedefinitie heeft een gekwalificeerde %<void%> als teruggeeftype"
 
-#: c/c-decl.cc:7109 cp/decl.cc:12877
+#: c/c-decl.cc:7109 cp/decl.cc:12901
 #, gcc-internal-format
 msgid "type qualifiers ignored on function return type"
 msgstr "typekwalificaties op teruggeeftypes van functies worden genegeerd"
@@ -43592,7 +43608,7 @@ msgstr "ISO C verbiedt %<const%> of %<volatile%> functie-types"
 msgid "a member of a structure or union cannot have a variably modified type"
 msgstr "argument %d is alleen-lezen"
 
-#: c/c-decl.cc:7445 cp/decl.cc:11470
+#: c/c-decl.cc:7445 cp/decl.cc:11487
 #, fuzzy, gcc-internal-format
 msgid "variable or field %qE declared void"
 msgstr "variabele of veld %qs als void gedeclareerd"
@@ -43772,7 +43788,7 @@ msgstr "geneste herdefinitie van %<struct %s%>"
 msgid "defining type in %qs expression is invalid in C++"
 msgstr ""
 
-#: c/c-decl.cc:8402 cp/decl.cc:5321
+#: c/c-decl.cc:8402 cp/decl.cc:5334
 #, gcc-internal-format
 msgid "declaration does not declare anything"
 msgstr "declaratie declareert niets"
@@ -43822,7 +43838,7 @@ msgstr "struct heeft geen benoemde leden"
 msgid "struct has no members"
 msgstr "struct heeft geen leden"
 
-#: c/c-decl.cc:8806 cp/decl.cc:13842
+#: c/c-decl.cc:8806 cp/decl.cc:13864
 #, fuzzy, gcc-internal-format
 msgid "flexible array member in union"
 msgstr "%Jflexibel array-lid in union"
@@ -43863,7 +43879,7 @@ msgstr "geneste herdefinitie van %<enum %qs%>"
 msgid "redeclaration of %<enum %E%>"
 msgstr "herdeclaratie van %<enum %qs%>"
 
-#: c/c-decl.cc:9196 cp/decl.cc:16393
+#: c/c-decl.cc:9196 cp/decl.cc:16415
 #, fuzzy, gcc-internal-format
 #| msgid "specified mode too small for enumeral values"
 msgid "specified mode too small for enumerated values"
@@ -43894,7 +43910,7 @@ msgstr "overflow in enumeratiewaarden"
 msgid "ISO C restricts enumerator values to range of %<int%>"
 msgstr "ISO C beperkt enumeratiewaarden tot het bereik van het %<int%> type"
 
-#: c/c-decl.cc:9522 cp/decl.cc:5634 cp/decl.cc:16972
+#: c/c-decl.cc:9522 cp/decl.cc:5647 cp/decl.cc:16994
 #, fuzzy, gcc-internal-format
 msgid "inline function %qD given attribute %qs"
 msgstr "%J%<noinline%> attribuut gegeven aan ingebouwde functie %qD"
@@ -43924,7 +43940,7 @@ msgstr "%Jgeen eerder prototype voor %qD"
 msgid "%qD was used with no prototype before its definition"
 msgstr "%J%qD werd voor haar definitie gebruikt zonder protoype"
 
-#: c/c-decl.cc:9654 cp/decl.cc:17107
+#: c/c-decl.cc:9654 cp/decl.cc:17129
 #, fuzzy, gcc-internal-format
 msgid "no previous declaration for %qD"
 msgstr "%Jgeen eerdere declaratie voor %qD"
@@ -44039,12 +44055,12 @@ msgstr "argument %qs komt niet overeen met prototype"
 msgid "argument %qD doesn%'t match prototype"
 msgstr "argument %qs komt niet overeen met prototype"
 
-#: c/c-decl.cc:10307 cp/decl.cc:17933
+#: c/c-decl.cc:10307 cp/decl.cc:17955
 #, fuzzy, gcc-internal-format
 msgid "no return statement in function returning non-void"
 msgstr "%<return%> zonder waarde in een functie die een niet-void waarde teruggeeft"
 
-#: c/c-decl.cc:10326 cp/decl.cc:18017
+#: c/c-decl.cc:10326 cp/decl.cc:18039
 #, fuzzy, gcc-internal-format
 msgid "parameter %qD set but not used"
 msgstr "parameter %qD krijgt beginwaarde"
@@ -44113,7 +44129,7 @@ msgstr "meerdere opslagklassen in declaratie van %qs"
 msgid "two or more data types in declaration specifiers"
 msgstr "twee of meer data types opgegeven bij declaratie"
 
-#: c/c-decl.cc:10892 cp/parser.cc:32698
+#: c/c-decl.cc:10892 cp/parser.cc:32709
 #, gcc-internal-format
 msgid "%<long long long%> is too long for GCC"
 msgstr "%<long long long%> is te lang voor GCC"
@@ -44265,12 +44281,12 @@ msgstr ""
 msgid "ISO C does not support complex integer types"
 msgstr "ISO C ondersteunt %<long long%> niet"
 
-#: c/c-decl.cc:12448 cp/semantics.cc:5982
+#: c/c-decl.cc:12448 cp/semantics.cc:5993
 #, gcc-internal-format
 msgid "%<#pragma omp declare reduction%> combiner refers to variable %qD which is not %<omp_out%> nor %<omp_in%>"
 msgstr ""
 
-#: c/c-decl.cc:12452 cp/semantics.cc:5986
+#: c/c-decl.cc:12452 cp/semantics.cc:5997
 #, gcc-internal-format
 msgid "%<#pragma omp declare reduction%> initializer refers to variable %qD which is not %<omp_priv%> nor %<omp_orig%>"
 msgstr ""
@@ -44328,7 +44344,7 @@ msgstr ""
 msgid "to match this %qs"
 msgstr ""
 
-#: c/c-parser.cc:1324 cp/parser.cc:32932
+#: c/c-parser.cc:1324 cp/parser.cc:32943
 #, fuzzy, gcc-internal-format
 msgid "expected end of line"
 msgstr "ongeldige operand van %s"
@@ -44338,7 +44354,7 @@ msgstr "ongeldige operand van %s"
 msgid "ISO C forbids an empty translation unit"
 msgstr "ISO C verbiedt een leeg bronbestand"
 
-#: c/c-parser.cc:1667 cp/semantics.cc:3328
+#: c/c-parser.cc:1667 cp/semantics.cc:3339
 #, gcc-internal-format
 msgid "%<#pragma omp declare target%> without corresponding %<#pragma omp end declare target%>"
 msgstr ""
@@ -44374,8 +44390,8 @@ msgid "unknown type name %qE"
 msgstr "onbekende machine-modus %qs"
 
 #: c/c-parser.cc:2006 c/c-parser.cc:12610 c/c-parser.cc:19966
-#: c/c-parser.cc:20553 c/c-parser.cc:21075 cp/parser.cc:43742
-#: cp/parser.cc:48002
+#: c/c-parser.cc:20553 c/c-parser.cc:21075 cp/parser.cc:43753
+#: cp/parser.cc:48013
 #, fuzzy, gcc-internal-format
 msgid "expected declaration specifiers"
 msgstr "meerdere opslagklassen in declaratie van %qs"
@@ -44395,7 +44411,7 @@ msgstr ""
 msgid "expected %<;%>, identifier or %<(%>"
 msgstr "ongeldige operand van %s"
 
-#: c/c-parser.cc:2071 cp/parser.cc:35162 cp/parser.cc:35234
+#: c/c-parser.cc:2071 cp/parser.cc:35173 cp/parser.cc:35245
 #, gcc-internal-format
 msgid "prefix attributes are ignored for methods"
 msgstr ""
@@ -44508,7 +44524,7 @@ msgstr "beginwaarde-element is niet constant"
 msgid "static assertion failed: %E"
 msgstr ""
 
-#: c/c-parser.cc:2688 cp/semantics.cc:11168
+#: c/c-parser.cc:2688 cp/semantics.cc:11179
 #, fuzzy, gcc-internal-format
 msgid "static assertion failed"
 msgstr "pex_init mislukt"
@@ -44555,14 +44571,14 @@ msgstr "argument %d is alleen-lezen"
 #: c/c-parser.cc:13118 c/c-parser.cc:13161 c/c-parser.cc:15797
 #: c/c-parser.cc:15909 c/c-parser.cc:16560 c/c-parser.cc:18942
 #: c/c-parser.cc:21603 c/c-parser.cc:21794 c/gimple-parser.cc:1793
-#: c/gimple-parser.cc:1839 cp/parser.cc:9164 cp/parser.cc:32935
-#: cp/parser.cc:36139 cp/parser.cc:38933 cp/parser.cc:39102 cp/parser.cc:45293
-#: cp/parser.cc:47297
+#: c/gimple-parser.cc:1839 cp/parser.cc:9164 cp/parser.cc:32946
+#: cp/parser.cc:36150 cp/parser.cc:38944 cp/parser.cc:39113 cp/parser.cc:45304
+#: cp/parser.cc:47308
 #, fuzzy, gcc-internal-format
 msgid "expected identifier"
 msgstr "ongeldige operand van %s"
 
-#: c/c-parser.cc:3243 cp/parser.cc:21093
+#: c/c-parser.cc:3243 cp/parser.cc:21102
 #, gcc-internal-format
 msgid "comma at end of enumerator list"
 msgstr "komma aan het einde van enumerator-lijst"
@@ -44647,7 +44663,7 @@ msgstr "top-level declaratie van %qs specifieert %<auto%>"
 msgid "parentheses must be omitted if attribute argument list is empty"
 msgstr ""
 
-#: c/c-parser.cc:4942 cp/parser.cc:29034
+#: c/c-parser.cc:4942 cp/parser.cc:29044
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute does not apply to types"
 msgid "%qE attribute does not take any arguments"
@@ -44801,8 +44817,8 @@ msgstr "sentinel ontbreekt in functie-oproep"
 msgid "duplicate %<asm%> qualifier %qE"
 msgstr "herhaalde case-waarde"
 
-#: c/c-parser.cc:7051 c/c-parser.cc:7062 c/c-parser.cc:7073 cp/parser.cc:21965
-#: cp/parser.cc:21982 cp/parser.cc:21996
+#: c/c-parser.cc:7051 c/c-parser.cc:7062 c/c-parser.cc:7073 cp/parser.cc:21974
+#: cp/parser.cc:21991 cp/parser.cc:22005
 #, gcc-internal-format
 msgid "first seen here"
 msgstr ""
@@ -44970,7 +44986,7 @@ msgstr "ISO C90 ondersteunt %<long long%> niet"
 
 #: c/c-parser.cc:9082 c/c-parser.cc:10206 c/c-parser.cc:10228
 #: c/c-parser.cc:18358 c/gimple-parser.cc:1711 c/gimple-parser.cc:2345
-#: cp/parser.cc:40858
+#: cp/parser.cc:40869
 #, fuzzy, gcc-internal-format
 msgid "expected expression"
 msgstr "ongeldige waarheidsexpressie"
@@ -45236,12 +45252,12 @@ msgstr "meerdere opslagklassen in declaratie van %qs"
 msgid "no type or storage class may be specified here,"
 msgstr "opslagklasse opgegeven voor parameter %qs"
 
-#: c/c-parser.cc:12048 cp/parser.cc:35996
+#: c/c-parser.cc:12048 cp/parser.cc:36007
 #, gcc-internal-format
 msgid "empty property attribute list"
 msgstr ""
 
-#: c/c-parser.cc:12062 cp/parser.cc:36009
+#: c/c-parser.cc:12062 cp/parser.cc:36020
 #, fuzzy, gcc-internal-format
 msgid "missing property attribute"
 msgstr "beginwaarde ontbreekt"
@@ -45251,52 +45267,52 @@ msgstr "beginwaarde ontbreekt"
 msgid "unknown property attribute %<%s%s%>"
 msgstr "onbekende operator '%s' in %%:version-compare"
 
-#: c/c-parser.cc:12104 cp/parser.cc:36046
+#: c/c-parser.cc:12104 cp/parser.cc:36057
 #, gcc-internal-format
 msgid "unknown property attribute"
 msgstr ""
 
-#: c/c-parser.cc:12113 cp/parser.cc:36055
+#: c/c-parser.cc:12113 cp/parser.cc:36066
 #, fuzzy, gcc-internal-format
 msgid "expected %<=%> after Objective-C %qE"
 msgstr "ongeldige operand van %s"
 
-#: c/c-parser.cc:12124 cp/parser.cc:36069
+#: c/c-parser.cc:12124 cp/parser.cc:36080
 #, fuzzy, gcc-internal-format
 msgid "expected %qE selector name"
 msgstr "herdeclaratie van %qs"
 
-#: c/c-parser.cc:12140 cp/parser.cc:36088
+#: c/c-parser.cc:12140 cp/parser.cc:36099
 #, gcc-internal-format
 msgid "setter method names must terminate with %<:%>"
 msgstr ""
 
-#: c/c-parser.cc:12354 cp/parser.cc:47628
+#: c/c-parser.cc:12354 cp/parser.cc:47639
 #, gcc-internal-format
 msgid "%<#pragma GCC unroll%> requires an assignment-expression that evaluates to a non-negative integral constant less than %u"
 msgstr ""
 
 #: c/c-parser.cc:12398 c/c-parser.cc:20550 c/c-parser.cc:20847
-#: c/c-parser.cc:20906 c/c-parser.cc:20992 cp/parser.cc:43739
-#: cp/parser.cc:44075 cp/parser.cc:44166 cp/parser.cc:44240 cp/parser.cc:47675
-#: cp/parser.cc:47691 cp/parser.cc:47707 cp/parser.cc:47724 cp/parser.cc:47741
-#: cp/parser.cc:47758 cp/parser.cc:47785 cp/parser.cc:47799 cp/parser.cc:47824
-#: cp/parser.cc:47838
+#: c/c-parser.cc:20906 c/c-parser.cc:20992 cp/parser.cc:43750
+#: cp/parser.cc:44086 cp/parser.cc:44177 cp/parser.cc:44251 cp/parser.cc:47686
+#: cp/parser.cc:47702 cp/parser.cc:47718 cp/parser.cc:47735 cp/parser.cc:47752
+#: cp/parser.cc:47769 cp/parser.cc:47796 cp/parser.cc:47810 cp/parser.cc:47835
+#: cp/parser.cc:47849
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma %s%> may only be used in compound statements"
 msgstr "%<%.*s%> is niet gedefinieerd"
 
-#: c/c-parser.cc:12421 cp/parser.cc:47813
+#: c/c-parser.cc:12421 cp/parser.cc:47824
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma acc routine%> must be at file scope"
 msgstr "misvormde #pragma pack(pop[,id])"
 
-#: c/c-parser.cc:12507 cp/parser.cc:47921
+#: c/c-parser.cc:12507 cp/parser.cc:47932
 #, gcc-internal-format
 msgid "%<#pragma omp scan%> may only be used in a loop construct with %<inscan%> %<reduction%> clause"
 msgstr ""
 
-#: c/c-parser.cc:12514 cp/parser.cc:47927
+#: c/c-parser.cc:12514 cp/parser.cc:47938
 #, gcc-internal-format
 msgid "%<#pragma omp section%> may only be used in %<#pragma omp sections%> construct"
 msgstr ""
@@ -45306,13 +45322,13 @@ msgstr ""
 msgid "%<#pragma omp requires%> may only be used at file scope"
 msgstr ""
 
-#: c/c-parser.cc:12555 c/c-parser.cc:12579 cp/parser.cc:47956
-#: cp/parser.cc:47989
+#: c/c-parser.cc:12555 c/c-parser.cc:12579 cp/parser.cc:47967
+#: cp/parser.cc:48000
 #, fuzzy, gcc-internal-format
 msgid "for, while or do statement expected"
 msgstr "overflow in constante expressie"
 
-#: c/c-parser.cc:12592 cp/parser.cc:47665
+#: c/c-parser.cc:12592 cp/parser.cc:47676
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma GCC pch_preprocess%> must be first"
 msgstr "misvormde #pragma pack(pop[,id])"
@@ -45320,9 +45336,9 @@ msgstr "misvormde #pragma pack(pop[,id])"
 #: c/c-parser.cc:12939 c/c-parser.cc:16405 c/c-parser.cc:18118
 #: c/c-parser.cc:18176 c/c-parser.cc:18183 c/c-parser.cc:18190
 #: c/c-parser.cc:22622 c/c-parser.cc:22630 c/c-parser.cc:22904
-#: c/c-parser.cc:22914 cp/parser.cc:36511 cp/parser.cc:39607
-#: cp/parser.cc:40632 cp/parser.cc:40695 cp/parser.cc:40702 cp/parser.cc:40709
-#: cp/parser.cc:46556 cp/parser.cc:46564 cp/parser.cc:46721 cp/parser.cc:46731
+#: c/c-parser.cc:22914 cp/parser.cc:36522 cp/parser.cc:39618
+#: cp/parser.cc:40643 cp/parser.cc:40706 cp/parser.cc:40713 cp/parser.cc:40720
+#: cp/parser.cc:46567 cp/parser.cc:46575 cp/parser.cc:46732 cp/parser.cc:46742
 #, fuzzy, gcc-internal-format
 msgid "too many %qs clauses"
 msgstr "te veel invoerbestanden"
@@ -45342,53 +45358,53 @@ msgstr "ongeldige operand van %s"
 msgid "%qD is not a variable"
 msgstr "functie-oproep heeft geaggregeerde waarde"
 
-#: c/c-parser.cc:13432 cp/semantics.cc:8175
+#: c/c-parser.cc:13432 cp/semantics.cc:8186
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a pointer variable"
 msgstr "functie-oproep heeft geaggregeerde waarde"
 
-#: c/c-parser.cc:13474 cp/parser.cc:37243
+#: c/c-parser.cc:13474 cp/parser.cc:37254
 #, gcc-internal-format
 msgid "collapse argument needs positive constant integer expression"
 msgstr ""
 
-#: c/c-parser.cc:13569 cp/parser.cc:37321
+#: c/c-parser.cc:13569 cp/parser.cc:37332
 #, fuzzy, gcc-internal-format
 msgid "expected %<none%> or %<present%>"
 msgstr "ongeldige operand van %s"
 
-#: c/c-parser.cc:13571 cp/parser.cc:37323
+#: c/c-parser.cc:13571 cp/parser.cc:37334
 #, fuzzy, gcc-internal-format
 msgid "expected %<none%>, %<shared%>, %<private%> or %<firstprivate%>"
 msgstr "ongeldige operand van %s"
 
-#: c/c-parser.cc:13692 cp/parser.cc:37435
+#: c/c-parser.cc:13692 cp/parser.cc:37446
 #, fuzzy, gcc-internal-format
 msgid "expected %<data%>, %<update%>, %<enter%> or %<exit%>"
 msgstr "ongeldige operand van %s"
 
 #: c/c-parser.cc:13712 c/c-parser.cc:20899 c/c-parser.cc:20985
-#: cp/parser.cc:37453 cp/parser.cc:44067 cp/parser.cc:44158
+#: cp/parser.cc:37464 cp/parser.cc:44078 cp/parser.cc:44169
 #, fuzzy, gcc-internal-format
 msgid "expected %<data%>"
 msgstr "ongeldige operand van %s"
 
-#: c/c-parser.cc:13765 cp/parser.cc:37508
+#: c/c-parser.cc:13765 cp/parser.cc:37519
 #, gcc-internal-format
 msgid "too many %<if%> clauses with %qs modifier"
 msgstr ""
 
-#: c/c-parser.cc:13772 cp/parser.cc:37515
+#: c/c-parser.cc:13772 cp/parser.cc:37526
 #, fuzzy, gcc-internal-format
 msgid "too many %<if%> clauses"
 msgstr "te veel invoerbestanden"
 
-#: c/c-parser.cc:13774 cp/parser.cc:37517
+#: c/c-parser.cc:13774 cp/parser.cc:37528
 #, fuzzy, gcc-internal-format
 msgid "too many %<if%> clauses without modifier"
 msgstr "te veel invoerbestanden"
 
-#: c/c-parser.cc:13780 cp/parser.cc:37523
+#: c/c-parser.cc:13780 cp/parser.cc:37534
 #, gcc-internal-format
 msgid "if any %<if%> clause has modifier, then all %<if%> clauses have to use modifier"
 msgstr ""
@@ -45411,115 +45427,115 @@ msgstr ""
 msgid "%<num_tasks%> value must be positive"
 msgstr "%qs is geen bestand, pipe of tty"
 
-#: c/c-parser.cc:14017 cp/semantics.cc:8395
+#: c/c-parser.cc:14017 cp/semantics.cc:8406
 #, fuzzy, gcc-internal-format
 msgid "%<grainsize%> value must be positive"
 msgstr "%qs is geen bestand, pipe of tty"
 
-#: c/c-parser.cc:14065 cp/semantics.cc:8425
+#: c/c-parser.cc:14065 cp/semantics.cc:8436
 #, fuzzy, gcc-internal-format
 msgid "%<priority%> value must be non-negative"
 msgstr "%qs is geen bestand, pipe of tty"
 
-#: c/c-parser.cc:14099 cp/parser.cc:37749
+#: c/c-parser.cc:14099 cp/parser.cc:37760
 #, fuzzy, gcc-internal-format
 msgid "expected constant integer expression with valid sync-hint value"
 msgstr "ongeldige waarheidsexpressie"
 
-#: c/c-parser.cc:14171 cp/parser.cc:37819
+#: c/c-parser.cc:14171 cp/parser.cc:37830
 #, gcc-internal-format
 msgid "expected %<alloc%>, %<to%>, %<from%>, %<tofrom%>, %<firstprivate%>, %<none%> or %<default%>"
 msgstr ""
 
-#: c/c-parser.cc:14232 cp/parser.cc:37884
+#: c/c-parser.cc:14232 cp/parser.cc:37895
 #, fuzzy, gcc-internal-format
 msgid "expected %<scalar%>, %<aggregate%> or %<pointer%>"
 msgstr "ongeldige operand van %s"
 
-#: c/c-parser.cc:14298 cp/parser.cc:37953
+#: c/c-parser.cc:14298 cp/parser.cc:37964
 #, gcc-internal-format
 msgid "too many %<defaultmap%> clauses with %qs category"
 msgstr ""
 
-#: c/c-parser.cc:14301 cp/parser.cc:37956
+#: c/c-parser.cc:14301 cp/parser.cc:37967
 #, gcc-internal-format
 msgid "too many %<defaultmap%> clauses with unspecified category"
 msgstr ""
 
-#: c/c-parser.cc:14385 cp/semantics.cc:7256 cp/semantics.cc:7309
+#: c/c-parser.cc:14385 cp/semantics.cc:7267 cp/semantics.cc:7320
 #, fuzzy, gcc-internal-format
 msgid "%qs expression must be integral"
 msgstr "%qs is geen bestand, pipe of tty"
 
-#: c/c-parser.cc:14397 c/c-parser.cc:14520 cp/semantics.cc:7288
-#: cp/semantics.cc:7323
+#: c/c-parser.cc:14397 c/c-parser.cc:14520 cp/semantics.cc:7299
+#: cp/semantics.cc:7334
 #, fuzzy, gcc-internal-format
 msgid "%qs value must be positive"
 msgstr "%qs is geen bestand, pipe of tty"
 
-#: c/c-parser.cc:14459 cp/parser.cc:37015
+#: c/c-parser.cc:14459 cp/parser.cc:37026
 #, fuzzy, gcc-internal-format
 msgid "too many %<static%> arguments"
 msgstr "te veel argumenten voor formaat"
 
-#: c/c-parser.cc:14493 cp/parser.cc:37048
+#: c/c-parser.cc:14493 cp/parser.cc:37059
 #, fuzzy, gcc-internal-format
 msgid "unexpected argument"
 msgstr "ongeldige operand van %s"
 
-#: c/c-parser.cc:14660 cp/semantics.cc:8605
+#: c/c-parser.cc:14660 cp/semantics.cc:8616
 #, fuzzy, gcc-internal-format
 msgid "%<tile%> argument needs positive integral constant"
 msgstr "herhalings-aantal is geen integerconstante"
 
-#: c/c-parser.cc:14735 cp/parser.cc:38006
+#: c/c-parser.cc:14735 cp/parser.cc:38017
 #, fuzzy, gcc-internal-format
 msgid "expected %<reproducible%> or %<unconstrained%>"
 msgstr "ongeldige operand van %s"
 
-#: c/c-parser.cc:14744 c/c-parser.cc:14750 cp/parser.cc:38015
-#: cp/parser.cc:38025
+#: c/c-parser.cc:14744 c/c-parser.cc:14750 cp/parser.cc:38026
+#: cp/parser.cc:38036
 #, fuzzy, gcc-internal-format
 msgid "expected %<concurrent%>"
 msgstr "ongeldige operand van %s"
 
-#: c/c-parser.cc:14786 cp/parser.cc:38065
+#: c/c-parser.cc:14786 cp/parser.cc:38076
 #, fuzzy, gcc-internal-format
 msgid "expected %<teams%>, %<parallel%> or %<thread%>"
 msgstr "ongeldige operand van %s"
 
-#: c/c-parser.cc:14839 cp/parser.cc:38133
+#: c/c-parser.cc:14839 cp/parser.cc:38144
 #, fuzzy, gcc-internal-format
 msgid "ordered argument needs positive constant integer expression"
 msgstr "expressie-statement heeft onvolledig type"
 
-#: c/c-parser.cc:14964 c/c-parser.cc:22176 cp/parser.cc:46195
+#: c/c-parser.cc:14964 c/c-parser.cc:22176 cp/parser.cc:46206
 #, gcc-internal-format
 msgid "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%> or identifier"
 msgstr ""
 
-#: c/c-parser.cc:15084 cp/parser.cc:38391
+#: c/c-parser.cc:15084 cp/parser.cc:38402
 #, fuzzy, gcc-internal-format
 #| msgid "both %<long%> and %<void%> in declaration specifiers"
 msgid "both %<monotonic%> and %<nonmonotonic%> modifiers specified"
 msgstr "zowel %<long%> als %<void%> opgegeven bij declaratie"
 
-#: c/c-parser.cc:15138 cp/parser.cc:38407
+#: c/c-parser.cc:15138 cp/parser.cc:38418
 #, gcc-internal-format
 msgid "schedule %<runtime%> does not take a %<chunk_size%> parameter"
 msgstr ""
 
-#: c/c-parser.cc:15142 cp/parser.cc:38410
+#: c/c-parser.cc:15142 cp/parser.cc:38421
 #, gcc-internal-format
 msgid "schedule %<auto%> does not take a %<chunk_size%> parameter"
 msgstr ""
 
-#: c/c-parser.cc:15154 cp/semantics.cc:7370
+#: c/c-parser.cc:15154 cp/semantics.cc:7381
 #, fuzzy, gcc-internal-format
 msgid "chunk size value must be positive"
 msgstr "%qs is geen bestand, pipe of tty"
 
-#: c/c-parser.cc:15177 cp/parser.cc:38430
+#: c/c-parser.cc:15177 cp/parser.cc:38441
 #, fuzzy, gcc-internal-format
 msgid "invalid schedule kind"
 msgstr "ongeldige const_double operand"
@@ -45529,17 +45545,17 @@ msgstr "ongeldige const_double operand"
 msgid "%<num_teams%> value must be positive"
 msgstr ""
 
-#: c/c-parser.cc:15332 cp/semantics.cc:7337
+#: c/c-parser.cc:15332 cp/semantics.cc:7348
 #, gcc-internal-format
 msgid "%<num_teams%> lower bound %qE bigger than upper bound %qE"
 msgstr ""
 
-#: c/c-parser.cc:15380 cp/semantics.cc:7466
+#: c/c-parser.cc:15380 cp/semantics.cc:7477
 #, gcc-internal-format
 msgid "%<thread_limit%> value must be positive"
 msgstr ""
 
-#: c/c-parser.cc:15425 cp/semantics.cc:7594
+#: c/c-parser.cc:15425 cp/semantics.cc:7605
 #, gcc-internal-format
 msgid "%<aligned%> clause alignment expression must be positive constant integer expression"
 msgstr ""
@@ -45555,12 +45571,12 @@ msgstr "ongeldige operand van %s"
 msgid "duplicate %qs modifier"
 msgstr "herhaalde %qs"
 
-#: c/c-parser.cc:15590 cp/semantics.cc:7729
+#: c/c-parser.cc:15590 cp/semantics.cc:7740
 #, gcc-internal-format
 msgid "%<allocate%> clause allocator expression has type %qT rather than %<omp_allocator_handle_t%>"
 msgstr ""
 
-#: c/c-parser.cc:15601 cp/semantics.cc:7684 cp/semantics.cc:7700
+#: c/c-parser.cc:15601 cp/semantics.cc:7695 cp/semantics.cc:7711
 #, fuzzy, gcc-internal-format
 msgid "%<allocate%> clause %<align%> modifier argument needs to be positive constant power of two integer expression"
 msgstr "expressie-statement heeft onvolledig type"
@@ -45580,53 +45596,53 @@ msgstr ""
 msgid "%<simdlen%> clause expression must be positive constant integer expression"
 msgstr ""
 
-#: c/c-parser.cc:16097 cp/parser.cc:39292
+#: c/c-parser.cc:16097 cp/parser.cc:39303
 #, fuzzy, gcc-internal-format
 msgid "%<iterator%> modifier incompatible with %qs"
 msgstr "case-selector niet compatibel met label"
 
-#: c/c-parser.cc:16144 cp/parser.cc:39346 cp/parser.cc:39668
-#: cp/parser.cc:39718
+#: c/c-parser.cc:16144 cp/parser.cc:39357 cp/parser.cc:39679
+#: cp/parser.cc:39729
 #, fuzzy, gcc-internal-format
 msgid "invalid depend kind"
 msgstr "ongeldige const_double operand"
 
-#: c/c-parser.cc:16214 cp/parser.cc:39416
+#: c/c-parser.cc:16214 cp/parser.cc:39427
 #, fuzzy, gcc-internal-format
 msgid "too many %<always%> modifiers"
 msgstr "te veel invoerbestanden"
 
-#: c/c-parser.cc:16224 cp/parser.cc:39429
+#: c/c-parser.cc:16224 cp/parser.cc:39440
 #, fuzzy, gcc-internal-format
 msgid "too many %<close%> modifiers"
 msgstr "te veel invoerbestanden"
 
-#: c/c-parser.cc:16232 cp/parser.cc:39440
+#: c/c-parser.cc:16232 cp/parser.cc:39451
 #, gcc-internal-format
 msgid "%<#pragma omp target%> with modifier other than %<always%> or %<close%> on %<map%> clause"
 msgstr ""
 
-#: c/c-parser.cc:16260 cp/parser.cc:39471
+#: c/c-parser.cc:16260 cp/parser.cc:39482
 #, gcc-internal-format
 msgid "invalid map kind"
 msgstr ""
 
-#: c/c-parser.cc:16312 cp/parser.cc:39530
+#: c/c-parser.cc:16312 cp/parser.cc:39541
 #, gcc-internal-format
 msgid "%<ancestor%> device modifier not preceded by %<requires%> directive with %<reverse_offload%> clause"
 msgstr ""
 
-#: c/c-parser.cc:16324 cp/parser.cc:39541
+#: c/c-parser.cc:16324 cp/parser.cc:39552
 #, fuzzy, gcc-internal-format
 msgid "expected %<ancestor%> or %<device_num%>"
 msgstr "ongeldige operand van %s"
 
-#: c/c-parser.cc:16347 cp/semantics.cc:7491
+#: c/c-parser.cc:16347 cp/semantics.cc:7502
 #, gcc-internal-format
 msgid "the %<device%> clause expression must evaluate to %<1%>"
 msgstr ""
 
-#: c/c-parser.cc:16380 cp/parser.cc:39612
+#: c/c-parser.cc:16380 cp/parser.cc:39623
 #, fuzzy, gcc-internal-format
 msgid "invalid dist_schedule kind"
 msgstr "ongeldige const_double operand"
@@ -45641,83 +45657,83 @@ msgstr "ongeldige const_double operand"
 msgid "expected %<host%>, %<nohost%> or %<any%>"
 msgstr "ongeldige operand van %s"
 
-#: c/c-parser.cc:16580 cp/semantics.cc:7891
+#: c/c-parser.cc:16580 cp/semantics.cc:7902
 #, gcc-internal-format
 msgid "%<detach%> clause event handle has type %qT rather than %<omp_event_handle_t%>"
 msgstr ""
 
-#: c/c-parser.cc:16782 cp/parser.cc:39957
+#: c/c-parser.cc:16782 cp/parser.cc:39968
 #, fuzzy, gcc-internal-format
 msgid "expected %<#pragma acc%> clause"
 msgstr "ongeldige operand van %s"
 
-#: c/c-parser.cc:16793 c/c-parser.cc:17137 cp/parser.cc:39968
-#: cp/parser.cc:40360
+#: c/c-parser.cc:16793 c/c-parser.cc:17137 cp/parser.cc:39979
+#: cp/parser.cc:40371
 #, fuzzy, gcc-internal-format
 msgid "%qs is not valid for %qs"
 msgstr "-fPIC is niet geldig met -mcoff"
 
-#: c/c-parser.cc:16837 cp/parser.cc:40020
+#: c/c-parser.cc:16837 cp/parser.cc:40031
 #, gcc-internal-format
 msgid "clauses in %<simd%> trait should be separated by %<,%>"
 msgstr ""
 
-#: c/c-parser.cc:16986 cp/parser.cc:40208
+#: c/c-parser.cc:16986 cp/parser.cc:40219
 #, fuzzy, gcc-internal-format
 msgid "%qs must be the first clause of %qs"
 msgstr "%<__thread%> samen met %s gebruikt"
 
-#: c/c-parser.cc:17126 cp/parser.cc:40349
+#: c/c-parser.cc:17126 cp/parser.cc:40360
 #, gcc-internal-format
 msgid "expected %<#pragma omp%> clause"
 msgstr ""
 
-#: c/c-parser.cc:17259 cp/parser.cc:44567
+#: c/c-parser.cc:17259 cp/parser.cc:44578
 #, gcc-internal-format
 msgid "no valid clauses specified in %<#pragma acc declare%>"
 msgstr ""
 
-#: c/c-parser.cc:17269 cp/parser.cc:44577
+#: c/c-parser.cc:17269 cp/parser.cc:44588
 #, fuzzy, gcc-internal-format
 msgid "array section in %<#pragma acc declare%>"
 msgstr "de declaratie van %qs verbergt een parameter"
 
-#: c/c-parser.cc:17289 cp/parser.cc:44597
+#: c/c-parser.cc:17289 cp/parser.cc:44608
 #, gcc-internal-format
 msgid "%qD must be a global variable in %<#pragma acc declare link%>"
 msgstr ""
 
-#: c/c-parser.cc:17300 cp/parser.cc:44608
+#: c/c-parser.cc:17300 cp/parser.cc:44619
 #, fuzzy, gcc-internal-format
 msgid "invalid OpenACC clause at file scope"
 msgstr "lege declaratie"
 
-#: c/c-parser.cc:17307 cp/parser.cc:44615
+#: c/c-parser.cc:17307 cp/parser.cc:44626
 #, fuzzy, gcc-internal-format
 msgid "invalid use of %<extern%> variable %qD in %<#pragma acc declare%>"
 msgstr "de declaratie van %qs verbergt een globale declaratie"
 
-#: c/c-parser.cc:17315 cp/parser.cc:44623
+#: c/c-parser.cc:17315 cp/parser.cc:44634
 #, fuzzy, gcc-internal-format
 msgid "invalid use of %<global%> variable %qD in %<#pragma acc declare%>"
 msgstr "ongeldige linker operand van %s"
 
-#: c/c-parser.cc:17326 cp/parser.cc:44645
+#: c/c-parser.cc:17326 cp/parser.cc:44656
 #, gcc-internal-format
 msgid "%qD must be a variable declared in the same scope as %<#pragma acc declare%>"
 msgstr ""
 
-#: c/c-parser.cc:17336 cp/parser.cc:44655
+#: c/c-parser.cc:17336 cp/parser.cc:44666
 #, gcc-internal-format
 msgid "variable %qD used more than once with %<#pragma acc declare%>"
 msgstr ""
 
-#: c/c-parser.cc:17429 cp/parser.cc:44753
+#: c/c-parser.cc:17429 cp/parser.cc:44764
 #, fuzzy, gcc-internal-format
 msgid "expected %<data%> after %<#pragma acc %s%>"
 msgstr "ongeldige operand van %s"
 
-#: c/c-parser.cc:17445 cp/parser.cc:44770
+#: c/c-parser.cc:17445 cp/parser.cc:44781
 #, gcc-internal-format
 msgid "%<#pragma acc %s data%> has no data movement clause"
 msgstr ""
@@ -45732,7 +45748,7 @@ msgstr "%<%.*s%> is niet gedefinieerd"
 msgid "expected function name"
 msgstr "ongeldige operand van %s"
 
-#: c/c-parser.cc:17717 cp/parser.cc:46988
+#: c/c-parser.cc:17717 cp/parser.cc:46999
 #, fuzzy, gcc-internal-format
 msgid "%qD does not refer to a function"
 msgstr "%qs is meestal een functie"
@@ -45742,27 +45758,27 @@ msgstr "%qs is meestal een functie"
 msgid "%<#pragma acc routine%> not immediately followed by function declaration or definition"
 msgstr "globale registervariabele volgt op een functiedefinitie"
 
-#: c/c-parser.cc:17780 cp/parser.cc:47039 cp/parser.cc:47086
+#: c/c-parser.cc:17780 cp/parser.cc:47050 cp/parser.cc:47097
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma acc routine%> not immediately followed by a single function declaration or definition"
 msgstr "globale registervariabele volgt op een functiedefinitie"
 
-#: c/c-parser.cc:17811 cp/parser.cc:47114
+#: c/c-parser.cc:17811 cp/parser.cc:47125
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> must be applied before use"
 msgstr ""
 
-#: c/c-parser.cc:17812 cp/parser.cc:47116
+#: c/c-parser.cc:17812 cp/parser.cc:47127
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> must be applied before definition"
 msgstr ""
 
-#: c/c-parser.cc:17856 cp/parser.cc:44971
+#: c/c-parser.cc:17856 cp/parser.cc:44982
 #, gcc-internal-format
 msgid "%<#pragma acc update%> must contain at least one %<device%> or %<host%> or %<self%> clause"
 msgstr ""
 
-#: c/c-parser.cc:17911 cp/parser.cc:40446
+#: c/c-parser.cc:17911 cp/parser.cc:40457
 #, fuzzy, gcc-internal-format
 msgid "expected %<allocator%>"
 msgstr "ongeldige operand van %s"
@@ -45772,125 +45788,125 @@ msgstr "ongeldige operand van %s"
 msgid "%<allocator%> clause allocator expression has type %qT rather than %<omp_allocator_handle_t%>"
 msgstr ""
 
-#: c/c-parser.cc:17942 cp/parser.cc:40461
+#: c/c-parser.cc:17942 cp/parser.cc:40472
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp allocate%> not yet supported"
 msgstr "-pipe wordt niet ondersteund"
 
-#: c/c-parser.cc:18084 cp/parser.cc:40598
+#: c/c-parser.cc:18084 cp/parser.cc:40609
 #, fuzzy, gcc-internal-format
 msgid "expected %<read%>, %<write%>, %<update%>, or %<capture%> clause"
 msgstr "ongeldige operand van %s"
 
-#: c/c-parser.cc:18123 cp/parser.cc:40637
+#: c/c-parser.cc:18123 cp/parser.cc:40648
 #, fuzzy, gcc-internal-format
 msgid "expected %<seq_cst%>, %<acquire%> or %<relaxed%>"
 msgstr "ongeldige operand van %s"
 
-#: c/c-parser.cc:18147 cp/parser.cc:40666
+#: c/c-parser.cc:18147 cp/parser.cc:40677
 #, gcc-internal-format
 msgid "expected %<read%>, %<write%>, %<update%>, %<capture%>, %<compare%>, %<weak%>, %<fail%>, %<seq_cst%>, %<acq_rel%>, %<release%>, %<relaxed%> or %<hint%> clause"
 msgstr ""
 
-#: c/c-parser.cc:18162 cp/parser.cc:40681
+#: c/c-parser.cc:18162 cp/parser.cc:40692
 #, fuzzy, gcc-internal-format
 msgid "too many atomic clauses"
 msgstr "te veel invoerbestanden"
 
-#: c/c-parser.cc:18169 cp/parser.cc:40688
+#: c/c-parser.cc:18169 cp/parser.cc:40699
 #, fuzzy, gcc-internal-format
 msgid "too many memory order clauses"
 msgstr "te veel invoerbestanden"
 
-#: c/c-parser.cc:18207 c/c-parser.cc:18214 cp/parser.cc:40726
-#: cp/parser.cc:40733
+#: c/c-parser.cc:18207 c/c-parser.cc:18214 cp/parser.cc:40737
+#: cp/parser.cc:40744
 #, fuzzy, gcc-internal-format
 msgid "%qs clause is incompatible with %<read%> or %<write%> clauses"
 msgstr "case-selector niet compatibel met label"
 
-#: c/c-parser.cc:18220 c/c-parser.cc:18225 cp/parser.cc:40739
-#: cp/parser.cc:40744
+#: c/c-parser.cc:18220 c/c-parser.cc:18225 cp/parser.cc:40750
+#: cp/parser.cc:40755
 #, fuzzy, gcc-internal-format
 msgid "%qs clause requires %qs clause"
 msgstr "%qs is geen bestand, pipe of tty"
 
-#: c/c-parser.cc:18269 cp/parser.cc:40788
+#: c/c-parser.cc:18269 cp/parser.cc:40799
 #, gcc-internal-format
 msgid "%<#pragma omp atomic read%> incompatible with %<release%> clause"
 msgstr ""
 
-#: c/c-parser.cc:18279 cp/parser.cc:40798
+#: c/c-parser.cc:18279 cp/parser.cc:40809
 #, gcc-internal-format
 msgid "%<#pragma omp atomic write%> incompatible with %<acquire%> clause"
 msgstr ""
 
-#: c/c-parser.cc:18402 cp/parser.cc:40898
+#: c/c-parser.cc:18402 cp/parser.cc:40909
 #, fuzzy, gcc-internal-format
 msgid "expected %<==%> comparison in %<if%> condition"
 msgstr "conflicterende declaraties van %qs"
 
-#: c/c-parser.cc:18409 cp/parser.cc:40905
+#: c/c-parser.cc:18409 cp/parser.cc:40916
 #, gcc-internal-format
 msgid "expected %<==%>, %<<%> or %<>%> comparison in %<if%> condition"
 msgstr ""
 
-#: c/c-parser.cc:18482 cp/parser.cc:40970 cp/parser.cc:41251
-#: cp/parser.cc:41345 cp/parser.cc:41363
+#: c/c-parser.cc:18482 cp/parser.cc:40981 cp/parser.cc:41262
+#: cp/parser.cc:41356 cp/parser.cc:41374
 #, fuzzy, gcc-internal-format
 msgid "invalid form of %<#pragma omp atomic compare%>"
 msgstr "ongeldige bewerking met %<__fpreg%>"
 
-#: c/c-parser.cc:18493 cp/parser.cc:40981
+#: c/c-parser.cc:18493 cp/parser.cc:40992
 #, fuzzy, gcc-internal-format
 msgid "unexpected %<else%>"
 msgstr "ongeldige operand van %s"
 
-#: c/c-parser.cc:18553 cp/parser.cc:41418
+#: c/c-parser.cc:18553 cp/parser.cc:41429
 #, fuzzy, gcc-internal-format
 msgid "invalid form of %<pragma omp atomic compare%>"
 msgstr "ongeldige bewerking met %<__fpreg%>"
 
-#: c/c-parser.cc:18825 cp/parser.cc:41272 cp/parser.cc:41298
+#: c/c-parser.cc:18825 cp/parser.cc:41283 cp/parser.cc:41309
 #, fuzzy, gcc-internal-format
 msgid "invalid form of %<#pragma omp atomic%>"
 msgstr "ongeldige bewerking met %<__fpreg%>"
 
-#: c/c-parser.cc:18829 cp/parser.cc:41338 cp/parser.cc:41372
+#: c/c-parser.cc:18829 cp/parser.cc:41349 cp/parser.cc:41383
 #, fuzzy, gcc-internal-format
 msgid "invalid operator for %<#pragma omp atomic%>"
 msgstr "ongeldige bewerking met %<__fpreg%>"
 
-#: c/c-parser.cc:18880 cp/parser.cc:41407
+#: c/c-parser.cc:18880 cp/parser.cc:41418
 #, gcc-internal-format
 msgid "%<weak%> clause requires atomic equality comparison"
 msgstr ""
 
-#: c/c-parser.cc:18886 cp/semantics.cc:10745 cp/semantics.cc:10755
+#: c/c-parser.cc:18886 cp/semantics.cc:10756 cp/semantics.cc:10766
 #, gcc-internal-format
 msgid "%<#pragma omp atomic capture%> uses two different expressions for memory"
 msgstr ""
 
-#: c/c-parser.cc:18986 cp/semantics.cc:10832
+#: c/c-parser.cc:18986 cp/semantics.cc:10843
 #, fuzzy, gcc-internal-format
 msgid "%<depobj%> expression is not lvalue expression"
 msgstr "beginwaarde-element is niet constant"
 
-#: c/c-parser.cc:19043 cp/parser.cc:41573
+#: c/c-parser.cc:19043 cp/parser.cc:41584
 #, fuzzy, gcc-internal-format
 msgid "expected %<in%>, %<out%>, %<inout%> or %<mutexinoutset%>"
 msgstr "ongeldige operand van %s"
 
-#: c/c-parser.cc:19055 cp/parser.cc:41589
+#: c/c-parser.cc:19055 cp/parser.cc:41600
 #, fuzzy, gcc-internal-format
 msgid "expected %<depend%>, %<destroy%> or %<update%> clause"
 msgstr "ongeldige operand van %s"
 
-#: c/c-parser.cc:19093 cp/parser.cc:41629
+#: c/c-parser.cc:19093 cp/parser.cc:41640
 #, fuzzy, gcc-internal-format
 msgid "expected %<seq_cst%>, %<acq_rel%>, %<release%> or %<acquire%>"
 msgstr "ongeldige operand van %s"
 
-#: c/c-parser.cc:19101 cp/parser.cc:41637
+#: c/c-parser.cc:19101 cp/parser.cc:41648
 #, gcc-internal-format
 msgid "%<flush%> list specified together with memory order clause"
 msgstr ""
@@ -45900,32 +45916,32 @@ msgstr ""
 msgid "expected %<(%> or end of line"
 msgstr "ongeldige operand van %s"
 
-#: c/c-parser.cc:19185 cp/parser.cc:42356
+#: c/c-parser.cc:19185 cp/parser.cc:42367
 #, fuzzy, gcc-internal-format
 msgid "expected %<inclusive%> or %<exclusive%> clause"
 msgstr "ongeldige operand van %s"
 
-#: c/c-parser.cc:19190 cp/parser.cc:42362
+#: c/c-parser.cc:19190 cp/parser.cc:42373
 #, fuzzy, gcc-internal-format
 msgid "expected %<#pragma omp scan%>"
 msgstr "top-level declaratie van %qs specifieert %<auto%>"
 
-#: c/c-parser.cc:19246 cp/parser.cc:42413
+#: c/c-parser.cc:19246 cp/parser.cc:42424
 #, gcc-internal-format
 msgid "%<ordered%> clause parameter is less than %<collapse%>"
 msgstr ""
 
-#: c/c-parser.cc:19257 cp/parser.cc:42424
+#: c/c-parser.cc:19257 cp/parser.cc:42435
 #, gcc-internal-format
 msgid "%<linear%> clause may not be specified together with %<ordered%> clause with a parameter"
 msgstr ""
 
-#: c/c-parser.cc:19275 cp/parser.cc:42452
+#: c/c-parser.cc:19275 cp/parser.cc:42463
 #, fuzzy, gcc-internal-format
 msgid "for statement expected"
 msgstr "overflow in constante expressie"
 
-#: c/c-parser.cc:19353 cp/semantics.cc:10323 cp/semantics.cc:10414
+#: c/c-parser.cc:19353 cp/semantics.cc:10334 cp/semantics.cc:10425
 #, fuzzy, gcc-internal-format
 msgid "expected iteration declaration or initialization"
 msgstr "herdeclaratie van %qs"
@@ -45935,73 +45951,73 @@ msgstr "herdeclaratie van %qs"
 msgid "not enough perfectly nested loops"
 msgstr ""
 
-#: c/c-parser.cc:19487 cp/parser.cc:42766
+#: c/c-parser.cc:19487 cp/parser.cc:42777
 #, gcc-internal-format
 msgid "collapsed loops not perfectly nested"
 msgstr ""
 
-#: c/c-parser.cc:19570 cp/parser.cc:42562 cp/parser.cc:42604 cp/pt.cc:18175
+#: c/c-parser.cc:19570 cp/parser.cc:42573 cp/parser.cc:42615 cp/pt.cc:18208
 #, fuzzy, gcc-internal-format
 msgid "iteration variable %qD should not be firstprivate"
 msgstr "statische variable %qs is als dllimport aangeduid"
 
-#: c/c-parser.cc:19706 cp/parser.cc:42887
+#: c/c-parser.cc:19706 cp/parser.cc:42898
 #, fuzzy, gcc-internal-format
 #| msgid "%<void%> as only parameter may not be qualified"
 msgid "%<ordered%> clause with parameter may not be specified on %qs construct"
 msgstr "%<void%> als enige parameter mag niet gekwalificeerd worden"
 
-#: c/c-parser.cc:19985 cp/parser.cc:43180
+#: c/c-parser.cc:19985 cp/parser.cc:43191
 #, gcc-internal-format
 msgid "%<#pragma omp ordered%> with %<depend%> clause may only be used in compound statements"
 msgstr ""
 
-#: c/c-parser.cc:20199 cp/parser.cc:43386
+#: c/c-parser.cc:20199 cp/parser.cc:43397
 #, fuzzy, gcc-internal-format
 msgid "expected %<for%> after %qs"
 msgstr "ongeldige operand van %s"
 
-#: c/c-parser.cc:20541 cp/parser.cc:43730
+#: c/c-parser.cc:20541 cp/parser.cc:43741
 #, fuzzy, gcc-internal-format
 msgid "expected %<point%>"
 msgstr "ongeldige operand van %s"
 
-#: c/c-parser.cc:20796 cp/parser.cc:44005
+#: c/c-parser.cc:20796 cp/parser.cc:44016
 #, gcc-internal-format
 msgid "%<#pragma omp target data%> with map-type other than %<to%>, %<from%>, %<tofrom%> or %<alloc%> on %<map%> clause"
 msgstr ""
 
-#: c/c-parser.cc:20812 cp/parser.cc:44021
+#: c/c-parser.cc:20812 cp/parser.cc:44032
 #, gcc-internal-format
 msgid "%<#pragma omp target data%> must contain at least one %<map%>, %<use_device_ptr%> or %<use_device_addr%> clause"
 msgstr ""
 
-#: c/c-parser.cc:20860 cp/parser.cc:44253
+#: c/c-parser.cc:20860 cp/parser.cc:44264
 #, gcc-internal-format
 msgid "%<#pragma omp target update%> must contain at least one %<from%> or %<to%> clauses"
 msgstr ""
 
-#: c/c-parser.cc:20934 cp/parser.cc:44104
+#: c/c-parser.cc:20934 cp/parser.cc:44115
 #, gcc-internal-format
 msgid "%<#pragma omp target enter data%> with map-type other than %<to%> or %<alloc%> on %<map%> clause"
 msgstr ""
 
-#: c/c-parser.cc:20946 cp/parser.cc:44116
+#: c/c-parser.cc:20946 cp/parser.cc:44127
 #, gcc-internal-format
 msgid "%<#pragma omp target enter data%> must contain at least one %<map%> clause"
 msgstr ""
 
-#: c/c-parser.cc:21021 cp/parser.cc:44196
+#: c/c-parser.cc:21021 cp/parser.cc:44207
 #, gcc-internal-format
 msgid "%<#pragma omp target exit data%> with map-type other than %<from%>, %<release%> or %<delete%> on %<map%> clause"
 msgstr ""
 
-#: c/c-parser.cc:21034 cp/parser.cc:44209
+#: c/c-parser.cc:21034 cp/parser.cc:44220
 #, gcc-internal-format
 msgid "%<#pragma omp target exit data%> must contain at least one %<map%> clause"
 msgstr ""
 
-#: c/c-parser.cc:21270 cp/semantics.cc:9854
+#: c/c-parser.cc:21270 cp/semantics.cc:9865
 #, gcc-internal-format
 msgid "%<#pragma omp target%> with map-type other than %<to%>, %<from%>, %<tofrom%> or %<alloc%> on %<map%> clause"
 msgstr ""
@@ -46016,57 +46032,57 @@ msgstr ""
 msgid "%<#pragma omp declare %s%> must be followed by function declaration or definition"
 msgstr "globale registervariabele volgt op een functiedefinitie"
 
-#: c/c-parser.cc:21445 cp/parser.cc:45121
+#: c/c-parser.cc:21445 cp/parser.cc:45132
 #, fuzzy, gcc-internal-format
 msgid "expected trait selector name"
 msgstr "herdeclaratie van %qs"
 
-#: c/c-parser.cc:21498 cp/parser.cc:45173
+#: c/c-parser.cc:21498 cp/parser.cc:45184
 #, gcc-internal-format
 msgid "selector %qs not allowed for context selector set %qs"
 msgstr ""
 
-#: c/c-parser.cc:21523 cp/parser.cc:45197
+#: c/c-parser.cc:21523 cp/parser.cc:45208
 #, gcc-internal-format
 msgid "selector %qs does not accept any properties"
 msgstr ""
 
-#: c/c-parser.cc:21550 cp/parser.cc:45236 cp/pt.cc:11631
+#: c/c-parser.cc:21550 cp/parser.cc:45247 cp/pt.cc:11649
 #, fuzzy, gcc-internal-format
 msgid "score argument must be constant integer expression"
 msgstr "expressie-statement heeft onvolledig type"
 
-#: c/c-parser.cc:21553 cp/parser.cc:45239 cp/pt.cc:11648
+#: c/c-parser.cc:21553 cp/parser.cc:45250 cp/pt.cc:11666
 #, fuzzy, gcc-internal-format
 msgid "score argument must be non-negative"
 msgstr "%qs is geen bestand, pipe of tty"
 
-#: c/c-parser.cc:21577 cp/parser.cc:45267 cp/pt.cc:11634
+#: c/c-parser.cc:21577 cp/parser.cc:45278 cp/pt.cc:11652
 #, fuzzy, gcc-internal-format
 msgid "property must be constant integer expression or string literal"
 msgstr "expressie-statement heeft onvolledig type"
 
-#: c/c-parser.cc:21622 cp/parser.cc:45311
+#: c/c-parser.cc:21622 cp/parser.cc:45322
 #, fuzzy, gcc-internal-format
 msgid "expected identifier or string literal"
 msgstr "ongeldige operand van %s"
 
-#: c/c-parser.cc:21644 cp/parser.cc:45333 cp/pt.cc:11638
+#: c/c-parser.cc:21644 cp/parser.cc:45344 cp/pt.cc:11656
 #, fuzzy, gcc-internal-format
 msgid "property must be constant integer expression"
 msgstr "expressie-statement heeft onvolledig type"
 
-#: c/c-parser.cc:21655 cp/parser.cc:45344
+#: c/c-parser.cc:21655 cp/parser.cc:45355
 #, gcc-internal-format
 msgid "properties for %<simd%> selector may not be specified in %<metadirective%>"
 msgstr ""
 
-#: c/c-parser.cc:21742 cp/parser.cc:45430
+#: c/c-parser.cc:21742 cp/parser.cc:45441
 #, fuzzy, gcc-internal-format
 msgid "expected %<construct%>, %<device%>, %<implementation%> or %<user%>"
 msgstr "ongeldige operand van %s"
 
-#: c/c-parser.cc:21817 cp/parser.cc:45544
+#: c/c-parser.cc:21817 cp/parser.cc:45555
 #, fuzzy, gcc-internal-format
 msgid "expected %<match%>"
 msgstr "ongeldige operand van %s"
@@ -46076,12 +46092,12 @@ msgstr "ongeldige operand van %s"
 msgid "variant %qD is not a function"
 msgstr "%qs is meestal een functie"
 
-#: c/c-parser.cc:21843 cp/decl.cc:7902
+#: c/c-parser.cc:21843 cp/decl.cc:7919
 #, fuzzy, gcc-internal-format
 msgid "variant %qD and base %qD have incompatible types"
 msgstr "%Jparameter %qD heeft een onvolledig type"
 
-#: c/c-parser.cc:21855 cp/decl.cc:7911
+#: c/c-parser.cc:21855 cp/decl.cc:7928
 #, gcc-internal-format
 msgid "variant %qD is a built-in"
 msgstr ""
@@ -46091,32 +46107,32 @@ msgstr ""
 msgid "%<#pragma omp declare %s%> not immediately followed by a function declaration or definition"
 msgstr "globale registervariabele volgt op een functiedefinitie"
 
-#: c/c-parser.cc:21908 cp/parser.cc:45589
+#: c/c-parser.cc:21908 cp/parser.cc:45600
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp declare %s%> not immediately followed by a single function declaration or definition"
 msgstr "globale registervariabele volgt op een functiedefinitie"
 
-#: c/c-parser.cc:22017 cp/parser.cc:45797
+#: c/c-parser.cc:22017 cp/parser.cc:45808
 #, gcc-internal-format
 msgid "%qD specified both in declare target %<link%> and %<to%> clauses"
 msgstr ""
 
-#: c/c-parser.cc:22066 cp/parser.cc:45909
+#: c/c-parser.cc:22066 cp/parser.cc:45920
 #, gcc-internal-format
 msgid "directive with only %<device_type%> clauses ignored"
 msgstr ""
 
-#: c/c-parser.cc:22085 cp/parser.cc:45935
+#: c/c-parser.cc:22085 cp/parser.cc:45946
 #, fuzzy, gcc-internal-format
 msgid "expected %<target%>"
 msgstr "ongeldige operand van %s"
 
-#: c/c-parser.cc:22092 cp/parser.cc:45942
+#: c/c-parser.cc:22092 cp/parser.cc:45953
 #, fuzzy, gcc-internal-format
 msgid "expected %<declare%>"
 msgstr "ongeldige operand van %s"
 
-#: c/c-parser.cc:22098 cp/parser.cc:45949
+#: c/c-parser.cc:22098 cp/parser.cc:45960
 #, gcc-internal-format
 msgid "%<#pragma omp end declare target%> without corresponding %<#pragma omp declare target%>"
 msgstr ""
@@ -46171,42 +46187,42 @@ msgstr "ongeldige operand van %s"
 msgid "one of the initializer call arguments should be %<&omp_priv%>"
 msgstr ""
 
-#: c/c-parser.cc:22508 cp/parser.cc:46437
+#: c/c-parser.cc:22508 cp/parser.cc:46448
 #, fuzzy, gcc-internal-format
 msgid "expected %<simd%>, %<reduction%>, %<target%> or %<variant%>"
 msgstr "ongeldige operand van %s"
 
-#: c/c-parser.cc:22575 cp/parser.cc:46503
+#: c/c-parser.cc:22575 cp/parser.cc:46514
 #, fuzzy, gcc-internal-format
 msgid "expected %<seq_cst%>, %<relaxed%> or %<acq_rel%>"
 msgstr "ongeldige operand van %s"
 
-#: c/c-parser.cc:22604 cp/parser.cc:46538
+#: c/c-parser.cc:22604 cp/parser.cc:46549
 #, gcc-internal-format
 msgid "expected %<unified_address%>, %<unified_shared_memory%>, %<dynamic_allocators%>, %<reverse_offload%> or %<atomic_default_mem_order%> clause"
 msgstr ""
 
-#: c/c-parser.cc:22613 cp/parser.cc:46547
+#: c/c-parser.cc:22613 cp/parser.cc:46558
 #, gcc-internal-format
 msgid "%qs clause on %<requires%> directive not supported yet"
 msgstr ""
 
-#: c/c-parser.cc:22625 cp/parser.cc:46559
+#: c/c-parser.cc:22625 cp/parser.cc:46570
 #, gcc-internal-format
 msgid "%qs clause used lexically after first target construct or offloading API"
 msgstr ""
 
-#: c/c-parser.cc:22637 cp/parser.cc:46571
+#: c/c-parser.cc:22637 cp/parser.cc:46582
 #, gcc-internal-format
 msgid "more than one %<atomic_default_mem_order%> clause in a single compilation unit"
 msgstr ""
 
-#: c/c-parser.cc:22646 cp/parser.cc:46580
+#: c/c-parser.cc:22646 cp/parser.cc:46591
 #, gcc-internal-format
 msgid "%<atomic_default_mem_order%> clause used lexically after first %<atomic%> construct without memory order clause"
 msgstr ""
 
-#: c/c-parser.cc:22660 cp/parser.cc:46594
+#: c/c-parser.cc:22660 cp/parser.cc:46605
 #, gcc-internal-format
 msgid "%<pragma omp requires%> requires at least one clause"
 msgstr ""
@@ -46221,52 +46237,52 @@ msgstr ""
 msgid "variable sized type %qT in %<reduction%> clause"
 msgstr "ongeldig gebruik van %<restrict%>"
 
-#: c/c-parser.cc:22846 cp/parser.cc:46656
+#: c/c-parser.cc:22846 cp/parser.cc:46667
 #, fuzzy, gcc-internal-format
 msgid "expected %<at%>, %<severity%> or %<message%> clause"
 msgstr "ongeldige operand van %s"
 
-#: c/c-parser.cc:22879 cp/parser.cc:46691
+#: c/c-parser.cc:22879 cp/parser.cc:46702
 #, fuzzy, gcc-internal-format
 msgid "expected %qs or %qs"
 msgstr "ongeldige operand van %s"
 
-#: c/c-parser.cc:22936 cp/parser.cc:46753
+#: c/c-parser.cc:22936 cp/parser.cc:46764
 #, gcc-internal-format
 msgid "%<#pragma omp error%> with %<at(execution)%> clause may only be used in compound statements"
 msgstr ""
 
-#: c/c-parser.cc:22959 cp/parser.cc:46780
+#: c/c-parser.cc:22959 cp/parser.cc:46791
 #, gcc-internal-format
 msgid "%<pragma omp error%> encountered: %s"
 msgstr ""
 
-#: c/c-parser.cc:22962 cp/parser.cc:46783
+#: c/c-parser.cc:22962 cp/parser.cc:46794
 #, gcc-internal-format
 msgid "%<pragma omp error%> encountered"
 msgstr ""
 
-#: c/c-parser.cc:23109 cp/semantics.cc:9229
+#: c/c-parser.cc:23109 cp/semantics.cc:9240
 #, fuzzy, gcc-internal-format
 msgid "%qE declared %<threadprivate%> after first use"
 msgstr "label %qs gebruikt maar niet gedefinieerd"
 
-#: c/c-parser.cc:23111 cp/semantics.cc:9231
+#: c/c-parser.cc:23111 cp/semantics.cc:9242
 #, fuzzy, gcc-internal-format
 msgid "automatic variable %qE cannot be %<threadprivate%>"
 msgstr "statische variable %qs is als dllimport aangeduid"
 
-#: c/c-parser.cc:23115 cp/semantics.cc:9233
+#: c/c-parser.cc:23115 cp/semantics.cc:9244
 #, fuzzy, gcc-internal-format
 msgid "%<threadprivate%> %qE has incomplete type"
 msgstr "%Jparameter %u heeft een onvolledig type"
 
-#: c/c-parser.cc:23294 cp/parser.cc:47519
+#: c/c-parser.cc:23294 cp/parser.cc:47530
 #, gcc-internal-format
 msgid "%<__transaction_cancel%> without transactional memory support enabled"
 msgstr ""
 
-#: c/c-parser.cc:23300 cp/parser.cc:47525
+#: c/c-parser.cc:23300 cp/parser.cc:47536
 #, gcc-internal-format
 msgid "%<__transaction_cancel%> within a %<__transaction_relaxed%>"
 msgstr ""
@@ -46276,7 +46292,7 @@ msgstr ""
 msgid "outer %<__transaction_cancel%> not within outer %<__transaction_atomic%> or a %<transaction_may_cancel_outer%> function"
 msgstr ""
 
-#: c/c-parser.cc:23317 cp/parser.cc:47543
+#: c/c-parser.cc:23317 cp/parser.cc:47554
 #, gcc-internal-format
 msgid "%<__transaction_cancel%> not within %<__transaction_atomic%>"
 msgstr ""
@@ -46291,7 +46307,7 @@ msgstr ""
 msgid "%qD has an incomplete type %qT"
 msgstr "%qs heeft een onvolledig type"
 
-#: c/c-typeck.cc:242 c/c-typeck.cc:10734 c/c-typeck.cc:10776 cp/call.cc:4659
+#: c/c-typeck.cc:242 c/c-typeck.cc:10734 c/c-typeck.cc:10776 cp/call.cc:4670
 #, gcc-internal-format
 msgid "invalid use of void expression"
 msgstr "ongeldig gebruik van een void-expressie"
@@ -46590,7 +46606,7 @@ msgid "arithmetic on pointer to an incomplete type"
 msgstr "rekensom met pointer naar onvolledig type"
 
 # 'Arithmetic'?? 'rekensom' is wel correct, maar het klinkt zo stom.
-#: c/c-typeck.cc:4062 cp/typeck.cc:6459
+#: c/c-typeck.cc:4062 cp/typeck.cc:6461
 #, fuzzy, gcc-internal-format
 msgid "arithmetic on pointer to an empty aggregate"
 msgstr "rekensom met pointer naar onvolledig type"
@@ -46874,7 +46890,7 @@ msgstr "cast van pointer naar integer met andere grootte"
 msgid "cast from function call of type %qT to non-matching type %qT"
 msgstr ""
 
-#: c/c-typeck.cc:6077 cp/typeck.cc:8829
+#: c/c-typeck.cc:6077 cp/typeck.cc:8831
 #, gcc-internal-format
 msgid "cast to pointer from integer of different size"
 msgstr "cast naar pointer van integer met andere grootte"
@@ -47050,7 +47066,7 @@ msgstr ""
 msgid "initialization left-hand side might be a candidate for a format attribute"
 msgstr ""
 
-#: c/c-typeck.cc:7317 cp/typeck.cc:9949
+#: c/c-typeck.cc:7317 cp/typeck.cc:9951
 #, gcc-internal-format
 msgid "return type might be a candidate for a format attribute"
 msgstr ""
@@ -47227,12 +47243,12 @@ msgstr ""
 msgid "traditional C rejects automatic aggregate initialization"
 msgstr ""
 
-#: c/c-typeck.cc:8027 c/c-typeck.cc:8926 cp/typeck2.cc:1189
+#: c/c-typeck.cc:8027 c/c-typeck.cc:8926 cp/typeck2.cc:1190
 #, gcc-internal-format
 msgid "initialization of a flexible array member"
 msgstr "initialisatie van flexibel array-lid"
 
-#: c/c-typeck.cc:8043 cp/typeck2.cc:1206
+#: c/c-typeck.cc:8043 cp/typeck2.cc:1207
 #, gcc-internal-format
 msgid "cannot initialize array of %qT from a string literal with type array of %qT"
 msgstr ""
@@ -47273,7 +47289,7 @@ msgstr "beginwaarde-element kan niet berekend worden tijdens het laden"
 msgid "invalid initializer"
 msgstr "ongeldige beginwaarde"
 
-#: c/c-typeck.cc:8555 cp/decl.cc:7291
+#: c/c-typeck.cc:8555 cp/decl.cc:7304
 #, fuzzy, gcc-internal-format
 msgid "opaque vector types cannot be initialized"
 msgstr "object van variabele lengte mag geen beginwaarde krijgen"
@@ -47288,8 +47304,8 @@ msgstr "extra accolade-groep aan einde van beginwaarde"
 msgid "braces around scalar initializer"
 msgstr "accolades rond scalaire beginwaarde"
 
-#: c/c-typeck.cc:8923 c/c-typeck.cc:10362 cp/typeck2.cc:1216
-#: cp/typeck2.cc:1481
+#: c/c-typeck.cc:8923 c/c-typeck.cc:10362 cp/typeck2.cc:1217
+#: cp/typeck2.cc:1482
 #, gcc-internal-format
 msgid "initialization of flexible array member in a nested context"
 msgstr "initialisatie van flexibel array-lid in een geneste context"
@@ -47386,7 +47402,7 @@ msgstr "overtollige elementen in beginwaarde van struct"
 msgid "positional initialization of field in %<struct%> declared with %<designated_init%> attribute"
 msgstr ""
 
-#: c/c-typeck.cc:10336 cp/typeck2.cc:1193
+#: c/c-typeck.cc:10336 cp/typeck2.cc:1194
 #, gcc-internal-format
 msgid "non-static initialization of a flexible array member"
 msgstr "niet-statische initialisatie van flexibel array-lid"
@@ -47426,7 +47442,7 @@ msgstr "ISO C verbiedt %<goto *expr;%>"
 msgid "computed goto must be pointer type"
 msgstr "het argument van %<cleanup%> is geen naam"
 
-#: c/c-typeck.cc:10859 c/gimple-parser.cc:2456 cp/typeck.cc:10441
+#: c/c-typeck.cc:10859 c/gimple-parser.cc:2456 cp/typeck.cc:10443
 #, fuzzy, gcc-internal-format
 msgid "function declared %<noreturn%> has a %<return%> statement"
 msgstr "als %<noreturn%> gedeclareerde functie bevat een %<return%> statement"
@@ -47452,7 +47468,7 @@ msgstr "%<return%> met waarde in een functie die void teruggeeft"
 msgid "function returns address of label"
 msgstr "functie geeft adres van lokale variabele terug"
 
-#: c/c-typeck.cc:11076 cp/semantics.cc:1495
+#: c/c-typeck.cc:11076 cp/semantics.cc:1506
 #, gcc-internal-format
 msgid "switch quantity not an integer"
 msgstr "switch-waarde is geen integer"
@@ -47482,7 +47498,7 @@ msgstr "default-label niet in een switch-statement"
 msgid "break statement not within loop or switch"
 msgstr "break-statement niet in een lus of switch"
 
-#: c/c-typeck.cc:11234 c/c-typeck.cc:11254 cp/decl.cc:3731 cp/parser.cc:14253
+#: c/c-typeck.cc:11234 c/c-typeck.cc:11254 cp/decl.cc:3744 cp/parser.cc:14253
 #: cp/parser.cc:14274
 #, gcc-internal-format
 msgid "invalid exit from OpenMP structured block"
@@ -47622,18 +47638,18 @@ msgstr "waarde van union-type gebruikt waar een scalair nodig is"
 msgid "used vector type where scalar is required"
 msgstr "waarde van struct-type gebruikt waar een scalair nodig is"
 
-#: c/c-typeck.cc:13126 cp/semantics.cc:10905
+#: c/c-typeck.cc:13126 cp/semantics.cc:10916
 #, gcc-internal-format
 msgid "%<#pragma omp cancel%> must specify one of %<parallel%>, %<for%>, %<sections%> or %<taskgroup%> clauses"
 msgstr ""
 
-#: c/c-typeck.cc:13137 c/c-typeck.cc:13147 cp/semantics.cc:10916
-#: cp/semantics.cc:10926
+#: c/c-typeck.cc:13137 c/c-typeck.cc:13147 cp/semantics.cc:10927
+#: cp/semantics.cc:10937
 #, fuzzy, gcc-internal-format
 msgid "expected %<cancel%> %<if%> clause modifier"
 msgstr "ongeldige operand van %s"
 
-#: c/c-typeck.cc:13182 cp/semantics.cc:10961
+#: c/c-typeck.cc:13182 cp/semantics.cc:10972
 #, gcc-internal-format
 msgid "%<#pragma omp cancellation point%> must specify one of %<parallel%>, %<for%>, %<sections%> or %<taskgroup%> clauses"
 msgstr ""
@@ -47645,29 +47661,29 @@ msgid "%<_Atomic%> %qE in %qs clause"
 msgstr "te veel invoerbestanden"
 
 #: c/c-typeck.cc:13251 c/c-typeck.cc:14849 c/c-typeck.cc:15045
-#: cp/semantics.cc:5076 cp/semantics.cc:7814 cp/semantics.cc:8057
+#: cp/semantics.cc:5087 cp/semantics.cc:7825 cp/semantics.cc:8068
 #, fuzzy, gcc-internal-format
 msgid "bit-field %qE in %qs clause"
 msgstr "bitveld %qs heeft een ongeldig type"
 
-#: c/c-typeck.cc:13260 c/c-typeck.cc:15069 cp/semantics.cc:5086
-#: cp/semantics.cc:8076
+#: c/c-typeck.cc:13260 c/c-typeck.cc:15069 cp/semantics.cc:5097
+#: cp/semantics.cc:8087
 #, fuzzy, gcc-internal-format
 msgid "%qE is a member of a union"
 msgstr "%qs is meestal een functie"
 
-#: c/c-typeck.cc:13277 c/c-typeck.cc:15078 cp/semantics.cc:8085
+#: c/c-typeck.cc:13277 c/c-typeck.cc:15078 cp/semantics.cc:8096
 #, fuzzy, gcc-internal-format
 msgid "cannot dereference %qE in %qs clause"
 msgstr "kan niet derefereren, is geen pointer."
 
-#: c/c-typeck.cc:13288 cp/semantics.cc:5111 cp/semantics.cc:8130
+#: c/c-typeck.cc:13288 cp/semantics.cc:5122 cp/semantics.cc:8141
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a variable in %qs clause"
 msgstr "%qs is geen bestand, pipe of tty"
 
-#: c/c-typeck.cc:13292 c/c-typeck.cc:15106 cp/semantics.cc:5115
-#: cp/semantics.cc:8134
+#: c/c-typeck.cc:13292 c/c-typeck.cc:15106 cp/semantics.cc:5126
+#: cp/semantics.cc:8145
 #, fuzzy, gcc-internal-format
 msgid "%qE is not a variable in %qs clause"
 msgstr "%qs is geen bestand, pipe of tty"
@@ -47678,85 +47694,85 @@ msgid "%<_Atomic%> %qD in %qs clause"
 msgstr "te veel invoerbestanden"
 
 #: c/c-typeck.cc:13310 c/c-typeck.cc:15113 c/c-typeck.cc:15240
-#: cp/semantics.cc:5124 cp/semantics.cc:8141 cp/semantics.cc:8330
+#: cp/semantics.cc:5135 cp/semantics.cc:8152 cp/semantics.cc:8341
 #, fuzzy, gcc-internal-format
 msgid "%qD is threadprivate variable in %qs clause"
 msgstr "%qs is geen bestand, pipe of tty"
 
-#: c/c-typeck.cc:13347 cp/semantics.cc:5158
+#: c/c-typeck.cc:13347 cp/semantics.cc:5169
 #, gcc-internal-format
 msgid "low bound %qE of array section does not have integral type"
 msgstr ""
 
-#: c/c-typeck.cc:13354 cp/semantics.cc:5165
+#: c/c-typeck.cc:13354 cp/semantics.cc:5176
 #, fuzzy, gcc-internal-format
 msgid "length %qE of array section does not have integral type"
 msgstr "grootte van array %qs is van een niet-integer type"
 
-#: c/c-typeck.cc:13377 cp/semantics.cc:5198
+#: c/c-typeck.cc:13377 cp/semantics.cc:5209
 #, fuzzy, gcc-internal-format
 msgid "expected single pointer in %qs clause"
 msgstr "ongeldige operand van %s"
 
 #: c/c-typeck.cc:13395 c/c-typeck.cc:13462 c/c-typeck.cc:13754
-#: cp/semantics.cc:5216 cp/semantics.cc:5283
+#: cp/semantics.cc:5227 cp/semantics.cc:5294
 #, fuzzy, gcc-internal-format
 msgid "zero length array section in %qs clause"
 msgstr "ISO C90 verbiedt array %qs van variabele grootte"
 
-#: c/c-typeck.cc:13414 cp/semantics.cc:5235
+#: c/c-typeck.cc:13414 cp/semantics.cc:5246
 #, gcc-internal-format
 msgid "for unknown bound array type length expression must be specified"
 msgstr ""
 
-#: c/c-typeck.cc:13422 cp/semantics.cc:5243
+#: c/c-typeck.cc:13422 cp/semantics.cc:5254
 #, gcc-internal-format
 msgid "negative low bound in array section in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:13431 c/c-typeck.cc:13555 cp/semantics.cc:5252
-#: cp/semantics.cc:5376
+#: c/c-typeck.cc:13431 c/c-typeck.cc:13555 cp/semantics.cc:5263
+#: cp/semantics.cc:5387
 #, gcc-internal-format
 msgid "negative length in array section in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:13448 cp/semantics.cc:5269
+#: c/c-typeck.cc:13448 cp/semantics.cc:5280
 #, gcc-internal-format
 msgid "low bound %qE above array section size in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:13491 cp/semantics.cc:5312
+#: c/c-typeck.cc:13491 cp/semantics.cc:5323
 #, gcc-internal-format
 msgid "length %qE above array section size in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:13506 cp/semantics.cc:5327
+#: c/c-typeck.cc:13506 cp/semantics.cc:5338
 #, gcc-internal-format
 msgid "high bound %qE above array section size in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:13543 cp/semantics.cc:5364
+#: c/c-typeck.cc:13543 cp/semantics.cc:5375
 #, gcc-internal-format
 msgid "for array function parameter length expression must be specified"
 msgstr ""
 
-#: c/c-typeck.cc:13547 cp/semantics.cc:5368
+#: c/c-typeck.cc:13547 cp/semantics.cc:5379
 #, gcc-internal-format
 msgid "for pointer type length expression must be specified"
 msgstr ""
 
-#: c/c-typeck.cc:13574 c/c-typeck.cc:13693 cp/semantics.cc:5395
-#: cp/semantics.cc:5529
+#: c/c-typeck.cc:13574 c/c-typeck.cc:13693 cp/semantics.cc:5406
+#: cp/semantics.cc:5540
 #, gcc-internal-format
 msgid "array section is not contiguous in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:13584 cp/semantics.cc:5405
+#: c/c-typeck.cc:13584 cp/semantics.cc:5416
 #, fuzzy, gcc-internal-format
 msgid "%qE does not have pointer or array type"
 msgstr "%qs is smaller dan waarden van zijn type"
 
-#: c/c-typeck.cc:13971 cp/semantics.cc:6503
+#: c/c-typeck.cc:13971 cp/semantics.cc:6514
 #, fuzzy, gcc-internal-format
 msgid "iterator %qD has neither integral nor pointer type"
 msgstr "%qs is smaller dan waarden van zijn type"
@@ -47766,17 +47782,17 @@ msgstr "%qs is smaller dan waarden van zijn type"
 msgid "iterator %qD has %<_Atomic%> qualified type"
 msgstr "ISO C verbiedt gekwalificeerde functie-types"
 
-#: c/c-typeck.cc:13984 cp/semantics.cc:6510
+#: c/c-typeck.cc:13984 cp/semantics.cc:6521
 #, fuzzy, gcc-internal-format
 msgid "iterator %qD has const qualified type"
 msgstr "%Jparameter %qD heeft een onvolledig type"
 
-#: c/c-typeck.cc:13997 cp/semantics.cc:6526
+#: c/c-typeck.cc:13997 cp/semantics.cc:6537
 #, fuzzy, gcc-internal-format
 msgid "iterator step with non-integral type"
 msgstr "breedte van bitveld %qs is geen integerconstante"
 
-#: c/c-typeck.cc:14017 cp/semantics.cc:6562
+#: c/c-typeck.cc:14017 cp/semantics.cc:6573
 #, gcc-internal-format
 msgid "iterator %qD has zero step"
 msgstr ""
@@ -47786,32 +47802,32 @@ msgstr ""
 msgid "type of iterator %qD refers to outer iterator %qD"
 msgstr ""
 
-#: c/c-typeck.cc:14051 cp/semantics.cc:6596
+#: c/c-typeck.cc:14051 cp/semantics.cc:6607
 #, gcc-internal-format
 msgid "begin expression refers to outer iterator %qD"
 msgstr ""
 
-#: c/c-typeck.cc:14057 cp/semantics.cc:6602
+#: c/c-typeck.cc:14057 cp/semantics.cc:6613
 #, fuzzy, gcc-internal-format
 msgid "end expression refers to outer iterator %qD"
 msgstr "ongeldige operand voor 'o' modifier"
 
-#: c/c-typeck.cc:14063 cp/semantics.cc:6608
+#: c/c-typeck.cc:14063 cp/semantics.cc:6619
 #, gcc-internal-format
 msgid "step expression refers to outer iterator %qD"
 msgstr ""
 
-#: c/c-typeck.cc:14100 cp/semantics.cc:6656
+#: c/c-typeck.cc:14100 cp/semantics.cc:6667
 #, fuzzy, gcc-internal-format
 msgid "expected pointer in %qs clause"
 msgstr "ongeldige operand van %s"
 
-#: c/c-typeck.cc:14188 cp/semantics.cc:6737
+#: c/c-typeck.cc:14188 cp/semantics.cc:6748
 #, gcc-internal-format
 msgid "%<inscan%> and non-%<inscan%> %<reduction%> clauses on the same construct"
 msgstr ""
 
-#: c/c-typeck.cc:14210 cp/semantics.cc:6757
+#: c/c-typeck.cc:14210 cp/semantics.cc:6768
 #, gcc-internal-format
 msgid "%<inscan%> %<reduction%> clause with array section"
 msgstr ""
@@ -47841,7 +47857,7 @@ msgstr "ISO C90 verbiedt array %qs van variabele grootte"
 msgid "%qE has invalid type for %<reduction(%s)%>"
 msgstr ""
 
-#: c/c-typeck.cc:14339 cp/semantics.cc:6395
+#: c/c-typeck.cc:14339 cp/semantics.cc:6406
 #, fuzzy, gcc-internal-format
 msgid "user defined reduction not found for %qE"
 msgstr "grootte van %qs is %u bytes"
@@ -47851,17 +47867,17 @@ msgstr "grootte van %qs is %u bytes"
 msgid "variable length element type in array %<reduction%> clause"
 msgstr "ISO C90 verbiedt array %qs van variabele grootte"
 
-#: c/c-typeck.cc:14445 c/c-typeck.cc:15334 cp/semantics.cc:8846
+#: c/c-typeck.cc:14445 c/c-typeck.cc:15334 cp/semantics.cc:8857
 #, gcc-internal-format
 msgid "%<nowait%> clause must not be used together with %<copyprivate%>"
 msgstr ""
 
-#: c/c-typeck.cc:14457 cp/semantics.cc:8914
+#: c/c-typeck.cc:14457 cp/semantics.cc:8925
 #, gcc-internal-format
 msgid "%qE must be %<threadprivate%> for %<copyin%>"
 msgstr ""
 
-#: c/c-typeck.cc:14471 cp/semantics.cc:6798
+#: c/c-typeck.cc:14471 cp/semantics.cc:6809
 #, gcc-internal-format
 msgid "modifier should not be specified in %<linear%> clause on %<simd%> or %<for%> constructs"
 msgstr ""
@@ -47876,23 +47892,23 @@ msgstr ""
 msgid "%<_Atomic%> %qD in %<linear%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:14506 cp/semantics.cc:6872
+#: c/c-typeck.cc:14506 cp/semantics.cc:6883
 #, gcc-internal-format
 msgid "%<linear%> clause step %qE is neither constant nor a parameter"
 msgstr ""
 
 #: c/c-typeck.cc:14536 c/c-typeck.cc:15233 c/c-typeck.cc:15479
-#: cp/semantics.cc:6959 cp/semantics.cc:8323 cp/semantics.cc:8666
+#: cp/semantics.cc:6970 cp/semantics.cc:8334 cp/semantics.cc:8677
 #, fuzzy, gcc-internal-format
 msgid "%qE is not a variable in clause %qs"
 msgstr "%qs is geen bestand, pipe of tty"
 
-#: c/c-typeck.cc:14554 cp/semantics.cc:6977
+#: c/c-typeck.cc:14554 cp/semantics.cc:6988
 #, gcc-internal-format
 msgid "%qD appears more than once in data-sharing clauses"
 msgstr ""
 
-#: c/c-typeck.cc:14565 cp/semantics.cc:6988
+#: c/c-typeck.cc:14565 cp/semantics.cc:6999
 #, gcc-internal-format
 msgid "%qD appears more than once in reduction clauses"
 msgstr ""
@@ -47904,33 +47920,33 @@ msgstr ""
 
 #: c/c-typeck.cc:14589 c/c-typeck.cc:14656 c/c-typeck.cc:14967
 #: c/c-typeck.cc:15160 c/c-typeck.cc:15168 c/c-typeck.cc:15185
-#: c/c-typeck.cc:15195 c/c-typeck.cc:15203 cp/semantics.cc:7002
-#: cp/semantics.cc:7012 cp/semantics.cc:7105 cp/semantics.cc:7112
-#: cp/semantics.cc:7159 cp/semantics.cc:7970 cp/semantics.cc:8193
-#: cp/semantics.cc:8201 cp/semantics.cc:8218 cp/semantics.cc:8228
-#: cp/semantics.cc:8236
+#: c/c-typeck.cc:15195 c/c-typeck.cc:15203 cp/semantics.cc:7013
+#: cp/semantics.cc:7023 cp/semantics.cc:7116 cp/semantics.cc:7123
+#: cp/semantics.cc:7170 cp/semantics.cc:7981 cp/semantics.cc:8204
+#: cp/semantics.cc:8212 cp/semantics.cc:8229 cp/semantics.cc:8239
+#: cp/semantics.cc:8247
 #, gcc-internal-format
 msgid "%qD appears more than once in data clauses"
 msgstr ""
 
 #: c/c-typeck.cc:14592 c/c-typeck.cc:14662 c/c-typeck.cc:15171
-#: c/c-typeck.cc:15206 cp/semantics.cc:7015 cp/semantics.cc:7118
-#: cp/semantics.cc:8204 cp/semantics.cc:8239
+#: c/c-typeck.cc:15206 cp/semantics.cc:7026 cp/semantics.cc:7129
+#: cp/semantics.cc:8215 cp/semantics.cc:8250
 #, gcc-internal-format
 msgid "%qD appears both in data and map clauses"
 msgstr ""
 
-#: c/c-typeck.cc:14637 cp/semantics.cc:7092
+#: c/c-typeck.cc:14637 cp/semantics.cc:7103
 #, fuzzy, gcc-internal-format
 msgid "%qE is not a variable in clause %<firstprivate%>"
 msgstr "statische variable %qs is als dllimport aangeduid"
 
-#: c/c-typeck.cc:14676 cp/semantics.cc:7151
+#: c/c-typeck.cc:14676 cp/semantics.cc:7162
 #, fuzzy, gcc-internal-format
 msgid "%qE is not a variable in clause %<lastprivate%>"
 msgstr "statische variable %qs is als dllimport aangeduid"
 
-#: c/c-typeck.cc:14695 cp/semantics.cc:7546
+#: c/c-typeck.cc:14695 cp/semantics.cc:7557
 #, fuzzy, gcc-internal-format
 msgid "%qE is not a variable in %<aligned%> clause"
 msgstr "%qs is geen bestand, pipe of tty"
@@ -47950,7 +47966,7 @@ msgstr "%qs is geen bestand, pipe of tty"
 msgid "%qE appears more than once in %<aligned%> clauses"
 msgstr ""
 
-#: c/c-typeck.cc:14729 cp/semantics.cc:7617
+#: c/c-typeck.cc:14729 cp/semantics.cc:7628
 #, fuzzy, gcc-internal-format
 msgid "%qE is not a variable in %<nontemporal%> clause"
 msgstr "%qs is geen bestand, pipe of tty"
@@ -47960,7 +47976,7 @@ msgstr "%qs is geen bestand, pipe of tty"
 msgid "%qE appears more than once in %<nontemporal%> clauses"
 msgstr "%qs is geen bestand, pipe of tty"
 
-#: c/c-typeck.cc:14748 cp/semantics.cc:7656
+#: c/c-typeck.cc:14748 cp/semantics.cc:7667
 #, fuzzy, gcc-internal-format
 msgid "%qE is not a variable in %<allocate%> clause"
 msgstr "%qs is geen bestand, pipe of tty"
@@ -47970,70 +47986,70 @@ msgstr "%qs is geen bestand, pipe of tty"
 msgid "%qE appears more than once in %<allocate%> clauses"
 msgstr "%qs is geen bestand, pipe of tty"
 
-#: c/c-typeck.cc:14827 cp/semantics.cc:7785
+#: c/c-typeck.cc:14827 cp/semantics.cc:7796
 #, gcc-internal-format
 msgid "%<depend%> clause with %<depobj%> dependence type on array section"
 msgstr ""
 
-#: c/c-typeck.cc:14838 cp/semantics.cc:7804
+#: c/c-typeck.cc:14838 cp/semantics.cc:7815
 #, fuzzy, gcc-internal-format
 msgid "%qE is not lvalue expression nor array section in %qs clause"
 msgstr "%qs is geen bestand, pipe of tty"
 
-#: c/c-typeck.cc:14859 cp/semantics.cc:7826
+#: c/c-typeck.cc:14859 cp/semantics.cc:7837
 #, gcc-internal-format
 msgid "%qE does not have %<omp_depend_t%> type in %<depend%> clause with %<depobj%> dependence type"
 msgstr ""
 
-#: c/c-typeck.cc:14869 cp/semantics.cc:7838
+#: c/c-typeck.cc:14869 cp/semantics.cc:7849
 #, gcc-internal-format
 msgid "%qE should not have %<omp_depend_t%> type in %<depend%> clause with dependence type other than %<depobj%>"
 msgstr ""
 
-#: c/c-typeck.cc:14915 cp/semantics.cc:7922
+#: c/c-typeck.cc:14915 cp/semantics.cc:7933
 #, gcc-internal-format
 msgid "array section does not have mappable type in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:14963 c/c-typeck.cc:15182 cp/semantics.cc:7966
-#: cp/semantics.cc:8215
+#: c/c-typeck.cc:14963 c/c-typeck.cc:15182 cp/semantics.cc:7977
+#: cp/semantics.cc:8226
 #, gcc-internal-format
 msgid "%qD appears more than once in motion clauses"
 msgstr ""
 
-#: c/c-typeck.cc:14971 c/c-typeck.cc:15188 cp/semantics.cc:7974
-#: cp/semantics.cc:8221
+#: c/c-typeck.cc:14971 c/c-typeck.cc:15188 cp/semantics.cc:7985
+#: cp/semantics.cc:8232
 #, gcc-internal-format
 msgid "%qD appears more than once in map clauses"
 msgstr ""
 
-#: c/c-typeck.cc:15052 cp/semantics.cc:8064
+#: c/c-typeck.cc:15052 cp/semantics.cc:8075
 #, fuzzy, gcc-internal-format
 msgid "%qE does not have a mappable type in %qs clause"
 msgstr "%qs is geen bestand, pipe of tty"
 
-#: c/c-typeck.cc:15133 c/c-typeck.cc:15247 cp/semantics.cc:8164
-#: cp/semantics.cc:8337
+#: c/c-typeck.cc:15133 c/c-typeck.cc:15247 cp/semantics.cc:8175
+#: cp/semantics.cc:8348
 #, fuzzy, gcc-internal-format
 msgid "%qD does not have a mappable type in %qs clause"
 msgstr "%qs is geen bestand, pipe of tty"
 
-#: c/c-typeck.cc:15228 cp/semantics.cc:8317
+#: c/c-typeck.cc:15228 cp/semantics.cc:8328
 #, fuzzy, gcc-internal-format
 msgid "%qE is neither a variable nor a function name in clause %qs"
 msgstr "%qs is geen bestand, pipe of tty"
 
-#: c/c-typeck.cc:15256 cp/semantics.cc:8347
+#: c/c-typeck.cc:15256 cp/semantics.cc:8358
 #, fuzzy, gcc-internal-format
 msgid "%qE appears more than once on the same %<declare target%> directive"
 msgstr "%qs is geen static veld"
 
-#: c/c-typeck.cc:15270 cp/semantics.cc:8363
+#: c/c-typeck.cc:15270 cp/semantics.cc:8374
 #, fuzzy, gcc-internal-format
 msgid "%qD is not an argument in %<uniform%> clause"
 msgstr "%qs is geen bestand, pipe of tty"
 
-#: c/c-typeck.cc:15273 cp/semantics.cc:8366
+#: c/c-typeck.cc:15273 cp/semantics.cc:8377
 #, fuzzy, gcc-internal-format
 msgid "%qE is not an argument in %<uniform%> clause"
 msgstr "%qs is geen bestand, pipe of tty"
@@ -48048,22 +48064,22 @@ msgstr "grootte van array %qs is van een niet-integraal type"
 msgid "%qs variable is neither a pointer nor an array"
 msgstr "waarde met subscript is noch een array, noch een pointer"
 
-#: c/c-typeck.cc:15347 c/c-typeck.cc:15440 cp/semantics.cc:8808
+#: c/c-typeck.cc:15347 c/c-typeck.cc:15440 cp/semantics.cc:8819
 #, gcc-internal-format
 msgid "%<order%> clause must not be used together with %<ordered%>"
 msgstr ""
 
-#: c/c-typeck.cc:15367 cp/semantics.cc:7870
+#: c/c-typeck.cc:15367 cp/semantics.cc:7881
 #, fuzzy, gcc-internal-format
 msgid "too many %qs clauses on a task construct"
 msgstr "te veel invoerbestanden"
 
-#: c/c-typeck.cc:15462 cp/semantics.cc:8634
+#: c/c-typeck.cc:15462 cp/semantics.cc:8645
 #, gcc-internal-format
 msgid "%<inbranch%> clause is incompatible with %<notinbranch%>"
 msgstr ""
 
-#: c/c-typeck.cc:15529 cp/semantics.cc:8985
+#: c/c-typeck.cc:15529 cp/semantics.cc:8996
 #, gcc-internal-format
 msgid "%qE is predetermined %qs for %qs"
 msgstr ""
@@ -48073,38 +48089,38 @@ msgstr ""
 msgid "%<const%> qualified %qE may appear only in %<shared%> or %<firstprivate%> clauses"
 msgstr ""
 
-#: c/c-typeck.cc:15558 cp/semantics.cc:8760
+#: c/c-typeck.cc:15558 cp/semantics.cc:8771
 #, gcc-internal-format
 msgid "%<simdlen%> clause value is bigger than %<safelen%> clause value"
 msgstr ""
 
-#: c/c-typeck.cc:15570 cp/semantics.cc:8773
+#: c/c-typeck.cc:15570 cp/semantics.cc:8784
 #, gcc-internal-format
 msgid "%<nonmonotonic%> schedule modifier specified together with %<ordered%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:15581 c/c-typeck.cc:15589 cp/semantics.cc:8782
-#: cp/semantics.cc:8800
+#: c/c-typeck.cc:15581 c/c-typeck.cc:15589 cp/semantics.cc:8793
+#: cp/semantics.cc:8811
 #, gcc-internal-format
 msgid "%qs clause specified together with %<inscan%> %<reduction%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:15637 cp/semantics.cc:8740
+#: c/c-typeck.cc:15637 cp/semantics.cc:8751
 #, gcc-internal-format
 msgid "%<linear%> clause step is a parameter %qD not specified in %<uniform%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:15688 cp/semantics.cc:8790
+#: c/c-typeck.cc:15688 cp/semantics.cc:8801
 #, gcc-internal-format
 msgid "%<nogroup%> clause must not be used together with %<reduction%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:15698 cp/semantics.cc:8819
+#: c/c-typeck.cc:15698 cp/semantics.cc:8830
 #, gcc-internal-format
 msgid "%<detach%> clause must not be used together with %<mergeable%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:15716 cp/semantics.cc:9010
+#: c/c-typeck.cc:15716 cp/semantics.cc:9021
 #, gcc-internal-format
 msgid "the event handle of a %<detach%> clause should not be in a data-sharing clause"
 msgstr ""
@@ -48121,7 +48137,14 @@ msgstr ""
 msgid "second argument to %<va_arg%> is of incomplete type %qT"
 msgstr "het eerste argument van %<va_arg%> is geen %<va_list%>"
 
+# Of misschien beter "... niet van het %<va_list%> type"?
 #: c/c-typeck.cc:15901
+#, fuzzy, gcc-internal-format
+#| msgid "first argument to %<va_arg%> not of type %<va_list%>"
+msgid "second argument to %<va_arg%> is a function type %qT"
+msgstr "het eerste argument van %<va_arg%> is geen %<va_list%>"
+
+#: c/c-typeck.cc:15907
 #, gcc-internal-format
 msgid "C++ requires promoted type, not enum type, in %<va_arg%>"
 msgstr ""
@@ -48334,851 +48357,851 @@ msgid "expected case label"
 msgstr "ongeldige operand van %s"
 
 #. A bad conversion for 'this' must be discarding cv-quals.
-#: cp/call.cc:3785
+#: cp/call.cc:3796
 #, fuzzy, gcc-internal-format
 msgid "  passing %qT as %<this%> argument discards qualifiers"
 msgstr "cast laat qualifiers van doeltype van pointer vallen"
 
-#: cp/call.cc:3789
+#: cp/call.cc:3800
 #, fuzzy
 msgid "  no known conversion for implicit %<this%> parameter from %qH to %qI"
 msgstr "ongeldige registernaam voor %qs"
 
-#: cp/call.cc:3796
+#: cp/call.cc:3807
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "  conversion of argument %d would be ill-formed:"
 msgstr "ongeldige registernaam voor %qs"
 
 #. Conversion of conversion function return value failed.
-#: cp/call.cc:3803
+#: cp/call.cc:3814
 #, fuzzy
 msgid "  no known conversion from %qH to %qI"
 msgstr "ongeldige registernaam voor %qs"
 
-#: cp/call.cc:3809
+#: cp/call.cc:3820
 #, fuzzy
 msgid "  no known conversion for argument %d from %qH to %qI"
 msgstr "ongeldige registernaam voor %qs"
 
-#: cp/call.cc:3823 cp/pt.cc:6945
+#: cp/call.cc:3834 cp/pt.cc:6963
 #, gcc-internal-format, gfc-internal-format
 msgid "  candidate expects at least %d argument, %d provided"
 msgid_plural "  candidate expects at least %d arguments, %d provided"
 msgstr[0] ""
 msgstr[1] ""
 
-#: cp/call.cc:3828 cp/pt.cc:6950
+#: cp/call.cc:3839 cp/pt.cc:6968
 #, gcc-internal-format, gfc-internal-format
 msgid "  candidate expects %d argument, %d provided"
 msgid_plural "  candidate expects %d arguments, %d provided"
 msgstr[0] ""
 msgstr[1] ""
 
-#: cp/call.cc:3856
+#: cp/call.cc:3867
 #, fuzzy, gcc-internal-format
 msgid "%s%<%D(%T, %T, %T)%> (built-in)"
 msgstr "<ingebouwd>"
 
-#: cp/call.cc:3861
+#: cp/call.cc:3872
 #, fuzzy, gcc-internal-format
 msgid "%s%<%D(%T, %T)%> (built-in)"
 msgstr "<ingebouwd>"
 
-#: cp/call.cc:3865
+#: cp/call.cc:3876
 #, fuzzy, gcc-internal-format
 msgid "%s%<%D(%T)%> (built-in)"
 msgstr "<ingebouwd>"
 
-#: cp/call.cc:3869
+#: cp/call.cc:3880
 #, gcc-internal-format
 msgid "%s%qT (conversion)"
 msgstr ""
 
-#: cp/call.cc:3871
+#: cp/call.cc:3882
 #, gcc-internal-format
 msgid "%s%#qD (near match)"
 msgstr ""
 
-#: cp/call.cc:3873
+#: cp/call.cc:3884
 #, gcc-internal-format
 msgid "%s%#qD (deleted)"
 msgstr ""
 
-#: cp/call.cc:3875
+#: cp/call.cc:3886
 #, gcc-internal-format
 msgid "%s%#qD (reversed)"
 msgstr ""
 
-#: cp/call.cc:3877
+#: cp/call.cc:3888
 #, gcc-internal-format
 msgid "%s%#qD (rewritten)"
 msgstr ""
 
-#: cp/call.cc:3879
+#: cp/call.cc:3890
 #, gcc-internal-format
 msgid "%s%#qD"
 msgstr ""
 
-#: cp/call.cc:3883
+#: cp/call.cc:3894
 #, fuzzy, gcc-internal-format
 msgid "  inherited here"
 msgstr "parameter %qs krijgt beginwaarde"
 
-#: cp/call.cc:3904
+#: cp/call.cc:3915
 #, gcc-internal-format
 msgid "  return type %qT of explicit conversion function cannot be converted to %qT with a qualification conversion"
 msgstr ""
 
-#: cp/call.cc:3910
+#: cp/call.cc:3921
 #, gcc-internal-format
 msgid "  conversion from return type %qT of template conversion function specialization to %qT is not an exact match"
 msgstr ""
 
-#: cp/call.cc:3921
+#: cp/call.cc:3932
 #, gcc-internal-format
 msgid "  substitution of deduced template arguments resulted in errors seen above"
 msgstr ""
 
 #. Re-run template unification with diagnostics.
-#: cp/call.cc:3926
+#: cp/call.cc:3937
 #, fuzzy, gcc-internal-format
 msgid "  template argument deduction/substitution failed:"
 msgstr "argument %d is alleen-lezen"
 
-#: cp/call.cc:3940
+#: cp/call.cc:3951
 #, gcc-internal-format
 msgid "  a constructor taking a single argument of its own class type is invalid"
 msgstr ""
 
-#: cp/call.cc:3947
+#: cp/call.cc:3958
 #, gcc-internal-format
 msgid "  an inherited constructor is not a candidate for initialization from an expression of the same or derived type"
 msgstr ""
 
-#: cp/call.cc:4094 cp/call.cc:4470
+#: cp/call.cc:4105 cp/call.cc:4481
 #, fuzzy, gcc-internal-format
 msgid "designated initializers cannot be used with a non-aggregate type %qT"
 msgstr "accolades rond scalaire beginwaarde"
 
-#: cp/call.cc:4369
+#: cp/call.cc:4380
 #, fuzzy
 msgid "conversion from %qH to %qI is ambiguous"
 msgstr "ongeldige registernaam voor %qs"
 
-#: cp/call.cc:4476 cp/cvt.cc:860
+#: cp/call.cc:4487 cp/cvt.cc:860
 #, fuzzy
 msgid "could not convert %qE from %qH to %qI"
 msgstr "kon 0x%l.8x niet naar een regio omzetten"
 
-#: cp/call.cc:4543
+#: cp/call.cc:4554
 msgid "initializing %qH with %qI in converted constant expression does not bind directly"
 msgstr ""
 
-#: cp/call.cc:4564
+#: cp/call.cc:4575
 #, fuzzy
 msgid "conversion from %qH to %qI in a converted constant expression"
 msgstr "conversie naar niet-scalair type gevraagd"
 
-#: cp/call.cc:4747
+#: cp/call.cc:4758
 #, fuzzy, gcc-internal-format
 msgid "no matching function for call to %<%D(%A)%>"
 msgstr "Teveel argumenten in oproep van %qs"
 
-#: cp/call.cc:4750
+#: cp/call.cc:4761
 #, gcc-internal-format
 msgid "call of overloaded %<%D(%A)%> is ambiguous"
 msgstr ""
 
 #. It's no good looking for an overloaded operator() on a
 #. pointer-to-member-function.
-#: cp/call.cc:5011
+#: cp/call.cc:5021
 #, gcc-internal-format
 msgid "pointer-to-member function %qE cannot be called without an object; consider using %<.*%> or %<->*%>"
 msgstr ""
 
-#: cp/call.cc:5081
+#: cp/call.cc:5091
 #, fuzzy, gcc-internal-format
 msgid "no match for call to %<(%T) (%A)%>"
 msgstr "Teveel argumenten in oproep van %qs"
 
-#: cp/call.cc:5095
+#: cp/call.cc:5105
 #, fuzzy, gcc-internal-format
 msgid "call of %<(%T) (%A)%> is ambiguous"
 msgstr "grootte van %qs is %u bytes"
 
-#: cp/call.cc:5135
+#: cp/call.cc:5145
 #, gcc-internal-format
 msgid "ambiguous overload for "
 msgstr ""
 
-#: cp/call.cc:5136
+#: cp/call.cc:5146
 #, gcc-internal-format
 msgid "no match for "
 msgstr ""
 
-#: cp/call.cc:5139
+#: cp/call.cc:5149
 #, fuzzy, gcc-internal-format
 msgid " (operand types are %qT, %qT, and %qT)"
 msgstr "ongeldige operanden voor binaire %s-operator"
 
-#: cp/call.cc:5141
+#: cp/call.cc:5151
 #, fuzzy, gcc-internal-format
 msgid " (operand types are %qT and %qT)"
 msgstr "ongeldige operanden voor binaire %s-operator"
 
-#: cp/call.cc:5143
+#: cp/call.cc:5153
 #, gcc-internal-format
 msgid " (operand type is %qT)"
 msgstr ""
 
-#: cp/call.cc:5160
+#: cp/call.cc:5170
 #, fuzzy, gcc-internal-format
 msgid "ternary %<operator?:%>"
 msgstr "registernaam niet opgegeven voor %qs"
 
-#: cp/call.cc:5164
+#: cp/call.cc:5174
 #, gcc-internal-format
 msgid "ternary %<operator?:%> in %<%E ? %E : %E%>"
 msgstr ""
 
-#: cp/call.cc:5173 cp/call.cc:5217 cp/call.cc:5227
+#: cp/call.cc:5183 cp/call.cc:5227 cp/call.cc:5237
 #, fuzzy, gcc-internal-format
 msgid "%<operator%s%>"
 msgstr "ongeldige operand voor %P"
 
-#: cp/call.cc:5176
+#: cp/call.cc:5186
 #, gcc-internal-format
 msgid "%<operator%s%> in %<%E%s%>"
 msgstr ""
 
-#: cp/call.cc:5183
+#: cp/call.cc:5193
 #, fuzzy, gcc-internal-format
 msgid "%<operator[]%>"
 msgstr "ongeldige operand voor %P"
 
-#: cp/call.cc:5186
+#: cp/call.cc:5196
 #, gcc-internal-format
 msgid "%<operator[]%> in %<%E[%E]%>"
 msgstr ""
 
-#: cp/call.cc:5194
+#: cp/call.cc:5204
 #, fuzzy, gcc-internal-format
 msgid "%qs"
 msgstr "%s\n"
 
-#: cp/call.cc:5197
+#: cp/call.cc:5207
 #, fuzzy, gcc-internal-format
 msgid "%qs in %<%s %E%>"
 msgstr "%J%s %<%c%s%>"
 
-#: cp/call.cc:5203
+#: cp/call.cc:5213
 #, fuzzy, gcc-internal-format
 msgid "%<operator %s%>"
 msgstr "ongeldige operand voor %P"
 
-#: cp/call.cc:5206
+#: cp/call.cc:5216
 #, fuzzy, gcc-internal-format
 msgid "%<operator %s%> in %<%s%E%>"
 msgstr "ongeldige operand voor %P"
 
-#: cp/call.cc:5221
+#: cp/call.cc:5231
 #, gcc-internal-format
 msgid "%<operator%s%> in %<%E %s %E%>"
 msgstr ""
 
-#: cp/call.cc:5230
+#: cp/call.cc:5240
 #, gcc-internal-format
 msgid "%<operator%s%> in %<%s%E%>"
 msgstr ""
 
-#: cp/call.cc:5342
+#: cp/call.cc:5352
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ forbids omitting the middle term of a %<?:%> expression"
 msgstr "ISO C++ verbiedt het weglaten van de middelste term van een ?: expresie"
 
-#: cp/call.cc:5409
+#: cp/call.cc:5419
 #, gcc-internal-format
 msgid "inferred scalar type %qT is not an integer or floating-point type of the same size as %qT"
 msgstr ""
 
-#: cp/call.cc:5426 cp/call.cc:5433
+#: cp/call.cc:5436 cp/call.cc:5443
 msgid "conversion of scalar %qH to vector %qI involves truncation"
 msgstr ""
 
-#: cp/call.cc:5489
+#: cp/call.cc:5499
 #, fuzzy, gcc-internal-format
 msgid "incompatible vector types in conditional expression: %qT, %qT and %qT"
 msgstr "types in voorwaardelijke expressie komen niet overeen"
 
-#: cp/call.cc:5569
+#: cp/call.cc:5579
 #, gcc-internal-format
 msgid "second operand to the conditional operator is of type %<void%>, but the third operand is neither a throw-expression nor of type %<void%>"
 msgstr ""
 
-#: cp/call.cc:5574
+#: cp/call.cc:5584
 #, gcc-internal-format
 msgid "third operand to the conditional operator is of type %<void%>, but the second operand is neither a throw-expression nor of type %<void%>"
 msgstr ""
 
-#: cp/call.cc:5623 cp/call.cc:5738 cp/call.cc:5909
+#: cp/call.cc:5633 cp/call.cc:5748 cp/call.cc:5919
 #, fuzzy, gcc-internal-format
 #| msgid "comparison between types %qT and %qT"
 msgid "operands to %<?:%> have different types %qT and %qT"
 msgstr "vergelijking tussen types %qT en %qT"
 
-#: cp/call.cc:5627
+#: cp/call.cc:5637
 #, gcc-internal-format
 msgid "  and each type can be converted to the other"
 msgstr ""
 
-#: cp/call.cc:5814
+#: cp/call.cc:5824
 #, fuzzy
 msgid "implicit conversion from %qH to %qI to match other result of conditional"
 msgstr "ongeldige registernaam voor %qs"
 
-#: cp/call.cc:5830
+#: cp/call.cc:5840
 #, fuzzy, gcc-internal-format
 msgid "enumerated mismatch in conditional expression: %qT vs %qT"
 msgstr "types in voorwaardelijke expressie komen niet overeen"
 
-#: cp/call.cc:5843
+#: cp/call.cc:5853
 #, fuzzy, gcc-internal-format
 msgid "conditional expression between enumeration type %qT and floating-point type %qT is deprecated"
 msgstr "een cast ontbreekt bij vergelijking van ongelijke pointer-types"
 
-#: cp/call.cc:5848
+#: cp/call.cc:5858
 #, fuzzy, gcc-internal-format
 msgid "conditional expression between floating-point type %qT and enumeration type %qT is deprecated"
 msgstr "een cast ontbreekt bij vergelijking van ongelijke pointer-types"
 
-#: cp/call.cc:5864
+#: cp/call.cc:5874
 #, fuzzy, gcc-internal-format
 msgid "enumerated and non-enumerated type in conditional expression"
 msgstr "types in voorwaardelijke expressie komen niet overeen"
 
-#: cp/call.cc:6621
+#: cp/call.cc:6631
 #, gcc-internal-format
 msgid "no %<%D(int)%> declared for postfix %qs, trying prefix operator instead"
 msgstr ""
 
-#: cp/call.cc:6623
+#: cp/call.cc:6633
 #, gcc-internal-format
 msgid "no %<%D(int)%> declared for postfix %qs"
 msgstr ""
 
-#: cp/call.cc:6703
+#: cp/call.cc:6713
 #, gcc-internal-format
 msgid "in C++20 this comparison calls the current function recursively with reversed arguments"
 msgstr ""
 
-#: cp/call.cc:6754
+#: cp/call.cc:6764
 #, fuzzy, gcc-internal-format
 msgid "return type of %qD is not %qs"
 msgstr "%Jteruggeeftype van %qD is niet %<int%>"
 
-#: cp/call.cc:6756
+#: cp/call.cc:6766
 #, gcc-internal-format
 msgid "used as rewritten candidate for comparison of %qT and %qT"
 msgstr ""
 
-#: cp/call.cc:6827
+#: cp/call.cc:6837
 #, gcc-internal-format
 msgid "comparison between %q#T and %q#T"
 msgstr "vergelijking tussen %q#T en %q#T"
 
-#: cp/call.cc:7020
+#: cp/call.cc:7030
 #, fuzzy, gcc-internal-format
 msgid "no match for call to %<%T::operator[] (%A)%>"
 msgstr "Teveel argumenten in oproep van %qs"
 
-#: cp/call.cc:7034
+#: cp/call.cc:7044
 #, fuzzy, gcc-internal-format
 msgid "call of %<%T::operator[] (%A)%> is ambiguous"
 msgstr "grootte van %qs is %u bytes"
 
-#: cp/call.cc:7309
+#: cp/call.cc:7319
 #, gcc-internal-format
 msgid "exception cleanup for this placement new selects non-placement %<operator delete%>"
 msgstr ""
 
-#: cp/call.cc:7312
+#: cp/call.cc:7322
 #, gcc-internal-format
 msgid "%qD is a usual (non-placement) deallocation function in C++14 (or with %<-fsized-deallocation%>)"
 msgstr ""
 
-#: cp/call.cc:7349
+#: cp/call.cc:7359
 #, fuzzy, gcc-internal-format
 msgid "%qD is a usual (non-placement) deallocation function"
 msgstr "impliciete declaratie van functie %qE"
 
-#: cp/call.cc:7543
+#: cp/call.cc:7553
 #, gcc-internal-format
 msgid "no corresponding deallocation function for %qD"
 msgstr ""
 
-#: cp/call.cc:7546
+#: cp/call.cc:7556
 #, gcc-internal-format
 msgid "destroying delete %qD cannot be used to release the allocated memory if the initialization throws because the object is not constructed yet"
 msgstr ""
 
-#: cp/call.cc:7555
+#: cp/call.cc:7565
 #, gcc-internal-format
 msgid "no suitable %<operator %s%> for %qT"
 msgstr ""
 
-#: cp/call.cc:7591
+#: cp/call.cc:7601
 #, fuzzy, gcc-internal-format
 msgid "%q#D is private within this context"
 msgstr "registervariabele %qs gebruikt in geneste functie"
 
-#: cp/call.cc:7592 cp/decl.cc:8629
+#: cp/call.cc:7602 cp/decl.cc:8646
 #, fuzzy, gcc-internal-format
 msgid "declared private here"
 msgstr "%qs tevoren hier gedeclareerd"
 
-#: cp/call.cc:7597
+#: cp/call.cc:7607
 #, fuzzy, gcc-internal-format
 msgid "%q#D is protected within this context"
 msgstr "%<%.*s%> is niet gedefinieerd"
 
-#: cp/call.cc:7598 cp/decl.cc:8630
+#: cp/call.cc:7608 cp/decl.cc:8647
 #, fuzzy, gcc-internal-format
 msgid "declared protected here"
 msgstr "%qs tevoren hier gedeclareerd"
 
-#: cp/call.cc:7605
+#: cp/call.cc:7615
 #, fuzzy, gcc-internal-format
 msgid "%q#D is inaccessible within this context"
 msgstr "%s is niet addresseerbaar"
 
-#: cp/call.cc:7686
+#: cp/call.cc:7696
 #, fuzzy, gcc-internal-format
 msgid "passing NULL to non-pointer argument %P of %qD"
 msgstr "doorgeven van argument %d van %qs"
 
-#: cp/call.cc:7689 cp/call.cc:7708 cp/decl.cc:10308 cp/decl.cc:10316
+#: cp/call.cc:7699 cp/call.cc:7718 cp/decl.cc:10325 cp/decl.cc:10333
 #: cp/typeck.cc:4438
 #, fuzzy, gcc-internal-format
 msgid "  declared here"
 msgstr "%qs tevoren hier gedeclareerd"
 
-#: cp/call.cc:7693
+#: cp/call.cc:7703
 #, gcc-internal-format
 msgid "converting to non-pointer type %qT from NULL"
 msgstr ""
 
-#: cp/call.cc:7705
+#: cp/call.cc:7715
 #, fuzzy, gcc-internal-format
 msgid "converting %<false%> to pointer type for argument %P of %qD"
 msgstr "doorgeven van argument %d van %qs"
 
-#: cp/call.cc:7712
+#: cp/call.cc:7722
 #, fuzzy, gcc-internal-format
 msgid "converting %<false%> to pointer type %qT"
 msgstr "doorgeven van argument %d van %qs"
 
-#: cp/call.cc:7779
+#: cp/call.cc:7789
 #, fuzzy, gcc-internal-format
 msgid "  initializing argument %P of %qD"
 msgstr "ongeldig type-argument %qs"
 
-#: cp/call.cc:7800
+#: cp/call.cc:7810
 #, gcc-internal-format
 msgid "conversions to arrays of unknown bound are only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/call.cc:7850
+#: cp/call.cc:7860
 #, fuzzy, gcc-internal-format
 msgid "too many braces around initializer for %qT"
 msgstr "accolades ontbreken rond beginwaarde"
 
-#: cp/call.cc:7861
+#: cp/call.cc:7871
 #, fuzzy
 msgid "converting to %qH from %qI requires direct-initialization"
 msgstr "kon 0x%l.8x niet naar een regio omzetten"
 
-#: cp/call.cc:7870
+#: cp/call.cc:7880
 #, fuzzy
 msgid "invalid user-defined conversion from %qH to %qI"
 msgstr "ongeldige registernaam voor %qs"
 
-#: cp/call.cc:7907 cp/cvt.cc:227
+#: cp/call.cc:7917 cp/cvt.cc:227
 #, fuzzy
 msgid "invalid conversion from %qH to %qI"
 msgstr "ongeldige registernaam voor %qs"
 
-#: cp/call.cc:7949 cp/call.cc:7956
+#: cp/call.cc:7959 cp/call.cc:7966
 #, gcc-internal-format
 msgid "converting to %qT from initializer list would use explicit constructor %qD"
 msgstr ""
 
-#: cp/call.cc:7952
+#: cp/call.cc:7962
 #, gcc-internal-format
 msgid "in C++11 and above a default constructor can be explicit"
 msgstr ""
 
-#: cp/call.cc:8222
+#: cp/call.cc:8232
 #, fuzzy
 msgid "cannot bind rvalue reference of type %qH to lvalue of type %qI"
 msgstr "ongeldige registernaam voor %qs"
 
-#: cp/call.cc:8231
+#: cp/call.cc:8241
 #, fuzzy
 msgid "cannot bind non-const lvalue reference of type %qH to a value of type %qI"
 msgstr "ongeldige registernaam voor %qs"
 
-#: cp/call.cc:8236
+#: cp/call.cc:8246
 #, fuzzy
 msgid "cannot bind non-const lvalue reference of type %qH to an rvalue of type %qI"
 msgstr "ongeldige registernaam voor %qs"
 
 #. extype is volatile
-#: cp/call.cc:8239
+#: cp/call.cc:8249
 #, fuzzy
 msgid "cannot bind lvalue reference of type %qH to an rvalue of type %qI"
 msgstr "ongeldige registernaam voor %qs"
 
-#: cp/call.cc:8252
+#: cp/call.cc:8262
 msgid "cannot bind reference of type %qH to %qI due to different array bounds"
 msgstr ""
 
-#: cp/call.cc:8255
+#: cp/call.cc:8265
 #, fuzzy
 msgid "binding reference of type %qH to %qI discards qualifiers"
 msgstr "cast laat qualifiers van doeltype van pointer vallen"
 
-#: cp/call.cc:8294
+#: cp/call.cc:8304
 #, fuzzy, gcc-internal-format
 msgid "cannot bind bit-field %qE to %qT"
 msgstr "kon 0x%l.8x niet naar een regio omzetten"
 
-#: cp/call.cc:8297 cp/call.cc:8315
+#: cp/call.cc:8307 cp/call.cc:8325
 #, gcc-internal-format
 msgid "cannot bind packed field %qE to %qT"
 msgstr ""
 
-#: cp/call.cc:8300
+#: cp/call.cc:8310
 #, gcc-internal-format
 msgid "cannot bind rvalue %qE to %qT"
 msgstr ""
 
-#: cp/call.cc:8495
+#: cp/call.cc:8505
 #, fuzzy
 msgid "implicit conversion from %qH to %qI when passing argument to function"
 msgstr "ongeldige registernaam voor %qs"
 
-#: cp/call.cc:8522 cp/cvt.cc:1988
+#: cp/call.cc:8532 cp/cvt.cc:1988
 #, gcc-internal-format
 msgid "scoped enum %qT passed through %<...%> as %qT before %<-fabi-version=6%>, %qT after"
 msgstr ""
 
-#: cp/call.cc:8566
+#: cp/call.cc:8576
 #, gcc-internal-format
 msgid "passing objects of non-trivially-copyable type %q#T through %<...%> is conditionally supported"
 msgstr ""
 
-#: cp/call.cc:8602
+#: cp/call.cc:8612
 #, fuzzy, gcc-internal-format
 msgid "cannot receive reference type %qT through %<...%>"
 msgstr "kan niet derefereren, is geen pointer."
 
-#: cp/call.cc:8612
+#: cp/call.cc:8622
 #, gcc-internal-format
 msgid "receiving objects of non-trivially-copyable type %q#T through %<...%> is conditionally-supported"
 msgstr ""
 
-#: cp/call.cc:8680
+#: cp/call.cc:8690
 #, fuzzy, gcc-internal-format
 msgid "recursive evaluation of default argument for %q#D"
 msgstr "herdefinitie van %<struct %s%>"
 
-#: cp/call.cc:8689
+#: cp/call.cc:8699
 #, fuzzy, gcc-internal-format
 msgid "call to %qD uses the default argument for parameter %P, which is not yet defined"
 msgstr "argumenten aan macro %qs gegeven"
 
-#: cp/call.cc:8789
+#: cp/call.cc:8799
 #, gcc-internal-format
 msgid "argument of function call might be a candidate for a format attribute"
 msgstr ""
 
-#: cp/call.cc:8851
+#: cp/call.cc:8861
 #, gcc-internal-format
 msgid "use of multiversioned function without a default"
 msgstr ""
 
-#: cp/call.cc:9454
+#: cp/call.cc:9464
 #, fuzzy, gcc-internal-format
 msgid "passing %qT as %<this%> argument discards qualifiers"
 msgstr "cast laat qualifiers van doeltype van pointer vallen"
 
-#: cp/call.cc:9457 cp/call.cc:12148
+#: cp/call.cc:9467 cp/call.cc:12155
 #, fuzzy, gcc-internal-format
 msgid "  in call to %qD"
 msgstr "kan oproep van %qs niet inline maken"
 
-#: cp/call.cc:9482
+#: cp/call.cc:9492
 #, fuzzy, gcc-internal-format
 msgid "%qT is not an accessible base of %qT"
 msgstr "%qs is geen bestand, pipe of tty"
 
-#: cp/call.cc:9679
+#: cp/call.cc:9689
 #, fuzzy, gcc-internal-format
 msgid "passing arguments to ellipsis of inherited constructor %qD"
 msgstr "te veel argumenten voor %s %q+#D"
 
-#: cp/call.cc:9814
+#: cp/call.cc:9824
 #, gcc-internal-format
 msgid "assignment from temporary %<initializer_list%> does not extend the lifetime of the underlying array"
 msgstr ""
 
-#: cp/call.cc:10210
+#: cp/call.cc:10220
 #, gcc-internal-format
 msgid "%qD writing to an object of type %#qT with no trivial copy-assignment"
 msgstr ""
 
-#: cp/call.cc:10213
+#: cp/call.cc:10223
 #, fuzzy, gcc-internal-format
 msgid "%qD writing to an object of non-trivial type %#qT%s"
 msgstr "herhaald lid %qs"
 
-#: cp/call.cc:10218
+#: cp/call.cc:10228
 #, gcc-internal-format
 msgid "%qD writing to an object of type %#qT with %qs member %qD"
 msgstr ""
 
-#: cp/call.cc:10223
+#: cp/call.cc:10233
 #, gcc-internal-format
 msgid "%qD writing to an object of type %#qT containing a pointer to data member%s"
 msgstr ""
 
-#: cp/call.cc:10238
+#: cp/call.cc:10248
 #, gcc-internal-format
 msgid "; use assignment or value-initialization instead"
 msgstr ""
 
-#: cp/call.cc:10240
+#: cp/call.cc:10250
 #, fuzzy, gcc-internal-format
 #| msgid "requested alignment is too large"
 msgid "; use assignment instead"
 msgstr "gevraagd alignment is te groot"
 
-#: cp/call.cc:10242
+#: cp/call.cc:10252
 #, fuzzy, gcc-internal-format
 msgid "; use value-initialization instead"
 msgstr "dubbele beginwaarde"
 
-#: cp/call.cc:10245
+#: cp/call.cc:10255
 #, gcc-internal-format
 msgid "%qD clearing an object of type %#qT with no trivial copy-assignment%s"
 msgstr ""
 
-#: cp/call.cc:10248
+#: cp/call.cc:10258
 #, fuzzy, gcc-internal-format
 msgid "%qD clearing an object of non-trivial type %#qT%s"
 msgstr "herhaald lid %qs"
 
-#: cp/call.cc:10250
+#: cp/call.cc:10260
 #, gcc-internal-format
 msgid "%qD clearing an object of type %#qT containing a pointer-to-member%s"
 msgstr ""
 
-#: cp/call.cc:10271
+#: cp/call.cc:10281
 #, gcc-internal-format
 msgid "; use copy-assignment or copy-initialization instead"
 msgstr ""
 
-#: cp/call.cc:10273
+#: cp/call.cc:10283
 #, gcc-internal-format
 msgid "; use copy-assignment instead"
 msgstr ""
 
-#: cp/call.cc:10275
+#: cp/call.cc:10285
 #, fuzzy, gcc-internal-format
 msgid "; use copy-initialization instead"
 msgstr "dubbele beginwaarde"
 
-#: cp/call.cc:10278
+#: cp/call.cc:10288
 #, gcc-internal-format
 msgid "%qD writing to an object of type %#qT with no trivial copy-assignment%s"
 msgstr ""
 
-#: cp/call.cc:10281
+#: cp/call.cc:10291
 #, gcc-internal-format
 msgid "%qD writing to an object of non-trivially copyable type %#qT%s"
 msgstr ""
 
-#: cp/call.cc:10284
+#: cp/call.cc:10294
 #, gcc-internal-format
 msgid "%qD writing to an object with a deleted copy constructor"
 msgstr ""
 
-#: cp/call.cc:10295
+#: cp/call.cc:10305
 #, gcc-internal-format
 msgid "%qD copying an object of non-trivial type %#qT from an array of %#qT"
 msgstr ""
 
-#: cp/call.cc:10307
+#: cp/call.cc:10317
 #, gcc-internal-format
 msgid "%qD copying an object of type %#qT with %qs member %qD from an array of %#qT; use assignment or copy-initialization instead"
 msgstr ""
 
-#: cp/call.cc:10324
+#: cp/call.cc:10334
 #, gcc-internal-format
 msgid "%qD writing to an object of a non-trivial type %#qT leaves %wu bytes unchanged"
 msgstr ""
 
-#: cp/call.cc:10327
+#: cp/call.cc:10337
 #, gcc-internal-format
 msgid "%qD writing to an object of a non-trivial type %#qT leaves %wu byte unchanged"
 msgstr ""
 
-#: cp/call.cc:10337
+#: cp/call.cc:10347
 #, gcc-internal-format
 msgid "%qD moving an object of non-trivially copyable type %#qT; use %<new%> and %<delete%> instead"
 msgstr ""
 
-#: cp/call.cc:10340
+#: cp/call.cc:10350
 #, gcc-internal-format
 msgid "%qD moving an object of type %#qT with deleted copy constructor; use %<new%> and %<delete%> instead"
 msgstr ""
 
-#: cp/call.cc:10343
+#: cp/call.cc:10353
 #, gcc-internal-format
 msgid "%qD moving an object of type %#qT with deleted destructor"
 msgstr ""
 
-#: cp/call.cc:10352
+#: cp/call.cc:10362
 #, gcc-internal-format
 msgid "%qD moving an object of non-trivial type %#qT and size %E into a region of size %E"
 msgstr ""
 
-#: cp/call.cc:10374
+#: cp/call.cc:10384
 #, fuzzy, gcc-internal-format
 msgid "%#qT declared here"
 msgstr "%qs tevoren hier gedeclareerd"
 
-#: cp/call.cc:10428
+#: cp/call.cc:10438
 #, gcc-internal-format
 msgid "argument %u in call to function %qE has pointer to a non-trivially-copyable type (%qT)"
 msgstr ""
 
-#: cp/call.cc:10495
+#: cp/call.cc:10505
 #, gcc-internal-format
 msgid "constructor delegates to itself"
 msgstr ""
 
-#: cp/call.cc:10770 cp/typeck.cc:9884
+#: cp/call.cc:10780 cp/typeck.cc:9886
 #, fuzzy
 msgid "cannot convert %qH to %qI"
 msgstr "kon 0x%l.8x niet naar een regio omzetten"
 
-#: cp/call.cc:10792
+#: cp/call.cc:10802
 #, fuzzy, gcc-internal-format
 msgid "no matching function for call to %<%T::operator %T(%A)%#V%>"
 msgstr "Teveel argumenten in oproep van %qs"
 
-#: cp/call.cc:10824
+#: cp/call.cc:10834
 #, fuzzy, gcc-internal-format
 msgid "no matching function for call to %<%T::%s%E(%A)%#V%>"
 msgstr "Teveel argumenten in oproep van %qs"
 
-#: cp/call.cc:10873
+#: cp/call.cc:10883
 #, fuzzy, gcc-internal-format
 msgid "call to non-function %qD"
 msgstr "kan functie %<main%> niet inline maken"
 
-#: cp/call.cc:10911 cp/pt.cc:16500 cp/typeck.cc:3339
+#: cp/call.cc:10921 cp/pt.cc:16533 cp/typeck.cc:3339
 #, gcc-internal-format
 msgid "cannot call constructor %<%T::%D%> directly"
 msgstr ""
 
-#: cp/call.cc:10913
+#: cp/call.cc:10923
 #, gcc-internal-format
 msgid "for a function-style cast, remove the redundant %<::%D%>"
 msgstr ""
 
-#: cp/call.cc:11105
+#: cp/call.cc:11115
 #, fuzzy, gcc-internal-format
 msgid "no matching function for call to %<%s(%A)%>"
 msgstr "Teveel argumenten in oproep van %qs"
 
-#: cp/call.cc:11108
+#: cp/call.cc:11118
 #, gcc-internal-format
 msgid "call of overloaded %<%s(%A)%> is ambiguous"
 msgstr ""
 
-#: cp/call.cc:11131
+#: cp/call.cc:11141
 #, fuzzy, gcc-internal-format
 msgid "pure virtual %q#D called from non-static data member initializer"
 msgstr "union heeft geen lid dat %qs heet"
 
-#: cp/call.cc:11136
+#: cp/call.cc:11146
 #, gcc-internal-format
 msgid "pure virtual %q#D called from constructor"
 msgstr ""
 
-#: cp/call.cc:11137
+#: cp/call.cc:11147
 #, gcc-internal-format
 msgid "pure virtual %q#D called from destructor"
 msgstr ""
 
-#: cp/call.cc:11160
+#: cp/call.cc:11170
 #, gcc-internal-format
 msgid "cannot call member function %qD without object"
 msgstr ""
 
-#: cp/call.cc:12146
+#: cp/call.cc:12153
 #, fuzzy, gcc-internal-format
 msgid "passing %qT chooses %qT over %qT"
 msgstr "doorgeven van argument %d van %qs"
 
-#: cp/call.cc:12215
+#: cp/call.cc:12222
 #, gcc-internal-format
 msgid "choosing %qD over %qD"
 msgstr ""
 
-#: cp/call.cc:12216
+#: cp/call.cc:12223
 #, fuzzy
 msgid "  for conversion from %qH to %qI"
 msgstr "ongeldige registernaam voor %qs"
 
-#: cp/call.cc:12219
+#: cp/call.cc:12226
 #, gcc-internal-format
 msgid "  because conversion sequence for the argument is better"
 msgstr ""
 
-#: cp/call.cc:12469
+#: cp/call.cc:12476
 #, fuzzy, gcc-internal-format
 msgid "default argument mismatch in overload resolution"
 msgstr "parameternaam ontbreekt uit parameterlijst"
 
-#: cp/call.cc:12473
+#: cp/call.cc:12480
 #, fuzzy, gcc-internal-format
 msgid " candidate 1: %q#F"
 msgstr "kandidaat is: %+#D"
 
-#: cp/call.cc:12475
+#: cp/call.cc:12482
 #, fuzzy, gcc-internal-format
 msgid " candidate 2: %q#F"
 msgstr "kandidaat is: %+#D"
 
-#: cp/call.cc:12521
+#: cp/call.cc:12528
 #, gcc-internal-format
 msgid "ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:"
 msgstr ""
 
-#: cp/call.cc:12922
+#: cp/call.cc:12929
 #, gcc-internal-format
 msgid "a temporary bound to %qD only persists until the constructor exits"
 msgstr ""
 
-#: cp/call.cc:13077
+#: cp/call.cc:13084
 #, fuzzy
 msgid "invalid initialization of non-const reference of type %qH from an rvalue of type %qI"
 msgstr "ongeldige registernaam voor %qs"
 
-#: cp/call.cc:13081
+#: cp/call.cc:13088
 #, fuzzy
 msgid "invalid initialization of reference of type %qH from expression of type %qI"
 msgstr "ongeldige registernaam voor %qs"
@@ -49223,8 +49246,8 @@ msgstr "conflicterende declaraties van %qs"
 msgid "%q#D cannot be overloaded with %q#D"
 msgstr "%<%.*s%> is niet gedefinieerd"
 
-#: cp/class.cc:1233 cp/decl.cc:1798 cp/decl.cc:1810 cp/decl.cc:1835
-#: cp/decl.cc:1858 cp/name-lookup.cc:2738 cp/name-lookup.cc:3052
+#: cp/class.cc:1233 cp/decl.cc:1801 cp/decl.cc:1813 cp/decl.cc:1838
+#: cp/decl.cc:1861 cp/name-lookup.cc:2720 cp/name-lookup.cc:3034
 #, fuzzy, gcc-internal-format
 msgid "previous declaration %q#D"
 msgstr "eerdere declaratie van %qs"
@@ -49636,7 +49659,7 @@ msgstr "%Jflexibel array-lid in overigens lege struct"
 msgid "next member %q#D declared here"
 msgstr "%qs tevoren hier gedeclareerd"
 
-#: cp/class.cc:7458 cp/decl.cc:16815 cp/parser.cc:26622
+#: cp/class.cc:7458 cp/decl.cc:16837 cp/parser.cc:26632
 #, fuzzy, gcc-internal-format
 msgid "redefinition of %q#T"
 msgstr "herdefinitie van %qs"
@@ -49666,62 +49689,62 @@ msgstr "%<this%> is niet beschikbaar in static member-funties"
 msgid "type transparent %q#T cannot be made transparent because the type of the first field has a different ABI from the class overall"
 msgstr ""
 
-#: cp/class.cc:7798
+#: cp/class.cc:7795
 #, fuzzy, gcc-internal-format
 msgid "definition of %qD does not match %<#include <initializer_list>%>"
 msgstr "functie-definitie als %<auto%> gedeclareerd"
 
-#: cp/class.cc:7809
+#: cp/class.cc:7806
 #, gcc-internal-format
 msgid "trying to finish struct, but kicked out due to previous parse errors"
 msgstr ""
 
-#: cp/class.cc:8316
+#: cp/class.cc:8313
 #, gcc-internal-format
 msgid "language string %<\"%E\"%> not recognized"
 msgstr "taal-string %<\"%E\"%> wordt niet herkend"
 
-#: cp/class.cc:8406
+#: cp/class.cc:8403
 #, gcc-internal-format
 msgid "cannot resolve overloaded function %qD based on conversion to type %qT"
 msgstr ""
 
-#: cp/class.cc:8564
+#: cp/class.cc:8561
 #, gcc-internal-format
 msgid "no matches converting function %qD to type %q#T"
 msgstr ""
 
-#: cp/class.cc:8591
+#: cp/class.cc:8588
 #, gcc-internal-format
 msgid "converting overloaded function %qD to type %q#T is ambiguous"
 msgstr ""
 
-#: cp/class.cc:8618
+#: cp/class.cc:8615
 #, fuzzy, gcc-internal-format
 msgid "assuming pointer to member %qD"
 msgstr "herhaald lid %qs"
 
-#: cp/class.cc:8621
+#: cp/class.cc:8618
 #, gcc-internal-format
 msgid "(a pointer to member can only be formed with %<&%E%>)"
 msgstr ""
 
-#: cp/class.cc:8697 cp/class.cc:8739
+#: cp/class.cc:8694 cp/class.cc:8736
 #, gcc-internal-format
 msgid "not enough type information"
 msgstr ""
 
-#: cp/class.cc:8717
+#: cp/class.cc:8714
 #, gcc-internal-format
 msgid "cannot convert %qE from type %qT to type %qT"
 msgstr ""
 
-#: cp/class.cc:8991
+#: cp/class.cc:8988
 #, fuzzy, gcc-internal-format
 msgid "declaration of %q#D changes meaning of %qD"
 msgstr "de declaratie van %qs verbergt een parameter"
 
-#: cp/class.cc:8994
+#: cp/class.cc:8991
 #, fuzzy, gcc-internal-format
 msgid "%qD declared here as %q#D"
 msgstr "ongeldige naam %qs"
@@ -49756,7 +49779,7 @@ msgstr "ongeldige opslagklasse voor functie %qs"
 msgid "lambdas are implicitly %<constexpr%> only in C++17 and later"
 msgstr ""
 
-#: cp/constexpr.cc:232 cp/decl.cc:13944
+#: cp/constexpr.cc:232 cp/decl.cc:13966
 #, gcc-internal-format
 msgid "%<constexpr%> destructors only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
@@ -49791,593 +49814,593 @@ msgstr "%<this%> is niet beschikbaar in static member-funties"
 msgid "body of %<constexpr%> function %qD not a return-statement"
 msgstr ""
 
-#: cp/constexpr.cc:1028
+#: cp/constexpr.cc:1029
 #, fuzzy, gcc-internal-format
 msgid "%qD is not usable as a %<constexpr%> function because:"
 msgstr "%J%qD is gewoonlijk een niet-static funtie"
 
-#: cp/constexpr.cc:1527 cp/constexpr.cc:2895
+#: cp/constexpr.cc:1528 cp/constexpr.cc:2897
 #, fuzzy, gcc-internal-format
 msgid "%<constexpr%> call flows off the end of the function"
 msgstr "%<register%> in lege declaratie op bestandsniveau"
 
-#: cp/constexpr.cc:1532 cp/constexpr.cc:1542 cp/constexpr.cc:3106
+#: cp/constexpr.cc:1533 cp/constexpr.cc:1543 cp/constexpr.cc:3108
 #, fuzzy, gcc-internal-format
 msgid "%q+E is not a constant expression"
 msgstr "overflow in constante expressie"
 
-#: cp/constexpr.cc:1851 cp/constexpr.cc:8594
+#: cp/constexpr.cc:1852 cp/constexpr.cc:8600
 #, fuzzy, gcc-internal-format
 msgid "call to internal function %qE"
 msgstr "kan functie %<main%> niet inline maken"
 
-#: cp/constexpr.cc:1905
+#: cp/constexpr.cc:1906
 #, fuzzy, gcc-internal-format
 msgid "modifying a const object %qE is not allowed in a constant expression"
 msgstr "overflow in constante expressie"
 
-#: cp/constexpr.cc:1907
+#: cp/constexpr.cc:1908
 #, fuzzy, gcc-internal-format
 msgid "originally declared %<const%> here"
 msgstr "functie-definitie als %<typdef%> gedeclareerd"
 
-#: cp/constexpr.cc:2125 cp/constexpr.cc:2180 cp/constexpr.cc:2212
-#: cp/constexpr.cc:2233
+#: cp/constexpr.cc:2126 cp/constexpr.cc:2181 cp/constexpr.cc:2213
+#: cp/constexpr.cc:2234
 #, gcc-internal-format
 msgid "reference %<dynamic_cast%> failed"
 msgstr ""
 
-#: cp/constexpr.cc:2126
+#: cp/constexpr.cc:2127
 #, fuzzy, gcc-internal-format
 msgid "dynamic type %qT of its operand does not have a base class of type %qT"
 msgstr "%qs is geen bestand, pipe of tty"
 
-#: cp/constexpr.cc:2150
+#: cp/constexpr.cc:2151
 #, fuzzy, gcc-internal-format
 msgid "virtual table pointer is used uninitialized"
 msgstr "object van variabele lengte mag geen beginwaarde krijgen"
 
-#: cp/constexpr.cc:2181 cp/constexpr.cc:2213
+#: cp/constexpr.cc:2182 cp/constexpr.cc:2214
 #, gcc-internal-format
 msgid "static type %qT of its operand is a non-public base class of dynamic type %qT"
 msgstr ""
 
-#: cp/constexpr.cc:2235
+#: cp/constexpr.cc:2236
 #, fuzzy, gcc-internal-format
 msgid "%qT is an ambiguous base class of dynamic type %qT of its operand"
 msgstr "%qs is geen bestand, pipe of tty"
 
-#: cp/constexpr.cc:2238
+#: cp/constexpr.cc:2239
 #, gcc-internal-format
 msgid "dynamic type %qT of its operand does not have an unambiguous public base class %qT"
 msgstr ""
 
-#: cp/constexpr.cc:2315 cp/constexpr.cc:2590 cp/constexpr.cc:8626
+#: cp/constexpr.cc:2316 cp/constexpr.cc:2591 cp/constexpr.cc:8632
 #, fuzzy, gcc-internal-format
 msgid "call to non-%<constexpr%> function %qD"
 msgstr "kan functie %<main%> niet inline maken"
 
 #. virtual_offset is only set for virtual bases, which make the
 #. class non-literal, so we don't need to handle it here.
-#: cp/constexpr.cc:2321
+#: cp/constexpr.cc:2322
 #, gcc-internal-format
 msgid "calling constexpr member function %qD through virtual base subobject"
 msgstr ""
 
-#: cp/constexpr.cc:2438
+#: cp/constexpr.cc:2439
 #, fuzzy, gcc-internal-format
 msgid "expression %qE does not designate a %<constexpr%> function"
 msgstr "ingebouwde functie %qs als niet-functie gedeclareerd"
 
-#: cp/constexpr.cc:2511
+#: cp/constexpr.cc:2512
 #, gcc-internal-format
 msgid "array deallocation of object allocated with non-array allocation"
 msgstr ""
 
-#: cp/constexpr.cc:2515 cp/constexpr.cc:2537
+#: cp/constexpr.cc:2516 cp/constexpr.cc:2538
 #, fuzzy, gcc-internal-format
 msgid "allocation performed here"
 msgstr "%qs tevoren hier gedefinieerd"
 
-#: cp/constexpr.cc:2533
+#: cp/constexpr.cc:2534
 #, gcc-internal-format
 msgid "non-array deallocation of object allocated with array allocation"
 msgstr ""
 
-#: cp/constexpr.cc:2550
+#: cp/constexpr.cc:2551
 #, gcc-internal-format
 msgid "deallocation of already deallocated storage"
 msgstr ""
 
-#: cp/constexpr.cc:2557
+#: cp/constexpr.cc:2558
 #, fuzzy, gcc-internal-format
 msgid "deallocation of storage that was not previously allocated"
 msgstr "de declaratie van %qs verbergt een parameter"
 
-#: cp/constexpr.cc:2686
+#: cp/constexpr.cc:2687
 #, fuzzy, gcc-internal-format
 msgid "%qD called in a constant expression before its definition is complete"
 msgstr "overflow in constante expressie"
 
-#: cp/constexpr.cc:2693
+#: cp/constexpr.cc:2694
 #, fuzzy, gcc-internal-format
 msgid "%qD called in a constant expression"
 msgstr "overflow in constante expressie"
 
-#: cp/constexpr.cc:2697
+#: cp/constexpr.cc:2698
 #, fuzzy, gcc-internal-format
 msgid "%qD used before its definition"
 msgstr "%J%qD werd voor haar definitie gebruikt zonder protoype"
 
-#: cp/constexpr.cc:2769
+#: cp/constexpr.cc:2770
 #, gcc-internal-format
 msgid "call has circular dependency"
 msgstr ""
 
-#: cp/constexpr.cc:2780
+#: cp/constexpr.cc:2781
 #, gcc-internal-format
 msgid "%<constexpr%> evaluation depth exceeds maximum of %d (use %<-fconstexpr-depth=%> to increase the maximum)"
 msgstr ""
 
-#: cp/constexpr.cc:3146
+#: cp/constexpr.cc:3148
 #, fuzzy, gcc-internal-format
 msgid "right operand of shift expression %q+E is negative"
 msgstr "linker operand van comma-expressie heeft geen effect"
 
-#: cp/constexpr.cc:3153
+#: cp/constexpr.cc:3155
 #, gcc-internal-format
 msgid "right operand of shift expression %q+E is greater than or equal to the precision %wu of the left operand"
 msgstr ""
 
-#: cp/constexpr.cc:3176
+#: cp/constexpr.cc:3178
 #, fuzzy, gcc-internal-format
 #| msgid "left-hand operand of comma expression has no effect"
 msgid "left operand of shift expression %q+E is negative"
 msgstr "linker operand van comma-expressie heeft geen effect"
 
-#: cp/constexpr.cc:3195
+#: cp/constexpr.cc:3197
 #, fuzzy, gcc-internal-format
 msgid "shift expression %q+E overflows"
 msgstr "beginwaarde-element is niet constant"
 
-#: cp/constexpr.cc:3394
+#: cp/constexpr.cc:3396
 #, gcc-internal-format
 msgid "arithmetic involving a null pointer in %qE"
 msgstr ""
 
-#: cp/constexpr.cc:3809
+#: cp/constexpr.cc:3811
 #, fuzzy, gcc-internal-format
 msgid "array subscript value %qE is outside the bounds of array %qD of type %qT"
 msgstr "array subscript is geen integer"
 
-#: cp/constexpr.cc:3812
+#: cp/constexpr.cc:3814
 #, gcc-internal-format
 msgid "nonzero array subscript %qE is used with array %qD of type %qT with unknown bounds"
 msgstr ""
 
-#: cp/constexpr.cc:3817
+#: cp/constexpr.cc:3819
 #, fuzzy, gcc-internal-format
 msgid "array subscript value %qE is outside the bounds of array type %qT"
 msgstr "array subscript is geen integer"
 
-#: cp/constexpr.cc:3820
+#: cp/constexpr.cc:3822
 #, gcc-internal-format
 msgid "nonzero array subscript %qE is used with array of type %qT with unknown bounds"
 msgstr ""
 
-#: cp/constexpr.cc:4003
+#: cp/constexpr.cc:4005
 #, fuzzy, gcc-internal-format
 msgid "accessing uninitialized array element"
 msgstr "ongeldige beginwaarde voor member %qs"
 
-#: cp/constexpr.cc:4060
+#: cp/constexpr.cc:4062
 #, fuzzy, gcc-internal-format
 msgid "dereferencing a null pointer in %qE"
 msgstr "%<void *%> pointer wordt gederefereerd"
 
-#: cp/constexpr.cc:4077 cp/constexpr.cc:4176 cp/constexpr.cc:6606
-#: cp/constexpr.cc:6705 cp/constexpr.cc:8546
+#: cp/constexpr.cc:4079 cp/constexpr.cc:4178 cp/constexpr.cc:6614
+#: cp/constexpr.cc:6713 cp/constexpr.cc:8552
 #, fuzzy, gcc-internal-format
 msgid "%qE is not a constant expression"
 msgstr "overflow in constante expressie"
 
-#: cp/constexpr.cc:4083
+#: cp/constexpr.cc:4085
 #, fuzzy, gcc-internal-format
 msgid "mutable %qD is not usable in a constant expression"
 msgstr "overflow in constante expressie"
 
-#: cp/constexpr.cc:4114 cp/constexpr.cc:4136
+#: cp/constexpr.cc:4116 cp/constexpr.cc:4138
 #, fuzzy, gcc-internal-format
 msgid "accessing uninitialized member %qD"
 msgstr "ongeldige beginwaarde voor member %qs"
 
-#: cp/constexpr.cc:4116
+#: cp/constexpr.cc:4118
 #, gcc-internal-format
 msgid "accessing %qD member instead of initialized %qD member in constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:4247
+#: cp/constexpr.cc:4249
 #, fuzzy, gcc-internal-format
 msgid "%qs is not a constant expression because %qT is a union type"
 msgstr "overflow in constante expressie"
 
-#: cp/constexpr.cc:4250
+#: cp/constexpr.cc:4252
 #, fuzzy, gcc-internal-format
 msgid "%qs is not a constant expression because %qT contains a union type"
 msgstr "overflow in constante expressie"
 
-#: cp/constexpr.cc:4261
+#: cp/constexpr.cc:4263
 #, fuzzy, gcc-internal-format
 msgid "%qs is not a constant expression because %qT is a pointer type"
 msgstr "overflow in constante expressie"
 
-#: cp/constexpr.cc:4264
+#: cp/constexpr.cc:4266
 #, fuzzy, gcc-internal-format
 msgid "%qs is not a constant expression because %qT contains a pointer type"
 msgstr "overflow in constante expressie"
 
-#: cp/constexpr.cc:4275
+#: cp/constexpr.cc:4277
 #, fuzzy, gcc-internal-format
 msgid "%qs is not a constant expression because %qT is a reference type"
 msgstr "overflow in constante expressie"
 
-#: cp/constexpr.cc:4278
+#: cp/constexpr.cc:4280
 #, fuzzy, gcc-internal-format
 msgid "%qs is not a constant expression because %qT contains a reference type"
 msgstr "overflow in constante expressie"
 
-#: cp/constexpr.cc:4289
+#: cp/constexpr.cc:4291
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT is a pointer to member type"
 msgstr ""
 
-#: cp/constexpr.cc:4293
+#: cp/constexpr.cc:4295
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT contains a pointer to member type"
 msgstr ""
 
-#: cp/constexpr.cc:4304
+#: cp/constexpr.cc:4306
 #, fuzzy, gcc-internal-format
 msgid "%qs is not a constant expression because %qT is volatile"
 msgstr "overflow in constante expressie"
 
-#: cp/constexpr.cc:4307
+#: cp/constexpr.cc:4309
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT contains a volatile subobject"
 msgstr ""
 
-#: cp/constexpr.cc:4460
+#: cp/constexpr.cc:4462
 #, fuzzy, gcc-internal-format
 msgid "%qs cannot be constant evaluated on the target"
 msgstr "sectie-attributen worden niet ondersteund op dit doelsysteem"
 
-#: cp/constexpr.cc:4469 cp/constexpr.cc:4479
+#: cp/constexpr.cc:4471 cp/constexpr.cc:4481
 #, gcc-internal-format
 msgid "%qs cannot be constant evaluated because the type is too large"
 msgstr ""
 
-#: cp/constexpr.cc:4499
+#: cp/constexpr.cc:4501
 #, gcc-internal-format
 msgid "%qs cannot be constant evaluated because the argument cannot be encoded"
 msgstr ""
 
-#: cp/constexpr.cc:4538
+#: cp/constexpr.cc:4540
 #, gcc-internal-format
 msgid "%qs accessing uninitialized byte at offset %d"
 msgstr ""
 
-#: cp/constexpr.cc:4550
+#: cp/constexpr.cc:4552
 #, gcc-internal-format
 msgid "%qs cannot be constant evaluated because the argument cannot be interpreted"
 msgstr ""
 
-#: cp/constexpr.cc:5341 cp/constexpr.cc:7302
+#: cp/constexpr.cc:5343 cp/constexpr.cc:7308
 #, fuzzy, gcc-internal-format
 msgid "dereferencing a null pointer"
 msgstr "%<void *%> pointer wordt gederefereerd"
 
-#: cp/constexpr.cc:5361
+#: cp/constexpr.cc:5363
 #, gcc-internal-format
 msgid "accessing value of %qE through a %qT glvalue in a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:5406
+#: cp/constexpr.cc:5408
 #, fuzzy, gcc-internal-format
 msgid "the content of uninitialized storage is not usable in a constant expression"
 msgstr "grootte van array %qs is van een niet-integraal type"
 
-#: cp/constexpr.cc:5408 cp/constexpr.cc:5415
+#: cp/constexpr.cc:5410 cp/constexpr.cc:5417
 #, fuzzy, gcc-internal-format
 msgid "allocated here"
 msgstr "%qs tevoren hier gedeclareerd"
 
-#: cp/constexpr.cc:5413
+#: cp/constexpr.cc:5415
 #, fuzzy, gcc-internal-format
 msgid "use of allocated storage after deallocation in a constant expression"
 msgstr "overflow in constante expressie"
 
-#: cp/constexpr.cc:5418
+#: cp/constexpr.cc:5420
 #, fuzzy, gcc-internal-format
 msgid "the value of %qD is not usable in a constant expression"
 msgstr "grootte van array %qs is van een niet-integraal type"
 
-#: cp/constexpr.cc:5425
+#: cp/constexpr.cc:5427
 #, fuzzy, gcc-internal-format
 msgid "%qD used in its own initializer"
 msgstr "array-index in beginwaarde van niet-array"
 
-#: cp/constexpr.cc:5430
+#: cp/constexpr.cc:5432
 #, fuzzy, gcc-internal-format
 msgid "%q#D is not const"
 msgstr "%qs is geen iterator"
 
-#: cp/constexpr.cc:5433
+#: cp/constexpr.cc:5435
 #, fuzzy, gcc-internal-format
 msgid "%q#D is volatile"
 msgstr "%<%.*s%> is niet gedefinieerd"
 
-#: cp/constexpr.cc:5438 cp/constexpr.cc:5445
+#: cp/constexpr.cc:5440 cp/constexpr.cc:5447
 #, fuzzy, gcc-internal-format
 msgid "%qD was not initialized with a constant expression"
 msgstr "overflow in constante expressie"
 
-#: cp/constexpr.cc:5451
+#: cp/constexpr.cc:5453
 #, fuzzy, gcc-internal-format
 msgid "%qD was not declared %<constexpr%>"
 msgstr "%<%.*s%> is niet gedefinieerd"
 
-#: cp/constexpr.cc:5454
+#: cp/constexpr.cc:5456
 #, fuzzy, gcc-internal-format
 msgid "%qD does not have integral or enumeration type"
 msgstr "%qs is smaller dan waarden van zijn type"
 
-#: cp/constexpr.cc:5709
+#: cp/constexpr.cc:5711
 #, fuzzy, gcc-internal-format
 msgid "modification of %qE is not a constant expression"
 msgstr "overflow in constante expressie"
 
-#: cp/constexpr.cc:5778
+#: cp/constexpr.cc:5780
 #, gcc-internal-format
 msgid "change of the active member of a union from %qD to %qD"
 msgstr ""
 
-#: cp/constexpr.cc:5791
+#: cp/constexpr.cc:5793
 #, fuzzy, gcc-internal-format
 msgid "change of the active member of a union from %qD to %qD during initialization"
 msgstr "kon 0x%l.8x niet naar een regio omzetten"
 
-#: cp/constexpr.cc:6185 cp/constexpr.cc:7581
+#: cp/constexpr.cc:6193 cp/constexpr.cc:7587
 #, fuzzy, gcc-internal-format
 msgid "statement is not a constant expression"
 msgstr "beginwaarde-element is niet constant"
 
-#: cp/constexpr.cc:6289
+#: cp/constexpr.cc:6297
 #, gcc-internal-format
 msgid "%<constexpr%> loop iteration count exceeds limit of %d (use %<-fconstexpr-loop-limit=%> to increase the limit)"
 msgstr ""
 
-#: cp/constexpr.cc:6389
+#: cp/constexpr.cc:6397
 #, fuzzy, gcc-internal-format
 msgid "inline assembly is not a constant expression"
 msgstr "beginwaarde-element is niet constant"
 
-#: cp/constexpr.cc:6390
+#: cp/constexpr.cc:6398
 #, gcc-internal-format
 msgid "only unevaluated inline assembly is allowed in a %<constexpr%> function in C++20"
 msgstr ""
 
-#: cp/constexpr.cc:6408
+#: cp/constexpr.cc:6416
 #, fuzzy, gcc-internal-format
 msgid "use of %qD"
 msgstr "ongeldig gebruik van %<restrict%>"
 
-#: cp/constexpr.cc:6412
+#: cp/constexpr.cc:6420
 #, gcc-internal-format
 msgid "its value can vary between compiler versions or with different %<-mtune%> or %<-mcpu%> flags"
 msgstr ""
 
-#: cp/constexpr.cc:6414
+#: cp/constexpr.cc:6422
 #, gcc-internal-format
 msgid "if this use is part of a public ABI, change it to instead use a constant variable you define"
 msgstr ""
 
-#: cp/constexpr.cc:6416
+#: cp/constexpr.cc:6424
 #, gcc-internal-format, gfc-internal-format
 msgid "the default value for the current CPU tuning is %d bytes"
 msgstr ""
 
-#: cp/constexpr.cc:6418
+#: cp/constexpr.cc:6426
 #, gcc-internal-format
 msgid "you can stabilize this value with %<--param hardware_destructive_interference_size=%d%>, or disable this warning with %<-Wno-interference-size%>"
 msgstr ""
 
-#: cp/constexpr.cc:6568
+#: cp/constexpr.cc:6576
 #, fuzzy, gcc-internal-format
 msgid "value %qE of type %qT is not a constant expression"
 msgstr "overflow in constante expressie"
 
-#: cp/constexpr.cc:6581
+#: cp/constexpr.cc:6589
 #, gcc-internal-format
 msgid "%<constexpr%> evaluation operation count exceeds limit of %wd (use %<-fconstexpr-ops-limit=%> to increase the limit)"
 msgstr ""
 
-#: cp/constexpr.cc:6734
+#: cp/constexpr.cc:6742
 #, gcc-internal-format
 msgid "control passes through definition of %qD with thread storage duration"
 msgstr ""
 
-#: cp/constexpr.cc:6737
+#: cp/constexpr.cc:6745
 #, gcc-internal-format
 msgid "control passes through definition of %qD with static storage duration"
 msgstr ""
 
-#: cp/constexpr.cc:6785 cp/constexpr.cc:9226
+#: cp/constexpr.cc:6793 cp/constexpr.cc:9232
 #, fuzzy, gcc-internal-format
 msgid "temporary of non-literal type %qT in a constant expression"
 msgstr "overflow in constante expressie"
 
-#: cp/constexpr.cc:7221 cp/constexpr.cc:8751
+#: cp/constexpr.cc:7227 cp/constexpr.cc:8757
 #, fuzzy, gcc-internal-format
 msgid "%<reinterpret_cast%> is not a constant expression"
 msgstr "beginwaarde-element is niet constant"
 
-#: cp/constexpr.cc:7249
+#: cp/constexpr.cc:7255
 #, fuzzy, gcc-internal-format
 msgid "conversion from pointer type %qT to arithmetic type %qT in a constant expression"
 msgstr "overflow in constante expressie"
 
-#: cp/constexpr.cc:7277
+#: cp/constexpr.cc:7283
 #, fuzzy, gcc-internal-format
 #| msgid "Empty array constructor at %C is not allowed"
 msgid "cast from %qT is not allowed"
 msgstr "Lege array-constructor op %C is niet toegestaan"
 
-#: cp/constexpr.cc:7313
+#: cp/constexpr.cc:7319
 #, fuzzy, gcc-internal-format
 msgid "%<reinterpret_cast<%T>(%E)%> is not a constant expression"
 msgstr "beginwaarde-element is niet constant"
 
-#: cp/constexpr.cc:7431 cp/constexpr.cc:9045 cp/constexpr.cc:9446
+#: cp/constexpr.cc:7437 cp/constexpr.cc:9051 cp/constexpr.cc:9452
 #, fuzzy, gcc-internal-format
 msgid "expression %qE is not a constant expression"
 msgstr "beginwaarde-element is niet constant"
 
-#: cp/constexpr.cc:7478 cp/constexpr.cc:9485
+#: cp/constexpr.cc:7484 cp/constexpr.cc:9491
 #, fuzzy, gcc-internal-format
 msgid "%<goto%> is not a constant expression"
 msgstr "overflow in constante expressie"
 
-#: cp/constexpr.cc:7534
+#: cp/constexpr.cc:7540
 #, fuzzy, gcc-internal-format
 msgid "unexpected template-id %qE"
 msgstr "ongeldige beginwaarde"
 
-#: cp/constexpr.cc:7540 cp/constraint.cc:178 cp/constraint.cc:714
+#: cp/constexpr.cc:7546 cp/constraint.cc:178 cp/constraint.cc:714
 #, fuzzy, gcc-internal-format
 msgid "function concept must be called"
 msgstr "functie kan niet inline gemaakt worden"
 
-#: cp/constexpr.cc:7565
+#: cp/constexpr.cc:7571
 #, fuzzy, gcc-internal-format
 msgid "address of a call to %qs is not a constant expression"
 msgstr "beginwaarde-element is niet constant"
 
-#: cp/constexpr.cc:7584
+#: cp/constexpr.cc:7590
 #, fuzzy, gcc-internal-format
 msgid "unexpected expression %qE of kind %s"
 msgstr "ongeldige waarheidsexpressie"
 
-#: cp/constexpr.cc:7842
+#: cp/constexpr.cc:7848
 #, gcc-internal-format
 msgid "%qE is not a constant expression because it refers to mutable subobjects of %qT"
 msgstr ""
 
-#: cp/constexpr.cc:7850
+#: cp/constexpr.cc:7856
 #, gcc-internal-format
 msgid "%qE is not a constant expression because it refers to an incompletely initialized variable"
 msgstr ""
 
-#: cp/constexpr.cc:7865
+#: cp/constexpr.cc:7871
 #, gcc-internal-format
 msgid "%qE is not a constant expression because it refers to a result of %<operator new%>"
 msgstr ""
 
-#: cp/constexpr.cc:7876
+#: cp/constexpr.cc:7882
 #, gcc-internal-format
 msgid "%qE is not a constant expression because allocated storage has not been deallocated"
 msgstr ""
 
-#: cp/constexpr.cc:7894
+#: cp/constexpr.cc:7900
 #, gcc-internal-format
 msgid "immediate evaluation returns address of immediate function %qD"
 msgstr ""
 
-#: cp/constexpr.cc:8486
+#: cp/constexpr.cc:8492
 #, fuzzy, gcc-internal-format
 msgid "lvalue-to-rvalue conversion of a volatile lvalue %qE with type %qT"
 msgstr "ongeldige registernaam voor %qs"
 
-#: cp/constexpr.cc:8716
+#: cp/constexpr.cc:8722
 #, fuzzy, gcc-internal-format
 msgid "lambda capture of %qE is not a constant expression"
 msgstr "overflow in constante expressie"
 
-#: cp/constexpr.cc:8719
+#: cp/constexpr.cc:8725
 #, gcc-internal-format
 msgid "because it is used as a glvalue"
 msgstr ""
 
-#: cp/constexpr.cc:8771
+#: cp/constexpr.cc:8777
 #, gcc-internal-format
 msgid "%<reinterpret_cast%> from integer to pointer"
 msgstr ""
 
-#: cp/constexpr.cc:8804
+#: cp/constexpr.cc:8810
 #, gcc-internal-format
 msgid "address-of an object %qE with thread local or automatic storage is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:8843
+#: cp/constexpr.cc:8849
 #, fuzzy, gcc-internal-format
 msgid "use of %<this%> in a constant expression"
 msgstr "overflow in constante expressie"
 
-#: cp/constexpr.cc:8991
+#: cp/constexpr.cc:8997
 #, fuzzy, gcc-internal-format
 msgid "lambda-expression is not a constant expression before C++17"
 msgstr "overflow in constante expressie"
 
-#: cp/constexpr.cc:9059
+#: cp/constexpr.cc:9065
 #, fuzzy, gcc-internal-format
 msgid "virtual functions cannot be %<constexpr%> before C++20"
 msgstr "functiedefinitie heeft een gekwalificeerde %<void%> als teruggeeftype"
 
-#: cp/constexpr.cc:9074
+#: cp/constexpr.cc:9080
 #, gcc-internal-format
 msgid "%<typeid%> is not a constant expression because %qE is of polymorphic type"
 msgstr ""
 
-#: cp/constexpr.cc:9138
+#: cp/constexpr.cc:9144
 #, fuzzy, gcc-internal-format
 msgid "cast to non-integral type %qT in a constant expression"
 msgstr "overflow in constante expressie"
 
-#: cp/constexpr.cc:9195
+#: cp/constexpr.cc:9201
 #, gcc-internal-format
 msgid "%qD defined %<thread_local%> in %<constexpr%> context"
 msgstr ""
 
-#: cp/constexpr.cc:9202
+#: cp/constexpr.cc:9208
 #, gcc-internal-format
 msgid "%qD defined %<static%> in %<constexpr%> context"
 msgstr ""
 
-#: cp/constexpr.cc:9275
+#: cp/constexpr.cc:9281
 #, fuzzy, gcc-internal-format
 msgid "division by zero is not a constant expression"
 msgstr "ongeldig gebruik van een void-expressie"
 
-#: cp/constexpr.cc:9376
+#: cp/constexpr.cc:9382
 #, fuzzy, gcc-internal-format
 msgid "%<delete[]%> is not a constant expression"
 msgstr "overflow in constante expressie"
 
-#: cp/constexpr.cc:9444
+#: cp/constexpr.cc:9450
 #, fuzzy, gcc-internal-format
 msgid "neither branch of %<if%> is a constant expression"
 msgstr "overflow in constante expressie"
 
-#: cp/constexpr.cc:9455
+#: cp/constexpr.cc:9461
 #, fuzzy, gcc-internal-format
 msgid "non-constant array initialization"
 msgstr "niet-constante array-index in beginwaarde"
 
-#: cp/constexpr.cc:9494
+#: cp/constexpr.cc:9500
 #, gcc-internal-format
 msgid "label definition in %<constexpr%> function only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
 msgstr ""
 
-#: cp/constexpr.cc:9524
+#: cp/constexpr.cc:9530
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "unexpected AST of kind %s"
 msgstr "onverwachte operand"
@@ -50773,51 +50796,46 @@ msgstr ""
 msgid "%<return_void%> declared here"
 msgstr "%Jeerder hier gebruikt"
 
-#: cp/coroutines.cc:517
-#, fuzzy, gcc-internal-format
-msgid "%<return_value%> declared here"
-msgstr "%Jeerder hier gebruikt"
-
-#: cp/coroutines.cc:642 cp/coroutines.cc:720 cp/coroutines.cc:4280
+#: cp/coroutines.cc:648 cp/coroutines.cc:726 cp/coroutines.cc:4290
 #, fuzzy, gcc-internal-format
 msgid "no member named %qE in %qT"
 msgstr "union heeft geen lid dat %qs heet"
 
-#: cp/coroutines.cc:735
+#: cp/coroutines.cc:741
 #, fuzzy, gcc-internal-format
 msgid "%qs cannot be used outside a function"
 msgstr "veld %qs als een functie gedeclareerd"
 
 #. [basic.start.main] 3. The function main shall not be a coroutine.
-#: cp/coroutines.cc:743
+#: cp/coroutines.cc:749
 #, fuzzy, gcc-internal-format
 msgid "%qs cannot be used in the %<main%> function"
 msgstr "veld %qs als een functie gedeclareerd"
 
 #. [dcl.constexpr] 3.3 it shall not be a coroutine.
-#: cp/coroutines.cc:754
+#: cp/coroutines.cc:760
 #, fuzzy, gcc-internal-format
 msgid "%qs cannot be used in a %<constexpr%> function"
 msgstr "veld %qs als een functie gedeclareerd"
 
-#: cp/coroutines.cc:765
+#: cp/coroutines.cc:771
 #, fuzzy, gcc-internal-format
 msgid "%qs cannot be used in a function with a deduced return type"
 msgstr "functiedefinitie heeft een gekwalificeerde %<void%> als teruggeeftype"
 
-#: cp/coroutines.cc:776
+#: cp/coroutines.cc:782
 #, fuzzy, gcc-internal-format
 msgid "%qs cannot be used in a varargs function"
 msgstr "veld %qs als een functie gedeclareerd"
 
 #. [class.ctor] 7. a constructor shall not be a coroutine.
-#: cp/coroutines.cc:783
+#: cp/coroutines.cc:789
 #, fuzzy, gcc-internal-format
 msgid "%qs cannot be used in a constructor"
 msgstr "veld %qs als een functie gedeclareerd"
 
 #. [class.dtor] 21. a destructor shall not be a coroutine.
-#: cp/coroutines.cc:790
+#: cp/coroutines.cc:796
 #, fuzzy, gcc-internal-format
 msgid "%qs cannot be used in a destructor"
 msgstr "veld %qs als een functie gedeclareerd"
@@ -50825,91 +50843,91 @@ msgstr "veld %qs als een functie gedeclareerd"
 #. TODO: record or extract positions of returns (and the first coro
 #. keyword) so that we can add notes to the diagnostic about where
 #. the bad keyword is and what made the function into a coro.
-#: cp/coroutines.cc:821
+#: cp/coroutines.cc:827
 #, fuzzy, gcc-internal-format
 msgid "a %<return%> statement is not allowed in coroutine; did you mean %<co_return%>?"
 msgstr "%<return%> zonder waarde in een functie die een niet-void waarde teruggeeft"
 
-#: cp/coroutines.cc:869
+#: cp/coroutines.cc:875
 #, fuzzy, gcc-internal-format
 msgid "the expression %qE is required to be non-throwing"
 msgstr "beginwaarde-element is niet constant"
 
-#: cp/coroutines.cc:871
+#: cp/coroutines.cc:877
 #, gcc-internal-format
 msgid "must be declared with %<noexcept(true)%>"
 msgstr ""
 
-#: cp/coroutines.cc:955
+#: cp/coroutines.cc:962
 #, fuzzy, gcc-internal-format
 msgid "awaitable type %qT is not a structure"
 msgstr "argument %qs komt niet overeen met prototype"
 
-#: cp/coroutines.cc:1066
+#: cp/coroutines.cc:1073
 #, gcc-internal-format
 msgid "%<await_suspend%> must return %<void%>, %<bool%> or a coroutine handle"
 msgstr ""
 
-#: cp/coroutines.cc:1376
+#: cp/coroutines.cc:1384
 #, fuzzy, gcc-internal-format
 msgid "function declared %<noreturn%> has a %<co_return%> statement"
 msgstr "als %<noreturn%> gedeclareerde functie bevat een %<return%> statement"
 
-#: cp/coroutines.cc:1414
+#: cp/coroutines.cc:1422
 #, fuzzy, gcc-internal-format
 #| msgid "third argument to %<__builtin_prefetch%> must be a constant"
 msgid "the align argument to %<__builtin_coro_promise%> must be a constant"
 msgstr "derde argument voor %<__builtin_prefetch%> moet een constante zijn"
 
-#: cp/coroutines.cc:1424
+#: cp/coroutines.cc:1432
 #, fuzzy, gcc-internal-format
 #| msgid "third argument to %<__builtin_prefetch%> must be a constant"
 msgid "the direction argument to %<__builtin_coro_promise%> must be a constant"
 msgstr "derde argument voor %<__builtin_prefetch%> moet een constante zijn"
 
-#: cp/coroutines.cc:1904
+#: cp/coroutines.cc:1912
 #, fuzzy, gcc-internal-format
 msgid "no suspend point info for %qD"
 msgstr "%Jgeen eerder prototype voor %qD"
 
-#: cp/coroutines.cc:2102 cp/coroutines.cc:4653
+#: cp/coroutines.cc:2110 cp/coroutines.cc:4664
 #, gcc-internal-format
 msgid "%qE is provided by %qT but is not usable with the function signature %qD"
 msgstr ""
 
-#: cp/coroutines.cc:2552
+#: cp/coroutines.cc:2560
 #, fuzzy, gcc-internal-format
 msgid "duplicate info for %qE"
 msgstr "herhaalde %qs"
 
-#: cp/coroutines.cc:3703
+#: cp/coroutines.cc:3711
 #, fuzzy, gcc-internal-format
 #| msgid "pointers are not permitted as case values"
 msgid "await expressions are not permitted in handlers"
 msgstr "pointers zijn niet toegestaan als case-waarden"
 
-#: cp/coroutines.cc:3934
+#: cp/coroutines.cc:3943
 #, gcc-internal-format
 msgid "variable length arrays are not yet supported in coroutines"
 msgstr ""
 
-#: cp/coroutines.cc:4658
+#: cp/coroutines.cc:4669
 #, gcc-internal-format
 msgid "%qE is provided by %qT but %qE is not marked %<throw()%> or %<noexcept%>"
 msgstr ""
 
-#: cp/coroutines.cc:4661
+#: cp/coroutines.cc:4672
 #, gcc-internal-format
 msgid "%qE is marked %<throw()%> or %<noexcept%> but no usable %<get_return_object_on_allocation_failure%> is provided by %qT"
 msgstr ""
 
-#: cp/coroutines.cc:4690
+#: cp/coroutines.cc:4701
 #, gcc-internal-format
 msgid "%qE is provided by %qT but %<std::nothrow%> cannot be found"
 msgstr ""
 
 #. We can't initialize a non-class return value from void.
-#: cp/coroutines.cc:5088
+#: cp/coroutines.cc:5099
 #, fuzzy, gcc-internal-format
 msgid "cannot initialize a return object of type %qT with an rvalue of type %<void%>"
 msgstr "ongeldige registernaam voor %qs"
@@ -50945,7 +50963,7 @@ msgstr ""
 msgid "ignoring attribute %qE after earlier %qE"
 msgstr "kon 0x%l.8x niet naar een regio omzetten"
 
-#: cp/cp-gimplify.cc:3086 cp/cp-gimplify.cc:3098 cp/decl.cc:4126
+#: cp/cp-gimplify.cc:3086 cp/cp-gimplify.cc:3098 cp/decl.cc:4139
 #: cp/method.cc:978
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a type"
@@ -51017,7 +51035,7 @@ msgstr "ongeldige registernaam voor %qs"
 msgid "conversion from %qH to %qI discards qualifiers"
 msgstr "cast laat qualifiers van doeltype van pointer vallen"
 
-#: cp/cvt.cc:498 cp/typeck.cc:8360
+#: cp/cvt.cc:498 cp/typeck.cc:8362
 #, fuzzy, gcc-internal-format
 msgid "casting %qT to %qT does not dereference pointer"
 msgstr "kan niet derefereren, is geen pointer."
@@ -51382,249 +51400,249 @@ msgstr "label %qs gebruikt maar niet gedefinieerd"
 msgid "odr-used inline variable %qD is not defined"
 msgstr "statische variable %qs is als dllimport aangeduid"
 
-#: cp/decl.cc:1210
+#: cp/decl.cc:1213
 #, fuzzy, gcc-internal-format
 msgid "%qD was declared %<extern%> and later %<static%>"
 msgstr "%qs was als %<extern%> gedeclareerd en daarna als %<static%>"
 
-#: cp/decl.cc:1250
+#: cp/decl.cc:1253
 #, fuzzy, gcc-internal-format
 msgid "declaration of %qF has a different exception specifier"
 msgstr "%qs wordt gedeclareerd als een array van functies"
 
-#: cp/decl.cc:1264
+#: cp/decl.cc:1267
 #, fuzzy, gcc-internal-format
 msgid "from previous declaration %qF"
 msgstr "eerdere declaratie van %qs"
 
-#: cp/decl.cc:1317
+#: cp/decl.cc:1320
 #, fuzzy, gcc-internal-format
 msgid "redeclaration %qD differs in %qs from previous declaration"
 msgstr "ingebouwde functie %qs als niet-functie gedeclareerd"
 
-#: cp/decl.cc:1321 cp/decl.cc:15821
+#: cp/decl.cc:1324 cp/decl.cc:15843
 #, fuzzy, gcc-internal-format
 msgid "previous declaration %qD"
 msgstr "eerdere declaratie van %qs"
 
-#: cp/decl.cc:1350
+#: cp/decl.cc:1353
 #, fuzzy, gcc-internal-format
 #| msgid "uninitialized const %qD"
 msgid "cannot specialize concept %q#D"
 msgstr "ongeïnitialiseerde const %qD"
 
-#: cp/decl.cc:1372
+#: cp/decl.cc:1375
 #, fuzzy, gcc-internal-format
 msgid "redeclaration of %q#D may not have default arguments"
 msgstr "%qs neemt ofwel geen, ofwel twee argumenten"
 
-#: cp/decl.cc:1401
+#: cp/decl.cc:1404
 #, fuzzy, gcc-internal-format
 msgid "friend declaration of %q#D specifies default arguments and isn%'t the only declaration"
 msgstr "%Jsectie van %qD geeft een conflict met een eerdere declaratie"
 
-#: cp/decl.cc:1404
+#: cp/decl.cc:1407
 #, fuzzy, gcc-internal-format
 msgid "previous declaration of %q#D"
 msgstr "eerdere declaratie van %qs"
 
-#: cp/decl.cc:1453
+#: cp/decl.cc:1456
 #, fuzzy, gcc-internal-format
 msgid "ambiguating new declaration %q+#D"
 msgstr "herhaalde label-declaratie %qs"
 
-#: cp/decl.cc:1455 cp/decl.cc:1874
+#: cp/decl.cc:1458 cp/decl.cc:1877
 #, fuzzy, gcc-internal-format
 msgid "old declaration %q#D"
 msgstr "herhaalde label-declaratie %qs"
 
-#: cp/decl.cc:1493
+#: cp/decl.cc:1496
 #, fuzzy, gcc-internal-format
 msgid "redefinition of default argument for %q+#D"
 msgstr "herdefinitie van %<struct %s%>"
 
-#: cp/decl.cc:1495
+#: cp/decl.cc:1498
 #, fuzzy, gcc-internal-format
 msgid "original definition appeared here"
 msgstr "functie-definitie als %<typdef%> gedeclareerd"
 
-#: cp/decl.cc:1561
+#: cp/decl.cc:1564
 #, fuzzy, gcc-internal-format
 msgid "built-in function %qD declared as non-function"
 msgstr "%Jingebouwde functie %qD gedeclareerd als niet-functie"
 
-#: cp/decl.cc:1574 cp/decl.cc:1700
+#: cp/decl.cc:1577 cp/decl.cc:1703
 #, fuzzy, gcc-internal-format
 msgid "shadowing built-in function %q#D"
 msgstr "bibliotheekfunctie %qs wordt verborgen"
 
-#: cp/decl.cc:1575 cp/decl.cc:1701
+#: cp/decl.cc:1578 cp/decl.cc:1704
 #, fuzzy, gcc-internal-format
 msgid "shadowing library function %q#D"
 msgstr "bibliotheekfunctie %qs wordt verborgen"
 
-#: cp/decl.cc:1583
+#: cp/decl.cc:1586
 #, fuzzy, gcc-internal-format
 msgid "library function %q#D redeclared as non-function %q#D"
 msgstr "bibliotheekfunctie %qs als niet-functie gedeclareerd"
 
-#: cp/decl.cc:1587 cp/decl.cc:1648
+#: cp/decl.cc:1590 cp/decl.cc:1651
 #, fuzzy, gcc-internal-format
 msgid "declaration of %q#D conflicts with built-in declaration %q#D"
 msgstr "conflicterende declaraties van %qs"
 
-#: cp/decl.cc:1675
+#: cp/decl.cc:1678
 #, fuzzy, gcc-internal-format
 msgid "definition of %q#D ambiguates built-in declaration %q#D"
 msgstr "herhaalde label-declaratie %qs"
 
-#: cp/decl.cc:1681 cp/decl.cc:1695
+#: cp/decl.cc:1684 cp/decl.cc:1698
 #, fuzzy, gcc-internal-format
 msgid "new declaration %q#D ambiguates built-in declaration %q#D"
 msgstr "herhaalde label-declaratie %qs"
 
-#: cp/decl.cc:1685
+#: cp/decl.cc:1688
 #, fuzzy, gcc-internal-format
 msgid "ignoring the %q#D declaration"
 msgstr "lege declaratie"
 
-#: cp/decl.cc:1789
+#: cp/decl.cc:1792
 #, fuzzy, gcc-internal-format
 msgid "literal operator %q#D conflicts with raw literal operator"
 msgstr "sectie van %qs geeft een conflict met een eerdere declaratie"
 
-#: cp/decl.cc:1793
+#: cp/decl.cc:1796
 #, gcc-internal-format
 msgid "raw literal operator %q#D conflicts with literal operator template"
 msgstr ""
 
-#: cp/decl.cc:1809
+#: cp/decl.cc:1812
 #, fuzzy, gcc-internal-format
 msgid "%q#D redeclared as different kind of entity"
 msgstr "%qs als ander soort symbool geherdeclareerd"
 
-#: cp/decl.cc:1833
+#: cp/decl.cc:1836
 #, fuzzy, gcc-internal-format
 msgid "conflicting declaration of template %q#D"
 msgstr "herdeclaratie van %<enum %s%>"
 
-#: cp/decl.cc:1855
+#: cp/decl.cc:1858
 #, fuzzy, gcc-internal-format
 msgid "conflicting declaration of C function %q#D"
 msgstr "conflicterende declaraties van %qs"
 
-#: cp/decl.cc:1872
+#: cp/decl.cc:1875
 #, fuzzy, gcc-internal-format
 msgid "ambiguating new declaration of %q#D"
 msgstr "herhaalde label-declaratie %qs"
 
-#: cp/decl.cc:1882
+#: cp/decl.cc:1885
 #, fuzzy, gcc-internal-format
 msgid "conflicting declaration %q#D"
 msgstr "conflicterende declaraties van %qs"
 
-#: cp/decl.cc:1884
+#: cp/decl.cc:1887
 #, fuzzy, gcc-internal-format
 msgid "previous declaration as %q#D"
 msgstr "eerdere declaratie van %qs"
 
-#: cp/decl.cc:1894
+#: cp/decl.cc:1897
 #, fuzzy, gcc-internal-format
 msgid "redeclaration of %<pragma omp declare reduction%>"
 msgstr "de declaratie van %qs verbergt een parameter"
 
-#: cp/decl.cc:1896
+#: cp/decl.cc:1899
 #, fuzzy, gcc-internal-format
 msgid "previous %<pragma omp declare reduction%> declaration"
 msgstr "eerdere declaratie van %qs"
 
-#: cp/decl.cc:1954
+#: cp/decl.cc:1957
 #, fuzzy, gcc-internal-format
 msgid "%q#D previously defined here"
 msgstr "%qs tevoren hier gedefinieerd"
 
-#: cp/decl.cc:1955 cp/name-lookup.cc:3178 cp/name-lookup.cc:3207
-#: cp/name-lookup.cc:3231
+#: cp/decl.cc:1958 cp/name-lookup.cc:3160 cp/name-lookup.cc:3189
+#: cp/name-lookup.cc:3213
 #, fuzzy, gcc-internal-format
 msgid "%q#D previously declared here"
 msgstr "%qs tevoren hier gedefinieerd"
 
-#: cp/decl.cc:1966
+#: cp/decl.cc:1969
 #, fuzzy, gcc-internal-format
 msgid "prototype specified for %q#D"
 msgstr "prototype voor %qs volgt"
 
-#: cp/decl.cc:1968
+#: cp/decl.cc:1971
 #, fuzzy, gcc-internal-format
 msgid "previous non-prototype definition here"
 msgstr "niet-prototype definitie hier"
 
-#: cp/decl.cc:2008
+#: cp/decl.cc:2011
 #, fuzzy, gcc-internal-format
 msgid "conflicting declaration of %q#D with %qL linkage"
 msgstr "conflicterende declaraties van %qs"
 
-#: cp/decl.cc:2011
+#: cp/decl.cc:2014
 #, fuzzy, gcc-internal-format
 msgid "previous declaration with %qL linkage"
 msgstr "eerdere declaratie van %qs"
 
-#: cp/decl.cc:2060 cp/decl.cc:2070
+#: cp/decl.cc:2063 cp/decl.cc:2073
 #, fuzzy, gcc-internal-format
 msgid "default argument given for parameter %d of %q#D"
 msgstr "argumenten aan macro %qs gegeven"
 
-#: cp/decl.cc:2063 cp/decl.cc:2073
+#: cp/decl.cc:2066 cp/decl.cc:2076
 #, fuzzy, gcc-internal-format
 msgid "previous specification in %q#D here"
 msgstr "eerdere definitie van %qs"
 
-#: cp/decl.cc:2113
+#: cp/decl.cc:2116
 #, fuzzy, gcc-internal-format
 msgid "declaration %qD conflicts with builtin"
 msgstr "conflicterende declaraties van %qs"
 
-#: cp/decl.cc:2121
+#: cp/decl.cc:2124
 #, fuzzy, gcc-internal-format
 msgid "declaration %qD conflicts with import"
 msgstr "conflicterende declaraties van %qs"
 
-#: cp/decl.cc:2122
+#: cp/decl.cc:2125
 #, fuzzy, gcc-internal-format
 msgid "import declared %q#D here"
 msgstr "%qs tevoren hier gedeclareerd"
 
-#: cp/decl.cc:2130
+#: cp/decl.cc:2133
 #, fuzzy, gcc-internal-format
 msgid "conflicting exporting declaration %qD"
 msgstr "conflicterende declaraties van %qs"
 
-#: cp/decl.cc:2131
+#: cp/decl.cc:2134
 #, fuzzy, gcc-internal-format
 msgid "previous declaration %q#D here"
 msgstr "eerdere declaratie van %qs"
 
-#: cp/decl.cc:2156
+#: cp/decl.cc:2159
 #, fuzzy, gcc-internal-format
 msgid "previous definition of %qD here"
 msgstr "%Jeerdere definitie van %qD was hier"
 
-#: cp/decl.cc:2157
+#: cp/decl.cc:2160
 #, fuzzy, gcc-internal-format
 msgid "previous declaration of %qD here"
 msgstr "%Jeerdere declaratie van %qD was hier"
 
-#: cp/decl.cc:2170
+#: cp/decl.cc:2173
 #, fuzzy, gcc-internal-format
 msgid "function %qD declared %<[[noreturn]]%> but its first declaration was not"
 msgstr "als %<noreturn%> gedeclareerde functie bevat een %<return%> statement"
 
-#: cp/decl.cc:2215
+#: cp/decl.cc:2218
 #, fuzzy, gcc-internal-format
 msgid "redundant redeclaration of %qD in same scope"
 msgstr "overbodige herdeclaratie van %qs in zelfde bereik"
 
-#: cp/decl.cc:2231
+#: cp/decl.cc:2234
 #, fuzzy, gcc-internal-format
 msgid "deleted definition of %qD is not first declaration"
 msgstr "%Jherdefinitie van %qD"
@@ -51637,49 +51655,49 @@ msgstr "%Jherdefinitie van %qD"
 #. that specialization that would cause an implicit
 #. instantiation to take place, in every translation unit in
 #. which such a use occurs.
-#: cp/decl.cc:2711
+#: cp/decl.cc:2724
 #, fuzzy, gcc-internal-format
 msgid "explicit specialization of %qD after first use"
 msgstr "impliciete declaratie van functie %qs"
 
-#: cp/decl.cc:2850
+#: cp/decl.cc:2863
 #, fuzzy, gcc-internal-format
 msgid "%qD: visibility attribute ignored because it conflicts with previous declaration"
 msgstr "sectie van %qs geeft een conflict met een eerdere declaratie"
 
 #. Reject two definitions.
-#: cp/decl.cc:3114 cp/decl.cc:3143 cp/decl.cc:3185 cp/decl.cc:3202
-#: cp/decl.cc:3305
+#: cp/decl.cc:3127 cp/decl.cc:3156 cp/decl.cc:3198 cp/decl.cc:3215
+#: cp/decl.cc:3318
 #, gcc-internal-format
 msgid "redefinition of %q#D"
 msgstr "herdefinitie van %q#D"
 
-#: cp/decl.cc:3130
+#: cp/decl.cc:3143
 #, gcc-internal-format
 msgid "%qD conflicts with used function"
 msgstr "%qD botst met gebruikte functie"
 
-#: cp/decl.cc:3140
+#: cp/decl.cc:3153
 #, gcc-internal-format
 msgid "%q#D not declared in class"
 msgstr "%q#D is niet gedeclareerd in class"
 
-#: cp/decl.cc:3154 cp/decl.cc:3212
+#: cp/decl.cc:3167 cp/decl.cc:3225
 #, gcc-internal-format
 msgid "%q+D redeclared inline with %<gnu_inline%> attribute"
 msgstr ""
 
-#: cp/decl.cc:3157 cp/decl.cc:3215
+#: cp/decl.cc:3170 cp/decl.cc:3228
 #, gcc-internal-format
 msgid "%q+D redeclared inline without %<gnu_inline%> attribute"
 msgstr ""
 
-#: cp/decl.cc:3164 cp/decl.cc:3222
+#: cp/decl.cc:3177 cp/decl.cc:3235
 #, fuzzy, gcc-internal-format
 msgid "deduction guide %q+D redeclared"
 msgstr "functie %qs geherdeclareerd als inline"
 
-#: cp/decl.cc:3171
+#: cp/decl.cc:3184
 #, gcc-internal-format
 msgid "comparison operator %q+D defaulted after its first declaration"
 msgstr ""
@@ -51687,2376 +51705,2376 @@ msgstr ""
 #. is_primary=
 #. is_partial=
 #. is_friend_decl=
-#: cp/decl.cc:3236
+#: cp/decl.cc:3249
 #, fuzzy, gcc-internal-format
 msgid "redeclaration of friend %q#D may not have default template arguments"
 msgstr "%qs neemt ofwel geen, ofwel twee argumenten"
 
-#: cp/decl.cc:3251
+#: cp/decl.cc:3264
 #, fuzzy, gcc-internal-format
 msgid "thread-local declaration of %q#D follows non-thread-local declaration"
 msgstr "%Jdeclaratie van %qD als thread-local volgt declaratie als niet-thread-local"
 
-#: cp/decl.cc:3254
+#: cp/decl.cc:3267
 #, fuzzy, gcc-internal-format
 msgid "non-thread-local declaration of %q#D follows thread-local declaration"
 msgstr "%Jdeclaratie van %qD als niet-thread-local volgt declaratie als thread-local"
 
-#: cp/decl.cc:3269 cp/decl.cc:3313 cp/name-lookup.cc:2733
-#: cp/name-lookup.cc:3205 cp/name-lookup.cc:3229
+#: cp/decl.cc:3282 cp/decl.cc:3326 cp/name-lookup.cc:2715
+#: cp/name-lookup.cc:3187 cp/name-lookup.cc:3211
 #, fuzzy, gcc-internal-format
 msgid "redeclaration of %q#D"
 msgstr "herdeclaratie van %qs"
 
-#: cp/decl.cc:3296
+#: cp/decl.cc:3309
 #, fuzzy, gcc-internal-format
 msgid "redundant redeclaration of %<constexpr%> static data member %qD"
 msgstr "overbodige herdeclaratie van %qs in zelfde bereik"
 
-#: cp/decl.cc:3364
+#: cp/decl.cc:3377
 #, gcc-internal-format
 msgid "local label %qE conflicts with existing label"
 msgstr ""
 
-#: cp/decl.cc:3365
+#: cp/decl.cc:3378
 #, fuzzy, gcc-internal-format
 msgid "previous label"
 msgstr "eerdere declaratie van %qs"
 
-#: cp/decl.cc:3455
+#: cp/decl.cc:3468
 #, fuzzy, gcc-internal-format
 msgid "  from here"
 msgstr "van hieruit opgeroepen"
 
-#: cp/decl.cc:3479 cp/decl.cc:3716
+#: cp/decl.cc:3492 cp/decl.cc:3729
 #, gcc-internal-format
 msgid "  exits OpenMP structured block"
 msgstr ""
 
-#: cp/decl.cc:3507
+#: cp/decl.cc:3520
 #, fuzzy, gcc-internal-format
 msgid "  crosses initialization of %q#D"
 msgstr "(dicht bij initialisatie van %qs)"
 
-#: cp/decl.cc:3510
+#: cp/decl.cc:3523
 #, fuzzy, gcc-internal-format
 msgid "  enters scope of %q#D, which has non-trivial destructor"
 msgstr "veld %qs heeft een onvolledig type"
 
-#: cp/decl.cc:3524 cp/decl.cc:3685
+#: cp/decl.cc:3537 cp/decl.cc:3698
 #, gcc-internal-format
 msgid "  enters %<try%> block"
 msgstr ""
 
-#: cp/decl.cc:3530 cp/decl.cc:3667 cp/decl.cc:3687
+#: cp/decl.cc:3543 cp/decl.cc:3680 cp/decl.cc:3700
 #, fuzzy, gcc-internal-format
 msgid "  enters %<catch%> block"
 msgstr "ongeldige operand van %s"
 
-#: cp/decl.cc:3536 cp/decl.cc:3699
+#: cp/decl.cc:3549 cp/decl.cc:3712
 #, gcc-internal-format
 msgid "  enters OpenMP structured block"
 msgstr ""
 
-#: cp/decl.cc:3542 cp/decl.cc:3689
+#: cp/decl.cc:3555 cp/decl.cc:3702
 #, gcc-internal-format
 msgid "  enters synchronized or atomic statement"
 msgstr ""
 
-#: cp/decl.cc:3549 cp/decl.cc:3691
+#: cp/decl.cc:3562 cp/decl.cc:3704
 #, gcc-internal-format
 msgid "  enters %<constexpr if%> statement"
 msgstr ""
 
-#: cp/decl.cc:3555 cp/decl.cc:3693
+#: cp/decl.cc:3568 cp/decl.cc:3706
 #, gcc-internal-format
 msgid "  enters %<consteval if%> statement"
 msgstr ""
 
-#: cp/decl.cc:3674
+#: cp/decl.cc:3687
 #, fuzzy, gcc-internal-format
 msgid "  skips initialization of %q#D"
 msgstr "(dicht bij initialisatie van %qs)"
 
-#: cp/decl.cc:3677
+#: cp/decl.cc:3690
 #, fuzzy, gcc-internal-format
 msgid "  enters scope of %q#D which has non-trivial destructor"
 msgstr "veld %qs heeft een onvolledig type"
 
-#: cp/decl.cc:4133 cp/parser.cc:6921
+#: cp/decl.cc:4146 cp/parser.cc:6921
 #, fuzzy, gcc-internal-format
 msgid "%qD used without template arguments"
 msgstr "macro %qs gebruikt zonder argumenten"
 
-#: cp/decl.cc:4139
+#: cp/decl.cc:4152
 #, fuzzy, gcc-internal-format
 msgid "%qD is a function, not a type"
 msgstr "%qs is geen iterator"
 
-#: cp/decl.cc:4150
+#: cp/decl.cc:4163
 #, fuzzy, gcc-internal-format
 msgid "%q#T is not a class"
 msgstr "%qs is geen iterator"
 
-#: cp/decl.cc:4178 cp/decl.cc:4279
+#: cp/decl.cc:4191 cp/decl.cc:4292
 #, gcc-internal-format
 msgid "no class template named %q#T in %q#T"
 msgstr ""
 
-#: cp/decl.cc:4179
+#: cp/decl.cc:4192
 #, gcc-internal-format
 msgid "no type named %q#T in %q#T"
 msgstr ""
 
-#: cp/decl.cc:4192
+#: cp/decl.cc:4205
 #, fuzzy, gcc-internal-format
 msgid "lookup of %qT in %qT is ambiguous"
 msgstr "ongeldige registernaam voor %qs"
 
-#: cp/decl.cc:4201
+#: cp/decl.cc:4214
 #, fuzzy, gcc-internal-format
 msgid "%<typename %T::%D%> names %q#T, which is not a class template"
 msgstr "%qs is smaller dan waarden van zijn type"
 
-#: cp/decl.cc:4214
+#: cp/decl.cc:4227
 #, fuzzy, gcc-internal-format
 msgid "%<typename %T::%D%> names %q#T, which is not a type"
 msgstr "%qs is geen iterator"
 
-#: cp/decl.cc:4288
+#: cp/decl.cc:4301
 #, fuzzy, gcc-internal-format
 msgid "template parameters do not match template %qD"
 msgstr "niet-beëindigde parameterlijst in %<#define%>"
 
-#: cp/decl.cc:4641
+#: cp/decl.cc:4654
 #, fuzzy, gcc-internal-format
 msgid "%<-faligned-new=%d%> is not a power of two"
 msgstr "-pipe wordt niet ondersteund"
 
-#: cp/decl.cc:4821
+#: cp/decl.cc:4834
 #, gcc-internal-format
 msgid "%<--param destructive-interference-size=%d%> is less than %d"
 msgstr ""
 
-#: cp/decl.cc:4825
+#: cp/decl.cc:4838
 #, gcc-internal-format
 msgid "%<--param destructive-interference-size=%d%> is less than %<--param l1-cache-line-size=%d%>"
 msgstr ""
 
-#: cp/decl.cc:4838
+#: cp/decl.cc:4851
 #, gcc-internal-format
 msgid "%<--param constructive-interference-size=%d%> is less than %d"
 msgstr ""
 
-#: cp/decl.cc:4843
+#: cp/decl.cc:4856
 #, gcc-internal-format
 msgid "%<--param constructive-interference-size=%d%> is greater than %<--param l1-cache-line-size=%d%>"
 msgstr ""
 
-#: cp/decl.cc:5169
+#: cp/decl.cc:5182
 #, fuzzy, gcc-internal-format
 msgid "%q#D invalid; an anonymous union may only have public non-static data members"
 msgstr "ongeldig gebruik van onvolledige typedef %qs"
 
-#: cp/decl.cc:5179 cp/parser.cc:22789
+#: cp/decl.cc:5192 cp/parser.cc:22798
 #, gcc-internal-format
 msgid "this flexibility is deprecated and will be removed"
 msgstr ""
 
-#: cp/decl.cc:5208
+#: cp/decl.cc:5221
 #, fuzzy, gcc-internal-format
 msgid "anonymous struct with base classes"
 msgstr "anonieme %s gedeclareerd binnen parameterlijst"
 
-#: cp/decl.cc:5220
+#: cp/decl.cc:5233
 #, gcc-internal-format
 msgid "member %q+#D with constructor not allowed in anonymous aggregate"
 msgstr ""
 
-#: cp/decl.cc:5223
+#: cp/decl.cc:5236
 #, gcc-internal-format
 msgid "member %q+#D with destructor not allowed in anonymous aggregate"
 msgstr ""
 
-#: cp/decl.cc:5226
+#: cp/decl.cc:5239
 #, gcc-internal-format
 msgid "member %q+#D with copy assignment operator not allowed in anonymous aggregate"
 msgstr ""
 
-#: cp/decl.cc:5245
+#: cp/decl.cc:5258
 #, fuzzy, gcc-internal-format
 msgid "attribute ignored in declaration of %q#T"
 msgstr "eerdere declaratie van %qs"
 
-#: cp/decl.cc:5248
+#: cp/decl.cc:5261
 #, gcc-internal-format
 msgid "attribute for %q#T must follow the %qs keyword"
 msgstr ""
 
-#: cp/decl.cc:5290
+#: cp/decl.cc:5303
 #, gcc-internal-format
 msgid "multiple types in one declaration"
 msgstr ""
 
-#: cp/decl.cc:5295
+#: cp/decl.cc:5308
 #, fuzzy, gcc-internal-format
 msgid "redeclaration of C++ built-in type %qT"
 msgstr "herdeclaratie van %qs"
 
-#: cp/decl.cc:5312
+#: cp/decl.cc:5325
 #, fuzzy, gcc-internal-format
 msgid "%<auto%> can only be specified for variables or function declarations"
 msgstr "argument-formaat opgegeven voor niet-functie %qs"
 
-#: cp/decl.cc:5345
+#: cp/decl.cc:5358
 #, fuzzy, gcc-internal-format
 msgid "missing type-name in typedef-declaration"
 msgstr "nutteloos sleutelwoord of typenaam in lege declaratie"
 
-#: cp/decl.cc:5353
+#: cp/decl.cc:5366
 #, gcc-internal-format
 msgid "ISO C++ prohibits anonymous structs"
 msgstr ""
 
-#: cp/decl.cc:5360
+#: cp/decl.cc:5373
 #, fuzzy, gcc-internal-format
 msgid "%<inline%> can only be specified for functions"
 msgstr "argument-formaat opgegeven voor niet-functie %qs"
 
-#: cp/decl.cc:5363
+#: cp/decl.cc:5376
 #, fuzzy, gcc-internal-format
 msgid "%<virtual%> can only be specified for functions"
 msgstr "argument-formaat opgegeven voor niet-functie %qs"
 
-#: cp/decl.cc:5368
+#: cp/decl.cc:5381
 #, fuzzy, gcc-internal-format
 msgid "%<friend%> can only be specified inside a class"
 msgstr "argument-formaat opgegeven voor niet-functie %qs"
 
-#: cp/decl.cc:5371
+#: cp/decl.cc:5384
 #, fuzzy, gcc-internal-format
 msgid "%<explicit%> can only be specified for constructors"
 msgstr "argument-formaat opgegeven voor niet-functie %qs"
 
-#: cp/decl.cc:5374
+#: cp/decl.cc:5387
 #, fuzzy, gcc-internal-format
 msgid "a storage class can only be specified for objects and functions"
 msgstr "argument-formaat opgegeven voor niet-functie %qs"
 
-#: cp/decl.cc:5378
+#: cp/decl.cc:5391
 #, fuzzy, gcc-internal-format
 msgid "%<const%> can only be specified for objects and functions"
 msgstr "argument-formaat opgegeven voor niet-functie %qs"
 
-#: cp/decl.cc:5382
+#: cp/decl.cc:5395
 #, fuzzy, gcc-internal-format
 msgid "%<volatile%> can only be specified for objects and functions"
 msgstr "argument-formaat opgegeven voor niet-functie %qs"
 
-#: cp/decl.cc:5386
+#: cp/decl.cc:5399
 #, fuzzy, gcc-internal-format
 msgid "%<__restrict%> can only be specified for objects and functions"
 msgstr "argument-formaat opgegeven voor niet-functie %qs"
 
-#: cp/decl.cc:5390
+#: cp/decl.cc:5403
 #, fuzzy, gcc-internal-format
 msgid "%<__thread%> can only be specified for objects and functions"
 msgstr "argument-formaat opgegeven voor niet-functie %qs"
 
-#: cp/decl.cc:5394
+#: cp/decl.cc:5407
 #, fuzzy, gcc-internal-format
 msgid "%<typedef%> was ignored in this declaration"
 msgstr "type krijgt standaardwaarde %<int%> in de declaratie van %qs"
 
-#: cp/decl.cc:5397 cp/decl.cc:5400 cp/decl.cc:5403
+#: cp/decl.cc:5410 cp/decl.cc:5413 cp/decl.cc:5416
 #, fuzzy, gcc-internal-format
 msgid "%qs cannot be used for type declarations"
 msgstr "%<register%> in lege declaratie op bestandsniveau"
 
-#: cp/decl.cc:5425
+#: cp/decl.cc:5438
 #, fuzzy, gcc-internal-format
 msgid "attribute ignored in explicit instantiation %q#T"
 msgstr "herhaalde definitie %qs"
 
-#: cp/decl.cc:5428
+#: cp/decl.cc:5441
 #, gcc-internal-format
 msgid "no attribute can be applied to an explicit instantiation"
 msgstr ""
 
-#: cp/decl.cc:5500
+#: cp/decl.cc:5513
 #, gcc-internal-format
 msgid "ignoring attributes applied to class type %qT outside of definition"
 msgstr ""
 
 #. A template type parameter or other dependent type.
-#: cp/decl.cc:5504
+#: cp/decl.cc:5517
 #, gcc-internal-format
 msgid "ignoring attributes applied to dependent type %qT without an associated declaration"
 msgstr ""
 
-#: cp/decl.cc:5570 cp/decl2.cc:951
+#: cp/decl.cc:5583 cp/decl2.cc:972
 #, fuzzy, gcc-internal-format
 msgid "typedef %qD is initialized (use %qs instead)"
 msgstr "typedef %qD krijgt beginwaarde (gebruik beter __typeof__)"
 
-#: cp/decl.cc:5583
+#: cp/decl.cc:5596
 #, fuzzy, gcc-internal-format
 msgid "declaration of %q#D has %<extern%> and is initialized"
 msgstr "de declaratie van %qs is %<extern%> en heeft een beginwaarde"
 
-#: cp/decl.cc:5621
+#: cp/decl.cc:5634
 #, fuzzy, gcc-internal-format
 msgid "definition of %q#D is marked %<dllimport%>"
 msgstr "functie-definitie als %<auto%> gedeclareerd"
 
-#: cp/decl.cc:5645
+#: cp/decl.cc:5658
 #, fuzzy, gcc-internal-format
 msgid "%q+#D is not a static data member of %q#T"
 msgstr "%qs is geen static veld"
 
-#: cp/decl.cc:5653
+#: cp/decl.cc:5666
 #, fuzzy, gcc-internal-format
 msgid "non-member-template declaration of %qD"
 msgstr "herdeclaratie van %qs"
 
-#: cp/decl.cc:5654
+#: cp/decl.cc:5667
 #, fuzzy, gcc-internal-format
 msgid "does not match member template declaration here"
 msgstr "herhaalde label-declaratie %qs"
 
-#: cp/decl.cc:5666
+#: cp/decl.cc:5679
 #, gcc-internal-format
 msgid "ISO C++ does not permit %<%T::%D%> to be defined as %<%T::%D%>"
 msgstr ""
 
-#: cp/decl.cc:5678
+#: cp/decl.cc:5691
 #, fuzzy, gcc-internal-format
 msgid "duplicate initialization of %qD"
 msgstr "dubbele beginwaarde"
 
-#: cp/decl.cc:5726
+#: cp/decl.cc:5739
 #, fuzzy, gcc-internal-format
 msgid "declaration of %q#D outside of class is not definition"
 msgstr "de zwakke declaratie van %qs moet aan de definitie voorafgaan"
 
-#: cp/decl.cc:5743
+#: cp/decl.cc:5756
 #, gcc-internal-format
 msgid "block-scope extern declaration %q#D not permitted in module purview"
 msgstr ""
 
-#: cp/decl.cc:5779
+#: cp/decl.cc:5792
 #, gcc-internal-format
 msgid "%qD defined %<thread_local%> in %qs function only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
 msgstr ""
 
-#: cp/decl.cc:5785
+#: cp/decl.cc:5798
 #, gcc-internal-format
 msgid "%qD defined %<static%> in %qs function only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
 msgstr ""
 
-#: cp/decl.cc:5850
+#: cp/decl.cc:5863
 #, fuzzy, gcc-internal-format
 msgid "variable %q#D has initializer but incomplete type"
 msgstr "variabele %qs heeft beginwaarde, maar een onvolledig type"
 
-#: cp/decl.cc:5856 cp/decl.cc:7149
+#: cp/decl.cc:5869 cp/decl.cc:7162
 #, fuzzy, gcc-internal-format
 msgid "elements of array %q#D have incomplete type"
 msgstr "elementen van array %qs hebben een onvolledig type"
 
-#: cp/decl.cc:5866
+#: cp/decl.cc:5879
 #, fuzzy, gcc-internal-format
 msgid "aggregate %q#D has incomplete type and cannot be defined"
 msgstr "parameter %qs heeft een onvolledig type"
 
-#: cp/decl.cc:5933
+#: cp/decl.cc:5946
 #, fuzzy, gcc-internal-format
 msgid "%qD declared as reference but not initialized"
 msgstr "%qs als ander soort symbool geherdeclareerd"
 
-#: cp/decl.cc:6016
+#: cp/decl.cc:6029
 #, gcc-internal-format
 msgid "name used in a GNU-style designated initializer for an array"
 msgstr ""
 
-#: cp/decl.cc:6022
+#: cp/decl.cc:6035
 #, gcc-internal-format
 msgid "name %qD used in a GNU-style designated initializer for an array"
 msgstr ""
 
-#: cp/decl.cc:6041
+#: cp/decl.cc:6054
 #, fuzzy, gcc-internal-format
 msgid "non-trivial designated initializers not supported"
 msgstr "ISO C++ staat het gebruik van %<varargs.h%> niet toe"
 
-#: cp/decl.cc:6045
+#: cp/decl.cc:6058
 #, fuzzy, gcc-internal-format
 msgid "C99 designator %qE is not an integral constant-expression"
 msgstr "grootte van array %qs is van een niet-integraal type"
 
-#: cp/decl.cc:6106
+#: cp/decl.cc:6119
 #, fuzzy, gcc-internal-format
 msgid "initializer fails to determine size of %qD"
 msgstr "beginwaarde legt grootte van %qs niet vast"
 
-#: cp/decl.cc:6113
+#: cp/decl.cc:6126
 #, fuzzy, gcc-internal-format
 msgid "array size missing in %qD"
 msgstr "array-grootte ontbreekt in %qs"
 
-#: cp/decl.cc:6125
+#: cp/decl.cc:6138
 #, fuzzy, gcc-internal-format
 msgid "zero-size array %qD"
 msgstr "array %qs heeft grootte die negatief of 0 is"
 
-#: cp/decl.cc:6165
+#: cp/decl.cc:6178
 #, fuzzy, gcc-internal-format
 msgid "storage size of %qD isn%'t known"
 msgstr "opslaggrootte van %qs is onbekend"
 
-#: cp/decl.cc:6190
+#: cp/decl.cc:6203
 #, fuzzy, gcc-internal-format
 msgid "storage size of %qD isn%'t constant"
 msgstr "opslaggrootte van %qs is niet constant"
 
-#: cp/decl.cc:6273
+#: cp/decl.cc:6286
 #, gcc-internal-format
 msgid "sorry: semantics of inline variable %q#D are wrong (you%'ll wind up with multiple copies)"
 msgstr ""
 
-#: cp/decl.cc:6277
+#: cp/decl.cc:6290
 #, gcc-internal-format
 msgid "sorry: semantics of inline function static data %q#D are wrong (you%'ll wind up with multiple copies)"
 msgstr ""
 
-#: cp/decl.cc:6283
+#: cp/decl.cc:6296
 #, gcc-internal-format
 msgid "you can work around this by removing the initializer"
 msgstr ""
 
-#: cp/decl.cc:6325
+#: cp/decl.cc:6338
 #, fuzzy, gcc-internal-format
 #| msgid "uninitialized const %qD"
 msgid "uninitialized %<const %D%>"
 msgstr "ongeïnitialiseerde const %qD"
 
-#: cp/decl.cc:6332
+#: cp/decl.cc:6345
 #, fuzzy, gcc-internal-format
 msgid "uninitialized variable %qD in %<constexpr%> function"
 msgstr "%<this%> is niet beschikbaar in static member-funties"
 
-#: cp/decl.cc:6341
+#: cp/decl.cc:6354
 #, fuzzy, gcc-internal-format
 msgid "uninitialized variable %qD in %<constexpr%> context"
 msgstr "%<this%> is niet beschikbaar in static member-funties"
 
-#: cp/decl.cc:6349
+#: cp/decl.cc:6362
 #, gcc-internal-format
 msgid "%q#T has no user-provided default constructor"
 msgstr ""
 
-#: cp/decl.cc:6353
+#: cp/decl.cc:6366
 #, gcc-internal-format
 msgid "constructor is not user-provided because it is explicitly defaulted in the class body"
 msgstr ""
 
-#: cp/decl.cc:6356
+#: cp/decl.cc:6369
 #, gcc-internal-format
 msgid "and the implicitly-defined constructor does not initialize %q#D"
 msgstr ""
 
-#: cp/decl.cc:6530
+#: cp/decl.cc:6543
 #, gcc-internal-format
 msgid "invalid type %qT as initializer for a vector of type %qT"
 msgstr ""
 
-#: cp/decl.cc:6602
+#: cp/decl.cc:6615
 #, gcc-internal-format
 msgid "initializer for %qT must be brace-enclosed"
 msgstr ""
 
-#: cp/decl.cc:6643
+#: cp/decl.cc:6656
 #, gcc-internal-format
 msgid "%<[%E] =%> used in a GNU-style designated initializer for class %qT"
 msgstr ""
 
-#: cp/decl.cc:6656
+#: cp/decl.cc:6669
 #, fuzzy, gcc-internal-format
 msgid "%qT has no non-static data member named %qD"
 msgstr "union heeft geen lid dat %qs heet"
 
-#: cp/decl.cc:6680
+#: cp/decl.cc:6693
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a direct member of %qT"
 msgstr "%qs is geen bestand, pipe of tty"
 
-#: cp/decl.cc:6735
+#: cp/decl.cc:6748
 #, fuzzy, gcc-internal-format
 msgid "invalid initializer for %q#D"
 msgstr "ongeldige beginwaarde"
 
-#: cp/decl.cc:6785
+#: cp/decl.cc:6798
 #, gcc-internal-format
 msgid "C99 designator %qE outside aggregate initializer"
 msgstr ""
 
-#: cp/decl.cc:6824 cp/decl.cc:7108 cp/typeck2.cc:1494 cp/typeck2.cc:1791
-#: cp/typeck2.cc:1839 cp/typeck2.cc:1886
+#: cp/decl.cc:6837 cp/decl.cc:7121 cp/typeck2.cc:1495 cp/typeck2.cc:1815
+#: cp/typeck2.cc:1863 cp/typeck2.cc:1910
 #, fuzzy, gcc-internal-format
 msgid "too many initializers for %qT"
 msgstr "ongeldige beginwaarde voor veld %qs"
 
-#: cp/decl.cc:6866
+#: cp/decl.cc:6879
 #, fuzzy, gcc-internal-format
 msgid "braces around scalar initializer for type %qT"
 msgstr "accolades rond scalaire beginwaarde"
 
-#: cp/decl.cc:6876
+#: cp/decl.cc:6889
 #, fuzzy, gcc-internal-format
 msgid "too many braces around scalar initializer for type %qT"
 msgstr "accolades rond scalaire beginwaarde"
 
-#: cp/decl.cc:7009
+#: cp/decl.cc:7022
 #, fuzzy, gcc-internal-format
 msgid "missing braces around initializer for %qT"
 msgstr "accolades ontbreken rond beginwaarde"
 
-#: cp/decl.cc:7137
+#: cp/decl.cc:7150
 #, fuzzy, gcc-internal-format
 msgid "structured binding has incomplete type %qT"
 msgstr "veld %qs heeft een onvolledig type"
 
-#: cp/decl.cc:7151
+#: cp/decl.cc:7164
 #, fuzzy, gcc-internal-format
 msgid "elements of array %q#T have incomplete type"
 msgstr "elementen van array %qs hebben een onvolledig type"
 
-#: cp/decl.cc:7164
+#: cp/decl.cc:7177
 #, fuzzy, gcc-internal-format
 msgid "variable-sized compound literal"
 msgstr "ISO C90 verbiedt het gebruik van samengestelde expressies als lvalues"
 
-#: cp/decl.cc:7219
+#: cp/decl.cc:7232
 #, fuzzy, gcc-internal-format
 msgid "%q#D has incomplete type"
 msgstr "%qs heeft een onvolledig type"
 
-#: cp/decl.cc:7240
+#: cp/decl.cc:7253
 #, fuzzy, gcc-internal-format
 msgid "scalar object %qD requires one element in initializer"
 msgstr "overtollige elementen in beginwaarde van union"
 
-#: cp/decl.cc:7285
+#: cp/decl.cc:7298
 #, gcc-internal-format
 msgid "in C++98 %qD must be initialized by constructor, not by %<{...}%>"
 msgstr ""
 
-#: cp/decl.cc:7421
+#: cp/decl.cc:7434
 #, gcc-internal-format
 msgid "array %qD initialized by parenthesized string literal %qE"
 msgstr ""
 
-#: cp/decl.cc:7456
+#: cp/decl.cc:7473
 #, gcc-internal-format
 msgid "initializer invalid for static member with constructor"
 msgstr ""
 
-#: cp/decl.cc:7458
+#: cp/decl.cc:7475
 #, fuzzy, gcc-internal-format
 msgid "non-constant in-class initialization invalid for static member %qD"
 msgstr "(dicht bij initialisatie van %qs)"
 
-#: cp/decl.cc:7461
+#: cp/decl.cc:7478
 #, fuzzy, gcc-internal-format
 msgid "non-constant in-class initialization invalid for non-inline static member %qD"
 msgstr "(dicht bij initialisatie van %qs)"
 
-#: cp/decl.cc:7466
+#: cp/decl.cc:7483
 #, gcc-internal-format
 msgid "(an out of class initialization is required)"
 msgstr ""
 
-#: cp/decl.cc:7668
+#: cp/decl.cc:7685
 #, fuzzy, gcc-internal-format
 msgid "reference %qD is initialized with itself"
 msgstr "%qs is hier niet gedeclareerd (eerste gebruik in deze functie)"
 
-#: cp/decl.cc:7925
+#: cp/decl.cc:7942
 #, fuzzy, gcc-internal-format
 msgid "could not find variant declaration"
 msgstr "%qs staat niet aan het begin van een declaratie"
 
-#: cp/decl.cc:7949
+#: cp/decl.cc:7966
 #, fuzzy, gcc-internal-format
 msgid "%<declare variant%> on constructor %qD"
 msgstr "te weinig argumenten voor functie %qs"
 
-#: cp/decl.cc:7954
+#: cp/decl.cc:7971
 #, fuzzy, gcc-internal-format
 msgid "%<declare variant%> on destructor %qD"
 msgstr "%Jherdeclaratie van enum %qD"
 
-#: cp/decl.cc:7959
+#: cp/decl.cc:7976
 #, gcc-internal-format
 msgid "%<declare variant%> on defaulted %qD"
 msgstr ""
 
-#: cp/decl.cc:7964
+#: cp/decl.cc:7981
 #, gcc-internal-format
 msgid "%<declare variant%> on deleted %qD"
 msgstr ""
 
-#: cp/decl.cc:7969
+#: cp/decl.cc:7986
 #, gcc-internal-format
 msgid "%<declare variant%> on virtual %qD"
 msgstr ""
 
-#: cp/decl.cc:8019
+#: cp/decl.cc:8036
 #, gcc-internal-format
 msgid "assignment (not initialization) in declaration"
 msgstr ""
 
-#: cp/decl.cc:8040 cp/decl.cc:14491
+#: cp/decl.cc:8057 cp/decl.cc:14513
 #, fuzzy, gcc-internal-format
 msgid "ISO C++17 does not allow %<register%> storage class specifier"
 msgstr "ISO C++ staat het gebruik van %<varargs.h%> niet toe"
 
-#: cp/decl.cc:8044 cp/decl.cc:14495
+#: cp/decl.cc:8061 cp/decl.cc:14517
 #, fuzzy, gcc-internal-format
 msgid "%<register%> storage class specifier used"
 msgstr "opslagklasse opgegeven voor parameter %qs"
 
-#: cp/decl.cc:8110
+#: cp/decl.cc:8127
 #, fuzzy, gcc-internal-format
 msgid "initializer for %<decltype(auto) %D%> has function type; did you forget the %<()%>?"
 msgstr "%<this%> is niet beschikbaar in static member-funties"
 
-#: cp/decl.cc:8226
+#: cp/decl.cc:8243
 #, fuzzy, gcc-internal-format
 #| msgid "variable-sized object may not be initialized"
 msgid "variable concept has no initializer"
 msgstr "object van variabele lengte mag geen beginwaarde krijgen"
 
-#: cp/decl.cc:8285
+#: cp/decl.cc:8302
 #, fuzzy, gcc-internal-format
 msgid "shadowing previous type declaration of %q#D"
 msgstr "eerdere declaratie van %qs"
 
-#: cp/decl.cc:8328
+#: cp/decl.cc:8345
 #, fuzzy, gcc-internal-format
 msgid "%<constinit%> can only be applied to a variable with static or thread storage duration"
 msgstr "argument-formaat opgegeven voor niet-functie %qs"
 
-#: cp/decl.cc:8506
+#: cp/decl.cc:8523
 #, fuzzy, gcc-internal-format
 msgid "function %q#D is initialized like a variable"
 msgstr "typedef %qs krijgt beginwaarde alsof het een variabele is"
 
-#: cp/decl.cc:8615
+#: cp/decl.cc:8632
 #, gcc-internal-format
 msgid "cannot decompose class type %qT because it has an anonymous struct member"
 msgstr ""
 
-#: cp/decl.cc:8618
+#: cp/decl.cc:8635
 #, gcc-internal-format
 msgid "cannot decompose class type %qT because it has an anonymous union member"
 msgstr ""
 
-#: cp/decl.cc:8625
+#: cp/decl.cc:8642
 #, fuzzy, gcc-internal-format
 msgid "cannot decompose inaccessible member %qD of %qT"
 msgstr "%qs is geen bestand, pipe of tty"
 
-#: cp/decl.cc:8651
+#: cp/decl.cc:8668
 #, gcc-internal-format
 msgid "cannot decompose class type %qT: both it and its base class %qT have non-static data members"
 msgstr ""
 
-#: cp/decl.cc:8660
+#: cp/decl.cc:8677
 #, gcc-internal-format
 msgid "cannot decompose class type %qT: its base classes %qT and %qT have non-static data members"
 msgstr ""
 
-#: cp/decl.cc:8870
+#: cp/decl.cc:8887
 #, fuzzy, gcc-internal-format
 msgid "structured binding refers to incomplete type %qT"
 msgstr "dereferentie van pointer naar onvolledig type"
 
-#: cp/decl.cc:8886
+#: cp/decl.cc:8903
 #, fuzzy, gcc-internal-format
 msgid "cannot decompose variable length array %qT"
 msgstr "ISO C90 verbiedt array %qs van variabele grootte"
 
-#: cp/decl.cc:8895 cp/decl.cc:8980
+#: cp/decl.cc:8912 cp/decl.cc:8997
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "%u name provided for structured binding"
 msgid_plural "%u names provided for structured binding"
 msgstr[0] "opslagklasse opgegeven voor structure-veld %qs"
 msgstr[1] "opslagklasse opgegeven voor structure-veld %qs"
 
-#: cp/decl.cc:8899
+#: cp/decl.cc:8916
 #, gcc-internal-format, gfc-internal-format
 msgid "only %u name provided for structured binding"
 msgid_plural "only %u names provided for structured binding"
 msgstr[0] ""
 msgstr[1] ""
 
-#: cp/decl.cc:8902
+#: cp/decl.cc:8919
 #, gcc-internal-format
 msgid "while %qT decomposes into %wu element"
 msgid_plural "while %qT decomposes into %wu elements"
 msgstr[0] ""
 msgstr[1] ""
 
-#: cp/decl.cc:8947
+#: cp/decl.cc:8964
 #, fuzzy, gcc-internal-format
 msgid "cannot decompose variable length vector %qT"
 msgstr "parameter %qs wijst naar een onvolledig type"
 
-#: cp/decl.cc:8973
+#: cp/decl.cc:8990
 #, fuzzy, gcc-internal-format
 msgid "%<std::tuple_size<%T>::value%> is not an integral constant expression"
 msgstr "ongeldig gebruik van een void-expressie"
 
-#: cp/decl.cc:8982
+#: cp/decl.cc:8999
 #, gcc-internal-format
 msgid "while %qT decomposes into %E elements"
 msgstr ""
 
-#: cp/decl.cc:9003
+#: cp/decl.cc:9020
 #, gcc-internal-format
 msgid "%<std::tuple_element<%u, %T>::type%> is %<void%>"
 msgstr ""
 
-#: cp/decl.cc:9009
+#: cp/decl.cc:9026
 #, fuzzy, gcc-internal-format
 msgid "in initialization of structured binding variable %qD"
 msgstr "dubbele beginwaarde"
 
-#: cp/decl.cc:9038
+#: cp/decl.cc:9055
 #, fuzzy, gcc-internal-format
 msgid "cannot decompose union type %qT"
 msgstr "parameter %qs wijst naar een onvolledig type"
 
-#: cp/decl.cc:9043
+#: cp/decl.cc:9060
 #, fuzzy, gcc-internal-format
 msgid "cannot decompose non-array non-class type %qT"
 msgstr "herhaald lid %qs"
 
 # Betere vertaling voor 'decompose'?
-#: cp/decl.cc:9048
+#: cp/decl.cc:9065
 #, fuzzy, gcc-internal-format
 #| msgid "cannot decompose address"
 msgid "cannot decompose lambda closure type %qT"
 msgstr "kan adres niet ontleden"
 
-#: cp/decl.cc:9054
+#: cp/decl.cc:9071
 #, fuzzy, gcc-internal-format
 msgid "structured binding refers to incomplete class type %qT"
 msgstr "teruggeeftype is onvolledig"
 
-#: cp/decl.cc:9063
+#: cp/decl.cc:9080
 #, fuzzy, gcc-internal-format
 msgid "cannot decompose class type %qT without non-static data members"
 msgstr "ongeldig gebruik van onvolledige typedef %qs"
 
-#: cp/decl.cc:9530
+#: cp/decl.cc:9547
 #, gcc-internal-format
 msgid "non-local variable %qD declared %<__thread%> needs dynamic initialization"
 msgstr ""
 
-#: cp/decl.cc:9533
+#: cp/decl.cc:9550
 #, gcc-internal-format
 msgid "non-local variable %qD declared %<__thread%> has a non-trivial destructor"
 msgstr ""
 
-#: cp/decl.cc:9538
+#: cp/decl.cc:9555
 #, gcc-internal-format
 msgid "C++11 %<thread_local%> allows dynamic initialization and destruction"
 msgstr ""
 
-#: cp/decl.cc:9757
+#: cp/decl.cc:9774
 #, fuzzy, gcc-internal-format
 msgid "initializer fails to determine size of %qT"
 msgstr "beginwaarde legt grootte van %qs niet vast"
 
-#: cp/decl.cc:9761
+#: cp/decl.cc:9778
 #, fuzzy, gcc-internal-format
 msgid "array size missing in %qT"
 msgstr "array-grootte ontbreekt in %qs"
 
-#: cp/decl.cc:9764
+#: cp/decl.cc:9781
 #, fuzzy, gcc-internal-format
 msgid "zero-size array %qT"
 msgstr "array %qs heeft grootte die negatief of 0 is"
 
-#: cp/decl.cc:9780
+#: cp/decl.cc:9797
 #, gcc-internal-format
 msgid "destructor for alien class %qT cannot be a member"
 msgstr ""
 
-#: cp/decl.cc:9782
+#: cp/decl.cc:9799
 #, gcc-internal-format
 msgid "constructor for alien class %qT cannot be a member"
 msgstr ""
 
-#: cp/decl.cc:9808
+#: cp/decl.cc:9825
 #, fuzzy, gcc-internal-format
 msgid "%qD declared as a %<virtual%> variable"
 msgstr "variabele %qs als inline gedeclareerd"
 
-#: cp/decl.cc:9810
+#: cp/decl.cc:9827
 #, gcc-internal-format
 msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in variable declaration"
 msgstr ""
 
-#: cp/decl.cc:9816
+#: cp/decl.cc:9833
 #, fuzzy, gcc-internal-format
 msgid "%qD declared as a %<virtual%> parameter"
 msgstr "variabele %qs als inline gedeclareerd"
 
-#: cp/decl.cc:9819
+#: cp/decl.cc:9836
 #, fuzzy, gcc-internal-format
 msgid "%qD declared as an %<inline%> parameter"
 msgstr "variabele %qs als inline gedeclareerd"
 
-#: cp/decl.cc:9821
+#: cp/decl.cc:9838
 #, gcc-internal-format
 msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in parameter declaration"
 msgstr ""
 
-#: cp/decl.cc:9827
+#: cp/decl.cc:9844
 #, fuzzy, gcc-internal-format
 msgid "%qD declared as a %<virtual%> type"
 msgstr "variabele %qs als inline gedeclareerd"
 
-#: cp/decl.cc:9830
+#: cp/decl.cc:9847
 #, fuzzy, gcc-internal-format
 msgid "%qD declared as an %<inline%> type"
 msgstr "variabele %qs als inline gedeclareerd"
 
-#: cp/decl.cc:9832
+#: cp/decl.cc:9849
 #, gcc-internal-format
 msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in type declaration"
 msgstr ""
 
-#: cp/decl.cc:9838
+#: cp/decl.cc:9855
 #, fuzzy, gcc-internal-format
 msgid "%qD declared as a %<virtual%> field"
 msgstr "variabele %qs als inline gedeclareerd"
 
-#: cp/decl.cc:9841
+#: cp/decl.cc:9858
 #, fuzzy, gcc-internal-format
 msgid "%qD declared as an %<inline%> field"
 msgstr "variabele %qs als inline gedeclareerd"
 
-#: cp/decl.cc:9843
+#: cp/decl.cc:9860
 #, gcc-internal-format
 msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in field declaration"
 msgstr ""
 
-#: cp/decl.cc:9850
+#: cp/decl.cc:9867
 #, fuzzy, gcc-internal-format
 msgid "%q+D declared as a friend"
 msgstr "veld %qs als een functie gedeclareerd"
 
-#: cp/decl.cc:9857
+#: cp/decl.cc:9874
 #, fuzzy, gcc-internal-format
 msgid "%q+D declared with an exception specification"
 msgstr "%qs gedeclareerd als een functie die een functie teruggeeft"
 
-#: cp/decl.cc:9889
+#: cp/decl.cc:9906
 #, fuzzy, gcc-internal-format
 msgid "definition of %qD is not in namespace enclosing %qT"
 msgstr "%qs wordt gedeclareerd als een array van functies"
 
-#: cp/decl.cc:9929
+#: cp/decl.cc:9946
 #, fuzzy, gcc-internal-format
 msgid "static member function %q#D declared with type qualifiers"
 msgstr "geneste functie %qs is als %<extern%> gedeclareerd"
 
-#: cp/decl.cc:9940
+#: cp/decl.cc:9957
 #, fuzzy, gcc-internal-format
 msgid "concept %q#D declared with function parameters"
 msgstr "%J%qD als niet-parameter gedeclareerd"
 
-#: cp/decl.cc:9947
+#: cp/decl.cc:9964
 #, fuzzy, gcc-internal-format
 msgid "concept %q#D declared with a deduced return type"
 msgstr "%Jparameter %qD als void gedeclareerd"
 
-#: cp/decl.cc:9950
+#: cp/decl.cc:9967
 #, gcc-internal-format
 msgid "concept %q#D with non-%<bool%> return type %qT"
 msgstr ""
 
-#: cp/decl.cc:10026
+#: cp/decl.cc:10043
 #, fuzzy, gcc-internal-format
 msgid "concept %qD has no definition"
 msgstr "%Jfunctiedefinitie in oude stijl"
 
-#: cp/decl.cc:10055
+#: cp/decl.cc:10072
 #, fuzzy, gcc-internal-format
 #| msgid "function return type cannot be function"
 msgid "a function concept cannot be constrained"
 msgstr "de terugkeerwaarde van een functie kan geen funtie zijn"
 
-#: cp/decl.cc:10065
+#: cp/decl.cc:10082
 #, fuzzy, gcc-internal-format
 msgid "constraints on a non-templated function"
 msgstr "%qs is meestal een functie"
 
-#: cp/decl.cc:10110
+#: cp/decl.cc:10127
 #, fuzzy, gcc-internal-format
 msgid "defining explicit specialization %qD in friend declaration"
 msgstr "POS mag niet opgegeven worden voor een lijst van veld-declaraties"
 
-#: cp/decl.cc:10121
+#: cp/decl.cc:10138
 #, fuzzy, gcc-internal-format
 msgid "invalid use of template-id %qD in declaration of primary template"
 msgstr "ongeldig gebruik van een void-expressie"
 
-#: cp/decl.cc:10140
+#: cp/decl.cc:10157
 #, gcc-internal-format
 msgid "default arguments are not allowed in declaration of friend template specialization %qD"
 msgstr ""
 
-#: cp/decl.cc:10149
+#: cp/decl.cc:10166
 #, gcc-internal-format
 msgid "%<inline%> is not allowed in declaration of friend template specialization %qD"
 msgstr ""
 
-#: cp/decl.cc:10166
+#: cp/decl.cc:10183
 #, fuzzy, gcc-internal-format
 msgid "friend declaration of %qD specifies default arguments and isn%'t a definition"
 msgstr "de zwakke declaratie van %qs moet aan de definitie voorafgaan"
 
-#: cp/decl.cc:10211
+#: cp/decl.cc:10228
 #, gcc-internal-format
 msgid "cannot declare %<::main%> to be a template"
 msgstr ""
 
-#: cp/decl.cc:10214
+#: cp/decl.cc:10231
 #, fuzzy, gcc-internal-format
 msgid "cannot declare %<::main%> to be inline"
 msgstr "parameter %qs wijst naar een onvolledig type"
 
-#: cp/decl.cc:10217 cp/decl.cc:10220
+#: cp/decl.cc:10234 cp/decl.cc:10237
 #, fuzzy, gcc-internal-format
 msgid "cannot declare %<::main%> to be %qs"
 msgstr "parameter %qs wijst naar een onvolledig type"
 
-#: cp/decl.cc:10222
+#: cp/decl.cc:10239
 #, fuzzy, gcc-internal-format
 msgid "cannot declare %<::main%> to be static"
 msgstr "parameter %qs wijst naar een onvolledig type"
 
-#: cp/decl.cc:10284
+#: cp/decl.cc:10301
 #, fuzzy, gcc-internal-format
 msgid "static member function %qD cannot have cv-qualifier"
 msgstr "geneste functie %qs is als %<extern%> gedeclareerd"
 
-#: cp/decl.cc:10285
+#: cp/decl.cc:10302
 #, fuzzy, gcc-internal-format
 msgid "non-member function %qD cannot have cv-qualifier"
 msgstr "geneste functie %qs is als %<extern%> gedeclareerd"
 
-#: cp/decl.cc:10293
+#: cp/decl.cc:10310
 #, fuzzy, gcc-internal-format
 msgid "static member function %qD cannot have ref-qualifier"
 msgstr "geneste functie %qs is als %<extern%> gedeclareerd"
 
-#: cp/decl.cc:10294
+#: cp/decl.cc:10311
 #, fuzzy, gcc-internal-format
 msgid "non-member function %qD cannot have ref-qualifier"
 msgstr "geneste functie %qs is als %<extern%> gedeclareerd"
 
-#: cp/decl.cc:10306
+#: cp/decl.cc:10323
 #, gcc-internal-format
 msgid "deduction guide %qD must be declared in the same scope as %qT"
 msgstr ""
 
-#: cp/decl.cc:10314
+#: cp/decl.cc:10331
 #, gcc-internal-format
 msgid "deduction guide %qD must have the same access as %qT"
 msgstr ""
 
-#: cp/decl.cc:10320
+#: cp/decl.cc:10337
 #, fuzzy, gcc-internal-format
 msgid "deduction guide %qD must not have a function body"
 msgstr "%qs wordt gedeclareerd als een array van functies"
 
-#: cp/decl.cc:10333
+#: cp/decl.cc:10350
 #, fuzzy, gcc-internal-format
 msgid "literal operator with C linkage"
 msgstr "conflicterende declaraties van %qs"
 
-#: cp/decl.cc:10343
+#: cp/decl.cc:10360
 #, fuzzy, gcc-internal-format
 msgid "%qD has invalid argument list"
 msgstr "Ongeldige optie %qs"
 
-#: cp/decl.cc:10351
+#: cp/decl.cc:10368
 #, gcc-internal-format
 msgid "integer suffix %qs shadowed by implementation"
 msgstr ""
 
-#: cp/decl.cc:10357
+#: cp/decl.cc:10374
 #, gcc-internal-format
 msgid "floating-point suffix %qs shadowed by implementation"
 msgstr ""
 
-#: cp/decl.cc:10364
+#: cp/decl.cc:10381
 #, gcc-internal-format
 msgid "literal operator suffixes not preceded by %<_%> are reserved for future standardization"
 msgstr ""
 
-#: cp/decl.cc:10369
+#: cp/decl.cc:10386
 #, fuzzy, gcc-internal-format
 msgid "%qD must be a non-member function"
 msgstr "%<this%> is niet beschikbaar in static member-funties"
 
-#: cp/decl.cc:10452
+#: cp/decl.cc:10469
 #, gcc-internal-format
 msgid "%<::main%> must return %<int%>"
 msgstr ""
 
-#: cp/decl.cc:10492
+#: cp/decl.cc:10509
 #, fuzzy, gcc-internal-format
 msgid "definition of implicitly-declared %qD"
 msgstr "functie-definitie als %<auto%> gedeclareerd"
 
-#: cp/decl.cc:10497
+#: cp/decl.cc:10514
 #, fuzzy, gcc-internal-format
 msgid "definition of explicitly-defaulted %q+D"
 msgstr "functie-definitie als %<auto%> gedeclareerd"
 
-#: cp/decl.cc:10499
+#: cp/decl.cc:10516
 #, fuzzy, gcc-internal-format
 msgid "%q#D explicitly defaulted here"
 msgstr "%qs tevoren hier gedefinieerd"
 
-#: cp/decl.cc:10516
+#: cp/decl.cc:10533
 #, fuzzy, gcc-internal-format
 msgid "no %q#D member function declared in class %qT"
 msgstr "geneste functie %qs is als %<extern%> gedeclareerd"
 
-#: cp/decl.cc:10709
+#: cp/decl.cc:10726
 #, fuzzy, gcc-internal-format
 msgid "cannot declare %<::main%> to be a global variable"
 msgstr "parameter %qs wijst naar een onvolledig type"
 
-#: cp/decl.cc:10718
+#: cp/decl.cc:10735
 #, fuzzy, gcc-internal-format
 msgid "a non-template variable cannot be %<concept%>"
 msgstr "statische variable %qs is als dllimport aangeduid"
 
-#: cp/decl.cc:10724
+#: cp/decl.cc:10741
 #, fuzzy, gcc-internal-format
 msgid "concept must be defined at namespace scope"
 msgstr "de declaratie van %qs is %<extern%> en heeft een beginwaarde"
 
-#: cp/decl.cc:10731
+#: cp/decl.cc:10748
 #, gcc-internal-format
 msgid "concept must have type %<bool%>"
 msgstr ""
 
-#: cp/decl.cc:10734
+#: cp/decl.cc:10751
 #, fuzzy, gcc-internal-format
 msgid "a variable concept cannot be constrained"
 msgstr "geneste functie %qs is als %<extern%> gedeclareerd"
 
-#: cp/decl.cc:10858
+#: cp/decl.cc:10875
 #, fuzzy, gcc-internal-format
 msgid "in-class initialization of static data member %q#D of incomplete type"
 msgstr "(dicht bij initialisatie van %qs)"
 
-#: cp/decl.cc:10862
+#: cp/decl.cc:10879
 #, fuzzy, gcc-internal-format
 msgid "%<constexpr%> needed for in-class initialization of static data member %q#D of non-integral type"
 msgstr "(dicht bij initialisatie van %qs)"
 
-#: cp/decl.cc:10866
+#: cp/decl.cc:10883
 #, fuzzy, gcc-internal-format
 msgid "in-class initialization of static data member %q#D of non-literal type"
 msgstr "(dicht bij initialisatie van %qs)"
 
-#: cp/decl.cc:10877
+#: cp/decl.cc:10894
 #, gcc-internal-format
 msgid "invalid in-class initialization of static data member of non-integral type %qT"
 msgstr ""
 
-#: cp/decl.cc:10882
+#: cp/decl.cc:10899
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ forbids in-class initialization of non-const static member %qD"
 msgstr "(dicht bij initialisatie van %qs)"
 
-#: cp/decl.cc:10887
+#: cp/decl.cc:10904
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ forbids initialization of member constant %qD of non-integral type %qT"
 msgstr "(dicht bij initialisatie van %qs)"
 
-#: cp/decl.cc:10998
+#: cp/decl.cc:11015
 #, fuzzy, gcc-internal-format
 msgid "size of array %qD has non-integral type %qT"
 msgstr "grootte van array %qs is van een niet-integraal type"
 
-#: cp/decl.cc:11001
+#: cp/decl.cc:11018
 #, fuzzy, gcc-internal-format
 msgid "size of array has non-integral type %qT"
 msgstr "grootte van array %qs is van een niet-integraal type"
 
-#: cp/decl.cc:11032 cp/decl.cc:11104
+#: cp/decl.cc:11049 cp/decl.cc:11121
 #, fuzzy, gcc-internal-format
 msgid "size of array %qD is not an integral constant-expression"
 msgstr "grootte van array %qs is van een niet-integraal type"
 
-#: cp/decl.cc:11036 cp/decl.cc:11107
+#: cp/decl.cc:11053 cp/decl.cc:11124
 #, fuzzy, gcc-internal-format
 msgid "size of array is not an integral constant-expression"
 msgstr "ongeldig gebruik van een void-expressie"
 
-#: cp/decl.cc:11087
+#: cp/decl.cc:11104
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ forbids zero-size array %qD"
 msgstr "ISO C++ verbiedt array %qs met lengte 0"
 
-#: cp/decl.cc:11090
+#: cp/decl.cc:11107
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ forbids zero-size array"
 msgstr "ISO C++ verbiedt array %qs met lengte 0"
 
-#: cp/decl.cc:11114
+#: cp/decl.cc:11131
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ forbids variable length array %qD"
 msgstr "ISO C++ verbiedt array %qs van variabele lengte"
 
-#: cp/decl.cc:11117
+#: cp/decl.cc:11134
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ forbids variable length array"
 msgstr "ISO C++ verbiedt array %qs van variabele lengte"
 
-#: cp/decl.cc:11123
+#: cp/decl.cc:11140
 #, gcc-internal-format
 msgid "variable length array %qD is used"
 msgstr ""
 
-#: cp/decl.cc:11126
+#: cp/decl.cc:11143
 #, gcc-internal-format
 msgid "variable length array is used"
 msgstr ""
 
-#: cp/decl.cc:11178
+#: cp/decl.cc:11195
 #, gcc-internal-format
 msgid "overflow in array dimension"
 msgstr ""
 
-#: cp/decl.cc:11238
+#: cp/decl.cc:11255
 #, gcc-internal-format
 msgid "%qD declared as array of template placeholder type %qT"
 msgstr ""
 
-#: cp/decl.cc:11241
+#: cp/decl.cc:11258
 #, fuzzy, gcc-internal-format
 msgid "creating array of template placeholder type %qT"
 msgstr "herhaald lid %qs"
 
-#: cp/decl.cc:11251
+#: cp/decl.cc:11268
 #, fuzzy, gcc-internal-format
 msgid "declaration of %qD as array of void"
 msgstr "%qs wordt gedeclareerd als een array van voids"
 
-#: cp/decl.cc:11253
+#: cp/decl.cc:11270
 #, fuzzy, gcc-internal-format
 msgid "creating array of void"
 msgstr "doorgeven van argument %d van %qs"
 
-#: cp/decl.cc:11258
+#: cp/decl.cc:11275
 #, fuzzy, gcc-internal-format
 msgid "declaration of %qD as array of functions"
 msgstr "%qs wordt gedeclareerd als een array van functies"
 
-#: cp/decl.cc:11260
+#: cp/decl.cc:11277
 #, fuzzy, gcc-internal-format
 msgid "creating array of functions"
 msgstr "doorgeven van argument %d van %qs"
 
-#: cp/decl.cc:11265
+#: cp/decl.cc:11282
 #, fuzzy, gcc-internal-format
 msgid "declaration of %qD as array of references"
 msgstr "%qs wordt gedeclareerd als een array van functies"
 
-#: cp/decl.cc:11267
+#: cp/decl.cc:11284
 #, fuzzy, gcc-internal-format
 msgid "creating array of references"
 msgstr "doorgeven van argument %d van %qs"
 
-#: cp/decl.cc:11272
+#: cp/decl.cc:11289
 #, fuzzy, gcc-internal-format
 msgid "declaration of %qD as array of function members"
 msgstr "%qs wordt gedeclareerd als een array van functies"
 
-#: cp/decl.cc:11275
+#: cp/decl.cc:11292
 #, fuzzy, gcc-internal-format
 msgid "creating array of function members"
 msgstr "%qs wordt gedeclareerd als een array van functies"
 
-#: cp/decl.cc:11293
+#: cp/decl.cc:11310
 #, gcc-internal-format
 msgid "declaration of %qD as multidimensional array must have bounds for all dimensions except the first"
 msgstr ""
 
-#: cp/decl.cc:11297
+#: cp/decl.cc:11314
 #, gcc-internal-format
 msgid "multidimensional array must have bounds for all dimensions except the first"
 msgstr ""
 
-#: cp/decl.cc:11311
+#: cp/decl.cc:11328
 #, fuzzy, gcc-internal-format
 msgid "variable-length array of %<auto%>"
 msgstr "ISO C90 verbiedt array %qs van variabele grootte"
 
-#: cp/decl.cc:11387
+#: cp/decl.cc:11404
 #, gcc-internal-format
 msgid "return type specification for constructor invalid"
 msgstr ""
 
-#: cp/decl.cc:11390
+#: cp/decl.cc:11407
 #, fuzzy, gcc-internal-format
 msgid "qualifiers are not allowed on constructor declaration"
 msgstr "globale registervariabele volgt op een functiedefinitie"
 
-#: cp/decl.cc:11401
+#: cp/decl.cc:11418
 #, gcc-internal-format
 msgid "return type specification for destructor invalid"
 msgstr ""
 
-#: cp/decl.cc:11404
+#: cp/decl.cc:11421
 #, fuzzy, gcc-internal-format
 msgid "qualifiers are not allowed on destructor declaration"
 msgstr "globale registervariabele volgt op een functiedefinitie"
 
-#: cp/decl.cc:11417
+#: cp/decl.cc:11434
 #, fuzzy, gcc-internal-format
 msgid "return type specified for %<operator %T%>"
 msgstr "registernaam niet opgegeven voor %qs"
 
-#: cp/decl.cc:11420
+#: cp/decl.cc:11437
 #, gcc-internal-format
 msgid "qualifiers are not allowed on declaration of %<operator %T%>"
 msgstr ""
 
-#: cp/decl.cc:11429
+#: cp/decl.cc:11446
 #, fuzzy, gcc-internal-format
 msgid "return type specified for deduction guide"
 msgstr "registernaam niet opgegeven voor %qs"
 
-#: cp/decl.cc:11432
+#: cp/decl.cc:11449
 #, fuzzy, gcc-internal-format
 msgid "qualifiers are not allowed on declaration of deduction guide"
 msgstr "globale registervariabele volgt op een functiedefinitie"
 
-#: cp/decl.cc:11436
+#: cp/decl.cc:11453
 #, fuzzy, gcc-internal-format
 msgid "template template parameter %qT in declaration of deduction guide"
 msgstr "meerdere opslagklassen in declaratie van %qs"
 
-#: cp/decl.cc:11445
+#: cp/decl.cc:11462
 #, fuzzy, gcc-internal-format
 msgid "%<decl-specifier%> in declaration of deduction guide"
 msgstr "conflicterende declaraties van %qs"
 
-#: cp/decl.cc:11466
+#: cp/decl.cc:11483
 #, gcc-internal-format
 msgid "unnamed variable or field declared void"
 msgstr ""
 
-#: cp/decl.cc:11474
+#: cp/decl.cc:11491
 #, gcc-internal-format
 msgid "variable or field declared void"
 msgstr ""
 
-#: cp/decl.cc:11489
+#: cp/decl.cc:11506
 #, fuzzy, gcc-internal-format
 msgid "%<inline%> specifier invalid for variable %qD declared at block scope"
 msgstr "POS mag niet opgegeven worden voor een lijst van veld-declaraties"
 
-#: cp/decl.cc:11494
+#: cp/decl.cc:11511
 #, gcc-internal-format
 msgid "inline variables are only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr ""
 
-#: cp/decl.cc:11550
+#: cp/decl.cc:11567
 #, gcc-internal-format
 msgid "%qT as type rather than plain %<decltype(auto)%>"
 msgstr ""
 
-#: cp/decl.cc:11556
+#: cp/decl.cc:11573
 #, fuzzy, gcc-internal-format
 msgid "%<decltype(auto)%> cannot be cv-qualified"
 msgstr "structure heeft geen lid dat %qs heet"
 
-#: cp/decl.cc:11772
+#: cp/decl.cc:11789
 #, fuzzy, gcc-internal-format
 msgid "invalid use of qualified-name %<::%D%>"
 msgstr "ongeldig gebruik van %<restrict%>"
 
-#: cp/decl.cc:11775 cp/decl.cc:11797
+#: cp/decl.cc:11792 cp/decl.cc:11814
 #, fuzzy, gcc-internal-format
 msgid "invalid use of qualified-name %<%T::%D%>"
 msgstr "ongeldig gebruik van het niet gedefinieerde type %<%s %s%>"
 
-#: cp/decl.cc:11778
+#: cp/decl.cc:11795
 #, fuzzy, gcc-internal-format
 msgid "invalid use of qualified-name %<%D::%D%>"
 msgstr "ongeldig gebruik van het niet gedefinieerde type %<%s %s%>"
 
-#: cp/decl.cc:11788
+#: cp/decl.cc:11805
 #, fuzzy, gcc-internal-format
 msgid "%q#T is not a class or namespace"
 msgstr "%qs is geen iterator"
 
-#: cp/decl.cc:11812
+#: cp/decl.cc:11829
 #, fuzzy, gcc-internal-format
 msgid "declaration of %qE as non-function"
 msgstr "%qs wordt gedeclareerd als een array van functies"
 
-#: cp/decl.cc:11819
+#: cp/decl.cc:11836
 #, fuzzy, gcc-internal-format
 msgid "declaration of %qE as non-member"
 msgstr "%qs wordt gedeclareerd als een array van functies"
 
-#: cp/decl.cc:11847
+#: cp/decl.cc:11864
 #, gcc-internal-format
 msgid "declarator-id missing; using reserved word %qD"
 msgstr ""
 
-#: cp/decl.cc:11898
+#: cp/decl.cc:11915
 #, fuzzy, gcc-internal-format
 msgid "function definition does not declare parameters"
 msgstr "functie-definitie als %<register%> gedeclareerd"
 
-#: cp/decl.cc:11906 cp/decl.cc:11915 cp/decl.cc:13724
+#: cp/decl.cc:11923 cp/decl.cc:11932 cp/decl.cc:13746
 #, fuzzy, gcc-internal-format
 msgid "declaration of %qD as non-function"
 msgstr "%qs wordt gedeclareerd als een array van functies"
 
-#: cp/decl.cc:11923
+#: cp/decl.cc:11940
 #, fuzzy, gcc-internal-format
 msgid "declaration of %qD as %<typedef%>"
 msgstr "herdeclaratie van %qs"
 
-#: cp/decl.cc:11928
+#: cp/decl.cc:11945
 #, fuzzy, gcc-internal-format
 msgid "declaration of %qD as parameter"
 msgstr "de declaratie van %qs verbergt een parameter"
 
-#: cp/decl.cc:11963
+#: cp/decl.cc:11980
 #, gcc-internal-format
 msgid "both %qs and %qs specified"
 msgstr ""
 
-#: cp/decl.cc:11970 cp/decl.cc:11977 cp/decl.cc:11984 cp/decl.cc:11991
+#: cp/decl.cc:11987 cp/decl.cc:11994 cp/decl.cc:12001 cp/decl.cc:12008
 #, fuzzy, gcc-internal-format
 msgid "%qs cannot appear in a typedef declaration"
 msgstr "%qs staat niet aan het begin van een declaratie"
 
-#: cp/decl.cc:12002
+#: cp/decl.cc:12019
 #, gcc-internal-format
 msgid "can use at most one of the %<constinit%> and %<constexpr%> specifiers"
 msgstr ""
 
-#: cp/decl.cc:12012
+#: cp/decl.cc:12029
 #, fuzzy, gcc-internal-format
 msgid "two or more data types in declaration of %qs"
 msgstr "twee of meer data types in de declaratie van %qs"
 
-#: cp/decl.cc:12020
+#: cp/decl.cc:12037
 #, fuzzy, gcc-internal-format
 msgid "conflicting specifiers in declaration of %qs"
 msgstr "conflicterende declaraties van %qs"
 
-#: cp/decl.cc:12071
+#: cp/decl.cc:12088
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C does not support plain %<complex%> meaning %<double complex%>"
 msgid "ISO C++ does not support plain %<complex%> meaning %<double complex%>"
 msgstr "ISO C ondersteunt gewone %<complex%> niet in de betekenis van %<double complex%>"
 
-#: cp/decl.cc:12120 cp/decl.cc:12124 cp/decl.cc:12127
+#: cp/decl.cc:12137 cp/decl.cc:12141 cp/decl.cc:12144
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ forbids declaration of %qs with no type"
 msgstr "ISO C++ verbiedt lid-declaraties zonder leden"
 
-#: cp/decl.cc:12144
+#: cp/decl.cc:12161
 #, fuzzy, gcc-internal-format
 msgid "%<__int%d%> is not supported by this target"
 msgstr "__builtin_saveregs wordt niet ondersteund door dit doelsysteem"
 
-#: cp/decl.cc:12152
+#: cp/decl.cc:12169
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ does not support %<__int%d%> for %qs"
 msgstr "ISO C++ ondersteunt %<long long%> niet"
 
-#: cp/decl.cc:12206
+#: cp/decl.cc:12223
 #, fuzzy, gcc-internal-format
 msgid "%<signed%> and %<unsigned%> specified together"
 msgstr "zowel 'signed' als 'unsigned' opgegeven voor %qs"
 
-#: cp/decl.cc:12212
+#: cp/decl.cc:12229
 #, fuzzy, gcc-internal-format
 msgid "%<long%> and %<short%> specified together"
 msgstr "zowel 'long' als 'short' opgegeven voor %qs"
 
-#: cp/decl.cc:12220 cp/decl.cc:12226
+#: cp/decl.cc:12237 cp/decl.cc:12243
 #, fuzzy, gcc-internal-format
 msgid "%qs specified with %qT"
 msgstr "%<__thread%> samen met %s gebruikt"
 
-#: cp/decl.cc:12231
+#: cp/decl.cc:12250
 #, fuzzy, gcc-internal-format
 msgid "%qs specified with %<decltype%>"
 msgstr "%<__thread%> samen met %<typedef%> gebruikt"
 
-#: cp/decl.cc:12233
+#: cp/decl.cc:12252
 #, fuzzy, gcc-internal-format
 msgid "%qs specified with %<typeof%>"
 msgstr "%<__thread%> samen met %<typedef%> gebruikt"
 
-#: cp/decl.cc:12300
+#: cp/decl.cc:12319
 #, fuzzy, gcc-internal-format
 msgid "complex invalid for %qs"
 msgstr "'complex' ongeldig voor %qs"
 
-#: cp/decl.cc:12339
+#: cp/decl.cc:12358
 #, gcc-internal-format
 msgid "template placeholder type %qT must be followed by a simple declarator-id"
 msgstr ""
 
-#: cp/decl.cc:12364
+#: cp/decl.cc:12383
 #, fuzzy, gcc-internal-format
 msgid "member %qD cannot be declared both %<virtual%> and %<static%>"
 msgstr "geneste functie %qs is als %<extern%> gedeclareerd"
 
-#: cp/decl.cc:12373
+#: cp/decl.cc:12392
 #, fuzzy, gcc-internal-format
 msgid "member %qD can be declared both %<virtual%> and %<constexpr%> only in %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "geneste functie %qs is als %<extern%> gedeclareerd"
 
-#: cp/decl.cc:12386
+#: cp/decl.cc:12405
 #, gcc-internal-format
 msgid "typedef declaration invalid in parameter declaration"
 msgstr ""
 
-#: cp/decl.cc:12393
+#: cp/decl.cc:12412
 #, fuzzy, gcc-internal-format
 msgid "storage class specified for template parameter %qs"
 msgstr "opslagklasse opgegeven voor parameter %qs"
 
-#: cp/decl.cc:12403 cp/decl.cc:12575
+#: cp/decl.cc:12422 cp/decl.cc:12594
 #, gcc-internal-format
 msgid "storage class specified for parameter %qs"
 msgstr "opslagklasse opgegeven voor parameter %qs"
 
-#: cp/decl.cc:12411 cp/decl.cc:12420 cp/decl.cc:12426 cp/decl.cc:12432
+#: cp/decl.cc:12430 cp/decl.cc:12439 cp/decl.cc:12445 cp/decl.cc:12451
 #, fuzzy, gcc-internal-format
 msgid "a parameter cannot be declared %qs"
 msgstr "geneste functie %qs is als %<extern%> gedeclareerd"
 
-#: cp/decl.cc:12442
+#: cp/decl.cc:12461
 #, fuzzy, gcc-internal-format
 msgid "%<virtual%> outside class declaration"
 msgstr "POS mag niet opgegeven worden voor een lijst van veld-declaraties"
 
-#: cp/decl.cc:12452 cp/decl.cc:12455 cp/decl.cc:12457 cp/decl.cc:12460
-#: cp/decl.cc:12470 cp/decl.cc:12480 cp/decl.cc:12490 cp/decl.cc:12494
+#: cp/decl.cc:12471 cp/decl.cc:12474 cp/decl.cc:12476 cp/decl.cc:12479
+#: cp/decl.cc:12489 cp/decl.cc:12499 cp/decl.cc:12509 cp/decl.cc:12513
 #, fuzzy, gcc-internal-format
 msgid "structured binding declaration cannot be %qs"
 msgstr "eerdere declaratie van %qs"
 
-#: cp/decl.cc:12464 cp/decl.cc:12486
+#: cp/decl.cc:12483 cp/decl.cc:12505
 #, gcc-internal-format
 msgid "structured binding declaration can be %qs only in %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/decl.cc:12474
+#: cp/decl.cc:12493
 #, gcc-internal-format
 msgid "%<volatile%>-qualified structured binding is deprecated"
 msgstr ""
 
-#: cp/decl.cc:12498
+#: cp/decl.cc:12517
 #, gcc-internal-format
 msgid "structured binding declaration cannot be C++98 %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:12509
+#: cp/decl.cc:12528
 #, fuzzy, gcc-internal-format
 msgid "structured binding declaration cannot have type %qT"
 msgstr "eerdere declaratie van %qs"
 
-#: cp/decl.cc:12512
+#: cp/decl.cc:12531
 #, gcc-internal-format
 msgid "type must be cv-qualified %<auto%> or reference to cv-qualified %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:12547
+#: cp/decl.cc:12566
 #, fuzzy, gcc-internal-format
 msgid "multiple storage classes in declaration of %qs"
 msgstr "meerdere opslagklassen in declaratie van %qs"
 
-#: cp/decl.cc:12573
+#: cp/decl.cc:12592
 #, fuzzy, gcc-internal-format
 msgid "storage class specified for %qs"
 msgstr "opslagklasse opgegeven voor parameter %qs"
 
-#: cp/decl.cc:12587
+#: cp/decl.cc:12606
 #, gcc-internal-format
 msgid "nested function %qs declared %<extern%>"
 msgstr "geneste functie %qs is als %<extern%> gedeclareerd"
 
-#: cp/decl.cc:12592
+#: cp/decl.cc:12611
 #, fuzzy, gcc-internal-format
 msgid "top-level declaration of %qs specifies %<auto%>"
 msgstr "top-level declaratie van %qs specifieert %<auto%>"
 
-#: cp/decl.cc:12600
+#: cp/decl.cc:12619
 #, gcc-internal-format
 msgid "function-scope %qs implicitly auto and declared %<__thread%>"
 msgstr ""
 
-#: cp/decl.cc:12614
+#: cp/decl.cc:12633
 #, gcc-internal-format
 msgid "storage class specifiers invalid in friend function declarations"
 msgstr ""
 
-#: cp/decl.cc:12645 cp/decl.cc:14096 cp/parser.cc:14829 cp/parser.cc:20643
-#: cp/parser.cc:27041
+#: cp/decl.cc:12664 cp/decl.cc:14118 cp/parser.cc:14829 cp/parser.cc:20652
+#: cp/parser.cc:27051
 #, gcc-internal-format
 msgid "attribute ignored"
 msgstr "attribuut wordt genegeerd"
 
-#: cp/decl.cc:12646
+#: cp/decl.cc:12665
 #, gcc-internal-format
 msgid "an attribute that appertains to a type-specifier is ignored"
 msgstr ""
 
-#: cp/decl.cc:12704
+#: cp/decl.cc:12723
 #, fuzzy, gcc-internal-format
 msgid "unnecessary parentheses in declaration of %qs"
 msgstr "meerdere opslagklassen in declaratie van %qs"
 
-#: cp/decl.cc:12710
+#: cp/decl.cc:12729
 #, gcc-internal-format
 msgid "remove parentheses"
 msgstr ""
 
-#: cp/decl.cc:12759
+#: cp/decl.cc:12778
 #, gcc-internal-format
 msgid "requires-clause on return type"
 msgstr ""
 
-#: cp/decl.cc:12779
+#: cp/decl.cc:12798
 #, gcc-internal-format
 msgid "%qs function uses %<auto%> type specifier without trailing return type"
 msgstr ""
 
-#: cp/decl.cc:12783
+#: cp/decl.cc:12802
 #, gcc-internal-format
 msgid "deduced return type only available with %<-std=c++14%> or %<-std=gnu++14%>"
 msgstr ""
 
-#: cp/decl.cc:12788
+#: cp/decl.cc:12807
 #, fuzzy, gcc-internal-format
 msgid "virtual function cannot have deduced return type"
 msgstr "functiedefinitie heeft een gekwalificeerde %<void%> als teruggeeftype"
 
-#: cp/decl.cc:12795
+#: cp/decl.cc:12814
 #, gcc-internal-format
 msgid "%qs function with trailing return type has %qT as its type rather than plain %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:12804
+#: cp/decl.cc:12823
 #, gcc-internal-format
 msgid "%qs function with trailing return type has %<decltype(auto)%> as its type rather than plain %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:12809
+#: cp/decl.cc:12828
 #, fuzzy, gcc-internal-format
 msgid "invalid use of %<decltype(auto)%>"
 msgstr "ongeldig gebruik van %<restrict%>"
 
-#: cp/decl.cc:12820
+#: cp/decl.cc:12839
 #, fuzzy, gcc-internal-format
 #| msgid "type qualifiers ignored on function return type"
 msgid "deduced class type %qD in function return type"
 msgstr "typekwalificaties op teruggeeftypes van functies worden genegeerd"
 
-#: cp/decl.cc:12829
+#: cp/decl.cc:12848
 #, gcc-internal-format
 msgid "deduction guide for %qT must have trailing return type"
 msgstr ""
 
-#: cp/decl.cc:12842
+#: cp/decl.cc:12861
 #, gcc-internal-format
 msgid "trailing return type %qT of deduction guide is not a specialization of %qT"
 msgstr ""
 
-#: cp/decl.cc:12856
+#: cp/decl.cc:12875
 #, gcc-internal-format
 msgid "trailing return type only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/decl.cc:12859
+#: cp/decl.cc:12878
 #, gcc-internal-format
 msgid "%qs function with trailing return type not declared with %<auto%> type specifier"
 msgstr ""
 
-#: cp/decl.cc:12883
+#: cp/decl.cc:12885
+#, fuzzy, gcc-internal-format
+msgid "a conversion function cannot have a trailing return type"
+msgstr "functiedefinitie heeft een gekwalificeerde %<void%> als teruggeeftype"
+
+#: cp/decl.cc:12907
 #, gcc-internal-format
 msgid "%<volatile%>-qualified return type is deprecated"
 msgstr ""
 
-#: cp/decl.cc:12895
+#: cp/decl.cc:12919
 #, gcc-internal-format
 msgid "%qs declared as function returning a function"
 msgstr "%qs gedeclareerd als een functie die een functie teruggeeft"
 
-#: cp/decl.cc:12901
+#: cp/decl.cc:12925
 #, gcc-internal-format
 msgid "%qs declared as function returning an array"
 msgstr "%qs gedeclareerd als een functie die een array teruggeeft"
 
-#: cp/decl.cc:12908
+#: cp/decl.cc:12932
 #, fuzzy, gcc-internal-format
 #| msgid "%<noreturn%> function returns non-void value"
 msgid "%<constinit%> on function return type is not allowed"
 msgstr "%<noreturn%> functie geeft niet-void waarde terug"
 
-#: cp/decl.cc:12941
+#: cp/decl.cc:12965
 #, gcc-internal-format
 msgid "destructor cannot be static member function"
 msgstr ""
 
-#: cp/decl.cc:12943
+#: cp/decl.cc:12967
 #, fuzzy, gcc-internal-format
 msgid "constructor cannot be static member function"
 msgstr "%<this%> is niet beschikbaar in static member-funties"
 
-#: cp/decl.cc:12948
+#: cp/decl.cc:12972
 #, fuzzy, gcc-internal-format
 msgid "destructors may not be cv-qualified"
 msgstr "structure heeft geen lid dat %qs heet"
 
-#: cp/decl.cc:12949
+#: cp/decl.cc:12973
 #, fuzzy, gcc-internal-format
 msgid "constructors may not be cv-qualified"
 msgstr "structure heeft geen lid dat %qs heet"
 
-#: cp/decl.cc:12957
+#: cp/decl.cc:12981
 #, fuzzy, gcc-internal-format
 msgid "destructors may not be ref-qualified"
 msgstr "structure heeft geen lid dat %qs heet"
 
-#: cp/decl.cc:12958
+#: cp/decl.cc:12982
 #, fuzzy, gcc-internal-format
 msgid "constructors may not be ref-qualified"
 msgstr "structure heeft geen lid dat %qs heet"
 
-#: cp/decl.cc:12976
+#: cp/decl.cc:13000
 #, fuzzy, gcc-internal-format
 msgid "constructors cannot be declared %<virtual%>"
 msgstr "geneste functie %qs is als %<extern%> gedeclareerd"
 
-#: cp/decl.cc:12993
+#: cp/decl.cc:13017
 #, gcc-internal-format
 msgid "virtual functions cannot be friends"
 msgstr ""
 
-#: cp/decl.cc:12998
+#: cp/decl.cc:13022
 #, gcc-internal-format
 msgid "friend declaration not in class definition"
 msgstr ""
 
-#: cp/decl.cc:13002
+#: cp/decl.cc:13026
 #, fuzzy, gcc-internal-format
 msgid "cannot define friend function %qs in a local class definition"
 msgstr "globale registervariabele volgt op een functiedefinitie"
 
-#: cp/decl.cc:13012
+#: cp/decl.cc:13036
 #, gcc-internal-format
 msgid "friend function definition %qs cannot have a name qualified with %<::%>"
 msgstr ""
 
-#: cp/decl.cc:13016
+#: cp/decl.cc:13040
 #, gcc-internal-format
 msgid "friend function definition %qs cannot have a name qualified with %<%D::%>"
 msgstr ""
 
-#: cp/decl.cc:13029
-#, fuzzy, gcc-internal-format
-msgid "a conversion function cannot have a trailing return type"
-msgstr "functiedefinitie heeft een gekwalificeerde %<void%> als teruggeeftype"
-
-#: cp/decl.cc:13056
+#: cp/decl.cc:13078
 #, gcc-internal-format
 msgid "destructors may not have parameters"
 msgstr ""
 
-#: cp/decl.cc:13096
+#: cp/decl.cc:13118
 #, fuzzy, gcc-internal-format
 msgid "cannot declare pointer to %q#T"
 msgstr "parameter %qs wijst naar een onvolledig type"
 
-#: cp/decl.cc:13109 cp/decl.cc:13116
+#: cp/decl.cc:13131 cp/decl.cc:13138
 #, fuzzy, gcc-internal-format
 msgid "cannot declare reference to %q#T"
 msgstr "kan niet derefereren, is geen pointer."
 
-#: cp/decl.cc:13118
+#: cp/decl.cc:13140
 #, fuzzy, gcc-internal-format
 msgid "cannot declare pointer to %q#T member"
 msgstr "parameter %qs wijst naar een onvolledig type"
 
-#: cp/decl.cc:13147
+#: cp/decl.cc:13169
 #, fuzzy, gcc-internal-format
 msgid "cannot declare reference to qualified function type %qT"
 msgstr "kan niet derefereren, is geen pointer."
 
-#: cp/decl.cc:13148
+#: cp/decl.cc:13170
 #, fuzzy, gcc-internal-format
 msgid "cannot declare pointer to qualified function type %qT"
 msgstr "parameter %qs wijst naar een onvolledig type"
 
-#: cp/decl.cc:13221
+#: cp/decl.cc:13243
 #, gcc-internal-format
 msgid "cannot declare reference to %q#T, which is not a typedef or a template type argument"
 msgstr ""
 
-#: cp/decl.cc:13301
+#: cp/decl.cc:13323
 #, fuzzy, gcc-internal-format
 msgid "template-id %qD used as a declarator"
 msgstr "parameter %qs heeft enkel een voorwaartse declaratie"
 
-#: cp/decl.cc:13327
+#: cp/decl.cc:13349
 #, gcc-internal-format
 msgid "member functions are implicitly friends of their class"
 msgstr ""
 
-#: cp/decl.cc:13332
+#: cp/decl.cc:13354
 #, gcc-internal-format
 msgid "extra qualification %<%T::%> on member %qs"
 msgstr ""
 
-#: cp/decl.cc:13362
+#: cp/decl.cc:13384
 #, fuzzy, gcc-internal-format
 msgid "cannot define member function %<%T::%s%> within %qT"
 msgstr "kan niet derefereren, is geen pointer."
 
-#: cp/decl.cc:13364
+#: cp/decl.cc:13386
 #, fuzzy, gcc-internal-format
 msgid "cannot declare member function %<%T::%s%> within %qT"
 msgstr "kan niet derefereren, is geen pointer."
 
-#: cp/decl.cc:13372
+#: cp/decl.cc:13394
 #, fuzzy, gcc-internal-format
 msgid "cannot declare member %<%T::%s%> within %qT"
 msgstr "kan niet derefereren, is geen pointer."
 
-#: cp/decl.cc:13412
+#: cp/decl.cc:13434
 #, fuzzy, gcc-internal-format
 msgid "non-parameter %qs cannot be a parameter pack"
 msgstr "geneste functie %qs is als %<extern%> gedeclareerd"
 
-#: cp/decl.cc:13421
+#: cp/decl.cc:13443
 #, fuzzy, gcc-internal-format
 msgid "data member may not have variably modified type %qT"
 msgstr "argument %d is alleen-lezen"
 
-#: cp/decl.cc:13424
+#: cp/decl.cc:13446
 #, fuzzy, gcc-internal-format
 msgid "parameter may not have variably modified type %qT"
 msgstr "argument %d is alleen-lezen"
 
-#: cp/decl.cc:13435
+#: cp/decl.cc:13457
 #, fuzzy, gcc-internal-format
 msgid "%<explicit%> outside class declaration"
 msgstr "POS mag niet opgegeven worden voor een lijst van veld-declaraties"
 
-#: cp/decl.cc:13438
+#: cp/decl.cc:13460
 #, fuzzy, gcc-internal-format
 #| msgid "%<inline%> in empty declaration"
 msgid "%<explicit%> in friend declaration"
 msgstr "%<inline%> bij lege declaratie"
 
-#: cp/decl.cc:13441
+#: cp/decl.cc:13463
 #, gcc-internal-format
 msgid "only declarations of constructors and conversion operators can be %<explicit%>"
 msgstr ""
 
-#: cp/decl.cc:13451
+#: cp/decl.cc:13473
 #, fuzzy, gcc-internal-format
 msgid "non-member %qs cannot be declared %<mutable%>"
 msgstr "geneste functie %qs is als %<extern%> gedeclareerd"
 
-#: cp/decl.cc:13458
+#: cp/decl.cc:13480
 #, fuzzy, gcc-internal-format
 msgid "non-object member %qs cannot be declared %<mutable%>"
 msgstr "geneste functie %qs is als %<extern%> gedeclareerd"
 
-#: cp/decl.cc:13464
+#: cp/decl.cc:13486
 #, fuzzy, gcc-internal-format
 msgid "function %qs cannot be declared %<mutable%>"
 msgstr "geneste functie %qs is als %<extern%> gedeclareerd"
 
-#: cp/decl.cc:13470
+#: cp/decl.cc:13492
 #, fuzzy, gcc-internal-format
 msgid "%<static%> %qs cannot be declared %<mutable%>"
 msgstr "geneste functie %qs is als %<extern%> gedeclareerd"
 
-#: cp/decl.cc:13476
+#: cp/decl.cc:13498
 #, fuzzy, gcc-internal-format
 msgid "%<const%> %qs cannot be declared %<mutable%>"
 msgstr "geneste functie %qs is als %<extern%> gedeclareerd"
 
-#: cp/decl.cc:13482
+#: cp/decl.cc:13504
 #, fuzzy, gcc-internal-format
 msgid "reference %qs cannot be declared %<mutable%>"
 msgstr "geneste functie %qs is als %<extern%> gedeclareerd"
 
-#: cp/decl.cc:13498
+#: cp/decl.cc:13520
 #, fuzzy, gcc-internal-format
 msgid "typedef may not be a function definition"
 msgstr "%<%.*s%> is niet gedefinieerd"
 
-#: cp/decl.cc:13501
+#: cp/decl.cc:13523
 #, fuzzy, gcc-internal-format
 msgid "typedef may not be a member function definition"
 msgstr "%<%.*s%> is niet gedefinieerd"
 
-#: cp/decl.cc:13527
+#: cp/decl.cc:13549
 #, fuzzy, gcc-internal-format
 msgid "%<auto%> not allowed in alias declaration"
 msgstr "%qs staat niet aan het begin van een declaratie"
 
-#: cp/decl.cc:13530
+#: cp/decl.cc:13552
 #, fuzzy, gcc-internal-format
 msgid "typedef declared %<auto%>"
 msgstr "%Jtypedef %qD als %<inline%> gedeclareerd"
 
-#: cp/decl.cc:13535
+#: cp/decl.cc:13557
 #, gcc-internal-format
 msgid "requires-clause on typedef"
 msgstr ""
 
-#: cp/decl.cc:13539
+#: cp/decl.cc:13561
 #, gcc-internal-format
 msgid "typedef name may not be a nested-name-specifier"
 msgstr ""
 
-#: cp/decl.cc:13565
+#: cp/decl.cc:13587
 #, gcc-internal-format
 msgid "ISO C++ forbids nested type %qD with same name as enclosing class"
 msgstr ""
 
-#: cp/decl.cc:13654
+#: cp/decl.cc:13676
 #, fuzzy, gcc-internal-format
 msgid "%<inline%> specified for friend class declaration"
 msgstr "POS mag niet opgegeven worden voor een lijst van veld-declaraties"
 
-#: cp/decl.cc:13662
+#: cp/decl.cc:13684
 #, fuzzy, gcc-internal-format
 msgid "template parameters cannot be friends"
 msgstr "niet-beëindigde parameterlijst in %<#define%>"
 
-#: cp/decl.cc:13664
+#: cp/decl.cc:13686
 #, gcc-internal-format
 msgid "friend declaration requires class-key, i.e. %<friend class %T::%D%>"
 msgstr ""
 
-#: cp/decl.cc:13668
+#: cp/decl.cc:13690
 #, gcc-internal-format
 msgid "friend declaration requires class-key, i.e. %<friend %#T%>"
 msgstr ""
 
-#: cp/decl.cc:13681
+#: cp/decl.cc:13703
 #, gcc-internal-format
 msgid "trying to make class %qT a friend of global scope"
 msgstr ""
 
-#: cp/decl.cc:13701
+#: cp/decl.cc:13723
 #, fuzzy, gcc-internal-format
 msgid "invalid qualifiers on non-member function type"
 msgstr "%s laat qualifiers van doeltype van pointer vallen"
 
-#: cp/decl.cc:13705
+#: cp/decl.cc:13727
 #, gcc-internal-format
 msgid "requires-clause on type-id"
 msgstr ""
 
-#: cp/decl.cc:13715
+#: cp/decl.cc:13737
 #, fuzzy, gcc-internal-format
 msgid "abstract declarator %qT used as declaration"
 msgstr "de declaratie van %qs verbergt een globale declaratie"
 
-#: cp/decl.cc:13730
+#: cp/decl.cc:13752
 #, fuzzy, gcc-internal-format
 msgid "requires-clause on declaration of non-function type %qT"
 msgstr "dubbele beginwaarde"
 
-#: cp/decl.cc:13749
+#: cp/decl.cc:13771
 #, fuzzy, gcc-internal-format
 msgid "cannot use %<::%> in parameter declaration"
 msgstr "attributen genegeerd in declarator van parameter-array"
 
-#: cp/decl.cc:13758 cp/parser.cc:20077
+#: cp/decl.cc:13780 cp/parser.cc:20086
 #, fuzzy, gcc-internal-format
 msgid "cannot declare a parameter with %<decltype(auto)%>"
 msgstr "cast geeft functie-type op"
 
-#: cp/decl.cc:13763
+#: cp/decl.cc:13785
 #, fuzzy, gcc-internal-format
 msgid "class template placeholder %qE not permitted in this context"
 msgstr "%<%.*s%> is niet gedefinieerd"
 
-#: cp/decl.cc:13766
+#: cp/decl.cc:13788
 #, fuzzy, gcc-internal-format
 msgid "use %<auto%> for an abbreviated function template"
 msgstr "%qs is geen iterator"
 
-#: cp/decl.cc:13771
+#: cp/decl.cc:13793
 #, fuzzy, gcc-internal-format
 msgid "%<auto%> parameter not permitted in this context"
 msgstr "%<%.*s%> is niet gedefinieerd"
 
-#: cp/decl.cc:13774
+#: cp/decl.cc:13796
 #, fuzzy, gcc-internal-format
 msgid "parameter declared %<auto%>"
 msgstr "%Jparameter %qD als %<inline%> gedeclareerd"
 
-#: cp/decl.cc:13825 cp/parser.cc:3483
+#: cp/decl.cc:13847 cp/parser.cc:3483
 #, fuzzy, gcc-internal-format
 msgid "invalid use of template-name %qE without an argument list"
 msgstr "ongeldig gebruik van een void-expressie"
 
-#: cp/decl.cc:13829
+#: cp/decl.cc:13851
 #, fuzzy, gcc-internal-format
 msgid "non-static data member declared with placeholder %qT"
 msgstr "variabele %qs als inline gedeclareerd"
 
-#: cp/decl.cc:13850
+#: cp/decl.cc:13872
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ forbids flexible array member %qs"
 msgstr "ISO C++ verbiedt array %qs met lengte 0"
 
-#: cp/decl.cc:13853
+#: cp/decl.cc:13875
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C90 does not support flexible array members"
 msgid "ISO C++ forbids flexible array members"
 msgstr "ISO C90 ondersteunt geen flexibele array-leden"
 
 #. Something like struct S { int N::j; };
-#: cp/decl.cc:13869
+#: cp/decl.cc:13891
 #, fuzzy, gcc-internal-format
 msgid "invalid use of %<::%>"
 msgstr "ongeldig gebruik van %<restrict%>"
 
-#: cp/decl.cc:13890
+#: cp/decl.cc:13912
 #, fuzzy, gcc-internal-format
 msgid "declaration of function %qD in invalid context"
 msgstr "impliciete declaratie van functie %qs"
 
-#: cp/decl.cc:13900
+#: cp/decl.cc:13922
 #, fuzzy, gcc-internal-format
 msgid "function %qD declared %<virtual%> inside a union"
 msgstr "veld %qs als een functie gedeclareerd"
 
-#: cp/decl.cc:13910
+#: cp/decl.cc:13932
 #, fuzzy, gcc-internal-format
 msgid "%qD cannot be declared %<virtual%>, since it is always static"
 msgstr "%<%.*s%> is niet gedefinieerd"
 
-#: cp/decl.cc:13924
+#: cp/decl.cc:13946
 #, fuzzy, gcc-internal-format
 msgid "expected qualified name in friend declaration for destructor %qD"
 msgstr "eerdere impliciete declaratie van `%s'"
 
-#: cp/decl.cc:13931
+#: cp/decl.cc:13953
 #, fuzzy, gcc-internal-format
 msgid "declaration of %qD as member of %qT"
 msgstr "de declaratie van %qs verbergt een parameter"
 
-#: cp/decl.cc:13938 cp/decl.cc:13951
+#: cp/decl.cc:13960 cp/decl.cc:13973
 #, fuzzy, gcc-internal-format
 msgid "a destructor cannot be %qs"
 msgstr "In functie %qs"
 
-#: cp/decl.cc:13957
+#: cp/decl.cc:13979
 #, fuzzy, gcc-internal-format
 msgid "expected qualified name in friend declaration for constructor %qD"
 msgstr "eerdere impliciete declaratie van `%s'"
 
-#: cp/decl.cc:13966
+#: cp/decl.cc:13988
 #, fuzzy, gcc-internal-format
 msgid "a constructor cannot be %<concept%>"
 msgstr "%<this%> is niet beschikbaar in static member-funties"
 
-#: cp/decl.cc:13972
+#: cp/decl.cc:13994
 #, fuzzy, gcc-internal-format
 msgid "a concept cannot be a member function"
 msgstr "%<this%> is niet beschikbaar in static member-funties"
 
-#: cp/decl.cc:13980 cp/decl.cc:14326
+#: cp/decl.cc:14002 cp/decl.cc:14348
 #, fuzzy, gcc-internal-format
 msgid "%qD cannot be %qs"
 msgstr "open %s"
 
-#: cp/decl.cc:13989
+#: cp/decl.cc:14011
 #, fuzzy, gcc-internal-format
 msgid "specialization of variable template %qD declared as function"
 msgstr "herdeclaratie van %<enum %s%>"
 
-#: cp/decl.cc:13992
+#: cp/decl.cc:14014
 #, fuzzy, gcc-internal-format
 msgid "variable template declared here"
 msgstr "variabele of veld %qs als void gedeclareerd"
 
-#: cp/decl.cc:14054
+#: cp/decl.cc:14076
 #, fuzzy, gcc-internal-format
 msgid "field %qD has incomplete type %qT"
 msgstr "veld %qs heeft een onvolledig type"
 
-#: cp/decl.cc:14059
+#: cp/decl.cc:14081
 #, fuzzy, gcc-internal-format
 msgid "name %qT has incomplete type"
 msgstr "parameter %qs heeft een onvolledig type"
 
-#: cp/decl.cc:14079
+#: cp/decl.cc:14101
 #, fuzzy, gcc-internal-format
 msgid "%qE is neither function nor member function; cannot be declared friend"
 msgstr "%qs mag niet als alleen-lezen gedeclareerd worden"
 
-#: cp/decl.cc:14082
+#: cp/decl.cc:14104
 #, fuzzy, gcc-internal-format
 msgid "unnamed field is neither function nor member function; cannot be declared friend"
 msgstr "%qs mag niet als alleen-lezen gedeclareerd worden"
 
-#: cp/decl.cc:14097 cp/parser.cc:20644 cp/parser.cc:27042
+#: cp/decl.cc:14119 cp/parser.cc:20653 cp/parser.cc:27052
 #, gcc-internal-format
 msgid "an attribute that appertains to a friend declaration that is not a definition is ignored"
 msgstr ""
 
-#: cp/decl.cc:14143 cp/decl.cc:14154
+#: cp/decl.cc:14165 cp/decl.cc:14176
 #, fuzzy, gcc-internal-format
 msgid "static data member %qE declared %qs"
 msgstr "variabele %qs als inline gedeclareerd"
 
-#: cp/decl.cc:14148
+#: cp/decl.cc:14170
 #, fuzzy, gcc-internal-format
 msgid "%<constexpr%> static data member %qD must have an initializer"
 msgstr "%qs is geen static veld"
 
-#: cp/decl.cc:14193 cp/decl.cc:14201 cp/decl.cc:14208 cp/decl.cc:14215
+#: cp/decl.cc:14215 cp/decl.cc:14223 cp/decl.cc:14230 cp/decl.cc:14237
 #, fuzzy, gcc-internal-format
 msgid "non-static data member %qE declared %qs"
 msgstr "variabele %qs als inline gedeclareerd"
 
-#: cp/decl.cc:14267
+#: cp/decl.cc:14289
 #, fuzzy, gcc-internal-format
 msgid "storage class %<auto%> invalid for function %qs"
 msgstr "ongeldige opslagklasse voor functie %qs"
 
-#: cp/decl.cc:14270
+#: cp/decl.cc:14292
 #, fuzzy, gcc-internal-format
 msgid "storage class %<register%> invalid for function %qs"
 msgstr "ongeldige opslagklasse voor functie %qs"
 
-#: cp/decl.cc:14276
+#: cp/decl.cc:14298
 #, fuzzy, gcc-internal-format
 msgid "storage class %<__thread%> invalid for function %qs"
 msgstr "ongeldige opslagklasse voor functie %qs"
 
-#: cp/decl.cc:14280
+#: cp/decl.cc:14302
 #, fuzzy, gcc-internal-format
 msgid "storage class %<thread_local%> invalid for function %qs"
 msgstr "ongeldige opslagklasse voor functie %qs"
 
-#: cp/decl.cc:14285
+#: cp/decl.cc:14307
 #, fuzzy, gcc-internal-format
 msgid "virt-specifiers in %qs not allowed outside a class definition"
 msgstr "globale registervariabele volgt op een functiedefinitie"
 
-#: cp/decl.cc:14297
+#: cp/decl.cc:14319
 #, gcc-internal-format
 msgid "%<static%> specifier invalid for function %qs declared out of global scope"
 msgstr ""
 
-#: cp/decl.cc:14301
+#: cp/decl.cc:14323
 #, gcc-internal-format
 msgid "%<inline%> specifier invalid for function %qs declared out of global scope"
 msgstr ""
 
-#: cp/decl.cc:14309
+#: cp/decl.cc:14331
 #, fuzzy, gcc-internal-format
 msgid "virtual non-class function %qs"
 msgstr "ongeldige opslagklasse voor functie %qs"
 
-#: cp/decl.cc:14316
+#: cp/decl.cc:14338
 #, gcc-internal-format
 msgid "%qs defined in a non-class scope"
 msgstr ""
 
-#: cp/decl.cc:14317
+#: cp/decl.cc:14339
 #, fuzzy, gcc-internal-format
 msgid "%qs declared in a non-class scope"
 msgstr "%<%.*s%> is niet gedefinieerd"
 
-#: cp/decl.cc:14360
+#: cp/decl.cc:14382
 #, gcc-internal-format
 msgid "cannot declare member function %qD to have static linkage"
 msgstr ""
 
-#: cp/decl.cc:14369
+#: cp/decl.cc:14391
 #, gcc-internal-format
 msgid "cannot declare static function inside another function"
 msgstr ""
 
-#: cp/decl.cc:14410
+#: cp/decl.cc:14432
 #, gcc-internal-format
 msgid "%<static%> may not be used when defining (as opposed to declaring) a static data member"
 msgstr ""
 
-#: cp/decl.cc:14417
+#: cp/decl.cc:14439
 #, fuzzy, gcc-internal-format
 msgid "static member %qD declared %<register%>"
 msgstr "variabele %qs als inline gedeclareerd"
 
-#: cp/decl.cc:14423
+#: cp/decl.cc:14445
 #, gcc-internal-format
 msgid "cannot explicitly declare member %q#D to have extern linkage"
 msgstr ""
 
-#: cp/decl.cc:14431
+#: cp/decl.cc:14453
 #, fuzzy, gcc-internal-format
 msgid "declaration of %<constexpr%> variable %qD is not a definition"
 msgstr "de zwakke declaratie van %qs moet aan de definitie voorafgaan"
 
-#: cp/decl.cc:14438
+#: cp/decl.cc:14460
 #, fuzzy, gcc-internal-format
 msgid "a variable cannot be declared %<consteval%>"
 msgstr "geneste functie %qs is als %<extern%> gedeclareerd"
 
-#: cp/decl.cc:14458
+#: cp/decl.cc:14480
 #, fuzzy, gcc-internal-format
 msgid "declaration of %q#D has no initializer"
 msgstr "de declaratie van %qs is %<extern%> en heeft een beginwaarde"
 
-#: cp/decl.cc:14470
+#: cp/decl.cc:14492
 #, gcc-internal-format
 msgid "%qs initialized and declared %<extern%>"
 msgstr "%qs krijgt beginwaarde en is als %<extern%> gedeclareerd"
 
-#: cp/decl.cc:14475
+#: cp/decl.cc:14497
 #, gcc-internal-format
 msgid "%qs has both %<extern%> and initializer"
 msgstr "%qs heeft zowel %<extern%> als een beginwaarde"
 
-#: cp/decl.cc:14655
+#: cp/decl.cc:14677
 #, fuzzy, gcc-internal-format
 msgid "default argument %qE uses %qD"
 msgstr "ongeldig type-argument %qs"
 
-#: cp/decl.cc:14658
+#: cp/decl.cc:14680
 #, fuzzy, gcc-internal-format
 msgid "default argument %qE uses local variable %qD"
 msgstr "ongeldig type-argument %qs"
 
 # Of is 'verbiedt parameterdeclaraties op voorhand' beter?
-#: cp/decl.cc:14785
+#: cp/decl.cc:14807
 #, fuzzy, gcc-internal-format
 msgid "invalid use of cv-qualified type %qT in parameter declaration"
 msgstr "ISO C verbiedt voorwaartse declaraties van parameters"
 
-#: cp/decl.cc:14789
+#: cp/decl.cc:14811
 #, fuzzy, gcc-internal-format
 msgid "invalid use of type %<void%> in parameter declaration"
 msgstr "attributen genegeerd in declarator van parameter-array"
 
-#: cp/decl.cc:14818
+#: cp/decl.cc:14840
 #, gcc-internal-format
 msgid "%<volatile%>-qualified parameter is deprecated"
 msgstr ""
 
-#: cp/decl.cc:14826
+#: cp/decl.cc:14848
 #, fuzzy, gcc-internal-format
 msgid "parameter %qD invalidly declared method type"
 msgstr "parameter %qs als void gedeclareerd"
 
-#: cp/decl.cc:14851
+#: cp/decl.cc:14873
 #, gcc-internal-format
 msgid "parameter %qD includes pointer to array of unknown bound %qT"
 msgstr ""
 
-#: cp/decl.cc:14853
+#: cp/decl.cc:14875
 #, gcc-internal-format
 msgid "parameter %qD includes reference to array of unknown bound %qT"
 msgstr ""
 
-#: cp/decl.cc:15114
+#: cp/decl.cc:15136
 #, gcc-internal-format
 msgid "invalid constructor; you probably meant %<%T (const %T&)%>"
 msgstr ""
 
-#: cp/decl.cc:15193
+#: cp/decl.cc:15215
 #, fuzzy, gcc-internal-format
 msgid "%qD may not be declared within a namespace"
 msgstr "%<%.*s%> is niet gedefinieerd"
 
-#: cp/decl.cc:15200
+#: cp/decl.cc:15222
 #, fuzzy, gcc-internal-format
 msgid "%qD may not be declared as static"
 msgstr "%<%.*s%> is niet gedefinieerd"
 
-#: cp/decl.cc:15230
+#: cp/decl.cc:15252
 #, fuzzy, gcc-internal-format
 msgid "%qD must be a non-static member function"
 msgstr "%<this%> is niet beschikbaar in static member-funties"
 
-#: cp/decl.cc:15236
+#: cp/decl.cc:15258
 #, fuzzy, gcc-internal-format
 msgid "%qD must be either a non-static member function or a non-member function"
 msgstr "%<this%> is niet beschikbaar in static member-funties"
 
-#: cp/decl.cc:15246
+#: cp/decl.cc:15268
 #, gcc-internal-format
 msgid "%qD must have an argument of class or enumerated type"
 msgstr ""
 
 #. 13.4.0.3
-#: cp/decl.cc:15272
+#: cp/decl.cc:15294
 #, gcc-internal-format
 msgid "ISO C++ prohibits overloading %<operator ?:%>"
 msgstr ""
 
-#: cp/decl.cc:15286
+#: cp/decl.cc:15308
 #, fuzzy, gcc-internal-format
 msgid "%qD must not have variable number of arguments"
 msgstr "%qs neemt ofwel geen, ofwel twee argumenten"
 
-#: cp/decl.cc:15312
+#: cp/decl.cc:15334
 #, fuzzy, gcc-internal-format
 msgid "%qD must have either zero or one argument"
 msgstr "%qs neemt ofwel geen, ofwel twee argumenten"
 
-#: cp/decl.cc:15313
+#: cp/decl.cc:15335
 #, fuzzy, gcc-internal-format
 msgid "%qD must have either one or two arguments"
 msgstr "%qs neemt ofwel geen, ofwel twee argumenten"
 
-#: cp/decl.cc:15325
+#: cp/decl.cc:15347
 #, fuzzy, gcc-internal-format
 msgid "postfix %qD must have %<int%> as its argument"
 msgstr "%qs neemt ofwel geen, ofwel twee argumenten"
 
-#: cp/decl.cc:15326
+#: cp/decl.cc:15348
 #, fuzzy, gcc-internal-format
 msgid "postfix %qD must have %<int%> as its second argument"
 msgstr "%qs neemt ofwel geen, ofwel twee argumenten"
 
-#: cp/decl.cc:15337
+#: cp/decl.cc:15359
 #, fuzzy, gcc-internal-format
 msgid "%qD must have no arguments"
 msgstr "%qs neemt ofwel geen, ofwel twee argumenten"
 
-#: cp/decl.cc:15338 cp/decl.cc:15350
+#: cp/decl.cc:15360 cp/decl.cc:15372
 #, fuzzy, gcc-internal-format
 msgid "%qD must have exactly one argument"
 msgstr "%qs neemt ofwel geen, ofwel twee argumenten"
 
-#: cp/decl.cc:15351
+#: cp/decl.cc:15373
 #, fuzzy, gcc-internal-format
 msgid "%qD must have exactly two arguments"
 msgstr "%qs neemt ofwel geen, ofwel twee argumenten"
 
-#: cp/decl.cc:15366
+#: cp/decl.cc:15388
 #, fuzzy, gcc-internal-format
 msgid "%qD cannot have default arguments"
 msgstr "%qs neemt ofwel geen, ofwel twee argumenten"
 
-#: cp/decl.cc:15390
+#: cp/decl.cc:15412
 #, fuzzy, gcc-internal-format
 msgid "converting %qT to %<void%> will never use a type conversion operator"
 msgstr "%s laat qualifiers van doeltype van pointer vallen"
 
-#: cp/decl.cc:15397
+#: cp/decl.cc:15419
 #, gcc-internal-format
 msgid "converting %qT to a reference to the same type will never use a type conversion operator"
 msgstr ""
 
-#: cp/decl.cc:15399
+#: cp/decl.cc:15421
 #, gcc-internal-format
 msgid "converting %qT to the same type will never use a type conversion operator"
 msgstr ""
 
-#: cp/decl.cc:15408
+#: cp/decl.cc:15430
 #, gcc-internal-format
 msgid "converting %qT to a reference to a base class %qT will never use a type conversion operator"
 msgstr ""
 
-#: cp/decl.cc:15410
+#: cp/decl.cc:15432
 #, gcc-internal-format
 msgid "converting %qT to a base class %qT will never use a type conversion operator"
 msgstr ""
 
-#: cp/decl.cc:15426
+#: cp/decl.cc:15448
 #, gcc-internal-format
 msgid "user-defined %qD always evaluates both arguments"
 msgstr ""
 
-#: cp/decl.cc:15445
+#: cp/decl.cc:15467
 #, gcc-internal-format
 msgid "prefix %qD should return %qT"
 msgstr ""
 
-#: cp/decl.cc:15452
+#: cp/decl.cc:15474
 #, gcc-internal-format
 msgid "postfix %qD should return %qT"
 msgstr ""
 
-#: cp/decl.cc:15464
+#: cp/decl.cc:15486
 #, gcc-internal-format
 msgid "%qD should return by value"
 msgstr ""
 
-#: cp/decl.cc:15519
+#: cp/decl.cc:15541
 #, gcc-internal-format
 msgid "using template type parameter %qT after %qs"
 msgstr ""
 
-#: cp/decl.cc:15542
+#: cp/decl.cc:15564
 #, gcc-internal-format
 msgid "using alias template specialization %qT after %qs"
 msgstr ""
 
-#: cp/decl.cc:15545
+#: cp/decl.cc:15567
 #, fuzzy, gcc-internal-format
 msgid "using typedef-name %qD after %qs"
 msgstr "beginwaarde ontbreekt"
 
-#: cp/decl.cc:15547
+#: cp/decl.cc:15569
 #, fuzzy, gcc-internal-format
 msgid "%qD has a previous declaration here"
 msgstr "dit is een eerdere declaratie"
 
-#: cp/decl.cc:15555
+#: cp/decl.cc:15577
 #, gcc-internal-format
 msgid "%qT referred to as %qs"
 msgstr ""
 
-#: cp/decl.cc:15556 cp/decl.cc:15563
+#: cp/decl.cc:15578 cp/decl.cc:15585
 #, fuzzy, gcc-internal-format
 msgid "%qT has a previous declaration here"
 msgstr "dit is een eerdere declaratie"
 
-#: cp/decl.cc:15562
+#: cp/decl.cc:15584
 #, gcc-internal-format
 msgid "%qT referred to as enum"
 msgstr ""
@@ -54068,110 +54086,110 @@ msgstr ""
 #. void f(class C);		// No template header here
 #.
 #. then the required template argument is missing.
-#: cp/decl.cc:15577
+#: cp/decl.cc:15599
 #, fuzzy, gcc-internal-format
 msgid "template argument required for %<%s %T%>"
 msgstr "meerdere parameters hebben de naam %qs"
 
-#: cp/decl.cc:15620 cp/name-lookup.cc:5731 cp/name-lookup.cc:5863
-#: cp/parser.cc:6931 cp/parser.cc:30630
+#: cp/decl.cc:15642 cp/name-lookup.cc:5717 cp/name-lookup.cc:5849
+#: cp/parser.cc:6931 cp/parser.cc:30641
 #, fuzzy, gcc-internal-format
 msgid "reference to %qD is ambiguous"
 msgstr "grootte van %qs is %u bytes"
 
-#: cp/decl.cc:15629
+#: cp/decl.cc:15651
 #, fuzzy, gcc-internal-format
 msgid "class template %qD redeclared as non-template"
 msgstr "parameter %qs heeft enkel een voorwaartse declaratie"
 
-#: cp/decl.cc:15651 cp/name-lookup.cc:5421
+#: cp/decl.cc:15673 cp/name-lookup.cc:5407
 #, gcc-internal-format
 msgid "%qD has the same name as the class in which it is declared"
 msgstr ""
 
-#: cp/decl.cc:15679 cp/friend.cc:315 cp/parser.cc:3308 cp/parser.cc:6636
-#: cp/pt.cc:9848
+#: cp/decl.cc:15701 cp/friend.cc:315 cp/parser.cc:3308 cp/parser.cc:6636
+#: cp/pt.cc:9866
 #, fuzzy, gcc-internal-format
 msgid "%qT is not a template"
 msgstr "%qs is geen iterator"
 
-#: cp/decl.cc:15684
+#: cp/decl.cc:15706
 #, gcc-internal-format
 msgid "perhaps you want to explicitly add %<%T::%>"
 msgstr ""
 
-#: cp/decl.cc:15789
+#: cp/decl.cc:15811
 #, fuzzy, gcc-internal-format
 msgid "use of enum %q#D without previous declaration"
 msgstr "sectie van %qs geeft een conflict met een eerdere declaratie"
 
-#: cp/decl.cc:15820
+#: cp/decl.cc:15842
 #, fuzzy, gcc-internal-format
 msgid "redeclaration of %qT as a non-template"
 msgstr "ingebouwde functie %qs als niet-functie gedeclareerd"
 
-#: cp/decl.cc:15831 cp/semantics.cc:3463
+#: cp/decl.cc:15853 cp/semantics.cc:3474
 #, fuzzy, gcc-internal-format
 msgid "cannot declare %qD in a different module"
 msgstr "cast geeft functie-type op"
 
-#: cp/decl.cc:15947
+#: cp/decl.cc:15969
 #, fuzzy, gcc-internal-format
 msgid "derived union %qT invalid"
 msgstr "overtollige elementen in beginwaarde van union"
 
-#: cp/decl.cc:15954
+#: cp/decl.cc:15976
 #, gcc-internal-format
 msgid "%qT defined with multiple direct bases"
 msgstr ""
 
-#: cp/decl.cc:15965
+#: cp/decl.cc:15987
 #, fuzzy, gcc-internal-format
 msgid "%qT defined with direct virtual base"
 msgstr "%qs is geen bestand, pipe of tty"
 
-#: cp/decl.cc:15990
+#: cp/decl.cc:16012
 #, fuzzy, gcc-internal-format
 msgid "base type %qT fails to be a struct or class type"
 msgstr "%qs is geen typedef of ingebouwd type"
 
-#: cp/decl.cc:16020
+#: cp/decl.cc:16042
 #, gcc-internal-format
 msgid "recursive type %qT undefined"
 msgstr ""
 
-#: cp/decl.cc:16022
+#: cp/decl.cc:16044
 #, fuzzy, gcc-internal-format
 msgid "duplicate base type %qT invalid"
 msgstr "herhaalde case-waarde"
 
-#: cp/decl.cc:16167
+#: cp/decl.cc:16189
 #, gcc-internal-format
 msgid "scoped/unscoped mismatch in enum %q#T"
 msgstr ""
 
-#: cp/decl.cc:16170 cp/decl.cc:16178 cp/decl.cc:16188 cp/decl.cc:16784
-#: cp/parser.cc:20992
+#: cp/decl.cc:16192 cp/decl.cc:16200 cp/decl.cc:16210 cp/decl.cc:16806
+#: cp/parser.cc:21001
 #, fuzzy, gcc-internal-format
 msgid "previous definition here"
 msgstr "eerdere definitie van %qs"
 
-#: cp/decl.cc:16175
+#: cp/decl.cc:16197
 #, gcc-internal-format
 msgid "underlying type mismatch in enum %q#T"
 msgstr ""
 
-#: cp/decl.cc:16185
+#: cp/decl.cc:16207
 #, gcc-internal-format
 msgid "different underlying type in enum %q#T"
 msgstr ""
 
-#: cp/decl.cc:16196
+#: cp/decl.cc:16218
 #, fuzzy, gcc-internal-format
 msgid "cannot define %qD in different module"
 msgstr "de declaratie van %qs is %<extern%> en heeft een beginwaarde"
 
-#: cp/decl.cc:16270
+#: cp/decl.cc:16292
 #, fuzzy, gcc-internal-format
 msgid "underlying type %qT of %qT must be an integral type"
 msgstr "grootte van array %qs is van een niet-integer type"
@@ -54180,78 +54198,78 @@ msgstr "grootte van array %qs is van een niet-integer type"
 #.
 #. IF no integral type can represent all the enumerator values, the
 #. enumeration is ill-formed.
-#: cp/decl.cc:16417
+#: cp/decl.cc:16439
 #, gcc-internal-format
 msgid "no integral type can represent all of the enumerator values for %qT"
 msgstr ""
 
-#: cp/decl.cc:16592
+#: cp/decl.cc:16614
 #, fuzzy, gcc-internal-format
 msgid "enumerator value for %qD must have integral or unscoped enumeration type"
 msgstr "enumeratiewaarde voor %qE is geen integerconstante"
 
-#: cp/decl.cc:16602
+#: cp/decl.cc:16624
 #, fuzzy, gcc-internal-format
 msgid "enumerator value for %qD is not an integer constant"
 msgstr "enumeratiewaarde voor %qE is geen integerconstante"
 
-#: cp/decl.cc:16651
+#: cp/decl.cc:16673
 #, fuzzy, gcc-internal-format
 msgid "incremented enumerator value is too large for %<unsigned long%>"
 msgstr "ISO C beperkt enumeratiewaarden tot het bereik van het %<int%> type"
 
-#: cp/decl.cc:16652
+#: cp/decl.cc:16674
 #, fuzzy, gcc-internal-format
 msgid "incremented enumerator value is too large for %<long%>"
 msgstr "ISO C beperkt enumeratiewaarden tot het bereik van het %<int%> type"
 
-#: cp/decl.cc:16663
+#: cp/decl.cc:16685
 #, fuzzy, gcc-internal-format
 msgid "overflow in enumeration values at %qD"
 msgstr "overflow in enumeratiewaarden"
 
-#: cp/decl.cc:16683
+#: cp/decl.cc:16705
 #, fuzzy, gcc-internal-format
 #| msgid "enumerator value for %qE is not an integer constant"
 msgid "enumerator value %qE is outside the range of underlying type %qT"
 msgstr "enumeratiewaarde voor %qE is geen integerconstante"
 
-#: cp/decl.cc:16782 cp/parser.cc:20990
+#: cp/decl.cc:16804 cp/parser.cc:20999
 #, fuzzy, gcc-internal-format
 msgid "multiple definition of %q#T"
 msgstr "herdefinitie van %qs"
 
-#: cp/decl.cc:16856
+#: cp/decl.cc:16878
 #, fuzzy, gcc-internal-format
 msgid "return type %q#T is incomplete"
 msgstr "type van teruggeefwaarde is onvolledig"
 
-#: cp/decl.cc:17016 cp/typeck.cc:10615
+#: cp/decl.cc:17038 cp/typeck.cc:10617
 #, gcc-internal-format
 msgid "%<operator=%> should return a reference to %<*this%>"
 msgstr ""
 
-#: cp/decl.cc:17866
+#: cp/decl.cc:17888
 #, fuzzy, gcc-internal-format
 msgid "no return statements in function returning %qT"
 msgstr "%<return%> zonder waarde in een functie die een niet-void waarde teruggeeft"
 
-#: cp/decl.cc:17868 cp/typeck.cc:10495
+#: cp/decl.cc:17890 cp/typeck.cc:10497
 #, fuzzy, gcc-internal-format
 msgid "only plain %<auto%> return type can be deduced to %<void%>"
 msgstr "de terugkeerwaarde van een functie kan geen funtie zijn"
 
-#: cp/decl.cc:17930
+#: cp/decl.cc:17952
 #, fuzzy, gcc-internal-format
 msgid "no return statement in %<constexpr%> function returning non-void"
 msgstr "%<return%> zonder waarde in een functie die een niet-void waarde teruggeeft"
 
-#: cp/decl.cc:18112
+#: cp/decl.cc:18134
 #, fuzzy, gcc-internal-format
 msgid "%qD is already defined in class %qT"
 msgstr "kan klasse '%s' niet vinden"
 
-#: cp/decl.cc:18503
+#: cp/decl.cc:18525
 #, gcc-internal-format
 msgid "use of %qD before deduction of %<auto%>"
 msgstr ""
@@ -54306,7 +54324,7 @@ msgstr ""
 msgid "deleting %qT is undefined"
 msgstr "%<%.*s%> is niet gedefinieerd"
 
-#: cp/decl2.cc:672 cp/pt.cc:5879
+#: cp/decl2.cc:672 cp/pt.cc:5884
 #, fuzzy, gcc-internal-format
 msgid "template declaration of %q#D"
 msgstr "herdeclaratie van %qs"
@@ -54316,163 +54334,163 @@ msgstr "herdeclaratie van %qs"
 msgid "template parameter lists provided don%'t match the template parameters of %qD"
 msgstr "niet-beëindigde parameterlijst in %<#define%>"
 
-#: cp/decl2.cc:727 cp/pt.cc:5847
+#: cp/decl2.cc:727 cp/pt.cc:5852
 #, fuzzy, gcc-internal-format
 msgid "destructor %qD declared as member template"
 msgstr "%<%s %s%> binnen parameterlijst gedeclareerd"
 
-#: cp/decl2.cc:802
+#: cp/decl2.cc:823
 #, fuzzy, gcc-internal-format
 msgid "no declaration matches %q#D"
 msgstr "herhaalde label-declaratie %qs"
 
-#: cp/decl2.cc:807
+#: cp/decl2.cc:828
 #, gcc-internal-format
 msgid "no conversion operators declared"
 msgstr ""
 
-#: cp/decl2.cc:810
+#: cp/decl2.cc:831
 #, fuzzy, gcc-internal-format
 #| msgid "In function %qs"
 msgid "no functions named %qD"
 msgstr "In functie %qs"
 
-#: cp/decl2.cc:812
+#: cp/decl2.cc:833
 #, fuzzy, gcc-internal-format
 msgid "%#qT defined here"
 msgstr "label %qs gedefinieerd maar niet gebruikt"
 
-#: cp/decl2.cc:872
+#: cp/decl2.cc:893
 #, fuzzy, gcc-internal-format
 msgid "local class %q#T shall not have static data member %q#D"
 msgstr "%qs is geen static veld"
 
-#: cp/decl2.cc:881
+#: cp/decl2.cc:902
 #, fuzzy, gcc-internal-format
 msgid "static data member %qD in unnamed class"
 msgstr "%qs is geen static veld"
 
-#: cp/decl2.cc:883
+#: cp/decl2.cc:904
 #, fuzzy, gcc-internal-format
 msgid "unnamed class defined here"
 msgstr "%qs tevoren hier gedefinieerd"
 
-#: cp/decl2.cc:964
+#: cp/decl2.cc:985
 #, fuzzy, gcc-internal-format
 msgid "explicit template argument list not allowed"
 msgstr "argument %d is alleen-lezen"
 
-#: cp/decl2.cc:1006
+#: cp/decl2.cc:1027
 #, fuzzy, gcc-internal-format
 msgid "%qD is already defined in %qT"
 msgstr "kan klasse '%s' niet vinden"
 
-#: cp/decl2.cc:1035 cp/decl2.cc:1043
+#: cp/decl2.cc:1056 cp/decl2.cc:1064
 #, fuzzy, gcc-internal-format
 msgid "invalid initializer for member function %qD"
 msgstr "ongeldige beginwaarde voor member %qs"
 
-#: cp/decl2.cc:1052
+#: cp/decl2.cc:1073
 #, fuzzy, gcc-internal-format
 msgid "initializer specified for friend function %qD"
 msgstr "%<this%> is niet beschikbaar in static member-funties"
 
-#: cp/decl2.cc:1055
+#: cp/decl2.cc:1076
 #, fuzzy, gcc-internal-format
 msgid "initializer specified for static member function %qD"
 msgstr "%<this%> is niet beschikbaar in static member-funties"
 
-#: cp/decl2.cc:1103
+#: cp/decl2.cc:1124
 #, gcc-internal-format
 msgid "%<asm%> specifiers are not permitted on non-static data members"
 msgstr ""
 
-#: cp/decl2.cc:1160
+#: cp/decl2.cc:1181
 #, fuzzy, gcc-internal-format
 msgid "bit-field %qD with non-integral type %qT"
 msgstr "breedte van bitveld %qs is geen integerconstante"
 
-#: cp/decl2.cc:1168
+#: cp/decl2.cc:1189
 #, fuzzy, gcc-internal-format
 msgid "cannot declare %qD to be a bit-field type"
 msgstr "cast geeft functie-type op"
 
-#: cp/decl2.cc:1179
+#: cp/decl2.cc:1200
 #, fuzzy, gcc-internal-format
 msgid "cannot declare bit-field %qD with function type"
 msgstr "cast geeft functie-type op"
 
-#: cp/decl2.cc:1185
+#: cp/decl2.cc:1206
 #, fuzzy, gcc-internal-format
 msgid "cannot declare bit-field %qD with %<warn_if_not_aligned%> type"
 msgstr "cast geeft functie-type op"
 
-#: cp/decl2.cc:1192
+#: cp/decl2.cc:1213
 #, fuzzy, gcc-internal-format
 msgid "%qD is already defined in the class %qT"
 msgstr "kan klasse '%s' niet vinden"
 
-#: cp/decl2.cc:1200
+#: cp/decl2.cc:1221
 #, fuzzy, gcc-internal-format
 msgid "static member %qD cannot be a bit-field"
 msgstr "variabele %qs als inline gedeclareerd"
 
-#: cp/decl2.cc:1214
+#: cp/decl2.cc:1235
 #, fuzzy, gcc-internal-format
 msgid "width of bit-field %qD has non-integral type %qT"
 msgstr "breedte van bitveld %qs is geen integerconstante"
 
-#: cp/decl2.cc:1540
+#: cp/decl2.cc:1568
 #, fuzzy, gcc-internal-format
 msgid "incomplete type %qT is not mappable"
 msgstr "type van teruggeefwaarde is onvolledig"
 
-#: cp/decl2.cc:1556
+#: cp/decl2.cc:1584
 #, fuzzy, gcc-internal-format
 msgid "static field %qD is not mappable"
 msgstr "functie-oproep heeft geaggregeerde waarde"
 
-#: cp/decl2.cc:1645
+#: cp/decl2.cc:1681
 #, fuzzy, gcc-internal-format
 msgid "%q+D static data member inside of declare target directive"
 msgstr "%qs is geen static veld"
 
-#: cp/decl2.cc:1684 cp/name-lookup.cc:8546
+#: cp/decl2.cc:1720 cp/name-lookup.cc:8547
 #, fuzzy, gcc-internal-format
 msgid "%<omp::%E%> not allowed to be specified in this context"
 msgstr "%<%.*s%> is niet gedefinieerd"
 
-#: cp/decl2.cc:1753
+#: cp/decl2.cc:1789
 #, fuzzy, gcc-internal-format
 msgid "anonymous struct not inside named type"
 msgstr "anonieme %s gedeclareerd binnen parameterlijst"
 
-#: cp/decl2.cc:1769
+#: cp/decl2.cc:1805
 #, fuzzy, gcc-internal-format
 msgid "%q#D invalid; an anonymous union can only have non-static data members"
 msgstr "ongeldig gebruik van onvolledige typedef %qs"
 
-#: cp/decl2.cc:1776
+#: cp/decl2.cc:1812
 #, fuzzy, gcc-internal-format
 msgid "private member %q#D in anonymous union"
 msgstr "%<this%> is niet beschikbaar in static member-funties"
 
-#: cp/decl2.cc:1779
+#: cp/decl2.cc:1815
 #, fuzzy, gcc-internal-format
 msgid "protected member %q#D in anonymous union"
 msgstr "%<this%> is niet beschikbaar in static member-funties"
 
-#: cp/decl2.cc:1844
+#: cp/decl2.cc:1880
 #, gcc-internal-format
 msgid "namespace-scope anonymous aggregates must be static"
 msgstr ""
 
-#: cp/decl2.cc:1853
+#: cp/decl2.cc:1889
 #, fuzzy, gcc-internal-format
 msgid "anonymous union with no members"
 msgstr "anonieme %s gedeclareerd binnen parameterlijst"
 
-#: cp/decl2.cc:1890
+#: cp/decl2.cc:1926
 #, gcc-internal-format
 msgid "%<operator new%> must return type %qT"
 msgstr ""
@@ -54481,82 +54499,82 @@ msgstr ""
 #.
 #. The first parameter shall not have an associated default
 #. argument.
-#: cp/decl2.cc:1902
+#: cp/decl2.cc:1938
 #, fuzzy, gcc-internal-format
 msgid "the first parameter of %<operator new%> cannot have a default argument"
 msgstr "de tweede parameter van %<va_start%> is niet het laatste benoemde argument"
 
-#: cp/decl2.cc:1918
+#: cp/decl2.cc:1954
 #, gcc-internal-format
 msgid "%<operator new%> takes type %<size_t%> (%qT) as first parameter"
 msgstr ""
 
-#: cp/decl2.cc:1948
+#: cp/decl2.cc:1984
 #, fuzzy, gcc-internal-format
 msgid "%<operator delete%> must return type %qT"
 msgstr "parameter %qs als void gedeclareerd"
 
-#: cp/decl2.cc:1963
+#: cp/decl2.cc:1999
 #, fuzzy, gcc-internal-format
 msgid "destroying %<operator delete%> must be a member function"
 msgstr "%<this%> is niet beschikbaar in static member-funties"
 
-#: cp/decl2.cc:1966
+#: cp/decl2.cc:2002
 #, fuzzy, gcc-internal-format
 msgid "%<operator delete[]%> cannot be a destroying delete"
 msgstr "parameter %qs als void gedeclareerd"
 
-#: cp/decl2.cc:1968
+#: cp/decl2.cc:2004
 #, gcc-internal-format
 msgid "destroying %<operator delete%> must be a usual deallocation function"
 msgstr ""
 
-#: cp/decl2.cc:1978
+#: cp/decl2.cc:2014
 #, gcc-internal-format
 msgid "%<operator delete%> takes type %qT as first parameter"
 msgstr ""
 
-#: cp/decl2.cc:2959
+#: cp/decl2.cc:2995
 #, gcc-internal-format
 msgid "%qT has a field %qD whose type has no linkage"
 msgstr ""
 
-#: cp/decl2.cc:2963
+#: cp/decl2.cc:2999
 #, gcc-internal-format
 msgid "%qT has a field %qD whose type depends on the type %qT which has no linkage"
 msgstr ""
 
-#: cp/decl2.cc:2968
+#: cp/decl2.cc:3004
 #, gcc-internal-format
 msgid "%qT has a field %qD whose type uses the anonymous namespace"
 msgstr ""
 
-#: cp/decl2.cc:2976
+#: cp/decl2.cc:3012
 #, gcc-internal-format
 msgid "%qT declared with greater visibility than the type of its field %qD"
 msgstr ""
 
-#: cp/decl2.cc:2994
+#: cp/decl2.cc:3030
 #, gcc-internal-format
 msgid "%qT has a base %qT whose type has no linkage"
 msgstr ""
 
-#: cp/decl2.cc:2998
+#: cp/decl2.cc:3034
 #, gcc-internal-format
 msgid "%qT has a base %qT whose type depends on the type %qT which has no linkage"
 msgstr ""
 
-#: cp/decl2.cc:3003
+#: cp/decl2.cc:3039
 #, gcc-internal-format
 msgid "%qT has a base %qT whose type uses the anonymous namespace"
 msgstr ""
 
-#: cp/decl2.cc:3010
+#: cp/decl2.cc:3046
 #, gcc-internal-format
 msgid "%qT declared with greater visibility than its base %qT"
 msgstr ""
 
-#: cp/decl2.cc:4679
+#: cp/decl2.cc:4715
 #, fuzzy, gcc-internal-format
 msgid "%q#D, declared using unnamed type, is used but never defined"
 msgstr "label %qs gebruikt maar niet gedefinieerd"
@@ -54565,225 +54583,225 @@ msgstr "label %qs gebruikt maar niet gedefinieerd"
 #. 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.cc:4688
+#: cp/decl2.cc:4724
 #, fuzzy, gcc-internal-format
 msgid "unnamed type with no linkage used to declare variable %q#D with linkage"
 msgstr "eerdere declaratie van %qs"
 
-#: cp/decl2.cc:4692
+#: cp/decl2.cc:4728
 #, fuzzy, gcc-internal-format
 msgid "unnamed type with no linkage used to declare function %q#D with linkage"
 msgstr "eerdere declaratie van %qs"
 
-#: cp/decl2.cc:4696
+#: cp/decl2.cc:4732
 #, gcc-internal-format
 msgid "%q#D does not refer to the unqualified type, so it is not used for linkage"
 msgstr ""
 
-#: cp/decl2.cc:4704
+#: cp/decl2.cc:4740
 #, fuzzy, gcc-internal-format
 msgid "%q#D, declared using local type %qT, is used but never defined"
 msgstr "label %qs gebruikt maar niet gedefinieerd"
 
-#: cp/decl2.cc:4708
+#: cp/decl2.cc:4744
 #, gcc-internal-format
 msgid "type %qT with no linkage used to declare variable %q#D with linkage"
 msgstr ""
 
-#: cp/decl2.cc:4711
+#: cp/decl2.cc:4747
 #, fuzzy, gcc-internal-format
 msgid "type %qT with no linkage used to declare function %q#D with linkage"
 msgstr "eerdere declaratie van %qs"
 
-#: cp/decl2.cc:4899
+#: cp/decl2.cc:4935
 #, fuzzy, gcc-internal-format
 msgid "mangling of %q#D as %qE conflicts with a previous mangle"
 msgstr "sectie van %qs geeft een conflict met een eerdere declaratie"
 
-#: cp/decl2.cc:4902
+#: cp/decl2.cc:4938
 #, fuzzy, gcc-internal-format
 msgid "previous mangling %q#D"
 msgstr "eerdere declaratie van %qs"
 
-#: cp/decl2.cc:4904
+#: cp/decl2.cc:4940
 #, gcc-internal-format
 msgid "a later %<-fabi-version=%> (or =0) avoids this error with a change in mangling"
 msgstr ""
 
-#: cp/decl2.cc:4976 cp/decl2.cc:4979
+#: cp/decl2.cc:5012 cp/decl2.cc:5015
 #, gcc-internal-format
 msgid "the program should also define %qD"
 msgstr ""
 
-#: cp/decl2.cc:5332
+#: cp/decl2.cc:5368
 #, fuzzy, gcc-internal-format
 msgid "inline function %qD used but never defined"
 msgstr "label %qs gebruikt maar niet gedefinieerd"
 
-#: cp/decl2.cc:5535
+#: cp/decl2.cc:5571
 #, fuzzy, gcc-internal-format
 msgid "default argument missing for parameter %P of %q#D"
 msgstr "parameternaam ontbreekt uit parameterlijst"
 
-#: cp/decl2.cc:5540
+#: cp/decl2.cc:5576
 #, fuzzy, gcc-internal-format
 msgid "...following parameter %P which has a default argument"
 msgstr "%qs neemt ofwel geen, ofwel twee argumenten"
 
-#: cp/decl2.cc:5673
+#: cp/decl2.cc:5709
 #, fuzzy, gcc-internal-format
 msgid "implicitly-declared %qD is deprecated"
 msgstr "%<%.*s%> is niet gedefinieerd"
 
-#: cp/decl2.cc:5677
+#: cp/decl2.cc:5713
 #, gcc-internal-format
 msgid "because %qT has user-provided %qD"
 msgstr ""
 
 #. We mark a lambda conversion op as deleted if we can't
 #. generate it properly; see maybe_add_lambda_conv_op.
-#: cp/decl2.cc:5813
+#: cp/decl2.cc:5849
 #, gcc-internal-format
 msgid "converting lambda that uses %<...%> to function pointer"
 msgstr ""
 
-#: cp/decl2.cc:5816
+#: cp/decl2.cc:5852
 #, fuzzy, gcc-internal-format
 msgid "use of deleted function %qD"
 msgstr "kan functie %<main%> niet inline maken"
 
-#: cp/decl2.cc:5870
+#: cp/decl2.cc:5906
 #, fuzzy, gcc-internal-format
 msgid "use of function %qD with unsatisfied constraints"
 msgstr "impliciete declaratie van functie %qs"
 
-#: cp/decl2.cc:5902
+#: cp/decl2.cc:5938
 #, gcc-internal-format
 msgid "use of built-in parameter pack %qD outside of a template"
 msgstr ""
 
-#: cp/error.cc:4019
+#: cp/error.cc:4027
 #, fuzzy, gcc-internal-format
 #| msgid "no arguments"
 msgid "(no argument)"
 msgstr "geen argumenten"
 
-#: cp/error.cc:4111
+#: cp/error.cc:4119
 #, gcc-internal-format
 msgid "[...]"
 msgstr ""
 
-#: cp/error.cc:4458
+#: cp/error.cc:4466
 #, gcc-internal-format
 msgid "extended initializer lists only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4463
+#: cp/error.cc:4471
 #, gcc-internal-format
 msgid "explicit conversion operators only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4468
+#: cp/error.cc:4476
 #, gcc-internal-format
 msgid "variadic templates only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4473
+#: cp/error.cc:4481
 #, gcc-internal-format
 msgid "lambda expressions only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4478
+#: cp/error.cc:4486
 #, gcc-internal-format
 msgid "C++11 auto only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4483
+#: cp/error.cc:4491
 #, gcc-internal-format
 msgid "scoped enums only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4488
+#: cp/error.cc:4496
 #, gcc-internal-format
 msgid "defaulted and deleted functions only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4494
+#: cp/error.cc:4502
 #, gcc-internal-format
 msgid "inline namespaces only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4499
+#: cp/error.cc:4507
 #, gcc-internal-format
 msgid "override controls (override/final) only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4504
+#: cp/error.cc:4512
 #, gcc-internal-format
 msgid "non-static data member initializers only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4509
+#: cp/error.cc:4517
 #, gcc-internal-format
 msgid "user-defined literals only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4514
+#: cp/error.cc:4522
 #, gcc-internal-format
 msgid "delegating constructors only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4519
+#: cp/error.cc:4527
 #, gcc-internal-format
 msgid "inheriting constructors only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4524
+#: cp/error.cc:4532
 #, gcc-internal-format
 msgid "C++11 attributes only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4529
+#: cp/error.cc:4537
 #, gcc-internal-format
 msgid "ref-qualifiers only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4579
+#: cp/error.cc:4587
 #, gcc-internal-format
 msgid "incomplete type %qT used in nested name specifier"
 msgstr ""
 
-#: cp/error.cc:4583
+#: cp/error.cc:4591
 #, fuzzy, gcc-internal-format
 msgid "reference to %<%T::%D%> is ambiguous"
 msgstr "grootte van %qs is %u bytes"
 
-#: cp/error.cc:4597
+#: cp/error.cc:4605
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a member of %qT; did you mean %qs?"
 msgstr "%qs is geen bestand, pipe of tty"
 
-#: cp/error.cc:4601 cp/typeck.cc:2730
+#: cp/error.cc:4609 cp/typeck.cc:2730
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a member of %qT"
 msgstr "%qs is geen bestand, pipe of tty"
 
-#: cp/error.cc:4623
+#: cp/error.cc:4631
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a member of %qD; did you mean %qs?"
 msgstr "%qs is geen bestand, pipe of tty"
 
-#: cp/error.cc:4627 cp/typeck.cc:3323
+#: cp/error.cc:4635 cp/typeck.cc:3323
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a member of %qD"
 msgstr "%qs is geen bestand, pipe of tty"
 
-#: cp/error.cc:4638
+#: cp/error.cc:4646
 #, fuzzy, gcc-internal-format
 msgid "%<::%D%> has not been declared; did you mean %qs?"
 msgstr "%<%.*s%> is niet gedefinieerd"
 
-#: cp/error.cc:4642
+#: cp/error.cc:4650
 #, fuzzy, gcc-internal-format
 msgid "%<::%D%> has not been declared"
 msgstr "%<%.*s%> is niet gedefinieerd"
@@ -55100,12 +55118,12 @@ msgstr "%qs is geen bestand, pipe of tty"
 msgid "type %qT is not a direct base of %qT"
 msgstr "%qs is geen bestand, pipe of tty"
 
-#: cp/init.cc:2003 cp/init.cc:4786 cp/typeck2.cc:1349
+#: cp/init.cc:2003 cp/init.cc:4791 cp/typeck2.cc:1350
 #, gcc-internal-format
 msgid "array must be initialized with a brace-enclosed initializer"
 msgstr ""
 
-#: cp/init.cc:2324 cp/semantics.cc:3740
+#: cp/init.cc:2324 cp/semantics.cc:3751
 #, fuzzy, gcc-internal-format
 msgid "%qT is not a class type"
 msgstr "%qs is geen iterator"
@@ -55125,7 +55143,7 @@ msgstr "bitveld %qs heeft een negatieve breedte"
 msgid "invalid use of non-static member function %qD"
 msgstr "%<this%> is niet beschikbaar in static member-funties"
 
-#: cp/init.cc:2489 cp/semantics.cc:2148
+#: cp/init.cc:2489 cp/semantics.cc:2159
 #, fuzzy, gcc-internal-format
 msgid "invalid use of non-static data member %qD"
 msgstr "ongeldig gebruik van onvolledige typedef %qs"
@@ -55160,217 +55178,217 @@ msgstr ""
 msgid "uninitialized const member in base %q#T of %q#T"
 msgstr "beginwaarde legt grootte van %qs niet vast"
 
-#: cp/init.cc:2846
+#: cp/init.cc:2851
 #, gcc-internal-format
 msgid "placement new constructing an object of type %<%T [%wu]%> and size %qwu in a region of type %qT and size %qwi"
 msgstr ""
 
-#: cp/init.cc:2849
+#: cp/init.cc:2854
 #, gcc-internal-format
 msgid "placement new constructing an object of type %<%T [%wu]%> and size %qwu in a region of type %qT and size at most %qwu"
 msgstr ""
 
-#: cp/init.cc:2859
+#: cp/init.cc:2864
 #, gcc-internal-format
 msgid "placement new constructing an array of objects of type %qT and size %qwu in a region of type %qT and size %qwi"
 msgstr ""
 
-#: cp/init.cc:2862
+#: cp/init.cc:2867
 #, gcc-internal-format
 msgid "placement new constructing an array of objects of type %qT and size %qwu in a region of type %qT and size at most %qwu"
 msgstr ""
 
-#: cp/init.cc:2871
+#: cp/init.cc:2876
 #, gcc-internal-format
 msgid "placement new constructing an object of type %qT and size %qwu in a region of type %qT and size %qwi"
 msgstr ""
 
-#: cp/init.cc:2874
+#: cp/init.cc:2879
 #, gcc-internal-format
 msgid "placement new constructing an object of type %qT and size %qwu in a region of type %qT and size at most %qwu"
 msgstr ""
 
-#: cp/init.cc:2891
+#: cp/init.cc:2896
 #, fuzzy, gcc-internal-format
 msgid "at offset %wi from %qD declared here"
 msgstr "%qs tevoren hier gedeclareerd"
 
-#: cp/init.cc:2895
+#: cp/init.cc:2900
 #, gcc-internal-format
 msgid "at offset [%wi, %wi] from %qD declared here"
 msgstr ""
 
-#: cp/init.cc:3093
+#: cp/init.cc:3098
 #, fuzzy, gcc-internal-format
 msgid "integer overflow in array size"
 msgstr "integer overflow in expressie"
 
-#: cp/init.cc:3103
+#: cp/init.cc:3108
 #, gcc-internal-format
 msgid "array size in new-expression must be constant"
 msgstr ""
 
-#: cp/init.cc:3121
+#: cp/init.cc:3126
 #, fuzzy, gcc-internal-format
 msgid "variably modified type not allowed in new-expression"
 msgstr "argument %d is alleen-lezen"
 
-#: cp/init.cc:3137
+#: cp/init.cc:3142
 #, gcc-internal-format
 msgid "non-constant array new length must be specified directly, not by %<typedef%>"
 msgstr ""
 
-#: cp/init.cc:3139
+#: cp/init.cc:3144
 #, gcc-internal-format
 msgid "non-constant array new length must be specified without parentheses around the type-id"
 msgstr ""
 
-#: cp/init.cc:3149
+#: cp/init.cc:3154
 #, fuzzy, gcc-internal-format
 msgid "invalid type %<void%> for %<new%>"
 msgstr "variabele %qs als inline gedeclareerd"
 
-#: cp/init.cc:3155
+#: cp/init.cc:3160
 #, gcc-internal-format
 msgid "%<new%> of %<initializer_list%> does not extend the lifetime of the underlying array"
 msgstr ""
 
-#: cp/init.cc:3197
+#: cp/init.cc:3202
 #, fuzzy, gcc-internal-format
 msgid "uninitialized const in %<new%> of %q#T"
 msgstr "beginwaarde legt grootte van %qs niet vast"
 
-#: cp/init.cc:3353
+#: cp/init.cc:3358
 #, fuzzy, gcc-internal-format
 msgid "no suitable %qD found in class %qT"
 msgstr "kan klasse '%s' niet vinden"
 
-#: cp/init.cc:3360 cp/search.cc:1179
+#: cp/init.cc:3365 cp/search.cc:1179
 #, fuzzy, gcc-internal-format
 msgid "request for member %qD is ambiguous"
 msgstr "grootte van %qs is %u bytes"
 
-#: cp/init.cc:3441
+#: cp/init.cc:3446
 #, gcc-internal-format
 msgid "%<new%> of type %qT with extended alignment %d"
 msgstr ""
 
-#: cp/init.cc:3444
+#: cp/init.cc:3449
 #, gcc-internal-format
 msgid "uses %qD, which does not have an alignment parameter"
 msgstr ""
 
-#: cp/init.cc:3447
+#: cp/init.cc:3452
 #, gcc-internal-format
 msgid "use %<-faligned-new%> to enable C++17 over-aligned new support"
 msgstr ""
 
-#: cp/init.cc:3643
+#: cp/init.cc:3648
 #, fuzzy, gcc-internal-format
 msgid "parenthesized initializer in array new"
 msgstr "attributen genegeerd in declarator van parameter-array"
 
-#: cp/init.cc:3917
+#: cp/init.cc:3922
 #, gcc-internal-format
 msgid "size in array new must have integral type"
 msgstr ""
 
-#: cp/init.cc:3946
+#: cp/init.cc:3951
 #, gcc-internal-format
 msgid "new cannot be applied to a reference type"
 msgstr ""
 
-#: cp/init.cc:3955
+#: cp/init.cc:3960
 #, gcc-internal-format
 msgid "new cannot be applied to a function type"
 msgstr ""
 
-#: cp/init.cc:4075
+#: cp/init.cc:4080
 #, gcc-internal-format
 msgid "possible problem detected in invocation of operator %<delete []%>"
 msgstr ""
 
-#: cp/init.cc:4079
+#: cp/init.cc:4084
 #, gcc-internal-format
 msgid "neither the destructor nor the class-specific operator %<delete []%> will be called, even if they are declared when the class is defined"
 msgstr ""
 
-#: cp/init.cc:4690
+#: cp/init.cc:4695
 #, gcc-internal-format
 msgid "initializer ends prematurely"
 msgstr ""
 
-#: cp/init.cc:4987
+#: cp/init.cc:4991
 #, gcc-internal-format
 msgid "unknown array size in delete"
 msgstr ""
 
-#: cp/init.cc:5021
+#: cp/init.cc:5025
 #, gcc-internal-format
 msgid "possible problem detected in invocation of %<operator delete%>"
 msgstr ""
 
-#: cp/init.cc:5026
+#: cp/init.cc:5030
 #, gcc-internal-format
 msgid "neither the destructor nor the class-specific %<operator delete%> will be called, even if they are declared when the class is defined"
 msgstr ""
 
-#: cp/init.cc:5041
+#: cp/init.cc:5045
 #, gcc-internal-format
 msgid "deleting object of abstract class type %qT which has non-virtual destructor will cause undefined behavior"
 msgstr ""
 
-#: cp/init.cc:5046
+#: cp/init.cc:5050
 #, gcc-internal-format
 msgid "deleting object of polymorphic class type %qT which has non-virtual destructor might cause undefined behavior"
 msgstr ""
 
-#: cp/init.cc:5353
+#: cp/init.cc:5357
 #, gcc-internal-format
 msgid "type to vector delete is neither pointer or array type"
 msgstr ""
 
-#: cp/lambda.cc:527
+#: cp/lambda.cc:545
 #, gcc-internal-format
 msgid "array of runtime bound cannot be captured by copy, only by reference"
 msgstr ""
 
-#: cp/lambda.cc:542
+#: cp/lambda.cc:560
 #, gcc-internal-format
 msgid "capture of variably-modified type %qT that is not an N3639 array of runtime bound"
 msgstr ""
 
-#: cp/lambda.cc:546
+#: cp/lambda.cc:564
 #, gcc-internal-format
 msgid "because the array element type %qT has variable size"
 msgstr ""
 
-#: cp/lambda.cc:570
+#: cp/lambda.cc:588
 #, fuzzy, gcc-internal-format
 msgid "cannot capture %qE by reference"
 msgstr "kan niet derefereren, is geen pointer."
 
-#: cp/lambda.cc:580
+#: cp/lambda.cc:598
 #, fuzzy, gcc-internal-format
 msgid "capture by copy of incomplete type %qT"
 msgstr "ongeldig gebruik van onvolledige typedef %qs"
 
-#: cp/lambda.cc:635
+#: cp/lambda.cc:653
 #, gcc-internal-format
 msgid "trying to capture %qD in instantiation of generic lambda"
 msgstr ""
 
-#: cp/lambda.cc:711
+#: cp/lambda.cc:729
 #, gcc-internal-format
 msgid "implicit capture of %qE via %<[=]%> is deprecated in C++20"
 msgstr ""
 
-#: cp/lambda.cc:713
+#: cp/lambda.cc:731
 #, gcc-internal-format
 msgid "add explicit %<this%> or %<*this%> capture"
 msgstr ""
 
-#: cp/lambda.cc:827
+#: cp/lambda.cc:851
 #, fuzzy, gcc-internal-format
 msgid "%<this%> was not captured for this lambda function"
 msgstr "%<this%> is niet beschikbaar in static member-funties"
@@ -56088,274 +56106,274 @@ msgstr "kon exit-status niet ophalen"
 msgid "unknown header kind %qs"
 msgstr "onbekende 'unspec' relocatie"
 
-#: cp/name-lookup.cc:2730
+#: cp/name-lookup.cc:2712
 #, fuzzy, gcc-internal-format
 msgid "redeclaration of %q#D with different template parameters"
 msgstr "macro %qs gebruikt zonder argumenten"
 
-#: cp/name-lookup.cc:2736
+#: cp/name-lookup.cc:2718
 #, fuzzy, gcc-internal-format
 msgid "%q#D conflicts with a previous declaration"
 msgstr "sectie van %qs geeft een conflict met een eerdere declaratie"
 
-#: cp/name-lookup.cc:2901
+#: cp/name-lookup.cc:2883
 #, fuzzy, gcc-internal-format
 msgid "%q#D hides constructor for %q#D"
 msgstr "%d constructor(s) gevonden\n"
 
-#: cp/name-lookup.cc:3050
+#: cp/name-lookup.cc:3032
 #, fuzzy, gcc-internal-format
 msgid "conflicting C language linkage declaration %q#D"
 msgstr "conflicterende declaraties van %qs"
 
-#: cp/name-lookup.cc:3055
+#: cp/name-lookup.cc:3037
 #, fuzzy, gcc-internal-format
 msgid "due to different exception specifications"
 msgstr "%qs gedeclareerd als een functie die een functie teruggeeft"
 
-#: cp/name-lookup.cc:3153
+#: cp/name-lookup.cc:3135
 #, fuzzy, gcc-internal-format
 msgid "lambda parameter %qD previously declared as a capture"
 msgstr "parameter %qs als void gedeclareerd"
 
-#: cp/name-lookup.cc:3176
+#: cp/name-lookup.cc:3158
 #, fuzzy, gcc-internal-format
 msgid "declaration of %q#D shadows a parameter"
 msgstr "de declaratie van %qs verbergt een parameter"
 
-#: cp/name-lookup.cc:3311
+#: cp/name-lookup.cc:3297
 #, fuzzy, gcc-internal-format
 msgid "declaration of %qD shadows a member of %qT"
 msgstr "de declaratie van %qs verbergt een parameter"
 
-#: cp/name-lookup.cc:3772
+#: cp/name-lookup.cc:3758
 #, fuzzy, gcc-internal-format
 msgid "friend declaration %qD in local class without prior local declaration"
 msgstr "%Jsectie van %qD geeft een conflict met een eerdere declaratie"
 
-#: cp/name-lookup.cc:4239
+#: cp/name-lookup.cc:4225
 #, fuzzy, gcc-internal-format
 msgid "%s %<%s(%E)%> %p %d"
 msgstr "%J%s %<%c%s%>"
 
 # XXX FIXME:  useless gettextization
-#: cp/name-lookup.cc:4242
+#: cp/name-lookup.cc:4228
 #, fuzzy, gcc-internal-format
 #| msgid "%s %s%s\n"
 msgid "%s %s %p %d"
 msgstr "%s %s%s\n"
 
-#: cp/name-lookup.cc:4854
+#: cp/name-lookup.cc:4840
 #, fuzzy, gcc-internal-format
 msgid "%q#D does not have external linkage"
 msgstr "%qs is smaller dan waarden van zijn type"
 
-#: cp/name-lookup.cc:4856 cp/parser.cc:11376 cp/parser.cc:11386
-#: cp/semantics.cc:3926 cp/semantics.cc:3938
+#: cp/name-lookup.cc:4842 cp/parser.cc:11376 cp/parser.cc:11386
+#: cp/semantics.cc:3937 cp/semantics.cc:3949
 #, fuzzy, gcc-internal-format
 msgid "%q#D declared here"
 msgstr "%qs tevoren hier gedeclareerd"
 
-#: cp/name-lookup.cc:5568
+#: cp/name-lookup.cc:5554
 #, fuzzy, gcc-internal-format
 msgid "%<%T%s%D%> names destructor"
 msgstr "%qs is geen iterator"
 
-#: cp/name-lookup.cc:5584
+#: cp/name-lookup.cc:5570
 #, gcc-internal-format
 msgid "using-declaration for non-member at class scope"
 msgstr ""
 
-#: cp/name-lookup.cc:5592
+#: cp/name-lookup.cc:5578
 #, gcc-internal-format
 msgid "%<using%> with enumeration scope %q#T only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/name-lookup.cc:5608 cp/pt.cc:18500
+#: cp/name-lookup.cc:5594 cp/pt.cc:18533
 #, fuzzy, gcc-internal-format
 msgid "%qT is not a class, namespace, or enumeration"
 msgstr "%qs is geen iterator"
 
-#: cp/name-lookup.cc:5618
+#: cp/name-lookup.cc:5604
 #, gcc-internal-format
 msgid "non-member using-declaration names constructor of %qT"
 msgstr ""
 
-#: cp/name-lookup.cc:5629 cp/name-lookup.cc:5702
+#: cp/name-lookup.cc:5615 cp/name-lookup.cc:5688
 #, fuzzy, gcc-internal-format
 msgid "using-declaration for member at non-class scope"
 msgstr "%<%.*s%> is niet gedefinieerd"
 
-#: cp/name-lookup.cc:5652
+#: cp/name-lookup.cc:5638
 #, fuzzy, gcc-internal-format
 msgid "%qT is not a direct base of %qT"
 msgstr "%qs is geen bestand, pipe of tty"
 
-#: cp/name-lookup.cc:5712
+#: cp/name-lookup.cc:5698
 #, gcc-internal-format
 msgid "did you mean %<using enum %T::%D%>?"
 msgstr ""
 
-#: cp/name-lookup.cc:5724
+#: cp/name-lookup.cc:5710
 #, fuzzy, gcc-internal-format
 msgid "%qD has not been declared in %qD"
 msgstr "%<%.*s%> is niet gedefinieerd"
 
-#: cp/name-lookup.cc:5738
+#: cp/name-lookup.cc:5724
 #, fuzzy, gcc-internal-format
 msgid "using-declaration may not name namespace %qD"
 msgstr "conflicterende declaraties van %qs"
 
-#: cp/name-lookup.cc:5749
+#: cp/name-lookup.cc:5735
 #, fuzzy, gcc-internal-format
 msgid "%<%T::%D%> names constructor in %qT"
 msgstr "%d constructor(s) gevonden\n"
 
-#: cp/name-lookup.cc:5842
+#: cp/name-lookup.cc:5828
 #, fuzzy, gcc-internal-format
 msgid "declaration of %qD not in a namespace surrounding %qD"
 msgstr "%qs wordt gedeclareerd als een array van functies"
 
-#: cp/name-lookup.cc:5883
+#: cp/name-lookup.cc:5869
 #, fuzzy, gcc-internal-format
 msgid "explicit qualification in declaration of %qD"
 msgstr "eerdere impliciete declaratie van `%s'"
 
-#: cp/name-lookup.cc:5893
+#: cp/name-lookup.cc:5879
 #, gcc-internal-format
 msgid "%qD should have been declared inside %qD"
 msgstr ""
 
-#: cp/name-lookup.cc:5946
+#: cp/name-lookup.cc:5947
 #, fuzzy, gcc-internal-format
 msgid "%qD has not been declared within %qD"
 msgstr "%<%.*s%> is niet gedefinieerd"
 
-#: cp/name-lookup.cc:5948
+#: cp/name-lookup.cc:5949
 #, fuzzy, gcc-internal-format
 msgid "only here as a %<friend%>"
 msgstr "veld %qs als een functie gedeclareerd"
 
-#: cp/name-lookup.cc:6002
+#: cp/name-lookup.cc:6003
 #, fuzzy, gcc-internal-format
 msgid "%qD attribute requires a single NTBS argument"
 msgstr "herhalings-aantal is geen integerconstante"
 
-#: cp/name-lookup.cc:6009
+#: cp/name-lookup.cc:6010
 #, gcc-internal-format
 msgid "%qD attribute is meaningless since members of the anonymous namespace get local symbols"
 msgstr ""
 
-#: cp/name-lookup.cc:6019 cp/name-lookup.cc:6046
+#: cp/name-lookup.cc:6020 cp/name-lookup.cc:6047
 #, fuzzy, gcc-internal-format
 msgid "ignoring %qD attribute on anonymous namespace"
 msgstr "kon 0x%l.8x niet naar een regio omzetten"
 
-#: cp/name-lookup.cc:6025
+#: cp/name-lookup.cc:6026
 #, fuzzy, gcc-internal-format
 msgid "ignoring %qD attribute on non-inline namespace"
 msgstr "kon 0x%l.8x niet naar een regio omzetten"
 
-#: cp/name-lookup.cc:6062 cp/name-lookup.cc:8551
+#: cp/name-lookup.cc:6063 cp/name-lookup.cc:8552
 #, gcc-internal-format
 msgid "%qD attribute directive ignored"
 msgstr "attribuut-commando %qD wordt genegeerd"
 
-#: cp/name-lookup.cc:6388
+#: cp/name-lookup.cc:6389
 #, gcc-internal-format
 msgid "maximum limit of %d namespaces searched for %qE"
 msgstr ""
 
-#: cp/name-lookup.cc:6440
+#: cp/name-lookup.cc:6441
 #, gcc-internal-format
 msgid "suggested alternative:"
 msgid_plural "suggested alternatives:"
 msgstr[0] ""
 msgstr[1] ""
 
-#: cp/name-lookup.cc:6446
+#: cp/name-lookup.cc:6447
 #, fuzzy, gcc-internal-format
 msgid "  %qE"
 msgstr "%s voor %qs"
 
-#: cp/name-lookup.cc:6975
+#: cp/name-lookup.cc:6976
 #, gcc-internal-format
 msgid "%<std::%s%> is defined in header %qs; did you forget to %<#include %s%>?"
 msgstr ""
 
-#: cp/name-lookup.cc:6981
+#: cp/name-lookup.cc:6982
 #, fuzzy, gcc-internal-format
 msgid "%<std::%s%> is only available from %s onwards"
 msgstr "%<this%> is niet beschikbaar in static member-funties"
 
-#: cp/name-lookup.cc:7417
+#: cp/name-lookup.cc:7418
 #, fuzzy, gcc-internal-format
 msgid "the macro %qs had not yet been defined"
 msgstr "%<%.*s%> is niet gedefinieerd"
 
-#: cp/name-lookup.cc:7420
+#: cp/name-lookup.cc:7421
 #, fuzzy, gcc-internal-format
 msgid "it was later defined here"
 msgstr "%qs tevoren hier gedefinieerd"
 
-#: cp/name-lookup.cc:8179
+#: cp/name-lookup.cc:8180
 #, gcc-internal-format
 msgid "declaration of %<std::initializer_list%> does not match %<#include <initializer_list>%>, isn%'t a template"
 msgstr ""
 
-#: cp/name-lookup.cc:8535
+#: cp/name-lookup.cc:8536
 #, fuzzy, gcc-internal-format
 msgid "%<strong%> using directive no longer supported"
 msgstr "-pipe wordt niet ondersteund"
 
-#: cp/name-lookup.cc:8538
+#: cp/name-lookup.cc:8539
 #, gcc-internal-format
 msgid "you can use an inline namespace instead"
 msgstr ""
 
 #. We only allow depth 255.
-#: cp/name-lookup.cc:8637
+#: cp/name-lookup.cc:8638
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "cannot nest more than %d namespaces"
 msgstr "%<%.*s%> is niet gedefinieerd"
 
-#: cp/name-lookup.cc:8734
+#: cp/name-lookup.cc:8735
 #, fuzzy, gcc-internal-format
 msgid "%<namespace %E%> is ambiguous"
 msgstr "grootte van %qs is %u bytes"
 
-#: cp/name-lookup.cc:8750
+#: cp/name-lookup.cc:8751
 #, fuzzy, gcc-internal-format
 msgid "namespace alias %qD not allowed here, assuming %qD"
 msgstr "%qs staat niet aan het begin van een declaratie"
 
-#: cp/name-lookup.cc:8830
+#: cp/name-lookup.cc:8831
 #, gcc-internal-format
 msgid "inline namespace must be specified at initial definition"
 msgstr ""
 
-#: cp/name-lookup.cc:8831
+#: cp/name-lookup.cc:8832
 #, fuzzy, gcc-internal-format
 msgid "%qD defined here"
 msgstr "label %qs gedefinieerd maar niet gebruikt"
 
-#: cp/name-lookup.cc:8880
+#: cp/name-lookup.cc:8881
 #, fuzzy, gcc-internal-format
 #| msgid "%qD conflicts with used function"
 msgid "%s namespace %qD conflicts with reachable definition"
 msgstr "%qD botst met gebruikte functie"
 
-#: cp/name-lookup.cc:8882
+#: cp/name-lookup.cc:8883
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "reachable %s definition here"
 msgstr "eerdere definitie van %qs"
 
-#: cp/name-lookup.cc:8925
+#: cp/name-lookup.cc:8926
 #, gcc-internal-format
 msgid "XXX entering %<pop_everything ()%>"
 msgstr ""
 
-#: cp/name-lookup.cc:8934
+#: cp/name-lookup.cc:8935
 #, gcc-internal-format
 msgid "XXX leaving %<pop_everything ()%>"
 msgstr ""
@@ -56380,7 +56398,7 @@ msgstr ""
 msgid "%<LEXER_DEBUGGING_ENABLED_P%> is not set to true"
 msgstr ""
 
-#: cp/parser.cc:1444 cp/parser.cc:45083
+#: cp/parser.cc:1444 cp/parser.cc:45094
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp declare %s%> not immediately followed by function declaration or definition"
 msgstr "globale registervariabele volgt op een functiedefinitie"
@@ -56410,7 +56428,7 @@ msgstr "%<%.*s%> is niet gedefinieerd"
 msgid "request for member %qE in non-class type %qT"
 msgstr "grootte van %qs is %u bytes"
 
-#: cp/parser.cc:3160 cp/parser.cc:20929
+#: cp/parser.cc:3160 cp/parser.cc:20938
 #, fuzzy, gcc-internal-format
 msgid "%<%T::%E%> has not been declared"
 msgstr "%<%.*s%> is niet gedefinieerd"
@@ -56490,7 +56508,7 @@ msgstr "ongeldig karakter in naam van macro-parameter"
 msgid "ISO C++ forbids using a floating-point literal in a constant-expression"
 msgstr "overflow in constante expressie"
 
-#: cp/parser.cc:3355 cp/pt.cc:20161
+#: cp/parser.cc:3355 cp/pt.cc:20194
 #, gcc-internal-format
 msgid "a cast to a type other than an integral or enumeration type cannot appear in a constant-expression"
 msgstr ""
@@ -56626,7 +56644,7 @@ msgstr ""
 msgid "%<concept%> only available with %<-std=c++20%> or %<-fconcepts%>"
 msgstr ""
 
-#: cp/parser.cc:3550 cp/parser.cc:29904
+#: cp/parser.cc:3550 cp/parser.cc:29914
 #, gcc-internal-format
 msgid "%<requires%> only available with %<-std=c++20%> or %<-fconcepts%>"
 msgstr ""
@@ -56808,7 +56826,7 @@ msgstr "accolade-groep in expressie enkel toegestaan binnen een functie"
 msgid "fold-expressions only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr ""
 
-#: cp/parser.cc:5710 cp/parser.cc:5891 cp/parser.cc:6072 cp/semantics.cc:4080
+#: cp/parser.cc:5710 cp/parser.cc:5891 cp/parser.cc:6072 cp/semantics.cc:4091
 #, fuzzy, gcc-internal-format
 msgid "expected primary-expression"
 msgstr "ongeldige waarheidsexpressie"
@@ -56863,7 +56881,7 @@ msgstr "de declaratie van %qs verbergt een parameter"
 msgid "typedef-name %qD used as destructor declarator"
 msgstr "parameter %qs heeft enkel een voorwaartse declaratie"
 
-#: cp/parser.cc:6610 cp/parser.cc:23379
+#: cp/parser.cc:6610 cp/parser.cc:23388
 #, fuzzy, gcc-internal-format
 msgid "expected unqualified-id"
 msgstr "ongeldige operand van %s"
@@ -56918,7 +56936,7 @@ msgstr "types in voorwaardelijke expressie komen niet overeen"
 msgid "wrong number of arguments to %<__builtin_addressof%>"
 msgstr "te weinig argumenten voor functie %<va_start%>"
 
-#: cp/parser.cc:7450 cp/pt.cc:20841
+#: cp/parser.cc:7450 cp/pt.cc:20874
 #, fuzzy, gcc-internal-format
 msgid "wrong number of arguments to %<__builtin_launder%>"
 msgstr "te weinig argumenten voor functie %<va_start%>"
@@ -56968,7 +56986,7 @@ msgstr "ISO C++ staat het gebruik van %<varargs.h%> niet toe"
 msgid "types may not be defined in %<noexcept%> expressions"
 msgstr "types in voorwaardelijke expressie komen niet overeen"
 
-#: cp/parser.cc:9084 cp/parser.cc:32451
+#: cp/parser.cc:9084 cp/parser.cc:32462
 #, fuzzy, gcc-internal-format
 msgid "types may not be defined in %qs expressions"
 msgstr "types in voorwaardelijke expressie komen niet overeen"
@@ -57179,12 +57197,12 @@ msgstr ""
 msgid "%<constexpr%> lambda only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr ""
 
-#: cp/parser.cc:11859 cp/parser.cc:11998 cp/parser.cc:45689
+#: cp/parser.cc:11859 cp/parser.cc:11998 cp/parser.cc:45700
 #, gcc-internal-format
 msgid "mixing OpenMP directives with attribute and pragma syntax on the same statement"
 msgstr ""
 
-#: cp/parser.cc:11885 cp/parser.cc:45671
+#: cp/parser.cc:11885 cp/parser.cc:45682
 #, gcc-internal-format
 msgid "unknown OpenMP directive name in %<omp::directive%> attribute argument"
 msgstr ""
@@ -57259,7 +57277,7 @@ msgstr "ongeldige lvalue in asm-statement"
 msgid "init-statement in selection statements only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr ""
 
-#: cp/parser.cc:13251 cp/parser.cc:32938
+#: cp/parser.cc:13251 cp/parser.cc:32949
 #, fuzzy, gcc-internal-format
 msgid "expected selection-statement"
 msgstr "herdeclaratie van %qs"
@@ -57280,7 +57298,7 @@ msgid "types may not be defined in conditions"
 msgstr "%<%.*s%> is niet gedefinieerd"
 
 #. Anything else is an error.
-#: cp/parser.cc:13416 cp/parser.cc:22659 cp/parser.cc:25178
+#: cp/parser.cc:13416 cp/parser.cc:22668 cp/parser.cc:25187
 #, fuzzy, gcc-internal-format
 msgid "expected initializer"
 msgstr "ongeldige operand van %s"
@@ -57322,7 +57340,7 @@ msgstr "expressie-statement heeft onvolledig type"
 msgid "inconsistent begin/end types in range-based %<for%> statement: %qT and %qT"
 msgstr ""
 
-#: cp/parser.cc:14124 cp/parser.cc:32941
+#: cp/parser.cc:14124 cp/parser.cc:32952
 #, fuzzy, gcc-internal-format
 msgid "expected iteration-statement"
 msgstr "herdeclaratie van %qs"
@@ -57348,7 +57366,7 @@ msgstr ""
 msgid "ISO C++ forbids computed gotos"
 msgstr "ISO C++ verbiedt geneste functies"
 
-#: cp/parser.cc:14340 cp/parser.cc:32944
+#: cp/parser.cc:14340 cp/parser.cc:32955
 #, fuzzy, gcc-internal-format
 msgid "expected jump-statement"
 msgstr "ongeldige beginwaarde"
@@ -57424,7 +57442,7 @@ msgstr "%qs staat niet aan het begin van een declaratie"
 msgid "%<export%> not part of following module-directive"
 msgstr ""
 
-#: cp/parser.cc:14798 cp/parser.cc:26998
+#: cp/parser.cc:14798 cp/parser.cc:27008
 #, gcc-internal-format
 msgid "extra %<;%>"
 msgstr ""
@@ -57540,7 +57558,7 @@ msgstr ""
 msgid "class definition may not be declared a friend"
 msgstr "%qs mag niet als alleen-lezen gedeclareerd worden"
 
-#: cp/parser.cc:16061 cp/parser.cc:27540
+#: cp/parser.cc:16061 cp/parser.cc:27550
 #, gcc-internal-format
 msgid "templates may not be %<virtual%>"
 msgstr ""
@@ -57600,12 +57618,12 @@ msgstr ""
 msgid "cannot expand initializer for member %qD"
 msgstr "ongeldige beginwaarde voor member %qs"
 
-#: cp/parser.cc:16797 cp/pt.cc:26924
+#: cp/parser.cc:16797 cp/pt.cc:26959
 #, fuzzy, gcc-internal-format
 msgid "mem-initializer for %qD follows constructor delegation"
 msgstr "%Jdeclaratie van %qD als static volgt declaratie als niet-static"
 
-#: cp/parser.cc:16809 cp/pt.cc:26936
+#: cp/parser.cc:16809 cp/pt.cc:26971
 #, gcc-internal-format
 msgid "constructor delegation follows mem-initializer for %qD"
 msgstr ""
@@ -57675,7 +57693,7 @@ msgstr "ongeldige macronaam %<%.*s%>"
 msgid "invalid use of %<auto%> in default template argument"
 msgstr "meerdere parameters hebben de naam %qs"
 
-#: cp/parser.cc:18023 cp/parser.cc:18109 cp/parser.cc:24945
+#: cp/parser.cc:18023 cp/parser.cc:18109 cp/parser.cc:24954
 #, fuzzy, gcc-internal-format
 msgid "template parameter pack %qD cannot have a default argument"
 msgstr "%qs neemt ofwel geen, ofwel twee argumenten"
@@ -57817,318 +57835,318 @@ msgstr "%qs is smaller dan waarden van zijn type"
 msgid "concept defined here"
 msgstr "%qs tevoren hier gedefinieerd"
 
-#: cp/parser.cc:20058
+#: cp/parser.cc:20067
 #, fuzzy, gcc-internal-format
 msgid "expected %<auto%> or %<decltype(auto)%> after %qE"
 msgstr "ongeldige operand van %s"
 
-#: cp/parser.cc:20065
+#: cp/parser.cc:20074
 #, gcc-internal-format
 msgid "unexpected placeholder in constrained result type"
 msgstr ""
 
-#: cp/parser.cc:20308
+#: cp/parser.cc:20317
 #, gcc-internal-format
 msgid "elaborated-type-specifier for a scoped enum must not use the %qD keyword"
 msgstr ""
 
-#: cp/parser.cc:20384
+#: cp/parser.cc:20393
 #, fuzzy, gcc-internal-format
 msgid "%<template%> must follow a nested-name-specifier"
 msgstr "meerdere opslagklassen in declaratie van %qs"
 
-#: cp/parser.cc:20546
+#: cp/parser.cc:20555
 #, fuzzy, gcc-internal-format
 msgid "declaration %qD does not declare anything"
 msgstr "declaratie declareert niets"
 
-#: cp/parser.cc:20634
+#: cp/parser.cc:20643
 #, gcc-internal-format
 msgid "attributes ignored on uninstantiated type"
 msgstr ""
 
-#: cp/parser.cc:20640
+#: cp/parser.cc:20649
 #, fuzzy, gcc-internal-format
 msgid "attributes ignored on template instantiation"
 msgstr "herhaalde definitie %qs"
 
-#: cp/parser.cc:20651
+#: cp/parser.cc:20660
 #, gcc-internal-format
 msgid "attributes ignored on elaborated-type-specifier that is not a forward declaration"
 msgstr ""
 
-#: cp/parser.cc:20792
+#: cp/parser.cc:20801
 #, fuzzy, gcc-internal-format
 msgid "%qD is an enumeration template"
 msgstr "%qs is geen iterator"
 
-#: cp/parser.cc:20803
+#: cp/parser.cc:20812
 #, fuzzy, gcc-internal-format
 msgid "%qD does not name an enumeration in %qT"
 msgstr "%qs is smaller dan waarden van zijn type"
 
-#: cp/parser.cc:20818
+#: cp/parser.cc:20827
 #, fuzzy, gcc-internal-format
 msgid "unnamed scoped enum is not allowed"
 msgstr "%qs staat niet aan het begin van een declaratie"
 
-#: cp/parser.cc:20834
+#: cp/parser.cc:20843
 #, fuzzy, gcc-internal-format
 msgid "types may not be defined in enum-base"
 msgstr "%<%.*s%> is niet gedefinieerd"
 
-#: cp/parser.cc:20879
+#: cp/parser.cc:20888
 #, fuzzy, gcc-internal-format
 msgid "expected %<;%> or %<{%>"
 msgstr "ongeldige operand van %s"
 
-#: cp/parser.cc:20923
+#: cp/parser.cc:20932
 #, fuzzy, gcc-internal-format
 msgid "cannot add an enumerator list to a template instantiation"
 msgstr "herhaalde definitie %qs"
 
-#: cp/parser.cc:20937
+#: cp/parser.cc:20946
 #, fuzzy, gcc-internal-format
 msgid "nested name specifier %qT for enum declaration does not name a class or namespace"
 msgstr "ingebouwde functie %qs als niet-functie gedeclareerd"
 
-#: cp/parser.cc:20949 cp/parser.cc:26455
+#: cp/parser.cc:20958 cp/parser.cc:26465
 #, fuzzy, gcc-internal-format
 msgid "declaration of %qD in namespace %qD which does not enclose %qD"
 msgstr "%qs wordt gedeclareerd als een array van functies"
 
-#: cp/parser.cc:20954 cp/parser.cc:26460
+#: cp/parser.cc:20963 cp/parser.cc:26470
 #, fuzzy, gcc-internal-format
 msgid "declaration of %qD in %qD which does not enclose %qD"
 msgstr "%qs wordt gedeclareerd als een array van functies"
 
-#: cp/parser.cc:20966 cp/parser.cc:26473
+#: cp/parser.cc:20975 cp/parser.cc:26483
 #, gcc-internal-format
 msgid "extra qualification not allowed"
 msgstr ""
 
-#: cp/parser.cc:21003
+#: cp/parser.cc:21012
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ forbids empty unnamed enum"
 msgstr "ISO C++ verbiedt het %sen van een enum"
 
-#: cp/parser.cc:21028
+#: cp/parser.cc:21037
 #, gcc-internal-format
 msgid "opaque-enum-specifier without name"
 msgstr ""
 
-#: cp/parser.cc:21031
+#: cp/parser.cc:21040
 #, gcc-internal-format
 msgid "opaque-enum-specifier must use a simple identifier"
 msgstr ""
 
-#: cp/parser.cc:21152
+#: cp/parser.cc:21161
 #, gcc-internal-format
 msgid "unexpanded parameter pack in enumerator in lambda"
 msgstr ""
 
-#: cp/parser.cc:21227
+#: cp/parser.cc:21236
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a namespace-name; did you mean %qs?"
 msgstr "%qs is geen iterator"
 
-#: cp/parser.cc:21231
+#: cp/parser.cc:21240
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a namespace-name"
 msgstr "%qs is geen iterator"
 
-#: cp/parser.cc:21235
+#: cp/parser.cc:21244
 #, fuzzy, gcc-internal-format
 msgid "expected namespace-name"
 msgstr "ongeldige operand van %s"
 
-#: cp/parser.cc:21296
+#: cp/parser.cc:21305
 #, gcc-internal-format
 msgid "nested inline namespace definitions only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/parser.cc:21308
+#: cp/parser.cc:21317
 #, gcc-internal-format
 msgid "standard attributes on namespaces must precede the namespace name"
 msgstr ""
 
-#: cp/parser.cc:21327
+#: cp/parser.cc:21336
 #, gcc-internal-format
 msgid "nested namespace definitions only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr ""
 
-#: cp/parser.cc:21337
+#: cp/parser.cc:21346
 #, fuzzy, gcc-internal-format
 msgid "nested namespace name required"
 msgstr "ongeldige operand van %s"
 
-#: cp/parser.cc:21342
+#: cp/parser.cc:21351
 #, gcc-internal-format
 msgid "namespace name required"
 msgstr ""
 
-#: cp/parser.cc:21346
+#: cp/parser.cc:21355
 #, fuzzy, gcc-internal-format
 msgid "a nested namespace definition cannot have attributes"
 msgstr "%qs staat niet aan het begin van een declaratie"
 
-#: cp/parser.cc:21349
+#: cp/parser.cc:21358
 #, fuzzy, gcc-internal-format
 msgid "a nested namespace definition cannot be inline"
 msgstr "kan functie %<main%> niet inline maken"
 
-#: cp/parser.cc:21356
+#: cp/parser.cc:21365
 #, fuzzy, gcc-internal-format
 msgid "namespace %qD entered"
 msgstr "modi in %s expressie komen niet overeen"
 
-#: cp/parser.cc:21411
+#: cp/parser.cc:21420
 #, fuzzy, gcc-internal-format
 msgid "%<namespace%> definition is not allowed here"
 msgstr "%qs staat niet aan het begin van een declaratie"
 
-#: cp/parser.cc:21586
+#: cp/parser.cc:21595
 #, gcc-internal-format
 msgid "pack expansion in using-declaration only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr ""
 
-#: cp/parser.cc:21601
+#: cp/parser.cc:21610
 #, fuzzy, gcc-internal-format
 msgid "a template-id may not appear in a using-declaration"
 msgstr "%qs staat niet aan het begin van een declaratie"
 
-#: cp/parser.cc:21619
+#: cp/parser.cc:21628
 #, gcc-internal-format
 msgid "comma-separated list in using-declaration only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr ""
 
-#: cp/parser.cc:21629
+#: cp/parser.cc:21638
 #, gcc-internal-format
 msgid "access declarations are deprecated in favour of using-declarations; suggestion: add the %<using%> keyword"
 msgstr ""
 
-#: cp/parser.cc:21694
+#: cp/parser.cc:21703
 #, fuzzy, gcc-internal-format
 msgid "opaque-enum-declaration here"
 msgstr "eerdere declaratie van %qs"
 
-#: cp/parser.cc:21764
+#: cp/parser.cc:21773
 #, fuzzy, gcc-internal-format
 msgid "types may not be defined in alias template declarations"
 msgstr "geen eerdere declaratie voor %qs"
 
-#: cp/parser.cc:21943
+#: cp/parser.cc:21952
 #, gcc-internal-format
 msgid "%<asm%> in %<constexpr%> function only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/parser.cc:21963 cp/parser.cc:21980 cp/parser.cc:21994
+#: cp/parser.cc:21972 cp/parser.cc:21989 cp/parser.cc:22003
 #, fuzzy, gcc-internal-format
 msgid "duplicate %<asm%> qualifier %qT"
 msgstr "herhaalde case-waarde"
 
 # betere vertaling voor 'function scope'?
-#: cp/parser.cc:21970
+#: cp/parser.cc:21979
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not defined outside of function scope"
 msgid "%<asm%> qualifier %qT ignored outside of function body"
 msgstr "%qD is niet gedefinieerd buiten een functie"
 
-#: cp/parser.cc:22007
+#: cp/parser.cc:22016
 #, fuzzy, gcc-internal-format
 msgid "%qT is not an %<asm%> qualifier"
 msgstr "%qs is geen iterator"
 
 # betere vertaling voor 'function scope'?
-#: cp/parser.cc:22023
+#: cp/parser.cc:22032
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not defined outside of function scope"
 msgid "%<asm%> qualifier outside of function body"
 msgstr "%qD is niet gedefinieerd buiten een functie"
 
-#: cp/parser.cc:22251
+#: cp/parser.cc:22260
 #, fuzzy, gcc-internal-format
 #| msgid "parameter names (without types) in function declaration"
 msgid "empty parentheses were disambiguated as a function declaration"
 msgstr "parameternamen (zonder types) in functiedeclaratie"
 
-#: cp/parser.cc:22262
+#: cp/parser.cc:22271
 #, fuzzy, gcc-internal-format
 msgid "remove parentheses to default-initialize a variable"
 msgstr "attributen genegeerd in declarator van parameter-array"
 
-#: cp/parser.cc:22267
+#: cp/parser.cc:22276
 #, gcc-internal-format
 msgid "or replace parentheses with braces to aggregate-initialize a variable"
 msgstr ""
 
-#: cp/parser.cc:22270
+#: cp/parser.cc:22279
 #, gcc-internal-format
 msgid "or replace parentheses with braces to value-initialize a variable"
 msgstr ""
 
-#: cp/parser.cc:22287 cp/parser.cc:22312
+#: cp/parser.cc:22296 cp/parser.cc:22321
 #, fuzzy, gcc-internal-format
 #| msgid "parameter names (without types) in function declaration"
 msgid "parentheses were disambiguated as a function declaration"
 msgstr "parameternamen (zonder types) in functiedeclaratie"
 
-#: cp/parser.cc:22299 cp/parser.cc:22320
+#: cp/parser.cc:22308 cp/parser.cc:22329
 #, gcc-internal-format
 msgid "replace parentheses with braces to declare a variable"
 msgstr ""
 
-#: cp/parser.cc:22306
+#: cp/parser.cc:22315
 #, fuzzy, gcc-internal-format
 msgid "add parentheses to declare a variable"
 msgstr "functie %qs geherdeclareerd als inline"
 
-#: cp/parser.cc:22553
+#: cp/parser.cc:22562
 #, fuzzy, gcc-internal-format
 msgid "a function-definition is not allowed here"
 msgstr "%qs staat niet aan het begin van een declaratie"
 
-#: cp/parser.cc:22564
+#: cp/parser.cc:22573
 #, fuzzy, gcc-internal-format
 msgid "an %<asm%> specification is not allowed on a function-definition"
 msgstr "globale registervariabele volgt op een functiedefinitie"
 
-#: cp/parser.cc:22568
+#: cp/parser.cc:22577
 #, fuzzy, gcc-internal-format
 msgid "attributes are not allowed on a function-definition"
 msgstr "globale registervariabele volgt op een functiedefinitie"
 
-#: cp/parser.cc:22619
+#: cp/parser.cc:22628
 #, gcc-internal-format
 msgid "expected constructor, destructor, or type conversion"
 msgstr ""
 
-#: cp/parser.cc:22740
+#: cp/parser.cc:22749
 #, fuzzy, gcc-internal-format
 msgid "initializer provided for function"
 msgstr "ingebouwde functie %qs kan niet uitgeschakeld worden"
 
-#: cp/parser.cc:22782
+#: cp/parser.cc:22791
 #, fuzzy, gcc-internal-format
 msgid "attributes after parenthesized initializer ignored"
 msgstr "attributen genegeerd in declarator van parameter-array"
 
-#: cp/parser.cc:22796
+#: cp/parser.cc:22805
 #, fuzzy, gcc-internal-format
 msgid "non-function %qD declared as implicit template"
 msgstr "functie %qs geherdeclareerd als inline"
 
-#: cp/parser.cc:23299
+#: cp/parser.cc:23308
 #, fuzzy, gcc-internal-format
 msgid "array bound is not an integer constant"
 msgstr "array subscript is geen integer"
 
-#: cp/parser.cc:23425
+#: cp/parser.cc:23434
 #, fuzzy, gcc-internal-format
 msgid "cannot define member of dependent typedef %qT"
 msgstr "herhaald lid %qs"
 
-#: cp/parser.cc:23429
+#: cp/parser.cc:23438
 #, fuzzy, gcc-internal-format
 msgid "%<%T::%E%> is not a type"
 msgstr "%qs is geen iterator"
@@ -58137,234 +58155,234 @@ msgstr "%qs is geen iterator"
 #. here because we do not have enough
 #. information about its original syntactic
 #. form.
-#: cp/parser.cc:23458
+#: cp/parser.cc:23467
 #, fuzzy, gcc-internal-format
 msgid "invalid declarator"
 msgstr "herdeclaratie van %qs"
 
-#: cp/parser.cc:23466
+#: cp/parser.cc:23475
 #, fuzzy, gcc-internal-format
 msgid "invalid use of constructor as a template"
 msgstr "ongeldige beginwaarde voor member %qs"
 
-#: cp/parser.cc:23468
+#: cp/parser.cc:23477
 #, gcc-internal-format
 msgid "use %<%T::%D%> instead of %<%T::%D%> to name the constructor in a qualified name"
 msgstr ""
 
 #. But declarations with qualified-ids can't appear in a
 #. function.
-#: cp/parser.cc:23583
+#: cp/parser.cc:23592
 #, fuzzy, gcc-internal-format
 msgid "qualified-id in declaration"
 msgstr "nutteloze type-kwalificatie in lege declaratie"
 
-#: cp/parser.cc:23608
+#: cp/parser.cc:23617
 #, fuzzy, gcc-internal-format
 msgid "expected declarator"
 msgstr "meerdere opslagklassen in declaratie van %qs"
 
-#: cp/parser.cc:23729
+#: cp/parser.cc:23738
 #, fuzzy, gcc-internal-format
 msgid "%qD is a namespace"
 msgstr "%qs is geen iterator"
 
-#: cp/parser.cc:23731
+#: cp/parser.cc:23740
 #, fuzzy, gcc-internal-format
 msgid "cannot form pointer to member of non-class %q#T"
 msgstr "herhaald lid %qs"
 
-#: cp/parser.cc:23752
+#: cp/parser.cc:23761
 #, fuzzy, gcc-internal-format
 msgid "expected ptr-operator"
 msgstr "onverwachte operand"
 
-#: cp/parser.cc:23813
+#: cp/parser.cc:23822
 #, fuzzy, gcc-internal-format
 msgid "duplicate cv-qualifier"
 msgstr "herhaalde case-waarde"
 
-#: cp/parser.cc:23867
+#: cp/parser.cc:23876
 #, fuzzy, gcc-internal-format
 msgid "multiple ref-qualifiers"
 msgstr "herhaalde case-waarde"
 
-#: cp/parser.cc:23904
+#: cp/parser.cc:23913
 #, gcc-internal-format
 msgid "%qE requires %<-fgnu-tm%>"
 msgstr ""
 
-#: cp/parser.cc:23962
+#: cp/parser.cc:23971
 #, fuzzy, gcc-internal-format
 msgid "duplicate virt-specifier"
 msgstr "herhaalde case-waarde"
 
-#: cp/parser.cc:24224
+#: cp/parser.cc:24233
 #, fuzzy, gcc-internal-format
 msgid "missing template arguments after %qT"
 msgstr "eerste argument van %qs zou een %<int%> moeten zijn"
 
-#: cp/parser.cc:24230
+#: cp/parser.cc:24239
 #, fuzzy, gcc-internal-format
 msgid "%qT not permitted in template argument"
 msgstr "%qs is geen iterator"
 
-#: cp/parser.cc:24233 cp/typeck2.cc:353 cp/typeck2.cc:400 cp/typeck2.cc:2330
+#: cp/parser.cc:24242 cp/typeck2.cc:353 cp/typeck2.cc:400 cp/typeck2.cc:2362
 #, fuzzy, gcc-internal-format
 msgid "invalid use of %qT"
 msgstr "ongeldig gebruik van %<restrict%>"
 
-#: cp/parser.cc:24260
+#: cp/parser.cc:24269
 #, fuzzy, gcc-internal-format
 msgid "types may not be defined in template arguments"
 msgstr "%qs is geen iterator"
 
-#: cp/parser.cc:24265
+#: cp/parser.cc:24274
 #, fuzzy, gcc-internal-format
 msgid "invalid use of %<auto%> in template argument"
 msgstr "ongeldig type-argument %qs"
 
-#: cp/parser.cc:24371
+#: cp/parser.cc:24380
 #, fuzzy, gcc-internal-format
 msgid "expected type-specifier"
 msgstr "ongeldige operand van %s"
 
-#: cp/parser.cc:24652
+#: cp/parser.cc:24661
 #, fuzzy, gcc-internal-format
 msgid "expected %<,%> or %<...%>"
 msgstr "ongeldige operand van %s"
 
-#: cp/parser.cc:24730
+#: cp/parser.cc:24739
 #, fuzzy, gcc-internal-format
 msgid "types may not be defined in parameter types"
 msgstr "%qs is geen iterator"
 
-#: cp/parser.cc:24929
+#: cp/parser.cc:24938
 #, fuzzy, gcc-internal-format
 msgid "default arguments are only permitted for function parameters"
 msgstr "argumenten aan macro %qs gegeven"
 
-#: cp/parser.cc:24947
+#: cp/parser.cc:24956
 #, fuzzy, gcc-internal-format
 msgid "parameter pack %qD cannot have a default argument"
 msgstr "%qs neemt ofwel geen, ofwel twee argumenten"
 
-#: cp/parser.cc:24953
+#: cp/parser.cc:24962
 #, fuzzy, gcc-internal-format
 msgid "template parameter pack cannot have a default argument"
 msgstr "%qs neemt ofwel geen, ofwel twee argumenten"
 
-#: cp/parser.cc:24955
+#: cp/parser.cc:24964
 #, fuzzy, gcc-internal-format
 msgid "parameter pack cannot have a default argument"
 msgstr "%qs neemt ofwel geen, ofwel twee argumenten"
 
-#: cp/parser.cc:25085
+#: cp/parser.cc:25094
 #, gcc-internal-format
 msgid "function-try-block body of %<constexpr%> constructor only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/parser.cc:25089
+#: cp/parser.cc:25098
 #, gcc-internal-format
 msgid "function-try-block body of %<constexpr%> function only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/parser.cc:25413
+#: cp/parser.cc:25422
 #, gcc-internal-format
 msgid "C++ designated initializers only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/parser.cc:25433
+#: cp/parser.cc:25442
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ does not allow GNU designated initializers"
 msgstr "ISO C++ staat het gebruik van %<varargs.h%> niet toe"
 
-#: cp/parser.cc:25471
+#: cp/parser.cc:25480
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ does not allow C99 designated initializers"
 msgstr "ISO C++ staat het gebruik van %<varargs.h%> niet toe"
 
-#: cp/parser.cc:25485
+#: cp/parser.cc:25494
 #, gcc-internal-format
 msgid "either all initializer clauses should be designated or none of them should be"
 msgstr ""
 
-#: cp/parser.cc:25510
+#: cp/parser.cc:25519
 #, fuzzy, gcc-internal-format
 msgid "%<...%> not allowed in designated initializer list"
 msgstr "ISO C++ staat het gebruik van %<varargs.h%> niet toe"
 
-#: cp/parser.cc:25561
+#: cp/parser.cc:25570
 #, gcc-internal-format
 msgid "%<.%s%> designator used multiple times in the same initializer list"
 msgstr ""
 
-#: cp/parser.cc:25617 cp/parser.cc:25754
+#: cp/parser.cc:25626 cp/parser.cc:25763
 #, fuzzy, gcc-internal-format
 msgid "expected class-name"
 msgstr "ongeldige operand van %s"
 
-#: cp/parser.cc:25993
+#: cp/parser.cc:26003
 #, fuzzy, gcc-internal-format
 msgid "expected %<;%> after class definition"
 msgstr "%J%qD als inline gedeclareerd na zijn definitie"
 
-#: cp/parser.cc:25996
+#: cp/parser.cc:26006
 #, fuzzy, gcc-internal-format
 msgid "expected %<;%> after struct definition"
 msgstr "%J%qD als inline gedeclareerd na zijn definitie"
 
-#: cp/parser.cc:25999
+#: cp/parser.cc:26009
 #, fuzzy, gcc-internal-format
 msgid "expected %<;%> after union definition"
 msgstr "conflicterende declaraties van %qs"
 
-#: cp/parser.cc:26397
+#: cp/parser.cc:26407
 #, fuzzy, gcc-internal-format
 msgid "expected %<{%> or %<:%>"
 msgstr "ongeldige operand van %s"
 
-#: cp/parser.cc:26408
+#: cp/parser.cc:26418
 #, fuzzy, gcc-internal-format
 msgid "cannot specify %<override%> for a class"
 msgstr "[kan %s niet vinden]"
 
-#: cp/parser.cc:26416
+#: cp/parser.cc:26426
 #, gcc-internal-format
 msgid "global qualification of class name is invalid"
 msgstr ""
 
-#: cp/parser.cc:26423
+#: cp/parser.cc:26433
 #, fuzzy, gcc-internal-format
 msgid "qualified name does not name a class"
 msgstr "ingebouwde functie %qs als niet-functie gedeclareerd"
 
-#: cp/parser.cc:26435
+#: cp/parser.cc:26445
 #, gcc-internal-format
 msgid "keyword %<template%> not allowed in class-head-name"
 msgstr ""
 
-#: cp/parser.cc:26441
+#: cp/parser.cc:26451
 #, fuzzy, gcc-internal-format
 msgid "invalid class name in declaration of %qD"
 msgstr "herdeclaratie van %qs"
 
-#: cp/parser.cc:26495
+#: cp/parser.cc:26505
 #, fuzzy, gcc-internal-format
 msgid "an explicit specialization must be preceded by %<template <>%>"
 msgstr "impliciete declaratie van functie %qs"
 
-#: cp/parser.cc:26527
+#: cp/parser.cc:26537
 #, fuzzy, gcc-internal-format
 msgid "function template %qD redeclared as a class template"
 msgstr "parameter %qs heeft enkel een voorwaartse declaratie"
 
-#: cp/parser.cc:26560
+#: cp/parser.cc:26570
 #, gcc-internal-format
 msgid "could not resolve typename type"
 msgstr ""
 
-#: cp/parser.cc:26624
+#: cp/parser.cc:26634
 #, fuzzy, gcc-internal-format
 msgid "previous definition of %q#T"
 msgstr "eerdere definitie van %qs"
@@ -58372,229 +58390,229 @@ msgstr "eerdere definitie van %qs"
 #. In a lambda this should work, but doesn't currently.
 #. We're in a lambda, but it isn't the innermost class.
 #. This should work, but currently doesn't.
-#: cp/parser.cc:26638 cp/pt.cc:4333
+#: cp/parser.cc:26648 cp/pt.cc:4335
 #, gcc-internal-format
 msgid "unexpanded parameter pack in local class in lambda"
 msgstr ""
 
-#: cp/parser.cc:26738 cp/parser.cc:32947
+#: cp/parser.cc:26748 cp/parser.cc:32958
 #, fuzzy, gcc-internal-format
 msgid "expected class-key"
 msgstr "ongeldige operand van %s"
 
-#: cp/parser.cc:26763
+#: cp/parser.cc:26773
 #, gcc-internal-format
 msgid "ISO C++ forbids typename key in template template parameter; use %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr ""
 
-#: cp/parser.cc:26767
+#: cp/parser.cc:26777
 #, fuzzy, gcc-internal-format
 msgid "expected %<class%> or %<typename%>"
 msgstr "ongeldige operand van %s"
 
-#: cp/parser.cc:27017
+#: cp/parser.cc:27027
 #, gcc-internal-format
 msgid "in C++03 a class-key must be used when declaring a friend"
 msgstr ""
 
-#: cp/parser.cc:27048
+#: cp/parser.cc:27058
 #, fuzzy, gcc-internal-format
 msgid "friend declaration does not name a class or function"
 msgstr "ingebouwde functie %qs als niet-functie gedeclareerd"
 
-#: cp/parser.cc:27066
+#: cp/parser.cc:27076
 #, gcc-internal-format
 msgid "a storage class on an anonymous aggregate in class scope is not allowed"
 msgstr ""
 
-#: cp/parser.cc:27168
+#: cp/parser.cc:27178
 #, gcc-internal-format
 msgid "default member initializers for bit-fields only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/parser.cc:27175
+#: cp/parser.cc:27185
 #, fuzzy, gcc-internal-format
 msgid "default member initializer for unnamed bit-field"
 msgstr "%<__alignof%> toegepast op bitveld"
 
-#: cp/parser.cc:27188
+#: cp/parser.cc:27198
 #, gcc-internal-format
 msgid "ISO C++ allows bit-field attributes only before the %<:%> token"
 msgstr ""
 
-#: cp/parser.cc:27350
+#: cp/parser.cc:27360
 #, fuzzy, gcc-internal-format
 msgid "bit-field %qD has non-integral type %qT"
 msgstr "breedte van bitveld %qs is geen integerconstante"
 
-#: cp/parser.cc:27378
+#: cp/parser.cc:27388
 #, gcc-internal-format
 msgid "pure-specifier on function-definition"
 msgstr ""
 
-#: cp/parser.cc:27398
+#: cp/parser.cc:27408
 #, fuzzy, gcc-internal-format
 msgid "extra %<;%> after in-class function definition"
 msgstr "%J%qD als inline gedeclareerd na zijn definitie"
 
-#: cp/parser.cc:27445
+#: cp/parser.cc:27455
 #, fuzzy, gcc-internal-format
 msgid "stray %<,%> at end of member declaration"
 msgstr "attributen genegeerd in declarator van parameter-array"
 
-#: cp/parser.cc:27459
+#: cp/parser.cc:27469
 #, fuzzy, gcc-internal-format
 msgid "expected %<;%> at end of member declaration"
 msgstr "ongeldige operand van %s"
 
-#: cp/parser.cc:27534
+#: cp/parser.cc:27544
 #, gcc-internal-format
 msgid "invalid pure specifier (only %<= 0%> is allowed)"
 msgstr ""
 
-#: cp/parser.cc:27569
+#: cp/parser.cc:27579
 #, fuzzy, gcc-internal-format
 msgid "a brace-enclosed initializer is not allowed here"
 msgstr "%qs staat niet aan het begin van een declaratie"
 
-#: cp/parser.cc:27699
+#: cp/parser.cc:27709
 #, gcc-internal-format
 msgid "%<virtual%> specified more than once in base-specifier"
 msgstr ""
 
-#: cp/parser.cc:27719
+#: cp/parser.cc:27729
 #, gcc-internal-format
 msgid "more than one access specifier in base-specifier"
 msgstr ""
 
-#: cp/parser.cc:27743
+#: cp/parser.cc:27753
 #, gcc-internal-format
 msgid "keyword %<typename%> not allowed outside of templates"
 msgstr ""
 
-#: cp/parser.cc:27746
+#: cp/parser.cc:27756
 #, gcc-internal-format
 msgid "keyword %<typename%> not allowed in this context (the base class is implicitly a type)"
 msgstr ""
 
-#: cp/parser.cc:27946 cp/parser.cc:28040
+#: cp/parser.cc:27956 cp/parser.cc:28050
 #, fuzzy, gcc-internal-format
 msgid "types may not be defined in an exception-specification"
 msgstr "%qs gedeclareerd als een functie die een functie teruggeeft"
 
-#: cp/parser.cc:28048
+#: cp/parser.cc:28058
 #, fuzzy, gcc-internal-format
 msgid "ISO C++17 does not allow dynamic exception specifications"
 msgstr "%qs gedeclareerd als een functie die een functie teruggeeft"
 
-#: cp/parser.cc:28054
+#: cp/parser.cc:28064
 #, gcc-internal-format
 msgid "dynamic exception specifications are deprecated in C++11"
 msgstr ""
 
-#: cp/parser.cc:28098
+#: cp/parser.cc:28108
 #, fuzzy, gcc-internal-format
 msgid "invalid use of %<auto%> in exception-specification"
 msgstr "%s laat qualifiers van doeltype van pointer vallen"
 
-#: cp/parser.cc:28139
+#: cp/parser.cc:28149
 #, gcc-internal-format
 msgid "%<try%> in %<constexpr%> function only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/parser.cc:28251
+#: cp/parser.cc:28261
 #, fuzzy, gcc-internal-format
 msgid "types may not be defined in exception-declarations"
 msgstr "%qs staat niet aan het begin van een declaratie"
 
-#: cp/parser.cc:28800
+#: cp/parser.cc:28810
 #, fuzzy, gcc-internal-format
 msgid "expected OpenMP directive name"
 msgstr "ongeldige operand van %s"
 
-#: cp/parser.cc:28809
+#: cp/parser.cc:28819
 #, fuzzy, gcc-internal-format
 msgid "expected attribute argument as balanced token sequence"
 msgstr "eerste argument van %qs zou een %<int%> moeten zijn"
 
-#: cp/parser.cc:28854
+#: cp/parser.cc:28864
 #, fuzzy, gcc-internal-format
 msgid "expected %<directive%> or %<sequence%>"
 msgstr "ongeldige operand van %s"
 
-#: cp/parser.cc:28953
+#: cp/parser.cc:28963
 #, gcc-internal-format
 msgid "attribute using prefix used together with scoped attribute token"
 msgstr ""
 
-#: cp/parser.cc:28967
+#: cp/parser.cc:28977
 #, gcc-internal-format
 msgid "expected an identifier for the attribute name"
 msgstr ""
 
-#: cp/parser.cc:29018
+#: cp/parser.cc:29028
 #, fuzzy, gcc-internal-format
 msgid "%<omp::%E%> attribute requires argument"
 msgstr "herhalings-aantal is geen integerconstante"
 
 #. e.g. [[attr()]].
-#: cp/parser.cc:29086
+#: cp/parser.cc:29096
 #, gcc-internal-format
 msgid "parentheses must be omitted if %qE attribute argument list is empty"
 msgstr ""
 
-#: cp/parser.cc:29121
+#: cp/parser.cc:29131
 #, gcc-internal-format
 msgid "attribute %qs specified multiple times"
 msgstr ""
 
-#: cp/parser.cc:29163
+#: cp/parser.cc:29173
 #, fuzzy, gcc-internal-format
 msgid "expected attribute before %<...%>"
 msgstr "top-level declaratie van %qs specifieert %<auto%>"
 
-#: cp/parser.cc:29223
+#: cp/parser.cc:29233
 #, gcc-internal-format
 msgid "attribute using prefix only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr ""
 
-#: cp/parser.cc:29566 cp/parser.cc:29575
+#: cp/parser.cc:29576 cp/parser.cc:29585
 #, fuzzy, gcc-internal-format
 msgid "expression must be enclosed in parentheses"
 msgstr "%qs is geen iterator"
 
-#: cp/parser.cc:29921
+#: cp/parser.cc:29931
 #, gcc-internal-format
 msgid "missing additional %<requires%> to start a requires-expression"
 msgstr ""
 
-#: cp/parser.cc:30150
+#: cp/parser.cc:30161
 #, gcc-internal-format
 msgid "testing if a concept-id is a valid expression; add %<requires%> to check satisfaction"
 msgstr ""
 
-#: cp/parser.cc:30288
+#: cp/parser.cc:30299
 #, fuzzy, gcc-internal-format
 #| msgid "requested position is not an integer constant"
 msgid "result type is not a plain type-constraint"
 msgstr "gevraagde positie is geen integerconstante"
 
-#: cp/parser.cc:30296
+#: cp/parser.cc:30307
 #, fuzzy, gcc-internal-format
 msgid "return-type-requirement is not a type-constraint"
 msgstr "gevraagd alignment is geen constante"
 
-#: cp/parser.cc:30791
+#: cp/parser.cc:30802
 #, gcc-internal-format
 msgid "specializing member %<%T::%E%> requires %<template<>%> syntax"
 msgstr ""
 
-#: cp/parser.cc:30796
+#: cp/parser.cc:30807
 #, fuzzy, gcc-internal-format
 msgid "invalid declaration of %<%T::%E%>"
 msgstr "herdeclaratie van %qs"
 
-#: cp/parser.cc:30800
+#: cp/parser.cc:30811
 #, fuzzy, gcc-internal-format
 msgid "too few template-parameter-lists"
 msgstr "twee of meer data types in de declaratie van %qs"
@@ -58603,571 +58621,571 @@ msgstr "twee of meer data types in de declaratie van %qs"
 #. something like:
 #.
 #. template <class T> template <class U> void S::f();
-#: cp/parser.cc:30807
+#: cp/parser.cc:30818
 #, fuzzy, gcc-internal-format
 msgid "too many template-parameter-lists"
 msgstr "meerdere opslagklassen in declaratie van %qs"
 
-#: cp/parser.cc:31205
+#: cp/parser.cc:31216
 #, fuzzy, gcc-internal-format
 msgid "named return values are no longer supported"
 msgstr "-pipe wordt niet ondersteund"
 
-#: cp/parser.cc:31376
+#: cp/parser.cc:31387
 #, gcc-internal-format
 msgid "ISO C++ did not adopt string literal operator templates taking an argument pack of characters"
 msgstr ""
 
-#: cp/parser.cc:31385
+#: cp/parser.cc:31396
 #, gcc-internal-format
 msgid "literal operator template %qD has invalid parameter list; expected non-type template parameter pack %<<char...>%> or single non-type parameter of class type"
 msgstr ""
 
-#: cp/parser.cc:31391
+#: cp/parser.cc:31402
 #, gcc-internal-format
 msgid "literal operator template %qD has invalid parameter list; expected non-type template parameter pack %<<char...>%>"
 msgstr ""
 
-#: cp/parser.cc:31498
+#: cp/parser.cc:31509
 #, gcc-internal-format
 msgid "template-introductions are not part of C++20 concepts; use %qs to enable"
 msgstr ""
 
-#: cp/parser.cc:31508
+#: cp/parser.cc:31519
 #, gcc-internal-format
 msgid "no matching concept for template-introduction"
 msgstr ""
 
-#: cp/parser.cc:31531
+#: cp/parser.cc:31542
 #, fuzzy, gcc-internal-format
 msgid "invalid declaration of member template in local class"
 msgstr "herdeclaratie van %<enum %s%>"
 
-#: cp/parser.cc:31540
+#: cp/parser.cc:31551
 #, gcc-internal-format
 msgid "template with C linkage"
 msgstr ""
 
-#: cp/parser.cc:31560
+#: cp/parser.cc:31571
 #, fuzzy, gcc-internal-format
 msgid "invalid explicit specialization"
 msgstr "ongeldige linker operand van %s"
 
-#: cp/parser.cc:31672
+#: cp/parser.cc:31683
 #, fuzzy, gcc-internal-format
 msgid "template declaration of %<typedef%>"
 msgstr "herdeclaratie van %qs"
 
-#: cp/parser.cc:31723
+#: cp/parser.cc:31734
 #, fuzzy, gcc-internal-format
 #| msgid "declaration does not declare anything"
 msgid "a class template declaration must not declare anything else"
 msgstr "declaratie declareert niets"
 
-#: cp/parser.cc:31775
+#: cp/parser.cc:31786
 #, fuzzy, gcc-internal-format
 msgid "explicit template specialization cannot have a storage class"
 msgstr "impliciete declaratie van functie %qs"
 
-#: cp/parser.cc:32077
+#: cp/parser.cc:32088
 #, fuzzy, gcc-internal-format
 msgid "%<>>%> should be %<> >%> within a nested template argument list"
 msgstr "%qs is geen iterator"
 
-#: cp/parser.cc:32090
+#: cp/parser.cc:32101
 #, gcc-internal-format
 msgid "spurious %<>>%>, use %<>%> to terminate a template argument list"
 msgstr ""
 
-#: cp/parser.cc:32399
+#: cp/parser.cc:32410
 #, gcc-internal-format
 msgid "%<sizeof...%> argument must be surrounded by parentheses"
 msgstr ""
 
-#: cp/parser.cc:32554
+#: cp/parser.cc:32565
 #, fuzzy, gcc-internal-format
 msgid "invalid use of %qD in linkage specification"
 msgstr "ongeldige linker operand van %s"
 
-#: cp/parser.cc:32569
+#: cp/parser.cc:32580
 #, fuzzy, gcc-internal-format
 msgid "%<__thread%> before %qD"
 msgstr "%<__thread%> vóór %<extern%> gebruikt"
 
-#: cp/parser.cc:32704
+#: cp/parser.cc:32715
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ 1998 does not support %<long long%>"
 msgstr "ISO C++ ondersteunt %<long long%> niet"
 
-#: cp/parser.cc:32715
+#: cp/parser.cc:32726
 #, fuzzy, gcc-internal-format
 msgid "both %<__thread%> and %<thread_local%> specified"
 msgstr "zowel %<short%> als %<char%> opgegeven bij declaratie"
 
-#: cp/parser.cc:32720
+#: cp/parser.cc:32731
 #, fuzzy, gcc-internal-format
 msgid "duplicate %qD"
 msgstr "herhaalde %qs"
 
-#: cp/parser.cc:32746
+#: cp/parser.cc:32757
 #, gcc-internal-format
 msgid "duplicate %qs"
 msgstr "herhaalde %qs"
 
-#: cp/parser.cc:32798
+#: cp/parser.cc:32809
 #, fuzzy, gcc-internal-format
 msgid "expected %<new%>"
 msgstr "ongeldige operand van %s"
 
-#: cp/parser.cc:32801
+#: cp/parser.cc:32812
 #, fuzzy, gcc-internal-format
 msgid "expected %<delete%>"
 msgstr "ongeldige operand van %s"
 
-#: cp/parser.cc:32804
+#: cp/parser.cc:32815
 #, fuzzy, gcc-internal-format
 msgid "expected %<return%>"
 msgstr "ongeldige operand van %s"
 
-#: cp/parser.cc:32810
+#: cp/parser.cc:32821
 #, fuzzy, gcc-internal-format
 msgid "expected %<extern%>"
 msgstr "ongeldige operand van %s"
 
-#: cp/parser.cc:32813
+#: cp/parser.cc:32824
 #, fuzzy, gcc-internal-format
 msgid "expected %<static_assert%>"
 msgstr "ongeldige beginwaarde"
 
-#: cp/parser.cc:32816
+#: cp/parser.cc:32827
 #, fuzzy, gcc-internal-format
 msgid "expected %<decltype%>"
 msgstr "ongeldige operand van %s"
 
-#: cp/parser.cc:32819
+#: cp/parser.cc:32830
 #, fuzzy, gcc-internal-format
 msgid "expected %<operator%>"
 msgstr "ongeldige operand van %s"
 
-#: cp/parser.cc:32822
+#: cp/parser.cc:32833
 #, fuzzy, gcc-internal-format
 msgid "expected %<class%>"
 msgstr "ongeldige operand van %s"
 
-#: cp/parser.cc:32825
+#: cp/parser.cc:32836
 #, fuzzy, gcc-internal-format
 msgid "expected %<template%>"
 msgstr "ongeldige operand van %s"
 
-#: cp/parser.cc:32828
+#: cp/parser.cc:32839
 #, fuzzy, gcc-internal-format
 msgid "expected %<namespace%>"
 msgstr "ongeldige operand van %s"
 
-#: cp/parser.cc:32831
+#: cp/parser.cc:32842
 #, fuzzy, gcc-internal-format
 msgid "expected %<using%>"
 msgstr "ongeldige operand van %s"
 
-#: cp/parser.cc:32834
+#: cp/parser.cc:32845
 #, fuzzy, gcc-internal-format
 msgid "expected %<asm%>"
 msgstr "ongeldige operand van %s"
 
-#: cp/parser.cc:32837
+#: cp/parser.cc:32848
 #, fuzzy, gcc-internal-format
 msgid "expected %<try%>"
 msgstr "ongeldige operand van %s"
 
-#: cp/parser.cc:32840
+#: cp/parser.cc:32851
 #, fuzzy, gcc-internal-format
 msgid "expected %<catch%>"
 msgstr "ongeldige operand van %s"
 
-#: cp/parser.cc:32843
+#: cp/parser.cc:32854
 #, fuzzy, gcc-internal-format
 msgid "expected %<throw%>"
 msgstr "ongeldige operand van %s"
 
-#: cp/parser.cc:32846
+#: cp/parser.cc:32857
 #, fuzzy, gcc-internal-format
 msgid "expected %<auto%>"
 msgstr "ongeldige operand van %s"
 
-#: cp/parser.cc:32849
+#: cp/parser.cc:32860
 #, fuzzy, gcc-internal-format
 msgid "expected %<__label__%>"
 msgstr "ongeldige operand van %s"
 
-#: cp/parser.cc:32852
+#: cp/parser.cc:32863
 #, fuzzy, gcc-internal-format
 msgid "expected %<@try%>"
 msgstr "ongeldige operand van %s"
 
-#: cp/parser.cc:32855
+#: cp/parser.cc:32866
 #, fuzzy, gcc-internal-format
 msgid "expected %<@synchronized%>"
 msgstr "ongeldige operand van %s"
 
-#: cp/parser.cc:32858
+#: cp/parser.cc:32869
 #, fuzzy, gcc-internal-format
 msgid "expected %<@throw%>"
 msgstr "ongeldige operand van %s"
 
-#: cp/parser.cc:32861
+#: cp/parser.cc:32872
 #, gcc-internal-format
 msgid "expected %<__transaction_atomic%>"
 msgstr ""
 
-#: cp/parser.cc:32864
+#: cp/parser.cc:32875
 #, gcc-internal-format
 msgid "expected %<__transaction_relaxed%>"
 msgstr ""
 
-#: cp/parser.cc:32867
+#: cp/parser.cc:32878
 #, fuzzy, gcc-internal-format
 msgid "expected %<co_yield%>"
 msgstr "ongeldige operand van %s"
 
-#: cp/parser.cc:32899
+#: cp/parser.cc:32910
 #, fuzzy, gcc-internal-format
 msgid "expected %<::%>"
 msgstr "ongeldige operand van %s"
 
-#: cp/parser.cc:32911
+#: cp/parser.cc:32922
 #, fuzzy, gcc-internal-format
 msgid "expected %<...%>"
 msgstr "ongeldige operand van %s"
 
-#: cp/parser.cc:32914
+#: cp/parser.cc:32925
 #, fuzzy, gcc-internal-format
 msgid "expected %<*%>"
 msgstr "ongeldige operand van %s"
 
-#: cp/parser.cc:32917
+#: cp/parser.cc:32928
 #, fuzzy, gcc-internal-format
 msgid "expected %<~%>"
 msgstr "ongeldige operand van %s"
 
-#: cp/parser.cc:32923
+#: cp/parser.cc:32934
 #, fuzzy, gcc-internal-format
 msgid "expected %<:%> or %<::%>"
 msgstr "ongeldige operand van %s"
 
-#: cp/parser.cc:32950
+#: cp/parser.cc:32961
 #, fuzzy, gcc-internal-format
 msgid "expected %<class%>, %<typename%>, or %<template%>"
 msgstr "ongeldige operand van %s"
 
-#: cp/parser.cc:33282
+#: cp/parser.cc:33293
 #, gcc-internal-format
 msgid "redundant enum-key %<enum%s%> in reference to %q#T"
 msgstr ""
 
-#: cp/parser.cc:33433
+#: cp/parser.cc:33444
 #, fuzzy, gcc-internal-format
 msgid "%qs tag used in naming %q#T"
 msgstr "Ongeldige optie %qs"
 
-#: cp/parser.cc:33438
+#: cp/parser.cc:33449
 #, fuzzy, gcc-internal-format
 msgid "%q#T was previously declared here"
 msgstr "dit is een eerdere declaratie"
 
-#: cp/parser.cc:33558
+#: cp/parser.cc:33569
 #, fuzzy, gcc-internal-format
 msgid "redundant class-key %qs in reference to %q#T"
 msgstr "kan niet derefereren, is geen pointer."
 
-#: cp/parser.cc:33698 cp/parser.cc:33732
+#: cp/parser.cc:33709 cp/parser.cc:33743
 #, gcc-internal-format
 msgid "%qT declared with a mismatched class-key %qs"
 msgstr ""
 
-#: cp/parser.cc:33705 cp/parser.cc:33738
+#: cp/parser.cc:33716 cp/parser.cc:33749
 #, gcc-internal-format
 msgid "remove the class-key or replace it with %qs"
 msgstr ""
 
-#: cp/parser.cc:33706 cp/parser.cc:33739
+#: cp/parser.cc:33717 cp/parser.cc:33750
 #, fuzzy, gcc-internal-format
 msgid "replace the class-key with %qs"
 msgstr "ongeldige operand van %s"
 
-#: cp/parser.cc:33713
+#: cp/parser.cc:33724
 #, fuzzy, gcc-internal-format
 msgid "%qT defined as %qs here"
 msgstr "label %qs gedefinieerd maar niet gebruikt"
 
-#: cp/parser.cc:33714
+#: cp/parser.cc:33725
 #, fuzzy, gcc-internal-format
 msgid "%qT first declared as %qs here"
 msgstr "%qs tevoren hier gedeclareerd"
 
-#: cp/parser.cc:33796
+#: cp/parser.cc:33807
 #, fuzzy, gcc-internal-format
 msgid "%qD redeclared with different access"
 msgstr "%qs als ander soort symbool geherdeclareerd"
 
-#: cp/parser.cc:33817
+#: cp/parser.cc:33828
 #, gcc-internal-format
 msgid "in C++98 %<template%> (as a disambiguator) is only allowed within templates"
 msgstr ""
 
-#: cp/parser.cc:34066
+#: cp/parser.cc:34077
 #, fuzzy, gcc-internal-format
 msgid "file ends in default argument"
 msgstr "ongeldig type-argument %qs"
 
-#: cp/parser.cc:34307 cp/parser.cc:35615 cp/parser.cc:35804
+#: cp/parser.cc:34318 cp/parser.cc:35626 cp/parser.cc:35815
 #, gcc-internal-format
 msgid "misplaced %<@%D%> Objective-C++ construct"
 msgstr ""
 
-#: cp/parser.cc:34378
+#: cp/parser.cc:34389
 #, fuzzy, gcc-internal-format
 msgid "objective-c++ message receiver expected"
 msgstr "meerdere opslagklassen in declaratie van %qs"
 
-#: cp/parser.cc:34448
+#: cp/parser.cc:34459
 #, gcc-internal-format
 msgid "objective-c++ message argument(s) are expected"
 msgstr ""
 
-#: cp/parser.cc:34479
+#: cp/parser.cc:34490
 #, gcc-internal-format
 msgid "%<@encode%> must specify a type as an argument"
 msgstr ""
 
-#: cp/parser.cc:34883
+#: cp/parser.cc:34894
 #, gcc-internal-format
 msgid "invalid Objective-C++ selector name"
 msgstr ""
 
-#: cp/parser.cc:34958 cp/parser.cc:34976
+#: cp/parser.cc:34969 cp/parser.cc:34987
 #, fuzzy, gcc-internal-format
 msgid "objective-c++ method declaration is expected"
 msgstr "meerdere opslagklassen in declaratie van %qs"
 
-#: cp/parser.cc:34970 cp/parser.cc:35036
+#: cp/parser.cc:34981 cp/parser.cc:35047
 #, gcc-internal-format
 msgid "method attributes must be specified at the end"
 msgstr ""
 
-#: cp/parser.cc:35079
+#: cp/parser.cc:35090
 #, gcc-internal-format
 msgid "stray %qs between Objective-C++ methods"
 msgstr ""
 
-#: cp/parser.cc:35276 cp/parser.cc:35283 cp/parser.cc:35290
+#: cp/parser.cc:35287 cp/parser.cc:35294 cp/parser.cc:35301
 #, gcc-internal-format
 msgid "invalid type for instance variable"
 msgstr ""
 
-#: cp/parser.cc:35407
+#: cp/parser.cc:35418
 #, gcc-internal-format
 msgid "identifier expected after %<@protocol%>"
 msgstr ""
 
-#: cp/parser.cc:35580
+#: cp/parser.cc:35591
 #, gcc-internal-format
 msgid "attributes may not be specified before the %<@%D%> Objective-C++ keyword"
 msgstr ""
 
-#: cp/parser.cc:35587
+#: cp/parser.cc:35598
 #, gcc-internal-format
 msgid "prefix attributes are ignored before %<@%D%>"
 msgstr "prefix-attributen worden genegeerd vóór %<@%D%>"
 
-#: cp/parser.cc:35867 cp/parser.cc:35874 cp/parser.cc:35881
+#: cp/parser.cc:35878 cp/parser.cc:35885 cp/parser.cc:35892
 #, fuzzy, gcc-internal-format
 msgid "invalid type for property"
 msgstr "ongeldige operand voor 'p' modifier"
 
-#: cp/parser.cc:36043
+#: cp/parser.cc:36054
 #, fuzzy, gcc-internal-format
 msgid "unknown property attribute %qE"
 msgstr "onbekende machine-modus %qs"
 
-#: cp/parser.cc:37158
+#: cp/parser.cc:37169
 #, fuzzy, gcc-internal-format
 msgid "expected integer expression list"
 msgstr "ongeldige waarheidsexpressie"
 
-#: cp/parser.cc:37175
+#: cp/parser.cc:37186
 #, fuzzy, gcc-internal-format
 msgid "%<wait%> expression must be integral"
 msgstr "%qs is geen bestand, pipe of tty"
 
-#: cp/parser.cc:38264
+#: cp/parser.cc:38275
 #, fuzzy, gcc-internal-format
 msgid "invalid reduction-identifier"
 msgstr "ongeldige beginwaarde"
 
-#: cp/parser.cc:39092
+#: cp/parser.cc:39103
 #, fuzzy, gcc-internal-format
 msgid "types may not be defined in iterator type"
 msgstr "%qs is geen iterator"
 
-#: cp/parser.cc:41860
+#: cp/parser.cc:41871
 #, gcc-internal-format
 msgid "parenthesized initialization is not allowed in OpenMP %<for%> loop"
 msgstr ""
 
-#: cp/parser.cc:42264
+#: cp/parser.cc:42275
 #, gcc-internal-format
 msgid "%<[[omp::directive(%s)]]%> must be the only specified attribute on a statement"
 msgstr ""
 
-#: cp/parser.cc:42523
+#: cp/parser.cc:42534
 #, gcc-internal-format
 msgid "%<ordered%> clause with parameter on range-based %<for%> loop"
 msgstr ""
 
-#: cp/parser.cc:42610 cp/pt.cc:18182
+#: cp/parser.cc:42621 cp/pt.cc:18215
 #, fuzzy, gcc-internal-format
 msgid "iteration variable %qD should not be reduction"
 msgstr "registervariabele %qs gebruikt in geneste functie"
 
-#: cp/parser.cc:42703
+#: cp/parser.cc:42714
 #, gcc-internal-format
 msgid "not enough for loops to collapse"
 msgstr ""
 
-#: cp/parser.cc:45045
+#: cp/parser.cc:45056
 #, gcc-internal-format
 msgid "%<#pragma omp declare %s%> followed by %<#pragma omp declare %s%>"
 msgstr ""
 
-#: cp/parser.cc:45680
+#: cp/parser.cc:45691
 #, gcc-internal-format
 msgid "OpenMP directive other than %<declare simd%> or %<declare variant%> appertains to a declaration"
 msgstr ""
 
-#: cp/parser.cc:45959
+#: cp/parser.cc:45970
 #, gcc-internal-format
 msgid "%<declare target%> in attribute syntax terminated with %<end declare target%> in pragma syntax"
 msgstr ""
 
-#: cp/parser.cc:45963
+#: cp/parser.cc:45974
 #, gcc-internal-format
 msgid "%<declare target%> in pragma syntax terminated with %<end declare target%> in attribute syntax"
 msgstr ""
 
-#: cp/parser.cc:46069
+#: cp/parser.cc:46080
 #, fuzzy, gcc-internal-format
 msgid "invalid initializer clause"
 msgstr "ongeldige beginwaarde"
 
-#: cp/parser.cc:46099
+#: cp/parser.cc:46110
 #, fuzzy, gcc-internal-format
 msgid "expected id-expression (arguments)"
 msgstr "ongeldige waarheidsexpressie"
 
-#: cp/parser.cc:46111
+#: cp/parser.cc:46122
 #, gcc-internal-format
 msgid "one of the initializer call arguments should be %<omp_priv%> or %<&omp_priv%>"
 msgstr ""
 
-#: cp/parser.cc:46214
+#: cp/parser.cc:46225
 #, gcc-internal-format
 msgid "types may not be defined in declare reduction type list"
 msgstr ""
 
-#: cp/parser.cc:46234 cp/semantics.cc:6039
+#: cp/parser.cc:46245 cp/semantics.cc:6050
 #, gcc-internal-format
 msgid "predeclared arithmetic type %qT in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: cp/parser.cc:46238 cp/semantics.cc:6047
+#: cp/parser.cc:46249 cp/semantics.cc:6058
 #, gcc-internal-format
 msgid "function or array type %qT in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: cp/parser.cc:46241 cp/pt.cc:14147 cp/semantics.cc:6053
+#: cp/parser.cc:46252 cp/pt.cc:14171 cp/semantics.cc:6064
 #, gcc-internal-format
 msgid "reference type %qT in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: cp/parser.cc:46244 cp/semantics.cc:6059
+#: cp/parser.cc:46255 cp/semantics.cc:6070
 #, gcc-internal-format
 msgid "%<const%>, %<volatile%> or %<__restrict%>-qualified type %qT in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: cp/parser.cc:46971
+#: cp/parser.cc:46982
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> names a set of overloads"
 msgstr ""
 
-#: cp/parser.cc:46981
+#: cp/parser.cc:46992
 #, fuzzy, gcc-internal-format
 msgid "%qD does not refer to a namespace scope function"
 msgstr "%qs is meestal een functie"
 
 #. cancel-and-throw is unimplemented.
-#: cp/parser.cc:47339
+#: cp/parser.cc:47350
 #, gcc-internal-format
 msgid "%<atomic_cancel%>"
 msgstr ""
 
-#: cp/parser.cc:47386 cp/semantics.cc:10990
+#: cp/parser.cc:47397 cp/semantics.cc:11001
 #, gcc-internal-format
 msgid "%<__transaction_relaxed%> without transactional memory support enabled"
 msgstr ""
 
-#: cp/parser.cc:47388 cp/semantics.cc:10992
+#: cp/parser.cc:47399 cp/semantics.cc:11003
 #, gcc-internal-format
 msgid "%<__transaction_atomic%> without transactional memory support enabled"
 msgstr ""
 
-#: cp/parser.cc:47534
+#: cp/parser.cc:47545
 #, gcc-internal-format
 msgid "outer %<__transaction_cancel%> not within outer %<__transaction_atomic%>"
 msgstr ""
 
-#: cp/parser.cc:47537
+#: cp/parser.cc:47548
 #, gcc-internal-format
 msgid "  or a %<transaction_may_cancel_outer%> function"
 msgstr ""
 
-#: cp/parser.cc:47588
+#: cp/parser.cc:47599
 #, fuzzy, gcc-internal-format
 msgid "malformed %<#pragma GCC pch_preprocess%>"
 msgstr "misvormde #pragma weak"
 
-#: cp/parser.cc:47885
+#: cp/parser.cc:47896
 #, gcc-internal-format
 msgid "%<#pragma omp requires%> may only be used at file or namespace scope"
 msgstr ""
 
 # 'braced-group'? Wie schrijft verdorie die foutmeldingen?
-#: cp/parser.cc:47936
+#: cp/parser.cc:47947
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma GCC ivdep%> must be inside a function"
 msgstr "accolade-groep in expressie enkel toegestaan binnen een functie"
 
 # 'braced-group'? Wie schrijft verdorie die foutmeldingen?
-#: cp/parser.cc:47968
+#: cp/parser.cc:47979
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma GCC unroll%> must be inside a function"
 msgstr "accolade-groep in expressie enkel toegestaan binnen een functie"
 
-#: cp/parser.cc:48048
+#: cp/parser.cc:48059
 #, gcc-internal-format
 msgid "multi-source compilation not implemented for C++"
 msgstr ""
 
-#: cp/parser.cc:48087
+#: cp/parser.cc:48098
 #, fuzzy, gcc-internal-format
 msgid "placeholder type not allowed in this context"
 msgstr "globale registervariabele volgt op een functiedefinitie"
 
-#: cp/parser.cc:48292
+#: cp/parser.cc:48303
 #, gcc-internal-format
 msgid "implicit templates may not be %<virtual%>"
 msgstr ""
 
-#: cp/parser.cc:48348
+#: cp/parser.cc:48359
 #, gcc-internal-format
 msgid "%<extern \"C\"%> linkage started here"
 msgstr ""
@@ -59255,7 +59273,7 @@ msgid "specialization of %qD after instantiation"
 msgstr "de declaratie van %qs is %<extern%> en heeft een beginwaarde"
 
 # XXX FIXME:  useless gettextization
-#: cp/pt.cc:2058 cp/semantics.cc:5909
+#: cp/pt.cc:2058 cp/semantics.cc:5920
 #, fuzzy, gcc-internal-format
 #| msgid "%s %qs"
 msgid "%s %#qD"
@@ -59327,57 +59345,57 @@ msgstr "misvormde #pragma pack"
 msgid "missing primary template attribute %s"
 msgstr "ontbrekende witruimte na getal %qs"
 
-#: cp/pt.cc:2880 cp/pt.cc:2940
+#: cp/pt.cc:2882 cp/pt.cc:2942
 #, fuzzy, gcc-internal-format
 msgid "template-id %qE in declaration of primary template"
 msgstr "impliciete declaratie van functie %qs"
 
-#: cp/pt.cc:2893
+#: cp/pt.cc:2895
 #, gcc-internal-format
 msgid "template parameter list used in explicit instantiation"
 msgstr ""
 
-#: cp/pt.cc:2899
+#: cp/pt.cc:2901
 #, gcc-internal-format
 msgid "definition provided for explicit instantiation"
 msgstr ""
 
-#: cp/pt.cc:2907
+#: cp/pt.cc:2909
 #, fuzzy, gcc-internal-format
 msgid "too many template parameter lists in declaration of %qD"
 msgstr "meerdere opslagklassen in declaratie van %qs"
 
-#: cp/pt.cc:2910
+#: cp/pt.cc:2912
 #, fuzzy, gcc-internal-format
 msgid "too few template parameter lists in declaration of %qD"
 msgstr "twee of meer data types in de declaratie van %qs"
 
-#: cp/pt.cc:2912
+#: cp/pt.cc:2914
 #, fuzzy, gcc-internal-format
 msgid "explicit specialization of %qD must be introduced by %<template <>%>"
 msgstr "impliciete declaratie van functie %qs"
 
-#: cp/pt.cc:2918
+#: cp/pt.cc:2920
 #, fuzzy, gcc-internal-format
 msgid "explicit specialization declared %<concept%>"
 msgstr "impliciete declaratie van functie %qs"
 
-#: cp/pt.cc:2951
+#: cp/pt.cc:2953
 #, fuzzy, gcc-internal-format
 msgid "non-type partial specialization %qE is not allowed"
 msgstr "impliciete declaratie van functie %qs"
 
-#: cp/pt.cc:2955
+#: cp/pt.cc:2957
 #, gcc-internal-format
 msgid "non-class, non-variable partial specialization %qE is not allowed"
 msgstr ""
 
-#: cp/pt.cc:2987
+#: cp/pt.cc:2989
 #, gcc-internal-format
 msgid "default argument specified in explicit specialization"
 msgstr ""
 
-#: cp/pt.cc:3030
+#: cp/pt.cc:3032
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a template function"
 msgstr "%qs is meestal een functie"
@@ -59390,154 +59408,154 @@ msgstr "%qs is meestal een functie"
 #. program is ill-formed.
 #.
 #. Similar language is found in [temp.explicit].
-#: cp/pt.cc:3092
+#: cp/pt.cc:3094
 #, fuzzy, gcc-internal-format
 msgid "specialization of implicitly-declared special member function"
 msgstr "%qs impliciet als functie gedeclareerd"
 
-#: cp/pt.cc:3108
+#: cp/pt.cc:3110
 #, fuzzy, gcc-internal-format
 msgid "no member function %qD declared in %qT"
 msgstr "geneste functie %qs is als %<extern%> gedeclareerd"
 
-#: cp/pt.cc:3139
+#: cp/pt.cc:3141
 #, fuzzy, gcc-internal-format
 msgid "friend declaration %qD is not visible to explicit specialization"
 msgstr "%Jsectie van %qD geeft een conflict met een eerdere declaratie"
 
-#: cp/pt.cc:3142
+#: cp/pt.cc:3144
 #, fuzzy, gcc-internal-format
 msgid "friend declaration here"
 msgstr "eerdere declaratie van %qs"
 
-#: cp/pt.cc:3251
+#: cp/pt.cc:3253
 #, fuzzy, gcc-internal-format
 msgid "explicit specialization of function concept %qD"
 msgstr "impliciete declaratie van functie %qs"
 
-#: cp/pt.cc:3849
+#: cp/pt.cc:3851
 #, fuzzy, gcc-internal-format
 msgid "argument to %<__integer_pack%> must be between 0 and %d"
 msgstr "herhalings-aantal is geen integerconstante"
 
-#: cp/pt.cc:4196
+#: cp/pt.cc:4198
 #, gcc-internal-format
 msgid "base initializer expansion %qT contains no parameter packs"
 msgstr ""
 
-#: cp/pt.cc:4264
+#: cp/pt.cc:4266
 #, fuzzy, gcc-internal-format
 msgid "expansion pattern %qT contains no parameter packs"
 msgstr "geneste functie %qs is als %<extern%> gedeclareerd"
 
-#: cp/pt.cc:4266
+#: cp/pt.cc:4268
 #, fuzzy, gcc-internal-format
 msgid "expansion pattern %qE contains no parameter packs"
 msgstr "geneste functie %qs is als %<extern%> gedeclareerd"
 
-#: cp/pt.cc:4348
+#: cp/pt.cc:4352
 #, gcc-internal-format
 msgid "parameter packs not expanded with %<...%>:"
 msgstr ""
 
-#: cp/pt.cc:4365 cp/pt.cc:5170
+#: cp/pt.cc:4369 cp/pt.cc:5174
 #, gcc-internal-format
 msgid "        %qD"
 msgstr ""
 
-#: cp/pt.cc:4367
+#: cp/pt.cc:4371
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "        %s"
 msgstr "<anoniem>"
 
-#: cp/pt.cc:4493
+#: cp/pt.cc:4497
 #, fuzzy, gcc-internal-format
 msgid "declaration of template parameter %q+D shadows template parameter"
 msgstr "de declaratie van %qs verbergt een parameter"
 
-#: cp/pt.cc:4496
+#: cp/pt.cc:4500
 #, fuzzy, gcc-internal-format
 msgid "declaration of %q+#D shadows template parameter"
 msgstr "de declaratie van %qs verbergt een parameter"
 
-#: cp/pt.cc:4498
+#: cp/pt.cc:4502
 #, fuzzy, gcc-internal-format
 msgid "template parameter %qD declared here"
 msgstr "parameter %qs als void gedeclareerd"
 
-#: cp/pt.cc:5106
+#: cp/pt.cc:5110
 #, fuzzy, gcc-internal-format
 msgid "specialization of variable concept %q#D"
 msgstr "herdeclaratie van %<enum %s%>"
 
-#: cp/pt.cc:5165
+#: cp/pt.cc:5169
 #, fuzzy, gcc-internal-format
 msgid "template parameters not deducible in partial specialization:"
 msgstr "niet-beëindigde parameterlijst in %<#define%>"
 
-#: cp/pt.cc:5188
+#: cp/pt.cc:5192
 #, fuzzy, gcc-internal-format
 msgid "partial specialization %q+D does not specialize any template arguments; to define the primary template, remove the template argument list"
 msgstr "variabele %qs als inline gedeclareerd"
 
-#: cp/pt.cc:5192
+#: cp/pt.cc:5196
 #, gcc-internal-format
 msgid "partial specialization %q+D does not specialize any template arguments and is not more constrained than the primary template; to define the primary template, remove the template argument list"
 msgstr ""
 
-#: cp/pt.cc:5196 cp/pt.cc:5207 cp/pt.cc:5215
+#: cp/pt.cc:5200 cp/pt.cc:5211 cp/pt.cc:5219
 #, gcc-internal-format
 msgid "primary template here"
 msgstr ""
 
-#: cp/pt.cc:5204
+#: cp/pt.cc:5208
 #, gcc-internal-format
 msgid "partial specialization is not more specialized than the primary template because it replaces multiple parameters with a pack expansion"
 msgstr ""
 
-#: cp/pt.cc:5214
+#: cp/pt.cc:5218
 #, fuzzy, gcc-internal-format
 msgid "too many arguments for partial specialization %qT"
 msgstr "te veel argumenten voor functie %qE"
 
-#: cp/pt.cc:5228
+#: cp/pt.cc:5233
 #, fuzzy, gcc-internal-format
 msgid "partial specialization %qD is not more specialized than"
 msgstr "variabele %qs als inline gedeclareerd"
 
-#: cp/pt.cc:5230
+#: cp/pt.cc:5235
 #, fuzzy, gcc-internal-format
 msgid "primary template %qD"
 msgstr "herhaald label %qs"
 
-#: cp/pt.cc:5272
+#: cp/pt.cc:5277
 #, gcc-internal-format
 msgid "parameter pack argument %qE must be at the end of the template argument list"
 msgstr ""
 
-#: cp/pt.cc:5275
+#: cp/pt.cc:5280
 #, gcc-internal-format
 msgid "parameter pack argument %qT must be at the end of the template argument list"
 msgstr ""
 
-#: cp/pt.cc:5337
+#: cp/pt.cc:5342
 #, fuzzy, gcc-internal-format
 msgid "type %qT of template argument %qE depends on a template parameter"
 msgid_plural "type %qT of template argument %qE depends on template parameters"
 msgstr[0] "argument %d is alleen-lezen"
 msgstr[1] "argument %d is alleen-lezen"
 
-#: cp/pt.cc:5396
+#: cp/pt.cc:5401
 #, fuzzy, gcc-internal-format
 msgid "declaration of %qD ambiguates earlier template instantiation for %qD"
 msgstr "herhaalde definitie %qs"
 
-#: cp/pt.cc:5400
+#: cp/pt.cc:5405
 #, fuzzy, gcc-internal-format
 msgid "partial specialization of %qD after instantiation of %qD"
 msgstr "de declaratie van %qs is %<extern%> en heeft een beginwaarde"
 
-#: cp/pt.cc:5583
+#: cp/pt.cc:5588
 #, fuzzy, gcc-internal-format
 msgid "no default argument for %qD"
 msgstr "ongeldig type-argument %qs"
@@ -59546,47 +59564,47 @@ msgstr "ongeldig type-argument %qs"
 #. (DR 2032), or alias template can only have one
 #. parameter pack, at the end of the template
 #. parameter list.
-#: cp/pt.cc:5606
+#: cp/pt.cc:5611
 #, fuzzy, gcc-internal-format
 msgid "parameter pack %q+D must be at the end of the template parameter list"
 msgstr "macro %qs gebruikt zonder argumenten"
 
-#: cp/pt.cc:5642
+#: cp/pt.cc:5647
 #, gcc-internal-format
 msgid "default template arguments may not be used in function template friend re-declaration"
 msgstr ""
 
-#: cp/pt.cc:5645
+#: cp/pt.cc:5650
 #, fuzzy, gcc-internal-format
 msgid "default template arguments may not be used in template friend declarations"
 msgstr "argumenten aan macro %qs gegeven"
 
-#: cp/pt.cc:5648
+#: cp/pt.cc:5653
 #, fuzzy, gcc-internal-format
 msgid "default template arguments may not be used in function templates without %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "argumenten aan macro %qs gegeven"
 
-#: cp/pt.cc:5651
+#: cp/pt.cc:5656
 #, gcc-internal-format
 msgid "default template arguments may not be used in partial specializations"
 msgstr ""
 
-#: cp/pt.cc:5654 cp/pt.cc:5712
+#: cp/pt.cc:5659 cp/pt.cc:5717
 #, fuzzy, gcc-internal-format
 msgid "default argument for template parameter for class enclosing %qD"
 msgstr "eerste argument van %qs zou een %<int%> moeten zijn"
 
-#: cp/pt.cc:5823
+#: cp/pt.cc:5828
 #, fuzzy, gcc-internal-format
 msgid "template %qD declared"
 msgstr "parameter %qs als void gedeclareerd"
 
-#: cp/pt.cc:5831
+#: cp/pt.cc:5836
 #, gcc-internal-format
 msgid "template class without a name"
 msgstr ""
 
-#: cp/pt.cc:5839
+#: cp/pt.cc:5844
 #, fuzzy, gcc-internal-format
 msgid "member template %qD may not have virt-specifiers"
 msgstr "geneste functie %qs is als %<extern%> gedeclareerd"
@@ -59596,478 +59614,478 @@ msgstr "geneste functie %qs is als %<extern%> gedeclareerd"
 #. An allocation function can be a function
 #. template. ... Template allocation functions shall
 #. have two or more parameters.
-#: cp/pt.cc:5862
+#: cp/pt.cc:5867
 #, fuzzy, gcc-internal-format
 msgid "invalid template declaration of %qD"
 msgstr "herhaalde label-declaratie %qs"
 
-#: cp/pt.cc:6014
+#: cp/pt.cc:6019
 #, fuzzy, gcc-internal-format
 msgid "template definition of non-template %q#D"
 msgstr "herdefinitie van %<union %s%>"
 
-#: cp/pt.cc:6053
+#: cp/pt.cc:6058
 #, fuzzy, gcc-internal-format
 msgid "expected %d levels of template parms for %q#D, got %d"
 msgstr "meerdere parameters hebben de naam %qs"
 
-#: cp/pt.cc:6067
+#: cp/pt.cc:6072
 #, fuzzy, gcc-internal-format
 msgid "got %d template parameters for %q#D"
 msgstr "meerdere parameters hebben de naam %qs"
 
-#: cp/pt.cc:6070
+#: cp/pt.cc:6075
 #, fuzzy, gcc-internal-format
 msgid "got %d template parameters for %q#T"
 msgstr "meerdere parameters hebben de naam %qs"
 
-#: cp/pt.cc:6072
+#: cp/pt.cc:6077
 #, gcc-internal-format, gfc-internal-format
 msgid "  but %d required"
 msgstr ""
 
-#: cp/pt.cc:6093
+#: cp/pt.cc:6098
 #, fuzzy, gcc-internal-format
 msgid "template arguments to %qD do not match original template %qD"
 msgstr "niet-beëindigde parameterlijst in %<#define%>"
 
-#: cp/pt.cc:6096
+#: cp/pt.cc:6101
 #, fuzzy, gcc-internal-format
 msgid "use %<template<>%> for an explicit specialization"
 msgstr "ongeldige linker operand van %s"
 
-#: cp/pt.cc:6241
+#: cp/pt.cc:6246
 #, fuzzy, gcc-internal-format
 msgid "%qT is not a template type"
 msgstr "%qs is geen iterator"
 
-#: cp/pt.cc:6254
+#: cp/pt.cc:6259
 #, fuzzy, gcc-internal-format
 msgid "template specifiers not specified in declaration of %qD"
 msgstr "twee of meer data types in de declaratie van %qs"
 
-#: cp/pt.cc:6265
+#: cp/pt.cc:6270
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "redeclared with %d template parameter"
 msgid_plural "redeclared with %d template parameters"
 msgstr[0] "macro %qs gebruikt zonder argumenten"
 msgstr[1] "macro %qs gebruikt zonder argumenten"
 
-#: cp/pt.cc:6269
+#: cp/pt.cc:6274
 #, fuzzy, gcc-internal-format
 msgid "previous declaration %qD used %d template parameter"
 msgid_plural "previous declaration %qD used %d template parameters"
 msgstr[0] "eerdere declaratie van %qs"
 msgstr[1] "eerdere declaratie van %qs"
 
-#: cp/pt.cc:6303
+#: cp/pt.cc:6308
 #, fuzzy, gcc-internal-format
 msgid "template parameter %q+#D"
 msgstr "meerdere parameters hebben de naam %qs"
 
-#: cp/pt.cc:6304
+#: cp/pt.cc:6309
 #, fuzzy, gcc-internal-format
 msgid "redeclared here as %q#D"
 msgstr "ongeldige naam %qs"
 
-#: cp/pt.cc:6315
+#: cp/pt.cc:6320
 #, fuzzy, gcc-internal-format
 msgid "declaration of template parameter %q+#D with different constraints"
 msgstr "%Jherdefinitie van typedef %qD"
 
-#: cp/pt.cc:6318 cp/pt.cc:6345
+#: cp/pt.cc:6323 cp/pt.cc:6350
 #, fuzzy, gcc-internal-format
 msgid "original declaration appeared here"
 msgstr "functie-definitie als %<typdef%> gedeclareerd"
 
-#: cp/pt.cc:6342
+#: cp/pt.cc:6347
 #, fuzzy, gcc-internal-format
 msgid "redeclaration %q#D with different constraints"
 msgstr "ingebouwde functie %qs als niet-functie gedeclareerd"
 
-#: cp/pt.cc:6695 cp/pt.cc:6764
+#: cp/pt.cc:6713 cp/pt.cc:6782
 #, fuzzy, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT"
 msgstr "%qs is geen iterator"
 
-#: cp/pt.cc:6698
+#: cp/pt.cc:6716
 #, gcc-internal-format
 msgid "it must be the address of a function with external linkage"
 msgstr ""
 
-#: cp/pt.cc:6701
+#: cp/pt.cc:6719
 #, gcc-internal-format
 msgid "it must be the name of a function with external linkage"
 msgstr ""
 
-#: cp/pt.cc:6714
+#: cp/pt.cc:6732
 #, fuzzy, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT because %qD has no linkage"
 msgstr "%qs is geen iterator"
 
-#: cp/pt.cc:6718
+#: cp/pt.cc:6736
 #, fuzzy, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT because %qD does not have external linkage"
 msgstr "%qs is geen iterator"
 
-#: cp/pt.cc:6767
+#: cp/pt.cc:6785
 #, gcc-internal-format
 msgid "it must be a pointer-to-member of the form %<&X::Y%>"
 msgstr ""
 
-#: cp/pt.cc:6769
+#: cp/pt.cc:6787
 #, fuzzy, gcc-internal-format
 msgid "because it is a member of %qT"
 msgstr "%qs is geen bestand, pipe of tty"
 
-#: cp/pt.cc:6838
+#: cp/pt.cc:6856
 #, fuzzy, gcc-internal-format
 msgid "  couldn%'t deduce template parameter %qD"
 msgstr "meerdere parameters hebben de naam %qs"
 
-#: cp/pt.cc:6847
+#: cp/pt.cc:6865
 #, gcc-internal-format
 msgid "  types %qT and %qT have incompatible cv-qualifiers"
 msgstr ""
 
-#: cp/pt.cc:6856
+#: cp/pt.cc:6874
 #, gcc-internal-format
 msgid "  mismatched types %qT and %qT"
 msgstr ""
 
-#: cp/pt.cc:6865
+#: cp/pt.cc:6883
 #, fuzzy, gcc-internal-format
 msgid "  template parameter %qD is not a parameter pack, but argument %qD is"
 msgstr "%qs neemt ofwel geen, ofwel twee argumenten"
 
-#: cp/pt.cc:6876
+#: cp/pt.cc:6894
 #, fuzzy, gcc-internal-format
 msgid "  template argument %qE does not match pointer-to-member constant %qE"
 msgstr "niet-beëindigde parameterlijst in %<#define%>"
 
-#: cp/pt.cc:6886
+#: cp/pt.cc:6904
 #, fuzzy, gcc-internal-format
 msgid "  %qE is not equivalent to %qE"
 msgstr "-fPIC is niet geldig met -mcoff"
 
-#: cp/pt.cc:6895
+#: cp/pt.cc:6913
 #, gcc-internal-format
 msgid "  inconsistent parameter pack deduction with %qT and %qT"
 msgstr ""
 
-#: cp/pt.cc:6907
+#: cp/pt.cc:6925
 #, gcc-internal-format
 msgid "  deduced conflicting types for parameter %qT (%qT and %qT)"
 msgstr ""
 
-#: cp/pt.cc:6911
+#: cp/pt.cc:6929
 #, gcc-internal-format
 msgid "  deduced conflicting values for non-type parameter %qE (%qE and %qE)"
 msgstr ""
 
-#: cp/pt.cc:6922
+#: cp/pt.cc:6940
 #, fuzzy, gcc-internal-format
 msgid "  variable-sized array type %qT is not a valid template argument"
 msgstr "variabele %qs als inline gedeclareerd"
 
-#: cp/pt.cc:6933
+#: cp/pt.cc:6951
 #, fuzzy, gcc-internal-format
 msgid "  member function type %qT is not a valid template argument"
 msgstr "variabele %qs als inline gedeclareerd"
 
-#: cp/pt.cc:6976
+#: cp/pt.cc:6994
 #, fuzzy, gcc-internal-format
 msgid "  cannot convert %qE (type %qT) to type %qT"
 msgstr "kon 0x%l.8x niet naar een regio omzetten"
 
-#: cp/pt.cc:6989
+#: cp/pt.cc:7007
 #, fuzzy, gcc-internal-format
 msgid "  %qT is an ambiguous base class of %qT"
 msgstr "%qs is geen bestand, pipe of tty"
 
-#: cp/pt.cc:6993
+#: cp/pt.cc:7011
 #, fuzzy, gcc-internal-format
 msgid "  %qT is not derived from %qT"
 msgstr "iterator %qs is van een afgeleid type"
 
-#: cp/pt.cc:7004
+#: cp/pt.cc:7022
 #, gcc-internal-format
 msgid "  template parameters of a template template argument are inconsistent with other deduced template arguments"
 msgstr ""
 
-#: cp/pt.cc:7014
+#: cp/pt.cc:7032
 #, fuzzy, gcc-internal-format
 msgid "  cannot deduce a template for %qT from non-template type %qT"
 msgstr "parameter %qs wijst naar een onvolledig type"
 
-#: cp/pt.cc:7024
+#: cp/pt.cc:7042
 #, fuzzy, gcc-internal-format
 msgid "  template argument %qE does not match %qE"
 msgstr "niet-beëindigde parameterlijst in %<#define%>"
 
-#: cp/pt.cc:7085
+#: cp/pt.cc:7103
 #, fuzzy, gcc-internal-format
 msgid "%qE is not a valid template argument of type %qT because %qE is not a variable"
 msgstr "%qs is geen iterator"
 
-#: cp/pt.cc:7093
+#: cp/pt.cc:7111
 #, fuzzy, gcc-internal-format
 msgid "%qE is not a valid template argument of type %qT in C++98 because %qD does not have external linkage"
 msgstr "%qs is geen iterator"
 
-#: cp/pt.cc:7103
+#: cp/pt.cc:7121
 #, fuzzy, gcc-internal-format
 msgid "%qE is not a valid template argument of type %qT because %qD has no linkage"
 msgstr "%qs is geen iterator"
 
-#: cp/pt.cc:7118
+#: cp/pt.cc:7136
 #, fuzzy, gcc-internal-format
 msgid "the address of %qD is not a valid template argument"
 msgstr "variabele %qs als inline gedeclareerd"
 
-#: cp/pt.cc:7128
+#: cp/pt.cc:7146
 #, fuzzy, gcc-internal-format
 msgid "the address of the %qT subobject of %qD is not a valid template argument"
 msgstr "variabele %qs als inline gedeclareerd"
 
-#: cp/pt.cc:7135
+#: cp/pt.cc:7153
 #, fuzzy, gcc-internal-format
 msgid "the address of %qD is not a valid template argument because it does not have static storage duration"
 msgstr "%qs is geen iterator"
 
-#: cp/pt.cc:7153
+#: cp/pt.cc:7171
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a valid template argument because %qD is a variable, not the address of a variable"
 msgstr "%qs is geen iterator"
 
-#: cp/pt.cc:7161
+#: cp/pt.cc:7179
 #, fuzzy, gcc-internal-format
 msgid "%qE is not a valid template argument for %qT because it is not the address of a variable"
 msgstr "%qs is geen iterator"
 
-#: cp/pt.cc:7273
+#: cp/pt.cc:7291
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT because string literals can never be used in this context"
 msgstr ""
 
-#: cp/pt.cc:7440
+#: cp/pt.cc:7458
 #, fuzzy, gcc-internal-format
 msgid "in template argument for type %qT"
 msgstr "eerste argument van %qs zou een %<int%> moeten zijn"
 
-#: cp/pt.cc:7454
+#: cp/pt.cc:7472
 #, fuzzy, gcc-internal-format
 msgid "template argument %qE for type %qT not a compile-time constant"
 msgstr "niet-beëindigde parameterlijst in %<#define%>"
 
-#: cp/pt.cc:7540
+#: cp/pt.cc:7558
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT because of conflicts in cv-qualification"
 msgstr ""
 
-#: cp/pt.cc:7548
+#: cp/pt.cc:7566
 #, fuzzy, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT because it is not an lvalue"
 msgstr "%qs is geen iterator"
 
-#: cp/pt.cc:7566
+#: cp/pt.cc:7584
 #, fuzzy, gcc-internal-format
 msgid "%q#D is not a valid template argument for type %qT because a reference variable does not have a constant address"
 msgstr "%qs is geen iterator"
 
-#: cp/pt.cc:7625
+#: cp/pt.cc:7643
 #, fuzzy, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT because it is a pointer"
 msgstr "%qs is geen iterator"
 
-#: cp/pt.cc:7627
+#: cp/pt.cc:7645
 #, gcc-internal-format
 msgid "try using %qE instead"
 msgstr ""
 
-#: cp/pt.cc:7681
+#: cp/pt.cc:7699
 #, fuzzy, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT because it is of type %qT"
 msgstr "%qs is geen iterator"
 
-#: cp/pt.cc:8251
+#: cp/pt.cc:8269
 #, fuzzy, gcc-internal-format
 msgid "ignoring attributes on template argument %qT"
 msgstr "kon 0x%l.8x niet naar een regio omzetten"
 
-#: cp/pt.cc:8267
+#: cp/pt.cc:8285
 #, fuzzy, gcc-internal-format
 msgid "ignoring attributes in template argument %qE"
 msgstr "kon 0x%l.8x niet naar een regio omzetten"
 
-#: cp/pt.cc:8403
+#: cp/pt.cc:8421
 #, fuzzy, gcc-internal-format
 msgid "injected-class-name %qD used as template template argument"
 msgstr "meerdere parameters hebben de naam %qs"
 
-#: cp/pt.cc:8432
+#: cp/pt.cc:8450
 #, fuzzy, gcc-internal-format
 msgid "invalid use of destructor %qE as a type"
 msgstr "ongeldige beginwaarde voor member %qs"
 
-#: cp/pt.cc:8437
+#: cp/pt.cc:8455
 #, gcc-internal-format
 msgid "to refer to a type member of a template parameter, use %<typename %E%>"
 msgstr ""
 
-#: cp/pt.cc:8453 cp/pt.cc:8487 cp/pt.cc:8541
+#: cp/pt.cc:8471 cp/pt.cc:8505 cp/pt.cc:8559
 #, fuzzy, gcc-internal-format
 msgid "type/value mismatch at argument %d in template parameter list for %qD"
 msgstr "meerdere parameters hebben de naam %qs"
 
-#: cp/pt.cc:8461
+#: cp/pt.cc:8479
 #, gcc-internal-format
 msgid "  expected a constant of type %qT, got %qT"
 msgstr ""
 
-#: cp/pt.cc:8469
+#: cp/pt.cc:8487
 #, fuzzy, gcc-internal-format
 msgid "  ambiguous template argument for non-type template parameter is treated as function type"
 msgstr "eerste argument van %qs zou een %<int%> moeten zijn"
 
-#: cp/pt.cc:8475
+#: cp/pt.cc:8493
 #, gcc-internal-format
 msgid "  expected a class template, got %qE"
 msgstr ""
 
-#: cp/pt.cc:8478
+#: cp/pt.cc:8496
 #, gcc-internal-format
 msgid "  expected a type, got %qE"
 msgstr ""
 
-#: cp/pt.cc:8492
+#: cp/pt.cc:8510
 #, gcc-internal-format
 msgid "  expected a type, got %qT"
 msgstr ""
 
-#: cp/pt.cc:8495
+#: cp/pt.cc:8513
 #, gcc-internal-format
 msgid "  expected a class template, got %qT"
 msgstr ""
 
-#: cp/pt.cc:8545
+#: cp/pt.cc:8563
 #, fuzzy, gcc-internal-format
 msgid "  expected a template of type %qD, got %qT"
 msgstr "meerdere parameters hebben de naam %qs"
 
-#: cp/pt.cc:8559
+#: cp/pt.cc:8577
 #, fuzzy, gcc-internal-format
 msgid "constraint mismatch at argument %d in template parameter list for %qD"
 msgstr "meerdere parameters hebben de naam %qs"
 
-#: cp/pt.cc:8562
+#: cp/pt.cc:8580
 #, fuzzy, gcc-internal-format
 msgid "  expected %qD but got %qD"
 msgstr "eerste argument van %qs zou een %<int%> moeten zijn"
 
-#: cp/pt.cc:8635
+#: cp/pt.cc:8653
 #, fuzzy, gcc-internal-format
 msgid "could not convert template argument %qE from %qT to %qT"
 msgstr "kon 0x%l.8x niet naar een regio omzetten"
 
-#: cp/pt.cc:8773 cp/pt.cc:9086
+#: cp/pt.cc:8791 cp/pt.cc:9104
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "template argument %d is invalid"
 msgstr "argument %d is alleen-lezen"
 
-#: cp/pt.cc:8788 cp/pt.cc:8920
+#: cp/pt.cc:8806 cp/pt.cc:8938
 #, gcc-internal-format, gfc-internal-format
 msgid "wrong number of template arguments (%d, should be %d)"
 msgstr ""
 
-#: cp/pt.cc:8916
+#: cp/pt.cc:8934
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "wrong number of template arguments (%d, should be %d or more)"
 msgid "wrong number of template arguments (%d, should be at least %d)"
 msgstr "verkeerd aantal sjabloonargumenten (%d, moet %d of meer zijn)"
 
-#: cp/pt.cc:8925
+#: cp/pt.cc:8943
 #, fuzzy, gcc-internal-format
 #| msgid "provided for %q+D"
 msgid "provided for %qD"
 msgstr "gegeven voor %q+D"
 
-#: cp/pt.cc:8950
+#: cp/pt.cc:8968
 #, gcc-internal-format
 msgid "pack expansion argument for non-pack parameter %qD of alias template %qD"
 msgstr ""
 
-#: cp/pt.cc:8954
+#: cp/pt.cc:8972
 #, fuzzy, gcc-internal-format
 msgid "pack expansion argument for non-pack parameter %qD of concept %qD"
 msgstr "argumenten aan macro %qs gegeven"
 
-#: cp/pt.cc:9052
+#: cp/pt.cc:9070
 #, gcc-internal-format
 msgid "so any instantiation with a non-empty parameter pack would be ill-formed"
 msgstr ""
 
-#: cp/pt.cc:9696
+#: cp/pt.cc:9714
 #, gcc-internal-format
 msgid "%q#D is not a function template"
 msgstr "%q#D is geen functiesjabloon"
 
-#: cp/pt.cc:9860
+#: cp/pt.cc:9878
 #, fuzzy, gcc-internal-format
 msgid "non-template type %qT used as a template"
 msgstr "parameter %qs heeft enkel een voorwaartse declaratie"
 
-#: cp/pt.cc:9862
+#: cp/pt.cc:9880
 #, fuzzy, gcc-internal-format
 msgid "for template declaration %q+D"
 msgstr "lege declaratie"
 
-#: cp/pt.cc:9998 cp/pt.cc:21699
+#: cp/pt.cc:10016 cp/pt.cc:21732
 #, fuzzy, gcc-internal-format
 msgid "template constraint failure for %qD"
 msgstr "herdeclaratie van %qs"
 
-#: cp/pt.cc:10374
+#: cp/pt.cc:10392
 #, fuzzy, gcc-internal-format
 msgid "use of invalid variable template %qE"
 msgstr "%qs is geen iterator"
 
-#: cp/pt.cc:11039
+#: cp/pt.cc:11057
 #, gcc-internal-format
 msgid "template instantiation depth exceeds maximum of %d (use %<-ftemplate-depth=%> to increase the maximum)"
 msgstr ""
 
-#: cp/pt.cc:12207
+#: cp/pt.cc:12225
 #, fuzzy, gcc-internal-format
 msgid "flexible array member %qD in union"
 msgstr "%Jflexibel array-lid in union"
 
-#: cp/pt.cc:12705
+#: cp/pt.cc:12729
 #, gcc-internal-format
 msgid "fold of empty expansion over %O"
 msgstr ""
 
-#: cp/pt.cc:13134
+#: cp/pt.cc:13158
 #, fuzzy, gcc-internal-format
 msgid "%qE is not the entire pattern of the pack expansion"
 msgstr "%qs staat niet aan het begin van een declaratie"
 
-#: cp/pt.cc:13222
+#: cp/pt.cc:13246
 #, gcc-internal-format
 msgid "mismatched argument pack lengths while expanding %qT"
 msgstr ""
 
-#: cp/pt.cc:13225
+#: cp/pt.cc:13249
 #, gcc-internal-format
 msgid "mismatched argument pack lengths while expanding %qE"
 msgstr ""
 
-#: cp/pt.cc:13837
+#: cp/pt.cc:13861
 #, fuzzy, gcc-internal-format
 msgid "  when instantiating default argument for call to %qD"
 msgstr "herdefinitie van %<struct %s%>"
 
-#: cp/pt.cc:13932
+#: cp/pt.cc:13956
 #, fuzzy, gcc-internal-format
 msgid "creating pointer to member function of non-class type %qT"
 msgstr "pointer naar lid-functie gebruikt in rekensom"
@@ -60085,299 +60103,299 @@ msgstr "pointer naar lid-functie gebruikt in rekensom"
 #.
 #. is an attempt to declare a variable with function
 #. type.
-#: cp/pt.cc:14960
+#: cp/pt.cc:14984
 #, fuzzy, gcc-internal-format
 msgid "variable %qD has function type"
 msgstr "variabele %qs als inline gedeclareerd"
 
-#: cp/pt.cc:15154
+#: cp/pt.cc:15184
 #, fuzzy, gcc-internal-format
 msgid "invalid parameter type %qT"
 msgstr "ongeldige operand voor %p-code"
 
-#: cp/pt.cc:15156
+#: cp/pt.cc:15186
 #, fuzzy, gcc-internal-format
 msgid "in declaration %q+D"
 msgstr "herdeclaratie van %qs"
 
-#: cp/pt.cc:15282
+#: cp/pt.cc:15314
 #, fuzzy, gcc-internal-format
 msgid "function returning an array"
 msgstr "%qs gedeclareerd als een functie die een array teruggeeft"
 
-#: cp/pt.cc:15284
+#: cp/pt.cc:15316
 #, fuzzy, gcc-internal-format
 msgid "function returning a function"
 msgstr "%qs gedeclareerd als een functie die een functie teruggeeft"
 
-#: cp/pt.cc:15986
+#: cp/pt.cc:16018
 #, gcc-internal-format
 msgid "forming reference to void"
 msgstr ""
 
-#: cp/pt.cc:15988
+#: cp/pt.cc:16020
 #, fuzzy, gcc-internal-format
 msgid "forming pointer to reference type %qT"
 msgstr "herhaald lid %qs"
 
-#: cp/pt.cc:15990
+#: cp/pt.cc:16022
 #, fuzzy, gcc-internal-format
 msgid "forming reference to reference type %qT"
 msgstr "herhaald lid %qs"
 
-#: cp/pt.cc:16003
+#: cp/pt.cc:16035
 #, fuzzy, gcc-internal-format
 msgid "forming pointer to qualified function type %qT"
 msgstr "%s laat qualifiers van doeltype van pointer vallen"
 
-#: cp/pt.cc:16006
+#: cp/pt.cc:16038
 #, fuzzy, gcc-internal-format
 msgid "forming reference to qualified function type %qT"
 msgstr "%s laat qualifiers van doeltype van pointer vallen"
 
-#: cp/pt.cc:16054
+#: cp/pt.cc:16086
 #, fuzzy, gcc-internal-format
 msgid "creating pointer to member of non-class type %qT"
 msgstr "herhaald lid %qs"
 
-#: cp/pt.cc:16060
+#: cp/pt.cc:16092
 #, fuzzy, gcc-internal-format
 msgid "creating pointer to member reference type %qT"
 msgstr "herhaald lid %qs"
 
-#: cp/pt.cc:16066
+#: cp/pt.cc:16098
 #, fuzzy, gcc-internal-format
 msgid "creating pointer to member of type void"
 msgstr "herhaald lid %qs"
 
-#: cp/pt.cc:16132
+#: cp/pt.cc:16164
 #, fuzzy, gcc-internal-format
 msgid "creating array of %qT"
 msgstr "doorgeven van argument %d van %qs"
 
-#: cp/pt.cc:16167
+#: cp/pt.cc:16199
 #, gcc-internal-format
 msgid "%qD is instantiated for an empty pack"
 msgstr ""
 
-#: cp/pt.cc:16187
+#: cp/pt.cc:16219
 #, fuzzy, gcc-internal-format
 msgid "%qT is not a class, struct, or union type"
 msgstr "%qs is geen bestand, pipe of tty"
 
-#: cp/pt.cc:16221
+#: cp/pt.cc:16253
 #, gcc-internal-format
 msgid "%qT resolves to %qT, which is not an enumeration type"
 msgstr ""
 
-#: cp/pt.cc:16229
+#: cp/pt.cc:16261
 #, fuzzy, gcc-internal-format
 msgid "%qT resolves to %qT, which is not a class type"
 msgstr "%qs is smaller dan waarden van zijn type"
 
-#: cp/pt.cc:16343
+#: cp/pt.cc:16375
 #, fuzzy, gcc-internal-format
 msgid "use of %qs in template"
 msgstr "%qs is geen iterator"
 
-#: cp/pt.cc:16642
+#: cp/pt.cc:16675
 #, fuzzy, gcc-internal-format
 msgid "qualifying type %qT does not match destructor name ~%qT"
 msgstr "argument %qs komt niet overeen met prototype"
 
-#: cp/pt.cc:16657
+#: cp/pt.cc:16690
 #, gcc-internal-format
 msgid "dependent-name %qE is parsed as a non-type, but instantiation yields a type"
 msgstr ""
 
-#: cp/pt.cc:16659
+#: cp/pt.cc:16692
 #, gcc-internal-format
 msgid "say %<typename %E%> if a type is meant"
 msgstr ""
 
-#: cp/pt.cc:16752
+#: cp/pt.cc:16785
 #, fuzzy, gcc-internal-format
 msgid "initializer for %q#D expands to an empty list of expressions"
 msgstr "beginwaarde-element is niet constant"
 
-#: cp/pt.cc:16903
+#: cp/pt.cc:16936
 #, fuzzy, gcc-internal-format
 msgid "using invalid field %qD"
 msgstr "ontbrekende witruimte na getal %qs"
 
-#: cp/pt.cc:17480 cp/pt.cc:19428
+#: cp/pt.cc:17513 cp/pt.cc:19461
 #, fuzzy, gcc-internal-format
 msgid "invalid use of pack expansion expression"
 msgstr "ongeldig gebruik van een void-expressie"
 
-#: cp/pt.cc:17484 cp/pt.cc:19432
+#: cp/pt.cc:17517 cp/pt.cc:19465
 #, gcc-internal-format
 msgid "use %<...%> to expand argument pack"
 msgstr ""
 
-#: cp/pt.cc:19572
+#: cp/pt.cc:19605
 #, gcc-internal-format
 msgid "empty initializer in lambda init-capture"
 msgstr ""
 
-#: cp/pt.cc:20757
+#: cp/pt.cc:20790
 #, gcc-internal-format
 msgid "%qD was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation"
 msgstr ""
 
-#: cp/pt.cc:20791
+#: cp/pt.cc:20824
 #, gcc-internal-format
 msgid "declarations in dependent base %qT are not found by unqualified lookup"
 msgstr ""
 
-#: cp/pt.cc:20796
+#: cp/pt.cc:20829
 #, gcc-internal-format
 msgid "use %<this->%D%> instead"
 msgstr ""
 
-#: cp/pt.cc:20799
+#: cp/pt.cc:20832
 #, fuzzy, gcc-internal-format
 msgid "use %<%T::%D%> instead"
 msgstr "%qs is geen iterator"
 
-#: cp/pt.cc:20804
+#: cp/pt.cc:20837
 #, fuzzy, gcc-internal-format
 msgid "%qD declared here, later in the translation unit"
 msgstr "%J%qD als inline gedeclareerd na zijn definitie"
 
-#: cp/pt.cc:20855
+#: cp/pt.cc:20888
 #, fuzzy, gcc-internal-format
 msgid "wrong number of arguments to %<__builtin_convertvector%>"
 msgstr "te weinig argumenten voor functie %<va_start%>"
 
-#: cp/pt.cc:21090
+#: cp/pt.cc:21123
 #, fuzzy, gcc-internal-format
 msgid "%qT is not a class or namespace"
 msgstr "%qs is geen iterator"
 
-#: cp/pt.cc:21093
+#: cp/pt.cc:21126
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a class or namespace"
 msgstr "%qs is geen iterator"
 
-#: cp/pt.cc:21417
+#: cp/pt.cc:21450
 #, fuzzy, gcc-internal-format
 msgid "%qT is/uses unnamed type"
 msgstr "%qs is smaller dan waarden van zijn type"
 
-#: cp/pt.cc:21419
+#: cp/pt.cc:21452
 #, fuzzy, gcc-internal-format
 msgid "template argument for %qD uses local type %qT"
 msgstr "eerste argument van %qs zou een %<int%> moeten zijn"
 
-#: cp/pt.cc:21429
+#: cp/pt.cc:21462
 #, fuzzy, gcc-internal-format
 msgid "%qT is a variably modified type"
 msgstr "argument %d is alleen-lezen"
 
-#: cp/pt.cc:21444
+#: cp/pt.cc:21477
 #, fuzzy, gcc-internal-format
 msgid "integral expression %qE is not constant"
 msgstr "beginwaarde-element is niet constant"
 
-#: cp/pt.cc:21462
+#: cp/pt.cc:21495
 #, gcc-internal-format
 msgid "  trying to instantiate %qD"
 msgstr ""
 
-#: cp/pt.cc:25611
+#: cp/pt.cc:25646
 #, fuzzy, gcc-internal-format
 msgid "ambiguous template instantiation for %q#T"
 msgstr "herhaalde definitie %qs"
 
-#: cp/pt.cc:25613
+#: cp/pt.cc:25648
 #, fuzzy, gcc-internal-format
 msgid "ambiguous template instantiation for %q#D"
 msgstr "herhaalde definitie %qs"
 
 # XXX FIXME:  useless gettextization
-#: cp/pt.cc:25619
+#: cp/pt.cc:25654
 #, fuzzy
 #| msgid "%s %qs"
 msgid "%s %#qS"
 msgstr "%s %qs"
 
-#: cp/pt.cc:25643 cp/pt.cc:25738
+#: cp/pt.cc:25678 cp/pt.cc:25773
 #, fuzzy, gcc-internal-format
 msgid "explicit instantiation of non-template %q#D"
 msgstr "impliciete declaratie van functie %qs"
 
-#: cp/pt.cc:25649
+#: cp/pt.cc:25684
 #, fuzzy, gcc-internal-format
 msgid "explicit instantiation of variable concept %q#D"
 msgstr "impliciete declaratie van functie %qs"
 
-#: cp/pt.cc:25651
+#: cp/pt.cc:25686
 #, fuzzy, gcc-internal-format
 msgid "explicit instantiation of function concept %q#D"
 msgstr "impliciete declaratie van functie %qs"
 
-#: cp/pt.cc:25670
+#: cp/pt.cc:25705
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a static data member of a class template"
 msgstr "%qs is geen static veld"
 
-#: cp/pt.cc:25676 cp/pt.cc:25733
+#: cp/pt.cc:25711 cp/pt.cc:25768
 #, gcc-internal-format
 msgid "no matching template for %qD found"
 msgstr ""
 
-#: cp/pt.cc:25681
+#: cp/pt.cc:25716
 #, fuzzy, gcc-internal-format
 msgid "type %qT for explicit instantiation %qD does not match declared type %qT"
 msgstr "impliciete declaratie van functie %qs"
 
-#: cp/pt.cc:25689
+#: cp/pt.cc:25724
 #, fuzzy, gcc-internal-format
 msgid "explicit instantiation of %q#D"
 msgstr "eerdere impliciete declaratie van %qs"
 
-#: cp/pt.cc:25725
+#: cp/pt.cc:25760
 #, fuzzy, gcc-internal-format
 msgid "duplicate explicit instantiation of %q#D"
 msgstr "herhaalde definitie %qs"
 
-#: cp/pt.cc:25748 cp/pt.cc:25815
+#: cp/pt.cc:25783 cp/pt.cc:25850
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ 1998 forbids the use of %<extern%> on explicit instantiations"
 msgstr "pointer naar functie gebruikt in aftrekking"
 
-#: cp/pt.cc:25753 cp/pt.cc:25830
+#: cp/pt.cc:25788 cp/pt.cc:25865
 #, fuzzy, gcc-internal-format
 msgid "storage class %qD applied to template instantiation"
 msgstr "herhaalde definitie %qs"
 
-#: cp/pt.cc:25787
+#: cp/pt.cc:25822
 #, fuzzy, gcc-internal-format
 msgid "explicit instantiation of non-class template %qD"
 msgstr "impliciete declaratie van functie %qs"
 
-#: cp/pt.cc:25790
+#: cp/pt.cc:25825
 #, fuzzy, gcc-internal-format
 msgid "explicit instantiation of non-template type %qT"
 msgstr "impliciete declaratie van functie %qs"
 
-#: cp/pt.cc:25799
+#: cp/pt.cc:25834
 #, fuzzy, gcc-internal-format
 msgid "explicit instantiation of %q#T before definition of template"
 msgstr "impliciete declaratie van functie %qs"
 
-#: cp/pt.cc:25820
+#: cp/pt.cc:25855
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ forbids the use of %qE on explicit instantiations"
 msgstr "pointer naar functie gebruikt in aftrekking"
 
-#: cp/pt.cc:25860
+#: cp/pt.cc:25895
 #, fuzzy, gcc-internal-format
 msgid "duplicate explicit instantiation of %q#T"
 msgstr "herhaalde definitie %qs"
 
-#: cp/pt.cc:26158
+#: cp/pt.cc:26193
 #, fuzzy, gcc-internal-format
 msgid "exception specification of %qD depends on itself"
 msgstr "impliciete declaratie van functie %qs"
@@ -60389,160 +60407,165 @@ msgstr "impliciete declaratie van functie %qs"
 #. member function or static data member of a class template
 #. shall be present in every translation unit in which it is
 #. explicitly instantiated.
-#: cp/pt.cc:26652
+#: cp/pt.cc:26687
 #, fuzzy, gcc-internal-format
 msgid "explicit instantiation of %qD but no definition available"
 msgstr "eerdere impliciete declaratie van %qs"
 
-#: cp/pt.cc:26700
+#: cp/pt.cc:26735
 #, gcc-internal-format
 msgid "template instantiation depth exceeds maximum of %d instantiating %q+D, possibly from virtual table generation (use %<-ftemplate-depth=%> to increase the maximum)"
 msgstr ""
 
-#: cp/pt.cc:27072
+#: cp/pt.cc:27107
 #, gcc-internal-format
 msgid "non-type template parameters of deduced class type only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/pt.cc:27102
+#: cp/pt.cc:27137
 #, fuzzy, gcc-internal-format
 msgid "%qT is not a valid type for a template non-type parameter because it is not structural"
 msgstr "%qs is geen iterator"
 
-#: cp/pt.cc:27111
+#: cp/pt.cc:27146
 #, gcc-internal-format
 msgid "non-type template parameters of class type only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/pt.cc:27119
+#: cp/pt.cc:27154
 #, gcc-internal-format
 msgid "invalid template non-type parameter"
 msgstr ""
 
-#: cp/pt.cc:27121
+#: cp/pt.cc:27156
 #, fuzzy, gcc-internal-format
 msgid "%q#T is not a valid type for a template non-type parameter"
 msgstr "%qs is geen iterator"
 
-#: cp/pt.cc:28519
+#: cp/pt.cc:28554
 #, fuzzy, gcc-internal-format
 msgid "keyword %<template%> not allowed in declarator-id"
 msgstr "%qs staat niet aan het begin van een declaratie"
 
-#: cp/pt.cc:28809
+#: cp/pt.cc:28844
 #, fuzzy, gcc-internal-format
 msgid "a concept cannot be constrained"
 msgstr "niet-beëindigde parameterlijst in %<#define%>"
 
-#: cp/pt.cc:28818
+#: cp/pt.cc:28853
 #, fuzzy, gcc-internal-format
 msgid "concept %qE not in namespace scope"
 msgstr "%qs is geen iterator"
 
-#: cp/pt.cc:28824
+#: cp/pt.cc:28859
 #, fuzzy, gcc-internal-format
 msgid "concept %qE has multiple template parameter lists"
 msgstr "de declaratie van %qs verbergt een symbool uit de parameterlijst"
 
-#: cp/pt.cc:28851
+#: cp/pt.cc:28886
 #, gcc-internal-format
 msgid "deducing from brace-enclosed initializer list requires %<#include <initializer_list>%>"
 msgstr ""
 
-#: cp/pt.cc:29903
+#: cp/pt.cc:29936
 #, fuzzy, gcc-internal-format
 msgid "non-deducible template %qT used without template arguments"
 msgstr "macro %qs gebruikt zonder argumenten"
 
-#: cp/pt.cc:29909
+#: cp/pt.cc:29948
 #, gcc-internal-format
 msgid "alias template deduction only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/pt.cc:30015
+#: cp/pt.cc:29954
+#, fuzzy, gcc-internal-format
+msgid "use %qD directly instead"
+msgstr "%qs is geen iterator"
+
+#: cp/pt.cc:30066
 #, gcc-internal-format
 msgid "cannot deduce template arguments for copy-initialization of %qT, as it has no non-explicit deduction guides or user-declared constructors"
 msgstr ""
 
-#: cp/pt.cc:30022
+#: cp/pt.cc:30073
 #, fuzzy, gcc-internal-format
 msgid "cannot deduce template arguments of %qT, as it has no viable deduction guides"
 msgstr "%qs is geen iterator"
 
-#: cp/pt.cc:30034
+#: cp/pt.cc:30085
 #, fuzzy, gcc-internal-format
 msgid "class template argument deduction failed:"
 msgstr "argument %d is alleen-lezen"
 
-#: cp/pt.cc:30037
+#: cp/pt.cc:30088
 #, fuzzy, gcc-internal-format
 #| msgid "function not considered for inlining"
 msgid "explicit deduction guides not considered for copy-initialization"
 msgstr "functie wordt niet als kandidaat voor inlining beschouwd"
 
 #. TODO: Pass down location from cp_finish_decl.
-#: cp/pt.cc:30051
+#: cp/pt.cc:30102
 #, gcc-internal-format
 msgid "class template argument deduction for %qT failed: explicit deduction guide selected in copy-list-initialization"
 msgstr ""
 
-#: cp/pt.cc:30055
+#: cp/pt.cc:30106
 #, fuzzy, gcc-internal-format
 msgid "explicit deduction guide declared here"
 msgstr "%Jeerder hier gebruikt"
 
-#: cp/pt.cc:30069
+#: cp/pt.cc:30120
 #, gcc-internal-format
 msgid "%qT may not intend to support class template argument deduction"
 msgstr ""
 
-#: cp/pt.cc:30071
+#: cp/pt.cc:30122
 #, gcc-internal-format
 msgid "add a deduction guide to suppress this warning"
 msgstr ""
 
-#: cp/pt.cc:30136
+#: cp/pt.cc:30187
 #, gcc-internal-format
 msgid "direct-list-initialization of %<auto%> requires exactly one element"
 msgstr ""
 
-#: cp/pt.cc:30139
+#: cp/pt.cc:30190
 #, gcc-internal-format
 msgid "for deduction to %<std::initializer_list%>, use copy-list-initialization (i.e. add %<=%> before the %<{%>)"
 msgstr ""
 
-#: cp/pt.cc:30229
+#: cp/pt.cc:30280
 #, fuzzy, gcc-internal-format
 msgid "unable to deduce lambda return type from %qE"
 msgstr "ongeldige registernaam voor %qs"
 
-#: cp/pt.cc:30231
+#: cp/pt.cc:30282
 #, fuzzy, gcc-internal-format
 msgid "unable to deduce %qT from %qE"
 msgstr "kan %qs niet nabootsen"
 
-#: cp/pt.cc:30303
+#: cp/pt.cc:30354
 #, gcc-internal-format
 msgid "placeholder constraints not satisfied"
 msgstr ""
 
-#: cp/pt.cc:30307
+#: cp/pt.cc:30358
 #, fuzzy, gcc-internal-format
 #| msgid "initializer element is not constant"
 msgid "deduced initializer does not satisfy placeholder constraints"
 msgstr "beginwaarde-element is niet constant"
 
-#: cp/pt.cc:30311
+#: cp/pt.cc:30362
 #, gcc-internal-format
 msgid "deduced return type does not satisfy placeholder constraints"
 msgstr ""
 
-#: cp/pt.cc:30315
+#: cp/pt.cc:30366
 #, gcc-internal-format
 msgid "deduced expression type does not satisfy placeholder constraints"
 msgstr ""
 
-#: cp/pt.cc:30455
+#: cp/pt.cc:30506
 #, fuzzy, gcc-internal-format
 msgid "invalid use of %qT in template argument"
 msgstr "ongeldig type-argument %qs"
@@ -60677,591 +60700,591 @@ msgstr "%<%.*s%> is niet gedefinieerd"
 msgid "  since %q+#D declared in base class"
 msgstr "%qs tevoren hier gedeclareerd"
 
-#: cp/semantics.cc:984
+#: cp/semantics.cc:995
 #, gcc-internal-format
 msgid "%<std::is_constant_evaluated%> always evaluates to true in %<if constexpr%>"
 msgstr ""
 
-#: cp/semantics.cc:988
+#: cp/semantics.cc:999
 #, gcc-internal-format
 msgid "%<std::is_constant_evaluated%> always evaluates to false in a non-%<constexpr%> function"
 msgstr ""
 
-#: cp/semantics.cc:992
+#: cp/semantics.cc:1003
 #, gcc-internal-format
 msgid "%<std::is_constant_evaluated%> always evaluates to true in a %<consteval%> function"
 msgstr ""
 
-#: cp/semantics.cc:1159
+#: cp/semantics.cc:1170
 #, gcc-internal-format
 msgid "suggest explicit braces around empty body in %<do%> statement"
 msgstr ""
 
-#: cp/semantics.cc:1678
+#: cp/semantics.cc:1689
 #, gcc-internal-format
 msgid "catching polymorphic type %q#T by value"
 msgstr ""
 
-#: cp/semantics.cc:1683
+#: cp/semantics.cc:1694
 #, gcc-internal-format
 msgid "catching type %q#T by value"
 msgstr ""
 
-#: cp/semantics.cc:1688
+#: cp/semantics.cc:1699
 #, fuzzy, gcc-internal-format
 msgid "catching non-reference type %q#T"
 msgstr "herhaald lid %qs"
 
-#: cp/semantics.cc:1898
+#: cp/semantics.cc:1909
 #, fuzzy, gcc-internal-format
 msgid "type of %<asm%> operand %qE could not be determined"
 msgstr "type van parameter %qs is niet gedeclareerd"
 
-#: cp/semantics.cc:1980
+#: cp/semantics.cc:1991
 #, fuzzy, gcc-internal-format
 msgid "%<__label__%> declarations are only allowed in function scopes"
 msgstr "initiële declaratie voor %<for%> lus gebruikt buiten C99 modus"
 
-#: cp/semantics.cc:2146
+#: cp/semantics.cc:2157
 #, fuzzy, gcc-internal-format
 msgid "invalid use of member %qD in static member function"
 msgstr "%<this%> is niet beschikbaar in static member-funties"
 
 # Betere term voor "mismatched"?
-#: cp/semantics.cc:2396
+#: cp/semantics.cc:2407
 #, fuzzy, gcc-internal-format
 #| msgid "mismatched arguments"
 msgid "%qE missing template arguments"
 msgstr "slechte combinatie van argumenten"
 
-#: cp/semantics.cc:2456
+#: cp/semantics.cc:2467
 #, gcc-internal-format
 msgid "a statement expression is an insufficient context for overload resolution"
 msgstr ""
 
-#: cp/semantics.cc:2808
+#: cp/semantics.cc:2819
 #, fuzzy, gcc-internal-format
 msgid "cannot call a concept as a function"
 msgstr "veld %qs als een functie gedeclareerd"
 
-#: cp/semantics.cc:2876
+#: cp/semantics.cc:2887
 #, gcc-internal-format
 msgid "arguments to destructor are not allowed"
 msgstr ""
 
-#: cp/semantics.cc:2973
+#: cp/semantics.cc:2984
 #, fuzzy, gcc-internal-format
 msgid "%<this%> is unavailable for static member functions"
 msgstr "%<this%> is niet beschikbaar in static member-funties"
 
-#: cp/semantics.cc:2975
+#: cp/semantics.cc:2986
 #, fuzzy, gcc-internal-format
 msgid "invalid use of %<this%> in non-member function"
 msgstr "%s laat qualifiers van doeltype van pointer vallen"
 
-#: cp/semantics.cc:2977
+#: cp/semantics.cc:2988
 #, fuzzy, gcc-internal-format
 msgid "invalid use of %<this%> at top level"
 msgstr "ongeldig gebruik van %<this%> op hoogste niveau"
 
-#: cp/semantics.cc:2999
+#: cp/semantics.cc:3010
 #, fuzzy, gcc-internal-format
 msgid "invalid qualifying scope in pseudo-destructor name"
 msgstr "%s laat qualifiers van doeltype van pointer vallen"
 
-#: cp/semantics.cc:3007 cp/typeck.cc:2940
+#: cp/semantics.cc:3018 cp/typeck.cc:2940
 #, gcc-internal-format
 msgid "qualified type %qT does not match destructor name ~%qT"
 msgstr ""
 
-#: cp/semantics.cc:3029
+#: cp/semantics.cc:3040
 #, fuzzy, gcc-internal-format
 msgid "%qE is not of type %qT"
 msgstr "%<%c%> optie gebruikt bij type %<%c%>"
 
-#: cp/semantics.cc:3136
+#: cp/semantics.cc:3147
 #, gcc-internal-format
 msgid "compound literal of non-object type %qT"
 msgstr ""
 
-#: cp/semantics.cc:3156
+#: cp/semantics.cc:3167
 #, gcc-internal-format
 msgid "%<auto{x}%> cannot be constrained"
 msgstr ""
 
-#: cp/semantics.cc:3161
+#: cp/semantics.cc:3172
 #, gcc-internal-format
 msgid "%<auto{x}%> only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
 msgstr ""
 
-#: cp/semantics.cc:3342
+#: cp/semantics.cc:3353
 #, gcc-internal-format
 msgid "template type parameters must use the keyword %<class%> or %<typename%>"
 msgstr ""
 
-#: cp/semantics.cc:3392
+#: cp/semantics.cc:3403
 #, gcc-internal-format
 msgid "invalid use of type %qT as a default value for a template template-parameter"
 msgstr ""
 
-#: cp/semantics.cc:3395
+#: cp/semantics.cc:3406
 #, gcc-internal-format
 msgid "invalid default argument for a template template parameter"
 msgstr ""
 
-#: cp/semantics.cc:3412
+#: cp/semantics.cc:3423
 #, fuzzy, gcc-internal-format
 msgid "definition of %q#T inside template parameter list"
 msgstr "de declaratie van %qs verbergt een symbool uit de parameterlijst"
 
-#: cp/semantics.cc:3443
+#: cp/semantics.cc:3454
 #, fuzzy, gcc-internal-format
 msgid "invalid definition of qualified type %qT"
 msgstr "ongeldig gebruik van het niet gedefinieerde type %<%s %s%>"
 
-#: cp/semantics.cc:3735
+#: cp/semantics.cc:3746
 #, fuzzy, gcc-internal-format
 msgid "invalid base-class specification"
 msgstr "ongeldige linker operand van %s"
 
-#: cp/semantics.cc:3900
+#: cp/semantics.cc:3911
 #, fuzzy, gcc-internal-format
 msgid "cannot capture member %qD of anonymous union"
 msgstr "%<this%> is niet beschikbaar in static member-funties"
 
-#: cp/semantics.cc:3917 cp/semantics.cc:12154
+#: cp/semantics.cc:3928 cp/semantics.cc:12165
 #, fuzzy, gcc-internal-format
 msgid "%qD is not captured"
 msgstr "%qs is geen iterator"
 
-#: cp/semantics.cc:3921
+#: cp/semantics.cc:3932
 #, gcc-internal-format
 msgid "the lambda has no capture-default"
 msgstr ""
 
-#: cp/semantics.cc:3923
+#: cp/semantics.cc:3934
 #, gcc-internal-format
 msgid "lambda in local class %q+T cannot capture variables from the enclosing context"
 msgstr ""
 
-#: cp/semantics.cc:3935
+#: cp/semantics.cc:3946
 #, gcc-internal-format
 msgid "use of local variable with automatic storage from containing function"
 msgstr ""
 
-#: cp/semantics.cc:3937
+#: cp/semantics.cc:3948
 #, gcc-internal-format
 msgid "use of parameter from containing function"
 msgstr ""
 
-#: cp/semantics.cc:4064
+#: cp/semantics.cc:4075
 #, fuzzy, gcc-internal-format
 msgid "use of parameter outside function body"
 msgstr "kan functie %<main%> niet inline maken"
 
 # Betere term voor "mismatched"?
-#: cp/semantics.cc:4074
+#: cp/semantics.cc:4085
 #, fuzzy, gcc-internal-format
 #| msgid "mismatched arguments"
 msgid "missing template arguments"
 msgstr "slechte combinatie van argumenten"
 
-#: cp/semantics.cc:4110
+#: cp/semantics.cc:4121
 #, gcc-internal-format
 msgid "template parameter %qD of type %qT is not allowed in an integral constant expression because it is not of integral or enumeration type"
 msgstr ""
 
-#: cp/semantics.cc:4141
+#: cp/semantics.cc:4152
 #, fuzzy, gcc-internal-format
 msgid "use of class template %qT as expression"
 msgstr "modi in %s expressie komen niet overeen"
 
 #. Ambiguous reference to base members.
-#: cp/semantics.cc:4148
+#: cp/semantics.cc:4159
 #, fuzzy, gcc-internal-format
 msgid "request for member %qD is ambiguous in multiple inheritance lattice"
 msgstr "grootte van %qs is %u bytes"
 
-#: cp/semantics.cc:4176
+#: cp/semantics.cc:4187
 #, fuzzy, gcc-internal-format
 msgid "%qD cannot appear in a constant-expression"
 msgstr "overflow in constante expressie"
 
-#: cp/semantics.cc:4338
+#: cp/semantics.cc:4349
 #, fuzzy, gcc-internal-format
 msgid "type of %qE is unknown"
 msgstr "opslaggrootte van %qs is onbekend"
 
-#: cp/semantics.cc:4367
+#: cp/semantics.cc:4378
 #, fuzzy, gcc-internal-format
 msgid "%qT is not an enumeration type"
 msgstr "%qs is geen iterator"
 
 #. Parameter packs can only be used in templates
-#: cp/semantics.cc:4501
+#: cp/semantics.cc:4512
 #, fuzzy, gcc-internal-format
 msgid "parameter pack %<__bases%> only valid in template declaration"
 msgstr "nutteloze type-kwalificatie in lege declaratie"
 
-#: cp/semantics.cc:4533
+#: cp/semantics.cc:4544
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> to destructor %<~%T%>"
 msgstr ""
 
-#: cp/semantics.cc:4546
+#: cp/semantics.cc:4557
 #, fuzzy, gcc-internal-format
 msgid "cannot apply %<offsetof%> to member function %qD"
 msgstr "%<this%> is niet beschikbaar in static member-funties"
 
-#: cp/semantics.cc:4550
+#: cp/semantics.cc:4561
 #, fuzzy, gcc-internal-format
 msgid "cannot apply %<offsetof%> to member function"
 msgstr "%<this%> is niet beschikbaar in static member-funties"
 
-#: cp/semantics.cc:4555
+#: cp/semantics.cc:4566
 #, fuzzy, gcc-internal-format
 msgid "cannot apply %<offsetof%> to an enumerator %qD"
 msgstr "%<this%> is niet beschikbaar in static member-funties"
 
-#: cp/semantics.cc:4566
+#: cp/semantics.cc:4577
 #, gcc-internal-format
 msgid "%<offsetof%> within non-standard-layout type %qT is conditionally-supported"
 msgstr ""
 
-#: cp/semantics.cc:5906
+#: cp/semantics.cc:5917
 #, fuzzy, gcc-internal-format
 msgid "user defined reduction lookup is ambiguous"
 msgstr "grootte van %qs is %u bytes"
 
-#: cp/semantics.cc:6179
+#: cp/semantics.cc:6190
 #, gcc-internal-format
 msgid "%qE in %<reduction%> clause is a zero size array"
 msgstr ""
 
-#: cp/semantics.cc:6225
+#: cp/semantics.cc:6236
 #, fuzzy, gcc-internal-format
 msgid "%qE has const type for %<reduction%>"
 msgstr "ongeldig gebruik van %<restrict%>"
 
-#: cp/semantics.cc:6344
+#: cp/semantics.cc:6355
 #, gcc-internal-format
 msgid "user defined reduction with constructor initializer for base class %qT"
 msgstr ""
 
-#: cp/semantics.cc:6811
+#: cp/semantics.cc:6822
 #, gcc-internal-format
 msgid "linear clause with %qs modifier applied to non-reference variable with %qT type"
 msgstr ""
 
-#: cp/semantics.cc:6826
+#: cp/semantics.cc:6837
 #, gcc-internal-format
 msgid "linear clause applied to non-integral non-pointer variable with %qT type"
 msgstr ""
 
-#: cp/semantics.cc:6850
+#: cp/semantics.cc:6861
 #, gcc-internal-format
 msgid "linear step expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:6943 cp/semantics.cc:7075 cp/semantics.cc:7134
-#: cp/semantics.cc:7532 cp/semantics.cc:8649
+#: cp/semantics.cc:6954 cp/semantics.cc:7086 cp/semantics.cc:7145
+#: cp/semantics.cc:7543 cp/semantics.cc:8660
 #, gcc-internal-format
 msgid "%<this%> allowed in OpenMP only in %<declare simd%> clauses"
 msgstr ""
 
-#: cp/semantics.cc:6955 cp/semantics.cc:8662
+#: cp/semantics.cc:6966 cp/semantics.cc:8673
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a variable in clause %qs"
 msgstr "%qs is geen bestand, pipe of tty"
 
-#: cp/semantics.cc:7088
+#: cp/semantics.cc:7099
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a variable in clause %<firstprivate%>"
 msgstr "statische variable %qs is als dllimport aangeduid"
 
-#: cp/semantics.cc:7147
+#: cp/semantics.cc:7158
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a variable in clause %<lastprivate%>"
 msgstr "statische variable %qs is als dllimport aangeduid"
 
-#: cp/semantics.cc:7197
+#: cp/semantics.cc:7208
 #, gcc-internal-format
 msgid "%<gang%> static expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:7211
+#: cp/semantics.cc:7222
 #, fuzzy, gcc-internal-format
 msgid "%<gang%> static value must be positive"
 msgstr "%qs is geen bestand, pipe of tty"
 
-#: cp/semantics.cc:7245
+#: cp/semantics.cc:7256
 #, gcc-internal-format
 msgid "%<gang%> num expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:7248
+#: cp/semantics.cc:7259
 #, fuzzy, gcc-internal-format
 #| msgid "vectorlength must be an integer constant"
 msgid "%<vector%> length expression must be integral"
 msgstr "vectorlengte moet een integerconstante zijn"
 
-#: cp/semantics.cc:7252
+#: cp/semantics.cc:7263
 #, gcc-internal-format
 msgid "%<worker%> num expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:7274
+#: cp/semantics.cc:7285
 #, fuzzy, gcc-internal-format
 msgid "%<gang%> num value must be positive"
 msgstr "%qs is geen bestand, pipe of tty"
 
-#: cp/semantics.cc:7278
+#: cp/semantics.cc:7289
 #, fuzzy, gcc-internal-format
 msgid "%<vector%> length value must be positive"
 msgstr "gevraagd alignment is geen macht van 2"
 
-#: cp/semantics.cc:7283
+#: cp/semantics.cc:7294
 #, gcc-internal-format
 msgid "%<worker%> num value must be positive"
 msgstr ""
 
-#: cp/semantics.cc:7357
+#: cp/semantics.cc:7368
 #, gcc-internal-format
 msgid "schedule chunk size expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:7390
+#: cp/semantics.cc:7401
 #, gcc-internal-format
 msgid "%qs length expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:7404
+#: cp/semantics.cc:7415
 #, fuzzy, gcc-internal-format
 msgid "%qs length expression must be positive constant integer expression"
 msgstr "expressie-statement heeft onvolledig type"
 
-#: cp/semantics.cc:7424
+#: cp/semantics.cc:7435
 #, fuzzy, gcc-internal-format
 msgid "%<async%> expression must be integral"
 msgstr "%<defined%> zonder een naam"
 
-#: cp/semantics.cc:7453
+#: cp/semantics.cc:7464
 #, gcc-internal-format
 msgid "%<thread_limit%> expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:7483
+#: cp/semantics.cc:7494
 #, gcc-internal-format
 msgid "%<device%> id must be integral"
 msgstr ""
 
-#: cp/semantics.cc:7514
+#: cp/semantics.cc:7525
 #, gcc-internal-format
 msgid "%<dist_schedule%> chunk size expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:7543
+#: cp/semantics.cc:7554
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a variable in %<aligned%> clause"
 msgstr "%qs is geen bestand, pipe of tty"
 
-#: cp/semantics.cc:7558
+#: cp/semantics.cc:7569
 #, gcc-internal-format
 msgid "%qE in %<aligned%> clause is neither a pointer nor an array nor a reference to pointer or array"
 msgstr ""
 
-#: cp/semantics.cc:7565
+#: cp/semantics.cc:7576
 #, gcc-internal-format
 msgid "%qD appears more than once in %<aligned%> clauses"
 msgstr ""
 
-#: cp/semantics.cc:7580
+#: cp/semantics.cc:7591
 #, gcc-internal-format
 msgid "%<aligned%> clause alignment expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:7613
+#: cp/semantics.cc:7624
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a variable in %<nontemporal%> clause"
 msgstr "%qs is geen bestand, pipe of tty"
 
-#: cp/semantics.cc:7624
+#: cp/semantics.cc:7635
 #, fuzzy, gcc-internal-format
 msgid "%qD appears more than once in %<nontemporal%> clauses"
 msgstr "%qs is geen bestand, pipe of tty"
 
-#: cp/semantics.cc:7641
+#: cp/semantics.cc:7652
 #, fuzzy, gcc-internal-format
 msgid "%<this%> not allowed in %<allocate%> clause"
 msgstr "%qs is geen bestand, pipe of tty"
 
-#: cp/semantics.cc:7653
+#: cp/semantics.cc:7664
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a variable in %<allocate%> clause"
 msgstr "%qs is geen bestand, pipe of tty"
 
-#: cp/semantics.cc:7662
+#: cp/semantics.cc:7673
 #, fuzzy, gcc-internal-format
 msgid "%qD appears more than once in %<allocate%> clauses"
 msgstr "%qs is geen bestand, pipe of tty"
 
-#: cp/semantics.cc:7799
+#: cp/semantics.cc:7810
 #, fuzzy, gcc-internal-format
 msgid "%qD is not lvalue expression nor array section in %qs clause"
 msgstr "%qs is geen bestand, pipe of tty"
 
-#: cp/semantics.cc:8309
+#: cp/semantics.cc:8320
 #, fuzzy, gcc-internal-format
 msgid "template %qE in clause %qs"
 msgstr "te veel invoerbestanden"
 
-#: cp/semantics.cc:8313
+#: cp/semantics.cc:8324
 #, gcc-internal-format
 msgid "overloaded function name %qE in clause %qs"
 msgstr ""
 
-#: cp/semantics.cc:8382
+#: cp/semantics.cc:8393
 #, fuzzy, gcc-internal-format
 msgid "%<grainsize%> expression must be integral"
 msgstr "%<defined%> zonder een naam"
 
-#: cp/semantics.cc:8412
+#: cp/semantics.cc:8423
 #, gcc-internal-format
 msgid "%<priority%> expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:8442
+#: cp/semantics.cc:8453
 #, fuzzy, gcc-internal-format
 msgid "%<hint%> expression must be integral"
 msgstr "%<defined%> zonder een naam"
 
-#: cp/semantics.cc:8455
+#: cp/semantics.cc:8466
 #, fuzzy, gcc-internal-format
 msgid "%<hint%> expression must be constant integer expression"
 msgstr "expressie-statement heeft onvolledig type"
 
-#: cp/semantics.cc:8472
+#: cp/semantics.cc:8483
 #, fuzzy, gcc-internal-format
 msgid "%<filter%> expression must be integral"
 msgstr "%<defined%> zonder een naam"
 
-#: cp/semantics.cc:8503
+#: cp/semantics.cc:8514
 #, fuzzy, gcc-internal-format
 msgid "%qs variable is neither a pointer nor reference to pointer"
 msgstr "rekensom met pointer naar onvolledig type"
 
-#: cp/semantics.cc:8513
+#: cp/semantics.cc:8524
 #, gcc-internal-format
 msgid "%qs variable is neither a pointer, nor an array nor reference to pointer or array"
 msgstr ""
 
-#: cp/semantics.cc:8590
+#: cp/semantics.cc:8601
 #, fuzzy, gcc-internal-format
 msgid "%<tile%> argument needs integral type"
 msgstr "%qs is geen iterator"
 
-#: cp/semantics.cc:8995
+#: cp/semantics.cc:9006
 #, gcc-internal-format
 msgid "%<const%> qualified %qE without %<mutable%> member may appear only in %<shared%> or %<firstprivate%> clauses"
 msgstr ""
 
-#: cp/semantics.cc:9222
+#: cp/semantics.cc:9233
 #, gcc-internal-format
 msgid "%<threadprivate%> %qD is not file, namespace or block scope variable"
 msgstr ""
 
-#: cp/semantics.cc:9236
+#: cp/semantics.cc:9247
 #, fuzzy, gcc-internal-format
 msgid "%<threadprivate%> %qE directive not in %qT definition"
 msgstr "%Jparameter %u heeft een onvolledig type"
 
-#: cp/semantics.cc:9964
+#: cp/semantics.cc:9975
 #, gcc-internal-format
 msgid "difference between %qE and %qD does not have integer type"
 msgstr ""
 
-#: cp/semantics.cc:10432
+#: cp/semantics.cc:10443
 #, gcc-internal-format
 msgid "%<#pragma omp simd%> used with class iteration variable %qE"
 msgstr ""
 
-#: cp/semantics.cc:10742 cp/semantics.cc:10752
+#: cp/semantics.cc:10753 cp/semantics.cc:10763
 #, gcc-internal-format
 msgid "%<#pragma omp atomic update%> uses two different expressions for memory"
 msgstr ""
 
-#: cp/semantics.cc:11170
+#: cp/semantics.cc:11181
 #, gcc-internal-format, gfc-internal-format
 msgid "static assertion failed: %s"
 msgstr ""
 
-#: cp/semantics.cc:11184
+#: cp/semantics.cc:11195
 #, fuzzy, gcc-internal-format
 msgid "the comparison reduces to %qE"
 msgstr "te veel argumenten voor %s %q+#D"
 
-#: cp/semantics.cc:11187
+#: cp/semantics.cc:11198
 #, gcc-internal-format
 msgid "%qE evaluates to false"
 msgstr ""
 
-#: cp/semantics.cc:11191
+#: cp/semantics.cc:11202
 #, fuzzy, gcc-internal-format
 msgid "non-constant condition for static assertion"
 msgstr "%Jdeclaratie van %qD als niet-static volgt declaratie als static"
 
-#: cp/semantics.cc:11220
+#: cp/semantics.cc:11231
 #, fuzzy, gcc-internal-format
 msgid "argument to %<decltype%> must be an expression"
 msgstr "modi in %s expressie komen niet overeen"
 
-#: cp/semantics.cc:11265
+#: cp/semantics.cc:11276
 #, fuzzy, gcc-internal-format
 msgid "%<decltype%> cannot resolve address of overloaded function"
 msgstr "einde van niet-void functie werd bereikt zonder teruggeefwaarde"
 
-#: cp/semantics.cc:11500
+#: cp/semantics.cc:11511
 #, gcc-internal-format
 msgid "%<__builtin_is_pointer_interconvertible_with_class%> needs a single argument"
 msgstr ""
 
-#: cp/semantics.cc:11509
+#: cp/semantics.cc:11520
 #, gcc-internal-format
 msgid "%<__builtin_is_pointer_interconvertible_with_class%> argument is not pointer to member"
 msgstr ""
 
-#: cp/semantics.cc:11680
+#: cp/semantics.cc:11691
 #, gcc-internal-format
 msgid "%<__builtin_is_corresponding_member%> not well defined for anonymous unions"
 msgstr ""
 
-#: cp/semantics.cc:11704
+#: cp/semantics.cc:11715
 #, fuzzy, gcc-internal-format
 #| msgid "%<__builtin_next_arg%> called without an argument"
 msgid "%<__builtin_is_corresponding_member%> needs two arguments"
 msgstr "%<__builtin_next_arg%> opgeroepen zonder argument"
 
-#: cp/semantics.cc:11715
+#: cp/semantics.cc:11726
 #, gcc-internal-format
 msgid "%<__builtin_is_corresponding_member%> argument is not pointer to member"
 msgstr ""
 
-#: cp/semantics.cc:12193
+#: cp/semantics.cc:12204
 #, fuzzy, gcc-internal-format
 msgid "operand of fold expression has no unexpanded parameter packs"
 msgstr "linker operand van comma-expressie heeft geen effect"
 
-#: cp/semantics.cc:12252
+#: cp/semantics.cc:12263
 #, fuzzy, gcc-internal-format
 msgid "both arguments in binary fold have unexpanded parameter packs"
 msgstr "argument %d is alleen-lezen"
 
-#: cp/semantics.cc:12254
+#: cp/semantics.cc:12265
 #, gcc-internal-format
 msgid "no unexpanded parameter packs in binary fold"
 msgstr ""
 
-#: cp/semantics.cc:12272
+#: cp/semantics.cc:12283
 #, fuzzy, gcc-internal-format
 #| msgid "unsupported argument to %<__builtin_return_address%>"
 msgid "non-pointer argument to %<__builtin_launder%>"
@@ -61270,215 +61293,215 @@ msgstr "niet-ondersteund argument voor %<__builtin_return_address%>"
 #. std::bit_cast for destination ARRAY_TYPE is not possible,
 #. as functions may not return an array, so don't bother trying
 #. to support this (and then deal with VLAs etc.).
-#: cp/semantics.cc:12321
+#: cp/semantics.cc:12332
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> destination type %qT is an array type"
 msgstr ""
 
-#: cp/semantics.cc:12327
+#: cp/semantics.cc:12338
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> destination type %qT is not trivially copyable"
 msgstr ""
 
-#: cp/semantics.cc:12354
+#: cp/semantics.cc:12365
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> source type %qT is not trivially copyable"
 msgstr ""
 
-#: cp/semantics.cc:12362
+#: cp/semantics.cc:12373
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> source size %qE not equal to destination type size %qE"
 msgstr ""
 
-#: cp/tree.cc:1463
+#: cp/tree.cc:1480
 #, gcc-internal-format
 msgid "%qV qualifiers cannot be applied to %qT"
 msgstr ""
 
-#: cp/tree.cc:1998
+#: cp/tree.cc:2016
 #, fuzzy, gcc-internal-format
 msgid "statement-expression in a constant expression"
 msgstr "overflow in constante expressie"
 
-#: cp/tree.cc:4403
+#: cp/tree.cc:4421
 #, gcc-internal-format
 msgid "%<-fabi-version=13%> (GCC 8.2) fixes the calling convention for %qT, which was accidentally changed in 8.1"
 msgstr ""
 
-#: cp/tree.cc:4407
+#: cp/tree.cc:4425
 #, gcc-internal-format
 msgid "%<-fabi-version=12%> (GCC 8.1) accidentally changes the calling convention for %qT"
 msgstr ""
 
-#: cp/tree.cc:4411
+#: cp/tree.cc:4429
 #, fuzzy, gcc-internal-format
 msgid " declared here"
 msgstr "%qs tevoren hier gedeclareerd"
 
-#: cp/tree.cc:4416
+#: cp/tree.cc:4434
 #, gcc-internal-format
 msgid "the calling convention for %qT changes in %<-fabi-version=13%> (GCC 8.2)"
 msgstr ""
 
-#: cp/tree.cc:4418
+#: cp/tree.cc:4436
 #, gcc-internal-format
 msgid " because all of its copy and move constructors are deleted"
 msgstr ""
 
-#: cp/tree.cc:4845
+#: cp/tree.cc:4863
 #, fuzzy, gcc-internal-format
 msgid "base class %qT is not public"
 msgstr "veld %qs heeft een onvolledig type"
 
-#: cp/tree.cc:4848
+#: cp/tree.cc:4866
 #, fuzzy, gcc-internal-format
 msgid "%qD is not public"
 msgstr "%qs is geen iterator"
 
-#: cp/tree.cc:4855
+#: cp/tree.cc:4873
 #, fuzzy, gcc-internal-format
 msgid "%qD is mutable"
 msgstr "functie-oproep heeft geaggregeerde waarde"
 
-#: cp/tree.cc:4863
+#: cp/tree.cc:4881
 #, fuzzy, gcc-internal-format
 msgid "%qD has a non-structural type"
 msgstr "%qs heeft een onvolledig type"
 
 # XXX FIXME:  duplicate
-#: cp/tree.cc:4881
+#: cp/tree.cc:4899
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute argument not a string constant"
 msgid "%qE attribute argument must be a string constant"
 msgstr "het argument van attribuut %qE is geen string-constante"
 
-#: cp/tree.cc:4896
+#: cp/tree.cc:4914
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute can only be applied to class definitions"
 msgid "%qE attribute can only be applied to functions or to class or enumeration types"
 msgstr "attribuut %qE is enkel van toepassing op class-definities"
 
-#: cp/tree.cc:4914
+#: cp/tree.cc:4932
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute can only be applied to class definitions"
 msgid "%qE attribute can only be applied to non-static data members"
 msgstr "attribuut %qE is enkel van toepassing op class-definities"
 
-#: cp/tree.cc:4920
+#: cp/tree.cc:4938
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute can only be applied to class definitions"
 msgid "%qE attribute cannot be applied to a bit-field"
 msgstr "attribuut %qE is enkel van toepassing op class-definities"
 
-#: cp/tree.cc:4940
+#: cp/tree.cc:4958
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute has no effect"
 msgid "%qE attribute takes no arguments"
 msgstr "attribuut %qE heeft geen effect"
 
-#: cp/tree.cc:4944
+#: cp/tree.cc:4962
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute does not apply to types"
 msgid "ISO C++ %qE attribute does not apply to functions; treating as %<[[gnu::%E]]%>"
 msgstr "attribuut %qE heeft geen betekenis voor types"
 
-#: cp/tree.cc:5007
+#: cp/tree.cc:5025
 #, fuzzy, gcc-internal-format
 #| msgid "requested position is not an integer constant"
 msgid "requested %<init_priority%> is not an integer constant"
 msgstr "gevraagde positie is geen integerconstante"
 
-#: cp/tree.cc:5029
+#: cp/tree.cc:5047
 #, gcc-internal-format
 msgid "can only use %qE attribute on file-scope definitions of objects of class type"
 msgstr ""
 
-#: cp/tree.cc:5037
+#: cp/tree.cc:5055
 #, gcc-internal-format
 msgid "requested %<init_priority%> %i is out of range [0, %i]"
 msgstr ""
 
-#: cp/tree.cc:5048
+#: cp/tree.cc:5066
 #, gcc-internal-format
 msgid "requested %<init_priority%> %i is reserved for internal use"
 msgstr ""
 
-#: cp/tree.cc:5060
+#: cp/tree.cc:5078
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute is not supported on this platform"
 msgstr "sectie-attributen worden niet ondersteund op dit doelsysteem"
 
-#: cp/tree.cc:5087
+#: cp/tree.cc:5105
 #, fuzzy, gcc-internal-format
 msgid "redeclaration of %qD adds abi tag %qE"
 msgstr "herdeclaratie van %qs"
 
-#: cp/tree.cc:5107
+#: cp/tree.cc:5125
 #, fuzzy, gcc-internal-format
 msgid "the %qE attribute requires arguments"
 msgstr "herhalings-aantal is geen integerconstante"
 
-#: cp/tree.cc:5118
+#: cp/tree.cc:5136
 #, fuzzy, gcc-internal-format
 #| msgid "argument of %qE attribute is not a string constant"
 msgid "arguments to the %qE attribute must be narrow string literals"
 msgstr "argument van attribuut %qE is geen string-constante"
 
-#: cp/tree.cc:5131 cp/tree.cc:5144
+#: cp/tree.cc:5149 cp/tree.cc:5162
 #, fuzzy, gcc-internal-format
 #| msgid "argument of %qE attribute is not a string constant"
 msgid "arguments to the %qE attribute must contain valid identifiers"
 msgstr "argument van attribuut %qE is geen string-constante"
 
-#: cp/tree.cc:5133
+#: cp/tree.cc:5151
 #, gcc-internal-format
 msgid "%<%c%> is not a valid first character for an identifier"
 msgstr ""
 
-#: cp/tree.cc:5146
+#: cp/tree.cc:5164
 #, fuzzy, gcc-internal-format
 #| msgid "'%%%c' is not a valid operand prefix"
 msgid "%<%c%> is not a valid character in an identifier"
 msgstr "'%%%c' is geen geldige operand-prefix"
 
-#: cp/tree.cc:5170
+#: cp/tree.cc:5188
 #, gcc-internal-format
 msgid "%qE attribute applied to non-class, non-enum type %qT"
 msgstr ""
 
-#: cp/tree.cc:5176
+#: cp/tree.cc:5194
 #, gcc-internal-format
 msgid "%qE attribute applied to %qT after its definition"
 msgstr ""
 
-#: cp/tree.cc:5183
+#: cp/tree.cc:5201
 #, fuzzy, gcc-internal-format
 msgid "ignoring %qE attribute applied to template instantiation %qT"
 msgstr "herhaalde definitie %qs"
 
-#: cp/tree.cc:5190
+#: cp/tree.cc:5208
 #, fuzzy, gcc-internal-format
 msgid "ignoring %qE attribute applied to template specialization %qT"
 msgstr "kon 0x%l.8x niet naar een regio omzetten"
 
-#: cp/tree.cc:5212
+#: cp/tree.cc:5230
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute only applies to functions, not %s"
 msgid "%qE attribute applied to non-function, non-variable %qD"
 msgstr "attribuut %qE is enkel van toepassing op functies, niet %s"
 
-#: cp/tree.cc:5218
+#: cp/tree.cc:5236
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute applies only to functions"
 msgid "%qE attribute applied to extern \"C\" declaration %qD"
 msgstr "attribuut %qE is enkel van toepassing op functies"
 
-#: cp/tree.cc:6099
+#: cp/tree.cc:6117
 #, fuzzy, gcc-internal-format
 msgid "zero as null pointer constant"
 msgstr "array subscript is geen integer"
 
-#: cp/tree.cc:6121
+#: cp/tree.cc:6139
 #, gcc-internal-format
 msgid "%<lang_*%> check: failed in %s, at %s:%d"
 msgstr ""
@@ -61890,492 +61913,492 @@ msgstr "ongeldige registernaam voor %qs"
 msgid "invalid operands of types %qT and %qT to binary %qO"
 msgstr "ongeldige operanden voor binaire %s-operator"
 
-#: cp/typeck.cc:6381
+#: cp/typeck.cc:6383
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ forbids using pointer of type %<void *%> in subtraction"
 msgstr "pointer van type %<void *%> gebruikt in aftrekking"
 
-#: cp/typeck.cc:6389
+#: cp/typeck.cc:6391
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ forbids using pointer to a function in subtraction"
 msgstr "pointer naar functie gebruikt in aftrekking"
 
-#: cp/typeck.cc:6397
+#: cp/typeck.cc:6399
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ forbids using pointer to a method in subtraction"
 msgstr "pointer naar functie gebruikt in aftrekking"
 
 # 'Arithmetic'?? 'rekensom' is wel correct, maar het klinkt zo stom.
-#: cp/typeck.cc:6450
+#: cp/typeck.cc:6452
 #, fuzzy, gcc-internal-format
 msgid "invalid use of a pointer to an incomplete type in pointer arithmetic"
 msgstr "rekensom met pointer naar onvolledig type"
 
-#: cp/typeck.cc:6529
+#: cp/typeck.cc:6531
 #, fuzzy, gcc-internal-format
 msgid "taking address of constructor %qD"
 msgstr "ongeldige beginwaarde voor member %qs"
 
-#: cp/typeck.cc:6530
+#: cp/typeck.cc:6532
 #, fuzzy, gcc-internal-format
 msgid "taking address of destructor %qD"
 msgstr "ongeldige beginwaarde voor member %qs"
 
-#: cp/typeck.cc:6546
+#: cp/typeck.cc:6548
 #, fuzzy, gcc-internal-format
 msgid "invalid use of %qE to form a pointer-to-member-function"
 msgstr "ongeldig gebruik van array die geen lvalue is"
 
-#: cp/typeck.cc:6549
+#: cp/typeck.cc:6551
 #, gcc-internal-format
 msgid "  a qualified-id is required"
 msgstr ""
 
-#: cp/typeck.cc:6556
+#: cp/typeck.cc:6558
 #, fuzzy, gcc-internal-format
 msgid "parentheses around %qE cannot be used to form a pointer-to-member-function"
 msgstr "ongeldig gebruik van array die geen lvalue is"
 
-#: cp/typeck.cc:6747
+#: cp/typeck.cc:6749
 #, gcc-internal-format
 msgid "ISO C++ forbids taking the address of an unqualified or parenthesized non-static member function to form a pointer to member function.  Say %<&%T::%D%>"
 msgstr ""
 
-#: cp/typeck.cc:6753
+#: cp/typeck.cc:6755
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ forbids taking the address of a bound member function to form a pointer to member function.  Say %<&%T::%D%>"
 msgstr "ISO C++ verbiedt het adres van een gecaste expressie"
 
 #. Make this a permerror because we used to accept it.
-#: cp/typeck.cc:6788
+#: cp/typeck.cc:6790
 #, fuzzy, gcc-internal-format
 msgid "taking address of rvalue"
 msgstr "ongeldige beginwaarde voor member %qs"
 
-#: cp/typeck.cc:6805
+#: cp/typeck.cc:6807
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ forbids taking address of function %<::main%>"
 msgstr "ISO C++ verbiedt het adres van een gecaste expressie"
 
-#: cp/typeck.cc:6863
+#: cp/typeck.cc:6865
 #, fuzzy, gcc-internal-format
 msgid "cannot create pointer to reference member %qD"
 msgstr "ongeldige beginwaarde voor member %qs"
 
-#: cp/typeck.cc:6889 cp/typeck.cc:7446
+#: cp/typeck.cc:6891 cp/typeck.cc:7448
 #, fuzzy, gcc-internal-format
 msgid "attempt to take address of bit-field"
 msgstr "kan adres van bitveld %qs niet nemen"
 
-#: cp/typeck.cc:7046
+#: cp/typeck.cc:7048
 #, gcc-internal-format
 msgid "%<~%> on an expression of type %<bool%>"
 msgstr ""
 
-#: cp/typeck.cc:7047
+#: cp/typeck.cc:7049
 #, gcc-internal-format
 msgid "did you mean to use logical not (%<!%>)?"
 msgstr ""
 
-#: cp/typeck.cc:7170
+#: cp/typeck.cc:7172
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ forbids incrementing an enum"
 msgstr "ISO C++ verbiedt het %sen van een enum"
 
-#: cp/typeck.cc:7171
+#: cp/typeck.cc:7173
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ forbids decrementing an enum"
 msgstr "ISO C++ verbiedt het %sen van een enum"
 
-#: cp/typeck.cc:7187
+#: cp/typeck.cc:7189
 #, fuzzy, gcc-internal-format
 msgid "cannot increment a pointer to incomplete type %qT"
 msgstr "parameter %qs wijst naar een onvolledig type"
 
-#: cp/typeck.cc:7189
+#: cp/typeck.cc:7191
 #, fuzzy, gcc-internal-format
 msgid "cannot decrement a pointer to incomplete type %qT"
 msgstr "parameter %qs wijst naar een onvolledig type"
 
-#: cp/typeck.cc:7201
+#: cp/typeck.cc:7203
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ forbids incrementing a pointer of type %qT"
 msgstr "ISO C++ verbiedt het %sen van een pointer van type %qT"
 
-#: cp/typeck.cc:7203
+#: cp/typeck.cc:7205
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ forbids decrementing a pointer of type %qT"
 msgstr "ISO C++ verbiedt het %sen van een pointer van type %qT"
 
-#: cp/typeck.cc:7242
+#: cp/typeck.cc:7244
 #, gcc-internal-format
 msgid "%qs expression of %<volatile%>-qualified type is deprecated"
 msgstr ""
 
-#: cp/typeck.cc:7255
+#: cp/typeck.cc:7257
 #, gcc-internal-format
 msgid "use of an operand of type %qT in %<operator--%> is forbidden"
 msgstr ""
 
-#: cp/typeck.cc:7265
+#: cp/typeck.cc:7267
 #, gcc-internal-format
 msgid "use of an operand of type %qT in %<operator++%> is forbidden in C++17"
 msgstr ""
 
-#: cp/typeck.cc:7273
+#: cp/typeck.cc:7275
 #, gcc-internal-format
 msgid "use of an operand of type %qT in %<operator++%> is deprecated"
 msgstr ""
 
-#: cp/typeck.cc:7458
+#: cp/typeck.cc:7460
 #, fuzzy, gcc-internal-format
 msgid "cannot take the address of %<this%>, which is an rvalue expression"
 msgstr "kan adres van bitveld %qs niet nemen"
 
-#: cp/typeck.cc:7480
+#: cp/typeck.cc:7482
 #, fuzzy, gcc-internal-format
 msgid "address of explicit register variable %qD requested"
 msgstr "adres van registervariabele %qs gevraagd"
 
-#: cp/typeck.cc:7485
+#: cp/typeck.cc:7487
 #, gcc-internal-format
 msgid "address requested for %qD, which is declared %<register%>"
 msgstr ""
 
-#: cp/typeck.cc:7560
+#: cp/typeck.cc:7562
 #, gcc-internal-format
 msgid "list-initializer for non-class type must not be parenthesized"
 msgstr ""
 
-#: cp/typeck.cc:7572
+#: cp/typeck.cc:7574
 #, fuzzy, gcc-internal-format
 msgid "expression list treated as compound expression in initializer"
 msgstr "expressie-statement heeft onvolledig type"
 
-#: cp/typeck.cc:7576
+#: cp/typeck.cc:7578
 #, fuzzy, gcc-internal-format
 msgid "expression list treated as compound expression in mem-initializer"
 msgstr "expressie-statement heeft onvolledig type"
 
-#: cp/typeck.cc:7580
+#: cp/typeck.cc:7582
 #, fuzzy, gcc-internal-format
 msgid "expression list treated as compound expression in functional cast"
 msgstr "expressie-statement heeft onvolledig type"
 
-#: cp/typeck.cc:7618
+#: cp/typeck.cc:7620
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "%s expression list treated as compound expression"
 msgstr "expressie-statement heeft onvolledig type"
 
-#: cp/typeck.cc:7710
+#: cp/typeck.cc:7712
 #, gcc-internal-format
 msgid "no context to resolve type of %qE"
 msgstr ""
 
-#: cp/typeck.cc:7744
+#: cp/typeck.cc:7746
 #, fuzzy, gcc-internal-format
 msgid "cast from type %qT to type %qT casts away qualifiers"
 msgstr "cast laat qualifiers van doeltype van pointer vallen"
 
-#: cp/typeck.cc:7750
+#: cp/typeck.cc:7752
 #, fuzzy, gcc-internal-format
 msgid "%<static_cast%> from type %qT to type %qT casts away qualifiers"
 msgstr "ongeldige opslagklasse voor functie %qs"
 
-#: cp/typeck.cc:7757
+#: cp/typeck.cc:7759
 #, fuzzy, gcc-internal-format
 msgid "%<reinterpret_cast%> from type %qT to type %qT casts away qualifiers"
 msgstr "ongeldige opslagklasse voor functie %qs"
 
-#: cp/typeck.cc:7781
+#: cp/typeck.cc:7783
 #, fuzzy, gcc-internal-format
 msgid "useless cast to type %q#T"
 msgstr "ongeldige opslagklasse voor functie %qs"
 
-#: cp/typeck.cc:7795
+#: cp/typeck.cc:7797
 #, fuzzy, gcc-internal-format
 #| msgid "type qualifiers ignored on function return type"
 msgid "type qualifiers ignored on cast result type"
 msgstr "typekwalificaties op teruggeeftypes van functies worden genegeerd"
 
-#: cp/typeck.cc:8232
+#: cp/typeck.cc:8234
 #, fuzzy, gcc-internal-format
 msgid "invalid %<static_cast%> from type %qT to type %qT"
 msgstr "ongeldige opslagklasse voor functie %qs"
 
-#: cp/typeck.cc:8238 cp/typeck.cc:8244 cp/typeck.cc:9912
+#: cp/typeck.cc:8240 cp/typeck.cc:8246 cp/typeck.cc:9914
 #, fuzzy, gcc-internal-format
 msgid "class type %qT is incomplete"
 msgstr "type van teruggeefwaarde is onvolledig"
 
-#: cp/typeck.cc:8272
+#: cp/typeck.cc:8274
 #, fuzzy
 msgid "converting from %qH to %qI"
 msgstr "ongeldige registernaam voor %qs"
 
-#: cp/typeck.cc:8347
+#: cp/typeck.cc:8349
 #, fuzzy, gcc-internal-format
 msgid "invalid cast of a prvalue expression of type %qT to type %qT"
 msgstr "ongeldige registernaam voor %qs"
 
-#: cp/typeck.cc:8417
+#: cp/typeck.cc:8419
 msgid "cast from %qH to %qI loses precision"
 msgstr ""
 
-#: cp/typeck.cc:8442
+#: cp/typeck.cc:8444
 msgid "cast between incompatible function types from %qH to %qI"
 msgstr ""
 
-#: cp/typeck.cc:8453
+#: cp/typeck.cc:8455
 #, fuzzy
 msgid "cast between incompatible pointer to member types from %qH to %qI"
 msgstr "een cast ontbreekt bij vergelijking van ongelijke pointer-types"
 
-#: cp/typeck.cc:8474 cp/typeck.cc:8664
+#: cp/typeck.cc:8476 cp/typeck.cc:8666
 #, fuzzy
 msgid "cast from %qH to %qI increases required alignment of target type"
 msgstr "cast verhoogt het benodigde alignment van het doeltype"
 
-#: cp/typeck.cc:8491
+#: cp/typeck.cc:8493
 #, fuzzy, gcc-internal-format
 msgid "casting between pointer-to-function and pointer-to-object is conditionally-supported"
 msgstr "ISO C++ verbiedt voorwaardelijke expressies tussen 0 en een functiepointer"
 
-#: cp/typeck.cc:8505
+#: cp/typeck.cc:8507
 #, fuzzy, gcc-internal-format
 msgid "invalid cast from type %qT to type %qT"
 msgstr "ongeldige opslagklasse voor functie %qs"
 
-#: cp/typeck.cc:8578
+#: cp/typeck.cc:8580
 #, gcc-internal-format
 msgid "invalid use of %<const_cast%> with type %qT, which is not a pointer, reference, nor a pointer-to-data-member type"
 msgstr ""
 
-#: cp/typeck.cc:8587
+#: cp/typeck.cc:8589
 #, gcc-internal-format
 msgid "invalid use of %<const_cast%> with type %qT, which is a pointer or reference to a function type"
 msgstr ""
 
-#: cp/typeck.cc:8629
+#: cp/typeck.cc:8631
 #, fuzzy, gcc-internal-format
 msgid "invalid %<const_cast%> of an rvalue of type %qT to type %qT"
 msgstr "ongeldige registernaam voor %qs"
 
-#: cp/typeck.cc:8699
+#: cp/typeck.cc:8701
 #, fuzzy, gcc-internal-format
 msgid "invalid %<const_cast%> from type %qT to type %qT"
 msgstr "ongeldige registernaam voor %qs"
 
-#: cp/typeck.cc:8800 cp/typeck.cc:8809
+#: cp/typeck.cc:8802 cp/typeck.cc:8811
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ forbids casting to an array type %qT"
 msgstr "ISO C++ verbiedt casts naar een union-type"
 
-#: cp/typeck.cc:8818
+#: cp/typeck.cc:8820
 #, fuzzy, gcc-internal-format
 msgid "invalid cast to function type %qT"
 msgstr "ongeldige opslagklasse voor functie %qs"
 
-#: cp/typeck.cc:9128
+#: cp/typeck.cc:9130
 #, gcc-internal-format
 msgid "compound assignment with %<volatile%>-qualified left operand is deprecated"
 msgstr ""
 
-#: cp/typeck.cc:9148
+#: cp/typeck.cc:9150
 #, gcc-internal-format
 msgid "  in evaluation of %<%Q(%#T, %#T)%>"
 msgstr ""
 
-#: cp/typeck.cc:9208
+#: cp/typeck.cc:9210
 #, gcc-internal-format
 msgid "assigning to an array from an initializer list"
 msgstr ""
 
-#: cp/typeck.cc:9235
+#: cp/typeck.cc:9237
 #, gcc-internal-format
 msgid "incompatible types in assignment of %qT to %qT"
 msgstr ""
 
-#: cp/typeck.cc:9249
+#: cp/typeck.cc:9251
 #, fuzzy, gcc-internal-format
 msgid "array used as initializer"
 msgstr "array-index in beginwaarde van niet-array"
 
-#: cp/typeck.cc:9251
+#: cp/typeck.cc:9253
 #, fuzzy, gcc-internal-format
 msgid "invalid array assignment"
 msgstr "ongeldige lvalue in toewijzing"
 
-#: cp/typeck.cc:9393
+#: cp/typeck.cc:9395
 #, gcc-internal-format
 msgid "   in pointer to member function conversion"
 msgstr ""
 
-#: cp/typeck.cc:9407
+#: cp/typeck.cc:9409
 #, fuzzy, gcc-internal-format
 msgid "pointer to member conversion via virtual base %qT"
 msgstr "pointer naar lid-functie gebruikt in rekensom"
 
-#: cp/typeck.cc:9454 cp/typeck.cc:9473
+#: cp/typeck.cc:9456 cp/typeck.cc:9475
 #, gcc-internal-format
 msgid "   in pointer to member conversion"
 msgstr ""
 
-#: cp/typeck.cc:9554
+#: cp/typeck.cc:9556
 #, fuzzy, gcc-internal-format
 msgid "invalid conversion to type %qT from type %qT"
 msgstr "ongeldige registernaam voor %qs"
 
-#: cp/typeck.cc:9875
+#: cp/typeck.cc:9877
 #, fuzzy
 msgid "cannot convert %qH to %qI in default argument"
 msgstr "kon 0x%l.8x niet naar een regio omzetten"
 
-#: cp/typeck.cc:9880
+#: cp/typeck.cc:9882
 #, fuzzy
 msgid "cannot convert %qH to %qI in argument passing"
 msgstr "kon 0x%l.8x niet naar een regio omzetten"
 
-#: cp/typeck.cc:9889
+#: cp/typeck.cc:9891
 #, fuzzy
 msgid "cannot convert %qH to %qI in initialization"
 msgstr "kon 0x%l.8x niet naar een regio omzetten"
 
-#: cp/typeck.cc:9893
+#: cp/typeck.cc:9895
 #, fuzzy
 msgid "cannot convert %qH to %qI in return"
 msgstr "kon 0x%l.8x niet naar een regio omzetten"
 
-#: cp/typeck.cc:9898
+#: cp/typeck.cc:9900
 #, fuzzy
 msgid "cannot convert %qH to %qI in assignment"
 msgstr "kon 0x%l.8x niet naar een regio omzetten"
 
-#: cp/typeck.cc:9930
+#: cp/typeck.cc:9932
 #, gcc-internal-format
 msgid "parameter %qP of %qD might be a candidate for a format attribute"
 msgstr ""
 
-#: cp/typeck.cc:9934
+#: cp/typeck.cc:9936
 #, gcc-internal-format
 msgid "parameter might be a candidate for a format attribute"
 msgstr ""
 
-#: cp/typeck.cc:9939
+#: cp/typeck.cc:9941
 #, gcc-internal-format
 msgid "target of conversion might be a candidate for a format attribute"
 msgstr ""
 
-#: cp/typeck.cc:9944
+#: cp/typeck.cc:9946
 #, gcc-internal-format
 msgid "target of initialization might be a candidate for a format attribute"
 msgstr ""
 
-#: cp/typeck.cc:9954
+#: cp/typeck.cc:9956
 #, gcc-internal-format
 msgid "left-hand side of assignment might be a candidate for a format attribute"
 msgstr ""
 
-#: cp/typeck.cc:10050
+#: cp/typeck.cc:10052
 #, fuzzy, gcc-internal-format
 msgid "in passing argument %P of %qD"
 msgstr "doorgeven van argument %d van %qs"
 
-#: cp/typeck.cc:10132
+#: cp/typeck.cc:10134
 #, gcc-internal-format
 msgid "returning reference to temporary"
 msgstr ""
 
-#: cp/typeck.cc:10135
+#: cp/typeck.cc:10137
 #, gcc-internal-format
 msgid "returning temporary %<initializer_list%> does not extend the lifetime of the underlying array"
 msgstr ""
 
-#: cp/typeck.cc:10171
+#: cp/typeck.cc:10173
 #, fuzzy, gcc-internal-format
 msgid "reference to local variable %qD returned"
 msgstr "adres van globale registervariabele %qs gevraagd"
 
-#: cp/typeck.cc:10175
+#: cp/typeck.cc:10177
 #, gcc-internal-format
 msgid "returning local %<initializer_list%> variable %qD does not extend the lifetime of the underlying array"
 msgstr ""
 
-#: cp/typeck.cc:10181
+#: cp/typeck.cc:10183
 #, fuzzy, gcc-internal-format
 msgid "address of label %qD returned"
 msgstr "adres van globale registervariabele %qs gevraagd"
 
-#: cp/typeck.cc:10185
+#: cp/typeck.cc:10187
 #, fuzzy, gcc-internal-format
 msgid "address of local variable %qD returned"
 msgstr "adres van globale registervariabele %qs gevraagd"
 
-#: cp/typeck.cc:10384
+#: cp/typeck.cc:10386
 #, gcc-internal-format
 msgid "moving a local object in a return statement prevents copy elision"
 msgstr ""
 
-#: cp/typeck.cc:10386 cp/typeck.cc:10409
+#: cp/typeck.cc:10388 cp/typeck.cc:10411
 #, gcc-internal-format
 msgid "remove %<std::move%> call"
 msgstr ""
 
-#: cp/typeck.cc:10408
+#: cp/typeck.cc:10410
 #, fuzzy, gcc-internal-format
 msgid "redundant move in return statement"
 msgstr "ongeldige lvalue in asm-statement"
 
-#: cp/typeck.cc:10447
+#: cp/typeck.cc:10449
 #, gcc-internal-format
 msgid "returning a value from a destructor"
 msgstr ""
 
 #. If a return statement appears in a handler of the
 #. function-try-block of a constructor, the program is ill-formed.
-#: cp/typeck.cc:10455
+#: cp/typeck.cc:10457
 #, 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.cc:10458
+#: cp/typeck.cc:10460
 #, gcc-internal-format
 msgid "returning a value from a constructor"
 msgstr ""
 
 #. Give a helpful error message.
-#: cp/typeck.cc:10493 cp/typeck.cc:10539
+#: cp/typeck.cc:10495 cp/typeck.cc:10541
 #, fuzzy, gcc-internal-format
 msgid "return-statement with no value, in function returning %qT"
 msgstr "%<return%> zonder waarde in een functie die een niet-void waarde teruggeeft"
 
-#: cp/typeck.cc:10501
+#: cp/typeck.cc:10503
 #, fuzzy, gcc-internal-format
 msgid "returning initializer list"
 msgstr "beginwaarde ontbreekt"
 
-#: cp/typeck.cc:10520
+#: cp/typeck.cc:10522
 #, gcc-internal-format
 msgid "inconsistent types %qT and %qT deduced for lambda return type"
 msgstr ""
 
-#: cp/typeck.cc:10523
+#: cp/typeck.cc:10525
 #, gcc-internal-format
 msgid "inconsistent deduction for auto return type: %qT and then %qT"
 msgstr ""
 
-#: cp/typeck.cc:10558
+#: cp/typeck.cc:10560
 #, fuzzy, gcc-internal-format
 msgid "return-statement with a value, in function returning %qT"
 msgstr "%<return%> zonder waarde in een functie die een niet-void waarde teruggeeft"
 
-#: cp/typeck.cc:10587
+#: cp/typeck.cc:10589
 #, gcc-internal-format
 msgid "%<operator new%> must not return NULL unless it is declared %<throw()%> (or %<-fcheck-new%> is in effect)"
 msgstr ""
 
-#: cp/typeck.cc:11233
+#: cp/typeck.cc:11235
 #, fuzzy, gcc-internal-format
 #| msgid "invalid %%s value"
 msgid "using rvalue as lvalue"
@@ -62607,149 +62630,149 @@ msgstr ""
 msgid "%<constinit%> variable %qD does not have a constant initializer"
 msgstr "%qs is geen static veld"
 
-#: cp/typeck2.cc:1065
+#: cp/typeck2.cc:1066
 #, fuzzy
 msgid "narrowing conversion of %qE from %qH to %qI is ill-formed in C++11"
 msgstr "ongeldige registernaam voor %qs"
 
-#: cp/typeck2.cc:1077 cp/typeck2.cc:1091
+#: cp/typeck2.cc:1078 cp/typeck2.cc:1092
 #, fuzzy
 msgid "narrowing conversion of %qE from %qH to %qI"
 msgstr "ongeldige registernaam voor %qs"
 
-#: cp/typeck2.cc:1080
+#: cp/typeck2.cc:1081
 #, fuzzy, gcc-internal-format
 msgid " the expression has a constant value but is not a C++ constant-expression"
 msgstr "ongeldig gebruik van een void-expressie"
 
-#: cp/typeck2.cc:1246
+#: cp/typeck2.cc:1247
 #, fuzzy, gcc-internal-format
 #| msgid "initializer-string for array of chars is too long"
 msgid "initializer-string for %qT is too long"
 msgstr "beginwaarde-string voor array van chars is te lang"
 
-#: cp/typeck2.cc:1309
+#: cp/typeck2.cc:1310
 #, gcc-internal-format
 msgid "initializing a base class of type %qT results in object slicing"
 msgstr ""
 
-#: cp/typeck2.cc:1311
+#: cp/typeck2.cc:1312
 #, fuzzy, gcc-internal-format
 #| msgid "braces around scalar initializer"
 msgid "remove %<{ }%> around initializer"
 msgstr "accolades rond scalaire beginwaarde"
 
-#: cp/typeck2.cc:1331
+#: cp/typeck2.cc:1332
 #, gcc-internal-format
 msgid "cannot initialize aggregate of type %qT with a compound literal"
 msgstr ""
 
-#: cp/typeck2.cc:1696 cp/typeck2.cc:1726
+#: cp/typeck2.cc:1713 cp/typeck2.cc:1743
 #, fuzzy, gcc-internal-format
 msgid "missing initializer for member %qD"
 msgstr "ongeldige beginwaarde voor member %qs"
 
-#: cp/typeck2.cc:1703
+#: cp/typeck2.cc:1720
 #, fuzzy, gcc-internal-format
 msgid "member %qD is uninitialized reference"
 msgstr "parameter %qs krijgt beginwaarde"
 
-#: cp/typeck2.cc:1710
+#: cp/typeck2.cc:1727
 #, fuzzy, gcc-internal-format
 msgid "member %qD with uninitialized reference fields"
 msgstr "parameter %qs krijgt beginwaarde"
 
-#: cp/typeck2.cc:1788
+#: cp/typeck2.cc:1812
 #, fuzzy, gcc-internal-format
 msgid "designator order for field %qD does not match declaration order in %qT"
 msgstr "niet-beëindigde parameterlijst in %<#define%>"
 
-#: cp/typeck2.cc:1861
+#: cp/typeck2.cc:1885
 #, fuzzy, gcc-internal-format
 msgid "no field %qD found in union being initialized"
 msgstr "onbekend veld %qs opgegeven in beginwaarde"
 
-#: cp/typeck2.cc:1872
+#: cp/typeck2.cc:1896
 #, gcc-internal-format
 msgid "index value instead of field name in union initializer"
 msgstr ""
 
-#: cp/typeck2.cc:2080
+#: cp/typeck2.cc:2112
 #, gcc-internal-format
 msgid "circular pointer delegation detected"
 msgstr ""
 
-#: cp/typeck2.cc:2094
+#: cp/typeck2.cc:2126
 #, fuzzy, gcc-internal-format
 msgid "base operand of %<->%> has non-pointer type %qT"
 msgstr "grootte van array %qs is van een niet-integraal type"
 
-#: cp/typeck2.cc:2124
+#: cp/typeck2.cc:2156
 #, gcc-internal-format
 msgid "result of %<operator->()%> yields non-pointer result"
 msgstr ""
 
-#: cp/typeck2.cc:2126
+#: cp/typeck2.cc:2158
 #, fuzzy, gcc-internal-format
 msgid "base operand of %<->%> is not a pointer"
 msgstr "grootte van array %qs is van een niet-integraal type"
 
-#: cp/typeck2.cc:2153
+#: cp/typeck2.cc:2185
 #, fuzzy, gcc-internal-format
 msgid "%qE cannot be used as a member pointer, since it is of type %qT"
 msgstr "parameter %qs wijst naar een onvolledig type"
 
-#: cp/typeck2.cc:2162
+#: cp/typeck2.cc:2194
 #, fuzzy, gcc-internal-format
 msgid "cannot apply member pointer %qE to %qE, which is of non-class type %qT"
 msgstr "parameter %qs wijst naar een onvolledig type"
 
-#: cp/typeck2.cc:2184
+#: cp/typeck2.cc:2216
 #, gcc-internal-format
 msgid "pointer to member type %qT incompatible with object type %qT"
 msgstr ""
 
-#: cp/typeck2.cc:2242
+#: cp/typeck2.cc:2274
 #, fuzzy, gcc-internal-format
 msgid "pointer-to-member-function type %qT requires an rvalue"
 msgstr "pointer naar lid-functie gebruikt in rekensom"
 
-#: cp/typeck2.cc:2253
+#: cp/typeck2.cc:2285
 #, fuzzy, gcc-internal-format
 msgid "pointer-to-member-function type %qT requires an lvalue"
 msgstr "pointer naar lid-functie gebruikt in rekensom"
 
-#: cp/typeck2.cc:2261
+#: cp/typeck2.cc:2293
 #, fuzzy, gcc-internal-format
 msgid "pointer-to-member-function type %qT requires an lvalue before C++20"
 msgstr "pointer naar lid-functie gebruikt in rekensom"
 
-#: cp/typeck2.cc:2302
+#: cp/typeck2.cc:2334
 #, fuzzy, gcc-internal-format
 msgid "functional cast to array type %qT"
 msgstr "ongeldige opslagklasse voor functie %qs"
 
-#: cp/typeck2.cc:2319
+#: cp/typeck2.cc:2351
 #, gcc-internal-format
 msgid "%<auto(x)%> cannot be constrained"
 msgstr ""
 
-#: cp/typeck2.cc:2324
+#: cp/typeck2.cc:2356
 #, gcc-internal-format
 msgid "%<auto(x)%> only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
 msgstr ""
 
-#: cp/typeck2.cc:2349
+#: cp/typeck2.cc:2381
 #, fuzzy, gcc-internal-format
 msgid "invalid value-initialization of reference type"
 msgstr "dubbele beginwaarde"
 
-#: cp/typeck2.cc:2590
+#: cp/typeck2.cc:2622
 #, fuzzy, gcc-internal-format
 msgid "call to function %qD which throws incomplete type %q#T"
 msgstr "parameter %qs wijst naar een onvolledig type"
 
-#: cp/typeck2.cc:2593
+#: cp/typeck2.cc:2625
 #, fuzzy, gcc-internal-format
 msgid "call to function which throws incomplete type %q#T"
 msgstr "parameter %qs wijst naar een onvolledig type"
@@ -62822,12 +62845,12 @@ msgstr "Sla functienamen op in objectcode"
 msgid "%qs is a nested function and cannot be accessed from %qs"
 msgstr "%qs mag niet als alleen-lezen gedeclareerd worden"
 
-#: d/d-codegen.cc:2703
+#: d/d-codegen.cc:2709
 #, gcc-internal-format
 msgid "has scoped destruction, cannot build closure"
 msgstr ""
 
-#: d/d-codegen.cc:2916
+#: d/d-codegen.cc:2926
 #, fuzzy, gcc-internal-format
 msgid "forward reference to frame of %qs"
 msgstr "herhaald lid %qs"
@@ -62870,54 +62893,54 @@ msgstr "ongeldige registernaam voor %qs"
 msgid "cast from %qs to %qs will produce zero result"
 msgstr ""
 
-#: d/d-lang.cc:476
+#: d/d-lang.cc:477
 #, fuzzy, gcc-internal-format
 #| msgid "valid arguments to %qs are: %s"
 msgid "bad argument for %<-fdebug%>: %qs"
 msgstr "geldige argumenten van %qs zijn: %s"
 
-#: d/d-lang.cc:531
+#: d/d-lang.cc:532
 #, gcc-internal-format
 msgid "bad argument for %<-fextern-std%>: %qs"
 msgstr ""
 
-#: d/d-lang.cc:550
+#: d/d-lang.cc:551
 #, fuzzy, gcc-internal-format
 msgid "bad argument for %<-fmodule-file%>: %qs"
 msgstr "ongeldig type-argument %qs"
 
-#: d/d-lang.cc:729
+#: d/d-lang.cc:735
 #, fuzzy, gcc-internal-format
 #| msgid "valid arguments to %qs are: %s"
 msgid "bad argument for %<-fversion%>: %qs"
 msgstr "geldige argumenten van %qs zijn: %s"
 
-#: d/d-lang.cc:1031
+#: d/d-lang.cc:1037
 #, gcc-internal-format
 msgid "%<-fonly=%> argument is different from first input file name"
 msgstr ""
 
-#: d/d-lang.cc:1208
+#: d/d-lang.cc:1214
 #, gcc-internal-format
 msgid "unable to resolve forward reference in definition"
 msgstr ""
 
-#: d/d-lang.cc:1325
+#: d/d-lang.cc:1334
 #, fuzzy, gcc-internal-format
 msgid "opening json file %s: %m"
 msgstr "kan bestand '%s' niet openen"
 
-#: d/d-lang.cc:1336
+#: d/d-lang.cc:1345
 #, fuzzy, gcc-internal-format
 msgid "closing json file %s: %m"
 msgstr "dynamische dependencies.\n"
 
-#: d/d-lang.cc:1407
+#: d/d-lang.cc:1416
 #, fuzzy, gcc-internal-format
 msgid "closing mixin file %s: %m"
 msgstr "dynamische dependencies.\n"
 
-#: d/d-lang.cc:1412
+#: d/d-lang.cc:1421
 #, fuzzy, gcc-internal-format
 msgid "opening mixin file %s: %m"
 msgstr "kan bestand '%s' niet openen"
@@ -62967,16 +62990,11 @@ msgstr "omvang van array %qs is te groot"
 msgid "function requires a dual-context, which is not yet supported by GDC"
 msgstr ""
 
-#: d/decl.cc:1600
+#: d/decl.cc:1606
 #, gcc-internal-format
 msgid "mismatch between declaration %qE size (%wd) and its initializer size (%wd)"
 msgstr ""
 
-#: d/decl.cc:1892
-#, fuzzy, gcc-internal-format
-msgid "%s %qs instantiated"
-msgstr "spec '%s' is ongeldig"
-
 #: d/expr.cc:528
 #, fuzzy, gcc-internal-format
 msgid "cannot handle comparison of type %<%s == %s%>"
@@ -63018,18 +63036,18 @@ msgstr "-fPIC is niet geldig met -mcoff"
 msgid "recursive reference %qs"
 msgstr "kan niet derefereren, is geen pointer."
 
-#: d/expr.cc:2193 d/expr.cc:3047
+#: d/expr.cc:2193 d/expr.cc:3057
 #, fuzzy, gcc-internal-format
 #| msgid "overflow in constant expression"
 msgid "non-constant expression %qs"
 msgstr "overflow in constante expressie"
 
-#: d/expr.cc:3014
+#: d/expr.cc:3024
 #, fuzzy, gcc-internal-format
 msgid "%qs is not an expression"
 msgstr "overflow in constante expressie"
 
-#: d/expr.cc:3021
+#: d/expr.cc:3031
 #, fuzzy, gcc-internal-format
 msgid "type %qs is not an expression"
 msgstr "overflow in constante expressie"
@@ -63149,7 +63167,7 @@ msgstr ""
 msgid "Illegal type in character concatenation at %L"
 msgstr "opvulkarakter in strfmon-formaat"
 
-#: fortran/arith.cc:123 fortran/arith.cc:1970
+#: fortran/arith.cc:123 fortran/arith.cc:1973
 #, gcc-internal-format
 msgid "gfc_arith_error(): Bad error code"
 msgstr ""
@@ -63235,81 +63253,81 @@ msgstr "ongeldige operand voor %P"
 msgid "gfc_compare_expr(): Bad basic type"
 msgstr ""
 
-#: fortran/arith.cc:1619
+#: fortran/arith.cc:1622
 #, gcc-internal-format
 msgid "eval_intrinsic(): Bad operator"
 msgstr ""
 
-#: fortran/arith.cc:1676
+#: fortran/arith.cc:1679
 #, gcc-internal-format
 msgid "eval_type_intrinsic0(): op NULL"
 msgstr ""
 
-#: fortran/arith.cc:1938
+#: fortran/arith.cc:1941
 #, gcc-internal-format, gfc-internal-format
 msgid "Arithmetic OK converting %s to %s at %L"
 msgstr ""
 
-#: fortran/arith.cc:1942
+#: fortran/arith.cc:1945
 #, fuzzy, gcc-internal-format
 msgid "Arithmetic overflow converting %s to %s at %L. This check can be disabled with the option %<-fno-range-check%>"
 msgstr "Arithmetische underflow bij conversie van %s naar %s op %L"
 
-#: fortran/arith.cc:1947
+#: fortran/arith.cc:1950
 #, fuzzy, gcc-internal-format
 msgid "Arithmetic underflow converting %s to %s at %L. This check can be disabled with the option %<-fno-range-check%>"
 msgstr "Arithmetische underflow bij conversie van %s naar %s op %L"
 
-#: fortran/arith.cc:1952
+#: fortran/arith.cc:1955
 #, fuzzy, gcc-internal-format
 msgid "Arithmetic NaN converting %s to %s at %L. This check can be disabled with the option %<-fno-range-check%>"
 msgstr "Arithmetische underflow bij conversie van %s naar %s op %L"
 
-#: fortran/arith.cc:1957
+#: fortran/arith.cc:1960
 #, gcc-internal-format, gfc-internal-format
 msgid "Division by zero converting %s to %s at %L"
 msgstr "Deling door nul bij conversie van %s naar %s op %L"
 
-#: fortran/arith.cc:1961
+#: fortran/arith.cc:1964
 #, gcc-internal-format, gfc-internal-format
 msgid "Array operands are incommensurate converting %s to %s at %L"
 msgstr ""
 
-#: fortran/arith.cc:1965
+#: fortran/arith.cc:1968
 #, gcc-internal-format, gfc-internal-format
 msgid "Integer outside symmetric range implied by Standard Fortran converting %s to %s at %L"
 msgstr ""
 
-#: fortran/arith.cc:2052 fortran/arith.cc:2161 fortran/arith.cc:2221
-#: fortran/arith.cc:2273 fortran/arith.cc:2333 fortran/arith.cc:2402
-#: fortran/arith.cc:2469
+#: fortran/arith.cc:2055 fortran/arith.cc:2164 fortran/arith.cc:2224
+#: fortran/arith.cc:2276 fortran/arith.cc:2336 fortran/arith.cc:2405
+#: fortran/arith.cc:2472
 #, fuzzy, gcc-internal-format
 msgid "Conversion from %qs to %qs at %L"
 msgstr "ongeldige registernaam voor %qs"
 
-#: fortran/arith.cc:2081 fortran/arith.cc:2114 fortran/arith.cc:2153
-#: fortran/arith.cc:2211 fortran/arith.cc:2263 fortran/arith.cc:2323
-#: fortran/arith.cc:2392 fortran/arith.cc:2461
+#: fortran/arith.cc:2084 fortran/arith.cc:2117 fortran/arith.cc:2156
+#: fortran/arith.cc:2214 fortran/arith.cc:2266 fortran/arith.cc:2326
+#: fortran/arith.cc:2395 fortran/arith.cc:2464
 #, fuzzy, gcc-internal-format
 msgid "Change of value in conversion from %qs to %qs at %L"
 msgstr "ongeldige registernaam voor %qs"
 
-#: fortran/arith.cc:2309 fortran/arith.cc:2378
+#: fortran/arith.cc:2312 fortran/arith.cc:2381
 #, fuzzy, gcc-internal-format
 msgid "Non-zero imaginary part discarded in conversion from %qs to %qs at %L"
 msgstr "ongeldige registernaam voor %qs"
 
-#: fortran/arith.cc:2545
+#: fortran/arith.cc:2548
 #, gcc-internal-format
 msgid "The Hollerith constant at %L is truncated in conversion to %qs"
 msgstr ""
 
-#: fortran/arith.cc:2574
+#: fortran/arith.cc:2577
 #, gcc-internal-format, gfc-internal-format
 msgid "The character constant at %L is truncated in conversion to %s"
 msgstr ""
 
-#: fortran/array.cc:98 fortran/array.cc:130 fortran/array.cc:151
+#: fortran/array.cc:98 fortran/array.cc:130 fortran/array.cc:158
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid BOZ literal constant used in subscript at %C"
 msgstr ""
@@ -63324,295 +63342,300 @@ msgstr "Array subscript verwacht op %C"
 msgid "Unexpected %<*%> in coarray subscript at %C"
 msgstr "Array subscript verwacht op %C"
 
-#: fortran/array.cc:142
+#: fortran/array.cc:139
+#, fuzzy, gcc-internal-format, gfc-internal-format
+msgid "Missing lower bound in assumed size coarray specification at %C"
+msgstr "beginwaarde ontbreekt"
+
+#: fortran/array.cc:149
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Strides not allowed in coarray subscript at %C"
 msgstr "Array subscript verwacht op %C"
 
 # Weet niet zeker of dit wel de betekenis is...
-#: fortran/array.cc:156
+#: fortran/array.cc:163
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected array subscript stride at %C"
 msgstr "Array subscript-stap verwacht op %C"
 
-#: fortran/array.cc:216
+#: fortran/array.cc:223
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid form of array reference at %C"
 msgstr "Ongeldige vorm van arrayverwijzing op %C"
 
-#: fortran/array.cc:223
+#: fortran/array.cc:230
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Array reference at %C has more than 7 dimensions"
 msgstr "grootte van %qs is %u bytes"
 
-#: fortran/array.cc:226 fortran/array.cc:327
+#: fortran/array.cc:233 fortran/array.cc:334
 #, gcc-internal-format, gfc-internal-format
 msgid "Array reference at %C cannot have more than %d dimensions"
 msgstr ""
 
-#: fortran/array.cc:241 fortran/array.cc:700 fortran/check.cc:3418
+#: fortran/array.cc:248 fortran/array.cc:707 fortran/check.cc:3418
 #: fortran/check.cc:5939 fortran/check.cc:5984 fortran/check.cc:6026
 #: fortran/check.cc:6053 fortran/check.cc:6316 fortran/match.cc:1846
-#: fortran/match.cc:3284 fortran/match.cc:3626 fortran/match.cc:3822
+#: fortran/match.cc:3308 fortran/match.cc:3650 fortran/match.cc:3846
 #: fortran/simplify.cc:2996 fortran/simplify.cc:3026 fortran/simplify.cc:6375
 #: fortran/simplify.cc:8395
 #, gcc-internal-format
 msgid "Coarrays disabled at %C, use %<-fcoarray=%> to enable"
 msgstr ""
 
-#: fortran/array.cc:247
+#: fortran/array.cc:254
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Unexpected coarray designator at %C"
 msgstr "Array subscript verwacht op %C"
 
-#: fortran/array.cc:269
+#: fortran/array.cc:276
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%qE attribute duplicated"
 msgid "TEAM= attribute in %C misplaced"
 msgstr "attribuut %qE is gedupliceerd"
 
-#: fortran/array.cc:281
+#: fortran/array.cc:288
 #, gcc-internal-format, gfc-internal-format
 msgid "STAT= attribute in %C misplaced"
 msgstr ""
 
-#: fortran/array.cc:290
+#: fortran/array.cc:297
 #, gcc-internal-format, gfc-internal-format
 msgid "Too few codimensions at %C, expected %d not %d"
 msgstr ""
 
-#: fortran/array.cc:296
+#: fortran/array.cc:303
 #, gcc-internal-format, gfc-internal-format
 msgid "Too many codimensions at %C, expected %d not %d"
 msgstr ""
 
-#: fortran/array.cc:306 fortran/array.cc:314
+#: fortran/array.cc:313 fortran/array.cc:321
 #, fuzzy, gcc-internal-format
 msgid "Unexpected %<*%> for codimension %d of %d at %C"
 msgstr "Array subscript verwacht op %C"
 
-#: fortran/array.cc:309
+#: fortran/array.cc:316
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Invalid form of coarray reference at %C"
 msgstr "Ongeldige vorm van arrayverwijzing op %C"
 
-#: fortran/array.cc:321
+#: fortran/array.cc:328
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid codimension %d at %C, only %d codimensions exist"
 msgstr ""
 
-#: fortran/array.cc:385
+#: fortran/array.cc:392
 #, gcc-internal-format
 msgid "Variable %qs at %L in this context must be constant"
 msgstr ""
 
-#: fortran/array.cc:388
+#: fortran/array.cc:395
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression at %L in this context must be constant"
 msgstr ""
 
-#: fortran/array.cc:489
+#: fortran/array.cc:496
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected expression in array specification at %C"
 msgstr ""
 
-#: fortran/array.cc:504 fortran/array.cc:538
+#: fortran/array.cc:511 fortran/array.cc:545
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Expecting a scalar INTEGER expression at %C, found %s"
 msgstr "ongeldige waarheidsexpressie"
 
-#: fortran/array.cc:575
+#: fortran/array.cc:582
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-rank array at %C"
 msgstr ""
 
-#: fortran/array.cc:609
+#: fortran/array.cc:616
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad array specification for implied-shape array at %C"
 msgstr ""
 
-#: fortran/array.cc:625 fortran/array.cc:738
+#: fortran/array.cc:632 fortran/array.cc:745
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad array specification for an explicitly shaped array at %C"
 msgstr ""
 
-#: fortran/array.cc:635 fortran/array.cc:748
+#: fortran/array.cc:642 fortran/array.cc:755
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad array specification for assumed shape array at %C"
 msgstr ""
 
-#: fortran/array.cc:649 fortran/array.cc:762
+#: fortran/array.cc:656 fortran/array.cc:769
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad specification for deferred shape array at %C"
 msgstr ""
 
-#: fortran/array.cc:659 fortran/array.cc:766
+#: fortran/array.cc:666 fortran/array.cc:773
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad specification for assumed size array at %C"
 msgstr ""
 
-#: fortran/array.cc:671 fortran/array.cc:778
+#: fortran/array.cc:678 fortran/array.cc:785
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected another dimension in array declaration at %C"
 msgstr ""
 
-#: fortran/array.cc:677 fortran/array.cc:706 fortran/array.cc:784
+#: fortran/array.cc:684 fortran/array.cc:713 fortran/array.cc:791
 #, gcc-internal-format, gfc-internal-format
 msgid "Array specification at %C has more than %d dimensions"
 msgstr ""
 
-#: fortran/array.cc:683
+#: fortran/array.cc:690
 #, gcc-internal-format, gfc-internal-format
 msgid "Array specification at %C with more than 7 dimensions"
 msgstr ""
 
-#: fortran/array.cc:695
+#: fortran/array.cc:702
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Coarray declaration at %C"
 msgstr "twee of meer data types in de declaratie van %qs"
 
-#: fortran/array.cc:792
+#: fortran/array.cc:799
 #, gcc-internal-format
 msgid "Upper bound of last coarray dimension must be %<*%> at %C"
 msgstr ""
 
-#: fortran/array.cc:866
+#: fortran/array.cc:873
 #, fuzzy, gcc-internal-format
 msgid "The assumed-rank array %qs at %L shall not have a codimension"
 msgstr "object van variabele lengte mag geen beginwaarde krijgen"
 
-#: fortran/array.cc:922
+#: fortran/array.cc:929
 #, gcc-internal-format
 msgid "rank + corank of %qs exceeds %d at %C"
 msgstr ""
 
-#: fortran/array.cc:964
+#: fortran/array.cc:973
 #, gcc-internal-format
 msgid "gfc_compare_array_spec(): Array spec clobbered"
 msgstr ""
 
-#: fortran/array.cc:1040
+#: fortran/array.cc:1052
 #, gcc-internal-format
 msgid "DO-iterator %qs at %L is inside iterator of the same name"
 msgstr ""
 
-#: fortran/array.cc:1132 fortran/array.cc:1360
+#: fortran/array.cc:1144 fortran/array.cc:1372
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in array constructor at %C"
 msgstr ""
 
-#: fortran/array.cc:1162
+#: fortran/array.cc:1174
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "BOZ literal constant at %L cannot appear in an array constructor"
 msgstr "overflow in constante expressie"
 
-#: fortran/array.cc:1171
+#: fortran/array.cc:1183
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "NULL() at %C cannot appear in an array constructor"
 msgstr "overflow in constante expressie"
 
-#: fortran/array.cc:1233
+#: fortran/array.cc:1245
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "[...] style array constructors at %C"
 msgstr "Lege array-constructor op %C is niet toegestaan"
 
-#: fortran/array.cc:1253
+#: fortran/array.cc:1265
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Array constructor including type specification at %C"
 msgstr "eerdere definitie van %qs"
 
-#: fortran/array.cc:1259 fortran/match.cc:4258
+#: fortran/array.cc:1271 fortran/match.cc:4282
 #, gcc-internal-format, gfc-internal-format
 msgid "Type-spec at %L cannot contain a deferred type parameter"
 msgstr ""
 
-#: fortran/array.cc:1267
+#: fortran/array.cc:1279
 #, gcc-internal-format, gfc-internal-format
 msgid "Type-spec at %L cannot contain an asterisk for a type parameter"
 msgstr ""
 
-#: fortran/array.cc:1285
+#: fortran/array.cc:1297
 #, gcc-internal-format, gfc-internal-format
 msgid "Empty array constructor at %C is not allowed"
 msgstr "Lege array-constructor op %C is niet toegestaan"
 
-#: fortran/array.cc:1322 fortran/array.cc:1332
+#: fortran/array.cc:1334 fortran/array.cc:1344
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "incompatible type for argument %d of %qE"
 msgid "Incompatible typespec for array element at %L"
 msgstr "incompatibel type voor argument %d van %qE"
 
-#: fortran/array.cc:1407
+#: fortran/array.cc:1419
 #, gcc-internal-format, gfc-internal-format
 msgid "Element in %s array constructor at %L is %s"
 msgstr ""
 
-#: fortran/array.cc:1738
+#: fortran/array.cc:1750
 #, gcc-internal-format, gfc-internal-format
 msgid "Iterator step at %L cannot be zero"
 msgstr ""
 
-#: fortran/array.cc:1897
+#: fortran/array.cc:1909
 #, gcc-internal-format
 msgid "The number of elements in the array constructor at %L requires an increase of the allowed %d upper limit.   See %<-fmax-array-constructor%> option"
 msgstr ""
 
-#: fortran/array.cc:2076
+#: fortran/array.cc:2088
 #, gcc-internal-format, gfc-internal-format
 msgid "AC-IMPLIED-DO initial expression references control variable at %L"
 msgstr ""
 
-#: fortran/array.cc:2083
+#: fortran/array.cc:2095
 #, gcc-internal-format, gfc-internal-format
 msgid "AC-IMPLIED-DO final expression references control variable at %L"
 msgstr ""
 
-#: fortran/array.cc:2090
+#: fortran/array.cc:2102
 #, gcc-internal-format, gfc-internal-format
 msgid "AC-IMPLIED-DO step expression references control variable at %L"
 msgstr ""
 
-#: fortran/array.cc:2102
+#: fortran/array.cc:2114
 #, gcc-internal-format, gfc-internal-format
 msgid "Array constructor value at %L shall not be unlimited polymorphic [F2008: C4106]"
 msgstr ""
 
-#: fortran/array.cc:2194
+#: fortran/array.cc:2206
 #, gcc-internal-format, gfc-internal-format
 msgid "Different CHARACTER lengths (%ld/%ld) in array constructor at %L"
 msgstr ""
 
-#: fortran/array.cc:2315
+#: fortran/array.cc:2327
 #, gcc-internal-format
 msgid "spec_dimen_size(): Bad dimension"
 msgstr ""
 
-#: fortran/array.cc:2381
+#: fortran/array.cc:2393
 #, gcc-internal-format
 msgid "gfc_ref_dimen_size(): Bad dimension"
 msgstr ""
 
-#: fortran/array.cc:2385
+#: fortran/array.cc:2397
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Bad array dimension at %L"
 msgstr "kan niet derefereren, is geen pointer."
 
-#: fortran/array.cc:2523
+#: fortran/array.cc:2535
 #, gcc-internal-format
 msgid "gfc_ref_dimen_size(): Bad dimen_type"
 msgstr ""
 
-#: fortran/array.cc:2574
+#: fortran/array.cc:2586
 #, gcc-internal-format
 msgid "gfc_array_dimen_size(): Bad dimension"
 msgstr ""
 
-#: fortran/array.cc:2619
+#: fortran/array.cc:2631
 #, gcc-internal-format
 msgid "gfc_array_dimen_size(): Bad EXPR_ARRAY expr"
 msgstr ""
 
-#: fortran/array.cc:2767
+#: fortran/array.cc:2779
 #, gcc-internal-format
 msgid "gfc_find_array_ref(): No ref found"
 msgstr ""
@@ -63633,7 +63656,7 @@ msgstr ""
 msgid "Arguments of %qs at %L and %L cannot both be BOZ literal constants"
 msgstr ""
 
-#: fortran/check.cc:123 fortran/resolve.cc:11051
+#: fortran/check.cc:123 fortran/resolve.cc:11052
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Invalid use of BOZ literal constant at %L"
 msgstr "%s voor %qs"
@@ -65004,7 +65027,7 @@ msgstr ""
 msgid "deferred type parameter at %C"
 msgstr ""
 
-#: fortran/decl.cc:1158 fortran/resolve.cc:12623
+#: fortran/decl.cc:1158 fortran/resolve.cc:12624
 #, gcc-internal-format, gfc-internal-format
 msgid "Scalar INTEGER expression expected at %L"
 msgstr ""
@@ -67544,7 +67567,7 @@ msgid "Illegal id in copy_walk_reduction_arg"
 msgstr ""
 
 #: fortran/frontend-passes.cc:870 fortran/trans-array.cc:1496
-#: fortran/trans-array.cc:6844 fortran/trans-array.cc:8467
+#: fortran/trans-array.cc:6891 fortran/trans-array.cc:8514
 #: fortran/trans-intrinsic.cc:8442
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Creating array temporary at %L"
@@ -67721,707 +67744,707 @@ msgstr ""
 msgid "gfc_compare_derived_types: invalid derived type"
 msgstr ""
 
-#: fortran/interface.cc:888
+#: fortran/interface.cc:899
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Alternate return cannot appear in operator interface at %L"
 msgstr "overflow in constante expressie"
 
-#: fortran/interface.cc:917
+#: fortran/interface.cc:928
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Assignment operator interface at %L must have two arguments"
 msgstr "Intrinsic '%s' op %L moet minstens twee argumenten hebben"
 
-#: fortran/interface.cc:920
+#: fortran/interface.cc:931
 #, gcc-internal-format, gfc-internal-format
 msgid "Operator interface at %L has the wrong number of arguments"
 msgstr ""
 
-#: fortran/interface.cc:933
+#: fortran/interface.cc:944
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment operator interface at %L must be a SUBROUTINE"
 msgstr ""
 
-#: fortran/interface.cc:951
+#: fortran/interface.cc:962
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment operator interface at %L must not redefine an INTRINSIC type assignment"
 msgstr ""
 
-#: fortran/interface.cc:960
+#: fortran/interface.cc:971
 #, gcc-internal-format, gfc-internal-format
 msgid "Intrinsic operator interface at %L must be a FUNCTION"
 msgstr ""
 
-#: fortran/interface.cc:971
+#: fortran/interface.cc:982
 #, gcc-internal-format, gfc-internal-format
 msgid "First argument of defined assignment at %L must be INTENT(OUT) or INTENT(INOUT)"
 msgstr ""
 
-#: fortran/interface.cc:978
+#: fortran/interface.cc:989
 #, gcc-internal-format, gfc-internal-format
 msgid "Second argument of defined assignment at %L must be INTENT(IN)"
 msgstr ""
 
-#: fortran/interface.cc:987 fortran/resolve.cc:17380
+#: fortran/interface.cc:998 fortran/resolve.cc:17384
 #, gcc-internal-format, gfc-internal-format
 msgid "First argument of operator interface at %L must be INTENT(IN)"
 msgstr ""
 
-#: fortran/interface.cc:994 fortran/resolve.cc:17398
+#: fortran/interface.cc:1005 fortran/resolve.cc:17402
 #, gcc-internal-format, gfc-internal-format
 msgid "Second argument of operator interface at %L must be INTENT(IN)"
 msgstr ""
 
-#: fortran/interface.cc:1099
+#: fortran/interface.cc:1110
 #, gcc-internal-format, gfc-internal-format
 msgid "Operator interface at %L conflicts with intrinsic interface"
 msgstr ""
 
-#: fortran/interface.cc:1457 fortran/interface.cc:1529
+#: fortran/interface.cc:1468 fortran/interface.cc:1540
 #, gcc-internal-format, gfc-internal-format
 msgid "check_dummy_characteristics: Unexpected result %i of gfc_dep_compare_expr"
 msgstr ""
 
-#: fortran/interface.cc:1642
+#: fortran/interface.cc:1653
 #, gcc-internal-format, gfc-internal-format
 msgid "check_result_characteristics (1): Unexpected result %i of gfc_dep_compare_expr"
 msgstr ""
 
-#: fortran/interface.cc:1689
+#: fortran/interface.cc:1700
 #, gcc-internal-format, gfc-internal-format
 msgid "check_result_characteristics (2): Unexpected result %i of gfc_dep_compare_expr"
 msgstr ""
 
-#: fortran/interface.cc:1878
+#: fortran/interface.cc:1889
 #, fuzzy, gcc-internal-format
 msgid "Procedure %qs in %s at %L has no explicit interface; did you mean %qs?"
 msgstr "parameternamen (zonder types) in functiedeclaratie"
 
-#: fortran/interface.cc:1883
+#: fortran/interface.cc:1894
 #, fuzzy, gcc-internal-format
 msgid "Procedure %qs in %s at %L has no explicit interface"
 msgstr "parameternamen (zonder types) in functiedeclaratie"
 
-#: fortran/interface.cc:1887
+#: fortran/interface.cc:1898
 #, gcc-internal-format
 msgid "Procedure %qs in %s at %L is neither function nor subroutine; did you mean %qs?"
 msgstr ""
 
-#: fortran/interface.cc:1891
+#: fortran/interface.cc:1902
 #, fuzzy, gcc-internal-format
 msgid "Procedure %qs in %s at %L is neither function nor subroutine"
 msgstr "parameternamen (zonder types) in functiedeclaratie"
 
-#: fortran/interface.cc:1903
+#: fortran/interface.cc:1914
 #, gcc-internal-format, gfc-internal-format
 msgid "In %s at %L procedures must be either all SUBROUTINEs or all FUNCTIONs"
 msgstr ""
 
-#: fortran/interface.cc:1907
+#: fortran/interface.cc:1918
 #, gcc-internal-format, gfc-internal-format
 msgid "In %s at %L procedures must be all FUNCTIONs as the generic name is also the name of a derived type"
 msgstr ""
 
-#: fortran/interface.cc:1915
+#: fortran/interface.cc:1926
 #, fuzzy, gcc-internal-format
 msgid "Internal procedure %qs in %s at %L"
 msgstr "kon 0x%l.8x niet naar een regio omzetten"
 
-#: fortran/interface.cc:1972 fortran/interface.cc:1977
+#: fortran/interface.cc:1983 fortran/interface.cc:1988
 #, gcc-internal-format
 msgid "Ambiguous interfaces in %s for %qs at %L and %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:1982
+#: fortran/interface.cc:1993
 #, gcc-internal-format
 msgid "Although not referenced, %qs has ambiguous interfaces at %L"
 msgstr ""
 
-#: fortran/interface.cc:2020
+#: fortran/interface.cc:2031
 #, fuzzy, gcc-internal-format
 msgid "%qs at %L is not a module procedure"
 msgstr "%qs is geen bestand, pipe of tty"
 
-#: fortran/interface.cc:2225
+#: fortran/interface.cc:2236
 #, fuzzy, gcc-internal-format
 msgid "The assumed-rank array at %L requires that the dummy argument %qs has assumed-rank"
 msgstr "Te veel argumenten voor %s op %L"
 
-#: fortran/interface.cc:2228
+#: fortran/interface.cc:2239
 #, fuzzy, gcc-internal-format
 msgid "Rank mismatch in argument %qs at %L (scalar and rank-%d)"
 msgstr "Te veel argumenten voor %s op %L"
 
-#: fortran/interface.cc:2231
+#: fortran/interface.cc:2242
 #, fuzzy, gcc-internal-format
 msgid "Rank mismatch in argument %qs at %L (rank-%d and scalar)"
 msgstr "Te veel argumenten voor %s op %L"
 
-#: fortran/interface.cc:2234
+#: fortran/interface.cc:2245
 #, fuzzy, gcc-internal-format
 msgid "Rank mismatch in argument %qs at %L (rank-%d and rank-%d)"
 msgstr "Te veel argumenten voor %s op %L"
 
-#: fortran/interface.cc:2246
+#: fortran/interface.cc:2257
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Rank mismatch between actual argument at %L and actual argument at %L (scalar and rank-%d)"
 msgstr "Te veel argumenten voor %s op %L"
 
-#: fortran/interface.cc:2250
+#: fortran/interface.cc:2261
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Rank mismatch between actual argument at %L and actual argument at %L (rank-%d and scalar)"
 msgstr "Te veel argumenten voor %s op %L"
 
-#: fortran/interface.cc:2254
+#: fortran/interface.cc:2265
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Rank mismatch between actual argument at %L and actual argument at %L (rank-%d and rank-%d)"
 msgstr "Te veel argumenten voor %s op %L"
 
-#: fortran/interface.cc:2360
+#: fortran/interface.cc:2371
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Invalid procedure argument at %L"
 msgstr "ongeldig type-argument %qs"
 
-#: fortran/interface.cc:2368 fortran/interface.cc:2395
+#: fortran/interface.cc:2379 fortran/interface.cc:2406
 #, fuzzy, gcc-internal-format
 msgid "Interface mismatch in dummy procedure %qs at %L: %s"
 msgstr "Te veel argumenten voor %s op %L"
 
-#: fortran/interface.cc:2406
+#: fortran/interface.cc:2417
 #, fuzzy, gcc-internal-format
 msgid "Actual argument to contiguous pointer dummy %qs at %L must be simply contiguous"
 msgstr "'%s' argument voor intrinsic '%s' op %L moet een constante zijn"
 
-#: fortran/interface.cc:2429
+#: fortran/interface.cc:2440
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Type mismatch between actual argument at %L and actual argument at %L (%s/%s)."
 msgstr "doorgeven van argument %d van %qs"
 
-#: fortran/interface.cc:2439
+#: fortran/interface.cc:2450
 #, fuzzy, gcc-internal-format
 msgid "Type mismatch in argument %qs at %L; passed %s to %s"
 msgstr "meerdere parameters hebben de naam %qs"
 
-#: fortran/interface.cc:2449
+#: fortran/interface.cc:2460
 #, fuzzy, gcc-internal-format
 msgid "Assumed-type actual argument at %L requires that dummy argument %qs is of assumed type"
 msgstr "Te veel argumenten voor %s op %L"
 
-#: fortran/interface.cc:2463
+#: fortran/interface.cc:2474
 #, gcc-internal-format
 msgid "Assumed-type actual argument at %L corresponding to assumed-rank dummy argument %qs must be assumed-shape or assumed-rank"
 msgstr ""
 
-#: fortran/interface.cc:2480
+#: fortran/interface.cc:2491
 #, fuzzy, gcc-internal-format
 msgid "Actual argument to %qs at %L must be polymorphic"
 msgstr "functie-oproep heeft geaggregeerde waarde"
 
-#: fortran/interface.cc:2490
+#: fortran/interface.cc:2501
 #, fuzzy, gcc-internal-format
 msgid "Actual argument to %qs at %L must have the same declared type"
 msgstr "functie-oproep heeft geaggregeerde waarde"
 
-#: fortran/interface.cc:2505
+#: fortran/interface.cc:2516
 #, gcc-internal-format
 msgid "Actual argument to %qs at %L must be unlimited polymorphic since the formal argument is a pointer or allocatable unlimited polymorphic entity [F2008: 12.5.2.5]"
 msgstr ""
 
-#: fortran/interface.cc:2521
+#: fortran/interface.cc:2532
 #, fuzzy, gcc-internal-format
 msgid "Actual argument to %qs at %L must be a coarray"
 msgstr "'%s' argument voor intrinsic '%s' op %L moet een array zijn"
 
-#: fortran/interface.cc:2540
+#: fortran/interface.cc:2551
 #, fuzzy, gcc-internal-format
 msgid "Corank mismatch in argument %qs at %L (%d and %d)"
 msgstr "Te veel argumenten voor %s op %L"
 
-#: fortran/interface.cc:2558
+#: fortran/interface.cc:2569
 #, fuzzy, gcc-internal-format
 msgid "Actual argument to %qs at %L must be simply contiguous or an element of such an array"
 msgstr "'%s' argument voor intrinsic '%s' op %L moet een constante zijn"
 
-#: fortran/interface.cc:2573
+#: fortran/interface.cc:2584
 #, gcc-internal-format
 msgid "Actual argument to non-INTENT(INOUT) dummy %qs at %L, which is LOCK_TYPE or has a LOCK_TYPE component"
 msgstr ""
 
-#: fortran/interface.cc:2588
+#: fortran/interface.cc:2599
 #, gcc-internal-format
 msgid "Actual argument to non-INTENT(INOUT) dummy %qs at %L, which is EVENT_TYPE or has a EVENT_TYPE component"
 msgstr ""
 
-#: fortran/interface.cc:2607
+#: fortran/interface.cc:2618
 #, gcc-internal-format
 msgid "Dummy argument %qs has to be a pointer, assumed-shape or assumed-rank array without CONTIGUOUS attribute - as actual argument at %L is not simply contiguous and both are ASYNCHRONOUS or VOLATILE"
 msgstr ""
 
-#: fortran/interface.cc:2620
+#: fortran/interface.cc:2631
 #, gcc-internal-format
 msgid "Passing coarray at %L to allocatable, noncoarray, INTENT(OUT) dummy argument %qs"
 msgstr ""
 
-#: fortran/interface.cc:2627
+#: fortran/interface.cc:2638
 #, gcc-internal-format
 msgid "Passing coarray at %L to allocatable, noncoarray dummy argument %qs, which is invalid if the allocation status is modified"
 msgstr ""
 
-#: fortran/interface.cc:2703
+#: fortran/interface.cc:2714
 #, fuzzy, gcc-internal-format
 msgid "Polymorphic scalar passed to array dummy argument %qs at %L"
 msgstr "Te veel argumenten voor %s op %L"
 
-#: fortran/interface.cc:2714
+#: fortran/interface.cc:2725
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Element of assumed-shape or pointer array as actual argument at %L cannot correspond to actual argument at %L"
 msgstr "Te veel argumenten voor %s op %L"
 
-#: fortran/interface.cc:2719
+#: fortran/interface.cc:2730
 #, fuzzy, gcc-internal-format
 msgid "Element of assumed-shape or pointer array passed to array dummy argument %qs at %L"
 msgstr "Te veel argumenten voor %s op %L"
 
-#: fortran/interface.cc:2732
+#: fortran/interface.cc:2743
 #, fuzzy, gcc-internal-format
 msgid "Extension: Scalar non-default-kind, non-C_CHAR-kind CHARACTER actual argument with array dummy argument %qs at %L"
 msgstr "doorgeven van argument %d van %qs"
 
-#: fortran/interface.cc:2740
+#: fortran/interface.cc:2751
 #, fuzzy, gcc-internal-format
 msgid "Fortran 2003: Scalar CHARACTER actual argument with array dummy argument %qs at %L"
 msgstr "doorgeven van argument %d van %qs"
 
-#: fortran/interface.cc:3107
+#: fortran/interface.cc:3118
 #, fuzzy, gcc-internal-format
 msgid "Keyword argument %qs at %L is invalid in a statement function"
 msgstr "object van variabele lengte mag geen beginwaarde krijgen"
 
-#: fortran/interface.cc:3130
+#: fortran/interface.cc:3141
 #, gcc-internal-format
 msgid "Keyword argument %qs at %L is not in the procedure; did you mean %qs?"
 msgstr ""
 
-#: fortran/interface.cc:3134
+#: fortran/interface.cc:3145
 #, fuzzy, gcc-internal-format
 msgid "Keyword argument %qs at %L is not in the procedure"
 msgstr "'%s' argument voor intrinsic '%s' op %L moet een array zijn"
 
-#: fortran/interface.cc:3143
+#: fortran/interface.cc:3154
 #, fuzzy, gcc-internal-format
 msgid "Keyword argument %qs at %L is already associated with another actual argument"
 msgstr "Intrinsic '%s' op %L moet minstens twee argumenten hebben"
 
-#: fortran/interface.cc:3153
+#: fortran/interface.cc:3164
 #, gcc-internal-format, gfc-internal-format
 msgid "More actual than formal arguments in procedure call at %L"
 msgstr ""
 
-#: fortran/interface.cc:3166
+#: fortran/interface.cc:3177
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing alternate return specifier in subroutine call at %L"
 msgstr ""
 
-#: fortran/interface.cc:3180
+#: fortran/interface.cc:3191
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected alternate return specifier in subroutine call at %L"
 msgstr ""
 
-#: fortran/interface.cc:3209
+#: fortran/interface.cc:3220
 #, fuzzy, gcc-internal-format
 msgid "Unexpected NULL() intrinsic at %L to dummy %qs"
 msgstr "ongeldige beginwaarde"
 
-#: fortran/interface.cc:3212
+#: fortran/interface.cc:3223
 #, gcc-internal-format
 msgid "Fortran 2008: Null pointer at %L to non-pointer dummy %qs"
 msgstr ""
 
-#: fortran/interface.cc:3238
+#: fortran/interface.cc:3249
 #, gcc-internal-format, gfc-internal-format
 msgid "Actual argument at %L to assumed-type dummy has type parameters or is of derived type with type-bound or FINAL procedures"
 msgstr ""
 
-#: fortran/interface.cc:3262
+#: fortran/interface.cc:3273
 #, fuzzy, gcc-internal-format
 msgid "Character length mismatch (%ld/%ld) between actual argument and pointer or allocatable dummy argument %qs at %L"
 msgstr "doorgeven van argument %d van %qs"
 
-#: fortran/interface.cc:3269
+#: fortran/interface.cc:3280
 #, fuzzy, gcc-internal-format
 msgid "Character length mismatch (%ld/%ld) between actual argument and assumed-shape dummy argument %qs at %L"
 msgstr "doorgeven van argument %d van %qs"
 
-#: fortran/interface.cc:3284
+#: fortran/interface.cc:3295
 #, gcc-internal-format
 msgid "Actual argument at %L to allocatable or pointer dummy argument %qs must have a deferred length type parameter if and only if the dummy has one"
 msgstr ""
 
-#: fortran/interface.cc:3303
+#: fortran/interface.cc:3314
 #, fuzzy, gcc-internal-format
 msgid "Character length of actual argument shorter than of dummy argument %qs (%lu/%lu) at %L"
 msgstr "doorgeven van argument %d van %qs"
 
-#: fortran/interface.cc:3313 fortran/interface.cc:3318
+#: fortran/interface.cc:3324 fortran/interface.cc:3329
 #, fuzzy, gcc-internal-format
 msgid "Actual argument contains too few elements for dummy argument %qs (%lu/%lu) at %L"
 msgstr "doorgeven van argument %d van %qs"
 
-#: fortran/interface.cc:3339
+#: fortran/interface.cc:3350
 #, fuzzy, gcc-internal-format
 msgid "Expected a procedure pointer for argument %qs at %L"
 msgstr "doorgeven van argument %d van %qs"
 
-#: fortran/interface.cc:3356
+#: fortran/interface.cc:3367
 #, fuzzy, gcc-internal-format
 msgid "Expected a procedure for argument %qs at %L"
 msgstr "doorgeven van argument %d van %qs"
 
-#: fortran/interface.cc:3421
+#: fortran/interface.cc:3432
 #, fuzzy, gcc-internal-format
 msgid "Actual argument for %qs cannot be an assumed-size array at %L"
 msgstr "'%s' argument voor intrinsic '%s' op %L moet een array zijn"
 
-#: fortran/interface.cc:3450
+#: fortran/interface.cc:3461
 #, gcc-internal-format
 msgid "Actual argument to assumed-rank INTENT(OUT) dummy %qs at %L cannot be of unknown size"
 msgstr ""
 
-#: fortran/interface.cc:3461
+#: fortran/interface.cc:3472
 #, fuzzy, gcc-internal-format
 msgid "Actual argument for %qs must be a pointer at %L"
 msgstr "'%s' argument voor intrinsic '%s' op %L moet een array zijn"
 
-#: fortran/interface.cc:3472
+#: fortran/interface.cc:3483
 #, gcc-internal-format
 msgid "Fortran 2008: Non-pointer actual argument at %L to pointer dummy %qs"
 msgstr ""
 
-#: fortran/interface.cc:3483
+#: fortran/interface.cc:3494
 #, gcc-internal-format
 msgid "Coindexed actual argument at %L to pointer dummy %qs"
 msgstr ""
 
-#: fortran/interface.cc:3497
+#: fortran/interface.cc:3508
 #, gcc-internal-format
 msgid "Coindexed actual argument at %L to allocatable dummy %qs requires INTENT(IN)"
 msgstr ""
 
-#: fortran/interface.cc:3512
+#: fortran/interface.cc:3523
 #, gcc-internal-format
 msgid "Coindexed ASYNCHRONOUS or VOLATILE actual argument at %L requires that dummy %qs has neither ASYNCHRONOUS nor VOLATILE"
 msgstr ""
 
-#: fortran/interface.cc:3527
+#: fortran/interface.cc:3538
 #, gcc-internal-format
 msgid "Coindexed actual argument at %L with allocatable ultimate component to dummy %qs requires either VALUE or INTENT(IN)"
 msgstr ""
 
-#: fortran/interface.cc:3540
+#: fortran/interface.cc:3551
 #, fuzzy, gcc-internal-format
 msgid "Actual CLASS array argument for %qs must be a full array at %L"
 msgstr "'%s' argument voor intrinsic '%s' op %L moet een array zijn"
 
-#: fortran/interface.cc:3551
+#: fortran/interface.cc:3562
 #, fuzzy, gcc-internal-format
 msgid "Actual argument for %qs must be ALLOCATABLE at %L"
 msgstr "'%s' argument voor intrinsic '%s' op %L moet een array zijn"
 
-#: fortran/interface.cc:3588
+#: fortran/interface.cc:3599
 #, gcc-internal-format
 msgid "Array-section actual argument with vector subscripts at %L is incompatible with INTENT(OUT), INTENT(INOUT), VOLATILE or ASYNCHRONOUS attribute of the dummy argument %qs"
 msgstr ""
 
-#: fortran/interface.cc:3608
+#: fortran/interface.cc:3619
 #, gcc-internal-format
 msgid "Assumed-shape actual argument at %L is incompatible with the non-assumed-shape dummy argument %qs due to VOLATILE attribute"
 msgstr ""
 
-#: fortran/interface.cc:3626
+#: fortran/interface.cc:3637
 #, gcc-internal-format
 msgid "Array-section actual argument at %L is incompatible with the non-assumed-shape dummy argument %qs due to VOLATILE attribute"
 msgstr ""
 
-#: fortran/interface.cc:3647
+#: fortran/interface.cc:3658
 #, gcc-internal-format
 msgid "Pointer-array actual argument at %L requires an assumed-shape or pointer-array dummy argument %qs due to VOLATILE attribute"
 msgstr ""
 
-#: fortran/interface.cc:3675
+#: fortran/interface.cc:3686
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing alternate return spec in subroutine call at %L"
 msgstr ""
 
-#: fortran/interface.cc:3688
+#: fortran/interface.cc:3699
 #, fuzzy, gcc-internal-format
 msgid "Missing actual argument for argument %qs at %L"
 msgstr "doorgeven van argument %d van %qs"
 
-#: fortran/interface.cc:3816
+#: fortran/interface.cc:3827
 #, gcc-internal-format
 msgid "compare_actual_expr(): Bad component code"
 msgstr ""
 
-#: fortran/interface.cc:3845
+#: fortran/interface.cc:3856
 #, gcc-internal-format
 msgid "check_some_aliasing(): List mismatch"
 msgstr ""
 
-#: fortran/interface.cc:3871
+#: fortran/interface.cc:3882
 #, gcc-internal-format
 msgid "check_some_aliasing(): corrupted data"
 msgstr ""
 
-#: fortran/interface.cc:3881
+#: fortran/interface.cc:3892
 #, gcc-internal-format
 msgid "Same actual argument associated with INTENT(%s) argument %qs and INTENT(%s) argument %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:3911
+#: fortran/interface.cc:3922
 #, gcc-internal-format
 msgid "check_intents(): List mismatch"
 msgstr ""
 
-#: fortran/interface.cc:3931
+#: fortran/interface.cc:3942
 #, gcc-internal-format, gfc-internal-format
 msgid "Procedure argument at %L is local to a PURE procedure and has the POINTER attribute"
 msgstr ""
 
-#: fortran/interface.cc:3943
+#: fortran/interface.cc:3954
 #, gcc-internal-format, gfc-internal-format
 msgid "Coindexed actual argument at %L in PURE procedure is passed to an INTENT(%s) argument"
 msgstr ""
 
-#: fortran/interface.cc:3953
+#: fortran/interface.cc:3964
 #, gcc-internal-format, gfc-internal-format
 msgid "Coindexed actual argument at %L in PURE procedure is passed to a POINTER dummy argument"
 msgstr ""
 
-#: fortran/interface.cc:3964
+#: fortran/interface.cc:3975
 #, fuzzy, gcc-internal-format
 msgid "Coindexed polymorphic actual argument at %L is passed polymorphic dummy argument %qs"
 msgstr "Te veel argumenten voor %s op %L"
 
-#: fortran/interface.cc:4006
+#: fortran/interface.cc:4017
 #, fuzzy, gcc-internal-format
 msgid "Procedure %qs called at %L is not explicitly declared; did you mean %qs?"
 msgstr "parameternamen (zonder types) in functiedeclaratie"
 
-#: fortran/interface.cc:4010 fortran/interface.cc:4020
+#: fortran/interface.cc:4021 fortran/interface.cc:4031
 #, fuzzy, gcc-internal-format
 msgid "Procedure %qs called at %L is not explicitly declared"
 msgstr "parameternamen (zonder types) in functiedeclaratie"
 
-#: fortran/interface.cc:4016
+#: fortran/interface.cc:4027
 #, fuzzy, gcc-internal-format
 msgid "Procedure %qs called with an implicit interface at %L"
 msgstr "parameternamen (zonder types) in functiedeclaratie"
 
-#: fortran/interface.cc:4029
+#: fortran/interface.cc:4040
 #, fuzzy, gcc-internal-format
 msgid "The pointer object %qs at %L must have an explicit function interface or be declared as array"
 msgstr "parameternamen (zonder types) in functiedeclaratie"
 
-#: fortran/interface.cc:4037
+#: fortran/interface.cc:4048
 #, fuzzy, gcc-internal-format
 msgid "The allocatable object %qs at %L must have an explicit function interface or be declared as array"
 msgstr "parameternamen (zonder types) in functiedeclaratie"
 
-#: fortran/interface.cc:4045
+#: fortran/interface.cc:4056
 #, fuzzy, gcc-internal-format
 msgid "Allocatable function %qs at %L must have an explicit function interface"
 msgstr "object van variabele lengte mag geen beginwaarde krijgen"
 
-#: fortran/interface.cc:4062
+#: fortran/interface.cc:4073
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Explicit interface required for polymorphic argument at %L"
 msgstr "doorgeven van argument %d van %qs"
 
-#: fortran/interface.cc:4071
+#: fortran/interface.cc:4082
 #, fuzzy, gcc-internal-format
 msgid "Keyword argument requires explicit interface for procedure %qs at %L"
 msgstr "parameternamen (zonder types) in functiedeclaratie"
 
-#: fortran/interface.cc:4080
+#: fortran/interface.cc:4091
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Assumed-type argument %s at %L requires an explicit interface"
 msgstr "parameternamen (zonder types) in functiedeclaratie"
 
-#: fortran/interface.cc:4095
+#: fortran/interface.cc:4106
 #, gcc-internal-format
 msgid "Actual argument of LOCK_TYPE or with LOCK_TYPE component at %L requires an explicit interface for procedure %qs"
 msgstr ""
 
-#: fortran/interface.cc:4110
+#: fortran/interface.cc:4121
 #, gcc-internal-format
 msgid "Actual argument of EVENT_TYPE or with EVENT_TYPE component at %L requires an explicit interface for procedure %qs"
 msgstr ""
 
-#: fortran/interface.cc:4120
+#: fortran/interface.cc:4131
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "MOLD argument to NULL required at %L"
 msgstr "Ontbrekende argumenten voor intrinsic %s op %L"
 
-#: fortran/interface.cc:4130
+#: fortran/interface.cc:4141
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Assumed-rank argument requires an explicit interface at %L"
 msgstr "parameternamen (zonder types) in functiedeclaratie"
 
-#: fortran/interface.cc:4172
+#: fortran/interface.cc:4183
 #, fuzzy, gcc-internal-format
 msgid "Procedure pointer component %qs called with an implicit interface at %L"
 msgstr "parameternamen (zonder types) in functiedeclaratie"
 
-#: fortran/interface.cc:4183
+#: fortran/interface.cc:4194
 #, fuzzy, gcc-internal-format
 msgid "Keyword argument requires explicit interface for procedure pointer component %qs at %L"
 msgstr "doorgeven van argument %d van %qs"
 
-#: fortran/interface.cc:4268
+#: fortran/interface.cc:4279
 #, gcc-internal-format, gfc-internal-format
 msgid "MOLD= required in NULL() argument at %L: Ambiguity between specific functions %s and %s"
 msgstr ""
 
-#: fortran/interface.cc:4338
+#: fortran/interface.cc:4349
 #, fuzzy, gcc-internal-format
 msgid "Unable to find symbol %qs"
 msgstr "kan klasse '%s' niet vinden"
 
-#: fortran/interface.cc:4711
+#: fortran/interface.cc:4722
 #, fuzzy, gcc-internal-format
 msgid "Entity %qs at %L is already present in the interface"
 msgstr "%<%.*s%> is niet gedefinieerd"
 
-#: fortran/interface.cc:4828
+#: fortran/interface.cc:4839
 #, gcc-internal-format
 msgid "gfc_add_interface(): Bad interface type"
 msgstr ""
 
-#: fortran/interface.cc:4922
+#: fortran/interface.cc:4933
 #, fuzzy, gcc-internal-format
 msgid "Cannot overwrite GENERIC %qs at %L"
 msgstr "kon 0x%l.8x niet naar een regio omzetten"
 
-#: fortran/interface.cc:4934
+#: fortran/interface.cc:4945
 #, gcc-internal-format
 msgid "%qs at %L overrides a procedure binding declared NON_OVERRIDABLE"
 msgstr ""
 
-#: fortran/interface.cc:4942
+#: fortran/interface.cc:4953
 #, gcc-internal-format
 msgid "%qs at %L must not be DEFERRED as it overrides a non-DEFERRED binding"
 msgstr ""
 
-#: fortran/interface.cc:4950
+#: fortran/interface.cc:4961
 #, gcc-internal-format
 msgid "%qs at %L overrides a PURE procedure and must also be PURE"
 msgstr ""
 
-#: fortran/interface.cc:4959
+#: fortran/interface.cc:4970
 #, gcc-internal-format
 msgid "%qs at %L overrides an ELEMENTAL procedure and must also be ELEMENTAL"
 msgstr ""
 
-#: fortran/interface.cc:4965
+#: fortran/interface.cc:4976
 #, gcc-internal-format
 msgid "%qs at %L overrides a non-ELEMENTAL procedure and must not be ELEMENTAL, either"
 msgstr ""
 
-#: fortran/interface.cc:4974
+#: fortran/interface.cc:4985
 #, gcc-internal-format
 msgid "%qs at %L overrides a SUBROUTINE and must also be a SUBROUTINE"
 msgstr ""
 
-#: fortran/interface.cc:4985
+#: fortran/interface.cc:4996
 #, gcc-internal-format
 msgid "%qs at %L overrides a FUNCTION and must also be a FUNCTION"
 msgstr ""
 
-#: fortran/interface.cc:4993
+#: fortran/interface.cc:5004
 #, fuzzy, gcc-internal-format
 msgid "Result mismatch for the overriding procedure %qs at %L: %s"
 msgstr "Te veel argumenten voor %s op %L"
 
-#: fortran/interface.cc:5004
+#: fortran/interface.cc:5015
 #, gcc-internal-format
 msgid "%qs at %L overrides a PUBLIC procedure and must not be PRIVATE"
 msgstr ""
 
-#: fortran/interface.cc:5034
+#: fortran/interface.cc:5045
 #, gcc-internal-format
 msgid "Dummy argument %qs of %qs at %L should be named %qs as to match the corresponding argument of the overridden procedure"
 msgstr ""
 
-#: fortran/interface.cc:5045
+#: fortran/interface.cc:5056
 #, fuzzy, gcc-internal-format
 msgid "Argument mismatch for the overriding procedure %qs at %L: %s"
 msgstr "Te veel argumenten voor %s op %L"
 
-#: fortran/interface.cc:5054
+#: fortran/interface.cc:5065
 #, gcc-internal-format
 msgid "%qs at %L must have the same number of formal arguments as the overridden procedure"
 msgstr ""
 
-#: fortran/interface.cc:5063
+#: fortran/interface.cc:5074
 #, gcc-internal-format
 msgid "%qs at %L overrides a NOPASS binding and must also be NOPASS"
 msgstr ""
 
-#: fortran/interface.cc:5074
+#: fortran/interface.cc:5085
 #, gcc-internal-format
 msgid "%qs at %L overrides a binding with PASS and must also be PASS"
 msgstr ""
 
-#: fortran/interface.cc:5081
+#: fortran/interface.cc:5092
 #, gcc-internal-format
 msgid "Passed-object dummy argument of %qs at %L must be at the same position as the passed-object dummy argument of the overridden procedure"
 msgstr ""
 
-#: fortran/interface.cc:5102
+#: fortran/interface.cc:5113
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "DTIO dummy argument at %L must be of type %s"
 msgstr "%qs is geen bestand, pipe of tty"
 
-#: fortran/interface.cc:5109
+#: fortran/interface.cc:5120
 #, gcc-internal-format, gfc-internal-format
 msgid "DTIO dummy argument at %L must be of KIND = %d"
 msgstr ""
 
-#: fortran/interface.cc:5116
+#: fortran/interface.cc:5127
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "DTIO dummy argument at %L must be a scalar"
 msgstr "'%s' argument voor intrinsic '%s' op %L moet een scalair zijn"
 
-#: fortran/interface.cc:5120
+#: fortran/interface.cc:5131
 #, gcc-internal-format, gfc-internal-format
 msgid "DTIO dummy argument at %L must be an ASSUMED SHAPE ARRAY"
 msgstr ""
 
-#: fortran/interface.cc:5124
+#: fortran/interface.cc:5135
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "DTIO character argument at %L must have assumed length"
 msgstr "'%s' argument voor intrinsic '%s' op %L moet een array zijn"
 
-#: fortran/interface.cc:5128
+#: fortran/interface.cc:5139
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "DTIO dummy argument at %L must have INTENT %s"
 msgstr "Te veel argumenten voor %s op %L"
 
-#: fortran/interface.cc:5186 fortran/interface.cc:5232
+#: fortran/interface.cc:5197 fortran/interface.cc:5243
 #, gcc-internal-format, gfc-internal-format
 msgid "Alternate return at %L is not permitted in a DTIO procedure"
 msgstr ""
 
-#: fortran/interface.cc:5198
+#: fortran/interface.cc:5209
 #, fuzzy, gcc-internal-format
 msgid "DTIO procedure %qs at %L must be a subroutine"
 msgstr "Intrinsic '%s' op %L moet minstens twee argumenten hebben"
 
-#: fortran/interface.cc:5210
+#: fortran/interface.cc:5221
 #, fuzzy, gcc-internal-format
 msgid "Too few dummy arguments in DTIO procedure %qs at %L"
 msgstr "te veel argumenten voor %s %q+#D"
 
-#: fortran/interface.cc:5217
+#: fortran/interface.cc:5228
 #, fuzzy, gcc-internal-format
 msgid "Too many dummy arguments in DTIO procedure %qs at %L"
 msgstr "te veel argumenten voor %s %q+#D"
@@ -68461,138 +68484,138 @@ msgstr "te veel argumenten voor formaat"
 msgid "add_sym(): Bad sizing mode"
 msgstr ""
 
-#: fortran/intrinsic.cc:1184
+#: fortran/intrinsic.cc:1185
 #, gcc-internal-format
 msgid "The intrinsic %qs at %L is not included in the selected standard but %s and %qs will be treated as if declared EXTERNAL.  Use an appropriate %<-std=%> option or define %<-fall-intrinsics%> to allow this intrinsic."
 msgstr ""
 
-#: fortran/intrinsic.cc:1219
+#: fortran/intrinsic.cc:1220
 #, gcc-internal-format
 msgid "make_generic(): Cannot find generic symbol %qs"
 msgstr ""
 
-#: fortran/intrinsic.cc:4311
+#: fortran/intrinsic.cc:4312
 #, gcc-internal-format, gfc-internal-format
 msgid "ALLOCATED intrinsic at %L requires an array or scalar allocatable entity"
 msgstr ""
 
-#: fortran/intrinsic.cc:4324
+#: fortran/intrinsic.cc:4325
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Scalar entity required at %L"
 msgstr "Ontbrekende argumenten voor intrinsic %s op %L"
 
-#: fortran/intrinsic.cc:4335
+#: fortran/intrinsic.cc:4336
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Array entity required at %L"
 msgstr "Ontbrekende argumenten voor intrinsic %s op %L"
 
-#: fortran/intrinsic.cc:4342
+#: fortran/intrinsic.cc:4343
 #, fuzzy, gcc-internal-format
 msgid "Invalid keyword %qs in %qs intrinsic function at %L"
 msgstr "Ongeldige soort voor %s op %L"
 
-#: fortran/intrinsic.cc:4369
+#: fortran/intrinsic.cc:4370
 #, fuzzy, gcc-internal-format
 msgid "Too many arguments in call to %qs at %L"
 msgstr "te veel argumenten voor %s %q+#D"
 
-#: fortran/intrinsic.cc:4385
+#: fortran/intrinsic.cc:4386
 #, gcc-internal-format, gfc-internal-format
 msgid "The argument list functions %%VAL, %%LOC or %%REF are not allowed in this context at %L"
 msgstr ""
 
-#: fortran/intrinsic.cc:4388
+#: fortran/intrinsic.cc:4389
 #, fuzzy, gcc-internal-format
 msgid "Cannot find keyword named %qs in call to %qs at %L"
 msgstr "te veel argumenten voor %s %q+#D"
 
-#: fortran/intrinsic.cc:4395
+#: fortran/intrinsic.cc:4396
 #, fuzzy, gcc-internal-format
 msgid "Argument %qs appears twice in call to %qs at %L"
 msgstr "Bestandsnaam ontbreekt na %qs optie"
 
-#: fortran/intrinsic.cc:4409
+#: fortran/intrinsic.cc:4410
 #, fuzzy, gcc-internal-format
 msgid "Missing actual argument %qs in call to %qs at %L"
 msgstr "Bestandsnaam ontbreekt na %qs optie"
 
-#: fortran/intrinsic.cc:4425
+#: fortran/intrinsic.cc:4426
 #, gcc-internal-format, gfc-internal-format
 msgid "ALTERNATE RETURN not permitted at %L"
 msgstr ""
 
-#: fortran/intrinsic.cc:4479
+#: fortran/intrinsic.cc:4480
 #, fuzzy, gcc-internal-format
 msgid "In call to %qs at %L, type mismatch in argument %qs; pass %qs to %qs"
 msgstr "meerdere parameters hebben de naam %qs"
 
-#: fortran/intrinsic.cc:4607
+#: fortran/intrinsic.cc:4608
 #, gcc-internal-format
 msgid "resolve_intrinsic(): Too many args for intrinsic"
 msgstr ""
 
-#: fortran/intrinsic.cc:4701
+#: fortran/intrinsic.cc:4702
 #, gcc-internal-format
 msgid "do_simplify(): Too many args for intrinsic"
 msgstr ""
 
-#: fortran/intrinsic.cc:4741
+#: fortran/intrinsic.cc:4742
 #, fuzzy, gcc-internal-format
 msgid "init_arglist(): too many arguments"
 msgstr "te veel argumenten voor formaat"
 
-#: fortran/intrinsic.cc:4893
+#: fortran/intrinsic.cc:4894
 #, fuzzy, gcc-internal-format
 msgid "Invalid standard code on intrinsic %qs (%d)"
 msgstr "Ongeldige soort voor %s op %L"
 
-#: fortran/intrinsic.cc:4902
+#: fortran/intrinsic.cc:4903
 #, fuzzy, gcc-internal-format
 msgid "Intrinsic %qs (%s) used at %L"
 msgstr "kon 0x%l.8x niet naar een regio omzetten"
 
-#: fortran/intrinsic.cc:4974
+#: fortran/intrinsic.cc:4975
 #, fuzzy, gcc-internal-format
 msgid "Function %qs as initialization expression at %L"
 msgstr "ongeldige waarheidsexpressie"
 
-#: fortran/intrinsic.cc:4992
+#: fortran/intrinsic.cc:4993
 #, fuzzy, gcc-internal-format
 msgid "Transformational function %qs at %L is invalid in an initialization expression"
 msgstr "overflow in constante expressie"
 
-#: fortran/intrinsic.cc:5068
+#: fortran/intrinsic.cc:5069
 #, gcc-internal-format, gfc-internal-format
 msgid "Elemental function as initialization expression with non-integer/non-character arguments at %L"
 msgstr ""
 
-#: fortran/intrinsic.cc:5159
+#: fortran/intrinsic.cc:5160
 #, gcc-internal-format
 msgid "Subroutine call to intrinsic %qs in DO CONCURRENT block at %L is not PURE"
 msgstr ""
 
-#: fortran/intrinsic.cc:5166
+#: fortran/intrinsic.cc:5167
 #, gcc-internal-format
 msgid "Subroutine call to intrinsic %qs at %L is not PURE"
 msgstr ""
 
-#: fortran/intrinsic.cc:5269
+#: fortran/intrinsic.cc:5270
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Extension: Conversion from %s to %s at %L"
 msgstr "ongeldige registernaam voor %qs"
 
-#: fortran/intrinsic.cc:5290
+#: fortran/intrinsic.cc:5291
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Nonstandard conversion from %s to %s at %L"
 msgstr "ongeldige registernaam voor %qs"
 
-#: fortran/intrinsic.cc:5307 fortran/intrinsic.cc:5324
+#: fortran/intrinsic.cc:5308 fortran/intrinsic.cc:5325
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Possible change of value in conversion from %s to %s at %L"
 msgstr "ongeldige registernaam voor %qs"
 
 #. If HOLLERITH is involved, all bets are off.
-#: fortran/intrinsic.cc:5312 fortran/intrinsic.cc:5332
+#: fortran/intrinsic.cc:5313 fortran/intrinsic.cc:5333
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Conversion from %s to %s at %L"
 msgstr "ongeldige registernaam voor %qs"
@@ -68600,22 +68623,22 @@ msgstr "ongeldige registernaam voor %qs"
 #. Use of -fdec-char-conversions allows assignment of character data
 #. to non-character variables.  This not permited for nonconstant
 #. strings.
-#: fortran/intrinsic.cc:5398 fortran/resolve.cc:11026
+#: fortran/intrinsic.cc:5399 fortran/resolve.cc:11027
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Cannot convert %s to %s at %L"
 msgstr "kon 0x%l.8x niet naar een regio omzetten"
 
-#: fortran/intrinsic.cc:5403
+#: fortran/intrinsic.cc:5404
 #, fuzzy, gcc-internal-format
 msgid "Cannot convert %qs to %qs at %L"
 msgstr "kon 0x%l.8x niet naar een regio omzetten"
 
-#: fortran/intrinsic.cc:5494
+#: fortran/intrinsic.cc:5495
 #, gcc-internal-format
 msgid "%qs declared at %L may shadow the intrinsic of the same name.  In order to call the intrinsic, explicit INTRINSIC declarations may be required."
 msgstr ""
 
-#: fortran/intrinsic.cc:5500
+#: fortran/intrinsic.cc:5501
 #, gcc-internal-format
 msgid "%qs declared at %L is also the name of an intrinsic.  It can only be called via an explicit interface or if declared EXTERNAL."
 msgstr ""
@@ -69058,7 +69081,7 @@ msgstr ""
 msgid "UNIT number in CLOSE statement at %L must be non-negative"
 msgstr "expressie-statement heeft onvolledig type"
 
-#: fortran/io.cc:2855 fortran/match.cc:3099
+#: fortran/io.cc:2855 fortran/match.cc:3123
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement not allowed in PURE procedure at %C"
 msgstr ""
@@ -69155,7 +69178,7 @@ msgstr ""
 msgid "NAMELIST object %qs in namelist %qs at %L is polymorphic and requires a defined input/output procedure"
 msgstr ""
 
-#: fortran/io.cc:3431 fortran/resolve.cc:15248
+#: fortran/io.cc:3431 fortran/resolve.cc:15252
 #, gcc-internal-format
 msgid "NAMELIST object %qs in namelist %qs at %L with ALLOCATABLE or POINTER components"
 msgstr ""
@@ -69281,7 +69304,7 @@ msgstr ""
 msgid "IOLENGTH tag invalid in INQUIRE statement at %C"
 msgstr ""
 
-#: fortran/io.cc:4668 fortran/trans-io.cc:1332
+#: fortran/io.cc:4668 fortran/trans-io.cc:1358
 #, gcc-internal-format, gfc-internal-format
 msgid "INQUIRE statement at %L cannot contain both FILE and UNIT specifiers"
 msgstr ""
@@ -69629,444 +69652,444 @@ msgstr "continue-statement niet in een lus"
 msgid "%s statement at %C leaving OpenMP structured block"
 msgstr "continue-statement niet in een lus"
 
-#: fortran/match.cc:2890
+#: fortran/match.cc:2893
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "EXIT statement at %C terminating !$ACC LOOP loop"
 msgstr "continue-statement niet in een lus"
 
-#: fortran/match.cc:2896
+#: fortran/match.cc:2899
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "CYCLE statement at %C to non-innermost tiled !$ACC LOOP loop"
 msgstr "continue-statement niet in een lus"
 
-#: fortran/match.cc:2898
+#: fortran/match.cc:2901
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "CYCLE statement at %C to non-innermost collapsed !$ACC LOOP loop"
 msgstr "continue-statement niet in een lus"
 
-#: fortran/match.cc:2927
+#: fortran/match.cc:2948
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "EXIT statement at %C terminating !$OMP DO loop"
 msgstr "continue-statement niet in een lus"
 
-#: fortran/match.cc:2932
+#: fortran/match.cc:2953
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "CYCLE statement at %C to non-innermost collapsed !$OMP DO loop"
 msgstr "continue-statement niet in een lus"
 
-#: fortran/match.cc:3034
+#: fortran/match.cc:3058
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Blank required in %s statement near %C"
 msgstr "ongeldige lvalue in asm-statement"
 
-#: fortran/match.cc:3057
+#: fortran/match.cc:3081
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %C cannot be negative"
 msgstr "'%s' argument voor intrinsic '%s' op %L moet een scalair zijn"
 
-#: fortran/match.cc:3063
+#: fortran/match.cc:3087
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %C contains too many digits"
 msgstr ""
 
-#: fortran/match.cc:3079
+#: fortran/match.cc:3103
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "QUIET= specifier for %s at %L"
 msgstr "-I- twee keer opgegeven"
 
-#: fortran/match.cc:3093
+#: fortran/match.cc:3117
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "%s statement at %C in PURE procedure"
 msgstr "continue-statement niet in een lus"
 
-#: fortran/match.cc:3109
+#: fortran/match.cc:3133
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement STOP at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.cc:3114
+#: fortran/match.cc:3138
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement STOP at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.cc:3126
+#: fortran/match.cc:3150
 #, 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.cc:3138
+#: fortran/match.cc:3162
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %L must be a scalar default CHARACTER or INTEGER constant expression"
 msgstr "%qs is geen bestand, pipe of tty"
 
-#: fortran/match.cc:3145
+#: fortran/match.cc:3169
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %L must be either INTEGER or CHARACTER type"
 msgstr ""
 
-#: fortran/match.cc:3152
+#: fortran/match.cc:3176
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %L must be scalar"
 msgstr "'%s' argument voor intrinsic '%s' op %L moet een scalair zijn"
 
-#: fortran/match.cc:3159
+#: fortran/match.cc:3183
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %L must be default character KIND=%d"
 msgstr ""
 
-#: fortran/match.cc:3166
+#: fortran/match.cc:3190
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %L must be default integer KIND=%d"
 msgstr ""
 
-#: fortran/match.cc:3178 fortran/resolve.cc:11973
+#: fortran/match.cc:3202 fortran/resolve.cc:11974
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "QUIET specifier at %L must be a scalar LOGICAL"
 msgstr "'%s' argument voor intrinsic '%s' op %L moet een scalair zijn"
 
-#: fortran/match.cc:3228
+#: fortran/match.cc:3252
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "PAUSE statement at %C"
 msgstr "ongeldige beginwaarde"
 
-#: fortran/match.cc:3249
+#: fortran/match.cc:3273
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "ERROR STOP statement at %C"
 msgstr "ongeldige beginwaarde"
 
-#: fortran/match.cc:3275
+#: fortran/match.cc:3299
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement EVENT %s at %C in PURE procedure"
 msgstr ""
 
-#: fortran/match.cc:3290
+#: fortran/match.cc:3314
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement EVENT %s at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.cc:3297
+#: fortran/match.cc:3321
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Image control statement EVENT %s at %C in DO CONCURRENT block"
 msgstr "continue-statement niet in een lus"
 
-#: fortran/match.cc:3327 fortran/match.cc:3669 fortran/match.cc:3881
-#: fortran/match.cc:4433 fortran/match.cc:4804
+#: fortran/match.cc:3351 fortran/match.cc:3693 fortran/match.cc:3905
+#: fortran/match.cc:4457 fortran/match.cc:4828
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant STAT tag found at %L"
 msgstr ""
 
-#: fortran/match.cc:3348 fortran/match.cc:3690 fortran/match.cc:3901
-#: fortran/match.cc:4465 fortran/match.cc:4829
+#: fortran/match.cc:3372 fortran/match.cc:3714 fortran/match.cc:3925
+#: fortran/match.cc:4489 fortran/match.cc:4853
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant ERRMSG tag found at %L"
 msgstr ""
 
-#: fortran/match.cc:3369
+#: fortran/match.cc:3393
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant UNTIL_COUNT tag found at %L"
 msgstr ""
 
-#: fortran/match.cc:3435
+#: fortran/match.cc:3459
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "EVENT POST statement at %C"
 msgstr "ongeldige beginwaarde"
 
-#: fortran/match.cc:3445
+#: fortran/match.cc:3469
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "EVENT WAIT statement at %C"
 msgstr "ongeldige beginwaarde"
 
-#: fortran/match.cc:3457
+#: fortran/match.cc:3481
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "FAIL IMAGE statement at %C"
 msgstr "%s voor %qs"
 
-#: fortran/match.cc:3481
+#: fortran/match.cc:3505
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "FORM TEAM statement at %C"
 msgstr "%s voor %qs"
 
-#: fortran/match.cc:3520
+#: fortran/match.cc:3544
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "CHANGE TEAM statement at %C"
 msgstr "ongeldige beginwaarde"
 
-#: fortran/match.cc:3550
+#: fortran/match.cc:3574
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "END TEAM statement at %C"
 msgstr "ongeldige beginwaarde"
 
-#: fortran/match.cc:3574
+#: fortran/match.cc:3598
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "SYNC TEAM statement at %C"
 msgstr "ongeldige beginwaarde"
 
-#: fortran/match.cc:3617
+#: fortran/match.cc:3641
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement %s at %C in PURE procedure"
 msgstr ""
 
-#: fortran/match.cc:3632
+#: fortran/match.cc:3656
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement %s at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.cc:3639
+#: fortran/match.cc:3663
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement %s at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.cc:3711
+#: fortran/match.cc:3735
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant ACQUIRED_LOCK tag found at %L"
 msgstr ""
 
-#: fortran/match.cc:3776
+#: fortran/match.cc:3800
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "LOCK statement at %C"
 msgstr "ongeldige beginwaarde"
 
-#: fortran/match.cc:3786
+#: fortran/match.cc:3810
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "UNLOCK statement at %C"
 msgstr "ongeldige beginwaarde"
 
-#: fortran/match.cc:3811
+#: fortran/match.cc:3835
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement SYNC at %C in PURE procedure"
 msgstr ""
 
-#: fortran/match.cc:3817
+#: fortran/match.cc:3841
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "SYNC statement at %C"
 msgstr "ongeldige beginwaarde"
 
-#: fortran/match.cc:3829
+#: fortran/match.cc:3853
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement SYNC at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.cc:3835
+#: fortran/match.cc:3859
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement SYNC at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.cc:4015
+#: fortran/match.cc:4039
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "ASSIGN statement at %C"
 msgstr "ongeldige beginwaarde"
 
-#: fortran/match.cc:4059
+#: fortran/match.cc:4083
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Assigned GOTO statement at %C"
 msgstr "ongeldige expressie als operand"
 
-#: fortran/match.cc:4103 fortran/match.cc:4154
+#: fortran/match.cc:4127 fortran/match.cc:4178
 #, gcc-internal-format, gfc-internal-format
 msgid "Statement label list in GOTO at %C cannot be empty"
 msgstr ""
 
-#: fortran/match.cc:4164
+#: fortran/match.cc:4188
 #, gcc-internal-format, gfc-internal-format
 msgid "Computed GOTO at %C"
 msgstr ""
 
-#: fortran/match.cc:4239
+#: fortran/match.cc:4263
 #, gcc-internal-format, gfc-internal-format
 msgid "Error in type-spec at %L"
 msgstr ""
 
-#: fortran/match.cc:4252
+#: fortran/match.cc:4276
 #, gcc-internal-format, gfc-internal-format
 msgid "typespec in ALLOCATE at %L"
 msgstr ""
 
-#: fortran/match.cc:4275
+#: fortran/match.cc:4299
 #, gcc-internal-format, gfc-internal-format
 msgid "The type parameter spec list in the type-spec at %L cannot contain DEFERRED parameters"
 msgstr ""
 
-#: fortran/match.cc:4305 fortran/match.cc:4742
+#: fortran/match.cc:4329 fortran/match.cc:4766
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Unexpected constant at %C"
 msgstr "ongeldige beginwaarde"
 
-#: fortran/match.cc:4315
+#: fortran/match.cc:4339
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad allocate-object at %C for a PURE procedure"
 msgstr ""
 
-#: fortran/match.cc:4330
+#: fortran/match.cc:4354
 #, gcc-internal-format, gfc-internal-format
 msgid "Incompatible allocate-object at %C for CHARACTER type-spec at %L"
 msgstr ""
 
-#: fortran/match.cc:4352
+#: fortran/match.cc:4376
 #, gcc-internal-format, gfc-internal-format
 msgid "ALLOCATE of coarray at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.cc:4357
+#: fortran/match.cc:4381
 #, gcc-internal-format, gfc-internal-format
 msgid "ALLOCATE of coarray at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.cc:4379
+#: fortran/match.cc:4403
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L is neither a data pointer nor an allocatable variable"
 msgstr ""
 
-#: fortran/match.cc:4391
+#: fortran/match.cc:4415
 #, gcc-internal-format, gfc-internal-format
 msgid "Type of entity at %L is type incompatible with typespec"
 msgstr ""
 
-#: fortran/match.cc:4399
+#: fortran/match.cc:4423
 #, gcc-internal-format, gfc-internal-format
 msgid "Kind type parameter for entity at %L differs from the kind type parameter of the typespec"
 msgstr ""
 
-#: fortran/match.cc:4416
+#: fortran/match.cc:4440
 #, gcc-internal-format, gfc-internal-format
 msgid "Shape specification for allocatable scalar at %C"
 msgstr ""
 
-#: fortran/match.cc:4443
+#: fortran/match.cc:4467
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "STAT tag at %L cannot be a constant"
 msgstr "object van variabele lengte mag geen beginwaarde krijgen"
 
-#: fortran/match.cc:4459
+#: fortran/match.cc:4483
 #, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG tag at %L"
 msgstr ""
 
-#: fortran/match.cc:4482
+#: fortran/match.cc:4506
 #, gcc-internal-format, gfc-internal-format
 msgid "SOURCE tag at %L"
 msgstr ""
 
-#: fortran/match.cc:4488
+#: fortran/match.cc:4512
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant SOURCE tag found at %L"
 msgstr ""
 
-#: fortran/match.cc:4495
+#: fortran/match.cc:4519
 #, gcc-internal-format, gfc-internal-format
 msgid "SOURCE tag at %L conflicts with the typespec at %L"
 msgstr ""
 
-#: fortran/match.cc:4501
+#: fortran/match.cc:4525
 #, gcc-internal-format, gfc-internal-format
 msgid "SOURCE tag at %L with more than a single allocate object"
 msgstr ""
 
-#: fortran/match.cc:4519
+#: fortran/match.cc:4543
 #, gcc-internal-format, gfc-internal-format
 msgid "MOLD tag at %L"
 msgstr ""
 
-#: fortran/match.cc:4525
+#: fortran/match.cc:4549
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant MOLD tag found at %L"
 msgstr ""
 
-#: fortran/match.cc:4532
+#: fortran/match.cc:4556
 #, gcc-internal-format, gfc-internal-format
 msgid "MOLD tag at %L conflicts with the typespec at %L"
 msgstr ""
 
-#: fortran/match.cc:4558
+#: fortran/match.cc:4582
 #, gcc-internal-format, gfc-internal-format
 msgid "MOLD tag at %L conflicts with SOURCE tag at %L"
 msgstr ""
 
-#: fortran/match.cc:4566
+#: fortran/match.cc:4590
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L with a deferred type parameter requires either a type-spec or SOURCE tag or a MOLD tag"
 msgstr ""
 
-#: fortran/match.cc:4578
+#: fortran/match.cc:4602
 #, gcc-internal-format, gfc-internal-format
 msgid "Unlimited polymorphic allocate-object at %L requires either a type-spec or SOURCE tag or a MOLD tag"
 msgstr ""
 
-#: fortran/match.cc:4645
+#: fortran/match.cc:4669
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer object at %C shall not be coindexed"
 msgstr ""
 
-#: fortran/match.cc:4660
+#: fortran/match.cc:4684
 #, gcc-internal-format, gfc-internal-format
 msgid "NULLIFY does not allow bounds remapping for pointer object at %C"
 msgstr ""
 
-#: fortran/match.cc:4754
+#: fortran/match.cc:4778
 #, gcc-internal-format, gfc-internal-format
 msgid "Illegal allocate-object at %C for a PURE procedure"
 msgstr ""
 
-#: fortran/match.cc:4764
+#: fortran/match.cc:4788
 #, gcc-internal-format, gfc-internal-format
 msgid "DEALLOCATE of coarray at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.cc:4771
+#: fortran/match.cc:4795
 #, gcc-internal-format, gfc-internal-format
 msgid "DEALLOCATE of coarray at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.cc:4787
+#: fortran/match.cc:4811
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %C is not a nonprocedure pointer nor an allocatable variable"
 msgstr ""
 
-#: fortran/match.cc:4824
+#: fortran/match.cc:4848
 #, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG at %L"
 msgstr ""
 
-#: fortran/match.cc:4881
+#: fortran/match.cc:4905
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement RETURN at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.cc:4887
+#: fortran/match.cc:4911
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement RETURN at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.cc:4896
+#: fortran/match.cc:4920
 #, gcc-internal-format, gfc-internal-format
 msgid "Alternate RETURN statement at %C is only allowed within a SUBROUTINE"
 msgstr ""
 
-#: fortran/match.cc:4927
+#: fortran/match.cc:4951
 #, gcc-internal-format, gfc-internal-format
 msgid "RETURN statement in main program at %C"
 msgstr ""
 
-#: fortran/match.cc:4955
+#: fortran/match.cc:4979
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Expected component reference at %C"
 msgstr "vector overflow in expressie"
 
-#: fortran/match.cc:4964
+#: fortran/match.cc:4988
 #, gcc-internal-format, gfc-internal-format
 msgid "Junk after CALL at %C"
 msgstr ""
 
-#: fortran/match.cc:4975
+#: fortran/match.cc:4999
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Expected type-bound procedure or procedure pointer component at %C"
 msgstr "doorgeven van argument %d van %qs"
 
-#: fortran/match.cc:5072
+#: fortran/match.cc:5096
 #, gcc-internal-format, gfc-internal-format
 msgid "A BOZ literal constant at %L cannot appear as an actual argument in a subroutine reference"
 msgstr ""
 
-#: fortran/match.cc:5213
+#: fortran/match.cc:5237
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in common block name at %C"
 msgstr ""
@@ -70074,57 +70097,57 @@ msgstr ""
 #. 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.cc:5288
+#: fortran/match.cc:5312
 #, fuzzy, gcc-internal-format
 msgid "Variable %qs at %L in common block %qs at %C must be declared with a C interoperable kind since common block %qs is bind(c)"
 msgstr "overflow in constante expressie"
 
-#: fortran/match.cc:5297
+#: fortran/match.cc:5321
 #, gcc-internal-format
 msgid "Variable %qs in common block %qs at %C cannot be bind(c) since it is not global"
 msgstr ""
 
-#: fortran/match.cc:5304
+#: fortran/match.cc:5328
 #, fuzzy, gcc-internal-format
 msgid "Symbol %qs at %C is already in a COMMON block"
 msgstr "veld %qs heeft al een beginwaarde gekregen"
 
-#: fortran/match.cc:5312
+#: fortran/match.cc:5336
 #, gcc-internal-format
 msgid "Initialized symbol %qs at %C can only be COMMON in BLOCK DATA"
 msgstr ""
 
-#: fortran/match.cc:5328
+#: fortran/match.cc:5352
 #, gcc-internal-format
 msgid "Array specification for symbol %qs in COMMON at %C must be explicit"
 msgstr ""
 
-#: fortran/match.cc:5335
+#: fortran/match.cc:5359
 #, fuzzy, gcc-internal-format
 msgid "Symbol %qs in COMMON at %C cannot be a coarray"
 msgstr "geneste functie %qs is als %<extern%> gedeclareerd"
 
-#: fortran/match.cc:5345
+#: fortran/match.cc:5369
 #, gcc-internal-format
 msgid "Symbol %qs in COMMON at %C cannot be a POINTER array"
 msgstr ""
 
-#: fortran/match.cc:5391
+#: fortran/match.cc:5415
 #, gcc-internal-format
 msgid "Symbol %qs, in COMMON block %qs at %C is being indirectly equivalenced to another COMMON block %qs"
 msgstr ""
 
-#: fortran/match.cc:5453
+#: fortran/match.cc:5477
 #, gcc-internal-format, gfc-internal-format
 msgid "BLOCK DATA construct at %L"
 msgstr ""
 
-#: fortran/match.cc:5539
+#: fortran/match.cc:5563
 #, fuzzy, gcc-internal-format
 msgid "Namelist group name %qs at %C already has a basic type of %s"
 msgstr "gevraagd alignment is geen macht van 2"
 
-#: fortran/match.cc:5547
+#: fortran/match.cc:5571
 #, gcc-internal-format
 msgid "Namelist group name %qs at %C already is USE associated and cannot be respecified."
 msgstr ""
@@ -70132,179 +70155,179 @@ msgstr ""
 #. It is required that members of a namelist be declared
 #. before the namelist.  We check this by checking if the
 #. symbol has a defined type for IMPLICIT NONE.
-#: fortran/match.cc:5572
+#: fortran/match.cc:5596
 #, gcc-internal-format
 msgid "Symbol %qs in namelist %qs at %C must be declared before the namelist is declared."
 msgstr ""
 
-#: fortran/match.cc:5591
+#: fortran/match.cc:5615
 #, fuzzy, gcc-internal-format
 msgid "Assumed size array %qs in namelist %qs at %C is not allowed"
 msgstr "Lege array-constructor op %C is niet toegestaan"
 
-#: fortran/match.cc:5734
+#: fortran/match.cc:5758
 #, gcc-internal-format, gfc-internal-format
 msgid "Derived type component %C is not a permitted EQUIVALENCE member"
 msgstr ""
 
-#: fortran/match.cc:5742
+#: fortran/match.cc:5766
 #, gcc-internal-format, gfc-internal-format
 msgid "Array reference in EQUIVALENCE at %C cannot be an array section"
 msgstr ""
 
-#: fortran/match.cc:5775
+#: fortran/match.cc:5799
 #, gcc-internal-format, gfc-internal-format
 msgid "EQUIVALENCE at %C requires two or more objects"
 msgstr ""
 
-#: fortran/match.cc:5789
+#: fortran/match.cc:5813
 #, gcc-internal-format, gfc-internal-format
 msgid "Attempt to indirectly overlap COMMON blocks %s and %s by EQUIVALENCE at %C"
 msgstr ""
 
-#: fortran/match.cc:5802
+#: fortran/match.cc:5826
 #, gcc-internal-format, gfc-internal-format
 msgid "Expecting a comma in EQUIVALENCE at %C"
 msgstr ""
 
-#: fortran/match.cc:5807
+#: fortran/match.cc:5831
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "EQUIVALENCE statement at %C"
 msgstr "%s voor %qs"
 
-#: fortran/match.cc:5943
+#: fortran/match.cc:5967
 #, gcc-internal-format, gfc-internal-format
 msgid "Statement function at %L is recursive"
 msgstr ""
 
-#: fortran/match.cc:5949
+#: fortran/match.cc:5973
 #, fuzzy, gcc-internal-format
 msgid "Statement function %qs at %L conflicts with function name"
 msgstr "object van variabele lengte mag geen beginwaarde krijgen"
 
-#: fortran/match.cc:5960
+#: fortran/match.cc:5984
 #, gcc-internal-format, gfc-internal-format
 msgid "Statement function at %L cannot appear within an INTERFACE"
 msgstr ""
 
-#: fortran/match.cc:5965
+#: fortran/match.cc:5989
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Statement function at %C"
 msgstr "Bestandsnaam ontbreekt na %qs optie"
 
 # vertaling voor 'statement'?
-#: fortran/match.cc:6090 fortran/match.cc:6106 fortran/match.cc:6125
+#: fortran/match.cc:6114 fortran/match.cc:6130 fortran/match.cc:6149
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE selector at %L cannot be %s"
 msgstr "expressie-statement heeft onvolledig type"
 
 # vertaling voor 'statement'?
-#: fortran/match.cc:6135 fortran/match.cc:6141
+#: fortran/match.cc:6159 fortran/match.cc:6165
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE selector at %L must be scalar"
 msgstr "expressie-statement heeft onvolledig type"
 
-#: fortran/match.cc:6150
+#: fortran/match.cc:6174
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected initialization expression in CASE at %C"
 msgstr ""
 
-#: fortran/match.cc:6182
+#: fortran/match.cc:6206
 #, fuzzy, gcc-internal-format
 msgid "Expected block name %qs of SELECT construct at %C"
 msgstr "ongeldige expressie als operand"
 
-#: fortran/match.cc:6477
+#: fortran/match.cc:6501
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "SELECT TYPE at %C cannot appear in this scope"
 msgstr "overflow in constante expressie"
 
-#: fortran/match.cc:6518
+#: fortran/match.cc:6542
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "parse error in SELECT TYPE statement at %C"
 msgstr "%s voor %qs"
 
-#: fortran/match.cc:6543
+#: fortran/match.cc:6567
 #, gcc-internal-format, gfc-internal-format
 msgid "Selector in SELECT TYPE at %C is not a named variable; use associate-name=>"
 msgstr ""
 
-#: fortran/match.cc:6699
+#: fortran/match.cc:6723
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "SELECT RANK statement at %C"
 msgstr "ongeldige beginwaarde"
 
-#: fortran/match.cc:6728 fortran/match.cc:6782
+#: fortran/match.cc:6752 fortran/match.cc:6806
 #, gcc-internal-format, gfc-internal-format
 msgid "The SELECT RANK selector at %C must be an assumed rank variable"
 msgstr ""
 
-#: fortran/match.cc:6792
+#: fortran/match.cc:6816
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "parse error in SELECT RANK statement at %C"
 msgstr "%s voor %qs"
 
-#: fortran/match.cc:6828
+#: fortran/match.cc:6852
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected CASE statement at %C"
 msgstr ""
 
-#: fortran/match.cc:6880
+#: fortran/match.cc:6904
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in CASE specification at %C"
 msgstr "twee of meer data types in de declaratie van %qs"
 
-#: fortran/match.cc:6898
+#: fortran/match.cc:6922
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Unexpected TYPE IS statement at %C"
 msgstr "ongeldige beginwaarde"
 
-#: fortran/match.cc:6930
+#: fortran/match.cc:6954
 #, gcc-internal-format, gfc-internal-format
 msgid "The type-spec shall not specify a sequence derived type or a type with the BIND attribute in SELECT TYPE at %C [F2003:C815]"
 msgstr ""
 
-#: fortran/match.cc:6941
+#: fortran/match.cc:6965
 #, gcc-internal-format, gfc-internal-format
 msgid "All the LEN type parameters in the TYPE IS statement at %C must be ASSUMED"
 msgstr ""
 
-#: fortran/match.cc:6952
+#: fortran/match.cc:6976
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in TYPE IS specification at %C"
 msgstr "twee of meer data types in de declaratie van %qs"
 
-#: fortran/match.cc:7028
+#: fortran/match.cc:7052
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in CLASS IS specification at %C"
 msgstr "twee of meer data types in de declaratie van %qs"
 
-#: fortran/match.cc:7048
+#: fortran/match.cc:7072
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Unexpected RANK statement at %C"
 msgstr "ongeldige beginwaarde"
 
-#: fortran/match.cc:7094
+#: fortran/match.cc:7118
 #, gcc-internal-format, gfc-internal-format
 msgid "The SELECT RANK CASE expression at %C must be a scalar, integer constant"
 msgstr ""
 
-#: fortran/match.cc:7103
+#: fortran/match.cc:7127
 #, gcc-internal-format, gfc-internal-format
 msgid "The value of the SELECT RANK CASE expression at %C must not be less than zero or greater than %d"
 msgstr ""
 
-#: fortran/match.cc:7130
+#: fortran/match.cc:7154
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in RANK specification at %C"
 msgstr "twee of meer data types in de declaratie van %qs"
 
-#: fortran/match.cc:7252
+#: fortran/match.cc:7276
 #, gcc-internal-format, gfc-internal-format
 msgid "ELSEWHERE statement at %C not enclosed in WHERE block"
 msgstr ""
 
-#: fortran/match.cc:7290
+#: fortran/match.cc:7314
 #, gcc-internal-format
 msgid "Label %qs at %C doesn't match WHERE label %qs"
 msgstr ""
@@ -71493,8 +71516,8 @@ msgstr ""
 msgid "ORDER clause must not be used together ORDERED at %L"
 msgstr ""
 
-#: fortran/openmp.cc:6302 fortran/openmp.cc:6313 fortran/resolve.cc:10838
-#: fortran/resolve.cc:12178
+#: fortran/openmp.cc:6302 fortran/openmp.cc:6313 fortran/resolve.cc:10839
+#: fortran/resolve.cc:12179
 #, gcc-internal-format, gfc-internal-format
 msgid "IF clause at %L requires a scalar LOGICAL expression"
 msgstr ""
@@ -71586,7 +71609,7 @@ msgstr ""
 msgid "%qs appears more than once in %<allocate%> clauses at %L"
 msgstr ""
 
-#: fortran/openmp.cc:6707 fortran/trans-openmp.cc:6403
+#: fortran/openmp.cc:6707 fortran/trans-openmp.cc:6405
 #, gcc-internal-format
 msgid "%qs specified in 'allocate' clause at %L but not in an explicit privatization clause"
 msgstr ""
@@ -73651,7 +73674,7 @@ msgstr ""
 msgid "Non-RECURSIVE procedure %qs at %L is possibly calling itself recursively.  Declare it RECURSIVE or use %<-frecursive%>"
 msgstr ""
 
-#: fortran/resolve.cc:1989 fortran/resolve.cc:10367 fortran/resolve.cc:12105
+#: fortran/resolve.cc:1989 fortran/resolve.cc:10368 fortran/resolve.cc:12106
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Label %d referenced at %L is never defined"
 msgstr "naar label %s gerefereerd buiten enige functie"
@@ -73771,7 +73794,7 @@ msgstr ""
 msgid "Function %qs at %L has no IMPLICIT type; did you mean %qs?"
 msgstr "object van variabele lengte mag geen beginwaarde krijgen"
 
-#: fortran/resolve.cc:3038 fortran/resolve.cc:17312
+#: fortran/resolve.cc:3038 fortran/resolve.cc:17316
 #, fuzzy, gcc-internal-format
 msgid "Function %qs at %L has no IMPLICIT type"
 msgstr "object van variabele lengte mag geen beginwaarde krijgen"
@@ -74386,67 +74409,67 @@ msgstr "%s voor %qs"
 msgid "Coarray specification required in ALLOCATE statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8115 fortran/resolve.cc:8144 fortran/resolve.cc:8172
-#, gcc-internal-format, gfc-internal-format
-msgid "Bad array specification in ALLOCATE statement at %L"
-msgstr ""
+#: fortran/resolve.cc:8116 fortran/resolve.cc:8218
+#, fuzzy, gcc-internal-format, gfc-internal-format
+msgid "Bad coarray specification in ALLOCATE statement at %L"
+msgstr "%s voor %qs"
 
-#: fortran/resolve.cc:8121
+#: fortran/resolve.cc:8122
 #, gcc-internal-format, gfc-internal-format
 msgid "Upper cobound is less than lower cobound at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8133
+#: fortran/resolve.cc:8134
 #, gcc-internal-format, gfc-internal-format
 msgid "Upper cobound is less than lower cobound of 1 at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8191
+#: fortran/resolve.cc:8145 fortran/resolve.cc:8173
+#, gcc-internal-format, gfc-internal-format
+msgid "Bad array specification in ALLOCATE statement at %L"
+msgstr ""
+
+#: fortran/resolve.cc:8192
 #, gcc-internal-format
 msgid "%qs must not appear in the array specification at %L in the same ALLOCATE statement where it is itself allocated"
 msgstr ""
 
-#: fortran/resolve.cc:8206
+#: fortran/resolve.cc:8207
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Expected '*' in coindex specification in ALLOCATE statement at %L"
 msgstr "ongeldige expressie als operand"
 
-#: fortran/resolve.cc:8217
-#, fuzzy, gcc-internal-format, gfc-internal-format
-msgid "Bad coarray specification in ALLOCATE statement at %L"
-msgstr "%s voor %qs"
-
-#: fortran/resolve.cc:8248
+#: fortran/resolve.cc:8249
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Stat-variable at %L must be a scalar INTEGER variable"
 msgstr "expressie-statement heeft onvolledig type"
 
-#: fortran/resolve.cc:8277
+#: fortran/resolve.cc:8278
 #, gcc-internal-format, gfc-internal-format
 msgid "Stat-variable at %L shall not be %sd within the same %s statement"
 msgstr ""
 
-#: fortran/resolve.cc:8290
+#: fortran/resolve.cc:8291
 #, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG at %L is useless without a STAT tag"
 msgstr ""
 
-#: fortran/resolve.cc:8304
+#: fortran/resolve.cc:8305
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG variable at %L shall be a scalar default CHARACTER variable"
 msgstr "expressie-statement heeft onvolledig type"
 
-#: fortran/resolve.cc:8333
+#: fortran/resolve.cc:8334
 #, gcc-internal-format, gfc-internal-format
 msgid "Errmsg-variable at %L shall not be %sd within the same %s statement"
 msgstr ""
 
-#: fortran/resolve.cc:8365
+#: fortran/resolve.cc:8366
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L also appears at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8371 fortran/resolve.cc:8377
+#: fortran/resolve.cc:8372 fortran/resolve.cc:8378
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L is subobject of object at %L"
 msgstr ""
@@ -74455,287 +74478,287 @@ msgstr ""
 #. element in the list.  Either way, we must
 #. issue an error and get the next case from P.
 #. FIXME: Sort P and Q by line number.
-#: fortran/resolve.cc:8605
+#: fortran/resolve.cc:8606
 #, gcc-internal-format, gfc-internal-format
 msgid "CASE label at %L overlaps with CASE label at %L"
 msgstr ""
 
 # vertaling voor 'statement'?
-#: fortran/resolve.cc:8656
+#: fortran/resolve.cc:8657
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE statement at %L must be of type %s"
 msgstr "expressie-statement heeft onvolledig type"
 
 # vertaling voor 'statement'?
-#: fortran/resolve.cc:8667
+#: fortran/resolve.cc:8668
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE statement at %L must be of kind %d"
 msgstr "expressie-statement heeft onvolledig type"
 
-#: fortran/resolve.cc:8680
+#: fortran/resolve.cc:8681
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE statement at %L must be scalar"
 msgstr ""
 
-#: fortran/resolve.cc:8726
+#: fortran/resolve.cc:8727
 #, gcc-internal-format, gfc-internal-format
 msgid "Selection expression in computed GOTO statement at %L must be a scalar integer expression"
 msgstr ""
 
-#: fortran/resolve.cc:8745
+#: fortran/resolve.cc:8746
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of SELECT statement at %L cannot be %s"
 msgstr ""
 
-#: fortran/resolve.cc:8755
+#: fortran/resolve.cc:8756
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of SELECT statement at %L must be a scalar expression"
 msgstr ""
 
 # vertaling voor 'statement'?
-#: fortran/resolve.cc:8773 fortran/resolve.cc:8781
+#: fortran/resolve.cc:8774 fortran/resolve.cc:8782
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE statement at %L is not in the range of %s"
 msgstr "expressie-statement heeft onvolledig type"
 
-#: fortran/resolve.cc:8843 fortran/resolve.cc:9500
+#: fortran/resolve.cc:8844 fortran/resolve.cc:9501
 #, gcc-internal-format, gfc-internal-format
 msgid "The DEFAULT CASE at %L cannot be followed by a second DEFAULT CASE at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8869
+#: fortran/resolve.cc:8870
 #, gcc-internal-format, gfc-internal-format
 msgid "Logical range in CASE statement at %L is not allowed"
 msgstr ""
 
-#: fortran/resolve.cc:8882
+#: fortran/resolve.cc:8883
 #, gcc-internal-format, gfc-internal-format
 msgid "Constant logical value in CASE statement is repeated at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8897
+#: fortran/resolve.cc:8898
 #, gcc-internal-format, gfc-internal-format
 msgid "Range specification at %L can never be matched"
 msgstr ""
 
-#: fortran/resolve.cc:9000
+#: fortran/resolve.cc:9001
 #, gcc-internal-format, gfc-internal-format
 msgid "Logical SELECT CASE block at %L has more that two cases"
 msgstr ""
 
-#: fortran/resolve.cc:9051
+#: fortran/resolve.cc:9052
 #, fuzzy, gcc-internal-format
 msgid "Associating entity %qs at %L is a procedure pointer"
 msgstr "Intrinsic '%s' op %L moet minstens twee argumenten hebben"
 
-#: fortran/resolve.cc:9060
+#: fortran/resolve.cc:9061
 #, fuzzy, gcc-internal-format
 msgid "Derived type %qs cannot be used as a variable at %L"
 msgstr "functie-oproep heeft geaggregeerde waarde"
 
-#: fortran/resolve.cc:9077
+#: fortran/resolve.cc:9078
 #, gcc-internal-format
 msgid "Associating entity %qs at %L is a procedure name"
 msgstr ""
 
-#: fortran/resolve.cc:9093
+#: fortran/resolve.cc:9094
 #, gcc-internal-format, gfc-internal-format
 msgid "Associating selector-expression at %L yields a procedure"
 msgstr ""
 
-#: fortran/resolve.cc:9100
+#: fortran/resolve.cc:9101
 #, gcc-internal-format, gfc-internal-format
 msgid "Selector at %L cannot be NULL()"
 msgstr ""
 
-#: fortran/resolve.cc:9105
+#: fortran/resolve.cc:9106
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Selector at %L has no type"
 msgstr "%Jparameter %u heeft %<void%> als type"
 
-#: fortran/resolve.cc:9127
+#: fortran/resolve.cc:9128
 #, fuzzy, gcc-internal-format
 msgid "Associate-name %qs at %L is used as array"
 msgstr "'%s' argument voor intrinsic '%s' op %L moet een array zijn"
 
-#: fortran/resolve.cc:9138
+#: fortran/resolve.cc:9139
 #, gcc-internal-format, gfc-internal-format
 msgid "CLASS selector at %L needs a temporary which is not yet implemented"
 msgstr ""
 
-#: fortran/resolve.cc:9370
+#: fortran/resolve.cc:9371
 #, gcc-internal-format, gfc-internal-format
 msgid "Selector shall be polymorphic in SELECT TYPE statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9408 fortran/resolve.cc:9420
+#: fortran/resolve.cc:9409 fortran/resolve.cc:9421
 #, gcc-internal-format, gfc-internal-format
 msgid "Selector at %L must not be coindexed"
 msgstr ""
 
-#: fortran/resolve.cc:9449
+#: fortran/resolve.cc:9450
 #, gcc-internal-format, gfc-internal-format
 msgid "TYPE IS at %L overlaps with TYPE IS at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9462
+#: fortran/resolve.cc:9463
 #, fuzzy, gcc-internal-format
 msgid "Derived type %qs at %L must be extensible"
 msgstr "object van variabele lengte mag geen beginwaarde krijgen"
 
-#: fortran/resolve.cc:9475
+#: fortran/resolve.cc:9476
 #, fuzzy, gcc-internal-format
 msgid "Derived type %qs at %L must be an extension of %qs"
 msgstr "object van variabele lengte mag geen beginwaarde krijgen"
 
-#: fortran/resolve.cc:9478
+#: fortran/resolve.cc:9479
 #, fuzzy, gcc-internal-format
 msgid "Unexpected intrinsic type %qs at %L"
 msgstr "ongeldige beginwaarde"
 
-#: fortran/resolve.cc:9488
+#: fortran/resolve.cc:9489
 #, gcc-internal-format, gfc-internal-format
 msgid "The type-spec at %L shall specify that each length type parameter is assumed"
 msgstr ""
 
-#: fortran/resolve.cc:9735
+#: fortran/resolve.cc:9736
 #, gcc-internal-format, gfc-internal-format
 msgid "Double CLASS IS block in SELECT TYPE statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9869
+#: fortran/resolve.cc:9870
 #, gcc-internal-format, gfc-internal-format
 msgid "RANK DEFAULT at %L is repeated at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9878
+#: fortran/resolve.cc:9879
 #, gcc-internal-format, gfc-internal-format
 msgid "RANK (*) at %L is repeated at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9881
+#: fortran/resolve.cc:9882
 #, gcc-internal-format, gfc-internal-format
 msgid "RANK (%i) at %L is repeated at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9891 fortran/resolve.cc:9896
+#: fortran/resolve.cc:9892 fortran/resolve.cc:9897
 #, gcc-internal-format, gfc-internal-format
 msgid "RANK (*) at %L cannot be used with the pointer or allocatable selector at %L"
 msgstr ""
 
-#: fortran/resolve.cc:10005
+#: fortran/resolve.cc:10006
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Invalid context for NULL () intrinsic at %L"
 msgstr "Ongeldige soort voor %s op %L"
 
-#: fortran/resolve.cc:10057
+#: fortran/resolve.cc:10058
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "DTIO %s procedure at %L must be recursive"
 msgstr "'%s' argument voor intrinsic '%s' op %L moet een scalair zijn"
 
-#: fortran/resolve.cc:10067
+#: fortran/resolve.cc:10068
 #, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot be polymorphic unless it is processed by a defined input/output procedure"
 msgstr ""
 
-#: fortran/resolve.cc:10080
+#: fortran/resolve.cc:10081
 #, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot have POINTER components unless it is processed by a defined input/output procedure"
 msgstr ""
 
-#: fortran/resolve.cc:10089
+#: fortran/resolve.cc:10090
 #, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot have procedure pointer components"
 msgstr ""
 
-#: fortran/resolve.cc:10096
+#: fortran/resolve.cc:10097
 #, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot have ALLOCATABLE components unless it is processed by a defined input/output procedure"
 msgstr ""
 
-#: fortran/resolve.cc:10107
+#: fortran/resolve.cc:10108
 #, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot have PRIVATE components"
 msgstr ""
 
-#: fortran/resolve.cc:10113
+#: fortran/resolve.cc:10114
 #, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot have PRIVATE components unless it is processed by a defined input/output procedure"
 msgstr ""
 
-#: fortran/resolve.cc:10128
+#: fortran/resolve.cc:10129
 #, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot be a full reference to an assumed-size array"
 msgstr ""
 
-#: fortran/resolve.cc:10185
+#: fortran/resolve.cc:10186
 #, gcc-internal-format, gfc-internal-format
 msgid "Lock variable at %L must be a scalar of type LOCK_TYPE"
 msgstr ""
 
-#: fortran/resolve.cc:10195
+#: fortran/resolve.cc:10196
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Event variable at %L must be a scalar of type EVENT_TYPE"
 msgstr "expressie-statement heeft onvolledig type"
 
-#: fortran/resolve.cc:10199
+#: fortran/resolve.cc:10200
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Event variable argument at %L must be a coarray or coindexed"
 msgstr "'%s' argument voor intrinsic '%s' op %L moet een array zijn"
 
-#: fortran/resolve.cc:10202
+#: fortran/resolve.cc:10203
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Event variable argument at %L must be a coarray but not coindexed"
 msgstr "'%s' argument voor intrinsic '%s' op %L moet een array zijn"
 
-#: fortran/resolve.cc:10209 fortran/resolve.cc:10331
+#: fortran/resolve.cc:10210 fortran/resolve.cc:10332
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "STAT= argument at %L must be a scalar INTEGER variable"
 msgstr "expressie-statement heeft onvolledig type"
 
-#: fortran/resolve.cc:10221 fortran/resolve.cc:10343
+#: fortran/resolve.cc:10222 fortran/resolve.cc:10344
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG= argument at %L must be a scalar CHARACTER variable"
 msgstr "expressie-statement heeft onvolledig type"
 
-#: fortran/resolve.cc:10233
+#: fortran/resolve.cc:10234
 #, gcc-internal-format, gfc-internal-format
 msgid "ACQUIRED_LOCK= argument at %L must be a scalar LOGICAL variable"
 msgstr ""
 
-#: fortran/resolve.cc:10246
+#: fortran/resolve.cc:10247
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "UNTIL_COUNT= argument at %L must be a scalar INTEGER expression"
 msgstr "expressie-statement heeft onvolledig type"
 
-#: fortran/resolve.cc:10307
+#: fortran/resolve.cc:10308
 #, gcc-internal-format, gfc-internal-format
 msgid "Imageset argument at %L must be a scalar or rank-1 INTEGER expression"
 msgstr ""
 
-#: fortran/resolve.cc:10311 fortran/resolve.cc:10321
+#: fortran/resolve.cc:10312 fortran/resolve.cc:10322
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Imageset argument at %L must between 1 and num_images()"
 msgstr "%<defined%> zonder een naam"
 
-#: fortran/resolve.cc:10374
+#: fortran/resolve.cc:10375
 #, gcc-internal-format, gfc-internal-format
 msgid "Statement at %L is not a valid branch target statement for the branch statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:10384
+#: fortran/resolve.cc:10385
 #, gcc-internal-format, gfc-internal-format
 msgid "Branch at %L may result in an infinite loop"
 msgstr ""
 
 #. Note: A label at END CRITICAL does not leave the CRITICAL
 #. construct as END CRITICAL is still part of it.
-#: fortran/resolve.cc:10401 fortran/resolve.cc:10424
+#: fortran/resolve.cc:10402 fortran/resolve.cc:10425
 #, gcc-internal-format, gfc-internal-format
 msgid "GOTO statement at %L leaves CRITICAL construct for label at %L"
 msgstr ""
 
-#: fortran/resolve.cc:10405 fortran/resolve.cc:10430
+#: fortran/resolve.cc:10406 fortran/resolve.cc:10431
 #, gcc-internal-format, gfc-internal-format
 msgid "GOTO statement at %L leaves DO CONCURRENT construct for label at %L"
 msgstr ""
@@ -74743,199 +74766,199 @@ msgstr ""
 #. The label is not in an enclosing block, so illegal.  This was
 #. allowed in Fortran 66, so we allow it as extension.  No
 #. further checks are necessary in this case.
-#: fortran/resolve.cc:10445
+#: fortran/resolve.cc:10446
 #, gcc-internal-format, gfc-internal-format
 msgid "Label at %L is not in the same block as the GOTO statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:10517
+#: fortran/resolve.cc:10518
 #, gcc-internal-format, gfc-internal-format
 msgid "WHERE mask at %L has inconsistent shape"
 msgstr ""
 
-#: fortran/resolve.cc:10533
+#: fortran/resolve.cc:10534
 #, gcc-internal-format, gfc-internal-format
 msgid "WHERE assignment target at %L has inconsistent shape"
 msgstr ""
 
-#: fortran/resolve.cc:10541 fortran/resolve.cc:10628
+#: fortran/resolve.cc:10542 fortran/resolve.cc:10629
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-ELEMENTAL user-defined assignment in WHERE at %L"
 msgstr ""
 
-#: fortran/resolve.cc:10551 fortran/resolve.cc:10638
+#: fortran/resolve.cc:10552 fortran/resolve.cc:10639
 #, gcc-internal-format, gfc-internal-format
 msgid "Unsupported statement inside WHERE at %L"
 msgstr ""
 
-#: fortran/resolve.cc:10582
+#: fortran/resolve.cc:10583
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Assignment to a FORALL index variable at %L"
 msgstr "%s van alleen-lezen variabele %qs"
 
-#: fortran/resolve.cc:10591
+#: fortran/resolve.cc:10592
 #, gcc-internal-format
 msgid "The FORALL with index %qs is not used on the left side of the assignment at %L and so might cause multiple assignment to this object"
 msgstr ""
 
-#: fortran/resolve.cc:10738
+#: fortran/resolve.cc:10739
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "FORALL construct at %L"
 msgstr "In functie %qs"
 
-#: fortran/resolve.cc:10759
+#: fortran/resolve.cc:10760
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "FORALL index-name at %L must be a scalar variable of type integer"
 msgstr "expressie-statement heeft onvolledig type"
 
-#: fortran/resolve.cc:10769
+#: fortran/resolve.cc:10770
 #, gcc-internal-format, gfc-internal-format
 msgid "An outer FORALL construct already has an index with this name %L"
 msgstr ""
 
-#: fortran/resolve.cc:10846
+#: fortran/resolve.cc:10847
 #, gcc-internal-format, gfc-internal-format
 msgid "WHERE/ELSEWHERE clause at %L requires a LOGICAL array"
 msgstr ""
 
-#: fortran/resolve.cc:10961
+#: fortran/resolve.cc:10962
 #, gcc-internal-format
 msgid "gfc_resolve_blocks(): Bad block type"
 msgstr ""
 
-#: fortran/resolve.cc:11074
+#: fortran/resolve.cc:11075
 #, gcc-internal-format, gfc-internal-format
 msgid "CHARACTER expression will be truncated in assignment (%ld/%ld) at %L"
 msgstr ""
 
-#: fortran/resolve.cc:11106
+#: fortran/resolve.cc:11107
 #, gcc-internal-format, gfc-internal-format
 msgid "Coindexed expression at %L is assigned to a derived type variable with a POINTER component in a PURE procedure"
 msgstr ""
 
 #. F2008, C1283 (4).
-#: fortran/resolve.cc:11112
+#: fortran/resolve.cc:11113
 #, gcc-internal-format, gfc-internal-format
 msgid "In a pure subprogram an INTENT(IN) dummy argument shall not be used as the expr at %L of an intrinsic assignment statement in which the variable is of a derived type if the derived type has a pointer component at any level of component selection."
 msgstr ""
 
-#: fortran/resolve.cc:11124
+#: fortran/resolve.cc:11125
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Assignment to coindexed variable at %L in a PURE procedure"
 msgstr "%s van alleen-lezen variabele %qs"
 
-#: fortran/resolve.cc:11156
+#: fortran/resolve.cc:11157
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment to polymorphic coarray at %L is not permitted"
 msgstr ""
 
-#: fortran/resolve.cc:11160
+#: fortran/resolve.cc:11161
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Assignment to an allocatable polymorphic variable at %L"
 msgstr "%s van alleen-lezen variabele %qs"
 
-#: fortran/resolve.cc:11165
+#: fortran/resolve.cc:11166
 #, fuzzy, gcc-internal-format
 msgid "Assignment to an allocatable polymorphic variable at %L requires %<-frealloc-lhs%>"
 msgstr "%s van alleen-lezen variabele %qs"
 
-#: fortran/resolve.cc:11172
+#: fortran/resolve.cc:11173
 #, gcc-internal-format, gfc-internal-format
 msgid "Nonallocatable variable must not be polymorphic in intrinsic assignment at %L - check that there is a matching specific subroutine for '=' operator"
 msgstr ""
 
-#: fortran/resolve.cc:11183
+#: fortran/resolve.cc:11184
 #, gcc-internal-format, gfc-internal-format
 msgid "Coindexed variable must not have an allocatable ultimate component in assignment at %L"
 msgstr ""
 
-#: fortran/resolve.cc:11503
+#: fortran/resolve.cc:11504
 #, gcc-internal-format, gfc-internal-format
 msgid "TODO: type-bound defined assignment(s) at %L not done because multiple part array references would occur in intermediate expressions."
 msgstr ""
 
 #. Even if standard does not support this feature, continue to build
 #. the two statements to avoid upsetting frontend_passes.c.
-#: fortran/resolve.cc:11745
+#: fortran/resolve.cc:11746
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Pointer procedure assignment at %L"
 msgstr "ongeldig type-argument %qs"
 
-#: fortran/resolve.cc:11757
+#: fortran/resolve.cc:11758
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "The function result on the lhs of the assignment at %L must have the pointer attribute."
 msgstr "(dicht bij initialisatie van %qs)"
 
-#: fortran/resolve.cc:12027
+#: fortran/resolve.cc:12028
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "ASSIGNED GOTO statement at %L requires a scalar INTEGER variable"
 msgstr "expressie-statement heeft onvolledig type"
 
-#: fortran/resolve.cc:12031
+#: fortran/resolve.cc:12032
 #, fuzzy, gcc-internal-format
 msgid "Variable %qs has not been assigned a target label at %L"
 msgstr "overflow in constante expressie"
 
-#: fortran/resolve.cc:12042
+#: fortran/resolve.cc:12043
 #, gcc-internal-format, gfc-internal-format
 msgid "Alternate RETURN statement at %L requires a SCALAR-INTEGER return specifier"
 msgstr ""
 
-#: fortran/resolve.cc:12080
+#: fortran/resolve.cc:12081
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected intrinsic assignment in OMP WORKSHARE at %L"
 msgstr ""
 
-#: fortran/resolve.cc:12114
+#: fortran/resolve.cc:12115
 #, gcc-internal-format, gfc-internal-format
 msgid "ASSIGN statement at %L requires a scalar default INTEGER variable"
 msgstr ""
 
 # Ongeldig soort wat?
-#: fortran/resolve.cc:12161
+#: fortran/resolve.cc:12162
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Invalid kind for %s at %L"
 msgid "Invalid NULL at %L"
 msgstr "Ongeldige soort voor %s op %L"
 
-#: fortran/resolve.cc:12165
+#: fortran/resolve.cc:12166
 #, gcc-internal-format, gfc-internal-format
 msgid "Arithmetic IF statement at %L requires a scalar REAL or INTEGER expression"
 msgstr ""
 
-#: fortran/resolve.cc:12226
+#: fortran/resolve.cc:12227
 #, gcc-internal-format
 msgid "gfc_resolve_code(): No expression on DO WHILE"
 msgstr ""
 
-#: fortran/resolve.cc:12231
+#: fortran/resolve.cc:12232
 #, gcc-internal-format, gfc-internal-format
 msgid "Exit condition of DO WHILE loop at %L must be a scalar LOGICAL expression"
 msgstr ""
 
-#: fortran/resolve.cc:12315
+#: fortran/resolve.cc:12316
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL mask clause at %L requires a scalar LOGICAL expression"
 msgstr ""
 
-#: fortran/resolve.cc:12416
+#: fortran/resolve.cc:12417
 #, gcc-internal-format
 msgid "gfc_resolve_code(): Bad statement code"
 msgstr ""
 
-#: fortran/resolve.cc:12437
+#: fortran/resolve.cc:12438
 #, fuzzy, gcc-internal-format
 msgid "Using parameter %qs declared at %L is deprecated"
 msgstr "parameter %qs als void gedeclareerd"
 
-#: fortran/resolve.cc:12531
+#: fortran/resolve.cc:12532
 #, gcc-internal-format
 msgid "Variable %qs with binding label %qs at %L uses the same global identifier as entity at %L"
 msgstr ""
 
 #. This can only happen if the variable is defined in a module - if it
 #. isn't the same module, reject it.
-#: fortran/resolve.cc:12545
+#: fortran/resolve.cc:12546
 #, gcc-internal-format
 msgid "Variable %qs from module %qs with binding label %qs at %L uses the same global identifier as entity at %L from module %qs"
 msgstr ""
@@ -74943,969 +74966,969 @@ msgstr ""
 #. Print an error if the procedure is defined multiple times; we have to
 #. exclude references to the same procedure via module association or
 #. multiple checks for the same procedure.
-#: fortran/resolve.cc:12564
+#: fortran/resolve.cc:12565
 #, gcc-internal-format
 msgid "Procedure %qs with binding label %qs at %L uses the same global identifier as entity at %L"
 msgstr ""
 
-#: fortran/resolve.cc:12650
+#: fortran/resolve.cc:12651
 #, gcc-internal-format, gfc-internal-format
 msgid "String length at %L is too large"
 msgstr "String-lengte bij %L is te groot"
 
-#: fortran/resolve.cc:12885
+#: fortran/resolve.cc:12886
 #, fuzzy, gcc-internal-format
 msgid "Allocatable array %qs at %L must have a deferred shape or assumed rank"
 msgstr "Intrinsic '%s' op %L moet minstens twee argumenten hebben"
 
-#: fortran/resolve.cc:12889
+#: fortran/resolve.cc:12890
 #, fuzzy, gcc-internal-format
 msgid "Scalar object %qs at %L may not be ALLOCATABLE"
 msgstr "(dicht bij initialisatie van %qs)"
 
-#: fortran/resolve.cc:12897
+#: fortran/resolve.cc:12898
 #, fuzzy, gcc-internal-format
 msgid "Array pointer %qs at %L must have a deferred shape or assumed rank"
 msgstr "Intrinsic '%s' op %L moet minstens twee argumenten hebben"
 
-#: fortran/resolve.cc:12908
+#: fortran/resolve.cc:12909
 #, fuzzy, gcc-internal-format
 msgid "Array %qs at %L cannot have a deferred shape"
 msgstr "Intrinsic '%s' op %L moet minstens twee argumenten hebben"
 
-#: fortran/resolve.cc:12924
+#: fortran/resolve.cc:12925
 #, gcc-internal-format
 msgid "Type %qs of CLASS variable %qs at %L is not extensible"
 msgstr ""
 
-#: fortran/resolve.cc:12936
+#: fortran/resolve.cc:12937
 #, fuzzy, gcc-internal-format
 msgid "CLASS variable %qs at %L must be dummy, allocatable or pointer"
 msgstr "Intrinsic '%s' op %L moet minstens twee argumenten hebben"
 
-#: fortran/resolve.cc:12969
+#: fortran/resolve.cc:12970
 #, gcc-internal-format
 msgid "The type %qs cannot be host associated at %L because it is blocked by an incompatible object of the same name declared at %L"
 msgstr ""
 
-#: fortran/resolve.cc:12991
+#: fortran/resolve.cc:12992
 #, fuzzy, gcc-internal-format
 msgid "Implied SAVE for module variable %qs at %L, needed due to the default initialization"
 msgstr "object van variabele lengte mag geen beginwaarde krijgen"
 
-#: fortran/resolve.cc:13024
+#: fortran/resolve.cc:13025
 #, gcc-internal-format
 msgid "Entity %qs at %L has a deferred type parameter and requires either the POINTER or ALLOCATABLE attribute"
 msgstr ""
 
 #. F08:C541. The shape of an array defined in a main program or module
 #. * needs to be constant.
-#: fortran/resolve.cc:13060
+#: fortran/resolve.cc:13061
 #, gcc-internal-format
 msgid "The module or main program array %qs at %L must have constant shape"
 msgstr ""
 
-#: fortran/resolve.cc:13085
+#: fortran/resolve.cc:13086
 #, gcc-internal-format, gfc-internal-format
 msgid "Entity with assumed character length at %L must be a dummy argument or a PARAMETER"
 msgstr ""
 
-#: fortran/resolve.cc:13106
+#: fortran/resolve.cc:13107
 #, fuzzy, gcc-internal-format
 msgid "%qs at %L must have constant character length in this context"
 msgstr "Intrinsic '%s' op %L moet minstens twee argumenten hebben"
 
-#: fortran/resolve.cc:13113
+#: fortran/resolve.cc:13114
 #, fuzzy, gcc-internal-format
 msgid "COMMON variable %qs at %L must have constant character length"
 msgstr "Intrinsic '%s' op %L moet minstens twee argumenten hebben"
 
-#: fortran/resolve.cc:13160
+#: fortran/resolve.cc:13161
 #, fuzzy, gcc-internal-format
 msgid "Allocatable %qs at %L cannot have an initializer"
 msgstr "object van variabele lengte mag geen beginwaarde krijgen"
 
-#: fortran/resolve.cc:13163
+#: fortran/resolve.cc:13164
 #, fuzzy, gcc-internal-format
 msgid "External %qs at %L cannot have an initializer"
 msgstr "object van variabele lengte mag geen beginwaarde krijgen"
 
-#: fortran/resolve.cc:13166
+#: fortran/resolve.cc:13167
 #, fuzzy, gcc-internal-format
 msgid "Dummy %qs at %L cannot have an initializer"
 msgstr "object van variabele lengte mag geen beginwaarde krijgen"
 
-#: fortran/resolve.cc:13169
+#: fortran/resolve.cc:13170
 #, fuzzy, gcc-internal-format
 msgid "Intrinsic %qs at %L cannot have an initializer"
 msgstr "object van variabele lengte mag geen beginwaarde krijgen"
 
-#: fortran/resolve.cc:13172
+#: fortran/resolve.cc:13173
 #, fuzzy, gcc-internal-format
 msgid "Function result %qs at %L cannot have an initializer"
 msgstr "object van variabele lengte mag geen beginwaarde krijgen"
 
-#: fortran/resolve.cc:13175
+#: fortran/resolve.cc:13176
 #, fuzzy, gcc-internal-format
 msgid "Automatic array %qs at %L cannot have an initializer"
 msgstr "object van variabele lengte mag geen beginwaarde krijgen"
 
-#: fortran/resolve.cc:13217
+#: fortran/resolve.cc:13218
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "%s at %L"
 msgstr "%s voor %qs"
 
-#: fortran/resolve.cc:13249
+#: fortran/resolve.cc:13250
 #, fuzzy, gcc-internal-format
 msgid "Character-valued statement function %qs at %L must have constant length"
 msgstr "'%s' argument voor intrinsic '%s' op %L moet een array zijn"
 
-#: fortran/resolve.cc:13272
+#: fortran/resolve.cc:13273
 #, gcc-internal-format
 msgid "%qs is of a PRIVATE type and cannot be a dummy argument of %qs, which is PUBLIC at %L"
 msgstr ""
 
-#: fortran/resolve.cc:13294
+#: fortran/resolve.cc:13295
 #, gcc-internal-format
 msgid "Procedure %qs in PUBLIC interface %qs at %L takes dummy arguments of %qs which is PRIVATE"
 msgstr ""
 
-#: fortran/resolve.cc:13312
+#: fortran/resolve.cc:13313
 #, fuzzy, gcc-internal-format
 msgid "Function %qs at %L cannot have an initializer"
 msgstr "object van variabele lengte mag geen beginwaarde krijgen"
 
-#: fortran/resolve.cc:13324
+#: fortran/resolve.cc:13325
 #, fuzzy, gcc-internal-format
 msgid "External object %qs at %L may not have an initializer"
 msgstr "object van variabele lengte mag geen beginwaarde krijgen"
 
-#: fortran/resolve.cc:13334
+#: fortran/resolve.cc:13335
 #, fuzzy, gcc-internal-format
 msgid "ELEMENTAL function %qs at %L must have a scalar result"
 msgstr "Intrinsic '%s' op %L moet minstens twee argumenten hebben"
 
-#: fortran/resolve.cc:13344
+#: fortran/resolve.cc:13345
 #, gcc-internal-format
 msgid "Statement function %qs at %L may not have pointer or allocatable attribute"
 msgstr ""
 
-#: fortran/resolve.cc:13363
+#: fortran/resolve.cc:13364
 #, fuzzy, gcc-internal-format
 msgid "CHARACTER(*) function %qs at %L cannot be array-valued"
 msgstr "object van variabele lengte mag geen beginwaarde krijgen"
 
-#: fortran/resolve.cc:13367
+#: fortran/resolve.cc:13368
 #, fuzzy, gcc-internal-format
 msgid "CHARACTER(*) function %qs at %L cannot be pointer-valued"
 msgstr "object van variabele lengte mag geen beginwaarde krijgen"
 
-#: fortran/resolve.cc:13371
+#: fortran/resolve.cc:13372
 #, fuzzy, gcc-internal-format
 msgid "CHARACTER(*) function %qs at %L cannot be pure"
 msgstr "object van variabele lengte mag geen beginwaarde krijgen"
 
-#: fortran/resolve.cc:13375
+#: fortran/resolve.cc:13376
 #, fuzzy, gcc-internal-format
 msgid "CHARACTER(*) function %qs at %L cannot be recursive"
 msgstr "object van variabele lengte mag geen beginwaarde krijgen"
 
-#: fortran/resolve.cc:13388
+#: fortran/resolve.cc:13389
 #, fuzzy, gcc-internal-format
 msgid "CHARACTER(*) function %qs at %L"
 msgstr "object van variabele lengte mag geen beginwaarde krijgen"
 
-#: fortran/resolve.cc:13399
+#: fortran/resolve.cc:13400
 #, fuzzy, gcc-internal-format
 msgid "Procedure pointer %qs at %L shall not be elemental"
 msgstr "parameternamen (zonder types) in functiedeclaratie"
 
-#: fortran/resolve.cc:13405
+#: fortran/resolve.cc:13406
 #, fuzzy, gcc-internal-format
 msgid "Dummy procedure %qs at %L shall not be elemental"
 msgstr "object van variabele lengte mag geen beginwaarde krijgen"
 
-#: fortran/resolve.cc:13425
+#: fortran/resolve.cc:13426
 #, gcc-internal-format
 msgid "Function result variable %qs at %L of elemental function %qs shall not have an ALLOCATABLE or POINTER attribute"
 msgstr ""
 
-#: fortran/resolve.cc:13482
+#: fortran/resolve.cc:13483
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute conflicts with attribute %s"
 msgid "PROCEDURE attribute conflicts with SAVE attribute in %qs at %L"
 msgstr "attribuut %qE botst met attribuut %s"
 
-#: fortran/resolve.cc:13488
+#: fortran/resolve.cc:13489
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute conflicts with attribute %s"
 msgid "PROCEDURE attribute conflicts with INTENT attribute in %qs at %L"
 msgstr "attribuut %qE botst met attribuut %s"
 
-#: fortran/resolve.cc:13494
+#: fortran/resolve.cc:13495
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute conflicts with attribute %s"
 msgid "PROCEDURE attribute conflicts with RESULT attribute in %qs at %L"
 msgstr "attribuut %qE botst met attribuut %s"
 
-#: fortran/resolve.cc:13502
+#: fortran/resolve.cc:13503
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute conflicts with attribute %s"
 msgid "EXTERNAL attribute conflicts with FUNCTION attribute in %qs at %L"
 msgstr "attribuut %qE botst met attribuut %s"
 
-#: fortran/resolve.cc:13508
+#: fortran/resolve.cc:13509
 #, fuzzy, gcc-internal-format
 msgid "Procedure pointer result %qs at %L is missing the pointer attribute"
 msgstr "parameternamen (zonder types) in functiedeclaratie"
 
-#: fortran/resolve.cc:13551
+#: fortran/resolve.cc:13552
 #, gcc-internal-format, gfc-internal-format
 msgid "Mismatch in ELEMENTAL attribute between MODULE PROCEDURE at %L and its interface in %s"
 msgstr ""
 
-#: fortran/resolve.cc:13559
+#: fortran/resolve.cc:13560
 #, gcc-internal-format, gfc-internal-format
 msgid "Mismatch in PURE attribute between MODULE PROCEDURE at %L and its interface in %s"
 msgstr ""
 
-#: fortran/resolve.cc:13567
+#: fortran/resolve.cc:13568
 #, gcc-internal-format, gfc-internal-format
 msgid "Mismatch in RECURSIVE attribute between MODULE PROCEDURE at %L and its interface in %s"
 msgstr ""
 
-#: fortran/resolve.cc:13576
+#: fortran/resolve.cc:13577
 #, gcc-internal-format
 msgid "%s between the MODULE PROCEDURE declaration in MODULE %qs and the declaration at %L in (SUB)MODULE %qs"
 msgstr ""
 
-#: fortran/resolve.cc:13660
+#: fortran/resolve.cc:13661
 #, fuzzy, gcc-internal-format
 msgid "FINAL procedure %qs at %L is not a SUBROUTINE"
 msgstr "'%s' argument voor intrinsic '%s' op %L moet een scalair zijn"
 
-#: fortran/resolve.cc:13669
+#: fortran/resolve.cc:13670
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "FINAL procedure at %L must have exactly one argument"
 msgstr "Intrinsic '%s' op %L moet minstens twee argumenten hebben"
 
-#: fortran/resolve.cc:13678
+#: fortran/resolve.cc:13679
 #, fuzzy, gcc-internal-format
 msgid "Argument of FINAL procedure at %L must be of type %qs"
 msgstr "expressie-statement heeft onvolledig type"
 
-#: fortran/resolve.cc:13686
+#: fortran/resolve.cc:13687
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Argument of FINAL procedure at %L must not be a POINTER"
 msgstr "'%s' argument voor intrinsic '%s' op %L moet een scalair zijn"
 
-#: fortran/resolve.cc:13692
+#: fortran/resolve.cc:13693
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of FINAL procedure at %L must not be ALLOCATABLE"
 msgstr ""
 
-#: fortran/resolve.cc:13698
+#: fortran/resolve.cc:13699
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of FINAL procedure at %L must not be OPTIONAL"
 msgstr ""
 
-#: fortran/resolve.cc:13706
+#: fortran/resolve.cc:13707
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of FINAL procedure at %L must not be INTENT(OUT)"
 msgstr ""
 
-#: fortran/resolve.cc:13715
+#: fortran/resolve.cc:13716
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Non-scalar FINAL procedure at %L should have assumed shape argument"
 msgstr "Intrinsic '%s' op %L moet minstens twee argumenten hebben"
 
-#: fortran/resolve.cc:13737
+#: fortran/resolve.cc:13738
 #, fuzzy, gcc-internal-format
 msgid "FINAL procedure %qs declared at %L has the same rank (%d) as %qs"
 msgstr "veld %qs heeft al een beginwaarde gekregen"
 
-#: fortran/resolve.cc:13774
+#: fortran/resolve.cc:13775
 #, gcc-internal-format
 msgid "Only array FINAL procedures declared for derived type %qs defined at %L, suggest also scalar one"
 msgstr ""
 
-#: fortran/resolve.cc:13814
+#: fortran/resolve.cc:13815
 #, gcc-internal-format
 msgid "%qs and %qs cannot be mixed FUNCTION/SUBROUTINE for GENERIC %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:13850
+#: fortran/resolve.cc:13851
 #, gcc-internal-format
 msgid "%qs and %qs for GENERIC %qs at %L are ambiguous"
 msgstr ""
 
-#: fortran/resolve.cc:13909
+#: fortran/resolve.cc:13910
 #, gcc-internal-format
 msgid "Undefined specific binding %qs as target of GENERIC %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:13921
+#: fortran/resolve.cc:13922
 #, gcc-internal-format
 msgid "GENERIC %qs at %L must target a specific binding, %qs is GENERIC, too"
 msgstr ""
 
-#: fortran/resolve.cc:13949
+#: fortran/resolve.cc:13950
 #, gcc-internal-format
 msgid "GENERIC %qs at %L cannot overwrite specific binding with the same name"
 msgstr ""
 
-#: fortran/resolve.cc:14005
+#: fortran/resolve.cc:14006
 #, gcc-internal-format, gfc-internal-format
 msgid "Type-bound operator at %L cannot be NOPASS"
 msgstr ""
 
-#: fortran/resolve.cc:14217
+#: fortran/resolve.cc:14218
 #, fuzzy, gcc-internal-format
 msgid "%qs must be a module procedure or an external procedure with an explicit interface at %L"
 msgstr "parameternamen (zonder types) in functiedeclaratie"
 
-#: fortran/resolve.cc:14260
+#: fortran/resolve.cc:14261
 #, fuzzy, gcc-internal-format
 msgid "Procedure %qs with PASS(%s) at %L has no argument %qs"
 msgstr "parameternamen (zonder types) in functiedeclaratie"
 
-#: fortran/resolve.cc:14274
+#: fortran/resolve.cc:14275
 #, fuzzy, gcc-internal-format
 msgid "Procedure %qs with PASS at %L must have at least one argument"
 msgstr "Intrinsic '%s' op %L moet minstens twee argumenten hebben"
 
-#: fortran/resolve.cc:14288 fortran/resolve.cc:14774
+#: fortran/resolve.cc:14289 fortran/resolve.cc:14775
 #, fuzzy, gcc-internal-format
 msgid "Non-polymorphic passed-object dummy argument of %qs at %L"
 msgstr "Te veel argumenten voor %s op %L"
 
-#: fortran/resolve.cc:14296
+#: fortran/resolve.cc:14297
 #, fuzzy, gcc-internal-format
 msgid "Argument %qs of %qs with PASS(%s) at %L must be of the derived-type %qs"
 msgstr "'%s' argument voor intrinsic '%s' op %L moet kleiner dan rang %d zijn"
 
-#: fortran/resolve.cc:14305
+#: fortran/resolve.cc:14306
 #, fuzzy, gcc-internal-format
 msgid "Passed-object dummy argument of %qs at %L must be scalar"
 msgstr "'%s' argument voor intrinsic '%s' op %L moet een scalair zijn"
 
-#: fortran/resolve.cc:14311
+#: fortran/resolve.cc:14312
 #, fuzzy, gcc-internal-format
 msgid "Passed-object dummy argument of %qs at %L must not be ALLOCATABLE"
 msgstr "Te veel argumenten voor %s op %L"
 
-#: fortran/resolve.cc:14317
+#: fortran/resolve.cc:14318
 #, fuzzy, gcc-internal-format
 msgid "Passed-object dummy argument of %qs at %L must not be POINTER"
 msgstr "Te veel argumenten voor %s op %L"
 
-#: fortran/resolve.cc:14346
+#: fortran/resolve.cc:14347
 #, fuzzy, gcc-internal-format
 msgid "Procedure %qs at %L has the same name as a component of %qs"
 msgstr "veld %qs heeft al een beginwaarde gekregen"
 
-#: fortran/resolve.cc:14356
+#: fortran/resolve.cc:14357
 #, fuzzy, gcc-internal-format
 msgid "Procedure %qs at %L has the same name as an inherited component of %qs"
 msgstr "veld %qs heeft al een beginwaarde gekregen"
 
-#: fortran/resolve.cc:14451
+#: fortran/resolve.cc:14452
 #, gcc-internal-format
 msgid "Derived-type %qs declared at %L must be ABSTRACT because %qs is DEFERRED and not overridden"
 msgstr ""
 
-#: fortran/resolve.cc:14554
+#: fortran/resolve.cc:14555
 #, fuzzy, gcc-internal-format
 msgid "Coarray component %qs at %L must be allocatable with deferred shape"
 msgstr "Intrinsic '%s' op %L moet minstens twee argumenten hebben"
 
-#: fortran/resolve.cc:14563
+#: fortran/resolve.cc:14564
 #, gcc-internal-format
 msgid "Component %qs at %L of TYPE(C_PTR) or TYPE(C_FUNPTR) shall not be a coarray"
 msgstr ""
 
-#: fortran/resolve.cc:14573
+#: fortran/resolve.cc:14574
 #, gcc-internal-format
 msgid "Component %qs at %L with coarray component shall be a nonpointer, nonallocatable scalar"
 msgstr ""
 
-#: fortran/resolve.cc:14598
+#: fortran/resolve.cc:14599
 #, gcc-internal-format
 msgid "Component %qs at %L has the CONTIGUOUS attribute but is not an array pointer"
 msgstr ""
 
-#: fortran/resolve.cc:14609
+#: fortran/resolve.cc:14610
 #, gcc-internal-format
 msgid "Component %qs of BIND(C) type at %L must have length one"
 msgstr ""
 
-#: fortran/resolve.cc:14707
+#: fortran/resolve.cc:14708
 #, fuzzy, gcc-internal-format
 msgid "Procedure pointer component %qs with PASS(%s) at %L has no argument %qs"
 msgstr "parameternamen (zonder types) in functiedeclaratie"
 
-#: fortran/resolve.cc:14721
+#: fortran/resolve.cc:14722
 #, fuzzy, gcc-internal-format
 msgid "Procedure pointer component %qs with PASS at %L must have at least one argument"
 msgstr "Intrinsic '%s' op %L moet minstens twee argumenten hebben"
 
-#: fortran/resolve.cc:14737
+#: fortran/resolve.cc:14738
 #, fuzzy, gcc-internal-format
 msgid "Argument %qs of %qs with PASS(%s) at %L must be of the derived type %qs"
 msgstr "'%s' argument voor intrinsic '%s' op %L moet kleiner dan rang %d zijn"
 
-#: fortran/resolve.cc:14747
+#: fortran/resolve.cc:14748
 #, fuzzy, gcc-internal-format
 msgid "Argument %qs of %qs with PASS(%s) at %L must be scalar"
 msgstr "'%s' argument voor intrinsic '%s' op %L moet een scalair zijn"
 
-#: fortran/resolve.cc:14756
+#: fortran/resolve.cc:14757
 #, fuzzy, gcc-internal-format
 msgid "Argument %qs of %qs with PASS(%s) at %L may not have the POINTER attribute"
 msgstr "'%s' argument voor intrinsic '%s' op %L moet een scalair zijn"
 
-#: fortran/resolve.cc:14765
+#: fortran/resolve.cc:14766
 #, fuzzy, gcc-internal-format
 msgid "Argument %qs of %qs with PASS(%s) at %L may not be ALLOCATABLE"
 msgstr "'%s' argument voor intrinsic '%s' op %L moet een scalair zijn"
 
-#: fortran/resolve.cc:14807
+#: fortran/resolve.cc:14808
 #, fuzzy, gcc-internal-format
 msgid "Component %qs of %qs at %L has the same name as an inherited type-bound procedure"
 msgstr "Intrinsic '%s' op %L moet minstens twee argumenten hebben"
 
-#: fortran/resolve.cc:14820
+#: fortran/resolve.cc:14821
 #, gcc-internal-format
 msgid "Character length of component %qs needs to be a constant specification expression at %L"
 msgstr ""
 
-#: fortran/resolve.cc:14831
+#: fortran/resolve.cc:14832
 #, gcc-internal-format
 msgid "Character component %qs of %qs at %L with deferred length must be a POINTER or ALLOCATABLE"
 msgstr ""
 
-#: fortran/resolve.cc:14864
+#: fortran/resolve.cc:14865
 #, gcc-internal-format
 msgid "the component %qs is a PRIVATE type and cannot be a component of %qs, which is PUBLIC at %L"
 msgstr ""
 
-#: fortran/resolve.cc:14872
+#: fortran/resolve.cc:14873
 #, gcc-internal-format, gfc-internal-format
 msgid "Polymorphic component %s at %L in SEQUENCE or BIND(C) type %s"
 msgstr ""
 
-#: fortran/resolve.cc:14881
+#: fortran/resolve.cc:14882
 #, gcc-internal-format, gfc-internal-format
 msgid "Component %s of SEQUENCE type declared at %L does not have the SEQUENCE attribute"
 msgstr ""
 
-#: fortran/resolve.cc:14967
+#: fortran/resolve.cc:14968
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Conflicting initializers in union at %L and %L"
 msgstr "ongeldige waarheidsexpressie"
 
-#: fortran/resolve.cc:15012
+#: fortran/resolve.cc:15013
 #, gcc-internal-format
 msgid "As extending type %qs at %L has a coarray component, parent type %qs shall also have one"
 msgstr ""
 
-#: fortran/resolve.cc:15025
+#: fortran/resolve.cc:15026
 #, fuzzy, gcc-internal-format
 msgid "Non-extensible derived-type %qs at %L must not be ABSTRACT"
 msgstr "object van variabele lengte mag geen beginwaarde krijgen"
 
-#: fortran/resolve.cc:15089
+#: fortran/resolve.cc:15090
 #, gcc-internal-format
 msgid "Parameterized type %qs does not have a component corresponding to parameter %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15122
+#: fortran/resolve.cc:15123
 #, gcc-internal-format
 msgid "Generic name %qs of function %qs at %L being the same name as derived type at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15136
+#: fortran/resolve.cc:15137
 #, fuzzy, gcc-internal-format
 msgid "Derived type %qs at %L has not been declared"
 msgstr "object van variabele lengte mag geen beginwaarde krijgen"
 
-#: fortran/resolve.cc:15201
+#: fortran/resolve.cc:15205
 #, fuzzy, gcc-internal-format
 msgid "Assumed size array %qs in namelist %qs at %L is not allowed"
 msgstr "Lege array-constructor op %C is niet toegestaan"
 
-#: fortran/resolve.cc:15207
+#: fortran/resolve.cc:15211
 #, gcc-internal-format
 msgid "NAMELIST array object %qs with assumed shape in namelist %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15213
+#: fortran/resolve.cc:15217
 #, gcc-internal-format
 msgid "NAMELIST array object %qs with nonconstant shape in namelist %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15221
+#: fortran/resolve.cc:15225
 #, gcc-internal-format
 msgid "NAMELIST object %qs with nonconstant character length in namelist %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15238
+#: fortran/resolve.cc:15242
 #, gcc-internal-format
 msgid "NAMELIST object %qs was declared PRIVATE and cannot be member of PUBLIC namelist %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15260
+#: fortran/resolve.cc:15264
 #, gcc-internal-format
 msgid "NAMELIST object %qs has use-associated PRIVATE components and cannot be member of namelist %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15271
+#: fortran/resolve.cc:15275
 #, gcc-internal-format
 msgid "NAMELIST object %qs has PRIVATE components and cannot be a member of PUBLIC namelist %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15298
+#: fortran/resolve.cc:15302
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute conflicts with attribute %s"
 msgid "PROCEDURE attribute conflicts with NAMELIST attribute in %qs at %L"
 msgstr "attribuut %qE botst met attribuut %s"
 
-#: fortran/resolve.cc:15317
+#: fortran/resolve.cc:15321
 #, gcc-internal-format
 msgid "Parameter array %qs at %L cannot be automatic or of deferred shape"
 msgstr ""
 
-#: fortran/resolve.cc:15333
+#: fortran/resolve.cc:15337
 #, gcc-internal-format
 msgid "Implicitly typed PARAMETER %qs at %L doesn't match a later IMPLICIT type"
 msgstr ""
 
-#: fortran/resolve.cc:15344
+#: fortran/resolve.cc:15348
 #, gcc-internal-format, gfc-internal-format
 msgid "Incompatible derived type in PARAMETER at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15352
+#: fortran/resolve.cc:15356
 #, fuzzy, gcc-internal-format
 msgid "CLASS variable %qs at %L cannot have the PARAMETER attribute"
 msgstr "object van variabele lengte mag geen beginwaarde krijgen"
 
-#: fortran/resolve.cc:15403
+#: fortran/resolve.cc:15407
 #, gcc-internal-format
 msgid "The object %qs at %L has a deferred LEN parameter %qs and is neither allocatable nor a pointer"
 msgstr ""
 
-#: fortran/resolve.cc:15414
+#: fortran/resolve.cc:15418
 #, gcc-internal-format
 msgid "The AUTOMATIC object %qs at %L must not have the SAVE attribute or be a variable declared in the main program, a module or a submodule(F08/C513)"
 msgstr ""
 
-#: fortran/resolve.cc:15421
+#: fortran/resolve.cc:15425
 #, gcc-internal-format
 msgid "The object %qs at %L with ASSUMED type parameters must be a dummy or a SELECT TYPE selector(F08/4.2)"
 msgstr ""
 
-#: fortran/resolve.cc:15461
+#: fortran/resolve.cc:15465
 #, gcc-internal-format, gfc-internal-format
 msgid "Sorry, allocatable/pointer components in polymorphic (CLASS) type coarrays at %L are unsupported"
 msgstr ""
 
-#: fortran/resolve.cc:15525
+#: fortran/resolve.cc:15529
 #, gcc-internal-format, gfc-internal-format
 msgid "PROTECTED attribute conflicts with EXTERNAL attribute at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15528
+#: fortran/resolve.cc:15532
 #, gcc-internal-format, gfc-internal-format
 msgid "PROCEDURE attribute conflicts with PROTECTED attribute at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15628
+#: fortran/resolve.cc:15632
 #, gcc-internal-format
 msgid "%qs at %L has the CONTIGUOUS attribute but is not an array pointer or an assumed-shape or assumed-rank array"
 msgstr ""
 
-#: fortran/resolve.cc:15649
+#: fortran/resolve.cc:15653
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Bad specification for assumed size array at %L"
 msgstr "herhaalde label-declaratie %qs"
 
-#: fortran/resolve.cc:15662
+#: fortran/resolve.cc:15666
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed size array at %L must be a dummy argument"
 msgstr ""
 
-#: fortran/resolve.cc:15665
+#: fortran/resolve.cc:15669
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed shape array at %L must be a dummy argument"
 msgstr ""
 
-#: fortran/resolve.cc:15675
+#: fortran/resolve.cc:15679
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Assumed-rank array at %L must be a dummy argument"
 msgstr "Intrinsic '%s' op %L moet minstens twee argumenten hebben"
 
-#: fortran/resolve.cc:15682
+#: fortran/resolve.cc:15686
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-rank array at %L may not have the VALUE or CODIMENSION attribute"
 msgstr ""
 
-#: fortran/resolve.cc:15695
+#: fortran/resolve.cc:15699
 #, gcc-internal-format, gfc-internal-format
 msgid "Symbol at %L is not a DUMMY variable"
 msgstr ""
 
-#: fortran/resolve.cc:15701
+#: fortran/resolve.cc:15705
 #, gcc-internal-format
 msgid "%qs at %L cannot have the VALUE attribute because it is not a dummy argument"
 msgstr ""
 
-#: fortran/resolve.cc:15711
+#: fortran/resolve.cc:15715
 #, fuzzy, gcc-internal-format
 msgid "Character dummy variable %qs at %L with VALUE attribute must have constant length"
 msgstr "Intrinsic '%s' op %L moet minstens twee argumenten hebben"
 
-#: fortran/resolve.cc:15720
+#: fortran/resolve.cc:15724
 #, gcc-internal-format
 msgid "C interoperable character dummy variable %qs at %L with VALUE attribute must have length one"
 msgstr ""
 
-#: fortran/resolve.cc:15733 fortran/resolve.cc:15910
+#: fortran/resolve.cc:15737 fortran/resolve.cc:15914
 #, gcc-internal-format
 msgid "The derived type %qs at %L is of type %qs, which has not been defined"
 msgstr ""
 
-#: fortran/resolve.cc:15747
+#: fortran/resolve.cc:15751
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable %s at %L with NO_ARG_CHECK attribute shall be a dummy argument"
 msgstr ""
 
-#: fortran/resolve.cc:15756
+#: fortran/resolve.cc:15760
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable %s at %L with NO_ARG_CHECK attribute shall be of type TYPE(*) or of an numeric intrinsic type"
 msgstr ""
 
-#: fortran/resolve.cc:15765
+#: fortran/resolve.cc:15769
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable %s at %L with NO_ARG_CHECK attribute may not have the ALLOCATABLE, CODIMENSION, POINTER or VALUE attribute"
 msgstr ""
 
-#: fortran/resolve.cc:15773
+#: fortran/resolve.cc:15777
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable %s at %L with NO_ARG_CHECK attribute may not have the INTENT(OUT) attribute"
 msgstr ""
 
-#: fortran/resolve.cc:15780
+#: fortran/resolve.cc:15784
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable %s at %L with NO_ARG_CHECK attribute shall either be a scalar or an assumed-size array"
 msgstr ""
 
-#: fortran/resolve.cc:15800
+#: fortran/resolve.cc:15804
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Assumed type of variable %s at %L is only permitted for dummy variables"
 msgstr "overflow in constante expressie"
 
-#: fortran/resolve.cc:15807
+#: fortran/resolve.cc:15811
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-type variable %s at %L may not have the ALLOCATABLE, CODIMENSION, POINTER or VALUE attribute"
 msgstr ""
 
-#: fortran/resolve.cc:15814
+#: fortran/resolve.cc:15818
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Assumed-type variable %s at %L may not have the INTENT(OUT) attribute"
 msgstr "object van variabele lengte mag geen beginwaarde krijgen"
 
-#: fortran/resolve.cc:15821
+#: fortran/resolve.cc:15825
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-type variable %s at %L shall not be an explicit-shape array"
 msgstr ""
 
-#: fortran/resolve.cc:15847
+#: fortran/resolve.cc:15851
 #, gcc-internal-format
 msgid "Variable %qs at %L cannot be BIND(C) because it is neither a COMMON block nor declared at the module level scope"
 msgstr ""
 
-#: fortran/resolve.cc:15857
+#: fortran/resolve.cc:15861
 #, fuzzy, gcc-internal-format
 msgid "BIND(C) Variable %qs at %L must have length one"
 msgstr "Intrinsic '%s' op %L moet minstens twee argumenten hebben"
 
-#: fortran/resolve.cc:15936
+#: fortran/resolve.cc:15940
 #, fuzzy, gcc-internal-format
 msgid "PUBLIC %s %qs at %L of PRIVATE derived type %qs"
 msgstr "object van variabele lengte mag geen beginwaarde krijgen"
 
-#: fortran/resolve.cc:15951
+#: fortran/resolve.cc:15955
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable %s at %L of type LOCK_TYPE or with subcomponent of type LOCK_TYPE must be a coarray"
 msgstr ""
 
-#: fortran/resolve.cc:15964
+#: fortran/resolve.cc:15968
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable %s at %L of type EVENT_TYPE or with subcomponent of type EVENT_TYPE must be a coarray"
 msgstr ""
 
-#: fortran/resolve.cc:15982
+#: fortran/resolve.cc:15986
 #, gcc-internal-format
 msgid "The INTENT(OUT) dummy argument %qs at %L is ASSUMED SIZE and so cannot have a default initializer"
 msgstr ""
 
-#: fortran/resolve.cc:15994
+#: fortran/resolve.cc:15998
 #, fuzzy, gcc-internal-format
 msgid "Dummy argument %qs at %L of LOCK_TYPE shall not be INTENT(OUT)"
 msgstr "ongeldig type-argument %qs"
 
-#: fortran/resolve.cc:16003
+#: fortran/resolve.cc:16007
 #, gcc-internal-format
 msgid "Dummy argument %qs at %L of EVENT_TYPE shall not be INTENT(OUT)"
 msgstr ""
 
-#: fortran/resolve.cc:16016
+#: fortran/resolve.cc:16020
 #, fuzzy, gcc-internal-format
 msgid "Function result %qs at %L shall not be a coarray or have a coarray component"
 msgstr "object van variabele lengte mag geen beginwaarde krijgen"
 
-#: fortran/resolve.cc:16025
+#: fortran/resolve.cc:16029
 #, gcc-internal-format
 msgid "Variable %qs at %L of TYPE(C_PTR) or TYPE(C_FUNPTR) shall not be a coarray"
 msgstr ""
 
-#: fortran/resolve.cc:16038
+#: fortran/resolve.cc:16042
 #, gcc-internal-format
 msgid "Variable %qs at %L with coarray component shall be a nonpointer, nonallocatable scalar, which is not a coarray"
 msgstr ""
 
-#: fortran/resolve.cc:16054
+#: fortran/resolve.cc:16058
 #, gcc-internal-format
 msgid "Variable %qs at %L is a coarray and is not ALLOCATABLE, SAVE nor a dummy argument"
 msgstr ""
 
-#: fortran/resolve.cc:16062
+#: fortran/resolve.cc:16066
 #, fuzzy, gcc-internal-format
 msgid "Coarray variable %qs at %L shall not have codimensions with deferred shape"
 msgstr "object van variabele lengte mag geen beginwaarde krijgen"
 
-#: fortran/resolve.cc:16069
+#: fortran/resolve.cc:16073
 #, fuzzy, gcc-internal-format
 msgid "Allocatable coarray variable %qs at %L must have deferred shape"
 msgstr "Intrinsic '%s' op %L moet minstens twee argumenten hebben"
 
-#: fortran/resolve.cc:16082
+#: fortran/resolve.cc:16086
 #, fuzzy, gcc-internal-format
 msgid "Variable %qs at %L is INTENT(OUT) and can thus not be an allocatable coarray or have coarray components"
 msgstr "object van variabele lengte mag geen beginwaarde krijgen"
 
-#: fortran/resolve.cc:16091
+#: fortran/resolve.cc:16095
 #, fuzzy, gcc-internal-format
 msgid "Coarray dummy variable %qs at %L not allowed in BIND(C) procedure %qs"
 msgstr "overflow in constante expressie"
 
-#: fortran/resolve.cc:16107
+#: fortran/resolve.cc:16111
 #, fuzzy, gcc-internal-format
 msgid "LOGICAL dummy argument %qs at %L with non-C_Bool kind in BIND(C) procedure %qs"
 msgstr "overflow in constante expressie"
 
-#: fortran/resolve.cc:16113
+#: fortran/resolve.cc:16117
 #, fuzzy, gcc-internal-format
 msgid "LOGICAL result variable %qs at %L with non-C_Bool kind in BIND(C) procedure %qs"
 msgstr "overflow in constante expressie"
 
-#: fortran/resolve.cc:16138
+#: fortran/resolve.cc:16142
 #, fuzzy, gcc-internal-format
 msgid "Namelist %qs cannot be an argument to subroutine or function at %L"
 msgstr "Bestandsnaam ontbreekt na %qs optie"
 
-#: fortran/resolve.cc:16209
+#: fortran/resolve.cc:16213
 #, gcc-internal-format, gfc-internal-format
 msgid "Threadprivate at %L isn't SAVEd"
 msgstr ""
 
-#: fortran/resolve.cc:16221
+#: fortran/resolve.cc:16225
 #, gcc-internal-format
 msgid "!$OMP DECLARE TARGET variable %qs at %L isn't SAVEd"
 msgstr ""
 
-#: fortran/resolve.cc:16328
+#: fortran/resolve.cc:16332
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Expecting definable entity near %L"
 msgstr "ongeldige beginwaarde"
 
-#: fortran/resolve.cc:16336
+#: fortran/resolve.cc:16340
 #, fuzzy, gcc-internal-format
 msgid "BLOCK DATA element %qs at %L must be in COMMON"
 msgstr "object van variabele lengte mag geen beginwaarde krijgen"
 
-#: fortran/resolve.cc:16343
+#: fortran/resolve.cc:16347
 #, gcc-internal-format
 msgid "DATA array %qs at %L must be specified in a previous declaration"
 msgstr ""
 
-#: fortran/resolve.cc:16350
+#: fortran/resolve.cc:16354
 #, fuzzy, gcc-internal-format
 msgid "DATA element %qs at %L cannot have a coindex"
 msgstr "object van variabele lengte mag geen beginwaarde krijgen"
 
-#: fortran/resolve.cc:16366
+#: fortran/resolve.cc:16370
 #, gcc-internal-format
 msgid "DATA element %qs at %L is a pointer and so must be a full array"
 msgstr ""
 
-#: fortran/resolve.cc:16373
+#: fortran/resolve.cc:16377
 #, gcc-internal-format, gfc-internal-format
 msgid "DATA object near %L has the pointer attribute and the corresponding DATA value is not a valid initial-data-target"
 msgstr ""
 
-#: fortran/resolve.cc:16382
+#: fortran/resolve.cc:16386
 #, fuzzy, gcc-internal-format
 msgid "DATA element %qs at %L cannot have the ALLOCATABLE attribute"
 msgstr "object van variabele lengte mag geen beginwaarde krijgen"
 
-#: fortran/resolve.cc:16428
+#: fortran/resolve.cc:16432
 #, gcc-internal-format, gfc-internal-format
 msgid "Nonconstant array section at %L in DATA statement"
 msgstr ""
 
-#: fortran/resolve.cc:16441
+#: fortran/resolve.cc:16445
 #, gcc-internal-format, gfc-internal-format
 msgid "DATA statement at %L has more variables than values"
 msgstr ""
 
-#: fortran/resolve.cc:16540
+#: fortran/resolve.cc:16544
 #, gcc-internal-format, gfc-internal-format
 msgid "start of implied-do loop at %L could not be simplified to a constant value"
 msgstr ""
 
-#: fortran/resolve.cc:16548
+#: fortran/resolve.cc:16552
 #, gcc-internal-format, gfc-internal-format
 msgid "end of implied-do loop at %L could not be simplified to a constant value"
 msgstr ""
 
-#: fortran/resolve.cc:16556
+#: fortran/resolve.cc:16560
 #, gcc-internal-format, gfc-internal-format
 msgid "step of implied-do loop at %L could not be simplified to a constant value"
 msgstr ""
 
-#: fortran/resolve.cc:16563
+#: fortran/resolve.cc:16567
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "step of implied-do loop at %L shall not be zero"
 msgstr "ongeldig type-argument %qs"
 
-#: fortran/resolve.cc:16688
+#: fortran/resolve.cc:16692
 #, gcc-internal-format, gfc-internal-format
 msgid "DATA statement at %L has more values than variables"
 msgstr ""
 
-#: fortran/resolve.cc:16854
+#: fortran/resolve.cc:16858
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Label %d at %L defined but not used"
 msgstr "label %qs gedefinieerd maar niet gebruikt"
 
-#: fortran/resolve.cc:16860
+#: fortran/resolve.cc:16864
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Label %d at %L defined but cannot be used"
 msgstr "label %qs gedefinieerd maar niet gebruikt"
 
-#: fortran/resolve.cc:16944
+#: fortran/resolve.cc:16948
 #, gcc-internal-format
 msgid "Derived type variable %qs at %L must have SEQUENCE attribute to be an EQUIVALENCE object"
 msgstr ""
 
-#: fortran/resolve.cc:16953
+#: fortran/resolve.cc:16957
 #, gcc-internal-format
 msgid "Derived type variable %qs at %L cannot have ALLOCATABLE components to be an EQUIVALENCE object"
 msgstr ""
 
-#: fortran/resolve.cc:16961
+#: fortran/resolve.cc:16965
 #, gcc-internal-format
 msgid "Derived type variable %qs at %L with default initialization cannot be in EQUIVALENCE with a variable in COMMON"
 msgstr ""
 
-#: fortran/resolve.cc:16977
+#: fortran/resolve.cc:16981
 #, gcc-internal-format
 msgid "Derived type variable %qs at %L with pointer component(s) cannot be an EQUIVALENCE object"
 msgstr ""
 
-#: fortran/resolve.cc:17080
+#: fortran/resolve.cc:17084
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in EQUIVALENCE statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:17095
+#: fortran/resolve.cc:17099
 #, gcc-internal-format, gfc-internal-format
 msgid "Either all or none of the objects in the EQUIVALENCE set at %L shall have the PROTECTED attribute"
 msgstr ""
 
-#: fortran/resolve.cc:17120
+#: fortran/resolve.cc:17124
 #, gcc-internal-format
 msgid "COMMON block member %qs at %L cannot be an EQUIVALENCE object in the pure procedure %qs"
 msgstr ""
 
-#: fortran/resolve.cc:17129
+#: fortran/resolve.cc:17133
 #, gcc-internal-format
 msgid "Named constant %qs at %L cannot be an EQUIVALENCE object"
 msgstr ""
 
-#: fortran/resolve.cc:17202
+#: fortran/resolve.cc:17206
 #, gcc-internal-format
 msgid "Array %qs at %L with non-constant bounds cannot be an EQUIVALENCE object"
 msgstr ""
 
-#: fortran/resolve.cc:17213
+#: fortran/resolve.cc:17217
 #, gcc-internal-format
 msgid "Structure component %qs at %L cannot be an EQUIVALENCE object"
 msgstr ""
 
-#: fortran/resolve.cc:17224
+#: fortran/resolve.cc:17228
 #, gcc-internal-format, gfc-internal-format
 msgid "Substring at %L has length zero"
 msgstr "Substring bij %L heeft lengte nul"
 
-#: fortran/resolve.cc:17255
+#: fortran/resolve.cc:17259
 #, fuzzy, gcc-internal-format
 msgid "Self reference in character length expression for %qs at %L"
 msgstr "overflow in constante expressie"
 
-#: fortran/resolve.cc:17322
+#: fortran/resolve.cc:17326
 #, fuzzy, gcc-internal-format
 msgid "PUBLIC function %qs at %L of PRIVATE type %qs"
 msgstr "object van variabele lengte mag geen beginwaarde krijgen"
 
-#: fortran/resolve.cc:17335
+#: fortran/resolve.cc:17339
 #, fuzzy, gcc-internal-format
 msgid "ENTRY %qs at %L has no IMPLICIT type"
 msgstr "object van variabele lengte mag geen beginwaarde krijgen"
 
-#: fortran/resolve.cc:17355
+#: fortran/resolve.cc:17359
 #, fuzzy, gcc-internal-format
 msgid "User operator procedure %qs at %L must be a FUNCTION"
 msgstr "Intrinsic '%s' op %L moet minstens twee argumenten hebben"
 
-#: fortran/resolve.cc:17365
+#: fortran/resolve.cc:17369
 #, fuzzy, gcc-internal-format
 msgid "User operator procedure %qs at %L cannot be assumed character length"
 msgstr "Intrinsic '%s' op %L moet minstens twee argumenten hebben"
 
-#: fortran/resolve.cc:17373
+#: fortran/resolve.cc:17377
 #, fuzzy, gcc-internal-format
 msgid "User operator procedure %qs at %L must have at least one argument"
 msgstr "Intrinsic '%s' op %L moet minstens twee argumenten hebben"
 
-#: fortran/resolve.cc:17387
+#: fortran/resolve.cc:17391
 #, gcc-internal-format, gfc-internal-format
 msgid "First argument of operator interface at %L cannot be optional"
 msgstr ""
 
-#: fortran/resolve.cc:17405
+#: fortran/resolve.cc:17409
 #, gcc-internal-format, gfc-internal-format
 msgid "Second argument of operator interface at %L cannot be optional"
 msgstr ""
 
-#: fortran/resolve.cc:17412
+#: fortran/resolve.cc:17416
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Operator interface at %L must have, at most, two arguments"
 msgstr "Intrinsic '%s' op %L moet minstens twee argumenten hebben"
 
-#: fortran/resolve.cc:17491
+#: fortran/resolve.cc:17495
 #, gcc-internal-format
 msgid "Contained procedure %qs at %L of a PURE procedure must also be PURE"
 msgstr ""
@@ -76799,17 +76822,17 @@ msgstr ""
 
 #. Problems occur when we get something like
 #. integer :: a(lots) = (/(i, i=1, lots)/)
-#: fortran/trans-array.cc:6292
+#: fortran/trans-array.cc:6339
 #, gcc-internal-format
 msgid "The number of elements in the array constructor at %L requires an increase of the allowed %d upper limit. See %<-fmax-array-constructor%> option"
 msgstr ""
 
-#: fortran/trans-array.cc:8463
+#: fortran/trans-array.cc:8510
 #, fuzzy, gcc-internal-format
 msgid "Creating array temporary at %L for argument %qs"
 msgstr "doorgeven van argument %d van %qs"
 
-#: fortran/trans-array.cc:11726
+#: fortran/trans-array.cc:11773
 #, gcc-internal-format, gfc-internal-format
 msgid "bad expression type during walk (%d)"
 msgstr ""
@@ -77001,7 +77024,7 @@ msgstr "onbekende machine-modus %qs"
 msgid "Unknown argument list function at %L"
 msgstr "Bestandsnaam ontbreekt na %qs optie"
 
-#: fortran/trans-expr.cc:9998
+#: fortran/trans-expr.cc:10005
 #, gcc-internal-format, gfc-internal-format
 msgid "If bounds remapping is specified at %L, the pointer target shall not be NULL"
 msgstr ""
@@ -77028,12 +77051,12 @@ msgstr ""
 msgid "The event variable at %L shall not be coindexed"
 msgstr "ongeldig type-argument %qs"
 
-#: fortran/trans-io.cc:1965
+#: fortran/trans-io.cc:1991
 #, fuzzy, gcc-internal-format
 msgid "build_dt: format with namelist"
 msgstr "case-selector niet compatibel met label"
 
-#: fortran/trans-io.cc:2506
+#: fortran/trans-io.cc:2532
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad IO basetype (%d)"
 msgstr ""
@@ -77064,53 +77087,53 @@ msgstr "ongeldige expressie als operand"
 msgid "unhandled expression"
 msgstr "ongeldige waarheidsexpressie"
 
-#: fortran/trans-openmp.cc:7293
+#: fortran/trans-openmp.cc:7295
 #, gcc-internal-format
 msgid "gfc_trans_omp_workshare(): Bad statement code"
 msgstr ""
 
-#: fortran/trans-openmp.cc:7591
+#: fortran/trans-openmp.cc:7593
 #, gcc-internal-format, gfc-internal-format
 msgid "The base name for 'declare variant' must be specified at %L "
 msgstr ""
 
-#: fortran/trans-openmp.cc:7601
+#: fortran/trans-openmp.cc:7603
 #, gcc-internal-format, gfc-internal-format
 msgid "The base name at %L does not match the name of the current procedure"
 msgstr ""
 
 # vertaling voor 'statement'?
-#: fortran/trans-openmp.cc:7604
+#: fortran/trans-openmp.cc:7606
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "The base name at %L must not be an entry name"
 msgstr "expressie-statement heeft onvolledig type"
 
-#: fortran/trans-openmp.cc:7607
+#: fortran/trans-openmp.cc:7609
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "The base name at %L must not be a generic name"
 msgstr "object van variabele lengte mag geen beginwaarde krijgen"
 
-#: fortran/trans-openmp.cc:7610
+#: fortran/trans-openmp.cc:7612
 #, gcc-internal-format, gfc-internal-format
 msgid "The base name at %L must not be a procedure pointer"
 msgstr ""
 
-#: fortran/trans-openmp.cc:7613
+#: fortran/trans-openmp.cc:7615
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "The base procedure at %L must have an explicit interface"
 msgstr "parameternamen (zonder types) in functiedeclaratie"
 
-#: fortran/trans-openmp.cc:7710
+#: fortran/trans-openmp.cc:7712
 #, fuzzy, gcc-internal-format
 msgid "Cannot find symbol %qs"
 msgstr "kan %s niet vinden"
 
-#: fortran/trans-openmp.cc:7721
+#: fortran/trans-openmp.cc:7723
 #, fuzzy, gcc-internal-format
 msgid "variant %qs at %L is not a function or subroutine"
 msgstr "%qs is meestal een functie"
 
-#: fortran/trans-openmp.cc:7733
+#: fortran/trans-openmp.cc:7735
 #, fuzzy, gcc-internal-format
 msgid "variant %qs and base %qs at %L have incompatible types: %s"
 msgstr "case-selector niet compatibel met label"
@@ -77205,7 +77228,7 @@ msgstr ""
 msgid "gfc_validate_kind(): Got bad kind"
 msgstr ""
 
-#: fortran/trans.cc:2233
+#: fortran/trans.cc:2267
 #, gcc-internal-format
 msgid "gfc_trans_code(): Bad statement code"
 msgstr ""
--- a/src/gcc/po/ru.po
+++ b/src/gcc/po/ru.po
@@ -12,7 +12,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: gcc 9.1-b20190414\n"
 "Report-Msgid-Bugs-To: https://gcc.gnu.org/bugs/\n"
-"POT-Creation-Date: 2022-04-01 17:30+0000\n"
+"POT-Creation-Date: 2022-05-05 17:00+0000\n"
 "PO-Revision-Date: 2019-05-04 12:10+0300\n"
 "Last-Translator: Pavel Maryanov <acid@jack.kiev.ua>\n"
 "Language-Team: Russian <gnu@d07.ru>\n"
@@ -3524,239 +3524,244 @@ msgstr "Предупреждать о приведении типов, отме
 msgid "Warn from speculative compiles such as __traits(compiles)."
 msgstr ""
 
-#: d/lang.opt:155
+#: d/lang.opt:151
 #, fuzzy, no-c-format
 #| msgid "Generate H8S code."
 msgid "Generate JSON file."
 msgstr "Генерировать код H8S."
 
-#: d/lang.opt:159
+#: d/lang.opt:155
 #, fuzzy, no-c-format
 #| msgid "-MF <file>\tWrite dependency output to the given file."
 msgid "-Xf <file>\tWrite JSON output to the given <file>."
 msgstr "-MF <файл>\tВывести зависимости в указанный <файл>."
 
-#: d/lang.opt:163
+#: d/lang.opt:159
 #, no-c-format
 msgid "Debug library to use instead of phobos."
 msgstr ""
 
-#: d/lang.opt:167
+#: d/lang.opt:163
 #, no-c-format
 msgid "Default library to use instead of phobos."
 msgstr ""
 
-#: d/lang.opt:171
+#: d/lang.opt:167
 #, no-c-format
 msgid "Do link the standard D startup files in the compilation."
 msgstr ""
 
-#: d/lang.opt:178
+#: d/lang.opt:174
 #, fuzzy, no-c-format
 #| msgid "Generate code for built-in atomic operations."
 msgid "Generate code for all template instantiations."
 msgstr "Генерировать код для встроенных атомарных операций"
 
-#: d/lang.opt:182
+#: d/lang.opt:178
 #, fuzzy, no-c-format
 #| msgid "Generate code for GNU assembler (gas)."
 msgid "Generate code for assert contracts."
 msgstr "Генерировать код для GNU-ассемблера (gas)."
 
-#: d/lang.opt:190
+#: d/lang.opt:186
 #, no-c-format
 msgid "-fbounds-check=[on|safeonly|off]\tTurn array bounds checks on, in @safe code only, or off."
 msgstr ""
 
-#: d/lang.opt:232
+#: d/lang.opt:228
 #, no-c-format
 msgid "-fcheckaction=[throw,halt,context]\tBehavior on contract failure."
 msgstr ""
 
-#: d/lang.opt:248
+#: d/lang.opt:244
 #, fuzzy, no-c-format
 #| msgid "Compile code for big endian mode."
 msgid "Compile in debug code."
 msgstr "Генерировать код для прямого (big endian) порядка байт."
 
-#: d/lang.opt:252
+#: d/lang.opt:248
 #, no-c-format
 msgid "-fdebug=<level|ident>\tCompile in debug code, code <= <level>, or code identified by <ident>."
 msgstr ""
 
-#: d/lang.opt:256
+#: d/lang.opt:252
 #, fuzzy, no-c-format
 #| msgid "Generate norm instruction."
 msgid "Generate documentation."
 msgstr "Генерировать нормальные инструкции"
 
-#: d/lang.opt:260
+#: d/lang.opt:256
 #, no-c-format
 msgid "-fdoc-dir=<dir>\tWrite documentation file to directory <dir>."
 msgstr ""
 
-#: d/lang.opt:264
+#: d/lang.opt:260
 #, fuzzy, no-c-format
 #| msgid "-o <file>\tPlace output into <file>."
 msgid "-fdoc-file=<file>\tWrite documentation to <file>."
 msgstr "-o <файл>\tЗаписать результат в <файл>."
 
-#: d/lang.opt:268
+#: d/lang.opt:264
 #, no-c-format
 msgid "-fdoc-inc=<file>\tInclude a Ddoc macro <file>."
 msgstr ""
 
-#: d/lang.opt:272
+#: d/lang.opt:268
 #, fuzzy, no-c-format
 #| msgid "Do not assume that standard C libraries and \"main\" exist."
 msgid "Assume that standard D runtime libraries and \"D main\" exist."
 msgstr "Не предполагать наличие стандартных библиотек C и функции \"main\"."
 
-#: d/lang.opt:276
+#: d/lang.opt:272
 #, no-c-format
 msgid "Add comments for ignored declarations in the generated C++ header."
 msgstr ""
 
-#: d/lang.opt:280
+#: d/lang.opt:276
 #, fuzzy, no-c-format
 #| msgid "-fdump-go-spec=filename\tWrite all declarations to file as Go code."
 msgid "-fdump-cxx-spec=<filename>\tWrite all declarations as C++ code to <filename>."
 msgstr "-fdump-go-spec=файл\tЗаписать в файл все декларации в виде кода Go."
 
-#: d/lang.opt:284
+#: d/lang.opt:280
 #, fuzzy, no-c-format
 #| msgid "Display the code tree after parsing; deprecated option."
 msgid "Display the frontend AST after parsing and semantic passes."
 msgstr "Показать дерево кода после синтаксического разбора; устаревший ключ."
 
-#: d/lang.opt:288
+#: d/lang.opt:284
 #, no-c-format
 msgid "-fextern-std=<standard>\tSet C++ name mangling compatibility with <standard>."
 msgstr ""
 
-#: d/lang.opt:313
+#: d/lang.opt:309
 #, no-c-format
 msgid "Ignore unsupported pragmas."
 msgstr ""
 
-#: d/lang.opt:317
+#: d/lang.opt:313
 #, fuzzy, no-c-format
 #| msgid "Generate code for built-in atomic operations."
 msgid "Generate code for class invariant contracts."
 msgstr "Генерировать код для встроенных атомарных операций"
 
-#: d/lang.opt:321
+#: d/lang.opt:317
 #, no-c-format
 msgid "Generate a default D main() function when compiling."
 msgstr ""
 
-#: d/lang.opt:325
+#: d/lang.opt:321
 #, no-c-format
 msgid "-fmodule-file=<package.module>=<filespec>\tuse <filespec> as source file for <package.module>."
 msgstr ""
 
-#: d/lang.opt:329
+#: d/lang.opt:325
 #, fuzzy, no-c-format
 #| msgid "Generate code for the user mode."
 msgid "Generate ModuleInfo struct for output module."
 msgstr "Генерировать код для пользовательского режима."
 
-#: d/lang.opt:333
+#: d/lang.opt:329
 #, no-c-format
 msgid "Process all modules specified on the command line, but only generate code for the module specified by the argument."
 msgstr ""
 
-#: d/lang.opt:337
+#: d/lang.opt:333
 #, fuzzy, no-c-format
 #| msgid "Generate code for built-in atomic operations."
 msgid "Generate code for postcondition contracts."
 msgstr "Генерировать код для встроенных атомарных операций"
 
-#: d/lang.opt:341
+#: d/lang.opt:337
 #, fuzzy, no-c-format
 #| msgid "Generate code for built-in atomic operations."
 msgid "Generate code for precondition contracts."
 msgstr "Генерировать код для встроенных атомарных операций"
 
-#: d/lang.opt:345
+#: d/lang.opt:341
 #, no-c-format
 msgid "Turn on all upcoming D language features."
 msgstr ""
 
-#: d/lang.opt:349
+#: d/lang.opt:345
 #, no-c-format
 msgid "Implement DIP1000: Scoped pointers."
 msgstr ""
 
-#: d/lang.opt:353
+#: d/lang.opt:349
 #, no-c-format
 msgid "Implement DIP1008: Allow exceptions in @nogc code."
 msgstr ""
 
-#: d/lang.opt:357
+#: d/lang.opt:353
 #, fuzzy, no-c-format
 #| msgid "malformed spec function arguments"
 msgid "Implement DIP1021: Mutable function arguments."
 msgstr "некорректные аргументы spec-функции"
 
-#: d/lang.opt:361
+#: d/lang.opt:357
 #, no-c-format
 msgid "Implement DIP25: Sealed references."
 msgstr ""
 
-#: d/lang.opt:365
+#: d/lang.opt:361
 #, no-c-format
 msgid "Destruct fields of partially constructed objects."
 msgstr ""
 
-#: d/lang.opt:369
+#: d/lang.opt:365
 #, no-c-format
 msgid "Use field-wise comparisons for struct equality."
 msgstr ""
 
-#: d/lang.opt:373
+#: d/lang.opt:369
 #, no-c-format
 msgid "When a symbol is resolved, check `alias this' scope before going to upper scopes."
 msgstr ""
 
-#: d/lang.opt:377
+#: d/lang.opt:373
 #, no-c-format
 msgid "Implement 'in' parameters to mean scope const."
 msgstr ""
 
-#: d/lang.opt:381
+#: d/lang.opt:377
 #, no-c-format
 msgid "Implement 'in' contracts of overridden methods to be a superset of parent contract."
 msgstr ""
 
-#: d/lang.opt:385
+#: d/lang.opt:381
 #, fuzzy, no-c-format
 #| msgid "Consider access to byte sized memory slow."
 msgid "Disable access to shared memory objects."
 msgstr "Считать, что доступ к байтным данным медленный."
 
-#: d/lang.opt:389
+#: d/lang.opt:385
 #, fuzzy, no-c-format
 #| msgid "cannot pass rvalue to reference parameter"
 msgid "Enable rvalue arguments to ref parameters."
 msgstr "передача rvalue-выражения в качестве параметра-ссылки запрещена"
 
-#: d/lang.opt:393
+#: d/lang.opt:389
 #, no-c-format
 msgid "Allow use of '=>' for methods and top-level functions in addition to lambdas."
 msgstr ""
 
-#: d/lang.opt:397
+#: d/lang.opt:393
 #, fuzzy, no-c-format
 #| msgid "Display the compiler's version."
 msgid "Compile release version."
 msgstr "Показать версию компилятора."
 
-#: d/lang.opt:401
+#: d/lang.opt:397
 #, no-c-format
 msgid "Turn off all revertable D language features."
 msgstr ""
 
+#: d/lang.opt:401
+#, no-c-format
+msgid "Revert DIP1000: Scoped pointers."
+msgstr ""
+
 #: d/lang.opt:405
 #, no-c-format
 msgid "Revert DIP25: Sealed references."
@@ -5768,7 +5773,7 @@ msgstr "Диапазон регистров с фиксированным наз
 msgid "Specify bit size of immediate TLS offsets."
 msgstr "Битовый размер для непосредственных смещений TLS."
 
-#: config/ia64/ia64.opt:122 config/i386/i386.opt:523 config/s390/s390.opt:200
+#: config/ia64/ia64.opt:122 config/i386/i386.opt:523 config/s390/s390.opt:203
 #: config/sparc/sparc.opt:146 config/visium/visium.opt:49
 #, no-c-format
 msgid "Schedule code for given CPU."
@@ -5952,7 +5957,7 @@ msgstr "Установить регистр равным -1."
 msgid "Target the software simulator."
 msgstr "генерировать код для программного симулятора."
 
-#: config/ft32/ft32.opt:27 config/s390/s390.opt:231 config/mips/mips.opt:393
+#: config/ft32/ft32.opt:27 config/s390/s390.opt:234 config/mips/mips.opt:393
 #: config/arc/arc.opt:400
 #, no-c-format
 msgid "Use LRA instead of reload."
@@ -6264,13 +6269,13 @@ msgstr "sizeof(long double) равно 12."
 msgid "Use 80-bit long double."
 msgstr "Использовать 80-битное представление long double"
 
-#: config/i386/i386.opt:214 config/s390/s390.opt:160
+#: config/i386/i386.opt:214 config/s390/s390.opt:163
 #: config/sparc/long-double-switch.opt:27 config/alpha/alpha.opt:102
 #, no-c-format
 msgid "Use 64-bit long double."
 msgstr "Использовать 64-битное представление long double."
 
-#: config/i386/i386.opt:218 config/s390/s390.opt:156
+#: config/i386/i386.opt:218 config/s390/s390.opt:159
 #: config/sparc/long-double-switch.opt:23 config/alpha/alpha.opt:98
 #, no-c-format
 msgid "Use 128-bit long double."
@@ -6977,7 +6982,7 @@ msgstr "Генерировать вызов функции счетчика пр
 msgid "Generate __mcount_loc section with all mcount or __fentry__ calls."
 msgstr "Генерировать секцию __mcount_loc, включающую все вызовы mcount или __fentry__."
 
-#: config/i386/i386.opt:958 config/s390/s390.opt:308
+#: config/i386/i386.opt:958 config/s390/s390.opt:311
 #, no-c-format
 msgid "Generate mcount/__fentry__ calls as nops. To activate they need to be patched in."
 msgstr "Генерировать вызовы mcount/__fentry__ как nop'ы. Для активации эти вызовы должны быть вставлены в код."
@@ -7072,7 +7077,7 @@ msgstr ""
 msgid "Convert function return to call and return thunk."
 msgstr ""
 
-#: config/i386/i386.opt:1073 config/s390/s390.opt:274
+#: config/i386/i386.opt:1073 config/s390/s390.opt:277
 #, no-c-format
 msgid "Known indirect branch choices (for use with the -mindirect-branch=/-mfunction-return= options):"
 msgstr ""
@@ -7220,6 +7225,11 @@ msgstr "Включить поддержку встроенных функций
 msgid "Do not use GOT to access external symbols."
 msgstr "Не использовать расширения SPE ABI."
 
+#: config/i386/i386.opt:1216
+#, no-c-format
+msgid "Instructions number above which STFL stall penalty can be compensated."
+msgstr ""
+
 #: config/pa/pa64-hpux.opt:23
 #, no-c-format
 msgid "Assume code will be linked by GNU ld."
@@ -7550,30 +7560,30 @@ msgstr "Генерировать код, который может сохран
 msgid "Generate code for OpenMP offloading: enables -msoft-stack and -muniform-simt."
 msgstr "Генерировать код для разгрузки OpenMP: включает -msoft-stack and -muniform-simt."
 
-#: config/nvptx/nvptx.opt:58
+#: config/nvptx/nvptx.opt:57
 #, fuzzy, no-c-format
 #| msgid "Specify the name of the target architecture."
 msgid "Specify the PTX ISA target architecture to use."
 msgstr "Имя целевой архитектуры."
 
-#: config/nvptx/nvptx.opt:62
+#: config/nvptx/nvptx.opt:61
 #, no-c-format
 msgid "Alias:"
 msgstr ""
 
-#: config/nvptx/nvptx.opt:117
+#: config/nvptx/nvptx.opt:116
 #, fuzzy, no-c-format
 #| msgid "Known MIPS ISA levels (for use with the -mips option):"
 msgid "Known PTX ISA versions (for use with the -mptx= option):"
 msgstr "Известные уровни ISA (могут быть заданы с ключом -mips)"
 
-#: config/nvptx/nvptx.opt:136
+#: config/nvptx/nvptx.opt:135
 #, fuzzy, no-c-format
 #| msgid "The version of the C++ ABI in use."
 msgid "Specify the PTX ISA version to use."
 msgstr "Используемая версия C++ ABI."
 
-#: config/nvptx/nvptx.opt:140
+#: config/nvptx/nvptx.opt:139
 #, fuzzy, no-c-format
 #| msgid "Use fp registers."
 msgid "Initialize ptx registers."
@@ -7870,165 +7880,165 @@ msgstr "31-битный ABI."
 msgid "64 bit ABI."
 msgstr "64-битный ABI."
 
-#: config/s390/s390.opt:126
+#: config/s390/s390.opt:129
 #, no-c-format
 msgid "Maintain backchain pointer."
 msgstr "Поддерживать обратную ссылку."
 
-#: config/s390/s390.opt:130
+#: config/s390/s390.opt:133
 #, no-c-format
 msgid "Additional debug prints."
 msgstr "Дополнительная отладочная печать."
 
-#: config/s390/s390.opt:134
+#: config/s390/s390.opt:137
 #, no-c-format
 msgid "ESA/390 architecture."
 msgstr "архитектура ESA/390."
 
-#: config/s390/s390.opt:138
+#: config/s390/s390.opt:141
 #, no-c-format
 msgid "Enable decimal floating point hardware support."
 msgstr "Включить аппаратную поддержку десятичной плавающей арифметики."
 
-#: config/s390/s390.opt:142
+#: config/s390/s390.opt:145
 #, no-c-format
 msgid "Enable hardware floating point."
 msgstr "Включить аппаратную плавающую арифметику."
 
-#: config/s390/s390.opt:146
+#: config/s390/s390.opt:149
 #, no-c-format
 msgid "Takes two non-negative integer numbers separated by a comma. Prepend the function label with the number of two-byte Nop instructions indicated by the first.  Append Nop instructions covering the number of halfwords indicated by the second after the label.  Nop instructions of the largest possible size are used (six, four or two bytes), beginning with the largest possible size.  Using 0 for both values disables hotpatching."
 msgstr ""
 
-#: config/s390/s390.opt:164
+#: config/s390/s390.opt:167
 #, no-c-format
 msgid "Use hardware transactional execution instructions."
 msgstr "Использовать аппаратные инструкции транзакционного выполнения"
 
-#: config/s390/s390.opt:168
+#: config/s390/s390.opt:171
 #, no-c-format
 msgid "Use hardware vector facility instructions and enable the vector ABI."
 msgstr "Использовать аппаратные векторные инструкции и включить векторный ABI."
 
-#: config/s390/s390.opt:172
+#: config/s390/s390.opt:175
 #, no-c-format
 msgid "Use packed stack layout."
 msgstr "Использовать компактную раскладку в стеке."
 
-#: config/s390/s390.opt:176
+#: config/s390/s390.opt:179
 #, no-c-format
 msgid "Use bras for executable < 64k."
 msgstr "Использовать команду bras, если выполняемый файл < 64К."
 
-#: config/s390/s390.opt:180
+#: config/s390/s390.opt:183
 #, no-c-format
 msgid "Disable hardware floating point."
 msgstr "выключить аппаратную вещественную арифметику."
 
-#: config/s390/s390.opt:184
+#: config/s390/s390.opt:187
 #, no-c-format
 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:188
+#: config/s390/s390.opt:191
 #, no-c-format
 msgid "Switches off the -mstack-guard= option."
 msgstr "Выключает -mstack-guard= опцию."
 
-#: config/s390/s390.opt:192
+#: config/s390/s390.opt:195
 #, no-c-format
 msgid "Emit extra code in the function prologue in order to trap if the stack size exceeds the given limit."
 msgstr "Генерировать в прологе код, обеспечивающий выполнение trap при переполнении стека."
 
-#: config/s390/s390.opt:196
+#: config/s390/s390.opt:199
 #, no-c-format
 msgid "Switches off the -mstack-size= option."
 msgstr "Выключает -mstack-size= опцию."
 
-#: config/s390/s390.opt:204
+#: config/s390/s390.opt:207
 #, no-c-format
 msgid "Use the mvcle instruction for block moves."
 msgstr "Использовать mvcle инструкцию для блочных пересылок."
 
-#: config/s390/s390.opt:208
+#: config/s390/s390.opt:211
 #, no-c-format
 msgid "Enable the z vector language extension providing the context-sensitive vector macro and enable the Altivec-style builtins in vecintrin.h."
 msgstr "Включить z векторное расширение языка обеспечивая контекстно-зависимые векторные макросы и включить встроенные функции в Altivec-стиле в vecintrin.h."
 
-#: config/s390/s390.opt:213
+#: config/s390/s390.opt:216
 #, no-c-format
 msgid "Warn if a function uses alloca or creates an array with dynamic size."
 msgstr "Предупреждать, если функция использует alloca или создаёт массив изменяемого размера."
 
-#: config/s390/s390.opt:217
+#: config/s390/s390.opt:220
 #, no-c-format
 msgid "Warn if a single function's framesize exceeds the given framesize."
 msgstr "Предупреждать, если размер окна функции превосходит заданное значение."
 
-#: config/s390/s390.opt:221
+#: config/s390/s390.opt:224
 #, no-c-format
 msgid "z/Architecture."
 msgstr "z/Архитектура."
 
-#: config/s390/s390.opt:225
+#: config/s390/s390.opt:228
 #, no-c-format
 msgid "Set the branch costs for conditional branch instructions.  Reasonable values are small, non-negative integers.  The default branch cost is 1."
 msgstr ""
 
 #
-#: config/s390/s390.opt:235 config/arm/arm.opt:169
+#: config/s390/s390.opt:238 config/arm/arm.opt:169
 #, no-c-format
 msgid "Assume data segments are relative to text segment."
 msgstr "Предполагать, что сегменты данных заданы относительно сегмента команд."
 
-#: config/s390/s390.opt:240
+#: config/s390/s390.opt:243
 #, no-c-format
 msgid "Wrap all indirect branches into execute in order to disable branch prediction."
 msgstr ""
 
-#: config/s390/s390.opt:245
+#: config/s390/s390.opt:248
 #, no-c-format
 msgid "Wrap indirect table jumps and computed gotos into execute in order to disable branch prediction.  Using thunk or thunk-extern with this option requires the thunks to be considered signal handlers to order to generate correct CFI.  For environments where unwinding (e.g. for exceptions) is required please use thunk-inline instead."
 msgstr ""
 
-#: config/s390/s390.opt:253
+#: config/s390/s390.opt:256
 #, no-c-format
 msgid "Wrap all indirect calls into execute in order to disable branch prediction."
 msgstr ""
 
-#: config/s390/s390.opt:257
+#: config/s390/s390.opt:260
 #, no-c-format
 msgid "Wrap all indirect return branches into execute in order to disable branch prediction."
 msgstr ""
 
-#: config/s390/s390.opt:262
+#: config/s390/s390.opt:265
 #, no-c-format
 msgid "Wrap indirect return branches into execute in order to disable branch prediction. This affects only branches where the return address is going to be restored from memory."
 msgstr ""
 
-#: config/s390/s390.opt:268
+#: config/s390/s390.opt:271
 #, no-c-format
 msgid "Wrap indirect return branches into execute in order to disable branch prediction. This affects only branches where the return address doesn't need to be restored from memory."
 msgstr ""
 
-#: config/s390/s390.opt:290
+#: config/s390/s390.opt:293
 #, no-c-format
 msgid "Generate sections .s390_indirect_jump, .s390_indirect_call, .s390_return_reg, and .s390_return_mem to contain the indirect branch locations which have been patched as part of using one of the -mindirect-branch* or -mfunction-return* options.  The sections consist of an array of 32 bit elements. Each entry holds the offset from the entry to the patched location."
 msgstr ""
 
-#: config/s390/s390.opt:299
+#: config/s390/s390.opt:302
 #, fuzzy, no-c-format
 #| msgid "Emit profiling counter call at function entry before prologue."
 msgid "Emit profiling counter call at function entry before prologue. The compiled code will require a 64-bit CPU and glibc 2.29 or newer to run."
 msgstr "Генерировать вызов функции счетчика профилирования перед прологом функции"
 
-#: config/s390/s390.opt:304
+#: config/s390/s390.opt:307
 #, fuzzy, no-c-format
 #| msgid "Generate __mcount_loc section with all mcount or __fentry__ calls."
 msgid "Generate __mcount_loc section with all _mcount and __fentry__ calls."
 msgstr "Генерировать секцию __mcount_loc, включающую все вызовы mcount или __fentry__."
 
-#: config/s390/s390.opt:313
+#: config/s390/s390.opt:316
 #, no-c-format
 msgid "Emit fused multiply-add instructions for long doubles in vector registers (wfmaxb, wfmsxb, wfnmaxb, wfnmsxb).  Reassociation pass does not handle fused multiply-adds, therefore code generated by the middle-end is prone to having long fused multiply-add chains.  This is not pipeline-friendly, and the default behavior is to emit separate multiplication and addition instructions for long doubles in vector registers, because measurements show that this improves performance.  This option allows overriding it for testing purposes."
 msgstr ""
@@ -12683,8 +12693,8 @@ msgstr ""
 
 #: common.opt:422
 #, no-c-format
-msgid "Alias for --help=target."
-msgstr "Синоним --help=target."
+msgid "Display target specific command line options (including assembler and linker options)."
+msgstr ""
 
 #: common.opt:468
 #, no-c-format
@@ -16973,12 +16983,12 @@ msgstr "операнд '%%l' не является меткой"
 #. PRINT_OPERAND must handle them.
 #. We can't handle floating point constants;
 #. TARGET_PRINT_OPERAND must handle them.
-#: final.cc:3774 config/arc/arc.cc:6409 config/i386/i386.cc:12275
+#: final.cc:3774 config/arc/arc.cc:6409 config/i386/i386.cc:12277
 #, c-format
 msgid "floating constant misused"
 msgstr "некорректное использование плавающей константы"
 
-#: final.cc:3832 config/arc/arc.cc:6506 config/i386/i386.cc:12366
+#: final.cc:3832 config/arc/arc.cc:6506 config/i386/i386.cc:12368
 #: config/pdp11/pdp11.cc:1872
 #, c-format
 msgid "invalid expression as operand"
@@ -17065,84 +17075,86 @@ msgstr ""
 "\n"
 
 #: gcc.cc:3761
-msgid "  --target-help            Display target specific command line options.\n"
+#, fuzzy
+#| msgid "  --target-help            Display target specific command line options.\n"
+msgid "  --target-help            Display target specific command line options (including assembler and linker options).\n"
 msgstr ""
 "  --target-help             Показать специфические ключи целевой платформы.\n"
 "\n"
 
-#: gcc.cc:3762
+#: gcc.cc:3763
 msgid "  --help={common|optimizers|params|target|warnings|[^]{joined|separate|undocumented}}[,...].\n"
 msgstr ""
 "    --help={common|optimizers|params|target|warnings|[^]{joined|separate|undocumented}}[,...].\n"
 "\n"
 
-#: gcc.cc:3763
+#: gcc.cc:3764
 msgid "                           Display specific types of command line options.\n"
 msgstr ""
 "                           Показать специфические ключи командной строки.\n"
 "\n"
 
-#: gcc.cc:3765
+#: gcc.cc:3766
 msgid "  (Use '-v --help' to display command line options of sub-processes).\n"
 msgstr ""
 "  ('-v --help' показывает ключи всех проходов компиляции).\n"
 "\n"
 
-#: gcc.cc:3766
+#: gcc.cc:3767
 msgid "  --version                Display compiler version information.\n"
 msgstr ""
 "  --version                Показать информацию о версии компилятора.\n"
 "\n"
 
-#: gcc.cc:3767
+#: gcc.cc:3768
 msgid "  -dumpspecs               Display all of the built in spec strings.\n"
 msgstr ""
 "  -dumpspecs               Показать все встроенные спецификации.\n"
 "\n"
 
-#: gcc.cc:3768
+#: gcc.cc:3769
 msgid "  -dumpversion             Display the version of the compiler.\n"
 msgstr ""
 "  -dumpversion             Показать версию компилятора.\n"
 "\n"
 
-#: gcc.cc:3769
+#: gcc.cc:3770
 msgid "  -dumpmachine             Display the compiler's target processor.\n"
 msgstr ""
 "  -dumpmachine             Показать имя целевой платформы.\n"
 "\n"
 
-#: gcc.cc:3770
+#: gcc.cc:3771
 #, fuzzy
 #| msgid "-foffload=<targets>=<options>  Specify offloading targets and options for them."
 msgid "  -foffload=<targets>      Specify offloading targets.\n"
 msgstr "-foffload=<targets>=<options>  Задать разгружаемые цели и опции для них."
 
-#: gcc.cc:3771
+#: gcc.cc:3772
 msgid "  -print-search-dirs       Display the directories in the compiler's search path.\n"
 msgstr ""
 "  -print-search-dirs       Показать каталоги поиска.\n"
 "\n"
 
-#: gcc.cc:3772
+#: gcc.cc:3773
 msgid "  -print-libgcc-file-name  Display the name of the compiler's companion library.\n"
 msgstr ""
 "  -print-libgcc-file-name  Показать имя run-time библиотеки компилятора.\n"
 "\n"
 
-#: gcc.cc:3773
+#: gcc.cc:3774
 msgid "  -print-file-name=<lib>   Display the full path to library <lib>.\n"
 msgstr ""
 "  -print-file-name=<lib>   Показать полное маршрутное имя библиотеки <lib>.\n"
 "\n"
 
-#: gcc.cc:3774
+#: gcc.cc:3775
 msgid "  -print-prog-name=<prog>  Display the full path to compiler component <prog>.\n"
 msgstr ""
 "  -print-prog-name=<prog>  Показать полное имя компонента компилятора <prog>.\n"
 "\n"
 
-#: gcc.cc:3775
+#: gcc.cc:3776
 msgid ""
 "  -print-multiarch         Display the target's normalized GNU triplet, used as\n"
 "                           a component in the library path.\n"
@@ -17151,13 +17163,13 @@ msgstr ""
 "\n"
 "                           маршрутных имён библиотек.\n"
 
-#: gcc.cc:3778
+#: gcc.cc:3779
 msgid "  -print-multi-directory   Display the root directory for versions of libgcc.\n"
 msgstr ""
 "  -print-multi-directory   Показать корневой каталог с версиями libgcc.\n"
 "\n"
 
-#: gcc.cc:3779
+#: gcc.cc:3780
 msgid ""
 "  -print-multi-lib         Display the mapping between command line options and\n"
 "                           multiple library search directories.\n"
@@ -17167,73 +17179,73 @@ msgstr ""
 "                           каталогами поиска библиотек.\n"
 "\n"
 
-#: gcc.cc:3782
+#: gcc.cc:3783
 msgid "  -print-multi-os-directory Display the relative path to OS libraries.\n"
 msgstr ""
 "  -print-multi-os-directory Показать относительный путь к библиотекам операционной системы.\n"
 "\n"
 
-#: gcc.cc:3783
+#: gcc.cc:3784
 msgid "  -print-sysroot           Display the target libraries directory.\n"
 msgstr ""
 "  -print-sysroot           Показать целевой каталог библиотек.\n"
 "\n"
 
-#: gcc.cc:3784
+#: gcc.cc:3785
 msgid "  -print-sysroot-headers-suffix Display the sysroot suffix used to find headers.\n"
 msgstr ""
 "  -print-sysroot-headers-suffix Показать суффикс sysroot, используемый для поиска заголовочных файлов.\n"
 "\n"
 
-#: gcc.cc:3785
+#: gcc.cc:3786
 msgid "  -Wa,<options>            Pass comma-separated <options> on to the assembler.\n"
 msgstr ""
 "  -Wa,<ключи>              Передать в ассемблер <ключи>, разделённые запятыми.\n"
 "\n"
 
-#: gcc.cc:3786
+#: gcc.cc:3787
 msgid "  -Wp,<options>            Pass comma-separated <options> on to the preprocessor.\n"
 msgstr ""
 "  -Wp,<ключи>              Передать в препроцессор <ключи>, разделённые запятыми.\n"
 "\n"
 
-#: gcc.cc:3787
+#: gcc.cc:3788
 msgid "  -Wl,<options>            Pass comma-separated <options> on to the linker.\n"
 msgstr ""
 "  -Wl,<ключи>              Передать в компоновщик <ключи>, разделённые запятыми.\n"
 "\n"
 
-#: gcc.cc:3788
+#: gcc.cc:3789
 msgid "  -Xassembler <arg>        Pass <arg> on to the assembler.\n"
 msgstr ""
 "  -Xassembler <арг>        Передать <арг> ассемблеру.\n"
 "\n"
 
-#: gcc.cc:3789
+#: gcc.cc:3790
 msgid "  -Xpreprocessor <arg>     Pass <arg> on to the preprocessor.\n"
 msgstr ""
 "  -Xpreprocessor <арг>     Передать <арг> препроцессору.\n"
 "\n"
 
-#: gcc.cc:3790
+#: gcc.cc:3791
 msgid "  -Xlinker <arg>           Pass <arg> on to the linker.\n"
 msgstr ""
 "  -Xlinker <арг>           Передать <арг> компоновщику.\n"
 "\n"
 
-#: gcc.cc:3791
+#: gcc.cc:3792
 msgid "  -save-temps              Do not delete intermediate files.\n"
 msgstr ""
 "  -save-temps              Не удалять промежуточные файлы.\n"
 "\n"
 
-#: gcc.cc:3792
+#: gcc.cc:3793
 msgid "  -save-temps=<arg>        Do not delete intermediate files.\n"
 msgstr ""
 "  -save-temps=<arg>        Не удалять промежуточные файлы.\n"
 "\n"
 
-#: gcc.cc:3793
+#: gcc.cc:3794
 msgid ""
 "  -no-canonical-prefixes   Do not canonicalize paths when building relative\n"
 "                           prefixes to other gcc components.\n"
@@ -17242,32 +17254,32 @@ msgstr ""
 "                           префиксов к другим компонентам gcc.\n"
 "\n"
 
-#: gcc.cc:3796
+#: gcc.cc:3797
 msgid "  -pipe                    Use pipes rather than intermediate files.\n"
 msgstr ""
 "  -pipe                    Использовать конвейер, а не промежуточные файлы.\n"
 "\n"
 
-#: gcc.cc:3797
+#: gcc.cc:3798
 msgid "  -time                    Time the execution of each subprocess.\n"
 msgstr ""
 "  -time                    Включить хронометраж проходов.\n"
 "\n"
 
-#: gcc.cc:3798
+#: gcc.cc:3799
 msgid "  -specs=<file>            Override built-in specs with the contents of <file>.\n"
 msgstr ""
 "  -specs=<файл>            Использовать <файл> спецификаций вместо \n"
 "                             внутренних спецификаций компилятора.\n"
 "\n"
 
-#: gcc.cc:3799
+#: gcc.cc:3800
 msgid "  -std=<standard>          Assume that the input sources are for <standard>.\n"
 msgstr ""
 "  -std=<стандарт>          Считать, что исходный код следует <стандарту>.\n"
 "\n"
 
-#: gcc.cc:3800
+#: gcc.cc:3801
 msgid ""
 "  --sysroot=<directory>    Use <directory> as the root directory for headers\n"
 "                           and libraries.\n"
@@ -17276,50 +17288,50 @@ msgstr ""
 "\n"
 "                           и библиотек.\n"
 
-#: gcc.cc:3803
+#: gcc.cc:3804
 msgid "  -B <directory>           Add <directory> to the compiler's search paths.\n"
 msgstr ""
 "  -B <каталог>             Добавить <каталог> к списку поиска программ \n"
 "                             компилятора.\n"
 "\n"
 
-#: gcc.cc:3804
+#: gcc.cc:3805
 msgid "  -v                       Display the programs invoked by the compiler.\n"
 msgstr ""
 "  -v                       Показать команды, запускаемые компилятором.\n"
 "\n"
 
-#: gcc.cc:3805
+#: gcc.cc:3806
 msgid "  -###                     Like -v but options quoted and commands not executed.\n"
 msgstr ""
 "  -###                     Как -v, но параметры берутся в кавычки и команды не запускаются.\n"
 "\n"
 
-#: gcc.cc:3806
+#: gcc.cc:3807
 msgid "  -E                       Preprocess only; do not compile, assemble or link.\n"
 msgstr ""
 "  -E                       Только препроцессинг, без компиляции, сборки и компоновки.\n"
 "\n"
 
-#: gcc.cc:3807
+#: gcc.cc:3808
 msgid "  -S                       Compile only; do not assemble or link.\n"
 msgstr ""
 "  -S                       Только компиляция, без ассемблирования сборки и компоновки.\n"
 "\n"
 
-#: gcc.cc:3808
+#: gcc.cc:3809
 msgid "  -c                       Compile and assemble, but do not link.\n"
 msgstr ""
 "  -c                       Компиляция и сборка, но без компоновки.\n"
 "\n"
 
-#: gcc.cc:3809
+#: gcc.cc:3810
 msgid "  -o <file>                Place the output into <file>.\n"
 msgstr ""
 "  -o <файл>                Записать результат в <файл>.\n"
 "\n"
 
-#: gcc.cc:3810
+#: gcc.cc:3811
 msgid ""
 "  -pie                     Create a dynamically linked position independent\n"
 "                           executable.\n"
@@ -17328,13 +17340,13 @@ msgstr ""
 "\n"
 "                           выполняемых модулей.\n"
 
-#: gcc.cc:3812
+#: gcc.cc:3813
 msgid "  -shared                  Create a shared library.\n"
 msgstr ""
 "  -shared                  Создать разделяемую библиотеку.\n"
 "\n"
 
-#: gcc.cc:3813
+#: gcc.cc:3814
 msgid ""
 "  -x <language>            Specify the language of the following input files.\n"
 "                           Permissible languages include: c c++ assembler none\n"
@@ -17346,7 +17358,7 @@ msgstr ""
 "                           'none' означает стандартное поведение\n"
 "                           угадывания языка по расширению файла.\n"
 
-#: gcc.cc:3820
+#: gcc.cc:3821
 #, c-format
 msgid ""
 "\n"
@@ -17361,81 +17373,81 @@ msgstr ""
 " этим процессам, используйте ключи -W<буква>.\n"
 "\n"
 
-#: gcc.cc:6789
+#: gcc.cc:6790
 #, c-format
 msgid "Processing spec (%s), which is '%s'\n"
 msgstr "Обработка спецификации (%s), т.е. '%s'\n"
 
-#: gcc.cc:7550
+#: gcc.cc:7551
 #, c-format
 msgid "Target: %s\n"
 msgstr "Целевая архитектура: %s\n"
 
-#: gcc.cc:7551
+#: gcc.cc:7552
 #, c-format
 msgid "Configured with: %s\n"
 msgstr "Параметры конфигурации: %s\n"
 
-#: gcc.cc:7565
+#: gcc.cc:7566
 #, c-format
 msgid "Thread model: %s\n"
 msgstr "Модель многопоточности: %s\n"
 
-#: gcc.cc:7566
+#: gcc.cc:7567
 #, c-format
 msgid "Supported LTO compression algorithms: zlib"
 msgstr ""
 
-#: gcc.cc:7568
+#: gcc.cc:7569
 #, c-format
 msgid " zstd"
 msgstr ""
 
-#: gcc.cc:7570 gcov.cc:1510 gcov.cc:1568 gcov.cc:1580 gcov.cc:2894
+#: gcc.cc:7571 gcov.cc:1510 gcov.cc:1568 gcov.cc:1580 gcov.cc:2894
 #, c-format
 msgid "\n"
 msgstr "\n"
 
-#: gcc.cc:7581
+#: gcc.cc:7582
 #, c-format
 msgid "gcc version %s %s\n"
 msgstr "gcc версия %s %s\n"
 
-#: gcc.cc:7584
+#: gcc.cc:7585
 #, c-format
 msgid "gcc driver version %s %sexecuting gcc version %s\n"
 msgstr "драйвер gcc версия %s; %sисполняет gcc версия %s\n"
 
-#: gcc.cc:7657 gcc.cc:7867
+#: gcc.cc:7658 gcc.cc:7868
 #, c-format
 msgid "The bug is not reproducible, so it is likely a hardware or OS problem.\n"
 msgstr ""
 "Ошибка не воспроизводится. Возможно, это проблема оборудования или ОС.\n"
 "\n"
 
-#: gcc.cc:7791
+#: gcc.cc:7792
 #, c-format
 msgid "Preprocessed source stored into %s file, please attach this to your bugreport.\n"
 msgstr ""
 "Предварительно обработанный исходный текст сохранён в файле %s. Приложите его к отчёту об ошибке.\n"
 "\n"
 
-#: gcc.cc:8642
+#: gcc.cc:8643
 #, c-format
 msgid "install: %s%s\n"
 msgstr "установка: %s%s\n"
 
-#: gcc.cc:8645
+#: gcc.cc:8646
 #, c-format
 msgid "programs: %s\n"
 msgstr "программы: %s\n"
 
-#: gcc.cc:8647
+#: gcc.cc:8648
 #, c-format
 msgid "libraries: %s\n"
 msgstr "библиотеки: %s\n"
 
-#: gcc.cc:8764
+#: gcc.cc:8765
 #, c-format
 msgid ""
 "\n"
@@ -17444,16 +17456,16 @@ msgstr ""
 "\n"
 "Инструкции по составлению и отправке отчётов об ошибках см. на:\n"
 
-#: gcc.cc:8780 gcov-tool.cc:527
+#: gcc.cc:8781 gcov-tool.cc:527
 #, c-format
 msgid "%s %s%s\n"
 msgstr "%s %s%s\n"
 
-#: gcc.cc:8783 gcov-tool.cc:529 gcov.cc:968 fortran/gfortranspec.cc:282
+#: gcc.cc:8784 gcov-tool.cc:529 gcov.cc:968 fortran/gfortranspec.cc:282
 msgid "(C)"
 msgstr "(C)"
 
-#: gcc.cc:8784 gcov-tool.cc:531 gcov.cc:970 fortran/gfortranspec.cc:283
+#: gcc.cc:8785 gcov-tool.cc:531 gcov.cc:970 fortran/gfortranspec.cc:283
 #, c-format
 msgid ""
 "This is free software; see the source for copying conditions.  There is NO\n"
@@ -17469,7 +17481,7 @@ msgstr ""
 "\n"
 "\n"
 
-#: gcc.cc:9127
+#: gcc.cc:9128
 #, c-format
 msgid ""
 "\n"
@@ -17482,7 +17494,7 @@ msgstr ""
 "==================\n"
 "\n"
 
-#: gcc.cc:9128
+#: gcc.cc:9129
 #, c-format
 msgid ""
 "Use \"-Wl,OPTION\" to pass \"OPTION\" to the linker.\n"
@@ -17491,7 +17503,7 @@ msgstr ""
 "Используйте \"-Wl,КЛЮЧ\", чтобы передать \"КЛЮЧ\" компоновщику.\n"
 "\n"
 
-#: gcc.cc:10543
+#: gcc.cc:10544
 #, c-format
 msgid ""
 "Assembler options\n"
@@ -17502,7 +17514,7 @@ msgstr ""
 "=================\n"
 "\n"
 
-#: gcc.cc:10544
+#: gcc.cc:10545
 #, c-format
 msgid ""
 "Use \"-Wa,OPTION\" to pass \"OPTION\" to the assembler.\n"
@@ -18118,25 +18130,25 @@ msgstr "»"
 msgid "At top level:"
 msgstr "На верхнем уровне:"
 
-#: langhooks.cc:400 cp/error.cc:3623
+#: langhooks.cc:400 cp/error.cc:3631
 #, c-format
 msgid "In member function %qs"
 msgstr "В функции-члене %qs"
 
-#: langhooks.cc:404 cp/error.cc:3626
+#: langhooks.cc:404 cp/error.cc:3634
 #, c-format
 msgid "In function %qs"
 msgstr "В функции %qs"
 
-#: langhooks.cc:449 cp/error.cc:3576
+#: langhooks.cc:449 cp/error.cc:3584
 msgid "    inlined from %qs at %r%s:%d:%d%R"
 msgstr "    включённом из %qs в %r%s:%d:%d%R"
 
-#: langhooks.cc:454 cp/error.cc:3581
+#: langhooks.cc:454 cp/error.cc:3589
 msgid "    inlined from %qs at %r%s:%d%R"
 msgstr "    включённом из %qs в %r%s:%d%R"
 
-#: langhooks.cc:460 cp/error.cc:3587
+#: langhooks.cc:460 cp/error.cc:3595
 #, c-format
 msgid "    inlined from %qs"
 msgstr "    включённом из %qs"
@@ -18335,18 +18347,18 @@ msgstr "некорректная RTL-инструкция"
 msgid "insn does not satisfy its constraints:"
 msgstr "RTL-инструкция не удовлетворяет своим ограничениям:"
 
-#: targhooks.cc:2157
+#: targhooks.cc:2236
 #, c-format
 msgid "created and used with differing settings of '%s'"
 msgstr "создан с одним значением '%s', а используется с другим"
 
-#: targhooks.cc:2172
+#: targhooks.cc:2251
 #, fuzzy
 #| msgid "created and used with different settings of -fpic"
 msgid "created and used with different settings of %<-fpic%>"
 msgstr "создан с одним значением -fpic, а используется с другим"
 
-#: targhooks.cc:2174
+#: targhooks.cc:2253
 #, fuzzy
 #| msgid "created and used with different settings of -fpie"
 msgid "created and used with different settings of %<-fpie%>"
@@ -18730,31 +18742,31 @@ msgstr "некорректный префикс операнда '%%%c'"
 msgid "invalid address mode"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:26825 config/arm/arm.cc:33897
+#: config/aarch64/aarch64.cc:26829 config/arm/arm.cc:33897
 #, fuzzy
 #| msgid "invalid conversion from %<__fpreg%>"
 msgid "invalid conversion from type %<bfloat16_t%>"
 msgstr "некорректное преобразование из %<__fpreg%>"
 
-#: config/aarch64/aarch64.cc:26827 config/arm/arm.cc:33899
+#: config/aarch64/aarch64.cc:26831 config/arm/arm.cc:33899
 #, fuzzy
 #| msgid "invalid conversion to type %qT from type %qT"
 msgid "invalid conversion to type %<bfloat16_t%>"
 msgstr "некорректное преобразование к типу %qT от типа %qT"
 
-#: config/aarch64/aarch64.cc:26842 config/aarch64/aarch64.cc:26858
+#: config/aarch64/aarch64.cc:26846 config/aarch64/aarch64.cc:26862
 #: config/arm/arm.cc:33914 config/arm/arm.cc:33930
 msgid "operation not permitted on type %<bfloat16_t%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:26866
+#: config/aarch64/aarch64.cc:26870
 #, fuzzy
 #| msgid "invalid operands in binary operation"
 msgid "cannot combine GNU and SVE vectors in a binary operation"
 msgstr "неверные операнды в бинарной операции"
 
-#: config/alpha/alpha.cc:5076 config/i386/i386.cc:13535
-#: config/rs6000/rs6000.cc:14278 config/sparc/sparc.cc:9357
+#: config/alpha/alpha.cc:5076 config/i386/i386.cc:13537
+#: config/rs6000/rs6000.cc:14278 config/sparc/sparc.cc:9369
 #, c-format
 msgid "'%%&' used without any local dynamic TLS references"
 msgstr "'%%&' использовано без локальной динамической TLS ссылки"
@@ -18832,10 +18844,10 @@ msgstr "некорректное значение %%E"
 msgid "unknown relocation unspec"
 msgstr "некорректное unspec-перемещение"
 
-#: config/alpha/alpha.cc:5356 config/cr16/cr16.cc:1572 config/gcn/gcn.cc:6050
-#: config/gcn/gcn.cc:6059 config/gcn/gcn.cc:6119 config/gcn/gcn.cc:6127
-#: config/gcn/gcn.cc:6143 config/gcn/gcn.cc:6161 config/gcn/gcn.cc:6212
-#: config/gcn/gcn.cc:6331 config/gcn/gcn.cc:6442 config/rs6000/rs6000.cc:14283
+#: config/alpha/alpha.cc:5356 config/cr16/cr16.cc:1572 config/gcn/gcn.cc:6051
+#: config/gcn/gcn.cc:6060 config/gcn/gcn.cc:6120 config/gcn/gcn.cc:6128
+#: config/gcn/gcn.cc:6144 config/gcn/gcn.cc:6162 config/gcn/gcn.cc:6213
+#: config/gcn/gcn.cc:6332 config/gcn/gcn.cc:6443 config/rs6000/rs6000.cc:14283
 #, c-format
 msgid "invalid %%xn code"
 msgstr "некорректный код %%xn"
@@ -18904,7 +18916,7 @@ msgstr "некорректный операнд для кода %%O"
 #. Undocumented flag.
 #: config/arc/arc.cc:4954 config/epiphany/epiphany.cc:1309
 #: config/m32r/m32r.cc:2233 config/nds32/nds32.cc:3517
-#: config/sparc/sparc.cc:9636
+#: config/sparc/sparc.cc:9648
 #, c-format
 msgid "invalid operand output code"
 msgstr "неверный код выходного операнда"
@@ -19087,9 +19099,9 @@ msgstr "некорректный операнд"
 
 #. Format punctuators via %s to avoid -Wformat-diag.
 #: config/cris/cris.cc:775 config/ft32/ft32.cc:110 config/moxie/moxie.cc:108
-#: final.cc:3233 final.cc:3235 fold-const.cc:277 gcc.cc:6153 gcc.cc:6167
+#: final.cc:3233 final.cc:3235 fold-const.cc:277 gcc.cc:6154 gcc.cc:6168
 #: rtl-error.cc:101 toplev.cc:322 vr-values.cc:2383 cp/logic.cc:312
-#: cp/logic.cc:314 cp/typeck.cc:7306 d/d-convert.cc:237
+#: cp/logic.cc:314 cp/typeck.cc:7308 d/d-convert.cc:237
 #: go/go-gcc-diagnostics.cc:28 go/go-gcc-diagnostics.cc:37
 #: go/go-gcc-diagnostics.cc:45 go/go-gcc-diagnostics.cc:53
 #: lto/lto-object.cc:180 lto/lto-object.cc:277 lto/lto-object.cc:334
@@ -19298,27 +19310,27 @@ msgstr "некорректный операнд для output_move_double"
 msgid "bad output_condmove_single operand"
 msgstr "некорректный операнд для output_condmove_single"
 
-#: config/gcn/gcn.cc:5711 config/gcn/gcn.cc:5744 config/gcn/gcn.cc:5748
-#: config/gcn/gcn.cc:6092 config/gcn/gcn.cc:6103 config/gcn/gcn.cc:6106
+#: config/gcn/gcn.cc:5712 config/gcn/gcn.cc:5745 config/gcn/gcn.cc:5749
+#: config/gcn/gcn.cc:6093 config/gcn/gcn.cc:6104 config/gcn/gcn.cc:6107
 #, c-format
 msgid "bad ADDR_SPACE_GLOBAL address"
 msgstr ""
 
-#: config/gcn/gcn.cc:5860 config/gcn/gcn.cc:5883 config/gcn/gcn.cc:5915
-#: config/gcn/gcn.cc:5931 config/gcn/gcn.cc:5946 config/gcn/gcn.cc:5965
-#: config/gcn/gcn.cc:6041 config/gcn/gcn.cc:6237 config/gcn/gcn.cc:6352
+#: config/gcn/gcn.cc:5861 config/gcn/gcn.cc:5884 config/gcn/gcn.cc:5916
+#: config/gcn/gcn.cc:5932 config/gcn/gcn.cc:5947 config/gcn/gcn.cc:5966
+#: config/gcn/gcn.cc:6042 config/gcn/gcn.cc:6238 config/gcn/gcn.cc:6353
 #, fuzzy, c-format
 #| msgid "invalid operand to %%Z code"
 msgid "invalid operand %%xn code"
 msgstr "некорректный операнд для кода %%Z"
 
-#: config/gcn/gcn.cc:6340
+#: config/gcn/gcn.cc:6341
 #, fuzzy, c-format
 #| msgid "c4x_operand_subword: invalid mode"
 msgid "operand %%xn code invalid for QImode"
 msgstr "c4x_operand_subword: некорректная мода"
 
-#: config/gcn/gcn.cc:6422
+#: config/gcn/gcn.cc:6423
 #, fuzzy, c-format
 #| msgid "invalid constant"
 msgid "invalid fp constant"
@@ -19332,97 +19344,97 @@ msgstr "недопустимая константа"
 msgid "Expected register or constant integer."
 msgstr "Ожидался интерфейс или указатель на интерфейс"
 
-#: config/i386/i386.cc:12360
+#: config/i386/i386.cc:12362
 #, c-format
 msgid "invalid UNSPEC as operand"
 msgstr "некорректный операнд UNSPEC"
 
-#: config/i386/i386.cc:12899
+#: config/i386/i386.cc:12901
 #, c-format
 msgid "invalid use of register '%s'"
 msgstr "недопустимое использование регистра '%s'>"
 
-#: config/i386/i386.cc:12904
+#: config/i386/i386.cc:12906
 #, c-format
 msgid "invalid use of asm flag output"
 msgstr "некорректное использование флага вывода в asm"
 
-#: config/i386/i386.cc:13137
+#: config/i386/i386.cc:13139
 #, c-format
 msgid "invalid operand size for operand code 'O'"
 msgstr "недопустимый размер операнда для кода 'O'"
 
-#: config/i386/i386.cc:13172
+#: config/i386/i386.cc:13174
 #, c-format
 msgid "invalid operand size for operand code 'z'"
 msgstr "недопустимый размер операнда для кода 'z'"
 
-#: config/i386/i386.cc:13241
+#: config/i386/i386.cc:13243
 #, c-format
 msgid "invalid operand type used with operand code 'Z'"
 msgstr "недопустимый тип операнда для кода 'Z'"
 
-#: config/i386/i386.cc:13246
+#: config/i386/i386.cc:13248
 #, c-format
 msgid "invalid operand size for operand code 'Z'"
 msgstr "недопустимый размер операнда для кода 'Z'"
 
-#: config/i386/i386.cc:13323
+#: config/i386/i386.cc:13325
 #, c-format
 msgid "operand is not a condition code, invalid operand code 'Y'"
 msgstr "операнд не является кодом условия, неверный код операнда 'Y'"
 
-#: config/i386/i386.cc:13402
+#: config/i386/i386.cc:13404
 #, c-format
 msgid "operand is not a condition code, invalid operand code 'D'"
 msgstr "операнд не является кодом условия, неверный код операнда 'D'"
 
-#: config/i386/i386.cc:13420
+#: config/i386/i386.cc:13422
 #, c-format
 msgid "operand is not a condition code, invalid operand code '%c'"
 msgstr "операнд не является кодом условия, неверный код операнда '%c'"
 
-#: config/i386/i386.cc:13433
+#: config/i386/i386.cc:13435
 #, c-format
 msgid "operand is not an offsettable memory reference, invalid operand code 'H'"
 msgstr "операнд не является ссылкой на память со смещением, неверный код операнда 'H'"
 
-#: config/i386/i386.cc:13448
+#: config/i386/i386.cc:13450
 #, c-format
 msgid "operand is not an integer, invalid operand code 'K'"
 msgstr "операнд не является кодом условия, неверный код операнда 'K'"
 
-#: config/i386/i386.cc:13476
+#: config/i386/i386.cc:13478
 #, c-format
 msgid "operand is not a specific integer, invalid operand code 'r'"
 msgstr "операнд не является специфическим целым, неверный код операнда 'r'"
 
-#: config/i386/i386.cc:13494
+#: config/i386/i386.cc:13496
 #, c-format
 msgid "operand is not an integer, invalid operand code 'R'"
 msgstr "операнд не является целым, неверный код операнда 'R'"
 
-#: config/i386/i386.cc:13517
+#: config/i386/i386.cc:13519
 #, c-format
 msgid "operand is not a specific integer, invalid operand code 'R'"
 msgstr "операнд не является специфическим целым, неверный код операнда 'R'"
 
-#: config/i386/i386.cc:13621
+#: config/i386/i386.cc:13623
 #, c-format
 msgid "invalid operand code '%c'"
 msgstr "некорректный код операнда '%c'"
 
-#: config/i386/i386.cc:13683 config/i386/i386.cc:14072
+#: config/i386/i386.cc:13685 config/i386/i386.cc:14074
 #, c-format
 msgid "invalid constraints for operand"
 msgstr "некорректные ограничения для операнда"
 
-#: config/i386/i386.cc:13784
+#: config/i386/i386.cc:13786
 #, c-format
 msgid "invalid vector immediate"
 msgstr ""
 
-#: config/i386/i386.cc:16791
+#: config/i386/i386.cc:16793
 msgid "unknown insn mode"
 msgstr "некорректный режим инструкции"
 
@@ -19481,24 +19493,24 @@ msgstr "невозможно использовать абсолютный ад
 msgid "invalid addressing mode"
 msgstr "некорректный режим адресации"
 
-#: config/loongarch/loongarch.cc:4237 config/loongarch/loongarch.cc:4259
-#: config/loongarch/loongarch.cc:4451 config/mips/mips.cc:9016
-#: config/mips/mips.cc:9043 config/mips/mips.cc:9226
+#: config/loongarch/loongarch.cc:4242 config/loongarch/loongarch.cc:4264
+#: config/loongarch/loongarch.cc:4456 config/mips/mips.cc:9065
+#: config/mips/mips.cc:9092 config/mips/mips.cc:9275
 #, c-format
 msgid "'%%%c' is not a valid operand prefix"
 msgstr "'%%%c' не является корректным префиксом операнда"
 
-#: config/loongarch/loongarch.cc:4368 config/loongarch/loongarch.cc:4375
-#: config/loongarch/loongarch.cc:4382 config/loongarch/loongarch.cc:4389
-#: config/loongarch/loongarch.cc:4399 config/loongarch/loongarch.cc:4402
-#: config/loongarch/loongarch.cc:4414 config/loongarch/loongarch.cc:4417
-#: config/loongarch/loongarch.cc:4482 config/loongarch/loongarch.cc:4497
-#: config/loongarch/loongarch.cc:4506 config/mips/mips.cc:9115
-#: config/mips/mips.cc:9122 config/mips/mips.cc:9129 config/mips/mips.cc:9136
-#: config/mips/mips.cc:9149 config/mips/mips.cc:9156 config/mips/mips.cc:9166
-#: config/mips/mips.cc:9169 config/mips/mips.cc:9181 config/mips/mips.cc:9184
-#: config/mips/mips.cc:9244 config/mips/mips.cc:9251 config/mips/mips.cc:9272
-#: config/mips/mips.cc:9287 config/mips/mips.cc:9306 config/mips/mips.cc:9315
+#: config/loongarch/loongarch.cc:4373 config/loongarch/loongarch.cc:4380
+#: config/loongarch/loongarch.cc:4387 config/loongarch/loongarch.cc:4394
+#: config/loongarch/loongarch.cc:4404 config/loongarch/loongarch.cc:4407
+#: config/loongarch/loongarch.cc:4419 config/loongarch/loongarch.cc:4422
+#: config/loongarch/loongarch.cc:4487 config/loongarch/loongarch.cc:4502
+#: config/loongarch/loongarch.cc:4511 config/mips/mips.cc:9164
+#: config/mips/mips.cc:9171 config/mips/mips.cc:9178 config/mips/mips.cc:9185
+#: config/mips/mips.cc:9198 config/mips/mips.cc:9205 config/mips/mips.cc:9215
+#: config/mips/mips.cc:9218 config/mips/mips.cc:9230 config/mips/mips.cc:9233
+#: config/mips/mips.cc:9293 config/mips/mips.cc:9300 config/mips/mips.cc:9321
+#: config/mips/mips.cc:9336 config/mips/mips.cc:9355 config/mips/mips.cc:9364
 #: config/riscv/riscv.cc:3557 config/riscv/riscv.cc:3686
 #: config/riscv/riscv.cc:3692 config/riscv/riscv.cc:3701
 #, c-format
@@ -19532,7 +19544,7 @@ msgid "post-increment address is not a register"
 msgstr "постинкрементный адрес - не регистр"
 
 #: config/m32r/m32r.cc:2336 config/m32r/m32r.cc:2351
-#: config/rs6000/rs6000.cc:20541
+#: config/rs6000/rs6000.cc:20560
 msgid "bad address"
 msgstr "некорректный адрес"
 
@@ -19876,162 +19888,162 @@ msgstr "некорректное значение %%y, попробуйте ис
 msgid "Invalid mixing of IEEE 128-bit and IBM 128-bit floating point types"
 msgstr "Включить использование инструкций IEEE 128-битной плавающей точки."
 
-#: config/rs6000/rs6000.cc:23925
+#: config/rs6000/rs6000.cc:23944
 msgid "AltiVec argument passed to unprototyped function"
 msgstr "Аргумент AltiVec передан в функцию без прототипа"
 
-#: config/rs6000/rs6000.cc:27573
+#: config/rs6000/rs6000.cc:27601
 msgid "Could not generate addis value for fusion"
 msgstr "Не удалось сгенерировать дополнительное значение для синтеза"
 
-#: config/rs6000/rs6000.cc:27642
+#: config/rs6000/rs6000.cc:27670
 msgid "Unable to generate load/store offset for fusion"
 msgstr "Не удалось сгенерировать смещение загрузки/сохранения для синтеза"
 
-#: config/rs6000/rs6000.cc:27718
+#: config/rs6000/rs6000.cc:27746
 msgid "Bad GPR fusion"
 msgstr "Некорректный GPR синтез"
 
-#: config/rs6000/rs6000.cc:28257
+#: config/rs6000/rs6000.cc:28285
 #, fuzzy
 #| msgid "invalid conversion from %<__fpreg%>"
 msgid "invalid conversion from type %<__vector_quad%>"
 msgstr "некорректное преобразование из %<__fpreg%>"
 
-#: config/rs6000/rs6000.cc:28259
+#: config/rs6000/rs6000.cc:28287
 #, fuzzy
 #| msgid "invalid conversion to %<__fpreg%>"
 msgid "invalid conversion to type %<__vector_quad%>"
 msgstr "некорректное преобразование к %<__fpreg%>"
 
-#: config/rs6000/rs6000.cc:28261
+#: config/rs6000/rs6000.cc:28289
 #, fuzzy
 #| msgid "invalid conversion from %<__fpreg%>"
 msgid "invalid conversion from type %<__vector_pair%>"
 msgstr "некорректное преобразование из %<__fpreg%>"
 
-#: config/rs6000/rs6000.cc:28263
+#: config/rs6000/rs6000.cc:28291
 #, fuzzy
 #| msgid "invalid conversion to %<__fpreg%>"
 msgid "invalid conversion to type %<__vector_pair%>"
 msgstr "некорректное преобразование к %<__fpreg%>"
 
-#: config/rs6000/rs6000.cc:28278
+#: config/rs6000/rs6000.cc:28306
 #, fuzzy
 #| msgid "invalid conversion from %<__fpreg%>"
 msgid "invalid conversion from type %<* __vector_quad%>"
 msgstr "некорректное преобразование из %<__fpreg%>"
 
-#: config/rs6000/rs6000.cc:28280
+#: config/rs6000/rs6000.cc:28308
 #, fuzzy
 #| msgid "invalid conversion to %<__fpreg%>"
 msgid "invalid conversion to type %<* __vector_quad%>"
 msgstr "некорректное преобразование к %<__fpreg%>"
 
-#: config/rs6000/rs6000.cc:28282
+#: config/rs6000/rs6000.cc:28310
 #, fuzzy
 #| msgid "invalid conversion from %<__fpreg%>"
 msgid "invalid conversion from type %<* __vector_pair%>"
 msgstr "некорректное преобразование из %<__fpreg%>"
 
-#: config/rs6000/rs6000.cc:28284
+#: config/rs6000/rs6000.cc:28312
 #, fuzzy
 #| msgid "invalid conversion to %<__fpreg%>"
 msgid "invalid conversion to type %<* __vector_pair%>"
 msgstr "некорректное преобразование к %<__fpreg%>"
 
-#: config/s390/s390.cc:7959
+#: config/s390/s390.cc:7953
 #, c-format
 msgid "symbolic memory references are only supported on z10 or later"
 msgstr "символьные ссылки на память поддерживаются только для z10 или более поздних версий"
 
-#: config/s390/s390.cc:7970
+#: config/s390/s390.cc:7964
 #, c-format
 msgid "cannot decompose address"
 msgstr "ошибка при декомпозиции адреса"
 
-#: config/s390/s390.cc:8052
+#: config/s390/s390.cc:8046
 #, c-format
 msgid "invalid comparison operator for 'E' output modifier"
 msgstr "некорректный оператор сравнения для 'E' модификатора вывода"
 
-#: config/s390/s390.cc:8075
+#: config/s390/s390.cc:8069
 #, c-format
 msgid "invalid reference for 'J' output modifier"
 msgstr "некорректная ссылка для 'J' модификатора вывода"
 
-#: config/s390/s390.cc:8093
+#: config/s390/s390.cc:8087
 #, c-format
 msgid "invalid address for 'O' output modifier"
 msgstr "некорректный адрес для 'O' модификатора вывода"
 
-#: config/s390/s390.cc:8115
+#: config/s390/s390.cc:8109
 #, c-format
 msgid "invalid address for 'R' output modifier"
 msgstr "некорректный адрес для 'R' модификатора вывода"
 
-#: config/s390/s390.cc:8133
+#: config/s390/s390.cc:8127
 #, c-format
 msgid "memory reference expected for 'S' output modifier"
 msgstr "ожидалась ссылка на память для 'S' модификатора вывода"
 
-#: config/s390/s390.cc:8143
+#: config/s390/s390.cc:8137
 #, c-format
 msgid "invalid address for 'S' output modifier"
 msgstr "некорректный адрес для 'S' модификатора вывода"
 
-#: config/s390/s390.cc:8164
+#: config/s390/s390.cc:8158
 #, c-format
 msgid "register or memory expression expected for 'N' output modifier"
 msgstr "ожидалось выражении из регистров и памяти для 'N' модификатора вывода"
 
-#: config/s390/s390.cc:8175
+#: config/s390/s390.cc:8169
 #, c-format
 msgid "register or memory expression expected for 'M' output modifier"
 msgstr "ожидался регистр или выражение памяти для модификатора вывода 'M'"
 
-#: config/s390/s390.cc:8284 config/s390/s390.cc:8305
+#: config/s390/s390.cc:8278 config/s390/s390.cc:8299
 #, c-format
 msgid "invalid constant for output modifier '%c'"
 msgstr "некорректная константа для модификатора вывода '%c'"
 
-#: config/s390/s390.cc:8302
+#: config/s390/s390.cc:8296
 #, c-format
 msgid "invalid constant - try using an output modifier"
 msgstr "некорректная константа - попытайтесь использовать модификатор вывода"
 
-#: config/s390/s390.cc:8339
+#: config/s390/s390.cc:8333
 #, c-format
 msgid "invalid constant vector for output modifier '%c'"
 msgstr "некорректная константный вектор для модификатора вывода '%c'"
 
-#: config/s390/s390.cc:8346
+#: config/s390/s390.cc:8340
 #, c-format
 msgid "invalid expression - try using an output modifier"
 msgstr "некорректное выражение - попытайтесь использовать модификатор вывода"
 
-#: config/s390/s390.cc:8349
+#: config/s390/s390.cc:8343
 #, c-format
 msgid "invalid expression for output modifier '%c'"
 msgstr "некорректное выражение для модификатора вывода '%c'"
 
-#: config/s390/s390.cc:12128
+#: config/s390/s390.cc:12122
 msgid "vector argument passed to unprototyped function"
 msgstr "векторный аргумент передан в функцию без прототипа"
 
-#: config/s390/s390.cc:16529
+#: config/s390/s390.cc:16546
 msgid "types differ in signedness"
 msgstr "типы различаются знаковостью"
 
-#: config/s390/s390.cc:16539
+#: config/s390/s390.cc:16556
 msgid "binary operator does not support two vector bool operands"
 msgstr "бинарный оператор не поддерживает два операнда-вектора с булевыми компонентами"
 
-#: config/s390/s390.cc:16542
+#: config/s390/s390.cc:16559
 msgid "binary operator does not support vector bool operand"
 msgstr "бинарный оператор не поддерживает операнд - вектор с булевыми компонентами"
 
-#: config/s390/s390.cc:16550
+#: config/s390/s390.cc:16567
 msgid "binary operator does not support mixing vector bool with floating point vector operands"
 msgstr "бинарный оператор не поддерживает сочетание операндов вектор с булевыми компонентами и вектор с плавающими компонентами"
 
@@ -20057,43 +20069,43 @@ msgstr "создан с одним ABI, а используется с друг
 msgid "created and used with different endianness"
 msgstr "создан с одним значением endianness, а используется с другим"
 
-#: config/sparc/sparc.cc:9366 config/sparc/sparc.cc:9372
+#: config/sparc/sparc.cc:9378 config/sparc/sparc.cc:9384
 #, c-format
 msgid "invalid %%Y operand"
 msgstr "некорректный операнд для %%Y"
 
-#: config/sparc/sparc.cc:9459
+#: config/sparc/sparc.cc:9471
 #, c-format
 msgid "invalid %%A operand"
 msgstr "некорректный операнд для %%A"
 
-#: config/sparc/sparc.cc:9479
+#: config/sparc/sparc.cc:9491
 #, c-format
 msgid "invalid %%B operand"
 msgstr "некорректный операнд для %%B"
 
-#: config/sparc/sparc.cc:9559 config/tilegx/tilegx.cc:5089
+#: config/sparc/sparc.cc:9571 config/tilegx/tilegx.cc:5089
 #: config/tilepro/tilepro.cc:4497
 #, c-format
 msgid "invalid %%C operand"
 msgstr "некорректный %%C операнд"
 
-#: config/sparc/sparc.cc:9591 config/tilegx/tilegx.cc:5122
+#: config/sparc/sparc.cc:9603 config/tilegx/tilegx.cc:5122
 #, c-format
 msgid "invalid %%D operand"
 msgstr "некорректный %%D операнд"
 
-#: config/sparc/sparc.cc:9610
+#: config/sparc/sparc.cc:9622
 #, c-format
 msgid "invalid %%f operand"
 msgstr "некорректный операнд для %%f"
 
-#: config/sparc/sparc.cc:9622
+#: config/sparc/sparc.cc:9634
 #, c-format
 msgid "invalid %%s operand"
 msgstr "некорректный операнд для %%s"
 
-#: config/sparc/sparc.cc:9667
+#: config/sparc/sparc.cc:9679
 #, c-format
 msgid "floating-point constant not a valid immediate operand"
 msgstr "плавающая константа не является корректным непосредственным операндом"
@@ -20302,7 +20314,7 @@ msgstr "({anonymous})"
 #: c/gimple-parser.cc:2282 c/gimple-parser.cc:2361 c/gimple-parser.cc:2388
 #: c/c-parser.cc:3279 c/c-parser.cc:3466 c/c-parser.cc:3499
 #: c/c-parser.cc:11365 c/gimple-parser.cc:2053 c/gimple-parser.cc:2110
-#: cp/parser.cc:15227 cp/parser.cc:32265 cp/parser.cc:32878
+#: cp/parser.cc:15227 cp/parser.cc:32276 cp/parser.cc:32889
 #, gcc-internal-format
 msgid "expected %<;%>"
 msgstr "ожидалось %<;%>"
@@ -20323,7 +20335,7 @@ msgstr "ожидалось %<;%>"
 #: c/gimple-parser.cc:1483 c/gimple-parser.cc:1505 c/gimple-parser.cc:1535
 #: c/gimple-parser.cc:1561 c/gimple-parser.cc:1767 c/gimple-parser.cc:1975
 #: c/gimple-parser.cc:1995 c/gimple-parser.cc:2155 c/gimple-parser.cc:2318
-#: c/c-parser.cc:7124 cp/parser.cc:32926
+#: c/c-parser.cc:7124 cp/parser.cc:32937
 #, gcc-internal-format
 msgid "expected %<)%>"
 msgstr "ожидалась %<)%>"
@@ -20331,7 +20343,7 @@ msgstr "ожидалась %<)%>"
 #: c/c-parser.cc:4108 c/c-parser.cc:4840 c/c-parser.cc:4988 c/c-parser.cc:5014
 #: c/c-parser.cc:5015 c/c-parser.cc:5429 c/c-parser.cc:5465 c/c-parser.cc:7223
 #: c/c-parser.cc:9274 c/c-parser.cc:10220 c/c-parser.cc:10509
-#: c/c-parser.cc:13225 c/gimple-parser.cc:1744 cp/parser.cc:32890
+#: c/c-parser.cc:13225 c/gimple-parser.cc:1744 cp/parser.cc:32901
 #, gcc-internal-format
 msgid "expected %<]%>"
 msgstr "ожидалась %<]%>"
@@ -20349,13 +20361,13 @@ msgstr "ожидалось %<;%>, %<,%> или %<)%>"
 #: c/gimple-parser.cc:1320 c/gimple-parser.cc:1441 c/gimple-parser.cc:1501
 #: c/gimple-parser.cc:1519 c/gimple-parser.cc:1554 c/gimple-parser.cc:1944
 #: c/gimple-parser.cc:1955 c/gimple-parser.cc:1961 c/gimple-parser.cc:2144
-#: c/gimple-parser.cc:2315 c/c-parser.cc:13627 cp/parser.cc:32881
+#: c/gimple-parser.cc:2315 c/c-parser.cc:13627 cp/parser.cc:32892
 #, gcc-internal-format
 msgid "expected %<(%>"
 msgstr "ожидалась %<(%>"
 
 #: c/c-parser.cc:4984 c/c-parser.cc:4986 c/c-parser.cc:13133
-#: cp/parser.cc:32893 cp/parser.cc:36623 go/gofrontend/embed.cc:439
+#: cp/parser.cc:32904 cp/parser.cc:36634 go/gofrontend/embed.cc:439
 #, gcc-internal-format
 msgid "expected %<[%>"
 msgstr "ожидалось %<[%>"
@@ -20364,7 +20376,7 @@ msgstr "ожидалось %<[%>"
 #: c/c-parser.cc:18499 c/c-parser.cc:19151 c/c-parser.cc:20033
 #: c/c-parser.cc:23378 c/gimple-parser.cc:389 c/gimple-parser.cc:2321
 #: c/c-parser.cc:3267 c/c-parser.cc:3489 c/c-parser.cc:11260
-#: cp/parser.cc:20869 cp/parser.cc:32887 go/gofrontend/embed.cc:370
+#: cp/parser.cc:20878 cp/parser.cc:32898 go/gofrontend/embed.cc:370
 #, gcc-internal-format
 msgid "expected %<{%>"
 msgstr "ожидалась %<{%>"
@@ -20377,13 +20389,13 @@ msgstr "ожидалась %<{%>"
 #: c/c-parser.cc:21543 c/c-parser.cc:22187 c/c-parser.cc:22246
 #: c/gimple-parser.cc:572 c/gimple-parser.cc:877 c/gimple-parser.cc:2369
 #: c/gimple-parser.cc:2396 c/c-parser.cc:7131 c/c-parser.cc:13730
-#: c/c-parser.cc:15077 cp/parser.cc:32920 cp/parser.cc:34599
-#: cp/parser.cc:37472 cp/parser.cc:38347 go/gofrontend/embed.cc:403
+#: c/c-parser.cc:15077 cp/parser.cc:32931 cp/parser.cc:34610
+#: cp/parser.cc:37483 cp/parser.cc:38358 go/gofrontend/embed.cc:403
 #, gcc-internal-format
 msgid "expected %<:%>"
 msgstr "ожидалось %<:%>"
 
-#: c/c-parser.cc:6681 cp/parser.cc:32807
+#: c/c-parser.cc:6681 cp/parser.cc:32818
 #, gcc-internal-format
 msgid "expected %<while%>"
 msgstr "ожидалось %<while%>"
@@ -20392,7 +20404,7 @@ msgstr "ожидалось %<while%>"
 #: c/c-parser.cc:9345 c/c-parser.cc:10094 c/c-parser.cc:14630
 #: c/c-parser.cc:16068 c/gimple-parser.cc:1035 c/gimple-parser.cc:1061
 #: c/gimple-parser.cc:1189 c/gimple-parser.cc:1192 c/gimple-parser.cc:1523
-#: c/gimple-parser.cc:1529 cp/parser.cc:32263 cp/parser.cc:32896
+#: c/gimple-parser.cc:1529 cp/parser.cc:32274 cp/parser.cc:32907
 #, gcc-internal-format
 msgid "expected %<,%>"
 msgstr "ожидалась %<,%>"
@@ -20402,17 +20414,17 @@ msgid "expected %<.%>"
 msgstr "ожидалась %<.%>"
 
 #: c/c-parser.cc:10931 c/c-parser.cc:10963 c/c-parser.cc:11203
-#: cp/parser.cc:35173 cp/parser.cc:35194
+#: cp/parser.cc:35184 cp/parser.cc:35205
 #, gcc-internal-format
 msgid "expected %<@end%>"
 msgstr "ожидалось %<@end%>"
 
-#: c/c-parser.cc:11621 c/gimple-parser.cc:1359 cp/parser.cc:32905
+#: c/c-parser.cc:11621 c/gimple-parser.cc:1359 cp/parser.cc:32916
 #, gcc-internal-format
 msgid "expected %<>%>"
 msgstr "ожидалось %<>%>"
 
-#: c/c-parser.cc:15166 c/c-parser.cc:16400 cp/parser.cc:32929
+#: c/c-parser.cc:15166 c/c-parser.cc:16400 cp/parser.cc:32940
 #, gcc-internal-format
 msgid "expected %<,%> or %<)%>"
 msgstr "ожидалась %<,%> или %<)%>"
@@ -20422,31 +20434,31 @@ msgstr "ожидалась %<,%> или %<)%>"
 #: c/c-parser.cc:18510 c/c-parser.cc:18858 c/c-parser.cc:19334
 #: c/c-parser.cc:21750 c/c-parser.cc:22384 c/gimple-parser.cc:730
 #: c/c-parser.cc:5488 c/c-parser.cc:18430 c/c-parser.cc:18654
-#: cp/parser.cc:32908 cp/parser.cc:40920 cp/parser.cc:41093
+#: cp/parser.cc:32919 cp/parser.cc:40931 cp/parser.cc:41104
 #, gcc-internal-format
 msgid "expected %<=%>"
 msgstr "ожидалось %<=%>"
 
 #: c/c-parser.cc:18441 c/c-parser.cc:18521 c/c-parser.cc:18875
 #: c/c-parser.cc:19199 c/gimple-parser.cc:1577 c/gimple-parser.cc:1609
-#: c/gimple-parser.cc:1619 c/gimple-parser.cc:2406 cp/parser.cc:32884
-#: cp/parser.cc:35383
+#: c/gimple-parser.cc:1619 c/gimple-parser.cc:2406 cp/parser.cc:32895
+#: cp/parser.cc:35394
 #, gcc-internal-format
 msgid "expected %<}%>"
 msgstr "ожидалась %<}%>"
 
-#: c/c-parser.cc:18534 cp/parser.cc:41018
+#: c/c-parser.cc:18534 cp/parser.cc:41029
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<delete%>"
 msgid "expected %<else%>"
 msgstr "ожидалось %<delete%>"
 
-#: c/c-parser.cc:20078 c/c-parser.cc:20067 cp/parser.cc:43258
+#: c/c-parser.cc:20078 c/c-parser.cc:20067 cp/parser.cc:43269
 #, gcc-internal-format
 msgid "expected %<#pragma omp section%> or %<}%>"
 msgstr "ожидалось %<#pragma omp section%> или %<}%>"
 
-#: c/c-parser.cc:22955 cp/parser.cc:46776
+#: c/c-parser.cc:22955 cp/parser.cc:46787
 msgid "<message unknown at compile time>"
 msgstr ""
 
@@ -20454,7 +20466,7 @@ msgstr ""
 msgid "(anonymous)"
 msgstr "(anonymous)"
 
-#: c/gimple-parser.cc:1348 cp/parser.cc:18235 cp/parser.cc:32902
+#: c/gimple-parser.cc:1348 cp/parser.cc:18235 cp/parser.cc:32913
 #, gcc-internal-format
 msgid "expected %<<%>"
 msgstr "ожидалось %<<%>"
@@ -20465,38 +20477,38 @@ msgstr "ожидалось %<<%>"
 msgid "expected label"
 msgstr "ожидалась метка"
 
-#: cp/call.cc:4007
+#: cp/call.cc:4018
 #, fuzzy
 #| msgid "candidate 1:"
 msgid "candidate:"
 msgstr "кандидат 1:"
 
-#: cp/call.cc:7735
+#: cp/call.cc:7745
 #, fuzzy
 #| msgid "Enable user-defined instructions."
 msgid "  after user-defined conversion:"
 msgstr "Включить определяемые пользователем инструкции."
 
-#: cp/call.cc:7874 cp/pt.cc:2055 cp/pt.cc:25614
+#: cp/call.cc:7884 cp/pt.cc:2055 cp/pt.cc:25649
 msgid "candidate is:"
 msgid_plural "candidates are:"
 msgstr[0] "кандидат"
 msgstr[1] "претенденты:"
 msgstr[2] "претенденты:"
 
-#: cp/call.cc:12525
+#: cp/call.cc:12532
 msgid "candidate 1:"
 msgstr "кандидат 1:"
 
-#: cp/call.cc:12526
+#: cp/call.cc:12533
 msgid "candidate 2:"
 msgstr "кандидат 2:"
 
-#: cp/decl.cc:3452
+#: cp/decl.cc:3465
 msgid "jump to label %qD"
 msgstr "переход по метке %qD"
 
-#: cp/decl.cc:3453
+#: cp/decl.cc:3466
 msgid "jump to case label"
 msgstr "переход по case-метке"
 
@@ -20586,125 +20598,125 @@ msgstr "<ошибка параметра шаблона>"
 msgid "<statement>"
 msgstr "<оператор>"
 
-#: cp/error.cc:2218 cp/error.cc:3304 c-family/c-pretty-print.cc:2644
+#: cp/error.cc:2219 cp/error.cc:3312 c-family/c-pretty-print.cc:2644
 #, gcc-internal-format
 msgid "<unknown>"
 msgstr "<неизвестный>"
 
 #. While waiting for caret diagnostics, avoid printing
 #. __cxa_allocate_exception, __cxa_throw, and the like.
-#: cp/error.cc:2236
+#: cp/error.cc:2237
 msgid "<throw-expression>"
 msgstr "<throw-выражение>"
 
-#: cp/error.cc:2337
+#: cp/error.cc:2338
 msgid "<ubsan routine call>"
 msgstr "<ubsan routine call>"
 
-#: cp/error.cc:2821
+#: cp/error.cc:2829
 msgid "<unparsed>"
 msgstr "<unparsed>"
 
-#: cp/error.cc:2978
+#: cp/error.cc:2986
 msgid "<lambda>"
 msgstr "<lambda>"
 
-#: cp/error.cc:3017
+#: cp/error.cc:3025
 msgid "*this"
 msgstr "*this"
 
-#: cp/error.cc:3031
+#: cp/error.cc:3039
 msgid "<expression error>"
 msgstr "<ошибка выражения>"
 
-#: cp/error.cc:3046
+#: cp/error.cc:3054
 msgid "<unknown operator>"
 msgstr "<неизвестный оператор>"
 
-#: cp/error.cc:3517
+#: cp/error.cc:3525
 msgid "At global scope:"
 msgstr "На глобальном уровне:"
 
-#: cp/error.cc:3613
+#: cp/error.cc:3621
 #, c-format
 msgid "In static member function %qs"
 msgstr "В статической функции-члене %qs"
 
-#: cp/error.cc:3615
+#: cp/error.cc:3623
 #, c-format
 msgid "In copy constructor %qs"
 msgstr "В конструкторе копирования %qs"
 
-#: cp/error.cc:3617
+#: cp/error.cc:3625
 #, c-format
 msgid "In constructor %qs"
 msgstr "В конструкторе %qs"
 
-#: cp/error.cc:3619
+#: cp/error.cc:3627
 #, c-format
 msgid "In destructor %qs"
 msgstr "В деструкторе %qs"
 
-#: cp/error.cc:3621
+#: cp/error.cc:3629
 msgid "In lambda function"
 msgstr "В lambda функции"
 
-#: cp/error.cc:3649
+#: cp/error.cc:3657
 #, c-format
 msgid "%s: In substitution of %qS:\n"
 msgstr "%s: В подстановке %qS:\n"
 
-#: cp/error.cc:3650
+#: cp/error.cc:3658
 msgid "%s: In instantiation of %q#D:\n"
 msgstr "%s: В конкретизации %q#D:\n"
 
-#: cp/error.cc:3675 cp/error.cc:3829
+#: cp/error.cc:3683 cp/error.cc:3837
 msgid "%r%s:%d:%d:%R   "
 msgstr "%r%s:%d:%d:%R   "
 
-#: cp/error.cc:3678 cp/error.cc:3832
+#: cp/error.cc:3686 cp/error.cc:3840
 msgid "%r%s:%d:%R   "
 msgstr "%r%s:%d:%R   "
 
-#: cp/error.cc:3686
+#: cp/error.cc:3694
 #, c-format
 msgid "recursively required by substitution of %qS\n"
 msgstr "рекурсивно требуемый при подстановке %qS\n"
 
-#: cp/error.cc:3687
+#: cp/error.cc:3695
 #, c-format
 msgid "required by substitution of %qS\n"
 msgstr "требуемый при подстановке %qS\n"
 
-#: cp/error.cc:3692
+#: cp/error.cc:3700
 msgid "recursively required from %q#D\n"
 msgstr "рекурсивно требуемый из %q#D\n"
 
-#: cp/error.cc:3693
+#: cp/error.cc:3701
 msgid "required from %q#D\n"
 msgstr "требуемый из %q#D\n"
 
-#: cp/error.cc:3700
+#: cp/error.cc:3708
 msgid "recursively required from here\n"
 msgstr ""
 
-#: cp/error.cc:3701
+#: cp/error.cc:3709
 msgid "required from here\n"
 msgstr ""
 
-#: cp/error.cc:3753
+#: cp/error.cc:3761
 msgid "%r%s:%d:%d:%R   [ skipping %d instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]\n"
 msgstr ""
 
-#: cp/error.cc:3759
+#: cp/error.cc:3767
 msgid "%r%s:%d:%R   [ skipping %d instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]\n"
 msgstr ""
 
-#: cp/error.cc:3813
+#: cp/error.cc:3821
 msgid "%r%s:%d:%d:%R   in %<constexpr%> expansion of %qs"
 msgstr ""
 
-#: cp/error.cc:3817
+#: cp/error.cc:3825
 msgid "%r%s:%d:%R   in %<constexpr%> expansion of %qs"
 msgstr ""
 
@@ -20718,35 +20730,35 @@ msgstr "локальная переменная %qD недопустима в д
 msgid "local variable %qD may not appear in this context"
 msgstr "локальная переменная %qD недопустима в данном контексте"
 
-#: cp/parser.cc:21675
+#: cp/parser.cc:21684
 #, fuzzy
 #| msgid "%<~auto%> only available with -std=c++14 or -std=gnu++14"
 msgid "%<using enum%> only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "%<~auto%> доступно только с -std=c++14 или -std=gnu++14"
 
-#: cp/parser.cc:21678
+#: cp/parser.cc:21687
 #, fuzzy
 #| msgid "invalid use of dependent type %qT"
 msgid "%<using enum%> of dependent type %qT"
 msgstr "некорректное использование зависимого типа %qT"
 
-#: cp/parser.cc:21680
+#: cp/parser.cc:21689
 #, fuzzy
 #| msgid "%qT is not an enumeration type"
 msgid "%<using enum%> of non-enumeration type %q#T"
 msgstr "%qT не имеет перечислимый тип"
 
-#: cp/parser.cc:21682
+#: cp/parser.cc:21691
 #, fuzzy
 #| msgid "invalid use of incomplete type %q#T"
 msgid "%<using enum%> of incomplete type %qT"
 msgstr "некорректное использование неполного типа %q#T"
 
-#: cp/parser.cc:21684
+#: cp/parser.cc:21693
 msgid "%<using enum%> of %qT before its enum-specifier"
 msgstr ""
 
-#: cp/pt.cc:2053 cp/semantics.cc:5903
+#: cp/pt.cc:2053 cp/semantics.cc:5914
 msgid "candidates are:"
 msgstr "претенденты:"
 
@@ -20790,48 +20802,48 @@ msgstr "преобразование типа отбрасывает конст
 msgid "source type is not polymorphic"
 msgstr "тип источника не является полиморфным"
 
-#: cp/typeck.cc:7011 c/c-typeck.cc:4481
+#: cp/typeck.cc:7013 c/c-typeck.cc:4481
 #, gcc-internal-format
 msgid "wrong type argument to unary minus"
 msgstr "неверный тип аргумента для унарного минуса"
 
-#: cp/typeck.cc:7012 c/c-typeck.cc:4468
+#: cp/typeck.cc:7014 c/c-typeck.cc:4468
 #, gcc-internal-format
 msgid "wrong type argument to unary plus"
 msgstr "неверный тип аргумента для унарного плюса"
 
-#: cp/typeck.cc:7039 c/c-typeck.cc:4525
+#: cp/typeck.cc:7041 c/c-typeck.cc:4525
 #, gcc-internal-format
 msgid "wrong type argument to bit-complement"
 msgstr "неверный тип аргумента для побитового дополнения"
 
-#: cp/typeck.cc:7056 c/c-typeck.cc:4533
+#: cp/typeck.cc:7058 c/c-typeck.cc:4533
 #, gcc-internal-format
 msgid "wrong type argument to abs"
 msgstr "неверный тип аргумента для abs"
 
-#: cp/typeck.cc:7068 c/c-typeck.cc:4555
+#: cp/typeck.cc:7070 c/c-typeck.cc:4555
 #, gcc-internal-format
 msgid "wrong type argument to conjugation"
 msgstr "неверный тип аргумента для сопряжения"
 
-#: cp/typeck.cc:7086
+#: cp/typeck.cc:7088
 msgid "in argument to unary !"
 msgstr "в аргументе унарного !"
 
-#: cp/typeck.cc:7132
+#: cp/typeck.cc:7134
 msgid "no pre-increment operator for type"
 msgstr "нет преинкрементного оператора для типа"
 
-#: cp/typeck.cc:7134
+#: cp/typeck.cc:7136
 msgid "no post-increment operator for type"
 msgstr "нет постинкрементного оператора для типа"
 
-#: cp/typeck.cc:7136
+#: cp/typeck.cc:7138
 msgid "no pre-decrement operator for type"
 msgstr "нет предекрементного оператора для типа"
 
-#: cp/typeck.cc:7138
+#: cp/typeck.cc:7140
 msgid "no post-decrement operator for type"
 msgstr "нет постдекрементного оператора для типа"
 
@@ -20853,7 +20865,7 @@ msgstr "аргументы 'a%d' и 'a%d' для внутренней функц
 msgid "arguments '%s' and '%s' for intrinsic %s"
 msgstr "аргументы '%s' и '%s' для внутренней функции %s"
 
-#: fortran/check.cc:4400 fortran/intrinsic.cc:4820
+#: fortran/check.cc:4400 fortran/intrinsic.cc:4821
 #, c-format
 msgid "arguments '%s' and '%s' for intrinsic '%s'"
 msgstr "аргументы '%s' и '%s' для внутренней функции '%s'"
@@ -20930,55 +20942,55 @@ msgstr ""
 msgid "Driving:"
 msgstr "Движущий:"
 
-#: fortran/interface.cc:3563 fortran/intrinsic.cc:4504
+#: fortran/interface.cc:3574 fortran/intrinsic.cc:4505
 msgid "actual argument to INTENT = OUT/INOUT"
 msgstr "фактический аргумент для INTENT = OUT/INOUT"
 
-#: fortran/intrinsic.cc:4857
+#: fortran/intrinsic.cc:4858
 msgid "available since Fortran 77"
 msgstr ""
 
-#: fortran/intrinsic.cc:4861
+#: fortran/intrinsic.cc:4862
 msgid "obsolescent in Fortran 95"
 msgstr ""
 
-#: fortran/intrinsic.cc:4865
+#: fortran/intrinsic.cc:4866
 #, fuzzy
 #| msgid "deleting array %q#E"
 msgid "deleted in Fortran 95"
 msgstr "удаление массива %q#E"
 
-#: fortran/intrinsic.cc:4869
+#: fortran/intrinsic.cc:4870
 #, fuzzy
 #| msgid "PAD= at %C not allowed in Fortran 95"
 msgid "new in Fortran 95"
 msgstr "PAD= в %C не допускается в Fortran 95"
 
-#: fortran/intrinsic.cc:4873
+#: fortran/intrinsic.cc:4874
 #, fuzzy
 #| msgid "Fortran 2018:"
 msgid "new in Fortran 2003"
 msgstr "Fortran 2018:"
 
-#: fortran/intrinsic.cc:4877
+#: fortran/intrinsic.cc:4878
 #, fuzzy
 #| msgid "Fortran 2018:"
 msgid "new in Fortran 2008"
 msgstr "Fortran 2018:"
 
-#: fortran/intrinsic.cc:4881
+#: fortran/intrinsic.cc:4882
 #, fuzzy
 #| msgid "Fortran 2018:"
 msgid "new in Fortran 2018"
 msgstr "Fortran 2018:"
 
-#: fortran/intrinsic.cc:4885
+#: fortran/intrinsic.cc:4886
 #, fuzzy
 #| msgid "GNU Extension:"
 msgid "a GNU Fortran extension"
 msgstr "Расширение GNU:"
 
-#: fortran/intrinsic.cc:4889
+#: fortran/intrinsic.cc:4890
 #, fuzzy
 #| msgid "Only retained for backward compatibility."
 msgid "for backward compatibility"
@@ -21102,11 +21114,11 @@ msgstr "блочный IF"
 msgid "implied END DO"
 msgstr "предписанный END DO"
 
-#: fortran/parse.cc:2229 fortran/resolve.cc:12073
+#: fortran/parse.cc:2229 fortran/resolve.cc:12074
 msgid "assignment"
 msgstr "присваивание"
 
-#: fortran/parse.cc:2232 fortran/resolve.cc:12131 fortran/resolve.cc:12134
+#: fortran/parse.cc:2232 fortran/resolve.cc:12132 fortran/resolve.cc:12135
 msgid "pointer assignment"
 msgstr "присваивание указателя"
 
@@ -21294,19 +21306,19 @@ msgstr "DEALLOCATE объект"
 msgid "ALLOCATE object"
 msgstr "ALLOCATE объект"
 
-#: fortran/resolve.cc:8243 fortran/resolve.cc:10214 fortran/resolve.cc:10335
+#: fortran/resolve.cc:8244 fortran/resolve.cc:10215 fortran/resolve.cc:10336
 msgid "STAT variable"
 msgstr "STAT переменная"
 
-#: fortran/resolve.cc:8294 fortran/resolve.cc:10226 fortran/resolve.cc:10347
+#: fortran/resolve.cc:8295 fortran/resolve.cc:10227 fortran/resolve.cc:10348
 msgid "ERRMSG variable"
 msgstr "ERRMSG переменная"
 
-#: fortran/resolve.cc:10020
+#: fortran/resolve.cc:10021
 msgid "item in READ"
 msgstr "элемент в READ"
 
-#: fortran/resolve.cc:10238
+#: fortran/resolve.cc:10239
 msgid "ACQUIRED_LOCK variable"
 msgstr "ACQUIRED_LOCK переменная"
 
@@ -21315,11 +21327,11 @@ msgstr "ACQUIRED_LOCK переменная"
 msgid "Different CHARACTER lengths (%ld/%ld) in array constructor"
 msgstr "Разные CHARACTER длины (%ld/%ld) в конструкторе массива"
 
-#: fortran/trans-array.cc:6137
+#: fortran/trans-array.cc:6184
 msgid "Integer overflow when calculating the amount of memory to allocate"
 msgstr "Целочисленное переполнение при вычислении объема памяти для размещения"
 
-#: fortran/trans-array.cc:10071
+#: fortran/trans-array.cc:10118
 #, c-format
 msgid "The value of the PDT LEN parameter '%s' does not agree with that in the dummy declaration"
 msgstr ""
@@ -21334,12 +21346,12 @@ msgstr "Фактическая длина строки не соответств
 msgid "Actual string length is shorter than the declared one for dummy argument '%s' (%ld/%ld)"
 msgstr "Фактическая длина строки меньше декларированной для формального аргумента '%s' (%ld/%ld)"
 
-#: fortran/trans-expr.cc:10297
+#: fortran/trans-expr.cc:10304
 #, c-format
 msgid "Target of rank remapping is too small (%ld < %ld)"
 msgstr "Цель переотображения ранга слишком мала (%ld < %ld)"
 
-#: fortran/trans-expr.cc:11757
+#: fortran/trans-expr.cc:11764
 msgid "Assignment of scalar to unallocated array"
 msgstr "Присваивание скаляра неразмещенному массиву"
 
@@ -21462,27 +21474,27 @@ msgstr "Значение DO шага нулевое"
 msgid "Array reference out of bounds"
 msgstr "Ссылка на массив выходит за границы"
 
-#: fortran/trans.cc:708 fortran/trans.cc:783
+#: fortran/trans.cc:742 fortran/trans.cc:817
 #, fuzzy, c-format
 #| msgid "Memory allocation failed"
 msgid "Error allocating %lu bytes"
 msgstr "Ошибка выделения памяти"
 
-#: fortran/trans.cc:992
+#: fortran/trans.cc:1026
 #, c-format
 msgid "Attempting to allocate already allocated variable '%s'"
 msgstr "Попытка разместить уже размещенную переменную '%s'"
 
-#: fortran/trans.cc:998
+#: fortran/trans.cc:1032
 msgid "Attempting to allocate already allocated variable"
 msgstr "Попытка разместить уже размещенную переменную"
 
-#: fortran/trans.cc:1448 fortran/trans.cc:1607
+#: fortran/trans.cc:1482 fortran/trans.cc:1641
 #, c-format
 msgid "Attempt to DEALLOCATE unallocated '%s'"
 msgstr "Попытка DEALLOCATE неразмещенную '%s'"
 
-#: fortran/trans.cc:1765
+#: fortran/trans.cc:1799
 #, c-format
 msgid "Error reallocating to %lu bytes"
 msgstr ""
@@ -21529,7 +21541,7 @@ msgid "expected boolean type"
 msgstr "ожидался булевый тип"
 
 #: go/gofrontend/expressions.cc:5221 c/c-parser.cc:15829 c/c-parser.cc:15836
-#: cp/parser.cc:38967 cp/parser.cc:38974
+#: cp/parser.cc:38978 cp/parser.cc:38985
 #, gcc-internal-format
 msgid "expected integer"
 msgstr "ожидалось целое"
@@ -21596,7 +21608,7 @@ msgstr "недостаточно аргументов"
 #: go/gofrontend/expressions.cc:10564 go/gofrontend/expressions.cc:10589
 #: go/gofrontend/expressions.cc:11469 go/gofrontend/expressions.cc:12745
 #: go/gofrontend/expressions.cc:12759 go/gofrontend/expressions.cc:12780
-#: cp/pt.cc:9148
+#: cp/pt.cc:9166
 #, gcc-internal-format
 msgid "too many arguments"
 msgstr "слишком много аргументов"
@@ -21977,7 +21989,7 @@ msgstr "поддержка профилирования для VxWorks"
 msgid "target OS does not support unaligned accesses"
 msgstr "целевая OS не поддерживает невыровненные доступы"
 
-#: config/c6x/c6x.h:346 config/nvptx/nvptx.h:192
+#: config/c6x/c6x.h:346 config/nvptx/nvptx.h:173
 #, gcc-internal-format
 msgid "profiling is not yet implemented for this architecture"
 msgstr "профилирование пока не реализовано для этой архитектуры"
@@ -22348,19 +22360,19 @@ msgstr "некорректный тип видимости ivar %qs"
 msgid "unrecognized scalar storage order value %qs"
 msgstr "некорректное значение порядка байт для хранения скаляров в памяти %qs"
 
-#: d/lang.opt:193
+#: d/lang.opt:189
 #, fuzzy, gcc-internal-format
 #| msgid "unknown asm flag output %qs"
 msgid "unknown array bounds setting %qs"
 msgstr "неизвестный вывод ассемблерного флага %qs"
 
-#: d/lang.opt:235
+#: d/lang.opt:231
 #, fuzzy, gcc-internal-format
 #| msgid "unknown asm flag output %qs"
 msgid "unknown checkaction setting %qs"
 msgstr "неизвестный вывод ассемблерного флага %qs"
 
-#: d/lang.opt:291
+#: d/lang.opt:287
 #, fuzzy, gcc-internal-format
 #| msgid "unknown TLS model %qs"
 msgid "unknown C++ standard %qs"
@@ -22591,51 +22603,51 @@ msgstr ""
 
 #: attribs.cc:552 c-family/c-attribs.cc:912 c-family/c-attribs.cc:2410
 #: c-family/c-attribs.cc:2856 c-family/c-attribs.cc:4682
-#: c-family/c-attribs.cc:4775 cp/decl.cc:15630 cp/decl.cc:15680
-#: cp/friend.cc:316 cp/tree.cc:5093
+#: c-family/c-attribs.cc:4775 cp/decl.cc:15652 cp/decl.cc:15702
+#: cp/friend.cc:316 cp/tree.cc:5111
 #, gcc-internal-format
 msgid "previous declaration here"
 msgstr "предыдущая декларация здесь"
 
 #. Warn about and ignore all others for now, but store them.
-#: attribs.cc:714 c-family/c-attribs.cc:3884 objc/objc-act.cc:5133
+#: attribs.cc:719 c-family/c-attribs.cc:3884 objc/objc-act.cc:5133
 #: objc/objc-act.cc:7124 objc/objc-act.cc:8322 objc/objc-act.cc:8378
 #, gcc-internal-format
 msgid "%qE attribute directive ignored"
 msgstr "директива описания атрибута %qE проигнорирована"
 
-#: attribs.cc:718
+#: attribs.cc:723
 #, gcc-internal-format
 msgid "%<%E::%E%> scoped attribute directive ignored"
 msgstr "%<%E::%E%> scoped attribute директива проигнорирована"
 
-#: attribs.cc:730
+#: attribs.cc:735
 #, gcc-internal-format
 msgid "wrong number of arguments specified for %qE attribute"
 msgstr "для атрибута %qE задано неверное число аргументов"
 
-#: attribs.cc:733
+#: attribs.cc:738
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "expected %<(%> or end of line"
 msgid "expected %i or more, found %i"
 msgstr "ожидалось %<(%> или конец строки"
 
-#: attribs.cc:736
+#: attribs.cc:741
 #, gcc-internal-format, gfc-internal-format
 msgid "expected between %i and %i, found %i"
 msgstr ""
 
-#: attribs.cc:756 c-family/c-attribs.cc:4548
+#: attribs.cc:761 c-family/c-attribs.cc:4548
 #, gcc-internal-format
 msgid "%qE attribute does not apply to types"
 msgstr "атрибут %qE недопустим в декларациях типов"
 
-#: attribs.cc:805
+#: attribs.cc:810
 #, gcc-internal-format
 msgid "%qE attribute only applies to function types"
 msgstr "атрибут %qE допустим только для функций"
 
-#: attribs.cc:815
+#: attribs.cc:820
 #, gcc-internal-format
 msgid "type attributes ignored after type is already defined"
 msgstr "атрибуты типов игнорируются, если тип уже определен"
@@ -22648,7 +22660,7 @@ msgstr "атрибуты типов игнорируются, если тип у
 #. is a constraint violation if it is not one of the known
 #. standard attributes.  Diagnose it here with a pedwarn and
 #. then discard it to prevent a duplicate warning later.
-#: attribs.cc:873 attribs.cc:1824 attribs.cc:1834 attribs.cc:1844
+#: attribs.cc:878 attribs.cc:1829 attribs.cc:1839 attribs.cc:1849
 #: c-family/c-attribs.cc:940 c-family/c-attribs.cc:1002
 #: c-family/c-attribs.cc:1021 c-family/c-attribs.cc:1039
 #: c-family/c-attribs.cc:1069 c-family/c-attribs.cc:1090
@@ -22678,14 +22690,14 @@ msgstr "атрибуты типов игнорируются, если тип у
 #: c-family/c-attribs.cc:5292 c-family/c-attribs.cc:5315
 #: c-family/c-attribs.cc:5354 c-family/c-attribs.cc:5436
 #: c-family/c-attribs.cc:5503 c-family/c-attribs.cc:5519
-#: c-family/c-attribs.cc:5687 c-family/c-common.cc:6035
-#: c-family/c-common.cc:6038 config/darwin.cc:2141 config/arm/arm.cc:7412
+#: c-family/c-attribs.cc:5687 c-family/c-common.cc:6037
+#: c-family/c-common.cc:6040 config/darwin.cc:2141 config/arm/arm.cc:7412
 #: config/arm/arm.cc:7440 config/arm/arm.cc:7457 config/avr/avr.cc:9568
 #: config/csky/csky.cc:6494 config/csky/csky.cc:6516
 #: config/h8300/h8300.cc:4968 config/h8300/h8300.cc:4992
 #: config/i386/i386-options.cc:3381 config/i386/i386-options.cc:3539
 #: config/i386/i386-options.cc:3771 config/i386/i386-options.cc:3801
-#: config/ia64/ia64.cc:785 config/rs6000/rs6000.cc:20305
+#: config/ia64/ia64.cc:785 config/rs6000/rs6000.cc:20324
 #: ada/gcc-interface/utils.cc:6582 ada/gcc-interface/utils.cc:6598
 #: ada/gcc-interface/utils.cc:6636 ada/gcc-interface/utils.cc:6653
 #: ada/gcc-interface/utils.cc:6670 ada/gcc-interface/utils.cc:6685
@@ -22703,64 +22715,64 @@ msgstr "атрибуты типов игнорируются, если тип у
 msgid "%qE attribute ignored"
 msgstr "атрибут %qE проигнорирован"
 
-#: attribs.cc:1148
+#: attribs.cc:1153
 #, gcc-internal-format
 msgid "missing %<target%> attribute for multi-versioned %qD"
 msgstr ""
 
-#: attribs.cc:1151 cp/decl.cc:1212 cp/decl.cc:2172 cp/decl.cc:2218
-#: cp/decl.cc:2234 cp/decl.cc:2853 cp/decl.cc:3299
+#: attribs.cc:1156 cp/decl.cc:1215 cp/decl.cc:2175 cp/decl.cc:2221
+#: cp/decl.cc:2237 cp/decl.cc:2866 cp/decl.cc:3312
 #, gcc-internal-format
 msgid "previous declaration of %qD"
 msgstr "предыдущая декларация %qD"
 
-#: attribs.cc:1260
+#: attribs.cc:1265
 #, gcc-internal-format
 msgid "ignoring attributes applied to %qT after definition"
 msgstr "проигнорированы атрибуты, примененные к %qT после определения"
 
-#: attribs.cc:1755
+#: attribs.cc:1760
 #, gcc-internal-format
 msgid "%q+D already declared with dllexport attribute: dllimport ignored"
 msgstr "%q+D уже декларирован(а) с атрибутом dllexport: dllimport игнорируется"
 
-#: attribs.cc:1767
+#: attribs.cc:1772
 #, gcc-internal-format
 msgid "%q+D redeclared without dllimport attribute after being referenced with dll linkage"
 msgstr "%q+D повторно декларирован(а) без атрибута dllimport после ссылок с dll привязкой"
 
-#: attribs.cc:1781
+#: attribs.cc:1786
 #, gcc-internal-format
 msgid "%q+D redeclared without dllimport attribute: previous dllimport ignored"
 msgstr "%q+D повторно декларирован(а) без атрибута dllimport: предшествующая декларация с dllimport игнорируется"
 
-#: attribs.cc:1862
+#: attribs.cc:1867
 #, fuzzy, gcc-internal-format
 #| msgid "inline function %q+D declared as  dllimport: attribute ignored"
 msgid "inline function %q+D declared as dllimport: attribute ignored"
 msgstr "inline функция %q+D декларирована как dllimport: атрибут игнорируется"
 
-#: attribs.cc:1870
+#: attribs.cc:1875
 #, gcc-internal-format
 msgid "function %q+D definition is marked dllimport"
 msgstr "определение функции %q+D помечено dllimport"
 
-#: attribs.cc:1878
+#: attribs.cc:1883
 #, gcc-internal-format
 msgid "variable %q+D definition is marked dllimport"
 msgstr "определение переменной %q+D помечено dllimport"
 
-#: attribs.cc:1909
+#: attribs.cc:1914
 #, gcc-internal-format
 msgid "external linkage required for symbol %q+D because of %qE attribute"
 msgstr "символ %q+D должен быть внешним, поскольку задан атрибут %qE"
 
-#: attribs.cc:1923
+#: attribs.cc:1928
 #, gcc-internal-format
 msgid "%qE implies default visibility, but %qD has already been declared with a different visibility"
 msgstr "%qE предполагает видимость по умолчанию, но %qD уже был декларирован с другим атрибутом видимости"
 
-#: attribs.cc:2186
+#: attribs.cc:2191
 #, gcc-internal-format
 msgid "%qD specifies more restrictive attribute than its target %qD: %s"
 msgid_plural "%qD specifies more restrictive attributes than its target %qD: %s"
@@ -22768,13 +22780,13 @@ msgstr[0] ""
 msgstr[1] ""
 msgstr[2] ""
 
-#: attribs.cc:2192 attribs.cc:2212
+#: attribs.cc:2197 attribs.cc:2217
 #, fuzzy, gcc-internal-format
 #| msgid "%qD was declared here"
 msgid "%qD target declared here"
 msgstr "%qD было объявлено здесь"
 
-#: attribs.cc:2206
+#: attribs.cc:2211
 #, gcc-internal-format
 msgid "%qD specifies less restrictive attribute than its target %qD: %s"
 msgid_plural "%qD specifies less restrictive attributes than its target %qD: %s"
@@ -22823,7 +22835,7 @@ msgstr "ошибка чтения профиля функции из %s"
 msgid "offset %qwi outside bounds of constant string"
 msgstr "смещение %qwi вне границ константной строки"
 
-#: builtins.cc:704 gimple-ssa-warn-access.cc:4595 cp/name-lookup.cc:6414
+#: builtins.cc:704 gimple-ssa-warn-access.cc:4596 cp/name-lookup.cc:6415
 #, fuzzy, gcc-internal-format
 #| msgid "%qD declared here"
 msgid "%qE declared here"
@@ -22849,87 +22861,87 @@ msgstr "третий аргумент %<__builtin_prefetch%> должен быт
 msgid "invalid third argument to %<__builtin_prefetch%>; using zero"
 msgstr "вместо неверного третьего аргумента %<__builtin_prefetch%> используется ноль"
 
-#: builtins.cc:3713 gimple-fold.cc:2523 gimple-ssa-warn-access.cc:2541
-#: tree-ssa-strlen.cc:3192
+#: builtins.cc:3725 gimple-fold.cc:2526 gimple-ssa-warn-access.cc:2541
+#: tree-ssa-strlen.cc:3186
 #, fuzzy, gcc-internal-format
 #| msgid "specified bound %wu exceeds maximum object size %wu"
 msgid "%qD specified bound %E equals destination size"
 msgstr "заданная граница %wu превышает максимальный размер объекта %wu"
 
-#: builtins.cc:4818 gimplify.cc:3600
+#: builtins.cc:4830 gimplify.cc:3600
 #, gcc-internal-format
 msgid "too few arguments to function %<va_start%>"
 msgstr "слишком мало аргументов в вызове функции %<va_start%>"
 
-#: builtins.cc:4918
+#: builtins.cc:4930
 #, gcc-internal-format
 msgid "invalid argument to %qD"
 msgstr "некорректный аргумент для %qD"
 
-#: builtins.cc:4931
+#: builtins.cc:4943
 #, gcc-internal-format
 msgid "unsupported argument to %qD"
 msgstr "неподдерживаемый аргумент для %qD"
 
 #. Warn since no effort is made to ensure that any frame
 #. beyond the current one exists or can be safely reached.
-#: builtins.cc:4939
+#: builtins.cc:4951
 #, gcc-internal-format
 msgid "calling %qD with a nonzero argument is unsafe"
 msgstr "вызов %qD с ненулевым аргументом небезопасен"
 
-#: builtins.cc:5288
+#: builtins.cc:5300
 #, gcc-internal-format
 msgid "both arguments to %<__builtin___clear_cache%> must be pointers"
 msgstr "оба аргумента %<__builtin___clear_cache%> должны быть указателями"
 
-#: builtins.cc:5378
+#: builtins.cc:5390
 #, gcc-internal-format
 msgid "trampoline generated for nested function %qD"
 msgstr "сгенерирован трамплин для вложенной функции %qD"
 
-#: builtins.cc:5752 builtins.cc:5765
+#: builtins.cc:5764 builtins.cc:5777
 #, gcc-internal-format
 msgid "%qD changed semantics in GCC 4.4"
 msgstr "семантика %qD изменилась в GCC 4.4"
 
-#: builtins.cc:6500
+#: builtins.cc:6512
 #, fuzzy, gcc-internal-format
 #| msgid "constant argument out of range for %qs"
 msgid "non-constant argument 1 to %qs"
 msgstr "константный аргумент для %qs вне диапазона"
 
-#: builtins.cc:6542
+#: builtins.cc:6554
 #, fuzzy, gcc-internal-format
 #| msgid "constant argument out of range for %qs"
 msgid "non-integer argument 1 to %qs"
 msgstr "константный аргумент для %qs вне диапазона"
 
-#: builtins.cc:6606
+#: builtins.cc:6618
 #, fuzzy, gcc-internal-format
 #| msgid "__builtin_thread_pointer is not supported on this target"
 msgid "%<__builtin_thread_pointer%> is not supported on this target"
 msgstr "__builtin_thread_pointer не поддерживается для этой платформы"
 
-#: builtins.cc:6626
+#: builtins.cc:6638
 #, fuzzy, gcc-internal-format
 #| msgid "__builtin_set_thread_pointer is not supported on this target"
 msgid "%<__builtin_set_thread_pointer%> is not supported on this target"
 msgstr "__builtin_set_thread_pointer не поддерживается для этой платформы"
 
-#: builtins.cc:6685
+#: builtins.cc:6697
 #, fuzzy, gcc-internal-format
 #| msgid "-mll64 is only supported for ARC HS cores"
 msgid "%qs only supported in OpenACC code"
 msgstr "-mrelax поддерживается только для RTP PIC"
 
-#: builtins.cc:6692
+#: builtins.cc:6704
 #, fuzzy, gcc-internal-format
 #| msgid "constant argument out of range for %qs"
 msgid "non-constant argument 0 to %qs"
 msgstr "константный аргумент для %qs вне диапазона"
 
-#: builtins.cc:6704
+#: builtins.cc:6716
 #, fuzzy, gcc-internal-format
 #| msgid "missing argument to %qs"
 msgid "illegal argument 0 to %qs"
@@ -22937,7 +22949,7 @@ msgstr "отсутствует аргумент для %qs"
 
 #. All valid uses of __builtin_va_arg_pack () are removed during
 #. inlining.
-#: builtins.cc:7182 expr.cc:11501
+#: builtins.cc:7194 expr.cc:11501
 #, fuzzy, gcc-internal-format
 #| msgid "%Kinvalid use of %<__builtin_va_arg_pack ()%>"
 msgid "invalid use of %<__builtin_va_arg_pack ()%>"
@@ -22945,60 +22957,60 @@ msgstr "%Kнекорректное использование %<__builtin_va_arg
 
 #. All valid uses of __builtin_va_arg_pack_len () are removed during
 #. inlining.
-#: builtins.cc:7188
+#: builtins.cc:7200
 #, fuzzy, gcc-internal-format
 #| msgid "%Kinvalid use of %<__builtin_va_arg_pack_len ()%>"
 msgid "invalid use of %<__builtin_va_arg_pack_len ()%>"
 msgstr "%Kнекорректное использование %<__builtin_va_arg_pack_len ()%>"
 
-#: builtins.cc:7457
+#: builtins.cc:7469
 #, gcc-internal-format
 msgid "%<__builtin_longjmp%> second argument must be 1"
 msgstr "второй аргумент %<__builtin_longjmp%> должен быть 1"
 
-#: builtins.cc:8354
+#: builtins.cc:8366
 #, gcc-internal-format
 msgid "target format does not support infinity"
 msgstr "целевой формат не поддерживает бесконечные значения"
 
-#: builtins.cc:9976
+#: builtins.cc:9988
 #, fuzzy, gcc-internal-format
 #| msgid "%<va_start%> used in function with fixed args"
 msgid "%<va_start%> used in function with fixed arguments"
 msgstr "%<va_start%> в функции с фиксированным числом аргументов"
 
-#: builtins.cc:9984
+#: builtins.cc:9996
 #, gcc-internal-format
 msgid "wrong number of arguments to function %<va_start%>"
 msgstr "неверное число аргументов в вызове функции %<va_start%>"
 
-#: builtins.cc:9999
+#: builtins.cc:10011
 #, gcc-internal-format
 msgid "%<__builtin_next_arg%> called without an argument"
 msgstr "вызов %<__builtin_next_arg%> без аргумента"
 
-#: builtins.cc:10004
+#: builtins.cc:10016
 #, gcc-internal-format
 msgid "wrong number of arguments to function %<__builtin_next_arg%>"
 msgstr "неверное число аргументов в вызове функции %<__builtin_next_arg%>"
 
-#: builtins.cc:10037
+#: builtins.cc:10049
 #, gcc-internal-format
 msgid "second parameter of %<va_start%> not last named argument"
 msgstr "второй аргумент %<va_start%> не является последним явным аргументом"
 
-#: builtins.cc:10050
+#: builtins.cc:10062
 #, gcc-internal-format
 msgid "undefined behavior when second parameter of %<va_start%> is declared with %<register%> storage"
 msgstr "неопределенное поведение, если второй параметр %<va_start%> продекларирован с классом памяти %<register%>"
 
-#: builtins.cc:10079
+#: builtins.cc:10091
 #, fuzzy, gcc-internal-format
 #| msgid "argument 1 of %qE must be a pointer to a constant size type"
 msgid "first argument of %qD must be a pointer, second integer constant"
 msgstr "аргумент 1 для %qE должен быть типом с константным размером"
 
-#: builtins.cc:10092
+#: builtins.cc:10104
 #, fuzzy, gcc-internal-format
 #| msgid "%Kargument %d must be a constant immediate"
 msgid "last argument of %qD is not integer constant between 0 and 3"
@@ -23677,484 +23689,484 @@ msgstr "блоки не были размещены последовательн
 msgid "number of bb notes in insn chain (%d) != n_basic_blocks (%d)"
 msgstr "число меток блоков в списке RTL-инструкций (%d) != n_basic_blocks (%d)"
 
-#: cgraph.cc:3187
+#: cgraph.cc:3188
 #, gcc-internal-format
 msgid "caller edge count invalid"
 msgstr ""
 
-#: cgraph.cc:3283
+#: cgraph.cc:3284
 #, gcc-internal-format
 msgid "missing indirect call in speculative call sequence"
 msgstr ""
 
-#: cgraph.cc:3288
+#: cgraph.cc:3289
 #, gcc-internal-format
 msgid "indirect call in speculative call sequence has no speculative flag"
 msgstr ""
 
-#: cgraph.cc:3318
+#: cgraph.cc:3319
 #, gcc-internal-format
 msgid "speculative edges are not adjacent"
 msgstr ""
 
-#: cgraph.cc:3324
+#: cgraph.cc:3325
 #, gcc-internal-format, gfc-internal-format
 msgid "direct call to %s in speculative call sequence has no speculative flag"
 msgstr ""
 
-#: cgraph.cc:3330 cgraph.cc:3360
+#: cgraph.cc:3331 cgraph.cc:3361
 #, gcc-internal-format, gfc-internal-format
 msgid "direct call to %s in speculative call sequence has speculative_id %i out of range"
 msgstr ""
 
-#: cgraph.cc:3337
+#: cgraph.cc:3338
 #, gcc-internal-format, gfc-internal-format
 msgid "duplicate direct call to %s in speculative call sequence with speculative_id %i"
 msgstr ""
 
-#: cgraph.cc:3348
+#: cgraph.cc:3349
 #, gcc-internal-format
 msgid "call stmt hash does not point to first direct edge of speculative call sequence"
 msgstr ""
 
-#: cgraph.cc:3367
+#: cgraph.cc:3368
 #, gcc-internal-format, gfc-internal-format
 msgid "duplicate reference %s in speculative call sequence with speculative_id %i"
 msgstr ""
 
-#: cgraph.cc:3380
+#: cgraph.cc:3381
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Missing dimension specification at %C"
 msgid "missing direct call for speculation %i"
 msgstr "Отсутствует спецификатор измерения в %C"
 
-#: cgraph.cc:3385
+#: cgraph.cc:3386
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "missing barrier after block %i"
 msgid "missing ref for speculation %i"
 msgstr "отсутствует барьер после блока %i"
 
-#: cgraph.cc:3394
+#: cgraph.cc:3395
 #, gcc-internal-format, gfc-internal-format
 msgid "number of speculative targets %i mismatched with num_speculative_call_targets %i"
 msgstr ""
 
-#: cgraph.cc:3423
+#: cgraph.cc:3424
 #, gcc-internal-format, gfc-internal-format
 msgid "aux field set for edge %s->%s"
 msgstr "для дуги %s->%s установлено вспомогательное поле"
 
-#: cgraph.cc:3430
+#: cgraph.cc:3431
 #, gcc-internal-format
 msgid "cgraph count invalid"
 msgstr ""
 
-#: cgraph.cc:3435
+#: cgraph.cc:3436
 #, gcc-internal-format
 msgid "inline clone in same comdat group list"
 msgstr "подставляемый клон в том же списке comdat группы"
 
-#: cgraph.cc:3440
+#: cgraph.cc:3441
 #, fuzzy, gcc-internal-format
 #| msgid "inline clone is forced to output"
 msgid "inline clone count is not compatible"
 msgstr "inline клон принудительно выводится"
 
-#: cgraph.cc:3447
+#: cgraph.cc:3448
 #, fuzzy, gcc-internal-format
 #| msgid "%<priority%> value must be non-negative"
 msgid "tp_first_run must be non-negative"
 msgstr "значение %<priority%> должен быть неотрицательным"
 
-#: cgraph.cc:3452
+#: cgraph.cc:3453
 #, gcc-internal-format
 msgid "local symbols must be defined"
 msgstr "локальные символы должны быть определены"
 
-#: cgraph.cc:3457
+#: cgraph.cc:3458
 #, gcc-internal-format
 msgid "externally visible inline clone"
 msgstr "видимый извне inline клон"
 
-#: cgraph.cc:3462
+#: cgraph.cc:3463
 #, gcc-internal-format
 msgid "inline clone with address taken"
 msgstr "взятие inline клона с адресом"
 
-#: cgraph.cc:3467
+#: cgraph.cc:3468
 #, gcc-internal-format
 msgid "inline clone is forced to output"
 msgstr "inline клон принудительно выводится"
 
-#: cgraph.cc:3474
+#: cgraph.cc:3475
 #, gcc-internal-format
 msgid "calls_comdat_local is set outside of a comdat group"
 msgstr ""
 
-#: cgraph.cc:3479
+#: cgraph.cc:3480
 #, gcc-internal-format
 msgid "invalid calls_comdat_local flag"
 msgstr ""
 
-#: cgraph.cc:3486
+#: cgraph.cc:3487
 #, fuzzy, gcc-internal-format
 #| msgid "returns_nonnull attribute on a function not returning a pointer"
 msgid "malloc attribute should be used for a function that returns a pointer"
 msgstr "returns_nonnull атрибут для функции не возвращающей указатель"
 
-#: cgraph.cc:3494
+#: cgraph.cc:3499
 #, fuzzy, gcc-internal-format
 #| msgid "target specific option mismatch"
 msgid "semantic interposition mismatch"
 msgstr "несовпадение ключей, специфических для целевой платформы"
 
-#: cgraph.cc:3501
+#: cgraph.cc:3506
 #, gcc-internal-format, gfc-internal-format
 msgid "aux field set for indirect edge from %s"
 msgstr "aux поле установлено для косвенной дуги из %s"
 
-#: cgraph.cc:3507 cgraph.cc:3567
+#: cgraph.cc:3512 cgraph.cc:3572
 #, fuzzy, gcc-internal-format
 #| msgid "-mnop-mcount is not compatible with this target"
 msgid "edge count is not compatible with function count"
 msgstr "-mnop-mcount несовместимо с этой целью"
 
-#: cgraph.cc:3515
+#: cgraph.cc:3520
 #, gcc-internal-format, gfc-internal-format
 msgid "An indirect edge from %s is not marked as indirect or has associated indirect_info, the corresponding statement is: "
 msgstr "Косвенная дуга из %s не помечена как косвенная или имеет ассоциированную indirect_info, соответствующий оператор есть: "
 
-#: cgraph.cc:3523 cgraph.cc:3594
+#: cgraph.cc:3528 cgraph.cc:3599
 #, gcc-internal-format
 msgid "edge has both call_stmt and lto_stmt_uid set"
 msgstr ""
 
-#: cgraph.cc:3535
+#: cgraph.cc:3540
 #, gcc-internal-format, gfc-internal-format
 msgid "comdat-local function called by %s outside its comdat"
 msgstr "comdat-local функция вызвана из %s вне ее comdat"
 
-#: cgraph.cc:3545
+#: cgraph.cc:3550
 #, gcc-internal-format
 msgid "inlined_to pointer is wrong"
 msgstr "некорректный указатель inlined_to"
 
-#: cgraph.cc:3550
+#: cgraph.cc:3555
 #, gcc-internal-format
 msgid "multiple inline callers"
 msgstr "множественные inline-вызовы"
 
-#: cgraph.cc:3557
+#: cgraph.cc:3562
 #, gcc-internal-format
 msgid "inlined_to pointer set for noninline callers"
 msgstr "указатель inlined_to установлен для не inline вызова"
 
-#: cgraph.cc:3584
+#: cgraph.cc:3589
 #, gcc-internal-format
 msgid "caller edge count does not match BB count"
 msgstr ""
 
-#: cgraph.cc:3615
+#: cgraph.cc:3620
 #, gcc-internal-format
 msgid "indirect call count does not match BB count"
 msgstr ""
 
-#: cgraph.cc:3632
+#: cgraph.cc:3637
 #, gcc-internal-format
 msgid "reference has both stmt and lto_stmt_uid set"
 msgstr ""
 
-#: cgraph.cc:3643
+#: cgraph.cc:3648
 #, gcc-internal-format
 msgid "inlined_to pointer is set but no predecessors found"
 msgstr "указатель inlined_to установлен, но не найдено ни одного предшественника"
 
-#: cgraph.cc:3648
+#: cgraph.cc:3653
 #, gcc-internal-format
 msgid "inlined_to pointer refers to itself"
 msgstr "указатель inlined_to ссылается на себя"
 
-#: cgraph.cc:3659
+#: cgraph.cc:3664
 #, gcc-internal-format
 msgid "cgraph_node has wrong clone_of"
 msgstr "cgraph_node имеет некорректный clone_of"
 
-#: cgraph.cc:3672
+#: cgraph.cc:3677
 #, gcc-internal-format
 msgid "cgraph_node has wrong clone list"
 msgstr "cgraph_node имеет некорректный список клонов"
 
-#: cgraph.cc:3678
+#: cgraph.cc:3683
 #, gcc-internal-format
 msgid "cgraph_node is in clone list but it is not clone"
 msgstr "cgraph_node в списке клонов, но он не клон"
 
-#: cgraph.cc:3683
+#: cgraph.cc:3688
 #, gcc-internal-format
 msgid "cgraph_node has wrong prev_clone pointer"
 msgstr "cgraph_node имеет некорректный prev_clone указатель"
 
-#: cgraph.cc:3688
+#: cgraph.cc:3693
 #, gcc-internal-format
 msgid "double linked list of clones corrupted"
 msgstr "испорчен двусвязный список клонов"
 
-#: cgraph.cc:3700
+#: cgraph.cc:3705
 #, gcc-internal-format
 msgid "Alias has call edges"
 msgstr "Alias имеет дуги вызовов"
 
-#: cgraph.cc:3706
+#: cgraph.cc:3711
 #, gcc-internal-format
 msgid "Alias has non-alias reference"
 msgstr "Alias имеет не-alias ссылку"
 
-#: cgraph.cc:3711
+#: cgraph.cc:3716
 #, gcc-internal-format
 msgid "Alias has more than one alias reference"
 msgstr "Alias имеет более одной alias ссылки"
 
-#: cgraph.cc:3718
+#: cgraph.cc:3723
 #, gcc-internal-format
 msgid "Analyzed alias has no reference"
 msgstr "Проанализированный alias не имеет ссылки"
 
-#: cgraph.cc:3727
+#: cgraph.cc:3732
 #, gcc-internal-format
 msgid "No edge out of thunk node"
 msgstr "Нет дуги из thunk-узла"
 
-#: cgraph.cc:3732
+#: cgraph.cc:3737
 #, gcc-internal-format
 msgid "More than one edge out of thunk node"
 msgstr "Более одной дуги исходит из thunk-узла"
 
-#: cgraph.cc:3737
+#: cgraph.cc:3742
 #, gcc-internal-format
 msgid "Thunk is not supposed to have body"
 msgstr "Thunk не должен иметь тела"
 
-#: cgraph.cc:3771
+#: cgraph.cc:3776
 #, gcc-internal-format
 msgid "shared call_stmt:"
 msgstr "разделяемый call_stmt:"
 
-#: cgraph.cc:3779
+#: cgraph.cc:3784
 #, gcc-internal-format
 msgid "edge points to wrong declaration:"
 msgstr "дуга указывает на неверную декларацию:"
 
-#: cgraph.cc:3788
+#: cgraph.cc:3793
 #, gcc-internal-format
 msgid "an indirect edge with unknown callee corresponding to a call_stmt with a known declaration:"
 msgstr "косвенная дуга с неизвестной вызываемой функцией, соответствующая call_stmt, в известной декларации"
 
-#: cgraph.cc:3798
+#: cgraph.cc:3803
 #, gcc-internal-format
 msgid "missing callgraph edge for call stmt:"
 msgstr "отсутствует дуга callgraph для инструкции вызова:"
 
-#: cgraph.cc:3808
+#: cgraph.cc:3813
 #, gcc-internal-format
 msgid "reference to dead statement"
 msgstr "ссылка на мертвый оператор"
 
-#: cgraph.cc:3821
+#: cgraph.cc:3826
 #, gcc-internal-format, gfc-internal-format
 msgid "edge %s->%s has no corresponding call_stmt"
 msgstr "отсутствует call_stmt, соответствующий дуге %s->%s"
 
-#: cgraph.cc:3833
+#: cgraph.cc:3838
 #, gcc-internal-format, gfc-internal-format
 msgid "an indirect edge from %s has no corresponding call_stmt"
 msgstr "косвенная дуга из %s не имеет соответствующего call_stmt"
 
-#: cgraph.cc:3852 cgraph.cc:3865
+#: cgraph.cc:3857 cgraph.cc:3870
 #, gcc-internal-format
 msgid "missing origin for a node in a nested list"
 msgstr ""
 
-#: cgraph.cc:3857
+#: cgraph.cc:3862
 #, fuzzy, gcc-internal-format
 #| msgid "conversion of register to a different size"
 msgid "origin points to a different parent"
 msgstr "преобразование регистра к другому размеру"
 
-#: cgraph.cc:3873
+#: cgraph.cc:3878
 #, gcc-internal-format
 msgid "verify_cgraph_node failed"
 msgstr "процедура verify_cgraph_node выявила ошибки"
 
-#: cgraph.cc:3995 varpool.cc:304
+#: cgraph.cc:4000 varpool.cc:304
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%s: section %s is missing"
 msgid "%s: section %s.%d is missing"
 msgstr "%s: секция %s отсутствует"
 
-#: cgraphunit.cc:743
+#: cgraphunit.cc:744
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate definition of '%s'"
 msgid "duplicate definition of a symbol version"
 msgstr "повторное определение '%s'"
 
-#: cgraphunit.cc:745
+#: cgraphunit.cc:746
 #, fuzzy, gcc-internal-format
 #| msgid "previously defined here"
 msgid "same version was previously defined here"
 msgstr "предыдущее определение здесь"
 
-#: cgraphunit.cc:751
+#: cgraphunit.cc:752
 #, gcc-internal-format
 msgid "symbol needs to be defined to have a version"
 msgstr ""
 
-#: cgraphunit.cc:757
+#: cgraphunit.cc:758
 #, fuzzy, gcc-internal-format
 #| msgid "local symbols must be defined"
 msgid "common symbol cannot be versioned"
 msgstr "локальные символы должны быть определены"
 
-#: cgraphunit.cc:763
+#: cgraphunit.cc:764
 #, fuzzy, gcc-internal-format
 #| msgid "local symbols must be defined"
 msgid "comdat symbol cannot be versioned"
 msgstr "локальные символы должны быть определены"
 
-#: cgraphunit.cc:769
+#: cgraphunit.cc:770
 #, fuzzy, gcc-internal-format
 #| msgid "weak %q+D cannot be defined %qE"
 msgid "%<weakref%> cannot be versioned"
 msgstr "weak %q+D не может быть определено %qE"
 
-#: cgraphunit.cc:775
+#: cgraphunit.cc:776
 #, fuzzy, gcc-internal-format
 #| msgid "weak declaration of %q+D must be public"
 msgid "versioned symbol must be public"
 msgstr "weak декларация %q+D должна быть public"
 
-#: cgraphunit.cc:781
+#: cgraphunit.cc:782
 #, fuzzy, gcc-internal-format
 #| msgid "Set the default symbol visibility"
 msgid "versioned symbol must have default visibility"
 msgstr "Установить видимость символов по умолчанию"
 
-#: cgraphunit.cc:814
+#: cgraphunit.cc:815
 #, gcc-internal-format
 msgid "%<weakref%> attribute should be accompanied with an %<alias%> attribute"
 msgstr "атрибут %<weakref%> должен сопровождаться атрибутом %<alias%>"
 
-#: cgraphunit.cc:869
+#: cgraphunit.cc:870
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute ignored on types"
 msgid "%<flatten%> attribute is ignored on aliases"
 msgstr "атрибут %qE для типов игнорируется"
 
-#: cgraphunit.cc:877 cgraphunit.cc:928
+#: cgraphunit.cc:878 cgraphunit.cc:929
 #, gcc-internal-format
 msgid "%<externally_visible%> attribute have effect only on public objects"
 msgstr "атрибут %<externally_visible%> действует только в public-объектах"
 
-#: cgraphunit.cc:888
+#: cgraphunit.cc:889
 #, gcc-internal-format
 msgid "%<weakref%> attribute ignored because function is defined"
 msgstr "атрибут %<weakref%> игнорируется, поскольку функция определена"
 
-#: cgraphunit.cc:903
+#: cgraphunit.cc:904
 #, fuzzy, gcc-internal-format
 #| msgid "%<weakref%> attribute ignored because function is defined"
 msgid "%<alias%> attribute ignored because function is defined"
 msgstr "атрибут %<weakref%> игнорируется, поскольку функция определена"
 
-#: cgraphunit.cc:911
+#: cgraphunit.cc:912
 #, fuzzy, gcc-internal-format
 #| msgid "always_inline function might not be inlinable"
 msgid "%<always_inline%> function might not be inlinable"
 msgstr "always_inline функция, возможно, не годится для подстановки"
 
-#: cgraphunit.cc:936
+#: cgraphunit.cc:937
 #, gcc-internal-format
 msgid "%<weakref%> attribute ignored because variable is initialized"
 msgstr "атрибут %<weakref%> игнорируется, поскольку переменная инициализирована"
 
 #. include_self=
 #. TODO: Add OPT_Wundefined-inline.
-#: cgraphunit.cc:1086 c/c-decl.cc:12194
+#: cgraphunit.cc:1087 c/c-decl.cc:12194
 #, gcc-internal-format
 msgid "%q+F used but never defined"
 msgstr "%q+F используется, но нигде не определена"
 
-#: cgraphunit.cc:1088 c/c-decl.cc:12204
+#: cgraphunit.cc:1089 c/c-decl.cc:12204
 #, gcc-internal-format
 msgid "%q+F declared %<static%> but never defined"
 msgstr "%q+F объявлена %<static%>, но нигде не определена"
 
-#: cgraphunit.cc:1133
+#: cgraphunit.cc:1134
 #, gcc-internal-format
 msgid "%qD defined but not used"
 msgstr "%qD определена, но не используется"
 
-#: cgraphunit.cc:1468
+#: cgraphunit.cc:1469
 #, gcc-internal-format
 msgid "%<ifunc%> resolver for %qD must return %qT"
 msgstr ""
 
-#: cgraphunit.cc:1471 cgraphunit.cc:1494
+#: cgraphunit.cc:1472 cgraphunit.cc:1495
 #, gcc-internal-format
 msgid "resolver indirect function declared here"
 msgstr ""
 
-#: cgraphunit.cc:1491
+#: cgraphunit.cc:1492
 #, gcc-internal-format
 msgid "%<ifunc%> resolver for %qD should return %qT"
 msgstr ""
 
-#: cgraphunit.cc:1501
+#: cgraphunit.cc:1502
 #, gcc-internal-format
 msgid "%qD alias between functions of incompatible types %qT and %qT"
 msgstr ""
 
-#: cgraphunit.cc:1504 cgraphunit.cc:1586
+#: cgraphunit.cc:1505 cgraphunit.cc:1587
 #, gcc-internal-format
 msgid "aliased declaration here"
 msgstr ""
 
-#: cgraphunit.cc:1542 c-family/c-pragma.cc:347
+#: cgraphunit.cc:1543 c-family/c-pragma.cc:347
 #, gcc-internal-format
 msgid "%q+D aliased to undefined symbol %qE"
 msgstr "%q+D - алиас неопределенного символа %qE"
 
-#: cgraphunit.cc:1558
+#: cgraphunit.cc:1559
 #, gcc-internal-format
 msgid "%q+D aliased to external symbol %qE"
 msgstr "%q+D - алиас внешнего символа %qE"
 
-#: cgraphunit.cc:1583
+#: cgraphunit.cc:1584
 #, gcc-internal-format
 msgid "%q+D alias between function and variable is not supported"
 msgstr ""
 
-#: cgraphunit.cc:1657
+#: cgraphunit.cc:1658
 #, gcc-internal-format
 msgid "failed to reclaim unneeded function"
 msgstr "ошибка при возврате ненужной функции"
 
-#: cgraphunit.cc:1685
+#: cgraphunit.cc:1686
 #, gcc-internal-format
 msgid "failed to reclaim unneeded function in same comdat group"
 msgstr "не удалось запросить повторно ненужную функцию в той же comdat группе"
 
-#: cgraphunit.cc:1861
+#: cgraphunit.cc:1862
 #, gcc-internal-format
 msgid "size of return value of %q+D is %u bytes"
 msgstr "размер возвращаемого значение %q+D равен %u байт"
 
-#: cgraphunit.cc:1865
+#: cgraphunit.cc:1866
 #, fuzzy, gcc-internal-format
 #| msgid "size of return value of %q+D is larger than %wd bytes"
 msgid "size of return value of %q+D is larger than %wu bytes"
 msgstr "размер возвращаемого значение %q+D превышает %wd байт"
 
-#: cgraphunit.cc:2380
+#: cgraphunit.cc:2381
 #, gcc-internal-format
 msgid "nodes with unreleased memory found"
 msgstr "обнаружены узлы с неосвобожденной памятью"
@@ -24197,7 +24209,7 @@ msgid "cannot find %qs"
 msgstr "[не найдена программа %s]"
 
 #: collect-utils.cc:225 collect2.cc:2385 collect2.cc:2555 gcc.cc:3413
-#: gcc.cc:7704
+#: gcc.cc:7705
 #, fuzzy, gcc-internal-format
 #| msgid "pex_init failed: %m"
 msgid "%<pex_init%> failed: %m"
@@ -24219,7 +24231,7 @@ msgstr "переменная окружения COLLECT_GCC должна быт
 msgid "ld returned %d exit status"
 msgstr "выполнение ld завершилось с кодом возврата %d"
 
-#: collect2.cc:913 gcc.cc:8223 config/gcn/mkoffload.cc:826
+#: collect2.cc:913 gcc.cc:8224 config/gcn/mkoffload.cc:826
 #: config/i386/intelmic-mkoffload.cc:597 config/nvptx/mkoffload.cc:418
 #, gcc-internal-format
 msgid "atexit failed"
@@ -24235,7 +24247,7 @@ msgstr "отсутствуют аргументы"
 msgid "LTO support has not been enabled in this configuration"
 msgstr "Поддержка LTO в данной конфигурации отсутствует"
 
-#: collect2.cc:1324 graph.cc:55 lto-wrapper.cc:1707 lto-wrapper.cc:1763
+#: collect2.cc:1324 graph.cc:55 lto-wrapper.cc:1718 lto-wrapper.cc:1774
 #: toplev.cc:1556 objc/objc-act.cc:461
 #, gcc-internal-format
 msgid "cannot open %s: %m"
@@ -24681,7 +24693,7 @@ msgstr "region_array не соответствует region_tree"
 msgid "%<lp_array%> does not match %<region_tree%>"
 msgstr "lp_array не соответствует region_tree"
 
-#: except.cc:3518 tree.cc:13878 value-prof.cc:537
+#: except.cc:3518 tree.cc:13954 value-prof.cc:541
 #, fuzzy, gcc-internal-format
 #| msgid "open %s failed: %s"
 msgid "%qs failed"
@@ -24761,37 +24773,37 @@ msgstr "большая константа с фиксированной точк
 msgid "comparison is always %d due to width of bit-field"
 msgstr "при данной ширине битового поля результат сравнения - всегда %d"
 
-#: fold-const.cc:6029 tree-ssa-reassoc.cc:2855 tree-ssa-reassoc.cc:3909
+#: fold-const.cc:6055 tree-ssa-reassoc.cc:2859 tree-ssa-reassoc.cc:3913
 #, gcc-internal-format
 msgid "assuming signed overflow does not occur when simplifying range test"
 msgstr "предполагается, что при упрощении проверки диапазона не произошло переполнение"
 
-#: fold-const.cc:6493 fold-const.cc:6509
+#: fold-const.cc:6519 fold-const.cc:6535
 #, gcc-internal-format, gfc-internal-format
 msgid "comparison is always %d"
 msgstr "результат сравнения - всегда %d"
 
-#: fold-const.cc:6657
+#: fold-const.cc:6683
 #, gcc-internal-format
 msgid "%<or%> of unmatched not-equal tests is always 1"
 msgstr "%<or%> от двух сравнений на неравенство с разными величинами - всегда 1"
 
-#: fold-const.cc:6662
+#: fold-const.cc:6688
 #, gcc-internal-format
 msgid "%<and%> of mutually exclusive equal-tests is always 0"
 msgstr "%<and%> от двух взаимно исключающих сравнений на равенство - всегда 0"
 
-#: fold-const.cc:9879
+#: fold-const.cc:9905
 #, gcc-internal-format
 msgid "assuming signed overflow does not occur when reducing constant in comparison"
 msgstr "предполагается, что при редукции константы в сравнении не произошло переполнение"
 
-#: fold-const.cc:10286
+#: fold-const.cc:10312
 #, gcc-internal-format
 msgid "assuming signed overflow does not occur when combining constants around a comparison"
 msgstr "предполагается, что при комбинировании констант вокруг сравнения не произошло переполнение"
 
-#: fold-const.cc:13551
+#: fold-const.cc:13577
 #, gcc-internal-format
 msgid "fold check: original tree changed by fold"
 msgstr "проверка fold: исходное дерево изменено функцией fold"
@@ -24908,13 +24920,13 @@ msgstr "системный путь %qs не является абсолютны
 msgid "%<-pipe%> not supported"
 msgstr "ключ -pipe не поддерживается"
 
-#: gcc.cc:3430 gcc.cc:7713
+#: gcc.cc:3430 gcc.cc:7714
 #, fuzzy, gcc-internal-format
 #| msgid "cannot open %s: %m"
 msgid "cannot execute %qs: %s: %m"
 msgstr "невозможно открыть %s: %m"
 
-#: gcc.cc:3431 gcc.cc:7714
+#: gcc.cc:3431 gcc.cc:7715
 #, fuzzy, gcc-internal-format
 #| msgid "cannot open %s: %m"
 msgid "cannot execute %qs: %s"
@@ -24936,99 +24948,99 @@ msgstr "не удалось вычислить время обработки: %m
 msgid "%s signal terminated program %s"
 msgstr ""
 
-#: gcc.cc:3985 opts-common.cc:1544 opts-common.cc:1576
+#: gcc.cc:3986 opts-common.cc:1544 opts-common.cc:1576
 #, fuzzy, gcc-internal-format
 #| msgid "unrecognized command line option %qs"
 msgid "unrecognized command-line option %qs"
 msgstr "некорректный ключ %qs"
 
-#: gcc.cc:4027
+#: gcc.cc:4028
 #, fuzzy, gcc-internal-format
 #| msgid "GCC is not configured to support %s as offload target"
 msgid "GCC is not configured to support %qs as %<-foffload=%> argument"
 msgstr "GCC не сконфигурирована для поддержки %s как цели разгрузки"
 
-#: gcc.cc:4034
+#: gcc.cc:4035
 #, fuzzy, gcc-internal-format
 #| msgid "valid arguments are: %s; did you mean %qs?"
 msgid "valid %<-foffload=%> arguments are: %s; did you mean %qs?"
 msgstr "допустимые аргументы: %s; имелось в виду %qs?"
 
-#: gcc.cc:4037
+#: gcc.cc:4038
 #, fuzzy, gcc-internal-format
 #| msgid "valid arguments to %qs are: %s"
 msgid "valid %<-foffload=%> arguments are: %s"
 msgstr "допустимые аргументы %qs: %s"
 
-#: gcc.cc:4057
+#: gcc.cc:4058
 #, gcc-internal-format
 msgid "%<=%>options missing after %<-foffload-options=%>target"
 msgstr ""
 
-#: gcc.cc:4444
+#: gcc.cc:4445
 #, fuzzy, gcc-internal-format
 #| msgid "%qs is an unknown -save-temps option"
 msgid "%qs is an unknown %<-save-temps%> option"
 msgstr "%qs - неопределенный ключ -save-temps"
 
-#: gcc.cc:4967 toplev.cc:717
+#: gcc.cc:4968 toplev.cc:717
 #, gcc-internal-format
 msgid "input file %qs is the same as output file"
 msgstr "входной файл %qs совпадает с выходным файлом"
 
-#: gcc.cc:4972
+#: gcc.cc:4973
 #, gcc-internal-format
 msgid "output filename may not be empty"
 msgstr "имя выходного файла не может быть пустым"
 
-#: gcc.cc:5357
+#: gcc.cc:5358
 #, fuzzy, gcc-internal-format
 #| msgid "-pipe ignored because -save-temps specified"
 msgid "%<-pipe%> ignored because %<-save-temps%> specified"
 msgstr "ключ -pipe игнорируется, т.к. задан ключ -save-temps"
 
-#: gcc.cc:5445
+#: gcc.cc:5446
 #, gcc-internal-format
 msgid "%<-x %s%> after last input file has no effect"
 msgstr "%<-x %s%> не имеет смысла за последним входным файлом"
 
-#: gcc.cc:5648
+#: gcc.cc:5649
 #, gcc-internal-format
 msgid "unable to locate default linker script %qs in the library search paths"
 msgstr "не найден скрипт компоновки по умолчанию %qs в пути поиска библиотек"
 
-#: gcc.cc:5855
+#: gcc.cc:5856
 #, gcc-internal-format
 msgid "switch %qs does not start with %<-%>"
 msgstr "ключ %qs не начинается с %<-%>"
 
-#: gcc.cc:5859
+#: gcc.cc:5860
 #, gcc-internal-format
 msgid "spec-generated switch is just %<-%>"
 msgstr "ключ, сгенерированный программой spec, состоит из одного знака %<-%>"
 
-#: gcc.cc:6080
+#: gcc.cc:6081
 #, gcc-internal-format
 msgid "spec %qs invalid"
 msgstr "спецификация %qs некорректна"
 
-#: gcc.cc:6241
+#: gcc.cc:6242
 #, gcc-internal-format
 msgid "spec %qs has invalid %<%%0%c%>"
 msgstr "спецификация %qs имеет некорректный %<%%0%c%>"
 
-#: gcc.cc:6520
+#: gcc.cc:6521
 #, gcc-internal-format
 msgid "spec %qs has invalid %<%%W%c%>"
 msgstr "спецификация %qs имеет некорректный %<%%W%c%>"
 
-#: gcc.cc:6536
+#: gcc.cc:6537
 #, fuzzy, gcc-internal-format
 #| msgid "spec %qs has invalid %<%%0%c%>"
 msgid "spec %qs has invalid %<%%@%c%>"
 msgstr "спецификация %qs имеет некорректный %<%%0%c%>"
 
-#: gcc.cc:6555
+#: gcc.cc:6556
 #, gcc-internal-format
 msgid "spec %qs has invalid %<%%x%c%>"
 msgstr "спецификация %qs имеет некорректный %<%%x%c%>"
@@ -25036,149 +25048,149 @@ msgstr "спецификация %qs имеет некорректный %<%%x%c
 #. Catch the case where a spec string contains something like
 #. '%{foo:%*}'.  i.e. there is no * in the pattern on the left
 #. hand side of the :.
-#: gcc.cc:6766
+#: gcc.cc:6767
 #, gcc-internal-format
 msgid "spec failure: %<%%*%> has not been initialized by pattern match"
 msgstr "ошибка спецификации: элемент %<%%*%> не инициализирован при сопоставлении"
 
-#: gcc.cc:6817
+#: gcc.cc:6818
 #, gcc-internal-format
 msgid "spec failure: unrecognized spec option %qc"
 msgstr "ошибка спецификации: неопознанный ключ %qc"
 
-#: gcc.cc:6883
+#: gcc.cc:6884
 #, gcc-internal-format
 msgid "unknown spec function %qs"
 msgstr "неизвестная функция %qs в спецификации"
 
-#: gcc.cc:6913
+#: gcc.cc:6914
 #, fuzzy, gcc-internal-format
 #| msgid "error in args to spec function %qs"
 msgid "error in arguments to spec function %qs"
 msgstr "ошибка в аргументах spec-функции %qs"
 
-#: gcc.cc:6972
+#: gcc.cc:6973
 #, gcc-internal-format
 msgid "malformed spec function name"
 msgstr "некорректное имя spec-функции"
 
 #. )
-#: gcc.cc:6975
+#: gcc.cc:6976
 #, gcc-internal-format
 msgid "no arguments for spec function"
 msgstr "не заданы аргументы spec-функции"
 
-#: gcc.cc:6994
+#: gcc.cc:6995
 #, gcc-internal-format
 msgid "malformed spec function arguments"
 msgstr "некорректные аргументы spec-функции"
 
-#: gcc.cc:7173
+#: gcc.cc:7174
 #, gcc-internal-format
 msgid "braced spec %qs ends in escape"
 msgstr ""
 
-#: gcc.cc:7308
+#: gcc.cc:7309
 #, gcc-internal-format
 msgid "braced spec %qs is invalid at %qc"
 msgstr "ошибка в спецификации %qs в скобках на символе %qc"
 
-#: gcc.cc:7403
+#: gcc.cc:7404
 #, gcc-internal-format
 msgid "braced spec body %qs is invalid"
 msgstr "ошибка в спецификации %qs в скобках"
 
-#: gcc.cc:8012
+#: gcc.cc:8013
 #, gcc-internal-format, gfc-internal-format
 msgid "%s: could not determine length of compare-debug file %s"
 msgstr "%s: не удалось определить длину файла %s для сравнения результатов компиляции с отладочной информацией и без"
 
-#: gcc.cc:8023
+#: gcc.cc:8024
 #, fuzzy, gcc-internal-format
 #| msgid "%s: -fcompare-debug failure (length)"
 msgid "%s: %<-fcompare-debug%> failure (length)"
 msgstr "%s: ошибка -fcompare-debug (длина)"
 
-#: gcc.cc:8033 gcc.cc:8074
+#: gcc.cc:8034 gcc.cc:8075
 #, gcc-internal-format, gfc-internal-format
 msgid "%s: could not open compare-debug file %s"
 msgstr "%s: ошибка открытия файла %s для сравнения результатов компиляции с отладочной информацией и без"
 
-#: gcc.cc:8053 gcc.cc:8090
+#: gcc.cc:8054 gcc.cc:8091
 #, fuzzy, gcc-internal-format
 #| msgid "%s: -fcompare-debug failure"
 msgid "%s: %<-fcompare-debug%> failure"
 msgstr "%s: ошибка -fcompare-debug"
 
-#: gcc.cc:8393
+#: gcc.cc:8394
 #, fuzzy, gcc-internal-format
 #| msgid "spec failure: more than one arg to SYSROOT_SUFFIX_SPEC"
 msgid "spec failure: more than one argument to %<SYSROOT_SUFFIX_SPEC%>"
 msgstr "ошибка спецификации: задано более одного аргумента для SYSROOT_SUFFIX_SPEC"
 
-#: gcc.cc:8418
+#: gcc.cc:8419
 #, fuzzy, gcc-internal-format
 #| msgid "spec failure: more than one arg to SYSROOT_HEADERS_SUFFIX_SPEC"
 msgid "spec failure: more than one argument to %<SYSROOT_HEADERS_SUFFIX_SPEC%>"
 msgstr "ошибка спецификации: задано более одного аргумента для SYSROOT_HEADERS_SUFFIX_SPEC"
 
-#: gcc.cc:8625
+#: gcc.cc:8626
 #, fuzzy, gcc-internal-format
 #| msgid "unrecognized command line option %<-%s%>; did you mean %<-%s%>?"
 msgid "unrecognized command-line option %<-%s%>; did you mean %<-%s%>?"
 msgstr "неопознанная опция командной строки %<-%s%>; имелось в виду %<-%s%>?"
 
-#: gcc.cc:8629
+#: gcc.cc:8630
 #, fuzzy, gcc-internal-format
 #| msgid "unrecognized command line option %<-%s%>"
 msgid "unrecognized command-line option %<-%s%>"
 msgstr "неопознанная опция командной строки %<-%s%>"
 
-#: gcc.cc:8755
+#: gcc.cc:8756
 #, gcc-internal-format
 msgid "not configured with sysroot headers suffix"
 msgstr "суффикс системных заголовков не сконфигурирован"
 
-#: gcc.cc:8816
+#: gcc.cc:8817
 #, gcc-internal-format
 msgid "no input files"
 msgstr "не заданы входные файлы"
 
-#: gcc.cc:8867
+#: gcc.cc:8868
 #, fuzzy, gcc-internal-format
 #| msgid "cannot specify -o with -c, -S or -E with multiple files"
 msgid "cannot specify %<-o%> with %<-c%>, %<-S%> or %<-E%> with multiple files"
 msgstr "нельзя использовать -o с, -S или -E и несколькими файлами"
 
-#: gcc.cc:8909
+#: gcc.cc:8910
 #, gcc-internal-format, gfc-internal-format
 msgid "%s: %s compiler not installed on this system"
 msgstr "%s: компилятор %s не установлен"
 
-#: gcc.cc:8934
+#: gcc.cc:8935
 #, fuzzy, gcc-internal-format
 #| msgid "recompiling with -fcompare-debug"
 msgid "recompiling with %<-fcompare-debug%>"
 msgstr "повторная компиляция с -fcompare-debug"
 
-#: gcc.cc:8950
+#: gcc.cc:8951
 #, fuzzy, gcc-internal-format
 #| msgid "during -fcompare-debug recompilation"
 msgid "during %<-fcompare-debug%> recompilation"
 msgstr "во время повторной компиляции для -fcompare-debug"
 
-#: gcc.cc:8959
+#: gcc.cc:8960
 #, gcc-internal-format
 msgid "comparing final insns dumps"
 msgstr "сравнение финальных дампов компилятора"
 
-#: gcc.cc:9112
+#: gcc.cc:9113
 #, fuzzy, gcc-internal-format
 #| msgid "-fuse-linker-plugin, but %s not found"
 msgid "%<-fuse-linker-plugin%>, but %s not found"
 msgstr "-fuse-linker-plugin, но %s не найден"
 
-#: gcc.cc:9146
+#: gcc.cc:9147
 #, gcc-internal-format, gfc-internal-format
 msgid "%s: linker input file unused because linking not done"
 msgstr "%s: входные файлы компоновки не использованы, поскольку компоновка не выполнялась"
@@ -25186,94 +25198,94 @@ msgstr "%s: входные файлы компоновки не использо
 #. This is can be an indication the user specifed an errorneous
 #. separated option value, (or used the wrong prefix for an
 #. option).
-#: gcc.cc:9152
+#: gcc.cc:9153
 #, fuzzy, gcc-internal-format
 #| msgid "%s: linker input file unused because linking not done"
 msgid "%s: linker input file not found: %m"
 msgstr "%s: входные файлы компоновки не использованы, поскольку компоновка не выполнялась"
 
-#: gcc.cc:9248 c-family/c-opts.cc:793
+#: gcc.cc:9249 c-family/c-opts.cc:793
 #, gcc-internal-format
 msgid "cannot use %<-%> as input filename for a precompiled header"
 msgstr "нельзя использовать %<-%> как входное имя файла для прекомпилированного заголовка"
 
-#: gcc.cc:9254
+#: gcc.cc:9255
 #, gcc-internal-format, gfc-internal-format
 msgid "language %s not recognized"
 msgstr "некорректное задание языка %s"
 
-#: gcc.cc:9494
+#: gcc.cc:9495
 #, gcc-internal-format
 msgid "multilib spec %qs is invalid"
 msgstr "описание мультибиблиотеки %qs некорректно"
 
-#: gcc.cc:9696
+#: gcc.cc:9697
 #, gcc-internal-format
 msgid "multilib exclusions %qs is invalid"
 msgstr "исключения %qs в мультибиблиотеке некорректны"
 
-#: gcc.cc:9760
+#: gcc.cc:9761
 #, gcc-internal-format
 msgid "multilib select %qs %qs is invalid"
 msgstr "выбор мультибиблиотеки %qs %qs некорректен"
 
-#: gcc.cc:9923
+#: gcc.cc:9924
 #, gcc-internal-format
 msgid "multilib select %qs is invalid"
 msgstr "выбор мультибиблиотеки %qs некорректен"
 
-#: gcc.cc:9963
+#: gcc.cc:9964
 #, gcc-internal-format
 msgid "multilib exclusion %qs is invalid"
 msgstr "исключение %qs в мультибиблиотеке некорректно"
 
-#: gcc.cc:10214
+#: gcc.cc:10215
 #, gcc-internal-format
 msgid "environment variable %qs not defined"
 msgstr "переменная окружения %qs не определена"
 
-#: gcc.cc:10381 gcc.cc:10386
+#: gcc.cc:10382 gcc.cc:10387
 #, gcc-internal-format
 msgid "invalid version number %qs"
 msgstr "некорректный номер версии %qs"
 
-#: gcc.cc:10429
+#: gcc.cc:10430
 #, gcc-internal-format, gfc-internal-format
 msgid "too few arguments to %%:version-compare"
 msgstr "слишком мало аргументов в %%:version-compare"
 
-#: gcc.cc:10435
+#: gcc.cc:10436
 #, gcc-internal-format, gfc-internal-format
 msgid "too many arguments to %%:version-compare"
 msgstr "слишком много аргументов в %%:version-compare"
 
-#: gcc.cc:10477
+#: gcc.cc:10478
 #, gcc-internal-format
 msgid "unknown operator %qs in %%:version-compare"
 msgstr "Неизвестный оператор %qs в %%:version-compare"
 
-#: gcc.cc:10601
+#: gcc.cc:10602
 #, gcc-internal-format, gfc-internal-format
 msgid "too many arguments to %%:compare-debug-dump-opt"
 msgstr "слишком много аргументов в %%:compare-debug-dump-opt"
 
-#: gcc.cc:10669
+#: gcc.cc:10670
 #, gcc-internal-format, gfc-internal-format
 msgid "too many arguments to %%:compare-debug-self-opt"
 msgstr "слишком много аргументов в %%:compare-debug-self-opt"
 
-#: gcc.cc:10756
+#: gcc.cc:10757
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "too many arguments for format"
 msgid "too many arguments for %%:dumps"
 msgstr "слишком много аргументов для форматирования"
 
-#: gcc.cc:10860
+#: gcc.cc:10861
 #, gcc-internal-format, gfc-internal-format
 msgid "wrong number of arguments to %%:debug-level-gt"
 msgstr "неверное число аргументов для %%:debug-level-gt"
 
-#: gcc.cc:10881
+#: gcc.cc:10882
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "wrong number of arguments to %%:debug-level-gt"
 msgid "wrong number of arguments to %%:dwarf-version-gt"
@@ -25502,50 +25514,50 @@ msgstr ""
 msgid "array subscript %wu is above array bounds of %qT"
 msgstr ""
 
-#: gimple-fold.cc:2079 gimple-fold.cc:3130 gimple-ssa-warn-restrict.cc:2073
+#: gimple-fold.cc:2082 gimple-fold.cc:3133 gimple-ssa-warn-restrict.cc:2073
 #, gcc-internal-format
 msgid "%qD source argument is the same as destination"
 msgstr ""
 
-#: gimple-fold.cc:2145
+#: gimple-fold.cc:2148
 #, gcc-internal-format
 msgid "%qD destination unchanged after copying no bytes from a string of length %E"
 msgstr ""
 
-#: gimple-fold.cc:2150
+#: gimple-fold.cc:2153
 #, gcc-internal-format
 msgid "%qD destination unchanged after copying no bytes"
 msgstr ""
 
-#: gimple-fold.cc:2525 gimple-ssa-warn-access.cc:856
+#: gimple-fold.cc:2528 gimple-ssa-warn-access.cc:856
 #, fuzzy, gcc-internal-format
 #| msgid "specified bound %wu exceeds maximum object size %wu"
 msgid "%qD specified bound %E exceeds destination size %E"
 msgstr "заданная граница %wu превышает максимальный размер объекта %wu"
 
-#: gimple-fold.cc:2544
+#: gimple-fold.cc:2547
 #, gcc-internal-format
 msgid "%qD specified bound %E equals source length"
 msgstr ""
 
-#: gimple-fold.cc:4542 gimple-fold.cc:4746
+#: gimple-fold.cc:4545 gimple-fold.cc:4749
 #, fuzzy, gcc-internal-format
 #| msgid "flexible array member %qD not at end of %q#T"
 msgid "flexible array member %qD does not have well defined padding bits for %qs"
 msgstr "элемент регулируемого массива %qD не в конце %q#T"
 
-#: gimple-fold.cc:4695 cp/constexpr.cc:4357
+#: gimple-fold.cc:4698 cp/constexpr.cc:4359
 #, gcc-internal-format
 msgid "PDP11 bit-field handling unsupported in %qs"
 msgstr ""
 
-#: gimple-fold.cc:4922
+#: gimple-fold.cc:4926
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "-mn is not supported for linux targets"
 msgid "%s not supported for variable length aggregates"
 msgstr "-mn не поддерживается для linux целей"
 
-#: gimple-fold.cc:4928
+#: gimple-fold.cc:4932
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "SPE not supported in this target"
 msgid "%s not supported on this target"
@@ -25572,15 +25584,15 @@ msgid "function returns address of local variable"
 msgstr "функция возвращает адрес локальной переменной"
 
 #: gimple-ssa-isolate-paths.cc:417 gimple-ssa-warn-access.cc:2028
-#: gimple-ssa-warn-access.cc:3693 tree.cc:12117 tree.cc:12154 tree.cc:12195
-#: tree.cc:12228 c/c-typeck.cc:2991 c/c-typeck.cc:3084 c/c-typeck.cc:5634
+#: gimple-ssa-warn-access.cc:3693 tree.cc:12191 tree.cc:12228 tree.cc:12269
+#: tree.cc:12302 c/c-typeck.cc:2991 c/c-typeck.cc:3084 c/c-typeck.cc:5634
 #: c/c-typeck.cc:10895 c/c-typeck.cc:10912 c/gimple-parser.cc:2468
-#: c/gimple-parser.cc:2476 cp/call.cc:7606 cp/call.cc:9681 cp/constexpr.cc:853
-#: cp/constexpr.cc:3814 cp/cvt.cc:1075 cp/cvt.cc:1113 cp/decl.cc:8620
-#: cp/decl.cc:15832 cp/decl.cc:16199 cp/decl2.cc:5818 cp/decl2.cc:5873
-#: cp/parser.cc:21696 cp/pt.cc:8956 cp/semantics.cc:2149 cp/semantics.cc:3464
-#: cp/semantics.cc:4547 cp/typeck.cc:1991 cp/typeck.cc:2210 cp/typeck.cc:4341
-#: cp/typeck.cc:10189
+#: c/gimple-parser.cc:2476 cp/call.cc:7616 cp/call.cc:9691 cp/constexpr.cc:853
+#: cp/constexpr.cc:3816 cp/cvt.cc:1075 cp/cvt.cc:1113 cp/decl.cc:8637
+#: cp/decl.cc:15854 cp/decl.cc:16221 cp/decl2.cc:5854 cp/decl2.cc:5909
+#: cp/parser.cc:21705 cp/pt.cc:8974 cp/semantics.cc:2160 cp/semantics.cc:3475
+#: cp/semantics.cc:4558 cp/typeck.cc:1991 cp/typeck.cc:2210 cp/typeck.cc:4341
+#: cp/typeck.cc:10191
 #, gcc-internal-format
 msgid "declared here"
 msgstr "объявлено здесь"
@@ -26844,87 +26856,87 @@ msgstr "неиспользуемый параметр %qD"
 msgid "call to %qD here"
 msgstr "в вызове %qD, декларированной здесь"
 
-#: gimple-ssa-warn-access.cc:3935
+#: gimple-ssa-warn-access.cc:3936
 #, gcc-internal-format
 msgid "dangling pointer %qE to %qD may be used"
 msgstr ""
 
-#: gimple-ssa-warn-access.cc:3936
+#: gimple-ssa-warn-access.cc:3937
 #, fuzzy, gcc-internal-format
 #| msgid "invalid pointer mode %qs"
 msgid "using dangling pointer %qE to %qD"
 msgstr "неизвестная машинный режим %qs для указателя"
 
-#: gimple-ssa-warn-access.cc:3941
+#: gimple-ssa-warn-access.cc:3942
 #, fuzzy, gcc-internal-format
 #| msgid "assuming pointer to member %qD"
 msgid "dangling pointer to %qD may be used"
 msgstr "предполагается указатель на элемент %qD"
 
-#: gimple-ssa-warn-access.cc:3942
+#: gimple-ssa-warn-access.cc:3943
 #, fuzzy, gcc-internal-format
 #| msgid "invalid pointer mode %qs"
 msgid "using a dangling pointer to %qD"
 msgstr "неизвестная машинный режим %qs для указателя"
 
-#: gimple-ssa-warn-access.cc:3945 gimple-ssa-warn-access.cc:4587
+#: gimple-ssa-warn-access.cc:3946 gimple-ssa-warn-access.cc:4588
 #: gimple-ssa-warn-restrict.cc:1823 tree-ssa-uninit.cc:900
 #: tree-ssa-uninit.cc:1066 c/c-decl.cc:3893 c/c-decl.cc:4166
 #: c/c-typeck.cc:8987 c/c-typeck.cc:11696 cp/class.cc:1492 cp/class.cc:3276
-#: cp/constexpr.cc:1012 cp/decl.cc:4290 cp/decl.cc:12341 cp/decl.cc:12824
-#: cp/decl.cc:12833 cp/friend.cc:404 cp/friend.cc:414 cp/init.cc:2888
+#: cp/constexpr.cc:1013 cp/decl.cc:4303 cp/decl.cc:12360 cp/decl.cc:12843
+#: cp/decl.cc:12852 cp/friend.cc:404 cp/friend.cc:414 cp/init.cc:2893
 #: cp/parser.cc:3488 cp/parser.cc:3634 cp/parser.cc:3685 cp/parser.cc:6882
-#: cp/parser.cc:24226 cp/typeck.cc:4777
+#: cp/parser.cc:24235 cp/typeck.cc:4777
 #, gcc-internal-format
 msgid "%qD declared here"
 msgstr "%qD объявлено здесь"
 
-#: gimple-ssa-warn-access.cc:3953
+#: gimple-ssa-warn-access.cc:3954
 #, gcc-internal-format
 msgid "dangling pointer %qE to an unnamed temporary may be used"
 msgstr ""
 
-#: gimple-ssa-warn-access.cc:3955
+#: gimple-ssa-warn-access.cc:3956
 #, gcc-internal-format
 msgid "using dangling pointer %qE to an unnamed temporary"
 msgstr ""
 
-#: gimple-ssa-warn-access.cc:3961
+#: gimple-ssa-warn-access.cc:3962
 #, gcc-internal-format
 msgid "dangling pointer to an unnamed temporary may be used"
 msgstr ""
 
-#: gimple-ssa-warn-access.cc:3963
+#: gimple-ssa-warn-access.cc:3964
 #, fuzzy, gcc-internal-format
 #| msgid "plugin cannot register an unnamed pass"
 msgid "using a dangling pointer to an unnamed temporary"
 msgstr "plugin-модуль не может зарегистрировать безымянный проход"
 
-#: gimple-ssa-warn-access.cc:3967
+#: gimple-ssa-warn-access.cc:3968
 #, fuzzy, gcc-internal-format
 #| msgid "unnamed class defined here"
 msgid "unnamed temporary defined here"
 msgstr "неименованный класс определен здесь"
 
-#: gimple-ssa-warn-access.cc:4057
+#: gimple-ssa-warn-access.cc:4058
 #, fuzzy, gcc-internal-format
 #| msgid "in a call to built-in allocation function %qD"
 msgid "%qD called on pointer %qE passed to mismatched allocation function %qD"
 msgstr "в вызове встроенной функции размещения %qD"
 
-#: gimple-ssa-warn-access.cc:4062
+#: gimple-ssa-warn-access.cc:4063
 #, fuzzy, gcc-internal-format
 #| msgid "in a call to built-in allocation function %qD"
 msgid "%qD called on a pointer passed to mismatched reallocation function %qD"
 msgstr "в вызове встроенной функции размещения %qD"
 
-#: gimple-ssa-warn-access.cc:4068
+#: gimple-ssa-warn-access.cc:4069
 #, fuzzy, gcc-internal-format
 #| msgid "  in call to %qD"
 msgid "call to %qD"
 msgstr "  в вызове %qD"
 
-#: gimple-ssa-warn-access.cc:4581
+#: gimple-ssa-warn-access.cc:4582
 #, fuzzy, gcc-internal-format
 #| msgid "address of local variable %qD returned"
 msgid "storing the address of local variable %qD in %qE"
@@ -28364,48 +28376,48 @@ msgstr "запись выходного файла"
 msgid "installation error, cannot find %<crtoffloadtable.o%>"
 msgstr "ошибка инсталляции, не удается найти crtoffloadtable.o"
 
-#: lto-wrapper.cc:1436
+#: lto-wrapper.cc:1439
 #, fuzzy, gcc-internal-format
 #| msgid "environment variable COLLECT_GCC must be set"
 msgid "environment variable %<COLLECT_GCC%> must be set"
 msgstr "переменная окружения COLLECT_GCC должна быть определена"
 
-#: lto-wrapper.cc:1440
+#: lto-wrapper.cc:1443
 #, fuzzy, gcc-internal-format
 #| msgid "environment variable COLLECT_GCC_OPTIONS must be set"
 msgid "environment variable %<COLLECT_GCC_OPTIONS%> must be set"
 msgstr "переменная окружения COLLECT_GCC_OPTIONS должна быть определена"
 
-#: lto-wrapper.cc:1710 lto-wrapper.cc:1768 c-family/c-pch.cc:213
+#: lto-wrapper.cc:1721 lto-wrapper.cc:1779 c-family/c-pch.cc:213
 #: c-family/c-pch.cc:248 c-family/c-pch.cc:286
 #, gcc-internal-format
 msgid "cannot read %s: %m"
 msgstr "невозможно прочитать %s: %m"
 
-#: lto-wrapper.cc:1737
+#: lto-wrapper.cc:1748
 #, gcc-internal-format, gfc-internal-format
 msgid "invalid format of %s"
 msgstr "некорректный формат %s"
 
-#: lto-wrapper.cc:1903
+#: lto-wrapper.cc:1914
 #, fuzzy, gcc-internal-format
 #| msgid "fopen: %s: %m"
 msgid "%<fopen%>: %s: %m"
 msgstr "fopen: %s: %m"
 
 #
-#: lto-wrapper.cc:1920
+#: lto-wrapper.cc:1931
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "can't open output file '%s'"
 msgid "corrupted ltrans output file %s"
 msgstr "ошибка открытия входного файла '%s'"
 
-#: lto-wrapper.cc:1962
+#: lto-wrapper.cc:1973
 #, gcc-internal-format, gfc-internal-format
 msgid "using serial compilation of %d LTRANS jobs"
 msgstr ""
 
-#: lto-wrapper.cc:2135
+#: lto-wrapper.cc:2149
 #, fuzzy, gcc-internal-format
 #| msgid "atexit failed"
 msgid "%<atexit%> failed"
@@ -29151,8 +29163,8 @@ msgstr "аргумент %<-O%> должен быть неотрицательн
 
 #: opts.cc:831 opts.cc:837 opts.cc:843 opts.cc:849 opts.cc:860 opts.cc:870
 #: opts.cc:876 opts.cc:882 opts.cc:888 opts.cc:894 opts.cc:900 opts.cc:906
-#: opts.cc:912 opts.cc:918 opts.cc:935 opts.cc:943 config/mips/mips.cc:20134
-#: config/mips/mips.cc:20136 config/mips/mips.cc:20149
+#: opts.cc:912 opts.cc:918 opts.cc:935 opts.cc:943 config/mips/mips.cc:20183
+#: config/mips/mips.cc:20185 config/mips/mips.cc:20198
 #, gcc-internal-format
 msgid "%qs is incompatible with %qs"
 msgstr "%qs несовместим с %qs"
@@ -29858,52 +29870,52 @@ msgstr "validate_value_data: : [%u] Некорректный oldest_regno (%u)"
 msgid "%qs: [%u] non-empty register in chain (%s %u %i)"
 msgstr "validate_value_data: [%u] Непустой регистр в списке (%s %u %i)"
 
-#: reginfo.cc:651
+#: reginfo.cc:674
 #, fuzzy, gcc-internal-format
 #| msgid "can%'t use %qs as a call-saved register"
 msgid "cannot use %qs as a call-saved register"
 msgstr "нельзя использовать '%qs' как регистр, сохраняемый при вызовах"
 
-#: reginfo.cc:655
+#: reginfo.cc:678
 #, fuzzy, gcc-internal-format
 #| msgid "can%'t use %qs as a call-used register"
 msgid "cannot use %qs as a call-used register"
 msgstr "нельзя использовать '%qs' как регистр, не сохраняемый при вызовах"
 
-#: reginfo.cc:667
+#: reginfo.cc:690
 #, fuzzy, gcc-internal-format
 #| msgid "can%'t use %qs as a fixed register"
 msgid "cannot use %qs as a fixed register"
 msgstr "нельзя использовать '%qs' как регистр специального назначения"
 
-#: reginfo.cc:694 config/arc/arc.cc:1184 config/arc/arc.cc:1226
+#: reginfo.cc:717 config/arc/arc.cc:1184 config/arc/arc.cc:1226
 #: config/ia64/ia64.cc:6036 config/ia64/ia64.cc:6043 config/pa/pa.cc:465
 #: config/pa/pa.cc:472 config/sh/sh.cc:8277 config/sh/sh.cc:8284
 #, gcc-internal-format, gfc-internal-format
 msgid "unknown register name: %s"
 msgstr "неизвестное имя регистра: %s"
 
-#: reginfo.cc:707
+#: reginfo.cc:730
 #, gcc-internal-format
 msgid "stack register used for global register variable"
 msgstr "стековый регистр использован для глобальной регистровой переменной"
 
-#: reginfo.cc:713
+#: reginfo.cc:736
 #, gcc-internal-format
 msgid "global register variable follows a function definition"
 msgstr "глобальная регистровая переменная - за определением функции"
 
-#: reginfo.cc:719
+#: reginfo.cc:742
 #, gcc-internal-format
 msgid "register of %qD used for multiple global register variables"
 msgstr "регистр %qD назначен для нескольких глобальных регистровых переменных"
 
-#: reginfo.cc:722 config/rs6000/rs6000-logue.cc:5561
+#: reginfo.cc:745 config/rs6000/rs6000-logue.cc:5561
 #, gcc-internal-format
 msgid "conflicts with %qD"
 msgstr "конфликтует с %qD"
 
-#: reginfo.cc:727
+#: reginfo.cc:750
 #, gcc-internal-format
 msgid "call-clobbered register used for global register variable"
 msgstr "несохраняемый регистр назначен для глобальной регистровой переменной"
@@ -30359,28 +30371,28 @@ msgstr "секция синонима %q+D должна соответствов
 msgid "%<__builtin_saveregs%> not supported by this target"
 msgstr "__builtin_saveregs не поддерживается для этой целевой платформы"
 
-#: targhooks.cc:1120
+#: targhooks.cc:1185
 #, fuzzy, gcc-internal-format
 #| msgid "SPE not supported in this target"
 msgid "%qs not supported on this target"
 msgstr "SPE не поддерживается на этой целевой платформе"
 
-#: targhooks.cc:1162
+#: targhooks.cc:1227
 #, gcc-internal-format
 msgid "nested functions not supported on this target"
 msgstr "вложенные функции не поддерживаются для этой платформы"
 
-#: targhooks.cc:1175
+#: targhooks.cc:1240
 #, gcc-internal-format
 msgid "nested function trampolines not supported on this target"
 msgstr "трамплины вложенных функций не поддерживается для этой платформы"
 
-#: targhooks.cc:1677
+#: targhooks.cc:1742
 #, gcc-internal-format
 msgid "target attribute is not supported on this machine"
 msgstr "атрибут target не поддерживается для данной машины"
 
-#: targhooks.cc:1691
+#: targhooks.cc:1756
 #, fuzzy, gcc-internal-format
 #| msgid "#pragma GCC target is not supported for this machine"
 msgid "%<#pragma GCC target%> is not supported for this machine"
@@ -31481,6 +31493,11 @@ msgstr "результат %qD, декларированной с атрибут
 msgid "ignoring return value of function declared with attribute %<warn_unused_result%>"
 msgstr "результат функции, декларированной с атрибутом warn_unused_result, игнорируется"
 
+#: tree-complex.cc:1632
+#, gcc-internal-format
+msgid "%<asm goto%> with complex typed outputs"
+msgstr ""
+
 #: tree-diagnostic-path.cc:467
 msgid "%@ %s"
 msgstr ""
@@ -31664,30 +31681,30 @@ msgstr "в списке операндов задано некорректное
 msgid "target does not support atomic profile update, single mode is selected"
 msgstr "цель не поддерживает атомарное изменение профиля, выбран одиночный режим"
 
-#: tree-ssa-alias.cc:3991
+#: tree-ssa-alias.cc:3976
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "invalid element type for attribute %qs"
 msgid "invalid fn spec attribute \"%s\""
 msgstr "некорректный тип элемента для атрибута %qs"
 
-#: tree-ssa-alias.cc:4030
+#: tree-ssa-alias.cc:4015
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "invalid use of attribute %<fallthrough%>"
 msgid "invalid fn spec attribute \"%s\" arg %i"
 msgstr "недопустимое использование атрибута %<fallthrough%>"
 
-#: tree-ssa-ccp.cc:4606 c-family/c-common.cc:5810
+#: tree-ssa-ccp.cc:4606 c-family/c-common.cc:5812
 #, gcc-internal-format
 msgid "%qs pointer is null"
 msgstr ""
 
-#: tree-ssa-ccp.cc:4609 c-family/c-common.cc:5813
+#: tree-ssa-ccp.cc:4609 c-family/c-common.cc:5815
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of non-static member function %qD"
 msgid "in a call to non-static member function %qD"
 msgstr "некорректное использование нестатической функции-элемента %qD"
 
-#: tree-ssa-ccp.cc:4615 c-family/c-common.cc:5819
+#: tree-ssa-ccp.cc:4615 c-family/c-common.cc:5821
 #, gcc-internal-format, gfc-internal-format
 msgid "argument %u null where non-null expected"
 msgstr ""
@@ -31697,7 +31714,7 @@ msgstr ""
 msgid "in a call to built-in function %qD"
 msgstr "в вызове встроенной функции %qD"
 
-#: tree-ssa-ccp.cc:4625 c-family/c-common.cc:5823
+#: tree-ssa-ccp.cc:4625 c-family/c-common.cc:5825
 #, fuzzy, gcc-internal-format
 #| msgid "in a call to function %qD declared here"
 msgid "in a call to function %qD declared %qs"
@@ -31760,19 +31777,19 @@ msgstr "отсутствует use операнд для оператора"
 msgid "statement volatile flag not up to date"
 msgstr "флаг volatile в операторе не соответствует текущему состоянию"
 
-#: tree-ssa-strlen.cc:2144
+#: tree-ssa-strlen.cc:2138
 #, fuzzy, gcc-internal-format
 #| msgid "%<%.*s%> directive writing up to %wu bytes into a region of size between %wu and %wu"
 msgid "%qD writing one too many bytes into a region of a size that depends on %<strlen%>"
 msgstr "%<%.*s%> директивная запись до %wu байт в область размера от %wu до %wu"
 
-#: tree-ssa-strlen.cc:2148
+#: tree-ssa-strlen.cc:2142
 #, fuzzy, gcc-internal-format
 #| msgid "%<%.*s%> directive writing up to %wu bytes into a region of size between %wu and %wu"
 msgid "writing one too many bytes into a region of a size that depends on %<strlen%>"
 msgstr "%<%.*s%> директивная запись до %wu байт в область размера от %wu до %wu"
 
-#: tree-ssa-strlen.cc:2157
+#: tree-ssa-strlen.cc:2151
 #, fuzzy, gcc-internal-format
 #| msgid "%<%.*s%> directive writing %wu byte into a region of size %wu"
 #| msgid_plural "%<%.*s%> directive writing %wu bytes into a region of size %wu"
@@ -31782,7 +31799,7 @@ msgstr[0] "%<%.*s%> директивная запись %wu байт в обла
 msgstr[1] "%<%.*s%> директивная запись %wu байт в область размера %wu"
 msgstr[2] "%<%.*s%> директивная запись %wu байт в область размера %wu"
 
-#: tree-ssa-strlen.cc:2165
+#: tree-ssa-strlen.cc:2159
 #, fuzzy, gcc-internal-format
 #| msgid "%<%.*s%> directive writing %wu byte into a region of size %wu"
 #| msgid_plural "%<%.*s%> directive writing %wu bytes into a region of size %wu"
@@ -31792,7 +31809,7 @@ msgstr[0] "%<%.*s%> директивная запись %wu байт в обла
 msgstr[1] "%<%.*s%> директивная запись %wu байт в область размера %wu"
 msgstr[2] "%<%.*s%> директивная запись %wu байт в область размера %wu"
 
-#: tree-ssa-strlen.cc:2175
+#: tree-ssa-strlen.cc:2169
 #, fuzzy, gcc-internal-format
 #| msgid "%<%.*s%> directive writing %wu byte into a region of size between %wu and %wu"
 #| msgid_plural "%<%.*s%> directive writing %wu bytes into a region of size between %wu and %wu"
@@ -31802,7 +31819,7 @@ msgstr[0] "%<%.*s%> директивная запись %wu байт в обла
 msgstr[1] "%<%.*s%> директивная запись %wu байт в область размера от %wu до %wu"
 msgstr[2] "%<%.*s%> директивная запись %wu байт в область размера от %wu до %wu"
 
-#: tree-ssa-strlen.cc:2183
+#: tree-ssa-strlen.cc:2177
 #, fuzzy, gcc-internal-format
 #| msgid "%<%.*s%> directive writing %wu byte into a region of size between %wu and %wu"
 #| msgid_plural "%<%.*s%> directive writing %wu bytes into a region of size between %wu and %wu"
@@ -31812,31 +31829,31 @@ msgstr[0] "%<%.*s%> директивная запись %wu байт в обла
 msgstr[1] "%<%.*s%> директивная запись %wu байт в область размера от %wu до %wu"
 msgstr[2] "%<%.*s%> директивная запись %wu байт в область размера от %wu до %wu"
 
-#: tree-ssa-strlen.cc:2193
+#: tree-ssa-strlen.cc:2187
 #, fuzzy, gcc-internal-format
 #| msgid "%<%.*s%> directive writing between %wu and %wu bytes into a region of size %wu"
 msgid "%qD writing between %wu and %wu bytes into a region of size %wu"
 msgstr "%<%.*s%> директивная запись от %wu до %wu байт в область размера %wu"
 
-#: tree-ssa-strlen.cc:2199
+#: tree-ssa-strlen.cc:2193
 #, fuzzy, gcc-internal-format
 #| msgid "%<%.*s%> directive writing between %wu and %wu bytes into a region of size %wu"
 msgid "writing between %wu and %wu bytes into a region of size %wu"
 msgstr "%<%.*s%> директивная запись от %wu до %wu байт в область размера %wu"
 
-#: tree-ssa-strlen.cc:2207
+#: tree-ssa-strlen.cc:2201
 #, fuzzy, gcc-internal-format
 #| msgid "%<%.*s%> directive writing between %wu and %wu bytes into a region of size between %wu and %wu"
 msgid "%qD writing between %wu and %wu bytes into a region of size between %wu and %wu"
 msgstr "%<%.*s%> директивная запись от %wu до %wu байт в область размера от %wu до %wu"
 
-#: tree-ssa-strlen.cc:2213
+#: tree-ssa-strlen.cc:2207
 #, fuzzy, gcc-internal-format
 #| msgid "%<%.*s%> directive writing between %wu and %wu bytes into a region of size between %wu and %wu"
 msgid "writing between %wu and %wu bytes into a region of size between %wu and %wu"
 msgstr "%<%.*s%> директивная запись от %wu до %wu байт в область размера от %wu до %wu"
 
-#: tree-ssa-strlen.cc:3105
+#: tree-ssa-strlen.cc:3099
 #, gcc-internal-format
 msgid "%qD output truncated before terminating nul copying %E byte from a string of the same length"
 msgid_plural "%qD output truncated before terminating nul copying %E bytes from a string of the same length"
@@ -31844,7 +31861,7 @@ msgstr[0] ""
 msgstr[1] ""
 msgstr[2] ""
 
-#: tree-ssa-strlen.cc:3121
+#: tree-ssa-strlen.cc:3115
 #, fuzzy, gcc-internal-format
 #| msgid "%<%.*s%> directive output truncated writing %wu byte into a region of size %wu"
 #| msgid_plural "%<%.*s%> directive output truncated writing %wu bytes into a region of size %wu"
@@ -31854,13 +31871,13 @@ msgstr[0] "%<%.*s%> директивный вывод усечен запись
 msgstr[1] "%<%.*s%> директивный вывод усечен записью %wu байт в область размера %wu"
 msgstr[2] "%<%.*s%> директивный вывод усечен записью %wu байт в область размера %wu"
 
-#: tree-ssa-strlen.cc:3128
+#: tree-ssa-strlen.cc:3122
 #, fuzzy, gcc-internal-format
 #| msgid "%<%.*s%> directive output truncated writing between %wu and %wu bytes into a region of size %wu"
 msgid "%qD output truncated copying between %wu and %wu bytes from a string of length %wu"
 msgstr "%<%.*s%> директивный вывод усечен записью от %wu до %wu байт в область размера %wu"
 
-#: tree-ssa-strlen.cc:3140
+#: tree-ssa-strlen.cc:3134
 #, fuzzy, gcc-internal-format
 #| msgid "%<%.*s%> directive output may be truncated writing %wu byte into a region of size %wu"
 #| msgid_plural "%<%.*s%> directive output may be truncated writing %wu bytes into a region of size %wu"
@@ -31870,50 +31887,50 @@ msgstr[0] "%<%.*s%> директивный вывод может быть усе
 msgstr[1] "%<%.*s%> директивный вывод может быть усечен записью %wu байт в область размера %wu"
 msgstr[2] "%<%.*s%> директивный вывод может быть усечен записью %wu байт в область размера %wu"
 
-#: tree-ssa-strlen.cc:3147 tree-ssa-strlen.cc:3163
+#: tree-ssa-strlen.cc:3141 tree-ssa-strlen.cc:3157
 #, fuzzy, gcc-internal-format
 #| msgid "%<%.*s%> directive output may be truncated writing between %wu and %wu bytes into a region of size %wu"
 msgid "%qD output may be truncated copying between %wu and %wu bytes from a string of length %wu"
 msgstr "%<%.*s%> директивный вывод может быть усечен записью от %wu до %wu байт в область размера %wu"
 
-#: tree-ssa-strlen.cc:3317
+#: tree-ssa-strlen.cc:3311
 #, fuzzy, gcc-internal-format
 #| msgid "%qE output truncated before the last format character"
 msgid "%qD output truncated before terminating nul copying as many bytes from a string as its length"
 msgstr "%qE вывод усечен ранее последнего символа формата"
 
-#: tree-ssa-strlen.cc:3330
+#: tree-ssa-strlen.cc:3324
 #, fuzzy, gcc-internal-format
 #| msgid "specified bound %wu exceeds the size %wu of the destination object"
 msgid "%qD specified bound depends on the length of the source argument"
 msgstr "заданная граница %wu превышает размер %wu объекта приемника"
 
-#: tree-ssa-strlen.cc:3338
+#: tree-ssa-strlen.cc:3332
 #, gcc-internal-format
 msgid "length computed here"
 msgstr ""
 
-#: tree-ssa-strlen.cc:4259
+#: tree-ssa-strlen.cc:4253
 #, gcc-internal-format
 msgid "%qD of a string of length %wu or more and an array of size %wu evaluates to nonzero"
 msgstr ""
 
-#: tree-ssa-strlen.cc:4261
+#: tree-ssa-strlen.cc:4255
 #, gcc-internal-format
 msgid "%qD of a string of length %wu and an array of size %wu evaluates to nonzero"
 msgstr ""
 
-#: tree-ssa-strlen.cc:4268
+#: tree-ssa-strlen.cc:4262
 #, gcc-internal-format
 msgid "%qD of strings of length %wu and %wu and bound of %wu evaluates to nonzero"
 msgstr ""
 
-#: tree-ssa-strlen.cc:4273
+#: tree-ssa-strlen.cc:4267
 #, gcc-internal-format
 msgid "%qD of a string of length %wu, an array of size %wu and bound of %wu evaluates to nonzero"
 msgstr ""
 
-#: tree-ssa-strlen.cc:4284
+#: tree-ssa-strlen.cc:4278
 #, fuzzy, gcc-internal-format
 #| msgid "  in thrown expression"
 msgid "in this expression"
@@ -32157,12 +32174,12 @@ msgstr "машинно независимый встроенный код вне
 msgid "target specific builtin not available"
 msgstr "специфическая для целевой платформы встроенная функция недоступна"
 
-#: tree-vect-generic.cc:325 tree-vect-generic.cc:491 tree-vect-generic.cc:2033
+#: tree-vect-generic.cc:328 tree-vect-generic.cc:498 tree-vect-generic.cc:2045
 #, gcc-internal-format
 msgid "vector operation will be expanded piecewise"
 msgstr "векторная операция будет выполнена по частям"
 
-#: tree-vect-generic.cc:328
+#: tree-vect-generic.cc:331
 #, gcc-internal-format
 msgid "vector operation will be expanded in parallel"
 msgstr "векторная операция будет выполнена параллельно"
@@ -32172,12 +32189,12 @@ msgstr "векторная операция будет выполнена пар
 msgid "vector operation will be expanded with a single scalar operation"
 msgstr "векторная операция будет выполнена при помощи одной скалярной операции"
 
-#: tree-vect-generic.cc:1102
+#: tree-vect-generic.cc:1110
 #, gcc-internal-format
 msgid "vector condition will be expanded piecewise"
 msgstr "векторное условие будет расширено по частям"
 
-#: tree-vect-generic.cc:1596
+#: tree-vect-generic.cc:1605
 #, gcc-internal-format
 msgid "vector shuffling operation will be expanded piecewise"
 msgstr "векторная операция перемешивания будет выполнена по частям"
@@ -32197,131 +32214,131 @@ msgstr "неконстантный элемент в константном CONS
 msgid "side-effects element in no-side-effects CONSTRUCTOR"
 msgstr "элемент с побочными эффектами в no-side-effects CONSTRUCTOR"
 
-#: tree.cc:7179
+#: tree.cc:7188
 #, gcc-internal-format
 msgid "arrays of functions are not meaningful"
 msgstr "массивы функций не имеют осмысленной интерпретации"
 
-#: tree.cc:7343
+#: tree.cc:7352
 #, gcc-internal-format
 msgid "function return type cannot be function"
 msgstr "результат функции не может иметь тип функции"
 
-#: tree.cc:8724 tree.cc:8809 tree.cc:8872
+#: tree.cc:8798 tree.cc:8883 tree.cc:8946
 #, gcc-internal-format, gfc-internal-format
 msgid "tree check: %s, have %s in %s, at %s:%d"
 msgstr "дерево: %s, имеется %s в %s, на %s:%d"
 
-#: tree.cc:8761
+#: tree.cc:8835
 #, gcc-internal-format, gfc-internal-format
 msgid "tree check: expected none of %s, have %s in %s, at %s:%d"
 msgstr "дерево: не ожидалось ничего из %s, обнаружено %s в %s, на %s:%d"
 
-#: tree.cc:8774
+#: tree.cc:8848
 #, gcc-internal-format
 msgid "tree check: expected class %qs, have %qs (%s) in %s, at %s:%d"
 msgstr "дерево: ожидался класс %qs, обнаружен %qs (%s) в %s, на %s:%d"
 
-#: tree.cc:8823
+#: tree.cc:8897
 #, gcc-internal-format
 msgid "tree check: did not expect class %qs, have %qs (%s) in %s, at %s:%d"
 msgstr "дерево: не ожидался класс %qs, обнаружен %qs (%s) в %s, на %s:%d"
 
-#: tree.cc:8836
+#: tree.cc:8910
 #, fuzzy, gcc-internal-format
 #| msgid "tree check: expected omp_clause %s, have %s in %s, at %s:%d"
 msgid "tree check: expected %<omp_clause %s%>, have %qs in %s, at %s:%d"
 msgstr "дерево: ожидалось omp_clause %s, обнаружено %s в %s, на %s:%d"
 
-#: tree.cc:8898
+#: tree.cc:8972
 #, gcc-internal-format
 msgid "tree check: expected tree that contains %qs structure, have %qs in %s, at %s:%d"
 msgstr "дерево: ожидалось дерево, содержащее структуру %qs, обнаружено %qs в %s, на %s:%d"
 
-#: tree.cc:8912
+#: tree.cc:8986
 #, fuzzy, gcc-internal-format
 #| msgid "tree check: accessed elt %d of tree_int_cst with %d elts in %s, at %s:%d"
 msgid "tree check: accessed elt %d of %<tree_int_cst%> with %d elts in %s, at %s:%d"
 msgstr "проверка дерева: доступ к элементу %d tree_int_cst с %d элементами в %s, на %s:%d"
 
-#: tree.cc:8925
+#: tree.cc:8999
 #, fuzzy, gcc-internal-format
 #| msgid "tree check: accessed elt %d of tree_vec with %d elts in %s, at %s:%d"
 msgid "tree check: accessed elt %d of %<tree_vec%> with %d elts in %s, at %s:%d"
 msgstr "дерево: доступ к элементу %d вектора tree_vec с %d элементами в %s, на %s:%d"
 
-#: tree.cc:8938
+#: tree.cc:9012
 #, gcc-internal-format, gfc-internal-format
 msgid "tree check: accessed operand %d of %s with %d operands in %s, at %s:%d"
 msgstr "дерево: доступ к операнду %d функции %s с %d операндами в %s, в %s:%d"
 
-#: tree.cc:8951
+#: tree.cc:9025
 #, fuzzy, gcc-internal-format
 #| msgid "tree check: accessed operand %d of omp_clause %s with %d operands in %s, at %s:%d"
 msgid "tree check: accessed operand %d of %<omp_clause %s%> with %d operands in %s, at %s:%d"
 msgstr "дерево: доступ к операнду %d функции omp_clause %s с %d операндами в %s, в %s:%d"
 
-#: tree.cc:12112
+#: tree.cc:12186
 #, gcc-internal-format
 msgid "%qD is deprecated: %s"
 msgstr "%qD устарело: %s"
 
-#: tree.cc:12115
+#: tree.cc:12189
 #, gcc-internal-format
 msgid "%qD is deprecated"
 msgstr "%qD устарело"
 
-#: tree.cc:12138
+#: tree.cc:12212
 #, gcc-internal-format
 msgid "%qE is deprecated: %s"
 msgstr "%qE устаревшее: %s"
 
-#: tree.cc:12141
+#: tree.cc:12215
 #, gcc-internal-format
 msgid "%qE is deprecated"
 msgstr "имя %qE будет исключено в будущих версиях"
 
-#: tree.cc:12147
+#: tree.cc:12221
 #, gcc-internal-format, gfc-internal-format
 msgid "type is deprecated: %s"
 msgstr "поддержка данного типа будет исключена в будущих версиях: %s"
 
-#: tree.cc:12150
+#: tree.cc:12224
 #, gcc-internal-format
 msgid "type is deprecated"
 msgstr "поддержка данного типа будет исключена в будущих версиях"
 
-#: tree.cc:12192
+#: tree.cc:12266
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a variable"
 msgid "%qD is unavailable: %s"
 msgstr "%qD не переменная"
 
-#: tree.cc:12194
+#: tree.cc:12268
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a variable"
 msgid "%qD is unavailable"
 msgstr "%qD не переменная"
 
-#: tree.cc:12215
+#: tree.cc:12289
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a variable"
 msgid "%qE is unavailable: %s"
 msgstr "%qD не переменная"
 
-#: tree.cc:12217
+#: tree.cc:12291
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a variable"
 msgid "%qE is unavailable"
 msgstr "%qD не переменная"
 
-#: tree.cc:12222
+#: tree.cc:12296
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "open %s failed: %s"
 msgid "type is unavailable: %s"
 msgstr "ошибка открытия %s: %s"
 
-#: tree.cc:12224
+#: tree.cc:12298
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a variable"
 msgid "type is unavailable"
@@ -32347,273 +32364,273 @@ msgstr "%qD не переменная"
 #. - vector types may differ by TYPE_VECTOR_OPAQUE
 #.
 #. Convenience macro for matching individual fields.
-#: tree.cc:13037
+#: tree.cc:13113
 #, gcc-internal-format, gfc-internal-format
 msgid "type variant differs by %s"
 msgstr ""
 
-#: tree.cc:13082
+#: tree.cc:13158
 #, fuzzy, gcc-internal-format
 #| msgid "type variant has different TYPE_SIZE_UNIT"
 msgid "type variant has different %<TYPE_SIZE_UNIT%>"
 msgstr "вариант типа имеет другой TYPE_SIZE_UNIT"
 
-#: tree.cc:13084
+#: tree.cc:13160
 #, fuzzy, gcc-internal-format
 #| msgid "type variant's TYPE_SIZE_UNIT"
 msgid "type variant%'s %<TYPE_SIZE_UNIT%>"
 msgstr "TYPE_SIZE_UNIT варианта типа"
 
-#: tree.cc:13086
+#: tree.cc:13162
 #, fuzzy, gcc-internal-format
 #| msgid "type's TYPE_SIZE_UNIT"
 msgid "type%'s %<TYPE_SIZE_UNIT%>"
 msgstr "TYPE_SIZE_UNIT типа"
 
-#: tree.cc:13111
+#: tree.cc:13187
 #, fuzzy, gcc-internal-format
 #| msgid "type variant with TYPE_ALIAS_SET_KNOWN_P"
 msgid "type variant with %<TYPE_ALIAS_SET_KNOWN_P%>"
 msgstr "вариант типа с TYPE_ALIAS_SET_KNOWN_P"
 
-#: tree.cc:13124
+#: tree.cc:13200
 #, fuzzy, gcc-internal-format
 #| msgid "type variant has different TYPE_VFIELD"
 msgid "type variant has different %<TYPE_VFIELD%>"
 msgstr "вариант типа имеет другой TYPE_VFIELD"
 
-#: tree.cc:13160
+#: tree.cc:13236
 #, fuzzy, gcc-internal-format
 #| msgid "type variant has different TYPE_BINFO"
 msgid "type variant has different %<TYPE_BINFO%>"
 msgstr "вариант типа имеет другой TYPE_BINFO"
 
-#: tree.cc:13162
+#: tree.cc:13238
 #, fuzzy, gcc-internal-format
 #| msgid "type variant's TYPE_BINFO"
 msgid "type variant%'s %<TYPE_BINFO%>"
 msgstr "TYPE_BINFO варианта типа"
 
-#: tree.cc:13164
+#: tree.cc:13240
 #, fuzzy, gcc-internal-format
 #| msgid "type's TYPE_BINFO"
 msgid "type%'s %<TYPE_BINFO%>"
 msgstr "TYPE_BINFO типа"
 
-#: tree.cc:13203
+#: tree.cc:13279
 #, fuzzy, gcc-internal-format
 #| msgid "type variant has different TYPE_FIELDS"
 msgid "type variant has different %<TYPE_FIELDS%>"
 msgstr "вариант типа имеет другой TYPE_FIELDS"
 
-#: tree.cc:13205
+#: tree.cc:13281
 #, gcc-internal-format
 msgid "first mismatch is field"
 msgstr "первое несоответствие является полем"
 
-#: tree.cc:13207
+#: tree.cc:13283
 #, gcc-internal-format
 msgid "and field"
 msgstr "и поле"
 
-#: tree.cc:13224
+#: tree.cc:13300
 #, fuzzy, gcc-internal-format
 #| msgid "type variant has different TREE_TYPE"
 msgid "type variant has different %<TREE_TYPE%>"
 msgstr "вариант типа имеет другой TREE_TYPE"
 
-#: tree.cc:13226 tree.cc:13237
+#: tree.cc:13302 tree.cc:13313
 #, fuzzy, gcc-internal-format
 #| msgid "type variant's TREE_TYPE"
 msgid "type variant%'s %<TREE_TYPE%>"
 msgstr "TREE_TYPE варианта типа"
 
-#: tree.cc:13228 tree.cc:13239
+#: tree.cc:13304 tree.cc:13315
 #, fuzzy, gcc-internal-format
 #| msgid "type's TREE_TYPE"
 msgid "type%'s %<TREE_TYPE%>"
 msgstr "TREE_TYPE типа"
 
-#: tree.cc:13235
+#: tree.cc:13311
 #, gcc-internal-format
 msgid "type is not compatible with its variant"
 msgstr "тип не совместим со своим вариантом"
 
-#: tree.cc:13547
+#: tree.cc:13623
 #, fuzzy, gcc-internal-format
 #| msgid "Main variant is not defined"
 msgid "main variant is not defined"
 msgstr "Главный вариант не определен"
 
-#: tree.cc:13552
+#: tree.cc:13628
 #, fuzzy, gcc-internal-format
 #| msgid "TYPE_MAIN_VARIANT has different TYPE_MAIN_VARIANT"
 msgid "%<TYPE_MAIN_VARIANT%> has different %<TYPE_MAIN_VARIANT%>"
 msgstr "TYPE_MAIN_VARIANT имеет другой TYPE_MAIN_VARIANT"
 
-#: tree.cc:13564
+#: tree.cc:13640
 #, fuzzy, gcc-internal-format
 #| msgid "TYPE_CANONICAL has different TYPE_CANONICAL"
 msgid "%<TYPE_CANONICAL%> has different %<TYPE_CANONICAL%>"
 msgstr "TYPE_CANONICAL имеет другой TYPE_CANONICAL"
 
-#: tree.cc:13583
+#: tree.cc:13659
 #, fuzzy, gcc-internal-format
 #| msgid "TYPE_CANONICAL is not compatible"
 msgid "%<TYPE_CANONICAL%> is not compatible"
 msgstr "TYPE_CANONICAL несовместим"
 
-#: tree.cc:13591
+#: tree.cc:13667
 #, fuzzy, gcc-internal-format
 #| msgid "TYPE_MODE of TYPE_CANONICAL is not compatible"
 msgid "%<TYPE_MODE%> of %<TYPE_CANONICAL%> is not compatible"
 msgstr "TYPE_MODE от TYPE_CANONICAL несовместим"
 
-#: tree.cc:13597
+#: tree.cc:13673
 #, fuzzy, gcc-internal-format
 #| msgid "TYPE_CANONICAL of main variant is not main variant"
 msgid "%<TYPE_CANONICAL%> of main variant is not main variant"
 msgstr "TYPE_CANONICAL от главного варианта не есть главный вариант"
 
-#: tree.cc:13613
+#: tree.cc:13689
 #, fuzzy, gcc-internal-format
 #| msgid "TYPE_VFIELD is not FIELD_DECL nor TREE_LIST"
 msgid "%<TYPE_VFIELD%> is not %<FIELD_DECL%> nor %<TREE_LIST%>"
 msgstr "TYPE_VFIELD не есть ни FIELD_DECL ни TREE_LIST"
 
-#: tree.cc:13623
+#: tree.cc:13699
 #, fuzzy, gcc-internal-format
 #| msgid "TYPE_NEXT_PTR_TO is not POINTER_TYPE"
 msgid "%<TYPE_NEXT_PTR_TO%> is not %<POINTER_TYPE%>"
 msgstr "TYPE_NEXT_PTR_TO не есть POINTER_TYPE"
 
-#: tree.cc:13633
+#: tree.cc:13709
 #, fuzzy, gcc-internal-format
 #| msgid "TYPE_NEXT_REF_TO is not REFERENCE_TYPE"
 msgid "%<TYPE_NEXT_REF_TO%> is not %<REFERENCE_TYPE%>"
 msgstr "TYPE_NEXT_REF_TO не есть REFERENCE_TYPE"
 
-#: tree.cc:13654
+#: tree.cc:13730
 #, fuzzy, gcc-internal-format
 #| msgid "TYPE_BINFO is not TREE_BINFO"
 msgid "%<TYPE_BINFO%> is not %<TREE_BINFO%>"
 msgstr "TYPE_BINFO не есть TREE_BINFO"
 
-#: tree.cc:13660
+#: tree.cc:13736
 #, fuzzy, gcc-internal-format
 #| msgid "TYPE_BINFO type is not TYPE_MAIN_VARIANT"
 msgid "%<TYPE_BINFO%> type is not %<TYPE_MAIN_VARIANT%>"
 msgstr "TYPE_BINFO тип не есть TYPE_MAIN_VARIANT"
 
-#: tree.cc:13671
+#: tree.cc:13747
 #, fuzzy, gcc-internal-format
 #| msgid "TYPE_METHOD_BASETYPE is not record nor union"
 msgid "%<TYPE_METHOD_BASETYPE%> is not record nor union"
 msgstr "TYPE_METHOD_BASETYPE не есть ни record ни union"
 
-#: tree.cc:13682
+#: tree.cc:13758
 #, fuzzy, gcc-internal-format
 #| msgid "TYPE_OFFSET_BASETYPE is not record nor union"
 msgid "%<TYPE_OFFSET_BASETYPE%> is not record nor union"
 msgstr "TYPE_OFFSET_BASETYPE не есть ни record ни union"
 
-#: tree.cc:13700
+#: tree.cc:13776
 #, fuzzy, gcc-internal-format
 #| msgid "TYPE_ARRAY_MAX_SIZE not INTEGER_CST"
 msgid "%<TYPE_ARRAY_MAX_SIZE%> not %<INTEGER_CST%>"
 msgstr "TYPE_ARRAY_MAX_SIZE не INTEGER_CST"
 
-#: tree.cc:13707
+#: tree.cc:13783
 #, fuzzy, gcc-internal-format
 #| msgid "TYPE_VALUES_RAW field is non-NULL"
 msgid "%<TYPE_MAX_VALUE_RAW%> non-NULL"
 msgstr "TYPE_VALUES_RAW поле не-NULL"
 
-#: tree.cc:13714
+#: tree.cc:13790
 #, fuzzy, gcc-internal-format
 #| msgid "TYPE_LANG_SLOT_1 (binfo) field is non-NULL"
 msgid "%<TYPE_LANG_SLOT_1 (binfo)%> field is non-NULL"
 msgstr "TYPE_LANG_SLOT_1 (binfo) поле не-NULL"
 
-#: tree.cc:13730
+#: tree.cc:13806
 #, fuzzy, gcc-internal-format
 #| msgid "Enum value is not CONST_DECL or INTEGER_CST"
 msgid "enum value is not %<CONST_DECL%> or %<INTEGER_CST%>"
 msgstr "Enum значение не есть CONST_DECL или INTEGER_CST"
 
-#: tree.cc:13739
+#: tree.cc:13815
 #, fuzzy, gcc-internal-format
 #| msgid "Enum value type is not INTEGER_TYPE nor convertible to the enum"
 msgid "enum value type is not %<INTEGER_TYPE%> nor convertible to the enum"
 msgstr "Тип enum значения не есть ни INTEGER_TYPE ни преобразуемый в enum"
 
-#: tree.cc:13747
+#: tree.cc:13823
 #, fuzzy, gcc-internal-format
 #| msgid "Enum value name is not IDENTIFIER_NODE"
 msgid "enum value name is not %<IDENTIFIER_NODE%>"
 msgstr "Имя enum значения не есть IDENTIFIER_NODE"
 
-#: tree.cc:13757
+#: tree.cc:13833
 #, fuzzy, gcc-internal-format
 #| msgid "Array TYPE_DOMAIN is not integer type"
 msgid "array %<TYPE_DOMAIN%> is not integer type"
 msgstr "Массивный TYPE_DOMAIN не есть целочисленный тип"
 
-#: tree.cc:13766
+#: tree.cc:13842
 #, fuzzy, gcc-internal-format
 #| msgid "TYPE_FIELDS defined in incomplete type"
 msgid "%<TYPE_FIELDS%> defined in incomplete type"
 msgstr "TYPE_FIELDS определено в неполном типе"
 
-#: tree.cc:13788
+#: tree.cc:13864
 #, fuzzy, gcc-internal-format
 #| msgid "Wrong tree in TYPE_FIELDS list"
 msgid "wrong tree in %<TYPE_FIELDS%> list"
 msgstr "Неверное дерево в TYPE_FIELDS списке"
 
-#: tree.cc:13803
+#: tree.cc:13879
 #, fuzzy, gcc-internal-format
 #| msgid "TYPE_CACHED_VALUES_P is %i while TYPE_CACHED_VALUES is %p"
 msgid "%<TYPE_CACHED_VALUES_P%> is %i while %<TYPE_CACHED_VALUES%> is %p"
 msgstr "TYPE_CACHED_VALUES_P есть %i, в то время как TYPE_CACHED_VALUES есть %p"
 
-#: tree.cc:13810
+#: tree.cc:13886
 #, fuzzy, gcc-internal-format
 #| msgid "TYPE_CACHED_VALUES is not TREE_VEC"
 msgid "%<TYPE_CACHED_VALUES%> is not %<TREE_VEC%>"
 msgstr "TYPE_CACHED_VALUES не есть TREE_VEC"
 
-#: tree.cc:13823
+#: tree.cc:13899
 #, fuzzy, gcc-internal-format
 #| msgid "wrong TYPE_CACHED_VALUES entry"
 msgid "wrong %<TYPE_CACHED_VALUES%> entry"
 msgstr "неверный TYPE_CACHED_VALUES элемент"
 
-#: tree.cc:13836
+#: tree.cc:13912
 #, fuzzy, gcc-internal-format
 #| msgid "TREE_PURPOSE is non-NULL in TYPE_ARG_TYPES list"
 msgid "%<TREE_PURPOSE%> is non-NULL in %<TYPE_ARG_TYPES%> list"
 msgstr "TREE_PURPOSE не-NULL в TYPE_ARG_TYPES списке"
 
-#: tree.cc:13842
+#: tree.cc:13918
 #, fuzzy, gcc-internal-format
 #| msgid "Wrong entry in TYPE_ARG_TYPES list"
 msgid "wrong entry in %<TYPE_ARG_TYPES%> list"
 msgstr "Неверный элемент в TYPE_ARG_TYPES списке"
 
-#: tree.cc:13849
+#: tree.cc:13925
 #, fuzzy, gcc-internal-format
 #| msgid "TYPE_VALUES_RAW field is non-NULL"
 msgid "%<TYPE_VALUES_RAW%> field is non-NULL"
 msgstr "TYPE_VALUES_RAW поле не-NULL"
 
-#: tree.cc:13861
+#: tree.cc:13937
 #, fuzzy, gcc-internal-format
 #| msgid "TYPE_CACHED_VALUES_P is set while it should not"
 msgid "%<TYPE_CACHED_VALUES_P%> is set while it should not be"
 msgstr "TYPE_CACHED_VALUES_P установлен хотя не должен"
 
-#: tree.cc:13871
+#: tree.cc:13947
 #, fuzzy, gcc-internal-format
 #| msgid "TYPE_METHOD_BASETYPE is not main variant"
 msgid "%<TYPE_METHOD_BASETYPE%> is not main variant"
@@ -32625,18 +32642,18 @@ msgstr "TYPE_METHOD_BASETYPE не есть главный вариант"
 msgid "%qs is not supported with %qs"
 msgstr "%s не поддерживает %s"
 
-#: value-prof.cc:496
+#: value-prof.cc:500
 #, gcc-internal-format
 msgid "dead histogram"
 msgstr "мертвая гистограмма"
 
-#: value-prof.cc:525
+#: value-prof.cc:529
 #, fuzzy, gcc-internal-format
 #| msgid "Histogram value statement does not correspond to the statement it is associated with"
 msgid "histogram value statement does not correspond to the statement it is associated with"
 msgstr "Оператор значения гистограммы не соответствует оператору, с которым она ассоциирована"
 
-#: value-prof.cc:594
+#: value-prof.cc:598
 #, gcc-internal-format, gfc-internal-format
 msgid "corrupted value profile: %s profile counter (%d out of %d) inconsistent with basic-block count (%d)"
 msgstr "Испорчен профиль значений: общий счётчик профиля %s (%d из %d) не соответствует счетчику блока (%d)"
@@ -33587,7 +33604,7 @@ msgstr "%qD не совместим с %qD"
 msgid "%qE argument is not a function"
 msgstr "аргумент %qE не функция"
 
-#: c-family/c-attribs.cc:4128 cp/name-lookup.cc:6052
+#: c-family/c-attribs.cc:4128 cp/name-lookup.cc:6053
 #, gcc-internal-format
 msgid "deprecated message is not a string"
 msgstr "сообщение для атрибута deprecated не является строковой константой"
@@ -34122,7 +34139,7 @@ msgstr "?: использование целых констант в булев
 msgid "the compiler can assume that the address of %qD will always evaluate to %<true%>"
 msgstr "компилятор может предполагать, что адрес %qD всегда будет давать значение %<true%>"
 
-#: c-family/c-common.cc:3712 cp/semantics.cc:843 cp/typeck.cc:9971
+#: c-family/c-common.cc:3712 cp/semantics.cc:854 cp/typeck.cc:9973
 #, gcc-internal-format
 msgid "suggest parentheses around assignment used as truth value"
 msgstr "присваивание, используемое как логическое выражение, рекомендуется "
@@ -34168,414 +34185,414 @@ msgstr "некорректное применение %qs к типу масси
 msgid "%<__alignof%> applied to a bit-field"
 msgstr "%<__alignof%> применено к битовому полю"
 
-#: c-family/c-common.cc:4766
+#: c-family/c-common.cc:4768
 #, gcc-internal-format
 msgid "first argument to %<va_arg%> not of type %<va_list%>"
 msgstr "первый аргумент %<va_arg%> должен иметь тип %<va_list%>"
 
-#: c-family/c-common.cc:4886
+#: c-family/c-common.cc:4888
 #, gcc-internal-format
 msgid "cannot disable built-in function %qs"
 msgstr "невозможно отменить внутреннюю функцию %s"
 
-#: c-family/c-common.cc:5076
+#: c-family/c-common.cc:5078
 #, gcc-internal-format
 msgid "pointers are not permitted as case values"
 msgstr "в конструкции case нельзя употреблять указатели"
 
-#: c-family/c-common.cc:5083
+#: c-family/c-common.cc:5085
 #, gcc-internal-format
 msgid "range expressions in switch statements are non-standard"
 msgstr "диапазоны в операторе switch не поддерживаются ISO C"
 
-#: c-family/c-common.cc:5111
+#: c-family/c-common.cc:5113
 #, gcc-internal-format
 msgid "empty range specified"
 msgstr "пустой диапазон"
 
-#: c-family/c-common.cc:5163
+#: c-family/c-common.cc:5165
 #, gcc-internal-format
 msgid "duplicate (or overlapping) case value"
 msgstr "повтор (или перекрытие) case-значений"
 
-#: c-family/c-common.cc:5165
+#: c-family/c-common.cc:5167
 #, gcc-internal-format
 msgid "this is the first entry overlapping that value"
 msgstr "это первое case-значение, с которым перекрывается данное значение"
 
-#: c-family/c-common.cc:5169
+#: c-family/c-common.cc:5171
 #, gcc-internal-format
 msgid "duplicate case value"
 msgstr "повтор case-значения,"
 
-#: c-family/c-common.cc:5170 c-family/c-warn.cc:2542
+#: c-family/c-common.cc:5172 c-family/c-warn.cc:2542
 #, gcc-internal-format
 msgid "previously used here"
 msgstr "которое ранее использовано здесь"
 
-#: c-family/c-common.cc:5174
+#: c-family/c-common.cc:5176
 #, gcc-internal-format
 msgid "multiple default labels in one switch"
 msgstr "несколько меток default в операторе switch"
 
-#: c-family/c-common.cc:5176
+#: c-family/c-common.cc:5178
 #, gcc-internal-format
 msgid "this is the first default label"
 msgstr "это первая метка default"
 
-#: c-family/c-common.cc:5288
+#: c-family/c-common.cc:5290
 #, gcc-internal-format
 msgid "taking the address of a label is non-standard"
 msgstr "взятие адреса метки не поддерживается ISO C/C++"
 
-#: c-family/c-common.cc:5466
+#: c-family/c-common.cc:5468
 #, gcc-internal-format
 msgid "requested alignment is not an integer constant"
 msgstr "запрошенное выравнивание не является целочисленной константой"
 
-#: c-family/c-common.cc:5474 c-family/c-common.cc:5484
+#: c-family/c-common.cc:5476 c-family/c-common.cc:5486
 #, fuzzy, gcc-internal-format
 #| msgid "requested alignment is not a positive power of 2"
 msgid "requested alignment %qE is not a positive power of 2"
 msgstr "запрошенное выравнивание не является положительной степенью 2"
 
-#: c-family/c-common.cc:5494
+#: c-family/c-common.cc:5496
 #, fuzzy, gcc-internal-format
 #| msgid "requested alignment %d is larger than %d"
 msgid "requested alignment %qE exceeds object file maximum %u"
 msgstr "запрошенное выравнивание %d больше чем %d"
 
-#: c-family/c-common.cc:5502
+#: c-family/c-common.cc:5504
 #, fuzzy, gcc-internal-format
 #| msgid "requested alignment %d is larger than %d"
 msgid "requested alignment %qE exceeds maximum %u"
 msgstr "запрошенное выравнивание %d больше чем %d"
 
-#: c-family/c-common.cc:5677
+#: c-family/c-common.cc:5679
 #, gcc-internal-format
 msgid "not enough variable arguments to fit a sentinel"
 msgstr "слишком мало аргументов функции для использования атрибута sentinel"
 
-#: c-family/c-common.cc:5691
+#: c-family/c-common.cc:5693
 #, gcc-internal-format
 msgid "missing sentinel in function call"
 msgstr "отсутствует sentinel в вызове функции"
 
-#: c-family/c-common.cc:5918 c-family/c-common.cc:5968 d/d-attribs.cc:812
+#: c-family/c-common.cc:5920 c-family/c-common.cc:5970 d/d-attribs.cc:812
 #: d/d-attribs.cc:862
 #, gcc-internal-format
 msgid "bad option %qs to attribute %<optimize%>"
 msgstr "некорректная опция %qs для атрибута %<optimize%>"
 
-#: c-family/c-common.cc:5921 c-family/c-common.cc:5972
+#: c-family/c-common.cc:5923 c-family/c-common.cc:5974
 #, gcc-internal-format
 msgid "bad option %qs to pragma %<optimize%>"
 msgstr "некорректная опция %qs для pragma %<optimize%>"
 
-#: c-family/c-common.cc:6020
+#: c-family/c-common.cc:6022
 #, fuzzy, gcc-internal-format
 #| msgid "%<fallthrough%> attribute specified multiple times"
 msgid "attribute %<fallthrough%> specified multiple times"
 msgstr "%<fallthrough%> атрибут задан несколько раз"
 
-#: c-family/c-common.cc:6024
+#: c-family/c-common.cc:6026
 #, gcc-internal-format
 msgid "%<fallthrough%> attribute specified with a parameter"
 msgstr "%<fallthrough%> атрибут задан с параметром"
 
-#: c-family/c-common.cc:6204 c-family/c-common.cc:7040
-#: c-family/c-common.cc:7087 c-family/c-common.cc:7162
-#: c-family/c-common.cc:7235 config/aarch64/aarch64-sve-builtins.cc:2122
+#: c-family/c-common.cc:6206 c-family/c-common.cc:7042
+#: c-family/c-common.cc:7089 c-family/c-common.cc:7164
+#: c-family/c-common.cc:7237 config/aarch64/aarch64-sve-builtins.cc:2117
 #: c/c-typeck.cc:3729
 #, gcc-internal-format
 msgid "too few arguments to function %qE"
 msgstr "слишком мало аргументов в вызове функции %qE"
 
-#: c-family/c-common.cc:6209 c-family/c-common.cc:7093
-#: c-family/c-common.cc:7261 config/aarch64/aarch64-sve-builtins.cc:2124
+#: c-family/c-common.cc:6211 c-family/c-common.cc:7095
+#: c-family/c-common.cc:7263 config/aarch64/aarch64-sve-builtins.cc:2119
 #: c/c-typeck.cc:3593
 #, gcc-internal-format
 msgid "too many arguments to function %qE"
 msgstr "слишком много аргументов в вызове функции %qE"
 
-#: c-family/c-common.cc:6251
+#: c-family/c-common.cc:6253
 #, gcc-internal-format
 msgid "third argument to function %qE must be a constant integer"
 msgstr ""
 
-#: c-family/c-common.cc:6276
+#: c-family/c-common.cc:6278
 #, gcc-internal-format
 msgid "second argument to function %qE must be a constant integer power of 2 between %qi and %qu bits"
 msgstr "второй аргумент функции %qE должен быть целой константной степенью 2 от %qi до %qu бит"
 
-#: c-family/c-common.cc:6297 c-family/c-common.cc:6341
+#: c-family/c-common.cc:6299 c-family/c-common.cc:6343
 #, gcc-internal-format
 msgid "non-floating-point argument in call to function %qE"
 msgstr "не плавающий аргумент в вызове функции %qE"
 
-#: c-family/c-common.cc:6320
+#: c-family/c-common.cc:6322
 #, gcc-internal-format
 msgid "non-floating-point arguments in call to function %qE"
 msgstr "не плавающие аргументы в вызове функции %qE"
 
-#: c-family/c-common.cc:6334
+#: c-family/c-common.cc:6336
 #, gcc-internal-format
 msgid "non-const integer argument %u in call to function %qE"
 msgstr "аргумент %u в вызове функции %qE не является целочисленной константой"
 
-#: c-family/c-common.cc:6354
+#: c-family/c-common.cc:6356
 #, gcc-internal-format
 msgid "non-integer argument 3 in call to function %qE"
 msgstr "аргумент 3 в вызове функции %qE не является целочисленным"
 
-#: c-family/c-common.cc:6371 c-family/c-common.cc:6421
+#: c-family/c-common.cc:6373 c-family/c-common.cc:6423
 #, gcc-internal-format
 msgid "argument %u in call to function %qE does not have integral type"
 msgstr "аргумент %u в вызове функции %qE не имеет целочисленный тип"
 
-#: c-family/c-common.cc:6378
+#: c-family/c-common.cc:6380
 #, gcc-internal-format
 msgid "argument 3 in call to function %qE does not have pointer to integral type"
 msgstr "аргумент 3 в вызове функции %qE не имеет тип указателя на целочисленное"
 
-#: c-family/c-common.cc:6384
+#: c-family/c-common.cc:6386
 #, gcc-internal-format
 msgid "argument 3 in call to function %qE has pointer to enumerated type"
 msgstr "аргумент 3 в вызове функции %qE имеет тип указателя на перечислимое"
 
-#: c-family/c-common.cc:6390
+#: c-family/c-common.cc:6392
 #, gcc-internal-format
 msgid "argument 3 in call to function %qE has pointer to boolean type"
 msgstr "аргумент 3 в вызове функции %qE имеет тип указателя на boolean"
 
-#: c-family/c-common.cc:6396 c-family/c-common.cc:6403
-#: c-family/c-common.cc:6458 c-family/c-common.cc:6465
+#: c-family/c-common.cc:6398 c-family/c-common.cc:6405
+#: c-family/c-common.cc:6460 c-family/c-common.cc:6467
 #, fuzzy, gcc-internal-format
 #| msgid "argument 3 in call to function %qE has pointer to boolean type"
 msgid "argument %u in call to function %qE has pointer to %qs type (%qT)"
 msgstr "аргумент 3 в вызове функции %qE имеет тип указателя на boolean"
 
-#: c-family/c-common.cc:6427
+#: c-family/c-common.cc:6429
 #, gcc-internal-format
 msgid "argument 3 in call to function %qE has enumerated type"
 msgstr "аргумент 3 в вызове функции %qE имеет тип перечисления"
 
-#: c-family/c-common.cc:6433
+#: c-family/c-common.cc:6435
 #, gcc-internal-format
 msgid "argument 3 in call to function %qE has boolean type"
 msgstr "аргумент 3 в вызове функции %qE имеет тип boolean"
 
-#: c-family/c-common.cc:6446
+#: c-family/c-common.cc:6448
 #, fuzzy, gcc-internal-format
 #| msgid "argument %u in call to function %qE does not have integral type"
 msgid "argument %u in call to function %qE does not have pointer type"
 msgstr "аргумент %u в вызове функции %qE не имеет целочисленный тип"
 
-#: c-family/c-common.cc:6452
+#: c-family/c-common.cc:6454
 #, fuzzy, gcc-internal-format
 #| msgid "argument 3 in call to function %qE has pointer to enumerated type"
 msgid "argument %u in call to function %qE points to incomplete type"
 msgstr "аргумент 3 в вызове функции %qE имеет тип указателя на перечислимое"
 
-#: c-family/c-common.cc:6717
+#: c-family/c-common.cc:6719
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> to static data member %qD"
 msgstr "недопустимое применение %<offsetof%> к статическому элементу данных %qD"
 
-#: c-family/c-common.cc:6722
+#: c-family/c-common.cc:6724
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> when %<operator[]%> is overloaded"
 msgstr "невозможно применит %<offsetof%> к перегруженной операции %<operator[]%>"
 
-#: c-family/c-common.cc:6729
+#: c-family/c-common.cc:6731
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> to a non constant address"
 msgstr "невозможно применит %<offsetof%> к неконстантному адресу"
 
-#: c-family/c-common.cc:6742
+#: c-family/c-common.cc:6744
 #, gcc-internal-format
 msgid "attempt to take address of bit-field structure member %qD"
 msgstr "взятие адреса от битового поля структуры %qD"
 
-#: c-family/c-common.cc:6795
+#: c-family/c-common.cc:6797
 #, gcc-internal-format
 msgid "index %E denotes an offset greater than size of %qT"
 msgstr "индекс %E обозначает смещение, превышающее размер %qT"
 
-#: c-family/c-common.cc:6956
+#: c-family/c-common.cc:6958
 #, gcc-internal-format
 msgid "size of array is too large"
 msgstr "размер массива слишком велик"
 
-#: c-family/c-common.cc:7070 c-family/c-common.cc:7194
+#: c-family/c-common.cc:7072 c-family/c-common.cc:7196
 #, gcc-internal-format
 msgid "operand type %qT is incompatible with argument %d of %qE"
 msgstr "тип операнда %qT несовместим с аргументом %d для %qE"
 
-#: c-family/c-common.cc:7104
+#: c-family/c-common.cc:7106
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE makes pointer from integer without a cast"
 msgid "expecting argument of type pointer or of type integer for argument 1"
 msgstr "при передаче аргумента %d %qE целое преобразуется в указатель без приведения типа"
 
-#: c-family/c-common.cc:7120
+#: c-family/c-common.cc:7122
 #, fuzzy, gcc-internal-format
 #| msgid "left argument must be a slice"
 msgid "both arguments must be compatible"
 msgstr "левый аргумент должен быть вырезкой"
 
-#: c-family/c-common.cc:7336
+#: c-family/c-common.cc:7338
 #, gcc-internal-format
 msgid "incorrect number of arguments to function %qE"
 msgstr "неправильное число аргументов в вызове функции %qE"
 
-#: c-family/c-common.cc:7350
+#: c-family/c-common.cc:7352
 #, gcc-internal-format
 msgid "argument 1 of %qE must be a non-void pointer type"
 msgstr "аргумент 1 для %qE должен быть не-void указателем"
 
-#: c-family/c-common.cc:7357
+#: c-family/c-common.cc:7359
 #, fuzzy, gcc-internal-format
 #| msgid "argument 1 of %qE must be a pointer to a constant size type"
 msgid "argument 1 of %qE must be a pointer to a complete type"
 msgstr "аргумент 1 для %qE должен быть типом с константным размером"
 
-#: c-family/c-common.cc:7366
+#: c-family/c-common.cc:7368
 #, gcc-internal-format
 msgid "argument 1 of %qE must be a pointer to a constant size type"
 msgstr "аргумент 1 для %qE должен быть типом с константным размером"
 
-#: c-family/c-common.cc:7377
+#: c-family/c-common.cc:7379
 #, gcc-internal-format
 msgid "argument 1 of %qE must be a pointer to a nonzero size object"
 msgstr "аргумент 1 для %qE должен быть указателем на объект ненулевого размера"
 
-#: c-family/c-common.cc:7398
+#: c-family/c-common.cc:7400
 #, gcc-internal-format
 msgid "argument %d of %qE must be a pointer type"
 msgstr "аргумент %d для %qE должен быть указателем"
 
-#: c-family/c-common.cc:7406
+#: c-family/c-common.cc:7408
 #, gcc-internal-format
 msgid "argument %d of %qE must be a pointer to a constant size type"
 msgstr "аргумент %d для %qE должен быть указателем на тип константного размера"
 
-#: c-family/c-common.cc:7412
+#: c-family/c-common.cc:7414
 #, gcc-internal-format
 msgid "argument %d of %qE must not be a pointer to a function"
 msgstr "аргумент %d для %qE не должен быть указателем на функцию"
 
-#: c-family/c-common.cc:7420
+#: c-family/c-common.cc:7422
 #, gcc-internal-format
 msgid "size mismatch in argument %d of %qE"
 msgstr "несоответствие размера в аргументе %d для %qE"
 
-#: c-family/c-common.cc:7433
+#: c-family/c-common.cc:7435
 #, fuzzy, gcc-internal-format
 #| msgid "argument %d of %qE must be a pointer to a constant size type"
 msgid "argument %d of %qE must not be a pointer to a %<const%> type"
 msgstr "аргумент %d для %qE должен быть указателем на тип константного размера"
 
-#: c-family/c-common.cc:7438
+#: c-family/c-common.cc:7440
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE discards %qv qualifier from pointer target type"
 msgid "argument %d of %qE discards %<const%> qualifier"
 msgstr "передача аргумента %d %qE отменяет квалификатор %qv указуемого типа"
 
-#: c-family/c-common.cc:7447
+#: c-family/c-common.cc:7449
 #, fuzzy, gcc-internal-format
 #| msgid "argument %d of %qE must be a pointer to a constant size type"
 msgid "argument %d of %qE must not be a pointer to a %<volatile%> type"
 msgstr "аргумент %d для %qE должен быть указателем на тип константного размера"
 
-#: c-family/c-common.cc:7452
+#: c-family/c-common.cc:7454
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE discards %qv qualifier from pointer target type"
 msgid "argument %d of %qE discards %<volatile%> qualifier"
 msgstr "передача аргумента %d %qE отменяет квалификатор %qv указуемого типа"
 
-#: c-family/c-common.cc:7465
+#: c-family/c-common.cc:7467
 #, gcc-internal-format
 msgid "non-integer memory model argument %d of %qE"
 msgstr "нецелочисленный аргумент %d модели памяти для %qE"
 
-#: c-family/c-common.cc:7478
+#: c-family/c-common.cc:7480
 #, gcc-internal-format
 msgid "invalid memory model argument %d of %qE"
 msgstr "некорректный аргумент %d модели памяти для %qE"
 
-#: c-family/c-common.cc:7879
+#: c-family/c-common.cc:7881
 #, gcc-internal-format
 msgid "this target does not define a speculation barrier; your program will still execute correctly, but incorrect speculation may not be restricted"
 msgstr ""
 
-#: c-family/c-common.cc:8514
+#: c-family/c-common.cc:8516
 #, gcc-internal-format
 msgid "index value is out of bound"
 msgstr "значение индекса вне диапазона"
 
-#: c-family/c-common.cc:8556 c-family/c-common.cc:8605
-#: c-family/c-common.cc:8621
+#: c-family/c-common.cc:8558 c-family/c-common.cc:8607
+#: c-family/c-common.cc:8623
 #, gcc-internal-format
 msgid "conversion of scalar %qT to vector %qT involves truncation"
 msgstr "преобразование скаляра %qT в вектор %qT включает усечение"
 
 #. Reject arguments that are built-in functions with
 #. no library fallback.
-#: c-family/c-common.cc:8709
+#: c-family/c-common.cc:8711
 #, gcc-internal-format
 msgid "built-in function %qE must be directly called"
 msgstr "внутренняя функция %qE должна вызываться напрямую"
 
-#: c-family/c-common.cc:8729
+#: c-family/c-common.cc:8731
 #, fuzzy, gcc-internal-format
 #| msgid "size of array %qD is not an integral constant-expression"
 msgid "size of array %qE is not a constant expression"
 msgstr "размер массива %qD не является целочисленным константным выражением"
 
-#: c-family/c-common.cc:8732
+#: c-family/c-common.cc:8734
 #, fuzzy, gcc-internal-format
 #| msgid "size of array is not an integral constant-expression"
 msgid "size of array is not a constant expression"
 msgstr "размер массива не является целочисленным константным выражением"
 
-#: c-family/c-common.cc:8736
+#: c-family/c-common.cc:8738
 #, fuzzy, gcc-internal-format
 #| msgid "size of array %qE is negative"
 msgid "size %qE of array %qE is negative"
 msgstr "размер массива %qE отрицательный"
 
-#: c-family/c-common.cc:8739
+#: c-family/c-common.cc:8741
 #, fuzzy, gcc-internal-format
 #| msgid "size of array is negative"
 msgid "size %qE of array is negative"
 msgstr "размер массива отрицательный"
 
-#: c-family/c-common.cc:8744
+#: c-family/c-common.cc:8746
 #, fuzzy, gcc-internal-format
 #| msgid "%Kargument %i value %qE exceeds maximum object size %E"
 msgid "size %qE of array %qE exceeds maximum object size %qE"
 msgstr "%Kаргумент %i значение %qE превышает максимальный размер объекта %E"
 
-#: c-family/c-common.cc:8747
+#: c-family/c-common.cc:8749
 #, fuzzy, gcc-internal-format
 #| msgid "specified bound %wu exceeds maximum object size %wu"
 msgid "size %qE of array exceeds maximum object size %qE"
 msgstr "заданная граница %wu превышает максимальный размер объекта %wu"
 
-#: c-family/c-common.cc:8752
+#: c-family/c-common.cc:8754
 #, fuzzy, gcc-internal-format
 #| msgid "%Kargument %i value %qE exceeds maximum object size %E"
 msgid "size of array %qE exceeds maximum object size %qE"
 msgstr "%Kаргумент %i значение %qE превышает максимальный размер объекта %E"
 
-#: c-family/c-common.cc:8755
+#: c-family/c-common.cc:8757
 #, fuzzy, gcc-internal-format
 #| msgid "specified bound %wu exceeds maximum object size %wu"
 msgid "size of array exceeds maximum object size %qE"
 msgstr "заданная граница %wu превышает максимальный размер объекта %wu"
 
-#: c-family/c-common.cc:8826
+#: c-family/c-common.cc:8828
 #, fuzzy, gcc-internal-format
 #| msgid "environment variable SOURCE_DATE_EPOCH must expand to a non-negative integer less than or equal to %wd"
 msgid "environment variable %qs must expand to a non-negative integer less than or equal to %wd"
@@ -35284,7 +35301,7 @@ msgstr "неподдерживаемая нестандартная конкат
 msgid "traditional C rejects string constant concatenation"
 msgstr "традиционный Си не поддерживает конкатенацию строковых констант"
 
-#: c-family/c-omp.cc:131 cp/pt.cc:19141
+#: c-family/c-omp.cc:131 cp/pt.cc:19174
 #, gcc-internal-format
 msgid "%<#pragma omp critical%> with %<hint%> clause requires a name, except when %<omp_sync_hint_none%> is used"
 msgstr ""
@@ -35343,7 +35360,7 @@ msgstr "%<depend(source)%> клаузула задана вместе с %<depen
 msgid "%<iterator%> modifier may not be specified on %<depobj%> construct"
 msgstr "%<ordered%> клаузула с параметром не может быть задана в %qs конструкции"
 
-#: c-family/c-omp.cc:964 cp/semantics.cc:10447
+#: c-family/c-omp.cc:964 cp/semantics.cc:10458
 #, gcc-internal-format
 msgid "invalid type for iteration variable %qE"
 msgstr "некорректный тип итерационной переменной %qE"
@@ -35358,17 +35375,17 @@ msgstr "%<_Atomic%> итерационная переменная %qE"
 msgid "%qE is not initialized"
 msgstr "%qE не инициализирован"
 
-#: c-family/c-omp.cc:1006 cp/semantics.cc:10336
+#: c-family/c-omp.cc:1006 cp/semantics.cc:10347
 #, gcc-internal-format
 msgid "missing controlling predicate"
 msgstr "отсутствует управляющий предикат"
 
-#: c-family/c-omp.cc:1112 cp/semantics.cc:9952
+#: c-family/c-omp.cc:1112 cp/semantics.cc:9963
 #, gcc-internal-format
 msgid "invalid controlling predicate"
 msgstr "некорректный управляющий предикат"
 
-#: c-family/c-omp.cc:1119 cp/semantics.cc:10342
+#: c-family/c-omp.cc:1119 cp/semantics.cc:10353
 #, gcc-internal-format
 msgid "missing increment expression"
 msgstr "отсутствует инкрементальное выражение"
@@ -35378,7 +35395,7 @@ msgstr "отсутствует инкрементальное выражение
 msgid "increment is not constant 1 or -1 for %<!=%> condition"
 msgstr ""
 
-#: c-family/c-omp.cc:1250 cp/semantics.cc:10069
+#: c-family/c-omp.cc:1250 cp/semantics.cc:10080
 #, gcc-internal-format
 msgid "invalid increment expression"
 msgstr "некорректное инкрементальное выражение"
@@ -35447,7 +35464,7 @@ msgstr ""
 msgid "%<inscan%> %<reduction%> clause on construct other than %<for%>, %<simd%>, %<for simd%>, %<parallel for%>, %<parallel for simd%>"
 msgstr ""
 
-#: c-family/c-omp.cc:2744 c/c-typeck.cc:15675 cp/semantics.cc:9065
+#: c-family/c-omp.cc:2744 c/c-typeck.cc:15675 cp/semantics.cc:9076
 #, gcc-internal-format
 msgid "%qD specified in %<allocate%> clause but not in an explicit privatization clause"
 msgstr ""
@@ -35570,12 +35587,12 @@ msgstr "при открытии выходного файла %s: %m"
 msgid "the %qs debug info cannot be used with pre-compiled headers"
 msgstr "\"%s\" отладочный формат не может быть использован с прекомпилированными заголовками"
 
-#: c-family/c-opts.cc:1298 d/d-lang.cc:1291
+#: c-family/c-opts.cc:1298 d/d-lang.cc:1297
 #, gcc-internal-format
 msgid "opening dependency file %s: %m"
 msgstr "при открытии файла зависимостей %s: %m"
 
-#: c-family/c-opts.cc:1309 d/d-lang.cc:1304
+#: c-family/c-opts.cc:1309 d/d-lang.cc:1310
 #, gcc-internal-format
 msgid "closing dependency file %s: %m"
 msgstr "при закрытии файла зависимостей %s: %m"
@@ -36046,8 +36063,8 @@ msgstr "<return-значение>"
 msgid "wrong type argument to %s"
 msgstr "неверный аргумент типа для %s"
 
-#: c-family/c-warn.cc:58 c-family/c-warn.cc:71 cp/constexpr.cc:3113
-#: cp/constexpr.cc:6554
+#: c-family/c-warn.cc:58 c-family/c-warn.cc:71 cp/constexpr.cc:3115
+#: cp/constexpr.cc:6562
 #, gcc-internal-format
 msgid "overflow in constant expression"
 msgstr "переполнение при вычислении константного выражения"
@@ -36804,7 +36821,7 @@ msgstr[0] "передача аргумента %i в restrict-квалифици
 msgstr[1] ""
 msgstr[2] ""
 
-#: c-family/c-warn.cc:2807 c/c-typeck.cc:5588 cp/call.cc:5934
+#: c-family/c-warn.cc:2807 c/c-typeck.cc:5588 cp/call.cc:5944
 #, gcc-internal-format
 msgid "this condition has identical branches"
 msgstr "это условие имеет идентичные ветвления"
@@ -37023,7 +37040,7 @@ msgid "%qs is defined in header %qs; did you forget to %<#include %s%>?"
 msgstr "%qE указатель; имелось в виду использовать %<->%>?"
 
 #
-#: common/config/aarch64/aarch64-common.cc:519 config/aarch64/aarch64.cc:17798
+#: common/config/aarch64/aarch64-common.cc:519 config/aarch64/aarch64.cc:17802
 #, fuzzy, gcc-internal-format
 #| msgid "unknown value %qs for -mcpu"
 msgid "unknown value %qs for %<-mcpu%>"
@@ -37058,15 +37075,15 @@ msgid "unrecognized option passed to %%:%<target_mode_check%>"
 msgstr "неопознанный ключ -fenable"
 
 #: common/config/arm/arm-common.cc:378 common/config/arm/arm-common.cc:442
-#: common/config/arm/arm-common.cc:489 config/aarch64/aarch64.cc:17730
-#: config/aarch64/aarch64.cc:17768
+#: common/config/arm/arm-common.cc:489 config/aarch64/aarch64.cc:17734
+#: config/aarch64/aarch64.cc:17772
 #, gcc-internal-format
 msgid "valid arguments are: %s; did you mean %qs?"
 msgstr "допустимые аргументы: %s; имелось в виду %qs?"
 
 #: common/config/arm/arm-common.cc:381 common/config/arm/arm-common.cc:445
-#: common/config/arm/arm-common.cc:492 config/aarch64/aarch64.cc:17733
-#: config/aarch64/aarch64.cc:17771
+#: common/config/arm/arm-common.cc:492 config/aarch64/aarch64.cc:17737
+#: config/aarch64/aarch64.cc:17775
 #, gcc-internal-format, gfc-internal-format
 msgid "valid arguments are: %s"
 msgstr ""
@@ -37656,53 +37673,53 @@ msgstr "игнорируется %<#pragma align%> для явно выравн
 msgid "PIC is only supported for RTPs"
 msgstr "позиционно-независимый код поддерживается только для RTPs"
 
-#: config/aarch64/aarch64-builtins.cc:1870
-#: config/aarch64/aarch64-builtins.cc:2104 config/arm/arm-builtins.cc:3086
+#: config/aarch64/aarch64-builtins.cc:1900
+#: config/aarch64/aarch64-builtins.cc:2134 config/arm/arm-builtins.cc:3086
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%Kargument %d must be a constant immediate"
 msgid "argument %d must be a constant immediate"
 msgstr "%Kаргумент %d должен быть непосредственной константой"
 
 #
-#: config/aarch64/aarch64-builtins.cc:1942 config/arm/arm-builtins.cc:3441
+#: config/aarch64/aarch64-builtins.cc:1972 config/arm/arm-builtins.cc:3441
 #, fuzzy, gcc-internal-format
 #| msgid "%Klane index must be a constant immediate"
 msgid "lane index must be a constant immediate"
 msgstr "%Kиндекс прохода должен быть непосредственной константой"
 
 #
-#: config/aarch64/aarch64-builtins.cc:1946
+#: config/aarch64/aarch64-builtins.cc:1976
 #, fuzzy, gcc-internal-format
 #| msgid "%Ktotal size and element size must be a non-zero constant immediate"
 msgid "total size and element size must be a nonzero constant immediate"
 msgstr "%Kобщий размер и размер элемента должны быть ненулевыми непосредственными константами"
 
-#: config/aarch64/aarch64-builtins.cc:2194
+#: config/aarch64/aarch64-builtins.cc:2224
 #, fuzzy, gcc-internal-format
 #| msgid "%Kargument %d must be a constant immediate"
 msgid "argument must be a 16-bit constant immediate"
 msgstr "%Kаргумент %d должен быть непосредственной константой"
 
-#: config/aarch64/aarch64-builtins.cc:2300
+#: config/aarch64/aarch64-builtins.cc:2330
 #, fuzzy, gcc-internal-format
 #| msgid "the %qs architecture does not support %<-mfp32%>"
 msgid "Memory Tagging Extension does not support %<-mabi=ilp32%>"
 msgstr "архитектура %qs не поддерживает %<-mfp32%>"
 
-#: config/aarch64/aarch64-builtins.cc:2335
+#: config/aarch64/aarch64-builtins.cc:2365
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%Kargument %d must be a constant immediate"
 msgid "argument %d must be a constant immediate in range [0,15]"
 msgstr "%Kаргумент %d должен быть непосредственной константой"
 
-#: config/aarch64/aarch64-builtins.cc:3133
-#: config/aarch64/aarch64-builtins.cc:3153
+#: config/aarch64/aarch64-builtins.cc:3163
+#: config/aarch64/aarch64-builtins.cc:3183
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "expected %qT but argument is of type %qT"
 msgid "expected 64-bit address but argument 1 is %d-bit"
 msgstr "ожидался тип %qT, но аргумент имеет тип %qT"
 
-#: config/aarch64/aarch64-builtins.cc:3137
+#: config/aarch64/aarch64-builtins.cc:3167
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "expected %qT but argument is of type %qT"
 msgid "expected 64-bit address but argument 2 is %d-bit"
@@ -37714,7 +37731,7 @@ msgstr "ожидался тип %qT, но аргумент имеет тип %qT
 msgid "%<#pragma GCC aarch64%> requires a string parameter"
 msgstr "%<#pragma GCC optimize%> не строка и не число"
 
-#: config/aarch64/aarch64-c.cc:306
+#: config/aarch64/aarch64-c.cc:308
 #, fuzzy, gcc-internal-format
 #| msgid "unknown #pragma GCC coprocessor %E"
 msgid "unknown %<#pragma GCC aarch64%> option %qs"
@@ -37767,154 +37784,153 @@ msgstr "аргумент %d %qE согласно прототипу будет 
 msgid "passing %wd to argument %d of %qE, which expects a valid %qT value"
 msgstr "аргумент %d %qE согласно прототипу будет передан с другой шириной"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1211
+#: config/aarch64/aarch64-sve-builtins.cc:1202
 #, fuzzy, gcc-internal-format
 #| msgid "the %qE attribute requires arguments"
 msgid "%qE has no form that takes %qT arguments"
 msgstr "%qE атрибуту требуются аргументы"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1277
+#: config/aarch64/aarch64-sve-builtins.cc:1268
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE from incompatible pointer type"
 msgid "passing %qT to argument %d of %qE, which expects a 32-bit or 64-bit integer type"
 msgstr "в передаче аргумента %d %qE: несовместимый тип указателя"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1297
+#: config/aarch64/aarch64-sve-builtins.cc:1288
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE from incompatible pointer type"
 msgid "passing %qT to argument %d of %qE, which expects a pointer type"
 msgstr "в передаче аргумента %d %qE: несовместимый тип указателя"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1300
+#: config/aarch64/aarch64-sve-builtins.cc:1291
 #, gcc-internal-format
 msgid "an explicit type suffix is needed when using a vector of base addresses"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1309
+#: config/aarch64/aarch64-sve-builtins.cc:1300
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE from incompatible pointer type"
 msgid "passing %qT to argument %d of %qE, but %qT is not a valid SVE element type"
 msgstr "в передаче аргумента %d %qE: несовместимый тип указателя"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1317
+#: config/aarch64/aarch64-sve-builtins.cc:1308
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE makes pointer from integer without a cast"
 msgid "passing %qT to argument %d of %qE, which expects a pointer to 32-bit or 64-bit elements"
 msgstr "при передаче аргумента %d %qE целое преобразуется в указатель без приведения типа"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1351
+#: config/aarch64/aarch64-sve-builtins.cc:1342
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE as integer rather than floating due to prototype"
 msgid "passing %qT to argument %d of %qE, which expects a single SVE vector rather than a tuple"
 msgstr "аргумент %d %qE согласно прототипу будет передан как целое, а не плавающее"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1355
+#. num_vectors is always != 1, so the singular isn't needed.
+#: config/aarch64/aarch64-sve-builtins.cc:1347
+#: config/aarch64/aarch64-sve-builtins.cc:1353
 #, gcc-internal-format
-msgid "passing single vector %qT to argument %d of %qE, which expects a tuple of %d vectors"
-msgstr ""
-
-#: config/aarch64/aarch64-sve-builtins.cc:1359
-#, fuzzy, gcc-internal-format
-#| msgid "passing argument %d of %qE with different width due to prototype"
-msgid "passing %qT to argument %d of %qE, which expects a tuple of %d vectors"
-msgstr "аргумент %d %qE согласно прототипу будет передан с другой шириной"
+msgid "%qT%d%qE%d"
+msgid_plural "passing single vector %qT to argument %d of %qE, which expects a tuple of %d vectors"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1367
+#: config/aarch64/aarch64-sve-builtins.cc:1362
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE with different width due to prototype"
 msgid "passing %qT to argument %d of %qE, which expects an SVE vector type"
 msgstr "аргумент %d %qE согласно прототипу будет передан с другой шириной"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1370
+#: config/aarch64/aarch64-sve-builtins.cc:1365
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE with different width due to prototype"
 msgid "passing %qT to argument %d of %qE, which expects an SVE tuple type"
 msgstr "аргумент %d %qE согласно прототипу будет передан с другой шириной"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1394
+#: config/aarch64/aarch64-sve-builtins.cc:1389
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE with different width due to prototype"
 msgid "passing %qT to argument %d of %qE, which expects a vector of integers"
 msgstr "аргумент %d %qE согласно прототипу будет передан с другой шириной"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1414
-#: config/aarch64/aarch64-sve-builtins.cc:1621
+#: config/aarch64/aarch64-sve-builtins.cc:1409
+#: config/aarch64/aarch64-sve-builtins.cc:1616
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE with different width due to prototype"
 msgid "passing %qT to argument %d of %qE, which expects a vector of unsigned integers"
 msgstr "аргумент %d %qE согласно прототипу будет передан с другой шириной"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1435
+#: config/aarch64/aarch64-sve-builtins.cc:1430
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE with different width due to prototype"
 msgid "passing %qT to argument %d of %qE, which expects a vector of 32-bit or 64-bit elements"
 msgstr "аргумент %d %qE согласно прототипу будет передан с другой шириной"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1466
+#: config/aarch64/aarch64-sve-builtins.cc:1461
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE with different width due to prototype"
 msgid "passing %qT to argument %d of %qE, which expects a vector or scalar type"
 msgstr "аргумент %d %qE согласно прототипу будет передан с другой шириной"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1488
-#: config/aarch64/aarch64-sve-builtins.cc:2054
+#: config/aarch64/aarch64-sve-builtins.cc:1483
+#: config/aarch64/aarch64-sve-builtins.cc:2049
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE from distinct Objective-C type"
 msgid "passing %qT to argument %d of %qE, which expects %qT"
 msgstr "Передача аргумента %d функции %qE с отличающимся Objective-C типом"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1508
+#: config/aarch64/aarch64-sve-builtins.cc:1503
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE with different width due to prototype"
 msgid "passing %qT to argument %d of %qE, but previous arguments had type %qT"
 msgstr "аргумент %d %qE согласно прототипу будет передан с другой шириной"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1602
+#: config/aarch64/aarch64-sve-builtins.cc:1597
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE with different width due to prototype"
 msgid "passing %qT to argument %d of %qE, which expects a vector of %d-bit elements"
 msgstr "аргумент %d %qE согласно прототипу будет передан с другой шириной"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1614
+#: config/aarch64/aarch64-sve-builtins.cc:1609
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE with different width due to prototype"
 msgid "passing %qT to argument %d of %qE, which expects a vector of signed integers"
 msgstr "аргумент %d %qE согласно прототипу будет передан с другой шириной"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1641
+#: config/aarch64/aarch64-sve-builtins.cc:1636
 #, gcc-internal-format
 msgid "arguments %d and %d of %qE must have the same element size, but the values passed here have type %qT and %qT respectively"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1662
+#: config/aarch64/aarch64-sve-builtins.cc:1657
 #, gcc-internal-format
 msgid "arguments %d and %d of %qE must have the same signedness, but the values passed here have type %qT and %qT respectively"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1673
+#: config/aarch64/aarch64-sve-builtins.cc:1668
 #, gcc-internal-format
 msgid "passing %qT instead of the expected %qT to argument %d of %qE, after passing %qT to argument %d"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1694
+#: config/aarch64/aarch64-sve-builtins.cc:1689
 #, fuzzy, gcc-internal-format
 #| msgid "%s %<%s%.*s%> expects argument of type %<%s%s%>, but argument %d has type %qT"
 msgid "passing %qT to argument %d of %qE, but argument %d had type %qT"
 msgstr "%s %<%s%.*s%> ожидает аргумент типа %<%s%s%>, но аргумент %d имеет тип %qT"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1712
+#: config/aarch64/aarch64-sve-builtins.cc:1707
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE from distinct Objective-C type"
 msgid "passing %qT to argument %d of %qE, which expects %qs"
 msgstr "Передача аргумента %d функции %qE с отличающимся Objective-C типом"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1728
+#: config/aarch64/aarch64-sve-builtins.cc:1723
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE from incompatible pointer type"
 msgid "passing %qT to argument %d of %qE, which expects a scalar pointer"
 msgstr "в передаче аргумента %d %qE: несовместимый тип указателя"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1751
+#: config/aarch64/aarch64-sve-builtins.cc:1746
 #, fuzzy, gcc-internal-format
 #| msgid "%s should have type %<%s%s%>, but argument %d has type %qT"
 msgid "call to %qE is ambiguous; argument %d has type %qs but argument %d has type %qs"
@@ -37922,196 +37938,196 @@ msgstr "%s должен иметь тип %<%s%s%>, но аргумент %d и
 
 #. It doesn't really matter whether the element is expected to be
 #. the same size as type suffix 0.
-#: config/aarch64/aarch64-sve-builtins.cc:1796
+#: config/aarch64/aarch64-sve-builtins.cc:1791
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a scalar element"
 msgstr ""
 
 #. It doesn't seem useful to distinguish between signed and unsigned
 #. scalars here.
-#: config/aarch64/aarch64-sve-builtins.cc:1802
+#: config/aarch64/aarch64-sve-builtins.cc:1797
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE from incompatible pointer type"
 msgid "passing %qT to argument %d of %qE, which expects a scalar integer"
 msgstr "в передаче аргумента %d %qE: несовместимый тип указателя"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1838
+#: config/aarch64/aarch64-sve-builtins.cc:1833
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE with different width due to prototype"
 msgid "passing %qT to argument %d of %qE, which expects %qs or %qs"
 msgstr "аргумент %d %qE согласно прототипу будет передан с другой шириной"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1858
+#: config/aarch64/aarch64-sve-builtins.cc:1853
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE with different width due to prototype"
 msgid "passing %qT to argument %d of %qE, which expects a vector of 32-bit or 64-bit integers"
 msgstr "аргумент %d %qE согласно прототипу будет передан с другой шириной"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1908
+#: config/aarch64/aarch64-sve-builtins.cc:1903
 #, gcc-internal-format
 msgid "when storing %qT, %qE requires a vector base and a scalar index"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1913
+#: config/aarch64/aarch64-sve-builtins.cc:1908
 #, gcc-internal-format
 msgid "%qE requires a vector base and a scalar index"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1917
+#: config/aarch64/aarch64-sve-builtins.cc:1912
 #, fuzzy, gcc-internal-format
 #| msgid "%qs does not support MIPS16 code"
 msgid "%qE does not support 32-bit vector type %qT"
 msgstr "%qs не поддерживает код MIPS16"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1945
+#: config/aarch64/aarch64-sve-builtins.cc:1940
 #, fuzzy, gcc-internal-format
 #| msgid "%s does not support split_edge"
 msgid "%qE does not support 32-bit sign-extended offsets"
 msgstr "%s не поддерживает split_edge"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1948
+#: config/aarch64/aarch64-sve-builtins.cc:1943
 #, fuzzy, gcc-internal-format
 #| msgid "%s does not support split_edge"
 msgid "%qE does not support sign-extended offsets"
 msgstr "%s не поддерживает split_edge"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1961
+#: config/aarch64/aarch64-sve-builtins.cc:1956
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which when loading %qT expects a vector of %d-bit integers"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1966
+#: config/aarch64/aarch64-sve-builtins.cc:1961
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which when storing %qT expects a vector of %d-bit integers"
 msgstr ""
 
 #. TYPE is part of the function name.
-#: config/aarch64/aarch64-sve-builtins.cc:1973
+#: config/aarch64/aarch64-sve-builtins.cc:1968
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE with different width due to prototype"
 msgid "passing %qT to argument %d of %qE, which expects a vector of %d-bit integers"
 msgstr "аргумент %d %qE согласно прототипу будет передан с другой шириной"
 
-#: config/aarch64/aarch64-sve-builtins.cc:2021
+#: config/aarch64/aarch64-sve-builtins.cc:2016
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE from pointer to non-enclosed address space"
 msgid "passing %qT to argument %d of %qE, which expects a vector or pointer base address"
 msgstr "передача аргумента %d %qE по указателю на не замкнутое адресное пространство"
 
-#: config/aarch64/aarch64-sve-builtins.cc:2105
+#: config/aarch64/aarch64-sve-builtins.cc:2100
 #, fuzzy, gcc-internal-format
 #| msgid "cannot convert %qE from type %qT to type %qT"
 msgid "cannot combine a base of type %qT with an offset of type %qT"
 msgstr "ошибка преобразования %qE из типа %qT в тип %qT"
 
-#: config/aarch64/aarch64-sve-builtins.cc:2109
+#: config/aarch64/aarch64-sve-builtins.cc:2104
 #, fuzzy, gcc-internal-format
 #| msgid "cannot convert %qE from type %qT to type %qT"
 msgid "cannot combine a base of type %qT with an index of type %qT"
 msgstr "ошибка преобразования %qE из типа %qT в тип %qT"
 
-#: config/aarch64/aarch64-sve-builtins.cc:2197
+#: config/aarch64/aarch64-sve-builtins.cc:2192
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE makes integer from pointer without a cast"
 msgid "passing %qT to argument %d of %qE, but its %qT form does not accept scalars"
 msgstr "при передаче аргумента %d %qE указатель преобразуется в целое без приведения типа"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3526
+#: config/aarch64/aarch64-sve-builtins.cc:3521
 #: config/arm/arm-mve-builtins.cc:173
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate definition of '%s'"
 msgid "duplicate definition of %qs"
 msgstr "повторное определение '%s'"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3702
+#: config/aarch64/aarch64-sve-builtins.cc:3697
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute applied to non-class, non-enum type %qT"
 msgid "%qs applied to non-SVE type %qT"
 msgstr "атрибут %qE применен к неклассовому, неперечислимому типу %qT"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3708
+#: config/aarch64/aarch64-sve-builtins.cc:3703
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute applied to non-class, non-enum type %qT"
 msgid "%qs applied to non-vector type %qT"
 msgstr "атрибут %qE применен к неклассовому, неперечислимому типу %qT"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3715
+#: config/aarch64/aarch64-sve-builtins.cc:3710
 #, gcc-internal-format
 msgid "%qs applied to type %qT, which already has a size"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:3723
+#: config/aarch64/aarch64-sve-builtins.cc:3718
 #, fuzzy, gcc-internal-format
 #| msgid "case label is not an integer constant expression"
 msgid "%qs requires an integer constant expression"
 msgstr "case-метка не является целочисленным константным выражением"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3731
+#: config/aarch64/aarch64-sve-builtins.cc:3726
 #, fuzzy, gcc-internal-format
 #| msgid "Unsupported value for mmpy-option"
 msgid "unsupported SVE vector size"
 msgstr "Неподдерживаемое значение для mmpy-опции"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3845
+#: config/aarch64/aarch64-sve-builtins.cc:3840
 #, fuzzy, gcc-internal-format
 #| msgid "type %qT does not have a known size"
 msgid "SVE type %qT does not have a fixed size"
 msgstr "тип %qT не имеет известный размер"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3850
+#: config/aarch64/aarch64-sve-builtins.cc:3845
 #, fuzzy, gcc-internal-format
 #| msgid "type %qT does not have a known size"
 msgid "SVE type %qT does not have a defined alignment"
 msgstr "тип %qT не имеет известный размер"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3855
+#: config/aarch64/aarch64-sve-builtins.cc:3850
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute ignored because %qT is already defined"
 msgid "variables of type %qT cannot have thread-local storage duration"
 msgstr "атрибут %qE игнорируется, поскольку %qT уже определен"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3861
+#: config/aarch64/aarch64-sve-builtins.cc:3856
 #, fuzzy, gcc-internal-format
 #| msgid "arithmetic on pointer to an incomplete type"
 msgid "arithmetic on pointer to SVE type %qT"
 msgstr "арифметическая операция над указателем на неполный тип"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3868
+#: config/aarch64/aarch64-sve-builtins.cc:3863
 #, gcc-internal-format
 msgid "member variables cannot have SVE type %qT"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:3870
+#: config/aarch64/aarch64-sve-builtins.cc:3865
 #, fuzzy, gcc-internal-format
 #| msgid "field %qD has incomplete type %qT"
 msgid "fields cannot have SVE type %qT"
 msgstr "поле %qD имеет неполный тип %qT"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3875
+#: config/aarch64/aarch64-sve-builtins.cc:3870
 #, fuzzy, gcc-internal-format
 #| msgid "function parameters cannot have __fp16 type"
 msgid "array elements cannot have SVE type %qT"
 msgstr "параметры функции не могут иметь тип __fp16"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3880
+#: config/aarch64/aarch64-sve-builtins.cc:3875
 #, fuzzy, gcc-internal-format
 #| msgid "cannot allocate an object of abstract type %qT"
 msgid "cannot allocate objects with SVE type %qT"
 msgstr "невозможно разместить объект абстрактного типа %qT"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3885
+#: config/aarch64/aarch64-sve-builtins.cc:3880
 #, fuzzy, gcc-internal-format
 #| msgid "cannot allocate an object of abstract type %qT"
 msgid "cannot delete objects with SVE type %qT"
 msgstr "невозможно разместить объект абстрактного типа %qT"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3890
+#: config/aarch64/aarch64-sve-builtins.cc:3885
 #, fuzzy, gcc-internal-format
 #| msgid "cannot allocate an object of abstract type %qT"
 msgid "cannot throw or catch SVE type %qT"
 msgstr "невозможно разместить объект абстрактного типа %qT"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3895
+#: config/aarch64/aarch64-sve-builtins.cc:3890
 #, fuzzy, gcc-internal-format
 #| msgid "capture by copy of incomplete type %qT"
 msgid "capture by copy of SVE type %qT"
@@ -38179,7 +38195,7 @@ msgid "SVE type %qT cannot be passed to an unprototyped function"
 msgstr "Аргумент AltiVec передан в функцию без прототипа"
 
 #: config/aarch64/aarch64.cc:7485 config/aarch64/aarch64.cc:7548
-#: config/aarch64/aarch64.cc:7671 config/aarch64/aarch64.cc:19665
+#: config/aarch64/aarch64.cc:7671 config/aarch64/aarch64.cc:19673
 #: config/arm/arm.cc:7234 config/arm/arm.cc:7264 config/arm/arm.cc:29057
 #, fuzzy, gcc-internal-format
 #| msgid "parameter passing for argument of type %qT changed in GCC 7.1"
@@ -38202,332 +38218,330 @@ msgstr ""
 msgid "stack probes for SVE frames"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17228
+#: config/aarch64/aarch64.cc:17232
 #, fuzzy, gcc-internal-format
 #| msgid "unknown flag passed in -moverride=%s (%s)"
 msgid "unknown flag passed in %<-moverride=%s%> (%s)"
 msgstr "неизвестный флаг переданный в -moverride=%s (%s)"
 
-#: config/aarch64/aarch64.cc:17272
+#: config/aarch64/aarch64.cc:17276
 #, fuzzy, gcc-internal-format
 #| msgid "%qs attribute ignored"
 msgid "%qs string ill-formed"
 msgstr "атрибут %qs проигнорирован"
 
-#: config/aarch64/aarch64.cc:17328
+#: config/aarch64/aarch64.cc:17332
 #, fuzzy, gcc-internal-format
 #| msgid "invalid format of %s"
 msgid "invalid format for %<sve_width%>"
 msgstr "некорректный формат %s"
 
-#: config/aarch64/aarch64.cc:17340
+#: config/aarch64/aarch64.cc:17344
 #, fuzzy, gcc-internal-format
 #| msgid "invalid %%h value"
 msgid "invalid %<sve_width%> value: %d"
 msgstr "некорректное значение %%h"
 
-#: config/aarch64/aarch64.cc:17360
+#: config/aarch64/aarch64.cc:17364
 #, gcc-internal-format, gfc-internal-format
 msgid "tuning string missing in option (%s)"
 msgstr "строка настройки отсутствует в опции (%s)"
 
-#: config/aarch64/aarch64.cc:17378
+#: config/aarch64/aarch64.cc:17382
 #, gcc-internal-format, gfc-internal-format
 msgid "unknown tuning option (%s)"
 msgstr "неизвестная опция настройки (%s)"
 
-#: config/aarch64/aarch64.cc:17546 config/arm/arm.cc:3188
+#: config/aarch64/aarch64.cc:17550 config/arm/arm.cc:3188
 #: config/riscv/riscv.cc:5061
 #, gcc-internal-format
 msgid "incompatible options %<-mstack-protector-guard=global%> and %<-mstack-protector-guard-offset=%s%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17555 config/riscv/riscv.cc:5070
+#: config/aarch64/aarch64.cc:17559 config/riscv/riscv.cc:5070
 #, gcc-internal-format
 msgid "both %<-mstack-protector-guard-offset%> and %<-mstack-protector-guard-reg%> must be used with %<-mstack-protector-guard=sysreg%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17563
+#: config/aarch64/aarch64.cc:17567
 #, fuzzy, gcc-internal-format
 #| msgid "Specify the register allocation order"
 msgid "specify a system register with a small string length"
 msgstr "Порядок выделения регистров"
 
-#: config/aarch64/aarch64.cc:17573 config/arm/arm.cc:3200
+#: config/aarch64/aarch64.cc:17577 config/arm/arm.cc:3200
 #: config/riscv/riscv.cc:5099 config/rs6000/rs6000.cc:4569
 #, gcc-internal-format
 msgid "%qs is not a valid offset in %qs"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17580
+#: config/aarch64/aarch64.cc:17584
 #, gcc-internal-format
 msgid "%<-fsanitize=shadow-call-stack%> requires %<-ffixed-x18%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17670
+#: config/aarch64/aarch64.cc:17674
 #, gcc-internal-format
 msgid "only values 12 (4 KB) and 16 (64 KB) are supported for guard size.  Given value %d (%llu KB) is out of range"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17686
+#: config/aarch64/aarch64.cc:17690
 #, gcc-internal-format
 msgid "stack clash guard size %<%d%> must be equal to probing interval %<%d%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17795
+#: config/aarch64/aarch64.cc:17799
 #, gcc-internal-format
 msgid "missing cpu name in %<-mcpu=%s%>"
 msgstr "отсутствует имя процессора в %<-mcpu=%s%>"
 
-#: config/aarch64/aarch64.cc:17802
+#: config/aarch64/aarch64.cc:17806
 #, fuzzy, gcc-internal-format
 #| msgid "invalid feature modifier in %<-mcpu=%s%>"
 msgid "invalid feature modifier %qs in %<-mcpu=%s%>"
 msgstr "некорректный модификатор возможности в %<-mcpu=%s%>"
 
-#: config/aarch64/aarch64.cc:17861
+#: config/aarch64/aarch64.cc:17865
 #, fuzzy, gcc-internal-format
 #| msgid "%qs is an invalid argument to -mcpu="
 msgid "invalid argument given to %<-mharden-sls=%>"
 msgstr "%qs некорректный аргумент для -mcpu="
 
-#: config/aarch64/aarch64.cc:17872
+#: config/aarch64/aarch64.cc:17876
 #, gcc-internal-format
 msgid "%qs must be by itself for %<-mharden-sls=%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17877
+#: config/aarch64/aarch64.cc:17881
 #, fuzzy, gcc-internal-format
 #| msgid "invalid argument to built-in function %s"
 msgid "invalid argument %<%s%> for %<-mharden-sls=%>"
 msgstr "некорректный аргумент встроенной функции %s"
 
-#: config/aarch64/aarch64.cc:17983
+#: config/aarch64/aarch64.cc:17987
 #, fuzzy, gcc-internal-format
 #| msgid "invalid argument to built-in function %s"
 msgid "invalid argument %<%s%> for %<-mbranch-protection=%>"
 msgstr "некорректный аргумент встроенной функции %s"
 
-#: config/aarch64/aarch64.cc:17985
+#: config/aarch64/aarch64.cc:17989
 #, fuzzy, gcc-internal-format
 #| msgid "valid arguments to %<target(\"arch=\")%> attribute are: %s"
 msgid "missing argument for %<-mbranch-protection=%>"
 msgstr "допустимые аргументы для %<target(\"arch=\")%> атрибута: %s"
 
-#: config/aarch64/aarch64.cc:18009
+#: config/aarch64/aarch64.cc:18013
 #, gcc-internal-format
 msgid "missing arch name in %<-march=%s%>"
 msgstr "отсутствует имя архитектуры в %<-march=%s%>"
 
 #
-#: config/aarch64/aarch64.cc:18012
+#: config/aarch64/aarch64.cc:18016
 #, fuzzy, gcc-internal-format
 #| msgid "unknown value %qs for -march"
 msgid "unknown value %qs for %<-march%>"
 msgstr "неизвестное значение %qs для -march"
 
-#: config/aarch64/aarch64.cc:18016
+#: config/aarch64/aarch64.cc:18020
 #, fuzzy, gcc-internal-format
 #| msgid "invalid feature modifier in %<-march=%s%>"
 msgid "invalid feature modifier %qs in %<-march=%s%>"
 msgstr "некорректный модификатор возможности в %<-march=%s%>"
 
-#: config/aarch64/aarch64.cc:18044
+#: config/aarch64/aarch64.cc:18048
 #, gcc-internal-format
 msgid "missing cpu name in %<-mtune=%s%>"
 msgstr "отсутствует имя процессора в %<-mtune=%s%>"
 
 #
-#: config/aarch64/aarch64.cc:18047
+#: config/aarch64/aarch64.cc:18051
 #, fuzzy, gcc-internal-format
 #| msgid "unknown value %qs for -mtune"
 msgid "unknown value %qs for %<-mtune%>"
 msgstr "неизвестное значение %qs для -mtune"
 
-#: config/aarch64/aarch64.cc:18181
+#: config/aarch64/aarch64.cc:18189
 #, fuzzy, gcc-internal-format
 #| msgid "switch -mcpu=%s conflicts with -march=%s switch"
 msgid "switch %<-mcpu=%s%> conflicts with %<-march=%s%> switch"
 msgstr "ключ -mcpu=%s несовместим с ключом -march=%s"
 
-#: config/aarch64/aarch64.cc:18237
+#: config/aarch64/aarch64.cc:18245
 #, fuzzy, gcc-internal-format
 #| msgid "the %qs architecture does not support %<-mfp32%>"
 msgid "assembler does not support %<-mabi=ilp32%>"
 msgstr "архитектура %qs не поддерживает %<-mfp32%>"
 
-#: config/aarch64/aarch64.cc:18244
+#: config/aarch64/aarch64.cc:18252
 #, gcc-internal-format
 msgid "return address signing is only supported for %<-mabi=lp64%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18326
+#: config/aarch64/aarch64.cc:18334
 #, fuzzy, gcc-internal-format
 #| msgid "code model %qs with -f%s"
 msgid "code model %qs with %<-f%s%>"
 msgstr "модель кода %qs с -f%s"
 
-#: config/aarch64/aarch64.cc:18329
+#: config/aarch64/aarch64.cc:18337
 #, fuzzy, gcc-internal-format
 #| msgid "code model %qs not supported in x32 mode"
 msgid "code model %qs not supported in ilp32 mode"
 msgstr "модель кода %qs не поддерживается в режиме x32"
 
-#: config/aarch64/aarch64.cc:18508
+#: config/aarch64/aarch64.cc:18516
 #, gcc-internal-format
 msgid "missing name in %<target(\"arch=\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18511
+#: config/aarch64/aarch64.cc:18519
 #, fuzzy, gcc-internal-format
 #| msgid "bad value (%qs) for %<target(\"arch=\")%> attribute"
 msgid "invalid name %qs in %<target(\"arch=\")%> pragma or attribute"
 msgstr "некорректное значение (%qs) для %<target(\"arch=\")%> атрибута"
 
-#: config/aarch64/aarch64.cc:18515
+#: config/aarch64/aarch64.cc:18523
 #, fuzzy, gcc-internal-format
 #| msgid "invalid feature modifier in %<-march=%s%>"
 msgid "invalid feature modifier %s of value %qs in %<target()%> pragma or attribute"
 msgstr "некорректный модификатор возможности в %<-march=%s%>"
 
-#: config/aarch64/aarch64.cc:18550
+#: config/aarch64/aarch64.cc:18558
 #, gcc-internal-format
 msgid "missing name in %<target(\"cpu=\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18553
+#: config/aarch64/aarch64.cc:18561
 #, fuzzy, gcc-internal-format
 #| msgid "valid arguments to %<target(\"arch=\")%> attribute are: %s"
 msgid "invalid name %qs in %<target(\"cpu=\")%> pragma or attribute"
 msgstr "допустимые аргументы для %<target(\"arch=\")%> атрибута: %s"
 
-#: config/aarch64/aarch64.cc:18557 config/aarch64/aarch64.cc:18664
+#: config/aarch64/aarch64.cc:18565 config/aarch64/aarch64.cc:18672
 #, fuzzy, gcc-internal-format
 #| msgid "invalid feature modifier in %<-march=%s%>"
 msgid "invalid feature modifier %qs of value %qs in %<target()%> pragma or attribute"
 msgstr "некорректный модификатор возможности в %<-march=%s%>"
 
-#: config/aarch64/aarch64.cc:18580
+#: config/aarch64/aarch64.cc:18588
 #, fuzzy, gcc-internal-format
 #| msgid "valid arguments to %<target(\"arch=\")%> attribute are: %s"
 msgid "missing argument to %<target(\"branch-protection=\")%> pragma or attribute"
 msgstr "допустимые аргументы для %<target(\"arch=\")%> атрибута: %s"
 
-#: config/aarch64/aarch64.cc:18584
+#: config/aarch64/aarch64.cc:18592
 #, fuzzy, gcc-internal-format
 #| msgid "valid arguments to %<target(\"arch=\")%> attribute are: %s"
 msgid "invalid protection type %qs in %<target(\"branch-protection=\")%> pragma or attribute"
 msgstr "допустимые аргументы для %<target(\"arch=\")%> атрибута: %s"
 
-#: config/aarch64/aarch64.cc:18619
+#: config/aarch64/aarch64.cc:18627
 #, fuzzy, gcc-internal-format
 #| msgid "bad value (%qs) for %<target(\"tune=\")%> attribute"
 msgid "invalid name %qs in %<target(\"tune=\")%> pragma or attribute"
 msgstr "некорректное значение (%qs) для %<target(\"tune=\")%> атрибута"
 
-#: config/aarch64/aarch64.cc:18660
+#: config/aarch64/aarch64.cc:18668
 #, gcc-internal-format
 msgid "missing value in %<target()%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18718 config/aarch64/aarch64.cc:18891
+#: config/aarch64/aarch64.cc:18726 config/aarch64/aarch64.cc:18899
 #, gcc-internal-format
 msgid "malformed %<target()%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18762
+#: config/aarch64/aarch64.cc:18770
 #, gcc-internal-format
 msgid "pragma or attribute %<target(\"%s\")%> does not accept an argument"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18770 config/i386/i386-options.cc:1234
+#: config/aarch64/aarch64.cc:18778 config/i386/i386-options.cc:1234
 #, gcc-internal-format
 msgid "pragma or attribute %<target(\"%s\")%> does not allow a negated form"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18824
+#: config/aarch64/aarch64.cc:18832
 #, gcc-internal-format
 msgid "pragma or attribute %<target(\"%s=%s\")%> is not valid"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18881 config/arm/arm.cc:33166
-#: config/rs6000/rs6000.cc:24260 config/s390/s390.cc:15840
+#: config/aarch64/aarch64.cc:18889 config/arm/arm.cc:33166
+#: config/rs6000/rs6000.cc:24279 config/s390/s390.cc:15857
 #, gcc-internal-format
 msgid "attribute %<target%> argument not a string"
 msgstr "аргумент атрибута %<target%> не строка"
 
-#: config/aarch64/aarch64.cc:18916
+#: config/aarch64/aarch64.cc:18924
 #, gcc-internal-format
 msgid "arch extension %<%s%> should be prefixed by %<+%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18919
+#: config/aarch64/aarch64.cc:18927
 #, gcc-internal-format
 msgid "pragma or attribute %<target(\"%s\")%> is not valid"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18928
+#: config/aarch64/aarch64.cc:18936
 #, gcc-internal-format
 msgid "malformed %<target(\"%s\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20393 config/arm/arm.cc:6582
-#: config/rs6000/rs6000-call.cc:374 config/s390/s390.cc:12227
-#: config/s390/s390.cc:12304
+#: config/aarch64/aarch64.cc:20401 config/arm/arm.cc:6582
+#: config/rs6000/rs6000-call.cc:374 config/s390/s390.cc:12236
 #, fuzzy
 #| msgid "parameter passing for argument of type %qT changed in GCC 7.1"
 msgid "parameter passing for argument of type %qT with %<[[no_unique_address]]%> members changed %{in GCC 10.1%}"
 msgstr "передача параметров для аргументов типа %qT изменилась в GCC 7.1"
 
-#: config/aarch64/aarch64.cc:20398 config/arm/arm.cc:6587
-#: config/rs6000/rs6000-call.cc:369 config/s390/s390.cc:12222
-#: config/s390/s390.cc:12299
+#: config/aarch64/aarch64.cc:20406 config/arm/arm.cc:6587
+#: config/rs6000/rs6000-call.cc:369 config/s390/s390.cc:12231
 #, fuzzy
 #| msgid "parameter passing for argument of type %qT changed in GCC 7.1"
 msgid "parameter passing for argument of type %qT when C++17 is enabled changed to match C++14 %{in GCC 10.1%}"
 msgstr "передача параметров для аргументов типа %qT изменилась в GCC 7.1"
 
-#: config/aarch64/aarch64.cc:20403 config/arm/arm.cc:6592
+#: config/aarch64/aarch64.cc:20411 config/arm/arm.cc:6592
 #, fuzzy
 #| msgid "parameter passing for argument of type %qT changed in GCC 7.1"
 msgid "parameter passing for argument of type %qT changed %{in GCC 12.1%}"
 msgstr "передача параметров для аргументов типа %qT изменилась в GCC 7.1"
 
-#: config/aarch64/aarch64.cc:21552 config/aarch64/aarch64.cc:21555
+#: config/aarch64/aarch64.cc:21560 config/aarch64/aarch64.cc:21563
 #, gcc-internal-format
 msgid "lane %wd out of range %wd - %wd"
 msgstr "проход %wd вне диапазона %wd - %wd"
 
-#: config/aarch64/aarch64.cc:26663 config/i386/i386.cc:23315
-#: config/i386/i386.cc:23443
+#: config/aarch64/aarch64.cc:26667 config/i386/i386.cc:23380
+#: config/i386/i386.cc:23508
 #, fuzzy, gcc-internal-format
 #| msgid "unsupported simdlen %d"
 msgid "unsupported simdlen %wd"
 msgstr "неподдерживаемая simdlen %d"
 
-#: config/aarch64/aarch64.cc:26673 config/aarch64/aarch64.cc:26700
+#: config/aarch64/aarch64.cc:26677 config/aarch64/aarch64.cc:26704
 #, gcc-internal-format
 msgid "GCC does not currently support mixed size types for %<simd%> functions"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:26677
+#: config/aarch64/aarch64.cc:26681
 #, gcc-internal-format
 msgid "GCC does not currently support return type %qT for %<simd%> functions"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:26681
+#: config/aarch64/aarch64.cc:26685
 #, fuzzy, gcc-internal-format
 #| msgid "unsupported argument type to builtin function"
 msgid "unsupported return type %qT for %<simd%> functions"
 msgstr "неподдерживаемый тип аргумента для внутренней функции"
 
-#: config/aarch64/aarch64.cc:26704
+#: config/aarch64/aarch64.cc:26708
 #, fuzzy, gcc-internal-format
 #| msgid "unsupported argument type to builtin function"
 msgid "GCC does not currently support argument type %qT for %<simd%> functions"
 msgstr "неподдерживаемый тип аргумента для внутренней функции"
 
-#: config/aarch64/aarch64.cc:26729
+#: config/aarch64/aarch64.cc:26733
 #, fuzzy, gcc-internal-format
 #| msgid "the -shared option is not currently supported for VAX ELF"
 msgid "GCC does not currently support simdlen %wd for type %qT"
@@ -38597,7 +38611,7 @@ msgid "bad value %qs for %<-mmemory-latency%>"
 msgstr "некорректное значение %qs для -mmemory-latency"
 
 #: config/alpha/alpha.cc:6651 config/alpha/alpha.cc:6654
-#: config/arc/arc.cc:7078 config/arc/arc.cc:7352 config/s390/s390.cc:882
+#: config/arc/arc.cc:7078 config/arc/arc.cc:7352 config/s390/s390.cc:876
 #: config/tilegx/tilegx.cc:3537 config/tilepro/tilepro.cc:3100
 #, gcc-internal-format
 msgid "bad builtin fcode"
@@ -38739,8 +38753,8 @@ msgstr ""
 #: config/m68k/m68k.cc:792 config/mcore/mcore.cc:3066
 #: config/nvptx/nvptx.cc:5785 config/riscv/riscv.cc:3273
 #: config/rl78/rl78.cc:820 config/rl78/rl78.cc:889
-#: config/rs6000/rs6000.cc:20201 config/rx/rx.cc:2727 config/rx/rx.cc:2753
-#: config/s390/s390.cc:1097 config/s390/s390.cc:1184 config/sh/sh.cc:8428
+#: config/rs6000/rs6000.cc:20220 config/rx/rx.cc:2727 config/rx/rx.cc:2753
+#: config/s390/s390.cc:1091 config/s390/s390.cc:1178 config/sh/sh.cc:8428
 #: config/sh/sh.cc:8446 config/sh/sh.cc:8470 config/sh/sh.cc:8541
 #: config/sh/sh.cc:8564 config/stormy16/stormy16.cc:2229
 #: config/v850/v850.cc:2010 config/visium/visium.cc:724
@@ -38885,19 +38899,19 @@ msgstr ""
 msgid "%qE attribute only applies to variables"
 msgstr "%qE атрибут применим только к переменным"
 
-#: config/arm/aarch-common.cc:550 config/i386/i386.cc:22179
+#: config/arm/aarch-common.cc:550 config/i386/i386.cc:22244
 #, fuzzy, gcc-internal-format
 #| msgid "alternatives not allowed in asm flag output"
 msgid "alternatives not allowed in %<asm%> flag output"
 msgstr "альтернативы не допускается в выводе ассемблерного флага"
 
-#: config/arm/aarch-common.cc:611 config/i386/i386.cc:22243
+#: config/arm/aarch-common.cc:611 config/i386/i386.cc:22308
 #, fuzzy, gcc-internal-format
 #| msgid "unknown asm flag output %qs"
 msgid "unknown %<asm%> flag output %qs"
 msgstr "неизвестный вывод ассемблерного флага %qs"
 
-#: config/arm/aarch-common.cc:621 config/i386/i386.cc:22272
+#: config/arm/aarch-common.cc:621 config/i386/i386.cc:22337
 #, fuzzy, gcc-internal-format
 #| msgid "invalid type for asm flag output"
 msgid "invalid type for %<asm%> flag output"
@@ -39760,7 +39774,7 @@ msgid "indirect call in function, which are not supported by eBPF"
 msgstr "вызов требует ifunc, которая не поддерживается этой целью"
 
 #: config/bpf/bpf.cc:1019 config/loongarch/loongarch-builtins.cc:313
-#: config/mips/mips.cc:17141 config/nios2/nios2.cc:3596
+#: config/mips/mips.cc:17190 config/nios2/nios2.cc:3596
 #: config/riscv/riscv-builtins.cc:222
 #, gcc-internal-format
 msgid "invalid argument to built-in function"
@@ -39954,12 +39968,12 @@ msgstr "неподходящий сумматор для %qs"
 msgid "invalid IACC argument"
 msgstr "некорректный IACC аргумент"
 
-#: config/frv/frv.cc:8592 config/sparc/sparc.cc:11006
+#: config/frv/frv.cc:8592 config/sparc/sparc.cc:11018
 #, gcc-internal-format
 msgid "%qs expects a constant argument"
 msgstr "для %qs требуется константный аргумент"
 
-#: config/frv/frv.cc:8597 config/sparc/sparc.cc:11012
+#: config/frv/frv.cc:8597 config/sparc/sparc.cc:11024
 #, gcc-internal-format
 msgid "constant argument out of range for %qs"
 msgstr "константный аргумент для %qs вне диапазона"
@@ -40096,7 +40110,7 @@ msgstr "номер операнда вне диапазона"
 
 #: config/gcn/gcn.cc:5591
 #, gcc-internal-format
-msgid "gang-private data-share memory exhausted (increase with %<-mgang-private-size=<number>%>)"
+msgid "%d bytes of gang-private data-share memory exhausted (increase with %<-mgang-private-size=%d%>, for example)"
 msgstr ""
 
 #: config/gcn/mkoffload.cc:165 config/i386/intelmic-mkoffload.cc:73
@@ -40223,134 +40237,134 @@ msgstr "Параметр для внутренней функции должен
 msgid "parameter to builtin not valid: %s"
 msgstr "Параметр для внутренней функции некорректен: %s"
 
-#: config/i386/i386-expand.cc:9138
+#: config/i386/i386-expand.cc:9155
 #, fuzzy, gcc-internal-format
 #| msgid "interrupt service routine can't be called directly"
 msgid "interrupt service routine cannot be called directly"
 msgstr "программа обслуживания прерываний не может вызываться напрямую"
 
-#: config/i386/i386-expand.cc:9562 config/i386/i386-expand.cc:11058
+#: config/i386/i386-expand.cc:9579 config/i386/i386-expand.cc:11075
 #, gcc-internal-format
 msgid "the last argument must be a 2-bit immediate"
 msgstr "последний аргумент должен быть 2-битным непосредственным"
 
-#: config/i386/i386-expand.cc:9950
+#: config/i386/i386-expand.cc:9967
 #, gcc-internal-format
 msgid "the fifth argument must be an 8-bit immediate"
 msgstr "пятый аргумент должен быть 8-битным непосредственным"
 
-#: config/i386/i386-expand.cc:10045
+#: config/i386/i386-expand.cc:10062
 #, gcc-internal-format
 msgid "the third argument must be an 8-bit immediate"
 msgstr "третий аргумент должен быть 8-битным непосредственным"
 
-#: config/i386/i386-expand.cc:10987
+#: config/i386/i386-expand.cc:11004
 #, gcc-internal-format
 msgid "the last argument must be an 1-bit immediate"
 msgstr "последний аргумент должен быть 1-битным непосредственным"
 
-#: config/i386/i386-expand.cc:11002
+#: config/i386/i386-expand.cc:11019
 #, gcc-internal-format
 msgid "the last argument must be a 3-bit immediate"
 msgstr "последний аргумент должен быть 3-битным непосредственным"
 
-#: config/i386/i386-expand.cc:11037
+#: config/i386/i386-expand.cc:11054
 #, gcc-internal-format
 msgid "the last argument must be a 4-bit immediate"
 msgstr "последний аргумент должен быть 4-битным непосредственным"
 
-#: config/i386/i386-expand.cc:11077
+#: config/i386/i386-expand.cc:11094
 #, gcc-internal-format
 msgid "the last argument must be a 1-bit immediate"
 msgstr "последний аргумент должен быть 1-битным непосредственным"
 
-#: config/i386/i386-expand.cc:11093
+#: config/i386/i386-expand.cc:11110
 #, gcc-internal-format
 msgid "the last argument must be a 5-bit immediate"
 msgstr "последний аргумент должен быть 5-битным непосредственным"
 
-#: config/i386/i386-expand.cc:11103
+#: config/i386/i386-expand.cc:11120
 #, gcc-internal-format
 msgid "the next to last argument must be an 8-bit immediate"
 msgstr "следующий за последним аргумент должен быть 8-битным непосредственным"
 
-#: config/i386/i386-expand.cc:11108
+#: config/i386/i386-expand.cc:11125
 #, gcc-internal-format
 msgid "the last argument must be an 8-bit immediate"
 msgstr "последний аргумент должен быть 8-битным непосредственным"
 
-#: config/i386/i386-expand.cc:11245
+#: config/i386/i386-expand.cc:11262
 #, gcc-internal-format
 msgid "the third argument must be comparison constant"
 msgstr "третий аргумент должен быть константой сравнения"
 
-#: config/i386/i386-expand.cc:11250
+#: config/i386/i386-expand.cc:11267
 #, gcc-internal-format
 msgid "incorrect comparison mode"
 msgstr "некорректный режим сравнения"
 
-#: config/i386/i386-expand.cc:11256 config/i386/i386-expand.cc:11614
+#: config/i386/i386-expand.cc:11273 config/i386/i386-expand.cc:11631
 #, gcc-internal-format
 msgid "incorrect rounding operand"
 msgstr "некорректный операнд округления"
 
-#: config/i386/i386-expand.cc:11594
+#: config/i386/i386-expand.cc:11611
 #, gcc-internal-format
 msgid "the immediate argument must be a 4-bit immediate"
 msgstr "непосредственный аргумент должен быть 4-битным непосредственным"
 
-#: config/i386/i386-expand.cc:11602
+#: config/i386/i386-expand.cc:11619
 #, gcc-internal-format
 msgid "the immediate argument must be a 5-bit immediate"
 msgstr "непосредственный аргумент должен быть 5-битным непосредственным"
 
-#: config/i386/i386-expand.cc:11605
+#: config/i386/i386-expand.cc:11622
 #, gcc-internal-format
 msgid "the immediate argument must be an 8-bit immediate"
 msgstr "непосредственный аргумент должен быть 8-битным непосредственным"
 
-#: config/i386/i386-expand.cc:12123 config/rs6000/rs6000-builtin.cc:2393
+#: config/i386/i386-expand.cc:12140 config/rs6000/rs6000-builtin.cc:2393
 #, fuzzy, gcc-internal-format
 #| msgid "selector must be an integer constant in the range 0..%wi"
 msgid "selector must be an integer constant in the range [0, %wi]"
 msgstr "селектор должен быть целой константой в диапазоне 0..%wi"
 
-#: config/i386/i386-expand.cc:12354
+#: config/i386/i386-expand.cc:12371
 #, gcc-internal-format
 msgid "%qE needs unknown isa option"
 msgstr "%qE требует неизвестную isa опцию"
 
-#: config/i386/i386-expand.cc:12358
+#: config/i386/i386-expand.cc:12375
 #, gcc-internal-format
 msgid "%qE needs isa option %s"
 msgstr "%qE требует isa опцию %s"
 
-#: config/i386/i386-expand.cc:13302
+#: config/i386/i386-expand.cc:13319
 #, gcc-internal-format
 msgid "the last argument must be a 32-bit immediate"
 msgstr "последний аргумент должен быть 32-битным непосредственным"
 
-#: config/i386/i386-expand.cc:13335
+#: config/i386/i386-expand.cc:13352
 #, gcc-internal-format
 msgid "last argument must be an immediate"
 msgstr "последний аргумент должен быть непосредственным"
 
-#: config/i386/i386-expand.cc:14099 config/i386/i386-expand.cc:14311
+#: config/i386/i386-expand.cc:14116 config/i386/i386-expand.cc:14328
 #, gcc-internal-format
 msgid "the last argument must be scale 1, 2, 4, 8"
 msgstr "последний аргумент должен быть масштабом 1, 2, 4, 8"
 
-#: config/i386/i386-expand.cc:14364
+#: config/i386/i386-expand.cc:14381
 #, gcc-internal-format
 msgid "the forth argument must be scale 1, 2, 4, 8"
 msgstr "четвертый аргумент должен быть масштабом 1, 2, 4, 8"
 
-#: config/i386/i386-expand.cc:14370
+#: config/i386/i386-expand.cc:14387
 #, gcc-internal-format
 msgid "incorrect hint operand"
 msgstr "некорректный операнд подсказки"
 
-#: config/i386/i386-expand.cc:14389
+#: config/i386/i386-expand.cc:14406
 #, fuzzy, gcc-internal-format
 #| msgid "the next to last argument must be an 8-bit immediate"
 msgid "the argument to %<xabort%> intrinsic must be an 8-bit immediate"
@@ -40369,7 +40383,7 @@ msgstr "версии функции не могут быть помечены к
 msgid "virtual function multiversioning not supported"
 msgstr "мультиверсионность виртуальной функции не поддерживается"
 
-#: config/i386/i386-features.cc:2822 config/rs6000/rs6000.cc:24972
+#: config/i386/i386-features.cc:2822 config/rs6000/rs6000.cc:24991
 #, fuzzy, gcc-internal-format
 #| msgid "multiversioning needs ifunc which is not supported on this target"
 msgid "multiversioning needs %<ifunc%> which is not supported on this target"
@@ -40875,7 +40889,7 @@ msgstr "атрибуты cdecl и thiscall несовместимы"
 msgid "%qE attribute is used for non-class method"
 msgstr "атрибут %qE используется для неклассового метода"
 
-#: config/i386/i386-options.cc:3549 config/rs6000/rs6000.cc:20314
+#: config/i386/i386-options.cc:3549 config/rs6000/rs6000.cc:20333
 #, gcc-internal-format
 msgid "%qE incompatible attribute ignored"
 msgstr "несовместимый атрибут %qE игнорируется"
@@ -40897,14 +40911,14 @@ msgid "%qs and %qs attributes are not compatible"
 msgstr "атрибуты ms_abi и sysv_abi несовместимы"
 
 #: config/i386/i386-options.cc:3668 config/i386/i386-options.cc:3690
-#: config/ia64/ia64.cc:812 config/s390/s390.cc:1194
+#: config/ia64/ia64.cc:812 config/s390/s390.cc:1188
 #, gcc-internal-format
 msgid "%qE attribute requires a string constant argument"
 msgstr "аргументом атрибута %qE должна быть строковая константа"
 
 #
 #: config/i386/i386-options.cc:3678 config/i386/i386-options.cc:3700
-#: config/s390/s390.cc:1223
+#: config/s390/s390.cc:1217
 #, gcc-internal-format
 msgid "argument to %qE attribute is not (keep|thunk|thunk-inline|thunk-extern)"
 msgstr ""
@@ -41047,42 +41061,42 @@ msgstr "это ошибка GCC, которую можно обойти доба
 msgid "the ABI for passing parameters with %d-byte alignment has changed in GCC 4.6"
 msgstr "ABI для передачи параметров с %d-байтным выравниванием изменен в GCC 4.6"
 
-#: config/i386/i386.cc:6532
+#: config/i386/i386.cc:6534
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not compatible with %qD"
 msgid "%<-mcall-ms2sysv-xlogues%> is not compatible with %s"
 msgstr "%qD не совместим с %qD"
 
-#: config/i386/i386.cc:8436
+#: config/i386/i386.cc:8438
 #, fuzzy, gcc-internal-format
 #| msgid "ms_hook_prologue attribute isn%'t compatible with -mfentry for 32-bit"
 msgid "%<ms_hook_prologue%> attribute is not compatible with %<-mfentry%> for 32-bit"
 msgstr "атрибут ms_hook_prologue несовместим с -mfentry для 32 бит"
 
-#: config/i386/i386.cc:8526
+#: config/i386/i386.cc:8528
 #, gcc-internal-format
 msgid "Dynamic Realign Argument Pointer (DRAP) not supported in interrupt service routine.  This may be worked around by avoiding functions with aggregate return."
 msgstr ""
 
-#: config/i386/i386.cc:9458
+#: config/i386/i386.cc:9460
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute is not supported on this platform"
 msgid "Stack realignment not supported with %<__builtin_eh_return%>"
 msgstr "%qE атрибут не поддерживается на данной платформе"
 
-#: config/i386/i386.cc:9463
+#: config/i386/i386.cc:9465
 #, fuzzy, gcc-internal-format
 #| msgid "nested functions not supported on this target"
 msgid "regparm nested function not supported with %<__builtin_eh_return%>"
 msgstr "вложенные функции не поддерживаются для этой платформы"
 
-#: config/i386/i386.cc:9849
+#: config/i386/i386.cc:9851
 #, fuzzy, gcc-internal-format
 #| msgid "-fsplit-stack does not support fastcall with nested function"
 msgid "%<-fsplit-stack%> does not support fastcall with nested function"
 msgstr "-fsplit-stack не поддерживает fastcall с вложенной функцией"
 
-#: config/i386/i386.cc:9869
+#: config/i386/i386.cc:9871
 #, fuzzy, gcc-internal-format
 #| msgid "-fsplit-stack does not support 2 register parameters for a nested function"
 msgid "%<-fsplit-stack%> does not support 2 register parameters for a nested function"
@@ -41090,84 +41104,84 @@ msgstr "-fsplit-stack не поддерживает 2-регистровые п
 
 #. FIXME: We could make this work by pushing a register
 #. around the addition and comparison.
-#: config/i386/i386.cc:9880
+#: config/i386/i386.cc:9882
 #, fuzzy, gcc-internal-format
 #| msgid "-fsplit-stack does not support 3 register parameters"
 msgid "%<-fsplit-stack%> does not support 3 register parameters"
 msgstr "-fsplit-stack не поддерживает 3-регистровые параметры"
 
-#: config/i386/i386.cc:12913
+#: config/i386/i386.cc:12915
 #, fuzzy, gcc-internal-format
 #| msgid "unsupported size for integer register"
 msgid "%<V%> modifier on non-integer register"
 msgstr "неподдерживаемый размер для целочисленного регистра"
 
-#: config/i386/i386.cc:12924 config/i386/i386.cc:12938
+#: config/i386/i386.cc:12926 config/i386/i386.cc:12940
 #, gcc-internal-format
 msgid "unsupported size for integer register"
 msgstr "неподдерживаемый размер для целочисленного регистра"
 
-#: config/i386/i386.cc:12970
+#: config/i386/i386.cc:12972
 #, gcc-internal-format
 msgid "extended registers have no high halves"
 msgstr "расширенные регистры не имеют верхних половин"
 
-#: config/i386/i386.cc:12985
+#: config/i386/i386.cc:12987
 #, gcc-internal-format
 msgid "unsupported operand size for extended register"
 msgstr "некорректный размер операнда для расширенного регистра"
 
-#: config/i386/i386.cc:13179
+#: config/i386/i386.cc:13181
 #, fuzzy, gcc-internal-format
 #| msgid "non-integer operand used with operand code 'z'"
 msgid "non-integer operand used with operand code %<z%>"
 msgstr "нецелый операнд использован с кодом операнда 'z'"
 
-#: config/i386/i386.cc:17210
+#: config/i386/i386.cc:17212
 #, gcc-internal-format
 msgid "empty class %qT parameter passing ABI changes in %<-fabi-version=12%> (GCC 8)"
 msgstr ""
 
-#: config/i386/i386.cc:21432
+#: config/i386/i386.cc:21436
 #, fuzzy
 #| msgid "the mangling of %<va_list%> has changed in GCC 4.4"
 msgid "the alignment of %<_Atomic %T%> fields changed in %{GCC 11.1%}"
 msgstr "разборка %<va_list%> изменилась в GCC 4.4"
 
-#: config/i386/i386.cc:21528
+#: config/i386/i386.cc:21532
 #, fuzzy, gcc-internal-format
 #| msgid "-mcmodel= is not supported on 32-bit systems"
 msgid "profiling %<-mcmodel=large%> with PIC is not supported"
 msgstr "-mcmodel= не поддерживается на 32-битных системах"
 
-#: config/i386/i386.cc:23276
+#: config/i386/i386.cc:23341
 #, gcc-internal-format
 msgid "unknown architecture specific memory model"
 msgstr ""
 
-#: config/i386/i386.cc:23283
+#: config/i386/i386.cc:23348
 #, fuzzy, gcc-internal-format
 #| msgid "HLE_ACQUIRE not used with ACQUIRE or stronger memory model"
 msgid "%<HLE_ACQUIRE%> not used with %<ACQUIRE%> or stronger memory model"
 msgstr "HLE_ACQUIRE не использовано с ACQUIRE или более сильной моделью памяти"
 
-#: config/i386/i386.cc:23290
+#: config/i386/i386.cc:23355
 #, fuzzy, gcc-internal-format
 #| msgid "HLE_RELEASE not used with RELEASE or stronger memory model"
 msgid "%<HLE_RELEASE%> not used with %<RELEASE%> or stronger memory model"
 msgstr "HLE_RELEASE не использовано с RELEASE или более сильной моделью памяти"
 
-#: config/i386/i386.cc:23336
+#: config/i386/i386.cc:23401
 #, gcc-internal-format
 msgid "unsupported return type %qT for simd"
 msgstr ""
 
-#: config/i386/i386.cc:23366
+#: config/i386/i386.cc:23431
 #, gcc-internal-format
 msgid "unsupported argument type %qT for simd"
 msgstr ""
 
-#: config/i386/i386.cc:23909
+#: config/i386/i386.cc:23974
 #, fuzzy, gcc-internal-format
 #| msgid "-fdirectives-only is incompatible with -traditional"
 msgid "%<-fexcess-precision=16%> is not compatible with %<-mfpmath=387%>"
@@ -41334,12 +41348,12 @@ msgstr ""
 msgid "ABI with startfiles: %s"
 msgstr ""
 
-#: config/loongarch/loongarch.cc:3458
+#: config/loongarch/loongarch.cc:3463
 #, gcc-internal-format
 msgid "Normal symbol loading not implemented in extreme mode."
 msgstr ""
 
-#: config/loongarch/loongarch.cc:5507
+#: config/loongarch/loongarch.cc:5512
 #, fuzzy, gcc-internal-format
 #| msgid "code model %s does not support PIC mode"
 msgid "code model %qs and %qs not support %s mode"
@@ -41458,7 +41472,7 @@ msgstr "interrupt_thread доступен только на fido"
 msgid "stack limit expression is not supported"
 msgstr "выражение для границы стека не поддерживается"
 
-#: config/m68k/m68k.cc:7119 config/s390/s390.cc:16596
+#: config/m68k/m68k.cc:7119 config/s390/s390.cc:16613
 #, fuzzy, gcc-internal-format
 #| msgid "%<__int%d%> is not supported on this target"
 msgid "%<-fexcess-precision=16%> is not supported on this target"
@@ -41544,136 +41558,140 @@ msgstr "вектор прерывания для %qE атрибута не ес
 msgid "argument to %qE attribute is not intstack"
 msgstr "аргумент %qE атрибута не есть intstack"
 
-#: config/mips/mips.cc:6089
+#: config/mips/mips.cc:6090
 msgid "the ABI for passing a value containing zero-width fields before an adjacent 64-bit floating-point field was changed in GCC %{12.1%}"
 msgstr ""
 
-#: config/mips/mips.cc:6490
+#: config/mips/mips.cc:6518
 msgid "the ABI for returning a value containing zero-width bit-fields but otherwise an aggregate with only one or two floating-point fields was changed in GCC %{12.1%}"
 msgstr ""
 
-#: config/mips/mips.cc:7831
+#: config/mips/mips.cc:6542
+msgid "the ABI for returning a value with C++17 empty bases but otherwise an aggregate with only one or two floating-point fields was changed in GCC %{12.1%}"
+msgstr ""
+
+#: config/mips/mips.cc:7880
 #, gcc-internal-format
 msgid "cannot handle inconsistent calls to %qs"
 msgstr "ошибка при обработке некорректных вызовов %qs"
 
-#: config/mips/mips.cc:11075
+#: config/mips/mips.cc:11124
 #, gcc-internal-format
 msgid "the %<interrupt%> attribute requires a MIPS32r2 processor or greater"
 msgstr "атрибут %<interrupt%> требует процессор MIPS32r2 или выше"
 
-#: config/mips/mips.cc:11077
+#: config/mips/mips.cc:11126
 #, gcc-internal-format
 msgid "interrupt handlers cannot be MIPS16 functions"
 msgstr "обработчики прерываний не могут быть функциями MIPS16"
 
-#: config/mips/mips.cc:12067
+#: config/mips/mips.cc:12116
 #, fuzzy, gcc-internal-format
 #| msgid "-fstack-check=specific not implemented for MIPS16"
 msgid "%<-fstack-check=specific%> not implemented for MIPS16"
 msgstr "-fstack-check=specific не реализовано для MIPS16"
 
-#: config/mips/mips.cc:17135
+#: config/mips/mips.cc:17184
 #, gcc-internal-format, gfc-internal-format
 msgid "argument %d to the built-in must be a constant in range %d to %d"
 msgstr "аргумент %d для внутренней функции должен быть константой в диапазоне от %d до %d"
 
-#: config/mips/mips.cc:17255
+#: config/mips/mips.cc:17304
 #, gcc-internal-format
 msgid "failed to expand built-in function"
 msgstr "ошибка при расширении внутренней функции"
 
-#: config/mips/mips.cc:17386
+#: config/mips/mips.cc:17435
 #, gcc-internal-format
 msgid "built-in function %qE not supported for MIPS16"
 msgstr "встроенная функция %qE не поддерживается для MIPS16"
 
-#: config/mips/mips.cc:17994
+#: config/mips/mips.cc:18043
 #, gcc-internal-format
 msgid "%qs does not support MIPS16 code"
 msgstr "%qs не поддерживает код MIPS16"
 
-#: config/mips/mips.cc:19801
+#: config/mips/mips.cc:19850
 #, gcc-internal-format
 msgid "MIPS16 PIC for ABIs other than o32 and o64"
 msgstr "MIPS16 PIC для ABI, отличного от o32 и o64"
 
-#: config/mips/mips.cc:19804
+#: config/mips/mips.cc:19853
 #, fuzzy, gcc-internal-format
 #| msgid "MIPS16 -mxgot code"
 msgid "MIPS16 %<-mxgot%> code"
 msgstr "код MIPS16 -mxgot"
 
-#: config/mips/mips.cc:19807
+#: config/mips/mips.cc:19856
 #, fuzzy, gcc-internal-format
 #| msgid "hard-float MIPS16 code for ABIs other than o32 and o64"
 msgid "%<hard-float%> MIPS16 code for ABIs other than o32 and o64"
 msgstr "аппаратная реализация плавающей арифметики для MIPS16 и ABI, отличного от o32 и o64"
 
-#: config/mips/mips.cc:19810
+#: config/mips/mips.cc:19859
 #, gcc-internal-format
 msgid "MSA MIPS16 code"
 msgstr "MSA MIPS16 код"
 
-#: config/mips/mips.cc:19988 config/mips/mips.cc:19993
-#: config/mips/mips.cc:20082 config/mips/mips.cc:20084
-#: config/mips/mips.cc:20114 config/mips/mips.cc:20124
-#: config/mips/mips.cc:20230 config/mips/mips.cc:20260
+#: config/mips/mips.cc:20037 config/mips/mips.cc:20042
+#: config/mips/mips.cc:20131 config/mips/mips.cc:20133
+#: config/mips/mips.cc:20163 config/mips/mips.cc:20173
+#: config/mips/mips.cc:20279 config/mips/mips.cc:20309
 #, gcc-internal-format, gfc-internal-format
 msgid "unsupported combination: %s"
 msgstr "неподдерживаемая комбинация: %s"
 
-#: config/mips/mips.cc:20027
+#: config/mips/mips.cc:20076
 #, gcc-internal-format
 msgid "%<-%s%> conflicts with the other architecture options, which specify a %s processor"
 msgstr "%<-%s%> конфликтует с другими ключами, которые задают процессор %s"
 
-#: config/mips/mips.cc:20037
+#: config/mips/mips.cc:20086
 #, gcc-internal-format
 msgid "%<-march=%s%> is not compatible with the selected ABI"
 msgstr "ключ %<-march=%s%> несовместим с выбранным ABI"
 
-#: config/mips/mips.cc:20052
+#: config/mips/mips.cc:20101
 #, gcc-internal-format
 msgid "%<-mgp64%> used with a 32-bit processor"
 msgstr "ключ %<-mgp64%> задан для 32-битного процессора"
 
-#: config/mips/mips.cc:20054
+#: config/mips/mips.cc:20103
 #, gcc-internal-format
 msgid "%<-mgp32%> used with a 64-bit ABI"
 msgstr "ключ %<-mgp32%> задан для 64-битного процессора"
 
-#: config/mips/mips.cc:20056
+#: config/mips/mips.cc:20105
 #, gcc-internal-format
 msgid "%<-mgp64%> used with a 32-bit ABI"
 msgstr "ключ %<-mgp64%> задан для 32-битного ABI"
 
-#: config/mips/mips.cc:20079
+#: config/mips/mips.cc:20128
 #, gcc-internal-format
 msgid "the %qs architecture does not support %<-mfp32%>"
 msgstr "архитектура %qs не поддерживает %<-mfp32%>"
 
-#: config/mips/mips.cc:20088
+#: config/mips/mips.cc:20137
 #, gcc-internal-format
 msgid "%<-mgp32%> and %<-mfp64%> can only be combined if the target supports the mfhc1 and mthc1 instructions"
 msgstr "%<-mgp32%> и %<-mfp64%> могут сочетаться, только если процессор поддерживает команды mfhc1 и mthc1"
 
-#: config/mips/mips.cc:20091
+#: config/mips/mips.cc:20140
 #, gcc-internal-format
 msgid "%<-mgp32%> and %<-mfp64%> can only be combined when using the o32 ABI"
 msgstr "%<-mgp32%> и %<-mfp64%> могут сочетаться только при использовании ABI o32"
 
-#: config/mips/mips.cc:20112
+#: config/mips/mips.cc:20161
 #, gcc-internal-format
 msgid "%<-mfpxx%> can only be used with the o32 ABI"
 msgstr "%<-mfpxx%> использоваться только с o32 ABI"
 
-#: config/mips/mips.cc:20116
+#: config/mips/mips.cc:20165
 #, gcc-internal-format
 msgid "%<-march=%s%> requires %<-mfp32%>"
 msgstr "%<-march=%s%> требует %<-mfp32%>"
 
-#: config/mips/mips.cc:20118
+#: config/mips/mips.cc:20167
 #, gcc-internal-format
 msgid "%<-mfpxx%> requires %<-mlra%>"
 msgstr "%<-mfpxx%> требует %<-mlra%>"
@@ -41683,119 +41701,119 @@ msgstr "%<-mfpxx%> требует %<-mlra%>"
 #. effort to support the combination of 32-bit GOT entries
 #. and 64-bit pointers, so we treat the abicalls case as
 #. an error.
-#: config/mips/mips.cc:20143
+#: config/mips/mips.cc:20192
 #, gcc-internal-format
 msgid "the combination of %qs and %qs is incompatible with %qs"
 msgstr "сочетание %qs and %qs несовместимо с %qs"
 
-#: config/mips/mips.cc:20196
+#: config/mips/mips.cc:20245
 #, gcc-internal-format
 msgid "the %qs architecture does not support branch-likely instructions"
 msgstr "архитектура %qs не поддерживает команды branch-likely"
 
-#: config/mips/mips.cc:20211
+#: config/mips/mips.cc:20260
 #, gcc-internal-format
 msgid "the %qs architecture does not support madd or msub instructions"
 msgstr "архитектура %qs не поддерживает инструкции madd или msub"
 
-#: config/mips/mips.cc:20225
+#: config/mips/mips.cc:20274
 #, gcc-internal-format
 msgid "the %qs architecture does not support odd single-precision registers"
 msgstr "архитектура %qs не поддерживает нечетные регистры одинарной точности"
 
-#: config/mips/mips.cc:20238 config/mips/mips.cc:20244
+#: config/mips/mips.cc:20287 config/mips/mips.cc:20293
 #, gcc-internal-format
 msgid "unsupported combination: %qs%s %s"
 msgstr "неподдерживаемая комбинация: %qs%s %s"
 
-#: config/mips/mips.cc:20253
+#: config/mips/mips.cc:20302
 #, gcc-internal-format
 msgid "unsupported combination: %qs %s"
 msgstr "неподдерживаемая комбинация: %qs %s"
 
-#: config/mips/mips.cc:20268
+#: config/mips/mips.cc:20317
 #, gcc-internal-format
 msgid "cannot generate position-independent code for %qs"
 msgstr "невозможно генерировать позиционно-независимый код для %qs"
 
-#: config/mips/mips.cc:20271
+#: config/mips/mips.cc:20320
 #, gcc-internal-format
 msgid "position-independent code requires %qs"
 msgstr "позиционно-независимый код требует %qs"
 
-#: config/mips/mips.cc:20304
+#: config/mips/mips.cc:20353
 #, gcc-internal-format
 msgid "%<-mno-gpopt%> needs %<-mexplicit-relocs%>"
 msgstr "для %<-mno-gpopt%> требуется %<-mexplicit-relocs%>"
 
-#: config/mips/mips.cc:20312 config/mips/mips.cc:20315
+#: config/mips/mips.cc:20361 config/mips/mips.cc:20364
 #, gcc-internal-format
 msgid "cannot use small-data accesses for %qs"
 msgstr "невозможно использовать метод доступа к малым объектам данных для %qs"
 
-#: config/mips/mips.cc:20330
+#: config/mips/mips.cc:20379
 #, gcc-internal-format
 msgid "the %qs architecture does not support %<-m%s=legacy%>"
 msgstr "архитектура %qs не поддерживает %<-m%s=legacy%>"
 
-#: config/mips/mips.cc:20337
+#: config/mips/mips.cc:20386
 #, gcc-internal-format
 msgid "the %qs architecture does not support %<-m%s=2008%>"
 msgstr "архитектура %qs не поддерживает %<-m%s=2008%>"
 
-#: config/mips/mips.cc:20355
+#: config/mips/mips.cc:20404
 #, gcc-internal-format
 msgid "%<-mips3d%> requires %<-mpaired-single%>"
 msgstr "для %<-mips3d%> требуется %<-mpaired-single%>"
 
-#: config/mips/mips.cc:20365
+#: config/mips/mips.cc:20414
 #, gcc-internal-format
 msgid "%qs must be used with %qs"
 msgstr "%qs следует использовать вместе с %qs"
 
-#: config/mips/mips.cc:20375
+#: config/mips/mips.cc:20424
 #, gcc-internal-format
 msgid "%<-mmsa%> must be used with %<-mfp64%> and %<-mhard-float%>"
 msgstr "%<-mmsa%> должно использоваться с %<-mfp64%> и %<-mhard-float%>"
 
-#: config/mips/mips.cc:20382
+#: config/mips/mips.cc:20431
 #, gcc-internal-format
 msgid "the %qs architecture does not support paired-single instructions"
 msgstr "архитектура %qs не поддерживает команды формата PS"
 
-#: config/mips/mips.cc:20391
+#: config/mips/mips.cc:20440
 #, gcc-internal-format
 msgid "%qs requires a target that provides the %qs instruction"
 msgstr "%qs поддерживается только для процессоров, имеющих команду %qs"
 
-#: config/mips/mips.cc:20402
+#: config/mips/mips.cc:20451
 #, gcc-internal-format
 msgid "the %qs architecture does not support DSP instructions"
 msgstr "архитектура %qs не поддерживает DSP инструкции"
 
-#: config/mips/mips.cc:20412
+#: config/mips/mips.cc:20461
 #, fuzzy, gcc-internal-format
 #| msgid "%<-mmsa%> must be used with %<-mfp64%> and %<-mhard-float%>"
 msgid "%<-mloongson-mmi%> must be used with %<-mhard-float%>"
 msgstr "%<-mmsa%> должно использоваться с %<-mfp64%> и %<-mhard-float%>"
 
-#: config/mips/mips.cc:20422
+#: config/mips/mips.cc:20471
 #, fuzzy, gcc-internal-format
 #| msgid "%<-mmsa%> must be used with %<-mfp64%> and %<-mhard-float%>"
 msgid "%<-mloongson-ext2%> must be used with %<-mloongson-ext%>"
 msgstr "%<-mmsa%> должно использоваться с %<-mfp64%> и %<-mhard-float%>"
 
-#: config/mips/mips.cc:20528
+#: config/mips/mips.cc:20577
 #, gcc-internal-format
 msgid "%qs requires branch-likely instructions"
 msgstr "%qs поддерживается только для процессоров, имеющих команды branch likely"
 
-#: config/mips/mips.cc:20532
+#: config/mips/mips.cc:20581
 #, gcc-internal-format
 msgid "the %qs architecture does not support the synci instruction"
 msgstr "архитектура %qs не поддерживает команду synci"
 
-#: config/mips/mips.cc:21368
+#: config/mips/mips.cc:21417
 #, gcc-internal-format
 msgid "mips16 function profiling"
 msgstr "профилирование функций mips16"
@@ -43262,89 +43280,89 @@ msgstr ""
 msgid "%qs is an opaque type, and you cannot set it to other values"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:17583
+#: config/rs6000/rs6000.cc:17602
 #, gcc-internal-format
 msgid "no profiling of 64-bit code for this ABI"
 msgstr "отсутствует профилирование 64-битного кода для этого ABI"
 
-#: config/rs6000/rs6000.cc:19979
+#: config/rs6000/rs6000.cc:19998
 #, gcc-internal-format
 msgid "you cannot take the address of a nested function if you use the %qs option"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:20061
+#: config/rs6000/rs6000.cc:20080
 #, gcc-internal-format
 msgid "use of %<long double%> in AltiVec types is invalid"
 msgstr "использование %<long double%> в типах AltiVec некорректно"
 
-#: config/rs6000/rs6000.cc:20063
+#: config/rs6000/rs6000.cc:20082
 #, gcc-internal-format
 msgid "use of boolean types in AltiVec types is invalid"
 msgstr "использование типов boolean в типах AltiVec некорректно"
 
-#: config/rs6000/rs6000.cc:20065
+#: config/rs6000/rs6000.cc:20084
 #, gcc-internal-format
 msgid "use of %<complex%> in AltiVec types is invalid"
 msgstr "использование %<complex%> в типах AltiVec некорректно"
 
-#: config/rs6000/rs6000.cc:20067
+#: config/rs6000/rs6000.cc:20086
 #, fuzzy, gcc-internal-format
 #| msgid "use of decimal floating point types in AltiVec types is invalid"
 msgid "use of decimal floating-point types in AltiVec types is invalid"
 msgstr "использование типов decimal floating point в типах AltiVec некорректно"
 
-#: config/rs6000/rs6000.cc:20073
+#: config/rs6000/rs6000.cc:20092
 #, gcc-internal-format
 msgid "use of %<long%> in AltiVec types is invalid for 64-bit code without %qs"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:20076
+#: config/rs6000/rs6000.cc:20095
 #, gcc-internal-format
 msgid "use of %<long%> in AltiVec types is deprecated; use %<int%>"
 msgstr "использование %<long%> в типах AltiVec не рекомендуется; используйте %<int%>"
 
-#: config/rs6000/rs6000.cc:20081
+#: config/rs6000/rs6000.cc:20100
 #, gcc-internal-format
 msgid "use of %<long long%> in AltiVec types is invalid without %qs"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:20084
+#: config/rs6000/rs6000.cc:20103
 #, gcc-internal-format
 msgid "use of %<double%> in AltiVec types is invalid without %qs"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:24232
+#: config/rs6000/rs6000.cc:24251
 #, gcc-internal-format
 msgid "invalid cpu %qs for %s%qs%s"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:24235
+#: config/rs6000/rs6000.cc:24254
 #, gcc-internal-format
 msgid "%s%qs%s is not allowed"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:24237
+#: config/rs6000/rs6000.cc:24256
 #, gcc-internal-format
 msgid "%s%qs%s is invalid"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:24781
+#: config/rs6000/rs6000.cc:24800
 #, gcc-internal-format
 msgid "%<-mno-%s%> turns off %<-m%s%>"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:24940
+#: config/rs6000/rs6000.cc:24959
 #, gcc-internal-format
 msgid "%<target_clones%> attribute needs GLIBC (2.23 and newer) that exports hardware capability bits"
 msgstr ""
 
 #
-#: config/rs6000/rs6000.cc:25228
+#: config/rs6000/rs6000.cc:25247
 #, gcc-internal-format
 msgid "Virtual function multiversioning not supported"
 msgstr "мультиверсионность виртуальной функции не поддерживается"
 
-#: config/rs6000/rs6000.cc:28310
+#: config/rs6000/rs6000.cc:28338
 #, gcc-internal-format
 msgid "the result for the xxspltidp instruction is undefined for subnormal input values"
 msgstr ""
@@ -43395,7 +43413,7 @@ msgstr "инструкции RX FPU не поддерживают NaNs и бес
 msgid "builtin %qs can only be used on vector types"
 msgstr "встроенная функция vec_step может использоваться только для векторных типов"
 
-#: config/s390/s390-c.cc:717 config/s390/s390.cc:922
+#: config/s390/s390-c.cc:717 config/s390/s390.cc:916
 #, gcc-internal-format
 msgid "constant value required for builtin %qF argument %d"
 msgstr "константное значение требуется для встроенной функции %qF (аргумент %d)"
@@ -43513,182 +43531,182 @@ msgstr "Встроенная функция %qF требует z14 или выш
 msgid "Builtin %qF requires z15 or higher"
 msgstr "Встроенная функция %qF требует z14 или выше."
 
-#: config/s390/s390.cc:859
-#, fuzzy, gcc-internal-format
-#| msgid "Builtin %qF requires z14 or higher."
-msgid "Builtin %qF requires arch14 or higher."
-msgstr "Встроенная функция %qF требует z14 или выше."
-
-#: config/s390/s390.cc:878
+#: config/s390/s390.cc:872
 #, gcc-internal-format
 msgid "unresolved overloaded builtin"
 msgstr "неразрешенная перегрузка внутренней функции"
 
-#: config/s390/s390.cc:885 config/tilegx/tilegx.cc:3540
+#: config/s390/s390.cc:879 config/tilegx/tilegx.cc:3540
 #: config/tilepro/tilepro.cc:3103
 #, gcc-internal-format
 msgid "bad builtin icode"
 msgstr "некорректный встроенный icode"
 
-#: config/s390/s390.cc:1019
+#: config/s390/s390.cc:1013
 #, gcc-internal-format
 msgid "invalid argument %d for builtin %qF"
 msgstr "некорректный аргумент %d для встроенной функции %qF"
 
-#: config/s390/s390.cc:1120
+#: config/s390/s390.cc:1114
 #, gcc-internal-format
 msgid "requested %qE attribute is not a comma separated pair of non-negative integer constants or too large (max. %d)"
 msgstr ""
 
 #
-#: config/s390/s390.cc:1210
+#: config/s390/s390.cc:1204
 #, gcc-internal-format
 msgid "argument to %qE attribute is not (keep|thunk|thunk-extern)"
 msgstr ""
 
-#: config/s390/s390.cc:10100
+#: config/s390/s390.cc:10094
 #, gcc-internal-format
 msgid "total size of local variables exceeds architecture limit"
 msgstr "суммарный размер локальных переменных превышает архитектурный предел"
 
-#: config/s390/s390.cc:11465
+#: config/s390/s390.cc:11459
 #, gcc-internal-format
 msgid "frame size of function %qs is %wd bytes exceeding user provided stack limit of %d bytes; an unconditional trap is added"
 msgstr ""
 
-#: config/s390/s390.cc:11481
+#: config/s390/s390.cc:11475
 #, gcc-internal-format
 msgid "frame size of function %qs is %wd bytes which is more than half the stack size; the dynamic check would not be reliable; no check emitted for this function"
 msgstr ""
 
-#: config/s390/s390.cc:11509
+#: config/s390/s390.cc:11503
 #, gcc-internal-format
 msgid "frame size of %qs is %wd bytes"
 msgstr "размер кадра %qs равен %wd байт"
 
-#: config/s390/s390.cc:11513
+#: config/s390/s390.cc:11507
 #, gcc-internal-format
 msgid "%qs uses dynamic stack allocation"
 msgstr "%qs использует динамическое размещение стека"
 
-#: config/s390/s390.cc:13216
+#: config/s390/s390.cc:12253
+#, fuzzy, gcc-internal-format
+#| msgid "parameter passing for argument of type %qT changed in GCC 7.1"
+msgid "parameter passing for argument of type %qT with zero-width bit fields members changed in GCC 12"
+msgstr "передача параметров для аргументов типа %qT изменилась в GCC 7.1"
+
+#: config/s390/s390.cc:13212
 #, fuzzy, gcc-internal-format
 #| msgid "%<__RTL%> function cannot be compiled with %<-flto%>"
 msgid "nested functions cannot be profiled with %<-mfentry%> on s390"
 msgstr "%<__RTL%> функция не может компилироваться с %<-flto%>"
 
-#: config/s390/s390.cc:15486
+#: config/s390/s390.cc:15503
 #, gcc-internal-format
 msgid "64-bit ABI not supported in ESA/390 mode"
 msgstr "64-битный ABI в режиме ESA/390 не поддерживается"
 
-#: config/s390/s390.cc:15493
+#: config/s390/s390.cc:15510
 #, gcc-internal-format
 msgid "thunk-inline is only supported with %<-mindirect-branch-jump%>"
 msgstr ""
 
-#: config/s390/s390.cc:15528
+#: config/s390/s390.cc:15545
 #, gcc-internal-format, gfc-internal-format
 msgid "hardware vector support not available on %s"
 msgstr "аппаратная поддержка векторов отсутствует на %s"
 
-#: config/s390/s390.cc:15531
+#: config/s390/s390.cc:15548
 #, fuzzy, gcc-internal-format
 #| msgid "hardware vector support not available with -msoft-float"
 msgid "hardware vector support not available with %<-msoft-float%>"
 msgstr "аппаратная поддержка векторов недоступна с -msoft-float"
 
-#: config/s390/s390.cc:15560
+#: config/s390/s390.cc:15577
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "hardware decimal floating point instructions not available on %s"
 msgid "hardware decimal floating-point instructions not available on %s"
 msgstr "аппаратные инструкции десятичной плавающей точки отсутствуют на %s"
 
-#: config/s390/s390.cc:15564
+#: config/s390/s390.cc:15581
 #, fuzzy, gcc-internal-format
 #| msgid "hardware decimal floating point instructions not available in ESA/390 mode"
 msgid "hardware decimal floating-point instructions not available in ESA/390 mode"
 msgstr "аппаратные инструкции десятичной плавающей точки отсутствуют в режиме ESA/390"
 
-#: config/s390/s390.cc:15576
+#: config/s390/s390.cc:15593
 #, fuzzy, gcc-internal-format
 #| msgid "-mhard-dfp can%'t be used in conjunction with -msoft-float"
 msgid "%<-mhard-dfp%> cannot be used in conjunction with %<-msoft-float%>"
 msgstr "ключ -mhard-dfp не может быть использован вместе с -msoft-float"
 
-#: config/s390/s390.cc:15585
+#: config/s390/s390.cc:15602
 #, fuzzy, gcc-internal-format
 #| msgid "-mbackchain -mpacked-stack -mhard-float are not supported in combination"
 msgid "%<-mbackchain%> %<-mpacked-stack%> %<-mhard-float%> are not supported in combination"
 msgstr "сочетание ключей -mbackchain -mpacked-stack -mhard-float не поддерживается"
 
-#: config/s390/s390.cc:15591
+#: config/s390/s390.cc:15608
 #, gcc-internal-format
 msgid "stack size must be greater than the stack guard value"
 msgstr "размер стека должен быть больше чем охраняющее значение стека"
 
-#: config/s390/s390.cc:15593
+#: config/s390/s390.cc:15610
 #, gcc-internal-format
 msgid "stack size must not be greater than 64k"
 msgstr "размер стека должен быть больше чем 64k"
 
-#: config/s390/s390.cc:15596
+#: config/s390/s390.cc:15613
 #, fuzzy, gcc-internal-format
 #| msgid "-mstack-guard implies use of -mstack-size"
 msgid "%<-mstack-guard%> implies use of %<-mstack-size%>"
 msgstr "ключ -mstack-guard влечет использование ключа -mstack-size"
 
-#: config/s390/s390.cc:15609
+#: config/s390/s390.cc:15626
 #, gcc-internal-format
 msgid "%<-mtpf-trace-hook-prologue-check%> requires integer in range 0-4095"
 msgstr ""
 
-#: config/s390/s390.cc:15612
+#: config/s390/s390.cc:15629
 #, gcc-internal-format
 msgid "%<-mtpf-trace-hook-prologue-target%> requires integer in range 0-4095"
 msgstr ""
 
-#: config/s390/s390.cc:15615
+#: config/s390/s390.cc:15632
 #, gcc-internal-format
 msgid "%<-mtpf-trace-hook-epilogue-check%> requires integer in range 0-4095"
 msgstr ""
 
-#: config/s390/s390.cc:15618
+#: config/s390/s390.cc:15635
 #, gcc-internal-format
 msgid "%<-mtpf-trace-hook-epilogue-target%> requires integer in range 0-4095"
 msgstr ""
 
-#: config/s390/s390.cc:15671
+#: config/s390/s390.cc:15688
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute is supported only for SH2A"
 msgid "%<-mfentry%> is supported only for 64-bit CPUs"
 msgstr "атрибут %qE поддерживается только для SH2A"
 
 #. argument is not a plain number
-#: config/s390/s390.cc:15707
+#: config/s390/s390.cc:15724
 #, gcc-internal-format
 msgid "arguments to %qs should be non-negative integers"
 msgstr "аргументы для %qs должны быть неотрицательными целыми числами"
 
-#: config/s390/s390.cc:15714
+#: config/s390/s390.cc:15731
 #, gcc-internal-format
 msgid "argument to %qs is too large (max. %d)"
 msgstr ""
 
-#: config/s390/s390.cc:15745
+#: config/s390/s390.cc:15762
 #, gcc-internal-format
 msgid "%<-mno-pic-data-is-text-relative%> cannot be used without %<-fpic%>/%<-fPIC%>"
 msgstr ""
 
-#: config/s390/s390.cc:15906 config/s390/s390.cc:15956
-#: config/s390/s390.cc:15973
+#: config/s390/s390.cc:15923 config/s390/s390.cc:15973
+#: config/s390/s390.cc:15990
 #, fuzzy, gcc-internal-format
 #| msgid "attribute %<target%> argument not a string"
 msgid "attribute %<target%> argument %qs is unknown"
 msgstr "аргумент атрибута %<target%> не строка"
 
 #. Value is not allowed for the target attribute.
-#: config/s390/s390.cc:15912
+#: config/s390/s390.cc:15929
 #, gcc-internal-format
 msgid "value %qs is not supported by attribute %<target%>"
 msgstr "значение %qs не поддерживается атрибутом %<target%>"
@@ -44137,7 +44155,7 @@ msgid "attribute %qs applies to array types only"
 msgstr "атрибут %qs применим только к массивным типам"
 
 #: c/c-convert.cc:104 c/c-typeck.cc:2258 c/c-typeck.cc:12924 cp/typeck.cc:2344
-#: cp/typeck.cc:8994 cp/typeck.cc:9796 d/d-convert.cc:262
+#: cp/typeck.cc:8996 cp/typeck.cc:9798 d/d-convert.cc:262
 #, gcc-internal-format
 msgid "void value not ignored as it ought to be"
 msgstr "использование пустого (void) значения"
@@ -44431,7 +44449,7 @@ msgstr "декларация %q+D перекрывает предшествую
 msgid "declaration of %qD shadows a parameter"
 msgstr "декларация %qD перекрывает параметр"
 
-#: c/c-decl.cc:3062 cp/name-lookup.cc:3335
+#: c/c-decl.cc:3062 cp/name-lookup.cc:3321
 #, gcc-internal-format
 msgid "declaration of %qD shadows a global declaration"
 msgstr "декларация %qD перекрывает глобальную декларацию"
@@ -44441,7 +44459,7 @@ msgstr "декларация %qD перекрывает глобальную д
 msgid "declaration of %qD shadows a previous local"
 msgstr "декларация %qD перекрывает декларированную ранее локальную переменную"
 
-#: c/c-decl.cc:3094 cp/name-lookup.cc:3103
+#: c/c-decl.cc:3094 cp/name-lookup.cc:3085
 #, gcc-internal-format
 msgid "shadowed declaration is here"
 msgstr "перекрытая декларация находится здесь"
@@ -44507,7 +44525,7 @@ msgstr "%qE не описан (первое использование в это
 msgid "each undeclared identifier is reported only once for each function it appears in"
 msgstr "сообщение о каждом неописанном идентификаторе выдается один раз в каждой функции, где он встречается"
 
-#: c/c-decl.cc:3852 cp/decl.cc:3345
+#: c/c-decl.cc:3852 cp/decl.cc:3358
 #, gcc-internal-format
 msgid "label %qE referenced outside of any function"
 msgstr "ссылка на метку %qE вне функции"
@@ -44537,7 +44555,7 @@ msgstr "переход в выражение-оператор"
 msgid "duplicate label declaration %qE"
 msgstr "повторная декларация метки %qE"
 
-#: c/c-decl.cc:4068 cp/decl.cc:3759
+#: c/c-decl.cc:4068 cp/decl.cc:3772
 #, gcc-internal-format
 msgid "duplicate label %qD"
 msgstr "дублирование метки %qD"
@@ -44567,7 +44585,7 @@ msgstr "по переключателю происходит переход в 
 msgid "%qE defined as wrong kind of tag"
 msgstr "%qE: определение с некорректным видом тега"
 
-#: c/c-decl.cc:4444 cp/tree.cc:4889
+#: c/c-decl.cc:4444 cp/tree.cc:4907
 #, gcc-internal-format
 msgid "%qE attribute applied to %qD with void return type"
 msgstr "%qE атрибут применен к %qD с void типом возврата"
@@ -44762,7 +44780,7 @@ msgstr "некорректная попытка разместить в реги
 msgid "uninitialized %<const %D%> is invalid in C++"
 msgstr "неинициализированная константа %qD не допускается в C++"
 
-#: c/c-decl.cc:5684 cp/decl.cc:8561
+#: c/c-decl.cc:5684 cp/decl.cc:8578
 #, gcc-internal-format
 msgid "%q+D in declare target directive does not have mappable type"
 msgstr "%q+D в declare target директиве не имеет отображаемого типа"
@@ -44934,7 +44952,7 @@ msgstr "класс хранения в декларации параметра %
 msgid "storage class specified for unnamed parameter"
 msgstr "класс хранения задан для неименованного параметра"
 
-#: c/c-decl.cc:6536 cp/decl.cc:12577
+#: c/c-decl.cc:6536 cp/decl.cc:12596
 #, gcc-internal-format
 msgid "storage class specified for typename"
 msgstr "класс хранения задан для имени типа"
@@ -45103,7 +45121,7 @@ msgstr "имя типа объявлено как функция, возвращ
 msgid "function definition has qualified void return type"
 msgstr "в определении функции задан квалифицированный void-тип возвращаемого значения"
 
-#: c/c-decl.cc:7109 cp/decl.cc:12877
+#: c/c-decl.cc:7109 cp/decl.cc:12901
 #, gcc-internal-format
 msgid "type qualifiers ignored on function return type"
 msgstr "квалификаторы в описании типа возвращаемого значения функции "
@@ -45230,7 +45248,7 @@ msgstr "в ISO C функции с квалификаторами const и volat
 msgid "a member of a structure or union cannot have a variably modified type"
 msgstr "элемент структуры или объединения не может иметь переменно модифицируемый тип"
 
-#: c/c-decl.cc:7445 cp/decl.cc:11470
+#: c/c-decl.cc:7445 cp/decl.cc:11487
 #, gcc-internal-format
 msgid "variable or field %qE declared void"
 msgstr "переменная или поле %qE объявлено void"
@@ -45410,7 +45428,7 @@ msgstr "вложенное переопределение %<struct %E%>"
 msgid "defining type in %qs expression is invalid in C++"
 msgstr "определение типа в выражении %qs некорректно в C++"
 
-#: c/c-decl.cc:8402 cp/decl.cc:5321
+#: c/c-decl.cc:8402 cp/decl.cc:5334
 #, gcc-internal-format
 msgid "declaration does not declare anything"
 msgstr "декларация ничего не описывает"
@@ -45460,7 +45478,7 @@ msgstr "структура не содержит именованных элем
 msgid "struct has no members"
 msgstr "структура не содержит элементов"
 
-#: c/c-decl.cc:8806 cp/decl.cc:13842
+#: c/c-decl.cc:8806 cp/decl.cc:13864
 #, gcc-internal-format
 msgid "flexible array member in union"
 msgstr "регулируемый элемент-массив в объединении"
@@ -45502,7 +45520,7 @@ msgstr "вложенное переопределение %<enum %E%>"
 msgid "redeclaration of %<enum %E%>"
 msgstr "повторная декларация %<enum %E%>"
 
-#: c/c-decl.cc:9196 cp/decl.cc:16393
+#: c/c-decl.cc:9196 cp/decl.cc:16415
 #, fuzzy, gcc-internal-format
 #| msgid "specified mode too small for enumeral values"
 msgid "specified mode too small for enumerated values"
@@ -45533,7 +45551,7 @@ msgstr "переполнение значений перечислимого т
 msgid "ISO C restricts enumerator values to range of %<int%>"
 msgstr "в ISO C значения перечислимого типа ограничены диапазоном типа %<int%>"
 
-#: c/c-decl.cc:9522 cp/decl.cc:5634 cp/decl.cc:16972
+#: c/c-decl.cc:9522 cp/decl.cc:5647 cp/decl.cc:16994
 #, fuzzy, gcc-internal-format
 #| msgid "inline function %qD given attribute noinline"
 msgid "inline function %qD given attribute %qs"
@@ -45564,7 +45582,7 @@ msgstr "прототип для %qD не был предварительно о
 msgid "%qD was used with no prototype before its definition"
 msgstr "%qD использована без прототипа, до её определению"
 
-#: c/c-decl.cc:9654 cp/decl.cc:17107
+#: c/c-decl.cc:9654 cp/decl.cc:17129
 #, gcc-internal-format
 msgid "no previous declaration for %qD"
 msgstr "отсутствует предварительная декларация %qD"
@@ -45680,12 +45698,12 @@ msgstr "аргумент %qD не соответствует встроенно
 msgid "argument %qD doesn%'t match prototype"
 msgstr "аргумент %qD не соответствует прототипу"
 
-#: c/c-decl.cc:10307 cp/decl.cc:17933
+#: c/c-decl.cc:10307 cp/decl.cc:17955
 #, gcc-internal-format
 msgid "no return statement in function returning non-void"
 msgstr "в функции, которая должна возвращать значение, отсутствует оператор return"
 
-#: c/c-decl.cc:10326 cp/decl.cc:18017
+#: c/c-decl.cc:10326 cp/decl.cc:18039
 #, gcc-internal-format
 msgid "parameter %qD set but not used"
 msgstr "параметру %qD присвоено значение, но он не использован"
@@ -45754,7 +45772,7 @@ msgstr "повторный %qE  спецификатор декларации"
 msgid "two or more data types in declaration specifiers"
 msgstr "два или более типа в декларации"
 
-#: c/c-decl.cc:10892 cp/parser.cc:32698
+#: c/c-decl.cc:10892 cp/parser.cc:32709
 #, gcc-internal-format
 msgid "%<long long long%> is too long for GCC"
 msgstr "GCC не поддерживает тип %<long long long%>"
@@ -45905,12 +45923,12 @@ msgstr ""
 msgid "ISO C does not support complex integer types"
 msgstr "ISO C не поддерживает целочисленные комплексные типы"
 
-#: c/c-decl.cc:12448 cp/semantics.cc:5982
+#: c/c-decl.cc:12448 cp/semantics.cc:5993
 #, gcc-internal-format
 msgid "%<#pragma omp declare reduction%> combiner refers to variable %qD which is not %<omp_out%> nor %<omp_in%>"
 msgstr "%<#pragma omp declare reduction%> объединитель ссылается на переменную %qD, которая не %<omp_out%> и не %<omp_in%>"
 
-#: c/c-decl.cc:12452 cp/semantics.cc:5986
+#: c/c-decl.cc:12452 cp/semantics.cc:5997
 #, gcc-internal-format
 msgid "%<#pragma omp declare reduction%> initializer refers to variable %qD which is not %<omp_priv%> nor %<omp_orig%>"
 msgstr "%<#pragma omp declare reduction%> инициализатор ссылается на переменную %qD, которая не %<omp_priv%> и не %<omp_orig%>"
@@ -45966,7 +45984,7 @@ msgstr "противоречивый маркер управления верс
 msgid "to match this %qs"
 msgstr ""
 
-#: c/c-parser.cc:1324 cp/parser.cc:32932
+#: c/c-parser.cc:1324 cp/parser.cc:32943
 #, gcc-internal-format
 msgid "expected end of line"
 msgstr "ожидался конец строки"
@@ -45976,7 +45994,7 @@ msgstr "ожидался конец строки"
 msgid "ISO C forbids an empty translation unit"
 msgstr "ISO C не допускает пустых единиц трансляции"
 
-#: c/c-parser.cc:1667 cp/semantics.cc:3328
+#: c/c-parser.cc:1667 cp/semantics.cc:3339
 #, fuzzy, gcc-internal-format
 #| msgid "%<#pragma omp end declare target%> without corresponding %<#pragma omp declare target%>"
 msgid "%<#pragma omp declare target%> without corresponding %<#pragma omp end declare target%>"
@@ -46013,8 +46031,8 @@ msgid "unknown type name %qE"
 msgstr "неизвестное имя типа %qE"
 
 #: c/c-parser.cc:2006 c/c-parser.cc:12610 c/c-parser.cc:19966
-#: c/c-parser.cc:20553 c/c-parser.cc:21075 cp/parser.cc:43742
-#: cp/parser.cc:48002
+#: c/c-parser.cc:20553 c/c-parser.cc:21075 cp/parser.cc:43753
+#: cp/parser.cc:48013
 #, gcc-internal-format
 msgid "expected declaration specifiers"
 msgstr "ожидались спецификаторы декларации"
@@ -46035,7 +46053,7 @@ msgstr "за атрибутом %<fallthrough%> не следует %<;%>"
 msgid "expected %<;%>, identifier or %<(%>"
 msgstr "ожидалось %<;%>, идентификатор или %<(%>"
 
-#: c/c-parser.cc:2071 cp/parser.cc:35162 cp/parser.cc:35234
+#: c/c-parser.cc:2071 cp/parser.cc:35173 cp/parser.cc:35245
 #, gcc-internal-format
 msgid "prefix attributes are ignored for methods"
 msgstr "префиксные атрибуты для методов игнорируются"
@@ -46147,7 +46165,7 @@ msgstr "выражение в статическом утверждении не
 msgid "static assertion failed: %E"
 msgstr "не выполнено статическое утверждение: %E"
 
-#: c/c-parser.cc:2688 cp/semantics.cc:11168
+#: c/c-parser.cc:2688 cp/semantics.cc:11179
 #, gcc-internal-format
 msgid "static assertion failed"
 msgstr "нарушено статическое утверждение"
@@ -46195,14 +46213,14 @@ msgstr "пустое перечисление некорректно"
 #: c/c-parser.cc:13118 c/c-parser.cc:13161 c/c-parser.cc:15797
 #: c/c-parser.cc:15909 c/c-parser.cc:16560 c/c-parser.cc:18942
 #: c/c-parser.cc:21603 c/c-parser.cc:21794 c/gimple-parser.cc:1793
-#: c/gimple-parser.cc:1839 cp/parser.cc:9164 cp/parser.cc:32935
-#: cp/parser.cc:36139 cp/parser.cc:38933 cp/parser.cc:39102 cp/parser.cc:45293
-#: cp/parser.cc:47297
+#: c/gimple-parser.cc:1839 cp/parser.cc:9164 cp/parser.cc:32946
+#: cp/parser.cc:36150 cp/parser.cc:38944 cp/parser.cc:39113 cp/parser.cc:45304
+#: cp/parser.cc:47308
 #, gcc-internal-format
 msgid "expected identifier"
 msgstr "ожидался идентификатор"
 
-#: c/c-parser.cc:3243 cp/parser.cc:21093
+#: c/c-parser.cc:3243 cp/parser.cc:21102
 #, gcc-internal-format
 msgid "comma at end of enumerator list"
 msgstr "запятая в конце списка значений перечислимого типа"
@@ -46289,7 +46307,7 @@ msgstr "ожидались спецификаторы декларации ил
 msgid "parentheses must be omitted if attribute argument list is empty"
 msgstr "parameter packs должны быть в конце списка параметров"
 
-#: c/c-parser.cc:4942 cp/parser.cc:29034
+#: c/c-parser.cc:4942 cp/parser.cc:29044
 #, fuzzy, gcc-internal-format
 #| msgid "the %qE attribute requires arguments"
 msgid "%qE attribute does not take any arguments"
@@ -46443,8 +46461,8 @@ msgstr "отсутствует составной объект в быстром
 msgid "duplicate %<asm%> qualifier %qE"
 msgstr "повторный cv-qualifier"
 
-#: c/c-parser.cc:7051 c/c-parser.cc:7062 c/c-parser.cc:7073 cp/parser.cc:21965
-#: cp/parser.cc:21982 cp/parser.cc:21996
+#: c/c-parser.cc:7051 c/c-parser.cc:7062 c/c-parser.cc:7073 cp/parser.cc:21974
+#: cp/parser.cc:21991 cp/parser.cc:22005
 #, gcc-internal-format
 msgid "first seen here"
 msgstr ""
@@ -46612,7 +46630,7 @@ msgstr "ISO C90 не поддерживает %<__func__%> предопреде
 
 #: c/c-parser.cc:9082 c/c-parser.cc:10206 c/c-parser.cc:10228
 #: c/c-parser.cc:18358 c/gimple-parser.cc:1711 c/gimple-parser.cc:2345
-#: cp/parser.cc:40858
+#: cp/parser.cc:40869
 #, gcc-internal-format
 msgid "expected expression"
 msgstr "ожидалось выражение"
@@ -46873,13 +46891,13 @@ msgstr "ожидалась декларация метода objective-c"
 msgid "no type or storage class may be specified here,"
 msgstr "в этом месте не может указываться ни тип, ни класс хранения,"
 
-#: c/c-parser.cc:12048 cp/parser.cc:35996
+#: c/c-parser.cc:12048 cp/parser.cc:36007
 #, fuzzy, gcc-internal-format
 #| msgid "unknown property attribute"
 msgid "empty property attribute list"
 msgstr "неизвестный атрибут свойства"
 
-#: c/c-parser.cc:12062 cp/parser.cc:36009
+#: c/c-parser.cc:12062 cp/parser.cc:36020
 #, fuzzy, gcc-internal-format
 #| msgid "missing Code attribute"
 msgid "missing property attribute"
@@ -46891,56 +46909,56 @@ msgstr "отсутствует атрибут Code"
 msgid "unknown property attribute %<%s%s%>"
 msgstr "неизвестный атрибут свойства"
 
-#: c/c-parser.cc:12104 cp/parser.cc:36046
+#: c/c-parser.cc:12104 cp/parser.cc:36057
 #, gcc-internal-format
 msgid "unknown property attribute"
 msgstr "неизвестный атрибут свойства"
 
-#: c/c-parser.cc:12113 cp/parser.cc:36055
+#: c/c-parser.cc:12113 cp/parser.cc:36066
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<=%> before %qE"
 msgid "expected %<=%> after Objective-C %qE"
 msgstr "ожидалось %<=%> перед %qE"
 
-#: c/c-parser.cc:12124 cp/parser.cc:36069
+#: c/c-parser.cc:12124 cp/parser.cc:36080
 #, fuzzy, gcc-internal-format
 #| msgid "expected selection-statement"
 msgid "expected %qE selector name"
 msgstr "ожидался selection-statement"
 
-#: c/c-parser.cc:12140 cp/parser.cc:36088
+#: c/c-parser.cc:12140 cp/parser.cc:36099
 #, fuzzy, gcc-internal-format
 #| msgid "setter name must terminate with %<:%>"
 msgid "setter method names must terminate with %<:%>"
 msgstr "имя setter должно заканчиваться %<:%>"
 
-#: c/c-parser.cc:12354 cp/parser.cc:47628
+#: c/c-parser.cc:12354 cp/parser.cc:47639
 #, gcc-internal-format
 msgid "%<#pragma GCC unroll%> requires an assignment-expression that evaluates to a non-negative integral constant less than %u"
 msgstr ""
 
 #: c/c-parser.cc:12398 c/c-parser.cc:20550 c/c-parser.cc:20847
-#: c/c-parser.cc:20906 c/c-parser.cc:20992 cp/parser.cc:43739
-#: cp/parser.cc:44075 cp/parser.cc:44166 cp/parser.cc:44240 cp/parser.cc:47675
-#: cp/parser.cc:47691 cp/parser.cc:47707 cp/parser.cc:47724 cp/parser.cc:47741
-#: cp/parser.cc:47758 cp/parser.cc:47785 cp/parser.cc:47799 cp/parser.cc:47824
-#: cp/parser.cc:47838
+#: c/c-parser.cc:20906 c/c-parser.cc:20992 cp/parser.cc:43750
+#: cp/parser.cc:44086 cp/parser.cc:44177 cp/parser.cc:44251 cp/parser.cc:47686
+#: cp/parser.cc:47702 cp/parser.cc:47718 cp/parser.cc:47735 cp/parser.cc:47752
+#: cp/parser.cc:47769 cp/parser.cc:47796 cp/parser.cc:47810 cp/parser.cc:47835
+#: cp/parser.cc:47849
 #, gcc-internal-format
 msgid "%<#pragma %s%> may only be used in compound statements"
 msgstr "%<#pragma %s%> может использоваться только в составных операторах"
 
-#: c/c-parser.cc:12421 cp/parser.cc:47813
+#: c/c-parser.cc:12421 cp/parser.cc:47824
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> must be at file scope"
 msgstr "%<#pragma acc routine%> должна быть в контексте файла"
 
-#: c/c-parser.cc:12507 cp/parser.cc:47921
+#: c/c-parser.cc:12507 cp/parser.cc:47932
 #, fuzzy, gcc-internal-format
 #| msgid "%<#pragma omp section%> may only be used in %<#pragma omp sections%> construct"
 msgid "%<#pragma omp scan%> may only be used in a loop construct with %<inscan%> %<reduction%> clause"
 msgstr "%<#pragma omp section%> может использоваться только в конструкции %<#pragma omp sections%>"
 
-#: c/c-parser.cc:12514 cp/parser.cc:47927
+#: c/c-parser.cc:12514 cp/parser.cc:47938
 #, gcc-internal-format
 msgid "%<#pragma omp section%> may only be used in %<#pragma omp sections%> construct"
 msgstr "%<#pragma omp section%> может использоваться только в конструкции %<#pragma omp sections%>"
@@ -46951,13 +46969,13 @@ msgstr "%<#pragma omp section%> может использоваться толь
 msgid "%<#pragma omp requires%> may only be used at file scope"
 msgstr "%<#pragma omp barrier%> может использоваться только в составных операторах"
 
-#: c/c-parser.cc:12555 c/c-parser.cc:12579 cp/parser.cc:47956
-#: cp/parser.cc:47989
+#: c/c-parser.cc:12555 c/c-parser.cc:12579 cp/parser.cc:47967
+#: cp/parser.cc:48000
 #, gcc-internal-format
 msgid "for, while or do statement expected"
 msgstr "for, while или do оператор ожидался"
 
-#: c/c-parser.cc:12592 cp/parser.cc:47665
+#: c/c-parser.cc:12592 cp/parser.cc:47676
 #, gcc-internal-format
 msgid "%<#pragma GCC pch_preprocess%> must be first"
 msgstr "%<#pragma GCC pch_preprocess%> должна быть первой"
@@ -46965,9 +46983,9 @@ msgstr "%<#pragma GCC pch_preprocess%> должна быть первой"
 #: c/c-parser.cc:12939 c/c-parser.cc:16405 c/c-parser.cc:18118
 #: c/c-parser.cc:18176 c/c-parser.cc:18183 c/c-parser.cc:18190
 #: c/c-parser.cc:22622 c/c-parser.cc:22630 c/c-parser.cc:22904
-#: c/c-parser.cc:22914 cp/parser.cc:36511 cp/parser.cc:39607
-#: cp/parser.cc:40632 cp/parser.cc:40695 cp/parser.cc:40702 cp/parser.cc:40709
-#: cp/parser.cc:46556 cp/parser.cc:46564 cp/parser.cc:46721 cp/parser.cc:46731
+#: c/c-parser.cc:22914 cp/parser.cc:36522 cp/parser.cc:39618
+#: cp/parser.cc:40643 cp/parser.cc:40706 cp/parser.cc:40713 cp/parser.cc:40720
+#: cp/parser.cc:46567 cp/parser.cc:46575 cp/parser.cc:46732 cp/parser.cc:46742
 #, gcc-internal-format
 msgid "too many %qs clauses"
 msgstr "слишком много конструкций %qs"
@@ -46987,54 +47005,54 @@ msgstr "ожидалась %<)%> или %<,%>"
 msgid "%qD is not a variable"
 msgstr "%qD не переменная"
 
-#: c/c-parser.cc:13432 cp/semantics.cc:8175
+#: c/c-parser.cc:13432 cp/semantics.cc:8186
 #, gcc-internal-format
 msgid "%qD is not a pointer variable"
 msgstr "%qD не указательная переменная"
 
-#: c/c-parser.cc:13474 cp/parser.cc:37243
+#: c/c-parser.cc:13474 cp/parser.cc:37254
 #, gcc-internal-format
 msgid "collapse argument needs positive constant integer expression"
 msgstr "collapse аргумент требует положительного константного целого выражения"
 
-#: c/c-parser.cc:13569 cp/parser.cc:37321
+#: c/c-parser.cc:13569 cp/parser.cc:37332
 #, gcc-internal-format
 msgid "expected %<none%> or %<present%>"
 msgstr ""
 
-#: c/c-parser.cc:13571 cp/parser.cc:37323
+#: c/c-parser.cc:13571 cp/parser.cc:37334
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<none%> or %<shared%> before %<#pragma%>"
 msgid "expected %<none%>, %<shared%>, %<private%> or %<firstprivate%>"
 msgstr "ожидалось %<none%> или %<shared%> перед %<#pragma%>"
 
-#: c/c-parser.cc:13692 cp/parser.cc:37435
+#: c/c-parser.cc:13692 cp/parser.cc:37446
 #, gcc-internal-format
 msgid "expected %<data%>, %<update%>, %<enter%> or %<exit%>"
 msgstr "ожидалось %<data%>, %<update%>, %<enter%> или %<exit%>"
 
 #: c/c-parser.cc:13712 c/c-parser.cc:20899 c/c-parser.cc:20985
-#: cp/parser.cc:37453 cp/parser.cc:44067 cp/parser.cc:44158
+#: cp/parser.cc:37464 cp/parser.cc:44078 cp/parser.cc:44169
 #, gcc-internal-format
 msgid "expected %<data%>"
 msgstr "ожидалось %<data%>"
 
-#: c/c-parser.cc:13765 cp/parser.cc:37508
+#: c/c-parser.cc:13765 cp/parser.cc:37519
 #, gcc-internal-format
 msgid "too many %<if%> clauses with %qs modifier"
 msgstr "слишком много %<if%> клаузул с %qs модификатором"
 
-#: c/c-parser.cc:13772 cp/parser.cc:37515
+#: c/c-parser.cc:13772 cp/parser.cc:37526
 #, gcc-internal-format
 msgid "too many %<if%> clauses"
 msgstr "слишком много %<if%> клаузул"
 
-#: c/c-parser.cc:13774 cp/parser.cc:37517
+#: c/c-parser.cc:13774 cp/parser.cc:37528
 #, gcc-internal-format
 msgid "too many %<if%> clauses without modifier"
 msgstr "слишком много %<if%> клаузул без модификатора"
 
-#: c/c-parser.cc:13780 cp/parser.cc:37523
+#: c/c-parser.cc:13780 cp/parser.cc:37534
 #, gcc-internal-format
 msgid "if any %<if%> clause has modifier, then all %<if%> clauses have to use modifier"
 msgstr "если какая-либо %<if%> клаузула имеет модификатор, то все %<if%> должны использовать модификатор"
@@ -47057,122 +47075,122 @@ msgstr "значение %<num_threads%> должно быть положите
 msgid "%<num_tasks%> value must be positive"
 msgstr "значение %<num_tasks%> должно быть положительным"
 
-#: c/c-parser.cc:14017 cp/semantics.cc:8395
+#: c/c-parser.cc:14017 cp/semantics.cc:8406
 #, gcc-internal-format
 msgid "%<grainsize%> value must be positive"
 msgstr "значение %<grainsize%> должно быть положительным"
 
-#: c/c-parser.cc:14065 cp/semantics.cc:8425
+#: c/c-parser.cc:14065 cp/semantics.cc:8436
 #, gcc-internal-format
 msgid "%<priority%> value must be non-negative"
 msgstr "значение %<priority%> должен быть неотрицательным"
 
-#: c/c-parser.cc:14099 cp/parser.cc:37749
+#: c/c-parser.cc:14099 cp/parser.cc:37760
 #, fuzzy, gcc-internal-format
 #| msgid "expected integer expression"
 msgid "expected constant integer expression with valid sync-hint value"
 msgstr "ожидалось целочисленное выражение"
 
-#: c/c-parser.cc:14171 cp/parser.cc:37819
+#: c/c-parser.cc:14171 cp/parser.cc:37830
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<=%>, %<,%>, %<;%>, %<asm%> or %<__attribute__%> before %<decltype%>"
 msgid "expected %<alloc%>, %<to%>, %<from%>, %<tofrom%>, %<firstprivate%>, %<none%> or %<default%>"
 msgstr "ожидалось %<=%>, %<,%>, %<;%>, %<asm%> или %<__attribute__%> перед %<decltype%>"
 
-#: c/c-parser.cc:14232 cp/parser.cc:37884
+#: c/c-parser.cc:14232 cp/parser.cc:37895
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<class%>, %<typename%>, or %<template%>"
 msgid "expected %<scalar%>, %<aggregate%> or %<pointer%>"
 msgstr "ожидалось %<class%>, %<typename%> или %<template%>"
 
-#: c/c-parser.cc:14298 cp/parser.cc:37953
+#: c/c-parser.cc:14298 cp/parser.cc:37964
 #, fuzzy, gcc-internal-format
 #| msgid "too many %<if%> clauses with %qs modifier"
 msgid "too many %<defaultmap%> clauses with %qs category"
 msgstr "слишком много %<if%> клаузул с %qs модификатором"
 
-#: c/c-parser.cc:14301 cp/parser.cc:37956
+#: c/c-parser.cc:14301 cp/parser.cc:37967
 #, fuzzy, gcc-internal-format
 #| msgid "too many %<if%> clauses with %qs modifier"
 msgid "too many %<defaultmap%> clauses with unspecified category"
 msgstr "слишком много %<if%> клаузул с %qs модификатором"
 
-#: c/c-parser.cc:14385 cp/semantics.cc:7256 cp/semantics.cc:7309
+#: c/c-parser.cc:14385 cp/semantics.cc:7267 cp/semantics.cc:7320
 #, gcc-internal-format
 msgid "%qs expression must be integral"
 msgstr "%qs выражение должно быть целочисленным"
 
-#: c/c-parser.cc:14397 c/c-parser.cc:14520 cp/semantics.cc:7288
-#: cp/semantics.cc:7323
+#: c/c-parser.cc:14397 c/c-parser.cc:14520 cp/semantics.cc:7299
+#: cp/semantics.cc:7334
 #, gcc-internal-format
 msgid "%qs value must be positive"
 msgstr "значение %qs должно быть положительным"
 
-#: c/c-parser.cc:14459 cp/parser.cc:37015
+#: c/c-parser.cc:14459 cp/parser.cc:37026
 #, gcc-internal-format
 msgid "too many %<static%> arguments"
 msgstr "слишком много %<static%> аргументов"
 
-#: c/c-parser.cc:14493 cp/parser.cc:37048
+#: c/c-parser.cc:14493 cp/parser.cc:37059
 #, gcc-internal-format
 msgid "unexpected argument"
 msgstr "неожиданный аргумент"
 
-#: c/c-parser.cc:14660 cp/semantics.cc:8605
+#: c/c-parser.cc:14660 cp/semantics.cc:8616
 #, gcc-internal-format
 msgid "%<tile%> argument needs positive integral constant"
 msgstr "%<tile%> аргумент требует положительной целочисленной константы"
 
-#: c/c-parser.cc:14735 cp/parser.cc:38006
+#: c/c-parser.cc:14735 cp/parser.cc:38017
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<none%> or %<shared%>"
 msgid "expected %<reproducible%> or %<unconstrained%>"
 msgstr "ожидалось %<none%> или %<shared%>"
 
-#: c/c-parser.cc:14744 c/c-parser.cc:14750 cp/parser.cc:38015
-#: cp/parser.cc:38025
+#: c/c-parser.cc:14744 c/c-parser.cc:14750 cp/parser.cc:38026
+#: cp/parser.cc:38036
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<none%>"
 msgid "expected %<concurrent%>"
 msgstr "ожидалось %<new%>"
 
-#: c/c-parser.cc:14786 cp/parser.cc:38065
+#: c/c-parser.cc:14786 cp/parser.cc:38076
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<class%>, %<typename%>, or %<template%>"
 msgid "expected %<teams%>, %<parallel%> or %<thread%>"
 msgstr "ожидалось %<class%>, %<typename%> или %<template%>"
 
-#: c/c-parser.cc:14839 cp/parser.cc:38133
+#: c/c-parser.cc:14839 cp/parser.cc:38144
 #, gcc-internal-format
 msgid "ordered argument needs positive constant integer expression"
 msgstr "ordered аргумент требует положительного константного целого выражения"
 
-#: c/c-parser.cc:14964 c/c-parser.cc:22176 cp/parser.cc:46195
+#: c/c-parser.cc:14964 c/c-parser.cc:22176 cp/parser.cc:46206
 #, gcc-internal-format
 msgid "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%> or identifier"
 msgstr "ожидалось %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%> или идентификатор"
 
-#: c/c-parser.cc:15084 cp/parser.cc:38391
+#: c/c-parser.cc:15084 cp/parser.cc:38402
 #, gcc-internal-format
 msgid "both %<monotonic%> and %<nonmonotonic%> modifiers specified"
 msgstr "заданы оба модификатора %<monotonic%> и %<nonmonotonic%>"
 
-#: c/c-parser.cc:15138 cp/parser.cc:38407
+#: c/c-parser.cc:15138 cp/parser.cc:38418
 #, gcc-internal-format
 msgid "schedule %<runtime%> does not take a %<chunk_size%> parameter"
 msgstr "расписание %<runtime%> не имеет параметра %<chunk_size%>"
 
-#: c/c-parser.cc:15142 cp/parser.cc:38410
+#: c/c-parser.cc:15142 cp/parser.cc:38421
 #, gcc-internal-format
 msgid "schedule %<auto%> does not take a %<chunk_size%> parameter"
 msgstr "расписание %<auto%> не имеет параметра %<chunk_size%>"
 
-#: c/c-parser.cc:15154 cp/semantics.cc:7370
+#: c/c-parser.cc:15154 cp/semantics.cc:7381
 #, gcc-internal-format
 msgid "chunk size value must be positive"
 msgstr "значение размера чанка должно быть положительным"
 
-#: c/c-parser.cc:15177 cp/parser.cc:38430
+#: c/c-parser.cc:15177 cp/parser.cc:38441
 #, gcc-internal-format
 msgid "invalid schedule kind"
 msgstr "некорректный тип планирования"
@@ -47182,17 +47200,17 @@ msgstr "некорректный тип планирования"
 msgid "%<num_teams%> value must be positive"
 msgstr "значение %<num_teams%> должно быть положительным"
 
-#: c/c-parser.cc:15332 cp/semantics.cc:7337
+#: c/c-parser.cc:15332 cp/semantics.cc:7348
 #, gcc-internal-format
 msgid "%<num_teams%> lower bound %qE bigger than upper bound %qE"
 msgstr ""
 
-#: c/c-parser.cc:15380 cp/semantics.cc:7466
+#: c/c-parser.cc:15380 cp/semantics.cc:7477
 #, gcc-internal-format
 msgid "%<thread_limit%> value must be positive"
 msgstr "значение %<thread_limit%> должно быть положительным"
 
-#: c/c-parser.cc:15425 cp/semantics.cc:7594
+#: c/c-parser.cc:15425 cp/semantics.cc:7605
 #, gcc-internal-format
 msgid "%<aligned%> clause alignment expression must be positive constant integer expression"
 msgstr "%<aligned%> клаузула выражения выравнивания должна быть положительным константным целочисленным выражением"
@@ -47209,12 +47227,12 @@ msgstr "ожидалась %<,%> или %<)%>"
 msgid "duplicate %qs modifier"
 msgstr "дублирование %qs"
 
-#: c/c-parser.cc:15590 cp/semantics.cc:7729
+#: c/c-parser.cc:15590 cp/semantics.cc:7740
 #, gcc-internal-format
 msgid "%<allocate%> clause allocator expression has type %qT rather than %<omp_allocator_handle_t%>"
 msgstr ""
 
-#: c/c-parser.cc:15601 cp/semantics.cc:7684 cp/semantics.cc:7700
+#: c/c-parser.cc:15601 cp/semantics.cc:7695 cp/semantics.cc:7711
 #, fuzzy, gcc-internal-format
 #| msgid "%<aligned%> clause alignment expression must be positive constant integer expression"
 msgid "%<allocate%> clause %<align%> modifier argument needs to be positive constant power of two integer expression"
@@ -47235,59 +47253,59 @@ msgstr "%<safelen%> клаузула выражения должна быть п
 msgid "%<simdlen%> clause expression must be positive constant integer expression"
 msgstr "%<simdlen%> клаузула выражения должна быть положительным константным целочисленным выражением"
 
-#: c/c-parser.cc:16097 cp/parser.cc:39292
+#: c/c-parser.cc:16097 cp/parser.cc:39303
 #, fuzzy, gcc-internal-format
 #| msgid "%qs feature modifier is incompatible with %s %s"
 msgid "%<iterator%> modifier incompatible with %qs"
 msgstr "модификатор %qs возможности несовместим с %s %s"
 
-#: c/c-parser.cc:16144 cp/parser.cc:39346 cp/parser.cc:39668
-#: cp/parser.cc:39718
+#: c/c-parser.cc:16144 cp/parser.cc:39357 cp/parser.cc:39679
+#: cp/parser.cc:39729
 #, gcc-internal-format
 msgid "invalid depend kind"
 msgstr "некорректный depend вид"
 
-#: c/c-parser.cc:16214 cp/parser.cc:39416
+#: c/c-parser.cc:16214 cp/parser.cc:39427
 #, fuzzy, gcc-internal-format
 #| msgid "too many %<if%> clauses with %qs modifier"
 msgid "too many %<always%> modifiers"
 msgstr "слишком много %<if%> клаузул с %qs модификатором"
 
-#: c/c-parser.cc:16224 cp/parser.cc:39429
+#: c/c-parser.cc:16224 cp/parser.cc:39440
 #, fuzzy, gcc-internal-format
 #| msgid "too many %<if%> clauses with %qs modifier"
 msgid "too many %<close%> modifiers"
 msgstr "слишком много %<if%> клаузул с %qs модификатором"
 
-#: c/c-parser.cc:16232 cp/parser.cc:39440
+#: c/c-parser.cc:16232 cp/parser.cc:39451
 #, fuzzy, gcc-internal-format
 #| msgid "%<#pragma omp target enter data%> with map-type other than %<to%> or %<alloc%> on %<map%> clause"
 msgid "%<#pragma omp target%> with modifier other than %<always%> or %<close%> on %<map%> clause"
 msgstr "%<#pragma omp target enter data%> с map-type отличном от %<to%> или %<alloc%> на %<map%> клаузуле"
 
-#: c/c-parser.cc:16260 cp/parser.cc:39471
+#: c/c-parser.cc:16260 cp/parser.cc:39482
 #, gcc-internal-format
 msgid "invalid map kind"
 msgstr "некорректный map вид"
 
-#: c/c-parser.cc:16312 cp/parser.cc:39530
+#: c/c-parser.cc:16312 cp/parser.cc:39541
 #, gcc-internal-format
 msgid "%<ancestor%> device modifier not preceded by %<requires%> directive with %<reverse_offload%> clause"
 msgstr ""
 
-#: c/c-parser.cc:16324 cp/parser.cc:39541
+#: c/c-parser.cc:16324 cp/parser.cc:39552
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<class%> or %<typename%>"
 msgid "expected %<ancestor%> or %<device_num%>"
 msgstr "ожидалось %<class%> или %<typename%>"
 
-#: c/c-parser.cc:16347 cp/semantics.cc:7491
+#: c/c-parser.cc:16347 cp/semantics.cc:7502
 #, fuzzy, gcc-internal-format
 #| msgid "%<linear%> clause step expression must be integral"
 msgid "the %<device%> clause expression must evaluate to %<1%>"
 msgstr "%<linear%> клаузула выражения шага должна быть целочисленным выражением"
 
-#: c/c-parser.cc:16380 cp/parser.cc:39612
+#: c/c-parser.cc:16380 cp/parser.cc:39623
 #, gcc-internal-format
 msgid "invalid dist_schedule kind"
 msgstr "некорректный dist_schedule вид"
@@ -47303,87 +47321,87 @@ msgstr "некорректный proc_bind вид"
 msgid "expected %<host%>, %<nohost%> or %<any%>"
 msgstr "ожидалось %<;%>, %<,%> или %<)%>"
 
-#: c/c-parser.cc:16580 cp/semantics.cc:7891
+#: c/c-parser.cc:16580 cp/semantics.cc:7902
 #, gcc-internal-format
 msgid "%<detach%> clause event handle has type %qT rather than %<omp_event_handle_t%>"
 msgstr ""
 
-#: c/c-parser.cc:16782 cp/parser.cc:39957
+#: c/c-parser.cc:16782 cp/parser.cc:39968
 #, gcc-internal-format
 msgid "expected %<#pragma acc%> clause"
 msgstr "ожидалась %<#pragma acc%> клаузула"
 
-#: c/c-parser.cc:16793 c/c-parser.cc:17137 cp/parser.cc:39968
-#: cp/parser.cc:40360
+#: c/c-parser.cc:16793 c/c-parser.cc:17137 cp/parser.cc:39979
+#: cp/parser.cc:40371
 #, gcc-internal-format
 msgid "%qs is not valid for %qs"
 msgstr "%qs не является корректным для %qs"
 
-#: c/c-parser.cc:16837 cp/parser.cc:40020
+#: c/c-parser.cc:16837 cp/parser.cc:40031
 #, gcc-internal-format
 msgid "clauses in %<simd%> trait should be separated by %<,%>"
 msgstr ""
 
-#: c/c-parser.cc:16986 cp/parser.cc:40208
+#: c/c-parser.cc:16986 cp/parser.cc:40219
 #, gcc-internal-format
 msgid "%qs must be the first clause of %qs"
 msgstr "%qs должна быть первой клаузулой %qs"
 
-#: c/c-parser.cc:17126 cp/parser.cc:40349
+#: c/c-parser.cc:17126 cp/parser.cc:40360
 #, gcc-internal-format
 msgid "expected %<#pragma omp%> clause"
 msgstr "ожидалась конструкция %<#pragma omp%>"
 
-#: c/c-parser.cc:17259 cp/parser.cc:44567
+#: c/c-parser.cc:17259 cp/parser.cc:44578
 #, gcc-internal-format
 msgid "no valid clauses specified in %<#pragma acc declare%>"
 msgstr "нет допустимых клаузул заданных в %<#pragma acc declare%>"
 
-#: c/c-parser.cc:17269 cp/parser.cc:44577
+#: c/c-parser.cc:17269 cp/parser.cc:44588
 #, gcc-internal-format
 msgid "array section in %<#pragma acc declare%>"
 msgstr "секция массива в %<#pragma acc declare%>"
 
 #
-#: c/c-parser.cc:17289 cp/parser.cc:44597
+#: c/c-parser.cc:17289 cp/parser.cc:44608
 #, gcc-internal-format
 msgid "%qD must be a global variable in %<#pragma acc declare link%>"
 msgstr "%qD должна быть глобальной переменной в %<#pragma acc declare link%>"
 
-#: c/c-parser.cc:17300 cp/parser.cc:44608
+#: c/c-parser.cc:17300 cp/parser.cc:44619
 #, gcc-internal-format
 msgid "invalid OpenACC clause at file scope"
 msgstr "некорректная OpenACC клаузула в контексте файла"
 
-#: c/c-parser.cc:17307 cp/parser.cc:44615
+#: c/c-parser.cc:17307 cp/parser.cc:44626
 #, gcc-internal-format
 msgid "invalid use of %<extern%> variable %qD in %<#pragma acc declare%>"
 msgstr "некорректное использование %<extern%> переменной %qD в %<#pragma acc declare%>"
 
 #
-#: c/c-parser.cc:17315 cp/parser.cc:44623
+#: c/c-parser.cc:17315 cp/parser.cc:44634
 #, gcc-internal-format
 msgid "invalid use of %<global%> variable %qD in %<#pragma acc declare%>"
 msgstr "некорректное использование %<global%> переменной %qD в %<#pragma acc declare%>"
 
 #
-#: c/c-parser.cc:17326 cp/parser.cc:44645
+#: c/c-parser.cc:17326 cp/parser.cc:44656
 #, fuzzy, gcc-internal-format
 #| msgid "%qD must be a global variable in %<#pragma acc declare link%>"
 msgid "%qD must be a variable declared in the same scope as %<#pragma acc declare%>"
 msgstr "%qD должна быть глобальной переменной в %<#pragma acc declare link%>"
 
-#: c/c-parser.cc:17336 cp/parser.cc:44655
+#: c/c-parser.cc:17336 cp/parser.cc:44666
 #, gcc-internal-format
 msgid "variable %qD used more than once with %<#pragma acc declare%>"
 msgstr "переменная %qD использована более одного раза с %<#pragma acc declare%>"
 
-#: c/c-parser.cc:17429 cp/parser.cc:44753
+#: c/c-parser.cc:17429 cp/parser.cc:44764
 #, gcc-internal-format
 msgid "expected %<data%> after %<#pragma acc %s%>"
 msgstr "ожидалось %<data%> после %<#pragma acc %s%>"
 
-#: c/c-parser.cc:17445 cp/parser.cc:44770
+#: c/c-parser.cc:17445 cp/parser.cc:44781
 #, gcc-internal-format
 msgid "%<#pragma acc %s data%> has no data movement clause"
 msgstr "%<#pragma acc %s data%> не содержит клаузулу перемещения данных"
@@ -47398,7 +47416,7 @@ msgstr "%qE не был декларирован"
 msgid "expected function name"
 msgstr "ожидалось имя функции"
 
-#: c/c-parser.cc:17717 cp/parser.cc:46988
+#: c/c-parser.cc:17717 cp/parser.cc:46999
 #, gcc-internal-format
 msgid "%qD does not refer to a function"
 msgstr "%qD не ссылается на функцию"
@@ -47408,27 +47426,27 @@ msgstr "%qD не ссылается на функцию"
 msgid "%<#pragma acc routine%> not immediately followed by function declaration or definition"
 msgstr "за %<#pragma acc routine%> не следует немедленно декларация или определение функции"
 
-#: c/c-parser.cc:17780 cp/parser.cc:47039 cp/parser.cc:47086
+#: c/c-parser.cc:17780 cp/parser.cc:47050 cp/parser.cc:47097
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> not immediately followed by a single function declaration or definition"
 msgstr "за %<#pragma acc routine%> не следует немедленно декларация или определение одиночной функции"
 
-#: c/c-parser.cc:17811 cp/parser.cc:47114
+#: c/c-parser.cc:17811 cp/parser.cc:47125
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> must be applied before use"
 msgstr "%<#pragma acc routine%> должна быть применена до использования"
 
-#: c/c-parser.cc:17812 cp/parser.cc:47116
+#: c/c-parser.cc:17812 cp/parser.cc:47127
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> must be applied before definition"
 msgstr "%<#pragma acc routine%> должна быть применена до определения"
 
-#: c/c-parser.cc:17856 cp/parser.cc:44971
+#: c/c-parser.cc:17856 cp/parser.cc:44982
 #, gcc-internal-format
 msgid "%<#pragma acc update%> must contain at least one %<device%> or %<host%> or %<self%> clause"
 msgstr "%<#pragma acc update%> должна содержать по крайней мере одну %<device%>, %<host%> или %<self%>клаузулу"
 
-#: c/c-parser.cc:17911 cp/parser.cc:40446
+#: c/c-parser.cc:17911 cp/parser.cc:40457
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<operator%>"
 msgid "expected %<allocator%>"
@@ -47439,143 +47457,143 @@ msgstr "ожидалось %<operator%>"
 msgid "%<allocator%> clause allocator expression has type %qT rather than %<omp_allocator_handle_t%>"
 msgstr ""
 
-#: c/c-parser.cc:17942 cp/parser.cc:40461
+#: c/c-parser.cc:17942 cp/parser.cc:40472
 #, fuzzy, gcc-internal-format
 #| msgid "#pragma vtable no longer supported"
 msgid "%<#pragma omp allocate%> not yet supported"
 msgstr "#pragma vtable больше не поддерживается"
 
-#: c/c-parser.cc:18084 cp/parser.cc:40598
+#: c/c-parser.cc:18084 cp/parser.cc:40609
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<depend%>, %<destroy%> or %<update%> clause"
 msgid "expected %<read%>, %<write%>, %<update%>, or %<capture%> clause"
 msgstr "ожидалась клаузула %<depend%>, %<destroy%> или %<update%>"
 
-#: c/c-parser.cc:18123 cp/parser.cc:40637
+#: c/c-parser.cc:18123 cp/parser.cc:40648
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<class%>, %<typename%>, or %<template%>"
 msgid "expected %<seq_cst%>, %<acquire%> or %<relaxed%>"
 msgstr "ожидалось %<class%>, %<typename%> или %<template%>"
 
-#: c/c-parser.cc:18147 cp/parser.cc:40666
+#: c/c-parser.cc:18147 cp/parser.cc:40677
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%> or identifier"
 msgid "expected %<read%>, %<write%>, %<update%>, %<capture%>, %<compare%>, %<weak%>, %<fail%>, %<seq_cst%>, %<acq_rel%>, %<release%>, %<relaxed%> or %<hint%> clause"
 msgstr "ожидалось %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%> или идентификатор"
 
-#: c/c-parser.cc:18162 cp/parser.cc:40681
+#: c/c-parser.cc:18162 cp/parser.cc:40692
 #, fuzzy, gcc-internal-format
 #| msgid "too many %qs clauses"
 msgid "too many atomic clauses"
 msgstr "слишком много конструкций %qs"
 
-#: c/c-parser.cc:18169 cp/parser.cc:40688
+#: c/c-parser.cc:18169 cp/parser.cc:40699
 #, fuzzy, gcc-internal-format
 #| msgid "too many %qs clauses"
 msgid "too many memory order clauses"
 msgstr "слишком много конструкций %qs"
 
-#: c/c-parser.cc:18207 c/c-parser.cc:18214 cp/parser.cc:40726
-#: cp/parser.cc:40733
+#: c/c-parser.cc:18207 c/c-parser.cc:18214 cp/parser.cc:40737
+#: cp/parser.cc:40744
 #, fuzzy, gcc-internal-format
 #| msgid "%<#pragma omp target update%> must contain at least one %<from%> or %<to%> clauses"
 msgid "%qs clause is incompatible with %<read%> or %<write%> clauses"
 msgstr "%<#pragma omp target update%> должна содержать хотя бы одну %<from%> или %<to%> клаузулу"
 
-#: c/c-parser.cc:18220 c/c-parser.cc:18225 cp/parser.cc:40739
-#: cp/parser.cc:40744
+#: c/c-parser.cc:18220 c/c-parser.cc:18225 cp/parser.cc:40750
+#: cp/parser.cc:40755
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a variable in %qs clause"
 msgid "%qs clause requires %qs clause"
 msgstr "%qD не есть переменная в %qs клаузуле"
 
-#: c/c-parser.cc:18269 cp/parser.cc:40788
+#: c/c-parser.cc:18269 cp/parser.cc:40799
 #, fuzzy, gcc-internal-format
 #| msgid "%<#pragma omp target update%> must contain at least one %<from%> or %<to%> clauses"
 msgid "%<#pragma omp atomic read%> incompatible with %<release%> clause"
 msgstr "%<#pragma omp target update%> должна содержать хотя бы одну %<from%> или %<to%> клаузулу"
 
-#: c/c-parser.cc:18279 cp/parser.cc:40798
+#: c/c-parser.cc:18279 cp/parser.cc:40809
 #, fuzzy, gcc-internal-format
 #| msgid "%<#pragma omp target update%> must contain at least one %<from%> or %<to%> clauses"
 msgid "%<#pragma omp atomic write%> incompatible with %<acquire%> clause"
 msgstr "%<#pragma omp target update%> должна содержать хотя бы одну %<from%> или %<to%> клаузулу"
 
-#: c/c-parser.cc:18402 cp/parser.cc:40898
+#: c/c-parser.cc:18402 cp/parser.cc:40909
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<;%> after union definition"
 msgid "expected %<==%> comparison in %<if%> condition"
 msgstr "ожидалось %<;%> после определения объединения"
 
-#: c/c-parser.cc:18409 cp/parser.cc:40905
+#: c/c-parser.cc:18409 cp/parser.cc:40916
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<;%>, %<,%> or %<)%> before string constant"
 msgid "expected %<==%>, %<<%> or %<>%> comparison in %<if%> condition"
 msgstr "ожидалось %<;%>, %<,%> или %<)%> перед строковой константой"
 
-#: c/c-parser.cc:18482 cp/parser.cc:40970 cp/parser.cc:41251
-#: cp/parser.cc:41345 cp/parser.cc:41363
+#: c/c-parser.cc:18482 cp/parser.cc:40981 cp/parser.cc:41262
+#: cp/parser.cc:41356 cp/parser.cc:41374
 #, fuzzy, gcc-internal-format
 #| msgid "invalid form of %<#pragma omp atomic%>"
 msgid "invalid form of %<#pragma omp atomic compare%>"
 msgstr "некорректный формат %<#pragma omp atomic%>"
 
-#: c/c-parser.cc:18493 cp/parser.cc:40981
+#: c/c-parser.cc:18493 cp/parser.cc:40992
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<delete%>"
 msgid "unexpected %<else%>"
 msgstr "ожидалось %<delete%>"
 
-#: c/c-parser.cc:18553 cp/parser.cc:41418
+#: c/c-parser.cc:18553 cp/parser.cc:41429
 #, fuzzy, gcc-internal-format
 #| msgid "invalid form of %<#pragma omp atomic%>"
 msgid "invalid form of %<pragma omp atomic compare%>"
 msgstr "некорректный формат %<#pragma omp atomic%>"
 
-#: c/c-parser.cc:18825 cp/parser.cc:41272 cp/parser.cc:41298
+#: c/c-parser.cc:18825 cp/parser.cc:41283 cp/parser.cc:41309
 #, gcc-internal-format
 msgid "invalid form of %<#pragma omp atomic%>"
 msgstr "некорректный формат %<#pragma omp atomic%>"
 
-#: c/c-parser.cc:18829 cp/parser.cc:41338 cp/parser.cc:41372
+#: c/c-parser.cc:18829 cp/parser.cc:41349 cp/parser.cc:41383
 #, gcc-internal-format
 msgid "invalid operator for %<#pragma omp atomic%>"
 msgstr "некорректный оператор для %<#pragma omp atomic%>"
 
-#: c/c-parser.cc:18880 cp/parser.cc:41407
+#: c/c-parser.cc:18880 cp/parser.cc:41418
 #, gcc-internal-format
 msgid "%<weak%> clause requires atomic equality comparison"
 msgstr ""
 
-#: c/c-parser.cc:18886 cp/semantics.cc:10745 cp/semantics.cc:10755
+#: c/c-parser.cc:18886 cp/semantics.cc:10756 cp/semantics.cc:10766
 #, gcc-internal-format
 msgid "%<#pragma omp atomic capture%> uses two different expressions for memory"
 msgstr "%<#pragma omp atomic capture%> использует два различных выражения для памяти"
 
-#: c/c-parser.cc:18986 cp/semantics.cc:10832
+#: c/c-parser.cc:18986 cp/semantics.cc:10843
 #, fuzzy, gcc-internal-format
 #| msgid "expression %qE is not a constant expression"
 msgid "%<depobj%> expression is not lvalue expression"
 msgstr "выражение %qE не является константным выражением"
 
-#: c/c-parser.cc:19043 cp/parser.cc:41573
+#: c/c-parser.cc:19043 cp/parser.cc:41584
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<data%>, %<update%>, %<enter%> or %<exit%>"
 msgid "expected %<in%>, %<out%>, %<inout%> or %<mutexinoutset%>"
 msgstr "ожидалось %<data%>, %<update%>, %<enter%> или %<exit%>"
 
-#: c/c-parser.cc:19055 cp/parser.cc:41589
+#: c/c-parser.cc:19055 cp/parser.cc:41600
 #, gcc-internal-format
 msgid "expected %<depend%>, %<destroy%> or %<update%> clause"
 msgstr "ожидалась клаузула %<depend%>, %<destroy%> или %<update%>"
 
-#: c/c-parser.cc:19093 cp/parser.cc:41629
+#: c/c-parser.cc:19093 cp/parser.cc:41640
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<class%>, %<typename%>, or %<template%>"
 msgid "expected %<seq_cst%>, %<acq_rel%>, %<release%> or %<acquire%>"
 msgstr "ожидалось %<class%>, %<typename%> или %<template%>"
 
-#: c/c-parser.cc:19101 cp/parser.cc:41637
+#: c/c-parser.cc:19101 cp/parser.cc:41648
 #, fuzzy, gcc-internal-format
 #| msgid "%<nonmonotonic%> schedule modifier specified together with %<ordered%> clause"
 msgid "%<flush%> list specified together with memory order clause"
@@ -47586,34 +47604,34 @@ msgstr "%<nonmonotonic%> модификатор планирования зад
 msgid "expected %<(%> or end of line"
 msgstr "ожидалось %<(%> или конец строки"
 
-#: c/c-parser.cc:19185 cp/parser.cc:42356
+#: c/c-parser.cc:19185 cp/parser.cc:42367
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<while%> before %<decltype%>"
 msgid "expected %<inclusive%> or %<exclusive%> clause"
 msgstr "ожидалось %<while%> перед %<decltype%>"
 
-#: c/c-parser.cc:19190 cp/parser.cc:42362
+#: c/c-parser.cc:19190 cp/parser.cc:42373
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<#pragma omp%> clause"
 msgid "expected %<#pragma omp scan%>"
 msgstr "ожидалась конструкция %<#pragma omp%>"
 
-#: c/c-parser.cc:19246 cp/parser.cc:42413
+#: c/c-parser.cc:19246 cp/parser.cc:42424
 #, gcc-internal-format
 msgid "%<ordered%> clause parameter is less than %<collapse%>"
 msgstr "%<ordered%> параметр клаузулы меньше чем %<collapse%>"
 
-#: c/c-parser.cc:19257 cp/parser.cc:42424
+#: c/c-parser.cc:19257 cp/parser.cc:42435
 #, gcc-internal-format
 msgid "%<linear%> clause may not be specified together with %<ordered%> clause with a parameter"
 msgstr "%<linear%> клаузула не может задаваться вместе с %<ordered%> клаузулой с параметром"
 
-#: c/c-parser.cc:19275 cp/parser.cc:42452
+#: c/c-parser.cc:19275 cp/parser.cc:42463
 #, gcc-internal-format
 msgid "for statement expected"
 msgstr "ожидался оператор for"
 
-#: c/c-parser.cc:19353 cp/semantics.cc:10323 cp/semantics.cc:10414
+#: c/c-parser.cc:19353 cp/semantics.cc:10334 cp/semantics.cc:10425
 #, gcc-internal-format
 msgid "expected iteration declaration or initialization"
 msgstr "ожидалась декларация итерации или инициализация"
@@ -47623,73 +47641,73 @@ msgstr "ожидалась декларация итерации или иниц
 msgid "not enough perfectly nested loops"
 msgstr "недостаточно аккуратно вложенные циклы"
 
-#: c/c-parser.cc:19487 cp/parser.cc:42766
+#: c/c-parser.cc:19487 cp/parser.cc:42777
 #, gcc-internal-format
 msgid "collapsed loops not perfectly nested"
 msgstr "сливаемые циклы не являются идеально вложенными"
 
-#: c/c-parser.cc:19570 cp/parser.cc:42562 cp/parser.cc:42604 cp/pt.cc:18175
+#: c/c-parser.cc:19570 cp/parser.cc:42573 cp/parser.cc:42615 cp/pt.cc:18208
 #, gcc-internal-format
 msgid "iteration variable %qD should not be firstprivate"
 msgstr "итерационная переменная %qD не должна быть firstprivate"
 
-#: c/c-parser.cc:19706 cp/parser.cc:42887
+#: c/c-parser.cc:19706 cp/parser.cc:42898
 #, gcc-internal-format
 msgid "%<ordered%> clause with parameter may not be specified on %qs construct"
 msgstr "%<ordered%> клаузула с параметром не может быть задана в %qs конструкции"
 
-#: c/c-parser.cc:19985 cp/parser.cc:43180
+#: c/c-parser.cc:19985 cp/parser.cc:43191
 #, gcc-internal-format
 msgid "%<#pragma omp ordered%> with %<depend%> clause may only be used in compound statements"
 msgstr "%<#pragma omp ordered%> с %<depend%> клаузулой может использоваться только в составных операторах"
 
-#: c/c-parser.cc:20199 cp/parser.cc:43386
+#: c/c-parser.cc:20199 cp/parser.cc:43397
 #, gcc-internal-format
 msgid "expected %<for%> after %qs"
 msgstr "ожидался %<for%> после %qs"
 
-#: c/c-parser.cc:20541 cp/parser.cc:43730
+#: c/c-parser.cc:20541 cp/parser.cc:43741
 #, gcc-internal-format
 msgid "expected %<point%>"
 msgstr "ожидалось %<point%>"
 
-#: c/c-parser.cc:20796 cp/parser.cc:44005
+#: c/c-parser.cc:20796 cp/parser.cc:44016
 #, gcc-internal-format
 msgid "%<#pragma omp target data%> with map-type other than %<to%>, %<from%>, %<tofrom%> or %<alloc%> on %<map%> clause"
 msgstr "%<#pragma omp target data%> с map-type отличном от %<to%>, %<from%>, %<tofrom%> или %<alloc%> на %<map%> клаузуле"
 
-#: c/c-parser.cc:20812 cp/parser.cc:44021
+#: c/c-parser.cc:20812 cp/parser.cc:44032
 #, fuzzy, gcc-internal-format
 #| msgid "%<#pragma omp target data%> must contain at least one %<map%> clause"
 msgid "%<#pragma omp target data%> must contain at least one %<map%>, %<use_device_ptr%> or %<use_device_addr%> clause"
 msgstr "%<#pragma omp target data%> должна содержать хотя бы одну %<map%> клаузулу"
 
-#: c/c-parser.cc:20860 cp/parser.cc:44253
+#: c/c-parser.cc:20860 cp/parser.cc:44264
 #, gcc-internal-format
 msgid "%<#pragma omp target update%> must contain at least one %<from%> or %<to%> clauses"
 msgstr "%<#pragma omp target update%> должна содержать хотя бы одну %<from%> или %<to%> клаузулу"
 
-#: c/c-parser.cc:20934 cp/parser.cc:44104
+#: c/c-parser.cc:20934 cp/parser.cc:44115
 #, gcc-internal-format
 msgid "%<#pragma omp target enter data%> with map-type other than %<to%> or %<alloc%> on %<map%> clause"
 msgstr "%<#pragma omp target enter data%> с map-type отличном от %<to%> или %<alloc%> на %<map%> клаузуле"
 
-#: c/c-parser.cc:20946 cp/parser.cc:44116
+#: c/c-parser.cc:20946 cp/parser.cc:44127
 #, gcc-internal-format
 msgid "%<#pragma omp target enter data%> must contain at least one %<map%> clause"
 msgstr "%<#pragma omp target enter data%> должна содержать хотя бы одну %<map%> клаузулу"
 
-#: c/c-parser.cc:21021 cp/parser.cc:44196
+#: c/c-parser.cc:21021 cp/parser.cc:44207
 #, gcc-internal-format
 msgid "%<#pragma omp target exit data%> with map-type other than %<from%>, %<release%> or %<delete%> on %<map%> clause"
 msgstr "%<#pragma omp target exit data%> с map-type отличном от %<from%>, %<release%> или %<delete%> на %<map%> клаузуле"
 
-#: c/c-parser.cc:21034 cp/parser.cc:44209
+#: c/c-parser.cc:21034 cp/parser.cc:44220
 #, gcc-internal-format
 msgid "%<#pragma omp target exit data%> must contain at least one %<map%> clause"
 msgstr "%<#pragma omp target exit data%> должна содержать хотя бы одну %<map%> клаузулу"
 
-#: c/c-parser.cc:21270 cp/semantics.cc:9854
+#: c/c-parser.cc:21270 cp/semantics.cc:9865
 #, gcc-internal-format
 msgid "%<#pragma omp target%> with map-type other than %<to%>, %<from%>, %<tofrom%> or %<alloc%> on %<map%> clause"
 msgstr "%<#pragma omp target%> с map-type отличном от %<to%>, %<from%>, %<tofrom%> или %<alloc%> на %<map%> клаузуле"
@@ -47706,66 +47724,66 @@ msgstr "за %<#pragma omp declare simd%> должна следовать дек
 msgid "%<#pragma omp declare %s%> must be followed by function declaration or definition"
 msgstr "за %<#pragma omp declare simd%> должна следовать декларация или определение функции"
 
-#: c/c-parser.cc:21445 cp/parser.cc:45121
+#: c/c-parser.cc:21445 cp/parser.cc:45132
 #, fuzzy, gcc-internal-format
 #| msgid "expected selection-statement"
 msgid "expected trait selector name"
 msgstr "ожидался selection-statement"
 
-#: c/c-parser.cc:21498 cp/parser.cc:45173
+#: c/c-parser.cc:21498 cp/parser.cc:45184
 #, gcc-internal-format
 msgid "selector %qs not allowed for context selector set %qs"
 msgstr ""
 
-#: c/c-parser.cc:21523 cp/parser.cc:45197
+#: c/c-parser.cc:21523 cp/parser.cc:45208
 #, fuzzy, gcc-internal-format
 #| msgid "%<no-custom-%s%> does not accept arguments"
 msgid "selector %qs does not accept any properties"
 msgstr "%<no-custom-%s%> не принимает аргументы"
 
-#: c/c-parser.cc:21550 cp/parser.cc:45236 cp/pt.cc:11631
+#: c/c-parser.cc:21550 cp/parser.cc:45247 cp/pt.cc:11649
 #, fuzzy, gcc-internal-format
 #| msgid "ordered argument needs positive constant integer expression"
 msgid "score argument must be constant integer expression"
 msgstr "ordered аргумент требует положительного константного целого выражения"
 
-#: c/c-parser.cc:21553 cp/parser.cc:45239 cp/pt.cc:11648
+#: c/c-parser.cc:21553 cp/parser.cc:45250 cp/pt.cc:11666
 #, fuzzy, gcc-internal-format
 #| msgid "%qs at %L must be nonnegative"
 msgid "score argument must be non-negative"
 msgstr "%qs в %L должен быть неотрицательным"
 
-#: c/c-parser.cc:21577 cp/parser.cc:45267 cp/pt.cc:11634
+#: c/c-parser.cc:21577 cp/parser.cc:45278 cp/pt.cc:11652
 #, fuzzy, gcc-internal-format
 #| msgid "%qs length expression must be positive constant integer expression"
 msgid "property must be constant integer expression or string literal"
 msgstr "%qs выражение длины должно быть положительным константным целочисленным выражением"
 
-#: c/c-parser.cc:21622 cp/parser.cc:45311
+#: c/c-parser.cc:21622 cp/parser.cc:45322
 #, fuzzy, gcc-internal-format
 #| msgid "expected string literal"
 msgid "expected identifier or string literal"
 msgstr "ожидался строковый литерал"
 
-#: c/c-parser.cc:21644 cp/parser.cc:45333 cp/pt.cc:11638
+#: c/c-parser.cc:21644 cp/parser.cc:45344 cp/pt.cc:11656
 #, fuzzy, gcc-internal-format
 #| msgid "expected integer expression"
 msgid "property must be constant integer expression"
 msgstr "ожидалось целочисленное выражение"
 
-#: c/c-parser.cc:21655 cp/parser.cc:45344
+#: c/c-parser.cc:21655 cp/parser.cc:45355
 #, fuzzy, gcc-internal-format
 #| msgid "property %qs already specified in %<@synthesize%>"
 msgid "properties for %<simd%> selector may not be specified in %<metadirective%>"
 msgstr "свойство %qs уже специфицировано в %<@synthesize%>"
 
-#: c/c-parser.cc:21742 cp/parser.cc:45430
+#: c/c-parser.cc:21742 cp/parser.cc:45441
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<data%>, %<update%>, %<enter%> or %<exit%>"
 msgid "expected %<construct%>, %<device%>, %<implementation%> or %<user%>"
 msgstr "ожидалось %<data%>, %<update%>, %<enter%> или %<exit%>"
 
-#: c/c-parser.cc:21817 cp/parser.cc:45544
+#: c/c-parser.cc:21817 cp/parser.cc:45555
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<catch%>"
 msgid "expected %<match%>"
@@ -47777,13 +47795,13 @@ msgstr "ожидалось %<catch%>"
 msgid "variant %qD is not a function"
 msgstr "%qs в %L не есть функция"
 
-#: c/c-parser.cc:21843 cp/decl.cc:7902
+#: c/c-parser.cc:21843 cp/decl.cc:7919
 #, fuzzy, gcc-internal-format
 #| msgid "  types %qT and %qT have incompatible cv-qualifiers"
 msgid "variant %qD and base %qD have incompatible types"
 msgstr "  типы %qT и %qT имеют несовместимые cv-qualifiers"
 
-#: c/c-parser.cc:21855 cp/decl.cc:7911
+#: c/c-parser.cc:21855 cp/decl.cc:7928
 #, gcc-internal-format
 msgid "variant %qD is a built-in"
 msgstr ""
@@ -47794,33 +47812,33 @@ msgstr ""
 msgid "%<#pragma omp declare %s%> not immediately followed by a function declaration or definition"
 msgstr "%<#pragma omp declare simd%>, за которой не следует немедленно декларация функции или определение"
 
-#: c/c-parser.cc:21908 cp/parser.cc:45589
+#: c/c-parser.cc:21908 cp/parser.cc:45600
 #, fuzzy, gcc-internal-format
 #| msgid "%<#pragma omp declare simd%> not immediately followed by a single function declaration or definition"
 msgid "%<#pragma omp declare %s%> not immediately followed by a single function declaration or definition"
 msgstr "%<#pragma omp declare simd%>, за которой не следует немедленно одиночная декларация функции или определение"
 
-#: c/c-parser.cc:22017 cp/parser.cc:45797
+#: c/c-parser.cc:22017 cp/parser.cc:45808
 #, gcc-internal-format
 msgid "%qD specified both in declare target %<link%> and %<to%> clauses"
 msgstr "%qD задан и в declare target %<link%> и в %<to%> клаузулах"
 
-#: c/c-parser.cc:22066 cp/parser.cc:45909
+#: c/c-parser.cc:22066 cp/parser.cc:45920
 #, gcc-internal-format
 msgid "directive with only %<device_type%> clauses ignored"
 msgstr ""
 
-#: c/c-parser.cc:22085 cp/parser.cc:45935
+#: c/c-parser.cc:22085 cp/parser.cc:45946
 #, gcc-internal-format
 msgid "expected %<target%>"
 msgstr "ожидалось %<target%>"
 
-#: c/c-parser.cc:22092 cp/parser.cc:45942
+#: c/c-parser.cc:22092 cp/parser.cc:45953
 #, gcc-internal-format
 msgid "expected %<declare%>"
 msgstr "ожидалось %<declare%>"
 
-#: c/c-parser.cc:22098 cp/parser.cc:45949
+#: c/c-parser.cc:22098 cp/parser.cc:45960
 #, gcc-internal-format
 msgid "%<#pragma omp end declare target%> without corresponding %<#pragma omp declare target%>"
 msgstr "%<#pragma omp end declare target%> без соответствующей %<#pragma omp declare target%>"
@@ -47875,46 +47893,46 @@ msgstr "ожидалось имя функции %<(%>"
 msgid "one of the initializer call arguments should be %<&omp_priv%>"
 msgstr "одним из аргументов вызова инициализатора должен быть %<&omp_priv%>"
 
-#: c/c-parser.cc:22508 cp/parser.cc:46437
+#: c/c-parser.cc:22508 cp/parser.cc:46448
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<simd%> or %<reduction%> or %<target%>"
 msgid "expected %<simd%>, %<reduction%>, %<target%> or %<variant%>"
 msgstr "ожидалось %<simd%> или %<reduction%> или %<target%>"
 
-#: c/c-parser.cc:22575 cp/parser.cc:46503
+#: c/c-parser.cc:22575 cp/parser.cc:46514
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<class%>, %<typename%>, or %<template%>"
 msgid "expected %<seq_cst%>, %<relaxed%> or %<acq_rel%>"
 msgstr "ожидалось %<class%>, %<typename%> или %<template%>"
 
-#: c/c-parser.cc:22604 cp/parser.cc:46538
+#: c/c-parser.cc:22604 cp/parser.cc:46549
 #, gcc-internal-format
 msgid "expected %<unified_address%>, %<unified_shared_memory%>, %<dynamic_allocators%>, %<reverse_offload%> or %<atomic_default_mem_order%> clause"
 msgstr ""
 
 #
-#: c/c-parser.cc:22613 cp/parser.cc:46547
+#: c/c-parser.cc:22613 cp/parser.cc:46558
 #, fuzzy, gcc-internal-format
 #| msgid "using parameters for %<linear%> step is not supported yet"
 msgid "%qs clause on %<requires%> directive not supported yet"
 msgstr "модель кода %<large%> пока не поддерживается"
 
-#: c/c-parser.cc:22625 cp/parser.cc:46559
+#: c/c-parser.cc:22625 cp/parser.cc:46570
 #, gcc-internal-format
 msgid "%qs clause used lexically after first target construct or offloading API"
 msgstr ""
 
-#: c/c-parser.cc:22637 cp/parser.cc:46571
+#: c/c-parser.cc:22637 cp/parser.cc:46582
 #, gcc-internal-format
 msgid "more than one %<atomic_default_mem_order%> clause in a single compilation unit"
 msgstr ""
 
-#: c/c-parser.cc:22646 cp/parser.cc:46580
+#: c/c-parser.cc:22646 cp/parser.cc:46591
 #, gcc-internal-format
 msgid "%<atomic_default_mem_order%> clause used lexically after first %<atomic%> construct without memory order clause"
 msgstr ""
 
-#: c/c-parser.cc:22660 cp/parser.cc:46594
+#: c/c-parser.cc:22660 cp/parser.cc:46605
 #, fuzzy, gcc-internal-format
 #| msgid "%<#pragma omp target data%> must contain at least one %<map%> clause"
 msgid "%<pragma omp requires%> requires at least one clause"
@@ -47932,55 +47950,55 @@ msgstr "%<_Atomic%> %qE в %<reduction%> клаузуле"
 msgid "variable sized type %qT in %<reduction%> clause"
 msgstr "тип элемента переменой длины в предложении массива %<reduction%>"
 
-#: c/c-parser.cc:22846 cp/parser.cc:46656
+#: c/c-parser.cc:22846 cp/parser.cc:46667
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<depend%>, %<destroy%> or %<update%> clause"
 msgid "expected %<at%>, %<severity%> or %<message%> clause"
 msgstr "ожидалась клаузула %<depend%>, %<destroy%> или %<update%>"
 
-#: c/c-parser.cc:22879 cp/parser.cc:46691
+#: c/c-parser.cc:22879 cp/parser.cc:46702
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<(%> before %qE"
 msgid "expected %qs or %qs"
 msgstr "ожидалась %<(%> перед %qE"
 
-#: c/c-parser.cc:22936 cp/parser.cc:46753
+#: c/c-parser.cc:22936 cp/parser.cc:46764
 #, fuzzy, gcc-internal-format
 #| msgid "%<#pragma omp ordered%> with %<depend%> clause may only be used in compound statements"
 msgid "%<#pragma omp error%> with %<at(execution)%> clause may only be used in compound statements"
 msgstr "%<#pragma omp ordered%> с %<depend%> клаузулой может использоваться только в составных операторах"
 
-#: c/c-parser.cc:22959 cp/parser.cc:46780
+#: c/c-parser.cc:22959 cp/parser.cc:46791
 #, gcc-internal-format
 msgid "%<pragma omp error%> encountered: %s"
 msgstr ""
 
-#: c/c-parser.cc:22962 cp/parser.cc:46783
+#: c/c-parser.cc:22962 cp/parser.cc:46794
 #, gcc-internal-format
 msgid "%<pragma omp error%> encountered"
 msgstr ""
 
-#: c/c-parser.cc:23109 cp/semantics.cc:9229
+#: c/c-parser.cc:23109 cp/semantics.cc:9240
 #, gcc-internal-format
 msgid "%qE declared %<threadprivate%> after first use"
 msgstr "%qE объявлена %<threadprivate%> после первого использования"
 
-#: c/c-parser.cc:23111 cp/semantics.cc:9231
+#: c/c-parser.cc:23111 cp/semantics.cc:9242
 #, gcc-internal-format
 msgid "automatic variable %qE cannot be %<threadprivate%>"
 msgstr "автоматическая переменная %qE не может быть %<threadprivate%>"
 
-#: c/c-parser.cc:23115 cp/semantics.cc:9233
+#: c/c-parser.cc:23115 cp/semantics.cc:9244
 #, gcc-internal-format
 msgid "%<threadprivate%> %qE has incomplete type"
 msgstr "%<threadprivate%> %qE имеет неполный тип"
 
-#: c/c-parser.cc:23294 cp/parser.cc:47519
+#: c/c-parser.cc:23294 cp/parser.cc:47530
 #, gcc-internal-format
 msgid "%<__transaction_cancel%> without transactional memory support enabled"
 msgstr "%<__transaction_cancel%> без включения транзакционной памяти"
 
-#: c/c-parser.cc:23300 cp/parser.cc:47525
+#: c/c-parser.cc:23300 cp/parser.cc:47536
 #, gcc-internal-format
 msgid "%<__transaction_cancel%> within a %<__transaction_relaxed%>"
 msgstr "%<__transaction_cancel%> внутри %<__transaction_relaxed%>"
@@ -47991,7 +48009,7 @@ msgstr "%<__transaction_cancel%> внутри %<__transaction_relaxed%>"
 msgid "outer %<__transaction_cancel%> not within outer %<__transaction_atomic%> or a %<transaction_may_cancel_outer%> function"
 msgstr "%<transaction_may_cancel_outer%> вызов функции не внутри внешней транзакции или %<transaction_may_cancel_outer%>"
 
-#: c/c-parser.cc:23317 cp/parser.cc:47543
+#: c/c-parser.cc:23317 cp/parser.cc:47554
 #, gcc-internal-format
 msgid "%<__transaction_cancel%> not within %<__transaction_atomic%>"
 msgstr "%<__transaction_cancel%> не внутри %<__transaction_atomic%>"
@@ -48006,7 +48024,7 @@ msgstr "нет закрывающей скобки"
 msgid "%qD has an incomplete type %qT"
 msgstr "%qD имеет неполный тип %qT"
 
-#: c/c-typeck.cc:242 c/c-typeck.cc:10734 c/c-typeck.cc:10776 cp/call.cc:4659
+#: c/c-typeck.cc:242 c/c-typeck.cc:10734 c/c-typeck.cc:10776 cp/call.cc:4670
 #, gcc-internal-format
 msgid "invalid use of void expression"
 msgstr "неправильное использование void-выражения"
@@ -48307,7 +48325,7 @@ msgstr "указатель на функцию в операции вычита
 msgid "arithmetic on pointer to an incomplete type"
 msgstr "арифметическая операция над указателем на неполный тип"
 
-#: c/c-typeck.cc:4062 cp/typeck.cc:6459
+#: c/c-typeck.cc:4062 cp/typeck.cc:6461
 #, gcc-internal-format
 msgid "arithmetic on pointer to an empty aggregate"
 msgstr "арифметическая операция над указателем на пустой агрегат"
@@ -48592,7 +48610,7 @@ msgstr "приведение указателя к целому другого 
 msgid "cast from function call of type %qT to non-matching type %qT"
 msgstr "приведение вызова функции типа %qT к несоответствующему типу %qT"
 
-#: c/c-typeck.cc:6077 cp/typeck.cc:8829
+#: c/c-typeck.cc:6077 cp/typeck.cc:8831
 #, gcc-internal-format
 msgid "cast to pointer from integer of different size"
 msgstr "приведение к типу указателя от целого другого размера"
@@ -48761,7 +48779,7 @@ msgstr "левой части присваивания, вероятно, мож
 msgid "initialization left-hand side might be a candidate for a format attribute"
 msgstr "левой части инициализации, вероятно, можно задать атрибут format"
 
-#: c/c-typeck.cc:7317 cp/typeck.cc:9949
+#: c/c-typeck.cc:7317 cp/typeck.cc:9951
 #, gcc-internal-format
 msgid "return type might be a candidate for a format attribute"
 msgstr "тип результата, вероятно, может быть задан с атрибутом format"
@@ -48938,12 +48956,12 @@ msgstr "несовместимые типы при возврате значен
 msgid "traditional C rejects automatic aggregate initialization"
 msgstr "в традиционном C инициализация автоматических агрегатных переменных запрещена"
 
-#: c/c-typeck.cc:8027 c/c-typeck.cc:8926 cp/typeck2.cc:1189
+#: c/c-typeck.cc:8027 c/c-typeck.cc:8926 cp/typeck2.cc:1190
 #, gcc-internal-format
 msgid "initialization of a flexible array member"
 msgstr "инициализация регулируемого элемента-массива"
 
-#: c/c-typeck.cc:8043 cp/typeck2.cc:1206
+#: c/c-typeck.cc:8043 cp/typeck2.cc:1207
 #, gcc-internal-format
 msgid "cannot initialize array of %qT from a string literal with type array of %qT"
 msgstr ""
@@ -48984,7 +49002,7 @@ msgstr "инициализирующий элемент не может быть
 msgid "invalid initializer"
 msgstr "неверный инициализатор"
 
-#: c/c-typeck.cc:8555 cp/decl.cc:7291
+#: c/c-typeck.cc:8555 cp/decl.cc:7304
 #, gcc-internal-format
 msgid "opaque vector types cannot be initialized"
 msgstr "вектор скрытого типа не может быть инициализирован"
@@ -48999,8 +49017,8 @@ msgstr "избыточные фигурные скобки в конце ини
 msgid "braces around scalar initializer"
 msgstr "фигурные скобки вокруг скалярного инициализатора"
 
-#: c/c-typeck.cc:8923 c/c-typeck.cc:10362 cp/typeck2.cc:1216
-#: cp/typeck2.cc:1481
+#: c/c-typeck.cc:8923 c/c-typeck.cc:10362 cp/typeck2.cc:1217
+#: cp/typeck2.cc:1482
 #, gcc-internal-format
 msgid "initialization of flexible array member in a nested context"
 msgstr "инициализация элемента регулируемого элемента-массива во вложенном контексте"
@@ -49096,7 +49114,7 @@ msgstr "избыточные элементы в инициализаторе с
 msgid "positional initialization of field in %<struct%> declared with %<designated_init%> attribute"
 msgstr "позиционная инициализация поля в %<struct%> декларированной с %<designated_init%> атрибутом"
 
-#: c/c-typeck.cc:10336 cp/typeck2.cc:1193
+#: c/c-typeck.cc:10336 cp/typeck2.cc:1194
 #, gcc-internal-format
 msgid "non-static initialization of a flexible array member"
 msgstr "не статическая инициализация регулируемого элемента-массива в структуре"
@@ -49137,7 +49155,7 @@ msgstr "в ISO C операторы вида %<goto *expr;%> запрещены"
 msgid "computed goto must be pointer type"
 msgstr "аргумент %d для %qE должен быть указателем"
 
-#: c/c-typeck.cc:10859 c/gimple-parser.cc:2456 cp/typeck.cc:10441
+#: c/c-typeck.cc:10859 c/gimple-parser.cc:2456 cp/typeck.cc:10443
 #, gcc-internal-format
 msgid "function declared %<noreturn%> has a %<return%> statement"
 msgstr "функция декларированная с атрибутом %<noreturn%> содержит оператор %<return%>"
@@ -49162,7 +49180,7 @@ msgstr "в ISO C запрещен оператор %<return%> с выражен
 msgid "function returns address of label"
 msgstr "функция возвращает адрес метки"
 
-#: c/c-typeck.cc:11076 cp/semantics.cc:1495
+#: c/c-typeck.cc:11076 cp/semantics.cc:1506
 #, gcc-internal-format
 msgid "switch quantity not an integer"
 msgstr "в операторе switch задано не целое"
@@ -49192,7 +49210,7 @@ msgstr "метка %<default%> вне оператора switch"
 msgid "break statement not within loop or switch"
 msgstr "оператор break вне цикла или оператора switch"
 
-#: c/c-typeck.cc:11234 c/c-typeck.cc:11254 cp/decl.cc:3731 cp/parser.cc:14253
+#: c/c-typeck.cc:11234 c/c-typeck.cc:11254 cp/decl.cc:3744 cp/parser.cc:14253
 #: cp/parser.cc:14274
 #, gcc-internal-format
 msgid "invalid exit from OpenMP structured block"
@@ -49335,19 +49353,19 @@ msgstr "объединение употреблено в контексте, г
 msgid "used vector type where scalar is required"
 msgstr "векторный тип использован в контексте, где допустимо только скалярное значение"
 
-#: c/c-typeck.cc:13126 cp/semantics.cc:10905
+#: c/c-typeck.cc:13126 cp/semantics.cc:10916
 #, gcc-internal-format
 msgid "%<#pragma omp cancel%> must specify one of %<parallel%>, %<for%>, %<sections%> or %<taskgroup%> clauses"
 msgstr "%<#pragma omp cancel%> должна задавать одну из %<parallel%>, %<for%>, %<sections%> или %<taskgroup%> клаузул"
 
-#: c/c-typeck.cc:13137 c/c-typeck.cc:13147 cp/semantics.cc:10916
-#: cp/semantics.cc:10926
+#: c/c-typeck.cc:13137 c/c-typeck.cc:13147 cp/semantics.cc:10927
+#: cp/semantics.cc:10937
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<parallel%> or %<target%> %<if%> clause modifier"
 msgid "expected %<cancel%> %<if%> clause modifier"
 msgstr "ожидался %<parallel%> или %<target%> модификатор %<if%> клаузулы"
 
-#: c/c-typeck.cc:13182 cp/semantics.cc:10961
+#: c/c-typeck.cc:13182 cp/semantics.cc:10972
 #, gcc-internal-format
 msgid "%<#pragma omp cancellation point%> must specify one of %<parallel%>, %<for%>, %<sections%> or %<taskgroup%> clauses"
 msgstr "%<#pragma omp cancellation point%> должна задавать одну из %<parallel%>, %<for%>, %<sections%> или %<taskgroup%> клаузул"
@@ -49359,30 +49377,30 @@ msgid "%<_Atomic%> %qE in %qs clause"
 msgstr "%<_Atomic%> %qE в %qs клаузуле"
 
 #: c/c-typeck.cc:13251 c/c-typeck.cc:14849 c/c-typeck.cc:15045
-#: cp/semantics.cc:5076 cp/semantics.cc:7814 cp/semantics.cc:8057
+#: cp/semantics.cc:5087 cp/semantics.cc:7825 cp/semantics.cc:8068
 #, gcc-internal-format
 msgid "bit-field %qE in %qs clause"
 msgstr "битовое поле %qE в %qs клаузуле"
 
-#: c/c-typeck.cc:13260 c/c-typeck.cc:15069 cp/semantics.cc:5086
-#: cp/semantics.cc:8076
+#: c/c-typeck.cc:13260 c/c-typeck.cc:15069 cp/semantics.cc:5097
+#: cp/semantics.cc:8087
 #, gcc-internal-format
 msgid "%qE is a member of a union"
 msgstr "%qE является элементом объединения"
 
-#: c/c-typeck.cc:13277 c/c-typeck.cc:15078 cp/semantics.cc:8085
+#: c/c-typeck.cc:13277 c/c-typeck.cc:15078 cp/semantics.cc:8096
 #, fuzzy, gcc-internal-format
 #| msgid "bit-field %qE in %qs clause"
 msgid "cannot dereference %qE in %qs clause"
 msgstr "битовое поле %qE в %qs клаузуле"
 
-#: c/c-typeck.cc:13288 cp/semantics.cc:5111 cp/semantics.cc:8130
+#: c/c-typeck.cc:13288 cp/semantics.cc:5122 cp/semantics.cc:8141
 #, gcc-internal-format
 msgid "%qD is not a variable in %qs clause"
 msgstr "%qD не есть переменная в %qs клаузуле"
 
-#: c/c-typeck.cc:13292 c/c-typeck.cc:15106 cp/semantics.cc:5115
-#: cp/semantics.cc:8134
+#: c/c-typeck.cc:13292 c/c-typeck.cc:15106 cp/semantics.cc:5126
+#: cp/semantics.cc:8145
 #, gcc-internal-format
 msgid "%qE is not a variable in %qs clause"
 msgstr "%qE не есть переменная в %qs клаузуле"
@@ -49393,87 +49411,87 @@ msgid "%<_Atomic%> %qD in %qs clause"
 msgstr "%<_Atomic%> %qD в %qs клаузуле"
 
 #: c/c-typeck.cc:13310 c/c-typeck.cc:15113 c/c-typeck.cc:15240
-#: cp/semantics.cc:5124 cp/semantics.cc:8141 cp/semantics.cc:8330
+#: cp/semantics.cc:5135 cp/semantics.cc:8152 cp/semantics.cc:8341
 #, gcc-internal-format
 msgid "%qD is threadprivate variable in %qs clause"
 msgstr "%qD есть threadprivate переменная в %qs клаузуле"
 
-#: c/c-typeck.cc:13347 cp/semantics.cc:5158
+#: c/c-typeck.cc:13347 cp/semantics.cc:5169
 #, gcc-internal-format
 msgid "low bound %qE of array section does not have integral type"
 msgstr "нижняя граница %qE секции массива не имеет целочисленный тип"
 
-#: c/c-typeck.cc:13354 cp/semantics.cc:5165
+#: c/c-typeck.cc:13354 cp/semantics.cc:5176
 #, gcc-internal-format
 msgid "length %qE of array section does not have integral type"
 msgstr "длина %qE секции массива не имеет целочисленный тип"
 
-#: c/c-typeck.cc:13377 cp/semantics.cc:5198
+#: c/c-typeck.cc:13377 cp/semantics.cc:5209
 #, fuzzy, gcc-internal-format
 #| msgid "Procedure pointer %qs in %s clause at %L"
 msgid "expected single pointer in %qs clause"
 msgstr "Указатель на процедуру %qs в %s клаузуле в %L"
 
 #: c/c-typeck.cc:13395 c/c-typeck.cc:13462 c/c-typeck.cc:13754
-#: cp/semantics.cc:5216 cp/semantics.cc:5283
+#: cp/semantics.cc:5227 cp/semantics.cc:5294
 #, gcc-internal-format
 msgid "zero length array section in %qs clause"
 msgstr "секция массива нулевой длины в %qs клаузуле"
 
-#: c/c-typeck.cc:13414 cp/semantics.cc:5235
+#: c/c-typeck.cc:13414 cp/semantics.cc:5246
 #, gcc-internal-format
 msgid "for unknown bound array type length expression must be specified"
 msgstr "для массивного типа с неизвестной границей должно быть задано выражение для длины"
 
-#: c/c-typeck.cc:13422 cp/semantics.cc:5243
+#: c/c-typeck.cc:13422 cp/semantics.cc:5254
 #, gcc-internal-format
 msgid "negative low bound in array section in %qs clause"
 msgstr "отрицательная нижняя граница в секции массива в %qs клаузуле"
 
-#: c/c-typeck.cc:13431 c/c-typeck.cc:13555 cp/semantics.cc:5252
-#: cp/semantics.cc:5376
+#: c/c-typeck.cc:13431 c/c-typeck.cc:13555 cp/semantics.cc:5263
+#: cp/semantics.cc:5387
 #, gcc-internal-format
 msgid "negative length in array section in %qs clause"
 msgstr "отрицательная длина в секции массива в %qs клаузуле"
 
-#: c/c-typeck.cc:13448 cp/semantics.cc:5269
+#: c/c-typeck.cc:13448 cp/semantics.cc:5280
 #, gcc-internal-format
 msgid "low bound %qE above array section size in %qs clause"
 msgstr "нижняя граница %qE выше размера секции массива в %qs клаузуле"
 
-#: c/c-typeck.cc:13491 cp/semantics.cc:5312
+#: c/c-typeck.cc:13491 cp/semantics.cc:5323
 #, gcc-internal-format
 msgid "length %qE above array section size in %qs clause"
 msgstr "длина %qE выше размера секции массива в %qs клаузуле"
 
-#: c/c-typeck.cc:13506 cp/semantics.cc:5327
+#: c/c-typeck.cc:13506 cp/semantics.cc:5338
 #, gcc-internal-format
 msgid "high bound %qE above array section size in %qs clause"
 msgstr "верхняя граница %qE выше размера секции массива в %qs клаузуле"
 
-#: c/c-typeck.cc:13543 cp/semantics.cc:5364
+#: c/c-typeck.cc:13543 cp/semantics.cc:5375
 #, fuzzy, gcc-internal-format
 #| msgid "for unknown bound array type length expression must be specified"
 msgid "for array function parameter length expression must be specified"
 msgstr "для массивного типа с неизвестной границей должно быть задано выражение для длины"
 
-#: c/c-typeck.cc:13547 cp/semantics.cc:5368
+#: c/c-typeck.cc:13547 cp/semantics.cc:5379
 #, gcc-internal-format
 msgid "for pointer type length expression must be specified"
 msgstr "для типа указателя должно быть задано выражение длины"
 
-#: c/c-typeck.cc:13574 c/c-typeck.cc:13693 cp/semantics.cc:5395
-#: cp/semantics.cc:5529
+#: c/c-typeck.cc:13574 c/c-typeck.cc:13693 cp/semantics.cc:5406
+#: cp/semantics.cc:5540
 #, gcc-internal-format
 msgid "array section is not contiguous in %qs clause"
 msgstr "секция массив не непрерывна в %qs клаузуле"
 
-#: c/c-typeck.cc:13584 cp/semantics.cc:5405
+#: c/c-typeck.cc:13584 cp/semantics.cc:5416
 #, gcc-internal-format
 msgid "%qE does not have pointer or array type"
 msgstr "%qE не имеет тип указателя или массива"
 
-#: c/c-typeck.cc:13971 cp/semantics.cc:6503
+#: c/c-typeck.cc:13971 cp/semantics.cc:6514
 #, fuzzy, gcc-internal-format
 #| msgid "throwing NULL, which has integral, not pointer type"
 msgid "iterator %qD has neither integral nor pointer type"
@@ -49485,19 +49503,19 @@ msgstr "исключительная ситуация NULL имеет целый
 msgid "iterator %qD has %<_Atomic%> qualified type"
 msgstr "%<_Atomic%>-квалифицированный массивный тип"
 
-#: c/c-typeck.cc:13984 cp/semantics.cc:6510
+#: c/c-typeck.cc:13984 cp/semantics.cc:6521
 #, fuzzy, gcc-internal-format
 #| msgid "parameter %qD has incomplete type"
 msgid "iterator %qD has const qualified type"
 msgstr "параметр %qD имеет неполный тип"
 
-#: c/c-typeck.cc:13997 cp/semantics.cc:6526
+#: c/c-typeck.cc:13997 cp/semantics.cc:6537
 #, fuzzy, gcc-internal-format
 #| msgid "bit-field %qD with non-integral type"
 msgid "iterator step with non-integral type"
 msgstr "битовое поле %qD не целочисленного типа"
 
-#: c/c-typeck.cc:14017 cp/semantics.cc:6562
+#: c/c-typeck.cc:14017 cp/semantics.cc:6573
 #, gcc-internal-format
 msgid "iterator %qD has zero step"
 msgstr ""
@@ -49507,39 +49525,39 @@ msgstr ""
 msgid "type of iterator %qD refers to outer iterator %qD"
 msgstr ""
 
-#: c/c-typeck.cc:14051 cp/semantics.cc:6596
+#: c/c-typeck.cc:14051 cp/semantics.cc:6607
 #, fuzzy, gcc-internal-format
 #| msgid "condition expression refers to iteration variable %qD"
 msgid "begin expression refers to outer iterator %qD"
 msgstr "выражение условия ссылается на итерационную переменную %qD"
 
-#: c/c-typeck.cc:14057 cp/semantics.cc:6602
+#: c/c-typeck.cc:14057 cp/semantics.cc:6613
 #, fuzzy, gcc-internal-format
 #| msgid "condition expression refers to iteration variable %qD"
 msgid "end expression refers to outer iterator %qD"
 msgstr "выражение условия ссылается на итерационную переменную %qD"
 
-#: c/c-typeck.cc:14063 cp/semantics.cc:6608
+#: c/c-typeck.cc:14063 cp/semantics.cc:6619
 #, fuzzy, gcc-internal-format
 #| msgid "initializer expression refers to iteration variable %qD"
 msgid "step expression refers to outer iterator %qD"
 msgstr "выражение инициализатора ссылается на итерационную переменную %qD"
 
-#: c/c-typeck.cc:14100 cp/semantics.cc:6656
+#: c/c-typeck.cc:14100 cp/semantics.cc:6667
 #, fuzzy, gcc-internal-format
 #| msgid "expected pointer"
 msgid "expected pointer in %qs clause"
 msgstr "ожидался указатель"
 
 #
-#: c/c-typeck.cc:14188 cp/semantics.cc:6737
+#: c/c-typeck.cc:14188 cp/semantics.cc:6748
 #, fuzzy, gcc-internal-format
 #| msgid "using parameters for %<linear%> step is not supported yet"
 msgid "%<inscan%> and non-%<inscan%> %<reduction%> clauses on the same construct"
 msgstr "модель кода %<large%> пока не поддерживается"
 
 #
-#: c/c-typeck.cc:14210 cp/semantics.cc:6757
+#: c/c-typeck.cc:14210 cp/semantics.cc:6768
 #, fuzzy, gcc-internal-format
 #| msgid "using parameters for %<linear%> step is not supported yet"
 msgid "%<inscan%> %<reduction%> clause with array section"
@@ -49572,7 +49590,7 @@ msgstr "битовое поле %qE в %qs клаузуле"
 msgid "%qE has invalid type for %<reduction(%s)%>"
 msgstr "%qE имеет недопустимый тип для %<reduction(%s)%>"
 
-#: c/c-typeck.cc:14339 cp/semantics.cc:6395
+#: c/c-typeck.cc:14339 cp/semantics.cc:6406
 #, gcc-internal-format
 msgid "user defined reduction not found for %qE"
 msgstr "определенная пользователем редукция не найдена для %qE"
@@ -49582,17 +49600,17 @@ msgstr "определенная пользователем редукция н
 msgid "variable length element type in array %<reduction%> clause"
 msgstr "тип элемента переменой длины в предложении массива %<reduction%>"
 
-#: c/c-typeck.cc:14445 c/c-typeck.cc:15334 cp/semantics.cc:8846
+#: c/c-typeck.cc:14445 c/c-typeck.cc:15334 cp/semantics.cc:8857
 #, gcc-internal-format
 msgid "%<nowait%> clause must not be used together with %<copyprivate%>"
 msgstr "%<nowait%> предложение не может использоваться вместе с %<copyprivate%>"
 
-#: c/c-typeck.cc:14457 cp/semantics.cc:8914
+#: c/c-typeck.cc:14457 cp/semantics.cc:8925
 #, gcc-internal-format
 msgid "%qE must be %<threadprivate%> for %<copyin%>"
 msgstr "%qE должно быть %<threadprivate%> для %<copyin%>"
 
-#: c/c-typeck.cc:14471 cp/semantics.cc:6798
+#: c/c-typeck.cc:14471 cp/semantics.cc:6809
 #, gcc-internal-format
 msgid "modifier should not be specified in %<linear%> clause on %<simd%> or %<for%> constructs"
 msgstr "модификатор не должен задаваться в предложении %<linear%> для конструкций %<simd%> или %<for%>"
@@ -49607,24 +49625,24 @@ msgstr "линейное предложение применено к нецел
 msgid "%<_Atomic%> %qD in %<linear%> clause"
 msgstr "%<_Atomic%> %qD в предложении %<linear%>"
 
-#: c/c-typeck.cc:14506 cp/semantics.cc:6872
+#: c/c-typeck.cc:14506 cp/semantics.cc:6883
 #, gcc-internal-format
 msgid "%<linear%> clause step %qE is neither constant nor a parameter"
 msgstr "шаг предложения %<linear%> %qE не является ни константой, ни параметром"
 
 #: c/c-typeck.cc:14536 c/c-typeck.cc:15233 c/c-typeck.cc:15479
-#: cp/semantics.cc:6959 cp/semantics.cc:8323 cp/semantics.cc:8666
+#: cp/semantics.cc:6970 cp/semantics.cc:8334 cp/semantics.cc:8677
 #, gcc-internal-format
 msgid "%qE is not a variable in clause %qs"
 msgstr "%qE не является переменной в предложении %qs"
 
-#: c/c-typeck.cc:14554 cp/semantics.cc:6977
+#: c/c-typeck.cc:14554 cp/semantics.cc:6988
 #, fuzzy, gcc-internal-format
 #| msgid "%qD appears more than once in data clauses"
 msgid "%qD appears more than once in data-sharing clauses"
 msgstr "%qD многократно встречается в предложениях данных"
 
-#: c/c-typeck.cc:14565 cp/semantics.cc:6988
+#: c/c-typeck.cc:14565 cp/semantics.cc:6999
 #, gcc-internal-format
 msgid "%qD appears more than once in reduction clauses"
 msgstr "%qD многократно встречается в предложениях сокращения"
@@ -49636,33 +49654,33 @@ msgstr "%qE многократно встречается в предложен
 
 #: c/c-typeck.cc:14589 c/c-typeck.cc:14656 c/c-typeck.cc:14967
 #: c/c-typeck.cc:15160 c/c-typeck.cc:15168 c/c-typeck.cc:15185
-#: c/c-typeck.cc:15195 c/c-typeck.cc:15203 cp/semantics.cc:7002
-#: cp/semantics.cc:7012 cp/semantics.cc:7105 cp/semantics.cc:7112
-#: cp/semantics.cc:7159 cp/semantics.cc:7970 cp/semantics.cc:8193
-#: cp/semantics.cc:8201 cp/semantics.cc:8218 cp/semantics.cc:8228
-#: cp/semantics.cc:8236
+#: c/c-typeck.cc:15195 c/c-typeck.cc:15203 cp/semantics.cc:7013
+#: cp/semantics.cc:7023 cp/semantics.cc:7116 cp/semantics.cc:7123
+#: cp/semantics.cc:7170 cp/semantics.cc:7981 cp/semantics.cc:8204
+#: cp/semantics.cc:8212 cp/semantics.cc:8229 cp/semantics.cc:8239
+#: cp/semantics.cc:8247
 #, gcc-internal-format
 msgid "%qD appears more than once in data clauses"
 msgstr "%qD многократно встречается в предложениях данных"
 
 #: c/c-typeck.cc:14592 c/c-typeck.cc:14662 c/c-typeck.cc:15171
-#: c/c-typeck.cc:15206 cp/semantics.cc:7015 cp/semantics.cc:7118
-#: cp/semantics.cc:8204 cp/semantics.cc:8239
+#: c/c-typeck.cc:15206 cp/semantics.cc:7026 cp/semantics.cc:7129
+#: cp/semantics.cc:8215 cp/semantics.cc:8250
 #, gcc-internal-format
 msgid "%qD appears both in data and map clauses"
 msgstr "%qD встречается в предложениях данных и сопоставления"
 
-#: c/c-typeck.cc:14637 cp/semantics.cc:7092
+#: c/c-typeck.cc:14637 cp/semantics.cc:7103
 #, gcc-internal-format
 msgid "%qE is not a variable in clause %<firstprivate%>"
 msgstr "%qE не является переменной в предложении %<firstprivate%>"
 
-#: c/c-typeck.cc:14676 cp/semantics.cc:7151
+#: c/c-typeck.cc:14676 cp/semantics.cc:7162
 #, gcc-internal-format
 msgid "%qE is not a variable in clause %<lastprivate%>"
 msgstr "%qE не является переменной в предложении %<lastprivate%>"
 
-#: c/c-typeck.cc:14695 cp/semantics.cc:7546
+#: c/c-typeck.cc:14695 cp/semantics.cc:7557
 #, gcc-internal-format
 msgid "%qE is not a variable in %<aligned%> clause"
 msgstr "%qE не является переменной в предложении %<aligned%>"
@@ -49682,7 +49700,7 @@ msgstr "%<_Atomic%> %qD в предложении %<aligned%>"
 msgid "%qE appears more than once in %<aligned%> clauses"
 msgstr "%qE многократно встречается в предложении %<aligned%>"
 
-#: c/c-typeck.cc:14729 cp/semantics.cc:7617
+#: c/c-typeck.cc:14729 cp/semantics.cc:7628
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a variable in %<depend%> clause"
 msgid "%qE is not a variable in %<nontemporal%> clause"
@@ -49694,7 +49712,7 @@ msgstr "%qE не является переменной в предложении
 msgid "%qE appears more than once in %<nontemporal%> clauses"
 msgstr "%qE многократно встречается в предложении %<aligned%>"
 
-#: c/c-typeck.cc:14748 cp/semantics.cc:7656
+#: c/c-typeck.cc:14748 cp/semantics.cc:7667
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a variable in %<aligned%> clause"
 msgid "%qE is not a variable in %<allocate%> clause"
@@ -49706,71 +49724,71 @@ msgstr "%qE не является переменной в предложении
 msgid "%qE appears more than once in %<allocate%> clauses"
 msgstr "%qE многократно встречается в предложении %<aligned%>"
 
-#: c/c-typeck.cc:14827 cp/semantics.cc:7785
+#: c/c-typeck.cc:14827 cp/semantics.cc:7796
 #, gcc-internal-format
 msgid "%<depend%> clause with %<depobj%> dependence type on array section"
 msgstr ""
 
-#: c/c-typeck.cc:14838 cp/semantics.cc:7804
+#: c/c-typeck.cc:14838 cp/semantics.cc:7815
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a variable in %<depend%> clause"
 msgid "%qE is not lvalue expression nor array section in %qs clause"
 msgstr "%qE не является переменной в предложении %<depend%>"
 
-#: c/c-typeck.cc:14859 cp/semantics.cc:7826
+#: c/c-typeck.cc:14859 cp/semantics.cc:7837
 #, gcc-internal-format
 msgid "%qE does not have %<omp_depend_t%> type in %<depend%> clause with %<depobj%> dependence type"
 msgstr ""
 
-#: c/c-typeck.cc:14869 cp/semantics.cc:7838
+#: c/c-typeck.cc:14869 cp/semantics.cc:7849
 #, gcc-internal-format
 msgid "%qE should not have %<omp_depend_t%> type in %<depend%> clause with dependence type other than %<depobj%>"
 msgstr ""
 
-#: c/c-typeck.cc:14915 cp/semantics.cc:7922
+#: c/c-typeck.cc:14915 cp/semantics.cc:7933
 #, gcc-internal-format
 msgid "array section does not have mappable type in %qs clause"
 msgstr "секция массива не имеет отображаемый тип в предложении %qs"
 
-#: c/c-typeck.cc:14963 c/c-typeck.cc:15182 cp/semantics.cc:7966
-#: cp/semantics.cc:8215
+#: c/c-typeck.cc:14963 c/c-typeck.cc:15182 cp/semantics.cc:7977
+#: cp/semantics.cc:8226
 #, gcc-internal-format
 msgid "%qD appears more than once in motion clauses"
 msgstr "%qD многократно встречается в предложениях движения"
 
-#: c/c-typeck.cc:14971 c/c-typeck.cc:15188 cp/semantics.cc:7974
-#: cp/semantics.cc:8221
+#: c/c-typeck.cc:14971 c/c-typeck.cc:15188 cp/semantics.cc:7985
+#: cp/semantics.cc:8232
 #, gcc-internal-format
 msgid "%qD appears more than once in map clauses"
 msgstr "%qD многократно встречается в предложениях сопоставления"
 
-#: c/c-typeck.cc:15052 cp/semantics.cc:8064
+#: c/c-typeck.cc:15052 cp/semantics.cc:8075
 #, gcc-internal-format
 msgid "%qE does not have a mappable type in %qs clause"
 msgstr "%qE не имеет отображаемый тип в предложении %qs"
 
-#: c/c-typeck.cc:15133 c/c-typeck.cc:15247 cp/semantics.cc:8164
-#: cp/semantics.cc:8337
+#: c/c-typeck.cc:15133 c/c-typeck.cc:15247 cp/semantics.cc:8175
+#: cp/semantics.cc:8348
 #, gcc-internal-format
 msgid "%qD does not have a mappable type in %qs clause"
 msgstr "%qD не имеет отображаемый тип в предложении %qs"
 
-#: c/c-typeck.cc:15228 cp/semantics.cc:8317
+#: c/c-typeck.cc:15228 cp/semantics.cc:8328
 #, gcc-internal-format
 msgid "%qE is neither a variable nor a function name in clause %qs"
 msgstr "%qE не является ни переменной, ни именем функции в предложении %qs"
 
-#: c/c-typeck.cc:15256 cp/semantics.cc:8347
+#: c/c-typeck.cc:15256 cp/semantics.cc:8358
 #, gcc-internal-format
 msgid "%qE appears more than once on the same %<declare target%> directive"
 msgstr "%qE многократно встречается в одной директиве %<declare target%><)%>"
 
-#: c/c-typeck.cc:15270 cp/semantics.cc:8363
+#: c/c-typeck.cc:15270 cp/semantics.cc:8374
 #, gcc-internal-format
 msgid "%qD is not an argument in %<uniform%> clause"
 msgstr "%qD не является аргументом в %<uniform%> предложении"
 
-#: c/c-typeck.cc:15273 cp/semantics.cc:8366
+#: c/c-typeck.cc:15273 cp/semantics.cc:8377
 #, gcc-internal-format
 msgid "%qE is not an argument in %<uniform%> clause"
 msgstr "%qE не является аргументом в %<uniform%> предложении"
@@ -49786,24 +49804,24 @@ msgstr "источник не есть указатель"
 msgid "%qs variable is neither a pointer nor an array"
 msgstr "%qs переменная не является ни указателем, ни массивом"
 
-#: c/c-typeck.cc:15347 c/c-typeck.cc:15440 cp/semantics.cc:8808
+#: c/c-typeck.cc:15347 c/c-typeck.cc:15440 cp/semantics.cc:8819
 #, fuzzy, gcc-internal-format
 #| msgid "%<nowait%> clause must not be used together with %<copyprivate%>"
 msgid "%<order%> clause must not be used together with %<ordered%>"
 msgstr "%<nowait%> предложение не может использоваться вместе с %<copyprivate%>"
 
-#: c/c-typeck.cc:15367 cp/semantics.cc:7870
+#: c/c-typeck.cc:15367 cp/semantics.cc:7881
 #, fuzzy, gcc-internal-format
 #| msgid "too many %qs clauses"
 msgid "too many %qs clauses on a task construct"
 msgstr "слишком много конструкций %qs"
 
-#: c/c-typeck.cc:15462 cp/semantics.cc:8634
+#: c/c-typeck.cc:15462 cp/semantics.cc:8645
 #, gcc-internal-format
 msgid "%<inbranch%> clause is incompatible with %<notinbranch%>"
 msgstr "предложение %<inbranch%> несовместимо с %<notinbranch%>"
 
-#: c/c-typeck.cc:15529 cp/semantics.cc:8985
+#: c/c-typeck.cc:15529 cp/semantics.cc:8996
 #, gcc-internal-format
 msgid "%qE is predetermined %qs for %qs"
 msgstr "%qE является предопределённым %qs для %qs"
@@ -49813,41 +49831,41 @@ msgstr "%qE является предопределённым %qs для %qs"
 msgid "%<const%> qualified %qE may appear only in %<shared%> or %<firstprivate%> clauses"
 msgstr ""
 
-#: c/c-typeck.cc:15558 cp/semantics.cc:8760
+#: c/c-typeck.cc:15558 cp/semantics.cc:8771
 #, gcc-internal-format
 msgid "%<simdlen%> clause value is bigger than %<safelen%> clause value"
 msgstr "значение предложения %<simdlen%> больше значения %<safelen%> предложения"
 
-#: c/c-typeck.cc:15570 cp/semantics.cc:8773
+#: c/c-typeck.cc:15570 cp/semantics.cc:8784
 #, gcc-internal-format
 msgid "%<nonmonotonic%> schedule modifier specified together with %<ordered%> clause"
 msgstr "%<nonmonotonic%> модификатор планирования задан вместе с %<ordered%> предложением"
 
-#: c/c-typeck.cc:15581 c/c-typeck.cc:15589 cp/semantics.cc:8782
-#: cp/semantics.cc:8800
+#: c/c-typeck.cc:15581 c/c-typeck.cc:15589 cp/semantics.cc:8793
+#: cp/semantics.cc:8811
 #, fuzzy, gcc-internal-format
 #| msgid "%<nowait%> clause must not be used together with %<copyprivate%>"
 msgid "%qs clause specified together with %<inscan%> %<reduction%> clause"
 msgstr "%<nowait%> предложение не может использоваться вместе с %<copyprivate%>"
 
-#: c/c-typeck.cc:15637 cp/semantics.cc:8740
+#: c/c-typeck.cc:15637 cp/semantics.cc:8751
 #, gcc-internal-format
 msgid "%<linear%> clause step is a parameter %qD not specified in %<uniform%> clause"
 msgstr "шаг %<linear%> предложения является параметром %qD, который не указан в %<uniform%> предложении"
 
-#: c/c-typeck.cc:15688 cp/semantics.cc:8790
+#: c/c-typeck.cc:15688 cp/semantics.cc:8801
 #, fuzzy, gcc-internal-format
 #| msgid "%<nowait%> clause must not be used together with %<copyprivate%>"
 msgid "%<nogroup%> clause must not be used together with %<reduction%> clause"
 msgstr "%<nowait%> предложение не может использоваться вместе с %<copyprivate%>"
 
-#: c/c-typeck.cc:15698 cp/semantics.cc:8819
+#: c/c-typeck.cc:15698 cp/semantics.cc:8830
 #, fuzzy, gcc-internal-format
 #| msgid "%<nowait%> clause must not be used together with %<copyprivate%>"
 msgid "%<detach%> clause must not be used together with %<mergeable%> clause"
 msgstr "%<nowait%> предложение не может использоваться вместе с %<copyprivate%>"
 
-#: c/c-typeck.cc:15716 cp/semantics.cc:9010
+#: c/c-typeck.cc:15716 cp/semantics.cc:9021
 #, gcc-internal-format
 msgid "the event handle of a %<detach%> clause should not be in a data-sharing clause"
 msgstr ""
@@ -49863,6 +49881,12 @@ msgid "second argument to %<va_arg%> is of incomplete type %qT"
 msgstr "второй аргумент %<va_arg%> имеет неполный тип %qT"
 
 #: c/c-typeck.cc:15901
+#, fuzzy, gcc-internal-format
+#| msgid "second argument to %<va_arg%> is of incomplete type %qT"
+msgid "second argument to %<va_arg%> is a function type %qT"
+msgstr "второй аргумент %<va_arg%> имеет неполный тип %qT"
+
+#: c/c-typeck.cc:15907
 #, gcc-internal-format
 msgid "C++ requires promoted type, not enum type, in %<va_arg%>"
 msgstr "в C++ требуется расширенный тип, а не перечислимый тип в %<va_arg%>"
@@ -50095,30 +50119,30 @@ msgid "expected case label"
 msgstr "ожидалась метка"
 
 #. A bad conversion for 'this' must be discarding cv-quals.
-#: cp/call.cc:3785
+#: cp/call.cc:3796
 #, gcc-internal-format
 msgid "  passing %qT as %<this%> argument discards qualifiers"
 msgstr "  передача %qT как аргумент %<this%> отбрасывает квалификаторы"
 
-#: cp/call.cc:3789
+#: cp/call.cc:3800
 msgid "  no known conversion for implicit %<this%> parameter from %qH to %qI"
 msgstr ""
 
-#: cp/call.cc:3796
+#: cp/call.cc:3807
 #, gcc-internal-format, gfc-internal-format
 msgid "  conversion of argument %d would be ill-formed:"
 msgstr ""
 
 #. Conversion of conversion function return value failed.
-#: cp/call.cc:3803
+#: cp/call.cc:3814
 msgid "  no known conversion from %qH to %qI"
 msgstr ""
 
-#: cp/call.cc:3809
+#: cp/call.cc:3820
 msgid "  no known conversion for argument %d from %qH to %qI"
 msgstr ""
 
-#: cp/call.cc:3823 cp/pt.cc:6945
+#: cp/call.cc:3834 cp/pt.cc:6963
 #, gcc-internal-format, gfc-internal-format
 msgid "  candidate expects at least %d argument, %d provided"
 msgid_plural "  candidate expects at least %d arguments, %d provided"
@@ -50126,7 +50150,7 @@ msgstr[0] ""
 msgstr[1] ""
 msgstr[2] ""
 
-#: cp/call.cc:3828 cp/pt.cc:6950
+#: cp/call.cc:3839 cp/pt.cc:6968
 #, gcc-internal-format, gfc-internal-format
 msgid "  candidate expects %d argument, %d provided"
 msgid_plural "  candidate expects %d arguments, %d provided"
@@ -50134,820 +50158,820 @@ msgstr[0] "  кандидат ожидает %d аргумент, %d предо
 msgstr[1] "  кандидат ожидает %d аргумента, %d предоставлено"
 msgstr[2] "  кандидат ожидает %d аргументов, %d предоставлено"
 
-#: cp/call.cc:3856
+#: cp/call.cc:3867
 #, gcc-internal-format
 msgid "%s%<%D(%T, %T, %T)%> (built-in)"
 msgstr ""
 
-#: cp/call.cc:3861
+#: cp/call.cc:3872
 #, gcc-internal-format
 msgid "%s%<%D(%T, %T)%> (built-in)"
 msgstr ""
 
-#: cp/call.cc:3865
+#: cp/call.cc:3876
 #, gcc-internal-format
 msgid "%s%<%D(%T)%> (built-in)"
 msgstr ""
 
-#: cp/call.cc:3869
+#: cp/call.cc:3880
 #, gcc-internal-format
 msgid "%s%qT (conversion)"
 msgstr ""
 
-#: cp/call.cc:3871
+#: cp/call.cc:3882
 #, gcc-internal-format
 msgid "%s%#qD (near match)"
 msgstr ""
 
-#: cp/call.cc:3873
+#: cp/call.cc:3884
 #, gcc-internal-format
 msgid "%s%#qD (deleted)"
 msgstr ""
 
-#: cp/call.cc:3875
+#: cp/call.cc:3886
 #, gcc-internal-format
 msgid "%s%#qD (reversed)"
 msgstr ""
 
-#: cp/call.cc:3877
+#: cp/call.cc:3888
 #, gcc-internal-format
 msgid "%s%#qD (rewritten)"
 msgstr ""
 
-#: cp/call.cc:3879
+#: cp/call.cc:3890
 #, gcc-internal-format
 msgid "%s%#qD"
 msgstr ""
 
-#: cp/call.cc:3883
+#: cp/call.cc:3894
 #, gcc-internal-format
 msgid "  inherited here"
 msgstr ""
 
-#: cp/call.cc:3904
+#: cp/call.cc:3915
 #, gcc-internal-format
 msgid "  return type %qT of explicit conversion function cannot be converted to %qT with a qualification conversion"
 msgstr "  возвращаемый тип %qT функции явного преобразования не может быть преобразован в %qT посредством квалификационного преобразования"
 
-#: cp/call.cc:3910
+#: cp/call.cc:3921
 #, gcc-internal-format
 msgid "  conversion from return type %qT of template conversion function specialization to %qT is not an exact match"
 msgstr "  преобразование из возвращаемого типа %qT спецификации шаблона функции преобразования в %qT не есть точное соответствие"
 
-#: cp/call.cc:3921
+#: cp/call.cc:3932
 #, gcc-internal-format
 msgid "  substitution of deduced template arguments resulted in errors seen above"
 msgstr "  подстановка выведенных аргументов шаблона приводит к ошибкам обнаруженных ранее"
 
 #. Re-run template unification with diagnostics.
-#: cp/call.cc:3926
+#: cp/call.cc:3937
 #, gcc-internal-format
 msgid "  template argument deduction/substitution failed:"
 msgstr "  вывод/подстановка аргумента шаблона неудачна:"
 
-#: cp/call.cc:3940
+#: cp/call.cc:3951
 #, gcc-internal-format
 msgid "  a constructor taking a single argument of its own class type is invalid"
 msgstr "  конструктор, принимающий единственный аргумент собственного класса некорректен"
 
-#: cp/call.cc:3947
+#: cp/call.cc:3958
 #, gcc-internal-format
 msgid "  an inherited constructor is not a candidate for initialization from an expression of the same or derived type"
 msgstr ""
 
-#: cp/call.cc:4094 cp/call.cc:4470
+#: cp/call.cc:4105 cp/call.cc:4481
 #, fuzzy, gcc-internal-format
 #| msgid "braces around initializer for non-aggregate type %qT"
 msgid "designated initializers cannot be used with a non-aggregate type %qT"
 msgstr "фигурные скобки вокруг инициализатора для простого типа %qT"
 
-#: cp/call.cc:4369
+#: cp/call.cc:4380
 msgid "conversion from %qH to %qI is ambiguous"
 msgstr ""
 
-#: cp/call.cc:4476 cp/cvt.cc:860
+#: cp/call.cc:4487 cp/cvt.cc:860
 msgid "could not convert %qE from %qH to %qI"
 msgstr ""
 
-#: cp/call.cc:4543
+#: cp/call.cc:4554
 msgid "initializing %qH with %qI in converted constant expression does not bind directly"
 msgstr ""
 
-#: cp/call.cc:4564
+#: cp/call.cc:4575
 msgid "conversion from %qH to %qI in a converted constant expression"
 msgstr ""
 
-#: cp/call.cc:4747
+#: cp/call.cc:4758
 #, gcc-internal-format
 msgid "no matching function for call to %<%D(%A)%>"
 msgstr "нет соответствующей функции для вызова %<%D(%A)%>"
 
-#: cp/call.cc:4750
+#: cp/call.cc:4761
 #, gcc-internal-format
 msgid "call of overloaded %<%D(%A)%> is ambiguous"
 msgstr "вызов перегруженной функции %<%D(%A)%> неоднозначен"
 
 #. It's no good looking for an overloaded operator() on a
 #. pointer-to-member-function.
-#: cp/call.cc:5011
+#: cp/call.cc:5021
 #, gcc-internal-format
 msgid "pointer-to-member function %qE cannot be called without an object; consider using %<.*%> or %<->*%>"
 msgstr ""
 
-#: cp/call.cc:5081
+#: cp/call.cc:5091
 #, gcc-internal-format
 msgid "no match for call to %<(%T) (%A)%>"
 msgstr "не найден метод для преобразования в %<(%T) (%A)%>"
 
-#: cp/call.cc:5095
+#: cp/call.cc:5105
 #, gcc-internal-format
 msgid "call of %<(%T) (%A)%> is ambiguous"
 msgstr "вызов %<(%T) (%A)%> неоднозначен"
 
-#: cp/call.cc:5135
+#: cp/call.cc:5145
 #, gcc-internal-format
 msgid "ambiguous overload for "
 msgstr ""
 
-#: cp/call.cc:5136
+#: cp/call.cc:5146
 #, gcc-internal-format
 msgid "no match for "
 msgstr ""
 
-#: cp/call.cc:5139
+#: cp/call.cc:5149
 #, gcc-internal-format
 msgid " (operand types are %qT, %qT, and %qT)"
 msgstr ""
 
-#: cp/call.cc:5141
+#: cp/call.cc:5151
 #, gcc-internal-format
 msgid " (operand types are %qT and %qT)"
 msgstr ""
 
-#: cp/call.cc:5143
+#: cp/call.cc:5153
 #, gcc-internal-format
 msgid " (operand type is %qT)"
 msgstr ""
 
-#: cp/call.cc:5160
+#: cp/call.cc:5170
 #, gcc-internal-format
 msgid "ternary %<operator?:%>"
 msgstr "тернарный %<operator?:%>"
 
-#: cp/call.cc:5164
+#: cp/call.cc:5174
 #, gcc-internal-format
 msgid "ternary %<operator?:%> in %<%E ? %E : %E%>"
 msgstr ""
 
-#: cp/call.cc:5173 cp/call.cc:5217 cp/call.cc:5227
+#: cp/call.cc:5183 cp/call.cc:5227 cp/call.cc:5237
 #, gcc-internal-format
 msgid "%<operator%s%>"
 msgstr "%<operator%s%>"
 
-#: cp/call.cc:5176
+#: cp/call.cc:5186
 #, gcc-internal-format
 msgid "%<operator%s%> in %<%E%s%>"
 msgstr "%<operator%s%> в %<%E%s%>"
 
-#: cp/call.cc:5183
+#: cp/call.cc:5193
 #, gcc-internal-format
 msgid "%<operator[]%>"
 msgstr "%<operator[]%>"
 
-#: cp/call.cc:5186
+#: cp/call.cc:5196
 #, gcc-internal-format
 msgid "%<operator[]%> in %<%E[%E]%>"
 msgstr "%<operator[]%> в %<%E[%E]%>"
 
-#: cp/call.cc:5194
+#: cp/call.cc:5204
 #, gcc-internal-format
 msgid "%qs"
 msgstr "%qs"
 
-#: cp/call.cc:5197
+#: cp/call.cc:5207
 #, gcc-internal-format
 msgid "%qs in %<%s %E%>"
 msgstr "%qs в %<%s %E%>"
 
-#: cp/call.cc:5203
+#: cp/call.cc:5213
 #, fuzzy, gcc-internal-format
 #| msgid "%<operator%s%>"
 msgid "%<operator %s%>"
 msgstr "%<operator%s%>"
 
-#: cp/call.cc:5206
+#: cp/call.cc:5216
 #, fuzzy, gcc-internal-format
 #| msgid "%<operator%s%> in %<%s%E%>"
 msgid "%<operator %s%> in %<%s%E%>"
 msgstr "%<operator%s%> в %<%s%E%>"
 
-#: cp/call.cc:5221
+#: cp/call.cc:5231
 #, gcc-internal-format
 msgid "%<operator%s%> in %<%E %s %E%>"
 msgstr "%<operator%s%> в %<%E %s %E%>"
 
-#: cp/call.cc:5230
+#: cp/call.cc:5240
 #, gcc-internal-format
 msgid "%<operator%s%> in %<%s%E%>"
 msgstr "%<operator%s%> в %<%s%E%>"
 
-#: cp/call.cc:5342
+#: cp/call.cc:5352
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C++ forbids omitting the middle term of a ?: expression"
 msgid "ISO C++ forbids omitting the middle term of a %<?:%> expression"
 msgstr "ISO C++ запрещает опускать средний операнд выражения ?:"
 
-#: cp/call.cc:5409
+#: cp/call.cc:5419
 #, fuzzy, gcc-internal-format
 #| msgid "inferred scalar type %qT is not an integer or floating point type of the same size as %qT"
 msgid "inferred scalar type %qT is not an integer or floating-point type of the same size as %qT"
 msgstr "выведенный скалярный тип %qT не есть целый или плавающий тип того же размера, что и %qT"
 
-#: cp/call.cc:5426 cp/call.cc:5433
+#: cp/call.cc:5436 cp/call.cc:5443
 msgid "conversion of scalar %qH to vector %qI involves truncation"
 msgstr ""
 
-#: cp/call.cc:5489
+#: cp/call.cc:5499
 #, gcc-internal-format
 msgid "incompatible vector types in conditional expression: %qT, %qT and %qT"
 msgstr "несовместимые векторные типы в условном выражении: %qT, %qT и %qT"
 
-#: cp/call.cc:5569
+#: cp/call.cc:5579
 #, gcc-internal-format
 msgid "second operand to the conditional operator is of type %<void%>, but the third operand is neither a throw-expression nor of type %<void%>"
 msgstr "второй операнд условного оператора имеет тип %<void%>, но третий операнд не является ни throw-expression, ни элементом типа %<void%>"
 
-#: cp/call.cc:5574
+#: cp/call.cc:5584
 #, gcc-internal-format
 msgid "third operand to the conditional operator is of type %<void%>, but the second operand is neither a throw-expression nor of type %<void%>"
 msgstr "третий операнд условного оператора имеет тип %<void%>, но второй операнд не является ни throw-expression, ни элементом типа %<void%>"
 
-#: cp/call.cc:5623 cp/call.cc:5738 cp/call.cc:5909
+#: cp/call.cc:5633 cp/call.cc:5748 cp/call.cc:5919
 #, fuzzy, gcc-internal-format
 #| msgid "operands to ?: have different types %qT and %qT"
 msgid "operands to %<?:%> have different types %qT and %qT"
 msgstr "операнды для ?: имеют разные типы %qT и %qT"
 
-#: cp/call.cc:5627
+#: cp/call.cc:5637
 #, gcc-internal-format
 msgid "  and each type can be converted to the other"
 msgstr ""
 
-#: cp/call.cc:5814
+#: cp/call.cc:5824
 msgid "implicit conversion from %qH to %qI to match other result of conditional"
 msgstr ""
 
-#: cp/call.cc:5830
+#: cp/call.cc:5840
 #, fuzzy, gcc-internal-format
 #| msgid "enumeral mismatch in conditional expression: %qT vs %qT"
 msgid "enumerated mismatch in conditional expression: %qT vs %qT"
 msgstr "несоответствие перечислимых типов в условном выражении: %qT vs %qT"
 
-#: cp/call.cc:5843
+#: cp/call.cc:5853
 #, fuzzy, gcc-internal-format
 #| msgid "conditional expression between distinct pointer types %qT and %qT lacks a cast"
 msgid "conditional expression between enumeration type %qT and floating-point type %qT is deprecated"
 msgstr "условное выражение между различными указательными типами %qT и %qT без приведения типов"
 
-#: cp/call.cc:5848
+#: cp/call.cc:5858
 #, fuzzy, gcc-internal-format
 #| msgid "conditional expression between distinct pointer types %qT and %qT lacks a cast"
 msgid "conditional expression between floating-point type %qT and enumeration type %qT is deprecated"
 msgstr "условное выражение между различными указательными типами %qT и %qT без приведения типов"
 
-#: cp/call.cc:5864
+#: cp/call.cc:5874
 #, fuzzy, gcc-internal-format
 #| msgid "enumeral and non-enumeral type in conditional expression"
 msgid "enumerated and non-enumerated type in conditional expression"
 msgstr "перечислимый и неперечислимый тип в условном выражении"
 
-#: cp/call.cc:6621
+#: cp/call.cc:6631
 #, gcc-internal-format
 msgid "no %<%D(int)%> declared for postfix %qs, trying prefix operator instead"
 msgstr "нет %<%D(int)%> декларированного для постфиксного %qs, пробуем применить префиксный оператор"
 
-#: cp/call.cc:6623
+#: cp/call.cc:6633
 #, gcc-internal-format
 msgid "no %<%D(int)%> declared for postfix %qs"
 msgstr "нет %<%D(int)%> декларированного для постфиксного %qs"
 
-#: cp/call.cc:6703
+#: cp/call.cc:6713
 #, gcc-internal-format
 msgid "in C++20 this comparison calls the current function recursively with reversed arguments"
 msgstr ""
 
-#: cp/call.cc:6754
+#: cp/call.cc:6764
 #, fuzzy, gcc-internal-format
 #| msgid "return type of %qD is not %<int%>"
 msgid "return type of %qD is not %qs"
 msgstr "возвращаемое значение функции %qD - не %<int%>"
 
-#: cp/call.cc:6756
+#: cp/call.cc:6766
 #, gcc-internal-format
 msgid "used as rewritten candidate for comparison of %qT and %qT"
 msgstr ""
 
-#: cp/call.cc:6827
+#: cp/call.cc:6837
 #, gcc-internal-format
 msgid "comparison between %q#T and %q#T"
 msgstr "сравнение между %q#T и %q#T"
 
-#: cp/call.cc:7020
+#: cp/call.cc:7030
 #, fuzzy, gcc-internal-format
 #| msgid "no match for call to %<(%T) (%A)%>"
 msgid "no match for call to %<%T::operator[] (%A)%>"
 msgstr "не найден метод для преобразования в %<(%T) (%A)%>"
 
-#: cp/call.cc:7034
+#: cp/call.cc:7044
 #, fuzzy, gcc-internal-format
 #| msgid "call of %<(%T) (%A)%> is ambiguous"
 msgid "call of %<%T::operator[] (%A)%> is ambiguous"
 msgstr "вызов %<(%T) (%A)%> неоднозначен"
 
-#: cp/call.cc:7309
+#: cp/call.cc:7319
 #, fuzzy, gcc-internal-format
 #| msgid "exception cleanup for this placement new selects non-placement operator delete"
 msgid "exception cleanup for this placement new selects non-placement %<operator delete%>"
 msgstr "очистка исключений для этого размещения new выбирает неразмещенный оператор delete"
 
-#: cp/call.cc:7312
+#: cp/call.cc:7322
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is a usual (non-placement) deallocation function in C++14 (or with -fsized-deallocation)"
 msgid "%qD is a usual (non-placement) deallocation function in C++14 (or with %<-fsized-deallocation%>)"
 msgstr "%qD есть обычная (неразмещенная) функция освобождения в C++14 (или с -fsized-deallocation)"
 
-#: cp/call.cc:7349
+#: cp/call.cc:7359
 #, gcc-internal-format
 msgid "%qD is a usual (non-placement) deallocation function"
 msgstr "%qD есть обычная (неразмещенная) функция освобождения"
 
-#: cp/call.cc:7543
+#: cp/call.cc:7553
 #, gcc-internal-format
 msgid "no corresponding deallocation function for %qD"
 msgstr "нет соответствующей функции освобождения для %qD"
 
-#: cp/call.cc:7546
+#: cp/call.cc:7556
 #, gcc-internal-format
 msgid "destroying delete %qD cannot be used to release the allocated memory if the initialization throws because the object is not constructed yet"
 msgstr ""
 
-#: cp/call.cc:7555
+#: cp/call.cc:7565
 #, gcc-internal-format
 msgid "no suitable %<operator %s%> for %qT"
 msgstr "нет подходящего %<operator %s%> для %qT"
 
-#: cp/call.cc:7591
+#: cp/call.cc:7601
 #, gcc-internal-format
 msgid "%q#D is private within this context"
 msgstr "%q#D private в данном контексте"
 
-#: cp/call.cc:7592 cp/decl.cc:8629
+#: cp/call.cc:7602 cp/decl.cc:8646
 #, gcc-internal-format
 msgid "declared private here"
 msgstr "декларировано private здесь"
 
-#: cp/call.cc:7597
+#: cp/call.cc:7607
 #, gcc-internal-format
 msgid "%q#D is protected within this context"
 msgstr "%q#D protected в данном контексте"
 
-#: cp/call.cc:7598 cp/decl.cc:8630
+#: cp/call.cc:7608 cp/decl.cc:8647
 #, gcc-internal-format
 msgid "declared protected here"
 msgstr "декларировано protected здесь"
 
-#: cp/call.cc:7605
+#: cp/call.cc:7615
 #, gcc-internal-format
 msgid "%q#D is inaccessible within this context"
 msgstr "%q#D недоступно в данном контексте"
 
-#: cp/call.cc:7686
+#: cp/call.cc:7696
 #, gcc-internal-format
 msgid "passing NULL to non-pointer argument %P of %qD"
 msgstr "передача NULL в неуказательный аргумент %P в %qD"
 
-#: cp/call.cc:7689 cp/call.cc:7708 cp/decl.cc:10308 cp/decl.cc:10316
+#: cp/call.cc:7699 cp/call.cc:7718 cp/decl.cc:10325 cp/decl.cc:10333
 #: cp/typeck.cc:4438
 #, fuzzy, gcc-internal-format
 #| msgid " declared here"
 msgid "  declared here"
 msgstr " объявлено здесь"
 
-#: cp/call.cc:7693
+#: cp/call.cc:7703
 #, gcc-internal-format
 msgid "converting to non-pointer type %qT from NULL"
 msgstr "преобразование в неуказательный тип %qT из NULL"
 
-#: cp/call.cc:7705
+#: cp/call.cc:7715
 #, gcc-internal-format
 msgid "converting %<false%> to pointer type for argument %P of %qD"
 msgstr "преобразование %<false%> в указательный тип для аргумента %P в %qD"
 
-#: cp/call.cc:7712
+#: cp/call.cc:7722
 #, gcc-internal-format
 msgid "converting %<false%> to pointer type %qT"
 msgstr "преобразование %<false%> в указательный тип %qT"
 
-#: cp/call.cc:7779
+#: cp/call.cc:7789
 #, gcc-internal-format
 msgid "  initializing argument %P of %qD"
 msgstr "  при инициализации %P -го аргумента %qD"
 
-#: cp/call.cc:7800
+#: cp/call.cc:7810
 #, fuzzy, gcc-internal-format
 #| msgid "explicit conversion operators only available with -std=c++11 or -std=gnu++11"
 msgid "conversions to arrays of unknown bound are only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "явные операции преобразования доступны только с -std=c++11 или -std=gnu++11"
 
-#: cp/call.cc:7850
+#: cp/call.cc:7860
 #, gcc-internal-format
 msgid "too many braces around initializer for %qT"
 msgstr "слишком много фигурных скобок вокруг инициализатора для %qT"
 
-#: cp/call.cc:7861
+#: cp/call.cc:7871
 msgid "converting to %qH from %qI requires direct-initialization"
 msgstr ""
 
-#: cp/call.cc:7870
+#: cp/call.cc:7880
 msgid "invalid user-defined conversion from %qH to %qI"
 msgstr ""
 
-#: cp/call.cc:7907 cp/cvt.cc:227
+#: cp/call.cc:7917 cp/cvt.cc:227
 msgid "invalid conversion from %qH to %qI"
 msgstr ""
 
-#: cp/call.cc:7949 cp/call.cc:7956
+#: cp/call.cc:7959 cp/call.cc:7966
 #, gcc-internal-format
 msgid "converting to %qT from initializer list would use explicit constructor %qD"
 msgstr "преобразование в %qT из списка инициализации будет использовать явный конструктор %qD"
 
-#: cp/call.cc:7952
+#: cp/call.cc:7962
 #, gcc-internal-format
 msgid "in C++11 and above a default constructor can be explicit"
 msgstr "в C++11 и выше подразумеваемый конструктор может быть явным"
 
-#: cp/call.cc:8222
+#: cp/call.cc:8232
 msgid "cannot bind rvalue reference of type %qH to lvalue of type %qI"
 msgstr ""
 
-#: cp/call.cc:8231
+#: cp/call.cc:8241
 #, fuzzy
 #| msgid "conversion to non-const reference type %q#T from rvalue of type %qT"
 msgid "cannot bind non-const lvalue reference of type %qH to a value of type %qI"
 msgstr "преобразование к неконстантной ссылки типа %qT из rvalue типа %qT"
 
-#: cp/call.cc:8236
+#: cp/call.cc:8246
 msgid "cannot bind non-const lvalue reference of type %qH to an rvalue of type %qI"
 msgstr ""
 
 #. extype is volatile
-#: cp/call.cc:8239
+#: cp/call.cc:8249
 #, fuzzy
 #| msgid "conversion to volatile reference type %q#T from rvalue of type %qT"
 msgid "cannot bind lvalue reference of type %qH to an rvalue of type %qI"
 msgstr "преобразование к volatile ссылке типа %qT из rvalue типа %qT"
 
-#: cp/call.cc:8252
+#: cp/call.cc:8262
 msgid "cannot bind reference of type %qH to %qI due to different array bounds"
 msgstr ""
 
-#: cp/call.cc:8255
+#: cp/call.cc:8265
 msgid "binding reference of type %qH to %qI discards qualifiers"
 msgstr ""
 
-#: cp/call.cc:8294
+#: cp/call.cc:8304
 #, fuzzy, gcc-internal-format
 #| msgid "cannot bind bitfield %qE to %qT"
 msgid "cannot bind bit-field %qE to %qT"
 msgstr "недопустимое связывание битового поля %qE с %qT"
 
-#: cp/call.cc:8297 cp/call.cc:8315
+#: cp/call.cc:8307 cp/call.cc:8325
 #, gcc-internal-format
 msgid "cannot bind packed field %qE to %qT"
 msgstr "недопустимое связывание упакованного  поля %qE с %qT"
 
-#: cp/call.cc:8300
+#: cp/call.cc:8310
 #, gcc-internal-format
 msgid "cannot bind rvalue %qE to %qT"
 msgstr "недопустимое связывание rvalue %qE с %qT"
 
-#: cp/call.cc:8495
+#: cp/call.cc:8505
 msgid "implicit conversion from %qH to %qI when passing argument to function"
 msgstr ""
 
-#: cp/call.cc:8522 cp/cvt.cc:1988
+#: cp/call.cc:8532 cp/cvt.cc:1988
 #, fuzzy, gcc-internal-format
 #| msgid "scoped enum %qT passed through ... as %qT before -fabi-version=6, %qT after"
 msgid "scoped enum %qT passed through %<...%> as %qT before %<-fabi-version=6%>, %qT after"
 msgstr "scoped enum %qT передан дальше ... как %qT перед fabi-version=6, %qT после"
 
-#: cp/call.cc:8566
+#: cp/call.cc:8576
 #, gcc-internal-format
 msgid "passing objects of non-trivially-copyable type %q#T through %<...%> is conditionally supported"
 msgstr "передача объектов нетривиально копируемого типа %q#T через %<...%> условно поддерживается"
 
-#: cp/call.cc:8602
+#: cp/call.cc:8612
 #, gcc-internal-format
 msgid "cannot receive reference type %qT through %<...%>"
 msgstr "невозможно принять ссылочный тип %q#T через %<...%>"
 
-#: cp/call.cc:8612
+#: cp/call.cc:8622
 #, gcc-internal-format
 msgid "receiving objects of non-trivially-copyable type %q#T through %<...%> is conditionally-supported"
 msgstr "прием объектов нетривиально копируемого типа %q#T через %<...%> условно поддерживается"
 
-#: cp/call.cc:8680
+#: cp/call.cc:8690
 #, gcc-internal-format
 msgid "recursive evaluation of default argument for %q#D"
 msgstr "рекурсивное вычисление подразумеваемого аргумента для %q#D"
 
-#: cp/call.cc:8689
+#: cp/call.cc:8699
 #, gcc-internal-format
 msgid "call to %qD uses the default argument for parameter %P, which is not yet defined"
 msgstr "вызов %qD использует подразумеваемый аргумент для параметра %P, который еще не определен"
 
-#: cp/call.cc:8789
+#: cp/call.cc:8799
 #, gcc-internal-format
 msgid "argument of function call might be a candidate for a format attribute"
 msgstr "аргумент вызова функции мог быть кандидатом для атрибута формата"
 
-#: cp/call.cc:8851
+#: cp/call.cc:8861
 #, gcc-internal-format
 msgid "use of multiversioned function without a default"
 msgstr "использование мультиверсионной функции без подразумеваемой"
 
-#: cp/call.cc:9454
+#: cp/call.cc:9464
 #, gcc-internal-format
 msgid "passing %qT as %<this%> argument discards qualifiers"
 msgstr "передача %qT как аргумент %<this%> отбрасывает квалификаторы"
 
-#: cp/call.cc:9457 cp/call.cc:12148
+#: cp/call.cc:9467 cp/call.cc:12155
 #, gcc-internal-format
 msgid "  in call to %qD"
 msgstr "  в вызове %qD"
 
-#: cp/call.cc:9482
+#: cp/call.cc:9492
 #, gcc-internal-format
 msgid "%qT is not an accessible base of %qT"
 msgstr "%qT не является базовым для %qT"
 
-#: cp/call.cc:9679
+#: cp/call.cc:9689
 #, gcc-internal-format
 msgid "passing arguments to ellipsis of inherited constructor %qD"
 msgstr "передача аргументов в многоточие унаследованного конструктора %qD"
 
-#: cp/call.cc:9814
+#: cp/call.cc:9824
 #, gcc-internal-format
 msgid "assignment from temporary %<initializer_list%> does not extend the lifetime of the underlying array"
 msgstr ""
 
-#: cp/call.cc:10210
+#: cp/call.cc:10220
 #, gcc-internal-format
 msgid "%qD writing to an object of type %#qT with no trivial copy-assignment"
 msgstr ""
 
-#: cp/call.cc:10213
+#: cp/call.cc:10223
 #, gcc-internal-format
 msgid "%qD writing to an object of non-trivial type %#qT%s"
 msgstr ""
 
-#: cp/call.cc:10218
+#: cp/call.cc:10228
 #, gcc-internal-format
 msgid "%qD writing to an object of type %#qT with %qs member %qD"
 msgstr ""
 
-#: cp/call.cc:10223
+#: cp/call.cc:10233
 #, gcc-internal-format
 msgid "%qD writing to an object of type %#qT containing a pointer to data member%s"
 msgstr ""
 
-#: cp/call.cc:10238
+#: cp/call.cc:10248
 #, gcc-internal-format
 msgid "; use assignment or value-initialization instead"
 msgstr ""
 
-#: cp/call.cc:10240
+#: cp/call.cc:10250
 #, gcc-internal-format
 msgid "; use assignment instead"
 msgstr ""
 
-#: cp/call.cc:10242
+#: cp/call.cc:10252
 #, gcc-internal-format
 msgid "; use value-initialization instead"
 msgstr ""
 
-#: cp/call.cc:10245
+#: cp/call.cc:10255
 #, gcc-internal-format
 msgid "%qD clearing an object of type %#qT with no trivial copy-assignment%s"
 msgstr ""
 
-#: cp/call.cc:10248
+#: cp/call.cc:10258
 #, gcc-internal-format
 msgid "%qD clearing an object of non-trivial type %#qT%s"
 msgstr ""
 
-#: cp/call.cc:10250
+#: cp/call.cc:10260
 #, gcc-internal-format
 msgid "%qD clearing an object of type %#qT containing a pointer-to-member%s"
 msgstr ""
 
-#: cp/call.cc:10271
+#: cp/call.cc:10281
 #, gcc-internal-format
 msgid "; use copy-assignment or copy-initialization instead"
 msgstr ""
 
-#: cp/call.cc:10273
+#: cp/call.cc:10283
 #, gcc-internal-format
 msgid "; use copy-assignment instead"
 msgstr ""
 
-#: cp/call.cc:10275
+#: cp/call.cc:10285
 #, gcc-internal-format
 msgid "; use copy-initialization instead"
 msgstr ""
 
-#: cp/call.cc:10278
+#: cp/call.cc:10288
 #, gcc-internal-format
 msgid "%qD writing to an object of type %#qT with no trivial copy-assignment%s"
 msgstr ""
 
-#: cp/call.cc:10281
+#: cp/call.cc:10291
 #, gcc-internal-format
 msgid "%qD writing to an object of non-trivially copyable type %#qT%s"
 msgstr ""
 
-#: cp/call.cc:10284
+#: cp/call.cc:10294
 #, gcc-internal-format
 msgid "%qD writing to an object with a deleted copy constructor"
 msgstr ""
 
-#: cp/call.cc:10295
+#: cp/call.cc:10305
 #, gcc-internal-format
 msgid "%qD copying an object of non-trivial type %#qT from an array of %#qT"
 msgstr ""
 
-#: cp/call.cc:10307
+#: cp/call.cc:10317
 #, gcc-internal-format
 msgid "%qD copying an object of type %#qT with %qs member %qD from an array of %#qT; use assignment or copy-initialization instead"
 msgstr ""
 
-#: cp/call.cc:10324
+#: cp/call.cc:10334
 #, gcc-internal-format
 msgid "%qD writing to an object of a non-trivial type %#qT leaves %wu bytes unchanged"
 msgstr ""
 
-#: cp/call.cc:10327
+#: cp/call.cc:10337
 #, gcc-internal-format
 msgid "%qD writing to an object of a non-trivial type %#qT leaves %wu byte unchanged"
 msgstr ""
 
-#: cp/call.cc:10337
+#: cp/call.cc:10347
 #, gcc-internal-format
 msgid "%qD moving an object of non-trivially copyable type %#qT; use %<new%> and %<delete%> instead"
 msgstr ""
 
-#: cp/call.cc:10340
+#: cp/call.cc:10350
 #, gcc-internal-format
 msgid "%qD moving an object of type %#qT with deleted copy constructor; use %<new%> and %<delete%> instead"
 msgstr ""
 
-#: cp/call.cc:10343
+#: cp/call.cc:10353
 #, gcc-internal-format
 msgid "%qD moving an object of type %#qT with deleted destructor"
 msgstr ""
 
-#: cp/call.cc:10352
+#: cp/call.cc:10362
 #, gcc-internal-format
 msgid "%qD moving an object of non-trivial type %#qT and size %E into a region of size %E"
 msgstr ""
 
-#: cp/call.cc:10374
+#: cp/call.cc:10384
 #, gcc-internal-format
 msgid "%#qT declared here"
 msgstr ""
 
-#: cp/call.cc:10428
+#: cp/call.cc:10438
 #, fuzzy, gcc-internal-format
 #| msgid "argument 3 in call to function %qE has pointer to boolean type"
 msgid "argument %u in call to function %qE has pointer to a non-trivially-copyable type (%qT)"
 msgstr "аргумент 3 в вызове функции %qE имеет тип указателя на boolean"
 
-#: cp/call.cc:10495
+#: cp/call.cc:10505
 #, gcc-internal-format
 msgid "constructor delegates to itself"
 msgstr "конструктор делегирует к себе"
 
-#: cp/call.cc:10770 cp/typeck.cc:9884
+#: cp/call.cc:10780 cp/typeck.cc:9886
 msgid "cannot convert %qH to %qI"
 msgstr ""
 
-#: cp/call.cc:10792
+#: cp/call.cc:10802
 #, gcc-internal-format
 msgid "no matching function for call to %<%T::operator %T(%A)%#V%>"
 msgstr "нет подходящей функции для вызова %<%T::operator %T(%A)%#V%>"
 
-#: cp/call.cc:10824
+#: cp/call.cc:10834
 #, gcc-internal-format
 msgid "no matching function for call to %<%T::%s%E(%A)%#V%>"
 msgstr ""
 
-#: cp/call.cc:10873
+#: cp/call.cc:10883
 #, gcc-internal-format
 msgid "call to non-function %qD"
 msgstr "вызов не функции %qD"
 
-#: cp/call.cc:10911 cp/pt.cc:16500 cp/typeck.cc:3339
+#: cp/call.cc:10921 cp/pt.cc:16533 cp/typeck.cc:3339
 #, gcc-internal-format
 msgid "cannot call constructor %<%T::%D%> directly"
 msgstr "невозможно вызвать конструктор %<%T::%D%> непосредственно"
 
-#: cp/call.cc:10913
+#: cp/call.cc:10923
 #, gcc-internal-format
 msgid "for a function-style cast, remove the redundant %<::%D%>"
 msgstr "для приведения типов в функциональном стиле удалите избыточные %<::%D%>"
 
-#: cp/call.cc:11105
+#: cp/call.cc:11115
 #, gcc-internal-format
 msgid "no matching function for call to %<%s(%A)%>"
 msgstr "нет соответствующей функции для вызова %<%s(%A)%>"
 
-#: cp/call.cc:11108
+#: cp/call.cc:11118
 #, gcc-internal-format
 msgid "call of overloaded %<%s(%A)%> is ambiguous"
 msgstr "вызов перегруженной %<%s(%A)%> имеет неоднозначную трактовку"
 
 #
-#: cp/call.cc:11131
+#: cp/call.cc:11141
 #, gcc-internal-format
 msgid "pure virtual %q#D called from non-static data member initializer"
 msgstr "чисто виртуальная %q#D вызвана из инициализатора нестатического элемента данных"
 
 #
-#: cp/call.cc:11136
+#: cp/call.cc:11146
 #, gcc-internal-format
 msgid "pure virtual %q#D called from constructor"
 msgstr "чисто виртуальная %q#D вызвана из конструктора"
 
 #
-#: cp/call.cc:11137
+#: cp/call.cc:11147
 #, gcc-internal-format
 msgid "pure virtual %q#D called from destructor"
 msgstr "чисто виртуальная %q#D вызвана из деструктора"
 
-#: cp/call.cc:11160
+#: cp/call.cc:11170
 #, gcc-internal-format
 msgid "cannot call member function %qD without object"
 msgstr "некорректный вызов элемента-функции %qD без объекта"
 
-#: cp/call.cc:12146
+#: cp/call.cc:12153
 #, gcc-internal-format
 msgid "passing %qT chooses %qT over %qT"
 msgstr "при передаче %qT предпочтение отдается %qT, а не %qT"
 
-#: cp/call.cc:12215
+#: cp/call.cc:12222
 #, gcc-internal-format
 msgid "choosing %qD over %qD"
 msgstr "предпочтение отдается %qD (а не %qD)"
 
-#: cp/call.cc:12216
+#: cp/call.cc:12223
 msgid "  for conversion from %qH to %qI"
 msgstr ""
 
-#: cp/call.cc:12219
+#: cp/call.cc:12226
 #, gcc-internal-format
 msgid "  because conversion sequence for the argument is better"
 msgstr "  поскольку это дает лучшую последовательность преобразований аргумента"
 
-#: cp/call.cc:12469
+#: cp/call.cc:12476
 #, gcc-internal-format
 msgid "default argument mismatch in overload resolution"
 msgstr "несоответствие подразумеваемого аргумента при разрешении перегрузки"
 
-#: cp/call.cc:12473
+#: cp/call.cc:12480
 #, gcc-internal-format
 msgid " candidate 1: %q#F"
 msgstr ""
 
-#: cp/call.cc:12475
+#: cp/call.cc:12482
 #, gcc-internal-format
 msgid " candidate 2: %q#F"
 msgstr ""
 
-#: cp/call.cc:12521
+#: cp/call.cc:12528
 #, gcc-internal-format
 msgid "ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:"
 msgstr "ISO C++ говорит здесь о неоднозначности, хотя худшее преобразование для первого лучше, чем худшее преобразование для второго:"
 
-#: cp/call.cc:12922
+#: cp/call.cc:12929
 #, gcc-internal-format
 msgid "a temporary bound to %qD only persists until the constructor exits"
 msgstr "временная граница %qD сохраняется, пока существует конструктор"
 
-#: cp/call.cc:13077
+#: cp/call.cc:13084
 msgid "invalid initialization of non-const reference of type %qH from an rvalue of type %qI"
 msgstr ""
 
-#: cp/call.cc:13081
+#: cp/call.cc:13088
 msgid "invalid initialization of reference of type %qH from expression of type %qI"
 msgstr ""
 
@@ -50992,8 +51016,8 @@ msgstr ""
 msgid "%q#D cannot be overloaded with %q#D"
 msgstr ""
 
-#: cp/class.cc:1233 cp/decl.cc:1798 cp/decl.cc:1810 cp/decl.cc:1835
-#: cp/decl.cc:1858 cp/name-lookup.cc:2738 cp/name-lookup.cc:3052
+#: cp/class.cc:1233 cp/decl.cc:1801 cp/decl.cc:1813 cp/decl.cc:1838
+#: cp/decl.cc:1861 cp/name-lookup.cc:2720 cp/name-lookup.cc:3034
 #, gcc-internal-format
 msgid "previous declaration %q#D"
 msgstr "предыдущая декларация %q#D"
@@ -51418,7 +51442,7 @@ msgstr "элемент регулируемого массива %qD в друг
 msgid "next member %q#D declared here"
 msgstr "следующий элемент %q#D объявлен здесь"
 
-#: cp/class.cc:7458 cp/decl.cc:16815 cp/parser.cc:26622
+#: cp/class.cc:7458 cp/decl.cc:16837 cp/parser.cc:26632
 #, gcc-internal-format
 msgid "redefinition of %q#T"
 msgstr "повторное определение %q#T"
@@ -51448,63 +51472,63 @@ msgstr "в типе прозрачного класса %qT есть вирту
 msgid "type transparent %q#T cannot be made transparent because the type of the first field has a different ABI from the class overall"
 msgstr "type transparent %q#T не может быть сделан прозрачным, так как тип первого поля имеет ABI, отличный от класса в целом"
 
-#: cp/class.cc:7798
+#: cp/class.cc:7795
 #, gcc-internal-format
 msgid "definition of %qD does not match %<#include <initializer_list>%>"
 msgstr "определение %qD не соответствует %<#include <initializer_list>%>"
 
-#: cp/class.cc:7809
+#: cp/class.cc:7806
 #, gcc-internal-format
 msgid "trying to finish struct, but kicked out due to previous parse errors"
 msgstr "не удалось завершить структуру из-за предыдущих грамматических ошибок"
 
-#: cp/class.cc:8316
+#: cp/class.cc:8313
 #, gcc-internal-format
 msgid "language string %<\"%E\"%> not recognized"
 msgstr "некорректная строка %<\"%E\"%>, задающая язык"
 
-#: cp/class.cc:8406
+#: cp/class.cc:8403
 #, gcc-internal-format
 msgid "cannot resolve overloaded function %qD based on conversion to type %qT"
 msgstr "ошибка при выборе перегруженной функции %qD при преобразовании к типу %qT"
 
-#: cp/class.cc:8564
+#: cp/class.cc:8561
 #, gcc-internal-format
 msgid "no matches converting function %qD to type %q#T"
 msgstr "нет способа для преобразования функции %qD к типу %q#T"
 
-#: cp/class.cc:8591
+#: cp/class.cc:8588
 #, gcc-internal-format
 msgid "converting overloaded function %qD to type %q#T is ambiguous"
 msgstr "преобразование перегруженной функции %qD к типу %q#T неоднозначно"
 
-#: cp/class.cc:8618
+#: cp/class.cc:8615
 #, gcc-internal-format
 msgid "assuming pointer to member %qD"
 msgstr "предполагается указатель на элемент %qD"
 
-#: cp/class.cc:8621
+#: cp/class.cc:8618
 #, gcc-internal-format
 msgid "(a pointer to member can only be formed with %<&%E%>)"
 msgstr "(указатель на элемент можно получить только при помощи %<&%E%>)"
 
-#: cp/class.cc:8697 cp/class.cc:8739
+#: cp/class.cc:8694 cp/class.cc:8736
 #, gcc-internal-format
 msgid "not enough type information"
 msgstr "недостаточная информация о типе"
 
-#: cp/class.cc:8717
+#: cp/class.cc:8714
 #, gcc-internal-format
 msgid "cannot convert %qE from type %qT to type %qT"
 msgstr "ошибка преобразования %qE из типа %qT в тип %qT"
 
-#: cp/class.cc:8991
+#: cp/class.cc:8988
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %qD as member of %qT"
 msgid "declaration of %q#D changes meaning of %qD"
 msgstr "декларация %qD как элемента %qT"
 
-#: cp/class.cc:8994
+#: cp/class.cc:8991
 #, fuzzy, gcc-internal-format
 #| msgid "redeclared here as %q#D"
 msgid "%qD declared here as %q#D"
@@ -51541,7 +51565,7 @@ msgstr ""
 msgid "lambdas are implicitly %<constexpr%> only in C++17 and later"
 msgstr ""
 
-#: cp/constexpr.cc:232 cp/decl.cc:13944
+#: cp/constexpr.cc:232 cp/decl.cc:13966
 #, fuzzy, gcc-internal-format
 #| msgid "C++11 %<constexpr%> only available with -std=c++11 or -std=gnu++11"
 msgid "%<constexpr%> destructors only available with %<-std=c++20%> or %<-std=gnu++20%>"
@@ -51577,643 +51601,643 @@ msgstr "элемент %qD должен инициализироваться п
 msgid "body of %<constexpr%> function %qD not a return-statement"
 msgstr ""
 
-#: cp/constexpr.cc:1028
+#: cp/constexpr.cc:1029
 #, gcc-internal-format
 msgid "%qD is not usable as a %<constexpr%> function because:"
 msgstr ""
 
-#: cp/constexpr.cc:1527 cp/constexpr.cc:2895
+#: cp/constexpr.cc:1528 cp/constexpr.cc:2897
 #, gcc-internal-format
 msgid "%<constexpr%> call flows off the end of the function"
 msgstr ""
 
-#: cp/constexpr.cc:1532 cp/constexpr.cc:1542 cp/constexpr.cc:3106
+#: cp/constexpr.cc:1533 cp/constexpr.cc:1543 cp/constexpr.cc:3108
 #, gcc-internal-format
 msgid "%q+E is not a constant expression"
 msgstr "%q+E не есть константное выражение"
 
-#: cp/constexpr.cc:1851 cp/constexpr.cc:8594
+#: cp/constexpr.cc:1852 cp/constexpr.cc:8600
 #, gcc-internal-format
 msgid "call to internal function %qE"
 msgstr "вызов внутренней функции %qE"
 
-#: cp/constexpr.cc:1905
+#: cp/constexpr.cc:1906
 #, fuzzy, gcc-internal-format
 #| msgid "modification of %qE is not a constant expression"
 msgid "modifying a const object %qE is not allowed in a constant expression"
 msgstr "модификация %qE не есть константное выражение"
 
-#: cp/constexpr.cc:1907
+#: cp/constexpr.cc:1908
 #, fuzzy, gcc-internal-format
 #| msgid "originally defined here"
 msgid "originally declared %<const%> here"
 msgstr "исходное определение находится здесь"
 
-#: cp/constexpr.cc:2125 cp/constexpr.cc:2180 cp/constexpr.cc:2212
-#: cp/constexpr.cc:2233
+#: cp/constexpr.cc:2126 cp/constexpr.cc:2181 cp/constexpr.cc:2213
+#: cp/constexpr.cc:2234
 #, gcc-internal-format
 msgid "reference %<dynamic_cast%> failed"
 msgstr ""
 
-#: cp/constexpr.cc:2126
+#: cp/constexpr.cc:2127
 #, fuzzy, gcc-internal-format
 #| msgid "type %qT is not a base type for type %qT"
 msgid "dynamic type %qT of its operand does not have a base class of type %qT"
 msgstr "тип %qT не является базовым для типа %qT"
 
-#: cp/constexpr.cc:2150
+#: cp/constexpr.cc:2151
 #, fuzzy, gcc-internal-format
 #| msgid "variable %D of type %<io%> must be uninitialized"
 msgid "virtual table pointer is used uninitialized"
 msgstr "переменная %D типа %<io%> должна быть инициализирована"
 
-#: cp/constexpr.cc:2181 cp/constexpr.cc:2213
+#: cp/constexpr.cc:2182 cp/constexpr.cc:2214
 #, gcc-internal-format
 msgid "static type %qT of its operand is a non-public base class of dynamic type %qT"
 msgstr ""
 
-#: cp/constexpr.cc:2235
+#: cp/constexpr.cc:2236
 #, fuzzy, gcc-internal-format
 #| msgid "  %qT is an ambiguous base class of %qT"
 msgid "%qT is an ambiguous base class of dynamic type %qT of its operand"
 msgstr "  %qT является неоднозначным базовым классом %qT"
 
-#: cp/constexpr.cc:2238
+#: cp/constexpr.cc:2239
 #, gcc-internal-format
 msgid "dynamic type %qT of its operand does not have an unambiguous public base class %qT"
 msgstr ""
 
-#: cp/constexpr.cc:2315 cp/constexpr.cc:2590 cp/constexpr.cc:8626
+#: cp/constexpr.cc:2316 cp/constexpr.cc:2591 cp/constexpr.cc:8632
 #, gcc-internal-format
 msgid "call to non-%<constexpr%> function %qD"
 msgstr ""
 
 #. virtual_offset is only set for virtual bases, which make the
 #. class non-literal, so we don't need to handle it here.
-#: cp/constexpr.cc:2321
+#: cp/constexpr.cc:2322
 #, fuzzy, gcc-internal-format
 #| msgid "cannot call member function %qD without object"
 msgid "calling constexpr member function %qD through virtual base subobject"
 msgstr "некорректный вызов элемента-функции %qD без объекта"
 
-#: cp/constexpr.cc:2438
+#: cp/constexpr.cc:2439
 #, gcc-internal-format
 msgid "expression %qE does not designate a %<constexpr%> function"
 msgstr ""
 
-#: cp/constexpr.cc:2511
+#: cp/constexpr.cc:2512
 #, fuzzy, gcc-internal-format
 #| msgid "braced list index is not allowed with array notation"
 msgid "array deallocation of object allocated with non-array allocation"
 msgstr "-client_name нельзя использовать с -dynamiclib"
 
-#: cp/constexpr.cc:2515 cp/constexpr.cc:2537
+#: cp/constexpr.cc:2516 cp/constexpr.cc:2538
 #, fuzzy, gcc-internal-format
 #| msgid "original declaration appeared here"
 msgid "allocation performed here"
 msgstr "исходная декларация находится здесь"
 
-#: cp/constexpr.cc:2533
+#: cp/constexpr.cc:2534
 #, fuzzy, gcc-internal-format
 #| msgid "braced list index is not allowed with array notation"
 msgid "non-array deallocation of object allocated with array allocation"
 msgstr "-client_name нельзя использовать с -dynamiclib"
 
-#: cp/constexpr.cc:2550
+#: cp/constexpr.cc:2551
 #, fuzzy, gcc-internal-format
 #| msgid "Attempting to allocate already allocated variable"
 msgid "deallocation of already deallocated storage"
 msgstr "Попытка разместить уже размещенную переменную"
 
-#: cp/constexpr.cc:2557
+#: cp/constexpr.cc:2558
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %qD shadows a previous local"
 msgid "deallocation of storage that was not previously allocated"
 msgstr "декларация %qD перекрывает декларированную ранее локальную переменную"
 
-#: cp/constexpr.cc:2686
+#: cp/constexpr.cc:2687
 #, gcc-internal-format
 msgid "%qD called in a constant expression before its definition is complete"
 msgstr "%qD вызвана в константном выражении до завершения ее определения"
 
-#: cp/constexpr.cc:2693
+#: cp/constexpr.cc:2694
 #, gcc-internal-format
 msgid "%qD called in a constant expression"
 msgstr "%qD вызвана в константном выражении"
 
-#: cp/constexpr.cc:2697
+#: cp/constexpr.cc:2698
 #, gcc-internal-format
 msgid "%qD used before its definition"
 msgstr "%qD использована до своего определения"
 
-#: cp/constexpr.cc:2769
+#: cp/constexpr.cc:2770
 #, gcc-internal-format
 msgid "call has circular dependency"
 msgstr "вызов имеет циклическую зависимость"
 
-#: cp/constexpr.cc:2780
+#: cp/constexpr.cc:2781
 #, fuzzy, gcc-internal-format
 #| msgid "template instantiation depth exceeds maximum of %d (use -ftemplate-depth= to increase the maximum)"
 msgid "%<constexpr%> evaluation depth exceeds maximum of %d (use %<-fconstexpr-depth=%> to increase the maximum)"
 msgstr "глубина конкретизации шаблона превышает максимум %d (используйте -ftemplate-depth=, чтобы увеличить максимум)"
 
-#: cp/constexpr.cc:3146
+#: cp/constexpr.cc:3148
 #, gcc-internal-format
 msgid "right operand of shift expression %q+E is negative"
 msgstr "правый операнд выражения сдвига %q+E отрицателен"
 
-#: cp/constexpr.cc:3153
+#: cp/constexpr.cc:3155
 #, fuzzy, gcc-internal-format
 #| msgid "right operand of shift expression %q+E is >= than the precision of the left operand"
 msgid "right operand of shift expression %q+E is greater than or equal to the precision %wu of the left operand"
 msgstr "правый операнд выражения сдвига %q+E >= точности левого операнда"
 
-#: cp/constexpr.cc:3176
+#: cp/constexpr.cc:3178
 #, gcc-internal-format
 msgid "left operand of shift expression %q+E is negative"
 msgstr "левый операнд выражения сдвига %q+E отрицателен"
 
-#: cp/constexpr.cc:3195
+#: cp/constexpr.cc:3197
 #, gcc-internal-format
 msgid "shift expression %q+E overflows"
 msgstr "переполнение выражения сдвига %q+E"
 
-#: cp/constexpr.cc:3394
+#: cp/constexpr.cc:3396
 #, gcc-internal-format
 msgid "arithmetic involving a null pointer in %qE"
 msgstr "вычисления включающие пустой указатель в %qE"
 
-#: cp/constexpr.cc:3809
+#: cp/constexpr.cc:3811
 #, gcc-internal-format
 msgid "array subscript value %qE is outside the bounds of array %qD of type %qT"
 msgstr "значение индекса массива %qE вне границ массива %qD типа %qT"
 
-#: cp/constexpr.cc:3812
+#: cp/constexpr.cc:3814
 #, fuzzy, gcc-internal-format
 #| msgid "array subscript value %qE is outside the bounds of array %qD of type %qT"
 msgid "nonzero array subscript %qE is used with array %qD of type %qT with unknown bounds"
 msgstr "значение индекса массива %qE вне границ массива %qD типа %qT"
 
-#: cp/constexpr.cc:3817
+#: cp/constexpr.cc:3819
 #, gcc-internal-format
 msgid "array subscript value %qE is outside the bounds of array type %qT"
 msgstr "значение индекс массива %qE вне границ типа массива %qT"
 
-#: cp/constexpr.cc:3820
+#: cp/constexpr.cc:3822
 #, fuzzy, gcc-internal-format
 #| msgid "array subscript value %qE is outside the bounds of array %qD of type %qT"
 msgid "nonzero array subscript %qE is used with array of type %qT with unknown bounds"
 msgstr "значение индекса массива %qE вне границ массива %qD типа %qT"
 
-#: cp/constexpr.cc:4003
+#: cp/constexpr.cc:4005
 #, gcc-internal-format
 msgid "accessing uninitialized array element"
 msgstr "доступ к неинициализированному элементу массива"
 
-#: cp/constexpr.cc:4060
+#: cp/constexpr.cc:4062
 #, gcc-internal-format
 msgid "dereferencing a null pointer in %qE"
 msgstr "доступ по пустому указателю в %qE"
 
-#: cp/constexpr.cc:4077 cp/constexpr.cc:4176 cp/constexpr.cc:6606
-#: cp/constexpr.cc:6705 cp/constexpr.cc:8546
+#: cp/constexpr.cc:4079 cp/constexpr.cc:4178 cp/constexpr.cc:6614
+#: cp/constexpr.cc:6713 cp/constexpr.cc:8552
 #, gcc-internal-format
 msgid "%qE is not a constant expression"
 msgstr "%qE не есть константное выражение"
 
-#: cp/constexpr.cc:4083
+#: cp/constexpr.cc:4085
 #, gcc-internal-format
 msgid "mutable %qD is not usable in a constant expression"
 msgstr "mutable %qD не может использоваться в константном выражении"
 
-#: cp/constexpr.cc:4114 cp/constexpr.cc:4136
+#: cp/constexpr.cc:4116 cp/constexpr.cc:4138
 #, gcc-internal-format
 msgid "accessing uninitialized member %qD"
 msgstr "доступ к неинициализированному элементу %qD"
 
-#: cp/constexpr.cc:4116
+#: cp/constexpr.cc:4118
 #, gcc-internal-format
 msgid "accessing %qD member instead of initialized %qD member in constant expression"
 msgstr "обращение к элементу %qD вместо инициализированного элемента %qD в константном выражении"
 
-#: cp/constexpr.cc:4247
+#: cp/constexpr.cc:4249
 #, fuzzy, gcc-internal-format
 #| msgid "typeid-expression is not a constant expression because %qE is of polymorphic type"
 msgid "%qs is not a constant expression because %qT is a union type"
 msgstr "typeid-expression не есть константное выражение, поскольку %qE полиморфного типа"
 
-#: cp/constexpr.cc:4250
+#: cp/constexpr.cc:4252
 #, fuzzy, gcc-internal-format
 #| msgid "typeid-expression is not a constant expression because %qE is of polymorphic type"
 msgid "%qs is not a constant expression because %qT contains a union type"
 msgstr "typeid-expression не есть константное выражение, поскольку %qE полиморфного типа"
 
-#: cp/constexpr.cc:4261
+#: cp/constexpr.cc:4263
 #, fuzzy, gcc-internal-format
 #| msgid "typeid-expression is not a constant expression because %qE is of polymorphic type"
 msgid "%qs is not a constant expression because %qT is a pointer type"
 msgstr "typeid-expression не есть константное выражение, поскольку %qE полиморфного типа"
 
-#: cp/constexpr.cc:4264
+#: cp/constexpr.cc:4266
 #, fuzzy, gcc-internal-format
 #| msgid "typeid-expression is not a constant expression because %qE is of polymorphic type"
 msgid "%qs is not a constant expression because %qT contains a pointer type"
 msgstr "typeid-expression не есть константное выражение, поскольку %qE полиморфного типа"
 
-#: cp/constexpr.cc:4275
+#: cp/constexpr.cc:4277
 #, fuzzy, gcc-internal-format
 #| msgid "typeid-expression is not a constant expression because %qE is of polymorphic type"
 msgid "%qs is not a constant expression because %qT is a reference type"
 msgstr "typeid-expression не есть константное выражение, поскольку %qE полиморфного типа"
 
-#: cp/constexpr.cc:4278
+#: cp/constexpr.cc:4280
 #, fuzzy, gcc-internal-format
 #| msgid "typeid-expression is not a constant expression because %qE is of polymorphic type"
 msgid "%qs is not a constant expression because %qT contains a reference type"
 msgstr "typeid-expression не есть константное выражение, поскольку %qE полиморфного типа"
 
-#: cp/constexpr.cc:4289
+#: cp/constexpr.cc:4291
 #, fuzzy, gcc-internal-format
 #| msgid "typeid-expression is not a constant expression because %qE is of polymorphic type"
 msgid "%qs is not a constant expression because %qT is a pointer to member type"
 msgstr "typeid-expression не есть константное выражение, поскольку %qE полиморфного типа"
 
-#: cp/constexpr.cc:4293
+#: cp/constexpr.cc:4295
 #, fuzzy, gcc-internal-format
 #| msgid "typeid-expression is not a constant expression because %qE is of polymorphic type"
 msgid "%qs is not a constant expression because %qT contains a pointer to member type"
 msgstr "typeid-expression не есть константное выражение, поскольку %qE полиморфного типа"
 
-#: cp/constexpr.cc:4304
+#: cp/constexpr.cc:4306
 #, fuzzy, gcc-internal-format
 #| msgid "typeid-expression is not a constant expression because %qE is of polymorphic type"
 msgid "%qs is not a constant expression because %qT is volatile"
 msgstr "typeid-expression не есть константное выражение, поскольку %qE полиморфного типа"
 
-#: cp/constexpr.cc:4307
+#: cp/constexpr.cc:4309
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a constant expression because it refers to mutable subobjects of %qT"
 msgid "%qs is not a constant expression because %qT contains a volatile subobject"
 msgstr "%qE не есть константное выражение, поскольку оно ссылается на mutable подобъекты %qT"
 
-#: cp/constexpr.cc:4460
+#: cp/constexpr.cc:4462
 #, fuzzy, gcc-internal-format
 #| msgid "nested functions not supported on this target"
 msgid "%qs cannot be constant evaluated on the target"
 msgstr "вложенные функции не поддерживаются для этой платформы"
 
-#: cp/constexpr.cc:4469 cp/constexpr.cc:4479
+#: cp/constexpr.cc:4471 cp/constexpr.cc:4481
 #, gcc-internal-format
 msgid "%qs cannot be constant evaluated because the type is too large"
 msgstr ""
 
-#: cp/constexpr.cc:4499
+#: cp/constexpr.cc:4501
 #, gcc-internal-format
 msgid "%qs cannot be constant evaluated because the argument cannot be encoded"
 msgstr ""
 
-#: cp/constexpr.cc:4538
+#: cp/constexpr.cc:4540
 #, fuzzy, gcc-internal-format
 #| msgid "accessing uninitialized member %qD"
 msgid "%qs accessing uninitialized byte at offset %d"
 msgstr "доступ к неинициализированному элементу %qD"
 
-#: cp/constexpr.cc:4550
+#: cp/constexpr.cc:4552
 #, gcc-internal-format
 msgid "%qs cannot be constant evaluated because the argument cannot be interpreted"
 msgstr ""
 
-#: cp/constexpr.cc:5341 cp/constexpr.cc:7302
+#: cp/constexpr.cc:5343 cp/constexpr.cc:7308
 #, gcc-internal-format
 msgid "dereferencing a null pointer"
 msgstr "доступ по пустому указателю"
 
-#: cp/constexpr.cc:5361
+#: cp/constexpr.cc:5363
 #, gcc-internal-format
 msgid "accessing value of %qE through a %qT glvalue in a constant expression"
 msgstr "обращение к значению %qE через %qT glvalue в константном выражении"
 
-#: cp/constexpr.cc:5406
+#: cp/constexpr.cc:5408
 #, fuzzy, gcc-internal-format
 #| msgid "the value of %qD is not usable in a constant expression"
 msgid "the content of uninitialized storage is not usable in a constant expression"
 msgstr "значение %qD не может использоваться в константном выражении"
 
-#: cp/constexpr.cc:5408 cp/constexpr.cc:5415
+#: cp/constexpr.cc:5410 cp/constexpr.cc:5417
 #, fuzzy, gcc-internal-format
 #| msgid "declared here"
 msgid "allocated here"
 msgstr "объявлено здесь"
 
-#: cp/constexpr.cc:5413
+#: cp/constexpr.cc:5415
 #, fuzzy, gcc-internal-format
 #| msgid "use of the value of the object being constructed in a constant expression"
 msgid "use of allocated storage after deallocation in a constant expression"
 msgstr "использование значения конструируемого объекта в константном выражении"
 
-#: cp/constexpr.cc:5418
+#: cp/constexpr.cc:5420
 #, gcc-internal-format
 msgid "the value of %qD is not usable in a constant expression"
 msgstr "значение %qD не может использоваться в константном выражении"
 
-#: cp/constexpr.cc:5425
+#: cp/constexpr.cc:5427
 #, gcc-internal-format
 msgid "%qD used in its own initializer"
 msgstr "%qD использована в своем собственном инициализаторе"
 
-#: cp/constexpr.cc:5430
+#: cp/constexpr.cc:5432
 #, gcc-internal-format
 msgid "%q#D is not const"
 msgstr "%q#D не есть const"
 
-#: cp/constexpr.cc:5433
+#: cp/constexpr.cc:5435
 #, gcc-internal-format
 msgid "%q#D is volatile"
 msgstr "%q#D переменная"
 
-#: cp/constexpr.cc:5438 cp/constexpr.cc:5445
+#: cp/constexpr.cc:5440 cp/constexpr.cc:5447
 #, gcc-internal-format
 msgid "%qD was not initialized with a constant expression"
 msgstr "%qD не была инициализирована константным выражением"
 
-#: cp/constexpr.cc:5451
+#: cp/constexpr.cc:5453
 #, gcc-internal-format
 msgid "%qD was not declared %<constexpr%>"
 msgstr "%qD не была декларирована %<constexpr%>"
 
-#: cp/constexpr.cc:5454
+#: cp/constexpr.cc:5456
 #, gcc-internal-format
 msgid "%qD does not have integral or enumeration type"
 msgstr "%qD не имеет целый или перечислимый тип"
 
-#: cp/constexpr.cc:5709
+#: cp/constexpr.cc:5711
 #, gcc-internal-format
 msgid "modification of %qE is not a constant expression"
 msgstr "модификация %qE не есть константное выражение"
 
-#: cp/constexpr.cc:5778
+#: cp/constexpr.cc:5780
 #, fuzzy, gcc-internal-format
 #| msgid "Change of value in conversion from %qs to %qs at %L"
 msgid "change of the active member of a union from %qD to %qD"
 msgstr "Изменение значения в преобразовании из %qs в %qs в %L"
 
-#: cp/constexpr.cc:5791
+#: cp/constexpr.cc:5793
 #, fuzzy, gcc-internal-format
 #| msgid "Change of value in conversion from %qs to %qs at %L"
 msgid "change of the active member of a union from %qD to %qD during initialization"
 msgstr "Изменение значения в преобразовании из %qs в %qs в %L"
 
-#: cp/constexpr.cc:6185 cp/constexpr.cc:7581
+#: cp/constexpr.cc:6193 cp/constexpr.cc:7587
 #, gcc-internal-format
 msgid "statement is not a constant expression"
 msgstr "оператор не является константным выражением"
 
-#: cp/constexpr.cc:6289
+#: cp/constexpr.cc:6297
 #, fuzzy, gcc-internal-format
 #| msgid "template instantiation depth exceeds maximum of %d (use -ftemplate-depth= to increase the maximum)"
 msgid "%<constexpr%> loop iteration count exceeds limit of %d (use %<-fconstexpr-loop-limit=%> to increase the limit)"
 msgstr "глубина конкретизации шаблона превышает максимум %d (используйте -ftemplate-depth=, чтобы увеличить максимум)"
 
-#: cp/constexpr.cc:6389
+#: cp/constexpr.cc:6397
 #, fuzzy, gcc-internal-format
 #| msgid "initializer element is not a constant expression"
 msgid "inline assembly is not a constant expression"
 msgstr "элемент инициализатора не является константным выражением"
 
-#: cp/constexpr.cc:6390
+#: cp/constexpr.cc:6398
 #, gcc-internal-format
 msgid "only unevaluated inline assembly is allowed in a %<constexpr%> function in C++20"
 msgstr ""
 
-#: cp/constexpr.cc:6408
+#: cp/constexpr.cc:6416
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of %qD"
 msgid "use of %qD"
 msgstr "некорректное использование %qD"
 
-#: cp/constexpr.cc:6412
+#: cp/constexpr.cc:6420
 #, gcc-internal-format
 msgid "its value can vary between compiler versions or with different %<-mtune%> or %<-mcpu%> flags"
 msgstr ""
 
-#: cp/constexpr.cc:6414
+#: cp/constexpr.cc:6422
 #, gcc-internal-format
 msgid "if this use is part of a public ABI, change it to instead use a constant variable you define"
 msgstr ""
 
-#: cp/constexpr.cc:6416
+#: cp/constexpr.cc:6424
 #, gcc-internal-format, gfc-internal-format
 msgid "the default value for the current CPU tuning is %d bytes"
 msgstr ""
 
-#: cp/constexpr.cc:6418
+#: cp/constexpr.cc:6426
 #, gcc-internal-format
 msgid "you can stabilize this value with %<--param hardware_destructive_interference_size=%d%>, or disable this warning with %<-Wno-interference-size%>"
 msgstr ""
 
-#: cp/constexpr.cc:6568
+#: cp/constexpr.cc:6576
 #, gcc-internal-format
 msgid "value %qE of type %qT is not a constant expression"
 msgstr "значение %qE типа %qT не есть константное выражение"
 
-#: cp/constexpr.cc:6581
+#: cp/constexpr.cc:6589
 #, fuzzy, gcc-internal-format
 #| msgid "template instantiation depth exceeds maximum of %d (use -ftemplate-depth= to increase the maximum)"
 msgid "%<constexpr%> evaluation operation count exceeds limit of %wd (use %<-fconstexpr-ops-limit=%> to increase the limit)"
 msgstr "глубина конкретизации шаблона превышает максимум %d (используйте -ftemplate-depth=, чтобы увеличить максимум)"
 
-#: cp/constexpr.cc:6734
+#: cp/constexpr.cc:6742
 #, gcc-internal-format
 msgid "control passes through definition of %qD with thread storage duration"
 msgstr ""
 
-#: cp/constexpr.cc:6737
+#: cp/constexpr.cc:6745
 #, fuzzy, gcc-internal-format
 #| msgid "capture of variable %qD with non-automatic storage duration"
 msgid "control passes through definition of %qD with static storage duration"
 msgstr "capture переменной  %qD с неавтоматическим сроком хранения"
 
-#: cp/constexpr.cc:6785 cp/constexpr.cc:9226
+#: cp/constexpr.cc:6793 cp/constexpr.cc:9232
 #, gcc-internal-format
 msgid "temporary of non-literal type %qT in a constant expression"
 msgstr "временная нелитерального типа %qT в константном выражении"
 
-#: cp/constexpr.cc:7221 cp/constexpr.cc:8751
+#: cp/constexpr.cc:7227 cp/constexpr.cc:8757
 #, fuzzy, gcc-internal-format
 #| msgid "a reinterpret_cast is not a constant expression"
 msgid "%<reinterpret_cast%> is not a constant expression"
 msgstr "reinterpret_cast не является константным выражением"
 
-#: cp/constexpr.cc:7249
+#: cp/constexpr.cc:7255
 #, gcc-internal-format
 msgid "conversion from pointer type %qT to arithmetic type %qT in a constant expression"
 msgstr "преобразование из указательного типа %qT в арифметический тип %qT в константном выражении"
 
-#: cp/constexpr.cc:7277
+#: cp/constexpr.cc:7283
 #, fuzzy, gcc-internal-format
 #| msgid "%s\"%s\"%s is not allowed"
 msgid "cast from %qT is not allowed"
 msgstr "%s\"%s\"%s не допускается"
 
-#: cp/constexpr.cc:7313
+#: cp/constexpr.cc:7319
 #, gcc-internal-format
 msgid "%<reinterpret_cast<%T>(%E)%> is not a constant expression"
 msgstr "%<reinterpret_cast<%T>(%E)%> не является константным выражением"
 
-#: cp/constexpr.cc:7431 cp/constexpr.cc:9045 cp/constexpr.cc:9446
+#: cp/constexpr.cc:7437 cp/constexpr.cc:9051 cp/constexpr.cc:9452
 #, gcc-internal-format
 msgid "expression %qE is not a constant expression"
 msgstr "выражение %qE не является константным выражением"
 
-#: cp/constexpr.cc:7478 cp/constexpr.cc:9485
+#: cp/constexpr.cc:7484 cp/constexpr.cc:9491
 #, gcc-internal-format
 msgid "%<goto%> is not a constant expression"
 msgstr "%<goto%> не есть константное выражение"
 
-#: cp/constexpr.cc:7534
+#: cp/constexpr.cc:7540
 #, fuzzy, gcc-internal-format
 #| msgid "expected template-id"
 msgid "unexpected template-id %qE"
 msgstr "ожидался template-id"
 
-#: cp/constexpr.cc:7540 cp/constraint.cc:178 cp/constraint.cc:714
+#: cp/constexpr.cc:7546 cp/constraint.cc:178 cp/constraint.cc:714
 #, fuzzy, gcc-internal-format
 #| msgid "built-in function %qE must be directly called"
 msgid "function concept must be called"
 msgstr "внутренняя функция %qE должна вызываться напрямую"
 
-#: cp/constexpr.cc:7565
+#: cp/constexpr.cc:7571
 #, fuzzy, gcc-internal-format
 #| msgid "size of array %qD is not an integral constant-expression"
 msgid "address of a call to %qs is not a constant expression"
 msgstr "размер массива %qD не является целочисленным константным выражением"
 
-#: cp/constexpr.cc:7584
+#: cp/constexpr.cc:7590
 #, gcc-internal-format
 msgid "unexpected expression %qE of kind %s"
 msgstr "неожиданное выражение %qE вида %s"
 
-#: cp/constexpr.cc:7842
+#: cp/constexpr.cc:7848
 #, gcc-internal-format
 msgid "%qE is not a constant expression because it refers to mutable subobjects of %qT"
 msgstr "%qE не есть константное выражение, поскольку оно ссылается на mutable подобъекты %qT"
 
-#: cp/constexpr.cc:7850
+#: cp/constexpr.cc:7856
 #, gcc-internal-format
 msgid "%qE is not a constant expression because it refers to an incompletely initialized variable"
 msgstr "%qE не есть константное выражение, поскольку оно ссылается на не полностью инициализированную переменную"
 
-#: cp/constexpr.cc:7865
+#: cp/constexpr.cc:7871
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a constant expression because it refers to mutable subobjects of %qT"
 msgid "%qE is not a constant expression because it refers to a result of %<operator new%>"
 msgstr "%qE не есть константное выражение, поскольку оно ссылается на mutable подобъекты %qT"
 
-#: cp/constexpr.cc:7876
+#: cp/constexpr.cc:7882
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a constant expression because it refers to mutable subobjects of %qT"
 msgid "%qE is not a constant expression because allocated storage has not been deallocated"
 msgstr "%qE не есть константное выражение, поскольку оно ссылается на mutable подобъекты %qT"
 
-#: cp/constexpr.cc:7894
+#: cp/constexpr.cc:7900
 #, gcc-internal-format
 msgid "immediate evaluation returns address of immediate function %qD"
 msgstr ""
 
-#: cp/constexpr.cc:8486
+#: cp/constexpr.cc:8492
 #, fuzzy, gcc-internal-format
 #| msgid "invalid cast of an rvalue expression of type %qT to type %qT"
 msgid "lvalue-to-rvalue conversion of a volatile lvalue %qE with type %qT"
 msgstr "некорректное приведение rvalue выражения из типа %qT к типу %qT"
 
-#: cp/constexpr.cc:8716
+#: cp/constexpr.cc:8722
 #, gcc-internal-format
 msgid "lambda capture of %qE is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:8719
+#: cp/constexpr.cc:8725
 #, gcc-internal-format
 msgid "because it is used as a glvalue"
 msgstr ""
 
-#: cp/constexpr.cc:8771
+#: cp/constexpr.cc:8777
 #, fuzzy, gcc-internal-format
 #| msgid "reinterpret_cast from integer to pointer"
 msgid "%<reinterpret_cast%> from integer to pointer"
 msgstr "reinterpret_cast из целого в указатель"
 
-#: cp/constexpr.cc:8804
+#: cp/constexpr.cc:8810
 #, gcc-internal-format
 msgid "address-of an object %qE with thread local or automatic storage is not a constant expression"
 msgstr "address-of объекта %qE с поточно-локальным или автоматическим хранением не есть константное выражение"
 
-#: cp/constexpr.cc:8843
+#: cp/constexpr.cc:8849
 #, gcc-internal-format
 msgid "use of %<this%> in a constant expression"
 msgstr "использование %<this%> в константном выражении"
 
-#: cp/constexpr.cc:8991
+#: cp/constexpr.cc:8997
 #, gcc-internal-format
 msgid "lambda-expression is not a constant expression before C++17"
 msgstr ""
 
-#: cp/constexpr.cc:9059
+#: cp/constexpr.cc:9065
 #, fuzzy, gcc-internal-format
 #| msgid "virtual functions cannot be friends"
 msgid "virtual functions cannot be %<constexpr%> before C++20"
 msgstr "виртуальные функции не могут быть friend-функциями"
 
-#: cp/constexpr.cc:9074
+#: cp/constexpr.cc:9080
 #, fuzzy, gcc-internal-format
 #| msgid "typeid-expression is not a constant expression because %qE is of polymorphic type"
 msgid "%<typeid%> is not a constant expression because %qE is of polymorphic type"
 msgstr "typeid-expression не есть константное выражение, поскольку %qE полиморфного типа"
 
-#: cp/constexpr.cc:9138
+#: cp/constexpr.cc:9144
 #, gcc-internal-format
 msgid "cast to non-integral type %qT in a constant expression"
 msgstr "приведение к нецелочисленному типу %qT в константном выражении"
 
-#: cp/constexpr.cc:9195
+#: cp/constexpr.cc:9201
 #, fuzzy, gcc-internal-format
 #| msgid "%qD declared %<thread_local%> in %<constexpr%> function"
 msgid "%qD defined %<thread_local%> in %<constexpr%> context"
 msgstr "%qD декларирована %<thread_local%> я %<constexpr%> функции"
 
-#: cp/constexpr.cc:9202
+#: cp/constexpr.cc:9208
 #, fuzzy, gcc-internal-format
 #| msgid "%qD declared %<static%> in %<constexpr%> function"
 msgid "%qD defined %<static%> in %<constexpr%> context"
 msgstr "%qD декларирована %<static%> я %<constexpr%> функции"
 
-#: cp/constexpr.cc:9275
+#: cp/constexpr.cc:9281
 #, gcc-internal-format
 msgid "division by zero is not a constant expression"
 msgstr "деление на ноль не есть константное выражение"
 
-#: cp/constexpr.cc:9376
+#: cp/constexpr.cc:9382
 #, gcc-internal-format
 msgid "%<delete[]%> is not a constant expression"
 msgstr "%<delete[]%> не есть константное выражение"
 
-#: cp/constexpr.cc:9444
+#: cp/constexpr.cc:9450
 #, fuzzy, gcc-internal-format
 #| msgid "use of %<this%> in a constant expression"
 msgid "neither branch of %<if%> is a constant expression"
 msgstr "использование %<this%> в константном выражении"
 
-#: cp/constexpr.cc:9455
+#: cp/constexpr.cc:9461
 #, gcc-internal-format
 msgid "non-constant array initialization"
 msgstr "неконстантная инициализация массива"
 
-#: cp/constexpr.cc:9494
+#: cp/constexpr.cc:9500
 #, fuzzy, gcc-internal-format
 #| msgid "C++11 %<constexpr%> only available with -std=c++11 or -std=gnu++11"
 msgid "label definition in %<constexpr%> function only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
 msgstr "C++11 %<constexpr%> доступно только с -std=c++11 или -std=gnu++11"
 
-#: cp/constexpr.cc:9524
+#: cp/constexpr.cc:9530
 #, gcc-internal-format, gfc-internal-format
 msgid "unexpected AST of kind %s"
 msgstr "неожиданное AST вида %s"
@@ -52665,59 +52689,53 @@ msgstr ""
 msgid "%<return_void%> declared here"
 msgstr "%qD было объявлено здесь"
 
-#: cp/coroutines.cc:517
-#, fuzzy, gcc-internal-format
-#| msgid "routine %qD declared here"
-msgid "%<return_value%> declared here"
-msgstr "программа %qD декларирована здесь"
-
-#: cp/coroutines.cc:642 cp/coroutines.cc:720 cp/coroutines.cc:4280
+#: cp/coroutines.cc:648 cp/coroutines.cc:726 cp/coroutines.cc:4290
 #, fuzzy, gcc-internal-format
 #| msgid "no type named %q#T in %q#T"
 msgid "no member named %qE in %qT"
 msgstr "нет имени типа %q#T в %q#T"
 
-#: cp/coroutines.cc:735
+#: cp/coroutines.cc:741
 #, fuzzy, gcc-internal-format
 #| msgid "%qE cannot be used as a function"
 msgid "%qs cannot be used outside a function"
 msgstr "%qE нельзя использовать как функцию"
 
 #. [basic.start.main] 3. The function main shall not be a coroutine.
-#: cp/coroutines.cc:743
+#: cp/coroutines.cc:749
 #, fuzzy, gcc-internal-format
 #| msgid "%qE cannot be used as a function"
 msgid "%qs cannot be used in the %<main%> function"
 msgstr "%qE нельзя использовать как функцию"
 
 #. [dcl.constexpr] 3.3 it shall not be a coroutine.
-#: cp/coroutines.cc:754
+#: cp/coroutines.cc:760
 #, fuzzy, gcc-internal-format
 #| msgid "%qE cannot be used as a function"
 msgid "%qs cannot be used in a %<constexpr%> function"
 msgstr "%qE нельзя использовать как функцию"
 
-#: cp/coroutines.cc:765
+#: cp/coroutines.cc:771
 #, fuzzy, gcc-internal-format
 #| msgid "virtual function cannot have deduced return type"
 msgid "%qs cannot be used in a function with a deduced return type"
 msgstr "виртуальная функция не может иметь выведенный тип возврата"
 
-#: cp/coroutines.cc:776
+#: cp/coroutines.cc:782
 #, fuzzy, gcc-internal-format
 #| msgid "%qE cannot be used as a function"
 msgid "%qs cannot be used in a varargs function"
 msgstr "%qE нельзя использовать как функцию"
 
 #. [class.ctor] 7. a constructor shall not be a coroutine.
-#: cp/coroutines.cc:783
+#: cp/coroutines.cc:789
 #, fuzzy, gcc-internal-format
 #| msgid "%s cannot be used in asm here"
 msgid "%qs cannot be used in a constructor"
 msgstr "%s нельзя использовать в asm в таком контексте"
 
 #. [class.dtor] 21. a destructor shall not be a coroutine.
-#: cp/coroutines.cc:790
+#: cp/coroutines.cc:796
 #, fuzzy, gcc-internal-format
 #| msgid "%s cannot be used in asm here"
 msgid "%qs cannot be used in a destructor"
@@ -52726,98 +52744,98 @@ msgstr "%s нельзя использовать в asm в таком конте
 #. TODO: record or extract positions of returns (and the first coro
 #. keyword) so that we can add notes to the diagnostic about where
 #. the bad keyword is and what made the function into a coro.
-#: cp/coroutines.cc:821
+#: cp/coroutines.cc:827
 #, fuzzy, gcc-internal-format
 #| msgid "return-statement with no value, in function returning %qT"
 msgid "a %<return%> statement is not allowed in coroutine; did you mean %<co_return%>?"
 msgstr "return без значения в функции, возвращающей %qT"
 
-#: cp/coroutines.cc:869
+#: cp/coroutines.cc:875
 #, fuzzy, gcc-internal-format
 #| msgid "integral expression %qE is not constant"
 msgid "the expression %qE is required to be non-throwing"
 msgstr "целочисленное выражение %qE не является константой"
 
-#: cp/coroutines.cc:871
+#: cp/coroutines.cc:877
 #, gcc-internal-format
 msgid "must be declared with %<noexcept(true)%>"
 msgstr ""
 
-#: cp/coroutines.cc:955
+#: cp/coroutines.cc:962
 #, fuzzy, gcc-internal-format
 #| msgid "qualified type %qT does not match destructor name ~%qT"
 msgid "awaitable type %qT is not a structure"
 msgstr "квалифицированный тип %qT не соответствует имени деструктора ~%qT"
 
-#: cp/coroutines.cc:1066
+#: cp/coroutines.cc:1073
 #, gcc-internal-format
 msgid "%<await_suspend%> must return %<void%>, %<bool%> or a coroutine handle"
 msgstr ""
 
-#: cp/coroutines.cc:1376
+#: cp/coroutines.cc:1384
 #, fuzzy, gcc-internal-format
 #| msgid "function declared %<noreturn%> has a %<return%> statement"
 msgid "function declared %<noreturn%> has a %<co_return%> statement"
 msgstr "функция декларированная с атрибутом %<noreturn%> содержит оператор %<return%>"
 
-#: cp/coroutines.cc:1414
+#: cp/coroutines.cc:1422
 #, fuzzy, gcc-internal-format
 #| msgid "third argument to %<__builtin_prefetch%> must be a constant"
 msgid "the align argument to %<__builtin_coro_promise%> must be a constant"
 msgstr "третий аргумент %<__builtin_prefetch%> должен быть константой"
 
-#: cp/coroutines.cc:1424
+#: cp/coroutines.cc:1432
 #, fuzzy, gcc-internal-format
 #| msgid "third argument to %<__builtin_prefetch%> must be a constant"
 msgid "the direction argument to %<__builtin_coro_promise%> must be a constant"
 msgstr "третий аргумент %<__builtin_prefetch%> должен быть константой"
 
-#: cp/coroutines.cc:1904
+#: cp/coroutines.cc:1912
 #, fuzzy, gcc-internal-format
 #| msgid "no previous prototype for %qD"
 msgid "no suspend point info for %qD"
 msgstr "прототип для %qD не был предварительно определен"
 
-#: cp/coroutines.cc:2102 cp/coroutines.cc:4653
+#: cp/coroutines.cc:2110 cp/coroutines.cc:4664
 #, gcc-internal-format
 msgid "%qE is provided by %qT but is not usable with the function signature %qD"
 msgstr ""
 
-#: cp/coroutines.cc:2552
+#: cp/coroutines.cc:2560
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate %qE"
 msgid "duplicate info for %qE"
 msgstr "дублирование %qE"
 
-#: cp/coroutines.cc:3703
+#: cp/coroutines.cc:3711
 #, fuzzy, gcc-internal-format
 #| msgid "pointers are not permitted as case values"
 msgid "await expressions are not permitted in handlers"
 msgstr "в конструкции case нельзя употреблять указатели"
 
-#: cp/coroutines.cc:3934
+#: cp/coroutines.cc:3943
 #, fuzzy, gcc-internal-format
 #| msgid "variable-length array bound is unknown"
 msgid "variable length arrays are not yet supported in coroutines"
 msgstr "граница массив переменной длины неизвестна"
 
-#: cp/coroutines.cc:4658
+#: cp/coroutines.cc:4669
 #, gcc-internal-format
 msgid "%qE is provided by %qT but %qE is not marked %<throw()%> or %<noexcept%>"
 msgstr ""
 
-#: cp/coroutines.cc:4661
+#: cp/coroutines.cc:4672
 #, gcc-internal-format
 msgid "%qE is marked %<throw()%> or %<noexcept%> but no usable %<get_return_object_on_allocation_failure%> is provided by %qT"
 msgstr ""
 
-#: cp/coroutines.cc:4690
+#: cp/coroutines.cc:4701
 #, gcc-internal-format
 msgid "%qE is provided by %qT but %<std::nothrow%> cannot be found"
 msgstr ""
 
 #. We can't initialize a non-class return value from void.
-#: cp/coroutines.cc:5088
+#: cp/coroutines.cc:5099
 #, fuzzy, gcc-internal-format
 #| msgid "cannot initialize aggregate of type %qT with a compound literal"
 msgid "cannot initialize a return object of type %qT with an rvalue of type %<void%>"
@@ -52858,7 +52876,7 @@ msgstr "в C++11 это throw терминируется, поскольку д
 msgid "ignoring attribute %qE after earlier %qE"
 msgstr "игнорирование атрибутов аргумента шаблона %qE"
 
-#: cp/cp-gimplify.cc:3086 cp/cp-gimplify.cc:3098 cp/decl.cc:4126
+#: cp/cp-gimplify.cc:3086 cp/cp-gimplify.cc:3098 cp/decl.cc:4139
 #: cp/method.cc:978
 #, gcc-internal-format
 msgid "%qD is not a type"
@@ -52931,7 +52949,7 @@ msgstr "преобразование к неконстантной ссылки
 msgid "conversion from %qH to %qI discards qualifiers"
 msgstr ""
 
-#: cp/cvt.cc:498 cp/typeck.cc:8360
+#: cp/cvt.cc:498 cp/typeck.cc:8362
 #, gcc-internal-format
 msgid "casting %qT to %qT does not dereference pointer"
 msgstr "преобразование %qT в %qT не снимает указатель"
@@ -53303,269 +53321,269 @@ msgstr "%qF декларирована %<static%>, но нигде не опре
 msgid "odr-used inline variable %qD is not defined"
 msgstr "odr-used inline переменная %qD не определена"
 
-#: cp/decl.cc:1210
+#: cp/decl.cc:1213
 #, gcc-internal-format
 msgid "%qD was declared %<extern%> and later %<static%>"
 msgstr "%qD продекларирован как %<extern%>, а позже как %<static%>"
 
-#: cp/decl.cc:1250
+#: cp/decl.cc:1253
 #, gcc-internal-format
 msgid "declaration of %qF has a different exception specifier"
 msgstr "декларация %qF имеет другой спецификатор исключений"
 
-#: cp/decl.cc:1264
+#: cp/decl.cc:1267
 #, gcc-internal-format
 msgid "from previous declaration %qF"
 msgstr "из предыдущей декларации %qF"
 
-#: cp/decl.cc:1317
+#: cp/decl.cc:1320
 #, fuzzy, gcc-internal-format
 #| msgid "redeclaration %qD differs in %<constexpr%> from previous declaration"
 msgid "redeclaration %qD differs in %qs from previous declaration"
 msgstr "редекларация %qD отличается в %<constexpr%> от предыдущей декларации"
 
-#: cp/decl.cc:1321 cp/decl.cc:15821
+#: cp/decl.cc:1324 cp/decl.cc:15843
 #, gcc-internal-format
 msgid "previous declaration %qD"
 msgstr "предыдущая декларация %qD"
 
-#: cp/decl.cc:1350
+#: cp/decl.cc:1353
 #, gcc-internal-format
 msgid "cannot specialize concept %q#D"
 msgstr "невозможно специализировать concept %q#D"
 
-#: cp/decl.cc:1372
+#: cp/decl.cc:1375
 #, gcc-internal-format
 msgid "redeclaration of %q#D may not have default arguments"
 msgstr "редекларация %q#D не может иметь подразумеваемые аргументы"
 
-#: cp/decl.cc:1401
+#: cp/decl.cc:1404
 #, fuzzy, gcc-internal-format
 #| msgid "friend declaration %q#D declares a non-template function"
 msgid "friend declaration of %q#D specifies default arguments and isn%'t the only declaration"
 msgstr "friend декларация %q#D декларирует нешаблонную функцию"
 
-#: cp/decl.cc:1404
+#: cp/decl.cc:1407
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration of %q+#D"
 msgid "previous declaration of %q#D"
 msgstr "предыдущая декларация %q+#D"
 
-#: cp/decl.cc:1453
+#: cp/decl.cc:1456
 #, fuzzy, gcc-internal-format
 #| msgid "ambiguating new declaration %q+#D"
 msgid "ambiguating new declaration %q+#D"
 msgstr "делает неоднозначной новую декларацию %q+#D"
 
-#: cp/decl.cc:1455 cp/decl.cc:1874
+#: cp/decl.cc:1458 cp/decl.cc:1877
 #, gcc-internal-format
 msgid "old declaration %q#D"
 msgstr "старая декларация %q#D"
 
-#: cp/decl.cc:1493
+#: cp/decl.cc:1496
 #, fuzzy, gcc-internal-format
 #| msgid "redefinition of default argument for %q#D"
 msgid "redefinition of default argument for %q+#D"
 msgstr "редекларация аргумента по умолчанию для %q#D"
 
-#: cp/decl.cc:1495
+#: cp/decl.cc:1498
 #, gcc-internal-format
 msgid "original definition appeared here"
 msgstr "исходное определение находится здесь"
 
-#: cp/decl.cc:1561
+#: cp/decl.cc:1564
 #, gcc-internal-format
 msgid "built-in function %qD declared as non-function"
 msgstr ""
 
-#: cp/decl.cc:1574 cp/decl.cc:1700
+#: cp/decl.cc:1577 cp/decl.cc:1703
 #, gcc-internal-format
 msgid "shadowing built-in function %q#D"
 msgstr "перекрытие встроенной функции %q#D"
 
-#: cp/decl.cc:1575 cp/decl.cc:1701
+#: cp/decl.cc:1578 cp/decl.cc:1704
 #, gcc-internal-format
 msgid "shadowing library function %q#D"
 msgstr "перекрытие библиотечной функции %q#D"
 
-#: cp/decl.cc:1583
+#: cp/decl.cc:1586
 #, gcc-internal-format
 msgid "library function %q#D redeclared as non-function %q#D"
 msgstr "библиотечная функция %q#D декларирована повторно как не функция %q#D"
 
-#: cp/decl.cc:1587 cp/decl.cc:1648
+#: cp/decl.cc:1590 cp/decl.cc:1651
 #, gcc-internal-format
 msgid "declaration of %q#D conflicts with built-in declaration %q#D"
 msgstr ""
 
-#: cp/decl.cc:1675
+#: cp/decl.cc:1678
 #, gcc-internal-format
 msgid "definition of %q#D ambiguates built-in declaration %q#D"
 msgstr ""
 
-#: cp/decl.cc:1681 cp/decl.cc:1695
+#: cp/decl.cc:1684 cp/decl.cc:1698
 #, gcc-internal-format
 msgid "new declaration %q#D ambiguates built-in declaration %q#D"
 msgstr "новая декларация %q#D делает неоднозначной встроенную декларацию %#D"
 
-#: cp/decl.cc:1685
+#: cp/decl.cc:1688
 #, gcc-internal-format
 msgid "ignoring the %q#D declaration"
 msgstr ""
 
-#: cp/decl.cc:1789
+#: cp/decl.cc:1792
 #, fuzzy, gcc-internal-format
 #| msgid "literal operator template %q+D conflicts with raw literal operator %qD"
 msgid "literal operator %q#D conflicts with raw literal operator"
 msgstr "шаблон литерального оператора %q+D противоречит сырому литеральному оператору %qD"
 
-#: cp/decl.cc:1793
+#: cp/decl.cc:1796
 #, fuzzy, gcc-internal-format
 #| msgid "raw literal operator %q+D conflicts with literal operator template %qD"
 msgid "raw literal operator %q#D conflicts with literal operator template"
 msgstr "сырой литеральный оператор %q+D противоречит шаблону литерального оператора %qD"
 
-#: cp/decl.cc:1809
+#: cp/decl.cc:1812
 #, fuzzy, gcc-internal-format
 #| msgid "%q#D redeclared as different kind of symbol"
 msgid "%q#D redeclared as different kind of entity"
 msgstr "%q#D редекларирован как другой вид символа"
 
-#: cp/decl.cc:1833
+#: cp/decl.cc:1836
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting declaration of template %q+#D"
 msgid "conflicting declaration of template %q#D"
 msgstr "конфликтующая декларация шаблона %q+#D"
 
-#: cp/decl.cc:1855
+#: cp/decl.cc:1858
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting declaration of C function %q+#D"
 msgid "conflicting declaration of C function %q#D"
 msgstr "конфликтующая декларация C функции %q+#D"
 
-#: cp/decl.cc:1872
+#: cp/decl.cc:1875
 #, fuzzy, gcc-internal-format
 #| msgid "ambiguating new declaration of %q+#D"
 msgid "ambiguating new declaration of %q#D"
 msgstr "делает неоднозначной новую декларацию %q+#D"
 
-#: cp/decl.cc:1882
+#: cp/decl.cc:1885
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting declaration %q+#D"
 msgid "conflicting declaration %q#D"
 msgstr "конфликтующая декларация %q+#D"
 
-#: cp/decl.cc:1884
+#: cp/decl.cc:1887
 #, gcc-internal-format
 msgid "previous declaration as %q#D"
 msgstr "предыдущая декларация %q#D"
 
-#: cp/decl.cc:1894
+#: cp/decl.cc:1897
 #, gcc-internal-format
 msgid "redeclaration of %<pragma omp declare reduction%>"
 msgstr "редекларация %<pragma omp declare reduction%>"
 
-#: cp/decl.cc:1896
+#: cp/decl.cc:1899
 #, gcc-internal-format
 msgid "previous %<pragma omp declare reduction%> declaration"
 msgstr "предыдущая декларация %<pragma omp declare reduction%>"
 
-#: cp/decl.cc:1954
+#: cp/decl.cc:1957
 #, gcc-internal-format
 msgid "%q#D previously defined here"
 msgstr "%q#D ранее определено здесь"
 
-#: cp/decl.cc:1955 cp/name-lookup.cc:3178 cp/name-lookup.cc:3207
-#: cp/name-lookup.cc:3231
+#: cp/decl.cc:1958 cp/name-lookup.cc:3160 cp/name-lookup.cc:3189
+#: cp/name-lookup.cc:3213
 #, gcc-internal-format
 msgid "%q#D previously declared here"
 msgstr "%q#D ранее декларировано здесь"
 
-#: cp/decl.cc:1966
+#: cp/decl.cc:1969
 #, gcc-internal-format
 msgid "prototype specified for %q#D"
 msgstr "прототип задан для %q#D"
 
-#: cp/decl.cc:1968
+#: cp/decl.cc:1971
 #, gcc-internal-format
 msgid "previous non-prototype definition here"
 msgstr "предыдущее непрототипное определение здесь"
 
-#: cp/decl.cc:2008
+#: cp/decl.cc:2011
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting declaration of %q+#D with %qL linkage"
 msgid "conflicting declaration of %q#D with %qL linkage"
 msgstr "конфликтующая декларация %q+#D с %qL привязкой"
 
-#: cp/decl.cc:2011
+#: cp/decl.cc:2014
 #, gcc-internal-format
 msgid "previous declaration with %qL linkage"
 msgstr "предыдущая декларация с %qL привязкой"
 
-#: cp/decl.cc:2060 cp/decl.cc:2070
+#: cp/decl.cc:2063 cp/decl.cc:2073
 #, gcc-internal-format
 msgid "default argument given for parameter %d of %q#D"
 msgstr "подразумеваемый аргумент задан для параметра %d %q#D"
 
-#: cp/decl.cc:2063 cp/decl.cc:2073
+#: cp/decl.cc:2066 cp/decl.cc:2076
 #, gcc-internal-format
 msgid "previous specification in %q#D here"
 msgstr "предыдущая спецификации в %q#D здесь"
 
-#: cp/decl.cc:2113
+#: cp/decl.cc:2116
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %q+#D conflicts with built-in declaration %q#D"
 msgid "declaration %qD conflicts with builtin"
 msgstr "декларация %q+#D конфликтует с внутренней декларацией %q#D"
 
-#: cp/decl.cc:2121
+#: cp/decl.cc:2124
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of namespace %qD conflicts with"
 msgid "declaration %qD conflicts with import"
 msgstr "декларация namespace %qD противоречит"
 
-#: cp/decl.cc:2122
+#: cp/decl.cc:2125
 #, fuzzy, gcc-internal-format
 #| msgid " declared here"
 msgid "import declared %q#D here"
 msgstr " объявлено здесь"
 
-#: cp/decl.cc:2130
+#: cp/decl.cc:2133
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting declaration %q+#D"
 msgid "conflicting exporting declaration %qD"
 msgstr "конфликтующая декларация %q+#D"
 
-#: cp/decl.cc:2131
+#: cp/decl.cc:2134
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration of %qD was here"
 msgid "previous declaration %q#D here"
 msgstr "предыдущая декларация %qD была здесь"
 
-#: cp/decl.cc:2156
+#: cp/decl.cc:2159
 #, fuzzy, gcc-internal-format
 #| msgid "previous definition of %qD was here"
 msgid "previous definition of %qD here"
 msgstr "предыдущее определение %qD было здесь"
 
-#: cp/decl.cc:2157
+#: cp/decl.cc:2160
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration of %qD was here"
 msgid "previous declaration of %qD here"
 msgstr "предыдущая декларация %qD была здесь"
 
-#: cp/decl.cc:2170
+#: cp/decl.cc:2173
 #, fuzzy, gcc-internal-format
 #| msgid "function %qD declared %<virtual%> inside a union"
 msgid "function %qD declared %<[[noreturn]]%> but its first declaration was not"
 msgstr "функция %qD декларирована %<virtual%> внутри объединения"
 
-#: cp/decl.cc:2215
+#: cp/decl.cc:2218
 #, gcc-internal-format
 msgid "redundant redeclaration of %qD in same scope"
 msgstr "избыточная повторная декларация %qD в той же области видимости"
 
-#: cp/decl.cc:2231
+#: cp/decl.cc:2234
 #, fuzzy, gcc-internal-format
 #| msgid "deleted definition of %q+D"
 msgid "deleted definition of %qD is not first declaration"
@@ -53579,50 +53597,50 @@ msgstr "удаленное определение %q+D"
 #. that specialization that would cause an implicit
 #. instantiation to take place, in every translation unit in
 #. which such a use occurs.
-#: cp/decl.cc:2711
+#: cp/decl.cc:2724
 #, gcc-internal-format
 msgid "explicit specialization of %qD after first use"
 msgstr "явная специализация %qD после первого использования"
 
-#: cp/decl.cc:2850
+#: cp/decl.cc:2863
 #, gcc-internal-format
 msgid "%qD: visibility attribute ignored because it conflicts with previous declaration"
 msgstr "%qD: атрибут видимости проигнорирован, так как он конфликтует с предыдущей декларацией"
 
 #. Reject two definitions.
-#: cp/decl.cc:3114 cp/decl.cc:3143 cp/decl.cc:3185 cp/decl.cc:3202
-#: cp/decl.cc:3305
+#: cp/decl.cc:3127 cp/decl.cc:3156 cp/decl.cc:3198 cp/decl.cc:3215
+#: cp/decl.cc:3318
 #, gcc-internal-format
 msgid "redefinition of %q#D"
 msgstr "переопределение %q#D"
 
-#: cp/decl.cc:3130
+#: cp/decl.cc:3143
 #, gcc-internal-format
 msgid "%qD conflicts with used function"
 msgstr "%qD противоречит использованной функции"
 
-#: cp/decl.cc:3140
+#: cp/decl.cc:3153
 #, gcc-internal-format
 msgid "%q#D not declared in class"
 msgstr "%q#D не декларировано в классе"
 
-#: cp/decl.cc:3154 cp/decl.cc:3212
+#: cp/decl.cc:3167 cp/decl.cc:3225
 #, gcc-internal-format
 msgid "%q+D redeclared inline with %<gnu_inline%> attribute"
 msgstr "%q+D переопределен inline с %<gnu_inline%> атрибутом"
 
-#: cp/decl.cc:3157 cp/decl.cc:3215
+#: cp/decl.cc:3170 cp/decl.cc:3228
 #, gcc-internal-format
 msgid "%q+D redeclared inline without %<gnu_inline%> attribute"
 msgstr "%q+D переопределен inline без %<gnu_inline%> атрибута"
 
-#: cp/decl.cc:3164 cp/decl.cc:3222
+#: cp/decl.cc:3177 cp/decl.cc:3235
 #, fuzzy, gcc-internal-format
 #| msgid "deduction guide %qD must be declared at namespace scope"
 msgid "deduction guide %q+D redeclared"
 msgstr "руководство вывода %qD должно декларироваться в контексте пространства имен"
 
-#: cp/decl.cc:3171
+#: cp/decl.cc:3184
 #, gcc-internal-format
 msgid "comparison operator %q+D defaulted after its first declaration"
 msgstr ""
@@ -53630,726 +53648,726 @@ msgstr ""
 #. is_primary=
 #. is_partial=
 #. is_friend_decl=
-#: cp/decl.cc:3236
+#: cp/decl.cc:3249
 #, gcc-internal-format
 msgid "redeclaration of friend %q#D may not have default template arguments"
 msgstr "редекларация friend %q#D не может иметь подразумеваемые аргументы шаблона"
 
-#: cp/decl.cc:3251
+#: cp/decl.cc:3264
 #, gcc-internal-format
 msgid "thread-local declaration of %q#D follows non-thread-local declaration"
 msgstr "локальная для потока декларация %q#D следует за не локальной для потока декларацией"
 
-#: cp/decl.cc:3254
+#: cp/decl.cc:3267
 #, gcc-internal-format
 msgid "non-thread-local declaration of %q#D follows thread-local declaration"
 msgstr "не локальная для потока декларация %q#D следует за локальной для потока декларацией"
 
-#: cp/decl.cc:3269 cp/decl.cc:3313 cp/name-lookup.cc:2733
-#: cp/name-lookup.cc:3205 cp/name-lookup.cc:3229
+#: cp/decl.cc:3282 cp/decl.cc:3326 cp/name-lookup.cc:2715
+#: cp/name-lookup.cc:3187 cp/name-lookup.cc:3211
 #, gcc-internal-format
 msgid "redeclaration of %q#D"
 msgstr "редекларация %q#D"
 
-#: cp/decl.cc:3296
+#: cp/decl.cc:3309
 #, gcc-internal-format
 msgid "redundant redeclaration of %<constexpr%> static data member %qD"
 msgstr "избыточное переопределение %<constexpr%> элемента статических данных %qD"
 
-#: cp/decl.cc:3364
+#: cp/decl.cc:3377
 #, gcc-internal-format
 msgid "local label %qE conflicts with existing label"
 msgstr "локальная метка %qE конфликтует с существующей меткой"
 
-#: cp/decl.cc:3365
+#: cp/decl.cc:3378
 #, gcc-internal-format
 msgid "previous label"
 msgstr "предыдущая метка"
 
-#: cp/decl.cc:3455
+#: cp/decl.cc:3468
 #, gcc-internal-format
 msgid "  from here"
 msgstr "  отсюда"
 
-#: cp/decl.cc:3479 cp/decl.cc:3716
+#: cp/decl.cc:3492 cp/decl.cc:3729
 #, gcc-internal-format
 msgid "  exits OpenMP structured block"
 msgstr "  покидает OpenMP структурный блок"
 
-#: cp/decl.cc:3507
+#: cp/decl.cc:3520
 #, gcc-internal-format
 msgid "  crosses initialization of %q#D"
 msgstr "  пересекает инициализацию %q#D"
 
-#: cp/decl.cc:3510
+#: cp/decl.cc:3523
 #, gcc-internal-format
 msgid "  enters scope of %q#D, which has non-trivial destructor"
 msgstr "  входит в контекст %q#D, имеющий нетривиальный деструктор"
 
-#: cp/decl.cc:3524 cp/decl.cc:3685
+#: cp/decl.cc:3537 cp/decl.cc:3698
 #, fuzzy, gcc-internal-format
 #| msgid "  enters try block"
 msgid "  enters %<try%> block"
 msgstr "  входит в try-блок"
 
-#: cp/decl.cc:3530 cp/decl.cc:3667 cp/decl.cc:3687
+#: cp/decl.cc:3543 cp/decl.cc:3680 cp/decl.cc:3700
 #, fuzzy, gcc-internal-format
 #| msgid "  enters catch block"
 msgid "  enters %<catch%> block"
 msgstr "  входит в catch-блок"
 
-#: cp/decl.cc:3536 cp/decl.cc:3699
+#: cp/decl.cc:3549 cp/decl.cc:3712
 #, gcc-internal-format
 msgid "  enters OpenMP structured block"
 msgstr "  входит в OpenMP структурный блок"
 
-#: cp/decl.cc:3542 cp/decl.cc:3689
+#: cp/decl.cc:3555 cp/decl.cc:3702
 #, gcc-internal-format
 msgid "  enters synchronized or atomic statement"
 msgstr "  входит в синхронизируемый или атомарный оператор"
 
-#: cp/decl.cc:3549 cp/decl.cc:3691
+#: cp/decl.cc:3562 cp/decl.cc:3704
 #, fuzzy, gcc-internal-format
 #| msgid "  enters %<constexpr%> if statement"
 msgid "  enters %<constexpr if%> statement"
 msgstr "  входит в %<constexpr%> оператор if"
 
-#: cp/decl.cc:3555 cp/decl.cc:3693
+#: cp/decl.cc:3568 cp/decl.cc:3706
 #, fuzzy, gcc-internal-format
 #| msgid "  enters %<constexpr%> if statement"
 msgid "  enters %<consteval if%> statement"
 msgstr "  входит в %<constexpr%> оператор if"
 
-#: cp/decl.cc:3674
+#: cp/decl.cc:3687
 #, gcc-internal-format
 msgid "  skips initialization of %q#D"
 msgstr "  пропускает инициализацию %q#D"
 
-#: cp/decl.cc:3677
+#: cp/decl.cc:3690
 #, gcc-internal-format
 msgid "  enters scope of %q#D which has non-trivial destructor"
 msgstr "  входит в контекст %q#D, имеющий нетривиальный деструктор"
 
-#: cp/decl.cc:4133 cp/parser.cc:6921
+#: cp/decl.cc:4146 cp/parser.cc:6921
 #, fuzzy, gcc-internal-format
 #| msgid "%qD used without template parameters"
 msgid "%qD used without template arguments"
 msgstr "использование %qD без параметров шаблона"
 
-#: cp/decl.cc:4139
+#: cp/decl.cc:4152
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a function template"
 msgid "%qD is a function, not a type"
 msgstr "%qD не является шаблоном функции"
 
-#: cp/decl.cc:4150
+#: cp/decl.cc:4163
 #, gcc-internal-format
 msgid "%q#T is not a class"
 msgstr "%q#T не является классом"
 
-#: cp/decl.cc:4178 cp/decl.cc:4279
+#: cp/decl.cc:4191 cp/decl.cc:4292
 #, gcc-internal-format
 msgid "no class template named %q#T in %q#T"
 msgstr "шаблон класса с именем %q#T' отсутствует в %q#T"
 
-#: cp/decl.cc:4179
+#: cp/decl.cc:4192
 #, gcc-internal-format
 msgid "no type named %q#T in %q#T"
 msgstr "нет имени типа %q#T в %q#T"
 
-#: cp/decl.cc:4192
+#: cp/decl.cc:4205
 #, gcc-internal-format
 msgid "lookup of %qT in %qT is ambiguous"
 msgstr "просмотр %qT в %qT неоднозначен"
 
-#: cp/decl.cc:4201
+#: cp/decl.cc:4214
 #, gcc-internal-format
 msgid "%<typename %T::%D%> names %q#T, which is not a class template"
 msgstr "%<typename %T::%D%> именует %q#T, который не является шаблоном класса"
 
-#: cp/decl.cc:4214
+#: cp/decl.cc:4227
 #, gcc-internal-format
 msgid "%<typename %T::%D%> names %q#T, which is not a type"
 msgstr "%<typename %T::%D%> именует %q#T, который не является типом"
 
-#: cp/decl.cc:4288
+#: cp/decl.cc:4301
 #, gcc-internal-format
 msgid "template parameters do not match template %qD"
 msgstr "параметры шаблона не соответствуют шаблону %qD"
 
-#: cp/decl.cc:4641
+#: cp/decl.cc:4654
 #, fuzzy, gcc-internal-format
 #| msgid "-faligned-new=%d is not a power of two"
 msgid "%<-faligned-new=%d%> is not a power of two"
 msgstr "-faligned-new=%d не есть степень двойки"
 
-#: cp/decl.cc:4821
+#: cp/decl.cc:4834
 #, gcc-internal-format
 msgid "%<--param destructive-interference-size=%d%> is less than %d"
 msgstr ""
 
-#: cp/decl.cc:4825
+#: cp/decl.cc:4838
 #, gcc-internal-format
 msgid "%<--param destructive-interference-size=%d%> is less than %<--param l1-cache-line-size=%d%>"
 msgstr ""
 
-#: cp/decl.cc:4838
+#: cp/decl.cc:4851
 #, gcc-internal-format
 msgid "%<--param constructive-interference-size=%d%> is less than %d"
 msgstr ""
 
-#: cp/decl.cc:4843
+#: cp/decl.cc:4856
 #, gcc-internal-format
 msgid "%<--param constructive-interference-size=%d%> is greater than %<--param l1-cache-line-size=%d%>"
 msgstr ""
 
-#: cp/decl.cc:5169
+#: cp/decl.cc:5182
 #, gcc-internal-format
 msgid "%q#D invalid; an anonymous union may only have public non-static data members"
 msgstr ""
 
-#: cp/decl.cc:5179 cp/parser.cc:22789
+#: cp/decl.cc:5192 cp/parser.cc:22798
 #, gcc-internal-format
 msgid "this flexibility is deprecated and will be removed"
 msgstr ""
 
-#: cp/decl.cc:5208
+#: cp/decl.cc:5221
 #, fuzzy, gcc-internal-format
 #| msgid "anonymous struct not inside named type"
 msgid "anonymous struct with base classes"
 msgstr "анонимная структура не внутри именованного типа"
 
-#: cp/decl.cc:5220
+#: cp/decl.cc:5233
 #, gcc-internal-format
 msgid "member %q+#D with constructor not allowed in anonymous aggregate"
 msgstr "элемент %q+#D с конструктором недопустим в анонимном агрегатном типе"
 
-#: cp/decl.cc:5223
+#: cp/decl.cc:5236
 #, gcc-internal-format
 msgid "member %q+#D with destructor not allowed in anonymous aggregate"
 msgstr "элемент %q+#D с деструктором недопустим в анонимном агрегатном типе"
 
-#: cp/decl.cc:5226
+#: cp/decl.cc:5239
 #, gcc-internal-format
 msgid "member %q+#D with copy assignment operator not allowed in anonymous aggregate"
 msgstr "элемент %q+#D с операцией присваивания-копирования недопустим в анонимном агрегатном типе"
 
-#: cp/decl.cc:5245
+#: cp/decl.cc:5258
 #, gcc-internal-format
 msgid "attribute ignored in declaration of %q#T"
 msgstr "атрибуты проигнорированы в декларации %q#T"
 
-#: cp/decl.cc:5248
+#: cp/decl.cc:5261
 #, gcc-internal-format
 msgid "attribute for %q#T must follow the %qs keyword"
 msgstr "атрибут для %q#T должен следовать за %qs ключевым словом"
 
-#: cp/decl.cc:5290
+#: cp/decl.cc:5303
 #, gcc-internal-format
 msgid "multiple types in one declaration"
 msgstr "несколько типов в одной декларации"
 
-#: cp/decl.cc:5295
+#: cp/decl.cc:5308
 #, gcc-internal-format
 msgid "redeclaration of C++ built-in type %qT"
 msgstr "повторная декларация внутреннего типа C++ %qT"
 
-#: cp/decl.cc:5312
+#: cp/decl.cc:5325
 #, gcc-internal-format
 msgid "%<auto%> can only be specified for variables or function declarations"
 msgstr "%<auto%> можно задавать только для переменных или деклараций функций"
 
-#: cp/decl.cc:5345
+#: cp/decl.cc:5358
 #, gcc-internal-format
 msgid "missing type-name in typedef-declaration"
 msgstr "отсутствует имя типа в typedef-декларации"
 
-#: cp/decl.cc:5353
+#: cp/decl.cc:5366
 #, gcc-internal-format
 msgid "ISO C++ prohibits anonymous structs"
 msgstr "в ISO C++ анонимные структуры запрещены"
 
-#: cp/decl.cc:5360
+#: cp/decl.cc:5373
 #, gcc-internal-format
 msgid "%<inline%> can only be specified for functions"
 msgstr "%<inline%> может задаваться только для функций"
 
-#: cp/decl.cc:5363
+#: cp/decl.cc:5376
 #, gcc-internal-format
 msgid "%<virtual%> can only be specified for functions"
 msgstr "%<virtual%> может задаваться только для функций"
 
-#: cp/decl.cc:5368
+#: cp/decl.cc:5381
 #, gcc-internal-format
 msgid "%<friend%> can only be specified inside a class"
 msgstr "%<friend%> может быть задан только внутри класса"
 
-#: cp/decl.cc:5371
+#: cp/decl.cc:5384
 #, gcc-internal-format
 msgid "%<explicit%> can only be specified for constructors"
 msgstr "%<explicit%> может быть задан только для конструкторов"
 
-#: cp/decl.cc:5374
+#: cp/decl.cc:5387
 #, gcc-internal-format
 msgid "a storage class can only be specified for objects and functions"
 msgstr "класс хранения может быть задан только для объектов и функций"
 
-#: cp/decl.cc:5378
+#: cp/decl.cc:5391
 #, gcc-internal-format
 msgid "%<const%> can only be specified for objects and functions"
 msgstr "%<const%> может задаваться только для объектов и функций"
 
-#: cp/decl.cc:5382
+#: cp/decl.cc:5395
 #, gcc-internal-format
 msgid "%<volatile%> can only be specified for objects and functions"
 msgstr "%<volatile%> может задаваться только для объектов и функций"
 
-#: cp/decl.cc:5386
+#: cp/decl.cc:5399
 #, gcc-internal-format
 msgid "%<__restrict%> can only be specified for objects and functions"
 msgstr "%<__restrict%> может задаваться только для объектов и функций"
 
-#: cp/decl.cc:5390
+#: cp/decl.cc:5403
 #, gcc-internal-format
 msgid "%<__thread%> can only be specified for objects and functions"
 msgstr "%<__thread%> может задаваться только для объектов и функций"
 
-#: cp/decl.cc:5394
+#: cp/decl.cc:5407
 #, gcc-internal-format
 msgid "%<typedef%> was ignored in this declaration"
 msgstr "%<typedef%> в этой декларации отброшен"
 
-#: cp/decl.cc:5397 cp/decl.cc:5400 cp/decl.cc:5403
+#: cp/decl.cc:5410 cp/decl.cc:5413 cp/decl.cc:5416
 #, fuzzy, gcc-internal-format
 #| msgid "%<constexpr%> cannot be used for type declarations"
 msgid "%qs cannot be used for type declarations"
 msgstr "%<constexpr%> не может использоваться для деклараций типов"
 
-#: cp/decl.cc:5425
+#: cp/decl.cc:5438
 #, gcc-internal-format
 msgid "attribute ignored in explicit instantiation %q#T"
 msgstr "атрибут игнорируется в явной конкретизации %q#T"
 
-#: cp/decl.cc:5428
+#: cp/decl.cc:5441
 #, gcc-internal-format
 msgid "no attribute can be applied to an explicit instantiation"
 msgstr "никакой атрибут не может применяться к явной конкретизации"
 
-#: cp/decl.cc:5500
+#: cp/decl.cc:5513
 #, gcc-internal-format
 msgid "ignoring attributes applied to class type %qT outside of definition"
 msgstr "игнорирование атрибутов примененных к классу %qT вне определения"
 
 #. A template type parameter or other dependent type.
-#: cp/decl.cc:5504
+#: cp/decl.cc:5517
 #, gcc-internal-format
 msgid "ignoring attributes applied to dependent type %qT without an associated declaration"
 msgstr "игнорирование атрибутов примененных к зависимому типу %qT без ассоциированной декларации"
 
-#: cp/decl.cc:5570 cp/decl2.cc:951
+#: cp/decl.cc:5583 cp/decl2.cc:972
 #, fuzzy, gcc-internal-format
 #| msgid "typedef %qD is initialized (use decltype instead)"
 msgid "typedef %qD is initialized (use %qs instead)"
 msgstr "typedef %qD инициализирован (используйте decltype взамен)"
 
-#: cp/decl.cc:5583
+#: cp/decl.cc:5596
 #, gcc-internal-format
 msgid "declaration of %q#D has %<extern%> and is initialized"
 msgstr "декларация %q#D содержит %<extern%> и инициализирована"
 
-#: cp/decl.cc:5621
+#: cp/decl.cc:5634
 #, gcc-internal-format
 msgid "definition of %q#D is marked %<dllimport%>"
 msgstr "определение функции %q#D помечено %<dllimport%>"
 
-#: cp/decl.cc:5645
+#: cp/decl.cc:5658
 #, gcc-internal-format
 msgid "%q+#D is not a static data member of %q#T"
 msgstr "%q+#D не есть статический элемент данных %q#T"
 
-#: cp/decl.cc:5653
+#: cp/decl.cc:5666
 #, gcc-internal-format
 msgid "non-member-template declaration of %qD"
 msgstr "non-member-template декларация %qD"
 
-#: cp/decl.cc:5654
+#: cp/decl.cc:5667
 #, gcc-internal-format
 msgid "does not match member template declaration here"
 msgstr "не соответствует декларации элемента шаблона здесь"
 
-#: cp/decl.cc:5666
+#: cp/decl.cc:5679
 #, gcc-internal-format
 msgid "ISO C++ does not permit %<%T::%D%> to be defined as %<%T::%D%>"
 msgstr "ISO C++ не разрешает определять %<%T::%D%> как %<%T::%D%>"
 
-#: cp/decl.cc:5678
+#: cp/decl.cc:5691
 #, gcc-internal-format
 msgid "duplicate initialization of %qD"
 msgstr "повторная инициализация %qD"
 
-#: cp/decl.cc:5726
+#: cp/decl.cc:5739
 #, gcc-internal-format
 msgid "declaration of %q#D outside of class is not definition"
 msgstr "декларация %q#D вне класса не является определением"
 
-#: cp/decl.cc:5743
+#: cp/decl.cc:5756
 #, gcc-internal-format
 msgid "block-scope extern declaration %q#D not permitted in module purview"
 msgstr ""
 
-#: cp/decl.cc:5779
+#: cp/decl.cc:5792
 #, fuzzy, gcc-internal-format
 #| msgid "C++11 %<constexpr%> only available with -std=c++11 or -std=gnu++11"
 msgid "%qD defined %<thread_local%> in %qs function only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
 msgstr "C++11 %<constexpr%> доступно только с -std=c++11 или -std=gnu++11"
 
-#: cp/decl.cc:5785
+#: cp/decl.cc:5798
 #, fuzzy, gcc-internal-format
 #| msgid "C++11 %<constexpr%> only available with -std=c++11 or -std=gnu++11"
 msgid "%qD defined %<static%> in %qs function only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
 msgstr "C++11 %<constexpr%> доступно только с -std=c++11 или -std=gnu++11"
 
-#: cp/decl.cc:5850
+#: cp/decl.cc:5863
 #, gcc-internal-format
 msgid "variable %q#D has initializer but incomplete type"
 msgstr "переменная %q#D инициализирована, хотя имеет неполный тип"
 
-#: cp/decl.cc:5856 cp/decl.cc:7149
+#: cp/decl.cc:5869 cp/decl.cc:7162
 #, gcc-internal-format
 msgid "elements of array %q#D have incomplete type"
 msgstr "элементы массива %q#D имеют неполный тип"
 
-#: cp/decl.cc:5866
+#: cp/decl.cc:5879
 #, gcc-internal-format
 msgid "aggregate %q#D has incomplete type and cannot be defined"
 msgstr "агрегатный тип %q#D неполон и не может быть определён"
 
-#: cp/decl.cc:5933
+#: cp/decl.cc:5946
 #, gcc-internal-format
 msgid "%qD declared as reference but not initialized"
 msgstr "переменная %qD декларирована как ссылка, но не инициализирована"
 
-#: cp/decl.cc:6016
+#: cp/decl.cc:6029
 #, gcc-internal-format
 msgid "name used in a GNU-style designated initializer for an array"
 msgstr "имя использовано в определенном в GNU-стиле инициализаторе массива"
 
-#: cp/decl.cc:6022
+#: cp/decl.cc:6035
 #, gcc-internal-format
 msgid "name %qD used in a GNU-style designated initializer for an array"
 msgstr "имя %qD использовано в определенном в GNU-стиле инициализаторе массива"
 
-#: cp/decl.cc:6041
+#: cp/decl.cc:6054
 #, gcc-internal-format
 msgid "non-trivial designated initializers not supported"
 msgstr "нетривиально определенные инициализаторы не поддерживаются"
 
-#: cp/decl.cc:6045
+#: cp/decl.cc:6058
 #, gcc-internal-format
 msgid "C99 designator %qE is not an integral constant-expression"
 msgstr "C99 обозначение %qE не является целочисленным константным выражением"
 
-#: cp/decl.cc:6106
+#: cp/decl.cc:6119
 #, gcc-internal-format
 msgid "initializer fails to determine size of %qD"
 msgstr "при инициализации не удалось определить размер %qD"
 
-#: cp/decl.cc:6113
+#: cp/decl.cc:6126
 #, gcc-internal-format
 msgid "array size missing in %qD"
 msgstr "не задан размер массива для %qD"
 
-#: cp/decl.cc:6125
+#: cp/decl.cc:6138
 #, gcc-internal-format
 msgid "zero-size array %qD"
 msgstr "массив %qD имеет нулевой размер"
 
-#: cp/decl.cc:6165
+#: cp/decl.cc:6178
 #, gcc-internal-format
 msgid "storage size of %qD isn%'t known"
 msgstr "размер памяти %qD неизвестен"
 
-#: cp/decl.cc:6190
+#: cp/decl.cc:6203
 #, gcc-internal-format
 msgid "storage size of %qD isn%'t constant"
 msgstr "размер памяти %qD не константа"
 
-#: cp/decl.cc:6273
+#: cp/decl.cc:6286
 #, gcc-internal-format
 msgid "sorry: semantics of inline variable %q#D are wrong (you%'ll wind up with multiple copies)"
 msgstr "простите: семантики inline переменной %q#D являются неверными (запутаетесь с несколькими копиями)"
 
-#: cp/decl.cc:6277
+#: cp/decl.cc:6290
 #, gcc-internal-format
 msgid "sorry: semantics of inline function static data %q#D are wrong (you%'ll wind up with multiple copies)"
 msgstr "простите: семантики статических данных inline функции %q#D являются неверными (запутаетесь с несколькими копиями)"
 
-#: cp/decl.cc:6283
+#: cp/decl.cc:6296
 #, gcc-internal-format
 msgid "you can work around this by removing the initializer"
 msgstr "это можно обойти, удалив инициализатор"
 
-#: cp/decl.cc:6325
+#: cp/decl.cc:6338
 #, fuzzy, gcc-internal-format
 #| msgid "uninitialized const %qD"
 msgid "uninitialized %<const %D%>"
 msgstr "неинициализированная константа %qD"
 
-#: cp/decl.cc:6332
+#: cp/decl.cc:6345
 #, gcc-internal-format
 msgid "uninitialized variable %qD in %<constexpr%> function"
 msgstr "неинициализированная переменная %qD в %<constexpr%> функции"
 
-#: cp/decl.cc:6341
+#: cp/decl.cc:6354
 #, gcc-internal-format
 msgid "uninitialized variable %qD in %<constexpr%> context"
 msgstr ""
 
-#: cp/decl.cc:6349
+#: cp/decl.cc:6362
 #, gcc-internal-format
 msgid "%q#T has no user-provided default constructor"
 msgstr "%q#T не имеет предоставленный пользователем подразумеваемый конструктор"
 
-#: cp/decl.cc:6353
+#: cp/decl.cc:6366
 #, gcc-internal-format
 msgid "constructor is not user-provided because it is explicitly defaulted in the class body"
 msgstr "конструктор не является предоставленным пользователем, поскольку он явно подразумевался в теле класса"
 
-#: cp/decl.cc:6356
+#: cp/decl.cc:6369
 #, gcc-internal-format
 msgid "and the implicitly-defined constructor does not initialize %q#D"
 msgstr "и неявно определенный конструктор не инициализирует %q#D"
 
-#: cp/decl.cc:6530
+#: cp/decl.cc:6543
 #, gcc-internal-format
 msgid "invalid type %qT as initializer for a vector of type %qT"
 msgstr "некорректный тип %qT является инициализатором для вектора типа %qT"
 
-#: cp/decl.cc:6602
+#: cp/decl.cc:6615
 #, gcc-internal-format
 msgid "initializer for %qT must be brace-enclosed"
 msgstr "инициализатор для %qT должен быт заключен в фигурные скобки"
 
-#: cp/decl.cc:6643
+#: cp/decl.cc:6656
 #, gcc-internal-format
 msgid "%<[%E] =%> used in a GNU-style designated initializer for class %qT"
 msgstr "%<[%E] =%> использовано в определенном в GNU-стиле инициализаторе для класса %qT"
 
-#: cp/decl.cc:6656
+#: cp/decl.cc:6669
 #, gcc-internal-format
 msgid "%qT has no non-static data member named %qD"
 msgstr "%qT не имеет нестатического элемента данных с именем %qD"
 
-#: cp/decl.cc:6680
+#: cp/decl.cc:6693
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a member of %qT"
 msgid "%qD is not a direct member of %qT"
 msgstr "%qD не является элементом %qT"
 
-#: cp/decl.cc:6735
+#: cp/decl.cc:6748
 #, gcc-internal-format
 msgid "invalid initializer for %q#D"
 msgstr "некорректный инициализатор для %q#D"
 
-#: cp/decl.cc:6785
+#: cp/decl.cc:6798
 #, gcc-internal-format
 msgid "C99 designator %qE outside aggregate initializer"
 msgstr "C99 обозначение %qE вне инициализатора агрегата"
 
-#: cp/decl.cc:6824 cp/decl.cc:7108 cp/typeck2.cc:1494 cp/typeck2.cc:1791
-#: cp/typeck2.cc:1839 cp/typeck2.cc:1886
+#: cp/decl.cc:6837 cp/decl.cc:7121 cp/typeck2.cc:1495 cp/typeck2.cc:1815
+#: cp/typeck2.cc:1863 cp/typeck2.cc:1910
 #, gcc-internal-format
 msgid "too many initializers for %qT"
 msgstr "избыточные элементы в инициализаторе для %qT"
 
-#: cp/decl.cc:6866
+#: cp/decl.cc:6879
 #, gcc-internal-format
 msgid "braces around scalar initializer for type %qT"
 msgstr "фигурные скобки вокруг скалярного инициализатора для типа %qT"
 
-#: cp/decl.cc:6876
+#: cp/decl.cc:6889
 #, fuzzy, gcc-internal-format
 #| msgid "braces around scalar initializer for type %qT"
 msgid "too many braces around scalar initializer for type %qT"
 msgstr "фигурные скобки вокруг скалярного инициализатора для типа %qT"
 
-#: cp/decl.cc:7009
+#: cp/decl.cc:7022
 #, gcc-internal-format
 msgid "missing braces around initializer for %qT"
 msgstr "отсутствуют фигурные скобки вокруг инициализатора %qT"
 
-#: cp/decl.cc:7137
+#: cp/decl.cc:7150
 #, fuzzy, gcc-internal-format
 #| msgid "field %qD has incomplete type %qT"
 msgid "structured binding has incomplete type %qT"
 msgstr "поле %qD имеет неполный тип %qT"
 
-#: cp/decl.cc:7151
+#: cp/decl.cc:7164
 #, gcc-internal-format
 msgid "elements of array %q#T have incomplete type"
 msgstr "элементы массива %q#T имеют неполный тип"
 
-#: cp/decl.cc:7164
+#: cp/decl.cc:7177
 #, gcc-internal-format
 msgid "variable-sized compound literal"
 msgstr "составной литерал переменного размера"
 
-#: cp/decl.cc:7219
+#: cp/decl.cc:7232
 #, gcc-internal-format
 msgid "%q#D has incomplete type"
 msgstr "%q#D имеет неполный тип"
 
-#: cp/decl.cc:7240
+#: cp/decl.cc:7253
 #, gcc-internal-format
 msgid "scalar object %qD requires one element in initializer"
 msgstr "в инициализаторе скалярного объекта %qD должен быть только один элемент"
 
-#: cp/decl.cc:7285
+#: cp/decl.cc:7298
 #, gcc-internal-format
 msgid "in C++98 %qD must be initialized by constructor, not by %<{...}%>"
 msgstr "в C++98 %qD следует инициализировать при помощи конструктора, а не %<{...}%>"
 
-#: cp/decl.cc:7421
+#: cp/decl.cc:7434
 #, gcc-internal-format
 msgid "array %qD initialized by parenthesized string literal %qE"
 msgstr "массив %qD инициализируется строковой константой %qE, заключённой в скобки"
 
-#: cp/decl.cc:7456
+#: cp/decl.cc:7473
 #, gcc-internal-format
 msgid "initializer invalid for static member with constructor"
 msgstr "инициализатор недопустим для статического элемента с конструктором"
 
-#: cp/decl.cc:7458
+#: cp/decl.cc:7475
 #, gcc-internal-format
 msgid "non-constant in-class initialization invalid for static member %qD"
 msgstr "неконстантная инициализация внутри класса некорректна для статического элемента %qD"
 
-#: cp/decl.cc:7461
+#: cp/decl.cc:7478
 #, gcc-internal-format
 msgid "non-constant in-class initialization invalid for non-inline static member %qD"
 msgstr "неконстантная инициализация внутри класса некорректна для non-inline статического элемента %qD"
 
-#: cp/decl.cc:7466
+#: cp/decl.cc:7483
 #, gcc-internal-format
 msgid "(an out of class initialization is required)"
 msgstr "(запрошена инициализация вне класса)"
 
-#: cp/decl.cc:7668
+#: cp/decl.cc:7685
 #, gcc-internal-format
 msgid "reference %qD is initialized with itself"
 msgstr "ссылка %qD инициализируется собой"
 
-#: cp/decl.cc:7925
+#: cp/decl.cc:7942
 #, fuzzy, gcc-internal-format
 #| msgid "%<[*]%> not in a declaration"
 msgid "could not find variant declaration"
 msgstr "%<[*]%> не является декларацией"
 
-#: cp/decl.cc:7949
+#: cp/decl.cc:7966
 #, fuzzy, gcc-internal-format
 #| msgid "too few arguments to constructor %q#D"
 msgid "%<declare variant%> on constructor %qD"
 msgstr "слишком мало аргументов для конструктора %q#D"
 
-#: cp/decl.cc:7954
+#: cp/decl.cc:7971
 #, fuzzy, gcc-internal-format
 #| msgid "redeclaration of enumerator %q+D"
 msgid "%<declare variant%> on destructor %qD"
 msgstr "повторная декларация перечислимого типа %q+D"
 
-#: cp/decl.cc:7959
+#: cp/decl.cc:7976
 #, gcc-internal-format
 msgid "%<declare variant%> on defaulted %qD"
 msgstr ""
 
-#: cp/decl.cc:7964
+#: cp/decl.cc:7981
 #, gcc-internal-format
 msgid "%<declare variant%> on deleted %qD"
 msgstr ""
 
-#: cp/decl.cc:7969
+#: cp/decl.cc:7986
 #, gcc-internal-format
 msgid "%<declare variant%> on virtual %qD"
 msgstr ""
 
-#: cp/decl.cc:8019
+#: cp/decl.cc:8036
 #, gcc-internal-format
 msgid "assignment (not initialization) in declaration"
 msgstr "присваивание (а не инициализация) в декларации"
 
-#: cp/decl.cc:8040 cp/decl.cc:14491
+#: cp/decl.cc:8057 cp/decl.cc:14513
 #, gcc-internal-format
 msgid "ISO C++17 does not allow %<register%> storage class specifier"
 msgstr ""
 
-#: cp/decl.cc:8044 cp/decl.cc:14495
+#: cp/decl.cc:8061 cp/decl.cc:14517
 #, gcc-internal-format
 msgid "%<register%> storage class specifier used"
 msgstr "использован %<register%> спецификатор класса хранения"
 
-#: cp/decl.cc:8110
+#: cp/decl.cc:8127
 #, fuzzy, gcc-internal-format
 #| msgid "initializer for %<decltype(auto) %D%> has function type (did you forget the %<()%> ?)"
 msgid "initializer for %<decltype(auto) %D%> has function type; did you forget the %<()%>?"
 msgstr "инициализатор для %<decltype(auto) %D%> имеет тип функции (вы забыли %<()%> ?)"
 
-#: cp/decl.cc:8226
+#: cp/decl.cc:8243
 #, gcc-internal-format
 msgid "variable concept has no initializer"
 msgstr "переменная concept не имеет инициализатора"
 
-#: cp/decl.cc:8285
+#: cp/decl.cc:8302
 #, gcc-internal-format
 msgid "shadowing previous type declaration of %q#D"
 msgstr "перекрытие предыдущей декларации %q#D"
 
-#: cp/decl.cc:8328
+#: cp/decl.cc:8345
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute only applies to variables in static storage"
 msgid "%<constinit%> can only be applied to a variable with static or thread storage duration"
 msgstr "атрибут %qE применим только к переменным в статической памяти"
 
-#: cp/decl.cc:8506
+#: cp/decl.cc:8523
 #, gcc-internal-format
 msgid "function %q#D is initialized like a variable"
 msgstr "функция %q#D инициализирована как переменная"
 
-#: cp/decl.cc:8615
+#: cp/decl.cc:8632
 #, gcc-internal-format
 msgid "cannot decompose class type %qT because it has an anonymous struct member"
 msgstr "невозможна декомпозиция типа класса %qT, так как он содержит анонимный элемент структуры"
 
-#: cp/decl.cc:8618
+#: cp/decl.cc:8635
 #, gcc-internal-format
 msgid "cannot decompose class type %qT because it has an anonymous union member"
 msgstr "невозможна декомпозиция типа класса %qT, так как он имеет анонимный элемент объединения"
 
-#: cp/decl.cc:8625
+#: cp/decl.cc:8642
 #, gcc-internal-format
 msgid "cannot decompose inaccessible member %qD of %qT"
 msgstr ""
 
-#: cp/decl.cc:8651
+#: cp/decl.cc:8668
 #, gcc-internal-format
 msgid "cannot decompose class type %qT: both it and its base class %qT have non-static data members"
 msgstr "невозможна декомпозиция типа класса %qT: и он и его базовый класс %qT имеют нестатические элементы данных"
 
-#: cp/decl.cc:8660
+#: cp/decl.cc:8677
 #, gcc-internal-format
 msgid "cannot decompose class type %qT: its base classes %qT and %qT have non-static data members"
 msgstr "невозможна декомпозиция типа класса %qT: его базовые классы %qT и %qT имеют нестатические элементы данных"
 
-#: cp/decl.cc:8870
+#: cp/decl.cc:8887
 #, gcc-internal-format
 msgid "structured binding refers to incomplete type %qT"
 msgstr ""
 
-#: cp/decl.cc:8886
+#: cp/decl.cc:8903
 #, gcc-internal-format
 msgid "cannot decompose variable length array %qT"
 msgstr "невозможна декомпозиция массива переменной длины %qT"
 
-#: cp/decl.cc:8895 cp/decl.cc:8980
+#: cp/decl.cc:8912 cp/decl.cc:8997
 #, gcc-internal-format, gfc-internal-format
 msgid "%u name provided for structured binding"
 msgid_plural "%u names provided for structured binding"
@@ -54357,7 +54375,7 @@ msgstr[0] ""
 msgstr[1] ""
 msgstr[2] ""
 
-#: cp/decl.cc:8899
+#: cp/decl.cc:8916
 #, gcc-internal-format, gfc-internal-format
 msgid "only %u name provided for structured binding"
 msgid_plural "only %u names provided for structured binding"
@@ -54365,7 +54383,7 @@ msgstr[0] ""
 msgstr[1] ""
 msgstr[2] ""
 
-#: cp/decl.cc:8902
+#: cp/decl.cc:8919
 #, gcc-internal-format
 msgid "while %qT decomposes into %wu element"
 msgid_plural "while %qT decomposes into %wu elements"
@@ -54373,1707 +54391,1707 @@ msgstr[0] ""
 msgstr[1] ""
 msgstr[2] ""
 
-#: cp/decl.cc:8947
+#: cp/decl.cc:8964
 #, gcc-internal-format
 msgid "cannot decompose variable length vector %qT"
 msgstr ""
 
-#: cp/decl.cc:8973
+#: cp/decl.cc:8990
 #, gcc-internal-format
 msgid "%<std::tuple_size<%T>::value%> is not an integral constant expression"
 msgstr "%<std::tuple_size<%T>::value%> не является целочисленным константным выражением"
 
-#: cp/decl.cc:8982
+#: cp/decl.cc:8999
 #, gcc-internal-format
 msgid "while %qT decomposes into %E elements"
 msgstr ""
 
-#: cp/decl.cc:9003
+#: cp/decl.cc:9020
 #, gcc-internal-format
 msgid "%<std::tuple_element<%u, %T>::type%> is %<void%>"
 msgstr ""
 
-#: cp/decl.cc:9009
+#: cp/decl.cc:9026
 #, gcc-internal-format
 msgid "in initialization of structured binding variable %qD"
 msgstr ""
 
-#: cp/decl.cc:9038
+#: cp/decl.cc:9055
 #, gcc-internal-format
 msgid "cannot decompose union type %qT"
 msgstr "невозможна декомпозиция типа объединения %qT"
 
-#: cp/decl.cc:9043
+#: cp/decl.cc:9060
 #, gcc-internal-format
 msgid "cannot decompose non-array non-class type %qT"
 msgstr "невозможна декомпозиция non-array non-class типа %qT"
 
-#: cp/decl.cc:9048
+#: cp/decl.cc:9065
 #, gcc-internal-format
 msgid "cannot decompose lambda closure type %qT"
 msgstr "невозможна декомпозиция типа lambda замыкания %qT"
 
-#: cp/decl.cc:9054
+#: cp/decl.cc:9071
 #, gcc-internal-format
 msgid "structured binding refers to incomplete class type %qT"
 msgstr ""
 
-#: cp/decl.cc:9063
+#: cp/decl.cc:9080
 #, gcc-internal-format
 msgid "cannot decompose class type %qT without non-static data members"
 msgstr "невозможна декомпозиция типа класса %qT без нестатических элементов данных"
 
-#: cp/decl.cc:9530
+#: cp/decl.cc:9547
 #, gcc-internal-format
 msgid "non-local variable %qD declared %<__thread%> needs dynamic initialization"
 msgstr "нелокальная переменная %qD декларированная %<__thread%> требует динамической инициализации"
 
-#: cp/decl.cc:9533
+#: cp/decl.cc:9550
 #, gcc-internal-format
 msgid "non-local variable %qD declared %<__thread%> has a non-trivial destructor"
 msgstr "нелокальная переменная %qD декларированная %<__thread%> имеет нетривиальный деструктор"
 
-#: cp/decl.cc:9538
+#: cp/decl.cc:9555
 #, gcc-internal-format
 msgid "C++11 %<thread_local%> allows dynamic initialization and destruction"
 msgstr "C++11 %<thread_local%> допускает динамическую инициализацию и уничтожение"
 
-#: cp/decl.cc:9757
+#: cp/decl.cc:9774
 #, gcc-internal-format
 msgid "initializer fails to determine size of %qT"
 msgstr "при инициализации не удалось определить размер %qT"
 
-#: cp/decl.cc:9761
+#: cp/decl.cc:9778
 #, gcc-internal-format
 msgid "array size missing in %qT"
 msgstr "не задан размер массива в %qT"
 
-#: cp/decl.cc:9764
+#: cp/decl.cc:9781
 #, gcc-internal-format
 msgid "zero-size array %qT"
 msgstr "нулевой размер массива %qT"
 
-#: cp/decl.cc:9780
+#: cp/decl.cc:9797
 #, gcc-internal-format
 msgid "destructor for alien class %qT cannot be a member"
 msgstr "деструктор чужого класса %qT не может быть элементом"
 
-#: cp/decl.cc:9782
+#: cp/decl.cc:9799
 #, gcc-internal-format
 msgid "constructor for alien class %qT cannot be a member"
 msgstr "конструктор чужого класса %qT не может быть элементом"
 
-#: cp/decl.cc:9808
+#: cp/decl.cc:9825
 #, gcc-internal-format
 msgid "%qD declared as a %<virtual%> variable"
 msgstr "%qD декларирована как %<virtual%> переменная"
 
-#: cp/decl.cc:9810
+#: cp/decl.cc:9827
 #, gcc-internal-format
 msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in variable declaration"
 msgstr "спецификаторы %<const%> и %<volatile%> для функции %qD некорректны в декларации переменной"
 
-#: cp/decl.cc:9816
+#: cp/decl.cc:9833
 #, gcc-internal-format
 msgid "%qD declared as a %<virtual%> parameter"
 msgstr "%qD декларирован как %<virtual%> параметр"
 
-#: cp/decl.cc:9819
+#: cp/decl.cc:9836
 #, gcc-internal-format
 msgid "%qD declared as an %<inline%> parameter"
 msgstr "%qD декларирован как %<inline%> параметр"
 
-#: cp/decl.cc:9821
+#: cp/decl.cc:9838
 #, gcc-internal-format
 msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in parameter declaration"
 msgstr "спецификаторы %<const%> и %<volatile%> для функции %qD некорректны в декларации параметра"
 
-#: cp/decl.cc:9827
+#: cp/decl.cc:9844
 #, gcc-internal-format
 msgid "%qD declared as a %<virtual%> type"
 msgstr "%qD декларирован как %<virtual%> тип"
 
-#: cp/decl.cc:9830
+#: cp/decl.cc:9847
 #, gcc-internal-format
 msgid "%qD declared as an %<inline%> type"
 msgstr "%qD декларирован как %<inline%> тип"
 
-#: cp/decl.cc:9832
+#: cp/decl.cc:9849
 #, gcc-internal-format
 msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in type declaration"
 msgstr "спецификаторы %<const%> и %<volatile%> для функции %qD некорректны в декларации типа"
 
-#: cp/decl.cc:9838
+#: cp/decl.cc:9855
 #, gcc-internal-format
 msgid "%qD declared as a %<virtual%> field"
 msgstr "%qD декларирован как %<virtual%> поле"
 
-#: cp/decl.cc:9841
+#: cp/decl.cc:9858
 #, gcc-internal-format
 msgid "%qD declared as an %<inline%> field"
 msgstr "%qD декларирован как %<inline%> поле"
 
-#: cp/decl.cc:9843
+#: cp/decl.cc:9860
 #, gcc-internal-format
 msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in field declaration"
 msgstr "спецификаторы %<const%> и %<volatile%> для функции %qD некорректны в декларации поля"
 
-#: cp/decl.cc:9850
+#: cp/decl.cc:9867
 #, gcc-internal-format
 msgid "%q+D declared as a friend"
 msgstr "%q+D декларировано как friend"
 
-#: cp/decl.cc:9857
+#: cp/decl.cc:9874
 #, gcc-internal-format
 msgid "%q+D declared with an exception specification"
 msgstr "%q+D декларировано со спецификацией исключений"
 
-#: cp/decl.cc:9889
+#: cp/decl.cc:9906
 #, gcc-internal-format
 msgid "definition of %qD is not in namespace enclosing %qT"
 msgstr "определение %qD вне пространства имён, объемлющего %qT"
 
-#: cp/decl.cc:9929
+#: cp/decl.cc:9946
 #, gcc-internal-format
 msgid "static member function %q#D declared with type qualifiers"
 msgstr "статическая функция-член %q#D объявлена с квалификаторами типа"
 
-#: cp/decl.cc:9940
+#: cp/decl.cc:9957
 #, gcc-internal-format
 msgid "concept %q#D declared with function parameters"
 msgstr "concept %q#D декларирован с параметрами функциями"
 
-#: cp/decl.cc:9947
+#: cp/decl.cc:9964
 #, gcc-internal-format
 msgid "concept %q#D declared with a deduced return type"
 msgstr "concept %q#D декларирован с выведенным типом возврата"
 
-#: cp/decl.cc:9950
+#: cp/decl.cc:9967
 #, gcc-internal-format
 msgid "concept %q#D with non-%<bool%> return type %qT"
 msgstr "concept %q#D с non-%<bool%> типом возврата %qT"
 
-#: cp/decl.cc:10026
+#: cp/decl.cc:10043
 #, gcc-internal-format
 msgid "concept %qD has no definition"
 msgstr "concept %qD не имеет определения"
 
-#: cp/decl.cc:10055
+#: cp/decl.cc:10072
 #, fuzzy, gcc-internal-format
 #| msgid "function cannot be instrumented"
 msgid "a function concept cannot be constrained"
 msgstr "функция не может быть инструментирована"
 
-#: cp/decl.cc:10065
+#: cp/decl.cc:10082
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a template function"
 msgid "constraints on a non-templated function"
 msgstr "%qD не является функцией шаблоном"
 
-#: cp/decl.cc:10110
+#: cp/decl.cc:10127
 #, gcc-internal-format
 msgid "defining explicit specialization %qD in friend declaration"
 msgstr "определение явной специализации %qD в friend-декларации"
 
-#: cp/decl.cc:10121
+#: cp/decl.cc:10138
 #, gcc-internal-format
 msgid "invalid use of template-id %qD in declaration of primary template"
 msgstr "некорректное использование идентификатора шаблона %qD в декларации первичного шаблона"
 
-#: cp/decl.cc:10140
+#: cp/decl.cc:10157
 #, gcc-internal-format
 msgid "default arguments are not allowed in declaration of friend template specialization %qD"
 msgstr "аргументы по умолчанию не допускаются в декларации специализации friend-шаблона %qD"
 
-#: cp/decl.cc:10149
+#: cp/decl.cc:10166
 #, gcc-internal-format
 msgid "%<inline%> is not allowed in declaration of friend template specialization %qD"
 msgstr "не допускается использовать %<inline%> в декларации специализации friend-шаблона %qD"
 
-#: cp/decl.cc:10166
+#: cp/decl.cc:10183
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %q#D outside of class is not definition"
 msgid "friend declaration of %qD specifies default arguments and isn%'t a definition"
 msgstr "декларация %q#D вне класса не является определением"
 
-#: cp/decl.cc:10211
+#: cp/decl.cc:10228
 #, gcc-internal-format
 msgid "cannot declare %<::main%> to be a template"
 msgstr "недопустимая декларация %<::main%> как шаблона"
 
-#: cp/decl.cc:10214
+#: cp/decl.cc:10231
 #, gcc-internal-format
 msgid "cannot declare %<::main%> to be inline"
 msgstr "недопустимая декларация %<::main%> как inline-функции"
 
-#: cp/decl.cc:10217 cp/decl.cc:10220
+#: cp/decl.cc:10234 cp/decl.cc:10237
 #, fuzzy, gcc-internal-format
 #| msgid "cannot declare %<::main%> to be static"
 msgid "cannot declare %<::main%> to be %qs"
 msgstr "недопустимая декларация %<::main%> как статической функции"
 
-#: cp/decl.cc:10222
+#: cp/decl.cc:10239
 #, gcc-internal-format
 msgid "cannot declare %<::main%> to be static"
 msgstr "недопустимая декларация %<::main%> как статической функции"
 
-#: cp/decl.cc:10284
+#: cp/decl.cc:10301
 #, gcc-internal-format
 msgid "static member function %qD cannot have cv-qualifier"
 msgstr "статическая элемент-функция %qD не может иметь cv-квалификатор"
 
-#: cp/decl.cc:10285
+#: cp/decl.cc:10302
 #, gcc-internal-format
 msgid "non-member function %qD cannot have cv-qualifier"
 msgstr "не-элемент-функция %qD не может иметь cv-квалификатор"
 
-#: cp/decl.cc:10293
+#: cp/decl.cc:10310
 #, gcc-internal-format
 msgid "static member function %qD cannot have ref-qualifier"
 msgstr "статическая элемент-функция %qD не может иметь ref-квалификатор"
 
-#: cp/decl.cc:10294
+#: cp/decl.cc:10311
 #, gcc-internal-format
 msgid "non-member function %qD cannot have ref-qualifier"
 msgstr "non-member функция %qD не может иметь ref-квалификатор"
 
-#: cp/decl.cc:10306
+#: cp/decl.cc:10323
 #, fuzzy, gcc-internal-format
 #| msgid "deduction guide %qD must be declared at namespace scope"
 msgid "deduction guide %qD must be declared in the same scope as %qT"
 msgstr "руководство вывода %qD должно декларироваться в контексте пространства имен"
 
-#: cp/decl.cc:10314
+#: cp/decl.cc:10331
 #, fuzzy, gcc-internal-format
 #| msgid "deduction guide %qD must be declared at namespace scope"
 msgid "deduction guide %qD must have the same access as %qT"
 msgstr "руководство вывода %qD должно декларироваться в контексте пространства имен"
 
-#: cp/decl.cc:10320
+#: cp/decl.cc:10337
 #, gcc-internal-format
 msgid "deduction guide %qD must not have a function body"
 msgstr "руководство вывода %qD не должно иметь тело функции"
 
-#: cp/decl.cc:10333
+#: cp/decl.cc:10350
 #, gcc-internal-format
 msgid "literal operator with C linkage"
 msgstr "литеральный оператор с C-привязкой"
 
-#: cp/decl.cc:10343
+#: cp/decl.cc:10360
 #, gcc-internal-format
 msgid "%qD has invalid argument list"
 msgstr "%qD имеет некорректный список аргументов"
 
-#: cp/decl.cc:10351
+#: cp/decl.cc:10368
 #, gcc-internal-format
 msgid "integer suffix %qs shadowed by implementation"
 msgstr "целый суффикс %qs перекрыт реализацией"
 
-#: cp/decl.cc:10357
+#: cp/decl.cc:10374
 #, fuzzy, gcc-internal-format
 #| msgid "floating point suffix %qs shadowed by implementation"
 msgid "floating-point suffix %qs shadowed by implementation"
 msgstr "суффикс плавающей точки %qs перекрыт реализацией"
 
-#: cp/decl.cc:10364
+#: cp/decl.cc:10381
 #, gcc-internal-format
 msgid "literal operator suffixes not preceded by %<_%> are reserved for future standardization"
 msgstr "суффиксы литеральных операторов без предшествующего %<_%> зарезервированы для будущей стандартизации"
 
-#: cp/decl.cc:10369
+#: cp/decl.cc:10386
 #, gcc-internal-format
 msgid "%qD must be a non-member function"
 msgstr "%qD должен быть не-элемент-функцией"
 
-#: cp/decl.cc:10452
+#: cp/decl.cc:10469
 #, gcc-internal-format
 msgid "%<::main%> must return %<int%>"
 msgstr "%<::main%> должна возвращать %<int%>"
 
-#: cp/decl.cc:10492
+#: cp/decl.cc:10509
 #, gcc-internal-format
 msgid "definition of implicitly-declared %qD"
 msgstr "определение неявно декларированного %qD"
 
-#: cp/decl.cc:10497
+#: cp/decl.cc:10514
 #, gcc-internal-format
 msgid "definition of explicitly-defaulted %q+D"
 msgstr "определение явно подразумеваемого %q+D"
 
-#: cp/decl.cc:10499
+#: cp/decl.cc:10516
 #, gcc-internal-format
 msgid "%q#D explicitly defaulted here"
 msgstr "%q#D явно подразумевается здесь"
 
-#: cp/decl.cc:10516
+#: cp/decl.cc:10533
 #, gcc-internal-format
 msgid "no %q#D member function declared in class %qT"
 msgstr "нет элемента-функции %q#D в классе %qT"
 
-#: cp/decl.cc:10709
+#: cp/decl.cc:10726
 #, gcc-internal-format
 msgid "cannot declare %<::main%> to be a global variable"
 msgstr "невозможно декларировать %<::main%> как глобальную переменную"
 
-#: cp/decl.cc:10718
+#: cp/decl.cc:10735
 #, gcc-internal-format
 msgid "a non-template variable cannot be %<concept%>"
 msgstr "non-template переменная не может быть %<concept%>"
 
-#: cp/decl.cc:10724
+#: cp/decl.cc:10741
 #, fuzzy, gcc-internal-format
 #| msgid "deduction guide %qD must be declared at namespace scope"
 msgid "concept must be defined at namespace scope"
 msgstr "руководство вывода %qD должно декларироваться в контексте пространства имен"
 
-#: cp/decl.cc:10731
+#: cp/decl.cc:10748
 #, gcc-internal-format
 msgid "concept must have type %<bool%>"
 msgstr "concept должен иметь тип %<bool%>"
 
-#: cp/decl.cc:10734
+#: cp/decl.cc:10751
 #, fuzzy, gcc-internal-format
 #| msgid "variable concept has no initializer"
 msgid "a variable concept cannot be constrained"
 msgstr "переменная concept не имеет инициализатора"
 
-#: cp/decl.cc:10858
+#: cp/decl.cc:10875
 #, gcc-internal-format
 msgid "in-class initialization of static data member %q#D of incomplete type"
 msgstr "инициализация внутри класса статического элемента данных %q#D неполного типа"
 
-#: cp/decl.cc:10862
+#: cp/decl.cc:10879
 #, gcc-internal-format
 msgid "%<constexpr%> needed for in-class initialization of static data member %q#D of non-integral type"
 msgstr "%<constexpr%> требуется для инициализации внутри класса статического элемента данных %q#D нецелого типа"
 
-#: cp/decl.cc:10866
+#: cp/decl.cc:10883
 #, gcc-internal-format
 msgid "in-class initialization of static data member %q#D of non-literal type"
 msgstr "инициализация внутри класса статического элемента данных %q#D нелитерального типа"
 
-#: cp/decl.cc:10877
+#: cp/decl.cc:10894
 #, gcc-internal-format
 msgid "invalid in-class initialization of static data member of non-integral type %qT"
 msgstr "некорректная инициализация внутри класса статического элемента данных нецелочисленного типа %qT"
 
-#: cp/decl.cc:10882
+#: cp/decl.cc:10899
 #, gcc-internal-format
 msgid "ISO C++ forbids in-class initialization of non-const static member %qD"
 msgstr "ISO C++ запрещает инициализацию внутри класса неконстантного статического элемента %qD"
 
-#: cp/decl.cc:10887
+#: cp/decl.cc:10904
 #, gcc-internal-format
 msgid "ISO C++ forbids initialization of member constant %qD of non-integral type %qT"
 msgstr "ISO C++ запрещает инициализацию элемента-константы %qD нецелочисленного типа %qT"
 
-#: cp/decl.cc:10998
+#: cp/decl.cc:11015
 #, gcc-internal-format
 msgid "size of array %qD has non-integral type %qT"
 msgstr "размер массива %qD имеет нецелочисленный тип %qT"
 
-#: cp/decl.cc:11001
+#: cp/decl.cc:11018
 #, gcc-internal-format
 msgid "size of array has non-integral type %qT"
 msgstr "размер массива имеет нецелочисленный тип %qT"
 
-#: cp/decl.cc:11032 cp/decl.cc:11104
+#: cp/decl.cc:11049 cp/decl.cc:11121
 #, gcc-internal-format
 msgid "size of array %qD is not an integral constant-expression"
 msgstr "размер массива %qD не является целочисленным константным выражением"
 
-#: cp/decl.cc:11036 cp/decl.cc:11107
+#: cp/decl.cc:11053 cp/decl.cc:11124
 #, gcc-internal-format
 msgid "size of array is not an integral constant-expression"
 msgstr "размер массива не является целочисленным константным выражением"
 
-#: cp/decl.cc:11087
+#: cp/decl.cc:11104
 #, gcc-internal-format
 msgid "ISO C++ forbids zero-size array %qD"
 msgstr "ISO C++ запрещает массив нулевого размера %qD"
 
-#: cp/decl.cc:11090
+#: cp/decl.cc:11107
 #, gcc-internal-format
 msgid "ISO C++ forbids zero-size array"
 msgstr "ISO C++ запрещает массивы нулевого размера"
 
-#: cp/decl.cc:11114
+#: cp/decl.cc:11131
 #, gcc-internal-format
 msgid "ISO C++ forbids variable length array %qD"
 msgstr "ISO C++ запрещает массив переменного размера %qD"
 
-#: cp/decl.cc:11117
+#: cp/decl.cc:11134
 #, gcc-internal-format
 msgid "ISO C++ forbids variable length array"
 msgstr "ISO C++ запрещает массивы переменного размера"
 
-#: cp/decl.cc:11123
+#: cp/decl.cc:11140
 #, gcc-internal-format
 msgid "variable length array %qD is used"
 msgstr "используется массив переменного размера %qD"
 
-#: cp/decl.cc:11126
+#: cp/decl.cc:11143
 #, gcc-internal-format
 msgid "variable length array is used"
 msgstr "используется массив переменного размера"
 
-#: cp/decl.cc:11178
+#: cp/decl.cc:11195
 #, gcc-internal-format
 msgid "overflow in array dimension"
 msgstr "переполнение в размерности массива"
 
-#: cp/decl.cc:11238
+#: cp/decl.cc:11255
 #, fuzzy, gcc-internal-format
 #| msgid "%qD declared as array of %qT"
 msgid "%qD declared as array of template placeholder type %qT"
 msgstr "%qD декларировано как массив %qT"
 
-#: cp/decl.cc:11241
+#: cp/decl.cc:11258
 #, fuzzy, gcc-internal-format
 #| msgid "creating pointer to member reference type %qT"
 msgid "creating array of template placeholder type %qT"
 msgstr "создание указателя на элемент ссылочного типа %qT"
 
-#: cp/decl.cc:11251
+#: cp/decl.cc:11268
 #, gcc-internal-format
 msgid "declaration of %qD as array of void"
 msgstr "декларация %qD как массива void"
 
-#: cp/decl.cc:11253
+#: cp/decl.cc:11270
 #, gcc-internal-format
 msgid "creating array of void"
 msgstr "создание массива void"
 
-#: cp/decl.cc:11258
+#: cp/decl.cc:11275
 #, gcc-internal-format
 msgid "declaration of %qD as array of functions"
 msgstr "декларация %qD как массива функций"
 
-#: cp/decl.cc:11260
+#: cp/decl.cc:11277
 #, gcc-internal-format
 msgid "creating array of functions"
 msgstr "создание массива функций"
 
-#: cp/decl.cc:11265
+#: cp/decl.cc:11282
 #, gcc-internal-format
 msgid "declaration of %qD as array of references"
 msgstr "декларация %qD как массива ссылок"
 
-#: cp/decl.cc:11267
+#: cp/decl.cc:11284
 #, gcc-internal-format
 msgid "creating array of references"
 msgstr "создание массива ссылок"
 
-#: cp/decl.cc:11272
+#: cp/decl.cc:11289
 #, gcc-internal-format
 msgid "declaration of %qD as array of function members"
 msgstr "декларация %qD как массива элементов-функций"
 
-#: cp/decl.cc:11275
+#: cp/decl.cc:11292
 #, gcc-internal-format
 msgid "creating array of function members"
 msgstr "создание массива элементов-функций"
 
-#: cp/decl.cc:11293
+#: cp/decl.cc:11310
 #, gcc-internal-format
 msgid "declaration of %qD as multidimensional array must have bounds for all dimensions except the first"
 msgstr "декларация многомерного массива %qD должна определять границы для всех размерностей, кроме первой"
 
-#: cp/decl.cc:11297
+#: cp/decl.cc:11314
 #, gcc-internal-format
 msgid "multidimensional array must have bounds for all dimensions except the first"
 msgstr "в многомерном массиве должны быть определены границы для всех размерностей, кроме первой"
 
-#: cp/decl.cc:11311
+#: cp/decl.cc:11328
 #, fuzzy, gcc-internal-format
 #| msgid "variable length array is used"
 msgid "variable-length array of %<auto%>"
 msgstr "используется массив переменного размера"
 
-#: cp/decl.cc:11387
+#: cp/decl.cc:11404
 #, gcc-internal-format
 msgid "return type specification for constructor invalid"
 msgstr "некорректная спецификация возвращаемого типа в конструкторе"
 
-#: cp/decl.cc:11390
+#: cp/decl.cc:11407
 #, gcc-internal-format
 msgid "qualifiers are not allowed on constructor declaration"
 msgstr "квалификаторы не допускаются в декларации конструктора"
 
-#: cp/decl.cc:11401
+#: cp/decl.cc:11418
 #, gcc-internal-format
 msgid "return type specification for destructor invalid"
 msgstr "некорректная спецификация возвращаемого типа в деструкторе"
 
-#: cp/decl.cc:11404
+#: cp/decl.cc:11421
 #, gcc-internal-format
 msgid "qualifiers are not allowed on destructor declaration"
 msgstr "квалификаторы не допускаются в декларации деструктора"
 
-#: cp/decl.cc:11417
+#: cp/decl.cc:11434
 #, gcc-internal-format
 msgid "return type specified for %<operator %T%>"
 msgstr "тип результата задан для %<operator %T%>"
 
-#: cp/decl.cc:11420
+#: cp/decl.cc:11437
 #, gcc-internal-format
 msgid "qualifiers are not allowed on declaration of %<operator %T%>"
 msgstr "квалификаторы не допускаются в декларации %<operator %T%>"
 
-#: cp/decl.cc:11429
+#: cp/decl.cc:11446
 #, gcc-internal-format
 msgid "return type specified for deduction guide"
 msgstr "возвращаемый тип задан для руководства вывода"
 
-#: cp/decl.cc:11432
+#: cp/decl.cc:11449
 #, gcc-internal-format
 msgid "qualifiers are not allowed on declaration of deduction guide"
 msgstr "квалификаторы не допускаются в декларации руководства вывода"
 
-#: cp/decl.cc:11436
+#: cp/decl.cc:11453
 #, gcc-internal-format
 msgid "template template parameter %qT in declaration of deduction guide"
 msgstr ""
 
-#: cp/decl.cc:11445
+#: cp/decl.cc:11462
 #, fuzzy, gcc-internal-format
 #| msgid "decl-specifier in declaration of deduction guide"
 msgid "%<decl-specifier%> in declaration of deduction guide"
 msgstr "decl-спецификатор в декларации руководства вывода"
 
-#: cp/decl.cc:11466
+#: cp/decl.cc:11483
 #, gcc-internal-format
 msgid "unnamed variable or field declared void"
 msgstr "декларация безымянной переменной или поля с типом void"
 
-#: cp/decl.cc:11474
+#: cp/decl.cc:11491
 #, gcc-internal-format
 msgid "variable or field declared void"
 msgstr "декларация переменной или поля с типом void"
 
-#: cp/decl.cc:11489
+#: cp/decl.cc:11506
 #, gcc-internal-format
 msgid "%<inline%> specifier invalid for variable %qD declared at block scope"
 msgstr "%<inline%> спецификатор некорректен для переменной %qD декларированной в контексте блока"
 
-#: cp/decl.cc:11494
+#: cp/decl.cc:11511
 #, fuzzy, gcc-internal-format
 #| msgid "inline namespaces only available with -std=c++11 or -std=gnu++11"
 msgid "inline variables are only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr "inline namespaces доступны только с -std=c++11 или -std=gnu++11"
 
-#: cp/decl.cc:11550
+#: cp/decl.cc:11567
 #, gcc-internal-format
 msgid "%qT as type rather than plain %<decltype(auto)%>"
 msgstr "%qT как тип а не плоский %<decltype(auto)%>"
 
-#: cp/decl.cc:11556
+#: cp/decl.cc:11573
 #, fuzzy, gcc-internal-format
 #| msgid "destructors may not be cv-qualified"
 msgid "%<decltype(auto)%> cannot be cv-qualified"
 msgstr "деструкторы не могут быть cv-квалифицированы"
 
-#: cp/decl.cc:11772
+#: cp/decl.cc:11789
 #, gcc-internal-format
 msgid "invalid use of qualified-name %<::%D%>"
 msgstr "недопустимое использование квалифицированного имени %<::%D%>"
 
-#: cp/decl.cc:11775 cp/decl.cc:11797
+#: cp/decl.cc:11792 cp/decl.cc:11814
 #, gcc-internal-format
 msgid "invalid use of qualified-name %<%T::%D%>"
 msgstr "недопустимое использование квалифицированного имени %<%T::%D%>"
 
-#: cp/decl.cc:11778
+#: cp/decl.cc:11795
 #, gcc-internal-format
 msgid "invalid use of qualified-name %<%D::%D%>"
 msgstr "недопустимое использование квалифицированного имени %<%D::%D%>"
 
-#: cp/decl.cc:11788
+#: cp/decl.cc:11805
 #, fuzzy, gcc-internal-format
 #| msgid "%qT is not a class or namespace"
 msgid "%q#T is not a class or namespace"
 msgstr "%qT не является классом или пространством имён"
 
-#: cp/decl.cc:11812
+#: cp/decl.cc:11829
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %qD as non-function"
 msgid "declaration of %qE as non-function"
 msgstr "декларация %qD как не-функции"
 
-#: cp/decl.cc:11819
+#: cp/decl.cc:11836
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %qD as non-member"
 msgid "declaration of %qE as non-member"
 msgstr "декларация %qD как не-элемента"
 
-#: cp/decl.cc:11847
+#: cp/decl.cc:11864
 #, gcc-internal-format
 msgid "declarator-id missing; using reserved word %qD"
 msgstr "декларатор отсутствует; используется зарезервированное слово %qD"
 
-#: cp/decl.cc:11898
+#: cp/decl.cc:11915
 #, gcc-internal-format
 msgid "function definition does not declare parameters"
 msgstr "определение функции не объявляет параметры"
 
-#: cp/decl.cc:11906 cp/decl.cc:11915 cp/decl.cc:13724
+#: cp/decl.cc:11923 cp/decl.cc:11932 cp/decl.cc:13746
 #, gcc-internal-format
 msgid "declaration of %qD as non-function"
 msgstr "декларация %qD как не-функции"
 
-#: cp/decl.cc:11923
+#: cp/decl.cc:11940
 #, gcc-internal-format
 msgid "declaration of %qD as %<typedef%>"
 msgstr "декларация %qD как %<typedef%>"
 
-#: cp/decl.cc:11928
+#: cp/decl.cc:11945
 #, gcc-internal-format
 msgid "declaration of %qD as parameter"
 msgstr "декларация %qD как параметра"
 
 #
-#: cp/decl.cc:11963
+#: cp/decl.cc:11980
 #, fuzzy, gcc-internal-format
 #| msgid "no classes specified"
 msgid "both %qs and %qs specified"
 msgstr "нет специфицированных классов"
 
-#: cp/decl.cc:11970 cp/decl.cc:11977 cp/decl.cc:11984 cp/decl.cc:11991
+#: cp/decl.cc:11987 cp/decl.cc:11994 cp/decl.cc:12001 cp/decl.cc:12008
 #, fuzzy, gcc-internal-format
 #| msgid "%<constexpr%> cannot appear in a typedef declaration"
 msgid "%qs cannot appear in a typedef declaration"
 msgstr "%<constexpr%> не может встречаться в typedef декларации"
 
-#: cp/decl.cc:12002
+#: cp/decl.cc:12019
 #, gcc-internal-format
 msgid "can use at most one of the %<constinit%> and %<constexpr%> specifiers"
 msgstr ""
 
-#: cp/decl.cc:12012
+#: cp/decl.cc:12029
 #, gcc-internal-format
 msgid "two or more data types in declaration of %qs"
 msgstr "два или более типа в декларации имени %qs"
 
-#: cp/decl.cc:12020
+#: cp/decl.cc:12037
 #, gcc-internal-format
 msgid "conflicting specifiers in declaration of %qs"
 msgstr "конфликтующие спецификаторы в декларации %qs"
 
-#: cp/decl.cc:12071
+#: cp/decl.cc:12088
 #, gcc-internal-format
 msgid "ISO C++ does not support plain %<complex%> meaning %<double complex%>"
 msgstr "ISO C++ не поддерживает плоские %<complex%> означающие %<double complex%>"
 
-#: cp/decl.cc:12120 cp/decl.cc:12124 cp/decl.cc:12127
+#: cp/decl.cc:12137 cp/decl.cc:12141 cp/decl.cc:12144
 #, gcc-internal-format
 msgid "ISO C++ forbids declaration of %qs with no type"
 msgstr "ISO C++ запрещает декларации %qs без типа"
 
-#: cp/decl.cc:12144
+#: cp/decl.cc:12161
 #, gcc-internal-format
 msgid "%<__int%d%> is not supported by this target"
 msgstr "%<__int%d%> не поддерживается этой целевой платформой"
 
-#: cp/decl.cc:12152
+#: cp/decl.cc:12169
 #, gcc-internal-format
 msgid "ISO C++ does not support %<__int%d%> for %qs"
 msgstr "ISO C++ не поддерживает %<__int%d%> для %qs"
 
-#: cp/decl.cc:12206
+#: cp/decl.cc:12223
 #, fuzzy, gcc-internal-format
 #| msgid "%<signed%> and %<unsigned%> specified together for %qs"
 msgid "%<signed%> and %<unsigned%> specified together"
 msgstr "%<signed%> и %<unsigned%> одновременно заданы для %qs"
 
-#: cp/decl.cc:12212
+#: cp/decl.cc:12229
 #, fuzzy, gcc-internal-format
 #| msgid "%<long%> and %<short%> specified together for %qs"
 msgid "%<long%> and %<short%> specified together"
 msgstr "%<long%> и %<short%> одновременно заданы для %qs"
 
-#: cp/decl.cc:12220 cp/decl.cc:12226
+#: cp/decl.cc:12237 cp/decl.cc:12243
 #, fuzzy, gcc-internal-format
 #| msgid "%qs used with %qE"
 msgid "%qs specified with %qT"
 msgstr "%qs использован с %qE"
 
-#: cp/decl.cc:12231
+#: cp/decl.cc:12250
 #, gcc-internal-format
 msgid "%qs specified with %<decltype%>"
 msgstr "%qs указан с %<decltype%>"
 
-#: cp/decl.cc:12233
+#: cp/decl.cc:12252
 #, gcc-internal-format
 msgid "%qs specified with %<typeof%>"
 msgstr "%qs указан с %<typeof%>"
 
-#: cp/decl.cc:12300
+#: cp/decl.cc:12319
 #, gcc-internal-format
 msgid "complex invalid for %qs"
 msgstr "спецификатор complex для %qs недопустим"
 
-#: cp/decl.cc:12339
+#: cp/decl.cc:12358
 #, gcc-internal-format
 msgid "template placeholder type %qT must be followed by a simple declarator-id"
 msgstr "за типом заполнителя шаблона %qT должен следовать простой declarator-id"
 
-#: cp/decl.cc:12364
+#: cp/decl.cc:12383
 #, gcc-internal-format
 msgid "member %qD cannot be declared both %<virtual%> and %<static%>"
 msgstr "элемент %qD не может быть декларирован и как %<virtual%> и как %<static%>"
 
-#: cp/decl.cc:12373
+#: cp/decl.cc:12392
 #, fuzzy, gcc-internal-format
 #| msgid "member %qD cannot be declared both %<virtual%> and %<constexpr%>"
 msgid "member %qD can be declared both %<virtual%> and %<constexpr%> only in %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "элемент %qD не может быть декларирован и как %<virtual%> и как %<constexpr%>"
 
-#: cp/decl.cc:12386
+#: cp/decl.cc:12405
 #, gcc-internal-format
 msgid "typedef declaration invalid in parameter declaration"
 msgstr "typedef-декларация не допускается в декларации параметров"
 
-#: cp/decl.cc:12393
+#: cp/decl.cc:12412
 #, gcc-internal-format
 msgid "storage class specified for template parameter %qs"
 msgstr "класс хранения задан для параметра шаблона %qs"
 
-#: cp/decl.cc:12403 cp/decl.cc:12575
+#: cp/decl.cc:12422 cp/decl.cc:12594
 #, gcc-internal-format
 msgid "storage class specified for parameter %qs"
 msgstr "класс хранения в декларации параметра %qs"
 
-#: cp/decl.cc:12411 cp/decl.cc:12420 cp/decl.cc:12426 cp/decl.cc:12432
+#: cp/decl.cc:12430 cp/decl.cc:12439 cp/decl.cc:12445 cp/decl.cc:12451
 #, fuzzy, gcc-internal-format
 #| msgid "a parameter cannot be declared %<constexpr%>"
 msgid "a parameter cannot be declared %qs"
 msgstr "параметр не может быть декларирован %<constexpr%>"
 
-#: cp/decl.cc:12442
+#: cp/decl.cc:12461
 #, gcc-internal-format
 msgid "%<virtual%> outside class declaration"
 msgstr "%<virtual%> вне декларации класса"
 
-#: cp/decl.cc:12452 cp/decl.cc:12455 cp/decl.cc:12457 cp/decl.cc:12460
-#: cp/decl.cc:12470 cp/decl.cc:12480 cp/decl.cc:12490 cp/decl.cc:12494
+#: cp/decl.cc:12471 cp/decl.cc:12474 cp/decl.cc:12476 cp/decl.cc:12479
+#: cp/decl.cc:12489 cp/decl.cc:12499 cp/decl.cc:12509 cp/decl.cc:12513
 #, gcc-internal-format
 msgid "structured binding declaration cannot be %qs"
 msgstr ""
 
-#: cp/decl.cc:12464 cp/decl.cc:12486
+#: cp/decl.cc:12483 cp/decl.cc:12505
 #, fuzzy, gcc-internal-format
 #| msgid "unrestricted unions only available with -std=c++11 or -std=gnu++11"
 msgid "structured binding declaration can be %qs only in %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "unrestricted объединения допустимы только с -std=c++11 или -std=gnu++11"
 
-#: cp/decl.cc:12474
+#: cp/decl.cc:12493
 #, fuzzy, gcc-internal-format
 #| msgid "invalid initializer for structured binding declaration"
 msgid "%<volatile%>-qualified structured binding is deprecated"
 msgstr "некорректный инициализатор для структурированной связывающей декларации"
 
-#: cp/decl.cc:12498
+#: cp/decl.cc:12517
 #, gcc-internal-format
 msgid "structured binding declaration cannot be C++98 %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:12509
+#: cp/decl.cc:12528
 #, gcc-internal-format
 msgid "structured binding declaration cannot have type %qT"
 msgstr ""
 
-#: cp/decl.cc:12512
+#: cp/decl.cc:12531
 #, gcc-internal-format
 msgid "type must be cv-qualified %<auto%> or reference to cv-qualified %<auto%>"
 msgstr "тип должен быть cv-qualified %<auto%> или ссылкой на cv-qualified %<auto%>"
 
-#: cp/decl.cc:12547
+#: cp/decl.cc:12566
 #, gcc-internal-format
 msgid "multiple storage classes in declaration of %qs"
 msgstr "в декларации %qs задано более одного класса хранения"
 
-#: cp/decl.cc:12573
+#: cp/decl.cc:12592
 #, gcc-internal-format
 msgid "storage class specified for %qs"
 msgstr "для %qs задан класс хранения"
 
-#: cp/decl.cc:12587
+#: cp/decl.cc:12606
 #, gcc-internal-format
 msgid "nested function %qs declared %<extern%>"
 msgstr "вложенная функция %qs объявлена %<extern%>"
 
-#: cp/decl.cc:12592
+#: cp/decl.cc:12611
 #, gcc-internal-format
 msgid "top-level declaration of %qs specifies %<auto%>"
 msgstr "имя %qs описано на верхнем уровне с классом хранения %<auto%>"
 
-#: cp/decl.cc:12600
+#: cp/decl.cc:12619
 #, gcc-internal-format
 msgid "function-scope %qs implicitly auto and declared %<__thread%>"
 msgstr "имя %qs на уровне функции неявно имеет класс auto и объявлено %<__thread%>"
 
-#: cp/decl.cc:12614
+#: cp/decl.cc:12633
 #, gcc-internal-format
 msgid "storage class specifiers invalid in friend function declarations"
 msgstr "класс хранения не допускается в декларации friend-функции"
 
-#: cp/decl.cc:12645 cp/decl.cc:14096 cp/parser.cc:14829 cp/parser.cc:20643
-#: cp/parser.cc:27041
+#: cp/decl.cc:12664 cp/decl.cc:14118 cp/parser.cc:14829 cp/parser.cc:20652
+#: cp/parser.cc:27051
 #, gcc-internal-format
 msgid "attribute ignored"
 msgstr "атрибут проигнорирован"
 
-#: cp/decl.cc:12646
+#: cp/decl.cc:12665
 #, gcc-internal-format
 msgid "an attribute that appertains to a type-specifier is ignored"
 msgstr "атрибут, относящийся к спецификатору типа, игнорируется"
 
-#: cp/decl.cc:12704
+#: cp/decl.cc:12723
 #, gcc-internal-format
 msgid "unnecessary parentheses in declaration of %qs"
 msgstr ""
 
-#: cp/decl.cc:12710
+#: cp/decl.cc:12729
 #, fuzzy, gcc-internal-format
 #| msgid "Expected left parenthesis"
 msgid "remove parentheses"
 msgstr "Ожидалась открывающая скобка"
 
-#: cp/decl.cc:12759
+#: cp/decl.cc:12778
 #, gcc-internal-format
 msgid "requires-clause on return type"
 msgstr "requires-клаузула для типа возврата"
 
-#: cp/decl.cc:12779
+#: cp/decl.cc:12798
 #, gcc-internal-format
 msgid "%qs function uses %<auto%> type specifier without trailing return type"
 msgstr "%qs функция использует %<auto%> спецификатор типа без завершающего типа возврата"
 
-#: cp/decl.cc:12783
+#: cp/decl.cc:12802
 #, fuzzy, gcc-internal-format
 #| msgid "deduced return type only available with -std=c++14 or -std=gnu++14"
 msgid "deduced return type only available with %<-std=c++14%> or %<-std=gnu++14%>"
 msgstr "выведенный тип возврата доступен только с -std=c++14 или -std=gnu++14"
 
-#: cp/decl.cc:12788
+#: cp/decl.cc:12807
 #, gcc-internal-format
 msgid "virtual function cannot have deduced return type"
 msgstr "виртуальная функция не может иметь выведенный тип возврата"
 
-#: cp/decl.cc:12795
+#: cp/decl.cc:12814
 #, gcc-internal-format
 msgid "%qs function with trailing return type has %qT as its type rather than plain %<auto%>"
 msgstr "%qs функция с завершающим типом возврата имеет %qT в качестве своего типа а не обычный %<auto%>"
 
-#: cp/decl.cc:12804
+#: cp/decl.cc:12823
 #, fuzzy, gcc-internal-format
 #| msgid "%qs function with trailing return type has %qT as its type rather than plain %<auto%>"
 msgid "%qs function with trailing return type has %<decltype(auto)%> as its type rather than plain %<auto%>"
 msgstr "%qs функция с завершающим типом возврата имеет %qT в качестве своего типа а не обычный %<auto%>"
 
-#: cp/decl.cc:12809
+#: cp/decl.cc:12828
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of %<restrict%>"
 msgid "invalid use of %<decltype(auto)%>"
 msgstr "неверное употребление спецификатора %<restrict%>"
 
-#: cp/decl.cc:12820
+#: cp/decl.cc:12839
 #, gcc-internal-format
 msgid "deduced class type %qD in function return type"
 msgstr ""
 
-#: cp/decl.cc:12829
+#: cp/decl.cc:12848
 #, gcc-internal-format
 msgid "deduction guide for %qT must have trailing return type"
 msgstr "руководство вывода для %qT должно иметь завершающий тип возврата"
 
-#: cp/decl.cc:12842
+#: cp/decl.cc:12861
 #, gcc-internal-format
 msgid "trailing return type %qT of deduction guide is not a specialization of %qT"
 msgstr "хвостовой тип возврата %qT руководства вывода не есть специализация %qT"
 
-#: cp/decl.cc:12856
+#: cp/decl.cc:12875
 #, fuzzy, gcc-internal-format
 #| msgid "trailing return type only available with -std=c++11 or -std=gnu++11"
 msgid "trailing return type only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "завершающий тип возврата доступен только с -std=c++11 или -std=gnu++11"
 
-#: cp/decl.cc:12859
+#: cp/decl.cc:12878
 #, gcc-internal-format
 msgid "%qs function with trailing return type not declared with %<auto%> type specifier"
 msgstr "%qs функция с завершающим типом возврата не декларирована с %<auto%> спецификатором типа"
 
-#: cp/decl.cc:12883
+#: cp/decl.cc:12885
+#, gcc-internal-format
+msgid "a conversion function cannot have a trailing return type"
+msgstr "функция преобразования не может иметь завершающий тип возврата"
+
+#: cp/decl.cc:12907
 #, fuzzy, gcc-internal-format
 #| msgid "%<_Atomic%>-qualified return type of %qD"
 msgid "%<volatile%>-qualified return type is deprecated"
 msgstr "%<_Atomic%>-квалифицированный возвращаемый тип в %qD"
 
-#: cp/decl.cc:12895
+#: cp/decl.cc:12919
 #, gcc-internal-format
 msgid "%qs declared as function returning a function"
 msgstr "%qs объявлена как функция, возвращающая функцию"
 
-#: cp/decl.cc:12901
+#: cp/decl.cc:12925
 #, gcc-internal-format
 msgid "%qs declared as function returning an array"
 msgstr "%qs объявлена как функция, возвращающая массив"
 
-#: cp/decl.cc:12908
+#: cp/decl.cc:12932
 #, fuzzy, gcc-internal-format
 #| msgid "%<noreturn%> function returns non-void value"
 msgid "%<constinit%> on function return type is not allowed"
 msgstr "функция с атрибутом noreturn возвращает не-void значение"
 
-#: cp/decl.cc:12941
+#: cp/decl.cc:12965
 #, gcc-internal-format
 msgid "destructor cannot be static member function"
 msgstr "деструктор не может быть статической элементом-функцией"
 
-#: cp/decl.cc:12943
+#: cp/decl.cc:12967
 #, gcc-internal-format
 msgid "constructor cannot be static member function"
 msgstr "конструктор не может быть статической элементом-функцией"
 
-#: cp/decl.cc:12948
+#: cp/decl.cc:12972
 #, gcc-internal-format
 msgid "destructors may not be cv-qualified"
 msgstr "деструкторы не могут быть cv-квалифицированы"
 
-#: cp/decl.cc:12949
+#: cp/decl.cc:12973
 #, gcc-internal-format
 msgid "constructors may not be cv-qualified"
 msgstr "конструкторы не могут быть cv-квалифицированы"
 
-#: cp/decl.cc:12957
+#: cp/decl.cc:12981
 #, gcc-internal-format
 msgid "destructors may not be ref-qualified"
 msgstr "деструкторы не могут быть ref-квалифицированы"
 
-#: cp/decl.cc:12958
+#: cp/decl.cc:12982
 #, gcc-internal-format
 msgid "constructors may not be ref-qualified"
 msgstr "конструкторы не могут быть ref-квалифицированы"
 
-#: cp/decl.cc:12976
+#: cp/decl.cc:13000
 #, gcc-internal-format
 msgid "constructors cannot be declared %<virtual%>"
 msgstr "конструкторы не могут быть декларированы %<virtual%>"
 
-#: cp/decl.cc:12993
+#: cp/decl.cc:13017
 #, gcc-internal-format
 msgid "virtual functions cannot be friends"
 msgstr "виртуальные функции не могут быть friend-функциями"
 
-#: cp/decl.cc:12998
+#: cp/decl.cc:13022
 #, gcc-internal-format
 msgid "friend declaration not in class definition"
 msgstr "friend-декларация вне определения класса"
 
-#: cp/decl.cc:13002
+#: cp/decl.cc:13026
 #, fuzzy, gcc-internal-format
 #| msgid "can%'t define friend function %qs in a local class definition"
 msgid "cannot define friend function %qs in a local class definition"
 msgstr "невозможно определить friend-функцию %qs в определении локального класса"
 
-#: cp/decl.cc:13012
+#: cp/decl.cc:13036
 #, gcc-internal-format
 msgid "friend function definition %qs cannot have a name qualified with %<::%>"
 msgstr ""
 
-#: cp/decl.cc:13016
+#: cp/decl.cc:13040
 #, gcc-internal-format
 msgid "friend function definition %qs cannot have a name qualified with %<%D::%>"
 msgstr ""
 
-#: cp/decl.cc:13029
-#, gcc-internal-format
-msgid "a conversion function cannot have a trailing return type"
-msgstr "функция преобразования не может иметь завершающий тип возврата"
-
-#: cp/decl.cc:13056
+#: cp/decl.cc:13078
 #, gcc-internal-format
 msgid "destructors may not have parameters"
 msgstr "деструкторы не могут иметь параметров"
 
-#: cp/decl.cc:13096
+#: cp/decl.cc:13118
 #, gcc-internal-format
 msgid "cannot declare pointer to %q#T"
 msgstr "недопустимая декларация указателя на %q#T"
 
-#: cp/decl.cc:13109 cp/decl.cc:13116
+#: cp/decl.cc:13131 cp/decl.cc:13138
 #, gcc-internal-format
 msgid "cannot declare reference to %q#T"
 msgstr "недопустимая декларация ссылки на %q#T"
 
-#: cp/decl.cc:13118
+#: cp/decl.cc:13140
 #, gcc-internal-format
 msgid "cannot declare pointer to %q#T member"
 msgstr "недопустимая декларация указателя на элемент %q#T"
 
-#: cp/decl.cc:13147
+#: cp/decl.cc:13169
 #, gcc-internal-format
 msgid "cannot declare reference to qualified function type %qT"
 msgstr "невозможно декларировать ссылку на квалифицированный тип функции %qT"
 
-#: cp/decl.cc:13148
+#: cp/decl.cc:13170
 #, gcc-internal-format
 msgid "cannot declare pointer to qualified function type %qT"
 msgstr "невозможно декларировать указатель на квалифицированный тип функции %qT"
 
-#: cp/decl.cc:13221
+#: cp/decl.cc:13243
 #, gcc-internal-format
 msgid "cannot declare reference to %q#T, which is not a typedef or a template type argument"
 msgstr "Недопустимо определять ссылку на %q#T, которая не будет определением типа или аргументом шаблона"
 
-#: cp/decl.cc:13301
+#: cp/decl.cc:13323
 #, gcc-internal-format
 msgid "template-id %qD used as a declarator"
 msgstr "идентификатор шаблона %qD использован как декларатор"
 
-#: cp/decl.cc:13327
+#: cp/decl.cc:13349
 #, gcc-internal-format
 msgid "member functions are implicitly friends of their class"
 msgstr "элементы-функции неявно считаются friend-функциями своего класса"
 
-#: cp/decl.cc:13332
+#: cp/decl.cc:13354
 #, gcc-internal-format
 msgid "extra qualification %<%T::%> on member %qs"
 msgstr "избыточная квалификация %<%T::%> элемента %qs"
 
-#: cp/decl.cc:13362
+#: cp/decl.cc:13384
 #, gcc-internal-format
 msgid "cannot define member function %<%T::%s%> within %qT"
 msgstr ""
 
-#: cp/decl.cc:13364
+#: cp/decl.cc:13386
 #, gcc-internal-format
 msgid "cannot declare member function %<%T::%s%> within %qT"
 msgstr ""
 
-#: cp/decl.cc:13372
+#: cp/decl.cc:13394
 #, gcc-internal-format
 msgid "cannot declare member %<%T::%s%> within %qT"
 msgstr "недопустимая декларация элемента %<%T::%s%> внутри %qT"
 
-#: cp/decl.cc:13412
+#: cp/decl.cc:13434
 #, gcc-internal-format
 msgid "non-parameter %qs cannot be a parameter pack"
 msgstr "не параметрический %qs не может содержать параметры"
 
-#: cp/decl.cc:13421
+#: cp/decl.cc:13443
 #, gcc-internal-format
 msgid "data member may not have variably modified type %qT"
 msgstr "элемент данных не может иметь тип %qT модифицируемого размера"
 
-#: cp/decl.cc:13424
+#: cp/decl.cc:13446
 #, gcc-internal-format
 msgid "parameter may not have variably modified type %qT"
 msgstr "параметр не может иметь модифицированный тип `%T"
 
-#: cp/decl.cc:13435
+#: cp/decl.cc:13457
 #, gcc-internal-format
 msgid "%<explicit%> outside class declaration"
 msgstr "%<explicit%> вне декларации класса"
 
-#: cp/decl.cc:13438
+#: cp/decl.cc:13460
 #, gcc-internal-format
 msgid "%<explicit%> in friend declaration"
 msgstr "%<explicit%> в friend декларации"
 
-#: cp/decl.cc:13441
+#: cp/decl.cc:13463
 #, gcc-internal-format
 msgid "only declarations of constructors and conversion operators can be %<explicit%>"
 msgstr "только декларации конструкторов и операторов преобразования могут быть %<explicit%>"
 
-#: cp/decl.cc:13451
+#: cp/decl.cc:13473
 #, gcc-internal-format
 msgid "non-member %qs cannot be declared %<mutable%>"
 msgstr "недопустимая декларация не-элемента %qs как %<mutable%>"
 
-#: cp/decl.cc:13458
+#: cp/decl.cc:13480
 #, gcc-internal-format
 msgid "non-object member %qs cannot be declared %<mutable%>"
 msgstr "недопустимая декларация не объектного элемента %qs как %<mutable%>"
 
-#: cp/decl.cc:13464
+#: cp/decl.cc:13486
 #, gcc-internal-format
 msgid "function %qs cannot be declared %<mutable%>"
 msgstr "недопустимая декларация функции %qs как %<mutable%>"
 
-#: cp/decl.cc:13470
+#: cp/decl.cc:13492
 #, fuzzy, gcc-internal-format
 #| msgid "static %qs cannot be declared %<mutable%>"
 msgid "%<static%> %qs cannot be declared %<mutable%>"
 msgstr "недопустимая декларация статического %qs как %<mutable%>"
 
-#: cp/decl.cc:13476
+#: cp/decl.cc:13498
 #, fuzzy, gcc-internal-format
 #| msgid "const %qs cannot be declared %<mutable%>"
 msgid "%<const%> %qs cannot be declared %<mutable%>"
 msgstr "недопустимая декларация константного %qs как %<mutable%>"
 
-#: cp/decl.cc:13482
+#: cp/decl.cc:13504
 #, gcc-internal-format
 msgid "reference %qs cannot be declared %<mutable%>"
 msgstr "ссылка %qs не может быть декларирована %<mutable%>"
 
-#: cp/decl.cc:13498
+#: cp/decl.cc:13520
 #, fuzzy, gcc-internal-format
 #| msgid "types may not be defined in conditions"
 msgid "typedef may not be a function definition"
 msgstr "типы нельзя определять в условиях"
 
-#: cp/decl.cc:13501
+#: cp/decl.cc:13523
 #, fuzzy, gcc-internal-format
 #| msgid "types may not be defined in conditions"
 msgid "typedef may not be a member function definition"
 msgstr "типы нельзя определять в условиях"
 
-#: cp/decl.cc:13527
+#: cp/decl.cc:13549
 #, fuzzy, gcc-internal-format
 #| msgid "%<[*]%> not in a declaration"
 msgid "%<auto%> not allowed in alias declaration"
 msgstr "%<[*]%> не является декларацией"
 
-#: cp/decl.cc:13530
+#: cp/decl.cc:13552
 #, gcc-internal-format
 msgid "typedef declared %<auto%>"
 msgstr "typedef декларирован %<auto%>"
 
-#: cp/decl.cc:13535
+#: cp/decl.cc:13557
 #, gcc-internal-format
 msgid "requires-clause on typedef"
 msgstr "requires-клаузула для typedef"
 
-#: cp/decl.cc:13539
+#: cp/decl.cc:13561
 #, gcc-internal-format
 msgid "typedef name may not be a nested-name-specifier"
 msgstr "typedef имя не может быть вложенным спецификатором имени"
 
-#: cp/decl.cc:13565
+#: cp/decl.cc:13587
 #, gcc-internal-format
 msgid "ISO C++ forbids nested type %qD with same name as enclosing class"
 msgstr "ISO C++ запрещает определять вложенный тип %qD с тем же именем, что и объемлющий класс"
 
-#: cp/decl.cc:13654
+#: cp/decl.cc:13676
 #, gcc-internal-format
 msgid "%<inline%> specified for friend class declaration"
 msgstr "в декларации friend-класса использован квалификатор %<inline%>"
 
-#: cp/decl.cc:13662
+#: cp/decl.cc:13684
 #, gcc-internal-format
 msgid "template parameters cannot be friends"
 msgstr "параметры шаблона не могут быть friend"
 
-#: cp/decl.cc:13664
+#: cp/decl.cc:13686
 #, gcc-internal-format
 msgid "friend declaration requires class-key, i.e. %<friend class %T::%D%>"
 msgstr "в friend-декларации требуется указание класса: %<friend class %T::%D%>"
 
-#: cp/decl.cc:13668
+#: cp/decl.cc:13690
 #, gcc-internal-format
 msgid "friend declaration requires class-key, i.e. %<friend %#T%>"
 msgstr "в friend-декларации требуется указание класса: %<friend %#T%>"
 
-#: cp/decl.cc:13681
+#: cp/decl.cc:13703
 #, gcc-internal-format
 msgid "trying to make class %qT a friend of global scope"
 msgstr "попытка сделать класс %qT \"другом\" глобальной области видимости"
 
-#: cp/decl.cc:13701
+#: cp/decl.cc:13723
 #, gcc-internal-format
 msgid "invalid qualifiers on non-member function type"
 msgstr "некорректные квалификаторы для типа функции, не являющейся элементом"
 
-#: cp/decl.cc:13705
+#: cp/decl.cc:13727
 #, gcc-internal-format
 msgid "requires-clause on type-id"
 msgstr "requires-клаузула для идентификатора типа"
 
-#: cp/decl.cc:13715
+#: cp/decl.cc:13737
 #, gcc-internal-format
 msgid "abstract declarator %qT used as declaration"
 msgstr "абстрактный декларатор %qT использован в качестве декларатора"
 
-#: cp/decl.cc:13730
+#: cp/decl.cc:13752
 #, gcc-internal-format
 msgid "requires-clause on declaration of non-function type %qT"
 msgstr "requires-клаузула в декларации нефункционального типа %qT"
 
-#: cp/decl.cc:13749
+#: cp/decl.cc:13771
 #, gcc-internal-format
 msgid "cannot use %<::%> in parameter declaration"
 msgstr "недопустимое использование %<::%> в декларации параметра"
 
-#: cp/decl.cc:13758 cp/parser.cc:20077
+#: cp/decl.cc:13780 cp/parser.cc:20086
 #, fuzzy, gcc-internal-format
 #| msgid "cannot declare parameter to be of abstract type %qT"
 msgid "cannot declare a parameter with %<decltype(auto)%>"
 msgstr "невозможно декларировать параметр с абстрактным типом %qT"
 
-#: cp/decl.cc:13763
+#: cp/decl.cc:13785
 #, fuzzy, gcc-internal-format
 #| msgid "%<auto%> parameter not permitted in this context"
 msgid "class template placeholder %qE not permitted in this context"
 msgstr "%<auto%> параметр недопустим в данном контексте"
 
-#: cp/decl.cc:13766
+#: cp/decl.cc:13788
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a function template"
 msgid "use %<auto%> for an abbreviated function template"
 msgstr "%qD не является шаблоном функции"
 
-#: cp/decl.cc:13771
+#: cp/decl.cc:13793
 #, gcc-internal-format
 msgid "%<auto%> parameter not permitted in this context"
 msgstr "%<auto%> параметр недопустим в данном контексте"
 
-#: cp/decl.cc:13774
+#: cp/decl.cc:13796
 #, gcc-internal-format
 msgid "parameter declared %<auto%>"
 msgstr "параметр декларирован %<auto%>"
 
-#: cp/decl.cc:13825 cp/parser.cc:3483
+#: cp/decl.cc:13847 cp/parser.cc:3483
 #, gcc-internal-format
 msgid "invalid use of template-name %qE without an argument list"
 msgstr "некорректное использование имени шаблона %qE без списка аргументов"
 
-#: cp/decl.cc:13829
+#: cp/decl.cc:13851
 #, gcc-internal-format
 msgid "non-static data member declared with placeholder %qT"
 msgstr "нестатический элемент данных декларирован с заполнителем %qT"
 
-#: cp/decl.cc:13850
+#: cp/decl.cc:13872
 #, gcc-internal-format
 msgid "ISO C++ forbids flexible array member %qs"
 msgstr "ISO C++ запрещает элемент регулируемый массив %qs"
 
-#: cp/decl.cc:13853
+#: cp/decl.cc:13875
 #, gcc-internal-format
 msgid "ISO C++ forbids flexible array members"
 msgstr "ISO C++ запрещает элементы регулируемые массивы"
 
 #. Something like struct S { int N::j; };
-#: cp/decl.cc:13869
+#: cp/decl.cc:13891
 #, gcc-internal-format
 msgid "invalid use of %<::%>"
 msgstr "недопустимое использование %<::%>"
 
-#: cp/decl.cc:13890
+#: cp/decl.cc:13912
 #, gcc-internal-format
 msgid "declaration of function %qD in invalid context"
 msgstr "декларация функции %qD в неверном контексте"
 
-#: cp/decl.cc:13900
+#: cp/decl.cc:13922
 #, gcc-internal-format
 msgid "function %qD declared %<virtual%> inside a union"
 msgstr "функция %qD декларирована %<virtual%> внутри объединения"
 
-#: cp/decl.cc:13910
+#: cp/decl.cc:13932
 #, gcc-internal-format
 msgid "%qD cannot be declared %<virtual%>, since it is always static"
 msgstr "%qD не может быть декларирована %<virtual%>, поскольку она всегда статическая"
 
-#: cp/decl.cc:13924
+#: cp/decl.cc:13946
 #, gcc-internal-format
 msgid "expected qualified name in friend declaration for destructor %qD"
 msgstr "ожидалось квалифицированное имя в friend декларации для деструктора %qD"
 
-#: cp/decl.cc:13931
+#: cp/decl.cc:13953
 #, gcc-internal-format
 msgid "declaration of %qD as member of %qT"
 msgstr "декларация %qD как элемента %qT"
 
-#: cp/decl.cc:13938 cp/decl.cc:13951
+#: cp/decl.cc:13960 cp/decl.cc:13973
 #, fuzzy, gcc-internal-format
 #| msgid "a destructor cannot be %<constexpr%>"
 msgid "a destructor cannot be %qs"
 msgstr "деструктор не может быть %<constexpr%>"
 
-#: cp/decl.cc:13957
+#: cp/decl.cc:13979
 #, gcc-internal-format
 msgid "expected qualified name in friend declaration for constructor %qD"
 msgstr "ожидалось квалифицированное имя в friend декларации для конструктора %qD"
 
-#: cp/decl.cc:13966
+#: cp/decl.cc:13988
 #, gcc-internal-format
 msgid "a constructor cannot be %<concept%>"
 msgstr "конструктор не может быть %<concept%>"
 
-#: cp/decl.cc:13972
+#: cp/decl.cc:13994
 #, gcc-internal-format
 msgid "a concept cannot be a member function"
 msgstr "concept не может быть элементом-функцией"
 
-#: cp/decl.cc:13980 cp/decl.cc:14326
+#: cp/decl.cc:14002 cp/decl.cc:14348
 #, fuzzy, gcc-internal-format
 #| msgid "cannot open %s"
 msgid "%qD cannot be %qs"
 msgstr "ошибка открытия %s"
 
-#: cp/decl.cc:13989
+#: cp/decl.cc:14011
 #, gcc-internal-format
 msgid "specialization of variable template %qD declared as function"
 msgstr "специализация переменного шаблона %qD декларирована как функция"
 
-#: cp/decl.cc:13992
+#: cp/decl.cc:14014
 #, gcc-internal-format
 msgid "variable template declared here"
 msgstr "переменный шаблон декларирован здесь"
 
-#: cp/decl.cc:14054
+#: cp/decl.cc:14076
 #, gcc-internal-format
 msgid "field %qD has incomplete type %qT"
 msgstr "поле %qD имеет неполный тип %qT"
 
-#: cp/decl.cc:14059
+#: cp/decl.cc:14081
 #, gcc-internal-format
 msgid "name %qT has incomplete type"
 msgstr "имя %qT имеет неполный тип"
 
-#: cp/decl.cc:14079
+#: cp/decl.cc:14101
 #, gcc-internal-format
 msgid "%qE is neither function nor member function; cannot be declared friend"
 msgstr "%qE не является ни функцией, ни элементом-функцией; не может быть декларировано как friend"
 
-#: cp/decl.cc:14082
+#: cp/decl.cc:14104
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is neither function nor member function; cannot be declared friend"
 msgid "unnamed field is neither function nor member function; cannot be declared friend"
 msgstr "%qE не является ни функцией, ни элементом-функцией; не может быть декларировано как friend"
 
-#: cp/decl.cc:14097 cp/parser.cc:20644 cp/parser.cc:27042
+#: cp/decl.cc:14119 cp/parser.cc:20653 cp/parser.cc:27052
 #, fuzzy, gcc-internal-format
 #| msgid "an attribute that appertains to a type-specifier is ignored"
 msgid "an attribute that appertains to a friend declaration that is not a definition is ignored"
 msgstr "атрибут, относящийся к спецификатору типа, игнорируется"
 
-#: cp/decl.cc:14143 cp/decl.cc:14154
+#: cp/decl.cc:14165 cp/decl.cc:14176
 #, fuzzy, gcc-internal-format
 #| msgid "static data member %qE declared %<concept%>"
 msgid "static data member %qE declared %qs"
 msgstr "статический элемент данных %qE декларирован %<concept%>"
 
-#: cp/decl.cc:14148
+#: cp/decl.cc:14170
 #, gcc-internal-format
 msgid "%<constexpr%> static data member %qD must have an initializer"
 msgstr ""
 
-#: cp/decl.cc:14193 cp/decl.cc:14201 cp/decl.cc:14208 cp/decl.cc:14215
+#: cp/decl.cc:14215 cp/decl.cc:14223 cp/decl.cc:14230 cp/decl.cc:14237
 #, fuzzy, gcc-internal-format
 #| msgid "non-static data member %qE declared %<constexpr%>"
 msgid "non-static data member %qE declared %qs"
 msgstr "нестатический элемент данных %qE объявлен как %<constexpr%>"
 
-#: cp/decl.cc:14267
+#: cp/decl.cc:14289
 #, gcc-internal-format
 msgid "storage class %<auto%> invalid for function %qs"
 msgstr "некорректный класс хранения %<auto%> для функции %qs"
 
-#: cp/decl.cc:14270
+#: cp/decl.cc:14292
 #, gcc-internal-format
 msgid "storage class %<register%> invalid for function %qs"
 msgstr "некорректный класс хранения %<register%> для функции %qs"
 
-#: cp/decl.cc:14276
+#: cp/decl.cc:14298
 #, gcc-internal-format
 msgid "storage class %<__thread%> invalid for function %qs"
 msgstr "некорректный класс хранения %<__thread%> для функции %qs"
 
-#: cp/decl.cc:14280
+#: cp/decl.cc:14302
 #, gcc-internal-format
 msgid "storage class %<thread_local%> invalid for function %qs"
 msgstr "класс хранения %<thread_local%> недопустим для функции %qs"
 
-#: cp/decl.cc:14285
+#: cp/decl.cc:14307
 #, gcc-internal-format
 msgid "virt-specifiers in %qs not allowed outside a class definition"
 msgstr "virt-спецификаторы в %qs не допускаются вне определения класса"
 
-#: cp/decl.cc:14297
+#: cp/decl.cc:14319
 #, gcc-internal-format
 msgid "%<static%> specifier invalid for function %qs declared out of global scope"
 msgstr "%<static%> спецификатор некорректен для функции %qs декларированной вне глобального контекста"
 
-#: cp/decl.cc:14301
+#: cp/decl.cc:14323
 #, gcc-internal-format
 msgid "%<inline%> specifier invalid for function %qs declared out of global scope"
 msgstr "некорректно указано %<inline%> для функции %qs, объявленной вне глобальной области видимости"
 
-#: cp/decl.cc:14309
+#: cp/decl.cc:14331
 #, gcc-internal-format
 msgid "virtual non-class function %qs"
 msgstr "виртуальная функция %qs не является элементом класса"
 
-#: cp/decl.cc:14316
+#: cp/decl.cc:14338
 #, gcc-internal-format
 msgid "%qs defined in a non-class scope"
 msgstr "%qs определен не в контексте класса"
 
-#: cp/decl.cc:14317
+#: cp/decl.cc:14339
 #, gcc-internal-format
 msgid "%qs declared in a non-class scope"
 msgstr "%qs декларирован не в контексте класса"
 
-#: cp/decl.cc:14360
+#: cp/decl.cc:14382
 #, gcc-internal-format
 msgid "cannot declare member function %qD to have static linkage"
 msgstr "недопустимая декларация статического элемента-функции %qD"
 
-#: cp/decl.cc:14369
+#: cp/decl.cc:14391
 #, gcc-internal-format
 msgid "cannot declare static function inside another function"
 msgstr "недопустимая декларация статической функции внутри другой функции"
 
-#: cp/decl.cc:14410
+#: cp/decl.cc:14432
 #, gcc-internal-format
 msgid "%<static%> may not be used when defining (as opposed to declaring) a static data member"
 msgstr "слово %<static%> недопустимо при определении (в отличие от объявления) статического элемента данных в классе"
 
-#: cp/decl.cc:14417
+#: cp/decl.cc:14439
 #, gcc-internal-format
 msgid "static member %qD declared %<register%>"
 msgstr "статический элемент %qD объявлен как %<register%>"
 
-#: cp/decl.cc:14423
+#: cp/decl.cc:14445
 #, gcc-internal-format
 msgid "cannot explicitly declare member %q#D to have extern linkage"
 msgstr "недопустимая явная extern-декларация элемента %q#D"
 
-#: cp/decl.cc:14431
+#: cp/decl.cc:14453
 #, gcc-internal-format
 msgid "declaration of %<constexpr%> variable %qD is not a definition"
 msgstr ""
 
-#: cp/decl.cc:14438
+#: cp/decl.cc:14460
 #, fuzzy, gcc-internal-format
 #| msgid "a parameter cannot be declared %<constexpr%>"
 msgid "a variable cannot be declared %<consteval%>"
 msgstr "параметр не может быть декларирован %<constexpr%>"
 
-#: cp/decl.cc:14458
+#: cp/decl.cc:14480
 #, gcc-internal-format
 msgid "declaration of %q#D has no initializer"
 msgstr "декларация %q#D не имеет инициализатора"
 
-#: cp/decl.cc:14470
+#: cp/decl.cc:14492
 #, gcc-internal-format
 msgid "%qs initialized and declared %<extern%>"
 msgstr "%<extern%> декларация %qs с инициализацией"
 
-#: cp/decl.cc:14475
+#: cp/decl.cc:14497
 #, gcc-internal-format
 msgid "%qs has both %<extern%> and initializer"
 msgstr "для %qs задан спецификатор %<extern%> и инициализатор"
 
-#: cp/decl.cc:14655
+#: cp/decl.cc:14677
 #, gcc-internal-format
 msgid "default argument %qE uses %qD"
 msgstr "аргумент по умолчанию %qE использует %qD"
 
-#: cp/decl.cc:14658
+#: cp/decl.cc:14680
 #, gcc-internal-format
 msgid "default argument %qE uses local variable %qD"
 msgstr "аргумент по умолчанию %qE использует локальную переменную %qD"
 
 #
-#: cp/decl.cc:14785
+#: cp/decl.cc:14807
 #, gcc-internal-format
 msgid "invalid use of cv-qualified type %qT in parameter declaration"
 msgstr "некорректное использование cv-квалифицированного типа %qT в декларации параметра"
 
 #
-#: cp/decl.cc:14789
+#: cp/decl.cc:14811
 #, gcc-internal-format
 msgid "invalid use of type %<void%> in parameter declaration"
 msgstr "некорректное использование типа %<void%> в декларации параметра"
 
-#: cp/decl.cc:14818
+#: cp/decl.cc:14840
 #, fuzzy, gcc-internal-format
 #| msgid "%<_Atomic%>-qualified parameter type %qT of %q+D"
 msgid "%<volatile%>-qualified parameter is deprecated"
 msgstr "%<_Atomic%>-квалифицированный параметр типа %qT для %q+D"
 
-#: cp/decl.cc:14826
+#: cp/decl.cc:14848
 #, gcc-internal-format
 msgid "parameter %qD invalidly declared method type"
 msgstr "некорректная декларация параметра %qD с типом метода"
 
-#: cp/decl.cc:14851
+#: cp/decl.cc:14873
 #, gcc-internal-format
 msgid "parameter %qD includes pointer to array of unknown bound %qT"
 msgstr "параметр %qD включает указатель на массив с неизвестной границей %qT"
 
-#: cp/decl.cc:14853
+#: cp/decl.cc:14875
 #, gcc-internal-format
 msgid "parameter %qD includes reference to array of unknown bound %qT"
 msgstr "параметр %qD включает ссылку на массив с неизвестной границей %qT"
 
-#: cp/decl.cc:15114
+#: cp/decl.cc:15136
 #, gcc-internal-format
 msgid "invalid constructor; you probably meant %<%T (const %T&)%>"
 msgstr "некорректный конструктор; возможно, вы имели в виду %<%T (const %T&)%>"
 
-#: cp/decl.cc:15193
+#: cp/decl.cc:15215
 #, gcc-internal-format
 msgid "%qD may not be declared within a namespace"
 msgstr "декларация %qD может не действовать в пространстве имён"
 
-#: cp/decl.cc:15200
+#: cp/decl.cc:15222
 #, gcc-internal-format
 msgid "%qD may not be declared as static"
 msgstr "%qD можно не определять статической"
 
-#: cp/decl.cc:15230
+#: cp/decl.cc:15252
 #, fuzzy, gcc-internal-format
 #| msgid "%qD must be a nonstatic member function"
 msgid "%qD must be a non-static member function"
 msgstr "%qD должен быть нестатической элементом-функцией"
 
-#: cp/decl.cc:15236
+#: cp/decl.cc:15258
 #, gcc-internal-format
 msgid "%qD must be either a non-static member function or a non-member function"
 msgstr "%qD должен быть либо нестатическим элементом-функцией или функцией-не-элементом"
 
-#: cp/decl.cc:15246
+#: cp/decl.cc:15268
 #, gcc-internal-format
 msgid "%qD must have an argument of class or enumerated type"
 msgstr "%qD должен иметь аргумент типа класс или перечислимого типа"
 
 #. 13.4.0.3
-#: cp/decl.cc:15272
+#: cp/decl.cc:15294
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C++ prohibits overloading operator ?:"
 msgid "ISO C++ prohibits overloading %<operator ?:%>"
 msgstr "ISO C++ не поддерживает перегрузку операции ?:"
 
-#: cp/decl.cc:15286
+#: cp/decl.cc:15308
 #, gcc-internal-format
 msgid "%qD must not have variable number of arguments"
 msgstr "%qD не может иметь переменное число аргументов"
 
-#: cp/decl.cc:15312
+#: cp/decl.cc:15334
 #, gcc-internal-format
 msgid "%qD must have either zero or one argument"
 msgstr ""
 
-#: cp/decl.cc:15313
+#: cp/decl.cc:15335
 #, gcc-internal-format
 msgid "%qD must have either one or two arguments"
 msgstr ""
 
-#: cp/decl.cc:15325
+#: cp/decl.cc:15347
 #, gcc-internal-format
 msgid "postfix %qD must have %<int%> as its argument"
 msgstr ""
 
-#: cp/decl.cc:15326
+#: cp/decl.cc:15348
 #, gcc-internal-format
 msgid "postfix %qD must have %<int%> as its second argument"
 msgstr ""
 
-#: cp/decl.cc:15337
+#: cp/decl.cc:15359
 #, gcc-internal-format
 msgid "%qD must have no arguments"
 msgstr ""
 
-#: cp/decl.cc:15338 cp/decl.cc:15350
+#: cp/decl.cc:15360 cp/decl.cc:15372
 #, gcc-internal-format
 msgid "%qD must have exactly one argument"
 msgstr ""
 
-#: cp/decl.cc:15351
+#: cp/decl.cc:15373
 #, gcc-internal-format
 msgid "%qD must have exactly two arguments"
 msgstr ""
 
-#: cp/decl.cc:15366
+#: cp/decl.cc:15388
 #, gcc-internal-format
 msgid "%qD cannot have default arguments"
 msgstr "%qD не может иметь аргументов по умолчанию"
 
-#: cp/decl.cc:15390
+#: cp/decl.cc:15412
 #, fuzzy, gcc-internal-format
 #| msgid "conversion to void will never use a type conversion operator"
 msgid "converting %qT to %<void%> will never use a type conversion operator"
 msgstr "преобразование к void никогда не использует операцию преобразования типа"
 
-#: cp/decl.cc:15397
+#: cp/decl.cc:15419
 #, fuzzy, gcc-internal-format
 #| msgid "conversion to a reference to the same type will never use a type conversion operator"
 msgid "converting %qT to a reference to the same type will never use a type conversion operator"
 msgstr "преобразование к ссылке на тот же тип никогда не будет использовать операцию преобразования типа"
 
-#: cp/decl.cc:15399
+#: cp/decl.cc:15421
 #, fuzzy, gcc-internal-format
 #| msgid "conversion to the same type will never use a type conversion operator"
 msgid "converting %qT to the same type will never use a type conversion operator"
 msgstr "преобразование к тому же типу никогда не будет использовать операцию преобразования типа"
 
-#: cp/decl.cc:15408
+#: cp/decl.cc:15430
 #, fuzzy, gcc-internal-format
 #| msgid "conversion to a reference to a base class will never use a type conversion operator"
 msgid "converting %qT to a reference to a base class %qT will never use a type conversion operator"
 msgstr "преобразование к ссылке на базовый класс никогда не будет использовать операцию преобразования типа"
 
-#: cp/decl.cc:15410
+#: cp/decl.cc:15432
 #, fuzzy, gcc-internal-format
 #| msgid "conversion to a base class will never use a type conversion operator"
 msgid "converting %qT to a base class %qT will never use a type conversion operator"
 msgstr "преобразование к базовому классу никогда не будет использовать операцию преобразования типа"
 
-#: cp/decl.cc:15426
+#: cp/decl.cc:15448
 #, gcc-internal-format
 msgid "user-defined %qD always evaluates both arguments"
 msgstr "пользовательский оператор %qD всегда вычисляет оба аргумента"
 
-#: cp/decl.cc:15445
+#: cp/decl.cc:15467
 #, gcc-internal-format
 msgid "prefix %qD should return %qT"
 msgstr "префиксный %qD должен возвращать %qT"
 
-#: cp/decl.cc:15452
+#: cp/decl.cc:15474
 #, gcc-internal-format
 msgid "postfix %qD should return %qT"
 msgstr "постфиксный %qD должен возвращать %qT"
 
-#: cp/decl.cc:15464
+#: cp/decl.cc:15486
 #, gcc-internal-format
 msgid "%qD should return by value"
 msgstr "%qD должен возвращать результат по значению"
 
-#: cp/decl.cc:15519
+#: cp/decl.cc:15541
 #, gcc-internal-format
 msgid "using template type parameter %qT after %qs"
 msgstr "использование параметра шаблона %qT после %qs"
 
-#: cp/decl.cc:15542
+#: cp/decl.cc:15564
 #, gcc-internal-format
 msgid "using alias template specialization %qT after %qs"
 msgstr "использование синонима специализации шаблона %qT после %qs"
 
-#: cp/decl.cc:15545
+#: cp/decl.cc:15567
 #, gcc-internal-format
 msgid "using typedef-name %qD after %qs"
 msgstr "использование typedef-имени %qD после %qs"
 
-#: cp/decl.cc:15547
+#: cp/decl.cc:15569
 #, gcc-internal-format
 msgid "%qD has a previous declaration here"
 msgstr "%qD ранее декларирован здесь"
 
-#: cp/decl.cc:15555
+#: cp/decl.cc:15577
 #, gcc-internal-format
 msgid "%qT referred to as %qs"
 msgstr "ссылка на %qT как на %qs"
 
-#: cp/decl.cc:15556 cp/decl.cc:15563
+#: cp/decl.cc:15578 cp/decl.cc:15585
 #, gcc-internal-format
 msgid "%qT has a previous declaration here"
 msgstr "%qT ранее декларирован здесь"
 
-#: cp/decl.cc:15562
+#: cp/decl.cc:15584
 #, gcc-internal-format
 msgid "%qT referred to as enum"
 msgstr "ссылка на %qT как на enum"
@@ -56085,113 +56103,113 @@ msgstr "ссылка на %qT как на enum"
 #. void f(class C);		// No template header here
 #.
 #. then the required template argument is missing.
-#: cp/decl.cc:15577
+#: cp/decl.cc:15599
 #, gcc-internal-format
 msgid "template argument required for %<%s %T%>"
 msgstr "для %<%s %T%> нужен аргумент-шаблон"
 
-#: cp/decl.cc:15620 cp/name-lookup.cc:5731 cp/name-lookup.cc:5863
-#: cp/parser.cc:6931 cp/parser.cc:30630
+#: cp/decl.cc:15642 cp/name-lookup.cc:5717 cp/name-lookup.cc:5849
+#: cp/parser.cc:6931 cp/parser.cc:30641
 #, gcc-internal-format
 msgid "reference to %qD is ambiguous"
 msgstr "ссылка на %qD противоречива"
 
-#: cp/decl.cc:15629
+#: cp/decl.cc:15651
 #, fuzzy, gcc-internal-format
 #| msgid "function template %qD redeclared as a class template"
 msgid "class template %qD redeclared as non-template"
 msgstr "шаблон функции %qD редекларирован как шаблон класса"
 
-#: cp/decl.cc:15651 cp/name-lookup.cc:5421
+#: cp/decl.cc:15673 cp/name-lookup.cc:5407
 #, gcc-internal-format
 msgid "%qD has the same name as the class in which it is declared"
 msgstr "%qD имеет то же имя, что и класс, в котором он(а) декларируется"
 
-#: cp/decl.cc:15679 cp/friend.cc:315 cp/parser.cc:3308 cp/parser.cc:6636
-#: cp/pt.cc:9848
+#: cp/decl.cc:15701 cp/friend.cc:315 cp/parser.cc:3308 cp/parser.cc:6636
+#: cp/pt.cc:9866
 #, gcc-internal-format
 msgid "%qT is not a template"
 msgstr "%qT не является шаблоном"
 
-#: cp/decl.cc:15684
+#: cp/decl.cc:15706
 #, gcc-internal-format
 msgid "perhaps you want to explicitly add %<%T::%>"
 msgstr "возможно вы хотите явно добавить %<%T::%>"
 
-#: cp/decl.cc:15789
+#: cp/decl.cc:15811
 #, gcc-internal-format
 msgid "use of enum %q#D without previous declaration"
 msgstr "использование перечисления %q#D без предыдущей декларации"
 
-#: cp/decl.cc:15820
+#: cp/decl.cc:15842
 #, gcc-internal-format
 msgid "redeclaration of %qT as a non-template"
 msgstr "повторная декларация %qT как не-шаблона"
 
-#: cp/decl.cc:15831 cp/semantics.cc:3463
+#: cp/decl.cc:15853 cp/semantics.cc:3474
 #, fuzzy, gcc-internal-format
 #| msgid "cannot declare %qD to be a bit-field type"
 msgid "cannot declare %qD in a different module"
 msgstr "недопустимая декларация %qD как битового поля"
 
-#: cp/decl.cc:15947
+#: cp/decl.cc:15969
 #, gcc-internal-format
 msgid "derived union %qT invalid"
 msgstr "некорректный производный тип union %qT"
 
-#: cp/decl.cc:15954
+#: cp/decl.cc:15976
 #, gcc-internal-format
 msgid "%qT defined with multiple direct bases"
 msgstr "%qT определен с многими непосредственными базами"
 
-#: cp/decl.cc:15965
+#: cp/decl.cc:15987
 #, gcc-internal-format
 msgid "%qT defined with direct virtual base"
 msgstr "%qT определен с непосредственной виртуальной базой"
 
-#: cp/decl.cc:15990
+#: cp/decl.cc:16012
 #, gcc-internal-format
 msgid "base type %qT fails to be a struct or class type"
 msgstr "базовый тип %qT не является ни структурой, ни классом"
 
-#: cp/decl.cc:16020
+#: cp/decl.cc:16042
 #, gcc-internal-format
 msgid "recursive type %qT undefined"
 msgstr "рекурсивный тип %qT не определён"
 
-#: cp/decl.cc:16022
+#: cp/decl.cc:16044
 #, gcc-internal-format
 msgid "duplicate base type %qT invalid"
 msgstr "некорректное дублирование базового типа %qT"
 
-#: cp/decl.cc:16167
+#: cp/decl.cc:16189
 #, gcc-internal-format
 msgid "scoped/unscoped mismatch in enum %q#T"
 msgstr "scoped/unscoped рассогласование в enum %q#T"
 
-#: cp/decl.cc:16170 cp/decl.cc:16178 cp/decl.cc:16188 cp/decl.cc:16784
-#: cp/parser.cc:20992
+#: cp/decl.cc:16192 cp/decl.cc:16200 cp/decl.cc:16210 cp/decl.cc:16806
+#: cp/parser.cc:21001
 #, gcc-internal-format
 msgid "previous definition here"
 msgstr "предыдущее определение здесь"
 
-#: cp/decl.cc:16175
+#: cp/decl.cc:16197
 #, gcc-internal-format
 msgid "underlying type mismatch in enum %q#T"
 msgstr "рассогласование основного типа в enum %q#T"
 
-#: cp/decl.cc:16185
+#: cp/decl.cc:16207
 #, gcc-internal-format
 msgid "different underlying type in enum %q#T"
 msgstr "отличающийся основной тип в enum %q#T"
 
-#: cp/decl.cc:16196
+#: cp/decl.cc:16218
 #, fuzzy, gcc-internal-format
 #| msgid "specialization of %qD in different namespace"
 msgid "cannot define %qD in different module"
 msgstr "специализация %qD в другой namespace-области"
 
-#: cp/decl.cc:16270
+#: cp/decl.cc:16292
 #, gcc-internal-format
 msgid "underlying type %qT of %qT must be an integral type"
 msgstr ""
@@ -56200,78 +56218,78 @@ msgstr ""
 #.
 #. IF no integral type can represent all the enumerator values, the
 #. enumeration is ill-formed.
-#: cp/decl.cc:16417
+#: cp/decl.cc:16439
 #, gcc-internal-format
 msgid "no integral type can represent all of the enumerator values for %qT"
 msgstr "ни один целочисленный тип не годится для представления всех значений перечислимого типа %qT"
 
-#: cp/decl.cc:16592
+#: cp/decl.cc:16614
 #, gcc-internal-format
 msgid "enumerator value for %qD must have integral or unscoped enumeration type"
 msgstr "значение перечислимого типа для %qD должно иметь целочисленный или unscoped перечислимый тип"
 
-#: cp/decl.cc:16602
+#: cp/decl.cc:16624
 #, gcc-internal-format
 msgid "enumerator value for %qD is not an integer constant"
 msgstr "значение перечислимого типа для %qD не является константой целого типа"
 
-#: cp/decl.cc:16651
+#: cp/decl.cc:16673
 #, gcc-internal-format
 msgid "incremented enumerator value is too large for %<unsigned long%>"
 msgstr "увеличенное значение перечисления слишком велико для %<unsigned long%>"
 
-#: cp/decl.cc:16652
+#: cp/decl.cc:16674
 #, gcc-internal-format
 msgid "incremented enumerator value is too large for %<long%>"
 msgstr "увеличенное значение перечисления слишком велико для %<long%>"
 
-#: cp/decl.cc:16663
+#: cp/decl.cc:16685
 #, gcc-internal-format
 msgid "overflow in enumeration values at %qD"
 msgstr "переполнение в перечисляемых значениях для %qD"
 
-#: cp/decl.cc:16683
+#: cp/decl.cc:16705
 #, gcc-internal-format
 msgid "enumerator value %qE is outside the range of underlying type %qT"
 msgstr ""
 
-#: cp/decl.cc:16782 cp/parser.cc:20990
+#: cp/decl.cc:16804 cp/parser.cc:20999
 #, gcc-internal-format
 msgid "multiple definition of %q#T"
 msgstr "повторное определение %q#T"
 
-#: cp/decl.cc:16856
+#: cp/decl.cc:16878
 #, gcc-internal-format
 msgid "return type %q#T is incomplete"
 msgstr "тип результата %q#T неполный"
 
-#: cp/decl.cc:17016 cp/typeck.cc:10615
+#: cp/decl.cc:17038 cp/typeck.cc:10617
 #, gcc-internal-format
 msgid "%<operator=%> should return a reference to %<*this%>"
 msgstr "%<operator=%> должен возвращать ссылку на %<*this%>"
 
-#: cp/decl.cc:17866
+#: cp/decl.cc:17888
 #, gcc-internal-format
 msgid "no return statements in function returning %qT"
 msgstr "нет операторов возврата в функции возвращающей %qT"
 
-#: cp/decl.cc:17868 cp/typeck.cc:10495
+#: cp/decl.cc:17890 cp/typeck.cc:10497
 #, gcc-internal-format
 msgid "only plain %<auto%> return type can be deduced to %<void%>"
 msgstr "только плоский %<auto%> тип возврата может быть приведен к %<void%>"
 
-#: cp/decl.cc:17930
+#: cp/decl.cc:17952
 #, fuzzy, gcc-internal-format
 #| msgid "no return statement in function returning non-void"
 msgid "no return statement in %<constexpr%> function returning non-void"
 msgstr "в функции, которая должна возвращать значение, отсутствует оператор return"
 
-#: cp/decl.cc:18112
+#: cp/decl.cc:18134
 #, gcc-internal-format
 msgid "%qD is already defined in class %qT"
 msgstr "%qD уже определена в классе %qT"
 
-#: cp/decl.cc:18503
+#: cp/decl.cc:18525
 #, gcc-internal-format
 msgid "use of %qD before deduction of %<auto%>"
 msgstr "использование %qD до приведения %<auto%>"
@@ -56326,7 +56344,7 @@ msgstr ""
 msgid "deleting %qT is undefined"
 msgstr "удаление %qT не определено"
 
-#: cp/decl2.cc:672 cp/pt.cc:5879
+#: cp/decl2.cc:672 cp/pt.cc:5884
 #, gcc-internal-format
 msgid "template declaration of %q#D"
 msgstr "шаблонная декларация %q#D"
@@ -56336,167 +56354,167 @@ msgstr "шаблонная декларация %q#D"
 msgid "template parameter lists provided don%'t match the template parameters of %qD"
 msgstr "предоставленные списки параметров шаблона не соответствуют параметрам шаблона %qD"
 
-#: cp/decl2.cc:727 cp/pt.cc:5847
+#: cp/decl2.cc:727 cp/pt.cc:5852
 #, gcc-internal-format
 msgid "destructor %qD declared as member template"
 msgstr "деструктор %qD объявлен как шаблон элемента"
 
-#: cp/decl2.cc:802
+#: cp/decl2.cc:823
 #, gcc-internal-format
 msgid "no declaration matches %q#D"
 msgstr ""
 
-#: cp/decl2.cc:807
+#: cp/decl2.cc:828
 #, gcc-internal-format
 msgid "no conversion operators declared"
 msgstr ""
 
-#: cp/decl2.cc:810
+#: cp/decl2.cc:831
 #, gcc-internal-format
 msgid "no functions named %qD"
 msgstr ""
 
-#: cp/decl2.cc:812
+#: cp/decl2.cc:833
 #, gcc-internal-format
 msgid "%#qT defined here"
 msgstr ""
 
-#: cp/decl2.cc:872
+#: cp/decl2.cc:893
 #, gcc-internal-format
 msgid "local class %q#T shall not have static data member %q#D"
 msgstr "локальный класс %q#T не должен иметь статический элемент данных %q#D"
 
-#: cp/decl2.cc:881
+#: cp/decl2.cc:902
 #, gcc-internal-format
 msgid "static data member %qD in unnamed class"
 msgstr "статический элемент данных %qD в неименованном классе"
 
-#: cp/decl2.cc:883
+#: cp/decl2.cc:904
 #, gcc-internal-format
 msgid "unnamed class defined here"
 msgstr "неименованный класс определен здесь"
 
-#: cp/decl2.cc:964
+#: cp/decl2.cc:985
 #, gcc-internal-format
 msgid "explicit template argument list not allowed"
 msgstr "явный список аргументов шаблона не допускается"
 
-#: cp/decl2.cc:1006
+#: cp/decl2.cc:1027
 #, gcc-internal-format
 msgid "%qD is already defined in %qT"
 msgstr "определение %qD уже есть в %qT"
 
-#: cp/decl2.cc:1035 cp/decl2.cc:1043
+#: cp/decl2.cc:1056 cp/decl2.cc:1064
 #, gcc-internal-format
 msgid "invalid initializer for member function %qD"
 msgstr "некорректный инициализатор для элемента-функции %qD"
 
-#: cp/decl2.cc:1052
+#: cp/decl2.cc:1073
 #, gcc-internal-format
 msgid "initializer specified for friend function %qD"
 msgstr "инициализатор задан для friend функции %qD"
 
-#: cp/decl2.cc:1055
+#: cp/decl2.cc:1076
 #, gcc-internal-format
 msgid "initializer specified for static member function %qD"
 msgstr "инициализатор задан для статического элемента функции %qD"
 
-#: cp/decl2.cc:1103
+#: cp/decl2.cc:1124
 #, gcc-internal-format
 msgid "%<asm%> specifiers are not permitted on non-static data members"
 msgstr "спецификаторы %<asm%> не допускаются для нестатических элементов данных"
 
-#: cp/decl2.cc:1160
+#: cp/decl2.cc:1181
 #, fuzzy, gcc-internal-format
 #| msgid "bit-field %qD with non-integral type"
 msgid "bit-field %qD with non-integral type %qT"
 msgstr "битовое поле %qD не целочисленного типа"
 
-#: cp/decl2.cc:1168
+#: cp/decl2.cc:1189
 #, gcc-internal-format
 msgid "cannot declare %qD to be a bit-field type"
 msgstr "недопустимая декларация %qD как битового поля"
 
-#: cp/decl2.cc:1179
+#: cp/decl2.cc:1200
 #, gcc-internal-format
 msgid "cannot declare bit-field %qD with function type"
 msgstr "недопустимая декларация битового поля %qD с типом функции"
 
-#: cp/decl2.cc:1185
+#: cp/decl2.cc:1206
 #, gcc-internal-format
 msgid "cannot declare bit-field %qD with %<warn_if_not_aligned%> type"
 msgstr ""
 
-#: cp/decl2.cc:1192
+#: cp/decl2.cc:1213
 #, gcc-internal-format
 msgid "%qD is already defined in the class %qT"
 msgstr "определение %qD уже есть в классе %qT"
 
-#: cp/decl2.cc:1200
+#: cp/decl2.cc:1221
 #, gcc-internal-format
 msgid "static member %qD cannot be a bit-field"
 msgstr "статический элемент %qD не может быть битовым полем"
 
-#: cp/decl2.cc:1214
+#: cp/decl2.cc:1235
 #, gcc-internal-format
 msgid "width of bit-field %qD has non-integral type %qT"
 msgstr "ширина битового поля %qD имеет нецелочисленный тип %qT"
 
 #
-#: cp/decl2.cc:1540
+#: cp/decl2.cc:1568
 #, fuzzy, gcc-internal-format
 #| msgid "incomplete type %qT not allowed"
 msgid "incomplete type %qT is not mappable"
 msgstr "неполный тип %qT не допускается"
 
-#: cp/decl2.cc:1556
+#: cp/decl2.cc:1584
 #, fuzzy, gcc-internal-format
 #| msgid "%qs at %C is not a variable"
 msgid "static field %qD is not mappable"
 msgstr "%qs в %C не является переменной"
 
-#: cp/decl2.cc:1645
+#: cp/decl2.cc:1681
 #, gcc-internal-format
 msgid "%q+D static data member inside of declare target directive"
 msgstr "%q+D статический элемент данных внутри declare target директивы"
 
-#: cp/decl2.cc:1684 cp/name-lookup.cc:8546
+#: cp/decl2.cc:1720 cp/name-lookup.cc:8547
 #, fuzzy, gcc-internal-format
 #| msgid "%<this%> may not be used in this context"
 msgid "%<omp::%E%> not allowed to be specified in this context"
 msgstr "%<this%> недопустим в данном контексте"
 
-#: cp/decl2.cc:1753
+#: cp/decl2.cc:1789
 #, gcc-internal-format
 msgid "anonymous struct not inside named type"
 msgstr "анонимная структура не внутри именованного типа"
 
-#: cp/decl2.cc:1769
+#: cp/decl2.cc:1805
 #, gcc-internal-format
 msgid "%q#D invalid; an anonymous union can only have non-static data members"
 msgstr "%q#D некорректно; анонимное объединение может иметь только нестатические элементы данных"
 
-#: cp/decl2.cc:1776
+#: cp/decl2.cc:1812
 #, gcc-internal-format
 msgid "private member %q#D in anonymous union"
 msgstr "private-элемент %q#D в анонимном объединении"
 
-#: cp/decl2.cc:1779
+#: cp/decl2.cc:1815
 #, gcc-internal-format
 msgid "protected member %q#D in anonymous union"
 msgstr "protected-элемент %q#D в анонимном объединении"
 
-#: cp/decl2.cc:1844
+#: cp/decl2.cc:1880
 #, gcc-internal-format
 msgid "namespace-scope anonymous aggregates must be static"
 msgstr "анонимные агрегатные данные в области видимости пространства имён должны быть статическими"
 
-#: cp/decl2.cc:1853
+#: cp/decl2.cc:1889
 #, gcc-internal-format
 msgid "anonymous union with no members"
 msgstr "безымянное объединение без элементов"
 
-#: cp/decl2.cc:1890
+#: cp/decl2.cc:1926
 #, gcc-internal-format
 msgid "%<operator new%> must return type %qT"
 msgstr "%<operator new%> должен возвращать тип %qT"
@@ -56505,85 +56523,85 @@ msgstr "%<operator new%> должен возвращать тип %qT"
 #.
 #. The first parameter shall not have an associated default
 #. argument.
-#: cp/decl2.cc:1902
+#: cp/decl2.cc:1938
 #, gcc-internal-format
 msgid "the first parameter of %<operator new%> cannot have a default argument"
 msgstr "первый аргумент %<operator new%> не может иметь значение по умолчанию"
 
-#: cp/decl2.cc:1918
+#: cp/decl2.cc:1954
 #, gcc-internal-format
 msgid "%<operator new%> takes type %<size_t%> (%qT) as first parameter"
 msgstr "%<operator new%> имеет %<size_t%> (%qT) в качестве первого параметра"
 
-#: cp/decl2.cc:1948
+#: cp/decl2.cc:1984
 #, gcc-internal-format
 msgid "%<operator delete%> must return type %qT"
 msgstr "%<operator delete%> должен иметь результат типа %qT"
 
-#: cp/decl2.cc:1963
+#: cp/decl2.cc:1999
 #, fuzzy, gcc-internal-format
 #| msgid "destructor cannot be static member function"
 msgid "destroying %<operator delete%> must be a member function"
 msgstr "деструктор не может быть статической элементом-функцией"
 
-#: cp/decl2.cc:1966
+#: cp/decl2.cc:2002
 #, fuzzy, gcc-internal-format
 #| msgid "%<operator delete%> must return type %qT"
 msgid "%<operator delete[]%> cannot be a destroying delete"
 msgstr "%<operator delete%> должен иметь результат типа %qT"
 
-#: cp/decl2.cc:1968
+#: cp/decl2.cc:2004
 #, fuzzy, gcc-internal-format
 #| msgid "destructor cannot be static member function"
 msgid "destroying %<operator delete%> must be a usual deallocation function"
 msgstr "деструктор не может быть статической элементом-функцией"
 
-#: cp/decl2.cc:1978
+#: cp/decl2.cc:2014
 #, gcc-internal-format
 msgid "%<operator delete%> takes type %qT as first parameter"
 msgstr "%<operator delete%> имеет первый параметр типа %qT"
 
-#: cp/decl2.cc:2959
+#: cp/decl2.cc:2995
 #, gcc-internal-format
 msgid "%qT has a field %qD whose type has no linkage"
 msgstr "%qT имеет поле %qD, тип которого не имеет привязки"
 
-#: cp/decl2.cc:2963
+#: cp/decl2.cc:2999
 #, gcc-internal-format
 msgid "%qT has a field %qD whose type depends on the type %qT which has no linkage"
 msgstr "%qT имеет поле %qD, тип которого зависит от типа %qT, который не имеет привязки"
 
-#: cp/decl2.cc:2968
+#: cp/decl2.cc:3004
 #, gcc-internal-format
 msgid "%qT has a field %qD whose type uses the anonymous namespace"
 msgstr "%qT имеет поле %qD, использующее анонимное пространство имён"
 
-#: cp/decl2.cc:2976
+#: cp/decl2.cc:3012
 #, gcc-internal-format
 msgid "%qT declared with greater visibility than the type of its field %qD"
 msgstr "%qT объявлен с большей областью видимости, чем тип его поля %qD"
 
-#: cp/decl2.cc:2994
+#: cp/decl2.cc:3030
 #, gcc-internal-format
 msgid "%qT has a base %qT whose type has no linkage"
 msgstr "%qT имеет базу %qT чей тип не имеет привязки"
 
-#: cp/decl2.cc:2998
+#: cp/decl2.cc:3034
 #, gcc-internal-format
 msgid "%qT has a base %qT whose type depends on the type %qT which has no linkage"
 msgstr "%qT имеет базу %qT чей тип зависит от типа %qT, который не имеет привязки"
 
-#: cp/decl2.cc:3003
+#: cp/decl2.cc:3039
 #, gcc-internal-format
 msgid "%qT has a base %qT whose type uses the anonymous namespace"
 msgstr "%qT наследован от %qT, использующего анонимное пространство имён"
 
-#: cp/decl2.cc:3010
+#: cp/decl2.cc:3046
 #, gcc-internal-format
 msgid "%qT declared with greater visibility than its base %qT"
 msgstr "%qT объявлен с большей областью видимости, чем родитель %qT"
 
-#: cp/decl2.cc:4679
+#: cp/decl2.cc:4715
 #, gcc-internal-format
 msgid "%q#D, declared using unnamed type, is used but never defined"
 msgstr "%q#D, декларированное с использованием неименованного типа, используется, но не определяется"
@@ -56592,247 +56610,247 @@ msgstr "%q#D, декларированное с использованием н
 #. 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.cc:4688
+#: cp/decl2.cc:4724
 #, gcc-internal-format
 msgid "unnamed type with no linkage used to declare variable %q#D with linkage"
 msgstr "неименованный тип без привязки использован для декларации переменной %q#D с привязкой"
 
-#: cp/decl2.cc:4692
+#: cp/decl2.cc:4728
 #, gcc-internal-format
 msgid "unnamed type with no linkage used to declare function %q#D with linkage"
 msgstr "неименованный тип без привязки использован для декларации функции %q#D с привязкой"
 
-#: cp/decl2.cc:4696
+#: cp/decl2.cc:4732
 #, gcc-internal-format
 msgid "%q#D does not refer to the unqualified type, so it is not used for linkage"
 msgstr "%q#D не ссылается на неквалифицированный тип, поэтому не используется для привязки"
 
-#: cp/decl2.cc:4704
+#: cp/decl2.cc:4740
 #, gcc-internal-format
 msgid "%q#D, declared using local type %qT, is used but never defined"
 msgstr "%q#D, декларированное с использованием локального типа %qT, используется, но не определяется"
 
-#: cp/decl2.cc:4708
+#: cp/decl2.cc:4744
 #, gcc-internal-format
 msgid "type %qT with no linkage used to declare variable %q#D with linkage"
 msgstr "тип %qT без привязки использован для декларации переменной %q#D с привязкой"
 
-#: cp/decl2.cc:4711
+#: cp/decl2.cc:4747
 #, gcc-internal-format
 msgid "type %qT with no linkage used to declare function %q#D with linkage"
 msgstr "тип %qT без привязки использован для декларации функции %q#D с привязкой"
 
-#: cp/decl2.cc:4899
+#: cp/decl2.cc:4935
 #, gcc-internal-format
 msgid "mangling of %q#D as %qE conflicts with a previous mangle"
 msgstr ""
 
-#: cp/decl2.cc:4902
+#: cp/decl2.cc:4938
 #, gcc-internal-format
 msgid "previous mangling %q#D"
 msgstr ""
 
-#: cp/decl2.cc:4904
+#: cp/decl2.cc:4940
 #, fuzzy, gcc-internal-format
 #| msgid "a later -fabi-version= (or =0) avoids this error with a change in mangling"
 msgid "a later %<-fabi-version=%> (or =0) avoids this error with a change in mangling"
 msgstr "более поздняя -fabi-version= (или =0) избегает этой ошибки изменением в разборке"
 
-#: cp/decl2.cc:4976 cp/decl2.cc:4979
+#: cp/decl2.cc:5012 cp/decl2.cc:5015
 #, gcc-internal-format
 msgid "the program should also define %qD"
 msgstr "программа должна также определять %qD"
 
-#: cp/decl2.cc:5332
+#: cp/decl2.cc:5368
 #, gcc-internal-format
 msgid "inline function %qD used but never defined"
 msgstr "inline функция %qD использована, но нигде не определена"
 
-#: cp/decl2.cc:5535
+#: cp/decl2.cc:5571
 #, fuzzy, gcc-internal-format
 #| msgid "default argument missing for parameter %P of %q+#D"
 msgid "default argument missing for parameter %P of %q#D"
 msgstr "отсутствует аргумент по умолчанию для параметра %P функции %q+#D"
 
-#: cp/decl2.cc:5540
+#: cp/decl2.cc:5576
 #, fuzzy, gcc-internal-format
 #| msgid "parameter pack cannot have a default argument"
 msgid "...following parameter %P which has a default argument"
 msgstr "parameter pack не может иметь подразумеваемый аргумент"
 
-#: cp/decl2.cc:5673
+#: cp/decl2.cc:5709
 #, fuzzy, gcc-internal-format
 #| msgid "class %qE is deprecated"
 msgid "implicitly-declared %qD is deprecated"
 msgstr "класс %qE устарел"
 
-#: cp/decl2.cc:5677
+#: cp/decl2.cc:5713
 #, gcc-internal-format
 msgid "because %qT has user-provided %qD"
 msgstr ""
 
 #. We mark a lambda conversion op as deleted if we can't
 #. generate it properly; see maybe_add_lambda_conv_op.
-#: cp/decl2.cc:5813
+#: cp/decl2.cc:5849
 #, gcc-internal-format
 msgid "converting lambda that uses %<...%> to function pointer"
 msgstr ""
 
-#: cp/decl2.cc:5816
+#: cp/decl2.cc:5852
 #, gcc-internal-format
 msgid "use of deleted function %qD"
 msgstr "использование удаленной функции %qD"
 
-#: cp/decl2.cc:5870
+#: cp/decl2.cc:5906
 #, fuzzy, gcc-internal-format
 #| msgid "redeclaration %q#D with different constraints"
 msgid "use of function %qD with unsatisfied constraints"
 msgstr "редекларация %q#D с другими ограничениями"
 
-#: cp/decl2.cc:5902
+#: cp/decl2.cc:5938
 #, gcc-internal-format
 msgid "use of built-in parameter pack %qD outside of a template"
 msgstr ""
 
-#: cp/error.cc:4019
+#: cp/error.cc:4027
 #, gcc-internal-format
 msgid "(no argument)"
 msgstr ""
 
-#: cp/error.cc:4111
+#: cp/error.cc:4119
 #, gcc-internal-format
 msgid "[...]"
 msgstr ""
 
-#: cp/error.cc:4458
+#: cp/error.cc:4466
 #, fuzzy, gcc-internal-format
 #| msgid "extended initializer lists only available with -std=c++11 or -std=gnu++11"
 msgid "extended initializer lists only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "расширенные списки инициализации доступны только с -std=c++11 или -std=gnu++11"
 
-#: cp/error.cc:4463
+#: cp/error.cc:4471
 #, fuzzy, gcc-internal-format
 #| msgid "explicit conversion operators only available with -std=c++11 or -std=gnu++11"
 msgid "explicit conversion operators only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "явные операции преобразования доступны только с -std=c++11 или -std=gnu++11"
 
-#: cp/error.cc:4468
+#: cp/error.cc:4476
 #, fuzzy, gcc-internal-format
 #| msgid "variadic templates only available with -std=c++11 or -std=gnu++11"
 msgid "variadic templates only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "вариантные шаблоны доступны только с -std=c++11 или -std=gnu++11"
 
-#: cp/error.cc:4473
+#: cp/error.cc:4481
 #, fuzzy, gcc-internal-format
 #| msgid "lambda expressions only available with -std=c++11 or -std=gnu++11"
 msgid "lambda expressions only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "lambda-выражения доступны только с -std=c++11 или -std=gnu++11"
 
-#: cp/error.cc:4478
+#: cp/error.cc:4486
 #, fuzzy, gcc-internal-format
 #| msgid "C++11 auto only available with -std=c++11 or -std=gnu++11"
 msgid "C++11 auto only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "C++11 auto доступно только с -std=c++11 или -std=gnu++11"
 
-#: cp/error.cc:4483
+#: cp/error.cc:4491
 #, fuzzy, gcc-internal-format
 #| msgid "scoped enums only available with -std=c++11 or -std=gnu++11"
 msgid "scoped enums only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "scoped enums доступны только с -std=c++11 или -std=gnu++11"
 
-#: cp/error.cc:4488
+#: cp/error.cc:4496
 #, fuzzy, gcc-internal-format
 #| msgid "defaulted and deleted functions only available with -std=c++11 or -std=gnu++11"
 msgid "defaulted and deleted functions only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "сведенные к подразумеваемым и удаленные функции доступны только с -std=c++11 или -std=gnu++11"
 
-#: cp/error.cc:4494
+#: cp/error.cc:4502
 #, fuzzy, gcc-internal-format
 #| msgid "inline namespaces only available with -std=c++11 or -std=gnu++11"
 msgid "inline namespaces only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "inline namespaces доступны только с -std=c++11 или -std=gnu++11"
 
-#: cp/error.cc:4499
+#: cp/error.cc:4507
 #, fuzzy, gcc-internal-format
 #| msgid "override controls (override/final) only available with -std=c++11 or -std=gnu++11"
 msgid "override controls (override/final) only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "override controls (override/final) доступны только с -std=c++11 или -std=gnu++11"
 
-#: cp/error.cc:4504
+#: cp/error.cc:4512
 #, fuzzy, gcc-internal-format
 #| msgid "non-static data member initializers only available with -std=c++11 or -std=gnu++11"
 msgid "non-static data member initializers only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "инициализаторы нестатических элементов данных доступны только с -std=c++11 или -std=gnu++11"
 
-#: cp/error.cc:4509
+#: cp/error.cc:4517
 #, fuzzy, gcc-internal-format
 #| msgid "user-defined literals only available with -std=c++11 or -std=gnu++11"
 msgid "user-defined literals only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "определенные пользователем литералы доступны только с -std=c++11 или -std=gnu++11"
 
-#: cp/error.cc:4514
+#: cp/error.cc:4522
 #, fuzzy, gcc-internal-format
 #| msgid "delegating constructors only available with -std=c++11 or -std=gnu++11"
 msgid "delegating constructors only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "делегирующие конструкторы доступны только с -std=c++11 или -std=gnu++11"
 
-#: cp/error.cc:4519
+#: cp/error.cc:4527
 #, fuzzy, gcc-internal-format
 #| msgid "inheriting constructors only available with -std=c++11 or -std=gnu++11"
 msgid "inheriting constructors only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "наследуемые конструкторы доступны только с -std=c++11 или -std=gnu++11"
 
-#: cp/error.cc:4524
+#: cp/error.cc:4532
 #, fuzzy, gcc-internal-format
 #| msgid "c++11 attributes only available with -std=c++11 or -std=gnu++11"
 msgid "C++11 attributes only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "C++11 атрибуты доступны только с -std=c++11 или -std=gnu++11"
 
-#: cp/error.cc:4529
+#: cp/error.cc:4537
 #, fuzzy, gcc-internal-format
 #| msgid "ref-qualifiers only available with -std=c++11 or -std=gnu++11"
 msgid "ref-qualifiers only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "ref-квалификаторы доступны только с -std=c++11 или -std=gnu++11"
 
-#: cp/error.cc:4579
+#: cp/error.cc:4587
 #, gcc-internal-format
 msgid "incomplete type %qT used in nested name specifier"
 msgstr "неполный тип %qT использован во вложенном спецификаторе имени"
 
-#: cp/error.cc:4583
+#: cp/error.cc:4591
 #, gcc-internal-format
 msgid "reference to %<%T::%D%> is ambiguous"
 msgstr "ссылка на %<%T::%D%> неоднозначна"
 
-#: cp/error.cc:4597
+#: cp/error.cc:4605
 #, fuzzy, gcc-internal-format
 #| msgid "%qT has no member named %qE; did you mean %qE?"
 msgid "%qD is not a member of %qT; did you mean %qs?"
 msgstr "%qT не содержит элемент с именем %qE; имелось в виду %qE?"
 
-#: cp/error.cc:4601 cp/typeck.cc:2730
+#: cp/error.cc:4609 cp/typeck.cc:2730
 #, gcc-internal-format
 msgid "%qD is not a member of %qT"
 msgstr "%qD не является элементом %qT"
 
-#: cp/error.cc:4623
+#: cp/error.cc:4631
 #, fuzzy, gcc-internal-format
 #| msgid "%qT has no member named %qE; did you mean %qE?"
 msgid "%qD is not a member of %qD; did you mean %qs?"
 msgstr "%qT не содержит элемент с именем %qE; имелось в виду %qE?"
 
-#: cp/error.cc:4627 cp/typeck.cc:3323
+#: cp/error.cc:4635 cp/typeck.cc:3323
 #, gcc-internal-format
 msgid "%qD is not a member of %qD"
 msgstr "%qD не является элементом %qD"
 
-#: cp/error.cc:4638
+#: cp/error.cc:4646
 #, fuzzy, gcc-internal-format
 #| msgid "%<::%D%> has not been declared"
 msgid "%<::%D%> has not been declared; did you mean %qs?"
 msgstr "%<::%D%> не был декларирован"
 
-#: cp/error.cc:4642
+#: cp/error.cc:4650
 #, gcc-internal-format
 msgid "%<::%D%> has not been declared"
 msgstr "%<::%D%> не был декларирован"
@@ -57157,12 +57175,12 @@ msgstr "тип %qT не является непосредственной или
 msgid "type %qT is not a direct base of %qT"
 msgstr "тип %qT не является непосредственной базой %qT"
 
-#: cp/init.cc:2003 cp/init.cc:4786 cp/typeck2.cc:1349
+#: cp/init.cc:2003 cp/init.cc:4791 cp/typeck2.cc:1350
 #, gcc-internal-format
 msgid "array must be initialized with a brace-enclosed initializer"
 msgstr "массив должен быть инициализирован инициализатором в фигурных скобках"
 
-#: cp/init.cc:2324 cp/semantics.cc:3740
+#: cp/init.cc:2324 cp/semantics.cc:3751
 #, gcc-internal-format
 msgid "%qT is not a class type"
 msgstr "%qT не является классовым типом"
@@ -57182,7 +57200,7 @@ msgstr "некорректный указатель на битовое поле
 msgid "invalid use of non-static member function %qD"
 msgstr "некорректное использование нестатической функции-элемента %qD"
 
-#: cp/init.cc:2489 cp/semantics.cc:2148
+#: cp/init.cc:2489 cp/semantics.cc:2159
 #, gcc-internal-format
 msgid "invalid use of non-static data member %qD"
 msgstr "некорректное использование нестатического элемента %qD"
@@ -57217,228 +57235,228 @@ msgstr "неинициализированный ссылочный элемен
 msgid "uninitialized const member in base %q#T of %q#T"
 msgstr "неинициализированный const элемент в базе %q#T от %q#T"
 
-#: cp/init.cc:2846
+#: cp/init.cc:2851
 #, gcc-internal-format
 msgid "placement new constructing an object of type %<%T [%wu]%> and size %qwu in a region of type %qT and size %qwi"
 msgstr "размещение new создает объект типа %<%T [%wu]%> и размера %qwu в области типа %qT и размера %qwi"
 
-#: cp/init.cc:2849
+#: cp/init.cc:2854
 #, fuzzy, gcc-internal-format
 #| msgid "placement new constructing an object of type %<%T [%wu]%> and size %qwu in a region of type %qT and size %qwi"
 msgid "placement new constructing an object of type %<%T [%wu]%> and size %qwu in a region of type %qT and size at most %qwu"
 msgstr "размещение new создает объект типа %<%T [%wu]%> и размера %qwu в области типа %qT и размера %qwi"
 
-#: cp/init.cc:2859
+#: cp/init.cc:2864
 #, gcc-internal-format
 msgid "placement new constructing an array of objects of type %qT and size %qwu in a region of type %qT and size %qwi"
 msgstr "размещение new создает массив объектов типа %qT и размера %qwu в области типа %qT и размера %qwi"
 
-#: cp/init.cc:2862
+#: cp/init.cc:2867
 #, fuzzy, gcc-internal-format
 #| msgid "placement new constructing an array of objects of type %qT and size %qwu in a region of type %qT and size %qwi"
 msgid "placement new constructing an array of objects of type %qT and size %qwu in a region of type %qT and size at most %qwu"
 msgstr "размещение new создает массив объектов типа %qT и размера %qwu в области типа %qT и размера %qwi"
 
-#: cp/init.cc:2871
+#: cp/init.cc:2876
 #, gcc-internal-format
 msgid "placement new constructing an object of type %qT and size %qwu in a region of type %qT and size %qwi"
 msgstr "размещение new создает объект типа %qT и размера %qwu в области типа %qT и размера %qwi"
 
-#: cp/init.cc:2874
+#: cp/init.cc:2879
 #, fuzzy, gcc-internal-format
 #| msgid "placement new constructing an object of type %qT and size %qwu in a region of type %qT and size %qwi"
 msgid "placement new constructing an object of type %qT and size %qwu in a region of type %qT and size at most %qwu"
 msgstr "размещение new создает объект типа %qT и размера %qwu в области типа %qT и размера %qwi"
 
-#: cp/init.cc:2891
+#: cp/init.cc:2896
 #, fuzzy, gcc-internal-format
 #| msgid "routine %qD declared here"
 msgid "at offset %wi from %qD declared here"
 msgstr "программа %qD декларирована здесь"
 
-#: cp/init.cc:2895
+#: cp/init.cc:2900
 #, fuzzy, gcc-internal-format
 #| msgid "routine %qD declared here"
 msgid "at offset [%wi, %wi] from %qD declared here"
 msgstr "программа %qD декларирована здесь"
 
-#: cp/init.cc:3093
+#: cp/init.cc:3098
 #, gcc-internal-format
 msgid "integer overflow in array size"
 msgstr "целочисленное переполнение в размере массива"
 
-#: cp/init.cc:3103
+#: cp/init.cc:3108
 #, gcc-internal-format
 msgid "array size in new-expression must be constant"
 msgstr "размер массива в new-выражении должно быть константным"
 
-#: cp/init.cc:3121
+#: cp/init.cc:3126
 #, gcc-internal-format
 msgid "variably modified type not allowed in new-expression"
 msgstr "переменно модифицированный тип не допускается в new-выражении"
 
-#: cp/init.cc:3137
+#: cp/init.cc:3142
 #, fuzzy, gcc-internal-format
 #| msgid "non-constant array new length must be specified directly, not by typedef"
 msgid "non-constant array new length must be specified directly, not by %<typedef%>"
 msgstr "неконстантная длина массива new должна быть задана непосредственно, не с помощью typedef"
 
-#: cp/init.cc:3139
+#: cp/init.cc:3144
 #, gcc-internal-format
 msgid "non-constant array new length must be specified without parentheses around the type-id"
 msgstr "неконстантная длина new массива должна быть задана без скобок вокруг идентификатора типа"
 
-#: cp/init.cc:3149
+#: cp/init.cc:3154
 #, fuzzy, gcc-internal-format
 #| msgid "invalid type %<void%> for new"
 msgid "invalid type %<void%> for %<new%>"
 msgstr "некорректный тип %<void%> задан для new"
 
-#: cp/init.cc:3155
+#: cp/init.cc:3160
 #, gcc-internal-format
 msgid "%<new%> of %<initializer_list%> does not extend the lifetime of the underlying array"
 msgstr ""
 
-#: cp/init.cc:3197
+#: cp/init.cc:3202
 #, gcc-internal-format
 msgid "uninitialized const in %<new%> of %q#T"
 msgstr "непроинициализированная константа в %<new%> от %q#T"
 
-#: cp/init.cc:3353
+#: cp/init.cc:3358
 #, gcc-internal-format
 msgid "no suitable %qD found in class %qT"
 msgstr "не найдено подходящего %qD в классе %qT"
 
-#: cp/init.cc:3360 cp/search.cc:1179
+#: cp/init.cc:3365 cp/search.cc:1179
 #, gcc-internal-format
 msgid "request for member %qD is ambiguous"
 msgstr "запрос элемента %qD неоднозначен"
 
-#: cp/init.cc:3441
+#: cp/init.cc:3446
 #, gcc-internal-format
 msgid "%<new%> of type %qT with extended alignment %d"
 msgstr "%<new%> типа %qT с расширенным выравниванием %d"
 
-#: cp/init.cc:3444
+#: cp/init.cc:3449
 #, gcc-internal-format
 msgid "uses %qD, which does not have an alignment parameter"
 msgstr "использует %qD, который не имеет параметра выравнивания"
 
-#: cp/init.cc:3447
+#: cp/init.cc:3452
 #, gcc-internal-format
 msgid "use %<-faligned-new%> to enable C++17 over-aligned new support"
 msgstr "используйте %<-faligned-new%>, чтобы включить C++17 поддержку over-aligned new"
 
-#: cp/init.cc:3643
+#: cp/init.cc:3648
 #, gcc-internal-format
 msgid "parenthesized initializer in array new"
 msgstr "инициализатор со скобками в new массива"
 
-#: cp/init.cc:3917
+#: cp/init.cc:3922
 #, gcc-internal-format
 msgid "size in array new must have integral type"
 msgstr "размер в new для массива должен иметь целочисленный тип"
 
-#: cp/init.cc:3946
+#: cp/init.cc:3951
 #, gcc-internal-format
 msgid "new cannot be applied to a reference type"
 msgstr "new нельзя применять к ссылочному типу"
 
-#: cp/init.cc:3955
+#: cp/init.cc:3960
 #, gcc-internal-format
 msgid "new cannot be applied to a function type"
 msgstr "new нельзя применять к типу функции"
 
-#: cp/init.cc:4075
+#: cp/init.cc:4080
 #, fuzzy, gcc-internal-format
 #| msgid "possible problem detected in invocation of delete operator:"
 msgid "possible problem detected in invocation of operator %<delete []%>"
 msgstr "в вызове оператора delete обнаружена возможная проблема:"
 
-#: cp/init.cc:4079
+#: cp/init.cc:4084
 #, fuzzy, gcc-internal-format
 #| msgid "neither the destructor nor the class-specific operator delete [] will be called, even if they are declared when the class is defined"
 msgid "neither the destructor nor the class-specific operator %<delete []%> will be called, even if they are declared when the class is defined"
 msgstr "ни деструктор, ни специфический для класса оператор delete [] не будут вызваны, даже если они декларированы в определении класса"
 
-#: cp/init.cc:4690
+#: cp/init.cc:4695
 #, gcc-internal-format
 msgid "initializer ends prematurely"
 msgstr "преждевременное завершение инициализатора"
 
-#: cp/init.cc:4987
+#: cp/init.cc:4991
 #, gcc-internal-format
 msgid "unknown array size in delete"
 msgstr "неизвестный размер массива в операторе delete"
 
-#: cp/init.cc:5021
+#: cp/init.cc:5025
 #, fuzzy, gcc-internal-format
 #| msgid "possible problem detected in invocation of delete operator:"
 msgid "possible problem detected in invocation of %<operator delete%>"
 msgstr "в вызове оператора delete обнаружена возможная проблема:"
 
-#: cp/init.cc:5026
+#: cp/init.cc:5030
 #, fuzzy, gcc-internal-format
 #| msgid "neither the destructor nor the class-specific operator delete will be called, even if they are declared when the class is defined"
 msgid "neither the destructor nor the class-specific %<operator delete%> will be called, even if they are declared when the class is defined"
 msgstr "ни деструктор, ни специфический для класса оператор delete не будут вызваны, даже если они декларированы в определении класса"
 
-#: cp/init.cc:5041
+#: cp/init.cc:5045
 #, gcc-internal-format
 msgid "deleting object of abstract class type %qT which has non-virtual destructor will cause undefined behavior"
 msgstr "удаление объекта абстрактного типа класса %qT, имеющего невиртуальный деструктор, вызовет неопределенное поведение"
 
-#: cp/init.cc:5046
+#: cp/init.cc:5050
 #, gcc-internal-format
 msgid "deleting object of polymorphic class type %qT which has non-virtual destructor might cause undefined behavior"
 msgstr "удаление объекта полиморфного типа класса %qT, имеющего невиртуальный деструктор, может вызвать неопределенное поведение"
 
-#: cp/init.cc:5353
+#: cp/init.cc:5357
 #, gcc-internal-format
 msgid "type to vector delete is neither pointer or array type"
 msgstr "тип, заданный в векторном delete, не является ни массивом, ни указателем"
 
-#: cp/lambda.cc:527
+#: cp/lambda.cc:545
 #, gcc-internal-format
 msgid "array of runtime bound cannot be captured by copy, only by reference"
 msgstr "массив с границей времени выполнения не может захватываться копированием, только по ссылке"
 
-#: cp/lambda.cc:542
+#: cp/lambda.cc:560
 #, gcc-internal-format
 msgid "capture of variably-modified type %qT that is not an N3639 array of runtime bound"
 msgstr ""
 
-#: cp/lambda.cc:546
+#: cp/lambda.cc:564
 #, gcc-internal-format
 msgid "because the array element type %qT has variable size"
 msgstr "так как тип элементов массива %qT имеет переменный размер"
 
-#: cp/lambda.cc:570
+#: cp/lambda.cc:588
 #, gcc-internal-format
 msgid "cannot capture %qE by reference"
 msgstr "невозможно захватить %qE по ссылке"
 
-#: cp/lambda.cc:580
+#: cp/lambda.cc:598
 #, gcc-internal-format
 msgid "capture by copy of incomplete type %qT"
 msgstr "захват копированием неполного типа %qT"
 
-#: cp/lambda.cc:635
+#: cp/lambda.cc:653
 #, gcc-internal-format
 msgid "trying to capture %qD in instantiation of generic lambda"
 msgstr ""
 
-#: cp/lambda.cc:711
+#: cp/lambda.cc:729
 #, gcc-internal-format
 msgid "implicit capture of %qE via %<[=]%> is deprecated in C++20"
 msgstr ""
 
-#: cp/lambda.cc:713
+#: cp/lambda.cc:731
 #, gcc-internal-format
 msgid "add explicit %<this%> or %<*this%> capture"
 msgstr ""
 
-#: cp/lambda.cc:827
+#: cp/lambda.cc:851
 #, gcc-internal-format
 msgid "%<this%> was not captured for this lambda function"
 msgstr "%<this%> не было захвачено для этой lambda функции"
@@ -58201,197 +58219,197 @@ msgstr "не удалось создать map компонент '%s'"
 msgid "unknown header kind %qs"
 msgstr "неизвестная функция %qs в спецификации"
 
-#: cp/name-lookup.cc:2730
+#: cp/name-lookup.cc:2712
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %q+#D shadows template parameter"
 msgid "redeclaration of %q#D with different template parameters"
 msgstr "декларация %q+#D перекрывает параметр шаблона"
 
-#: cp/name-lookup.cc:2736
+#: cp/name-lookup.cc:2718
 #, gcc-internal-format
 msgid "%q#D conflicts with a previous declaration"
 msgstr "%q#D конфликтует с предыдущей декларацией"
 
-#: cp/name-lookup.cc:2901
+#: cp/name-lookup.cc:2883
 #, gcc-internal-format
 msgid "%q#D hides constructor for %q#D"
 msgstr ""
 
-#: cp/name-lookup.cc:3050
+#: cp/name-lookup.cc:3032
 #, gcc-internal-format
 msgid "conflicting C language linkage declaration %q#D"
 msgstr ""
 
-#: cp/name-lookup.cc:3055
+#: cp/name-lookup.cc:3037
 #, gcc-internal-format
 msgid "due to different exception specifications"
 msgstr "из-за различных спецификаций исключений"
 
-#: cp/name-lookup.cc:3153
+#: cp/name-lookup.cc:3135
 #, fuzzy, gcc-internal-format
 #| msgid "parameter %qD invalidly declared method type"
 msgid "lambda parameter %qD previously declared as a capture"
 msgstr "некорректная декларация параметра %qD с типом метода"
 
-#: cp/name-lookup.cc:3176
+#: cp/name-lookup.cc:3158
 #, gcc-internal-format
 msgid "declaration of %q#D shadows a parameter"
 msgstr "декларация %q#D перекрывает параметр"
 
-#: cp/name-lookup.cc:3311
+#: cp/name-lookup.cc:3297
 #, gcc-internal-format
 msgid "declaration of %qD shadows a member of %qT"
 msgstr "декларация %qD перекрывает элемент %qT"
 
-#: cp/name-lookup.cc:3772
+#: cp/name-lookup.cc:3758
 #, gcc-internal-format
 msgid "friend declaration %qD in local class without prior local declaration"
 msgstr ""
 
-#: cp/name-lookup.cc:4239
+#: cp/name-lookup.cc:4225
 #, fuzzy, gcc-internal-format
 #| msgid "%s %s %p %d\n"
 msgid "%s %<%s(%E)%> %p %d"
 msgstr "%s %s %p %d\n"
 
-#: cp/name-lookup.cc:4242
+#: cp/name-lookup.cc:4228
 #, fuzzy, gcc-internal-format
 #| msgid "%s %s %p %d\n"
 msgid "%s %s %p %d"
 msgstr "%s %s %p %d\n"
 
-#: cp/name-lookup.cc:4854
+#: cp/name-lookup.cc:4840
 #, fuzzy, gcc-internal-format
 #| msgid "%qD does not have integral or enumeration type"
 msgid "%q#D does not have external linkage"
 msgstr "%qD не имеет целый или перечислимый тип"
 
-#: cp/name-lookup.cc:4856 cp/parser.cc:11376 cp/parser.cc:11386
-#: cp/semantics.cc:3926 cp/semantics.cc:3938
+#: cp/name-lookup.cc:4842 cp/parser.cc:11376 cp/parser.cc:11386
+#: cp/semantics.cc:3937 cp/semantics.cc:3949
 #, gcc-internal-format
 msgid "%q#D declared here"
 msgstr "%q#D декларировано здесь"
 
-#: cp/name-lookup.cc:5568
+#: cp/name-lookup.cc:5554
 #, fuzzy, gcc-internal-format
 #| msgid "%<%T::%D%> names destructor"
 msgid "%<%T%s%D%> names destructor"
 msgstr "%<%T::%D%> обозначает деструктор"
 
-#: cp/name-lookup.cc:5584
+#: cp/name-lookup.cc:5570
 #, gcc-internal-format
 msgid "using-declaration for non-member at class scope"
 msgstr "using-декларация для не-элемента внутри класса"
 
-#: cp/name-lookup.cc:5592
+#: cp/name-lookup.cc:5578
 #, fuzzy, gcc-internal-format
 #| msgid "C++11 %<constexpr%> only available with -std=c++11 or -std=gnu++11"
 msgid "%<using%> with enumeration scope %q#T only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "C++11 %<constexpr%> доступно только с -std=c++11 или -std=gnu++11"
 
-#: cp/name-lookup.cc:5608 cp/pt.cc:18500
+#: cp/name-lookup.cc:5594 cp/pt.cc:18533
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a class, namespace, or enumeration"
 msgid "%qT is not a class, namespace, or enumeration"
 msgstr "%qE не класс, пространство имен или перечисление"
 
-#: cp/name-lookup.cc:5618
+#: cp/name-lookup.cc:5604
 #, fuzzy, gcc-internal-format
 #| msgid "non-member-template declaration of %qD"
 msgid "non-member using-declaration names constructor of %qT"
 msgstr "non-member-template декларация %qD"
 
-#: cp/name-lookup.cc:5629 cp/name-lookup.cc:5702
+#: cp/name-lookup.cc:5615 cp/name-lookup.cc:5688
 #, fuzzy, gcc-internal-format
 #| msgid "using-declaration for non-member at class scope"
 msgid "using-declaration for member at non-class scope"
 msgstr "using-декларация для не-элемента внутри класса"
 
-#: cp/name-lookup.cc:5652
+#: cp/name-lookup.cc:5638
 #, fuzzy, gcc-internal-format
 #| msgid "type %qT is not a direct base of %qT"
 msgid "%qT is not a direct base of %qT"
 msgstr "тип %qT не является непосредственной базой %qT"
 
-#: cp/name-lookup.cc:5712
+#: cp/name-lookup.cc:5698
 #, fuzzy, gcc-internal-format
 #| msgid "did you mean to use logical not (%<!%>)?"
 msgid "did you mean %<using enum %T::%D%>?"
 msgstr "имелось в виду использовать логическое отрицание (%<!%>)?"
 
-#: cp/name-lookup.cc:5724
+#: cp/name-lookup.cc:5710
 #, fuzzy, gcc-internal-format
 #| msgid "%qE has not been declared"
 msgid "%qD has not been declared in %qD"
 msgstr "%qE не был декларирован"
 
-#: cp/name-lookup.cc:5738
+#: cp/name-lookup.cc:5724
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting declaration of namespace %q+D"
 msgid "using-declaration may not name namespace %qD"
 msgstr "противоречивая декларация %q#D"
 
-#: cp/name-lookup.cc:5749
+#: cp/name-lookup.cc:5735
 #, gcc-internal-format
 msgid "%<%T::%D%> names constructor in %qT"
 msgstr "%<%T::%D%> обозначает конструктор в %qT"
 
-#: cp/name-lookup.cc:5842
+#: cp/name-lookup.cc:5828
 #, gcc-internal-format
 msgid "declaration of %qD not in a namespace surrounding %qD"
 msgstr "декларация %qD вне пространства имён, объемлющего %qD"
 
-#: cp/name-lookup.cc:5883
+#: cp/name-lookup.cc:5869
 #, gcc-internal-format
 msgid "explicit qualification in declaration of %qD"
 msgstr "явные квалификаторы в декларации %qD"
 
-#: cp/name-lookup.cc:5893
+#: cp/name-lookup.cc:5879
 #, gcc-internal-format
 msgid "%qD should have been declared inside %qD"
 msgstr "%qD следовало объявить внутри %qD"
 
-#: cp/name-lookup.cc:5946
+#: cp/name-lookup.cc:5947
 #, gcc-internal-format
 msgid "%qD has not been declared within %qD"
 msgstr ""
 
-#: cp/name-lookup.cc:5948
+#: cp/name-lookup.cc:5949
 #, gcc-internal-format
 msgid "only here as a %<friend%>"
 msgstr ""
 
-#: cp/name-lookup.cc:6002
+#: cp/name-lookup.cc:6003
 #, gcc-internal-format
 msgid "%qD attribute requires a single NTBS argument"
 msgstr "%qD атрибут требует единственный NTBS аргумент"
 
-#: cp/name-lookup.cc:6009
+#: cp/name-lookup.cc:6010
 #, gcc-internal-format
 msgid "%qD attribute is meaningless since members of the anonymous namespace get local symbols"
 msgstr "%qD атрибут не имеет смысла, поскольку элементы анонимного пространства имен получают локальные символы"
 
-#: cp/name-lookup.cc:6019 cp/name-lookup.cc:6046
+#: cp/name-lookup.cc:6020 cp/name-lookup.cc:6047
 #, gcc-internal-format
 msgid "ignoring %qD attribute on anonymous namespace"
 msgstr "игнорирование %qD атрибута в анонимном пространстве имен"
 
-#: cp/name-lookup.cc:6025
+#: cp/name-lookup.cc:6026
 #, gcc-internal-format
 msgid "ignoring %qD attribute on non-inline namespace"
 msgstr "игнорирование %qD атрибута в non-inline пространстве имен"
 
-#: cp/name-lookup.cc:6062 cp/name-lookup.cc:8551
+#: cp/name-lookup.cc:6063 cp/name-lookup.cc:8552
 #, gcc-internal-format
 msgid "%qD attribute directive ignored"
 msgstr "атрибут %qD игнорируется"
 
-#: cp/name-lookup.cc:6388
+#: cp/name-lookup.cc:6389
 #, gcc-internal-format
 msgid "maximum limit of %d namespaces searched for %qE"
 msgstr "максимальное число %d пространств имен просмотрено для %qE"
 
-#: cp/name-lookup.cc:6440
+#: cp/name-lookup.cc:6441
 #, gcc-internal-format
 msgid "suggested alternative:"
 msgid_plural "suggested alternatives:"
@@ -58399,94 +58417,94 @@ msgstr[0] "предлагаемый вариант:"
 msgstr[1] "предлагаемые варианты:"
 msgstr[2] "предлагаемые варианты:"
 
-#: cp/name-lookup.cc:6446
+#: cp/name-lookup.cc:6447
 #, gcc-internal-format
 msgid "  %qE"
 msgstr "  %qE"
 
-#: cp/name-lookup.cc:6975
+#: cp/name-lookup.cc:6976
 #, gcc-internal-format
 msgid "%<std::%s%> is defined in header %qs; did you forget to %<#include %s%>?"
 msgstr ""
 
-#: cp/name-lookup.cc:6981
+#: cp/name-lookup.cc:6982
 #, gcc-internal-format
 msgid "%<std::%s%> is only available from %s onwards"
 msgstr ""
 
-#: cp/name-lookup.cc:7417
+#: cp/name-lookup.cc:7418
 #, gcc-internal-format
 msgid "the macro %qs had not yet been defined"
 msgstr ""
 
-#: cp/name-lookup.cc:7420
+#: cp/name-lookup.cc:7421
 #, gcc-internal-format
 msgid "it was later defined here"
 msgstr ""
 
-#: cp/name-lookup.cc:8179
+#: cp/name-lookup.cc:8180
 #, fuzzy, gcc-internal-format
 #| msgid "definition of %qD does not match %<#include <initializer_list>%>"
 msgid "declaration of %<std::initializer_list%> does not match %<#include <initializer_list>%>, isn%'t a template"
 msgstr "определение %qD не соответствует %<#include <initializer_list>%>"
 
-#: cp/name-lookup.cc:8535
+#: cp/name-lookup.cc:8536
 #, fuzzy, gcc-internal-format
 #| msgid "%<-fabi-version=1%> is no longer supported"
 msgid "%<strong%> using directive no longer supported"
 msgstr "%<-fabi-version=1%> больше не поддерживается"
 
-#: cp/name-lookup.cc:8538
+#: cp/name-lookup.cc:8539
 #, gcc-internal-format
 msgid "you can use an inline namespace instead"
 msgstr ""
 
 #. We only allow depth 255.
-#: cp/name-lookup.cc:8637
+#: cp/name-lookup.cc:8638
 #, gcc-internal-format, gfc-internal-format
 msgid "cannot nest more than %d namespaces"
 msgstr ""
 
-#: cp/name-lookup.cc:8734
+#: cp/name-lookup.cc:8735
 #, fuzzy, gcc-internal-format
 #| msgid "%qs at %L is ambiguous"
 msgid "%<namespace %E%> is ambiguous"
 msgstr "%qs в %L неоднозначно"
 
-#: cp/name-lookup.cc:8750
+#: cp/name-lookup.cc:8751
 #, gcc-internal-format
 msgid "namespace alias %qD not allowed here, assuming %qD"
 msgstr "использование пространства имён %qD здесь недопустимо; предполагается %qD"
 
-#: cp/name-lookup.cc:8830
+#: cp/name-lookup.cc:8831
 #, gcc-internal-format
 msgid "inline namespace must be specified at initial definition"
 msgstr ""
 
-#: cp/name-lookup.cc:8831
+#: cp/name-lookup.cc:8832
 #, gcc-internal-format
 msgid "%qD defined here"
 msgstr ""
 
-#: cp/name-lookup.cc:8880
+#: cp/name-lookup.cc:8881
 #, fuzzy, gcc-internal-format
 #| msgid "%qD conflicts with used function"
 msgid "%s namespace %qD conflicts with reachable definition"
 msgstr "%qD противоречит использованной функции"
 
-#: cp/name-lookup.cc:8882
+#: cp/name-lookup.cc:8883
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "previous definition here"
 msgid "reachable %s definition here"
 msgstr "предыдущее определение здесь"
 
-#: cp/name-lookup.cc:8925
+#: cp/name-lookup.cc:8926
 #, fuzzy, gcc-internal-format
 #| msgid "XXX entering pop_everything ()\n"
 msgid "XXX entering %<pop_everything ()%>"
 msgstr "XXX вход в pop_everything ()\n"
 
-#: cp/name-lookup.cc:8934
+#: cp/name-lookup.cc:8935
 #, fuzzy, gcc-internal-format
 #| msgid "XXX leaving pop_everything ()\n"
 msgid "XXX leaving %<pop_everything ()%>"
@@ -58514,7 +58532,7 @@ msgstr "идентификатор %qE является ключевым сло
 msgid "%<LEXER_DEBUGGING_ENABLED_P%> is not set to true"
 msgstr "LEXER_DEBUGGING_ENABLED_P не установлено в true"
 
-#: cp/parser.cc:1444 cp/parser.cc:45083
+#: cp/parser.cc:1444 cp/parser.cc:45094
 #, fuzzy, gcc-internal-format
 #| msgid "%<#pragma omp declare simd%> not immediately followed by function declaration or definition"
 msgid "%<#pragma omp declare %s%> not immediately followed by function declaration or definition"
@@ -58546,7 +58564,7 @@ msgstr "%<::%E%> не был декларирован"
 msgid "request for member %qE in non-class type %qT"
 msgstr "запрос элемента %qE в неклассовом типе %qT"
 
-#: cp/parser.cc:3160 cp/parser.cc:20929
+#: cp/parser.cc:3160 cp/parser.cc:20938
 #, gcc-internal-format
 msgid "%<%T::%E%> has not been declared"
 msgstr "%<%T::%E%> не был декларирован"
@@ -58626,7 +58644,7 @@ msgstr "некорректный идентификатор шаблона"
 msgid "ISO C++ forbids using a floating-point literal in a constant-expression"
 msgstr "ISO C++ запрещает использование литералов с плавающей точкой в константном выражении"
 
-#: cp/parser.cc:3355 cp/pt.cc:20161
+#: cp/parser.cc:3355 cp/pt.cc:20194
 #, gcc-internal-format
 msgid "a cast to a type other than an integral or enumeration type cannot appear in a constant-expression"
 msgstr "приведение к типу, отличному от целого или перечисления, не может появляться в константном выражении"
@@ -58770,7 +58788,7 @@ msgstr "C++11 %<constexpr%> доступно только с -std=c++11 или -
 msgid "%<concept%> only available with %<-std=c++20%> or %<-fconcepts%>"
 msgstr "%<concept%> доступно только с -fconcepts"
 
-#: cp/parser.cc:3550 cp/parser.cc:29904
+#: cp/parser.cc:3550 cp/parser.cc:29914
 #, fuzzy, gcc-internal-format
 #| msgid "%<requires%> only available with -fconcepts"
 msgid "%<requires%> only available with %<-std=c++20%> or %<-fconcepts%>"
@@ -58954,7 +58972,7 @@ msgstr "операторы-выражения не допустимы вне ф
 msgid "fold-expressions only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr "lambda-выражения доступны только с -std=c++11 или -std=gnu++11"
 
-#: cp/parser.cc:5710 cp/parser.cc:5891 cp/parser.cc:6072 cp/semantics.cc:4080
+#: cp/parser.cc:5710 cp/parser.cc:5891 cp/parser.cc:6072 cp/semantics.cc:4091
 #, gcc-internal-format
 msgid "expected primary-expression"
 msgstr "ожидалось primary-expression"
@@ -59013,7 +59031,7 @@ msgstr "декларация %<~%T%> как элемента %qT"
 msgid "typedef-name %qD used as destructor declarator"
 msgstr "typedef-имя %qD использовано как декларатор деструктора"
 
-#: cp/parser.cc:6610 cp/parser.cc:23379
+#: cp/parser.cc:6610 cp/parser.cc:23388
 #, gcc-internal-format
 msgid "expected unqualified-id"
 msgstr "ожидался unqualified-id"
@@ -59070,7 +59088,7 @@ msgstr "типы нельзя определять в %<typeid%> выражен
 msgid "wrong number of arguments to %<__builtin_addressof%>"
 msgstr "неверное число аргументов для %<__builtin_addressof%>"
 
-#: cp/parser.cc:7450 cp/pt.cc:20841
+#: cp/parser.cc:7450 cp/pt.cc:20874
 #, gcc-internal-format
 msgid "wrong number of arguments to %<__builtin_launder%>"
 msgstr "неверное число аргументов для %<__builtin_launder%>"
@@ -59122,7 +59140,7 @@ msgstr "ISO C++ не допускает %<alignof%> с не-типом"
 msgid "types may not be defined in %<noexcept%> expressions"
 msgstr "типы не могут быть определены в %<noexcept%> выражениях"
 
-#: cp/parser.cc:9084 cp/parser.cc:32451
+#: cp/parser.cc:9084 cp/parser.cc:32462
 #, fuzzy, gcc-internal-format
 #| msgid "types may not be defined in a new-expression"
 msgid "types may not be defined in %qs expressions"
@@ -59353,12 +59371,12 @@ msgstr "завершающий тип возврата доступен толь
 msgid "%<constexpr%> lambda only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr "C++11 %<constexpr%> доступно только с -std=c++11 или -std=gnu++11"
 
-#: cp/parser.cc:11859 cp/parser.cc:11998 cp/parser.cc:45689
+#: cp/parser.cc:11859 cp/parser.cc:11998 cp/parser.cc:45700
 #, gcc-internal-format
 msgid "mixing OpenMP directives with attribute and pragma syntax on the same statement"
 msgstr ""
 
-#: cp/parser.cc:11885 cp/parser.cc:45671
+#: cp/parser.cc:11885 cp/parser.cc:45682
 #, gcc-internal-format
 msgid "unknown OpenMP directive name in %<omp::directive%> attribute argument"
 msgstr ""
@@ -59437,7 +59455,7 @@ msgstr "в операторе asm требуется lvalue-выражение"
 msgid "init-statement in selection statements only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr "наследуемые конструкторы доступны только с -std=c++11 или -std=gnu++11"
 
-#: cp/parser.cc:13251 cp/parser.cc:32938
+#: cp/parser.cc:13251 cp/parser.cc:32949
 #, gcc-internal-format
 msgid "expected selection-statement"
 msgstr "ожидался selection-statement"
@@ -59460,7 +59478,7 @@ msgid "types may not be defined in conditions"
 msgstr "типы нельзя определять в условиях"
 
 #. Anything else is an error.
-#: cp/parser.cc:13416 cp/parser.cc:22659 cp/parser.cc:25178
+#: cp/parser.cc:13416 cp/parser.cc:22668 cp/parser.cc:25187
 #, gcc-internal-format
 msgid "expected initializer"
 msgstr "ожидался инициализатор"
@@ -59503,7 +59521,7 @@ msgstr "range-based %<for%> выражение типа %qT имеет непо
 msgid "inconsistent begin/end types in range-based %<for%> statement: %qT and %qT"
 msgstr "противоречивые begin/end типы в range-based %<for%> операторе: %qT и %qT"
 
-#: cp/parser.cc:14124 cp/parser.cc:32941
+#: cp/parser.cc:14124 cp/parser.cc:32952
 #, gcc-internal-format
 msgid "expected iteration-statement"
 msgstr "ожидался iteration-statement"
@@ -59532,7 +59550,7 @@ msgstr "C++11 %<constexpr%> доступно только с -std=c++11 или -
 msgid "ISO C++ forbids computed gotos"
 msgstr "ISO C++ не поддерживает вычисляемые goto"
 
-#: cp/parser.cc:14340 cp/parser.cc:32944
+#: cp/parser.cc:14340 cp/parser.cc:32955
 #, gcc-internal-format
 msgid "expected jump-statement"
 msgstr "ожидался оператор перехода"
@@ -59614,7 +59632,7 @@ msgstr "типы нельзя определять в exception-declarations"
 msgid "%<export%> not part of following module-directive"
 msgstr ""
 
-#: cp/parser.cc:14798 cp/parser.cc:26998
+#: cp/parser.cc:14798 cp/parser.cc:27008
 #, gcc-internal-format
 msgid "extra %<;%>"
 msgstr "избыточная %<;%>"
@@ -59735,7 +59753,7 @@ msgstr ""
 msgid "class definition may not be declared a friend"
 msgstr "определение класса не должно содержать friend"
 
-#: cp/parser.cc:16061 cp/parser.cc:27540
+#: cp/parser.cc:16061 cp/parser.cc:27550
 #, gcc-internal-format
 msgid "templates may not be %<virtual%>"
 msgstr "шаблоны не могут быть %<virtual%>"
@@ -59799,12 +59817,12 @@ msgstr "только конструкторы берут инициализат
 msgid "cannot expand initializer for member %qD"
 msgstr ""
 
-#: cp/parser.cc:16797 cp/pt.cc:26924
+#: cp/parser.cc:16797 cp/pt.cc:26959
 #, gcc-internal-format
 msgid "mem-initializer for %qD follows constructor delegation"
 msgstr "mem-initializer для %qD следует за constructor delegation"
 
-#: cp/parser.cc:16809 cp/pt.cc:26936
+#: cp/parser.cc:16809 cp/pt.cc:26971
 #, gcc-internal-format
 msgid "constructor delegation follows mem-initializer for %qD"
 msgstr "constructor delegation следует за mem-initializer для %qD"
@@ -59877,7 +59895,7 @@ msgstr "cv-qualified type параметр"
 msgid "invalid use of %<auto%> in default template argument"
 msgstr "некорректное использование %<auto%> в подразумеваемом аргументе шаблона"
 
-#: cp/parser.cc:18023 cp/parser.cc:18109 cp/parser.cc:24945
+#: cp/parser.cc:18023 cp/parser.cc:18109 cp/parser.cc:24954
 #, gcc-internal-format
 msgid "template parameter pack %qD cannot have a default argument"
 msgstr "pack параметр шаблона %qD не может иметь аргумент по умолчанию"
@@ -60027,333 +60045,333 @@ msgstr "%qE не является именем типа"
 msgid "concept defined here"
 msgstr "объединение определено здесь"
 
-#: cp/parser.cc:20058
+#: cp/parser.cc:20067
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%> or %<)%> after %qE"
 msgid "expected %<auto%> or %<decltype(auto)%> after %qE"
 msgstr "ожидалась %<,%> или %<)%> перед %qE"
 
-#: cp/parser.cc:20065
+#: cp/parser.cc:20074
 #, fuzzy, gcc-internal-format
 #| msgid "placeholder constraints not satisfied"
 msgid "unexpected placeholder in constrained result type"
 msgstr "ограничения заполнителя не удовлетворены"
 
-#: cp/parser.cc:20308
+#: cp/parser.cc:20317
 #, gcc-internal-format
 msgid "elaborated-type-specifier for a scoped enum must not use the %qD keyword"
 msgstr ""
 
-#: cp/parser.cc:20384
+#: cp/parser.cc:20393
 #, fuzzy, gcc-internal-format
 #| msgid "typedef name may not be a nested-name-specifier"
 msgid "%<template%> must follow a nested-name-specifier"
 msgstr "typedef имя не может быть вложенным спецификатором имени"
 
-#: cp/parser.cc:20546
+#: cp/parser.cc:20555
 #, gcc-internal-format
 msgid "declaration %qD does not declare anything"
 msgstr "декларация %qD ничего не декларирует"
 
-#: cp/parser.cc:20634
+#: cp/parser.cc:20643
 #, gcc-internal-format
 msgid "attributes ignored on uninstantiated type"
 msgstr "атрибуты игнорируются для неконкретизированного типа"
 
-#: cp/parser.cc:20640
+#: cp/parser.cc:20649
 #, gcc-internal-format
 msgid "attributes ignored on template instantiation"
 msgstr "атрибуты игнорируются для конкретизации шаблона"
 
-#: cp/parser.cc:20651
+#: cp/parser.cc:20660
 #, gcc-internal-format
 msgid "attributes ignored on elaborated-type-specifier that is not a forward declaration"
 msgstr "атрибуты игнорируются для elaborated-type-specifier, который не является forward декларацией"
 
-#: cp/parser.cc:20792
+#: cp/parser.cc:20801
 #, gcc-internal-format
 msgid "%qD is an enumeration template"
 msgstr "%qD является шаблоном перечисления"
 
-#: cp/parser.cc:20803
+#: cp/parser.cc:20812
 #, gcc-internal-format
 msgid "%qD does not name an enumeration in %qT"
 msgstr "%qD не именует перечисление в %qT"
 
-#: cp/parser.cc:20818
+#: cp/parser.cc:20827
 #, gcc-internal-format
 msgid "unnamed scoped enum is not allowed"
 msgstr "неименованный scoped enum не допускается"
 
-#: cp/parser.cc:20834
+#: cp/parser.cc:20843
 #, fuzzy, gcc-internal-format
 #| msgid "types may not be defined in casts"
 msgid "types may not be defined in enum-base"
 msgstr "типы нельзя определять в приведении типов"
 
-#: cp/parser.cc:20879
+#: cp/parser.cc:20888
 #, gcc-internal-format
 msgid "expected %<;%> or %<{%>"
 msgstr "ожидалось %<;%> или %<{%>"
 
-#: cp/parser.cc:20923
+#: cp/parser.cc:20932
 #, gcc-internal-format
 msgid "cannot add an enumerator list to a template instantiation"
 msgstr "невозможно добавить enumerator список к конкретизации шаблона"
 
-#: cp/parser.cc:20937
+#: cp/parser.cc:20946
 #, gcc-internal-format
 msgid "nested name specifier %qT for enum declaration does not name a class or namespace"
 msgstr "вложенный спецификатор имени %qT для enum декларации не именует класс или пространство имен"
 
-#: cp/parser.cc:20949 cp/parser.cc:26455
+#: cp/parser.cc:20958 cp/parser.cc:26465
 #, gcc-internal-format
 msgid "declaration of %qD in namespace %qD which does not enclose %qD"
 msgstr "декларация %qD в пространстве имен %qD, которое не включает %qD"
 
-#: cp/parser.cc:20954 cp/parser.cc:26460
+#: cp/parser.cc:20963 cp/parser.cc:26470
 #, gcc-internal-format
 msgid "declaration of %qD in %qD which does not enclose %qD"
 msgstr "декларация %qD в %qD, который не объемлет %qD"
 
-#: cp/parser.cc:20966 cp/parser.cc:26473
+#: cp/parser.cc:20975 cp/parser.cc:26483
 #, gcc-internal-format
 msgid "extra qualification not allowed"
 msgstr "избыточная квалификация не допускается"
 
-#: cp/parser.cc:21003
+#: cp/parser.cc:21012
 #, gcc-internal-format
 msgid "ISO C++ forbids empty unnamed enum"
 msgstr "ISO C++ запрещает пустой неименованный enum"
 
-#: cp/parser.cc:21028
+#: cp/parser.cc:21037
 #, gcc-internal-format
 msgid "opaque-enum-specifier without name"
 msgstr "opaque-enum-specifier без имени"
 
-#: cp/parser.cc:21031
+#: cp/parser.cc:21040
 #, gcc-internal-format
 msgid "opaque-enum-specifier must use a simple identifier"
 msgstr "opaque-enum-specifier должен использовать простой идентификатор"
 
-#: cp/parser.cc:21152
+#: cp/parser.cc:21161
 #, fuzzy, gcc-internal-format
 #| msgid "no unexpanded parameter packs in binary fold"
 msgid "unexpanded parameter pack in enumerator in lambda"
 msgstr "нет нерасширенных пакетов параметров в бинарной свертке"
 
-#: cp/parser.cc:21227
+#: cp/parser.cc:21236
 #, fuzzy, gcc-internal-format
 #| msgid "%qE does not name a type; did you mean %qs?"
 msgid "%qD is not a namespace-name; did you mean %qs?"
 msgstr "%qE не является именем типа; имелось в виду %qs?"
 
-#: cp/parser.cc:21231
+#: cp/parser.cc:21240
 #, gcc-internal-format
 msgid "%qD is not a namespace-name"
 msgstr "%qD не есть namespace-name"
 
-#: cp/parser.cc:21235
+#: cp/parser.cc:21244
 #, gcc-internal-format
 msgid "expected namespace-name"
 msgstr "ожидалось namespace-name"
 
-#: cp/parser.cc:21296
+#: cp/parser.cc:21305
 #, fuzzy, gcc-internal-format
 #| msgid "inline namespaces only available with -std=c++11 or -std=gnu++11"
 msgid "nested inline namespace definitions only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "inline namespaces доступны только с -std=c++11 или -std=gnu++11"
 
-#: cp/parser.cc:21308
+#: cp/parser.cc:21317
 #, gcc-internal-format
 msgid "standard attributes on namespaces must precede the namespace name"
 msgstr ""
 
-#: cp/parser.cc:21327
+#: cp/parser.cc:21336
 #, fuzzy, gcc-internal-format
 #| msgid "inline namespaces only available with -std=c++11 or -std=gnu++11"
 msgid "nested namespace definitions only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr "inline namespaces доступны только с -std=c++11 или -std=gnu++11"
 
-#: cp/parser.cc:21337
+#: cp/parser.cc:21346
 #, gcc-internal-format
 msgid "nested namespace name required"
 msgstr ""
 
-#: cp/parser.cc:21342
+#: cp/parser.cc:21351
 #, gcc-internal-format
 msgid "namespace name required"
 msgstr ""
 
-#: cp/parser.cc:21346
+#: cp/parser.cc:21355
 #, gcc-internal-format
 msgid "a nested namespace definition cannot have attributes"
 msgstr "определение вложенного пространства имен не может иметь атрибуты"
 
-#: cp/parser.cc:21349
+#: cp/parser.cc:21358
 #, gcc-internal-format
 msgid "a nested namespace definition cannot be inline"
 msgstr "определение вложенного пространства имен не может быть inline"
 
-#: cp/parser.cc:21356
+#: cp/parser.cc:21365
 #, gcc-internal-format
 msgid "namespace %qD entered"
 msgstr "вход в пространство имен %qD"
 
-#: cp/parser.cc:21411
+#: cp/parser.cc:21420
 #, gcc-internal-format
 msgid "%<namespace%> definition is not allowed here"
 msgstr "%<namespace%> определение здесь не допускается"
 
-#: cp/parser.cc:21586
+#: cp/parser.cc:21595
 #, fuzzy, gcc-internal-format
 #| msgid "use of %<auto%> in parameter declaration only available with -std=c++14 or -std=gnu++14"
 msgid "pack expansion in using-declaration only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr "использование %<auto%> в декларации параметра доступно только с -std=c++14 или -std=gnu++14"
 
-#: cp/parser.cc:21601
+#: cp/parser.cc:21610
 #, gcc-internal-format
 msgid "a template-id may not appear in a using-declaration"
 msgstr "идентификатор шаблона недопустим в using-декларации"
 
-#: cp/parser.cc:21619
+#: cp/parser.cc:21628
 #, fuzzy, gcc-internal-format
 #| msgid "use of %<auto%> in parameter declaration only available with -std=c++14 or -std=gnu++14"
 msgid "comma-separated list in using-declaration only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr "использование %<auto%> в декларации параметра доступно только с -std=c++14 или -std=gnu++14"
 
-#: cp/parser.cc:21629
+#: cp/parser.cc:21638
 #, gcc-internal-format
 msgid "access declarations are deprecated in favour of using-declarations; suggestion: add the %<using%> keyword"
 msgstr "декларациям доступа следует предпочесть using-declarations; предлагается: добавьте ключевое слово %<using%>"
 
-#: cp/parser.cc:21694
+#: cp/parser.cc:21703
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration here"
 msgid "opaque-enum-declaration here"
 msgstr "предыдущая декларация здесь"
 
-#: cp/parser.cc:21764
+#: cp/parser.cc:21773
 #, gcc-internal-format
 msgid "types may not be defined in alias template declarations"
 msgstr "типы нельзя определять в алиасных декларациях шаблонов"
 
-#: cp/parser.cc:21943
+#: cp/parser.cc:21952
 #, fuzzy, gcc-internal-format
 #| msgid "C++11 %<constexpr%> only available with -std=c++11 or -std=gnu++11"
 msgid "%<asm%> in %<constexpr%> function only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "C++11 %<constexpr%> доступно только с -std=c++11 или -std=gnu++11"
 
-#: cp/parser.cc:21963 cp/parser.cc:21980 cp/parser.cc:21994
+#: cp/parser.cc:21972 cp/parser.cc:21989 cp/parser.cc:22003
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate cv-qualifier"
 msgid "duplicate %<asm%> qualifier %qT"
 msgstr "повторный cv-qualifier"
 
-#: cp/parser.cc:21970
+#: cp/parser.cc:21979
 #, fuzzy, gcc-internal-format
 #| msgid "type qualifiers ignored on function return type"
 msgid "%<asm%> qualifier %qT ignored outside of function body"
 msgstr "квалификаторы в описании типа возвращаемого значения функции "
 
-#: cp/parser.cc:22007
+#: cp/parser.cc:22016
 #, fuzzy, gcc-internal-format
 #| msgid "%qT is not a namespace"
 msgid "%qT is not an %<asm%> qualifier"
 msgstr "%qT не является пространством имён"
 
-#: cp/parser.cc:22023
+#: cp/parser.cc:22032
 #, fuzzy, gcc-internal-format
 #| msgid "use of parameter outside function body"
 msgid "%<asm%> qualifier outside of function body"
 msgstr "использование параметра вне тела функции"
 
-#: cp/parser.cc:22251
+#: cp/parser.cc:22260
 #, fuzzy, gcc-internal-format
 #| msgid "parameter names (without types) in function declaration"
 msgid "empty parentheses were disambiguated as a function declaration"
 msgstr "в декларации функции указаны имена параметров без типов"
 
-#: cp/parser.cc:22262
+#: cp/parser.cc:22271
 #, fuzzy, gcc-internal-format
 #| msgid "parenthesized initializer in array new"
 msgid "remove parentheses to default-initialize a variable"
 msgstr "инициализатор со скобками в new массива"
 
-#: cp/parser.cc:22267
+#: cp/parser.cc:22276
 #, gcc-internal-format
 msgid "or replace parentheses with braces to aggregate-initialize a variable"
 msgstr ""
 
-#: cp/parser.cc:22270
+#: cp/parser.cc:22279
 #, gcc-internal-format
 msgid "or replace parentheses with braces to value-initialize a variable"
 msgstr ""
 
-#: cp/parser.cc:22287 cp/parser.cc:22312
+#: cp/parser.cc:22296 cp/parser.cc:22321
 #, fuzzy, gcc-internal-format
 #| msgid "parameter names (without types) in function declaration"
 msgid "parentheses were disambiguated as a function declaration"
 msgstr "в декларации функции указаны имена параметров без типов"
 
-#: cp/parser.cc:22299 cp/parser.cc:22320
+#: cp/parser.cc:22308 cp/parser.cc:22329
 #, gcc-internal-format
 msgid "replace parentheses with braces to declare a variable"
 msgstr ""
 
-#: cp/parser.cc:22306
+#: cp/parser.cc:22315
 #, fuzzy, gcc-internal-format
 #| msgid "function %qD redeclared as variable"
 msgid "add parentheses to declare a variable"
 msgstr "функция %qD повторно декларирована как переменная"
 
-#: cp/parser.cc:22553
+#: cp/parser.cc:22562
 #, gcc-internal-format
 msgid "a function-definition is not allowed here"
 msgstr "function-definition здесь не допускается"
 
-#: cp/parser.cc:22564
+#: cp/parser.cc:22573
 #, fuzzy, gcc-internal-format
 #| msgid "an asm-specification is not allowed on a function-definition"
 msgid "an %<asm%> specification is not allowed on a function-definition"
 msgstr "спецификация asm не допускается при определении функции"
 
-#: cp/parser.cc:22568
+#: cp/parser.cc:22577
 #, gcc-internal-format
 msgid "attributes are not allowed on a function-definition"
 msgstr "атрибуты не допускаются при определении функции"
 
-#: cp/parser.cc:22619
+#: cp/parser.cc:22628
 #, gcc-internal-format
 msgid "expected constructor, destructor, or type conversion"
 msgstr "ожидался конструктор, деструктор или преобразование типа"
 
-#: cp/parser.cc:22740
+#: cp/parser.cc:22749
 #, gcc-internal-format
 msgid "initializer provided for function"
 msgstr "инициализатор задан для функции"
 
-#: cp/parser.cc:22782
+#: cp/parser.cc:22791
 #, gcc-internal-format
 msgid "attributes after parenthesized initializer ignored"
 msgstr "атрибуты после инициализатора в скобках проигнорированы"
 
-#: cp/parser.cc:22796
+#: cp/parser.cc:22805
 #, gcc-internal-format
 msgid "non-function %qD declared as implicit template"
 msgstr "не-функция %qD декларирована как неявный шаблон"
 
-#: cp/parser.cc:23299
+#: cp/parser.cc:23308
 #, gcc-internal-format
 msgid "array bound is not an integer constant"
 msgstr "граница массива не является целой константой"
 
-#: cp/parser.cc:23425
+#: cp/parser.cc:23434
 #, gcc-internal-format
 msgid "cannot define member of dependent typedef %qT"
 msgstr "невозможно определить элемент зависимого typedef %qT"
 
-#: cp/parser.cc:23429
+#: cp/parser.cc:23438
 #, gcc-internal-format
 msgid "%<%T::%E%> is not a type"
 msgstr "%<%T::%E%> не является типом"
@@ -60362,238 +60380,238 @@ msgstr "%<%T::%E%> не является типом"
 #. here because we do not have enough
 #. information about its original syntactic
 #. form.
-#: cp/parser.cc:23458
+#: cp/parser.cc:23467
 #, gcc-internal-format
 msgid "invalid declarator"
 msgstr "некорректная декларация"
 
-#: cp/parser.cc:23466
+#: cp/parser.cc:23475
 #, gcc-internal-format
 msgid "invalid use of constructor as a template"
 msgstr "некорректное использование конструктора как шаблона"
 
-#: cp/parser.cc:23468
+#: cp/parser.cc:23477
 #, gcc-internal-format
 msgid "use %<%T::%D%> instead of %<%T::%D%> to name the constructor in a qualified name"
 msgstr "используйте %<%T::%D%> вместо %<%T::%D%> для именования конструктора в имени с квалификатором"
 
 #. But declarations with qualified-ids can't appear in a
 #. function.
-#: cp/parser.cc:23583
+#: cp/parser.cc:23592
 #, gcc-internal-format
 msgid "qualified-id in declaration"
 msgstr "квалифицированный идентификатор в декларации"
 
-#: cp/parser.cc:23608
+#: cp/parser.cc:23617
 #, gcc-internal-format
 msgid "expected declarator"
 msgstr "ожидалась декларация"
 
-#: cp/parser.cc:23729
+#: cp/parser.cc:23738
 #, gcc-internal-format
 msgid "%qD is a namespace"
 msgstr "%qD является пространством имён"
 
-#: cp/parser.cc:23731
+#: cp/parser.cc:23740
 #, gcc-internal-format
 msgid "cannot form pointer to member of non-class %q#T"
 msgstr "невозможно сформировать указатель на элемент не класса %q#T"
 
-#: cp/parser.cc:23752
+#: cp/parser.cc:23761
 #, gcc-internal-format
 msgid "expected ptr-operator"
 msgstr "ожидался ptr-operator"
 
-#: cp/parser.cc:23813
+#: cp/parser.cc:23822
 #, gcc-internal-format
 msgid "duplicate cv-qualifier"
 msgstr "повторный cv-qualifier"
 
-#: cp/parser.cc:23867
+#: cp/parser.cc:23876
 #, gcc-internal-format
 msgid "multiple ref-qualifiers"
 msgstr "несколько ref-квалификаторов"
 
-#: cp/parser.cc:23904
+#: cp/parser.cc:23913
 #, gcc-internal-format
 msgid "%qE requires %<-fgnu-tm%>"
 msgstr ""
 
-#: cp/parser.cc:23962
+#: cp/parser.cc:23971
 #, gcc-internal-format
 msgid "duplicate virt-specifier"
 msgstr "повторный virt-specifier"
 
-#: cp/parser.cc:24224
+#: cp/parser.cc:24233
 #, gcc-internal-format
 msgid "missing template arguments after %qT"
 msgstr "отсутствуют аргументы шаблона после %qT"
 
-#: cp/parser.cc:24230
+#: cp/parser.cc:24239
 #, fuzzy, gcc-internal-format
 #| msgid "missing template arguments"
 msgid "%qT not permitted in template argument"
 msgstr "отсутствуют аргументы шаблона"
 
-#: cp/parser.cc:24233 cp/typeck2.cc:353 cp/typeck2.cc:400 cp/typeck2.cc:2330
+#: cp/parser.cc:24242 cp/typeck2.cc:353 cp/typeck2.cc:400 cp/typeck2.cc:2362
 #, gcc-internal-format
 msgid "invalid use of %qT"
 msgstr "некорректное использование %qT"
 
-#: cp/parser.cc:24260
+#: cp/parser.cc:24269
 #, gcc-internal-format
 msgid "types may not be defined in template arguments"
 msgstr "типы нельзя определять в аргументах шаблона"
 
-#: cp/parser.cc:24265
+#: cp/parser.cc:24274
 #, gcc-internal-format
 msgid "invalid use of %<auto%> in template argument"
 msgstr "некорректное использование %<auto%> в аргументе шаблона"
 
-#: cp/parser.cc:24371
+#: cp/parser.cc:24380
 #, gcc-internal-format
 msgid "expected type-specifier"
 msgstr "ожидался type-specifier"
 
-#: cp/parser.cc:24652
+#: cp/parser.cc:24661
 #, gcc-internal-format
 msgid "expected %<,%> or %<...%>"
 msgstr "ожидалось %<,%> или %<...%>"
 
-#: cp/parser.cc:24730
+#: cp/parser.cc:24739
 #, gcc-internal-format
 msgid "types may not be defined in parameter types"
 msgstr "типы нельзя определять в типах параметров"
 
-#: cp/parser.cc:24929
+#: cp/parser.cc:24938
 #, gcc-internal-format
 msgid "default arguments are only permitted for function parameters"
 msgstr "аргументы по умолчанию разрешены только для параметров функций"
 
-#: cp/parser.cc:24947
+#: cp/parser.cc:24956
 #, gcc-internal-format
 msgid "parameter pack %qD cannot have a default argument"
 msgstr "parameter pack %qD не может иметь подразумеваемый аргумент"
 
-#: cp/parser.cc:24953
+#: cp/parser.cc:24962
 #, gcc-internal-format
 msgid "template parameter pack cannot have a default argument"
 msgstr "pack параметр шаблона не может иметь аргумент по умолчанию"
 
-#: cp/parser.cc:24955
+#: cp/parser.cc:24964
 #, gcc-internal-format
 msgid "parameter pack cannot have a default argument"
 msgstr "parameter pack не может иметь подразумеваемый аргумент"
 
-#: cp/parser.cc:25085
+#: cp/parser.cc:25094
 #, fuzzy, gcc-internal-format
 #| msgid "inheriting constructors only available with -std=c++11 or -std=gnu++11"
 msgid "function-try-block body of %<constexpr%> constructor only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "наследуемые конструкторы доступны только с -std=c++11 или -std=gnu++11"
 
-#: cp/parser.cc:25089
+#: cp/parser.cc:25098
 #, fuzzy, gcc-internal-format
 #| msgid "C++11 %<constexpr%> only available with -std=c++11 or -std=gnu++11"
 msgid "function-try-block body of %<constexpr%> function only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "C++11 %<constexpr%> доступно только с -std=c++11 или -std=gnu++11"
 
-#: cp/parser.cc:25413
+#: cp/parser.cc:25422
 #, fuzzy, gcc-internal-format
 #| msgid "extended initializer lists only available with -std=c++11 or -std=gnu++11"
 msgid "C++ designated initializers only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "расширенные списки инициализации доступны только с -std=c++11 или -std=gnu++11"
 
-#: cp/parser.cc:25433
+#: cp/parser.cc:25442
 #, gcc-internal-format
 msgid "ISO C++ does not allow GNU designated initializers"
 msgstr ""
 
-#: cp/parser.cc:25471
+#: cp/parser.cc:25480
 #, gcc-internal-format
 msgid "ISO C++ does not allow C99 designated initializers"
 msgstr "ISO C++ не поддерживает C99 назначенные инициализаторы"
 
-#: cp/parser.cc:25485
+#: cp/parser.cc:25494
 #, gcc-internal-format
 msgid "either all initializer clauses should be designated or none of them should be"
 msgstr ""
 
-#: cp/parser.cc:25510
+#: cp/parser.cc:25519
 #, gcc-internal-format
 msgid "%<...%> not allowed in designated initializer list"
 msgstr ""
 
-#: cp/parser.cc:25561
+#: cp/parser.cc:25570
 #, gcc-internal-format
 msgid "%<.%s%> designator used multiple times in the same initializer list"
 msgstr ""
 
-#: cp/parser.cc:25617 cp/parser.cc:25754
+#: cp/parser.cc:25626 cp/parser.cc:25763
 #, gcc-internal-format
 msgid "expected class-name"
 msgstr "ожидалось class-name"
 
-#: cp/parser.cc:25993
+#: cp/parser.cc:26003
 #, gcc-internal-format
 msgid "expected %<;%> after class definition"
 msgstr "ожидалось %<;%> после определения класса"
 
-#: cp/parser.cc:25996
+#: cp/parser.cc:26006
 #, gcc-internal-format
 msgid "expected %<;%> after struct definition"
 msgstr "ожидалось %<;%> после определения структуры"
 
-#: cp/parser.cc:25999
+#: cp/parser.cc:26009
 #, gcc-internal-format
 msgid "expected %<;%> after union definition"
 msgstr "ожидалось %<;%> после определения объединения"
 
-#: cp/parser.cc:26397
+#: cp/parser.cc:26407
 #, gcc-internal-format
 msgid "expected %<{%> or %<:%>"
 msgstr "ожидалось %<{%> или %<:%>"
 
-#: cp/parser.cc:26408
+#: cp/parser.cc:26418
 #, gcc-internal-format
 msgid "cannot specify %<override%> for a class"
 msgstr "невозможно задать %<override%> для класса"
 
-#: cp/parser.cc:26416
+#: cp/parser.cc:26426
 #, gcc-internal-format
 msgid "global qualification of class name is invalid"
 msgstr "global квалификация имени класса некорректна"
 
-#: cp/parser.cc:26423
+#: cp/parser.cc:26433
 #, gcc-internal-format
 msgid "qualified name does not name a class"
 msgstr "квалифицированное имя не именует класс"
 
-#: cp/parser.cc:26435
+#: cp/parser.cc:26445
 #, gcc-internal-format
 msgid "keyword %<template%> not allowed in class-head-name"
 msgstr ""
 
-#: cp/parser.cc:26441
+#: cp/parser.cc:26451
 #, gcc-internal-format
 msgid "invalid class name in declaration of %qD"
 msgstr "некорректное имя класса в декларации %qD"
 
-#: cp/parser.cc:26495
+#: cp/parser.cc:26505
 #, gcc-internal-format
 msgid "an explicit specialization must be preceded by %<template <>%>"
 msgstr "перед явной специализацией должно быть %<template <>%>"
 
-#: cp/parser.cc:26527
+#: cp/parser.cc:26537
 #, gcc-internal-format
 msgid "function template %qD redeclared as a class template"
 msgstr "шаблон функции %qD редекларирован как шаблон класса"
 
-#: cp/parser.cc:26560
+#: cp/parser.cc:26570
 #, gcc-internal-format
 msgid "could not resolve typename type"
 msgstr "невозможно разрешить typename type"
 
-#: cp/parser.cc:26624
+#: cp/parser.cc:26634
 #, gcc-internal-format
 msgid "previous definition of %q#T"
 msgstr "предыдущее определение %q#T"
@@ -60601,241 +60619,241 @@ msgstr "предыдущее определение %q#T"
 #. In a lambda this should work, but doesn't currently.
 #. We're in a lambda, but it isn't the innermost class.
 #. This should work, but currently doesn't.
-#: cp/parser.cc:26638 cp/pt.cc:4333
+#: cp/parser.cc:26648 cp/pt.cc:4335
 #, fuzzy, gcc-internal-format
 #| msgid "no unexpanded parameter packs in binary fold"
 msgid "unexpanded parameter pack in local class in lambda"
 msgstr "нет нерасширенных пакетов параметров в бинарной свертке"
 
-#: cp/parser.cc:26738 cp/parser.cc:32947
+#: cp/parser.cc:26748 cp/parser.cc:32958
 #, gcc-internal-format
 msgid "expected class-key"
 msgstr "ожидалось class-key"
 
-#: cp/parser.cc:26763
+#: cp/parser.cc:26773
 #, gcc-internal-format
 msgid "ISO C++ forbids typename key in template template parameter; use %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr ""
 
-#: cp/parser.cc:26767
+#: cp/parser.cc:26777
 #, gcc-internal-format
 msgid "expected %<class%> or %<typename%>"
 msgstr "ожидалось %<class%> или %<typename%>"
 
-#: cp/parser.cc:27017
+#: cp/parser.cc:27027
 #, gcc-internal-format
 msgid "in C++03 a class-key must be used when declaring a friend"
 msgstr "в C++03 class-key должен использоваться при декларировании friend"
 
-#: cp/parser.cc:27048
+#: cp/parser.cc:27058
 #, gcc-internal-format
 msgid "friend declaration does not name a class or function"
 msgstr "в декларации friend нет имени класса или функции"
 
-#: cp/parser.cc:27066
+#: cp/parser.cc:27076
 #, gcc-internal-format
 msgid "a storage class on an anonymous aggregate in class scope is not allowed"
 msgstr "класс хранения для анонимного агрегата в контексте класса недопустим"
 
-#: cp/parser.cc:27168
+#: cp/parser.cc:27178
 #, fuzzy, gcc-internal-format
 #| msgid "extended initializer lists only available with -std=c++11 or -std=gnu++11"
 msgid "default member initializers for bit-fields only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "расширенные списки инициализации доступны только с -std=c++11 или -std=gnu++11"
 
-#: cp/parser.cc:27175
+#: cp/parser.cc:27185
 #, gcc-internal-format
 msgid "default member initializer for unnamed bit-field"
 msgstr ""
 
-#: cp/parser.cc:27188
+#: cp/parser.cc:27198
 #, gcc-internal-format
 msgid "ISO C++ allows bit-field attributes only before the %<:%> token"
 msgstr ""
 
-#: cp/parser.cc:27350
+#: cp/parser.cc:27360
 #, fuzzy, gcc-internal-format
 #| msgid "bit-field %qD with non-integral type"
 msgid "bit-field %qD has non-integral type %qT"
 msgstr "битовое поле %qD не целочисленного типа"
 
-#: cp/parser.cc:27378
+#: cp/parser.cc:27388
 #, gcc-internal-format
 msgid "pure-specifier on function-definition"
 msgstr "спецификатор pure в определении функции"
 
-#: cp/parser.cc:27398
+#: cp/parser.cc:27408
 #, gcc-internal-format
 msgid "extra %<;%> after in-class function definition"
 msgstr ""
 
-#: cp/parser.cc:27445
+#: cp/parser.cc:27455
 #, gcc-internal-format
 msgid "stray %<,%> at end of member declaration"
 msgstr "случайная %<,%> в конце декларации элемента"
 
-#: cp/parser.cc:27459
+#: cp/parser.cc:27469
 #, gcc-internal-format
 msgid "expected %<;%> at end of member declaration"
 msgstr "ожидалось %<;%> в конце декларации элемента"
 
-#: cp/parser.cc:27534
+#: cp/parser.cc:27544
 #, gcc-internal-format
 msgid "invalid pure specifier (only %<= 0%> is allowed)"
 msgstr "некорректный спецификатор pure (только %<= 0%> допускается)"
 
-#: cp/parser.cc:27569
+#: cp/parser.cc:27579
 #, gcc-internal-format
 msgid "a brace-enclosed initializer is not allowed here"
 msgstr "инициализатор в фигурных скобках здесь не допускается"
 
-#: cp/parser.cc:27699
+#: cp/parser.cc:27709
 #, gcc-internal-format
 msgid "%<virtual%> specified more than once in base-specifier"
 msgstr "%<virtual%> задано более одного раза в base-спецификаторе"
 
-#: cp/parser.cc:27719
+#: cp/parser.cc:27729
 #, gcc-internal-format
 msgid "more than one access specifier in base-specifier"
 msgstr "более одного спецификатора access в base-спецификаторе"
 
-#: cp/parser.cc:27743
+#: cp/parser.cc:27753
 #, gcc-internal-format
 msgid "keyword %<typename%> not allowed outside of templates"
 msgstr "ключевое слово %<typename%> не допускается вне шаблонов"
 
-#: cp/parser.cc:27746
+#: cp/parser.cc:27756
 #, gcc-internal-format
 msgid "keyword %<typename%> not allowed in this context (the base class is implicitly a type)"
 msgstr "ключевое слово %<typename%> запрещено в этом контексте (базовый класс неявно является типом)"
 
-#: cp/parser.cc:27946 cp/parser.cc:28040
+#: cp/parser.cc:27956 cp/parser.cc:28050
 #, gcc-internal-format
 msgid "types may not be defined in an exception-specification"
 msgstr "типы нельзя определять в exception-specification"
 
-#: cp/parser.cc:28048
+#: cp/parser.cc:28058
 #, gcc-internal-format
 msgid "ISO C++17 does not allow dynamic exception specifications"
 msgstr ""
 
-#: cp/parser.cc:28054
+#: cp/parser.cc:28064
 #, gcc-internal-format
 msgid "dynamic exception specifications are deprecated in C++11"
 msgstr "динамические спецификации исключительных ситуаций считаются устаревшими в C++11"
 
-#: cp/parser.cc:28098
+#: cp/parser.cc:28108
 #, gcc-internal-format
 msgid "invalid use of %<auto%> in exception-specification"
 msgstr "некорректное использование %<auto%> в спецификации исключительной ситуации"
 
-#: cp/parser.cc:28139
+#: cp/parser.cc:28149
 #, fuzzy, gcc-internal-format
 #| msgid "C++11 %<constexpr%> only available with -std=c++11 or -std=gnu++11"
 msgid "%<try%> in %<constexpr%> function only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "C++11 %<constexpr%> доступно только с -std=c++11 или -std=gnu++11"
 
-#: cp/parser.cc:28251
+#: cp/parser.cc:28261
 #, gcc-internal-format
 msgid "types may not be defined in exception-declarations"
 msgstr "типы нельзя определять в exception-declarations"
 
-#: cp/parser.cc:28800
+#: cp/parser.cc:28810
 #, fuzzy, gcc-internal-format
 #| msgid "expected function name"
 msgid "expected OpenMP directive name"
 msgstr "ожидалось имя функции"
 
-#: cp/parser.cc:28809
+#: cp/parser.cc:28819
 #, fuzzy, gcc-internal-format
 #| msgid "unexpected attribute before %qs token"
 msgid "expected attribute argument as balanced token sequence"
 msgstr "неожиданный атрибут перед лексемой %qs"
 
-#: cp/parser.cc:28854
+#: cp/parser.cc:28864
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<none%> or %<shared%>"
 msgid "expected %<directive%> or %<sequence%>"
 msgstr "ожидалось %<none%> или %<shared%>"
 
-#: cp/parser.cc:28953
+#: cp/parser.cc:28963
 #, gcc-internal-format
 msgid "attribute using prefix used together with scoped attribute token"
 msgstr "атрибутный using префикс использован вместе с scoped attribute token"
 
-#: cp/parser.cc:28967
+#: cp/parser.cc:28977
 #, gcc-internal-format
 msgid "expected an identifier for the attribute name"
 msgstr "ожидался идентификатор для имени атрибута"
 
-#: cp/parser.cc:29018
+#: cp/parser.cc:29028
 #, fuzzy, gcc-internal-format
 #| msgid "the %qE attribute requires arguments"
 msgid "%<omp::%E%> attribute requires argument"
 msgstr "%qE атрибуту требуются аргументы"
 
 #. e.g. [[attr()]].
-#: cp/parser.cc:29086
+#: cp/parser.cc:29096
 #, gcc-internal-format
 msgid "parentheses must be omitted if %qE attribute argument list is empty"
 msgstr ""
 
-#: cp/parser.cc:29121
+#: cp/parser.cc:29131
 #, fuzzy, gcc-internal-format
 #| msgid "%<fallthrough%> attribute specified multiple times"
 msgid "attribute %qs specified multiple times"
 msgstr "%<fallthrough%> атрибут задан несколько раз"
 
-#: cp/parser.cc:29163
+#: cp/parser.cc:29173
 #, gcc-internal-format
 msgid "expected attribute before %<...%>"
 msgstr "ожидался атрибут перед %<...%>"
 
-#: cp/parser.cc:29223
+#: cp/parser.cc:29233
 #, fuzzy, gcc-internal-format
 #| msgid "c++11 attributes only available with -std=c++11 or -std=gnu++11"
 msgid "attribute using prefix only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr "C++11 атрибуты доступны только с -std=c++11 или -std=gnu++11"
 
-#: cp/parser.cc:29566 cp/parser.cc:29575
+#: cp/parser.cc:29576 cp/parser.cc:29585
 #, fuzzy, gcc-internal-format
 #| msgid "expression must be integral"
 msgid "expression must be enclosed in parentheses"
 msgstr "выражение должно быть целочисленным"
 
-#: cp/parser.cc:29921
+#: cp/parser.cc:29931
 #, gcc-internal-format
 msgid "missing additional %<requires%> to start a requires-expression"
 msgstr ""
 
-#: cp/parser.cc:30150
+#: cp/parser.cc:30161
 #, gcc-internal-format
 msgid "testing if a concept-id is a valid expression; add %<requires%> to check satisfaction"
 msgstr ""
 
-#: cp/parser.cc:30288
+#: cp/parser.cc:30299
 #, fuzzy, gcc-internal-format
 #| msgid "requested position is not an integer constant"
 msgid "result type is not a plain type-constraint"
 msgstr "заданная позиция не является целой константой"
 
-#: cp/parser.cc:30296
+#: cp/parser.cc:30307
 #, fuzzy, gcc-internal-format
 #| msgid "requested alignment is not an integer constant"
 msgid "return-type-requirement is not a type-constraint"
 msgstr "запрошенное выравнивание не является целочисленной константой"
 
-#: cp/parser.cc:30791
+#: cp/parser.cc:30802
 #, gcc-internal-format
 msgid "specializing member %<%T::%E%> requires %<template<>%> syntax"
 msgstr "специализация элемента %<%T::%E%> требует %<template<>%> синтаксис"
 
-#: cp/parser.cc:30796
+#: cp/parser.cc:30807
 #, gcc-internal-format
 msgid "invalid declaration of %<%T::%E%>"
 msgstr "некорректная декларация %<%T::%E%>"
 
-#: cp/parser.cc:30800
+#: cp/parser.cc:30811
 #, gcc-internal-format
 msgid "too few template-parameter-lists"
 msgstr "недостаточно списков параметров шаблонов"
@@ -60844,587 +60862,587 @@ msgstr "недостаточно списков параметров шабло
 #. something like:
 #.
 #. template <class T> template <class U> void S::f();
-#: cp/parser.cc:30807
+#: cp/parser.cc:30818
 #, gcc-internal-format
 msgid "too many template-parameter-lists"
 msgstr "слишком много списков параметров шаблонов"
 
-#: cp/parser.cc:31205
+#: cp/parser.cc:31216
 #, gcc-internal-format
 msgid "named return values are no longer supported"
 msgstr "именованные возвращаемые значения больше не поддерживаются"
 
-#: cp/parser.cc:31376
+#: cp/parser.cc:31387
 #, gcc-internal-format
 msgid "ISO C++ did not adopt string literal operator templates taking an argument pack of characters"
 msgstr ""
 
-#: cp/parser.cc:31385
+#: cp/parser.cc:31396
 #, gcc-internal-format
 msgid "literal operator template %qD has invalid parameter list; expected non-type template parameter pack %<<char...>%> or single non-type parameter of class type"
 msgstr ""
 
-#: cp/parser.cc:31391
+#: cp/parser.cc:31402
 #, gcc-internal-format
 msgid "literal operator template %qD has invalid parameter list; expected non-type template parameter pack %<<char...>%>"
 msgstr ""
 
-#: cp/parser.cc:31498
+#: cp/parser.cc:31509
 #, gcc-internal-format
 msgid "template-introductions are not part of C++20 concepts; use %qs to enable"
 msgstr ""
 
-#: cp/parser.cc:31508
+#: cp/parser.cc:31519
 #, gcc-internal-format
 msgid "no matching concept for template-introduction"
 msgstr "нет подходящего concept для template-introduction"
 
-#: cp/parser.cc:31531
+#: cp/parser.cc:31542
 #, gcc-internal-format
 msgid "invalid declaration of member template in local class"
 msgstr "некорректная декларация шаблона элемента в локальном классе"
 
-#: cp/parser.cc:31540
+#: cp/parser.cc:31551
 #, gcc-internal-format
 msgid "template with C linkage"
 msgstr "шаблон с привязкой C"
 
-#: cp/parser.cc:31560
+#: cp/parser.cc:31571
 #, gcc-internal-format
 msgid "invalid explicit specialization"
 msgstr "некорректная явная специализация"
 
-#: cp/parser.cc:31672
+#: cp/parser.cc:31683
 #, gcc-internal-format
 msgid "template declaration of %<typedef%>"
 msgstr "шаблонная декларация %<typedef%>"
 
-#: cp/parser.cc:31723
+#: cp/parser.cc:31734
 #, gcc-internal-format
 msgid "a class template declaration must not declare anything else"
 msgstr "декларация шаблона класса не должна декларирован ничего иного"
 
-#: cp/parser.cc:31775
+#: cp/parser.cc:31786
 #, gcc-internal-format
 msgid "explicit template specialization cannot have a storage class"
 msgstr "явная специализация шаблона не может иметь класс хранения"
 
-#: cp/parser.cc:32077
+#: cp/parser.cc:32088
 #, gcc-internal-format
 msgid "%<>>%> should be %<> >%> within a nested template argument list"
 msgstr "%<>>%> должно быть %<> >%> внутри списка аргументов вложенного шаблона"
 
-#: cp/parser.cc:32090
+#: cp/parser.cc:32101
 #, gcc-internal-format
 msgid "spurious %<>>%>, use %<>%> to terminate a template argument list"
 msgstr "ошибочное использование %<>>%>, используйте %<>%> для завершения списка аргументов шаблона"
 
-#: cp/parser.cc:32399
+#: cp/parser.cc:32410
 #, gcc-internal-format
 msgid "%<sizeof...%> argument must be surrounded by parentheses"
 msgstr "аргумент %<sizeof...%> должен быть окружен скобками"
 
-#: cp/parser.cc:32554
+#: cp/parser.cc:32565
 #, gcc-internal-format
 msgid "invalid use of %qD in linkage specification"
 msgstr "некорректное использование %qD в спецификации привязки"
 
-#: cp/parser.cc:32569
+#: cp/parser.cc:32580
 #, gcc-internal-format
 msgid "%<__thread%> before %qD"
 msgstr "%<__thread%> перед %qD"
 
-#: cp/parser.cc:32704
+#: cp/parser.cc:32715
 #, gcc-internal-format
 msgid "ISO C++ 1998 does not support %<long long%>"
 msgstr "ISO C++ 1998 не поддерживает %<long long%>"
 
 #
-#: cp/parser.cc:32715
+#: cp/parser.cc:32726
 #, gcc-internal-format
 msgid "both %<__thread%> and %<thread_local%> specified"
 msgstr "заданы и %<__thread%> и %<thread_local%>"
 
-#: cp/parser.cc:32720
+#: cp/parser.cc:32731
 #, gcc-internal-format
 msgid "duplicate %qD"
 msgstr "дублирование %qD"
 
-#: cp/parser.cc:32746
+#: cp/parser.cc:32757
 #, gcc-internal-format
 msgid "duplicate %qs"
 msgstr "дублирование %qs"
 
-#: cp/parser.cc:32798
+#: cp/parser.cc:32809
 #, gcc-internal-format
 msgid "expected %<new%>"
 msgstr "ожидалось %<new%>"
 
-#: cp/parser.cc:32801
+#: cp/parser.cc:32812
 #, gcc-internal-format
 msgid "expected %<delete%>"
 msgstr "ожидалось %<delete%>"
 
-#: cp/parser.cc:32804
+#: cp/parser.cc:32815
 #, gcc-internal-format
 msgid "expected %<return%>"
 msgstr "ожидалось %<return%>"
 
-#: cp/parser.cc:32810
+#: cp/parser.cc:32821
 #, gcc-internal-format
 msgid "expected %<extern%>"
 msgstr "ожидалось %<extern%>"
 
-#: cp/parser.cc:32813
+#: cp/parser.cc:32824
 #, gcc-internal-format
 msgid "expected %<static_assert%>"
 msgstr "ожидалось %<static_assert%>"
 
-#: cp/parser.cc:32816
+#: cp/parser.cc:32827
 #, gcc-internal-format
 msgid "expected %<decltype%>"
 msgstr "ожидалось %<decltype%>"
 
-#: cp/parser.cc:32819
+#: cp/parser.cc:32830
 #, gcc-internal-format
 msgid "expected %<operator%>"
 msgstr "ожидалось %<operator%>"
 
-#: cp/parser.cc:32822
+#: cp/parser.cc:32833
 #, gcc-internal-format
 msgid "expected %<class%>"
 msgstr "ожидалось %<class%>"
 
-#: cp/parser.cc:32825
+#: cp/parser.cc:32836
 #, gcc-internal-format
 msgid "expected %<template%>"
 msgstr "ожидалось %<template%>"
 
-#: cp/parser.cc:32828
+#: cp/parser.cc:32839
 #, gcc-internal-format
 msgid "expected %<namespace%>"
 msgstr "ожидалось %<namespace%>"
 
-#: cp/parser.cc:32831
+#: cp/parser.cc:32842
 #, gcc-internal-format
 msgid "expected %<using%>"
 msgstr "ожидалось %<using%>"
 
-#: cp/parser.cc:32834
+#: cp/parser.cc:32845
 #, gcc-internal-format
 msgid "expected %<asm%>"
 msgstr "ожидалось %<asm%>"
 
-#: cp/parser.cc:32837
+#: cp/parser.cc:32848
 #, gcc-internal-format
 msgid "expected %<try%>"
 msgstr "ожидалось %<try%>"
 
-#: cp/parser.cc:32840
+#: cp/parser.cc:32851
 #, gcc-internal-format
 msgid "expected %<catch%>"
 msgstr "ожидалось %<catch%>"
 
-#: cp/parser.cc:32843
+#: cp/parser.cc:32854
 #, gcc-internal-format
 msgid "expected %<throw%>"
 msgstr "ожидалось %<throw%>"
 
-#: cp/parser.cc:32846
+#: cp/parser.cc:32857
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<data%>"
 msgid "expected %<auto%>"
 msgstr "ожидалось %<data%>"
 
-#: cp/parser.cc:32849
+#: cp/parser.cc:32860
 #, gcc-internal-format
 msgid "expected %<__label__%>"
 msgstr "ожидалось %<__label__%>"
 
-#: cp/parser.cc:32852
+#: cp/parser.cc:32863
 #, gcc-internal-format
 msgid "expected %<@try%>"
 msgstr "ожидалось %<@try%>"
 
-#: cp/parser.cc:32855
+#: cp/parser.cc:32866
 #, gcc-internal-format
 msgid "expected %<@synchronized%>"
 msgstr "ожидалось %<@synchronized%>"
 
-#: cp/parser.cc:32858
+#: cp/parser.cc:32869
 #, gcc-internal-format
 msgid "expected %<@throw%>"
 msgstr "ожидалось %<@throw%>"
 
-#: cp/parser.cc:32861
+#: cp/parser.cc:32872
 #, gcc-internal-format
 msgid "expected %<__transaction_atomic%>"
 msgstr "ожидалось %<__transaction_atomic%>"
 
-#: cp/parser.cc:32864
+#: cp/parser.cc:32875
 #, gcc-internal-format
 msgid "expected %<__transaction_relaxed%>"
 msgstr "ожидалось %<__transaction_relaxed%>"
 
-#: cp/parser.cc:32867
+#: cp/parser.cc:32878
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<@end%>"
 msgid "expected %<co_yield%>"
 msgstr "ожидалось %<@end%>"
 
-#: cp/parser.cc:32899
+#: cp/parser.cc:32910
 #, gcc-internal-format
 msgid "expected %<::%>"
 msgstr "ожидалось %<::%>"
 
-#: cp/parser.cc:32911
+#: cp/parser.cc:32922
 #, gcc-internal-format
 msgid "expected %<...%>"
 msgstr "ожидалось %<...%>"
 
-#: cp/parser.cc:32914
+#: cp/parser.cc:32925
 #, gcc-internal-format
 msgid "expected %<*%>"
 msgstr "ожидалось %<*%>"
 
-#: cp/parser.cc:32917
+#: cp/parser.cc:32928
 #, gcc-internal-format
 msgid "expected %<~%>"
 msgstr "ожидалось %<~%>"
 
-#: cp/parser.cc:32923
+#: cp/parser.cc:32934
 #, gcc-internal-format
 msgid "expected %<:%> or %<::%>"
 msgstr "ожидалось %<:%> или %<::%>"
 
-#: cp/parser.cc:32950
+#: cp/parser.cc:32961
 #, gcc-internal-format
 msgid "expected %<class%>, %<typename%>, or %<template%>"
 msgstr "ожидалось %<class%>, %<typename%> или %<template%>"
 
-#: cp/parser.cc:33282
+#: cp/parser.cc:33293
 #, gcc-internal-format
 msgid "redundant enum-key %<enum%s%> in reference to %q#T"
 msgstr ""
 
-#: cp/parser.cc:33433
+#: cp/parser.cc:33444
 #, gcc-internal-format
 msgid "%qs tag used in naming %q#T"
 msgstr "%qs tag использован в именовании %q#T"
 
-#: cp/parser.cc:33438
+#: cp/parser.cc:33449
 #, gcc-internal-format
 msgid "%q#T was previously declared here"
 msgstr "%q#T был ранее декларирован здесь"
 
-#: cp/parser.cc:33558
+#: cp/parser.cc:33569
 #, fuzzy, gcc-internal-format
 #| msgid "cannot declare reference to %q#T"
 msgid "redundant class-key %qs in reference to %q#T"
 msgstr "недопустимая декларация ссылки на %q#T"
 
-#: cp/parser.cc:33698 cp/parser.cc:33732
+#: cp/parser.cc:33709 cp/parser.cc:33743
 #, fuzzy, gcc-internal-format
 #| msgid "%qT declared with greater visibility than its base %qT"
 msgid "%qT declared with a mismatched class-key %qs"
 msgstr "%qT объявлен с большей областью видимости, чем родитель %qT"
 
-#: cp/parser.cc:33705 cp/parser.cc:33738
+#: cp/parser.cc:33716 cp/parser.cc:33749
 #, gcc-internal-format
 msgid "remove the class-key or replace it with %qs"
 msgstr ""
 
-#: cp/parser.cc:33706 cp/parser.cc:33739
+#: cp/parser.cc:33717 cp/parser.cc:33750
 #, fuzzy, gcc-internal-format
 #| msgid "expected class-key"
 msgid "replace the class-key with %qs"
 msgstr "ожидалось class-key"
 
-#: cp/parser.cc:33713
+#: cp/parser.cc:33724
 #, fuzzy, gcc-internal-format
 #| msgid "label %qD defined here"
 msgid "%qT defined as %qs here"
 msgstr "метка %qD определена здесь"
 
-#: cp/parser.cc:33714
+#: cp/parser.cc:33725
 #, fuzzy, gcc-internal-format
 #| msgid "%qT declared here"
 msgid "%qT first declared as %qs here"
 msgstr "%qT декларировано здесь"
 
-#: cp/parser.cc:33796
+#: cp/parser.cc:33807
 #, gcc-internal-format
 msgid "%qD redeclared with different access"
 msgstr "%qD редекларирован с другим доступом"
 
-#: cp/parser.cc:33817
+#: cp/parser.cc:33828
 #, gcc-internal-format
 msgid "in C++98 %<template%> (as a disambiguator) is only allowed within templates"
 msgstr "в C++98 %<template%> (для снятия неоднозначности) допускается только внутри шаблонов"
 
-#: cp/parser.cc:34066
+#: cp/parser.cc:34077
 #, gcc-internal-format
 msgid "file ends in default argument"
 msgstr "конец файла в аргументе по умолчанию"
 
-#: cp/parser.cc:34307 cp/parser.cc:35615 cp/parser.cc:35804
+#: cp/parser.cc:34318 cp/parser.cc:35626 cp/parser.cc:35815
 #, gcc-internal-format
 msgid "misplaced %<@%D%> Objective-C++ construct"
 msgstr "неверное положение %<@%D%> конструкции Objective-C++"
 
-#: cp/parser.cc:34378
+#: cp/parser.cc:34389
 #, gcc-internal-format
 msgid "objective-c++ message receiver expected"
 msgstr "objective-c++ получатель сообщения ожидался"
 
-#: cp/parser.cc:34448
+#: cp/parser.cc:34459
 #, gcc-internal-format
 msgid "objective-c++ message argument(s) are expected"
 msgstr "ожидались objective-c++ аргумент(ы) сообщения"
 
-#: cp/parser.cc:34479
+#: cp/parser.cc:34490
 #, gcc-internal-format
 msgid "%<@encode%> must specify a type as an argument"
 msgstr "в конструкции %<@encode%> в качестве аргумента должен быть задан тип"
 
-#: cp/parser.cc:34883
+#: cp/parser.cc:34894
 #, gcc-internal-format
 msgid "invalid Objective-C++ selector name"
 msgstr "некорректное Objective-C++ имя селектора"
 
-#: cp/parser.cc:34958 cp/parser.cc:34976
+#: cp/parser.cc:34969 cp/parser.cc:34987
 #, gcc-internal-format
 msgid "objective-c++ method declaration is expected"
 msgstr "ожидалась objective-c++ декларация метода"
 
-#: cp/parser.cc:34970 cp/parser.cc:35036
+#: cp/parser.cc:34981 cp/parser.cc:35047
 #, gcc-internal-format
 msgid "method attributes must be specified at the end"
 msgstr "атрибуты метода должны задаваться в конце"
 
-#: cp/parser.cc:35079
+#: cp/parser.cc:35090
 #, gcc-internal-format
 msgid "stray %qs between Objective-C++ methods"
 msgstr "случайное %qs между Objective-C++ методами"
 
-#: cp/parser.cc:35276 cp/parser.cc:35283 cp/parser.cc:35290
+#: cp/parser.cc:35287 cp/parser.cc:35294 cp/parser.cc:35301
 #, gcc-internal-format
 msgid "invalid type for instance variable"
 msgstr "некорректный тип для instance переменной"
 
-#: cp/parser.cc:35407
+#: cp/parser.cc:35418
 #, gcc-internal-format
 msgid "identifier expected after %<@protocol%>"
 msgstr "ожидался идентификатор после %<@protocol%>"
 
-#: cp/parser.cc:35580
+#: cp/parser.cc:35591
 #, gcc-internal-format
 msgid "attributes may not be specified before the %<@%D%> Objective-C++ keyword"
 msgstr "атрибуты нельзя задавать до %<@%D%> Objective-C++ ключевого слова"
 
-#: cp/parser.cc:35587
+#: cp/parser.cc:35598
 #, gcc-internal-format
 msgid "prefix attributes are ignored before %<@%D%>"
 msgstr "префиксные атрибуты игнорируются до %<@%D%>"
 
-#: cp/parser.cc:35867 cp/parser.cc:35874 cp/parser.cc:35881
+#: cp/parser.cc:35878 cp/parser.cc:35885 cp/parser.cc:35892
 #, gcc-internal-format
 msgid "invalid type for property"
 msgstr "некорректный тип для property"
 
-#: cp/parser.cc:36043
+#: cp/parser.cc:36054
 #, fuzzy, gcc-internal-format
 #| msgid "unknown property attribute"
 msgid "unknown property attribute %qE"
 msgstr "неизвестный атрибут свойства"
 
-#: cp/parser.cc:37158
+#: cp/parser.cc:37169
 #, fuzzy, gcc-internal-format
 #| msgid "expected integer expression"
 msgid "expected integer expression list"
 msgstr "ожидалось целочисленное выражение"
 
-#: cp/parser.cc:37175
+#: cp/parser.cc:37186
 #, gcc-internal-format
 msgid "%<wait%> expression must be integral"
 msgstr "%<wait%> выражение должно быть целочисленным"
 
-#: cp/parser.cc:38264
+#: cp/parser.cc:38275
 #, gcc-internal-format
 msgid "invalid reduction-identifier"
 msgstr "некорректный reduction-инициализатор"
 
-#: cp/parser.cc:39092
+#: cp/parser.cc:39103
 #, fuzzy, gcc-internal-format
 #| msgid "types may not be defined in parameter types"
 msgid "types may not be defined in iterator type"
 msgstr "типы нельзя определять в типах параметров"
 
-#: cp/parser.cc:41860
+#: cp/parser.cc:41871
 #, gcc-internal-format
 msgid "parenthesized initialization is not allowed in OpenMP %<for%> loop"
 msgstr "скобочная инициализация не допускается в OpenMP %<for%> цикле"
 
-#: cp/parser.cc:42264
+#: cp/parser.cc:42275
 #, gcc-internal-format
 msgid "%<[[omp::directive(%s)]]%> must be the only specified attribute on a statement"
 msgstr ""
 
-#: cp/parser.cc:42523
+#: cp/parser.cc:42534
 #, fuzzy, gcc-internal-format
 #| msgid "%<ordered%> clause with parameter may not be specified on %qs construct"
 msgid "%<ordered%> clause with parameter on range-based %<for%> loop"
 msgstr "%<ordered%> клаузула с параметром не может быть задана в %qs конструкции"
 
-#: cp/parser.cc:42610 cp/pt.cc:18182
+#: cp/parser.cc:42621 cp/pt.cc:18215
 #, gcc-internal-format
 msgid "iteration variable %qD should not be reduction"
 msgstr "итерационная переменная %qD не должна быть reduction"
 
-#: cp/parser.cc:42703
+#: cp/parser.cc:42714
 #, gcc-internal-format
 msgid "not enough for loops to collapse"
 msgstr "недостаточно для сжатия циклов"
 
-#: cp/parser.cc:45045
+#: cp/parser.cc:45056
 #, fuzzy, gcc-internal-format
 #| msgid "%<#pragma omp end declare target%> without corresponding %<#pragma omp declare target%>"
 msgid "%<#pragma omp declare %s%> followed by %<#pragma omp declare %s%>"
 msgstr "%<#pragma omp end declare target%> без соответствующей %<#pragma omp declare target%>"
 
-#: cp/parser.cc:45680
+#: cp/parser.cc:45691
 #, gcc-internal-format
 msgid "OpenMP directive other than %<declare simd%> or %<declare variant%> appertains to a declaration"
 msgstr ""
 
-#: cp/parser.cc:45959
+#: cp/parser.cc:45970
 #, gcc-internal-format
 msgid "%<declare target%> in attribute syntax terminated with %<end declare target%> in pragma syntax"
 msgstr ""
 
-#: cp/parser.cc:45963
+#: cp/parser.cc:45974
 #, gcc-internal-format
 msgid "%<declare target%> in pragma syntax terminated with %<end declare target%> in attribute syntax"
 msgstr ""
 
-#: cp/parser.cc:46069
+#: cp/parser.cc:46080
 #, gcc-internal-format
 msgid "invalid initializer clause"
 msgstr "некорректная клаузула инициализатора"
 
-#: cp/parser.cc:46099
+#: cp/parser.cc:46110
 #, gcc-internal-format
 msgid "expected id-expression (arguments)"
 msgstr "ожидалось id-выражение (аргументы)"
 
-#: cp/parser.cc:46111
+#: cp/parser.cc:46122
 #, gcc-internal-format
 msgid "one of the initializer call arguments should be %<omp_priv%> or %<&omp_priv%>"
 msgstr "один из аргументов вызова инициализатора должен быть %<omp_priv%> или %<&omp_priv%>"
 
-#: cp/parser.cc:46214
+#: cp/parser.cc:46225
 #, gcc-internal-format
 msgid "types may not be defined in declare reduction type list"
 msgstr "типы не могут определяться в declare reduction списке типов"
 
-#: cp/parser.cc:46234 cp/semantics.cc:6039
+#: cp/parser.cc:46245 cp/semantics.cc:6050
 #, gcc-internal-format
 msgid "predeclared arithmetic type %qT in %<#pragma omp declare reduction%>"
 msgstr "предекларированный арифметический тип %qT в %<#pragma omp declare reduction%>"
 
-#: cp/parser.cc:46238 cp/semantics.cc:6047
+#: cp/parser.cc:46249 cp/semantics.cc:6058
 #, gcc-internal-format
 msgid "function or array type %qT in %<#pragma omp declare reduction%>"
 msgstr "функциональный или массивный тип %qT в %<#pragma omp declare reduction%>"
 
-#: cp/parser.cc:46241 cp/pt.cc:14147 cp/semantics.cc:6053
+#: cp/parser.cc:46252 cp/pt.cc:14171 cp/semantics.cc:6064
 #, gcc-internal-format
 msgid "reference type %qT in %<#pragma omp declare reduction%>"
 msgstr "тип ссылки %qT в %<#pragma omp declare reduction%>"
 
-#: cp/parser.cc:46244 cp/semantics.cc:6059
+#: cp/parser.cc:46255 cp/semantics.cc:6070
 #, fuzzy, gcc-internal-format
 #| msgid "const, volatile or __restrict qualified type %qT in %<#pragma omp declare reduction%>"
 msgid "%<const%>, %<volatile%> or %<__restrict%>-qualified type %qT in %<#pragma omp declare reduction%>"
 msgstr "const, volatile или __restrict квалифицированный тип %qT в %<#pragma omp declare reduction%>"
 
-#: cp/parser.cc:46971
+#: cp/parser.cc:46982
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> names a set of overloads"
 msgstr "%<#pragma acc routine%> именует множество перегрузок"
 
-#: cp/parser.cc:46981
+#: cp/parser.cc:46992
 #, gcc-internal-format
 msgid "%qD does not refer to a namespace scope function"
 msgstr "%qD не ссылается на функцию в контексте пространства имен"
 
 #. cancel-and-throw is unimplemented.
-#: cp/parser.cc:47339
+#: cp/parser.cc:47350
 #, fuzzy, gcc-internal-format
 #| msgid "atomic_cancel"
 msgid "%<atomic_cancel%>"
 msgstr "atomic_cancel"
 
-#: cp/parser.cc:47386 cp/semantics.cc:10990
+#: cp/parser.cc:47397 cp/semantics.cc:11001
 #, gcc-internal-format
 msgid "%<__transaction_relaxed%> without transactional memory support enabled"
 msgstr "%<__transaction_relaxed%> без включения поддержки транзакционной памяти"
 
-#: cp/parser.cc:47388 cp/semantics.cc:10992
+#: cp/parser.cc:47399 cp/semantics.cc:11003
 #, gcc-internal-format
 msgid "%<__transaction_atomic%> without transactional memory support enabled"
 msgstr "%<__transaction_atomic%> без включения поддержки транзакционной памяти"
 
-#: cp/parser.cc:47534
+#: cp/parser.cc:47545
 #, gcc-internal-format
 msgid "outer %<__transaction_cancel%> not within outer %<__transaction_atomic%>"
 msgstr "внешний %<__transaction_cancel%> не внутри внешнего %<__transaction_atomic%>"
 
-#: cp/parser.cc:47537
+#: cp/parser.cc:47548
 #, gcc-internal-format
 msgid "  or a %<transaction_may_cancel_outer%> function"
 msgstr "  либо %<transaction_may_cancel_outer%> функция"
 
-#: cp/parser.cc:47588
+#: cp/parser.cc:47599
 #, fuzzy, gcc-internal-format
 #| msgid "malformed #pragma GCC coprocessor"
 msgid "malformed %<#pragma GCC pch_preprocess%>"
 msgstr "некорректный синтаксис #pragma GCC coprocessor"
 
-#: cp/parser.cc:47885
+#: cp/parser.cc:47896
 #, fuzzy, gcc-internal-format
 #| msgid "%<#pragma omp barrier%> may only be used in compound statements"
 msgid "%<#pragma omp requires%> may only be used at file or namespace scope"
 msgstr "%<#pragma omp barrier%> может использоваться только в составных операторах"
 
-#: cp/parser.cc:47936
+#: cp/parser.cc:47947
 #, gcc-internal-format
 msgid "%<#pragma GCC ivdep%> must be inside a function"
 msgstr "%<#pragma GCC ivdep%> должна быть внутри функций"
 
-#: cp/parser.cc:47968
+#: cp/parser.cc:47979
 #, gcc-internal-format
 msgid "%<#pragma GCC unroll%> must be inside a function"
 msgstr ""
 
-#: cp/parser.cc:48048
+#: cp/parser.cc:48059
 #, fuzzy, gcc-internal-format
 #| msgid "inter-module optimizations not implemented for C++"
 msgid "multi-source compilation not implemented for C++"
 msgstr "межмодульные оптимизации не реализованы для C++"
 
-#: cp/parser.cc:48087
+#: cp/parser.cc:48098
 #, fuzzy, gcc-internal-format
 #| msgid "standard conversions are not allowed in this context"
 msgid "placeholder type not allowed in this context"
 msgstr "стандартные преобразования в данном контексте недопустимы"
 
-#: cp/parser.cc:48292
+#: cp/parser.cc:48303
 #, gcc-internal-format
 msgid "implicit templates may not be %<virtual%>"
 msgstr "неявные шаблоны не могут быть %<virtual%>"
 
-#: cp/parser.cc:48348
+#: cp/parser.cc:48359
 #, gcc-internal-format
 msgid "%<extern \"C\"%> linkage started here"
 msgstr ""
@@ -61512,7 +61530,7 @@ msgstr "специализация шаблона %qD не допускаетс
 msgid "specialization of %qD after instantiation"
 msgstr "специализация %qD после конкретизации"
 
-#: cp/pt.cc:2058 cp/semantics.cc:5909
+#: cp/pt.cc:2058 cp/semantics.cc:5920
 #, gcc-internal-format
 msgid "%s %#qD"
 msgstr ""
@@ -61584,60 +61602,60 @@ msgstr ""
 msgid "missing primary template attribute %s"
 msgstr ""
 
-#: cp/pt.cc:2880 cp/pt.cc:2940
+#: cp/pt.cc:2882 cp/pt.cc:2942
 #, fuzzy, gcc-internal-format
 #| msgid "template-id %qD in declaration of primary template"
 msgid "template-id %qE in declaration of primary template"
 msgstr "template-id %qD в декларации первичного шаблона"
 
-#: cp/pt.cc:2893
+#: cp/pt.cc:2895
 #, gcc-internal-format
 msgid "template parameter list used in explicit instantiation"
 msgstr "список параметров шаблона использован в явной конкретизации"
 
-#: cp/pt.cc:2899
+#: cp/pt.cc:2901
 #, gcc-internal-format
 msgid "definition provided for explicit instantiation"
 msgstr "определение представленное для явной конкретизации"
 
-#: cp/pt.cc:2907
+#: cp/pt.cc:2909
 #, gcc-internal-format
 msgid "too many template parameter lists in declaration of %qD"
 msgstr "слишком много списков параметров шаблона в декларации %qD"
 
-#: cp/pt.cc:2910
+#: cp/pt.cc:2912
 #, gcc-internal-format
 msgid "too few template parameter lists in declaration of %qD"
 msgstr "слишком мало списков параметров шаблона в декларации %qD"
 
-#: cp/pt.cc:2912
+#: cp/pt.cc:2914
 #, gcc-internal-format
 msgid "explicit specialization of %qD must be introduced by %<template <>%>"
 msgstr "перед явной специализацией %qD должно быть %<template <>%>"
 
-#: cp/pt.cc:2918
+#: cp/pt.cc:2920
 #, gcc-internal-format
 msgid "explicit specialization declared %<concept%>"
 msgstr "явная специализация декларированного %<concept%>"
 
-#: cp/pt.cc:2951
+#: cp/pt.cc:2953
 #, fuzzy, gcc-internal-format
 #| msgid "non-type partial specialization %qD is not allowed"
 msgid "non-type partial specialization %qE is not allowed"
 msgstr "нетиповая частичная специализация %qD не допускается"
 
-#: cp/pt.cc:2955
+#: cp/pt.cc:2957
 #, fuzzy, gcc-internal-format
 #| msgid "non-class, non-variable partial specialization %qD is not allowed"
 msgid "non-class, non-variable partial specialization %qE is not allowed"
 msgstr "неклассовая, непеременная частичная специализация %qD не допускается"
 
-#: cp/pt.cc:2987
+#: cp/pt.cc:2989
 #, gcc-internal-format
 msgid "default argument specified in explicit specialization"
 msgstr "задан подразумеваемый аргумент в явной специализации"
 
-#: cp/pt.cc:3030
+#: cp/pt.cc:3032
 #, gcc-internal-format
 msgid "%qD is not a template function"
 msgstr "%qD не является функцией шаблоном"
@@ -61650,142 +61668,142 @@ msgstr "%qD не является функцией шаблоном"
 #. program is ill-formed.
 #.
 #. Similar language is found in [temp.explicit].
-#: cp/pt.cc:3092
+#: cp/pt.cc:3094
 #, gcc-internal-format
 msgid "specialization of implicitly-declared special member function"
 msgstr "специализация неявно декларированного специального элемента-функции"
 
-#: cp/pt.cc:3108
+#: cp/pt.cc:3110
 #, gcc-internal-format
 msgid "no member function %qD declared in %qT"
 msgstr "никакая элемент-функция %qD не декларирована в %qT"
 
-#: cp/pt.cc:3139
+#: cp/pt.cc:3141
 #, gcc-internal-format
 msgid "friend declaration %qD is not visible to explicit specialization"
 msgstr "friend декларация %qD не видна для явной специализации"
 
-#: cp/pt.cc:3142
+#: cp/pt.cc:3144
 #, gcc-internal-format
 msgid "friend declaration here"
 msgstr "friend декларация здесь"
 
-#: cp/pt.cc:3251
+#: cp/pt.cc:3253
 #, gcc-internal-format
 msgid "explicit specialization of function concept %qD"
 msgstr "явная специализация function concept %qD"
 
-#: cp/pt.cc:3849
+#: cp/pt.cc:3851
 #, fuzzy, gcc-internal-format
 #| msgid "Argument of ACOS at %L must be between -1 and 1"
 msgid "argument to %<__integer_pack%> must be between 0 and %d"
 msgstr "Аргумент ACOS в %L должен быть между -1 и 1"
 
-#: cp/pt.cc:4196
+#: cp/pt.cc:4198
 #, gcc-internal-format
 msgid "base initializer expansion %qT contains no parameter packs"
 msgstr ""
 
-#: cp/pt.cc:4264
+#: cp/pt.cc:4266
 #, fuzzy, gcc-internal-format
 #| msgid "non-parameter %qs cannot be a parameter pack"
 msgid "expansion pattern %qT contains no parameter packs"
 msgstr "не параметрический %qs не может содержать параметры"
 
-#: cp/pt.cc:4266
+#: cp/pt.cc:4268
 #, fuzzy, gcc-internal-format
 #| msgid "non-parameter %qs cannot be a parameter pack"
 msgid "expansion pattern %qE contains no parameter packs"
 msgstr "не параметрический %qs не может содержать параметры"
 
-#: cp/pt.cc:4348
+#: cp/pt.cc:4352
 #, gcc-internal-format
 msgid "parameter packs not expanded with %<...%>:"
 msgstr "packs параметров не расширены с %<...%>:"
 
-#: cp/pt.cc:4365 cp/pt.cc:5170
+#: cp/pt.cc:4369 cp/pt.cc:5174
 #, gcc-internal-format
 msgid "        %qD"
 msgstr "        %qD"
 
-#: cp/pt.cc:4367
+#: cp/pt.cc:4371
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "          %s"
 msgid "        %s"
 msgstr "          %s"
 
-#: cp/pt.cc:4493
+#: cp/pt.cc:4497
 #, gcc-internal-format
 msgid "declaration of template parameter %q+D shadows template parameter"
 msgstr "декларация параметра шаблона %q+D перекрывает параметр шаблона"
 
-#: cp/pt.cc:4496
+#: cp/pt.cc:4500
 #, gcc-internal-format
 msgid "declaration of %q+#D shadows template parameter"
 msgstr "декларация %q+#D перекрывает параметр шаблона"
 
-#: cp/pt.cc:4498
+#: cp/pt.cc:4502
 #, gcc-internal-format
 msgid "template parameter %qD declared here"
 msgstr "параметр шаблона %qD декларирован здесь"
 
-#: cp/pt.cc:5106
+#: cp/pt.cc:5110
 #, gcc-internal-format
 msgid "specialization of variable concept %q#D"
 msgstr "специализация variable concept %q#D"
 
-#: cp/pt.cc:5165
+#: cp/pt.cc:5169
 #, gcc-internal-format
 msgid "template parameters not deducible in partial specialization:"
 msgstr "параметры шаблона не выводимы в частичной специализации:"
 
-#: cp/pt.cc:5188
+#: cp/pt.cc:5192
 #, gcc-internal-format
 msgid "partial specialization %q+D does not specialize any template arguments; to define the primary template, remove the template argument list"
 msgstr ""
 
-#: cp/pt.cc:5192
+#: cp/pt.cc:5196
 #, gcc-internal-format
 msgid "partial specialization %q+D does not specialize any template arguments and is not more constrained than the primary template; to define the primary template, remove the template argument list"
 msgstr ""
 
-#: cp/pt.cc:5196 cp/pt.cc:5207 cp/pt.cc:5215
+#: cp/pt.cc:5200 cp/pt.cc:5211 cp/pt.cc:5219
 #, gcc-internal-format
 msgid "primary template here"
 msgstr "первичный шаблон здесь"
 
-#: cp/pt.cc:5204
+#: cp/pt.cc:5208
 #, gcc-internal-format
 msgid "partial specialization is not more specialized than the primary template because it replaces multiple parameters with a pack expansion"
 msgstr "частичная специализация не более специальна чем первичный шаблон, так как она замещает несколько параметров пакетным расширением"
 
-#: cp/pt.cc:5214
+#: cp/pt.cc:5218
 #, fuzzy, gcc-internal-format
 #| msgid "too many arguments to function %qE"
 msgid "too many arguments for partial specialization %qT"
 msgstr "слишком много аргументов в вызове функции %qE"
 
-#: cp/pt.cc:5228
+#: cp/pt.cc:5233
 #, gcc-internal-format
 msgid "partial specialization %qD is not more specialized than"
 msgstr "частичная специализация %qD не более специальна чем"
 
-#: cp/pt.cc:5230
+#: cp/pt.cc:5235
 #, gcc-internal-format
 msgid "primary template %qD"
 msgstr "первичный шаблон %qD"
 
-#: cp/pt.cc:5272
+#: cp/pt.cc:5277
 #, gcc-internal-format
 msgid "parameter pack argument %qE must be at the end of the template argument list"
 msgstr "parameter pack аргумент %qE должен быть в конце списка аргументов шаблона"
 
-#: cp/pt.cc:5275
+#: cp/pt.cc:5280
 #, gcc-internal-format
 msgid "parameter pack argument %qT must be at the end of the template argument list"
 msgstr "parameter pack аргумент %qT должен быть в конце списка аргументов шаблона"
 
-#: cp/pt.cc:5337
+#: cp/pt.cc:5342
 #, gcc-internal-format
 msgid "type %qT of template argument %qE depends on a template parameter"
 msgid_plural "type %qT of template argument %qE depends on template parameters"
@@ -61793,17 +61811,17 @@ msgstr[0] "тип %qT аргумента шаблона %qE зависит от
 msgstr[1] "тип %qT аргумента шаблона %qE зависит от параметров шаблона"
 msgstr[2] "тип %qT аргумента шаблона %qE зависит от параметров шаблона"
 
-#: cp/pt.cc:5396
+#: cp/pt.cc:5401
 #, gcc-internal-format
 msgid "declaration of %qD ambiguates earlier template instantiation for %qD"
 msgstr "декларация %qD делает неоднозначной более раннюю конкретизацию шаблона для %qD"
 
-#: cp/pt.cc:5400
+#: cp/pt.cc:5405
 #, gcc-internal-format
 msgid "partial specialization of %qD after instantiation of %qD"
 msgstr "частичная специализация %qD после конкретизации %qD"
 
-#: cp/pt.cc:5583
+#: cp/pt.cc:5588
 #, gcc-internal-format
 msgid "no default argument for %qD"
 msgstr "нет подразумеваемого аргумента для %qD"
@@ -61812,48 +61830,48 @@ msgstr "нет подразумеваемого аргумента для %qD"
 #. (DR 2032), or alias template can only have one
 #. parameter pack, at the end of the template
 #. parameter list.
-#: cp/pt.cc:5606
+#: cp/pt.cc:5611
 #, gcc-internal-format
 msgid "parameter pack %q+D must be at the end of the template parameter list"
 msgstr "parameter pack %q+D должен быть в конце списка параметров шаблона"
 
-#: cp/pt.cc:5642
+#: cp/pt.cc:5647
 #, gcc-internal-format
 msgid "default template arguments may not be used in function template friend re-declaration"
 msgstr "подразумеваемые аргументы шаблона не могут использоваться в редекларации friend шаблона функции"
 
-#: cp/pt.cc:5645
+#: cp/pt.cc:5650
 #, gcc-internal-format
 msgid "default template arguments may not be used in template friend declarations"
 msgstr ""
 
-#: cp/pt.cc:5648
+#: cp/pt.cc:5653
 #, fuzzy, gcc-internal-format
 #| msgid "default template arguments may not be used in function templates without -std=c++11 or -std=gnu++11"
 msgid "default template arguments may not be used in function templates without %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "подразумеваемые аргументы шаблона не могут использоваться в шаблонах функций без -std=c++11 или -std=gnu++11"
 
-#: cp/pt.cc:5651
+#: cp/pt.cc:5656
 #, gcc-internal-format
 msgid "default template arguments may not be used in partial specializations"
 msgstr "подразумеваемые аргументы шаблона не могут использоваться в частичных специализациях"
 
-#: cp/pt.cc:5654 cp/pt.cc:5712
+#: cp/pt.cc:5659 cp/pt.cc:5717
 #, gcc-internal-format
 msgid "default argument for template parameter for class enclosing %qD"
 msgstr "подразумеваемый аргумент для параметра шаблона для класса включающего %qD"
 
-#: cp/pt.cc:5823
+#: cp/pt.cc:5828
 #, gcc-internal-format
 msgid "template %qD declared"
 msgstr "шаблон %qD декларирован"
 
-#: cp/pt.cc:5831
+#: cp/pt.cc:5836
 #, gcc-internal-format
 msgid "template class without a name"
 msgstr "шаблон класса без имени"
 
-#: cp/pt.cc:5839
+#: cp/pt.cc:5844
 #, gcc-internal-format
 msgid "member template %qD may not have virt-specifiers"
 msgstr "элемент-шаблон %qD не может иметь virt-спецификаторы"
@@ -61863,57 +61881,57 @@ msgstr "элемент-шаблон %qD не может иметь virt-спец
 #. An allocation function can be a function
 #. template. ... Template allocation functions shall
 #. have two or more parameters.
-#: cp/pt.cc:5862
+#: cp/pt.cc:5867
 #, gcc-internal-format
 msgid "invalid template declaration of %qD"
 msgstr "некорректная template-декларация %qD"
 
-#: cp/pt.cc:6014
+#: cp/pt.cc:6019
 #, gcc-internal-format
 msgid "template definition of non-template %q#D"
 msgstr "определение шаблона для не-шаблона %q#D"
 
-#: cp/pt.cc:6053
+#: cp/pt.cc:6058
 #, gcc-internal-format
 msgid "expected %d levels of template parms for %q#D, got %d"
 msgstr "ожидалось %d уровней параметров шаблона для %q#D, дано %d"
 
-#: cp/pt.cc:6067
+#: cp/pt.cc:6072
 #, gcc-internal-format
 msgid "got %d template parameters for %q#D"
 msgstr "дано %d параметров шаблона для %q#D"
 
-#: cp/pt.cc:6070
+#: cp/pt.cc:6075
 #, gcc-internal-format
 msgid "got %d template parameters for %q#T"
 msgstr "дано %d параметров шаблона для %q#T"
 
-#: cp/pt.cc:6072
+#: cp/pt.cc:6077
 #, gcc-internal-format, gfc-internal-format
 msgid "  but %d required"
 msgstr "  вместо требуемых %d"
 
-#: cp/pt.cc:6093
+#: cp/pt.cc:6098
 #, gcc-internal-format
 msgid "template arguments to %qD do not match original template %qD"
 msgstr "аргументы шаблона для %qD не соответствуют первоначальному шаблону %qD"
 
-#: cp/pt.cc:6096
+#: cp/pt.cc:6101
 #, gcc-internal-format
 msgid "use %<template<>%> for an explicit specialization"
 msgstr "используйте %<template<>%> для явной специализации"
 
-#: cp/pt.cc:6241
+#: cp/pt.cc:6246
 #, gcc-internal-format
 msgid "%qT is not a template type"
 msgstr "%qT не является шаблонным типом"
 
-#: cp/pt.cc:6254
+#: cp/pt.cc:6259
 #, gcc-internal-format
 msgid "template specifiers not specified in declaration of %qD"
 msgstr "спецификаторы шаблона не заданы в декларации %qD"
 
-#: cp/pt.cc:6265
+#: cp/pt.cc:6270
 #, gcc-internal-format, gfc-internal-format
 msgid "redeclared with %d template parameter"
 msgid_plural "redeclared with %d template parameters"
@@ -61921,7 +61939,7 @@ msgstr[0] "редекларировано с %d параметром шабло
 msgstr[1] "редекларировано с %d параметрами шаблона"
 msgstr[2] "редекларировано с %d параметрами шаблона"
 
-#: cp/pt.cc:6269
+#: cp/pt.cc:6274
 #, gcc-internal-format
 msgid "previous declaration %qD used %d template parameter"
 msgid_plural "previous declaration %qD used %d template parameters"
@@ -61929,422 +61947,422 @@ msgstr[0] "предыдущая декларация %qD использовал
 msgstr[1] "предыдущая декларация %qD использовала %d параметра шаблона"
 msgstr[2] "предыдущая декларация %qD использовала %d параметра шаблона"
 
-#: cp/pt.cc:6303
+#: cp/pt.cc:6308
 #, gcc-internal-format
 msgid "template parameter %q+#D"
 msgstr "параметр шаблона %q+#D"
 
-#: cp/pt.cc:6304
+#: cp/pt.cc:6309
 #, gcc-internal-format
 msgid "redeclared here as %q#D"
 msgstr "редекларирован здесь как %q#D"
 
-#: cp/pt.cc:6315
+#: cp/pt.cc:6320
 #, fuzzy, gcc-internal-format
 #| msgid "redeclaration %q#D with different constraints"
 msgid "declaration of template parameter %q+#D with different constraints"
 msgstr "редекларация %q#D с другими ограничениями"
 
-#: cp/pt.cc:6318 cp/pt.cc:6345
+#: cp/pt.cc:6323 cp/pt.cc:6350
 #, gcc-internal-format
 msgid "original declaration appeared here"
 msgstr "исходная декларация находится здесь"
 
-#: cp/pt.cc:6342
+#: cp/pt.cc:6347
 #, gcc-internal-format
 msgid "redeclaration %q#D with different constraints"
 msgstr "редекларация %q#D с другими ограничениями"
 
-#: cp/pt.cc:6695 cp/pt.cc:6764
+#: cp/pt.cc:6713 cp/pt.cc:6782
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT"
 msgstr "%E не является корректным аргументом шаблона для типа %qT"
 
-#: cp/pt.cc:6698
+#: cp/pt.cc:6716
 #, gcc-internal-format
 msgid "it must be the address of a function with external linkage"
 msgstr "это должно быть адресом функции с внешней привязкой"
 
-#: cp/pt.cc:6701
+#: cp/pt.cc:6719
 #, gcc-internal-format
 msgid "it must be the name of a function with external linkage"
 msgstr "это должно быть именем функции с внешней привязкой"
 
-#: cp/pt.cc:6714
+#: cp/pt.cc:6732
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT because %qD has no linkage"
 msgstr "%E не является корректным аргументом шаблона для типа %qT, поскольку %qD не имеет привязки"
 
-#: cp/pt.cc:6718
+#: cp/pt.cc:6736
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT because %qD does not have external linkage"
 msgstr "%E не является корректным аргументом шаблона для типа %qT, поскольку %qD не имеет внешней привязки"
 
-#: cp/pt.cc:6767
+#: cp/pt.cc:6785
 #, gcc-internal-format
 msgid "it must be a pointer-to-member of the form %<&X::Y%>"
 msgstr "это должно быть указателем на элемент вида %<&X::Y%>"
 
-#: cp/pt.cc:6769
+#: cp/pt.cc:6787
 #, gcc-internal-format
 msgid "because it is a member of %qT"
 msgstr ""
 
-#: cp/pt.cc:6838
+#: cp/pt.cc:6856
 #, fuzzy, gcc-internal-format
 #| msgid "  couldn't deduce template parameter %qD"
 msgid "  couldn%'t deduce template parameter %qD"
 msgstr "  невозможно вывести параметр шаблона %qD"
 
-#: cp/pt.cc:6847
+#: cp/pt.cc:6865
 #, gcc-internal-format
 msgid "  types %qT and %qT have incompatible cv-qualifiers"
 msgstr "  типы %qT и %qT имеют несовместимые cv-qualifiers"
 
-#: cp/pt.cc:6856
+#: cp/pt.cc:6874
 #, gcc-internal-format
 msgid "  mismatched types %qT and %qT"
 msgstr "  несоответствие типов %qT и %qT"
 
-#: cp/pt.cc:6865
+#: cp/pt.cc:6883
 #, gcc-internal-format
 msgid "  template parameter %qD is not a parameter pack, but argument %qD is"
 msgstr "  параметр шаблона %qD не есть parameter pack, но аргумент %qD таковым является"
 
-#: cp/pt.cc:6876
+#: cp/pt.cc:6894
 #, gcc-internal-format
 msgid "  template argument %qE does not match pointer-to-member constant %qE"
 msgstr "  аргумент шаблона %qE не соответствует указателю на элемент константе %qE"
 
-#: cp/pt.cc:6886
+#: cp/pt.cc:6904
 #, gcc-internal-format
 msgid "  %qE is not equivalent to %qE"
 msgstr "  %qE не эквивалентно %qE"
 
-#: cp/pt.cc:6895
+#: cp/pt.cc:6913
 #, gcc-internal-format
 msgid "  inconsistent parameter pack deduction with %qT and %qT"
 msgstr "  противоречивый вывод parameter pack с %qT и %qT"
 
-#: cp/pt.cc:6907
+#: cp/pt.cc:6925
 #, gcc-internal-format
 msgid "  deduced conflicting types for parameter %qT (%qT and %qT)"
 msgstr "  выведены конфликтующие типы для параметра %qT (%qT и %qT)"
 
-#: cp/pt.cc:6911
+#: cp/pt.cc:6929
 #, gcc-internal-format
 msgid "  deduced conflicting values for non-type parameter %qE (%qE and %qE)"
 msgstr "  выведены конфликтующие значения для нетипового параметра %qE (%qE и %qE)"
 
-#: cp/pt.cc:6922
+#: cp/pt.cc:6940
 #, gcc-internal-format
 msgid "  variable-sized array type %qT is not a valid template argument"
 msgstr "  тип массива переменного размера %qT не есть корректный аргумент шаблона"
 
-#: cp/pt.cc:6933
+#: cp/pt.cc:6951
 #, gcc-internal-format
 msgid "  member function type %qT is not a valid template argument"
 msgstr "  тип элемента-функции %qT не есть корректный аргумент шаблона"
 
-#: cp/pt.cc:6976
+#: cp/pt.cc:6994
 #, gcc-internal-format
 msgid "  cannot convert %qE (type %qT) to type %qT"
 msgstr "  невозможно преобразовать %qE (типа %qT) к типу %qT"
 
-#: cp/pt.cc:6989
+#: cp/pt.cc:7007
 #, gcc-internal-format
 msgid "  %qT is an ambiguous base class of %qT"
 msgstr "  %qT является неоднозначным базовым классом %qT"
 
-#: cp/pt.cc:6993
+#: cp/pt.cc:7011
 #, gcc-internal-format
 msgid "  %qT is not derived from %qT"
 msgstr "  %qT не является производным от %qT"
 
-#: cp/pt.cc:7004
+#: cp/pt.cc:7022
 #, gcc-internal-format
 msgid "  template parameters of a template template argument are inconsistent with other deduced template arguments"
 msgstr "  параметры шаблона для шаблона аргумента шаблона несовместимы с другими выведенными аргументами шаблона"
 
-#: cp/pt.cc:7014
+#: cp/pt.cc:7032
 #, fuzzy, gcc-internal-format
 #| msgid "  can't deduce a template for %qT from non-template type %qT"
 msgid "  cannot deduce a template for %qT from non-template type %qT"
 msgstr "  невозможно вывести шаблон для %qT из нешаблонного типа %qT"
 
-#: cp/pt.cc:7024
+#: cp/pt.cc:7042
 #, gcc-internal-format
 msgid "  template argument %qE does not match %qE"
 msgstr ""
 
-#: cp/pt.cc:7085
+#: cp/pt.cc:7103
 #, gcc-internal-format
 msgid "%qE is not a valid template argument of type %qT because %qE is not a variable"
 msgstr "%qE не есть корректный аргумент шаблона типа %qT, поскольку %qE не переменная"
 
-#: cp/pt.cc:7093
+#: cp/pt.cc:7111
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a valid template argument of type %qT because %qD does not have external linkage"
 msgid "%qE is not a valid template argument of type %qT in C++98 because %qD does not have external linkage"
 msgstr "%qE не есть корректный аргумент шаблона типа %qT, поскольку %qD не имеет внешней привязки"
 
-#: cp/pt.cc:7103
+#: cp/pt.cc:7121
 #, gcc-internal-format
 msgid "%qE is not a valid template argument of type %qT because %qD has no linkage"
 msgstr "%qE не есть корректный аргумент шаблона типа %qT, поскольку %qD не имеет привязки"
 
-#: cp/pt.cc:7118
+#: cp/pt.cc:7136
 #, gcc-internal-format
 msgid "the address of %qD is not a valid template argument"
 msgstr "адрес %qD не есть корректный аргумент шаблона"
 
-#: cp/pt.cc:7128
+#: cp/pt.cc:7146
 #, gcc-internal-format
 msgid "the address of the %qT subobject of %qD is not a valid template argument"
 msgstr "адрес %qT подобъекта %qD не есть корректный аргумент шаблона"
 
-#: cp/pt.cc:7135
+#: cp/pt.cc:7153
 #, gcc-internal-format
 msgid "the address of %qD is not a valid template argument because it does not have static storage duration"
 msgstr "адрес %qD не есть корректный аргумент шаблона, так как он не имеет статический срок хранения"
 
-#: cp/pt.cc:7153
+#: cp/pt.cc:7171
 #, gcc-internal-format
 msgid "%qD is not a valid template argument because %qD is a variable, not the address of a variable"
 msgstr "%qD не есть корректный аргумент шаблона, поскольку %qD переменная, а не адрес переменной"
 
-#: cp/pt.cc:7161
+#: cp/pt.cc:7179
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for %qT because it is not the address of a variable"
 msgstr "%qE не есть корректный аргумент шаблона для %qT, поскольку не является адресом переменной"
 
-#: cp/pt.cc:7273
+#: cp/pt.cc:7291
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT because string literals can never be used in this context"
 msgstr "%qE не есть корректный аргумент шаблона для типа %qT, поскольку строковые литералы не могут быть использованы в этом контексте"
 
-#: cp/pt.cc:7440
+#: cp/pt.cc:7458
 #, gcc-internal-format
 msgid "in template argument for type %qT"
 msgstr ""
 
-#: cp/pt.cc:7454
+#: cp/pt.cc:7472
 #, fuzzy, gcc-internal-format
 #| msgid "  template argument %qE does not match pointer-to-member constant %qE"
 msgid "template argument %qE for type %qT not a compile-time constant"
 msgstr "  аргумент шаблона %qE не соответствует указателю на элемент константе %qE"
 
-#: cp/pt.cc:7540
+#: cp/pt.cc:7558
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT because of conflicts in cv-qualification"
 msgstr "%qE не есть корректный аргумент шаблона для типа %qT из-за конфликтов в cv-qualification"
 
-#: cp/pt.cc:7548
+#: cp/pt.cc:7566
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT because it is not an lvalue"
 msgstr "%qE не есть корректный аргумент шаблона для типа %qT, поскольку он не есть lvalue"
 
-#: cp/pt.cc:7566
+#: cp/pt.cc:7584
 #, gcc-internal-format
 msgid "%q#D is not a valid template argument for type %qT because a reference variable does not have a constant address"
 msgstr "%q#D не есть корректный аргумент шаблона для типа %qT, поскольку ссылочная переменная не имеет постоянного адреса"
 
-#: cp/pt.cc:7625
+#: cp/pt.cc:7643
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT because it is a pointer"
 msgstr "%qE не есть корректный аргумент шаблона для типа %qT, поскольку он является указателем"
 
-#: cp/pt.cc:7627
+#: cp/pt.cc:7645
 #, gcc-internal-format
 msgid "try using %qE instead"
 msgstr "попробуйте задать %qE"
 
-#: cp/pt.cc:7681
+#: cp/pt.cc:7699
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT because it is of type %qT"
 msgstr "%qE не есть корректный аргумент шаблона для типа %qT, поскольку он имеет тип %qT"
 
-#: cp/pt.cc:8251
+#: cp/pt.cc:8269
 #, gcc-internal-format
 msgid "ignoring attributes on template argument %qT"
 msgstr "игнорирование атрибутов аргумента шаблона %qT"
 
-#: cp/pt.cc:8267
+#: cp/pt.cc:8285
 #, gcc-internal-format
 msgid "ignoring attributes in template argument %qE"
 msgstr "игнорирование атрибутов аргумента шаблона %qE"
 
-#: cp/pt.cc:8403
+#: cp/pt.cc:8421
 #, gcc-internal-format
 msgid "injected-class-name %qD used as template template argument"
 msgstr "injected-class-name %qD использовано как шаблон аргумента шаблона"
 
-#: cp/pt.cc:8432
+#: cp/pt.cc:8450
 #, gcc-internal-format
 msgid "invalid use of destructor %qE as a type"
 msgstr "некорректное использование деструктора %qE в качестве типа"
 
-#: cp/pt.cc:8437
+#: cp/pt.cc:8455
 #, gcc-internal-format
 msgid "to refer to a type member of a template parameter, use %<typename %E%>"
 msgstr "для того чтобы сослаться на тип параметра шаблона, используйте конструкцию %<typename %E%>"
 
-#: cp/pt.cc:8453 cp/pt.cc:8487 cp/pt.cc:8541
+#: cp/pt.cc:8471 cp/pt.cc:8505 cp/pt.cc:8559
 #, gcc-internal-format
 msgid "type/value mismatch at argument %d in template parameter list for %qD"
 msgstr "несоответствия типа/значения в аргументе %d в списке параметров шаблона для %qD"
 
-#: cp/pt.cc:8461
+#: cp/pt.cc:8479
 #, gcc-internal-format
 msgid "  expected a constant of type %qT, got %qT"
 msgstr "  ожидалась константа типа %qT, а обнаружено %qT"
 
-#: cp/pt.cc:8469
+#: cp/pt.cc:8487
 #, fuzzy, gcc-internal-format
 #| msgid "default argument for template parameter for class enclosing %qD"
 msgid "  ambiguous template argument for non-type template parameter is treated as function type"
 msgstr "подразумеваемый аргумент для параметра шаблона для класса включающего %qD"
 
-#: cp/pt.cc:8475
+#: cp/pt.cc:8493
 #, gcc-internal-format
 msgid "  expected a class template, got %qE"
 msgstr "  ожидался шаблон класса, а обнаружено %qE"
 
-#: cp/pt.cc:8478
+#: cp/pt.cc:8496
 #, gcc-internal-format
 msgid "  expected a type, got %qE"
 msgstr "  ожидался тип, обнаружено %qE"
 
-#: cp/pt.cc:8492
+#: cp/pt.cc:8510
 #, gcc-internal-format
 msgid "  expected a type, got %qT"
 msgstr "  ожидался тип, обнаружено %qT"
 
-#: cp/pt.cc:8495
+#: cp/pt.cc:8513
 #, gcc-internal-format
 msgid "  expected a class template, got %qT"
 msgstr "  ожидался шаблон класса, обнаружено %qT"
 
-#: cp/pt.cc:8545
+#: cp/pt.cc:8563
 #, gcc-internal-format
 msgid "  expected a template of type %qD, got %qT"
 msgstr "  ожидался шаблон типа %qD, обнаружено %qT"
 
-#: cp/pt.cc:8559
+#: cp/pt.cc:8577
 #, gcc-internal-format
 msgid "constraint mismatch at argument %d in template parameter list for %qD"
 msgstr "несоответствие ограничений в аргументе %d в списке параметров шаблона для %qD"
 
-#: cp/pt.cc:8562
+#: cp/pt.cc:8580
 #, gcc-internal-format
 msgid "  expected %qD but got %qD"
 msgstr ""
 
-#: cp/pt.cc:8635
+#: cp/pt.cc:8653
 #, gcc-internal-format
 msgid "could not convert template argument %qE from %qT to %qT"
 msgstr "ошибка при преобразовании аргумента шаблона %qE из %qT в %qT"
 
-#: cp/pt.cc:8773 cp/pt.cc:9086
+#: cp/pt.cc:8791 cp/pt.cc:9104
 #, gcc-internal-format, gfc-internal-format
 msgid "template argument %d is invalid"
 msgstr "некорректный аргумент шаблона %d"
 
-#: cp/pt.cc:8788 cp/pt.cc:8920
+#: cp/pt.cc:8806 cp/pt.cc:8938
 #, gcc-internal-format, gfc-internal-format
 msgid "wrong number of template arguments (%d, should be %d)"
 msgstr "неправильное число аргументов шаблона (%d, а должно быть %d)"
 
-#: cp/pt.cc:8916
+#: cp/pt.cc:8934
 #, gcc-internal-format, gfc-internal-format
 msgid "wrong number of template arguments (%d, should be at least %d)"
 msgstr "неправильное число аргументов шаблона (%d, а должно быть по крайней мере %d)"
 
-#: cp/pt.cc:8925
+#: cp/pt.cc:8943
 #, gcc-internal-format
 msgid "provided for %qD"
 msgstr "предоставлено для %qD"
 
-#: cp/pt.cc:8950
+#: cp/pt.cc:8968
 #, gcc-internal-format
 msgid "pack expansion argument for non-pack parameter %qD of alias template %qD"
 msgstr "pack expansion аргумент для non-pack параметра %qD алиасного шаблона %qD"
 
-#: cp/pt.cc:8954
+#: cp/pt.cc:8972
 #, gcc-internal-format
 msgid "pack expansion argument for non-pack parameter %qD of concept %qD"
 msgstr "pack expansion аргумент для non-pack параметра %qD concept %qD"
 
-#: cp/pt.cc:9052
+#: cp/pt.cc:9070
 #, gcc-internal-format
 msgid "so any instantiation with a non-empty parameter pack would be ill-formed"
 msgstr "так что любая конкретизация с непустым пакетом параметров была бы синтаксически некорректной"
 
-#: cp/pt.cc:9696
+#: cp/pt.cc:9714
 #, gcc-internal-format
 msgid "%q#D is not a function template"
 msgstr "%q#D не является шаблоном функции"
 
-#: cp/pt.cc:9860
+#: cp/pt.cc:9878
 #, gcc-internal-format
 msgid "non-template type %qT used as a template"
 msgstr "не-шаблонный тип %qT использован как шаблон"
 
-#: cp/pt.cc:9862
+#: cp/pt.cc:9880
 #, gcc-internal-format
 msgid "for template declaration %q+D"
 msgstr "для декларации шаблона %q+D"
 
-#: cp/pt.cc:9998 cp/pt.cc:21699
+#: cp/pt.cc:10016 cp/pt.cc:21732
 #, fuzzy, gcc-internal-format
 #| msgid "template constraint failure"
 msgid "template constraint failure for %qD"
 msgstr "нарушение ограничения шаблона"
 
-#: cp/pt.cc:10374
+#: cp/pt.cc:10392
 #, gcc-internal-format
 msgid "use of invalid variable template %qE"
 msgstr "использование некорректного переменного шаблона %qE"
 
-#: cp/pt.cc:11039
+#: cp/pt.cc:11057
 #, fuzzy, gcc-internal-format
 #| msgid "template instantiation depth exceeds maximum of %d (use -ftemplate-depth= to increase the maximum)"
 msgid "template instantiation depth exceeds maximum of %d (use %<-ftemplate-depth=%> to increase the maximum)"
 msgstr "глубина конкретизации шаблона превышает максимум %d (используйте -ftemplate-depth=, чтобы увеличить максимум)"
 
-#: cp/pt.cc:12207
+#: cp/pt.cc:12225
 #, gcc-internal-format
 msgid "flexible array member %qD in union"
 msgstr ""
 
-#: cp/pt.cc:12705
+#: cp/pt.cc:12729
 #, gcc-internal-format
 msgid "fold of empty expansion over %O"
 msgstr "свертка пустого расширения над %O"
 
 #
-#: cp/pt.cc:13134
+#: cp/pt.cc:13158
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a potential constant expression"
 msgid "%qE is not the entire pattern of the pack expansion"
 msgstr "%qE не есть потенциальное константное выражение"
 
-#: cp/pt.cc:13222
+#: cp/pt.cc:13246
 #, gcc-internal-format
 msgid "mismatched argument pack lengths while expanding %qT"
 msgstr ""
 
-#: cp/pt.cc:13225
+#: cp/pt.cc:13249
 #, gcc-internal-format
 msgid "mismatched argument pack lengths while expanding %qE"
 msgstr ""
 
-#: cp/pt.cc:13837
+#: cp/pt.cc:13861
 #, gcc-internal-format
 msgid "  when instantiating default argument for call to %qD"
 msgstr ""
 
-#: cp/pt.cc:13932
+#: cp/pt.cc:13956
 #, gcc-internal-format
 msgid "creating pointer to member function of non-class type %qT"
 msgstr "создание указателя на элемент-функцию не классового типа %qT"
@@ -62362,301 +62380,301 @@ msgstr "создание указателя на элемент-функцию 
 #.
 #. is an attempt to declare a variable with function
 #. type.
-#: cp/pt.cc:14960
+#: cp/pt.cc:14984
 #, gcc-internal-format
 msgid "variable %qD has function type"
 msgstr "переменная %qD имеет тип функции"
 
-#: cp/pt.cc:15154
+#: cp/pt.cc:15184
 #, gcc-internal-format
 msgid "invalid parameter type %qT"
 msgstr "некорректный тип параметра %qT"
 
-#: cp/pt.cc:15156
+#: cp/pt.cc:15186
 #, gcc-internal-format
 msgid "in declaration %q+D"
 msgstr "в декларации %q+D"
 
-#: cp/pt.cc:15282
+#: cp/pt.cc:15314
 #, gcc-internal-format
 msgid "function returning an array"
 msgstr "функция возвращает массив"
 
-#: cp/pt.cc:15284
+#: cp/pt.cc:15316
 #, gcc-internal-format
 msgid "function returning a function"
 msgstr "функция возвращает функцию"
 
-#: cp/pt.cc:15986
+#: cp/pt.cc:16018
 #, gcc-internal-format
 msgid "forming reference to void"
 msgstr "создание ссылки на void"
 
-#: cp/pt.cc:15988
+#: cp/pt.cc:16020
 #, gcc-internal-format
 msgid "forming pointer to reference type %qT"
 msgstr "формирование указателя на ссылочный тип %qT"
 
-#: cp/pt.cc:15990
+#: cp/pt.cc:16022
 #, gcc-internal-format
 msgid "forming reference to reference type %qT"
 msgstr "формирование ссылки на ссылочный тип %qT"
 
-#: cp/pt.cc:16003
+#: cp/pt.cc:16035
 #, gcc-internal-format
 msgid "forming pointer to qualified function type %qT"
 msgstr "формирование указателя на квалифицированный тип функции %qT"
 
-#: cp/pt.cc:16006
+#: cp/pt.cc:16038
 #, gcc-internal-format
 msgid "forming reference to qualified function type %qT"
 msgstr "формирование ссылки на квалифицированный тип функции %qT"
 
-#: cp/pt.cc:16054
+#: cp/pt.cc:16086
 #, gcc-internal-format
 msgid "creating pointer to member of non-class type %qT"
 msgstr "создание указателя на элемент не классового типа %qT"
 
-#: cp/pt.cc:16060
+#: cp/pt.cc:16092
 #, gcc-internal-format
 msgid "creating pointer to member reference type %qT"
 msgstr "создание указателя на элемент ссылочного типа %qT"
 
-#: cp/pt.cc:16066
+#: cp/pt.cc:16098
 #, gcc-internal-format
 msgid "creating pointer to member of type void"
 msgstr "создание указателя на элемент типа void"
 
-#: cp/pt.cc:16132
+#: cp/pt.cc:16164
 #, gcc-internal-format
 msgid "creating array of %qT"
 msgstr "создание массива элементов типа %qT"
 
-#: cp/pt.cc:16167
+#: cp/pt.cc:16199
 #, gcc-internal-format
 msgid "%qD is instantiated for an empty pack"
 msgstr ""
 
-#: cp/pt.cc:16187
+#: cp/pt.cc:16219
 #, gcc-internal-format
 msgid "%qT is not a class, struct, or union type"
 msgstr "%qT не является типом class, struct или union"
 
-#: cp/pt.cc:16221
+#: cp/pt.cc:16253
 #, gcc-internal-format
 msgid "%qT resolves to %qT, which is not an enumeration type"
 msgstr "%qT разрешается в %qT, который не является перечислимым типом"
 
-#: cp/pt.cc:16229
+#: cp/pt.cc:16261
 #, fuzzy, gcc-internal-format
 #| msgid "%qT resolves to %qT, which is is not a class type"
 msgid "%qT resolves to %qT, which is not a class type"
 msgstr "%qT разрешается в %qT, который не является классовым типом"
 
-#: cp/pt.cc:16343
+#: cp/pt.cc:16375
 #, gcc-internal-format
 msgid "use of %qs in template"
 msgstr "использование %qs в шаблоне"
 
-#: cp/pt.cc:16642
+#: cp/pt.cc:16675
 #, gcc-internal-format
 msgid "qualifying type %qT does not match destructor name ~%qT"
 msgstr "квалифицированный тип %qT не соответствует имени деструктора ~%qT"
 
-#: cp/pt.cc:16657
+#: cp/pt.cc:16690
 #, gcc-internal-format
 msgid "dependent-name %qE is parsed as a non-type, but instantiation yields a type"
 msgstr "зависимое имя %qE разбирается как не тип, но конкретизация дает тип"
 
-#: cp/pt.cc:16659
+#: cp/pt.cc:16692
 #, gcc-internal-format
 msgid "say %<typename %E%> if a type is meant"
 msgstr "задайте %<typename %E%>, если подразумевается тип"
 
-#: cp/pt.cc:16752
+#: cp/pt.cc:16785
 #, fuzzy, gcc-internal-format
 #| msgid "initializer element is not a constant expression"
 msgid "initializer for %q#D expands to an empty list of expressions"
 msgstr "элемент инициализатора не является константным выражением"
 
-#: cp/pt.cc:16903
+#: cp/pt.cc:16936
 #, gcc-internal-format
 msgid "using invalid field %qD"
 msgstr "использование некорректного поля %qD"
 
-#: cp/pt.cc:17480 cp/pt.cc:19428
+#: cp/pt.cc:17513 cp/pt.cc:19461
 #, gcc-internal-format
 msgid "invalid use of pack expansion expression"
 msgstr "некорректное использование pack expansion expression"
 
-#: cp/pt.cc:17484 cp/pt.cc:19432
+#: cp/pt.cc:17517 cp/pt.cc:19465
 #, gcc-internal-format
 msgid "use %<...%> to expand argument pack"
 msgstr "используйте %<...%> для расширения argument pack"
 
-#: cp/pt.cc:19572
+#: cp/pt.cc:19605
 #, gcc-internal-format
 msgid "empty initializer in lambda init-capture"
 msgstr "пустой инициализатор в lambda init-capture"
 
-#: cp/pt.cc:20757
+#: cp/pt.cc:20790
 #, gcc-internal-format
 msgid "%qD was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation"
 msgstr "%qD не декларирован в этом контексте, и не было найдено деклараций при зависимом от аргументов поиске в точке конкретизации"
 
-#: cp/pt.cc:20791
+#: cp/pt.cc:20824
 #, gcc-internal-format
 msgid "declarations in dependent base %qT are not found by unqualified lookup"
 msgstr "декларации в зависимой базе %qT не найдены при неквалифицированном поиске"
 
-#: cp/pt.cc:20796
+#: cp/pt.cc:20829
 #, gcc-internal-format
 msgid "use %<this->%D%> instead"
 msgstr "используйте %<this->%D%>"
 
-#: cp/pt.cc:20799
+#: cp/pt.cc:20832
 #, gcc-internal-format
 msgid "use %<%T::%D%> instead"
 msgstr "используйте %<%T::%D%>"
 
-#: cp/pt.cc:20804
+#: cp/pt.cc:20837
 #, gcc-internal-format
 msgid "%qD declared here, later in the translation unit"
 msgstr "%qD декларировано здесь, позднее в единице трансляции"
 
-#: cp/pt.cc:20855
+#: cp/pt.cc:20888
 #, fuzzy, gcc-internal-format
 #| msgid "wrong number of arguments to %<__builtin_choose_expr%>"
 msgid "wrong number of arguments to %<__builtin_convertvector%>"
 msgstr "неверное число аргументов в вызове %<__builtin_choose_expr%>"
 
-#: cp/pt.cc:21090
+#: cp/pt.cc:21123
 #, gcc-internal-format
 msgid "%qT is not a class or namespace"
 msgstr "%qT не является классом или пространством имён"
 
-#: cp/pt.cc:21093
+#: cp/pt.cc:21126
 #, gcc-internal-format
 msgid "%qD is not a class or namespace"
 msgstr "%qD не является классом или пространством имён"
 
-#: cp/pt.cc:21417
+#: cp/pt.cc:21450
 #, gcc-internal-format
 msgid "%qT is/uses unnamed type"
 msgstr "%qT есть/использует неименованный тип"
 
-#: cp/pt.cc:21419
+#: cp/pt.cc:21452
 #, gcc-internal-format
 msgid "template argument for %qD uses local type %qT"
 msgstr "аргумент шаблона для %qD использует локальный тип %qT"
 
-#: cp/pt.cc:21429
+#: cp/pt.cc:21462
 #, gcc-internal-format
 msgid "%qT is a variably modified type"
 msgstr "%qT есть переменно модифицированный тип"
 
-#: cp/pt.cc:21444
+#: cp/pt.cc:21477
 #, gcc-internal-format
 msgid "integral expression %qE is not constant"
 msgstr "целочисленное выражение %qE не является константой"
 
-#: cp/pt.cc:21462
+#: cp/pt.cc:21495
 #, gcc-internal-format
 msgid "  trying to instantiate %qD"
 msgstr "  при конкретизации %qD"
 
-#: cp/pt.cc:25611
+#: cp/pt.cc:25646
 #, gcc-internal-format
 msgid "ambiguous template instantiation for %q#T"
 msgstr "неоднозначная конкретизация шаблона для %q#T"
 
-#: cp/pt.cc:25613
+#: cp/pt.cc:25648
 #, gcc-internal-format
 msgid "ambiguous template instantiation for %q#D"
 msgstr "неоднозначная конкретизация шаблона класса для %q#D"
 
-#: cp/pt.cc:25619
+#: cp/pt.cc:25654
 msgid "%s %#qS"
 msgstr ""
 
-#: cp/pt.cc:25643 cp/pt.cc:25738
+#: cp/pt.cc:25678 cp/pt.cc:25773
 #, gcc-internal-format
 msgid "explicit instantiation of non-template %q#D"
 msgstr "явная конкретизация нешаблона %q#D"
 
-#: cp/pt.cc:25649
+#: cp/pt.cc:25684
 #, fuzzy, gcc-internal-format
 #| msgid "specialization of variable concept %q#D"
 msgid "explicit instantiation of variable concept %q#D"
 msgstr "специализация variable concept %q#D"
 
-#: cp/pt.cc:25651
+#: cp/pt.cc:25686
 #, fuzzy, gcc-internal-format
 #| msgid "explicit specialization of function concept %qD"
 msgid "explicit instantiation of function concept %q#D"
 msgstr "явная специализация function concept %qD"
 
-#: cp/pt.cc:25670
+#: cp/pt.cc:25705
 #, gcc-internal-format
 msgid "%qD is not a static data member of a class template"
 msgstr "%qD не является статическим элементом данных шаблона класса"
 
-#: cp/pt.cc:25676 cp/pt.cc:25733
+#: cp/pt.cc:25711 cp/pt.cc:25768
 #, gcc-internal-format
 msgid "no matching template for %qD found"
 msgstr "нет подходящего шаблона для %qD"
 
-#: cp/pt.cc:25681
+#: cp/pt.cc:25716
 #, gcc-internal-format
 msgid "type %qT for explicit instantiation %qD does not match declared type %qT"
 msgstr "тип %qT для явной конкретизации %qD не соответствует декларированному типу %qT"
 
-#: cp/pt.cc:25689
+#: cp/pt.cc:25724
 #, gcc-internal-format
 msgid "explicit instantiation of %q#D"
 msgstr "явная конкретизация %q#D"
 
-#: cp/pt.cc:25725
+#: cp/pt.cc:25760
 #, gcc-internal-format
 msgid "duplicate explicit instantiation of %q#D"
 msgstr "повторная явная конкретизация %q#D"
 
-#: cp/pt.cc:25748 cp/pt.cc:25815
+#: cp/pt.cc:25783 cp/pt.cc:25850
 #, gcc-internal-format
 msgid "ISO C++ 1998 forbids the use of %<extern%> on explicit instantiations"
 msgstr "ISO C++ 1998 запрещает использование %<extern%> в явной конкретизации"
 
-#: cp/pt.cc:25753 cp/pt.cc:25830
+#: cp/pt.cc:25788 cp/pt.cc:25865
 #, gcc-internal-format
 msgid "storage class %qD applied to template instantiation"
 msgstr "класс хранения %qD в конкретизации шаблона"
 
-#: cp/pt.cc:25787
+#: cp/pt.cc:25822
 #, gcc-internal-format
 msgid "explicit instantiation of non-class template %qD"
 msgstr "явная конкретизация неклассового шаблона %qD"
 
-#: cp/pt.cc:25790
+#: cp/pt.cc:25825
 #, gcc-internal-format
 msgid "explicit instantiation of non-template type %qT"
 msgstr "явная конкретизация типа %qT, не являющегося шаблоном"
 
-#: cp/pt.cc:25799
+#: cp/pt.cc:25834
 #, gcc-internal-format
 msgid "explicit instantiation of %q#T before definition of template"
 msgstr "явная конкретизация %q#T до определения шаблона"
 
-#: cp/pt.cc:25820
+#: cp/pt.cc:25855
 #, gcc-internal-format
 msgid "ISO C++ forbids the use of %qE on explicit instantiations"
 msgstr "ISO C++ запрещает использование %qE в явных конкретизациях"
 
-#: cp/pt.cc:25860
+#: cp/pt.cc:25895
 #, gcc-internal-format
 msgid "duplicate explicit instantiation of %q#T"
 msgstr "повторная явная конкретизация %q#T"
 
-#: cp/pt.cc:26158
+#: cp/pt.cc:26193
 #, gcc-internal-format
 msgid "exception specification of %qD depends on itself"
 msgstr ""
@@ -62668,169 +62686,175 @@ msgstr ""
 #. member function or static data member of a class template
 #. shall be present in every translation unit in which it is
 #. explicitly instantiated.
-#: cp/pt.cc:26652
+#: cp/pt.cc:26687
 #, gcc-internal-format
 msgid "explicit instantiation of %qD but no definition available"
 msgstr "явная конкретизация %qD без определения"
 
-#: cp/pt.cc:26700
+#: cp/pt.cc:26735
 #, fuzzy, gcc-internal-format
 #| msgid "template instantiation depth exceeds maximum of %d instantiating %q+D, possibly from virtual table generation (use -ftemplate-depth= to increase the maximum)"
 msgid "template instantiation depth exceeds maximum of %d instantiating %q+D, possibly from virtual table generation (use %<-ftemplate-depth=%> to increase the maximum)"
 msgstr "глубина конкретизации шаблона превышает максимум %d при конкретизации %q+D, возможно при генерации виртуальной таблицы (задайте -ftemplate-depth=, чтобы увеличить максимум)"
 
-#: cp/pt.cc:27072
+#: cp/pt.cc:27107
 #, fuzzy, gcc-internal-format
 #| msgid "lambda templates are only available with -std=c++14 or -std=gnu++14"
 msgid "non-type template parameters of deduced class type only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "lambda шаблоны доступны только с -std=c++14 или -std=gnu++14"
 
-#: cp/pt.cc:27102
+#: cp/pt.cc:27137
 #, fuzzy, gcc-internal-format
 #| msgid "%q#T is not a valid type for a template non-type parameter"
 msgid "%qT is not a valid type for a template non-type parameter because it is not structural"
 msgstr "%q#T не является корректным типом для нетипового параметра шаблона"
 
-#: cp/pt.cc:27111
+#: cp/pt.cc:27146
 #, fuzzy, gcc-internal-format
 #| msgid "lambda templates are only available with -std=c++14 or -std=gnu++14"
 msgid "non-type template parameters of class type only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "lambda шаблоны доступны только с -std=c++14 или -std=gnu++14"
 
-#: cp/pt.cc:27119
+#: cp/pt.cc:27154
 #, gcc-internal-format
 msgid "invalid template non-type parameter"
 msgstr "некорректный нетиповый параметр шаблона"
 
-#: cp/pt.cc:27121
+#: cp/pt.cc:27156
 #, gcc-internal-format
 msgid "%q#T is not a valid type for a template non-type parameter"
 msgstr "%q#T не является корректным типом для нетипового параметра шаблона"
 
-#: cp/pt.cc:28519
+#: cp/pt.cc:28554
 #, gcc-internal-format
 msgid "keyword %<template%> not allowed in declarator-id"
 msgstr ""
 
-#: cp/pt.cc:28809
+#: cp/pt.cc:28844
 #, fuzzy, gcc-internal-format
 #| msgid "a concept cannot be a member function"
 msgid "a concept cannot be constrained"
 msgstr "concept не может быть элементом-функцией"
 
-#: cp/pt.cc:28818
+#: cp/pt.cc:28853
 #, fuzzy, gcc-internal-format
 #| msgid "%qT is not a namespace or unscoped enum"
 msgid "concept %qE not in namespace scope"
 msgstr "%qT не является пространством имен или unscoped enum"
 
-#: cp/pt.cc:28824
+#: cp/pt.cc:28859
 #, fuzzy, gcc-internal-format
 #| msgid "definition of %q#T inside template parameter list"
 msgid "concept %qE has multiple template parameter lists"
 msgstr "определение %q#T внутри списка параметров шаблона"
 
-#: cp/pt.cc:28851
+#: cp/pt.cc:28886
 #, gcc-internal-format
 msgid "deducing from brace-enclosed initializer list requires %<#include <initializer_list>%>"
 msgstr ""
 
-#: cp/pt.cc:29903
+#: cp/pt.cc:29936
 #, fuzzy, gcc-internal-format
 #| msgid "non-class template %qT used without template arguments"
 msgid "non-deducible template %qT used without template arguments"
 msgstr "неклассовый шаблон %qT использован без аргументов шаблона"
 
-#: cp/pt.cc:29909
+#: cp/pt.cc:29948
 #, fuzzy, gcc-internal-format
 #| msgid "lambda templates are only available with -std=c++14 or -std=gnu++14"
 msgid "alias template deduction only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "lambda шаблоны доступны только с -std=c++14 или -std=gnu++14"
 
-#: cp/pt.cc:30015
+#: cp/pt.cc:29954
+#, fuzzy, gcc-internal-format
+#| msgid "use #include instead"
+msgid "use %qD directly instead"
+msgstr "используйте директиву #include"
+
+#: cp/pt.cc:30066
 #, gcc-internal-format
 msgid "cannot deduce template arguments for copy-initialization of %qT, as it has no non-explicit deduction guides or user-declared constructors"
 msgstr "невозможно вывести аргументы шаблона для инициализации копированием %qT, поскольку он имеет неявное руководство вывода или декларированные пользователем конструкторы"
 
-#: cp/pt.cc:30022
+#: cp/pt.cc:30073
 #, gcc-internal-format
 msgid "cannot deduce template arguments of %qT, as it has no viable deduction guides"
 msgstr ""
 
-#: cp/pt.cc:30034
+#: cp/pt.cc:30085
 #, gcc-internal-format
 msgid "class template argument deduction failed:"
 msgstr "вывод аргумента шаблона класса потерпел неудачу:"
 
-#: cp/pt.cc:30037
+#: cp/pt.cc:30088
 #, gcc-internal-format
 msgid "explicit deduction guides not considered for copy-initialization"
 msgstr "явные руководства вывода не рассматриваются для copy-инициализации"
 
 #. TODO: Pass down location from cp_finish_decl.
-#: cp/pt.cc:30051
+#: cp/pt.cc:30102
 #, gcc-internal-format
 msgid "class template argument deduction for %qT failed: explicit deduction guide selected in copy-list-initialization"
 msgstr ""
 
-#: cp/pt.cc:30055
+#: cp/pt.cc:30106
 #, fuzzy, gcc-internal-format
 #| msgid "in a call to function %qD declared here"
 msgid "explicit deduction guide declared here"
 msgstr "в вызове функции %qD определенной здесь"
 
-#: cp/pt.cc:30069
+#: cp/pt.cc:30120
 #, fuzzy, gcc-internal-format
 #| msgid "class template argument deduction failed:"
 msgid "%qT may not intend to support class template argument deduction"
 msgstr "вывод аргумента шаблона класса потерпел неудачу:"
 
-#: cp/pt.cc:30071
+#: cp/pt.cc:30122
 #, gcc-internal-format
 msgid "add a deduction guide to suppress this warning"
 msgstr ""
 
-#: cp/pt.cc:30136
+#: cp/pt.cc:30187
 #, gcc-internal-format
 msgid "direct-list-initialization of %<auto%> requires exactly one element"
 msgstr "direct-list-initialization %<auto%> требует ровно один элемент"
 
-#: cp/pt.cc:30139
+#: cp/pt.cc:30190
 #, gcc-internal-format
 msgid "for deduction to %<std::initializer_list%>, use copy-list-initialization (i.e. add %<=%> before the %<{%>)"
 msgstr "для вывода к %<std::initializer_list%> используйте copy-list-initialization (то есть добавьте %<=%> перед %<{%>)"
 
-#: cp/pt.cc:30229
+#: cp/pt.cc:30280
 #, gcc-internal-format
 msgid "unable to deduce lambda return type from %qE"
 msgstr "не удается вывести возвращаемый тип lambda из %qE"
 
-#: cp/pt.cc:30231
+#: cp/pt.cc:30282
 #, gcc-internal-format
 msgid "unable to deduce %qT from %qE"
 msgstr "невозможно вывести %qT из %qE"
 
-#: cp/pt.cc:30303
+#: cp/pt.cc:30354
 #, gcc-internal-format
 msgid "placeholder constraints not satisfied"
 msgstr "ограничения заполнителя не удовлетворены"
 
-#: cp/pt.cc:30307
+#: cp/pt.cc:30358
 #, gcc-internal-format
 msgid "deduced initializer does not satisfy placeholder constraints"
 msgstr "выведенный инициализатор не удовлетворяет ограничениям заполнителя"
 
-#: cp/pt.cc:30311
+#: cp/pt.cc:30362
 #, gcc-internal-format
 msgid "deduced return type does not satisfy placeholder constraints"
 msgstr "выведенный тип возврата не удовлетворяет ограничениям заполнителя"
 
-#: cp/pt.cc:30315
+#: cp/pt.cc:30366
 #, gcc-internal-format
 msgid "deduced expression type does not satisfy placeholder constraints"
 msgstr "выведенный тип выражения не удовлетворяет ограничениям заполнителя"
 
-#: cp/pt.cc:30455
+#: cp/pt.cc:30506
 #, gcc-internal-format
 msgid "invalid use of %qT in template argument"
 msgstr ""
@@ -62972,607 +62996,607 @@ msgstr "декларация %q+#D недопустима,"
 msgid "  since %q+#D declared in base class"
 msgstr "  поскольку %q+#D объявлена в базовом классе"
 
-#: cp/semantics.cc:984
+#: cp/semantics.cc:995
 #, gcc-internal-format
 msgid "%<std::is_constant_evaluated%> always evaluates to true in %<if constexpr%>"
 msgstr ""
 
-#: cp/semantics.cc:988
+#: cp/semantics.cc:999
 #, gcc-internal-format
 msgid "%<std::is_constant_evaluated%> always evaluates to false in a non-%<constexpr%> function"
 msgstr ""
 
-#: cp/semantics.cc:992
+#: cp/semantics.cc:1003
 #, gcc-internal-format
 msgid "%<std::is_constant_evaluated%> always evaluates to true in a %<consteval%> function"
 msgstr ""
 
-#: cp/semantics.cc:1159
+#: cp/semantics.cc:1170
 #, gcc-internal-format
 msgid "suggest explicit braces around empty body in %<do%> statement"
 msgstr "используйте явные фигурные скобки вокруг пустого тела цикла %<do%>"
 
-#: cp/semantics.cc:1678
+#: cp/semantics.cc:1689
 #, gcc-internal-format
 msgid "catching polymorphic type %q#T by value"
 msgstr ""
 
-#: cp/semantics.cc:1683
+#: cp/semantics.cc:1694
 #, gcc-internal-format
 msgid "catching type %q#T by value"
 msgstr ""
 
-#: cp/semantics.cc:1688
+#: cp/semantics.cc:1699
 #, gcc-internal-format
 msgid "catching non-reference type %q#T"
 msgstr ""
 
-#: cp/semantics.cc:1898
+#: cp/semantics.cc:1909
 #, fuzzy, gcc-internal-format
 #| msgid "type of asm operand %qE could not be determined"
 msgid "type of %<asm%> operand %qE could not be determined"
 msgstr "невозможно определить тип операнда %qE для оператора asm"
 
-#: cp/semantics.cc:1980
+#: cp/semantics.cc:1991
 #, fuzzy, gcc-internal-format
 #| msgid "__label__ declarations are only allowed in function scopes"
 msgid "%<__label__%> declarations are only allowed in function scopes"
 msgstr "__label__ декларации допускаются только в контекстах функций"
 
-#: cp/semantics.cc:2146
+#: cp/semantics.cc:2157
 #, gcc-internal-format
 msgid "invalid use of member %qD in static member function"
 msgstr "некорректное использование элемента %qD в статическом элементе-функции"
 
-#: cp/semantics.cc:2396
+#: cp/semantics.cc:2407
 #, fuzzy, gcc-internal-format
 #| msgid "missing template arguments"
 msgid "%qE missing template arguments"
 msgstr "отсутствуют аргументы шаблона"
 
-#: cp/semantics.cc:2456
+#: cp/semantics.cc:2467
 #, gcc-internal-format
 msgid "a statement expression is an insufficient context for overload resolution"
 msgstr ""
 
-#: cp/semantics.cc:2808
+#: cp/semantics.cc:2819
 #, fuzzy, gcc-internal-format
 #| msgid "%qE cannot be used as a function"
 msgid "cannot call a concept as a function"
 msgstr "%qE нельзя использовать как функцию"
 
-#: cp/semantics.cc:2876
+#: cp/semantics.cc:2887
 #, gcc-internal-format
 msgid "arguments to destructor are not allowed"
 msgstr "аргументы к деструктору не допускаются"
 
-#: cp/semantics.cc:2973
+#: cp/semantics.cc:2984
 #, gcc-internal-format
 msgid "%<this%> is unavailable for static member functions"
 msgstr "имя %<this%> недоступно для статических элементов-функций"
 
-#: cp/semantics.cc:2975
+#: cp/semantics.cc:2986
 #, gcc-internal-format
 msgid "invalid use of %<this%> in non-member function"
 msgstr "некорректное использование %<this%> в функции, не являющейся элементом"
 
-#: cp/semantics.cc:2977
+#: cp/semantics.cc:2988
 #, gcc-internal-format
 msgid "invalid use of %<this%> at top level"
 msgstr "некорректное использование %<this%> на внешнем уровне"
 
-#: cp/semantics.cc:2999
+#: cp/semantics.cc:3010
 #, gcc-internal-format
 msgid "invalid qualifying scope in pseudo-destructor name"
 msgstr "некорректный квалифицированный контекст в имени псевдодеструктора"
 
-#: cp/semantics.cc:3007 cp/typeck.cc:2940
+#: cp/semantics.cc:3018 cp/typeck.cc:2940
 #, gcc-internal-format
 msgid "qualified type %qT does not match destructor name ~%qT"
 msgstr "квалифицированный тип %qT не соответствует имени деструктора ~%qT"
 
-#: cp/semantics.cc:3029
+#: cp/semantics.cc:3040
 #, gcc-internal-format
 msgid "%qE is not of type %qT"
 msgstr "%qE не имеет тип %qT"
 
-#: cp/semantics.cc:3136
+#: cp/semantics.cc:3147
 #, gcc-internal-format
 msgid "compound literal of non-object type %qT"
 msgstr "составной литерал необъектного типа %qT"
 
-#: cp/semantics.cc:3156
+#: cp/semantics.cc:3167
 #, fuzzy, gcc-internal-format
 #| msgid "function cannot be instrumented"
 msgid "%<auto{x}%> cannot be constrained"
 msgstr "функция не может быть инструментирована"
 
-#: cp/semantics.cc:3161
+#: cp/semantics.cc:3172
 #, fuzzy, gcc-internal-format
 #| msgid "%<~auto%> only available with -std=c++14 or -std=gnu++14"
 msgid "%<auto{x}%> only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
 msgstr "%<~auto%> доступно только с -std=c++14 или -std=gnu++14"
 
-#: cp/semantics.cc:3342
+#: cp/semantics.cc:3353
 #, gcc-internal-format
 msgid "template type parameters must use the keyword %<class%> or %<typename%>"
 msgstr "параметры шаблона, являющиеся типами, должны задаваться при помощи ключевых слов %<class%> или %<typename%>"
 
-#: cp/semantics.cc:3392
+#: cp/semantics.cc:3403
 #, gcc-internal-format
 msgid "invalid use of type %qT as a default value for a template template-parameter"
 msgstr "некорректное использование типа %qT как подразумеваемого значения для шаблона параметра шаблона"
 
-#: cp/semantics.cc:3395
+#: cp/semantics.cc:3406
 #, gcc-internal-format
 msgid "invalid default argument for a template template parameter"
 msgstr "некорректный подразумеваемый аргумент для шаблона параметра шаблона"
 
-#: cp/semantics.cc:3412
+#: cp/semantics.cc:3423
 #, gcc-internal-format
 msgid "definition of %q#T inside template parameter list"
 msgstr "определение %q#T внутри списка параметров шаблона"
 
-#: cp/semantics.cc:3443
+#: cp/semantics.cc:3454
 #, gcc-internal-format
 msgid "invalid definition of qualified type %qT"
 msgstr "некорректное определение квалифицированного типа %qT"
 
-#: cp/semantics.cc:3735
+#: cp/semantics.cc:3746
 #, gcc-internal-format
 msgid "invalid base-class specification"
 msgstr "некорректная спецификация базового класса"
 
-#: cp/semantics.cc:3900
+#: cp/semantics.cc:3911
 #, gcc-internal-format
 msgid "cannot capture member %qD of anonymous union"
 msgstr "невозможно захватить элемент %qD анонимного объединения"
 
-#: cp/semantics.cc:3917 cp/semantics.cc:12154
+#: cp/semantics.cc:3928 cp/semantics.cc:12165
 #, gcc-internal-format
 msgid "%qD is not captured"
 msgstr "%qD не захватывается"
 
-#: cp/semantics.cc:3921
+#: cp/semantics.cc:3932
 #, gcc-internal-format
 msgid "the lambda has no capture-default"
 msgstr "lambda не имеет подразумеваемого захвата"
 
-#: cp/semantics.cc:3923
+#: cp/semantics.cc:3934
 #, gcc-internal-format
 msgid "lambda in local class %q+T cannot capture variables from the enclosing context"
 msgstr "lambda в локальном классе %q+T не может захватывать переменные из объемлющего контекста"
 
-#: cp/semantics.cc:3935
+#: cp/semantics.cc:3946
 #, gcc-internal-format
 msgid "use of local variable with automatic storage from containing function"
 msgstr "использование локальной переменной с автоматическим хранением из объемлющей функции"
 
-#: cp/semantics.cc:3937
+#: cp/semantics.cc:3948
 #, gcc-internal-format
 msgid "use of parameter from containing function"
 msgstr "использование параметра из внутренней функции"
 
-#: cp/semantics.cc:4064
+#: cp/semantics.cc:4075
 #, gcc-internal-format
 msgid "use of parameter outside function body"
 msgstr "использование параметра вне тела функции"
 
-#: cp/semantics.cc:4074
+#: cp/semantics.cc:4085
 #, gcc-internal-format
 msgid "missing template arguments"
 msgstr "отсутствуют аргументы шаблона"
 
-#: cp/semantics.cc:4110
+#: cp/semantics.cc:4121
 #, gcc-internal-format
 msgid "template parameter %qD of type %qT is not allowed in an integral constant expression because it is not of integral or enumeration type"
 msgstr "параметр шаблона %qD типа %qT не допускается в целочисленном константном выражении, поскольку он не целого или перечислимого типа"
 
-#: cp/semantics.cc:4141
+#: cp/semantics.cc:4152
 #, gcc-internal-format
 msgid "use of class template %qT as expression"
 msgstr "использование шаблона класса %qT в качестве выражения"
 
 #. Ambiguous reference to base members.
-#: cp/semantics.cc:4148
+#: cp/semantics.cc:4159
 #, gcc-internal-format
 msgid "request for member %qD is ambiguous in multiple inheritance lattice"
 msgstr "запрос элемента %qD неоднозначен в сетке множественного наследования"
 
-#: cp/semantics.cc:4176
+#: cp/semantics.cc:4187
 #, gcc-internal-format
 msgid "%qD cannot appear in a constant-expression"
 msgstr "%qD не может появляться в константном выражении"
 
-#: cp/semantics.cc:4338
+#: cp/semantics.cc:4349
 #, gcc-internal-format
 msgid "type of %qE is unknown"
 msgstr "тип %qE неизвестен"
 
-#: cp/semantics.cc:4367
+#: cp/semantics.cc:4378
 #, gcc-internal-format
 msgid "%qT is not an enumeration type"
 msgstr "%qT не имеет перечислимый тип"
 
 #. Parameter packs can only be used in templates
-#: cp/semantics.cc:4501
+#: cp/semantics.cc:4512
 #, fuzzy, gcc-internal-format
 #| msgid "Parameter pack __bases only valid in template declaration"
 msgid "parameter pack %<__bases%> only valid in template declaration"
 msgstr "Parameter pack __bases допустим только в декларации шаблона"
 
-#: cp/semantics.cc:4533
+#: cp/semantics.cc:4544
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> to destructor %<~%T%>"
 msgstr "невозможно применить %<offsetof%> к деструктору %<~%T%>"
 
-#: cp/semantics.cc:4546
+#: cp/semantics.cc:4557
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> to member function %qD"
 msgstr "невозможно применить %<offsetof%> к элементу-функции %qD"
 
-#: cp/semantics.cc:4550
+#: cp/semantics.cc:4561
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> to member function"
 msgstr ""
 
-#: cp/semantics.cc:4555
+#: cp/semantics.cc:4566
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> to an enumerator %qD"
 msgstr ""
 
-#: cp/semantics.cc:4566
+#: cp/semantics.cc:4577
 #, gcc-internal-format
 msgid "%<offsetof%> within non-standard-layout type %qT is conditionally-supported"
 msgstr ""
 
-#: cp/semantics.cc:5906
+#: cp/semantics.cc:5917
 #, gcc-internal-format
 msgid "user defined reduction lookup is ambiguous"
 msgstr "определенный пользователем reduction поиск неоднозначен"
 
-#: cp/semantics.cc:6179
+#: cp/semantics.cc:6190
 #, gcc-internal-format
 msgid "%qE in %<reduction%> clause is a zero size array"
 msgstr "%qE в %<reduction%> клаузуле есть массив нулевого размера"
 
-#: cp/semantics.cc:6225
+#: cp/semantics.cc:6236
 #, gcc-internal-format
 msgid "%qE has const type for %<reduction%>"
 msgstr "%qE имеет const тип для %<reduction%>"
 
-#: cp/semantics.cc:6344
+#: cp/semantics.cc:6355
 #, gcc-internal-format
 msgid "user defined reduction with constructor initializer for base class %qT"
 msgstr "определенная пользователем редукция в конструкторским инициализатором для базового класса %qT"
 
-#: cp/semantics.cc:6811
+#: cp/semantics.cc:6822
 #, gcc-internal-format
 msgid "linear clause with %qs modifier applied to non-reference variable with %qT type"
 msgstr "linear клаузула с %qs модификатором применена к нессылочной переменной с %qT типом"
 
-#: cp/semantics.cc:6826
+#: cp/semantics.cc:6837
 #, gcc-internal-format
 msgid "linear clause applied to non-integral non-pointer variable with %qT type"
 msgstr "linear клаузула применена к нецелой, неуказательной переменной с %qT типом"
 
-#: cp/semantics.cc:6850
+#: cp/semantics.cc:6861
 #, gcc-internal-format
 msgid "linear step expression must be integral"
 msgstr "выражение линейного шага должно быть целочисленным"
 
-#: cp/semantics.cc:6943 cp/semantics.cc:7075 cp/semantics.cc:7134
-#: cp/semantics.cc:7532 cp/semantics.cc:8649
+#: cp/semantics.cc:6954 cp/semantics.cc:7086 cp/semantics.cc:7145
+#: cp/semantics.cc:7543 cp/semantics.cc:8660
 #, gcc-internal-format
 msgid "%<this%> allowed in OpenMP only in %<declare simd%> clauses"
 msgstr "%<this%> допускается в OpenMP только в %<declare simd%> клаузулах"
 
-#: cp/semantics.cc:6955 cp/semantics.cc:8662
+#: cp/semantics.cc:6966 cp/semantics.cc:8673
 #, gcc-internal-format
 msgid "%qD is not a variable in clause %qs"
 msgstr "%qD не есть переменная в клаузуле %qs"
 
-#: cp/semantics.cc:7088
+#: cp/semantics.cc:7099
 #, gcc-internal-format
 msgid "%qD is not a variable in clause %<firstprivate%>"
 msgstr "%qD не есть переменная в клаузуле %<firstprivate%>"
 
-#: cp/semantics.cc:7147
+#: cp/semantics.cc:7158
 #, gcc-internal-format
 msgid "%qD is not a variable in clause %<lastprivate%>"
 msgstr "%qD не есть переменная в клаузуле %<lastprivate%>"
 
-#: cp/semantics.cc:7197
+#: cp/semantics.cc:7208
 #, gcc-internal-format
 msgid "%<gang%> static expression must be integral"
 msgstr "%<gang%> статическое выражение должно быть целочисленным"
 
-#: cp/semantics.cc:7211
+#: cp/semantics.cc:7222
 #, gcc-internal-format
 msgid "%<gang%> static value must be positive"
 msgstr "%<gang%> статическое значение должно быть положительным"
 
-#: cp/semantics.cc:7245
+#: cp/semantics.cc:7256
 #, gcc-internal-format
 msgid "%<gang%> num expression must be integral"
 msgstr "%<gang%> числовое выражение должно быть целочисленным"
 
-#: cp/semantics.cc:7248
+#: cp/semantics.cc:7259
 #, gcc-internal-format
 msgid "%<vector%> length expression must be integral"
 msgstr "%<vector%> выражение длины должно быть целочисленным"
 
-#: cp/semantics.cc:7252
+#: cp/semantics.cc:7263
 #, gcc-internal-format
 msgid "%<worker%> num expression must be integral"
 msgstr "%<worker%> числовое выражение должно быть целочисленным"
 
-#: cp/semantics.cc:7274
+#: cp/semantics.cc:7285
 #, gcc-internal-format
 msgid "%<gang%> num value must be positive"
 msgstr "%<gang%> числовое значение должно быть положительным"
 
-#: cp/semantics.cc:7278
+#: cp/semantics.cc:7289
 #, gcc-internal-format
 msgid "%<vector%> length value must be positive"
 msgstr "%<vector%> значение длины должно быть положительным"
 
-#: cp/semantics.cc:7283
+#: cp/semantics.cc:7294
 #, gcc-internal-format
 msgid "%<worker%> num value must be positive"
 msgstr "%<worker%> числовое значение должно быть положительным"
 
-#: cp/semantics.cc:7357
+#: cp/semantics.cc:7368
 #, gcc-internal-format
 msgid "schedule chunk size expression must be integral"
 msgstr "schedule chunk size выражение должно быть целочисленным"
 
-#: cp/semantics.cc:7390
+#: cp/semantics.cc:7401
 #, gcc-internal-format
 msgid "%qs length expression must be integral"
 msgstr "%qs выражение длины должно быть целочисленным"
 
-#: cp/semantics.cc:7404
+#: cp/semantics.cc:7415
 #, gcc-internal-format
 msgid "%qs length expression must be positive constant integer expression"
 msgstr "%qs выражение длины должно быть положительным константным целочисленным выражением"
 
-#: cp/semantics.cc:7424
+#: cp/semantics.cc:7435
 #, gcc-internal-format
 msgid "%<async%> expression must be integral"
 msgstr "%<async%> выражение должно быть целочисленным"
 
-#: cp/semantics.cc:7453
+#: cp/semantics.cc:7464
 #, gcc-internal-format
 msgid "%<thread_limit%> expression must be integral"
 msgstr "%<thread_limit%> выражение должно быть целочисленным"
 
-#: cp/semantics.cc:7483
+#: cp/semantics.cc:7494
 #, gcc-internal-format
 msgid "%<device%> id must be integral"
 msgstr "%<device%> идентификатор должен быть целочисленным"
 
-#: cp/semantics.cc:7514
+#: cp/semantics.cc:7525
 #, gcc-internal-format
 msgid "%<dist_schedule%> chunk size expression must be integral"
 msgstr "%<dist_schedule%> выражение размера чанка должно быть целочисленным"
 
-#: cp/semantics.cc:7543
+#: cp/semantics.cc:7554
 #, gcc-internal-format
 msgid "%qD is not a variable in %<aligned%> clause"
 msgstr "%qD не есть переменная в %<aligned%> клаузуле"
 
-#: cp/semantics.cc:7558
+#: cp/semantics.cc:7569
 #, gcc-internal-format
 msgid "%qE in %<aligned%> clause is neither a pointer nor an array nor a reference to pointer or array"
 msgstr "%qE в %<aligned%> клаузуле не указатель, не массив и не ссылка на указатель или массив"
 
-#: cp/semantics.cc:7565
+#: cp/semantics.cc:7576
 #, gcc-internal-format
 msgid "%qD appears more than once in %<aligned%> clauses"
 msgstr "%qD появляется более одного раза в %<aligned%> клаузулах"
 
-#: cp/semantics.cc:7580
+#: cp/semantics.cc:7591
 #, gcc-internal-format
 msgid "%<aligned%> clause alignment expression must be integral"
 msgstr "%<aligned%> клаузула выражения выравнивания должна быть целочисленной"
 
-#: cp/semantics.cc:7613
+#: cp/semantics.cc:7624
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a variable in %<depend%> clause"
 msgid "%qD is not a variable in %<nontemporal%> clause"
 msgstr "%qD не есть переменная в %<depend%> клаузуле"
 
-#: cp/semantics.cc:7624
+#: cp/semantics.cc:7635
 #, fuzzy, gcc-internal-format
 #| msgid "%qD appears more than once in %<aligned%> clauses"
 msgid "%qD appears more than once in %<nontemporal%> clauses"
 msgstr "%qD появляется более одного раза в %<aligned%> клаузулах"
 
-#: cp/semantics.cc:7641
+#: cp/semantics.cc:7652
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a variable in %<aligned%> clause"
 msgid "%<this%> not allowed in %<allocate%> clause"
 msgstr "%qE не является переменной в предложении %<aligned%>"
 
-#: cp/semantics.cc:7653
+#: cp/semantics.cc:7664
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a variable in %<aligned%> clause"
 msgid "%qD is not a variable in %<allocate%> clause"
 msgstr "%qD не есть переменная в %<aligned%> клаузуле"
 
-#: cp/semantics.cc:7662
+#: cp/semantics.cc:7673
 #, fuzzy, gcc-internal-format
 #| msgid "%qD appears more than once in %<aligned%> clauses"
 msgid "%qD appears more than once in %<allocate%> clauses"
 msgstr "%qD появляется более одного раза в %<aligned%> клаузулах"
 
-#: cp/semantics.cc:7799
+#: cp/semantics.cc:7810
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a variable in %<depend%> clause"
 msgid "%qD is not lvalue expression nor array section in %qs clause"
 msgstr "%qD не есть переменная в %<depend%> клаузуле"
 
-#: cp/semantics.cc:8309
+#: cp/semantics.cc:8320
 #, gcc-internal-format
 msgid "template %qE in clause %qs"
 msgstr "шаблон %qE в клаузуле %qs"
 
-#: cp/semantics.cc:8313
+#: cp/semantics.cc:8324
 #, gcc-internal-format
 msgid "overloaded function name %qE in clause %qs"
 msgstr "перегрузка имени функции %qE в клаузуле %qs"
 
-#: cp/semantics.cc:8382
+#: cp/semantics.cc:8393
 #, gcc-internal-format
 msgid "%<grainsize%> expression must be integral"
 msgstr "%<grainsize%> выражение должно быть целочисленным"
 
-#: cp/semantics.cc:8412
+#: cp/semantics.cc:8423
 #, gcc-internal-format
 msgid "%<priority%> expression must be integral"
 msgstr "%<priority%> выражение должно быть целочисленным"
 
-#: cp/semantics.cc:8442
+#: cp/semantics.cc:8453
 #, fuzzy, gcc-internal-format
 #| msgid "%<wait%> expression must be integral"
 msgid "%<hint%> expression must be integral"
 msgstr "%<wait%> выражение должно быть целочисленным"
 
-#: cp/semantics.cc:8455
+#: cp/semantics.cc:8466
 #, fuzzy, gcc-internal-format
 #| msgid "%qs length expression must be positive constant integer expression"
 msgid "%<hint%> expression must be constant integer expression"
 msgstr "%qs выражение длины должно быть положительным константным целочисленным выражением"
 
-#: cp/semantics.cc:8472
+#: cp/semantics.cc:8483
 #, fuzzy, gcc-internal-format
 #| msgid "%<wait%> expression must be integral"
 msgid "%<filter%> expression must be integral"
 msgstr "%<wait%> выражение должно быть целочисленным"
 
-#: cp/semantics.cc:8503
+#: cp/semantics.cc:8514
 #, fuzzy, gcc-internal-format
 #| msgid "%qs variable is neither a pointer, nor an array nor reference to pointer or array"
 msgid "%qs variable is neither a pointer nor reference to pointer"
 msgstr "%qs переменная не является ни указателем, ни массивом, ни ссылкой на указатель или массив"
 
-#: cp/semantics.cc:8513
+#: cp/semantics.cc:8524
 #, gcc-internal-format
 msgid "%qs variable is neither a pointer, nor an array nor reference to pointer or array"
 msgstr "%qs переменная не является ни указателем, ни массивом, ни ссылкой на указатель или массив"
 
-#: cp/semantics.cc:8590
+#: cp/semantics.cc:8601
 #, gcc-internal-format
 msgid "%<tile%> argument needs integral type"
 msgstr "%<tile%> аргумент требует целочисленный тип"
 
-#: cp/semantics.cc:8995
+#: cp/semantics.cc:9006
 #, gcc-internal-format
 msgid "%<const%> qualified %qE without %<mutable%> member may appear only in %<shared%> or %<firstprivate%> clauses"
 msgstr ""
 
-#: cp/semantics.cc:9222
+#: cp/semantics.cc:9233
 #, gcc-internal-format
 msgid "%<threadprivate%> %qD is not file, namespace or block scope variable"
 msgstr "%<threadprivate%> %qD не есть переменная файла, пространства имен или контекста блока"
 
-#: cp/semantics.cc:9236
+#: cp/semantics.cc:9247
 #, gcc-internal-format
 msgid "%<threadprivate%> %qE directive not in %qT definition"
 msgstr "%<threadprivate%> %qE директива не в %qT определении"
 
-#: cp/semantics.cc:9964
+#: cp/semantics.cc:9975
 #, gcc-internal-format
 msgid "difference between %qE and %qD does not have integer type"
 msgstr "разность между %qE и %qD не имеет целый тип"
 
-#: cp/semantics.cc:10432
+#: cp/semantics.cc:10443
 #, gcc-internal-format
 msgid "%<#pragma omp simd%> used with class iteration variable %qE"
 msgstr "%<#pragma omp simd%> использована с итерационной переменной класса %qE"
 
-#: cp/semantics.cc:10742 cp/semantics.cc:10752
+#: cp/semantics.cc:10753 cp/semantics.cc:10763
 #, gcc-internal-format
 msgid "%<#pragma omp atomic update%> uses two different expressions for memory"
 msgstr "%<#pragma omp atomic update%> использует два различных выражения для памяти"
 
-#: cp/semantics.cc:11170
+#: cp/semantics.cc:11181
 #, gcc-internal-format, gfc-internal-format
 msgid "static assertion failed: %s"
 msgstr "неудача static assertion: %s"
 
-#: cp/semantics.cc:11184
+#: cp/semantics.cc:11195
 #, fuzzy, gcc-internal-format
 #| msgid "too many arguments to %qE"
 msgid "the comparison reduces to %qE"
 msgstr "слишком много аргументов для %qE"
 
-#: cp/semantics.cc:11187
+#: cp/semantics.cc:11198
 #, fuzzy, gcc-internal-format
 #| msgid "self-comparison always evaluates to false"
 msgid "%qE evaluates to false"
 msgstr "самосравнение всегда дает false"
 
-#: cp/semantics.cc:11191
+#: cp/semantics.cc:11202
 #, gcc-internal-format
 msgid "non-constant condition for static assertion"
 msgstr "неконстантное условие для static assertion"
 
-#: cp/semantics.cc:11220
+#: cp/semantics.cc:11231
 #, fuzzy, gcc-internal-format
 #| msgid "argument to decltype must be an expression"
 msgid "argument to %<decltype%> must be an expression"
 msgstr "аргумент decltype должен быть выражением"
 
-#: cp/semantics.cc:11265
+#: cp/semantics.cc:11276
 #, fuzzy, gcc-internal-format
 #| msgid "decltype cannot resolve address of overloaded function"
 msgid "%<decltype%> cannot resolve address of overloaded function"
 msgstr "decltype не может разрешить адрес перегруженной функции"
 
-#: cp/semantics.cc:11500
+#: cp/semantics.cc:11511
 #, gcc-internal-format
 msgid "%<__builtin_is_pointer_interconvertible_with_class%> needs a single argument"
 msgstr ""
 
-#: cp/semantics.cc:11509
+#: cp/semantics.cc:11520
 #, gcc-internal-format
 msgid "%<__builtin_is_pointer_interconvertible_with_class%> argument is not pointer to member"
 msgstr ""
 
-#: cp/semantics.cc:11680
+#: cp/semantics.cc:11691
 #, gcc-internal-format
 msgid "%<__builtin_is_corresponding_member%> not well defined for anonymous unions"
 msgstr ""
 
-#: cp/semantics.cc:11704
+#: cp/semantics.cc:11715
 #, fuzzy, gcc-internal-format
 #| msgid "%<__builtin_next_arg%> called without an argument"
 msgid "%<__builtin_is_corresponding_member%> needs two arguments"
 msgstr "вызов %<__builtin_next_arg%> без аргумента"
 
-#: cp/semantics.cc:11715
+#: cp/semantics.cc:11726
 #, gcc-internal-format
 msgid "%<__builtin_is_corresponding_member%> argument is not pointer to member"
 msgstr ""
 
-#: cp/semantics.cc:12193
+#: cp/semantics.cc:12204
 #, gcc-internal-format
 msgid "operand of fold expression has no unexpanded parameter packs"
 msgstr "операнд выражения свертки не имеет нерасширенных пакетов параметров"
 
-#: cp/semantics.cc:12252
+#: cp/semantics.cc:12263
 #, gcc-internal-format
 msgid "both arguments in binary fold have unexpanded parameter packs"
 msgstr "оба аргумента в бинарной свертке имеют нерасширенные пакеты параметров"
 
-#: cp/semantics.cc:12254
+#: cp/semantics.cc:12265
 #, gcc-internal-format
 msgid "no unexpanded parameter packs in binary fold"
 msgstr "нет нерасширенных пакетов параметров в бинарной свертке"
 
-#: cp/semantics.cc:12272
+#: cp/semantics.cc:12283
 #, gcc-internal-format
 msgid "non-pointer argument to %<__builtin_launder%>"
 msgstr "неуказательный аргумент для %<__builtin_launder%>"
@@ -63580,215 +63604,215 @@ msgstr "неуказательный аргумент для %<__builtin_launder
 #. std::bit_cast for destination ARRAY_TYPE is not possible,
 #. as functions may not return an array, so don't bother trying
 #. to support this (and then deal with VLAs etc.).
-#: cp/semantics.cc:12321
+#: cp/semantics.cc:12332
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> destination type %qT is an array type"
 msgstr ""
 
-#: cp/semantics.cc:12327
+#: cp/semantics.cc:12338
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> destination type %qT is not trivially copyable"
 msgstr ""
 
-#: cp/semantics.cc:12354
+#: cp/semantics.cc:12365
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> source type %qT is not trivially copyable"
 msgstr ""
 
-#: cp/semantics.cc:12362
+#: cp/semantics.cc:12373
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> source size %qE not equal to destination type size %qE"
 msgstr ""
 
-#: cp/tree.cc:1463
+#: cp/tree.cc:1480
 #, gcc-internal-format
 msgid "%qV qualifiers cannot be applied to %qT"
 msgstr "квалификаторы %qV не могут быть применены к %qT"
 
-#: cp/tree.cc:1998
+#: cp/tree.cc:2016
 #, gcc-internal-format
 msgid "statement-expression in a constant expression"
 msgstr ""
 
-#: cp/tree.cc:4403
+#: cp/tree.cc:4421
 #, gcc-internal-format
 msgid "%<-fabi-version=13%> (GCC 8.2) fixes the calling convention for %qT, which was accidentally changed in 8.1"
 msgstr ""
 
-#: cp/tree.cc:4407
+#: cp/tree.cc:4425
 #, gcc-internal-format
 msgid "%<-fabi-version=12%> (GCC 8.1) accidentally changes the calling convention for %qT"
 msgstr ""
 
-#: cp/tree.cc:4411
+#: cp/tree.cc:4429
 #, gcc-internal-format
 msgid " declared here"
 msgstr " объявлено здесь"
 
-#: cp/tree.cc:4416
+#: cp/tree.cc:4434
 #, fuzzy, gcc-internal-format
 #| msgid "alignment of %qD increased in -fabi-version=9 (GCC 5.2)"
 msgid "the calling convention for %qT changes in %<-fabi-version=13%> (GCC 8.2)"
 msgstr "выравнивание %qD увеличено в -fabi-version=9 (GCC 5.2)"
 
-#: cp/tree.cc:4418
+#: cp/tree.cc:4436
 #, gcc-internal-format
 msgid " because all of its copy and move constructors are deleted"
 msgstr ""
 
-#: cp/tree.cc:4845
+#: cp/tree.cc:4863
 #, fuzzy, gcc-internal-format
 #| msgid "base class %qT has cv qualifiers"
 msgid "base class %qT is not public"
 msgstr "базовый класс %qT имеет квалификаторы cv"
 
-#: cp/tree.cc:4848
+#: cp/tree.cc:4866
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not captured"
 msgid "%qD is not public"
 msgstr "%qD не захватывается"
 
-#: cp/tree.cc:4855
+#: cp/tree.cc:4873
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a variable"
 msgid "%qD is mutable"
 msgstr "%qD не переменная"
 
-#: cp/tree.cc:4863
+#: cp/tree.cc:4881
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a type"
 msgid "%qD has a non-structural type"
 msgstr "%qD не является типом"
 
-#: cp/tree.cc:4881
+#: cp/tree.cc:4899
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute argument not a string constant"
 msgid "%qE attribute argument must be a string constant"
 msgstr "аргумент атрибута %qE не строковая константа"
 
-#: cp/tree.cc:4896
+#: cp/tree.cc:4914
 #, gcc-internal-format
 msgid "%qE attribute can only be applied to functions or to class or enumeration types"
 msgstr "%qE атрибут может применяться только к функциям или к классовым или перечислимым типам"
 
-#: cp/tree.cc:4914
+#: cp/tree.cc:4932
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute can only be applied to Java class definitions"
 msgid "%qE attribute can only be applied to non-static data members"
 msgstr "%qE атрибут может применяться только к определениям Java классов"
 
-#: cp/tree.cc:4920
+#: cp/tree.cc:4938
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute can only be applied to Java class definitions"
 msgid "%qE attribute cannot be applied to a bit-field"
 msgstr "%qE атрибут может применяться только к определениям Java классов"
 
-#: cp/tree.cc:4940
+#: cp/tree.cc:4958
 #, fuzzy, gcc-internal-format
 #| msgid "the %qE attribute requires arguments"
 msgid "%qE attribute takes no arguments"
 msgstr "%qE атрибуту требуются аргументы"
 
-#: cp/tree.cc:4944
+#: cp/tree.cc:4962
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute doesn't apply to functions"
 msgid "ISO C++ %qE attribute does not apply to functions; treating as %<[[gnu::%E]]%>"
 msgstr "%qE атрибут не применим к функциям"
 
-#: cp/tree.cc:5007
+#: cp/tree.cc:5025
 #, fuzzy, gcc-internal-format
 #| msgid "requested init_priority is not an integer constant"
 msgid "requested %<init_priority%> is not an integer constant"
 msgstr "заданный init_priority не является целой константой"
 
-#: cp/tree.cc:5029
+#: cp/tree.cc:5047
 #, gcc-internal-format
 msgid "can only use %qE attribute on file-scope definitions of objects of class type"
 msgstr "%qE атрибут может использоваться только для определений объектов типа class на уровне файла"
 
-#: cp/tree.cc:5037
+#: cp/tree.cc:5055
 #, fuzzy, gcc-internal-format
 #| msgid "requested init_priority is out of range"
 msgid "requested %<init_priority%> %i is out of range [0, %i]"
 msgstr "заданный init_priority вне диапазона"
 
-#: cp/tree.cc:5048
+#: cp/tree.cc:5066
 #, fuzzy, gcc-internal-format
 #| msgid "requested init_priority is reserved for internal use"
 msgid "requested %<init_priority%> %i is reserved for internal use"
 msgstr "заданный init_priority зарезервировано для внутреннего использования"
 
-#: cp/tree.cc:5060
+#: cp/tree.cc:5078
 #, gcc-internal-format
 msgid "%qE attribute is not supported on this platform"
 msgstr "%qE атрибут не поддерживается на данной платформе"
 
-#: cp/tree.cc:5087
+#: cp/tree.cc:5105
 #, gcc-internal-format
 msgid "redeclaration of %qD adds abi tag %qE"
 msgstr ""
 
-#: cp/tree.cc:5107
+#: cp/tree.cc:5125
 #, gcc-internal-format
 msgid "the %qE attribute requires arguments"
 msgstr "%qE атрибуту требуются аргументы"
 
-#: cp/tree.cc:5118
+#: cp/tree.cc:5136
 #, gcc-internal-format
 msgid "arguments to the %qE attribute must be narrow string literals"
 msgstr "аргументы для %qE атрибута должны быть узкими строковыми литералами"
 
-#: cp/tree.cc:5131 cp/tree.cc:5144
+#: cp/tree.cc:5149 cp/tree.cc:5162
 #, gcc-internal-format
 msgid "arguments to the %qE attribute must contain valid identifiers"
 msgstr "аргументы для %qE атрибута должны содержать корректные идентификаторы"
 
-#: cp/tree.cc:5133
+#: cp/tree.cc:5151
 #, gcc-internal-format
 msgid "%<%c%> is not a valid first character for an identifier"
 msgstr "%<%c%> не является корректным символом для идентификатора"
 
-#: cp/tree.cc:5146
+#: cp/tree.cc:5164
 #, gcc-internal-format
 msgid "%<%c%> is not a valid character in an identifier"
 msgstr "%<%c%> не является корректным символом в идентификаторе"
 
-#: cp/tree.cc:5170
+#: cp/tree.cc:5188
 #, gcc-internal-format
 msgid "%qE attribute applied to non-class, non-enum type %qT"
 msgstr "атрибут %qE применен к неклассовому, неперечислимому типу %qT"
 
-#: cp/tree.cc:5176
+#: cp/tree.cc:5194
 #, gcc-internal-format
 msgid "%qE attribute applied to %qT after its definition"
 msgstr "атрибут %qE применен к %qT после его определения"
 
-#: cp/tree.cc:5183
+#: cp/tree.cc:5201
 #, gcc-internal-format
 msgid "ignoring %qE attribute applied to template instantiation %qT"
 msgstr "игнорирование %qE атрибута, примененного к конкретизации шаблона %qT"
 
-#: cp/tree.cc:5190
+#: cp/tree.cc:5208
 #, gcc-internal-format
 msgid "ignoring %qE attribute applied to template specialization %qT"
 msgstr "игнорирование %qE атрибута, примененного к специализации шаблона %qT"
 
-#: cp/tree.cc:5212
+#: cp/tree.cc:5230
 #, gcc-internal-format
 msgid "%qE attribute applied to non-function, non-variable %qD"
 msgstr "атрибут %qE применен к нефункции, непеременной %qD"
 
-#: cp/tree.cc:5218
+#: cp/tree.cc:5236
 #, gcc-internal-format
 msgid "%qE attribute applied to extern \"C\" declaration %qD"
 msgstr "атрибут %qE применен к extern \"C\" декларации %qD"
 
-#: cp/tree.cc:6099
+#: cp/tree.cc:6117
 #, gcc-internal-format
 msgid "zero as null pointer constant"
 msgstr "ноль как константа пустой указатель"
 
-#: cp/tree.cc:6121
+#: cp/tree.cc:6139
 #, fuzzy, gcc-internal-format
 #| msgid "lang_* check: failed in %s, at %s:%d"
 msgid "%<lang_*%> check: failed in %s, at %s:%d"
@@ -64203,496 +64227,496 @@ msgstr ""
 msgid "invalid operands of types %qT and %qT to binary %qO"
 msgstr "некорректные операнды типов %qT и %qT для бинарной операции %qO"
 
-#: cp/typeck.cc:6381
+#: cp/typeck.cc:6383
 #, gcc-internal-format
 msgid "ISO C++ forbids using pointer of type %<void *%> in subtraction"
 msgstr "ISO C++ не поддерживает использование указателя %<void *%> в вычитании"
 
-#: cp/typeck.cc:6389
+#: cp/typeck.cc:6391
 #, gcc-internal-format
 msgid "ISO C++ forbids using pointer to a function in subtraction"
 msgstr "ISO C++ не поддерживает использование указателя на функцию в вычитании"
 
-#: cp/typeck.cc:6397
+#: cp/typeck.cc:6399
 #, gcc-internal-format
 msgid "ISO C++ forbids using pointer to a method in subtraction"
 msgstr "ISO C++ не поддерживает использование указателя на метод в вычитании"
 
-#: cp/typeck.cc:6450
+#: cp/typeck.cc:6452
 #, gcc-internal-format
 msgid "invalid use of a pointer to an incomplete type in pointer arithmetic"
 msgstr "некорректное использование указателя на неполный тип в вычислениях с указателями"
 
-#: cp/typeck.cc:6529
+#: cp/typeck.cc:6531
 #, gcc-internal-format
 msgid "taking address of constructor %qD"
 msgstr ""
 
-#: cp/typeck.cc:6530
+#: cp/typeck.cc:6532
 #, gcc-internal-format
 msgid "taking address of destructor %qD"
 msgstr ""
 
-#: cp/typeck.cc:6546
+#: cp/typeck.cc:6548
 #, gcc-internal-format
 msgid "invalid use of %qE to form a pointer-to-member-function"
 msgstr "некорректное использование %qE для образования указателя на элемент-функцию"
 
-#: cp/typeck.cc:6549
+#: cp/typeck.cc:6551
 #, gcc-internal-format
 msgid "  a qualified-id is required"
 msgstr "  qualified-id требуется"
 
-#: cp/typeck.cc:6556
+#: cp/typeck.cc:6558
 #, gcc-internal-format
 msgid "parentheses around %qE cannot be used to form a pointer-to-member-function"
 msgstr "нельзя использовать скобки вокруг %qE для образования указателя на элемент-функцию"
 
-#: cp/typeck.cc:6747
+#: cp/typeck.cc:6749
 #, gcc-internal-format
 msgid "ISO C++ forbids taking the address of an unqualified or parenthesized non-static member function to form a pointer to member function.  Say %<&%T::%D%>"
 msgstr ""
 
-#: cp/typeck.cc:6753
+#: cp/typeck.cc:6755
 #, gcc-internal-format
 msgid "ISO C++ forbids taking the address of a bound member function to form a pointer to member function.  Say %<&%T::%D%>"
 msgstr ""
 
 #. Make this a permerror because we used to accept it.
-#: cp/typeck.cc:6788
+#: cp/typeck.cc:6790
 #, fuzzy, gcc-internal-format
 #| msgid "taking address of temporary"
 msgid "taking address of rvalue"
 msgstr "адрес от временной переменной"
 
-#: cp/typeck.cc:6805
+#: cp/typeck.cc:6807
 #, gcc-internal-format
 msgid "ISO C++ forbids taking address of function %<::main%>"
 msgstr "ISO C++ не поддерживает взятие адреса от функции %<::main%>"
 
-#: cp/typeck.cc:6863
+#: cp/typeck.cc:6865
 #, gcc-internal-format
 msgid "cannot create pointer to reference member %qD"
 msgstr "нельзя создать указатель на элемент-ссылку %qD"
 
-#: cp/typeck.cc:6889 cp/typeck.cc:7446
+#: cp/typeck.cc:6891 cp/typeck.cc:7448
 #, gcc-internal-format
 msgid "attempt to take address of bit-field"
 msgstr "попытка взять адрес битового поля"
 
-#: cp/typeck.cc:7046
+#: cp/typeck.cc:7048
 #, fuzzy, gcc-internal-format
 #| msgid "%<~%> on an expression of type bool"
 msgid "%<~%> on an expression of type %<bool%>"
 msgstr "%<~%> от выражения типа bool"
 
-#: cp/typeck.cc:7047
+#: cp/typeck.cc:7049
 #, gcc-internal-format
 msgid "did you mean to use logical not (%<!%>)?"
 msgstr "имелось в виду использовать логическое отрицание (%<!%>)?"
 
-#: cp/typeck.cc:7170
+#: cp/typeck.cc:7172
 #, gcc-internal-format
 msgid "ISO C++ forbids incrementing an enum"
 msgstr "ISO C++ запрещает инкрементирование enum"
 
-#: cp/typeck.cc:7171
+#: cp/typeck.cc:7173
 #, gcc-internal-format
 msgid "ISO C++ forbids decrementing an enum"
 msgstr "ISO C++ запрещает декрементирование enum"
 
-#: cp/typeck.cc:7187
+#: cp/typeck.cc:7189
 #, gcc-internal-format
 msgid "cannot increment a pointer to incomplete type %qT"
 msgstr "невозможно инкрементировать указатель на неполный тип %qT"
 
-#: cp/typeck.cc:7189
+#: cp/typeck.cc:7191
 #, gcc-internal-format
 msgid "cannot decrement a pointer to incomplete type %qT"
 msgstr "невозможно декрементировать указатель на неполный тип %qT"
 
-#: cp/typeck.cc:7201
+#: cp/typeck.cc:7203
 #, gcc-internal-format
 msgid "ISO C++ forbids incrementing a pointer of type %qT"
 msgstr "ISO C++ запрещает инкрементирование указателя типа %qT"
 
-#: cp/typeck.cc:7203
+#: cp/typeck.cc:7205
 #, gcc-internal-format
 msgid "ISO C++ forbids decrementing a pointer of type %qT"
 msgstr "ISO C++ запрещает декрементирование указателя типа %qT"
 
-#: cp/typeck.cc:7242
+#: cp/typeck.cc:7244
 #, gcc-internal-format
 msgid "%qs expression of %<volatile%>-qualified type is deprecated"
 msgstr ""
 
-#: cp/typeck.cc:7255
+#: cp/typeck.cc:7257
 #, gcc-internal-format
 msgid "use of an operand of type %qT in %<operator--%> is forbidden"
 msgstr "использование операнда типа %qT в %<operator--%> запрещено"
 
-#: cp/typeck.cc:7265
+#: cp/typeck.cc:7267
 #, gcc-internal-format
 msgid "use of an operand of type %qT in %<operator++%> is forbidden in C++17"
 msgstr ""
 
-#: cp/typeck.cc:7273
+#: cp/typeck.cc:7275
 #, gcc-internal-format
 msgid "use of an operand of type %qT in %<operator++%> is deprecated"
 msgstr "использование операнда типа %qT в %<operator++%> устарело"
 
-#: cp/typeck.cc:7458
+#: cp/typeck.cc:7460
 #, gcc-internal-format
 msgid "cannot take the address of %<this%>, which is an rvalue expression"
 msgstr "нельзя взять адрес от %<this%>, поскольку это rvalue-выражение"
 
-#: cp/typeck.cc:7480
+#: cp/typeck.cc:7482
 #, gcc-internal-format
 msgid "address of explicit register variable %qD requested"
 msgstr "запрошен адрес явной регистровой переменной %qD"
 
-#: cp/typeck.cc:7485
+#: cp/typeck.cc:7487
 #, gcc-internal-format
 msgid "address requested for %qD, which is declared %<register%>"
 msgstr "запрошен адрес для %qD, которая декларирована как %<register%>"
 
-#: cp/typeck.cc:7560
+#: cp/typeck.cc:7562
 #, gcc-internal-format
 msgid "list-initializer for non-class type must not be parenthesized"
 msgstr "list-initializer для неклассового типа не должен быть заключен в скобки"
 
-#: cp/typeck.cc:7572
+#: cp/typeck.cc:7574
 #, gcc-internal-format
 msgid "expression list treated as compound expression in initializer"
 msgstr "список выражений рассматривается как составное выражение в инициализаторе"
 
-#: cp/typeck.cc:7576
+#: cp/typeck.cc:7578
 #, gcc-internal-format
 msgid "expression list treated as compound expression in mem-initializer"
 msgstr "список выражений рассматривается как составное выражение в mem-initializer"
 
-#: cp/typeck.cc:7580
+#: cp/typeck.cc:7582
 #, gcc-internal-format
 msgid "expression list treated as compound expression in functional cast"
 msgstr "список выражений рассматривается как составное выражение в функциональном приведении типов"
 
-#: cp/typeck.cc:7618
+#: cp/typeck.cc:7620
 #, gcc-internal-format, gfc-internal-format
 msgid "%s expression list treated as compound expression"
 msgstr "%s - список выражений рассматривается как составное выражение"
 
-#: cp/typeck.cc:7710
+#: cp/typeck.cc:7712
 #, gcc-internal-format
 msgid "no context to resolve type of %qE"
 msgstr "нет контекста для разрешения типа %qE"
 
-#: cp/typeck.cc:7744
+#: cp/typeck.cc:7746
 #, gcc-internal-format
 msgid "cast from type %qT to type %qT casts away qualifiers"
 msgstr "приведение от типа %qT к типу %qT отбрасывает квалификаторы"
 
-#: cp/typeck.cc:7750
+#: cp/typeck.cc:7752
 #, fuzzy, gcc-internal-format
 #| msgid "static_cast from type %qT to type %qT casts away qualifiers"
 msgid "%<static_cast%> from type %qT to type %qT casts away qualifiers"
 msgstr "static_cast от типа %qT к типу %qT отбрасывает квалификаторы"
 
-#: cp/typeck.cc:7757
+#: cp/typeck.cc:7759
 #, fuzzy, gcc-internal-format
 #| msgid "reinterpret_cast from type %qT to type %qT casts away qualifiers"
 msgid "%<reinterpret_cast%> from type %qT to type %qT casts away qualifiers"
 msgstr "reinterpret_cast от типа %qT к типу %qT отбрасывает квалификаторы"
 
 #
-#: cp/typeck.cc:7781
+#: cp/typeck.cc:7783
 #, gcc-internal-format
 msgid "useless cast to type %q#T"
 msgstr ""
 
-#: cp/typeck.cc:7795
+#: cp/typeck.cc:7797
 #, gcc-internal-format
 msgid "type qualifiers ignored on cast result type"
 msgstr ""
 
-#: cp/typeck.cc:8232
+#: cp/typeck.cc:8234
 #, fuzzy, gcc-internal-format
 #| msgid "invalid static_cast from type %qT to type %qT"
 msgid "invalid %<static_cast%> from type %qT to type %qT"
 msgstr "некорректное применение static_cast от типа %qT к типу %qT"
 
-#: cp/typeck.cc:8238 cp/typeck.cc:8244 cp/typeck.cc:9912
+#: cp/typeck.cc:8240 cp/typeck.cc:8246 cp/typeck.cc:9914
 #, gcc-internal-format
 msgid "class type %qT is incomplete"
 msgstr "тип класса %qT неполный"
 
-#: cp/typeck.cc:8272
+#: cp/typeck.cc:8274
 msgid "converting from %qH to %qI"
 msgstr ""
 
-#: cp/typeck.cc:8347
+#: cp/typeck.cc:8349
 #, fuzzy, gcc-internal-format
 #| msgid "invalid cast of an rvalue expression of type %qT to type %qT"
 msgid "invalid cast of a prvalue expression of type %qT to type %qT"
 msgstr "некорректное приведение rvalue выражения из типа %qT к типу %qT"
 
-#: cp/typeck.cc:8417
+#: cp/typeck.cc:8419
 msgid "cast from %qH to %qI loses precision"
 msgstr ""
 
-#: cp/typeck.cc:8442
+#: cp/typeck.cc:8444
 msgid "cast between incompatible function types from %qH to %qI"
 msgstr ""
 
-#: cp/typeck.cc:8453
+#: cp/typeck.cc:8455
 msgid "cast between incompatible pointer to member types from %qH to %qI"
 msgstr ""
 
-#: cp/typeck.cc:8474 cp/typeck.cc:8664
+#: cp/typeck.cc:8476 cp/typeck.cc:8666
 msgid "cast from %qH to %qI increases required alignment of target type"
 msgstr ""
 
-#: cp/typeck.cc:8491
+#: cp/typeck.cc:8493
 #, gcc-internal-format
 msgid "casting between pointer-to-function and pointer-to-object is conditionally-supported"
 msgstr "приведение указателя на функцию к указателю на объект условно поддерживается"
 
-#: cp/typeck.cc:8505
+#: cp/typeck.cc:8507
 #, gcc-internal-format
 msgid "invalid cast from type %qT to type %qT"
 msgstr "некорректное приведение из типа %qT к типу %qT"
 
-#: cp/typeck.cc:8578
+#: cp/typeck.cc:8580
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of const_cast with type %qT, which is not a pointer, reference, nor a pointer-to-data-member type"
 msgid "invalid use of %<const_cast%> with type %qT, which is not a pointer, reference, nor a pointer-to-data-member type"
 msgstr "некорректное применение const_cast с типом %qT, не являющимся ни указателем, ни ссылкой, ни  указателем на элемент данных"
 
-#: cp/typeck.cc:8587
+#: cp/typeck.cc:8589
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of const_cast with type %qT, which is a pointer or reference to a function type"
 msgid "invalid use of %<const_cast%> with type %qT, which is a pointer or reference to a function type"
 msgstr "некорректное применение const_cast с типом %qT, являющимся указателем или ссылкой на функцию"
 
-#: cp/typeck.cc:8629
+#: cp/typeck.cc:8631
 #, fuzzy, gcc-internal-format
 #| msgid "invalid const_cast of an rvalue of type %qT to type %qT"
 msgid "invalid %<const_cast%> of an rvalue of type %qT to type %qT"
 msgstr "некорректное применение const_cast от rvalue-выражения типа %qT к типу %qT"
 
-#: cp/typeck.cc:8699
+#: cp/typeck.cc:8701
 #, fuzzy, gcc-internal-format
 #| msgid "invalid const_cast from type %qT to type %qT"
 msgid "invalid %<const_cast%> from type %qT to type %qT"
 msgstr "некорректное применение const_cast от типа %qT к типу %qT"
 
-#: cp/typeck.cc:8800 cp/typeck.cc:8809
+#: cp/typeck.cc:8802 cp/typeck.cc:8811
 #, gcc-internal-format
 msgid "ISO C++ forbids casting to an array type %qT"
 msgstr "ISO C++ не поддерживает приведение к типу массива %qT"
 
-#: cp/typeck.cc:8818
+#: cp/typeck.cc:8820
 #, gcc-internal-format
 msgid "invalid cast to function type %qT"
 msgstr "некорректное приведение к типу функции %qT"
 
-#: cp/typeck.cc:9128
+#: cp/typeck.cc:9130
 #, gcc-internal-format
 msgid "compound assignment with %<volatile%>-qualified left operand is deprecated"
 msgstr ""
 
-#: cp/typeck.cc:9148
+#: cp/typeck.cc:9150
 #, gcc-internal-format
 msgid "  in evaluation of %<%Q(%#T, %#T)%>"
 msgstr "  в вычислении %<%Q(%#T, %#T)%>"
 
-#: cp/typeck.cc:9208
+#: cp/typeck.cc:9210
 #, gcc-internal-format
 msgid "assigning to an array from an initializer list"
 msgstr "присваивание массиву из списка инициализатора"
 
-#: cp/typeck.cc:9235
+#: cp/typeck.cc:9237
 #, gcc-internal-format
 msgid "incompatible types in assignment of %qT to %qT"
 msgstr "несовместимые типы в присваивании %qT -> %qT"
 
-#: cp/typeck.cc:9249
+#: cp/typeck.cc:9251
 #, gcc-internal-format
 msgid "array used as initializer"
 msgstr "массив использован как инициализатор"
 
-#: cp/typeck.cc:9251
+#: cp/typeck.cc:9253
 #, gcc-internal-format
 msgid "invalid array assignment"
 msgstr "некорректное присваивание массива"
 
-#: cp/typeck.cc:9393
+#: cp/typeck.cc:9395
 #, gcc-internal-format
 msgid "   in pointer to member function conversion"
 msgstr "   в преобразовании указателя на элемент-функцию"
 
-#: cp/typeck.cc:9407
+#: cp/typeck.cc:9409
 #, gcc-internal-format
 msgid "pointer to member conversion via virtual base %qT"
 msgstr "преобразование указателя к элементу через виртуальную базу %qT"
 
-#: cp/typeck.cc:9454 cp/typeck.cc:9473
+#: cp/typeck.cc:9456 cp/typeck.cc:9475
 #, gcc-internal-format
 msgid "   in pointer to member conversion"
 msgstr "   в преобразовании указателя на элемент"
 
-#: cp/typeck.cc:9554
+#: cp/typeck.cc:9556
 #, gcc-internal-format
 msgid "invalid conversion to type %qT from type %qT"
 msgstr "некорректное преобразование к типу %qT от типа %qT"
 
-#: cp/typeck.cc:9875
+#: cp/typeck.cc:9877
 msgid "cannot convert %qH to %qI in default argument"
 msgstr ""
 
-#: cp/typeck.cc:9880
+#: cp/typeck.cc:9882
 msgid "cannot convert %qH to %qI in argument passing"
 msgstr ""
 
-#: cp/typeck.cc:9889
+#: cp/typeck.cc:9891
 msgid "cannot convert %qH to %qI in initialization"
 msgstr ""
 
-#: cp/typeck.cc:9893
+#: cp/typeck.cc:9895
 msgid "cannot convert %qH to %qI in return"
 msgstr ""
 
-#: cp/typeck.cc:9898
+#: cp/typeck.cc:9900
 msgid "cannot convert %qH to %qI in assignment"
 msgstr ""
 
-#: cp/typeck.cc:9930
+#: cp/typeck.cc:9932
 #, gcc-internal-format
 msgid "parameter %qP of %qD might be a candidate for a format attribute"
 msgstr "параметр %qP %qD мог быть кандидатом для атрибута формата"
 
-#: cp/typeck.cc:9934
+#: cp/typeck.cc:9936
 #, gcc-internal-format
 msgid "parameter might be a candidate for a format attribute"
 msgstr "параметр мог быть кандидатом для атрибута формата"
 
-#: cp/typeck.cc:9939
+#: cp/typeck.cc:9941
 #, gcc-internal-format
 msgid "target of conversion might be a candidate for a format attribute"
 msgstr "цель преобразования могла быть кандидатом для атрибута формата"
 
-#: cp/typeck.cc:9944
+#: cp/typeck.cc:9946
 #, gcc-internal-format
 msgid "target of initialization might be a candidate for a format attribute"
 msgstr "цель инициализации могла быть кандидатом для атрибута формата"
 
-#: cp/typeck.cc:9954
+#: cp/typeck.cc:9956
 #, gcc-internal-format
 msgid "left-hand side of assignment might be a candidate for a format attribute"
 msgstr "левая часть присваивания могла быть кандидатом для атрибута формата"
 
-#: cp/typeck.cc:10050
+#: cp/typeck.cc:10052
 #, gcc-internal-format
 msgid "in passing argument %P of %qD"
 msgstr "при передаче аргумента %P от %qD"
 
-#: cp/typeck.cc:10132
+#: cp/typeck.cc:10134
 #, gcc-internal-format
 msgid "returning reference to temporary"
 msgstr "возврат ссылки на временную переменную"
 
-#: cp/typeck.cc:10135
+#: cp/typeck.cc:10137
 #, gcc-internal-format
 msgid "returning temporary %<initializer_list%> does not extend the lifetime of the underlying array"
 msgstr ""
 
-#: cp/typeck.cc:10171
+#: cp/typeck.cc:10173
 #, gcc-internal-format
 msgid "reference to local variable %qD returned"
 msgstr "возвращена ссылка на локальную переменную %qD"
 
-#: cp/typeck.cc:10175
+#: cp/typeck.cc:10177
 #, gcc-internal-format
 msgid "returning local %<initializer_list%> variable %qD does not extend the lifetime of the underlying array"
 msgstr ""
 
-#: cp/typeck.cc:10181
+#: cp/typeck.cc:10183
 #, gcc-internal-format
 msgid "address of label %qD returned"
 msgstr "возвращен адрес метки %qD"
 
-#: cp/typeck.cc:10185
+#: cp/typeck.cc:10187
 #, gcc-internal-format
 msgid "address of local variable %qD returned"
 msgstr "возвращен адрес локальной переменной %qD"
 
-#: cp/typeck.cc:10384
+#: cp/typeck.cc:10386
 #, gcc-internal-format
 msgid "moving a local object in a return statement prevents copy elision"
 msgstr ""
 
-#: cp/typeck.cc:10386 cp/typeck.cc:10409
+#: cp/typeck.cc:10388 cp/typeck.cc:10411
 #, gcc-internal-format
 msgid "remove %<std::move%> call"
 msgstr ""
 
 #
-#: cp/typeck.cc:10408
+#: cp/typeck.cc:10410
 #, fuzzy, gcc-internal-format
 #| msgid "not enough values in return statement"
 msgid "redundant move in return statement"
 msgstr "недостаточно значений в операторе возврата"
 
-#: cp/typeck.cc:10447
+#: cp/typeck.cc:10449
 #, gcc-internal-format
 msgid "returning a value from a destructor"
 msgstr "возвращен результат деструктора"
 
 #. If a return statement appears in a handler of the
 #. function-try-block of a constructor, the program is ill-formed.
-#: cp/typeck.cc:10455
+#: cp/typeck.cc:10457
 #, gcc-internal-format
 msgid "cannot return from a handler of a function-try-block of a constructor"
 msgstr "возврат в обработчике try-блока конструктора"
 
 #. You can't return a value from a constructor.
-#: cp/typeck.cc:10458
+#: cp/typeck.cc:10460
 #, gcc-internal-format
 msgid "returning a value from a constructor"
 msgstr "возврат результата конструктора"
 
 #. Give a helpful error message.
-#: cp/typeck.cc:10493 cp/typeck.cc:10539
+#: cp/typeck.cc:10495 cp/typeck.cc:10541
 #, gcc-internal-format
 msgid "return-statement with no value, in function returning %qT"
 msgstr "return без значения в функции, возвращающей %qT"
 
-#: cp/typeck.cc:10501
+#: cp/typeck.cc:10503
 #, gcc-internal-format
 msgid "returning initializer list"
 msgstr "возврат списка инициализатора"
 
-#: cp/typeck.cc:10520
+#: cp/typeck.cc:10522
 #, gcc-internal-format
 msgid "inconsistent types %qT and %qT deduced for lambda return type"
 msgstr "противоречивые типы %qT и %qT выведены для возвращаемого типа lambda"
 
-#: cp/typeck.cc:10523
+#: cp/typeck.cc:10525
 #, gcc-internal-format
 msgid "inconsistent deduction for auto return type: %qT and then %qT"
 msgstr "противоречивый вывод для auto return type: %qT и затем %qT"
 
-#: cp/typeck.cc:10558
+#: cp/typeck.cc:10560
 #, gcc-internal-format
 msgid "return-statement with a value, in function returning %qT"
 msgstr ""
 
-#: cp/typeck.cc:10587
+#: cp/typeck.cc:10589
 #, fuzzy, gcc-internal-format
 #| msgid "%<operator new%> must not return NULL unless it is declared %<throw()%> (or -fcheck-new is in effect)"
 msgid "%<operator new%> must not return NULL unless it is declared %<throw()%> (or %<-fcheck-new%> is in effect)"
 msgstr "%<operator new%> не должен возвращать NULL, если только он не декларирован %<throw()%> (или задан ключ -fcheck-new)"
 
-#: cp/typeck.cc:11233
+#: cp/typeck.cc:11235
 #, fuzzy, gcc-internal-format
 #| msgid "using temporary as lvalue"
 msgid "using rvalue as lvalue"
@@ -64928,154 +64952,154 @@ msgstr "использован синтаксис конструктора дл
 msgid "%<constinit%> variable %qD does not have a constant initializer"
 msgstr "интерфейс %qE не имеет корректной структуры константной строки"
 
-#: cp/typeck2.cc:1065
+#: cp/typeck2.cc:1066
 #, fuzzy
 #| msgid "Warn about narrowing conversions within { } that are ill-formed in C++11."
 msgid "narrowing conversion of %qE from %qH to %qI is ill-formed in C++11"
 msgstr "Предупреждать о сужающих преобразованиях в { }, являющихся дефектными в C++11."
 
-#: cp/typeck2.cc:1077 cp/typeck2.cc:1091
+#: cp/typeck2.cc:1078 cp/typeck2.cc:1092
 #, fuzzy
 #| msgid "conversion from %q#T to %q#T"
 msgid "narrowing conversion of %qE from %qH to %qI"
 msgstr "преобразование из %q#T в %q#T"
 
-#: cp/typeck2.cc:1080
+#: cp/typeck2.cc:1081
 #, gcc-internal-format
 msgid " the expression has a constant value but is not a C++ constant-expression"
 msgstr ""
 
-#: cp/typeck2.cc:1246
+#: cp/typeck2.cc:1247
 #, fuzzy, gcc-internal-format
 #| msgid "initializer-string for array of chars is too long"
 msgid "initializer-string for %qT is too long"
 msgstr "слишком длинная строка инициализации для символьного массива"
 
-#: cp/typeck2.cc:1309
+#: cp/typeck2.cc:1310
 #, gcc-internal-format
 msgid "initializing a base class of type %qT results in object slicing"
 msgstr ""
 
-#: cp/typeck2.cc:1311
+#: cp/typeck2.cc:1312
 #, fuzzy, gcc-internal-format
 #| msgid "braces around scalar initializer"
 msgid "remove %<{ }%> around initializer"
 msgstr "фигурные скобки вокруг скалярного инициализатора"
 
-#: cp/typeck2.cc:1331
+#: cp/typeck2.cc:1332
 #, gcc-internal-format
 msgid "cannot initialize aggregate of type %qT with a compound literal"
 msgstr "невозможно инициализировать агрегат типа %qT составным литералом"
 
-#: cp/typeck2.cc:1696 cp/typeck2.cc:1726
+#: cp/typeck2.cc:1713 cp/typeck2.cc:1743
 #, gcc-internal-format
 msgid "missing initializer for member %qD"
 msgstr "отсутствует инициализатор для элемента %qD"
 
-#: cp/typeck2.cc:1703
+#: cp/typeck2.cc:1720
 #, gcc-internal-format
 msgid "member %qD is uninitialized reference"
 msgstr "элемент %qD - неинициализированная ссылка"
 
-#: cp/typeck2.cc:1710
+#: cp/typeck2.cc:1727
 #, gcc-internal-format
 msgid "member %qD with uninitialized reference fields"
 msgstr "элемент %qD с неинициализированными ссылочными полями"
 
-#: cp/typeck2.cc:1788
+#: cp/typeck2.cc:1812
 #, gcc-internal-format
 msgid "designator order for field %qD does not match declaration order in %qT"
 msgstr ""
 
-#: cp/typeck2.cc:1861
+#: cp/typeck2.cc:1885
 #, gcc-internal-format
 msgid "no field %qD found in union being initialized"
 msgstr "поле %qD не найдено в инициализируемом объединении"
 
-#: cp/typeck2.cc:1872
+#: cp/typeck2.cc:1896
 #, gcc-internal-format
 msgid "index value instead of field name in union initializer"
 msgstr "значение индекса вместо имени поля в инициализаторе объединения"
 
-#: cp/typeck2.cc:2080
+#: cp/typeck2.cc:2112
 #, gcc-internal-format
 msgid "circular pointer delegation detected"
 msgstr "обнаружено циклическое делегирование указателей"
 
-#: cp/typeck2.cc:2094
+#: cp/typeck2.cc:2126
 #, gcc-internal-format
 msgid "base operand of %<->%> has non-pointer type %qT"
 msgstr "базовый операнд %<->%> имеет неуказательный тип %qT"
 
-#: cp/typeck2.cc:2124
+#: cp/typeck2.cc:2156
 #, gcc-internal-format
 msgid "result of %<operator->()%> yields non-pointer result"
 msgstr "результат %<operator->()%> не является указателем"
 
-#: cp/typeck2.cc:2126
+#: cp/typeck2.cc:2158
 #, gcc-internal-format
 msgid "base operand of %<->%> is not a pointer"
 msgstr "базовый операнд %<->%> не является указателем"
 
-#: cp/typeck2.cc:2153
+#: cp/typeck2.cc:2185
 #, gcc-internal-format
 msgid "%qE cannot be used as a member pointer, since it is of type %qT"
 msgstr "%qE не может использоваться как элемент, поскольку имеет тип %qT"
 
-#: cp/typeck2.cc:2162
+#: cp/typeck2.cc:2194
 #, gcc-internal-format
 msgid "cannot apply member pointer %qE to %qE, which is of non-class type %qT"
 msgstr "невозможно применить элементный указатель %qE к %qE, который имеет неклассовый тип %qT"
 
-#: cp/typeck2.cc:2184
+#: cp/typeck2.cc:2216
 #, gcc-internal-format
 msgid "pointer to member type %qT incompatible with object type %qT"
 msgstr "указатель на элементный тип %qT несовместим с объектным типом %qT"
 
-#: cp/typeck2.cc:2242
+#: cp/typeck2.cc:2274
 #, gcc-internal-format
 msgid "pointer-to-member-function type %qT requires an rvalue"
 msgstr "тип указатель на элемент-функцию %qT требует rvalue"
 
-#: cp/typeck2.cc:2253
+#: cp/typeck2.cc:2285
 #, gcc-internal-format
 msgid "pointer-to-member-function type %qT requires an lvalue"
 msgstr "тип указатель на элемент-функцию %qT требует lvalue"
 
-#: cp/typeck2.cc:2261
+#: cp/typeck2.cc:2293
 #, fuzzy, gcc-internal-format
 #| msgid "pointer-to-member-function type %qT requires an lvalue"
 msgid "pointer-to-member-function type %qT requires an lvalue before C++20"
 msgstr "тип указатель на элемент-функцию %qT требует lvalue"
 
-#: cp/typeck2.cc:2302
+#: cp/typeck2.cc:2334
 #, gcc-internal-format
 msgid "functional cast to array type %qT"
 msgstr "функциональное приведение к массивному типу %qT"
 
-#: cp/typeck2.cc:2319
+#: cp/typeck2.cc:2351
 #, fuzzy, gcc-internal-format
 #| msgid "function cannot be instrumented"
 msgid "%<auto(x)%> cannot be constrained"
 msgstr "функция не может быть инструментирована"
 
-#: cp/typeck2.cc:2324
+#: cp/typeck2.cc:2356
 #, fuzzy, gcc-internal-format
 #| msgid "%<~auto%> only available with -std=c++14 or -std=gnu++14"
 msgid "%<auto(x)%> only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
 msgstr "%<~auto%> доступно только с -std=c++14 или -std=gnu++14"
 
-#: cp/typeck2.cc:2349
+#: cp/typeck2.cc:2381
 #, gcc-internal-format
 msgid "invalid value-initialization of reference type"
 msgstr "некорректная инициализация значения ссылочного типа"
 
-#: cp/typeck2.cc:2590
+#: cp/typeck2.cc:2622
 #, gcc-internal-format
 msgid "call to function %qD which throws incomplete type %q#T"
 msgstr "вызов функции %qD, которая вызывает исключение неполного типа %q#T"
 
-#: cp/typeck2.cc:2593
+#: cp/typeck2.cc:2625
 #, gcc-internal-format
 msgid "call to function which throws incomplete type %q#T"
 msgstr "вызов функции, которая вызывает исключение неполного типа %q#T"
@@ -65154,13 +65178,13 @@ msgstr "Сохранять имена функций в объектном ко
 msgid "%qs is a nested function and cannot be accessed from %qs"
 msgstr "%qE не является ни функцией, ни элементом-функцией; не может быть декларировано как friend"
 
-#: d/d-codegen.cc:2703
+#: d/d-codegen.cc:2709
 #, fuzzy, gcc-internal-format
 #| msgid "a destructor cannot be %<constexpr%>"
 msgid "has scoped destruction, cannot build closure"
 msgstr "деструктор не может быть %<constexpr%>"
 
-#: d/d-codegen.cc:2916
+#: d/d-codegen.cc:2926
 #, fuzzy, gcc-internal-format
 #| msgid "forming reference to reference type %qT"
 msgid "forward reference to frame of %qs"
@@ -65209,59 +65233,59 @@ msgstr "некорректное приведение rvalue выражения
 msgid "cast from %qs to %qs will produce zero result"
 msgstr ""
 
-#: d/d-lang.cc:476
+#: d/d-lang.cc:477
 #, fuzzy, gcc-internal-format
 #| msgid "invalid argument to built-in function %s"
 msgid "bad argument for %<-fdebug%>: %qs"
 msgstr "некорректный аргумент встроенной функции %s"
 
-#: d/d-lang.cc:531
+#: d/d-lang.cc:532
 #, fuzzy, gcc-internal-format
 #| msgid "invalid argument to built-in function %s"
 msgid "bad argument for %<-fextern-std%>: %qs"
 msgstr "некорректный аргумент встроенной функции %s"
 
-#: d/d-lang.cc:550
+#: d/d-lang.cc:551
 #, fuzzy, gcc-internal-format
 #| msgid "invalid argument to built-in function %s"
 msgid "bad argument for %<-fmodule-file%>: %qs"
 msgstr "некорректный аргумент встроенной функции %s"
 
-#: d/d-lang.cc:729
+#: d/d-lang.cc:735
 #, fuzzy, gcc-internal-format
 #| msgid "invalid argument to built-in function %s"
 msgid "bad argument for %<-fversion%>: %qs"
 msgstr "некорректный аргумент встроенной функции %s"
 
-#: d/d-lang.cc:1031
+#: d/d-lang.cc:1037
 #, gcc-internal-format
 msgid "%<-fonly=%> argument is different from first input file name"
 msgstr ""
 
-#: d/d-lang.cc:1208
+#: d/d-lang.cc:1214
 #, gcc-internal-format
 msgid "unable to resolve forward reference in definition"
 msgstr ""
 
-#: d/d-lang.cc:1325
+#: d/d-lang.cc:1334
 #, fuzzy, gcc-internal-format
 #| msgid "opening output file %s: %m"
 msgid "opening json file %s: %m"
 msgstr "при открытии выходного файла %s: %m"
 
-#: d/d-lang.cc:1336
+#: d/d-lang.cc:1345
 #, fuzzy, gcc-internal-format
 #| msgid "closing dependency file %s: %m"
 msgid "closing json file %s: %m"
 msgstr "при закрытии файла зависимостей %s: %m"
 
-#: d/d-lang.cc:1407
+#: d/d-lang.cc:1416
 #, fuzzy, gcc-internal-format
 #| msgid "closing dependency file %s: %m"
 msgid "closing mixin file %s: %m"
 msgstr "при закрытии файла зависимостей %s: %m"
 
-#: d/d-lang.cc:1412
+#: d/d-lang.cc:1421
 #, fuzzy, gcc-internal-format
 #| msgid "opening output file %s: %m"
 msgid "opening mixin file %s: %m"
@@ -65317,17 +65341,11 @@ msgstr "размер массива слишком велик"
 msgid "function requires a dual-context, which is not yet supported by GDC"
 msgstr "вызов требует ifunc, которая не поддерживается этой целью"
 
-#: d/decl.cc:1600
+#: d/decl.cc:1606
 #, gcc-internal-format
 msgid "mismatch between declaration %qE size (%wd) and its initializer size (%wd)"
 msgstr ""
 
-#: d/decl.cc:1892
-#, fuzzy, gcc-internal-format
-#| msgid "spec %qs invalid"
-msgid "%s %qs instantiated"
-msgstr "спецификация %qs некорректна"
-
 #: d/expr.cc:528
 #, fuzzy, gcc-internal-format
 #| msgid "cannot handle inconsistent calls to %qs"
@@ -65376,19 +65394,19 @@ msgstr "%qs не является корректным для %qs"
 msgid "recursive reference %qs"
 msgstr "рекурсивно требуемый из %q#D\n"
 
-#: d/expr.cc:2193 d/expr.cc:3047
+#: d/expr.cc:2193 d/expr.cc:3057
 #, fuzzy, gcc-internal-format
 #| msgid "overflow in constant expression"
 msgid "non-constant expression %qs"
 msgstr "переполнение при вычислении константного выражения"
 
-#: d/expr.cc:3014
+#: d/expr.cc:3024
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a constant expression"
 msgid "%qs is not an expression"
 msgstr "%qE не есть константное выражение"
 
-#: d/expr.cc:3021
+#: d/expr.cc:3031
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a constant expression"
 msgid "type %qs is not an expression"
@@ -65516,7 +65534,7 @@ msgstr "Целое вне симметричного диапазона пред
 msgid "Illegal type in character concatenation at %L"
 msgstr "Некорректный символ в BOZ константе в %C"
 
-#: fortran/arith.cc:123 fortran/arith.cc:1970
+#: fortran/arith.cc:123 fortran/arith.cc:1973
 #, gcc-internal-format
 msgid "gfc_arith_error(): Bad error code"
 msgstr "gfc_arith_error(): Некорректный код ошибки"
@@ -65602,83 +65620,83 @@ msgstr "compare_real(): Некорректный оператор"
 msgid "gfc_compare_expr(): Bad basic type"
 msgstr "gfc_compare_expr(): Некорректный базовый тип"
 
-#: fortran/arith.cc:1619
+#: fortran/arith.cc:1622
 #, gcc-internal-format
 msgid "eval_intrinsic(): Bad operator"
 msgstr "eval_intrinsic(): Некорректный оператор"
 
-#: fortran/arith.cc:1676
+#: fortran/arith.cc:1679
 #, gcc-internal-format
 msgid "eval_type_intrinsic0(): op NULL"
 msgstr "eval_type_intrinsic0(): op NULL"
 
-#: fortran/arith.cc:1938
+#: fortran/arith.cc:1941
 #, gcc-internal-format, gfc-internal-format
 msgid "Arithmetic OK converting %s to %s at %L"
 msgstr "Арифметическое OK при преобразовании %s в %s в %L"
 
-#: fortran/arith.cc:1942
+#: fortran/arith.cc:1945
 #, gcc-internal-format
 msgid "Arithmetic overflow converting %s to %s at %L. This check can be disabled with the option %<-fno-range-check%>"
 msgstr ""
 
-#: fortran/arith.cc:1947
+#: fortran/arith.cc:1950
 #, gcc-internal-format
 msgid "Arithmetic underflow converting %s to %s at %L. This check can be disabled with the option %<-fno-range-check%>"
 msgstr ""
 
-#: fortran/arith.cc:1952
+#: fortran/arith.cc:1955
 #, gcc-internal-format
 msgid "Arithmetic NaN converting %s to %s at %L. This check can be disabled with the option %<-fno-range-check%>"
 msgstr ""
 
-#: fortran/arith.cc:1957
+#: fortran/arith.cc:1960
 #, gcc-internal-format, gfc-internal-format
 msgid "Division by zero converting %s to %s at %L"
 msgstr "Деление на ноль при преобразовании %s в %s в %L"
 
-#: fortran/arith.cc:1961
+#: fortran/arith.cc:1964
 #, gcc-internal-format, gfc-internal-format
 msgid "Array operands are incommensurate converting %s to %s at %L"
 msgstr "Массивные операнды несоразмерны при преобразовании %s в %s в %L"
 
-#: fortran/arith.cc:1965
+#: fortran/arith.cc:1968
 #, gcc-internal-format, gfc-internal-format
 msgid "Integer outside symmetric range implied by Standard Fortran converting %s to %s at %L"
 msgstr "Целое вне симметричного диапазона предписанного Standard Fortran при преобразовании %s в %s в %L"
 
-#: fortran/arith.cc:2052 fortran/arith.cc:2161 fortran/arith.cc:2221
-#: fortran/arith.cc:2273 fortran/arith.cc:2333 fortran/arith.cc:2402
-#: fortran/arith.cc:2469
+#: fortran/arith.cc:2055 fortran/arith.cc:2164 fortran/arith.cc:2224
+#: fortran/arith.cc:2276 fortran/arith.cc:2336 fortran/arith.cc:2405
+#: fortran/arith.cc:2472
 #, gcc-internal-format
 msgid "Conversion from %qs to %qs at %L"
 msgstr "Преобразование из %qs в %qs в %L"
 
-#: fortran/arith.cc:2081 fortran/arith.cc:2114 fortran/arith.cc:2153
-#: fortran/arith.cc:2211 fortran/arith.cc:2263 fortran/arith.cc:2323
-#: fortran/arith.cc:2392 fortran/arith.cc:2461
+#: fortran/arith.cc:2084 fortran/arith.cc:2117 fortran/arith.cc:2156
+#: fortran/arith.cc:2214 fortran/arith.cc:2266 fortran/arith.cc:2326
+#: fortran/arith.cc:2395 fortran/arith.cc:2464
 #, gcc-internal-format
 msgid "Change of value in conversion from %qs to %qs at %L"
 msgstr "Изменение значения в преобразовании из %qs в %qs в %L"
 
-#: fortran/arith.cc:2309 fortran/arith.cc:2378
+#: fortran/arith.cc:2312 fortran/arith.cc:2381
 #, gcc-internal-format
 msgid "Non-zero imaginary part discarded in conversion from %qs to %qs at %L"
 msgstr "Ненулевая мнимая часть отброшена в преобразовании из %qs в %qs в %L"
 
-#: fortran/arith.cc:2545
+#: fortran/arith.cc:2548
 #, fuzzy, gcc-internal-format
 #| msgid "The Hollerith constant at %L is too long to convert to %qs"
 msgid "The Hollerith constant at %L is truncated in conversion to %qs"
 msgstr "Холлеритова константа в %L слишком длинна для преобразования в %qs"
 
-#: fortran/arith.cc:2574
+#: fortran/arith.cc:2577
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "The Hollerith constant at %L is too long to convert to %qs"
 msgid "The character constant at %L is truncated in conversion to %s"
 msgstr "Холлеритова константа в %L слишком длинна для преобразования в %qs"
 
-#: fortran/array.cc:98 fortran/array.cc:130 fortran/array.cc:151
+#: fortran/array.cc:98 fortran/array.cc:130 fortran/array.cc:158
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Internal unit with vector subscript at %L"
 msgid "Invalid BOZ literal constant used in subscript at %C"
@@ -65694,295 +65712,301 @@ msgstr "Ожидался индекс массива в %C"
 msgid "Unexpected %<*%> in coarray subscript at %C"
 msgstr "Неожиданная %<*%> в индексе комассива в %C"
 
-#: fortran/array.cc:142
+#: fortran/array.cc:139
+#, fuzzy, gcc-internal-format, gfc-internal-format
+#| msgid "Missing codimension specification at %C"
+msgid "Missing lower bound in assumed size coarray specification at %C"
+msgstr "Отсутствует спецификатор коизмерения в %C"
+
+#: fortran/array.cc:149
 #, gcc-internal-format, gfc-internal-format
 msgid "Strides not allowed in coarray subscript at %C"
 msgstr "Шаг не допускается в индексе комассива в %C"
 
-#: fortran/array.cc:156
+#: fortran/array.cc:163
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected array subscript stride at %C"
 msgstr "Ожидался шаг в индексе комассива в %C"
 
-#: fortran/array.cc:216
+#: fortran/array.cc:223
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid form of array reference at %C"
 msgstr "Некорректная форма ссылки на массив в %C"
 
-#: fortran/array.cc:223
+#: fortran/array.cc:230
 #, gcc-internal-format, gfc-internal-format
 msgid "Array reference at %C has more than 7 dimensions"
 msgstr ""
 
-#: fortran/array.cc:226 fortran/array.cc:327
+#: fortran/array.cc:233 fortran/array.cc:334
 #, gcc-internal-format, gfc-internal-format
 msgid "Array reference at %C cannot have more than %d dimensions"
 msgstr "Ссылка на массив в %C не может иметь больше чем %d измерений"
 
-#: fortran/array.cc:241 fortran/array.cc:700 fortran/check.cc:3418
+#: fortran/array.cc:248 fortran/array.cc:707 fortran/check.cc:3418
 #: fortran/check.cc:5939 fortran/check.cc:5984 fortran/check.cc:6026
 #: fortran/check.cc:6053 fortran/check.cc:6316 fortran/match.cc:1846
-#: fortran/match.cc:3284 fortran/match.cc:3626 fortran/match.cc:3822
+#: fortran/match.cc:3308 fortran/match.cc:3650 fortran/match.cc:3846
 #: fortran/simplify.cc:2996 fortran/simplify.cc:3026 fortran/simplify.cc:6375
 #: fortran/simplify.cc:8395
 #, gcc-internal-format
 msgid "Coarrays disabled at %C, use %<-fcoarray=%> to enable"
 msgstr "Комассивы выключены в %C, используйте %<-fcoarray=%> для включения"
 
-#: fortran/array.cc:247
+#: fortran/array.cc:254
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected coarray designator at %C"
 msgstr "Неожиданное обозначение комассива в %C"
 
-#: fortran/array.cc:269
+#: fortran/array.cc:276
 #, gcc-internal-format, gfc-internal-format
 msgid "TEAM= attribute in %C misplaced"
 msgstr ""
 
-#: fortran/array.cc:281
+#: fortran/array.cc:288
 #, gcc-internal-format, gfc-internal-format
 msgid "STAT= attribute in %C misplaced"
 msgstr "STAT= атрибут в %C не на месте"
 
-#: fortran/array.cc:290
+#: fortran/array.cc:297
 #, gcc-internal-format, gfc-internal-format
 msgid "Too few codimensions at %C, expected %d not %d"
 msgstr "Слишком мало коизмерений в %C, ожидалось %d а не %d"
 
-#: fortran/array.cc:296
+#: fortran/array.cc:303
 #, gcc-internal-format, gfc-internal-format
 msgid "Too many codimensions at %C, expected %d not %d"
 msgstr "Слишком много коизмерений в %C, ожидалось %d а не %d"
 
-#: fortran/array.cc:306 fortran/array.cc:314
+#: fortran/array.cc:313 fortran/array.cc:321
 #, gcc-internal-format
 msgid "Unexpected %<*%> for codimension %d of %d at %C"
 msgstr "Неожиданная %<*%> для коизмерения %d из %d в %C"
 
-#: fortran/array.cc:309
+#: fortran/array.cc:316
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid form of coarray reference at %C"
 msgstr "Некорректная форма ссылки на комассив в %C"
 
-#: fortran/array.cc:321
+#: fortran/array.cc:328
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid codimension %d at %C, only %d codimensions exist"
 msgstr "Некорректное коизмерение %d в %C, существует только %d коизмерений"
 
-#: fortran/array.cc:385
+#: fortran/array.cc:392
 #, gcc-internal-format
 msgid "Variable %qs at %L in this context must be constant"
 msgstr "Переменная '%qs' в %L в этом контексте должна быть константой"
 
-#: fortran/array.cc:388
+#: fortran/array.cc:395
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression at %L in this context must be constant"
 msgstr "Выражение в %L в этом контексте должно быть константой"
 
-#: fortran/array.cc:489
+#: fortran/array.cc:496
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected expression in array specification at %C"
 msgstr "Ожидалось выражение в спецификации массива в %C"
 
-#: fortran/array.cc:504 fortran/array.cc:538
+#: fortran/array.cc:511 fortran/array.cc:545
 #, gcc-internal-format, gfc-internal-format
 msgid "Expecting a scalar INTEGER expression at %C, found %s"
 msgstr "Ожидалось скалярное INTEGER выражение в %C, найдено %s"
 
-#: fortran/array.cc:575
+#: fortran/array.cc:582
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-rank array at %C"
 msgstr "массив подразумеваемой размерности в %C"
 
-#: fortran/array.cc:609
+#: fortran/array.cc:616
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad array specification for implied-shape array at %C"
 msgstr "Некорректная спецификация массива для неявно оформленного массива в %C"
 
-#: fortran/array.cc:625 fortran/array.cc:738
+#: fortran/array.cc:632 fortran/array.cc:745
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad array specification for an explicitly shaped array at %C"
 msgstr "Некорректная спецификация массива для явно оформленного массива в %C"
 
-#: fortran/array.cc:635 fortran/array.cc:748
+#: fortran/array.cc:642 fortran/array.cc:755
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad array specification for assumed shape array at %C"
 msgstr "Некорректная спецификация массива для массива предполагаемой формы в %C"
 
-#: fortran/array.cc:649 fortran/array.cc:762
+#: fortran/array.cc:656 fortran/array.cc:769
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad specification for deferred shape array at %C"
 msgstr "Некорректная спецификация для массива отложенной формы в %C"
 
-#: fortran/array.cc:659 fortran/array.cc:766
+#: fortran/array.cc:666 fortran/array.cc:773
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad specification for assumed size array at %C"
 msgstr "Некорректная спецификация для массива предполагаемого размера в %C"
 
-#: fortran/array.cc:671 fortran/array.cc:778
+#: fortran/array.cc:678 fortran/array.cc:785
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected another dimension in array declaration at %C"
 msgstr "Ожидается другая размерность массива в определении %C"
 
-#: fortran/array.cc:677 fortran/array.cc:706 fortran/array.cc:784
+#: fortran/array.cc:684 fortran/array.cc:713 fortran/array.cc:791
 #, gcc-internal-format, gfc-internal-format
 msgid "Array specification at %C has more than %d dimensions"
 msgstr "Спецификация массива в %C имеет больше чем %d измерений"
 
-#: fortran/array.cc:683
+#: fortran/array.cc:690
 #, gcc-internal-format, gfc-internal-format
 msgid "Array specification at %C with more than 7 dimensions"
 msgstr "Спецификация массива в %C с более чем 7 измерениями"
 
-#: fortran/array.cc:695
+#: fortran/array.cc:702
 #, gcc-internal-format, gfc-internal-format
 msgid "Coarray declaration at %C"
 msgstr "Декларация комассива в %C"
 
-#: fortran/array.cc:792
+#: fortran/array.cc:799
 #, gcc-internal-format
 msgid "Upper bound of last coarray dimension must be %<*%> at %C"
 msgstr "Верхняя граница последнего измерения комассива должна быть %<*%> в %C"
 
-#: fortran/array.cc:866
+#: fortran/array.cc:873
 #, gcc-internal-format
 msgid "The assumed-rank array %qs at %L shall not have a codimension"
 msgstr "Массив предполагаемой размерности %qs в %L не должен иметь коизмерения"
 
-#: fortran/array.cc:922
+#: fortran/array.cc:929
 #, gcc-internal-format
 msgid "rank + corank of %qs exceeds %d at %C"
 msgstr ""
 
-#: fortran/array.cc:964
+#: fortran/array.cc:973
 #, gcc-internal-format
 msgid "gfc_compare_array_spec(): Array spec clobbered"
 msgstr "gfc_compare_array_spec(): Спецификация массива испорчена"
 
-#: fortran/array.cc:1040
+#: fortran/array.cc:1052
 #, gcc-internal-format
 msgid "DO-iterator %qs at %L is inside iterator of the same name"
 msgstr "DO-итератор %qs в %L находится внутри итератора с тем же именем"
 
-#: fortran/array.cc:1132 fortran/array.cc:1360
+#: fortran/array.cc:1144 fortran/array.cc:1372
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in array constructor at %C"
 msgstr "Синтаксическая ошибка в конструкторе массива в %C"
 
-#: fortran/array.cc:1162
+#: fortran/array.cc:1174
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "By-value argument at %L cannot be an array or an array section"
 msgid "BOZ literal constant at %L cannot appear in an array constructor"
 msgstr "Аргумент по значению в %L не может быть массивом или секцией массива"
 
-#: fortran/array.cc:1171
+#: fortran/array.cc:1183
 #, gcc-internal-format, gfc-internal-format
 msgid "NULL() at %C cannot appear in an array constructor"
 msgstr ""
 
-#: fortran/array.cc:1233
+#: fortran/array.cc:1245
 #, gcc-internal-format, gfc-internal-format
 msgid "[...] style array constructors at %C"
 msgstr "[...] стиль конструкторов массива в %C"
 
-#: fortran/array.cc:1253
+#: fortran/array.cc:1265
 #, gcc-internal-format, gfc-internal-format
 msgid "Array constructor including type specification at %C"
 msgstr "Конструктор массива, включающий спецификацию типа в %C"
 
-#: fortran/array.cc:1259 fortran/match.cc:4258
+#: fortran/array.cc:1271 fortran/match.cc:4282
 #, gcc-internal-format, gfc-internal-format
 msgid "Type-spec at %L cannot contain a deferred type parameter"
 msgstr "Type-spec в %L не может содержать параметр отложенного типа"
 
-#: fortran/array.cc:1267
+#: fortran/array.cc:1279
 #, gcc-internal-format, gfc-internal-format
 msgid "Type-spec at %L cannot contain an asterisk for a type parameter"
 msgstr "Type-spec в %L не может содержать звездочку для параметра типа"
 
-#: fortran/array.cc:1285
+#: fortran/array.cc:1297
 #, gcc-internal-format, gfc-internal-format
 msgid "Empty array constructor at %C is not allowed"
 msgstr "Пустой конструктор массива в %C не допускается"
 
-#: fortran/array.cc:1322 fortran/array.cc:1332
+#: fortran/array.cc:1334 fortran/array.cc:1344
 #, gcc-internal-format, gfc-internal-format
 msgid "Incompatible typespec for array element at %L"
 msgstr "Несовместимая спецификация типа для элемента массива в %L"
 
-#: fortran/array.cc:1407
+#: fortran/array.cc:1419
 #, gcc-internal-format, gfc-internal-format
 msgid "Element in %s array constructor at %L is %s"
 msgstr "Элемент в %s конструкторе массива в %L есть %s"
 
-#: fortran/array.cc:1738
+#: fortran/array.cc:1750
 #, gcc-internal-format, gfc-internal-format
 msgid "Iterator step at %L cannot be zero"
 msgstr "Шаг итератора в %L не может быть нулевым"
 
-#: fortran/array.cc:1897
+#: fortran/array.cc:1909
 #, gcc-internal-format
 msgid "The number of elements in the array constructor at %L requires an increase of the allowed %d upper limit.   See %<-fmax-array-constructor%> option"
 msgstr ""
 
-#: fortran/array.cc:2076
+#: fortran/array.cc:2088
 #, gcc-internal-format, gfc-internal-format
 msgid "AC-IMPLIED-DO initial expression references control variable at %L"
 msgstr "AC-IMPLIED-DO начальное выражение ссылается на управляющую переменную в %L"
 
 #
-#: fortran/array.cc:2083
+#: fortran/array.cc:2095
 #, gcc-internal-format, gfc-internal-format
 msgid "AC-IMPLIED-DO final expression references control variable at %L"
 msgstr "AC-IMPLIED-DO финальное выражение ссылается на управляющую переменную в %L"
 
 #
-#: fortran/array.cc:2090
+#: fortran/array.cc:2102
 #, gcc-internal-format, gfc-internal-format
 msgid "AC-IMPLIED-DO step expression references control variable at %L"
 msgstr "AC-IMPLIED-DO выражение шага ссылается на управляющую переменную в %L"
 
-#: fortran/array.cc:2102
+#: fortran/array.cc:2114
 #, gcc-internal-format, gfc-internal-format
 msgid "Array constructor value at %L shall not be unlimited polymorphic [F2008: C4106]"
 msgstr "Значение конструктора массива в %L не должно быть неограниченно полиморфным [F2008: C4106]"
 
-#: fortran/array.cc:2194
+#: fortran/array.cc:2206
 #, gcc-internal-format, gfc-internal-format
 msgid "Different CHARACTER lengths (%ld/%ld) in array constructor at %L"
 msgstr ""
 
-#: fortran/array.cc:2315
+#: fortran/array.cc:2327
 #, gcc-internal-format
 msgid "spec_dimen_size(): Bad dimension"
 msgstr "spec_dimen_size(): Некорректная размерность"
 
-#: fortran/array.cc:2381
+#: fortran/array.cc:2393
 #, gcc-internal-format
 msgid "gfc_ref_dimen_size(): Bad dimension"
 msgstr "gfc_ref_dimen_size(): Некорректная размерность"
 
-#: fortran/array.cc:2385
+#: fortran/array.cc:2397
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad array dimension at %L"
 msgstr ""
 
-#: fortran/array.cc:2523
+#: fortran/array.cc:2535
 #, gcc-internal-format
 msgid "gfc_ref_dimen_size(): Bad dimen_type"
 msgstr "gfc_ref_dimen_size(): Некорректный тип размерности"
 
-#: fortran/array.cc:2574
+#: fortran/array.cc:2586
 #, gcc-internal-format
 msgid "gfc_array_dimen_size(): Bad dimension"
 msgstr "gfc_array_dimen_size(): Некорректная размерность"
 
-#: fortran/array.cc:2619
+#: fortran/array.cc:2631
 #, gcc-internal-format
 msgid "gfc_array_dimen_size(): Bad EXPR_ARRAY expr"
 msgstr "gfc_array_dimen_size(): Некорректное EXPR_ARRAY выражение"
 
-#: fortran/array.cc:2767
+#: fortran/array.cc:2779
 #, gcc-internal-format
 msgid "gfc_find_array_ref(): No ref found"
 msgstr "gfc_find_array_ref(): Ссылка не найдена"
@@ -66005,7 +66029,7 @@ msgstr "Список имен %qs не может быть аргументом
 msgid "Arguments of %qs at %L and %L cannot both be BOZ literal constants"
 msgstr "%<I%> в %L и %<J%> в %L не могут обе быть BOZ литеральными константами"
 
-#: fortran/check.cc:123 fortran/resolve.cc:11051
+#: fortran/check.cc:123 fortran/resolve.cc:11052
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Invalid exponent-letter %<q%> in real-literal-constant at %C"
 msgid "Invalid use of BOZ literal constant at %L"
@@ -67321,7 +67345,7 @@ msgstr "Некорректная INTENT спецификация в %C"
 msgid "deferred type parameter at %C"
 msgstr "отложенный параметр типа в %C"
 
-#: fortran/decl.cc:1158 fortran/resolve.cc:12623
+#: fortran/decl.cc:1158 fortran/resolve.cc:12624
 #, gcc-internal-format, gfc-internal-format
 msgid "Scalar INTEGER expression expected at %L"
 msgstr "Скалярное INTEGER выражение ожидалось в %L"
@@ -69914,7 +69938,7 @@ msgid "Illegal id in copy_walk_reduction_arg"
 msgstr "Некорректный идентификатор в copy_walk_reduction_arg"
 
 #: fortran/frontend-passes.cc:870 fortran/trans-array.cc:1496
-#: fortran/trans-array.cc:6844 fortran/trans-array.cc:8467
+#: fortran/trans-array.cc:6891 fortran/trans-array.cc:8514
 #: fortran/trans-intrinsic.cc:8442
 #, gcc-internal-format, gfc-internal-format
 msgid "Creating array temporary at %L"
@@ -70097,720 +70121,720 @@ msgstr "Ожидается %<END INTERFACE %s%> в %C"
 msgid "gfc_compare_derived_types: invalid derived type"
 msgstr "gfc_compare_derived_types: некорректный производный тип"
 
-#: fortran/interface.cc:888
+#: fortran/interface.cc:899
 #, gcc-internal-format, gfc-internal-format
 msgid "Alternate return cannot appear in operator interface at %L"
 msgstr "Альтернативный возврат не может появляться в интерфейсе оператора в %L"
 
-#: fortran/interface.cc:917
+#: fortran/interface.cc:928
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment operator interface at %L must have two arguments"
 msgstr "Интерфейс оператора присваивания в %L должен иметь два аргумента"
 
-#: fortran/interface.cc:920
+#: fortran/interface.cc:931
 #, gcc-internal-format, gfc-internal-format
 msgid "Operator interface at %L has the wrong number of arguments"
 msgstr "Интерфейс оператора в %L имеет неверное число аргументов"
 
-#: fortran/interface.cc:933
+#: fortran/interface.cc:944
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment operator interface at %L must be a SUBROUTINE"
 msgstr "Интерфейс оператора присваивания в %L должен быть SUBROUTINE"
 
-#: fortran/interface.cc:951
+#: fortran/interface.cc:962
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment operator interface at %L must not redefine an INTRINSIC type assignment"
 msgstr "Интерфейс оператора присваивания в %L не должен переопределять присваивание INTRINSIC типа"
 
-#: fortran/interface.cc:960
+#: fortran/interface.cc:971
 #, gcc-internal-format, gfc-internal-format
 msgid "Intrinsic operator interface at %L must be a FUNCTION"
 msgstr "Интерфейс встроенного оператора в %L должен быть FUNCTION"
 
-#: fortran/interface.cc:971
+#: fortran/interface.cc:982
 #, gcc-internal-format, gfc-internal-format
 msgid "First argument of defined assignment at %L must be INTENT(OUT) or INTENT(INOUT)"
 msgstr "Первый аргумент определенного присваивания в %L должен быть INTENT(OUT) или INTENT(INOUT)"
 
-#: fortran/interface.cc:978
+#: fortran/interface.cc:989
 #, gcc-internal-format, gfc-internal-format
 msgid "Second argument of defined assignment at %L must be INTENT(IN)"
 msgstr "Второй аргумент определенного присваивания в %L должен быть INTENT(IN)"
 
-#: fortran/interface.cc:987 fortran/resolve.cc:17380
+#: fortran/interface.cc:998 fortran/resolve.cc:17384
 #, gcc-internal-format, gfc-internal-format
 msgid "First argument of operator interface at %L must be INTENT(IN)"
 msgstr "Первый аргумент интерфейса оператора в %L должен быть INTENT(IN)"
 
-#: fortran/interface.cc:994 fortran/resolve.cc:17398
+#: fortran/interface.cc:1005 fortran/resolve.cc:17402
 #, gcc-internal-format, gfc-internal-format
 msgid "Second argument of operator interface at %L must be INTENT(IN)"
 msgstr "Второй аргумент интерфейса оператора в %L должен быть INTENT(IN)"
 
-#: fortran/interface.cc:1099
+#: fortran/interface.cc:1110
 #, gcc-internal-format, gfc-internal-format
 msgid "Operator interface at %L conflicts with intrinsic interface"
 msgstr "Интерфейс оператора в %L конфликтует со встроенным интерфейсом"
 
-#: fortran/interface.cc:1457 fortran/interface.cc:1529
+#: fortran/interface.cc:1468 fortran/interface.cc:1540
 #, gcc-internal-format, gfc-internal-format
 msgid "check_dummy_characteristics: Unexpected result %i of gfc_dep_compare_expr"
 msgstr "check_dummy_characteristics: Неожиданный результат %i от gfc_dep_compare_expr"
 
-#: fortran/interface.cc:1642
+#: fortran/interface.cc:1653
 #, gcc-internal-format, gfc-internal-format
 msgid "check_result_characteristics (1): Unexpected result %i of gfc_dep_compare_expr"
 msgstr "check_result_characteristics (1): Неожиданный результат %i от gfc_dep_compare_expr"
 
-#: fortran/interface.cc:1689
+#: fortran/interface.cc:1700
 #, gcc-internal-format, gfc-internal-format
 msgid "check_result_characteristics (2): Unexpected result %i of gfc_dep_compare_expr"
 msgstr "check_result_characteristics (2): Неожиданный результат %i от gfc_dep_compare_expr"
 
-#: fortran/interface.cc:1878
+#: fortran/interface.cc:1889
 #, gcc-internal-format
 msgid "Procedure %qs in %s at %L has no explicit interface; did you mean %qs?"
 msgstr ""
 
-#: fortran/interface.cc:1883
+#: fortran/interface.cc:1894
 #, gcc-internal-format
 msgid "Procedure %qs in %s at %L has no explicit interface"
 msgstr "Процедура %qs в %s в %L не имеет явного интерфейса"
 
-#: fortran/interface.cc:1887
+#: fortran/interface.cc:1898
 #, gcc-internal-format
 msgid "Procedure %qs in %s at %L is neither function nor subroutine; did you mean %qs?"
 msgstr ""
 
-#: fortran/interface.cc:1891
+#: fortran/interface.cc:1902
 #, gcc-internal-format
 msgid "Procedure %qs in %s at %L is neither function nor subroutine"
 msgstr "Процедура %qs в %s в %L не функция и не подпрограмма"
 
-#: fortran/interface.cc:1903
+#: fortran/interface.cc:1914
 #, gcc-internal-format, gfc-internal-format
 msgid "In %s at %L procedures must be either all SUBROUTINEs or all FUNCTIONs"
 msgstr "В %s в %L процедуры должны быть либо все SUBROUTINEs либо все FUNCTIONs"
 
-#: fortran/interface.cc:1907
+#: fortran/interface.cc:1918
 #, gcc-internal-format, gfc-internal-format
 msgid "In %s at %L procedures must be all FUNCTIONs as the generic name is also the name of a derived type"
 msgstr "В %s в %L процедуры должны быть все FUNCTIONs, поскольку generic имя есть также имя производного типа"
 
-#: fortran/interface.cc:1915
+#: fortran/interface.cc:1926
 #, gcc-internal-format
 msgid "Internal procedure %qs in %s at %L"
 msgstr "Внутренняя процедура %qs в %s в %L"
 
-#: fortran/interface.cc:1972 fortran/interface.cc:1977
+#: fortran/interface.cc:1983 fortran/interface.cc:1988
 #, gcc-internal-format
 msgid "Ambiguous interfaces in %s for %qs at %L and %qs at %L"
 msgstr "Неоднозначные интерфейсы в %s для %qs в %L и %qs в %L"
 
-#: fortran/interface.cc:1982
+#: fortran/interface.cc:1993
 #, gcc-internal-format
 msgid "Although not referenced, %qs has ambiguous interfaces at %L"
 msgstr "Хотя на нее нет ссылки, %qs имеет неоднозначные интерфейсы в %L"
 
-#: fortran/interface.cc:2020
+#: fortran/interface.cc:2031
 #, gcc-internal-format
 msgid "%qs at %L is not a module procedure"
 msgstr "%qs в %L не есть процедура модуля"
 
-#: fortran/interface.cc:2225
+#: fortran/interface.cc:2236
 #, gcc-internal-format
 msgid "The assumed-rank array at %L requires that the dummy argument %qs has assumed-rank"
 msgstr "Массив предполагаемого ранга в %L требует, чтобы формальный аргумент %qs имел предполагаемый ранг"
 
-#: fortran/interface.cc:2228
+#: fortran/interface.cc:2239
 #, gcc-internal-format
 msgid "Rank mismatch in argument %qs at %L (scalar and rank-%d)"
 msgstr "Несоответствие рангов в аргументе %qs в %L (скаляр и ранг-%d)"
 
-#: fortran/interface.cc:2231
+#: fortran/interface.cc:2242
 #, gcc-internal-format
 msgid "Rank mismatch in argument %qs at %L (rank-%d and scalar)"
 msgstr "Несоответствие рангов в аргументе %qs в %L (ранг-%d и скаляр)"
 
-#: fortran/interface.cc:2234
+#: fortran/interface.cc:2245
 #, gcc-internal-format
 msgid "Rank mismatch in argument %qs at %L (rank-%d and rank-%d)"
 msgstr "Несоответствие рангов в аргументе %qs в %L (ранг-%d и ранг-%d)"
 
-#: fortran/interface.cc:2246
+#: fortran/interface.cc:2257
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Rank mismatch in argument %qs at %L (scalar and rank-%d)"
 msgid "Rank mismatch between actual argument at %L and actual argument at %L (scalar and rank-%d)"
 msgstr "Несоответствие рангов в аргументе %qs в %L (скаляр и ранг-%d)"
 
-#: fortran/interface.cc:2250
+#: fortran/interface.cc:2261
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Rank mismatch in argument %qs at %L (rank-%d and scalar)"
 msgid "Rank mismatch between actual argument at %L and actual argument at %L (rank-%d and scalar)"
 msgstr "Несоответствие рангов в аргументе %qs в %L (ранг-%d и скаляр)"
 
-#: fortran/interface.cc:2254
+#: fortran/interface.cc:2265
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Rank mismatch in argument %qs at %L (rank-%d and rank-%d)"
 msgid "Rank mismatch between actual argument at %L and actual argument at %L (rank-%d and rank-%d)"
 msgstr "Несоответствие рангов в аргументе %qs в %L (ранг-%d и ранг-%d)"
 
-#: fortran/interface.cc:2360
+#: fortran/interface.cc:2371
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid procedure argument at %L"
 msgstr "Некорректный аргумент процедуры в %L"
 
-#: fortran/interface.cc:2368 fortran/interface.cc:2395
+#: fortran/interface.cc:2379 fortran/interface.cc:2406
 #, gcc-internal-format
 msgid "Interface mismatch in dummy procedure %qs at %L: %s"
 msgstr "Несоответствие интерфейса в формальной процедуре %qs в %L: %s"
 
-#: fortran/interface.cc:2406
+#: fortran/interface.cc:2417
 #, gcc-internal-format
 msgid "Actual argument to contiguous pointer dummy %qs at %L must be simply contiguous"
 msgstr "Фактический аргумент для непрерывного указательного формального параметра %qs в %L должен быть просто непрерывным"
 
-#: fortran/interface.cc:2429
+#: fortran/interface.cc:2440
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "INTENT(%s) actual argument at %L might interfere with actual argument at %L."
 msgid "Type mismatch between actual argument at %L and actual argument at %L (%s/%s)."
 msgstr "INTENT(%s) фактические аргументы в %L могут противоречить фактическим аргументам в %L."
 
-#: fortran/interface.cc:2439
+#: fortran/interface.cc:2450
 #, gcc-internal-format
 msgid "Type mismatch in argument %qs at %L; passed %s to %s"
 msgstr "Несоответствие типа в аргументе %qs в %L; передано %s в %s"
 
-#: fortran/interface.cc:2449
+#: fortran/interface.cc:2460
 #, gcc-internal-format
 msgid "Assumed-type actual argument at %L requires that dummy argument %qs is of assumed type"
 msgstr "Фактический аргумент предполагаемого типа в %L требует, чтобы формальный аргумент %qs был предполагаемого типа"
 
-#: fortran/interface.cc:2463
+#: fortran/interface.cc:2474
 #, fuzzy, gcc-internal-format
 #| msgid "Assumed-type actual argument at %L requires that dummy argument %qs is of assumed type"
 msgid "Assumed-type actual argument at %L corresponding to assumed-rank dummy argument %qs must be assumed-shape or assumed-rank"
 msgstr "Фактический аргумент предполагаемого типа в %L требует, чтобы формальный аргумент %qs был предполагаемого типа"
 
-#: fortran/interface.cc:2480
+#: fortran/interface.cc:2491
 #, gcc-internal-format
 msgid "Actual argument to %qs at %L must be polymorphic"
 msgstr "Фактический аргумент для %qs в %L должен быть полиморфным"
 
-#: fortran/interface.cc:2490
+#: fortran/interface.cc:2501
 #, gcc-internal-format
 msgid "Actual argument to %qs at %L must have the same declared type"
 msgstr "Фактический аргумент для %qs в %L должен иметь тот же декларированный тип"
 
-#: fortran/interface.cc:2505
+#: fortran/interface.cc:2516
 #, gcc-internal-format
 msgid "Actual argument to %qs at %L must be unlimited polymorphic since the formal argument is a pointer or allocatable unlimited polymorphic entity [F2008: 12.5.2.5]"
 msgstr "Фактический аргумент для %qs в %L должен быть неограниченно полиморфным, так как формальный аргумент есть указатель или размещаемая неограниченно полиморфная сущность [F2008: 12.5.2.5]"
 
-#: fortran/interface.cc:2521
+#: fortran/interface.cc:2532
 #, gcc-internal-format
 msgid "Actual argument to %qs at %L must be a coarray"
 msgstr "Фактический аргумент для %qs в %L должен быть комассивом"
 
-#: fortran/interface.cc:2540
+#: fortran/interface.cc:2551
 #, gcc-internal-format
 msgid "Corank mismatch in argument %qs at %L (%d and %d)"
 msgstr "Несоответствие корангов в аргументе %qs в %L (%d и %d)"
 
-#: fortran/interface.cc:2558
+#: fortran/interface.cc:2569
 #, gcc-internal-format
 msgid "Actual argument to %qs at %L must be simply contiguous or an element of such an array"
 msgstr "Фактический аргумент для %qs в %L должен быть просто непрерывным или элементом такого массива"
 
-#: fortran/interface.cc:2573
+#: fortran/interface.cc:2584
 #, gcc-internal-format
 msgid "Actual argument to non-INTENT(INOUT) dummy %qs at %L, which is LOCK_TYPE or has a LOCK_TYPE component"
 msgstr "Фактический аргумент для не-INTENT(INOUT) формального параметра %qs в %L, который есть LOCK_TYPE или имеет LOCK_TYPE компонент"
 
-#: fortran/interface.cc:2588
+#: fortran/interface.cc:2599
 #, gcc-internal-format
 msgid "Actual argument to non-INTENT(INOUT) dummy %qs at %L, which is EVENT_TYPE or has a EVENT_TYPE component"
 msgstr "Фактический аргумент для не-INTENT(INOUT) формального параметра %qs в %L, который есть EVENT_TYPE или имеет EVENT_TYPE компонент"
 
-#: fortran/interface.cc:2607
+#: fortran/interface.cc:2618
 #, gcc-internal-format
 msgid "Dummy argument %qs has to be a pointer, assumed-shape or assumed-rank array without CONTIGUOUS attribute - as actual argument at %L is not simply contiguous and both are ASYNCHRONOUS or VOLATILE"
 msgstr "Формальный аргумент %qs должен быть указателем или массивом предполагаемой формы или ранга без CONTIGUOUS атрибута - поскольку фактический аргумент в %L не является просто непрерывным и оба являются ASYNCHRONOUS или VOLATILE"
 
-#: fortran/interface.cc:2620
+#: fortran/interface.cc:2631
 #, gcc-internal-format
 msgid "Passing coarray at %L to allocatable, noncoarray, INTENT(OUT) dummy argument %qs"
 msgstr "Передача комассива в %L в allocatable, noncoarray, INTENT(OUT) формальный аргумент %qs"
 
-#: fortran/interface.cc:2627
+#: fortran/interface.cc:2638
 #, gcc-internal-format
 msgid "Passing coarray at %L to allocatable, noncoarray dummy argument %qs, which is invalid if the allocation status is modified"
 msgstr "Передача комассива в %L в allocatable, noncoarray формальный аргумент %qs, что некорректно, если статус размещения модифицирован"
 
-#: fortran/interface.cc:2703
+#: fortran/interface.cc:2714
 #, gcc-internal-format
 msgid "Polymorphic scalar passed to array dummy argument %qs at %L"
 msgstr "Полиморфный скаляр передан в формальный аргумент массив %qs в %L"
 
-#: fortran/interface.cc:2714
+#: fortran/interface.cc:2725
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Element of assumed-shaped or pointer array passed to array dummy argument %qs at %L"
 msgid "Element of assumed-shape or pointer array as actual argument at %L cannot correspond to actual argument at %L"
 msgstr "Элемент массива предполагаемой формы или указательного передан в формальный аргумент массив %qs в %L"
 
-#: fortran/interface.cc:2719
+#: fortran/interface.cc:2730
 #, fuzzy, gcc-internal-format
 #| msgid "Element of assumed-shaped or pointer array passed to array dummy argument %qs at %L"
 msgid "Element of assumed-shape or pointer array passed to array dummy argument %qs at %L"
 msgstr "Элемент массива предполагаемой формы или указательного передан в формальный аргумент массив %qs в %L"
 
-#: fortran/interface.cc:2732
+#: fortran/interface.cc:2743
 #, gcc-internal-format
 msgid "Extension: Scalar non-default-kind, non-C_CHAR-kind CHARACTER actual argument with array dummy argument %qs at %L"
 msgstr "Расширение: Скалярный неподразумеваемого вида, не-C_CHAR-вида CHARACTER фактический аргумент с формальным аргументом массивом %qs в %L"
 
-#: fortran/interface.cc:2740
+#: fortran/interface.cc:2751
 #, gcc-internal-format
 msgid "Fortran 2003: Scalar CHARACTER actual argument with array dummy argument %qs at %L"
 msgstr "Fortran 2003: Скалярный CHARACTER фактический аргумент с формальным аргументом массивом %qs в %L"
 
-#: fortran/interface.cc:3107
+#: fortran/interface.cc:3118
 #, gcc-internal-format
 msgid "Keyword argument %qs at %L is invalid in a statement function"
 msgstr ""
 
-#: fortran/interface.cc:3130
+#: fortran/interface.cc:3141
 #, gcc-internal-format
 msgid "Keyword argument %qs at %L is not in the procedure; did you mean %qs?"
 msgstr ""
 
-#: fortran/interface.cc:3134
+#: fortran/interface.cc:3145
 #, gcc-internal-format
 msgid "Keyword argument %qs at %L is not in the procedure"
 msgstr "Аргумент с ключевым словом %qs в %L не в процедуре"
 
-#: fortran/interface.cc:3143
+#: fortran/interface.cc:3154
 #, gcc-internal-format
 msgid "Keyword argument %qs at %L is already associated with another actual argument"
 msgstr "Аргумент с ключевым словом %qs в %L уже ассоциирован с другим фактическим аргументом"
 
-#: fortran/interface.cc:3153
+#: fortran/interface.cc:3164
 #, gcc-internal-format, gfc-internal-format
 msgid "More actual than formal arguments in procedure call at %L"
 msgstr "Больше фактических чем формальных аргументов в вызове процедуры в %L"
 
-#: fortran/interface.cc:3166
+#: fortran/interface.cc:3177
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Missing alternate return spec in subroutine call at %L"
 msgid "Missing alternate return specifier in subroutine call at %L"
 msgstr "Отсутствует спецификация альтернативного возврата в вызове подпрограммы в %L"
 
-#: fortran/interface.cc:3180
+#: fortran/interface.cc:3191
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unexpected alternate return spec in subroutine call at %L"
 msgid "Unexpected alternate return specifier in subroutine call at %L"
 msgstr "Неожиданная спецификация альтернативного возврата в вызове подпрограммы в %L"
 
-#: fortran/interface.cc:3209
+#: fortran/interface.cc:3220
 #, gcc-internal-format
 msgid "Unexpected NULL() intrinsic at %L to dummy %qs"
 msgstr "Неожиданная NULL() встроенная функция в %L для формального параметра %qs"
 
-#: fortran/interface.cc:3212
+#: fortran/interface.cc:3223
 #, gcc-internal-format
 msgid "Fortran 2008: Null pointer at %L to non-pointer dummy %qs"
 msgstr "Fortran 2008: Пустой указатель в %L в неуказательный формальный параметр %qs"
 
-#: fortran/interface.cc:3238
+#: fortran/interface.cc:3249
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Actual argument at %L to assumed-type dummy is of derived type with type-bound or FINAL procedures"
 msgid "Actual argument at %L to assumed-type dummy has type parameters or is of derived type with type-bound or FINAL procedures"
 msgstr "Фактический аргумент в %L для формального параметра предполагаемого типа имеет производный тип с type-bound или FINAL процедурами"
 
-#: fortran/interface.cc:3262
+#: fortran/interface.cc:3273
 #, gcc-internal-format
 msgid "Character length mismatch (%ld/%ld) between actual argument and pointer or allocatable dummy argument %qs at %L"
 msgstr "Несоответствие character длин (%ld/%ld) между фактическим аргументом и указательным или размещаемым формальным аргументом %qs в %L"
 
-#: fortran/interface.cc:3269
+#: fortran/interface.cc:3280
 #, gcc-internal-format
 msgid "Character length mismatch (%ld/%ld) between actual argument and assumed-shape dummy argument %qs at %L"
 msgstr "Несоответствие character длин (%ld/%ld) между фактическим аргументом и формальным аргументом предполагаемой формы %qs в %L"
 
-#: fortran/interface.cc:3284
+#: fortran/interface.cc:3295
 #, gcc-internal-format
 msgid "Actual argument at %L to allocatable or pointer dummy argument %qs must have a deferred length type parameter if and only if the dummy has one"
 msgstr "Фактический аргумент в %L в размещаемый или указательный формальный аргумент %qs должен иметь типовый параметр отложенной длины тогда и только тогда, когда таковой имеется у формального"
 
-#: fortran/interface.cc:3303
+#: fortran/interface.cc:3314
 #, gcc-internal-format
 msgid "Character length of actual argument shorter than of dummy argument %qs (%lu/%lu) at %L"
 msgstr "Character длина фактического аргумента короче чем у формального аргумента %qs (%lu/%lu) в %L"
 
-#: fortran/interface.cc:3313 fortran/interface.cc:3318
+#: fortran/interface.cc:3324 fortran/interface.cc:3329
 #, gcc-internal-format
 msgid "Actual argument contains too few elements for dummy argument %qs (%lu/%lu) at %L"
 msgstr "Фактический аргумент содержит слишком мало элементов для формального аргумента %qs (%lu/%lu) в %L"
 
-#: fortran/interface.cc:3339
+#: fortran/interface.cc:3350
 #, gcc-internal-format
 msgid "Expected a procedure pointer for argument %qs at %L"
 msgstr "Ожидался указатель на процедуру для аргумента %qs в %L"
 
-#: fortran/interface.cc:3356
+#: fortran/interface.cc:3367
 #, gcc-internal-format
 msgid "Expected a procedure for argument %qs at %L"
 msgstr "Ожидалась процедура для аргумента %qs в %L"
 
-#: fortran/interface.cc:3421
+#: fortran/interface.cc:3432
 #, gcc-internal-format
 msgid "Actual argument for %qs cannot be an assumed-size array at %L"
 msgstr "Фактический аргумент для %qs не может быть массивом предполагаемого размера в %L"
 
-#: fortran/interface.cc:3450
+#: fortran/interface.cc:3461
 #, fuzzy, gcc-internal-format
 #| msgid "Actual argument to non-INTENT(INOUT) dummy %qs at %L, which is LOCK_TYPE or has a LOCK_TYPE component"
 msgid "Actual argument to assumed-rank INTENT(OUT) dummy %qs at %L cannot be of unknown size"
 msgstr "Фактический аргумент для не-INTENT(INOUT) формального параметра %qs в %L, который есть LOCK_TYPE или имеет LOCK_TYPE компонент"
 
-#: fortran/interface.cc:3461
+#: fortran/interface.cc:3472
 #, gcc-internal-format
 msgid "Actual argument for %qs must be a pointer at %L"
 msgstr "Фактический аргумент для %qs должен быть указателем в %L"
 
-#: fortran/interface.cc:3472
+#: fortran/interface.cc:3483
 #, gcc-internal-format
 msgid "Fortran 2008: Non-pointer actual argument at %L to pointer dummy %qs"
 msgstr "Fortran 2008: Неуказательный фактический аргумент в %L в указательный формальный параметр %qs"
 
-#: fortran/interface.cc:3483
+#: fortran/interface.cc:3494
 #, gcc-internal-format
 msgid "Coindexed actual argument at %L to pointer dummy %qs"
 msgstr "Коиндексированный фактический аргумент в %L в указательный формальный параметр %qs"
 
-#: fortran/interface.cc:3497
+#: fortran/interface.cc:3508
 #, gcc-internal-format
 msgid "Coindexed actual argument at %L to allocatable dummy %qs requires INTENT(IN)"
 msgstr "Коиндексированный фактический аргумент в %L в размещаемый формальный параметр %qs требует INTENT(IN)"
 
-#: fortran/interface.cc:3512
+#: fortran/interface.cc:3523
 #, gcc-internal-format
 msgid "Coindexed ASYNCHRONOUS or VOLATILE actual argument at %L requires that dummy %qs has neither ASYNCHRONOUS nor VOLATILE"
 msgstr "Коиндексированный ASYNCHRONOUS или VOLATILE фактический аргумент в %L требует, чтобы формальный параметр %qs не имел ни ASYNCHRONOUS ни VOLATILE"
 
-#: fortran/interface.cc:3527
+#: fortran/interface.cc:3538
 #, gcc-internal-format
 msgid "Coindexed actual argument at %L with allocatable ultimate component to dummy %qs requires either VALUE or INTENT(IN)"
 msgstr "Коиндексированный фактический аргумент в %L с размещаемым окончательным компонентом для формального параметра %qs требует либо VALUE либо INTENT(IN)"
 
-#: fortran/interface.cc:3540
+#: fortran/interface.cc:3551
 #, gcc-internal-format
 msgid "Actual CLASS array argument for %qs must be a full array at %L"
 msgstr "Фактический аргумент CLASS массив для %qs должен быть полным массивом в %L"
 
-#: fortran/interface.cc:3551
+#: fortran/interface.cc:3562
 #, gcc-internal-format
 msgid "Actual argument for %qs must be ALLOCATABLE at %L"
 msgstr "Фактический аргумент для %qs должен быть ALLOCATABLE в %L"
 
-#: fortran/interface.cc:3588
+#: fortran/interface.cc:3599
 #, gcc-internal-format
 msgid "Array-section actual argument with vector subscripts at %L is incompatible with INTENT(OUT), INTENT(INOUT), VOLATILE or ASYNCHRONOUS attribute of the dummy argument %qs"
 msgstr "Фактический аргумент секция массива с векторными индексами в %L несовместим с INTENT(OUT), INTENT(INOUT), VOLATILE или ASYNCHRONOUS атрибутом формального аргумента %qs"
 
-#: fortran/interface.cc:3608
+#: fortran/interface.cc:3619
 #, gcc-internal-format
 msgid "Assumed-shape actual argument at %L is incompatible with the non-assumed-shape dummy argument %qs due to VOLATILE attribute"
 msgstr "Фактический аргумент предполагаемой формы в %L несовместим с non-assumed-shape формальным аргументом %qs из-за VOLATILE атрибута"
 
-#: fortran/interface.cc:3626
+#: fortran/interface.cc:3637
 #, gcc-internal-format
 msgid "Array-section actual argument at %L is incompatible with the non-assumed-shape dummy argument %qs due to VOLATILE attribute"
 msgstr "Фактический аргумент секция массива в %L несовместим с non-assumed-shape формальным аргументом %qs из-за VOLATILE атрибута"
 
-#: fortran/interface.cc:3647
+#: fortran/interface.cc:3658
 #, gcc-internal-format
 msgid "Pointer-array actual argument at %L requires an assumed-shape or pointer-array dummy argument %qs due to VOLATILE attribute"
 msgstr "Фактический аргумент pointer-array в %L требует assumed-shape или pointer-array формальный аргумент %qs из-за VOLATILE атрибута"
 
-#: fortran/interface.cc:3675
+#: fortran/interface.cc:3686
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing alternate return spec in subroutine call at %L"
 msgstr "Отсутствует спецификация альтернативного возврата в вызове подпрограммы в %L"
 
-#: fortran/interface.cc:3688
+#: fortran/interface.cc:3699
 #, gcc-internal-format
 msgid "Missing actual argument for argument %qs at %L"
 msgstr "Отсутствует фактический аргумент для аргумента %qs в %L"
 
-#: fortran/interface.cc:3816
+#: fortran/interface.cc:3827
 #, gcc-internal-format
 msgid "compare_actual_expr(): Bad component code"
 msgstr "compare_actual_expr(): Некорректный код компонента"
 
-#: fortran/interface.cc:3845
+#: fortran/interface.cc:3856
 #, gcc-internal-format
 msgid "check_some_aliasing(): List mismatch"
 msgstr "check_some_aliasing(): Несоответствие списка"
 
-#: fortran/interface.cc:3871
+#: fortran/interface.cc:3882
 #, gcc-internal-format
 msgid "check_some_aliasing(): corrupted data"
 msgstr "check_some_aliasing(): поврежденные данные"
 
-#: fortran/interface.cc:3881
+#: fortran/interface.cc:3892
 #, gcc-internal-format
 msgid "Same actual argument associated with INTENT(%s) argument %qs and INTENT(%s) argument %qs at %L"
 msgstr "Один и тот же фактический аргумент ассоциирован с INTENT(%s) аргументом %qs и INTENT(%s) аргументом %qs в %L"
 
-#: fortran/interface.cc:3911
+#: fortran/interface.cc:3922
 #, gcc-internal-format
 msgid "check_intents(): List mismatch"
 msgstr "check_intents(): Несоответствие списка"
 
-#: fortran/interface.cc:3931
+#: fortran/interface.cc:3942
 #, gcc-internal-format, gfc-internal-format
 msgid "Procedure argument at %L is local to a PURE procedure and has the POINTER attribute"
 msgstr "Аргумент процедуры в %L локален в PURE процедуре и имеет POINTER атрибут"
 
-#: fortran/interface.cc:3943
+#: fortran/interface.cc:3954
 #, gcc-internal-format, gfc-internal-format
 msgid "Coindexed actual argument at %L in PURE procedure is passed to an INTENT(%s) argument"
 msgstr "Коиндексированный фактический аргумент в %L в процедуре PURE передан в аргумент INTENT(%s)"
 
-#: fortran/interface.cc:3953
+#: fortran/interface.cc:3964
 #, gcc-internal-format, gfc-internal-format
 msgid "Coindexed actual argument at %L in PURE procedure is passed to a POINTER dummy argument"
 msgstr "Коиндексированный фактический аргумент в %L в PURE процедуре передан в POINTER формальный аргумент"
 
-#: fortran/interface.cc:3964
+#: fortran/interface.cc:3975
 #, gcc-internal-format
 msgid "Coindexed polymorphic actual argument at %L is passed polymorphic dummy argument %qs"
 msgstr "Коиндексированный полиморфный фактический аргумент в %L передан в полиморфный формальный аргумент %qs"
 
-#: fortran/interface.cc:4006
+#: fortran/interface.cc:4017
 #, gcc-internal-format
 msgid "Procedure %qs called at %L is not explicitly declared; did you mean %qs?"
 msgstr ""
 
-#: fortran/interface.cc:4010 fortran/interface.cc:4020
+#: fortran/interface.cc:4021 fortran/interface.cc:4031
 #, gcc-internal-format
 msgid "Procedure %qs called at %L is not explicitly declared"
 msgstr "Процедура %qs вызванная в %L не декларирована явно"
 
-#: fortran/interface.cc:4016
+#: fortran/interface.cc:4027
 #, gcc-internal-format
 msgid "Procedure %qs called with an implicit interface at %L"
 msgstr "Процедура %qs вызвана с неявным интерфейсом в %L"
 
-#: fortran/interface.cc:4029
+#: fortran/interface.cc:4040
 #, gcc-internal-format
 msgid "The pointer object %qs at %L must have an explicit function interface or be declared as array"
 msgstr "Указательный объект %qs в %L должен иметь явный функциональный интерфейс или быть декларированным как массив"
 
-#: fortran/interface.cc:4037
+#: fortran/interface.cc:4048
 #, gcc-internal-format
 msgid "The allocatable object %qs at %L must have an explicit function interface or be declared as array"
 msgstr "Размещаемый объект %qs в %L должен иметь явный функциональный интерфейс или быть декларированным как массив"
 
-#: fortran/interface.cc:4045
+#: fortran/interface.cc:4056
 #, gcc-internal-format
 msgid "Allocatable function %qs at %L must have an explicit function interface"
 msgstr "Размещаемая функция %qs в %L должна иметь явный функциональный интерфейс"
 
-#: fortran/interface.cc:4062
+#: fortran/interface.cc:4073
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Explicit interface required for component %qs at %L: %s"
 msgid "Explicit interface required for polymorphic argument at %L"
 msgstr "Явный интерфейс требуются для компонента %qs в %L: %s"
 
-#: fortran/interface.cc:4071
+#: fortran/interface.cc:4082
 #, gcc-internal-format
 msgid "Keyword argument requires explicit interface for procedure %qs at %L"
 msgstr "Аргумент с ключевым словом требует явный интерфейс для процедуры %qs в %L"
 
-#: fortran/interface.cc:4080
+#: fortran/interface.cc:4091
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-type argument %s at %L requires an explicit interface"
 msgstr "Аргумент предполагаемого типа %s в %L требует явный интерфейс"
 
-#: fortran/interface.cc:4095
+#: fortran/interface.cc:4106
 #, gcc-internal-format
 msgid "Actual argument of LOCK_TYPE or with LOCK_TYPE component at %L requires an explicit interface for procedure %qs"
 msgstr "Фактический аргумент LOCK_TYPE или с LOCK_TYPE компонентом в %L требует явный интерфейс для процедуры %qs"
 
-#: fortran/interface.cc:4110
+#: fortran/interface.cc:4121
 #, gcc-internal-format
 msgid "Actual argument of EVENT_TYPE or with EVENT_TYPE component at %L requires an explicit interface for procedure %qs"
 msgstr "Фактический аргумент EVENT_TYPE или с EVENT_TYPE компонентом в %L требует явный интерфейс для процедуры %qs"
 
-#: fortran/interface.cc:4120
+#: fortran/interface.cc:4131
 #, gcc-internal-format, gfc-internal-format
 msgid "MOLD argument to NULL required at %L"
 msgstr "MOLD аргумент в NULL требуется в %L"
 
-#: fortran/interface.cc:4130
+#: fortran/interface.cc:4141
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-rank argument requires an explicit interface at %L"
 msgstr "Аргумент предполагаемого ранга требует явный интерфейс в %L"
 
-#: fortran/interface.cc:4172
+#: fortran/interface.cc:4183
 #, gcc-internal-format
 msgid "Procedure pointer component %qs called with an implicit interface at %L"
 msgstr "Компонент указатель на процедуру %qs вызван с неявным интерфейсом в %L"
 
-#: fortran/interface.cc:4183
+#: fortran/interface.cc:4194
 #, gcc-internal-format
 msgid "Keyword argument requires explicit interface for procedure pointer component %qs at %L"
 msgstr "Аргумент с ключевым словом требует явный интерфейс для компонента указателя на процедуру %qs в %L"
 
-#: fortran/interface.cc:4268
+#: fortran/interface.cc:4279
 #, gcc-internal-format, gfc-internal-format
 msgid "MOLD= required in NULL() argument at %L: Ambiguity between specific functions %s and %s"
 msgstr "MOLD= требуется в NULL() аргументе в %L: Неоднозначность между конкретными функциями %s и %s"
 
-#: fortran/interface.cc:4338
+#: fortran/interface.cc:4349
 #, gcc-internal-format
 msgid "Unable to find symbol %qs"
 msgstr "Не удается найти символ %qs"
 
-#: fortran/interface.cc:4711
+#: fortran/interface.cc:4722
 #, gcc-internal-format
 msgid "Entity %qs at %L is already present in the interface"
 msgstr "Сущность %qs в %L уже присутствует в интерфейсе"
 
-#: fortran/interface.cc:4828
+#: fortran/interface.cc:4839
 #, gcc-internal-format
 msgid "gfc_add_interface(): Bad interface type"
 msgstr "gfc_add_interface(): Некорректный тип интерфейса"
 
-#: fortran/interface.cc:4922
+#: fortran/interface.cc:4933
 #, fuzzy, gcc-internal-format
 #| msgid "Can't overwrite GENERIC %qs at %L"
 msgid "Cannot overwrite GENERIC %qs at %L"
 msgstr "Не удалось перебить GENERIC %qs в %L"
 
-#: fortran/interface.cc:4934
+#: fortran/interface.cc:4945
 #, gcc-internal-format
 msgid "%qs at %L overrides a procedure binding declared NON_OVERRIDABLE"
 msgstr "%qs в %L перебивает связывание процедуры декларированной NON_OVERRIDABLE"
 
-#: fortran/interface.cc:4942
+#: fortran/interface.cc:4953
 #, gcc-internal-format
 msgid "%qs at %L must not be DEFERRED as it overrides a non-DEFERRED binding"
 msgstr "%qs в %L не должно быть DEFERRED, поскольку это перебивает не-DEFERRED связывание"
 
-#: fortran/interface.cc:4950
+#: fortran/interface.cc:4961
 #, gcc-internal-format
 msgid "%qs at %L overrides a PURE procedure and must also be PURE"
 msgstr "%qs в %L перебивает PURE процедуру и должна также быть PURE"
 
-#: fortran/interface.cc:4959
+#: fortran/interface.cc:4970
 #, gcc-internal-format
 msgid "%qs at %L overrides an ELEMENTAL procedure and must also be ELEMENTAL"
 msgstr "%qs в %L перебивает ELEMENTAL процедуру и должна также быть ELEMENTAL"
 
-#: fortran/interface.cc:4965
+#: fortran/interface.cc:4976
 #, gcc-internal-format
 msgid "%qs at %L overrides a non-ELEMENTAL procedure and must not be ELEMENTAL, either"
 msgstr "%qs в %L перебивает не-ELEMENTAL процедуру и не должна быть ELEMENTAL, также"
 
-#: fortran/interface.cc:4974
+#: fortran/interface.cc:4985
 #, gcc-internal-format
 msgid "%qs at %L overrides a SUBROUTINE and must also be a SUBROUTINE"
 msgstr "%qs в %L перебивает SUBROUTINE и должна также быть SUBROUTINE"
 
-#: fortran/interface.cc:4985
+#: fortran/interface.cc:4996
 #, gcc-internal-format
 msgid "%qs at %L overrides a FUNCTION and must also be a FUNCTION"
 msgstr "%qs в %L перебивает FUNCTION и должна также быть FUNCTION"
 
-#: fortran/interface.cc:4993
+#: fortran/interface.cc:5004
 #, gcc-internal-format
 msgid "Result mismatch for the overriding procedure %qs at %L: %s"
 msgstr "Несоответствие результатов для перебивающей процедуры %qs в %L: %s"
 
-#: fortran/interface.cc:5004
+#: fortran/interface.cc:5015
 #, gcc-internal-format
 msgid "%qs at %L overrides a PUBLIC procedure and must not be PRIVATE"
 msgstr "%qs в %L перебивает PUBLIC процедуру и не должна быть PRIVATE"
 
-#: fortran/interface.cc:5034
+#: fortran/interface.cc:5045
 #, gcc-internal-format
 msgid "Dummy argument %qs of %qs at %L should be named %qs as to match the corresponding argument of the overridden procedure"
 msgstr "Формальный аргумент %qs от %qs в %L должен именоваться %qs, чтобы подходить соответствующему аргументу перебиваемой процедуры"
 
-#: fortran/interface.cc:5045
+#: fortran/interface.cc:5056
 #, gcc-internal-format
 msgid "Argument mismatch for the overriding procedure %qs at %L: %s"
 msgstr "Несоответствие аргументов для перебивающей процедуры %qs в %L: %s"
 
-#: fortran/interface.cc:5054
+#: fortran/interface.cc:5065
 #, gcc-internal-format
 msgid "%qs at %L must have the same number of formal arguments as the overridden procedure"
 msgstr "%qs в %L должен иметь то же число формальных аргументов, что и перебиваемая процедура"
 
-#: fortran/interface.cc:5063
+#: fortran/interface.cc:5074
 #, gcc-internal-format
 msgid "%qs at %L overrides a NOPASS binding and must also be NOPASS"
 msgstr "%qs в %L перебивает NOPASS связывание и должен также быть NOPASS"
 
-#: fortran/interface.cc:5074
+#: fortran/interface.cc:5085
 #, gcc-internal-format
 msgid "%qs at %L overrides a binding with PASS and must also be PASS"
 msgstr "%qs в %L перебивает связывание с PASS и должен также быть PASS"
 
-#: fortran/interface.cc:5081
+#: fortran/interface.cc:5092
 #, gcc-internal-format
 msgid "Passed-object dummy argument of %qs at %L must be at the same position as the passed-object dummy argument of the overridden procedure"
 msgstr "Passed-object формальный аргумент от %qs в %L должен быть на той же позиции, что и passed-object формальный аргумент перебиваемой процедуры"
 
-#: fortran/interface.cc:5102
+#: fortran/interface.cc:5113
 #, gcc-internal-format, gfc-internal-format
 msgid "DTIO dummy argument at %L must be of type %s"
 msgstr "DTIO формальный аргумент в %L должен быть типа %s"
 
-#: fortran/interface.cc:5109
+#: fortran/interface.cc:5120
 #, gcc-internal-format, gfc-internal-format
 msgid "DTIO dummy argument at %L must be of KIND = %d"
 msgstr "DTIO формальный аргумент в %L должен быть KIND = %d"
 
-#: fortran/interface.cc:5116
+#: fortran/interface.cc:5127
 #, gcc-internal-format, gfc-internal-format
 msgid "DTIO dummy argument at %L must be a scalar"
 msgstr "DTIO формальный аргумент в %L должен быть скаляром"
 
-#: fortran/interface.cc:5120
+#: fortran/interface.cc:5131
 #, gcc-internal-format, gfc-internal-format
 msgid "DTIO dummy argument at %L must be an ASSUMED SHAPE ARRAY"
 msgstr "DTIO формальный аргумент в %L должен быть ASSUMED SHAPE ARRAY"
 
-#: fortran/interface.cc:5124
+#: fortran/interface.cc:5135
 #, gcc-internal-format, gfc-internal-format
 msgid "DTIO character argument at %L must have assumed length"
 msgstr ""
 
-#: fortran/interface.cc:5128
+#: fortran/interface.cc:5139
 #, gcc-internal-format, gfc-internal-format
 msgid "DTIO dummy argument at %L must have INTENT %s"
 msgstr "DTIO формальный аргумент в %L должен иметь INTENT %s"
 
-#: fortran/interface.cc:5186 fortran/interface.cc:5232
+#: fortran/interface.cc:5197 fortran/interface.cc:5243
 #, gcc-internal-format, gfc-internal-format
 msgid "Alternate return at %L is not permitted in a DTIO procedure"
 msgstr "Альтернативный возврат в %L не допускается в DTIO процедуре"
 
-#: fortran/interface.cc:5198
+#: fortran/interface.cc:5209
 #, gcc-internal-format
 msgid "DTIO procedure %qs at %L must be a subroutine"
 msgstr "DTIO процедура %qs в %L должна быть подпрограммой"
 
-#: fortran/interface.cc:5210
+#: fortran/interface.cc:5221
 #, gcc-internal-format
 msgid "Too few dummy arguments in DTIO procedure %qs at %L"
 msgstr "Слишком мало формальных аргументов в DTIO процедуре %qs в %L"
 
-#: fortran/interface.cc:5217
+#: fortran/interface.cc:5228
 #, gcc-internal-format
 msgid "Too many dummy arguments in DTIO procedure %qs at %L"
 msgstr "Слишком много формальных аргументов в DTIO процедуре %qs в %L"
@@ -70850,147 +70874,147 @@ msgstr "do_check(): слишком много аргументов"
 msgid "add_sym(): Bad sizing mode"
 msgstr "add_sym(): Некорректный режим размера"
 
-#: fortran/intrinsic.cc:1184
+#: fortran/intrinsic.cc:1185
 #, fuzzy, gcc-internal-format
 #| msgid "The intrinsic %qs declared INTRINSIC at %L is not available in the current standard settings but %s. Use an appropriate %<-std=*%> option or enable %<-fall-intrinsics%> in order to use it."
 msgid "The intrinsic %qs at %L is not included in the selected standard but %s and %qs will be treated as if declared EXTERNAL.  Use an appropriate %<-std=%> option or define %<-fall-intrinsics%> to allow this intrinsic."
 msgstr "Встроенная %qs декларированная INTRINSIC в %L недоступна в установках текущего стандарта кроме %s. Используйте подходящую %<-std=*%> опцию или включите %<-fall-intrinsics%>, чтобы использовать её."
 
-#: fortran/intrinsic.cc:1219
+#: fortran/intrinsic.cc:1220
 #, fuzzy, gcc-internal-format
 #| msgid "make_generic(): Can't find generic symbol %qs"
 msgid "make_generic(): Cannot find generic symbol %qs"
 msgstr "make_generic(): Не найден generic символ %qs"
 
-#: fortran/intrinsic.cc:4311
+#: fortran/intrinsic.cc:4312
 #, gcc-internal-format, gfc-internal-format
 msgid "ALLOCATED intrinsic at %L requires an array or scalar allocatable entity"
 msgstr ""
 
-#: fortran/intrinsic.cc:4324
+#: fortran/intrinsic.cc:4325
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "MOLD argument to NULL required at %L"
 msgid "Scalar entity required at %L"
 msgstr "MOLD аргумент в NULL требуется в %L"
 
-#: fortran/intrinsic.cc:4335
+#: fortran/intrinsic.cc:4336
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Left parenthesis required after %<*%>"
 msgid "Array entity required at %L"
 msgstr "Левая скобка требуется после %<*%>"
 
-#: fortran/intrinsic.cc:4342
+#: fortran/intrinsic.cc:4343
 #, fuzzy, gcc-internal-format
 #| msgid "Invalid context for NULL () intrinsic at %L"
 msgid "Invalid keyword %qs in %qs intrinsic function at %L"
 msgstr "Некорректный контекст для NULL () встроенной в %L"
 
-#: fortran/intrinsic.cc:4369
+#: fortran/intrinsic.cc:4370
 #, gcc-internal-format
 msgid "Too many arguments in call to %qs at %L"
 msgstr "Слишком много аргументов в вызове %qs в %L"
 
-#: fortran/intrinsic.cc:4385
+#: fortran/intrinsic.cc:4386
 #, gcc-internal-format, gfc-internal-format
 msgid "The argument list functions %%VAL, %%LOC or %%REF are not allowed in this context at %L"
 msgstr "Функции списка аргументов %%VAL, %%LOC или %%REF не допускаются в этом контексте в %L"
 
-#: fortran/intrinsic.cc:4388
+#: fortran/intrinsic.cc:4389
 #, fuzzy, gcc-internal-format
 #| msgid "Can't find keyword named %qs in call to %qs at %L"
 msgid "Cannot find keyword named %qs in call to %qs at %L"
 msgstr "Не удалось найти ключевое слово %qs в вызове %qs в %L"
 
-#: fortran/intrinsic.cc:4395
+#: fortran/intrinsic.cc:4396
 #, gcc-internal-format
 msgid "Argument %qs appears twice in call to %qs at %L"
 msgstr "Аргумент %qs появляется дважды в вызове %qs в %L"
 
-#: fortran/intrinsic.cc:4409
+#: fortran/intrinsic.cc:4410
 #, gcc-internal-format
 msgid "Missing actual argument %qs in call to %qs at %L"
 msgstr "Отсутствует фактический аргумент %qs в вызове %qs в %L"
 
-#: fortran/intrinsic.cc:4425
+#: fortran/intrinsic.cc:4426
 #, gcc-internal-format, gfc-internal-format
 msgid "ALTERNATE RETURN not permitted at %L"
 msgstr "ALTERNATE RETURN не разрешается в %L"
 
-#: fortran/intrinsic.cc:4479
+#: fortran/intrinsic.cc:4480
 #, fuzzy, gcc-internal-format
 #| msgid "Type mismatch in argument %qs at %L; passed %s to %s"
 msgid "In call to %qs at %L, type mismatch in argument %qs; pass %qs to %qs"
 msgstr "Несоответствие типа в аргументе %qs в %L; передано %s в %s"
 
-#: fortran/intrinsic.cc:4607
+#: fortran/intrinsic.cc:4608
 #, gcc-internal-format
 msgid "resolve_intrinsic(): Too many args for intrinsic"
 msgstr "resolve_intrinsic(): Слишком много аргументов для встроенной функции"
 
-#: fortran/intrinsic.cc:4701
+#: fortran/intrinsic.cc:4702
 #, gcc-internal-format
 msgid "do_simplify(): Too many args for intrinsic"
 msgstr "do_simplify(): Слишком много аргументов для встроенной функции"
 
-#: fortran/intrinsic.cc:4741
+#: fortran/intrinsic.cc:4742
 #, gcc-internal-format
 msgid "init_arglist(): too many arguments"
 msgstr "init_arglist(): слишком много аргументов"
 
-#: fortran/intrinsic.cc:4893
+#: fortran/intrinsic.cc:4894
 #, gcc-internal-format
 msgid "Invalid standard code on intrinsic %qs (%d)"
 msgstr "Некорректный стандартный код во встроенной функции %qs (%d)"
 
-#: fortran/intrinsic.cc:4902
+#: fortran/intrinsic.cc:4903
 #, fuzzy, gcc-internal-format
 #| msgid "Intrinsic %qs (is %s) is used at %L"
 msgid "Intrinsic %qs (%s) used at %L"
 msgstr "Встроенная функция %qs (есть %s) использована в %L"
 
-#: fortran/intrinsic.cc:4974
+#: fortran/intrinsic.cc:4975
 #, gcc-internal-format
 msgid "Function %qs as initialization expression at %L"
 msgstr "Функция %qs как инициализационное выражение в %L"
 
-#: fortran/intrinsic.cc:4992
+#: fortran/intrinsic.cc:4993
 #, gcc-internal-format
 msgid "Transformational function %qs at %L is invalid in an initialization expression"
 msgstr "трансформационная встроенная функция %qs в %L некорректна в инициализационном выражении"
 
-#: fortran/intrinsic.cc:5068
+#: fortran/intrinsic.cc:5069
 #, gcc-internal-format, gfc-internal-format
 msgid "Elemental function as initialization expression with non-integer/non-character arguments at %L"
 msgstr "Элементная функция как инициализационное выражение с non-integer/non-character аргументами в %L"
 
-#: fortran/intrinsic.cc:5159
+#: fortran/intrinsic.cc:5160
 #, gcc-internal-format
 msgid "Subroutine call to intrinsic %qs in DO CONCURRENT block at %L is not PURE"
 msgstr "Вызов подпрограммы во встроенную функцию %qs в DO CONCURRENT блоке в %L не есть PURE"
 
-#: fortran/intrinsic.cc:5166
+#: fortran/intrinsic.cc:5167
 #, gcc-internal-format
 msgid "Subroutine call to intrinsic %qs at %L is not PURE"
 msgstr "Вызов подпрограммы во встроенную функцию %qs в %L не есть PURE"
 
-#: fortran/intrinsic.cc:5269
+#: fortran/intrinsic.cc:5270
 #, gcc-internal-format, gfc-internal-format
 msgid "Extension: Conversion from %s to %s at %L"
 msgstr "Расширение: Преобразование из %s в %s в %L"
 
-#: fortran/intrinsic.cc:5290
+#: fortran/intrinsic.cc:5291
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Conversion from %s to %s at %L"
 msgid "Nonstandard conversion from %s to %s at %L"
 msgstr "Преобразование из %s в %s в %L"
 
-#: fortran/intrinsic.cc:5307 fortran/intrinsic.cc:5324
+#: fortran/intrinsic.cc:5308 fortran/intrinsic.cc:5325
 #, gcc-internal-format, gfc-internal-format
 msgid "Possible change of value in conversion from %s to %s at %L"
 msgstr "Возможное изменение значения в преобразовании из %s в %s в %L"
 
 #. If HOLLERITH is involved, all bets are off.
-#: fortran/intrinsic.cc:5312 fortran/intrinsic.cc:5332
+#: fortran/intrinsic.cc:5313 fortran/intrinsic.cc:5333
 #, gcc-internal-format, gfc-internal-format
 msgid "Conversion from %s to %s at %L"
 msgstr "Преобразование из %s в %s в %L"
@@ -70998,24 +71022,24 @@ msgstr "Преобразование из %s в %s в %L"
 #. Use of -fdec-char-conversions allows assignment of character data
 #. to non-character variables.  This not permited for nonconstant
 #. strings.
-#: fortran/intrinsic.cc:5398 fortran/resolve.cc:11026
+#: fortran/intrinsic.cc:5399 fortran/resolve.cc:11027
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Can't convert %s to %s at %L"
 msgid "Cannot convert %s to %s at %L"
 msgstr "Не удалось преобразовать %s в %s в %L"
 
-#: fortran/intrinsic.cc:5403
+#: fortran/intrinsic.cc:5404
 #, fuzzy, gcc-internal-format
 #| msgid "Can't convert %qs to %qs at %L"
 msgid "Cannot convert %qs to %qs at %L"
 msgstr "Не удалось преобразовать %qs в %qs в %L"
 
-#: fortran/intrinsic.cc:5494
+#: fortran/intrinsic.cc:5495
 #, gcc-internal-format
 msgid "%qs declared at %L may shadow the intrinsic of the same name.  In order to call the intrinsic, explicit INTRINSIC declarations may be required."
 msgstr ""
 
-#: fortran/intrinsic.cc:5500
+#: fortran/intrinsic.cc:5501
 #, gcc-internal-format
 msgid "%qs declared at %L is also the name of an intrinsic.  It can only be called via an explicit interface or if declared EXTERNAL."
 msgstr ""
@@ -71492,7 +71516,7 @@ msgstr "CLOSE оператор в %L требует UNIT номер"
 msgid "UNIT number in CLOSE statement at %L must be non-negative"
 msgstr "UNIT номер в CLOSE операторе в %L должен быть неотрицательным"
 
-#: fortran/io.cc:2855 fortran/match.cc:3099
+#: fortran/io.cc:2855 fortran/match.cc:3123
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement not allowed in PURE procedure at %C"
 msgstr "%s оператор не допускается в PURE процедуре в %C"
@@ -71588,7 +71612,7 @@ msgstr "NAMELIST %qs в READ операторе в %L содержит симв
 msgid "NAMELIST object %qs in namelist %qs at %L is polymorphic and requires a defined input/output procedure"
 msgstr "NAMELIST объект %qs в списке имен %qs в %L является полиморфным и требует определенную процедуру ввода/вывода"
 
-#: fortran/io.cc:3431 fortran/resolve.cc:15248
+#: fortran/io.cc:3431 fortran/resolve.cc:15252
 #, gcc-internal-format
 msgid "NAMELIST object %qs in namelist %qs at %L with ALLOCATABLE or POINTER components"
 msgstr "NAMELIST объект %qs в списке имен %qs в %L с ALLOCATABLE или POINTER компонентами"
@@ -71721,7 +71745,7 @@ msgstr "INQUIRE оператор не допускается в PURE проце
 msgid "IOLENGTH tag invalid in INQUIRE statement at %C"
 msgstr "IOLENGTH тег некорректен в INQUIRE операторе в %C"
 
-#: fortran/io.cc:4668 fortran/trans-io.cc:1332
+#: fortran/io.cc:4668 fortran/trans-io.cc:1358
 #, gcc-internal-format, gfc-internal-format
 msgid "INQUIRE statement at %L cannot contain both FILE and UNIT specifiers"
 msgstr "INQUIRE оператор в %L не может содержать оба спецификатора FILE и UNIT"
@@ -72083,450 +72107,450 @@ msgstr "%s оператор в %C, покидающий OpenACC структур
 msgid "%s statement at %C leaving OpenMP structured block"
 msgstr "%s оператор в %C, покидающий OpenMP структурный блок"
 
-#: fortran/match.cc:2890
+#: fortran/match.cc:2893
 #, gcc-internal-format, gfc-internal-format
 msgid "EXIT statement at %C terminating !$ACC LOOP loop"
 msgstr "EXIT оператор в %C, терминирующий !$ACC LOOP цикл"
 
-#: fortran/match.cc:2896
+#: fortran/match.cc:2899
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "CYCLE statement at %C to non-innermost collapsed !$ACC LOOP loop"
 msgid "CYCLE statement at %C to non-innermost tiled !$ACC LOOP loop"
 msgstr "CYCLE оператор в %C для не самого внутреннего сжатого !$ACC LOOP цикла"
 
-#: fortran/match.cc:2898
+#: fortran/match.cc:2901
 #, gcc-internal-format, gfc-internal-format
 msgid "CYCLE statement at %C to non-innermost collapsed !$ACC LOOP loop"
 msgstr "CYCLE оператор в %C для не самого внутреннего сжатого !$ACC LOOP цикла"
 
-#: fortran/match.cc:2927
+#: fortran/match.cc:2948
 #, gcc-internal-format, gfc-internal-format
 msgid "EXIT statement at %C terminating !$OMP DO loop"
 msgstr "EXIT оператор в %C, терминирующий !$OMP DO цикл"
 
-#: fortran/match.cc:2932
+#: fortran/match.cc:2953
 #, gcc-internal-format, gfc-internal-format
 msgid "CYCLE statement at %C to non-innermost collapsed !$OMP DO loop"
 msgstr "CYCLE оператор в %C для не самого внутреннего сжатого !$OMP DO цикла"
 
-#: fortran/match.cc:3034
+#: fortran/match.cc:3058
 #, gcc-internal-format, gfc-internal-format
 msgid "Blank required in %s statement near %C"
 msgstr "Пробел требуется в %s операторе около %C"
 
-#: fortran/match.cc:3057
+#: fortran/match.cc:3081
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %C cannot be negative"
 msgstr "STOP код в %C не может быть отрицательным"
 
-#: fortran/match.cc:3063
+#: fortran/match.cc:3087
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %C contains too many digits"
 msgstr "STOP код в %C содержит слишком много цифр"
 
-#: fortran/match.cc:3079
+#: fortran/match.cc:3103
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "NEWUNIT specifier at %L"
 msgid "QUIET= specifier for %s at %L"
 msgstr "NEWUNIT спецификатор в %L"
 
-#: fortran/match.cc:3093
+#: fortran/match.cc:3117
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement at %C in PURE procedure"
 msgstr "%s оператор в %C в PURE процедуре"
 
-#: fortran/match.cc:3109
+#: fortran/match.cc:3133
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement STOP at %C in CRITICAL block"
 msgstr "Оператор управления внешним видом STOP в %C в CRITICAL блоке"
 
-#: fortran/match.cc:3114
+#: fortran/match.cc:3138
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement STOP at %C in DO CONCURRENT block"
 msgstr "Оператор управления внешним видом STOP в %C в DO CONCURRENT блоке"
 
-#: fortran/match.cc:3126
+#: fortran/match.cc:3150
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %L must be a scalar CHARACTER constant or digit[digit[digit[digit[digit]]]]"
 msgstr "STOP код в %L должен быть скалярной CHARACTER константой или digit[digit[digit[digit[digit]]]]"
 
-#: fortran/match.cc:3138
+#: fortran/match.cc:3162
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "STOP code at %L must be a scalar CHARACTER constant or digit[digit[digit[digit[digit]]]]"
 msgid "STOP code at %L must be a scalar default CHARACTER or INTEGER constant expression"
 msgstr "STOP код в %L должен быть скалярной CHARACTER константой или digit[digit[digit[digit[digit]]]]"
 
-#: fortran/match.cc:3145
+#: fortran/match.cc:3169
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %L must be either INTEGER or CHARACTER type"
 msgstr "STOP код в %L должен быть либо INTEGER либо CHARACTER типа"
 
-#: fortran/match.cc:3152
+#: fortran/match.cc:3176
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %L must be scalar"
 msgstr "STOP код в %L должен быть скаляром"
 
-#: fortran/match.cc:3159
+#: fortran/match.cc:3183
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %L must be default character KIND=%d"
 msgstr "STOP код в %L должен быть default character KIND=%d"
 
-#: fortran/match.cc:3166
+#: fortran/match.cc:3190
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %L must be default integer KIND=%d"
 msgstr "STOP код в %L должен быть default integer KIND=%d"
 
-#: fortran/match.cc:3178 fortran/resolve.cc:11973
+#: fortran/match.cc:3202 fortran/resolve.cc:11974
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "ASYNCHRONOUS= specifier at %L must be an initialization expression"
 msgid "QUIET specifier at %L must be a scalar LOGICAL"
 msgstr "ASYNCHRONOUS= спецификатор в %L должен быть инициализационным выражением"
 
-#: fortran/match.cc:3228
+#: fortran/match.cc:3252
 #, gcc-internal-format, gfc-internal-format
 msgid "PAUSE statement at %C"
 msgstr "PAUSE оператор в %C"
 
-#: fortran/match.cc:3249
+#: fortran/match.cc:3273
 #, gcc-internal-format, gfc-internal-format
 msgid "ERROR STOP statement at %C"
 msgstr "ERROR STOP оператор в %C"
 
-#: fortran/match.cc:3275
+#: fortran/match.cc:3299
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement EVENT %s at %C in PURE procedure"
 msgstr "Оператор управления внешним видом EVENT %s в %C в PURE процедуре"
 
-#: fortran/match.cc:3290
+#: fortran/match.cc:3314
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement EVENT %s at %C in CRITICAL block"
 msgstr "Оператор управления внешним видом EVENT %s в %C в CRITICAL блоке"
 
-#: fortran/match.cc:3297
+#: fortran/match.cc:3321
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement EVENT %s at %C in DO CONCURRENT block"
 msgstr "Оператор управления внешним видом EVENT %s в %C в DO CONCURRENT блоке"
 
-#: fortran/match.cc:3327 fortran/match.cc:3669 fortran/match.cc:3881
-#: fortran/match.cc:4433 fortran/match.cc:4804
+#: fortran/match.cc:3351 fortran/match.cc:3693 fortran/match.cc:3905
+#: fortran/match.cc:4457 fortran/match.cc:4828
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant STAT tag found at %L"
 msgstr "Избыточный STAT тег найден в %L"
 
-#: fortran/match.cc:3348 fortran/match.cc:3690 fortran/match.cc:3901
-#: fortran/match.cc:4465 fortran/match.cc:4829
+#: fortran/match.cc:3372 fortran/match.cc:3714 fortran/match.cc:3925
+#: fortran/match.cc:4489 fortran/match.cc:4853
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant ERRMSG tag found at %L"
 msgstr "Избыточный ERRMSG тег найден в %L"
 
-#: fortran/match.cc:3369
+#: fortran/match.cc:3393
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant UNTIL_COUNT tag found at %L"
 msgstr "Избыточный UNTIL_COUNT тег найден в %L"
 
-#: fortran/match.cc:3435
+#: fortran/match.cc:3459
 #, gcc-internal-format, gfc-internal-format
 msgid "EVENT POST statement at %C"
 msgstr "EVENT POST оператор в %C"
 
-#: fortran/match.cc:3445
+#: fortran/match.cc:3469
 #, gcc-internal-format, gfc-internal-format
 msgid "EVENT WAIT statement at %C"
 msgstr "EVENT WAIT оператор в %C"
 
-#: fortran/match.cc:3457
+#: fortran/match.cc:3481
 #, gcc-internal-format, gfc-internal-format
 msgid "FAIL IMAGE statement at %C"
 msgstr "FAIL IMAGE оператор в %C"
 
-#: fortran/match.cc:3481
+#: fortran/match.cc:3505
 #, gcc-internal-format, gfc-internal-format
 msgid "FORM TEAM statement at %C"
 msgstr "Оператор FROM TEAM в %C"
 
-#: fortran/match.cc:3520
+#: fortran/match.cc:3544
 #, gcc-internal-format, gfc-internal-format
 msgid "CHANGE TEAM statement at %C"
 msgstr "Оператор CHANGE TEAM в %C"
 
-#: fortran/match.cc:3550
+#: fortran/match.cc:3574
 #, gcc-internal-format, gfc-internal-format
 msgid "END TEAM statement at %C"
 msgstr ""
 
-#: fortran/match.cc:3574
+#: fortran/match.cc:3598
 #, gcc-internal-format, gfc-internal-format
 msgid "SYNC TEAM statement at %C"
 msgstr ""
 
-#: fortran/match.cc:3617
+#: fortran/match.cc:3641
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement %s at %C in PURE procedure"
 msgstr "Оператор управления внешним видом %s в %C в PURE процедуре"
 
-#: fortran/match.cc:3632
+#: fortran/match.cc:3656
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement %s at %C in CRITICAL block"
 msgstr "Оператор управления внешним видом %s в %C в CRITICAL блоке"
 
-#: fortran/match.cc:3639
+#: fortran/match.cc:3663
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement %s at %C in DO CONCURRENT block"
 msgstr "Оператор управления внешним видом %s в %C в DO CONCURRENT блоке"
 
-#: fortran/match.cc:3711
+#: fortran/match.cc:3735
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant ACQUIRED_LOCK tag found at %L"
 msgstr "Избыточный ACQUIRED_LOCK тег найден в %L"
 
-#: fortran/match.cc:3776
+#: fortran/match.cc:3800
 #, gcc-internal-format, gfc-internal-format
 msgid "LOCK statement at %C"
 msgstr "LOCK оператор в %C"
 
-#: fortran/match.cc:3786
+#: fortran/match.cc:3810
 #, gcc-internal-format, gfc-internal-format
 msgid "UNLOCK statement at %C"
 msgstr "UNLOCK оператор в %C"
 
-#: fortran/match.cc:3811
+#: fortran/match.cc:3835
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement SYNC at %C in PURE procedure"
 msgstr "Оператор управления внешним видом SYNC в %C в PURE процедуре"
 
-#: fortran/match.cc:3817
+#: fortran/match.cc:3841
 #, gcc-internal-format, gfc-internal-format
 msgid "SYNC statement at %C"
 msgstr "SYNC оператор в %C"
 
-#: fortran/match.cc:3829
+#: fortran/match.cc:3853
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement SYNC at %C in CRITICAL block"
 msgstr "Оператор управления внешним видом SYNC в %C в CRITICAL блоке"
 
-#: fortran/match.cc:3835
+#: fortran/match.cc:3859
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement SYNC at %C in DO CONCURRENT block"
 msgstr "Оператор управления внешним видом SYNC в %C в DO CONCURRENT блоке"
 
-#: fortran/match.cc:4015
+#: fortran/match.cc:4039
 #, gcc-internal-format, gfc-internal-format
 msgid "ASSIGN statement at %C"
 msgstr "ASSIGN оператор в %C"
 
-#: fortran/match.cc:4059
+#: fortran/match.cc:4083
 #, gcc-internal-format, gfc-internal-format
 msgid "Assigned GOTO statement at %C"
 msgstr "Assigned GOTO оператор в %C"
 
-#: fortran/match.cc:4103 fortran/match.cc:4154
+#: fortran/match.cc:4127 fortran/match.cc:4178
 #, gcc-internal-format, gfc-internal-format
 msgid "Statement label list in GOTO at %C cannot be empty"
 msgstr "Список меток операторов в GOTO в %C не может быть пустым"
 
-#: fortran/match.cc:4164
+#: fortran/match.cc:4188
 #, gcc-internal-format, gfc-internal-format
 msgid "Computed GOTO at %C"
 msgstr "Вычисляемый GOTO в %C"
 
-#: fortran/match.cc:4239
+#: fortran/match.cc:4263
 #, gcc-internal-format, gfc-internal-format
 msgid "Error in type-spec at %L"
 msgstr "Ошибка в спецификации типа в %L"
 
-#: fortran/match.cc:4252
+#: fortran/match.cc:4276
 #, gcc-internal-format, gfc-internal-format
 msgid "typespec in ALLOCATE at %L"
 msgstr "typespec в ALLOCATE в %L"
 
-#: fortran/match.cc:4275
+#: fortran/match.cc:4299
 #, gcc-internal-format, gfc-internal-format
 msgid "The type parameter spec list in the type-spec at %L cannot contain DEFERRED parameters"
 msgstr ""
 
-#: fortran/match.cc:4305 fortran/match.cc:4742
+#: fortran/match.cc:4329 fortran/match.cc:4766
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unexpected %s statement at %C"
 msgid "Unexpected constant at %C"
 msgstr "Неожиданный %s оператор в %C"
 
-#: fortran/match.cc:4315
+#: fortran/match.cc:4339
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad allocate-object at %C for a PURE procedure"
 msgstr "Некорректный allocate-object в %C для PURE процедуры"
 
-#: fortran/match.cc:4330
+#: fortran/match.cc:4354
 #, gcc-internal-format, gfc-internal-format
 msgid "Incompatible allocate-object at %C for CHARACTER type-spec at %L"
 msgstr ""
 
-#: fortran/match.cc:4352
+#: fortran/match.cc:4376
 #, gcc-internal-format, gfc-internal-format
 msgid "ALLOCATE of coarray at %C in DO CONCURRENT block"
 msgstr "ALLOCATE комассива в %C в DO CONCURRENT блоке"
 
-#: fortran/match.cc:4357
+#: fortran/match.cc:4381
 #, gcc-internal-format, gfc-internal-format
 msgid "ALLOCATE of coarray at %C in CRITICAL block"
 msgstr "ALLOCATE комассива в %C в CRITICAL блоке"
 
-#: fortran/match.cc:4379
+#: fortran/match.cc:4403
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L is neither a data pointer nor an allocatable variable"
 msgstr "Allocate-object в %L не есть ни указатель на данные ни размещаемая переменная"
 
-#: fortran/match.cc:4391
+#: fortran/match.cc:4415
 #, gcc-internal-format, gfc-internal-format
 msgid "Type of entity at %L is type incompatible with typespec"
 msgstr "Тип сущности в %L есть тип несовместимый с typespec"
 
-#: fortran/match.cc:4399
+#: fortran/match.cc:4423
 #, gcc-internal-format, gfc-internal-format
 msgid "Kind type parameter for entity at %L differs from the kind type parameter of the typespec"
 msgstr "Вид параметра типа для сущности в %L отличается от вида параметра типа из typespec"
 
-#: fortran/match.cc:4416
+#: fortran/match.cc:4440
 #, gcc-internal-format, gfc-internal-format
 msgid "Shape specification for allocatable scalar at %C"
 msgstr "Спецификация формы для размещаемого скаляра в %C"
 
-#: fortran/match.cc:4443
+#: fortran/match.cc:4467
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Loop variable at %C cannot be a coarray"
 msgid "STAT tag at %L cannot be a constant"
 msgstr "Переменная цикла в %C не может быть комассивом"
 
-#: fortran/match.cc:4459
+#: fortran/match.cc:4483
 #, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG tag at %L"
 msgstr "ERRMSG тег в %L"
 
-#: fortran/match.cc:4482
+#: fortran/match.cc:4506
 #, gcc-internal-format, gfc-internal-format
 msgid "SOURCE tag at %L"
 msgstr "SOURCE тег в %L"
 
-#: fortran/match.cc:4488
+#: fortran/match.cc:4512
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant SOURCE tag found at %L"
 msgstr "Избыточный SOURCE тег найден в %L"
 
-#: fortran/match.cc:4495
+#: fortran/match.cc:4519
 #, gcc-internal-format, gfc-internal-format
 msgid "SOURCE tag at %L conflicts with the typespec at %L"
 msgstr "SOURCE тег в %L конфликтует с typespec в %L"
 
-#: fortran/match.cc:4501
+#: fortran/match.cc:4525
 #, gcc-internal-format, gfc-internal-format
 msgid "SOURCE tag at %L with more than a single allocate object"
 msgstr "SOURCE тег в %L с более чем одним размещаемым объектом"
 
-#: fortran/match.cc:4519
+#: fortran/match.cc:4543
 #, gcc-internal-format, gfc-internal-format
 msgid "MOLD tag at %L"
 msgstr "MOLD тег в %L"
 
-#: fortran/match.cc:4525
+#: fortran/match.cc:4549
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant MOLD tag found at %L"
 msgstr "Избыточный MOLD тег найден в %L"
 
-#: fortran/match.cc:4532
+#: fortran/match.cc:4556
 #, gcc-internal-format, gfc-internal-format
 msgid "MOLD tag at %L conflicts with the typespec at %L"
 msgstr "MOLD тег в %L конфликтует с typespec в %L"
 
-#: fortran/match.cc:4558
+#: fortran/match.cc:4582
 #, gcc-internal-format, gfc-internal-format
 msgid "MOLD tag at %L conflicts with SOURCE tag at %L"
 msgstr "MOLD тег в %L конфликтует с SOURCE тегом в %L"
 
-#: fortran/match.cc:4566
+#: fortran/match.cc:4590
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L with a deferred type parameter requires either a type-spec or SOURCE tag or a MOLD tag"
 msgstr "Allocate-object в %L с параметром отложенного типа требует либо type-spec либо SOURCE тег либо MOLD тег"
 
-#: fortran/match.cc:4578
+#: fortran/match.cc:4602
 #, gcc-internal-format, gfc-internal-format
 msgid "Unlimited polymorphic allocate-object at %L requires either a type-spec or SOURCE tag or a MOLD tag"
 msgstr "Неограниченный полиморфный allocate-object в %L требует или спецификацию типа или SOURCE тег или MOLD тег"
 
-#: fortran/match.cc:4645
+#: fortran/match.cc:4669
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer object at %C shall not be coindexed"
 msgstr "Указательный объект в %C не должен быть коиндексирован"
 
-#: fortran/match.cc:4660
+#: fortran/match.cc:4684
 #, gcc-internal-format, gfc-internal-format
 msgid "NULLIFY does not allow bounds remapping for pointer object at %C"
 msgstr ""
 
-#: fortran/match.cc:4754
+#: fortran/match.cc:4778
 #, gcc-internal-format, gfc-internal-format
 msgid "Illegal allocate-object at %C for a PURE procedure"
 msgstr "Некорректный allocate-object в %C для PURE процедуры"
 
-#: fortran/match.cc:4764
+#: fortran/match.cc:4788
 #, gcc-internal-format, gfc-internal-format
 msgid "DEALLOCATE of coarray at %C in DO CONCURRENT block"
 msgstr "DEALLOCATE комассива в %C в DO CONCURRENT блоке"
 
-#: fortran/match.cc:4771
+#: fortran/match.cc:4795
 #, gcc-internal-format, gfc-internal-format
 msgid "DEALLOCATE of coarray at %C in CRITICAL block"
 msgstr "DEALLOCATE комассива в %C в CRITICAL блоке"
 
-#: fortran/match.cc:4787
+#: fortran/match.cc:4811
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %C is not a nonprocedure pointer nor an allocatable variable"
 msgstr "Allocate-object в %C не есть непроцедурный указатель или размещаемая переменная"
 
-#: fortran/match.cc:4824
+#: fortran/match.cc:4848
 #, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG at %L"
 msgstr "ERRMSG в %L"
 
-#: fortran/match.cc:4881
+#: fortran/match.cc:4905
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement RETURN at %C in CRITICAL block"
 msgstr "Оператор управления внешним видом RETURN в %C в CRITICAL блоке"
 
-#: fortran/match.cc:4887
+#: fortran/match.cc:4911
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement RETURN at %C in DO CONCURRENT block"
 msgstr "Оператор управления внешним видом RETURN в %C в DO CONCURRENT блоке"
 
-#: fortran/match.cc:4896
+#: fortran/match.cc:4920
 #, gcc-internal-format, gfc-internal-format
 msgid "Alternate RETURN statement at %C is only allowed within a SUBROUTINE"
 msgstr "Alternate RETURN оператор в %C допускается только внутри SUBROUTINE"
 
-#: fortran/match.cc:4927
+#: fortran/match.cc:4951
 #, gcc-internal-format, gfc-internal-format
 msgid "RETURN statement in main program at %C"
 msgstr "RETURN оператор в главной программе в %C"
 
-#: fortran/match.cc:4955
+#: fortran/match.cc:4979
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected component reference at %C"
 msgstr "Ожидалась ссылка на компонент в %C"
 
-#: fortran/match.cc:4964
+#: fortran/match.cc:4988
 #, gcc-internal-format, gfc-internal-format
 msgid "Junk after CALL at %C"
 msgstr "Мусор после CALL в %C"
 
-#: fortran/match.cc:4975
+#: fortran/match.cc:4999
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected type-bound procedure or procedure pointer component at %C"
 msgstr "Ожидалась type-bound процедура или компонент указатель на процедуру в %C"
 
-#: fortran/match.cc:5072
+#: fortran/match.cc:5096
 #, gcc-internal-format, gfc-internal-format
 msgid "A BOZ literal constant at %L cannot appear as an actual argument in a subroutine reference"
 msgstr ""
 
-#: fortran/match.cc:5213
+#: fortran/match.cc:5237
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in common block name at %C"
 msgstr "Синтаксическая ошибка в имени common блока в %C"
@@ -72534,60 +72558,60 @@ msgstr "Синтаксическая ошибка в имени common блок
 #. 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.cc:5288
+#: fortran/match.cc:5312
 #, gcc-internal-format
 msgid "Variable %qs at %L in common block %qs at %C must be declared with a C interoperable kind since common block %qs is bind(c)"
 msgstr "Переменная %qs в %L в common блоке %qs at %C должна быть декларирована с C совместимым видом, поскольку common блок %qs есть bind(c)"
 
-#: fortran/match.cc:5297
+#: fortran/match.cc:5321
 #, fuzzy, gcc-internal-format
 #| msgid "Variable %qs in common block %qs at %C can not be bind(c) since it is not global"
 msgid "Variable %qs in common block %qs at %C cannot be bind(c) since it is not global"
 msgstr "Переменная %qs в common блоке %qs at %C не может быть bind(c), поскольку она не является глобальной"
 
-#: fortran/match.cc:5304
+#: fortran/match.cc:5328
 #, gcc-internal-format
 msgid "Symbol %qs at %C is already in a COMMON block"
 msgstr "Символ %qs в %C уже в COMMON блоке"
 
-#: fortran/match.cc:5312
+#: fortran/match.cc:5336
 #, gcc-internal-format
 msgid "Initialized symbol %qs at %C can only be COMMON in BLOCK DATA"
 msgstr "Инициализированный символ %qs в %C может быть только COMMON в BLOCK DATA"
 
-#: fortran/match.cc:5328
+#: fortran/match.cc:5352
 #, gcc-internal-format
 msgid "Array specification for symbol %qs in COMMON at %C must be explicit"
 msgstr "Спецификация массива для символа %qs в COMMON в %C должна быть явной"
 
-#: fortran/match.cc:5335
+#: fortran/match.cc:5359
 #, fuzzy, gcc-internal-format
 #| msgid "Symbol %qs in COMMON at %C cannot be a POINTER array"
 msgid "Symbol %qs in COMMON at %C cannot be a coarray"
 msgstr "Символ %qs в COMMON в %C не может быть POINTER массивом"
 
-#: fortran/match.cc:5345
+#: fortran/match.cc:5369
 #, gcc-internal-format
 msgid "Symbol %qs in COMMON at %C cannot be a POINTER array"
 msgstr "Символ %qs в COMMON в %C не может быть POINTER массивом"
 
-#: fortran/match.cc:5391
+#: fortran/match.cc:5415
 #, gcc-internal-format
 msgid "Symbol %qs, in COMMON block %qs at %C is being indirectly equivalenced to another COMMON block %qs"
 msgstr "Символ %qs в COMMON блоке %qs в %C становится косвенно эквивалентным другому COMMON блоку %qs"
 
-#: fortran/match.cc:5453
+#: fortran/match.cc:5477
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "BLOCK construct at %C"
 msgid "BLOCK DATA construct at %L"
 msgstr "BLOCK конструкция в %C"
 
-#: fortran/match.cc:5539
+#: fortran/match.cc:5563
 #, gcc-internal-format
 msgid "Namelist group name %qs at %C already has a basic type of %s"
 msgstr "Имя NAMELIST группы %qs в %C уже имеет базовый тип %s"
 
-#: fortran/match.cc:5547
+#: fortran/match.cc:5571
 #, gcc-internal-format
 msgid "Namelist group name %qs at %C already is USE associated and cannot be respecified."
 msgstr "Имя NAMELIST группы %qs в %C уже USE ассоциировано и не может быть респецифицировано."
@@ -72595,186 +72619,186 @@ msgstr "Имя NAMELIST группы %qs в %C уже USE ассоциирова
 #. It is required that members of a namelist be declared
 #. before the namelist.  We check this by checking if the
 #. symbol has a defined type for IMPLICIT NONE.
-#: fortran/match.cc:5572
+#: fortran/match.cc:5596
 #, gcc-internal-format
 msgid "Symbol %qs in namelist %qs at %C must be declared before the namelist is declared."
 msgstr ""
 
-#: fortran/match.cc:5591
+#: fortran/match.cc:5615
 #, gcc-internal-format
 msgid "Assumed size array %qs in namelist %qs at %C is not allowed"
 msgstr "Массив предполагаемого размера %qs в списке имен %qs в %C не допускается"
 
-#: fortran/match.cc:5734
+#: fortran/match.cc:5758
 #, gcc-internal-format, gfc-internal-format
 msgid "Derived type component %C is not a permitted EQUIVALENCE member"
 msgstr "Компонент производного типа %C не есть разрешенный EQUIVALENCE член"
 
-#: fortran/match.cc:5742
+#: fortran/match.cc:5766
 #, gcc-internal-format, gfc-internal-format
 msgid "Array reference in EQUIVALENCE at %C cannot be an array section"
 msgstr "Ссылка на массив в EQUIVALENCE в %C не может быть секцией массива"
 
-#: fortran/match.cc:5775
+#: fortran/match.cc:5799
 #, gcc-internal-format, gfc-internal-format
 msgid "EQUIVALENCE at %C requires two or more objects"
 msgstr "EQUIVALENCE в %C требует два или более объектов"
 
-#: fortran/match.cc:5789
+#: fortran/match.cc:5813
 #, gcc-internal-format, gfc-internal-format
 msgid "Attempt to indirectly overlap COMMON blocks %s and %s by EQUIVALENCE at %C"
 msgstr "Попытка косвенно перекрыть COMMON блоки %s и %s посредством EQUIVALENCE в %C"
 
-#: fortran/match.cc:5802
+#: fortran/match.cc:5826
 #, gcc-internal-format, gfc-internal-format
 msgid "Expecting a comma in EQUIVALENCE at %C"
 msgstr "Ожидается запятая в EQUIVALENCE в %C"
 
-#: fortran/match.cc:5807
+#: fortran/match.cc:5831
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "VALUE statement at %C"
 msgid "EQUIVALENCE statement at %C"
 msgstr "VALUE оператор в %C"
 
-#: fortran/match.cc:5943
+#: fortran/match.cc:5967
 #, gcc-internal-format, gfc-internal-format
 msgid "Statement function at %L is recursive"
 msgstr "Оператор функция в %L рекурсивна"
 
-#: fortran/match.cc:5949
+#: fortran/match.cc:5973
 #, fuzzy, gcc-internal-format
 #| msgid "Statement function %qs at %L is not allowed as an actual argument"
 msgid "Statement function %qs at %L conflicts with function name"
 msgstr "Оператор функция %qs в %L не допускается в качестве фактического аргумента"
 
-#: fortran/match.cc:5960
+#: fortran/match.cc:5984
 #, gcc-internal-format, gfc-internal-format
 msgid "Statement function at %L cannot appear within an INTERFACE"
 msgstr "Оператор функция в %L не может появляться внутри INTERFACE"
 
-#: fortran/match.cc:5965
+#: fortran/match.cc:5989
 #, gcc-internal-format, gfc-internal-format
 msgid "Statement function at %C"
 msgstr "Оператор функция в %C"
 
-#: fortran/match.cc:6090 fortran/match.cc:6106 fortran/match.cc:6125
+#: fortran/match.cc:6114 fortran/match.cc:6130 fortran/match.cc:6149
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE selector at %L cannot be %s"
 msgstr "Выражение в CASE селекторе в %L не может быть %s"
 
-#: fortran/match.cc:6135 fortran/match.cc:6141
+#: fortran/match.cc:6159 fortran/match.cc:6165
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expression in CASE statement at %L must be scalar"
 msgid "Expression in CASE selector at %L must be scalar"
 msgstr "Выражение в CASE операторе в %L должно быть скаляром"
 
-#: fortran/match.cc:6150
+#: fortran/match.cc:6174
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected initialization expression in CASE at %C"
 msgstr "Ожидалось инициализационное выражение в CASE в %C"
 
-#: fortran/match.cc:6182
+#: fortran/match.cc:6206
 #, gcc-internal-format
 msgid "Expected block name %qs of SELECT construct at %C"
 msgstr "Ожидалось имя блока %qs SELECT конструкции в %C"
 
-#: fortran/match.cc:6477
+#: fortran/match.cc:6501
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "SUBMODULE declaration at %C cannot appear within another scoping unit"
 msgid "SELECT TYPE at %C cannot appear in this scope"
 msgstr "SUBMODULE декларация в %C не может появляться внутри другой области видимости"
 
-#: fortran/match.cc:6518
+#: fortran/match.cc:6542
 #, gcc-internal-format, gfc-internal-format
 msgid "parse error in SELECT TYPE statement at %C"
 msgstr "ошибка разбора в SELECT TYPE операторе в %C"
 
-#: fortran/match.cc:6543
+#: fortran/match.cc:6567
 #, gcc-internal-format, gfc-internal-format
 msgid "Selector in SELECT TYPE at %C is not a named variable; use associate-name=>"
 msgstr "Селектор в SELECT TYPE в %C не есть именованная переменная; используйте associate-name=>"
 
-#: fortran/match.cc:6699
+#: fortran/match.cc:6723
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "LOCK statement at %C"
 msgid "SELECT RANK statement at %C"
 msgstr "LOCK оператор в %C"
 
-#: fortran/match.cc:6728 fortran/match.cc:6782
+#: fortran/match.cc:6752 fortran/match.cc:6806
 #, gcc-internal-format, gfc-internal-format
 msgid "The SELECT RANK selector at %C must be an assumed rank variable"
 msgstr ""
 
-#: fortran/match.cc:6792
+#: fortran/match.cc:6816
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "parse error in SELECT TYPE statement at %C"
 msgid "parse error in SELECT RANK statement at %C"
 msgstr "ошибка разбора в SELECT TYPE операторе в %C"
 
-#: fortran/match.cc:6828
+#: fortran/match.cc:6852
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected CASE statement at %C"
 msgstr "Неожиданный CASE оператор в %C"
 
-#: fortran/match.cc:6880
+#: fortran/match.cc:6904
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in CASE specification at %C"
 msgstr "Синтаксическая ошибка в CASE спецификации в %C"
 
-#: fortran/match.cc:6898
+#: fortran/match.cc:6922
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected TYPE IS statement at %C"
 msgstr "Неожиданный TYPE IS оператор в %C"
 
-#: fortran/match.cc:6930
+#: fortran/match.cc:6954
 #, gcc-internal-format, gfc-internal-format
 msgid "The type-spec shall not specify a sequence derived type or a type with the BIND attribute in SELECT TYPE at %C [F2003:C815]"
 msgstr "Спецификация типа не должна специфицировать sequence производный тип или тип с BIND атрибутом в SELECT TYPE в %C [F2003:C815]"
 
-#: fortran/match.cc:6941
+#: fortran/match.cc:6965
 #, gcc-internal-format, gfc-internal-format
 msgid "All the LEN type parameters in the TYPE IS statement at %C must be ASSUMED"
 msgstr ""
 
-#: fortran/match.cc:6952
+#: fortran/match.cc:6976
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in TYPE IS specification at %C"
 msgstr "Синтаксическая ошибка в TYPE IS спецификации в %C"
 
-#: fortran/match.cc:7028
+#: fortran/match.cc:7052
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in CLASS IS specification at %C"
 msgstr "Синтаксическая ошибка в CLASS IS спецификации в %C"
 
-#: fortran/match.cc:7048
+#: fortran/match.cc:7072
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unexpected END statement at %C"
 msgid "Unexpected RANK statement at %C"
 msgstr "Неожиданный END оператор в %C"
 
-#: fortran/match.cc:7094
+#: fortran/match.cc:7118
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "FORALL stride expression at %L must be a scalar %s"
 msgid "The SELECT RANK CASE expression at %C must be a scalar, integer constant"
 msgstr "FORALL шаговое выражение в %L должно быть скаляром %s"
 
-#: fortran/match.cc:7103
+#: fortran/match.cc:7127
 #, gcc-internal-format, gfc-internal-format
 msgid "The value of the SELECT RANK CASE expression at %C must not be less than zero or greater than %d"
 msgstr ""
 
-#: fortran/match.cc:7130
+#: fortran/match.cc:7154
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Syntax error in CASE specification at %C"
 msgid "Syntax error in RANK specification at %C"
 msgstr "Синтаксическая ошибка в CASE спецификации в %C"
 
-#: fortran/match.cc:7252
+#: fortran/match.cc:7276
 #, gcc-internal-format, gfc-internal-format
 msgid "ELSEWHERE statement at %C not enclosed in WHERE block"
 msgstr "ELSEWHERE оператор в %C не заключен в WHERE блок"
 
-#: fortran/match.cc:7290
+#: fortran/match.cc:7314
 #, gcc-internal-format
 msgid "Label %qs at %C doesn't match WHERE label %qs"
 msgstr "Метка %qs в %C не соответствует WHERE метке %qs"
@@ -74028,8 +74052,8 @@ msgstr "параметр ORDERED клаузулы меньше чем COLLAPSE 
 msgid "ORDER clause must not be used together ORDERED at %L"
 msgstr "%<nowait%> предложение не может использоваться вместе с %<copyprivate%>"
 
-#: fortran/openmp.cc:6302 fortran/openmp.cc:6313 fortran/resolve.cc:10838
-#: fortran/resolve.cc:12178
+#: fortran/openmp.cc:6302 fortran/openmp.cc:6313 fortran/resolve.cc:10839
+#: fortran/resolve.cc:12179
 #, gcc-internal-format, gfc-internal-format
 msgid "IF clause at %L requires a scalar LOGICAL expression"
 msgstr "IF клаузула в %L требует скалярное LOGICAL выражение"
@@ -74125,7 +74149,7 @@ msgstr "ожидалось целочисленное выражение в ко
 msgid "%qs appears more than once in %<allocate%> clauses at %L"
 msgstr "%qE многократно встречается в предложении %<aligned%>"
 
-#: fortran/openmp.cc:6707 fortran/trans-openmp.cc:6403
+#: fortran/openmp.cc:6707 fortran/trans-openmp.cc:6405
 #, gcc-internal-format
 msgid "%qs specified in 'allocate' clause at %L but not in an explicit privatization clause"
 msgstr ""
@@ -76259,7 +76283,7 @@ msgstr "Встроенная %qs декларированная INTRINSIC в %L
 msgid "Non-RECURSIVE procedure %qs at %L is possibly calling itself recursively.  Declare it RECURSIVE or use %<-frecursive%>"
 msgstr "Не-RECURSIVE процедура %qs в %L возможно вызывает себя рекурсивно.  Объявите её RECURSIVE или используйте %<-frecursive%>"
 
-#: fortran/resolve.cc:1989 fortran/resolve.cc:10367 fortran/resolve.cc:12105
+#: fortran/resolve.cc:1989 fortran/resolve.cc:10368 fortran/resolve.cc:12106
 #, gcc-internal-format, gfc-internal-format
 msgid "Label %d referenced at %L is never defined"
 msgstr "Метка %d используемая в %L нигде не определяется"
@@ -76381,7 +76405,7 @@ msgstr ""
 msgid "Function %qs at %L has no IMPLICIT type; did you mean %qs?"
 msgstr "Функция %qs в %L не имеет IMPLICIT тип. Может имелось в виду %qs?"
 
-#: fortran/resolve.cc:3038 fortran/resolve.cc:17312
+#: fortran/resolve.cc:3038 fortran/resolve.cc:17316
 #, gcc-internal-format
 msgid "Function %qs at %L has no IMPLICIT type"
 msgstr "Функция %qs в %L не имеет IMPLICIT тип"
@@ -77002,67 +77026,67 @@ msgstr "Спецификация массива или SOURCE= выражени
 msgid "Coarray specification required in ALLOCATE statement at %L"
 msgstr "Спецификация комассива требуется в ALLOCATE операторе в %L"
 
-#: fortran/resolve.cc:8115 fortran/resolve.cc:8144 fortran/resolve.cc:8172
+#: fortran/resolve.cc:8116 fortran/resolve.cc:8218
 #, gcc-internal-format, gfc-internal-format
-msgid "Bad array specification in ALLOCATE statement at %L"
-msgstr "Некорректная спецификация массива в ALLOCATE операторе в %L"
+msgid "Bad coarray specification in ALLOCATE statement at %L"
+msgstr "Некорректная спецификация комассива в ALLOCATE операторе в %L"
 
-#: fortran/resolve.cc:8121
+#: fortran/resolve.cc:8122
 #, gcc-internal-format, gfc-internal-format
 msgid "Upper cobound is less than lower cobound at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8133
+#: fortran/resolve.cc:8134
 #, gcc-internal-format, gfc-internal-format
 msgid "Upper cobound is less than lower cobound of 1 at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8191
+#: fortran/resolve.cc:8145 fortran/resolve.cc:8173
+#, gcc-internal-format, gfc-internal-format
+msgid "Bad array specification in ALLOCATE statement at %L"
+msgstr "Некорректная спецификация массива в ALLOCATE операторе в %L"
+
+#: fortran/resolve.cc:8192
 #, gcc-internal-format
 msgid "%qs must not appear in the array specification at %L in the same ALLOCATE statement where it is itself allocated"
 msgstr "%qs не должно появляться в спецификации массива в %L в том же ALLOCATE операторе где оно само размещается"
 
-#: fortran/resolve.cc:8206
+#: fortran/resolve.cc:8207
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected '*' in coindex specification in ALLOCATE statement at %L"
 msgstr "Ожидалась '*' в спецификации коиндекса в ALLOCATE операторе в %L"
 
-#: fortran/resolve.cc:8217
-#, gcc-internal-format, gfc-internal-format
-msgid "Bad coarray specification in ALLOCATE statement at %L"
-msgstr "Некорректная спецификация комассива в ALLOCATE операторе в %L"
-
-#: fortran/resolve.cc:8248
+#: fortran/resolve.cc:8249
 #, gcc-internal-format, gfc-internal-format
 msgid "Stat-variable at %L must be a scalar INTEGER variable"
 msgstr "Stat-variable в %L должна быть скалярной INTEGER переменной"
 
-#: fortran/resolve.cc:8277
+#: fortran/resolve.cc:8278
 #, gcc-internal-format, gfc-internal-format
 msgid "Stat-variable at %L shall not be %sd within the same %s statement"
 msgstr "Stat-variable в %L не должна быть %sd в том же %s операторе"
 
-#: fortran/resolve.cc:8290
+#: fortran/resolve.cc:8291
 #, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG at %L is useless without a STAT tag"
 msgstr "ERRMSG в %L бесполезно без STAT тега"
 
-#: fortran/resolve.cc:8304
+#: fortran/resolve.cc:8305
 #, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG variable at %L shall be a scalar default CHARACTER variable"
 msgstr "ERRMSG переменная в %L должна быть стандартной скалярной CHARACTER переменной"
 
-#: fortran/resolve.cc:8333
+#: fortran/resolve.cc:8334
 #, gcc-internal-format, gfc-internal-format
 msgid "Errmsg-variable at %L shall not be %sd within the same %s statement"
 msgstr "Переменная Errmsg в %L не должна быть %sd в том же операторе %s"
 
-#: fortran/resolve.cc:8365
+#: fortran/resolve.cc:8366
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L also appears at %L"
 msgstr "Allocate-object в %L также появляется в %L"
 
-#: fortran/resolve.cc:8371 fortran/resolve.cc:8377
+#: fortran/resolve.cc:8372 fortran/resolve.cc:8378
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L is subobject of object at %L"
 msgstr "Allocate-object в %L есть подобъект объекта в %L"
@@ -77071,287 +77095,287 @@ msgstr "Allocate-object в %L есть подобъект объекта в %L"
 #. element in the list.  Either way, we must
 #. issue an error and get the next case from P.
 #. FIXME: Sort P and Q by line number.
-#: fortran/resolve.cc:8605
+#: fortran/resolve.cc:8606
 #, gcc-internal-format, gfc-internal-format
 msgid "CASE label at %L overlaps with CASE label at %L"
 msgstr "CASE метка в %L перекрывается с CASE меткой в %L"
 
-#: fortran/resolve.cc:8656
+#: fortran/resolve.cc:8657
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE statement at %L must be of type %s"
 msgstr "Выражение в CASE операторе в %L должно быть типа %s"
 
-#: fortran/resolve.cc:8667
+#: fortran/resolve.cc:8668
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE statement at %L must be of kind %d"
 msgstr "Выражение в CASE операторе в %L должно быть вида %d"
 
-#: fortran/resolve.cc:8680
+#: fortran/resolve.cc:8681
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE statement at %L must be scalar"
 msgstr "Выражение в CASE операторе в %L должно быть скаляром"
 
-#: fortran/resolve.cc:8726
+#: fortran/resolve.cc:8727
 #, gcc-internal-format, gfc-internal-format
 msgid "Selection expression in computed GOTO statement at %L must be a scalar integer expression"
 msgstr "Выражение выбора в вычисляемом GOTO операторе в %L должно быть скалярным integer выражением"
 
-#: fortran/resolve.cc:8745
+#: fortran/resolve.cc:8746
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of SELECT statement at %L cannot be %s"
 msgstr "Аргумент SELECT оператора в %L не может быть %s"
 
-#: fortran/resolve.cc:8755
+#: fortran/resolve.cc:8756
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of SELECT statement at %L must be a scalar expression"
 msgstr "Аргумент SELECT оператора в %L не может быть скалярным выражением"
 
-#: fortran/resolve.cc:8773 fortran/resolve.cc:8781
+#: fortran/resolve.cc:8774 fortran/resolve.cc:8782
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE statement at %L is not in the range of %s"
 msgstr "Выражение в CASE операторе в %L не находится в диапазоне %s"
 
-#: fortran/resolve.cc:8843 fortran/resolve.cc:9500
+#: fortran/resolve.cc:8844 fortran/resolve.cc:9501
 #, gcc-internal-format, gfc-internal-format
 msgid "The DEFAULT CASE at %L cannot be followed by a second DEFAULT CASE at %L"
 msgstr "За DEFAULT CASE в %L не может следовать второй DEFAULT CASE в %L"
 
-#: fortran/resolve.cc:8869
+#: fortran/resolve.cc:8870
 #, gcc-internal-format, gfc-internal-format
 msgid "Logical range in CASE statement at %L is not allowed"
 msgstr "Логический диапазон в CASE операторе в %L не допускается"
 
-#: fortran/resolve.cc:8882
+#: fortran/resolve.cc:8883
 #, gcc-internal-format, gfc-internal-format
 msgid "Constant logical value in CASE statement is repeated at %L"
 msgstr "Константное логическое значение в CASE операторе повторяется в %L"
 
-#: fortran/resolve.cc:8897
+#: fortran/resolve.cc:8898
 #, gcc-internal-format, gfc-internal-format
 msgid "Range specification at %L can never be matched"
 msgstr "Спецификации диапазона в %L невозможно найти соответствие"
 
-#: fortran/resolve.cc:9000
+#: fortran/resolve.cc:9001
 #, gcc-internal-format, gfc-internal-format
 msgid "Logical SELECT CASE block at %L has more that two cases"
 msgstr "Логический SELECT CASE блок в %L имеет более двух случаев"
 
-#: fortran/resolve.cc:9051
+#: fortran/resolve.cc:9052
 #, fuzzy, gcc-internal-format
 #| msgid "Intrinsic %qs at %L is invalid in procedure pointer assignment"
 msgid "Associating entity %qs at %L is a procedure pointer"
 msgstr "Встроенная функция %qs в %L некорректна в присваивании указателя на процедуру"
 
-#: fortran/resolve.cc:9060
+#: fortran/resolve.cc:9061
 #, fuzzy, gcc-internal-format
 #| msgid "Derived type %qs cannot be used as a variable at %C"
 msgid "Derived type %qs cannot be used as a variable at %L"
 msgstr "Производный тип %qs не может быть использован как переменная в %C"
 
-#: fortran/resolve.cc:9077
+#: fortran/resolve.cc:9078
 #, fuzzy, gcc-internal-format
 #| msgid "Associate-name %qs at %L is used as array"
 msgid "Associating entity %qs at %L is a procedure name"
 msgstr "Имя ассоциации %qs в %L используется как массив"
 
-#: fortran/resolve.cc:9093
+#: fortran/resolve.cc:9094
 #, gcc-internal-format, gfc-internal-format
 msgid "Associating selector-expression at %L yields a procedure"
 msgstr ""
 
-#: fortran/resolve.cc:9100
+#: fortran/resolve.cc:9101
 #, gcc-internal-format, gfc-internal-format
 msgid "Selector at %L cannot be NULL()"
 msgstr "Селектор в %L не может быть NULL()"
 
-#: fortran/resolve.cc:9105
+#: fortran/resolve.cc:9106
 #, gcc-internal-format, gfc-internal-format
 msgid "Selector at %L has no type"
 msgstr "Селектор в %L не имеет типа"
 
-#: fortran/resolve.cc:9127
+#: fortran/resolve.cc:9128
 #, gcc-internal-format
 msgid "Associate-name %qs at %L is used as array"
 msgstr "Имя ассоциации %qs в %L используется как массив"
 
-#: fortran/resolve.cc:9138
+#: fortran/resolve.cc:9139
 #, gcc-internal-format, gfc-internal-format
 msgid "CLASS selector at %L needs a temporary which is not yet implemented"
 msgstr "CLASS селектор в %L требует временной переменной, которая пока не реализована"
 
-#: fortran/resolve.cc:9370
+#: fortran/resolve.cc:9371
 #, gcc-internal-format, gfc-internal-format
 msgid "Selector shall be polymorphic in SELECT TYPE statement at %L"
 msgstr "Селектор должен быть полиморфным в SELECT TYPE операторе в %L"
 
-#: fortran/resolve.cc:9408 fortran/resolve.cc:9420
+#: fortran/resolve.cc:9409 fortran/resolve.cc:9421
 #, gcc-internal-format, gfc-internal-format
 msgid "Selector at %L must not be coindexed"
 msgstr "Селектор в %L не должен быть коиндексирован"
 
-#: fortran/resolve.cc:9449
+#: fortran/resolve.cc:9450
 #, gcc-internal-format, gfc-internal-format
 msgid "TYPE IS at %L overlaps with TYPE IS at %L"
 msgstr "TYPE IS в %L перекрывается с TYPE IS в %L"
 
-#: fortran/resolve.cc:9462
+#: fortran/resolve.cc:9463
 #, gcc-internal-format
 msgid "Derived type %qs at %L must be extensible"
 msgstr "Производный тип %qs в %L должен быть расширяемым"
 
-#: fortran/resolve.cc:9475
+#: fortran/resolve.cc:9476
 #, gcc-internal-format
 msgid "Derived type %qs at %L must be an extension of %qs"
 msgstr "Производный тип %qs в %L должен быть расширением %qs"
 
-#: fortran/resolve.cc:9478
+#: fortran/resolve.cc:9479
 #, gcc-internal-format
 msgid "Unexpected intrinsic type %qs at %L"
 msgstr "Неожиданный встроенный тип %qs в %L"
 
-#: fortran/resolve.cc:9488
+#: fortran/resolve.cc:9489
 #, gcc-internal-format, gfc-internal-format
 msgid "The type-spec at %L shall specify that each length type parameter is assumed"
 msgstr "Спецификация типа в %L должна специфицировать, что каждый параметр длины типа является предполагаемым"
 
-#: fortran/resolve.cc:9735
+#: fortran/resolve.cc:9736
 #, gcc-internal-format, gfc-internal-format
 msgid "Double CLASS IS block in SELECT TYPE statement at %L"
 msgstr "Двойной CLASS IS блок в SELECT TYPE операторе в %L"
 
-#: fortran/resolve.cc:9869
+#: fortran/resolve.cc:9870
 #, gcc-internal-format, gfc-internal-format
 msgid "RANK DEFAULT at %L is repeated at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9878
+#: fortran/resolve.cc:9879
 #, gcc-internal-format, gfc-internal-format
 msgid "RANK (*) at %L is repeated at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9881
+#: fortran/resolve.cc:9882
 #, gcc-internal-format, gfc-internal-format
 msgid "RANK (%i) at %L is repeated at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9891 fortran/resolve.cc:9896
+#: fortran/resolve.cc:9892 fortran/resolve.cc:9897
 #, gcc-internal-format, gfc-internal-format
 msgid "RANK (*) at %L cannot be used with the pointer or allocatable selector at %L"
 msgstr ""
 
-#: fortran/resolve.cc:10005
+#: fortran/resolve.cc:10006
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid context for NULL () intrinsic at %L"
 msgstr "Некорректный контекст для NULL () встроенной в %L"
 
-#: fortran/resolve.cc:10057
+#: fortran/resolve.cc:10058
 #, gcc-internal-format, gfc-internal-format
 msgid "DTIO %s procedure at %L must be recursive"
 msgstr "DTIO %s процедура в %L должна быть рекурсивной"
 
-#: fortran/resolve.cc:10067
+#: fortran/resolve.cc:10068
 #, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot be polymorphic unless it is processed by a defined input/output procedure"
 msgstr "Элемент передачи данных в %L не может быть полиморфным, если только он не обрабатывается определенной процедурой ввода/вывода"
 
-#: fortran/resolve.cc:10080
+#: fortran/resolve.cc:10081
 #, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot have POINTER components unless it is processed by a defined input/output procedure"
 msgstr "Элемент передачи данных в %L не может иметь POINTER компоненты, если только он не обрабатывается определенной процедурой ввода/вывода"
 
-#: fortran/resolve.cc:10089
+#: fortran/resolve.cc:10090
 #, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot have procedure pointer components"
 msgstr "Элемент передачи данных в %L не может иметь компоненты указатели на процедуру"
 
-#: fortran/resolve.cc:10096
+#: fortran/resolve.cc:10097
 #, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot have ALLOCATABLE components unless it is processed by a defined input/output procedure"
 msgstr "Элемент передачи данных в %L не может иметь ALLOCATABLE компоненты если только он не обрабатывается определенной процедурой ввода/вывода"
 
-#: fortran/resolve.cc:10107
+#: fortran/resolve.cc:10108
 #, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot have PRIVATE components"
 msgstr "Элемент передачи данных в %L не может иметь PRIVATE компоненты"
 
-#: fortran/resolve.cc:10113
+#: fortran/resolve.cc:10114
 #, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot have PRIVATE components unless it is processed by a defined input/output procedure"
 msgstr "Элемент передачи данных в %L не может иметь PRIVATE компоненты, если только он не обрабатывается определенной процедурой ввода/вывода"
 
-#: fortran/resolve.cc:10128
+#: fortran/resolve.cc:10129
 #, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot be a full reference to an assumed-size array"
 msgstr "Элемент передачи данных в %L не может быть полной ссылкой на массив предполагаемого размера"
 
-#: fortran/resolve.cc:10185
+#: fortran/resolve.cc:10186
 #, gcc-internal-format, gfc-internal-format
 msgid "Lock variable at %L must be a scalar of type LOCK_TYPE"
 msgstr "Lock переменная в %L должна быть скаляром типа LOCK_TYPE"
 
-#: fortran/resolve.cc:10195
+#: fortran/resolve.cc:10196
 #, gcc-internal-format, gfc-internal-format
 msgid "Event variable at %L must be a scalar of type EVENT_TYPE"
 msgstr "Event переменная в %L должна быть скаляром типа EVENT_TYPE"
 
-#: fortran/resolve.cc:10199
+#: fortran/resolve.cc:10200
 #, gcc-internal-format, gfc-internal-format
 msgid "Event variable argument at %L must be a coarray or coindexed"
 msgstr "Аргумент event переменная в %L должен быть комассивом или коиндексированным"
 
-#: fortran/resolve.cc:10202
+#: fortran/resolve.cc:10203
 #, gcc-internal-format, gfc-internal-format
 msgid "Event variable argument at %L must be a coarray but not coindexed"
 msgstr "Аргумент event переменная в %L должен быть комассивом, но не коиндексированным"
 
-#: fortran/resolve.cc:10209 fortran/resolve.cc:10331
+#: fortran/resolve.cc:10210 fortran/resolve.cc:10332
 #, gcc-internal-format, gfc-internal-format
 msgid "STAT= argument at %L must be a scalar INTEGER variable"
 msgstr "STAT= аргумент в %L должна быть скалярной INTEGER переменной"
 
-#: fortran/resolve.cc:10221 fortran/resolve.cc:10343
+#: fortran/resolve.cc:10222 fortran/resolve.cc:10344
 #, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG= argument at %L must be a scalar CHARACTER variable"
 msgstr "ERRMSG= аргумент в %L должна быть скалярной CHARACTER переменной"
 
-#: fortran/resolve.cc:10233
+#: fortran/resolve.cc:10234
 #, gcc-internal-format, gfc-internal-format
 msgid "ACQUIRED_LOCK= argument at %L must be a scalar LOGICAL variable"
 msgstr "ACQUIRED_LOCK= аргумент в %L должна быть скалярной LOGICAL переменной"
 
-#: fortran/resolve.cc:10246
+#: fortran/resolve.cc:10247
 #, gcc-internal-format, gfc-internal-format
 msgid "UNTIL_COUNT= argument at %L must be a scalar INTEGER expression"
 msgstr "UNTIL_COUNT= аргумент в %L должен быть скалярным INTEGER выражением"
 
-#: fortran/resolve.cc:10307
+#: fortran/resolve.cc:10308
 #, gcc-internal-format, gfc-internal-format
 msgid "Imageset argument at %L must be a scalar or rank-1 INTEGER expression"
 msgstr "Imageset аргумент в %L должен быть скалярным или ранга 1 INTEGER выражением"
 
-#: fortran/resolve.cc:10311 fortran/resolve.cc:10321
+#: fortran/resolve.cc:10312 fortran/resolve.cc:10322
 #, gcc-internal-format, gfc-internal-format
 msgid "Imageset argument at %L must between 1 and num_images()"
 msgstr "Imageset аргумент в %L должен быть между 1 и num_images()"
 
-#: fortran/resolve.cc:10374
+#: fortran/resolve.cc:10375
 #, gcc-internal-format, gfc-internal-format
 msgid "Statement at %L is not a valid branch target statement for the branch statement at %L"
 msgstr "Оператор в %L не есть корректный оператор цели перехода для оператора перехода в %L"
 
-#: fortran/resolve.cc:10384
+#: fortran/resolve.cc:10385
 #, gcc-internal-format, gfc-internal-format
 msgid "Branch at %L may result in an infinite loop"
 msgstr "Переход в %L может вызвать зацикливание"
 
 #. Note: A label at END CRITICAL does not leave the CRITICAL
 #. construct as END CRITICAL is still part of it.
-#: fortran/resolve.cc:10401 fortran/resolve.cc:10424
+#: fortran/resolve.cc:10402 fortran/resolve.cc:10425
 #, gcc-internal-format, gfc-internal-format
 msgid "GOTO statement at %L leaves CRITICAL construct for label at %L"
 msgstr "GOTO оператор в %L покидает CRITICAL конструкцию для метки в %L"
 
-#: fortran/resolve.cc:10405 fortran/resolve.cc:10430
+#: fortran/resolve.cc:10406 fortran/resolve.cc:10431
 #, gcc-internal-format, gfc-internal-format
 msgid "GOTO statement at %L leaves DO CONCURRENT construct for label at %L"
 msgstr "GOTO оператор в %L покидает DO CONCURRENT конструкцию для метки в %L"
@@ -77359,201 +77383,201 @@ msgstr "GOTO оператор в %L покидает DO CONCURRENT констр
 #. The label is not in an enclosing block, so illegal.  This was
 #. allowed in Fortran 66, so we allow it as extension.  No
 #. further checks are necessary in this case.
-#: fortran/resolve.cc:10445
+#: fortran/resolve.cc:10446
 #, gcc-internal-format, gfc-internal-format
 msgid "Label at %L is not in the same block as the GOTO statement at %L"
 msgstr "Метка в %L не находится в том же блоке, что GOTO оператор в %L"
 
-#: fortran/resolve.cc:10517
+#: fortran/resolve.cc:10518
 #, gcc-internal-format, gfc-internal-format
 msgid "WHERE mask at %L has inconsistent shape"
 msgstr "WHERE маска в %L имеет противоречивую форму"
 
-#: fortran/resolve.cc:10533
+#: fortran/resolve.cc:10534
 #, gcc-internal-format, gfc-internal-format
 msgid "WHERE assignment target at %L has inconsistent shape"
 msgstr "WHERE цель присваивания в %L имеет противоречивую форму"
 
-#: fortran/resolve.cc:10541 fortran/resolve.cc:10628
+#: fortran/resolve.cc:10542 fortran/resolve.cc:10629
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-ELEMENTAL user-defined assignment in WHERE at %L"
 msgstr "Non-ELEMENTAL определенное пользователем присваивание в WHERE в %L"
 
-#: fortran/resolve.cc:10551 fortran/resolve.cc:10638
+#: fortran/resolve.cc:10552 fortran/resolve.cc:10639
 #, gcc-internal-format, gfc-internal-format
 msgid "Unsupported statement inside WHERE at %L"
 msgstr "Неподдерживаемый оператор внутри WHERE в %L"
 
-#: fortran/resolve.cc:10582
+#: fortran/resolve.cc:10583
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment to a FORALL index variable at %L"
 msgstr "Присваивание FORALL индексной переменной в %L"
 
-#: fortran/resolve.cc:10591
+#: fortran/resolve.cc:10592
 #, gcc-internal-format
 msgid "The FORALL with index %qs is not used on the left side of the assignment at %L and so might cause multiple assignment to this object"
 msgstr "FORALL с индексом %qs не используется в левой части присваивания в %L и поэтому может вызвать множественное присваивание этому объекту"
 
-#: fortran/resolve.cc:10738
+#: fortran/resolve.cc:10739
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "BLOCK construct at %C"
 msgid "FORALL construct at %L"
 msgstr "BLOCK конструкция в %C"
 
-#: fortran/resolve.cc:10759
+#: fortran/resolve.cc:10760
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL index-name at %L must be a scalar variable of type integer"
 msgstr "FORALL имя индекса в %L должно быть скалярной переменной типа integer"
 
-#: fortran/resolve.cc:10769
+#: fortran/resolve.cc:10770
 #, gcc-internal-format, gfc-internal-format
 msgid "An outer FORALL construct already has an index with this name %L"
 msgstr "Внешняя FORALL конструкция уже имеет индекс с этим именем %L"
 
-#: fortran/resolve.cc:10846
+#: fortran/resolve.cc:10847
 #, gcc-internal-format, gfc-internal-format
 msgid "WHERE/ELSEWHERE clause at %L requires a LOGICAL array"
 msgstr "WHERE/ELSEWHERE клаузула в %L требует LOGICAL массив"
 
-#: fortran/resolve.cc:10961
+#: fortran/resolve.cc:10962
 #, gcc-internal-format
 msgid "gfc_resolve_blocks(): Bad block type"
 msgstr "gfc_resolve_blocks(): Некорректный тип блока"
 
-#: fortran/resolve.cc:11074
+#: fortran/resolve.cc:11075
 #, gcc-internal-format, gfc-internal-format
 msgid "CHARACTER expression will be truncated in assignment (%ld/%ld) at %L"
 msgstr "CHARACTER выражение будет усечено в присваивании (%ld/%ld) в %L"
 
-#: fortran/resolve.cc:11106
+#: fortran/resolve.cc:11107
 #, gcc-internal-format, gfc-internal-format
 msgid "Coindexed expression at %L is assigned to a derived type variable with a POINTER component in a PURE procedure"
 msgstr "Коиндексированное выражение в %L присваивается переменной производного типа с POINTER компонентом в PURE процедуре"
 
 #. F2008, C1283 (4).
-#: fortran/resolve.cc:11112
+#: fortran/resolve.cc:11113
 #, gcc-internal-format, gfc-internal-format
 msgid "In a pure subprogram an INTENT(IN) dummy argument shall not be used as the expr at %L of an intrinsic assignment statement in which the variable is of a derived type if the derived type has a pointer component at any level of component selection."
 msgstr ""
 
-#: fortran/resolve.cc:11124
+#: fortran/resolve.cc:11125
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment to coindexed variable at %L in a PURE procedure"
 msgstr "Присваивание коиндексированной переменной в %L в PURE процедуре"
 
-#: fortran/resolve.cc:11156
+#: fortran/resolve.cc:11157
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment to polymorphic coarray at %L is not permitted"
 msgstr "Присваивание полиморфному комассиву в %L не допускается"
 
-#: fortran/resolve.cc:11160
+#: fortran/resolve.cc:11161
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment to an allocatable polymorphic variable at %L"
 msgstr "Присваивание размещаемой полиморфной переменной в %L"
 
-#: fortran/resolve.cc:11165
+#: fortran/resolve.cc:11166
 #, gcc-internal-format
 msgid "Assignment to an allocatable polymorphic variable at %L requires %<-frealloc-lhs%>"
 msgstr "Присваивание размещаемой полиморфной переменной в %L требует %<-frealloc-lhs%>"
 
-#: fortran/resolve.cc:11172
+#: fortran/resolve.cc:11173
 #, gcc-internal-format, gfc-internal-format
 msgid "Nonallocatable variable must not be polymorphic in intrinsic assignment at %L - check that there is a matching specific subroutine for '=' operator"
 msgstr "Неразмещаемая переменная не должна быть полиморфной во встроенном присваивании в %L - проверьте, что имеется соответствующая конкретная подпрограмма для '=' оператора"
 
-#: fortran/resolve.cc:11183
+#: fortran/resolve.cc:11184
 #, gcc-internal-format, gfc-internal-format
 msgid "Coindexed variable must not have an allocatable ultimate component in assignment at %L"
 msgstr "Коиндексированная переменная не должна иметь размещаемых окончательных компонентов в присваивании в %L"
 
-#: fortran/resolve.cc:11503
+#: fortran/resolve.cc:11504
 #, gcc-internal-format, gfc-internal-format
 msgid "TODO: type-bound defined assignment(s) at %L not done because multiple part array references would occur in intermediate expressions."
 msgstr "TODO: type-bound определенные присваивания в %L не выполнены, так как несколько ссылок на части массива появятся в промежуточных выражениях."
 
 #. Even if standard does not support this feature, continue to build
 #. the two statements to avoid upsetting frontend_passes.c.
-#: fortran/resolve.cc:11745
+#: fortran/resolve.cc:11746
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer procedure assignment at %L"
 msgstr "Присваивание указателя на процедуру в %L"
 
-#: fortran/resolve.cc:11757
+#: fortran/resolve.cc:11758
 #, gcc-internal-format, gfc-internal-format
 msgid "The function result on the lhs of the assignment at %L must have the pointer attribute."
 msgstr "Результат функции в левой части присваивания в %L должен иметь pointer атрибут."
 
-#: fortran/resolve.cc:12027
+#: fortran/resolve.cc:12028
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "ASSIGNED GOTO statement at %L requires an INTEGER variable"
 msgid "ASSIGNED GOTO statement at %L requires a scalar INTEGER variable"
 msgstr "ASSIGNED GOTO оператор в %L требует INTEGER переменной"
 
-#: fortran/resolve.cc:12031
+#: fortran/resolve.cc:12032
 #, gcc-internal-format
 msgid "Variable %qs has not been assigned a target label at %L"
 msgstr "Переменной %qs не присвоили целевую метку в %L"
 
-#: fortran/resolve.cc:12042
+#: fortran/resolve.cc:12043
 #, gcc-internal-format, gfc-internal-format
 msgid "Alternate RETURN statement at %L requires a SCALAR-INTEGER return specifier"
 msgstr "Alternate RETURN оператор в %L требует SCALAR-INTEGER спецификатор возврата"
 
-#: fortran/resolve.cc:12080
+#: fortran/resolve.cc:12081
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected initialization expression in CASE at %C"
 msgid "Expected intrinsic assignment in OMP WORKSHARE at %L"
 msgstr "Ожидалось инициализационное выражение в CASE в %C"
 
-#: fortran/resolve.cc:12114
+#: fortran/resolve.cc:12115
 #, gcc-internal-format, gfc-internal-format
 msgid "ASSIGN statement at %L requires a scalar default INTEGER variable"
 msgstr "ASSIGN оператор в %L требует скалярную подразумеваемого INTEGER переменную"
 
-#: fortran/resolve.cc:12161
+#: fortran/resolve.cc:12162
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid NULL at %L"
 msgstr "Некорректный NULL в %L"
 
-#: fortran/resolve.cc:12165
+#: fortran/resolve.cc:12166
 #, gcc-internal-format, gfc-internal-format
 msgid "Arithmetic IF statement at %L requires a scalar REAL or INTEGER expression"
 msgstr "Оператор арифметического IF в %L требует скалярное REAL или INTEGER выражение"
 
-#: fortran/resolve.cc:12226
+#: fortran/resolve.cc:12227
 #, gcc-internal-format
 msgid "gfc_resolve_code(): No expression on DO WHILE"
 msgstr "gfc_resolve_code(): Нет выражения в DO WHILE"
 
-#: fortran/resolve.cc:12231
+#: fortran/resolve.cc:12232
 #, gcc-internal-format, gfc-internal-format
 msgid "Exit condition of DO WHILE loop at %L must be a scalar LOGICAL expression"
 msgstr "Условие выхода из DO WHILE цикла в %L должно быть скалярным LOGICAL выражением"
 
-#: fortran/resolve.cc:12315
+#: fortran/resolve.cc:12316
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL mask clause at %L requires a scalar LOGICAL expression"
 msgstr "FORALL клаузула маски в %L требует скалярное LOGICAL выражение"
 
-#: fortran/resolve.cc:12416
+#: fortran/resolve.cc:12417
 #, gcc-internal-format
 msgid "gfc_resolve_code(): Bad statement code"
 msgstr "gfc_resolve_code(): Некорректный код оператора"
 
-#: fortran/resolve.cc:12437
+#: fortran/resolve.cc:12438
 #, fuzzy, gcc-internal-format
 #| msgid "Unused parameter %qs declared at %L"
 msgid "Using parameter %qs declared at %L is deprecated"
 msgstr "Неиспользуемый параметр %qs декларирован в %L"
 
-#: fortran/resolve.cc:12531
+#: fortran/resolve.cc:12532
 #, gcc-internal-format
 msgid "Variable %qs with binding label %qs at %L uses the same global identifier as entity at %L"
 msgstr "Переменная %qs со связывающей меткой %qs в %L использует тот же глобальный идентификатор, что и сущность в %L"
 
 #. This can only happen if the variable is defined in a module - if it
 #. isn't the same module, reject it.
-#: fortran/resolve.cc:12545
+#: fortran/resolve.cc:12546
 #, gcc-internal-format
 msgid "Variable %qs from module %qs with binding label %qs at %L uses the same global identifier as entity at %L from module %qs"
 msgstr "Переменная %qs из модуля %qs со связывающей меткой %qs в %L использует тот же глобальный идентификатор, что и сущность в %L из модуля %qs"
@@ -77561,972 +77585,972 @@ msgstr "Переменная %qs из модуля %qs со связывающе
 #. Print an error if the procedure is defined multiple times; we have to
 #. exclude references to the same procedure via module association or
 #. multiple checks for the same procedure.
-#: fortran/resolve.cc:12564
+#: fortran/resolve.cc:12565
 #, gcc-internal-format
 msgid "Procedure %qs with binding label %qs at %L uses the same global identifier as entity at %L"
 msgstr "Процедура %qs со связывающей меткой %qs в %L использует тот же глобальный идентификатор, что и сущность в %L"
 
-#: fortran/resolve.cc:12650
+#: fortran/resolve.cc:12651
 #, gcc-internal-format, gfc-internal-format
 msgid "String length at %L is too large"
 msgstr "Длина строки в %L слишком велика"
 
-#: fortran/resolve.cc:12885
+#: fortran/resolve.cc:12886
 #, gcc-internal-format
 msgid "Allocatable array %qs at %L must have a deferred shape or assumed rank"
 msgstr "Размещаемый массив %qs в %L должен иметь отложенную форму или предполагаемый ранг"
 
-#: fortran/resolve.cc:12889
+#: fortran/resolve.cc:12890
 #, gcc-internal-format
 msgid "Scalar object %qs at %L may not be ALLOCATABLE"
 msgstr "Скалярный объект %qs в %L не может быть ALLOCATABLE"
 
-#: fortran/resolve.cc:12897
+#: fortran/resolve.cc:12898
 #, gcc-internal-format
 msgid "Array pointer %qs at %L must have a deferred shape or assumed rank"
 msgstr "Указатель на массив %qs at %L должен иметь отложенную форму или предполагаемый ранг"
 
-#: fortran/resolve.cc:12908
+#: fortran/resolve.cc:12909
 #, gcc-internal-format
 msgid "Array %qs at %L cannot have a deferred shape"
 msgstr "Массив %qs at %L не может иметь отложенную форму"
 
-#: fortran/resolve.cc:12924
+#: fortran/resolve.cc:12925
 #, gcc-internal-format
 msgid "Type %qs of CLASS variable %qs at %L is not extensible"
 msgstr "Тип %qs CLASS переменной %qs at %L не является расширяемым"
 
-#: fortran/resolve.cc:12936
+#: fortran/resolve.cc:12937
 #, gcc-internal-format
 msgid "CLASS variable %qs at %L must be dummy, allocatable or pointer"
 msgstr "CLASS переменная %qs в %L должна быть формальным параметром, размещаемой или указателем"
 
-#: fortran/resolve.cc:12969
+#: fortran/resolve.cc:12970
 #, gcc-internal-format
 msgid "The type %qs cannot be host associated at %L because it is blocked by an incompatible object of the same name declared at %L"
 msgstr "Тип %qs не может быть host ассоциированным в %L, поскольку он блокирован несовместимым объектом с тем же именем декларированным в %L"
 
-#: fortran/resolve.cc:12991
+#: fortran/resolve.cc:12992
 #, gcc-internal-format
 msgid "Implied SAVE for module variable %qs at %L, needed due to the default initialization"
 msgstr "Выведенный SAVE для переменной модуля %qs в %L необходим из-за подразумеваемой инициализации"
 
-#: fortran/resolve.cc:13024
+#: fortran/resolve.cc:13025
 #, gcc-internal-format
 msgid "Entity %qs at %L has a deferred type parameter and requires either the POINTER or ALLOCATABLE attribute"
 msgstr "Сущность %qs в %L имеет параметр отложенного типа и требует либо POINTER либо ALLOCATABLE атрибут"
 
 #. F08:C541. The shape of an array defined in a main program or module
 #. * needs to be constant.
-#: fortran/resolve.cc:13060
+#: fortran/resolve.cc:13061
 #, gcc-internal-format
 msgid "The module or main program array %qs at %L must have constant shape"
 msgstr "Массив из модуля или главной программы %qs в %L должен иметь константную форму"
 
-#: fortran/resolve.cc:13085
+#: fortran/resolve.cc:13086
 #, gcc-internal-format, gfc-internal-format
 msgid "Entity with assumed character length at %L must be a dummy argument or a PARAMETER"
 msgstr "Сущность с предполагаемой character длиной в %L должна быть формальным аргументом или PARAMETER"
 
-#: fortran/resolve.cc:13106
+#: fortran/resolve.cc:13107
 #, gcc-internal-format
 msgid "%qs at %L must have constant character length in this context"
 msgstr "%qs в %L должна иметь константную character длину в этом контексте"
 
-#: fortran/resolve.cc:13113
+#: fortran/resolve.cc:13114
 #, gcc-internal-format
 msgid "COMMON variable %qs at %L must have constant character length"
 msgstr "COMMON переменная %qs в %L должна иметь константную character длину"
 
-#: fortran/resolve.cc:13160
+#: fortran/resolve.cc:13161
 #, gcc-internal-format
 msgid "Allocatable %qs at %L cannot have an initializer"
 msgstr "Размещаемая %qs в %L не может иметь инициализатор"
 
-#: fortran/resolve.cc:13163
+#: fortran/resolve.cc:13164
 #, gcc-internal-format
 msgid "External %qs at %L cannot have an initializer"
 msgstr "Внешняя %qs в %L не может иметь инициализатор"
 
-#: fortran/resolve.cc:13166
+#: fortran/resolve.cc:13167
 #, gcc-internal-format
 msgid "Dummy %qs at %L cannot have an initializer"
 msgstr "Формальный параметр %qs в %L не может иметь инициализатор"
 
-#: fortran/resolve.cc:13169
+#: fortran/resolve.cc:13170
 #, gcc-internal-format
 msgid "Intrinsic %qs at %L cannot have an initializer"
 msgstr "Встроенная %qs в %L не может иметь инициализатор"
 
-#: fortran/resolve.cc:13172
+#: fortran/resolve.cc:13173
 #, gcc-internal-format
 msgid "Function result %qs at %L cannot have an initializer"
 msgstr "Результат функции %qs в %L не может иметь инициализатор"
 
-#: fortran/resolve.cc:13175
+#: fortran/resolve.cc:13176
 #, gcc-internal-format
 msgid "Automatic array %qs at %L cannot have an initializer"
 msgstr "Автоматический массив %qs в %L не может иметь инициализатор"
 
-#: fortran/resolve.cc:13217
+#: fortran/resolve.cc:13218
 #, gcc-internal-format, gfc-internal-format
 msgid "%s at %L"
 msgstr "%s в %L"
 
-#: fortran/resolve.cc:13249
+#: fortran/resolve.cc:13250
 #, gcc-internal-format
 msgid "Character-valued statement function %qs at %L must have constant length"
 msgstr "Оператор функция с character значением %qs в %L должна иметь константную длину"
 
-#: fortran/resolve.cc:13272
+#: fortran/resolve.cc:13273
 #, gcc-internal-format
 msgid "%qs is of a PRIVATE type and cannot be a dummy argument of %qs, which is PUBLIC at %L"
 msgstr "%qs имеет PRIVATE тип и не может быть формальным аргументом %qs, который PUBLIC в %L"
 
-#: fortran/resolve.cc:13294
+#: fortran/resolve.cc:13295
 #, gcc-internal-format
 msgid "Procedure %qs in PUBLIC interface %qs at %L takes dummy arguments of %qs which is PRIVATE"
 msgstr "Процедура %qs в PUBLIC интерфейсе %qs в %L берет формальные аргументы %qs, который PRIVATE"
 
-#: fortran/resolve.cc:13312
+#: fortran/resolve.cc:13313
 #, gcc-internal-format
 msgid "Function %qs at %L cannot have an initializer"
 msgstr "Функция %qs в %L не может иметь инициализатор"
 
-#: fortran/resolve.cc:13324
+#: fortran/resolve.cc:13325
 #, gcc-internal-format
 msgid "External object %qs at %L may not have an initializer"
 msgstr "Внешний объект %qs в %L не может иметь инициализатор"
 
-#: fortran/resolve.cc:13334
+#: fortran/resolve.cc:13335
 #, gcc-internal-format
 msgid "ELEMENTAL function %qs at %L must have a scalar result"
 msgstr "ELEMENTAL функция %qs в %L должна иметь скалярный результат"
 
-#: fortran/resolve.cc:13344
+#: fortran/resolve.cc:13345
 #, gcc-internal-format
 msgid "Statement function %qs at %L may not have pointer or allocatable attribute"
 msgstr "Оператор функция %qs в %L не может иметь pointer или allocatable атрибут"
 
-#: fortran/resolve.cc:13363
+#: fortran/resolve.cc:13364
 #, gcc-internal-format
 msgid "CHARACTER(*) function %qs at %L cannot be array-valued"
 msgstr "CHARACTER(*) функция %qs в %L не может иметь значение массив"
 
-#: fortran/resolve.cc:13367
+#: fortran/resolve.cc:13368
 #, gcc-internal-format
 msgid "CHARACTER(*) function %qs at %L cannot be pointer-valued"
 msgstr "CHARACTER(*) функция %qs в %L не может иметь значение указатель"
 
-#: fortran/resolve.cc:13371
+#: fortran/resolve.cc:13372
 #, gcc-internal-format
 msgid "CHARACTER(*) function %qs at %L cannot be pure"
 msgstr "CHARACTER(*) функция %qs в %L не может быть pure"
 
-#: fortran/resolve.cc:13375
+#: fortran/resolve.cc:13376
 #, gcc-internal-format
 msgid "CHARACTER(*) function %qs at %L cannot be recursive"
 msgstr "CHARACTER(*) функция %qs в %L не может быть рекурсивной"
 
-#: fortran/resolve.cc:13388
+#: fortran/resolve.cc:13389
 #, gcc-internal-format
 msgid "CHARACTER(*) function %qs at %L"
 msgstr "CHARACTER(*) функция %qs в %L"
 
-#: fortran/resolve.cc:13399
+#: fortran/resolve.cc:13400
 #, gcc-internal-format
 msgid "Procedure pointer %qs at %L shall not be elemental"
 msgstr "Указатель на процедуру %qs в %L не должен быть элементным"
 
-#: fortran/resolve.cc:13405
+#: fortran/resolve.cc:13406
 #, gcc-internal-format
 msgid "Dummy procedure %qs at %L shall not be elemental"
 msgstr "Формальная процедура %qs в %L не должна быть элементной"
 
-#: fortran/resolve.cc:13425
+#: fortran/resolve.cc:13426
 #, gcc-internal-format
 msgid "Function result variable %qs at %L of elemental function %qs shall not have an ALLOCATABLE or POINTER attribute"
 msgstr "Переменная результата функции %s в %L элементной функции %qs не должна иметь атрибут ALLOCATABLE или POINTER"
 
-#: fortran/resolve.cc:13482
+#: fortran/resolve.cc:13483
 #, gcc-internal-format
 msgid "PROCEDURE attribute conflicts with SAVE attribute in %qs at %L"
 msgstr "PROCEDURE атрибут конфликтует с SAVE атрибутом в %qs в %L"
 
-#: fortran/resolve.cc:13488
+#: fortran/resolve.cc:13489
 #, gcc-internal-format
 msgid "PROCEDURE attribute conflicts with INTENT attribute in %qs at %L"
 msgstr "PROCEDURE атрибут конфликтует с INTENT атрибутом в %qs в %L"
 
-#: fortran/resolve.cc:13494
+#: fortran/resolve.cc:13495
 #, gcc-internal-format
 msgid "PROCEDURE attribute conflicts with RESULT attribute in %qs at %L"
 msgstr "PROCEDURE атрибут конфликтует с RESULT атрибутом в %qs в %L"
 
-#: fortran/resolve.cc:13502
+#: fortran/resolve.cc:13503
 #, gcc-internal-format
 msgid "EXTERNAL attribute conflicts with FUNCTION attribute in %qs at %L"
 msgstr "EXTERNAL атрибут конфликтует с FUNCTION атрибутом в %qs в %L"
 
-#: fortran/resolve.cc:13508
+#: fortran/resolve.cc:13509
 #, gcc-internal-format
 msgid "Procedure pointer result %qs at %L is missing the pointer attribute"
 msgstr "Результат указатель на процедуру %qs в %L оказался без pointer атрибута"
 
-#: fortran/resolve.cc:13551
+#: fortran/resolve.cc:13552
 #, gcc-internal-format, gfc-internal-format
 msgid "Mismatch in ELEMENTAL attribute between MODULE PROCEDURE at %L and its interface in %s"
 msgstr "Несоответствие в ELEMENTAL атрибуте между MODULE PROCEDURE в %L и ее интерфейсом в %s"
 
-#: fortran/resolve.cc:13559
+#: fortran/resolve.cc:13560
 #, gcc-internal-format, gfc-internal-format
 msgid "Mismatch in PURE attribute between MODULE PROCEDURE at %L and its interface in %s"
 msgstr "Несоответствие в PURE атрибуте между MODULE PROCEDURE в %L и ее интерфейсом в %s"
 
-#: fortran/resolve.cc:13567
+#: fortran/resolve.cc:13568
 #, gcc-internal-format, gfc-internal-format
 msgid "Mismatch in RECURSIVE attribute between MODULE PROCEDURE at %L and its interface in %s"
 msgstr "Несоответствие в RECURSIVE атрибуте между MODULE PROCEDURE в %L и ее интерфейсом в %s"
 
-#: fortran/resolve.cc:13576
+#: fortran/resolve.cc:13577
 #, gcc-internal-format
 msgid "%s between the MODULE PROCEDURE declaration in MODULE %qs and the declaration at %L in (SUB)MODULE %qs"
 msgstr "%s между MODULE PROCEDURE декларацией в MODULE %qs и декларацией в %L в (SUB)MODULE %qs"
 
-#: fortran/resolve.cc:13660
+#: fortran/resolve.cc:13661
 #, gcc-internal-format
 msgid "FINAL procedure %qs at %L is not a SUBROUTINE"
 msgstr "FINAL процедура %qs в %L не есть SUBROUTINE"
 
-#: fortran/resolve.cc:13669
+#: fortran/resolve.cc:13670
 #, gcc-internal-format, gfc-internal-format
 msgid "FINAL procedure at %L must have exactly one argument"
 msgstr "FINAL процедура в %L должна иметь ровно один аргумент"
 
-#: fortran/resolve.cc:13678
+#: fortran/resolve.cc:13679
 #, gcc-internal-format
 msgid "Argument of FINAL procedure at %L must be of type %qs"
 msgstr "Аргумент FINAL процедуры в %L должен быть типа %qs"
 
-#: fortran/resolve.cc:13686
+#: fortran/resolve.cc:13687
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of FINAL procedure at %L must not be a POINTER"
 msgstr "Аргумент FINAL процедуры в %L не должен быть POINTER"
 
-#: fortran/resolve.cc:13692
+#: fortran/resolve.cc:13693
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of FINAL procedure at %L must not be ALLOCATABLE"
 msgstr "Аргумент FINAL процедуры в %L не должен быть ALLOCATABLE"
 
-#: fortran/resolve.cc:13698
+#: fortran/resolve.cc:13699
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of FINAL procedure at %L must not be OPTIONAL"
 msgstr "Аргумент FINAL процедуры в %L не должен быть OPTIONAL"
 
-#: fortran/resolve.cc:13706
+#: fortran/resolve.cc:13707
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of FINAL procedure at %L must not be INTENT(OUT)"
 msgstr "Аргумент FINAL процедуры в %L не должен быть INTENT(OUT)"
 
-#: fortran/resolve.cc:13715
+#: fortran/resolve.cc:13716
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-scalar FINAL procedure at %L should have assumed shape argument"
 msgstr "Нескалярная FINAL процедура в %L должна иметь аргумент предполагаемой формы"
 
-#: fortran/resolve.cc:13737
+#: fortran/resolve.cc:13738
 #, gcc-internal-format
 msgid "FINAL procedure %qs declared at %L has the same rank (%d) as %qs"
 msgstr "FINAL процедура %qs декларированная в %L имеет тот же ранг (%d), что и %qs"
 
-#: fortran/resolve.cc:13774
+#: fortran/resolve.cc:13775
 #, gcc-internal-format
 msgid "Only array FINAL procedures declared for derived type %qs defined at %L, suggest also scalar one"
 msgstr "Только массивные FINAL процедуры декларированные для производного типа %qs определенного в %L, предлагают также скалярный тип"
 
-#: fortran/resolve.cc:13814
+#: fortran/resolve.cc:13815
 #, fuzzy, gcc-internal-format
 #| msgid "%qs and %qs can't be mixed FUNCTION/SUBROUTINE for GENERIC %qs at %L"
 msgid "%qs and %qs cannot be mixed FUNCTION/SUBROUTINE for GENERIC %qs at %L"
 msgstr "%qs и %qs не могут быть смешанными FUNCTION/SUBROUTINE для GENERIC %qs в %L"
 
-#: fortran/resolve.cc:13850
+#: fortran/resolve.cc:13851
 #, gcc-internal-format
 msgid "%qs and %qs for GENERIC %qs at %L are ambiguous"
 msgstr "%qs и %qs для GENERIC %qs в %L неоднозначны"
 
-#: fortran/resolve.cc:13909
+#: fortran/resolve.cc:13910
 #, gcc-internal-format
 msgid "Undefined specific binding %qs as target of GENERIC %qs at %L"
 msgstr "Неопределенное конкретное связывание %qs как цели GENERIC %qs в %L"
 
-#: fortran/resolve.cc:13921
+#: fortran/resolve.cc:13922
 #, gcc-internal-format
 msgid "GENERIC %qs at %L must target a specific binding, %qs is GENERIC, too"
 msgstr "GENERIC %qs в %L должен нацеливаться на конкретное связывание, %qs также GENERIC"
 
-#: fortran/resolve.cc:13949
+#: fortran/resolve.cc:13950
 #, fuzzy, gcc-internal-format
 #| msgid "GENERIC %qs at %L can't overwrite specific binding with the same name"
 msgid "GENERIC %qs at %L cannot overwrite specific binding with the same name"
 msgstr "GENERIC %qs в %L не может перебить конкретное связывание с тем же именем"
 
-#: fortran/resolve.cc:14005
+#: fortran/resolve.cc:14006
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Type-bound operator at %L can't be NOPASS"
 msgid "Type-bound operator at %L cannot be NOPASS"
 msgstr "Type-bound оператор в %L не может быть NOPASS"
 
-#: fortran/resolve.cc:14217
+#: fortran/resolve.cc:14218
 #, gcc-internal-format
 msgid "%qs must be a module procedure or an external procedure with an explicit interface at %L"
 msgstr "%qs должна быть процедурой модуля или внешней процедурой с явным интерфейсом в %L"
 
-#: fortran/resolve.cc:14260
+#: fortran/resolve.cc:14261
 #, gcc-internal-format
 msgid "Procedure %qs with PASS(%s) at %L has no argument %qs"
 msgstr "Процедура %qs с PASS(%s) в %L не имеет аргумента %qs"
 
-#: fortran/resolve.cc:14274
+#: fortran/resolve.cc:14275
 #, gcc-internal-format
 msgid "Procedure %qs with PASS at %L must have at least one argument"
 msgstr "Процедура %qs с PASS в %L должна иметь по крайней мере один аргумент"
 
-#: fortran/resolve.cc:14288 fortran/resolve.cc:14774
+#: fortran/resolve.cc:14289 fortran/resolve.cc:14775
 #, gcc-internal-format
 msgid "Non-polymorphic passed-object dummy argument of %qs at %L"
 msgstr "Неполиморфный passed-object формальный аргумент %qs в %L"
 
-#: fortran/resolve.cc:14296
+#: fortran/resolve.cc:14297
 #, gcc-internal-format
 msgid "Argument %qs of %qs with PASS(%s) at %L must be of the derived-type %qs"
 msgstr "Аргумент %qs от %qs с PASS(%s) в %L должен быть производного типа %qs"
 
-#: fortran/resolve.cc:14305
+#: fortran/resolve.cc:14306
 #, gcc-internal-format
 msgid "Passed-object dummy argument of %qs at %L must be scalar"
 msgstr "Passed-object формальный аргумент %qs в %L должен быть скаляром"
 
-#: fortran/resolve.cc:14311
+#: fortran/resolve.cc:14312
 #, gcc-internal-format
 msgid "Passed-object dummy argument of %qs at %L must not be ALLOCATABLE"
 msgstr "Passed-object формальный аргумент %qs в %L не должен быть ALLOCATABLE"
 
-#: fortran/resolve.cc:14317
+#: fortran/resolve.cc:14318
 #, gcc-internal-format
 msgid "Passed-object dummy argument of %qs at %L must not be POINTER"
 msgstr "Passed-object формальный аргумент %qs в %L не должен быть POINTER"
 
-#: fortran/resolve.cc:14346
+#: fortran/resolve.cc:14347
 #, gcc-internal-format
 msgid "Procedure %qs at %L has the same name as a component of %qs"
 msgstr "Процедура %qs в %L имеет то же имя, что и компонент %qs"
 
-#: fortran/resolve.cc:14356
+#: fortran/resolve.cc:14357
 #, gcc-internal-format
 msgid "Procedure %qs at %L has the same name as an inherited component of %qs"
 msgstr "Процедура %qs в %L имеет то же имя, что и унаследованный компонент %qs"
 
-#: fortran/resolve.cc:14451
+#: fortran/resolve.cc:14452
 #, gcc-internal-format
 msgid "Derived-type %qs declared at %L must be ABSTRACT because %qs is DEFERRED and not overridden"
 msgstr "Производный тип %qs декларированный в %L должен быть ABSTRACT, поскольку %qs есть DEFERRED и не перебивается"
 
-#: fortran/resolve.cc:14554
+#: fortran/resolve.cc:14555
 #, gcc-internal-format
 msgid "Coarray component %qs at %L must be allocatable with deferred shape"
 msgstr "Комассивный компонент %qs в %L должен быть размещаемым с отложенной формой"
 
-#: fortran/resolve.cc:14563
+#: fortran/resolve.cc:14564
 #, gcc-internal-format
 msgid "Component %qs at %L of TYPE(C_PTR) or TYPE(C_FUNPTR) shall not be a coarray"
 msgstr "Компонент %qs в %L типа TYPE(C_PTR) или TYPE(C_FUNPTR) не должен быть комассивом"
 
-#: fortran/resolve.cc:14573
+#: fortran/resolve.cc:14574
 #, gcc-internal-format
 msgid "Component %qs at %L with coarray component shall be a nonpointer, nonallocatable scalar"
 msgstr "Компонент %qs в %L с комассивным компонентом должен быть неуказательным, неразмещаемым скаляром"
 
-#: fortran/resolve.cc:14598
+#: fortran/resolve.cc:14599
 #, gcc-internal-format
 msgid "Component %qs at %L has the CONTIGUOUS attribute but is not an array pointer"
 msgstr "Компонент %qs в %L имеет CONTIGUOUS атрибут, но не является указателем на массив"
 
-#: fortran/resolve.cc:14609
+#: fortran/resolve.cc:14610
 #, gcc-internal-format
 msgid "Component %qs of BIND(C) type at %L must have length one"
 msgstr "Компонент %qs типа BIND(C) в %L должен иметь единичную длину"
 
-#: fortran/resolve.cc:14707
+#: fortran/resolve.cc:14708
 #, gcc-internal-format
 msgid "Procedure pointer component %qs with PASS(%s) at %L has no argument %qs"
 msgstr "Компонент указателя на процедуру %qs с PASS(%s) в %L не имеет аргумента %qs"
 
-#: fortran/resolve.cc:14721
+#: fortran/resolve.cc:14722
 #, gcc-internal-format
 msgid "Procedure pointer component %qs with PASS at %L must have at least one argument"
 msgstr "Компонент указателя на процедуру %qs с PASS в %L должен иметь по крайней мере один аргумент"
 
-#: fortran/resolve.cc:14737
+#: fortran/resolve.cc:14738
 #, gcc-internal-format
 msgid "Argument %qs of %qs with PASS(%s) at %L must be of the derived type %qs"
 msgstr "Аргумент %qs от %qs с PASS(%s) в %L должен быть производного типа %qs"
 
-#: fortran/resolve.cc:14747
+#: fortran/resolve.cc:14748
 #, gcc-internal-format
 msgid "Argument %qs of %qs with PASS(%s) at %L must be scalar"
 msgstr "Аргумент %qs от %qs с PASS(%s) в %L должен быть скаляром"
 
-#: fortran/resolve.cc:14756
+#: fortran/resolve.cc:14757
 #, gcc-internal-format
 msgid "Argument %qs of %qs with PASS(%s) at %L may not have the POINTER attribute"
 msgstr "Аргумент %qs от %qs с PASS(%s) в %L не может иметь POINTER атрибут"
 
-#: fortran/resolve.cc:14765
+#: fortran/resolve.cc:14766
 #, gcc-internal-format
 msgid "Argument %qs of %qs with PASS(%s) at %L may not be ALLOCATABLE"
 msgstr "Аргумент %qs от %qs с PASS(%s) в %L не может быть ALLOCATABLE"
 
-#: fortran/resolve.cc:14807
+#: fortran/resolve.cc:14808
 #, gcc-internal-format
 msgid "Component %qs of %qs at %L has the same name as an inherited type-bound procedure"
 msgstr "Компонент %qs от %qs в %L имеет то же имя, что и унаследованная type-bound процедура"
 
-#: fortran/resolve.cc:14820
+#: fortran/resolve.cc:14821
 #, gcc-internal-format
 msgid "Character length of component %qs needs to be a constant specification expression at %L"
 msgstr "Character длина компонента %qs должна быть константным спецификационным выражением в %L"
 
-#: fortran/resolve.cc:14831
+#: fortran/resolve.cc:14832
 #, gcc-internal-format
 msgid "Character component %qs of %qs at %L with deferred length must be a POINTER or ALLOCATABLE"
 msgstr "Character компонент %qs от %qs в %L с отложенной длиной должен быть POINTER или ALLOCATABLE"
 
-#: fortran/resolve.cc:14864
+#: fortran/resolve.cc:14865
 #, gcc-internal-format
 msgid "the component %qs is a PRIVATE type and cannot be a component of %qs, which is PUBLIC at %L"
 msgstr "компонент %qs имеет PRIVATE тип и не может быть компонентом %qs, который PUBLIC в %L"
 
-#: fortran/resolve.cc:14872
+#: fortran/resolve.cc:14873
 #, gcc-internal-format, gfc-internal-format
 msgid "Polymorphic component %s at %L in SEQUENCE or BIND(C) type %s"
 msgstr "Полиморфный компонент %s в %L в SEQUENCE или BIND(C) типе %s"
 
-#: fortran/resolve.cc:14881
+#: fortran/resolve.cc:14882
 #, gcc-internal-format, gfc-internal-format
 msgid "Component %s of SEQUENCE type declared at %L does not have the SEQUENCE attribute"
 msgstr "Компонент %s SEQUENCE типа декларированный в %L не имеет SEQUENCE атрибут"
 
-#: fortran/resolve.cc:14967
+#: fortran/resolve.cc:14968
 #, gcc-internal-format, gfc-internal-format
 msgid "Conflicting initializers in union at %L and %L"
 msgstr "Конфликтующие инициализаторы в объединении в %L и %L"
 
-#: fortran/resolve.cc:15012
+#: fortran/resolve.cc:15013
 #, gcc-internal-format
 msgid "As extending type %qs at %L has a coarray component, parent type %qs shall also have one"
 msgstr "Поскольку расширяющий тип %qs в %L имеет комассивный компонент, родительский тип %qs должен также иметь его"
 
-#: fortran/resolve.cc:15025
+#: fortran/resolve.cc:15026
 #, gcc-internal-format
 msgid "Non-extensible derived-type %qs at %L must not be ABSTRACT"
 msgstr "Нерасширяемый производный тип %qs в %L не должен быть ABSTRACT"
 
-#: fortran/resolve.cc:15089
+#: fortran/resolve.cc:15090
 #, gcc-internal-format
 msgid "Parameterized type %qs does not have a component corresponding to parameter %qs at %L"
 msgstr "Parameterized type %qs does not have a component corresponding to parameter %qs at %L"
 
-#: fortran/resolve.cc:15122
+#: fortran/resolve.cc:15123
 #, gcc-internal-format
 msgid "Generic name %qs of function %qs at %L being the same name as derived type at %L"
 msgstr "Generic имя %qs функции %qs в %L то же, что и имя производного типа в %L"
 
-#: fortran/resolve.cc:15136
+#: fortran/resolve.cc:15137
 #, fuzzy, gcc-internal-format
 #| msgid "Derived type %qs at %L must be extensible"
 msgid "Derived type %qs at %L has not been declared"
 msgstr "Производный тип %qs в %L должен быть расширяемым"
 
-#: fortran/resolve.cc:15201
+#: fortran/resolve.cc:15205
 #, gcc-internal-format
 msgid "Assumed size array %qs in namelist %qs at %L is not allowed"
 msgstr "Массив предполагаемого размера %qs в списке имен %qs в %L не допускается"
 
-#: fortran/resolve.cc:15207
+#: fortran/resolve.cc:15211
 #, gcc-internal-format
 msgid "NAMELIST array object %qs with assumed shape in namelist %qs at %L"
 msgstr "NAMELIST массивный объект %qs с предполагаемой формой в списке имен %qs в %L"
 
-#: fortran/resolve.cc:15213
+#: fortran/resolve.cc:15217
 #, gcc-internal-format
 msgid "NAMELIST array object %qs with nonconstant shape in namelist %qs at %L"
 msgstr "NAMELIST массивный объект %qs с неконстантной формой в списке имен %qs в %L"
 
-#: fortran/resolve.cc:15221
+#: fortran/resolve.cc:15225
 #, gcc-internal-format
 msgid "NAMELIST object %qs with nonconstant character length in namelist %qs at %L"
 msgstr "NAMELIST объект %qs с неконстантной character длиной в списке имен %qs в %L"
 
-#: fortran/resolve.cc:15238
+#: fortran/resolve.cc:15242
 #, gcc-internal-format
 msgid "NAMELIST object %qs was declared PRIVATE and cannot be member of PUBLIC namelist %qs at %L"
 msgstr "NAMELIST объект %qs был декларирован PRIVATE и не может быть членом PUBLIC списка имен %qs в %L"
 
-#: fortran/resolve.cc:15260
+#: fortran/resolve.cc:15264
 #, gcc-internal-format
 msgid "NAMELIST object %qs has use-associated PRIVATE components and cannot be member of namelist %qs at %L"
 msgstr "NAMELIST объект %qs имеет use-associated PRIVATE компоненты и не может быть членом списка имен %qs в %L"
 
-#: fortran/resolve.cc:15271
+#: fortran/resolve.cc:15275
 #, gcc-internal-format
 msgid "NAMELIST object %qs has PRIVATE components and cannot be a member of PUBLIC namelist %qs at %L"
 msgstr "NAMELIST объект %qs имеет PRIVATE компоненты и не может быть членом PUBLIC списка имен %qs в %L"
 
-#: fortran/resolve.cc:15298
+#: fortran/resolve.cc:15302
 #, gcc-internal-format
 msgid "PROCEDURE attribute conflicts with NAMELIST attribute in %qs at %L"
 msgstr "PROCEDURE атрибут конфликтует с NAMELIST атрибутом в %qs в %L"
 
-#: fortran/resolve.cc:15317
+#: fortran/resolve.cc:15321
 #, gcc-internal-format
 msgid "Parameter array %qs at %L cannot be automatic or of deferred shape"
 msgstr "Parameter массив %qs at %L не может быть автоматическим или отложенной формы"
 
-#: fortran/resolve.cc:15333
+#: fortran/resolve.cc:15337
 #, gcc-internal-format
 msgid "Implicitly typed PARAMETER %qs at %L doesn't match a later IMPLICIT type"
 msgstr "Неявно типизированный PARAMETER %qs в %L не соответствует более позднему IMPLICIT типу"
 
-#: fortran/resolve.cc:15344
+#: fortran/resolve.cc:15348
 #, gcc-internal-format, gfc-internal-format
 msgid "Incompatible derived type in PARAMETER at %L"
 msgstr "Несовместимый производный тип в PARAMETER в %L"
 
-#: fortran/resolve.cc:15352
+#: fortran/resolve.cc:15356
 #, gcc-internal-format
 msgid "CLASS variable %qs at %L cannot have the PARAMETER attribute"
 msgstr "CLASS переменная %qs в %L не может иметь PARAMETER атрибут"
 
-#: fortran/resolve.cc:15403
+#: fortran/resolve.cc:15407
 #, gcc-internal-format
 msgid "The object %qs at %L has a deferred LEN parameter %qs and is neither allocatable nor a pointer"
 msgstr ""
 
-#: fortran/resolve.cc:15414
+#: fortran/resolve.cc:15418
 #, gcc-internal-format
 msgid "The AUTOMATIC object %qs at %L must not have the SAVE attribute or be a variable declared in the main program, a module or a submodule(F08/C513)"
 msgstr ""
 
-#: fortran/resolve.cc:15421
+#: fortran/resolve.cc:15425
 #, gcc-internal-format
 msgid "The object %qs at %L with ASSUMED type parameters must be a dummy or a SELECT TYPE selector(F08/4.2)"
 msgstr ""
 
-#: fortran/resolve.cc:15461
+#: fortran/resolve.cc:15465
 #, gcc-internal-format, gfc-internal-format
 msgid "Sorry, allocatable/pointer components in polymorphic (CLASS) type coarrays at %L are unsupported"
 msgstr "Простите, размещаемые/указательные компоненты в комассивах полиморфных (CLASS) типов в %L не поддерживаются"
 
-#: fortran/resolve.cc:15525
+#: fortran/resolve.cc:15529
 #, gcc-internal-format, gfc-internal-format
 msgid "PROTECTED attribute conflicts with EXTERNAL attribute at %L"
 msgstr "PROTECTED атрибут конфликтует с EXTERNAL атрибутом в %L"
 
-#: fortran/resolve.cc:15528
+#: fortran/resolve.cc:15532
 #, gcc-internal-format, gfc-internal-format
 msgid "PROCEDURE attribute conflicts with PROTECTED attribute at %L"
 msgstr "PROCEDURE атрибут конфликтует с PROTECTED атрибутом в %L"
 
-#: fortran/resolve.cc:15628
+#: fortran/resolve.cc:15632
 #, gcc-internal-format
 msgid "%qs at %L has the CONTIGUOUS attribute but is not an array pointer or an assumed-shape or assumed-rank array"
 msgstr "%qs в %L имеет CONTIGUOUS атрибут, но не является указателем на массив или массивом предполагаемой формы или предполагаемого ранга"
 
-#: fortran/resolve.cc:15649
+#: fortran/resolve.cc:15653
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad specification for assumed size array at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15662
+#: fortran/resolve.cc:15666
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed size array at %L must be a dummy argument"
 msgstr "Массив предполагаемого размера в %L должен быть формальным аргументом"
 
-#: fortran/resolve.cc:15665
+#: fortran/resolve.cc:15669
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed shape array at %L must be a dummy argument"
 msgstr "Массив предполагаемой формы в %L должен быть формальным аргументом"
 
-#: fortran/resolve.cc:15675
+#: fortran/resolve.cc:15679
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-rank array at %L must be a dummy argument"
 msgstr "Массив предполагаемой формы в %L должен быть формальным аргументом"
 
-#: fortran/resolve.cc:15682
+#: fortran/resolve.cc:15686
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-rank array at %L may not have the VALUE or CODIMENSION attribute"
 msgstr "Массив предполагаемого ранга в %L не может иметь VALUE или CODIMENSION атрибут"
 
-#: fortran/resolve.cc:15695
+#: fortran/resolve.cc:15699
 #, gcc-internal-format, gfc-internal-format
 msgid "Symbol at %L is not a DUMMY variable"
 msgstr "Символ в %L не является DUMMY переменной"
 
-#: fortran/resolve.cc:15701
+#: fortran/resolve.cc:15705
 #, gcc-internal-format
 msgid "%qs at %L cannot have the VALUE attribute because it is not a dummy argument"
 msgstr "%qs в %L не может иметь VALUE атрибут, поскольку он не является формальным аргументом"
 
-#: fortran/resolve.cc:15711
+#: fortran/resolve.cc:15715
 #, gcc-internal-format
 msgid "Character dummy variable %qs at %L with VALUE attribute must have constant length"
 msgstr "Character формальная переменная %qs в %L с VALUE атрибутом должна иметь константную длину"
 
-#: fortran/resolve.cc:15720
+#: fortran/resolve.cc:15724
 #, gcc-internal-format
 msgid "C interoperable character dummy variable %qs at %L with VALUE attribute must have length one"
 msgstr "C совместимая character формальная переменная %qs в %L с VALUE атрибутом должна иметь длину один"
 
-#: fortran/resolve.cc:15733 fortran/resolve.cc:15910
+#: fortran/resolve.cc:15737 fortran/resolve.cc:15914
 #, gcc-internal-format
 msgid "The derived type %qs at %L is of type %qs, which has not been defined"
 msgstr "Производный тип %qs в %L имеет тип %qs, который не был определен"
 
-#: fortran/resolve.cc:15747
+#: fortran/resolve.cc:15751
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable %s at %L with NO_ARG_CHECK attribute shall be a dummy argument"
 msgstr "Переменная %s в %L с NO_ARG_CHECK атрибутов должна быть формальным аргументом"
 
-#: fortran/resolve.cc:15756
+#: fortran/resolve.cc:15760
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable %s at %L with NO_ARG_CHECK attribute shall be of type TYPE(*) or of an numeric intrinsic type"
 msgstr "Переменная %s в %L с NO_ARG_CHECK атрибутом должна быть типа TYPE(*) или числового встроенного типа"
 
-#: fortran/resolve.cc:15765
+#: fortran/resolve.cc:15769
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable %s at %L with NO_ARG_CHECK attribute may not have the ALLOCATABLE, CODIMENSION, POINTER or VALUE attribute"
 msgstr "Переменная %s в %L с NO_ARG_CHECK атрибутом не может иметь ALLOCATABLE, CODIMENSION, POINTER или VALUE атрибут"
 
-#: fortran/resolve.cc:15773
+#: fortran/resolve.cc:15777
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable %s at %L with NO_ARG_CHECK attribute may not have the INTENT(OUT) attribute"
 msgstr "Переменная %s в %L с NO_ARG_CHECK атрибутом не может иметь INTENT(OUT) атрибут"
 
-#: fortran/resolve.cc:15780
+#: fortran/resolve.cc:15784
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable %s at %L with NO_ARG_CHECK attribute shall either be a scalar or an assumed-size array"
 msgstr "Переменная %s в %L с NO_ARG_CHECK атрибутом должна быть или скаляром или массивом предполагаемого размера"
 
-#: fortran/resolve.cc:15800
+#: fortran/resolve.cc:15804
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed type of variable %s at %L is only permitted for dummy variables"
 msgstr "Предполагаемый тип переменной %s в %L разрешен только для формальных переменных"
 
-#: fortran/resolve.cc:15807
+#: fortran/resolve.cc:15811
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-type variable %s at %L may not have the ALLOCATABLE, CODIMENSION, POINTER or VALUE attribute"
 msgstr "Переменная предполагаемого типа %s в %L не может иметь ALLOCATABLE, CODIMENSION, POINTER или VALUE атрибут"
 
-#: fortran/resolve.cc:15814
+#: fortran/resolve.cc:15818
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-type variable %s at %L may not have the INTENT(OUT) attribute"
 msgstr "Переменная предполагаемого типа %s в %L не может иметь INTENT(OUT) атрибут"
 
-#: fortran/resolve.cc:15821
+#: fortran/resolve.cc:15825
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-type variable %s at %L shall not be an explicit-shape array"
 msgstr "Переменная предполагаемого типа %s в %L не должна быть массивом явной формы"
 
-#: fortran/resolve.cc:15847
+#: fortran/resolve.cc:15851
 #, gcc-internal-format
 msgid "Variable %qs at %L cannot be BIND(C) because it is neither a COMMON block nor declared at the module level scope"
 msgstr "Переменная %qs at %L не может быть BIND(C), поскольку она не COMMON блок и не декларирована на уровне модуля"
 
-#: fortran/resolve.cc:15857
+#: fortran/resolve.cc:15861
 #, gcc-internal-format
 msgid "BIND(C) Variable %qs at %L must have length one"
 msgstr ""
 
-#: fortran/resolve.cc:15936
+#: fortran/resolve.cc:15940
 #, gcc-internal-format
 msgid "PUBLIC %s %qs at %L of PRIVATE derived type %qs"
 msgstr "PUBLIC %s %qs в %L PRIVATE производного типа %qs"
 
-#: fortran/resolve.cc:15951
+#: fortran/resolve.cc:15955
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable %s at %L of type LOCK_TYPE or with subcomponent of type LOCK_TYPE must be a coarray"
 msgstr "Переменная %s в %L типа LOCK_TYPE или с подкомпонентом типа LOCK_TYPE должна быть комассивом"
 
-#: fortran/resolve.cc:15964
+#: fortran/resolve.cc:15968
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable %s at %L of type EVENT_TYPE or with subcomponent of type EVENT_TYPE must be a coarray"
 msgstr ""
 
-#: fortran/resolve.cc:15982
+#: fortran/resolve.cc:15986
 #, gcc-internal-format
 msgid "The INTENT(OUT) dummy argument %qs at %L is ASSUMED SIZE and so cannot have a default initializer"
 msgstr "INTENT(OUT) формальный аргумент %qs в %L имеет ASSUMED SIZE и поэтому не может иметь подразумеваемый инициализатор"
 
-#: fortran/resolve.cc:15994
+#: fortran/resolve.cc:15998
 #, gcc-internal-format
 msgid "Dummy argument %qs at %L of LOCK_TYPE shall not be INTENT(OUT)"
 msgstr "Формальный аргумент %qs в %L типа LOCK_TYPE не должен быть INTENT(OUT)"
 
-#: fortran/resolve.cc:16003
+#: fortran/resolve.cc:16007
 #, gcc-internal-format
 msgid "Dummy argument %qs at %L of EVENT_TYPE shall not be INTENT(OUT)"
 msgstr "Формальный аргумент %qs в %L типа EVENT_TYPE не должен быть INTENT(OUT)"
 
-#: fortran/resolve.cc:16016
+#: fortran/resolve.cc:16020
 #, gcc-internal-format
 msgid "Function result %qs at %L shall not be a coarray or have a coarray component"
 msgstr "Результат функции %qs в %L не должен быть комассивом или иметь комассивный компонент"
 
-#: fortran/resolve.cc:16025
+#: fortran/resolve.cc:16029
 #, gcc-internal-format
 msgid "Variable %qs at %L of TYPE(C_PTR) or TYPE(C_FUNPTR) shall not be a coarray"
 msgstr "Переменная %qs в %L типа TYPE(C_PTR) или TYPE(C_FUNPTR) не должна быть комассивом"
 
-#: fortran/resolve.cc:16038
+#: fortran/resolve.cc:16042
 #, gcc-internal-format
 msgid "Variable %qs at %L with coarray component shall be a nonpointer, nonallocatable scalar, which is not a coarray"
 msgstr "Переменная %qs в %L с комассивным компонентом должна быть неуказательным, неразмещаемым скаляром, который не есть комассив"
 
-#: fortran/resolve.cc:16054
+#: fortran/resolve.cc:16058
 #, gcc-internal-format
 msgid "Variable %qs at %L is a coarray and is not ALLOCATABLE, SAVE nor a dummy argument"
 msgstr "Переменная %qs в %L является комассивом и не является ни ALLOCATABLE, ни SAVE, ни формальным аргументом"
 
-#: fortran/resolve.cc:16062
+#: fortran/resolve.cc:16066
 #, gcc-internal-format
 msgid "Coarray variable %qs at %L shall not have codimensions with deferred shape"
 msgstr "Комассивная переменная %qs в %L не должна иметь коизмерения с отложенной формой"
 
-#: fortran/resolve.cc:16069
+#: fortran/resolve.cc:16073
 #, gcc-internal-format
 msgid "Allocatable coarray variable %qs at %L must have deferred shape"
 msgstr "Размещаемая комассивная переменная %qs в %L должна иметь отложенную форму"
 
-#: fortran/resolve.cc:16082
+#: fortran/resolve.cc:16086
 #, gcc-internal-format
 msgid "Variable %qs at %L is INTENT(OUT) and can thus not be an allocatable coarray or have coarray components"
 msgstr "Переменная %qs в %L является INTENT(OUT) и может поэтому не быть размещаемым комассивом или иметь комассивные компоненты"
 
-#: fortran/resolve.cc:16091
+#: fortran/resolve.cc:16095
 #, gcc-internal-format
 msgid "Coarray dummy variable %qs at %L not allowed in BIND(C) procedure %qs"
 msgstr "Комассивная формальная переменная %qs в %L не допускается в BIND(C) процедуре %qs"
 
-#: fortran/resolve.cc:16107
+#: fortran/resolve.cc:16111
 #, gcc-internal-format
 msgid "LOGICAL dummy argument %qs at %L with non-C_Bool kind in BIND(C) procedure %qs"
 msgstr "LOGICAL формальная переменная %qs в %L с не-C_Bool видом в BIND(C) процедуре %qs"
 
-#: fortran/resolve.cc:16113
+#: fortran/resolve.cc:16117
 #, gcc-internal-format
 msgid "LOGICAL result variable %qs at %L with non-C_Bool kind in BIND(C) procedure %qs"
 msgstr "LOGICAL результирующая переменная %qs в %L с не-C_Bool видом в BIND(C) процедуре %qs"
 
-#: fortran/resolve.cc:16138
+#: fortran/resolve.cc:16142
 #, fuzzy, gcc-internal-format
 #| msgid "Namelist %qs can not be an argument to subroutine or function at %L"
 msgid "Namelist %qs cannot be an argument to subroutine or function at %L"
 msgstr "Список имен %qs не может быть аргументом для подпрограммы или функции в %L"
 
-#: fortran/resolve.cc:16209
+#: fortran/resolve.cc:16213
 #, gcc-internal-format, gfc-internal-format
 msgid "Threadprivate at %L isn't SAVEd"
 msgstr "Threadprivate в %L не является SAVEd"
 
-#: fortran/resolve.cc:16221
+#: fortran/resolve.cc:16225
 #, gcc-internal-format
 msgid "!$OMP DECLARE TARGET variable %qs at %L isn't SAVEd"
 msgstr "!$OMP DECLARE TARGET переменная %qs в %L не есть SAVEd"
 
-#: fortran/resolve.cc:16328
+#: fortran/resolve.cc:16332
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expecting list of named entities at %C"
 msgid "Expecting definable entity near %L"
 msgstr "Ожидается список именованных сущностей в %C"
 
-#: fortran/resolve.cc:16336
+#: fortran/resolve.cc:16340
 #, gcc-internal-format
 msgid "BLOCK DATA element %qs at %L must be in COMMON"
 msgstr "BLOCK DATA элемент %qs в %L должен быть в COMMON"
 
-#: fortran/resolve.cc:16343
+#: fortran/resolve.cc:16347
 #, gcc-internal-format
 msgid "DATA array %qs at %L must be specified in a previous declaration"
 msgstr "DATA массив %qs в %L должен быть указан в предыдущей декларации"
 
-#: fortran/resolve.cc:16350
+#: fortran/resolve.cc:16354
 #, gcc-internal-format
 msgid "DATA element %qs at %L cannot have a coindex"
 msgstr "DATA элемент %qs в %L не может иметь коиндекс"
 
-#: fortran/resolve.cc:16366
+#: fortran/resolve.cc:16370
 #, gcc-internal-format
 msgid "DATA element %qs at %L is a pointer and so must be a full array"
 msgstr "DATA элемент %qs в %L является указателем и поэтому должен быть полным массивом"
 
-#: fortran/resolve.cc:16373
+#: fortran/resolve.cc:16377
 #, gcc-internal-format, gfc-internal-format
 msgid "DATA object near %L has the pointer attribute and the corresponding DATA value is not a valid initial-data-target"
 msgstr ""
 
-#: fortran/resolve.cc:16382
+#: fortran/resolve.cc:16386
 #, fuzzy, gcc-internal-format
 #| msgid "Argument %qs of elemental procedure at %L cannot have the ALLOCATABLE attribute"
 msgid "DATA element %qs at %L cannot have the ALLOCATABLE attribute"
 msgstr "Аргумент %qs элементной процедуры в %L не может иметь ALLOCATABLE атрибут"
 
-#: fortran/resolve.cc:16428
+#: fortran/resolve.cc:16432
 #, gcc-internal-format, gfc-internal-format
 msgid "Nonconstant array section at %L in DATA statement"
 msgstr "Неконстантная секция массива в %L в DATA операторе"
 
-#: fortran/resolve.cc:16441
+#: fortran/resolve.cc:16445
 #, gcc-internal-format, gfc-internal-format
 msgid "DATA statement at %L has more variables than values"
 msgstr "DATA оператор в %L имеет больше переменных чем значений"
 
-#: fortran/resolve.cc:16540
+#: fortran/resolve.cc:16544
 #, gcc-internal-format, gfc-internal-format
 msgid "start of implied-do loop at %L could not be simplified to a constant value"
 msgstr "начало implied-do цикла в %L не может быть упрощено до константного значения"
 
-#: fortran/resolve.cc:16548
+#: fortran/resolve.cc:16552
 #, gcc-internal-format, gfc-internal-format
 msgid "end of implied-do loop at %L could not be simplified to a constant value"
 msgstr "окончание implied-do цикла в %L не может быть упрощено до константного значения"
 
-#: fortran/resolve.cc:16556
+#: fortran/resolve.cc:16560
 #, gcc-internal-format, gfc-internal-format
 msgid "step of implied-do loop at %L could not be simplified to a constant value"
 msgstr "шаг implied-do цикла в %L не может быть упрощен до константного значения"
 
-#: fortran/resolve.cc:16563
+#: fortran/resolve.cc:16567
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "step of implied-do loop at %L could not be simplified to a constant value"
 msgid "step of implied-do loop at %L shall not be zero"
 msgstr "шаг implied-do цикла в %L не может быть упрощен до константного значения"
 
-#: fortran/resolve.cc:16688
+#: fortran/resolve.cc:16692
 #, gcc-internal-format, gfc-internal-format
 msgid "DATA statement at %L has more values than variables"
 msgstr "DATA оператор в %L имеет больше значений чем переменных"
 
-#: fortran/resolve.cc:16854
+#: fortran/resolve.cc:16858
 #, gcc-internal-format, gfc-internal-format
 msgid "Label %d at %L defined but not used"
 msgstr "Метка %d в %L определена, но не используется"
 
-#: fortran/resolve.cc:16860
+#: fortran/resolve.cc:16864
 #, gcc-internal-format, gfc-internal-format
 msgid "Label %d at %L defined but cannot be used"
 msgstr "Метка %d в %L определена, но не может быть использована"
 
-#: fortran/resolve.cc:16944
+#: fortran/resolve.cc:16948
 #, gcc-internal-format
 msgid "Derived type variable %qs at %L must have SEQUENCE attribute to be an EQUIVALENCE object"
 msgstr "Переменная производного типа %qs в %L должна иметь SEQUENCE атрибут, чтобы быть EQUIVALENCE объектом"
 
-#: fortran/resolve.cc:16953
+#: fortran/resolve.cc:16957
 #, gcc-internal-format
 msgid "Derived type variable %qs at %L cannot have ALLOCATABLE components to be an EQUIVALENCE object"
 msgstr "Переменная производного типа %qs в %L не может иметь ALLOCATABLE компоненты, чтобы быть EQUIVALENCE объектом"
 
-#: fortran/resolve.cc:16961
+#: fortran/resolve.cc:16965
 #, gcc-internal-format
 msgid "Derived type variable %qs at %L with default initialization cannot be in EQUIVALENCE with a variable in COMMON"
 msgstr "Переменная производного типа %qs в %L с подразумеваемой инициализацией не может быть в EQUIVALENCE с переменной в COMMON"
 
-#: fortran/resolve.cc:16977
+#: fortran/resolve.cc:16981
 #, gcc-internal-format
 msgid "Derived type variable %qs at %L with pointer component(s) cannot be an EQUIVALENCE object"
 msgstr "Переменная производного типа %qs в %L с указательным(и) компонент(ами) не может быть EQUIVALENCE объектом"
 
-#: fortran/resolve.cc:17080
+#: fortran/resolve.cc:17084
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in EQUIVALENCE statement at %L"
 msgstr "Синтаксическая ошибка в EQUIVALENCE операторе в %L"
 
-#: fortran/resolve.cc:17095
+#: fortran/resolve.cc:17099
 #, gcc-internal-format, gfc-internal-format
 msgid "Either all or none of the objects in the EQUIVALENCE set at %L shall have the PROTECTED attribute"
 msgstr "Все или никакие объекты в EQUIVALENCE установленной в %L должны иметь PROTECTED атрибут"
 
-#: fortran/resolve.cc:17120
+#: fortran/resolve.cc:17124
 #, gcc-internal-format
 msgid "COMMON block member %qs at %L cannot be an EQUIVALENCE object in the pure procedure %qs"
 msgstr ""
 
-#: fortran/resolve.cc:17129
+#: fortran/resolve.cc:17133
 #, gcc-internal-format
 msgid "Named constant %qs at %L cannot be an EQUIVALENCE object"
 msgstr "Именованная константа %qs at %L не может быть EQUIVALENCE объектом"
 
-#: fortran/resolve.cc:17202
+#: fortran/resolve.cc:17206
 #, gcc-internal-format
 msgid "Array %qs at %L with non-constant bounds cannot be an EQUIVALENCE object"
 msgstr "Массив %qs at %L с неконстантными границами не может быть EQUIVALENCE объектом"
 
-#: fortran/resolve.cc:17213
+#: fortran/resolve.cc:17217
 #, gcc-internal-format
 msgid "Structure component %qs at %L cannot be an EQUIVALENCE object"
 msgstr "Компонент структуры %qs at %L не может быть EQUIVALENCE объектом"
 
-#: fortran/resolve.cc:17224
+#: fortran/resolve.cc:17228
 #, gcc-internal-format, gfc-internal-format
 msgid "Substring at %L has length zero"
 msgstr "Подстрока в %L имеет нулевую длину"
 
-#: fortran/resolve.cc:17255
+#: fortran/resolve.cc:17259
 #, gcc-internal-format
 msgid "Self reference in character length expression for %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:17322
+#: fortran/resolve.cc:17326
 #, gcc-internal-format
 msgid "PUBLIC function %qs at %L of PRIVATE type %qs"
 msgstr "PUBLIC функция %qs в %L PRIVATE типа %qs"
 
-#: fortran/resolve.cc:17335
+#: fortran/resolve.cc:17339
 #, gcc-internal-format
 msgid "ENTRY %qs at %L has no IMPLICIT type"
 msgstr "ENTRY %qs в %L не имеет IMPLICIT тип"
 
-#: fortran/resolve.cc:17355
+#: fortran/resolve.cc:17359
 #, gcc-internal-format
 msgid "User operator procedure %qs at %L must be a FUNCTION"
 msgstr "Процедура пользовательского оператора %qs в %L должна быть FUNCTION"
 
-#: fortran/resolve.cc:17365
+#: fortran/resolve.cc:17369
 #, gcc-internal-format
 msgid "User operator procedure %qs at %L cannot be assumed character length"
 msgstr "Процедура пользовательского оператора %qs в %L не может быть предполагаемой character длиной"
 
-#: fortran/resolve.cc:17373
+#: fortran/resolve.cc:17377
 #, gcc-internal-format
 msgid "User operator procedure %qs at %L must have at least one argument"
 msgstr "Процедура пользовательского оператора %qs в %L должна иметь по крайней мере один аргумент"
 
-#: fortran/resolve.cc:17387
+#: fortran/resolve.cc:17391
 #, gcc-internal-format, gfc-internal-format
 msgid "First argument of operator interface at %L cannot be optional"
 msgstr "Первый аргумент интерфейса оператора в %L не может быть необязательным"
 
-#: fortran/resolve.cc:17405
+#: fortran/resolve.cc:17409
 #, gcc-internal-format, gfc-internal-format
 msgid "Second argument of operator interface at %L cannot be optional"
 msgstr "Второй аргумент интерфейса оператора в %L не может быть необязательным"
 
-#: fortran/resolve.cc:17412
+#: fortran/resolve.cc:17416
 #, gcc-internal-format, gfc-internal-format
 msgid "Operator interface at %L must have, at most, two arguments"
 msgstr "Интерфейс оператора в %L должен иметь не более двух аргументов"
 
-#: fortran/resolve.cc:17491
+#: fortran/resolve.cc:17495
 #, gcc-internal-format
 msgid "Contained procedure %qs at %L of a PURE procedure must also be PURE"
 msgstr "Внутренняя процедура %qs в %L PURE процедуры должна также быть PURE"
@@ -79431,17 +79455,17 @@ msgstr "Перекрывающиеся неравные инициализато
 
 #. Problems occur when we get something like
 #. integer :: a(lots) = (/(i, i=1, lots)/)
-#: fortran/trans-array.cc:6292
+#: fortran/trans-array.cc:6339
 #, gcc-internal-format
 msgid "The number of elements in the array constructor at %L requires an increase of the allowed %d upper limit. See %<-fmax-array-constructor%> option"
 msgstr ""
 
-#: fortran/trans-array.cc:8463
+#: fortran/trans-array.cc:8510
 #, gcc-internal-format
 msgid "Creating array temporary at %L for argument %qs"
 msgstr "Создание временного массива в %L для аргумента %qs"
 
-#: fortran/trans-array.cc:11726
+#: fortran/trans-array.cc:11773
 #, gcc-internal-format, gfc-internal-format
 msgid "bad expression type during walk (%d)"
 msgstr "Некорректный тип выражения при проходе (%d)"
@@ -79635,7 +79659,7 @@ msgstr "Неизвестная встроенная операция"
 msgid "Unknown argument list function at %L"
 msgstr "Неизвестная функция списка аргументов в %L"
 
-#: fortran/trans-expr.cc:9998
+#: fortran/trans-expr.cc:10005
 #, gcc-internal-format, gfc-internal-format
 msgid "If bounds remapping is specified at %L, the pointer target shall not be NULL"
 msgstr ""
@@ -79661,12 +79685,12 @@ msgstr "Простите, event компонент производного ти
 msgid "The event variable at %L shall not be coindexed"
 msgstr "event переменная в %L не должен быть коиндексирована"
 
-#: fortran/trans-io.cc:1965
+#: fortran/trans-io.cc:1991
 #, gcc-internal-format
 msgid "build_dt: format with namelist"
 msgstr "build_dt: формат со списком имен"
 
-#: fortran/trans-io.cc:2506
+#: fortran/trans-io.cc:2532
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad IO basetype (%d)"
 msgstr "Некорректный базовый тип ввода-вывода (%d)"
@@ -79699,60 +79723,60 @@ msgstr "Ожидался тип выражения"
 msgid "unhandled expression"
 msgstr "ожидалось выражение"
 
-#: fortran/trans-openmp.cc:7293
+#: fortran/trans-openmp.cc:7295
 #, gcc-internal-format
 msgid "gfc_trans_omp_workshare(): Bad statement code"
 msgstr "gfc_trans_omp_workshare(): Некорректный код оператора"
 
-#: fortran/trans-openmp.cc:7591
+#: fortran/trans-openmp.cc:7593
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Either all or none of the upper bounds must be specified at %L"
 msgid "The base name for 'declare variant' must be specified at %L "
 msgstr "Все или никакие верхние границы должны быть специфицированы в %L"
 
-#: fortran/trans-openmp.cc:7601
+#: fortran/trans-openmp.cc:7603
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Name %qs at %C is the name of the procedure"
 msgid "The base name at %L does not match the name of the current procedure"
 msgstr "Имя %qs в %C есть имя процедуры"
 
-#: fortran/trans-openmp.cc:7604
+#: fortran/trans-openmp.cc:7606
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "The stat= argument at %L must be a kind=4 integer variable"
 msgid "The base name at %L must not be an entry name"
 msgstr "stat= аргумент в %L должна быть kind=4 integer переменной"
 
-#: fortran/trans-openmp.cc:7607
+#: fortran/trans-openmp.cc:7609
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Interface %qs at %L may not be generic"
 msgid "The base name at %L must not be a generic name"
 msgstr "Интерфейс %qs в %L не может быть generic"
 
-#: fortran/trans-openmp.cc:7610
+#: fortran/trans-openmp.cc:7612
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Procedure pointer initialization target at %L may not be a procedure pointer"
 msgid "The base name at %L must not be a procedure pointer"
 msgstr "Цель инициализации указателя на процедуру в %L не может быть указателем на процедуру"
 
-#: fortran/trans-openmp.cc:7613
+#: fortran/trans-openmp.cc:7615
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "ELEMENTAL procedure '%s' at %L must have an explicit interface"
 msgid "The base procedure at %L must have an explicit interface"
 msgstr "ELEMENTAL процедура '%s' в %L должна иметь явный интерфейс"
 
-#: fortran/trans-openmp.cc:7710
+#: fortran/trans-openmp.cc:7712
 #, fuzzy, gcc-internal-format
 #| msgid "Unable to find symbol %qs"
 msgid "Cannot find symbol %qs"
 msgstr "Не удается найти символ %qs"
 
-#: fortran/trans-openmp.cc:7721
+#: fortran/trans-openmp.cc:7723
 #, fuzzy, gcc-internal-format
 #| msgid "Procedure %qs in %s at %L is neither function nor subroutine"
 msgid "variant %qs at %L is not a function or subroutine"
 msgstr "Процедура %qs в %s в %L не функция и не подпрограмма"
 
-#: fortran/trans-openmp.cc:7733
+#: fortran/trans-openmp.cc:7735
 #, fuzzy, gcc-internal-format
 #| msgid "Warn when there is a conversion between pointers that have incompatible types."
 msgid "variant %qs and base %qs at %L have incompatible types: %s"
@@ -79849,7 +79873,7 @@ msgstr "gfc_validate_kind(): Получен некорректный тип"
 msgid "gfc_validate_kind(): Got bad kind"
 msgstr "gfc_validate_kind(): Получен некорректный вид"
 
-#: fortran/trans.cc:2233
+#: fortran/trans.cc:2267
 #, gcc-internal-format
 msgid "gfc_trans_code(): Bad statement code"
 msgstr "gfc_trans_code(): Некорректный код оператора"
@@ -81463,6 +81487,9 @@ msgstr "создается селектор для несуществующег
 #~ msgid "Use multiply emulation."
 #~ msgstr "Использовать программную эмуляцию умножения (умолчание)."
 
+#~ msgid "Alias for --help=target."
+#~ msgstr "Синоним --help=target."
+
 #~ msgid "Warn when a function cannot be expanded to HSAIL."
 #~ msgstr "Предупреждать, если функция не может быть расширена в HSAIL."
 
--- a/src/gcc/po/sr.po
+++ b/src/gcc/po/sr.po
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: gcc 4.2.1\n"
 "Report-Msgid-Bugs-To: https://gcc.gnu.org/bugs/\n"
-"POT-Creation-Date: 2022-04-01 17:30+0000\n"
+"POT-Creation-Date: 2022-05-05 17:00+0000\n"
 "PO-Revision-Date: 2007-08-19 12:00+0200\n"
 "Last-Translator: Caslav Ilic <caslav.ilic@gmx.net>\n"
 "Language-Team: Serbian <gnu@prevod.org>\n"
@@ -3879,235 +3879,240 @@ msgstr "Упозори на кôд који се никад не извршав
 msgid "Warn from speculative compiles such as __traits(compiles)."
 msgstr ""
 
-#: d/lang.opt:155
+#: d/lang.opt:151
 #, fuzzy, no-c-format
 #| msgid "Generate H8S code"
 msgid "Generate JSON file."
 msgstr "Створи кôд за Х8С"
 
-#: d/lang.opt:159
+#: d/lang.opt:155
 #, fuzzy, no-c-format
 #| msgid "Write dependency output to the given file"
 msgid "-Xf <file>\tWrite JSON output to the given <file>."
 msgstr "Испиши зависности у дату датотеку"
 
-#: d/lang.opt:163
+#: d/lang.opt:159
 #, no-c-format
 msgid "Debug library to use instead of phobos."
 msgstr ""
 
-#: d/lang.opt:167
+#: d/lang.opt:163
 #, no-c-format
 msgid "Default library to use instead of phobos."
 msgstr ""
 
-#: d/lang.opt:171
+#: d/lang.opt:167
 #, no-c-format
 msgid "Do link the standard D startup files in the compilation."
 msgstr ""
 
-#: d/lang.opt:178
+#: d/lang.opt:174
 #, fuzzy, no-c-format
 #| msgid "attributes ignored on template instantiation"
 msgid "Generate code for all template instantiations."
 msgstr "атрибут се игнорише при извођењу шаблона"
 
-#: d/lang.opt:182
+#: d/lang.opt:178
 #, fuzzy, no-c-format
 #| msgid "Generate code for GNU assembler (gas)"
 msgid "Generate code for assert contracts."
 msgstr "Створи кôд за Гнуов асемблер (gas)"
 
-#: d/lang.opt:190
+#: d/lang.opt:186
 #, no-c-format
 msgid "-fbounds-check=[on|safeonly|off]\tTurn array bounds checks on, in @safe code only, or off."
 msgstr ""
 
-#: d/lang.opt:232
+#: d/lang.opt:228
 #, no-c-format
 msgid "-fcheckaction=[throw,halt,context]\tBehavior on contract failure."
 msgstr ""
 
-#: d/lang.opt:248
+#: d/lang.opt:244
 #, no-c-format
 msgid "Compile in debug code."
 msgstr ""
 
-#: d/lang.opt:252
+#: d/lang.opt:248
 #, no-c-format
 msgid "-fdebug=<level|ident>\tCompile in debug code, code <= <level>, or code identified by <ident>."
 msgstr ""
 
-#: d/lang.opt:256
+#: d/lang.opt:252
 #, fuzzy, no-c-format
 #| msgid "Generate isel instructions"
 msgid "Generate documentation."
 msgstr "Стварај инструкције isel"
 
-#: d/lang.opt:260
+#: d/lang.opt:256
 #, no-c-format
 msgid "-fdoc-dir=<dir>\tWrite documentation file to directory <dir>."
 msgstr ""
 
-#: d/lang.opt:264
+#: d/lang.opt:260
 #, no-c-format
 msgid "-fdoc-file=<file>\tWrite documentation to <file>."
 msgstr ""
 
-#: d/lang.opt:268
+#: d/lang.opt:264
 #, no-c-format
 msgid "-fdoc-inc=<file>\tInclude a Ddoc macro <file>."
 msgstr ""
 
-#: d/lang.opt:272
+#: d/lang.opt:268
 #, fuzzy, no-c-format
 #| msgid "Do not assume that standard C libraries and \"main\" exist"
 msgid "Assume that standard D runtime libraries and \"D main\" exist."
 msgstr "Не претпостављај да стандардне Ц библиотеке и „main“ постоје"
 
-#: d/lang.opt:276
+#: d/lang.opt:272
 #, no-c-format
 msgid "Add comments for ignored declarations in the generated C++ header."
 msgstr ""
 
-#: d/lang.opt:280
+#: d/lang.opt:276
 #, no-c-format
 msgid "-fdump-cxx-spec=<filename>\tWrite all declarations as C++ code to <filename>."
 msgstr ""
 
-#: d/lang.opt:284
+#: d/lang.opt:280
 #, fuzzy, no-c-format
 #| msgid "Display the code tree after parsing"
 msgid "Display the frontend AST after parsing and semantic passes."
 msgstr "Прикажи стабло кôда после рашчлањивања"
 
-#: d/lang.opt:288
+#: d/lang.opt:284
 #, no-c-format
 msgid "-fextern-std=<standard>\tSet C++ name mangling compatibility with <standard>."
 msgstr ""
 
-#: d/lang.opt:313
+#: d/lang.opt:309
 #, no-c-format
 msgid "Ignore unsupported pragmas."
 msgstr ""
 
-#: d/lang.opt:317
+#: d/lang.opt:313
 #, fuzzy, no-c-format
 #| msgid "Generate code for little-endian"
 msgid "Generate code for class invariant contracts."
 msgstr "Створи кôд за малу крајност"
 
-#: d/lang.opt:321
+#: d/lang.opt:317
 #, no-c-format
 msgid "Generate a default D main() function when compiling."
 msgstr ""
 
-#: d/lang.opt:325
+#: d/lang.opt:321
 #, no-c-format
 msgid "-fmodule-file=<package.module>=<filespec>\tuse <filespec> as source file for <package.module>."
 msgstr ""
 
-#: d/lang.opt:329
+#: d/lang.opt:325
 #, fuzzy, no-c-format
 #| msgid "Generate string instructions for block moves"
 msgid "Generate ModuleInfo struct for output module."
 msgstr "Стварај инструкције ниски за премештања блокова"
 
-#: d/lang.opt:333
+#: d/lang.opt:329
 #, no-c-format
 msgid "Process all modules specified on the command line, but only generate code for the module specified by the argument."
 msgstr ""
 
-#: d/lang.opt:337
+#: d/lang.opt:333
 #, fuzzy, no-c-format
 #| msgid "Generate code for GNU as"
 msgid "Generate code for postcondition contracts."
 msgstr "Створи кôд за Гнуов as"
 
-#: d/lang.opt:341
+#: d/lang.opt:337
 #, fuzzy, no-c-format
 #| msgid "Generate code for big-endian"
 msgid "Generate code for precondition contracts."
 msgstr "Створи кôд за велику крајност"
 
-#: d/lang.opt:345
+#: d/lang.opt:341
 #, no-c-format
 msgid "Turn on all upcoming D language features."
 msgstr ""
 
-#: d/lang.opt:349
+#: d/lang.opt:345
 #, no-c-format
 msgid "Implement DIP1000: Scoped pointers."
 msgstr ""
 
-#: d/lang.opt:353
+#: d/lang.opt:349
 #, no-c-format
 msgid "Implement DIP1008: Allow exceptions in @nogc code."
 msgstr ""
 
-#: d/lang.opt:357
+#: d/lang.opt:353
 #, fuzzy, no-c-format
 #| msgid "malformed spec function arguments"
 msgid "Implement DIP1021: Mutable function arguments."
 msgstr "лоше формирани аргументи функције навода"
 
-#: d/lang.opt:361
+#: d/lang.opt:357
 #, no-c-format
 msgid "Implement DIP25: Sealed references."
 msgstr ""
 
-#: d/lang.opt:365
+#: d/lang.opt:361
 #, no-c-format
 msgid "Destruct fields of partially constructed objects."
 msgstr ""
 
-#: d/lang.opt:369
+#: d/lang.opt:365
 #, no-c-format
 msgid "Use field-wise comparisons for struct equality."
 msgstr ""
 
-#: d/lang.opt:373
+#: d/lang.opt:369
 #, no-c-format
 msgid "When a symbol is resolved, check `alias this' scope before going to upper scopes."
 msgstr ""
 
-#: d/lang.opt:377
+#: d/lang.opt:373
 #, no-c-format
 msgid "Implement 'in' parameters to mean scope const."
 msgstr ""
 
-#: d/lang.opt:381
+#: d/lang.opt:377
 #, no-c-format
 msgid "Implement 'in' contracts of overridden methods to be a superset of parent contract."
 msgstr ""
 
-#: d/lang.opt:385
+#: d/lang.opt:381
 #, fuzzy, no-c-format
 #| msgid "Consider access to byte sized memory slow"
 msgid "Disable access to shared memory objects."
 msgstr "Сматрај спорим приступ меморији бајтне величине"
 
-#: d/lang.opt:389
+#: d/lang.opt:385
 #, fuzzy, no-c-format
 #| msgid "cannot pass rvalue to reference parameter"
 msgid "Enable rvalue arguments to ref parameters."
 msgstr "д-вредност се не може проследити упућивачком параметру"
 
-#: d/lang.opt:393
+#: d/lang.opt:389
 #, no-c-format
 msgid "Allow use of '=>' for methods and top-level functions in addition to lambdas."
 msgstr ""
 
-#: d/lang.opt:397
+#: d/lang.opt:393
 #, no-c-format
 msgid "Compile release version."
 msgstr ""
 
-#: d/lang.opt:401
+#: d/lang.opt:397
 #, no-c-format
 msgid "Turn off all revertable D language features."
 msgstr ""
 
+#: d/lang.opt:401
+#, no-c-format
+msgid "Revert DIP1000: Scoped pointers."
+msgstr ""
+
 #: d/lang.opt:405
 #, no-c-format
 msgid "Revert DIP25: Sealed references."
@@ -6229,7 +6234,7 @@ msgstr "Наведите опсег регистара које треба фи
 msgid "Specify bit size of immediate TLS offsets."
 msgstr "Наведите битску величину непосредних ТЛС помака"
 
-#: config/ia64/ia64.opt:122 config/i386/i386.opt:523 config/s390/s390.opt:200
+#: config/ia64/ia64.opt:122 config/i386/i386.opt:523 config/s390/s390.opt:203
 #: config/sparc/sparc.opt:146 config/visium/visium.opt:49
 #, fuzzy, no-c-format
 #| msgid "Schedule code for given CPU"
@@ -6426,7 +6431,7 @@ msgstr ""
 msgid "Target the software simulator."
 msgstr ""
 
-#: config/ft32/ft32.opt:27 config/s390/s390.opt:231 config/mips/mips.opt:393
+#: config/ft32/ft32.opt:27 config/s390/s390.opt:234 config/mips/mips.opt:393
 #: config/arc/arc.opt:400
 #, fuzzy, no-c-format
 #| msgid "Use ROM instead of RAM"
@@ -6771,14 +6776,14 @@ msgstr "sizeof(long double) је 12"
 msgid "Use 80-bit long double."
 msgstr "Користи 128-битни long double"
 
-#: config/i386/i386.opt:214 config/s390/s390.opt:160
+#: config/i386/i386.opt:214 config/s390/s390.opt:163
 #: config/sparc/long-double-switch.opt:27 config/alpha/alpha.opt:102
 #, fuzzy, no-c-format
 #| msgid "Use 64-bit long double"
 msgid "Use 64-bit long double."
 msgstr "Користи 64-битни long double"
 
-#: config/i386/i386.opt:218 config/s390/s390.opt:156
+#: config/i386/i386.opt:218 config/s390/s390.opt:159
 #: config/sparc/long-double-switch.opt:23 config/alpha/alpha.opt:98
 #, fuzzy, no-c-format
 #| msgid "Use 128-bit long double"
@@ -7582,7 +7587,7 @@ msgstr "Позивај mcount за профилисање пре пролога
 msgid "Generate __mcount_loc section with all mcount or __fentry__ calls."
 msgstr ""
 
-#: config/i386/i386.opt:958 config/s390/s390.opt:308
+#: config/i386/i386.opt:958 config/s390/s390.opt:311
 #, no-c-format
 msgid "Generate mcount/__fentry__ calls as nops. To activate they need to be patched in."
 msgstr ""
@@ -7683,7 +7688,7 @@ msgstr ""
 msgid "Convert function return to call and return thunk."
 msgstr "повратни тип функције не може бити функција"
 
-#: config/i386/i386.opt:1073 config/s390/s390.opt:274
+#: config/i386/i386.opt:1073 config/s390/s390.opt:277
 #, no-c-format
 msgid "Known indirect branch choices (for use with the -mindirect-branch=/-mfunction-return= options):"
 msgstr ""
@@ -7831,6 +7836,11 @@ msgstr "Подржи уграђене ММИкс, ССЕ, ССЕ2 и ССЕ3 ф
 msgid "Do not use GOT to access external symbols."
 msgstr "%q+D удволичено са спољашњим симболом %qs"
 
+#: config/i386/i386.opt:1216
+#, no-c-format
+msgid "Instructions number above which STFL stall penalty can be compensated."
+msgstr ""
+
 #: config/pa/pa64-hpux.opt:23
 #, fuzzy, no-c-format
 #| msgid "Assume code will be linked by GNU ld"
@@ -8207,29 +8217,29 @@ msgstr ""
 msgid "Generate code for OpenMP offloading: enables -msoft-stack and -muniform-simt."
 msgstr ""
 
-#: config/nvptx/nvptx.opt:58
+#: config/nvptx/nvptx.opt:57
 #, fuzzy, no-c-format
 #| msgid "Specify the name of the target architecture"
 msgid "Specify the PTX ISA target architecture to use."
 msgstr "Наведите име циљне архитектуре"
 
-#: config/nvptx/nvptx.opt:62
+#: config/nvptx/nvptx.opt:61
 #, no-c-format
 msgid "Alias:"
 msgstr ""
 
-#: config/nvptx/nvptx.opt:117
+#: config/nvptx/nvptx.opt:116
 #, no-c-format
 msgid "Known PTX ISA versions (for use with the -mptx= option):"
 msgstr ""
 
-#: config/nvptx/nvptx.opt:136
+#: config/nvptx/nvptx.opt:135
 #, fuzzy, no-c-format
 #| msgid "Specify ABI to use"
 msgid "Specify the PTX ISA version to use."
 msgstr "Наведите АБИ који се користи"
 
-#: config/nvptx/nvptx.opt:140
+#: config/nvptx/nvptx.opt:139
 #, fuzzy, no-c-format
 #| msgid "Use fp registers"
 msgid "Initialize ptx registers."
@@ -8559,178 +8569,178 @@ msgstr "31-битни АБИ"
 msgid "64 bit ABI."
 msgstr "64-битни АБИ"
 
-#: config/s390/s390.opt:126
+#: config/s390/s390.opt:129
 #, fuzzy, no-c-format
 #| msgid "Maintain backchain pointer"
 msgid "Maintain backchain pointer."
 msgstr "Одржавај показивач контраланца"
 
-#: config/s390/s390.opt:130
+#: config/s390/s390.opt:133
 #, fuzzy, no-c-format
 #| msgid "Additional debug prints"
 msgid "Additional debug prints."
 msgstr "Додатно исправљачко исписивање"
 
-#: config/s390/s390.opt:134
+#: config/s390/s390.opt:137
 #, fuzzy, no-c-format
 #| msgid "ESA/390 architecture"
 msgid "ESA/390 architecture."
 msgstr "Архитектура ЕСА/390"
 
-#: config/s390/s390.opt:138
+#: config/s390/s390.opt:141
 #, fuzzy, no-c-format
 #| msgid "decimal floating point not supported for this target"
 msgid "Enable decimal floating point hardware support."
 msgstr "децимални покретни зарез није подржан за овај циљ"
 
-#: config/s390/s390.opt:142
+#: config/s390/s390.opt:145
 #, fuzzy, no-c-format
 #| msgid "Use hardware floating point"
 msgid "Enable hardware floating point."
 msgstr "Користи хардверски покретан зарез"
 
-#: config/s390/s390.opt:146
+#: config/s390/s390.opt:149
 #, no-c-format
 msgid "Takes two non-negative integer numbers separated by a comma. Prepend the function label with the number of two-byte Nop instructions indicated by the first.  Append Nop instructions covering the number of halfwords indicated by the second after the label.  Nop instructions of the largest possible size are used (six, four or two bytes), beginning with the largest possible size.  Using 0 for both values disables hotpatching."
 msgstr ""
 
-#: config/s390/s390.opt:164
+#: config/s390/s390.opt:167
 #, fuzzy, no-c-format
 #| msgid "Use hardware quad FP instructions"
 msgid "Use hardware transactional execution instructions."
 msgstr "Користи хардверске четворне ФП инструкције"
 
-#: config/s390/s390.opt:168
+#: config/s390/s390.opt:171
 #, no-c-format
 msgid "Use hardware vector facility instructions and enable the vector ABI."
 msgstr ""
 
-#: config/s390/s390.opt:172
+#: config/s390/s390.opt:175
 #, fuzzy, no-c-format
 #| msgid "Use packed stack layout"
 msgid "Use packed stack layout."
 msgstr "Користи распоред пакованог стека"
 
-#: config/s390/s390.opt:176
+#: config/s390/s390.opt:179
 #, fuzzy, no-c-format
 #| msgid "Use bras for executable < 64k"
 msgid "Use bras for executable < 64k."
 msgstr "Користи bras за извршне датотеке < 64k"
 
-#: config/s390/s390.opt:180
+#: config/s390/s390.opt:183
 #, fuzzy, no-c-format
 #| msgid "Use hardware floating point"
 msgid "Disable hardware floating point."
 msgstr "Користи хардверски покретан зарез"
 
-#: config/s390/s390.opt:184
+#: config/s390/s390.opt:187
 #, fuzzy, no-c-format
 #| msgid "Set the max. number of bytes which has to be left to stack size before a trap instruction is triggered"
 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:188
+#: config/s390/s390.opt:191
 #, no-c-format
 msgid "Switches off the -mstack-guard= option."
 msgstr ""
 
-#: config/s390/s390.opt:192
+#: config/s390/s390.opt:195
 #, fuzzy, no-c-format
 #| msgid "Emit extra code in the function prologue in order to trap if the stack size exceeds the given limit"
 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:196
+#: config/s390/s390.opt:199
 #, no-c-format
 msgid "Switches off the -mstack-size= option."
 msgstr ""
 
-#: config/s390/s390.opt:204
+#: config/s390/s390.opt:207
 #, fuzzy, no-c-format
 #| msgid "Generate string instructions for block moves"
 msgid "Use the mvcle instruction for block moves."
 msgstr "Стварај инструкције ниски за премештања блокова"
 
-#: config/s390/s390.opt:208
+#: config/s390/s390.opt:211
 #, no-c-format
 msgid "Enable the z vector language extension providing the context-sensitive vector macro and enable the Altivec-style builtins in vecintrin.h."
 msgstr ""
 
-#: config/s390/s390.opt:213
+#: config/s390/s390.opt:216
 #, fuzzy, no-c-format
 #| msgid "Warn if a function uses alloca or creates an array with dynamic size"
 msgid "Warn if a function uses alloca or creates an array with dynamic size."
 msgstr "Упозори ако функција користи alloca или прави низ динамичке величине"
 
-#: config/s390/s390.opt:217
+#: config/s390/s390.opt:220
 #, fuzzy, no-c-format
 #| msgid "Warn if a single function's framesize exceeds the given framesize"
 msgid "Warn if a single function's framesize exceeds the given framesize."
 msgstr "Упозори ако величина оквира једне функције премашује дату величину"
 
-#: config/s390/s390.opt:221
+#: config/s390/s390.opt:224
 #, fuzzy, no-c-format
 #| msgid "z/Architecture"
 msgid "z/Architecture."
 msgstr "Архитектура z/"
 
-#: config/s390/s390.opt:225
+#: config/s390/s390.opt:228
 #, no-c-format
 msgid "Set the branch costs for conditional branch instructions.  Reasonable values are small, non-negative integers.  The default branch cost is 1."
 msgstr ""
 
-#: config/s390/s390.opt:235 config/arm/arm.opt:169
+#: config/s390/s390.opt:238 config/arm/arm.opt:169
 #, fuzzy, no-c-format
 #| msgid "Assume arguments alias no other storage"
 msgid "Assume data segments are relative to text segment."
 msgstr "Претпостави да аргументи нису дволични са било чим"
 
-#: config/s390/s390.opt:240
+#: config/s390/s390.opt:243
 #, no-c-format
 msgid "Wrap all indirect branches into execute in order to disable branch prediction."
 msgstr ""
 
-#: config/s390/s390.opt:245
+#: config/s390/s390.opt:248
 #, no-c-format
 msgid "Wrap indirect table jumps and computed gotos into execute in order to disable branch prediction.  Using thunk or thunk-extern with this option requires the thunks to be considered signal handlers to order to generate correct CFI.  For environments where unwinding (e.g. for exceptions) is required please use thunk-inline instead."
 msgstr ""
 
-#: config/s390/s390.opt:253
+#: config/s390/s390.opt:256
 #, no-c-format
 msgid "Wrap all indirect calls into execute in order to disable branch prediction."
 msgstr ""
 
-#: config/s390/s390.opt:257
+#: config/s390/s390.opt:260
 #, no-c-format
 msgid "Wrap all indirect return branches into execute in order to disable branch prediction."
 msgstr ""
 
-#: config/s390/s390.opt:262
+#: config/s390/s390.opt:265
 #, no-c-format
 msgid "Wrap indirect return branches into execute in order to disable branch prediction. This affects only branches where the return address is going to be restored from memory."
 msgstr ""
 
-#: config/s390/s390.opt:268
+#: config/s390/s390.opt:271
 #, no-c-format
 msgid "Wrap indirect return branches into execute in order to disable branch prediction. This affects only branches where the return address doesn't need to be restored from memory."
 msgstr ""
 
-#: config/s390/s390.opt:290
+#: config/s390/s390.opt:293
 #, no-c-format
 msgid "Generate sections .s390_indirect_jump, .s390_indirect_call, .s390_return_reg, and .s390_return_mem to contain the indirect branch locations which have been patched as part of using one of the -mindirect-branch* or -mfunction-return* options.  The sections consist of an array of 32 bit elements. Each entry holds the offset from the entry to the patched location."
 msgstr ""
 
-#: config/s390/s390.opt:299
+#: config/s390/s390.opt:302
 #, no-c-format
 msgid "Emit profiling counter call at function entry before prologue. The compiled code will require a 64-bit CPU and glibc 2.29 or newer to run."
 msgstr ""
 
-#: config/s390/s390.opt:304
+#: config/s390/s390.opt:307
 #, no-c-format
 msgid "Generate __mcount_loc section with all _mcount and __fentry__ calls."
 msgstr ""
 
-#: config/s390/s390.opt:313
+#: config/s390/s390.opt:316
 #, no-c-format
 msgid "Emit fused multiply-add instructions for long doubles in vector registers (wfmaxb, wfmsxb, wfnmaxb, wfnmsxb).  Reassociation pass does not handle fused multiply-adds, therefore code generated by the middle-end is prone to having long fused multiply-add chains.  This is not pipeline-friendly, and the default behavior is to emit separate multiplication and addition instructions for long doubles in vector registers, because measurements show that this improves performance.  This option allows overriding it for testing purposes."
 msgstr ""
@@ -13848,10 +13858,9 @@ msgid "--help=<class>\tDisplay descriptions of a specific class of options.  <cl
 msgstr ""
 
 #: common.opt:422
-#, fuzzy, no-c-format
-#| msgid "Alias for -mfloat-abi=hard"
-msgid "Alias for --help=target."
-msgstr "Други назив за -mfloat-abi=hard"
+#, no-c-format
+msgid "Display target specific command line options (including assembler and linker options)."
+msgstr ""
 
 #: common.opt:468
 #, fuzzy, no-c-format
@@ -18482,12 +18491,12 @@ msgstr "операнд уз ‘%%l’ није етикета"
 #. PRINT_OPERAND must handle them.
 #. We can't handle floating point constants;
 #. TARGET_PRINT_OPERAND must handle them.
-#: final.cc:3774 config/arc/arc.cc:6409 config/i386/i386.cc:12275
+#: final.cc:3774 config/arc/arc.cc:6409 config/i386/i386.cc:12277
 #, c-format
 msgid "floating constant misused"
 msgstr "лоша употреба реалне константе"
 
-#: final.cc:3832 config/arc/arc.cc:6506 config/i386/i386.cc:12366
+#: final.cc:3832 config/arc/arc.cc:6506 config/i386/i386.cc:12368
 #: config/pdp11/pdp11.cc:1872
 #, c-format
 msgid "invalid expression as operand"
@@ -18574,54 +18583,54 @@ msgstr "  --help                   Прикажи ове информације\
 #: gcc.cc:3761
 #, fuzzy
 #| msgid "  --target-help            Display target specific command line options\n"
-msgid "  --target-help            Display target specific command line options.\n"
+msgid "  --target-help            Display target specific command line options (including assembler and linker options).\n"
 msgstr "  --target-help            Прикажи опције командне линије посебне за циљ\n"
 
-#: gcc.cc:3762
+#: gcc.cc:3763
 msgid "  --help={common|optimizers|params|target|warnings|[^]{joined|separate|undocumented}}[,...].\n"
 msgstr ""
 
-#: gcc.cc:3763
+#: gcc.cc:3764
 #, fuzzy
 #| msgid "  --target-help            Display target specific command line options\n"
 msgid "                           Display specific types of command line options.\n"
 msgstr "  --target-help            Прикажи опције командне линије посебне за циљ\n"
 
-#: gcc.cc:3765
+#: gcc.cc:3766
 #, fuzzy
 #| msgid "  (Use '-v --help' to display command line options of sub-processes)\n"
 msgid "  (Use '-v --help' to display command line options of sub-processes).\n"
 msgstr "  (Употребите „-v --help“ за приказ опција командне линије потпроцесâ)\n"
 
-#: gcc.cc:3766
+#: gcc.cc:3767
 #, fuzzy
 #| msgid "  --help                   Display this information\n"
 msgid "  --version                Display compiler version information.\n"
 msgstr "  --help                   Прикажи ове информације\n"
 
-#: gcc.cc:3767
+#: gcc.cc:3768
 #, fuzzy
 #| msgid "  -dumpspecs               Display all of the built in spec strings\n"
 msgid "  -dumpspecs               Display all of the built in spec strings.\n"
 msgstr "  -dumpspecs               Прикажи све уграђене ниске навода\n"
 
-#: gcc.cc:3768
+#: gcc.cc:3769
 #, fuzzy
 #| msgid "  -dumpversion             Display the version of the compiler\n"
 msgid "  -dumpversion             Display the version of the compiler.\n"
 msgstr "  -dumpversion             Прикажи верзију компилатора\n"
 
-#: gcc.cc:3769
+#: gcc.cc:3770
 #, fuzzy
 #| msgid "  -dumpmachine             Display the compiler's target processor\n"
 msgid "  -dumpmachine             Display the compiler's target processor.\n"
 msgstr "  -dumpmachine             Прикажи компилаторов циљни процесор\n"
 
-#: gcc.cc:3770
+#: gcc.cc:3771
 msgid "  -foffload=<targets>      Specify offloading targets.\n"
 msgstr ""
 
-#: gcc.cc:3771
+#: gcc.cc:3772
 #, fuzzy
 #| msgid "  -print-search-dirs       Display the directories in the compiler's search path\n"
 msgid "  -print-search-dirs       Display the directories in the compiler's search path.\n"
@@ -18629,25 +18638,25 @@ msgstr ""
 "  -print-search-dirs       Прикажи директоријуме у компилаторовој путањи\n"
 "                           тражења\n"
 
-#: gcc.cc:3772
+#: gcc.cc:3773
 #, fuzzy
 #| msgid "  -print-libgcc-file-name  Display the name of the compiler's companion library\n"
 msgid "  -print-libgcc-file-name  Display the name of the compiler's companion library.\n"
 msgstr "  -print-libgcc-file-name  Прикажи име придружене библиотеке компилатора\n"
 
-#: gcc.cc:3773
+#: gcc.cc:3774
 #, fuzzy
 #| msgid "  -print-file-name=<lib>   Display the full path to library <lib>\n"
 msgid "  -print-file-name=<lib>   Display the full path to library <lib>.\n"
 msgstr "  -print-file-name=<биб>   Прикажу пуну путању до библиотеке <биб>\n"
 
-#: gcc.cc:3774
+#: gcc.cc:3775
 #, fuzzy
 #| msgid "  -print-prog-name=<prog>  Display the full path to compiler component <prog>\n"
 msgid "  -print-prog-name=<prog>  Display the full path to compiler component <prog>.\n"
 msgstr "  -print-prog-name=<прог>  Прикажи пуну путању до компоненте компилатора <прог>\n"
 
-#: gcc.cc:3775
+#: gcc.cc:3776
 #, fuzzy
 #| msgid ""
 #| "  -print-multi-lib         Display the mapping between command line options and\n"
@@ -18659,13 +18668,13 @@ msgstr ""
 "  -print-multi-lib         Прикажи мапирање између опција командне линије и\n"
 "                           вишеструких директоријума за тражење библиотека\n"
 
-#: gcc.cc:3778
+#: gcc.cc:3779
 #, fuzzy
 #| msgid "  -print-multi-directory   Display the root directory for versions of libgcc\n"
 msgid "  -print-multi-directory   Display the root directory for versions of libgcc.\n"
 msgstr "  -print-multi-directory   Прикажи корени директоријум за верзије libgcc\n"
 
-#: gcc.cc:3779
+#: gcc.cc:3780
 #, fuzzy
 #| msgid ""
 #| "  -print-multi-lib         Display the mapping between command line options and\n"
@@ -18677,101 +18686,101 @@ msgstr ""
 "  -print-multi-lib         Прикажи мапирање између опција командне линије и\n"
 "                           вишеструких директоријума за тражење библиотека\n"
 
-#: gcc.cc:3782
+#: gcc.cc:3783
 #, fuzzy
 #| msgid "  -print-multi-os-directory Display the relative path to OS libraries\n"
 msgid "  -print-multi-os-directory Display the relative path to OS libraries.\n"
 msgstr "  -print-multi-os-directory Прикажи релативну путању до библиотека ОСа\n"
 
-#: gcc.cc:3783
+#: gcc.cc:3784
 #, fuzzy
 #| msgid "  -dumpmachine             Display the compiler's target processor\n"
 msgid "  -print-sysroot           Display the target libraries directory.\n"
 msgstr "  -dumpmachine             Прикажи компилаторов циљни процесор\n"
 
-#: gcc.cc:3784
+#: gcc.cc:3785
 msgid "  -print-sysroot-headers-suffix Display the sysroot suffix used to find headers.\n"
 msgstr ""
 
-#: gcc.cc:3785
+#: gcc.cc:3786
 #, fuzzy
 #| msgid "  -Wa,<options>            Pass comma-separated <options> on to the assembler\n"
 msgid "  -Wa,<options>            Pass comma-separated <options> on to the assembler.\n"
 msgstr "  -Wa,<опције>             Проследи зарезима раздвојене <опције> асемблеру\n"
 
-#: gcc.cc:3786
+#: gcc.cc:3787
 #, fuzzy
 #| msgid "  -Wp,<options>            Pass comma-separated <options> on to the preprocessor\n"
 msgid "  -Wp,<options>            Pass comma-separated <options> on to the preprocessor.\n"
 msgstr "  -Wp,<опције>             Проследи зарезима раздвојене <опције> предобрађивачу\n"
 
-#: gcc.cc:3787
+#: gcc.cc:3788
 #, fuzzy
 #| msgid "  -Wl,<options>            Pass comma-separated <options> on to the linker\n"
 msgid "  -Wl,<options>            Pass comma-separated <options> on to the linker.\n"
 msgstr "  -Wl,<опције>             Проследи зарезима раздвојене <опције> повезивачу\n"
 
-#: gcc.cc:3788
+#: gcc.cc:3789
 #, fuzzy
 #| msgid "  -Xassembler <arg>        Pass <arg> on to the assembler\n"
 msgid "  -Xassembler <arg>        Pass <arg> on to the assembler.\n"
 msgstr "  -Xassembler <арг>        Проследи <арг> асемблеру\n"
 
-#: gcc.cc:3789
+#: gcc.cc:3790
 #, fuzzy
 #| msgid "  -Xpreprocessor <arg>     Pass <arg> on to the preprocessor\n"
 msgid "  -Xpreprocessor <arg>     Pass <arg> on to the preprocessor.\n"
 msgstr "  -Xpreprocessor <арг>     Проследи <арг> предобрађивачу\n"
 
-#: gcc.cc:3790
+#: gcc.cc:3791
 #, fuzzy
 #| msgid "  -Xlinker <arg>           Pass <arg> on to the linker\n"
 msgid "  -Xlinker <arg>           Pass <arg> on to the linker.\n"
 msgstr "  -Xlinker <арг>           Проследи <арг> повезивачу\n"
 
-#: gcc.cc:3791
+#: gcc.cc:3792
 #, fuzzy
 #| msgid "  -save-temps              Do not delete intermediate files\n"
 msgid "  -save-temps              Do not delete intermediate files.\n"
 msgstr "  -save-temps              Не бриши међудатотеке\n"
 
-#: gcc.cc:3792
+#: gcc.cc:3793
 #, fuzzy
 #| msgid "  -save-temps              Do not delete intermediate files\n"
 msgid "  -save-temps=<arg>        Do not delete intermediate files.\n"
 msgstr "  -save-temps              Не бриши међудатотеке\n"
 
-#: gcc.cc:3793
+#: gcc.cc:3794
 msgid ""
 "  -no-canonical-prefixes   Do not canonicalize paths when building relative\n"
 "                           prefixes to other gcc components.\n"
 msgstr ""
 
-#: gcc.cc:3796
+#: gcc.cc:3797
 #, fuzzy
 #| msgid "  -pipe                    Use pipes rather than intermediate files\n"
 msgid "  -pipe                    Use pipes rather than intermediate files.\n"
 msgstr "  -pipe                    Користи цеви пре него међудатотеке\n"
 
-#: gcc.cc:3797
+#: gcc.cc:3798
 #, fuzzy
 #| msgid "  -time                    Time the execution of each subprocess\n"
 msgid "  -time                    Time the execution of each subprocess.\n"
 msgstr "  -time                    Мери време извршавања сваког потпроцеса\n"
 
-#: gcc.cc:3798
+#: gcc.cc:3799
 #, fuzzy
 #| msgid "  -specs=<file>            Override built-in specs with the contents of <file>\n"
 msgid "  -specs=<file>            Override built-in specs with the contents of <file>.\n"
 msgstr "  -specs=<датотека>        Потисни уграђене наводе садржајем <датотеке>\n"
 
-#: gcc.cc:3799
+#: gcc.cc:3800
 #, fuzzy
 #| msgid "  -std=<standard>          Assume that the input sources are for <standard>\n"
 msgid "  -std=<standard>          Assume that the input sources are for <standard>.\n"
 msgstr "  -std=<стандард>          Претпостави да су улазни извори по датом <стандарду>\n"
 
-#: gcc.cc:3800
+#: gcc.cc:3801
 #, fuzzy
 #| msgid ""
 #| "  --sysroot=<directory>    Use <directory> as the root directory for headers\n"
@@ -18783,19 +18792,19 @@ msgstr ""
 "  --sysroot=<директоријум> Користи <директоријум> као корени директоријум за\n"
 "                           заглавља и библиотеке\n"
 
-#: gcc.cc:3803
+#: gcc.cc:3804
 #, fuzzy
 #| msgid "  -B <directory>           Add <directory> to the compiler's search paths\n"
 msgid "  -B <directory>           Add <directory> to the compiler's search paths.\n"
 msgstr "  -B <директоријум>        Додај <директоријум> у компилаторове путање тражења\n"
 
-#: gcc.cc:3804
+#: gcc.cc:3805
 #, fuzzy
 #| msgid "  -v                       Display the programs invoked by the compiler\n"
 msgid "  -v                       Display the programs invoked by the compiler.\n"
 msgstr "  -v                       Прикажи програме које компилатор позива\n"
 
-#: gcc.cc:3805
+#: gcc.cc:3806
 #, fuzzy
 #| msgid "  -###                     Like -v but options quoted and commands not executed\n"
 msgid "  -###                     Like -v but options quoted and commands not executed.\n"
@@ -18803,7 +18812,7 @@ msgstr ""
 "  -###                     Као -v али су опције цитиране и наредбе се не\n"
 "                           извршавају\n"
 
-#: gcc.cc:3806
+#: gcc.cc:3807
 #, fuzzy
 #| msgid "  -E                       Preprocess only; do not compile, assemble or link\n"
 msgid "  -E                       Preprocess only; do not compile, assemble or link.\n"
@@ -18811,25 +18820,25 @@ msgstr ""
 "  -E                       Само предобрада; без компиловања, састављања и\n"
 "                           повезивања\n"
 
-#: gcc.cc:3807
+#: gcc.cc:3808
 #, fuzzy
 #| msgid "  -S                       Compile only; do not assemble or link\n"
 msgid "  -S                       Compile only; do not assemble or link.\n"
 msgstr "  -S                       Само компиловање; без састављања или повезивања\n"
 
-#: gcc.cc:3808
+#: gcc.cc:3809
 #, fuzzy
 #| msgid "  -c                       Compile and assemble, but do not link\n"
 msgid "  -c                       Compile and assemble, but do not link.\n"
 msgstr "  -c                       Компиловање и састављање, али без повезивања\n"
 
-#: gcc.cc:3809
+#: gcc.cc:3810
 #, fuzzy
 #| msgid "  -o <file>                Place the output into <file>\n"
 msgid "  -o <file>                Place the output into <file>.\n"
 msgstr "  -o <датотека>            Смести излаз у <датотеку>\n"
 
-#: gcc.cc:3810
+#: gcc.cc:3811
 #, fuzzy
 #| msgid ""
 #| "  -M                      Print all dependencies to stdout;\n"
@@ -18841,13 +18850,13 @@ msgstr ""
 "  -M                      Исписуј све зависности на стдиз;\n"
 "                             сузбиј уобичајен излаз\n"
 
-#: gcc.cc:3812
+#: gcc.cc:3813
 #, fuzzy
 #| msgid "  -jni                    Generate a JNI header or stub\n"
 msgid "  -shared                  Create a shared library.\n"
 msgstr "  -jni                    Створи ЈНИ заглавље или клицу\n"
 
-#: gcc.cc:3813
+#: gcc.cc:3814
 #, fuzzy
 #| msgid ""
 #| "  -x <language>            Specify the language of the following input files\n"
@@ -18865,7 +18874,7 @@ msgstr ""
 "                           ‘none’ значи враћање на подразумевано понашање,\n"
 "                           погађање језика на основу наставка датотеке\n"
 
-#: gcc.cc:3820
+#: gcc.cc:3821
 #, c-format
 msgid ""
 "\n"
@@ -18878,80 +18887,80 @@ msgstr ""
 "прослеђују разним потпроцесима које сазива %s. Да би се тим процесима\n"
 "проследиле друге опције, мора се употребити -W<слово>.\n"
 
-#: gcc.cc:6789
+#: gcc.cc:6790
 #, fuzzy, c-format
 #| msgid "Processing spec %c%s%c, which is '%s'\n"
 msgid "Processing spec (%s), which is '%s'\n"
 msgstr "Обрађујем навод %c%s%c, који је ‘%s’\n"
 
-#: gcc.cc:7550
+#: gcc.cc:7551
 #, c-format
 msgid "Target: %s\n"
 msgstr "Циљ: %s\n"
 
-#: gcc.cc:7551
+#: gcc.cc:7552
 #, c-format
 msgid "Configured with: %s\n"
 msgstr "Конфигурисано помоћу: %s\n"
 
-#: gcc.cc:7565
+#: gcc.cc:7566
 #, c-format
 msgid "Thread model: %s\n"
 msgstr "Нитни модел: %s\n"
 
-#: gcc.cc:7566
+#: gcc.cc:7567
 #, c-format
 msgid "Supported LTO compression algorithms: zlib"
 msgstr ""
 
-#: gcc.cc:7568
+#: gcc.cc:7569
 #, c-format
 msgid " zstd"
 msgstr ""
 
-#: gcc.cc:7570 gcov.cc:1510 gcov.cc:1568 gcov.cc:1580 gcov.cc:2894
+#: gcc.cc:7571 gcov.cc:1510 gcov.cc:1568 gcov.cc:1580 gcov.cc:2894
 #, c-format
 msgid "\n"
 msgstr "\n"
 
-#: gcc.cc:7581
+#: gcc.cc:7582
 #, fuzzy, c-format
 #| msgid "gcc version %s\n"
 msgid "gcc version %s %s\n"
 msgstr "gcc верзија %s\n"
 
-#: gcc.cc:7584
+#: gcc.cc:7585
 #, fuzzy, c-format
 #| msgid "gcc driver version %s executing gcc version %s\n"
 msgid "gcc driver version %s %sexecuting gcc version %s\n"
 msgstr "gcc драјвер верзије %s извршава gcc верзију %s\n"
 
-#: gcc.cc:7657 gcc.cc:7867
+#: gcc.cc:7658 gcc.cc:7868
 #, c-format
 msgid "The bug is not reproducible, so it is likely a hardware or OS problem.\n"
 msgstr ""
 
-#: gcc.cc:7791
+#: gcc.cc:7792
 #, c-format
 msgid "Preprocessed source stored into %s file, please attach this to your bugreport.\n"
 msgstr ""
 
-#: gcc.cc:8642
+#: gcc.cc:8643
 #, c-format
 msgid "install: %s%s\n"
 msgstr "инсталирање: %s%s\n"
 
-#: gcc.cc:8645
+#: gcc.cc:8646
 #, c-format
 msgid "programs: %s\n"
 msgstr "програми: %s\n"
 
-#: gcc.cc:8647
+#: gcc.cc:8648
 #, c-format
 msgid "libraries: %s\n"
 msgstr "библиотеке: %s\n"
 
-#: gcc.cc:8764
+#: gcc.cc:8765
 #, c-format
 msgid ""
 "\n"
@@ -18960,17 +18969,17 @@ msgstr ""
 "\n"
 "За упутства за пријављивање грешака, погледајте:\n"
 
-#: gcc.cc:8780 gcov-tool.cc:527
+#: gcc.cc:8781 gcov-tool.cc:527
 #, fuzzy, c-format
 #| msgid "(%s %s %s %s"
 msgid "%s %s%s\n"
 msgstr "(%s %s %s %s"
 
-#: gcc.cc:8783 gcov-tool.cc:529 gcov.cc:968 fortran/gfortranspec.cc:282
+#: gcc.cc:8784 gcov-tool.cc:529 gcov.cc:968 fortran/gfortranspec.cc:282
 msgid "(C)"
 msgstr "©"
 
-#: gcc.cc:8784 gcov-tool.cc:531 gcov.cc:970 fortran/gfortranspec.cc:283
+#: gcc.cc:8785 gcov-tool.cc:531 gcov.cc:970 fortran/gfortranspec.cc:283
 #, c-format
 msgid ""
 "This is free software; see the source for copying conditions.  There is NO\n"
@@ -18981,7 +18990,7 @@ msgstr ""
 "ГАРАНЦИЈЕ; чак ни за КОМЕРЦИЈАЛНУ ВРЕДНОСТ или ИСПУЊАВАЊЕ ОДРЕЂЕНЕ ПОТРЕБЕ.\n"
 "\n"
 
-#: gcc.cc:9127
+#: gcc.cc:9128
 #, c-format
 msgid ""
 "\n"
@@ -18990,14 +18999,14 @@ msgid ""
 "\n"
 msgstr ""
 
-#: gcc.cc:9128
+#: gcc.cc:9129
 #, c-format
 msgid ""
 "Use \"-Wl,OPTION\" to pass \"OPTION\" to the linker.\n"
 "\n"
 msgstr ""
 
-#: gcc.cc:10543
+#: gcc.cc:10544
 #, c-format
 msgid ""
 "Assembler options\n"
@@ -19005,7 +19014,7 @@ msgid ""
 "\n"
 msgstr ""
 
-#: gcc.cc:10544
+#: gcc.cc:10545
 #, c-format
 msgid ""
 "Use \"-Wa,OPTION\" to pass \"OPTION\" to the assembler.\n"
@@ -19620,31 +19629,31 @@ msgstr "’"
 msgid "At top level:"
 msgstr "На највишем нивоу:"
 
-#: langhooks.cc:400 cp/error.cc:3623
+#: langhooks.cc:400 cp/error.cc:3631
 #, fuzzy, c-format
 #| msgid "In member function %qs:"
 msgid "In member function %qs"
 msgstr "У чланској функцији %qs:"
 
-#: langhooks.cc:404 cp/error.cc:3626
+#: langhooks.cc:404 cp/error.cc:3634
 #, fuzzy, c-format
 #| msgid "In function %qs:"
 msgid "In function %qs"
 msgstr "У функцији %qs:"
 
-#: langhooks.cc:449 cp/error.cc:3576
+#: langhooks.cc:449 cp/error.cc:3584
 #, fuzzy
 #| msgid "    Included at %s:%d:"
 msgid "    inlined from %qs at %r%s:%d:%d%R"
 msgstr "    Укључено код %s:%d:"
 
-#: langhooks.cc:454 cp/error.cc:3581
+#: langhooks.cc:454 cp/error.cc:3589
 #, fuzzy
 #| msgid "    Included at %s:%d:"
 msgid "    inlined from %qs at %r%s:%d%R"
 msgstr "    Укључено код %s:%d:"
 
-#: langhooks.cc:460 cp/error.cc:3587
+#: langhooks.cc:460 cp/error.cc:3595
 #, fuzzy, c-format
 #| msgid "complex invalid for %qs"
 msgid "    inlined from %qs"
@@ -19862,18 +19871,18 @@ msgstr "непрепознатљива ија:"
 msgid "insn does not satisfy its constraints:"
 msgstr "ија не задовољава своја ограничења:"
 
-#: targhooks.cc:2157
+#: targhooks.cc:2236
 #, c-format
 msgid "created and used with differing settings of '%s'"
 msgstr "направљено и употребљено са различитим поставкама за ‘%s’"
 
-#: targhooks.cc:2172
+#: targhooks.cc:2251
 #, fuzzy
 #| msgid "created and used with different settings of -fpic"
 msgid "created and used with different settings of %<-fpic%>"
 msgstr "направљено и употребљено са различитим поставкама за -fpic"
 
-#: targhooks.cc:2174
+#: targhooks.cc:2253
 #, fuzzy
 #| msgid "created and used with different settings of -fpie"
 msgid "created and used with different settings of %<-fpie%>"
@@ -20279,29 +20288,29 @@ msgstr "неисправан кôд операнда ‘%c;’"
 msgid "invalid address mode"
 msgstr "неисправна адреса"
 
-#: config/aarch64/aarch64.cc:26825 config/arm/arm.cc:33897
+#: config/aarch64/aarch64.cc:26829 config/arm/arm.cc:33897
 #, fuzzy
 #| msgid "invalid conversion from %<__fpreg%>"
 msgid "invalid conversion from type %<bfloat16_t%>"
 msgstr "неисправно претварање из %<__fpreg%>"
 
-#: config/aarch64/aarch64.cc:26827 config/arm/arm.cc:33899
+#: config/aarch64/aarch64.cc:26831 config/arm/arm.cc:33899
 #, fuzzy
 #| msgid "invalid conversion to type %qT from type %qT"
 msgid "invalid conversion to type %<bfloat16_t%>"
 msgstr "неисправно претварање у тип %qT из типа %qT"
 
-#: config/aarch64/aarch64.cc:26842 config/aarch64/aarch64.cc:26858
+#: config/aarch64/aarch64.cc:26846 config/aarch64/aarch64.cc:26862
 #: config/arm/arm.cc:33914 config/arm/arm.cc:33930
 msgid "operation not permitted on type %<bfloat16_t%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:26866
+#: config/aarch64/aarch64.cc:26870
 msgid "cannot combine GNU and SVE vectors in a binary operation"
 msgstr ""
 
-#: config/alpha/alpha.cc:5076 config/i386/i386.cc:13535
-#: config/rs6000/rs6000.cc:14278 config/sparc/sparc.cc:9357
+#: config/alpha/alpha.cc:5076 config/i386/i386.cc:13537
+#: config/rs6000/rs6000.cc:14278 config/sparc/sparc.cc:9369
 #, c-format
 msgid "'%%&' used without any local dynamic TLS references"
 msgstr ""
@@ -20379,10 +20388,10 @@ msgstr "неисправна %%E вредност"
 msgid "unknown relocation unspec"
 msgstr "непознато unspec релокације"
 
-#: config/alpha/alpha.cc:5356 config/cr16/cr16.cc:1572 config/gcn/gcn.cc:6050
-#: config/gcn/gcn.cc:6059 config/gcn/gcn.cc:6119 config/gcn/gcn.cc:6127
-#: config/gcn/gcn.cc:6143 config/gcn/gcn.cc:6161 config/gcn/gcn.cc:6212
-#: config/gcn/gcn.cc:6331 config/gcn/gcn.cc:6442 config/rs6000/rs6000.cc:14283
+#: config/alpha/alpha.cc:5356 config/cr16/cr16.cc:1572 config/gcn/gcn.cc:6051
+#: config/gcn/gcn.cc:6060 config/gcn/gcn.cc:6120 config/gcn/gcn.cc:6128
+#: config/gcn/gcn.cc:6144 config/gcn/gcn.cc:6162 config/gcn/gcn.cc:6213
+#: config/gcn/gcn.cc:6332 config/gcn/gcn.cc:6443 config/rs6000/rs6000.cc:14283
 #, c-format
 msgid "invalid %%xn code"
 msgstr "неисправан %%xn кôд"
@@ -20457,7 +20466,7 @@ msgstr "неисправан операнд за %%R кôд"
 #. Undocumented flag.
 #: config/arc/arc.cc:4954 config/epiphany/epiphany.cc:1309
 #: config/m32r/m32r.cc:2233 config/nds32/nds32.cc:3517
-#: config/sparc/sparc.cc:9636
+#: config/sparc/sparc.cc:9648
 #, c-format
 msgid "invalid operand output code"
 msgstr "неисправан кôд излаза операнада"
@@ -20653,9 +20662,9 @@ msgstr "неочекиван операнд"
 
 #. Format punctuators via %s to avoid -Wformat-diag.
 #: config/cris/cris.cc:775 config/ft32/ft32.cc:110 config/moxie/moxie.cc:108
-#: final.cc:3233 final.cc:3235 fold-const.cc:277 gcc.cc:6153 gcc.cc:6167
+#: final.cc:3233 final.cc:3235 fold-const.cc:277 gcc.cc:6154 gcc.cc:6168
 #: rtl-error.cc:101 toplev.cc:322 vr-values.cc:2383 cp/logic.cc:312
-#: cp/logic.cc:314 cp/typeck.cc:7306 d/d-convert.cc:237
+#: cp/logic.cc:314 cp/typeck.cc:7308 d/d-convert.cc:237
 #: go/go-gcc-diagnostics.cc:28 go/go-gcc-diagnostics.cc:37
 #: go/go-gcc-diagnostics.cc:45 go/go-gcc-diagnostics.cc:53
 #: lto/lto-object.cc:180 lto/lto-object.cc:277 lto/lto-object.cc:334
@@ -20864,27 +20873,27 @@ msgstr "лош операнд output_move_double"
 msgid "bad output_condmove_single operand"
 msgstr "лош операнд output_condmove_single"
 
-#: config/gcn/gcn.cc:5711 config/gcn/gcn.cc:5744 config/gcn/gcn.cc:5748
-#: config/gcn/gcn.cc:6092 config/gcn/gcn.cc:6103 config/gcn/gcn.cc:6106
+#: config/gcn/gcn.cc:5712 config/gcn/gcn.cc:5745 config/gcn/gcn.cc:5749
+#: config/gcn/gcn.cc:6093 config/gcn/gcn.cc:6104 config/gcn/gcn.cc:6107
 #, c-format
 msgid "bad ADDR_SPACE_GLOBAL address"
 msgstr ""
 
-#: config/gcn/gcn.cc:5860 config/gcn/gcn.cc:5883 config/gcn/gcn.cc:5915
-#: config/gcn/gcn.cc:5931 config/gcn/gcn.cc:5946 config/gcn/gcn.cc:5965
-#: config/gcn/gcn.cc:6041 config/gcn/gcn.cc:6237 config/gcn/gcn.cc:6352
+#: config/gcn/gcn.cc:5861 config/gcn/gcn.cc:5884 config/gcn/gcn.cc:5916
+#: config/gcn/gcn.cc:5932 config/gcn/gcn.cc:5947 config/gcn/gcn.cc:5966
+#: config/gcn/gcn.cc:6042 config/gcn/gcn.cc:6238 config/gcn/gcn.cc:6353
 #, fuzzy, c-format
 #| msgid "invalid operand to %%R code"
 msgid "invalid operand %%xn code"
 msgstr "неисправан операнд за %%R кôд"
 
-#: config/gcn/gcn.cc:6340
+#: config/gcn/gcn.cc:6341
 #, fuzzy, c-format
 #| msgid "c4x_operand_subword: invalid mode"
 msgid "operand %%xn code invalid for QImode"
 msgstr "c4x_operand_subword: неисправан режим"
 
-#: config/gcn/gcn.cc:6422
+#: config/gcn/gcn.cc:6423
 #, fuzzy, c-format
 #| msgid "invalid insn:"
 msgid "invalid fp constant"
@@ -20898,112 +20907,112 @@ msgstr "неисправна ија:"
 msgid "Expected register or constant integer."
 msgstr "акумулатор није целобројна константа"
 
-#: config/i386/i386.cc:12360
+#: config/i386/i386.cc:12362
 #, c-format
 msgid "invalid UNSPEC as operand"
 msgstr "неисправан УНСПЕЦ као операнд"
 
-#: config/i386/i386.cc:12899
+#: config/i386/i386.cc:12901
 #, fuzzy, c-format
 #| msgid "invalid use of %<restrict%>"
 msgid "invalid use of register '%s'"
 msgstr "неисправна употреба %<restrict%>"
 
-#: config/i386/i386.cc:12904
+#: config/i386/i386.cc:12906
 #, fuzzy, c-format
 #| msgid "invalid lvalue in asm output %d"
 msgid "invalid use of asm flag output"
 msgstr "неисправна л-вредност у излазу асемблера %d"
 
-#: config/i386/i386.cc:13137
+#: config/i386/i386.cc:13139
 #, fuzzy, c-format
 #| msgid "invalid operand for code '%c'"
 msgid "invalid operand size for operand code 'O'"
 msgstr "неисправан операнд за кôд ‘%c’"
 
-#: config/i386/i386.cc:13172
+#: config/i386/i386.cc:13174
 #, fuzzy, c-format
 #| msgid "invalid operand for code '%c'"
 msgid "invalid operand size for operand code 'z'"
 msgstr "неисправан операнд за кôд ‘%c’"
 
-#: config/i386/i386.cc:13241
+#: config/i386/i386.cc:13243
 #, fuzzy, c-format
 #| msgid "invalid operand for code '%c'"
 msgid "invalid operand type used with operand code 'Z'"
 msgstr "неисправан операнд за кôд ‘%c’"
 
-#: config/i386/i386.cc:13246
+#: config/i386/i386.cc:13248
 #, fuzzy, c-format
 #| msgid "invalid operand for code '%c'"
 msgid "invalid operand size for operand code 'Z'"
 msgstr "неисправан операнд за кôд ‘%c’"
 
-#: config/i386/i386.cc:13323
+#: config/i386/i386.cc:13325
 #, fuzzy, c-format
 #| msgid "operand is neither a constant nor a condition code, invalid operand code 'c'"
 msgid "operand is not a condition code, invalid operand code 'Y'"
 msgstr "операнд није ни константа ни условни кôд, неисправан кôд аргумента ‘c’"
 
-#: config/i386/i386.cc:13402
+#: config/i386/i386.cc:13404
 #, fuzzy, c-format
 #| msgid "operand is neither a constant nor a condition code, invalid operand code 'c'"
 msgid "operand is not a condition code, invalid operand code 'D'"
 msgstr "операнд није ни константа ни условни кôд, неисправан кôд аргумента ‘c’"
 
-#: config/i386/i386.cc:13420
+#: config/i386/i386.cc:13422
 #, fuzzy, c-format
 #| msgid "operand is neither a constant nor a condition code, invalid operand code 'c'"
 msgid "operand is not a condition code, invalid operand code '%c'"
 msgstr "операнд није ни константа ни условни кôд, неисправан кôд аргумента ‘c’"
 
-#: config/i386/i386.cc:13433
+#: config/i386/i386.cc:13435
 #, fuzzy, c-format
 #| msgid "operand is neither a constant nor a condition code, invalid operand code 'c'"
 msgid "operand is not an offsettable memory reference, invalid operand code 'H'"
 msgstr "операнд није ни константа ни условни кôд, неисправан кôд аргумента ‘c’"
 
-#: config/i386/i386.cc:13448
+#: config/i386/i386.cc:13450
 #, fuzzy, c-format
 #| msgid "operand is neither a constant nor a condition code, invalid operand code 'c'"
 msgid "operand is not an integer, invalid operand code 'K'"
 msgstr "операнд није ни константа ни условни кôд, неисправан кôд аргумента ‘c’"
 
-#: config/i386/i386.cc:13476
+#: config/i386/i386.cc:13478
 #, fuzzy, c-format
 #| msgid "operand is neither a constant nor a condition code, invalid operand code 'c'"
 msgid "operand is not a specific integer, invalid operand code 'r'"
 msgstr "операнд није ни константа ни условни кôд, неисправан кôд аргумента ‘c’"
 
-#: config/i386/i386.cc:13494
+#: config/i386/i386.cc:13496
 #, fuzzy, c-format
 #| msgid "operand is neither a constant nor a condition code, invalid operand code 'c'"
 msgid "operand is not an integer, invalid operand code 'R'"
 msgstr "операнд није ни константа ни условни кôд, неисправан кôд аргумента ‘c’"
 
-#: config/i386/i386.cc:13517
+#: config/i386/i386.cc:13519
 #, fuzzy, c-format
 #| msgid "operand is neither a constant nor a condition code, invalid operand code 'c'"
 msgid "operand is not a specific integer, invalid operand code 'R'"
 msgstr "операнд није ни константа ни условни кôд, неисправан кôд аргумента ‘c’"
 
-#: config/i386/i386.cc:13621
+#: config/i386/i386.cc:13623
 #, c-format
 msgid "invalid operand code '%c'"
 msgstr "неисправан кôд операнда ‘%c;’"
 
-#: config/i386/i386.cc:13683 config/i386/i386.cc:14072
+#: config/i386/i386.cc:13685 config/i386/i386.cc:14074
 #, c-format
 msgid "invalid constraints for operand"
 msgstr "неисправна ограничења за операнд"
 
-#: config/i386/i386.cc:13784
+#: config/i386/i386.cc:13786
 #, fuzzy, c-format
 #| msgid "%Hinvalid controlling predicate"
 msgid "invalid vector immediate"
 msgstr "%Hнеисправан контролишући предикат"
 
-#: config/i386/i386.cc:16791
+#: config/i386/i386.cc:16793
 msgid "unknown insn mode"
 msgstr "непознат режим ије"
 
@@ -21067,25 +21076,25 @@ msgstr ""
 msgid "invalid addressing mode"
 msgstr "неисправна адреса"
 
-#: config/loongarch/loongarch.cc:4237 config/loongarch/loongarch.cc:4259
-#: config/loongarch/loongarch.cc:4451 config/mips/mips.cc:9016
-#: config/mips/mips.cc:9043 config/mips/mips.cc:9226
+#: config/loongarch/loongarch.cc:4242 config/loongarch/loongarch.cc:4264
+#: config/loongarch/loongarch.cc:4456 config/mips/mips.cc:9065
+#: config/mips/mips.cc:9092 config/mips/mips.cc:9275
 #, fuzzy, c-format
 #| msgid "'%s' is not a valid class name"
 msgid "'%%%c' is not a valid operand prefix"
 msgstr "‘%s’ није исправно име класе"
 
-#: config/loongarch/loongarch.cc:4368 config/loongarch/loongarch.cc:4375
-#: config/loongarch/loongarch.cc:4382 config/loongarch/loongarch.cc:4389
-#: config/loongarch/loongarch.cc:4399 config/loongarch/loongarch.cc:4402
-#: config/loongarch/loongarch.cc:4414 config/loongarch/loongarch.cc:4417
-#: config/loongarch/loongarch.cc:4482 config/loongarch/loongarch.cc:4497
-#: config/loongarch/loongarch.cc:4506 config/mips/mips.cc:9115
-#: config/mips/mips.cc:9122 config/mips/mips.cc:9129 config/mips/mips.cc:9136
-#: config/mips/mips.cc:9149 config/mips/mips.cc:9156 config/mips/mips.cc:9166
-#: config/mips/mips.cc:9169 config/mips/mips.cc:9181 config/mips/mips.cc:9184
-#: config/mips/mips.cc:9244 config/mips/mips.cc:9251 config/mips/mips.cc:9272
-#: config/mips/mips.cc:9287 config/mips/mips.cc:9306 config/mips/mips.cc:9315
+#: config/loongarch/loongarch.cc:4373 config/loongarch/loongarch.cc:4380
+#: config/loongarch/loongarch.cc:4387 config/loongarch/loongarch.cc:4394
+#: config/loongarch/loongarch.cc:4404 config/loongarch/loongarch.cc:4407
+#: config/loongarch/loongarch.cc:4419 config/loongarch/loongarch.cc:4422
+#: config/loongarch/loongarch.cc:4487 config/loongarch/loongarch.cc:4502
+#: config/loongarch/loongarch.cc:4511 config/mips/mips.cc:9164
+#: config/mips/mips.cc:9171 config/mips/mips.cc:9178 config/mips/mips.cc:9185
+#: config/mips/mips.cc:9198 config/mips/mips.cc:9205 config/mips/mips.cc:9215
+#: config/mips/mips.cc:9218 config/mips/mips.cc:9230 config/mips/mips.cc:9233
+#: config/mips/mips.cc:9293 config/mips/mips.cc:9300 config/mips/mips.cc:9321
+#: config/mips/mips.cc:9336 config/mips/mips.cc:9355 config/mips/mips.cc:9364
 #: config/riscv/riscv.cc:3557 config/riscv/riscv.cc:3686
 #: config/riscv/riscv.cc:3692 config/riscv/riscv.cc:3701
 #, fuzzy, c-format
@@ -21120,7 +21129,7 @@ msgid "post-increment address is not a register"
 msgstr "адреса постувећања није регистар"
 
 #: config/m32r/m32r.cc:2336 config/m32r/m32r.cc:2351
-#: config/rs6000/rs6000.cc:20541
+#: config/rs6000/rs6000.cc:20560
 msgid "bad address"
 msgstr "лоша адреса"
 
@@ -21462,180 +21471,180 @@ msgstr "неисправна интерпункција %qc у ограниче
 msgid "Invalid mixing of IEEE 128-bit and IBM 128-bit floating point types"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:23925
+#: config/rs6000/rs6000.cc:23944
 msgid "AltiVec argument passed to unprototyped function"
 msgstr "алтивек аргумент прослеђен непрототипизираној функцији"
 
-#: config/rs6000/rs6000.cc:27573
+#: config/rs6000/rs6000.cc:27601
 #, fuzzy
 #| msgid "Do not generate a single exit point for each function"
 msgid "Could not generate addis value for fusion"
 msgstr "Не стварај јединствену излазну тачку за сваку функцију"
 
-#: config/rs6000/rs6000.cc:27642
+#: config/rs6000/rs6000.cc:27670
 #, fuzzy
 #| msgid "unable to generate reloads for:"
 msgid "Unable to generate load/store offset for fusion"
 msgstr "не могу да створим поновљена учитавања за:"
 
-#: config/rs6000/rs6000.cc:27718
+#: config/rs6000/rs6000.cc:27746
 msgid "Bad GPR fusion"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:28257
+#: config/rs6000/rs6000.cc:28285
 #, fuzzy
 #| msgid "invalid conversion from %<__fpreg%>"
 msgid "invalid conversion from type %<__vector_quad%>"
 msgstr "неисправно претварање из %<__fpreg%>"
 
-#: config/rs6000/rs6000.cc:28259
+#: config/rs6000/rs6000.cc:28287
 #, fuzzy
 #| msgid "invalid conversion to %<__fpreg%>"
 msgid "invalid conversion to type %<__vector_quad%>"
 msgstr "неисправно претварање у %<__fpreg%>"
 
-#: config/rs6000/rs6000.cc:28261
+#: config/rs6000/rs6000.cc:28289
 #, fuzzy
 #| msgid "invalid conversion from %<__fpreg%>"
 msgid "invalid conversion from type %<__vector_pair%>"
 msgstr "неисправно претварање из %<__fpreg%>"
 
-#: config/rs6000/rs6000.cc:28263
+#: config/rs6000/rs6000.cc:28291
 #, fuzzy
 #| msgid "invalid conversion to %<__fpreg%>"
 msgid "invalid conversion to type %<__vector_pair%>"
 msgstr "неисправно претварање у %<__fpreg%>"
 
-#: config/rs6000/rs6000.cc:28278
+#: config/rs6000/rs6000.cc:28306
 #, fuzzy
 #| msgid "invalid conversion from %<__fpreg%>"
 msgid "invalid conversion from type %<* __vector_quad%>"
 msgstr "неисправно претварање из %<__fpreg%>"
 
-#: config/rs6000/rs6000.cc:28280
+#: config/rs6000/rs6000.cc:28308
 #, fuzzy
 #| msgid "invalid conversion to %<__fpreg%>"
 msgid "invalid conversion to type %<* __vector_quad%>"
 msgstr "неисправно претварање у %<__fpreg%>"
 
-#: config/rs6000/rs6000.cc:28282
+#: config/rs6000/rs6000.cc:28310
 #, fuzzy
 #| msgid "invalid conversion from %<__fpreg%>"
 msgid "invalid conversion from type %<* __vector_pair%>"
 msgstr "неисправно претварање из %<__fpreg%>"
 
-#: config/rs6000/rs6000.cc:28284
+#: config/rs6000/rs6000.cc:28312
 #, fuzzy
 #| msgid "invalid conversion to %<__fpreg%>"
 msgid "invalid conversion to type %<* __vector_pair%>"
 msgstr "неисправно претварање у %<__fpreg%>"
 
-#: config/s390/s390.cc:7959
+#: config/s390/s390.cc:7953
 #, c-format
 msgid "symbolic memory references are only supported on z10 or later"
 msgstr ""
 
-#: config/s390/s390.cc:7970
+#: config/s390/s390.cc:7964
 #, c-format
 msgid "cannot decompose address"
 msgstr "не могу да разложим адресу"
 
-#: config/s390/s390.cc:8052
+#: config/s390/s390.cc:8046
 #, fuzzy, c-format
 #| msgid "invalid operand for 'b' modifier"
 msgid "invalid comparison operator for 'E' output modifier"
 msgstr "неисправан операнд за модификатор ‘b’"
 
-#: config/s390/s390.cc:8075
+#: config/s390/s390.cc:8069
 #, fuzzy, c-format
 #| msgid "invalid operand for 'b' modifier"
 msgid "invalid reference for 'J' output modifier"
 msgstr "неисправан операнд за модификатор ‘b’"
 
-#: config/s390/s390.cc:8093
+#: config/s390/s390.cc:8087
 #, fuzzy, c-format
 #| msgid "invalid operand for 'O' modifier"
 msgid "invalid address for 'O' output modifier"
 msgstr "неисправан операнд за модификатор ‘O’"
 
-#: config/s390/s390.cc:8115
+#: config/s390/s390.cc:8109
 #, fuzzy, c-format
 #| msgid "invalid operand for 'b' modifier"
 msgid "invalid address for 'R' output modifier"
 msgstr "неисправан операнд за модификатор ‘b’"
 
-#: config/s390/s390.cc:8133
+#: config/s390/s390.cc:8127
 #, c-format
 msgid "memory reference expected for 'S' output modifier"
 msgstr ""
 
-#: config/s390/s390.cc:8143
+#: config/s390/s390.cc:8137
 #, fuzzy, c-format
 #| msgid "invalid operand for 'b' modifier"
 msgid "invalid address for 'S' output modifier"
 msgstr "неисправан операнд за модификатор ‘b’"
 
-#: config/s390/s390.cc:8164
+#: config/s390/s390.cc:8158
 #, c-format
 msgid "register or memory expression expected for 'N' output modifier"
 msgstr ""
 
-#: config/s390/s390.cc:8175
+#: config/s390/s390.cc:8169
 #, c-format
 msgid "register or memory expression expected for 'M' output modifier"
 msgstr ""
 
-#: config/s390/s390.cc:8284 config/s390/s390.cc:8305
+#: config/s390/s390.cc:8278 config/s390/s390.cc:8299
 #, fuzzy, c-format
 #| msgid "invalid operand for 'o' modifier"
 msgid "invalid constant for output modifier '%c'"
 msgstr "неисправан операнд за модификатор ‘o’"
 
-#: config/s390/s390.cc:8302
+#: config/s390/s390.cc:8296
 #, fuzzy, c-format
 #| msgid "invalid operand output code"
 msgid "invalid constant - try using an output modifier"
 msgstr "неисправан кôд излаза операнада"
 
-#: config/s390/s390.cc:8339
+#: config/s390/s390.cc:8333
 #, fuzzy, c-format
 #| msgid "invalid operand for 'o' modifier"
 msgid "invalid constant vector for output modifier '%c'"
 msgstr "неисправан операнд за модификатор ‘o’"
 
-#: config/s390/s390.cc:8346
+#: config/s390/s390.cc:8340
 #, fuzzy, c-format
 #| msgid "invalid expression as operand"
 msgid "invalid expression - try using an output modifier"
 msgstr "неисправан израз као операнд"
 
-#: config/s390/s390.cc:8349
+#: config/s390/s390.cc:8343
 #, fuzzy, c-format
 #| msgid "invalid operand for 'o' modifier"
 msgid "invalid expression for output modifier '%c'"
 msgstr "неисправан операнд за модификатор ‘o’"
 
-#: config/s390/s390.cc:12128
+#: config/s390/s390.cc:12122
 #, fuzzy
 #| msgid "AltiVec argument passed to unprototyped function"
 msgid "vector argument passed to unprototyped function"
 msgstr "алтивек аргумент прослеђен непрототипизираној функцији"
 
-#: config/s390/s390.cc:16529
+#: config/s390/s390.cc:16546
 #, fuzzy
 #| msgid "pointer targets in return differ in signedness"
 msgid "types differ in signedness"
 msgstr "циљеви показивача у повратку разликују се у означености"
 
-#: config/s390/s390.cc:16539
+#: config/s390/s390.cc:16556
 msgid "binary operator does not support two vector bool operands"
 msgstr ""
 
-#: config/s390/s390.cc:16542
+#: config/s390/s390.cc:16559
 msgid "binary operator does not support vector bool operand"
 msgstr ""
 
-#: config/s390/s390.cc:16550
+#: config/s390/s390.cc:16567
 msgid "binary operator does not support mixing vector bool with floating point vector operands"
 msgstr ""
 
@@ -21661,43 +21670,43 @@ msgstr "направљено и употребљено са различитим
 msgid "created and used with different endianness"
 msgstr "направљено и употребељно са различитом крајношћу"
 
-#: config/sparc/sparc.cc:9366 config/sparc/sparc.cc:9372
+#: config/sparc/sparc.cc:9378 config/sparc/sparc.cc:9384
 #, c-format
 msgid "invalid %%Y operand"
 msgstr "неисправан %%Y операнд"
 
-#: config/sparc/sparc.cc:9459
+#: config/sparc/sparc.cc:9471
 #, c-format
 msgid "invalid %%A operand"
 msgstr "неисправан %%A операнд"
 
-#: config/sparc/sparc.cc:9479
+#: config/sparc/sparc.cc:9491
 #, c-format
 msgid "invalid %%B operand"
 msgstr "неисправан %%B операнд"
 
-#: config/sparc/sparc.cc:9559 config/tilegx/tilegx.cc:5089
+#: config/sparc/sparc.cc:9571 config/tilegx/tilegx.cc:5089
 #: config/tilepro/tilepro.cc:4497
 #, c-format
 msgid "invalid %%C operand"
 msgstr "неисправан %%C операнд"
 
-#: config/sparc/sparc.cc:9591 config/tilegx/tilegx.cc:5122
+#: config/sparc/sparc.cc:9603 config/tilegx/tilegx.cc:5122
 #, c-format
 msgid "invalid %%D operand"
 msgstr "неисправан %%D операнд"
 
-#: config/sparc/sparc.cc:9610
+#: config/sparc/sparc.cc:9622
 #, c-format
 msgid "invalid %%f operand"
 msgstr "неисправан %%f операнд"
 
-#: config/sparc/sparc.cc:9622
+#: config/sparc/sparc.cc:9634
 #, c-format
 msgid "invalid %%s operand"
 msgstr "неисправан %%s операнд"
 
-#: config/sparc/sparc.cc:9667
+#: config/sparc/sparc.cc:9679
 #, fuzzy, c-format
 #| msgid "floating point constant not a valid immediate operand"
 msgid "floating-point constant not a valid immediate operand"
@@ -21926,7 +21935,7 @@ msgstr "<анонимно>"
 #: c/gimple-parser.cc:2282 c/gimple-parser.cc:2361 c/gimple-parser.cc:2388
 #: c/c-parser.cc:3279 c/c-parser.cc:3466 c/c-parser.cc:3499
 #: c/c-parser.cc:11365 c/gimple-parser.cc:2053 c/gimple-parser.cc:2110
-#: cp/parser.cc:15227 cp/parser.cc:32265 cp/parser.cc:32878
+#: cp/parser.cc:15227 cp/parser.cc:32276 cp/parser.cc:32889
 #, gcc-internal-format
 msgid "expected %<;%>"
 msgstr "очекивано је %<;%>"
@@ -21947,7 +21956,7 @@ msgstr "очекивано је %<;%>"
 #: c/gimple-parser.cc:1483 c/gimple-parser.cc:1505 c/gimple-parser.cc:1535
 #: c/gimple-parser.cc:1561 c/gimple-parser.cc:1767 c/gimple-parser.cc:1975
 #: c/gimple-parser.cc:1995 c/gimple-parser.cc:2155 c/gimple-parser.cc:2318
-#: c/c-parser.cc:7124 cp/parser.cc:32926
+#: c/c-parser.cc:7124 cp/parser.cc:32937
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<)%>"
@@ -21956,7 +21965,7 @@ msgstr "очекивано је %<{%>"
 #: c/c-parser.cc:4108 c/c-parser.cc:4840 c/c-parser.cc:4988 c/c-parser.cc:5014
 #: c/c-parser.cc:5015 c/c-parser.cc:5429 c/c-parser.cc:5465 c/c-parser.cc:7223
 #: c/c-parser.cc:9274 c/c-parser.cc:10220 c/c-parser.cc:10509
-#: c/c-parser.cc:13225 c/gimple-parser.cc:1744 cp/parser.cc:32890
+#: c/c-parser.cc:13225 c/gimple-parser.cc:1744 cp/parser.cc:32901
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<]%>"
@@ -21977,13 +21986,13 @@ msgstr "очекивано је %<,%>, %<;%> или %<}%>"
 #: c/gimple-parser.cc:1320 c/gimple-parser.cc:1441 c/gimple-parser.cc:1501
 #: c/gimple-parser.cc:1519 c/gimple-parser.cc:1554 c/gimple-parser.cc:1944
 #: c/gimple-parser.cc:1955 c/gimple-parser.cc:1961 c/gimple-parser.cc:2144
-#: c/gimple-parser.cc:2315 c/c-parser.cc:13627 cp/parser.cc:32881
+#: c/gimple-parser.cc:2315 c/c-parser.cc:13627 cp/parser.cc:32892
 #, gcc-internal-format
 msgid "expected %<(%>"
 msgstr "очекивано је %<(%>"
 
 #: c/c-parser.cc:4984 c/c-parser.cc:4986 c/c-parser.cc:13133
-#: cp/parser.cc:32893 cp/parser.cc:36623 go/gofrontend/embed.cc:439
+#: cp/parser.cc:32904 cp/parser.cc:36634 go/gofrontend/embed.cc:439
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<[%>"
@@ -21993,7 +22002,7 @@ msgstr "очекивано је %<{%>"
 #: c/c-parser.cc:18499 c/c-parser.cc:19151 c/c-parser.cc:20033
 #: c/c-parser.cc:23378 c/gimple-parser.cc:389 c/gimple-parser.cc:2321
 #: c/c-parser.cc:3267 c/c-parser.cc:3489 c/c-parser.cc:11260
-#: cp/parser.cc:20869 cp/parser.cc:32887 go/gofrontend/embed.cc:370
+#: cp/parser.cc:20878 cp/parser.cc:32898 go/gofrontend/embed.cc:370
 #, gcc-internal-format
 msgid "expected %<{%>"
 msgstr "очекивано је %<{%>"
@@ -22006,14 +22015,14 @@ msgstr "очекивано је %<{%>"
 #: c/c-parser.cc:21543 c/c-parser.cc:22187 c/c-parser.cc:22246
 #: c/gimple-parser.cc:572 c/gimple-parser.cc:877 c/gimple-parser.cc:2369
 #: c/gimple-parser.cc:2396 c/c-parser.cc:7131 c/c-parser.cc:13730
-#: c/c-parser.cc:15077 cp/parser.cc:32920 cp/parser.cc:34599
-#: cp/parser.cc:37472 cp/parser.cc:38347 go/gofrontend/embed.cc:403
+#: c/c-parser.cc:15077 cp/parser.cc:32931 cp/parser.cc:34610
+#: cp/parser.cc:37483 cp/parser.cc:38358 go/gofrontend/embed.cc:403
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<:%>"
 msgstr "очекивано је %<{%>"
 
-#: c/c-parser.cc:6681 cp/parser.cc:32807
+#: c/c-parser.cc:6681 cp/parser.cc:32818
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<while%>"
@@ -22023,7 +22032,7 @@ msgstr "очекивано је %<{%>"
 #: c/c-parser.cc:9345 c/c-parser.cc:10094 c/c-parser.cc:14630
 #: c/c-parser.cc:16068 c/gimple-parser.cc:1035 c/gimple-parser.cc:1061
 #: c/gimple-parser.cc:1189 c/gimple-parser.cc:1192 c/gimple-parser.cc:1523
-#: c/gimple-parser.cc:1529 cp/parser.cc:32263 cp/parser.cc:32896
+#: c/gimple-parser.cc:1529 cp/parser.cc:32274 cp/parser.cc:32907
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<,%>"
@@ -22036,19 +22045,19 @@ msgid "expected %<.%>"
 msgstr "очекивано је %<{%>"
 
 #: c/c-parser.cc:10931 c/c-parser.cc:10963 c/c-parser.cc:11203
-#: cp/parser.cc:35173 cp/parser.cc:35194
+#: cp/parser.cc:35184 cp/parser.cc:35205
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<@end%>"
 msgstr "очекивано је %<{%>"
 
-#: c/c-parser.cc:11621 c/gimple-parser.cc:1359 cp/parser.cc:32905
+#: c/c-parser.cc:11621 c/gimple-parser.cc:1359 cp/parser.cc:32916
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<>%>"
 msgstr "очекивано је %<{%>"
 
-#: c/c-parser.cc:15166 c/c-parser.cc:16400 cp/parser.cc:32929
+#: c/c-parser.cc:15166 c/c-parser.cc:16400 cp/parser.cc:32940
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%> or %<;%>"
 msgid "expected %<,%> or %<)%>"
@@ -22059,32 +22068,32 @@ msgstr "очекивано је %<,%> или %<;%>"
 #: c/c-parser.cc:18510 c/c-parser.cc:18858 c/c-parser.cc:19334
 #: c/c-parser.cc:21750 c/c-parser.cc:22384 c/gimple-parser.cc:730
 #: c/c-parser.cc:5488 c/c-parser.cc:18430 c/c-parser.cc:18654
-#: cp/parser.cc:32908 cp/parser.cc:40920 cp/parser.cc:41093
+#: cp/parser.cc:32919 cp/parser.cc:40931 cp/parser.cc:41104
 #, gcc-internal-format
 msgid "expected %<=%>"
 msgstr "очекивано је %<=%>"
 
 #: c/c-parser.cc:18441 c/c-parser.cc:18521 c/c-parser.cc:18875
 #: c/c-parser.cc:19199 c/gimple-parser.cc:1577 c/gimple-parser.cc:1609
-#: c/gimple-parser.cc:1619 c/gimple-parser.cc:2406 cp/parser.cc:32884
-#: cp/parser.cc:35383
+#: c/gimple-parser.cc:1619 c/gimple-parser.cc:2406 cp/parser.cc:32895
+#: cp/parser.cc:35394
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<}%>"
 msgstr "очекивано је %<{%>"
 
-#: c/c-parser.cc:18534 cp/parser.cc:41018
+#: c/c-parser.cc:18534 cp/parser.cc:41029
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<else%>"
 msgstr "очекивано је %<{%>"
 
-#: c/c-parser.cc:20078 c/c-parser.cc:20067 cp/parser.cc:43258
+#: c/c-parser.cc:20078 c/c-parser.cc:20067 cp/parser.cc:43269
 #, gcc-internal-format
 msgid "expected %<#pragma omp section%> or %<}%>"
 msgstr "очекивано је %<#pragma omp section%> или %<}%>"
 
-#: c/c-parser.cc:22955 cp/parser.cc:46776
+#: c/c-parser.cc:22955 cp/parser.cc:46787
 msgid "<message unknown at compile time>"
 msgstr ""
 
@@ -22094,7 +22103,7 @@ msgstr ""
 msgid "(anonymous)"
 msgstr "<анонимно>"
 
-#: c/gimple-parser.cc:1348 cp/parser.cc:18235 cp/parser.cc:32902
+#: c/gimple-parser.cc:1348 cp/parser.cc:18235 cp/parser.cc:32913
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<<%>"
@@ -22107,19 +22116,19 @@ msgstr "очекивано је %<{%>"
 msgid "expected label"
 msgstr "Очекивано је име"
 
-#: cp/call.cc:4007
+#: cp/call.cc:4018
 #, fuzzy
 #| msgid "candidate 1:"
 msgid "candidate:"
 msgstr "кандидат 1:"
 
-#: cp/call.cc:7735
+#: cp/call.cc:7745
 #, fuzzy
 #| msgid "type %qs has a user-defined constructor"
 msgid "  after user-defined conversion:"
 msgstr "тип %qs има кориснички дефинисан конструктор"
 
-#: cp/call.cc:7874 cp/pt.cc:2055 cp/pt.cc:25614
+#: cp/call.cc:7884 cp/pt.cc:2055 cp/pt.cc:25649
 #, fuzzy
 #| msgid "candidate 1:"
 msgid "candidate is:"
@@ -22129,19 +22138,19 @@ msgstr[1] "кандидат 1:"
 msgstr[2] "кандидат 1:"
 msgstr[3] "кандидат 1:"
 
-#: cp/call.cc:12525
+#: cp/call.cc:12532
 msgid "candidate 1:"
 msgstr "кандидат 1:"
 
-#: cp/call.cc:12526
+#: cp/call.cc:12533
 msgid "candidate 2:"
 msgstr "кандидат 2:"
 
-#: cp/decl.cc:3452
+#: cp/decl.cc:3465
 msgid "jump to label %qD"
 msgstr "скок на етикету %qD"
 
-#: cp/decl.cc:3453
+#: cp/decl.cc:3466
 msgid "jump to case label"
 msgstr "скок на етикету случаја"
 
@@ -22252,7 +22261,7 @@ msgstr "шаблонски параметар %q+#D"
 msgid "<statement>"
 msgstr "очекивана је наредба"
 
-#: cp/error.cc:2218 cp/error.cc:3304 c-family/c-pretty-print.cc:2644
+#: cp/error.cc:2219 cp/error.cc:3312 c-family/c-pretty-print.cc:2644
 #, fuzzy, gcc-internal-format
 #| msgid "Unknown src"
 msgid "<unknown>"
@@ -22260,135 +22269,135 @@ msgstr "Непознат извор"
 
 #. While waiting for caret diagnostics, avoid printing
 #. __cxa_allocate_exception, __cxa_throw, and the like.
-#: cp/error.cc:2236
+#: cp/error.cc:2237
 #, fuzzy
 #| msgid "  in thrown expression"
 msgid "<throw-expression>"
 msgstr "  у баченом изразу"
 
-#: cp/error.cc:2337
+#: cp/error.cc:2338
 msgid "<ubsan routine call>"
 msgstr ""
 
-#: cp/error.cc:2821
+#: cp/error.cc:2829
 msgid "<unparsed>"
 msgstr ""
 
-#: cp/error.cc:2978
+#: cp/error.cc:2986
 msgid "<lambda>"
 msgstr ""
 
-#: cp/error.cc:3017
+#: cp/error.cc:3025
 msgid "*this"
 msgstr ""
 
-#: cp/error.cc:3031
+#: cp/error.cc:3039
 #, fuzzy
 #| msgid "parse error"
 msgid "<expression error>"
 msgstr "грешка у рашчлањивању"
 
-#: cp/error.cc:3046
+#: cp/error.cc:3054
 #, fuzzy
 #| msgid "Bad operator"
 msgid "<unknown operator>"
 msgstr "Лош оператор"
 
-#: cp/error.cc:3517
+#: cp/error.cc:3525
 msgid "At global scope:"
 msgstr ""
 
-#: cp/error.cc:3613
+#: cp/error.cc:3621
 #, fuzzy, c-format
 #| msgid "In member function %qs:"
 msgid "In static member function %qs"
 msgstr "У чланској функцији %qs:"
 
-#: cp/error.cc:3615
+#: cp/error.cc:3623
 #, c-format
 msgid "In copy constructor %qs"
 msgstr ""
 
-#: cp/error.cc:3617
+#: cp/error.cc:3625
 #, fuzzy, c-format
 #| msgid "In function %qs:"
 msgid "In constructor %qs"
 msgstr "У функцији %qs:"
 
-#: cp/error.cc:3619
+#: cp/error.cc:3627
 #, fuzzy, c-format
 #| msgid "In function %qs:"
 msgid "In destructor %qs"
 msgstr "У функцији %qs:"
 
-#: cp/error.cc:3621
+#: cp/error.cc:3629
 #, fuzzy
 #| msgid "In member function %qs:"
 msgid "In lambda function"
 msgstr "У чланској функцији %qs:"
 
-#: cp/error.cc:3649
+#: cp/error.cc:3657
 #, c-format
 msgid "%s: In substitution of %qS:\n"
 msgstr ""
 
-#: cp/error.cc:3650
+#: cp/error.cc:3658
 #, fuzzy
 #| msgid "explicit instantiation of %q#D"
 msgid "%s: In instantiation of %q#D:\n"
 msgstr "експлицитно извођење %q#D"
 
-#: cp/error.cc:3675 cp/error.cc:3829
+#: cp/error.cc:3683 cp/error.cc:3837
 msgid "%r%s:%d:%d:%R   "
 msgstr ""
 
-#: cp/error.cc:3678 cp/error.cc:3832
+#: cp/error.cc:3686 cp/error.cc:3840
 msgid "%r%s:%d:%R   "
 msgstr ""
 
-#: cp/error.cc:3686
+#: cp/error.cc:3694
 #, c-format
 msgid "recursively required by substitution of %qS\n"
 msgstr ""
 
-#: cp/error.cc:3687
+#: cp/error.cc:3695
 #, c-format
 msgid "required by substitution of %qS\n"
 msgstr ""
 
-#: cp/error.cc:3692
+#: cp/error.cc:3700
 msgid "recursively required from %q#D\n"
 msgstr ""
 
-#: cp/error.cc:3693
+#: cp/error.cc:3701
 #, fuzzy
 #| msgid "provided for %q+D"
 msgid "required from %q#D\n"
 msgstr "дат за %q+D"
 
-#: cp/error.cc:3700
+#: cp/error.cc:3708
 msgid "recursively required from here\n"
 msgstr ""
 
-#: cp/error.cc:3701
+#: cp/error.cc:3709
 #, fuzzy
 #| msgid "called from here"
 msgid "required from here\n"
 msgstr "позвано одавде"
 
-#: cp/error.cc:3753
+#: cp/error.cc:3761
 msgid "%r%s:%d:%d:%R   [ skipping %d instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]\n"
 msgstr ""
 
-#: cp/error.cc:3759
+#: cp/error.cc:3767
 msgid "%r%s:%d:%R   [ skipping %d instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]\n"
 msgstr ""
 
-#: cp/error.cc:3813
+#: cp/error.cc:3821
 msgid "%r%s:%d:%d:%R   in %<constexpr%> expansion of %qs"
 msgstr ""
 
-#: cp/error.cc:3817
+#: cp/error.cc:3825
 msgid "%r%s:%d:%R   in %<constexpr%> expansion of %qs"
 msgstr ""
 
@@ -22402,33 +22411,33 @@ msgstr "локална променљива %qD не може се појави
 msgid "local variable %qD may not appear in this context"
 msgstr "локална променљива %qD не може се појавити у овом контексту"
 
-#: cp/parser.cc:21675
+#: cp/parser.cc:21684
 msgid "%<using enum%> only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/parser.cc:21678
+#: cp/parser.cc:21687
 #, fuzzy
 #| msgid "forming %s to reference type %qT"
 msgid "%<using enum%> of dependent type %qT"
 msgstr "обликовање %s на тип упућивача %qT"
 
-#: cp/parser.cc:21680
+#: cp/parser.cc:21689
 #, fuzzy
 #| msgid "%Jcase value %qs not in enumerated type %qT"
 msgid "%<using enum%> of non-enumeration type %q#T"
 msgstr "%Jвредност случаја %qs није у набројивом типу %qT"
 
-#: cp/parser.cc:21682
+#: cp/parser.cc:21691
 #, fuzzy
 #| msgid "invalid use of incomplete typedef %qD"
 msgid "%<using enum%> of incomplete type %qT"
 msgstr "неисправна употреба непотпуног typedef %qD"
 
-#: cp/parser.cc:21684
+#: cp/parser.cc:21693
 msgid "%<using enum%> of %qT before its enum-specifier"
 msgstr ""
 
-#: cp/pt.cc:2053 cp/semantics.cc:5903
+#: cp/pt.cc:2053 cp/semantics.cc:5914
 msgid "candidates are:"
 msgstr "кандидати су:"
 
@@ -22486,50 +22495,50 @@ msgstr ""
 msgid "source type is not polymorphic"
 msgstr ""
 
-#: cp/typeck.cc:7011 c/c-typeck.cc:4481
+#: cp/typeck.cc:7013 c/c-typeck.cc:4481
 #, gcc-internal-format
 msgid "wrong type argument to unary minus"
 msgstr "погрешан тип аргумента уз унарно минус"
 
-#: cp/typeck.cc:7012 c/c-typeck.cc:4468
+#: cp/typeck.cc:7014 c/c-typeck.cc:4468
 #, gcc-internal-format
 msgid "wrong type argument to unary plus"
 msgstr "погрешан тип аргумента уз унарно плус"
 
-#: cp/typeck.cc:7039 c/c-typeck.cc:4525
+#: cp/typeck.cc:7041 c/c-typeck.cc:4525
 #, gcc-internal-format
 msgid "wrong type argument to bit-complement"
 msgstr "погрешан тип аргумента уз битски комплемент"
 
-#: cp/typeck.cc:7056 c/c-typeck.cc:4533
+#: cp/typeck.cc:7058 c/c-typeck.cc:4533
 #, gcc-internal-format
 msgid "wrong type argument to abs"
 msgstr "погрешан тип аргумента за abs"
 
-#: cp/typeck.cc:7068 c/c-typeck.cc:4555
+#: cp/typeck.cc:7070 c/c-typeck.cc:4555
 #, gcc-internal-format
 msgid "wrong type argument to conjugation"
 msgstr "погрешан тип аргумента за конјугацију"
 
-#: cp/typeck.cc:7086
+#: cp/typeck.cc:7088
 #, fuzzy
 #| msgid "wrong type argument to unary plus"
 msgid "in argument to unary !"
 msgstr "погрешан тип аргумента уз унарно плус"
 
-#: cp/typeck.cc:7132
+#: cp/typeck.cc:7134
 msgid "no pre-increment operator for type"
 msgstr ""
 
-#: cp/typeck.cc:7134
+#: cp/typeck.cc:7136
 msgid "no post-increment operator for type"
 msgstr ""
 
-#: cp/typeck.cc:7136
+#: cp/typeck.cc:7138
 msgid "no pre-decrement operator for type"
 msgstr ""
 
-#: cp/typeck.cc:7138
+#: cp/typeck.cc:7140
 msgid "no post-decrement operator for type"
 msgstr ""
 
@@ -22555,7 +22564,7 @@ msgstr "различити облици аргумената ‘%s’ и ‘%s
 msgid "arguments '%s' and '%s' for intrinsic %s"
 msgstr "различити облици аргумената ‘%s’ и ‘%s’ код %L за сопствено ‘dot_product’"
 
-#: fortran/check.cc:4400 fortran/intrinsic.cc:4820
+#: fortran/check.cc:4400 fortran/intrinsic.cc:4821
 #, fuzzy, c-format
 #| msgid "different shape for arguments '%s' and '%s' at %L for intrinsic 'dot_product'"
 msgid "arguments '%s' and '%s' for intrinsic '%s'"
@@ -22635,49 +22644,49 @@ msgstr ""
 msgid "Driving:"
 msgstr "Погон:"
 
-#: fortran/interface.cc:3563 fortran/intrinsic.cc:4504
+#: fortran/interface.cc:3574 fortran/intrinsic.cc:4505
 #, fuzzy
 #| msgid "Actual argument at %L must be definable to match dummy INTENT = OUT/INOUT"
 msgid "actual argument to INTENT = OUT/INOUT"
 msgstr "Стварни аргумент код %L мора бити могуће дефинисати да одговара лажном INTENT = OUT/INOUT"
 
-#: fortran/intrinsic.cc:4857
+#: fortran/intrinsic.cc:4858
 msgid "available since Fortran 77"
 msgstr ""
 
-#: fortran/intrinsic.cc:4861
+#: fortran/intrinsic.cc:4862
 msgid "obsolescent in Fortran 95"
 msgstr ""
 
-#: fortran/intrinsic.cc:4865
+#: fortran/intrinsic.cc:4866
 #, fuzzy
 #| msgid "deleting array %q#D"
 msgid "deleted in Fortran 95"
 msgstr "брише низ %q#D"
 
-#: fortran/intrinsic.cc:4869
+#: fortran/intrinsic.cc:4870
 msgid "new in Fortran 95"
 msgstr ""
 
-#: fortran/intrinsic.cc:4873
+#: fortran/intrinsic.cc:4874
 msgid "new in Fortran 2003"
 msgstr ""
 
-#: fortran/intrinsic.cc:4877
+#: fortran/intrinsic.cc:4878
 msgid "new in Fortran 2008"
 msgstr ""
 
-#: fortran/intrinsic.cc:4881
+#: fortran/intrinsic.cc:4882
 msgid "new in Fortran 2018"
 msgstr ""
 
-#: fortran/intrinsic.cc:4885
+#: fortran/intrinsic.cc:4886
 #, fuzzy
 #| msgid "Use the Cray Pointer extension"
 msgid "a GNU Fortran extension"
 msgstr "Користи проширење Крејовог показивача"
 
-#: fortran/intrinsic.cc:4889
+#: fortran/intrinsic.cc:4890
 #, fuzzy
 #| msgid "Does nothing.  Preserved for backward compatibility."
 msgid "for backward compatibility"
@@ -22801,11 +22810,11 @@ msgstr "блоковско IF"
 msgid "implied END DO"
 msgstr "имплицитно END DO"
 
-#: fortran/parse.cc:2229 fortran/resolve.cc:12073
+#: fortran/parse.cc:2229 fortran/resolve.cc:12074
 msgid "assignment"
 msgstr "додела"
 
-#: fortran/parse.cc:2232 fortran/resolve.cc:12131 fortran/resolve.cc:12134
+#: fortran/parse.cc:2232 fortran/resolve.cc:12132 fortran/resolve.cc:12135
 msgid "pointer assignment"
 msgstr "додела показивача"
 
@@ -23044,19 +23053,19 @@ msgstr "DEALLOCATE "
 msgid "ALLOCATE object"
 msgstr "ALLOCATE "
 
-#: fortran/resolve.cc:8243 fortran/resolve.cc:10214 fortran/resolve.cc:10335
+#: fortran/resolve.cc:8244 fortran/resolve.cc:10215 fortran/resolve.cc:10336
 msgid "STAT variable"
 msgstr ""
 
-#: fortran/resolve.cc:8294 fortran/resolve.cc:10226 fortran/resolve.cc:10347
+#: fortran/resolve.cc:8295 fortran/resolve.cc:10227 fortran/resolve.cc:10348
 msgid "ERRMSG variable"
 msgstr ""
 
-#: fortran/resolve.cc:10020
+#: fortran/resolve.cc:10021
 msgid "item in READ"
 msgstr ""
 
-#: fortran/resolve.cc:10238
+#: fortran/resolve.cc:10239
 msgid "ACQUIRED_LOCK variable"
 msgstr ""
 
@@ -23065,11 +23074,11 @@ msgstr ""
 msgid "Different CHARACTER lengths (%ld/%ld) in array constructor"
 msgstr ""
 
-#: fortran/trans-array.cc:6137
+#: fortran/trans-array.cc:6184
 msgid "Integer overflow when calculating the amount of memory to allocate"
 msgstr ""
 
-#: fortran/trans-array.cc:10071
+#: fortran/trans-array.cc:10118
 #, c-format
 msgid "The value of the PDT LEN parameter '%s' does not agree with that in the dummy declaration"
 msgstr ""
@@ -23084,12 +23093,12 @@ msgstr ""
 msgid "Actual string length is shorter than the declared one for dummy argument '%s' (%ld/%ld)"
 msgstr ""
 
-#: fortran/trans-expr.cc:10297
+#: fortran/trans-expr.cc:10304
 #, c-format
 msgid "Target of rank remapping is too small (%ld < %ld)"
 msgstr ""
 
-#: fortran/trans-expr.cc:11757
+#: fortran/trans-expr.cc:11764
 #, fuzzy
 #| msgid "assignment of read-only location"
 msgid "Assignment of scalar to unallocated array"
@@ -23219,26 +23228,26 @@ msgstr ""
 msgid "Array reference out of bounds"
 msgstr "Упућивач низа ван граница"
 
-#: fortran/trans.cc:708 fortran/trans.cc:783
+#: fortran/trans.cc:742 fortran/trans.cc:817
 #, c-format
 msgid "Error allocating %lu bytes"
 msgstr ""
 
-#: fortran/trans.cc:992
+#: fortran/trans.cc:1026
 #, c-format
 msgid "Attempting to allocate already allocated variable '%s'"
 msgstr ""
 
-#: fortran/trans.cc:998
+#: fortran/trans.cc:1032
 msgid "Attempting to allocate already allocated variable"
 msgstr ""
 
-#: fortran/trans.cc:1448 fortran/trans.cc:1607
+#: fortran/trans.cc:1482 fortran/trans.cc:1641
 #, c-format
 msgid "Attempt to DEALLOCATE unallocated '%s'"
 msgstr ""
 
-#: fortran/trans.cc:1765
+#: fortran/trans.cc:1799
 #, c-format
 msgid "Error reallocating to %lu bytes"
 msgstr ""
@@ -23295,7 +23304,7 @@ msgid "expected boolean type"
 msgstr "Очекиван је тип израза"
 
 #: go/gofrontend/expressions.cc:5221 c/c-parser.cc:15829 c/c-parser.cc:15836
-#: cp/parser.cc:38967 cp/parser.cc:38974
+#: cp/parser.cc:38978 cp/parser.cc:38985
 #, fuzzy, gcc-internal-format
 #| msgid "Expected integer"
 msgid "expected integer"
@@ -23383,7 +23392,7 @@ msgstr "без аргумената"
 #: go/gofrontend/expressions.cc:10564 go/gofrontend/expressions.cc:10589
 #: go/gofrontend/expressions.cc:11469 go/gofrontend/expressions.cc:12745
 #: go/gofrontend/expressions.cc:12759 go/gofrontend/expressions.cc:12780
-#: cp/pt.cc:9148
+#: cp/pt.cc:9166
 #, fuzzy, gcc-internal-format
 #| msgid "too many arguments for format"
 msgid "too many arguments"
@@ -23862,7 +23871,7 @@ msgstr "подршка профилисања за ВиксВоркс"
 msgid "target OS does not support unaligned accesses"
 msgstr "циљни формат не подржава бесконачност"
 
-#: config/c6x/c6x.h:346 config/nvptx/nvptx.h:192
+#: config/c6x/c6x.h:346 config/nvptx/nvptx.h:173
 #, fuzzy, gcc-internal-format
 #| msgid "profiling is still experimental for this target"
 msgid "profiling is not yet implemented for this architecture"
@@ -24251,19 +24260,19 @@ msgstr "непрепозната вредност видљивости „%s“"
 msgid "unrecognized scalar storage order value %qs"
 msgstr "непрепозната вредност видљивости „%s“"
 
-#: d/lang.opt:193
+#: d/lang.opt:189
 #, fuzzy, gcc-internal-format
 #| msgid "unknown array size in delete"
 msgid "unknown array bounds setting %qs"
 msgstr "непозната величина низа за delete"
 
-#: d/lang.opt:235
+#: d/lang.opt:231
 #, fuzzy, gcc-internal-format
 #| msgid "unknown machine mode %qs"
 msgid "unknown checkaction setting %qs"
 msgstr "непознат машински режим %qs"
 
-#: d/lang.opt:291
+#: d/lang.opt:287
 #, fuzzy, gcc-internal-format
 #| msgid "unknown machine mode %qs"
 msgid "unknown C++ standard %qs"
@@ -24516,57 +24525,57 @@ msgstr "Атрибут %s коси се са атрибутом %s код %L"
 
 #: attribs.cc:552 c-family/c-attribs.cc:912 c-family/c-attribs.cc:2410
 #: c-family/c-attribs.cc:2856 c-family/c-attribs.cc:4682
-#: c-family/c-attribs.cc:4775 cp/decl.cc:15630 cp/decl.cc:15680
-#: cp/friend.cc:316 cp/tree.cc:5093
+#: c-family/c-attribs.cc:4775 cp/decl.cc:15652 cp/decl.cc:15702
+#: cp/friend.cc:316 cp/tree.cc:5111
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration %q+#D here"
 msgid "previous declaration here"
 msgstr "претходном декларацијом %q+#D овде"
 
 #. Warn about and ignore all others for now, but store them.
-#: attribs.cc:714 c-family/c-attribs.cc:3884 objc/objc-act.cc:5133
+#: attribs.cc:719 c-family/c-attribs.cc:3884 objc/objc-act.cc:5133
 #: objc/objc-act.cc:7124 objc/objc-act.cc:8322 objc/objc-act.cc:8378
 #, fuzzy, gcc-internal-format
 #| msgid "%qs attribute directive ignored"
 msgid "%qE attribute directive ignored"
 msgstr "атрибутска директива %qs игнорисана"
 
-#: attribs.cc:718
+#: attribs.cc:723
 #, fuzzy, gcc-internal-format
 #| msgid "%qs attribute directive ignored"
 msgid "%<%E::%E%> scoped attribute directive ignored"
 msgstr "атрибутска директива %qs игнорисана"
 
-#: attribs.cc:730
+#: attribs.cc:735
 #, fuzzy, gcc-internal-format
 #| msgid "wrong number of arguments specified for %qs attribute"
 msgid "wrong number of arguments specified for %qE attribute"
 msgstr "погрешан број аргумената наведне за атрибут %qs"
 
-#: attribs.cc:733
+#: attribs.cc:738
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "expected %<(%> or end of line"
 msgid "expected %i or more, found %i"
 msgstr "очекивано је %<(%> или крај линије"
 
-#: attribs.cc:736
+#: attribs.cc:741
 #, gcc-internal-format, gfc-internal-format
 msgid "expected between %i and %i, found %i"
 msgstr ""
 
-#: attribs.cc:756 c-family/c-attribs.cc:4548
+#: attribs.cc:761 c-family/c-attribs.cc:4548
 #, fuzzy, gcc-internal-format
 #| msgid "%qs attribute does not apply to types"
 msgid "%qE attribute does not apply to types"
 msgstr "атрибут %qs није примењив на типове"
 
-#: attribs.cc:805
+#: attribs.cc:810
 #, fuzzy, gcc-internal-format
 #| msgid "%qs attribute only applies to function types"
 msgid "%qE attribute only applies to function types"
 msgstr "атрибут %qs је примењив само на функцијске типове"
 
-#: attribs.cc:815
+#: attribs.cc:820
 #, gcc-internal-format
 msgid "type attributes ignored after type is already defined"
 msgstr "атрибути типа игноришу се пошто је тип већ дефинисан"
@@ -24579,7 +24588,7 @@ msgstr "атрибути типа игноришу се пошто је тип 
 #. is a constraint violation if it is not one of the known
 #. standard attributes.  Diagnose it here with a pedwarn and
 #. then discard it to prevent a duplicate warning later.
-#: attribs.cc:873 attribs.cc:1824 attribs.cc:1834 attribs.cc:1844
+#: attribs.cc:878 attribs.cc:1829 attribs.cc:1839 attribs.cc:1849
 #: c-family/c-attribs.cc:940 c-family/c-attribs.cc:1002
 #: c-family/c-attribs.cc:1021 c-family/c-attribs.cc:1039
 #: c-family/c-attribs.cc:1069 c-family/c-attribs.cc:1090
@@ -24609,14 +24618,14 @@ msgstr "атрибути типа игноришу се пошто је тип 
 #: c-family/c-attribs.cc:5292 c-family/c-attribs.cc:5315
 #: c-family/c-attribs.cc:5354 c-family/c-attribs.cc:5436
 #: c-family/c-attribs.cc:5503 c-family/c-attribs.cc:5519
-#: c-family/c-attribs.cc:5687 c-family/c-common.cc:6035
-#: c-family/c-common.cc:6038 config/darwin.cc:2141 config/arm/arm.cc:7412
+#: c-family/c-attribs.cc:5687 c-family/c-common.cc:6037
+#: c-family/c-common.cc:6040 config/darwin.cc:2141 config/arm/arm.cc:7412
 #: config/arm/arm.cc:7440 config/arm/arm.cc:7457 config/avr/avr.cc:9568
 #: config/csky/csky.cc:6494 config/csky/csky.cc:6516
 #: config/h8300/h8300.cc:4968 config/h8300/h8300.cc:4992
 #: config/i386/i386-options.cc:3381 config/i386/i386-options.cc:3539
 #: config/i386/i386-options.cc:3771 config/i386/i386-options.cc:3801
-#: config/ia64/ia64.cc:785 config/rs6000/rs6000.cc:20305
+#: config/ia64/ia64.cc:785 config/rs6000/rs6000.cc:20324
 #: ada/gcc-interface/utils.cc:6582 ada/gcc-interface/utils.cc:6598
 #: ada/gcc-interface/utils.cc:6636 ada/gcc-interface/utils.cc:6653
 #: ada/gcc-interface/utils.cc:6670 ada/gcc-interface/utils.cc:6685
@@ -24634,68 +24643,68 @@ msgstr "атрибути типа игноришу се пошто је тип 
 msgid "%qE attribute ignored"
 msgstr "атрибут %qE се игнорише"
 
-#: attribs.cc:1148
+#: attribs.cc:1153
 #, gcc-internal-format
 msgid "missing %<target%> attribute for multi-versioned %qD"
 msgstr ""
 
-#: attribs.cc:1151 cp/decl.cc:1212 cp/decl.cc:2172 cp/decl.cc:2218
-#: cp/decl.cc:2234 cp/decl.cc:2853 cp/decl.cc:3299
+#: attribs.cc:1156 cp/decl.cc:1215 cp/decl.cc:2175 cp/decl.cc:2221
+#: cp/decl.cc:2237 cp/decl.cc:2866 cp/decl.cc:3312
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration of %q+D"
 msgid "previous declaration of %qD"
 msgstr "претходна декларација %q+D"
 
-#: attribs.cc:1260
+#: attribs.cc:1265
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute can only be applied to class definitions"
 msgid "ignoring attributes applied to %qT after definition"
 msgstr "атрибут %qE може се применити само на дефиниције класа"
 
-#: attribs.cc:1755
+#: attribs.cc:1760
 #, gcc-internal-format
 msgid "%q+D already declared with dllexport attribute: dllimport ignored"
 msgstr "%q+D већ декларисано са атрибутом dllexport: dllimport се игнорише"
 
-#: attribs.cc:1767
+#: attribs.cc:1772
 #, gcc-internal-format
 msgid "%q+D redeclared without dllimport attribute after being referenced with dll linkage"
 msgstr "%q+D поново декларисано без атрибута dllimport пошто је на њ упућено ДЛЛ повезивошћу"
 
-#: attribs.cc:1781
+#: attribs.cc:1786
 #, gcc-internal-format
 msgid "%q+D redeclared without dllimport attribute: previous dllimport ignored"
 msgstr "%q+D поново декларисано без атрибута dllimport: претходно dllimport се игнорише"
 
-#: attribs.cc:1862
+#: attribs.cc:1867
 #, fuzzy, gcc-internal-format
 #| msgid "inline function %q+D declared as  dllimport: attribute ignored"
 msgid "inline function %q+D declared as dllimport: attribute ignored"
 msgstr "уткана функција %q+D поново декларисана као dllimport: атрибут се игнорише"
 
-#: attribs.cc:1870
+#: attribs.cc:1875
 #, gcc-internal-format
 msgid "function %q+D definition is marked dllimport"
 msgstr "дефиниција функције %q+D означена као dllimport"
 
-#: attribs.cc:1878
+#: attribs.cc:1883
 #, gcc-internal-format
 msgid "variable %q+D definition is marked dllimport"
 msgstr "дефиниција променљиве %q+D означена као dllimport"
 
-#: attribs.cc:1909
+#: attribs.cc:1914
 #, fuzzy, gcc-internal-format
 #| msgid "external linkage required for symbol %q+D because of %qs attribute"
 msgid "external linkage required for symbol %q+D because of %qE attribute"
 msgstr "спољашња повезивост неопходна за симбол %q+D због атрибута %qs"
 
-#: attribs.cc:1923
+#: attribs.cc:1928
 #, fuzzy, gcc-internal-format
 #| msgid "%qD redeclared with different visibility"
 msgid "%qE implies default visibility, but %qD has already been declared with a different visibility"
 msgstr "%qD поново декларисано са другачијом видљивошћу"
 
-#: attribs.cc:2186
+#: attribs.cc:2191
 #, gcc-internal-format
 msgid "%qD specifies more restrictive attribute than its target %qD: %s"
 msgid_plural "%qD specifies more restrictive attributes than its target %qD: %s"
@@ -24704,13 +24713,13 @@ msgstr[1] ""
 msgstr[2] ""
 msgstr[3] ""
 
-#: attribs.cc:2192 attribs.cc:2212
+#: attribs.cc:2197 attribs.cc:2217
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D declared here"
 msgid "%qD target declared here"
 msgstr "%q+D декларисано овде"
 
-#: attribs.cc:2206
+#: attribs.cc:2211
 #, gcc-internal-format
 msgid "%qD specifies less restrictive attribute than its target %qD: %s"
 msgid_plural "%qD specifies less restrictive attributes than its target %qD: %s"
@@ -24765,7 +24774,7 @@ msgstr "не могу да нађем датотеку за класу %s"
 msgid "offset %qwi outside bounds of constant string"
 msgstr "померај ван граница константне ниске"
 
-#: builtins.cc:704 gimple-ssa-warn-access.cc:4595 cp/name-lookup.cc:6414
+#: builtins.cc:704 gimple-ssa-warn-access.cc:4596 cp/name-lookup.cc:6415
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D declared here"
 msgid "%qE declared here"
@@ -24791,24 +24800,24 @@ msgstr "трећи аргумент за %<__builtin_prefetch%> мора бит
 msgid "invalid third argument to %<__builtin_prefetch%>; using zero"
 msgstr "неисправан трећи аргумент за %<__builtin_prefetch%>; користим нулу"
 
-#: builtins.cc:3713 gimple-fold.cc:2523 gimple-ssa-warn-access.cc:2541
-#: tree-ssa-strlen.cc:3192
+#: builtins.cc:3725 gimple-fold.cc:2526 gimple-ssa-warn-access.cc:2541
+#: tree-ssa-strlen.cc:3186
 #, gcc-internal-format
 msgid "%qD specified bound %E equals destination size"
 msgstr ""
 
-#: builtins.cc:4818 gimplify.cc:3600
+#: builtins.cc:4830 gimplify.cc:3600
 #, gcc-internal-format
 msgid "too few arguments to function %<va_start%>"
 msgstr "премало аргумената за функцију %<va_start%>"
 
-#: builtins.cc:4918
+#: builtins.cc:4930
 #, fuzzy, gcc-internal-format
 #| msgid "invalid type argument of %qs"
 msgid "invalid argument to %qD"
 msgstr "неисправан аргумент типа за %qs"
 
-#: builtins.cc:4931
+#: builtins.cc:4943
 #, fuzzy, gcc-internal-format
 #| msgid "unsupported combination: %s"
 msgid "unsupported argument to %qD"
@@ -24816,65 +24825,65 @@ msgstr "неподржана комбинација: %s"
 
 #. Warn since no effort is made to ensure that any frame
 #. beyond the current one exists or can be safely reached.
-#: builtins.cc:4939
+#: builtins.cc:4951
 #, gcc-internal-format
 msgid "calling %qD with a nonzero argument is unsafe"
 msgstr ""
 
-#: builtins.cc:5288
+#: builtins.cc:5300
 #, fuzzy, gcc-internal-format
 #| msgid "third argument to %<__builtin_prefetch%> must be a constant"
 msgid "both arguments to %<__builtin___clear_cache%> must be pointers"
 msgstr "трећи аргумент за %<__builtin_prefetch%> мора бити константа"
 
-#: builtins.cc:5378
+#: builtins.cc:5390
 #, fuzzy, gcc-internal-format
 #| msgid "-mstackrealign ignored for nested functions"
 msgid "trampoline generated for nested function %qD"
 msgstr "-mstackrealign се игнорише за угњеждене функције"
 
-#: builtins.cc:5752 builtins.cc:5765
+#: builtins.cc:5764 builtins.cc:5777
 #, gcc-internal-format
 msgid "%qD changed semantics in GCC 4.4"
 msgstr ""
 
-#: builtins.cc:6500
+#: builtins.cc:6512
 #, fuzzy, gcc-internal-format
 #| msgid "constant argument out of range for %qs"
 msgid "non-constant argument 1 to %qs"
 msgstr "константан аргумент ван опсега за %qs"
 
-#: builtins.cc:6542
+#: builtins.cc:6554
 #, fuzzy, gcc-internal-format
 #| msgid "missing argument to \"%s\""
 msgid "non-integer argument 1 to %qs"
 msgstr "недостаје аргумент за „%s“"
 
-#: builtins.cc:6606
+#: builtins.cc:6618
 #, fuzzy, gcc-internal-format
 #| msgid "__builtin_eh_return not supported on this target"
 msgid "%<__builtin_thread_pointer%> is not supported on this target"
 msgstr "__builtin_eh_return није подржан на овом циљу"
 
-#: builtins.cc:6626
+#: builtins.cc:6638
 #, fuzzy, gcc-internal-format
 #| msgid "__builtin_eh_return not supported on this target"
 msgid "%<__builtin_set_thread_pointer%> is not supported on this target"
 msgstr "__builtin_eh_return није подржан на овом циљу"
 
-#: builtins.cc:6685
+#: builtins.cc:6697
 #, fuzzy, gcc-internal-format
 #| msgid "code model %s not supported in PIC mode"
 msgid "%qs only supported in OpenACC code"
 msgstr "модела кôда %s није подржан у ПИЦ режиму"
 
-#: builtins.cc:6692
+#: builtins.cc:6704
 #, fuzzy, gcc-internal-format
 #| msgid "constant argument out of range for %qs"
 msgid "non-constant argument 0 to %qs"
 msgstr "константан аргумент ван опсега за %qs"
 
-#: builtins.cc:6704
+#: builtins.cc:6716
 #, fuzzy, gcc-internal-format
 #| msgid "missing argument to \"%s\""
 msgid "illegal argument 0 to %qs"
@@ -24882,7 +24891,7 @@ msgstr "недостаје аргумент за „%s“"
 
 #. All valid uses of __builtin_va_arg_pack () are removed during
 #. inlining.
-#: builtins.cc:7182 expr.cc:11501
+#: builtins.cc:7194 expr.cc:11501
 #, fuzzy, gcc-internal-format
 #| msgid "invalid argument to %<__builtin_frame_address%>"
 msgid "invalid use of %<__builtin_va_arg_pack ()%>"
@@ -24890,62 +24899,62 @@ msgstr "неисправан аргумент за %<__builtin_frame_address%>"
 
 #. All valid uses of __builtin_va_arg_pack_len () are removed during
 #. inlining.
-#: builtins.cc:7188
+#: builtins.cc:7200
 #, fuzzy, gcc-internal-format
 #| msgid "invalid argument to %<__builtin_frame_address%>"
 msgid "invalid use of %<__builtin_va_arg_pack_len ()%>"
 msgstr "неисправан аргумент за %<__builtin_frame_address%>"
 
-#: builtins.cc:7457
+#: builtins.cc:7469
 #, gcc-internal-format
 msgid "%<__builtin_longjmp%> second argument must be 1"
 msgstr "%<__builtin_longjmp%> други аргумент мора бити 1"
 
-#: builtins.cc:8354
+#: builtins.cc:8366
 #, gcc-internal-format
 msgid "target format does not support infinity"
 msgstr "циљни формат не подржава бесконачност"
 
-#: builtins.cc:9976
+#: builtins.cc:9988
 #, fuzzy, gcc-internal-format
 #| msgid "%<va_start%> used in function with fixed args"
 msgid "%<va_start%> used in function with fixed arguments"
 msgstr "%<va_start%> употребљено у функцији са фиксним аргументима"
 
-#: builtins.cc:9984
+#: builtins.cc:9996
 #, fuzzy, gcc-internal-format
 #| msgid "too few arguments to function %<va_start%>"
 msgid "wrong number of arguments to function %<va_start%>"
 msgstr "премало аргумената за функцију %<va_start%>"
 
-#: builtins.cc:9999
+#: builtins.cc:10011
 #, gcc-internal-format
 msgid "%<__builtin_next_arg%> called without an argument"
 msgstr "%<__builtin_next_arg%> позвано без аргумената"
 
-#: builtins.cc:10004
+#: builtins.cc:10016
 #, fuzzy, gcc-internal-format
 #| msgid "too few arguments to function %<va_start%>"
 msgid "wrong number of arguments to function %<__builtin_next_arg%>"
 msgstr "премало аргумената за функцију %<va_start%>"
 
-#: builtins.cc:10037
+#: builtins.cc:10049
 #, gcc-internal-format
 msgid "second parameter of %<va_start%> not last named argument"
 msgstr "други параметар за %<va_start%> није последњи именовани аргумент"
 
-#: builtins.cc:10050
+#: builtins.cc:10062
 #, gcc-internal-format
 msgid "undefined behavior when second parameter of %<va_start%> is declared with %<register%> storage"
 msgstr ""
 
-#: builtins.cc:10079
+#: builtins.cc:10091
 #, fuzzy, gcc-internal-format
 #| msgid "%Hfirst argument of %D must be a pointer, second integer constant"
 msgid "first argument of %qD must be a pointer, second integer constant"
 msgstr "%Hпрви аргумент за %D мора бити показивач, а други целобројна константа"
 
-#: builtins.cc:10092
+#: builtins.cc:10104
 #, fuzzy, gcc-internal-format
 #| msgid "%Hlast argument of %D is not integer constant between 0 and 3"
 msgid "last argument of %qD is not integer constant between 0 and 3"
@@ -25659,405 +25668,405 @@ msgstr "основни блокови нису положени надовезу
 msgid "number of bb notes in insn chain (%d) != n_basic_blocks (%d)"
 msgstr "број об. белешки у ланцу ија (%d) != n_basic_blocks (%d)"
 
-#: cgraph.cc:3187
+#: cgraph.cc:3188
 #, fuzzy, gcc-internal-format
 #| msgid "caller edge count is negative"
 msgid "caller edge count invalid"
 msgstr "број ивица позивача је негативан"
 
-#: cgraph.cc:3283
+#: cgraph.cc:3284
 #, gcc-internal-format
 msgid "missing indirect call in speculative call sequence"
 msgstr ""
 
-#: cgraph.cc:3288
+#: cgraph.cc:3289
 #, gcc-internal-format
 msgid "indirect call in speculative call sequence has no speculative flag"
 msgstr ""
 
-#: cgraph.cc:3318
+#: cgraph.cc:3319
 #, gcc-internal-format
 msgid "speculative edges are not adjacent"
 msgstr ""
 
-#: cgraph.cc:3324
+#: cgraph.cc:3325
 #, gcc-internal-format, gfc-internal-format
 msgid "direct call to %s in speculative call sequence has no speculative flag"
 msgstr ""
 
-#: cgraph.cc:3330 cgraph.cc:3360
+#: cgraph.cc:3331 cgraph.cc:3361
 #, gcc-internal-format, gfc-internal-format
 msgid "direct call to %s in speculative call sequence has speculative_id %i out of range"
 msgstr ""
 
-#: cgraph.cc:3337
+#: cgraph.cc:3338
 #, gcc-internal-format, gfc-internal-format
 msgid "duplicate direct call to %s in speculative call sequence with speculative_id %i"
 msgstr ""
 
-#: cgraph.cc:3348
+#: cgraph.cc:3349
 #, gcc-internal-format
 msgid "call stmt hash does not point to first direct edge of speculative call sequence"
 msgstr ""
 
-#: cgraph.cc:3367
+#: cgraph.cc:3368
 #, gcc-internal-format, gfc-internal-format
 msgid "duplicate reference %s in speculative call sequence with speculative_id %i"
 msgstr ""
 
-#: cgraph.cc:3380
+#: cgraph.cc:3381
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Missing dimension specification at %C"
 msgid "missing direct call for speculation %i"
 msgstr "Недостаје одредница димензија код %C"
 
-#: cgraph.cc:3385
+#: cgraph.cc:3386
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Use control speculation"
 msgid "missing ref for speculation %i"
 msgstr "Направи спекулацију контроле"
 
-#: cgraph.cc:3394
+#: cgraph.cc:3395
 #, gcc-internal-format, gfc-internal-format
 msgid "number of speculative targets %i mismatched with num_speculative_call_targets %i"
 msgstr ""
 
-#: cgraph.cc:3423
+#: cgraph.cc:3424
 #, gcc-internal-format, gfc-internal-format
 msgid "aux field set for edge %s->%s"
 msgstr "помоћно поље постављено за ивицу %s->%s"
 
-#: cgraph.cc:3430
+#: cgraph.cc:3431
 #, gcc-internal-format
 msgid "cgraph count invalid"
 msgstr ""
 
-#: cgraph.cc:3435
+#: cgraph.cc:3436
 #, gcc-internal-format
 msgid "inline clone in same comdat group list"
 msgstr ""
 
-#: cgraph.cc:3440
+#: cgraph.cc:3441
 #, fuzzy, gcc-internal-format
 #| msgid "initializer element is not constant"
 msgid "inline clone count is not compatible"
 msgstr "елемент успостављача није константан"
 
-#: cgraph.cc:3447
+#: cgraph.cc:3448
 #, gcc-internal-format
 msgid "tp_first_run must be non-negative"
 msgstr ""
 
-#: cgraph.cc:3452
+#: cgraph.cc:3453
 #, fuzzy, gcc-internal-format
 #| msgid "Assume symbols might be invalid"
 msgid "local symbols must be defined"
 msgstr "Претпостави да симболи могу бити неважећи"
 
-#: cgraph.cc:3457
+#: cgraph.cc:3458
 #, gcc-internal-format
 msgid "externally visible inline clone"
 msgstr ""
 
-#: cgraph.cc:3462
+#: cgraph.cc:3463
 #, gcc-internal-format
 msgid "inline clone with address taken"
 msgstr ""
 
-#: cgraph.cc:3467
+#: cgraph.cc:3468
 #, gcc-internal-format
 msgid "inline clone is forced to output"
 msgstr ""
 
-#: cgraph.cc:3474
+#: cgraph.cc:3475
 #, gcc-internal-format
 msgid "calls_comdat_local is set outside of a comdat group"
 msgstr ""
 
-#: cgraph.cc:3479
+#: cgraph.cc:3480
 #, gcc-internal-format
 msgid "invalid calls_comdat_local flag"
 msgstr ""
 
-#: cgraph.cc:3486
+#: cgraph.cc:3487
 #, gcc-internal-format
 msgid "malloc attribute should be used for a function that returns a pointer"
 msgstr ""
 
-#: cgraph.cc:3494
+#: cgraph.cc:3499
 #, gcc-internal-format
 msgid "semantic interposition mismatch"
 msgstr ""
 
-#: cgraph.cc:3501
+#: cgraph.cc:3506
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "aux field set for edge %s->%s"
 msgid "aux field set for indirect edge from %s"
 msgstr "помоћно поље постављено за ивицу %s->%s"
 
-#: cgraph.cc:3507 cgraph.cc:3567
+#: cgraph.cc:3512 cgraph.cc:3572
 #, fuzzy, gcc-internal-format
 #| msgid "PIC code generation is not compatible with fast indirect calls"
 msgid "edge count is not compatible with function count"
 msgstr "стварање ПИЦ кôда није сагласно са брзим посредним позивима"
 
-#: cgraph.cc:3515
+#: cgraph.cc:3520
 #, gcc-internal-format, gfc-internal-format
 msgid "An indirect edge from %s is not marked as indirect or has associated indirect_info, the corresponding statement is: "
 msgstr ""
 
-#: cgraph.cc:3523 cgraph.cc:3594
+#: cgraph.cc:3528 cgraph.cc:3599
 #, gcc-internal-format
 msgid "edge has both call_stmt and lto_stmt_uid set"
 msgstr ""
 
-#: cgraph.cc:3535
+#: cgraph.cc:3540
 #, gcc-internal-format, gfc-internal-format
 msgid "comdat-local function called by %s outside its comdat"
 msgstr ""
 
-#: cgraph.cc:3545
+#: cgraph.cc:3550
 #, gcc-internal-format
 msgid "inlined_to pointer is wrong"
 msgstr "показивач inlined_to је погрешан"
 
-#: cgraph.cc:3550
+#: cgraph.cc:3555
 #, gcc-internal-format
 msgid "multiple inline callers"
 msgstr "вишеструки уткани позивачи"
 
-#: cgraph.cc:3557
+#: cgraph.cc:3562
 #, gcc-internal-format
 msgid "inlined_to pointer set for noninline callers"
 msgstr "показивач inlined_to постављен за неуткане позиваче"
 
-#: cgraph.cc:3584
+#: cgraph.cc:3589
 #, fuzzy, gcc-internal-format
 #| msgid "incoming edge count does not match number of PHI arguments"
 msgid "caller edge count does not match BB count"
 msgstr "долазна ивица се не поклапа са бројем ПХИ аргумената"
 
-#: cgraph.cc:3615
+#: cgraph.cc:3620
 #, fuzzy, gcc-internal-format
 #| msgid "incoming edge count does not match number of PHI arguments"
 msgid "indirect call count does not match BB count"
 msgstr "долазна ивица се не поклапа са бројем ПХИ аргумената"
 
-#: cgraph.cc:3632
+#: cgraph.cc:3637
 #, gcc-internal-format
 msgid "reference has both stmt and lto_stmt_uid set"
 msgstr ""
 
-#: cgraph.cc:3643
+#: cgraph.cc:3648
 #, gcc-internal-format
 msgid "inlined_to pointer is set but no predecessors found"
 msgstr "показивач inlined_to постављен али нема претходника"
 
-#: cgraph.cc:3648
+#: cgraph.cc:3653
 #, gcc-internal-format
 msgid "inlined_to pointer refers to itself"
 msgstr "показивач inlined_to упућује на самог себе"
 
-#: cgraph.cc:3659
+#: cgraph.cc:3664
 #, gcc-internal-format
 msgid "cgraph_node has wrong clone_of"
 msgstr ""
 
-#: cgraph.cc:3672
+#: cgraph.cc:3677
 #, gcc-internal-format
 msgid "cgraph_node has wrong clone list"
 msgstr ""
 
-#: cgraph.cc:3678
+#: cgraph.cc:3683
 #, gcc-internal-format
 msgid "cgraph_node is in clone list but it is not clone"
 msgstr ""
 
-#: cgraph.cc:3683
+#: cgraph.cc:3688
 #, gcc-internal-format
 msgid "cgraph_node has wrong prev_clone pointer"
 msgstr ""
 
-#: cgraph.cc:3688
+#: cgraph.cc:3693
 #, gcc-internal-format
 msgid "double linked list of clones corrupted"
 msgstr ""
 
-#: cgraph.cc:3700
+#: cgraph.cc:3705
 #, gcc-internal-format
 msgid "Alias has call edges"
 msgstr ""
 
-#: cgraph.cc:3706
+#: cgraph.cc:3711
 #, gcc-internal-format
 msgid "Alias has non-alias reference"
 msgstr ""
 
-#: cgraph.cc:3711
+#: cgraph.cc:3716
 #, gcc-internal-format
 msgid "Alias has more than one alias reference"
 msgstr ""
 
-#: cgraph.cc:3718
+#: cgraph.cc:3723
 #, gcc-internal-format
 msgid "Analyzed alias has no reference"
 msgstr ""
 
-#: cgraph.cc:3727
+#: cgraph.cc:3732
 #, gcc-internal-format
 msgid "No edge out of thunk node"
 msgstr ""
 
-#: cgraph.cc:3732
+#: cgraph.cc:3737
 #, gcc-internal-format
 msgid "More than one edge out of thunk node"
 msgstr ""
 
-#: cgraph.cc:3737
+#: cgraph.cc:3742
 #, gcc-internal-format
 msgid "Thunk is not supposed to have body"
 msgstr ""
 
-#: cgraph.cc:3771
+#: cgraph.cc:3776
 #, gcc-internal-format
 msgid "shared call_stmt:"
 msgstr "дељени call_stmt:"
 
-#: cgraph.cc:3779
+#: cgraph.cc:3784
 #, gcc-internal-format
 msgid "edge points to wrong declaration:"
 msgstr "ивица показује на погрешну декларацију:"
 
-#: cgraph.cc:3788
+#: cgraph.cc:3793
 #, gcc-internal-format
 msgid "an indirect edge with unknown callee corresponding to a call_stmt with a known declaration:"
 msgstr ""
 
-#: cgraph.cc:3798
+#: cgraph.cc:3803
 #, gcc-internal-format
 msgid "missing callgraph edge for call stmt:"
 msgstr "недостаје графпоз ивица за call_stmt:"
 
-#: cgraph.cc:3808
+#: cgraph.cc:3813
 #, fuzzy, gcc-internal-format
 #| msgid "expected statement"
 msgid "reference to dead statement"
 msgstr "очекивана је наредба"
 
-#: cgraph.cc:3821
+#: cgraph.cc:3826
 #, gcc-internal-format, gfc-internal-format
 msgid "edge %s->%s has no corresponding call_stmt"
 msgstr "ивица %s->%s нема одговарајући call_stmt"
 
-#: cgraph.cc:3833
+#: cgraph.cc:3838
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "edge %s->%s has no corresponding call_stmt"
 msgid "an indirect edge from %s has no corresponding call_stmt"
 msgstr "ивица %s->%s нема одговарајући call_stmt"
 
-#: cgraph.cc:3852 cgraph.cc:3865
+#: cgraph.cc:3857 cgraph.cc:3870
 #, gcc-internal-format
 msgid "missing origin for a node in a nested list"
 msgstr ""
 
-#: cgraph.cc:3857
+#: cgraph.cc:3862
 #, gcc-internal-format
 msgid "origin points to a different parent"
 msgstr ""
 
-#: cgraph.cc:3873
+#: cgraph.cc:3878
 #, gcc-internal-format
 msgid "verify_cgraph_node failed"
 msgstr "verify_cgraph_node није успело"
 
-#: cgraph.cc:3995 varpool.cc:304
+#: cgraph.cc:4000 varpool.cc:304
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "argument to '-%s' is missing"
 msgid "%s: section %s.%d is missing"
 msgstr "недостаје аргумент за ‘-%s’"
 
-#: cgraphunit.cc:743
+#: cgraphunit.cc:744
 #, fuzzy, gcc-internal-format
 #| msgid "duplicated initializer"
 msgid "duplicate definition of a symbol version"
 msgstr "двоструки успостављач"
 
-#: cgraphunit.cc:745
+#: cgraphunit.cc:746
 #, fuzzy, gcc-internal-format
 #| msgid "%q+#D previously defined here"
 msgid "same version was previously defined here"
 msgstr "%q+#D претходно дефинисано овде"
 
-#: cgraphunit.cc:751
+#: cgraphunit.cc:752
 #, gcc-internal-format
 msgid "symbol needs to be defined to have a version"
 msgstr ""
 
-#: cgraphunit.cc:757
+#: cgraphunit.cc:758
 #, gcc-internal-format
 msgid "common symbol cannot be versioned"
 msgstr ""
 
-#: cgraphunit.cc:763
+#: cgraphunit.cc:764
 #, gcc-internal-format
 msgid "comdat symbol cannot be versioned"
 msgstr ""
 
-#: cgraphunit.cc:769
+#: cgraphunit.cc:770
 #, fuzzy, gcc-internal-format
 #| msgid "%q+#D cannot be overloaded"
 msgid "%<weakref%> cannot be versioned"
 msgstr "%q+#D не може бити препуњено"
 
-#: cgraphunit.cc:775
+#: cgraphunit.cc:776
 #, fuzzy, gcc-internal-format
 #| msgid "weak declaration of %q+D must be public"
 msgid "versioned symbol must be public"
 msgstr "слаба декларација %q+D мора бити јавна"
 
-#: cgraphunit.cc:781
+#: cgraphunit.cc:782
 #, fuzzy, gcc-internal-format
 #| msgid "Set the default symbol visibility"
 msgid "versioned symbol must have default visibility"
 msgstr "Постави подразумевану видљивост симбола"
 
-#: cgraphunit.cc:814
+#: cgraphunit.cc:815
 #, fuzzy, gcc-internal-format
 #| msgid "%Jweakref attribute must appear before alias attribute"
 msgid "%<weakref%> attribute should be accompanied with an %<alias%> attribute"
 msgstr "%Jатрибут слабог упућивања мора се јавити пре атрибута алијаса"
 
-#: cgraphunit.cc:869
+#: cgraphunit.cc:870
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute ignored on types"
 msgid "%<flatten%> attribute is ignored on aliases"
 msgstr "атрибут %qE се игнорише на типовима"
 
-#: cgraphunit.cc:877 cgraphunit.cc:928
+#: cgraphunit.cc:878 cgraphunit.cc:929
 #, fuzzy, gcc-internal-format
 #| msgid "%J%<externally_visible%> attribute have effect only on public objects"
 msgid "%<externally_visible%> attribute have effect only on public objects"
 msgstr "%Jатрибут %<externally_visible%> има утицаја само на јавне објекте"
 
-#: cgraphunit.cc:888
+#: cgraphunit.cc:889
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute ignored because %qT is already defined"
 msgid "%<weakref%> attribute ignored because function is defined"
 msgstr "атрибут %qE се игнорише јер је %qT већ дефинисан"
 
-#: cgraphunit.cc:903
+#: cgraphunit.cc:904
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute ignored because %qT is already defined"
 msgid "%<alias%> attribute ignored because function is defined"
 msgstr "атрибут %qE се игнорише јер је %qT већ дефинисан"
 
-#: cgraphunit.cc:911
+#: cgraphunit.cc:912
 #, fuzzy, gcc-internal-format
 #| msgid "Warn when an inlined function cannot be inlined"
 msgid "%<always_inline%> function might not be inlinable"
 msgstr "Упозори када се уткана функција не може уткати"
 
-#: cgraphunit.cc:936
+#: cgraphunit.cc:937
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute ignored because %qT is already defined"
 msgid "%<weakref%> attribute ignored because variable is initialized"
@@ -26065,92 +26074,92 @@ msgstr "атрибут %qE се игнорише јер је %qT већ дефи
 
 #. include_self=
 #. TODO: Add OPT_Wundefined-inline.
-#: cgraphunit.cc:1086 c/c-decl.cc:12194
+#: cgraphunit.cc:1087 c/c-decl.cc:12194
 #, gcc-internal-format
 msgid "%q+F used but never defined"
 msgstr "%q+F употребљено али недефинисано"
 
-#: cgraphunit.cc:1088 c/c-decl.cc:12204
+#: cgraphunit.cc:1089 c/c-decl.cc:12204
 #, gcc-internal-format
 msgid "%q+F declared %<static%> but never defined"
 msgstr "%q+F декларисано као %<static%> али нигде дефинисано"
 
-#: cgraphunit.cc:1133
+#: cgraphunit.cc:1134
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D defined but not used"
 msgid "%qD defined but not used"
 msgstr "%q+D дефинисано али неупотребљено"
 
-#: cgraphunit.cc:1468
+#: cgraphunit.cc:1469
 #, fuzzy, gcc-internal-format
 #| msgid "%<operator new%> must return type %qT"
 msgid "%<ifunc%> resolver for %qD must return %qT"
 msgstr "%<operator new%> мора враћати тип %qT"
 
-#: cgraphunit.cc:1471 cgraphunit.cc:1494
+#: cgraphunit.cc:1472 cgraphunit.cc:1495
 #, fuzzy, gcc-internal-format
 #| msgid "nested function %qs declared %<extern%>"
 msgid "resolver indirect function declared here"
 msgstr "угњеждена функција %qs декларисана као %<extern%>"
 
-#: cgraphunit.cc:1491
+#: cgraphunit.cc:1492
 #, fuzzy, gcc-internal-format
 #| msgid "prefix %qD should return %qT"
 msgid "%<ifunc%> resolver for %qD should return %qT"
 msgstr "префиксно %qD треба да враћа %qT"
 
-#: cgraphunit.cc:1501
+#: cgraphunit.cc:1502
 #, fuzzy, gcc-internal-format
 #| msgid "Warn about casting functions to incompatible types"
 msgid "%qD alias between functions of incompatible types %qT and %qT"
 msgstr "Упозори на претапање функција у несагласне типове"
 
-#: cgraphunit.cc:1504 cgraphunit.cc:1586
+#: cgraphunit.cc:1505 cgraphunit.cc:1587
 #, fuzzy, gcc-internal-format
 #| msgid "Invalid declaration"
 msgid "aliased declaration here"
 msgstr "Неисправна декларација"
 
-#: cgraphunit.cc:1542 c-family/c-pragma.cc:347
+#: cgraphunit.cc:1543 c-family/c-pragma.cc:347
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D aliased to undefined symbol %qs"
 msgid "%q+D aliased to undefined symbol %qE"
 msgstr "%q+D удволичено са недефинисаним симболом %qs"
 
-#: cgraphunit.cc:1558
+#: cgraphunit.cc:1559
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D aliased to external symbol %qs"
 msgid "%q+D aliased to external symbol %qE"
 msgstr "%q+D удволичено са спољашњим симболом %qs"
 
-#: cgraphunit.cc:1583
+#: cgraphunit.cc:1584
 #, gcc-internal-format
 msgid "%q+D alias between function and variable is not supported"
 msgstr ""
 
-#: cgraphunit.cc:1657
+#: cgraphunit.cc:1658
 #, gcc-internal-format
 msgid "failed to reclaim unneeded function"
 msgstr "нисам успео да повратим непотребну функцију"
 
-#: cgraphunit.cc:1685
+#: cgraphunit.cc:1686
 #, fuzzy, gcc-internal-format
 #| msgid "failed to reclaim unneeded function"
 msgid "failed to reclaim unneeded function in same comdat group"
 msgstr "нисам успео да повратим непотребну функцију"
 
-#: cgraphunit.cc:1861
+#: cgraphunit.cc:1862
 #, gcc-internal-format
 msgid "size of return value of %q+D is %u bytes"
 msgstr "величина повратне вредности %q+D је %u бајтова"
 
-#: cgraphunit.cc:1865
+#: cgraphunit.cc:1866
 #, fuzzy, gcc-internal-format
 #| msgid "size of return value of %q+D is larger than %wd bytes"
 msgid "size of return value of %q+D is larger than %wu bytes"
 msgstr "величина повратне вредности %q+D је већа од %wd бајтова"
 
-#: cgraphunit.cc:2380
+#: cgraphunit.cc:2381
 #, fuzzy, gcc-internal-format
 #| msgid "nodes with no released memory found"
 msgid "nodes with unreleased memory found"
@@ -26197,7 +26206,7 @@ msgid "cannot find %qs"
 msgstr "[не могу да нађем %s]"
 
 #: collect-utils.cc:225 collect2.cc:2385 collect2.cc:2555 gcc.cc:3413
-#: gcc.cc:7704
+#: gcc.cc:7705
 #, fuzzy, gcc-internal-format
 #| msgid "pex_init failed"
 msgid "%<pex_init%> failed: %m"
@@ -26219,7 +26228,7 @@ msgstr ""
 msgid "ld returned %d exit status"
 msgstr "ld врати излазни статус %d"
 
-#: collect2.cc:913 gcc.cc:8223 config/gcn/mkoffload.cc:826
+#: collect2.cc:913 gcc.cc:8224 config/gcn/mkoffload.cc:826
 #: config/i386/intelmic-mkoffload.cc:597 config/nvptx/mkoffload.cc:418
 #, fuzzy, gcc-internal-format
 #| msgid "pex_init failed"
@@ -26237,7 +26246,7 @@ msgstr "без аргумената"
 msgid "LTO support has not been enabled in this configuration"
 msgstr "-m%s није подржано у овој конфигурацији"
 
-#: collect2.cc:1324 graph.cc:55 lto-wrapper.cc:1707 lto-wrapper.cc:1763
+#: collect2.cc:1324 graph.cc:55 lto-wrapper.cc:1718 lto-wrapper.cc:1774
 #: toplev.cc:1556 objc/objc-act.cc:461
 #, fuzzy, gcc-internal-format
 #| msgid "can't open %s: %m"
@@ -26683,7 +26692,7 @@ msgstr "низ не одговара стаблу области"
 msgid "%<lp_array%> does not match %<region_tree%>"
 msgstr "низ не одговара стаблу области"
 
-#: except.cc:3518 tree.cc:13878 value-prof.cc:537
+#: except.cc:3518 tree.cc:13954 value-prof.cc:541
 #, gcc-internal-format
 msgid "%qs failed"
 msgstr ""
@@ -26766,39 +26775,39 @@ msgstr "велики целобројни имплицитно подсечен
 msgid "comparison is always %d due to width of bit-field"
 msgstr "поређење је увек %d услед ширине битског поља"
 
-#: fold-const.cc:6029 tree-ssa-reassoc.cc:2855 tree-ssa-reassoc.cc:3909
+#: fold-const.cc:6055 tree-ssa-reassoc.cc:2859 tree-ssa-reassoc.cc:3913
 #, gcc-internal-format
 msgid "assuming signed overflow does not occur when simplifying range test"
 msgstr "претпостављам да се означено преливање не дешава при упрошћавању пробе опсега"
 
-#: fold-const.cc:6493 fold-const.cc:6509
+#: fold-const.cc:6519 fold-const.cc:6535
 #, gcc-internal-format, gfc-internal-format
 msgid "comparison is always %d"
 msgstr "поређење је увек %d"
 
-#: fold-const.cc:6657
+#: fold-const.cc:6683
 #, gcc-internal-format
 msgid "%<or%> of unmatched not-equal tests is always 1"
 msgstr "%<or%> непоклопљених тестова неједнакости је увек 1"
 
-#: fold-const.cc:6662
+#: fold-const.cc:6688
 #, gcc-internal-format
 msgid "%<and%> of mutually exclusive equal-tests is always 0"
 msgstr "%<and%> међусобно искључивих тестова једнакости је увек 0"
 
-#: fold-const.cc:9879
+#: fold-const.cc:9905
 #, fuzzy, gcc-internal-format
 #| msgid "assuming signed overflow does not occur when negating a division"
 msgid "assuming signed overflow does not occur when reducing constant in comparison"
 msgstr "претпостављам да се означено преливање не дешава при негирању дељења"
 
-#: fold-const.cc:10286
+#: fold-const.cc:10312
 #, fuzzy, gcc-internal-format
 #| msgid "assuming signed overflow does not occur when negating a division"
 msgid "assuming signed overflow does not occur when combining constants around a comparison"
 msgstr "претпостављам да се означено преливање не дешава при негирању дељења"
 
-#: fold-const.cc:13551
+#: fold-const.cc:13577
 #, gcc-internal-format
 msgid "fold check: original tree changed by fold"
 msgstr "провера сажимања: првобитно дрво измењено сажимањем"
@@ -26920,13 +26929,13 @@ msgstr "системска путања ‘%s’ није апсолутна"
 msgid "%<-pipe%> not supported"
 msgstr "-pipe није подржано"
 
-#: gcc.cc:3430 gcc.cc:7713
+#: gcc.cc:3430 gcc.cc:7714
 #, fuzzy, gcc-internal-format
 #| msgid "can't create %s: %m"
 msgid "cannot execute %qs: %s: %m"
 msgstr "не могу да направим %s: %m"
 
-#: gcc.cc:3431 gcc.cc:7714
+#: gcc.cc:3431 gcc.cc:7715
 #, fuzzy, gcc-internal-format
 #| msgid "can't create %s: %m"
 msgid "cannot execute %qs: %s"
@@ -26951,103 +26960,103 @@ msgstr "нисам успео да добавим времена процеса"
 msgid "%s signal terminated program %s"
 msgstr "Користи алтернативна имена регистара"
 
-#: gcc.cc:3985 opts-common.cc:1544 opts-common.cc:1576
+#: gcc.cc:3986 opts-common.cc:1544 opts-common.cc:1576
 #, fuzzy, gcc-internal-format
 #| msgid "unrecognized command line option \"%s\""
 msgid "unrecognized command-line option %qs"
 msgstr "непрепозната опција командне линије „%s“"
 
-#: gcc.cc:4027
+#: gcc.cc:4028
 #, gcc-internal-format
 msgid "GCC is not configured to support %qs as %<-foffload=%> argument"
 msgstr ""
 
-#: gcc.cc:4034
+#: gcc.cc:4035
 #, gcc-internal-format
 msgid "valid %<-foffload=%> arguments are: %s; did you mean %qs?"
 msgstr ""
 
-#: gcc.cc:4037
+#: gcc.cc:4038
 #, fuzzy, gcc-internal-format
 #| msgid "invalid option argument %qs"
 msgid "valid %<-foffload=%> arguments are: %s"
 msgstr "неисправан аргумент опције %qs"
 
-#: gcc.cc:4057
+#: gcc.cc:4058
 #, gcc-internal-format
 msgid "%<=%>options missing after %<-foffload-options=%>target"
 msgstr ""
 
-#: gcc.cc:4444
+#: gcc.cc:4445
 #, gcc-internal-format
 msgid "%qs is an unknown %<-save-temps%> option"
 msgstr ""
 
-#: gcc.cc:4967 toplev.cc:717
+#: gcc.cc:4968 toplev.cc:717
 #, fuzzy, gcc-internal-format
 #| msgid "%qs is not a valid output file"
 msgid "input file %qs is the same as output file"
 msgstr "%qs није исправна излазна датотека"
 
-#: gcc.cc:4972
+#: gcc.cc:4973
 #, fuzzy, gcc-internal-format
 #| msgid "output filename specified twice"
 msgid "output filename may not be empty"
 msgstr "излазна датотека наведена двапут"
 
-#: gcc.cc:5357
+#: gcc.cc:5358
 #, fuzzy, gcc-internal-format
 #| msgid "warning: -pipe ignored because -save-temps specified"
 msgid "%<-pipe%> ignored because %<-save-temps%> specified"
 msgstr "упозорење: -pipe се игнорише јер је задато -save-temps"
 
-#: gcc.cc:5445
+#: gcc.cc:5446
 #, fuzzy, gcc-internal-format
 #| msgid "warning: '-x %s' after last input file has no effect"
 msgid "%<-x %s%> after last input file has no effect"
 msgstr "упозорење: „-x %s“ после последње улазне датотеке нема ефекта"
 
-#: gcc.cc:5648
+#: gcc.cc:5649
 #, gcc-internal-format
 msgid "unable to locate default linker script %qs in the library search paths"
 msgstr ""
 
-#: gcc.cc:5855
+#: gcc.cc:5856
 #, fuzzy, gcc-internal-format
 #| msgid "switch '%s' does not start with '-'"
 msgid "switch %qs does not start with %<-%>"
 msgstr "прекидач ‘%s’ не почиње са ‘-’"
 
-#: gcc.cc:5859
+#: gcc.cc:5860
 #, gcc-internal-format
 msgid "spec-generated switch is just %<-%>"
 msgstr ""
 
-#: gcc.cc:6080
+#: gcc.cc:6081
 #, fuzzy, gcc-internal-format
 #| msgid "spec '%s' invalid"
 msgid "spec %qs invalid"
 msgstr "неисправан навод ‘%s’"
 
-#: gcc.cc:6241
+#: gcc.cc:6242
 #, fuzzy, gcc-internal-format
 #| msgid "spec '%s' has invalid '%%0%c'"
 msgid "spec %qs has invalid %<%%0%c%>"
 msgstr "навод ‘%s’ има неисправно ‘%%0%c’"
 
-#: gcc.cc:6520
+#: gcc.cc:6521
 #, fuzzy, gcc-internal-format
 #| msgid "spec '%s' has invalid '%%W%c"
 msgid "spec %qs has invalid %<%%W%c%>"
 msgstr "навод ‘%s’ има неисправно ‘%%W%c’"
 
-#: gcc.cc:6536
+#: gcc.cc:6537
 #, fuzzy, gcc-internal-format
 #| msgid "spec '%s' has invalid '%%W%c"
 msgid "spec %qs has invalid %<%%@%c%>"
 msgstr "навод ‘%s’ има неисправно ‘%%W%c’"
 
-#: gcc.cc:6555
+#: gcc.cc:6556
 #, fuzzy, gcc-internal-format
 #| msgid "spec '%s' has invalid '%%x%c'"
 msgid "spec %qs has invalid %<%%x%c%>"
@@ -27056,153 +27065,153 @@ msgstr "навод ‘%s’ има неисправно ‘%%x%c’"
 #. Catch the case where a spec string contains something like
 #. '%{foo:%*}'.  i.e. there is no * in the pattern on the left
 #. hand side of the :.
-#: gcc.cc:6766
+#: gcc.cc:6767
 #, fuzzy, gcc-internal-format
 #| msgid "spec failure: '%%*' has not been initialized by pattern match"
 msgid "spec failure: %<%%*%> has not been initialized by pattern match"
 msgstr "крах навода: „%%*“ није успостављено шематским поклапањем"
 
-#: gcc.cc:6817
+#: gcc.cc:6818
 #, fuzzy, gcc-internal-format
 #| msgid "spec failure: unrecognized spec option '%c'"
 msgid "spec failure: unrecognized spec option %qc"
 msgstr "крах навода: непрепозната опција навода „%c“"
 
-#: gcc.cc:6883
+#: gcc.cc:6884
 #, fuzzy, gcc-internal-format
 #| msgid "unknown spec function '%s'"
 msgid "unknown spec function %qs"
 msgstr "непозната функција навода ‘%s’"
 
-#: gcc.cc:6913
+#: gcc.cc:6914
 #, fuzzy, gcc-internal-format
 #| msgid "error in args to spec function '%s'"
 msgid "error in arguments to spec function %qs"
 msgstr "грешка у аргументима за функцију навода ‘%s’"
 
-#: gcc.cc:6972
+#: gcc.cc:6973
 #, gcc-internal-format
 msgid "malformed spec function name"
 msgstr "лоше формирано име функције навода"
 
 #. )
-#: gcc.cc:6975
+#: gcc.cc:6976
 #, gcc-internal-format
 msgid "no arguments for spec function"
 msgstr "нема аргумената за функцију навода"
 
-#: gcc.cc:6994
+#: gcc.cc:6995
 #, gcc-internal-format
 msgid "malformed spec function arguments"
 msgstr "лоше формирани аргументи функције навода"
 
-#: gcc.cc:7173
+#: gcc.cc:7174
 #, fuzzy, gcc-internal-format
 #| msgid "braced spec '%s' is invalid at '%c'"
 msgid "braced spec %qs ends in escape"
 msgstr "навод ‘%s’ у витичастим заградама није исправан код ‘%c’"
 
-#: gcc.cc:7308
+#: gcc.cc:7309
 #, fuzzy, gcc-internal-format
 #| msgid "braced spec '%s' is invalid at '%c'"
 msgid "braced spec %qs is invalid at %qc"
 msgstr "навод ‘%s’ у витичастим заградама није исправан код ‘%c’"
 
-#: gcc.cc:7403
+#: gcc.cc:7404
 #, fuzzy, gcc-internal-format
 #| msgid "braced spec body '%s' is invalid"
 msgid "braced spec body %qs is invalid"
 msgstr "тело навода ‘%s’ у витичастим заградама није исправно"
 
-#: gcc.cc:8012
+#: gcc.cc:8013
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%s:could not open output file '%s'\n"
 msgid "%s: could not determine length of compare-debug file %s"
 msgstr "%s:нисам могао да отворим излазну датотеку ‘%s’\n"
 
-#: gcc.cc:8023
+#: gcc.cc:8024
 #, gcc-internal-format
 msgid "%s: %<-fcompare-debug%> failure (length)"
 msgstr ""
 
-#: gcc.cc:8033 gcc.cc:8074
+#: gcc.cc:8034 gcc.cc:8075
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%s:could not open output file '%s'\n"
 msgid "%s: could not open compare-debug file %s"
 msgstr "%s:нисам могао да отворим излазну датотеку ‘%s’\n"
 
-#: gcc.cc:8053 gcc.cc:8090
+#: gcc.cc:8054 gcc.cc:8091
 #, gcc-internal-format
 msgid "%s: %<-fcompare-debug%> failure"
 msgstr ""
 
-#: gcc.cc:8393
+#: gcc.cc:8394
 #, fuzzy, gcc-internal-format
 #| msgid "spec failure: more than one arg to SYSROOT_SUFFIX_SPEC"
 msgid "spec failure: more than one argument to %<SYSROOT_SUFFIX_SPEC%>"
 msgstr "крах навода: више од једног аргумента за SYSROOT_SUFFIX_SPEC"
 
-#: gcc.cc:8418
+#: gcc.cc:8419
 #, fuzzy, gcc-internal-format
 #| msgid "spec failure: more than one arg to SYSROOT_HEADERS_SUFFIX_SPEC"
 msgid "spec failure: more than one argument to %<SYSROOT_HEADERS_SUFFIX_SPEC%>"
 msgstr "крах навода: више од једног аргумента за SYSROOT_HEADERS_SUFFIX_SPEC"
 
-#: gcc.cc:8625
+#: gcc.cc:8626
 #, fuzzy, gcc-internal-format
 #| msgid "unrecognized command line option \"%s\""
 msgid "unrecognized command-line option %<-%s%>; did you mean %<-%s%>?"
 msgstr "непрепозната опција командне линије „%s“"
 
-#: gcc.cc:8629
+#: gcc.cc:8630
 #, fuzzy, gcc-internal-format
 #| msgid "unrecognized command line option \"%s\""
 msgid "unrecognized command-line option %<-%s%>"
 msgstr "непрепозната опција командне линије „%s“"
 
-#: gcc.cc:8755
+#: gcc.cc:8756
 #, gcc-internal-format
 msgid "not configured with sysroot headers suffix"
 msgstr ""
 
-#: gcc.cc:8816
+#: gcc.cc:8817
 #, gcc-internal-format
 msgid "no input files"
 msgstr "нема улазних датотека"
 
-#: gcc.cc:8867
+#: gcc.cc:8868
 #, fuzzy, gcc-internal-format
 #| msgid "cannot specify -o with -c or -S with multiple files"
 msgid "cannot specify %<-o%> with %<-c%>, %<-S%> or %<-E%> with multiple files"
 msgstr "не може се задати -o са -c или -S кад има више датотека"
 
-#: gcc.cc:8909
+#: gcc.cc:8910
 #, gcc-internal-format, gfc-internal-format
 msgid "%s: %s compiler not installed on this system"
 msgstr "%s: компилатор за %s није инсталиран на овом систему"
 
-#: gcc.cc:8934
+#: gcc.cc:8935
 #, gcc-internal-format
 msgid "recompiling with %<-fcompare-debug%>"
 msgstr ""
 
-#: gcc.cc:8950
+#: gcc.cc:8951
 #, gcc-internal-format
 msgid "during %<-fcompare-debug%> recompilation"
 msgstr ""
 
-#: gcc.cc:8959
+#: gcc.cc:8960
 #, fuzzy, gcc-internal-format
 #| msgid "comparison is always %d"
 msgid "comparing final insns dumps"
 msgstr "поређење је увек %d"
 
-#: gcc.cc:9112
+#: gcc.cc:9113
 #, gcc-internal-format
 msgid "%<-fuse-linker-plugin%>, but %s not found"
 msgstr ""
 
-#: gcc.cc:9146
+#: gcc.cc:9147
 #, gcc-internal-format, gfc-internal-format
 msgid "%s: linker input file unused because linking not done"
 msgstr "%s: улазна датотека повезивача се не користи је се повезивање не извршава"
@@ -27210,105 +27219,105 @@ msgstr "%s: улазна датотека повезивача се не кор
 #. This is can be an indication the user specifed an errorneous
 #. separated option value, (or used the wrong prefix for an
 #. option).
-#: gcc.cc:9152
+#: gcc.cc:9153
 #, fuzzy, gcc-internal-format
 #| msgid "%s: linker input file unused because linking not done"
 msgid "%s: linker input file not found: %m"
 msgstr "%s: улазна датотека повезивача се не користи је се повезивање не извршава"
 
-#: gcc.cc:9248 c-family/c-opts.cc:793
+#: gcc.cc:9249 c-family/c-opts.cc:793
 #, gcc-internal-format
 msgid "cannot use %<-%> as input filename for a precompiled header"
 msgstr ""
 
-#: gcc.cc:9254
+#: gcc.cc:9255
 #, gcc-internal-format, gfc-internal-format
 msgid "language %s not recognized"
 msgstr "језик %s није препознат"
 
-#: gcc.cc:9494
+#: gcc.cc:9495
 #, fuzzy, gcc-internal-format
 #| msgid "multilib spec '%s' is invalid"
 msgid "multilib spec %qs is invalid"
 msgstr "вишебиб. навод ‘%s’ није исправан"
 
-#: gcc.cc:9696
+#: gcc.cc:9697
 #, fuzzy, gcc-internal-format
 #| msgid "multilib exclusions '%s' is invalid"
 msgid "multilib exclusions %qs is invalid"
 msgstr "вишебиб. искључење ‘%s’ није исправно"
 
-#: gcc.cc:9760
+#: gcc.cc:9761
 #, fuzzy, gcc-internal-format
 #| msgid "multilib select '%s' is invalid"
 msgid "multilib select %qs %qs is invalid"
 msgstr "вишебиб. избор ‘%s’ није исправан"
 
-#: gcc.cc:9923
+#: gcc.cc:9924
 #, fuzzy, gcc-internal-format
 #| msgid "multilib select '%s' is invalid"
 msgid "multilib select %qs is invalid"
 msgstr "вишебиб. избор ‘%s’ није исправан"
 
-#: gcc.cc:9963
+#: gcc.cc:9964
 #, fuzzy, gcc-internal-format
 #| msgid "multilib exclusion '%s' is invalid"
 msgid "multilib exclusion %qs is invalid"
 msgstr "вишебиб. искључење ‘%s’ није исправно"
 
-#: gcc.cc:10214
+#: gcc.cc:10215
 #, fuzzy, gcc-internal-format
 #| msgid "environment variable DJGPP not defined"
 msgid "environment variable %qs not defined"
 msgstr "променљива окружења DJGPP није дефинисана"
 
-#: gcc.cc:10381 gcc.cc:10386
+#: gcc.cc:10382 gcc.cc:10387
 #, fuzzy, gcc-internal-format
 #| msgid "invalid version number `%s'"
 msgid "invalid version number %qs"
 msgstr "неисправан број верзије ‘%s’"
 
-#: gcc.cc:10429
+#: gcc.cc:10430
 #, gcc-internal-format, gfc-internal-format
 msgid "too few arguments to %%:version-compare"
 msgstr "премало аргумената за %%:version-compare"
 
-#: gcc.cc:10435
+#: gcc.cc:10436
 #, gcc-internal-format, gfc-internal-format
 msgid "too many arguments to %%:version-compare"
 msgstr "премало аргумената за %%:version-compare"
 
-#: gcc.cc:10477
+#: gcc.cc:10478
 #, fuzzy, gcc-internal-format
 #| msgid "unknown operator '%s' in %%:version-compare"
 msgid "unknown operator %qs in %%:version-compare"
 msgstr "непознате оператор ‘%s’ у %%:version-compare"
 
-#: gcc.cc:10601
+#: gcc.cc:10602
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "too many arguments to %%:version-compare"
 msgid "too many arguments to %%:compare-debug-dump-opt"
 msgstr "премало аргумената за %%:version-compare"
 
-#: gcc.cc:10669
+#: gcc.cc:10670
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "too many arguments to %%:version-compare"
 msgid "too many arguments to %%:compare-debug-self-opt"
 msgstr "премало аргумената за %%:version-compare"
 
-#: gcc.cc:10756
+#: gcc.cc:10757
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "too many arguments for format"
 msgid "too many arguments for %%:dumps"
 msgstr "превише аргумената за формат"
 
-#: gcc.cc:10860
+#: gcc.cc:10861
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "wrong number of arguments specified for %qs attribute"
 msgid "wrong number of arguments to %%:debug-level-gt"
 msgstr "погрешан број аргумената наведне за атрибут %qs"
 
-#: gcc.cc:10881
+#: gcc.cc:10882
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "wrong number of arguments specified for %qs attribute"
 msgid "wrong number of arguments to %%:dwarf-version-gt"
@@ -27538,48 +27547,48 @@ msgstr ""
 msgid "array subscript %wu is above array bounds of %qT"
 msgstr ""
 
-#: gimple-fold.cc:2079 gimple-fold.cc:3130 gimple-ssa-warn-restrict.cc:2073
+#: gimple-fold.cc:2082 gimple-fold.cc:3133 gimple-ssa-warn-restrict.cc:2073
 #, gcc-internal-format
 msgid "%qD source argument is the same as destination"
 msgstr ""
 
-#: gimple-fold.cc:2145
+#: gimple-fold.cc:2148
 #, gcc-internal-format
 msgid "%qD destination unchanged after copying no bytes from a string of length %E"
 msgstr ""
 
-#: gimple-fold.cc:2150
+#: gimple-fold.cc:2153
 #, gcc-internal-format
 msgid "%qD destination unchanged after copying no bytes"
 msgstr ""
 
-#: gimple-fold.cc:2525 gimple-ssa-warn-access.cc:856
+#: gimple-fold.cc:2528 gimple-ssa-warn-access.cc:856
 #, gcc-internal-format
 msgid "%qD specified bound %E exceeds destination size %E"
 msgstr ""
 
-#: gimple-fold.cc:2544
+#: gimple-fold.cc:2547
 #, gcc-internal-format
 msgid "%qD specified bound %E equals source length"
 msgstr ""
 
-#: gimple-fold.cc:4542 gimple-fold.cc:4746
+#: gimple-fold.cc:4545 gimple-fold.cc:4749
 #, gcc-internal-format
 msgid "flexible array member %qD does not have well defined padding bits for %qs"
 msgstr ""
 
-#: gimple-fold.cc:4695 cp/constexpr.cc:4357
+#: gimple-fold.cc:4698 cp/constexpr.cc:4359
 #, gcc-internal-format
 msgid "PDP11 bit-field handling unsupported in %qs"
 msgstr ""
 
-#: gimple-fold.cc:4922
+#: gimple-fold.cc:4926
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%s not supported for nested functions"
 msgid "%s not supported for variable length aggregates"
 msgstr "%s није подржано за угњеждене функције"
 
-#: gimple-fold.cc:4928
+#: gimple-fold.cc:4932
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "stack limits not supported on this target"
 msgid "%s not supported on this target"
@@ -27608,15 +27617,15 @@ msgid "function returns address of local variable"
 msgstr "функција враћа адресу на локалну променљиву"
 
 #: gimple-ssa-isolate-paths.cc:417 gimple-ssa-warn-access.cc:2028
-#: gimple-ssa-warn-access.cc:3693 tree.cc:12117 tree.cc:12154 tree.cc:12195
-#: tree.cc:12228 c/c-typeck.cc:2991 c/c-typeck.cc:3084 c/c-typeck.cc:5634
+#: gimple-ssa-warn-access.cc:3693 tree.cc:12191 tree.cc:12228 tree.cc:12269
+#: tree.cc:12302 c/c-typeck.cc:2991 c/c-typeck.cc:3084 c/c-typeck.cc:5634
 #: c/c-typeck.cc:10895 c/c-typeck.cc:10912 c/gimple-parser.cc:2468
-#: c/gimple-parser.cc:2476 cp/call.cc:7606 cp/call.cc:9681 cp/constexpr.cc:853
-#: cp/constexpr.cc:3814 cp/cvt.cc:1075 cp/cvt.cc:1113 cp/decl.cc:8620
-#: cp/decl.cc:15832 cp/decl.cc:16199 cp/decl2.cc:5818 cp/decl2.cc:5873
-#: cp/parser.cc:21696 cp/pt.cc:8956 cp/semantics.cc:2149 cp/semantics.cc:3464
-#: cp/semantics.cc:4547 cp/typeck.cc:1991 cp/typeck.cc:2210 cp/typeck.cc:4341
-#: cp/typeck.cc:10189
+#: c/gimple-parser.cc:2476 cp/call.cc:7616 cp/call.cc:9691 cp/constexpr.cc:853
+#: cp/constexpr.cc:3816 cp/cvt.cc:1075 cp/cvt.cc:1113 cp/decl.cc:8637
+#: cp/decl.cc:15854 cp/decl.cc:16221 cp/decl2.cc:5854 cp/decl2.cc:5909
+#: cp/parser.cc:21705 cp/pt.cc:8974 cp/semantics.cc:2160 cp/semantics.cc:3475
+#: cp/semantics.cc:4558 cp/typeck.cc:1991 cp/typeck.cc:2210 cp/typeck.cc:4341
+#: cp/typeck.cc:10191
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D declared here"
 msgid "declared here"
@@ -28758,85 +28767,85 @@ msgstr "неупотребљен параметар %q+D"
 msgid "call to %qD here"
 msgstr "  у позиву %qD"
 
-#: gimple-ssa-warn-access.cc:3935
+#: gimple-ssa-warn-access.cc:3936
 #, gcc-internal-format
 msgid "dangling pointer %qE to %qD may be used"
 msgstr ""
 
-#: gimple-ssa-warn-access.cc:3936
+#: gimple-ssa-warn-access.cc:3937
 #, fuzzy, gcc-internal-format
 #| msgid "invalid pointer mode %qs"
 msgid "using dangling pointer %qE to %qD"
 msgstr "неисправан режим показивача %qs"
 
-#: gimple-ssa-warn-access.cc:3941
+#: gimple-ssa-warn-access.cc:3942
 #, fuzzy, gcc-internal-format
 #| msgid "assuming pointer to member %qD"
 msgid "dangling pointer to %qD may be used"
 msgstr "претпостављам показивач на члан %qD"
 
-#: gimple-ssa-warn-access.cc:3942
+#: gimple-ssa-warn-access.cc:3943
 #, fuzzy, gcc-internal-format
 #| msgid "invalid pointer mode %qs"
 msgid "using a dangling pointer to %qD"
 msgstr "неисправан режим показивача %qs"
 
-#: gimple-ssa-warn-access.cc:3945 gimple-ssa-warn-access.cc:4587
+#: gimple-ssa-warn-access.cc:3946 gimple-ssa-warn-access.cc:4588
 #: gimple-ssa-warn-restrict.cc:1823 tree-ssa-uninit.cc:900
 #: tree-ssa-uninit.cc:1066 c/c-decl.cc:3893 c/c-decl.cc:4166
 #: c/c-typeck.cc:8987 c/c-typeck.cc:11696 cp/class.cc:1492 cp/class.cc:3276
-#: cp/constexpr.cc:1012 cp/decl.cc:4290 cp/decl.cc:12341 cp/decl.cc:12824
-#: cp/decl.cc:12833 cp/friend.cc:404 cp/friend.cc:414 cp/init.cc:2888
+#: cp/constexpr.cc:1013 cp/decl.cc:4303 cp/decl.cc:12360 cp/decl.cc:12843
+#: cp/decl.cc:12852 cp/friend.cc:404 cp/friend.cc:414 cp/init.cc:2893
 #: cp/parser.cc:3488 cp/parser.cc:3634 cp/parser.cc:3685 cp/parser.cc:6882
-#: cp/parser.cc:24226 cp/typeck.cc:4777
+#: cp/parser.cc:24235 cp/typeck.cc:4777
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D declared here"
 msgid "%qD declared here"
 msgstr "%q+D декларисано овде"
 
-#: gimple-ssa-warn-access.cc:3953
+#: gimple-ssa-warn-access.cc:3954
 #, gcc-internal-format
 msgid "dangling pointer %qE to an unnamed temporary may be used"
 msgstr ""
 
-#: gimple-ssa-warn-access.cc:3955
+#: gimple-ssa-warn-access.cc:3956
 #, gcc-internal-format
 msgid "using dangling pointer %qE to an unnamed temporary"
 msgstr ""
 
-#: gimple-ssa-warn-access.cc:3961
+#: gimple-ssa-warn-access.cc:3962
 #, gcc-internal-format
 msgid "dangling pointer to an unnamed temporary may be used"
 msgstr ""
 
-#: gimple-ssa-warn-access.cc:3963
+#: gimple-ssa-warn-access.cc:3964
 #, gcc-internal-format
 msgid "using a dangling pointer to an unnamed temporary"
 msgstr ""
 
-#: gimple-ssa-warn-access.cc:3967
+#: gimple-ssa-warn-access.cc:3968
 #, fuzzy, gcc-internal-format
 #| msgid "cannot create temporary file"
 msgid "unnamed temporary defined here"
 msgstr "не могу да направим привремену датотеку"
 
-#: gimple-ssa-warn-access.cc:4057
+#: gimple-ssa-warn-access.cc:4058
 #, gcc-internal-format
 msgid "%qD called on pointer %qE passed to mismatched allocation function %qD"
 msgstr ""
 
-#: gimple-ssa-warn-access.cc:4062
+#: gimple-ssa-warn-access.cc:4063
 #, gcc-internal-format
 msgid "%qD called on a pointer passed to mismatched reallocation function %qD"
 msgstr ""
 
-#: gimple-ssa-warn-access.cc:4068
+#: gimple-ssa-warn-access.cc:4069
 #, fuzzy, gcc-internal-format
 #| msgid "  in call to %qD"
 msgid "call to %qD"
 msgstr "  у позиву %qD"
 
-#: gimple-ssa-warn-access.cc:4581
+#: gimple-ssa-warn-access.cc:4582
 #, fuzzy, gcc-internal-format
 #| msgid "address of local variable %q+D returned"
 msgid "storing the address of local variable %qD in %qE"
@@ -30296,48 +30305,48 @@ msgstr "%s:грешка при писању у излазну датотеку 
 msgid "installation error, cannot find %<crtoffloadtable.o%>"
 msgstr ""
 
-#: lto-wrapper.cc:1436
+#: lto-wrapper.cc:1439
 #, fuzzy, gcc-internal-format
 #| msgid "environment variable DJGPP not defined"
 msgid "environment variable %<COLLECT_GCC%> must be set"
 msgstr "променљива окружења DJGPP није дефинисана"
 
-#: lto-wrapper.cc:1440
+#: lto-wrapper.cc:1443
 #, gcc-internal-format
 msgid "environment variable %<COLLECT_GCC_OPTIONS%> must be set"
 msgstr ""
 
-#: lto-wrapper.cc:1710 lto-wrapper.cc:1768 c-family/c-pch.cc:213
+#: lto-wrapper.cc:1721 lto-wrapper.cc:1779 c-family/c-pch.cc:213
 #: c-family/c-pch.cc:248 c-family/c-pch.cc:286
 #, fuzzy, gcc-internal-format
 #| msgid "can%'t read %s: %m"
 msgid "cannot read %s: %m"
 msgstr "не могу да читам %s: %m"
 
-#: lto-wrapper.cc:1737
+#: lto-wrapper.cc:1748
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "invalid #pragma %s"
 msgid "invalid format of %s"
 msgstr "неисправна #pragma %s"
 
-#: lto-wrapper.cc:1903
+#: lto-wrapper.cc:1914
 #, fuzzy, gcc-internal-format
 #| msgid "can%'t open %s: %m"
 msgid "%<fopen%>: %s: %m"
 msgstr "не могу да отворим %s: %m"
 
-#: lto-wrapper.cc:1920
+#: lto-wrapper.cc:1931
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "can't open output file '%s'"
 msgid "corrupted ltrans output file %s"
 msgstr "не могу да отворим излазну датотеку ‘%s’"
 
-#: lto-wrapper.cc:1962
+#: lto-wrapper.cc:1973
 #, gcc-internal-format, gfc-internal-format
 msgid "using serial compilation of %d LTRANS jobs"
 msgstr ""
 
-#: lto-wrapper.cc:2135
+#: lto-wrapper.cc:2149
 #, fuzzy, gcc-internal-format
 #| msgid "pex_init failed"
 msgid "%<atexit%> failed"
@@ -31088,8 +31097,8 @@ msgstr "аргумент за „%s“ треба да је ненегатива
 
 #: opts.cc:831 opts.cc:837 opts.cc:843 opts.cc:849 opts.cc:860 opts.cc:870
 #: opts.cc:876 opts.cc:882 opts.cc:888 opts.cc:894 opts.cc:900 opts.cc:906
-#: opts.cc:912 opts.cc:918 opts.cc:935 opts.cc:943 config/mips/mips.cc:20134
-#: config/mips/mips.cc:20136 config/mips/mips.cc:20149
+#: opts.cc:912 opts.cc:918 opts.cc:935 opts.cc:943 config/mips/mips.cc:20183
+#: config/mips/mips.cc:20185 config/mips/mips.cc:20198
 #, fuzzy, gcc-internal-format
 #| msgid "assert: %s is assign compatible with %s"
 msgid "%qs is incompatible with %qs"
@@ -31780,55 +31789,55 @@ msgstr "validate_value_data: [%u] Лош oldest_regno (%u)"
 msgid "%qs: [%u] non-empty register in chain (%s %u %i)"
 msgstr "validate_value_data: [%u] Непразан рег. у ланцу (%s %u %i)"
 
-#: reginfo.cc:651
+#: reginfo.cc:674
 #, fuzzy, gcc-internal-format
 #| msgid "can't use '%s' as a %s register"
 msgid "cannot use %qs as a call-saved register"
 msgstr "„%s“ се не може користити као %s регистар"
 
-#: reginfo.cc:655
+#: reginfo.cc:678
 #, fuzzy, gcc-internal-format
 #| msgid "can't use '%s' as a %s register"
 msgid "cannot use %qs as a call-used register"
 msgstr "„%s“ се не може користити као %s регистар"
 
-#: reginfo.cc:667
+#: reginfo.cc:690
 #, fuzzy, gcc-internal-format
 #| msgid "can't use '%s' as a %s register"
 msgid "cannot use %qs as a fixed register"
 msgstr "„%s“ се не може користити као %s регистар"
 
-#: reginfo.cc:694 config/arc/arc.cc:1184 config/arc/arc.cc:1226
+#: reginfo.cc:717 config/arc/arc.cc:1184 config/arc/arc.cc:1226
 #: config/ia64/ia64.cc:6036 config/ia64/ia64.cc:6043 config/pa/pa.cc:465
 #: config/pa/pa.cc:472 config/sh/sh.cc:8277 config/sh/sh.cc:8284
 #, gcc-internal-format, gfc-internal-format
 msgid "unknown register name: %s"
 msgstr "непознато име регистра: %s"
 
-#: reginfo.cc:707
+#: reginfo.cc:730
 #, fuzzy, gcc-internal-format
 #| msgid "register used for two global register variables"
 msgid "stack register used for global register variable"
 msgstr "регистар се користи за две глобалне регистарске променљиве"
 
-#: reginfo.cc:713
+#: reginfo.cc:736
 #, gcc-internal-format
 msgid "global register variable follows a function definition"
 msgstr "глобална регистарска променљива прати дефиницију функције"
 
-#: reginfo.cc:719
+#: reginfo.cc:742
 #, fuzzy, gcc-internal-format
 #| msgid "register used for two global register variables"
 msgid "register of %qD used for multiple global register variables"
 msgstr "регистар се користи за две глобалне регистарске променљиве"
 
-#: reginfo.cc:722 config/rs6000/rs6000-logue.cc:5561
+#: reginfo.cc:745 config/rs6000/rs6000-logue.cc:5561
 #, fuzzy, gcc-internal-format
 #| msgid "  conflict with %q+D"
 msgid "conflicts with %qD"
 msgstr "  коси се са %q+D"
 
-#: reginfo.cc:727
+#: reginfo.cc:750
 #, gcc-internal-format
 msgid "call-clobbered register used for global register variable"
 msgstr "позивом продрман регистар користи се за глобалну регистарску променљиву"
@@ -32293,31 +32302,31 @@ msgstr ""
 msgid "%<__builtin_saveregs%> not supported by this target"
 msgstr "__builtin_saveregs није подржано овим циљем"
 
-#: targhooks.cc:1120
+#: targhooks.cc:1185
 #, fuzzy, gcc-internal-format
 #| msgid "stack limits not supported on this target"
 msgid "%qs not supported on this target"
 msgstr "ограничења стека нису подржана на овом циљу"
 
-#: targhooks.cc:1162
+#: targhooks.cc:1227
 #, fuzzy, gcc-internal-format
 #| msgid "global destructors not supported on this target"
 msgid "nested functions not supported on this target"
 msgstr "глобални деструктори нису подржани на овом циљу"
 
-#: targhooks.cc:1175
+#: targhooks.cc:1240
 #, fuzzy, gcc-internal-format
 #| msgid "-ffunction-sections not supported for this target"
 msgid "nested function trampolines not supported on this target"
 msgstr "-ffunction-sections није подржано за овај циљ"
 
-#: targhooks.cc:1677
+#: targhooks.cc:1742
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute is not supported on this platform"
 msgid "target attribute is not supported on this machine"
 msgstr "атрибут %qE није подржан на овој платформи"
 
-#: targhooks.cc:1691
+#: targhooks.cc:1756
 #, fuzzy, gcc-internal-format
 #| msgid "#pragma extern_prefix not supported on this target"
 msgid "%<#pragma GCC target%> is not supported for this machine"
@@ -33446,6 +33455,11 @@ msgstr "%Hигноришем повратну вредност из %qD декл
 msgid "ignoring return value of function declared with attribute %<warn_unused_result%>"
 msgstr "%Hигноришем повратну вредност функције декларисану уз атрибут warn_unused_result"
 
+#: tree-complex.cc:1632
+#, gcc-internal-format
+msgid "%<asm goto%> with complex typed outputs"
+msgstr ""
+
 #: tree-diagnostic-path.cc:467
 msgid "%@ %s"
 msgstr ""
@@ -33638,30 +33652,30 @@ msgstr "неисправан израз као операнд"
 msgid "target does not support atomic profile update, single mode is selected"
 msgstr ""
 
-#: tree-ssa-alias.cc:3991
+#: tree-ssa-alias.cc:3976
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "invalid vector type for attribute %qE"
 msgid "invalid fn spec attribute \"%s\""
 msgstr "неисправан тип вектора за атрибут %qE"
 
-#: tree-ssa-alias.cc:4030
+#: tree-ssa-alias.cc:4015
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "invalid vector type for attribute %qE"
 msgid "invalid fn spec attribute \"%s\" arg %i"
 msgstr "неисправан тип вектора за атрибут %qE"
 
-#: tree-ssa-ccp.cc:4606 c-family/c-common.cc:5810
+#: tree-ssa-ccp.cc:4606 c-family/c-common.cc:5812
 #, gcc-internal-format
 msgid "%qs pointer is null"
 msgstr ""
 
-#: tree-ssa-ccp.cc:4609 c-family/c-common.cc:5813
+#: tree-ssa-ccp.cc:4609 c-family/c-common.cc:5815
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of non-static member function %qD"
 msgid "in a call to non-static member function %qD"
 msgstr "неисправна употреба нестатичке чланске функције %qD"
 
-#: tree-ssa-ccp.cc:4615 c-family/c-common.cc:5819
+#: tree-ssa-ccp.cc:4615 c-family/c-common.cc:5821
 #, gcc-internal-format, gfc-internal-format
 msgid "argument %u null where non-null expected"
 msgstr ""
@@ -33672,7 +33686,7 @@ msgstr ""
 msgid "in a call to built-in function %qD"
 msgstr "позив не-функције %qD"
 
-#: tree-ssa-ccp.cc:4625 c-family/c-common.cc:5823
+#: tree-ssa-ccp.cc:4625 c-family/c-common.cc:5825
 #, fuzzy, gcc-internal-format
 #| msgid "no member function %qD declared in %qT"
 msgid "in a call to function %qD declared %qs"
@@ -33733,17 +33747,17 @@ msgstr "‘B’ операнд није константа"
 msgid "statement volatile flag not up to date"
 msgstr ""
 
-#: tree-ssa-strlen.cc:2144
+#: tree-ssa-strlen.cc:2138
 #, gcc-internal-format
 msgid "%qD writing one too many bytes into a region of a size that depends on %<strlen%>"
 msgstr ""
 
-#: tree-ssa-strlen.cc:2148
+#: tree-ssa-strlen.cc:2142
 #, gcc-internal-format
 msgid "writing one too many bytes into a region of a size that depends on %<strlen%>"
 msgstr ""
 
-#: tree-ssa-strlen.cc:2157
+#: tree-ssa-strlen.cc:2151
 #, gcc-internal-format
 msgid "%qD writing %wu byte into a region of size %wu"
 msgid_plural "%qD writing %wu bytes into a region of size %wu"
@@ -33752,7 +33766,7 @@ msgstr[1] ""
 msgstr[2] ""
 msgstr[3] ""
 
-#: tree-ssa-strlen.cc:2165
+#: tree-ssa-strlen.cc:2159
 #, gcc-internal-format
 msgid "writing %wu byte into a region of size %wu"
 msgid_plural "writing %wu bytes into a region of size %wu"
@@ -33761,7 +33775,7 @@ msgstr[1] ""
 msgstr[2] ""
 msgstr[3] ""
 
-#: tree-ssa-strlen.cc:2175
+#: tree-ssa-strlen.cc:2169
 #, gcc-internal-format
 msgid "%qD writing %wu byte into a region of size between %wu and %wu"
 msgid_plural "%qD writing %wu bytes into a region of size between %wu and %wu"
@@ -33770,7 +33784,7 @@ msgstr[1] ""
 msgstr[2] ""
 msgstr[3] ""
 
-#: tree-ssa-strlen.cc:2183
+#: tree-ssa-strlen.cc:2177
 #, gcc-internal-format
 msgid "writing %wu byte into a region of size between %wu and %wu"
 msgid_plural "writing %wu bytes into a region of size between %wu and %wu"
@@ -33779,27 +33793,27 @@ msgstr[1] ""
 msgstr[2] ""
 msgstr[3] ""
 
-#: tree-ssa-strlen.cc:2193
+#: tree-ssa-strlen.cc:2187
 #, gcc-internal-format
 msgid "%qD writing between %wu and %wu bytes into a region of size %wu"
 msgstr ""
 
-#: tree-ssa-strlen.cc:2199
+#: tree-ssa-strlen.cc:2193
 #, gcc-internal-format
 msgid "writing between %wu and %wu bytes into a region of size %wu"
 msgstr ""
 
-#: tree-ssa-strlen.cc:2207
+#: tree-ssa-strlen.cc:2201
 #, gcc-internal-format
 msgid "%qD writing between %wu and %wu bytes into a region of size between %wu and %wu"
 msgstr ""
 
-#: tree-ssa-strlen.cc:2213
+#: tree-ssa-strlen.cc:2207
 #, gcc-internal-format
 msgid "writing between %wu and %wu bytes into a region of size between %wu and %wu"
 msgstr ""
 
-#: tree-ssa-strlen.cc:3105
+#: tree-ssa-strlen.cc:3099
 #, gcc-internal-format
 msgid "%qD output truncated before terminating nul copying %E byte from a string of the same length"
 msgid_plural "%qD output truncated before terminating nul copying %E bytes from a string of the same length"
@@ -33808,7 +33822,7 @@ msgstr[1] ""
 msgstr[2] ""
 msgstr[3] ""
 
-#: tree-ssa-strlen.cc:3121
+#: tree-ssa-strlen.cc:3115
 #, gcc-internal-format
 msgid "%qD output truncated copying %E byte from a string of length %wu"
 msgid_plural "%qD output truncated copying %E bytes from a string of length %wu"
@@ -33817,12 +33831,12 @@ msgstr[1] ""
 msgstr[2] ""
 msgstr[3] ""
 
-#: tree-ssa-strlen.cc:3128
+#: tree-ssa-strlen.cc:3122
 #, gcc-internal-format
 msgid "%qD output truncated copying between %wu and %wu bytes from a string of length %wu"
 msgstr ""
 
-#: tree-ssa-strlen.cc:3140
+#: tree-ssa-strlen.cc:3134
 #, gcc-internal-format
 msgid "%qD output may be truncated copying %E byte from a string of length %wu"
 msgid_plural "%qD output may be truncated copying %E bytes from a string of length %wu"
@@ -33831,48 +33845,48 @@ msgstr[1] ""
 msgstr[2] ""
 msgstr[3] ""
 
-#: tree-ssa-strlen.cc:3147 tree-ssa-strlen.cc:3163
+#: tree-ssa-strlen.cc:3141 tree-ssa-strlen.cc:3157
 #, gcc-internal-format
 msgid "%qD output may be truncated copying between %wu and %wu bytes from a string of length %wu"
 msgstr ""
 
-#: tree-ssa-strlen.cc:3317
+#: tree-ssa-strlen.cc:3311
 #, gcc-internal-format
 msgid "%qD output truncated before terminating nul copying as many bytes from a string as its length"
 msgstr ""
 
-#: tree-ssa-strlen.cc:3330
+#: tree-ssa-strlen.cc:3324
 #, gcc-internal-format
 msgid "%qD specified bound depends on the length of the source argument"
 msgstr ""
 
-#: tree-ssa-strlen.cc:3338
+#: tree-ssa-strlen.cc:3332
 #, fuzzy, gcc-internal-format
 #| msgid "length modifier"
 msgid "length computed here"
 msgstr "модификатор дужине"
 
-#: tree-ssa-strlen.cc:4259
+#: tree-ssa-strlen.cc:4253
 #, gcc-internal-format
 msgid "%qD of a string of length %wu or more and an array of size %wu evaluates to nonzero"
 msgstr ""
 
-#: tree-ssa-strlen.cc:4261
+#: tree-ssa-strlen.cc:4255
 #, gcc-internal-format
 msgid "%qD of a string of length %wu and an array of size %wu evaluates to nonzero"
 msgstr ""
 
-#: tree-ssa-strlen.cc:4268
+#: tree-ssa-strlen.cc:4262
 #, gcc-internal-format
 msgid "%qD of strings of length %wu and %wu and bound of %wu evaluates to nonzero"
 msgstr ""
 
-#: tree-ssa-strlen.cc:4273
+#: tree-ssa-strlen.cc:4267
 #, gcc-internal-format
 msgid "%qD of a string of length %wu, an array of size %wu and bound of %wu evaluates to nonzero"
 msgstr ""
 
-#: tree-ssa-strlen.cc:4284
+#: tree-ssa-strlen.cc:4278
 #, fuzzy, gcc-internal-format
 #| msgid "  in thrown expression"
 msgid "in this expression"
@@ -34118,12 +34132,12 @@ msgstr ""
 msgid "target specific builtin not available"
 msgstr ""
 
-#: tree-vect-generic.cc:325 tree-vect-generic.cc:491 tree-vect-generic.cc:2033
+#: tree-vect-generic.cc:328 tree-vect-generic.cc:498 tree-vect-generic.cc:2045
 #, gcc-internal-format
 msgid "vector operation will be expanded piecewise"
 msgstr ""
 
-#: tree-vect-generic.cc:328
+#: tree-vect-generic.cc:331
 #, gcc-internal-format
 msgid "vector operation will be expanded in parallel"
 msgstr ""
@@ -34133,12 +34147,12 @@ msgstr ""
 msgid "vector operation will be expanded with a single scalar operation"
 msgstr ""
 
-#: tree-vect-generic.cc:1102
+#: tree-vect-generic.cc:1110
 #, gcc-internal-format
 msgid "vector condition will be expanded piecewise"
 msgstr ""
 
-#: tree-vect-generic.cc:1596
+#: tree-vect-generic.cc:1605
 #, gcc-internal-format
 msgid "vector shuffling operation will be expanded piecewise"
 msgstr ""
@@ -34158,136 +34172,136 @@ msgstr ""
 msgid "side-effects element in no-side-effects CONSTRUCTOR"
 msgstr ""
 
-#: tree.cc:7179
+#: tree.cc:7188
 #, gcc-internal-format
 msgid "arrays of functions are not meaningful"
 msgstr "низови функција немају смисла"
 
-#: tree.cc:7343
+#: tree.cc:7352
 #, gcc-internal-format
 msgid "function return type cannot be function"
 msgstr "повратни тип функције не може бити функција"
 
-#: tree.cc:8724 tree.cc:8809 tree.cc:8872
+#: tree.cc:8798 tree.cc:8883 tree.cc:8946
 #, gcc-internal-format, gfc-internal-format
 msgid "tree check: %s, have %s in %s, at %s:%d"
 msgstr "провера стабла: %s, имам %s у %s, код %s:%d"
 
-#: tree.cc:8761
+#: tree.cc:8835
 #, gcc-internal-format, gfc-internal-format
 msgid "tree check: expected none of %s, have %s in %s, at %s:%d"
 msgstr "провера стабла: не очекивах ниједно од %s, имам %s у %s, код %s:%d"
 
-#: tree.cc:8774
+#: tree.cc:8848
 #, gcc-internal-format
 msgid "tree check: expected class %qs, have %qs (%s) in %s, at %s:%d"
 msgstr "провера стабла: очекивах класу %qs, имам %qs (%s) у %s, код %s:%d"
 
-#: tree.cc:8823
+#: tree.cc:8897
 #, gcc-internal-format
 msgid "tree check: did not expect class %qs, have %qs (%s) in %s, at %s:%d"
 msgstr "провера стабла: нисам очекивао класу %qs, имам %qs (%s) у %s, код %s:%d"
 
-#: tree.cc:8836
+#: tree.cc:8910
 #, fuzzy, gcc-internal-format
 #| msgid "tree check: expected omp_clause %s, have %s in %s, at %s:%d"
 msgid "tree check: expected %<omp_clause %s%>, have %qs in %s, at %s:%d"
 msgstr "провера стабла: очекивах omp_clause %s, имам %s у %s, код %s:%d"
 
-#: tree.cc:8898
+#: tree.cc:8972
 #, fuzzy, gcc-internal-format
 #| msgid "tree check: expected tree that contains %qs structure, have %qs  in %s, at %s:%d"
 msgid "tree check: expected tree that contains %qs structure, have %qs in %s, at %s:%d"
 msgstr "провера стабла: очекивах стабло које садржи структуру %qs, имам %qs у %s, код %s:%d"
 
-#: tree.cc:8912
+#: tree.cc:8986
 #, fuzzy, gcc-internal-format
 #| msgid "tree check: accessed elt %d of tree_vec with %d elts in %s, at %s:%d"
 msgid "tree check: accessed elt %d of %<tree_int_cst%> with %d elts in %s, at %s:%d"
 msgstr "провера стабла: приступих елту %d у tree_vec са %d елтова у %s, код %s:%d"
 
-#: tree.cc:8925
+#: tree.cc:8999
 #, fuzzy, gcc-internal-format
 #| msgid "tree check: accessed elt %d of tree_vec with %d elts in %s, at %s:%d"
 msgid "tree check: accessed elt %d of %<tree_vec%> with %d elts in %s, at %s:%d"
 msgstr "провера стабла: приступих елту %d у tree_vec са %d елтова у %s, код %s:%d"
 
-#: tree.cc:8938
+#: tree.cc:9012
 #, gcc-internal-format, gfc-internal-format
 msgid "tree check: accessed operand %d of %s with %d operands in %s, at %s:%d"
 msgstr "провера стабла: приступих операнду %d од %s са %d операнада у %s, код %s:%d"
 
-#: tree.cc:8951
+#: tree.cc:9025
 #, fuzzy, gcc-internal-format
 #| msgid "tree check: accessed operand %d of omp_clause %s with %d operands in %s, at %s:%d"
 msgid "tree check: accessed operand %d of %<omp_clause %s%> with %d operands in %s, at %s:%d"
 msgstr "провера стабла: приступих операнду %d од omp_clause %s са %d операнада у %s, код %s:%d"
 
-#: tree.cc:12112
+#: tree.cc:12186
 #, fuzzy, gcc-internal-format
 #| msgid "%qs is deprecated"
 msgid "%qD is deprecated: %s"
 msgstr "%qs је превазиђено"
 
-#: tree.cc:12115
+#: tree.cc:12189
 #, fuzzy, gcc-internal-format
 #| msgid "%qs is deprecated"
 msgid "%qD is deprecated"
 msgstr "%qs је превазиђено"
 
-#: tree.cc:12138
+#: tree.cc:12212
 #, fuzzy, gcc-internal-format
 #| msgid "%qs is deprecated"
 msgid "%qE is deprecated: %s"
 msgstr "%qs је превазиђено"
 
-#: tree.cc:12141
+#: tree.cc:12215
 #, fuzzy, gcc-internal-format
 #| msgid "%qs is deprecated"
 msgid "%qE is deprecated"
 msgstr "%qs је превазиђено"
 
-#: tree.cc:12147
+#: tree.cc:12221
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "type is deprecated"
 msgid "type is deprecated: %s"
 msgstr "тип је превазиђен"
 
-#: tree.cc:12150
+#: tree.cc:12224
 #, gcc-internal-format
 msgid "type is deprecated"
 msgstr "тип је превазиђен"
 
-#: tree.cc:12192
+#: tree.cc:12266
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a variable in clause %qs"
 msgid "%qD is unavailable: %s"
 msgstr "%qD није променљива у одредби %qs"
 
-#: tree.cc:12194
+#: tree.cc:12268
 #, fuzzy, gcc-internal-format
 #| msgid "%q+#D is inaccessible"
 msgid "%qD is unavailable"
 msgstr "%q+#D није приступно"
 
-#: tree.cc:12215
+#: tree.cc:12289
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a variable in clause %qs"
 msgid "%qE is unavailable: %s"
 msgstr "%qE није променљива у одредби %qs"
 
-#: tree.cc:12217
+#: tree.cc:12291
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a template"
 msgid "%qE is unavailable"
 msgstr "%qE није шаблон"
 
-#: tree.cc:12222
+#: tree.cc:12296
 #, gcc-internal-format, gfc-internal-format
 msgid "type is unavailable: %s"
 msgstr ""
 
-#: tree.cc:12224
+#: tree.cc:12298
 #, gcc-internal-format
 msgid "type is unavailable"
 msgstr ""
@@ -34312,236 +34326,236 @@ msgstr ""
 #. - vector types may differ by TYPE_VECTOR_OPAQUE
 #.
 #. Convenience macro for matching individual fields.
-#: tree.cc:13037
+#: tree.cc:13113
 #, gcc-internal-format, gfc-internal-format
 msgid "type variant differs by %s"
 msgstr ""
 
-#: tree.cc:13082
+#: tree.cc:13158
 #, gcc-internal-format
 msgid "type variant has different %<TYPE_SIZE_UNIT%>"
 msgstr ""
 
-#: tree.cc:13084
+#: tree.cc:13160
 #, gcc-internal-format
 msgid "type variant%'s %<TYPE_SIZE_UNIT%>"
 msgstr ""
 
-#: tree.cc:13086
+#: tree.cc:13162
 #, gcc-internal-format
 msgid "type%'s %<TYPE_SIZE_UNIT%>"
 msgstr ""
 
-#: tree.cc:13111
+#: tree.cc:13187
 #, gcc-internal-format
 msgid "type variant with %<TYPE_ALIAS_SET_KNOWN_P%>"
 msgstr ""
 
-#: tree.cc:13124
+#: tree.cc:13200
 #, gcc-internal-format
 msgid "type variant has different %<TYPE_VFIELD%>"
 msgstr ""
 
-#: tree.cc:13160
+#: tree.cc:13236
 #, gcc-internal-format
 msgid "type variant has different %<TYPE_BINFO%>"
 msgstr ""
 
-#: tree.cc:13162
+#: tree.cc:13238
 #, gcc-internal-format
 msgid "type variant%'s %<TYPE_BINFO%>"
 msgstr ""
 
-#: tree.cc:13164
+#: tree.cc:13240
 #, gcc-internal-format
 msgid "type%'s %<TYPE_BINFO%>"
 msgstr ""
 
-#: tree.cc:13203
+#: tree.cc:13279
 #, gcc-internal-format
 msgid "type variant has different %<TYPE_FIELDS%>"
 msgstr ""
 
-#: tree.cc:13205
+#: tree.cc:13281
 #, gcc-internal-format
 msgid "first mismatch is field"
 msgstr ""
 
-#: tree.cc:13207
+#: tree.cc:13283
 #, gcc-internal-format
 msgid "and field"
 msgstr ""
 
-#: tree.cc:13224
+#: tree.cc:13300
 #, gcc-internal-format
 msgid "type variant has different %<TREE_TYPE%>"
 msgstr ""
 
-#: tree.cc:13226 tree.cc:13237
+#: tree.cc:13302 tree.cc:13313
 #, gcc-internal-format
 msgid "type variant%'s %<TREE_TYPE%>"
 msgstr ""
 
-#: tree.cc:13228 tree.cc:13239
+#: tree.cc:13304 tree.cc:13315
 #, gcc-internal-format
 msgid "type%'s %<TREE_TYPE%>"
 msgstr ""
 
-#: tree.cc:13235
+#: tree.cc:13311
 #, fuzzy, gcc-internal-format
 #| msgid "assert: %s is assign compatible with %s"
 msgid "type is not compatible with its variant"
 msgstr "тврдња: %s је доделом сагласно са %s"
 
-#: tree.cc:13547
+#: tree.cc:13623
 #, fuzzy, gcc-internal-format
 #| msgid "environment variable DJGPP not defined"
 msgid "main variant is not defined"
 msgstr "променљива окружења DJGPP није дефинисана"
 
-#: tree.cc:13552
+#: tree.cc:13628
 #, gcc-internal-format
 msgid "%<TYPE_MAIN_VARIANT%> has different %<TYPE_MAIN_VARIANT%>"
 msgstr ""
 
-#: tree.cc:13564
+#: tree.cc:13640
 #, gcc-internal-format
 msgid "%<TYPE_CANONICAL%> has different %<TYPE_CANONICAL%>"
 msgstr ""
 
-#: tree.cc:13583
+#: tree.cc:13659
 #, gcc-internal-format
 msgid "%<TYPE_CANONICAL%> is not compatible"
 msgstr ""
 
-#: tree.cc:13591
+#: tree.cc:13667
 #, gcc-internal-format
 msgid "%<TYPE_MODE%> of %<TYPE_CANONICAL%> is not compatible"
 msgstr ""
 
-#: tree.cc:13597
+#: tree.cc:13673
 #, gcc-internal-format
 msgid "%<TYPE_CANONICAL%> of main variant is not main variant"
 msgstr ""
 
-#: tree.cc:13613
+#: tree.cc:13689
 #, gcc-internal-format
 msgid "%<TYPE_VFIELD%> is not %<FIELD_DECL%> nor %<TREE_LIST%>"
 msgstr ""
 
-#: tree.cc:13623
+#: tree.cc:13699
 #, gcc-internal-format
 msgid "%<TYPE_NEXT_PTR_TO%> is not %<POINTER_TYPE%>"
 msgstr ""
 
-#: tree.cc:13633
+#: tree.cc:13709
 #, gcc-internal-format
 msgid "%<TYPE_NEXT_REF_TO%> is not %<REFERENCE_TYPE%>"
 msgstr ""
 
-#: tree.cc:13654
+#: tree.cc:13730
 #, gcc-internal-format
 msgid "%<TYPE_BINFO%> is not %<TREE_BINFO%>"
 msgstr ""
 
-#: tree.cc:13660
+#: tree.cc:13736
 #, gcc-internal-format
 msgid "%<TYPE_BINFO%> type is not %<TYPE_MAIN_VARIANT%>"
 msgstr ""
 
-#: tree.cc:13671
+#: tree.cc:13747
 #, gcc-internal-format
 msgid "%<TYPE_METHOD_BASETYPE%> is not record nor union"
 msgstr ""
 
-#: tree.cc:13682
+#: tree.cc:13758
 #, gcc-internal-format
 msgid "%<TYPE_OFFSET_BASETYPE%> is not record nor union"
 msgstr ""
 
-#: tree.cc:13700
+#: tree.cc:13776
 #, gcc-internal-format
 msgid "%<TYPE_ARRAY_MAX_SIZE%> not %<INTEGER_CST%>"
 msgstr ""
 
-#: tree.cc:13707
+#: tree.cc:13783
 #, gcc-internal-format
 msgid "%<TYPE_MAX_VALUE_RAW%> non-NULL"
 msgstr ""
 
-#: tree.cc:13714
+#: tree.cc:13790
 #, gcc-internal-format
 msgid "%<TYPE_LANG_SLOT_1 (binfo)%> field is non-NULL"
 msgstr ""
 
-#: tree.cc:13730
+#: tree.cc:13806
 #, gcc-internal-format
 msgid "enum value is not %<CONST_DECL%> or %<INTEGER_CST%>"
 msgstr ""
 
-#: tree.cc:13739
+#: tree.cc:13815
 #, gcc-internal-format
 msgid "enum value type is not %<INTEGER_TYPE%> nor convertible to the enum"
 msgstr ""
 
-#: tree.cc:13747
+#: tree.cc:13823
 #, gcc-internal-format
 msgid "enum value name is not %<IDENTIFIER_NODE%>"
 msgstr ""
 
-#: tree.cc:13757
+#: tree.cc:13833
 #, fuzzy, gcc-internal-format
 #| msgid "size of array %qs has non-integer type"
 msgid "array %<TYPE_DOMAIN%> is not integer type"
 msgstr "величина низа %qs има нецелобројни тип"
 
-#: tree.cc:13766
+#: tree.cc:13842
 #, fuzzy, gcc-internal-format
 #| msgid "%qD has an incomplete type"
 msgid "%<TYPE_FIELDS%> defined in incomplete type"
 msgstr "%qD има непотпун тип"
 
-#: tree.cc:13788
+#: tree.cc:13864
 #, gcc-internal-format
 msgid "wrong tree in %<TYPE_FIELDS%> list"
 msgstr ""
 
-#: tree.cc:13803
+#: tree.cc:13879
 #, gcc-internal-format
 msgid "%<TYPE_CACHED_VALUES_P%> is %i while %<TYPE_CACHED_VALUES%> is %p"
 msgstr ""
 
-#: tree.cc:13810
+#: tree.cc:13886
 #, gcc-internal-format
 msgid "%<TYPE_CACHED_VALUES%> is not %<TREE_VEC%>"
 msgstr ""
 
-#: tree.cc:13823
+#: tree.cc:13899
 #, gcc-internal-format
 msgid "wrong %<TYPE_CACHED_VALUES%> entry"
 msgstr ""
 
-#: tree.cc:13836
+#: tree.cc:13912
 #, gcc-internal-format
 msgid "%<TREE_PURPOSE%> is non-NULL in %<TYPE_ARG_TYPES%> list"
 msgstr ""
 
-#: tree.cc:13842
+#: tree.cc:13918
 #, gcc-internal-format
 msgid "wrong entry in %<TYPE_ARG_TYPES%> list"
 msgstr ""
 
-#: tree.cc:13849
+#: tree.cc:13925
 #, gcc-internal-format
 msgid "%<TYPE_VALUES_RAW%> field is non-NULL"
 msgstr ""
 
-#: tree.cc:13861
+#: tree.cc:13937
 #, gcc-internal-format
 msgid "%<TYPE_CACHED_VALUES_P%> is set while it should not be"
 msgstr ""
 
-#: tree.cc:13871
+#: tree.cc:13947
 #, gcc-internal-format
 msgid "%<TYPE_METHOD_BASETYPE%> is not main variant"
 msgstr ""
@@ -34552,17 +34566,17 @@ msgstr ""
 msgid "%qs is not supported with %qs"
 msgstr "%s не подржава %s"
 
-#: value-prof.cc:496
+#: value-prof.cc:500
 #, gcc-internal-format
 msgid "dead histogram"
 msgstr ""
 
-#: value-prof.cc:525
+#: value-prof.cc:529
 #, gcc-internal-format
 msgid "histogram value statement does not correspond to the statement it is associated with"
 msgstr ""
 
-#: value-prof.cc:594
+#: value-prof.cc:598
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%HCorrupted value profile: %s profiler overall count (%d) does not match BB count (%d)"
 msgid "corrupted value profile: %s profile counter (%d out of %d) inconsistent with basic-block count (%d)"
@@ -35552,7 +35566,7 @@ msgstr "%qD није декларисано у %qD"
 msgid "%qE argument is not a function"
 msgstr "чистачки аргумент није функција"
 
-#: c-family/c-attribs.cc:4128 cp/name-lookup.cc:6052
+#: c-family/c-attribs.cc:4128 cp/name-lookup.cc:6053
 #, fuzzy, gcc-internal-format
 #| msgid "requested alignment is not a constant"
 msgid "deprecated message is not a string"
@@ -36077,7 +36091,7 @@ msgstr "недостаје %<@end%> у контексту имплементац
 msgid "the compiler can assume that the address of %qD will always evaluate to %<true%>"
 msgstr "адреса за %qD ће увек бити израчуната као %<true%>"
 
-#: c-family/c-common.cc:3712 cp/semantics.cc:843 cp/typeck.cc:9971
+#: c-family/c-common.cc:3712 cp/semantics.cc:854 cp/typeck.cc:9973
 #, gcc-internal-format
 msgid "suggest parentheses around assignment used as truth value"
 msgstr "предлажем заграде око израза употребљеног као истинитосна вредност"
@@ -36127,381 +36141,381 @@ msgstr "неисправна примена %qs на непотпун тип %qT
 msgid "%<__alignof%> applied to a bit-field"
 msgstr "%<__alignof%> примењено на битско поље"
 
-#: c-family/c-common.cc:4766
+#: c-family/c-common.cc:4768
 #, gcc-internal-format
 msgid "first argument to %<va_arg%> not of type %<va_list%>"
 msgstr "први аргумент за %<va_arg%> није типа %<va_list%>"
 
-#: c-family/c-common.cc:4886
+#: c-family/c-common.cc:4888
 #, gcc-internal-format
 msgid "cannot disable built-in function %qs"
 msgstr "не могу да искључим уграђену функцију %qs"
 
-#: c-family/c-common.cc:5076
+#: c-family/c-common.cc:5078
 #, gcc-internal-format
 msgid "pointers are not permitted as case values"
 msgstr "показивачи нису дозвољени као вредности случаја"
 
-#: c-family/c-common.cc:5083
+#: c-family/c-common.cc:5085
 #, gcc-internal-format
 msgid "range expressions in switch statements are non-standard"
 msgstr "изрази опсега у наредбама прекидача нису стандардни"
 
-#: c-family/c-common.cc:5111
+#: c-family/c-common.cc:5113
 #, gcc-internal-format
 msgid "empty range specified"
 msgstr "наведен је празан опсег"
 
-#: c-family/c-common.cc:5163
+#: c-family/c-common.cc:5165
 #, gcc-internal-format
 msgid "duplicate (or overlapping) case value"
 msgstr "удвостручена (или преклапајућа) вредност случаја"
 
-#: c-family/c-common.cc:5165
+#: c-family/c-common.cc:5167
 #, fuzzy, gcc-internal-format
 #| msgid "%Jthis is the first entry overlapping that value"
 msgid "this is the first entry overlapping that value"
 msgstr "%Jово је први унос који преклапа ту вредност"
 
-#: c-family/c-common.cc:5169
+#: c-family/c-common.cc:5171
 #, gcc-internal-format
 msgid "duplicate case value"
 msgstr "удвостручена вредност случаја"
 
-#: c-family/c-common.cc:5170 c-family/c-warn.cc:2542
+#: c-family/c-common.cc:5172 c-family/c-warn.cc:2542
 #, fuzzy, gcc-internal-format
 #| msgid "%Jpreviously used here"
 msgid "previously used here"
 msgstr "%Jпретходно употребљена овде"
 
-#: c-family/c-common.cc:5174
+#: c-family/c-common.cc:5176
 #, gcc-internal-format
 msgid "multiple default labels in one switch"
 msgstr "вишеструке етикете подразумеваног у истом прекидачу"
 
-#: c-family/c-common.cc:5176
+#: c-family/c-common.cc:5178
 #, fuzzy, gcc-internal-format
 #| msgid "%Jthis is the first default label"
 msgid "this is the first default label"
 msgstr "%Jово је прва етикета подразумеваног"
 
-#: c-family/c-common.cc:5288
+#: c-family/c-common.cc:5290
 #, gcc-internal-format
 msgid "taking the address of a label is non-standard"
 msgstr "узимање адресе етикете није стандардно"
 
-#: c-family/c-common.cc:5466
+#: c-family/c-common.cc:5468
 #, fuzzy, gcc-internal-format
 #| msgid "requested alignment is not a constant"
 msgid "requested alignment is not an integer constant"
 msgstr "захтевано равнање није константа"
 
-#: c-family/c-common.cc:5474 c-family/c-common.cc:5484
+#: c-family/c-common.cc:5476 c-family/c-common.cc:5486
 #, fuzzy, gcc-internal-format
 #| msgid "requested alignment is not a power of 2"
 msgid "requested alignment %qE is not a positive power of 2"
 msgstr "захтевано равнање није степен двојке"
 
-#: c-family/c-common.cc:5494
+#: c-family/c-common.cc:5496
 #, fuzzy, gcc-internal-format
 #| msgid "requested alignment is too large"
 msgid "requested alignment %qE exceeds object file maximum %u"
 msgstr "захтевано равнање је превелико"
 
-#: c-family/c-common.cc:5502
+#: c-family/c-common.cc:5504
 #, fuzzy, gcc-internal-format
 #| msgid "requested alignment is too large"
 msgid "requested alignment %qE exceeds maximum %u"
 msgstr "захтевано равнање је превелико"
 
-#: c-family/c-common.cc:5677
+#: c-family/c-common.cc:5679
 #, gcc-internal-format
 msgid "not enough variable arguments to fit a sentinel"
 msgstr "недовољно променљивих аргумената да би се уклопио стражар"
 
-#: c-family/c-common.cc:5691
+#: c-family/c-common.cc:5693
 #, gcc-internal-format
 msgid "missing sentinel in function call"
 msgstr "недостаје стражар у позиву функције"
 
-#: c-family/c-common.cc:5918 c-family/c-common.cc:5968 d/d-attribs.cc:812
+#: c-family/c-common.cc:5920 c-family/c-common.cc:5970 d/d-attribs.cc:812
 #: d/d-attribs.cc:862
 #, gcc-internal-format
 msgid "bad option %qs to attribute %<optimize%>"
 msgstr ""
 
-#: c-family/c-common.cc:5921 c-family/c-common.cc:5972
+#: c-family/c-common.cc:5923 c-family/c-common.cc:5974
 #, fuzzy, gcc-internal-format
 #| msgid "invalid operator for %<#pragma omp atomic%>"
 msgid "bad option %qs to pragma %<optimize%>"
 msgstr "неисправан оператор за %<#pragma omp atomic%>"
 
-#: c-family/c-common.cc:6020
+#: c-family/c-common.cc:6022
 #, gcc-internal-format
 msgid "attribute %<fallthrough%> specified multiple times"
 msgstr ""
 
-#: c-family/c-common.cc:6024
+#: c-family/c-common.cc:6026
 #, gcc-internal-format
 msgid "%<fallthrough%> attribute specified with a parameter"
 msgstr ""
 
-#: c-family/c-common.cc:6204 c-family/c-common.cc:7040
-#: c-family/c-common.cc:7087 c-family/c-common.cc:7162
-#: c-family/c-common.cc:7235 config/aarch64/aarch64-sve-builtins.cc:2122
+#: c-family/c-common.cc:6206 c-family/c-common.cc:7042
+#: c-family/c-common.cc:7089 c-family/c-common.cc:7164
+#: c-family/c-common.cc:7237 config/aarch64/aarch64-sve-builtins.cc:2117
 #: c/c-typeck.cc:3729
 #, gcc-internal-format
 msgid "too few arguments to function %qE"
 msgstr "премало аргумената за функцију %qE"
 
-#: c-family/c-common.cc:6209 c-family/c-common.cc:7093
-#: c-family/c-common.cc:7261 config/aarch64/aarch64-sve-builtins.cc:2124
+#: c-family/c-common.cc:6211 c-family/c-common.cc:7095
+#: c-family/c-common.cc:7263 config/aarch64/aarch64-sve-builtins.cc:2119
 #: c/c-typeck.cc:3593
 #, gcc-internal-format
 msgid "too many arguments to function %qE"
 msgstr "превише аргумената за функцију %qE"
 
-#: c-family/c-common.cc:6251
+#: c-family/c-common.cc:6253
 #, fuzzy, gcc-internal-format
 #| msgid "third argument to %<__builtin_prefetch%> must be a constant"
 msgid "third argument to function %qE must be a constant integer"
 msgstr "трећи аргумент за %<__builtin_prefetch%> мора бити константа"
 
-#: c-family/c-common.cc:6276
+#: c-family/c-common.cc:6278
 #, gcc-internal-format
 msgid "second argument to function %qE must be a constant integer power of 2 between %qi and %qu bits"
 msgstr ""
 
-#: c-family/c-common.cc:6297 c-family/c-common.cc:6341
+#: c-family/c-common.cc:6299 c-family/c-common.cc:6343
 #, fuzzy, gcc-internal-format
 #| msgid "non-floating-point argument to function %qs"
 msgid "non-floating-point argument in call to function %qE"
 msgstr "аргумент који није у покретном зарезу за функцију %qs"
 
-#: c-family/c-common.cc:6320
+#: c-family/c-common.cc:6322
 #, fuzzy, gcc-internal-format
 #| msgid "non-floating-point argument to function %qs"
 msgid "non-floating-point arguments in call to function %qE"
 msgstr "аргумент који није у покретном зарезу за функцију %qs"
 
-#: c-family/c-common.cc:6334
+#: c-family/c-common.cc:6336
 #, fuzzy, gcc-internal-format
 #| msgid "non-floating-point argument to function %qs"
 msgid "non-const integer argument %u in call to function %qE"
 msgstr "аргумент који није у покретном зарезу за функцију %qs"
 
-#: c-family/c-common.cc:6354
+#: c-family/c-common.cc:6356
 #, fuzzy, gcc-internal-format
 #| msgid "non-floating-point argument to function %qs"
 msgid "non-integer argument 3 in call to function %qE"
 msgstr "аргумент који није у покретном зарезу за функцију %qs"
 
-#: c-family/c-common.cc:6371 c-family/c-common.cc:6421
+#: c-family/c-common.cc:6373 c-family/c-common.cc:6423
 #, fuzzy, gcc-internal-format
 #| msgid "Argument list function at %L is not allowed in this context"
 msgid "argument %u in call to function %qE does not have integral type"
 msgstr "Функција листе аргумената код %L није дозвољена у овом контексту"
 
-#: c-family/c-common.cc:6378
+#: c-family/c-common.cc:6380
 #, fuzzy, gcc-internal-format
 #| msgid "Argument list function at %L is not allowed in this context"
 msgid "argument 3 in call to function %qE does not have pointer to integral type"
 msgstr "Функција листе аргумената код %L није дозвољена у овом контексту"
 
-#: c-family/c-common.cc:6384
+#: c-family/c-common.cc:6386
 #, fuzzy, gcc-internal-format
 #| msgid "call to function %qD which throws incomplete type %q#T"
 msgid "argument 3 in call to function %qE has pointer to enumerated type"
 msgstr "позив функције %qD која баца непотпун тип %q#T"
 
-#: c-family/c-common.cc:6390
+#: c-family/c-common.cc:6392
 #, gcc-internal-format
 msgid "argument 3 in call to function %qE has pointer to boolean type"
 msgstr ""
 
-#: c-family/c-common.cc:6396 c-family/c-common.cc:6403
-#: c-family/c-common.cc:6458 c-family/c-common.cc:6465
+#: c-family/c-common.cc:6398 c-family/c-common.cc:6405
+#: c-family/c-common.cc:6460 c-family/c-common.cc:6467
 #, fuzzy, gcc-internal-format
 #| msgid "call to function %qD which throws incomplete type %q#T"
 msgid "argument %u in call to function %qE has pointer to %qs type (%qT)"
 msgstr "позив функције %qD која баца непотпун тип %q#T"
 
-#: c-family/c-common.cc:6427
+#: c-family/c-common.cc:6429
 #, fuzzy, gcc-internal-format
 #| msgid "call to function %qD which throws incomplete type %q#T"
 msgid "argument 3 in call to function %qE has enumerated type"
 msgstr "позив функције %qD која баца непотпун тип %q#T"
 
-#: c-family/c-common.cc:6433
+#: c-family/c-common.cc:6435
 #, gcc-internal-format
 msgid "argument 3 in call to function %qE has boolean type"
 msgstr ""
 
-#: c-family/c-common.cc:6446
+#: c-family/c-common.cc:6448
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE from incompatible pointer type"
 msgid "argument %u in call to function %qE does not have pointer type"
 msgstr "прослеђивање аргумента %d од %qE из несагласног показивачког типа"
 
-#: c-family/c-common.cc:6452
+#: c-family/c-common.cc:6454
 #, fuzzy, gcc-internal-format
 #| msgid "call to function %qD which throws incomplete type %q#T"
 msgid "argument %u in call to function %qE points to incomplete type"
 msgstr "позив функције %qD која баца непотпун тип %q#T"
 
-#: c-family/c-common.cc:6717
+#: c-family/c-common.cc:6719
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> to static data member %qD"
 msgstr "не могу применити %<offsetof%> на статички члански податак %qD"
 
-#: c-family/c-common.cc:6722
+#: c-family/c-common.cc:6724
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> when %<operator[]%> is overloaded"
 msgstr "не могу применити %<offsetof%> када је %<operator[]%> препуњен"
 
-#: c-family/c-common.cc:6729
+#: c-family/c-common.cc:6731
 #, fuzzy, gcc-internal-format
 #| msgid "cannot apply %<offsetof%> to member function %qD"
 msgid "cannot apply %<offsetof%> to a non constant address"
 msgstr "не може се применити %<offsetof%> на чланску функцију %qD"
 
-#: c-family/c-common.cc:6742
+#: c-family/c-common.cc:6744
 #, gcc-internal-format
 msgid "attempt to take address of bit-field structure member %qD"
 msgstr "покушај узимања адресе битског поља %qD у структури"
 
-#: c-family/c-common.cc:6795
+#: c-family/c-common.cc:6797
 #, gcc-internal-format
 msgid "index %E denotes an offset greater than size of %qT"
 msgstr ""
 
-#: c-family/c-common.cc:6956
+#: c-family/c-common.cc:6958
 #, fuzzy, gcc-internal-format
 #| msgid "size of array %qs is too large"
 msgid "size of array is too large"
 msgstr "величина низа %qs је превелика"
 
-#: c-family/c-common.cc:7070 c-family/c-common.cc:7194
+#: c-family/c-common.cc:7072 c-family/c-common.cc:7196
 #, fuzzy, gcc-internal-format
 #| msgid "incompatible type for argument %d of %qE"
 msgid "operand type %qT is incompatible with argument %d of %qE"
 msgstr "несагласни тип за аргумент %d у %qE"
 
-#: c-family/c-common.cc:7104
+#: c-family/c-common.cc:7106
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE makes pointer from integer without a cast"
 msgid "expecting argument of type pointer or of type integer for argument 1"
 msgstr "прослеђивање аргумента %d од %qE прави показивач од целобројног без претапања"
 
-#: c-family/c-common.cc:7120
+#: c-family/c-common.cc:7122
 #, fuzzy, gcc-internal-format
 #| msgid "types are not quite compatible"
 msgid "both arguments must be compatible"
 msgstr "типови нису сасвим сагласни"
 
-#: c-family/c-common.cc:7336
+#: c-family/c-common.cc:7338
 #, fuzzy, gcc-internal-format
 #| msgid "too few arguments to function %qE"
 msgid "incorrect number of arguments to function %qE"
 msgstr "премало аргумената за функцију %qE"
 
-#: c-family/c-common.cc:7350
+#: c-family/c-common.cc:7352
 #, fuzzy, gcc-internal-format
 #| msgid "argument to %qs must be a 2-bit unsigned literal"
 msgid "argument 1 of %qE must be a non-void pointer type"
 msgstr "аргумент за %qs мора бити двобитна неозначена константа"
 
-#: c-family/c-common.cc:7357
+#: c-family/c-common.cc:7359
 #, fuzzy, gcc-internal-format
 #| msgid "arithmetic on pointer to an incomplete type"
 msgid "argument 1 of %qE must be a pointer to a complete type"
 msgstr "аритметика са показивачем на непотпун тип"
 
-#: c-family/c-common.cc:7366
+#: c-family/c-common.cc:7368
 #, fuzzy, gcc-internal-format
 #| msgid "%Hfirst argument of %D must be a pointer, second integer constant"
 msgid "argument 1 of %qE must be a pointer to a constant size type"
 msgstr "%Hпрви аргумент за %D мора бити показивач, а други целобројна константа"
 
-#: c-family/c-common.cc:7377
+#: c-family/c-common.cc:7379
 #, fuzzy, gcc-internal-format
 #| msgid "%Hfirst argument of %D must be a pointer, second integer constant"
 msgid "argument 1 of %qE must be a pointer to a nonzero size object"
 msgstr "%Hпрви аргумент за %D мора бити показивач, а други целобројна константа"
 
-#: c-family/c-common.cc:7398
+#: c-family/c-common.cc:7400
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE from incompatible pointer type"
 msgid "argument %d of %qE must be a pointer type"
 msgstr "прослеђивање аргумента %d од %qE из несагласног показивачког типа"
 
-#: c-family/c-common.cc:7406
+#: c-family/c-common.cc:7408
 #, fuzzy, gcc-internal-format
 #| msgid "argument %d of %qE might be a candidate for a format attribute"
 msgid "argument %d of %qE must be a pointer to a constant size type"
 msgstr "аргумент %d од %qE може бити кандидат за форматски атрибут"
 
-#: c-family/c-common.cc:7412
+#: c-family/c-common.cc:7414
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE makes integer from pointer without a cast"
 msgid "argument %d of %qE must not be a pointer to a function"
 msgstr "прослеђивање аргумента %d од %qE прави целобројни од показивача без претапања"
 
-#: c-family/c-common.cc:7420
+#: c-family/c-common.cc:7422
 #, fuzzy, gcc-internal-format
 #| msgid "Type/rank mismatch in argument '%s' at %L"
 msgid "size mismatch in argument %d of %qE"
 msgstr "Неслагање типа/ранга у аргументу ‘%s’ код %L"
 
-#: c-family/c-common.cc:7433
+#: c-family/c-common.cc:7435
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE makes integer from pointer without a cast"
 msgid "argument %d of %qE must not be a pointer to a %<const%> type"
 msgstr "прослеђивање аргумента %d од %qE прави целобројни од показивача без претапања"
 
-#: c-family/c-common.cc:7438
+#: c-family/c-common.cc:7440
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE discards qualifiers from pointer target type"
 msgid "argument %d of %qE discards %<const%> qualifier"
 msgstr "прослеђивање аргумента %d од %qE одбацује одредбе са циљног типа показивача"
 
-#: c-family/c-common.cc:7447
+#: c-family/c-common.cc:7449
 #, fuzzy, gcc-internal-format
 #| msgid "argument %d of %qE might be a candidate for a format attribute"
 msgid "argument %d of %qE must not be a pointer to a %<volatile%> type"
 msgstr "аргумент %d од %qE може бити кандидат за форматски атрибут"
 
-#: c-family/c-common.cc:7452
+#: c-family/c-common.cc:7454
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE discards qualifiers from pointer target type"
 msgid "argument %d of %qE discards %<volatile%> qualifier"
 msgstr "прослеђивање аргумента %d од %qE одбацује одредбе са циљног типа показивача"
 
-#: c-family/c-common.cc:7465
+#: c-family/c-common.cc:7467
 #, fuzzy, gcc-internal-format
 #| msgid "incompatible type for argument %d of %qE"
 msgid "non-integer memory model argument %d of %qE"
 msgstr "несагласни тип за аргумент %d у %qE"
 
-#: c-family/c-common.cc:7478
+#: c-family/c-common.cc:7480
 #, fuzzy, gcc-internal-format
 #| msgid "invalid type argument of %qs"
 msgid "invalid memory model argument %d of %qE"
 msgstr "неисправан аргумент типа за %qs"
 
-#: c-family/c-common.cc:7879
+#: c-family/c-common.cc:7881
 #, gcc-internal-format
 msgid "this target does not define a speculation barrier; your program will still execute correctly, but incorrect speculation may not be restricted"
 msgstr ""
 
-#: c-family/c-common.cc:8514
+#: c-family/c-common.cc:8516
 #, fuzzy, gcc-internal-format
 #| msgid "index in dimension %d is out of bounds at %L"
 msgid "index value is out of bound"
 msgstr "Индекс у димензији %d је ван граница код %L"
 
-#: c-family/c-common.cc:8556 c-family/c-common.cc:8605
-#: c-family/c-common.cc:8621
+#: c-family/c-common.cc:8558 c-family/c-common.cc:8607
+#: c-family/c-common.cc:8623
 #, fuzzy, gcc-internal-format
 #| msgid "conversion from %qT to %qT is ambiguous"
 msgid "conversion of scalar %qT to vector %qT involves truncation"
@@ -36509,58 +36523,58 @@ msgstr "двосмислено претварање из %qT у %qT"
 
 #. Reject arguments that are built-in functions with
 #. no library fallback.
-#: c-family/c-common.cc:8709
+#: c-family/c-common.cc:8711
 #, fuzzy, gcc-internal-format
 #| msgid "inline function %q+D used but never defined"
 msgid "built-in function %qE must be directly called"
 msgstr "уткана функција %q+D употребљена али недефинисана"
 
-#: c-family/c-common.cc:8729
+#: c-family/c-common.cc:8731
 #, fuzzy, gcc-internal-format
 #| msgid "size of array %qD is not an integral constant-expression"
 msgid "size of array %qE is not a constant expression"
 msgstr "величина низа %qD није интегралан констатан израз"
 
-#: c-family/c-common.cc:8732
+#: c-family/c-common.cc:8734
 #, fuzzy, gcc-internal-format
 #| msgid "size of array is not an integral constant-expression"
 msgid "size of array is not a constant expression"
 msgstr "величина низа није интегралан констатан израз"
 
-#: c-family/c-common.cc:8736
+#: c-family/c-common.cc:8738
 #, fuzzy, gcc-internal-format
 #| msgid "size of array %qs is negative"
 msgid "size %qE of array %qE is negative"
 msgstr "величина низа %qs је негативна"
 
-#: c-family/c-common.cc:8739
+#: c-family/c-common.cc:8741
 #, fuzzy, gcc-internal-format
 #| msgid "size of array is negative"
 msgid "size %qE of array is negative"
 msgstr "негативна величина низа"
 
-#: c-family/c-common.cc:8744
+#: c-family/c-common.cc:8746
 #, gcc-internal-format
 msgid "size %qE of array %qE exceeds maximum object size %qE"
 msgstr ""
 
-#: c-family/c-common.cc:8747
+#: c-family/c-common.cc:8749
 #, gcc-internal-format
 msgid "size %qE of array exceeds maximum object size %qE"
 msgstr ""
 
-#: c-family/c-common.cc:8752
+#: c-family/c-common.cc:8754
 #, fuzzy, gcc-internal-format
 #| msgid "size of array %qs is negative"
 msgid "size of array %qE exceeds maximum object size %qE"
 msgstr "величина низа %qs је негативна"
 
-#: c-family/c-common.cc:8755
+#: c-family/c-common.cc:8757
 #, gcc-internal-format
 msgid "size of array exceeds maximum object size %qE"
 msgstr ""
 
-#: c-family/c-common.cc:8826
+#: c-family/c-common.cc:8828
 #, gcc-internal-format
 msgid "environment variable %qs must expand to a non-negative integer less than or equal to %wd"
 msgstr ""
@@ -37281,7 +37295,7 @@ msgstr ""
 msgid "traditional C rejects string constant concatenation"
 msgstr "традиционални Ц одбија надовезивање константних ниски"
 
-#: c-family/c-omp.cc:131 cp/pt.cc:19141
+#: c-family/c-omp.cc:131 cp/pt.cc:19174
 #, gcc-internal-format
 msgid "%<#pragma omp critical%> with %<hint%> clause requires a name, except when %<omp_sync_hint_none%> is used"
 msgstr ""
@@ -37337,7 +37351,7 @@ msgstr ""
 msgid "%<iterator%> modifier may not be specified on %<depobj%> construct"
 msgstr ""
 
-#: c-family/c-omp.cc:964 cp/semantics.cc:10447
+#: c-family/c-omp.cc:964 cp/semantics.cc:10458
 #, fuzzy, gcc-internal-format
 #| msgid "%Hinvalid type for iteration variable %qE"
 msgid "invalid type for iteration variable %qE"
@@ -37355,19 +37369,19 @@ msgstr "%Hнеисправан тип променљиве итерације %q
 msgid "%qE is not initialized"
 msgstr "%H%qE није успостављено"
 
-#: c-family/c-omp.cc:1006 cp/semantics.cc:10336
+#: c-family/c-omp.cc:1006 cp/semantics.cc:10347
 #, fuzzy, gcc-internal-format
 #| msgid "%Hmissing controlling predicate"
 msgid "missing controlling predicate"
 msgstr "%Hнедостаје контролишући предикат"
 
-#: c-family/c-omp.cc:1112 cp/semantics.cc:9952
+#: c-family/c-omp.cc:1112 cp/semantics.cc:9963
 #, fuzzy, gcc-internal-format
 #| msgid "%Hinvalid controlling predicate"
 msgid "invalid controlling predicate"
 msgstr "%Hнеисправан контролишући предикат"
 
-#: c-family/c-omp.cc:1119 cp/semantics.cc:10342
+#: c-family/c-omp.cc:1119 cp/semantics.cc:10353
 #, fuzzy, gcc-internal-format
 #| msgid "%Hmissing increment expression"
 msgid "missing increment expression"
@@ -37378,7 +37392,7 @@ msgstr "%Hнедостаје израз увећања"
 msgid "increment is not constant 1 or -1 for %<!=%> condition"
 msgstr ""
 
-#: c-family/c-omp.cc:1250 cp/semantics.cc:10069
+#: c-family/c-omp.cc:1250 cp/semantics.cc:10080
 #, fuzzy, gcc-internal-format
 #| msgid "%Hinvalid increment expression"
 msgid "invalid increment expression"
@@ -37448,7 +37462,7 @@ msgstr ""
 msgid "%<inscan%> %<reduction%> clause on construct other than %<for%>, %<simd%>, %<for simd%>, %<parallel for%>, %<parallel for simd%>"
 msgstr ""
 
-#: c-family/c-omp.cc:2744 c/c-typeck.cc:15675 cp/semantics.cc:9065
+#: c-family/c-omp.cc:2744 c/c-typeck.cc:15675 cp/semantics.cc:9076
 #, gcc-internal-format
 msgid "%qD specified in %<allocate%> clause but not in an explicit privatization clause"
 msgstr ""
@@ -37571,12 +37585,12 @@ msgstr "отварам улазну датотеку %s: %m"
 msgid "the %qs debug info cannot be used with pre-compiled headers"
 msgstr ""
 
-#: c-family/c-opts.cc:1298 d/d-lang.cc:1291
+#: c-family/c-opts.cc:1298 d/d-lang.cc:1297
 #, gcc-internal-format
 msgid "opening dependency file %s: %m"
 msgstr "отварам датотеку зависности %s: %m"
 
-#: c-family/c-opts.cc:1309 d/d-lang.cc:1304
+#: c-family/c-opts.cc:1309 d/d-lang.cc:1310
 #, gcc-internal-format
 msgid "closing dependency file %s: %m"
 msgstr "затварам датотеку зависности %s: %m"
@@ -38058,8 +38072,8 @@ msgstr ""
 msgid "wrong type argument to %s"
 msgstr "погрешан тип аргумента за abs"
 
-#: c-family/c-warn.cc:58 c-family/c-warn.cc:71 cp/constexpr.cc:3113
-#: cp/constexpr.cc:6554
+#: c-family/c-warn.cc:58 c-family/c-warn.cc:71 cp/constexpr.cc:3115
+#: cp/constexpr.cc:6562
 #, gcc-internal-format
 msgid "overflow in constant expression"
 msgstr "преливање у константном изразу"
@@ -38894,7 +38908,7 @@ msgstr[1] "прослеђивање аргумента %d од %qE одбацу
 msgstr[2] "прослеђивање аргумента %d од %qE одбацује одредбе са циљног типа показивача"
 msgstr[3] "прослеђивање аргумента %d од %qE одбацује одредбе са циљног типа показивача"
 
-#: c-family/c-warn.cc:2807 c/c-typeck.cc:5588 cp/call.cc:5934
+#: c-family/c-warn.cc:2807 c/c-typeck.cc:5588 cp/call.cc:5944
 #, gcc-internal-format
 msgid "this condition has identical branches"
 msgstr ""
@@ -39112,7 +39126,7 @@ msgstr "превише улазних датотека"
 msgid "%qs is defined in header %qs; did you forget to %<#include %s%>?"
 msgstr ""
 
-#: common/config/aarch64/aarch64-common.cc:519 config/aarch64/aarch64.cc:17798
+#: common/config/aarch64/aarch64-common.cc:519 config/aarch64/aarch64.cc:17802
 #, fuzzy, gcc-internal-format
 #| msgid "bad value %qs for -mcpu switch"
 msgid "unknown value %qs for %<-mcpu%>"
@@ -39146,16 +39160,16 @@ msgid "unrecognized option passed to %%:%<target_mode_check%>"
 msgstr ""
 
 #: common/config/arm/arm-common.cc:378 common/config/arm/arm-common.cc:442
-#: common/config/arm/arm-common.cc:489 config/aarch64/aarch64.cc:17730
-#: config/aarch64/aarch64.cc:17768
+#: common/config/arm/arm-common.cc:489 config/aarch64/aarch64.cc:17734
+#: config/aarch64/aarch64.cc:17772
 #, fuzzy, gcc-internal-format
 #| msgid "Invalid argument type %qs to %qs"
 msgid "valid arguments are: %s; did you mean %qs?"
 msgstr "Неисправан тип аргумента %qs за %qs"
 
 #: common/config/arm/arm-common.cc:381 common/config/arm/arm-common.cc:445
-#: common/config/arm/arm-common.cc:492 config/aarch64/aarch64.cc:17733
-#: config/aarch64/aarch64.cc:17771
+#: common/config/arm/arm-common.cc:492 config/aarch64/aarch64.cc:17737
+#: config/aarch64/aarch64.cc:17775
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "invalid type argument of %qs"
 msgid "valid arguments are: %s"
@@ -39733,48 +39747,48 @@ msgstr "игноришем %<#pragma align%> за експлицитно пор
 msgid "PIC is only supported for RTPs"
 msgstr "static није подржано на ТПФ-ОСу"
 
-#: config/aarch64/aarch64-builtins.cc:1870
-#: config/aarch64/aarch64-builtins.cc:2104 config/arm/arm-builtins.cc:3086
+#: config/aarch64/aarch64-builtins.cc:1900
+#: config/aarch64/aarch64-builtins.cc:2134 config/arm/arm-builtins.cc:3086
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "argument %qd is not a constant"
 msgid "argument %d must be a constant immediate"
 msgstr "аргумент %qd није константа"
 
-#: config/aarch64/aarch64-builtins.cc:1942 config/arm/arm-builtins.cc:3441
+#: config/aarch64/aarch64-builtins.cc:1972 config/arm/arm-builtins.cc:3441
 #, fuzzy, gcc-internal-format
 #| msgid "mask must be an immediate"
 msgid "lane index must be a constant immediate"
 msgstr "маска мора бити непосредна"
 
-#: config/aarch64/aarch64-builtins.cc:1946
+#: config/aarch64/aarch64-builtins.cc:1976
 #, gcc-internal-format
 msgid "total size and element size must be a nonzero constant immediate"
 msgstr ""
 
-#: config/aarch64/aarch64-builtins.cc:2194
+#: config/aarch64/aarch64-builtins.cc:2224
 #, fuzzy, gcc-internal-format
 #| msgid "argument 2 must be a 5-bit unsigned literal"
 msgid "argument must be a 16-bit constant immediate"
 msgstr "аргумент 2 мора бити петобитна неозначена константа"
 
-#: config/aarch64/aarch64-builtins.cc:2300
+#: config/aarch64/aarch64-builtins.cc:2330
 #, gcc-internal-format
 msgid "Memory Tagging Extension does not support %<-mabi=ilp32%>"
 msgstr ""
 
-#: config/aarch64/aarch64-builtins.cc:2335
+#: config/aarch64/aarch64-builtins.cc:2365
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "argument 1 must be a 5-bit signed literal"
 msgid "argument %d must be a constant immediate in range [0,15]"
 msgstr "аргумент 1 мора бити петобитна означена константа"
 
-#: config/aarch64/aarch64-builtins.cc:3133
-#: config/aarch64/aarch64-builtins.cc:3153
+#: config/aarch64/aarch64-builtins.cc:3163
+#: config/aarch64/aarch64-builtins.cc:3183
 #, gcc-internal-format, gfc-internal-format
 msgid "expected 64-bit address but argument 1 is %d-bit"
 msgstr ""
 
-#: config/aarch64/aarch64-builtins.cc:3137
+#: config/aarch64/aarch64-builtins.cc:3167
 #, gcc-internal-format, gfc-internal-format
 msgid "expected 64-bit address but argument 2 is %d-bit"
 msgstr ""
@@ -39784,7 +39798,7 @@ msgstr ""
 msgid "%<#pragma GCC aarch64%> requires a string parameter"
 msgstr ""
 
-#: config/aarch64/aarch64-c.cc:306
+#: config/aarch64/aarch64-c.cc:308
 #, fuzzy, gcc-internal-format
 #| msgid "junk at end of #pragma GCC java_exceptions"
 msgid "unknown %<#pragma GCC aarch64%> option %qs"
@@ -39834,153 +39848,153 @@ msgstr "прослеђивање аргумента %d за %qE са разли
 msgid "passing %wd to argument %d of %qE, which expects a valid %qT value"
 msgstr "прослеђивање аргумента %d за %qE са различитом ширином, због прототипа"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1211
+#: config/aarch64/aarch64-sve-builtins.cc:1202
 #, gcc-internal-format
 msgid "%qE has no form that takes %qT arguments"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1277
+#: config/aarch64/aarch64-sve-builtins.cc:1268
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE from incompatible pointer type"
 msgid "passing %qT to argument %d of %qE, which expects a 32-bit or 64-bit integer type"
 msgstr "прослеђивање аргумента %d од %qE из несагласног показивачког типа"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1297
+#: config/aarch64/aarch64-sve-builtins.cc:1288
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE from incompatible pointer type"
 msgid "passing %qT to argument %d of %qE, which expects a pointer type"
 msgstr "прослеђивање аргумента %d од %qE из несагласног показивачког типа"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1300
+#: config/aarch64/aarch64-sve-builtins.cc:1291
 #, gcc-internal-format
 msgid "an explicit type suffix is needed when using a vector of base addresses"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1309
+#: config/aarch64/aarch64-sve-builtins.cc:1300
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE from incompatible pointer type"
 msgid "passing %qT to argument %d of %qE, but %qT is not a valid SVE element type"
 msgstr "прослеђивање аргумента %d од %qE из несагласног показивачког типа"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1317
+#: config/aarch64/aarch64-sve-builtins.cc:1308
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE makes pointer from integer without a cast"
 msgid "passing %qT to argument %d of %qE, which expects a pointer to 32-bit or 64-bit elements"
 msgstr "прослеђивање аргумента %d од %qE прави показивач од целобројног без претапања"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1351
+#: config/aarch64/aarch64-sve-builtins.cc:1342
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE as integer rather than floating due to prototype"
 msgid "passing %qT to argument %d of %qE, which expects a single SVE vector rather than a tuple"
 msgstr "прослеђивање аргумента %d за %qE као целобројног уместо као реалног, због прототипа"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1355
+#. num_vectors is always != 1, so the singular isn't needed.
+#: config/aarch64/aarch64-sve-builtins.cc:1347
+#: config/aarch64/aarch64-sve-builtins.cc:1353
 #, gcc-internal-format
-msgid "passing single vector %qT to argument %d of %qE, which expects a tuple of %d vectors"
-msgstr ""
-
-#: config/aarch64/aarch64-sve-builtins.cc:1359
-#, fuzzy, gcc-internal-format
-#| msgid "passing argument %d of %qE with different width due to prototype"
-msgid "passing %qT to argument %d of %qE, which expects a tuple of %d vectors"
-msgstr "прослеђивање аргумента %d за %qE са различитом ширином, због прототипа"
+msgid "%qT%d%qE%d"
+msgid_plural "passing single vector %qT to argument %d of %qE, which expects a tuple of %d vectors"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+msgstr[3] ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1367
+#: config/aarch64/aarch64-sve-builtins.cc:1362
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE with different width due to prototype"
 msgid "passing %qT to argument %d of %qE, which expects an SVE vector type"
 msgstr "прослеђивање аргумента %d за %qE са различитом ширином, због прототипа"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1370
+#: config/aarch64/aarch64-sve-builtins.cc:1365
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE with different width due to prototype"
 msgid "passing %qT to argument %d of %qE, which expects an SVE tuple type"
 msgstr "прослеђивање аргумента %d за %qE са различитом ширином, због прототипа"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1394
+#: config/aarch64/aarch64-sve-builtins.cc:1389
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE with different width due to prototype"
 msgid "passing %qT to argument %d of %qE, which expects a vector of integers"
 msgstr "прослеђивање аргумента %d за %qE са различитом ширином, због прототипа"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1414
-#: config/aarch64/aarch64-sve-builtins.cc:1621
+#: config/aarch64/aarch64-sve-builtins.cc:1409
+#: config/aarch64/aarch64-sve-builtins.cc:1616
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE with different width due to prototype"
 msgid "passing %qT to argument %d of %qE, which expects a vector of unsigned integers"
 msgstr "прослеђивање аргумента %d за %qE са различитом ширином, због прототипа"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1435
+#: config/aarch64/aarch64-sve-builtins.cc:1430
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE with different width due to prototype"
 msgid "passing %qT to argument %d of %qE, which expects a vector of 32-bit or 64-bit elements"
 msgstr "прослеђивање аргумента %d за %qE са различитом ширином, због прототипа"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1466
+#: config/aarch64/aarch64-sve-builtins.cc:1461
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE with different width due to prototype"
 msgid "passing %qT to argument %d of %qE, which expects a vector or scalar type"
 msgstr "прослеђивање аргумента %d за %qE са различитом ширином, због прототипа"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1488
-#: config/aarch64/aarch64-sve-builtins.cc:2054
+#: config/aarch64/aarch64-sve-builtins.cc:1483
+#: config/aarch64/aarch64-sve-builtins.cc:2049
 #, fuzzy, gcc-internal-format
 #| msgid "passing %qT for argument %P to %qD"
 msgid "passing %qT to argument %d of %qE, which expects %qT"
 msgstr "прослеђивање %qT као аргумента %P од %qD"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1508
+#: config/aarch64/aarch64-sve-builtins.cc:1503
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE with different width due to prototype"
 msgid "passing %qT to argument %d of %qE, but previous arguments had type %qT"
 msgstr "прослеђивање аргумента %d за %qE са различитом ширином, због прототипа"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1602
+#: config/aarch64/aarch64-sve-builtins.cc:1597
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE with different width due to prototype"
 msgid "passing %qT to argument %d of %qE, which expects a vector of %d-bit elements"
 msgstr "прослеђивање аргумента %d за %qE са различитом ширином, због прототипа"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1614
+#: config/aarch64/aarch64-sve-builtins.cc:1609
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE with different width due to prototype"
 msgid "passing %qT to argument %d of %qE, which expects a vector of signed integers"
 msgstr "прослеђивање аргумента %d за %qE са различитом ширином, због прототипа"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1641
+#: config/aarch64/aarch64-sve-builtins.cc:1636
 #, gcc-internal-format
 msgid "arguments %d and %d of %qE must have the same element size, but the values passed here have type %qT and %qT respectively"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1662
+#: config/aarch64/aarch64-sve-builtins.cc:1657
 #, gcc-internal-format
 msgid "arguments %d and %d of %qE must have the same signedness, but the values passed here have type %qT and %qT respectively"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1673
+#: config/aarch64/aarch64-sve-builtins.cc:1668
 #, gcc-internal-format
 msgid "passing %qT instead of the expected %qT to argument %d of %qE, after passing %qT to argument %d"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1694
+#: config/aarch64/aarch64-sve-builtins.cc:1689
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE with different width due to prototype"
 msgid "passing %qT to argument %d of %qE, but argument %d had type %qT"
 msgstr "прослеђивање аргумента %d за %qE са различитом ширином, због прототипа"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1712
+#: config/aarch64/aarch64-sve-builtins.cc:1707
 #, fuzzy, gcc-internal-format
 #| msgid "passing %qT for argument %P to %qD"
 msgid "passing %qT to argument %d of %qE, which expects %qs"
 msgstr "прослеђивање %qT као аргумента %P од %qD"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1728
+#: config/aarch64/aarch64-sve-builtins.cc:1723
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE from incompatible pointer type"
 msgid "passing %qT to argument %d of %qE, which expects a scalar pointer"
 msgstr "прослеђивање аргумента %d од %qE из несагласног показивачког типа"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1751
+#: config/aarch64/aarch64-sve-builtins.cc:1746
 #, fuzzy, gcc-internal-format
 #| msgid "%s should have type %<%s%s%>, but argument %d has type %qT"
 msgid "call to %qE is ambiguous; argument %d has type %qs but argument %d has type %qs"
@@ -39988,194 +40002,194 @@ msgstr "%s треба да је типа %<%s%s%>, али аргумент %d ј
 
 #. It doesn't really matter whether the element is expected to be
 #. the same size as type suffix 0.
-#: config/aarch64/aarch64-sve-builtins.cc:1796
+#: config/aarch64/aarch64-sve-builtins.cc:1791
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a scalar element"
 msgstr ""
 
 #. It doesn't seem useful to distinguish between signed and unsigned
 #. scalars here.
-#: config/aarch64/aarch64-sve-builtins.cc:1802
+#: config/aarch64/aarch64-sve-builtins.cc:1797
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE from incompatible pointer type"
 msgid "passing %qT to argument %d of %qE, which expects a scalar integer"
 msgstr "прослеђивање аргумента %d од %qE из несагласног показивачког типа"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1838
+#: config/aarch64/aarch64-sve-builtins.cc:1833
 #, fuzzy, gcc-internal-format
 #| msgid "passing %qT for argument %P to %qD"
 msgid "passing %qT to argument %d of %qE, which expects %qs or %qs"
 msgstr "прослеђивање %qT као аргумента %P од %qD"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1858
+#: config/aarch64/aarch64-sve-builtins.cc:1853
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE with different width due to prototype"
 msgid "passing %qT to argument %d of %qE, which expects a vector of 32-bit or 64-bit integers"
 msgstr "прослеђивање аргумента %d за %qE са различитом ширином, због прототипа"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1908
+#: config/aarch64/aarch64-sve-builtins.cc:1903
 #, gcc-internal-format
 msgid "when storing %qT, %qE requires a vector base and a scalar index"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1913
+#: config/aarch64/aarch64-sve-builtins.cc:1908
 #, gcc-internal-format
 msgid "%qE requires a vector base and a scalar index"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1917
+#: config/aarch64/aarch64-sve-builtins.cc:1912
 #, fuzzy, gcc-internal-format
 #| msgid "%s does not support split_edge"
 msgid "%qE does not support 32-bit vector type %qT"
 msgstr "%s не подржава split_edge"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1945
+#: config/aarch64/aarch64-sve-builtins.cc:1940
 #, fuzzy, gcc-internal-format
 #| msgid "%s does not support split_edge"
 msgid "%qE does not support 32-bit sign-extended offsets"
 msgstr "%s не подржава split_edge"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1948
+#: config/aarch64/aarch64-sve-builtins.cc:1943
 #, fuzzy, gcc-internal-format
 #| msgid "%s does not support split_edge"
 msgid "%qE does not support sign-extended offsets"
 msgstr "%s не подржава split_edge"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1961
+#: config/aarch64/aarch64-sve-builtins.cc:1956
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which when loading %qT expects a vector of %d-bit integers"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1966
+#: config/aarch64/aarch64-sve-builtins.cc:1961
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which when storing %qT expects a vector of %d-bit integers"
 msgstr ""
 
 #. TYPE is part of the function name.
-#: config/aarch64/aarch64-sve-builtins.cc:1973
+#: config/aarch64/aarch64-sve-builtins.cc:1968
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE with different width due to prototype"
 msgid "passing %qT to argument %d of %qE, which expects a vector of %d-bit integers"
 msgstr "прослеђивање аргумента %d за %qE са различитом ширином, због прототипа"
 
-#: config/aarch64/aarch64-sve-builtins.cc:2021
+#: config/aarch64/aarch64-sve-builtins.cc:2016
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE discards qualifiers from pointer target type"
 msgid "passing %qT to argument %d of %qE, which expects a vector or pointer base address"
 msgstr "прослеђивање аргумента %d од %qE одбацује одредбе са циљног типа показивача"
 
-#: config/aarch64/aarch64-sve-builtins.cc:2105
+#: config/aarch64/aarch64-sve-builtins.cc:2100
 #, fuzzy, gcc-internal-format
 #| msgid "cannot convert type %qT to type %qT"
 msgid "cannot combine a base of type %qT with an offset of type %qT"
 msgstr "не може се претворити из типа %qT у %qT"
 
-#: config/aarch64/aarch64-sve-builtins.cc:2109
+#: config/aarch64/aarch64-sve-builtins.cc:2104
 #, fuzzy, gcc-internal-format
 #| msgid "cannot convert type %qT to type %qT"
 msgid "cannot combine a base of type %qT with an index of type %qT"
 msgstr "не може се претворити из типа %qT у %qT"
 
-#: config/aarch64/aarch64-sve-builtins.cc:2197
+#: config/aarch64/aarch64-sve-builtins.cc:2192
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE makes integer from pointer without a cast"
 msgid "passing %qT to argument %d of %qE, but its %qT form does not accept scalars"
 msgstr "прослеђивање аргумента %d од %qE прави целобројни од показивача без претапања"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3526
+#: config/aarch64/aarch64-sve-builtins.cc:3521
 #: config/arm/arm-mve-builtins.cc:173
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate initialization of %qD"
 msgid "duplicate definition of %qs"
 msgstr "удвостручено успостављање %qD"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3702
+#: config/aarch64/aarch64-sve-builtins.cc:3697
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not of type %qT"
 msgid "%qs applied to non-SVE type %qT"
 msgstr "%qE није типа %qT"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3708
+#: config/aarch64/aarch64-sve-builtins.cc:3703
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not of type %qT"
 msgid "%qs applied to non-vector type %qT"
 msgstr "%qE није типа %qT"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3715
+#: config/aarch64/aarch64-sve-builtins.cc:3710
 #, gcc-internal-format
 msgid "%qs applied to type %qT, which already has a size"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:3723
+#: config/aarch64/aarch64-sve-builtins.cc:3718
 #, fuzzy, gcc-internal-format
 #| msgid "%qs attribute requires an integer constant argument"
 msgid "%qs requires an integer constant expression"
 msgstr "атрибут %qs захтева целобројну константу као аргумент"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3731
+#: config/aarch64/aarch64-sve-builtins.cc:3726
 #, fuzzy, gcc-internal-format
 #| msgid "unsupported combination: %s"
 msgid "unsupported SVE vector size"
 msgstr "неподржана комбинација: %s"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3845
+#: config/aarch64/aarch64-sve-builtins.cc:3840
 #, fuzzy, gcc-internal-format
 #| msgid "type %q+D does not have a known size"
 msgid "SVE type %qT does not have a fixed size"
 msgstr "тип %q+D нема познату величину"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3850
+#: config/aarch64/aarch64-sve-builtins.cc:3845
 #, fuzzy, gcc-internal-format
 #| msgid "type %q+D does not have a known size"
 msgid "SVE type %qT does not have a defined alignment"
 msgstr "тип %q+D нема познату величину"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3855
+#: config/aarch64/aarch64-sve-builtins.cc:3850
 #, gcc-internal-format
 msgid "variables of type %qT cannot have thread-local storage duration"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:3861
+#: config/aarch64/aarch64-sve-builtins.cc:3856
 #, fuzzy, gcc-internal-format
 #| msgid "arithmetic on pointer to an incomplete type"
 msgid "arithmetic on pointer to SVE type %qT"
 msgstr "аритметика са показивачем на непотпун тип"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3868
+#: config/aarch64/aarch64-sve-builtins.cc:3863
 #, gcc-internal-format
 msgid "member variables cannot have SVE type %qT"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:3870
+#: config/aarch64/aarch64-sve-builtins.cc:3865
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not of type %qT"
 msgid "fields cannot have SVE type %qT"
 msgstr "%qE није типа %qT"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3875
+#: config/aarch64/aarch64-sve-builtins.cc:3870
 #, gcc-internal-format
 msgid "array elements cannot have SVE type %qT"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:3880
+#: config/aarch64/aarch64-sve-builtins.cc:3875
 #, fuzzy, gcc-internal-format
 #| msgid "cannot allocate an object of abstract type %qT"
 msgid "cannot allocate objects with SVE type %qT"
 msgstr "не може се резервисати објекат апстрактног типа %qT"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3885
+#: config/aarch64/aarch64-sve-builtins.cc:3880
 #, fuzzy, gcc-internal-format
 #| msgid "cannot allocate an object of abstract type %qT"
 msgid "cannot delete objects with SVE type %qT"
 msgstr "не може се резервисати објекат апстрактног типа %qT"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3890
+#: config/aarch64/aarch64-sve-builtins.cc:3885
 #, fuzzy, gcc-internal-format
 #| msgid "cannot convert type %qT to type %qT"
 msgid "cannot throw or catch SVE type %qT"
 msgstr "не може се претворити из типа %qT у %qT"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3895
+#: config/aarch64/aarch64-sve-builtins.cc:3890
 #, gcc-internal-format
 msgid "capture by copy of SVE type %qT"
 msgstr ""
@@ -40238,7 +40252,7 @@ msgid "SVE type %qT cannot be passed to an unprototyped function"
 msgstr "алтивек аргумент прослеђен непрототипизираној функцији"
 
 #: config/aarch64/aarch64.cc:7485 config/aarch64/aarch64.cc:7548
-#: config/aarch64/aarch64.cc:7671 config/aarch64/aarch64.cc:19665
+#: config/aarch64/aarch64.cc:7671 config/aarch64/aarch64.cc:19673
 #: config/arm/arm.cc:7234 config/arm/arm.cc:7264 config/arm/arm.cc:29057
 #, gcc-internal-format
 msgid "parameter passing for argument of type %qT changed in GCC 9.1"
@@ -40260,318 +40274,316 @@ msgstr ""
 msgid "stack probes for SVE frames"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17228
+#: config/aarch64/aarch64.cc:17232
 #, gcc-internal-format
 msgid "unknown flag passed in %<-moverride=%s%> (%s)"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17272
+#: config/aarch64/aarch64.cc:17276
 #, fuzzy, gcc-internal-format
 #| msgid "%qs attribute ignored"
 msgid "%qs string ill-formed"
 msgstr "атрибут %qs се игнорише"
 
-#: config/aarch64/aarch64.cc:17328
+#: config/aarch64/aarch64.cc:17332
 #, fuzzy, gcc-internal-format
 #| msgid "invalid operation on %<__fpreg%>"
 msgid "invalid format for %<sve_width%>"
 msgstr "неисправна операција на %<__fpreg%>"
 
-#: config/aarch64/aarch64.cc:17340
+#: config/aarch64/aarch64.cc:17344
 #, fuzzy, gcc-internal-format
 #| msgid "invalid %%H value"
 msgid "invalid %<sve_width%> value: %d"
 msgstr "неисправна %%H вредност"
 
-#: config/aarch64/aarch64.cc:17360
+#: config/aarch64/aarch64.cc:17364
 #, gcc-internal-format, gfc-internal-format
 msgid "tuning string missing in option (%s)"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17378
+#: config/aarch64/aarch64.cc:17382
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "unknown spec function '%s'"
 msgid "unknown tuning option (%s)"
 msgstr "непозната функција навода ‘%s’"
 
-#: config/aarch64/aarch64.cc:17546 config/arm/arm.cc:3188
+#: config/aarch64/aarch64.cc:17550 config/arm/arm.cc:3188
 #: config/riscv/riscv.cc:5061
 #, gcc-internal-format
 msgid "incompatible options %<-mstack-protector-guard=global%> and %<-mstack-protector-guard-offset=%s%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17555 config/riscv/riscv.cc:5070
+#: config/aarch64/aarch64.cc:17559 config/riscv/riscv.cc:5070
 #, gcc-internal-format
 msgid "both %<-mstack-protector-guard-offset%> and %<-mstack-protector-guard-reg%> must be used with %<-mstack-protector-guard=sysreg%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17563
+#: config/aarch64/aarch64.cc:17567
 #, fuzzy, gcc-internal-format
 #| msgid "Specify the register allocation order"
 msgid "specify a system register with a small string length"
 msgstr "Одредите редослед резервисања регистара"
 
-#: config/aarch64/aarch64.cc:17573 config/arm/arm.cc:3200
+#: config/aarch64/aarch64.cc:17577 config/arm/arm.cc:3200
 #: config/riscv/riscv.cc:5099 config/rs6000/rs6000.cc:4569
 #, fuzzy, gcc-internal-format
 #| msgid "%qs is not valid for %qs"
 msgid "%qs is not a valid offset in %qs"
 msgstr "%qs није исправно за %qs"
 
-#: config/aarch64/aarch64.cc:17580
+#: config/aarch64/aarch64.cc:17584
 #, gcc-internal-format
 msgid "%<-fsanitize=shadow-call-stack%> requires %<-ffixed-x18%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17670
+#: config/aarch64/aarch64.cc:17674
 #, gcc-internal-format
 msgid "only values 12 (4 KB) and 16 (64 KB) are supported for guard size.  Given value %d (%llu KB) is out of range"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17686
+#: config/aarch64/aarch64.cc:17690
 #, gcc-internal-format
 msgid "stack clash guard size %<%d%> must be equal to probing interval %<%d%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17795
+#: config/aarch64/aarch64.cc:17799
 #, gcc-internal-format
 msgid "missing cpu name in %<-mcpu=%s%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17802
+#: config/aarch64/aarch64.cc:17806
 #, fuzzy, gcc-internal-format
 #| msgid "invalid thread pointer option: -mtp=%s"
 msgid "invalid feature modifier %qs in %<-mcpu=%s%>"
 msgstr "неисправна опција показивача нити: -mtp=%s"
 
-#: config/aarch64/aarch64.cc:17861
+#: config/aarch64/aarch64.cc:17865
 #, fuzzy, gcc-internal-format
 #| msgid "invalid argument to %<__builtin_frame_address%>"
 msgid "invalid argument given to %<-mharden-sls=%>"
 msgstr "неисправан аргумент за %<__builtin_frame_address%>"
 
-#: config/aarch64/aarch64.cc:17872
+#: config/aarch64/aarch64.cc:17876
 #, gcc-internal-format
 msgid "%qs must be by itself for %<-mharden-sls=%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17877
+#: config/aarch64/aarch64.cc:17881
 #, fuzzy, gcc-internal-format
 #| msgid "Invalid argument %qs for %<instanceof%>"
 msgid "invalid argument %<%s%> for %<-mharden-sls=%>"
 msgstr "Неисправан аргумент %qs за %<instanceof%>"
 
-#: config/aarch64/aarch64.cc:17983
+#: config/aarch64/aarch64.cc:17987
 #, fuzzy, gcc-internal-format
 #| msgid "Invalid argument %qs for %<instanceof%>"
 msgid "invalid argument %<%s%> for %<-mbranch-protection=%>"
 msgstr "Неисправан аргумент %qs за %<instanceof%>"
 
-#: config/aarch64/aarch64.cc:17985
+#: config/aarch64/aarch64.cc:17989
 #, fuzzy, gcc-internal-format
 #| msgid "missing argument to '%s' option"
 msgid "missing argument for %<-mbranch-protection=%>"
 msgstr "опцији „%s“ недостаје аргумент"
 
-#: config/aarch64/aarch64.cc:18009
+#: config/aarch64/aarch64.cc:18013
 #, gcc-internal-format
 msgid "missing arch name in %<-march=%s%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18012
+#: config/aarch64/aarch64.cc:18016
 #, fuzzy, gcc-internal-format
 #| msgid "Unknown value %qs of -mmacosx-version-min"
 msgid "unknown value %qs for %<-march%>"
 msgstr "Непозната вредност %qs за -mmacosx-version-min"
 
-#: config/aarch64/aarch64.cc:18016
+#: config/aarch64/aarch64.cc:18020
 #, fuzzy, gcc-internal-format
 #| msgid "invalid thread pointer option: -mtp=%s"
 msgid "invalid feature modifier %qs in %<-march=%s%>"
 msgstr "неисправна опција показивача нити: -mtp=%s"
 
-#: config/aarch64/aarch64.cc:18044
+#: config/aarch64/aarch64.cc:18048
 #, gcc-internal-format
 msgid "missing cpu name in %<-mtune=%s%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18047
+#: config/aarch64/aarch64.cc:18051
 #, fuzzy, gcc-internal-format
 #| msgid "Unknown value %qs of -mmacosx-version-min"
 msgid "unknown value %qs for %<-mtune%>"
 msgstr "Непозната вредност %qs за -mmacosx-version-min"
 
-#: config/aarch64/aarch64.cc:18181
+#: config/aarch64/aarch64.cc:18189
 #, fuzzy, gcc-internal-format
 #| msgid "switch -mcpu=%s conflicts with -march= switch"
 msgid "switch %<-mcpu=%s%> conflicts with %<-march=%s%> switch"
 msgstr "прекидач -mcpu=%s коси се са -march="
 
-#: config/aarch64/aarch64.cc:18237
+#: config/aarch64/aarch64.cc:18245
 #, fuzzy, gcc-internal-format
 #| msgid "%s does not support %s"
 msgid "assembler does not support %<-mabi=ilp32%>"
 msgstr "%s не подржава %s"
 
-#: config/aarch64/aarch64.cc:18244
+#: config/aarch64/aarch64.cc:18252
 #, gcc-internal-format
 msgid "return address signing is only supported for %<-mabi=lp64%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18326
+#: config/aarch64/aarch64.cc:18334
 #, gcc-internal-format
 msgid "code model %qs with %<-f%s%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18329
+#: config/aarch64/aarch64.cc:18337
 #, fuzzy, gcc-internal-format
 #| msgid "code model %s not supported in PIC mode"
 msgid "code model %qs not supported in ilp32 mode"
 msgstr "модела кôда %s није подржан у ПИЦ режиму"
 
-#: config/aarch64/aarch64.cc:18508
+#: config/aarch64/aarch64.cc:18516
 #, gcc-internal-format
 msgid "missing name in %<target(\"arch=\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18511
+#: config/aarch64/aarch64.cc:18519
 #, gcc-internal-format
 msgid "invalid name %qs in %<target(\"arch=\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18515
+#: config/aarch64/aarch64.cc:18523
 #, gcc-internal-format
 msgid "invalid feature modifier %s of value %qs in %<target()%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18550
+#: config/aarch64/aarch64.cc:18558
 #, gcc-internal-format
 msgid "missing name in %<target(\"cpu=\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18553
+#: config/aarch64/aarch64.cc:18561
 #, gcc-internal-format
 msgid "invalid name %qs in %<target(\"cpu=\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18557 config/aarch64/aarch64.cc:18664
+#: config/aarch64/aarch64.cc:18565 config/aarch64/aarch64.cc:18672
 #, gcc-internal-format
 msgid "invalid feature modifier %qs of value %qs in %<target()%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18580
+#: config/aarch64/aarch64.cc:18588
 #, gcc-internal-format
 msgid "missing argument to %<target(\"branch-protection=\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18584
+#: config/aarch64/aarch64.cc:18592
 #, gcc-internal-format
 msgid "invalid protection type %qs in %<target(\"branch-protection=\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18619
+#: config/aarch64/aarch64.cc:18627
 #, gcc-internal-format
 msgid "invalid name %qs in %<target(\"tune=\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18660
+#: config/aarch64/aarch64.cc:18668
 #, gcc-internal-format
 msgid "missing value in %<target()%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18718 config/aarch64/aarch64.cc:18891
+#: config/aarch64/aarch64.cc:18726 config/aarch64/aarch64.cc:18899
 #, fuzzy, gcc-internal-format
 #| msgid "malformed %<#pragma init%>"
 msgid "malformed %<target()%> pragma or attribute"
 msgstr "лоше формирано %<#pragma init%>"
 
-#: config/aarch64/aarch64.cc:18762
+#: config/aarch64/aarch64.cc:18770
 #, gcc-internal-format
 msgid "pragma or attribute %<target(\"%s\")%> does not accept an argument"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18770 config/i386/i386-options.cc:1234
+#: config/aarch64/aarch64.cc:18778 config/i386/i386-options.cc:1234
 #, gcc-internal-format
 msgid "pragma or attribute %<target(\"%s\")%> does not allow a negated form"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18824
+#: config/aarch64/aarch64.cc:18832
 #, gcc-internal-format
 msgid "pragma or attribute %<target(\"%s=%s\")%> is not valid"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18881 config/arm/arm.cc:33166
-#: config/rs6000/rs6000.cc:24260 config/s390/s390.cc:15840
+#: config/aarch64/aarch64.cc:18889 config/arm/arm.cc:33166
+#: config/rs6000/rs6000.cc:24279 config/s390/s390.cc:15857
 #, fuzzy, gcc-internal-format
 #| msgid "alias argument not a string"
 msgid "attribute %<target%> argument not a string"
 msgstr "аргумент алијаса није ниска"
 
-#: config/aarch64/aarch64.cc:18916
+#: config/aarch64/aarch64.cc:18924
 #, gcc-internal-format
 msgid "arch extension %<%s%> should be prefixed by %<+%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18919
+#: config/aarch64/aarch64.cc:18927
 #, gcc-internal-format
 msgid "pragma or attribute %<target(\"%s\")%> is not valid"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18928
+#: config/aarch64/aarch64.cc:18936
 #, gcc-internal-format
 msgid "malformed %<target(\"%s\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20393 config/arm/arm.cc:6582
-#: config/rs6000/rs6000-call.cc:374 config/s390/s390.cc:12227
-#: config/s390/s390.cc:12304
+#: config/aarch64/aarch64.cc:20401 config/arm/arm.cc:6582
+#: config/rs6000/rs6000-call.cc:374 config/s390/s390.cc:12236
 msgid "parameter passing for argument of type %qT with %<[[no_unique_address]]%> members changed %{in GCC 10.1%}"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20398 config/arm/arm.cc:6587
-#: config/rs6000/rs6000-call.cc:369 config/s390/s390.cc:12222
-#: config/s390/s390.cc:12299
+#: config/aarch64/aarch64.cc:20406 config/arm/arm.cc:6587
+#: config/rs6000/rs6000-call.cc:369 config/s390/s390.cc:12231
 msgid "parameter passing for argument of type %qT when C++17 is enabled changed to match C++14 %{in GCC 10.1%}"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20403 config/arm/arm.cc:6592
+#: config/aarch64/aarch64.cc:20411 config/arm/arm.cc:6592
 msgid "parameter passing for argument of type %qT changed %{in GCC 12.1%}"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:21552 config/aarch64/aarch64.cc:21555
+#: config/aarch64/aarch64.cc:21560 config/aarch64/aarch64.cc:21563
 #, gcc-internal-format
 msgid "lane %wd out of range %wd - %wd"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:26663 config/i386/i386.cc:23315
-#: config/i386/i386.cc:23443
+#: config/aarch64/aarch64.cc:26667 config/i386/i386.cc:23380
+#: config/i386/i386.cc:23508
 #, fuzzy, gcc-internal-format
 #| msgid "unsupported combination: %s"
 msgid "unsupported simdlen %wd"
 msgstr "неподржана комбинација: %s"
 
-#: config/aarch64/aarch64.cc:26673 config/aarch64/aarch64.cc:26700
+#: config/aarch64/aarch64.cc:26677 config/aarch64/aarch64.cc:26704
 #, gcc-internal-format
 msgid "GCC does not currently support mixed size types for %<simd%> functions"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:26677
+#: config/aarch64/aarch64.cc:26681
 #, gcc-internal-format
 msgid "GCC does not currently support return type %qT for %<simd%> functions"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:26681
+#: config/aarch64/aarch64.cc:26685
 #, fuzzy, gcc-internal-format
 #| msgid "%s not supported for nested functions"
 msgid "unsupported return type %qT for %<simd%> functions"
 msgstr "%s није подржано за угњеждене функције"
 
-#: config/aarch64/aarch64.cc:26704
+#: config/aarch64/aarch64.cc:26708
 #, gcc-internal-format
 msgid "GCC does not currently support argument type %qT for %<simd%> functions"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:26729
+#: config/aarch64/aarch64.cc:26733
 #, fuzzy, gcc-internal-format
 #| msgid "the -shared option is not currently supported for VAX ELF"
 msgid "GCC does not currently support simdlen %wd for type %qT"
@@ -40641,7 +40653,7 @@ msgid "bad value %qs for %<-mmemory-latency%>"
 msgstr "лоша вредност %qs за -mmemory-latency"
 
 #: config/alpha/alpha.cc:6651 config/alpha/alpha.cc:6654
-#: config/arc/arc.cc:7078 config/arc/arc.cc:7352 config/s390/s390.cc:882
+#: config/arc/arc.cc:7078 config/arc/arc.cc:7352 config/s390/s390.cc:876
 #: config/tilegx/tilegx.cc:3537 config/tilepro/tilepro.cc:3100
 #, gcc-internal-format
 msgid "bad builtin fcode"
@@ -40783,8 +40795,8 @@ msgstr "аргумент атрибута %qs није „ilink1“ или „il
 #: config/m68k/m68k.cc:792 config/mcore/mcore.cc:3066
 #: config/nvptx/nvptx.cc:5785 config/riscv/riscv.cc:3273
 #: config/rl78/rl78.cc:820 config/rl78/rl78.cc:889
-#: config/rs6000/rs6000.cc:20201 config/rx/rx.cc:2727 config/rx/rx.cc:2753
-#: config/s390/s390.cc:1097 config/s390/s390.cc:1184 config/sh/sh.cc:8428
+#: config/rs6000/rs6000.cc:20220 config/rx/rx.cc:2727 config/rx/rx.cc:2753
+#: config/s390/s390.cc:1091 config/s390/s390.cc:1178 config/sh/sh.cc:8428
 #: config/sh/sh.cc:8446 config/sh/sh.cc:8470 config/sh/sh.cc:8541
 #: config/sh/sh.cc:8564 config/stormy16/stormy16.cc:2229
 #: config/v850/v850.cc:2010 config/visium/visium.cc:724
@@ -40939,17 +40951,17 @@ msgstr "атрибут %qE се игнорише"
 msgid "%qE attribute only applies to variables"
 msgstr "атрибут %qs примењује се само на променљиве"
 
-#: config/arm/aarch-common.cc:550 config/i386/i386.cc:22179
+#: config/arm/aarch-common.cc:550 config/i386/i386.cc:22244
 #, gcc-internal-format
 msgid "alternatives not allowed in %<asm%> flag output"
 msgstr ""
 
-#: config/arm/aarch-common.cc:611 config/i386/i386.cc:22243
+#: config/arm/aarch-common.cc:611 config/i386/i386.cc:22308
 #, gcc-internal-format
 msgid "unknown %<asm%> flag output %qs"
 msgstr ""
 
-#: config/arm/aarch-common.cc:621 config/i386/i386.cc:22272
+#: config/arm/aarch-common.cc:621 config/i386/i386.cc:22337
 #, fuzzy, gcc-internal-format
 #| msgid "invalid lvalue in asm output %d"
 msgid "invalid type for %<asm%> flag output"
@@ -41839,7 +41851,7 @@ msgid "indirect call in function, which are not supported by eBPF"
 msgstr "Уткане функције Ц-а 99 нису подржане; користим Гну 89"
 
 #: config/bpf/bpf.cc:1019 config/loongarch/loongarch-builtins.cc:313
-#: config/mips/mips.cc:17141 config/nios2/nios2.cc:3596
+#: config/mips/mips.cc:17190 config/nios2/nios2.cc:3596
 #: config/riscv/riscv-builtins.cc:222
 #, fuzzy, gcc-internal-format
 #| msgid "invalid argument to builtin function"
@@ -42036,12 +42048,12 @@ msgstr "неодговарајући акумулатор за %qs"
 msgid "invalid IACC argument"
 msgstr "неодговарајући аргумент за IACC"
 
-#: config/frv/frv.cc:8592 config/sparc/sparc.cc:11006
+#: config/frv/frv.cc:8592 config/sparc/sparc.cc:11018
 #, gcc-internal-format
 msgid "%qs expects a constant argument"
 msgstr "%qs очекује константан аргумент"
 
-#: config/frv/frv.cc:8597 config/sparc/sparc.cc:11012
+#: config/frv/frv.cc:8597 config/sparc/sparc.cc:11024
 #, gcc-internal-format
 msgid "constant argument out of range for %qs"
 msgstr "константан аргумент ван опсега за %qs"
@@ -42175,7 +42187,7 @@ msgstr "број операнда изван опсега"
 
 #: config/gcn/gcn.cc:5591
 #, gcc-internal-format
-msgid "gang-private data-share memory exhausted (increase with %<-mgang-private-size=<number>%>)"
+msgid "%d bytes of gang-private data-share memory exhausted (increase with %<-mgang-private-size=%d%>, for example)"
 msgstr ""
 
 #: config/gcn/mkoffload.cc:165 config/i386/intelmic-mkoffload.cc:73
@@ -42302,153 +42314,153 @@ msgstr "аргумент за %qs мора бити двобитна неозн
 msgid "parameter to builtin not valid: %s"
 msgstr "Аргумент за -ffpe-trap није исправан: %s"
 
-#: config/i386/i386-expand.cc:9138
+#: config/i386/i386-expand.cc:9155
 #, fuzzy, gcc-internal-format
 #| msgid "interrupt Service Routines cannot be coded in Thumb mode"
 msgid "interrupt service routine cannot be called directly"
 msgstr "сервисне рутине прекида не могу бити кодиране у режиму Тамба"
 
-#: config/i386/i386-expand.cc:9562 config/i386/i386-expand.cc:11058
+#: config/i386/i386-expand.cc:9579 config/i386/i386-expand.cc:11075
 #, fuzzy, gcc-internal-format
 #| msgid "argument 1 must be a 5-bit signed literal"
 msgid "the last argument must be a 2-bit immediate"
 msgstr "аргумент 1 мора бити петобитна означена константа"
 
-#: config/i386/i386-expand.cc:9950
+#: config/i386/i386-expand.cc:9967
 #, fuzzy, gcc-internal-format
 #| msgid "shift must be an immediate"
 msgid "the fifth argument must be an 8-bit immediate"
 msgstr "помак мора бити непосредни"
 
-#: config/i386/i386-expand.cc:10045
+#: config/i386/i386-expand.cc:10062
 #, fuzzy, gcc-internal-format
 #| msgid "argument 1 must be a 5-bit signed literal"
 msgid "the third argument must be an 8-bit immediate"
 msgstr "аргумент 1 мора бити петобитна означена константа"
 
-#: config/i386/i386-expand.cc:10987
+#: config/i386/i386-expand.cc:11004
 #, fuzzy, gcc-internal-format
 #| msgid "argument 1 must be a 5-bit signed literal"
 msgid "the last argument must be an 1-bit immediate"
 msgstr "аргумент 1 мора бити петобитна означена константа"
 
-#: config/i386/i386-expand.cc:11002
+#: config/i386/i386-expand.cc:11019
 #, fuzzy, gcc-internal-format
 #| msgid "argument 1 must be a 5-bit signed literal"
 msgid "the last argument must be a 3-bit immediate"
 msgstr "аргумент 1 мора бити петобитна означена константа"
 
-#: config/i386/i386-expand.cc:11037
+#: config/i386/i386-expand.cc:11054
 #, fuzzy, gcc-internal-format
 #| msgid "argument 3 must be a 4-bit unsigned literal"
 msgid "the last argument must be a 4-bit immediate"
 msgstr "аргумент 3 мора бити четворобитна неозначена константа"
 
-#: config/i386/i386-expand.cc:11077
+#: config/i386/i386-expand.cc:11094
 #, fuzzy, gcc-internal-format
 #| msgid "argument 1 must be a 5-bit signed literal"
 msgid "the last argument must be a 1-bit immediate"
 msgstr "аргумент 1 мора бити петобитна означена константа"
 
-#: config/i386/i386-expand.cc:11093
+#: config/i386/i386-expand.cc:11110
 #, fuzzy, gcc-internal-format
 #| msgid "argument 1 must be a 5-bit signed literal"
 msgid "the last argument must be a 5-bit immediate"
 msgstr "аргумент 1 мора бити петобитна означена константа"
 
-#: config/i386/i386-expand.cc:11103
+#: config/i386/i386-expand.cc:11120
 #, fuzzy, gcc-internal-format
 #| msgid "argument 1 must be a 5-bit signed literal"
 msgid "the next to last argument must be an 8-bit immediate"
 msgstr "аргумент 1 мора бити петобитна означена константа"
 
-#: config/i386/i386-expand.cc:11108
+#: config/i386/i386-expand.cc:11125
 #, fuzzy, gcc-internal-format
 #| msgid "argument 1 must be a 5-bit signed literal"
 msgid "the last argument must be an 8-bit immediate"
 msgstr "аргумент 1 мора бити петобитна означена константа"
 
-#: config/i386/i386-expand.cc:11245
+#: config/i386/i386-expand.cc:11262
 #, fuzzy, gcc-internal-format
 #| msgid "third argument to %<__builtin_prefetch%> must be a constant"
 msgid "the third argument must be comparison constant"
 msgstr "трећи аргумент за %<__builtin_prefetch%> мора бити константа"
 
-#: config/i386/i386-expand.cc:11250
+#: config/i386/i386-expand.cc:11267
 #, fuzzy, gcc-internal-format
 #| msgid "incorrect insn:"
 msgid "incorrect comparison mode"
 msgstr "нетачна ија:"
 
-#: config/i386/i386-expand.cc:11256 config/i386/i386-expand.cc:11614
+#: config/i386/i386-expand.cc:11273 config/i386/i386-expand.cc:11631
 #, fuzzy, gcc-internal-format
 #| msgid "incorrect sharing of tree nodes"
 msgid "incorrect rounding operand"
 msgstr "нетачно дељење чворова стабла"
 
-#: config/i386/i386-expand.cc:11594
+#: config/i386/i386-expand.cc:11611
 #, fuzzy, gcc-internal-format
 #| msgid "argument 3 must be a 4-bit unsigned literal"
 msgid "the immediate argument must be a 4-bit immediate"
 msgstr "аргумент 3 мора бити четворобитна неозначена константа"
 
-#: config/i386/i386-expand.cc:11602
+#: config/i386/i386-expand.cc:11619
 #, fuzzy, gcc-internal-format
 #| msgid "argument 1 must be a 5-bit signed literal"
 msgid "the immediate argument must be a 5-bit immediate"
 msgstr "аргумент 1 мора бити петобитна означена константа"
 
-#: config/i386/i386-expand.cc:11605
+#: config/i386/i386-expand.cc:11622
 #, fuzzy, gcc-internal-format
 #| msgid "argument 1 must be a 5-bit signed literal"
 msgid "the immediate argument must be an 8-bit immediate"
 msgstr "аргумент 1 мора бити петобитна означена константа"
 
-#: config/i386/i386-expand.cc:12123 config/rs6000/rs6000-builtin.cc:2393
+#: config/i386/i386-expand.cc:12140 config/rs6000/rs6000-builtin.cc:2393
 #, fuzzy, gcc-internal-format
 #| msgid "selector must be an integer constant in the range 0..%wi"
 msgid "selector must be an integer constant in the range [0, %wi]"
 msgstr "селектор мора бити целобројна константа у опсегу 0..%wi"
 
-#: config/i386/i386-expand.cc:12354
+#: config/i386/i386-expand.cc:12371
 #, gcc-internal-format
 msgid "%qE needs unknown isa option"
 msgstr ""
 
-#: config/i386/i386-expand.cc:12358
+#: config/i386/i386-expand.cc:12375
 #, gcc-internal-format
 msgid "%qE needs isa option %s"
 msgstr ""
 
-#: config/i386/i386-expand.cc:13302
+#: config/i386/i386-expand.cc:13319
 #, fuzzy, gcc-internal-format
 #| msgid "argument 1 must be a 5-bit signed literal"
 msgid "the last argument must be a 32-bit immediate"
 msgstr "аргумент 1 мора бити петобитна означена константа"
 
-#: config/i386/i386-expand.cc:13335
+#: config/i386/i386-expand.cc:13352
 #, fuzzy, gcc-internal-format
 #| msgid "mask must be an immediate"
 msgid "last argument must be an immediate"
 msgstr "маска мора бити непосредна"
 
-#: config/i386/i386-expand.cc:14099 config/i386/i386-expand.cc:14311
+#: config/i386/i386-expand.cc:14116 config/i386/i386-expand.cc:14328
 #, gcc-internal-format
 msgid "the last argument must be scale 1, 2, 4, 8"
 msgstr ""
 
-#: config/i386/i386-expand.cc:14364
+#: config/i386/i386-expand.cc:14381
 #, gcc-internal-format
 msgid "the forth argument must be scale 1, 2, 4, 8"
 msgstr ""
 
-#: config/i386/i386-expand.cc:14370
+#: config/i386/i386-expand.cc:14387
 #, fuzzy, gcc-internal-format
 #| msgid "incorrect insn:"
 msgid "incorrect hint operand"
 msgstr "нетачна ија:"
 
-#: config/i386/i386-expand.cc:14389
+#: config/i386/i386-expand.cc:14406
 #, fuzzy, gcc-internal-format
 #| msgid "argument to %qs must be a 2-bit unsigned literal"
 msgid "the argument to %<xabort%> intrinsic must be an 8-bit immediate"
@@ -42465,7 +42477,7 @@ msgstr ""
 msgid "virtual function multiversioning not supported"
 msgstr "израз ограничења стека није подржан"
 
-#: config/i386/i386-features.cc:2822 config/rs6000/rs6000.cc:24972
+#: config/i386/i386-features.cc:2822 config/rs6000/rs6000.cc:24991
 #, fuzzy, gcc-internal-format
 #| msgid "__builtin_eh_return not supported on this target"
 msgid "multiversioning needs %<ifunc%> which is not supported on this target"
@@ -42986,7 +42998,7 @@ msgstr "атрибути stdcall и fastcall нису сагласни"
 msgid "%qE attribute is used for non-class method"
 msgstr "атрибут %qE се игнорише на не-класним типовима"
 
-#: config/i386/i386-options.cc:3549 config/rs6000/rs6000.cc:20314
+#: config/i386/i386-options.cc:3549 config/rs6000/rs6000.cc:20333
 #, fuzzy, gcc-internal-format
 #| msgid "%qs incompatible attribute ignored"
 msgid "%qE incompatible attribute ignored"
@@ -43011,14 +43023,14 @@ msgid "%qs and %qs attributes are not compatible"
 msgstr "атрибути stdcall и cdecl нису сагласни"
 
 #: config/i386/i386-options.cc:3668 config/i386/i386-options.cc:3690
-#: config/ia64/ia64.cc:812 config/s390/s390.cc:1194
+#: config/ia64/ia64.cc:812 config/s390/s390.cc:1188
 #, fuzzy, gcc-internal-format
 #| msgid "%qs attribute requires an integer constant argument"
 msgid "%qE attribute requires a string constant argument"
 msgstr "атрибут %qs захтева целобројну константу као аргумент"
 
 #: config/i386/i386-options.cc:3678 config/i386/i386-options.cc:3700
-#: config/s390/s390.cc:1223
+#: config/s390/s390.cc:1217
 #, fuzzy, gcc-internal-format
 #| msgid "argument of %qs attribute is not a string constant"
 msgid "argument to %qE attribute is not (keep|thunk|thunk-inline|thunk-extern)"
@@ -43163,40 +43175,40 @@ msgstr ""
 msgid "the ABI for passing parameters with %d-byte alignment has changed in GCC 4.6"
 msgstr ""
 
-#: config/i386/i386.cc:6532
+#: config/i386/i386.cc:6534
 #, fuzzy, gcc-internal-format
 #| msgid "assert: %s is assign compatible with %s"
 msgid "%<-mcall-ms2sysv-xlogues%> is not compatible with %s"
 msgstr "тврдња: %s је доделом сагласно са %s"
 
-#: config/i386/i386.cc:8436
+#: config/i386/i386.cc:8438
 #, gcc-internal-format
 msgid "%<ms_hook_prologue%> attribute is not compatible with %<-mfentry%> for 32-bit"
 msgstr ""
 
-#: config/i386/i386.cc:8526
+#: config/i386/i386.cc:8528
 #, gcc-internal-format
 msgid "Dynamic Realign Argument Pointer (DRAP) not supported in interrupt service routine.  This may be worked around by avoiding functions with aggregate return."
 msgstr ""
 
-#: config/i386/i386.cc:9458
+#: config/i386/i386.cc:9460
 #, fuzzy, gcc-internal-format
 #| msgid "stack limits not supported on this target"
 msgid "Stack realignment not supported with %<__builtin_eh_return%>"
 msgstr "ограничења стека нису подржана на овом циљу"
 
-#: config/i386/i386.cc:9463
+#: config/i386/i386.cc:9465
 #, gcc-internal-format
 msgid "regparm nested function not supported with %<__builtin_eh_return%>"
 msgstr ""
 
-#: config/i386/i386.cc:9849
+#: config/i386/i386.cc:9851
 #, fuzzy, gcc-internal-format
 #| msgid "%s not supported for nested functions"
 msgid "%<-fsplit-stack%> does not support fastcall with nested function"
 msgstr "%s није подржано за угњеждене функције"
 
-#: config/i386/i386.cc:9869
+#: config/i386/i386.cc:9871
 #, fuzzy, gcc-internal-format
 #| msgid "%s not supported for nested functions"
 msgid "%<-fsplit-stack%> does not support 2 register parameters for a nested function"
@@ -43204,80 +43216,80 @@ msgstr "%s није подржано за угњеждене функције"
 
 #. FIXME: We could make this work by pushing a register
 #. around the addition and comparison.
-#: config/i386/i386.cc:9880
+#: config/i386/i386.cc:9882
 #, fuzzy, gcc-internal-format
 #| msgid "%s functions limited to %d register parameters"
 msgid "%<-fsplit-stack%> does not support 3 register parameters"
 msgstr "%s функције ограничене на %d регистарских параметара"
 
-#: config/i386/i386.cc:12913
+#: config/i386/i386.cc:12915
 #, gcc-internal-format
 msgid "%<V%> modifier on non-integer register"
 msgstr ""
 
-#: config/i386/i386.cc:12924 config/i386/i386.cc:12938
+#: config/i386/i386.cc:12926 config/i386/i386.cc:12940
 #, fuzzy, gcc-internal-format
 #| msgid "unsupported operand size for extended register"
 msgid "unsupported size for integer register"
 msgstr "неподржана величина операнда за проширени регистар"
 
-#: config/i386/i386.cc:12970
+#: config/i386/i386.cc:12972
 #, gcc-internal-format
 msgid "extended registers have no high halves"
 msgstr "проширени регистри немају високе половине"
 
-#: config/i386/i386.cc:12985
+#: config/i386/i386.cc:12987
 #, gcc-internal-format
 msgid "unsupported operand size for extended register"
 msgstr "неподржана величина операнда за проширени регистар"
 
-#: config/i386/i386.cc:13179
+#: config/i386/i386.cc:13181
 #, gcc-internal-format
 msgid "non-integer operand used with operand code %<z%>"
 msgstr ""
 
-#: config/i386/i386.cc:17210
+#: config/i386/i386.cc:17212
 #, gcc-internal-format
 msgid "empty class %qT parameter passing ABI changes in %<-fabi-version=12%> (GCC 8)"
 msgstr ""
 
-#: config/i386/i386.cc:21432
+#: config/i386/i386.cc:21436
 msgid "the alignment of %<_Atomic %T%> fields changed in %{GCC 11.1%}"
 msgstr ""
 
-#: config/i386/i386.cc:21528
+#: config/i386/i386.cc:21532
 #, fuzzy, gcc-internal-format
 #| msgid "code model %<large%> not supported yet"
 msgid "profiling %<-mcmodel=large%> with PIC is not supported"
 msgstr "модела кôда %<large%> још увек није подржан"
 
-#: config/i386/i386.cc:23276
+#: config/i386/i386.cc:23341
 #, gcc-internal-format
 msgid "unknown architecture specific memory model"
 msgstr ""
 
-#: config/i386/i386.cc:23283
+#: config/i386/i386.cc:23348
 #, gcc-internal-format
 msgid "%<HLE_ACQUIRE%> not used with %<ACQUIRE%> or stronger memory model"
 msgstr ""
 
-#: config/i386/i386.cc:23290
+#: config/i386/i386.cc:23355
 #, gcc-internal-format
 msgid "%<HLE_RELEASE%> not used with %<RELEASE%> or stronger memory model"
 msgstr ""
 
-#: config/i386/i386.cc:23336
+#: config/i386/i386.cc:23401
 #, gcc-internal-format
 msgid "unsupported return type %qT for simd"
 msgstr ""
 
-#: config/i386/i386.cc:23366
+#: config/i386/i386.cc:23431
 #, fuzzy, gcc-internal-format
 #| msgid "Invalid argument type %qs to %qs"
 msgid "unsupported argument type %qT for simd"
 msgstr "Неисправан тип аргумента %qs за %qs"
 
-#: config/i386/i386.cc:23909
+#: config/i386/i386.cc:23974
 #, fuzzy, gcc-internal-format
 #| msgid "%<-G%> is incompatible with %<-mabicalls%>"
 msgid "%<-fexcess-precision=16%> is not compatible with %<-mfpmath=387%>"
@@ -43448,12 +43460,12 @@ msgstr ""
 msgid "ABI with startfiles: %s"
 msgstr ""
 
-#: config/loongarch/loongarch.cc:3458
+#: config/loongarch/loongarch.cc:3463
 #, gcc-internal-format
 msgid "Normal symbol loading not implemented in extreme mode."
 msgstr ""
 
-#: config/loongarch/loongarch.cc:5507
+#: config/loongarch/loongarch.cc:5512
 #, fuzzy, gcc-internal-format
 #| msgid "code model %s not supported in PIC mode"
 msgid "code model %qs and %qs not support %s mode"
@@ -43576,7 +43588,7 @@ msgstr ""
 msgid "stack limit expression is not supported"
 msgstr "израз ограничења стека није подржан"
 
-#: config/m68k/m68k.cc:7119 config/s390/s390.cc:16596
+#: config/m68k/m68k.cc:7119 config/s390/s390.cc:16613
 #, fuzzy, gcc-internal-format
 #| msgid "-fdata-sections not supported for this target"
 msgid "%<-fexcess-precision=16%> is not supported on this target"
@@ -43659,143 +43671,147 @@ msgstr ""
 msgid "argument to %qE attribute is not intstack"
 msgstr "аргумент атрибута %qs није константна ниска"
 
-#: config/mips/mips.cc:6089
+#: config/mips/mips.cc:6090
 msgid "the ABI for passing a value containing zero-width fields before an adjacent 64-bit floating-point field was changed in GCC %{12.1%}"
 msgstr ""
 
-#: config/mips/mips.cc:6490
+#: config/mips/mips.cc:6518
 msgid "the ABI for returning a value containing zero-width bit-fields but otherwise an aggregate with only one or two floating-point fields was changed in GCC %{12.1%}"
 msgstr ""
 
-#: config/mips/mips.cc:7831
+#: config/mips/mips.cc:6542
+msgid "the ABI for returning a value with C++17 empty bases but otherwise an aggregate with only one or two floating-point fields was changed in GCC %{12.1%}"
+msgstr ""
+
+#: config/mips/mips.cc:7880
 #, gcc-internal-format
 msgid "cannot handle inconsistent calls to %qs"
 msgstr "не могу да обрадим неусаглашене позиве за %qs"
 
-#: config/mips/mips.cc:11075
+#: config/mips/mips.cc:11124
 #, gcc-internal-format
 msgid "the %<interrupt%> attribute requires a MIPS32r2 processor or greater"
 msgstr ""
 
-#: config/mips/mips.cc:11077
+#: config/mips/mips.cc:11126
 #, gcc-internal-format
 msgid "interrupt handlers cannot be MIPS16 functions"
 msgstr ""
 
-#: config/mips/mips.cc:12067
+#: config/mips/mips.cc:12116
 #, gcc-internal-format
 msgid "%<-fstack-check=specific%> not implemented for MIPS16"
 msgstr ""
 
-#: config/mips/mips.cc:17135
+#: config/mips/mips.cc:17184
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "argument 1 of __builtin_spe_predicate must be a constant"
 msgid "argument %d to the built-in must be a constant in range %d to %d"
 msgstr "аргумент 1 за __builtin_spe_predicate мора бити константа"
 
-#: config/mips/mips.cc:17255
+#: config/mips/mips.cc:17304
 #, fuzzy, gcc-internal-format
 #| msgid "failed to reclaim unneeded function"
 msgid "failed to expand built-in function"
 msgstr "нисам успео да повратим непотребну функцију"
 
-#: config/mips/mips.cc:17386
+#: config/mips/mips.cc:17435
 #, fuzzy, gcc-internal-format
 #| msgid "C99 inline functions are not supported; using GNU89"
 msgid "built-in function %qE not supported for MIPS16"
 msgstr "Уткане функције Ц-а 99 нису подржане; користим Гну 89"
 
-#: config/mips/mips.cc:17994
+#: config/mips/mips.cc:18043
 #, fuzzy, gcc-internal-format
 #| msgid "%s does not support %s"
 msgid "%qs does not support MIPS16 code"
 msgstr "%s не подржава %s"
 
-#: config/mips/mips.cc:19801
+#: config/mips/mips.cc:19850
 #, gcc-internal-format
 msgid "MIPS16 PIC for ABIs other than o32 and o64"
 msgstr ""
 
-#: config/mips/mips.cc:19804
+#: config/mips/mips.cc:19853
 #, gcc-internal-format
 msgid "MIPS16 %<-mxgot%> code"
 msgstr ""
 
-#: config/mips/mips.cc:19807
+#: config/mips/mips.cc:19856
 #, gcc-internal-format
 msgid "%<hard-float%> MIPS16 code for ABIs other than o32 and o64"
 msgstr ""
 
-#: config/mips/mips.cc:19810
+#: config/mips/mips.cc:19859
 #, gcc-internal-format
 msgid "MSA MIPS16 code"
 msgstr ""
 
-#: config/mips/mips.cc:19988 config/mips/mips.cc:19993
-#: config/mips/mips.cc:20082 config/mips/mips.cc:20084
-#: config/mips/mips.cc:20114 config/mips/mips.cc:20124
-#: config/mips/mips.cc:20230 config/mips/mips.cc:20260
+#: config/mips/mips.cc:20037 config/mips/mips.cc:20042
+#: config/mips/mips.cc:20131 config/mips/mips.cc:20133
+#: config/mips/mips.cc:20163 config/mips/mips.cc:20173
+#: config/mips/mips.cc:20279 config/mips/mips.cc:20309
 #, gcc-internal-format, gfc-internal-format
 msgid "unsupported combination: %s"
 msgstr "неподржана комбинација: %s"
 
-#: config/mips/mips.cc:20027
+#: config/mips/mips.cc:20076
 #, fuzzy, gcc-internal-format
 #| msgid "-%s conflicts with the other architecture options, which specify a %s processor"
 msgid "%<-%s%> conflicts with the other architecture options, which specify a %s processor"
 msgstr "-%s се коси са осталим опцијама архитектуре, које наводе процесор %s"
 
-#: config/mips/mips.cc:20037
+#: config/mips/mips.cc:20086
 #, fuzzy, gcc-internal-format
 #| msgid "-march=%s is not compatible with the selected ABI"
 msgid "%<-march=%s%> is not compatible with the selected ABI"
 msgstr "-march=%s није сагласно са изабраним АБИјем"
 
-#: config/mips/mips.cc:20052
+#: config/mips/mips.cc:20101
 #, fuzzy, gcc-internal-format
 #| msgid "-mgp64 used with a 32-bit processor"
 msgid "%<-mgp64%> used with a 32-bit processor"
 msgstr "-mgp64 употребљено са 32-битним процесором"
 
-#: config/mips/mips.cc:20054
+#: config/mips/mips.cc:20103
 #, fuzzy, gcc-internal-format
 #| msgid "-mgp32 used with a 64-bit ABI"
 msgid "%<-mgp32%> used with a 64-bit ABI"
 msgstr "-mgp32 употребљено са 64-битним АБИјем"
 
-#: config/mips/mips.cc:20056
+#: config/mips/mips.cc:20105
 #, fuzzy, gcc-internal-format
 #| msgid "-mgp64 used with a 32-bit ABI"
 msgid "%<-mgp64%> used with a 32-bit ABI"
 msgstr "-mgp64 употребљено са 32-битним АБИјем"
 
-#: config/mips/mips.cc:20079
+#: config/mips/mips.cc:20128
 #, fuzzy, gcc-internal-format
 #| msgid "this target does not support %qs"
 msgid "the %qs architecture does not support %<-mfp32%>"
 msgstr "овај циљ не подржава %qs"
 
-#: config/mips/mips.cc:20088
+#: config/mips/mips.cc:20137
 #, gcc-internal-format
 msgid "%<-mgp32%> and %<-mfp64%> can only be combined if the target supports the mfhc1 and mthc1 instructions"
 msgstr ""
 
-#: config/mips/mips.cc:20091
+#: config/mips/mips.cc:20140
 #, gcc-internal-format
 msgid "%<-mgp32%> and %<-mfp64%> can only be combined when using the o32 ABI"
 msgstr ""
 
-#: config/mips/mips.cc:20112
+#: config/mips/mips.cc:20161
 #, gcc-internal-format
 msgid "%<-mfpxx%> can only be used with the o32 ABI"
 msgstr ""
 
-#: config/mips/mips.cc:20116
+#: config/mips/mips.cc:20165
 #, gcc-internal-format
 msgid "%<-march=%s%> requires %<-mfp32%>"
 msgstr ""
 
-#: config/mips/mips.cc:20118
+#: config/mips/mips.cc:20167
 #, gcc-internal-format
 msgid "%<-mfpxx%> requires %<-mlra%>"
 msgstr ""
@@ -43805,134 +43821,134 @@ msgstr ""
 #. effort to support the combination of 32-bit GOT entries
 #. and 64-bit pointers, so we treat the abicalls case as
 #. an error.
-#: config/mips/mips.cc:20143
+#: config/mips/mips.cc:20192
 #, fuzzy, gcc-internal-format
 #| msgid "assert: %s is assign compatible with %s"
 msgid "the combination of %qs and %qs is incompatible with %qs"
 msgstr "тврдња: %s је доделом сагласно са %s"
 
-#: config/mips/mips.cc:20196
+#: config/mips/mips.cc:20245
 #, fuzzy, gcc-internal-format
 #| msgid "target CPU does not support THUMB instructions"
 msgid "the %qs architecture does not support branch-likely instructions"
 msgstr "циљни ЦПУ не подржава инструкције Тамба"
 
-#: config/mips/mips.cc:20211
+#: config/mips/mips.cc:20260
 #, fuzzy, gcc-internal-format
 #| msgid "target CPU does not support THUMB instructions"
 msgid "the %qs architecture does not support madd or msub instructions"
 msgstr "циљни ЦПУ не подржава инструкције Тамба"
 
-#: config/mips/mips.cc:20225
+#: config/mips/mips.cc:20274
 #, gcc-internal-format
 msgid "the %qs architecture does not support odd single-precision registers"
 msgstr ""
 
-#: config/mips/mips.cc:20238 config/mips/mips.cc:20244
+#: config/mips/mips.cc:20287 config/mips/mips.cc:20293
 #, fuzzy, gcc-internal-format
 #| msgid "unsupported combination: %s"
 msgid "unsupported combination: %qs%s %s"
 msgstr "неподржана комбинација: %s"
 
-#: config/mips/mips.cc:20253
+#: config/mips/mips.cc:20302
 #, fuzzy, gcc-internal-format
 #| msgid "unsupported combination: %s"
 msgid "unsupported combination: %qs %s"
 msgstr "неподржана комбинација: %s"
 
-#: config/mips/mips.cc:20268
+#: config/mips/mips.cc:20317
 #, fuzzy, gcc-internal-format
 #| msgid "Generate position-independent code if possible (large mode)"
 msgid "cannot generate position-independent code for %qs"
 msgstr "Стварај положајно-независни кôд ако је могуће (велики режим)"
 
-#: config/mips/mips.cc:20271
+#: config/mips/mips.cc:20320
 #, fuzzy, gcc-internal-format
 #| msgid "Generate position-independent code if possible (large mode)"
 msgid "position-independent code requires %qs"
 msgstr "Стварај положајно-независни кôд ако је могуће (велики режим)"
 
-#: config/mips/mips.cc:20304
+#: config/mips/mips.cc:20353
 #, gcc-internal-format
 msgid "%<-mno-gpopt%> needs %<-mexplicit-relocs%>"
 msgstr ""
 
-#: config/mips/mips.cc:20312 config/mips/mips.cc:20315
+#: config/mips/mips.cc:20361 config/mips/mips.cc:20364
 #, gcc-internal-format
 msgid "cannot use small-data accesses for %qs"
 msgstr ""
 
-#: config/mips/mips.cc:20330
+#: config/mips/mips.cc:20379
 #, fuzzy, gcc-internal-format
 #| msgid "this target does not support %qs"
 msgid "the %qs architecture does not support %<-m%s=legacy%>"
 msgstr "овај циљ не подржава %qs"
 
-#: config/mips/mips.cc:20337
+#: config/mips/mips.cc:20386
 #, fuzzy, gcc-internal-format
 #| msgid "this target does not support %qs"
 msgid "the %qs architecture does not support %<-m%s=2008%>"
 msgstr "овај циљ не подржава %qs"
 
-#: config/mips/mips.cc:20355
+#: config/mips/mips.cc:20404
 #, fuzzy, gcc-internal-format
 #| msgid "-mips3d requires -mpaired-single"
 msgid "%<-mips3d%> requires %<-mpaired-single%>"
 msgstr "-mips3d захтева -mpaired-single"
 
-#: config/mips/mips.cc:20365
+#: config/mips/mips.cc:20414
 #, fuzzy, gcc-internal-format
 #| msgid "-frepo must be used with -c"
 msgid "%qs must be used with %qs"
 msgstr "-frepo мора бити коришћено уз -c"
 
-#: config/mips/mips.cc:20375
+#: config/mips/mips.cc:20424
 #, fuzzy, gcc-internal-format
 #| msgid "-mips3d/-mpaired-single must be used with -mfp64 -mhard-float"
 msgid "%<-mmsa%> must be used with %<-mfp64%> and %<-mhard-float%>"
 msgstr "-mips3d и -mpaired-single морају бити употребљени са -mfp64 -mhard-float"
 
-#: config/mips/mips.cc:20382
+#: config/mips/mips.cc:20431
 #, fuzzy, gcc-internal-format
 #| msgid "target CPU does not support THUMB instructions"
 msgid "the %qs architecture does not support paired-single instructions"
 msgstr "циљни ЦПУ не подржава инструкције Тамба"
 
-#: config/mips/mips.cc:20391
+#: config/mips/mips.cc:20440
 #, gcc-internal-format
 msgid "%qs requires a target that provides the %qs instruction"
 msgstr ""
 
-#: config/mips/mips.cc:20402
+#: config/mips/mips.cc:20451
 #, fuzzy, gcc-internal-format
 #| msgid "target CPU does not support THUMB instructions"
 msgid "the %qs architecture does not support DSP instructions"
 msgstr "циљни ЦПУ не подржава инструкције Тамба"
 
-#: config/mips/mips.cc:20412
+#: config/mips/mips.cc:20461
 #, fuzzy, gcc-internal-format
 #| msgid "-mips3d/-mpaired-single must be used with -mfp64 -mhard-float"
 msgid "%<-mloongson-mmi%> must be used with %<-mhard-float%>"
 msgstr "-mips3d и -mpaired-single морају бити употребљени са -mfp64 -mhard-float"
 
-#: config/mips/mips.cc:20422
+#: config/mips/mips.cc:20471
 #, gcc-internal-format
 msgid "%<-mloongson-ext2%> must be used with %<-mloongson-ext%>"
 msgstr ""
 
-#: config/mips/mips.cc:20528
+#: config/mips/mips.cc:20577
 #, fuzzy, gcc-internal-format
 #| msgid "Use the bit-field instructions"
 msgid "%qs requires branch-likely instructions"
 msgstr "Користи инструкције битског нивоа"
 
-#: config/mips/mips.cc:20532
+#: config/mips/mips.cc:20581
 #, fuzzy, gcc-internal-format
 #| msgid "target CPU does not support THUMB instructions"
 msgid "the %qs architecture does not support the synci instruction"
 msgstr "циљни ЦПУ не подржава инструкције Тамба"
 
-#: config/mips/mips.cc:21368
+#: config/mips/mips.cc:21417
 #, gcc-internal-format
 msgid "mips16 function profiling"
 msgstr "профилисање функција мипса16"
@@ -45379,96 +45395,96 @@ msgstr ""
 msgid "%qs is an opaque type, and you cannot set it to other values"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:17583
+#: config/rs6000/rs6000.cc:17602
 #, gcc-internal-format
 msgid "no profiling of 64-bit code for this ABI"
 msgstr "нема профилисања 64-битног кôда за овај АБИ"
 
-#: config/rs6000/rs6000.cc:19979
+#: config/rs6000/rs6000.cc:19998
 #, fuzzy, gcc-internal-format
 #| msgid "cannot take the address of %<this%>, which is an rvalue expression"
 msgid "you cannot take the address of a nested function if you use the %qs option"
 msgstr "не може се узети адреса од %<this%>, јер је д-вредносни израз"
 
-#: config/rs6000/rs6000.cc:20061
+#: config/rs6000/rs6000.cc:20080
 #, gcc-internal-format
 msgid "use of %<long double%> in AltiVec types is invalid"
 msgstr "употреба %<long double%> у алтивек типовима није исправна"
 
-#: config/rs6000/rs6000.cc:20063
+#: config/rs6000/rs6000.cc:20082
 #, gcc-internal-format
 msgid "use of boolean types in AltiVec types is invalid"
 msgstr "употреба логичких типова у алтивек типовима није исправна"
 
-#: config/rs6000/rs6000.cc:20065
+#: config/rs6000/rs6000.cc:20084
 #, gcc-internal-format
 msgid "use of %<complex%> in AltiVec types is invalid"
 msgstr "употреба %<complex%> у алтивек типовима није исправна"
 
-#: config/rs6000/rs6000.cc:20067
+#: config/rs6000/rs6000.cc:20086
 #, fuzzy, gcc-internal-format
 #| msgid "use of decimal floating point types in AltiVec types is invalid"
 msgid "use of decimal floating-point types in AltiVec types is invalid"
 msgstr "употреба децималних реалних типова у алтивек типовима није исправна"
 
-#: config/rs6000/rs6000.cc:20073
+#: config/rs6000/rs6000.cc:20092
 #, fuzzy, gcc-internal-format
 #| msgid "use of %<long%> in AltiVec types is invalid for 64-bit code"
 msgid "use of %<long%> in AltiVec types is invalid for 64-bit code without %qs"
 msgstr "употреба %<long%> у алтивек типовима није исправна у 64-битном кôду"
 
-#: config/rs6000/rs6000.cc:20076
+#: config/rs6000/rs6000.cc:20095
 #, gcc-internal-format
 msgid "use of %<long%> in AltiVec types is deprecated; use %<int%>"
 msgstr "превазиђена употреба %<long%> у алтивек; користите %<int%>"
 
-#: config/rs6000/rs6000.cc:20081
+#: config/rs6000/rs6000.cc:20100
 #, fuzzy, gcc-internal-format
 #| msgid "use of %<long long%> in AltiVec types is invalid"
 msgid "use of %<long long%> in AltiVec types is invalid without %qs"
 msgstr "употреба %<long long%> у алтивек типовима није исправна"
 
-#: config/rs6000/rs6000.cc:20084
+#: config/rs6000/rs6000.cc:20103
 #, fuzzy, gcc-internal-format
 #| msgid "use of %<double%> in AltiVec types is invalid"
 msgid "use of %<double%> in AltiVec types is invalid without %qs"
 msgstr "употреба %<double%> у алтивек типовима није исправна"
 
-#: config/rs6000/rs6000.cc:24232
+#: config/rs6000/rs6000.cc:24251
 #, fuzzy, gcc-internal-format
 #| msgid "invalid abstract type %qT for %qE"
 msgid "invalid cpu %qs for %s%qs%s"
 msgstr "неисправан апстрактни тип %qT за %qE"
 
-#: config/rs6000/rs6000.cc:24235
+#: config/rs6000/rs6000.cc:24254
 #, fuzzy, gcc-internal-format
 #| msgid "%H%qE is not initialized"
 msgid "%s%qs%s is not allowed"
 msgstr "%H%qE није успостављено"
 
-#: config/rs6000/rs6000.cc:24237
+#: config/rs6000/rs6000.cc:24256
 #, fuzzy, gcc-internal-format
 #| msgid "spec '%s' is invalid"
 msgid "%s%qs%s is invalid"
 msgstr "навод ‘%s’ није исправан"
 
-#: config/rs6000/rs6000.cc:24781
+#: config/rs6000/rs6000.cc:24800
 #, gcc-internal-format
 msgid "%<-mno-%s%> turns off %<-m%s%>"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:24940
+#: config/rs6000/rs6000.cc:24959
 #, gcc-internal-format
 msgid "%<target_clones%> attribute needs GLIBC (2.23 and newer) that exports hardware capability bits"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:25228
+#: config/rs6000/rs6000.cc:25247
 #, fuzzy, gcc-internal-format
 #| msgid "stack limit expression is not supported"
 msgid "Virtual function multiversioning not supported"
 msgstr "израз ограничења стека није подржан"
 
-#: config/rs6000/rs6000.cc:28310
+#: config/rs6000/rs6000.cc:28338
 #, gcc-internal-format
 msgid "the result for the xxspltidp instruction is undefined for subnormal input values"
 msgstr ""
@@ -45516,7 +45532,7 @@ msgstr ""
 msgid "builtin %qs can only be used on vector types"
 msgstr "%qs може бити наведено само за функције"
 
-#: config/s390/s390-c.cc:717 config/s390/s390.cc:922
+#: config/s390/s390-c.cc:717 config/s390/s390.cc:916
 #, gcc-internal-format
 msgid "constant value required for builtin %qF argument %d"
 msgstr ""
@@ -45629,183 +45645,183 @@ msgstr ""
 msgid "Builtin %qF requires z15 or higher"
 msgstr ""
 
-#: config/s390/s390.cc:859
-#, gcc-internal-format
-msgid "Builtin %qF requires arch14 or higher."
-msgstr ""
-
-#: config/s390/s390.cc:878
+#: config/s390/s390.cc:872
 #, fuzzy, gcc-internal-format
 #| msgid "unresolved overload for Altivec builtin %qF"
 msgid "unresolved overloaded builtin"
 msgstr "неразрешено препуњавање за алтивек уграђено %qF"
 
-#: config/s390/s390.cc:885 config/tilegx/tilegx.cc:3540
+#: config/s390/s390.cc:879 config/tilegx/tilegx.cc:3540
 #: config/tilepro/tilepro.cc:3103
 #, fuzzy, gcc-internal-format
 #| msgid "bad builtin fcode"
 msgid "bad builtin icode"
 msgstr "лош уграђени fcode"
 
-#: config/s390/s390.cc:1019
+#: config/s390/s390.cc:1013
 #, fuzzy, gcc-internal-format
 #| msgid "invalid argument to builtin function"
 msgid "invalid argument %d for builtin %qF"
 msgstr "неисправан аргумент за уграђену функцију"
 
-#: config/s390/s390.cc:1120
+#: config/s390/s390.cc:1114
 #, gcc-internal-format
 msgid "requested %qE attribute is not a comma separated pair of non-negative integer constants or too large (max. %d)"
 msgstr ""
 
-#: config/s390/s390.cc:1210
+#: config/s390/s390.cc:1204
 #, fuzzy, gcc-internal-format
 #| msgid "argument of %qs attribute is not a string constant"
 msgid "argument to %qE attribute is not (keep|thunk|thunk-extern)"
 msgstr "аргумент атрибута %qs није константна ниска"
 
-#: config/s390/s390.cc:10100
+#: config/s390/s390.cc:10094
 #, gcc-internal-format
 msgid "total size of local variables exceeds architecture limit"
 msgstr "укупна величина локалних променљивих премашује ограничење архитектуре"
 
-#: config/s390/s390.cc:11465
+#: config/s390/s390.cc:11459
 #, gcc-internal-format
 msgid "frame size of function %qs is %wd bytes exceeding user provided stack limit of %d bytes; an unconditional trap is added"
 msgstr ""
 
-#: config/s390/s390.cc:11481
+#: config/s390/s390.cc:11475
 #, gcc-internal-format
 msgid "frame size of function %qs is %wd bytes which is more than half the stack size; the dynamic check would not be reliable; no check emitted for this function"
 msgstr ""
 
-#: config/s390/s390.cc:11509
+#: config/s390/s390.cc:11503
 #, fuzzy, gcc-internal-format
 #| msgid "frame size of %qs is "
 msgid "frame size of %qs is %wd bytes"
 msgstr "величина оквира за %qs је "
 
-#: config/s390/s390.cc:11513
+#: config/s390/s390.cc:11507
 #, gcc-internal-format
 msgid "%qs uses dynamic stack allocation"
 msgstr "%qs користи динамичко резервисање стека"
 
-#: config/s390/s390.cc:13216
+#: config/s390/s390.cc:12253
+#, gcc-internal-format
+msgid "parameter passing for argument of type %qT with zero-width bit fields members changed in GCC 12"
+msgstr ""
+
+#: config/s390/s390.cc:13212
 #, fuzzy, gcc-internal-format
 #| msgid "nested function %qs declared %<extern%>"
 msgid "nested functions cannot be profiled with %<-mfentry%> on s390"
 msgstr "угњеждена функција %qs декларисана као %<extern%>"
 
-#: config/s390/s390.cc:15486
+#: config/s390/s390.cc:15503
 #, gcc-internal-format
 msgid "64-bit ABI not supported in ESA/390 mode"
 msgstr "64-битни АБИ није подржан у режиму ЕСЕ/390"
 
-#: config/s390/s390.cc:15493
+#: config/s390/s390.cc:15510
 #, gcc-internal-format
 msgid "thunk-inline is only supported with %<-mindirect-branch-jump%>"
 msgstr ""
 
-#: config/s390/s390.cc:15528
+#: config/s390/s390.cc:15545
 #, gcc-internal-format, gfc-internal-format
 msgid "hardware vector support not available on %s"
 msgstr ""
 
-#: config/s390/s390.cc:15531
+#: config/s390/s390.cc:15548
 #, gcc-internal-format
 msgid "hardware vector support not available with %<-msoft-float%>"
 msgstr ""
 
-#: config/s390/s390.cc:15560
+#: config/s390/s390.cc:15577
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Restrict the use of hardware floating-point instructions to 32-bit operations"
 msgid "hardware decimal floating-point instructions not available on %s"
 msgstr "Ограничи употребу хардверских инструкција покретног зареза на 32-битне операције"
 
-#: config/s390/s390.cc:15564
+#: config/s390/s390.cc:15581
 #, fuzzy, gcc-internal-format
 #| msgid "Allow hardware floating-point instructions to cover both 32-bit and 64-bit operations"
 msgid "hardware decimal floating-point instructions not available in ESA/390 mode"
 msgstr "Дозволи хардверским ФП инструкцијама да покрију и 32-битне и 64-битне операције"
 
-#: config/s390/s390.cc:15576
+#: config/s390/s390.cc:15593
 #, gcc-internal-format
 msgid "%<-mhard-dfp%> cannot be used in conjunction with %<-msoft-float%>"
 msgstr ""
 
-#: config/s390/s390.cc:15585
+#: config/s390/s390.cc:15602
 #, fuzzy, gcc-internal-format
 #| msgid "-mbackchain -mpacked-stack -mhard-float are not supported in combination"
 msgid "%<-mbackchain%> %<-mpacked-stack%> %<-mhard-float%> are not supported in combination"
 msgstr "-mbackchain -mpacked-stack -mhard-float нису подржани у комбинацији"
 
-#: config/s390/s390.cc:15591
+#: config/s390/s390.cc:15608
 #, gcc-internal-format
 msgid "stack size must be greater than the stack guard value"
 msgstr "величина стека мора бити већа од вредности браника стека"
 
-#: config/s390/s390.cc:15593
+#: config/s390/s390.cc:15610
 #, gcc-internal-format
 msgid "stack size must not be greater than 64k"
 msgstr "величина стека не сме бити већа од 64k"
 
-#: config/s390/s390.cc:15596
+#: config/s390/s390.cc:15613
 #, fuzzy, gcc-internal-format
 #| msgid "-mstack-guard implies use of -mstack-size"
 msgid "%<-mstack-guard%> implies use of %<-mstack-size%>"
 msgstr "-mstack-guard имплицира коришћење -mstack-size"
 
-#: config/s390/s390.cc:15609
+#: config/s390/s390.cc:15626
 #, gcc-internal-format
 msgid "%<-mtpf-trace-hook-prologue-check%> requires integer in range 0-4095"
 msgstr ""
 
-#: config/s390/s390.cc:15612
+#: config/s390/s390.cc:15629
 #, gcc-internal-format
 msgid "%<-mtpf-trace-hook-prologue-target%> requires integer in range 0-4095"
 msgstr ""
 
-#: config/s390/s390.cc:15615
+#: config/s390/s390.cc:15632
 #, gcc-internal-format
 msgid "%<-mtpf-trace-hook-epilogue-check%> requires integer in range 0-4095"
 msgstr ""
 
-#: config/s390/s390.cc:15618
+#: config/s390/s390.cc:15635
 #, gcc-internal-format
 msgid "%<-mtpf-trace-hook-epilogue-target%> requires integer in range 0-4095"
 msgstr ""
 
-#: config/s390/s390.cc:15671
+#: config/s390/s390.cc:15688
 #, gcc-internal-format
 msgid "%<-mfentry%> is supported only for 64-bit CPUs"
 msgstr ""
 
 #. argument is not a plain number
-#: config/s390/s390.cc:15707
+#: config/s390/s390.cc:15724
 #, fuzzy, gcc-internal-format
 #| msgid "argument to \"%s\" should be a non-negative integer"
 msgid "arguments to %qs should be non-negative integers"
 msgstr "аргумент за „%s“ треба да је ненегативан цео број"
 
-#: config/s390/s390.cc:15714
+#: config/s390/s390.cc:15731
 #, fuzzy, gcc-internal-format
 #| msgid "argument to %qs attribute larger than %d"
 msgid "argument to %qs is too large (max. %d)"
 msgstr "аргумент за атрибут %qs већи од %d"
 
-#: config/s390/s390.cc:15745
+#: config/s390/s390.cc:15762
 #, gcc-internal-format
 msgid "%<-mno-pic-data-is-text-relative%> cannot be used without %<-fpic%>/%<-fPIC%>"
 msgstr ""
 
-#: config/s390/s390.cc:15906 config/s390/s390.cc:15956
-#: config/s390/s390.cc:15973
+#: config/s390/s390.cc:15923 config/s390/s390.cc:15973
+#: config/s390/s390.cc:15990
 #, gcc-internal-format
 msgid "attribute %<target%> argument %qs is unknown"
 msgstr ""
 
 #. Value is not allowed for the target attribute.
-#: config/s390/s390.cc:15912
+#: config/s390/s390.cc:15929
 #, fuzzy, gcc-internal-format
 #| msgid "stack limits not supported on this target"
 msgid "value %qs is not supported by attribute %<target%>"
@@ -46270,7 +46286,7 @@ msgid "attribute %qs applies to array types only"
 msgstr "атрибут %qs примењује се само на променљиве"
 
 #: c/c-convert.cc:104 c/c-typeck.cc:2258 c/c-typeck.cc:12924 cp/typeck.cc:2344
-#: cp/typeck.cc:8994 cp/typeck.cc:9796 d/d-convert.cc:262
+#: cp/typeck.cc:8996 cp/typeck.cc:9798 d/d-convert.cc:262
 #, gcc-internal-format
 msgid "void value not ignored as it ought to be"
 msgstr "празна вредност није игнорисана а требало би"
@@ -46573,7 +46589,7 @@ msgstr "декларација %q+D заклања претходну не-пр
 msgid "declaration of %qD shadows a parameter"
 msgstr "декларација %q+D заклања параметар"
 
-#: c/c-decl.cc:3062 cp/name-lookup.cc:3335
+#: c/c-decl.cc:3062 cp/name-lookup.cc:3321
 #, gcc-internal-format
 msgid "declaration of %qD shadows a global declaration"
 msgstr "декларација %qD заклања глобалну декларацију"
@@ -46583,7 +46599,7 @@ msgstr "декларација %qD заклања глобалну деклар
 msgid "declaration of %qD shadows a previous local"
 msgstr "декларација %qD заклања претходну локалну"
 
-#: c/c-decl.cc:3094 cp/name-lookup.cc:3103
+#: c/c-decl.cc:3094 cp/name-lookup.cc:3085
 #, fuzzy, gcc-internal-format
 #| msgid "%Jshadowed declaration is here"
 msgid "shadowed declaration is here"
@@ -46657,7 +46673,7 @@ msgstr "%H%qE недекларисано (прва употреба у овој
 msgid "each undeclared identifier is reported only once for each function it appears in"
 msgstr "%H(Сваки недекларисани идентификатор пријављен је само једном"
 
-#: c/c-decl.cc:3852 cp/decl.cc:3345
+#: c/c-decl.cc:3852 cp/decl.cc:3358
 #, gcc-internal-format
 msgid "label %qE referenced outside of any function"
 msgstr "на етикету %qE упућено ван било које функције"
@@ -46689,7 +46705,7 @@ msgstr "скок у наредбени израз"
 msgid "duplicate label declaration %qE"
 msgstr "Удвостручена декларација етикете %qE"
 
-#: c/c-decl.cc:4068 cp/decl.cc:3759
+#: c/c-decl.cc:4068 cp/decl.cc:3772
 #, gcc-internal-format
 msgid "duplicate label %qD"
 msgstr "удвостручена етикета %qD"
@@ -46723,7 +46739,7 @@ msgstr "скок у наредбени израз"
 msgid "%qE defined as wrong kind of tag"
 msgstr "%H%qE дефинисан као погрешна врста ознаке"
 
-#: c/c-decl.cc:4444 cp/tree.cc:4889
+#: c/c-decl.cc:4444 cp/tree.cc:4907
 #, fuzzy, gcc-internal-format
 #| msgid "%qs attribute only applies to function types"
 msgid "%qE attribute applied to %qD with void return type"
@@ -46924,7 +46940,7 @@ msgstr "не могу да ставим објекат са непостојан
 msgid "uninitialized %<const %D%> is invalid in C++"
 msgstr "неуспостављена константа %qD"
 
-#: c/c-decl.cc:5684 cp/decl.cc:8561
+#: c/c-decl.cc:5684 cp/decl.cc:8578
 #, gcc-internal-format
 msgid "%q+D in declare target directive does not have mappable type"
 msgstr ""
@@ -47111,7 +47127,7 @@ msgstr "складишна класа наведена за параметар %
 msgid "storage class specified for unnamed parameter"
 msgstr "складишна класа наведена за параметар %qs"
 
-#: c/c-decl.cc:6536 cp/decl.cc:12577
+#: c/c-decl.cc:6536 cp/decl.cc:12596
 #, gcc-internal-format
 msgid "storage class specified for typename"
 msgstr "складишна класа наведена за име типа"
@@ -47308,7 +47324,7 @@ msgstr "%qs декларисано као функција која враћа 
 msgid "function definition has qualified void return type"
 msgstr "дефиниција функције има одређен празан повратни тип"
 
-#: c/c-decl.cc:7109 cp/decl.cc:12877
+#: c/c-decl.cc:7109 cp/decl.cc:12901
 #, gcc-internal-format
 msgid "type qualifiers ignored on function return type"
 msgstr "одредбе типова се игноришу на повратном типу функције"
@@ -47452,7 +47468,7 @@ msgstr "ИСО Ц забрањује константне или непосто
 msgid "a member of a structure or union cannot have a variably modified type"
 msgstr "члан структуре или уније не може имати променљиво измењив тип"
 
-#: c/c-decl.cc:7445 cp/decl.cc:11470
+#: c/c-decl.cc:7445 cp/decl.cc:11487
 #, gcc-internal-format
 msgid "variable or field %qE declared void"
 msgstr "променљива или поље %qE декларисано празним"
@@ -47647,7 +47663,7 @@ msgstr "угњеждена поновна дефиниција %<struct %E%>"
 msgid "defining type in %qs expression is invalid in C++"
 msgstr ""
 
-#: c/c-decl.cc:8402 cp/decl.cc:5321
+#: c/c-decl.cc:8402 cp/decl.cc:5334
 #, gcc-internal-format
 msgid "declaration does not declare anything"
 msgstr "декларација ништа не декларише"
@@ -47699,7 +47715,7 @@ msgstr "структура нема именованих чланова"
 msgid "struct has no members"
 msgstr "структура нема чланова"
 
-#: c/c-decl.cc:8806 cp/decl.cc:13842
+#: c/c-decl.cc:8806 cp/decl.cc:13864
 #, fuzzy, gcc-internal-format
 #| msgid "%Jflexible array member in union"
 msgid "flexible array member in union"
@@ -47744,7 +47760,7 @@ msgstr "угњеждена поновна дефиниција %<enum %E%>"
 msgid "redeclaration of %<enum %E%>"
 msgstr "поновљена декларација %<enum %E%>"
 
-#: c/c-decl.cc:9196 cp/decl.cc:16393
+#: c/c-decl.cc:9196 cp/decl.cc:16415
 #, fuzzy, gcc-internal-format
 #| msgid "specified mode too small for enumeral values"
 msgid "specified mode too small for enumerated values"
@@ -47776,7 +47792,7 @@ msgstr "преливање у вредностима набрајача"
 msgid "ISO C restricts enumerator values to range of %<int%>"
 msgstr "ИСО Ц ограничава вредности набрајача на опсег %<int%>"
 
-#: c/c-decl.cc:9522 cp/decl.cc:5634 cp/decl.cc:16972
+#: c/c-decl.cc:9522 cp/decl.cc:5647 cp/decl.cc:16994
 #, fuzzy, gcc-internal-format
 #| msgid "inline function %q+D given attribute noinline"
 msgid "inline function %qD given attribute %qs"
@@ -47810,7 +47826,7 @@ msgstr "нема претходног прототипа за %q+D"
 msgid "%qD was used with no prototype before its definition"
 msgstr "%q+D је употребљено без прототипа пре дефиниције"
 
-#: c/c-decl.cc:9654 cp/decl.cc:17107
+#: c/c-decl.cc:9654 cp/decl.cc:17129
 #, fuzzy, gcc-internal-format
 #| msgid "no previous declaration for %q+D"
 msgid "no previous declaration for %qD"
@@ -47940,12 +47956,12 @@ msgstr "аргумент %qD не одговара уграђеном прото
 msgid "argument %qD doesn%'t match prototype"
 msgstr "аргумент %qD не одговара прототипу"
 
-#: c/c-decl.cc:10307 cp/decl.cc:17933
+#: c/c-decl.cc:10307 cp/decl.cc:17955
 #, gcc-internal-format
 msgid "no return statement in function returning non-void"
 msgstr "нема повратне наредбе у функцији која враћа непразан тип"
 
-#: c/c-decl.cc:10326 cp/decl.cc:18017
+#: c/c-decl.cc:10326 cp/decl.cc:18039
 #, fuzzy, gcc-internal-format
 #| msgid "parameter %qD is initialized"
 msgid "parameter %qD set but not used"
@@ -48020,7 +48036,7 @@ msgstr "очекивани су наводиоци декларације"
 msgid "two or more data types in declaration specifiers"
 msgstr "два или више типова података у наводиоцима декларације"
 
-#: c/c-decl.cc:10892 cp/parser.cc:32698
+#: c/c-decl.cc:10892 cp/parser.cc:32709
 #, gcc-internal-format
 msgid "%<long long long%> is too long for GCC"
 msgstr "%<long long long%> је предуго за ГЦЦ"
@@ -48186,12 +48202,12 @@ msgstr ""
 msgid "ISO C does not support complex integer types"
 msgstr "ИСО Ц не подржава комплексне целобројне типове"
 
-#: c/c-decl.cc:12448 cp/semantics.cc:5982
+#: c/c-decl.cc:12448 cp/semantics.cc:5993
 #, gcc-internal-format
 msgid "%<#pragma omp declare reduction%> combiner refers to variable %qD which is not %<omp_out%> nor %<omp_in%>"
 msgstr ""
 
-#: c/c-decl.cc:12452 cp/semantics.cc:5986
+#: c/c-decl.cc:12452 cp/semantics.cc:5997
 #, gcc-internal-format
 msgid "%<#pragma omp declare reduction%> initializer refers to variable %qD which is not %<omp_priv%> nor %<omp_orig%>"
 msgstr ""
@@ -48249,7 +48265,7 @@ msgstr ""
 msgid "to match this %qs"
 msgstr ""
 
-#: c/c-parser.cc:1324 cp/parser.cc:32932
+#: c/c-parser.cc:1324 cp/parser.cc:32943
 #, fuzzy, gcc-internal-format
 #| msgid "Unexpected end of module"
 msgid "expected end of line"
@@ -48261,7 +48277,7 @@ msgstr "Неочекиван крај модула"
 msgid "ISO C forbids an empty translation unit"
 msgstr "ИСО Ц забрањује празну изворну датотеку"
 
-#: c/c-parser.cc:1667 cp/semantics.cc:3328
+#: c/c-parser.cc:1667 cp/semantics.cc:3339
 #, gcc-internal-format
 msgid "%<#pragma omp declare target%> without corresponding %<#pragma omp end declare target%>"
 msgstr ""
@@ -48299,8 +48315,8 @@ msgid "unknown type name %qE"
 msgstr "непознато име регистра: %s"
 
 #: c/c-parser.cc:2006 c/c-parser.cc:12610 c/c-parser.cc:19966
-#: c/c-parser.cc:20553 c/c-parser.cc:21075 cp/parser.cc:43742
-#: cp/parser.cc:48002
+#: c/c-parser.cc:20553 c/c-parser.cc:21075 cp/parser.cc:43753
+#: cp/parser.cc:48013
 #, gcc-internal-format
 msgid "expected declaration specifiers"
 msgstr "очекивани су наводиоци декларације"
@@ -48322,7 +48338,7 @@ msgstr ""
 msgid "expected %<;%>, identifier or %<(%>"
 msgstr "очекиван је идентификатор или %<(%>"
 
-#: c/c-parser.cc:2071 cp/parser.cc:35162 cp/parser.cc:35234
+#: c/c-parser.cc:2071 cp/parser.cc:35173 cp/parser.cc:35245
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute ignored for %qE"
 msgid "prefix attributes are ignored for methods"
@@ -48447,7 +48463,7 @@ msgstr "интегрални израз %qE није константа"
 msgid "static assertion failed: %E"
 msgstr "Тврдња КРИС-порта није прошла: "
 
-#: c/c-parser.cc:2688 cp/semantics.cc:11168
+#: c/c-parser.cc:2688 cp/semantics.cc:11179
 #, fuzzy, gcc-internal-format
 #| msgid "CRIS-port assertion failed: "
 msgid "static assertion failed"
@@ -48499,14 +48515,14 @@ msgstr "неисправан шаблонски аргумент %d"
 #: c/c-parser.cc:13118 c/c-parser.cc:13161 c/c-parser.cc:15797
 #: c/c-parser.cc:15909 c/c-parser.cc:16560 c/c-parser.cc:18942
 #: c/c-parser.cc:21603 c/c-parser.cc:21794 c/gimple-parser.cc:1793
-#: c/gimple-parser.cc:1839 cp/parser.cc:9164 cp/parser.cc:32935
-#: cp/parser.cc:36139 cp/parser.cc:38933 cp/parser.cc:39102 cp/parser.cc:45293
-#: cp/parser.cc:47297
+#: c/gimple-parser.cc:1839 cp/parser.cc:9164 cp/parser.cc:32946
+#: cp/parser.cc:36150 cp/parser.cc:38944 cp/parser.cc:39113 cp/parser.cc:45304
+#: cp/parser.cc:47308
 #, gcc-internal-format
 msgid "expected identifier"
 msgstr "очекиван је идентификатор"
 
-#: c/c-parser.cc:3243 cp/parser.cc:21093
+#: c/c-parser.cc:3243 cp/parser.cc:21102
 #, gcc-internal-format
 msgid "comma at end of enumerator list"
 msgstr "зарез на крају листе набрајања"
@@ -48593,7 +48609,7 @@ msgstr "очекивани су наводиоци декларације или
 msgid "parentheses must be omitted if attribute argument list is empty"
 msgstr ""
 
-#: c/c-parser.cc:4942 cp/parser.cc:29034
+#: c/c-parser.cc:4942 cp/parser.cc:29044
 #, fuzzy, gcc-internal-format
 #| msgid "%qs attribute requires an integer constant argument"
 msgid "%qE attribute does not take any arguments"
@@ -48754,8 +48770,8 @@ msgstr "недостаје стражар у позиву функције"
 msgid "duplicate %<asm%> qualifier %qE"
 msgstr "удвостручена кн-одредба"
 
-#: c/c-parser.cc:7051 c/c-parser.cc:7062 c/c-parser.cc:7073 cp/parser.cc:21965
-#: cp/parser.cc:21982 cp/parser.cc:21996
+#: c/c-parser.cc:7051 c/c-parser.cc:7062 c/c-parser.cc:7073 cp/parser.cc:21974
+#: cp/parser.cc:21991 cp/parser.cc:22005
 #, fuzzy, gcc-internal-format
 #| msgid "%J  first type here"
 msgid "first seen here"
@@ -48944,7 +48960,7 @@ msgstr "ИСО Ц 90 не подржава деклараторе низова %
 
 #: c/c-parser.cc:9082 c/c-parser.cc:10206 c/c-parser.cc:10228
 #: c/c-parser.cc:18358 c/gimple-parser.cc:1711 c/gimple-parser.cc:2345
-#: cp/parser.cc:40858
+#: cp/parser.cc:40869
 #, gcc-internal-format
 msgid "expected expression"
 msgstr "очекиван је израз"
@@ -49223,12 +49239,12 @@ msgstr "Очекивана је декларација класе или суч
 msgid "no type or storage class may be specified here,"
 msgstr "складишна класа наведена за %qs"
 
-#: c/c-parser.cc:12048 cp/parser.cc:35996
+#: c/c-parser.cc:12048 cp/parser.cc:36007
 #, gcc-internal-format
 msgid "empty property attribute list"
 msgstr ""
 
-#: c/c-parser.cc:12062 cp/parser.cc:36009
+#: c/c-parser.cc:12062 cp/parser.cc:36020
 #, fuzzy, gcc-internal-format
 #| msgid "missing Code attribute"
 msgid "missing property attribute"
@@ -49239,56 +49255,56 @@ msgstr "недостаје атрибут Code"
 msgid "unknown property attribute %<%s%s%>"
 msgstr ""
 
-#: c/c-parser.cc:12104 cp/parser.cc:36046
+#: c/c-parser.cc:12104 cp/parser.cc:36057
 #, gcc-internal-format
 msgid "unknown property attribute"
 msgstr ""
 
-#: c/c-parser.cc:12113 cp/parser.cc:36055
+#: c/c-parser.cc:12113 cp/parser.cc:36066
 #, gcc-internal-format
 msgid "expected %<=%> after Objective-C %qE"
 msgstr ""
 
-#: c/c-parser.cc:12124 cp/parser.cc:36069
+#: c/c-parser.cc:12124 cp/parser.cc:36080
 #, fuzzy, gcc-internal-format
 #| msgid "expected class name"
 msgid "expected %qE selector name"
 msgstr "очекивано је име класе"
 
-#: c/c-parser.cc:12140 cp/parser.cc:36088
+#: c/c-parser.cc:12140 cp/parser.cc:36099
 #, gcc-internal-format
 msgid "setter method names must terminate with %<:%>"
 msgstr ""
 
-#: c/c-parser.cc:12354 cp/parser.cc:47628
+#: c/c-parser.cc:12354 cp/parser.cc:47639
 #, gcc-internal-format
 msgid "%<#pragma GCC unroll%> requires an assignment-expression that evaluates to a non-negative integral constant less than %u"
 msgstr ""
 
 #: c/c-parser.cc:12398 c/c-parser.cc:20550 c/c-parser.cc:20847
-#: c/c-parser.cc:20906 c/c-parser.cc:20992 cp/parser.cc:43739
-#: cp/parser.cc:44075 cp/parser.cc:44166 cp/parser.cc:44240 cp/parser.cc:47675
-#: cp/parser.cc:47691 cp/parser.cc:47707 cp/parser.cc:47724 cp/parser.cc:47741
-#: cp/parser.cc:47758 cp/parser.cc:47785 cp/parser.cc:47799 cp/parser.cc:47824
-#: cp/parser.cc:47838
+#: c/c-parser.cc:20906 c/c-parser.cc:20992 cp/parser.cc:43750
+#: cp/parser.cc:44086 cp/parser.cc:44177 cp/parser.cc:44251 cp/parser.cc:47686
+#: cp/parser.cc:47702 cp/parser.cc:47718 cp/parser.cc:47735 cp/parser.cc:47752
+#: cp/parser.cc:47769 cp/parser.cc:47796 cp/parser.cc:47810 cp/parser.cc:47835
+#: cp/parser.cc:47849
 #, fuzzy, gcc-internal-format
 #| msgid "%<#pragma omp flush%> may only be used in compound statements"
 msgid "%<#pragma %s%> may only be used in compound statements"
 msgstr "%<#pragma omp flush%> може бити употребљено само у сложеним наредбама"
 
-#: c/c-parser.cc:12421 cp/parser.cc:47813
+#: c/c-parser.cc:12421 cp/parser.cc:47824
 #, fuzzy, gcc-internal-format
 #| msgid "%<continue%> must be in loop"
 msgid "%<#pragma acc routine%> must be at file scope"
 msgstr "%<continue%> мора бити у оквиру петље"
 
-#: c/c-parser.cc:12507 cp/parser.cc:47921
+#: c/c-parser.cc:12507 cp/parser.cc:47932
 #, fuzzy, gcc-internal-format
 #| msgid "%<#pragma omp section%> may only be used in %<#pragma omp sections%> construct"
 msgid "%<#pragma omp scan%> may only be used in a loop construct with %<inscan%> %<reduction%> clause"
 msgstr "%<#pragma omp section%> може бити употребљено само у конструкцији %<#pragma omp sections%>"
 
-#: c/c-parser.cc:12514 cp/parser.cc:47927
+#: c/c-parser.cc:12514 cp/parser.cc:47938
 #, gcc-internal-format
 msgid "%<#pragma omp section%> may only be used in %<#pragma omp sections%> construct"
 msgstr "%<#pragma omp section%> може бити употребљено само у конструкцији %<#pragma omp sections%>"
@@ -49299,14 +49315,14 @@ msgstr "%<#pragma omp section%> може бити употребљено сам
 msgid "%<#pragma omp requires%> may only be used at file scope"
 msgstr "%<#pragma omp barrier%> може бити употребљено само у сложеним наредбама"
 
-#: c/c-parser.cc:12555 c/c-parser.cc:12579 cp/parser.cc:47956
-#: cp/parser.cc:47989
+#: c/c-parser.cc:12555 c/c-parser.cc:12579 cp/parser.cc:47967
+#: cp/parser.cc:48000
 #, fuzzy, gcc-internal-format
 #| msgid "for statement expected"
 msgid "for, while or do statement expected"
 msgstr "очекивана је наредба for"
 
-#: c/c-parser.cc:12592 cp/parser.cc:47665
+#: c/c-parser.cc:12592 cp/parser.cc:47676
 #, gcc-internal-format
 msgid "%<#pragma GCC pch_preprocess%> must be first"
 msgstr "%<#pragma GCC pch_preprocess%> мора бити прво"
@@ -49314,9 +49330,9 @@ msgstr "%<#pragma GCC pch_preprocess%> мора бити прво"
 #: c/c-parser.cc:12939 c/c-parser.cc:16405 c/c-parser.cc:18118
 #: c/c-parser.cc:18176 c/c-parser.cc:18183 c/c-parser.cc:18190
 #: c/c-parser.cc:22622 c/c-parser.cc:22630 c/c-parser.cc:22904
-#: c/c-parser.cc:22914 cp/parser.cc:36511 cp/parser.cc:39607
-#: cp/parser.cc:40632 cp/parser.cc:40695 cp/parser.cc:40702 cp/parser.cc:40709
-#: cp/parser.cc:46556 cp/parser.cc:46564 cp/parser.cc:46721 cp/parser.cc:46731
+#: c/c-parser.cc:22914 cp/parser.cc:36522 cp/parser.cc:39618
+#: cp/parser.cc:40643 cp/parser.cc:40706 cp/parser.cc:40713 cp/parser.cc:40720
+#: cp/parser.cc:46567 cp/parser.cc:46575 cp/parser.cc:46732 cp/parser.cc:46742
 #, gcc-internal-format
 msgid "too many %qs clauses"
 msgstr "превише %qs одредби"
@@ -49339,61 +49355,61 @@ msgstr "очекивано је %<,%> или %<;%>"
 msgid "%qD is not a variable"
 msgstr "%qD није променљива у одредби %qs"
 
-#: c/c-parser.cc:13432 cp/semantics.cc:8175
+#: c/c-parser.cc:13432 cp/semantics.cc:8186
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a template"
 msgid "%qD is not a pointer variable"
 msgstr "%qD није шаблон"
 
-#: c/c-parser.cc:13474 cp/parser.cc:37243
+#: c/c-parser.cc:13474 cp/parser.cc:37254
 #, fuzzy, gcc-internal-format
 #| msgid "comparison between signed and unsigned integer expressions"
 msgid "collapse argument needs positive constant integer expression"
 msgstr "поређење означених и неозначених целобројних израза"
 
-#: c/c-parser.cc:13569 cp/parser.cc:37321
+#: c/c-parser.cc:13569 cp/parser.cc:37332
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<none%> or %<shared%>"
 msgid "expected %<none%> or %<present%>"
 msgstr "очекивано је %<none%> или %<shared%>"
 
-#: c/c-parser.cc:13571 cp/parser.cc:37323
+#: c/c-parser.cc:13571 cp/parser.cc:37334
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<=%>, %<,%>, %<;%>, %<asm%> or %<__attribute__%>"
 msgid "expected %<none%>, %<shared%>, %<private%> or %<firstprivate%>"
 msgstr "очекивано је %<=%>, %<,%>, %<;%>, %<asm%> или %<__attribute__%>"
 
-#: c/c-parser.cc:13692 cp/parser.cc:37435
+#: c/c-parser.cc:13692 cp/parser.cc:37446
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%>, %<;%> or %<}%>"
 msgid "expected %<data%>, %<update%>, %<enter%> or %<exit%>"
 msgstr "очекивано је %<,%>, %<;%> или %<}%>"
 
 #: c/c-parser.cc:13712 c/c-parser.cc:20899 c/c-parser.cc:20985
-#: cp/parser.cc:37453 cp/parser.cc:44067 cp/parser.cc:44158
+#: cp/parser.cc:37464 cp/parser.cc:44078 cp/parser.cc:44169
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<data%>"
 msgstr "очекивано је %<{%>"
 
-#: c/c-parser.cc:13765 cp/parser.cc:37508
+#: c/c-parser.cc:13765 cp/parser.cc:37519
 #, gcc-internal-format
 msgid "too many %<if%> clauses with %qs modifier"
 msgstr ""
 
-#: c/c-parser.cc:13772 cp/parser.cc:37515
+#: c/c-parser.cc:13772 cp/parser.cc:37526
 #, fuzzy, gcc-internal-format
 #| msgid "too many %qs clauses"
 msgid "too many %<if%> clauses"
 msgstr "превише %qs одредби"
 
-#: c/c-parser.cc:13774 cp/parser.cc:37517
+#: c/c-parser.cc:13774 cp/parser.cc:37528
 #, fuzzy, gcc-internal-format
 #| msgid "too many %qs clauses"
 msgid "too many %<if%> clauses without modifier"
 msgstr "превише %qs одредби"
 
-#: c/c-parser.cc:13780 cp/parser.cc:37523
+#: c/c-parser.cc:13780 cp/parser.cc:37534
 #, gcc-internal-format
 msgid "if any %<if%> clause has modifier, then all %<if%> clauses have to use modifier"
 msgstr ""
@@ -49417,132 +49433,132 @@ msgstr "вредност %<num_threads%> мора бити позитивна"
 msgid "%<num_tasks%> value must be positive"
 msgstr "вредност %<num_threads%> мора бити позитивна"
 
-#: c/c-parser.cc:14017 cp/semantics.cc:8395
+#: c/c-parser.cc:14017 cp/semantics.cc:8406
 #, fuzzy, gcc-internal-format
 #| msgid "%<num_threads%> value must be positive"
 msgid "%<grainsize%> value must be positive"
 msgstr "вредност %<num_threads%> мора бити позитивна"
 
-#: c/c-parser.cc:14065 cp/semantics.cc:8425
+#: c/c-parser.cc:14065 cp/semantics.cc:8436
 #, fuzzy, gcc-internal-format
 #| msgid "%<num_threads%> value must be positive"
 msgid "%<priority%> value must be non-negative"
 msgstr "вредност %<num_threads%> мора бити позитивна"
 
-#: c/c-parser.cc:14099 cp/parser.cc:37749
+#: c/c-parser.cc:14099 cp/parser.cc:37760
 #, fuzzy, gcc-internal-format
 #| msgid "expected integer expression"
 msgid "expected constant integer expression with valid sync-hint value"
 msgstr "очекиван је целобројни израз"
 
-#: c/c-parser.cc:14171 cp/parser.cc:37819
+#: c/c-parser.cc:14171 cp/parser.cc:37830
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, or %<||%>"
 msgid "expected %<alloc%>, %<to%>, %<from%>, %<tofrom%>, %<firstprivate%>, %<none%> or %<default%>"
 msgstr "очекивано је %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%> или %<||%>"
 
-#: c/c-parser.cc:14232 cp/parser.cc:37884
+#: c/c-parser.cc:14232 cp/parser.cc:37895
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%>, %<;%> or %<}%>"
 msgid "expected %<scalar%>, %<aggregate%> or %<pointer%>"
 msgstr "очекивано је %<,%>, %<;%> или %<}%>"
 
-#: c/c-parser.cc:14298 cp/parser.cc:37953
+#: c/c-parser.cc:14298 cp/parser.cc:37964
 #, gcc-internal-format
 msgid "too many %<defaultmap%> clauses with %qs category"
 msgstr ""
 
-#: c/c-parser.cc:14301 cp/parser.cc:37956
+#: c/c-parser.cc:14301 cp/parser.cc:37967
 #, gcc-internal-format
 msgid "too many %<defaultmap%> clauses with unspecified category"
 msgstr ""
 
-#: c/c-parser.cc:14385 cp/semantics.cc:7256 cp/semantics.cc:7309
+#: c/c-parser.cc:14385 cp/semantics.cc:7267 cp/semantics.cc:7320
 #, fuzzy, gcc-internal-format
 #| msgid "num_threads expression must be integral"
 msgid "%qs expression must be integral"
 msgstr "израз за num_threads мора бити интегрални"
 
-#: c/c-parser.cc:14397 c/c-parser.cc:14520 cp/semantics.cc:7288
-#: cp/semantics.cc:7323
+#: c/c-parser.cc:14397 c/c-parser.cc:14520 cp/semantics.cc:7299
+#: cp/semantics.cc:7334
 #, fuzzy, gcc-internal-format
 #| msgid "%<num_threads%> value must be positive"
 msgid "%qs value must be positive"
 msgstr "вредност %<num_threads%> мора бити позитивна"
 
-#: c/c-parser.cc:14459 cp/parser.cc:37015
+#: c/c-parser.cc:14459 cp/parser.cc:37026
 #, fuzzy, gcc-internal-format
 #| msgid "too many %qs clauses"
 msgid "too many %<static%> arguments"
 msgstr "превише %qs одредби"
 
-#: c/c-parser.cc:14493 cp/parser.cc:37048
+#: c/c-parser.cc:14493 cp/parser.cc:37059
 #, fuzzy, gcc-internal-format
 #| msgid "Unexpected element"
 msgid "unexpected argument"
 msgstr "Неочекивани елемент"
 
-#: c/c-parser.cc:14660 cp/semantics.cc:8605
+#: c/c-parser.cc:14660 cp/semantics.cc:8616
 #, fuzzy, gcc-internal-format
 #| msgid "%qs attribute argument not an integer constant"
 msgid "%<tile%> argument needs positive integral constant"
 msgstr "аргумент атрибута %qs није целобројна константа"
 
-#: c/c-parser.cc:14735 cp/parser.cc:38006
+#: c/c-parser.cc:14735 cp/parser.cc:38017
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<none%> or %<shared%>"
 msgid "expected %<reproducible%> or %<unconstrained%>"
 msgstr "очекивано је %<none%> или %<shared%>"
 
-#: c/c-parser.cc:14744 c/c-parser.cc:14750 cp/parser.cc:38015
-#: cp/parser.cc:38025
+#: c/c-parser.cc:14744 c/c-parser.cc:14750 cp/parser.cc:38026
+#: cp/parser.cc:38036
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<concurrent%>"
 msgstr "очекивано је %<{%>"
 
-#: c/c-parser.cc:14786 cp/parser.cc:38065
+#: c/c-parser.cc:14786 cp/parser.cc:38076
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%>, %<;%> or %<}%>"
 msgid "expected %<teams%>, %<parallel%> or %<thread%>"
 msgstr "очекивано је %<,%>, %<;%> или %<}%>"
 
-#: c/c-parser.cc:14839 cp/parser.cc:38133
+#: c/c-parser.cc:14839 cp/parser.cc:38144
 #, fuzzy, gcc-internal-format
 #| msgid "ordered comparison of pointer with integer zero"
 msgid "ordered argument needs positive constant integer expression"
 msgstr "поређење уређености показивача са целобројном нулом"
 
-#: c/c-parser.cc:14964 c/c-parser.cc:22176 cp/parser.cc:46195
+#: c/c-parser.cc:14964 c/c-parser.cc:22176 cp/parser.cc:46206
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, or %<||%>"
 msgid "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%> or identifier"
 msgstr "очекивано је %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%> или %<||%>"
 
-#: c/c-parser.cc:15084 cp/parser.cc:38391
+#: c/c-parser.cc:15084 cp/parser.cc:38402
 #, fuzzy, gcc-internal-format
 #| msgid "both %<long%> and %<void%> in declaration specifiers"
 msgid "both %<monotonic%> and %<nonmonotonic%> modifiers specified"
 msgstr "и %<long%> и %<void%> у наводиоцима декларације"
 
-#: c/c-parser.cc:15138 cp/parser.cc:38407
+#: c/c-parser.cc:15138 cp/parser.cc:38418
 #, gcc-internal-format
 msgid "schedule %<runtime%> does not take a %<chunk_size%> parameter"
 msgstr "распоред %<runtime%> не узима параметар %<chunk_size%>"
 
-#: c/c-parser.cc:15142 cp/parser.cc:38410
+#: c/c-parser.cc:15142 cp/parser.cc:38421
 #, fuzzy, gcc-internal-format
 #| msgid "schedule %<runtime%> does not take a %<chunk_size%> parameter"
 msgid "schedule %<auto%> does not take a %<chunk_size%> parameter"
 msgstr "распоред %<runtime%> не узима параметар %<chunk_size%>"
 
-#: c/c-parser.cc:15154 cp/semantics.cc:7370
+#: c/c-parser.cc:15154 cp/semantics.cc:7381
 #, fuzzy, gcc-internal-format
 #| msgid "%<num_threads%> value must be positive"
 msgid "chunk size value must be positive"
 msgstr "вредност %<num_threads%> мора бити позитивна"
 
-#: c/c-parser.cc:15177 cp/parser.cc:38430
+#: c/c-parser.cc:15177 cp/parser.cc:38441
 #, gcc-internal-format
 msgid "invalid schedule kind"
 msgstr "неисправна врста распореда"
@@ -49553,18 +49569,18 @@ msgstr "неисправна врста распореда"
 msgid "%<num_teams%> value must be positive"
 msgstr "вредност %<num_threads%> мора бити позитивна"
 
-#: c/c-parser.cc:15332 cp/semantics.cc:7337
+#: c/c-parser.cc:15332 cp/semantics.cc:7348
 #, gcc-internal-format
 msgid "%<num_teams%> lower bound %qE bigger than upper bound %qE"
 msgstr ""
 
-#: c/c-parser.cc:15380 cp/semantics.cc:7466
+#: c/c-parser.cc:15380 cp/semantics.cc:7477
 #, fuzzy, gcc-internal-format
 #| msgid "%<num_threads%> value must be positive"
 msgid "%<thread_limit%> value must be positive"
 msgstr "вредност %<num_threads%> мора бити позитивна"
 
-#: c/c-parser.cc:15425 cp/semantics.cc:7594
+#: c/c-parser.cc:15425 cp/semantics.cc:7605
 #, gcc-internal-format
 msgid "%<aligned%> clause alignment expression must be positive constant integer expression"
 msgstr ""
@@ -49581,12 +49597,12 @@ msgstr "очекивано је %<,%> или %<;%>"
 msgid "duplicate %qs modifier"
 msgstr "удвостручено %qs"
 
-#: c/c-parser.cc:15590 cp/semantics.cc:7729
+#: c/c-parser.cc:15590 cp/semantics.cc:7740
 #, gcc-internal-format
 msgid "%<allocate%> clause allocator expression has type %qT rather than %<omp_allocator_handle_t%>"
 msgstr ""
 
-#: c/c-parser.cc:15601 cp/semantics.cc:7684 cp/semantics.cc:7700
+#: c/c-parser.cc:15601 cp/semantics.cc:7695 cp/semantics.cc:7711
 #, gcc-internal-format
 msgid "%<allocate%> clause %<align%> modifier argument needs to be positive constant power of two integer expression"
 msgstr ""
@@ -49607,59 +49623,59 @@ msgstr ""
 msgid "%<simdlen%> clause expression must be positive constant integer expression"
 msgstr ""
 
-#: c/c-parser.cc:16097 cp/parser.cc:39292
+#: c/c-parser.cc:16097 cp/parser.cc:39303
 #, fuzzy, gcc-internal-format
 #| msgid "assert: %s is assign compatible with %s"
 msgid "%<iterator%> modifier incompatible with %qs"
 msgstr "тврдња: %s је доделом сагласно са %s"
 
-#: c/c-parser.cc:16144 cp/parser.cc:39346 cp/parser.cc:39668
-#: cp/parser.cc:39718
+#: c/c-parser.cc:16144 cp/parser.cc:39357 cp/parser.cc:39679
+#: cp/parser.cc:39729
 #, fuzzy, gcc-internal-format
 #| msgid "invalid schedule kind"
 msgid "invalid depend kind"
 msgstr "неисправна врста распореда"
 
-#: c/c-parser.cc:16214 cp/parser.cc:39416
+#: c/c-parser.cc:16214 cp/parser.cc:39427
 #, fuzzy, gcc-internal-format
 #| msgid "too many %qs clauses"
 msgid "too many %<always%> modifiers"
 msgstr "превише %qs одредби"
 
-#: c/c-parser.cc:16224 cp/parser.cc:39429
+#: c/c-parser.cc:16224 cp/parser.cc:39440
 #, fuzzy, gcc-internal-format
 #| msgid "too many %qs clauses"
 msgid "too many %<close%> modifiers"
 msgstr "превише %qs одредби"
 
-#: c/c-parser.cc:16232 cp/parser.cc:39440
+#: c/c-parser.cc:16232 cp/parser.cc:39451
 #, gcc-internal-format
 msgid "%<#pragma omp target%> with modifier other than %<always%> or %<close%> on %<map%> clause"
 msgstr ""
 
-#: c/c-parser.cc:16260 cp/parser.cc:39471
+#: c/c-parser.cc:16260 cp/parser.cc:39482
 #, fuzzy, gcc-internal-format
 #| msgid "invalid mask"
 msgid "invalid map kind"
 msgstr "неисправна маска"
 
-#: c/c-parser.cc:16312 cp/parser.cc:39530
+#: c/c-parser.cc:16312 cp/parser.cc:39541
 #, gcc-internal-format
 msgid "%<ancestor%> device modifier not preceded by %<requires%> directive with %<reverse_offload%> clause"
 msgstr ""
 
-#: c/c-parser.cc:16324 cp/parser.cc:39541
+#: c/c-parser.cc:16324 cp/parser.cc:39552
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<none%> or %<shared%>"
 msgid "expected %<ancestor%> or %<device_num%>"
 msgstr "очекивано је %<none%> или %<shared%>"
 
-#: c/c-parser.cc:16347 cp/semantics.cc:7491
+#: c/c-parser.cc:16347 cp/semantics.cc:7502
 #, gcc-internal-format
 msgid "the %<device%> clause expression must evaluate to %<1%>"
 msgstr ""
 
-#: c/c-parser.cc:16380 cp/parser.cc:39612
+#: c/c-parser.cc:16380 cp/parser.cc:39623
 #, fuzzy, gcc-internal-format
 #| msgid "invalid schedule kind"
 msgid "invalid dist_schedule kind"
@@ -49677,89 +49693,89 @@ msgstr "неисправна врста распореда"
 msgid "expected %<host%>, %<nohost%> or %<any%>"
 msgstr "очекивано је %<,%>, %<;%> или %<}%>"
 
-#: c/c-parser.cc:16580 cp/semantics.cc:7891
+#: c/c-parser.cc:16580 cp/semantics.cc:7902
 #, gcc-internal-format
 msgid "%<detach%> clause event handle has type %qT rather than %<omp_event_handle_t%>"
 msgstr ""
 
-#: c/c-parser.cc:16782 cp/parser.cc:39957
+#: c/c-parser.cc:16782 cp/parser.cc:39968
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<#pragma omp%> clause"
 msgid "expected %<#pragma acc%> clause"
 msgstr "очекивана је одредба %<#pragma omp%>"
 
-#: c/c-parser.cc:16793 c/c-parser.cc:17137 cp/parser.cc:39968
-#: cp/parser.cc:40360
+#: c/c-parser.cc:16793 c/c-parser.cc:17137 cp/parser.cc:39979
+#: cp/parser.cc:40371
 #, gcc-internal-format
 msgid "%qs is not valid for %qs"
 msgstr "%qs није исправно за %qs"
 
-#: c/c-parser.cc:16837 cp/parser.cc:40020
+#: c/c-parser.cc:16837 cp/parser.cc:40031
 #, gcc-internal-format
 msgid "clauses in %<simd%> trait should be separated by %<,%>"
 msgstr ""
 
-#: c/c-parser.cc:16986 cp/parser.cc:40208
+#: c/c-parser.cc:16986 cp/parser.cc:40219
 #, fuzzy, gcc-internal-format
 #| msgid "%qT is not a nested class of %qT"
 msgid "%qs must be the first clause of %qs"
 msgstr "%qT није угњеждена класа у %qT"
 
-#: c/c-parser.cc:17126 cp/parser.cc:40349
+#: c/c-parser.cc:17126 cp/parser.cc:40360
 #, gcc-internal-format
 msgid "expected %<#pragma omp%> clause"
 msgstr "очекивана је одредба %<#pragma omp%>"
 
-#: c/c-parser.cc:17259 cp/parser.cc:44567
+#: c/c-parser.cc:17259 cp/parser.cc:44578
 #, gcc-internal-format
 msgid "no valid clauses specified in %<#pragma acc declare%>"
 msgstr ""
 
-#: c/c-parser.cc:17269 cp/parser.cc:44577
+#: c/c-parser.cc:17269 cp/parser.cc:44588
 #, gcc-internal-format
 msgid "array section in %<#pragma acc declare%>"
 msgstr ""
 
-#: c/c-parser.cc:17289 cp/parser.cc:44597
+#: c/c-parser.cc:17289 cp/parser.cc:44608
 #, gcc-internal-format
 msgid "%qD must be a global variable in %<#pragma acc declare link%>"
 msgstr ""
 
-#: c/c-parser.cc:17300 cp/parser.cc:44608
+#: c/c-parser.cc:17300 cp/parser.cc:44619
 #, gcc-internal-format
 msgid "invalid OpenACC clause at file scope"
 msgstr ""
 
-#: c/c-parser.cc:17307 cp/parser.cc:44615
+#: c/c-parser.cc:17307 cp/parser.cc:44626
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %<extern%> variable %q+D in %<for%> loop initial declaration"
 msgid "invalid use of %<extern%> variable %qD in %<#pragma acc declare%>"
 msgstr "декларација спољашње променљиве %q+D у почетној декларацији %<for%> петље"
 
-#: c/c-parser.cc:17315 cp/parser.cc:44623
+#: c/c-parser.cc:17315 cp/parser.cc:44634
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of %<--%> on bool variable %qD"
 msgid "invalid use of %<global%> variable %qD in %<#pragma acc declare%>"
 msgstr "неисправна употреба %<--%> на логичкој променљивој %qD"
 
-#: c/c-parser.cc:17326 cp/parser.cc:44645
+#: c/c-parser.cc:17326 cp/parser.cc:44656
 #, gcc-internal-format
 msgid "%qD must be a variable declared in the same scope as %<#pragma acc declare%>"
 msgstr ""
 
-#: c/c-parser.cc:17336 cp/parser.cc:44655
+#: c/c-parser.cc:17336 cp/parser.cc:44666
 #, fuzzy, gcc-internal-format
 #| msgid "Variable %qs is used more than once in the argument list of method %qs"
 msgid "variable %qD used more than once with %<#pragma acc declare%>"
 msgstr "Променљива %qs употребљена више од једном у листи аргумената метода %qs"
 
-#: c/c-parser.cc:17429 cp/parser.cc:44753
+#: c/c-parser.cc:17429 cp/parser.cc:44764
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%> or %<;%>"
 msgid "expected %<data%> after %<#pragma acc %s%>"
 msgstr "очекивано је %<,%> или %<;%>"
 
-#: c/c-parser.cc:17445 cp/parser.cc:44770
+#: c/c-parser.cc:17445 cp/parser.cc:44781
 #, gcc-internal-format
 msgid "%<#pragma acc %s data%> has no data movement clause"
 msgstr ""
@@ -49776,7 +49792,7 @@ msgstr "%qD није декларисано"
 msgid "expected function name"
 msgstr "очекивано је име класе"
 
-#: c/c-parser.cc:17717 cp/parser.cc:46988
+#: c/c-parser.cc:17717 cp/parser.cc:46999
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D is not a function,"
 msgid "%qD does not refer to a function"
@@ -49787,28 +49803,28 @@ msgstr "%q+D није функција,"
 msgid "%<#pragma acc routine%> not immediately followed by function declaration or definition"
 msgstr ""
 
-#: c/c-parser.cc:17780 cp/parser.cc:47039 cp/parser.cc:47086
+#: c/c-parser.cc:17780 cp/parser.cc:47050 cp/parser.cc:47097
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> not immediately followed by a single function declaration or definition"
 msgstr ""
 
-#: c/c-parser.cc:17811 cp/parser.cc:47114
+#: c/c-parser.cc:17811 cp/parser.cc:47125
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> must be applied before use"
 msgstr ""
 
-#: c/c-parser.cc:17812 cp/parser.cc:47116
+#: c/c-parser.cc:17812 cp/parser.cc:47127
 #, fuzzy, gcc-internal-format
 #| msgid "%<#pragma align%> must appear before the declaration of %D, ignoring"
 msgid "%<#pragma acc routine%> must be applied before definition"
 msgstr "%<#pragma align%> мора да се јави пре декларације %D, игноришем"
 
-#: c/c-parser.cc:17856 cp/parser.cc:44971
+#: c/c-parser.cc:17856 cp/parser.cc:44982
 #, gcc-internal-format
 msgid "%<#pragma acc update%> must contain at least one %<device%> or %<host%> or %<self%> clause"
 msgstr ""
 
-#: c/c-parser.cc:17911 cp/parser.cc:40446
+#: c/c-parser.cc:17911 cp/parser.cc:40457
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<allocator%>"
@@ -49819,139 +49835,139 @@ msgstr "очекивано је %<{%>"
 msgid "%<allocator%> clause allocator expression has type %qT rather than %<omp_allocator_handle_t%>"
 msgstr ""
 
-#: c/c-parser.cc:17942 cp/parser.cc:40461
+#: c/c-parser.cc:17942 cp/parser.cc:40472
 #, fuzzy, gcc-internal-format
 #| msgid "#pragma vtable no longer supported"
 msgid "%<#pragma omp allocate%> not yet supported"
 msgstr "#pragma vtable више није подржано"
 
-#: c/c-parser.cc:18084 cp/parser.cc:40598
+#: c/c-parser.cc:18084 cp/parser.cc:40609
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<:%>, %<,%>, %<;%>, %<}%> or %<__attribute__%>"
 msgid "expected %<read%>, %<write%>, %<update%>, or %<capture%> clause"
 msgstr "очекивано је %<:%>, %<,%>, %<;%>, %<}%> или %<__attribute__%>"
 
-#: c/c-parser.cc:18123 cp/parser.cc:40637
+#: c/c-parser.cc:18123 cp/parser.cc:40648
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%>, %<;%> or %<}%>"
 msgid "expected %<seq_cst%>, %<acquire%> or %<relaxed%>"
 msgstr "очекивано је %<,%>, %<;%> или %<}%>"
 
-#: c/c-parser.cc:18147 cp/parser.cc:40666
+#: c/c-parser.cc:18147 cp/parser.cc:40677
 #, gcc-internal-format
 msgid "expected %<read%>, %<write%>, %<update%>, %<capture%>, %<compare%>, %<weak%>, %<fail%>, %<seq_cst%>, %<acq_rel%>, %<release%>, %<relaxed%> or %<hint%> clause"
 msgstr ""
 
-#: c/c-parser.cc:18162 cp/parser.cc:40681
+#: c/c-parser.cc:18162 cp/parser.cc:40692
 #, fuzzy, gcc-internal-format
 #| msgid "too many %qs clauses"
 msgid "too many atomic clauses"
 msgstr "превише %qs одредби"
 
-#: c/c-parser.cc:18169 cp/parser.cc:40688
+#: c/c-parser.cc:18169 cp/parser.cc:40699
 #, fuzzy, gcc-internal-format
 #| msgid "too many %qs clauses"
 msgid "too many memory order clauses"
 msgstr "превише %qs одредби"
 
-#: c/c-parser.cc:18207 c/c-parser.cc:18214 cp/parser.cc:40726
-#: cp/parser.cc:40733
+#: c/c-parser.cc:18207 c/c-parser.cc:18214 cp/parser.cc:40737
+#: cp/parser.cc:40744
 #, gcc-internal-format
 msgid "%qs clause is incompatible with %<read%> or %<write%> clauses"
 msgstr ""
 
-#: c/c-parser.cc:18220 c/c-parser.cc:18225 cp/parser.cc:40739
-#: cp/parser.cc:40744
+#: c/c-parser.cc:18220 c/c-parser.cc:18225 cp/parser.cc:40750
+#: cp/parser.cc:40755
 #, gcc-internal-format
 msgid "%qs clause requires %qs clause"
 msgstr ""
 
-#: c/c-parser.cc:18269 cp/parser.cc:40788
+#: c/c-parser.cc:18269 cp/parser.cc:40799
 #, gcc-internal-format
 msgid "%<#pragma omp atomic read%> incompatible with %<release%> clause"
 msgstr ""
 
-#: c/c-parser.cc:18279 cp/parser.cc:40798
+#: c/c-parser.cc:18279 cp/parser.cc:40809
 #, gcc-internal-format
 msgid "%<#pragma omp atomic write%> incompatible with %<acquire%> clause"
 msgstr ""
 
-#: c/c-parser.cc:18402 cp/parser.cc:40898
+#: c/c-parser.cc:18402 cp/parser.cc:40909
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<(%> or end of line"
 msgid "expected %<==%> comparison in %<if%> condition"
 msgstr "очекивано је %<(%> или крај линије"
 
-#: c/c-parser.cc:18409 cp/parser.cc:40905
+#: c/c-parser.cc:18409 cp/parser.cc:40916
 #, gcc-internal-format
 msgid "expected %<==%>, %<<%> or %<>%> comparison in %<if%> condition"
 msgstr ""
 
-#: c/c-parser.cc:18482 cp/parser.cc:40970 cp/parser.cc:41251
-#: cp/parser.cc:41345 cp/parser.cc:41363
+#: c/c-parser.cc:18482 cp/parser.cc:40981 cp/parser.cc:41262
+#: cp/parser.cc:41356 cp/parser.cc:41374
 #, fuzzy, gcc-internal-format
 #| msgid "invalid operator for %<#pragma omp atomic%>"
 msgid "invalid form of %<#pragma omp atomic compare%>"
 msgstr "неисправан оператор за %<#pragma omp atomic%>"
 
-#: c/c-parser.cc:18493 cp/parser.cc:40981
+#: c/c-parser.cc:18493 cp/parser.cc:40992
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "unexpected %<else%>"
 msgstr "очекивано је %<{%>"
 
-#: c/c-parser.cc:18553 cp/parser.cc:41418
+#: c/c-parser.cc:18553 cp/parser.cc:41429
 #, fuzzy, gcc-internal-format
 #| msgid "invalid operator for %<#pragma omp atomic%>"
 msgid "invalid form of %<pragma omp atomic compare%>"
 msgstr "неисправан оператор за %<#pragma omp atomic%>"
 
-#: c/c-parser.cc:18825 cp/parser.cc:41272 cp/parser.cc:41298
+#: c/c-parser.cc:18825 cp/parser.cc:41283 cp/parser.cc:41309
 #, fuzzy, gcc-internal-format
 #| msgid "invalid operator for %<#pragma omp atomic%>"
 msgid "invalid form of %<#pragma omp atomic%>"
 msgstr "неисправан оператор за %<#pragma omp atomic%>"
 
-#: c/c-parser.cc:18829 cp/parser.cc:41338 cp/parser.cc:41372
+#: c/c-parser.cc:18829 cp/parser.cc:41349 cp/parser.cc:41383
 #, gcc-internal-format
 msgid "invalid operator for %<#pragma omp atomic%>"
 msgstr "неисправан оператор за %<#pragma omp atomic%>"
 
-#: c/c-parser.cc:18880 cp/parser.cc:41407
+#: c/c-parser.cc:18880 cp/parser.cc:41418
 #, gcc-internal-format
 msgid "%<weak%> clause requires atomic equality comparison"
 msgstr ""
 
-#: c/c-parser.cc:18886 cp/semantics.cc:10745 cp/semantics.cc:10755
+#: c/c-parser.cc:18886 cp/semantics.cc:10756 cp/semantics.cc:10766
 #, gcc-internal-format
 msgid "%<#pragma omp atomic capture%> uses two different expressions for memory"
 msgstr ""
 
-#: c/c-parser.cc:18986 cp/semantics.cc:10832
+#: c/c-parser.cc:18986 cp/semantics.cc:10843
 #, fuzzy, gcc-internal-format
 #| msgid "%s expression list treated as compound expression"
 msgid "%<depobj%> expression is not lvalue expression"
 msgstr "листа израза %s узима се као сложени израз"
 
-#: c/c-parser.cc:19043 cp/parser.cc:41573
+#: c/c-parser.cc:19043 cp/parser.cc:41584
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<:%>, %<,%>, %<;%>, %<}%> or %<__attribute__%>"
 msgid "expected %<in%>, %<out%>, %<inout%> or %<mutexinoutset%>"
 msgstr "очекивано је %<:%>, %<,%>, %<;%>, %<}%> или %<__attribute__%>"
 
-#: c/c-parser.cc:19055 cp/parser.cc:41589
+#: c/c-parser.cc:19055 cp/parser.cc:41600
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%>, %<;%> or %<}%>"
 msgid "expected %<depend%>, %<destroy%> or %<update%> clause"
 msgstr "очекивано је %<,%>, %<;%> или %<}%>"
 
-#: c/c-parser.cc:19093 cp/parser.cc:41629
+#: c/c-parser.cc:19093 cp/parser.cc:41640
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<=%>, %<,%>, %<;%>, %<asm%> or %<__attribute__%>"
 msgid "expected %<seq_cst%>, %<acq_rel%>, %<release%> or %<acquire%>"
 msgstr "очекивано је %<=%>, %<,%>, %<;%>, %<asm%> или %<__attribute__%>"
 
-#: c/c-parser.cc:19101 cp/parser.cc:41637
+#: c/c-parser.cc:19101 cp/parser.cc:41648
 #, gcc-internal-format
 msgid "%<flush%> list specified together with memory order clause"
 msgstr ""
@@ -49961,34 +49977,34 @@ msgstr ""
 msgid "expected %<(%> or end of line"
 msgstr "очекивано је %<(%> или крај линије"
 
-#: c/c-parser.cc:19185 cp/parser.cc:42356
+#: c/c-parser.cc:19185 cp/parser.cc:42367
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<none%> or %<shared%>"
 msgid "expected %<inclusive%> or %<exclusive%> clause"
 msgstr "очекивано је %<none%> или %<shared%>"
 
-#: c/c-parser.cc:19190 cp/parser.cc:42362
+#: c/c-parser.cc:19190 cp/parser.cc:42373
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<#pragma omp%> clause"
 msgid "expected %<#pragma omp scan%>"
 msgstr "очекивана је одредба %<#pragma omp%>"
 
-#: c/c-parser.cc:19246 cp/parser.cc:42413
+#: c/c-parser.cc:19246 cp/parser.cc:42424
 #, gcc-internal-format
 msgid "%<ordered%> clause parameter is less than %<collapse%>"
 msgstr ""
 
-#: c/c-parser.cc:19257 cp/parser.cc:42424
+#: c/c-parser.cc:19257 cp/parser.cc:42435
 #, gcc-internal-format
 msgid "%<linear%> clause may not be specified together with %<ordered%> clause with a parameter"
 msgstr ""
 
-#: c/c-parser.cc:19275 cp/parser.cc:42452
+#: c/c-parser.cc:19275 cp/parser.cc:42463
 #, gcc-internal-format
 msgid "for statement expected"
 msgstr "очекивана је наредба for"
 
-#: c/c-parser.cc:19353 cp/semantics.cc:10323 cp/semantics.cc:10414
+#: c/c-parser.cc:19353 cp/semantics.cc:10334 cp/semantics.cc:10425
 #, gcc-internal-format
 msgid "expected iteration declaration or initialization"
 msgstr "очекивано је успостављање или декларација итерације"
@@ -49998,77 +50014,77 @@ msgstr "очекивано је успостављање или декларац
 msgid "not enough perfectly nested loops"
 msgstr ""
 
-#: c/c-parser.cc:19487 cp/parser.cc:42766
+#: c/c-parser.cc:19487 cp/parser.cc:42777
 #, gcc-internal-format
 msgid "collapsed loops not perfectly nested"
 msgstr ""
 
-#: c/c-parser.cc:19570 cp/parser.cc:42562 cp/parser.cc:42604 cp/pt.cc:18175
+#: c/c-parser.cc:19570 cp/parser.cc:42573 cp/parser.cc:42615 cp/pt.cc:18208
 #, fuzzy, gcc-internal-format
 #| msgid "iteration variable %qs should not be firstprivate"
 msgid "iteration variable %qD should not be firstprivate"
 msgstr "не би требало да променљива итерације %qs буде firstprivate"
 
-#: c/c-parser.cc:19706 cp/parser.cc:42887
+#: c/c-parser.cc:19706 cp/parser.cc:42898
 #, fuzzy, gcc-internal-format
 #| msgid "%<void%> as only parameter may not be qualified"
 msgid "%<ordered%> clause with parameter may not be specified on %qs construct"
 msgstr "%<void%> као једини параметар не може бити одређен"
 
-#: c/c-parser.cc:19985 cp/parser.cc:43180
+#: c/c-parser.cc:19985 cp/parser.cc:43191
 #, fuzzy, gcc-internal-format
 #| msgid "%<#pragma omp barrier%> may only be used in compound statements"
 msgid "%<#pragma omp ordered%> with %<depend%> clause may only be used in compound statements"
 msgstr "%<#pragma omp barrier%> може бити употребљено само у сложеним наредбама"
 
-#: c/c-parser.cc:20199 cp/parser.cc:43386
+#: c/c-parser.cc:20199 cp/parser.cc:43397
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%> or %<;%>"
 msgid "expected %<for%> after %qs"
 msgstr "очекивано је %<,%> или %<;%>"
 
-#: c/c-parser.cc:20541 cp/parser.cc:43730
+#: c/c-parser.cc:20541 cp/parser.cc:43741
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<point%>"
 msgstr "очекивано је %<{%>"
 
-#: c/c-parser.cc:20796 cp/parser.cc:44005
+#: c/c-parser.cc:20796 cp/parser.cc:44016
 #, gcc-internal-format
 msgid "%<#pragma omp target data%> with map-type other than %<to%>, %<from%>, %<tofrom%> or %<alloc%> on %<map%> clause"
 msgstr ""
 
-#: c/c-parser.cc:20812 cp/parser.cc:44021
+#: c/c-parser.cc:20812 cp/parser.cc:44032
 #, gcc-internal-format
 msgid "%<#pragma omp target data%> must contain at least one %<map%>, %<use_device_ptr%> or %<use_device_addr%> clause"
 msgstr ""
 
-#: c/c-parser.cc:20860 cp/parser.cc:44253
+#: c/c-parser.cc:20860 cp/parser.cc:44264
 #, gcc-internal-format
 msgid "%<#pragma omp target update%> must contain at least one %<from%> or %<to%> clauses"
 msgstr ""
 
-#: c/c-parser.cc:20934 cp/parser.cc:44104
+#: c/c-parser.cc:20934 cp/parser.cc:44115
 #, gcc-internal-format
 msgid "%<#pragma omp target enter data%> with map-type other than %<to%> or %<alloc%> on %<map%> clause"
 msgstr ""
 
-#: c/c-parser.cc:20946 cp/parser.cc:44116
+#: c/c-parser.cc:20946 cp/parser.cc:44127
 #, gcc-internal-format
 msgid "%<#pragma omp target enter data%> must contain at least one %<map%> clause"
 msgstr ""
 
-#: c/c-parser.cc:21021 cp/parser.cc:44196
+#: c/c-parser.cc:21021 cp/parser.cc:44207
 #, gcc-internal-format
 msgid "%<#pragma omp target exit data%> with map-type other than %<from%>, %<release%> or %<delete%> on %<map%> clause"
 msgstr ""
 
-#: c/c-parser.cc:21034 cp/parser.cc:44209
+#: c/c-parser.cc:21034 cp/parser.cc:44220
 #, gcc-internal-format
 msgid "%<#pragma omp target exit data%> must contain at least one %<map%> clause"
 msgstr ""
 
-#: c/c-parser.cc:21270 cp/semantics.cc:9854
+#: c/c-parser.cc:21270 cp/semantics.cc:9865
 #, gcc-internal-format
 msgid "%<#pragma omp target%> with map-type other than %<to%>, %<from%>, %<tofrom%> or %<alloc%> on %<map%> clause"
 msgstr ""
@@ -50084,61 +50100,61 @@ msgstr ""
 msgid "%<#pragma omp declare %s%> must be followed by function declaration or definition"
 msgstr "%<#pragma align%> мора да се јави пре декларације %D, игноришем"
 
-#: c/c-parser.cc:21445 cp/parser.cc:45121
+#: c/c-parser.cc:21445 cp/parser.cc:45132
 #, fuzzy, gcc-internal-format
 #| msgid "Expected attribute bit name"
 msgid "expected trait selector name"
 msgstr "Очекивано је име атрибутског бита"
 
-#: c/c-parser.cc:21498 cp/parser.cc:45173
+#: c/c-parser.cc:21498 cp/parser.cc:45184
 #, gcc-internal-format
 msgid "selector %qs not allowed for context selector set %qs"
 msgstr ""
 
-#: c/c-parser.cc:21523 cp/parser.cc:45197
+#: c/c-parser.cc:21523 cp/parser.cc:45208
 #, gcc-internal-format
 msgid "selector %qs does not accept any properties"
 msgstr ""
 
-#: c/c-parser.cc:21550 cp/parser.cc:45236 cp/pt.cc:11631
+#: c/c-parser.cc:21550 cp/parser.cc:45247 cp/pt.cc:11649
 #, gcc-internal-format
 msgid "score argument must be constant integer expression"
 msgstr ""
 
-#: c/c-parser.cc:21553 cp/parser.cc:45239 cp/pt.cc:11648
+#: c/c-parser.cc:21553 cp/parser.cc:45250 cp/pt.cc:11666
 #, fuzzy, gcc-internal-format
 #| msgid "argument to \"%s\" should be a non-negative integer"
 msgid "score argument must be non-negative"
 msgstr "аргумент за „%s“ треба да је ненегативан цео број"
 
-#: c/c-parser.cc:21577 cp/parser.cc:45267 cp/pt.cc:11634
+#: c/c-parser.cc:21577 cp/parser.cc:45278 cp/pt.cc:11652
 #, gcc-internal-format
 msgid "property must be constant integer expression or string literal"
 msgstr ""
 
-#: c/c-parser.cc:21622 cp/parser.cc:45311
+#: c/c-parser.cc:21622 cp/parser.cc:45322
 #, fuzzy, gcc-internal-format
 #| msgid "expected string literal"
 msgid "expected identifier or string literal"
 msgstr "очекивана је дословна ниска"
 
-#: c/c-parser.cc:21644 cp/parser.cc:45333 cp/pt.cc:11638
+#: c/c-parser.cc:21644 cp/parser.cc:45344 cp/pt.cc:11656
 #, fuzzy, gcc-internal-format
 #| msgid "expected integer expression"
 msgid "property must be constant integer expression"
 msgstr "очекиван је целобројни израз"
 
-#: c/c-parser.cc:21655 cp/parser.cc:45344
+#: c/c-parser.cc:21655 cp/parser.cc:45355
 #, gcc-internal-format
 msgid "properties for %<simd%> selector may not be specified in %<metadirective%>"
 msgstr ""
 
-#: c/c-parser.cc:21742 cp/parser.cc:45430
+#: c/c-parser.cc:21742 cp/parser.cc:45441
 #, gcc-internal-format
 msgid "expected %<construct%>, %<device%>, %<implementation%> or %<user%>"
 msgstr ""
 
-#: c/c-parser.cc:21817 cp/parser.cc:45544
+#: c/c-parser.cc:21817 cp/parser.cc:45555
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<match%>"
@@ -50150,13 +50166,13 @@ msgstr "очекивано је %<{%>"
 msgid "variant %qD is not a function"
 msgstr "%q+D није функција,"
 
-#: c/c-parser.cc:21843 cp/decl.cc:7902
+#: c/c-parser.cc:21843 cp/decl.cc:7919
 #, fuzzy, gcc-internal-format
 #| msgid "elements of array %q#D have incomplete type"
 msgid "variant %qD and base %qD have incompatible types"
 msgstr "елементи низа %q#D имају непотпун тип"
 
-#: c/c-parser.cc:21855 cp/decl.cc:7911
+#: c/c-parser.cc:21855 cp/decl.cc:7928
 #, gcc-internal-format
 msgid "variant %qD is a built-in"
 msgstr ""
@@ -50166,34 +50182,34 @@ msgstr ""
 msgid "%<#pragma omp declare %s%> not immediately followed by a function declaration or definition"
 msgstr ""
 
-#: c/c-parser.cc:21908 cp/parser.cc:45589
+#: c/c-parser.cc:21908 cp/parser.cc:45600
 #, gcc-internal-format
 msgid "%<#pragma omp declare %s%> not immediately followed by a single function declaration or definition"
 msgstr ""
 
-#: c/c-parser.cc:22017 cp/parser.cc:45797
+#: c/c-parser.cc:22017 cp/parser.cc:45808
 #, gcc-internal-format
 msgid "%qD specified both in declare target %<link%> and %<to%> clauses"
 msgstr ""
 
-#: c/c-parser.cc:22066 cp/parser.cc:45909
+#: c/c-parser.cc:22066 cp/parser.cc:45920
 #, gcc-internal-format
 msgid "directive with only %<device_type%> clauses ignored"
 msgstr ""
 
-#: c/c-parser.cc:22085 cp/parser.cc:45935
+#: c/c-parser.cc:22085 cp/parser.cc:45946
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<target%>"
 msgstr "очекивано је %<{%>"
 
-#: c/c-parser.cc:22092 cp/parser.cc:45942
+#: c/c-parser.cc:22092 cp/parser.cc:45953
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<declare%>"
 msgstr "очекивано је %<{%>"
 
-#: c/c-parser.cc:22098 cp/parser.cc:45949
+#: c/c-parser.cc:22098 cp/parser.cc:45960
 #, gcc-internal-format
 msgid "%<#pragma omp end declare target%> without corresponding %<#pragma omp declare target%>"
 msgstr ""
@@ -50251,45 +50267,45 @@ msgstr "очекиван је идентификатор или %<(%>"
 msgid "one of the initializer call arguments should be %<&omp_priv%>"
 msgstr ""
 
-#: c/c-parser.cc:22508 cp/parser.cc:46437
+#: c/c-parser.cc:22508 cp/parser.cc:46448
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<=%>, %<,%>, %<;%>, %<asm%> or %<__attribute__%>"
 msgid "expected %<simd%>, %<reduction%>, %<target%> or %<variant%>"
 msgstr "очекивано је %<=%>, %<,%>, %<;%>, %<asm%> или %<__attribute__%>"
 
-#: c/c-parser.cc:22575 cp/parser.cc:46503
+#: c/c-parser.cc:22575 cp/parser.cc:46514
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%>, %<;%> or %<}%>"
 msgid "expected %<seq_cst%>, %<relaxed%> or %<acq_rel%>"
 msgstr "очекивано је %<,%>, %<;%> или %<}%>"
 
-#: c/c-parser.cc:22604 cp/parser.cc:46538
+#: c/c-parser.cc:22604 cp/parser.cc:46549
 #, gcc-internal-format
 msgid "expected %<unified_address%>, %<unified_shared_memory%>, %<dynamic_allocators%>, %<reverse_offload%> or %<atomic_default_mem_order%> clause"
 msgstr ""
 
-#: c/c-parser.cc:22613 cp/parser.cc:46547
+#: c/c-parser.cc:22613 cp/parser.cc:46558
 #, fuzzy, gcc-internal-format
 #| msgid "code model %<large%> not supported yet"
 msgid "%qs clause on %<requires%> directive not supported yet"
 msgstr "модела кôда %<large%> још увек није подржан"
 
-#: c/c-parser.cc:22625 cp/parser.cc:46559
+#: c/c-parser.cc:22625 cp/parser.cc:46570
 #, gcc-internal-format
 msgid "%qs clause used lexically after first target construct or offloading API"
 msgstr ""
 
-#: c/c-parser.cc:22637 cp/parser.cc:46571
+#: c/c-parser.cc:22637 cp/parser.cc:46582
 #, gcc-internal-format
 msgid "more than one %<atomic_default_mem_order%> clause in a single compilation unit"
 msgstr ""
 
-#: c/c-parser.cc:22646 cp/parser.cc:46580
+#: c/c-parser.cc:22646 cp/parser.cc:46591
 #, gcc-internal-format
 msgid "%<atomic_default_mem_order%> clause used lexically after first %<atomic%> construct without memory order clause"
 msgstr ""
 
-#: c/c-parser.cc:22660 cp/parser.cc:46594
+#: c/c-parser.cc:22660 cp/parser.cc:46605
 #, gcc-internal-format
 msgid "%<pragma omp requires%> requires at least one clause"
 msgstr ""
@@ -50305,55 +50321,55 @@ msgstr ""
 msgid "variable sized type %qT in %<reduction%> clause"
 msgstr "%qE има неисправан тип за %<reduction%>"
 
-#: c/c-parser.cc:22846 cp/parser.cc:46656
+#: c/c-parser.cc:22846 cp/parser.cc:46667
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%>, %<;%> or %<}%>"
 msgid "expected %<at%>, %<severity%> or %<message%> clause"
 msgstr "очекивано је %<,%>, %<;%> или %<}%>"
 
-#: c/c-parser.cc:22879 cp/parser.cc:46691
+#: c/c-parser.cc:22879 cp/parser.cc:46702
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%> or %<;%>"
 msgid "expected %qs or %qs"
 msgstr "очекивано је %<,%> или %<;%>"
 
-#: c/c-parser.cc:22936 cp/parser.cc:46753
+#: c/c-parser.cc:22936 cp/parser.cc:46764
 #, fuzzy, gcc-internal-format
 #| msgid "%<#pragma omp barrier%> may only be used in compound statements"
 msgid "%<#pragma omp error%> with %<at(execution)%> clause may only be used in compound statements"
 msgstr "%<#pragma omp barrier%> може бити употребљено само у сложеним наредбама"
 
-#: c/c-parser.cc:22959 cp/parser.cc:46780
+#: c/c-parser.cc:22959 cp/parser.cc:46791
 #, gcc-internal-format
 msgid "%<pragma omp error%> encountered: %s"
 msgstr ""
 
-#: c/c-parser.cc:22962 cp/parser.cc:46783
+#: c/c-parser.cc:22962 cp/parser.cc:46794
 #, gcc-internal-format
 msgid "%<pragma omp error%> encountered"
 msgstr ""
 
-#: c/c-parser.cc:23109 cp/semantics.cc:9229
+#: c/c-parser.cc:23109 cp/semantics.cc:9240
 #, gcc-internal-format
 msgid "%qE declared %<threadprivate%> after first use"
 msgstr "%qE декларисано као нитно-локално после прве употребе"
 
-#: c/c-parser.cc:23111 cp/semantics.cc:9231
+#: c/c-parser.cc:23111 cp/semantics.cc:9242
 #, gcc-internal-format
 msgid "automatic variable %qE cannot be %<threadprivate%>"
 msgstr "аутоматска променљива %qE не може бити нитно-локална"
 
-#: c/c-parser.cc:23115 cp/semantics.cc:9233
+#: c/c-parser.cc:23115 cp/semantics.cc:9244
 #, gcc-internal-format
 msgid "%<threadprivate%> %qE has incomplete type"
 msgstr "нитно-локално %qE има непотпун тип"
 
-#: c/c-parser.cc:23294 cp/parser.cc:47519
+#: c/c-parser.cc:23294 cp/parser.cc:47530
 #, gcc-internal-format
 msgid "%<__transaction_cancel%> without transactional memory support enabled"
 msgstr ""
 
-#: c/c-parser.cc:23300 cp/parser.cc:47525
+#: c/c-parser.cc:23300 cp/parser.cc:47536
 #, gcc-internal-format
 msgid "%<__transaction_cancel%> within a %<__transaction_relaxed%>"
 msgstr ""
@@ -50363,7 +50379,7 @@ msgstr ""
 msgid "outer %<__transaction_cancel%> not within outer %<__transaction_atomic%> or a %<transaction_may_cancel_outer%> function"
 msgstr ""
 
-#: c/c-parser.cc:23317 cp/parser.cc:47543
+#: c/c-parser.cc:23317 cp/parser.cc:47554
 #, gcc-internal-format
 msgid "%<__transaction_cancel%> not within %<__transaction_atomic%>"
 msgstr ""
@@ -50380,7 +50396,7 @@ msgstr "%Hобухватајуће паралелно"
 msgid "%qD has an incomplete type %qT"
 msgstr "%qD има непотпун тип"
 
-#: c/c-typeck.cc:242 c/c-typeck.cc:10734 c/c-typeck.cc:10776 cp/call.cc:4659
+#: c/c-typeck.cc:242 c/c-typeck.cc:10734 c/c-typeck.cc:10776 cp/call.cc:4670
 #, gcc-internal-format
 msgid "invalid use of void expression"
 msgstr "неисправна употреба израза празног типа"
@@ -50695,7 +50711,7 @@ msgstr "показивач на функцију употребљен у оду
 msgid "arithmetic on pointer to an incomplete type"
 msgstr "аритметика са показивачем на непотпун тип"
 
-#: c/c-typeck.cc:4062 cp/typeck.cc:6459
+#: c/c-typeck.cc:4062 cp/typeck.cc:6461
 #, fuzzy, gcc-internal-format
 #| msgid "arithmetic on pointer to an incomplete type"
 msgid "arithmetic on pointer to an empty aggregate"
@@ -50998,7 +51014,7 @@ msgstr "претапање из показивача у целобројни р
 msgid "cast from function call of type %qT to non-matching type %qT"
 msgstr "претапање из функцијског позива типа %qT у непоклапајући тип %qT"
 
-#: c/c-typeck.cc:6077 cp/typeck.cc:8829
+#: c/c-typeck.cc:6077 cp/typeck.cc:8831
 #, gcc-internal-format
 msgid "cast to pointer from integer of different size"
 msgstr "претапање из целобројног у показивач различите величине"
@@ -51193,7 +51209,7 @@ msgstr "лева страна доделе може бити кандидат з
 msgid "initialization left-hand side might be a candidate for a format attribute"
 msgstr "лева страна успостављања може бити кандидат за форматски атрибут"
 
-#: c/c-typeck.cc:7317 cp/typeck.cc:9949
+#: c/c-typeck.cc:7317 cp/typeck.cc:9951
 #, gcc-internal-format
 msgid "return type might be a candidate for a format attribute"
 msgstr "повратни тип може бити кандидат за форматски атрибут"
@@ -51382,12 +51398,12 @@ msgstr "несагласни типови у додели %qT у %qT"
 msgid "traditional C rejects automatic aggregate initialization"
 msgstr "традиционални Ц одбија аутоматску успостављање скупина"
 
-#: c/c-typeck.cc:8027 c/c-typeck.cc:8926 cp/typeck2.cc:1189
+#: c/c-typeck.cc:8027 c/c-typeck.cc:8926 cp/typeck2.cc:1190
 #, gcc-internal-format
 msgid "initialization of a flexible array member"
 msgstr "успостављање флексибилног чланског низа"
 
-#: c/c-typeck.cc:8043 cp/typeck2.cc:1206
+#: c/c-typeck.cc:8043 cp/typeck2.cc:1207
 #, gcc-internal-format
 msgid "cannot initialize array of %qT from a string literal with type array of %qT"
 msgstr ""
@@ -51429,7 +51445,7 @@ msgstr "елемент успостављача се не може израчу
 msgid "invalid initializer"
 msgstr "неисправан успостављач"
 
-#: c/c-typeck.cc:8555 cp/decl.cc:7291
+#: c/c-typeck.cc:8555 cp/decl.cc:7304
 #, gcc-internal-format
 msgid "opaque vector types cannot be initialized"
 msgstr "непрозирни векторски типови не могу бити успостављени"
@@ -51444,8 +51460,8 @@ msgstr "сувишна група витичастих заграда на кр
 msgid "braces around scalar initializer"
 msgstr "витичасте заграде око скаларног успостављача"
 
-#: c/c-typeck.cc:8923 c/c-typeck.cc:10362 cp/typeck2.cc:1216
-#: cp/typeck2.cc:1481
+#: c/c-typeck.cc:8923 c/c-typeck.cc:10362 cp/typeck2.cc:1217
+#: cp/typeck2.cc:1482
 #, gcc-internal-format
 msgid "initialization of flexible array member in a nested context"
 msgstr "успостављање флексибилног чланског низа у угњежденом контексту"
@@ -51543,7 +51559,7 @@ msgstr "сувишни елементи у успостављачу структ
 msgid "positional initialization of field in %<struct%> declared with %<designated_init%> attribute"
 msgstr ""
 
-#: c/c-typeck.cc:10336 cp/typeck2.cc:1193
+#: c/c-typeck.cc:10336 cp/typeck2.cc:1194
 #, gcc-internal-format
 msgid "non-static initialization of a flexible array member"
 msgstr "нестатичко успостављање флексибилног чланског низа"
@@ -51584,7 +51600,7 @@ msgstr "ИСО Ц забрањује %<goto *expr;%>"
 msgid "computed goto must be pointer type"
 msgstr "не могу да претворим у показивачки тип"
 
-#: c/c-typeck.cc:10859 c/gimple-parser.cc:2456 cp/typeck.cc:10441
+#: c/c-typeck.cc:10859 c/gimple-parser.cc:2456 cp/typeck.cc:10443
 #, gcc-internal-format
 msgid "function declared %<noreturn%> has a %<return%> statement"
 msgstr "функција декларисана са %<noreturn%> има наредбу %<return%>"
@@ -51611,7 +51627,7 @@ msgstr "%<return%> са вредношћу у функцији која враћ
 msgid "function returns address of label"
 msgstr "функција враћа адресу на локалну променљиву"
 
-#: c/c-typeck.cc:11076 cp/semantics.cc:1495
+#: c/c-typeck.cc:11076 cp/semantics.cc:1506
 #, gcc-internal-format
 msgid "switch quantity not an integer"
 msgstr "величина у прекидачу није целобројна"
@@ -51642,7 +51658,7 @@ msgstr "етикета %<default%> није у оквиру наредбе пр
 msgid "break statement not within loop or switch"
 msgstr "наредба искакања није у оквиру петље или прекидача"
 
-#: c/c-typeck.cc:11234 c/c-typeck.cc:11254 cp/decl.cc:3731 cp/parser.cc:14253
+#: c/c-typeck.cc:11234 c/c-typeck.cc:11254 cp/decl.cc:3744 cp/parser.cc:14253
 #: cp/parser.cc:14274
 #, gcc-internal-format
 msgid "invalid exit from OpenMP structured block"
@@ -51786,19 +51802,19 @@ msgstr "употребљена вредност унијског типа где
 msgid "used vector type where scalar is required"
 msgstr "употребљена вредност структурног типа где се захтева скалар"
 
-#: c/c-typeck.cc:13126 cp/semantics.cc:10905
+#: c/c-typeck.cc:13126 cp/semantics.cc:10916
 #, gcc-internal-format
 msgid "%<#pragma omp cancel%> must specify one of %<parallel%>, %<for%>, %<sections%> or %<taskgroup%> clauses"
 msgstr ""
 
-#: c/c-typeck.cc:13137 c/c-typeck.cc:13147 cp/semantics.cc:10916
-#: cp/semantics.cc:10926
+#: c/c-typeck.cc:13137 c/c-typeck.cc:13147 cp/semantics.cc:10927
+#: cp/semantics.cc:10937
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<#pragma omp%> clause"
 msgid "expected %<cancel%> %<if%> clause modifier"
 msgstr "очекивана је одредба %<#pragma omp%>"
 
-#: c/c-typeck.cc:13182 cp/semantics.cc:10961
+#: c/c-typeck.cc:13182 cp/semantics.cc:10972
 #, gcc-internal-format
 msgid "%<#pragma omp cancellation point%> must specify one of %<parallel%>, %<for%>, %<sections%> or %<taskgroup%> clauses"
 msgstr ""
@@ -51811,32 +51827,32 @@ msgid "%<_Atomic%> %qE in %qs clause"
 msgstr "превише %qs одредби"
 
 #: c/c-typeck.cc:13251 c/c-typeck.cc:14849 c/c-typeck.cc:15045
-#: cp/semantics.cc:5076 cp/semantics.cc:7814 cp/semantics.cc:8057
+#: cp/semantics.cc:5087 cp/semantics.cc:7825 cp/semantics.cc:8068
 #, gcc-internal-format
 msgid "bit-field %qE in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:13260 c/c-typeck.cc:15069 cp/semantics.cc:5086
-#: cp/semantics.cc:8076
+#: c/c-typeck.cc:13260 c/c-typeck.cc:15069 cp/semantics.cc:5097
+#: cp/semantics.cc:8087
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a member template function"
 msgid "%qE is a member of a union"
 msgstr "%qD није чланска шаблонска функција"
 
-#: c/c-typeck.cc:13277 c/c-typeck.cc:15078 cp/semantics.cc:8085
+#: c/c-typeck.cc:13277 c/c-typeck.cc:15078 cp/semantics.cc:8096
 #, fuzzy, gcc-internal-format
 #| msgid "cannot declare reference to %q#T"
 msgid "cannot dereference %qE in %qs clause"
 msgstr "не може се декларисати упућивач на %q#T"
 
-#: c/c-typeck.cc:13288 cp/semantics.cc:5111 cp/semantics.cc:8130
+#: c/c-typeck.cc:13288 cp/semantics.cc:5122 cp/semantics.cc:8141
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a variable in clause %qs"
 msgid "%qD is not a variable in %qs clause"
 msgstr "%qD није променљива у одредби %qs"
 
-#: c/c-typeck.cc:13292 c/c-typeck.cc:15106 cp/semantics.cc:5115
-#: cp/semantics.cc:8134
+#: c/c-typeck.cc:13292 c/c-typeck.cc:15106 cp/semantics.cc:5126
+#: cp/semantics.cc:8145
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a variable in clause %qs"
 msgid "%qE is not a variable in %qs clause"
@@ -51849,91 +51865,91 @@ msgid "%<_Atomic%> %qD in %qs clause"
 msgstr "превише %qs одредби"
 
 #: c/c-typeck.cc:13310 c/c-typeck.cc:15113 c/c-typeck.cc:15240
-#: cp/semantics.cc:5124 cp/semantics.cc:8141 cp/semantics.cc:8330
+#: cp/semantics.cc:5135 cp/semantics.cc:8152 cp/semantics.cc:8341
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a variable in clause %qs"
 msgid "%qD is threadprivate variable in %qs clause"
 msgstr "%qD није променљива у одредби %qs"
 
-#: c/c-typeck.cc:13347 cp/semantics.cc:5158
+#: c/c-typeck.cc:13347 cp/semantics.cc:5169
 #, fuzzy, gcc-internal-format
 #| msgid "size in array new must have integral type"
 msgid "low bound %qE of array section does not have integral type"
 msgstr "величина у низовном new мора бити интегралног типа"
 
-#: c/c-typeck.cc:13354 cp/semantics.cc:5165
+#: c/c-typeck.cc:13354 cp/semantics.cc:5176
 #, fuzzy, gcc-internal-format
 #| msgid "size in array new must have integral type"
 msgid "length %qE of array section does not have integral type"
 msgstr "величина у низовном new мора бити интегралног типа"
 
-#: c/c-typeck.cc:13377 cp/semantics.cc:5198
+#: c/c-typeck.cc:13377 cp/semantics.cc:5209
 #, fuzzy, gcc-internal-format
 #| msgid "expected string literal"
 msgid "expected single pointer in %qs clause"
 msgstr "очекивана је дословна ниска"
 
 #: c/c-typeck.cc:13395 c/c-typeck.cc:13462 c/c-typeck.cc:13754
-#: cp/semantics.cc:5216 cp/semantics.cc:5283
+#: cp/semantics.cc:5227 cp/semantics.cc:5294
 #, gcc-internal-format
 msgid "zero length array section in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:13414 cp/semantics.cc:5235
+#: c/c-typeck.cc:13414 cp/semantics.cc:5246
 #, gcc-internal-format
 msgid "for unknown bound array type length expression must be specified"
 msgstr ""
 
-#: c/c-typeck.cc:13422 cp/semantics.cc:5243
+#: c/c-typeck.cc:13422 cp/semantics.cc:5254
 #, gcc-internal-format
 msgid "negative low bound in array section in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:13431 c/c-typeck.cc:13555 cp/semantics.cc:5252
-#: cp/semantics.cc:5376
+#: c/c-typeck.cc:13431 c/c-typeck.cc:13555 cp/semantics.cc:5263
+#: cp/semantics.cc:5387
 #, gcc-internal-format
 msgid "negative length in array section in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:13448 cp/semantics.cc:5269
+#: c/c-typeck.cc:13448 cp/semantics.cc:5280
 #, gcc-internal-format
 msgid "low bound %qE above array section size in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:13491 cp/semantics.cc:5312
+#: c/c-typeck.cc:13491 cp/semantics.cc:5323
 #, gcc-internal-format
 msgid "length %qE above array section size in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:13506 cp/semantics.cc:5327
+#: c/c-typeck.cc:13506 cp/semantics.cc:5338
 #, gcc-internal-format
 msgid "high bound %qE above array section size in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:13543 cp/semantics.cc:5364
+#: c/c-typeck.cc:13543 cp/semantics.cc:5375
 #, gcc-internal-format
 msgid "for array function parameter length expression must be specified"
 msgstr ""
 
-#: c/c-typeck.cc:13547 cp/semantics.cc:5368
+#: c/c-typeck.cc:13547 cp/semantics.cc:5379
 #, gcc-internal-format
 msgid "for pointer type length expression must be specified"
 msgstr ""
 
-#: c/c-typeck.cc:13574 c/c-typeck.cc:13693 cp/semantics.cc:5395
-#: cp/semantics.cc:5529
+#: c/c-typeck.cc:13574 c/c-typeck.cc:13693 cp/semantics.cc:5406
+#: cp/semantics.cc:5540
 #, fuzzy, gcc-internal-format
 #| msgid "Copy array sections into a contiguous block on procedure entry"
 msgid "array section is not contiguous in %qs clause"
 msgstr "Копирај одељке низа у непрекидан блок при улазу у процедуру"
 
-#: c/c-typeck.cc:13584 cp/semantics.cc:5405
+#: c/c-typeck.cc:13584 cp/semantics.cc:5416
 #, fuzzy, gcc-internal-format
 #| msgid "%qE does not have class type"
 msgid "%qE does not have pointer or array type"
 msgstr "%qE нема класни тип"
 
-#: c/c-typeck.cc:13971 cp/semantics.cc:6503
+#: c/c-typeck.cc:13971 cp/semantics.cc:6514
 #, fuzzy, gcc-internal-format
 #| msgid "throwing NULL, which has integral, not pointer type"
 msgid "iterator %qD has neither integral nor pointer type"
@@ -51944,19 +51960,19 @@ msgstr "баца се NULL, које има интегрални, а не пок
 msgid "iterator %qD has %<_Atomic%> qualified type"
 msgstr ""
 
-#: c/c-typeck.cc:13984 cp/semantics.cc:6510
+#: c/c-typeck.cc:13984 cp/semantics.cc:6521
 #, fuzzy, gcc-internal-format
 #| msgid "bit-field %qs has invalid type"
 msgid "iterator %qD has const qualified type"
 msgstr "битско поље %qs има неисправан тип"
 
-#: c/c-typeck.cc:13997 cp/semantics.cc:6526
+#: c/c-typeck.cc:13997 cp/semantics.cc:6537
 #, fuzzy, gcc-internal-format
 #| msgid "bit-field %qD with non-integral type"
 msgid "iterator step with non-integral type"
 msgstr "битско поље %qD неинтегралног типа"
 
-#: c/c-typeck.cc:14017 cp/semantics.cc:6562
+#: c/c-typeck.cc:14017 cp/semantics.cc:6573
 #, gcc-internal-format
 msgid "iterator %qD has zero step"
 msgstr ""
@@ -51966,36 +51982,36 @@ msgstr ""
 msgid "type of iterator %qD refers to outer iterator %qD"
 msgstr ""
 
-#: c/c-typeck.cc:14051 cp/semantics.cc:6596
+#: c/c-typeck.cc:14051 cp/semantics.cc:6607
 #, fuzzy, gcc-internal-format
 #| msgid "expression reference type error at %L"
 msgid "begin expression refers to outer iterator %qD"
 msgstr "грешка типа упућивача израза код %L"
 
-#: c/c-typeck.cc:14057 cp/semantics.cc:6602
+#: c/c-typeck.cc:14057 cp/semantics.cc:6613
 #, fuzzy, gcc-internal-format
 #| msgid "expression reference type error at %L"
 msgid "end expression refers to outer iterator %qD"
 msgstr "грешка типа упућивача израза код %L"
 
-#: c/c-typeck.cc:14063 cp/semantics.cc:6608
+#: c/c-typeck.cc:14063 cp/semantics.cc:6619
 #, fuzzy, gcc-internal-format
 #| msgid "expression reference type error at %L"
 msgid "step expression refers to outer iterator %qD"
 msgstr "грешка типа упућивача израза код %L"
 
-#: c/c-typeck.cc:14100 cp/semantics.cc:6656
+#: c/c-typeck.cc:14100 cp/semantics.cc:6667
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<#pragma omp%> clause"
 msgid "expected pointer in %qs clause"
 msgstr "очекивана је одредба %<#pragma omp%>"
 
-#: c/c-typeck.cc:14188 cp/semantics.cc:6737
+#: c/c-typeck.cc:14188 cp/semantics.cc:6748
 #, gcc-internal-format
 msgid "%<inscan%> and non-%<inscan%> %<reduction%> clauses on the same construct"
 msgstr ""
 
-#: c/c-typeck.cc:14210 cp/semantics.cc:6757
+#: c/c-typeck.cc:14210 cp/semantics.cc:6768
 #, gcc-internal-format
 msgid "%<inscan%> %<reduction%> clause with array section"
 msgstr ""
@@ -52027,7 +52043,7 @@ msgstr "Променљива %qs није дефинисана у типу %qs"
 msgid "%qE has invalid type for %<reduction(%s)%>"
 msgstr "%qE има неисправан тип за %<reduction(%s)%>"
 
-#: c/c-typeck.cc:14339 cp/semantics.cc:6395
+#: c/c-typeck.cc:14339 cp/semantics.cc:6406
 #, fuzzy, gcc-internal-format
 #| msgid "No label definition found for %qs"
 msgid "user defined reduction not found for %qE"
@@ -52038,17 +52054,17 @@ msgstr "Није нађена дефиниција етикете за %qs"
 msgid "variable length element type in array %<reduction%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:14445 c/c-typeck.cc:15334 cp/semantics.cc:8846
+#: c/c-typeck.cc:14445 c/c-typeck.cc:15334 cp/semantics.cc:8857
 #, gcc-internal-format
 msgid "%<nowait%> clause must not be used together with %<copyprivate%>"
 msgstr ""
 
-#: c/c-typeck.cc:14457 cp/semantics.cc:8914
+#: c/c-typeck.cc:14457 cp/semantics.cc:8925
 #, gcc-internal-format
 msgid "%qE must be %<threadprivate%> for %<copyin%>"
 msgstr "%qE мора бити нитно-локално за %<copyin%>"
 
-#: c/c-typeck.cc:14471 cp/semantics.cc:6798
+#: c/c-typeck.cc:14471 cp/semantics.cc:6809
 #, gcc-internal-format
 msgid "modifier should not be specified in %<linear%> clause on %<simd%> or %<for%> constructs"
 msgstr ""
@@ -52063,24 +52079,24 @@ msgstr ""
 msgid "%<_Atomic%> %qD in %<linear%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:14506 cp/semantics.cc:6872
+#: c/c-typeck.cc:14506 cp/semantics.cc:6883
 #, gcc-internal-format
 msgid "%<linear%> clause step %qE is neither constant nor a parameter"
 msgstr ""
 
 #: c/c-typeck.cc:14536 c/c-typeck.cc:15233 c/c-typeck.cc:15479
-#: cp/semantics.cc:6959 cp/semantics.cc:8323 cp/semantics.cc:8666
+#: cp/semantics.cc:6970 cp/semantics.cc:8334 cp/semantics.cc:8677
 #, gcc-internal-format
 msgid "%qE is not a variable in clause %qs"
 msgstr "%qE није променљива у одредби %qs"
 
-#: c/c-typeck.cc:14554 cp/semantics.cc:6977
+#: c/c-typeck.cc:14554 cp/semantics.cc:6988
 #, fuzzy, gcc-internal-format
 #| msgid "%qD appears more than once in data clauses"
 msgid "%qD appears more than once in data-sharing clauses"
 msgstr "%qD се појављује више од једном у одредбама података"
 
-#: c/c-typeck.cc:14565 cp/semantics.cc:6988
+#: c/c-typeck.cc:14565 cp/semantics.cc:6999
 #, fuzzy, gcc-internal-format
 #| msgid "%qD appears more than once in data clauses"
 msgid "%qD appears more than once in reduction clauses"
@@ -52093,34 +52109,34 @@ msgstr "%qE се појављује више од једном у одредба
 
 #: c/c-typeck.cc:14589 c/c-typeck.cc:14656 c/c-typeck.cc:14967
 #: c/c-typeck.cc:15160 c/c-typeck.cc:15168 c/c-typeck.cc:15185
-#: c/c-typeck.cc:15195 c/c-typeck.cc:15203 cp/semantics.cc:7002
-#: cp/semantics.cc:7012 cp/semantics.cc:7105 cp/semantics.cc:7112
-#: cp/semantics.cc:7159 cp/semantics.cc:7970 cp/semantics.cc:8193
-#: cp/semantics.cc:8201 cp/semantics.cc:8218 cp/semantics.cc:8228
-#: cp/semantics.cc:8236
+#: c/c-typeck.cc:15195 c/c-typeck.cc:15203 cp/semantics.cc:7013
+#: cp/semantics.cc:7023 cp/semantics.cc:7116 cp/semantics.cc:7123
+#: cp/semantics.cc:7170 cp/semantics.cc:7981 cp/semantics.cc:8204
+#: cp/semantics.cc:8212 cp/semantics.cc:8229 cp/semantics.cc:8239
+#: cp/semantics.cc:8247
 #, gcc-internal-format
 msgid "%qD appears more than once in data clauses"
 msgstr "%qD се појављује више од једном у одредбама података"
 
 #: c/c-typeck.cc:14592 c/c-typeck.cc:14662 c/c-typeck.cc:15171
-#: c/c-typeck.cc:15206 cp/semantics.cc:7015 cp/semantics.cc:7118
-#: cp/semantics.cc:8204 cp/semantics.cc:8239
+#: c/c-typeck.cc:15206 cp/semantics.cc:7026 cp/semantics.cc:7129
+#: cp/semantics.cc:8215 cp/semantics.cc:8250
 #, fuzzy, gcc-internal-format
 #| msgid "%qD appears more than once in data clauses"
 msgid "%qD appears both in data and map clauses"
 msgstr "%qD се појављује више од једном у одредбама података"
 
-#: c/c-typeck.cc:14637 cp/semantics.cc:7092
+#: c/c-typeck.cc:14637 cp/semantics.cc:7103
 #, gcc-internal-format
 msgid "%qE is not a variable in clause %<firstprivate%>"
 msgstr "%qE није променљива у одредби %<firstprivate%>"
 
-#: c/c-typeck.cc:14676 cp/semantics.cc:7151
+#: c/c-typeck.cc:14676 cp/semantics.cc:7162
 #, gcc-internal-format
 msgid "%qE is not a variable in clause %<lastprivate%>"
 msgstr "%qE није променљива у одредби %<lastprivate%>"
 
-#: c/c-typeck.cc:14695 cp/semantics.cc:7546
+#: c/c-typeck.cc:14695 cp/semantics.cc:7557
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a variable in clause %qs"
 msgid "%qE is not a variable in %<aligned%> clause"
@@ -52143,7 +52159,7 @@ msgstr ""
 msgid "%qE appears more than once in %<aligned%> clauses"
 msgstr "%qE се појављује више од једном у одредбама података"
 
-#: c/c-typeck.cc:14729 cp/semantics.cc:7617
+#: c/c-typeck.cc:14729 cp/semantics.cc:7628
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a variable in clause %qs"
 msgid "%qE is not a variable in %<nontemporal%> clause"
@@ -52155,7 +52171,7 @@ msgstr "%qE није променљива у одредби %qs"
 msgid "%qE appears more than once in %<nontemporal%> clauses"
 msgstr "%qE се појављује више од једном у одредбама података"
 
-#: c/c-typeck.cc:14748 cp/semantics.cc:7656
+#: c/c-typeck.cc:14748 cp/semantics.cc:7667
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a variable in clause %qs"
 msgid "%qE is not a variable in %<allocate%> clause"
@@ -52167,78 +52183,78 @@ msgstr "%qE није променљива у одредби %qs"
 msgid "%qE appears more than once in %<allocate%> clauses"
 msgstr "%qE се појављује више од једном у одредбама података"
 
-#: c/c-typeck.cc:14827 cp/semantics.cc:7785
+#: c/c-typeck.cc:14827 cp/semantics.cc:7796
 #, gcc-internal-format
 msgid "%<depend%> clause with %<depobj%> dependence type on array section"
 msgstr ""
 
-#: c/c-typeck.cc:14838 cp/semantics.cc:7804
+#: c/c-typeck.cc:14838 cp/semantics.cc:7815
 #, fuzzy, gcc-internal-format
 #| msgid "Expected expression in array specification at %C"
 msgid "%qE is not lvalue expression nor array section in %qs clause"
 msgstr "Очекиван је израз у одредници низа код %C"
 
-#: c/c-typeck.cc:14859 cp/semantics.cc:7826
+#: c/c-typeck.cc:14859 cp/semantics.cc:7837
 #, gcc-internal-format
 msgid "%qE does not have %<omp_depend_t%> type in %<depend%> clause with %<depobj%> dependence type"
 msgstr ""
 
-#: c/c-typeck.cc:14869 cp/semantics.cc:7838
+#: c/c-typeck.cc:14869 cp/semantics.cc:7849
 #, gcc-internal-format
 msgid "%qE should not have %<omp_depend_t%> type in %<depend%> clause with dependence type other than %<depobj%>"
 msgstr ""
 
-#: c/c-typeck.cc:14915 cp/semantics.cc:7922
+#: c/c-typeck.cc:14915 cp/semantics.cc:7933
 #, gcc-internal-format
 msgid "array section does not have mappable type in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:14963 c/c-typeck.cc:15182 cp/semantics.cc:7966
-#: cp/semantics.cc:8215
+#: c/c-typeck.cc:14963 c/c-typeck.cc:15182 cp/semantics.cc:7977
+#: cp/semantics.cc:8226
 #, fuzzy, gcc-internal-format
 #| msgid "%qD appears more than once in data clauses"
 msgid "%qD appears more than once in motion clauses"
 msgstr "%qD се појављује више од једном у одредбама података"
 
-#: c/c-typeck.cc:14971 c/c-typeck.cc:15188 cp/semantics.cc:7974
-#: cp/semantics.cc:8221
+#: c/c-typeck.cc:14971 c/c-typeck.cc:15188 cp/semantics.cc:7985
+#: cp/semantics.cc:8232
 #, fuzzy, gcc-internal-format
 #| msgid "%qD appears more than once in data clauses"
 msgid "%qD appears more than once in map clauses"
 msgstr "%qD се појављује више од једном у одредбама података"
 
-#: c/c-typeck.cc:15052 cp/semantics.cc:8064
+#: c/c-typeck.cc:15052 cp/semantics.cc:8075
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a variable in clause %qs"
 msgid "%qE does not have a mappable type in %qs clause"
 msgstr "%qE није променљива у одредби %qs"
 
-#: c/c-typeck.cc:15133 c/c-typeck.cc:15247 cp/semantics.cc:8164
-#: cp/semantics.cc:8337
+#: c/c-typeck.cc:15133 c/c-typeck.cc:15247 cp/semantics.cc:8175
+#: cp/semantics.cc:8348
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a variable in clause %qs"
 msgid "%qD does not have a mappable type in %qs clause"
 msgstr "%qD није променљива у одредби %qs"
 
-#: c/c-typeck.cc:15228 cp/semantics.cc:8317
+#: c/c-typeck.cc:15228 cp/semantics.cc:8328
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a variable in clause %qs"
 msgid "%qE is neither a variable nor a function name in clause %qs"
 msgstr "%qE није променљива у одредби %qs"
 
-#: c/c-typeck.cc:15256 cp/semantics.cc:8347
+#: c/c-typeck.cc:15256 cp/semantics.cc:8358
 #, fuzzy, gcc-internal-format
 #| msgid "%qE appears more than once in data clauses"
 msgid "%qE appears more than once on the same %<declare target%> directive"
 msgstr "%qE се појављује више од једном у одредбама података"
 
-#: c/c-typeck.cc:15270 cp/semantics.cc:8363
+#: c/c-typeck.cc:15270 cp/semantics.cc:8374
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a variable in clause %qs"
 msgid "%qD is not an argument in %<uniform%> clause"
 msgstr "%qD није променљива у одредби %qs"
 
-#: c/c-typeck.cc:15273 cp/semantics.cc:8366
+#: c/c-typeck.cc:15273 cp/semantics.cc:8377
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a variable in clause %qs"
 msgid "%qE is not an argument in %<uniform%> clause"
@@ -52256,24 +52272,24 @@ msgstr "%s променљива %qs је приватна у спољашњем
 msgid "%qs variable is neither a pointer nor an array"
 msgstr "тип уз векторско delete није ни показивачки ни низовни"
 
-#: c/c-typeck.cc:15347 c/c-typeck.cc:15440 cp/semantics.cc:8808
+#: c/c-typeck.cc:15347 c/c-typeck.cc:15440 cp/semantics.cc:8819
 #, gcc-internal-format
 msgid "%<order%> clause must not be used together with %<ordered%>"
 msgstr ""
 
-#: c/c-typeck.cc:15367 cp/semantics.cc:7870
+#: c/c-typeck.cc:15367 cp/semantics.cc:7881
 #, fuzzy, gcc-internal-format
 #| msgid "too many %qs clauses"
 msgid "too many %qs clauses on a task construct"
 msgstr "превише %qs одредби"
 
-#: c/c-typeck.cc:15462 cp/semantics.cc:8634
+#: c/c-typeck.cc:15462 cp/semantics.cc:8645
 #, fuzzy, gcc-internal-format
 #| msgid "%<-G%> is incompatible with %<-mabicalls%>"
 msgid "%<inbranch%> clause is incompatible with %<notinbranch%>"
 msgstr "%<-G%> није сагласно са %<-mabicalls%>"
 
-#: c/c-typeck.cc:15529 cp/semantics.cc:8985
+#: c/c-typeck.cc:15529 cp/semantics.cc:8996
 #, gcc-internal-format
 msgid "%qE is predetermined %qs for %qs"
 msgstr "%qE је предодређено као %qs за %qs"
@@ -52283,38 +52299,38 @@ msgstr "%qE је предодређено као %qs за %qs"
 msgid "%<const%> qualified %qE may appear only in %<shared%> or %<firstprivate%> clauses"
 msgstr ""
 
-#: c/c-typeck.cc:15558 cp/semantics.cc:8760
+#: c/c-typeck.cc:15558 cp/semantics.cc:8771
 #, gcc-internal-format
 msgid "%<simdlen%> clause value is bigger than %<safelen%> clause value"
 msgstr ""
 
-#: c/c-typeck.cc:15570 cp/semantics.cc:8773
+#: c/c-typeck.cc:15570 cp/semantics.cc:8784
 #, gcc-internal-format
 msgid "%<nonmonotonic%> schedule modifier specified together with %<ordered%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:15581 c/c-typeck.cc:15589 cp/semantics.cc:8782
-#: cp/semantics.cc:8800
+#: c/c-typeck.cc:15581 c/c-typeck.cc:15589 cp/semantics.cc:8793
+#: cp/semantics.cc:8811
 #, gcc-internal-format
 msgid "%qs clause specified together with %<inscan%> %<reduction%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:15637 cp/semantics.cc:8740
+#: c/c-typeck.cc:15637 cp/semantics.cc:8751
 #, gcc-internal-format
 msgid "%<linear%> clause step is a parameter %qD not specified in %<uniform%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:15688 cp/semantics.cc:8790
+#: c/c-typeck.cc:15688 cp/semantics.cc:8801
 #, gcc-internal-format
 msgid "%<nogroup%> clause must not be used together with %<reduction%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:15698 cp/semantics.cc:8819
+#: c/c-typeck.cc:15698 cp/semantics.cc:8830
 #, gcc-internal-format
 msgid "%<detach%> clause must not be used together with %<mergeable%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:15716 cp/semantics.cc:9010
+#: c/c-typeck.cc:15716 cp/semantics.cc:9021
 #, gcc-internal-format
 msgid "the event handle of a %<detach%> clause should not be in a data-sharing clause"
 msgstr ""
@@ -52331,6 +52347,12 @@ msgid "second argument to %<va_arg%> is of incomplete type %qT"
 msgstr "први аргумент за %<va_arg%> није типа %<va_list%>"
 
 #: c/c-typeck.cc:15901
+#, fuzzy, gcc-internal-format
+#| msgid "first argument to %<va_arg%> not of type %<va_list%>"
+msgid "second argument to %<va_arg%> is a function type %qT"
+msgstr "први аргумент за %<va_arg%> није типа %<va_list%>"
+
+#: c/c-typeck.cc:15907
 #, gcc-internal-format
 msgid "C++ requires promoted type, not enum type, in %<va_arg%>"
 msgstr ""
@@ -52572,35 +52594,35 @@ msgid "expected case label"
 msgstr "очекивано је име класе"
 
 #. A bad conversion for 'this' must be discarding cv-quals.
-#: cp/call.cc:3785
+#: cp/call.cc:3796
 #, fuzzy, gcc-internal-format
 #| msgid "passing %qT as %<this%> argument of %q#D discards qualifiers"
 msgid "  passing %qT as %<this%> argument discards qualifiers"
 msgstr "прослеђивање %qT као аргумента %<this%> у %q#D одбацује одредбе"
 
-#: cp/call.cc:3789
+#: cp/call.cc:3800
 msgid "  no known conversion for implicit %<this%> parameter from %qH to %qI"
 msgstr ""
 
-#: cp/call.cc:3796
+#: cp/call.cc:3807
 #, gcc-internal-format, gfc-internal-format
 msgid "  conversion of argument %d would be ill-formed:"
 msgstr ""
 
 #. Conversion of conversion function return value failed.
-#: cp/call.cc:3803
+#: cp/call.cc:3814
 #, fuzzy
 #| msgid "  for conversion from %qT to %qT"
 msgid "  no known conversion from %qH to %qI"
 msgstr "  за претварање из %qT у %qT"
 
-#: cp/call.cc:3809
+#: cp/call.cc:3820
 #, fuzzy
 #| msgid "  for conversion from %qT to %qT"
 msgid "  no known conversion for argument %d from %qH to %qI"
 msgstr "  за претварање из %qT у %qT"
 
-#: cp/call.cc:3823 cp/pt.cc:6945
+#: cp/call.cc:3834 cp/pt.cc:6963
 #, gcc-internal-format, gfc-internal-format
 msgid "  candidate expects at least %d argument, %d provided"
 msgid_plural "  candidate expects at least %d arguments, %d provided"
@@ -52609,7 +52631,7 @@ msgstr[1] ""
 msgstr[2] ""
 msgstr[3] ""
 
-#: cp/call.cc:3828 cp/pt.cc:6950
+#: cp/call.cc:3839 cp/pt.cc:6968
 #, gcc-internal-format, gfc-internal-format
 msgid "  candidate expects %d argument, %d provided"
 msgid_plural "  candidate expects %d arguments, %d provided"
@@ -52618,892 +52640,892 @@ msgstr[1] ""
 msgstr[2] ""
 msgstr[3] ""
 
-#: cp/call.cc:3856
+#: cp/call.cc:3867
 #, fuzzy, gcc-internal-format
 #| msgid "%s %D(%T, %T, %T) <built-in>"
 msgid "%s%<%D(%T, %T, %T)%> (built-in)"
 msgstr "%s %D(%T, %T, %T) <уграђено>"
 
-#: cp/call.cc:3861
+#: cp/call.cc:3872
 #, fuzzy, gcc-internal-format
 #| msgid "%s %D(%T, %T) <built-in>"
 msgid "%s%<%D(%T, %T)%> (built-in)"
 msgstr "%s %D(%T, %T) <уграђено>"
 
-#: cp/call.cc:3865
+#: cp/call.cc:3876
 #, fuzzy, gcc-internal-format
 #| msgid "%s %D(%T) <built-in>"
 msgid "%s%<%D(%T)%> (built-in)"
 msgstr "%s %D(%T) <уграђено>"
 
-#: cp/call.cc:3869
+#: cp/call.cc:3880
 #, fuzzy, gcc-internal-format
 #| msgid "%s %T <conversion>"
 msgid "%s%qT (conversion)"
 msgstr "%s %T <претварање>"
 
-#: cp/call.cc:3871
+#: cp/call.cc:3882
 #, fuzzy, gcc-internal-format
 #| msgid "%s %+#D <near match>"
 msgid "%s%#qD (near match)"
 msgstr "%s %+#D <приближно поклапање>"
 
-#: cp/call.cc:3873
+#: cp/call.cc:3884
 #, gcc-internal-format
 msgid "%s%#qD (deleted)"
 msgstr ""
 
-#: cp/call.cc:3875
+#: cp/call.cc:3886
 #, gcc-internal-format
 msgid "%s%#qD (reversed)"
 msgstr ""
 
-#: cp/call.cc:3877
+#: cp/call.cc:3888
 #, gcc-internal-format
 msgid "%s%#qD (rewritten)"
 msgstr ""
 
-#: cp/call.cc:3879
+#: cp/call.cc:3890
 #, gcc-internal-format
 msgid "%s%#qD"
 msgstr ""
 
-#: cp/call.cc:3883
+#: cp/call.cc:3894
 #, fuzzy, gcc-internal-format
 #| msgid "%J  other type here"
 msgid "  inherited here"
 msgstr "%J  други тип овде"
 
-#: cp/call.cc:3904
+#: cp/call.cc:3915
 #, gcc-internal-format
 msgid "  return type %qT of explicit conversion function cannot be converted to %qT with a qualification conversion"
 msgstr ""
 
-#: cp/call.cc:3910
+#: cp/call.cc:3921
 #, gcc-internal-format
 msgid "  conversion from return type %qT of template conversion function specialization to %qT is not an exact match"
 msgstr ""
 
-#: cp/call.cc:3921
+#: cp/call.cc:3932
 #, gcc-internal-format
 msgid "  substitution of deduced template arguments resulted in errors seen above"
 msgstr ""
 
 #. Re-run template unification with diagnostics.
-#: cp/call.cc:3926
+#: cp/call.cc:3937
 #, fuzzy, gcc-internal-format
 #| msgid "template argument %d is invalid"
 msgid "  template argument deduction/substitution failed:"
 msgstr "неисправан шаблонски аргумент %d"
 
-#: cp/call.cc:3940
+#: cp/call.cc:3951
 #, gcc-internal-format
 msgid "  a constructor taking a single argument of its own class type is invalid"
 msgstr ""
 
-#: cp/call.cc:3947
+#: cp/call.cc:3958
 #, gcc-internal-format
 msgid "  an inherited constructor is not a candidate for initialization from an expression of the same or derived type"
 msgstr ""
 
-#: cp/call.cc:4094 cp/call.cc:4470
+#: cp/call.cc:4105 cp/call.cc:4481
 #, gcc-internal-format
 msgid "designated initializers cannot be used with a non-aggregate type %qT"
 msgstr ""
 
-#: cp/call.cc:4369
+#: cp/call.cc:4380
 #, fuzzy
 #| msgid "conversion from %qT to %qT is ambiguous"
 msgid "conversion from %qH to %qI is ambiguous"
 msgstr "двосмислено претварање из %qT у %qT"
 
-#: cp/call.cc:4476 cp/cvt.cc:860
+#: cp/call.cc:4487 cp/cvt.cc:860
 #, fuzzy
 #| msgid "could not convert %qE to %qT"
 msgid "could not convert %qE from %qH to %qI"
 msgstr "не могу да претворим %qE у %qT"
 
-#: cp/call.cc:4543
+#: cp/call.cc:4554
 msgid "initializing %qH with %qI in converted constant expression does not bind directly"
 msgstr ""
 
-#: cp/call.cc:4564
+#: cp/call.cc:4575
 #, fuzzy
 #| msgid "conversion from %qT to %qT discards qualifiers"
 msgid "conversion from %qH to %qI in a converted constant expression"
 msgstr "претварање из %qT у %qT одбацује одредбе"
 
-#: cp/call.cc:4747
+#: cp/call.cc:4758
 #, gcc-internal-format
 msgid "no matching function for call to %<%D(%A)%>"
 msgstr "нема одговарајуће функције за позив %<%D(%A)%>"
 
-#: cp/call.cc:4750
+#: cp/call.cc:4761
 #, gcc-internal-format
 msgid "call of overloaded %<%D(%A)%> is ambiguous"
 msgstr "двосмислен позив препуњене %<%D(%A)%> "
 
 #. It's no good looking for an overloaded operator() on a
 #. pointer-to-member-function.
-#: cp/call.cc:5011
+#: cp/call.cc:5021
 #, fuzzy, gcc-internal-format
 #| msgid "pointer-to-member function %E cannot be called without an object; consider using .* or ->*"
 msgid "pointer-to-member function %qE cannot be called without an object; consider using %<.*%> or %<->*%>"
 msgstr "показивач на чланску функцију %E не може бити позван без објекта; покушајте помоћу .* или ->*"
 
-#: cp/call.cc:5081
+#: cp/call.cc:5091
 #, gcc-internal-format
 msgid "no match for call to %<(%T) (%A)%>"
 msgstr "нема поклапања за позив %<(%T) (%A)%>"
 
-#: cp/call.cc:5095
+#: cp/call.cc:5105
 #, gcc-internal-format
 msgid "call of %<(%T) (%A)%> is ambiguous"
 msgstr "двосмислен позив %<(%T) (%A)%>"
 
-#: cp/call.cc:5135
+#: cp/call.cc:5145
 #, fuzzy, gcc-internal-format
 #| msgid "ambiguous conversion for array subscript"
 msgid "ambiguous overload for "
 msgstr "двосмислено претварање за индекс низа"
 
-#: cp/call.cc:5136
+#: cp/call.cc:5146
 #, gcc-internal-format
 msgid "no match for "
 msgstr ""
 
-#: cp/call.cc:5139
+#: cp/call.cc:5149
 #, fuzzy, gcc-internal-format
 #| msgid "operands to ?: have different types %qT and %qT"
 msgid " (operand types are %qT, %qT, and %qT)"
 msgstr "операнди у ?: различитих су типова %qT и %qT"
 
-#: cp/call.cc:5141
+#: cp/call.cc:5151
 #, fuzzy, gcc-internal-format
 #| msgid "no type named %q#T in %q#T"
 msgid " (operand types are %qT and %qT)"
 msgstr "нема типа по имену %q#T у %q#T"
 
-#: cp/call.cc:5143
+#: cp/call.cc:5153
 #, gcc-internal-format
 msgid " (operand type is %qT)"
 msgstr ""
 
-#: cp/call.cc:5160
+#: cp/call.cc:5170
 #, fuzzy, gcc-internal-format
 #| msgid "User operators:\n"
 msgid "ternary %<operator?:%>"
 msgstr "Кориснички оператори:\n"
 
-#: cp/call.cc:5164
+#: cp/call.cc:5174
 #, fuzzy, gcc-internal-format
 #| msgid "%s for ternary %<operator?:%> in %<%E ? %E : %E%>"
 msgid "ternary %<operator?:%> in %<%E ? %E : %E%>"
 msgstr "%s за тернарно %<operator?:%> у %<%E ? %E : %E%>"
 
-#: cp/call.cc:5173 cp/call.cc:5217 cp/call.cc:5227
+#: cp/call.cc:5183 cp/call.cc:5227 cp/call.cc:5237
 #, fuzzy, gcc-internal-format
 #| msgid "Bad operator"
 msgid "%<operator%s%>"
 msgstr "Лош оператор"
 
-#: cp/call.cc:5176
+#: cp/call.cc:5186
 #, fuzzy, gcc-internal-format
 #| msgid "%s for %<operator%s%> in %<%E%s%>"
 msgid "%<operator%s%> in %<%E%s%>"
 msgstr "%s за %<operator%s%> у %<%E%s%>"
 
-#: cp/call.cc:5183
+#: cp/call.cc:5193
 #, fuzzy, gcc-internal-format
 #| msgid "Bad operator"
 msgid "%<operator[]%>"
 msgstr "Лош оператор"
 
-#: cp/call.cc:5186
+#: cp/call.cc:5196
 #, fuzzy, gcc-internal-format
 #| msgid "%s for %<operator[]%> in %<%E[%E]%>"
 msgid "%<operator[]%> in %<%E[%E]%>"
 msgstr "%s за %<operator[]%> у %<%E[%E]%>"
 
-#: cp/call.cc:5194
+#: cp/call.cc:5204
 #, fuzzy, gcc-internal-format
 #| msgid "%s"
 msgid "%qs"
 msgstr "%s"
 
-#: cp/call.cc:5197
+#: cp/call.cc:5207
 #, fuzzy, gcc-internal-format
 #| msgid "%s for %qs in %<%s %E%>"
 msgid "%qs in %<%s %E%>"
 msgstr "%s за %qs у %<%s %E%>"
 
-#: cp/call.cc:5203
+#: cp/call.cc:5213
 #, fuzzy, gcc-internal-format
 #| msgid "  or %<operator=(const %T&)%>"
 msgid "%<operator %s%>"
 msgstr "  или %<operator=(const %T&)%>"
 
-#: cp/call.cc:5206
+#: cp/call.cc:5216
 #, fuzzy, gcc-internal-format
 #| msgid "%s for %<operator%s%> in %<%s%E%>"
 msgid "%<operator %s%> in %<%s%E%>"
 msgstr "%s за %<operator%s%> у %<%s%E%>"
 
-#: cp/call.cc:5221
+#: cp/call.cc:5231
 #, fuzzy, gcc-internal-format
 #| msgid "%s for %<operator%s%> in %<%E %s %E%>"
 msgid "%<operator%s%> in %<%E %s %E%>"
 msgstr "%s за %<operator%s%> у %<%E %s %E%>"
 
-#: cp/call.cc:5230
+#: cp/call.cc:5240
 #, fuzzy, gcc-internal-format
 #| msgid "%s for %<operator%s%> in %<%s%E%>"
 msgid "%<operator%s%> in %<%s%E%>"
 msgstr "%s за %<operator%s%> у %<%s%E%>"
 
-#: cp/call.cc:5342
+#: cp/call.cc:5352
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C++ forbids omitting the middle term of a ?: expression"
 msgid "ISO C++ forbids omitting the middle term of a %<?:%> expression"
 msgstr "ИСО Ц++ забрањује изостављање средњег члана израза ?:"
 
-#: cp/call.cc:5409
+#: cp/call.cc:5419
 #, gcc-internal-format
 msgid "inferred scalar type %qT is not an integer or floating-point type of the same size as %qT"
 msgstr ""
 
-#: cp/call.cc:5426 cp/call.cc:5433
+#: cp/call.cc:5436 cp/call.cc:5443
 msgid "conversion of scalar %qH to vector %qI involves truncation"
 msgstr ""
 
-#: cp/call.cc:5489
+#: cp/call.cc:5499
 #, fuzzy, gcc-internal-format
 #| msgid "enumeral mismatch in conditional expression: %qT vs %qT"
 msgid "incompatible vector types in conditional expression: %qT, %qT and %qT"
 msgstr "неслагање набројивих у условном изразу: %qT пр. %qT"
 
-#: cp/call.cc:5569
+#: cp/call.cc:5579
 #, gcc-internal-format
 msgid "second operand to the conditional operator is of type %<void%>, but the third operand is neither a throw-expression nor of type %<void%>"
 msgstr ""
 
-#: cp/call.cc:5574
+#: cp/call.cc:5584
 #, gcc-internal-format
 msgid "third operand to the conditional operator is of type %<void%>, but the second operand is neither a throw-expression nor of type %<void%>"
 msgstr ""
 
-#: cp/call.cc:5623 cp/call.cc:5738 cp/call.cc:5909
+#: cp/call.cc:5633 cp/call.cc:5748 cp/call.cc:5919
 #, fuzzy, gcc-internal-format
 #| msgid "operands to ?: have different types %qT and %qT"
 msgid "operands to %<?:%> have different types %qT and %qT"
 msgstr "операнди у ?: различитих су типова %qT и %qT"
 
-#: cp/call.cc:5627
+#: cp/call.cc:5637
 #, gcc-internal-format
 msgid "  and each type can be converted to the other"
 msgstr ""
 
-#: cp/call.cc:5814
+#: cp/call.cc:5824
 #, fuzzy
 #| msgid "request for implicit conversion from %qT to %qT not permitted in C++"
 msgid "implicit conversion from %qH to %qI to match other result of conditional"
 msgstr "захтев за имплицтно претварање из %qT у %qT није дозвољен у Ц++у"
 
-#: cp/call.cc:5830
+#: cp/call.cc:5840
 #, fuzzy, gcc-internal-format
 #| msgid "enumeral mismatch in conditional expression: %qT vs %qT"
 msgid "enumerated mismatch in conditional expression: %qT vs %qT"
 msgstr "неслагање набројивих у условном изразу: %qT пр. %qT"
 
-#: cp/call.cc:5843
+#: cp/call.cc:5853
 #, gcc-internal-format
 msgid "conditional expression between enumeration type %qT and floating-point type %qT is deprecated"
 msgstr ""
 
-#: cp/call.cc:5848
+#: cp/call.cc:5858
 #, gcc-internal-format
 msgid "conditional expression between floating-point type %qT and enumeration type %qT is deprecated"
 msgstr ""
 
-#: cp/call.cc:5864
+#: cp/call.cc:5874
 #, fuzzy, gcc-internal-format
 #| msgid "enumeral and non-enumeral type in conditional expression"
 msgid "enumerated and non-enumerated type in conditional expression"
 msgstr "набројиви и ненабројиви тип у условном изразу"
 
-#: cp/call.cc:6621
+#: cp/call.cc:6631
 #, gcc-internal-format
 msgid "no %<%D(int)%> declared for postfix %qs, trying prefix operator instead"
 msgstr "%<%D(int)%> није декларисано за постфиксно %qs, покушавам смену префиксним оператором"
 
-#: cp/call.cc:6623
+#: cp/call.cc:6633
 #, fuzzy, gcc-internal-format
 #| msgid "no %<%D(int)%> declared for postfix %qs, trying prefix operator instead"
 msgid "no %<%D(int)%> declared for postfix %qs"
 msgstr "%<%D(int)%> није декларисано за постфиксно %qs, покушавам смену префиксним оператором"
 
-#: cp/call.cc:6703
+#: cp/call.cc:6713
 #, gcc-internal-format
 msgid "in C++20 this comparison calls the current function recursively with reversed arguments"
 msgstr ""
 
-#: cp/call.cc:6754
+#: cp/call.cc:6764
 #, fuzzy, gcc-internal-format
 #| msgid "return type of %q+D is not %<int%>"
 msgid "return type of %qD is not %qs"
 msgstr "повратни тип за %q+D није %<int%>"
 
-#: cp/call.cc:6756
+#: cp/call.cc:6766
 #, gcc-internal-format
 msgid "used as rewritten candidate for comparison of %qT and %qT"
 msgstr ""
 
-#: cp/call.cc:6827
+#: cp/call.cc:6837
 #, gcc-internal-format
 msgid "comparison between %q#T and %q#T"
 msgstr "поређење између %q#T и %q#T"
 
-#: cp/call.cc:7020
+#: cp/call.cc:7030
 #, fuzzy, gcc-internal-format
 #| msgid "no match for call to %<(%T) (%A)%>"
 msgid "no match for call to %<%T::operator[] (%A)%>"
 msgstr "нема поклапања за позив %<(%T) (%A)%>"
 
-#: cp/call.cc:7034
+#: cp/call.cc:7044
 #, fuzzy, gcc-internal-format
 #| msgid "call of %<(%T) (%A)%> is ambiguous"
 msgid "call of %<%T::operator[] (%A)%> is ambiguous"
 msgstr "двосмислен позив %<(%T) (%A)%>"
 
-#: cp/call.cc:7309
+#: cp/call.cc:7319
 #, gcc-internal-format
 msgid "exception cleanup for this placement new selects non-placement %<operator delete%>"
 msgstr ""
 
-#: cp/call.cc:7312
+#: cp/call.cc:7322
 #, gcc-internal-format
 msgid "%qD is a usual (non-placement) deallocation function in C++14 (or with %<-fsized-deallocation%>)"
 msgstr ""
 
-#: cp/call.cc:7349
+#: cp/call.cc:7359
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D is normally a non-static function"
 msgid "%qD is a usual (non-placement) deallocation function"
 msgstr "%q+D је обично нестатичка функција"
 
-#: cp/call.cc:7543
+#: cp/call.cc:7553
 #, fuzzy, gcc-internal-format
 #| msgid "no corresponding deallocation function for `%D'"
 msgid "no corresponding deallocation function for %qD"
 msgstr "нема одговарајуће функције за ослобађање меморије за ‘%D’"
 
-#: cp/call.cc:7546
+#: cp/call.cc:7556
 #, gcc-internal-format
 msgid "destroying delete %qD cannot be used to release the allocated memory if the initialization throws because the object is not constructed yet"
 msgstr ""
 
-#: cp/call.cc:7555
+#: cp/call.cc:7565
 #, gcc-internal-format
 msgid "no suitable %<operator %s%> for %qT"
 msgstr "нема погодног %<operator %s%> за %qT"
 
-#: cp/call.cc:7591
+#: cp/call.cc:7601
 #, fuzzy, gcc-internal-format
 #| msgid "within this context"
 msgid "%q#D is private within this context"
 msgstr "у овом контексту"
 
-#: cp/call.cc:7592 cp/decl.cc:8629
+#: cp/call.cc:7602 cp/decl.cc:8646
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D declared here"
 msgid "declared private here"
 msgstr "%q+D декларисано овде"
 
-#: cp/call.cc:7597
+#: cp/call.cc:7607
 #, fuzzy, gcc-internal-format
 #| msgid "within this context"
 msgid "%q#D is protected within this context"
 msgstr "у овом контексту"
 
-#: cp/call.cc:7598 cp/decl.cc:8630
+#: cp/call.cc:7608 cp/decl.cc:8647
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D declared here"
 msgid "declared protected here"
 msgstr "%q+D декларисано овде"
 
-#: cp/call.cc:7605
+#: cp/call.cc:7615
 #, fuzzy, gcc-internal-format
 #| msgid "%q+#D is inaccessible"
 msgid "%q#D is inaccessible within this context"
 msgstr "%q+#D није приступно"
 
-#: cp/call.cc:7686
+#: cp/call.cc:7696
 #, gcc-internal-format
 msgid "passing NULL to non-pointer argument %P of %qD"
 msgstr "прослеђивање NULL непоказивачком аргументу %P од %qD"
 
-#: cp/call.cc:7689 cp/call.cc:7708 cp/decl.cc:10308 cp/decl.cc:10316
+#: cp/call.cc:7699 cp/call.cc:7718 cp/decl.cc:10325 cp/decl.cc:10333
 #: cp/typeck.cc:4438
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D declared here"
 msgid "  declared here"
 msgstr "%q+D декларисано овде"
 
-#: cp/call.cc:7693
+#: cp/call.cc:7703
 #, gcc-internal-format
 msgid "converting to non-pointer type %qT from NULL"
 msgstr "претварање у непоказивачки тип %qT из NULL"
 
-#: cp/call.cc:7705
+#: cp/call.cc:7715
 #, fuzzy, gcc-internal-format
 #| msgid "cannot convert %qT to %qT for argument %qP to %qD"
 msgid "converting %<false%> to pointer type for argument %P of %qD"
 msgstr "не може се претворити %qT у %qT као аргумент %qP за %qD"
 
-#: cp/call.cc:7712
+#: cp/call.cc:7722
 #, fuzzy, gcc-internal-format
 #| msgid "converting NULL to non-pointer type"
 msgid "converting %<false%> to pointer type %qT"
 msgstr "претварање NULL у непоказивачки тип"
 
-#: cp/call.cc:7779
+#: cp/call.cc:7789
 #, gcc-internal-format
 msgid "  initializing argument %P of %qD"
 msgstr "  успостављање аргумента %P од %qD"
 
-#: cp/call.cc:7800
+#: cp/call.cc:7810
 #, gcc-internal-format
 msgid "conversions to arrays of unknown bound are only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/call.cc:7850
+#: cp/call.cc:7860
 #, fuzzy, gcc-internal-format
 #| msgid "missing braces around initializer for %qT"
 msgid "too many braces around initializer for %qT"
 msgstr "недостају витичасте заграде око успостављача за %qT"
 
-#: cp/call.cc:7861
+#: cp/call.cc:7871
 msgid "converting to %qH from %qI requires direct-initialization"
 msgstr ""
 
-#: cp/call.cc:7870
+#: cp/call.cc:7880
 #, fuzzy
 #| msgid "invalid conversion from %qT to %qT"
 msgid "invalid user-defined conversion from %qH to %qI"
 msgstr "неисправно претварање из %qT у %qT"
 
-#: cp/call.cc:7907 cp/cvt.cc:227
+#: cp/call.cc:7917 cp/cvt.cc:227
 #, fuzzy
 #| msgid "invalid conversion from %qT to %qT"
 msgid "invalid conversion from %qH to %qI"
 msgstr "неисправно претварање из %qT у %qT"
 
-#: cp/call.cc:7949 cp/call.cc:7956
+#: cp/call.cc:7959 cp/call.cc:7966
 #, gcc-internal-format
 msgid "converting to %qT from initializer list would use explicit constructor %qD"
 msgstr ""
 
-#: cp/call.cc:7952
+#: cp/call.cc:7962
 #, fuzzy, gcc-internal-format
 #| msgid "only declarations of constructors can be %<explicit%>"
 msgid "in C++11 and above a default constructor can be explicit"
 msgstr "само декларације конструктора могу имати %<explicit%>"
 
-#: cp/call.cc:8222
+#: cp/call.cc:8232
 #, fuzzy
 #| msgid "invalid cast of an rvalue expression of type %qT to type %qT"
 msgid "cannot bind rvalue reference of type %qH to lvalue of type %qI"
 msgstr "неисправно претапање д-вредносног израза типа %qT у тип %qT"
 
-#: cp/call.cc:8231
+#: cp/call.cc:8241
 #, fuzzy
 #| msgid "invalid initialization of non-const reference of type %qT from a temporary of type %qT"
 msgid "cannot bind non-const lvalue reference of type %qH to a value of type %qI"
 msgstr "неисправно успостављање неконстантног упућивача типа %qT привременим типа %qT"
 
-#: cp/call.cc:8236
+#: cp/call.cc:8246
 #, fuzzy
 #| msgid "invalid initialization of non-const reference of type %qT from a temporary of type %qT"
 msgid "cannot bind non-const lvalue reference of type %qH to an rvalue of type %qI"
 msgstr "неисправно успостављање неконстантног упућивача типа %qT привременим типа %qT"
 
 #. extype is volatile
-#: cp/call.cc:8239
+#: cp/call.cc:8249
 #, fuzzy
 #| msgid "invalid initialization of reference of type %qT from expression of type %qT"
 msgid "cannot bind lvalue reference of type %qH to an rvalue of type %qI"
 msgstr "неисправно успостављање упућивача типа %qT изразом типа %qT"
 
-#: cp/call.cc:8252
+#: cp/call.cc:8262
 msgid "cannot bind reference of type %qH to %qI due to different array bounds"
 msgstr ""
 
-#: cp/call.cc:8255
+#: cp/call.cc:8265
 #, fuzzy
 #| msgid "conversion from %qT to %qT discards qualifiers"
 msgid "binding reference of type %qH to %qI discards qualifiers"
 msgstr "претварање из %qT у %qT одбацује одредбе"
 
-#: cp/call.cc:8294
+#: cp/call.cc:8304
 #, fuzzy, gcc-internal-format
 #| msgid "cannot bind bitfield %qE to %qT"
 msgid "cannot bind bit-field %qE to %qT"
 msgstr "не може се повезати битско поље %qE са %qT"
 
-#: cp/call.cc:8297 cp/call.cc:8315
+#: cp/call.cc:8307 cp/call.cc:8325
 #, gcc-internal-format
 msgid "cannot bind packed field %qE to %qT"
 msgstr "не може се повезати паковано поље %qE са %qT"
 
-#: cp/call.cc:8300
+#: cp/call.cc:8310
 #, gcc-internal-format
 msgid "cannot bind rvalue %qE to %qT"
 msgstr "не може се повезати д-вредност %qE са %qT"
 
-#: cp/call.cc:8495
+#: cp/call.cc:8505
 #, fuzzy
 #| msgid "request for implicit conversion from %qT to %qT not permitted in C++"
 msgid "implicit conversion from %qH to %qI when passing argument to function"
 msgstr "захтев за имплицтно претварање из %qT у %qT није дозвољен у Ц++у"
 
-#: cp/call.cc:8522 cp/cvt.cc:1988
+#: cp/call.cc:8532 cp/cvt.cc:1988
 #, gcc-internal-format
 msgid "scoped enum %qT passed through %<...%> as %qT before %<-fabi-version=6%>, %qT after"
 msgstr ""
 
-#: cp/call.cc:8566
+#: cp/call.cc:8576
 #, fuzzy, gcc-internal-format
 #| msgid "cannot pass objects of non-POD type %q#T through %<...%>; call will abort at runtime"
 msgid "passing objects of non-trivially-copyable type %q#T through %<...%> is conditionally supported"
 msgstr "не могу се проследити објекти не-ПОД типа %q#T кроз %<...%>; позив ће искочити при извршавању"
 
-#: cp/call.cc:8602
+#: cp/call.cc:8612
 #, fuzzy, gcc-internal-format
 #| msgid "cannot declare reference to %q#T"
 msgid "cannot receive reference type %qT through %<...%>"
 msgstr "не може се декларисати упућивач на %q#T"
 
-#: cp/call.cc:8612
+#: cp/call.cc:8622
 #, fuzzy, gcc-internal-format
 #| msgid "cannot receive objects of non-POD type %q#T through %<...%>; call will abort at runtime"
 msgid "receiving objects of non-trivially-copyable type %q#T through %<...%> is conditionally-supported"
 msgstr "не могу се примати објекти не-ПОД типа %q#T кроз %<...%>; позив ће искочити при извршавању"
 
-#: cp/call.cc:8680
+#: cp/call.cc:8690
 #, fuzzy, gcc-internal-format
 #| msgid "redefinition of default argument for %q#D"
 msgid "recursive evaluation of default argument for %q#D"
 msgstr "поновљена дефиниција подразумеваног аргумента за %q#D"
 
-#: cp/call.cc:8689
+#: cp/call.cc:8699
 #, fuzzy, gcc-internal-format
 #| msgid "the default argument for parameter %d of %qD has not yet been parsed"
 msgid "call to %qD uses the default argument for parameter %P, which is not yet defined"
 msgstr "подразумевани аргумент за параметер %d у %qD још увек није рашчлањен"
 
-#: cp/call.cc:8789
+#: cp/call.cc:8799
 #, gcc-internal-format
 msgid "argument of function call might be a candidate for a format attribute"
 msgstr "аргумент позива функције може бити кандидат за форматски атрибут"
 
-#: cp/call.cc:8851
+#: cp/call.cc:8861
 #, gcc-internal-format
 msgid "use of multiversioned function without a default"
 msgstr ""
 
-#: cp/call.cc:9454
+#: cp/call.cc:9464
 #, fuzzy, gcc-internal-format
 #| msgid "passing %qT as %<this%> argument of %q#D discards qualifiers"
 msgid "passing %qT as %<this%> argument discards qualifiers"
 msgstr "прослеђивање %qT као аргумента %<this%> у %q#D одбацује одредбе"
 
-#: cp/call.cc:9457 cp/call.cc:12148
+#: cp/call.cc:9467 cp/call.cc:12155
 #, gcc-internal-format
 msgid "  in call to %qD"
 msgstr "  у позиву %qD"
 
-#: cp/call.cc:9482
+#: cp/call.cc:9492
 #, gcc-internal-format
 msgid "%qT is not an accessible base of %qT"
 msgstr "%qT није приступна основа од %qT"
 
-#: cp/call.cc:9679
+#: cp/call.cc:9689
 #, fuzzy, gcc-internal-format
 #| msgid "Missing arguments to %s intrinsic at %L"
 msgid "passing arguments to ellipsis of inherited constructor %qD"
 msgstr "Недостају аргументи за сопствено %s код %L"
 
-#: cp/call.cc:9814
+#: cp/call.cc:9824
 #, gcc-internal-format
 msgid "assignment from temporary %<initializer_list%> does not extend the lifetime of the underlying array"
 msgstr ""
 
-#: cp/call.cc:10210
+#: cp/call.cc:10220
 #, gcc-internal-format
 msgid "%qD writing to an object of type %#qT with no trivial copy-assignment"
 msgstr ""
 
-#: cp/call.cc:10213
+#: cp/call.cc:10223
 #, fuzzy, gcc-internal-format
 #| msgid "creating pointer to member of non-class type %qT"
 msgid "%qD writing to an object of non-trivial type %#qT%s"
 msgstr "стварање показивача на члан некласног типа %qT"
 
-#: cp/call.cc:10218
+#: cp/call.cc:10228
 #, gcc-internal-format
 msgid "%qD writing to an object of type %#qT with %qs member %qD"
 msgstr ""
 
-#: cp/call.cc:10223
+#: cp/call.cc:10233
 #, gcc-internal-format
 msgid "%qD writing to an object of type %#qT containing a pointer to data member%s"
 msgstr ""
 
-#: cp/call.cc:10238
+#: cp/call.cc:10248
 #, fuzzy, gcc-internal-format
 #| msgid "assignment (not initialization) in declaration"
 msgid "; use assignment or value-initialization instead"
 msgstr "додела (не успостављање) у декларацији"
 
-#: cp/call.cc:10240
+#: cp/call.cc:10250
 #, fuzzy, gcc-internal-format
 #| msgid "use #include instead"
 msgid "; use assignment instead"
 msgstr "користите #include уместо тога"
 
-#: cp/call.cc:10242
+#: cp/call.cc:10252
 #, gcc-internal-format
 msgid "; use value-initialization instead"
 msgstr ""
 
-#: cp/call.cc:10245
+#: cp/call.cc:10255
 #, gcc-internal-format
 msgid "%qD clearing an object of type %#qT with no trivial copy-assignment%s"
 msgstr ""
 
-#: cp/call.cc:10248
+#: cp/call.cc:10258
 #, fuzzy, gcc-internal-format
 #| msgid "creating pointer to member of non-class type %qT"
 msgid "%qD clearing an object of non-trivial type %#qT%s"
 msgstr "стварање показивача на члан некласног типа %qT"
 
-#: cp/call.cc:10250
+#: cp/call.cc:10260
 #, gcc-internal-format
 msgid "%qD clearing an object of type %#qT containing a pointer-to-member%s"
 msgstr ""
 
-#: cp/call.cc:10271
+#: cp/call.cc:10281
 #, fuzzy, gcc-internal-format
 #| msgid "assignment (not initialization) in declaration"
 msgid "; use copy-assignment or copy-initialization instead"
 msgstr "додела (не успостављање) у декларацији"
 
-#: cp/call.cc:10273
+#: cp/call.cc:10283
 #, fuzzy, gcc-internal-format
 #| msgid "use #include instead"
 msgid "; use copy-assignment instead"
 msgstr "користите #include уместо тога"
 
-#: cp/call.cc:10275
+#: cp/call.cc:10285
 #, gcc-internal-format
 msgid "; use copy-initialization instead"
 msgstr ""
 
-#: cp/call.cc:10278
+#: cp/call.cc:10288
 #, gcc-internal-format
 msgid "%qD writing to an object of type %#qT with no trivial copy-assignment%s"
 msgstr ""
 
-#: cp/call.cc:10281
+#: cp/call.cc:10291
 #, gcc-internal-format
 msgid "%qD writing to an object of non-trivially copyable type %#qT%s"
 msgstr ""
 
-#: cp/call.cc:10284
+#: cp/call.cc:10294
 #, gcc-internal-format
 msgid "%qD writing to an object with a deleted copy constructor"
 msgstr ""
 
-#: cp/call.cc:10295
+#: cp/call.cc:10305
 #, gcc-internal-format
 msgid "%qD copying an object of non-trivial type %#qT from an array of %#qT"
 msgstr ""
 
-#: cp/call.cc:10307
+#: cp/call.cc:10317
 #, gcc-internal-format
 msgid "%qD copying an object of type %#qT with %qs member %qD from an array of %#qT; use assignment or copy-initialization instead"
 msgstr ""
 
-#: cp/call.cc:10324
+#: cp/call.cc:10334
 #, gcc-internal-format
 msgid "%qD writing to an object of a non-trivial type %#qT leaves %wu bytes unchanged"
 msgstr ""
 
-#: cp/call.cc:10327
+#: cp/call.cc:10337
 #, gcc-internal-format
 msgid "%qD writing to an object of a non-trivial type %#qT leaves %wu byte unchanged"
 msgstr ""
 
-#: cp/call.cc:10337
+#: cp/call.cc:10347
 #, gcc-internal-format
 msgid "%qD moving an object of non-trivially copyable type %#qT; use %<new%> and %<delete%> instead"
 msgstr ""
 
-#: cp/call.cc:10340
+#: cp/call.cc:10350
 #, gcc-internal-format
 msgid "%qD moving an object of type %#qT with deleted copy constructor; use %<new%> and %<delete%> instead"
 msgstr ""
 
-#: cp/call.cc:10343
+#: cp/call.cc:10353
 #, gcc-internal-format
 msgid "%qD moving an object of type %#qT with deleted destructor"
 msgstr ""
 
-#: cp/call.cc:10352
+#: cp/call.cc:10362
 #, gcc-internal-format
 msgid "%qD moving an object of non-trivial type %#qT and size %E into a region of size %E"
 msgstr ""
 
-#: cp/call.cc:10374
+#: cp/call.cc:10384
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D declared here"
 msgid "%#qT declared here"
 msgstr "%q+D декларисано овде"
 
-#: cp/call.cc:10428
+#: cp/call.cc:10438
 #, gcc-internal-format
 msgid "argument %u in call to function %qE has pointer to a non-trivially-copyable type (%qT)"
 msgstr ""
 
-#: cp/call.cc:10495
+#: cp/call.cc:10505
 #, fuzzy, gcc-internal-format
 #| msgid "constructors cannot be declared virtual"
 msgid "constructor delegates to itself"
 msgstr "конструктор не може бити виртуелан"
 
-#: cp/call.cc:10770 cp/typeck.cc:9884
+#: cp/call.cc:10780 cp/typeck.cc:9886
 #, fuzzy
 #| msgid "cannot convert %qT to %qT in %s"
 msgid "cannot convert %qH to %qI"
 msgstr "не може се претворити %qT у %qT у %s"
 
-#: cp/call.cc:10792
+#: cp/call.cc:10802
 #, fuzzy, gcc-internal-format
 #| msgid "no matching function for call to %<%T::%s(%A)%#V%>"
 msgid "no matching function for call to %<%T::operator %T(%A)%#V%>"
 msgstr "нема одговарајуће функције за позив %<%T::%s(%A)%#V%>"
 
-#: cp/call.cc:10824
+#: cp/call.cc:10834
 #, fuzzy, gcc-internal-format
 #| msgid "no matching function for call to %<%T::%s(%A)%#V%>"
 msgid "no matching function for call to %<%T::%s%E(%A)%#V%>"
 msgstr "нема одговарајуће функције за позив %<%T::%s(%A)%#V%>"
 
-#: cp/call.cc:10873
+#: cp/call.cc:10883
 #, gcc-internal-format
 msgid "call to non-function %qD"
 msgstr "позив не-функције %qD"
 
-#: cp/call.cc:10911 cp/pt.cc:16500 cp/typeck.cc:3339
+#: cp/call.cc:10921 cp/pt.cc:16533 cp/typeck.cc:3339
 #, gcc-internal-format
 msgid "cannot call constructor %<%T::%D%> directly"
 msgstr ""
 
-#: cp/call.cc:10913
+#: cp/call.cc:10923
 #, gcc-internal-format
 msgid "for a function-style cast, remove the redundant %<::%D%>"
 msgstr ""
 
-#: cp/call.cc:11105
+#: cp/call.cc:11115
 #, fuzzy, gcc-internal-format
 #| msgid "no matching function for call to %<%D(%A)%>"
 msgid "no matching function for call to %<%s(%A)%>"
 msgstr "нема одговарајуће функције за позив %<%D(%A)%>"
 
-#: cp/call.cc:11108
+#: cp/call.cc:11118
 #, gcc-internal-format
 msgid "call of overloaded %<%s(%A)%> is ambiguous"
 msgstr "двосмислен позив препуњене %<%s(%A)%>"
 
-#: cp/call.cc:11131
+#: cp/call.cc:11141
 #, fuzzy, gcc-internal-format
 #| msgid "%qT has no non-static data member named %qD"
 msgid "pure virtual %q#D called from non-static data member initializer"
 msgstr "%qT нема нестатички члански податак по имену %qD"
 
-#: cp/call.cc:11136
+#: cp/call.cc:11146
 #, fuzzy, gcc-internal-format
 #| msgid "returning a value from a constructor"
 msgid "pure virtual %q#D called from constructor"
 msgstr "враћање вредности из конструктора"
 
-#: cp/call.cc:11137
+#: cp/call.cc:11147
 #, fuzzy, gcc-internal-format
 #| msgid "returning a value from a destructor"
 msgid "pure virtual %q#D called from destructor"
 msgstr "враћање вредности из деструктора"
 
-#: cp/call.cc:11160
+#: cp/call.cc:11170
 #, gcc-internal-format
 msgid "cannot call member function %qD without object"
 msgstr "чланска функција %qD не може се позвати без објекта"
 
-#: cp/call.cc:12146
+#: cp/call.cc:12153
 #, gcc-internal-format
 msgid "passing %qT chooses %qT over %qT"
 msgstr "прослеђивање %qT бира %qT пре него %qT"
 
-#: cp/call.cc:12215
+#: cp/call.cc:12222
 #, gcc-internal-format
 msgid "choosing %qD over %qD"
 msgstr "бирам %qD пре него %qD"
 
-#: cp/call.cc:12216
+#: cp/call.cc:12223
 #, fuzzy
 #| msgid "  for conversion from %qT to %qT"
 msgid "  for conversion from %qH to %qI"
 msgstr "  за претварање из %qT у %qT"
 
-#: cp/call.cc:12219
+#: cp/call.cc:12226
 #, gcc-internal-format
 msgid "  because conversion sequence for the argument is better"
 msgstr "  зато што је редослед претварања за аргумент бољи"
 
-#: cp/call.cc:12469
+#: cp/call.cc:12476
 #, fuzzy, gcc-internal-format
 #| msgid "default argument specified in explicit specialization"
 msgid "default argument mismatch in overload resolution"
 msgstr "наведен подразумевани аргумент у експлицитној специјализацији"
 
-#: cp/call.cc:12473
+#: cp/call.cc:12480
 #, fuzzy, gcc-internal-format
 #| msgid "candidate 1:"
 msgid " candidate 1: %q#F"
 msgstr "кандидат 1:"
 
-#: cp/call.cc:12475
+#: cp/call.cc:12482
 #, fuzzy, gcc-internal-format
 #| msgid "candidate 2:"
 msgid " candidate 2: %q#F"
 msgstr "кандидат 2:"
 
-#: cp/call.cc:12521
+#: cp/call.cc:12528
 #, gcc-internal-format
 msgid "ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:"
 msgstr "ИСО Ц++ каже да је ово двосмислено, чак иако је најгоре претварање првог боље од најгорег претварања другог:"
 
-#: cp/call.cc:12922
+#: cp/call.cc:12929
 #, gcc-internal-format
 msgid "a temporary bound to %qD only persists until the constructor exits"
 msgstr ""
 
-#: cp/call.cc:13077
+#: cp/call.cc:13084
 #, fuzzy
 #| msgid "invalid initialization of non-const reference of type %qT from a temporary of type %qT"
 msgid "invalid initialization of non-const reference of type %qH from an rvalue of type %qI"
 msgstr "неисправно успостављање неконстантног упућивача типа %qT привременим типа %qT"
 
-#: cp/call.cc:13081
+#: cp/call.cc:13088
 #, fuzzy
 #| msgid "invalid initialization of reference of type %qT from expression of type %qT"
 msgid "invalid initialization of reference of type %qH from expression of type %qI"
@@ -53556,8 +53578,8 @@ msgstr ""
 msgid "%q#D cannot be overloaded with %q#D"
 msgstr "%q+#D не може бити препуњено"
 
-#: cp/class.cc:1233 cp/decl.cc:1798 cp/decl.cc:1810 cp/decl.cc:1835
-#: cp/decl.cc:1858 cp/name-lookup.cc:2738 cp/name-lookup.cc:3052
+#: cp/class.cc:1233 cp/decl.cc:1801 cp/decl.cc:1813 cp/decl.cc:1838
+#: cp/decl.cc:1861 cp/name-lookup.cc:2720 cp/name-lookup.cc:3034
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration %q+D"
 msgid "previous declaration %q#D"
@@ -54014,7 +54036,7 @@ msgstr "%Jфлексибилан члански низ у иначе празн
 msgid "next member %q#D declared here"
 msgstr "  %q+#D декларисано овде"
 
-#: cp/class.cc:7458 cp/decl.cc:16815 cp/parser.cc:26622
+#: cp/class.cc:7458 cp/decl.cc:16837 cp/parser.cc:26632
 #, gcc-internal-format
 msgid "redefinition of %q#T"
 msgstr "поновна дефиниција %q#T"
@@ -54047,64 +54069,64 @@ msgstr "тип %qs има виртуелне чланске функције"
 msgid "type transparent %q#T cannot be made transparent because the type of the first field has a different ABI from the class overall"
 msgstr ""
 
-#: cp/class.cc:7798
+#: cp/class.cc:7795
 #, fuzzy, gcc-internal-format
 #| msgid "definition of %q#D is marked %<dllimport%>"
 msgid "definition of %qD does not match %<#include <initializer_list>%>"
 msgstr "дефиниција %q+D означена као %<dllimport%>"
 
-#: cp/class.cc:7809
+#: cp/class.cc:7806
 #, gcc-internal-format
 msgid "trying to finish struct, but kicked out due to previous parse errors"
 msgstr "у покушају да довршим структуру, али избачен услед претходних грешака у рашчлањивању"
 
-#: cp/class.cc:8316
+#: cp/class.cc:8313
 #, gcc-internal-format
 msgid "language string %<\"%E\"%> not recognized"
 msgstr "језичка ниска %<\"%E\"%> није препозната"
 
-#: cp/class.cc:8406
+#: cp/class.cc:8403
 #, gcc-internal-format
 msgid "cannot resolve overloaded function %qD based on conversion to type %qT"
 msgstr "не могу да разрешим препуњену функцију %qD на основу претварања у тип %qT"
 
-#: cp/class.cc:8564
+#: cp/class.cc:8561
 #, gcc-internal-format
 msgid "no matches converting function %qD to type %q#T"
 msgstr "нема поклапања за претварање функције %qD у тип %q#T"
 
-#: cp/class.cc:8591
+#: cp/class.cc:8588
 #, gcc-internal-format
 msgid "converting overloaded function %qD to type %q#T is ambiguous"
 msgstr "двосмислено претварање препуњене функције %qD у тип %q#T"
 
-#: cp/class.cc:8618
+#: cp/class.cc:8615
 #, gcc-internal-format
 msgid "assuming pointer to member %qD"
 msgstr "претпостављам показивач на члан %qD"
 
-#: cp/class.cc:8621
+#: cp/class.cc:8618
 #, gcc-internal-format
 msgid "(a pointer to member can only be formed with %<&%E%>)"
 msgstr "(показивач на члан може бити формиран само помоћу %<&%E%>)"
 
-#: cp/class.cc:8697 cp/class.cc:8739
+#: cp/class.cc:8694 cp/class.cc:8736
 #, gcc-internal-format
 msgid "not enough type information"
 msgstr "нема довољно података о типу"
 
-#: cp/class.cc:8717
+#: cp/class.cc:8714
 #, gcc-internal-format
 msgid "cannot convert %qE from type %qT to type %qT"
 msgstr "не може се претворити %qE из типа %qT у тип %qT"
 
-#: cp/class.cc:8991
+#: cp/class.cc:8988
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %qD as member of %qT"
 msgid "declaration of %q#D changes meaning of %qD"
 msgstr "декларација %qD као члана %qT"
 
-#: cp/class.cc:8994
+#: cp/class.cc:8991
 #, fuzzy, gcc-internal-format
 #| msgid "redeclared here as %q#D"
 msgid "%qD declared here as %q#D"
@@ -54143,7 +54165,7 @@ msgstr "неисправан апстрактни повратни тип за 
 msgid "lambdas are implicitly %<constexpr%> only in C++17 and later"
 msgstr ""
 
-#: cp/constexpr.cc:232 cp/decl.cc:13944
+#: cp/constexpr.cc:232 cp/decl.cc:13966
 #, gcc-internal-format
 msgid "%<constexpr%> destructors only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
@@ -54181,74 +54203,74 @@ msgstr "%Jосновна класа %q#T треба да се експлицит
 msgid "body of %<constexpr%> function %qD not a return-statement"
 msgstr ""
 
-#: cp/constexpr.cc:1028
+#: cp/constexpr.cc:1029
 #, gcc-internal-format
 msgid "%qD is not usable as a %<constexpr%> function because:"
 msgstr ""
 
-#: cp/constexpr.cc:1527 cp/constexpr.cc:2895
+#: cp/constexpr.cc:1528 cp/constexpr.cc:2897
 #, gcc-internal-format
 msgid "%<constexpr%> call flows off the end of the function"
 msgstr ""
 
-#: cp/constexpr.cc:1532 cp/constexpr.cc:1542 cp/constexpr.cc:3106
+#: cp/constexpr.cc:1533 cp/constexpr.cc:1543 cp/constexpr.cc:3108
 #, fuzzy, gcc-internal-format
 #| msgid "Missing or invalid constant expression"
 msgid "%q+E is not a constant expression"
 msgstr "Недостаје или неисправан константан израз"
 
-#: cp/constexpr.cc:1851 cp/constexpr.cc:8594
+#: cp/constexpr.cc:1852 cp/constexpr.cc:8600
 #, fuzzy, gcc-internal-format
 #| msgid "call to non-function %qD"
 msgid "call to internal function %qE"
 msgstr "позив не-функције %qD"
 
-#: cp/constexpr.cc:1905
+#: cp/constexpr.cc:1906
 #, fuzzy, gcc-internal-format
 #| msgid "size of array %qD is not an integral constant-expression"
 msgid "modifying a const object %qE is not allowed in a constant expression"
 msgstr "величина низа %qD није интегралан констатан израз"
 
-#: cp/constexpr.cc:1907
+#: cp/constexpr.cc:1908
 #, fuzzy, gcc-internal-format
 #| msgid "original label is here"
 msgid "originally declared %<const%> here"
 msgstr "првобитна етикета је овде"
 
-#: cp/constexpr.cc:2125 cp/constexpr.cc:2180 cp/constexpr.cc:2212
-#: cp/constexpr.cc:2233
+#: cp/constexpr.cc:2126 cp/constexpr.cc:2181 cp/constexpr.cc:2213
+#: cp/constexpr.cc:2234
 #, gcc-internal-format
 msgid "reference %<dynamic_cast%> failed"
 msgstr ""
 
-#: cp/constexpr.cc:2126
+#: cp/constexpr.cc:2127
 #, fuzzy, gcc-internal-format
 #| msgid "type %qT is not a base type for type %qT"
 msgid "dynamic type %qT of its operand does not have a base class of type %qT"
 msgstr "тип %qT није основни тип за тип %qT"
 
-#: cp/constexpr.cc:2150
+#: cp/constexpr.cc:2151
 #, gcc-internal-format
 msgid "virtual table pointer is used uninitialized"
 msgstr ""
 
-#: cp/constexpr.cc:2181 cp/constexpr.cc:2213
+#: cp/constexpr.cc:2182 cp/constexpr.cc:2214
 #, gcc-internal-format
 msgid "static type %qT of its operand is a non-public base class of dynamic type %qT"
 msgstr ""
 
-#: cp/constexpr.cc:2235
+#: cp/constexpr.cc:2236
 #, fuzzy, gcc-internal-format
 #| msgid "%qT is an ambiguous base of %qT"
 msgid "%qT is an ambiguous base class of dynamic type %qT of its operand"
 msgstr "%qT је двосмислена основа за %qT"
 
-#: cp/constexpr.cc:2238
+#: cp/constexpr.cc:2239
 #, gcc-internal-format
 msgid "dynamic type %qT of its operand does not have an unambiguous public base class %qT"
 msgstr ""
 
-#: cp/constexpr.cc:2315 cp/constexpr.cc:2590 cp/constexpr.cc:8626
+#: cp/constexpr.cc:2316 cp/constexpr.cc:2591 cp/constexpr.cc:8632
 #, fuzzy, gcc-internal-format
 #| msgid "call to non-function %qD"
 msgid "call to non-%<constexpr%> function %qD"
@@ -54256,579 +54278,579 @@ msgstr "позив не-функције %qD"
 
 #. virtual_offset is only set for virtual bases, which make the
 #. class non-literal, so we don't need to handle it here.
-#: cp/constexpr.cc:2321
+#: cp/constexpr.cc:2322
 #, fuzzy, gcc-internal-format
 #| msgid "cannot call member function %qD without object"
 msgid "calling constexpr member function %qD through virtual base subobject"
 msgstr "чланска функција %qD не може се позвати без објекта"
 
-#: cp/constexpr.cc:2438
+#: cp/constexpr.cc:2439
 #, fuzzy, gcc-internal-format
 #| msgid "friend declaration does not name a class or function"
 msgid "expression %qE does not designate a %<constexpr%> function"
 msgstr "декларација пријатеља не именује ни класу ни функцију"
 
-#: cp/constexpr.cc:2511
+#: cp/constexpr.cc:2512
 #, gcc-internal-format
 msgid "array deallocation of object allocated with non-array allocation"
 msgstr ""
 
-#: cp/constexpr.cc:2515 cp/constexpr.cc:2537
+#: cp/constexpr.cc:2516 cp/constexpr.cc:2538
 #, fuzzy, gcc-internal-format
 #| msgid "allocating zero-element array"
 msgid "allocation performed here"
 msgstr "резервисање низа нулте дужине"
 
-#: cp/constexpr.cc:2533
+#: cp/constexpr.cc:2534
 #, gcc-internal-format
 msgid "non-array deallocation of object allocated with array allocation"
 msgstr ""
 
-#: cp/constexpr.cc:2550
+#: cp/constexpr.cc:2551
 #, gcc-internal-format
 msgid "deallocation of already deallocated storage"
 msgstr ""
 
-#: cp/constexpr.cc:2557
+#: cp/constexpr.cc:2558
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %qD shadows a previous local"
 msgid "deallocation of storage that was not previously allocated"
 msgstr "декларација %qD заклања претходну локалну"
 
-#: cp/constexpr.cc:2686
+#: cp/constexpr.cc:2687
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D was used with no declaration before its definition"
 msgid "%qD called in a constant expression before its definition is complete"
 msgstr "%q+D је употребљено без декларације пре дефиниције"
 
-#: cp/constexpr.cc:2693
+#: cp/constexpr.cc:2694
 #, fuzzy, gcc-internal-format
 #| msgid "%qD cannot appear in a constant-expression"
 msgid "%qD called in a constant expression"
 msgstr "%qD се не може јавити у константном изразу"
 
-#: cp/constexpr.cc:2697
+#: cp/constexpr.cc:2698
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D was used with no prototype before its definition"
 msgid "%qD used before its definition"
 msgstr "%q+D је употребљено без прототипа пре дефиниције"
 
-#: cp/constexpr.cc:2769
+#: cp/constexpr.cc:2770
 #, fuzzy, gcc-internal-format
 #| msgid "protocol %qs has circular dependency"
 msgid "call has circular dependency"
 msgstr "протокол %qs има кружну зависност"
 
-#: cp/constexpr.cc:2780
+#: cp/constexpr.cc:2781
 #, fuzzy, gcc-internal-format
 #| msgid "template instantiation depth exceeds maximum of %d (use -ftemplate-depth-NN to increase the maximum) instantiating %qD"
 msgid "%<constexpr%> evaluation depth exceeds maximum of %d (use %<-fconstexpr-depth=%> to increase the maximum)"
 msgstr "дубина извођења шаблона премашује максимум од %d (употребите -ftemplate-depth-NN да повећате дубину) извођења %qD"
 
-#: cp/constexpr.cc:3146
+#: cp/constexpr.cc:3148
 #, fuzzy, gcc-internal-format
 #| msgid "right shift count is negative"
 msgid "right operand of shift expression %q+E is negative"
 msgstr "негативан десни помак"
 
-#: cp/constexpr.cc:3153
+#: cp/constexpr.cc:3155
 #, gcc-internal-format
 msgid "right operand of shift expression %q+E is greater than or equal to the precision %wu of the left operand"
 msgstr ""
 
-#: cp/constexpr.cc:3176
+#: cp/constexpr.cc:3178
 #, fuzzy, gcc-internal-format
 #| msgid "left-hand operand of comma expression has no effect"
 msgid "left operand of shift expression %q+E is negative"
 msgstr "леви операнд зарез-израза нема ефекта"
 
-#: cp/constexpr.cc:3195
+#: cp/constexpr.cc:3197
 #, fuzzy, gcc-internal-format
 #| msgid "integral expression %qE is not constant"
 msgid "shift expression %q+E overflows"
 msgstr "интегрални израз %qE није константа"
 
-#: cp/constexpr.cc:3394
+#: cp/constexpr.cc:3396
 #, gcc-internal-format
 msgid "arithmetic involving a null pointer in %qE"
 msgstr ""
 
-#: cp/constexpr.cc:3809
+#: cp/constexpr.cc:3811
 #, gcc-internal-format
 msgid "array subscript value %qE is outside the bounds of array %qD of type %qT"
 msgstr ""
 
-#: cp/constexpr.cc:3812
+#: cp/constexpr.cc:3814
 #, gcc-internal-format
 msgid "nonzero array subscript %qE is used with array %qD of type %qT with unknown bounds"
 msgstr ""
 
-#: cp/constexpr.cc:3817
+#: cp/constexpr.cc:3819
 #, gcc-internal-format
 msgid "array subscript value %qE is outside the bounds of array type %qT"
 msgstr ""
 
-#: cp/constexpr.cc:3820
+#: cp/constexpr.cc:3822
 #, gcc-internal-format
 msgid "nonzero array subscript %qE is used with array of type %qT with unknown bounds"
 msgstr ""
 
-#: cp/constexpr.cc:4003
+#: cp/constexpr.cc:4005
 #, fuzzy, gcc-internal-format
 #| msgid "missing initializer for member %qD"
 msgid "accessing uninitialized array element"
 msgstr "недостаје успостављач за члан %qD"
 
-#: cp/constexpr.cc:4060
+#: cp/constexpr.cc:4062
 #, fuzzy, gcc-internal-format
 #| msgid "dereferencing %<void *%> pointer"
 msgid "dereferencing a null pointer in %qE"
 msgstr "разрешавање %<void *%> показивача"
 
-#: cp/constexpr.cc:4077 cp/constexpr.cc:4176 cp/constexpr.cc:6606
-#: cp/constexpr.cc:6705 cp/constexpr.cc:8546
+#: cp/constexpr.cc:4079 cp/constexpr.cc:4178 cp/constexpr.cc:6614
+#: cp/constexpr.cc:6713 cp/constexpr.cc:8552
 #, fuzzy, gcc-internal-format
 #| msgid "Missing or invalid constant expression"
 msgid "%qE is not a constant expression"
 msgstr "Недостаје или неисправан константан израз"
 
-#: cp/constexpr.cc:4083
+#: cp/constexpr.cc:4085
 #, fuzzy, gcc-internal-format
 #| msgid "%qD cannot appear in a constant-expression"
 msgid "mutable %qD is not usable in a constant expression"
 msgstr "%qD се не може јавити у константном изразу"
 
-#: cp/constexpr.cc:4114 cp/constexpr.cc:4136
+#: cp/constexpr.cc:4116 cp/constexpr.cc:4138
 #, fuzzy, gcc-internal-format
 #| msgid "missing initializer for member %qD"
 msgid "accessing uninitialized member %qD"
 msgstr "недостаје успостављач за члан %qD"
 
-#: cp/constexpr.cc:4116
+#: cp/constexpr.cc:4118
 #, gcc-internal-format
 msgid "accessing %qD member instead of initialized %qD member in constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:4247
+#: cp/constexpr.cc:4249
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT is a union type"
 msgstr ""
 
-#: cp/constexpr.cc:4250
+#: cp/constexpr.cc:4252
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT contains a union type"
 msgstr ""
 
-#: cp/constexpr.cc:4261
+#: cp/constexpr.cc:4263
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a valid template argument for type %qT because it is a pointer"
 msgid "%qs is not a constant expression because %qT is a pointer type"
 msgstr "%qE није исправан шаблонски аргумент за тип %qT јер је показивач"
 
-#: cp/constexpr.cc:4264
+#: cp/constexpr.cc:4266
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT contains a pointer type"
 msgstr ""
 
-#: cp/constexpr.cc:4275
+#: cp/constexpr.cc:4277
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT is a reference type"
 msgstr ""
 
-#: cp/constexpr.cc:4278
+#: cp/constexpr.cc:4280
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT contains a reference type"
 msgstr ""
 
-#: cp/constexpr.cc:4289
+#: cp/constexpr.cc:4291
 #, fuzzy, gcc-internal-format
 #| msgid "template parameter %qD of type %qT is not allowed in an integral constant expression because it is not of integral or enumeration type"
 msgid "%qs is not a constant expression because %qT is a pointer to member type"
 msgstr "шаблонски параметар %qD типа %qT није дозвољен у интегралном константном изразу јер није интегралног или набројивог типа"
 
-#: cp/constexpr.cc:4293
+#: cp/constexpr.cc:4295
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT contains a pointer to member type"
 msgstr ""
 
-#: cp/constexpr.cc:4304
+#: cp/constexpr.cc:4306
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT is volatile"
 msgstr ""
 
-#: cp/constexpr.cc:4307
+#: cp/constexpr.cc:4309
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT contains a volatile subobject"
 msgstr ""
 
-#: cp/constexpr.cc:4460
+#: cp/constexpr.cc:4462
 #, fuzzy, gcc-internal-format
 #| msgid "%s cannot be used in asm here"
 msgid "%qs cannot be constant evaluated on the target"
 msgstr "%s се не може користити овде у асемблеру"
 
-#: cp/constexpr.cc:4469 cp/constexpr.cc:4479
+#: cp/constexpr.cc:4471 cp/constexpr.cc:4481
 #, gcc-internal-format
 msgid "%qs cannot be constant evaluated because the type is too large"
 msgstr ""
 
-#: cp/constexpr.cc:4499
+#: cp/constexpr.cc:4501
 #, gcc-internal-format
 msgid "%qs cannot be constant evaluated because the argument cannot be encoded"
 msgstr ""
 
-#: cp/constexpr.cc:4538
+#: cp/constexpr.cc:4540
 #, gcc-internal-format
 msgid "%qs accessing uninitialized byte at offset %d"
 msgstr ""
 
-#: cp/constexpr.cc:4550
+#: cp/constexpr.cc:4552
 #, gcc-internal-format
 msgid "%qs cannot be constant evaluated because the argument cannot be interpreted"
 msgstr ""
 
-#: cp/constexpr.cc:5341 cp/constexpr.cc:7302
+#: cp/constexpr.cc:5343 cp/constexpr.cc:7308
 #, fuzzy, gcc-internal-format
 #| msgid "dereferencing %<void *%> pointer"
 msgid "dereferencing a null pointer"
 msgstr "разрешавање %<void *%> показивача"
 
-#: cp/constexpr.cc:5361
+#: cp/constexpr.cc:5363
 #, fuzzy, gcc-internal-format
 #| msgid "Missing or invalid constant expression"
 msgid "accessing value of %qE through a %qT glvalue in a constant expression"
 msgstr "Недостаје или неисправан константан израз"
 
-#: cp/constexpr.cc:5406
+#: cp/constexpr.cc:5408
 #, fuzzy, gcc-internal-format
 #| msgid "size of array is not an integral constant-expression"
 msgid "the content of uninitialized storage is not usable in a constant expression"
 msgstr "величина низа није интегралан констатан израз"
 
-#: cp/constexpr.cc:5408 cp/constexpr.cc:5415
+#: cp/constexpr.cc:5410 cp/constexpr.cc:5417
 #, fuzzy, gcc-internal-format
 #| msgid "called from here"
 msgid "allocated here"
 msgstr "позвано одавде"
 
-#: cp/constexpr.cc:5413
+#: cp/constexpr.cc:5415
 #, fuzzy, gcc-internal-format
 #| msgid "size of array is not an integral constant-expression"
 msgid "use of allocated storage after deallocation in a constant expression"
 msgstr "величина низа није интегралан констатан израз"
 
-#: cp/constexpr.cc:5418
+#: cp/constexpr.cc:5420
 #, fuzzy, gcc-internal-format
 #| msgid "size of array %qD is not an integral constant-expression"
 msgid "the value of %qD is not usable in a constant expression"
 msgstr "величина низа %qD није интегралан констатан израз"
 
-#: cp/constexpr.cc:5425
+#: cp/constexpr.cc:5427
 #, fuzzy, gcc-internal-format
 #| msgid "array used as initializer"
 msgid "%qD used in its own initializer"
 msgstr "низ употребљен као успостављач"
 
-#: cp/constexpr.cc:5430
+#: cp/constexpr.cc:5432
 #, fuzzy, gcc-internal-format
 #| msgid "%q#T is not a class"
 msgid "%q#D is not const"
 msgstr "%q#T није класа"
 
-#: cp/constexpr.cc:5433
+#: cp/constexpr.cc:5435
 #, fuzzy, gcc-internal-format
 #| msgid "%q+#D is private"
 msgid "%q#D is volatile"
 msgstr "%q+#D је приватно"
 
-#: cp/constexpr.cc:5438 cp/constexpr.cc:5445
+#: cp/constexpr.cc:5440 cp/constexpr.cc:5447
 #, fuzzy, gcc-internal-format
 #| msgid "%qD cannot appear in a constant-expression"
 msgid "%qD was not initialized with a constant expression"
 msgstr "%qD се не може јавити у константном изразу"
 
-#: cp/constexpr.cc:5451
+#: cp/constexpr.cc:5453
 #, fuzzy, gcc-internal-format
 #| msgid "%qD was not declared in this scope"
 msgid "%qD was not declared %<constexpr%>"
 msgstr "%qD није декларисано у овом досегу"
 
-#: cp/constexpr.cc:5454
+#: cp/constexpr.cc:5456
 #, fuzzy, gcc-internal-format
 #| msgid "expression in new-declarator must have integral or enumeration type"
 msgid "%qD does not have integral or enumeration type"
 msgstr "израз у декларатору new мора имати интегрални или набројиви тип"
 
-#: cp/constexpr.cc:5709
+#: cp/constexpr.cc:5711
 #, fuzzy, gcc-internal-format
 #| msgid "Missing or invalid constant expression"
 msgid "modification of %qE is not a constant expression"
 msgstr "Недостаје или неисправан константан израз"
 
-#: cp/constexpr.cc:5778
+#: cp/constexpr.cc:5780
 #, gcc-internal-format
 msgid "change of the active member of a union from %qD to %qD"
 msgstr ""
 
-#: cp/constexpr.cc:5791
+#: cp/constexpr.cc:5793
 #, gcc-internal-format
 msgid "change of the active member of a union from %qD to %qD during initialization"
 msgstr ""
 
-#: cp/constexpr.cc:6185 cp/constexpr.cc:7581
+#: cp/constexpr.cc:6193 cp/constexpr.cc:7587
 #, fuzzy, gcc-internal-format
 #| msgid "Bad type in constant expression"
 msgid "statement is not a constant expression"
 msgstr "Лош тип у константном изразу"
 
-#: cp/constexpr.cc:6289
+#: cp/constexpr.cc:6297
 #, gcc-internal-format
 msgid "%<constexpr%> loop iteration count exceeds limit of %d (use %<-fconstexpr-loop-limit=%> to increase the limit)"
 msgstr ""
 
-#: cp/constexpr.cc:6389
+#: cp/constexpr.cc:6397
 #, fuzzy, gcc-internal-format
 #| msgid "size of array is not an integral constant-expression"
 msgid "inline assembly is not a constant expression"
 msgstr "величина низа није интегралан констатан израз"
 
-#: cp/constexpr.cc:6390
+#: cp/constexpr.cc:6398
 #, gcc-internal-format
 msgid "only unevaluated inline assembly is allowed in a %<constexpr%> function in C++20"
 msgstr ""
 
-#: cp/constexpr.cc:6408
+#: cp/constexpr.cc:6416
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of %qD"
 msgid "use of %qD"
 msgstr "неисправна употреба %qD"
 
-#: cp/constexpr.cc:6412
+#: cp/constexpr.cc:6420
 #, gcc-internal-format
 msgid "its value can vary between compiler versions or with different %<-mtune%> or %<-mcpu%> flags"
 msgstr ""
 
-#: cp/constexpr.cc:6414
+#: cp/constexpr.cc:6422
 #, gcc-internal-format
 msgid "if this use is part of a public ABI, change it to instead use a constant variable you define"
 msgstr ""
 
-#: cp/constexpr.cc:6416
+#: cp/constexpr.cc:6424
 #, gcc-internal-format, gfc-internal-format
 msgid "the default value for the current CPU tuning is %d bytes"
 msgstr ""
 
-#: cp/constexpr.cc:6418
+#: cp/constexpr.cc:6426
 #, gcc-internal-format
 msgid "you can stabilize this value with %<--param hardware_destructive_interference_size=%d%>, or disable this warning with %<-Wno-interference-size%>"
 msgstr ""
 
-#: cp/constexpr.cc:6568
+#: cp/constexpr.cc:6576
 #, fuzzy, gcc-internal-format
 #| msgid "Bad type in constant expression"
 msgid "value %qE of type %qT is not a constant expression"
 msgstr "Лош тип у константном изразу"
 
-#: cp/constexpr.cc:6581
+#: cp/constexpr.cc:6589
 #, gcc-internal-format
 msgid "%<constexpr%> evaluation operation count exceeds limit of %wd (use %<-fconstexpr-ops-limit=%> to increase the limit)"
 msgstr ""
 
-#: cp/constexpr.cc:6734
+#: cp/constexpr.cc:6742
 #, gcc-internal-format
 msgid "control passes through definition of %qD with thread storage duration"
 msgstr ""
 
-#: cp/constexpr.cc:6737
+#: cp/constexpr.cc:6745
 #, gcc-internal-format
 msgid "control passes through definition of %qD with static storage duration"
 msgstr ""
 
-#: cp/constexpr.cc:6785 cp/constexpr.cc:9226
+#: cp/constexpr.cc:6793 cp/constexpr.cc:9232
 #, fuzzy, gcc-internal-format
 #| msgid "enumeral and non-enumeral type in conditional expression"
 msgid "temporary of non-literal type %qT in a constant expression"
 msgstr "набројиви и ненабројиви тип у условном изразу"
 
-#: cp/constexpr.cc:7221 cp/constexpr.cc:8751
+#: cp/constexpr.cc:7227 cp/constexpr.cc:8757
 #, fuzzy, gcc-internal-format
 #| msgid "%s cannot appear in a constant-expression"
 msgid "%<reinterpret_cast%> is not a constant expression"
 msgstr "%s не може да се јави у константном изразу"
 
-#: cp/constexpr.cc:7249
+#: cp/constexpr.cc:7255
 #, gcc-internal-format
 msgid "conversion from pointer type %qT to arithmetic type %qT in a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:7277
+#: cp/constexpr.cc:7283
 #, fuzzy, gcc-internal-format
 #| msgid "Empty array constructor at %C is not allowed"
 msgid "cast from %qT is not allowed"
 msgstr "Празан конструктор низа код %C није дозвољен"
 
-#: cp/constexpr.cc:7313
+#: cp/constexpr.cc:7319
 #, fuzzy, gcc-internal-format
 #| msgid "%s cannot appear in a constant-expression"
 msgid "%<reinterpret_cast<%T>(%E)%> is not a constant expression"
 msgstr "%s не може да се јави у константном изразу"
 
-#: cp/constexpr.cc:7431 cp/constexpr.cc:9045 cp/constexpr.cc:9446
+#: cp/constexpr.cc:7437 cp/constexpr.cc:9051 cp/constexpr.cc:9452
 #, fuzzy, gcc-internal-format
 #| msgid "integral expression %qE is not constant"
 msgid "expression %qE is not a constant expression"
 msgstr "интегрални израз %qE није константа"
 
-#: cp/constexpr.cc:7478 cp/constexpr.cc:9485
+#: cp/constexpr.cc:7484 cp/constexpr.cc:9491
 #, fuzzy, gcc-internal-format
 #| msgid "overflow in constant expression"
 msgid "%<goto%> is not a constant expression"
 msgstr "преливање у константном изразу"
 
-#: cp/constexpr.cc:7534
+#: cp/constexpr.cc:7540
 #, fuzzy, gcc-internal-format
 #| msgid "  expected a class template, got %qE"
 msgid "unexpected template-id %qE"
 msgstr "  очекивах шаблон класе, добих %qE"
 
-#: cp/constexpr.cc:7540 cp/constraint.cc:178 cp/constraint.cc:714
+#: cp/constexpr.cc:7546 cp/constraint.cc:178 cp/constraint.cc:714
 #, gcc-internal-format
 msgid "function concept must be called"
 msgstr ""
 
-#: cp/constexpr.cc:7565
+#: cp/constexpr.cc:7571
 #, fuzzy, gcc-internal-format
 #| msgid "size of array %qD is not an integral constant-expression"
 msgid "address of a call to %qs is not a constant expression"
 msgstr "величина низа %qD није интегралан констатан израз"
 
-#: cp/constexpr.cc:7584
+#: cp/constexpr.cc:7590
 #, fuzzy, gcc-internal-format
 #| msgid "expected expression"
 msgid "unexpected expression %qE of kind %s"
 msgstr "очекиван је израз"
 
-#: cp/constexpr.cc:7842
+#: cp/constexpr.cc:7848
 #, gcc-internal-format
 msgid "%qE is not a constant expression because it refers to mutable subobjects of %qT"
 msgstr ""
 
-#: cp/constexpr.cc:7850
+#: cp/constexpr.cc:7856
 #, gcc-internal-format
 msgid "%qE is not a constant expression because it refers to an incompletely initialized variable"
 msgstr ""
 
-#: cp/constexpr.cc:7865
+#: cp/constexpr.cc:7871
 #, gcc-internal-format
 msgid "%qE is not a constant expression because it refers to a result of %<operator new%>"
 msgstr ""
 
-#: cp/constexpr.cc:7876
+#: cp/constexpr.cc:7882
 #, gcc-internal-format
 msgid "%qE is not a constant expression because allocated storage has not been deallocated"
 msgstr ""
 
-#: cp/constexpr.cc:7894
+#: cp/constexpr.cc:7900
 #, gcc-internal-format
 msgid "immediate evaluation returns address of immediate function %qD"
 msgstr ""
 
-#: cp/constexpr.cc:8486
+#: cp/constexpr.cc:8492
 #, fuzzy, gcc-internal-format
 #| msgid "invalid cast of an rvalue expression of type %qT to type %qT"
 msgid "lvalue-to-rvalue conversion of a volatile lvalue %qE with type %qT"
 msgstr "неисправно претапање д-вредносног израза типа %qT у тип %qT"
 
-#: cp/constexpr.cc:8716
+#: cp/constexpr.cc:8722
 #, fuzzy, gcc-internal-format
 #| msgid "Bad type in constant expression"
 msgid "lambda capture of %qE is not a constant expression"
 msgstr "Лош тип у константном изразу"
 
-#: cp/constexpr.cc:8719
+#: cp/constexpr.cc:8725
 #, gcc-internal-format
 msgid "because it is used as a glvalue"
 msgstr ""
 
-#: cp/constexpr.cc:8771
+#: cp/constexpr.cc:8777
 #, gcc-internal-format
 msgid "%<reinterpret_cast%> from integer to pointer"
 msgstr ""
 
-#: cp/constexpr.cc:8804
+#: cp/constexpr.cc:8810
 #, gcc-internal-format
 msgid "address-of an object %qE with thread local or automatic storage is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:8843
+#: cp/constexpr.cc:8849
 #, fuzzy, gcc-internal-format
 #| msgid "Bad type in constant expression"
 msgid "use of %<this%> in a constant expression"
 msgstr "Лош тип у константном изразу"
 
-#: cp/constexpr.cc:8991
+#: cp/constexpr.cc:8997
 #, fuzzy, gcc-internal-format
 #| msgid "Bad type in constant expression"
 msgid "lambda-expression is not a constant expression before C++17"
 msgstr "Лош тип у константном изразу"
 
-#: cp/constexpr.cc:9059
+#: cp/constexpr.cc:9065
 #, fuzzy, gcc-internal-format
 #| msgid "virtual functions cannot be friends"
 msgid "virtual functions cannot be %<constexpr%> before C++20"
 msgstr "виртуелне функције не могу бити пријатељи"
 
-#: cp/constexpr.cc:9074
+#: cp/constexpr.cc:9080
 #, gcc-internal-format
 msgid "%<typeid%> is not a constant expression because %qE is of polymorphic type"
 msgstr ""
 
-#: cp/constexpr.cc:9138
+#: cp/constexpr.cc:9144
 #, fuzzy, gcc-internal-format
 #| msgid "Bad type in constant expression"
 msgid "cast to non-integral type %qT in a constant expression"
 msgstr "Лош тип у константном изразу"
 
-#: cp/constexpr.cc:9195
+#: cp/constexpr.cc:9201
 #, gcc-internal-format
 msgid "%qD defined %<thread_local%> in %<constexpr%> context"
 msgstr ""
 
-#: cp/constexpr.cc:9202
+#: cp/constexpr.cc:9208
 #, gcc-internal-format
 msgid "%qD defined %<static%> in %<constexpr%> context"
 msgstr ""
 
-#: cp/constexpr.cc:9275
+#: cp/constexpr.cc:9281
 #, fuzzy, gcc-internal-format
 #| msgid "Missing or invalid constant expression"
 msgid "division by zero is not a constant expression"
 msgstr "Недостаје или неисправан константан израз"
 
-#: cp/constexpr.cc:9376
+#: cp/constexpr.cc:9382
 #, fuzzy, gcc-internal-format
 #| msgid "Bad type in constant expression"
 msgid "%<delete[]%> is not a constant expression"
 msgstr "Лош тип у константном изразу"
 
-#: cp/constexpr.cc:9444
+#: cp/constexpr.cc:9450
 #, fuzzy, gcc-internal-format
 #| msgid "overflow in constant expression"
 msgid "neither branch of %<if%> is a constant expression"
 msgstr "преливање у константном изразу"
 
-#: cp/constexpr.cc:9455
+#: cp/constexpr.cc:9461
 #, fuzzy, gcc-internal-format
 #| msgid "nonconstant array index in initializer"
 msgid "non-constant array initialization"
 msgstr "неконстантан индекс низа у успостављачу"
 
-#: cp/constexpr.cc:9494
+#: cp/constexpr.cc:9500
 #, gcc-internal-format
 msgid "label definition in %<constexpr%> function only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
 msgstr ""
 
-#: cp/constexpr.cc:9524
+#: cp/constexpr.cc:9530
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unexpected end of file in '%s'"
 msgid "unexpected AST of kind %s"
@@ -55273,59 +55295,53 @@ msgstr ""
 msgid "%<return_void%> declared here"
 msgstr "%q+#D претходно декларисано овде"
 
-#: cp/coroutines.cc:517
-#, fuzzy, gcc-internal-format
-#| msgid "%q+#D previously declared here"
-msgid "%<return_value%> declared here"
-msgstr "%q+#D претходно декларисано овде"
-
-#: cp/coroutines.cc:642 cp/coroutines.cc:720 cp/coroutines.cc:4280
+#: cp/coroutines.cc:648 cp/coroutines.cc:726 cp/coroutines.cc:4290
 #, fuzzy, gcc-internal-format
 #| msgid "no type named %q#T in %q#T"
 msgid "no member named %qE in %qT"
 msgstr "нема типа по имену %q#T у %q#T"
 
-#: cp/coroutines.cc:735
+#: cp/coroutines.cc:741
 #, fuzzy, gcc-internal-format
 #| msgid "%qE cannot be used as a function"
 msgid "%qs cannot be used outside a function"
 msgstr "%qE не може бити употребљено као функција"
 
 #. [basic.start.main] 3. The function main shall not be a coroutine.
-#: cp/coroutines.cc:743
+#: cp/coroutines.cc:749
 #, fuzzy, gcc-internal-format
 #| msgid "%qE cannot be used as a function"
 msgid "%qs cannot be used in the %<main%> function"
 msgstr "%qE не може бити употребљено као функција"
 
 #. [dcl.constexpr] 3.3 it shall not be a coroutine.
-#: cp/coroutines.cc:754
+#: cp/coroutines.cc:760
 #, fuzzy, gcc-internal-format
 #| msgid "%qs cannot be used with a constant"
 msgid "%qs cannot be used in a %<constexpr%> function"
 msgstr "%qs не може бити употребљено са константом"
 
-#: cp/coroutines.cc:765
+#: cp/coroutines.cc:771
 #, fuzzy, gcc-internal-format
 #| msgid "%qs cannot be used with a constant"
 msgid "%qs cannot be used in a function with a deduced return type"
 msgstr "%qs не може бити употребљено са константом"
 
-#: cp/coroutines.cc:776
+#: cp/coroutines.cc:782
 #, fuzzy, gcc-internal-format
 #| msgid "%qE cannot be used as a function"
 msgid "%qs cannot be used in a varargs function"
 msgstr "%qE не може бити употребљено као функција"
 
 #. [class.ctor] 7. a constructor shall not be a coroutine.
-#: cp/coroutines.cc:783
+#: cp/coroutines.cc:789
 #, fuzzy, gcc-internal-format
 #| msgid "%qs cannot be used with a constant"
 msgid "%qs cannot be used in a constructor"
 msgstr "%qs не може бити употребљено са константом"
 
 #. [class.dtor] 21. a destructor shall not be a coroutine.
-#: cp/coroutines.cc:790
+#: cp/coroutines.cc:796
 #, fuzzy, gcc-internal-format
 #| msgid "%s cannot be used in asm here"
 msgid "%qs cannot be used in a destructor"
@@ -55334,97 +55350,97 @@ msgstr "%s се не може користити овде у асемблеру"
 #. TODO: record or extract positions of returns (and the first coro
 #. keyword) so that we can add notes to the diagnostic about where
 #. the bad keyword is and what made the function into a coro.
-#: cp/coroutines.cc:821
+#: cp/coroutines.cc:827
 #, fuzzy, gcc-internal-format
 #| msgid "return-statement with no value, in function returning %qT"
 msgid "a %<return%> statement is not allowed in coroutine; did you mean %<co_return%>?"
 msgstr "наредба враћања без вредности, у функцији која враћа %qT"
 
-#: cp/coroutines.cc:869
+#: cp/coroutines.cc:875
 #, fuzzy, gcc-internal-format
 #| msgid "integral expression %qE is not constant"
 msgid "the expression %qE is required to be non-throwing"
 msgstr "интегрални израз %qE није константа"
 
-#: cp/coroutines.cc:871
+#: cp/coroutines.cc:877
 #, gcc-internal-format
 msgid "must be declared with %<noexcept(true)%>"
 msgstr ""
 
-#: cp/coroutines.cc:955
+#: cp/coroutines.cc:962
 #, fuzzy, gcc-internal-format
 #| msgid "qualified type %qT does not match destructor name ~%qT"
 msgid "awaitable type %qT is not a structure"
 msgstr "одређени тип %qT не поклапа се са именом деструктора ~%qT"
 
-#: cp/coroutines.cc:1066
+#: cp/coroutines.cc:1073
 #, gcc-internal-format
 msgid "%<await_suspend%> must return %<void%>, %<bool%> or a coroutine handle"
 msgstr ""
 
-#: cp/coroutines.cc:1376
+#: cp/coroutines.cc:1384
 #, fuzzy, gcc-internal-format
 #| msgid "function declared %<noreturn%> has a %<return%> statement"
 msgid "function declared %<noreturn%> has a %<co_return%> statement"
 msgstr "функција декларисана са %<noreturn%> има наредбу %<return%>"
 
-#: cp/coroutines.cc:1414
+#: cp/coroutines.cc:1422
 #, fuzzy, gcc-internal-format
 #| msgid "third argument to %<__builtin_prefetch%> must be a constant"
 msgid "the align argument to %<__builtin_coro_promise%> must be a constant"
 msgstr "трећи аргумент за %<__builtin_prefetch%> мора бити константа"
 
-#: cp/coroutines.cc:1424
+#: cp/coroutines.cc:1432
 #, fuzzy, gcc-internal-format
 #| msgid "third argument to %<__builtin_prefetch%> must be a constant"
 msgid "the direction argument to %<__builtin_coro_promise%> must be a constant"
 msgstr "трећи аргумент за %<__builtin_prefetch%> мора бити константа"
 
-#: cp/coroutines.cc:1904
+#: cp/coroutines.cc:1912
 #, fuzzy, gcc-internal-format
 #| msgid "no previous prototype for %q+D"
 msgid "no suspend point info for %qD"
 msgstr "нема претходног прототипа за %q+D"
 
-#: cp/coroutines.cc:2102 cp/coroutines.cc:4653
+#: cp/coroutines.cc:2110 cp/coroutines.cc:4664
 #, gcc-internal-format
 msgid "%qE is provided by %qT but is not usable with the function signature %qD"
 msgstr ""
 
-#: cp/coroutines.cc:2552
+#: cp/coroutines.cc:2560
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate %qE"
 msgid "duplicate info for %qE"
 msgstr "удвостручено %qE"
 
-#: cp/coroutines.cc:3703
+#: cp/coroutines.cc:3711
 #, fuzzy, gcc-internal-format
 #| msgid "pointers are not permitted as case values"
 msgid "await expressions are not permitted in handlers"
 msgstr "показивачи нису дозвољени као вредности случаја"
 
-#: cp/coroutines.cc:3934
+#: cp/coroutines.cc:3943
 #, gcc-internal-format
 msgid "variable length arrays are not yet supported in coroutines"
 msgstr ""
 
-#: cp/coroutines.cc:4658
+#: cp/coroutines.cc:4669
 #, gcc-internal-format
 msgid "%qE is provided by %qT but %qE is not marked %<throw()%> or %<noexcept%>"
 msgstr ""
 
-#: cp/coroutines.cc:4661
+#: cp/coroutines.cc:4672
 #, gcc-internal-format
 msgid "%qE is marked %<throw()%> or %<noexcept%> but no usable %<get_return_object_on_allocation_failure%> is provided by %qT"
 msgstr ""
 
-#: cp/coroutines.cc:4690
+#: cp/coroutines.cc:4701
 #, gcc-internal-format
 msgid "%qE is provided by %qT but %<std::nothrow%> cannot be found"
 msgstr ""
 
 #. We can't initialize a non-class return value from void.
-#: cp/coroutines.cc:5088
+#: cp/coroutines.cc:5099
 #, fuzzy, gcc-internal-format
 #| msgid "cannot initialize aggregate of type %qT with a compound literal"
 msgid "cannot initialize a return object of type %qT with an rvalue of type %<void%>"
@@ -55462,7 +55478,7 @@ msgstr ""
 msgid "ignoring attribute %qE after earlier %qE"
 msgstr ""
 
-#: cp/cp-gimplify.cc:3086 cp/cp-gimplify.cc:3098 cp/decl.cc:4126
+#: cp/cp-gimplify.cc:3086 cp/cp-gimplify.cc:3098 cp/decl.cc:4139
 #: cp/method.cc:978
 #, gcc-internal-format
 msgid "%qD is not a type"
@@ -55545,7 +55561,7 @@ msgstr "неисправно успостављање неконстантног
 msgid "conversion from %qH to %qI discards qualifiers"
 msgstr "претварање из %qT у %qT одбацује одредбе"
 
-#: cp/cvt.cc:498 cp/typeck.cc:8360
+#: cp/cvt.cc:498 cp/typeck.cc:8362
 #, gcc-internal-format
 msgid "casting %qT to %qT does not dereference pointer"
 msgstr "претапање %qT у %qT не разрешава показивач"
@@ -55954,290 +55970,290 @@ msgstr "%q+F декларисано као %<static%> али нигде дефи
 msgid "odr-used inline variable %qD is not defined"
 msgstr "променљива окружења DJGPP није дефинисана"
 
-#: cp/decl.cc:1210
+#: cp/decl.cc:1213
 #, gcc-internal-format
 msgid "%qD was declared %<extern%> and later %<static%>"
 msgstr "%qD је прво декларисано као %<extern%> а касније %<static%>"
 
-#: cp/decl.cc:1250
+#: cp/decl.cc:1253
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %qF throws different exceptions"
 msgid "declaration of %qF has a different exception specifier"
 msgstr "декларација %qF баца различите изузетке"
 
-#: cp/decl.cc:1264
+#: cp/decl.cc:1267
 #, fuzzy, gcc-internal-format
 #| msgid "from previous declaration %q+F"
 msgid "from previous declaration %qF"
 msgstr "од претходне декларације %q+F"
 
-#: cp/decl.cc:1317
+#: cp/decl.cc:1320
 #, fuzzy, gcc-internal-format
 #| msgid "Declaration of %qs shadows a previous label declaration"
 msgid "redeclaration %qD differs in %qs from previous declaration"
 msgstr "Декларација %qs заклања претходну декларацију етикете"
 
-#: cp/decl.cc:1321 cp/decl.cc:15821
+#: cp/decl.cc:1324 cp/decl.cc:15843
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration %q+D"
 msgid "previous declaration %qD"
 msgstr "претходна декларација %q+D"
 
-#: cp/decl.cc:1350
+#: cp/decl.cc:1353
 #, fuzzy, gcc-internal-format
 #| msgid "uninitialized const %qD"
 msgid "cannot specialize concept %q#D"
 msgstr "неуспостављена константа %qD"
 
-#: cp/decl.cc:1372
+#: cp/decl.cc:1375
 #, fuzzy, gcc-internal-format
 #| msgid "%qD cannot have default arguments"
 msgid "redeclaration of %q#D may not have default arguments"
 msgstr "%qD не може имати подразумеване аргументе"
 
-#: cp/decl.cc:1401
+#: cp/decl.cc:1404
 #, fuzzy, gcc-internal-format
 #| msgid "friend declaration %q#D declares a non-template function"
 msgid "friend declaration of %q#D specifies default arguments and isn%'t the only declaration"
 msgstr "декларација пријатеља %q#D декларише нешаблонску функцију"
 
-#: cp/decl.cc:1404
+#: cp/decl.cc:1407
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration of %q+#D"
 msgid "previous declaration of %q#D"
 msgstr "претходна декларација %q+#D"
 
-#: cp/decl.cc:1453
+#: cp/decl.cc:1456
 #, fuzzy, gcc-internal-format
 #| msgid "ambiguates old declaration %q+#D"
 msgid "ambiguating new declaration %q+#D"
 msgstr "чини стару декларацију %q+#D двосмисленом"
 
-#: cp/decl.cc:1455 cp/decl.cc:1874
+#: cp/decl.cc:1458 cp/decl.cc:1877
 #, fuzzy, gcc-internal-format
 #| msgid "global declaration %q+#D"
 msgid "old declaration %q#D"
 msgstr "глобална декларација %q+#D"
 
-#: cp/decl.cc:1493
+#: cp/decl.cc:1496
 #, fuzzy, gcc-internal-format
 #| msgid "redefinition of default argument for %q#D"
 msgid "redefinition of default argument for %q+#D"
 msgstr "поновљена дефиниција подразумеваног аргумента за %q#D"
 
-#: cp/decl.cc:1495
+#: cp/decl.cc:1498
 #, fuzzy, gcc-internal-format
 #| msgid "%J  original definition appeared here"
 msgid "original definition appeared here"
 msgstr "%J  првобитна дефиниција налази се овде"
 
-#: cp/decl.cc:1561
+#: cp/decl.cc:1564
 #, fuzzy, gcc-internal-format
 #| msgid "built-in function %q+D declared as non-function"
 msgid "built-in function %qD declared as non-function"
 msgstr "уграђена функција %q+D декларисана као нефункција"
 
-#: cp/decl.cc:1574 cp/decl.cc:1700
+#: cp/decl.cc:1577 cp/decl.cc:1703
 #, fuzzy, gcc-internal-format
 #| msgid "shadowing %s function %q#D"
 msgid "shadowing built-in function %q#D"
 msgstr "заклањање %s функције %q#D"
 
-#: cp/decl.cc:1575 cp/decl.cc:1701
+#: cp/decl.cc:1578 cp/decl.cc:1704
 #, fuzzy, gcc-internal-format
 #| msgid "shadowing %s function %q#D"
 msgid "shadowing library function %q#D"
 msgstr "заклањање %s функције %q#D"
 
-#: cp/decl.cc:1583
+#: cp/decl.cc:1586
 #, gcc-internal-format
 msgid "library function %q#D redeclared as non-function %q#D"
 msgstr "библиотечка функција %q#D поново декларисана као не-функција %q#D"
 
-#: cp/decl.cc:1587 cp/decl.cc:1648
+#: cp/decl.cc:1590 cp/decl.cc:1651
 #, fuzzy, gcc-internal-format
 #| msgid "conflicts with built-in declaration %q#D"
 msgid "declaration of %q#D conflicts with built-in declaration %q#D"
 msgstr "коси се са декларацијом уграђеног %q#D"
 
-#: cp/decl.cc:1675
+#: cp/decl.cc:1678
 #, fuzzy, gcc-internal-format
 #| msgid "ambiguates built-in declaration %q#D"
 msgid "definition of %q#D ambiguates built-in declaration %q#D"
 msgstr "чини декларацију уграђеног %q#D двосмисленом"
 
-#: cp/decl.cc:1681 cp/decl.cc:1695
+#: cp/decl.cc:1684 cp/decl.cc:1698
 #, fuzzy, gcc-internal-format
 #| msgid "ambiguates built-in declaration %q#D"
 msgid "new declaration %q#D ambiguates built-in declaration %q#D"
 msgstr "чини декларацију уграђеног %q#D двосмисленом"
 
-#: cp/decl.cc:1685
+#: cp/decl.cc:1688
 #, fuzzy, gcc-internal-format
 #| msgid "derived type declaration"
 msgid "ignoring the %q#D declaration"
 msgstr "декларација изведеног типа"
 
-#: cp/decl.cc:1789
+#: cp/decl.cc:1792
 #, fuzzy, gcc-internal-format
 #| msgid "data area of %q+D conflicts with previous declaration"
 msgid "literal operator %q#D conflicts with raw literal operator"
 msgstr "областа података за %q+D коси се са претходном декларацијом"
 
-#: cp/decl.cc:1793
+#: cp/decl.cc:1796
 #, gcc-internal-format
 msgid "raw literal operator %q#D conflicts with literal operator template"
 msgstr ""
 
-#: cp/decl.cc:1809
+#: cp/decl.cc:1812
 #, fuzzy, gcc-internal-format
 #| msgid "%q#D redeclared as different kind of symbol"
 msgid "%q#D redeclared as different kind of entity"
 msgstr "%q#D поново декларисано као другачија врста симбола"
 
-#: cp/decl.cc:1833
+#: cp/decl.cc:1836
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of template %q#D"
 msgid "conflicting declaration of template %q#D"
 msgstr "декларација шаблона %q#D"
 
-#: cp/decl.cc:1855
+#: cp/decl.cc:1858
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting declaration %q#D"
 msgid "conflicting declaration of C function %q#D"
 msgstr "сукобљена декларација %q#D"
 
-#: cp/decl.cc:1872
+#: cp/decl.cc:1875
 #, fuzzy, gcc-internal-format
 #| msgid "ambiguates old declaration %q+#D"
 msgid "ambiguating new declaration of %q#D"
 msgstr "чини стару декларацију %q+#D двосмисленом"
 
-#: cp/decl.cc:1882
+#: cp/decl.cc:1885
 #, gcc-internal-format
 msgid "conflicting declaration %q#D"
 msgstr "сукобљена декларација %q#D"
 
-#: cp/decl.cc:1884
+#: cp/decl.cc:1887
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration of %q+#D"
 msgid "previous declaration as %q#D"
 msgstr "претходна декларација %q+#D"
 
-#: cp/decl.cc:1894
+#: cp/decl.cc:1897
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %qD shadows a global declaration"
 msgid "redeclaration of %<pragma omp declare reduction%>"
 msgstr "декларација %qD заклања глобалну декларацију"
 
-#: cp/decl.cc:1896
+#: cp/decl.cc:1899
 #, fuzzy, gcc-internal-format
 #| msgid "previous non-function declaration %q+#D"
 msgid "previous %<pragma omp declare reduction%> declaration"
 msgstr "претходна нефункцијска декларација %q+#D"
 
-#: cp/decl.cc:1954
+#: cp/decl.cc:1957
 #, fuzzy, gcc-internal-format
 #| msgid "%q+#D previously defined here"
 msgid "%q#D previously defined here"
 msgstr "%q+#D претходно дефинисано овде"
 
-#: cp/decl.cc:1955 cp/name-lookup.cc:3178 cp/name-lookup.cc:3207
-#: cp/name-lookup.cc:3231
+#: cp/decl.cc:1958 cp/name-lookup.cc:3160 cp/name-lookup.cc:3189
+#: cp/name-lookup.cc:3213
 #, fuzzy, gcc-internal-format
 #| msgid "%q+#D previously declared here"
 msgid "%q#D previously declared here"
 msgstr "%q+#D претходно декларисано овде"
 
-#: cp/decl.cc:1966
+#: cp/decl.cc:1969
 #, fuzzy, gcc-internal-format
 #| msgid "prototype for %q+#D"
 msgid "prototype specified for %q#D"
 msgstr "прототип за %q+#D"
 
-#: cp/decl.cc:1968
+#: cp/decl.cc:1971
 #, fuzzy, gcc-internal-format
 #| msgid "%Jfollows non-prototype definition here"
 msgid "previous non-prototype definition here"
 msgstr "%Jпрати не-прототипску дефиницију овде"
 
-#: cp/decl.cc:2008
+#: cp/decl.cc:2011
 #, fuzzy, gcc-internal-format
 #| msgid "conflicts with new declaration with %qL linkage"
 msgid "conflicting declaration of %q#D with %qL linkage"
 msgstr "коси се са новом декларацијом са повезивошћу %qL"
 
-#: cp/decl.cc:2011
+#: cp/decl.cc:2014
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration of %q+#D with %qL linkage"
 msgid "previous declaration with %qL linkage"
 msgstr "претходна декларација %q+#D са повезивошћу %qL"
 
-#: cp/decl.cc:2060 cp/decl.cc:2070
+#: cp/decl.cc:2063 cp/decl.cc:2073
 #, gcc-internal-format
 msgid "default argument given for parameter %d of %q#D"
 msgstr "подразумевани аргумент дат за параметар %d у %q#D"
 
-#: cp/decl.cc:2063 cp/decl.cc:2073
+#: cp/decl.cc:2066 cp/decl.cc:2076
 #, fuzzy, gcc-internal-format
 #| msgid "after previous specification in %q+#D"
 msgid "previous specification in %q#D here"
 msgstr "после претходног навода у %q+#D"
 
-#: cp/decl.cc:2113
+#: cp/decl.cc:2116
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of namespace %qD conflicts with"
 msgid "declaration %qD conflicts with builtin"
 msgstr "декларација именског простора %qD коси се са"
 
-#: cp/decl.cc:2121
+#: cp/decl.cc:2124
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of namespace %qD conflicts with"
 msgid "declaration %qD conflicts with import"
 msgstr "декларација именског простора %qD коси се са"
 
-#: cp/decl.cc:2122
+#: cp/decl.cc:2125
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration %q+#D here"
 msgid "import declared %q#D here"
 msgstr "претходном декларацијом %q+#D овде"
 
-#: cp/decl.cc:2130
+#: cp/decl.cc:2133
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting declaration %q#D"
 msgid "conflicting exporting declaration %qD"
 msgstr "сукобљена декларација %q#D"
 
-#: cp/decl.cc:2131
+#: cp/decl.cc:2134
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration %q+#D here"
 msgid "previous declaration %q#D here"
 msgstr "претходном декларацијом %q+#D овде"
 
-#: cp/decl.cc:2156
+#: cp/decl.cc:2159
 #, fuzzy, gcc-internal-format
 #| msgid "previous definition of %q+D was here"
 msgid "previous definition of %qD here"
 msgstr "претходна дефиниција %q+D беше овде"
 
-#: cp/decl.cc:2157
+#: cp/decl.cc:2160
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration of %q+D was here"
 msgid "previous declaration of %qD here"
 msgstr "претходна декларација %q+D беше овде"
 
-#: cp/decl.cc:2170
+#: cp/decl.cc:2173
 #, fuzzy, gcc-internal-format
 #| msgid "function declared %<noreturn%> has a %<return%> statement"
 msgid "function %qD declared %<[[noreturn]]%> but its first declaration was not"
 msgstr "функција декларисана са %<noreturn%> има наредбу %<return%>"
 
-#: cp/decl.cc:2215
+#: cp/decl.cc:2218
 #, gcc-internal-format
 msgid "redundant redeclaration of %qD in same scope"
 msgstr "сувишна поновна декларација %qD у истом досегу"
 
-#: cp/decl.cc:2231
+#: cp/decl.cc:2234
 #, fuzzy, gcc-internal-format
 #| msgid "definition of %qD is not in namespace enclosing %qT"
 msgid "deleted definition of %qD is not first declaration"
@@ -56251,56 +56267,56 @@ msgstr "дефиниција %qD није у именском простору 
 #. that specialization that would cause an implicit
 #. instantiation to take place, in every translation unit in
 #. which such a use occurs.
-#: cp/decl.cc:2711
+#: cp/decl.cc:2724
 #, gcc-internal-format
 msgid "explicit specialization of %qD after first use"
 msgstr "експлицитна специјализација %qD после прве употребе"
 
-#: cp/decl.cc:2850
+#: cp/decl.cc:2863
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D: visibility attribute ignored because it"
 msgid "%qD: visibility attribute ignored because it conflicts with previous declaration"
 msgstr "%q+D: атрибут видљивости игнорисан зато што"
 
 #. Reject two definitions.
-#: cp/decl.cc:3114 cp/decl.cc:3143 cp/decl.cc:3185 cp/decl.cc:3202
-#: cp/decl.cc:3305
+#: cp/decl.cc:3127 cp/decl.cc:3156 cp/decl.cc:3198 cp/decl.cc:3215
+#: cp/decl.cc:3318
 #, fuzzy, gcc-internal-format
 #| msgid "redefinition of %q#T"
 msgid "redefinition of %q#D"
 msgstr "поновна дефиниција %q#T"
 
-#: cp/decl.cc:3130
+#: cp/decl.cc:3143
 #, fuzzy, gcc-internal-format
 #| msgid "%q#D conflicts with previous using declaration %q#D"
 msgid "%qD conflicts with used function"
 msgstr "%q#D се коси са претходном декларацијом употребе %q#D"
 
-#: cp/decl.cc:3140
+#: cp/decl.cc:3153
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not declared in %qD"
 msgid "%q#D not declared in class"
 msgstr "%qD није декларисано у %qD"
 
-#: cp/decl.cc:3154 cp/decl.cc:3212
+#: cp/decl.cc:3167 cp/decl.cc:3225
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D declared inline after its definition"
 msgid "%q+D redeclared inline with %<gnu_inline%> attribute"
 msgstr "%q+D декларисано уткано после своје дефиниције"
 
-#: cp/decl.cc:3157 cp/decl.cc:3215
+#: cp/decl.cc:3170 cp/decl.cc:3228
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D declared inline after its definition"
 msgid "%q+D redeclared inline without %<gnu_inline%> attribute"
 msgstr "%q+D декларисано уткано после своје дефиниције"
 
-#: cp/decl.cc:3164 cp/decl.cc:3222
+#: cp/decl.cc:3177 cp/decl.cc:3235
 #, fuzzy, gcc-internal-format
 #| msgid "function %q+D redeclared as inline"
 msgid "deduction guide %q+D redeclared"
 msgstr "функција %q+D поново декларисана као уткана"
 
-#: cp/decl.cc:3171
+#: cp/decl.cc:3184
 #, gcc-internal-format
 msgid "comparison operator %q+D defaulted after its first declaration"
 msgstr ""
@@ -56308,777 +56324,777 @@ msgstr ""
 #. is_primary=
 #. is_partial=
 #. is_friend_decl=
-#: cp/decl.cc:3236
+#: cp/decl.cc:3249
 #, fuzzy, gcc-internal-format
 #| msgid "%qD cannot have default arguments"
 msgid "redeclaration of friend %q#D may not have default template arguments"
 msgstr "%qD не може имати подразумеване аргументе"
 
-#: cp/decl.cc:3251
+#: cp/decl.cc:3264
 #, fuzzy, gcc-internal-format
 #| msgid "thread-local declaration of %q+D follows non-thread-local declaration"
 msgid "thread-local declaration of %q#D follows non-thread-local declaration"
 msgstr "нитно-локална декларација %q+D прати не-нитно-локалну декларацију"
 
-#: cp/decl.cc:3254
+#: cp/decl.cc:3267
 #, fuzzy, gcc-internal-format
 #| msgid "non-thread-local declaration of %q+D follows thread-local declaration"
 msgid "non-thread-local declaration of %q#D follows thread-local declaration"
 msgstr "не-нитно-локална декларација %q+D прати нитно-локалну декларацију"
 
-#: cp/decl.cc:3269 cp/decl.cc:3313 cp/name-lookup.cc:2733
-#: cp/name-lookup.cc:3205 cp/name-lookup.cc:3229
+#: cp/decl.cc:3282 cp/decl.cc:3326 cp/name-lookup.cc:2715
+#: cp/name-lookup.cc:3187 cp/name-lookup.cc:3211
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %q#D"
 msgid "redeclaration of %q#D"
 msgstr "декларација %q#D"
 
-#: cp/decl.cc:3296
+#: cp/decl.cc:3309
 #, fuzzy, gcc-internal-format
 #| msgid "redundant redeclaration of %qD in same scope"
 msgid "redundant redeclaration of %<constexpr%> static data member %qD"
 msgstr "сувишна поновна декларација %qD у истом досегу"
 
-#: cp/decl.cc:3364
+#: cp/decl.cc:3377
 #, gcc-internal-format
 msgid "local label %qE conflicts with existing label"
 msgstr ""
 
-#: cp/decl.cc:3365
+#: cp/decl.cc:3378
 #, gcc-internal-format
 msgid "previous label"
 msgstr ""
 
-#: cp/decl.cc:3455
+#: cp/decl.cc:3468
 #, gcc-internal-format
 msgid "  from here"
 msgstr "  одавде"
 
-#: cp/decl.cc:3479 cp/decl.cc:3716
+#: cp/decl.cc:3492 cp/decl.cc:3729
 #, gcc-internal-format
 msgid "  exits OpenMP structured block"
 msgstr "  излази из структуираног блока ОпенМПа"
 
-#: cp/decl.cc:3507
+#: cp/decl.cc:3520
 #, fuzzy, gcc-internal-format
 #| msgid "  crosses initialization of %q+#D"
 msgid "  crosses initialization of %q#D"
 msgstr "  пресеца успостављање %q+#D"
 
-#: cp/decl.cc:3510
+#: cp/decl.cc:3523
 #, fuzzy, gcc-internal-format
 #| msgid "base class %q#T has a non-virtual destructor"
 msgid "  enters scope of %q#D, which has non-trivial destructor"
 msgstr "основна класа %q#T има не-виртуелни деструктор"
 
-#: cp/decl.cc:3524 cp/decl.cc:3685
+#: cp/decl.cc:3537 cp/decl.cc:3698
 #, fuzzy, gcc-internal-format
 #| msgid "  enters try block"
 msgid "  enters %<try%> block"
 msgstr "  улази у блок покушаја"
 
-#: cp/decl.cc:3530 cp/decl.cc:3667 cp/decl.cc:3687
+#: cp/decl.cc:3543 cp/decl.cc:3680 cp/decl.cc:3700
 #, fuzzy, gcc-internal-format
 #| msgid "  enters catch block"
 msgid "  enters %<catch%> block"
 msgstr "  улази у блок хватања"
 
-#: cp/decl.cc:3536 cp/decl.cc:3699
+#: cp/decl.cc:3549 cp/decl.cc:3712
 #, gcc-internal-format
 msgid "  enters OpenMP structured block"
 msgstr "  улази структуирани блок ОпенМПа"
 
-#: cp/decl.cc:3542 cp/decl.cc:3689
+#: cp/decl.cc:3555 cp/decl.cc:3702
 #, gcc-internal-format
 msgid "  enters synchronized or atomic statement"
 msgstr ""
 
-#: cp/decl.cc:3549 cp/decl.cc:3691
+#: cp/decl.cc:3562 cp/decl.cc:3704
 #, gcc-internal-format
 msgid "  enters %<constexpr if%> statement"
 msgstr ""
 
-#: cp/decl.cc:3555 cp/decl.cc:3693
+#: cp/decl.cc:3568 cp/decl.cc:3706
 #, gcc-internal-format
 msgid "  enters %<consteval if%> statement"
 msgstr ""
 
-#: cp/decl.cc:3674
+#: cp/decl.cc:3687
 #, fuzzy, gcc-internal-format
 #| msgid "  skips initialization of %q+#D"
 msgid "  skips initialization of %q#D"
 msgstr "  прескаче успостављање %q+#D"
 
-#: cp/decl.cc:3677
+#: cp/decl.cc:3690
 #, fuzzy, gcc-internal-format
 #| msgid "base class %q#T has a non-virtual destructor"
 msgid "  enters scope of %q#D which has non-trivial destructor"
 msgstr "основна класа %q#T има не-виртуелни деструктор"
 
-#: cp/decl.cc:4133 cp/parser.cc:6921
+#: cp/decl.cc:4146 cp/parser.cc:6921
 #, fuzzy, gcc-internal-format
 #| msgid "%qD used without template parameters"
 msgid "%qD used without template arguments"
 msgstr "%qD употребљено без параметара шаблона"
 
-#: cp/decl.cc:4139
+#: cp/decl.cc:4152
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a function template"
 msgid "%qD is a function, not a type"
 msgstr "%qD није шаблон функције"
 
-#: cp/decl.cc:4150
+#: cp/decl.cc:4163
 #, gcc-internal-format
 msgid "%q#T is not a class"
 msgstr "%q#T није класа"
 
-#: cp/decl.cc:4178 cp/decl.cc:4279
+#: cp/decl.cc:4191 cp/decl.cc:4292
 #, gcc-internal-format
 msgid "no class template named %q#T in %q#T"
 msgstr "нема шаблона класе по имену %q#T у %q#T"
 
-#: cp/decl.cc:4179
+#: cp/decl.cc:4192
 #, gcc-internal-format
 msgid "no type named %q#T in %q#T"
 msgstr "нема типа по имену %q#T у %q#T"
 
-#: cp/decl.cc:4192
+#: cp/decl.cc:4205
 #, fuzzy, gcc-internal-format
 #| msgid "conversion from %qT to %qT is ambiguous"
 msgid "lookup of %qT in %qT is ambiguous"
 msgstr "двосмислено претварање из %qT у %qT"
 
-#: cp/decl.cc:4201
+#: cp/decl.cc:4214
 #, gcc-internal-format
 msgid "%<typename %T::%D%> names %q#T, which is not a class template"
 msgstr "%<typename %T::%D%> именује %q#T, што није шаблон класе"
 
-#: cp/decl.cc:4214
+#: cp/decl.cc:4227
 #, gcc-internal-format
 msgid "%<typename %T::%D%> names %q#T, which is not a type"
 msgstr "%<typename %T::%D%> именује %q#T, што није тип"
 
-#: cp/decl.cc:4288
+#: cp/decl.cc:4301
 #, fuzzy, gcc-internal-format
 #| msgid "template parameters do not match template"
 msgid "template parameters do not match template %qD"
 msgstr "параметри шаблона се не поклапају са шаблоном"
 
-#: cp/decl.cc:4641
+#: cp/decl.cc:4654
 #, fuzzy, gcc-internal-format
 #| msgid "requested alignment is not a power of 2"
 msgid "%<-faligned-new=%d%> is not a power of two"
 msgstr "захтевано равнање није степен двојке"
 
-#: cp/decl.cc:4821
+#: cp/decl.cc:4834
 #, gcc-internal-format
 msgid "%<--param destructive-interference-size=%d%> is less than %d"
 msgstr ""
 
-#: cp/decl.cc:4825
+#: cp/decl.cc:4838
 #, gcc-internal-format
 msgid "%<--param destructive-interference-size=%d%> is less than %<--param l1-cache-line-size=%d%>"
 msgstr ""
 
-#: cp/decl.cc:4838
+#: cp/decl.cc:4851
 #, gcc-internal-format
 msgid "%<--param constructive-interference-size=%d%> is less than %d"
 msgstr ""
 
-#: cp/decl.cc:4843
+#: cp/decl.cc:4856
 #, gcc-internal-format
 msgid "%<--param constructive-interference-size=%d%> is greater than %<--param l1-cache-line-size=%d%>"
 msgstr ""
 
-#: cp/decl.cc:5169
+#: cp/decl.cc:5182
 #, fuzzy, gcc-internal-format
 #| msgid "%q+#D invalid; an anonymous union can only have non-static data members"
 msgid "%q#D invalid; an anonymous union may only have public non-static data members"
 msgstr "%q+#D није исправно; анонимна унија може имати само нестатичке чланске податке"
 
-#: cp/decl.cc:5179 cp/parser.cc:22789
+#: cp/decl.cc:5192 cp/parser.cc:22798
 #, gcc-internal-format
 msgid "this flexibility is deprecated and will be removed"
 msgstr ""
 
-#: cp/decl.cc:5208
+#: cp/decl.cc:5221
 #, fuzzy, gcc-internal-format
 #| msgid "anonymous struct not inside named type"
 msgid "anonymous struct with base classes"
 msgstr "анонимна структура није унутар именованог типа"
 
-#: cp/decl.cc:5220
+#: cp/decl.cc:5233
 #, gcc-internal-format
 msgid "member %q+#D with constructor not allowed in anonymous aggregate"
 msgstr "члан %q+#D са конструктором није дозвољен у анонимној скупини"
 
-#: cp/decl.cc:5223
+#: cp/decl.cc:5236
 #, gcc-internal-format
 msgid "member %q+#D with destructor not allowed in anonymous aggregate"
 msgstr "члан %q+#D са деструктором није дозвољен у анонимној скупини"
 
-#: cp/decl.cc:5226
+#: cp/decl.cc:5239
 #, gcc-internal-format
 msgid "member %q+#D with copy assignment operator not allowed in anonymous aggregate"
 msgstr "члан %q+#D са оператором копирања-доделе није дозвољен у анонимној скупини"
 
-#: cp/decl.cc:5245
+#: cp/decl.cc:5258
 #, fuzzy, gcc-internal-format
 #| msgid "attribute ignored in declaration of %q+#T"
 msgid "attribute ignored in declaration of %q#T"
 msgstr "атрибут игнорисан у декларацији %q+#T"
 
-#: cp/decl.cc:5248
+#: cp/decl.cc:5261
 #, fuzzy, gcc-internal-format
 #| msgid "attribute for %q+#T must follow the %qs keyword"
 msgid "attribute for %q#T must follow the %qs keyword"
 msgstr "атрибут за %q+#T мора пратити кључну реч %qs"
 
-#: cp/decl.cc:5290
+#: cp/decl.cc:5303
 #, gcc-internal-format
 msgid "multiple types in one declaration"
 msgstr "вишеструки типови у једној декларацији"
 
-#: cp/decl.cc:5295
+#: cp/decl.cc:5308
 #, gcc-internal-format
 msgid "redeclaration of C++ built-in type %qT"
 msgstr "поновљена декларација Ц++ уграђеног типа %qT"
 
-#: cp/decl.cc:5312
+#: cp/decl.cc:5325
 #, fuzzy, gcc-internal-format
 #| msgid "%qs can only be specified for functions"
 msgid "%<auto%> can only be specified for variables or function declarations"
 msgstr "%qs може бити наведено само за функције"
 
-#: cp/decl.cc:5345
+#: cp/decl.cc:5358
 #, gcc-internal-format
 msgid "missing type-name in typedef-declaration"
 msgstr "недостаје име типа у наредби typedef"
 
-#: cp/decl.cc:5353
+#: cp/decl.cc:5366
 #, gcc-internal-format
 msgid "ISO C++ prohibits anonymous structs"
 msgstr "ИСО Ц++ забрањује анонимне структуре"
 
-#: cp/decl.cc:5360
+#: cp/decl.cc:5373
 #, fuzzy, gcc-internal-format
 #| msgid "%qs can only be specified for functions"
 msgid "%<inline%> can only be specified for functions"
 msgstr "%qs може бити наведено само за функције"
 
-#: cp/decl.cc:5363
+#: cp/decl.cc:5376
 #, fuzzy, gcc-internal-format
 #| msgid "%qs can only be specified for functions"
 msgid "%<virtual%> can only be specified for functions"
 msgstr "%qs може бити наведено само за функције"
 
-#: cp/decl.cc:5368
+#: cp/decl.cc:5381
 #, gcc-internal-format
 msgid "%<friend%> can only be specified inside a class"
 msgstr "%<friend%> може бити наведено само унутар класе"
 
-#: cp/decl.cc:5371
+#: cp/decl.cc:5384
 #, gcc-internal-format
 msgid "%<explicit%> can only be specified for constructors"
 msgstr "%<explicit%> може бити наведено само за конструкторе"
 
-#: cp/decl.cc:5374
+#: cp/decl.cc:5387
 #, gcc-internal-format
 msgid "a storage class can only be specified for objects and functions"
 msgstr "складишна класа може бити наведена само за објекте и функције"
 
-#: cp/decl.cc:5378
+#: cp/decl.cc:5391
 #, fuzzy, gcc-internal-format
 #| msgid "qualifiers can only be specified for objects and functions"
 msgid "%<const%> can only be specified for objects and functions"
 msgstr "одредбе могу бити наведене само за објекте и функције"
 
-#: cp/decl.cc:5382
+#: cp/decl.cc:5395
 #, fuzzy, gcc-internal-format
 #| msgid "qualifiers can only be specified for objects and functions"
 msgid "%<volatile%> can only be specified for objects and functions"
 msgstr "одредбе могу бити наведене само за објекте и функције"
 
-#: cp/decl.cc:5386
+#: cp/decl.cc:5399
 #, fuzzy, gcc-internal-format
 #| msgid "qualifiers can only be specified for objects and functions"
 msgid "%<__restrict%> can only be specified for objects and functions"
 msgstr "одредбе могу бити наведене само за објекте и функције"
 
-#: cp/decl.cc:5390
+#: cp/decl.cc:5403
 #, fuzzy, gcc-internal-format
 #| msgid "a storage class can only be specified for objects and functions"
 msgid "%<__thread%> can only be specified for objects and functions"
 msgstr "складишна класа може бити наведена само за објекте и функције"
 
-#: cp/decl.cc:5394
+#: cp/decl.cc:5407
 #, fuzzy, gcc-internal-format
 #| msgid "typedef declaration invalid in parameter declaration"
 msgid "%<typedef%> was ignored in this declaration"
 msgstr "декларација typedef није исправна у декларацији параметра"
 
-#: cp/decl.cc:5397 cp/decl.cc:5400 cp/decl.cc:5403
+#: cp/decl.cc:5410 cp/decl.cc:5413 cp/decl.cc:5416
 #, fuzzy, gcc-internal-format
 #| msgid "Class %qs not found in type declaration"
 msgid "%qs cannot be used for type declarations"
 msgstr "Класа %qs не налази се у декларацији типа"
 
-#: cp/decl.cc:5425
+#: cp/decl.cc:5438
 #, fuzzy, gcc-internal-format
 #| msgid "attributes ignored on template instantiation"
 msgid "attribute ignored in explicit instantiation %q#T"
 msgstr "атрибут се игнорише при извођењу шаблона"
 
-#: cp/decl.cc:5428
+#: cp/decl.cc:5441
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute can only be applied to class definitions"
 msgid "no attribute can be applied to an explicit instantiation"
 msgstr "атрибут %qE може се применити само на дефиниције класа"
 
-#: cp/decl.cc:5500
+#: cp/decl.cc:5513
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute can only be applied to class definitions"
 msgid "ignoring attributes applied to class type %qT outside of definition"
 msgstr "атрибут %qE може се применити само на дефиниције класа"
 
 #. A template type parameter or other dependent type.
-#: cp/decl.cc:5504
+#: cp/decl.cc:5517
 #, gcc-internal-format
 msgid "ignoring attributes applied to dependent type %qT without an associated declaration"
 msgstr ""
 
-#: cp/decl.cc:5570 cp/decl2.cc:951
+#: cp/decl.cc:5583 cp/decl2.cc:972
 #, fuzzy, gcc-internal-format
 #| msgid "typedef %qD is initialized (use __typeof__ instead)"
 msgid "typedef %qD is initialized (use %qs instead)"
 msgstr "дефиниција типа %qD је успостављена (употребите __typeof__)"
 
-#: cp/decl.cc:5583
+#: cp/decl.cc:5596
 #, gcc-internal-format
 msgid "declaration of %q#D has %<extern%> and is initialized"
 msgstr "декларација %q#D има %<extern%> и ипак је успостављена"
 
-#: cp/decl.cc:5621
+#: cp/decl.cc:5634
 #, gcc-internal-format
 msgid "definition of %q#D is marked %<dllimport%>"
 msgstr "дефиниција %q+D означена као %<dllimport%>"
 
-#: cp/decl.cc:5645
+#: cp/decl.cc:5658
 #, fuzzy, gcc-internal-format
 #| msgid "%q#D is not a non-static data member of %qT"
 msgid "%q+#D is not a static data member of %q#T"
 msgstr "%q#D је нестатички члански податак у %qT"
 
-#: cp/decl.cc:5653
+#: cp/decl.cc:5666
 #, fuzzy, gcc-internal-format
 #| msgid "template declaration of %q#D"
 msgid "non-member-template declaration of %qD"
 msgstr "декларација шаблона %q#D"
 
-#: cp/decl.cc:5654
+#: cp/decl.cc:5667
 #, fuzzy, gcc-internal-format
 #| msgid "invalid member template declaration %qD"
 msgid "does not match member template declaration here"
 msgstr "неисправна декларација чланског шаблона %qD"
 
-#: cp/decl.cc:5666
+#: cp/decl.cc:5679
 #, gcc-internal-format
 msgid "ISO C++ does not permit %<%T::%D%> to be defined as %<%T::%D%>"
 msgstr "ИСО Ц++ не дозвољава да %<%T::%D%> буде дефинисано као %<%T::%D%>"
 
-#: cp/decl.cc:5678
+#: cp/decl.cc:5691
 #, gcc-internal-format
 msgid "duplicate initialization of %qD"
 msgstr "удвостручено успостављање %qD"
 
-#: cp/decl.cc:5726
+#: cp/decl.cc:5739
 #, gcc-internal-format
 msgid "declaration of %q#D outside of class is not definition"
 msgstr "декларација %q#D изван класе није дефиниција"
 
-#: cp/decl.cc:5743
+#: cp/decl.cc:5756
 #, gcc-internal-format
 msgid "block-scope extern declaration %q#D not permitted in module purview"
 msgstr ""
 
-#: cp/decl.cc:5779
+#: cp/decl.cc:5792
 #, gcc-internal-format
 msgid "%qD defined %<thread_local%> in %qs function only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
 msgstr ""
 
-#: cp/decl.cc:5785
+#: cp/decl.cc:5798
 #, gcc-internal-format
 msgid "%qD defined %<static%> in %qs function only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
 msgstr ""
 
-#: cp/decl.cc:5850
+#: cp/decl.cc:5863
 #, gcc-internal-format
 msgid "variable %q#D has initializer but incomplete type"
 msgstr "променљива %q#D има успостављач али је непотпуног типа"
 
-#: cp/decl.cc:5856 cp/decl.cc:7149
+#: cp/decl.cc:5869 cp/decl.cc:7162
 #, gcc-internal-format
 msgid "elements of array %q#D have incomplete type"
 msgstr "елементи низа %q#D имају непотпун тип"
 
-#: cp/decl.cc:5866
+#: cp/decl.cc:5879
 #, gcc-internal-format
 msgid "aggregate %q#D has incomplete type and cannot be defined"
 msgstr "скупина %q#D има непотпун тип и не може се дефинисати"
 
-#: cp/decl.cc:5933
+#: cp/decl.cc:5946
 #, gcc-internal-format
 msgid "%qD declared as reference but not initialized"
 msgstr "%qD декларисано као упућивач али није успостављено"
 
-#: cp/decl.cc:6016
+#: cp/decl.cc:6029
 #, fuzzy, gcc-internal-format
 #| msgid "name %qD used in a GNU-style designated initializer for an array"
 msgid "name used in a GNU-style designated initializer for an array"
 msgstr "име %qD употребљено у успостављачу низа утврђеном као Гну-стил"
 
-#: cp/decl.cc:6022
+#: cp/decl.cc:6035
 #, gcc-internal-format
 msgid "name %qD used in a GNU-style designated initializer for an array"
 msgstr "име %qD употребљено у успостављачу низа утврђеном као Гну-стил"
 
-#: cp/decl.cc:6041
+#: cp/decl.cc:6054
 #, gcc-internal-format
 msgid "non-trivial designated initializers not supported"
 msgstr "нетривијални утврђени успостављачи нису подржани"
 
-#: cp/decl.cc:6045
+#: cp/decl.cc:6058
 #, fuzzy, gcc-internal-format
 #| msgid "size of array %qD is not an integral constant-expression"
 msgid "C99 designator %qE is not an integral constant-expression"
 msgstr "величина низа %qD није интегралан констатан израз"
 
-#: cp/decl.cc:6106
+#: cp/decl.cc:6119
 #, gcc-internal-format
 msgid "initializer fails to determine size of %qD"
 msgstr "успостављач не одређује величину %qD"
 
-#: cp/decl.cc:6113
+#: cp/decl.cc:6126
 #, gcc-internal-format
 msgid "array size missing in %qD"
 msgstr "недостаје величина низа у %qD"
 
-#: cp/decl.cc:6125
+#: cp/decl.cc:6138
 #, gcc-internal-format
 msgid "zero-size array %qD"
 msgstr "низ %qD нулте величине"
 
-#: cp/decl.cc:6165
+#: cp/decl.cc:6178
 #, fuzzy, gcc-internal-format
 #| msgid "storage size of %q+D isn%'t known"
 msgid "storage size of %qD isn%'t known"
 msgstr "величина складишта за %q+D није позната"
 
-#: cp/decl.cc:6190
+#: cp/decl.cc:6203
 #, fuzzy, gcc-internal-format
 #| msgid "storage size of %q+D isn%'t constant"
 msgid "storage size of %qD isn%'t constant"
 msgstr "величина складишта за %q+D није константна"
 
-#: cp/decl.cc:6273
+#: cp/decl.cc:6286
 #, fuzzy, gcc-internal-format
 #| msgid "sorry: semantics of inline function static data %q+#D are wrong (you'll wind up with multiple copies)"
 msgid "sorry: semantics of inline variable %q#D are wrong (you%'ll wind up with multiple copies)"
 msgstr "извините: семантика статичких података уткане функције %q+#D је погрешна (доћи ће до вишеструких копија)"
 
-#: cp/decl.cc:6277
+#: cp/decl.cc:6290
 #, fuzzy, gcc-internal-format
 #| msgid "sorry: semantics of inline function static data %q+#D are wrong (you'll wind up with multiple copies)"
 msgid "sorry: semantics of inline function static data %q#D are wrong (you%'ll wind up with multiple copies)"
 msgstr "извините: семантика статичких података уткане функције %q+#D је погрешна (доћи ће до вишеструких копија)"
 
-#: cp/decl.cc:6283
+#: cp/decl.cc:6296
 #, fuzzy, gcc-internal-format
 #| msgid "%J  you can work around this by removing the initializer"
 msgid "you can work around this by removing the initializer"
 msgstr "%J  можете ово заобићи уклањањем успостављача"
 
-#: cp/decl.cc:6325
+#: cp/decl.cc:6338
 #, fuzzy, gcc-internal-format
 #| msgid "uninitialized const %qD"
 msgid "uninitialized %<const %D%>"
 msgstr "неуспостављена константа %qD"
 
-#: cp/decl.cc:6332
+#: cp/decl.cc:6345
 #, fuzzy, gcc-internal-format
 #| msgid "register variable %qD used in nested function"
 msgid "uninitialized variable %qD in %<constexpr%> function"
 msgstr "регистарска променљива %qD употребљена у угњежденој функцији"
 
-#: cp/decl.cc:6341
+#: cp/decl.cc:6354
 #, fuzzy, gcc-internal-format
 #| msgid "%Juninitialized member %qD with %<const%> type %qT"
 msgid "uninitialized variable %qD in %<constexpr%> context"
 msgstr "%Jнеуспостављени члан %qD са %<const%> типом %qT"
 
-#: cp/decl.cc:6349
+#: cp/decl.cc:6362
 #, fuzzy, gcc-internal-format
 #| msgid "type %qs has a user-defined constructor"
 msgid "%q#T has no user-provided default constructor"
 msgstr "тип %qs има кориснички дефинисан конструктор"
 
-#: cp/decl.cc:6353
+#: cp/decl.cc:6366
 #, gcc-internal-format
 msgid "constructor is not user-provided because it is explicitly defaulted in the class body"
 msgstr ""
 
-#: cp/decl.cc:6356
+#: cp/decl.cc:6369
 #, gcc-internal-format
 msgid "and the implicitly-defined constructor does not initialize %q#D"
 msgstr ""
 
-#: cp/decl.cc:6530
+#: cp/decl.cc:6543
 #, gcc-internal-format
 msgid "invalid type %qT as initializer for a vector of type %qT"
 msgstr "неисправан тип %qT као успостављач за вектор типа %qT"
 
-#: cp/decl.cc:6602
+#: cp/decl.cc:6615
 #, gcc-internal-format
 msgid "initializer for %qT must be brace-enclosed"
 msgstr "успостављач за %qT мора бити у витичастим заградама"
 
-#: cp/decl.cc:6643
+#: cp/decl.cc:6656
 #, fuzzy, gcc-internal-format
 #| msgid "name %qD used in a GNU-style designated initializer for an array"
 msgid "%<[%E] =%> used in a GNU-style designated initializer for class %qT"
 msgstr "име %qD употребљено у успостављачу низа утврђеном као Гну-стил"
 
-#: cp/decl.cc:6656
+#: cp/decl.cc:6669
 #, gcc-internal-format
 msgid "%qT has no non-static data member named %qD"
 msgstr "%qT нема нестатички члански податак по имену %qD"
 
-#: cp/decl.cc:6680
+#: cp/decl.cc:6693
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a member of %qT"
 msgid "%qD is not a direct member of %qT"
 msgstr "%qD није члан у %qT"
 
-#: cp/decl.cc:6735
+#: cp/decl.cc:6748
 #, fuzzy, gcc-internal-format
 #| msgid "invalid initializer"
 msgid "invalid initializer for %q#D"
 msgstr "неисправан успостављач"
 
-#: cp/decl.cc:6785
+#: cp/decl.cc:6798
 #, gcc-internal-format
 msgid "C99 designator %qE outside aggregate initializer"
 msgstr ""
 
-#: cp/decl.cc:6824 cp/decl.cc:7108 cp/typeck2.cc:1494 cp/typeck2.cc:1791
-#: cp/typeck2.cc:1839 cp/typeck2.cc:1886
+#: cp/decl.cc:6837 cp/decl.cc:7121 cp/typeck2.cc:1495 cp/typeck2.cc:1815
+#: cp/typeck2.cc:1863 cp/typeck2.cc:1910
 #, gcc-internal-format
 msgid "too many initializers for %qT"
 msgstr "превише успостављача за %qT"
 
-#: cp/decl.cc:6866
+#: cp/decl.cc:6879
 #, gcc-internal-format
 msgid "braces around scalar initializer for type %qT"
 msgstr "витичасте заграде око скаларног успостављача за тип %qT"
 
-#: cp/decl.cc:6876
+#: cp/decl.cc:6889
 #, fuzzy, gcc-internal-format
 #| msgid "braces around scalar initializer for type %qT"
 msgid "too many braces around scalar initializer for type %qT"
 msgstr "витичасте заграде око скаларног успостављача за тип %qT"
 
-#: cp/decl.cc:7009
+#: cp/decl.cc:7022
 #, gcc-internal-format
 msgid "missing braces around initializer for %qT"
 msgstr "недостају витичасте заграде око успостављача за %qT"
 
-#: cp/decl.cc:7137
+#: cp/decl.cc:7150
 #, fuzzy, gcc-internal-format
 #| msgid "parameter %P has incomplete type %qT"
 msgid "structured binding has incomplete type %qT"
 msgstr "параметар %P непотпуног је типа %qT"
 
-#: cp/decl.cc:7151
+#: cp/decl.cc:7164
 #, fuzzy, gcc-internal-format
 #| msgid "elements of array %q#D have incomplete type"
 msgid "elements of array %q#T have incomplete type"
 msgstr "елементи низа %q#D имају непотпун тип"
 
-#: cp/decl.cc:7164
+#: cp/decl.cc:7177
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C90 forbids compound literals"
 msgid "variable-sized compound literal"
 msgstr "ИСО Ц 90 забрањује сложене дословне ниске"
 
-#: cp/decl.cc:7219
+#: cp/decl.cc:7232
 #, fuzzy, gcc-internal-format
 #| msgid "%qD has incomplete type"
 msgid "%q#D has incomplete type"
 msgstr "%qD има непотпун тип"
 
-#: cp/decl.cc:7240
+#: cp/decl.cc:7253
 #, gcc-internal-format
 msgid "scalar object %qD requires one element in initializer"
 msgstr "скаларни објекат %qD захтева један елемент у успостављачу"
 
-#: cp/decl.cc:7285
+#: cp/decl.cc:7298
 #, fuzzy, gcc-internal-format
 #| msgid "%qD must be initialized by constructor, not by %<{...}%>"
 msgid "in C++98 %qD must be initialized by constructor, not by %<{...}%>"
 msgstr "%qD мора бити успостављен конструктором, не помоћу %<{...}%>"
 
-#: cp/decl.cc:7421
+#: cp/decl.cc:7434
 #, gcc-internal-format
 msgid "array %qD initialized by parenthesized string literal %qE"
 msgstr "низ %qD успостављен заграђеном константном ниском %qE"
 
-#: cp/decl.cc:7456
+#: cp/decl.cc:7473
 #, gcc-internal-format
 msgid "initializer invalid for static member with constructor"
 msgstr "успостављач неисправан за статички члан са конструктором"
 
-#: cp/decl.cc:7458
+#: cp/decl.cc:7475
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C++ forbids in-class initialization of non-const static member %qD"
 msgid "non-constant in-class initialization invalid for static member %qD"
 msgstr "ИСО Ц++ забрањује успостављање унутар класе неконстантног статичког члана %qD"
 
-#: cp/decl.cc:7461
+#: cp/decl.cc:7478
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C++ forbids in-class initialization of non-const static member %qD"
 msgid "non-constant in-class initialization invalid for non-inline static member %qD"
 msgstr "ИСО Ц++ забрањује успостављање унутар класе неконстантног статичког члана %qD"
 
-#: cp/decl.cc:7466
+#: cp/decl.cc:7483
 #, gcc-internal-format
 msgid "(an out of class initialization is required)"
 msgstr "(потребно је успостављање изван класе)"
 
-#: cp/decl.cc:7668
+#: cp/decl.cc:7685
 #, fuzzy, gcc-internal-format
 #| msgid "parameter %qD is initialized"
 msgid "reference %qD is initialized with itself"
 msgstr "параметар %qD је успостављен"
 
-#: cp/decl.cc:7925
+#: cp/decl.cc:7942
 #, fuzzy, gcc-internal-format
 #| msgid "Class %qs not found in type declaration"
 msgid "could not find variant declaration"
 msgstr "Класа %qs не налази се у декларацији типа"
 
-#: cp/decl.cc:7949
+#: cp/decl.cc:7966
 #, fuzzy, gcc-internal-format
 #| msgid "%s: recursive invocation of constructor %qs"
 msgid "%<declare variant%> on constructor %qD"
 msgstr "%s: рекурзивно позивање конструктора %qs"
 
-#: cp/decl.cc:7954
+#: cp/decl.cc:7971
 #, fuzzy, gcc-internal-format
 #| msgid "redeclaration of enumerator %q+D"
 msgid "%<declare variant%> on destructor %qD"
 msgstr "поновљена декларација набрајача %q+D"
 
-#: cp/decl.cc:7959
+#: cp/decl.cc:7976
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of template %q#D"
 msgid "%<declare variant%> on defaulted %qD"
 msgstr "декларација шаблона %q#D"
 
-#: cp/decl.cc:7964
+#: cp/decl.cc:7981
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of template %q#D"
 msgid "%<declare variant%> on deleted %qD"
 msgstr "декларација шаблона %q#D"
 
-#: cp/decl.cc:7969
+#: cp/decl.cc:7986
 #, fuzzy, gcc-internal-format
 #| msgid "%qD declared as a %<virtual%> %s"
 msgid "%<declare variant%> on virtual %qD"
 msgstr "%qD декларисано као %<virtual%> %s"
 
-#: cp/decl.cc:8019
+#: cp/decl.cc:8036
 #, gcc-internal-format
 msgid "assignment (not initialization) in declaration"
 msgstr "додела (не успостављање) у декларацији"
 
-#: cp/decl.cc:8040 cp/decl.cc:14491
+#: cp/decl.cc:8057 cp/decl.cc:14513
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C++ does not allow designated initializers"
 msgid "ISO C++17 does not allow %<register%> storage class specifier"
 msgstr "ИСО Ц++ не дозвољава утврђене успостављаче"
 
-#: cp/decl.cc:8044 cp/decl.cc:14495
+#: cp/decl.cc:8061 cp/decl.cc:14517
 #, fuzzy, gcc-internal-format
 #| msgid "storage class specified for %qs"
 msgid "%<register%> storage class specifier used"
 msgstr "складишна класа наведена за %qs"
 
-#: cp/decl.cc:8110
+#: cp/decl.cc:8127
 #, gcc-internal-format
 msgid "initializer for %<decltype(auto) %D%> has function type; did you forget the %<()%>?"
 msgstr ""
 
-#: cp/decl.cc:8226
+#: cp/decl.cc:8243
 #, fuzzy, gcc-internal-format
 #| msgid "variable-sized object may not be initialized"
 msgid "variable concept has no initializer"
 msgstr "објекат променљиве величине не може се успостављати"
 
-#: cp/decl.cc:8285
+#: cp/decl.cc:8302
 #, gcc-internal-format
 msgid "shadowing previous type declaration of %q#D"
 msgstr "заклањање претходне декларације типа за %q#D"
 
-#: cp/decl.cc:8328
+#: cp/decl.cc:8345
 #, gcc-internal-format
 msgid "%<constinit%> can only be applied to a variable with static or thread storage duration"
 msgstr ""
 
-#: cp/decl.cc:8506
+#: cp/decl.cc:8523
 #, gcc-internal-format
 msgid "function %q#D is initialized like a variable"
 msgstr "функција %q#D успостављена као променљива"
 
-#: cp/decl.cc:8615
+#: cp/decl.cc:8632
 #, fuzzy, gcc-internal-format
 #| msgid "  cannot use obsolete binding at %q+D because it has a destructor"
 msgid "cannot decompose class type %qT because it has an anonymous struct member"
 msgstr "  не може се користити застарело везивање код %q+D јер има деструктор"
 
-#: cp/decl.cc:8618
+#: cp/decl.cc:8635
 #, gcc-internal-format
 msgid "cannot decompose class type %qT because it has an anonymous union member"
 msgstr ""
 
-#: cp/decl.cc:8625
+#: cp/decl.cc:8642
 #, fuzzy, gcc-internal-format
 #| msgid "%qT is an inaccessible base of %qT"
 msgid "cannot decompose inaccessible member %qD of %qT"
 msgstr "%qT је неприступачна основа за %qT"
 
-#: cp/decl.cc:8651
+#: cp/decl.cc:8668
 #, gcc-internal-format
 msgid "cannot decompose class type %qT: both it and its base class %qT have non-static data members"
 msgstr ""
 
-#: cp/decl.cc:8660
+#: cp/decl.cc:8677
 #, gcc-internal-format
 msgid "cannot decompose class type %qT: its base classes %qT and %qT have non-static data members"
 msgstr ""
 
-#: cp/decl.cc:8870
+#: cp/decl.cc:8887
 #, fuzzy, gcc-internal-format
 #| msgid "cannot %s a pointer to incomplete type %qT"
 msgid "structured binding refers to incomplete type %qT"
 msgstr "не може се %s показивач на непотпуни тип %qT"
 
-#: cp/decl.cc:8886
+#: cp/decl.cc:8903
 #, fuzzy, gcc-internal-format
 #| msgid "cannot declare variable %q+D to be of abstract type %qT"
 msgid "cannot decompose variable length array %qT"
 msgstr "не може се декларисати променљива %q+D апстрактног типа %qT"
 
-#: cp/decl.cc:8895 cp/decl.cc:8980
+#: cp/decl.cc:8912 cp/decl.cc:8997
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "initializer provided for function"
 msgid "%u name provided for structured binding"
@@ -57088,7 +57104,7 @@ msgstr[1] "успостављач дат за функцију"
 msgstr[2] "успостављач дат за функцију"
 msgstr[3] "успостављач дат за функцију"
 
-#: cp/decl.cc:8899
+#: cp/decl.cc:8916
 #, gcc-internal-format, gfc-internal-format
 msgid "only %u name provided for structured binding"
 msgid_plural "only %u names provided for structured binding"
@@ -57097,7 +57113,7 @@ msgstr[1] ""
 msgstr[2] ""
 msgstr[3] ""
 
-#: cp/decl.cc:8902
+#: cp/decl.cc:8919
 #, gcc-internal-format
 msgid "while %qT decomposes into %wu element"
 msgid_plural "while %qT decomposes into %wu elements"
@@ -57106,1816 +57122,1816 @@ msgstr[1] ""
 msgstr[2] ""
 msgstr[3] ""
 
-#: cp/decl.cc:8947
+#: cp/decl.cc:8964
 #, fuzzy, gcc-internal-format
 #| msgid "cannot declare pointer to %q#T"
 msgid "cannot decompose variable length vector %qT"
 msgstr "не може се декларисати показивач на %q#T"
 
-#: cp/decl.cc:8973
+#: cp/decl.cc:8990
 #, fuzzy, gcc-internal-format
 #| msgid "size of array is not an integral constant-expression"
 msgid "%<std::tuple_size<%T>::value%> is not an integral constant expression"
 msgstr "величина низа није интегралан констатан израз"
 
-#: cp/decl.cc:8982
+#: cp/decl.cc:8999
 #, gcc-internal-format
 msgid "while %qT decomposes into %E elements"
 msgstr ""
 
-#: cp/decl.cc:9003
+#: cp/decl.cc:9020
 #, gcc-internal-format
 msgid "%<std::tuple_element<%u, %T>::type%> is %<void%>"
 msgstr ""
 
-#: cp/decl.cc:9009
+#: cp/decl.cc:9026
 #, fuzzy, gcc-internal-format
 #| msgid "initialization string truncated to match variable at %L"
 msgid "in initialization of structured binding variable %qD"
 msgstr "успостављачка ниска подсечена да одговара променљивој код %L"
 
-#: cp/decl.cc:9038
+#: cp/decl.cc:9055
 #, fuzzy, gcc-internal-format
 #| msgid "cannot convert type %qT to type %qT"
 msgid "cannot decompose union type %qT"
 msgstr "не може се претворити из типа %qT у %qT"
 
-#: cp/decl.cc:9043
+#: cp/decl.cc:9060
 #, fuzzy, gcc-internal-format
 #| msgid "creating pointer to member of non-class type %qT"
 msgid "cannot decompose non-array non-class type %qT"
 msgstr "стварање показивача на члан некласног типа %qT"
 
-#: cp/decl.cc:9048
+#: cp/decl.cc:9065
 #, fuzzy, gcc-internal-format
 #| msgid "cannot decompose address"
 msgid "cannot decompose lambda closure type %qT"
 msgstr "не могу да разложим адресу"
 
-#: cp/decl.cc:9054
+#: cp/decl.cc:9071
 #, fuzzy, gcc-internal-format
 #| msgid "cannot %s a pointer to incomplete type %qT"
 msgid "structured binding refers to incomplete class type %qT"
 msgstr "не може се %s показивач на непотпуни тип %qT"
 
-#: cp/decl.cc:9063
+#: cp/decl.cc:9080
 #, fuzzy, gcc-internal-format
 #| msgid "cannot apply %<offsetof%> to static data member %qD"
 msgid "cannot decompose class type %qT without non-static data members"
 msgstr "не могу применити %<offsetof%> на статички члански податак %qD"
 
-#: cp/decl.cc:9530
+#: cp/decl.cc:9547
 #, gcc-internal-format
 msgid "non-local variable %qD declared %<__thread%> needs dynamic initialization"
 msgstr ""
 
-#: cp/decl.cc:9533
+#: cp/decl.cc:9550
 #, gcc-internal-format
 msgid "non-local variable %qD declared %<__thread%> has a non-trivial destructor"
 msgstr ""
 
-#: cp/decl.cc:9538
+#: cp/decl.cc:9555
 #, gcc-internal-format
 msgid "C++11 %<thread_local%> allows dynamic initialization and destruction"
 msgstr ""
 
-#: cp/decl.cc:9757
+#: cp/decl.cc:9774
 #, fuzzy, gcc-internal-format
 #| msgid "initializer fails to determine size of %qD"
 msgid "initializer fails to determine size of %qT"
 msgstr "успостављач не одређује величину %qD"
 
-#: cp/decl.cc:9761
+#: cp/decl.cc:9778
 #, fuzzy, gcc-internal-format
 #| msgid "array size missing in %qD"
 msgid "array size missing in %qT"
 msgstr "недостаје величина низа у %qD"
 
-#: cp/decl.cc:9764
+#: cp/decl.cc:9781
 #, fuzzy, gcc-internal-format
 #| msgid "zero-size array %qD"
 msgid "zero-size array %qT"
 msgstr "низ %qD нулте величине"
 
-#: cp/decl.cc:9780
+#: cp/decl.cc:9797
 #, gcc-internal-format
 msgid "destructor for alien class %qT cannot be a member"
 msgstr "деструктор за туђинску класу %qT не може бити члан"
 
-#: cp/decl.cc:9782
+#: cp/decl.cc:9799
 #, gcc-internal-format
 msgid "constructor for alien class %qT cannot be a member"
 msgstr "конструктор за туђинску класу %qT не може бити члан"
 
-#: cp/decl.cc:9808
+#: cp/decl.cc:9825
 #, fuzzy, gcc-internal-format
 #| msgid "%qD declared as a %<virtual%> %s"
 msgid "%qD declared as a %<virtual%> variable"
 msgstr "%qD декларисано као %<virtual%> %s"
 
-#: cp/decl.cc:9810
+#: cp/decl.cc:9827
 #, fuzzy, gcc-internal-format
 #| msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in %s declaration"
 msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in variable declaration"
 msgstr "наводиоци функције %<const%> и %<volatile%> за %qD нису исправни у декларацији %s"
 
-#: cp/decl.cc:9816
+#: cp/decl.cc:9833
 #, fuzzy, gcc-internal-format
 #| msgid "%qD declared as a %<virtual%> %s"
 msgid "%qD declared as a %<virtual%> parameter"
 msgstr "%qD декларисано као %<virtual%> %s"
 
-#: cp/decl.cc:9819
+#: cp/decl.cc:9836
 #, fuzzy, gcc-internal-format
 #| msgid "%qD declared as an %<inline%> %s"
 msgid "%qD declared as an %<inline%> parameter"
 msgstr "%qD декларисано као %<inline%> %s"
 
-#: cp/decl.cc:9821
+#: cp/decl.cc:9838
 #, fuzzy, gcc-internal-format
 #| msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in %s declaration"
 msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in parameter declaration"
 msgstr "наводиоци функције %<const%> и %<volatile%> за %qD нису исправни у декларацији %s"
 
-#: cp/decl.cc:9827
+#: cp/decl.cc:9844
 #, fuzzy, gcc-internal-format
 #| msgid "%qD declared as a %<virtual%> %s"
 msgid "%qD declared as a %<virtual%> type"
 msgstr "%qD декларисано као %<virtual%> %s"
 
-#: cp/decl.cc:9830
+#: cp/decl.cc:9847
 #, fuzzy, gcc-internal-format
 #| msgid "%qD declared as an %<inline%> %s"
 msgid "%qD declared as an %<inline%> type"
 msgstr "%qD декларисано као %<inline%> %s"
 
-#: cp/decl.cc:9832
+#: cp/decl.cc:9849
 #, fuzzy, gcc-internal-format
 #| msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in %s declaration"
 msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in type declaration"
 msgstr "наводиоци функције %<const%> и %<volatile%> за %qD нису исправни у декларацији %s"
 
-#: cp/decl.cc:9838
+#: cp/decl.cc:9855
 #, fuzzy, gcc-internal-format
 #| msgid "%qD declared as a %<virtual%> %s"
 msgid "%qD declared as a %<virtual%> field"
 msgstr "%qD декларисано као %<virtual%> %s"
 
-#: cp/decl.cc:9841
+#: cp/decl.cc:9858
 #, fuzzy, gcc-internal-format
 #| msgid "%qD declared as an %<inline%> %s"
 msgid "%qD declared as an %<inline%> field"
 msgstr "%qD декларисано као %<inline%> %s"
 
-#: cp/decl.cc:9843
+#: cp/decl.cc:9860
 #, fuzzy, gcc-internal-format
 #| msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in %s declaration"
 msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in field declaration"
 msgstr "наводиоци функције %<const%> и %<volatile%> за %qD нису исправни у декларацији %s"
 
-#: cp/decl.cc:9850
+#: cp/decl.cc:9867
 #, gcc-internal-format
 msgid "%q+D declared as a friend"
 msgstr "%q+D декларисано као пријатељ"
 
-#: cp/decl.cc:9857
+#: cp/decl.cc:9874
 #, gcc-internal-format
 msgid "%q+D declared with an exception specification"
 msgstr "%q+D декларисано са одредницом изузетака"
 
-#: cp/decl.cc:9889
+#: cp/decl.cc:9906
 #, gcc-internal-format
 msgid "definition of %qD is not in namespace enclosing %qT"
 msgstr "дефиниција %qD није у именском простору који обухвата %qT"
 
-#: cp/decl.cc:9929
+#: cp/decl.cc:9946
 #, gcc-internal-format
 msgid "static member function %q#D declared with type qualifiers"
 msgstr "статичка чланска функција %q#D декларисана са одредбама типа"
 
-#: cp/decl.cc:9940
+#: cp/decl.cc:9957
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D declared as a non-parameter"
 msgid "concept %q#D declared with function parameters"
 msgstr "%q+D декларисано као не-параметарско"
 
-#: cp/decl.cc:9947
+#: cp/decl.cc:9964
 #, fuzzy, gcc-internal-format
 #| msgid "parameter %q+D declared with void type"
 msgid "concept %q#D declared with a deduced return type"
 msgstr "параметар %q+D декларисан са празним типом"
 
-#: cp/decl.cc:9950
+#: cp/decl.cc:9967
 #, fuzzy, gcc-internal-format
 #| msgid "Java method %qD has non-Java return type %qT"
 msgid "concept %q#D with non-%<bool%> return type %qT"
 msgstr "јавански метод %qD има не-јавански повратни тип %qT"
 
-#: cp/decl.cc:10026
+#: cp/decl.cc:10043
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %qD as non-function"
 msgid "concept %qD has no definition"
 msgstr "декларација %qD као не-функције"
 
-#: cp/decl.cc:10055
+#: cp/decl.cc:10072
 #, fuzzy, gcc-internal-format
 #| msgid "virtual functions cannot be friends"
 msgid "a function concept cannot be constrained"
 msgstr "виртуелне функције не могу бити пријатељи"
 
-#: cp/decl.cc:10065
+#: cp/decl.cc:10082
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a template function"
 msgid "constraints on a non-templated function"
 msgstr "%qD није шаблонска функција"
 
-#: cp/decl.cc:10110
+#: cp/decl.cc:10127
 #, gcc-internal-format
 msgid "defining explicit specialization %qD in friend declaration"
 msgstr "дефиниција експлицитне специјализације %qD у декларацији пријатеља"
 
-#: cp/decl.cc:10121
+#: cp/decl.cc:10138
 #, gcc-internal-format
 msgid "invalid use of template-id %qD in declaration of primary template"
 msgstr "неисправна употреба ид. шаблона %qD у декларацији примарног шаблона"
 
-#: cp/decl.cc:10140
+#: cp/decl.cc:10157
 #, gcc-internal-format
 msgid "default arguments are not allowed in declaration of friend template specialization %qD"
 msgstr "подразумевани аргументи нису дозвољени у декларацији пријатељске специјализације шаблона %qD"
 
-#: cp/decl.cc:10149
+#: cp/decl.cc:10166
 #, gcc-internal-format
 msgid "%<inline%> is not allowed in declaration of friend template specialization %qD"
 msgstr "%<inline%> није дозвољено у декларацији пријатељске специјализације шаблона %qD"
 
-#: cp/decl.cc:10166
+#: cp/decl.cc:10183
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %q#D outside of class is not definition"
 msgid "friend declaration of %qD specifies default arguments and isn%'t a definition"
 msgstr "декларација %q#D изван класе није дефиниција"
 
-#: cp/decl.cc:10211
+#: cp/decl.cc:10228
 #, gcc-internal-format
 msgid "cannot declare %<::main%> to be a template"
 msgstr "%<::main%> се не може декларисати као шаблон"
 
-#: cp/decl.cc:10214
+#: cp/decl.cc:10231
 #, gcc-internal-format
 msgid "cannot declare %<::main%> to be inline"
 msgstr "%<::main%> се не може декларисати као уткано"
 
-#: cp/decl.cc:10217 cp/decl.cc:10220
+#: cp/decl.cc:10234 cp/decl.cc:10237
 #, fuzzy, gcc-internal-format
 #| msgid "cannot declare %<::main%> to be static"
 msgid "cannot declare %<::main%> to be %qs"
 msgstr "%<::main%> се не може декларисати као статичко"
 
-#: cp/decl.cc:10222
+#: cp/decl.cc:10239
 #, gcc-internal-format
 msgid "cannot declare %<::main%> to be static"
 msgstr "%<::main%> се не може декларисати као статичко"
 
-#: cp/decl.cc:10284
+#: cp/decl.cc:10301
 #, fuzzy, gcc-internal-format
 #| msgid "%smember function %qD cannot have cv-qualifier"
 msgid "static member function %qD cannot have cv-qualifier"
 msgstr "%sчланска функција %qD не може имати кн-одредбу"
 
-#: cp/decl.cc:10285
+#: cp/decl.cc:10302
 #, fuzzy, gcc-internal-format
 #| msgid "%smember function %qD cannot have cv-qualifier"
 msgid "non-member function %qD cannot have cv-qualifier"
 msgstr "%sчланска функција %qD не може имати кн-одредбу"
 
-#: cp/decl.cc:10293
+#: cp/decl.cc:10310
 #, fuzzy, gcc-internal-format
 #| msgid "%smember function %qD cannot have cv-qualifier"
 msgid "static member function %qD cannot have ref-qualifier"
 msgstr "%sчланска функција %qD не може имати кн-одредбу"
 
-#: cp/decl.cc:10294
+#: cp/decl.cc:10311
 #, fuzzy, gcc-internal-format
 #| msgid "%smember function %qD cannot have cv-qualifier"
 msgid "non-member function %qD cannot have ref-qualifier"
 msgstr "%sчланска функција %qD не може имати кн-одредбу"
 
-#: cp/decl.cc:10306
+#: cp/decl.cc:10323
 #, gcc-internal-format
 msgid "deduction guide %qD must be declared in the same scope as %qT"
 msgstr ""
 
-#: cp/decl.cc:10314
+#: cp/decl.cc:10331
 #, gcc-internal-format
 msgid "deduction guide %qD must have the same access as %qT"
 msgstr ""
 
-#: cp/decl.cc:10320
+#: cp/decl.cc:10337
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %qD as non-function"
 msgid "deduction guide %qD must not have a function body"
 msgstr "декларација %qD као не-функције"
 
-#: cp/decl.cc:10333
+#: cp/decl.cc:10350
 #, fuzzy, gcc-internal-format
 #| msgid "template with C linkage"
 msgid "literal operator with C linkage"
 msgstr "шаблон са Ц повезивошћу"
 
-#: cp/decl.cc:10343
+#: cp/decl.cc:10360
 #, fuzzy, gcc-internal-format
 #| msgid "invalid option argument %qs"
 msgid "%qD has invalid argument list"
 msgstr "неисправан аргумент опције %qs"
 
-#: cp/decl.cc:10351
+#: cp/decl.cc:10368
 #, gcc-internal-format
 msgid "integer suffix %qs shadowed by implementation"
 msgstr ""
 
-#: cp/decl.cc:10357
+#: cp/decl.cc:10374
 #, gcc-internal-format
 msgid "floating-point suffix %qs shadowed by implementation"
 msgstr ""
 
-#: cp/decl.cc:10364
+#: cp/decl.cc:10381
 #, gcc-internal-format
 msgid "literal operator suffixes not preceded by %<_%> are reserved for future standardization"
 msgstr ""
 
-#: cp/decl.cc:10369
+#: cp/decl.cc:10386
 #, fuzzy, gcc-internal-format
 #| msgid "%qD must be a nonstatic member function"
 msgid "%qD must be a non-member function"
 msgstr "%qD мора бити нестатичка чланска функција"
 
-#: cp/decl.cc:10452
+#: cp/decl.cc:10469
 #, gcc-internal-format
 msgid "%<::main%> must return %<int%>"
 msgstr "%<::main%> мора враћати %<int%>"
 
-#: cp/decl.cc:10492
+#: cp/decl.cc:10509
 #, gcc-internal-format
 msgid "definition of implicitly-declared %qD"
 msgstr "дефиниција имплицитно декларисаног %qD"
 
-#: cp/decl.cc:10497
+#: cp/decl.cc:10514
 #, fuzzy, gcc-internal-format
 #| msgid "definition of implicitly-declared %qD"
 msgid "definition of explicitly-defaulted %q+D"
 msgstr "дефиниција имплицитно декларисаног %qD"
 
-#: cp/decl.cc:10499
+#: cp/decl.cc:10516
 #, fuzzy, gcc-internal-format
 #| msgid "%q+#D previously defined here"
 msgid "%q#D explicitly defaulted here"
 msgstr "%q+#D претходно дефинисано овде"
 
-#: cp/decl.cc:10516
+#: cp/decl.cc:10533
 #, gcc-internal-format
 msgid "no %q#D member function declared in class %qT"
 msgstr "чланска функција %q#D није декларисана у класи %qT"
 
-#: cp/decl.cc:10709
+#: cp/decl.cc:10726
 #, fuzzy, gcc-internal-format
 #| msgid "cannot declare %<::main%> to be a template"
 msgid "cannot declare %<::main%> to be a global variable"
 msgstr "%<::main%> се не може декларисати као шаблон"
 
-#: cp/decl.cc:10718
+#: cp/decl.cc:10735
 #, fuzzy, gcc-internal-format
 #| msgid "automatic variable %qE cannot be %<threadprivate%>"
 msgid "a non-template variable cannot be %<concept%>"
 msgstr "аутоматска променљива %qE не може бити нитно-локална"
 
-#: cp/decl.cc:10724
+#: cp/decl.cc:10741
 #, fuzzy, gcc-internal-format
 #| msgid "strong using only meaningful at namespace scope"
 msgid "concept must be defined at namespace scope"
 msgstr "јако using има смисла само у досегу именског простора"
 
-#: cp/decl.cc:10731
+#: cp/decl.cc:10748
 #, gcc-internal-format
 msgid "concept must have type %<bool%>"
 msgstr ""
 
-#: cp/decl.cc:10734
+#: cp/decl.cc:10751
 #, fuzzy, gcc-internal-format
 #| msgid "variable-sized object may not be initialized"
 msgid "a variable concept cannot be constrained"
 msgstr "објекат променљиве величине не може се успостављати"
 
-#: cp/decl.cc:10858
+#: cp/decl.cc:10875
 #, fuzzy, gcc-internal-format
 #| msgid "invalid in-class initialization of static data member of non-integral type %qT"
 msgid "in-class initialization of static data member %q#D of incomplete type"
 msgstr "неисправно успостављање унутар класе статичког чланског податка неинтегралног типа %qT"
 
-#: cp/decl.cc:10862
+#: cp/decl.cc:10879
 #, fuzzy, gcc-internal-format
 #| msgid "invalid in-class initialization of static data member of non-integral type %qT"
 msgid "%<constexpr%> needed for in-class initialization of static data member %q#D of non-integral type"
 msgstr "неисправно успостављање унутар класе статичког чланског податка неинтегралног типа %qT"
 
-#: cp/decl.cc:10866
+#: cp/decl.cc:10883
 #, fuzzy, gcc-internal-format
 #| msgid "invalid in-class initialization of static data member of non-integral type %qT"
 msgid "in-class initialization of static data member %q#D of non-literal type"
 msgstr "неисправно успостављање унутар класе статичког чланског податка неинтегралног типа %qT"
 
-#: cp/decl.cc:10877
+#: cp/decl.cc:10894
 #, gcc-internal-format
 msgid "invalid in-class initialization of static data member of non-integral type %qT"
 msgstr "неисправно успостављање унутар класе статичког чланског податка неинтегралног типа %qT"
 
-#: cp/decl.cc:10882
+#: cp/decl.cc:10899
 #, gcc-internal-format
 msgid "ISO C++ forbids in-class initialization of non-const static member %qD"
 msgstr "ИСО Ц++ забрањује успостављање унутар класе неконстантног статичког члана %qD"
 
-#: cp/decl.cc:10887
+#: cp/decl.cc:10904
 #, gcc-internal-format
 msgid "ISO C++ forbids initialization of member constant %qD of non-integral type %qT"
 msgstr "ИСО Ц++ забрањује успостављање чланске константе %qD неинтегралног типа %qT"
 
-#: cp/decl.cc:10998
+#: cp/decl.cc:11015
 #, gcc-internal-format
 msgid "size of array %qD has non-integral type %qT"
 msgstr "величина низа %qD има неинтегрални тип %qT"
 
-#: cp/decl.cc:11001
+#: cp/decl.cc:11018
 #, gcc-internal-format
 msgid "size of array has non-integral type %qT"
 msgstr "величина низа има неинтегрални тип %qT"
 
-#: cp/decl.cc:11032 cp/decl.cc:11104
+#: cp/decl.cc:11049 cp/decl.cc:11121
 #, gcc-internal-format
 msgid "size of array %qD is not an integral constant-expression"
 msgstr "величина низа %qD није интегралан констатан израз"
 
-#: cp/decl.cc:11036 cp/decl.cc:11107
+#: cp/decl.cc:11053 cp/decl.cc:11124
 #, gcc-internal-format
 msgid "size of array is not an integral constant-expression"
 msgstr "величина низа није интегралан констатан израз"
 
-#: cp/decl.cc:11087
+#: cp/decl.cc:11104
 #, gcc-internal-format
 msgid "ISO C++ forbids zero-size array %qD"
 msgstr "ИСО Ц++ забрањује низ нулте величине %qD"
 
-#: cp/decl.cc:11090
+#: cp/decl.cc:11107
 #, gcc-internal-format
 msgid "ISO C++ forbids zero-size array"
 msgstr "ИСО Ц++ забрањује низ нулте величине"
 
-#: cp/decl.cc:11114
+#: cp/decl.cc:11131
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C++ forbids variable-size array %qD"
 msgid "ISO C++ forbids variable length array %qD"
 msgstr "ИСО Ц++ забрањује низ променљиве величине %qD"
 
-#: cp/decl.cc:11117
+#: cp/decl.cc:11134
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C++ forbids variable-size array"
 msgid "ISO C++ forbids variable length array"
 msgstr "ИСО Ц++ забрањује низ променљиве величине"
 
-#: cp/decl.cc:11123
+#: cp/decl.cc:11140
 #, gcc-internal-format
 msgid "variable length array %qD is used"
 msgstr ""
 
-#: cp/decl.cc:11126
+#: cp/decl.cc:11143
 #, gcc-internal-format
 msgid "variable length array is used"
 msgstr ""
 
-#: cp/decl.cc:11178
+#: cp/decl.cc:11195
 #, gcc-internal-format
 msgid "overflow in array dimension"
 msgstr "преливање у димензији низа"
 
-#: cp/decl.cc:11238
+#: cp/decl.cc:11255
 #, fuzzy, gcc-internal-format
 #| msgid "%qD does not declare a template type"
 msgid "%qD declared as array of template placeholder type %qT"
 msgstr "%qD не декларише шаблонски тип"
 
-#: cp/decl.cc:11241
+#: cp/decl.cc:11258
 #, fuzzy, gcc-internal-format
 #| msgid "creating pointer to member reference type %qT"
 msgid "creating array of template placeholder type %qT"
 msgstr "стварање показивача на члан упућивачког типа %qT"
 
-#: cp/decl.cc:11251
+#: cp/decl.cc:11268
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %qs as array of voids"
 msgid "declaration of %qD as array of void"
 msgstr "декларација %qs као низа празних"
 
-#: cp/decl.cc:11253
+#: cp/decl.cc:11270
 #, fuzzy, gcc-internal-format
 #| msgid "creating array of %qT"
 msgid "creating array of void"
 msgstr "стварање низа типа %qT"
 
-#: cp/decl.cc:11258
+#: cp/decl.cc:11275
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %qs as array of functions"
 msgid "declaration of %qD as array of functions"
 msgstr "декларација %qs као низа функција"
 
-#: cp/decl.cc:11260
+#: cp/decl.cc:11277
 #, fuzzy, gcc-internal-format
 #| msgid "creating array of %qT"
 msgid "creating array of functions"
 msgstr "стварање низа типа %qT"
 
-#: cp/decl.cc:11265
+#: cp/decl.cc:11282
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %qs as array of functions"
 msgid "declaration of %qD as array of references"
 msgstr "декларација %qs као низа функција"
 
-#: cp/decl.cc:11267
+#: cp/decl.cc:11284
 #, fuzzy, gcc-internal-format
 #| msgid "creating array of %qT"
 msgid "creating array of references"
 msgstr "стварање низа типа %qT"
 
-#: cp/decl.cc:11272
+#: cp/decl.cc:11289
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %qs as array of functions"
 msgid "declaration of %qD as array of function members"
 msgstr "декларација %qs као низа функција"
 
-#: cp/decl.cc:11275
+#: cp/decl.cc:11292
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %qs as array of functions"
 msgid "creating array of function members"
 msgstr "декларација %qs као низа функција"
 
-#: cp/decl.cc:11293
+#: cp/decl.cc:11310
 #, gcc-internal-format
 msgid "declaration of %qD as multidimensional array must have bounds for all dimensions except the first"
 msgstr "декларација %qD као вишедимензионог низа мора имати границе за све димензије осим прве"
 
-#: cp/decl.cc:11297
+#: cp/decl.cc:11314
 #, gcc-internal-format
 msgid "multidimensional array must have bounds for all dimensions except the first"
 msgstr "вишедимензиони низ мора имати границе за све димензије осим прве"
 
-#: cp/decl.cc:11311
+#: cp/decl.cc:11328
 #, gcc-internal-format
 msgid "variable-length array of %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:11387
+#: cp/decl.cc:11404
 #, gcc-internal-format
 msgid "return type specification for constructor invalid"
 msgstr "навод повратног типа за конструктор није исправан"
 
-#: cp/decl.cc:11390
+#: cp/decl.cc:11407
 #, fuzzy, gcc-internal-format
 #| msgid "qualifiers are not allowed on declaration of %<operator %T%>"
 msgid "qualifiers are not allowed on constructor declaration"
 msgstr "одредбе нису дозвољене уз декларацију %<operator %T%>"
 
-#: cp/decl.cc:11401
+#: cp/decl.cc:11418
 #, gcc-internal-format
 msgid "return type specification for destructor invalid"
 msgstr "навод повратног типа за деструктор није исправан"
 
-#: cp/decl.cc:11404
+#: cp/decl.cc:11421
 #, fuzzy, gcc-internal-format
 #| msgid "qualifiers are not allowed on declaration of %<operator %T%>"
 msgid "qualifiers are not allowed on destructor declaration"
 msgstr "одредбе нису дозвољене уз декларацију %<operator %T%>"
 
-#: cp/decl.cc:11417
+#: cp/decl.cc:11434
 #, gcc-internal-format
 msgid "return type specified for %<operator %T%>"
 msgstr "наведен повратни тип за %<operator %T%>"
 
-#: cp/decl.cc:11420
+#: cp/decl.cc:11437
 #, gcc-internal-format
 msgid "qualifiers are not allowed on declaration of %<operator %T%>"
 msgstr "одредбе нису дозвољене уз декларацију %<operator %T%>"
 
-#: cp/decl.cc:11429
+#: cp/decl.cc:11446
 #, fuzzy, gcc-internal-format
 #| msgid "return type specification for destructor invalid"
 msgid "return type specified for deduction guide"
 msgstr "навод повратног типа за деструктор није исправан"
 
-#: cp/decl.cc:11432
+#: cp/decl.cc:11449
 #, fuzzy, gcc-internal-format
 #| msgid "qualifiers are not allowed on declaration of %<operator %T%>"
 msgid "qualifiers are not allowed on declaration of deduction guide"
 msgstr "одредбе нису дозвољене уз декларацију %<operator %T%>"
 
-#: cp/decl.cc:11436
+#: cp/decl.cc:11453
 #, fuzzy, gcc-internal-format
 #| msgid "too many template parameter lists in declaration of %qD"
 msgid "template template parameter %qT in declaration of deduction guide"
 msgstr "превише листа шаблонских параметара у декларацији %qD"
 
-#: cp/decl.cc:11445
+#: cp/decl.cc:11462
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting specifiers in declaration of %qs"
 msgid "%<decl-specifier%> in declaration of deduction guide"
 msgstr "сукобљени наводиоци у декларацији %qs"
 
-#: cp/decl.cc:11466
+#: cp/decl.cc:11483
 #, gcc-internal-format
 msgid "unnamed variable or field declared void"
 msgstr "неименована променљива или поље декларисано празним"
 
-#: cp/decl.cc:11474
+#: cp/decl.cc:11491
 #, gcc-internal-format
 msgid "variable or field declared void"
 msgstr "променљива или поље декларисано празним"
 
-#: cp/decl.cc:11489
+#: cp/decl.cc:11506
 #, fuzzy, gcc-internal-format
 #| msgid "%<inline%> specifier invalid for function %qs declared out of global scope"
 msgid "%<inline%> specifier invalid for variable %qD declared at block scope"
 msgstr "наводилац %<inline%> није исправан за функцију %qs декларисану изван глобалног досега"
 
-#: cp/decl.cc:11494
+#: cp/decl.cc:11511
 #, gcc-internal-format
 msgid "inline variables are only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr ""
 
-#: cp/decl.cc:11550
+#: cp/decl.cc:11567
 #, gcc-internal-format
 msgid "%qT as type rather than plain %<decltype(auto)%>"
 msgstr ""
 
-#: cp/decl.cc:11556
+#: cp/decl.cc:11573
 #, fuzzy, gcc-internal-format
 #| msgid "destructors may not be cv-qualified"
 msgid "%<decltype(auto)%> cannot be cv-qualified"
 msgstr "деструктори не могу бити кн-одређени"
 
-#: cp/decl.cc:11772
+#: cp/decl.cc:11789
 #, gcc-internal-format
 msgid "invalid use of qualified-name %<::%D%>"
 msgstr "неисправна употреба одређеног имена %<::%D%>"
 
-#: cp/decl.cc:11775 cp/decl.cc:11797
+#: cp/decl.cc:11792 cp/decl.cc:11814
 #, gcc-internal-format
 msgid "invalid use of qualified-name %<%T::%D%>"
 msgstr "неисправна употреба одређеног имена %<%T::%D%>"
 
-#: cp/decl.cc:11778
+#: cp/decl.cc:11795
 #, gcc-internal-format
 msgid "invalid use of qualified-name %<%D::%D%>"
 msgstr "неисправна употреба одређеног имена %<%D::%D%>"
 
-#: cp/decl.cc:11788
+#: cp/decl.cc:11805
 #, fuzzy, gcc-internal-format
 #| msgid "%qT is not a class or namespace"
 msgid "%q#T is not a class or namespace"
 msgstr "%qT није ни класа ни именски простор"
 
-#: cp/decl.cc:11812
+#: cp/decl.cc:11829
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %qD as non-function"
 msgid "declaration of %qE as non-function"
 msgstr "декларација %qD као не-функције"
 
-#: cp/decl.cc:11819
+#: cp/decl.cc:11836
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %qD as non-member"
 msgid "declaration of %qE as non-member"
 msgstr "декларација %qD као не-члана"
 
-#: cp/decl.cc:11847
+#: cp/decl.cc:11864
 #, gcc-internal-format
 msgid "declarator-id missing; using reserved word %qD"
 msgstr "недостаје ид. декларатора; користи се резервисана реч %qD"
 
-#: cp/decl.cc:11898
+#: cp/decl.cc:11915
 #, gcc-internal-format
 msgid "function definition does not declare parameters"
 msgstr "дефиниција функције не декларише параметре"
 
-#: cp/decl.cc:11906 cp/decl.cc:11915 cp/decl.cc:13724
+#: cp/decl.cc:11923 cp/decl.cc:11932 cp/decl.cc:13746
 #, gcc-internal-format
 msgid "declaration of %qD as non-function"
 msgstr "декларација %qD као не-функције"
 
-#: cp/decl.cc:11923
+#: cp/decl.cc:11940
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %qD as %s"
 msgid "declaration of %qD as %<typedef%>"
 msgstr "декларација %qD као %s"
 
-#: cp/decl.cc:11928
+#: cp/decl.cc:11945
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %q+D shadows a parameter"
 msgid "declaration of %qD as parameter"
 msgstr "декларација %q+D заклања параметар"
 
-#: cp/decl.cc:11963
+#: cp/decl.cc:11980
 #, fuzzy, gcc-internal-format
 #| msgid "no classes specified"
 msgid "both %qs and %qs specified"
 msgstr "није наведена ниједна класа"
 
-#: cp/decl.cc:11970 cp/decl.cc:11977 cp/decl.cc:11984 cp/decl.cc:11991
+#: cp/decl.cc:11987 cp/decl.cc:11994 cp/decl.cc:12001 cp/decl.cc:12008
 #, fuzzy, gcc-internal-format
 #| msgid "Class %qs not found in type declaration"
 msgid "%qs cannot appear in a typedef declaration"
 msgstr "Класа %qs не налази се у декларацији типа"
 
-#: cp/decl.cc:12002
+#: cp/decl.cc:12019
 #, gcc-internal-format
 msgid "can use at most one of the %<constinit%> and %<constexpr%> specifiers"
 msgstr ""
 
-#: cp/decl.cc:12012
+#: cp/decl.cc:12029
 #, gcc-internal-format
 msgid "two or more data types in declaration of %qs"
 msgstr "два или више типова података у декларацији %qs"
 
-#: cp/decl.cc:12020
+#: cp/decl.cc:12037
 #, gcc-internal-format
 msgid "conflicting specifiers in declaration of %qs"
 msgstr "сукобљени наводиоци у декларацији %qs"
 
-#: cp/decl.cc:12071
+#: cp/decl.cc:12088
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C does not support plain %<complex%> meaning %<double complex%>"
 msgid "ISO C++ does not support plain %<complex%> meaning %<double complex%>"
 msgstr "ИСО Ц не подржава да обичан %<complex%> значи %<double complex%>"
 
-#: cp/decl.cc:12120 cp/decl.cc:12124 cp/decl.cc:12127
+#: cp/decl.cc:12137 cp/decl.cc:12141 cp/decl.cc:12144
 #, gcc-internal-format
 msgid "ISO C++ forbids declaration of %qs with no type"
 msgstr "ИСО Ц++ забрањује декларацију %qs без типа"
 
-#: cp/decl.cc:12144
+#: cp/decl.cc:12161
 #, fuzzy, gcc-internal-format
 #| msgid "__builtin_saveregs not supported by this target"
 msgid "%<__int%d%> is not supported by this target"
 msgstr "__builtin_saveregs није подржано овим циљем"
 
-#: cp/decl.cc:12152
+#: cp/decl.cc:12169
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C++ does not support %<long long%>"
 msgid "ISO C++ does not support %<__int%d%> for %qs"
 msgstr "ИСО Ц++ не подржава %<long long%>"
 
-#: cp/decl.cc:12206
+#: cp/decl.cc:12223
 #, fuzzy, gcc-internal-format
 #| msgid "%<signed%> and %<unsigned%> specified together for %qs"
 msgid "%<signed%> and %<unsigned%> specified together"
 msgstr "%<signed%> и %<unsigned%> наведени заједно за %qs"
 
-#: cp/decl.cc:12212
+#: cp/decl.cc:12229
 #, fuzzy, gcc-internal-format
 #| msgid "%<long%> and %<short%> specified together for %qs"
 msgid "%<long%> and %<short%> specified together"
 msgstr "%<long%> и %<short%> наведени заједно за %qs"
 
-#: cp/decl.cc:12220 cp/decl.cc:12226
+#: cp/decl.cc:12237 cp/decl.cc:12243
 #, fuzzy, gcc-internal-format
 #| msgid "no class name specified with %qs"
 msgid "%qs specified with %qT"
 msgstr "нема имена класе наведеног помоћу %qs"
 
-#: cp/decl.cc:12231
+#: cp/decl.cc:12250
 #, fuzzy, gcc-internal-format
 #| msgid "%qs not specified in enclosing parallel"
 msgid "%qs specified with %<decltype%>"
 msgstr "%qs није наведено у обухватајућем паралелном"
 
-#: cp/decl.cc:12233
+#: cp/decl.cc:12252
 #, fuzzy, gcc-internal-format
 #| msgid "%<__thread%> used with %<typedef%>"
 msgid "%qs specified with %<typeof%>"
 msgstr "%<__thread%> употребљено уз %<typedef%>"
 
-#: cp/decl.cc:12300
+#: cp/decl.cc:12319
 #, gcc-internal-format
 msgid "complex invalid for %qs"
 msgstr "complex неисправно за %qs"
 
-#: cp/decl.cc:12339
+#: cp/decl.cc:12358
 #, gcc-internal-format
 msgid "template placeholder type %qT must be followed by a simple declarator-id"
 msgstr ""
 
-#: cp/decl.cc:12364
+#: cp/decl.cc:12383
 #, fuzzy, gcc-internal-format
 #| msgid "member %qD cannot be declared both virtual and static"
 msgid "member %qD cannot be declared both %<virtual%> and %<static%>"
 msgstr "члан %qD не може бити декларисан и као виртуелни и као статички"
 
-#: cp/decl.cc:12373
+#: cp/decl.cc:12392
 #, fuzzy, gcc-internal-format
 #| msgid "member %qD cannot be declared both virtual and static"
 msgid "member %qD can be declared both %<virtual%> and %<constexpr%> only in %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "члан %qD не може бити декларисан и као виртуелни и као статички"
 
-#: cp/decl.cc:12386
+#: cp/decl.cc:12405
 #, gcc-internal-format
 msgid "typedef declaration invalid in parameter declaration"
 msgstr "декларација typedef није исправна у декларацији параметра"
 
-#: cp/decl.cc:12393
+#: cp/decl.cc:12412
 #, fuzzy, gcc-internal-format
 #| msgid "storage class specified for parameter %qs"
 msgid "storage class specified for template parameter %qs"
 msgstr "складишна класа наведена за параметар %qs"
 
-#: cp/decl.cc:12403 cp/decl.cc:12575
+#: cp/decl.cc:12422 cp/decl.cc:12594
 #, gcc-internal-format
 msgid "storage class specified for parameter %qs"
 msgstr "складишна класа наведена за параметар %qs"
 
-#: cp/decl.cc:12411 cp/decl.cc:12420 cp/decl.cc:12426 cp/decl.cc:12432
+#: cp/decl.cc:12430 cp/decl.cc:12439 cp/decl.cc:12445 cp/decl.cc:12451
 #, fuzzy, gcc-internal-format
 #| msgid "template parameters cannot be friends"
 msgid "a parameter cannot be declared %qs"
 msgstr "шаблонски параметри не могу бити пријатељи"
 
-#: cp/decl.cc:12442
+#: cp/decl.cc:12461
 #, fuzzy, gcc-internal-format
 #| msgid "virtual outside class declaration"
 msgid "%<virtual%> outside class declaration"
 msgstr "virtual изван декларације класе"
 
-#: cp/decl.cc:12452 cp/decl.cc:12455 cp/decl.cc:12457 cp/decl.cc:12460
-#: cp/decl.cc:12470 cp/decl.cc:12480 cp/decl.cc:12490 cp/decl.cc:12494
+#: cp/decl.cc:12471 cp/decl.cc:12474 cp/decl.cc:12476 cp/decl.cc:12479
+#: cp/decl.cc:12489 cp/decl.cc:12499 cp/decl.cc:12509 cp/decl.cc:12513
 #, fuzzy, gcc-internal-format
 #| msgid "attribute ignored in declaration of %q+#T"
 msgid "structured binding declaration cannot be %qs"
 msgstr "атрибут игнорисан у декларацији %q+#T"
 
-#: cp/decl.cc:12464 cp/decl.cc:12486
+#: cp/decl.cc:12483 cp/decl.cc:12505
 #, gcc-internal-format
 msgid "structured binding declaration can be %qs only in %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/decl.cc:12474
+#: cp/decl.cc:12493
 #, gcc-internal-format
 msgid "%<volatile%>-qualified structured binding is deprecated"
 msgstr ""
 
-#: cp/decl.cc:12498
+#: cp/decl.cc:12517
 #, gcc-internal-format
 msgid "structured binding declaration cannot be C++98 %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:12509
+#: cp/decl.cc:12528
 #, fuzzy, gcc-internal-format
 #| msgid "attribute ignored in declaration of %q+#T"
 msgid "structured binding declaration cannot have type %qT"
 msgstr "атрибут игнорисан у декларацији %q+#T"
 
-#: cp/decl.cc:12512
+#: cp/decl.cc:12531
 #, gcc-internal-format
 msgid "type must be cv-qualified %<auto%> or reference to cv-qualified %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:12547
+#: cp/decl.cc:12566
 #, gcc-internal-format
 msgid "multiple storage classes in declaration of %qs"
 msgstr "вишеструке складишне класе у декларацији %qs"
 
-#: cp/decl.cc:12573
+#: cp/decl.cc:12592
 #, gcc-internal-format
 msgid "storage class specified for %qs"
 msgstr "складишна класа наведена за %qs"
 
-#: cp/decl.cc:12587
+#: cp/decl.cc:12606
 #, gcc-internal-format
 msgid "nested function %qs declared %<extern%>"
 msgstr "угњеждена функција %qs декларисана као %<extern%>"
 
-#: cp/decl.cc:12592
+#: cp/decl.cc:12611
 #, gcc-internal-format
 msgid "top-level declaration of %qs specifies %<auto%>"
 msgstr "декларација %qs на највишем нивоу наводи %<auto%>"
 
-#: cp/decl.cc:12600
+#: cp/decl.cc:12619
 #, gcc-internal-format
 msgid "function-scope %qs implicitly auto and declared %<__thread%>"
 msgstr "%qs досега функције имплицитно аутоматска и декларасина као %<__thread%>"
 
-#: cp/decl.cc:12614
+#: cp/decl.cc:12633
 #, gcc-internal-format
 msgid "storage class specifiers invalid in friend function declarations"
 msgstr "наводиоци складишне класе нису исправни у декларацијама пријатељских функција"
 
-#: cp/decl.cc:12645 cp/decl.cc:14096 cp/parser.cc:14829 cp/parser.cc:20643
-#: cp/parser.cc:27041
+#: cp/decl.cc:12664 cp/decl.cc:14118 cp/parser.cc:14829 cp/parser.cc:20652
+#: cp/parser.cc:27051
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute ignored"
 msgid "attribute ignored"
 msgstr "атрибут %qE се игнорише"
 
-#: cp/decl.cc:12646
+#: cp/decl.cc:12665
 #, gcc-internal-format
 msgid "an attribute that appertains to a type-specifier is ignored"
 msgstr ""
 
-#: cp/decl.cc:12704
+#: cp/decl.cc:12723
 #, fuzzy, gcc-internal-format
 #| msgid "multiple storage classes in declaration of %qs"
 msgid "unnecessary parentheses in declaration of %qs"
 msgstr "вишеструке складишне класе у декларацији %qs"
 
-#: cp/decl.cc:12710
+#: cp/decl.cc:12729
 #, fuzzy, gcc-internal-format
 #| msgid "Expected left parenthesis"
 msgid "remove parentheses"
 msgstr "Очекивана је лева заграда"
 
-#: cp/decl.cc:12759
+#: cp/decl.cc:12778
 #, gcc-internal-format
 msgid "requires-clause on return type"
 msgstr ""
 
-#: cp/decl.cc:12779
+#: cp/decl.cc:12798
 #, gcc-internal-format
 msgid "%qs function uses %<auto%> type specifier without trailing return type"
 msgstr ""
 
-#: cp/decl.cc:12783
+#: cp/decl.cc:12802
 #, gcc-internal-format
 msgid "deduced return type only available with %<-std=c++14%> or %<-std=gnu++14%>"
 msgstr ""
 
-#: cp/decl.cc:12788
+#: cp/decl.cc:12807
 #, fuzzy, gcc-internal-format
 #| msgid "virtual functions cannot be friends"
 msgid "virtual function cannot have deduced return type"
 msgstr "виртуелне функције не могу бити пријатељи"
 
-#: cp/decl.cc:12795
+#: cp/decl.cc:12814
 #, gcc-internal-format
 msgid "%qs function with trailing return type has %qT as its type rather than plain %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:12804
+#: cp/decl.cc:12823
 #, gcc-internal-format
 msgid "%qs function with trailing return type has %<decltype(auto)%> as its type rather than plain %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:12809
+#: cp/decl.cc:12828
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of %<restrict%>"
 msgid "invalid use of %<decltype(auto)%>"
 msgstr "неисправна употреба %<restrict%>"
 
-#: cp/decl.cc:12820
+#: cp/decl.cc:12839
 #, fuzzy, gcc-internal-format
 #| msgid "type qualifiers ignored on function return type"
 msgid "deduced class type %qD in function return type"
 msgstr "одредбе типова се игноришу на повратном типу функције"
 
-#: cp/decl.cc:12829
+#: cp/decl.cc:12848
 #, gcc-internal-format
 msgid "deduction guide for %qT must have trailing return type"
 msgstr ""
 
-#: cp/decl.cc:12842
+#: cp/decl.cc:12861
 #, gcc-internal-format
 msgid "trailing return type %qT of deduction guide is not a specialization of %qT"
 msgstr ""
 
-#: cp/decl.cc:12856
+#: cp/decl.cc:12875
 #, gcc-internal-format
 msgid "trailing return type only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/decl.cc:12859
+#: cp/decl.cc:12878
 #, gcc-internal-format
 msgid "%qs function with trailing return type not declared with %<auto%> type specifier"
 msgstr ""
 
-#: cp/decl.cc:12883
+#: cp/decl.cc:12885
+#, gcc-internal-format
+msgid "a conversion function cannot have a trailing return type"
+msgstr ""
+
+#: cp/decl.cc:12907
 #, gcc-internal-format
 msgid "%<volatile%>-qualified return type is deprecated"
 msgstr ""
 
-#: cp/decl.cc:12895
+#: cp/decl.cc:12919
 #, gcc-internal-format
 msgid "%qs declared as function returning a function"
 msgstr "%qs декларисано као функција која враћа функцију"
 
-#: cp/decl.cc:12901
+#: cp/decl.cc:12925
 #, gcc-internal-format
 msgid "%qs declared as function returning an array"
 msgstr "%qs декларисано као функција која враћа низ"
 
-#: cp/decl.cc:12908
+#: cp/decl.cc:12932
 #, fuzzy, gcc-internal-format
 #| msgid "%<noreturn%> function returns non-void value"
 msgid "%<constinit%> on function return type is not allowed"
 msgstr "функција са %<noreturn%> враћа непразну вредност"
 
-#: cp/decl.cc:12941
+#: cp/decl.cc:12965
 #, gcc-internal-format
 msgid "destructor cannot be static member function"
 msgstr "деструктор не може бити статичка чланска функција"
 
-#: cp/decl.cc:12943
+#: cp/decl.cc:12967
 #, gcc-internal-format
 msgid "constructor cannot be static member function"
 msgstr "конструктор не може бити статичка чланска функција"
 
-#: cp/decl.cc:12948
+#: cp/decl.cc:12972
 #, gcc-internal-format
 msgid "destructors may not be cv-qualified"
 msgstr "деструктори не могу бити кн-одређени"
 
-#: cp/decl.cc:12949
+#: cp/decl.cc:12973
 #, gcc-internal-format
 msgid "constructors may not be cv-qualified"
 msgstr "конструктори не могу бити кн-одређени"
 
-#: cp/decl.cc:12957
+#: cp/decl.cc:12981
 #, fuzzy, gcc-internal-format
 #| msgid "destructors may not be cv-qualified"
 msgid "destructors may not be ref-qualified"
 msgstr "деструктори не могу бити кн-одређени"
 
-#: cp/decl.cc:12958
+#: cp/decl.cc:12982
 #, fuzzy, gcc-internal-format
 #| msgid "constructors may not be cv-qualified"
 msgid "constructors may not be ref-qualified"
 msgstr "конструктори не могу бити кн-одређени"
 
-#: cp/decl.cc:12976
+#: cp/decl.cc:13000
 #, fuzzy, gcc-internal-format
 #| msgid "constructors cannot be declared virtual"
 msgid "constructors cannot be declared %<virtual%>"
 msgstr "конструктор не може бити виртуелан"
 
-#: cp/decl.cc:12993
+#: cp/decl.cc:13017
 #, gcc-internal-format
 msgid "virtual functions cannot be friends"
 msgstr "виртуелне функције не могу бити пријатељи"
 
-#: cp/decl.cc:12998
+#: cp/decl.cc:13022
 #, gcc-internal-format
 msgid "friend declaration not in class definition"
 msgstr "декларација пријатеља није у дефиницији класе"
 
-#: cp/decl.cc:13002
+#: cp/decl.cc:13026
 #, fuzzy, gcc-internal-format
 #| msgid "can't define friend function %qs in a local class definition"
 msgid "cannot define friend function %qs in a local class definition"
 msgstr "не може се дефинисати пријатељска функција %qs у дефиницији локалне класе"
 
-#: cp/decl.cc:13012
+#: cp/decl.cc:13036
 #, gcc-internal-format
 msgid "friend function definition %qs cannot have a name qualified with %<::%>"
 msgstr ""
 
-#: cp/decl.cc:13016
+#: cp/decl.cc:13040
 #, gcc-internal-format
 msgid "friend function definition %qs cannot have a name qualified with %<%D::%>"
 msgstr ""
 
-#: cp/decl.cc:13029
-#, gcc-internal-format
-msgid "a conversion function cannot have a trailing return type"
-msgstr ""
-
-#: cp/decl.cc:13056
+#: cp/decl.cc:13078
 #, gcc-internal-format
 msgid "destructors may not have parameters"
 msgstr "деструктори не могу имати параметре"
 
-#: cp/decl.cc:13096
+#: cp/decl.cc:13118
 #, gcc-internal-format
 msgid "cannot declare pointer to %q#T"
 msgstr "не може се декларисати показивач на %q#T"
 
-#: cp/decl.cc:13109 cp/decl.cc:13116
+#: cp/decl.cc:13131 cp/decl.cc:13138
 #, gcc-internal-format
 msgid "cannot declare reference to %q#T"
 msgstr "не може се декларисати упућивач на %q#T"
 
-#: cp/decl.cc:13118
+#: cp/decl.cc:13140
 #, gcc-internal-format
 msgid "cannot declare pointer to %q#T member"
 msgstr "не може се декларисати показивач на члан %q#T"
 
-#: cp/decl.cc:13147
+#: cp/decl.cc:13169
 #, fuzzy, gcc-internal-format
 #| msgid "cannot declare reference to %q#T"
 msgid "cannot declare reference to qualified function type %qT"
 msgstr "не може се декларисати упућивач на %q#T"
 
-#: cp/decl.cc:13148
+#: cp/decl.cc:13170
 #, fuzzy, gcc-internal-format
 #| msgid "cannot declare bit-field %qD with function type"
 msgid "cannot declare pointer to qualified function type %qT"
 msgstr "не може се декларисати битско поље %qD са функцијским типом"
 
-#: cp/decl.cc:13221
+#: cp/decl.cc:13243
 #, gcc-internal-format
 msgid "cannot declare reference to %q#T, which is not a typedef or a template type argument"
 msgstr ""
 
-#: cp/decl.cc:13301
+#: cp/decl.cc:13323
 #, gcc-internal-format
 msgid "template-id %qD used as a declarator"
 msgstr "ид. шаблона %qD употребљен као декларатор"
 
-#: cp/decl.cc:13327
+#: cp/decl.cc:13349
 #, gcc-internal-format
 msgid "member functions are implicitly friends of their class"
 msgstr "чланске функције су имплицитно пријатељи својих класа"
 
-#: cp/decl.cc:13332
+#: cp/decl.cc:13354
 #, gcc-internal-format
 msgid "extra qualification %<%T::%> on member %qs"
 msgstr "сувишна одредба %<%T::%> на члану %qs"
 
-#: cp/decl.cc:13362
+#: cp/decl.cc:13384
 #, fuzzy, gcc-internal-format
 #| msgid "cannot define member function %<%T::%s%> within %<%T%>"
 msgid "cannot define member function %<%T::%s%> within %qT"
 msgstr "не може се дефинисати чланска функција %<%T::%s%> унутар %<%T%>"
 
-#: cp/decl.cc:13364
+#: cp/decl.cc:13386
 #, fuzzy, gcc-internal-format
 #| msgid "cannot declare member function %<%T::%s%> within %<%T%>"
 msgid "cannot declare member function %<%T::%s%> within %qT"
 msgstr "не може се декларисати функција %<%T::%s%> унутар %<%T%>"
 
-#: cp/decl.cc:13372
+#: cp/decl.cc:13394
 #, gcc-internal-format
 msgid "cannot declare member %<%T::%s%> within %qT"
 msgstr "не може се декларисати члан %<%T::%s%> унутар %qT"
 
-#: cp/decl.cc:13412
+#: cp/decl.cc:13434
 #, fuzzy, gcc-internal-format
 #| msgid "data member %qD cannot be a member template"
 msgid "non-parameter %qs cannot be a parameter pack"
 msgstr "члански податак %qD не може бити члански шаблон"
 
-#: cp/decl.cc:13421
+#: cp/decl.cc:13443
 #, gcc-internal-format
 msgid "data member may not have variably modified type %qT"
 msgstr "члански податак не може имати променљиво измењив тип %qT"
 
-#: cp/decl.cc:13424
+#: cp/decl.cc:13446
 #, gcc-internal-format
 msgid "parameter may not have variably modified type %qT"
 msgstr "параметар не може имати променљиво измењив тип %qT"
 
-#: cp/decl.cc:13435
+#: cp/decl.cc:13457
 #, fuzzy, gcc-internal-format
 #| msgid "virtual outside class declaration"
 msgid "%<explicit%> outside class declaration"
 msgstr "virtual изван декларације класе"
 
-#: cp/decl.cc:13438
+#: cp/decl.cc:13460
 #, fuzzy, gcc-internal-format
 #| msgid "%<inline%> in empty declaration"
 msgid "%<explicit%> in friend declaration"
 msgstr "%<inline%> у празној декларацији"
 
-#: cp/decl.cc:13441
+#: cp/decl.cc:13463
 #, fuzzy, gcc-internal-format
 #| msgid "only declarations of constructors can be %<explicit%>"
 msgid "only declarations of constructors and conversion operators can be %<explicit%>"
 msgstr "само декларације конструктора могу имати %<explicit%>"
 
-#: cp/decl.cc:13451
+#: cp/decl.cc:13473
 #, gcc-internal-format
 msgid "non-member %qs cannot be declared %<mutable%>"
 msgstr "не-члан %qs не може бити декларисан %<mutable%>"
 
-#: cp/decl.cc:13458
+#: cp/decl.cc:13480
 #, gcc-internal-format
 msgid "non-object member %qs cannot be declared %<mutable%>"
 msgstr "не-објектни члан %qs не може бити декларисан %<mutable%>"
 
-#: cp/decl.cc:13464
+#: cp/decl.cc:13486
 #, gcc-internal-format
 msgid "function %qs cannot be declared %<mutable%>"
 msgstr "функција %qs не може бити декларисана %<mutable%>"
 
-#: cp/decl.cc:13470
+#: cp/decl.cc:13492
 #, fuzzy, gcc-internal-format
 #| msgid "static %qs cannot be declared %<mutable%>"
 msgid "%<static%> %qs cannot be declared %<mutable%>"
 msgstr "статичко %qs не може бити декларисано %<mutable%>"
 
-#: cp/decl.cc:13476
+#: cp/decl.cc:13498
 #, fuzzy, gcc-internal-format
 #| msgid "const %qs cannot be declared %<mutable%>"
 msgid "%<const%> %qs cannot be declared %<mutable%>"
 msgstr "константно %qs не може бити декларисано %<mutable%>"
 
-#: cp/decl.cc:13482
+#: cp/decl.cc:13504
 #, fuzzy, gcc-internal-format
 #| msgid "function %qs cannot be declared %<mutable%>"
 msgid "reference %qs cannot be declared %<mutable%>"
 msgstr "функција %qs не може бити декларисана %<mutable%>"
 
-#: cp/decl.cc:13498
+#: cp/decl.cc:13520
 #, fuzzy, gcc-internal-format
 #| msgid "attributes are not allowed on a function-definition"
 msgid "typedef may not be a function definition"
 msgstr "атрибути нису дозвољени на дефиницији функције"
 
-#: cp/decl.cc:13501
+#: cp/decl.cc:13523
 #, fuzzy, gcc-internal-format
 #| msgid "attributes are not allowed on a function-definition"
 msgid "typedef may not be a member function definition"
 msgstr "атрибути нису дозвољени на дефиницији функције"
 
-#: cp/decl.cc:13527
+#: cp/decl.cc:13549
 #, fuzzy, gcc-internal-format
 #| msgid "%<[*]%> not allowed in other than a declaration"
 msgid "%<auto%> not allowed in alias declaration"
 msgstr "%<[*]%> није дозвољено другде осим у декларацији"
 
-#: cp/decl.cc:13530
+#: cp/decl.cc:13552
 #, fuzzy, gcc-internal-format
 #| msgid "typedef %q+D declared %<inline%>"
 msgid "typedef declared %<auto%>"
 msgstr "дефиниција типа %q+D декларисана као %<inline%>"
 
-#: cp/decl.cc:13535
+#: cp/decl.cc:13557
 #, gcc-internal-format
 msgid "requires-clause on typedef"
 msgstr ""
 
-#: cp/decl.cc:13539
+#: cp/decl.cc:13561
 #, fuzzy, gcc-internal-format
 #| msgid "%Jtypedef name may not be a nested-name-specifier"
 msgid "typedef name may not be a nested-name-specifier"
 msgstr "%Jиме за дефиницију типа не може бити угњеждени-именски-наводилац"
 
-#: cp/decl.cc:13565
+#: cp/decl.cc:13587
 #, gcc-internal-format
 msgid "ISO C++ forbids nested type %qD with same name as enclosing class"
 msgstr "ИСО Ц++ забрањује угњеждени тип %qD истог имена као и обухватајућа класа"
 
-#: cp/decl.cc:13654
+#: cp/decl.cc:13676
 #, gcc-internal-format
 msgid "%<inline%> specified for friend class declaration"
 msgstr "%<inline%> наведено уз декларацију пријатељске класе"
 
-#: cp/decl.cc:13662
+#: cp/decl.cc:13684
 #, gcc-internal-format
 msgid "template parameters cannot be friends"
 msgstr "шаблонски параметри не могу бити пријатељи"
 
-#: cp/decl.cc:13664
+#: cp/decl.cc:13686
 #, gcc-internal-format
 msgid "friend declaration requires class-key, i.e. %<friend class %T::%D%>"
 msgstr "декларација пријатеља захтева реч class, тј. %<friend class %T::%D%>"
 
-#: cp/decl.cc:13668
+#: cp/decl.cc:13690
 #, gcc-internal-format
 msgid "friend declaration requires class-key, i.e. %<friend %#T%>"
 msgstr "декларација пријатеља захтева реч class, тј. %<friend %#T%>"
 
-#: cp/decl.cc:13681
+#: cp/decl.cc:13703
 #, gcc-internal-format
 msgid "trying to make class %qT a friend of global scope"
 msgstr "покушај да се класа %qT учини пријатељем глобалног досега"
 
-#: cp/decl.cc:13701
+#: cp/decl.cc:13723
 #, gcc-internal-format
 msgid "invalid qualifiers on non-member function type"
 msgstr "неисправне одредбе уз тип не-чланске функције"
 
-#: cp/decl.cc:13705
+#: cp/decl.cc:13727
 #, gcc-internal-format
 msgid "requires-clause on type-id"
 msgstr ""
 
-#: cp/decl.cc:13715
+#: cp/decl.cc:13737
 #, gcc-internal-format
 msgid "abstract declarator %qT used as declaration"
 msgstr "апстрактни декларатор %qT употребљен као декларација"
 
-#: cp/decl.cc:13730
+#: cp/decl.cc:13752
 #, fuzzy, gcc-internal-format
 #| msgid "redeclaration of C++ built-in type %qT"
 msgid "requires-clause on declaration of non-function type %qT"
 msgstr "поновљена декларација Ц++ уграђеног типа %qT"
 
-#: cp/decl.cc:13749
+#: cp/decl.cc:13771
 #, gcc-internal-format
 msgid "cannot use %<::%> in parameter declaration"
 msgstr "не може се користити %<::%> у декларацији параметра"
 
-#: cp/decl.cc:13758 cp/parser.cc:20077
+#: cp/decl.cc:13780 cp/parser.cc:20086
 #, fuzzy, gcc-internal-format
 #| msgid "cannot declare parameter %q+D to be of abstract type %qT"
 msgid "cannot declare a parameter with %<decltype(auto)%>"
 msgstr "не може се декларисати параметар %q+D апстрактног типа %qT"
 
-#: cp/decl.cc:13763
+#: cp/decl.cc:13785
 #, fuzzy, gcc-internal-format
 #| msgid "local variable %qD may not appear in this context"
 msgid "class template placeholder %qE not permitted in this context"
 msgstr "локална променљива %qD не може се појавити у овом контексту"
 
-#: cp/decl.cc:13766
+#: cp/decl.cc:13788
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a function template"
 msgid "use %<auto%> for an abbreviated function template"
 msgstr "%qD није шаблон функције"
 
-#: cp/decl.cc:13771
+#: cp/decl.cc:13793
 #, fuzzy, gcc-internal-format
 #| msgid "%<this%> may not be used in this context"
 msgid "%<auto%> parameter not permitted in this context"
 msgstr "%<this%> се не може употребити у овом контексту"
 
-#: cp/decl.cc:13774
+#: cp/decl.cc:13796
 #, fuzzy, gcc-internal-format
 #| msgid "parameter %q+D declared %<inline%>"
 msgid "parameter declared %<auto%>"
 msgstr "параметар %q+D декларисан као %<inline%>"
 
-#: cp/decl.cc:13825 cp/parser.cc:3483
+#: cp/decl.cc:13847 cp/parser.cc:3483
 #, gcc-internal-format
 msgid "invalid use of template-name %qE without an argument list"
 msgstr "неисправна употреба шаблонског имена %qE без листе аргумената"
 
-#: cp/decl.cc:13829
+#: cp/decl.cc:13851
 #, fuzzy, gcc-internal-format
 #| msgid "static member %qD declared %<register%>"
 msgid "non-static data member declared with placeholder %qT"
 msgstr "статички члан %qD декларисан као %<register%>"
 
-#: cp/decl.cc:13850
+#: cp/decl.cc:13872
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C++ forbids zero-size array %qD"
 msgid "ISO C++ forbids flexible array member %qs"
 msgstr "ИСО Ц++ забрањује низ нулте величине %qD"
 
-#: cp/decl.cc:13853
+#: cp/decl.cc:13875
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C90 does not support flexible array members"
 msgid "ISO C++ forbids flexible array members"
 msgstr "ИСО Ц 90 не подржава флексибилне чланске низове"
 
 #. Something like struct S { int N::j; };
-#: cp/decl.cc:13869
+#: cp/decl.cc:13891
 #, gcc-internal-format
 msgid "invalid use of %<::%>"
 msgstr "неисправна употреба %<::%>"
 
-#: cp/decl.cc:13890
+#: cp/decl.cc:13912
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of C function %q#D conflicts with"
 msgid "declaration of function %qD in invalid context"
 msgstr "декларација Ц функције %q#D коси се са"
 
-#: cp/decl.cc:13900
+#: cp/decl.cc:13922
 #, fuzzy, gcc-internal-format
 #| msgid "function %qD declared virtual inside a union"
 msgid "function %qD declared %<virtual%> inside a union"
 msgstr "функција %qD декларисана виртуелном унутар уније"
 
-#: cp/decl.cc:13910
+#: cp/decl.cc:13932
 #, fuzzy, gcc-internal-format
 #| msgid "%qD cannot be declared virtual, since it is always static"
 msgid "%qD cannot be declared %<virtual%>, since it is always static"
 msgstr "%qD не може бити декларисана виртуелном, јер је увек статичка"
 
-#: cp/decl.cc:13924
+#: cp/decl.cc:13946
 #, gcc-internal-format
 msgid "expected qualified name in friend declaration for destructor %qD"
 msgstr "очекивано одређено име у декларацији пријатеља за деструктор %qD"
 
-#: cp/decl.cc:13931
+#: cp/decl.cc:13953
 #, gcc-internal-format
 msgid "declaration of %qD as member of %qT"
 msgstr "декларација %qD као члана %qT"
 
-#: cp/decl.cc:13938 cp/decl.cc:13951
+#: cp/decl.cc:13960 cp/decl.cc:13973
 #, fuzzy, gcc-internal-format
 #| msgid "Constructor can't be %s"
 msgid "a destructor cannot be %qs"
 msgstr "Конструктор не може бити %s"
 
-#: cp/decl.cc:13957
+#: cp/decl.cc:13979
 #, fuzzy, gcc-internal-format
 #| msgid "expected qualified name in friend declaration for destructor %qD"
 msgid "expected qualified name in friend declaration for constructor %qD"
 msgstr "очекивано одређено име у декларацији пријатеља за деструктор %qD"
 
-#: cp/decl.cc:13966
+#: cp/decl.cc:13988
 #, fuzzy, gcc-internal-format
 #| msgid "Constructor can't be %s"
 msgid "a constructor cannot be %<concept%>"
 msgstr "Конструктор не може бити %s"
 
-#: cp/decl.cc:13972
+#: cp/decl.cc:13994
 #, fuzzy, gcc-internal-format
 #| msgid "constructor cannot be static member function"
 msgid "a concept cannot be a member function"
 msgstr "конструктор не може бити статичка чланска функција"
 
-#: cp/decl.cc:13980 cp/decl.cc:14326
+#: cp/decl.cc:14002 cp/decl.cc:14348
 #, fuzzy, gcc-internal-format
 #| msgid "cannot open %s"
 msgid "%qD cannot be %qs"
 msgstr "не могу да отворим %s"
 
-#: cp/decl.cc:13989
+#: cp/decl.cc:14011
 #, fuzzy, gcc-internal-format
 #| msgid "specialization of implicitly-declared special member function"
 msgid "specialization of variable template %qD declared as function"
 msgstr "специјализација имплицитно декларисане посебне чланске функције"
 
-#: cp/decl.cc:13992
+#: cp/decl.cc:14014
 #, fuzzy, gcc-internal-format
 #| msgid "variable or field declared void"
 msgid "variable template declared here"
 msgstr "променљива или поље декларисано празним"
 
-#: cp/decl.cc:14054
+#: cp/decl.cc:14076
 #, fuzzy, gcc-internal-format
 #| msgid "field %qD has incomplete type"
 msgid "field %qD has incomplete type %qT"
 msgstr "поље %qD има непотпун тип"
 
-#: cp/decl.cc:14059
+#: cp/decl.cc:14081
 #, gcc-internal-format
 msgid "name %qT has incomplete type"
 msgstr "име %qT има непотпун тип"
 
-#: cp/decl.cc:14079
+#: cp/decl.cc:14101
 #, gcc-internal-format
 msgid "%qE is neither function nor member function; cannot be declared friend"
 msgstr "%qE није ни функција ни чланска функција; не може се декларисати пријатељем"
 
-#: cp/decl.cc:14082
+#: cp/decl.cc:14104
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is neither function nor member function; cannot be declared friend"
 msgid "unnamed field is neither function nor member function; cannot be declared friend"
 msgstr "%qE није ни функција ни чланска функција; не може се декларисати пријатељем"
 
-#: cp/decl.cc:14097 cp/parser.cc:20644 cp/parser.cc:27042
+#: cp/decl.cc:14119 cp/parser.cc:20653 cp/parser.cc:27052
 #, gcc-internal-format
 msgid "an attribute that appertains to a friend declaration that is not a definition is ignored"
 msgstr ""
 
-#: cp/decl.cc:14143 cp/decl.cc:14154
+#: cp/decl.cc:14165 cp/decl.cc:14176
 #, fuzzy, gcc-internal-format
 #| msgid "static member %qD declared %<register%>"
 msgid "static data member %qE declared %qs"
 msgstr "статички члан %qD декларисан као %<register%>"
 
-#: cp/decl.cc:14148
+#: cp/decl.cc:14170
 #, fuzzy, gcc-internal-format
 #| msgid "Intrinsic '%s' at %L cannot have an initializer"
 msgid "%<constexpr%> static data member %qD must have an initializer"
 msgstr "Сопствено ‘%s’ код %L не може имати успостављач"
 
-#: cp/decl.cc:14193 cp/decl.cc:14201 cp/decl.cc:14208 cp/decl.cc:14215
+#: cp/decl.cc:14215 cp/decl.cc:14223 cp/decl.cc:14230 cp/decl.cc:14237
 #, fuzzy, gcc-internal-format
 #| msgid "static member %qD declared %<register%>"
 msgid "non-static data member %qE declared %qs"
 msgstr "статички члан %qD декларисан као %<register%>"
 
-#: cp/decl.cc:14267
+#: cp/decl.cc:14289
 #, gcc-internal-format
 msgid "storage class %<auto%> invalid for function %qs"
 msgstr "складишна класа %<auto%> неисправна за функцију %qs"
 
-#: cp/decl.cc:14270
+#: cp/decl.cc:14292
 #, gcc-internal-format
 msgid "storage class %<register%> invalid for function %qs"
 msgstr "складишна класа %<register%> неисправна за функцију %qs"
 
-#: cp/decl.cc:14276
+#: cp/decl.cc:14298
 #, gcc-internal-format
 msgid "storage class %<__thread%> invalid for function %qs"
 msgstr "складишна класа %<__thread%> неисправна за функцију %qs"
 
-#: cp/decl.cc:14280
+#: cp/decl.cc:14302
 #, fuzzy, gcc-internal-format
 #| msgid "storage class %<__thread%> invalid for function %qs"
 msgid "storage class %<thread_local%> invalid for function %qs"
 msgstr "складишна класа %<__thread%> неисправна за функцију %qs"
 
-#: cp/decl.cc:14285
+#: cp/decl.cc:14307
 #, fuzzy, gcc-internal-format
 #| msgid "an asm-specification is not allowed on a function-definition"
 msgid "virt-specifiers in %qs not allowed outside a class definition"
 msgstr "навод asm није дозвољен на дефиницији функције"
 
-#: cp/decl.cc:14297
+#: cp/decl.cc:14319
 #, fuzzy, gcc-internal-format
 #| msgid "%<static%> specified invalid for function %qs declared out of global scope"
 msgid "%<static%> specifier invalid for function %qs declared out of global scope"
 msgstr "%<static%> неисправно наведено за функцију %qs декларисану изван глобалног досега"
 
-#: cp/decl.cc:14301
+#: cp/decl.cc:14323
 #, gcc-internal-format
 msgid "%<inline%> specifier invalid for function %qs declared out of global scope"
 msgstr "наводилац %<inline%> није исправан за функцију %qs декларисану изван глобалног досега"
 
-#: cp/decl.cc:14309
+#: cp/decl.cc:14331
 #, gcc-internal-format
 msgid "virtual non-class function %qs"
 msgstr "виртуелна не-класна функција %qs"
 
-#: cp/decl.cc:14316
+#: cp/decl.cc:14338
 #, fuzzy, gcc-internal-format
 #| msgid "No variable %qs defined in class %qs"
 msgid "%qs defined in a non-class scope"
 msgstr "Променљива %qs није дефинисана у класи %qs"
 
-#: cp/decl.cc:14317
+#: cp/decl.cc:14339
 #, fuzzy, gcc-internal-format
 #| msgid "%qD was not declared in this scope"
 msgid "%qs declared in a non-class scope"
 msgstr "%qD није декларисано у овом досегу"
 
-#: cp/decl.cc:14360
+#: cp/decl.cc:14382
 #, gcc-internal-format
 msgid "cannot declare member function %qD to have static linkage"
 msgstr "не може се декларисати статичка повезивост за чланску функцију %qD"
 
-#: cp/decl.cc:14369
+#: cp/decl.cc:14391
 #, gcc-internal-format
 msgid "cannot declare static function inside another function"
 msgstr "не може се декларисати статичка функција унутар друге функције"
 
-#: cp/decl.cc:14410
+#: cp/decl.cc:14432
 #, gcc-internal-format
 msgid "%<static%> may not be used when defining (as opposed to declaring) a static data member"
 msgstr "%<static%> не може бити употребљено при дефинисању (насупрот декларисања) статичког чланског податка"
 
-#: cp/decl.cc:14417
+#: cp/decl.cc:14439
 #, gcc-internal-format
 msgid "static member %qD declared %<register%>"
 msgstr "статички члан %qD декларисан као %<register%>"
 
-#: cp/decl.cc:14423
+#: cp/decl.cc:14445
 #, gcc-internal-format
 msgid "cannot explicitly declare member %q#D to have extern linkage"
 msgstr "не може се експлицитно декларисати спољашња повезивост за члан %q#D"
 
-#: cp/decl.cc:14431
+#: cp/decl.cc:14453
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %<extern%> variable %q+D in %<for%> loop initial declaration"
 msgid "declaration of %<constexpr%> variable %qD is not a definition"
 msgstr "декларација спољашње променљиве %q+D у почетној декларацији %<for%> петље"
 
-#: cp/decl.cc:14438
+#: cp/decl.cc:14460
 #, fuzzy, gcc-internal-format
 #| msgid "static %qs cannot be declared %<mutable%>"
 msgid "a variable cannot be declared %<consteval%>"
 msgstr "статичко %qs не може бити декларисано %<mutable%>"
 
-#: cp/decl.cc:14458
+#: cp/decl.cc:14480
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %q#D has %<extern%> and is initialized"
 msgid "declaration of %q#D has no initializer"
 msgstr "декларација %q#D има %<extern%> и ипак је успостављена"
 
-#: cp/decl.cc:14470
+#: cp/decl.cc:14492
 #, gcc-internal-format
 msgid "%qs initialized and declared %<extern%>"
 msgstr "%qs успостављено и декларисано као %<extern%>"
 
-#: cp/decl.cc:14475
+#: cp/decl.cc:14497
 #, gcc-internal-format
 msgid "%qs has both %<extern%> and initializer"
 msgstr "%qs има и %<extern%> и успостављач"
 
-#: cp/decl.cc:14655
+#: cp/decl.cc:14677
 #, fuzzy, gcc-internal-format
 #| msgid "default argument %qE uses local variable %qD"
 msgid "default argument %qE uses %qD"
 msgstr "подразумевани аргумент %qE користи локалну променљиву %qD"
 
-#: cp/decl.cc:14658
+#: cp/decl.cc:14680
 #, gcc-internal-format
 msgid "default argument %qE uses local variable %qD"
 msgstr "подразумевани аргумент %qE користи локалну променљиву %qD"
 
-#: cp/decl.cc:14785
+#: cp/decl.cc:14807
 #, fuzzy, gcc-internal-format
 #| msgid "storage class specifiers invalid in parameter declarations"
 msgid "invalid use of cv-qualified type %qT in parameter declaration"
 msgstr "наводиоци складишне класе нису исправни у декларацијама параметара"
 
-#: cp/decl.cc:14789
+#: cp/decl.cc:14811
 #, fuzzy, gcc-internal-format
 #| msgid "cannot use %<::%> in parameter declaration"
 msgid "invalid use of type %<void%> in parameter declaration"
 msgstr "не може се користити %<::%> у декларацији параметра"
 
-#: cp/decl.cc:14818
+#: cp/decl.cc:14840
 #, gcc-internal-format
 msgid "%<volatile%>-qualified parameter is deprecated"
 msgstr ""
 
-#: cp/decl.cc:14826
+#: cp/decl.cc:14848
 #, gcc-internal-format
 msgid "parameter %qD invalidly declared method type"
 msgstr "параметар %qD неисправно декларише тип метода"
 
-#: cp/decl.cc:14851
+#: cp/decl.cc:14873
 #, fuzzy, gcc-internal-format
 #| msgid "parameter %qD includes %s to array of unknown bound %qT"
 msgid "parameter %qD includes pointer to array of unknown bound %qT"
 msgstr "параметар %qD укључује %s у низ непознатих граница %qT"
 
-#: cp/decl.cc:14853
+#: cp/decl.cc:14875
 #, fuzzy, gcc-internal-format
 #| msgid "parameter %qD includes %s to array of unknown bound %qT"
 msgid "parameter %qD includes reference to array of unknown bound %qT"
 msgstr "параметар %qD укључује %s у низ непознатих граница %qT"
 
-#: cp/decl.cc:15114
+#: cp/decl.cc:15136
 #, gcc-internal-format
 msgid "invalid constructor; you probably meant %<%T (const %T&)%>"
 msgstr "неисправан конструктор; вероватно сте мислили %<%T (const %T&)%>"
 
-#: cp/decl.cc:15193
+#: cp/decl.cc:15215
 #, gcc-internal-format
 msgid "%qD may not be declared within a namespace"
 msgstr "%qD не може бити декларисано унутар именског простора"
 
-#: cp/decl.cc:15200
+#: cp/decl.cc:15222
 #, gcc-internal-format
 msgid "%qD may not be declared as static"
 msgstr "%qD не може бити декларисано статичко"
 
-#: cp/decl.cc:15230
+#: cp/decl.cc:15252
 #, fuzzy, gcc-internal-format
 #| msgid "%qD must be a nonstatic member function"
 msgid "%qD must be a non-static member function"
 msgstr "%qD мора бити нестатичка чланска функција"
 
-#: cp/decl.cc:15236
+#: cp/decl.cc:15258
 #, gcc-internal-format
 msgid "%qD must be either a non-static member function or a non-member function"
 msgstr "%qD мора бити или нестатичка чланска функција или не-чланска функција"
 
-#: cp/decl.cc:15246
+#: cp/decl.cc:15268
 #, gcc-internal-format
 msgid "%qD must have an argument of class or enumerated type"
 msgstr "%qD мора имати аргумент класног или набројивог типа"
 
 #. 13.4.0.3
-#: cp/decl.cc:15272
+#: cp/decl.cc:15294
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C++ prohibits overloading operator ?:"
 msgid "ISO C++ prohibits overloading %<operator ?:%>"
 msgstr "ИСО Ц++ забрањује препуњавање оператора ?:"
 
-#: cp/decl.cc:15286
+#: cp/decl.cc:15308
 #, gcc-internal-format
 msgid "%qD must not have variable number of arguments"
 msgstr "%qD не може имати променљив број аргумената"
 
-#: cp/decl.cc:15312
+#: cp/decl.cc:15334
 #, fuzzy, gcc-internal-format
 #| msgid "%qD must take either zero or one argument"
 msgid "%qD must have either zero or one argument"
 msgstr "%qD мора узимати ниједан или један аргумент"
 
-#: cp/decl.cc:15313
+#: cp/decl.cc:15335
 #, fuzzy, gcc-internal-format
 #| msgid "%qD must take either one or two arguments"
 msgid "%qD must have either one or two arguments"
 msgstr "%qD мора узимати један или два аргумента"
 
-#: cp/decl.cc:15325
+#: cp/decl.cc:15347
 #, fuzzy, gcc-internal-format
 #| msgid "postfix %qD must take %<int%> as its argument"
 msgid "postfix %qD must have %<int%> as its argument"
 msgstr "постфиксно %qD мора узимати %<int%> као аргумент"
 
-#: cp/decl.cc:15326
+#: cp/decl.cc:15348
 #, fuzzy, gcc-internal-format
 #| msgid "postfix %qD must take %<int%> as its second argument"
 msgid "postfix %qD must have %<int%> as its second argument"
 msgstr "постфиксно %qD мора узимати %<int%> као други аргумент"
 
-#: cp/decl.cc:15337
+#: cp/decl.cc:15359
 #, fuzzy, gcc-internal-format
 #| msgid "%qD must take exactly two arguments"
 msgid "%qD must have no arguments"
 msgstr "%qD мора узимати тачно два аргумента"
 
-#: cp/decl.cc:15338 cp/decl.cc:15350
+#: cp/decl.cc:15360 cp/decl.cc:15372
 #, fuzzy, gcc-internal-format
 #| msgid "%qD must take exactly one argument"
 msgid "%qD must have exactly one argument"
 msgstr "%qD мора узимати тачно један аргумент"
 
-#: cp/decl.cc:15351
+#: cp/decl.cc:15373
 #, fuzzy, gcc-internal-format
 #| msgid "%qD must take exactly two arguments"
 msgid "%qD must have exactly two arguments"
 msgstr "%qD мора узимати тачно два аргумента"
 
-#: cp/decl.cc:15366
+#: cp/decl.cc:15388
 #, gcc-internal-format
 msgid "%qD cannot have default arguments"
 msgstr "%qD не може имати подразумеване аргументе"
 
-#: cp/decl.cc:15390
+#: cp/decl.cc:15412
 #, fuzzy, gcc-internal-format
 #| msgid "conversion to %s%s will never use a type conversion operator"
 msgid "converting %qT to %<void%> will never use a type conversion operator"
 msgstr "претварање у %s%s никад неће користити оператор претварања типа"
 
-#: cp/decl.cc:15397
+#: cp/decl.cc:15419
 #, fuzzy, gcc-internal-format
 #| msgid "conversion to %s%s will never use a type conversion operator"
 msgid "converting %qT to a reference to the same type will never use a type conversion operator"
 msgstr "претварање у %s%s никад неће користити оператор претварања типа"
 
-#: cp/decl.cc:15399
+#: cp/decl.cc:15421
 #, fuzzy, gcc-internal-format
 #| msgid "conversion to %s%s will never use a type conversion operator"
 msgid "converting %qT to the same type will never use a type conversion operator"
 msgstr "претварање у %s%s никад неће користити оператор претварања типа"
 
-#: cp/decl.cc:15408
+#: cp/decl.cc:15430
 #, fuzzy, gcc-internal-format
 #| msgid "conversion to %s%s will never use a type conversion operator"
 msgid "converting %qT to a reference to a base class %qT will never use a type conversion operator"
 msgstr "претварање у %s%s никад неће користити оператор претварања типа"
 
-#: cp/decl.cc:15410
+#: cp/decl.cc:15432
 #, fuzzy, gcc-internal-format
 #| msgid "conversion to %s%s will never use a type conversion operator"
 msgid "converting %qT to a base class %qT will never use a type conversion operator"
 msgstr "претварање у %s%s никад неће користити оператор претварања типа"
 
-#: cp/decl.cc:15426
+#: cp/decl.cc:15448
 #, gcc-internal-format
 msgid "user-defined %qD always evaluates both arguments"
 msgstr "кориснички дефинисано %qD увек израчунава оба аргумента"
 
-#: cp/decl.cc:15445
+#: cp/decl.cc:15467
 #, gcc-internal-format
 msgid "prefix %qD should return %qT"
 msgstr "префиксно %qD треба да враћа %qT"
 
-#: cp/decl.cc:15452
+#: cp/decl.cc:15474
 #, gcc-internal-format
 msgid "postfix %qD should return %qT"
 msgstr "постфиксно %qD треба да враћа %qT"
 
-#: cp/decl.cc:15464
+#: cp/decl.cc:15486
 #, gcc-internal-format
 msgid "%qD should return by value"
 msgstr "%qD треба да враћа по вредност"
 
-#: cp/decl.cc:15519
+#: cp/decl.cc:15541
 #, gcc-internal-format
 msgid "using template type parameter %qT after %qs"
 msgstr "употреба параметра шаблонског типа %qT после %qs"
 
-#: cp/decl.cc:15542
+#: cp/decl.cc:15564
 #, fuzzy, gcc-internal-format
 #| msgid "ambiguous template specialization %qD for %q+D"
 msgid "using alias template specialization %qT after %qs"
 msgstr "двосмислена специјализација шаблона %qD за %q+D"
 
-#: cp/decl.cc:15545
+#: cp/decl.cc:15567
 #, gcc-internal-format
 msgid "using typedef-name %qD after %qs"
 msgstr "употреба typedef-имена %qD после %qs"
 
-#: cp/decl.cc:15547
+#: cp/decl.cc:15569
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D has a previous declaration here"
 msgid "%qD has a previous declaration here"
 msgstr "%q+D има претходну декларацију овде"
 
-#: cp/decl.cc:15555
+#: cp/decl.cc:15577
 #, gcc-internal-format
 msgid "%qT referred to as %qs"
 msgstr "%qT се помиње као %qs"
 
-#: cp/decl.cc:15556 cp/decl.cc:15563
+#: cp/decl.cc:15578 cp/decl.cc:15585
 #, fuzzy, gcc-internal-format
 #| msgid "%q+T has a previous declaration here"
 msgid "%qT has a previous declaration here"
 msgstr "%q+T има претходну декларацију овде"
 
-#: cp/decl.cc:15562
+#: cp/decl.cc:15584
 #, gcc-internal-format
 msgid "%qT referred to as enum"
 msgstr "%qT се помиње као набрајање"
@@ -58927,115 +58943,115 @@ msgstr "%qT се помиње као набрајање"
 #. void f(class C);		// No template header here
 #.
 #. then the required template argument is missing.
-#: cp/decl.cc:15577
+#: cp/decl.cc:15599
 #, gcc-internal-format
 msgid "template argument required for %<%s %T%>"
 msgstr "потребан шаблонски аргумент за %<%s %T%>"
 
-#: cp/decl.cc:15620 cp/name-lookup.cc:5731 cp/name-lookup.cc:5863
-#: cp/parser.cc:6931 cp/parser.cc:30630
+#: cp/decl.cc:15642 cp/name-lookup.cc:5717 cp/name-lookup.cc:5849
+#: cp/parser.cc:6931 cp/parser.cc:30641
 #, gcc-internal-format
 msgid "reference to %qD is ambiguous"
 msgstr "двосмислено упућивање на %qD"
 
-#: cp/decl.cc:15629
+#: cp/decl.cc:15651
 #, fuzzy, gcc-internal-format
 #| msgid "non-template %qD used as template"
 msgid "class template %qD redeclared as non-template"
 msgstr "%qD употребљено као шаблон, а није"
 
-#: cp/decl.cc:15651 cp/name-lookup.cc:5421
+#: cp/decl.cc:15673 cp/name-lookup.cc:5407
 #, gcc-internal-format
 msgid "%qD has the same name as the class in which it is declared"
 msgstr "%qD има исто име као и класа у којој је декларисано"
 
-#: cp/decl.cc:15679 cp/friend.cc:315 cp/parser.cc:3308 cp/parser.cc:6636
-#: cp/pt.cc:9848
+#: cp/decl.cc:15701 cp/friend.cc:315 cp/parser.cc:3308 cp/parser.cc:6636
+#: cp/pt.cc:9866
 #, gcc-internal-format
 msgid "%qT is not a template"
 msgstr "%qT није шаблон"
 
-#: cp/decl.cc:15684
+#: cp/decl.cc:15706
 #, gcc-internal-format
 msgid "perhaps you want to explicitly add %<%T::%>"
 msgstr ""
 
-#: cp/decl.cc:15789
+#: cp/decl.cc:15811
 #, gcc-internal-format
 msgid "use of enum %q#D without previous declaration"
 msgstr "употреба набрајања %q#D без претходне декларације"
 
-#: cp/decl.cc:15820
+#: cp/decl.cc:15842
 #, gcc-internal-format
 msgid "redeclaration of %qT as a non-template"
 msgstr "поновљена декларација %qT као не-шаблона"
 
-#: cp/decl.cc:15831 cp/semantics.cc:3463
+#: cp/decl.cc:15853 cp/semantics.cc:3474
 #, fuzzy, gcc-internal-format
 #| msgid "cannot declare %qD to be a bit-field type"
 msgid "cannot declare %qD in a different module"
 msgstr "%qD се не може декларисати као тип битског поља"
 
-#: cp/decl.cc:15947
+#: cp/decl.cc:15969
 #, gcc-internal-format
 msgid "derived union %qT invalid"
 msgstr "неисправна изведена унија %qT"
 
-#: cp/decl.cc:15954
+#: cp/decl.cc:15976
 #, gcc-internal-format
 msgid "%qT defined with multiple direct bases"
 msgstr ""
 
-#: cp/decl.cc:15965
+#: cp/decl.cc:15987
 #, fuzzy, gcc-internal-format
 #| msgid "type %qT is not a direct or virtual base of %qT"
 msgid "%qT defined with direct virtual base"
 msgstr "тип %qT није непосредна или виртуелна основа од %qT"
 
-#: cp/decl.cc:15990
+#: cp/decl.cc:16012
 #, gcc-internal-format
 msgid "base type %qT fails to be a struct or class type"
 msgstr "тип основе %qT није класа или структура"
 
-#: cp/decl.cc:16020
+#: cp/decl.cc:16042
 #, gcc-internal-format
 msgid "recursive type %qT undefined"
 msgstr "недефинисан рекурзивни тип %qT"
 
-#: cp/decl.cc:16022
+#: cp/decl.cc:16044
 #, gcc-internal-format
 msgid "duplicate base type %qT invalid"
 msgstr "неисправан удвостручен тип основе %qT"
 
-#: cp/decl.cc:16167
+#: cp/decl.cc:16189
 #, gcc-internal-format
 msgid "scoped/unscoped mismatch in enum %q#T"
 msgstr ""
 
-#: cp/decl.cc:16170 cp/decl.cc:16178 cp/decl.cc:16188 cp/decl.cc:16784
-#: cp/parser.cc:20992
+#: cp/decl.cc:16192 cp/decl.cc:16200 cp/decl.cc:16210 cp/decl.cc:16806
+#: cp/parser.cc:21001
 #, fuzzy, gcc-internal-format
 #| msgid "%Jprevious definition here"
 msgid "previous definition here"
 msgstr "%Jпретходна дефиниција је овде"
 
-#: cp/decl.cc:16175
+#: cp/decl.cc:16197
 #, gcc-internal-format
 msgid "underlying type mismatch in enum %q#T"
 msgstr ""
 
-#: cp/decl.cc:16185
+#: cp/decl.cc:16207
 #, gcc-internal-format
 msgid "different underlying type in enum %q#T"
 msgstr ""
 
-#: cp/decl.cc:16196
+#: cp/decl.cc:16218
 #, fuzzy, gcc-internal-format
 #| msgid "specialization of %qD in different namespace"
 msgid "cannot define %qD in different module"
 msgstr "специјализација %qD у различитом именском простору"
 
-#: cp/decl.cc:16270
+#: cp/decl.cc:16292
 #, fuzzy, gcc-internal-format
 #| msgid "Cray pointer at %C must be an integer."
 msgid "underlying type %qT of %qT must be an integral type"
@@ -59045,85 +59061,85 @@ msgstr "Крејов показивач код %C мора бити целобр
 #.
 #. IF no integral type can represent all the enumerator values, the
 #. enumeration is ill-formed.
-#: cp/decl.cc:16417
+#: cp/decl.cc:16439
 #, gcc-internal-format
 msgid "no integral type can represent all of the enumerator values for %qT"
 msgstr "ниједан интегрални тип не може представљати све вредности набрајача за %qT"
 
-#: cp/decl.cc:16592
+#: cp/decl.cc:16614
 #, fuzzy, gcc-internal-format
 #| msgid "enumerator value for %qD not integer constant"
 msgid "enumerator value for %qD must have integral or unscoped enumeration type"
 msgstr "вредност набрајача за %qD није целобројна константа"
 
-#: cp/decl.cc:16602
+#: cp/decl.cc:16624
 #, fuzzy, gcc-internal-format
 #| msgid "enumerator value for %qE is not an integer constant"
 msgid "enumerator value for %qD is not an integer constant"
 msgstr "вредност набрајача за %qE није целобројна константа"
 
-#: cp/decl.cc:16651
+#: cp/decl.cc:16673
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C restricts enumerator values to range of %<int%>"
 msgid "incremented enumerator value is too large for %<unsigned long%>"
 msgstr "ИСО Ц ограничава вредности набрајача на опсег %<int%>"
 
-#: cp/decl.cc:16652
+#: cp/decl.cc:16674
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C restricts enumerator values to range of %<int%>"
 msgid "incremented enumerator value is too large for %<long%>"
 msgstr "ИСО Ц ограничава вредности набрајача на опсег %<int%>"
 
-#: cp/decl.cc:16663
+#: cp/decl.cc:16685
 #, gcc-internal-format
 msgid "overflow in enumeration values at %qD"
 msgstr "преливање у вредностима набрајача код %qD"
 
-#: cp/decl.cc:16683
+#: cp/decl.cc:16705
 #, fuzzy, gcc-internal-format
 #| msgid "enumerator value for %qE is not an integer constant"
 msgid "enumerator value %qE is outside the range of underlying type %qT"
 msgstr "вредност набрајача за %qE није целобројна константа"
 
-#: cp/decl.cc:16782 cp/parser.cc:20990
+#: cp/decl.cc:16804 cp/parser.cc:20999
 #, gcc-internal-format
 msgid "multiple definition of %q#T"
 msgstr "вишеструке дефиниције %q#T"
 
-#: cp/decl.cc:16856
+#: cp/decl.cc:16878
 #, gcc-internal-format
 msgid "return type %q#T is incomplete"
 msgstr "повратни тип %q#T није потпун"
 
-#: cp/decl.cc:17016 cp/typeck.cc:10615
+#: cp/decl.cc:17038 cp/typeck.cc:10617
 #, gcc-internal-format
 msgid "%<operator=%> should return a reference to %<*this%>"
 msgstr "%<operator=%> треба да враћа упућивач на %<*this%>"
 
-#: cp/decl.cc:17866
+#: cp/decl.cc:17888
 #, fuzzy, gcc-internal-format
 #| msgid "no return statement in function returning non-void"
 msgid "no return statements in function returning %qT"
 msgstr "нема повратне наредбе у функцији која враћа непразан тип"
 
-#: cp/decl.cc:17868 cp/typeck.cc:10495
+#: cp/decl.cc:17890 cp/typeck.cc:10497
 #, fuzzy, gcc-internal-format
 #| msgid "function return types not compatible due to %<volatile%>"
 msgid "only plain %<auto%> return type can be deduced to %<void%>"
 msgstr "повратни типови функција нису сагласни услед %<volatile%>"
 
-#: cp/decl.cc:17930
+#: cp/decl.cc:17952
 #, fuzzy, gcc-internal-format
 #| msgid "no return statement in function returning non-void"
 msgid "no return statement in %<constexpr%> function returning non-void"
 msgstr "нема повратне наредбе у функцији која враћа непразан тип"
 
-#: cp/decl.cc:18112
+#: cp/decl.cc:18134
 #, gcc-internal-format
 msgid "%qD is already defined in class %qT"
 msgstr "%qD је већ дефинисано у класи %qT"
 
-#: cp/decl.cc:18503
+#: cp/decl.cc:18525
 #, gcc-internal-format
 msgid "use of %qD before deduction of %<auto%>"
 msgstr ""
@@ -59179,7 +59195,7 @@ msgstr "не може се обрисати функција. Само пока
 msgid "deleting %qT is undefined"
 msgstr "брисање %qT није дефинисано"
 
-#: cp/decl2.cc:672 cp/pt.cc:5879
+#: cp/decl2.cc:672 cp/pt.cc:5884
 #, gcc-internal-format
 msgid "template declaration of %q#D"
 msgstr "декларација шаблона %q#D"
@@ -59190,177 +59206,177 @@ msgstr "декларација шаблона %q#D"
 msgid "template parameter lists provided don%'t match the template parameters of %qD"
 msgstr "параметри шаблона се не поклапају са шаблоном"
 
-#: cp/decl2.cc:727 cp/pt.cc:5847
+#: cp/decl2.cc:727 cp/pt.cc:5852
 #, gcc-internal-format
 msgid "destructor %qD declared as member template"
 msgstr "деструктор %qD декларисан као члански шаблон"
 
-#: cp/decl2.cc:802
+#: cp/decl2.cc:823
 #, fuzzy, gcc-internal-format
 #| msgid "new declaration %q#D"
 msgid "no declaration matches %q#D"
 msgstr "нова декларација %q#D"
 
-#: cp/decl2.cc:807
+#: cp/decl2.cc:828
 #, gcc-internal-format
 msgid "no conversion operators declared"
 msgstr ""
 
-#: cp/decl2.cc:810
+#: cp/decl2.cc:831
 #, fuzzy, gcc-internal-format
 #| msgid "In function %qs:"
 msgid "no functions named %qD"
 msgstr "У функцији %qs:"
 
-#: cp/decl2.cc:812
+#: cp/decl2.cc:833
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D declared here"
 msgid "%#qT defined here"
 msgstr "%q+D декларисано овде"
 
-#: cp/decl2.cc:872
+#: cp/decl2.cc:893
 #, gcc-internal-format
 msgid "local class %q#T shall not have static data member %q#D"
 msgstr "локална класа %q#T неће имати статички члански податак %q#D"
 
-#: cp/decl2.cc:881
+#: cp/decl2.cc:902
 #, fuzzy, gcc-internal-format
 #| msgid "definition of static data member %q+D of dllimport'd class"
 msgid "static data member %qD in unnamed class"
 msgstr "дефиниција статичког чланског податка %q+D dllimport класе"
 
-#: cp/decl2.cc:883
+#: cp/decl2.cc:904
 #, gcc-internal-format
 msgid "unnamed class defined here"
 msgstr ""
 
-#: cp/decl2.cc:964
+#: cp/decl2.cc:985
 #, fuzzy, gcc-internal-format
 #| msgid "template argument %d is invalid"
 msgid "explicit template argument list not allowed"
 msgstr "неисправан шаблонски аргумент %d"
 
-#: cp/decl2.cc:1006
+#: cp/decl2.cc:1027
 #, gcc-internal-format
 msgid "%qD is already defined in %qT"
 msgstr "%qD је већ дефинисано у %qT"
 
-#: cp/decl2.cc:1035 cp/decl2.cc:1043
+#: cp/decl2.cc:1056 cp/decl2.cc:1064
 #, fuzzy, gcc-internal-format
 #| msgid "invalid initial value for member %qs"
 msgid "invalid initializer for member function %qD"
 msgstr "неисправна почетна вредност за члан %qs"
 
-#: cp/decl2.cc:1052
+#: cp/decl2.cc:1073
 #, fuzzy, gcc-internal-format
 #| msgid "initializer specified for static member function %qD"
 msgid "initializer specified for friend function %qD"
 msgstr "наведен успостављач за статичку чланску функцију %qD"
 
-#: cp/decl2.cc:1055
+#: cp/decl2.cc:1076
 #, gcc-internal-format
 msgid "initializer specified for static member function %qD"
 msgstr "наведен успостављач за статичку чланску функцију %qD"
 
-#: cp/decl2.cc:1103
+#: cp/decl2.cc:1124
 #, gcc-internal-format
 msgid "%<asm%> specifiers are not permitted on non-static data members"
 msgstr "наводилац %<asm%> није дозвољен за нестатичке чланске податке"
 
-#: cp/decl2.cc:1160
+#: cp/decl2.cc:1181
 #, fuzzy, gcc-internal-format
 #| msgid "bit-field %qD with non-integral type"
 msgid "bit-field %qD with non-integral type %qT"
 msgstr "битско поље %qD неинтегралног типа"
 
-#: cp/decl2.cc:1168
+#: cp/decl2.cc:1189
 #, gcc-internal-format
 msgid "cannot declare %qD to be a bit-field type"
 msgstr "%qD се не може декларисати као тип битског поља"
 
-#: cp/decl2.cc:1179
+#: cp/decl2.cc:1200
 #, gcc-internal-format
 msgid "cannot declare bit-field %qD with function type"
 msgstr "не може се декларисати битско поље %qD са функцијским типом"
 
-#: cp/decl2.cc:1185
+#: cp/decl2.cc:1206
 #, fuzzy, gcc-internal-format
 #| msgid "cannot declare bit-field %qD with function type"
 msgid "cannot declare bit-field %qD with %<warn_if_not_aligned%> type"
 msgstr "не може се декларисати битско поље %qD са функцијским типом"
 
-#: cp/decl2.cc:1192
+#: cp/decl2.cc:1213
 #, gcc-internal-format
 msgid "%qD is already defined in the class %qT"
 msgstr "%qD је већ дефинисано у класи %qT"
 
-#: cp/decl2.cc:1200
+#: cp/decl2.cc:1221
 #, gcc-internal-format
 msgid "static member %qD cannot be a bit-field"
 msgstr "статички члан %qD не може бити битско поље"
 
-#: cp/decl2.cc:1214
+#: cp/decl2.cc:1235
 #, fuzzy, gcc-internal-format
 #| msgid "bit-field %qD with non-integral type"
 msgid "width of bit-field %qD has non-integral type %qT"
 msgstr "битско поље %qD неинтегралног типа"
 
-#: cp/decl2.cc:1540
+#: cp/decl2.cc:1568
 #, fuzzy, gcc-internal-format
 #| msgid "incomplete type %qT does not have member %qD"
 msgid "incomplete type %qT is not mappable"
 msgstr "непотпун тип %qT нема члан %qD"
 
-#: cp/decl2.cc:1556
+#: cp/decl2.cc:1584
 #, gcc-internal-format
 msgid "static field %qD is not mappable"
 msgstr ""
 
-#: cp/decl2.cc:1645
+#: cp/decl2.cc:1681
 #, gcc-internal-format
 msgid "%q+D static data member inside of declare target directive"
 msgstr ""
 
-#: cp/decl2.cc:1684 cp/name-lookup.cc:8546
+#: cp/decl2.cc:1720 cp/name-lookup.cc:8547
 #, fuzzy, gcc-internal-format
 #| msgid "%<this%> may not be used in this context"
 msgid "%<omp::%E%> not allowed to be specified in this context"
 msgstr "%<this%> се не може употребити у овом контексту"
 
-#: cp/decl2.cc:1753
+#: cp/decl2.cc:1789
 #, gcc-internal-format
 msgid "anonymous struct not inside named type"
 msgstr "анонимна структура није унутар именованог типа"
 
-#: cp/decl2.cc:1769
+#: cp/decl2.cc:1805
 #, fuzzy, gcc-internal-format
 #| msgid "%q+#D invalid; an anonymous union can only have non-static data members"
 msgid "%q#D invalid; an anonymous union can only have non-static data members"
 msgstr "%q+#D није исправно; анонимна унија може имати само нестатичке чланске податке"
 
-#: cp/decl2.cc:1776
+#: cp/decl2.cc:1812
 #, fuzzy, gcc-internal-format
 #| msgid "private member %q+#D in anonymous union"
 msgid "private member %q#D in anonymous union"
 msgstr "приватни члан %q+#D у анонимној унији"
 
-#: cp/decl2.cc:1779
+#: cp/decl2.cc:1815
 #, fuzzy, gcc-internal-format
 #| msgid "protected member %q+#D in anonymous union"
 msgid "protected member %q#D in anonymous union"
 msgstr "заштићени члан %q+#D у анонимној унији"
 
-#: cp/decl2.cc:1844
+#: cp/decl2.cc:1880
 #, gcc-internal-format
 msgid "namespace-scope anonymous aggregates must be static"
 msgstr "анонимне скупине у досегу именског простора морају бити статичке"
 
-#: cp/decl2.cc:1853
+#: cp/decl2.cc:1889
 #, gcc-internal-format
 msgid "anonymous union with no members"
 msgstr "анонимна унија без чланова"
 
-#: cp/decl2.cc:1890
+#: cp/decl2.cc:1926
 #, gcc-internal-format
 msgid "%<operator new%> must return type %qT"
 msgstr "%<operator new%> мора враћати тип %qT"
@@ -59369,89 +59385,89 @@ msgstr "%<operator new%> мора враћати тип %qT"
 #.
 #. The first parameter shall not have an associated default
 #. argument.
-#: cp/decl2.cc:1902
+#: cp/decl2.cc:1938
 #, fuzzy, gcc-internal-format
 #| msgid "second parameter of %<va_start%> not last named argument"
 msgid "the first parameter of %<operator new%> cannot have a default argument"
 msgstr "други параметар за %<va_start%> није последњи именовани аргумент"
 
-#: cp/decl2.cc:1918
+#: cp/decl2.cc:1954
 #, gcc-internal-format
 msgid "%<operator new%> takes type %<size_t%> (%qT) as first parameter"
 msgstr "%<operator new%> узима тип %<size_t%> (%qT) као први параметар"
 
-#: cp/decl2.cc:1948
+#: cp/decl2.cc:1984
 #, gcc-internal-format
 msgid "%<operator delete%> must return type %qT"
 msgstr "%<operator delete%> мора враћати тип %qT"
 
-#: cp/decl2.cc:1963
+#: cp/decl2.cc:1999
 #, fuzzy, gcc-internal-format
 #| msgid "destructor cannot be static member function"
 msgid "destroying %<operator delete%> must be a member function"
 msgstr "деструктор не може бити статичка чланска функција"
 
-#: cp/decl2.cc:1966
+#: cp/decl2.cc:2002
 #, fuzzy, gcc-internal-format
 #| msgid "%<operator delete%> must return type %qT"
 msgid "%<operator delete[]%> cannot be a destroying delete"
 msgstr "%<operator delete%> мора враћати тип %qT"
 
-#: cp/decl2.cc:1968
+#: cp/decl2.cc:2004
 #, gcc-internal-format
 msgid "destroying %<operator delete%> must be a usual deallocation function"
 msgstr ""
 
-#: cp/decl2.cc:1978
+#: cp/decl2.cc:2014
 #, gcc-internal-format
 msgid "%<operator delete%> takes type %qT as first parameter"
 msgstr "%<operator delete%> узима тип %<size_t%> (%qT) као први параметар"
 
-#: cp/decl2.cc:2959
+#: cp/decl2.cc:2995
 #, fuzzy, gcc-internal-format
 #| msgid "%qT has a field %qD whose type uses the anonymous namespace"
 msgid "%qT has a field %qD whose type has no linkage"
 msgstr "%qT има поље %qD чији тип користи анонимни именски простор"
 
-#: cp/decl2.cc:2963
+#: cp/decl2.cc:2999
 #, fuzzy, gcc-internal-format
 #| msgid "%qT has a field %qD whose type uses the anonymous namespace"
 msgid "%qT has a field %qD whose type depends on the type %qT which has no linkage"
 msgstr "%qT има поље %qD чији тип користи анонимни именски простор"
 
-#: cp/decl2.cc:2968
+#: cp/decl2.cc:3004
 #, gcc-internal-format
 msgid "%qT has a field %qD whose type uses the anonymous namespace"
 msgstr "%qT има поље %qD чији тип користи анонимни именски простор"
 
-#: cp/decl2.cc:2976
+#: cp/decl2.cc:3012
 #, gcc-internal-format
 msgid "%qT declared with greater visibility than the type of its field %qD"
 msgstr "%qT декларисано са већом видљивошћу од типа његовог поља %qD"
 
-#: cp/decl2.cc:2994
+#: cp/decl2.cc:3030
 #, fuzzy, gcc-internal-format
 #| msgid "%qT has a base %qT whose type uses the anonymous namespace"
 msgid "%qT has a base %qT whose type has no linkage"
 msgstr "%qT има основу %qT чији тип користи анонимни именски простор"
 
-#: cp/decl2.cc:2998
+#: cp/decl2.cc:3034
 #, fuzzy, gcc-internal-format
 #| msgid "%qT has a base %qT whose type uses the anonymous namespace"
 msgid "%qT has a base %qT whose type depends on the type %qT which has no linkage"
 msgstr "%qT има основу %qT чији тип користи анонимни именски простор"
 
-#: cp/decl2.cc:3003
+#: cp/decl2.cc:3039
 #, gcc-internal-format
 msgid "%qT has a base %qT whose type uses the anonymous namespace"
 msgstr "%qT има основу %qT чији тип користи анонимни именски простор"
 
-#: cp/decl2.cc:3010
+#: cp/decl2.cc:3046
 #, gcc-internal-format
 msgid "%qT declared with greater visibility than its base %qT"
 msgstr "%qT декларисано са већом видљивошћу од своје основе %qT"
 
-#: cp/decl2.cc:4679
+#: cp/decl2.cc:4715
 #, fuzzy, gcc-internal-format
 #| msgid "%q+F declared %<static%> but never defined"
 msgid "%q#D, declared using unnamed type, is used but never defined"
@@ -59461,239 +59477,239 @@ msgstr "%q+F декларисано као %<static%> али нигде дефи
 #. 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.cc:4688
+#: cp/decl2.cc:4724
 #, gcc-internal-format
 msgid "unnamed type with no linkage used to declare variable %q#D with linkage"
 msgstr ""
 
-#: cp/decl2.cc:4692
+#: cp/decl2.cc:4728
 #, gcc-internal-format
 msgid "unnamed type with no linkage used to declare function %q#D with linkage"
 msgstr ""
 
-#: cp/decl2.cc:4696
+#: cp/decl2.cc:4732
 #, fuzzy, gcc-internal-format
 #| msgid "%q+#D does not refer to the unqualified type, so it is not used for linkage"
 msgid "%q#D does not refer to the unqualified type, so it is not used for linkage"
 msgstr "%q+#D не упућује на неодређени тип, тако да се не користи за повезивост"
 
-#: cp/decl2.cc:4704
+#: cp/decl2.cc:4740
 #, fuzzy, gcc-internal-format
 #| msgid "%q+F declared %<static%> but never defined"
 msgid "%q#D, declared using local type %qT, is used but never defined"
 msgstr "%q+F декларисано као %<static%> али нигде дефинисано"
 
-#: cp/decl2.cc:4708
+#: cp/decl2.cc:4744
 #, gcc-internal-format
 msgid "type %qT with no linkage used to declare variable %q#D with linkage"
 msgstr ""
 
-#: cp/decl2.cc:4711
+#: cp/decl2.cc:4747
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration of %q+#D with %qL linkage"
 msgid "type %qT with no linkage used to declare function %q#D with linkage"
 msgstr "претходна декларација %q+#D са повезивошћу %qL"
 
-#: cp/decl2.cc:4899
+#: cp/decl2.cc:4935
 #, fuzzy, gcc-internal-format
 #| msgid "section of %q+D conflicts with previous declaration"
 msgid "mangling of %q#D as %qE conflicts with a previous mangle"
 msgstr "одељак за %q+D коси се са претходном декларацијом"
 
-#: cp/decl2.cc:4902
+#: cp/decl2.cc:4938
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration %q+D"
 msgid "previous mangling %q#D"
 msgstr "претходна декларација %q+D"
 
-#: cp/decl2.cc:4904
+#: cp/decl2.cc:4940
 #, gcc-internal-format
 msgid "a later %<-fabi-version=%> (or =0) avoids this error with a change in mangling"
 msgstr ""
 
-#: cp/decl2.cc:4976 cp/decl2.cc:4979
+#: cp/decl2.cc:5012 cp/decl2.cc:5015
 #, gcc-internal-format
 msgid "the program should also define %qD"
 msgstr ""
 
-#: cp/decl2.cc:5332
+#: cp/decl2.cc:5368
 #, fuzzy, gcc-internal-format
 #| msgid "inline function %q+D used but never defined"
 msgid "inline function %qD used but never defined"
 msgstr "уткана функција %q+D употребљена али недефинисана"
 
-#: cp/decl2.cc:5535
+#: cp/decl2.cc:5571
 #, fuzzy, gcc-internal-format
 #| msgid "default argument missing for parameter %P of %q+#D"
 msgid "default argument missing for parameter %P of %q#D"
 msgstr "недостаје подразумевани аргумент за параметар %P од %q+#D"
 
-#: cp/decl2.cc:5540
+#: cp/decl2.cc:5576
 #, gcc-internal-format
 msgid "...following parameter %P which has a default argument"
 msgstr ""
 
-#: cp/decl2.cc:5673
+#: cp/decl2.cc:5709
 #, fuzzy, gcc-internal-format
 #| msgid "definition of implicitly-declared %qD"
 msgid "implicitly-declared %qD is deprecated"
 msgstr "дефиниција имплицитно декларисаног %qD"
 
-#: cp/decl2.cc:5677
+#: cp/decl2.cc:5713
 #, gcc-internal-format
 msgid "because %qT has user-provided %qD"
 msgstr ""
 
 #. We mark a lambda conversion op as deleted if we can't
 #. generate it properly; see maybe_add_lambda_conv_op.
-#: cp/decl2.cc:5813
+#: cp/decl2.cc:5849
 #, gcc-internal-format
 msgid "converting lambda that uses %<...%> to function pointer"
 msgstr ""
 
-#: cp/decl2.cc:5816
+#: cp/decl2.cc:5852
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of non-static member function %qD"
 msgid "use of deleted function %qD"
 msgstr "неисправна употреба нестатичке чланске функције %qD"
 
-#: cp/decl2.cc:5870
+#: cp/decl2.cc:5906
 #, fuzzy, gcc-internal-format
 #| msgid "insn does not satisfy its constraints:"
 msgid "use of function %qD with unsatisfied constraints"
 msgstr "ија не задовољава своја ограничења:"
 
-#: cp/decl2.cc:5902
+#: cp/decl2.cc:5938
 #, fuzzy, gcc-internal-format
 #| msgid "using %<typename%> outside of template"
 msgid "use of built-in parameter pack %qD outside of a template"
 msgstr "употреба %<typename%> изван шаблона"
 
-#: cp/error.cc:4019
+#: cp/error.cc:4027
 #, fuzzy, gcc-internal-format
 #| msgid "no arguments"
 msgid "(no argument)"
 msgstr "без аргумената"
 
-#: cp/error.cc:4111
+#: cp/error.cc:4119
 #, gcc-internal-format
 msgid "[...]"
 msgstr ""
 
-#: cp/error.cc:4458
+#: cp/error.cc:4466
 #, gcc-internal-format
 msgid "extended initializer lists only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4463
+#: cp/error.cc:4471
 #, gcc-internal-format
 msgid "explicit conversion operators only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4468
+#: cp/error.cc:4476
 #, gcc-internal-format
 msgid "variadic templates only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4473
+#: cp/error.cc:4481
 #, gcc-internal-format
 msgid "lambda expressions only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4478
+#: cp/error.cc:4486
 #, gcc-internal-format
 msgid "C++11 auto only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4483
+#: cp/error.cc:4491
 #, gcc-internal-format
 msgid "scoped enums only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4488
+#: cp/error.cc:4496
 #, gcc-internal-format
 msgid "defaulted and deleted functions only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4494
+#: cp/error.cc:4502
 #, gcc-internal-format
 msgid "inline namespaces only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4499
+#: cp/error.cc:4507
 #, gcc-internal-format
 msgid "override controls (override/final) only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4504
+#: cp/error.cc:4512
 #, gcc-internal-format
 msgid "non-static data member initializers only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4509
+#: cp/error.cc:4517
 #, gcc-internal-format
 msgid "user-defined literals only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4514
+#: cp/error.cc:4522
 #, gcc-internal-format
 msgid "delegating constructors only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4519
+#: cp/error.cc:4527
 #, gcc-internal-format
 msgid "inheriting constructors only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4524
+#: cp/error.cc:4532
 #, gcc-internal-format
 msgid "C++11 attributes only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4529
+#: cp/error.cc:4537
 #, gcc-internal-format
 msgid "ref-qualifiers only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4579
+#: cp/error.cc:4587
 #, gcc-internal-format
 msgid "incomplete type %qT used in nested name specifier"
 msgstr "непотпун тип %qT употребљен у угњежденом наводиоцу имена"
 
-#: cp/error.cc:4583
+#: cp/error.cc:4591
 #, gcc-internal-format
 msgid "reference to %<%T::%D%> is ambiguous"
 msgstr "двосмислено упућивање на %<%T::%D%>"
 
-#: cp/error.cc:4597
+#: cp/error.cc:4605
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a member of %qT"
 msgid "%qD is not a member of %qT; did you mean %qs?"
 msgstr "%qD није члан у %qT"
 
-#: cp/error.cc:4601 cp/typeck.cc:2730
+#: cp/error.cc:4609 cp/typeck.cc:2730
 #, gcc-internal-format
 msgid "%qD is not a member of %qT"
 msgstr "%qD није члан у %qT"
 
-#: cp/error.cc:4623
+#: cp/error.cc:4631
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a member of %qD"
 msgid "%qD is not a member of %qD; did you mean %qs?"
 msgstr "%qD није члан у %qD"
 
-#: cp/error.cc:4627 cp/typeck.cc:3323
+#: cp/error.cc:4635 cp/typeck.cc:3323
 #, gcc-internal-format
 msgid "%qD is not a member of %qD"
 msgstr "%qD није члан у %qD"
 
-#: cp/error.cc:4638
+#: cp/error.cc:4646
 #, fuzzy, gcc-internal-format
 #| msgid "%<::%D%> has not been declared"
 msgid "%<::%D%> has not been declared; did you mean %qs?"
 msgstr "%<::%D%> није декларисано"
 
-#: cp/error.cc:4642
+#: cp/error.cc:4650
 #, gcc-internal-format
 msgid "%<::%D%> has not been declared"
 msgstr "%<::%D%> није декларисано"
@@ -60039,12 +60055,12 @@ msgstr "тип %qT није непосредна или виртуелна ос
 msgid "type %qT is not a direct base of %qT"
 msgstr "тип %qT није непосредна основа од %qT"
 
-#: cp/init.cc:2003 cp/init.cc:4786 cp/typeck2.cc:1349
+#: cp/init.cc:2003 cp/init.cc:4791 cp/typeck2.cc:1350
 #, gcc-internal-format
 msgid "array must be initialized with a brace-enclosed initializer"
 msgstr "успостављач низа мора бити нешто у витичастим заградама"
 
-#: cp/init.cc:2324 cp/semantics.cc:3740
+#: cp/init.cc:2324 cp/semantics.cc:3751
 #, fuzzy, gcc-internal-format
 #| msgid "%q#T is not a class"
 msgid "%qT is not a class type"
@@ -60065,7 +60081,7 @@ msgstr "неисправан показивач на битско поље %qD"
 msgid "invalid use of non-static member function %qD"
 msgstr "неисправна употреба нестатичке чланске функције %qD"
 
-#: cp/init.cc:2489 cp/semantics.cc:2148
+#: cp/init.cc:2489 cp/semantics.cc:2159
 #, gcc-internal-format
 msgid "invalid use of non-static data member %qD"
 msgstr "неисправна употреба нестатичког чланског податка %qD"
@@ -60103,231 +60119,231 @@ msgstr ""
 msgid "uninitialized const member in base %q#T of %q#T"
 msgstr "неуспостављена константа у %<new%> за %q#T"
 
-#: cp/init.cc:2846
+#: cp/init.cc:2851
 #, gcc-internal-format
 msgid "placement new constructing an object of type %<%T [%wu]%> and size %qwu in a region of type %qT and size %qwi"
 msgstr ""
 
-#: cp/init.cc:2849
+#: cp/init.cc:2854
 #, gcc-internal-format
 msgid "placement new constructing an object of type %<%T [%wu]%> and size %qwu in a region of type %qT and size at most %qwu"
 msgstr ""
 
-#: cp/init.cc:2859
+#: cp/init.cc:2864
 #, gcc-internal-format
 msgid "placement new constructing an array of objects of type %qT and size %qwu in a region of type %qT and size %qwi"
 msgstr ""
 
-#: cp/init.cc:2862
+#: cp/init.cc:2867
 #, gcc-internal-format
 msgid "placement new constructing an array of objects of type %qT and size %qwu in a region of type %qT and size at most %qwu"
 msgstr ""
 
-#: cp/init.cc:2871
+#: cp/init.cc:2876
 #, gcc-internal-format
 msgid "placement new constructing an object of type %qT and size %qwu in a region of type %qT and size %qwi"
 msgstr ""
 
-#: cp/init.cc:2874
+#: cp/init.cc:2879
 #, gcc-internal-format
 msgid "placement new constructing an object of type %qT and size %qwu in a region of type %qT and size at most %qwu"
 msgstr ""
 
-#: cp/init.cc:2891
+#: cp/init.cc:2896
 #, fuzzy, gcc-internal-format
 #| msgid "  %q+#D declared here"
 msgid "at offset %wi from %qD declared here"
 msgstr "  %q+#D декларисано овде"
 
-#: cp/init.cc:2895
+#: cp/init.cc:2900
 #, gcc-internal-format
 msgid "at offset [%wi, %wi] from %qD declared here"
 msgstr ""
 
-#: cp/init.cc:3093
+#: cp/init.cc:3098
 #, fuzzy, gcc-internal-format
 #| msgid "integer overflow in expression"
 msgid "integer overflow in array size"
 msgstr "целобројно преливање у изразу"
 
-#: cp/init.cc:3103
+#: cp/init.cc:3108
 #, fuzzy, gcc-internal-format
 #| msgid "num_threads expression must be integral"
 msgid "array size in new-expression must be constant"
 msgstr "израз за num_threads мора бити интегрални"
 
-#: cp/init.cc:3121
+#: cp/init.cc:3126
 #, gcc-internal-format
 msgid "variably modified type not allowed in new-expression"
 msgstr ""
 
-#: cp/init.cc:3137
+#: cp/init.cc:3142
 #, gcc-internal-format
 msgid "non-constant array new length must be specified directly, not by %<typedef%>"
 msgstr ""
 
-#: cp/init.cc:3139
+#: cp/init.cc:3144
 #, fuzzy, gcc-internal-format
 #| msgid "try removing the parentheses around the type-id"
 msgid "non-constant array new length must be specified without parentheses around the type-id"
 msgstr "покушајте да уклоните заграде око ид. типа"
 
-#: cp/init.cc:3149
+#: cp/init.cc:3154
 #, fuzzy, gcc-internal-format
 #| msgid "invalid type %<void%> for new"
 msgid "invalid type %<void%> for %<new%>"
 msgstr "неисправан тип %<void%> за new"
 
-#: cp/init.cc:3155
+#: cp/init.cc:3160
 #, gcc-internal-format
 msgid "%<new%> of %<initializer_list%> does not extend the lifetime of the underlying array"
 msgstr ""
 
-#: cp/init.cc:3197
+#: cp/init.cc:3202
 #, gcc-internal-format
 msgid "uninitialized const in %<new%> of %q#T"
 msgstr "неуспостављена константа у %<new%> за %q#T"
 
-#: cp/init.cc:3353
+#: cp/init.cc:3358
 #, gcc-internal-format
 msgid "no suitable %qD found in class %qT"
 msgstr "ниједно погодно %qD није нађено у класи %qT"
 
-#: cp/init.cc:3360 cp/search.cc:1179
+#: cp/init.cc:3365 cp/search.cc:1179
 #, gcc-internal-format
 msgid "request for member %qD is ambiguous"
 msgstr "двосмислен захтев за чланом %qD"
 
-#: cp/init.cc:3441
+#: cp/init.cc:3446
 #, gcc-internal-format
 msgid "%<new%> of type %qT with extended alignment %d"
 msgstr ""
 
-#: cp/init.cc:3444
+#: cp/init.cc:3449
 #, fuzzy, gcc-internal-format
 #| msgid "class %qT does not have any field named %qD"
 msgid "uses %qD, which does not have an alignment parameter"
 msgstr "класа %qT нема поље по имену %qD"
 
-#: cp/init.cc:3447
+#: cp/init.cc:3452
 #, gcc-internal-format
 msgid "use %<-faligned-new%> to enable C++17 over-aligned new support"
 msgstr ""
 
-#: cp/init.cc:3643
+#: cp/init.cc:3648
 #, fuzzy, gcc-internal-format
 #| msgid "attributes after parenthesized initializer ignored"
 msgid "parenthesized initializer in array new"
 msgstr "игноришу се атрибути после заграђеног успостављача"
 
-#: cp/init.cc:3917
+#: cp/init.cc:3922
 #, gcc-internal-format
 msgid "size in array new must have integral type"
 msgstr "величина у низовном new мора бити интегралног типа"
 
-#: cp/init.cc:3946
+#: cp/init.cc:3951
 #, gcc-internal-format
 msgid "new cannot be applied to a reference type"
 msgstr "new се не може применити на упућивачки тип"
 
-#: cp/init.cc:3955
+#: cp/init.cc:3960
 #, gcc-internal-format
 msgid "new cannot be applied to a function type"
 msgstr "new се не може применити на функцијиски тип"
 
-#: cp/init.cc:4075
+#: cp/init.cc:4080
 #, fuzzy, gcc-internal-format
 #| msgid "possible problem detected in invocation of delete operator:"
 msgid "possible problem detected in invocation of operator %<delete []%>"
 msgstr "откривен могућ проблем у позиву оператора delete:"
 
-#: cp/init.cc:4079
+#: cp/init.cc:4084
 #, fuzzy, gcc-internal-format
 #| msgid "neither the destructor nor the class-specific operator delete will be called, even if they are declared when the class is defined."
 msgid "neither the destructor nor the class-specific operator %<delete []%> will be called, even if they are declared when the class is defined"
 msgstr "ни деструктор, ни класи посебан оператор delete неће бити позван, чак и ако су декларисани када се класа дефинише."
 
-#: cp/init.cc:4690
+#: cp/init.cc:4695
 #, gcc-internal-format
 msgid "initializer ends prematurely"
 msgstr "успостављач се прерано окончава"
 
-#: cp/init.cc:4987
+#: cp/init.cc:4991
 #, gcc-internal-format
 msgid "unknown array size in delete"
 msgstr "непозната величина низа за delete"
 
-#: cp/init.cc:5021
+#: cp/init.cc:5025
 #, fuzzy, gcc-internal-format
 #| msgid "possible problem detected in invocation of delete operator:"
 msgid "possible problem detected in invocation of %<operator delete%>"
 msgstr "откривен могућ проблем у позиву оператора delete:"
 
-#: cp/init.cc:5026
+#: cp/init.cc:5030
 #, fuzzy, gcc-internal-format
 #| msgid "neither the destructor nor the class-specific operator delete will be called, even if they are declared when the class is defined."
 msgid "neither the destructor nor the class-specific %<operator delete%> will be called, even if they are declared when the class is defined"
 msgstr "ни деструктор, ни класи посебан оператор delete неће бити позван, чак и ако су декларисани када се класа дефинише."
 
-#: cp/init.cc:5041
+#: cp/init.cc:5045
 #, gcc-internal-format
 msgid "deleting object of abstract class type %qT which has non-virtual destructor will cause undefined behavior"
 msgstr ""
 
-#: cp/init.cc:5046
+#: cp/init.cc:5050
 #, gcc-internal-format
 msgid "deleting object of polymorphic class type %qT which has non-virtual destructor might cause undefined behavior"
 msgstr ""
 
-#: cp/init.cc:5353
+#: cp/init.cc:5357
 #, gcc-internal-format
 msgid "type to vector delete is neither pointer or array type"
 msgstr "тип уз векторско delete није ни показивачки ни низовни"
 
-#: cp/lambda.cc:527
+#: cp/lambda.cc:545
 #, gcc-internal-format
 msgid "array of runtime bound cannot be captured by copy, only by reference"
 msgstr ""
 
-#: cp/lambda.cc:542
+#: cp/lambda.cc:560
 #, gcc-internal-format
 msgid "capture of variably-modified type %qT that is not an N3639 array of runtime bound"
 msgstr ""
 
-#: cp/lambda.cc:546
+#: cp/lambda.cc:564
 #, fuzzy, gcc-internal-format
 #| msgid "compound literal has variable size"
 msgid "because the array element type %qT has variable size"
 msgstr "сложена дословна ниска има променљиву величину"
 
-#: cp/lambda.cc:570
+#: cp/lambda.cc:588
 #, fuzzy, gcc-internal-format
 #| msgid "cannot declare reference to %q#T"
 msgid "cannot capture %qE by reference"
 msgstr "не може се декларисати упућивач на %q#T"
 
-#: cp/lambda.cc:580
+#: cp/lambda.cc:598
 #, fuzzy, gcc-internal-format
 #| msgid "cannot %s a pointer to incomplete type %qT"
 msgid "capture by copy of incomplete type %qT"
 msgstr "не може се %s показивач на непотпуни тип %qT"
 
-#: cp/lambda.cc:635
+#: cp/lambda.cc:653
 #, gcc-internal-format
 msgid "trying to capture %qD in instantiation of generic lambda"
 msgstr ""
 
-#: cp/lambda.cc:711
+#: cp/lambda.cc:729
 #, gcc-internal-format
 msgid "implicit capture of %qE via %<[=]%> is deprecated in C++20"
 msgstr ""
 
-#: cp/lambda.cc:713
+#: cp/lambda.cc:731
 #, gcc-internal-format
 msgid "add explicit %<this%> or %<*this%> capture"
 msgstr ""
 
-#: cp/lambda.cc:827
+#: cp/lambda.cc:851
 #, fuzzy, gcc-internal-format
 #| msgid "%<this%> is unavailable for static member functions"
 msgid "%<this%> was not captured for this lambda function"
@@ -61083,204 +61099,204 @@ msgstr ""
 msgid "unknown header kind %qs"
 msgstr "непознат машински режим %qs"
 
-#: cp/name-lookup.cc:2730
+#: cp/name-lookup.cc:2712
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %q#D shadows a parameter"
 msgid "redeclaration of %q#D with different template parameters"
 msgstr "декларација %q#D заклања параметар"
 
-#: cp/name-lookup.cc:2736
+#: cp/name-lookup.cc:2718
 #, fuzzy, gcc-internal-format
 #| msgid "%q#D conflicts with previous using declaration %q#D"
 msgid "%q#D conflicts with a previous declaration"
 msgstr "%q#D се коси са претходном декларацијом употребе %q#D"
 
-#: cp/name-lookup.cc:2901
+#: cp/name-lookup.cc:2883
 #, fuzzy, gcc-internal-format
 #| msgid "%q#D hides constructor for %q#T"
 msgid "%q#D hides constructor for %q#D"
 msgstr "%q#D скрива конструктор за %q#T"
 
-#: cp/name-lookup.cc:3050
+#: cp/name-lookup.cc:3032
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting declaration %q#D"
 msgid "conflicting C language linkage declaration %q#D"
 msgstr "сукобљена декларација %q#D"
 
-#: cp/name-lookup.cc:3055
+#: cp/name-lookup.cc:3037
 #, fuzzy, gcc-internal-format
 #| msgid "Generate code to check exception specifications"
 msgid "due to different exception specifications"
 msgstr "Створи кôд за проверу одредница изузетака"
 
-#: cp/name-lookup.cc:3153
+#: cp/name-lookup.cc:3135
 #, fuzzy, gcc-internal-format
 #| msgid "parameter %qD invalidly declared method type"
 msgid "lambda parameter %qD previously declared as a capture"
 msgstr "параметар %qD неисправно декларише тип метода"
 
-#: cp/name-lookup.cc:3176
+#: cp/name-lookup.cc:3158
 #, gcc-internal-format
 msgid "declaration of %q#D shadows a parameter"
 msgstr "декларација %q#D заклања параметар"
 
-#: cp/name-lookup.cc:3311
+#: cp/name-lookup.cc:3297
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %qD as member of %qT"
 msgid "declaration of %qD shadows a member of %qT"
 msgstr "декларација %qD као члана %qT"
 
-#: cp/name-lookup.cc:3772
+#: cp/name-lookup.cc:3758
 #, fuzzy, gcc-internal-format
 #| msgid "using declaration %q+D conflicts with a previous using declaration"
 msgid "friend declaration %qD in local class without prior local declaration"
 msgstr "декларација коришћења %q+D коси се са претходном декларацијом коришћења"
 
-#: cp/name-lookup.cc:4239
+#: cp/name-lookup.cc:4225
 #, fuzzy, gcc-internal-format
 #| msgid "%s %s(%E) %p %d\n"
 msgid "%s %<%s(%E)%> %p %d"
 msgstr "%s %s(%E) %p %d\n"
 
-#: cp/name-lookup.cc:4242
+#: cp/name-lookup.cc:4228
 #, fuzzy, gcc-internal-format
 #| msgid "%s %s %p %d\n"
 msgid "%s %s %p %d"
 msgstr "%s %s %p %d\n"
 
-#: cp/name-lookup.cc:4854
+#: cp/name-lookup.cc:4840
 #, fuzzy, gcc-internal-format
 #| msgid "%qE does not have class type"
 msgid "%q#D does not have external linkage"
 msgstr "%qE нема класни тип"
 
-#: cp/name-lookup.cc:4856 cp/parser.cc:11376 cp/parser.cc:11386
-#: cp/semantics.cc:3926 cp/semantics.cc:3938
+#: cp/name-lookup.cc:4842 cp/parser.cc:11376 cp/parser.cc:11386
+#: cp/semantics.cc:3937 cp/semantics.cc:3949
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D declared here"
 msgid "%q#D declared here"
 msgstr "%q+D декларисано овде"
 
-#: cp/name-lookup.cc:5568
+#: cp/name-lookup.cc:5554
 #, fuzzy, gcc-internal-format
 #| msgid "%<%T::%D%> names destructor"
 msgid "%<%T%s%D%> names destructor"
 msgstr "%<%T::%D%> именује деструктор"
 
-#: cp/name-lookup.cc:5584
+#: cp/name-lookup.cc:5570
 #, gcc-internal-format
 msgid "using-declaration for non-member at class scope"
 msgstr "декларација употребе за не-члан у досегу класе"
 
-#: cp/name-lookup.cc:5592
+#: cp/name-lookup.cc:5578
 #, gcc-internal-format
 msgid "%<using%> with enumeration scope %q#T only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/name-lookup.cc:5608 cp/pt.cc:18500
+#: cp/name-lookup.cc:5594 cp/pt.cc:18533
 #, fuzzy, gcc-internal-format
 #| msgid "%qT is not a class or namespace"
 msgid "%qT is not a class, namespace, or enumeration"
 msgstr "%qT није ни класа ни именски простор"
 
-#: cp/name-lookup.cc:5618
+#: cp/name-lookup.cc:5604
 #, gcc-internal-format
 msgid "non-member using-declaration names constructor of %qT"
 msgstr ""
 
-#: cp/name-lookup.cc:5629 cp/name-lookup.cc:5702
+#: cp/name-lookup.cc:5615 cp/name-lookup.cc:5688
 #, fuzzy, gcc-internal-format
 #| msgid "using-declaration for non-member at class scope"
 msgid "using-declaration for member at non-class scope"
 msgstr "декларација употребе за не-члан у досегу класе"
 
-#: cp/name-lookup.cc:5652
+#: cp/name-lookup.cc:5638
 #, fuzzy, gcc-internal-format
 #| msgid "type %qT is not a direct base of %qT"
 msgid "%qT is not a direct base of %qT"
 msgstr "тип %qT није непосредна основа од %qT"
 
-#: cp/name-lookup.cc:5712
+#: cp/name-lookup.cc:5698
 #, gcc-internal-format
 msgid "did you mean %<using enum %T::%D%>?"
 msgstr ""
 
-#: cp/name-lookup.cc:5724
+#: cp/name-lookup.cc:5710
 #, fuzzy, gcc-internal-format
 #| msgid "%qD has not been declared"
 msgid "%qD has not been declared in %qD"
 msgstr "%qD није декларисано"
 
-#: cp/name-lookup.cc:5738
+#: cp/name-lookup.cc:5724
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %qD not in a namespace surrounding %qD"
 msgid "using-declaration may not name namespace %qD"
 msgstr "декларација %qD није у именском простору који окружује %qD"
 
-#: cp/name-lookup.cc:5749
+#: cp/name-lookup.cc:5735
 #, gcc-internal-format
 msgid "%<%T::%D%> names constructor in %qT"
 msgstr "%<%T::%D%> именује конструктор у %qT"
 
-#: cp/name-lookup.cc:5842
+#: cp/name-lookup.cc:5828
 #, gcc-internal-format
 msgid "declaration of %qD not in a namespace surrounding %qD"
 msgstr "декларација %qD није у именском простору који окружује %qD"
 
-#: cp/name-lookup.cc:5883
+#: cp/name-lookup.cc:5869
 #, gcc-internal-format
 msgid "explicit qualification in declaration of %qD"
 msgstr "експлицитна одредба у декларацији %qD"
 
-#: cp/name-lookup.cc:5893
+#: cp/name-lookup.cc:5879
 #, gcc-internal-format
 msgid "%qD should have been declared inside %qD"
 msgstr "%qD треба да је декларисано унутар %qD"
 
-#: cp/name-lookup.cc:5946
+#: cp/name-lookup.cc:5947
 #, fuzzy, gcc-internal-format
 #| msgid "%qD has not been declared"
 msgid "%qD has not been declared within %qD"
 msgstr "%qD није декларисано"
 
-#: cp/name-lookup.cc:5948
+#: cp/name-lookup.cc:5949
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D declared as a friend"
 msgid "only here as a %<friend%>"
 msgstr "%q+D декларисано као пријатељ"
 
-#: cp/name-lookup.cc:6002
+#: cp/name-lookup.cc:6003
 #, fuzzy, gcc-internal-format
 #| msgid "%qs attribute requires a single NTBS argument"
 msgid "%qD attribute requires a single NTBS argument"
 msgstr "атрибут %qs захтева тачно један НТБС аргумент"
 
-#: cp/name-lookup.cc:6009
+#: cp/name-lookup.cc:6010
 #, gcc-internal-format
 msgid "%qD attribute is meaningless since members of the anonymous namespace get local symbols"
 msgstr ""
 
-#: cp/name-lookup.cc:6019 cp/name-lookup.cc:6046
+#: cp/name-lookup.cc:6020 cp/name-lookup.cc:6047
 #, gcc-internal-format
 msgid "ignoring %qD attribute on anonymous namespace"
 msgstr ""
 
-#: cp/name-lookup.cc:6025
+#: cp/name-lookup.cc:6026
 #, gcc-internal-format
 msgid "ignoring %qD attribute on non-inline namespace"
 msgstr ""
 
-#: cp/name-lookup.cc:6062 cp/name-lookup.cc:8551
+#: cp/name-lookup.cc:6063 cp/name-lookup.cc:8552
 #, gcc-internal-format
 msgid "%qD attribute directive ignored"
 msgstr "атрибутска директива %qD игнорисана"
 
-#: cp/name-lookup.cc:6388
+#: cp/name-lookup.cc:6389
 #, gcc-internal-format
 msgid "maximum limit of %d namespaces searched for %qE"
 msgstr ""
 
-#: cp/name-lookup.cc:6440
+#: cp/name-lookup.cc:6441
 #, gcc-internal-format
 msgid "suggested alternative:"
 msgid_plural "suggested alternatives:"
@@ -61289,99 +61305,99 @@ msgstr[1] ""
 msgstr[2] ""
 msgstr[3] ""
 
-#: cp/name-lookup.cc:6446
+#: cp/name-lookup.cc:6447
 #, fuzzy, gcc-internal-format
 #| msgid "  %q+#D"
 msgid "  %qE"
 msgstr "  %q+#D"
 
-#: cp/name-lookup.cc:6975
+#: cp/name-lookup.cc:6976
 #, gcc-internal-format
 msgid "%<std::%s%> is defined in header %qs; did you forget to %<#include %s%>?"
 msgstr ""
 
-#: cp/name-lookup.cc:6981
+#: cp/name-lookup.cc:6982
 #, fuzzy, gcc-internal-format
 #| msgid "%<this%> is unavailable for static member functions"
 msgid "%<std::%s%> is only available from %s onwards"
 msgstr "%<this%> није доступно за статичке чланске функције"
 
-#: cp/name-lookup.cc:7417
+#: cp/name-lookup.cc:7418
 #, fuzzy, gcc-internal-format
 #| msgid "%qD has not been declared"
 msgid "the macro %qs had not yet been defined"
 msgstr "%qD није декларисано"
 
-#: cp/name-lookup.cc:7420
+#: cp/name-lookup.cc:7421
 #, fuzzy, gcc-internal-format
 #| msgid "%J%qD was declared here"
 msgid "it was later defined here"
 msgstr "%J%qD декларисано овде"
 
-#: cp/name-lookup.cc:8179
+#: cp/name-lookup.cc:8180
 #, gcc-internal-format
 msgid "declaration of %<std::initializer_list%> does not match %<#include <initializer_list>%>, isn%'t a template"
 msgstr ""
 
-#: cp/name-lookup.cc:8535
+#: cp/name-lookup.cc:8536
 #, fuzzy, gcc-internal-format
 #| msgid "switch %qs is no longer supported"
 msgid "%<strong%> using directive no longer supported"
 msgstr "прекидач %qs више није подржан"
 
-#: cp/name-lookup.cc:8538
+#: cp/name-lookup.cc:8539
 #, gcc-internal-format
 msgid "you can use an inline namespace instead"
 msgstr ""
 
 #. We only allow depth 255.
-#: cp/name-lookup.cc:8637
+#: cp/name-lookup.cc:8638
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%qD may not be declared within a namespace"
 msgid "cannot nest more than %d namespaces"
 msgstr "%qD не може бити декларисано унутар именског простора"
 
-#: cp/name-lookup.cc:8734
+#: cp/name-lookup.cc:8735
 #, fuzzy, gcc-internal-format
 #| msgid "Type name '%s' at %C is ambiguous"
 msgid "%<namespace %E%> is ambiguous"
 msgstr "Двосмислено име типа ‘%s’ код %C"
 
-#: cp/name-lookup.cc:8750
+#: cp/name-lookup.cc:8751
 #, gcc-internal-format
 msgid "namespace alias %qD not allowed here, assuming %qD"
 msgstr "алијас именског простора %qD није дозвољен овде, претпостављам %qD"
 
-#: cp/name-lookup.cc:8830
+#: cp/name-lookup.cc:8831
 #, gcc-internal-format
 msgid "inline namespace must be specified at initial definition"
 msgstr ""
 
-#: cp/name-lookup.cc:8831
+#: cp/name-lookup.cc:8832
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D declared here"
 msgid "%qD defined here"
 msgstr "%q+D декларисано овде"
 
-#: cp/name-lookup.cc:8880
+#: cp/name-lookup.cc:8881
 #, fuzzy, gcc-internal-format
 #| msgid "address area of %q+D conflicts with previous declaration"
 msgid "%s namespace %qD conflicts with reachable definition"
 msgstr "адресна област за %q+D коси се са претходном декларацијом"
 
-#: cp/name-lookup.cc:8882
+#: cp/name-lookup.cc:8883
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%Jprevious definition here"
 msgid "reachable %s definition here"
 msgstr "%Jпретходна дефиниција је овде"
 
-#: cp/name-lookup.cc:8925
+#: cp/name-lookup.cc:8926
 #, fuzzy, gcc-internal-format
 #| msgid "XXX entering pop_everything ()\n"
 msgid "XXX entering %<pop_everything ()%>"
 msgstr "XXX entering pop_everything ()\n"
 
-#: cp/name-lookup.cc:8934
+#: cp/name-lookup.cc:8935
 #, fuzzy, gcc-internal-format
 #| msgid "XXX leaving pop_everything ()\n"
 msgid "XXX leaving %<pop_everything ()%>"
@@ -61408,7 +61424,7 @@ msgstr ""
 msgid "%<LEXER_DEBUGGING_ENABLED_P%> is not set to true"
 msgstr ""
 
-#: cp/parser.cc:1444 cp/parser.cc:45083
+#: cp/parser.cc:1444 cp/parser.cc:45094
 #, gcc-internal-format
 msgid "%<#pragma omp declare %s%> not immediately followed by function declaration or definition"
 msgstr ""
@@ -61441,7 +61457,7 @@ msgstr "%<::%D%> није декларисано"
 msgid "request for member %qE in non-class type %qT"
 msgstr "захтев за члан %qD у некласном типу %qT"
 
-#: cp/parser.cc:3160 cp/parser.cc:20929
+#: cp/parser.cc:3160 cp/parser.cc:20938
 #, fuzzy, gcc-internal-format
 #| msgid "%<%T::%D%> has not been declared"
 msgid "%<%T::%E%> has not been declared"
@@ -61533,7 +61549,7 @@ msgstr "неисправан ид. шаблона"
 msgid "ISO C++ forbids using a floating-point literal in a constant-expression"
 msgstr "ИСО Ц++ забрањује употребу показивача на функцију у одузимању"
 
-#: cp/parser.cc:3355 cp/pt.cc:20161
+#: cp/parser.cc:3355 cp/pt.cc:20194
 #, gcc-internal-format
 msgid "a cast to a type other than an integral or enumeration type cannot appear in a constant-expression"
 msgstr "претапање у тип који није ни интегрални ни набројиви не може се јавити у изразу константе"
@@ -61684,7 +61700,7 @@ msgstr ""
 msgid "%<concept%> only available with %<-std=c++20%> or %<-fconcepts%>"
 msgstr ""
 
-#: cp/parser.cc:3550 cp/parser.cc:29904
+#: cp/parser.cc:3550 cp/parser.cc:29914
 #, gcc-internal-format
 msgid "%<requires%> only available with %<-std=c++20%> or %<-fconcepts%>"
 msgstr ""
@@ -61883,7 +61899,7 @@ msgstr "наредбени изрази дозвољени су само уну
 msgid "fold-expressions only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr ""
 
-#: cp/parser.cc:5710 cp/parser.cc:5891 cp/parser.cc:6072 cp/semantics.cc:4080
+#: cp/parser.cc:5710 cp/parser.cc:5891 cp/parser.cc:6072 cp/semantics.cc:4091
 #, fuzzy, gcc-internal-format
 #| msgid "expected expression"
 msgid "expected primary-expression"
@@ -61942,7 +61958,7 @@ msgstr "декларација %<~%T%> као члана у %qT"
 msgid "typedef-name %qD used as destructor declarator"
 msgstr "typedef-име %qD употребљено као декларатор деструктора"
 
-#: cp/parser.cc:6610 cp/parser.cc:23379
+#: cp/parser.cc:6610 cp/parser.cc:23388
 #, fuzzy, gcc-internal-format
 #| msgid "expected specifier-qualifier-list"
 msgid "expected unqualified-id"
@@ -62006,7 +62022,7 @@ msgstr "не могу се дефинисати нови типови у пов
 msgid "wrong number of arguments to %<__builtin_addressof%>"
 msgstr "неподржан аргумент за %<__builtin_frame_address%>"
 
-#: cp/parser.cc:7450 cp/pt.cc:20841
+#: cp/parser.cc:7450 cp/pt.cc:20874
 #, fuzzy, gcc-internal-format
 #| msgid "unsupported argument to %<__builtin_return_address%>"
 msgid "wrong number of arguments to %<__builtin_launder%>"
@@ -62062,7 +62078,7 @@ msgstr "ИСО Ц++ не дозвољава утврђене успостављ
 msgid "types may not be defined in %<noexcept%> expressions"
 msgstr "не могу се дефинисати нови типови у повратном типу"
 
-#: cp/parser.cc:9084 cp/parser.cc:32451
+#: cp/parser.cc:9084 cp/parser.cc:32462
 #, fuzzy, gcc-internal-format
 #| msgid "new types may not be defined in a return type"
 msgid "types may not be defined in %qs expressions"
@@ -62286,12 +62302,12 @@ msgstr ""
 msgid "%<constexpr%> lambda only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr ""
 
-#: cp/parser.cc:11859 cp/parser.cc:11998 cp/parser.cc:45689
+#: cp/parser.cc:11859 cp/parser.cc:11998 cp/parser.cc:45700
 #, gcc-internal-format
 msgid "mixing OpenMP directives with attribute and pragma syntax on the same statement"
 msgstr ""
 
-#: cp/parser.cc:11885 cp/parser.cc:45671
+#: cp/parser.cc:11885 cp/parser.cc:45682
 #, gcc-internal-format
 msgid "unknown OpenMP directive name in %<omp::directive%> attribute argument"
 msgstr ""
@@ -62370,7 +62386,7 @@ msgstr "неопходна л-вредност у asm наредби"
 msgid "init-statement in selection statements only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr ""
 
-#: cp/parser.cc:13251 cp/parser.cc:32938
+#: cp/parser.cc:13251 cp/parser.cc:32949
 #, fuzzy, gcc-internal-format
 #| msgid "expected declaration or statement"
 msgid "expected selection-statement"
@@ -62395,7 +62411,7 @@ msgid "types may not be defined in conditions"
 msgstr "не могу се дефинисати нови типови у повратном типу"
 
 #. Anything else is an error.
-#: cp/parser.cc:13416 cp/parser.cc:22659 cp/parser.cc:25178
+#: cp/parser.cc:13416 cp/parser.cc:22668 cp/parser.cc:25187
 #, fuzzy, gcc-internal-format
 #| msgid "expected identifier"
 msgid "expected initializer"
@@ -62439,7 +62455,7 @@ msgstr "наредба израза има непотпун тип"
 msgid "inconsistent begin/end types in range-based %<for%> statement: %qT and %qT"
 msgstr ""
 
-#: cp/parser.cc:14124 cp/parser.cc:32941
+#: cp/parser.cc:14124 cp/parser.cc:32952
 #, fuzzy, gcc-internal-format
 #| msgid "expected declaration or statement"
 msgid "expected iteration-statement"
@@ -62466,7 +62482,7 @@ msgstr ""
 msgid "ISO C++ forbids computed gotos"
 msgstr "ИСО Ц++ забрањује рачунско goto"
 
-#: cp/parser.cc:14340 cp/parser.cc:32944
+#: cp/parser.cc:14340 cp/parser.cc:32955
 #, fuzzy, gcc-internal-format
 #| msgid "expected statement"
 msgid "expected jump-statement"
@@ -62547,7 +62563,7 @@ msgstr "%<inline%> у празној декларацији"
 msgid "%<export%> not part of following module-directive"
 msgstr ""
 
-#: cp/parser.cc:14798 cp/parser.cc:26998
+#: cp/parser.cc:14798 cp/parser.cc:27008
 #, gcc-internal-format
 msgid "extra %<;%>"
 msgstr "сувишно %<;%>"
@@ -62670,7 +62686,7 @@ msgstr ""
 msgid "class definition may not be declared a friend"
 msgstr "дефиниција класе не може бити декларисана пријатељем"
 
-#: cp/parser.cc:16061 cp/parser.cc:27540
+#: cp/parser.cc:16061 cp/parser.cc:27550
 #, gcc-internal-format
 msgid "templates may not be %<virtual%>"
 msgstr "шаблони не могу бити виртуелни"
@@ -62737,13 +62753,13 @@ msgstr "само конструктори узимају успостављач
 msgid "cannot expand initializer for member %qD"
 msgstr "недостаје успостављач за члан %qD"
 
-#: cp/parser.cc:16797 cp/pt.cc:26924
+#: cp/parser.cc:16797 cp/pt.cc:26959
 #, fuzzy, gcc-internal-format
 #| msgid "static declaration of %q+D follows non-static declaration"
 msgid "mem-initializer for %qD follows constructor delegation"
 msgstr "статичка декларација %q+D прати нестатичку декларацију"
 
-#: cp/parser.cc:16809 cp/pt.cc:26936
+#: cp/parser.cc:16809 cp/pt.cc:26971
 #, gcc-internal-format
 msgid "constructor delegation follows mem-initializer for %qD"
 msgstr ""
@@ -62820,7 +62836,7 @@ msgstr "неисправан типски аргумент"
 msgid "invalid use of %<auto%> in default template argument"
 msgstr "неисправна употреба %<this%> на највишем нивоу"
 
-#: cp/parser.cc:18023 cp/parser.cc:18109 cp/parser.cc:24945
+#: cp/parser.cc:18023 cp/parser.cc:18109 cp/parser.cc:24954
 #, fuzzy, gcc-internal-format
 #| msgid "%qD cannot have default arguments"
 msgid "template parameter pack %qD cannot have a default argument"
@@ -62980,341 +62996,341 @@ msgstr "%qE не именује тип"
 msgid "concept defined here"
 msgstr "Препознаје кључне речи које дефинише Гну"
 
-#: cp/parser.cc:20058
+#: cp/parser.cc:20067
 #, gcc-internal-format
 msgid "expected %<auto%> or %<decltype(auto)%> after %qE"
 msgstr ""
 
-#: cp/parser.cc:20065
+#: cp/parser.cc:20074
 #, gcc-internal-format
 msgid "unexpected placeholder in constrained result type"
 msgstr ""
 
-#: cp/parser.cc:20308
+#: cp/parser.cc:20317
 #, gcc-internal-format
 msgid "elaborated-type-specifier for a scoped enum must not use the %qD keyword"
 msgstr ""
 
-#: cp/parser.cc:20384
+#: cp/parser.cc:20393
 #, fuzzy, gcc-internal-format
 #| msgid "%Jtypedef name may not be a nested-name-specifier"
 msgid "%<template%> must follow a nested-name-specifier"
 msgstr "%Jиме за дефиницију типа не може бити угњеждени-именски-наводилац"
 
-#: cp/parser.cc:20546
+#: cp/parser.cc:20555
 #, fuzzy, gcc-internal-format
 #| msgid "declaration does not declare anything"
 msgid "declaration %qD does not declare anything"
 msgstr "декларација ништа не декларише"
 
-#: cp/parser.cc:20634
+#: cp/parser.cc:20643
 #, gcc-internal-format
 msgid "attributes ignored on uninstantiated type"
 msgstr "атрибут се игнорише за класе без примерака"
 
-#: cp/parser.cc:20640
+#: cp/parser.cc:20649
 #, gcc-internal-format
 msgid "attributes ignored on template instantiation"
 msgstr "атрибут се игнорише при извођењу шаблона"
 
-#: cp/parser.cc:20651
+#: cp/parser.cc:20660
 #, gcc-internal-format
 msgid "attributes ignored on elaborated-type-specifier that is not a forward declaration"
 msgstr "атрибут се игнорише при предоченом-наводиоцу-типа који није унапредна декларација"
 
-#: cp/parser.cc:20792
+#: cp/parser.cc:20801
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a function template"
 msgid "%qD is an enumeration template"
 msgstr "%qD није шаблон функције"
 
-#: cp/parser.cc:20803
+#: cp/parser.cc:20812
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a member of %qT"
 msgid "%qD does not name an enumeration in %qT"
 msgstr "%qD није члан у %qT"
 
-#: cp/parser.cc:20818
+#: cp/parser.cc:20827
 #, fuzzy, gcc-internal-format
 #| msgid "Min/max instructions not allowed"
 msgid "unnamed scoped enum is not allowed"
 msgstr "Инструкције min/max нису дозвољене"
 
-#: cp/parser.cc:20834
+#: cp/parser.cc:20843
 #, fuzzy, gcc-internal-format
 #| msgid "new types may not be defined in a return type"
 msgid "types may not be defined in enum-base"
 msgstr "не могу се дефинисати нови типови у повратном типу"
 
-#: cp/parser.cc:20879
+#: cp/parser.cc:20888
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%> or %<;%>"
 msgid "expected %<;%> or %<{%>"
 msgstr "очекивано је %<,%> или %<;%>"
 
-#: cp/parser.cc:20923
+#: cp/parser.cc:20932
 #, fuzzy, gcc-internal-format
 #| msgid "Enable automatic template instantiation"
 msgid "cannot add an enumerator list to a template instantiation"
 msgstr "Укључи аутоматско извођење шаблона"
 
-#: cp/parser.cc:20937
+#: cp/parser.cc:20946
 #, fuzzy, gcc-internal-format
 #| msgid "friend declaration does not name a class or function"
 msgid "nested name specifier %qT for enum declaration does not name a class or namespace"
 msgstr "декларација пријатеља не именује ни класу ни функцију"
 
-#: cp/parser.cc:20949 cp/parser.cc:26455
+#: cp/parser.cc:20958 cp/parser.cc:26465
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %qD in %qD which does not enclose %qD"
 msgid "declaration of %qD in namespace %qD which does not enclose %qD"
 msgstr "декларација %qD у %qD која не обухвата %qD"
 
-#: cp/parser.cc:20954 cp/parser.cc:26460
+#: cp/parser.cc:20963 cp/parser.cc:26470
 #, gcc-internal-format
 msgid "declaration of %qD in %qD which does not enclose %qD"
 msgstr "декларација %qD у %qD која не обухвата %qD"
 
-#: cp/parser.cc:20966 cp/parser.cc:26473
+#: cp/parser.cc:20975 cp/parser.cc:26483
 #, fuzzy, gcc-internal-format
 #| msgid "extra qualification ignored"
 msgid "extra qualification not allowed"
 msgstr "сувишне одредбе се игноришу"
 
-#: cp/parser.cc:21003
+#: cp/parser.cc:21012
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C++ forbids %sing an enum"
 msgid "ISO C++ forbids empty unnamed enum"
 msgstr "ИСО Ц++ забрањује %s-вање набрајања"
 
-#: cp/parser.cc:21028
+#: cp/parser.cc:21037
 #, gcc-internal-format
 msgid "opaque-enum-specifier without name"
 msgstr ""
 
-#: cp/parser.cc:21031
+#: cp/parser.cc:21040
 #, gcc-internal-format
 msgid "opaque-enum-specifier must use a simple identifier"
 msgstr ""
 
-#: cp/parser.cc:21152
+#: cp/parser.cc:21161
 #, gcc-internal-format
 msgid "unexpanded parameter pack in enumerator in lambda"
 msgstr ""
 
-#: cp/parser.cc:21227
+#: cp/parser.cc:21236
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a namespace-name"
 msgid "%qD is not a namespace-name; did you mean %qs?"
 msgstr "%qD није име именског простора"
 
-#: cp/parser.cc:21231
+#: cp/parser.cc:21240
 #, gcc-internal-format
 msgid "%qD is not a namespace-name"
 msgstr "%qD није име именског простора"
 
-#: cp/parser.cc:21235
+#: cp/parser.cc:21244
 #, fuzzy, gcc-internal-format
 #| msgid "expected class name"
 msgid "expected namespace-name"
 msgstr "очекивано је име класе"
 
-#: cp/parser.cc:21296
+#: cp/parser.cc:21305
 #, gcc-internal-format
 msgid "nested inline namespace definitions only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/parser.cc:21308
+#: cp/parser.cc:21317
 #, gcc-internal-format
 msgid "standard attributes on namespaces must precede the namespace name"
 msgstr ""
 
-#: cp/parser.cc:21327
+#: cp/parser.cc:21336
 #, gcc-internal-format
 msgid "nested namespace definitions only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr ""
 
-#: cp/parser.cc:21337
+#: cp/parser.cc:21346
 #, gcc-internal-format
 msgid "nested namespace name required"
 msgstr ""
 
-#: cp/parser.cc:21342
+#: cp/parser.cc:21351
 #, gcc-internal-format
 msgid "namespace name required"
 msgstr ""
 
-#: cp/parser.cc:21346
+#: cp/parser.cc:21355
 #, gcc-internal-format
 msgid "a nested namespace definition cannot have attributes"
 msgstr ""
 
-#: cp/parser.cc:21349
+#: cp/parser.cc:21358
 #, fuzzy, gcc-internal-format
 #| msgid "Warn when an inlined function cannot be inlined"
 msgid "a nested namespace definition cannot be inline"
 msgstr "Упозори када се уткана функција не може уткати"
 
-#: cp/parser.cc:21356
+#: cp/parser.cc:21365
 #, fuzzy, gcc-internal-format
 #| msgid "use of namespace %qD as expression"
 msgid "namespace %qD entered"
 msgstr "употреба именског простора %qD као израза"
 
-#: cp/parser.cc:21411
+#: cp/parser.cc:21420
 #, fuzzy, gcc-internal-format
 #| msgid "%<#pragma%> is not allowed here"
 msgid "%<namespace%> definition is not allowed here"
 msgstr "%<#pragma%> није дозвољена овде"
 
-#: cp/parser.cc:21586
+#: cp/parser.cc:21595
 #, gcc-internal-format
 msgid "pack expansion in using-declaration only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr ""
 
-#: cp/parser.cc:21601
+#: cp/parser.cc:21610
 #, gcc-internal-format
 msgid "a template-id may not appear in a using-declaration"
 msgstr "ид. шаблона не може да се јави у декларацији употребе"
 
-#: cp/parser.cc:21619
+#: cp/parser.cc:21628
 #, gcc-internal-format
 msgid "comma-separated list in using-declaration only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr ""
 
-#: cp/parser.cc:21629
+#: cp/parser.cc:21638
 #, gcc-internal-format
 msgid "access declarations are deprecated in favour of using-declarations; suggestion: add the %<using%> keyword"
 msgstr ""
 
-#: cp/parser.cc:21694
+#: cp/parser.cc:21703
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration %q+#D here"
 msgid "opaque-enum-declaration here"
 msgstr "претходном декларацијом %q+#D овде"
 
-#: cp/parser.cc:21764
+#: cp/parser.cc:21773
 #, fuzzy, gcc-internal-format
 #| msgid "new types may not be defined in a return type"
 msgid "types may not be defined in alias template declarations"
 msgstr "не могу се дефинисати нови типови у повратном типу"
 
-#: cp/parser.cc:21943
+#: cp/parser.cc:21952
 #, gcc-internal-format
 msgid "%<asm%> in %<constexpr%> function only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/parser.cc:21963 cp/parser.cc:21980 cp/parser.cc:21994
+#: cp/parser.cc:21972 cp/parser.cc:21989 cp/parser.cc:22003
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate cv-qualifier"
 msgid "duplicate %<asm%> qualifier %qT"
 msgstr "удвостручена кн-одредба"
 
-#: cp/parser.cc:21970
+#: cp/parser.cc:21979
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not defined outside of function scope"
 msgid "%<asm%> qualifier %qT ignored outside of function body"
 msgstr "%qD није дефинисано изван досега функције"
 
-#: cp/parser.cc:22007
+#: cp/parser.cc:22016
 #, fuzzy, gcc-internal-format
 #| msgid "%qT is not a namespace"
 msgid "%qT is not an %<asm%> qualifier"
 msgstr "%qT није именски простор"
 
-#: cp/parser.cc:22023
+#: cp/parser.cc:22032
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not defined outside of function scope"
 msgid "%<asm%> qualifier outside of function body"
 msgstr "%qD није дефинисано изван досега функције"
 
-#: cp/parser.cc:22251
+#: cp/parser.cc:22260
 #, fuzzy, gcc-internal-format
 #| msgid "parameter names (without types) in function declaration"
 msgid "empty parentheses were disambiguated as a function declaration"
 msgstr "имена параметара (без типова) у декларацији функције"
 
-#: cp/parser.cc:22262
+#: cp/parser.cc:22271
 #, gcc-internal-format
 msgid "remove parentheses to default-initialize a variable"
 msgstr ""
 
-#: cp/parser.cc:22267
+#: cp/parser.cc:22276
 #, gcc-internal-format
 msgid "or replace parentheses with braces to aggregate-initialize a variable"
 msgstr ""
 
-#: cp/parser.cc:22270
+#: cp/parser.cc:22279
 #, gcc-internal-format
 msgid "or replace parentheses with braces to value-initialize a variable"
 msgstr ""
 
-#: cp/parser.cc:22287 cp/parser.cc:22312
+#: cp/parser.cc:22296 cp/parser.cc:22321
 #, fuzzy, gcc-internal-format
 #| msgid "parameter names (without types) in function declaration"
 msgid "parentheses were disambiguated as a function declaration"
 msgstr "имена параметара (без типова) у декларацији функције"
 
-#: cp/parser.cc:22299 cp/parser.cc:22320
+#: cp/parser.cc:22308 cp/parser.cc:22329
 #, gcc-internal-format
 msgid "replace parentheses with braces to declare a variable"
 msgstr ""
 
-#: cp/parser.cc:22306
+#: cp/parser.cc:22315
 #, gcc-internal-format
 msgid "add parentheses to declare a variable"
 msgstr ""
 
-#: cp/parser.cc:22553
+#: cp/parser.cc:22562
 #, fuzzy, gcc-internal-format
 #| msgid "%s: function definition not converted\n"
 msgid "a function-definition is not allowed here"
 msgstr "%s: дефиниција функције није претворена\n"
 
-#: cp/parser.cc:22564
+#: cp/parser.cc:22573
 #, fuzzy, gcc-internal-format
 #| msgid "an asm-specification is not allowed on a function-definition"
 msgid "an %<asm%> specification is not allowed on a function-definition"
 msgstr "навод asm није дозвољен на дефиницији функције"
 
-#: cp/parser.cc:22568
+#: cp/parser.cc:22577
 #, gcc-internal-format
 msgid "attributes are not allowed on a function-definition"
 msgstr "атрибути нису дозвољени на дефиницији функције"
 
-#: cp/parser.cc:22619
+#: cp/parser.cc:22628
 #, gcc-internal-format
 msgid "expected constructor, destructor, or type conversion"
 msgstr ""
 
-#: cp/parser.cc:22740
+#: cp/parser.cc:22749
 #, gcc-internal-format
 msgid "initializer provided for function"
 msgstr "успостављач дат за функцију"
 
-#: cp/parser.cc:22782
+#: cp/parser.cc:22791
 #, gcc-internal-format
 msgid "attributes after parenthesized initializer ignored"
 msgstr "игноришу се атрибути после заграђеног успостављача"
 
-#: cp/parser.cc:22796
+#: cp/parser.cc:22805
 #, fuzzy, gcc-internal-format
 #| msgid "function %q+D redeclared as inline"
 msgid "non-function %qD declared as implicit template"
 msgstr "функција %q+D поново декларисана као уткана"
 
-#: cp/parser.cc:23299
+#: cp/parser.cc:23308
 #, gcc-internal-format
 msgid "array bound is not an integer constant"
 msgstr "граница низа није целобројна константа"
 
-#: cp/parser.cc:23425
+#: cp/parser.cc:23434
 #, fuzzy, gcc-internal-format
 #| msgid "creating pointer to member reference type %qT"
 msgid "cannot define member of dependent typedef %qT"
 msgstr "стварање показивача на члан упућивачког типа %qT"
 
-#: cp/parser.cc:23429
+#: cp/parser.cc:23438
 #, fuzzy, gcc-internal-format
 #| msgid "%<%T::%D%> is not a type"
 msgid "%<%T::%E%> is not a type"
@@ -63324,264 +63340,264 @@ msgstr "%<%T::%D%> није тип"
 #. here because we do not have enough
 #. information about its original syntactic
 #. form.
-#: cp/parser.cc:23458
+#: cp/parser.cc:23467
 #, fuzzy, gcc-internal-format
 #| msgid "Invalid declaration"
 msgid "invalid declarator"
 msgstr "Неисправна декларација"
 
-#: cp/parser.cc:23466
+#: cp/parser.cc:23475
 #, gcc-internal-format
 msgid "invalid use of constructor as a template"
 msgstr "неисправна употреба конструктора као шаблона"
 
-#: cp/parser.cc:23468
+#: cp/parser.cc:23477
 #, gcc-internal-format
 msgid "use %<%T::%D%> instead of %<%T::%D%> to name the constructor in a qualified name"
 msgstr "употреба %<%T::%D%> уместо %<%T::%D%> за именовање конструктора у одређеном имену"
 
 #. But declarations with qualified-ids can't appear in a
 #. function.
-#: cp/parser.cc:23583
+#: cp/parser.cc:23592
 #, fuzzy, gcc-internal-format
 #| msgid "Invalid declaration"
 msgid "qualified-id in declaration"
 msgstr "Неисправна декларација"
 
-#: cp/parser.cc:23608
+#: cp/parser.cc:23617
 #, fuzzy, gcc-internal-format
 #| msgid "expected declaration specifiers"
 msgid "expected declarator"
 msgstr "очекивани су наводиоци декларације"
 
-#: cp/parser.cc:23729
+#: cp/parser.cc:23738
 #, gcc-internal-format
 msgid "%qD is a namespace"
 msgstr "%qD је именски простор"
 
-#: cp/parser.cc:23731
+#: cp/parser.cc:23740
 #, fuzzy, gcc-internal-format
 #| msgid "creating pointer to member of non-class type %qT"
 msgid "cannot form pointer to member of non-class %q#T"
 msgstr "стварање показивача на члан некласног типа %qT"
 
-#: cp/parser.cc:23752
+#: cp/parser.cc:23761
 #, fuzzy, gcc-internal-format
 #| msgid "unexpected operand"
 msgid "expected ptr-operator"
 msgstr "неочекиван операнд"
 
-#: cp/parser.cc:23813
+#: cp/parser.cc:23822
 #, gcc-internal-format
 msgid "duplicate cv-qualifier"
 msgstr "удвостручена кн-одредба"
 
-#: cp/parser.cc:23867
+#: cp/parser.cc:23876
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate cv-qualifier"
 msgid "multiple ref-qualifiers"
 msgstr "удвостручена кн-одредба"
 
-#: cp/parser.cc:23904
+#: cp/parser.cc:23913
 #, gcc-internal-format
 msgid "%qE requires %<-fgnu-tm%>"
 msgstr ""
 
-#: cp/parser.cc:23962
+#: cp/parser.cc:23971
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate cv-qualifier"
 msgid "duplicate virt-specifier"
 msgstr "удвостручена кн-одредба"
 
-#: cp/parser.cc:24224
+#: cp/parser.cc:24233
 #, fuzzy, gcc-internal-format
 #| msgid "missing makefile target after %qs"
 msgid "missing template arguments after %qT"
 msgstr "недостаје справљачки циљ после %qs"
 
-#: cp/parser.cc:24230
+#: cp/parser.cc:24239
 #, fuzzy, gcc-internal-format
 #| msgid "parse error in template argument list"
 msgid "%qT not permitted in template argument"
 msgstr "грешка у рашчлањивању листе шаблонских аргумената"
 
-#: cp/parser.cc:24233 cp/typeck2.cc:353 cp/typeck2.cc:400 cp/typeck2.cc:2330
+#: cp/parser.cc:24242 cp/typeck2.cc:353 cp/typeck2.cc:400 cp/typeck2.cc:2362
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of %qD"
 msgid "invalid use of %qT"
 msgstr "неисправна употреба %qD"
 
-#: cp/parser.cc:24260
+#: cp/parser.cc:24269
 #, fuzzy, gcc-internal-format
 #| msgid "new types may not be defined in a return type"
 msgid "types may not be defined in template arguments"
 msgstr "не могу се дефинисати нови типови у повратном типу"
 
-#: cp/parser.cc:24265
+#: cp/parser.cc:24274
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of %<this%> in non-member function"
 msgid "invalid use of %<auto%> in template argument"
 msgstr "неисправна употреба %<this%> у нечланској функцији"
 
-#: cp/parser.cc:24371
+#: cp/parser.cc:24380
 #, fuzzy, gcc-internal-format
 #| msgid "expected identifier"
 msgid "expected type-specifier"
 msgstr "очекиван је идентификатор"
 
-#: cp/parser.cc:24652
+#: cp/parser.cc:24661
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<:%> or %<...%>"
 msgid "expected %<,%> or %<...%>"
 msgstr "очекивано је %<:%> или %<...%>"
 
-#: cp/parser.cc:24730
+#: cp/parser.cc:24739
 #, fuzzy, gcc-internal-format
 #| msgid "new types may not be defined in a return type"
 msgid "types may not be defined in parameter types"
 msgstr "не могу се дефинисати нови типови у повратном типу"
 
-#: cp/parser.cc:24929
+#: cp/parser.cc:24938
 #, gcc-internal-format
 msgid "default arguments are only permitted for function parameters"
 msgstr "подразумевани аргументи су дозвољени само за параметре функција"
 
-#: cp/parser.cc:24947
+#: cp/parser.cc:24956
 #, fuzzy, gcc-internal-format
 #| msgid "%qD cannot have default arguments"
 msgid "parameter pack %qD cannot have a default argument"
 msgstr "%qD не може имати подразумеване аргументе"
 
-#: cp/parser.cc:24953
+#: cp/parser.cc:24962
 #, fuzzy, gcc-internal-format
 #| msgid "template parameters cannot be friends"
 msgid "template parameter pack cannot have a default argument"
 msgstr "шаблонски параметри не могу бити пријатељи"
 
-#: cp/parser.cc:24955
+#: cp/parser.cc:24964
 #, fuzzy, gcc-internal-format
 #| msgid "%qD cannot have default arguments"
 msgid "parameter pack cannot have a default argument"
 msgstr "%qD не може имати подразумеване аргументе"
 
-#: cp/parser.cc:25085
+#: cp/parser.cc:25094
 #, gcc-internal-format
 msgid "function-try-block body of %<constexpr%> constructor only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/parser.cc:25089
+#: cp/parser.cc:25098
 #, gcc-internal-format
 msgid "function-try-block body of %<constexpr%> function only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/parser.cc:25413
+#: cp/parser.cc:25422
 #, gcc-internal-format
 msgid "C++ designated initializers only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/parser.cc:25433
+#: cp/parser.cc:25442
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C++ does not allow designated initializers"
 msgid "ISO C++ does not allow GNU designated initializers"
 msgstr "ИСО Ц++ не дозвољава утврђене успостављаче"
 
-#: cp/parser.cc:25471
+#: cp/parser.cc:25480
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C++ does not allow designated initializers"
 msgid "ISO C++ does not allow C99 designated initializers"
 msgstr "ИСО Ц++ не дозвољава утврђене успостављаче"
 
-#: cp/parser.cc:25485
+#: cp/parser.cc:25494
 #, gcc-internal-format
 msgid "either all initializer clauses should be designated or none of them should be"
 msgstr ""
 
-#: cp/parser.cc:25510
+#: cp/parser.cc:25519
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C++ does not allow designated initializers"
 msgid "%<...%> not allowed in designated initializer list"
 msgstr "ИСО Ц++ не дозвољава утврђене успостављаче"
 
-#: cp/parser.cc:25561
+#: cp/parser.cc:25570
 #, gcc-internal-format
 msgid "%<.%s%> designator used multiple times in the same initializer list"
 msgstr ""
 
-#: cp/parser.cc:25617 cp/parser.cc:25754
+#: cp/parser.cc:25626 cp/parser.cc:25763
 #, fuzzy, gcc-internal-format
 #| msgid "expected class name"
 msgid "expected class-name"
 msgstr "очекивано је име класе"
 
-#: cp/parser.cc:25993
+#: cp/parser.cc:26003
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D declared inline after its definition"
 msgid "expected %<;%> after class definition"
 msgstr "%q+D декларисано уткано после своје дефиниције"
 
-#: cp/parser.cc:25996
+#: cp/parser.cc:26006
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D declared inline after its definition"
 msgid "expected %<;%> after struct definition"
 msgstr "%q+D декларисано уткано после своје дефиниције"
 
-#: cp/parser.cc:25999
+#: cp/parser.cc:26009
 #, fuzzy, gcc-internal-format
 #| msgid "Unexpected junk after function declaration at %C"
 msgid "expected %<;%> after union definition"
 msgstr "Неочекивано смеће после декларације функције код %C"
 
-#: cp/parser.cc:26397
+#: cp/parser.cc:26407
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%> or %<;%>"
 msgid "expected %<{%> or %<:%>"
 msgstr "очекивано је %<,%> или %<;%>"
 
-#: cp/parser.cc:26408
+#: cp/parser.cc:26418
 #, fuzzy, gcc-internal-format
 #| msgid "cannot find file for class %s"
 msgid "cannot specify %<override%> for a class"
 msgstr "не могу да нађем датотеку за класу %s"
 
-#: cp/parser.cc:26416
+#: cp/parser.cc:26426
 #, gcc-internal-format
 msgid "global qualification of class name is invalid"
 msgstr ""
 
-#: cp/parser.cc:26423
+#: cp/parser.cc:26433
 #, fuzzy, gcc-internal-format
 #| msgid "friend declaration does not name a class or function"
 msgid "qualified name does not name a class"
 msgstr "декларација пријатеља не именује ни класу ни функцију"
 
-#: cp/parser.cc:26435
+#: cp/parser.cc:26445
 #, fuzzy, gcc-internal-format
 #| msgid "keyword %<typename%> not allowed outside of templates"
 msgid "keyword %<template%> not allowed in class-head-name"
 msgstr "кључна реч %<typename%> није дозвољена изван шаблона"
 
-#: cp/parser.cc:26441
+#: cp/parser.cc:26451
 #, gcc-internal-format
 msgid "invalid class name in declaration of %qD"
 msgstr "неисправно име класе у декларацији %qD"
 
-#: cp/parser.cc:26495
+#: cp/parser.cc:26505
 #, gcc-internal-format
 msgid "an explicit specialization must be preceded by %<template <>%>"
 msgstr "експлицитној специјализацији мора претходити %<template <>%>"
 
-#: cp/parser.cc:26527
+#: cp/parser.cc:26537
 #, fuzzy, gcc-internal-format
 #| msgid "non-template %qD used as template"
 msgid "function template %qD redeclared as a class template"
 msgstr "%qD употребљено као шаблон, а није"
 
-#: cp/parser.cc:26560
+#: cp/parser.cc:26570
 #, gcc-internal-format
 msgid "could not resolve typename type"
 msgstr ""
 
-#: cp/parser.cc:26624
+#: cp/parser.cc:26634
 #, fuzzy, gcc-internal-format
 #| msgid "previous definition of %q+#T"
 msgid "previous definition of %q#T"
@@ -63590,249 +63606,249 @@ msgstr "претходна дефиниција %q+#T"
 #. In a lambda this should work, but doesn't currently.
 #. We're in a lambda, but it isn't the innermost class.
 #. This should work, but currently doesn't.
-#: cp/parser.cc:26638 cp/pt.cc:4333
+#: cp/parser.cc:26648 cp/pt.cc:4335
 #, gcc-internal-format
 msgid "unexpanded parameter pack in local class in lambda"
 msgstr ""
 
-#: cp/parser.cc:26738 cp/parser.cc:32947
+#: cp/parser.cc:26748 cp/parser.cc:32958
 #, fuzzy, gcc-internal-format
 #| msgid "expected class name"
 msgid "expected class-key"
 msgstr "очекивано је име класе"
 
-#: cp/parser.cc:26763
+#: cp/parser.cc:26773
 #, gcc-internal-format
 msgid "ISO C++ forbids typename key in template template parameter; use %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr ""
 
-#: cp/parser.cc:26767
+#: cp/parser.cc:26777
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%> or %<;%>"
 msgid "expected %<class%> or %<typename%>"
 msgstr "очекивано је %<,%> или %<;%>"
 
-#: cp/parser.cc:27017
+#: cp/parser.cc:27027
 #, fuzzy, gcc-internal-format
 #| msgid "a class-key must be used when declaring a friend"
 msgid "in C++03 a class-key must be used when declaring a friend"
 msgstr "при декларацији пријатеља мора бити употребљена кључна реч class"
 
-#: cp/parser.cc:27048
+#: cp/parser.cc:27058
 #, gcc-internal-format
 msgid "friend declaration does not name a class or function"
 msgstr "декларација пријатеља не именује ни класу ни функцију"
 
-#: cp/parser.cc:27066
+#: cp/parser.cc:27076
 #, gcc-internal-format
 msgid "a storage class on an anonymous aggregate in class scope is not allowed"
 msgstr ""
 
-#: cp/parser.cc:27168
+#: cp/parser.cc:27178
 #, gcc-internal-format
 msgid "default member initializers for bit-fields only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/parser.cc:27175
+#: cp/parser.cc:27185
 #, gcc-internal-format
 msgid "default member initializer for unnamed bit-field"
 msgstr ""
 
-#: cp/parser.cc:27188
+#: cp/parser.cc:27198
 #, gcc-internal-format
 msgid "ISO C++ allows bit-field attributes only before the %<:%> token"
 msgstr ""
 
-#: cp/parser.cc:27350
+#: cp/parser.cc:27360
 #, fuzzy, gcc-internal-format
 #| msgid "bit-field %qD with non-integral type"
 msgid "bit-field %qD has non-integral type %qT"
 msgstr "битско поље %qD неинтегралног типа"
 
-#: cp/parser.cc:27378
+#: cp/parser.cc:27388
 #, gcc-internal-format
 msgid "pure-specifier on function-definition"
 msgstr "наводилац pure на дефиницији функције"
 
-#: cp/parser.cc:27398
+#: cp/parser.cc:27408
 #, fuzzy, gcc-internal-format
 #| msgid "pure-specifier on function-definition"
 msgid "extra %<;%> after in-class function definition"
 msgstr "наводилац pure на дефиницији функције"
 
-#: cp/parser.cc:27445
+#: cp/parser.cc:27455
 #, fuzzy, gcc-internal-format
 #| msgid "cannot use %<::%> in parameter declaration"
 msgid "stray %<,%> at end of member declaration"
 msgstr "не може се користити %<::%> у декларацији параметра"
 
-#: cp/parser.cc:27459
+#: cp/parser.cc:27469
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<(%> or end of line"
 msgid "expected %<;%> at end of member declaration"
 msgstr "очекивано је %<(%> или крај линије"
 
-#: cp/parser.cc:27534
+#: cp/parser.cc:27544
 #, gcc-internal-format
 msgid "invalid pure specifier (only %<= 0%> is allowed)"
 msgstr ""
 
-#: cp/parser.cc:27569
+#: cp/parser.cc:27579
 #, gcc-internal-format
 msgid "a brace-enclosed initializer is not allowed here"
 msgstr ""
 
-#: cp/parser.cc:27699
+#: cp/parser.cc:27709
 #, gcc-internal-format
 msgid "%<virtual%> specified more than once in base-specifier"
 msgstr ""
 
-#: cp/parser.cc:27719
+#: cp/parser.cc:27729
 #, gcc-internal-format
 msgid "more than one access specifier in base-specifier"
 msgstr ""
 
-#: cp/parser.cc:27743
+#: cp/parser.cc:27753
 #, gcc-internal-format
 msgid "keyword %<typename%> not allowed outside of templates"
 msgstr "кључна реч %<typename%> није дозвољена изван шаблона"
 
-#: cp/parser.cc:27746
+#: cp/parser.cc:27756
 #, gcc-internal-format
 msgid "keyword %<typename%> not allowed in this context (the base class is implicitly a type)"
 msgstr "кључна реч %<typename%> није дозвољена у овом контексту (основна класа је имплицитно тип)"
 
-#: cp/parser.cc:27946 cp/parser.cc:28040
+#: cp/parser.cc:27956 cp/parser.cc:28050
 #, fuzzy, gcc-internal-format
 #| msgid "new types may not be defined in a return type"
 msgid "types may not be defined in an exception-specification"
 msgstr "не могу се дефинисати нови типови у повратном типу"
 
-#: cp/parser.cc:28048
+#: cp/parser.cc:28058
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C++ does not allow designated initializers"
 msgid "ISO C++17 does not allow dynamic exception specifications"
 msgstr "ИСО Ц++ не дозвољава утврђене успостављаче"
 
-#: cp/parser.cc:28054
+#: cp/parser.cc:28064
 #, gcc-internal-format
 msgid "dynamic exception specifications are deprecated in C++11"
 msgstr ""
 
-#: cp/parser.cc:28098
+#: cp/parser.cc:28108
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of %qD in linkage specification"
 msgid "invalid use of %<auto%> in exception-specification"
 msgstr "неисправна употреба %qD у одредници повезивости"
 
-#: cp/parser.cc:28139
+#: cp/parser.cc:28149
 #, gcc-internal-format
 msgid "%<try%> in %<constexpr%> function only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/parser.cc:28251
+#: cp/parser.cc:28261
 #, fuzzy, gcc-internal-format
 #| msgid "new types may not be defined in a return type"
 msgid "types may not be defined in exception-declarations"
 msgstr "не могу се дефинисати нови типови у повратном типу"
 
-#: cp/parser.cc:28800
+#: cp/parser.cc:28810
 #, fuzzy, gcc-internal-format
 #| msgid "Unclassifiable OpenMP directive at %C"
 msgid "expected OpenMP directive name"
 msgstr "Неразврстљива ОпенМП директива код %C"
 
-#: cp/parser.cc:28809
+#: cp/parser.cc:28819
 #, gcc-internal-format
 msgid "expected attribute argument as balanced token sequence"
 msgstr ""
 
-#: cp/parser.cc:28854
+#: cp/parser.cc:28864
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<none%> or %<shared%>"
 msgid "expected %<directive%> or %<sequence%>"
 msgstr "очекивано је %<none%> или %<shared%>"
 
-#: cp/parser.cc:28953
+#: cp/parser.cc:28963
 #, fuzzy, gcc-internal-format
 #| msgid "%s attribute conflicts with %s attribute at %L"
 msgid "attribute using prefix used together with scoped attribute token"
 msgstr "Атрибут %s коси се са атрибутом %s код %L"
 
-#: cp/parser.cc:28967
+#: cp/parser.cc:28977
 #, fuzzy, gcc-internal-format
 #| msgid "expected identifier or %<(%>"
 msgid "expected an identifier for the attribute name"
 msgstr "очекиван је идентификатор или %<(%>"
 
-#: cp/parser.cc:29018
+#: cp/parser.cc:29028
 #, fuzzy, gcc-internal-format
 #| msgid "%qs attribute requires a single NTBS argument"
 msgid "%<omp::%E%> attribute requires argument"
 msgstr "атрибут %qs захтева тачно један НТБС аргумент"
 
 #. e.g. [[attr()]].
-#: cp/parser.cc:29086
+#: cp/parser.cc:29096
 #, gcc-internal-format
 msgid "parentheses must be omitted if %qE attribute argument list is empty"
 msgstr ""
 
-#: cp/parser.cc:29121
+#: cp/parser.cc:29131
 #, gcc-internal-format
 msgid "attribute %qs specified multiple times"
 msgstr ""
 
-#: cp/parser.cc:29163
+#: cp/parser.cc:29173
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<:%> or %<...%>"
 msgid "expected attribute before %<...%>"
 msgstr "очекивано је %<:%> или %<...%>"
 
-#: cp/parser.cc:29223
+#: cp/parser.cc:29233
 #, gcc-internal-format
 msgid "attribute using prefix only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr ""
 
-#: cp/parser.cc:29566 cp/parser.cc:29575
+#: cp/parser.cc:29576 cp/parser.cc:29585
 #, fuzzy, gcc-internal-format
 #| msgid "expression statement has incomplete type"
 msgid "expression must be enclosed in parentheses"
 msgstr "наредба израза има непотпун тип"
 
-#: cp/parser.cc:29921
+#: cp/parser.cc:29931
 #, gcc-internal-format
 msgid "missing additional %<requires%> to start a requires-expression"
 msgstr ""
 
-#: cp/parser.cc:30150
+#: cp/parser.cc:30161
 #, gcc-internal-format
 msgid "testing if a concept-id is a valid expression; add %<requires%> to check satisfaction"
 msgstr ""
 
-#: cp/parser.cc:30288
+#: cp/parser.cc:30299
 #, fuzzy, gcc-internal-format
 #| msgid "requested position is not an integer constant"
 msgid "result type is not a plain type-constraint"
 msgstr "захтевани положај није целобројна константа"
 
-#: cp/parser.cc:30296
+#: cp/parser.cc:30307
 #, fuzzy, gcc-internal-format
 #| msgid "requested alignment is not a constant"
 msgid "return-type-requirement is not a type-constraint"
 msgstr "захтевано равнање није константа"
 
-#: cp/parser.cc:30791
+#: cp/parser.cc:30802
 #, gcc-internal-format
 msgid "specializing member %<%T::%E%> requires %<template<>%> syntax"
 msgstr ""
 
-#: cp/parser.cc:30796
+#: cp/parser.cc:30807
 #, fuzzy, gcc-internal-format
 #| msgid "invalid redeclaration of %q+D"
 msgid "invalid declaration of %<%T::%E%>"
 msgstr "неисправна поновљена декларација %q+D"
 
-#: cp/parser.cc:30800
+#: cp/parser.cc:30811
 #, gcc-internal-format
 msgid "too few template-parameter-lists"
 msgstr "премало листа параметара шаблона"
@@ -63841,634 +63857,634 @@ msgstr "премало листа параметара шаблона"
 #. something like:
 #.
 #. template <class T> template <class U> void S::f();
-#: cp/parser.cc:30807
+#: cp/parser.cc:30818
 #, gcc-internal-format
 msgid "too many template-parameter-lists"
 msgstr "превише листа шаблонских параметера"
 
-#: cp/parser.cc:31205
+#: cp/parser.cc:31216
 #, gcc-internal-format
 msgid "named return values are no longer supported"
 msgstr "именоване повратне вредности нису више подржане"
 
-#: cp/parser.cc:31376
+#: cp/parser.cc:31387
 #, gcc-internal-format
 msgid "ISO C++ did not adopt string literal operator templates taking an argument pack of characters"
 msgstr ""
 
-#: cp/parser.cc:31385
+#: cp/parser.cc:31396
 #, gcc-internal-format
 msgid "literal operator template %qD has invalid parameter list; expected non-type template parameter pack %<<char...>%> or single non-type parameter of class type"
 msgstr ""
 
-#: cp/parser.cc:31391
+#: cp/parser.cc:31402
 #, gcc-internal-format
 msgid "literal operator template %qD has invalid parameter list; expected non-type template parameter pack %<<char...>%>"
 msgstr ""
 
-#: cp/parser.cc:31498
+#: cp/parser.cc:31509
 #, gcc-internal-format
 msgid "template-introductions are not part of C++20 concepts; use %qs to enable"
 msgstr ""
 
-#: cp/parser.cc:31508
+#: cp/parser.cc:31519
 #, fuzzy, gcc-internal-format
 #| msgid "no matching template for %qD found"
 msgid "no matching concept for template-introduction"
 msgstr "поклапајући шаблон за %qD није нађен"
 
-#: cp/parser.cc:31531
+#: cp/parser.cc:31542
 #, gcc-internal-format
 msgid "invalid declaration of member template in local class"
 msgstr "неисправна декларација чланског шаблона у локалној класи"
 
-#: cp/parser.cc:31540
+#: cp/parser.cc:31551
 #, gcc-internal-format
 msgid "template with C linkage"
 msgstr "шаблон са Ц повезивошћу"
 
-#: cp/parser.cc:31560
+#: cp/parser.cc:31571
 #, fuzzy, gcc-internal-format
 #| msgid "invalid base-class specification"
 msgid "invalid explicit specialization"
 msgstr "неисправан навод основне класе"
 
-#: cp/parser.cc:31672
+#: cp/parser.cc:31683
 #, fuzzy, gcc-internal-format
 #| msgid "template declaration of %qs"
 msgid "template declaration of %<typedef%>"
 msgstr "декларација шаблона %qs"
 
-#: cp/parser.cc:31723
+#: cp/parser.cc:31734
 #, fuzzy, gcc-internal-format
 #| msgid "declaration does not declare anything"
 msgid "a class template declaration must not declare anything else"
 msgstr "декларација ништа не декларише"
 
-#: cp/parser.cc:31775
+#: cp/parser.cc:31786
 #, fuzzy, gcc-internal-format
 #| msgid "explicit specialization in non-namespace scope %qD"
 msgid "explicit template specialization cannot have a storage class"
 msgstr "експлицитна специјализација у не-именскопросторном досегу %qD"
 
-#: cp/parser.cc:32077
+#: cp/parser.cc:32088
 #, fuzzy, gcc-internal-format
 #| msgid "%H%<>>%> should be %<> >%> within a nested template argument list"
 msgid "%<>>%> should be %<> >%> within a nested template argument list"
 msgstr "%H%<>>%> треба да је %<> >%> унутар угњеждене листе шаблонских аргумената"
 
-#: cp/parser.cc:32090
+#: cp/parser.cc:32101
 #, gcc-internal-format
 msgid "spurious %<>>%>, use %<>%> to terminate a template argument list"
 msgstr "сувишно %<>>%>, користите %<>%> за затварање листе шаблонских аргумената"
 
-#: cp/parser.cc:32399
+#: cp/parser.cc:32410
 #, gcc-internal-format
 msgid "%<sizeof...%> argument must be surrounded by parentheses"
 msgstr ""
 
-#: cp/parser.cc:32554
+#: cp/parser.cc:32565
 #, gcc-internal-format
 msgid "invalid use of %qD in linkage specification"
 msgstr "неисправна употреба %qD у одредници повезивости"
 
-#: cp/parser.cc:32569
+#: cp/parser.cc:32580
 #, gcc-internal-format
 msgid "%<__thread%> before %qD"
 msgstr "%<__thread%> пре %qD"
 
-#: cp/parser.cc:32704
+#: cp/parser.cc:32715
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C++ does not support %<long long%>"
 msgid "ISO C++ 1998 does not support %<long long%>"
 msgstr "ИСО Ц++ не подржава %<long long%>"
 
-#: cp/parser.cc:32715
+#: cp/parser.cc:32726
 #, fuzzy, gcc-internal-format
 #| msgid "both %<short%> and %<char%> in declaration specifiers"
 msgid "both %<__thread%> and %<thread_local%> specified"
 msgstr "и %<short%> и %<char%> у наводиоцима декларације"
 
-#: cp/parser.cc:32720
+#: cp/parser.cc:32731
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate %qE"
 msgid "duplicate %qD"
 msgstr "удвостручено %qE"
 
-#: cp/parser.cc:32746
+#: cp/parser.cc:32757
 #, gcc-internal-format
 msgid "duplicate %qs"
 msgstr "удвостручено %qs"
 
-#: cp/parser.cc:32798
+#: cp/parser.cc:32809
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<new%>"
 msgstr "очекивано је %<{%>"
 
-#: cp/parser.cc:32801
+#: cp/parser.cc:32812
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<delete%>"
 msgstr "очекивано је %<{%>"
 
-#: cp/parser.cc:32804
+#: cp/parser.cc:32815
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<return%>"
 msgstr "очекивано је %<{%>"
 
-#: cp/parser.cc:32810
+#: cp/parser.cc:32821
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<extern%>"
 msgstr "очекивано је %<{%>"
 
-#: cp/parser.cc:32813
+#: cp/parser.cc:32824
 #, fuzzy, gcc-internal-format
 #| msgid "expected statement"
 msgid "expected %<static_assert%>"
 msgstr "очекивана је наредба"
 
-#: cp/parser.cc:32816
+#: cp/parser.cc:32827
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<decltype%>"
 msgstr "очекивано је %<{%>"
 
-#: cp/parser.cc:32819
+#: cp/parser.cc:32830
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<operator%>"
 msgstr "очекивано је %<{%>"
 
-#: cp/parser.cc:32822
+#: cp/parser.cc:32833
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<class%>"
 msgstr "очекивано је %<{%>"
 
-#: cp/parser.cc:32825
+#: cp/parser.cc:32836
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<template%>"
 msgstr "очекивано је %<{%>"
 
-#: cp/parser.cc:32828
+#: cp/parser.cc:32839
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<namespace%>"
 msgstr "очекивано је %<{%>"
 
-#: cp/parser.cc:32831
+#: cp/parser.cc:32842
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<using%>"
 msgstr "очекивано је %<{%>"
 
-#: cp/parser.cc:32834
+#: cp/parser.cc:32845
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<asm%>"
 msgstr "очекивано је %<{%>"
 
-#: cp/parser.cc:32837
+#: cp/parser.cc:32848
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<try%>"
 msgstr "очекивано је %<{%>"
 
-#: cp/parser.cc:32840
+#: cp/parser.cc:32851
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<catch%>"
 msgstr "очекивано је %<{%>"
 
-#: cp/parser.cc:32843
+#: cp/parser.cc:32854
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<throw%>"
 msgstr "очекивано је %<{%>"
 
-#: cp/parser.cc:32846
+#: cp/parser.cc:32857
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<auto%>"
 msgstr "очекивано је %<{%>"
 
-#: cp/parser.cc:32849
+#: cp/parser.cc:32860
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<__label__%>"
 msgstr "очекивано је %<{%>"
 
-#: cp/parser.cc:32852
+#: cp/parser.cc:32863
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<@try%>"
 msgstr "очекивано је %<{%>"
 
-#: cp/parser.cc:32855
+#: cp/parser.cc:32866
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<@synchronized%>"
 msgstr "очекивано је %<{%>"
 
-#: cp/parser.cc:32858
+#: cp/parser.cc:32869
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<@throw%>"
 msgstr "очекивано је %<{%>"
 
-#: cp/parser.cc:32861
+#: cp/parser.cc:32872
 #, gcc-internal-format
 msgid "expected %<__transaction_atomic%>"
 msgstr ""
 
-#: cp/parser.cc:32864
+#: cp/parser.cc:32875
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<none%> or %<shared%>"
 msgid "expected %<__transaction_relaxed%>"
 msgstr "очекивано је %<none%> или %<shared%>"
 
-#: cp/parser.cc:32867
+#: cp/parser.cc:32878
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<co_yield%>"
 msgstr "очекивано је %<{%>"
 
-#: cp/parser.cc:32899
+#: cp/parser.cc:32910
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<::%>"
 msgstr "очекивано је %<{%>"
 
-#: cp/parser.cc:32911
+#: cp/parser.cc:32922
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<...%>"
 msgstr "очекивано је %<{%>"
 
-#: cp/parser.cc:32914
+#: cp/parser.cc:32925
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<*%>"
 msgstr "очекивано је %<{%>"
 
-#: cp/parser.cc:32917
+#: cp/parser.cc:32928
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<~%>"
 msgstr "очекивано је %<{%>"
 
-#: cp/parser.cc:32923
+#: cp/parser.cc:32934
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<:%> or %<...%>"
 msgid "expected %<:%> or %<::%>"
 msgstr "очекивано је %<:%> или %<...%>"
 
-#: cp/parser.cc:32950
+#: cp/parser.cc:32961
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%>, %<;%> or %<}%>"
 msgid "expected %<class%>, %<typename%>, or %<template%>"
 msgstr "очекивано је %<,%>, %<;%> или %<}%>"
 
-#: cp/parser.cc:33282
+#: cp/parser.cc:33293
 #, gcc-internal-format
 msgid "redundant enum-key %<enum%s%> in reference to %q#T"
 msgstr ""
 
-#: cp/parser.cc:33433
+#: cp/parser.cc:33444
 #, gcc-internal-format
 msgid "%qs tag used in naming %q#T"
 msgstr "ознака %qs употребљена при именовању %q#T"
 
-#: cp/parser.cc:33438
+#: cp/parser.cc:33449
 #, fuzzy, gcc-internal-format
 #| msgid "%q+#D previously declared here"
 msgid "%q#T was previously declared here"
 msgstr "%q+#D претходно декларисано овде"
 
-#: cp/parser.cc:33558
+#: cp/parser.cc:33569
 #, fuzzy, gcc-internal-format
 #| msgid "cannot declare reference to %q#T"
 msgid "redundant class-key %qs in reference to %q#T"
 msgstr "не може се декларисати упућивач на %q#T"
 
-#: cp/parser.cc:33698 cp/parser.cc:33732
+#: cp/parser.cc:33709 cp/parser.cc:33743
 #, fuzzy, gcc-internal-format
 #| msgid "%qT declared with greater visibility than its base %qT"
 msgid "%qT declared with a mismatched class-key %qs"
 msgstr "%qT декларисано са већом видљивошћу од своје основе %qT"
 
-#: cp/parser.cc:33705 cp/parser.cc:33738
+#: cp/parser.cc:33716 cp/parser.cc:33749
 #, gcc-internal-format
 msgid "remove the class-key or replace it with %qs"
 msgstr ""
 
-#: cp/parser.cc:33706 cp/parser.cc:33739
+#: cp/parser.cc:33717 cp/parser.cc:33750
 #, fuzzy, gcc-internal-format
 #| msgid "template class without a name"
 msgid "replace the class-key with %qs"
 msgstr "шаблонска класа без имена"
 
-#: cp/parser.cc:33713
+#: cp/parser.cc:33724
 #, fuzzy, gcc-internal-format
 #| msgid "%qT referred to as %qs"
 msgid "%qT defined as %qs here"
 msgstr "%qT се помиње као %qs"
 
-#: cp/parser.cc:33714
+#: cp/parser.cc:33725
 #, fuzzy, gcc-internal-format
 #| msgid "%J%qD was declared here"
 msgid "%qT first declared as %qs here"
 msgstr "%J%qD декларисано овде"
 
-#: cp/parser.cc:33796
+#: cp/parser.cc:33807
 #, gcc-internal-format
 msgid "%qD redeclared with different access"
 msgstr "%qD поново декларисано са другачијим приступом"
 
-#: cp/parser.cc:33817
+#: cp/parser.cc:33828
 #, fuzzy, gcc-internal-format
 #| msgid "%<template%> (as a disambiguator) is only allowed within templates"
 msgid "in C++98 %<template%> (as a disambiguator) is only allowed within templates"
 msgstr "%<template%> (као разјашњење двосмислености) дозвољено је само унутар шаблона"
 
-#: cp/parser.cc:34066
+#: cp/parser.cc:34077
 #, gcc-internal-format
 msgid "file ends in default argument"
 msgstr "датотека се завршава подразумеваним аргументом"
 
-#: cp/parser.cc:34307 cp/parser.cc:35615 cp/parser.cc:35804
+#: cp/parser.cc:34318 cp/parser.cc:35626 cp/parser.cc:35815
 #, gcc-internal-format
 msgid "misplaced %<@%D%> Objective-C++ construct"
 msgstr "конструкција %<@%D%> објективног Ц++а на погрешном месту"
 
-#: cp/parser.cc:34378
+#: cp/parser.cc:34389
 #, gcc-internal-format
 msgid "objective-c++ message receiver expected"
 msgstr ""
 
-#: cp/parser.cc:34448
+#: cp/parser.cc:34459
 #, gcc-internal-format
 msgid "objective-c++ message argument(s) are expected"
 msgstr ""
 
-#: cp/parser.cc:34479
+#: cp/parser.cc:34490
 #, gcc-internal-format
 msgid "%<@encode%> must specify a type as an argument"
 msgstr "%<@encode%> мора навести тип као аргумент"
 
-#: cp/parser.cc:34883
+#: cp/parser.cc:34894
 #, gcc-internal-format
 msgid "invalid Objective-C++ selector name"
 msgstr "неисправно име селектора објективног Ц++а"
 
-#: cp/parser.cc:34958 cp/parser.cc:34976
+#: cp/parser.cc:34969 cp/parser.cc:34987
 #, fuzzy, gcc-internal-format
 #| msgid "Class or interface declaration expected"
 msgid "objective-c++ method declaration is expected"
 msgstr "Очекивана је декларација класе или сучеља"
 
-#: cp/parser.cc:34970 cp/parser.cc:35036
+#: cp/parser.cc:34981 cp/parser.cc:35047
 #, fuzzy, gcc-internal-format
 #| msgid "%Jsection attribute cannot be specified for local variables"
 msgid "method attributes must be specified at the end"
 msgstr "%Jатрибут одељка се не може навести за локалне променљиве"
 
-#: cp/parser.cc:35079
+#: cp/parser.cc:35090
 #, gcc-internal-format
 msgid "stray %qs between Objective-C++ methods"
 msgstr ""
 
-#: cp/parser.cc:35276 cp/parser.cc:35283 cp/parser.cc:35290
+#: cp/parser.cc:35287 cp/parser.cc:35294 cp/parser.cc:35301
 #, fuzzy, gcc-internal-format
 #| msgid "%Hinvalid type for iteration variable %qE"
 msgid "invalid type for instance variable"
 msgstr "%Hнеисправан тип променљиве итерације %qE"
 
-#: cp/parser.cc:35407
+#: cp/parser.cc:35418
 #, gcc-internal-format
 msgid "identifier expected after %<@protocol%>"
 msgstr "очекиван је идентификатор после %<@protocol%>"
 
-#: cp/parser.cc:35580
+#: cp/parser.cc:35591
 #, gcc-internal-format
 msgid "attributes may not be specified before the %<@%D%> Objective-C++ keyword"
 msgstr ""
 
-#: cp/parser.cc:35587
+#: cp/parser.cc:35598
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute ignored for %qE"
 msgid "prefix attributes are ignored before %<@%D%>"
 msgstr "атрибут %qE се игнорише за %qE"
 
-#: cp/parser.cc:35867 cp/parser.cc:35874 cp/parser.cc:35881
+#: cp/parser.cc:35878 cp/parser.cc:35885 cp/parser.cc:35892
 #, fuzzy, gcc-internal-format
 #| msgid "invalid type argument"
 msgid "invalid type for property"
 msgstr "неисправан типски аргумент"
 
-#: cp/parser.cc:36043
+#: cp/parser.cc:36054
 #, gcc-internal-format
 msgid "unknown property attribute %qE"
 msgstr ""
 
-#: cp/parser.cc:37158
+#: cp/parser.cc:37169
 #, fuzzy, gcc-internal-format
 #| msgid "expected integer expression"
 msgid "expected integer expression list"
 msgstr "очекиван је целобројни израз"
 
-#: cp/parser.cc:37175
+#: cp/parser.cc:37186
 #, fuzzy, gcc-internal-format
 #| msgid "num_threads expression must be integral"
 msgid "%<wait%> expression must be integral"
 msgstr "израз за num_threads мора бити интегрални"
 
-#: cp/parser.cc:38264
+#: cp/parser.cc:38275
 #, fuzzy, gcc-internal-format
 #| msgid "invalid initializer"
 msgid "invalid reduction-identifier"
 msgstr "неисправан успостављач"
 
-#: cp/parser.cc:39092
+#: cp/parser.cc:39103
 #, fuzzy, gcc-internal-format
 #| msgid "new types may not be defined in a return type"
 msgid "types may not be defined in iterator type"
 msgstr "не могу се дефинисати нови типови у повратном типу"
 
-#: cp/parser.cc:41860
+#: cp/parser.cc:41871
 #, gcc-internal-format
 msgid "parenthesized initialization is not allowed in OpenMP %<for%> loop"
 msgstr ""
 
-#: cp/parser.cc:42264
+#: cp/parser.cc:42275
 #, gcc-internal-format
 msgid "%<[[omp::directive(%s)]]%> must be the only specified attribute on a statement"
 msgstr ""
 
-#: cp/parser.cc:42523
+#: cp/parser.cc:42534
 #, gcc-internal-format
 msgid "%<ordered%> clause with parameter on range-based %<for%> loop"
 msgstr ""
 
-#: cp/parser.cc:42610 cp/pt.cc:18182
+#: cp/parser.cc:42621 cp/pt.cc:18215
 #, fuzzy, gcc-internal-format
 #| msgid "iteration variable %qs should not be reduction"
 msgid "iteration variable %qD should not be reduction"
 msgstr "не би требало да променљива итерације %qs буде свођена"
 
-#: cp/parser.cc:42703
+#: cp/parser.cc:42714
 #, gcc-internal-format
 msgid "not enough for loops to collapse"
 msgstr ""
 
-#: cp/parser.cc:45045
+#: cp/parser.cc:45056
 #, fuzzy, gcc-internal-format
 #| msgid "%<#pragma omp section%> may only be used in %<#pragma omp sections%> construct"
 msgid "%<#pragma omp declare %s%> followed by %<#pragma omp declare %s%>"
 msgstr "%<#pragma omp section%> може бити употребљено само у конструкцији %<#pragma omp sections%>"
 
-#: cp/parser.cc:45680
+#: cp/parser.cc:45691
 #, gcc-internal-format
 msgid "OpenMP directive other than %<declare simd%> or %<declare variant%> appertains to a declaration"
 msgstr ""
 
-#: cp/parser.cc:45959
+#: cp/parser.cc:45970
 #, gcc-internal-format
 msgid "%<declare target%> in attribute syntax terminated with %<end declare target%> in pragma syntax"
 msgstr ""
 
-#: cp/parser.cc:45963
+#: cp/parser.cc:45974
 #, gcc-internal-format
 msgid "%<declare target%> in pragma syntax terminated with %<end declare target%> in attribute syntax"
 msgstr ""
 
-#: cp/parser.cc:46069
+#: cp/parser.cc:46080
 #, fuzzy, gcc-internal-format
 #| msgid "invalid initializer"
 msgid "invalid initializer clause"
 msgstr "неисправан успостављач"
 
-#: cp/parser.cc:46099
+#: cp/parser.cc:46110
 #, fuzzy, gcc-internal-format
 #| msgid "expected expression"
 msgid "expected id-expression (arguments)"
 msgstr "очекиван је израз"
 
-#: cp/parser.cc:46111
+#: cp/parser.cc:46122
 #, gcc-internal-format
 msgid "one of the initializer call arguments should be %<omp_priv%> or %<&omp_priv%>"
 msgstr ""
 
-#: cp/parser.cc:46214
+#: cp/parser.cc:46225
 #, fuzzy, gcc-internal-format
 #| msgid "new types may not be defined in a return type"
 msgid "types may not be defined in declare reduction type list"
 msgstr "не могу се дефинисати нови типови у повратном типу"
 
-#: cp/parser.cc:46234 cp/semantics.cc:6039
+#: cp/parser.cc:46245 cp/semantics.cc:6050
 #, gcc-internal-format
 msgid "predeclared arithmetic type %qT in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: cp/parser.cc:46238 cp/semantics.cc:6047
+#: cp/parser.cc:46249 cp/semantics.cc:6058
 #, gcc-internal-format
 msgid "function or array type %qT in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: cp/parser.cc:46241 cp/pt.cc:14147 cp/semantics.cc:6053
+#: cp/parser.cc:46252 cp/pt.cc:14171 cp/semantics.cc:6064
 #, gcc-internal-format
 msgid "reference type %qT in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: cp/parser.cc:46244 cp/semantics.cc:6059
+#: cp/parser.cc:46255 cp/semantics.cc:6070
 #, gcc-internal-format
 msgid "%<const%>, %<volatile%> or %<__restrict%>-qualified type %qT in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: cp/parser.cc:46971
+#: cp/parser.cc:46982
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> names a set of overloads"
 msgstr ""
 
-#: cp/parser.cc:46981
+#: cp/parser.cc:46992
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a member template function"
 msgid "%qD does not refer to a namespace scope function"
 msgstr "%qD није чланска шаблонска функција"
 
 #. cancel-and-throw is unimplemented.
-#: cp/parser.cc:47339
+#: cp/parser.cc:47350
 #, gcc-internal-format
 msgid "%<atomic_cancel%>"
 msgstr ""
 
-#: cp/parser.cc:47386 cp/semantics.cc:10990
+#: cp/parser.cc:47397 cp/semantics.cc:11001
 #, gcc-internal-format
 msgid "%<__transaction_relaxed%> without transactional memory support enabled"
 msgstr ""
 
-#: cp/parser.cc:47388 cp/semantics.cc:10992
+#: cp/parser.cc:47399 cp/semantics.cc:11003
 #, gcc-internal-format
 msgid "%<__transaction_atomic%> without transactional memory support enabled"
 msgstr ""
 
-#: cp/parser.cc:47534
+#: cp/parser.cc:47545
 #, gcc-internal-format
 msgid "outer %<__transaction_cancel%> not within outer %<__transaction_atomic%>"
 msgstr ""
 
-#: cp/parser.cc:47537
+#: cp/parser.cc:47548
 #, gcc-internal-format
 msgid "  or a %<transaction_may_cancel_outer%> function"
 msgstr ""
 
-#: cp/parser.cc:47588
+#: cp/parser.cc:47599
 #, fuzzy, gcc-internal-format
 #| msgid "junk at end of %<#pragma GCC pch_preprocess%>"
 msgid "malformed %<#pragma GCC pch_preprocess%>"
 msgstr "смеће на крају %<#pragma GCC pch_preprocess%>"
 
-#: cp/parser.cc:47885
+#: cp/parser.cc:47896
 #, fuzzy, gcc-internal-format
 #| msgid "%<#pragma omp barrier%> may only be used in compound statements"
 msgid "%<#pragma omp requires%> may only be used at file or namespace scope"
 msgstr "%<#pragma omp barrier%> може бити употребљено само у сложеним наредбама"
 
-#: cp/parser.cc:47936
+#: cp/parser.cc:47947
 #, fuzzy, gcc-internal-format
 #| msgid "#pragma GCC diagnostic not allowed inside functions"
 msgid "%<#pragma GCC ivdep%> must be inside a function"
 msgstr "#pragma GCC diagnostic није дозвољено унутар функција"
 
-#: cp/parser.cc:47968
+#: cp/parser.cc:47979
 #, fuzzy, gcc-internal-format
 #| msgid "#pragma GCC diagnostic not allowed inside functions"
 msgid "%<#pragma GCC unroll%> must be inside a function"
 msgstr "#pragma GCC diagnostic није дозвољено унутар функција"
 
-#: cp/parser.cc:48048
+#: cp/parser.cc:48059
 #, fuzzy, gcc-internal-format
 #| msgid "inter-module optimizations not implemented for C++"
 msgid "multi-source compilation not implemented for C++"
 msgstr "унутармодулске оптимизације нису имплеметиране за Ц++"
 
-#: cp/parser.cc:48087
+#: cp/parser.cc:48098
 #, fuzzy, gcc-internal-format
 #| msgid "standard conversions are not allowed in this context"
 msgid "placeholder type not allowed in this context"
 msgstr "стандардна претварања нису дозвољена у овом контексту"
 
-#: cp/parser.cc:48292
+#: cp/parser.cc:48303
 #, fuzzy, gcc-internal-format
 #| msgid "templates may not be %<virtual%>"
 msgid "implicit templates may not be %<virtual%>"
 msgstr "шаблони не могу бити виртуелни"
 
-#: cp/parser.cc:48348
+#: cp/parser.cc:48359
 #, gcc-internal-format
 msgid "%<extern \"C\"%> linkage started here"
 msgstr ""
@@ -64560,7 +64576,7 @@ msgstr "делимична специјализација шаблона фун
 msgid "specialization of %qD after instantiation"
 msgstr "специјализација %qD после извођења"
 
-#: cp/pt.cc:2058 cp/semantics.cc:5909
+#: cp/pt.cc:2058 cp/semantics.cc:5920
 #, fuzzy, gcc-internal-format
 #| msgid "%s %+#D"
 msgid "%s %#qD"
@@ -64639,61 +64655,61 @@ msgstr "недостаје атрибут Code"
 msgid "missing primary template attribute %s"
 msgstr "недостаје атрибут Code"
 
-#: cp/pt.cc:2880 cp/pt.cc:2940
+#: cp/pt.cc:2882 cp/pt.cc:2942
 #, fuzzy, gcc-internal-format
 #| msgid "template-id %qD in declaration of primary template"
 msgid "template-id %qE in declaration of primary template"
 msgstr "ид. шаблона %qD у декларацији примарног шаблона"
 
-#: cp/pt.cc:2893
+#: cp/pt.cc:2895
 #, gcc-internal-format
 msgid "template parameter list used in explicit instantiation"
 msgstr "листа шаблонских параметара употребљена у експлицитном извођењу"
 
-#: cp/pt.cc:2899
+#: cp/pt.cc:2901
 #, gcc-internal-format
 msgid "definition provided for explicit instantiation"
 msgstr "дефиниција дата за експлицитно извођење"
 
-#: cp/pt.cc:2907
+#: cp/pt.cc:2909
 #, gcc-internal-format
 msgid "too many template parameter lists in declaration of %qD"
 msgstr "превише листа шаблонских параметара у декларацији %qD"
 
-#: cp/pt.cc:2910
+#: cp/pt.cc:2912
 #, gcc-internal-format
 msgid "too few template parameter lists in declaration of %qD"
 msgstr "премало листа шаблонских параметара у декларацији %qD"
 
-#: cp/pt.cc:2912
+#: cp/pt.cc:2914
 #, gcc-internal-format
 msgid "explicit specialization of %qD must be introduced by %<template <>%>"
 msgstr "експлицитна специјализација %qD мора бити уведена помоћу %<template <>%>"
 
-#: cp/pt.cc:2918
+#: cp/pt.cc:2920
 #, fuzzy, gcc-internal-format
 #| msgid "explicit specialization of non-template %qT"
 msgid "explicit specialization declared %<concept%>"
 msgstr "експлицитна специјализација не-шаблонског %qT"
 
-#: cp/pt.cc:2951
+#: cp/pt.cc:2953
 #, fuzzy, gcc-internal-format
 #| msgid "function template partial specialization %qD is not allowed"
 msgid "non-type partial specialization %qE is not allowed"
 msgstr "делимична специјализација шаблона функције %qD није дозвољена"
 
-#: cp/pt.cc:2955
+#: cp/pt.cc:2957
 #, fuzzy, gcc-internal-format
 #| msgid "function template partial specialization %qD is not allowed"
 msgid "non-class, non-variable partial specialization %qE is not allowed"
 msgstr "делимична специјализација шаблона функције %qD није дозвољена"
 
-#: cp/pt.cc:2987
+#: cp/pt.cc:2989
 #, gcc-internal-format
 msgid "default argument specified in explicit specialization"
 msgstr "наведен подразумевани аргумент у експлицитној специјализацији"
 
-#: cp/pt.cc:3030
+#: cp/pt.cc:3032
 #, gcc-internal-format
 msgid "%qD is not a template function"
 msgstr "%qD није шаблонска функција"
@@ -64706,151 +64722,151 @@ msgstr "%qD није шаблонска функција"
 #. program is ill-formed.
 #.
 #. Similar language is found in [temp.explicit].
-#: cp/pt.cc:3092
+#: cp/pt.cc:3094
 #, gcc-internal-format
 msgid "specialization of implicitly-declared special member function"
 msgstr "специјализација имплицитно декларисане посебне чланске функције"
 
-#: cp/pt.cc:3108
+#: cp/pt.cc:3110
 #, gcc-internal-format
 msgid "no member function %qD declared in %qT"
 msgstr "нема чланске функције %qD декларисане у %qT"
 
-#: cp/pt.cc:3139
+#: cp/pt.cc:3141
 #, fuzzy, gcc-internal-format
 #| msgid "friend declaration not in class definition"
 msgid "friend declaration %qD is not visible to explicit specialization"
 msgstr "декларација пријатеља није у дефиницији класе"
 
-#: cp/pt.cc:3142
+#: cp/pt.cc:3144
 #, fuzzy, gcc-internal-format
 #| msgid "%Jshadowed declaration is here"
 msgid "friend declaration here"
 msgstr "%Jзаклоњена декларација је овде"
 
-#: cp/pt.cc:3251
+#: cp/pt.cc:3253
 #, fuzzy, gcc-internal-format
 #| msgid "explicit specialization of non-template %qT"
 msgid "explicit specialization of function concept %qD"
 msgstr "експлицитна специјализација не-шаблонског %qT"
 
-#: cp/pt.cc:3849
+#: cp/pt.cc:3851
 #, fuzzy, gcc-internal-format
 #| msgid "Argument of ACOS at %L must be between -1 and 1"
 msgid "argument to %<__integer_pack%> must be between 0 and %d"
 msgstr "Аргумент у ACOS код %L мора бити између -1 и 1"
 
-#: cp/pt.cc:4196
+#: cp/pt.cc:4198
 #, gcc-internal-format
 msgid "base initializer expansion %qT contains no parameter packs"
 msgstr ""
 
-#: cp/pt.cc:4264
+#: cp/pt.cc:4266
 #, gcc-internal-format
 msgid "expansion pattern %qT contains no parameter packs"
 msgstr ""
 
-#: cp/pt.cc:4266
+#: cp/pt.cc:4268
 #, gcc-internal-format
 msgid "expansion pattern %qE contains no parameter packs"
 msgstr ""
 
-#: cp/pt.cc:4348
+#: cp/pt.cc:4352
 #, gcc-internal-format
 msgid "parameter packs not expanded with %<...%>:"
 msgstr ""
 
-#: cp/pt.cc:4365 cp/pt.cc:5170
+#: cp/pt.cc:4369 cp/pt.cc:5174
 #, gcc-internal-format
 msgid "        %qD"
 msgstr "        %qD"
 
-#: cp/pt.cc:4367
+#: cp/pt.cc:4371
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "        %qD"
 msgid "        %s"
 msgstr "        %qD"
 
-#: cp/pt.cc:4493
+#: cp/pt.cc:4497
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %q+D shadows a parameter"
 msgid "declaration of template parameter %q+D shadows template parameter"
 msgstr "декларација %q+D заклања параметар"
 
-#: cp/pt.cc:4496
+#: cp/pt.cc:4500
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %q+D shadows a parameter"
 msgid "declaration of %q+#D shadows template parameter"
 msgstr "декларација %q+D заклања параметар"
 
-#: cp/pt.cc:4498
+#: cp/pt.cc:4502
 #, fuzzy, gcc-internal-format
 #| msgid "template parameter type %qT declared %<friend%>"
 msgid "template parameter %qD declared here"
 msgstr "шаблонски параметарски тип %qT декларисан пријатељским"
 
-#: cp/pt.cc:5106
+#: cp/pt.cc:5110
 #, fuzzy, gcc-internal-format
 #| msgid "explicit specialization of non-template %qT"
 msgid "specialization of variable concept %q#D"
 msgstr "експлицитна специјализација не-шаблонског %qT"
 
-#: cp/pt.cc:5165
+#: cp/pt.cc:5169
 #, fuzzy, gcc-internal-format
 #| msgid "template parameters not used in partial specialization:"
 msgid "template parameters not deducible in partial specialization:"
 msgstr "шаблонски параметри неискоришћени у делимичној специјализацији:"
 
-#: cp/pt.cc:5188
+#: cp/pt.cc:5192
 #, fuzzy, gcc-internal-format
 #| msgid "partial specialization %qT does not specialize any template arguments"
 msgid "partial specialization %q+D does not specialize any template arguments; to define the primary template, remove the template argument list"
 msgstr "делимична специјализација %qT не специјализује ниједан шаблонски аргумент"
 
-#: cp/pt.cc:5192
+#: cp/pt.cc:5196
 #, gcc-internal-format
 msgid "partial specialization %q+D does not specialize any template arguments and is not more constrained than the primary template; to define the primary template, remove the template argument list"
 msgstr ""
 
-#: cp/pt.cc:5196 cp/pt.cc:5207 cp/pt.cc:5215
+#: cp/pt.cc:5200 cp/pt.cc:5211 cp/pt.cc:5219
 #, gcc-internal-format
 msgid "primary template here"
 msgstr ""
 
-#: cp/pt.cc:5204
+#: cp/pt.cc:5208
 #, gcc-internal-format
 msgid "partial specialization is not more specialized than the primary template because it replaces multiple parameters with a pack expansion"
 msgstr ""
 
-#: cp/pt.cc:5214
+#: cp/pt.cc:5218
 #, fuzzy, gcc-internal-format
 #| msgid "too many arguments to function %qs"
 msgid "too many arguments for partial specialization %qT"
 msgstr "превише аргумената за функцију %qs"
 
-#: cp/pt.cc:5228
+#: cp/pt.cc:5233
 #, fuzzy, gcc-internal-format
 #| msgid "partial specialization %qT does not specialize any template arguments"
 msgid "partial specialization %qD is not more specialized than"
 msgstr "делимична специјализација %qT не специјализује ниједан шаблонски аргумент"
 
-#: cp/pt.cc:5230
+#: cp/pt.cc:5235
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of template %q#D"
 msgid "primary template %qD"
 msgstr "декларација шаблона %q#D"
 
-#: cp/pt.cc:5272
+#: cp/pt.cc:5277
 #, gcc-internal-format
 msgid "parameter pack argument %qE must be at the end of the template argument list"
 msgstr ""
 
-#: cp/pt.cc:5275
+#: cp/pt.cc:5280
 #, gcc-internal-format
 msgid "parameter pack argument %qT must be at the end of the template argument list"
 msgstr ""
 
-#: cp/pt.cc:5337
+#: cp/pt.cc:5342
 #, fuzzy, gcc-internal-format
 #| msgid "type %qT of template argument %qE depends on template parameter(s)"
 msgid "type %qT of template argument %qE depends on a template parameter"
@@ -64860,19 +64876,19 @@ msgstr[1] "тип %qT шаблонског аргумента %qE зависи 
 msgstr[2] "тип %qT шаблонског аргумента %qE зависи од шаблонских параметара"
 msgstr[3] "тип %qT шаблонског аргумента %qE зависи од шаблонских параметара"
 
-#: cp/pt.cc:5396
+#: cp/pt.cc:5401
 #, fuzzy, gcc-internal-format
 #| msgid "ambiguous class template instantiation for %q#T"
 msgid "declaration of %qD ambiguates earlier template instantiation for %qD"
 msgstr "двосмислено извођење шаблона класе за %q#T"
 
-#: cp/pt.cc:5400
+#: cp/pt.cc:5405
 #, fuzzy, gcc-internal-format
 #| msgid "specialization of %qD after instantiation"
 msgid "partial specialization of %qD after instantiation of %qD"
 msgstr "специјализација %qD после извођења"
 
-#: cp/pt.cc:5583
+#: cp/pt.cc:5588
 #, gcc-internal-format
 msgid "no default argument for %qD"
 msgstr "нема подразумеваног аргумента за %qD"
@@ -64881,53 +64897,53 @@ msgstr "нема подразумеваног аргумента за %qD"
 #. (DR 2032), or alias template can only have one
 #. parameter pack, at the end of the template
 #. parameter list.
-#: cp/pt.cc:5606
+#: cp/pt.cc:5611
 #, fuzzy, gcc-internal-format
 #| msgid "%qD used without template parameters"
 msgid "parameter pack %q+D must be at the end of the template parameter list"
 msgstr "%qD употребљено без параметара шаблона"
 
-#: cp/pt.cc:5642
+#: cp/pt.cc:5647
 #, fuzzy, gcc-internal-format
 #| msgid "default arguments are not allowed in declaration of friend template specialization %qD"
 msgid "default template arguments may not be used in function template friend re-declaration"
 msgstr "подразумевани аргументи нису дозвољени у декларацији пријатељске специјализације шаблона %qD"
 
-#: cp/pt.cc:5645
+#: cp/pt.cc:5650
 #, fuzzy, gcc-internal-format
 #| msgid "template parameters not used in partial specialization:"
 msgid "default template arguments may not be used in template friend declarations"
 msgstr "шаблонски параметри неискоришћени у делимичној специјализацији:"
 
-#: cp/pt.cc:5648
+#: cp/pt.cc:5653
 #, gcc-internal-format
 msgid "default template arguments may not be used in function templates without %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/pt.cc:5651
+#: cp/pt.cc:5656
 #, fuzzy, gcc-internal-format
 #| msgid "template parameters not used in partial specialization:"
 msgid "default template arguments may not be used in partial specializations"
 msgstr "шаблонски параметри неискоришћени у делимичној специјализацији:"
 
-#: cp/pt.cc:5654 cp/pt.cc:5712
+#: cp/pt.cc:5659 cp/pt.cc:5717
 #, fuzzy, gcc-internal-format
 #| msgid "default argument for parameter of type %qT has type %qT"
 msgid "default argument for template parameter for class enclosing %qD"
 msgstr "подразумевани аргумент за параметар типа %qT има тип %qT"
 
-#: cp/pt.cc:5823
+#: cp/pt.cc:5828
 #, fuzzy, gcc-internal-format
 #| msgid "parameter %qD declared void"
 msgid "template %qD declared"
 msgstr "параметар %qD декларисан празним"
 
-#: cp/pt.cc:5831
+#: cp/pt.cc:5836
 #, gcc-internal-format
 msgid "template class without a name"
 msgstr "шаблонска класа без имена"
 
-#: cp/pt.cc:5839
+#: cp/pt.cc:5844
 #, fuzzy, gcc-internal-format
 #| msgid "%smember function %qD cannot have cv-qualifier"
 msgid "member template %qD may not have virt-specifiers"
@@ -64938,59 +64954,59 @@ msgstr "%sчланска функција %qD не може имати кн-од
 #. An allocation function can be a function
 #. template. ... Template allocation functions shall
 #. have two or more parameters.
-#: cp/pt.cc:5862
+#: cp/pt.cc:5867
 #, gcc-internal-format
 msgid "invalid template declaration of %qD"
 msgstr "неисправна декларација шаблона %qD"
 
-#: cp/pt.cc:6014
+#: cp/pt.cc:6019
 #, gcc-internal-format
 msgid "template definition of non-template %q#D"
 msgstr "шаблонска дефиниција нешаблонског %q#D"
 
-#: cp/pt.cc:6053
+#: cp/pt.cc:6058
 #, gcc-internal-format
 msgid "expected %d levels of template parms for %q#D, got %d"
 msgstr "очекивах %d нивоа шаблонских параметара за %q#D, добих %d"
 
-#: cp/pt.cc:6067
+#: cp/pt.cc:6072
 #, gcc-internal-format
 msgid "got %d template parameters for %q#D"
 msgstr "добих %d шаблонских параметара за %q#D"
 
-#: cp/pt.cc:6070
+#: cp/pt.cc:6075
 #, gcc-internal-format
 msgid "got %d template parameters for %q#T"
 msgstr "добих %d шаблонских параметара за %q#T"
 
-#: cp/pt.cc:6072
+#: cp/pt.cc:6077
 #, gcc-internal-format, gfc-internal-format
 msgid "  but %d required"
 msgstr "  а потребно је %d"
 
-#: cp/pt.cc:6093
+#: cp/pt.cc:6098
 #, fuzzy, gcc-internal-format
 #| msgid "template parameters do not match template"
 msgid "template arguments to %qD do not match original template %qD"
 msgstr "параметри шаблона се не поклапају са шаблоном"
 
-#: cp/pt.cc:6096
+#: cp/pt.cc:6101
 #, fuzzy, gcc-internal-format
 #| msgid "enclosing class templates are not explicitly specialized"
 msgid "use %<template<>%> for an explicit specialization"
 msgstr "обухватајући шаблони класа не бивају експлицитно специјализовани"
 
-#: cp/pt.cc:6241
+#: cp/pt.cc:6246
 #, gcc-internal-format
 msgid "%qT is not a template type"
 msgstr "%qT није шаблонски тип"
 
-#: cp/pt.cc:6254
+#: cp/pt.cc:6259
 #, gcc-internal-format
 msgid "template specifiers not specified in declaration of %qD"
 msgstr "наводиоци шаблона нису задати у декларацији %qD"
 
-#: cp/pt.cc:6265
+#: cp/pt.cc:6270
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%qD used without template parameters"
 msgid "redeclared with %d template parameter"
@@ -65000,7 +65016,7 @@ msgstr[1] "%qD употребљено без параметара шаблона
 msgstr[2] "%qD употребљено без параметара шаблона"
 msgstr[3] "%qD употребљено без параметара шаблона"
 
-#: cp/pt.cc:6269
+#: cp/pt.cc:6274
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration %q+#D here"
 msgid "previous declaration %qD used %d template parameter"
@@ -65010,458 +65026,458 @@ msgstr[1] "претходном декларацијом %q+#D овде"
 msgstr[2] "претходном декларацијом %q+#D овде"
 msgstr[3] "претходном декларацијом %q+#D овде"
 
-#: cp/pt.cc:6303
+#: cp/pt.cc:6308
 #, gcc-internal-format
 msgid "template parameter %q+#D"
 msgstr "шаблонски параметар %q+#D"
 
-#: cp/pt.cc:6304
+#: cp/pt.cc:6309
 #, gcc-internal-format
 msgid "redeclared here as %q#D"
 msgstr "поново декларисано овде као %q#D"
 
-#: cp/pt.cc:6315
+#: cp/pt.cc:6320
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %qF throws different exceptions"
 msgid "declaration of template parameter %q+#D with different constraints"
 msgstr "декларација %qF баца различите изузетке"
 
-#: cp/pt.cc:6318 cp/pt.cc:6345
+#: cp/pt.cc:6323 cp/pt.cc:6350
 #, fuzzy, gcc-internal-format
 #| msgid "%J  original definition appeared here"
 msgid "original declaration appeared here"
 msgstr "%J  првобитна дефиниција налази се овде"
 
-#: cp/pt.cc:6342
+#: cp/pt.cc:6347
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %qF throws different exceptions"
 msgid "redeclaration %q#D with different constraints"
 msgstr "декларација %qF баца различите изузетке"
 
-#: cp/pt.cc:6695 cp/pt.cc:6764
+#: cp/pt.cc:6713 cp/pt.cc:6782
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a valid template argument for type %qT because it is a pointer"
 msgid "%qE is not a valid template argument for type %qT"
 msgstr "%qE није исправан шаблонски аргумент за тип %qT јер је показивач"
 
-#: cp/pt.cc:6698
+#: cp/pt.cc:6716
 #, gcc-internal-format
 msgid "it must be the address of a function with external linkage"
 msgstr ""
 
-#: cp/pt.cc:6701
+#: cp/pt.cc:6719
 #, gcc-internal-format
 msgid "it must be the name of a function with external linkage"
 msgstr ""
 
-#: cp/pt.cc:6714
+#: cp/pt.cc:6732
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a valid template argument for type %qT because object %qD has not external linkage"
 msgid "%qE is not a valid template argument for type %qT because %qD has no linkage"
 msgstr "%qE није исправан шаблонски аргумент за тип %qT јер објекат %qD нема спољашњу повезивост"
 
-#: cp/pt.cc:6718
+#: cp/pt.cc:6736
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a valid template argument of type %qT because %qD does not have external linkage"
 msgid "%qE is not a valid template argument for type %qT because %qD does not have external linkage"
 msgstr "%qE није исправан шаблонски аргумент типа %qT јер %qD нема спољашњу повезивост"
 
-#: cp/pt.cc:6767
+#: cp/pt.cc:6785
 #, fuzzy, gcc-internal-format
 #| msgid "(a pointer to member can only be formed with %<&%E%>)"
 msgid "it must be a pointer-to-member of the form %<&X::Y%>"
 msgstr "(показивач на члан може бити формиран само помоћу %<&%E%>)"
 
-#: cp/pt.cc:6769
+#: cp/pt.cc:6787
 #, fuzzy, gcc-internal-format
 #| msgid "%qT is not a member of %qT"
 msgid "because it is a member of %qT"
 msgstr "%qT није члан из %qT"
 
-#: cp/pt.cc:6838
+#: cp/pt.cc:6856
 #, fuzzy, gcc-internal-format
 #| msgid "got %d template parameters for %q#D"
 msgid "  couldn%'t deduce template parameter %qD"
 msgstr "добих %d шаблонских параметара за %q#D"
 
-#: cp/pt.cc:6847
+#: cp/pt.cc:6865
 #, gcc-internal-format
 msgid "  types %qT and %qT have incompatible cv-qualifiers"
 msgstr ""
 
-#: cp/pt.cc:6856
+#: cp/pt.cc:6874
 #, fuzzy, gcc-internal-format
 #| msgid "comparison between types %q#T and %q#T"
 msgid "  mismatched types %qT and %qT"
 msgstr "поређење између типова %q#T и %q#T"
 
-#: cp/pt.cc:6865
+#: cp/pt.cc:6883
 #, gcc-internal-format
 msgid "  template parameter %qD is not a parameter pack, but argument %qD is"
 msgstr ""
 
-#: cp/pt.cc:6876
+#: cp/pt.cc:6894
 #, fuzzy, gcc-internal-format
 #| msgid "template argument %qE involves template parameter(s)"
 msgid "  template argument %qE does not match pointer-to-member constant %qE"
 msgstr "шаблонски аргумент %qE уплиће шаблонске параметре"
 
-#: cp/pt.cc:6886
+#: cp/pt.cc:6904
 #, fuzzy, gcc-internal-format
 #| msgid "%qs is not valid for %qs"
 msgid "  %qE is not equivalent to %qE"
 msgstr "%qs није исправно за %qs"
 
-#: cp/pt.cc:6895
+#: cp/pt.cc:6913
 #, fuzzy, gcc-internal-format
 #| msgid "Inconsistent ranks for operator at %L and %L"
 msgid "  inconsistent parameter pack deduction with %qT and %qT"
 msgstr "Неусаглашени рангови за оператор код %L и %L"
 
-#: cp/pt.cc:6907
+#: cp/pt.cc:6925
 #, gcc-internal-format
 msgid "  deduced conflicting types for parameter %qT (%qT and %qT)"
 msgstr ""
 
-#: cp/pt.cc:6911
+#: cp/pt.cc:6929
 #, gcc-internal-format
 msgid "  deduced conflicting values for non-type parameter %qE (%qE and %qE)"
 msgstr ""
 
-#: cp/pt.cc:6922
+#: cp/pt.cc:6940
 #, fuzzy, gcc-internal-format
 #| msgid "partial specialization %qT does not specialize any template arguments"
 msgid "  variable-sized array type %qT is not a valid template argument"
 msgstr "делимична специјализација %qT не специјализује ниједан шаблонски аргумент"
 
-#: cp/pt.cc:6933
+#: cp/pt.cc:6951
 #, fuzzy, gcc-internal-format
 #| msgid "Statement function '%s' at %L is not allowed as an actual argument"
 msgid "  member function type %qT is not a valid template argument"
 msgstr "Наредбена функција ‘%s’ код %L није дозвољена као стварни аргумент"
 
-#: cp/pt.cc:6976
+#: cp/pt.cc:6994
 #, fuzzy, gcc-internal-format
 #| msgid "cannot convert type %qT to type %qT"
 msgid "  cannot convert %qE (type %qT) to type %qT"
 msgstr "не може се претворити из типа %qT у %qT"
 
-#: cp/pt.cc:6989
+#: cp/pt.cc:7007
 #, fuzzy, gcc-internal-format
 #| msgid "%qT is an ambiguous base of %qT"
 msgid "  %qT is an ambiguous base class of %qT"
 msgstr "%qT је двосмислена основа за %qT"
 
-#: cp/pt.cc:6993
+#: cp/pt.cc:7011
 #, fuzzy, gcc-internal-format
 #| msgid "type %qT is not derived from type %qT"
 msgid "  %qT is not derived from %qT"
 msgstr "тип %qT није изведен из типа %qT"
 
-#: cp/pt.cc:7004
+#: cp/pt.cc:7022
 #, gcc-internal-format
 msgid "  template parameters of a template template argument are inconsistent with other deduced template arguments"
 msgstr ""
 
-#: cp/pt.cc:7014
+#: cp/pt.cc:7032
 #, fuzzy, gcc-internal-format
 #| msgid "cannot %s a pointer to incomplete type %qT"
 msgid "  cannot deduce a template for %qT from non-template type %qT"
 msgstr "не може се %s показивач на непотпуни тип %qT"
 
-#: cp/pt.cc:7024
+#: cp/pt.cc:7042
 #, fuzzy, gcc-internal-format
 #| msgid "argument of type %qT does not match %qT"
 msgid "  template argument %qE does not match %qE"
 msgstr "аргумент типа %qT не поклапа се са %qT"
 
-#: cp/pt.cc:7085
+#: cp/pt.cc:7103
 #, gcc-internal-format
 msgid "%qE is not a valid template argument of type %qT because %qE is not a variable"
 msgstr "%qE није исправан шаблонски аргумент типа %qT јер %qE није променљива"
 
-#: cp/pt.cc:7093
+#: cp/pt.cc:7111
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a valid template argument of type %qT because %qD does not have external linkage"
 msgid "%qE is not a valid template argument of type %qT in C++98 because %qD does not have external linkage"
 msgstr "%qE није исправан шаблонски аргумент типа %qT јер %qD нема спољашњу повезивост"
 
-#: cp/pt.cc:7103
+#: cp/pt.cc:7121
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a valid template argument of type %qT because %qE is not a variable"
 msgid "%qE is not a valid template argument of type %qT because %qD has no linkage"
 msgstr "%qE није исправан шаблонски аргумент типа %qT јер %qE није променљива"
 
-#: cp/pt.cc:7118
+#: cp/pt.cc:7136
 #, fuzzy, gcc-internal-format
 #| msgid "the address of %qD will always evaluate as %<true%>"
 msgid "the address of %qD is not a valid template argument"
 msgstr "адреса за %qD ће увек бити израчуната као %<true%>"
 
-#: cp/pt.cc:7128
+#: cp/pt.cc:7146
 #, gcc-internal-format
 msgid "the address of the %qT subobject of %qD is not a valid template argument"
 msgstr ""
 
-#: cp/pt.cc:7135
+#: cp/pt.cc:7153
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a valid template argument of type %qT because %qD does not have external linkage"
 msgid "the address of %qD is not a valid template argument because it does not have static storage duration"
 msgstr "%qE није исправан шаблонски аргумент типа %qT јер %qD нема спољашњу повезивост"
 
-#: cp/pt.cc:7153
+#: cp/pt.cc:7171
 #, gcc-internal-format
 msgid "%qD is not a valid template argument because %qD is a variable, not the address of a variable"
 msgstr "%qD није исправан шаблонски аргумент јер је %qD променљива, а не адреса неке променљиве"
 
-#: cp/pt.cc:7161
+#: cp/pt.cc:7179
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a valid template argument because %qD is a variable, not the address of a variable"
 msgid "%qE is not a valid template argument for %qT because it is not the address of a variable"
 msgstr "%qD није исправан шаблонски аргумент јер је %qD променљива, а не адреса неке променљиве"
 
-#: cp/pt.cc:7273
+#: cp/pt.cc:7291
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT because string literals can never be used in this context"
 msgstr "%qE није исправан шаблонски аргумент за тип %qT јер се константне ниске не могу користити у овом контексту"
 
-#: cp/pt.cc:7440
+#: cp/pt.cc:7458
 #, fuzzy, gcc-internal-format
 #| msgid "template argument for %qD uses local type %qT"
 msgid "in template argument for type %qT"
 msgstr "шаблонски аргумент за %qD користи локални тип %qT"
 
-#: cp/pt.cc:7454
+#: cp/pt.cc:7472
 #, fuzzy, gcc-internal-format
 #| msgid "argument of %qs attribute is not a string constant"
 msgid "template argument %qE for type %qT not a compile-time constant"
 msgstr "аргумент атрибута %qs није константна ниска"
 
-#: cp/pt.cc:7540
+#: cp/pt.cc:7558
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT because of conflicts in cv-qualification"
 msgstr "%qE није исправан шаблонски аргумент за тип %qT јер се коси са кн-одредбом"
 
-#: cp/pt.cc:7548
+#: cp/pt.cc:7566
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT because it is not an lvalue"
 msgstr "%qE није исправан шаблонски аргумент за тип %qT јер није л-вредност"
 
-#: cp/pt.cc:7566
+#: cp/pt.cc:7584
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a valid template argument for type %qT because it is a non-constant expression"
 msgid "%q#D is not a valid template argument for type %qT because a reference variable does not have a constant address"
 msgstr "%qE није исправан шаблонски аргумент за тип %qT јер није константан израз"
 
-#: cp/pt.cc:7625
+#: cp/pt.cc:7643
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT because it is a pointer"
 msgstr "%qE није исправан шаблонски аргумент за тип %qT јер је показивач"
 
-#: cp/pt.cc:7627
+#: cp/pt.cc:7645
 #, gcc-internal-format
 msgid "try using %qE instead"
 msgstr "покушајте са %qE уместо тога"
 
-#: cp/pt.cc:7681
+#: cp/pt.cc:7699
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT because it is of type %qT"
 msgstr "%qE није исправан шаблонски аргумент за тип %qT јер је типа %qT"
 
-#: cp/pt.cc:8251
+#: cp/pt.cc:8269
 #, fuzzy, gcc-internal-format
 #| msgid "applying attributes to template parameters is not implemented"
 msgid "ignoring attributes on template argument %qT"
 msgstr "примењивање атрибута на шаблонске параметре није имплементирано"
 
-#: cp/pt.cc:8267
+#: cp/pt.cc:8285
 #, fuzzy, gcc-internal-format
 #| msgid "Ignoring statement label in empty statement at %C"
 msgid "ignoring attributes in template argument %qE"
 msgstr "Игноришем етикету наредбе у празној наредби код %C"
 
-#: cp/pt.cc:8403
+#: cp/pt.cc:8421
 #, fuzzy, gcc-internal-format
 #| msgid "name of class shadows template template parameter %qD"
 msgid "injected-class-name %qD used as template template argument"
 msgstr "име класе заклања шаблонски шаблонски параметар %qD"
 
-#: cp/pt.cc:8432
+#: cp/pt.cc:8450
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of destructor %qD as a type"
 msgid "invalid use of destructor %qE as a type"
 msgstr "неисправна употреба деструктора %qD као типа"
 
-#: cp/pt.cc:8437
+#: cp/pt.cc:8455
 #, gcc-internal-format
 msgid "to refer to a type member of a template parameter, use %<typename %E%>"
 msgstr "да упутите на тип шаблонског параметра, употребите %<typename %E%>"
 
-#: cp/pt.cc:8453 cp/pt.cc:8487 cp/pt.cc:8541
+#: cp/pt.cc:8471 cp/pt.cc:8505 cp/pt.cc:8559
 #, gcc-internal-format
 msgid "type/value mismatch at argument %d in template parameter list for %qD"
 msgstr "неслагање типа/вредности код аргумента %d у листи шаблонских параметара за %qD"
 
-#: cp/pt.cc:8461
+#: cp/pt.cc:8479
 #, gcc-internal-format
 msgid "  expected a constant of type %qT, got %qT"
 msgstr "  очекивах константу типа %qT, добих %qT"
 
-#: cp/pt.cc:8469
+#: cp/pt.cc:8487
 #, gcc-internal-format
 msgid "  ambiguous template argument for non-type template parameter is treated as function type"
 msgstr ""
 
-#: cp/pt.cc:8475
+#: cp/pt.cc:8493
 #, gcc-internal-format
 msgid "  expected a class template, got %qE"
 msgstr "  очекивах шаблон класе, добих %qE"
 
-#: cp/pt.cc:8478
+#: cp/pt.cc:8496
 #, gcc-internal-format
 msgid "  expected a type, got %qE"
 msgstr "  очекивах тип, добих %qE"
 
-#: cp/pt.cc:8492
+#: cp/pt.cc:8510
 #, gcc-internal-format
 msgid "  expected a type, got %qT"
 msgstr " очекивах тип, добих %qT"
 
-#: cp/pt.cc:8495
+#: cp/pt.cc:8513
 #, gcc-internal-format
 msgid "  expected a class template, got %qT"
 msgstr "  очекивах шаблон класе, добих %qT"
 
-#: cp/pt.cc:8545
+#: cp/pt.cc:8563
 #, fuzzy, gcc-internal-format
 #| msgid "  expected a template of type %qD, got %qD"
 msgid "  expected a template of type %qD, got %qT"
 msgstr "  очекивах шаблон типа %qD, добих %qD"
 
-#: cp/pt.cc:8559
+#: cp/pt.cc:8577
 #, fuzzy, gcc-internal-format
 #| msgid "type/value mismatch at argument %d in template parameter list for %qD"
 msgid "constraint mismatch at argument %d in template parameter list for %qD"
 msgstr "неслагање типа/вредности код аргумента %d у листи шаблонских параметара за %qD"
 
-#: cp/pt.cc:8562
+#: cp/pt.cc:8580
 #, fuzzy, gcc-internal-format
 #| msgid "  expected a type, got %qE"
 msgid "  expected %qD but got %qD"
 msgstr "  очекивах тип, добих %qE"
 
-#: cp/pt.cc:8635
+#: cp/pt.cc:8653
 #, fuzzy, gcc-internal-format
 #| msgid "could not convert template argument %qE to %qT"
 msgid "could not convert template argument %qE from %qT to %qT"
 msgstr "нисам могао да претворим шаблонски аргумент %qE у %qT"
 
-#: cp/pt.cc:8773 cp/pt.cc:9086
+#: cp/pt.cc:8791 cp/pt.cc:9104
 #, gcc-internal-format, gfc-internal-format
 msgid "template argument %d is invalid"
 msgstr "неисправан шаблонски аргумент %d"
 
-#: cp/pt.cc:8788 cp/pt.cc:8920
+#: cp/pt.cc:8806 cp/pt.cc:8938
 #, gcc-internal-format, gfc-internal-format
 msgid "wrong number of template arguments (%d, should be %d)"
 msgstr "погрешан број шаблонских аргумената ((%d, а треба %d)"
 
-#: cp/pt.cc:8916
+#: cp/pt.cc:8934
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "wrong number of template arguments (%d, should be %d)"
 msgid "wrong number of template arguments (%d, should be at least %d)"
 msgstr "погрешан број шаблонских аргумената ((%d, а треба %d)"
 
-#: cp/pt.cc:8925
+#: cp/pt.cc:8943
 #, fuzzy, gcc-internal-format
 #| msgid "provided for %q+D"
 msgid "provided for %qD"
 msgstr "дат за %q+D"
 
-#: cp/pt.cc:8950
+#: cp/pt.cc:8968
 #, gcc-internal-format
 msgid "pack expansion argument for non-pack parameter %qD of alias template %qD"
 msgstr ""
 
-#: cp/pt.cc:8954
+#: cp/pt.cc:8972
 #, fuzzy, gcc-internal-format
 #| msgid "default argument given for parameter %d of %q#D"
 msgid "pack expansion argument for non-pack parameter %qD of concept %qD"
 msgstr "подразумевани аргумент дат за параметар %d у %q#D"
 
-#: cp/pt.cc:9052
+#: cp/pt.cc:9070
 #, gcc-internal-format
 msgid "so any instantiation with a non-empty parameter pack would be ill-formed"
 msgstr ""
 
-#: cp/pt.cc:9696
+#: cp/pt.cc:9714
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a function template"
 msgid "%q#D is not a function template"
 msgstr "%qD није шаблон функције"
 
-#: cp/pt.cc:9860
+#: cp/pt.cc:9878
 #, gcc-internal-format
 msgid "non-template type %qT used as a template"
 msgstr "нешаблонски тип %qT употребљен као шаблон"
 
-#: cp/pt.cc:9862
+#: cp/pt.cc:9880
 #, gcc-internal-format
 msgid "for template declaration %q+D"
 msgstr "за декларацију шаблона %q+D"
 
-#: cp/pt.cc:9998 cp/pt.cc:21699
+#: cp/pt.cc:10016 cp/pt.cc:21732
 #, fuzzy, gcc-internal-format
 #| msgid "template declaration of %q#D"
 msgid "template constraint failure for %qD"
 msgstr "декларација шаблона %q#D"
 
-#: cp/pt.cc:10374
+#: cp/pt.cc:10392
 #, fuzzy, gcc-internal-format
 #| msgid "use of %qs in template"
 msgid "use of invalid variable template %qE"
 msgstr "употреба %qs у шаблону"
 
-#: cp/pt.cc:11039
+#: cp/pt.cc:11057
 #, fuzzy, gcc-internal-format
 #| msgid "template instantiation depth exceeds maximum of %d (use -ftemplate-depth-NN to increase the maximum) instantiating %qD"
 msgid "template instantiation depth exceeds maximum of %d (use %<-ftemplate-depth=%> to increase the maximum)"
 msgstr "дубина извођења шаблона премашује максимум од %d (употребите -ftemplate-depth-NN да повећате дубину) извођења %qD"
 
-#: cp/pt.cc:12207
+#: cp/pt.cc:12225
 #, fuzzy, gcc-internal-format
 #| msgid "%Jflexible array member in union"
 msgid "flexible array member %qD in union"
 msgstr "%Jфлексибилан члански низ у унији"
 
-#: cp/pt.cc:12705
+#: cp/pt.cc:12729
 #, gcc-internal-format
 msgid "fold of empty expansion over %O"
 msgstr ""
 
-#: cp/pt.cc:13134
+#: cp/pt.cc:13158
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not at beginning of declaration"
 msgid "%qE is not the entire pattern of the pack expansion"
 msgstr "%qE није на почетку декларације"
 
-#: cp/pt.cc:13222
+#: cp/pt.cc:13246
 #, gcc-internal-format
 msgid "mismatched argument pack lengths while expanding %qT"
 msgstr ""
 
-#: cp/pt.cc:13225
+#: cp/pt.cc:13249
 #, gcc-internal-format
 msgid "mismatched argument pack lengths while expanding %qE"
 msgstr ""
 
-#: cp/pt.cc:13837
+#: cp/pt.cc:13861
 #, fuzzy, gcc-internal-format
 #| msgid "redefinition of default argument for %q#D"
 msgid "  when instantiating default argument for call to %qD"
 msgstr "поновљена дефиниција подразумеваног аргумента за %q#D"
 
-#: cp/pt.cc:13932
+#: cp/pt.cc:13956
 #, gcc-internal-format
 msgid "creating pointer to member function of non-class type %qT"
 msgstr "стварање показивача на чланску функцију некласног типа %qT"
@@ -65479,318 +65495,318 @@ msgstr "стварање показивача на чланску функциј
 #.
 #. is an attempt to declare a variable with function
 #. type.
-#: cp/pt.cc:14960
+#: cp/pt.cc:14984
 #, gcc-internal-format
 msgid "variable %qD has function type"
 msgstr "променљива %qD има функцијски тип"
 
-#: cp/pt.cc:15154
+#: cp/pt.cc:15184
 #, gcc-internal-format
 msgid "invalid parameter type %qT"
 msgstr "неисправан тип параметра %qT"
 
-#: cp/pt.cc:15156
+#: cp/pt.cc:15186
 #, gcc-internal-format
 msgid "in declaration %q+D"
 msgstr "у декларацији %q+D"
 
-#: cp/pt.cc:15282
+#: cp/pt.cc:15314
 #, gcc-internal-format
 msgid "function returning an array"
 msgstr "функција враћа низ"
 
-#: cp/pt.cc:15284
+#: cp/pt.cc:15316
 #, gcc-internal-format
 msgid "function returning a function"
 msgstr "функција враћа функцију"
 
-#: cp/pt.cc:15986
+#: cp/pt.cc:16018
 #, gcc-internal-format
 msgid "forming reference to void"
 msgstr "обликовање упућивача на празно"
 
-#: cp/pt.cc:15988
+#: cp/pt.cc:16020
 #, fuzzy, gcc-internal-format
 #| msgid "forming %s to reference type %qT"
 msgid "forming pointer to reference type %qT"
 msgstr "обликовање %s на тип упућивача %qT"
 
-#: cp/pt.cc:15990
+#: cp/pt.cc:16022
 #, fuzzy, gcc-internal-format
 #| msgid "forming %s to reference type %qT"
 msgid "forming reference to reference type %qT"
 msgstr "обликовање %s на тип упућивача %qT"
 
-#: cp/pt.cc:16003
+#: cp/pt.cc:16035
 #, fuzzy, gcc-internal-format
 #| msgid "ignoring %qV qualifiers added to function type %qT"
 msgid "forming pointer to qualified function type %qT"
 msgstr "игнорисање %qV одредбе додате функцијском типу %qT"
 
-#: cp/pt.cc:16006
+#: cp/pt.cc:16038
 #, fuzzy, gcc-internal-format
 #| msgid "ignoring %qV qualifiers added to function type %qT"
 msgid "forming reference to qualified function type %qT"
 msgstr "игнорисање %qV одредбе додате функцијском типу %qT"
 
-#: cp/pt.cc:16054
+#: cp/pt.cc:16086
 #, gcc-internal-format
 msgid "creating pointer to member of non-class type %qT"
 msgstr "стварање показивача на члан некласног типа %qT"
 
-#: cp/pt.cc:16060
+#: cp/pt.cc:16092
 #, gcc-internal-format
 msgid "creating pointer to member reference type %qT"
 msgstr "стварање показивача на члан упућивачког типа %qT"
 
-#: cp/pt.cc:16066
+#: cp/pt.cc:16098
 #, gcc-internal-format
 msgid "creating pointer to member of type void"
 msgstr "стварање показивача на члан празног типа"
 
-#: cp/pt.cc:16132
+#: cp/pt.cc:16164
 #, gcc-internal-format
 msgid "creating array of %qT"
 msgstr "стварање низа типа %qT"
 
-#: cp/pt.cc:16167
+#: cp/pt.cc:16199
 #, gcc-internal-format
 msgid "%qD is instantiated for an empty pack"
 msgstr ""
 
-#: cp/pt.cc:16187
+#: cp/pt.cc:16219
 #, gcc-internal-format
 msgid "%qT is not a class, struct, or union type"
 msgstr "%qT није тип класе, структуре, нити уније"
 
-#: cp/pt.cc:16221
+#: cp/pt.cc:16253
 #, gcc-internal-format
 msgid "%qT resolves to %qT, which is not an enumeration type"
 msgstr "%qT се разрешава до %qT, што није набројиви тип"
 
-#: cp/pt.cc:16229
+#: cp/pt.cc:16261
 #, fuzzy, gcc-internal-format
 #| msgid "%qT resolves to %qT, which is is not a class type"
 msgid "%qT resolves to %qT, which is not a class type"
 msgstr "%qT се разрешава до %qT, што није класни тип"
 
-#: cp/pt.cc:16343
+#: cp/pt.cc:16375
 #, gcc-internal-format
 msgid "use of %qs in template"
 msgstr "употреба %qs у шаблону"
 
-#: cp/pt.cc:16642
+#: cp/pt.cc:16675
 #, fuzzy, gcc-internal-format
 #| msgid "qualified type %qT does not match destructor name ~%qT"
 msgid "qualifying type %qT does not match destructor name ~%qT"
 msgstr "одређени тип %qT не поклапа се са именом деструктора ~%qT"
 
-#: cp/pt.cc:16657
+#: cp/pt.cc:16690
 #, gcc-internal-format
 msgid "dependent-name %qE is parsed as a non-type, but instantiation yields a type"
 msgstr "зависно име %qE рашчлањује се као не-тип, али извођење производи тип"
 
-#: cp/pt.cc:16659
+#: cp/pt.cc:16692
 #, gcc-internal-format
 msgid "say %<typename %E%> if a type is meant"
 msgstr "ставите %<typename %E%> ако мислите на тип"
 
-#: cp/pt.cc:16752
+#: cp/pt.cc:16785
 #, gcc-internal-format
 msgid "initializer for %q#D expands to an empty list of expressions"
 msgstr ""
 
-#: cp/pt.cc:16903
+#: cp/pt.cc:16936
 #, gcc-internal-format
 msgid "using invalid field %qD"
 msgstr "употреба неисправног поља %qD"
 
-#: cp/pt.cc:17480 cp/pt.cc:19428
+#: cp/pt.cc:17513 cp/pt.cc:19461
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of void expression"
 msgid "invalid use of pack expansion expression"
 msgstr "неисправна употреба израза празног типа"
 
-#: cp/pt.cc:17484 cp/pt.cc:19432
+#: cp/pt.cc:17517 cp/pt.cc:19465
 #, fuzzy, gcc-internal-format
 #| msgid "%<...%> as arguments.)"
 msgid "use %<...%> to expand argument pack"
 msgstr "%<...%> за аргументе.)"
 
-#: cp/pt.cc:19572
+#: cp/pt.cc:19605
 #, gcc-internal-format
 msgid "empty initializer in lambda init-capture"
 msgstr ""
 
-#: cp/pt.cc:20757
+#: cp/pt.cc:20790
 #, gcc-internal-format
 msgid "%qD was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation"
 msgstr ""
 
-#: cp/pt.cc:20791
+#: cp/pt.cc:20824
 #, gcc-internal-format
 msgid "declarations in dependent base %qT are not found by unqualified lookup"
 msgstr ""
 
-#: cp/pt.cc:20796
+#: cp/pt.cc:20829
 #, gcc-internal-format
 msgid "use %<this->%D%> instead"
 msgstr ""
 
-#: cp/pt.cc:20799
+#: cp/pt.cc:20832
 #, fuzzy, gcc-internal-format
 #| msgid "%<%T::%D%> is not a type"
 msgid "use %<%T::%D%> instead"
 msgstr "%<%T::%D%> није тип"
 
-#: cp/pt.cc:20804
+#: cp/pt.cc:20837
 #, fuzzy, gcc-internal-format
 #| msgid "%H%qE undeclared here (not in a function)"
 msgid "%qD declared here, later in the translation unit"
 msgstr "%H%qE недекларисано овде (не у функцији)"
 
-#: cp/pt.cc:20855
+#: cp/pt.cc:20888
 #, fuzzy, gcc-internal-format
 #| msgid "unsupported argument to %<__builtin_return_address%>"
 msgid "wrong number of arguments to %<__builtin_convertvector%>"
 msgstr "неподржан аргумент за %<__builtin_return_address%>"
 
-#: cp/pt.cc:21090
+#: cp/pt.cc:21123
 #, gcc-internal-format
 msgid "%qT is not a class or namespace"
 msgstr "%qT није ни класа ни именски простор"
 
-#: cp/pt.cc:21093
+#: cp/pt.cc:21126
 #, gcc-internal-format
 msgid "%qD is not a class or namespace"
 msgstr "%qD није ни класа ни именски простор"
 
-#: cp/pt.cc:21417
+#: cp/pt.cc:21450
 #, fuzzy, gcc-internal-format
 #| msgid "%qT is/uses anonymous type"
 msgid "%qT is/uses unnamed type"
 msgstr "%qT јесте/користи анонимни тип"
 
-#: cp/pt.cc:21419
+#: cp/pt.cc:21452
 #, gcc-internal-format
 msgid "template argument for %qD uses local type %qT"
 msgstr "шаблонски аргумент за %qD користи локални тип %qT"
 
-#: cp/pt.cc:21429
+#: cp/pt.cc:21462
 #, gcc-internal-format
 msgid "%qT is a variably modified type"
 msgstr "%qT је променљиво измењив тип"
 
-#: cp/pt.cc:21444
+#: cp/pt.cc:21477
 #, gcc-internal-format
 msgid "integral expression %qE is not constant"
 msgstr "интегрални израз %qE није константа"
 
-#: cp/pt.cc:21462
+#: cp/pt.cc:21495
 #, gcc-internal-format
 msgid "  trying to instantiate %qD"
 msgstr "  покушај извођења %qD"
 
-#: cp/pt.cc:25611
+#: cp/pt.cc:25646
 #, fuzzy, gcc-internal-format
 #| msgid "ambiguous class template instantiation for %q#T"
 msgid "ambiguous template instantiation for %q#T"
 msgstr "двосмислено извођење шаблона класе за %q#T"
 
-#: cp/pt.cc:25613
+#: cp/pt.cc:25648
 #, fuzzy, gcc-internal-format
 #| msgid "ambiguous class template instantiation for %q#T"
 msgid "ambiguous template instantiation for %q#D"
 msgstr "двосмислено извођење шаблона класе за %q#T"
 
-#: cp/pt.cc:25619
+#: cp/pt.cc:25654
 #, fuzzy
 #| msgid "%s %+#D"
 msgid "%s %#qS"
 msgstr "%s %+#D"
 
-#: cp/pt.cc:25643 cp/pt.cc:25738
+#: cp/pt.cc:25678 cp/pt.cc:25773
 #, gcc-internal-format
 msgid "explicit instantiation of non-template %q#D"
 msgstr "експлицитно извођење не-шаблона %q#D"
 
-#: cp/pt.cc:25649
+#: cp/pt.cc:25684
 #, fuzzy, gcc-internal-format
 #| msgid "explicit instantiation of non-template %q#D"
 msgid "explicit instantiation of variable concept %q#D"
 msgstr "експлицитно извођење не-шаблона %q#D"
 
-#: cp/pt.cc:25651
+#: cp/pt.cc:25686
 #, fuzzy, gcc-internal-format
 #| msgid "explicit instantiation of non-template %q#D"
 msgid "explicit instantiation of function concept %q#D"
 msgstr "експлицитно извођење не-шаблона %q#D"
 
-#: cp/pt.cc:25670
+#: cp/pt.cc:25705
 #, fuzzy, gcc-internal-format
 #| msgid "%q#D is not a non-static data member of %qT"
 msgid "%qD is not a static data member of a class template"
 msgstr "%q#D је нестатички члански податак у %qT"
 
-#: cp/pt.cc:25676 cp/pt.cc:25733
+#: cp/pt.cc:25711 cp/pt.cc:25768
 #, gcc-internal-format
 msgid "no matching template for %qD found"
 msgstr "поклапајући шаблон за %qD није нађен"
 
-#: cp/pt.cc:25681
+#: cp/pt.cc:25716
 #, fuzzy, gcc-internal-format
 #| msgid "explicit instantiation of non-template type %qT"
 msgid "type %qT for explicit instantiation %qD does not match declared type %qT"
 msgstr "експлицитно извођење нешаблонског типа %qT"
 
-#: cp/pt.cc:25689
+#: cp/pt.cc:25724
 #, gcc-internal-format
 msgid "explicit instantiation of %q#D"
 msgstr "експлицитно извођење %q#D"
 
-#: cp/pt.cc:25725
+#: cp/pt.cc:25760
 #, gcc-internal-format
 msgid "duplicate explicit instantiation of %q#D"
 msgstr "удвостручено експлицитно извођење %q#D"
 
-#: cp/pt.cc:25748 cp/pt.cc:25815
+#: cp/pt.cc:25783 cp/pt.cc:25850
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C++ forbids the use of %<extern%> on explicit instantiations"
 msgid "ISO C++ 1998 forbids the use of %<extern%> on explicit instantiations"
 msgstr "ИСО Ц++ забрањује употребу %<extern%> на експлицитним извођењима"
 
-#: cp/pt.cc:25753 cp/pt.cc:25830
+#: cp/pt.cc:25788 cp/pt.cc:25865
 #, gcc-internal-format
 msgid "storage class %qD applied to template instantiation"
 msgstr "складишна класа %qD примењена на извођење шаблона"
 
-#: cp/pt.cc:25787
+#: cp/pt.cc:25822
 #, fuzzy, gcc-internal-format
 #| msgid "explicit instantiation of non-template %q#D"
 msgid "explicit instantiation of non-class template %qD"
 msgstr "експлицитно извођење не-шаблона %q#D"
 
-#: cp/pt.cc:25790
+#: cp/pt.cc:25825
 #, gcc-internal-format
 msgid "explicit instantiation of non-template type %qT"
 msgstr "експлицитно извођење нешаблонског типа %qT"
 
-#: cp/pt.cc:25799
+#: cp/pt.cc:25834
 #, gcc-internal-format
 msgid "explicit instantiation of %q#T before definition of template"
 msgstr "експлицитно извођење %q#T пре дефиниције шаблона"
 
-#: cp/pt.cc:25820
+#: cp/pt.cc:25855
 #, gcc-internal-format
 msgid "ISO C++ forbids the use of %qE on explicit instantiations"
 msgstr "ИСО Ц++ забрањује употребу %qE на експлицитним извођењима"
 
-#: cp/pt.cc:25860
+#: cp/pt.cc:25895
 #, gcc-internal-format
 msgid "duplicate explicit instantiation of %q#T"
 msgstr "удвостручено експлицитно извођење %q#T"
 
-#: cp/pt.cc:26158
+#: cp/pt.cc:26193
 #, fuzzy, gcc-internal-format
 #| msgid "explicit specialization of %qD after first use"
 msgid "exception specification of %qD depends on itself"
@@ -65803,175 +65819,181 @@ msgstr "експлицитна специјализација %qD после п
 #. member function or static data member of a class template
 #. shall be present in every translation unit in which it is
 #. explicitly instantiated.
-#: cp/pt.cc:26652
+#: cp/pt.cc:26687
 #, gcc-internal-format
 msgid "explicit instantiation of %qD but no definition available"
 msgstr "експлицитно извођење %qD али дефиниција није доступна"
 
-#: cp/pt.cc:26700
+#: cp/pt.cc:26735
 #, fuzzy, gcc-internal-format
 #| msgid "template instantiation depth exceeds maximum of %d instantiating %q+D, possibly from virtual table generation (use -ftemplate-depth-NN to increase the maximum)"
 msgid "template instantiation depth exceeds maximum of %d instantiating %q+D, possibly from virtual table generation (use %<-ftemplate-depth=%> to increase the maximum)"
 msgstr "дубина извођења шаблона премашује максимум од %d извођења %q+D, могуће услед стварања виртуелних табела (употребите -ftemplate-depth-NN да повећате максимум)"
 
-#: cp/pt.cc:27072
+#: cp/pt.cc:27107
 #, gcc-internal-format
 msgid "non-type template parameters of deduced class type only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/pt.cc:27102
+#: cp/pt.cc:27137
 #, fuzzy, gcc-internal-format
 #| msgid "%q#T is not a valid type for a template constant parameter"
 msgid "%qT is not a valid type for a template non-type parameter because it is not structural"
 msgstr "%q#T није исправан тип за шаблонски константан параметар"
 
-#: cp/pt.cc:27111
+#: cp/pt.cc:27146
 #, gcc-internal-format
 msgid "non-type template parameters of class type only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/pt.cc:27119
+#: cp/pt.cc:27154
 #, fuzzy, gcc-internal-format
 #| msgid "using template type parameter %qT after %qs"
 msgid "invalid template non-type parameter"
 msgstr "употреба параметра шаблонског типа %qT после %qs"
 
-#: cp/pt.cc:27121
+#: cp/pt.cc:27156
 #, fuzzy, gcc-internal-format
 #| msgid "%q#T is not a valid type for a template constant parameter"
 msgid "%q#T is not a valid type for a template non-type parameter"
 msgstr "%q#T није исправан тип за шаблонски константан параметар"
 
-#: cp/pt.cc:28519
+#: cp/pt.cc:28554
 #, fuzzy, gcc-internal-format
 #| msgid "keyword %<typename%> not allowed outside of templates"
 msgid "keyword %<template%> not allowed in declarator-id"
 msgstr "кључна реч %<typename%> није дозвољена изван шаблона"
 
-#: cp/pt.cc:28809
+#: cp/pt.cc:28844
 #, fuzzy, gcc-internal-format
 #| msgid "opaque vector types cannot be initialized"
 msgid "a concept cannot be constrained"
 msgstr "непрозирни векторски типови не могу бити успостављени"
 
-#: cp/pt.cc:28818
+#: cp/pt.cc:28853
 #, fuzzy, gcc-internal-format
 #| msgid "%qT is not a namespace"
 msgid "concept %qE not in namespace scope"
 msgstr "%qT није именски простор"
 
-#: cp/pt.cc:28824
+#: cp/pt.cc:28859
 #, fuzzy, gcc-internal-format
 #| msgid "definition of %q#T inside template parameter list"
 msgid "concept %qE has multiple template parameter lists"
 msgstr "дефиниција %q#T унутар листе шаблонских параметара"
 
-#: cp/pt.cc:28851
+#: cp/pt.cc:28886
 #, gcc-internal-format
 msgid "deducing from brace-enclosed initializer list requires %<#include <initializer_list>%>"
 msgstr ""
 
-#: cp/pt.cc:29903
+#: cp/pt.cc:29936
 #, fuzzy, gcc-internal-format
 #| msgid "%qD used without template parameters"
 msgid "non-deducible template %qT used without template arguments"
 msgstr "%qD употребљено без параметара шаблона"
 
-#: cp/pt.cc:29909
+#: cp/pt.cc:29948
 #, gcc-internal-format
 msgid "alias template deduction only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/pt.cc:30015
+#: cp/pt.cc:29954
+#, fuzzy, gcc-internal-format
+#| msgid "use #include instead"
+msgid "use %qD directly instead"
+msgstr "користите #include уместо тога"
+
+#: cp/pt.cc:30066
 #, gcc-internal-format
 msgid "cannot deduce template arguments for copy-initialization of %qT, as it has no non-explicit deduction guides or user-declared constructors"
 msgstr ""
 
-#: cp/pt.cc:30022
+#: cp/pt.cc:30073
 #, gcc-internal-format
 msgid "cannot deduce template arguments of %qT, as it has no viable deduction guides"
 msgstr ""
 
-#: cp/pt.cc:30034
+#: cp/pt.cc:30085
 #, fuzzy, gcc-internal-format
 #| msgid "template argument %d is invalid"
 msgid "class template argument deduction failed:"
 msgstr "неисправан шаблонски аргумент %d"
 
-#: cp/pt.cc:30037
+#: cp/pt.cc:30088
 #, fuzzy, gcc-internal-format
 #| msgid "function not considered for inlining"
 msgid "explicit deduction guides not considered for copy-initialization"
 msgstr "функција се не разматра за уткивање"
 
 #. TODO: Pass down location from cp_finish_decl.
-#: cp/pt.cc:30051
+#: cp/pt.cc:30102
 #, gcc-internal-format
 msgid "class template argument deduction for %qT failed: explicit deduction guide selected in copy-list-initialization"
 msgstr ""
 
-#: cp/pt.cc:30055
+#: cp/pt.cc:30106
 #, fuzzy, gcc-internal-format
 #| msgid "explicit qualification in declaration of %qD"
 msgid "explicit deduction guide declared here"
 msgstr "експлицитна одредба у декларацији %qD"
 
-#: cp/pt.cc:30069
+#: cp/pt.cc:30120
 #, gcc-internal-format
 msgid "%qT may not intend to support class template argument deduction"
 msgstr ""
 
-#: cp/pt.cc:30071
+#: cp/pt.cc:30122
 #, gcc-internal-format
 msgid "add a deduction guide to suppress this warning"
 msgstr ""
 
-#: cp/pt.cc:30136
+#: cp/pt.cc:30187
 #, gcc-internal-format
 msgid "direct-list-initialization of %<auto%> requires exactly one element"
 msgstr ""
 
-#: cp/pt.cc:30139
+#: cp/pt.cc:30190
 #, gcc-internal-format
 msgid "for deduction to %<std::initializer_list%>, use copy-list-initialization (i.e. add %<=%> before the %<{%>)"
 msgstr ""
 
-#: cp/pt.cc:30229
+#: cp/pt.cc:30280
 #, fuzzy, gcc-internal-format
 #| msgid "Invalid method declaration, return type required"
 msgid "unable to deduce lambda return type from %qE"
 msgstr "Неисправна декларација метода, неопходан је повратни тип"
 
-#: cp/pt.cc:30231
+#: cp/pt.cc:30282
 #, fuzzy, gcc-internal-format
 #| msgid "unable to emulate %qs"
 msgid "unable to deduce %qT from %qE"
 msgstr "не могу да емулирам %qs"
 
-#: cp/pt.cc:30303
+#: cp/pt.cc:30354
 #, gcc-internal-format
 msgid "placeholder constraints not satisfied"
 msgstr ""
 
-#: cp/pt.cc:30307
+#: cp/pt.cc:30358
 #, fuzzy, gcc-internal-format
 #| msgid "insn does not satisfy its constraints:"
 msgid "deduced initializer does not satisfy placeholder constraints"
 msgstr "ија не задовољава своја ограничења:"
 
-#: cp/pt.cc:30311
+#: cp/pt.cc:30362
 #, fuzzy, gcc-internal-format
 #| msgid "insn does not satisfy its constraints:"
 msgid "deduced return type does not satisfy placeholder constraints"
 msgstr "ија не задовољава своја ограничења:"
 
-#: cp/pt.cc:30315
+#: cp/pt.cc:30366
 #, fuzzy, gcc-internal-format
 #| msgid "insn does not satisfy its constraints:"
 msgid "deduced expression type does not satisfy placeholder constraints"
 msgstr "ија не задовољава своја ограничења:"
 
-#: cp/pt.cc:30455
+#: cp/pt.cc:30506
 #, fuzzy, gcc-internal-format
 #| msgid "use of %qs in template"
 msgid "invalid use of %qT in template argument"
@@ -66123,646 +66145,646 @@ msgstr "%q+#D се не може декларисати"
 msgid "  since %q+#D declared in base class"
 msgstr "  пошто је %q+#D декларисано у основној класи"
 
-#: cp/semantics.cc:984
+#: cp/semantics.cc:995
 #, gcc-internal-format
 msgid "%<std::is_constant_evaluated%> always evaluates to true in %<if constexpr%>"
 msgstr ""
 
-#: cp/semantics.cc:988
+#: cp/semantics.cc:999
 #, gcc-internal-format
 msgid "%<std::is_constant_evaluated%> always evaluates to false in a non-%<constexpr%> function"
 msgstr ""
 
-#: cp/semantics.cc:992
+#: cp/semantics.cc:1003
 #, gcc-internal-format
 msgid "%<std::is_constant_evaluated%> always evaluates to true in a %<consteval%> function"
 msgstr ""
 
-#: cp/semantics.cc:1159
+#: cp/semantics.cc:1170
 #, fuzzy, gcc-internal-format
 #| msgid "%Hsuggest explicit braces to avoid ambiguous %<else%>"
 msgid "suggest explicit braces around empty body in %<do%> statement"
 msgstr "%Hпредложи експлицитне витичасте заграде ради избегавања двосмисленог %<else%>"
 
-#: cp/semantics.cc:1678
+#: cp/semantics.cc:1689
 #, gcc-internal-format
 msgid "catching polymorphic type %q#T by value"
 msgstr ""
 
-#: cp/semantics.cc:1683
+#: cp/semantics.cc:1694
 #, gcc-internal-format
 msgid "catching type %q#T by value"
 msgstr ""
 
-#: cp/semantics.cc:1688
+#: cp/semantics.cc:1699
 #, fuzzy, gcc-internal-format
 #| msgid "forming %s to reference type %qT"
 msgid "catching non-reference type %q#T"
 msgstr "обликовање %s на тип упућивача %qT"
 
-#: cp/semantics.cc:1898
+#: cp/semantics.cc:1909
 #, fuzzy, gcc-internal-format
 #| msgid "type of asm operand %qE could not be determined"
 msgid "type of %<asm%> operand %qE could not be determined"
 msgstr "тип asm-операнда %qE не може бити одређен"
 
-#: cp/semantics.cc:1980
+#: cp/semantics.cc:1991
 #, fuzzy, gcc-internal-format
 #| msgid "Objective-C declarations may only appear in global scope"
 msgid "%<__label__%> declarations are only allowed in function scopes"
 msgstr "декларације објективног Ц-а могу се јављати само у глобалном досегу"
 
-#: cp/semantics.cc:2146
+#: cp/semantics.cc:2157
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of member %q+D in static member function"
 msgid "invalid use of member %qD in static member function"
 msgstr "неисправна употреба члана %q+D у статичкој чланској функцији"
 
-#: cp/semantics.cc:2396
+#: cp/semantics.cc:2407
 #, fuzzy, gcc-internal-format
 #| msgid "parse error in template argument list"
 msgid "%qE missing template arguments"
 msgstr "грешка у рашчлањивању листе шаблонских аргумената"
 
-#: cp/semantics.cc:2456
+#: cp/semantics.cc:2467
 #, gcc-internal-format
 msgid "a statement expression is an insufficient context for overload resolution"
 msgstr ""
 
-#: cp/semantics.cc:2808
+#: cp/semantics.cc:2819
 #, fuzzy, gcc-internal-format
 #| msgid "%qE cannot be used as a function"
 msgid "cannot call a concept as a function"
 msgstr "%qE не може бити употребљено као функција"
 
-#: cp/semantics.cc:2876
+#: cp/semantics.cc:2887
 #, gcc-internal-format
 msgid "arguments to destructor are not allowed"
 msgstr "аргументи нису дозвољени у деструктору"
 
-#: cp/semantics.cc:2973
+#: cp/semantics.cc:2984
 #, gcc-internal-format
 msgid "%<this%> is unavailable for static member functions"
 msgstr "%<this%> није доступно за статичке чланске функције"
 
-#: cp/semantics.cc:2975
+#: cp/semantics.cc:2986
 #, gcc-internal-format
 msgid "invalid use of %<this%> in non-member function"
 msgstr "неисправна употреба %<this%> у нечланској функцији"
 
-#: cp/semantics.cc:2977
+#: cp/semantics.cc:2988
 #, gcc-internal-format
 msgid "invalid use of %<this%> at top level"
 msgstr "неисправна употреба %<this%> на највишем нивоу"
 
-#: cp/semantics.cc:2999
+#: cp/semantics.cc:3010
 #, gcc-internal-format
 msgid "invalid qualifying scope in pseudo-destructor name"
 msgstr "неисправан одредбени досег у имену псеудодеструктора"
 
-#: cp/semantics.cc:3007 cp/typeck.cc:2940
+#: cp/semantics.cc:3018 cp/typeck.cc:2940
 #, gcc-internal-format
 msgid "qualified type %qT does not match destructor name ~%qT"
 msgstr "одређени тип %qT не поклапа се са именом деструктора ~%qT"
 
-#: cp/semantics.cc:3029
+#: cp/semantics.cc:3040
 #, gcc-internal-format
 msgid "%qE is not of type %qT"
 msgstr "%qE није типа %qT"
 
-#: cp/semantics.cc:3136
+#: cp/semantics.cc:3147
 #, gcc-internal-format
 msgid "compound literal of non-object type %qT"
 msgstr "сложени дословни необјектног типа %qT"
 
-#: cp/semantics.cc:3156
+#: cp/semantics.cc:3167
 #, gcc-internal-format
 msgid "%<auto{x}%> cannot be constrained"
 msgstr ""
 
-#: cp/semantics.cc:3161
+#: cp/semantics.cc:3172
 #, gcc-internal-format
 msgid "%<auto{x}%> only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
 msgstr ""
 
-#: cp/semantics.cc:3342
+#: cp/semantics.cc:3353
 #, gcc-internal-format
 msgid "template type parameters must use the keyword %<class%> or %<typename%>"
 msgstr "типски параметри шаблона морају користити кључну реч %<class%> или %<typename%>"
 
-#: cp/semantics.cc:3392
+#: cp/semantics.cc:3403
 #, gcc-internal-format
 msgid "invalid use of type %qT as a default value for a template template-parameter"
 msgstr "неисправна употреба типа %qT као подразумеване вредности за шаблонски шаблонски параметар"
 
-#: cp/semantics.cc:3395
+#: cp/semantics.cc:3406
 #, gcc-internal-format
 msgid "invalid default argument for a template template parameter"
 msgstr "неисправан подразумевани аргумент за шаблонски шаблонски параметар"
 
-#: cp/semantics.cc:3412
+#: cp/semantics.cc:3423
 #, gcc-internal-format
 msgid "definition of %q#T inside template parameter list"
 msgstr "дефиниција %q#T унутар листе шаблонских параметара"
 
-#: cp/semantics.cc:3443
+#: cp/semantics.cc:3454
 #, gcc-internal-format
 msgid "invalid definition of qualified type %qT"
 msgstr "неисправна дефиниција одређеног типа %qT"
 
-#: cp/semantics.cc:3735
+#: cp/semantics.cc:3746
 #, gcc-internal-format
 msgid "invalid base-class specification"
 msgstr "неисправан навод основне класе"
 
-#: cp/semantics.cc:3900
+#: cp/semantics.cc:3911
 #, fuzzy, gcc-internal-format
 #| msgid "protected member %q+#D in anonymous union"
 msgid "cannot capture member %qD of anonymous union"
 msgstr "заштићени члан %q+#D у анонимној унији"
 
-#: cp/semantics.cc:3917 cp/semantics.cc:12154
+#: cp/semantics.cc:3928 cp/semantics.cc:12165
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a type"
 msgid "%qD is not captured"
 msgstr "%qD није тип"
 
-#: cp/semantics.cc:3921
+#: cp/semantics.cc:3932
 #, gcc-internal-format
 msgid "the lambda has no capture-default"
 msgstr ""
 
-#: cp/semantics.cc:3923
+#: cp/semantics.cc:3934
 #, gcc-internal-format
 msgid "lambda in local class %q+T cannot capture variables from the enclosing context"
 msgstr ""
 
-#: cp/semantics.cc:3935
+#: cp/semantics.cc:3946
 #, fuzzy, gcc-internal-format
 #| msgid "use of %<auto%> variable from containing function"
 msgid "use of local variable with automatic storage from containing function"
 msgstr "употреба %<auto%> променљиве из обухватајуће функције"
 
-#: cp/semantics.cc:3937
+#: cp/semantics.cc:3948
 #, gcc-internal-format
 msgid "use of parameter from containing function"
 msgstr "употреба параметра из обухватајуће вункције"
 
-#: cp/semantics.cc:4064
+#: cp/semantics.cc:4075
 #, fuzzy, gcc-internal-format
 #| msgid "use of parameter from containing function"
 msgid "use of parameter outside function body"
 msgstr "употреба параметра из обухватајуће вункције"
 
-#: cp/semantics.cc:4074
+#: cp/semantics.cc:4085
 #, fuzzy, gcc-internal-format
 #| msgid "parse error in template argument list"
 msgid "missing template arguments"
 msgstr "грешка у рашчлањивању листе шаблонских аргумената"
 
-#: cp/semantics.cc:4110
+#: cp/semantics.cc:4121
 #, gcc-internal-format
 msgid "template parameter %qD of type %qT is not allowed in an integral constant expression because it is not of integral or enumeration type"
 msgstr "шаблонски параметар %qD типа %qT није дозвољен у интегралном константном изразу јер није интегралног или набројивог типа"
 
-#: cp/semantics.cc:4141
+#: cp/semantics.cc:4152
 #, gcc-internal-format
 msgid "use of class template %qT as expression"
 msgstr "употреба шаблона класе %qT као израза"
 
 #. Ambiguous reference to base members.
-#: cp/semantics.cc:4148
+#: cp/semantics.cc:4159
 #, gcc-internal-format
 msgid "request for member %qD is ambiguous in multiple inheritance lattice"
 msgstr "захтев за члан %qD двосмислен је у вишеструком снопу наслеђивања"
 
-#: cp/semantics.cc:4176
+#: cp/semantics.cc:4187
 #, gcc-internal-format
 msgid "%qD cannot appear in a constant-expression"
 msgstr "%qD се не може јавити у константном изразу"
 
-#: cp/semantics.cc:4338
+#: cp/semantics.cc:4349
 #, gcc-internal-format
 msgid "type of %qE is unknown"
 msgstr "тип за %qE није познат"
 
-#: cp/semantics.cc:4367
+#: cp/semantics.cc:4378
 #, fuzzy, gcc-internal-format
 #| msgid "%qT is not a template type"
 msgid "%qT is not an enumeration type"
 msgstr "%qT није шаблонски тип"
 
 #. Parameter packs can only be used in templates
-#: cp/semantics.cc:4501
+#: cp/semantics.cc:4512
 #, fuzzy, gcc-internal-format
 #| msgid "storage class specifiers invalid in parameter declarations"
 msgid "parameter pack %<__bases%> only valid in template declaration"
 msgstr "наводиоци складишне класе нису исправни у декларацијама параметара"
 
-#: cp/semantics.cc:4533
+#: cp/semantics.cc:4544
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> to destructor %<~%T%>"
 msgstr "не може се применити %<offsetof%> на деструктор %<~%T%>"
 
-#: cp/semantics.cc:4546
+#: cp/semantics.cc:4557
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> to member function %qD"
 msgstr "не може се применити %<offsetof%> на чланску функцију %qD"
 
-#: cp/semantics.cc:4550
+#: cp/semantics.cc:4561
 #, fuzzy, gcc-internal-format
 #| msgid "cannot apply %<offsetof%> to member function %qD"
 msgid "cannot apply %<offsetof%> to member function"
 msgstr "не може се применити %<offsetof%> на чланску функцију %qD"
 
-#: cp/semantics.cc:4555
+#: cp/semantics.cc:4566
 #, fuzzy, gcc-internal-format
 #| msgid "cannot apply %<offsetof%> to member function %qD"
 msgid "cannot apply %<offsetof%> to an enumerator %qD"
 msgstr "не може се применити %<offsetof%> на чланску функцију %qD"
 
-#: cp/semantics.cc:4566
+#: cp/semantics.cc:4577
 #, gcc-internal-format
 msgid "%<offsetof%> within non-standard-layout type %qT is conditionally-supported"
 msgstr ""
 
-#: cp/semantics.cc:5906
+#: cp/semantics.cc:5917
 #, fuzzy, gcc-internal-format
 #| msgid "reference to %qD is ambiguous"
 msgid "user defined reduction lookup is ambiguous"
 msgstr "двосмислено упућивање на %qD"
 
-#: cp/semantics.cc:6179
+#: cp/semantics.cc:6190
 #, gcc-internal-format
 msgid "%qE in %<reduction%> clause is a zero size array"
 msgstr ""
 
-#: cp/semantics.cc:6225
+#: cp/semantics.cc:6236
 #, fuzzy, gcc-internal-format
 #| msgid "%qE has invalid type for %<reduction%>"
 msgid "%qE has const type for %<reduction%>"
 msgstr "%qE има неисправан тип за %<reduction%>"
 
-#: cp/semantics.cc:6344
+#: cp/semantics.cc:6355
 #, gcc-internal-format
 msgid "user defined reduction with constructor initializer for base class %qT"
 msgstr ""
 
-#: cp/semantics.cc:6811
+#: cp/semantics.cc:6822
 #, gcc-internal-format
 msgid "linear clause with %qs modifier applied to non-reference variable with %qT type"
 msgstr ""
 
-#: cp/semantics.cc:6826
+#: cp/semantics.cc:6837
 #, gcc-internal-format
 msgid "linear clause applied to non-integral non-pointer variable with %qT type"
 msgstr ""
 
-#: cp/semantics.cc:6850
+#: cp/semantics.cc:6861
 #, fuzzy, gcc-internal-format
 #| msgid "num_threads expression must be integral"
 msgid "linear step expression must be integral"
 msgstr "израз за num_threads мора бити интегрални"
 
-#: cp/semantics.cc:6943 cp/semantics.cc:7075 cp/semantics.cc:7134
-#: cp/semantics.cc:7532 cp/semantics.cc:8649
+#: cp/semantics.cc:6954 cp/semantics.cc:7086 cp/semantics.cc:7145
+#: cp/semantics.cc:7543 cp/semantics.cc:8660
 #, gcc-internal-format
 msgid "%<this%> allowed in OpenMP only in %<declare simd%> clauses"
 msgstr ""
 
-#: cp/semantics.cc:6955 cp/semantics.cc:8662
+#: cp/semantics.cc:6966 cp/semantics.cc:8673
 #, gcc-internal-format
 msgid "%qD is not a variable in clause %qs"
 msgstr "%qD није променљива у одредби %qs"
 
-#: cp/semantics.cc:7088
+#: cp/semantics.cc:7099
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a variable in clause %<firstprivate%>"
 msgid "%qD is not a variable in clause %<firstprivate%>"
 msgstr "%qE није променљива у одредби %<firstprivate%>"
 
-#: cp/semantics.cc:7147
+#: cp/semantics.cc:7158
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a variable in clause %<lastprivate%>"
 msgid "%qD is not a variable in clause %<lastprivate%>"
 msgstr "%qE није променљива у одредби %<lastprivate%>"
 
-#: cp/semantics.cc:7197
+#: cp/semantics.cc:7208
 #, fuzzy, gcc-internal-format
 #| msgid "num_threads expression must be integral"
 msgid "%<gang%> static expression must be integral"
 msgstr "израз за num_threads мора бити интегрални"
 
-#: cp/semantics.cc:7211
+#: cp/semantics.cc:7222
 #, fuzzy, gcc-internal-format
 #| msgid "%<num_threads%> value must be positive"
 msgid "%<gang%> static value must be positive"
 msgstr "вредност %<num_threads%> мора бити позитивна"
 
-#: cp/semantics.cc:7245
+#: cp/semantics.cc:7256
 #, fuzzy, gcc-internal-format
 #| msgid "num_threads expression must be integral"
 msgid "%<gang%> num expression must be integral"
 msgstr "израз за num_threads мора бити интегрални"
 
-#: cp/semantics.cc:7248
+#: cp/semantics.cc:7259
 #, fuzzy, gcc-internal-format
 #| msgid "num_threads expression must be integral"
 msgid "%<vector%> length expression must be integral"
 msgstr "израз за num_threads мора бити интегрални"
 
-#: cp/semantics.cc:7252
+#: cp/semantics.cc:7263
 #, fuzzy, gcc-internal-format
 #| msgid "num_threads expression must be integral"
 msgid "%<worker%> num expression must be integral"
 msgstr "израз за num_threads мора бити интегрални"
 
-#: cp/semantics.cc:7274
+#: cp/semantics.cc:7285
 #, fuzzy, gcc-internal-format
 #| msgid "%<num_threads%> value must be positive"
 msgid "%<gang%> num value must be positive"
 msgstr "вредност %<num_threads%> мора бити позитивна"
 
-#: cp/semantics.cc:7278
+#: cp/semantics.cc:7289
 #, fuzzy, gcc-internal-format
 #| msgid "%<num_threads%> value must be positive"
 msgid "%<vector%> length value must be positive"
 msgstr "вредност %<num_threads%> мора бити позитивна"
 
-#: cp/semantics.cc:7283
+#: cp/semantics.cc:7294
 #, fuzzy, gcc-internal-format
 #| msgid "%<num_threads%> value must be positive"
 msgid "%<worker%> num value must be positive"
 msgstr "вредност %<num_threads%> мора бити позитивна"
 
-#: cp/semantics.cc:7357
+#: cp/semantics.cc:7368
 #, gcc-internal-format
 msgid "schedule chunk size expression must be integral"
 msgstr "израз за величину одломка при распоређивању мора бити интегрални"
 
-#: cp/semantics.cc:7390
+#: cp/semantics.cc:7401
 #, fuzzy, gcc-internal-format
 #| msgid "num_threads expression must be integral"
 msgid "%qs length expression must be integral"
 msgstr "израз за num_threads мора бити интегрални"
 
-#: cp/semantics.cc:7404
+#: cp/semantics.cc:7415
 #, fuzzy, gcc-internal-format
 #| msgid "%s expression list treated as compound expression"
 msgid "%qs length expression must be positive constant integer expression"
 msgstr "листа израза %s узима се као сложени израз"
 
-#: cp/semantics.cc:7424
+#: cp/semantics.cc:7435
 #, fuzzy, gcc-internal-format
 #| msgid "num_threads expression must be integral"
 msgid "%<async%> expression must be integral"
 msgstr "израз за num_threads мора бити интегрални"
 
-#: cp/semantics.cc:7453
+#: cp/semantics.cc:7464
 #, fuzzy, gcc-internal-format
 #| msgid "num_threads expression must be integral"
 msgid "%<thread_limit%> expression must be integral"
 msgstr "израз за num_threads мора бити интегрални"
 
-#: cp/semantics.cc:7483
+#: cp/semantics.cc:7494
 #, fuzzy, gcc-internal-format
 #| msgid "%<continue%> must be in loop"
 msgid "%<device%> id must be integral"
 msgstr "%<continue%> мора бити у оквиру петље"
 
-#: cp/semantics.cc:7514
+#: cp/semantics.cc:7525
 #, fuzzy, gcc-internal-format
 #| msgid "schedule chunk size expression must be integral"
 msgid "%<dist_schedule%> chunk size expression must be integral"
 msgstr "израз за величину одломка при распоређивању мора бити интегрални"
 
-#: cp/semantics.cc:7543
+#: cp/semantics.cc:7554
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a variable in clause %qs"
 msgid "%qD is not a variable in %<aligned%> clause"
 msgstr "%qD није променљива у одредби %qs"
 
-#: cp/semantics.cc:7558
+#: cp/semantics.cc:7569
 #, gcc-internal-format
 msgid "%qE in %<aligned%> clause is neither a pointer nor an array nor a reference to pointer or array"
 msgstr ""
 
-#: cp/semantics.cc:7565
+#: cp/semantics.cc:7576
 #, fuzzy, gcc-internal-format
 #| msgid "%qD appears more than once in data clauses"
 msgid "%qD appears more than once in %<aligned%> clauses"
 msgstr "%qD се појављује више од једном у одредбама података"
 
-#: cp/semantics.cc:7580
+#: cp/semantics.cc:7591
 #, fuzzy, gcc-internal-format
 #| msgid "schedule chunk size expression must be integral"
 msgid "%<aligned%> clause alignment expression must be integral"
 msgstr "израз за величину одломка при распоређивању мора бити интегрални"
 
-#: cp/semantics.cc:7613
+#: cp/semantics.cc:7624
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a variable in clause %qs"
 msgid "%qD is not a variable in %<nontemporal%> clause"
 msgstr "%qD није променљива у одредби %qs"
 
-#: cp/semantics.cc:7624
+#: cp/semantics.cc:7635
 #, fuzzy, gcc-internal-format
 #| msgid "%qD appears more than once in data clauses"
 msgid "%qD appears more than once in %<nontemporal%> clauses"
 msgstr "%qD се појављује више од једном у одредбама података"
 
-#: cp/semantics.cc:7641
+#: cp/semantics.cc:7652
 #, fuzzy, gcc-internal-format
 #| msgid "%<[*]%> not allowed in other than a declaration"
 msgid "%<this%> not allowed in %<allocate%> clause"
 msgstr "%<[*]%> није дозвољено другде осим у декларацији"
 
-#: cp/semantics.cc:7653
+#: cp/semantics.cc:7664
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a variable in clause %qs"
 msgid "%qD is not a variable in %<allocate%> clause"
 msgstr "%qD није променљива у одредби %qs"
 
-#: cp/semantics.cc:7662
+#: cp/semantics.cc:7673
 #, fuzzy, gcc-internal-format
 #| msgid "%qD appears more than once in data clauses"
 msgid "%qD appears more than once in %<allocate%> clauses"
 msgstr "%qD се појављује више од једном у одредбама података"
 
-#: cp/semantics.cc:7799
+#: cp/semantics.cc:7810
 #, gcc-internal-format
 msgid "%qD is not lvalue expression nor array section in %qs clause"
 msgstr ""
 
-#: cp/semantics.cc:8309
+#: cp/semantics.cc:8320
 #, fuzzy, gcc-internal-format
 #| msgid "reimplementation of class %qs"
 msgid "template %qE in clause %qs"
 msgstr "поновљена имплементација класе %qs"
 
-#: cp/semantics.cc:8313
+#: cp/semantics.cc:8324
 #, gcc-internal-format
 msgid "overloaded function name %qE in clause %qs"
 msgstr ""
 
-#: cp/semantics.cc:8382
+#: cp/semantics.cc:8393
 #, fuzzy, gcc-internal-format
 #| msgid "num_threads expression must be integral"
 msgid "%<grainsize%> expression must be integral"
 msgstr "израз за num_threads мора бити интегрални"
 
-#: cp/semantics.cc:8412
+#: cp/semantics.cc:8423
 #, fuzzy, gcc-internal-format
 #| msgid "num_threads expression must be integral"
 msgid "%<priority%> expression must be integral"
 msgstr "израз за num_threads мора бити интегрални"
 
-#: cp/semantics.cc:8442
+#: cp/semantics.cc:8453
 #, fuzzy, gcc-internal-format
 #| msgid "num_threads expression must be integral"
 msgid "%<hint%> expression must be integral"
 msgstr "израз за num_threads мора бити интегрални"
 
-#: cp/semantics.cc:8455
+#: cp/semantics.cc:8466
 #, fuzzy, gcc-internal-format
 #| msgid "%s expression list treated as compound expression"
 msgid "%<hint%> expression must be constant integer expression"
 msgstr "листа израза %s узима се као сложени израз"
 
-#: cp/semantics.cc:8472
+#: cp/semantics.cc:8483
 #, fuzzy, gcc-internal-format
 #| msgid "num_threads expression must be integral"
 msgid "%<filter%> expression must be integral"
 msgstr "израз за num_threads мора бити интегрални"
 
-#: cp/semantics.cc:8503
+#: cp/semantics.cc:8514
 #, fuzzy, gcc-internal-format
 #| msgid "subscripted value is neither array nor pointer"
 msgid "%qs variable is neither a pointer nor reference to pointer"
 msgstr "индексирана вредност није ни низ ни показивач"
 
-#: cp/semantics.cc:8513
+#: cp/semantics.cc:8524
 #, gcc-internal-format
 msgid "%qs variable is neither a pointer, nor an array nor reference to pointer or array"
 msgstr ""
 
-#: cp/semantics.cc:8590
+#: cp/semantics.cc:8601
 #, fuzzy, gcc-internal-format
 #| msgid "%<tree%> is not defined as a pointer type"
 msgid "%<tile%> argument needs integral type"
 msgstr "%<tree%> није дефинисано као показивачки тип"
 
-#: cp/semantics.cc:8995
+#: cp/semantics.cc:9006
 #, gcc-internal-format
 msgid "%<const%> qualified %qE without %<mutable%> member may appear only in %<shared%> or %<firstprivate%> clauses"
 msgstr ""
 
-#: cp/semantics.cc:9222
+#: cp/semantics.cc:9233
 #, fuzzy, gcc-internal-format
 #| msgid "%<threadprivate%> %qE is not file, namespace or block scope variable"
 msgid "%<threadprivate%> %qD is not file, namespace or block scope variable"
 msgstr "%<threadprivate%> %qE није датотека, именски простор нити променљива блоковског досега"
 
-#: cp/semantics.cc:9236
+#: cp/semantics.cc:9247
 #, fuzzy, gcc-internal-format
 #| msgid "%<threadprivate%> %qE has incomplete type"
 msgid "%<threadprivate%> %qE directive not in %qT definition"
 msgstr "нитно-локално %qE има непотпун тип"
 
-#: cp/semantics.cc:9964
+#: cp/semantics.cc:9975
 #, gcc-internal-format
 msgid "difference between %qE and %qD does not have integer type"
 msgstr ""
 
-#: cp/semantics.cc:10432
+#: cp/semantics.cc:10443
 #, fuzzy, gcc-internal-format
 #| msgid "%Hinvalid type for iteration variable %qE"
 msgid "%<#pragma omp simd%> used with class iteration variable %qE"
 msgstr "%Hнеисправан тип променљиве итерације %qE"
 
-#: cp/semantics.cc:10742 cp/semantics.cc:10752
+#: cp/semantics.cc:10753 cp/semantics.cc:10763
 #, gcc-internal-format
 msgid "%<#pragma omp atomic update%> uses two different expressions for memory"
 msgstr ""
 
-#: cp/semantics.cc:11170
+#: cp/semantics.cc:11181
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "CRIS-port assertion failed: "
 msgid "static assertion failed: %s"
 msgstr "Тврдња КРИС-порта није прошла: "
 
-#: cp/semantics.cc:11184
+#: cp/semantics.cc:11195
 #, gcc-internal-format
 msgid "the comparison reduces to %qE"
 msgstr ""
 
-#: cp/semantics.cc:11187
+#: cp/semantics.cc:11198
 #, gcc-internal-format
 msgid "%qE evaluates to false"
 msgstr ""
 
-#: cp/semantics.cc:11191
+#: cp/semantics.cc:11202
 #, fuzzy, gcc-internal-format
 #| msgid "non-static declaration of %q+D follows static declaration"
 msgid "non-constant condition for static assertion"
 msgstr "нестатичка декларација %q+D прати статичку декларацију"
 
-#: cp/semantics.cc:11220
+#: cp/semantics.cc:11231
 #, fuzzy, gcc-internal-format
 #| msgid "second argument to %<__builtin_expect%> must be a constant"
 msgid "argument to %<decltype%> must be an expression"
 msgstr "други аргумент за %<__builtin_expect%> мора бити константа"
 
-#: cp/semantics.cc:11265
+#: cp/semantics.cc:11276
 #, fuzzy, gcc-internal-format
 #| msgid "%s cannot resolve address of overloaded function"
 msgid "%<decltype%> cannot resolve address of overloaded function"
 msgstr "%s не може да разреши адресу препуњене функције"
 
-#: cp/semantics.cc:11500
+#: cp/semantics.cc:11511
 #, gcc-internal-format
 msgid "%<__builtin_is_pointer_interconvertible_with_class%> needs a single argument"
 msgstr ""
 
-#: cp/semantics.cc:11509
+#: cp/semantics.cc:11520
 #, gcc-internal-format
 msgid "%<__builtin_is_pointer_interconvertible_with_class%> argument is not pointer to member"
 msgstr ""
 
-#: cp/semantics.cc:11680
+#: cp/semantics.cc:11691
 #, gcc-internal-format
 msgid "%<__builtin_is_corresponding_member%> not well defined for anonymous unions"
 msgstr ""
 
-#: cp/semantics.cc:11704
+#: cp/semantics.cc:11715
 #, fuzzy, gcc-internal-format
 #| msgid "%<__builtin_next_arg%> called without an argument"
 msgid "%<__builtin_is_corresponding_member%> needs two arguments"
 msgstr "%<__builtin_next_arg%> позвано без аргумената"
 
-#: cp/semantics.cc:11715
+#: cp/semantics.cc:11726
 #, gcc-internal-format
 msgid "%<__builtin_is_corresponding_member%> argument is not pointer to member"
 msgstr ""
 
-#: cp/semantics.cc:12193
+#: cp/semantics.cc:12204
 #, fuzzy, gcc-internal-format
 #| msgid "left-hand operand of comma expression has no effect"
 msgid "operand of fold expression has no unexpanded parameter packs"
 msgstr "леви операнд зарез-израза нема ефекта"
 
-#: cp/semantics.cc:12252
+#: cp/semantics.cc:12263
 #, fuzzy, gcc-internal-format
 #| msgid "template argument %qE involves template parameter(s)"
 msgid "both arguments in binary fold have unexpanded parameter packs"
 msgstr "шаблонски аргумент %qE уплиће шаблонске параметре"
 
-#: cp/semantics.cc:12254
+#: cp/semantics.cc:12265
 #, gcc-internal-format
 msgid "no unexpanded parameter packs in binary fold"
 msgstr ""
 
-#: cp/semantics.cc:12272
+#: cp/semantics.cc:12283
 #, fuzzy, gcc-internal-format
 #| msgid "unsupported argument to %<__builtin_return_address%>"
 msgid "non-pointer argument to %<__builtin_launder%>"
@@ -66771,229 +66793,229 @@ msgstr "неподржан аргумент за %<__builtin_return_address%>"
 #. std::bit_cast for destination ARRAY_TYPE is not possible,
 #. as functions may not return an array, so don't bother trying
 #. to support this (and then deal with VLAs etc.).
-#: cp/semantics.cc:12321
+#: cp/semantics.cc:12332
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> destination type %qT is an array type"
 msgstr ""
 
-#: cp/semantics.cc:12327
+#: cp/semantics.cc:12338
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> destination type %qT is not trivially copyable"
 msgstr ""
 
-#: cp/semantics.cc:12354
+#: cp/semantics.cc:12365
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> source type %qT is not trivially copyable"
 msgstr ""
 
-#: cp/semantics.cc:12362
+#: cp/semantics.cc:12373
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> source size %qE not equal to destination type size %qE"
 msgstr ""
 
-#: cp/tree.cc:1463
+#: cp/tree.cc:1480
 #, gcc-internal-format
 msgid "%qV qualifiers cannot be applied to %qT"
 msgstr "%qV одредбе не могу се применити на %qT"
 
-#: cp/tree.cc:1998
+#: cp/tree.cc:2016
 #, fuzzy, gcc-internal-format
 #| msgid "Bad type in constant expression"
 msgid "statement-expression in a constant expression"
 msgstr "Лош тип у константном изразу"
 
-#: cp/tree.cc:4403
+#: cp/tree.cc:4421
 #, gcc-internal-format
 msgid "%<-fabi-version=13%> (GCC 8.2) fixes the calling convention for %qT, which was accidentally changed in 8.1"
 msgstr ""
 
-#: cp/tree.cc:4407
+#: cp/tree.cc:4425
 #, gcc-internal-format
 msgid "%<-fabi-version=12%> (GCC 8.1) accidentally changes the calling convention for %qT"
 msgstr ""
 
-#: cp/tree.cc:4411
+#: cp/tree.cc:4429
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D declared here"
 msgid " declared here"
 msgstr "%q+D декларисано овде"
 
-#: cp/tree.cc:4416
+#: cp/tree.cc:4434
 #, gcc-internal-format
 msgid "the calling convention for %qT changes in %<-fabi-version=13%> (GCC 8.2)"
 msgstr ""
 
-#: cp/tree.cc:4418
+#: cp/tree.cc:4436
 #, gcc-internal-format
 msgid " because all of its copy and move constructors are deleted"
 msgstr ""
 
-#: cp/tree.cc:4845
+#: cp/tree.cc:4863
 #, fuzzy, gcc-internal-format
 #| msgid "base class %qT has cv qualifiers"
 msgid "base class %qT is not public"
 msgstr "основна класа %qT има кн-одредбе"
 
-#: cp/tree.cc:4848
+#: cp/tree.cc:4866
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a type"
 msgid "%qD is not public"
 msgstr "%qD није тип"
 
-#: cp/tree.cc:4855
+#: cp/tree.cc:4873
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a type"
 msgid "%qD is mutable"
 msgstr "%qD није тип"
 
-#: cp/tree.cc:4863
+#: cp/tree.cc:4881
 #, fuzzy, gcc-internal-format
 #| msgid "%qD has an incomplete type"
 msgid "%qD has a non-structural type"
 msgstr "%qD има непотпун тип"
 
-#: cp/tree.cc:4881
+#: cp/tree.cc:4899
 #, fuzzy, gcc-internal-format
 #| msgid "%qs attribute argument not a string constant"
 msgid "%qE attribute argument must be a string constant"
 msgstr "аргумент атрибута %qs није константна ниска"
 
-#: cp/tree.cc:4896
+#: cp/tree.cc:4914
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute can only be applied to class definitions"
 msgid "%qE attribute can only be applied to functions or to class or enumeration types"
 msgstr "атрибут %qE може се применити само на дефиниције класа"
 
-#: cp/tree.cc:4914
+#: cp/tree.cc:4932
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute can only be applied to class definitions"
 msgid "%qE attribute can only be applied to non-static data members"
 msgstr "атрибут %qE може се применити само на дефиниције класа"
 
-#: cp/tree.cc:4920
+#: cp/tree.cc:4938
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute can only be applied to class definitions"
 msgid "%qE attribute cannot be applied to a bit-field"
 msgstr "атрибут %qE може се применити само на дефиниције класа"
 
-#: cp/tree.cc:4940
+#: cp/tree.cc:4958
 #, fuzzy, gcc-internal-format
 #| msgid "%J%qE attribute applies only to functions"
 msgid "%qE attribute takes no arguments"
 msgstr "%Jатрибут %qE примењује се само на функције"
 
-#: cp/tree.cc:4944
+#: cp/tree.cc:4962
 #, gcc-internal-format
 msgid "ISO C++ %qE attribute does not apply to functions; treating as %<[[gnu::%E]]%>"
 msgstr ""
 
-#: cp/tree.cc:5007
+#: cp/tree.cc:5025
 #, fuzzy, gcc-internal-format
 #| msgid "requested init_priority is not an integer constant"
 msgid "requested %<init_priority%> is not an integer constant"
 msgstr "захтевано init_priority није целобројна константа"
 
-#: cp/tree.cc:5029
+#: cp/tree.cc:5047
 #, gcc-internal-format
 msgid "can only use %qE attribute on file-scope definitions of objects of class type"
 msgstr "атрибут %qE може се користити само уз дефиниције објеката класног типа у датотечном досегу"
 
-#: cp/tree.cc:5037
+#: cp/tree.cc:5055
 #, fuzzy, gcc-internal-format
 #| msgid "requested init_priority is out of range"
 msgid "requested %<init_priority%> %i is out of range [0, %i]"
 msgstr "захтевано init_priority је ван опсега"
 
-#: cp/tree.cc:5048
+#: cp/tree.cc:5066
 #, fuzzy, gcc-internal-format
 #| msgid "requested init_priority is reserved for internal use"
 msgid "requested %<init_priority%> %i is reserved for internal use"
 msgstr "захтевано init_priority резервисано је за унутрашњу употребу"
 
-#: cp/tree.cc:5060
+#: cp/tree.cc:5078
 #, gcc-internal-format
 msgid "%qE attribute is not supported on this platform"
 msgstr "атрибут %qE није подржан на овој платформи"
 
-#: cp/tree.cc:5087
+#: cp/tree.cc:5105
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %qD as %s"
 msgid "redeclaration of %qD adds abi tag %qE"
 msgstr "декларација %qD као %s"
 
-#: cp/tree.cc:5107
+#: cp/tree.cc:5125
 #, fuzzy, gcc-internal-format
 #| msgid "%qs attribute requires a single NTBS argument"
 msgid "the %qE attribute requires arguments"
 msgstr "атрибут %qs захтева тачно један НТБС аргумент"
 
-#: cp/tree.cc:5118
+#: cp/tree.cc:5136
 #, fuzzy, gcc-internal-format
 #| msgid "argument of %qs attribute is not a string constant"
 msgid "arguments to the %qE attribute must be narrow string literals"
 msgstr "аргумент атрибута %qs није константна ниска"
 
-#: cp/tree.cc:5131 cp/tree.cc:5144
+#: cp/tree.cc:5149 cp/tree.cc:5162
 #, fuzzy, gcc-internal-format
 #| msgid "argument of %qs attribute is not a string constant"
 msgid "arguments to the %qE attribute must contain valid identifiers"
 msgstr "аргумент атрибута %qs није константна ниска"
 
-#: cp/tree.cc:5133
+#: cp/tree.cc:5151
 #, fuzzy, gcc-internal-format
 #| msgid "%<%T::%D%> is not a valid declarator"
 msgid "%<%c%> is not a valid first character for an identifier"
 msgstr "%<%T::%D%> није исправан декларатор"
 
-#: cp/tree.cc:5146
+#: cp/tree.cc:5164
 #, fuzzy, gcc-internal-format
 #| msgid "%<%T::%D%> is not a valid declarator"
 msgid "%<%c%> is not a valid character in an identifier"
 msgstr "%<%T::%D%> није исправан декларатор"
 
-#: cp/tree.cc:5170
+#: cp/tree.cc:5188
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute ignored on non-class types"
 msgid "%qE attribute applied to non-class, non-enum type %qT"
 msgstr "атрибут %qE се игнорише на не-класним типовима"
 
-#: cp/tree.cc:5176
+#: cp/tree.cc:5194
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute can only be applied to class definitions"
 msgid "%qE attribute applied to %qT after its definition"
 msgstr "атрибут %qE може се применити само на дефиниције класа"
 
-#: cp/tree.cc:5183
+#: cp/tree.cc:5201
 #, fuzzy, gcc-internal-format
 #| msgid "attributes ignored on template instantiation"
 msgid "ignoring %qE attribute applied to template instantiation %qT"
 msgstr "атрибут се игнорише при извођењу шаблона"
 
-#: cp/tree.cc:5190
+#: cp/tree.cc:5208
 #, fuzzy, gcc-internal-format
 #| msgid "attributes ignored on template instantiation"
 msgid "ignoring %qE attribute applied to template specialization %qT"
 msgstr "атрибут се игнорише при извођењу шаблона"
 
-#: cp/tree.cc:5212
+#: cp/tree.cc:5230
 #, fuzzy, gcc-internal-format
 #| msgid "%J%qE attribute applies only to functions"
 msgid "%qE attribute applied to non-function, non-variable %qD"
 msgstr "%Jатрибут %qE примењује се само на функције"
 
-#: cp/tree.cc:5218
+#: cp/tree.cc:5236
 #, fuzzy, gcc-internal-format
 #| msgid "%J%qE attribute applies only to functions"
 msgid "%qE attribute applied to extern \"C\" declaration %qD"
 msgstr "%Jатрибут %qE примењује се само на функције"
 
-#: cp/tree.cc:6099
+#: cp/tree.cc:6117
 #, fuzzy, gcc-internal-format
 #| msgid "array bound is not an integer constant"
 msgid "zero as null pointer constant"
 msgstr "граница низа није целобројна константа"
 
-#: cp/tree.cc:6121
+#: cp/tree.cc:6139
 #, fuzzy, gcc-internal-format
 #| msgid "lang_* check: failed in %s, at %s:%d"
 msgid "%<lang_*%> check: failed in %s, at %s:%d"
@@ -67443,543 +67465,543 @@ msgstr "захтев за имплицтно претварање из %qT у %q
 msgid "invalid operands of types %qT and %qT to binary %qO"
 msgstr "неисправни операнди типова %qT и %qT за бинарно %qO"
 
-#: cp/typeck.cc:6381
+#: cp/typeck.cc:6383
 #, gcc-internal-format
 msgid "ISO C++ forbids using pointer of type %<void *%> in subtraction"
 msgstr "ИСО Ц++ забрањује употребу показивача типа %<void *%> у одузимању"
 
-#: cp/typeck.cc:6389
+#: cp/typeck.cc:6391
 #, gcc-internal-format
 msgid "ISO C++ forbids using pointer to a function in subtraction"
 msgstr "ИСО Ц++ забрањује употребу показивача на функцију у одузимању"
 
-#: cp/typeck.cc:6397
+#: cp/typeck.cc:6399
 #, gcc-internal-format
 msgid "ISO C++ forbids using pointer to a method in subtraction"
 msgstr "ИСО Ц++ забрањује употребу показивача на метод у одузимању"
 
-#: cp/typeck.cc:6450
+#: cp/typeck.cc:6452
 #, gcc-internal-format
 msgid "invalid use of a pointer to an incomplete type in pointer arithmetic"
 msgstr "неисправна употреба показивача на непотпун тип у аритметици са показивачима"
 
-#: cp/typeck.cc:6529
+#: cp/typeck.cc:6531
 #, fuzzy, gcc-internal-format
 #| msgid "taking address of temporary"
 msgid "taking address of constructor %qD"
 msgstr "узимање адресе привременог"
 
-#: cp/typeck.cc:6530
+#: cp/typeck.cc:6532
 #, fuzzy, gcc-internal-format
 #| msgid "taking address of temporary"
 msgid "taking address of destructor %qD"
 msgstr "узимање адресе привременог"
 
-#: cp/typeck.cc:6546
+#: cp/typeck.cc:6548
 #, gcc-internal-format
 msgid "invalid use of %qE to form a pointer-to-member-function"
 msgstr "неисправна употреба %qE за добијање показивача-на-чланску-функцију"
 
-#: cp/typeck.cc:6549
+#: cp/typeck.cc:6551
 #, gcc-internal-format
 msgid "  a qualified-id is required"
 msgstr "  неопходан је одређен ид."
 
-#: cp/typeck.cc:6556
+#: cp/typeck.cc:6558
 #, gcc-internal-format
 msgid "parentheses around %qE cannot be used to form a pointer-to-member-function"
 msgstr "заграде око %qE не могу бити коришћене за добијање показивача-на-чланску-функцију"
 
-#: cp/typeck.cc:6747
+#: cp/typeck.cc:6749
 #, gcc-internal-format
 msgid "ISO C++ forbids taking the address of an unqualified or parenthesized non-static member function to form a pointer to member function.  Say %<&%T::%D%>"
 msgstr "ИСО Ц++ забрањује узимање адресе неодређене или заграћене нестатичке чланске функције, за добијање показивача на чланску функцију. Употребите %<&%T::%D%>"
 
-#: cp/typeck.cc:6753
+#: cp/typeck.cc:6755
 #, gcc-internal-format
 msgid "ISO C++ forbids taking the address of a bound member function to form a pointer to member function.  Say %<&%T::%D%>"
 msgstr "ИСО Ц++ забрањује узимање адресе везане чланске функције за добијање показивача на чланску функцију. Употребите %<&%T::%D%>"
 
 #. Make this a permerror because we used to accept it.
-#: cp/typeck.cc:6788
+#: cp/typeck.cc:6790
 #, fuzzy, gcc-internal-format
 #| msgid "taking address of temporary"
 msgid "taking address of rvalue"
 msgstr "узимање адресе привременог"
 
-#: cp/typeck.cc:6805
+#: cp/typeck.cc:6807
 #, gcc-internal-format
 msgid "ISO C++ forbids taking address of function %<::main%>"
 msgstr "ИСО Ц++ забрањује узимање адресе функције %<::main%>"
 
-#: cp/typeck.cc:6863
+#: cp/typeck.cc:6865
 #, gcc-internal-format
 msgid "cannot create pointer to reference member %qD"
 msgstr "не може се створити показивач на упућивачки члан %qD"
 
-#: cp/typeck.cc:6889 cp/typeck.cc:7446
+#: cp/typeck.cc:6891 cp/typeck.cc:7448
 #, fuzzy, gcc-internal-format
 #| msgid "cannot take address of bit-field %qD"
 msgid "attempt to take address of bit-field"
 msgstr "не може се узети адреса битског поља %qD"
 
-#: cp/typeck.cc:7046
+#: cp/typeck.cc:7048
 #, gcc-internal-format
 msgid "%<~%> on an expression of type %<bool%>"
 msgstr ""
 
-#: cp/typeck.cc:7047
+#: cp/typeck.cc:7049
 #, gcc-internal-format
 msgid "did you mean to use logical not (%<!%>)?"
 msgstr ""
 
-#: cp/typeck.cc:7170
+#: cp/typeck.cc:7172
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C++ forbids %sing an enum"
 msgid "ISO C++ forbids incrementing an enum"
 msgstr "ИСО Ц++ забрањује %s-вање набрајања"
 
-#: cp/typeck.cc:7171
+#: cp/typeck.cc:7173
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C++ forbids %sing an enum"
 msgid "ISO C++ forbids decrementing an enum"
 msgstr "ИСО Ц++ забрањује %s-вање набрајања"
 
-#: cp/typeck.cc:7187
+#: cp/typeck.cc:7189
 #, fuzzy, gcc-internal-format
 #| msgid "cannot %s a pointer to incomplete type %qT"
 msgid "cannot increment a pointer to incomplete type %qT"
 msgstr "не може се %s показивач на непотпуни тип %qT"
 
-#: cp/typeck.cc:7189
+#: cp/typeck.cc:7191
 #, fuzzy, gcc-internal-format
 #| msgid "cannot %s a pointer to incomplete type %qT"
 msgid "cannot decrement a pointer to incomplete type %qT"
 msgstr "не може се %s показивач на непотпуни тип %qT"
 
-#: cp/typeck.cc:7201
+#: cp/typeck.cc:7203
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C++ forbids %sing a pointer of type %qT"
 msgid "ISO C++ forbids incrementing a pointer of type %qT"
 msgstr "ИСО Ц++ забрањује %s-вање показивача типа %qT"
 
-#: cp/typeck.cc:7203
+#: cp/typeck.cc:7205
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C++ forbids %sing a pointer of type %qT"
 msgid "ISO C++ forbids decrementing a pointer of type %qT"
 msgstr "ИСО Ц++ забрањује %s-вање показивача типа %qT"
 
-#: cp/typeck.cc:7242
+#: cp/typeck.cc:7244
 #, gcc-internal-format
 msgid "%qs expression of %<volatile%>-qualified type is deprecated"
 msgstr ""
 
-#: cp/typeck.cc:7255
+#: cp/typeck.cc:7257
 #, gcc-internal-format
 msgid "use of an operand of type %qT in %<operator--%> is forbidden"
 msgstr ""
 
-#: cp/typeck.cc:7265
+#: cp/typeck.cc:7267
 #, gcc-internal-format
 msgid "use of an operand of type %qT in %<operator++%> is forbidden in C++17"
 msgstr ""
 
-#: cp/typeck.cc:7273
+#: cp/typeck.cc:7275
 #, gcc-internal-format
 msgid "use of an operand of type %qT in %<operator++%> is deprecated"
 msgstr ""
 
-#: cp/typeck.cc:7458
+#: cp/typeck.cc:7460
 #, gcc-internal-format
 msgid "cannot take the address of %<this%>, which is an rvalue expression"
 msgstr "не може се узети адреса од %<this%>, јер је д-вредносни израз"
 
-#: cp/typeck.cc:7480
+#: cp/typeck.cc:7482
 #, gcc-internal-format
 msgid "address of explicit register variable %qD requested"
 msgstr "затражена је адреса експлицитне регистарске променљиве %qD"
 
-#: cp/typeck.cc:7485
+#: cp/typeck.cc:7487
 #, gcc-internal-format
 msgid "address requested for %qD, which is declared %<register%>"
 msgstr "затражена је адреса од %qD, а декларисано је као %<register%>"
 
-#: cp/typeck.cc:7560
+#: cp/typeck.cc:7562
 #, fuzzy, gcc-internal-format
 #| msgid "initializer for %qT must be brace-enclosed"
 msgid "list-initializer for non-class type must not be parenthesized"
 msgstr "успостављач за %qT мора бити у витичастим заградама"
 
-#: cp/typeck.cc:7572
+#: cp/typeck.cc:7574
 #, fuzzy, gcc-internal-format
 #| msgid "%s expression list treated as compound expression"
 msgid "expression list treated as compound expression in initializer"
 msgstr "листа израза %s узима се као сложени израз"
 
-#: cp/typeck.cc:7576
+#: cp/typeck.cc:7578
 #, fuzzy, gcc-internal-format
 #| msgid "%s expression list treated as compound expression"
 msgid "expression list treated as compound expression in mem-initializer"
 msgstr "листа израза %s узима се као сложени израз"
 
-#: cp/typeck.cc:7580
+#: cp/typeck.cc:7582
 #, fuzzy, gcc-internal-format
 #| msgid "%s expression list treated as compound expression"
 msgid "expression list treated as compound expression in functional cast"
 msgstr "листа израза %s узима се као сложени израз"
 
-#: cp/typeck.cc:7618
+#: cp/typeck.cc:7620
 #, gcc-internal-format, gfc-internal-format
 msgid "%s expression list treated as compound expression"
 msgstr "листа израза %s узима се као сложени израз"
 
-#: cp/typeck.cc:7710
+#: cp/typeck.cc:7712
 #, gcc-internal-format
 msgid "no context to resolve type of %qE"
 msgstr ""
 
-#: cp/typeck.cc:7744
+#: cp/typeck.cc:7746
 #, fuzzy, gcc-internal-format
 #| msgid "conversion from %qT to %qT discards qualifiers"
 msgid "cast from type %qT to type %qT casts away qualifiers"
 msgstr "претварање из %qT у %qT одбацује одредбе"
 
-#: cp/typeck.cc:7750
+#: cp/typeck.cc:7752
 #, fuzzy, gcc-internal-format
 #| msgid "invalid static_cast from type %qT to type %qT"
 msgid "%<static_cast%> from type %qT to type %qT casts away qualifiers"
 msgstr "неисправно статичко претапање из типа %qT у тип %qT"
 
-#: cp/typeck.cc:7757
+#: cp/typeck.cc:7759
 #, fuzzy, gcc-internal-format
 #| msgid "invalid static_cast from type %qT to type %qT"
 msgid "%<reinterpret_cast%> from type %qT to type %qT casts away qualifiers"
 msgstr "неисправно статичко претапање из типа %qT у тип %qT"
 
-#: cp/typeck.cc:7781
+#: cp/typeck.cc:7783
 #, fuzzy, gcc-internal-format
 #| msgid "invalid cast to function type %qT"
 msgid "useless cast to type %q#T"
 msgstr "неисправно претапање у функцијски тип %qT"
 
-#: cp/typeck.cc:7795
+#: cp/typeck.cc:7797
 #, fuzzy, gcc-internal-format
 #| msgid "type qualifiers ignored on function return type"
 msgid "type qualifiers ignored on cast result type"
 msgstr "одредбе типова се игноришу на повратном типу функције"
 
-#: cp/typeck.cc:8232
+#: cp/typeck.cc:8234
 #, fuzzy, gcc-internal-format
 #| msgid "invalid static_cast from type %qT to type %qT"
 msgid "invalid %<static_cast%> from type %qT to type %qT"
 msgstr "неисправно статичко претапање из типа %qT у тип %qT"
 
-#: cp/typeck.cc:8238 cp/typeck.cc:8244 cp/typeck.cc:9912
+#: cp/typeck.cc:8240 cp/typeck.cc:8246 cp/typeck.cc:9914
 #, fuzzy, gcc-internal-format
 #| msgid "return type %q#T is incomplete"
 msgid "class type %qT is incomplete"
 msgstr "повратни тип %q#T није потпун"
 
-#: cp/typeck.cc:8272
+#: cp/typeck.cc:8274
 #, fuzzy
 #| msgid "converting from %qT to %qT"
 msgid "converting from %qH to %qI"
 msgstr "претварање из %qT у %qT"
 
-#: cp/typeck.cc:8347
+#: cp/typeck.cc:8349
 #, fuzzy, gcc-internal-format
 #| msgid "invalid cast of an rvalue expression of type %qT to type %qT"
 msgid "invalid cast of a prvalue expression of type %qT to type %qT"
 msgstr "неисправно претапање д-вредносног израза типа %qT у тип %qT"
 
-#: cp/typeck.cc:8417
+#: cp/typeck.cc:8419
 #, fuzzy
 #| msgid "cast from %qT to %qT loses precision"
 msgid "cast from %qH to %qI loses precision"
 msgstr "претапање из %qT у %qT губи на тачности"
 
-#: cp/typeck.cc:8442
+#: cp/typeck.cc:8444
 msgid "cast between incompatible function types from %qH to %qI"
 msgstr ""
 
-#: cp/typeck.cc:8453
+#: cp/typeck.cc:8455
 #, fuzzy
 #| msgid "%s between distinct pointer-to-member types %qT and %qT lacks a cast"
 msgid "cast between incompatible pointer to member types from %qH to %qI"
 msgstr "недостаје претапање за %s између различитих типова показивача-на-члан %qT и %qT"
 
-#: cp/typeck.cc:8474 cp/typeck.cc:8664
+#: cp/typeck.cc:8476 cp/typeck.cc:8666
 #, fuzzy
 #| msgid "cast from %qT to %qT increases required alignment of target type"
 msgid "cast from %qH to %qI increases required alignment of target type"
 msgstr "претапање из %qT у %qT повећава неопходно равнање циљног типа"
 
-#: cp/typeck.cc:8491
+#: cp/typeck.cc:8493
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C++ forbids casting between pointer-to-function and pointer-to-object"
 msgid "casting between pointer-to-function and pointer-to-object is conditionally-supported"
 msgstr "ИСО Ц++ забрањује претапање између показивача на функцију и показивача на објекат"
 
-#: cp/typeck.cc:8505
+#: cp/typeck.cc:8507
 #, gcc-internal-format
 msgid "invalid cast from type %qT to type %qT"
 msgstr "неисправно претапање из типа %qT у тип %qT"
 
-#: cp/typeck.cc:8578
+#: cp/typeck.cc:8580
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of const_cast with type %qT, which is not a pointer, reference, nor a pointer-to-data-member type"
 msgid "invalid use of %<const_cast%> with type %qT, which is not a pointer, reference, nor a pointer-to-data-member type"
 msgstr "неисправна употреба константног претапања са типом %qT, који није показивач, нити показивач на члански податак"
 
-#: cp/typeck.cc:8587
+#: cp/typeck.cc:8589
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of const_cast with type %qT, which is a pointer or reference to a function type"
 msgid "invalid use of %<const_cast%> with type %qT, which is a pointer or reference to a function type"
 msgstr "неисправна употреба константног претапања са типом %qT, који је показивач или упућивач на функцијски тип"
 
-#: cp/typeck.cc:8629
+#: cp/typeck.cc:8631
 #, fuzzy, gcc-internal-format
 #| msgid "invalid const_cast of an rvalue of type %qT to type %qT"
 msgid "invalid %<const_cast%> of an rvalue of type %qT to type %qT"
 msgstr "неисправно константно претапање д-вредности типа %qT у тип %qT"
 
-#: cp/typeck.cc:8699
+#: cp/typeck.cc:8701
 #, fuzzy, gcc-internal-format
 #| msgid "invalid const_cast from type %qT to type %qT"
 msgid "invalid %<const_cast%> from type %qT to type %qT"
 msgstr "неисправно константно претапање из типа %qT у тип %qT"
 
-#: cp/typeck.cc:8800 cp/typeck.cc:8809
+#: cp/typeck.cc:8802 cp/typeck.cc:8811
 #, gcc-internal-format
 msgid "ISO C++ forbids casting to an array type %qT"
 msgstr "ИСО Ц++ забрањује претапање у низовни тип %qT"
 
-#: cp/typeck.cc:8818
+#: cp/typeck.cc:8820
 #, gcc-internal-format
 msgid "invalid cast to function type %qT"
 msgstr "неисправно претапање у функцијски тип %qT"
 
-#: cp/typeck.cc:9128
+#: cp/typeck.cc:9130
 #, gcc-internal-format
 msgid "compound assignment with %<volatile%>-qualified left operand is deprecated"
 msgstr ""
 
-#: cp/typeck.cc:9148
+#: cp/typeck.cc:9150
 #, gcc-internal-format
 msgid "  in evaluation of %<%Q(%#T, %#T)%>"
 msgstr "  у израчунавању %<%Q(%#T, %#T)%>"
 
-#: cp/typeck.cc:9208
+#: cp/typeck.cc:9210
 #, fuzzy, gcc-internal-format
 #| msgid "nonconstant array index in initializer"
 msgid "assigning to an array from an initializer list"
 msgstr "неконстантан индекс низа у успостављачу"
 
-#: cp/typeck.cc:9235
+#: cp/typeck.cc:9237
 #, gcc-internal-format
 msgid "incompatible types in assignment of %qT to %qT"
 msgstr "несагласни типови у додели %qT у %qT"
 
-#: cp/typeck.cc:9249
+#: cp/typeck.cc:9251
 #, gcc-internal-format
 msgid "array used as initializer"
 msgstr "низ употребљен као успостављач"
 
-#: cp/typeck.cc:9251
+#: cp/typeck.cc:9253
 #, gcc-internal-format
 msgid "invalid array assignment"
 msgstr "неисправна додела низа"
 
-#: cp/typeck.cc:9393
+#: cp/typeck.cc:9395
 #, gcc-internal-format
 msgid "   in pointer to member function conversion"
 msgstr "   у претварању показивача на чланску функцију"
 
-#: cp/typeck.cc:9407
+#: cp/typeck.cc:9409
 #, gcc-internal-format
 msgid "pointer to member conversion via virtual base %qT"
 msgstr "претварање показивача на члан преко виртуелне основе %qT"
 
-#: cp/typeck.cc:9454 cp/typeck.cc:9473
+#: cp/typeck.cc:9456 cp/typeck.cc:9475
 #, gcc-internal-format
 msgid "   in pointer to member conversion"
 msgstr "   у претварању показивача на члан"
 
-#: cp/typeck.cc:9554
+#: cp/typeck.cc:9556
 #, gcc-internal-format
 msgid "invalid conversion to type %qT from type %qT"
 msgstr "неисправно претварање у тип %qT из типа %qT"
 
-#: cp/typeck.cc:9875
+#: cp/typeck.cc:9877
 #, fuzzy
 #| msgid "cannot convert %qT to %qT for argument %qP to %qD"
 msgid "cannot convert %qH to %qI in default argument"
 msgstr "не може се претворити %qT у %qT као аргумент %qP за %qD"
 
-#: cp/typeck.cc:9880
+#: cp/typeck.cc:9882
 #, fuzzy
 #| msgid "cannot convert %qT to %qT in %s"
 msgid "cannot convert %qH to %qI in argument passing"
 msgstr "не може се претворити %qT у %qT у %s"
 
-#: cp/typeck.cc:9889
+#: cp/typeck.cc:9891
 #, fuzzy
 #| msgid "cannot convert %qT to %qT in %s"
 msgid "cannot convert %qH to %qI in initialization"
 msgstr "не може се претворити %qT у %qT у %s"
 
-#: cp/typeck.cc:9893
+#: cp/typeck.cc:9895
 #, fuzzy
 #| msgid "cannot convert %qT to %qT in %s"
 msgid "cannot convert %qH to %qI in return"
 msgstr "не може се претворити %qT у %qT у %s"
 
-#: cp/typeck.cc:9898
+#: cp/typeck.cc:9900
 #, fuzzy
 #| msgid "cannot convert %qT to %qT in %s"
 msgid "cannot convert %qH to %qI in assignment"
 msgstr "не може се претворити %qT у %qT у %s"
 
-#: cp/typeck.cc:9930
+#: cp/typeck.cc:9932
 #, fuzzy, gcc-internal-format
 #| msgid "argument %d of %qE might be a candidate for a format attribute"
 msgid "parameter %qP of %qD might be a candidate for a format attribute"
 msgstr "аргумент %d од %qE може бити кандидат за форматски атрибут"
 
-#: cp/typeck.cc:9934
+#: cp/typeck.cc:9936
 #, fuzzy, gcc-internal-format
 #| msgid "return type might be a candidate for a format attribute"
 msgid "parameter might be a candidate for a format attribute"
 msgstr "повратни тип може бити кандидат за форматски атрибут"
 
-#: cp/typeck.cc:9939
+#: cp/typeck.cc:9941
 #, fuzzy, gcc-internal-format
 #| msgid "argument of function call might be a candidate for a format attribute"
 msgid "target of conversion might be a candidate for a format attribute"
 msgstr "аргумент позива функције може бити кандидат за форматски атрибут"
 
-#: cp/typeck.cc:9944
+#: cp/typeck.cc:9946
 #, fuzzy, gcc-internal-format
 #| msgid "argument of function call might be a candidate for a format attribute"
 msgid "target of initialization might be a candidate for a format attribute"
 msgstr "аргумент позива функције може бити кандидат за форматски атрибут"
 
-#: cp/typeck.cc:9954
+#: cp/typeck.cc:9956
 #, fuzzy, gcc-internal-format
 #| msgid "assignment left-hand side might be a candidate for a format attribute"
 msgid "left-hand side of assignment might be a candidate for a format attribute"
 msgstr "лева страна доделе може бити кандидат за форматски атрибут"
 
-#: cp/typeck.cc:10050
+#: cp/typeck.cc:10052
 #, fuzzy, gcc-internal-format
 #| msgid "in passing argument %P of %q+D"
 msgid "in passing argument %P of %qD"
 msgstr "у прослеђивању аргумента %P за %q+D"
 
-#: cp/typeck.cc:10132
+#: cp/typeck.cc:10134
 #, gcc-internal-format
 msgid "returning reference to temporary"
 msgstr "враћање упућивача на привремени"
 
-#: cp/typeck.cc:10135
+#: cp/typeck.cc:10137
 #, gcc-internal-format
 msgid "returning temporary %<initializer_list%> does not extend the lifetime of the underlying array"
 msgstr ""
 
-#: cp/typeck.cc:10171
+#: cp/typeck.cc:10173
 #, fuzzy, gcc-internal-format
 #| msgid "reference to local variable %q+D returned"
 msgid "reference to local variable %qD returned"
 msgstr "враћање упућивача на локалну променљиву %q+D"
 
-#: cp/typeck.cc:10175
+#: cp/typeck.cc:10177
 #, gcc-internal-format
 msgid "returning local %<initializer_list%> variable %qD does not extend the lifetime of the underlying array"
 msgstr ""
 
-#: cp/typeck.cc:10181
+#: cp/typeck.cc:10183
 #, fuzzy, gcc-internal-format
 #| msgid "address of local variable %q+D returned"
 msgid "address of label %qD returned"
 msgstr "враћање адресе локалне променљиве %q+D"
 
-#: cp/typeck.cc:10185
+#: cp/typeck.cc:10187
 #, fuzzy, gcc-internal-format
 #| msgid "address of local variable %q+D returned"
 msgid "address of local variable %qD returned"
 msgstr "враћање адресе локалне променљиве %q+D"
 
-#: cp/typeck.cc:10384
+#: cp/typeck.cc:10386
 #, gcc-internal-format
 msgid "moving a local object in a return statement prevents copy elision"
 msgstr ""
 
-#: cp/typeck.cc:10386 cp/typeck.cc:10409
+#: cp/typeck.cc:10388 cp/typeck.cc:10411
 #, gcc-internal-format
 msgid "remove %<std::move%> call"
 msgstr ""
 
-#: cp/typeck.cc:10408
+#: cp/typeck.cc:10410
 #, fuzzy, gcc-internal-format
 #| msgid "Missing return statement"
 msgid "redundant move in return statement"
 msgstr "Недостаје наредба повратка"
 
-#: cp/typeck.cc:10447
+#: cp/typeck.cc:10449
 #, gcc-internal-format
 msgid "returning a value from a destructor"
 msgstr "враћање вредности из деструктора"
 
 #. If a return statement appears in a handler of the
 #. function-try-block of a constructor, the program is ill-formed.
-#: cp/typeck.cc:10455
+#: cp/typeck.cc:10457
 #, 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.cc:10458
+#: cp/typeck.cc:10460
 #, gcc-internal-format
 msgid "returning a value from a constructor"
 msgstr "враћање вредности из конструктора"
 
 #. Give a helpful error message.
-#: cp/typeck.cc:10493 cp/typeck.cc:10539
+#: cp/typeck.cc:10495 cp/typeck.cc:10541
 #, gcc-internal-format
 msgid "return-statement with no value, in function returning %qT"
 msgstr "наредба враћања без вредности, у функцији која враћа %qT"
 
-#: cp/typeck.cc:10501
+#: cp/typeck.cc:10503
 #, fuzzy, gcc-internal-format
 #| msgid "missing initializer"
 msgid "returning initializer list"
 msgstr "недостаје успостављач"
 
-#: cp/typeck.cc:10520
+#: cp/typeck.cc:10522
 #, fuzzy, gcc-internal-format
 #| msgid "new types may not be defined in a return type"
 msgid "inconsistent types %qT and %qT deduced for lambda return type"
 msgstr "не могу се дефинисати нови типови у повратном типу"
 
-#: cp/typeck.cc:10523
+#: cp/typeck.cc:10525
 #, fuzzy, gcc-internal-format
 #| msgid "Inconsistent ranks for operator at %L and %L"
 msgid "inconsistent deduction for auto return type: %qT and then %qT"
 msgstr "Неусаглашени рангови за оператор код %L и %L"
 
-#: cp/typeck.cc:10558
+#: cp/typeck.cc:10560
 #, fuzzy, gcc-internal-format
 #| msgid "return-statement with no value, in function returning %qT"
 msgid "return-statement with a value, in function returning %qT"
 msgstr "наредба враћања без вредности, у функцији која враћа %qT"
 
-#: cp/typeck.cc:10587
+#: cp/typeck.cc:10589
 #, fuzzy, gcc-internal-format
 #| msgid "%<operator new%> must not return NULL unless it is declared %<throw()%> (or -fcheck-new is in effect)"
 msgid "%<operator new%> must not return NULL unless it is declared %<throw()%> (or %<-fcheck-new%> is in effect)"
 msgstr "%<operator new%> не сме вратити NULL, осим ако је декларисан уз %<throw()%> (или је задато -fcheck-new)"
 
-#: cp/typeck.cc:11233
+#: cp/typeck.cc:11235
 #, fuzzy, gcc-internal-format
 #| msgid "invalid %%s value"
 msgid "using rvalue as lvalue"
@@ -68241,157 +68263,157 @@ msgstr "употребљена синтакса конструктора, али
 msgid "%<constinit%> variable %qD does not have a constant initializer"
 msgstr "променљива %qD можда није успостављена"
 
-#: cp/typeck2.cc:1065
+#: cp/typeck2.cc:1066
 #, fuzzy
 #| msgid "conversion of %qE from %qT to %qT is ambiguous"
 msgid "narrowing conversion of %qE from %qH to %qI is ill-formed in C++11"
 msgstr "двосмислено претварање %qE из %qT у %qT"
 
-#: cp/typeck2.cc:1077 cp/typeck2.cc:1091
+#: cp/typeck2.cc:1078 cp/typeck2.cc:1092
 #, fuzzy
 #| msgid "invalid conversion from %qT to %qT"
 msgid "narrowing conversion of %qE from %qH to %qI"
 msgstr "неисправно претварање из %qT у %qT"
 
-#: cp/typeck2.cc:1080
+#: cp/typeck2.cc:1081
 #, gcc-internal-format
 msgid " the expression has a constant value but is not a C++ constant-expression"
 msgstr ""
 
-#: cp/typeck2.cc:1246
+#: cp/typeck2.cc:1247
 #, fuzzy, gcc-internal-format
 #| msgid "initializer-string for array of chars is too long"
 msgid "initializer-string for %qT is too long"
 msgstr "предугачка ниска успостављача за низ знакова"
 
-#: cp/typeck2.cc:1309
+#: cp/typeck2.cc:1310
 #, gcc-internal-format
 msgid "initializing a base class of type %qT results in object slicing"
 msgstr ""
 
-#: cp/typeck2.cc:1311
+#: cp/typeck2.cc:1312
 #, fuzzy, gcc-internal-format
 #| msgid "braces around scalar initializer"
 msgid "remove %<{ }%> around initializer"
 msgstr "витичасте заграде око скаларног успостављача"
 
-#: cp/typeck2.cc:1331
+#: cp/typeck2.cc:1332
 #, gcc-internal-format
 msgid "cannot initialize aggregate of type %qT with a compound literal"
 msgstr "скупина типа %qT не може се успостављати сложеном константном"
 
-#: cp/typeck2.cc:1696 cp/typeck2.cc:1726
+#: cp/typeck2.cc:1713 cp/typeck2.cc:1743
 #, gcc-internal-format
 msgid "missing initializer for member %qD"
 msgstr "недостаје успостављач за члан %qD"
 
-#: cp/typeck2.cc:1703
+#: cp/typeck2.cc:1720
 #, gcc-internal-format
 msgid "member %qD is uninitialized reference"
 msgstr "члан %qD је неуспостављен упућивач"
 
-#: cp/typeck2.cc:1710
+#: cp/typeck2.cc:1727
 #, fuzzy, gcc-internal-format
 #| msgid "member %qD is uninitialized reference"
 msgid "member %qD with uninitialized reference fields"
 msgstr "члан %qD је неуспостављен упућивач"
 
-#: cp/typeck2.cc:1788
+#: cp/typeck2.cc:1812
 #, fuzzy, gcc-internal-format
 #| msgid "prototype for %q#D does not match any in class %qT"
 msgid "designator order for field %qD does not match declaration order in %qT"
 msgstr "прототип за %q#D не одговара ниједном у класи %qT"
 
-#: cp/typeck2.cc:1861
+#: cp/typeck2.cc:1885
 #, gcc-internal-format
 msgid "no field %qD found in union being initialized"
 msgstr "поље %qD није нађено у унији која се успоставља"
 
-#: cp/typeck2.cc:1872
+#: cp/typeck2.cc:1896
 #, gcc-internal-format
 msgid "index value instead of field name in union initializer"
 msgstr "индексна вредност уместо имена поља у успостављачу уније"
 
-#: cp/typeck2.cc:2080
+#: cp/typeck2.cc:2112
 #, gcc-internal-format
 msgid "circular pointer delegation detected"
 msgstr "откривено кружно прослеђивање показивача"
 
-#: cp/typeck2.cc:2094
+#: cp/typeck2.cc:2126
 #, gcc-internal-format
 msgid "base operand of %<->%> has non-pointer type %qT"
 msgstr "основни операнд за %<->%> непоказивачког је типа %qT"
 
-#: cp/typeck2.cc:2124
+#: cp/typeck2.cc:2156
 #, gcc-internal-format
 msgid "result of %<operator->()%> yields non-pointer result"
 msgstr "%<operator->()%> производи непоказивачки резултат"
 
-#: cp/typeck2.cc:2126
+#: cp/typeck2.cc:2158
 #, gcc-internal-format
 msgid "base operand of %<->%> is not a pointer"
 msgstr "основни операнд за %<->%> није показивач"
 
-#: cp/typeck2.cc:2153
+#: cp/typeck2.cc:2185
 #, gcc-internal-format
 msgid "%qE cannot be used as a member pointer, since it is of type %qT"
 msgstr "%qE се не може користити као члански показивач, пошто је типа %qT"
 
-#: cp/typeck2.cc:2162
+#: cp/typeck2.cc:2194
 #, gcc-internal-format
 msgid "cannot apply member pointer %qE to %qE, which is of non-class type %qT"
 msgstr "члански показивач %qE не може се применити на %qE, које је некласног типа %qT"
 
-#: cp/typeck2.cc:2184
+#: cp/typeck2.cc:2216
 #, gcc-internal-format
 msgid "pointer to member type %qT incompatible with object type %qT"
 msgstr "тип показивача на члан %qT није сагласан са типом објекта %qT"
 
-#: cp/typeck2.cc:2242
+#: cp/typeck2.cc:2274
 #, fuzzy, gcc-internal-format
 #| msgid "pointer to member function used in arithmetic"
 msgid "pointer-to-member-function type %qT requires an rvalue"
 msgstr "показивач на чланску функцију употребљен у аритметици"
 
-#: cp/typeck2.cc:2253
+#: cp/typeck2.cc:2285
 #, fuzzy, gcc-internal-format
 #| msgid "pointer to member function used in arithmetic"
 msgid "pointer-to-member-function type %qT requires an lvalue"
 msgstr "показивач на чланску функцију употребљен у аритметици"
 
-#: cp/typeck2.cc:2261
+#: cp/typeck2.cc:2293
 #, gcc-internal-format
 msgid "pointer-to-member-function type %qT requires an lvalue before C++20"
 msgstr ""
 
-#: cp/typeck2.cc:2302
+#: cp/typeck2.cc:2334
 #, fuzzy, gcc-internal-format
 #| msgid "invalid cast to function type %qT"
 msgid "functional cast to array type %qT"
 msgstr "неисправно претапање у функцијски тип %qT"
 
-#: cp/typeck2.cc:2319
+#: cp/typeck2.cc:2351
 #, gcc-internal-format
 msgid "%<auto(x)%> cannot be constrained"
 msgstr ""
 
-#: cp/typeck2.cc:2324
+#: cp/typeck2.cc:2356
 #, gcc-internal-format
 msgid "%<auto(x)%> only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
 msgstr ""
 
-#: cp/typeck2.cc:2349
+#: cp/typeck2.cc:2381
 #, fuzzy, gcc-internal-format
 #| msgid "%Jdefault-initialization of %q#D, which has reference type"
 msgid "invalid value-initialization of reference type"
 msgstr "%Jподразумевано успостављање %q#D, које је упућивачког типа"
 
-#: cp/typeck2.cc:2590
+#: cp/typeck2.cc:2622
 #, gcc-internal-format
 msgid "call to function %qD which throws incomplete type %q#T"
 msgstr "позив функције %qD која баца непотпун тип %q#T"
 
-#: cp/typeck2.cc:2593
+#: cp/typeck2.cc:2625
 #, gcc-internal-format
 msgid "call to function which throws incomplete type %q#T"
 msgstr "позив функције која баца непотпун тип %q#T"
@@ -68470,12 +68492,12 @@ msgstr "Складишти имена функција у објектном к
 msgid "%qs is a nested function and cannot be accessed from %qs"
 msgstr "Угњеждено %s %s у %s; не може му се приступити отуда"
 
-#: d/d-codegen.cc:2703
+#: d/d-codegen.cc:2709
 #, gcc-internal-format
 msgid "has scoped destruction, cannot build closure"
 msgstr ""
 
-#: d/d-codegen.cc:2916
+#: d/d-codegen.cc:2926
 #, fuzzy, gcc-internal-format
 #| msgid "%qE has reference type for %qs"
 msgid "forward reference to frame of %qs"
@@ -68524,56 +68546,56 @@ msgstr "неисправно претапање д-вредносног изра
 msgid "cast from %qs to %qs will produce zero result"
 msgstr "претапање из %qT у %qT губи на тачности"
 
-#: d/d-lang.cc:476
+#: d/d-lang.cc:477
 #, gcc-internal-format
 msgid "bad argument for %<-fdebug%>: %qs"
 msgstr ""
 
-#: d/d-lang.cc:531
+#: d/d-lang.cc:532
 #, gcc-internal-format
 msgid "bad argument for %<-fextern-std%>: %qs"
 msgstr ""
 
-#: d/d-lang.cc:550
+#: d/d-lang.cc:551
 #, gcc-internal-format
 msgid "bad argument for %<-fmodule-file%>: %qs"
 msgstr ""
 
-#: d/d-lang.cc:729
+#: d/d-lang.cc:735
 #, fuzzy, gcc-internal-format
 #| msgid "too many arguments to function %qs"
 msgid "bad argument for %<-fversion%>: %qs"
 msgstr "превише аргумената за функцију %qs"
 
-#: d/d-lang.cc:1031
+#: d/d-lang.cc:1037
 #, gcc-internal-format
 msgid "%<-fonly=%> argument is different from first input file name"
 msgstr ""
 
-#: d/d-lang.cc:1208
+#: d/d-lang.cc:1214
 #, gcc-internal-format
 msgid "unable to resolve forward reference in definition"
 msgstr ""
 
-#: d/d-lang.cc:1325
+#: d/d-lang.cc:1334
 #, fuzzy, gcc-internal-format
 #| msgid "opening output file %s: %m"
 msgid "opening json file %s: %m"
 msgstr "отварам улазну датотеку %s: %m"
 
-#: d/d-lang.cc:1336
+#: d/d-lang.cc:1345
 #, fuzzy, gcc-internal-format
 #| msgid "closing dependency file %s: %m"
 msgid "closing json file %s: %m"
 msgstr "затварам датотеку зависности %s: %m"
 
-#: d/d-lang.cc:1407
+#: d/d-lang.cc:1416
 #, fuzzy, gcc-internal-format
 #| msgid "closing dependency file %s: %m"
 msgid "closing mixin file %s: %m"
 msgstr "затварам датотеку зависности %s: %m"
 
-#: d/d-lang.cc:1412
+#: d/d-lang.cc:1421
 #, fuzzy, gcc-internal-format
 #| msgid "opening output file %s: %m"
 msgid "opening mixin file %s: %m"
@@ -68628,16 +68650,11 @@ msgstr "величина низа %qs је превелика"
 msgid "function requires a dual-context, which is not yet supported by GDC"
 msgstr ""
 
-#: d/decl.cc:1600
+#: d/decl.cc:1606
 #, gcc-internal-format
 msgid "mismatch between declaration %qE size (%wd) and its initializer size (%wd)"
 msgstr ""
 
-#: d/decl.cc:1892
-#, gcc-internal-format
-msgid "%s %qs instantiated"
-msgstr ""
-
 #: d/expr.cc:528
 #, fuzzy, gcc-internal-format
 #| msgid "cannot handle inconsistent calls to %qs"
@@ -68685,19 +68702,19 @@ msgstr "%qs није исправно за %qs"
 msgid "recursive reference %qs"
 msgstr "не може се декларисати упућивач на %q#T"
 
-#: d/expr.cc:2193 d/expr.cc:3047
+#: d/expr.cc:2193 d/expr.cc:3057
 #, fuzzy, gcc-internal-format
 #| msgid "Constant expression required"
 msgid "non-constant expression %qs"
 msgstr "Неопходан константан израз"
 
-#: d/expr.cc:3014
+#: d/expr.cc:3024
 #, fuzzy, gcc-internal-format
 #| msgid "  in thrown expression"
 msgid "%qs is not an expression"
 msgstr "  у баченом изразу"
 
-#: d/expr.cc:3021
+#: d/expr.cc:3031
 #, fuzzy, gcc-internal-format
 #| msgid "Bad type in constant expression"
 msgid "type %qs is not an expression"
@@ -68827,7 +68844,7 @@ msgstr "Цео број ван симетричног опсега имплиц
 msgid "Illegal type in character concatenation at %L"
 msgstr "Недозвољени знак у БОЗ константи код %C"
 
-#: fortran/arith.cc:123 fortran/arith.cc:1970
+#: fortran/arith.cc:123 fortran/arith.cc:1973
 #, fuzzy, gcc-internal-format
 #| msgid "gfc_trans_code(): Bad statement code"
 msgid "gfc_arith_error(): Bad error code"
@@ -68918,86 +68935,86 @@ msgstr "Лош оператор"
 msgid "gfc_compare_expr(): Bad basic type"
 msgstr ""
 
-#: fortran/arith.cc:1619
+#: fortran/arith.cc:1622
 #, gcc-internal-format
 msgid "eval_intrinsic(): Bad operator"
 msgstr ""
 
-#: fortran/arith.cc:1676
+#: fortran/arith.cc:1679
 #, gcc-internal-format
 msgid "eval_type_intrinsic0(): op NULL"
 msgstr ""
 
-#: fortran/arith.cc:1938
+#: fortran/arith.cc:1941
 #, gcc-internal-format, gfc-internal-format
 msgid "Arithmetic OK converting %s to %s at %L"
 msgstr "Аритметичко OK при претварању %s у %s код %L"
 
-#: fortran/arith.cc:1942
+#: fortran/arith.cc:1945
 #, gcc-internal-format
 msgid "Arithmetic overflow converting %s to %s at %L. This check can be disabled with the option %<-fno-range-check%>"
 msgstr ""
 
-#: fortran/arith.cc:1947
+#: fortran/arith.cc:1950
 #, gcc-internal-format
 msgid "Arithmetic underflow converting %s to %s at %L. This check can be disabled with the option %<-fno-range-check%>"
 msgstr ""
 
-#: fortran/arith.cc:1952
+#: fortran/arith.cc:1955
 #, gcc-internal-format
 msgid "Arithmetic NaN converting %s to %s at %L. This check can be disabled with the option %<-fno-range-check%>"
 msgstr ""
 
-#: fortran/arith.cc:1957
+#: fortran/arith.cc:1960
 #, gcc-internal-format, gfc-internal-format
 msgid "Division by zero converting %s to %s at %L"
 msgstr "Дељење нулом при претварању %s у %s код %L"
 
-#: fortran/arith.cc:1961
+#: fortran/arith.cc:1964
 #, gcc-internal-format, gfc-internal-format
 msgid "Array operands are incommensurate converting %s to %s at %L"
 msgstr "Низовни операнди су несамерљиви при претварању %s у %s код %L"
 
-#: fortran/arith.cc:1965
+#: fortran/arith.cc:1968
 #, gcc-internal-format, gfc-internal-format
 msgid "Integer outside symmetric range implied by Standard Fortran converting %s to %s at %L"
 msgstr "Цео број ван симетричног опсега имплицираног стандардним фортраном при претварању %s у %s код %L"
 
-#: fortran/arith.cc:2052 fortran/arith.cc:2161 fortran/arith.cc:2221
-#: fortran/arith.cc:2273 fortran/arith.cc:2333 fortran/arith.cc:2402
-#: fortran/arith.cc:2469
+#: fortran/arith.cc:2055 fortran/arith.cc:2164 fortran/arith.cc:2224
+#: fortran/arith.cc:2276 fortran/arith.cc:2336 fortran/arith.cc:2405
+#: fortran/arith.cc:2472
 #, fuzzy, gcc-internal-format
 #| msgid "Conversion from %s to %s at %L"
 msgid "Conversion from %qs to %qs at %L"
 msgstr "Претварање из %s у %s код %L"
 
-#: fortran/arith.cc:2081 fortran/arith.cc:2114 fortran/arith.cc:2153
-#: fortran/arith.cc:2211 fortran/arith.cc:2263 fortran/arith.cc:2323
-#: fortran/arith.cc:2392 fortran/arith.cc:2461
+#: fortran/arith.cc:2084 fortran/arith.cc:2117 fortran/arith.cc:2156
+#: fortran/arith.cc:2214 fortran/arith.cc:2266 fortran/arith.cc:2326
+#: fortran/arith.cc:2395 fortran/arith.cc:2464
 #, fuzzy, gcc-internal-format
 #| msgid "Conversion from %s to %s at %L"
 msgid "Change of value in conversion from %qs to %qs at %L"
 msgstr "Претварање из %s у %s код %L"
 
-#: fortran/arith.cc:2309 fortran/arith.cc:2378
+#: fortran/arith.cc:2312 fortran/arith.cc:2381
 #, fuzzy, gcc-internal-format
 #| msgid "Extension: Conversion from %s to %s at %L"
 msgid "Non-zero imaginary part discarded in conversion from %qs to %qs at %L"
 msgstr "Проширење: Претварање из %s у %s код %L"
 
-#: fortran/arith.cc:2545
+#: fortran/arith.cc:2548
 #, fuzzy, gcc-internal-format
 #| msgid "The Hollerith constant at %L is too long to convert to %s"
 msgid "The Hollerith constant at %L is truncated in conversion to %qs"
 msgstr "Холеритова константа код %L је предугачка за претварање у %s"
 
-#: fortran/arith.cc:2574
+#: fortran/arith.cc:2577
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "The Hollerith constant at %L is too long to convert to %s"
 msgid "The character constant at %L is truncated in conversion to %s"
 msgstr "Холеритова константа код %L је предугачка за претварање у %s"
 
-#: fortran/array.cc:98 fortran/array.cc:130 fortran/array.cc:151
+#: fortran/array.cc:98 fortran/array.cc:130 fortran/array.cc:158
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Internal unit with vector subscript at %L"
 msgid "Invalid BOZ literal constant used in subscript at %C"
@@ -69014,315 +69031,321 @@ msgstr "Очекиван је индекс низа код %C"
 msgid "Unexpected %<*%> in coarray subscript at %C"
 msgstr "Очекиван је индекс низа код %C"
 
-#: fortran/array.cc:142
+#: fortran/array.cc:139
+#, fuzzy, gcc-internal-format, gfc-internal-format
+#| msgid "Missing dimension specification at %C"
+msgid "Missing lower bound in assumed size coarray specification at %C"
+msgstr "Недостаје одредница димензија код %C"
+
+#: fortran/array.cc:149
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected array subscript at %C"
 msgid "Strides not allowed in coarray subscript at %C"
 msgstr "Очекиван је индекс низа код %C"
 
-#: fortran/array.cc:156
+#: fortran/array.cc:163
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected array subscript stride at %C"
 msgstr "Очекиван је корак индекса низа код %C"
 
-#: fortran/array.cc:216
+#: fortran/array.cc:223
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid form of array reference at %C"
 msgstr "Неисправан облик упућивача низа код %C"
 
-#: fortran/array.cc:223
+#: fortran/array.cc:230
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Array reference at %C cannot have more than %d dimensions"
 msgid "Array reference at %C has more than 7 dimensions"
 msgstr "Упућивач низа код %C не може имати више од %d димензија"
 
-#: fortran/array.cc:226 fortran/array.cc:327
+#: fortran/array.cc:233 fortran/array.cc:334
 #, gcc-internal-format, gfc-internal-format
 msgid "Array reference at %C cannot have more than %d dimensions"
 msgstr "Упућивач низа код %C не може имати више од %d димензија"
 
-#: fortran/array.cc:241 fortran/array.cc:700 fortran/check.cc:3418
+#: fortran/array.cc:248 fortran/array.cc:707 fortran/check.cc:3418
 #: fortran/check.cc:5939 fortran/check.cc:5984 fortran/check.cc:6026
 #: fortran/check.cc:6053 fortran/check.cc:6316 fortran/match.cc:1846
-#: fortran/match.cc:3284 fortran/match.cc:3626 fortran/match.cc:3822
+#: fortran/match.cc:3308 fortran/match.cc:3650 fortran/match.cc:3846
 #: fortran/simplify.cc:2996 fortran/simplify.cc:3026 fortran/simplify.cc:6375
 #: fortran/simplify.cc:8395
 #, gcc-internal-format
 msgid "Coarrays disabled at %C, use %<-fcoarray=%> to enable"
 msgstr ""
 
-#: fortran/array.cc:247
+#: fortran/array.cc:254
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected array subscript at %C"
 msgid "Unexpected coarray designator at %C"
 msgstr "Очекиван је индекс низа код %C"
 
-#: fortran/array.cc:269
+#: fortran/array.cc:276
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%qE attribute ignored"
 msgid "TEAM= attribute in %C misplaced"
 msgstr "атрибут %qE се игнорише"
 
-#: fortran/array.cc:281
+#: fortran/array.cc:288
 #, gcc-internal-format, gfc-internal-format
 msgid "STAT= attribute in %C misplaced"
 msgstr ""
 
-#: fortran/array.cc:290
+#: fortran/array.cc:297
 #, gcc-internal-format, gfc-internal-format
 msgid "Too few codimensions at %C, expected %d not %d"
 msgstr ""
 
-#: fortran/array.cc:296
+#: fortran/array.cc:303
 #, gcc-internal-format, gfc-internal-format
 msgid "Too many codimensions at %C, expected %d not %d"
 msgstr ""
 
-#: fortran/array.cc:306 fortran/array.cc:314
+#: fortran/array.cc:313 fortran/array.cc:321
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<(%> or end of line"
 msgid "Unexpected %<*%> for codimension %d of %d at %C"
 msgstr "очекивано је %<(%> или крај линије"
 
-#: fortran/array.cc:309
+#: fortran/array.cc:316
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Invalid form of array reference at %C"
 msgid "Invalid form of coarray reference at %C"
 msgstr "Неисправан облик упућивача низа код %C"
 
-#: fortran/array.cc:321
+#: fortran/array.cc:328
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid codimension %d at %C, only %d codimensions exist"
 msgstr ""
 
-#: fortran/array.cc:385
+#: fortran/array.cc:392
 #, fuzzy, gcc-internal-format
 #| msgid "Variable '%s' at %L in this context must be constant"
 msgid "Variable %qs at %L in this context must be constant"
 msgstr "Променљива ‘%s’ код %L мора бити константна у овом контексту"
 
-#: fortran/array.cc:388
+#: fortran/array.cc:395
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Variable '%s' at %L in this context must be constant"
 msgid "Expression at %L in this context must be constant"
 msgstr "Променљива ‘%s’ код %L мора бити константна у овом контексту"
 
-#: fortran/array.cc:489
+#: fortran/array.cc:496
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected expression in array specification at %C"
 msgstr "Очекиван је израз у одредници низа код %C"
 
-#: fortran/array.cc:504 fortran/array.cc:538
+#: fortran/array.cc:511 fortran/array.cc:545
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected scalar initialization expression at %C"
 msgid "Expecting a scalar INTEGER expression at %C, found %s"
 msgstr "Очекиван је скаларни успостављачки израз код %C"
 
-#: fortran/array.cc:575
+#: fortran/array.cc:582
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-rank array at %C"
 msgstr ""
 
-#: fortran/array.cc:609
+#: fortran/array.cc:616
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Bad array specification for assumed shape array at %C"
 msgid "Bad array specification for implied-shape array at %C"
 msgstr "Лоша одредница за низ претпостављеног облика код %C"
 
-#: fortran/array.cc:625 fortran/array.cc:738
+#: fortran/array.cc:632 fortran/array.cc:745
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad array specification for an explicitly shaped array at %C"
 msgstr "Лоша одредница за низ експлицитног облика код %C"
 
-#: fortran/array.cc:635 fortran/array.cc:748
+#: fortran/array.cc:642 fortran/array.cc:755
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad array specification for assumed shape array at %C"
 msgstr "Лоша одредница за низ претпостављеног облика код %C"
 
-#: fortran/array.cc:649 fortran/array.cc:762
+#: fortran/array.cc:656 fortran/array.cc:769
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad specification for deferred shape array at %C"
 msgstr "Лоша одредница за низ одложеног облика код %C"
 
-#: fortran/array.cc:659 fortran/array.cc:766
+#: fortran/array.cc:666 fortran/array.cc:773
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad specification for assumed size array at %C"
 msgstr "Лоша одредница за низ претпостављене величине код %C"
 
-#: fortran/array.cc:671 fortran/array.cc:778
+#: fortran/array.cc:678 fortran/array.cc:785
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected another dimension in array declaration at %C"
 msgstr "Очекивана је друга димензија у декларацији низа код %C"
 
-#: fortran/array.cc:677 fortran/array.cc:706 fortran/array.cc:784
+#: fortran/array.cc:684 fortran/array.cc:713 fortran/array.cc:791
 #, gcc-internal-format, gfc-internal-format
 msgid "Array specification at %C has more than %d dimensions"
 msgstr "Одредница низа код %C има више од %d димензија"
 
-#: fortran/array.cc:683
+#: fortran/array.cc:690
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Array specification at %C has more than %d dimensions"
 msgid "Array specification at %C with more than 7 dimensions"
 msgstr "Одредница низа код %C има више од %d димензија"
 
-#: fortran/array.cc:695
+#: fortran/array.cc:702
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Syntax error in data declaration at %C"
 msgid "Coarray declaration at %C"
 msgstr "Синтаксна грешка у декларацији података код %C"
 
-#: fortran/array.cc:792
+#: fortran/array.cc:799
 #, gcc-internal-format
 msgid "Upper bound of last coarray dimension must be %<*%> at %C"
 msgstr ""
 
-#: fortran/array.cc:866
+#: fortran/array.cc:873
 #, gcc-internal-format
 msgid "The assumed-rank array %qs at %L shall not have a codimension"
 msgstr ""
 
-#: fortran/array.cc:922
+#: fortran/array.cc:929
 #, gcc-internal-format
 msgid "rank + corank of %qs exceeds %d at %C"
 msgstr ""
 
-#: fortran/array.cc:964
+#: fortran/array.cc:973
 #, gcc-internal-format
 msgid "gfc_compare_array_spec(): Array spec clobbered"
 msgstr ""
 
-#: fortran/array.cc:1040
+#: fortran/array.cc:1052
 #, fuzzy, gcc-internal-format
 #| msgid "DO-iterator '%s' at %L is inside iterator of the same name"
 msgid "DO-iterator %qs at %L is inside iterator of the same name"
 msgstr "DO-итератор ‘%s’ код %L је унутар истоименог итератора"
 
-#: fortran/array.cc:1132 fortran/array.cc:1360
+#: fortran/array.cc:1144 fortran/array.cc:1372
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in array constructor at %C"
 msgstr "Синтаксна грешка у конструктору низа код %C"
 
-#: fortran/array.cc:1162
+#: fortran/array.cc:1174
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "By-value argument at %L cannot be an array or an array section"
 msgid "BOZ literal constant at %L cannot appear in an array constructor"
 msgstr "Аргумент-по-вредности код %L не може бити низ или одељак низа"
 
-#: fortran/array.cc:1171
+#: fortran/array.cc:1183
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "ENTRY statement at %C cannot appear in a contained procedure"
 msgid "NULL() at %C cannot appear in an array constructor"
 msgstr "Наредба ENTRY код %C не може бити у садржаној процедури"
 
-#: fortran/array.cc:1233
+#: fortran/array.cc:1245
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "New in Fortran 2003: [...] style array constructors at %C"
 msgid "[...] style array constructors at %C"
 msgstr "Ново у фортрану 2003: [...] конструктори низа код %C"
 
-#: fortran/array.cc:1253
+#: fortran/array.cc:1265
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Syntax error in character length specification at %C"
 msgid "Array constructor including type specification at %C"
 msgstr "Синтаксна грешка у одредници знаковне дужине код %C"
 
-#: fortran/array.cc:1259 fortran/match.cc:4258
+#: fortran/array.cc:1271 fortran/match.cc:4282
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Array '%s' at %L cannot have a deferred shape"
 msgid "Type-spec at %L cannot contain a deferred type parameter"
 msgstr "Низ ‘%s’ код %L не може имати одложен облик"
 
-#: fortran/array.cc:1267
+#: fortran/array.cc:1279
 #, gcc-internal-format, gfc-internal-format
 msgid "Type-spec at %L cannot contain an asterisk for a type parameter"
 msgstr ""
 
-#: fortran/array.cc:1285
+#: fortran/array.cc:1297
 #, gcc-internal-format, gfc-internal-format
 msgid "Empty array constructor at %C is not allowed"
 msgstr "Празан конструктор низа код %C није дозвољен"
 
-#: fortran/array.cc:1322 fortran/array.cc:1332
+#: fortran/array.cc:1334 fortran/array.cc:1344
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Incompatible type for array. %s convert %qs to %qs"
 msgid "Incompatible typespec for array element at %L"
 msgstr "Несагласан тип за низ. %s претварање %qs у %qs"
 
-#: fortran/array.cc:1407
+#: fortran/array.cc:1419
 #, gcc-internal-format, gfc-internal-format
 msgid "Element in %s array constructor at %L is %s"
 msgstr "Елемент у конструктору низа %s код %L је %s"
 
-#: fortran/array.cc:1738
+#: fortran/array.cc:1750
 #, gcc-internal-format, gfc-internal-format
 msgid "Iterator step at %L cannot be zero"
 msgstr "Корак итератора код %L не може бити нула"
 
-#: fortran/array.cc:1897
+#: fortran/array.cc:1909
 #, gcc-internal-format
 msgid "The number of elements in the array constructor at %L requires an increase of the allowed %d upper limit.   See %<-fmax-array-constructor%> option"
 msgstr ""
 
-#: fortran/array.cc:2076
+#: fortran/array.cc:2088
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "expression reference type error at %L"
 msgid "AC-IMPLIED-DO initial expression references control variable at %L"
 msgstr "грешка типа упућивача израза код %L"
 
-#: fortran/array.cc:2083
+#: fortran/array.cc:2095
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "expression reference type error at %L"
 msgid "AC-IMPLIED-DO final expression references control variable at %L"
 msgstr "грешка типа упућивача израза код %L"
 
-#: fortran/array.cc:2090
+#: fortran/array.cc:2102
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "expression reference type error at %L"
 msgid "AC-IMPLIED-DO step expression references control variable at %L"
 msgstr "грешка типа упућивача израза код %L"
 
-#: fortran/array.cc:2102
+#: fortran/array.cc:2114
 #, gcc-internal-format, gfc-internal-format
 msgid "Array constructor value at %L shall not be unlimited polymorphic [F2008: C4106]"
 msgstr ""
 
-#: fortran/array.cc:2194
+#: fortran/array.cc:2206
 #, gcc-internal-format, gfc-internal-format
 msgid "Different CHARACTER lengths (%ld/%ld) in array constructor at %L"
 msgstr ""
 
-#: fortran/array.cc:2315
+#: fortran/array.cc:2327
 #, gcc-internal-format
 msgid "spec_dimen_size(): Bad dimension"
 msgstr ""
 
-#: fortran/array.cc:2381
+#: fortran/array.cc:2393
 #, gcc-internal-format
 msgid "gfc_ref_dimen_size(): Bad dimension"
 msgstr ""
 
-#: fortran/array.cc:2385
+#: fortran/array.cc:2397
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Bad array reference at %L"
 msgid "Bad array dimension at %L"
 msgstr "Лош упућивач низа код %L"
 
-#: fortran/array.cc:2523
+#: fortran/array.cc:2535
 #, gcc-internal-format
 msgid "gfc_ref_dimen_size(): Bad dimen_type"
 msgstr ""
 
-#: fortran/array.cc:2574
+#: fortran/array.cc:2586
 #, gcc-internal-format
 msgid "gfc_array_dimen_size(): Bad dimension"
 msgstr ""
 
-#: fortran/array.cc:2619
+#: fortran/array.cc:2631
 #, gcc-internal-format
 msgid "gfc_array_dimen_size(): Bad EXPR_ARRAY expr"
 msgstr ""
 
-#: fortran/array.cc:2767
+#: fortran/array.cc:2779
 #, gcc-internal-format
 msgid "gfc_find_array_ref(): No ref found"
 msgstr ""
@@ -69344,7 +69367,7 @@ msgstr ""
 msgid "Arguments of %qs at %L and %L cannot both be BOZ literal constants"
 msgstr "аргумент атрибута %qs није константна ниска"
 
-#: fortran/check.cc:123 fortran/resolve.cc:11051
+#: fortran/check.cc:123 fortran/resolve.cc:11052
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Bad kind for logical constant at %C"
 msgid "Invalid use of BOZ literal constant at %L"
@@ -70788,7 +70811,7 @@ msgstr "Лоша одредница намере код %C"
 msgid "deferred type parameter at %C"
 msgstr "употреба параметра шаблонског типа %qT после %qs"
 
-#: fortran/decl.cc:1158 fortran/resolve.cc:12623
+#: fortran/decl.cc:1158 fortran/resolve.cc:12624
 #, gcc-internal-format, gfc-internal-format
 msgid "Scalar INTEGER expression expected at %L"
 msgstr ""
@@ -73564,7 +73587,7 @@ msgid "Illegal id in copy_walk_reduction_arg"
 msgstr ""
 
 #: fortran/frontend-passes.cc:870 fortran/trans-array.cc:1496
-#: fortran/trans-array.cc:6844 fortran/trans-array.cc:8467
+#: fortran/trans-array.cc:6891 fortran/trans-array.cc:8514
 #: fortran/trans-intrinsic.cc:8442
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "creating array of %qT"
@@ -73760,767 +73783,767 @@ msgstr "Очекивано је ‘END INTERFACE %s’ код %C"
 msgid "gfc_compare_derived_types: invalid derived type"
 msgstr ""
 
-#: fortran/interface.cc:888
+#: fortran/interface.cc:899
 #, gcc-internal-format, gfc-internal-format
 msgid "Alternate return cannot appear in operator interface at %L"
 msgstr "Алтернативно враћање не може да се јави у сучељу оператора код %L"
 
-#: fortran/interface.cc:917
+#: fortran/interface.cc:928
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment operator interface at %L must have two arguments"
 msgstr "Сучеље оператора доделе код %L мора имати два аргумента"
 
-#: fortran/interface.cc:920
+#: fortran/interface.cc:931
 #, gcc-internal-format, gfc-internal-format
 msgid "Operator interface at %L has the wrong number of arguments"
 msgstr "Сучеље оператора код %L има погрешан број аргумената"
 
-#: fortran/interface.cc:933
+#: fortran/interface.cc:944
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment operator interface at %L must be a SUBROUTINE"
 msgstr "Сучеље оператора доделе код %L мора бити потпрограм"
 
-#: fortran/interface.cc:951
+#: fortran/interface.cc:962
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment operator interface at %L must not redefine an INTRINSIC type assignment"
 msgstr "Сучеље оператора доделе код %L не сме редефинисати сопствену типску доделу"
 
-#: fortran/interface.cc:960
+#: fortran/interface.cc:971
 #, gcc-internal-format, gfc-internal-format
 msgid "Intrinsic operator interface at %L must be a FUNCTION"
 msgstr "Сучеље сопственог оператора код %L мора бити функција"
 
-#: fortran/interface.cc:971
+#: fortran/interface.cc:982
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "First argument of defined assignment at %L must be INTENT(IN) or INTENT(INOUT)"
 msgid "First argument of defined assignment at %L must be INTENT(OUT) or INTENT(INOUT)"
 msgstr "Први аргумент дефинисане доделе код %L мора бити намере-у или -у/из"
 
-#: fortran/interface.cc:978
+#: fortran/interface.cc:989
 #, gcc-internal-format, gfc-internal-format
 msgid "Second argument of defined assignment at %L must be INTENT(IN)"
 msgstr "Други аргумент дефинисане доделе код %L мора бити намере-у"
 
-#: fortran/interface.cc:987 fortran/resolve.cc:17380
+#: fortran/interface.cc:998 fortran/resolve.cc:17384
 #, gcc-internal-format, gfc-internal-format
 msgid "First argument of operator interface at %L must be INTENT(IN)"
 msgstr "Први аргумент сучеља оператора код %L мора бити намере-у"
 
-#: fortran/interface.cc:994 fortran/resolve.cc:17398
+#: fortran/interface.cc:1005 fortran/resolve.cc:17402
 #, gcc-internal-format, gfc-internal-format
 msgid "Second argument of operator interface at %L must be INTENT(IN)"
 msgstr "Други аргумент сучеља оператора код %L мора бити намере-у"
 
-#: fortran/interface.cc:1099
+#: fortran/interface.cc:1110
 #, gcc-internal-format, gfc-internal-format
 msgid "Operator interface at %L conflicts with intrinsic interface"
 msgstr "Сучеље оператора код %L коси се са сопственим сучељем"
 
-#: fortran/interface.cc:1457 fortran/interface.cc:1529
+#: fortran/interface.cc:1468 fortran/interface.cc:1540
 #, gcc-internal-format, gfc-internal-format
 msgid "check_dummy_characteristics: Unexpected result %i of gfc_dep_compare_expr"
 msgstr ""
 
-#: fortran/interface.cc:1642
+#: fortran/interface.cc:1653
 #, gcc-internal-format, gfc-internal-format
 msgid "check_result_characteristics (1): Unexpected result %i of gfc_dep_compare_expr"
 msgstr ""
 
-#: fortran/interface.cc:1689
+#: fortran/interface.cc:1700
 #, gcc-internal-format, gfc-internal-format
 msgid "check_result_characteristics (2): Unexpected result %i of gfc_dep_compare_expr"
 msgstr ""
 
-#: fortran/interface.cc:1878
+#: fortran/interface.cc:1889
 #, fuzzy, gcc-internal-format
 #| msgid "Procedure '%s' at %C has an explicit interface and must not have attributes declared at %L"
 msgid "Procedure %qs in %s at %L has no explicit interface; did you mean %qs?"
 msgstr "Процедура ‘%s’ код %C има експлицитно сучеље и не може имати атрибуте декларисане код %L"
 
-#: fortran/interface.cc:1883
+#: fortran/interface.cc:1894
 #, fuzzy, gcc-internal-format
 #| msgid "Symbol '%s' at %L already has an explicit interface"
 msgid "Procedure %qs in %s at %L has no explicit interface"
 msgstr "Симбол ‘%s’ код %L већ има експлицитно сучеље"
 
-#: fortran/interface.cc:1887
+#: fortran/interface.cc:1898
 #, fuzzy, gcc-internal-format
 #| msgid "Procedure '%s' in %s at %L is neither function nor subroutine"
 msgid "Procedure %qs in %s at %L is neither function nor subroutine; did you mean %qs?"
 msgstr "Процедура ‘%s’ у %s код %L није ни функција ни потпрограм"
 
-#: fortran/interface.cc:1891
+#: fortran/interface.cc:1902
 #, fuzzy, gcc-internal-format
 #| msgid "Procedure '%s' in %s at %L is neither function nor subroutine"
 msgid "Procedure %qs in %s at %L is neither function nor subroutine"
 msgstr "Процедура ‘%s’ у %s код %L није ни функција ни потпрограм"
 
-#: fortran/interface.cc:1903
+#: fortran/interface.cc:1914
 #, gcc-internal-format, gfc-internal-format
 msgid "In %s at %L procedures must be either all SUBROUTINEs or all FUNCTIONs"
 msgstr ""
 
-#: fortran/interface.cc:1907
+#: fortran/interface.cc:1918
 #, gcc-internal-format, gfc-internal-format
 msgid "In %s at %L procedures must be all FUNCTIONs as the generic name is also the name of a derived type"
 msgstr ""
 
-#: fortran/interface.cc:1915
+#: fortran/interface.cc:1926
 #, fuzzy, gcc-internal-format
 #| msgid "Expected a procedure for argument '%s' at %L"
 msgid "Internal procedure %qs in %s at %L"
 msgstr "Очекивана је процедура за аргумент ‘%s’ код %L"
 
-#: fortran/interface.cc:1972 fortran/interface.cc:1977
+#: fortran/interface.cc:1983 fortran/interface.cc:1988
 #, fuzzy, gcc-internal-format
 #| msgid "Ambiguous interfaces '%s' and '%s' in %s at %L"
 msgid "Ambiguous interfaces in %s for %qs at %L and %qs at %L"
 msgstr "Двосмислена сучеља ‘%s’ и ‘%s’ у %s код %L"
 
-#: fortran/interface.cc:1982
+#: fortran/interface.cc:1993
 #, fuzzy, gcc-internal-format
 #| msgid "Although not referenced, '%s' at %L has ambiguous interfaces"
 msgid "Although not referenced, %qs has ambiguous interfaces at %L"
 msgstr "Иако се другде не помиње, ‘%s’ код %L има двосмислена сучеља"
 
-#: fortran/interface.cc:2020
+#: fortran/interface.cc:2031
 #, fuzzy, gcc-internal-format
 #| msgid "Name '%s' at %C is the name of the procedure"
 msgid "%qs at %L is not a module procedure"
 msgstr "Име ‘%s’ код %C је име процедуре"
 
-#: fortran/interface.cc:2225
+#: fortran/interface.cc:2236
 #, fuzzy, gcc-internal-format
 #| msgid "Assumed shape array at %L must be a dummy argument"
 msgid "The assumed-rank array at %L requires that the dummy argument %qs has assumed-rank"
 msgstr "Низ претпостављеног облика код %L мора бити лажни аргумент"
 
-#: fortran/interface.cc:2228
+#: fortran/interface.cc:2239
 #, fuzzy, gcc-internal-format
 #| msgid "Type/rank mismatch in argument '%s' at %L"
 msgid "Rank mismatch in argument %qs at %L (scalar and rank-%d)"
 msgstr "Неслагање типа/ранга у аргументу ‘%s’ код %L"
 
-#: fortran/interface.cc:2231
+#: fortran/interface.cc:2242
 #, fuzzy, gcc-internal-format
 #| msgid "Type/rank mismatch in argument '%s' at %L"
 msgid "Rank mismatch in argument %qs at %L (rank-%d and scalar)"
 msgstr "Неслагање типа/ранга у аргументу ‘%s’ код %L"
 
-#: fortran/interface.cc:2234
+#: fortran/interface.cc:2245
 #, fuzzy, gcc-internal-format
 #| msgid "Type/rank mismatch in argument '%s' at %L"
 msgid "Rank mismatch in argument %qs at %L (rank-%d and rank-%d)"
 msgstr "Неслагање типа/ранга у аргументу ‘%s’ код %L"
 
-#: fortran/interface.cc:2246
+#: fortran/interface.cc:2257
 #, gcc-internal-format, gfc-internal-format
 msgid "Rank mismatch between actual argument at %L and actual argument at %L (scalar and rank-%d)"
 msgstr ""
 
-#: fortran/interface.cc:2250
+#: fortran/interface.cc:2261
 #, gcc-internal-format, gfc-internal-format
 msgid "Rank mismatch between actual argument at %L and actual argument at %L (rank-%d and scalar)"
 msgstr ""
 
-#: fortran/interface.cc:2254
+#: fortran/interface.cc:2265
 #, gcc-internal-format, gfc-internal-format
 msgid "Rank mismatch between actual argument at %L and actual argument at %L (rank-%d and rank-%d)"
 msgstr ""
 
-#: fortran/interface.cc:2360
+#: fortran/interface.cc:2371
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Invalid third argument of IBITS at %L"
 msgid "Invalid procedure argument at %L"
 msgstr "Неисправан трећи аргумент у IBITS код %L"
 
-#: fortran/interface.cc:2368 fortran/interface.cc:2395
+#: fortran/interface.cc:2379 fortran/interface.cc:2406
 #, fuzzy, gcc-internal-format
 #| msgid "Type/rank mismatch in argument '%s' at %L"
 msgid "Interface mismatch in dummy procedure %qs at %L: %s"
 msgstr "Неслагање типа/ранга у аргументу ‘%s’ код %L"
 
-#: fortran/interface.cc:2406
+#: fortran/interface.cc:2417
 #, gcc-internal-format
 msgid "Actual argument to contiguous pointer dummy %qs at %L must be simply contiguous"
 msgstr ""
 
-#: fortran/interface.cc:2429
+#: fortran/interface.cc:2440
 #, gcc-internal-format, gfc-internal-format
 msgid "Type mismatch between actual argument at %L and actual argument at %L (%s/%s)."
 msgstr ""
 
-#: fortran/interface.cc:2439
+#: fortran/interface.cc:2450
 #, fuzzy, gcc-internal-format
 #| msgid "Type/rank mismatch in argument '%s' at %L"
 msgid "Type mismatch in argument %qs at %L; passed %s to %s"
 msgstr "Неслагање типа/ранга у аргументу ‘%s’ код %L"
 
-#: fortran/interface.cc:2449
+#: fortran/interface.cc:2460
 #, gcc-internal-format
 msgid "Assumed-type actual argument at %L requires that dummy argument %qs is of assumed type"
 msgstr ""
 
-#: fortran/interface.cc:2463
+#: fortran/interface.cc:2474
 #, gcc-internal-format
 msgid "Assumed-type actual argument at %L corresponding to assumed-rank dummy argument %qs must be assumed-shape or assumed-rank"
 msgstr ""
 
-#: fortran/interface.cc:2480
+#: fortran/interface.cc:2491
 #, fuzzy, gcc-internal-format
 #| msgid "Argument of %s at %L must be of length one"
 msgid "Actual argument to %qs at %L must be polymorphic"
 msgstr "Аргумент за %s код %L мора бити дужине један"
 
-#: fortran/interface.cc:2490
+#: fortran/interface.cc:2501
 #, fuzzy, gcc-internal-format
 #| msgid "'%s' and '%s' arguments of '%s' intrinsic at %L must have the same type"
 msgid "Actual argument to %qs at %L must have the same declared type"
 msgstr "Аргументи ‘%s’ и ‘%s’ сопственог ‘%s’ код %L морају бити истог типа"
 
-#: fortran/interface.cc:2505
+#: fortran/interface.cc:2516
 #, gcc-internal-format
 msgid "Actual argument to %qs at %L must be unlimited polymorphic since the formal argument is a pointer or allocatable unlimited polymorphic entity [F2008: 12.5.2.5]"
 msgstr ""
 
-#: fortran/interface.cc:2521
+#: fortran/interface.cc:2532
 #, fuzzy, gcc-internal-format
 #| msgid "Actual argument for '%s' must be a pointer at %L"
 msgid "Actual argument to %qs at %L must be a coarray"
 msgstr "Стварни аргумент за ‘%s’ код %L мора бити показивач"
 
-#: fortran/interface.cc:2540
+#: fortran/interface.cc:2551
 #, fuzzy, gcc-internal-format
 #| msgid "Type/rank mismatch in argument '%s' at %L"
 msgid "Corank mismatch in argument %qs at %L (%d and %d)"
 msgstr "Неслагање типа/ранга у аргументу ‘%s’ код %L"
 
-#: fortran/interface.cc:2558
+#: fortran/interface.cc:2569
 #, gcc-internal-format
 msgid "Actual argument to %qs at %L must be simply contiguous or an element of such an array"
 msgstr ""
 
-#: fortran/interface.cc:2573
+#: fortran/interface.cc:2584
 #, gcc-internal-format
 msgid "Actual argument to non-INTENT(INOUT) dummy %qs at %L, which is LOCK_TYPE or has a LOCK_TYPE component"
 msgstr ""
 
-#: fortran/interface.cc:2588
+#: fortran/interface.cc:2599
 #, gcc-internal-format
 msgid "Actual argument to non-INTENT(INOUT) dummy %qs at %L, which is EVENT_TYPE or has a EVENT_TYPE component"
 msgstr ""
 
-#: fortran/interface.cc:2607
+#: fortran/interface.cc:2618
 #, gcc-internal-format
 msgid "Dummy argument %qs has to be a pointer, assumed-shape or assumed-rank array without CONTIGUOUS attribute - as actual argument at %L is not simply contiguous and both are ASYNCHRONOUS or VOLATILE"
 msgstr ""
 
-#: fortran/interface.cc:2620
+#: fortran/interface.cc:2631
 #, gcc-internal-format
 msgid "Passing coarray at %L to allocatable, noncoarray, INTENT(OUT) dummy argument %qs"
 msgstr ""
 
-#: fortran/interface.cc:2627
+#: fortran/interface.cc:2638
 #, gcc-internal-format
 msgid "Passing coarray at %L to allocatable, noncoarray dummy argument %qs, which is invalid if the allocation status is modified"
 msgstr ""
 
-#: fortran/interface.cc:2703
+#: fortran/interface.cc:2714
 #, gcc-internal-format
 msgid "Polymorphic scalar passed to array dummy argument %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:2714
+#: fortran/interface.cc:2725
 #, gcc-internal-format, gfc-internal-format
 msgid "Element of assumed-shape or pointer array as actual argument at %L cannot correspond to actual argument at %L"
 msgstr ""
 
-#: fortran/interface.cc:2719
+#: fortran/interface.cc:2730
 #, gcc-internal-format
 msgid "Element of assumed-shape or pointer array passed to array dummy argument %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:2732
+#: fortran/interface.cc:2743
 #, gcc-internal-format
 msgid "Extension: Scalar non-default-kind, non-C_CHAR-kind CHARACTER actual argument with array dummy argument %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:2740
+#: fortran/interface.cc:2751
 #, gcc-internal-format
 msgid "Fortran 2003: Scalar CHARACTER actual argument with array dummy argument %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:3107
+#: fortran/interface.cc:3118
 #, fuzzy, gcc-internal-format
 #| msgid "Keyword argument '%s' at %L is not in the procedure"
 msgid "Keyword argument %qs at %L is invalid in a statement function"
 msgstr "Кључна реч ‘%s’ код %L није у процедури"
 
-#: fortran/interface.cc:3130
+#: fortran/interface.cc:3141
 #, fuzzy, gcc-internal-format
 #| msgid "Keyword argument '%s' at %L is not in the procedure"
 msgid "Keyword argument %qs at %L is not in the procedure; did you mean %qs?"
 msgstr "Кључна реч ‘%s’ код %L није у процедури"
 
-#: fortran/interface.cc:3134
+#: fortran/interface.cc:3145
 #, fuzzy, gcc-internal-format
 #| msgid "Keyword argument '%s' at %L is not in the procedure"
 msgid "Keyword argument %qs at %L is not in the procedure"
 msgstr "Кључна реч ‘%s’ код %L није у процедури"
 
-#: fortran/interface.cc:3143
+#: fortran/interface.cc:3154
 #, fuzzy, gcc-internal-format
 #| msgid "Keyword argument '%s' at %L is already associated with another actual argument"
 msgid "Keyword argument %qs at %L is already associated with another actual argument"
 msgstr "Кључна реч ‘%s’ код %L је већ придружена другом стварном аргументу"
 
-#: fortran/interface.cc:3153
+#: fortran/interface.cc:3164
 #, gcc-internal-format, gfc-internal-format
 msgid "More actual than formal arguments in procedure call at %L"
 msgstr "Више стварних него формалних аргумената у позиву процедуре код %L"
 
-#: fortran/interface.cc:3166
+#: fortran/interface.cc:3177
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Missing alternate return spec in subroutine call at %L"
 msgid "Missing alternate return specifier in subroutine call at %L"
 msgstr "Недостаје одредница алтернативног враћања у позиву потпрограма код %L"
 
-#: fortran/interface.cc:3180
+#: fortran/interface.cc:3191
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unexpected alternate return spec in subroutine call at %L"
 msgid "Unexpected alternate return specifier in subroutine call at %L"
 msgstr "Неочекивана одредница алтернативног враћања у позиву потпрограма код %L"
 
-#: fortran/interface.cc:3209
+#: fortran/interface.cc:3220
 #, gcc-internal-format
 msgid "Unexpected NULL() intrinsic at %L to dummy %qs"
 msgstr ""
 
-#: fortran/interface.cc:3212
+#: fortran/interface.cc:3223
 #, gcc-internal-format
 msgid "Fortran 2008: Null pointer at %L to non-pointer dummy %qs"
 msgstr ""
 
-#: fortran/interface.cc:3238
+#: fortran/interface.cc:3249
 #, gcc-internal-format, gfc-internal-format
 msgid "Actual argument at %L to assumed-type dummy has type parameters or is of derived type with type-bound or FINAL procedures"
 msgstr ""
 
-#: fortran/interface.cc:3262
+#: fortran/interface.cc:3273
 #, gcc-internal-format
 msgid "Character length mismatch (%ld/%ld) between actual argument and pointer or allocatable dummy argument %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:3269
+#: fortran/interface.cc:3280
 #, gcc-internal-format
 msgid "Character length mismatch (%ld/%ld) between actual argument and assumed-shape dummy argument %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:3284
+#: fortran/interface.cc:3295
 #, gcc-internal-format
 msgid "Actual argument at %L to allocatable or pointer dummy argument %qs must have a deferred length type parameter if and only if the dummy has one"
 msgstr ""
 
-#: fortran/interface.cc:3303
+#: fortran/interface.cc:3314
 #, gcc-internal-format
 msgid "Character length of actual argument shorter than of dummy argument %qs (%lu/%lu) at %L"
 msgstr ""
 
-#: fortran/interface.cc:3313 fortran/interface.cc:3318
+#: fortran/interface.cc:3324 fortran/interface.cc:3329
 #, gcc-internal-format
 msgid "Actual argument contains too few elements for dummy argument %qs (%lu/%lu) at %L"
 msgstr ""
 
-#: fortran/interface.cc:3339
+#: fortran/interface.cc:3350
 #, fuzzy, gcc-internal-format
 #| msgid "Expected a procedure for argument '%s' at %L"
 msgid "Expected a procedure pointer for argument %qs at %L"
 msgstr "Очекивана је процедура за аргумент ‘%s’ код %L"
 
-#: fortran/interface.cc:3356
+#: fortran/interface.cc:3367
 #, fuzzy, gcc-internal-format
 #| msgid "Expected a procedure for argument '%s' at %L"
 msgid "Expected a procedure for argument %qs at %L"
 msgstr "Очекивана је процедура за аргумент ‘%s’ код %L"
 
-#: fortran/interface.cc:3421
+#: fortran/interface.cc:3432
 #, fuzzy, gcc-internal-format
 #| msgid "Actual argument for '%s' cannot be an assumed-size array at %L"
 msgid "Actual argument for %qs cannot be an assumed-size array at %L"
 msgstr "Стварни аргумент за ‘%s’ код %L не може бити низ претпостављене величине"
 
-#: fortran/interface.cc:3450
+#: fortran/interface.cc:3461
 #, gcc-internal-format
 msgid "Actual argument to assumed-rank INTENT(OUT) dummy %qs at %L cannot be of unknown size"
 msgstr ""
 
-#: fortran/interface.cc:3461
+#: fortran/interface.cc:3472
 #, fuzzy, gcc-internal-format
 #| msgid "Actual argument for '%s' must be a pointer at %L"
 msgid "Actual argument for %qs must be a pointer at %L"
 msgstr "Стварни аргумент за ‘%s’ код %L мора бити показивач"
 
-#: fortran/interface.cc:3472
+#: fortran/interface.cc:3483
 #, gcc-internal-format
 msgid "Fortran 2008: Non-pointer actual argument at %L to pointer dummy %qs"
 msgstr ""
 
-#: fortran/interface.cc:3483
+#: fortran/interface.cc:3494
 #, fuzzy, gcc-internal-format
 #| msgid "Actual argument for '%s' must be a pointer at %L"
 msgid "Coindexed actual argument at %L to pointer dummy %qs"
 msgstr "Стварни аргумент за ‘%s’ код %L мора бити показивач"
 
-#: fortran/interface.cc:3497
+#: fortran/interface.cc:3508
 #, gcc-internal-format
 msgid "Coindexed actual argument at %L to allocatable dummy %qs requires INTENT(IN)"
 msgstr ""
 
-#: fortran/interface.cc:3512
+#: fortran/interface.cc:3523
 #, gcc-internal-format
 msgid "Coindexed ASYNCHRONOUS or VOLATILE actual argument at %L requires that dummy %qs has neither ASYNCHRONOUS nor VOLATILE"
 msgstr ""
 
-#: fortran/interface.cc:3527
+#: fortran/interface.cc:3538
 #, gcc-internal-format
 msgid "Coindexed actual argument at %L with allocatable ultimate component to dummy %qs requires either VALUE or INTENT(IN)"
 msgstr ""
 
-#: fortran/interface.cc:3540
+#: fortran/interface.cc:3551
 #, fuzzy, gcc-internal-format
 #| msgid "Actual argument for '%s' must be a pointer at %L"
 msgid "Actual CLASS array argument for %qs must be a full array at %L"
 msgstr "Стварни аргумент за ‘%s’ код %L мора бити показивач"
 
-#: fortran/interface.cc:3551
+#: fortran/interface.cc:3562
 #, fuzzy, gcc-internal-format
 #| msgid "Actual argument for '%s' must be ALLOCATABLE at %L"
 msgid "Actual argument for %qs must be ALLOCATABLE at %L"
 msgstr "Стварни аргумент за ‘%s’ код %L мора бити резервљив"
 
-#: fortran/interface.cc:3588
+#: fortran/interface.cc:3599
 #, gcc-internal-format
 msgid "Array-section actual argument with vector subscripts at %L is incompatible with INTENT(OUT), INTENT(INOUT), VOLATILE or ASYNCHRONOUS attribute of the dummy argument %qs"
 msgstr ""
 
-#: fortran/interface.cc:3608
+#: fortran/interface.cc:3619
 #, gcc-internal-format
 msgid "Assumed-shape actual argument at %L is incompatible with the non-assumed-shape dummy argument %qs due to VOLATILE attribute"
 msgstr ""
 
-#: fortran/interface.cc:3626
+#: fortran/interface.cc:3637
 #, gcc-internal-format
 msgid "Array-section actual argument at %L is incompatible with the non-assumed-shape dummy argument %qs due to VOLATILE attribute"
 msgstr ""
 
-#: fortran/interface.cc:3647
+#: fortran/interface.cc:3658
 #, gcc-internal-format
 msgid "Pointer-array actual argument at %L requires an assumed-shape or pointer-array dummy argument %qs due to VOLATILE attribute"
 msgstr ""
 
-#: fortran/interface.cc:3675
+#: fortran/interface.cc:3686
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing alternate return spec in subroutine call at %L"
 msgstr "Недостаје одредница алтернативног враћања у позиву потпрограма код %L"
 
-#: fortran/interface.cc:3688
+#: fortran/interface.cc:3699
 #, fuzzy, gcc-internal-format
 #| msgid "Missing actual argument for argument '%s' at %L"
 msgid "Missing actual argument for argument %qs at %L"
 msgstr "Недостаје стварни аргумент за аргумент ‘%s’ код %L"
 
-#: fortran/interface.cc:3816
+#: fortran/interface.cc:3827
 #, gcc-internal-format
 msgid "compare_actual_expr(): Bad component code"
 msgstr ""
 
-#: fortran/interface.cc:3845
+#: fortran/interface.cc:3856
 #, gcc-internal-format
 msgid "check_some_aliasing(): List mismatch"
 msgstr ""
 
-#: fortran/interface.cc:3871
+#: fortran/interface.cc:3882
 #, gcc-internal-format
 msgid "check_some_aliasing(): corrupted data"
 msgstr ""
 
-#: fortran/interface.cc:3881
+#: fortran/interface.cc:3892
 #, fuzzy, gcc-internal-format
 #| msgid "Same actual argument associated with INTENT(%s) argument '%s' and INTENT(%s) argument '%s' at %L"
 msgid "Same actual argument associated with INTENT(%s) argument %qs and INTENT(%s) argument %qs at %L"
 msgstr "Исти стварни аргумент придружен намере-%s аргументу ‘%s’ и намере-%s аргументу ‘%s’ код %L"
 
-#: fortran/interface.cc:3911
+#: fortran/interface.cc:3922
 #, gcc-internal-format
 msgid "check_intents(): List mismatch"
 msgstr ""
 
-#: fortran/interface.cc:3931
+#: fortran/interface.cc:3942
 #, gcc-internal-format, gfc-internal-format
 msgid "Procedure argument at %L is local to a PURE procedure and has the POINTER attribute"
 msgstr "Аргумент процедуре код %L је локалан у чистој процедури и има атрибут показивача"
 
-#: fortran/interface.cc:3943
+#: fortran/interface.cc:3954
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Procedure argument at %L is local to a PURE procedure and is passed to an INTENT(%s) argument"
 msgid "Coindexed actual argument at %L in PURE procedure is passed to an INTENT(%s) argument"
 msgstr "Аргумент процедуре код %L је локалан у чистој процедури и прослеђује се аргументу намере-%s"
 
-#: fortran/interface.cc:3953
+#: fortran/interface.cc:3964
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Procedure argument at %L is local to a PURE procedure and is passed to an INTENT(%s) argument"
 msgid "Coindexed actual argument at %L in PURE procedure is passed to a POINTER dummy argument"
 msgstr "Аргумент процедуре код %L је локалан у чистој процедури и прослеђује се аргументу намере-%s"
 
-#: fortran/interface.cc:3964
+#: fortran/interface.cc:3975
 #, gcc-internal-format
 msgid "Coindexed polymorphic actual argument at %L is passed polymorphic dummy argument %qs"
 msgstr ""
 
-#: fortran/interface.cc:4006
+#: fortran/interface.cc:4017
 #, fuzzy, gcc-internal-format
 #| msgid "Procedure '%s' called with an implicit interface at %L"
 msgid "Procedure %qs called at %L is not explicitly declared; did you mean %qs?"
 msgstr "Процедура ‘%s’ позвана са имплицитним сучељем код %L"
 
-#: fortran/interface.cc:4010 fortran/interface.cc:4020
+#: fortran/interface.cc:4021 fortran/interface.cc:4031
 #, fuzzy, gcc-internal-format
 #| msgid "Procedure '%s' called with an implicit interface at %L"
 msgid "Procedure %qs called at %L is not explicitly declared"
 msgstr "Процедура ‘%s’ позвана са имплицитним сучељем код %L"
 
-#: fortran/interface.cc:4016
+#: fortran/interface.cc:4027
 #, fuzzy, gcc-internal-format
 #| msgid "Procedure '%s' called with an implicit interface at %L"
 msgid "Procedure %qs called with an implicit interface at %L"
 msgstr "Процедура ‘%s’ позвана са имплицитним сучељем код %L"
 
-#: fortran/interface.cc:4029
+#: fortran/interface.cc:4040
 #, gcc-internal-format
 msgid "The pointer object %qs at %L must have an explicit function interface or be declared as array"
 msgstr ""
 
-#: fortran/interface.cc:4037
+#: fortran/interface.cc:4048
 #, gcc-internal-format
 msgid "The allocatable object %qs at %L must have an explicit function interface or be declared as array"
 msgstr ""
 
-#: fortran/interface.cc:4045
+#: fortran/interface.cc:4056
 #, fuzzy, gcc-internal-format
 #| msgid "Automatic character length function '%s' at %L must have an explicit interface"
 msgid "Allocatable function %qs at %L must have an explicit function interface"
 msgstr "Аутоматска функција знаковне дужине ‘%s’ код %L мора имати експлицитно сучеље"
 
-#: fortran/interface.cc:4062
+#: fortran/interface.cc:4073
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected a procedure for argument '%s' at %L"
 msgid "Explicit interface required for polymorphic argument at %L"
 msgstr "Очекивана је процедура за аргумент ‘%s’ код %L"
 
-#: fortran/interface.cc:4071
+#: fortran/interface.cc:4082
 #, fuzzy, gcc-internal-format
 #| msgid "Keyword argument '%s' at %L is not in the procedure"
 msgid "Keyword argument requires explicit interface for procedure %qs at %L"
 msgstr "Кључна реч ‘%s’ код %L није у процедури"
 
-#: fortran/interface.cc:4080
+#: fortran/interface.cc:4091
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Symbol '%s' at %L already has an explicit interface"
 msgid "Assumed-type argument %s at %L requires an explicit interface"
 msgstr "Симбол ‘%s’ код %L већ има експлицитно сучеље"
 
-#: fortran/interface.cc:4095
+#: fortran/interface.cc:4106
 #, gcc-internal-format
 msgid "Actual argument of LOCK_TYPE or with LOCK_TYPE component at %L requires an explicit interface for procedure %qs"
 msgstr ""
 
-#: fortran/interface.cc:4110
+#: fortran/interface.cc:4121
 #, gcc-internal-format
 msgid "Actual argument of EVENT_TYPE or with EVENT_TYPE component at %L requires an explicit interface for procedure %qs"
 msgstr ""
 
-#: fortran/interface.cc:4120
+#: fortran/interface.cc:4131
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Missing arguments to %s intrinsic at %L"
 msgid "MOLD argument to NULL required at %L"
 msgstr "Недостају аргументи за сопствено %s код %L"
 
-#: fortran/interface.cc:4130
+#: fortran/interface.cc:4141
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Procedure '%s' called with an implicit interface at %L"
 msgid "Assumed-rank argument requires an explicit interface at %L"
 msgstr "Процедура ‘%s’ позвана са имплицитним сучељем код %L"
 
-#: fortran/interface.cc:4172
+#: fortran/interface.cc:4183
 #, fuzzy, gcc-internal-format
 #| msgid "Procedure '%s' called with an implicit interface at %L"
 msgid "Procedure pointer component %qs called with an implicit interface at %L"
 msgstr "Процедура ‘%s’ позвана са имплицитним сучељем код %L"
 
-#: fortran/interface.cc:4183
+#: fortran/interface.cc:4194
 #, gcc-internal-format
 msgid "Keyword argument requires explicit interface for procedure pointer component %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:4268
+#: fortran/interface.cc:4279
 #, gcc-internal-format, gfc-internal-format
 msgid "MOLD= required in NULL() argument at %L: Ambiguity between specific functions %s and %s"
 msgstr ""
 
-#: fortran/interface.cc:4338
+#: fortran/interface.cc:4349
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D aliased to undefined symbol %qs"
 msgid "Unable to find symbol %qs"
 msgstr "%q+D удволичено са недефинисаним симболом %qs"
 
-#: fortran/interface.cc:4711
+#: fortran/interface.cc:4722
 #, fuzzy, gcc-internal-format
 #| msgid "Entity '%s' at %C is already present in the interface"
 msgid "Entity %qs at %L is already present in the interface"
 msgstr "Ентитет ‘%s’ код %C је већ присутан у сучељу"
 
-#: fortran/interface.cc:4828
+#: fortran/interface.cc:4839
 #, gcc-internal-format
 msgid "gfc_add_interface(): Bad interface type"
 msgstr ""
 
-#: fortran/interface.cc:4922
+#: fortran/interface.cc:4933
 #, fuzzy, gcc-internal-format
 #| msgid "Can't convert %s to %s at %L"
 msgid "Cannot overwrite GENERIC %qs at %L"
 msgstr "Не могу да претворим %s у %s код %L"
 
-#: fortran/interface.cc:4934
+#: fortran/interface.cc:4945
 #, gcc-internal-format
 msgid "%qs at %L overrides a procedure binding declared NON_OVERRIDABLE"
 msgstr ""
 
-#: fortran/interface.cc:4942
+#: fortran/interface.cc:4953
 #, gcc-internal-format
 msgid "%qs at %L must not be DEFERRED as it overrides a non-DEFERRED binding"
 msgstr ""
 
-#: fortran/interface.cc:4950
+#: fortran/interface.cc:4961
 #, fuzzy, gcc-internal-format
 #| msgid "Contained procedure '%s' at %L of a PURE procedure must also be PURE"
 msgid "%qs at %L overrides a PURE procedure and must also be PURE"
 msgstr "Садржана процедура ‘%s’ код %L у чистој процедури мора такође бити чиста"
 
-#: fortran/interface.cc:4959
+#: fortran/interface.cc:4970
 #, gcc-internal-format
 msgid "%qs at %L overrides an ELEMENTAL procedure and must also be ELEMENTAL"
 msgstr ""
 
-#: fortran/interface.cc:4965
+#: fortran/interface.cc:4976
 #, gcc-internal-format
 msgid "%qs at %L overrides a non-ELEMENTAL procedure and must not be ELEMENTAL, either"
 msgstr ""
 
-#: fortran/interface.cc:4974
+#: fortran/interface.cc:4985
 #, gcc-internal-format
 msgid "%qs at %L overrides a SUBROUTINE and must also be a SUBROUTINE"
 msgstr ""
 
-#: fortran/interface.cc:4985
+#: fortran/interface.cc:4996
 #, gcc-internal-format
 msgid "%qs at %L overrides a FUNCTION and must also be a FUNCTION"
 msgstr ""
 
-#: fortran/interface.cc:4993
+#: fortran/interface.cc:5004
 #, gcc-internal-format
 msgid "Result mismatch for the overriding procedure %qs at %L: %s"
 msgstr ""
 
-#: fortran/interface.cc:5004
+#: fortran/interface.cc:5015
 #, fuzzy, gcc-internal-format
 #| msgid "Contained procedure '%s' at %L of a PURE procedure must also be PURE"
 msgid "%qs at %L overrides a PUBLIC procedure and must not be PRIVATE"
 msgstr "Садржана процедура ‘%s’ код %L у чистој процедури мора такође бити чиста"
 
-#: fortran/interface.cc:5034
+#: fortran/interface.cc:5045
 #, gcc-internal-format
 msgid "Dummy argument %qs of %qs at %L should be named %qs as to match the corresponding argument of the overridden procedure"
 msgstr ""
 
-#: fortran/interface.cc:5045
+#: fortran/interface.cc:5056
 #, gcc-internal-format
 msgid "Argument mismatch for the overriding procedure %qs at %L: %s"
 msgstr ""
 
-#: fortran/interface.cc:5054
+#: fortran/interface.cc:5065
 #, gcc-internal-format
 msgid "%qs at %L must have the same number of formal arguments as the overridden procedure"
 msgstr ""
 
-#: fortran/interface.cc:5063
+#: fortran/interface.cc:5074
 #, gcc-internal-format
 msgid "%qs at %L overrides a NOPASS binding and must also be NOPASS"
 msgstr ""
 
-#: fortran/interface.cc:5074
+#: fortran/interface.cc:5085
 #, gcc-internal-format
 msgid "%qs at %L overrides a binding with PASS and must also be PASS"
 msgstr ""
 
-#: fortran/interface.cc:5081
+#: fortran/interface.cc:5092
 #, gcc-internal-format
 msgid "Passed-object dummy argument of %qs at %L must be at the same position as the passed-object dummy argument of the overridden procedure"
 msgstr ""
 
-#: fortran/interface.cc:5102
+#: fortran/interface.cc:5113
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%s tag at %L must be of type %s"
 msgid "DTIO dummy argument at %L must be of type %s"
 msgstr "Ознака %s код %L мора бити типа %s"
 
-#: fortran/interface.cc:5109
+#: fortran/interface.cc:5120
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Argument dim at %L must be of INTEGER type"
 msgid "DTIO dummy argument at %L must be of KIND = %d"
 msgstr "Аргумент димензије код %L мора целобројни"
 
-#: fortran/interface.cc:5116
+#: fortran/interface.cc:5127
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Argument dim at %L must be scalar"
 msgid "DTIO dummy argument at %L must be a scalar"
 msgstr "Аргумент димензије код %L мора бити скалар"
 
-#: fortran/interface.cc:5120
+#: fortran/interface.cc:5131
 #, gcc-internal-format, gfc-internal-format
 msgid "DTIO dummy argument at %L must be an ASSUMED SHAPE ARRAY"
 msgstr ""
 
-#: fortran/interface.cc:5124
+#: fortran/interface.cc:5135
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Character-valued internal function '%s' at %L must not be assumed length"
 msgid "DTIO character argument at %L must have assumed length"
 msgstr "Унутрашња функција знаковне вредности ‘%s’ код %L не може бити претпостављене дужине"
 
-#: fortran/interface.cc:5128
+#: fortran/interface.cc:5139
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Dummy argument '%s' at %L cannot be INTENT(OUT)"
 msgid "DTIO dummy argument at %L must have INTENT %s"
 msgstr "Лажни аргумент ‘%s’ код %L не може бити намере-из"
 
-#: fortran/interface.cc:5186 fortran/interface.cc:5232
+#: fortran/interface.cc:5197 fortran/interface.cc:5243
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "DATA statement at %C is not allowed in a PURE procedure"
 msgid "Alternate return at %L is not permitted in a DTIO procedure"
 msgstr "Наредба DATA код %C није дозвољена у чистој процедури"
 
-#: fortran/interface.cc:5198
+#: fortran/interface.cc:5209
 #, fuzzy, gcc-internal-format
 #| msgid "Procedure '%s' in %s at %L is neither function nor subroutine"
 msgid "DTIO procedure %qs at %L must be a subroutine"
 msgstr "Процедура ‘%s’ у %s код %L није ни функција ни потпрограм"
 
-#: fortran/interface.cc:5210
+#: fortran/interface.cc:5221
 #, fuzzy, gcc-internal-format
 #| msgid "Too many arguments in call to '%s' at %L"
 msgid "Too few dummy arguments in DTIO procedure %qs at %L"
 msgstr "Превише аргумената у позиву ‘%s’ код %L"
 
-#: fortran/interface.cc:5217
+#: fortran/interface.cc:5228
 #, fuzzy, gcc-internal-format
 #| msgid "Too many arguments in call to '%s' at %L"
 msgid "Too many dummy arguments in DTIO procedure %qs at %L"
@@ -74566,151 +74589,151 @@ msgstr ""
 msgid "add_sym(): Bad sizing mode"
 msgstr ""
 
-#: fortran/intrinsic.cc:1184
+#: fortran/intrinsic.cc:1185
 #, gcc-internal-format
 msgid "The intrinsic %qs at %L is not included in the selected standard but %s and %qs will be treated as if declared EXTERNAL.  Use an appropriate %<-std=%> option or define %<-fall-intrinsics%> to allow this intrinsic."
 msgstr ""
 
-#: fortran/intrinsic.cc:1219
+#: fortran/intrinsic.cc:1220
 #, gcc-internal-format
 msgid "make_generic(): Cannot find generic symbol %qs"
 msgstr ""
 
-#: fortran/intrinsic.cc:4311
+#: fortran/intrinsic.cc:4312
 #, gcc-internal-format, gfc-internal-format
 msgid "ALLOCATED intrinsic at %L requires an array or scalar allocatable entity"
 msgstr ""
 
-#: fortran/intrinsic.cc:4324
+#: fortran/intrinsic.cc:4325
 #, gcc-internal-format, gfc-internal-format
 msgid "Scalar entity required at %L"
 msgstr ""
 
-#: fortran/intrinsic.cc:4335
+#: fortran/intrinsic.cc:4336
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "gfortran: Directory required after -M\n"
 msgid "Array entity required at %L"
 msgstr "gfortran: Потребан је директоријум после -M\n"
 
-#: fortran/intrinsic.cc:4342
+#: fortran/intrinsic.cc:4343
 #, gcc-internal-format
 msgid "Invalid keyword %qs in %qs intrinsic function at %L"
 msgstr ""
 
-#: fortran/intrinsic.cc:4369
+#: fortran/intrinsic.cc:4370
 #, fuzzy, gcc-internal-format
 #| msgid "Too many arguments in call to '%s' at %L"
 msgid "Too many arguments in call to %qs at %L"
 msgstr "Превише аргумената у позиву ‘%s’ код %L"
 
-#: fortran/intrinsic.cc:4385
+#: fortran/intrinsic.cc:4386
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Argument list function at %L is not allowed in this context"
 msgid "The argument list functions %%VAL, %%LOC or %%REF are not allowed in this context at %L"
 msgstr "Функција листе аргумената код %L није дозвољена у овом контексту"
 
-#: fortran/intrinsic.cc:4388
+#: fortran/intrinsic.cc:4389
 #, fuzzy, gcc-internal-format
 #| msgid "Can't find keyword named '%s' in call to '%s' at %L"
 msgid "Cannot find keyword named %qs in call to %qs at %L"
 msgstr "Не могу да нађем кључну реч по имену ‘%s’ у позиву ‘%s’ код %L"
 
-#: fortran/intrinsic.cc:4395
+#: fortran/intrinsic.cc:4396
 #, fuzzy, gcc-internal-format
 #| msgid "Argument '%s' is appears twice in call to '%s' at %L"
 msgid "Argument %qs appears twice in call to %qs at %L"
 msgstr "Аргумент ‘%s’ се појављује двапут у позиву ‘%s’ код %L"
 
-#: fortran/intrinsic.cc:4409
+#: fortran/intrinsic.cc:4410
 #, fuzzy, gcc-internal-format
 #| msgid "Missing actual argument '%s' in call to '%s' at %L"
 msgid "Missing actual argument %qs in call to %qs at %L"
 msgstr "Недостаје стварни аргумент ‘%s’ у позиву ‘%s’ код %L"
 
-#: fortran/intrinsic.cc:4425
+#: fortran/intrinsic.cc:4426
 #, gcc-internal-format, gfc-internal-format
 msgid "ALTERNATE RETURN not permitted at %L"
 msgstr "Алтернативно враћање није дозвољено код %L"
 
-#: fortran/intrinsic.cc:4479
+#: fortran/intrinsic.cc:4480
 #, gcc-internal-format
 msgid "In call to %qs at %L, type mismatch in argument %qs; pass %qs to %qs"
 msgstr ""
 
-#: fortran/intrinsic.cc:4607
+#: fortran/intrinsic.cc:4608
 #, gcc-internal-format
 msgid "resolve_intrinsic(): Too many args for intrinsic"
 msgstr ""
 
-#: fortran/intrinsic.cc:4701
+#: fortran/intrinsic.cc:4702
 #, gcc-internal-format
 msgid "do_simplify(): Too many args for intrinsic"
 msgstr ""
 
-#: fortran/intrinsic.cc:4741
+#: fortran/intrinsic.cc:4742
 #, fuzzy, gcc-internal-format
 #| msgid "%<va_start%> used with too many arguments"
 msgid "init_arglist(): too many arguments"
 msgstr "%<va_start%> употребљено са превише аргумената"
 
-#: fortran/intrinsic.cc:4893
+#: fortran/intrinsic.cc:4894
 #, gcc-internal-format
 msgid "Invalid standard code on intrinsic %qs (%d)"
 msgstr ""
 
-#: fortran/intrinsic.cc:4902
+#: fortran/intrinsic.cc:4903
 #, gcc-internal-format
 msgid "Intrinsic %qs (%s) used at %L"
 msgstr ""
 
-#: fortran/intrinsic.cc:4974
+#: fortran/intrinsic.cc:4975
 #, fuzzy, gcc-internal-format
 #| msgid "Expected an initialization expression at %C"
 msgid "Function %qs as initialization expression at %L"
 msgstr "Очекиван је успостављачки израз код %C"
 
-#: fortran/intrinsic.cc:4992
+#: fortran/intrinsic.cc:4993
 #, fuzzy, gcc-internal-format
 #| msgid "transformational intrinsic '%s' at %L is not permitted in an initialization expression"
 msgid "Transformational function %qs at %L is invalid in an initialization expression"
 msgstr "трансформационо сопствено ‘%s’ код %L није дозвољено у успостављачком изразу"
 
-#: fortran/intrinsic.cc:5068
+#: fortran/intrinsic.cc:5069
 #, gcc-internal-format, gfc-internal-format
 msgid "Elemental function as initialization expression with non-integer/non-character arguments at %L"
 msgstr ""
 
-#: fortran/intrinsic.cc:5159
+#: fortran/intrinsic.cc:5160
 #, fuzzy, gcc-internal-format
 #| msgid "Subroutine call to intrinsic '%s' at %L is not PURE"
 msgid "Subroutine call to intrinsic %qs in DO CONCURRENT block at %L is not PURE"
 msgstr "Позив потпрограма сопственог ‘%s’ код %L није чист"
 
-#: fortran/intrinsic.cc:5166
+#: fortran/intrinsic.cc:5167
 #, fuzzy, gcc-internal-format
 #| msgid "Subroutine call to intrinsic '%s' at %L is not PURE"
 msgid "Subroutine call to intrinsic %qs at %L is not PURE"
 msgstr "Позив потпрограма сопственог ‘%s’ код %L није чист"
 
-#: fortran/intrinsic.cc:5269
+#: fortran/intrinsic.cc:5270
 #, gcc-internal-format, gfc-internal-format
 msgid "Extension: Conversion from %s to %s at %L"
 msgstr "Проширење: Претварање из %s у %s код %L"
 
-#: fortran/intrinsic.cc:5290
+#: fortran/intrinsic.cc:5291
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Conversion from %s to %s at %L"
 msgid "Nonstandard conversion from %s to %s at %L"
 msgstr "Претварање из %s у %s код %L"
 
-#: fortran/intrinsic.cc:5307 fortran/intrinsic.cc:5324
+#: fortran/intrinsic.cc:5308 fortran/intrinsic.cc:5325
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Extension: Conversion from %s to %s at %L"
 msgid "Possible change of value in conversion from %s to %s at %L"
 msgstr "Проширење: Претварање из %s у %s код %L"
 
 #. If HOLLERITH is involved, all bets are off.
-#: fortran/intrinsic.cc:5312 fortran/intrinsic.cc:5332
+#: fortran/intrinsic.cc:5313 fortran/intrinsic.cc:5333
 #, gcc-internal-format, gfc-internal-format
 msgid "Conversion from %s to %s at %L"
 msgstr "Претварање из %s у %s код %L"
@@ -74718,24 +74741,24 @@ msgstr "Претварање из %s у %s код %L"
 #. Use of -fdec-char-conversions allows assignment of character data
 #. to non-character variables.  This not permited for nonconstant
 #. strings.
-#: fortran/intrinsic.cc:5398 fortran/resolve.cc:11026
+#: fortran/intrinsic.cc:5399 fortran/resolve.cc:11027
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Can't convert %s to %s at %L"
 msgid "Cannot convert %s to %s at %L"
 msgstr "Не могу да претворим %s у %s код %L"
 
-#: fortran/intrinsic.cc:5403
+#: fortran/intrinsic.cc:5404
 #, fuzzy, gcc-internal-format
 #| msgid "Can't convert %s to %s at %L"
 msgid "Cannot convert %qs to %qs at %L"
 msgstr "Не могу да претворим %s у %s код %L"
 
-#: fortran/intrinsic.cc:5494
+#: fortran/intrinsic.cc:5495
 #, gcc-internal-format
 msgid "%qs declared at %L may shadow the intrinsic of the same name.  In order to call the intrinsic, explicit INTRINSIC declarations may be required."
 msgstr ""
 
-#: fortran/intrinsic.cc:5500
+#: fortran/intrinsic.cc:5501
 #, gcc-internal-format
 msgid "%qs declared at %L is also the name of an intrinsic.  It can only be called via an explicit interface or if declared EXTERNAL."
 msgstr ""
@@ -75238,7 +75261,7 @@ msgstr "Наредба ASSIGNED GOTO код %L захтева целобројн
 msgid "UNIT number in CLOSE statement at %L must be non-negative"
 msgstr "Израз у наредби CASE код %L мора бити типа %s"
 
-#: fortran/io.cc:2855 fortran/match.cc:3099
+#: fortran/io.cc:2855 fortran/match.cc:3123
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement not allowed in PURE procedure at %C"
 msgstr "Наредба %s није дозвољена у чистој процедури код %C"
@@ -75342,7 +75365,7 @@ msgstr ""
 msgid "NAMELIST object %qs in namelist %qs at %L is polymorphic and requires a defined input/output procedure"
 msgstr ""
 
-#: fortran/io.cc:3431 fortran/resolve.cc:15248
+#: fortran/io.cc:3431 fortran/resolve.cc:15252
 #, fuzzy, gcc-internal-format
 #| msgid "NAMELIST object '%s' at %L cannot have ALLOCATABLE components"
 msgid "NAMELIST object %qs in namelist %qs at %L with ALLOCATABLE or POINTER components"
@@ -75478,7 +75501,7 @@ msgstr "Наредба INQUIRE код %C није дозвољена у чист
 msgid "IOLENGTH tag invalid in INQUIRE statement at %C"
 msgstr "Неисправна ознака IOLENGTH у наредби INQUIRE код %C"
 
-#: fortran/io.cc:4668 fortran/trans-io.cc:1332
+#: fortran/io.cc:4668 fortran/trans-io.cc:1358
 #, gcc-internal-format, gfc-internal-format
 msgid "INQUIRE statement at %L cannot contain both FILE and UNIT specifiers"
 msgstr "Наредба INQUIRE код %L не може садржати и наводилац FILE и UNIT"
@@ -75872,482 +75895,482 @@ msgstr "Наредба %s код %C напушта структуирани бл
 msgid "%s statement at %C leaving OpenMP structured block"
 msgstr "Наредба %s код %C напушта структуирани блок ОпенМПа"
 
-#: fortran/match.cc:2890
+#: fortran/match.cc:2893
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "EXIT statement at %C terminating !$OMP DO loop"
 msgid "EXIT statement at %C terminating !$ACC LOOP loop"
 msgstr "Наредба EXIT код %C окончава петљу !$OMP DO"
 
-#: fortran/match.cc:2896
+#: fortran/match.cc:2899
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "EXIT statement at %C terminating !$OMP DO loop"
 msgid "CYCLE statement at %C to non-innermost tiled !$ACC LOOP loop"
 msgstr "Наредба EXIT код %C окончава петљу !$OMP DO"
 
-#: fortran/match.cc:2898
+#: fortran/match.cc:2901
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "EXIT statement at %C terminating !$OMP DO loop"
 msgid "CYCLE statement at %C to non-innermost collapsed !$ACC LOOP loop"
 msgstr "Наредба EXIT код %C окончава петљу !$OMP DO"
 
-#: fortran/match.cc:2927
+#: fortran/match.cc:2948
 #, gcc-internal-format, gfc-internal-format
 msgid "EXIT statement at %C terminating !$OMP DO loop"
 msgstr "Наредба EXIT код %C окончава петљу !$OMP DO"
 
-#: fortran/match.cc:2932
+#: fortran/match.cc:2953
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "EXIT statement at %C terminating !$OMP DO loop"
 msgid "CYCLE statement at %C to non-innermost collapsed !$OMP DO loop"
 msgstr "Наредба EXIT код %C окончава петљу !$OMP DO"
 
-#: fortran/match.cc:3034
+#: fortran/match.cc:3058
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "lvalue required in asm statement"
 msgid "Blank required in %s statement near %C"
 msgstr "неопходна л-вредност у asm наредби"
 
-#: fortran/match.cc:3057
+#: fortran/match.cc:3081
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Shape specification at %L cannot be negative"
 msgid "STOP code at %C cannot be negative"
 msgstr "Одредница облика код %L не може бити негативна"
 
-#: fortran/match.cc:3063
+#: fortran/match.cc:3087
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %C contains too many digits"
 msgstr ""
 
-#: fortran/match.cc:3079
+#: fortran/match.cc:3103
 #, gcc-internal-format, gfc-internal-format
 msgid "QUIET= specifier for %s at %L"
 msgstr ""
 
-#: fortran/match.cc:3093
+#: fortran/match.cc:3117
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%s statement not allowed in PURE procedure at %C"
 msgid "%s statement at %C in PURE procedure"
 msgstr "Наредба %s није дозвољена у чистој процедури код %C"
 
-#: fortran/match.cc:3109
+#: fortran/match.cc:3133
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement STOP at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.cc:3114
+#: fortran/match.cc:3138
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement STOP at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.cc:3126
+#: fortran/match.cc:3150
 #, 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.cc:3138
+#: fortran/match.cc:3162
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %L must be a scalar default CHARACTER or INTEGER constant expression"
 msgstr ""
 
-#: fortran/match.cc:3145
+#: fortran/match.cc:3169
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Array index at %L must be of INTEGER type"
 msgid "STOP code at %L must be either INTEGER or CHARACTER type"
 msgstr "Индекс низа код %L мора бити целобројни"
 
-#: fortran/match.cc:3152
+#: fortran/match.cc:3176
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Array index at %L must be scalar"
 msgid "STOP code at %L must be scalar"
 msgstr "Индекс низа код %L мора бити скалар"
 
-#: fortran/match.cc:3159
+#: fortran/match.cc:3183
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %L must be default character KIND=%d"
 msgstr ""
 
-#: fortran/match.cc:3166
+#: fortran/match.cc:3190
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Cray pointer at %C must be an integer."
 msgid "STOP code at %L must be default integer KIND=%d"
 msgstr "Крејов показивач код %C мора бити целобројни."
 
-#: fortran/match.cc:3178 fortran/resolve.cc:11973
+#: fortran/match.cc:3202 fortran/resolve.cc:11974
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%s at %L must be a scalar"
 msgid "QUIET specifier at %L must be a scalar LOGICAL"
 msgstr "%s код %L мора бити скалар"
 
-#: fortran/match.cc:3228
+#: fortran/match.cc:3252
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Obsolete: PAUSE statement at %C"
 msgid "PAUSE statement at %C"
 msgstr "Застарело: наредба PAUSE код %C"
 
-#: fortran/match.cc:3249
+#: fortran/match.cc:3273
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Empty IMPLICIT statement at %C"
 msgid "ERROR STOP statement at %C"
 msgstr "Празна наредба IMPLICIT код %C"
 
-#: fortran/match.cc:3275
+#: fortran/match.cc:3299
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "DATA statement at %C is not allowed in a PURE procedure"
 msgid "Image control statement EVENT %s at %C in PURE procedure"
 msgstr "Наредба DATA код %C није дозвољена у чистој процедури"
 
-#: fortran/match.cc:3290
+#: fortran/match.cc:3314
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement EVENT %s at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.cc:3297
+#: fortran/match.cc:3321
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement EVENT %s at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.cc:3327 fortran/match.cc:3669 fortran/match.cc:3881
-#: fortran/match.cc:4433 fortran/match.cc:4804
+#: fortran/match.cc:3351 fortran/match.cc:3693 fortran/match.cc:3905
+#: fortran/match.cc:4457 fortran/match.cc:4828
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant STAT tag found at %L"
 msgstr ""
 
-#: fortran/match.cc:3348 fortran/match.cc:3690 fortran/match.cc:3901
-#: fortran/match.cc:4465 fortran/match.cc:4829
+#: fortran/match.cc:3372 fortran/match.cc:3714 fortran/match.cc:3925
+#: fortran/match.cc:4489 fortran/match.cc:4853
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant ERRMSG tag found at %L"
 msgstr ""
 
-#: fortran/match.cc:3369
+#: fortran/match.cc:3393
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant UNTIL_COUNT tag found at %L"
 msgstr ""
 
-#: fortran/match.cc:3435
+#: fortran/match.cc:3459
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Empty IMPLICIT statement at %C"
 msgid "EVENT POST statement at %C"
 msgstr "Празна наредба IMPLICIT код %C"
 
-#: fortran/match.cc:3445
+#: fortran/match.cc:3469
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Empty IMPLICIT statement at %C"
 msgid "EVENT WAIT statement at %C"
 msgstr "Празна наредба IMPLICIT код %C"
 
-#: fortran/match.cc:3457
+#: fortran/match.cc:3481
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Empty IMPLICIT statement at %C"
 msgid "FAIL IMAGE statement at %C"
 msgstr "Празна наредба IMPLICIT код %C"
 
-#: fortran/match.cc:3481
+#: fortran/match.cc:3505
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Obsolete: PAUSE statement at %C"
 msgid "FORM TEAM statement at %C"
 msgstr "Застарело: наредба PAUSE код %C"
 
-#: fortran/match.cc:3520
+#: fortran/match.cc:3544
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Empty IMPLICIT statement at %C"
 msgid "CHANGE TEAM statement at %C"
 msgstr "Празна наредба IMPLICIT код %C"
 
-#: fortran/match.cc:3550
+#: fortran/match.cc:3574
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unexpected END statement at %C"
 msgid "END TEAM statement at %C"
 msgstr "Неочекивана наредба END код %C"
 
-#: fortran/match.cc:3574
+#: fortran/match.cc:3598
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Duplicate SEQUENCE statement at %C"
 msgid "SYNC TEAM statement at %C"
 msgstr "Удвостручена наредба SEQUENCE код %C"
 
-#: fortran/match.cc:3617
+#: fortran/match.cc:3641
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "PRINT statement at %C not allowed within PURE procedure"
 msgid "Image control statement %s at %C in PURE procedure"
 msgstr "Наредба PRINT код %C није дозвољена у чистој процедури"
 
-#: fortran/match.cc:3632
+#: fortran/match.cc:3656
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement %s at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.cc:3639
+#: fortran/match.cc:3663
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement %s at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.cc:3711
+#: fortran/match.cc:3735
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant ACQUIRED_LOCK tag found at %L"
 msgstr ""
 
-#: fortran/match.cc:3776
+#: fortran/match.cc:3800
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Empty IMPLICIT statement at %C"
 msgid "LOCK statement at %C"
 msgstr "Празна наредба IMPLICIT код %C"
 
-#: fortran/match.cc:3786
+#: fortran/match.cc:3810
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Empty IMPLICIT statement at %C"
 msgid "UNLOCK statement at %C"
 msgstr "Празна наредба IMPLICIT код %C"
 
-#: fortran/match.cc:3811
+#: fortran/match.cc:3835
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "PRINT statement at %C not allowed within PURE procedure"
 msgid "Image control statement SYNC at %C in PURE procedure"
 msgstr "Наредба PRINT код %C није дозвољена у чистој процедури"
 
-#: fortran/match.cc:3817
+#: fortran/match.cc:3841
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Duplicate SEQUENCE statement at %C"
 msgid "SYNC statement at %C"
 msgstr "Удвостручена наредба SEQUENCE код %C"
 
-#: fortran/match.cc:3829
+#: fortran/match.cc:3853
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement SYNC at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.cc:3835
+#: fortran/match.cc:3859
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement SYNC at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.cc:4015
+#: fortran/match.cc:4039
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Obsolete: ASSIGN statement at %C"
 msgid "ASSIGN statement at %C"
 msgstr "Застарело: наредба ASSIGN код %C"
 
-#: fortran/match.cc:4059
+#: fortran/match.cc:4083
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Obsolete: Assigned GOTO statement at %C"
 msgid "Assigned GOTO statement at %C"
 msgstr "Застарело: Додељена наредба GOTO код %C"
 
-#: fortran/match.cc:4103 fortran/match.cc:4154
+#: fortran/match.cc:4127 fortran/match.cc:4178
 #, gcc-internal-format, gfc-internal-format
 msgid "Statement label list in GOTO at %C cannot be empty"
 msgstr "Листа етикета наредби у GOTO код %C не може бити празна"
 
-#: fortran/match.cc:4164
+#: fortran/match.cc:4188
 #, gcc-internal-format, gfc-internal-format
 msgid "Computed GOTO at %C"
 msgstr ""
 
-#: fortran/match.cc:4239
+#: fortran/match.cc:4263
 #, gcc-internal-format, gfc-internal-format
 msgid "Error in type-spec at %L"
 msgstr ""
 
-#: fortran/match.cc:4252
+#: fortran/match.cc:4276
 #, gcc-internal-format, gfc-internal-format
 msgid "typespec in ALLOCATE at %L"
 msgstr ""
 
-#: fortran/match.cc:4275
+#: fortran/match.cc:4299
 #, gcc-internal-format, gfc-internal-format
 msgid "The type parameter spec list in the type-spec at %L cannot contain DEFERRED parameters"
 msgstr ""
 
-#: fortran/match.cc:4305 fortran/match.cc:4742
+#: fortran/match.cc:4329 fortran/match.cc:4766
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unexpected %s statement at %C"
 msgid "Unexpected constant at %C"
 msgstr "Неочекивана наредба %s код %C"
 
-#: fortran/match.cc:4315
+#: fortran/match.cc:4339
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Bad allocate-object in ALLOCATE statement at %C for a PURE procedure"
 msgid "Bad allocate-object at %C for a PURE procedure"
 msgstr "Лоша објекат у наредби ALLOCATE код %C у чистој процедури"
 
-#: fortran/match.cc:4330
+#: fortran/match.cc:4354
 #, gcc-internal-format, gfc-internal-format
 msgid "Incompatible allocate-object at %C for CHARACTER type-spec at %L"
 msgstr ""
 
-#: fortran/match.cc:4352
+#: fortran/match.cc:4376
 #, gcc-internal-format, gfc-internal-format
 msgid "ALLOCATE of coarray at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.cc:4357
+#: fortran/match.cc:4381
 #, gcc-internal-format, gfc-internal-format
 msgid "ALLOCATE of coarray at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.cc:4379
+#: fortran/match.cc:4403
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L is neither a data pointer nor an allocatable variable"
 msgstr ""
 
-#: fortran/match.cc:4391
+#: fortran/match.cc:4415
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "pointer to member type %qT incompatible with object type %qT"
 msgid "Type of entity at %L is type incompatible with typespec"
 msgstr "тип показивача на члан %qT није сагласан са типом објекта %qT"
 
-#: fortran/match.cc:4399
+#: fortran/match.cc:4423
 #, gcc-internal-format, gfc-internal-format
 msgid "Kind type parameter for entity at %L differs from the kind type parameter of the typespec"
 msgstr ""
 
-#: fortran/match.cc:4416
+#: fortran/match.cc:4440
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Bad specification for assumed size array at %C"
 msgid "Shape specification for allocatable scalar at %C"
 msgstr "Лоша одредница за низ претпостављене величине код %C"
 
-#: fortran/match.cc:4443
+#: fortran/match.cc:4467
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%qs cannot be used with a constant"
 msgid "STAT tag at %L cannot be a constant"
 msgstr "%qs не може бити употребљено са константом"
 
-#: fortran/match.cc:4459
+#: fortran/match.cc:4483
 #, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG tag at %L"
 msgstr ""
 
-#: fortran/match.cc:4482
+#: fortran/match.cc:4506
 #, gcc-internal-format, gfc-internal-format
 msgid "SOURCE tag at %L"
 msgstr ""
 
-#: fortran/match.cc:4488
+#: fortran/match.cc:4512
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant SOURCE tag found at %L"
 msgstr ""
 
-#: fortran/match.cc:4495
+#: fortran/match.cc:4519
 #, gcc-internal-format, gfc-internal-format
 msgid "SOURCE tag at %L conflicts with the typespec at %L"
 msgstr ""
 
-#: fortran/match.cc:4501
+#: fortran/match.cc:4525
 #, gcc-internal-format, gfc-internal-format
 msgid "SOURCE tag at %L with more than a single allocate object"
 msgstr ""
 
-#: fortran/match.cc:4519
+#: fortran/match.cc:4543
 #, gcc-internal-format, gfc-internal-format
 msgid "MOLD tag at %L"
 msgstr ""
 
-#: fortran/match.cc:4525
+#: fortran/match.cc:4549
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant MOLD tag found at %L"
 msgstr ""
 
-#: fortran/match.cc:4532
+#: fortran/match.cc:4556
 #, gcc-internal-format, gfc-internal-format
 msgid "MOLD tag at %L conflicts with the typespec at %L"
 msgstr ""
 
-#: fortran/match.cc:4558
+#: fortran/match.cc:4582
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Blank BLOCK DATA at %C conflicts with prior BLOCK DATA at %L"
 msgid "MOLD tag at %L conflicts with SOURCE tag at %L"
 msgstr "Празно BLOCK DATA код %C коси се са претходним BLOCK DATA код %L"
 
-#: fortran/match.cc:4566
+#: fortran/match.cc:4590
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L with a deferred type parameter requires either a type-spec or SOURCE tag or a MOLD tag"
 msgstr ""
 
-#: fortran/match.cc:4578
+#: fortran/match.cc:4602
 #, gcc-internal-format, gfc-internal-format
 msgid "Unlimited polymorphic allocate-object at %L requires either a type-spec or SOURCE tag or a MOLD tag"
 msgstr ""
 
-#: fortran/match.cc:4645
+#: fortran/match.cc:4669
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer object at %C shall not be coindexed"
 msgstr ""
 
-#: fortran/match.cc:4660
+#: fortran/match.cc:4684
 #, gcc-internal-format, gfc-internal-format
 msgid "NULLIFY does not allow bounds remapping for pointer object at %C"
 msgstr ""
 
-#: fortran/match.cc:4754
+#: fortran/match.cc:4778
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Illegal deallocate-expression in DEALLOCATE at %C for a PURE procedure"
 msgid "Illegal allocate-object at %C for a PURE procedure"
 msgstr "Недозвољени израз у DEALLOCATE код %C за чисту процедуру"
 
-#: fortran/match.cc:4764
+#: fortran/match.cc:4788
 #, gcc-internal-format, gfc-internal-format
 msgid "DEALLOCATE of coarray at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.cc:4771
+#: fortran/match.cc:4795
 #, gcc-internal-format, gfc-internal-format
 msgid "DEALLOCATE of coarray at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.cc:4787
+#: fortran/match.cc:4811
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %C is not a nonprocedure pointer nor an allocatable variable"
 msgstr ""
 
-#: fortran/match.cc:4824
+#: fortran/match.cc:4848
 #, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG at %L"
 msgstr ""
 
-#: fortran/match.cc:4881
+#: fortran/match.cc:4905
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement RETURN at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.cc:4887
+#: fortran/match.cc:4911
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement RETURN at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.cc:4896
+#: fortran/match.cc:4920
 #, gcc-internal-format, gfc-internal-format
 msgid "Alternate RETURN statement at %C is only allowed within a SUBROUTINE"
 msgstr "Алтернативна наредба RETURN код %C дозвољена је само унутар потпрограма"
 
-#: fortran/match.cc:4927
+#: fortran/match.cc:4951
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Extension: RETURN statement in main program at %C"
 msgid "RETURN statement in main program at %C"
 msgstr "Проширење: Наредба RETURN у главном програму код %C"
 
-#: fortran/match.cc:4955
+#: fortran/match.cc:4979
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected structure component name at %C"
 msgid "Expected component reference at %C"
 msgstr "Очекивано је име компоненте структуре код %C"
 
-#: fortran/match.cc:4964
+#: fortran/match.cc:4988
 #, gcc-internal-format, gfc-internal-format
 msgid "Junk after CALL at %C"
 msgstr ""
 
-#: fortran/match.cc:4975
+#: fortran/match.cc:4999
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected a procedure for argument '%s' at %L"
 msgid "Expected type-bound procedure or procedure pointer component at %C"
 msgstr "Очекивана је процедура за аргумент ‘%s’ код %L"
 
-#: fortran/match.cc:5072
+#: fortran/match.cc:5096
 #, gcc-internal-format, gfc-internal-format
 msgid "A BOZ literal constant at %L cannot appear as an actual argument in a subroutine reference"
 msgstr ""
 
-#: fortran/match.cc:5213
+#: fortran/match.cc:5237
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in common block name at %C"
 msgstr "Синтаксна грешка у имену заједничког блока код %C"
@@ -76355,63 +76378,63 @@ msgstr "Синтаксна грешка у имену заједничког б
 #. 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.cc:5288
+#: fortran/match.cc:5312
 #, gcc-internal-format
 msgid "Variable %qs at %L in common block %qs at %C must be declared with a C interoperable kind since common block %qs is bind(c)"
 msgstr ""
 
-#: fortran/match.cc:5297
+#: fortran/match.cc:5321
 #, gcc-internal-format
 msgid "Variable %qs in common block %qs at %C cannot be bind(c) since it is not global"
 msgstr ""
 
-#: fortran/match.cc:5304
+#: fortran/match.cc:5328
 #, fuzzy, gcc-internal-format
 #| msgid "Symbol '%s' at %C is already in a COMMON block"
 msgid "Symbol %qs at %C is already in a COMMON block"
 msgstr "Симбол ‘%s’ код %C је већ у заједничком блоку"
 
-#: fortran/match.cc:5312
+#: fortran/match.cc:5336
 #, gcc-internal-format
 msgid "Initialized symbol %qs at %C can only be COMMON in BLOCK DATA"
 msgstr ""
 
-#: fortran/match.cc:5328
+#: fortran/match.cc:5352
 #, fuzzy, gcc-internal-format
 #| msgid "Array specification for symbol '%s' in COMMON at %C must be explicit"
 msgid "Array specification for symbol %qs in COMMON at %C must be explicit"
 msgstr "Одредница низа за симбол ‘%s’ у заједничком код %C мора бити експлицитна"
 
-#: fortran/match.cc:5335
+#: fortran/match.cc:5359
 #, fuzzy, gcc-internal-format
 #| msgid "Symbol '%s' in COMMON at %C cannot be a POINTER array"
 msgid "Symbol %qs in COMMON at %C cannot be a coarray"
 msgstr "Симбол ‘%s’ у заједничком код %C не може бити низ показивача"
 
-#: fortran/match.cc:5345
+#: fortran/match.cc:5369
 #, fuzzy, gcc-internal-format
 #| msgid "Symbol '%s' in COMMON at %C cannot be a POINTER array"
 msgid "Symbol %qs in COMMON at %C cannot be a POINTER array"
 msgstr "Симбол ‘%s’ у заједничком код %C не може бити низ показивача"
 
-#: fortran/match.cc:5391
+#: fortran/match.cc:5415
 #, fuzzy, gcc-internal-format
 #| msgid "Symbol '%s', in COMMON block '%s' at %C is being indirectly equivalenced to another COMMON block '%s'"
 msgid "Symbol %qs, in COMMON block %qs at %C is being indirectly equivalenced to another COMMON block %qs"
 msgstr "Симбол ‘%s’ у заједничком блоку ‘%s’ код %C посредно се еквивалентира са другим заједничким блоком, ‘%s’"
 
-#: fortran/match.cc:5453
+#: fortran/match.cc:5477
 #, gcc-internal-format, gfc-internal-format
 msgid "BLOCK DATA construct at %L"
 msgstr ""
 
-#: fortran/match.cc:5539
+#: fortran/match.cc:5563
 #, fuzzy, gcc-internal-format
 #| msgid "Namelist group name '%s' at %C already has a basic type of %s"
 msgid "Namelist group name %qs at %C already has a basic type of %s"
 msgstr "Име групе листе имена ‘%s’ код %C већ има основни тип %s"
 
-#: fortran/match.cc:5547
+#: fortran/match.cc:5571
 #, fuzzy, gcc-internal-format
 #| msgid "Namelist group name '%s' at %C already is USE associated and cannot be respecified."
 msgid "Namelist group name %qs at %C already is USE associated and cannot be respecified."
@@ -76420,198 +76443,198 @@ msgstr "Име групе листе имена ‘%s’ код %C је већ 
 #. It is required that members of a namelist be declared
 #. before the namelist.  We check this by checking if the
 #. symbol has a defined type for IMPLICIT NONE.
-#: fortran/match.cc:5572
+#: fortran/match.cc:5596
 #, gcc-internal-format
 msgid "Symbol %qs in namelist %qs at %C must be declared before the namelist is declared."
 msgstr ""
 
-#: fortran/match.cc:5591
+#: fortran/match.cc:5615
 #, fuzzy, gcc-internal-format
 #| msgid "Assumed size array '%s' in namelist '%s'at %C is not allowed."
 msgid "Assumed size array %qs in namelist %qs at %C is not allowed"
 msgstr "Низ претпостављене величине ‘%s’ у листи имена ‘%s’ код %C није дозвољен."
 
-#: fortran/match.cc:5734
+#: fortran/match.cc:5758
 #, gcc-internal-format, gfc-internal-format
 msgid "Derived type component %C is not a permitted EQUIVALENCE member"
 msgstr "Компонента изведеног типа %C није дозвољен члан у еквиваленцији"
 
-#: fortran/match.cc:5742
+#: fortran/match.cc:5766
 #, gcc-internal-format, gfc-internal-format
 msgid "Array reference in EQUIVALENCE at %C cannot be an array section"
 msgstr "Упућивач низа у еквивалецији код %C не може бити одељак низа"
 
-#: fortran/match.cc:5775
+#: fortran/match.cc:5799
 #, gcc-internal-format, gfc-internal-format
 msgid "EQUIVALENCE at %C requires two or more objects"
 msgstr "Еквиваленција код %C захтева два или више објеката"
 
-#: fortran/match.cc:5789
+#: fortran/match.cc:5813
 #, gcc-internal-format, gfc-internal-format
 msgid "Attempt to indirectly overlap COMMON blocks %s and %s by EQUIVALENCE at %C"
 msgstr "Покушај посредног преклапања заједничких блокова %s и %s помоћу еквиваленције код %C"
 
-#: fortran/match.cc:5802
+#: fortran/match.cc:5826
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected comma in I/O list at %C"
 msgid "Expecting a comma in EQUIVALENCE at %C"
 msgstr "Очекиван је зарез у У/И листи код %C"
 
-#: fortran/match.cc:5807
+#: fortran/match.cc:5831
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Duplicate SEQUENCE statement at %C"
 msgid "EQUIVALENCE statement at %C"
 msgstr "Удвостручена наредба SEQUENCE код %C"
 
-#: fortran/match.cc:5943
+#: fortran/match.cc:5967
 #, gcc-internal-format, gfc-internal-format
 msgid "Statement function at %L is recursive"
 msgstr "Наредбена функција код %L је рекурзивна"
 
-#: fortran/match.cc:5949
+#: fortran/match.cc:5973
 #, fuzzy, gcc-internal-format
 #| msgid "Statement function at %L is recursive"
 msgid "Statement function %qs at %L conflicts with function name"
 msgstr "Наредбена функција код %L је рекурзивна"
 
-#: fortran/match.cc:5960
+#: fortran/match.cc:5984
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "ENTRY statement at %C cannot appear within an INTERFACE"
 msgid "Statement function at %L cannot appear within an INTERFACE"
 msgstr "Наредба ENTRY код %C не може бити унутар INTERFACE"
 
-#: fortran/match.cc:5965
+#: fortran/match.cc:5989
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Statement function at %L is recursive"
 msgid "Statement function at %C"
 msgstr "Наредбена функција код %L је рекурзивна"
 
-#: fortran/match.cc:6090 fortran/match.cc:6106 fortran/match.cc:6125
+#: fortran/match.cc:6114 fortran/match.cc:6130 fortran/match.cc:6149
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expression in CASE statement at %L must be scalar"
 msgid "Expression in CASE selector at %L cannot be %s"
 msgstr "Израз у наредби CASE код %L мора бити скалар"
 
-#: fortran/match.cc:6135 fortran/match.cc:6141
+#: fortran/match.cc:6159 fortran/match.cc:6165
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expression in CASE statement at %L must be scalar"
 msgid "Expression in CASE selector at %L must be scalar"
 msgstr "Израз у наредби CASE код %L мора бити скалар"
 
-#: fortran/match.cc:6150
+#: fortran/match.cc:6174
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected initialization expression in CASE at %C"
 msgstr "Очекиван је успостављачки израз у CASE код %C"
 
-#: fortran/match.cc:6182
+#: fortran/match.cc:6206
 #, fuzzy, gcc-internal-format
 #| msgid "Expected block name of '%s' in %s statement at %C"
 msgid "Expected block name %qs of SELECT construct at %C"
 msgstr "Очекивано је име блока за ‘%s’ у наредби %s код %C"
 
-#: fortran/match.cc:6477
+#: fortran/match.cc:6501
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "ENTRY statement at %C cannot appear within a DO block"
 msgid "SELECT TYPE at %C cannot appear in this scope"
 msgstr "Наредба ENTRY код %C не може бити унутар блока DO"
 
-#: fortran/match.cc:6518
+#: fortran/match.cc:6542
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Syntax error in SAVE statement at %C"
 msgid "parse error in SELECT TYPE statement at %C"
 msgstr "Синтаксна грешка у наредби SAVE код %C"
 
-#: fortran/match.cc:6543
+#: fortran/match.cc:6567
 #, gcc-internal-format, gfc-internal-format
 msgid "Selector in SELECT TYPE at %C is not a named variable; use associate-name=>"
 msgstr ""
 
-#: fortran/match.cc:6699
+#: fortran/match.cc:6723
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Empty IMPLICIT statement at %C"
 msgid "SELECT RANK statement at %C"
 msgstr "Празна наредба IMPLICIT код %C"
 
-#: fortran/match.cc:6728 fortran/match.cc:6782
+#: fortran/match.cc:6752 fortran/match.cc:6806
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "STAT expression at %C must be a variable"
 msgid "The SELECT RANK selector at %C must be an assumed rank variable"
 msgstr "Статусни израз код %C мора бити променљива"
 
-#: fortran/match.cc:6792
+#: fortran/match.cc:6816
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Syntax error in SAVE statement at %C"
 msgid "parse error in SELECT RANK statement at %C"
 msgstr "Синтаксна грешка у наредби SAVE код %C"
 
-#: fortran/match.cc:6828
+#: fortran/match.cc:6852
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected CASE statement at %C"
 msgstr "Неочекивана наредба CASE код %C"
 
-#: fortran/match.cc:6880
+#: fortran/match.cc:6904
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Syntax error in CASE-specification at %C"
 msgid "Syntax error in CASE specification at %C"
 msgstr "Синтаксна грешка у одредници CASE код %C"
 
-#: fortran/match.cc:6898
+#: fortran/match.cc:6922
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unexpected END statement at %C"
 msgid "Unexpected TYPE IS statement at %C"
 msgstr "Неочекивана наредба END код %C"
 
-#: fortran/match.cc:6930
+#: fortran/match.cc:6954
 #, gcc-internal-format, gfc-internal-format
 msgid "The type-spec shall not specify a sequence derived type or a type with the BIND attribute in SELECT TYPE at %C [F2003:C815]"
 msgstr ""
 
-#: fortran/match.cc:6941
+#: fortran/match.cc:6965
 #, gcc-internal-format, gfc-internal-format
 msgid "All the LEN type parameters in the TYPE IS statement at %C must be ASSUMED"
 msgstr ""
 
-#: fortran/match.cc:6952
+#: fortran/match.cc:6976
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Syntax error in CASE-specification at %C"
 msgid "Syntax error in TYPE IS specification at %C"
 msgstr "Синтаксна грешка у одредници CASE код %C"
 
-#: fortran/match.cc:7028
+#: fortran/match.cc:7052
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Syntax error in CASE-specification at %C"
 msgid "Syntax error in CLASS IS specification at %C"
 msgstr "Синтаксна грешка у одредници CASE код %C"
 
-#: fortran/match.cc:7048
+#: fortran/match.cc:7072
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unexpected END statement at %C"
 msgid "Unexpected RANK statement at %C"
 msgstr "Неочекивана наредба END код %C"
 
-#: fortran/match.cc:7094
+#: fortran/match.cc:7118
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "STAT expression at %C must be a variable"
 msgid "The SELECT RANK CASE expression at %C must be a scalar, integer constant"
 msgstr "Статусни израз код %C мора бити променљива"
 
-#: fortran/match.cc:7103
+#: fortran/match.cc:7127
 #, gcc-internal-format, gfc-internal-format
 msgid "The value of the SELECT RANK CASE expression at %C must not be less than zero or greater than %d"
 msgstr ""
 
-#: fortran/match.cc:7130
+#: fortran/match.cc:7154
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Syntax error in CASE-specification at %C"
 msgid "Syntax error in RANK specification at %C"
 msgstr "Синтаксна грешка у одредници CASE код %C"
 
-#: fortran/match.cc:7252
+#: fortran/match.cc:7276
 #, gcc-internal-format, gfc-internal-format
 msgid "ELSEWHERE statement at %C not enclosed in WHERE block"
 msgstr "Наредба ELSEWHERE код %C није обухваћена блоком WHERE"
 
-#: fortran/match.cc:7290
+#: fortran/match.cc:7314
 #, fuzzy, gcc-internal-format
 #| msgid "Label '%s' at %C doesn't match WHERE label '%s'"
 msgid "Label %qs at %C doesn't match WHERE label %qs"
@@ -77904,8 +77927,8 @@ msgstr ""
 msgid "ORDER clause must not be used together ORDERED at %L"
 msgstr ""
 
-#: fortran/openmp.cc:6302 fortran/openmp.cc:6313 fortran/resolve.cc:10838
-#: fortran/resolve.cc:12178
+#: fortran/openmp.cc:6302 fortran/openmp.cc:6313 fortran/resolve.cc:10839
+#: fortran/resolve.cc:12179
 #, gcc-internal-format, gfc-internal-format
 msgid "IF clause at %L requires a scalar LOGICAL expression"
 msgstr "Одредба IF код %L захтева скаларни логички израз"
@@ -78002,7 +78025,7 @@ msgstr ""
 msgid "%qs appears more than once in %<allocate%> clauses at %L"
 msgstr "%qE се појављује више од једном у одредбама података"
 
-#: fortran/openmp.cc:6707 fortran/trans-openmp.cc:6403
+#: fortran/openmp.cc:6707 fortran/trans-openmp.cc:6405
 #, gcc-internal-format
 msgid "%qs specified in 'allocate' clause at %L but not in an explicit privatization clause"
 msgstr ""
@@ -80258,7 +80281,7 @@ msgstr ""
 msgid "Non-RECURSIVE procedure %qs at %L is possibly calling itself recursively.  Declare it RECURSIVE or use %<-frecursive%>"
 msgstr ""
 
-#: fortran/resolve.cc:1989 fortran/resolve.cc:10367 fortran/resolve.cc:12105
+#: fortran/resolve.cc:1989 fortran/resolve.cc:10368 fortran/resolve.cc:12106
 #, gcc-internal-format, gfc-internal-format
 msgid "Label %d referenced at %L is never defined"
 msgstr "Етикета %d поменута код %L није дефинисана"
@@ -80394,7 +80417,7 @@ msgstr ""
 msgid "Function %qs at %L has no IMPLICIT type; did you mean %qs?"
 msgstr "Функција ‘%s’ код %L нема имплицитан тип"
 
-#: fortran/resolve.cc:3038 fortran/resolve.cc:17312
+#: fortran/resolve.cc:3038 fortran/resolve.cc:17316
 #, fuzzy, gcc-internal-format
 #| msgid "Function '%s' at %L has no IMPLICIT type"
 msgid "Function %qs at %L has no IMPLICIT type"
@@ -81060,73 +81083,73 @@ msgstr "Потребна је одредница низа у наредби ALLO
 msgid "Coarray specification required in ALLOCATE statement at %L"
 msgstr "Потребна је одредница низа у наредби ALLOCATE код %L"
 
-#: fortran/resolve.cc:8115 fortran/resolve.cc:8144 fortran/resolve.cc:8172
-#, gcc-internal-format, gfc-internal-format
-msgid "Bad array specification in ALLOCATE statement at %L"
+#: fortran/resolve.cc:8116 fortran/resolve.cc:8218
+#, fuzzy, gcc-internal-format, gfc-internal-format
+#| msgid "Bad array specification in ALLOCATE statement at %L"
+msgid "Bad coarray specification in ALLOCATE statement at %L"
 msgstr "Лоша одредница низа у наредби ALLOCATE код %L"
 
-#: fortran/resolve.cc:8121
+#: fortran/resolve.cc:8122
 #, gcc-internal-format, gfc-internal-format
 msgid "Upper cobound is less than lower cobound at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8133
+#: fortran/resolve.cc:8134
 #, gcc-internal-format, gfc-internal-format
 msgid "Upper cobound is less than lower cobound of 1 at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8191
+#: fortran/resolve.cc:8145 fortran/resolve.cc:8173
+#, gcc-internal-format, gfc-internal-format
+msgid "Bad array specification in ALLOCATE statement at %L"
+msgstr "Лоша одредница низа у наредби ALLOCATE код %L"
+
+#: fortran/resolve.cc:8192
 #, fuzzy, gcc-internal-format
 #| msgid "'%s' must not appear an the array specification at %L in the same ALLOCATE statement where it is itself allocated"
 msgid "%qs must not appear in the array specification at %L in the same ALLOCATE statement where it is itself allocated"
 msgstr "‘%s’ не може да се јави у одредници низа код %L у истој наредби резервисања где се и само резервише"
 
-#: fortran/resolve.cc:8206
+#: fortran/resolve.cc:8207
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Bad array specification in ALLOCATE statement at %L"
 msgid "Expected '*' in coindex specification in ALLOCATE statement at %L"
 msgstr "Лоша одредница низа у наредби ALLOCATE код %L"
 
-#: fortran/resolve.cc:8217
-#, fuzzy, gcc-internal-format, gfc-internal-format
-#| msgid "Bad array specification in ALLOCATE statement at %L"
-msgid "Bad coarray specification in ALLOCATE statement at %L"
-msgstr "Лоша одредница низа у наредби ALLOCATE код %L"
-
-#: fortran/resolve.cc:8248
+#: fortran/resolve.cc:8249
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "ASSIGN statement at %L requires a scalar default INTEGER variable"
 msgid "Stat-variable at %L must be a scalar INTEGER variable"
 msgstr "ASSIGN код %L захтева скаларну подразумевану целобројну променљиву"
 
-#: fortran/resolve.cc:8277
+#: fortran/resolve.cc:8278
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Label at %L is not in the same block as the GOTO statement at %L"
 msgid "Stat-variable at %L shall not be %sd within the same %s statement"
 msgstr "Етикета код %L није у истом блоку као наредба GOTO код %L"
 
-#: fortran/resolve.cc:8290
+#: fortran/resolve.cc:8291
 #, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG at %L is useless without a STAT tag"
 msgstr ""
 
-#: fortran/resolve.cc:8304
+#: fortran/resolve.cc:8305
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "ASSIGN statement at %L requires a scalar default INTEGER variable"
 msgid "ERRMSG variable at %L shall be a scalar default CHARACTER variable"
 msgstr "ASSIGN код %L захтева скаларну подразумевану целобројну променљиву"
 
-#: fortran/resolve.cc:8333
+#: fortran/resolve.cc:8334
 #, gcc-internal-format, gfc-internal-format
 msgid "Errmsg-variable at %L shall not be %sd within the same %s statement"
 msgstr ""
 
-#: fortran/resolve.cc:8365
+#: fortran/resolve.cc:8366
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L also appears at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8371 fortran/resolve.cc:8377
+#: fortran/resolve.cc:8372 fortran/resolve.cc:8378
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L is subobject of object at %L"
 msgstr ""
@@ -81135,298 +81158,298 @@ msgstr ""
 #. element in the list.  Either way, we must
 #. issue an error and get the next case from P.
 #. FIXME: Sort P and Q by line number.
-#: fortran/resolve.cc:8605
+#: fortran/resolve.cc:8606
 #, gcc-internal-format, gfc-internal-format
 msgid "CASE label at %L overlaps with CASE label at %L"
 msgstr "Етикета CASE код %L преклапа етикету CASE код %L"
 
-#: fortran/resolve.cc:8656
+#: fortran/resolve.cc:8657
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE statement at %L must be of type %s"
 msgstr "Израз у наредби CASE код %L мора бити типа %s"
 
-#: fortran/resolve.cc:8667
+#: fortran/resolve.cc:8668
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expression in CASE statement at %L must be kind %d"
 msgid "Expression in CASE statement at %L must be of kind %d"
 msgstr "Израз у наредби CASE код %L мора бити врста %d"
 
-#: fortran/resolve.cc:8680
+#: fortran/resolve.cc:8681
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE statement at %L must be scalar"
 msgstr "Израз у наредби CASE код %L мора бити скалар"
 
-#: fortran/resolve.cc:8726
+#: fortran/resolve.cc:8727
 #, gcc-internal-format, gfc-internal-format
 msgid "Selection expression in computed GOTO statement at %L must be a scalar integer expression"
 msgstr "Изборни израз у рачунском GOTO код %L мора бити скаларни целобројан израз"
 
-#: fortran/resolve.cc:8745
+#: fortran/resolve.cc:8746
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of SELECT statement at %L cannot be %s"
 msgstr "Аргумент наредбе SELECT код %L не може бити %s"
 
-#: fortran/resolve.cc:8755
+#: fortran/resolve.cc:8756
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of SELECT statement at %L must be a scalar expression"
 msgstr "Аргумент наредбе SELECT код %L мора бити скаларни израз"
 
-#: fortran/resolve.cc:8773 fortran/resolve.cc:8781
+#: fortran/resolve.cc:8774 fortran/resolve.cc:8782
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expression in CASE statement at %L must be of type %s"
 msgid "Expression in CASE statement at %L is not in the range of %s"
 msgstr "Израз у наредби CASE код %L мора бити типа %s"
 
-#: fortran/resolve.cc:8843 fortran/resolve.cc:9500
+#: fortran/resolve.cc:8844 fortran/resolve.cc:9501
 #, gcc-internal-format, gfc-internal-format
 msgid "The DEFAULT CASE at %L cannot be followed by a second DEFAULT CASE at %L"
 msgstr "DEFAULT CASE код %L не може бити праћен другим DEFAULT CASE код %L"
 
-#: fortran/resolve.cc:8869
+#: fortran/resolve.cc:8870
 #, gcc-internal-format, gfc-internal-format
 msgid "Logical range in CASE statement at %L is not allowed"
 msgstr "Логички опсег у наредби CASE код %L није дозвољен"
 
-#: fortran/resolve.cc:8882
+#: fortran/resolve.cc:8883
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "constant logical value in CASE statement is repeated at %L"
 msgid "Constant logical value in CASE statement is repeated at %L"
 msgstr "константна логичка вредност у наредби CASE поновљена је код %L"
 
-#: fortran/resolve.cc:8897
+#: fortran/resolve.cc:8898
 #, gcc-internal-format, gfc-internal-format
 msgid "Range specification at %L can never be matched"
 msgstr "Одредница опсега код %L не може никако бити поклопљена"
 
-#: fortran/resolve.cc:9000
+#: fortran/resolve.cc:9001
 #, gcc-internal-format, gfc-internal-format
 msgid "Logical SELECT CASE block at %L has more that two cases"
 msgstr "Блок логичког SELECT CASE код %L има више од два случаја"
 
-#: fortran/resolve.cc:9051
+#: fortran/resolve.cc:9052
 #, gcc-internal-format
 msgid "Associating entity %qs at %L is a procedure pointer"
 msgstr ""
 
-#: fortran/resolve.cc:9060
+#: fortran/resolve.cc:9061
 #, fuzzy, gcc-internal-format
 #| msgid "The name '%s' cannot be used as a defined operator at %C"
 msgid "Derived type %qs cannot be used as a variable at %L"
 msgstr "Име ‘%s’ се не може употребити као дефинисани оператор код %C"
 
-#: fortran/resolve.cc:9077
+#: fortran/resolve.cc:9078
 #, gcc-internal-format
 msgid "Associating entity %qs at %L is a procedure name"
 msgstr ""
 
-#: fortran/resolve.cc:9093
+#: fortran/resolve.cc:9094
 #, gcc-internal-format, gfc-internal-format
 msgid "Associating selector-expression at %L yields a procedure"
 msgstr ""
 
-#: fortran/resolve.cc:9100
+#: fortran/resolve.cc:9101
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Iterator step at %L cannot be zero"
 msgid "Selector at %L cannot be NULL()"
 msgstr "Корак итератора код %L не може бити нула"
 
-#: fortran/resolve.cc:9105
+#: fortran/resolve.cc:9106
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Function '%s' at %L has no IMPLICIT type"
 msgid "Selector at %L has no type"
 msgstr "Функција ‘%s’ код %L нема имплицитан тип"
 
-#: fortran/resolve.cc:9127
+#: fortran/resolve.cc:9128
 #, gcc-internal-format
 msgid "Associate-name %qs at %L is used as array"
 msgstr ""
 
-#: fortran/resolve.cc:9138
+#: fortran/resolve.cc:9139
 #, gcc-internal-format, gfc-internal-format
 msgid "CLASS selector at %L needs a temporary which is not yet implemented"
 msgstr ""
 
-#: fortran/resolve.cc:9370
+#: fortran/resolve.cc:9371
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Syntax error in EQUIVALENCE statement at %L"
 msgid "Selector shall be polymorphic in SELECT TYPE statement at %L"
 msgstr "Синтаксна грешка у наредби EQUIVALENCE код %L"
 
-#: fortran/resolve.cc:9408 fortran/resolve.cc:9420
+#: fortran/resolve.cc:9409 fortran/resolve.cc:9421
 #, gcc-internal-format, gfc-internal-format
 msgid "Selector at %L must not be coindexed"
 msgstr ""
 
-#: fortran/resolve.cc:9449
+#: fortran/resolve.cc:9450
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "CASE label at %L overlaps with CASE label at %L"
 msgid "TYPE IS at %L overlaps with TYPE IS at %L"
 msgstr "Етикета CASE код %L преклапа етикету CASE код %L"
 
-#: fortran/resolve.cc:9462
+#: fortran/resolve.cc:9463
 #, fuzzy, gcc-internal-format
 #| msgid "Derived type '%s' at %C is being used before it is defined"
 msgid "Derived type %qs at %L must be extensible"
 msgstr "Изведени тип ‘%s’ код %C користи се пре него што је дефинисан"
 
-#: fortran/resolve.cc:9475
+#: fortran/resolve.cc:9476
 #, fuzzy, gcc-internal-format
 #| msgid "Derived type name '%s' at %C already has a basic type of %s"
 msgid "Derived type %qs at %L must be an extension of %qs"
 msgstr "Име изведеног типа ‘%s’ код %C већ има основни тип %s"
 
-#: fortran/resolve.cc:9478
+#: fortran/resolve.cc:9479
 #, fuzzy, gcc-internal-format
 #| msgid "Unexpected %s statement at %C"
 msgid "Unexpected intrinsic type %qs at %L"
 msgstr "Неочекивана наредба %s код %C"
 
-#: fortran/resolve.cc:9488
+#: fortran/resolve.cc:9489
 #, gcc-internal-format, gfc-internal-format
 msgid "The type-spec at %L shall specify that each length type parameter is assumed"
 msgstr ""
 
-#: fortran/resolve.cc:9735
+#: fortran/resolve.cc:9736
 #, gcc-internal-format, gfc-internal-format
 msgid "Double CLASS IS block in SELECT TYPE statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9869
+#: fortran/resolve.cc:9870
 #, gcc-internal-format, gfc-internal-format
 msgid "RANK DEFAULT at %L is repeated at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9878
+#: fortran/resolve.cc:9879
 #, gcc-internal-format, gfc-internal-format
 msgid "RANK (*) at %L is repeated at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9881
+#: fortran/resolve.cc:9882
 #, gcc-internal-format, gfc-internal-format
 msgid "RANK (%i) at %L is repeated at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9891 fortran/resolve.cc:9896
+#: fortran/resolve.cc:9892 fortran/resolve.cc:9897
 #, gcc-internal-format, gfc-internal-format
 msgid "RANK (*) at %L cannot be used with the pointer or allocatable selector at %L"
 msgstr ""
 
-#: fortran/resolve.cc:10005
+#: fortran/resolve.cc:10006
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Invalid kind for %s at %L"
 msgid "Invalid context for NULL () intrinsic at %L"
 msgstr "Неисправна врста за %s код %L"
 
-#: fortran/resolve.cc:10057
+#: fortran/resolve.cc:10058
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Argument '%s' of elemental procedure at %L must be scalar"
 msgid "DTIO %s procedure at %L must be recursive"
 msgstr "Аргумент ‘%s’ елементалне процедуре код %L мора бити скалар"
 
-#: fortran/resolve.cc:10067
+#: fortran/resolve.cc:10068
 #, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot be polymorphic unless it is processed by a defined input/output procedure"
 msgstr ""
 
-#: fortran/resolve.cc:10080
+#: fortran/resolve.cc:10081
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Data transfer element at %L cannot have POINTER components"
 msgid "Data transfer element at %L cannot have POINTER components unless it is processed by a defined input/output procedure"
 msgstr "Елемент преноса података код %L не може имати показивачке компоненте"
 
-#: fortran/resolve.cc:10089
+#: fortran/resolve.cc:10090
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Data transfer element at %L cannot have POINTER components"
 msgid "Data transfer element at %L cannot have procedure pointer components"
 msgstr "Елемент преноса података код %L не може имати показивачке компоненте"
 
-#: fortran/resolve.cc:10096
+#: fortran/resolve.cc:10097
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Data transfer element at %L cannot have ALLOCATABLE components"
 msgid "Data transfer element at %L cannot have ALLOCATABLE components unless it is processed by a defined input/output procedure"
 msgstr "Елемент преноса података код %L не може имати резервљиве компоненте"
 
-#: fortran/resolve.cc:10107
+#: fortran/resolve.cc:10108
 #, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot have PRIVATE components"
 msgstr "Елемент преноса података код %L не може имати приватне компоненте"
 
-#: fortran/resolve.cc:10113
+#: fortran/resolve.cc:10114
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Data transfer element at %L cannot have PRIVATE components"
 msgid "Data transfer element at %L cannot have PRIVATE components unless it is processed by a defined input/output procedure"
 msgstr "Елемент преноса података код %L не може имати приватне компоненте"
 
-#: fortran/resolve.cc:10128
+#: fortran/resolve.cc:10129
 #, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot be a full reference to an assumed-size array"
 msgstr "Елемент преноса података код %L не може бити пун упућивач на низ претпостављене величине"
 
-#: fortran/resolve.cc:10185
+#: fortran/resolve.cc:10186
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "FORALL index-name at %L must be a scalar INTEGER"
 msgid "Lock variable at %L must be a scalar of type LOCK_TYPE"
 msgstr "Индекс-име у FORALL код %L мора бити скларни целобројан"
 
-#: fortran/resolve.cc:10195
+#: fortran/resolve.cc:10196
 #, gcc-internal-format, gfc-internal-format
 msgid "Event variable at %L must be a scalar of type EVENT_TYPE"
 msgstr ""
 
-#: fortran/resolve.cc:10199
+#: fortran/resolve.cc:10200
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "By-value argument at %L cannot be an array or an array section"
 msgid "Event variable argument at %L must be a coarray or coindexed"
 msgstr "Аргумент-по-вредности код %L не може бити низ или одељак низа"
 
-#: fortran/resolve.cc:10202
+#: fortran/resolve.cc:10203
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "By-value argument at %L cannot be an array or an array section"
 msgid "Event variable argument at %L must be a coarray but not coindexed"
 msgstr "Аргумент-по-вредности код %L не може бити низ или одељак низа"
 
-#: fortran/resolve.cc:10209 fortran/resolve.cc:10331
+#: fortran/resolve.cc:10210 fortran/resolve.cc:10332
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "ASSIGN statement at %L requires a scalar default INTEGER variable"
 msgid "STAT= argument at %L must be a scalar INTEGER variable"
 msgstr "ASSIGN код %L захтева скаларну подразумевану целобројну променљиву"
 
-#: fortran/resolve.cc:10221 fortran/resolve.cc:10343
+#: fortran/resolve.cc:10222 fortran/resolve.cc:10344
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "ASSIGN statement at %L requires a scalar default INTEGER variable"
 msgid "ERRMSG= argument at %L must be a scalar CHARACTER variable"
 msgstr "ASSIGN код %L захтева скаларну подразумевану целобројну променљиву"
 
-#: fortran/resolve.cc:10233
+#: fortran/resolve.cc:10234
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Argument dim at %L must be scalar"
 msgid "ACQUIRED_LOCK= argument at %L must be a scalar LOGICAL variable"
 msgstr "Аргумент димензије код %L мора бити скалар"
 
-#: fortran/resolve.cc:10246
+#: fortran/resolve.cc:10247
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "NUM_THREADS clause at %L requires a scalar INTEGER expression"
 msgid "UNTIL_COUNT= argument at %L must be a scalar INTEGER expression"
 msgstr "Одредба NUM_THREADS код %L захтева скаларни целобројни израз"
 
-#: fortran/resolve.cc:10307
+#: fortran/resolve.cc:10308
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Argument of SELECT statement at %L must be a scalar expression"
 msgid "Imageset argument at %L must be a scalar or rank-1 INTEGER expression"
 msgstr "Аргумент наредбе SELECT код %L мора бити скаларни израз"
 
-#: fortran/resolve.cc:10311 fortran/resolve.cc:10321
+#: fortran/resolve.cc:10312 fortran/resolve.cc:10322
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Argument of ACOS at %L must be between -1 and 1"
 msgid "Imageset argument at %L must between 1 and num_images()"
 msgstr "Аргумент у ACOS код %L мора бити између -1 и 1"
 
-#: fortran/resolve.cc:10374
+#: fortran/resolve.cc:10375
 #, gcc-internal-format, gfc-internal-format
 msgid "Statement at %L is not a valid branch target statement for the branch statement at %L"
 msgstr "Наредба код %L није исправна наредба циља гранања за наредбу гранања код %L"
 
-#: fortran/resolve.cc:10384
+#: fortran/resolve.cc:10385
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Branch at %L causes an infinite loop"
 msgid "Branch at %L may result in an infinite loop"
@@ -81434,12 +81457,12 @@ msgstr "Гранање код %L води у бесконачну петљу"
 
 #. Note: A label at END CRITICAL does not leave the CRITICAL
 #. construct as END CRITICAL is still part of it.
-#: fortran/resolve.cc:10401 fortran/resolve.cc:10424
+#: fortran/resolve.cc:10402 fortran/resolve.cc:10425
 #, gcc-internal-format, gfc-internal-format
 msgid "GOTO statement at %L leaves CRITICAL construct for label at %L"
 msgstr ""
 
-#: fortran/resolve.cc:10405 fortran/resolve.cc:10430
+#: fortran/resolve.cc:10406 fortran/resolve.cc:10431
 #, gcc-internal-format, gfc-internal-format
 msgid "GOTO statement at %L leaves DO CONCURRENT construct for label at %L"
 msgstr ""
@@ -81447,212 +81470,212 @@ msgstr ""
 #. The label is not in an enclosing block, so illegal.  This was
 #. allowed in Fortran 66, so we allow it as extension.  No
 #. further checks are necessary in this case.
-#: fortran/resolve.cc:10445
+#: fortran/resolve.cc:10446
 #, gcc-internal-format, gfc-internal-format
 msgid "Label at %L is not in the same block as the GOTO statement at %L"
 msgstr "Етикета код %L није у истом блоку као наредба GOTO код %L"
 
-#: fortran/resolve.cc:10517
+#: fortran/resolve.cc:10518
 #, gcc-internal-format, gfc-internal-format
 msgid "WHERE mask at %L has inconsistent shape"
 msgstr "Маска у WHERE код %L има неусаглашен облик"
 
-#: fortran/resolve.cc:10533
+#: fortran/resolve.cc:10534
 #, gcc-internal-format, gfc-internal-format
 msgid "WHERE assignment target at %L has inconsistent shape"
 msgstr "Циљ доделе у WHERE код %L има неусаглашен облик"
 
-#: fortran/resolve.cc:10541 fortran/resolve.cc:10628
+#: fortran/resolve.cc:10542 fortran/resolve.cc:10629
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-ELEMENTAL user-defined assignment in WHERE at %L"
 msgstr ""
 
-#: fortran/resolve.cc:10551 fortran/resolve.cc:10638
+#: fortran/resolve.cc:10552 fortran/resolve.cc:10639
 #, gcc-internal-format, gfc-internal-format
 msgid "Unsupported statement inside WHERE at %L"
 msgstr "Неподржана наредба унутар WHERE код %L"
 
-#: fortran/resolve.cc:10582
+#: fortran/resolve.cc:10583
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment to a FORALL index variable at %L"
 msgstr "Додела у индексну променљиву за FORALL код %L"
 
-#: fortran/resolve.cc:10591
+#: fortran/resolve.cc:10592
 #, fuzzy, gcc-internal-format
 #| msgid "The FORALL with index '%s' cause more than one assignment to this object at %L"
 msgid "The FORALL with index %qs is not used on the left side of the assignment at %L and so might cause multiple assignment to this object"
 msgstr "FORALL са индексом ‘%s’ изазива више од једне доделе овом објекту код %L"
 
-#: fortran/resolve.cc:10738
+#: fortran/resolve.cc:10739
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL construct at %L"
 msgstr ""
 
-#: fortran/resolve.cc:10759
+#: fortran/resolve.cc:10760
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "FORALL index-name at %L must be a scalar INTEGER"
 msgid "FORALL index-name at %L must be a scalar variable of type integer"
 msgstr "Индекс-име у FORALL код %L мора бити скларни целобројан"
 
-#: fortran/resolve.cc:10769
+#: fortran/resolve.cc:10770
 #, gcc-internal-format, gfc-internal-format
 msgid "An outer FORALL construct already has an index with this name %L"
 msgstr "Спољашња конструкција FORALL већ има индекс са овим именом %L"
 
-#: fortran/resolve.cc:10846
+#: fortran/resolve.cc:10847
 #, gcc-internal-format, gfc-internal-format
 msgid "WHERE/ELSEWHERE clause at %L requires a LOGICAL array"
 msgstr "Одредба WHERE/ELSEWHERE код %L захтева логички низ"
 
-#: fortran/resolve.cc:10961
+#: fortran/resolve.cc:10962
 #, gcc-internal-format
 msgid "gfc_resolve_blocks(): Bad block type"
 msgstr ""
 
-#: fortran/resolve.cc:11074
+#: fortran/resolve.cc:11075
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "CHARACTER expression at %L is being truncated (%d/%d)"
 msgid "CHARACTER expression will be truncated in assignment (%ld/%ld) at %L"
 msgstr "Знаковни израз код %L бива подсечен (%d/%d)"
 
-#: fortran/resolve.cc:11106
+#: fortran/resolve.cc:11107
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Right side of assignment at %L is a derived type containing a POINTER in a PURE procedure"
 msgid "Coindexed expression at %L is assigned to a derived type variable with a POINTER component in a PURE procedure"
 msgstr "Десна страна доделе код %L је изведени тип који садржи показивач у чистој процедури"
 
 #. F2008, C1283 (4).
-#: fortran/resolve.cc:11112
+#: fortran/resolve.cc:11113
 #, gcc-internal-format, gfc-internal-format
 msgid "In a pure subprogram an INTENT(IN) dummy argument shall not be used as the expr at %L of an intrinsic assignment statement in which the variable is of a derived type if the derived type has a pointer component at any level of component selection."
 msgstr ""
 
-#: fortran/resolve.cc:11124
+#: fortran/resolve.cc:11125
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Assignment to a FORALL index variable at %L"
 msgid "Assignment to coindexed variable at %L in a PURE procedure"
 msgstr "Додела у индексну променљиву за FORALL код %L"
 
-#: fortran/resolve.cc:11156
+#: fortran/resolve.cc:11157
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment to polymorphic coarray at %L is not permitted"
 msgstr ""
 
-#: fortran/resolve.cc:11160
+#: fortran/resolve.cc:11161
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Assignment to a FORALL index variable at %L"
 msgid "Assignment to an allocatable polymorphic variable at %L"
 msgstr "Додела у индексну променљиву за FORALL код %L"
 
-#: fortran/resolve.cc:11165
+#: fortran/resolve.cc:11166
 #, gcc-internal-format
 msgid "Assignment to an allocatable polymorphic variable at %L requires %<-frealloc-lhs%>"
 msgstr ""
 
-#: fortran/resolve.cc:11172
+#: fortran/resolve.cc:11173
 #, gcc-internal-format, gfc-internal-format
 msgid "Nonallocatable variable must not be polymorphic in intrinsic assignment at %L - check that there is a matching specific subroutine for '=' operator"
 msgstr ""
 
-#: fortran/resolve.cc:11183
+#: fortran/resolve.cc:11184
 #, gcc-internal-format, gfc-internal-format
 msgid "Coindexed variable must not have an allocatable ultimate component in assignment at %L"
 msgstr ""
 
-#: fortran/resolve.cc:11503
+#: fortran/resolve.cc:11504
 #, gcc-internal-format, gfc-internal-format
 msgid "TODO: type-bound defined assignment(s) at %L not done because multiple part array references would occur in intermediate expressions."
 msgstr ""
 
 #. Even if standard does not support this feature, continue to build
 #. the two statements to avoid upsetting frontend_passes.c.
-#: fortran/resolve.cc:11745
+#: fortran/resolve.cc:11746
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Different types in pointer assignment at %L"
 msgid "Pointer procedure assignment at %L"
 msgstr "Различити типови у додели показивача код %L"
 
-#: fortran/resolve.cc:11757
+#: fortran/resolve.cc:11758
 #, gcc-internal-format, gfc-internal-format
 msgid "The function result on the lhs of the assignment at %L must have the pointer attribute."
 msgstr ""
 
-#: fortran/resolve.cc:12027
+#: fortran/resolve.cc:12028
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "ASSIGNED GOTO statement at %L requires an INTEGER variable"
 msgid "ASSIGNED GOTO statement at %L requires a scalar INTEGER variable"
 msgstr "Наредба ASSIGNED GOTO код %L захтева целобројну променљиву"
 
-#: fortran/resolve.cc:12031
+#: fortran/resolve.cc:12032
 #, fuzzy, gcc-internal-format
 #| msgid "Variable '%s' has not been assigned a target label at %L"
 msgid "Variable %qs has not been assigned a target label at %L"
 msgstr "Променљивој ‘%s’ није додељена циљна етикета код %L"
 
-#: fortran/resolve.cc:12042
+#: fortran/resolve.cc:12043
 #, gcc-internal-format, gfc-internal-format
 msgid "Alternate RETURN statement at %L requires a SCALAR-INTEGER return specifier"
 msgstr "Алтернативна наредба повратка код %L захтева скаларни целобројни наводилац повратка"
 
-#: fortran/resolve.cc:12080
+#: fortran/resolve.cc:12081
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected initialization expression in CASE at %C"
 msgid "Expected intrinsic assignment in OMP WORKSHARE at %L"
 msgstr "Очекиван је успостављачки израз у CASE код %C"
 
-#: fortran/resolve.cc:12114
+#: fortran/resolve.cc:12115
 #, gcc-internal-format, gfc-internal-format
 msgid "ASSIGN statement at %L requires a scalar default INTEGER variable"
 msgstr "ASSIGN код %L захтева скаларну подразумевану целобројну променљиву"
 
-#: fortran/resolve.cc:12161
+#: fortran/resolve.cc:12162
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Invalid kind for %s at %L"
 msgid "Invalid NULL at %L"
 msgstr "Неисправна врста за %s код %L"
 
-#: fortran/resolve.cc:12165
+#: fortran/resolve.cc:12166
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Arithmetic IF statement at %L requires a numeric expression"
 msgid "Arithmetic IF statement at %L requires a scalar REAL or INTEGER expression"
 msgstr "Аритметичко IF код %L захтева бројевни израз"
 
-#: fortran/resolve.cc:12226
+#: fortran/resolve.cc:12227
 #, gcc-internal-format
 msgid "gfc_resolve_code(): No expression on DO WHILE"
 msgstr ""
 
-#: fortran/resolve.cc:12231
+#: fortran/resolve.cc:12232
 #, gcc-internal-format, gfc-internal-format
 msgid "Exit condition of DO WHILE loop at %L must be a scalar LOGICAL expression"
 msgstr "Излазни услов из петље DO WHILE код %L мора бити скаларни логички израз"
 
-#: fortran/resolve.cc:12315
+#: fortran/resolve.cc:12316
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "FORALL mask clause at %L requires a LOGICAL expression"
 msgid "FORALL mask clause at %L requires a scalar LOGICAL expression"
 msgstr "Одредба маске у FORALL код %L захтева логички израз"
 
-#: fortran/resolve.cc:12416
+#: fortran/resolve.cc:12417
 #, fuzzy, gcc-internal-format
 #| msgid "gfc_trans_code(): Bad statement code"
 msgid "gfc_resolve_code(): Bad statement code"
 msgstr "gfc_trans_code(): лош кôд наредбе"
 
-#: fortran/resolve.cc:12437
+#: fortran/resolve.cc:12438
 #, fuzzy, gcc-internal-format
 #| msgid "Unused parameter %s declared at %L"
 msgid "Using parameter %qs declared at %L is deprecated"
 msgstr "Неупотребљен параметар %s декларисан код %L"
 
-#: fortran/resolve.cc:12531
+#: fortran/resolve.cc:12532
 #, gcc-internal-format
 msgid "Variable %qs with binding label %qs at %L uses the same global identifier as entity at %L"
 msgstr ""
 
 #. This can only happen if the variable is defined in a module - if it
 #. isn't the same module, reject it.
-#: fortran/resolve.cc:12545
+#: fortran/resolve.cc:12546
 #, gcc-internal-format
 msgid "Variable %qs from module %qs with binding label %qs at %L uses the same global identifier as entity at %L from module %qs"
 msgstr ""
@@ -81660,1069 +81683,1069 @@ msgstr ""
 #. Print an error if the procedure is defined multiple times; we have to
 #. exclude references to the same procedure via module association or
 #. multiple checks for the same procedure.
-#: fortran/resolve.cc:12564
+#: fortran/resolve.cc:12565
 #, gcc-internal-format
 msgid "Procedure %qs with binding label %qs at %L uses the same global identifier as entity at %L"
 msgstr ""
 
-#: fortran/resolve.cc:12650
+#: fortran/resolve.cc:12651
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "size of array %qs is too large"
 msgid "String length at %L is too large"
 msgstr "величина низа %qs је превелика"
 
-#: fortran/resolve.cc:12885
+#: fortran/resolve.cc:12886
 #, fuzzy, gcc-internal-format
 #| msgid "Allocatable array '%s' at %L must have a deferred shape"
 msgid "Allocatable array %qs at %L must have a deferred shape or assumed rank"
 msgstr "Резервљиви низ ‘%s’ код %L мора имати одложени облик"
 
-#: fortran/resolve.cc:12889
+#: fortran/resolve.cc:12890
 #, fuzzy, gcc-internal-format
 #| msgid "Scalar object '%s' at %L may not be ALLOCATABLE"
 msgid "Scalar object %qs at %L may not be ALLOCATABLE"
 msgstr "Скаларни објекат ‘%s’ код %L не може бити резервљив"
 
-#: fortran/resolve.cc:12897
+#: fortran/resolve.cc:12898
 #, fuzzy, gcc-internal-format
 #| msgid "Array pointer '%s' at %L must have a deferred shape"
 msgid "Array pointer %qs at %L must have a deferred shape or assumed rank"
 msgstr "Низовни показивач ‘%s’ код %L мора имати одложен облик"
 
-#: fortran/resolve.cc:12908
+#: fortran/resolve.cc:12909
 #, fuzzy, gcc-internal-format
 #| msgid "Array '%s' at %L cannot have a deferred shape"
 msgid "Array %qs at %L cannot have a deferred shape"
 msgstr "Низ ‘%s’ код %L не може имати одложен облик"
 
-#: fortran/resolve.cc:12924
+#: fortran/resolve.cc:12925
 #, gcc-internal-format
 msgid "Type %qs of CLASS variable %qs at %L is not extensible"
 msgstr ""
 
-#: fortran/resolve.cc:12936
+#: fortran/resolve.cc:12937
 #, gcc-internal-format
 msgid "CLASS variable %qs at %L must be dummy, allocatable or pointer"
 msgstr ""
 
-#: fortran/resolve.cc:12969
+#: fortran/resolve.cc:12970
 #, fuzzy, gcc-internal-format
 #| msgid "The type %s cannot be host associated at %L because it is blocked by an incompatible object of the same name at %L"
 msgid "The type %qs cannot be host associated at %L because it is blocked by an incompatible object of the same name declared at %L"
 msgstr "Тип %s не може бити придружен домаћину код %L зато што га блокира несагласан објекат истог имена код %L"
 
-#: fortran/resolve.cc:12991
+#: fortran/resolve.cc:12992
 #, gcc-internal-format
 msgid "Implied SAVE for module variable %qs at %L, needed due to the default initialization"
 msgstr ""
 
-#: fortran/resolve.cc:13024
+#: fortran/resolve.cc:13025
 #, gcc-internal-format
 msgid "Entity %qs at %L has a deferred type parameter and requires either the POINTER or ALLOCATABLE attribute"
 msgstr ""
 
 #. F08:C541. The shape of an array defined in a main program or module
 #. * needs to be constant.
-#: fortran/resolve.cc:13060
+#: fortran/resolve.cc:13061
 #, fuzzy, gcc-internal-format
 #| msgid "The module or main program array '%s' at %L must have constant shape"
 msgid "The module or main program array %qs at %L must have constant shape"
 msgstr "Низ модула или главног програма ‘%s’ код %L мора имати константан облик"
 
-#: fortran/resolve.cc:13085
+#: fortran/resolve.cc:13086
 #, gcc-internal-format, gfc-internal-format
 msgid "Entity with assumed character length at %L must be a dummy argument or a PARAMETER"
 msgstr "Ентитет са претпостављеном знаковном дужином код %L мора бити лажни аргумент или параметар"
 
-#: fortran/resolve.cc:13106
+#: fortran/resolve.cc:13107
 #, fuzzy, gcc-internal-format
 #| msgid "'%s' at %L must have constant character length in this context"
 msgid "%qs at %L must have constant character length in this context"
 msgstr "‘%s’ код %L мора имати константну знаковну дужину у овом контексту"
 
-#: fortran/resolve.cc:13113
+#: fortran/resolve.cc:13114
 #, fuzzy, gcc-internal-format
 #| msgid "'%s' at %L must have constant character length in this context"
 msgid "COMMON variable %qs at %L must have constant character length"
 msgstr "‘%s’ код %L мора имати константну знаковну дужину у овом контексту"
 
-#: fortran/resolve.cc:13160
+#: fortran/resolve.cc:13161
 #, fuzzy, gcc-internal-format
 #| msgid "Allocatable '%s' at %L cannot have an initializer"
 msgid "Allocatable %qs at %L cannot have an initializer"
 msgstr "Резервљиво ‘%s’ код %L не може имати успостављач"
 
-#: fortran/resolve.cc:13163
+#: fortran/resolve.cc:13164
 #, fuzzy, gcc-internal-format
 #| msgid "External '%s' at %L cannot have an initializer"
 msgid "External %qs at %L cannot have an initializer"
 msgstr "Спољашње ‘%s’ код %L не може имати успостављач"
 
-#: fortran/resolve.cc:13166
+#: fortran/resolve.cc:13167
 #, fuzzy, gcc-internal-format
 #| msgid "Dummy '%s' at %L cannot have an initializer"
 msgid "Dummy %qs at %L cannot have an initializer"
 msgstr "Лажно ‘%s’ код %L не може имати успостављач"
 
-#: fortran/resolve.cc:13169
+#: fortran/resolve.cc:13170
 #, fuzzy, gcc-internal-format
 #| msgid "Intrinsic '%s' at %L cannot have an initializer"
 msgid "Intrinsic %qs at %L cannot have an initializer"
 msgstr "Сопствено ‘%s’ код %L не може имати успостављач"
 
-#: fortran/resolve.cc:13172
+#: fortran/resolve.cc:13173
 #, fuzzy, gcc-internal-format
 #| msgid "Function result '%s' at %L cannot have an initializer"
 msgid "Function result %qs at %L cannot have an initializer"
 msgstr "Резултат функцији ‘%s’ код %L не може имати успостављач"
 
-#: fortran/resolve.cc:13175
+#: fortran/resolve.cc:13176
 #, fuzzy, gcc-internal-format
 #| msgid "Automatic array '%s' at %L cannot have an initializer"
 msgid "Automatic array %qs at %L cannot have an initializer"
 msgstr "Аутоматски низ ‘%s’ код %L не може имати успостављач"
 
-#: fortran/resolve.cc:13217
+#: fortran/resolve.cc:13218
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "in %s, at %s:%d"
 msgid "%s at %L"
 msgstr "у %s, код %s:%d"
 
-#: fortran/resolve.cc:13249
+#: fortran/resolve.cc:13250
 #, fuzzy, gcc-internal-format
 #| msgid "Character-valued statement function '%s' at %L must have constant length"
 msgid "Character-valued statement function %qs at %L must have constant length"
 msgstr "Наредбена функција знаковне вредности ‘%s’ код %L мора имати константну дужину"
 
-#: fortran/resolve.cc:13272
+#: fortran/resolve.cc:13273
 #, fuzzy, gcc-internal-format
 #| msgid "'%s' is of a PRIVATE type and cannot be a dummy argument of '%s', which is PUBLIC at %L"
 msgid "%qs is of a PRIVATE type and cannot be a dummy argument of %qs, which is PUBLIC at %L"
 msgstr "‘%s’ је приватног типа и не може бити лажни аргумент у ‘%s’, који је јаван код %L"
 
-#: fortran/resolve.cc:13294
+#: fortran/resolve.cc:13295
 #, gcc-internal-format
 msgid "Procedure %qs in PUBLIC interface %qs at %L takes dummy arguments of %qs which is PRIVATE"
 msgstr ""
 
-#: fortran/resolve.cc:13312
+#: fortran/resolve.cc:13313
 #, fuzzy, gcc-internal-format
 #| msgid "Function result '%s' at %L cannot have an initializer"
 msgid "Function %qs at %L cannot have an initializer"
 msgstr "Резултат функцији ‘%s’ код %L не може имати успостављач"
 
-#: fortran/resolve.cc:13324
+#: fortran/resolve.cc:13325
 #, fuzzy, gcc-internal-format
 #| msgid "External object '%s' at %L may not have an initializer"
 msgid "External object %qs at %L may not have an initializer"
 msgstr "Спољашњи објекат ‘%s’ код %L не може имати успостављач"
 
-#: fortran/resolve.cc:13334
+#: fortran/resolve.cc:13335
 #, fuzzy, gcc-internal-format
 #| msgid "ELEMENTAL function '%s' at %L must have a scalar result"
 msgid "ELEMENTAL function %qs at %L must have a scalar result"
 msgstr "Елементална функција ‘%s’ код %L мора имати скаларни резултат"
 
-#: fortran/resolve.cc:13344
+#: fortran/resolve.cc:13345
 #, fuzzy, gcc-internal-format
 #| msgid "Statement function '%s' at %L is not allowed as an actual argument"
 msgid "Statement function %qs at %L may not have pointer or allocatable attribute"
 msgstr "Наредбена функција ‘%s’ код %L није дозвољена као стварни аргумент"
 
-#: fortran/resolve.cc:13363
+#: fortran/resolve.cc:13364
 #, fuzzy, gcc-internal-format
 #| msgid "CHARACTER(*) function '%s' at %L cannot be array-valued"
 msgid "CHARACTER(*) function %qs at %L cannot be array-valued"
 msgstr "Функција типа CHARACTER(*) ‘%s’ код %L не може имати низовну вредност"
 
-#: fortran/resolve.cc:13367
+#: fortran/resolve.cc:13368
 #, fuzzy, gcc-internal-format
 #| msgid "CHARACTER(*) function '%s' at %L cannot be pointer-valued"
 msgid "CHARACTER(*) function %qs at %L cannot be pointer-valued"
 msgstr "Функција типа CHARACTER(*) ‘%s’ код %L не може имати показивачку вредност"
 
 # no-c-format
-#: fortran/resolve.cc:13371
+#: fortran/resolve.cc:13372
 #, fuzzy, gcc-internal-format
 #| msgid "CHARACTER(*) function '%s' at %L cannot be pure"
 msgid "CHARACTER(*) function %qs at %L cannot be pure"
 msgstr "Функција типа CHARACTER(*) ‘%s’ код %L не може бити чиста"
 
-#: fortran/resolve.cc:13375
+#: fortran/resolve.cc:13376
 #, fuzzy, gcc-internal-format
 #| msgid "CHARACTER(*) function '%s' at %L cannot be recursive"
 msgid "CHARACTER(*) function %qs at %L cannot be recursive"
 msgstr "Функција типа CHARACTER(*) ‘%s’ код %L не може бити рекурзивна"
 
 # no-c-format
-#: fortran/resolve.cc:13388
+#: fortran/resolve.cc:13389
 #, fuzzy, gcc-internal-format
 #| msgid "CHARACTER(*) function '%s' at %L cannot be pure"
 msgid "CHARACTER(*) function %qs at %L"
 msgstr "Функција типа CHARACTER(*) ‘%s’ код %L не може бити чиста"
 
-#: fortran/resolve.cc:13399
+#: fortran/resolve.cc:13400
 #, gcc-internal-format
 msgid "Procedure pointer %qs at %L shall not be elemental"
 msgstr ""
 
-#: fortran/resolve.cc:13405
+#: fortran/resolve.cc:13406
 #, fuzzy, gcc-internal-format
 #| msgid "Dummy procedure '%s' at %C cannot have a generic interface"
 msgid "Dummy procedure %qs at %L shall not be elemental"
 msgstr "Лажна процедура ‘%s’ код %C не може имати генеричко сучеље"
 
-#: fortran/resolve.cc:13425
+#: fortran/resolve.cc:13426
 #, gcc-internal-format
 msgid "Function result variable %qs at %L of elemental function %qs shall not have an ALLOCATABLE or POINTER attribute"
 msgstr ""
 
-#: fortran/resolve.cc:13482
+#: fortran/resolve.cc:13483
 #, fuzzy, gcc-internal-format
 #| msgid "PROCEDURE attribute conflicts with NAMELIST attribute in '%s' at %L"
 msgid "PROCEDURE attribute conflicts with SAVE attribute in %qs at %L"
 msgstr "Атрибут процедуре коси се са атрибутом листе имена у ‘%s’ код %L"
 
-#: fortran/resolve.cc:13488
+#: fortran/resolve.cc:13489
 #, fuzzy, gcc-internal-format
 #| msgid "PROCEDURE attribute conflicts with NAMELIST attribute in '%s' at %L"
 msgid "PROCEDURE attribute conflicts with INTENT attribute in %qs at %L"
 msgstr "Атрибут процедуре коси се са атрибутом листе имена у ‘%s’ код %L"
 
-#: fortran/resolve.cc:13494
+#: fortran/resolve.cc:13495
 #, fuzzy, gcc-internal-format
 #| msgid "PROCEDURE attribute conflicts with NAMELIST attribute in '%s' at %L"
 msgid "PROCEDURE attribute conflicts with RESULT attribute in %qs at %L"
 msgstr "Атрибут процедуре коси се са атрибутом листе имена у ‘%s’ код %L"
 
-#: fortran/resolve.cc:13502
+#: fortran/resolve.cc:13503
 #, fuzzy, gcc-internal-format
 #| msgid "%s attribute conflicts with %s attribute in '%s' at %L"
 msgid "EXTERNAL attribute conflicts with FUNCTION attribute in %qs at %L"
 msgstr "Атрибут %s коси се са атрибутом %s у ‘%s’ код %L"
 
-#: fortran/resolve.cc:13508
+#: fortran/resolve.cc:13509
 #, gcc-internal-format
 msgid "Procedure pointer result %qs at %L is missing the pointer attribute"
 msgstr ""
 
-#: fortran/resolve.cc:13551
+#: fortran/resolve.cc:13552
 #, gcc-internal-format, gfc-internal-format
 msgid "Mismatch in ELEMENTAL attribute between MODULE PROCEDURE at %L and its interface in %s"
 msgstr ""
 
-#: fortran/resolve.cc:13559
+#: fortran/resolve.cc:13560
 #, gcc-internal-format, gfc-internal-format
 msgid "Mismatch in PURE attribute between MODULE PROCEDURE at %L and its interface in %s"
 msgstr ""
 
-#: fortran/resolve.cc:13567
+#: fortran/resolve.cc:13568
 #, gcc-internal-format, gfc-internal-format
 msgid "Mismatch in RECURSIVE attribute between MODULE PROCEDURE at %L and its interface in %s"
 msgstr ""
 
-#: fortran/resolve.cc:13576
+#: fortran/resolve.cc:13577
 #, gcc-internal-format
 msgid "%s between the MODULE PROCEDURE declaration in MODULE %qs and the declaration at %L in (SUB)MODULE %qs"
 msgstr ""
 
-#: fortran/resolve.cc:13660
+#: fortran/resolve.cc:13661
 #, gcc-internal-format
 msgid "FINAL procedure %qs at %L is not a SUBROUTINE"
 msgstr ""
 
-#: fortran/resolve.cc:13669
+#: fortran/resolve.cc:13670
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "User operator procedure '%s' at %L must have at least one argument"
 msgid "FINAL procedure at %L must have exactly one argument"
 msgstr "Процедура корисничког оператора ‘%s’ код %L мора имати бар један аргумент"
 
-#: fortran/resolve.cc:13678
+#: fortran/resolve.cc:13679
 #, fuzzy, gcc-internal-format
 #| msgid "Argument of ICHAR at %L must be of length one"
 msgid "Argument of FINAL procedure at %L must be of type %qs"
 msgstr "Аргумент у ICHAR код %L мора бити дужине један"
 
-#: fortran/resolve.cc:13686
+#: fortran/resolve.cc:13687
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "'%s' argument of '%s' intrinsic at %L must be a POINTER"
 msgid "Argument of FINAL procedure at %L must not be a POINTER"
 msgstr "Аргумент ‘%s’ за сопствено ‘%s’ код %L мора бити показивач"
 
-#: fortran/resolve.cc:13692
+#: fortran/resolve.cc:13693
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "'%s' argument of '%s' intrinsic at %L must be ALLOCATABLE"
 msgid "Argument of FINAL procedure at %L must not be ALLOCATABLE"
 msgstr "Аргумент ‘%s’ за сопствено ‘%s’ код %L мора бити резервљив"
 
-#: fortran/resolve.cc:13698
+#: fortran/resolve.cc:13699
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "'%s' argument of '%s' intrinsic at %L must not be OPTIONAL"
 msgid "Argument of FINAL procedure at %L must not be OPTIONAL"
 msgstr "Аргумент ‘%s’ за сопствено ‘%s’ код %L не сме бити опциони"
 
-#: fortran/resolve.cc:13706
+#: fortran/resolve.cc:13707
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "First argument of operator interface at %L must be INTENT(IN)"
 msgid "Argument of FINAL procedure at %L must not be INTENT(OUT)"
 msgstr "Први аргумент сучеља оператора код %L мора бити намере-у"
 
-#: fortran/resolve.cc:13715
+#: fortran/resolve.cc:13716
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "User operator procedure '%s' at %L must have at least one argument"
 msgid "Non-scalar FINAL procedure at %L should have assumed shape argument"
 msgstr "Процедура корисничког оператора ‘%s’ код %L мора имати бар један аргумент"
 
-#: fortran/resolve.cc:13737
+#: fortran/resolve.cc:13738
 #, fuzzy, gcc-internal-format
 #| msgid "INTERFACE procedure '%s' at %L has the same name as the enclosing procedure"
 msgid "FINAL procedure %qs declared at %L has the same rank (%d) as %qs"
 msgstr "Процедура сучеља ‘%s’ код %L има исто име као и обухватајућа процедура"
 
-#: fortran/resolve.cc:13774
+#: fortran/resolve.cc:13775
 #, gcc-internal-format
 msgid "Only array FINAL procedures declared for derived type %qs defined at %L, suggest also scalar one"
 msgstr ""
 
-#: fortran/resolve.cc:13814
+#: fortran/resolve.cc:13815
 #, gcc-internal-format
 msgid "%qs and %qs cannot be mixed FUNCTION/SUBROUTINE for GENERIC %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:13850
+#: fortran/resolve.cc:13851
 #, gcc-internal-format
 msgid "%qs and %qs for GENERIC %qs at %L are ambiguous"
 msgstr ""
 
-#: fortran/resolve.cc:13909
+#: fortran/resolve.cc:13910
 #, gcc-internal-format
 msgid "Undefined specific binding %qs as target of GENERIC %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:13921
+#: fortran/resolve.cc:13922
 #, gcc-internal-format
 msgid "GENERIC %qs at %L must target a specific binding, %qs is GENERIC, too"
 msgstr ""
 
-#: fortran/resolve.cc:13949
+#: fortran/resolve.cc:13950
 #, gcc-internal-format
 msgid "GENERIC %qs at %L cannot overwrite specific binding with the same name"
 msgstr ""
 
-#: fortran/resolve.cc:14005
+#: fortran/resolve.cc:14006
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Iterator step at %L cannot be zero"
 msgid "Type-bound operator at %L cannot be NOPASS"
 msgstr "Корак итератора код %L не може бити нула"
 
-#: fortran/resolve.cc:14217
+#: fortran/resolve.cc:14218
 #, fuzzy, gcc-internal-format
 #| msgid "Procedure '%s' called with an implicit interface at %L"
 msgid "%qs must be a module procedure or an external procedure with an explicit interface at %L"
 msgstr "Процедура ‘%s’ позвана са имплицитним сучељем код %L"
 
-#: fortran/resolve.cc:14260
+#: fortran/resolve.cc:14261
 #, gcc-internal-format
 msgid "Procedure %qs with PASS(%s) at %L has no argument %qs"
 msgstr ""
 
-#: fortran/resolve.cc:14274
+#: fortran/resolve.cc:14275
 #, fuzzy, gcc-internal-format
 #| msgid "User operator procedure '%s' at %L must have at least one argument"
 msgid "Procedure %qs with PASS at %L must have at least one argument"
 msgstr "Процедура корисничког оператора ‘%s’ код %L мора имати бар један аргумент"
 
-#: fortran/resolve.cc:14288 fortran/resolve.cc:14774
+#: fortran/resolve.cc:14289 fortran/resolve.cc:14775
 #, gcc-internal-format
 msgid "Non-polymorphic passed-object dummy argument of %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:14296
+#: fortran/resolve.cc:14297
 #, fuzzy, gcc-internal-format
 #| msgid "'%s' argument of '%s' intrinsic at %L must be a non-derived type"
 msgid "Argument %qs of %qs with PASS(%s) at %L must be of the derived-type %qs"
 msgstr "Аргумент ‘%s’ за сопствено ‘%s’ код %L мора бити неизведени тип"
 
-#: fortran/resolve.cc:14305
+#: fortran/resolve.cc:14306
 #, fuzzy, gcc-internal-format
 #| msgid "'%s' argument of '%s' intrinsic at %L must be a scalar"
 msgid "Passed-object dummy argument of %qs at %L must be scalar"
 msgstr "Аргумент ‘%s’ за сопствено ‘%s’ код %L мора бити скалар"
 
-#: fortran/resolve.cc:14311
+#: fortran/resolve.cc:14312
 #, fuzzy, gcc-internal-format
 #| msgid "'%s' argument of '%s' intrinsic at %L must be ALLOCATABLE"
 msgid "Passed-object dummy argument of %qs at %L must not be ALLOCATABLE"
 msgstr "Аргумент ‘%s’ за сопствено ‘%s’ код %L мора бити резервљив"
 
-#: fortran/resolve.cc:14317
+#: fortran/resolve.cc:14318
 #, fuzzy, gcc-internal-format
 #| msgid "'%s' argument of '%s' intrinsic at %L must be a POINTER"
 msgid "Passed-object dummy argument of %qs at %L must not be POINTER"
 msgstr "Аргумент ‘%s’ за сопствено ‘%s’ код %L мора бити показивач"
 
-#: fortran/resolve.cc:14346
+#: fortran/resolve.cc:14347
 #, fuzzy, gcc-internal-format
 #| msgid "INTERFACE procedure '%s' at %L has the same name as the enclosing procedure"
 msgid "Procedure %qs at %L has the same name as a component of %qs"
 msgstr "Процедура сучеља ‘%s’ код %L има исто име као и обухватајућа процедура"
 
-#: fortran/resolve.cc:14356
+#: fortran/resolve.cc:14357
 #, fuzzy, gcc-internal-format
 #| msgid "INTERFACE procedure '%s' at %L has the same name as the enclosing procedure"
 msgid "Procedure %qs at %L has the same name as an inherited component of %qs"
 msgstr "Процедура сучеља ‘%s’ код %L има исто име као и обухватајућа процедура"
 
-#: fortran/resolve.cc:14451
+#: fortran/resolve.cc:14452
 #, gcc-internal-format
 msgid "Derived-type %qs declared at %L must be ABSTRACT because %qs is DEFERRED and not overridden"
 msgstr ""
 
-#: fortran/resolve.cc:14554
+#: fortran/resolve.cc:14555
 #, fuzzy, gcc-internal-format
 #| msgid "Array pointer '%s' at %L must have a deferred shape"
 msgid "Coarray component %qs at %L must be allocatable with deferred shape"
 msgstr "Низовни показивач ‘%s’ код %L мора имати одложен облик"
 
-#: fortran/resolve.cc:14563
+#: fortran/resolve.cc:14564
 #, gcc-internal-format
 msgid "Component %qs at %L of TYPE(C_PTR) or TYPE(C_FUNPTR) shall not be a coarray"
 msgstr ""
 
-#: fortran/resolve.cc:14573
+#: fortran/resolve.cc:14574
 #, gcc-internal-format
 msgid "Component %qs at %L with coarray component shall be a nonpointer, nonallocatable scalar"
 msgstr ""
 
-#: fortran/resolve.cc:14598
+#: fortran/resolve.cc:14599
 #, gcc-internal-format
 msgid "Component %qs at %L has the CONTIGUOUS attribute but is not an array pointer"
 msgstr ""
 
-#: fortran/resolve.cc:14609
+#: fortran/resolve.cc:14610
 #, fuzzy, gcc-internal-format
 #| msgid "Argument of ICHAR at %L must be of length one"
 msgid "Component %qs of BIND(C) type at %L must have length one"
 msgstr "Аргумент у ICHAR код %L мора бити дужине један"
 
-#: fortran/resolve.cc:14707
+#: fortran/resolve.cc:14708
 #, gcc-internal-format
 msgid "Procedure pointer component %qs with PASS(%s) at %L has no argument %qs"
 msgstr ""
 
-#: fortran/resolve.cc:14721
+#: fortran/resolve.cc:14722
 #, fuzzy, gcc-internal-format
 #| msgid "User operator procedure '%s' at %L must have at least one argument"
 msgid "Procedure pointer component %qs with PASS at %L must have at least one argument"
 msgstr "Процедура корисничког оператора ‘%s’ код %L мора имати бар један аргумент"
 
-#: fortran/resolve.cc:14737
+#: fortran/resolve.cc:14738
 #, fuzzy, gcc-internal-format
 #| msgid "'%s' argument of '%s' intrinsic at %L must be a non-derived type"
 msgid "Argument %qs of %qs with PASS(%s) at %L must be of the derived type %qs"
 msgstr "Аргумент ‘%s’ за сопствено ‘%s’ код %L мора бити неизведени тип"
 
-#: fortran/resolve.cc:14747
+#: fortran/resolve.cc:14748
 #, fuzzy, gcc-internal-format
 #| msgid "Argument dim at %L must be scalar"
 msgid "Argument %qs of %qs with PASS(%s) at %L must be scalar"
 msgstr "Аргумент димензије код %L мора бити скалар"
 
-#: fortran/resolve.cc:14756
+#: fortran/resolve.cc:14757
 #, fuzzy, gcc-internal-format
 #| msgid "Argument '%s' of elemental procedure at %L cannot have the POINTER attribute"
 msgid "Argument %qs of %qs with PASS(%s) at %L may not have the POINTER attribute"
 msgstr "Аргумент ‘%s’ елементалне процедуре код %L не може имати атрибут показивача"
 
-#: fortran/resolve.cc:14765
+#: fortran/resolve.cc:14766
 #, fuzzy, gcc-internal-format
 #| msgid "'%s' argument of '%s' intrinsic at %L must be ALLOCATABLE"
 msgid "Argument %qs of %qs with PASS(%s) at %L may not be ALLOCATABLE"
 msgstr "Аргумент ‘%s’ за сопствено ‘%s’ код %L мора бити резервљив"
 
-#: fortran/resolve.cc:14807
+#: fortran/resolve.cc:14808
 #, fuzzy, gcc-internal-format
 #| msgid "INTERFACE procedure '%s' at %L has the same name as the enclosing procedure"
 msgid "Component %qs of %qs at %L has the same name as an inherited type-bound procedure"
 msgstr "Процедура сучеља ‘%s’ код %L има исто име као и обухватајућа процедура"
 
-#: fortran/resolve.cc:14820
+#: fortran/resolve.cc:14821
 #, fuzzy, gcc-internal-format
 #| msgid "Character length of component '%s' needs to be a constant specification expression at %L."
 msgid "Character length of component %qs needs to be a constant specification expression at %L"
 msgstr "Знаковна дужина компоненте ‘%s’ мора бити константан одреднички израз код %L."
 
-#: fortran/resolve.cc:14831
+#: fortran/resolve.cc:14832
 #, gcc-internal-format
 msgid "Character component %qs of %qs at %L with deferred length must be a POINTER or ALLOCATABLE"
 msgstr ""
 
-#: fortran/resolve.cc:14864
+#: fortran/resolve.cc:14865
 #, fuzzy, gcc-internal-format
 #| msgid "The component '%s' is a PRIVATE type and cannot be a component of '%s', which is PUBLIC at %L"
 msgid "the component %qs is a PRIVATE type and cannot be a component of %qs, which is PUBLIC at %L"
 msgstr "Компонента ‘%s’ је приватни тип и не може бити компонента у ‘%s’, која је јавна код %L"
 
-#: fortran/resolve.cc:14872
+#: fortran/resolve.cc:14873
 #, gcc-internal-format, gfc-internal-format
 msgid "Polymorphic component %s at %L in SEQUENCE or BIND(C) type %s"
 msgstr ""
 
-#: fortran/resolve.cc:14881
+#: fortran/resolve.cc:14882
 #, gcc-internal-format, gfc-internal-format
 msgid "Component %s of SEQUENCE type declared at %L does not have the SEQUENCE attribute"
 msgstr "Компонента %s типа SEQUENCE декларисаног код %L нема атрибут SEQUENCE"
 
-#: fortran/resolve.cc:14967
+#: fortran/resolve.cc:14968
 #, gcc-internal-format, gfc-internal-format
 msgid "Conflicting initializers in union at %L and %L"
 msgstr ""
 
-#: fortran/resolve.cc:15012
+#: fortran/resolve.cc:15013
 #, gcc-internal-format
 msgid "As extending type %qs at %L has a coarray component, parent type %qs shall also have one"
 msgstr ""
 
-#: fortran/resolve.cc:15025
+#: fortran/resolve.cc:15026
 #, gcc-internal-format
 msgid "Non-extensible derived-type %qs at %L must not be ABSTRACT"
 msgstr ""
 
-#: fortran/resolve.cc:15089
+#: fortran/resolve.cc:15090
 #, gcc-internal-format
 msgid "Parameterized type %qs does not have a component corresponding to parameter %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15122
+#: fortran/resolve.cc:15123
 #, gcc-internal-format
 msgid "Generic name %qs of function %qs at %L being the same name as derived type at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15136
+#: fortran/resolve.cc:15137
 #, fuzzy, gcc-internal-format
 #| msgid "%qD has not been declared"
 msgid "Derived type %qs at %L has not been declared"
 msgstr "%qD није декларисано"
 
-#: fortran/resolve.cc:15201
+#: fortran/resolve.cc:15205
 #, fuzzy, gcc-internal-format
 #| msgid "Assumed size array '%s' in namelist '%s'at %C is not allowed."
 msgid "Assumed size array %qs in namelist %qs at %L is not allowed"
 msgstr "Низ претпостављене величине ‘%s’ у листи имена ‘%s’ код %C није дозвољен."
 
-#: fortran/resolve.cc:15207
+#: fortran/resolve.cc:15211
 #, gcc-internal-format
 msgid "NAMELIST array object %qs with assumed shape in namelist %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15213
+#: fortran/resolve.cc:15217
 #, gcc-internal-format
 msgid "NAMELIST array object %qs with nonconstant shape in namelist %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15221
+#: fortran/resolve.cc:15225
 #, gcc-internal-format
 msgid "NAMELIST object %qs with nonconstant character length in namelist %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15238
+#: fortran/resolve.cc:15242
 #, fuzzy, gcc-internal-format
 #| msgid "PRIVATE symbol '%s' cannot be member of PUBLIC namelist at %L"
 msgid "NAMELIST object %qs was declared PRIVATE and cannot be member of PUBLIC namelist %qs at %L"
 msgstr "Приватни симбол ‘%s’ не може бити члан јавне листе имена код %L"
 
-#: fortran/resolve.cc:15260
+#: fortran/resolve.cc:15264
 #, gcc-internal-format
 msgid "NAMELIST object %qs has use-associated PRIVATE components and cannot be member of namelist %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15271
+#: fortran/resolve.cc:15275
 #, fuzzy, gcc-internal-format
 #| msgid "PRIVATE symbol '%s' cannot be member of PUBLIC namelist at %L"
 msgid "NAMELIST object %qs has PRIVATE components and cannot be a member of PUBLIC namelist %qs at %L"
 msgstr "Приватни симбол ‘%s’ не може бити члан јавне листе имена код %L"
 
-#: fortran/resolve.cc:15298
+#: fortran/resolve.cc:15302
 #, fuzzy, gcc-internal-format
 #| msgid "PROCEDURE attribute conflicts with NAMELIST attribute in '%s' at %L"
 msgid "PROCEDURE attribute conflicts with NAMELIST attribute in %qs at %L"
 msgstr "Атрибут процедуре коси се са атрибутом листе имена у ‘%s’ код %L"
 
-#: fortran/resolve.cc:15317
+#: fortran/resolve.cc:15321
 #, fuzzy, gcc-internal-format
 #| msgid "Parameter array '%s' at %L cannot be automatic or assumed shape"
 msgid "Parameter array %qs at %L cannot be automatic or of deferred shape"
 msgstr "Параметарски низ ‘%s’ код %L не може бити аутоматског или претпостављеног облика"
 
-#: fortran/resolve.cc:15333
+#: fortran/resolve.cc:15337
 #, fuzzy, gcc-internal-format
 #| msgid "Implicitly typed PARAMETER '%s' at %L doesn't match a later IMPLICIT type"
 msgid "Implicitly typed PARAMETER %qs at %L doesn't match a later IMPLICIT type"
 msgstr "Имплицитно типски параметар ‘%s’ код %L не одговара каснијем имплицитном типу"
 
-#: fortran/resolve.cc:15344
+#: fortran/resolve.cc:15348
 #, gcc-internal-format, gfc-internal-format
 msgid "Incompatible derived type in PARAMETER at %L"
 msgstr "Несагласан изведени тип у параметру код %L"
 
-#: fortran/resolve.cc:15352
+#: fortran/resolve.cc:15356
 #, fuzzy, gcc-internal-format
 #| msgid "Object '%s' at %L must have the SAVE attribute %s"
 msgid "CLASS variable %qs at %L cannot have the PARAMETER attribute"
 msgstr "Објекат ‘%s’ код %L мора имати атрибут %s за SAVE"
 
-#: fortran/resolve.cc:15403
+#: fortran/resolve.cc:15407
 #, gcc-internal-format
 msgid "The object %qs at %L has a deferred LEN parameter %qs and is neither allocatable nor a pointer"
 msgstr ""
 
-#: fortran/resolve.cc:15414
+#: fortran/resolve.cc:15418
 #, gcc-internal-format
 msgid "The AUTOMATIC object %qs at %L must not have the SAVE attribute or be a variable declared in the main program, a module or a submodule(F08/C513)"
 msgstr ""
 
-#: fortran/resolve.cc:15421
+#: fortran/resolve.cc:15425
 #, gcc-internal-format
 msgid "The object %qs at %L with ASSUMED type parameters must be a dummy or a SELECT TYPE selector(F08/4.2)"
 msgstr ""
 
-#: fortran/resolve.cc:15461
+#: fortran/resolve.cc:15465
 #, gcc-internal-format, gfc-internal-format
 msgid "Sorry, allocatable/pointer components in polymorphic (CLASS) type coarrays at %L are unsupported"
 msgstr ""
 
-#: fortran/resolve.cc:15525
+#: fortran/resolve.cc:15529
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "PROCEDURE attribute conflicts with NAMELIST attribute in '%s' at %L"
 msgid "PROTECTED attribute conflicts with EXTERNAL attribute at %L"
 msgstr "Атрибут процедуре коси се са атрибутом листе имена у ‘%s’ код %L"
 
-#: fortran/resolve.cc:15528
+#: fortran/resolve.cc:15532
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "PROCEDURE attribute conflicts with NAMELIST attribute in '%s' at %L"
 msgid "PROCEDURE attribute conflicts with PROTECTED attribute at %L"
 msgstr "Атрибут процедуре коси се са атрибутом листе имена у ‘%s’ код %L"
 
-#: fortran/resolve.cc:15628
+#: fortran/resolve.cc:15632
 #, gcc-internal-format
 msgid "%qs at %L has the CONTIGUOUS attribute but is not an array pointer or an assumed-shape or assumed-rank array"
 msgstr ""
 
-#: fortran/resolve.cc:15649
+#: fortran/resolve.cc:15653
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Bad specification for assumed size array at %C"
 msgid "Bad specification for assumed size array at %L"
 msgstr "Лоша одредница за низ претпостављене величине код %C"
 
-#: fortran/resolve.cc:15662
+#: fortran/resolve.cc:15666
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed size array at %L must be a dummy argument"
 msgstr "Низ претпостављене величине код %L мора бити лажни аргумент"
 
-#: fortran/resolve.cc:15665
+#: fortran/resolve.cc:15669
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed shape array at %L must be a dummy argument"
 msgstr "Низ претпостављеног облика код %L мора бити лажни аргумент"
 
-#: fortran/resolve.cc:15675
+#: fortran/resolve.cc:15679
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Assumed shape array at %L must be a dummy argument"
 msgid "Assumed-rank array at %L must be a dummy argument"
 msgstr "Низ претпостављеног облика код %L мора бити лажни аргумент"
 
-#: fortran/resolve.cc:15682
+#: fortran/resolve.cc:15686
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-rank array at %L may not have the VALUE or CODIMENSION attribute"
 msgstr ""
 
-#: fortran/resolve.cc:15695
+#: fortran/resolve.cc:15699
 #, gcc-internal-format, gfc-internal-format
 msgid "Symbol at %L is not a DUMMY variable"
 msgstr "Симбол код %L није лажна променљива"
 
-#: fortran/resolve.cc:15701
+#: fortran/resolve.cc:15705
 #, gcc-internal-format
 msgid "%qs at %L cannot have the VALUE attribute because it is not a dummy argument"
 msgstr ""
 
-#: fortran/resolve.cc:15711
+#: fortran/resolve.cc:15715
 #, fuzzy, gcc-internal-format
 #| msgid "Character-valued statement function '%s' at %L must have constant length"
 msgid "Character dummy variable %qs at %L with VALUE attribute must have constant length"
 msgstr "Наредбена функција знаковне вредности ‘%s’ код %L мора имати константну дужину"
 
-#: fortran/resolve.cc:15720
+#: fortran/resolve.cc:15724
 #, gcc-internal-format
 msgid "C interoperable character dummy variable %qs at %L with VALUE attribute must have length one"
 msgstr ""
 
-#: fortran/resolve.cc:15733 fortran/resolve.cc:15910
+#: fortran/resolve.cc:15737 fortran/resolve.cc:15914
 #, fuzzy, gcc-internal-format
 #| msgid "The derived type '%s' at %L is of type '%s', which has not been defined."
 msgid "The derived type %qs at %L is of type %qs, which has not been defined"
 msgstr "Изведени тип ‘%s’ код %L је типа ‘%s’, који није дефинисан."
 
-#: fortran/resolve.cc:15747
+#: fortran/resolve.cc:15751
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable %s at %L with NO_ARG_CHECK attribute shall be a dummy argument"
 msgstr ""
 
-#: fortran/resolve.cc:15756
+#: fortran/resolve.cc:15760
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable %s at %L with NO_ARG_CHECK attribute shall be of type TYPE(*) or of an numeric intrinsic type"
 msgstr ""
 
-#: fortran/resolve.cc:15765
+#: fortran/resolve.cc:15769
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable %s at %L with NO_ARG_CHECK attribute may not have the ALLOCATABLE, CODIMENSION, POINTER or VALUE attribute"
 msgstr ""
 
-#: fortran/resolve.cc:15773
+#: fortran/resolve.cc:15777
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable %s at %L with NO_ARG_CHECK attribute may not have the INTENT(OUT) attribute"
 msgstr ""
 
-#: fortran/resolve.cc:15780
+#: fortran/resolve.cc:15784
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable %s at %L with NO_ARG_CHECK attribute shall either be a scalar or an assumed-size array"
 msgstr ""
 
-#: fortran/resolve.cc:15800
+#: fortran/resolve.cc:15804
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed type of variable %s at %L is only permitted for dummy variables"
 msgstr ""
 
-#: fortran/resolve.cc:15807
+#: fortran/resolve.cc:15811
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-type variable %s at %L may not have the ALLOCATABLE, CODIMENSION, POINTER or VALUE attribute"
 msgstr ""
 
-#: fortran/resolve.cc:15814
+#: fortran/resolve.cc:15818
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Derived type variable in COMMON at %C does not have the SEQUENCE attribute"
 msgid "Assumed-type variable %s at %L may not have the INTENT(OUT) attribute"
 msgstr "Променљива изведеног типа у заједничком код %C нема атрибут SEQUENCE"
 
-#: fortran/resolve.cc:15821
+#: fortran/resolve.cc:15825
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-type variable %s at %L shall not be an explicit-shape array"
 msgstr ""
 
-#: fortran/resolve.cc:15847
+#: fortran/resolve.cc:15851
 #, gcc-internal-format
 msgid "Variable %qs at %L cannot be BIND(C) because it is neither a COMMON block nor declared at the module level scope"
 msgstr ""
 
-#: fortran/resolve.cc:15857
+#: fortran/resolve.cc:15861
 #, fuzzy, gcc-internal-format
 #| msgid "Argument of %s at %L must be of length one"
 msgid "BIND(C) Variable %qs at %L must have length one"
 msgstr "Аргумент за %s код %L мора бити дужине један"
 
-#: fortran/resolve.cc:15936
+#: fortran/resolve.cc:15940
 #, fuzzy, gcc-internal-format
 #| msgid "PUBLIC function '%s' at %L cannot be of PRIVATE type '%s'"
 msgid "PUBLIC %s %qs at %L of PRIVATE derived type %qs"
 msgstr "Јавна функција ‘%s’ код %L не може бити приватног типа ‘%s’"
 
-#: fortran/resolve.cc:15951
+#: fortran/resolve.cc:15955
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable %s at %L of type LOCK_TYPE or with subcomponent of type LOCK_TYPE must be a coarray"
 msgstr ""
 
-#: fortran/resolve.cc:15964
+#: fortran/resolve.cc:15968
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable %s at %L of type EVENT_TYPE or with subcomponent of type EVENT_TYPE must be a coarray"
 msgstr ""
 
-#: fortran/resolve.cc:15982
+#: fortran/resolve.cc:15986
 #, fuzzy, gcc-internal-format
 #| msgid "The INTENT(OUT) dummy argument '%s' at %L is ASSUMED SIZE and so cannot have a default initializer"
 msgid "The INTENT(OUT) dummy argument %qs at %L is ASSUMED SIZE and so cannot have a default initializer"
 msgstr "Лажни аргумент намере-из ‘%s’ код %L је претпостављене величине и зато не може имати подразумевани успостављач"
 
-#: fortran/resolve.cc:15994
+#: fortran/resolve.cc:15998
 #, fuzzy, gcc-internal-format
 #| msgid "Dummy argument '%s' at %L cannot be INTENT(OUT)"
 msgid "Dummy argument %qs at %L of LOCK_TYPE shall not be INTENT(OUT)"
 msgstr "Лажни аргумент ‘%s’ код %L не може бити намере-из"
 
-#: fortran/resolve.cc:16003
+#: fortran/resolve.cc:16007
 #, fuzzy, gcc-internal-format
 #| msgid "Dummy argument '%s' at %L cannot be INTENT(OUT)"
 msgid "Dummy argument %qs at %L of EVENT_TYPE shall not be INTENT(OUT)"
 msgstr "Лажни аргумент ‘%s’ код %L не може бити намере-из"
 
-#: fortran/resolve.cc:16016
+#: fortran/resolve.cc:16020
 #, fuzzy, gcc-internal-format
 #| msgid "By-value argument at %L cannot be an array or an array section"
 msgid "Function result %qs at %L shall not be a coarray or have a coarray component"
 msgstr "Аргумент-по-вредности код %L не може бити низ или одељак низа"
 
-#: fortran/resolve.cc:16025
+#: fortran/resolve.cc:16029
 #, gcc-internal-format
 msgid "Variable %qs at %L of TYPE(C_PTR) or TYPE(C_FUNPTR) shall not be a coarray"
 msgstr ""
 
-#: fortran/resolve.cc:16038
+#: fortran/resolve.cc:16042
 #, gcc-internal-format
 msgid "Variable %qs at %L with coarray component shall be a nonpointer, nonallocatable scalar, which is not a coarray"
 msgstr ""
 
-#: fortran/resolve.cc:16054
+#: fortran/resolve.cc:16058
 #, gcc-internal-format
 msgid "Variable %qs at %L is a coarray and is not ALLOCATABLE, SAVE nor a dummy argument"
 msgstr ""
 
-#: fortran/resolve.cc:16062
+#: fortran/resolve.cc:16066
 #, fuzzy, gcc-internal-format
 #| msgid "Array '%s' at %L cannot have a deferred shape"
 msgid "Coarray variable %qs at %L shall not have codimensions with deferred shape"
 msgstr "Низ ‘%s’ код %L не може имати одложен облик"
 
-#: fortran/resolve.cc:16069
+#: fortran/resolve.cc:16073
 #, fuzzy, gcc-internal-format
 #| msgid "Allocatable array '%s' at %L must have a deferred shape"
 msgid "Allocatable coarray variable %qs at %L must have deferred shape"
 msgstr "Резервљиви низ ‘%s’ код %L мора имати одложени облик"
 
-#: fortran/resolve.cc:16082
+#: fortran/resolve.cc:16086
 #, gcc-internal-format
 msgid "Variable %qs at %L is INTENT(OUT) and can thus not be an allocatable coarray or have coarray components"
 msgstr ""
 
-#: fortran/resolve.cc:16091
+#: fortran/resolve.cc:16095
 #, fuzzy, gcc-internal-format
 #| msgid "Dummy procedure at %L not allowed in ELEMENTAL procedure"
 msgid "Coarray dummy variable %qs at %L not allowed in BIND(C) procedure %qs"
 msgstr "Лажна процедура код %L није дозвољена у елементалној процедури"
 
-#: fortran/resolve.cc:16107
+#: fortran/resolve.cc:16111
 #, gcc-internal-format
 msgid "LOGICAL dummy argument %qs at %L with non-C_Bool kind in BIND(C) procedure %qs"
 msgstr ""
 
-#: fortran/resolve.cc:16113
+#: fortran/resolve.cc:16117
 #, gcc-internal-format
 msgid "LOGICAL result variable %qs at %L with non-C_Bool kind in BIND(C) procedure %qs"
 msgstr ""
 
-#: fortran/resolve.cc:16138
+#: fortran/resolve.cc:16142
 #, fuzzy, gcc-internal-format
 #| msgid "Namelist %s cannot be renamed by USE association to %s."
 msgid "Namelist %qs cannot be an argument to subroutine or function at %L"
 msgstr "Листа имена %s не може се преименовати у %s придружењем USE."
 
-#: fortran/resolve.cc:16209
+#: fortran/resolve.cc:16213
 #, gcc-internal-format, gfc-internal-format
 msgid "Threadprivate at %L isn't SAVEd"
 msgstr "Нитно-приватно код %L не снима се"
 
-#: fortran/resolve.cc:16221
+#: fortran/resolve.cc:16225
 #, gcc-internal-format
 msgid "!$OMP DECLARE TARGET variable %qs at %L isn't SAVEd"
 msgstr ""
 
-#: fortran/resolve.cc:16328
+#: fortran/resolve.cc:16332
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expecting %s statement at %C"
 msgid "Expecting definable entity near %L"
 msgstr "Очекивана је наредба %s код %C"
 
-#: fortran/resolve.cc:16336
+#: fortran/resolve.cc:16340
 #, fuzzy, gcc-internal-format
 #| msgid "BLOCK DATA element '%s' at %L must be in COMMON"
 msgid "BLOCK DATA element %qs at %L must be in COMMON"
 msgstr "BLOCK DATA елемент ‘%s’ код %L мора бити у заједничком"
 
-#: fortran/resolve.cc:16343
+#: fortran/resolve.cc:16347
 #, gcc-internal-format
 msgid "DATA array %qs at %L must be specified in a previous declaration"
 msgstr ""
 
-#: fortran/resolve.cc:16350
+#: fortran/resolve.cc:16354
 #, fuzzy, gcc-internal-format
 #| msgid "Dummy '%s' at %L cannot have an initializer"
 msgid "DATA element %qs at %L cannot have a coindex"
 msgstr "Лажно ‘%s’ код %L не може имати успостављач"
 
-#: fortran/resolve.cc:16366
+#: fortran/resolve.cc:16370
 #, gcc-internal-format
 msgid "DATA element %qs at %L is a pointer and so must be a full array"
 msgstr ""
 
-#: fortran/resolve.cc:16373
+#: fortran/resolve.cc:16377
 #, gcc-internal-format, gfc-internal-format
 msgid "DATA object near %L has the pointer attribute and the corresponding DATA value is not a valid initial-data-target"
 msgstr ""
 
-#: fortran/resolve.cc:16382
+#: fortran/resolve.cc:16386
 #, fuzzy, gcc-internal-format
 #| msgid "Argument '%s' of elemental procedure at %L cannot have the POINTER attribute"
 msgid "DATA element %qs at %L cannot have the ALLOCATABLE attribute"
 msgstr "Аргумент ‘%s’ елементалне процедуре код %L не може имати атрибут показивача"
 
-#: fortran/resolve.cc:16428
+#: fortran/resolve.cc:16432
 #, gcc-internal-format, gfc-internal-format
 msgid "Nonconstant array section at %L in DATA statement"
 msgstr "Неконстантан одељак низа код %L у наредби DATA"
 
-#: fortran/resolve.cc:16441
+#: fortran/resolve.cc:16445
 #, gcc-internal-format, gfc-internal-format
 msgid "DATA statement at %L has more variables than values"
 msgstr "Наредба DATA код %L има више променљивих него вредности"
 
-#: fortran/resolve.cc:16540
+#: fortran/resolve.cc:16544
 #, gcc-internal-format, gfc-internal-format
 msgid "start of implied-do loop at %L could not be simplified to a constant value"
 msgstr ""
 
-#: fortran/resolve.cc:16548
+#: fortran/resolve.cc:16552
 #, gcc-internal-format, gfc-internal-format
 msgid "end of implied-do loop at %L could not be simplified to a constant value"
 msgstr ""
 
-#: fortran/resolve.cc:16556
+#: fortran/resolve.cc:16560
 #, gcc-internal-format, gfc-internal-format
 msgid "step of implied-do loop at %L could not be simplified to a constant value"
 msgstr ""
 
-#: fortran/resolve.cc:16563
+#: fortran/resolve.cc:16567
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Step expression in DO loop at %L cannot be zero"
 msgid "step of implied-do loop at %L shall not be zero"
 msgstr "Израз за корак у петљи DO код %L не може бити нула"
 
-#: fortran/resolve.cc:16688
+#: fortran/resolve.cc:16692
 #, gcc-internal-format, gfc-internal-format
 msgid "DATA statement at %L has more values than variables"
 msgstr "Наредба DATA код %L има више вредности него променљивих"
 
-#: fortran/resolve.cc:16854
+#: fortran/resolve.cc:16858
 #, gcc-internal-format, gfc-internal-format
 msgid "Label %d at %L defined but not used"
 msgstr "Ознака %d код %L дефинисана али неупотребљена"
 
-#: fortran/resolve.cc:16860
+#: fortran/resolve.cc:16864
 #, gcc-internal-format, gfc-internal-format
 msgid "Label %d at %L defined but cannot be used"
 msgstr "Ознака %d код %L дефинисана али не може бити употребљена"
 
-#: fortran/resolve.cc:16944
+#: fortran/resolve.cc:16948
 #, fuzzy, gcc-internal-format
 #| msgid "Derived type variable '%s' at %L must have SEQUENCE attribute to be an EQUIVALENCE object"
 msgid "Derived type variable %qs at %L must have SEQUENCE attribute to be an EQUIVALENCE object"
 msgstr "Променљива изведеног типа ‘%s’ код %L мора имати атрибут SEQUENCE да би била објекат еквиваленције"
 
-#: fortran/resolve.cc:16953
+#: fortran/resolve.cc:16957
 #, fuzzy, gcc-internal-format
 #| msgid "Derived type variable '%s' at %L cannot have ALLOCATABLE components to be an EQUIVALENCE object"
 msgid "Derived type variable %qs at %L cannot have ALLOCATABLE components to be an EQUIVALENCE object"
 msgstr "Променљива изведеног типа ‘%s’ код %L не може имати резервљиве компоненте како би била објекат еквиваленције"
 
-#: fortran/resolve.cc:16961
+#: fortran/resolve.cc:16965
 #, fuzzy, gcc-internal-format
 #| msgid "Derived type variable '%s' at %L with default initializer cannot be an EQUIVALENCE object"
 msgid "Derived type variable %qs at %L with default initialization cannot be in EQUIVALENCE with a variable in COMMON"
 msgstr "Променљива изведеног типа ‘%s’ код %L са подразумеваним успостављачем не може бити објекат еквиваленције"
 
-#: fortran/resolve.cc:16977
+#: fortran/resolve.cc:16981
 #, fuzzy, gcc-internal-format
 #| msgid "Derived type variable '%s' at %L with pointer component(s) cannot be an EQUIVALENCE object"
 msgid "Derived type variable %qs at %L with pointer component(s) cannot be an EQUIVALENCE object"
 msgstr "Променљива изведеног типа ‘%s’ код %L са показивачким компонентама не може бити објекат еквиваленције"
 
-#: fortran/resolve.cc:17080
+#: fortran/resolve.cc:17084
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in EQUIVALENCE statement at %L"
 msgstr "Синтаксна грешка у наредби EQUIVALENCE код %L"
 
-#: fortran/resolve.cc:17095
+#: fortran/resolve.cc:17099
 #, gcc-internal-format, gfc-internal-format
 msgid "Either all or none of the objects in the EQUIVALENCE set at %L shall have the PROTECTED attribute"
 msgstr ""
 
-#: fortran/resolve.cc:17120
+#: fortran/resolve.cc:17124
 #, fuzzy, gcc-internal-format
 #| msgid "Common block member '%s' at %L cannot be an EQUIVALENCE object in the pure procedure '%s'"
 msgid "COMMON block member %qs at %L cannot be an EQUIVALENCE object in the pure procedure %qs"
 msgstr "Члан заједничког блока ‘%s’ код %L не може бити објекат еквиваленције у чистој процедури ‘%s’"
 
-#: fortran/resolve.cc:17129
+#: fortran/resolve.cc:17133
 #, fuzzy, gcc-internal-format
 #| msgid "Named constant '%s' at %L cannot be an EQUIVALENCE object"
 msgid "Named constant %qs at %L cannot be an EQUIVALENCE object"
 msgstr "Именована константа ‘%s’ код %L не може бити објекат еквиваленције"
 
-#: fortran/resolve.cc:17202
+#: fortran/resolve.cc:17206
 #, fuzzy, gcc-internal-format
 #| msgid "Array '%s' at %L with non-constant bounds cannot be an EQUIVALENCE object"
 msgid "Array %qs at %L with non-constant bounds cannot be an EQUIVALENCE object"
 msgstr "Низ ‘%s’ код %L са неконстантним границама не може бити објекат еквиваленције"
 
-#: fortran/resolve.cc:17213
+#: fortran/resolve.cc:17217
 #, fuzzy, gcc-internal-format
 #| msgid "Structure component '%s' at %L cannot be an EQUIVALENCE object"
 msgid "Structure component %qs at %L cannot be an EQUIVALENCE object"
 msgstr "Компонената структуре ‘%s’ код %L не може бити објекат еквиваленције"
 
-#: fortran/resolve.cc:17224
+#: fortran/resolve.cc:17228
 #, gcc-internal-format, gfc-internal-format
 msgid "Substring at %L has length zero"
 msgstr "Подниска код %L има нулту дужину"
 
-#: fortran/resolve.cc:17255
+#: fortran/resolve.cc:17259
 #, fuzzy, gcc-internal-format
 #| msgid "Different character lengths in pointer assignment at %L"
 msgid "Self reference in character length expression for %qs at %L"
 msgstr "Различите знаковне дужине у додели показивача код %L"
 
-#: fortran/resolve.cc:17322
+#: fortran/resolve.cc:17326
 #, fuzzy, gcc-internal-format
 #| msgid "PUBLIC function '%s' at %L cannot be of PRIVATE type '%s'"
 msgid "PUBLIC function %qs at %L of PRIVATE type %qs"
 msgstr "Јавна функција ‘%s’ код %L не може бити приватног типа ‘%s’"
 
-#: fortran/resolve.cc:17335
+#: fortran/resolve.cc:17339
 #, fuzzy, gcc-internal-format
 #| msgid "ENTRY '%s' at %L has no IMPLICIT type"
 msgid "ENTRY %qs at %L has no IMPLICIT type"
 msgstr "Унос ‘%s’ код %L нема имплицитан тип"
 
-#: fortran/resolve.cc:17355
+#: fortran/resolve.cc:17359
 #, fuzzy, gcc-internal-format
 #| msgid "User operator procedure '%s' at %L must be a FUNCTION"
 msgid "User operator procedure %qs at %L must be a FUNCTION"
 msgstr "Процедура корисничког оператора ‘%s’ код %L мора бити функција"
 
-#: fortran/resolve.cc:17365
+#: fortran/resolve.cc:17369
 #, fuzzy, gcc-internal-format
 #| msgid "User operator procedure '%s' at %L cannot be assumed character length"
 msgid "User operator procedure %qs at %L cannot be assumed character length"
 msgstr "Процедура корисничког оператора ‘%s’ код %L не може бити претпостављене знаковне дужине"
 
-#: fortran/resolve.cc:17373
+#: fortran/resolve.cc:17377
 #, fuzzy, gcc-internal-format
 #| msgid "User operator procedure '%s' at %L must have at least one argument"
 msgid "User operator procedure %qs at %L must have at least one argument"
 msgstr "Процедура корисничког оператора ‘%s’ код %L мора имати бар један аргумент"
 
-#: fortran/resolve.cc:17387
+#: fortran/resolve.cc:17391
 #, gcc-internal-format, gfc-internal-format
 msgid "First argument of operator interface at %L cannot be optional"
 msgstr "Први аргумент сучеља оператора код %L не може бити опциони"
 
-#: fortran/resolve.cc:17405
+#: fortran/resolve.cc:17409
 #, gcc-internal-format, gfc-internal-format
 msgid "Second argument of operator interface at %L cannot be optional"
 msgstr "Други аргумент сучеља оператора код %L не може бити опциони"
 
-#: fortran/resolve.cc:17412
+#: fortran/resolve.cc:17416
 #, gcc-internal-format, gfc-internal-format
 msgid "Operator interface at %L must have, at most, two arguments"
 msgstr "Сучеље оператора код %L мора имати, највише, два аргумента"
 
-#: fortran/resolve.cc:17491
+#: fortran/resolve.cc:17495
 #, fuzzy, gcc-internal-format
 #| msgid "Contained procedure '%s' at %L of a PURE procedure must also be PURE"
 msgid "Contained procedure %qs at %L of a PURE procedure must also be PURE"
@@ -83689,17 +83712,17 @@ msgstr ""
 
 #. Problems occur when we get something like
 #. integer :: a(lots) = (/(i, i=1, lots)/)
-#: fortran/trans-array.cc:6292
+#: fortran/trans-array.cc:6339
 #, gcc-internal-format
 msgid "The number of elements in the array constructor at %L requires an increase of the allowed %d upper limit. See %<-fmax-array-constructor%> option"
 msgstr ""
 
-#: fortran/trans-array.cc:8463
+#: fortran/trans-array.cc:8510
 #, gcc-internal-format
 msgid "Creating array temporary at %L for argument %qs"
 msgstr ""
 
-#: fortran/trans-array.cc:11726
+#: fortran/trans-array.cc:11773
 #, gcc-internal-format, gfc-internal-format
 msgid "bad expression type during walk (%d)"
 msgstr "лош тип израза током хода (%d)"
@@ -83914,7 +83937,7 @@ msgstr "Непознат сопствени оператор"
 msgid "Unknown argument list function at %L"
 msgstr "Непозната функције листе аргумената код %L"
 
-#: fortran/trans-expr.cc:9998
+#: fortran/trans-expr.cc:10005
 #, gcc-internal-format, gfc-internal-format
 msgid "If bounds remapping is specified at %L, the pointer target shall not be NULL"
 msgstr ""
@@ -83943,12 +83966,12 @@ msgstr ""
 msgid "The event variable at %L shall not be coindexed"
 msgstr "не би требало да променљива итерације %qs буде свођена"
 
-#: fortran/trans-io.cc:1965
+#: fortran/trans-io.cc:1991
 #, gcc-internal-format
 msgid "build_dt: format with namelist"
 msgstr ""
 
-#: fortran/trans-io.cc:2506
+#: fortran/trans-io.cc:2532
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad IO basetype (%d)"
 msgstr "Лош У/И основни тип (%d)"
@@ -83983,57 +84006,57 @@ msgstr "Очекиван је тип израза"
 msgid "unhandled expression"
 msgstr "Неисправан типски израз"
 
-#: fortran/trans-openmp.cc:7293
+#: fortran/trans-openmp.cc:7295
 #, fuzzy, gcc-internal-format
 #| msgid "gfc_trans_code(): Bad statement code"
 msgid "gfc_trans_omp_workshare(): Bad statement code"
 msgstr "gfc_trans_code(): лош кôд наредбе"
 
-#: fortran/trans-openmp.cc:7591
+#: fortran/trans-openmp.cc:7593
 #, gcc-internal-format, gfc-internal-format
 msgid "The base name for 'declare variant' must be specified at %L "
 msgstr ""
 
-#: fortran/trans-openmp.cc:7601
+#: fortran/trans-openmp.cc:7603
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Name '%s' at %C is the name of the procedure"
 msgid "The base name at %L does not match the name of the current procedure"
 msgstr "Име ‘%s’ код %C је име процедуре"
 
-#: fortran/trans-openmp.cc:7604
+#: fortran/trans-openmp.cc:7606
 #, gcc-internal-format, gfc-internal-format
 msgid "The base name at %L must not be an entry name"
 msgstr ""
 
-#: fortran/trans-openmp.cc:7607
+#: fortran/trans-openmp.cc:7609
 #, gcc-internal-format, gfc-internal-format
 msgid "The base name at %L must not be a generic name"
 msgstr ""
 
-#: fortran/trans-openmp.cc:7610
+#: fortran/trans-openmp.cc:7612
 #, gcc-internal-format, gfc-internal-format
 msgid "The base name at %L must not be a procedure pointer"
 msgstr ""
 
-#: fortran/trans-openmp.cc:7613
+#: fortran/trans-openmp.cc:7615
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Automatic character length function '%s' at %L must have an explicit interface"
 msgid "The base procedure at %L must have an explicit interface"
 msgstr "Аутоматска функција знаковне дужине ‘%s’ код %L мора имати експлицитно сучеље"
 
-#: fortran/trans-openmp.cc:7710
+#: fortran/trans-openmp.cc:7712
 #, fuzzy, gcc-internal-format
 #| msgid "cannot find class %qs"
 msgid "Cannot find symbol %qs"
 msgstr "не могу да нађем класу %qs"
 
-#: fortran/trans-openmp.cc:7721
+#: fortran/trans-openmp.cc:7723
 #, fuzzy, gcc-internal-format
 #| msgid "Procedure '%s' in %s at %L is neither function nor subroutine"
 msgid "variant %qs at %L is not a function or subroutine"
 msgstr "Процедура ‘%s’ у %s код %L није ни функција ни потпрограм"
 
-#: fortran/trans-openmp.cc:7733
+#: fortran/trans-openmp.cc:7735
 #, gcc-internal-format
 msgid "variant %qs and base %qs at %L have incompatible types: %s"
 msgstr ""
@@ -84140,7 +84163,7 @@ msgstr ""
 msgid "gfc_validate_kind(): Got bad kind"
 msgstr ""
 
-#: fortran/trans.cc:2233
+#: fortran/trans.cc:2267
 #, gcc-internal-format
 msgid "gfc_trans_code(): Bad statement code"
 msgstr "gfc_trans_code(): лош кôд наредбе"
@@ -87459,6 +87482,9 @@ msgstr "%Hправи се селектор за непостојећи мето
 #~ msgid "Cirrus: Place NOPs to avoid invalid instruction combinations"
 #~ msgstr "Цирус: Стављај НОПе да би избегао неважеће комбинације инструкција"
 
+#~ msgid "Alias for -mfloat-abi=hard"
+#~ msgstr "Други назив за -mfloat-abi=hard"
+
 #~ msgid "Alias for -mfloat-abi=soft"
 #~ msgstr "Други назив за -mfloat-abi=soft"
 
--- a/src/gcc/po/sv.po
+++ b/src/gcc/po/sv.po
@@ -28,7 +28,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: gcc 12.1-b20220403\n"
 "Report-Msgid-Bugs-To: https://gcc.gnu.org/bugs/\n"
-"POT-Creation-Date: 2022-04-01 17:30+0000\n"
+"POT-Creation-Date: 2022-05-05 17:00+0000\n"
 "PO-Revision-Date: 2022-05-01 17:40+0200\n"
 "Last-Translator: Göran Uddeborg <goeran@uddeborg.se>\n"
 "Language-Team: Swedish <tp-sv@listor.tp-sv.se>\n"
@@ -3459,221 +3459,227 @@ msgstr "Varna för typkonvertering som kommer producera ett null-resultat."
 msgid "Warn from speculative compiles such as __traits(compiles)."
 msgstr "Varna för spekulativa kompileringar såsom __traits(compiles)."
 
-#: d/lang.opt:155
+#: d/lang.opt:151
 #, no-c-format
 msgid "Generate JSON file."
 msgstr "Generera JSON-fil."
 
-#: d/lang.opt:159
+#: d/lang.opt:155
 #, no-c-format
 msgid "-Xf <file>\tWrite JSON output to the given <file>."
 msgstr "-Xf <fil>\tSkriv JSON-utdata till angiven <fil>."
 
-#: d/lang.opt:163
+#: d/lang.opt:159
 #, no-c-format
 msgid "Debug library to use instead of phobos."
 msgstr "Felsökningsbibliotek att använda istället för phobos."
 
-#: d/lang.opt:167
+#: d/lang.opt:163
 #, no-c-format
 msgid "Default library to use instead of phobos."
 msgstr "Standardbibliotek att använda istället för phobos."
 
-#: d/lang.opt:171
+#: d/lang.opt:167
 #, no-c-format
 msgid "Do link the standard D startup files in the compilation."
 msgstr "Länka med standard D-uppstartsfiler i kompileringen."
 
-#: d/lang.opt:178
+#: d/lang.opt:174
 #, no-c-format
 msgid "Generate code for all template instantiations."
 msgstr "Generera kod för alla mallinstansieringar."
 
-#: d/lang.opt:182
+#: d/lang.opt:178
 #, no-c-format
 msgid "Generate code for assert contracts."
 msgstr "Generera kod för assert-kontrakt."
 
-#: d/lang.opt:190
+#: d/lang.opt:186
 #, no-c-format
 msgid "-fbounds-check=[on|safeonly|off]\tTurn array bounds checks on, in @safe code only, or off."
 msgstr "-fbounds-check=[on|safeonly|off]\tLåt gränskontroller för vektorer vara på, endast i @safe-kod eller av."
 
-#: d/lang.opt:232
+#: d/lang.opt:228
 #, no-c-format
 msgid "-fcheckaction=[throw,halt,context]\tBehavior on contract failure."
 msgstr "-fcheckaction=[throw,halt,context]\tBeteende vid kontraktsbrott."
 
-#: d/lang.opt:248
+#: d/lang.opt:244
 #, no-c-format
 msgid "Compile in debug code."
 msgstr "Kompilera in felsökningskod."
 
-#: d/lang.opt:252
+#: d/lang.opt:248
 #, no-c-format
 msgid "-fdebug=<level|ident>\tCompile in debug code, code <= <level>, or code identified by <ident>."
 msgstr "-fdebug=<nivå|ident>\tKompilera in felsökningskod, kod ≤ <nivå>, eller kod identifierad av <ident>."
 
-#: d/lang.opt:256
+#: d/lang.opt:252
 #, no-c-format
 msgid "Generate documentation."
 msgstr "Generera dokumentation."
 
-#: d/lang.opt:260
+#: d/lang.opt:256
 #, no-c-format
 msgid "-fdoc-dir=<dir>\tWrite documentation file to directory <dir>."
 msgstr "-fdoc-dir=<kat>\tSkriv dokumentationsfilen till katalogen <kat>."
 
-#: d/lang.opt:264
+#: d/lang.opt:260
 #, no-c-format
 msgid "-fdoc-file=<file>\tWrite documentation to <file>."
 msgstr "-fdoc-file=<fil>\tSkriv dokumentation till <fil>."
 
-#: d/lang.opt:268
+#: d/lang.opt:264
 #, no-c-format
 msgid "-fdoc-inc=<file>\tInclude a Ddoc macro <file>."
 msgstr "-fdoc-inc=<fil>\t\tInkludera ett Ddoc-makro <fil>."
 
-#: d/lang.opt:272
+#: d/lang.opt:268
 #, no-c-format
 msgid "Assume that standard D runtime libraries and \"D main\" exist."
 msgstr "Anta att standard D-körtidsbibliotek och ”D main” finns."
 
-#: d/lang.opt:276
+#: d/lang.opt:272
 #, no-c-format
 msgid "Add comments for ignored declarations in the generated C++ header."
 msgstr "Lägg till kommentarer om ignorerade deklarationer i det genererade C++-huvudet."
 
-#: d/lang.opt:280
+#: d/lang.opt:276
 #, no-c-format
 msgid "-fdump-cxx-spec=<filename>\tWrite all declarations as C++ code to <filename>."
 msgstr "-fdump-cxx-spec=<filnamn>\tSkriv alla deklarationer com C++-kod till <filnamn>."
 
-#: d/lang.opt:284
+#: d/lang.opt:280
 #, no-c-format
 msgid "Display the frontend AST after parsing and semantic passes."
 msgstr "Visa framände-AST:n efter tolkning och semantiska pass."
 
-#: d/lang.opt:288
+#: d/lang.opt:284
 #, no-c-format
 msgid "-fextern-std=<standard>\tSet C++ name mangling compatibility with <standard>."
 msgstr "-fextern-std=<standard>\tAnge C++-namnmanglingskompatibilitet med <standard>."
 
-#: d/lang.opt:313
+#: d/lang.opt:309
 #, no-c-format
 msgid "Ignore unsupported pragmas."
 msgstr "Ignorera pragma som inte stödjs."
 
-#: d/lang.opt:317
+#: d/lang.opt:313
 #, no-c-format
 msgid "Generate code for class invariant contracts."
 msgstr "Generera kod för klassinvarianskontrakt."
 
-#: d/lang.opt:321
+#: d/lang.opt:317
 #, no-c-format
 msgid "Generate a default D main() function when compiling."
 msgstr "Generera en standard D-funktion main() vid kompilering."
 
-#: d/lang.opt:325
+#: d/lang.opt:321
 #, no-c-format
 msgid "-fmodule-file=<package.module>=<filespec>\tuse <filespec> as source file for <package.module>."
 msgstr "-fmodule-file=<paket.modul>=<filspec>\tanvänd <filspec> som källfil för <paket.modul>."
 
-#: d/lang.opt:329
+#: d/lang.opt:325
 #, no-c-format
 msgid "Generate ModuleInfo struct for output module."
 msgstr "Generera ModuleInfo-post för utdatamodulen."
 
-#: d/lang.opt:333
+#: d/lang.opt:329
 #, no-c-format
 msgid "Process all modules specified on the command line, but only generate code for the module specified by the argument."
 msgstr "Bearbeta alla moduler angivna på kommandoraden, men generera endast kod för den modul som anges av argumentet."
 
-#: d/lang.opt:337
+#: d/lang.opt:333
 #, no-c-format
 msgid "Generate code for postcondition contracts."
 msgstr "Generera kod för efterhandstillståndskontrakt."
 
-#: d/lang.opt:341
+#: d/lang.opt:337
 #, no-c-format
 msgid "Generate code for precondition contracts."
 msgstr "Generera kod för förhandsvillkorskontrakt."
 
-#: d/lang.opt:345
+#: d/lang.opt:341
 #, no-c-format
 msgid "Turn on all upcoming D language features."
 msgstr "Slå på alla kommande funktioner i språket D."
 
-#: d/lang.opt:349
+#: d/lang.opt:345
 #, no-c-format
 msgid "Implement DIP1000: Scoped pointers."
 msgstr "Implementera DIP1000: pekare med räckvidd."
 
-#: d/lang.opt:353
+#: d/lang.opt:349
 #, no-c-format
 msgid "Implement DIP1008: Allow exceptions in @nogc code."
 msgstr "Implementera DIP1008: tillåt undantag i @nogc-kod."
 
-#: d/lang.opt:357
+#: d/lang.opt:353
 #, no-c-format
 msgid "Implement DIP1021: Mutable function arguments."
 msgstr "Implementera DIP1021: förändringsbara funktionsargument."
 
-#: d/lang.opt:361
+#: d/lang.opt:357
 #, no-c-format
 msgid "Implement DIP25: Sealed references."
 msgstr "Implementera DIP25: förseglade referenser."
 
-#: d/lang.opt:365
+#: d/lang.opt:361
 #, no-c-format
 msgid "Destruct fields of partially constructed objects."
 msgstr "Destruera fält i partiellt konstruerade objekt."
 
-#: d/lang.opt:369
+#: d/lang.opt:365
 #, no-c-format
 msgid "Use field-wise comparisons for struct equality."
 msgstr "Använd fältvisa jämförelser för postlikhet."
 
-#: d/lang.opt:373
+#: d/lang.opt:369
 #, no-c-format
 msgid "When a symbol is resolved, check `alias this' scope before going to upper scopes."
 msgstr "När en symbol slås upp, kontrollera ”alias this”-räckvidd innan man går till övre räckvidder."
 
-#: d/lang.opt:377
+#: d/lang.opt:373
 #, no-c-format
 msgid "Implement 'in' parameters to mean scope const."
 msgstr "Implementera ”in”-parametrar att betyda räckvidds-const."
 
-#: d/lang.opt:381
+#: d/lang.opt:377
 #, no-c-format
 msgid "Implement 'in' contracts of overridden methods to be a superset of parent contract."
 msgstr "Implementera ”in”-kontrakt för åsidosatta metoder att vara en övermängd av föräldrakontraktet."
 
-#: d/lang.opt:385
+#: d/lang.opt:381
 #, no-c-format
 msgid "Disable access to shared memory objects."
 msgstr "Avaktivera åtkomst till delat-minne-objekt."
 
-#: d/lang.opt:389
+#: d/lang.opt:385
 #, no-c-format
 msgid "Enable rvalue arguments to ref parameters."
 msgstr "Aktivera r-värdesargument till ref-parametrar."
 
-#: d/lang.opt:393
+#: d/lang.opt:389
 #, no-c-format
 msgid "Allow use of '=>' for methods and top-level functions in addition to lambdas."
 msgstr "Tillåt användning av ”=>” för metoder och toppnivåfunktioner utöver lambdan."
 
-#: d/lang.opt:397
+#: d/lang.opt:393
 #, no-c-format
 msgid "Compile release version."
 msgstr "Kompilera utgåveversion."
 
-#: d/lang.opt:401
+#: d/lang.opt:397
 #, no-c-format
 msgid "Turn off all revertable D language features."
 msgstr "Slå av alla återställbara funktioner i språket D."
 
+#: d/lang.opt:401
+#, fuzzy, no-c-format
+#| msgid "Implement DIP1000: Scoped pointers."
+msgid "Revert DIP1000: Scoped pointers."
+msgstr "Implementera DIP1000: pekare med räckvidd."
+
 #: d/lang.opt:405
 #, no-c-format
 msgid "Revert DIP25: Sealed references."
@@ -5636,7 +5642,7 @@ msgstr "Ange intervall av register att fixera."
 msgid "Specify bit size of immediate TLS offsets."
 msgstr "Ange bitstorlek på omedelbara TLS-avstånd."
 
-#: config/ia64/ia64.opt:122 config/i386/i386.opt:523 config/s390/s390.opt:200
+#: config/ia64/ia64.opt:122 config/i386/i386.opt:523 config/s390/s390.opt:203
 #: config/sparc/sparc.opt:146 config/visium/visium.opt:49
 #, no-c-format
 msgid "Schedule code for given CPU."
@@ -5817,7 +5823,7 @@ msgstr "Sätt register att innehålla -1."
 msgid "Target the software simulator."
 msgstr "Ha programvarusimulatorn som mål."
 
-#: config/ft32/ft32.opt:27 config/s390/s390.opt:231 config/mips/mips.opt:393
+#: config/ft32/ft32.opt:27 config/s390/s390.opt:234 config/mips/mips.opt:393
 #: config/arc/arc.opt:400
 #, no-c-format
 msgid "Use LRA instead of reload."
@@ -6120,13 +6126,13 @@ msgstr "sizeof(long double) är 12."
 msgid "Use 80-bit long double."
 msgstr "Använd 80-bitars long double."
 
-#: config/i386/i386.opt:214 config/s390/s390.opt:160
+#: config/i386/i386.opt:214 config/s390/s390.opt:163
 #: config/sparc/long-double-switch.opt:27 config/alpha/alpha.opt:102
 #, no-c-format
 msgid "Use 64-bit long double."
 msgstr "Använd 64-bitars long double."
 
-#: config/i386/i386.opt:218 config/s390/s390.opt:156
+#: config/i386/i386.opt:218 config/s390/s390.opt:159
 #: config/sparc/long-double-switch.opt:23 config/alpha/alpha.opt:98
 #, no-c-format
 msgid "Use 128-bit long double."
@@ -6827,7 +6833,7 @@ msgstr "Generera profileringsräknaranrop vid funktionsstart före prologen."
 msgid "Generate __mcount_loc section with all mcount or __fentry__ calls."
 msgstr "Generera en __mcount_loc-sektion med alla mcount- eller __fentry__-anrop."
 
-#: config/i386/i386.opt:958 config/s390/s390.opt:308
+#: config/i386/i386.opt:958 config/s390/s390.opt:311
 #, no-c-format
 msgid "Generate mcount/__fentry__ calls as nops. To activate they need to be patched in."
 msgstr "Generera mcount-/__fentry__-anrop som nop:ar.  För att aktiveras behöver de patchas in."
@@ -6922,7 +6928,7 @@ msgstr "Konvertera indirekta anrop och hopp till anrop- och retursnuttar."
 msgid "Convert function return to call and return thunk."
 msgstr "Konvertera funktionsreturer till anrops- och returstycken."
 
-#: config/i386/i386.opt:1073 config/s390/s390.opt:274
+#: config/i386/i386.opt:1073 config/s390/s390.opt:277
 #, no-c-format
 msgid "Known indirect branch choices (for use with the -mindirect-branch=/-mfunction-return= options):"
 msgstr "Kända indirekta grenval (att användas med flaggan -mindirect-branch=/-mfunction-return=):"
@@ -7052,6 +7058,11 @@ msgstr "Stöd inbyggda MMX-, SSE-, SSE2-, SSE3-, SSSE3-, SSE4.1-, SSE4.2-, AVX-,
 msgid "Do not use GOT to access external symbols."
 msgstr "Använd inte GOT för att komma åt externa symboler."
 
+#: config/i386/i386.opt:1216
+#, no-c-format
+msgid "Instructions number above which STFL stall penalty can be compensated."
+msgstr ""
+
 #: config/pa/pa64-hpux.opt:23
 #, no-c-format
 msgid "Assume code will be linked by GNU ld."
@@ -7378,27 +7389,27 @@ msgstr "Generera kod som kan hålla lokalt tillstånd uniformt mellan alla filer
 msgid "Generate code for OpenMP offloading: enables -msoft-stack and -muniform-simt."
 msgstr "Generera kod för OpenMP-avlastning: aktiverar -msoft-stack och -muniform-simt."
 
-#: config/nvptx/nvptx.opt:58
+#: config/nvptx/nvptx.opt:57
 #, no-c-format
 msgid "Specify the PTX ISA target architecture to use."
 msgstr "Ange PTX ISA-målarkitekturen att använda."
 
-#: config/nvptx/nvptx.opt:62
+#: config/nvptx/nvptx.opt:61
 #, no-c-format
 msgid "Alias:"
 msgstr "Alias:"
 
-#: config/nvptx/nvptx.opt:117
+#: config/nvptx/nvptx.opt:116
 #, no-c-format
 msgid "Known PTX ISA versions (for use with the -mptx= option):"
 msgstr "Kända PTX ISA-versioner (att användas med flaggan -mptx=):"
 
-#: config/nvptx/nvptx.opt:136
+#: config/nvptx/nvptx.opt:135
 #, no-c-format
 msgid "Specify the PTX ISA version to use."
 msgstr "Ange PTX-ISA-versionen att använda."
 
-#: config/nvptx/nvptx.opt:140
+#: config/nvptx/nvptx.opt:139
 #, no-c-format
 msgid "Initialize ptx registers."
 msgstr "Initiera ptx-register."
@@ -7693,162 +7704,162 @@ msgstr "31-bitars ABI."
 msgid "64 bit ABI."
 msgstr "64-bitars ABI."
 
-#: config/s390/s390.opt:126
+#: config/s390/s390.opt:129
 #, no-c-format
 msgid "Maintain backchain pointer."
 msgstr "Håll med bakåtkedjepekare."
 
-#: config/s390/s390.opt:130
+#: config/s390/s390.opt:133
 #, no-c-format
 msgid "Additional debug prints."
 msgstr "Ytterligare felsökningsutskrifter."
 
-#: config/s390/s390.opt:134
+#: config/s390/s390.opt:137
 #, no-c-format
 msgid "ESA/390 architecture."
 msgstr "ESA/390-arkitektur."
 
-#: config/s390/s390.opt:138
+#: config/s390/s390.opt:141
 #, no-c-format
 msgid "Enable decimal floating point hardware support."
 msgstr "Använd hårdvarustöd för decimala flyttal."
 
-#: config/s390/s390.opt:142
+#: config/s390/s390.opt:145
 #, no-c-format
 msgid "Enable hardware floating point."
 msgstr "Använd hårdvaruflyttal."
 
-#: config/s390/s390.opt:146
+#: config/s390/s390.opt:149
 #, no-c-format
 msgid "Takes two non-negative integer numbers separated by a comma. Prepend the function label with the number of two-byte Nop instructions indicated by the first.  Append Nop instructions covering the number of halfwords indicated by the second after the label.  Nop instructions of the largest possible size are used (six, four or two bytes), beginning with the largest possible size.  Using 0 for both values disables hotpatching."
 msgstr "Tar två icke-negativa heltal separerade av ett kommatecken.  Inled funktionsetiketten med det antal tvåbytes Nop-instruktioner som indikeras av det första.  Avsluta med Nop-instruktioner som täcker det antal halvord som indikeras av den andra efter etiketten.  Nop-instruktioner av största möjliga storlek används (sex, fyra eller två byte), med början med den största möjliga storleken.  Att använda 0 för båda värdena avaktiverar hotpatchning."
 
-#: config/s390/s390.opt:164
+#: config/s390/s390.opt:167
 #, no-c-format
 msgid "Use hardware transactional execution instructions."
 msgstr "Använd transaktionskörningsinstruktioner i hårdvara."
 
-#: config/s390/s390.opt:168
+#: config/s390/s390.opt:171
 #, no-c-format
 msgid "Use hardware vector facility instructions and enable the vector ABI."
 msgstr "Använd instruktioner för vektorfunktioner i hårdvara och aktivera vektor-ABI:et."
 
-#: config/s390/s390.opt:172
+#: config/s390/s390.opt:175
 #, no-c-format
 msgid "Use packed stack layout."
 msgstr "Använd packad stacklayout."
 
-#: config/s390/s390.opt:176
+#: config/s390/s390.opt:179
 #, no-c-format
 msgid "Use bras for executable < 64k."
 msgstr "Använd bras för körbara program < 64k."
 
-#: config/s390/s390.opt:180
+#: config/s390/s390.opt:183
 #, no-c-format
 msgid "Disable hardware floating point."
 msgstr "Använd inte hårdvaruflyttal."
 
-#: config/s390/s390.opt:184
+#: config/s390/s390.opt:187
 #, no-c-format
 msgid "Set the max. number of bytes which has to be left to stack size before a trap instruction is triggered."
 msgstr "Ange det maximala antalet byte som måste finnas kvar till stackstorleken före en fällinstruktion utlöses."
 
-#: config/s390/s390.opt:188
+#: config/s390/s390.opt:191
 #, no-c-format
 msgid "Switches off the -mstack-guard= option."
 msgstr "Slår av flaggan -mstack-guard=."
 
-#: config/s390/s390.opt:192
+#: config/s390/s390.opt:195
 #, no-c-format
 msgid "Emit extra code in the function prologue in order to trap if the stack size exceeds the given limit."
 msgstr "Mata ut extra kod i funktionsprologen för att fånga om stackstorleken överskrider den givna gränsen."
 
-#: config/s390/s390.opt:196
+#: config/s390/s390.opt:199
 #, no-c-format
 msgid "Switches off the -mstack-size= option."
 msgstr "Slår av flaggan -mstack-size=."
 
-#: config/s390/s390.opt:204
+#: config/s390/s390.opt:207
 #, no-c-format
 msgid "Use the mvcle instruction for block moves."
 msgstr "Använd mvcle-instruktioner för blockförflyttningar."
 
-#: config/s390/s390.opt:208
+#: config/s390/s390.opt:211
 #, no-c-format
 msgid "Enable the z vector language extension providing the context-sensitive vector macro and enable the Altivec-style builtins in vecintrin.h."
 msgstr "Aktivera språkutökningen z-vektor som ger det kontextkänsliga vektormakrot och aktivera de inbyggda i Altivec-stil i vecintrin.h."
 
-#: config/s390/s390.opt:213
+#: config/s390/s390.opt:216
 #, no-c-format
 msgid "Warn if a function uses alloca or creates an array with dynamic size."
 msgstr "Varna om en funktion använder alloca eller skapar en vektor med dynamisk storlek."
 
-#: config/s390/s390.opt:217
+#: config/s390/s390.opt:220
 #, no-c-format
 msgid "Warn if a single function's framesize exceeds the given framesize."
 msgstr "Varna om en enskild funktions ramstorlek överskrider den angivna ramstorleken."
 
-#: config/s390/s390.opt:221
+#: config/s390/s390.opt:224
 #, no-c-format
 msgid "z/Architecture."
 msgstr "z/Arkitektur."
 
-#: config/s390/s390.opt:225
+#: config/s390/s390.opt:228
 #, no-c-format
 msgid "Set the branch costs for conditional branch instructions.  Reasonable values are small, non-negative integers.  The default branch cost is 1."
 msgstr "Ställ in grenkostnaden för villkorliga greninstruktioner.  Rimliga värden är små, ickenegativa heltal.  Standardkostnaden för grenar är 1."
 
-#: config/s390/s390.opt:235 config/arm/arm.opt:169
+#: config/s390/s390.opt:238 config/arm/arm.opt:169
 #, no-c-format
 msgid "Assume data segments are relative to text segment."
 msgstr "Anta att datasegment är relativa till textsegment."
 
-#: config/s390/s390.opt:240
+#: config/s390/s390.opt:243
 #, no-c-format
 msgid "Wrap all indirect branches into execute in order to disable branch prediction."
 msgstr "Kapsla in alla indirekta grenar till att köra i ordning för att avaktivera grenförutsägelser."
 
-#: config/s390/s390.opt:245
+#: config/s390/s390.opt:248
 #, no-c-format
 msgid "Wrap indirect table jumps and computed gotos into execute in order to disable branch prediction.  Using thunk or thunk-extern with this option requires the thunks to be considered signal handlers to order to generate correct CFI.  For environments where unwinding (e.g. for exceptions) is required please use thunk-inline instead."
 msgstr "Kapsla in indirekta tabellhopp och beräknade goto:er till att köra i ordning för att avaktivera grenförutsägelser.  Att använda thunk eller thunk-extern med denna flagga kräver att styckena betraktas som signalhanterare för att generera rätt CFI.  För miljöer där upprullning krävs (t.ex. för undantag) används thunk-inline istället."
 
-#: config/s390/s390.opt:253
+#: config/s390/s390.opt:256
 #, no-c-format
 msgid "Wrap all indirect calls into execute in order to disable branch prediction."
 msgstr "Kapsla in alla indirekta anrop till att köras i ordning för att avaktivera grenförutsägelser."
 
-#: config/s390/s390.opt:257
+#: config/s390/s390.opt:260
 #, no-c-format
 msgid "Wrap all indirect return branches into execute in order to disable branch prediction."
 msgstr "Slå in alla indirekta returgrenar till att köras i ordning för att avaktivera grenförutsägelser."
 
-#: config/s390/s390.opt:262
+#: config/s390/s390.opt:265
 #, no-c-format
 msgid "Wrap indirect return branches into execute in order to disable branch prediction. This affects only branches where the return address is going to be restored from memory."
 msgstr "Kapsla in indirekta returgrenar till att köra i ordning för att avaktivera grenförutsägelser.  Detta påverkar endast grenar där returadressen kommer att återställas från minnet."
 
-#: config/s390/s390.opt:268
+#: config/s390/s390.opt:271
 #, no-c-format
 msgid "Wrap indirect return branches into execute in order to disable branch prediction. This affects only branches where the return address doesn't need to be restored from memory."
 msgstr "Slå in indirekta returgrenar till att köras i ordning för att avaktivera grenförutsägelser.  Detta påverkar endast grenar där returadressen inte behöver återställas från minnet."
 
-#: config/s390/s390.opt:290
+#: config/s390/s390.opt:293
 #, no-c-format
 msgid "Generate sections .s390_indirect_jump, .s390_indirect_call, .s390_return_reg, and .s390_return_mem to contain the indirect branch locations which have been patched as part of using one of the -mindirect-branch* or -mfunction-return* options.  The sections consist of an array of 32 bit elements. Each entry holds the offset from the entry to the patched location."
 msgstr "Generera sektionerna .s390_indirect_jump, .s390_indirect_call, .s390_return_reg och .s390_return_mem till att innehålla de indirekta greningsplatserna som har modifierats som en del av användningen av en av flaggorna -mindirect-branch* eller -mfunction-return*.  Sektionerna innehåller en vektor av 32-bitselement.  Varje post innehåller avståndet från posten till den modifierade platsen."
 
-#: config/s390/s390.opt:299
+#: config/s390/s390.opt:302
 #, no-c-format
 msgid "Emit profiling counter call at function entry before prologue. The compiled code will require a 64-bit CPU and glibc 2.29 or newer to run."
 msgstr "Generera profileringsräknaranrop vid funktionsstart före prologen.  Den kompilerade koden kommer kräva en 64-bitars CPU och glibc 2.29 eller senare för att köra."
 
-#: config/s390/s390.opt:304
+#: config/s390/s390.opt:307
 #, no-c-format
 msgid "Generate __mcount_loc section with all _mcount and __fentry__ calls."
 msgstr "Generera en __mcount_loc-sektion med alla _mcount- eller __fentry__-anrop."
 
-#: config/s390/s390.opt:313
+#: config/s390/s390.opt:316
 #, no-c-format
 msgid "Emit fused multiply-add instructions for long doubles in vector registers (wfmaxb, wfmsxb, wfnmaxb, wfnmsxb).  Reassociation pass does not handle fused multiply-adds, therefore code generated by the middle-end is prone to having long fused multiply-add chains.  This is not pipeline-friendly, and the default behavior is to emit separate multiplication and addition instructions for long doubles in vector registers, because measurements show that this improves performance.  This option allows overriding it for testing purposes."
 msgstr "Mata ut sammanslagna multiplicera-addera-instruktioner för långa dubbla i vektorregister (wfmaxb, wfmsxb, wfnmaxb, wfnmsxb). Återassociationspasset hanterar inte sammanslagna multiplicera-addera, därför är kod genererad av mittänden benägen att ha långa sammanslagna multiplicera-addera-kedjor. Detta är inte vänligt mot pipeliner, och standardbeteendet är att mata ut separata multiplikations- och additionsinstruktioner för långa dubbla i vektorregister, eftersom mätningar visar att detta förbättrar prestandan. Denna flagga åsidosätter detta för teständamål."
@@ -12420,8 +12431,8 @@ msgstr "--help=<klass>\tVisa beskrivningar av en speciell klass av flaggor.  <kl
 
 #: common.opt:422
 #, no-c-format
-msgid "Alias for --help=target."
-msgstr "Alias för --help=target."
+msgid "Display target specific command line options (including assembler and linker options)."
+msgstr ""
 
 #: common.opt:468
 #, no-c-format
@@ -16592,12 +16603,12 @@ msgstr "'%%l'-operand är inte en etikett"
 #. PRINT_OPERAND must handle them.
 #. We can't handle floating point constants;
 #. TARGET_PRINT_OPERAND must handle them.
-#: final.cc:3774 config/arc/arc.cc:6409 config/i386/i386.cc:12275
+#: final.cc:3774 config/arc/arc.cc:6409 config/i386/i386.cc:12277
 #, c-format
 msgid "floating constant misused"
 msgstr "flyttalskonstant felanvänd"
 
-#: final.cc:3832 config/arc/arc.cc:6506 config/i386/i386.cc:12366
+#: final.cc:3832 config/arc/arc.cc:6506 config/i386/i386.cc:12368
 #: config/pdp11/pdp11.cc:1872
 #, c-format
 msgid "invalid expression as operand"
@@ -16678,58 +16689,60 @@ msgid "  --help                   Display this information.\n"
 msgstr "  --help                   Visa den här informationen.\n"
 
 #: gcc.cc:3761
-msgid "  --target-help            Display target specific command line options.\n"
+#, fuzzy
+#| msgid "  --target-help            Display target specific command line options.\n"
+msgid "  --target-help            Display target specific command line options (including assembler and linker options).\n"
 msgstr "  --target-help            Visa specifika kommandoradsflaggor för mål.\n"
 
-#: gcc.cc:3762
+#: gcc.cc:3763
 msgid "  --help={common|optimizers|params|target|warnings|[^]{joined|separate|undocumented}}[,...].\n"
 msgstr "  --help={common|optimizers|params|target|warnings|[^]{joined|separate|undocumented}}[,…].\n"
 
-#: gcc.cc:3763
+#: gcc.cc:3764
 msgid "                           Display specific types of command line options.\n"
 msgstr "                           Visa specifika typer av kommandoradsflaggor.\n"
 
-#: gcc.cc:3765
+#: gcc.cc:3766
 msgid "  (Use '-v --help' to display command line options of sub-processes).\n"
 msgstr "  (Använd ”-v --help” för att visa kommandoradsflaggor för barnprocesser).\n"
 
-#: gcc.cc:3766
+#: gcc.cc:3767
 msgid "  --version                Display compiler version information.\n"
 msgstr "  --version                Visa information om kompilatorversion.\n"
 
-#: gcc.cc:3767
+#: gcc.cc:3768
 msgid "  -dumpspecs               Display all of the built in spec strings.\n"
 msgstr "  -dumpspecs               Visa de inbyggda spec-strängarna.\n"
 
-#: gcc.cc:3768
+#: gcc.cc:3769
 msgid "  -dumpversion             Display the version of the compiler.\n"
 msgstr "  -dumpversion             Visa kompilatorns version.\n"
 
-#: gcc.cc:3769
+#: gcc.cc:3770
 msgid "  -dumpmachine             Display the compiler's target processor.\n"
 msgstr "  -dumpmachine             Visa kompilatorns målprocessor.\n"
 
-#: gcc.cc:3770
+#: gcc.cc:3771
 msgid "  -foffload=<targets>      Specify offloading targets.\n"
 msgstr "  -foffload=<mål>          Ange mål att lasta av till.\n"
 
-#: gcc.cc:3771
+#: gcc.cc:3772
 msgid "  -print-search-dirs       Display the directories in the compiler's search path.\n"
 msgstr "  -print-search-dirs       Visa katalogerna i kompilatorns sökväg.\n"
 
-#: gcc.cc:3772
+#: gcc.cc:3773
 msgid "  -print-libgcc-file-name  Display the name of the compiler's companion library.\n"
 msgstr "  -print-libgcc-file-name  Visa namnet på kompilatorns medföljande bibliotek.\n"
 
-#: gcc.cc:3773
+#: gcc.cc:3774
 msgid "  -print-file-name=<lib>   Display the full path to library <lib>.\n"
 msgstr "  -print-file-name=<bib>   Visa hela sökvägen till länkbibliotek <bib>.\n"
 
-#: gcc.cc:3774
+#: gcc.cc:3775
 msgid "  -print-prog-name=<prog>  Display the full path to compiler component <prog>.\n"
 msgstr "  -print-prog-name=<prog>  Visa hela sökvägen till kompilatorkomponenten <prog>.\n"
 
-#: gcc.cc:3775
+#: gcc.cc:3776
 msgid ""
 "  -print-multiarch         Display the target's normalized GNU triplet, used as\n"
 "                           a component in the library path.\n"
@@ -16737,11 +16750,11 @@ msgstr ""
 "  -print-multiarch         Visa målets normaliserade GNU-trippel, använd som\n"
 "                           en del i bibliotekssökvägen.\n"
 
-#: gcc.cc:3778
+#: gcc.cc:3779
 msgid "  -print-multi-directory   Display the root directory for versions of libgcc.\n"
 msgstr "  -print-multi-directory   Visa rotkatalogen för olika versioner av libgcc.\n"
 
-#: gcc.cc:3779
+#: gcc.cc:3780
 msgid ""
 "  -print-multi-lib         Display the mapping between command line options and\n"
 "                           multiple library search directories.\n"
@@ -16749,51 +16762,51 @@ msgstr ""
 "  -print-multi-lib         Visa avbildningen mellan kommandoradsflaggor och\n"
 "                           multipla biblioteks sökkataloger.\n"
 
-#: gcc.cc:3782
+#: gcc.cc:3783
 msgid "  -print-multi-os-directory Display the relative path to OS libraries.\n"
 msgstr "  -print-multi-os-directory Visa den relativa sökvägen till OS-bibliotek.\n"
 
-#: gcc.cc:3783
+#: gcc.cc:3784
 msgid "  -print-sysroot           Display the target libraries directory.\n"
 msgstr "  -print-sysroot           Visa katalogen för målbibliotek.\n"
 
-#: gcc.cc:3784
+#: gcc.cc:3785
 msgid "  -print-sysroot-headers-suffix Display the sysroot suffix used to find headers.\n"
 msgstr "  -print-sysroot-headers-suffix Visa sysroot-suffixet som används för att hitta huvuden.\n"
 
-#: gcc.cc:3785
+#: gcc.cc:3786
 msgid "  -Wa,<options>            Pass comma-separated <options> on to the assembler.\n"
 msgstr "  -Wa,<flaggor>            Skicka kommaseparerade <flaggor> till assembleraren.\n"
 
-#: gcc.cc:3786
+#: gcc.cc:3787
 msgid "  -Wp,<options>            Pass comma-separated <options> on to the preprocessor.\n"
 msgstr "  -Wp,<flaggor>            Skicka kommaseparerade <flaggor> till preprocessorn.\n"
 
-#: gcc.cc:3787
+#: gcc.cc:3788
 msgid "  -Wl,<options>            Pass comma-separated <options> on to the linker.\n"
 msgstr "  -Wl,<flaggor>            Skicka kommaseparerade <flaggor> till länkaren.\n"
 
-#: gcc.cc:3788
+#: gcc.cc:3789
 msgid "  -Xassembler <arg>        Pass <arg> on to the assembler.\n"
 msgstr "  -Xassembler <arg>        Skicka <arg> vidare till assemblern.\n"
 
-#: gcc.cc:3789
+#: gcc.cc:3790
 msgid "  -Xpreprocessor <arg>     Pass <arg> on to the preprocessor.\n"
 msgstr "  -Xpreprocessor <arg>     Skicka <arg> vidare till preprocessorn.\n"
 
-#: gcc.cc:3790
+#: gcc.cc:3791
 msgid "  -Xlinker <arg>           Pass <arg> on to the linker.\n"
 msgstr "  -Xlinker <arg>           Skicka <arg> vidare till länkaren.\n"
 
-#: gcc.cc:3791
+#: gcc.cc:3792
 msgid "  -save-temps              Do not delete intermediate files.\n"
 msgstr "  -save-temps              Radera inte temporära filer.\n"
 
-#: gcc.cc:3792
+#: gcc.cc:3793
 msgid "  -save-temps=<arg>        Do not delete intermediate files.\n"
 msgstr "  -save-temps=<arg>        Radera inte temporära filer.\n"
 
-#: gcc.cc:3793
+#: gcc.cc:3794
 msgid ""
 "  -no-canonical-prefixes   Do not canonicalize paths when building relative\n"
 "                           prefixes to other gcc components.\n"
@@ -16801,23 +16814,23 @@ msgstr ""
 "  -no-canonical-prefixes   Kanonisera inte sökvägar när relativa prefix\n"
 "                           byggs till andra gcc-komponenter.\n"
 
-#: gcc.cc:3796
+#: gcc.cc:3797
 msgid "  -pipe                    Use pipes rather than intermediate files.\n"
 msgstr "  -pipe                    Använd rör istället för temporära filer.\n"
 
-#: gcc.cc:3797
+#: gcc.cc:3798
 msgid "  -time                    Time the execution of each subprocess.\n"
 msgstr "  -time                    Mät tiden det tar att exekvera varje barnprocess.\n"
 
-#: gcc.cc:3798
+#: gcc.cc:3799
 msgid "  -specs=<file>            Override built-in specs with the contents of <file>.\n"
 msgstr "  -specs=<fil>             Ersätt inbyggda specs med innehållet i <fil>.\n"
 
-#: gcc.cc:3799
+#: gcc.cc:3800
 msgid "  -std=<standard>          Assume that the input sources are for <standard>.\n"
 msgstr "  -std=<standard>          Antag att källkodsfilerna är för <standard>.\n"
 
-#: gcc.cc:3800
+#: gcc.cc:3801
 msgid ""
 "  --sysroot=<directory>    Use <directory> as the root directory for headers\n"
 "                           and libraries.\n"
@@ -16825,37 +16838,37 @@ msgstr ""
 "  --sysroot=<katalog>      Använd <katalog> som rotkatalogen för huvuden och\n"
 "                           bibliotek.\n"
 
-#: gcc.cc:3803
+#: gcc.cc:3804
 msgid "  -B <directory>           Add <directory> to the compiler's search paths.\n"
 msgstr "  -B <katalog>             Lägg till <katalog> till kompilatorns sökvägar.\n"
 
-#: gcc.cc:3804
+#: gcc.cc:3805
 msgid "  -v                       Display the programs invoked by the compiler.\n"
 msgstr "  -v                       Visa vilka program som körs av kompilatorn.\n"
 
-#: gcc.cc:3805
+#: gcc.cc:3806
 msgid "  -###                     Like -v but options quoted and commands not executed.\n"
 msgstr "  -###                     Som -v men flaggor citerade och kommandon inte körda.\n"
 
-#: gcc.cc:3806
+#: gcc.cc:3807
 msgid "  -E                       Preprocess only; do not compile, assemble or link.\n"
 msgstr ""
 "  -E                       Preprocessa bara; kompilera, assemblera och\n"
 "                           länka inte.\n"
 
-#: gcc.cc:3807
+#: gcc.cc:3808
 msgid "  -S                       Compile only; do not assemble or link.\n"
 msgstr "  -S                       Kompilera bara; assemblera och länka inte.\n"
 
-#: gcc.cc:3808
+#: gcc.cc:3809
 msgid "  -c                       Compile and assemble, but do not link.\n"
 msgstr "  -c                       Kompilera och assemblera, men länka inte.\n"
 
-#: gcc.cc:3809
+#: gcc.cc:3810
 msgid "  -o <file>                Place the output into <file>.\n"
 msgstr "  -o <fil>                 Placera utdata i <fil>.\n"
 
-#: gcc.cc:3810
+#: gcc.cc:3811
 msgid ""
 "  -pie                     Create a dynamically linked position independent\n"
 "                           executable.\n"
@@ -16863,11 +16876,11 @@ msgstr ""
 "  -pie                     Skapa ett dynamiskt länkat positionsoberoende\n"
 "                           körbart program.\n"
 
-#: gcc.cc:3812
+#: gcc.cc:3813
 msgid "  -shared                  Create a shared library.\n"
 msgstr "  -shared                  Skapa ett delat bibliotek.\n"
 
-#: gcc.cc:3813
+#: gcc.cc:3814
 msgid ""
 "  -x <language>            Specify the language of the following input files.\n"
 "                           Permissible languages include: c c++ assembler none\n"
@@ -16879,7 +16892,7 @@ msgstr ""
 "                           ”none” innebär att man använder standardmetoden\n"
 "                           att gissa språk beroende på filens ändelse.\n"
 
-#: gcc.cc:3820
+#: gcc.cc:3821
 #, c-format
 msgid ""
 "\n"
@@ -16892,77 +16905,77 @@ msgstr ""
 "vidare till de barnprocesser som startas av %s. För att skicka med andra\n"
 "flaggor till dessa processer måste flaggan -W<bokstav> användas.\n"
 
-#: gcc.cc:6789
+#: gcc.cc:6790
 #, c-format
 msgid "Processing spec (%s), which is '%s'\n"
 msgstr "Bearbetar specifikationen (%s), som är ”%s”\n"
 
-#: gcc.cc:7550
+#: gcc.cc:7551
 #, c-format
 msgid "Target: %s\n"
 msgstr "Mål: %s\n"
 
-#: gcc.cc:7551
+#: gcc.cc:7552
 #, c-format
 msgid "Configured with: %s\n"
 msgstr "Konfigurerad med: %s\n"
 
-#: gcc.cc:7565
+#: gcc.cc:7566
 #, c-format
 msgid "Thread model: %s\n"
 msgstr "Trådmodell: %s\n"
 
-#: gcc.cc:7566
+#: gcc.cc:7567
 #, c-format
 msgid "Supported LTO compression algorithms: zlib"
 msgstr "Stödda LTO-komprimeringsalgoritmer: zlib"
 
-#: gcc.cc:7568
+#: gcc.cc:7569
 #, c-format
 msgid " zstd"
 msgstr " zstd"
 
-#: gcc.cc:7570 gcov.cc:1510 gcov.cc:1568 gcov.cc:1580 gcov.cc:2894
+#: gcc.cc:7571 gcov.cc:1510 gcov.cc:1568 gcov.cc:1580 gcov.cc:2894
 #, c-format
 msgid "\n"
 msgstr "\n"
 
-#: gcc.cc:7581
+#: gcc.cc:7582
 #, c-format
 msgid "gcc version %s %s\n"
 msgstr "gcc version %s %s\n"
 
-#: gcc.cc:7584
+#: gcc.cc:7585
 #, c-format
 msgid "gcc driver version %s %sexecuting gcc version %s\n"
 msgstr "gcc-drivrutin version %s %skör gcc version %s\n"
 
-#: gcc.cc:7657 gcc.cc:7867
+#: gcc.cc:7658 gcc.cc:7868
 #, c-format
 msgid "The bug is not reproducible, so it is likely a hardware or OS problem.\n"
 msgstr "Felet är inte reproducerbart, så det är förmodligen ett problem med hårdvara eller OS.\n"
 
-#: gcc.cc:7791
+#: gcc.cc:7792
 #, c-format
 msgid "Preprocessed source stored into %s file, please attach this to your bugreport.\n"
 msgstr "Preprocessad källkod lagrad i filen %s, bifoga den till din felrapport.\n"
 
-#: gcc.cc:8642
+#: gcc.cc:8643
 #, c-format
 msgid "install: %s%s\n"
 msgstr "installation: %s%s\n"
 
-#: gcc.cc:8645
+#: gcc.cc:8646
 #, c-format
 msgid "programs: %s\n"
 msgstr "program: %s\n"
 
-#: gcc.cc:8647
+#: gcc.cc:8648
 #, c-format
 msgid "libraries: %s\n"
 msgstr "bibliotek: %s\n"
 
-#: gcc.cc:8764
+#: gcc.cc:8765
 #, c-format
 msgid ""
 "\n"
@@ -16973,16 +16986,16 @@ msgstr ""
 "<tp-sv@listor.tp-sv.se>.\n"
 "För felrapporteringsinstruktioner i övrigt, se:\n"
 
-#: gcc.cc:8780 gcov-tool.cc:527
+#: gcc.cc:8781 gcov-tool.cc:527
 #, c-format
 msgid "%s %s%s\n"
 msgstr "%s %s%s\n"
 
-#: gcc.cc:8783 gcov-tool.cc:529 gcov.cc:968 fortran/gfortranspec.cc:282
+#: gcc.cc:8784 gcov-tool.cc:529 gcov.cc:968 fortran/gfortranspec.cc:282
 msgid "(C)"
 msgstr "©"
 
-#: gcc.cc:8784 gcov-tool.cc:531 gcov.cc:970 fortran/gfortranspec.cc:283
+#: gcc.cc:8785 gcov-tool.cc:531 gcov.cc:970 fortran/gfortranspec.cc:283
 #, c-format
 msgid ""
 "This is free software; see the source for copying conditions.  There is NO\n"
@@ -16994,7 +17007,7 @@ msgstr ""
 "SPECIELLT ÄNDAMÅL.\n"
 "\n"
 
-#: gcc.cc:9127
+#: gcc.cc:9128
 #, c-format
 msgid ""
 "\n"
@@ -17007,7 +17020,7 @@ msgstr ""
 "================\n"
 "\n"
 
-#: gcc.cc:9128
+#: gcc.cc:9129
 #, c-format
 msgid ""
 "Use \"-Wl,OPTION\" to pass \"OPTION\" to the linker.\n"
@@ -17016,7 +17029,7 @@ msgstr ""
 "Använd ”-Wl,FLAGGA” för att skicka ”FLAGGA” till länkaren.\n"
 "\n"
 
-#: gcc.cc:10543
+#: gcc.cc:10544
 #, c-format
 msgid ""
 "Assembler options\n"
@@ -17027,7 +17040,7 @@ msgstr ""
 "================\n"
 "\n"
 
-#: gcc.cc:10544
+#: gcc.cc:10545
 #, c-format
 msgid ""
 "Use \"-Wa,OPTION\" to pass \"OPTION\" to the assembler.\n"
@@ -17609,25 +17622,25 @@ msgstr "”"
 msgid "At top level:"
 msgstr "På toppnivå:"
 
-#: langhooks.cc:400 cp/error.cc:3623
+#: langhooks.cc:400 cp/error.cc:3631
 #, c-format
 msgid "In member function %qs"
 msgstr "I medlemsfunktion %qs"
 
-#: langhooks.cc:404 cp/error.cc:3626
+#: langhooks.cc:404 cp/error.cc:3634
 #, c-format
 msgid "In function %qs"
 msgstr "I funktion %qs"
 
-#: langhooks.cc:449 cp/error.cc:3576
+#: langhooks.cc:449 cp/error.cc:3584
 msgid "    inlined from %qs at %r%s:%d:%d%R"
 msgstr "    inline:ad från %qs vid %r%s:%d:%d%R"
 
-#: langhooks.cc:454 cp/error.cc:3581
+#: langhooks.cc:454 cp/error.cc:3589
 msgid "    inlined from %qs at %r%s:%d%R"
 msgstr "    inline:ad från %qs vid %r%s:%d%R"
 
-#: langhooks.cc:460 cp/error.cc:3587
+#: langhooks.cc:460 cp/error.cc:3595
 #, c-format
 msgid "    inlined from %qs"
 msgstr "    inline:ad från %qs"
@@ -17811,16 +17824,16 @@ msgstr "okänd instruktion:"
 msgid "insn does not satisfy its constraints:"
 msgstr "instruktionen håller inte sina begränsningar:"
 
-#: targhooks.cc:2157
+#: targhooks.cc:2236
 #, c-format
 msgid "created and used with differing settings of '%s'"
 msgstr "skapad och använd med olika inställningar av ”%s”"
 
-#: targhooks.cc:2172
+#: targhooks.cc:2251
 msgid "created and used with different settings of %<-fpic%>"
 msgstr "skapad och använd med olika inställningar av %<-fpic%>"
 
-#: targhooks.cc:2174
+#: targhooks.cc:2253
 msgid "created and used with different settings of %<-fpie%>"
 msgstr "skapad och använd med olika inställningar av %<-fpie%>"
 
@@ -18200,25 +18213,25 @@ msgstr "ogiltig operandprefix ”%%%c”"
 msgid "invalid address mode"
 msgstr "ogiltigt adressläge"
 
-#: config/aarch64/aarch64.cc:26825 config/arm/arm.cc:33897
+#: config/aarch64/aarch64.cc:26829 config/arm/arm.cc:33897
 msgid "invalid conversion from type %<bfloat16_t%>"
 msgstr "ogiltig konvertering från typen %<bfloat16_t%>"
 
-#: config/aarch64/aarch64.cc:26827 config/arm/arm.cc:33899
+#: config/aarch64/aarch64.cc:26831 config/arm/arm.cc:33899
 msgid "invalid conversion to type %<bfloat16_t%>"
 msgstr "ogiltig konvertering till typen %<bfloat16_t%>"
 
-#: config/aarch64/aarch64.cc:26842 config/aarch64/aarch64.cc:26858
+#: config/aarch64/aarch64.cc:26846 config/aarch64/aarch64.cc:26862
 #: config/arm/arm.cc:33914 config/arm/arm.cc:33930
 msgid "operation not permitted on type %<bfloat16_t%>"
 msgstr "operationen är inte tillåten på typen %<bfloat16_t%>"
 
-#: config/aarch64/aarch64.cc:26866
+#: config/aarch64/aarch64.cc:26870
 msgid "cannot combine GNU and SVE vectors in a binary operation"
 msgstr "det går inte att kombinera GNU- och SVE-vektorer i en binär operation"
 
-#: config/alpha/alpha.cc:5076 config/i386/i386.cc:13535
-#: config/rs6000/rs6000.cc:14278 config/sparc/sparc.cc:9357
+#: config/alpha/alpha.cc:5076 config/i386/i386.cc:13537
+#: config/rs6000/rs6000.cc:14278 config/sparc/sparc.cc:9369
 #, c-format
 msgid "'%%&' used without any local dynamic TLS references"
 msgstr "”%%&” använt utan någon lokal dynamisk TLS-referens"
@@ -18296,10 +18309,10 @@ msgstr "ogiltigt %%E-värde"
 msgid "unknown relocation unspec"
 msgstr "okänd avspecifikation av omlokalisering"
 
-#: config/alpha/alpha.cc:5356 config/cr16/cr16.cc:1572 config/gcn/gcn.cc:6050
-#: config/gcn/gcn.cc:6059 config/gcn/gcn.cc:6119 config/gcn/gcn.cc:6127
-#: config/gcn/gcn.cc:6143 config/gcn/gcn.cc:6161 config/gcn/gcn.cc:6212
-#: config/gcn/gcn.cc:6331 config/gcn/gcn.cc:6442 config/rs6000/rs6000.cc:14283
+#: config/alpha/alpha.cc:5356 config/cr16/cr16.cc:1572 config/gcn/gcn.cc:6051
+#: config/gcn/gcn.cc:6060 config/gcn/gcn.cc:6120 config/gcn/gcn.cc:6128
+#: config/gcn/gcn.cc:6144 config/gcn/gcn.cc:6162 config/gcn/gcn.cc:6213
+#: config/gcn/gcn.cc:6332 config/gcn/gcn.cc:6443 config/rs6000/rs6000.cc:14283
 #, c-format
 msgid "invalid %%xn code"
 msgstr "ogiltig %%xn-kod"
@@ -18368,7 +18381,7 @@ msgstr "ogiltig operand till %%O-kod"
 #. Undocumented flag.
 #: config/arc/arc.cc:4954 config/epiphany/epiphany.cc:1309
 #: config/m32r/m32r.cc:2233 config/nds32/nds32.cc:3517
-#: config/sparc/sparc.cc:9636
+#: config/sparc/sparc.cc:9648
 #, c-format
 msgid "invalid operand output code"
 msgstr "ogiltig operand i utmatningskod"
@@ -18546,9 +18559,9 @@ msgstr "ej stödd operand"
 
 #. Format punctuators via %s to avoid -Wformat-diag.
 #: config/cris/cris.cc:775 config/ft32/ft32.cc:110 config/moxie/moxie.cc:108
-#: final.cc:3233 final.cc:3235 fold-const.cc:277 gcc.cc:6153 gcc.cc:6167
+#: final.cc:3233 final.cc:3235 fold-const.cc:277 gcc.cc:6154 gcc.cc:6168
 #: rtl-error.cc:101 toplev.cc:322 vr-values.cc:2383 cp/logic.cc:312
-#: cp/logic.cc:314 cp/typeck.cc:7306 d/d-convert.cc:237
+#: cp/logic.cc:314 cp/typeck.cc:7308 d/d-convert.cc:237
 #: go/go-gcc-diagnostics.cc:28 go/go-gcc-diagnostics.cc:37
 #: go/go-gcc-diagnostics.cc:45 go/go-gcc-diagnostics.cc:53
 #: lto/lto-object.cc:180 lto/lto-object.cc:277 lto/lto-object.cc:334
@@ -18757,25 +18770,25 @@ msgstr "felaktig operand till output_move_double"
 msgid "bad output_condmove_single operand"
 msgstr "felaktig operand till output_condmove_single"
 
-#: config/gcn/gcn.cc:5711 config/gcn/gcn.cc:5744 config/gcn/gcn.cc:5748
-#: config/gcn/gcn.cc:6092 config/gcn/gcn.cc:6103 config/gcn/gcn.cc:6106
+#: config/gcn/gcn.cc:5712 config/gcn/gcn.cc:5745 config/gcn/gcn.cc:5749
+#: config/gcn/gcn.cc:6093 config/gcn/gcn.cc:6104 config/gcn/gcn.cc:6107
 #, c-format
 msgid "bad ADDR_SPACE_GLOBAL address"
 msgstr "felaktig ADDR_SPACE_GLOBAL-adress"
 
-#: config/gcn/gcn.cc:5860 config/gcn/gcn.cc:5883 config/gcn/gcn.cc:5915
-#: config/gcn/gcn.cc:5931 config/gcn/gcn.cc:5946 config/gcn/gcn.cc:5965
-#: config/gcn/gcn.cc:6041 config/gcn/gcn.cc:6237 config/gcn/gcn.cc:6352
+#: config/gcn/gcn.cc:5861 config/gcn/gcn.cc:5884 config/gcn/gcn.cc:5916
+#: config/gcn/gcn.cc:5932 config/gcn/gcn.cc:5947 config/gcn/gcn.cc:5966
+#: config/gcn/gcn.cc:6042 config/gcn/gcn.cc:6238 config/gcn/gcn.cc:6353
 #, c-format
 msgid "invalid operand %%xn code"
 msgstr "ogiltig operand till %%xn-kod"
 
-#: config/gcn/gcn.cc:6340
+#: config/gcn/gcn.cc:6341
 #, c-format
 msgid "operand %%xn code invalid for QImode"
 msgstr "operanden %%xn är inte giltig för QImode"
 
-#: config/gcn/gcn.cc:6422
+#: config/gcn/gcn.cc:6423
 #, c-format
 msgid "invalid fp constant"
 msgstr "ogiltig fp-konstant"
@@ -18787,97 +18800,97 @@ msgstr "ogiltig fp-konstant"
 msgid "Expected register or constant integer."
 msgstr "Register eller konstant heltal förväntades."
 
-#: config/i386/i386.cc:12360
+#: config/i386/i386.cc:12362
 #, c-format
 msgid "invalid UNSPEC as operand"
 msgstr "ogiltig UNSPEC som operand"
 
-#: config/i386/i386.cc:12899
+#: config/i386/i386.cc:12901
 #, c-format
 msgid "invalid use of register '%s'"
 msgstr "ogiltigt användning av register ”%s”"
 
-#: config/i386/i386.cc:12904
+#: config/i386/i386.cc:12906
 #, c-format
 msgid "invalid use of asm flag output"
 msgstr "felaktig användning av asm-flaggutdata"
 
-#: config/i386/i386.cc:13137
+#: config/i386/i386.cc:13139
 #, c-format
 msgid "invalid operand size for operand code 'O'"
 msgstr "ogiltig operandstorlek för operandkod ”O”"
 
-#: config/i386/i386.cc:13172
+#: config/i386/i386.cc:13174
 #, c-format
 msgid "invalid operand size for operand code 'z'"
 msgstr "ogiltig operandstorlek för operandkod ”z”"
 
-#: config/i386/i386.cc:13241
+#: config/i386/i386.cc:13243
 #, c-format
 msgid "invalid operand type used with operand code 'Z'"
 msgstr "ogiltig operandtyp vid operandkod ”Z”"
 
-#: config/i386/i386.cc:13246
+#: config/i386/i386.cc:13248
 #, c-format
 msgid "invalid operand size for operand code 'Z'"
 msgstr "ogiltig operandstorlek för operandkod ”Z”"
 
-#: config/i386/i386.cc:13323
+#: config/i386/i386.cc:13325
 #, c-format
 msgid "operand is not a condition code, invalid operand code 'Y'"
 msgstr "operanden är inte en villkorskod, ogiltig operandkod ”Y”"
 
-#: config/i386/i386.cc:13402
+#: config/i386/i386.cc:13404
 #, c-format
 msgid "operand is not a condition code, invalid operand code 'D'"
 msgstr "operand är inte en villkorskod, ogiltig operandkod ”D”"
 
-#: config/i386/i386.cc:13420
+#: config/i386/i386.cc:13422
 #, c-format
 msgid "operand is not a condition code, invalid operand code '%c'"
 msgstr "operand är inte en villkorskod, ogiltig operandkod ”%c”"
 
-#: config/i386/i386.cc:13433
+#: config/i386/i386.cc:13435
 #, c-format
 msgid "operand is not an offsettable memory reference, invalid operand code 'H'"
 msgstr "operand är inte en justerbar minnesreferens, ogiltig operandkod ”H”"
 
-#: config/i386/i386.cc:13448
+#: config/i386/i386.cc:13450
 #, c-format
 msgid "operand is not an integer, invalid operand code 'K'"
 msgstr "operanden är inte ett heltal, ogiltig operandkod ”K”"
 
-#: config/i386/i386.cc:13476
+#: config/i386/i386.cc:13478
 #, c-format
 msgid "operand is not a specific integer, invalid operand code 'r'"
 msgstr "operanden är inte ett specifikt heltal, ogiltig operandkod ”r”"
 
-#: config/i386/i386.cc:13494
+#: config/i386/i386.cc:13496
 #, c-format
 msgid "operand is not an integer, invalid operand code 'R'"
 msgstr "operanden är inte ett heltal, ogiltig operandkod ”R”"
 
-#: config/i386/i386.cc:13517
+#: config/i386/i386.cc:13519
 #, c-format
 msgid "operand is not a specific integer, invalid operand code 'R'"
 msgstr "operanden är inte ett specifikt heltal, ogiltig operandkod ”R”"
 
-#: config/i386/i386.cc:13621
+#: config/i386/i386.cc:13623
 #, c-format
 msgid "invalid operand code '%c'"
 msgstr "ogiltig operandkod ”%c”"
 
-#: config/i386/i386.cc:13683 config/i386/i386.cc:14072
+#: config/i386/i386.cc:13685 config/i386/i386.cc:14074
 #, c-format
 msgid "invalid constraints for operand"
 msgstr "ogiltig begränsning för operand"
 
-#: config/i386/i386.cc:13784
+#: config/i386/i386.cc:13786
 #, c-format
 msgid "invalid vector immediate"
 msgstr "ogiltig vektoromedelbar"
 
-#: config/i386/i386.cc:16791
+#: config/i386/i386.cc:16793
 msgid "unknown insn mode"
 msgstr "okänt instruktionsläge"
 
@@ -18936,24 +18949,24 @@ msgstr "kan inte använda icke-gp-relativa absoluta adresser"
 msgid "invalid addressing mode"
 msgstr "ogiltigt adresseringsläge"
 
-#: config/loongarch/loongarch.cc:4237 config/loongarch/loongarch.cc:4259
-#: config/loongarch/loongarch.cc:4451 config/mips/mips.cc:9016
-#: config/mips/mips.cc:9043 config/mips/mips.cc:9226
+#: config/loongarch/loongarch.cc:4242 config/loongarch/loongarch.cc:4264
+#: config/loongarch/loongarch.cc:4456 config/mips/mips.cc:9065
+#: config/mips/mips.cc:9092 config/mips/mips.cc:9275
 #, c-format
 msgid "'%%%c' is not a valid operand prefix"
 msgstr "%%%c är inte ett giltigt operandprefix"
 
-#: config/loongarch/loongarch.cc:4368 config/loongarch/loongarch.cc:4375
-#: config/loongarch/loongarch.cc:4382 config/loongarch/loongarch.cc:4389
-#: config/loongarch/loongarch.cc:4399 config/loongarch/loongarch.cc:4402
-#: config/loongarch/loongarch.cc:4414 config/loongarch/loongarch.cc:4417
-#: config/loongarch/loongarch.cc:4482 config/loongarch/loongarch.cc:4497
-#: config/loongarch/loongarch.cc:4506 config/mips/mips.cc:9115
-#: config/mips/mips.cc:9122 config/mips/mips.cc:9129 config/mips/mips.cc:9136
-#: config/mips/mips.cc:9149 config/mips/mips.cc:9156 config/mips/mips.cc:9166
-#: config/mips/mips.cc:9169 config/mips/mips.cc:9181 config/mips/mips.cc:9184
-#: config/mips/mips.cc:9244 config/mips/mips.cc:9251 config/mips/mips.cc:9272
-#: config/mips/mips.cc:9287 config/mips/mips.cc:9306 config/mips/mips.cc:9315
+#: config/loongarch/loongarch.cc:4373 config/loongarch/loongarch.cc:4380
+#: config/loongarch/loongarch.cc:4387 config/loongarch/loongarch.cc:4394
+#: config/loongarch/loongarch.cc:4404 config/loongarch/loongarch.cc:4407
+#: config/loongarch/loongarch.cc:4419 config/loongarch/loongarch.cc:4422
+#: config/loongarch/loongarch.cc:4487 config/loongarch/loongarch.cc:4502
+#: config/loongarch/loongarch.cc:4511 config/mips/mips.cc:9164
+#: config/mips/mips.cc:9171 config/mips/mips.cc:9178 config/mips/mips.cc:9185
+#: config/mips/mips.cc:9198 config/mips/mips.cc:9205 config/mips/mips.cc:9215
+#: config/mips/mips.cc:9218 config/mips/mips.cc:9230 config/mips/mips.cc:9233
+#: config/mips/mips.cc:9293 config/mips/mips.cc:9300 config/mips/mips.cc:9321
+#: config/mips/mips.cc:9336 config/mips/mips.cc:9355 config/mips/mips.cc:9364
 #: config/riscv/riscv.cc:3557 config/riscv/riscv.cc:3686
 #: config/riscv/riscv.cc:3692 config/riscv/riscv.cc:3701
 #, c-format
@@ -18987,7 +19000,7 @@ msgid "post-increment address is not a register"
 msgstr "efterinkrementeringsadress är inte ett register"
 
 #: config/m32r/m32r.cc:2336 config/m32r/m32r.cc:2351
-#: config/rs6000/rs6000.cc:20541
+#: config/rs6000/rs6000.cc:20560
 msgid "bad address"
 msgstr "felaktig adress"
 
@@ -19300,146 +19313,146 @@ msgstr "ogiltigt %%y-värde, försök använda ”Z”-begränsningen"
 msgid "Invalid mixing of IEEE 128-bit and IBM 128-bit floating point types"
 msgstr "Felaktig blandning av IEEE 128-bitars och IBM 128-bitars flyttalstyper"
 
-#: config/rs6000/rs6000.cc:23925
+#: config/rs6000/rs6000.cc:23944
 msgid "AltiVec argument passed to unprototyped function"
 msgstr "AltiVec-argument skickat till funktion utan prototyp"
 
-#: config/rs6000/rs6000.cc:27573
+#: config/rs6000/rs6000.cc:27601
 msgid "Could not generate addis value for fusion"
 msgstr "Kunde inte generera addis-värde för sammanslagning"
 
-#: config/rs6000/rs6000.cc:27642
+#: config/rs6000/rs6000.cc:27670
 msgid "Unable to generate load/store offset for fusion"
 msgstr "Kan inte generera ladda/lagra-avstånd för sammanslagning"
 
-#: config/rs6000/rs6000.cc:27718
+#: config/rs6000/rs6000.cc:27746
 msgid "Bad GPR fusion"
 msgstr "Felaktig GPR-sammanslagning"
 
-#: config/rs6000/rs6000.cc:28257
+#: config/rs6000/rs6000.cc:28285
 msgid "invalid conversion from type %<__vector_quad%>"
 msgstr "ogiltig konvertering från typen %<__vector_quad%>"
 
-#: config/rs6000/rs6000.cc:28259
+#: config/rs6000/rs6000.cc:28287
 msgid "invalid conversion to type %<__vector_quad%>"
 msgstr "ogiltig konvertering till typen %<__vector_quad%>"
 
-#: config/rs6000/rs6000.cc:28261
+#: config/rs6000/rs6000.cc:28289
 msgid "invalid conversion from type %<__vector_pair%>"
 msgstr "ogiltig konvertering från typen %<__vector_pair%>"
 
-#: config/rs6000/rs6000.cc:28263
+#: config/rs6000/rs6000.cc:28291
 msgid "invalid conversion to type %<__vector_pair%>"
 msgstr "ogiltig konvertering till typen %<__vector_pair%>"
 
-#: config/rs6000/rs6000.cc:28278
+#: config/rs6000/rs6000.cc:28306
 msgid "invalid conversion from type %<* __vector_quad%>"
 msgstr "ogiltig konvertering från typen %<* __vector_quad%>"
 
-#: config/rs6000/rs6000.cc:28280
+#: config/rs6000/rs6000.cc:28308
 msgid "invalid conversion to type %<* __vector_quad%>"
 msgstr "ogiltig konvertering till typen %<* __vector_quad%>"
 
-#: config/rs6000/rs6000.cc:28282
+#: config/rs6000/rs6000.cc:28310
 msgid "invalid conversion from type %<* __vector_pair%>"
 msgstr "ogiltig konvertering från typen %<* __vector_pair%>"
 
-#: config/rs6000/rs6000.cc:28284
+#: config/rs6000/rs6000.cc:28312
 msgid "invalid conversion to type %<* __vector_pair%>"
 msgstr "ogiltig konvertering till typen %<* __vector_pair%>"
 
-#: config/s390/s390.cc:7959
+#: config/s390/s390.cc:7953
 #, c-format
 msgid "symbolic memory references are only supported on z10 or later"
 msgstr "symboliska minnesreferenser stödjs endast på z10 eller senare"
 
-#: config/s390/s390.cc:7970
+#: config/s390/s390.cc:7964
 #, c-format
 msgid "cannot decompose address"
 msgstr "kan inte dekomponera adress"
 
-#: config/s390/s390.cc:8052
+#: config/s390/s390.cc:8046
 #, c-format
 msgid "invalid comparison operator for 'E' output modifier"
 msgstr "ogiltig jämförelseoperator för utmatningsmodifieraren ”E”"
 
-#: config/s390/s390.cc:8075
+#: config/s390/s390.cc:8069
 #, c-format
 msgid "invalid reference for 'J' output modifier"
 msgstr "ogiltig referens för utmatningsmodifieraren ”J”"
 
-#: config/s390/s390.cc:8093
+#: config/s390/s390.cc:8087
 #, c-format
 msgid "invalid address for 'O' output modifier"
 msgstr "ogiltig adress för utmatningsmodifieraren ”O”"
 
-#: config/s390/s390.cc:8115
+#: config/s390/s390.cc:8109
 #, c-format
 msgid "invalid address for 'R' output modifier"
 msgstr "ogiltig adress för utmatningsmodifieraren ”R”"
 
-#: config/s390/s390.cc:8133
+#: config/s390/s390.cc:8127
 #, c-format
 msgid "memory reference expected for 'S' output modifier"
 msgstr "minnesreferens förväntas för utmatningsmodifieraren ”S”"
 
-#: config/s390/s390.cc:8143
+#: config/s390/s390.cc:8137
 #, c-format
 msgid "invalid address for 'S' output modifier"
 msgstr "ogiltig adress för ”S”-utmatningsmodifierare"
 
-#: config/s390/s390.cc:8164
+#: config/s390/s390.cc:8158
 #, c-format
 msgid "register or memory expression expected for 'N' output modifier"
 msgstr "register- eller minnesuttryck förväntas för utmatningsmodifieraren ”N”"
 
-#: config/s390/s390.cc:8175
+#: config/s390/s390.cc:8169
 #, c-format
 msgid "register or memory expression expected for 'M' output modifier"
 msgstr "register- eller minnesuttryck förväntas för utmatningsmodifieraren ”M”"
 
-#: config/s390/s390.cc:8284 config/s390/s390.cc:8305
+#: config/s390/s390.cc:8278 config/s390/s390.cc:8299
 #, c-format
 msgid "invalid constant for output modifier '%c'"
 msgstr "ogiltig konstant för utmatningsmodifieraren ”%c”"
 
-#: config/s390/s390.cc:8302
+#: config/s390/s390.cc:8296
 #, c-format
 msgid "invalid constant - try using an output modifier"
 msgstr "ogiltig konstant - försök med att använda en utmatningsmodifierare"
 
-#: config/s390/s390.cc:8339
+#: config/s390/s390.cc:8333
 #, c-format
 msgid "invalid constant vector for output modifier '%c'"
 msgstr "ogiltig konstant vektor för utmatningsmodifieraren ”%c”"
 
-#: config/s390/s390.cc:8346
+#: config/s390/s390.cc:8340
 #, c-format
 msgid "invalid expression - try using an output modifier"
 msgstr "ogiltigt uttryck - försök med att använda en utmatningsmodifierare"
 
-#: config/s390/s390.cc:8349
+#: config/s390/s390.cc:8343
 #, c-format
 msgid "invalid expression for output modifier '%c'"
 msgstr "ogiltigt uttryck för utmatningsmodifieraren ”%c”"
 
-#: config/s390/s390.cc:12128
+#: config/s390/s390.cc:12122
 msgid "vector argument passed to unprototyped function"
 msgstr "vektorargument skickat till funktion utan prototyp"
 
-#: config/s390/s390.cc:16529
+#: config/s390/s390.cc:16546
 msgid "types differ in signedness"
 msgstr "typer skiljer i teckenhet"
 
-#: config/s390/s390.cc:16539
+#: config/s390/s390.cc:16556
 msgid "binary operator does not support two vector bool operands"
 msgstr "binäroperator stödjer inte två vektorbooleanoperander"
 
-#: config/s390/s390.cc:16542
+#: config/s390/s390.cc:16559
 msgid "binary operator does not support vector bool operand"
 msgstr "den binära operatorn stödjer inte vektor-bool-operand"
 
-#: config/s390/s390.cc:16550
+#: config/s390/s390.cc:16567
 msgid "binary operator does not support mixing vector bool with floating point vector operands"
 msgstr "binär operator stödjer inte blandning av operanderna vektorboolean och flyttalsvektor"
 
@@ -19465,43 +19478,43 @@ msgstr "skapad och använd med olika ABI:er"
 msgid "created and used with different endianness"
 msgstr "skapad och använd med olika byteordning"
 
-#: config/sparc/sparc.cc:9366 config/sparc/sparc.cc:9372
+#: config/sparc/sparc.cc:9378 config/sparc/sparc.cc:9384
 #, c-format
 msgid "invalid %%Y operand"
 msgstr "ogiltig %%Y-operand"
 
-#: config/sparc/sparc.cc:9459
+#: config/sparc/sparc.cc:9471
 #, c-format
 msgid "invalid %%A operand"
 msgstr "ogiltig %%A-operand"
 
-#: config/sparc/sparc.cc:9479
+#: config/sparc/sparc.cc:9491
 #, c-format
 msgid "invalid %%B operand"
 msgstr "ogiltig %%B-operand"
 
-#: config/sparc/sparc.cc:9559 config/tilegx/tilegx.cc:5089
+#: config/sparc/sparc.cc:9571 config/tilegx/tilegx.cc:5089
 #: config/tilepro/tilepro.cc:4497
 #, c-format
 msgid "invalid %%C operand"
 msgstr "ogiltig %%C-operand"
 
-#: config/sparc/sparc.cc:9591 config/tilegx/tilegx.cc:5122
+#: config/sparc/sparc.cc:9603 config/tilegx/tilegx.cc:5122
 #, c-format
 msgid "invalid %%D operand"
 msgstr "ogiltig %%D-operand"
 
-#: config/sparc/sparc.cc:9610
+#: config/sparc/sparc.cc:9622
 #, c-format
 msgid "invalid %%f operand"
 msgstr "ogiltig %%f-operand"
 
-#: config/sparc/sparc.cc:9622
+#: config/sparc/sparc.cc:9634
 #, c-format
 msgid "invalid %%s operand"
 msgstr "ogiltig %%s-operand"
 
-#: config/sparc/sparc.cc:9667
+#: config/sparc/sparc.cc:9679
 #, c-format
 msgid "floating-point constant not a valid immediate operand"
 msgstr "flyttalskonstant inte en giltig omedelbar operand"
@@ -19708,7 +19721,7 @@ msgstr "({anonym})"
 #: c/gimple-parser.cc:2282 c/gimple-parser.cc:2361 c/gimple-parser.cc:2388
 #: c/c-parser.cc:3279 c/c-parser.cc:3466 c/c-parser.cc:3499
 #: c/c-parser.cc:11365 c/gimple-parser.cc:2053 c/gimple-parser.cc:2110
-#: cp/parser.cc:15227 cp/parser.cc:32265 cp/parser.cc:32878
+#: cp/parser.cc:15227 cp/parser.cc:32276 cp/parser.cc:32889
 #, gcc-internal-format
 msgid "expected %<;%>"
 msgstr "%<;%> förväntades"
@@ -19729,7 +19742,7 @@ msgstr "%<;%> förväntades"
 #: c/gimple-parser.cc:1483 c/gimple-parser.cc:1505 c/gimple-parser.cc:1535
 #: c/gimple-parser.cc:1561 c/gimple-parser.cc:1767 c/gimple-parser.cc:1975
 #: c/gimple-parser.cc:1995 c/gimple-parser.cc:2155 c/gimple-parser.cc:2318
-#: c/c-parser.cc:7124 cp/parser.cc:32926
+#: c/c-parser.cc:7124 cp/parser.cc:32937
 #, gcc-internal-format
 msgid "expected %<)%>"
 msgstr "%<)%> förväntades"
@@ -19737,7 +19750,7 @@ msgstr "%<)%> förväntades"
 #: c/c-parser.cc:4108 c/c-parser.cc:4840 c/c-parser.cc:4988 c/c-parser.cc:5014
 #: c/c-parser.cc:5015 c/c-parser.cc:5429 c/c-parser.cc:5465 c/c-parser.cc:7223
 #: c/c-parser.cc:9274 c/c-parser.cc:10220 c/c-parser.cc:10509
-#: c/c-parser.cc:13225 c/gimple-parser.cc:1744 cp/parser.cc:32890
+#: c/c-parser.cc:13225 c/gimple-parser.cc:1744 cp/parser.cc:32901
 #, gcc-internal-format
 msgid "expected %<]%>"
 msgstr "%<]%> förväntades"
@@ -19755,13 +19768,13 @@ msgstr "%<;%>, %<,%> eller %<)%> förväntades"
 #: c/gimple-parser.cc:1320 c/gimple-parser.cc:1441 c/gimple-parser.cc:1501
 #: c/gimple-parser.cc:1519 c/gimple-parser.cc:1554 c/gimple-parser.cc:1944
 #: c/gimple-parser.cc:1955 c/gimple-parser.cc:1961 c/gimple-parser.cc:2144
-#: c/gimple-parser.cc:2315 c/c-parser.cc:13627 cp/parser.cc:32881
+#: c/gimple-parser.cc:2315 c/c-parser.cc:13627 cp/parser.cc:32892
 #, gcc-internal-format
 msgid "expected %<(%>"
 msgstr "%<(%> förväntades"
 
 #: c/c-parser.cc:4984 c/c-parser.cc:4986 c/c-parser.cc:13133
-#: cp/parser.cc:32893 cp/parser.cc:36623 go/gofrontend/embed.cc:439
+#: cp/parser.cc:32904 cp/parser.cc:36634 go/gofrontend/embed.cc:439
 #, gcc-internal-format
 msgid "expected %<[%>"
 msgstr "%<[%> förväntades"
@@ -19770,7 +19783,7 @@ msgstr "%<[%> förväntades"
 #: c/c-parser.cc:18499 c/c-parser.cc:19151 c/c-parser.cc:20033
 #: c/c-parser.cc:23378 c/gimple-parser.cc:389 c/gimple-parser.cc:2321
 #: c/c-parser.cc:3267 c/c-parser.cc:3489 c/c-parser.cc:11260
-#: cp/parser.cc:20869 cp/parser.cc:32887 go/gofrontend/embed.cc:370
+#: cp/parser.cc:20878 cp/parser.cc:32898 go/gofrontend/embed.cc:370
 #, gcc-internal-format
 msgid "expected %<{%>"
 msgstr "%<{%> förväntades"
@@ -19783,13 +19796,13 @@ msgstr "%<{%> förväntades"
 #: c/c-parser.cc:21543 c/c-parser.cc:22187 c/c-parser.cc:22246
 #: c/gimple-parser.cc:572 c/gimple-parser.cc:877 c/gimple-parser.cc:2369
 #: c/gimple-parser.cc:2396 c/c-parser.cc:7131 c/c-parser.cc:13730
-#: c/c-parser.cc:15077 cp/parser.cc:32920 cp/parser.cc:34599
-#: cp/parser.cc:37472 cp/parser.cc:38347 go/gofrontend/embed.cc:403
+#: c/c-parser.cc:15077 cp/parser.cc:32931 cp/parser.cc:34610
+#: cp/parser.cc:37483 cp/parser.cc:38358 go/gofrontend/embed.cc:403
 #, gcc-internal-format
 msgid "expected %<:%>"
 msgstr "%<:%> förväntades"
 
-#: c/c-parser.cc:6681 cp/parser.cc:32807
+#: c/c-parser.cc:6681 cp/parser.cc:32818
 #, gcc-internal-format
 msgid "expected %<while%>"
 msgstr "%<while%> förväntades"
@@ -19798,7 +19811,7 @@ msgstr "%<while%> förväntades"
 #: c/c-parser.cc:9345 c/c-parser.cc:10094 c/c-parser.cc:14630
 #: c/c-parser.cc:16068 c/gimple-parser.cc:1035 c/gimple-parser.cc:1061
 #: c/gimple-parser.cc:1189 c/gimple-parser.cc:1192 c/gimple-parser.cc:1523
-#: c/gimple-parser.cc:1529 cp/parser.cc:32263 cp/parser.cc:32896
+#: c/gimple-parser.cc:1529 cp/parser.cc:32274 cp/parser.cc:32907
 #, gcc-internal-format
 msgid "expected %<,%>"
 msgstr "%<,%> förväntades"
@@ -19808,17 +19821,17 @@ msgid "expected %<.%>"
 msgstr "%<.%> förväntades"
 
 #: c/c-parser.cc:10931 c/c-parser.cc:10963 c/c-parser.cc:11203
-#: cp/parser.cc:35173 cp/parser.cc:35194
+#: cp/parser.cc:35184 cp/parser.cc:35205
 #, gcc-internal-format
 msgid "expected %<@end%>"
 msgstr "%<@end%> förväntades"
 
-#: c/c-parser.cc:11621 c/gimple-parser.cc:1359 cp/parser.cc:32905
+#: c/c-parser.cc:11621 c/gimple-parser.cc:1359 cp/parser.cc:32916
 #, gcc-internal-format
 msgid "expected %<>%>"
 msgstr "%<>%> förväntades"
 
-#: c/c-parser.cc:15166 c/c-parser.cc:16400 cp/parser.cc:32929
+#: c/c-parser.cc:15166 c/c-parser.cc:16400 cp/parser.cc:32940
 #, gcc-internal-format
 msgid "expected %<,%> or %<)%>"
 msgstr "%<,%> eller %<)%> förväntades"
@@ -19828,30 +19841,30 @@ msgstr "%<,%> eller %<)%> förväntades"
 #: c/c-parser.cc:18510 c/c-parser.cc:18858 c/c-parser.cc:19334
 #: c/c-parser.cc:21750 c/c-parser.cc:22384 c/gimple-parser.cc:730
 #: c/c-parser.cc:5488 c/c-parser.cc:18430 c/c-parser.cc:18654
-#: cp/parser.cc:32908 cp/parser.cc:40920 cp/parser.cc:41093
+#: cp/parser.cc:32919 cp/parser.cc:40931 cp/parser.cc:41104
 #, gcc-internal-format
 msgid "expected %<=%>"
 msgstr "%<=%> förväntades"
 
 #: c/c-parser.cc:18441 c/c-parser.cc:18521 c/c-parser.cc:18875
 #: c/c-parser.cc:19199 c/gimple-parser.cc:1577 c/gimple-parser.cc:1609
-#: c/gimple-parser.cc:1619 c/gimple-parser.cc:2406 cp/parser.cc:32884
-#: cp/parser.cc:35383
+#: c/gimple-parser.cc:1619 c/gimple-parser.cc:2406 cp/parser.cc:32895
+#: cp/parser.cc:35394
 #, gcc-internal-format
 msgid "expected %<}%>"
 msgstr "%<}%> förväntades"
 
-#: c/c-parser.cc:18534 cp/parser.cc:41018
+#: c/c-parser.cc:18534 cp/parser.cc:41029
 #, gcc-internal-format
 msgid "expected %<else%>"
 msgstr "%<else%> förväntades"
 
-#: c/c-parser.cc:20078 c/c-parser.cc:20067 cp/parser.cc:43258
+#: c/c-parser.cc:20078 c/c-parser.cc:20067 cp/parser.cc:43269
 #, gcc-internal-format
 msgid "expected %<#pragma omp section%> or %<}%>"
 msgstr "%<#pragma omp section%> eller %<}%> förväntades"
 
-#: c/c-parser.cc:22955 cp/parser.cc:46776
+#: c/c-parser.cc:22955 cp/parser.cc:46787
 msgid "<message unknown at compile time>"
 msgstr "<meddelandet okänt vid kompileringstillfället>"
 
@@ -19859,7 +19872,7 @@ msgstr "<meddelandet okänt vid kompileringstillfället>"
 msgid "(anonymous)"
 msgstr "(anonym)"
 
-#: c/gimple-parser.cc:1348 cp/parser.cc:18235 cp/parser.cc:32902
+#: c/gimple-parser.cc:1348 cp/parser.cc:18235 cp/parser.cc:32913
 #, gcc-internal-format
 msgid "expected %<<%>"
 msgstr "%<<%> förväntades"
@@ -19870,33 +19883,33 @@ msgstr "%<<%> förväntades"
 msgid "expected label"
 msgstr "etikett förväntades"
 
-#: cp/call.cc:4007
+#: cp/call.cc:4018
 msgid "candidate:"
 msgstr "kandidat:"
 
-#: cp/call.cc:7735
+#: cp/call.cc:7745
 msgid "  after user-defined conversion:"
 msgstr "  efter användardefinierad konvertering:"
 
-#: cp/call.cc:7874 cp/pt.cc:2055 cp/pt.cc:25614
+#: cp/call.cc:7884 cp/pt.cc:2055 cp/pt.cc:25649
 msgid "candidate is:"
 msgid_plural "candidates are:"
 msgstr[0] "kandidat är:"
 msgstr[1] "kandidater är:"
 
-#: cp/call.cc:12525
+#: cp/call.cc:12532
 msgid "candidate 1:"
 msgstr "kandidat 1:"
 
-#: cp/call.cc:12526
+#: cp/call.cc:12533
 msgid "candidate 2:"
 msgstr "kandidat 2:"
 
-#: cp/decl.cc:3452
+#: cp/decl.cc:3465
 msgid "jump to label %qD"
 msgstr "hopp till etikett %qD"
 
-#: cp/decl.cc:3453
+#: cp/decl.cc:3466
 msgid "jump to case label"
 msgstr "hopp till case-etikett"
 
@@ -19986,125 +19999,125 @@ msgstr "<mallparameterfel>"
 msgid "<statement>"
 msgstr "<sats>"
 
-#: cp/error.cc:2218 cp/error.cc:3304 c-family/c-pretty-print.cc:2644
+#: cp/error.cc:2219 cp/error.cc:3312 c-family/c-pretty-print.cc:2644
 #, gcc-internal-format
 msgid "<unknown>"
 msgstr "<okänd>"
 
 #. While waiting for caret diagnostics, avoid printing
 #. __cxa_allocate_exception, __cxa_throw, and the like.
-#: cp/error.cc:2236
+#: cp/error.cc:2237
 msgid "<throw-expression>"
 msgstr "<throw-uttryck>"
 
-#: cp/error.cc:2337
+#: cp/error.cc:2338
 msgid "<ubsan routine call>"
 msgstr "<ubsan-rutinanrop>"
 
-#: cp/error.cc:2821
+#: cp/error.cc:2829
 msgid "<unparsed>"
 msgstr "<otolkat>"
 
-#: cp/error.cc:2978
+#: cp/error.cc:2986
 msgid "<lambda>"
 msgstr "<lambda>"
 
-#: cp/error.cc:3017
+#: cp/error.cc:3025
 msgid "*this"
 msgstr "*this"
 
-#: cp/error.cc:3031
+#: cp/error.cc:3039
 msgid "<expression error>"
 msgstr "<uttrycksfel>"
 
-#: cp/error.cc:3046
+#: cp/error.cc:3054
 msgid "<unknown operator>"
 msgstr "<okänd operator>"
 
-#: cp/error.cc:3517
+#: cp/error.cc:3525
 msgid "At global scope:"
 msgstr "I global räckvidd:"
 
-#: cp/error.cc:3613
+#: cp/error.cc:3621
 #, c-format
 msgid "In static member function %qs"
 msgstr "I statisk medlemsfunktion %qs"
 
-#: cp/error.cc:3615
+#: cp/error.cc:3623
 #, c-format
 msgid "In copy constructor %qs"
 msgstr "I kopieringskonstruerare %qs"
 
-#: cp/error.cc:3617
+#: cp/error.cc:3625
 #, c-format
 msgid "In constructor %qs"
 msgstr "I konstruerare %qs"
 
-#: cp/error.cc:3619
+#: cp/error.cc:3627
 #, c-format
 msgid "In destructor %qs"
 msgstr "I destruerare %qs"
 
-#: cp/error.cc:3621
+#: cp/error.cc:3629
 msgid "In lambda function"
 msgstr "I lambdafunktion"
 
-#: cp/error.cc:3649
+#: cp/error.cc:3657
 #, c-format
 msgid "%s: In substitution of %qS:\n"
 msgstr "%s: Vid substituering av %qS:\n"
 
-#: cp/error.cc:3650
+#: cp/error.cc:3658
 msgid "%s: In instantiation of %q#D:\n"
 msgstr "%s: Vid instansiering av %q#D:\n"
 
-#: cp/error.cc:3675 cp/error.cc:3829
+#: cp/error.cc:3683 cp/error.cc:3837
 msgid "%r%s:%d:%d:%R   "
 msgstr "%r%s:%d:%d:%R   "
 
-#: cp/error.cc:3678 cp/error.cc:3832
+#: cp/error.cc:3686 cp/error.cc:3840
 msgid "%r%s:%d:%R   "
 msgstr "%r%s:%d:%R   "
 
-#: cp/error.cc:3686
+#: cp/error.cc:3694
 #, c-format
 msgid "recursively required by substitution of %qS\n"
 msgstr "krävs rekursivt av substitution av %qS\n"
 
-#: cp/error.cc:3687
+#: cp/error.cc:3695
 #, c-format
 msgid "required by substitution of %qS\n"
 msgstr "krävs av substitution av %qS\n"
 
-#: cp/error.cc:3692
+#: cp/error.cc:3700
 msgid "recursively required from %q#D\n"
 msgstr "rekursivt begärd från %q#D\n"
 
-#: cp/error.cc:3693
+#: cp/error.cc:3701
 msgid "required from %q#D\n"
 msgstr "begärs från %q#D\n"
 
-#: cp/error.cc:3700
+#: cp/error.cc:3708
 msgid "recursively required from here\n"
 msgstr "rekursivt begärd härifrån\n"
 
-#: cp/error.cc:3701
+#: cp/error.cc:3709
 msgid "required from here\n"
 msgstr "begärd härifrån\n"
 
-#: cp/error.cc:3753
+#: cp/error.cc:3761
 msgid "%r%s:%d:%d:%R   [ skipping %d instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]\n"
 msgstr "%r%s:%d:%d:%R   [ hoppar över %d instansieringskontexter, använd -ftemplate-backtrace-limit=0 för att avaktivera ]\n"
 
-#: cp/error.cc:3759
+#: cp/error.cc:3767
 msgid "%r%s:%d:%R   [ skipping %d instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]\n"
 msgstr "%r%s:%d:%R   [ hoppar över %d instansieringskontexter, använd -ftemplate-backtrace-limit=0 för att avaktivera ]\n"
 
-#: cp/error.cc:3813
+#: cp/error.cc:3821
 msgid "%r%s:%d:%d:%R   in %<constexpr%> expansion of %qs"
 msgstr "%r%s:%d:%d:%R   i expansion av %<constexpr%> i %qs"
 
-#: cp/error.cc:3817
+#: cp/error.cc:3825
 msgid "%r%s:%d:%R   in %<constexpr%> expansion of %qs"
 msgstr "%r%s:%d:%R   i expansion av %<constexpr%> i %qs"
 
@@ -20116,27 +20129,27 @@ msgstr "parametern %qD får inte förekomma i detta sammanhang"
 msgid "local variable %qD may not appear in this context"
 msgstr "lokal variabel %qD får inte förekomma i detta sammanhang"
 
-#: cp/parser.cc:21675
+#: cp/parser.cc:21684
 msgid "%<using enum%> only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "%<using enum%> är endast tillgängligt med %<-std=c++20%> eller %<-std=gnu++20%>"
 
-#: cp/parser.cc:21678
+#: cp/parser.cc:21687
 msgid "%<using enum%> of dependent type %qT"
 msgstr "%<using enum%> av beroende typ %qT"
 
-#: cp/parser.cc:21680
+#: cp/parser.cc:21689
 msgid "%<using enum%> of non-enumeration type %q#T"
 msgstr "%<using enum%> av icke-uppräkningstypen %q#T"
 
-#: cp/parser.cc:21682
+#: cp/parser.cc:21691
 msgid "%<using enum%> of incomplete type %qT"
 msgstr "%<using enum%> av ofullständig typ %qT"
 
-#: cp/parser.cc:21684
+#: cp/parser.cc:21693
 msgid "%<using enum%> of %qT before its enum-specifier"
 msgstr "%<using enum%> av %qT före dess enum-specificerare"
 
-#: cp/pt.cc:2053 cp/semantics.cc:5903
+#: cp/pt.cc:2053 cp/semantics.cc:5914
 msgid "candidates are:"
 msgstr "kandidater är:"
 
@@ -20180,48 +20193,48 @@ msgstr "konvertering konverterar bort konstantskap"
 msgid "source type is not polymorphic"
 msgstr "källtypen är inte polymorfisk"
 
-#: cp/typeck.cc:7011 c/c-typeck.cc:4481
+#: cp/typeck.cc:7013 c/c-typeck.cc:4481
 #, gcc-internal-format
 msgid "wrong type argument to unary minus"
 msgstr "fel typ på argument till unärt minus"
 
-#: cp/typeck.cc:7012 c/c-typeck.cc:4468
+#: cp/typeck.cc:7014 c/c-typeck.cc:4468
 #, gcc-internal-format
 msgid "wrong type argument to unary plus"
 msgstr "fel typ på argument till unärt plus"
 
-#: cp/typeck.cc:7039 c/c-typeck.cc:4525
+#: cp/typeck.cc:7041 c/c-typeck.cc:4525
 #, gcc-internal-format
 msgid "wrong type argument to bit-complement"
 msgstr "fel typ på argument till bitkomplement"
 
-#: cp/typeck.cc:7056 c/c-typeck.cc:4533
+#: cp/typeck.cc:7058 c/c-typeck.cc:4533
 #, gcc-internal-format
 msgid "wrong type argument to abs"
 msgstr "fel typ på argument till abs"
 
-#: cp/typeck.cc:7068 c/c-typeck.cc:4555
+#: cp/typeck.cc:7070 c/c-typeck.cc:4555
 #, gcc-internal-format
 msgid "wrong type argument to conjugation"
 msgstr "fel typ på argument till konjunktion"
 
-#: cp/typeck.cc:7086
+#: cp/typeck.cc:7088
 msgid "in argument to unary !"
 msgstr "i argument till unärt !"
 
-#: cp/typeck.cc:7132
+#: cp/typeck.cc:7134
 msgid "no pre-increment operator for type"
 msgstr "ingen pre-ökningsoperator för typen"
 
-#: cp/typeck.cc:7134
+#: cp/typeck.cc:7136
 msgid "no post-increment operator for type"
 msgstr "ingen post-ökningsoperator för typen"
 
-#: cp/typeck.cc:7136
+#: cp/typeck.cc:7138
 msgid "no pre-decrement operator for type"
 msgstr "ingen pre-minskningsoperator för typen"
 
-#: cp/typeck.cc:7138
+#: cp/typeck.cc:7140
 msgid "no post-decrement operator for type"
 msgstr "ingen post-minskningsoperator för typen"
 
@@ -20243,7 +20256,7 @@ msgstr "argument ”a%d” och ”a%d” för inbyggd ”%s”"
 msgid "arguments '%s' and '%s' for intrinsic %s"
 msgstr "argumenten ”%s” och ”%s” för inbyggd %s"
 
-#: fortran/check.cc:4400 fortran/intrinsic.cc:4820
+#: fortran/check.cc:4400 fortran/intrinsic.cc:4821
 #, c-format
 msgid "arguments '%s' and '%s' for intrinsic '%s'"
 msgstr "argument ”%s” och ”%s” för inbyggd ”%s”"
@@ -20326,43 +20339,43 @@ msgstr "Vektorbindning stämmer inte för dimension 2 av vektorn (%ld/%ld)"
 msgid "Driving:"
 msgstr "Driver:"
 
-#: fortran/interface.cc:3563 fortran/intrinsic.cc:4504
+#: fortran/interface.cc:3574 fortran/intrinsic.cc:4505
 msgid "actual argument to INTENT = OUT/INOUT"
 msgstr "aktuellt argument till INTENT = OUT/INOUT"
 
-#: fortran/intrinsic.cc:4857
+#: fortran/intrinsic.cc:4858
 msgid "available since Fortran 77"
 msgstr "tillgänglig sedan Fortran 77"
 
-#: fortran/intrinsic.cc:4861
+#: fortran/intrinsic.cc:4862
 msgid "obsolescent in Fortran 95"
 msgstr "föråldrad i Fortran 95"
 
-#: fortran/intrinsic.cc:4865
+#: fortran/intrinsic.cc:4866
 msgid "deleted in Fortran 95"
 msgstr "borttaget i Fortran 95"
 
-#: fortran/intrinsic.cc:4869
+#: fortran/intrinsic.cc:4870
 msgid "new in Fortran 95"
 msgstr "nytt i Fortran 95"
 
-#: fortran/intrinsic.cc:4873
+#: fortran/intrinsic.cc:4874
 msgid "new in Fortran 2003"
 msgstr "nytt i Fortran 2003"
 
-#: fortran/intrinsic.cc:4877
+#: fortran/intrinsic.cc:4878
 msgid "new in Fortran 2008"
 msgstr "nytt i Fortran 2008"
 
-#: fortran/intrinsic.cc:4881
+#: fortran/intrinsic.cc:4882
 msgid "new in Fortran 2018"
 msgstr "nytt i Fortran 2018"
 
-#: fortran/intrinsic.cc:4885
+#: fortran/intrinsic.cc:4886
 msgid "a GNU Fortran extension"
 msgstr "en GNU-Fortran-utökning"
 
-#: fortran/intrinsic.cc:4889
+#: fortran/intrinsic.cc:4890
 msgid "for backward compatibility"
 msgstr "för bakåtkompatibilitet"
 
@@ -20484,11 +20497,11 @@ msgstr "block-IF"
 msgid "implied END DO"
 msgstr "implicerat END DO"
 
-#: fortran/parse.cc:2229 fortran/resolve.cc:12073
+#: fortran/parse.cc:2229 fortran/resolve.cc:12074
 msgid "assignment"
 msgstr "tilldelning"
 
-#: fortran/parse.cc:2232 fortran/resolve.cc:12131 fortran/resolve.cc:12134
+#: fortran/parse.cc:2232 fortran/resolve.cc:12132 fortran/resolve.cc:12135
 msgid "pointer assignment"
 msgstr "pekartilldelning"
 
@@ -20676,19 +20689,19 @@ msgstr "DEALLOCATE-objekt"
 msgid "ALLOCATE object"
 msgstr "ALLOCATE-objekt"
 
-#: fortran/resolve.cc:8243 fortran/resolve.cc:10214 fortran/resolve.cc:10335
+#: fortran/resolve.cc:8244 fortran/resolve.cc:10215 fortran/resolve.cc:10336
 msgid "STAT variable"
 msgstr "STAT-variabel"
 
-#: fortran/resolve.cc:8294 fortran/resolve.cc:10226 fortran/resolve.cc:10347
+#: fortran/resolve.cc:8295 fortran/resolve.cc:10227 fortran/resolve.cc:10348
 msgid "ERRMSG variable"
 msgstr "ERRMSG-variabel"
 
-#: fortran/resolve.cc:10020
+#: fortran/resolve.cc:10021
 msgid "item in READ"
 msgstr "objekt i READ"
 
-#: fortran/resolve.cc:10238
+#: fortran/resolve.cc:10239
 msgid "ACQUIRED_LOCK variable"
 msgstr "ACQUIRED_LOCK-variabel"
 
@@ -20697,11 +20710,11 @@ msgstr "ACQUIRED_LOCK-variabel"
 msgid "Different CHARACTER lengths (%ld/%ld) in array constructor"
 msgstr "Olika CHARACTER-längder (%ld/%ld) i vektorkonstruerare"
 
-#: fortran/trans-array.cc:6137
+#: fortran/trans-array.cc:6184
 msgid "Integer overflow when calculating the amount of memory to allocate"
 msgstr "Heltalsspill vid beräkning av mängden minne att allokera"
 
-#: fortran/trans-array.cc:10071
+#: fortran/trans-array.cc:10118
 #, c-format
 msgid "The value of the PDT LEN parameter '%s' does not agree with that in the dummy declaration"
 msgstr "Värdet på PDT LEN-parametern ”%s” stämmer inte överens med det i attrappdeklarationen"
@@ -20716,12 +20729,12 @@ msgstr "Aktuell stränglängd matchar inte den deklarerade för attrappargument
 msgid "Actual string length is shorter than the declared one for dummy argument '%s' (%ld/%ld)"
 msgstr "Aktuell stränglängd är kortare än den deklarerade för attrappargument ”%s” (%ld/%ld)"
 
-#: fortran/trans-expr.cc:10297
+#: fortran/trans-expr.cc:10304
 #, c-format
 msgid "Target of rank remapping is too small (%ld < %ld)"
 msgstr "Målet för återavbildning av ordning är för litet (%ld < %ld)"
 
-#: fortran/trans-expr.cc:11757
+#: fortran/trans-expr.cc:11764
 msgid "Assignment of scalar to unallocated array"
 msgstr "Tilldelning av skalär till en oallokerad vektor"
 
@@ -20842,26 +20855,26 @@ msgstr "DO-stegvärdet är noll"
 msgid "Array reference out of bounds"
 msgstr "Vektorreferens utanför gränserna"
 
-#: fortran/trans.cc:708 fortran/trans.cc:783
+#: fortran/trans.cc:742 fortran/trans.cc:817
 #, c-format
 msgid "Error allocating %lu bytes"
 msgstr "Fel vid allokering av %lu byte"
 
-#: fortran/trans.cc:992
+#: fortran/trans.cc:1026
 #, c-format
 msgid "Attempting to allocate already allocated variable '%s'"
 msgstr "Försök att allokera redan allokerad variabel ”%s”"
 
-#: fortran/trans.cc:998
+#: fortran/trans.cc:1032
 msgid "Attempting to allocate already allocated variable"
 msgstr "Försök att allokera redan allokerad variabel"
 
-#: fortran/trans.cc:1448 fortran/trans.cc:1607
+#: fortran/trans.cc:1482 fortran/trans.cc:1641
 #, c-format
 msgid "Attempt to DEALLOCATE unallocated '%s'"
 msgstr "Försök att DEALLOCATE oallokerad ”%s”"
 
-#: fortran/trans.cc:1765
+#: fortran/trans.cc:1799
 #, c-format
 msgid "Error reallocating to %lu bytes"
 msgstr "Fel vid reallokering till %lu byte"
@@ -20908,7 +20921,7 @@ msgid "expected boolean type"
 msgstr "boolesk typ förväntades"
 
 #: go/gofrontend/expressions.cc:5221 c/c-parser.cc:15829 c/c-parser.cc:15836
-#: cp/parser.cc:38967 cp/parser.cc:38974
+#: cp/parser.cc:38978 cp/parser.cc:38985
 #, gcc-internal-format
 msgid "expected integer"
 msgstr "heltal förväntades"
@@ -20973,7 +20986,7 @@ msgstr "inte tillräckligt med argument"
 #: go/gofrontend/expressions.cc:10564 go/gofrontend/expressions.cc:10589
 #: go/gofrontend/expressions.cc:11469 go/gofrontend/expressions.cc:12745
 #: go/gofrontend/expressions.cc:12759 go/gofrontend/expressions.cc:12780
-#: cp/pt.cc:9148
+#: cp/pt.cc:9166
 #, gcc-internal-format
 msgid "too many arguments"
 msgstr "för många argument"
@@ -21350,7 +21363,7 @@ msgstr "profileringsstöd för VxWorks"
 msgid "target OS does not support unaligned accesses"
 msgstr "mål-OS:et stödjer inte ojusterade åtkomster"
 
-#: config/c6x/c6x.h:346 config/nvptx/nvptx.h:192
+#: config/c6x/c6x.h:346 config/nvptx/nvptx.h:173
 #, gcc-internal-format
 msgid "profiling is not yet implemented for this architecture"
 msgstr "profilering är inte implementerat ännu för denna arkitektur"
@@ -21705,17 +21718,17 @@ msgstr "okänt ivar-synlighetsvärde %qs"
 msgid "unrecognized scalar storage order value %qs"
 msgstr "okänt värde för skalär lagringsordning %qs"
 
-#: d/lang.opt:193
+#: d/lang.opt:189
 #, gcc-internal-format
 msgid "unknown array bounds setting %qs"
 msgstr "okänd vektorgränsinställning %qs"
 
-#: d/lang.opt:235
+#: d/lang.opt:231
 #, gcc-internal-format
 msgid "unknown checkaction setting %qs"
 msgstr "okänd checkaction-inställning %qs"
 
-#: d/lang.opt:291
+#: d/lang.opt:287
 #, gcc-internal-format
 msgid "unknown C++ standard %qs"
 msgstr "okänd C++-standard %qs"
@@ -21935,50 +21948,50 @@ msgstr "ignorerar attributet %qE eftersom det står i konflikt med attributet %q
 
 #: attribs.cc:552 c-family/c-attribs.cc:912 c-family/c-attribs.cc:2410
 #: c-family/c-attribs.cc:2856 c-family/c-attribs.cc:4682
-#: c-family/c-attribs.cc:4775 cp/decl.cc:15630 cp/decl.cc:15680
-#: cp/friend.cc:316 cp/tree.cc:5093
+#: c-family/c-attribs.cc:4775 cp/decl.cc:15652 cp/decl.cc:15702
+#: cp/friend.cc:316 cp/tree.cc:5111
 #, gcc-internal-format
 msgid "previous declaration here"
 msgstr "tidigare deklaration här"
 
 #. Warn about and ignore all others for now, but store them.
-#: attribs.cc:714 c-family/c-attribs.cc:3884 objc/objc-act.cc:5133
+#: attribs.cc:719 c-family/c-attribs.cc:3884 objc/objc-act.cc:5133
 #: objc/objc-act.cc:7124 objc/objc-act.cc:8322 objc/objc-act.cc:8378
 #, gcc-internal-format
 msgid "%qE attribute directive ignored"
 msgstr "attributdirektivet %qE ignorerat"
 
-#: attribs.cc:718
+#: attribs.cc:723
 #, gcc-internal-format
 msgid "%<%E::%E%> scoped attribute directive ignored"
 msgstr "attributdirektivet %<%E::%E%> med räckvidd ignorerat"
 
-#: attribs.cc:730
+#: attribs.cc:735
 #, gcc-internal-format
 msgid "wrong number of arguments specified for %qE attribute"
 msgstr "fel antal argument angivet för attributet %qE"
 
-#: attribs.cc:733
+#: attribs.cc:738
 #, gcc-internal-format, gfc-internal-format
 msgid "expected %i or more, found %i"
 msgstr "%i eller fler förväntades, hittade %i"
 
-#: attribs.cc:736
+#: attribs.cc:741
 #, gcc-internal-format, gfc-internal-format
 msgid "expected between %i and %i, found %i"
 msgstr "värde mellan %i och %i förväntades, %i fanns"
 
-#: attribs.cc:756 c-family/c-attribs.cc:4548
+#: attribs.cc:761 c-family/c-attribs.cc:4548
 #, gcc-internal-format
 msgid "%qE attribute does not apply to types"
 msgstr "attributet %qE är inte applicerbart på typer"
 
-#: attribs.cc:805
+#: attribs.cc:810
 #, gcc-internal-format
 msgid "%qE attribute only applies to function types"
 msgstr "attributet %qE är bara tillämpligt på funktionstyper"
 
-#: attribs.cc:815
+#: attribs.cc:820
 #, gcc-internal-format
 msgid "type attributes ignored after type is already defined"
 msgstr "typattribut ignoreras efter att typen redan är definierad"
@@ -21991,7 +22004,7 @@ msgstr "typattribut ignoreras efter att typen redan är definierad"
 #. is a constraint violation if it is not one of the known
 #. standard attributes.  Diagnose it here with a pedwarn and
 #. then discard it to prevent a duplicate warning later.
-#: attribs.cc:873 attribs.cc:1824 attribs.cc:1834 attribs.cc:1844
+#: attribs.cc:878 attribs.cc:1829 attribs.cc:1839 attribs.cc:1849
 #: c-family/c-attribs.cc:940 c-family/c-attribs.cc:1002
 #: c-family/c-attribs.cc:1021 c-family/c-attribs.cc:1039
 #: c-family/c-attribs.cc:1069 c-family/c-attribs.cc:1090
@@ -22021,14 +22034,14 @@ msgstr "typattribut ignoreras efter att typen redan är definierad"
 #: c-family/c-attribs.cc:5292 c-family/c-attribs.cc:5315
 #: c-family/c-attribs.cc:5354 c-family/c-attribs.cc:5436
 #: c-family/c-attribs.cc:5503 c-family/c-attribs.cc:5519
-#: c-family/c-attribs.cc:5687 c-family/c-common.cc:6035
-#: c-family/c-common.cc:6038 config/darwin.cc:2141 config/arm/arm.cc:7412
+#: c-family/c-attribs.cc:5687 c-family/c-common.cc:6037
+#: c-family/c-common.cc:6040 config/darwin.cc:2141 config/arm/arm.cc:7412
 #: config/arm/arm.cc:7440 config/arm/arm.cc:7457 config/avr/avr.cc:9568
 #: config/csky/csky.cc:6494 config/csky/csky.cc:6516
 #: config/h8300/h8300.cc:4968 config/h8300/h8300.cc:4992
 #: config/i386/i386-options.cc:3381 config/i386/i386-options.cc:3539
 #: config/i386/i386-options.cc:3771 config/i386/i386-options.cc:3801
-#: config/ia64/ia64.cc:785 config/rs6000/rs6000.cc:20305
+#: config/ia64/ia64.cc:785 config/rs6000/rs6000.cc:20324
 #: ada/gcc-interface/utils.cc:6582 ada/gcc-interface/utils.cc:6598
 #: ada/gcc-interface/utils.cc:6636 ada/gcc-interface/utils.cc:6653
 #: ada/gcc-interface/utils.cc:6670 ada/gcc-interface/utils.cc:6685
@@ -22046,75 +22059,75 @@ msgstr "typattribut ignoreras efter att typen redan är definierad"
 msgid "%qE attribute ignored"
 msgstr "attributet %qE ignorerat"
 
-#: attribs.cc:1148
+#: attribs.cc:1153
 #, gcc-internal-format
 msgid "missing %<target%> attribute for multi-versioned %qD"
 msgstr "saknat attribut %<target%> för flerversioners %qD"
 
-#: attribs.cc:1151 cp/decl.cc:1212 cp/decl.cc:2172 cp/decl.cc:2218
-#: cp/decl.cc:2234 cp/decl.cc:2853 cp/decl.cc:3299
+#: attribs.cc:1156 cp/decl.cc:1215 cp/decl.cc:2175 cp/decl.cc:2221
+#: cp/decl.cc:2237 cp/decl.cc:2866 cp/decl.cc:3312
 #, gcc-internal-format
 msgid "previous declaration of %qD"
 msgstr "tidigare deklaration av %qD"
 
-#: attribs.cc:1260
+#: attribs.cc:1265
 #, gcc-internal-format
 msgid "ignoring attributes applied to %qT after definition"
 msgstr "ignorerar attribut använda på %qT efter dess definition"
 
-#: attribs.cc:1755
+#: attribs.cc:1760
 #, gcc-internal-format
 msgid "%q+D already declared with dllexport attribute: dllimport ignored"
 msgstr "%q+D är redan deklarerad med attributet dllexport: dllimport ignoreras"
 
-#: attribs.cc:1767
+#: attribs.cc:1772
 #, gcc-internal-format
 msgid "%q+D redeclared without dllimport attribute after being referenced with dll linkage"
 msgstr "%q+D omdeklarerad utan attributet dllimport efter att ha refererats med länkklass dll"
 
-#: attribs.cc:1781
+#: attribs.cc:1786
 #, gcc-internal-format
 msgid "%q+D redeclared without dllimport attribute: previous dllimport ignored"
 msgstr "%q+D omdeklarerades utan attributet dllimport: tidigare dllimport ignoreras"
 
-#: attribs.cc:1862
+#: attribs.cc:1867
 #, gcc-internal-format
 msgid "inline function %q+D declared as dllimport: attribute ignored"
 msgstr "inline-funktionen %q+D deklarerades som dllimport: attributet ignorerat"
 
-#: attribs.cc:1870
+#: attribs.cc:1875
 #, gcc-internal-format
 msgid "function %q+D definition is marked dllimport"
 msgstr "funktionsdefinition %q+D är markerad dllimport"
 
-#: attribs.cc:1878
+#: attribs.cc:1883
 #, gcc-internal-format
 msgid "variable %q+D definition is marked dllimport"
 msgstr "variabeldefinition %q+D är markerad dllimport"
 
-#: attribs.cc:1909
+#: attribs.cc:1914
 #, gcc-internal-format
 msgid "external linkage required for symbol %q+D because of %qE attribute"
 msgstr "extern länkklass krävs för symbol %q+D på grund av attributet %qE"
 
-#: attribs.cc:1923
+#: attribs.cc:1928
 #, gcc-internal-format
 msgid "%qE implies default visibility, but %qD has already been declared with a different visibility"
 msgstr "%qE implicerar standardsynlighet, men %qD har redan deklarerats med annan synlighet"
 
-#: attribs.cc:2186
+#: attribs.cc:2191
 #, gcc-internal-format
 msgid "%qD specifies more restrictive attribute than its target %qD: %s"
 msgid_plural "%qD specifies more restrictive attributes than its target %qD: %s"
 msgstr[0] "%qD anger ett mer restriktivt attribut än sitt mål %qD: %s"
 msgstr[1] "%qD anger mer restriktiva attribut än sitt mål %qD: %s"
 
-#: attribs.cc:2192 attribs.cc:2212
+#: attribs.cc:2197 attribs.cc:2217
 #, gcc-internal-format
 msgid "%qD target declared here"
 msgstr "%qD målet deklarerades här"
 
-#: attribs.cc:2206
+#: attribs.cc:2211
 #, gcc-internal-format
 msgid "%qD specifies less restrictive attribute than its target %qD: %s"
 msgid_plural "%qD specifies less restrictive attributes than its target %qD: %s"
@@ -22161,7 +22174,7 @@ msgstr "det går inte att läsa profilen från %s"
 msgid "offset %qwi outside bounds of constant string"
 msgstr "index %qwi till en konstant sträng pekar utanför dess gränser"
 
-#: builtins.cc:704 gimple-ssa-warn-access.cc:4595 cp/name-lookup.cc:6414
+#: builtins.cc:704 gimple-ssa-warn-access.cc:4596 cp/name-lookup.cc:6415
 #, gcc-internal-format
 msgid "%qE declared here"
 msgstr "%qE är deklarerad här"
@@ -22186,144 +22199,144 @@ msgstr "tredje argumentet till %<__builtin_prefetch%> måste vara en konstant"
 msgid "invalid third argument to %<__builtin_prefetch%>; using zero"
 msgstr "ogiltigt tredje argument till %<__builtin_prefetch%>; använder noll"
 
-#: builtins.cc:3713 gimple-fold.cc:2523 gimple-ssa-warn-access.cc:2541
-#: tree-ssa-strlen.cc:3192
+#: builtins.cc:3725 gimple-fold.cc:2526 gimple-ssa-warn-access.cc:2541
+#: tree-ssa-strlen.cc:3186
 #, gcc-internal-format
 msgid "%qD specified bound %E equals destination size"
 msgstr "%qD den angivna gränsen %E är lika med destinationsstorleken"
 
-#: builtins.cc:4818 gimplify.cc:3600
+#: builtins.cc:4830 gimplify.cc:3600
 #, gcc-internal-format
 msgid "too few arguments to function %<va_start%>"
 msgstr "För många argument till funktionen %<va_start%>"
 
-#: builtins.cc:4918
+#: builtins.cc:4930
 #, gcc-internal-format
 msgid "invalid argument to %qD"
 msgstr "ogiltiga argument till %qD"
 
-#: builtins.cc:4931
+#: builtins.cc:4943
 #, gcc-internal-format
 msgid "unsupported argument to %qD"
 msgstr "argument som inte stödjs till %qD"
 
 #. Warn since no effort is made to ensure that any frame
 #. beyond the current one exists or can be safely reached.
-#: builtins.cc:4939
+#: builtins.cc:4951
 #, gcc-internal-format
 msgid "calling %qD with a nonzero argument is unsafe"
 msgstr "att anropa %qD med ett nollskilt argument är osäkert"
 
-#: builtins.cc:5288
+#: builtins.cc:5300
 #, gcc-internal-format
 msgid "both arguments to %<__builtin___clear_cache%> must be pointers"
 msgstr "båda argumenten till %<__builtin___clear_cache%> måste vara pekare"
 
-#: builtins.cc:5378
+#: builtins.cc:5390
 #, gcc-internal-format
 msgid "trampoline generated for nested function %qD"
 msgstr "trampolin genererad för nästad funktion %qD"
 
-#: builtins.cc:5752 builtins.cc:5765
+#: builtins.cc:5764 builtins.cc:5777
 #, gcc-internal-format
 msgid "%qD changed semantics in GCC 4.4"
 msgstr "%qD bytte semantik i GCC 4.4"
 
-#: builtins.cc:6500
+#: builtins.cc:6512
 #, gcc-internal-format
 msgid "non-constant argument 1 to %qs"
 msgstr "icke-konstant argument 1 till %qs"
 
-#: builtins.cc:6542
+#: builtins.cc:6554
 #, gcc-internal-format
 msgid "non-integer argument 1 to %qs"
 msgstr "icke-heltals-argument 1 till %qs"
 
-#: builtins.cc:6606
+#: builtins.cc:6618
 #, gcc-internal-format
 msgid "%<__builtin_thread_pointer%> is not supported on this target"
 msgstr "%<__builtin_thread_pointer%> stödjs inte på denna målarkitektur"
 
-#: builtins.cc:6626
+#: builtins.cc:6638
 #, gcc-internal-format
 msgid "%<__builtin_set_thread_pointer%> is not supported on this target"
 msgstr "%<__builtin_set_thread_pointer%> stödjs inte på denna målarkitektur"
 
-#: builtins.cc:6685
+#: builtins.cc:6697
 #, gcc-internal-format
 msgid "%qs only supported in OpenACC code"
 msgstr "%qs stödjs inte i OpenACC-kod"
 
-#: builtins.cc:6692
+#: builtins.cc:6704
 #, gcc-internal-format
 msgid "non-constant argument 0 to %qs"
 msgstr "icke-konstant argument 0 till %qs"
 
-#: builtins.cc:6704
+#: builtins.cc:6716
 #, gcc-internal-format
 msgid "illegal argument 0 to %qs"
 msgstr "otillåtet argument 0 till %qs"
 
 #. All valid uses of __builtin_va_arg_pack () are removed during
 #. inlining.
-#: builtins.cc:7182 expr.cc:11501
+#: builtins.cc:7194 expr.cc:11501
 #, gcc-internal-format
 msgid "invalid use of %<__builtin_va_arg_pack ()%>"
 msgstr "ogiltig användning av %<__builtin_va_arg_pack ()%>"
 
 #. All valid uses of __builtin_va_arg_pack_len () are removed during
 #. inlining.
-#: builtins.cc:7188
+#: builtins.cc:7200
 #, gcc-internal-format
 msgid "invalid use of %<__builtin_va_arg_pack_len ()%>"
 msgstr "ogiltig användning av %<__builtin_va_arg_pack_len ()%>"
 
-#: builtins.cc:7457
+#: builtins.cc:7469
 #, gcc-internal-format
 msgid "%<__builtin_longjmp%> second argument must be 1"
 msgstr "andra argumentet till %<__builtin_longjmp%> måste vara 1"
 
-#: builtins.cc:8354
+#: builtins.cc:8366
 #, gcc-internal-format
 msgid "target format does not support infinity"
 msgstr "målformatet stödjer inte oändligheten"
 
-#: builtins.cc:9976
+#: builtins.cc:9988
 #, gcc-internal-format
 msgid "%<va_start%> used in function with fixed arguments"
 msgstr "%<va_start%> används i en funktion med fixt antal argument"
 
-#: builtins.cc:9984
+#: builtins.cc:9996
 #, gcc-internal-format
 msgid "wrong number of arguments to function %<va_start%>"
 msgstr "fel antal argument till funktionen %<va_start%>"
 
-#: builtins.cc:9999
+#: builtins.cc:10011
 #, gcc-internal-format
 msgid "%<__builtin_next_arg%> called without an argument"
 msgstr "%<__builtin_next_arg%> anropad utan argument"
 
-#: builtins.cc:10004
+#: builtins.cc:10016
 #, gcc-internal-format
 msgid "wrong number of arguments to function %<__builtin_next_arg%>"
 msgstr "fel antal argument till funktionen %<__builtin_next_arg%>"
 
-#: builtins.cc:10037
+#: builtins.cc:10049
 #, gcc-internal-format
 msgid "second parameter of %<va_start%> not last named argument"
 msgstr "andra parametern till %<va_start%> är inte det sista namngivna argumentet"
 
-#: builtins.cc:10050
+#: builtins.cc:10062
 #, gcc-internal-format
 msgid "undefined behavior when second parameter of %<va_start%> is declared with %<register%> storage"
 msgstr "odefinierat beteende när andra parametern till %<va_start%> är deklarerad med lagringsklass %<register%>"
 
-#: builtins.cc:10079
+#: builtins.cc:10091
 #, gcc-internal-format
 msgid "first argument of %qD must be a pointer, second integer constant"
 msgstr "första argumentet till %qD måste vara en pekare, det andra en heltalskonstant"
 
-#: builtins.cc:10092
+#: builtins.cc:10104
 #, gcc-internal-format
 msgid "last argument of %qD is not integer constant between 0 and 3"
 msgstr "sista argumentet till %qD är inte en heltalskonstant mellan 0 och 3"
@@ -22986,464 +22999,464 @@ msgstr "grundblock inte utlagda i ordning"
 msgid "number of bb notes in insn chain (%d) != n_basic_blocks (%d)"
 msgstr "antal gb-noter i instruktionskedjan (%d) != n_basic_blocks (%d)"
 
-#: cgraph.cc:3187
+#: cgraph.cc:3188
 #, gcc-internal-format
 msgid "caller edge count invalid"
 msgstr "antal anropande bågar är felaktigt"
 
-#: cgraph.cc:3283
+#: cgraph.cc:3284
 #, gcc-internal-format
 msgid "missing indirect call in speculative call sequence"
 msgstr "saknat indirekt anrop i en spekulativ anropssekvens"
 
-#: cgraph.cc:3288
+#: cgraph.cc:3289
 #, gcc-internal-format
 msgid "indirect call in speculative call sequence has no speculative flag"
 msgstr "indirekt anrop i en spekulativ anropssekvens har ingen spekulativ flagga"
 
-#: cgraph.cc:3318
+#: cgraph.cc:3319
 #, gcc-internal-format
 msgid "speculative edges are not adjacent"
 msgstr "spekulativa bågar är inte närliggande"
 
-#: cgraph.cc:3324
+#: cgraph.cc:3325
 #, gcc-internal-format, gfc-internal-format
 msgid "direct call to %s in speculative call sequence has no speculative flag"
 msgstr "direkt anrop av %s i en spekulativ anropssekvens har ingen spekulativ flagga"
 
-#: cgraph.cc:3330 cgraph.cc:3360
+#: cgraph.cc:3331 cgraph.cc:3361
 #, gcc-internal-format, gfc-internal-format
 msgid "direct call to %s in speculative call sequence has speculative_id %i out of range"
 msgstr "direkt anrop av %s i en spekulativ anropssekvens har speculative_id %i utanför intervallet"
 
-#: cgraph.cc:3337
+#: cgraph.cc:3338
 #, gcc-internal-format, gfc-internal-format
 msgid "duplicate direct call to %s in speculative call sequence with speculative_id %i"
 msgstr "dubblerat direkt anrop av %s i en spekulativ anropssekvens med speculative_id %i"
 
-#: cgraph.cc:3348
+#: cgraph.cc:3349
 #, gcc-internal-format
 msgid "call stmt hash does not point to first direct edge of speculative call sequence"
 msgstr "call stmt-hashen pekar inte på den första direkta bågen av en spekulativ anropssekvens"
 
-#: cgraph.cc:3367
+#: cgraph.cc:3368
 #, gcc-internal-format, gfc-internal-format
 msgid "duplicate reference %s in speculative call sequence with speculative_id %i"
 msgstr "dubblerad referens %s i en spekulativ anropssekvens med speculative_id %i"
 
-#: cgraph.cc:3380
+#: cgraph.cc:3381
 #, gcc-internal-format, gfc-internal-format
 msgid "missing direct call for speculation %i"
 msgstr "saknade direkta anrop för spekulation %i"
 
-#: cgraph.cc:3385
+#: cgraph.cc:3386
 #, gcc-internal-format, gfc-internal-format
 msgid "missing ref for speculation %i"
 msgstr "referens saknas för spekulation %i"
 
-#: cgraph.cc:3394
+#: cgraph.cc:3395
 #, gcc-internal-format, gfc-internal-format
 msgid "number of speculative targets %i mismatched with num_speculative_call_targets %i"
 msgstr "antalet spekulativa mål %i stämmer inte med num_speculative_call_targets %i"
 
-#: cgraph.cc:3423
+#: cgraph.cc:3424
 #, gcc-internal-format, gfc-internal-format
 msgid "aux field set for edge %s->%s"
 msgstr "aux-fält satt för båge %s->%s"
 
-#: cgraph.cc:3430
+#: cgraph.cc:3431
 #, gcc-internal-format
 msgid "cgraph count invalid"
 msgstr "cgraph-antalet är felaktigt"
 
-#: cgraph.cc:3435
+#: cgraph.cc:3436
 #, gcc-internal-format
 msgid "inline clone in same comdat group list"
 msgstr "inline-klon i samma comdat-grupplista"
 
-#: cgraph.cc:3440
+#: cgraph.cc:3441
 #, gcc-internal-format
 msgid "inline clone count is not compatible"
 msgstr "inline-klonantal är inte kompatibelt"
 
-#: cgraph.cc:3447
+#: cgraph.cc:3448
 #, gcc-internal-format
 msgid "tp_first_run must be non-negative"
 msgstr "tp_first_run måste vara icke-negativt"
 
-#: cgraph.cc:3452
+#: cgraph.cc:3453
 #, gcc-internal-format
 msgid "local symbols must be defined"
 msgstr "lokala symboler måste vara definierade"
 
-#: cgraph.cc:3457
+#: cgraph.cc:3458
 #, gcc-internal-format
 msgid "externally visible inline clone"
 msgstr "externt synlig inline-klon"
 
-#: cgraph.cc:3462
+#: cgraph.cc:3463
 #, gcc-internal-format
 msgid "inline clone with address taken"
 msgstr "inline-klon som man tar adressen till"
 
-#: cgraph.cc:3467
+#: cgraph.cc:3468
 #, gcc-internal-format
 msgid "inline clone is forced to output"
 msgstr "inline-klon tvingas till utdata"
 
-#: cgraph.cc:3474
+#: cgraph.cc:3475
 #, gcc-internal-format
 msgid "calls_comdat_local is set outside of a comdat group"
 msgstr "calls_comdat_local är satt utanför någon comdat-grupp"
 
-#: cgraph.cc:3479
+#: cgraph.cc:3480
 #, gcc-internal-format
 msgid "invalid calls_comdat_local flag"
 msgstr "felaktig flagga till calls_comdat_local"
 
-#: cgraph.cc:3486
+#: cgraph.cc:3487
 #, gcc-internal-format
 msgid "malloc attribute should be used for a function that returns a pointer"
 msgstr "attributet malloc skall användas på en funktion som returnerar en pekare"
 
-#: cgraph.cc:3494
+#: cgraph.cc:3499
 #, gcc-internal-format
 msgid "semantic interposition mismatch"
 msgstr "semantisk interposition stämmer inte"
 
-#: cgraph.cc:3501
+#: cgraph.cc:3506
 #, gcc-internal-format, gfc-internal-format
 msgid "aux field set for indirect edge from %s"
 msgstr "aux-fält satt för indirekt båge från %s"
 
-#: cgraph.cc:3507 cgraph.cc:3567
+#: cgraph.cc:3512 cgraph.cc:3572
 #, gcc-internal-format
 msgid "edge count is not compatible with function count"
 msgstr "bågräknaren är inte kompatibel med funktionsräknaren"
 
-#: cgraph.cc:3515
+#: cgraph.cc:3520
 #, gcc-internal-format, gfc-internal-format
 msgid "An indirect edge from %s is not marked as indirect or has associated indirect_info, the corresponding statement is: "
 msgstr "En indirektbåge från %s är inte markerad som indirekt eller har associerad indirect_info, motsvarande sats är: "
 
-#: cgraph.cc:3523 cgraph.cc:3594
+#: cgraph.cc:3528 cgraph.cc:3599
 #, gcc-internal-format
 msgid "edge has both call_stmt and lto_stmt_uid set"
 msgstr "bågen har både call_stmt och lto_stmt_uid satta"
 
-#: cgraph.cc:3535
+#: cgraph.cc:3540
 #, gcc-internal-format, gfc-internal-format
 msgid "comdat-local function called by %s outside its comdat"
 msgstr "comdat-lokal funktion anropad av %s utanför dess comdat"
 
-#: cgraph.cc:3545
+#: cgraph.cc:3550
 #, gcc-internal-format
 msgid "inlined_to pointer is wrong"
 msgstr "inlined_to-pekare är fel"
 
-#: cgraph.cc:3550
+#: cgraph.cc:3555
 #, gcc-internal-format
 msgid "multiple inline callers"
 msgstr "flera inline-anropare"
 
-#: cgraph.cc:3557
+#: cgraph.cc:3562
 #, gcc-internal-format
 msgid "inlined_to pointer set for noninline callers"
 msgstr "inlined_to-pekare angiven för noninline-anropare"
 
-#: cgraph.cc:3584
+#: cgraph.cc:3589
 #, gcc-internal-format
 msgid "caller edge count does not match BB count"
 msgstr "anropsbågantal stämmer inte med GB-antal"
 
-#: cgraph.cc:3615
+#: cgraph.cc:3620
 #, gcc-internal-format
 msgid "indirect call count does not match BB count"
 msgstr "indirekta anropsantal stämmer inte med GB-antal"
 
-#: cgraph.cc:3632
+#: cgraph.cc:3637
 #, gcc-internal-format
 msgid "reference has both stmt and lto_stmt_uid set"
 msgstr "referensen har både stmt och lto_stmt_uid satta"
 
-#: cgraph.cc:3643
+#: cgraph.cc:3648
 #, gcc-internal-format
 msgid "inlined_to pointer is set but no predecessors found"
 msgstr "inlined_to-pekare är angivet men inga företrädare finns"
 
-#: cgraph.cc:3648
+#: cgraph.cc:3653
 #, gcc-internal-format
 msgid "inlined_to pointer refers to itself"
 msgstr "inlined_to-pekare refererar till sig själv"
 
-#: cgraph.cc:3659
+#: cgraph.cc:3664
 #, gcc-internal-format
 msgid "cgraph_node has wrong clone_of"
 msgstr "cgraph_node har fel clone_of"
 
-#: cgraph.cc:3672
+#: cgraph.cc:3677
 #, gcc-internal-format
 msgid "cgraph_node has wrong clone list"
 msgstr "cgraph_node har fel klonlista"
 
-#: cgraph.cc:3678
+#: cgraph.cc:3683
 #, gcc-internal-format
 msgid "cgraph_node is in clone list but it is not clone"
 msgstr "cgraph_node är i klonlistan men den är inte en klon"
 
-#: cgraph.cc:3683
+#: cgraph.cc:3688
 #, gcc-internal-format
 msgid "cgraph_node has wrong prev_clone pointer"
 msgstr "cgraph_node har fel prev_clone-pekare"
 
-#: cgraph.cc:3688
+#: cgraph.cc:3693
 #, gcc-internal-format
 msgid "double linked list of clones corrupted"
 msgstr "dubbellänkad lista av kloner trasig"
 
-#: cgraph.cc:3700
+#: cgraph.cc:3705
 #, gcc-internal-format
 msgid "Alias has call edges"
 msgstr "Alias har anropsbågar"
 
-#: cgraph.cc:3706
+#: cgraph.cc:3711
 #, gcc-internal-format
 msgid "Alias has non-alias reference"
 msgstr "Alias har icke-alias-referens"
 
-#: cgraph.cc:3711
+#: cgraph.cc:3716
 #, gcc-internal-format
 msgid "Alias has more than one alias reference"
 msgstr "Alias har mer än en aliasreferens"
 
-#: cgraph.cc:3718
+#: cgraph.cc:3723
 #, gcc-internal-format
 msgid "Analyzed alias has no reference"
 msgstr "Analyserat alias har ingen referens"
 
-#: cgraph.cc:3727
+#: cgraph.cc:3732
 #, gcc-internal-format
 msgid "No edge out of thunk node"
 msgstr "Ingen båge ut från snuttnod"
 
-#: cgraph.cc:3732
+#: cgraph.cc:3737
 #, gcc-internal-format
 msgid "More than one edge out of thunk node"
 msgstr "Mer än en båge ut från en snuttnod"
 
-#: cgraph.cc:3737
+#: cgraph.cc:3742
 #, gcc-internal-format
 msgid "Thunk is not supposed to have body"
 msgstr "Snuttar får inte ha en kropp"
 
-#: cgraph.cc:3771
+#: cgraph.cc:3776
 #, gcc-internal-format
 msgid "shared call_stmt:"
 msgstr "delat anropssats:"
 
-#: cgraph.cc:3779
+#: cgraph.cc:3784
 #, gcc-internal-format
 msgid "edge points to wrong declaration:"
 msgstr "bågpekare till fel deklaration:"
 
-#: cgraph.cc:3788
+#: cgraph.cc:3793
 #, gcc-internal-format
 msgid "an indirect edge with unknown callee corresponding to a call_stmt with a known declaration:"
 msgstr "ett indirekt båge med okänd anropsmål motsvarande ett call_stmt med en känd deklaration:"
 
-#: cgraph.cc:3798
+#: cgraph.cc:3803
 #, gcc-internal-format
 msgid "missing callgraph edge for call stmt:"
 msgstr "anropsgrafsbåge saknas för anropssats:"
 
-#: cgraph.cc:3808
+#: cgraph.cc:3813
 #, gcc-internal-format
 msgid "reference to dead statement"
 msgstr "referens till död sats"
 
-#: cgraph.cc:3821
+#: cgraph.cc:3826
 #, gcc-internal-format, gfc-internal-format
 msgid "edge %s->%s has no corresponding call_stmt"
 msgstr "båge %s->%s har ingen motsvarande anropssats"
 
-#: cgraph.cc:3833
+#: cgraph.cc:3838
 #, gcc-internal-format, gfc-internal-format
 msgid "an indirect edge from %s has no corresponding call_stmt"
 msgstr "en indirekt båge från %s har inget motsvarande call_stmt"
 
-#: cgraph.cc:3852 cgraph.cc:3865
+#: cgraph.cc:3857 cgraph.cc:3870
 #, gcc-internal-format
 msgid "missing origin for a node in a nested list"
 msgstr "ursprung saktas för en nod i en nästad lista"
 
-#: cgraph.cc:3857
+#: cgraph.cc:3862
 #, gcc-internal-format
 msgid "origin points to a different parent"
 msgstr "ursprunget pekar på en annan förälder"
 
-#: cgraph.cc:3873
+#: cgraph.cc:3878
 #, gcc-internal-format
 msgid "verify_cgraph_node failed"
 msgstr "verify_cgraph_node misslyckades"
 
-#: cgraph.cc:3995 varpool.cc:304
+#: cgraph.cc:4000 varpool.cc:304
 #, gcc-internal-format, gfc-internal-format
 msgid "%s: section %s.%d is missing"
 msgstr "%s: sektion %s.%d saknas"
 
-#: cgraphunit.cc:743
+#: cgraphunit.cc:744
 #, gcc-internal-format
 msgid "duplicate definition of a symbol version"
 msgstr "dubblerad definition av en symbolversion"
 
-#: cgraphunit.cc:745
+#: cgraphunit.cc:746
 #, gcc-internal-format
 msgid "same version was previously defined here"
 msgstr "samma version definierades tidigare här"
 
-#: cgraphunit.cc:751
+#: cgraphunit.cc:752
 #, gcc-internal-format
 msgid "symbol needs to be defined to have a version"
 msgstr "symbolen behöver definieras för att ha en version"
 
-#: cgraphunit.cc:757
+#: cgraphunit.cc:758
 #, gcc-internal-format
 msgid "common symbol cannot be versioned"
 msgstr "en common-symbol får inte vara versionerad"
 
-#: cgraphunit.cc:763
+#: cgraphunit.cc:764
 #, gcc-internal-format
 msgid "comdat symbol cannot be versioned"
 msgstr "en comdat-symbol får inte vara versionerad"
 
-#: cgraphunit.cc:769
+#: cgraphunit.cc:770
 #, gcc-internal-format
 msgid "%<weakref%> cannot be versioned"
 msgstr "%<weakref%> får inte vara versionerad"
 
-#: cgraphunit.cc:775
+#: cgraphunit.cc:776
 #, gcc-internal-format
 msgid "versioned symbol must be public"
 msgstr "en versionerad symbol måste vara publik"
 
-#: cgraphunit.cc:781
+#: cgraphunit.cc:782
 #, gcc-internal-format
 msgid "versioned symbol must have default visibility"
 msgstr "versionerade symboler måste ha standardsynlighet"
 
-#: cgraphunit.cc:814
+#: cgraphunit.cc:815
 #, gcc-internal-format
 msgid "%<weakref%> attribute should be accompanied with an %<alias%> attribute"
 msgstr "attributet %<weakref%> skall åtföljas av ett attribut %<alias%>"
 
-#: cgraphunit.cc:869
+#: cgraphunit.cc:870
 #, gcc-internal-format
 msgid "%<flatten%> attribute is ignored on aliases"
 msgstr "attributdirektivet %<flatten%> ignoreras på alias"
 
-#: cgraphunit.cc:877 cgraphunit.cc:928
+#: cgraphunit.cc:878 cgraphunit.cc:929
 #, gcc-internal-format
 msgid "%<externally_visible%> attribute have effect only on public objects"
 msgstr "attributet %<externally_visible%> har bara effekt på publika objekt"
 
-#: cgraphunit.cc:888
+#: cgraphunit.cc:889
 #, gcc-internal-format
 msgid "%<weakref%> attribute ignored because function is defined"
 msgstr "attributet %<weakref%> ignorerat för att funktionen är definierad"
 
-#: cgraphunit.cc:903
+#: cgraphunit.cc:904
 #, gcc-internal-format
 msgid "%<alias%> attribute ignored because function is defined"
 msgstr "attributet %<alias%> ignorerat för att funktionen är definierad"
 
-#: cgraphunit.cc:911
+#: cgraphunit.cc:912
 #, gcc-internal-format
 msgid "%<always_inline%> function might not be inlinable"
 msgstr "%<always_inline%>-funktion kanske inte kan inline:as"
 
-#: cgraphunit.cc:936
+#: cgraphunit.cc:937
 #, gcc-internal-format
 msgid "%<weakref%> attribute ignored because variable is initialized"
 msgstr "attributet %<weakref%> ignorerat för att variabeln är initierad"
 
 #. include_self=
 #. TODO: Add OPT_Wundefined-inline.
-#: cgraphunit.cc:1086 c/c-decl.cc:12194
+#: cgraphunit.cc:1087 c/c-decl.cc:12194
 #, gcc-internal-format
 msgid "%q+F used but never defined"
 msgstr "%q+F är använd men inte definierad"
 
-#: cgraphunit.cc:1088 c/c-decl.cc:12204
+#: cgraphunit.cc:1089 c/c-decl.cc:12204
 #, gcc-internal-format
 msgid "%q+F declared %<static%> but never defined"
 msgstr "%q+F är deklarerad %<static%> men definieras aldrig"
 
-#: cgraphunit.cc:1133
+#: cgraphunit.cc:1134
 #, gcc-internal-format
 msgid "%qD defined but not used"
 msgstr "%qD är definierad men inte använd"
 
-#: cgraphunit.cc:1468
+#: cgraphunit.cc:1469
 #, gcc-internal-format
 msgid "%<ifunc%> resolver for %qD must return %qT"
 msgstr "%<ifunc%>-upplösning för %qD måste returnera %qT"
 
-#: cgraphunit.cc:1471 cgraphunit.cc:1494
+#: cgraphunit.cc:1472 cgraphunit.cc:1495
 #, gcc-internal-format
 msgid "resolver indirect function declared here"
 msgstr "upplösning av indirekt funktion deklarerad här"
 
-#: cgraphunit.cc:1491
+#: cgraphunit.cc:1492
 #, gcc-internal-format
 msgid "%<ifunc%> resolver for %qD should return %qT"
 msgstr "%<ifunc%>-upplösning för %qD skall returnera %qT"
 
-#: cgraphunit.cc:1501
+#: cgraphunit.cc:1502
 #, gcc-internal-format
 msgid "%qD alias between functions of incompatible types %qT and %qT"
 msgstr "%qD är ett alias mellan funktioner av inkompatibla typer %qT och %qT"
 
-#: cgraphunit.cc:1504 cgraphunit.cc:1586
+#: cgraphunit.cc:1505 cgraphunit.cc:1587
 #, gcc-internal-format
 msgid "aliased declaration here"
 msgstr "den aliasade deklarationen här"
 
-#: cgraphunit.cc:1542 c-family/c-pragma.cc:347
+#: cgraphunit.cc:1543 c-family/c-pragma.cc:347
 #, gcc-internal-format
 msgid "%q+D aliased to undefined symbol %qE"
 msgstr "%q+D är aliasat till en odefinierad symbol %qE"
 
-#: cgraphunit.cc:1558
+#: cgraphunit.cc:1559
 #, gcc-internal-format
 msgid "%q+D aliased to external symbol %qE"
 msgstr "%q+D är aliasat till den externa symbolen %qE"
 
-#: cgraphunit.cc:1583
+#: cgraphunit.cc:1584
 #, gcc-internal-format
 msgid "%q+D alias between function and variable is not supported"
 msgstr "aliaset %q+D mellan funktion och variabel stödjs inte"
 
-#: cgraphunit.cc:1657
+#: cgraphunit.cc:1658
 #, gcc-internal-format
 msgid "failed to reclaim unneeded function"
 msgstr "misslyckades att återta funktion som inte behövs"
 
-#: cgraphunit.cc:1685
+#: cgraphunit.cc:1686
 #, gcc-internal-format
 msgid "failed to reclaim unneeded function in same comdat group"
 msgstr "misslyckades att återta funktion som inte behövs i samma comdat-grupp"
 
-#: cgraphunit.cc:1861
+#: cgraphunit.cc:1862
 #, gcc-internal-format
 msgid "size of return value of %q+D is %u bytes"
 msgstr "storleken på returvärdet från %q+D är %u byte"
 
-#: cgraphunit.cc:1865
+#: cgraphunit.cc:1866
 #, gcc-internal-format
 msgid "size of return value of %q+D is larger than %wu bytes"
 msgstr "storleken på returvärdet från %q+D är större än %wu byte"
 
-#: cgraphunit.cc:2380
+#: cgraphunit.cc:2381
 #, gcc-internal-format
 msgid "nodes with unreleased memory found"
 msgstr "noder med ej frigjort minne funna"
@@ -23484,7 +23497,7 @@ msgid "cannot find %qs"
 msgstr "kan inte hitta %qs"
 
 #: collect-utils.cc:225 collect2.cc:2385 collect2.cc:2555 gcc.cc:3413
-#: gcc.cc:7704
+#: gcc.cc:7705
 #, gcc-internal-format
 msgid "%<pex_init%> failed: %m"
 msgstr "%<pex_init%> misslyckades: %m"
@@ -23504,7 +23517,7 @@ msgstr "miljövariabeln %<COLLECT_LTO_WRAPPER%> måste vara satt"
 msgid "ld returned %d exit status"
 msgstr "ld returnerade avslutningsstatus %d"
 
-#: collect2.cc:913 gcc.cc:8223 config/gcn/mkoffload.cc:826
+#: collect2.cc:913 gcc.cc:8224 config/gcn/mkoffload.cc:826
 #: config/i386/intelmic-mkoffload.cc:597 config/nvptx/mkoffload.cc:418
 #, gcc-internal-format
 msgid "atexit failed"
@@ -23520,7 +23533,7 @@ msgstr "inga argument"
 msgid "LTO support has not been enabled in this configuration"
 msgstr "LTO-stöd har inte aktiverats i denna konfiguration"
 
-#: collect2.cc:1324 graph.cc:55 lto-wrapper.cc:1707 lto-wrapper.cc:1763
+#: collect2.cc:1324 graph.cc:55 lto-wrapper.cc:1718 lto-wrapper.cc:1774
 #: toplev.cc:1556 objc/objc-act.cc:461
 #, gcc-internal-format
 msgid "cannot open %s: %m"
@@ -23933,7 +23946,7 @@ msgstr "%<region_array%> stämmer inte med %<region_tree%>"
 msgid "%<lp_array%> does not match %<region_tree%>"
 msgstr "%<lp_array%> stämmer inte med %<region_tree%>"
 
-#: except.cc:3518 tree.cc:13878 value-prof.cc:537
+#: except.cc:3518 tree.cc:13954 value-prof.cc:541
 #, gcc-internal-format
 msgid "%qs failed"
 msgstr "%qs misslyckades"
@@ -24008,37 +24021,37 @@ msgstr "stor fixdecimalskonstant implicit trunkerad till fixdecimaltyp"
 msgid "comparison is always %d due to width of bit-field"
 msgstr "jämförelsen är alltid %d på grund av bredd på bitfält"
 
-#: fold-const.cc:6029 tree-ssa-reassoc.cc:2855 tree-ssa-reassoc.cc:3909
+#: fold-const.cc:6055 tree-ssa-reassoc.cc:2859 tree-ssa-reassoc.cc:3913
 #, gcc-internal-format
 msgid "assuming signed overflow does not occur when simplifying range test"
 msgstr "antar att teckenspill inte förekommer vid förenkling av intervalltest"
 
-#: fold-const.cc:6493 fold-const.cc:6509
+#: fold-const.cc:6519 fold-const.cc:6535
 #, gcc-internal-format, gfc-internal-format
 msgid "comparison is always %d"
 msgstr "jämförelsen är alltid %d"
 
-#: fold-const.cc:6657
+#: fold-const.cc:6683
 #, gcc-internal-format
 msgid "%<or%> of unmatched not-equal tests is always 1"
 msgstr "%<or%> mellan omatchade olikhetstester är alltid 1"
 
-#: fold-const.cc:6662
+#: fold-const.cc:6688
 #, gcc-internal-format
 msgid "%<and%> of mutually exclusive equal-tests is always 0"
 msgstr "%<and%> mellan ömsesidigt uteslutande likhetstester är alltid 0"
 
-#: fold-const.cc:9879
+#: fold-const.cc:9905
 #, gcc-internal-format
 msgid "assuming signed overflow does not occur when reducing constant in comparison"
 msgstr "antar att teckenspill inte förekommer vid reduktion av konstant i jämförelse"
 
-#: fold-const.cc:10286
+#: fold-const.cc:10312
 #, gcc-internal-format
 msgid "assuming signed overflow does not occur when combining constants around a comparison"
 msgstr "antar att teckenspill inte förekommer vid kombination av konstanter runt en jämförelse"
 
-#: fold-const.cc:13551
+#: fold-const.cc:13577
 #, gcc-internal-format
 msgid "fold check: original tree changed by fold"
 msgstr "vikningskontroll: originalträdet ändrat av vikning"
@@ -24149,12 +24162,12 @@ msgstr "systemsökväg %qs är inte absolut"
 msgid "%<-pipe%> not supported"
 msgstr "%<-pipe%> stödjs inte"
 
-#: gcc.cc:3430 gcc.cc:7713
+#: gcc.cc:3430 gcc.cc:7714
 #, gcc-internal-format
 msgid "cannot execute %qs: %s: %m"
 msgstr "det går inte att köra %qs: %s: %m"
 
-#: gcc.cc:3431 gcc.cc:7714
+#: gcc.cc:3431 gcc.cc:7715
 #, gcc-internal-format
 msgid "cannot execute %qs: %s"
 msgstr "det går inte att köra %qs: %s"
@@ -24175,92 +24188,92 @@ msgstr "kunde inte ta processtider: %m"
 msgid "%s signal terminated program %s"
 msgstr "%s-signal avslutade programmet %s"
 
-#: gcc.cc:3985 opts-common.cc:1544 opts-common.cc:1576
+#: gcc.cc:3986 opts-common.cc:1544 opts-common.cc:1576
 #, gcc-internal-format
 msgid "unrecognized command-line option %qs"
 msgstr "okänd kommandoradsflagga %qs"
 
-#: gcc.cc:4027
+#: gcc.cc:4028
 #, gcc-internal-format
 msgid "GCC is not configured to support %qs as %<-foffload=%> argument"
 msgstr "GCC är inte konfigurerat för att stödja %qs som ett argument till %<-foffload=%>"
 
-#: gcc.cc:4034
+#: gcc.cc:4035
 #, gcc-internal-format
 msgid "valid %<-foffload=%> arguments are: %s; did you mean %qs?"
 msgstr "giltiga argument till %<-foffload=%> är: %s; menade du %qs?"
 
-#: gcc.cc:4037
+#: gcc.cc:4038
 #, gcc-internal-format
 msgid "valid %<-foffload=%> arguments are: %s"
 msgstr "giltiga argument till %<-foffload=%> är: %s"
 
-#: gcc.cc:4057
+#: gcc.cc:4058
 #, gcc-internal-format
 msgid "%<=%>options missing after %<-foffload-options=%>target"
 msgstr "%<=%>flaggor saknas efter %<-foffload-options=%>mål"
 
-#: gcc.cc:4444
+#: gcc.cc:4445
 #, gcc-internal-format
 msgid "%qs is an unknown %<-save-temps%> option"
 msgstr "%qs är en okänd flagga till %<-save-temps%>"
 
-#: gcc.cc:4967 toplev.cc:717
+#: gcc.cc:4968 toplev.cc:717
 #, gcc-internal-format
 msgid "input file %qs is the same as output file"
 msgstr "indatafilen %qs är samma som utdatafilen"
 
-#: gcc.cc:4972
+#: gcc.cc:4973
 #, gcc-internal-format
 msgid "output filename may not be empty"
 msgstr "utdatafilens namn får inte vara tomt"
 
-#: gcc.cc:5357
+#: gcc.cc:5358
 #, gcc-internal-format
 msgid "%<-pipe%> ignored because %<-save-temps%> specified"
 msgstr "%<-pipe%> ignorerad eftersom %<-save-temps%> angivits"
 
-#: gcc.cc:5445
+#: gcc.cc:5446
 #, gcc-internal-format
 msgid "%<-x %s%> after last input file has no effect"
 msgstr "%<-x %s%> efter sista indatafilen har ingen effekt"
 
-#: gcc.cc:5648
+#: gcc.cc:5649
 #, gcc-internal-format
 msgid "unable to locate default linker script %qs in the library search paths"
 msgstr "kan inte lokalisera standardlänkskriptet %qs i biblioteksökvägarna"
 
-#: gcc.cc:5855
+#: gcc.cc:5856
 #, gcc-internal-format
 msgid "switch %qs does not start with %<-%>"
 msgstr "flaggan %qs börjar inte med %<-%>"
 
-#: gcc.cc:5859
+#: gcc.cc:5860
 #, gcc-internal-format
 msgid "spec-generated switch is just %<-%>"
 msgstr "spec-genererad flagga är bara %<-%>"
 
-#: gcc.cc:6080
+#: gcc.cc:6081
 #, gcc-internal-format
 msgid "spec %qs invalid"
 msgstr "specifikationen %qs är ogiltig"
 
-#: gcc.cc:6241
+#: gcc.cc:6242
 #, gcc-internal-format
 msgid "spec %qs has invalid %<%%0%c%>"
 msgstr "specifikation %qs har ogiltig %<%%0%c%>"
 
-#: gcc.cc:6520
+#: gcc.cc:6521
 #, gcc-internal-format
 msgid "spec %qs has invalid %<%%W%c%>"
 msgstr "specifikation %qs har ogiltig %<%%W%c%>"
 
-#: gcc.cc:6536
+#: gcc.cc:6537
 #, gcc-internal-format
 msgid "spec %qs has invalid %<%%@%c%>"
 msgstr "specifikationen %qs har ogiltig %<%%@%c%>"
 
-#: gcc.cc:6555
+#: gcc.cc:6556
 #, gcc-internal-format
 msgid "spec %qs has invalid %<%%x%c%>"
 msgstr "specifikation %qs har ogiltig %<%%x%c%>"
@@ -24268,138 +24281,138 @@ msgstr "specifikation %qs har ogiltig %<%%x%c%>"
 #. Catch the case where a spec string contains something like
 #. '%{foo:%*}'.  i.e. there is no * in the pattern on the left
 #. hand side of the :.
-#: gcc.cc:6766
+#: gcc.cc:6767
 #, gcc-internal-format
 msgid "spec failure: %<%%*%> has not been initialized by pattern match"
 msgstr "specifikationsfel: %<%%*%> har inte initierats av en mönstermatchning"
 
-#: gcc.cc:6817
+#: gcc.cc:6818
 #, gcc-internal-format
 msgid "spec failure: unrecognized spec option %qc"
 msgstr "specifikationsfel: okänd specifikationsflagga %qc"
 
-#: gcc.cc:6883
+#: gcc.cc:6884
 #, gcc-internal-format
 msgid "unknown spec function %qs"
 msgstr "okänd specifikationsfunktion %qs"
 
-#: gcc.cc:6913
+#: gcc.cc:6914
 #, gcc-internal-format
 msgid "error in arguments to spec function %qs"
 msgstr "fel i argument till specifikationsfunktionen %qs"
 
-#: gcc.cc:6972
+#: gcc.cc:6973
 #, gcc-internal-format
 msgid "malformed spec function name"
 msgstr "felaktigt specifikationsfunktionsnamn"
 
 #. )
-#: gcc.cc:6975
+#: gcc.cc:6976
 #, gcc-internal-format
 msgid "no arguments for spec function"
 msgstr "inga argument till spec-funktion"
 
-#: gcc.cc:6994
+#: gcc.cc:6995
 #, gcc-internal-format
 msgid "malformed spec function arguments"
 msgstr "felaktiga specifikationsfunktionsargument"
 
-#: gcc.cc:7173
+#: gcc.cc:7174
 #, gcc-internal-format
 msgid "braced spec %qs ends in escape"
 msgstr "klammerspecifikation %qs avslutas med en flyktsekvens"
 
-#: gcc.cc:7308
+#: gcc.cc:7309
 #, gcc-internal-format
 msgid "braced spec %qs is invalid at %qc"
 msgstr "klammerspecifikation %qs är ogiltig vid %qc"
 
-#: gcc.cc:7403
+#: gcc.cc:7404
 #, gcc-internal-format
 msgid "braced spec body %qs is invalid"
 msgstr "klammerspecifikationskropp %qs är ogiltig"
 
-#: gcc.cc:8012
+#: gcc.cc:8013
 #, gcc-internal-format, gfc-internal-format
 msgid "%s: could not determine length of compare-debug file %s"
 msgstr "%s: det gick inte att avgöra längden på compare-debug-filen %s"
 
-#: gcc.cc:8023
+#: gcc.cc:8024
 #, gcc-internal-format
 msgid "%s: %<-fcompare-debug%> failure (length)"
 msgstr "%s: %<-fcompare-debug%> misslyckades (längd)"
 
-#: gcc.cc:8033 gcc.cc:8074
+#: gcc.cc:8034 gcc.cc:8075
 #, gcc-internal-format, gfc-internal-format
 msgid "%s: could not open compare-debug file %s"
 msgstr "%s: det gick inte att öppna compare-debug-filen %s"
 
-#: gcc.cc:8053 gcc.cc:8090
+#: gcc.cc:8054 gcc.cc:8091
 #, gcc-internal-format
 msgid "%s: %<-fcompare-debug%> failure"
 msgstr "%s: %<-fcompare-debug%> misslyckades"
 
-#: gcc.cc:8393
+#: gcc.cc:8394
 #, gcc-internal-format
 msgid "spec failure: more than one argument to %<SYSROOT_SUFFIX_SPEC%>"
 msgstr "spec-fel: mer än ett argument till %<SYSROOT_SUFFIX_SPEC%>"
 
-#: gcc.cc:8418
+#: gcc.cc:8419
 #, gcc-internal-format
 msgid "spec failure: more than one argument to %<SYSROOT_HEADERS_SUFFIX_SPEC%>"
 msgstr "spec-fel: mer än ett argument till %<SYSROOT_HEADERS_SUFFIX_SPEC%>"
 
-#: gcc.cc:8625
+#: gcc.cc:8626
 #, gcc-internal-format
 msgid "unrecognized command-line option %<-%s%>; did you mean %<-%s%>?"
 msgstr "okänd kommandoradsflagga %<-%s%>, menade du %<-%s%>?"
 
-#: gcc.cc:8629
+#: gcc.cc:8630
 #, gcc-internal-format
 msgid "unrecognized command-line option %<-%s%>"
 msgstr "okänd kommandoradsflagga %<-%s%>"
 
-#: gcc.cc:8755
+#: gcc.cc:8756
 #, gcc-internal-format
 msgid "not configured with sysroot headers suffix"
 msgstr "ej konfigurerad med suffix för sysroot-huvuden"
 
-#: gcc.cc:8816
+#: gcc.cc:8817
 #, gcc-internal-format
 msgid "no input files"
 msgstr "inga indatafiler"
 
-#: gcc.cc:8867
+#: gcc.cc:8868
 #, gcc-internal-format
 msgid "cannot specify %<-o%> with %<-c%>, %<-S%> or %<-E%> with multiple files"
 msgstr "det går inte att ange %<-o%> med %<-c%>, %<-S%> eller %<-E%> med flera filer"
 
-#: gcc.cc:8909
+#: gcc.cc:8910
 #, gcc-internal-format, gfc-internal-format
 msgid "%s: %s compiler not installed on this system"
 msgstr "%s: kompilatorn %s är inte installerad på detta system"
 
-#: gcc.cc:8934
+#: gcc.cc:8935
 #, gcc-internal-format
 msgid "recompiling with %<-fcompare-debug%>"
 msgstr "kompilerar om med %<-fcompare-debug%>"
 
-#: gcc.cc:8950
+#: gcc.cc:8951
 #, gcc-internal-format
 msgid "during %<-fcompare-debug%> recompilation"
 msgstr "under omkompilering med %<-fcompare-debug%>"
 
-#: gcc.cc:8959
+#: gcc.cc:8960
 #, gcc-internal-format
 msgid "comparing final insns dumps"
 msgstr "jämför slutliga instruktionsdumpar"
 
-#: gcc.cc:9112
+#: gcc.cc:9113
 #, gcc-internal-format
 msgid "%<-fuse-linker-plugin%>, but %s not found"
 msgstr "%<-fuse-linker-plugin%>, men %s inte funnen"
 
-#: gcc.cc:9146
+#: gcc.cc:9147
 #, gcc-internal-format, gfc-internal-format
 msgid "%s: linker input file unused because linking not done"
 msgstr "%s: infil till länkaren oanvänd eftersom ingen länkning gjordes"
@@ -24407,92 +24420,92 @@ msgstr "%s: infil till länkaren oanvänd eftersom ingen länkning gjordes"
 #. This is can be an indication the user specifed an errorneous
 #. separated option value, (or used the wrong prefix for an
 #. option).
-#: gcc.cc:9152
+#: gcc.cc:9153
 #, gcc-internal-format
 msgid "%s: linker input file not found: %m"
 msgstr "%s: indatafilen till länkaren finns inte: %m"
 
-#: gcc.cc:9248 c-family/c-opts.cc:793
+#: gcc.cc:9249 c-family/c-opts.cc:793
 #, gcc-internal-format
 msgid "cannot use %<-%> as input filename for a precompiled header"
 msgstr "det går inte att använda %<-%> som indatafilnamn för förkompilerade huvuden"
 
-#: gcc.cc:9254
+#: gcc.cc:9255
 #, gcc-internal-format, gfc-internal-format
 msgid "language %s not recognized"
 msgstr "språk %s känns inte igen"
 
-#: gcc.cc:9494
+#: gcc.cc:9495
 #, gcc-internal-format
 msgid "multilib spec %qs is invalid"
 msgstr "multilib-specifikation %qs är ogiltig"
 
-#: gcc.cc:9696
+#: gcc.cc:9697
 #, gcc-internal-format
 msgid "multilib exclusions %qs is invalid"
 msgstr "multilib-undantag %qs är ogiltiga"
 
-#: gcc.cc:9760
+#: gcc.cc:9761
 #, gcc-internal-format
 msgid "multilib select %qs %qs is invalid"
 msgstr "multilib-val %qs %qs är ogiltigt"
 
-#: gcc.cc:9923
+#: gcc.cc:9924
 #, gcc-internal-format
 msgid "multilib select %qs is invalid"
 msgstr "multilib-val %qs är ogiltigt"
 
-#: gcc.cc:9963
+#: gcc.cc:9964
 #, gcc-internal-format
 msgid "multilib exclusion %qs is invalid"
 msgstr "multilib-undantag %qs är ogiltigt"
 
-#: gcc.cc:10214
+#: gcc.cc:10215
 #, gcc-internal-format
 msgid "environment variable %qs not defined"
 msgstr "miljövariabeln %qs är inte definierad"
 
-#: gcc.cc:10381 gcc.cc:10386
+#: gcc.cc:10382 gcc.cc:10387
 #, gcc-internal-format
 msgid "invalid version number %qs"
 msgstr "ogiltigt versionsnummer %qs"
 
-#: gcc.cc:10429
+#: gcc.cc:10430
 #, gcc-internal-format, gfc-internal-format
 msgid "too few arguments to %%:version-compare"
 msgstr "för få argument till %%:version-compare"
 
-#: gcc.cc:10435
+#: gcc.cc:10436
 #, gcc-internal-format, gfc-internal-format
 msgid "too many arguments to %%:version-compare"
 msgstr "för många argument till %%:version-compare"
 
-#: gcc.cc:10477
+#: gcc.cc:10478
 #, gcc-internal-format
 msgid "unknown operator %qs in %%:version-compare"
 msgstr "okänd operator %qs i %%:version-compare"
 
-#: gcc.cc:10601
+#: gcc.cc:10602
 #, gcc-internal-format, gfc-internal-format
 msgid "too many arguments to %%:compare-debug-dump-opt"
 msgstr "för många argument till %%:comparedebug-dump-opt"
 
-#: gcc.cc:10669
+#: gcc.cc:10670
 #, gcc-internal-format, gfc-internal-format
 msgid "too many arguments to %%:compare-debug-self-opt"
 msgstr "för många argument till %%:compare-debug-self-opt"
 
-#: gcc.cc:10756
+#: gcc.cc:10757
 #, gcc-internal-format, gfc-internal-format
 msgid "too many arguments for %%:dumps"
 msgstr "för många argument till %%:dumps"
 
-#: gcc.cc:10860
+#: gcc.cc:10861
 #, gcc-internal-format, gfc-internal-format
 msgid "wrong number of arguments to %%:debug-level-gt"
 msgstr "fel antal argument till %%:debug-level-gt"
 
-#: gcc.cc:10881
+#: gcc.cc:10882
 #, gcc-internal-format, gfc-internal-format
 msgid "wrong number of arguments to %%:dwarf-version-gt"
 msgstr "fel antal argument till %%:dwarf-version-gt"
@@ -24701,47 +24714,47 @@ msgstr "vektorindexet %wi är under vektorgränserna för %qT"
 msgid "array subscript %wu is above array bounds of %qT"
 msgstr "vektorindexet %wu är över vektorgränserna för %qT"
 
-#: gimple-fold.cc:2079 gimple-fold.cc:3130 gimple-ssa-warn-restrict.cc:2073
+#: gimple-fold.cc:2082 gimple-fold.cc:3133 gimple-ssa-warn-restrict.cc:2073
 #, gcc-internal-format
 msgid "%qD source argument is the same as destination"
 msgstr "källargumentet %qD är samma som destinationen"
 
-#: gimple-fold.cc:2145
+#: gimple-fold.cc:2148
 #, gcc-internal-format
 msgid "%qD destination unchanged after copying no bytes from a string of length %E"
 msgstr "%qD destinationen är oförändrad efter att inga byte kopierades från en sträng av längden %E"
 
-#: gimple-fold.cc:2150
+#: gimple-fold.cc:2153
 #, gcc-internal-format
 msgid "%qD destination unchanged after copying no bytes"
 msgstr "%qD destinationen är oförändrad efter att inga byte kopierades"
 
-#: gimple-fold.cc:2525 gimple-ssa-warn-access.cc:856
+#: gimple-fold.cc:2528 gimple-ssa-warn-access.cc:856
 #, gcc-internal-format
 msgid "%qD specified bound %E exceeds destination size %E"
 msgstr "%qD: den angivna gränsen %E överskrider destinationsstorleken %E"
 
-#: gimple-fold.cc:2544
+#: gimple-fold.cc:2547
 #, gcc-internal-format
 msgid "%qD specified bound %E equals source length"
 msgstr "%qD angiven gräns %E är lika med källängden"
 
-#: gimple-fold.cc:4542 gimple-fold.cc:4746
+#: gimple-fold.cc:4545 gimple-fold.cc:4749
 #, gcc-internal-format
 msgid "flexible array member %qD does not have well defined padding bits for %qs"
 msgstr "flexibel vektormedlem %qD har inte väldefinierade utfyllnadsbitar för %qs"
 
-#: gimple-fold.cc:4695 cp/constexpr.cc:4357
+#: gimple-fold.cc:4698 cp/constexpr.cc:4359
 #, gcc-internal-format
 msgid "PDP11 bit-field handling unsupported in %qs"
 msgstr "PDP11-bitfältshantering stödjs inte i %qs"
 
-#: gimple-fold.cc:4922
+#: gimple-fold.cc:4926
 #, gcc-internal-format, gfc-internal-format
 msgid "%s not supported for variable length aggregates"
 msgstr "%s stödjs inte för aggregat med variabel längd"
 
-#: gimple-fold.cc:4928
+#: gimple-fold.cc:4932
 #, gcc-internal-format, gfc-internal-format
 msgid "%s not supported on this target"
 msgstr "%s stödjs inte på denna målarkitektur"
@@ -24767,15 +24780,15 @@ msgid "function returns address of local variable"
 msgstr "funktionen returnerar adress till en lokal variabel"
 
 #: gimple-ssa-isolate-paths.cc:417 gimple-ssa-warn-access.cc:2028
-#: gimple-ssa-warn-access.cc:3693 tree.cc:12117 tree.cc:12154 tree.cc:12195
-#: tree.cc:12228 c/c-typeck.cc:2991 c/c-typeck.cc:3084 c/c-typeck.cc:5634
+#: gimple-ssa-warn-access.cc:3693 tree.cc:12191 tree.cc:12228 tree.cc:12269
+#: tree.cc:12302 c/c-typeck.cc:2991 c/c-typeck.cc:3084 c/c-typeck.cc:5634
 #: c/c-typeck.cc:10895 c/c-typeck.cc:10912 c/gimple-parser.cc:2468
-#: c/gimple-parser.cc:2476 cp/call.cc:7606 cp/call.cc:9681 cp/constexpr.cc:853
-#: cp/constexpr.cc:3814 cp/cvt.cc:1075 cp/cvt.cc:1113 cp/decl.cc:8620
-#: cp/decl.cc:15832 cp/decl.cc:16199 cp/decl2.cc:5818 cp/decl2.cc:5873
-#: cp/parser.cc:21696 cp/pt.cc:8956 cp/semantics.cc:2149 cp/semantics.cc:3464
-#: cp/semantics.cc:4547 cp/typeck.cc:1991 cp/typeck.cc:2210 cp/typeck.cc:4341
-#: cp/typeck.cc:10189
+#: c/gimple-parser.cc:2476 cp/call.cc:7616 cp/call.cc:9691 cp/constexpr.cc:853
+#: cp/constexpr.cc:3816 cp/cvt.cc:1075 cp/cvt.cc:1113 cp/decl.cc:8637
+#: cp/decl.cc:15854 cp/decl.cc:16221 cp/decl2.cc:5854 cp/decl2.cc:5909
+#: cp/parser.cc:21705 cp/pt.cc:8974 cp/semantics.cc:2160 cp/semantics.cc:3475
+#: cp/semantics.cc:4558 cp/typeck.cc:1991 cp/typeck.cc:2210 cp/typeck.cc:4341
+#: cp/typeck.cc:10191
 #, gcc-internal-format
 msgid "declared here"
 msgstr "deklarerad här"
@@ -25868,79 +25881,79 @@ msgstr "pekaren använd efter %qD"
 msgid "call to %qD here"
 msgstr "anrop av %qD här"
 
-#: gimple-ssa-warn-access.cc:3935
+#: gimple-ssa-warn-access.cc:3936
 #, gcc-internal-format
 msgid "dangling pointer %qE to %qD may be used"
 msgstr "hängande pekare %qE till %qD kan användas"
 
-#: gimple-ssa-warn-access.cc:3936
+#: gimple-ssa-warn-access.cc:3937
 #, gcc-internal-format
 msgid "using dangling pointer %qE to %qD"
 msgstr "använder den hängande pekaren %qE till %qD"
 
-#: gimple-ssa-warn-access.cc:3941
+#: gimple-ssa-warn-access.cc:3942
 #, gcc-internal-format
 msgid "dangling pointer to %qD may be used"
 msgstr "hängande pekare till %qD kan användas"
 
-#: gimple-ssa-warn-access.cc:3942
+#: gimple-ssa-warn-access.cc:3943
 #, gcc-internal-format
 msgid "using a dangling pointer to %qD"
 msgstr "använder en hängande pekare till %qD"
 
-#: gimple-ssa-warn-access.cc:3945 gimple-ssa-warn-access.cc:4587
+#: gimple-ssa-warn-access.cc:3946 gimple-ssa-warn-access.cc:4588
 #: gimple-ssa-warn-restrict.cc:1823 tree-ssa-uninit.cc:900
 #: tree-ssa-uninit.cc:1066 c/c-decl.cc:3893 c/c-decl.cc:4166
 #: c/c-typeck.cc:8987 c/c-typeck.cc:11696 cp/class.cc:1492 cp/class.cc:3276
-#: cp/constexpr.cc:1012 cp/decl.cc:4290 cp/decl.cc:12341 cp/decl.cc:12824
-#: cp/decl.cc:12833 cp/friend.cc:404 cp/friend.cc:414 cp/init.cc:2888
+#: cp/constexpr.cc:1013 cp/decl.cc:4303 cp/decl.cc:12360 cp/decl.cc:12843
+#: cp/decl.cc:12852 cp/friend.cc:404 cp/friend.cc:414 cp/init.cc:2893
 #: cp/parser.cc:3488 cp/parser.cc:3634 cp/parser.cc:3685 cp/parser.cc:6882
-#: cp/parser.cc:24226 cp/typeck.cc:4777
+#: cp/parser.cc:24235 cp/typeck.cc:4777
 #, gcc-internal-format
 msgid "%qD declared here"
 msgstr "%qD är deklarerad här"
 
-#: gimple-ssa-warn-access.cc:3953
+#: gimple-ssa-warn-access.cc:3954
 #, gcc-internal-format
 msgid "dangling pointer %qE to an unnamed temporary may be used"
 msgstr "hängande pekare %qE till namnlös temporär kan användas"
 
-#: gimple-ssa-warn-access.cc:3955
+#: gimple-ssa-warn-access.cc:3956
 #, gcc-internal-format
 msgid "using dangling pointer %qE to an unnamed temporary"
 msgstr "använder en hängande pekare %qE till en namnlös temporär"
 
-#: gimple-ssa-warn-access.cc:3961
+#: gimple-ssa-warn-access.cc:3962
 #, gcc-internal-format
 msgid "dangling pointer to an unnamed temporary may be used"
 msgstr "hängande pekare till en namnlös temporär kan användas"
 
-#: gimple-ssa-warn-access.cc:3963
+#: gimple-ssa-warn-access.cc:3964
 #, gcc-internal-format
 msgid "using a dangling pointer to an unnamed temporary"
 msgstr "använder en hängande pekare till en namnlös temporär"
 
-#: gimple-ssa-warn-access.cc:3967
+#: gimple-ssa-warn-access.cc:3968
 #, gcc-internal-format
 msgid "unnamed temporary defined here"
 msgstr "den namnlösa temporären är definierad här"
 
-#: gimple-ssa-warn-access.cc:4057
+#: gimple-ssa-warn-access.cc:4058
 #, gcc-internal-format
 msgid "%qD called on pointer %qE passed to mismatched allocation function %qD"
 msgstr "%qD anropad på pekaren %qE som skickas till en allokeringsfunktion som inte stämmer %qD"
 
-#: gimple-ssa-warn-access.cc:4062
+#: gimple-ssa-warn-access.cc:4063
 #, gcc-internal-format
 msgid "%qD called on a pointer passed to mismatched reallocation function %qD"
 msgstr "%qD anropad på en pekare skickad till en omallokeringsfunktion som inte stämmer %qD"
 
-#: gimple-ssa-warn-access.cc:4068
+#: gimple-ssa-warn-access.cc:4069
 #, gcc-internal-format
 msgid "call to %qD"
 msgstr "anrop till %qD"
 
-#: gimple-ssa-warn-access.cc:4581
+#: gimple-ssa-warn-access.cc:4582
 #, gcc-internal-format
 msgid "storing the address of local variable %qD in %qE"
 msgstr "lagrar adressen till den lokala variabeln %qD i %qE"
@@ -27291,43 +27304,43 @@ msgstr "skriver utdatafil"
 msgid "installation error, cannot find %<crtoffloadtable.o%>"
 msgstr "installationsfel, kan inte hitta %<crtoffloadtable.o%>"
 
-#: lto-wrapper.cc:1436
+#: lto-wrapper.cc:1439
 #, gcc-internal-format
 msgid "environment variable %<COLLECT_GCC%> must be set"
 msgstr "miljövariabeln %<COLLECT_GCC%> måste vara satt"
 
-#: lto-wrapper.cc:1440
+#: lto-wrapper.cc:1443
 #, gcc-internal-format
 msgid "environment variable %<COLLECT_GCC_OPTIONS%> must be set"
 msgstr "miljövariabeln %<COLLECT_GCC_OPTIONS%> måste vara satt"
 
-#: lto-wrapper.cc:1710 lto-wrapper.cc:1768 c-family/c-pch.cc:213
+#: lto-wrapper.cc:1721 lto-wrapper.cc:1779 c-family/c-pch.cc:213
 #: c-family/c-pch.cc:248 c-family/c-pch.cc:286
 #, gcc-internal-format
 msgid "cannot read %s: %m"
 msgstr "kan inte läsa %s: %m"
 
-#: lto-wrapper.cc:1737
+#: lto-wrapper.cc:1748
 #, gcc-internal-format, gfc-internal-format
 msgid "invalid format of %s"
 msgstr "felaktigt format på %s"
 
-#: lto-wrapper.cc:1903
+#: lto-wrapper.cc:1914
 #, gcc-internal-format
 msgid "%<fopen%>: %s: %m"
 msgstr "%<fopen%>: %s: %m"
 
-#: lto-wrapper.cc:1920
+#: lto-wrapper.cc:1931
 #, gcc-internal-format, gfc-internal-format
 msgid "corrupted ltrans output file %s"
 msgstr "trasig ltrans-utdatafil %s"
 
-#: lto-wrapper.cc:1962
+#: lto-wrapper.cc:1973
 #, gcc-internal-format, gfc-internal-format
 msgid "using serial compilation of %d LTRANS jobs"
 msgstr "använder seriell kompilering av %d LTRANS-jobb"
 
-#: lto-wrapper.cc:2135
+#: lto-wrapper.cc:2149
 #, gcc-internal-format
 msgid "%<atexit%> failed"
 msgstr "%<atexit%> misslyckades"
@@ -28019,8 +28032,8 @@ msgstr "argumentet till %<-O%> skall vara ett ickenegativt heltal, %<g%>, %<s%>,
 
 #: opts.cc:831 opts.cc:837 opts.cc:843 opts.cc:849 opts.cc:860 opts.cc:870
 #: opts.cc:876 opts.cc:882 opts.cc:888 opts.cc:894 opts.cc:900 opts.cc:906
-#: opts.cc:912 opts.cc:918 opts.cc:935 opts.cc:943 config/mips/mips.cc:20134
-#: config/mips/mips.cc:20136 config/mips/mips.cc:20149
+#: opts.cc:912 opts.cc:918 opts.cc:935 opts.cc:943 config/mips/mips.cc:20183
+#: config/mips/mips.cc:20185 config/mips/mips.cc:20198
 #, gcc-internal-format
 msgid "%qs is incompatible with %qs"
 msgstr "%qs är inkompatibel med %qs"
@@ -28657,49 +28670,49 @@ msgstr "%qs: [%u] felaktigt %<oldest_regno%> (%u)"
 msgid "%qs: [%u] non-empty register in chain (%s %u %i)"
 msgstr "%qs: [%u] ej tomt register i kedja (%s %u %i)"
 
-#: reginfo.cc:651
+#: reginfo.cc:674
 #, gcc-internal-format
 msgid "cannot use %qs as a call-saved register"
 msgstr "det går inte att använda %qs som ett anropssparat register"
 
-#: reginfo.cc:655
+#: reginfo.cc:678
 #, gcc-internal-format
 msgid "cannot use %qs as a call-used register"
 msgstr "det går inte att använda %qs som ett anropsanvänt register"
 
-#: reginfo.cc:667
+#: reginfo.cc:690
 #, gcc-internal-format
 msgid "cannot use %qs as a fixed register"
 msgstr "det går inte att använda %qs som ett fast register"
 
-#: reginfo.cc:694 config/arc/arc.cc:1184 config/arc/arc.cc:1226
+#: reginfo.cc:717 config/arc/arc.cc:1184 config/arc/arc.cc:1226
 #: config/ia64/ia64.cc:6036 config/ia64/ia64.cc:6043 config/pa/pa.cc:465
 #: config/pa/pa.cc:472 config/sh/sh.cc:8277 config/sh/sh.cc:8284
 #, gcc-internal-format, gfc-internal-format
 msgid "unknown register name: %s"
 msgstr "okänt registernamn: %s"
 
-#: reginfo.cc:707
+#: reginfo.cc:730
 #, gcc-internal-format
 msgid "stack register used for global register variable"
 msgstr "stackregister använt som global registervariabel"
 
-#: reginfo.cc:713
+#: reginfo.cc:736
 #, gcc-internal-format
 msgid "global register variable follows a function definition"
 msgstr "global registervariabel följer en funktionsdefinition"
 
-#: reginfo.cc:719
+#: reginfo.cc:742
 #, gcc-internal-format
 msgid "register of %qD used for multiple global register variables"
 msgstr "register för %qD använt till flera globala registervariabler"
 
-#: reginfo.cc:722 config/rs6000/rs6000-logue.cc:5561
+#: reginfo.cc:745 config/rs6000/rs6000-logue.cc:5561
 #, gcc-internal-format
 msgid "conflicts with %qD"
 msgstr "står i konflikt med %qD"
 
-#: reginfo.cc:727
+#: reginfo.cc:750
 #, gcc-internal-format
 msgid "call-clobbered register used for global register variable"
 msgstr "anropsöverskrivet register använt till global registervariabel"
@@ -29139,27 +29152,27 @@ msgstr "sektionen för aliaset %q+D måste stämma med sektionen för dess mål"
 msgid "%<__builtin_saveregs%> not supported by this target"
 msgstr "%<__builtin_saveregs%> stödjs inte på denna målarkitektur"
 
-#: targhooks.cc:1120
+#: targhooks.cc:1185
 #, gcc-internal-format
 msgid "%qs not supported on this target"
 msgstr "%qs stödjs inte på denna målarkitektur"
 
-#: targhooks.cc:1162
+#: targhooks.cc:1227
 #, gcc-internal-format
 msgid "nested functions not supported on this target"
 msgstr "nästade funktioner stödjs inte på denna målarkitektur"
 
-#: targhooks.cc:1175
+#: targhooks.cc:1240
 #, gcc-internal-format
 msgid "nested function trampolines not supported on this target"
 msgstr "nästade funktionstrampoliner stödjs inte för denna målarkitektur"
 
-#: targhooks.cc:1677
+#: targhooks.cc:1742
 #, gcc-internal-format
 msgid "target attribute is not supported on this machine"
 msgstr "målattribut stödjs inte på denna maskin"
 
-#: targhooks.cc:1691
+#: targhooks.cc:1756
 #, gcc-internal-format
 msgid "%<#pragma GCC target%> is not supported for this machine"
 msgstr "%<#pragma GCC target%> stödjs inte för denna maskin"
@@ -30170,6 +30183,11 @@ msgstr "ignorerar returvärdet av %qD, deklarerad med attributet %<warn_unused_r
 msgid "ignoring return value of function declared with attribute %<warn_unused_result%>"
 msgstr "ignorerar returvärdet av funktion deklarerad med attributet %<warn_unused_result%>"
 
+#: tree-complex.cc:1632
+#, gcc-internal-format
+msgid "%<asm goto%> with complex typed outputs"
+msgstr ""
+
 #: tree-diagnostic-path.cc:467
 msgid "%@ %s"
 msgstr "%@ %s"
@@ -30344,27 +30362,27 @@ msgstr "ogiltigt reguljärt uttryck %qs i %qs"
 msgid "target does not support atomic profile update, single mode is selected"
 msgstr "målet stödjer inte atomär profiluppdatering, enkelläge valt"
 
-#: tree-ssa-alias.cc:3991
+#: tree-ssa-alias.cc:3976
 #, gcc-internal-format, gfc-internal-format
 msgid "invalid fn spec attribute \"%s\""
 msgstr "ogiltigt fn-specifikationsattribut ”%s”"
 
-#: tree-ssa-alias.cc:4030
+#: tree-ssa-alias.cc:4015
 #, gcc-internal-format, gfc-internal-format
 msgid "invalid fn spec attribute \"%s\" arg %i"
 msgstr "ogiltigt fn-specifikationsattribut ”%s” arg %i"
 
-#: tree-ssa-ccp.cc:4606 c-family/c-common.cc:5810
+#: tree-ssa-ccp.cc:4606 c-family/c-common.cc:5812
 #, gcc-internal-format
 msgid "%qs pointer is null"
 msgstr "%qs pekaren är noll"
 
-#: tree-ssa-ccp.cc:4609 c-family/c-common.cc:5813
+#: tree-ssa-ccp.cc:4609 c-family/c-common.cc:5815
 #, gcc-internal-format
 msgid "in a call to non-static member function %qD"
 msgstr "i ett anrop av en icke-statisk medlemsfunktion %qD"
 
-#: tree-ssa-ccp.cc:4615 c-family/c-common.cc:5819
+#: tree-ssa-ccp.cc:4615 c-family/c-common.cc:5821
 #, gcc-internal-format, gfc-internal-format
 msgid "argument %u null where non-null expected"
 msgstr "argument %u är noll där icke-noll förväntades"
@@ -30374,7 +30392,7 @@ msgstr "argument %u är noll där icke-noll förväntades"
 msgid "in a call to built-in function %qD"
 msgstr "i ett anrop till den inbyggda funktionen %qD"
 
-#: tree-ssa-ccp.cc:4625 c-family/c-common.cc:5823
+#: tree-ssa-ccp.cc:4625 c-family/c-common.cc:5825
 #, gcc-internal-format
 msgid "in a call to function %qD declared %qs"
 msgstr "i ett anrop till funktionen %qD deklarerad %qs"
@@ -30429,131 +30447,131 @@ msgstr "användningsoperand saknas för sats"
 msgid "statement volatile flag not up to date"
 msgstr "satsens volatile-flagga är inte aktuell"
 
-#: tree-ssa-strlen.cc:2144
+#: tree-ssa-strlen.cc:2138
 #, gcc-internal-format
 msgid "%qD writing one too many bytes into a region of a size that depends on %<strlen%>"
 msgstr "%qD: skriver en byte för mycket till en region av en storlek som beror på %<strlen%>"
 
-#: tree-ssa-strlen.cc:2148
+#: tree-ssa-strlen.cc:2142
 #, gcc-internal-format
 msgid "writing one too many bytes into a region of a size that depends on %<strlen%>"
 msgstr "skriver en byte för mycket till en region av en storlek som beror på %<strlen%>"
 
-#: tree-ssa-strlen.cc:2157
+#: tree-ssa-strlen.cc:2151
 #, gcc-internal-format
 msgid "%qD writing %wu byte into a region of size %wu"
 msgid_plural "%qD writing %wu bytes into a region of size %wu"
 msgstr[0] "%qD skriver %wu byte till en region med storlek %wu"
 msgstr[1] "%qD skriver %wu byte till en region med storlek %wu"
 
-#: tree-ssa-strlen.cc:2165
+#: tree-ssa-strlen.cc:2159
 #, gcc-internal-format
 msgid "writing %wu byte into a region of size %wu"
 msgid_plural "writing %wu bytes into a region of size %wu"
 msgstr[0] "skriver %wu byte till en region med storlek %wu"
 msgstr[1] "skriver %wu byte till en region med storlek %wu"
 
-#: tree-ssa-strlen.cc:2175
+#: tree-ssa-strlen.cc:2169
 #, gcc-internal-format
 msgid "%qD writing %wu byte into a region of size between %wu and %wu"
 msgid_plural "%qD writing %wu bytes into a region of size between %wu and %wu"
 msgstr[0] "%qD skriver %wu byte till en region med storlek mellan %wu och %wu"
 msgstr[1] "%qD skriver %wu byte till en region av storlek mellan %wu och %wu"
 
-#: tree-ssa-strlen.cc:2183
+#: tree-ssa-strlen.cc:2177
 #, gcc-internal-format
 msgid "writing %wu byte into a region of size between %wu and %wu"
 msgid_plural "writing %wu bytes into a region of size between %wu and %wu"
 msgstr[0] "skriver %wu byte till en region med storlek mellan %wu och %wu"
 msgstr[1] "skriver %wu byte till en region med storlek mellan %wu och %wu"
 
-#: tree-ssa-strlen.cc:2193
+#: tree-ssa-strlen.cc:2187
 #, gcc-internal-format
 msgid "%qD writing between %wu and %wu bytes into a region of size %wu"
 msgstr "%qD skriver mellan %wu och %wu byte till en region med storlek %wu"
 
-#: tree-ssa-strlen.cc:2199
+#: tree-ssa-strlen.cc:2193
 #, gcc-internal-format
 msgid "writing between %wu and %wu bytes into a region of size %wu"
 msgstr "skriver mellan %wu och %wu byte till en region med storlek %wu"
 
-#: tree-ssa-strlen.cc:2207
+#: tree-ssa-strlen.cc:2201
 #, gcc-internal-format
 msgid "%qD writing between %wu and %wu bytes into a region of size between %wu and %wu"
 msgstr "%qD skriver mellan %wu och %wu byte till en region med storlek mellan %wu och %wu"
 
-#: tree-ssa-strlen.cc:2213
+#: tree-ssa-strlen.cc:2207
 #, gcc-internal-format
 msgid "writing between %wu and %wu bytes into a region of size between %wu and %wu"
 msgstr "skriver mellan %wu och %wu byte till en region med storlek mellan %wu och %wu"
 
-#: tree-ssa-strlen.cc:3105
+#: tree-ssa-strlen.cc:3099
 #, gcc-internal-format
 msgid "%qD output truncated before terminating nul copying %E byte from a string of the same length"
 msgid_plural "%qD output truncated before terminating nul copying %E bytes from a string of the same length"
 msgstr[0] "Utdata för %qD avhuggen före avslutande null vid kopiering av %E byte från en sträng av samma längd"
 msgstr[1] "Utdata för %qD avhuggen före avslutande null vid kopiering av %E byte från en sträng av samma längd"
 
-#: tree-ssa-strlen.cc:3121
+#: tree-ssa-strlen.cc:3115
 #, gcc-internal-format
 msgid "%qD output truncated copying %E byte from a string of length %wu"
 msgid_plural "%qD output truncated copying %E bytes from a string of length %wu"
 msgstr[0] "utdata från %qD avhuggen vid kopiering av %E byte från en sträng med längden %wu"
 msgstr[1] "utdata från %qD avhuggen vid kopiering av %E byte från en sträng med längden %wu"
 
-#: tree-ssa-strlen.cc:3128
+#: tree-ssa-strlen.cc:3122
 #, gcc-internal-format
 msgid "%qD output truncated copying between %wu and %wu bytes from a string of length %wu"
 msgstr "utdata från %qD avhuggen vid kopiering mellan %wu och %wu byte från en sträng med längden %wu"
 
-#: tree-ssa-strlen.cc:3140
+#: tree-ssa-strlen.cc:3134
 #, gcc-internal-format
 msgid "%qD output may be truncated copying %E byte from a string of length %wu"
 msgid_plural "%qD output may be truncated copying %E bytes from a string of length %wu"
 msgstr[0] "utdata från %qD kan ha huggits av vid kopiering av %E byte från en sträng med längden %wu"
 msgstr[1] "utdata från %qD kan ha huggits av vid kopiering av %E byte från en sträng med längden %wu"
 
-#: tree-ssa-strlen.cc:3147 tree-ssa-strlen.cc:3163
+#: tree-ssa-strlen.cc:3141 tree-ssa-strlen.cc:3157
 #, gcc-internal-format
 msgid "%qD output may be truncated copying between %wu and %wu bytes from a string of length %wu"
 msgstr "utdata från %qD kan ha huggits av vid kopiering mellan %wu och %wu byte från en sträng med längden %wu"
 
-#: tree-ssa-strlen.cc:3317
+#: tree-ssa-strlen.cc:3311
 #, gcc-internal-format
 msgid "%qD output truncated before terminating nul copying as many bytes from a string as its length"
 msgstr "utdata från %qD höggs av före avslutande nolla vid kopiering av så många byte från en sträng som dess längd"
 
-#: tree-ssa-strlen.cc:3330
+#: tree-ssa-strlen.cc:3324
 #, gcc-internal-format
 msgid "%qD specified bound depends on the length of the source argument"
 msgstr "%qD den angivna gränsen beror på längden av källargumentet"
 
-#: tree-ssa-strlen.cc:3338
+#: tree-ssa-strlen.cc:3332
 #, gcc-internal-format
 msgid "length computed here"
 msgstr "längden beräknad här"
 
-#: tree-ssa-strlen.cc:4259
+#: tree-ssa-strlen.cc:4253
 #, gcc-internal-format
 msgid "%qD of a string of length %wu or more and an array of size %wu evaluates to nonzero"
 msgstr "%qD av en sträng med längden %wu eller mer och en vektor av storlek %wu evalueras till nollskilt"
 
-#: tree-ssa-strlen.cc:4261
+#: tree-ssa-strlen.cc:4255
 #, gcc-internal-format
 msgid "%qD of a string of length %wu and an array of size %wu evaluates to nonzero"
 msgstr "%qD av en sträng med längden %wu och en vektor av storlek %wu evalueras till nollskilt"
 
-#: tree-ssa-strlen.cc:4268
+#: tree-ssa-strlen.cc:4262
 #, gcc-internal-format
 msgid "%qD of strings of length %wu and %wu and bound of %wu evaluates to nonzero"
 msgstr "%qD av en sträng med längden %wu och %wu och gräns på %wu evalueras till nollskilt"
 
-#: tree-ssa-strlen.cc:4273
+#: tree-ssa-strlen.cc:4267
 #, gcc-internal-format
 msgid "%qD of a string of length %wu, an array of size %wu and bound of %wu evaluates to nonzero"
 msgstr "%qD av en sträng med längden %wu och en vektor av storlek %wu och gräns på %wu evalueras till nollskilt"
 
-#: tree-ssa-strlen.cc:4284
+#: tree-ssa-strlen.cc:4278
 #, gcc-internal-format
 msgid "in this expression"
 msgstr "i detta uttryck"
@@ -30783,12 +30801,12 @@ msgstr "maskinoberoende inbyggd kod utanför intervallet"
 msgid "target specific builtin not available"
 msgstr "målspecifik inbyggd funktion är inte tillgänglig"
 
-#: tree-vect-generic.cc:325 tree-vect-generic.cc:491 tree-vect-generic.cc:2033
+#: tree-vect-generic.cc:328 tree-vect-generic.cc:498 tree-vect-generic.cc:2045
 #, gcc-internal-format
 msgid "vector operation will be expanded piecewise"
 msgstr "vektoroperationen kommer expanderas bitvis"
 
-#: tree-vect-generic.cc:328
+#: tree-vect-generic.cc:331
 #, gcc-internal-format
 msgid "vector operation will be expanded in parallel"
 msgstr "vektoroperationen kommer expanderas parallellt"
@@ -30798,12 +30816,12 @@ msgstr "vektoroperationen kommer expanderas parallellt"
 msgid "vector operation will be expanded with a single scalar operation"
 msgstr "vektoroperationen kommer expanderas med en ensam skalär operation"
 
-#: tree-vect-generic.cc:1102
+#: tree-vect-generic.cc:1110
 #, gcc-internal-format
 msgid "vector condition will be expanded piecewise"
 msgstr "vektorvillkor kommer expanderas bitvis"
 
-#: tree-vect-generic.cc:1596
+#: tree-vect-generic.cc:1605
 #, gcc-internal-format
 msgid "vector shuffling operation will be expanded piecewise"
 msgstr "vektorblandningsoperationen kommer expanderas bitvis"
@@ -30823,122 +30841,122 @@ msgstr "icke konstant element i konstant CONSTRUCTOR"
 msgid "side-effects element in no-side-effects CONSTRUCTOR"
 msgstr "sidoeffektselement i icke sidoeffekts-CONSTRUCTOR"
 
-#: tree.cc:7179
+#: tree.cc:7188
 #, gcc-internal-format
 msgid "arrays of functions are not meaningful"
 msgstr "vektorer av funktioner är inte meningsfulla"
 
-#: tree.cc:7343
+#: tree.cc:7352
 #, gcc-internal-format
 msgid "function return type cannot be function"
 msgstr "funktionsreturtyp kan inte vara funktion"
 
-#: tree.cc:8724 tree.cc:8809 tree.cc:8872
+#: tree.cc:8798 tree.cc:8883 tree.cc:8946
 #, gcc-internal-format, gfc-internal-format
 msgid "tree check: %s, have %s in %s, at %s:%d"
 msgstr "trädkontroll: %s, har %s i %s, vid %s:%d"
 
-#: tree.cc:8761
+#: tree.cc:8835
 #, gcc-internal-format, gfc-internal-format
 msgid "tree check: expected none of %s, have %s in %s, at %s:%d"
 msgstr "trädkontroll: förväntade ingen av %s, har %s i %s, vid %s:%d"
 
-#: tree.cc:8774
+#: tree.cc:8848
 #, gcc-internal-format
 msgid "tree check: expected class %qs, have %qs (%s) in %s, at %s:%d"
 msgstr "trädkontroll: förväntade klass %qs, har %qs (%s) i %s, vid %s:%d"
 
-#: tree.cc:8823
+#: tree.cc:8897
 #, gcc-internal-format
 msgid "tree check: did not expect class %qs, have %qs (%s) in %s, at %s:%d"
 msgstr "trädkontroll: klass %qs förväntades inte, har %qs (%s) i %s, vid %s:%d"
 
-#: tree.cc:8836
+#: tree.cc:8910
 #, gcc-internal-format
 msgid "tree check: expected %<omp_clause %s%>, have %qs in %s, at %s:%d"
 msgstr "trädkontroll: %<omp_clause %s%> förväntades, har %qs i %s, vid %s:%d"
 
-#: tree.cc:8898
+#: tree.cc:8972
 #, gcc-internal-format
 msgid "tree check: expected tree that contains %qs structure, have %qs in %s, at %s:%d"
 msgstr "trädkontroll: förväntade träd som innehåller posten %qs, har %qs i %s, vid %s:%d"
 
-#: tree.cc:8912
+#: tree.cc:8986
 #, gcc-internal-format
 msgid "tree check: accessed elt %d of %<tree_int_cst%> with %d elts in %s, at %s:%d"
 msgstr "trädkontroll: använde element %d av %<tree_int_cst%> med %d element i %s, vid %s:%d"
 
-#: tree.cc:8925
+#: tree.cc:8999
 #, gcc-internal-format
 msgid "tree check: accessed elt %d of %<tree_vec%> with %d elts in %s, at %s:%d"
 msgstr "trädkontroll: använde element %d av %<tree_vec%> med %d element i %s, vid %s:%d"
 
-#: tree.cc:8938
+#: tree.cc:9012
 #, gcc-internal-format, gfc-internal-format
 msgid "tree check: accessed operand %d of %s with %d operands in %s, at %s:%d"
 msgstr "trädkontroll: använde operand %d av %s med %d operander i %s, vid %s:%d"
 
-#: tree.cc:8951
+#: tree.cc:9025
 #, gcc-internal-format
 msgid "tree check: accessed operand %d of %<omp_clause %s%> with %d operands in %s, at %s:%d"
 msgstr "trädkontroll: använde operand %d av %<omp_clause %s%> med %d operander i %s, vid %s:%d"
 
-#: tree.cc:12112
+#: tree.cc:12186
 #, gcc-internal-format
 msgid "%qD is deprecated: %s"
 msgstr "%qD bör undvikas: %s"
 
-#: tree.cc:12115
+#: tree.cc:12189
 #, gcc-internal-format
 msgid "%qD is deprecated"
 msgstr "%qD bör undvikas"
 
-#: tree.cc:12138
+#: tree.cc:12212
 #, gcc-internal-format
 msgid "%qE is deprecated: %s"
 msgstr "%qE bör undvikas: %s"
 
-#: tree.cc:12141
+#: tree.cc:12215
 #, gcc-internal-format
 msgid "%qE is deprecated"
 msgstr "%qE bör undvikas"
 
-#: tree.cc:12147
+#: tree.cc:12221
 #, gcc-internal-format, gfc-internal-format
 msgid "type is deprecated: %s"
 msgstr "typen bör undvikas: %s"
 
-#: tree.cc:12150
+#: tree.cc:12224
 #, gcc-internal-format
 msgid "type is deprecated"
 msgstr "typen bör undvikas"
 
-#: tree.cc:12192
+#: tree.cc:12266
 #, gcc-internal-format
 msgid "%qD is unavailable: %s"
 msgstr "%qD är otillgänglig: %s"
 
-#: tree.cc:12194
+#: tree.cc:12268
 #, gcc-internal-format
 msgid "%qD is unavailable"
 msgstr "%qD är otillgänglig"
 
-#: tree.cc:12215
+#: tree.cc:12289
 #, gcc-internal-format
 msgid "%qE is unavailable: %s"
 msgstr "%qE är otillgänglig: %s"
 
-#: tree.cc:12217
+#: tree.cc:12291
 #, gcc-internal-format
 msgid "%qE is unavailable"
 msgstr "%qE är otillgänglig"
 
-#: tree.cc:12222
+#: tree.cc:12296
 #, gcc-internal-format, gfc-internal-format
 msgid "type is unavailable: %s"
 msgstr "typen är otillgänglig: %s"
 
-#: tree.cc:12224
+#: tree.cc:12298
 #, gcc-internal-format
 msgid "type is unavailable"
 msgstr "typen är otillgänglig"
@@ -30963,232 +30981,232 @@ msgstr "typen är otillgänglig"
 #. - vector types may differ by TYPE_VECTOR_OPAQUE
 #.
 #. Convenience macro for matching individual fields.
-#: tree.cc:13037
+#: tree.cc:13113
 #, gcc-internal-format, gfc-internal-format
 msgid "type variant differs by %s"
 msgstr "typvarianter skiljer i %s"
 
-#: tree.cc:13082
+#: tree.cc:13158
 #, gcc-internal-format
 msgid "type variant has different %<TYPE_SIZE_UNIT%>"
 msgstr "typvariant har en annan %<TYPE_SIZE_UNIT%>"
 
-#: tree.cc:13084
+#: tree.cc:13160
 #, gcc-internal-format
 msgid "type variant%'s %<TYPE_SIZE_UNIT%>"
 msgstr "typvariantens %<TYPE_SIZE_UNIT%>"
 
-#: tree.cc:13086
+#: tree.cc:13162
 #, gcc-internal-format
 msgid "type%'s %<TYPE_SIZE_UNIT%>"
 msgstr "typens %<TYPE_SIZE_UNIT%>"
 
-#: tree.cc:13111
+#: tree.cc:13187
 #, gcc-internal-format
 msgid "type variant with %<TYPE_ALIAS_SET_KNOWN_P%>"
 msgstr "typvariant med %<TYPE_ALIAS_SET_KNOWN_P%>"
 
-#: tree.cc:13124
+#: tree.cc:13200
 #, gcc-internal-format
 msgid "type variant has different %<TYPE_VFIELD%>"
 msgstr "typvariant har en annan %<TYPE_VFIELD%>"
 
-#: tree.cc:13160
+#: tree.cc:13236
 #, gcc-internal-format
 msgid "type variant has different %<TYPE_BINFO%>"
 msgstr "typvariant har en annan %<TYPE_BINFO%>"
 
-#: tree.cc:13162
+#: tree.cc:13238
 #, gcc-internal-format
 msgid "type variant%'s %<TYPE_BINFO%>"
 msgstr "typvariantens %<TYPE_BINFO%>"
 
-#: tree.cc:13164
+#: tree.cc:13240
 #, gcc-internal-format
 msgid "type%'s %<TYPE_BINFO%>"
 msgstr "typens %<TYPE_BINFO%>"
 
-#: tree.cc:13203
+#: tree.cc:13279
 #, gcc-internal-format
 msgid "type variant has different %<TYPE_FIELDS%>"
 msgstr "typvariant har andra %<TYPE_FIELDS%>"
 
-#: tree.cc:13205
+#: tree.cc:13281
 #, gcc-internal-format
 msgid "first mismatch is field"
 msgstr "första som inte stämmer är fält"
 
-#: tree.cc:13207
+#: tree.cc:13283
 #, gcc-internal-format
 msgid "and field"
 msgstr "och fält"
 
-#: tree.cc:13224
+#: tree.cc:13300
 #, gcc-internal-format
 msgid "type variant has different %<TREE_TYPE%>"
 msgstr "typvariant har en annan %<TREE_TYPE%>"
 
-#: tree.cc:13226 tree.cc:13237
+#: tree.cc:13302 tree.cc:13313
 #, gcc-internal-format
 msgid "type variant%'s %<TREE_TYPE%>"
 msgstr "typvariantens %<TREE_TYPE%>"
 
-#: tree.cc:13228 tree.cc:13239
+#: tree.cc:13304 tree.cc:13315
 #, gcc-internal-format
 msgid "type%'s %<TREE_TYPE%>"
 msgstr "typens %<TREE_TYPE%>"
 
-#: tree.cc:13235
+#: tree.cc:13311
 #, gcc-internal-format
 msgid "type is not compatible with its variant"
 msgstr "typen är inte kompatibel med sin variant"
 
-#: tree.cc:13547
+#: tree.cc:13623
 #, gcc-internal-format
 msgid "main variant is not defined"
 msgstr "huvudvarianten är inte definierad"
 
-#: tree.cc:13552
+#: tree.cc:13628
 #, gcc-internal-format
 msgid "%<TYPE_MAIN_VARIANT%> has different %<TYPE_MAIN_VARIANT%>"
 msgstr "%<TYPE_MAIN_VARIANT%> har en annan %<TYPE_MAIN_VARIANT%>"
 
-#: tree.cc:13564
+#: tree.cc:13640
 #, gcc-internal-format
 msgid "%<TYPE_CANONICAL%> has different %<TYPE_CANONICAL%>"
 msgstr "%<TYPE_CANONICAL%> har en annan %<TYPE_CANONICAL%>"
 
-#: tree.cc:13583
+#: tree.cc:13659
 #, gcc-internal-format
 msgid "%<TYPE_CANONICAL%> is not compatible"
 msgstr "%<TYPE_CANONICAL%> är inte kompatibla"
 
-#: tree.cc:13591
+#: tree.cc:13667
 #, gcc-internal-format
 msgid "%<TYPE_MODE%> of %<TYPE_CANONICAL%> is not compatible"
 msgstr "%<TYPE_MODE%> av %<TYPE_CANONICAL%> är inte kompatibla"
 
-#: tree.cc:13597
+#: tree.cc:13673
 #, gcc-internal-format
 msgid "%<TYPE_CANONICAL%> of main variant is not main variant"
 msgstr "%<TYPE_CANONICAL%> av huvudvarianten är inte en huvudvariant"
 
-#: tree.cc:13613
+#: tree.cc:13689
 #, gcc-internal-format
 msgid "%<TYPE_VFIELD%> is not %<FIELD_DECL%> nor %<TREE_LIST%>"
 msgstr "%<TYPE_VFIELD%> är varken %<FIELD_DECL%> eller %<TREE_LIST%>"
 
-#: tree.cc:13623
+#: tree.cc:13699
 #, gcc-internal-format
 msgid "%<TYPE_NEXT_PTR_TO%> is not %<POINTER_TYPE%>"
 msgstr "%<TYPE_NEXT_PTR_TO%> är inte %<POINTER_TYPE%>"
 
-#: tree.cc:13633
+#: tree.cc:13709
 #, gcc-internal-format
 msgid "%<TYPE_NEXT_REF_TO%> is not %<REFERENCE_TYPE%>"
 msgstr "%<TYPE_NEXT_REF_TO%> är inte %<REFERENCE_TYPE%>"
 
-#: tree.cc:13654
+#: tree.cc:13730
 #, gcc-internal-format
 msgid "%<TYPE_BINFO%> is not %<TREE_BINFO%>"
 msgstr "%<TYPE_BINFO%> är inte %<TREE_BINFO%>"
 
-#: tree.cc:13660
+#: tree.cc:13736
 #, gcc-internal-format
 msgid "%<TYPE_BINFO%> type is not %<TYPE_MAIN_VARIANT%>"
 msgstr "%<TYPE_BINFO%>-typ är inte %<TYPE_MAIN_VARIANT%>"
 
-#: tree.cc:13671
+#: tree.cc:13747
 #, gcc-internal-format
 msgid "%<TYPE_METHOD_BASETYPE%> is not record nor union"
 msgstr "%<TYPE_METHOD_BASETYPE%> är inte en post eller union"
 
-#: tree.cc:13682
+#: tree.cc:13758
 #, gcc-internal-format
 msgid "%<TYPE_OFFSET_BASETYPE%> is not record nor union"
 msgstr "%<TYPE_OFFSET_BASETYPE%> är inte en post eller union"
 
-#: tree.cc:13700
+#: tree.cc:13776
 #, gcc-internal-format
 msgid "%<TYPE_ARRAY_MAX_SIZE%> not %<INTEGER_CST%>"
 msgstr "%<TYPE_ARRAY_MAX_SIZE%> inte %<INTEGER_CST%>"
 
-#: tree.cc:13707
+#: tree.cc:13783
 #, gcc-internal-format
 msgid "%<TYPE_MAX_VALUE_RAW%> non-NULL"
 msgstr "%<TYPE_MAX_VALUE_RAW%> icke-NULL"
 
-#: tree.cc:13714
+#: tree.cc:13790
 #, gcc-internal-format
 msgid "%<TYPE_LANG_SLOT_1 (binfo)%> field is non-NULL"
 msgstr "%<TYPE_LANG_SLOT_1 (binfo)%>-fält är icke-NULL"
 
-#: tree.cc:13730
+#: tree.cc:13806
 #, gcc-internal-format
 msgid "enum value is not %<CONST_DECL%> or %<INTEGER_CST%>"
 msgstr "enum-värde är inte %<CONST_DECL%> eller %<INTEGER_CST%>"
 
-#: tree.cc:13739
+#: tree.cc:13815
 #, gcc-internal-format
 msgid "enum value type is not %<INTEGER_TYPE%> nor convertible to the enum"
 msgstr "enum-värdetyp är varken %<INTEGER_TYPE%> eller konvertibel till enum"
 
-#: tree.cc:13747
+#: tree.cc:13823
 #, gcc-internal-format
 msgid "enum value name is not %<IDENTIFIER_NODE%>"
 msgstr "enum-värdenamn är inte %<IDENTIFIER_NODE%>"
 
-#: tree.cc:13757
+#: tree.cc:13833
 #, gcc-internal-format
 msgid "array %<TYPE_DOMAIN%> is not integer type"
 msgstr "vektorn %<TYPE_DOMAIN%> är inte av heltalstyp"
 
-#: tree.cc:13766
+#: tree.cc:13842
 #, gcc-internal-format
 msgid "%<TYPE_FIELDS%> defined in incomplete type"
 msgstr "%<TYPE_FIELDS%> definierad i ofullständig typ"
 
-#: tree.cc:13788
+#: tree.cc:13864
 #, gcc-internal-format
 msgid "wrong tree in %<TYPE_FIELDS%> list"
 msgstr "fel träd i %<TYPE_FIELDS%>-lista"
 
-#: tree.cc:13803
+#: tree.cc:13879
 #, gcc-internal-format
 msgid "%<TYPE_CACHED_VALUES_P%> is %i while %<TYPE_CACHED_VALUES%> is %p"
 msgstr "%<TYPE_CACHED_VALUES_P%> är %i medan %<TYPE_CACHED_VALUES%> är %p"
 
-#: tree.cc:13810
+#: tree.cc:13886
 #, gcc-internal-format
 msgid "%<TYPE_CACHED_VALUES%> is not %<TREE_VEC%>"
 msgstr "%<TYPE_CACHED_VALUES%> är inte %<TREE_VEC%>"
 
-#: tree.cc:13823
+#: tree.cc:13899
 #, gcc-internal-format
 msgid "wrong %<TYPE_CACHED_VALUES%> entry"
 msgstr "fel %<TYPE_CACHED_VALUES%>-post"
 
-#: tree.cc:13836
+#: tree.cc:13912
 #, gcc-internal-format
 msgid "%<TREE_PURPOSE%> is non-NULL in %<TYPE_ARG_TYPES%> list"
 msgstr "%<TREE_PURPOSE%> är icke-NULL i %<TYPE_ARG_TYPES%>-lista"
 
-#: tree.cc:13842
+#: tree.cc:13918
 #, gcc-internal-format
 msgid "wrong entry in %<TYPE_ARG_TYPES%> list"
 msgstr "fel post i %<TYPE_ARG_TYPES%>-lista"
 
-#: tree.cc:13849
+#: tree.cc:13925
 #, gcc-internal-format
 msgid "%<TYPE_VALUES_RAW%> field is non-NULL"
 msgstr "%<TYPE_VALUES_RAW%>-fält är icke-NULL"
 
-#: tree.cc:13861
+#: tree.cc:13937
 #, gcc-internal-format
 msgid "%<TYPE_CACHED_VALUES_P%> is set while it should not be"
 msgstr "%<TYPE_CACHED_VALUES_P%> är satt när det inte skulle vara det"
 
-#: tree.cc:13871
+#: tree.cc:13947
 #, gcc-internal-format
 msgid "%<TYPE_METHOD_BASETYPE%> is not main variant"
 msgstr "%<TYPE_METHOD_BASETYPE%> är inte en huvudvariant"
@@ -31198,17 +31216,17 @@ msgstr "%<TYPE_METHOD_BASETYPE%> är inte en huvudvariant"
 msgid "%qs is not supported with %qs"
 msgstr "%qs stödjs inte med %qs"
 
-#: value-prof.cc:496
+#: value-prof.cc:500
 #, gcc-internal-format
 msgid "dead histogram"
 msgstr "dött histogram"
 
-#: value-prof.cc:525
+#: value-prof.cc:529
 #, gcc-internal-format
 msgid "histogram value statement does not correspond to the statement it is associated with"
 msgstr "histogramvärdesats motsvarar inte satsen den är associerad med"
 
-#: value-prof.cc:594
+#: value-prof.cc:598
 #, gcc-internal-format, gfc-internal-format
 msgid "corrupted value profile: %s profile counter (%d out of %d) inconsistent with basic-block count (%d)"
 msgstr "trasig värdeprofil: profileringsräknaren %s (%d av %d) stämmer inte med GB-antal (%d)"
@@ -32084,7 +32102,7 @@ msgstr "%qD är inte kompatibel med %qD"
 msgid "%qE argument is not a function"
 msgstr "argumentet %qE är inte en funktion"
 
-#: c-family/c-attribs.cc:4128 cp/name-lookup.cc:6052
+#: c-family/c-attribs.cc:4128 cp/name-lookup.cc:6053
 #, gcc-internal-format
 msgid "deprecated message is not a string"
 msgstr "deprecated-meddelande är inte en sträng"
@@ -32566,7 +32584,7 @@ msgstr "%<?:%> använder heltalskonstanter i en boolesk kontext"
 msgid "the compiler can assume that the address of %qD will always evaluate to %<true%>"
 msgstr "kompilatorn kan anta att adressen till %qD kommer alltid beräknas till %<true%>"
 
-#: c-family/c-common.cc:3712 cp/semantics.cc:843 cp/typeck.cc:9971
+#: c-family/c-common.cc:3712 cp/semantics.cc:854 cp/typeck.cc:9973
 #, gcc-internal-format
 msgid "suggest parentheses around assignment used as truth value"
 msgstr "föreslår parenteser runt tilldelning som används som sanningsvärde"
@@ -32612,392 +32630,392 @@ msgstr "ogiltig tillämpning av %qs på vektortypen %qT med ofullständig elemen
 msgid "%<__alignof%> applied to a bit-field"
 msgstr "%<__alignof%> tillämpad på ett bitfält"
 
-#: c-family/c-common.cc:4766
+#: c-family/c-common.cc:4768
 #, gcc-internal-format
 msgid "first argument to %<va_arg%> not of type %<va_list%>"
 msgstr "första argumentet till %<va_arg%> är inte av typen %<va_list%>"
 
-#: c-family/c-common.cc:4886
+#: c-family/c-common.cc:4888
 #, gcc-internal-format
 msgid "cannot disable built-in function %qs"
 msgstr "det går inte att avaktivera den inbyggda funktionen %qs"
 
-#: c-family/c-common.cc:5076
+#: c-family/c-common.cc:5078
 #, gcc-internal-format
 msgid "pointers are not permitted as case values"
 msgstr "pekare är inte tillåtna case-värden"
 
-#: c-family/c-common.cc:5083
+#: c-family/c-common.cc:5085
 #, gcc-internal-format
 msgid "range expressions in switch statements are non-standard"
 msgstr "intervalluttryck i switch-satser följer inte standarden"
 
-#: c-family/c-common.cc:5111
+#: c-family/c-common.cc:5113
 #, gcc-internal-format
 msgid "empty range specified"
 msgstr "tomt intervall angivet"
 
-#: c-family/c-common.cc:5163
+#: c-family/c-common.cc:5165
 #, gcc-internal-format
 msgid "duplicate (or overlapping) case value"
 msgstr "dubbla (eller överlappande) case-värden"
 
-#: c-family/c-common.cc:5165
+#: c-family/c-common.cc:5167
 #, gcc-internal-format
 msgid "this is the first entry overlapping that value"
 msgstr "detta är det första fallet som överlappar det värdet"
 
-#: c-family/c-common.cc:5169
+#: c-family/c-common.cc:5171
 #, gcc-internal-format
 msgid "duplicate case value"
 msgstr "upprepat case-värde"
 
-#: c-family/c-common.cc:5170 c-family/c-warn.cc:2542
+#: c-family/c-common.cc:5172 c-family/c-warn.cc:2542
 #, gcc-internal-format
 msgid "previously used here"
 msgstr "tidigare använt här"
 
-#: c-family/c-common.cc:5174
+#: c-family/c-common.cc:5176
 #, gcc-internal-format
 msgid "multiple default labels in one switch"
 msgstr "flera default-etiketter i en switch"
 
-#: c-family/c-common.cc:5176
+#: c-family/c-common.cc:5178
 #, gcc-internal-format
 msgid "this is the first default label"
 msgstr "detta är den första default-etiketten"
 
-#: c-family/c-common.cc:5288
+#: c-family/c-common.cc:5290
 #, gcc-internal-format
 msgid "taking the address of a label is non-standard"
 msgstr "att ta adressen av en etikett följer inte standarden"
 
-#: c-family/c-common.cc:5466
+#: c-family/c-common.cc:5468
 #, gcc-internal-format
 msgid "requested alignment is not an integer constant"
 msgstr "begärd minnesjustering är inte en heltalskonstant"
 
-#: c-family/c-common.cc:5474 c-family/c-common.cc:5484
+#: c-family/c-common.cc:5476 c-family/c-common.cc:5486
 #, gcc-internal-format
 msgid "requested alignment %qE is not a positive power of 2"
 msgstr "begärd minnesjustering %qE är inte en positiv potens av 2"
 
-#: c-family/c-common.cc:5494
+#: c-family/c-common.cc:5496
 #, gcc-internal-format
 msgid "requested alignment %qE exceeds object file maximum %u"
 msgstr "begärd minnesjustering %qE överskrider objektfilsmaximum %u"
 
-#: c-family/c-common.cc:5502
+#: c-family/c-common.cc:5504
 #, gcc-internal-format
 msgid "requested alignment %qE exceeds maximum %u"
 msgstr "begärd minnesjustering %qE överskrider maximum %u"
 
-#: c-family/c-common.cc:5677
+#: c-family/c-common.cc:5679
 #, gcc-internal-format
 msgid "not enough variable arguments to fit a sentinel"
 msgstr "inte tillräckligt med variabla argument för att få plats med en vaktpost"
 
-#: c-family/c-common.cc:5691
+#: c-family/c-common.cc:5693
 #, gcc-internal-format
 msgid "missing sentinel in function call"
 msgstr "vaktpost saknas i funktionsanrop"
 
-#: c-family/c-common.cc:5918 c-family/c-common.cc:5968 d/d-attribs.cc:812
+#: c-family/c-common.cc:5920 c-family/c-common.cc:5970 d/d-attribs.cc:812
 #: d/d-attribs.cc:862
 #, gcc-internal-format
 msgid "bad option %qs to attribute %<optimize%>"
 msgstr "felaktig flagga %qs till attributet %<optimize%>"
 
-#: c-family/c-common.cc:5921 c-family/c-common.cc:5972
+#: c-family/c-common.cc:5923 c-family/c-common.cc:5974
 #, gcc-internal-format
 msgid "bad option %qs to pragma %<optimize%>"
 msgstr "felaktig flagga %qs till pragmat %<optimize%>"
 
-#: c-family/c-common.cc:6020
+#: c-family/c-common.cc:6022
 #, gcc-internal-format
 msgid "attribute %<fallthrough%> specified multiple times"
 msgstr "attributet %<fallthrough%> angivet flera gånger"
 
-#: c-family/c-common.cc:6024
+#: c-family/c-common.cc:6026
 #, gcc-internal-format
 msgid "%<fallthrough%> attribute specified with a parameter"
 msgstr "attributet %<fallthrough%> angivet med en parameter"
 
-#: c-family/c-common.cc:6204 c-family/c-common.cc:7040
-#: c-family/c-common.cc:7087 c-family/c-common.cc:7162
-#: c-family/c-common.cc:7235 config/aarch64/aarch64-sve-builtins.cc:2122
+#: c-family/c-common.cc:6206 c-family/c-common.cc:7042
+#: c-family/c-common.cc:7089 c-family/c-common.cc:7164
+#: c-family/c-common.cc:7237 config/aarch64/aarch64-sve-builtins.cc:2117
 #: c/c-typeck.cc:3729
 #, gcc-internal-format
 msgid "too few arguments to function %qE"
 msgstr "för få argument till funktionen %qE"
 
-#: c-family/c-common.cc:6209 c-family/c-common.cc:7093
-#: c-family/c-common.cc:7261 config/aarch64/aarch64-sve-builtins.cc:2124
+#: c-family/c-common.cc:6211 c-family/c-common.cc:7095
+#: c-family/c-common.cc:7263 config/aarch64/aarch64-sve-builtins.cc:2119
 #: c/c-typeck.cc:3593
 #, gcc-internal-format
 msgid "too many arguments to function %qE"
 msgstr "för många argument till funktionen %qE"
 
-#: c-family/c-common.cc:6251
+#: c-family/c-common.cc:6253
 #, gcc-internal-format
 msgid "third argument to function %qE must be a constant integer"
 msgstr "tredje argumentet till funktionen %qE måste vara ett konstant heltal"
 
-#: c-family/c-common.cc:6276
+#: c-family/c-common.cc:6278
 #, gcc-internal-format
 msgid "second argument to function %qE must be a constant integer power of 2 between %qi and %qu bits"
 msgstr "andra argumentet till funktionen %qE måste vara en konstant heltalsexponent till 2 mellan %qi och %qu bitar"
 
-#: c-family/c-common.cc:6297 c-family/c-common.cc:6341
+#: c-family/c-common.cc:6299 c-family/c-common.cc:6343
 #, gcc-internal-format
 msgid "non-floating-point argument in call to function %qE"
 msgstr "argument som inte är flyttal i anrop till funktionen %qE"
 
-#: c-family/c-common.cc:6320
+#: c-family/c-common.cc:6322
 #, gcc-internal-format
 msgid "non-floating-point arguments in call to function %qE"
 msgstr "argument som inte är flyttal i anrop till funktionen %qE"
 
-#: c-family/c-common.cc:6334
+#: c-family/c-common.cc:6336
 #, gcc-internal-format
 msgid "non-const integer argument %u in call to function %qE"
 msgstr "heltalsargument %u som inte är konstant i anrop till funktionen %qE"
 
-#: c-family/c-common.cc:6354
+#: c-family/c-common.cc:6356
 #, gcc-internal-format
 msgid "non-integer argument 3 in call to function %qE"
 msgstr "argument 3 som inte är ett heltal i anrop till funktionen %qE"
 
-#: c-family/c-common.cc:6371 c-family/c-common.cc:6421
+#: c-family/c-common.cc:6373 c-family/c-common.cc:6423
 #, gcc-internal-format
 msgid "argument %u in call to function %qE does not have integral type"
 msgstr "argument %u i anrop av funktionen %qE har inte heltalstyp"
 
-#: c-family/c-common.cc:6378
+#: c-family/c-common.cc:6380
 #, gcc-internal-format
 msgid "argument 3 in call to function %qE does not have pointer to integral type"
 msgstr "argument 3 i anropet av funktionen %qE har inte typen pekare till heltal"
 
-#: c-family/c-common.cc:6384
+#: c-family/c-common.cc:6386
 #, gcc-internal-format
 msgid "argument 3 in call to function %qE has pointer to enumerated type"
 msgstr "argument 3 i anropet av funktionen %qE har typen pekare till uppräkningstyp"
 
-#: c-family/c-common.cc:6390
+#: c-family/c-common.cc:6392
 #, gcc-internal-format
 msgid "argument 3 in call to function %qE has pointer to boolean type"
 msgstr "argument 3 i anropet av funktionen %qE har typen pekare till boolean"
 
-#: c-family/c-common.cc:6396 c-family/c-common.cc:6403
-#: c-family/c-common.cc:6458 c-family/c-common.cc:6465
+#: c-family/c-common.cc:6398 c-family/c-common.cc:6405
+#: c-family/c-common.cc:6460 c-family/c-common.cc:6467
 #, gcc-internal-format
 msgid "argument %u in call to function %qE has pointer to %qs type (%qT)"
 msgstr "argument %u i anropet av funktionen %qE har typen pekare på %qs (%qT)"
 
-#: c-family/c-common.cc:6427
+#: c-family/c-common.cc:6429
 #, gcc-internal-format
 msgid "argument 3 in call to function %qE has enumerated type"
 msgstr "argument 3 i anrop av funktionen %qE har uppräkningstyp"
 
-#: c-family/c-common.cc:6433
+#: c-family/c-common.cc:6435
 #, gcc-internal-format
 msgid "argument 3 in call to function %qE has boolean type"
 msgstr "argument 3 i anrop av funktionen %qE har boolesk typ"
 
-#: c-family/c-common.cc:6446
+#: c-family/c-common.cc:6448
 #, gcc-internal-format
 msgid "argument %u in call to function %qE does not have pointer type"
 msgstr "argument %u i anrop av funktionen %qE har inte pekartyp"
 
-#: c-family/c-common.cc:6452
+#: c-family/c-common.cc:6454
 #, gcc-internal-format
 msgid "argument %u in call to function %qE points to incomplete type"
 msgstr "argument %u i anropet av funktionen %qE har typen pekare på en ofullständig typ"
 
-#: c-family/c-common.cc:6717
+#: c-family/c-common.cc:6719
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> to static data member %qD"
 msgstr "det går inte att använda %<offsetof%> på en statisk datamedlem %qD"
 
-#: c-family/c-common.cc:6722
+#: c-family/c-common.cc:6724
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> when %<operator[]%> is overloaded"
 msgstr "går inte att applicera %<offsetof%> när %<operator[]%> är överlagrad"
 
-#: c-family/c-common.cc:6729
+#: c-family/c-common.cc:6731
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> to a non constant address"
 msgstr "det går inte att använda %<offsetof%> på en icke-konstant adress"
 
-#: c-family/c-common.cc:6742
+#: c-family/c-common.cc:6744
 #, gcc-internal-format
 msgid "attempt to take address of bit-field structure member %qD"
 msgstr "försök att ta adressen till en medlem %qD i en bitfältspost"
 
-#: c-family/c-common.cc:6795
+#: c-family/c-common.cc:6797
 #, gcc-internal-format
 msgid "index %E denotes an offset greater than size of %qT"
 msgstr "index %E anger ett avstånd större än storleken på %qT"
 
-#: c-family/c-common.cc:6956
+#: c-family/c-common.cc:6958
 #, gcc-internal-format
 msgid "size of array is too large"
 msgstr "storleken på vektorn är för stor"
 
-#: c-family/c-common.cc:7070 c-family/c-common.cc:7194
+#: c-family/c-common.cc:7072 c-family/c-common.cc:7196
 #, gcc-internal-format
 msgid "operand type %qT is incompatible with argument %d of %qE"
 msgstr "operandtypen %qT är inkompatibel med argument %d till %qE"
 
-#: c-family/c-common.cc:7104
+#: c-family/c-common.cc:7106
 #, gcc-internal-format
 msgid "expecting argument of type pointer or of type integer for argument 1"
 msgstr "argument av typen pekare eller av typen heltal förväntades som argument 1"
 
-#: c-family/c-common.cc:7120
+#: c-family/c-common.cc:7122
 #, gcc-internal-format
 msgid "both arguments must be compatible"
 msgstr "båda argumenten måste vara kompatibla"
 
-#: c-family/c-common.cc:7336
+#: c-family/c-common.cc:7338
 #, gcc-internal-format
 msgid "incorrect number of arguments to function %qE"
 msgstr "felaktigt antal argument till funktionen %qE"
 
-#: c-family/c-common.cc:7350
+#: c-family/c-common.cc:7352
 #, gcc-internal-format
 msgid "argument 1 of %qE must be a non-void pointer type"
 msgstr "argument 1 till %qE måste vara pekartyp som inte pekar på void"
 
-#: c-family/c-common.cc:7357
+#: c-family/c-common.cc:7359
 #, gcc-internal-format
 msgid "argument 1 of %qE must be a pointer to a complete type"
 msgstr "argument 1 till %qE måste vara en pekare på en fullständig typ"
 
-#: c-family/c-common.cc:7366
+#: c-family/c-common.cc:7368
 #, gcc-internal-format
 msgid "argument 1 of %qE must be a pointer to a constant size type"
 msgstr "argument 1 till %qE måste vara en pekare till en typ med konstant storlek"
 
-#: c-family/c-common.cc:7377
+#: c-family/c-common.cc:7379
 #, gcc-internal-format
 msgid "argument 1 of %qE must be a pointer to a nonzero size object"
 msgstr "argument 1 till %qE måste vara en pekare till ett objekt av storlek större än noll"
 
-#: c-family/c-common.cc:7398
+#: c-family/c-common.cc:7400
 #, gcc-internal-format
 msgid "argument %d of %qE must be a pointer type"
 msgstr "argument %d till %qE måste vara en pekartyp"
 
-#: c-family/c-common.cc:7406
+#: c-family/c-common.cc:7408
 #, gcc-internal-format
 msgid "argument %d of %qE must be a pointer to a constant size type"
 msgstr "argument %d till %qE måste vara en pekare till en typ med konstant storlek"
 
-#: c-family/c-common.cc:7412
+#: c-family/c-common.cc:7414
 #, gcc-internal-format
 msgid "argument %d of %qE must not be a pointer to a function"
 msgstr "argument %d till %qE får inte vara en pekare till en funktion"
 
-#: c-family/c-common.cc:7420
+#: c-family/c-common.cc:7422
 #, gcc-internal-format
 msgid "size mismatch in argument %d of %qE"
 msgstr "storleken stämmer inte i argument %d till %qE"
 
-#: c-family/c-common.cc:7433
+#: c-family/c-common.cc:7435
 #, gcc-internal-format
 msgid "argument %d of %qE must not be a pointer to a %<const%> type"
 msgstr "argument %d till %qE måste ha typen pekare på en %<const%>"
 
-#: c-family/c-common.cc:7438
+#: c-family/c-common.cc:7440
 #, gcc-internal-format
 msgid "argument %d of %qE discards %<const%> qualifier"
 msgstr "argument %d till %qE kastar %<const%>-kvalificerare"
 
-#: c-family/c-common.cc:7447
+#: c-family/c-common.cc:7449
 #, gcc-internal-format
 msgid "argument %d of %qE must not be a pointer to a %<volatile%> type"
 msgstr "argument %d till %qE får inte vara en pekare på en %<volatile%> typ"
 
-#: c-family/c-common.cc:7452
+#: c-family/c-common.cc:7454
 #, gcc-internal-format
 msgid "argument %d of %qE discards %<volatile%> qualifier"
 msgstr "argument %d till %qE kastar %<volatile%>-kvalificerare"
 
-#: c-family/c-common.cc:7465
+#: c-family/c-common.cc:7467
 #, gcc-internal-format
 msgid "non-integer memory model argument %d of %qE"
 msgstr "minnesmodellsargument %d som inte är heltal till %qE"
 
-#: c-family/c-common.cc:7478
+#: c-family/c-common.cc:7480
 #, gcc-internal-format
 msgid "invalid memory model argument %d of %qE"
 msgstr "ogiltig minnesmodellsargument %d till %qE"
 
-#: c-family/c-common.cc:7879
+#: c-family/c-common.cc:7881
 #, gcc-internal-format
 msgid "this target does not define a speculation barrier; your program will still execute correctly, but incorrect speculation may not be restricted"
 msgstr "detta mål definierar inte en spekulationsbarriär; ditt program kommer fortfarande fungera korrekt, men felaktig spekulation kommer kanske inte vara begränsat"
 
-#: c-family/c-common.cc:8514
+#: c-family/c-common.cc:8516
 #, gcc-internal-format
 msgid "index value is out of bound"
 msgstr "indexvärdet är utanför gränsen"
 
-#: c-family/c-common.cc:8556 c-family/c-common.cc:8605
-#: c-family/c-common.cc:8621
+#: c-family/c-common.cc:8558 c-family/c-common.cc:8607
+#: c-family/c-common.cc:8623
 #, gcc-internal-format
 msgid "conversion of scalar %qT to vector %qT involves truncation"
 msgstr "konvertering av skalären %qT till vektorn %qT innebär avhuggning"
 
 #. Reject arguments that are built-in functions with
 #. no library fallback.
-#: c-family/c-common.cc:8709
+#: c-family/c-common.cc:8711
 #, gcc-internal-format
 msgid "built-in function %qE must be directly called"
 msgstr "inbyggd funktion %qE måste anropas direkt"
 
-#: c-family/c-common.cc:8729
+#: c-family/c-common.cc:8731
 #, gcc-internal-format
 msgid "size of array %qE is not a constant expression"
 msgstr "storlek på vektorn %qE är inte ett konstant uttryck"
 
-#: c-family/c-common.cc:8732
+#: c-family/c-common.cc:8734
 #, gcc-internal-format
 msgid "size of array is not a constant expression"
 msgstr "storlek på vektorn är inte ett konstant uttryck"
 
-#: c-family/c-common.cc:8736
+#: c-family/c-common.cc:8738
 #, gcc-internal-format
 msgid "size %qE of array %qE is negative"
 msgstr "storleken %qE på vektorn %qE är negativ"
 
-#: c-family/c-common.cc:8739
+#: c-family/c-common.cc:8741
 #, gcc-internal-format
 msgid "size %qE of array is negative"
 msgstr "storleken %qE på vektorn är negativ"
 
-#: c-family/c-common.cc:8744
+#: c-family/c-common.cc:8746
 #, gcc-internal-format
 msgid "size %qE of array %qE exceeds maximum object size %qE"
 msgstr "storleken %qE på vektorn %qE överskrider maximal objektstorlek %qE"
 
-#: c-family/c-common.cc:8747
+#: c-family/c-common.cc:8749
 #, gcc-internal-format
 msgid "size %qE of array exceeds maximum object size %qE"
 msgstr "storleken %qE på vektorn överskrider maximal objektstorlek %qE"
 
-#: c-family/c-common.cc:8752
+#: c-family/c-common.cc:8754
 #, gcc-internal-format
 msgid "size of array %qE exceeds maximum object size %qE"
 msgstr "storleken på vektorn %qE överskrider maximal objektstorlek %qE"
 
-#: c-family/c-common.cc:8755
+#: c-family/c-common.cc:8757
 #, gcc-internal-format
 msgid "size of array exceeds maximum object size %qE"
 msgstr "storleken på vektorn överskrider maximal objektstorlek %qE"
 
-#: c-family/c-common.cc:8826
+#: c-family/c-common.cc:8828
 #, gcc-internal-format
 msgid "environment variable %qs must expand to a non-negative integer less than or equal to %wd"
 msgstr "miljövariabeln %qs måste expandera till ett ickenegativt heltal mindre än eller lika med %wd"
@@ -33670,7 +33688,7 @@ msgstr "ej stödd konkatenering av stränglitteraler som inte följer standard"
 msgid "traditional C rejects string constant concatenation"
 msgstr "traditionell C stödjer inte strängkonstantsammanslagning"
 
-#: c-family/c-omp.cc:131 cp/pt.cc:19141
+#: c-family/c-omp.cc:131 cp/pt.cc:19174
 #, gcc-internal-format
 msgid "%<#pragma omp critical%> with %<hint%> clause requires a name, except when %<omp_sync_hint_none%> is used"
 msgstr "%<#pragma omp critical%> med %<hint%>-klausul kräver ett namn, utom när %<omp_sync_hint_none%> används"
@@ -33725,7 +33743,7 @@ msgstr "%<depobj%>-beroendetyp angiven i %<depend%>-klausul på en %<depobj%>-ko
 msgid "%<iterator%> modifier may not be specified on %<depobj%> construct"
 msgstr "en %<iterator%>-modifierare får inte anges på en %<depobj%>-konstruktion"
 
-#: c-family/c-omp.cc:964 cp/semantics.cc:10447
+#: c-family/c-omp.cc:964 cp/semantics.cc:10458
 #, gcc-internal-format
 msgid "invalid type for iteration variable %qE"
 msgstr "ogiltig typ för iterationsvariabeln %qE"
@@ -33740,17 +33758,17 @@ msgstr "%<_Atomic%>-iterationsvariabel %qE"
 msgid "%qE is not initialized"
 msgstr "%qE är inte initierad"
 
-#: c-family/c-omp.cc:1006 cp/semantics.cc:10336
+#: c-family/c-omp.cc:1006 cp/semantics.cc:10347
 #, gcc-internal-format
 msgid "missing controlling predicate"
 msgstr "styrpredikat saknas"
 
-#: c-family/c-omp.cc:1112 cp/semantics.cc:9952
+#: c-family/c-omp.cc:1112 cp/semantics.cc:9963
 #, gcc-internal-format
 msgid "invalid controlling predicate"
 msgstr "ogiltigt styrpredikat"
 
-#: c-family/c-omp.cc:1119 cp/semantics.cc:10342
+#: c-family/c-omp.cc:1119 cp/semantics.cc:10353
 #, gcc-internal-format
 msgid "missing increment expression"
 msgstr "utelämnat ökningsuttryck"
@@ -33760,7 +33778,7 @@ msgstr "utelämnat ökningsuttryck"
 msgid "increment is not constant 1 or -1 for %<!=%> condition"
 msgstr "ökningen är inte en konstant 1 eller -1 för villkoret %<!=%>"
 
-#: c-family/c-omp.cc:1250 cp/semantics.cc:10069
+#: c-family/c-omp.cc:1250 cp/semantics.cc:10080
 #, gcc-internal-format
 msgid "invalid increment expression"
 msgstr "ogiltigt ökningsuttryck"
@@ -33825,7 +33843,7 @@ msgstr "felaktig reduktionsmodifierare %<task%> på en konstruktion inte kombine
 msgid "%<inscan%> %<reduction%> clause on construct other than %<for%>, %<simd%>, %<for simd%>, %<parallel for%>, %<parallel for simd%>"
 msgstr "%<inscan%> %<reduction%>-klausul på en annan konstruktion än %<for%>, %<simd%>, %<for simd%>, %<parallel for%>, %<parallel for simd%>"
 
-#: c-family/c-omp.cc:2744 c/c-typeck.cc:15675 cp/semantics.cc:9065
+#: c-family/c-omp.cc:2744 c/c-typeck.cc:15675 cp/semantics.cc:9076
 #, gcc-internal-format
 msgid "%qD specified in %<allocate%> clause but not in an explicit privatization clause"
 msgstr "%qD angivet i en %<allocate%>-klausul men inte i en explicit privatiseringsklausul"
@@ -33935,12 +33953,12 @@ msgstr "vid öppnandet av utdatafil %s: %m"
 msgid "the %qs debug info cannot be used with pre-compiled headers"
 msgstr "felsökningsinformationen %qs kan inte användas med förkompilerade huvuden"
 
-#: c-family/c-opts.cc:1298 d/d-lang.cc:1291
+#: c-family/c-opts.cc:1298 d/d-lang.cc:1297
 #, gcc-internal-format
 msgid "opening dependency file %s: %m"
 msgstr "när beroendefil %s öppnades: %m"
 
-#: c-family/c-opts.cc:1309 d/d-lang.cc:1304
+#: c-family/c-opts.cc:1309 d/d-lang.cc:1310
 #, gcc-internal-format
 msgid "closing dependency file %s: %m"
 msgstr "när beroendefil %s stängdes: %m"
@@ -34375,8 +34393,8 @@ msgstr "<returvärde>"
 msgid "wrong type argument to %s"
 msgstr "fel typ på argument till %s"
 
-#: c-family/c-warn.cc:58 c-family/c-warn.cc:71 cp/constexpr.cc:3113
-#: cp/constexpr.cc:6554
+#: c-family/c-warn.cc:58 c-family/c-warn.cc:71 cp/constexpr.cc:3115
+#: cp/constexpr.cc:6562
 #, gcc-internal-format
 msgid "overflow in constant expression"
 msgstr "spill i konstant uttryck"
@@ -35122,7 +35140,7 @@ msgid_plural "passing argument %i to %qs-qualified parameter aliases with argume
 msgstr[0] "att skicka argument %i till en %qs-kvalificerad parameter blir alias med argument %Z"
 msgstr[1] "att skicka argument %i till en %qs-kvalificerad parameter blir alias med argumenten %Z"
 
-#: c-family/c-warn.cc:2807 c/c-typeck.cc:5588 cp/call.cc:5934
+#: c-family/c-warn.cc:2807 c/c-typeck.cc:5588 cp/call.cc:5944
 #, gcc-internal-format
 msgid "this condition has identical branches"
 msgstr "detta villkor har identiska grenar"
@@ -35313,7 +35331,7 @@ msgstr "för många indatafiler"
 msgid "%qs is defined in header %qs; did you forget to %<#include %s%>?"
 msgstr "%qs är definierad i huvudet %qs; glömde du %<#include %s%>?"
 
-#: common/config/aarch64/aarch64-common.cc:519 config/aarch64/aarch64.cc:17798
+#: common/config/aarch64/aarch64-common.cc:519 config/aarch64/aarch64.cc:17802
 #, gcc-internal-format
 msgid "unknown value %qs for %<-mcpu%>"
 msgstr "okänt värde %qs till %<-mcpu%>"
@@ -35344,15 +35362,15 @@ msgid "unrecognized option passed to %%:%<target_mode_check%>"
 msgstr "okänd flagga skickad till %%:%<target_mode_check%>"
 
 #: common/config/arm/arm-common.cc:378 common/config/arm/arm-common.cc:442
-#: common/config/arm/arm-common.cc:489 config/aarch64/aarch64.cc:17730
-#: config/aarch64/aarch64.cc:17768
+#: common/config/arm/arm-common.cc:489 config/aarch64/aarch64.cc:17734
+#: config/aarch64/aarch64.cc:17772
 #, gcc-internal-format
 msgid "valid arguments are: %s; did you mean %qs?"
 msgstr "giltiga argument är: %s; menade du %qs?"
 
 #: common/config/arm/arm-common.cc:381 common/config/arm/arm-common.cc:445
-#: common/config/arm/arm-common.cc:492 config/aarch64/aarch64.cc:17733
-#: config/aarch64/aarch64.cc:17771
+#: common/config/arm/arm-common.cc:492 config/aarch64/aarch64.cc:17737
+#: config/aarch64/aarch64.cc:17775
 #, gcc-internal-format, gfc-internal-format
 msgid "valid arguments are: %s"
 msgstr "giltiga argument är: %s"
@@ -35884,44 +35902,44 @@ msgstr "ignorerar %<#pragma align%> för explicit justerad %q+D"
 msgid "PIC is only supported for RTPs"
 msgstr "PIC stödjs endast för RTP:er"
 
-#: config/aarch64/aarch64-builtins.cc:1870
-#: config/aarch64/aarch64-builtins.cc:2104 config/arm/arm-builtins.cc:3086
+#: config/aarch64/aarch64-builtins.cc:1900
+#: config/aarch64/aarch64-builtins.cc:2134 config/arm/arm-builtins.cc:3086
 #, gcc-internal-format, gfc-internal-format
 msgid "argument %d must be a constant immediate"
 msgstr "argument %d måste vara en konstant omedelbar"
 
-#: config/aarch64/aarch64-builtins.cc:1942 config/arm/arm-builtins.cc:3441
+#: config/aarch64/aarch64-builtins.cc:1972 config/arm/arm-builtins.cc:3441
 #, gcc-internal-format
 msgid "lane index must be a constant immediate"
 msgstr "banindex måste vara en konstant omedelbar"
 
-#: config/aarch64/aarch64-builtins.cc:1946
+#: config/aarch64/aarch64-builtins.cc:1976
 #, gcc-internal-format
 msgid "total size and element size must be a nonzero constant immediate"
 msgstr "total storlek och elementstorlek måste vara en konstant omedelbar skild från noll"
 
-#: config/aarch64/aarch64-builtins.cc:2194
+#: config/aarch64/aarch64-builtins.cc:2224
 #, gcc-internal-format
 msgid "argument must be a 16-bit constant immediate"
 msgstr "argument måste vara en 16-bitars konstant omedelbar"
 
-#: config/aarch64/aarch64-builtins.cc:2300
+#: config/aarch64/aarch64-builtins.cc:2330
 #, gcc-internal-format
 msgid "Memory Tagging Extension does not support %<-mabi=ilp32%>"
 msgstr "Memory Tagging Extension stödjer inte %<-mabi=ilp32%>"
 
-#: config/aarch64/aarch64-builtins.cc:2335
+#: config/aarch64/aarch64-builtins.cc:2365
 #, gcc-internal-format, gfc-internal-format
 msgid "argument %d must be a constant immediate in range [0,15]"
 msgstr "argument %d måste vara en konstant omedelbar i intervallet [0,15]"
 
-#: config/aarch64/aarch64-builtins.cc:3133
-#: config/aarch64/aarch64-builtins.cc:3153
+#: config/aarch64/aarch64-builtins.cc:3163
+#: config/aarch64/aarch64-builtins.cc:3183
 #, gcc-internal-format, gfc-internal-format
 msgid "expected 64-bit address but argument 1 is %d-bit"
 msgstr "en 64-bitars adress förväntades men argument 1 är %d-bitars"
 
-#: config/aarch64/aarch64-builtins.cc:3137
+#: config/aarch64/aarch64-builtins.cc:3167
 #, gcc-internal-format, gfc-internal-format
 msgid "expected 64-bit address but argument 2 is %d-bit"
 msgstr "en 64-bitars adress förväntades men argument 2 är %d-bitars"
@@ -35931,7 +35949,7 @@ msgstr "en 64-bitars adress förväntades men argument 2 är %d-bitars"
 msgid "%<#pragma GCC aarch64%> requires a string parameter"
 msgstr "%<#pragma GCC aarch64%> kräver en strängparameter"
 
-#: config/aarch64/aarch64-c.cc:306
+#: config/aarch64/aarch64-c.cc:308
 #, gcc-internal-format
 msgid "unknown %<#pragma GCC aarch64%> option %qs"
 msgstr "okänd %<#pragma GCC aarch64%>-flagga %qs"
@@ -35976,305 +35994,304 @@ msgstr "skickar %wd som argument %d till %qE, vilken förväntar sig %wd, %wd, %
 msgid "passing %wd to argument %d of %qE, which expects a valid %qT value"
 msgstr "skickar %wd som argument %d till %qE, vilken förväntar sig ett giltigt %qT-värde"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1211
+#: config/aarch64/aarch64-sve-builtins.cc:1202
 #, gcc-internal-format
 msgid "%qE has no form that takes %qT arguments"
 msgstr "%qE har ingen form som tar %qT-argument"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1277
+#: config/aarch64/aarch64-sve-builtins.cc:1268
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a 32-bit or 64-bit integer type"
 msgstr "skickar %qT som argument %d till %qE, vilken förväntar sig 32-bitars eller 64-bitars heltalstyp"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1297
+#: config/aarch64/aarch64-sve-builtins.cc:1288
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a pointer type"
 msgstr "skickar %qT som argument %d till %qE, vilken förväntar sig en pekartyp"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1300
+#: config/aarch64/aarch64-sve-builtins.cc:1291
 #, gcc-internal-format
 msgid "an explicit type suffix is needed when using a vector of base addresses"
 msgstr "ett explicit typsuffix behövs när en vektor av basadresser används"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1309
+#: config/aarch64/aarch64-sve-builtins.cc:1300
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, but %qT is not a valid SVE element type"
 msgstr "skickar %qT som argument %d till %qE, men %qT är inte en giltig SVE-elementtyp"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1317
+#: config/aarch64/aarch64-sve-builtins.cc:1308
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a pointer to 32-bit or 64-bit elements"
 msgstr "skickar %qT som argument %d till %qE, vilken förväntar sig en pekare till 32-bitars eller 64-bitars element"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1351
+#: config/aarch64/aarch64-sve-builtins.cc:1342
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a single SVE vector rather than a tuple"
 msgstr "skickar %qT som argument %d till %qE, vilken förväntar sig en ensam SVE-vektor snarare än en tupel"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1355
-#, gcc-internal-format
-msgid "passing single vector %qT to argument %d of %qE, which expects a tuple of %d vectors"
-msgstr "skickar en ensam vektor %qT som argument %d till %qE, vilken förväntar sig en tupel av %d vektorer"
-
-#: config/aarch64/aarch64-sve-builtins.cc:1359
+#. num_vectors is always != 1, so the singular isn't needed.
+#: config/aarch64/aarch64-sve-builtins.cc:1347
+#: config/aarch64/aarch64-sve-builtins.cc:1353
 #, gcc-internal-format
-msgid "passing %qT to argument %d of %qE, which expects a tuple of %d vectors"
-msgstr "skickar %qT som argument %d till %qE, vilken förväntar sig en tupel av %d vektorer"
+msgid "%qT%d%qE%d"
+msgid_plural "passing single vector %qT to argument %d of %qE, which expects a tuple of %d vectors"
+msgstr[0] ""
+msgstr[1] ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1367
+#: config/aarch64/aarch64-sve-builtins.cc:1362
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects an SVE vector type"
 msgstr "skickar %qT som argument %d till %qE, vilken förväntar sig en SVE-vektortyp"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1370
+#: config/aarch64/aarch64-sve-builtins.cc:1365
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects an SVE tuple type"
 msgstr "skickar %qT som argument %d till %qE, vilken förväntar sig en SVE-tupeltyp"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1394
+#: config/aarch64/aarch64-sve-builtins.cc:1389
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a vector of integers"
 msgstr "skickar %qT som argument %d till %qE, vilken förväntar sig en vektor av heltal"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1414
-#: config/aarch64/aarch64-sve-builtins.cc:1621
+#: config/aarch64/aarch64-sve-builtins.cc:1409
+#: config/aarch64/aarch64-sve-builtins.cc:1616
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a vector of unsigned integers"
 msgstr "skickar %qT som argument %d till %qE, vilken förväntar sig en vektor av teckenlösa heltal"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1435
+#: config/aarch64/aarch64-sve-builtins.cc:1430
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a vector of 32-bit or 64-bit elements"
 msgstr "skickar %qT som argument %d till %qE, vilken förväntar sig en vektor av 32-bitars eller 64-bitars element"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1466
+#: config/aarch64/aarch64-sve-builtins.cc:1461
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a vector or scalar type"
 msgstr "skickar %qT som argument %d till %qE, vilken förväntar sig en vektor eller skalär typ"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1488
-#: config/aarch64/aarch64-sve-builtins.cc:2054
+#: config/aarch64/aarch64-sve-builtins.cc:1483
+#: config/aarch64/aarch64-sve-builtins.cc:2049
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects %qT"
 msgstr "skickar %qT som argument %d till %qE, vilken förväntar sig %qT"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1508
+#: config/aarch64/aarch64-sve-builtins.cc:1503
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, but previous arguments had type %qT"
 msgstr "skickar %qT som argument %d till %qE, men föregående argument hade typen %qT"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1602
+#: config/aarch64/aarch64-sve-builtins.cc:1597
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a vector of %d-bit elements"
 msgstr "skickar %qT som argument %d till %qE, vilken förväntar sig en vektor av %d-bitars element"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1614
+#: config/aarch64/aarch64-sve-builtins.cc:1609
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a vector of signed integers"
 msgstr "skickar %qT som argument %d till %qE, vilken förväntar sig en vektor av heltal med tecken"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1641
+#: config/aarch64/aarch64-sve-builtins.cc:1636
 #, gcc-internal-format
 msgid "arguments %d and %d of %qE must have the same element size, but the values passed here have type %qT and %qT respectively"
 msgstr "argument %d och %d till %qE måste ha samma elementstorlek, men värdena som skickas här har typ %qT respektiver %qT"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1662
+#: config/aarch64/aarch64-sve-builtins.cc:1657
 #, gcc-internal-format
 msgid "arguments %d and %d of %qE must have the same signedness, but the values passed here have type %qT and %qT respectively"
 msgstr "argument %d och %d till %qE måste ha samma teckenläge, men värdena som skickas här har typ %qT respektiver %qT"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1673
+#: config/aarch64/aarch64-sve-builtins.cc:1668
 #, gcc-internal-format
 msgid "passing %qT instead of the expected %qT to argument %d of %qE, after passing %qT to argument %d"
 msgstr "skickar %qT istället för det förväntade %qT som argument %d till %qE, efter att ha skickat %qT som argument %d"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1694
+#: config/aarch64/aarch64-sve-builtins.cc:1689
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, but argument %d had type %qT"
 msgstr "skickar %qT som argument %d till %qE, men argument %d har typen %qT"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1712
+#: config/aarch64/aarch64-sve-builtins.cc:1707
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects %qs"
 msgstr "skickar %qT som argument %d till %qE, vilken förväntar sig %qs"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1728
+#: config/aarch64/aarch64-sve-builtins.cc:1723
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a scalar pointer"
 msgstr "skickar %qT som argument %d till %qE, vilken förväntar sig en skalär pekare"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1751
+#: config/aarch64/aarch64-sve-builtins.cc:1746
 #, gcc-internal-format
 msgid "call to %qE is ambiguous; argument %d has type %qs but argument %d has type %qs"
 msgstr "anrop av %qE är tvetydig; argument %d har typen %qs men argument %d har typen %qs"
 
 #. It doesn't really matter whether the element is expected to be
 #. the same size as type suffix 0.
-#: config/aarch64/aarch64-sve-builtins.cc:1796
+#: config/aarch64/aarch64-sve-builtins.cc:1791
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a scalar element"
 msgstr "skickar %qT som argument %d till %qE, vilken förväntar sig ett skalärt element"
 
 #. It doesn't seem useful to distinguish between signed and unsigned
 #. scalars here.
-#: config/aarch64/aarch64-sve-builtins.cc:1802
+#: config/aarch64/aarch64-sve-builtins.cc:1797
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a scalar integer"
 msgstr "skickar %qT som argument %d till %qE, vilken förväntar sig ett skalärt heltal"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1838
+#: config/aarch64/aarch64-sve-builtins.cc:1833
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects %qs or %qs"
 msgstr "skickar %qT som argument %d till %qE, vilken förväntar sig %qs eller %qs"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1858
+#: config/aarch64/aarch64-sve-builtins.cc:1853
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a vector of 32-bit or 64-bit integers"
 msgstr "skickar %qT som argument %d till %qE, vilken förväntar sig en vektor av 32-bitars eller 64-bitars heltal"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1908
+#: config/aarch64/aarch64-sve-builtins.cc:1903
 #, gcc-internal-format
 msgid "when storing %qT, %qE requires a vector base and a scalar index"
 msgstr "vid lagring av %qT behöver %qE en vektorbas och ett skalärindex"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1913
+#: config/aarch64/aarch64-sve-builtins.cc:1908
 #, gcc-internal-format
 msgid "%qE requires a vector base and a scalar index"
 msgstr "%qE behöver en vektorbas och ett skalärindex"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1917
+#: config/aarch64/aarch64-sve-builtins.cc:1912
 #, gcc-internal-format
 msgid "%qE does not support 32-bit vector type %qT"
 msgstr "%qE stödjer inte 32-bitars vektortypen %qT"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1945
+#: config/aarch64/aarch64-sve-builtins.cc:1940
 #, gcc-internal-format
 msgid "%qE does not support 32-bit sign-extended offsets"
 msgstr "%qE stödjer inte 32-bitars teckenutvidgade avstånd"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1948
+#: config/aarch64/aarch64-sve-builtins.cc:1943
 #, gcc-internal-format
 msgid "%qE does not support sign-extended offsets"
 msgstr "%qE stödjer inte teckenutvidgade avstånd"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1961
+#: config/aarch64/aarch64-sve-builtins.cc:1956
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which when loading %qT expects a vector of %d-bit integers"
 msgstr "skickar %qT som argument %d till %qE, som när man laddar %qT förväntar sig en vektor av %d-bits heltal"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1966
+#: config/aarch64/aarch64-sve-builtins.cc:1961
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which when storing %qT expects a vector of %d-bit integers"
 msgstr "skickar %qT som argument %d till %qE, som när man lagrar %qT förväntar sig en vektor av %d-bits heltal"
 
 #. TYPE is part of the function name.
-#: config/aarch64/aarch64-sve-builtins.cc:1973
+#: config/aarch64/aarch64-sve-builtins.cc:1968
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a vector of %d-bit integers"
 msgstr "skickar %qT som argument %d till %qE, vilken förväntar sig en vektor av %d-bitars heltal"
 
-#: config/aarch64/aarch64-sve-builtins.cc:2021
+#: config/aarch64/aarch64-sve-builtins.cc:2016
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a vector or pointer base address"
 msgstr "skickar %qT som argument %d till %qE, vilken förväntar sig en vektor av pekarbasadresser"
 
-#: config/aarch64/aarch64-sve-builtins.cc:2105
+#: config/aarch64/aarch64-sve-builtins.cc:2100
 #, gcc-internal-format
 msgid "cannot combine a base of type %qT with an offset of type %qT"
 msgstr "kan inte kombinera en bas av typen %qT till typen %qT"
 
-#: config/aarch64/aarch64-sve-builtins.cc:2109
+#: config/aarch64/aarch64-sve-builtins.cc:2104
 #, gcc-internal-format
 msgid "cannot combine a base of type %qT with an index of type %qT"
 msgstr "kan inte kombinera en bas av typen %qT med ett index av typen %qT"
 
-#: config/aarch64/aarch64-sve-builtins.cc:2197
+#: config/aarch64/aarch64-sve-builtins.cc:2192
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, but its %qT form does not accept scalars"
 msgstr "skickar %qT som argument %d till %qE, men dess %qT-form tar inte skalärer"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3526
+#: config/aarch64/aarch64-sve-builtins.cc:3521
 #: config/arm/arm-mve-builtins.cc:173
 #, gcc-internal-format
 msgid "duplicate definition of %qs"
 msgstr "dubblerad definition av %qs"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3702
+#: config/aarch64/aarch64-sve-builtins.cc:3697
 #, gcc-internal-format
 msgid "%qs applied to non-SVE type %qT"
 msgstr "%qs använt på %qT som inte är en SVE-typ"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3708
+#: config/aarch64/aarch64-sve-builtins.cc:3703
 #, gcc-internal-format
 msgid "%qs applied to non-vector type %qT"
 msgstr "%qs använt på %qT som inte är en vektortyp"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3715
+#: config/aarch64/aarch64-sve-builtins.cc:3710
 #, gcc-internal-format
 msgid "%qs applied to type %qT, which already has a size"
 msgstr "%qs tillämpat på typen %qT, vilken redan har en storlek"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3723
+#: config/aarch64/aarch64-sve-builtins.cc:3718
 #, gcc-internal-format
 msgid "%qs requires an integer constant expression"
 msgstr "%qs kräver ett konstant heltalsuttryck"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3731
+#: config/aarch64/aarch64-sve-builtins.cc:3726
 #, gcc-internal-format
 msgid "unsupported SVE vector size"
 msgstr "ej stödd SVE-vektorstorlek"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3845
+#: config/aarch64/aarch64-sve-builtins.cc:3840
 #, gcc-internal-format
 msgid "SVE type %qT does not have a fixed size"
 msgstr "SVE-typen %qT har inte en fast storlek"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3850
+#: config/aarch64/aarch64-sve-builtins.cc:3845
 #, gcc-internal-format
 msgid "SVE type %qT does not have a defined alignment"
 msgstr "SVE-typen %qT har inte en definierad justering"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3855
+#: config/aarch64/aarch64-sve-builtins.cc:3850
 #, gcc-internal-format
 msgid "variables of type %qT cannot have thread-local storage duration"
 msgstr "variabler av typen %qT kan inte ha trådlokal lagringsvaraktighet"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3861
+#: config/aarch64/aarch64-sve-builtins.cc:3856
 #, gcc-internal-format
 msgid "arithmetic on pointer to SVE type %qT"
 msgstr "aritmetik på pekare till SVE-typen %qT"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3868
+#: config/aarch64/aarch64-sve-builtins.cc:3863
 #, gcc-internal-format
 msgid "member variables cannot have SVE type %qT"
 msgstr "medlemsvariabler kan inte ha SVE-typen %qT"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3870
+#: config/aarch64/aarch64-sve-builtins.cc:3865
 #, gcc-internal-format
 msgid "fields cannot have SVE type %qT"
 msgstr "fält kan inte ha SVE-typen %qT"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3875
+#: config/aarch64/aarch64-sve-builtins.cc:3870
 #, gcc-internal-format
 msgid "array elements cannot have SVE type %qT"
 msgstr "vektorelement kan inte ha SVE-typen %qT"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3880
+#: config/aarch64/aarch64-sve-builtins.cc:3875
 #, gcc-internal-format
 msgid "cannot allocate objects with SVE type %qT"
 msgstr "det går inte att allokera objekt med SVE-typen %qT"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3885
+#: config/aarch64/aarch64-sve-builtins.cc:3880
 #, gcc-internal-format
 msgid "cannot delete objects with SVE type %qT"
 msgstr "kan inte radera objekt med SVE-typen %qT"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3890
+#: config/aarch64/aarch64-sve-builtins.cc:3885
 #, gcc-internal-format
 msgid "cannot throw or catch SVE type %qT"
 msgstr "kan inte kasta eller fånga SVE-typen %qT"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3895
+#: config/aarch64/aarch64-sve-builtins.cc:3890
 #, gcc-internal-format
 msgid "capture by copy of SVE type %qT"
 msgstr "fångst av kopia av SVE-typen %qT"
@@ -36332,7 +36349,7 @@ msgid "SVE type %qT cannot be passed to an unprototyped function"
 msgstr "SVE-typen %qT kan inte skickas till en funktion utan prototyp"
 
 #: config/aarch64/aarch64.cc:7485 config/aarch64/aarch64.cc:7548
-#: config/aarch64/aarch64.cc:7671 config/aarch64/aarch64.cc:19665
+#: config/aarch64/aarch64.cc:7671 config/aarch64/aarch64.cc:19673
 #: config/arm/arm.cc:7234 config/arm/arm.cc:7264 config/arm/arm.cc:29057
 #, gcc-internal-format
 msgid "parameter passing for argument of type %qT changed in GCC 9.1"
@@ -36353,297 +36370,295 @@ msgstr "anrop till funktioner av typen %qT behöver ISA-utökningen SVE"
 msgid "stack probes for SVE frames"
 msgstr "stackprov för SVE-ramar"
 
-#: config/aarch64/aarch64.cc:17228
+#: config/aarch64/aarch64.cc:17232
 #, gcc-internal-format
 msgid "unknown flag passed in %<-moverride=%s%> (%s)"
 msgstr "okänd flagga skickad i %<-moverride=%s%> (%s)"
 
-#: config/aarch64/aarch64.cc:17272
+#: config/aarch64/aarch64.cc:17276
 #, gcc-internal-format
 msgid "%qs string ill-formed"
 msgstr "%qs-sträng är felformad"
 
-#: config/aarch64/aarch64.cc:17328
+#: config/aarch64/aarch64.cc:17332
 #, gcc-internal-format
 msgid "invalid format for %<sve_width%>"
 msgstr "felaktigt format på %<sve_width%>"
 
-#: config/aarch64/aarch64.cc:17340
+#: config/aarch64/aarch64.cc:17344
 #, gcc-internal-format
 msgid "invalid %<sve_width%> value: %d"
 msgstr "ogiltigt %<sve_width%>-värde: %d"
 
-#: config/aarch64/aarch64.cc:17360
+#: config/aarch64/aarch64.cc:17364
 #, gcc-internal-format, gfc-internal-format
 msgid "tuning string missing in option (%s)"
 msgstr "trimningssträngen saknas i flaggan (%s)"
 
-#: config/aarch64/aarch64.cc:17378
+#: config/aarch64/aarch64.cc:17382
 #, gcc-internal-format, gfc-internal-format
 msgid "unknown tuning option (%s)"
 msgstr "okänd trimningsflagga (%s)"
 
-#: config/aarch64/aarch64.cc:17546 config/arm/arm.cc:3188
+#: config/aarch64/aarch64.cc:17550 config/arm/arm.cc:3188
 #: config/riscv/riscv.cc:5061
 #, gcc-internal-format
 msgid "incompatible options %<-mstack-protector-guard=global%> and %<-mstack-protector-guard-offset=%s%>"
 msgstr "inkompatibla flaggor %<-mstack-protector-guard=global%> och %<-mstack-protector-guard-offset=%s%>"
 
-#: config/aarch64/aarch64.cc:17555 config/riscv/riscv.cc:5070
+#: config/aarch64/aarch64.cc:17559 config/riscv/riscv.cc:5070
 #, gcc-internal-format
 msgid "both %<-mstack-protector-guard-offset%> and %<-mstack-protector-guard-reg%> must be used with %<-mstack-protector-guard=sysreg%>"
 msgstr "både %<-mstack-protector-guard-offset%> och %<-mstack-protector-guard-reg%> måste användas med %<-mstack-protector-guard=sysreg%>"
 
-#: config/aarch64/aarch64.cc:17563
+#: config/aarch64/aarch64.cc:17567
 #, gcc-internal-format
 msgid "specify a system register with a small string length"
 msgstr "ange ett systemregister med en liten stränglängd"
 
-#: config/aarch64/aarch64.cc:17573 config/arm/arm.cc:3200
+#: config/aarch64/aarch64.cc:17577 config/arm/arm.cc:3200
 #: config/riscv/riscv.cc:5099 config/rs6000/rs6000.cc:4569
 #, gcc-internal-format
 msgid "%qs is not a valid offset in %qs"
 msgstr "%qs är inte ett giltigt avstånd i %qs"
 
-#: config/aarch64/aarch64.cc:17580
+#: config/aarch64/aarch64.cc:17584
 #, gcc-internal-format
 msgid "%<-fsanitize=shadow-call-stack%> requires %<-ffixed-x18%>"
 msgstr "%<-fsanitize=shadow-call-stack%> kräver %<-ffixed-x18%>"
 
-#: config/aarch64/aarch64.cc:17670
+#: config/aarch64/aarch64.cc:17674
 #, gcc-internal-format
 msgid "only values 12 (4 KB) and 16 (64 KB) are supported for guard size.  Given value %d (%llu KB) is out of range"
 msgstr "endast värdena 12 (4 kB) och 16 (64 kB) stödjs som vaktstorlek.  Det givna värdet %d (%llu kB) är utanför intervallet"
 
-#: config/aarch64/aarch64.cc:17686
+#: config/aarch64/aarch64.cc:17690
 #, gcc-internal-format
 msgid "stack clash guard size %<%d%> must be equal to probing interval %<%d%>"
 msgstr "stackkrockvaktsstorlek %<%d%> måste vara lika med testintervallet %<%d%>"
 
-#: config/aarch64/aarch64.cc:17795
+#: config/aarch64/aarch64.cc:17799
 #, gcc-internal-format
 msgid "missing cpu name in %<-mcpu=%s%>"
 msgstr "cpu-namn saknas i %<-mcpu=%s%>"
 
-#: config/aarch64/aarch64.cc:17802
+#: config/aarch64/aarch64.cc:17806
 #, gcc-internal-format
 msgid "invalid feature modifier %qs in %<-mcpu=%s%>"
 msgstr "ogiltig funktionsmodifierare %qs i %<-mcpu=%s%>"
 
-#: config/aarch64/aarch64.cc:17861
+#: config/aarch64/aarch64.cc:17865
 #, gcc-internal-format
 msgid "invalid argument given to %<-mharden-sls=%>"
 msgstr "ogiltigt argument givet till %<-mharden-sls=%>"
 
-#: config/aarch64/aarch64.cc:17872
+#: config/aarch64/aarch64.cc:17876
 #, gcc-internal-format
 msgid "%qs must be by itself for %<-mharden-sls=%>"
 msgstr "%qs måste vara ensamt till %<-mharden-sls=%>"
 
-#: config/aarch64/aarch64.cc:17877
+#: config/aarch64/aarch64.cc:17881
 #, gcc-internal-format
 msgid "invalid argument %<%s%> for %<-mharden-sls=%>"
 msgstr "ogiltigt argument %<%s%> till %<-mharden-sls=%>"
 
-#: config/aarch64/aarch64.cc:17983
+#: config/aarch64/aarch64.cc:17987
 #, gcc-internal-format
 msgid "invalid argument %<%s%> for %<-mbranch-protection=%>"
 msgstr "ogiltigt argument %<%s%> till %<-mbranch-protection=%>"
 
-#: config/aarch64/aarch64.cc:17985
+#: config/aarch64/aarch64.cc:17989
 #, gcc-internal-format
 msgid "missing argument for %<-mbranch-protection=%>"
 msgstr "argumentet saknas till %<-mbranch-protection=%>"
 
-#: config/aarch64/aarch64.cc:18009
+#: config/aarch64/aarch64.cc:18013
 #, gcc-internal-format
 msgid "missing arch name in %<-march=%s%>"
 msgstr "arkitekturnamn saknas i %<-march=%s%>"
 
-#: config/aarch64/aarch64.cc:18012
+#: config/aarch64/aarch64.cc:18016
 #, gcc-internal-format
 msgid "unknown value %qs for %<-march%>"
 msgstr "okänt värde %qs till %<-march%>"
 
-#: config/aarch64/aarch64.cc:18016
+#: config/aarch64/aarch64.cc:18020
 #, gcc-internal-format
 msgid "invalid feature modifier %qs in %<-march=%s%>"
 msgstr "ogiltig funktionsmodifierare %qs i %<-march=%s%>"
 
-#: config/aarch64/aarch64.cc:18044
+#: config/aarch64/aarch64.cc:18048
 #, gcc-internal-format
 msgid "missing cpu name in %<-mtune=%s%>"
 msgstr "cpu-namn saknas i %<-mtune=%s%>"
 
-#: config/aarch64/aarch64.cc:18047
+#: config/aarch64/aarch64.cc:18051
 #, gcc-internal-format
 msgid "unknown value %qs for %<-mtune%>"
 msgstr "okänt värde %qs till %<-mtune%>"
 
-#: config/aarch64/aarch64.cc:18181
+#: config/aarch64/aarch64.cc:18189
 #, gcc-internal-format
 msgid "switch %<-mcpu=%s%> conflicts with %<-march=%s%> switch"
 msgstr "flaggan %<-mcpu=%s%> står i konflikt med flaggan %<-march=%s%>"
 
-#: config/aarch64/aarch64.cc:18237
+#: config/aarch64/aarch64.cc:18245
 #, gcc-internal-format
 msgid "assembler does not support %<-mabi=ilp32%>"
 msgstr "assemblern stödjer inte %<-mabi=ilp32%>"
 
-#: config/aarch64/aarch64.cc:18244
+#: config/aarch64/aarch64.cc:18252
 #, gcc-internal-format
 msgid "return address signing is only supported for %<-mabi=lp64%>"
 msgstr "signering av returadress stödjs endast för %<-mabi=lp64%>"
 
-#: config/aarch64/aarch64.cc:18326
+#: config/aarch64/aarch64.cc:18334
 #, gcc-internal-format
 msgid "code model %qs with %<-f%s%>"
 msgstr "kodmodell %qs med %<-f%s%>"
 
-#: config/aarch64/aarch64.cc:18329
+#: config/aarch64/aarch64.cc:18337
 #, gcc-internal-format
 msgid "code model %qs not supported in ilp32 mode"
 msgstr "kodmodellen %qs stödjs inte i ilp32-läge"
 
-#: config/aarch64/aarch64.cc:18508
+#: config/aarch64/aarch64.cc:18516
 #, gcc-internal-format
 msgid "missing name in %<target(\"arch=\")%> pragma or attribute"
 msgstr "namn saknas i pragmat eller attributet %<target(\"arch=\")%>"
 
-#: config/aarch64/aarch64.cc:18511
+#: config/aarch64/aarch64.cc:18519
 #, gcc-internal-format
 msgid "invalid name %qs in %<target(\"arch=\")%> pragma or attribute"
 msgstr "felaktigt namn %qs i pragmat eller attributet %<target(\"arch=\")%>"
 
-#: config/aarch64/aarch64.cc:18515
+#: config/aarch64/aarch64.cc:18523
 #, gcc-internal-format
 msgid "invalid feature modifier %s of value %qs in %<target()%> pragma or attribute"
 msgstr "felaktig funktionsmodifierare %s på värdet %qs i pragmat eller attributet %<target()%>"
 
-#: config/aarch64/aarch64.cc:18550
+#: config/aarch64/aarch64.cc:18558
 #, gcc-internal-format
 msgid "missing name in %<target(\"cpu=\")%> pragma or attribute"
 msgstr "namn saknas i pragmat eller attributet %<target(\"cpu=\")%>"
 
-#: config/aarch64/aarch64.cc:18553
+#: config/aarch64/aarch64.cc:18561
 #, gcc-internal-format
 msgid "invalid name %qs in %<target(\"cpu=\")%> pragma or attribute"
 msgstr "felaktigt namn %qs i pragmat eller attributet %<target(\"cpu=\")%>"
 
-#: config/aarch64/aarch64.cc:18557 config/aarch64/aarch64.cc:18664
+#: config/aarch64/aarch64.cc:18565 config/aarch64/aarch64.cc:18672
 #, gcc-internal-format
 msgid "invalid feature modifier %qs of value %qs in %<target()%> pragma or attribute"
 msgstr "felaktig funktionsmodifierare %s på värdet %qs i pragmat eller attributet %<target()%>"
 
-#: config/aarch64/aarch64.cc:18580
+#: config/aarch64/aarch64.cc:18588
 #, gcc-internal-format
 msgid "missing argument to %<target(\"branch-protection=\")%> pragma or attribute"
 msgstr "argument saknas till pragmat eller attributet %<target(\"branch-protection=\")%>"
 
-#: config/aarch64/aarch64.cc:18584
+#: config/aarch64/aarch64.cc:18592
 #, gcc-internal-format
 msgid "invalid protection type %qs in %<target(\"branch-protection=\")%> pragma or attribute"
 msgstr "felaktig skyddstyp %qs i pragmat eller attributet %<target(\"branch-protection=\")%>"
 
-#: config/aarch64/aarch64.cc:18619
+#: config/aarch64/aarch64.cc:18627
 #, gcc-internal-format
 msgid "invalid name %qs in %<target(\"tune=\")%> pragma or attribute"
 msgstr "felaktigt namn %qs i pragmat eller attributet %<target(\"tune=\")%>"
 
-#: config/aarch64/aarch64.cc:18660
+#: config/aarch64/aarch64.cc:18668
 #, gcc-internal-format
 msgid "missing value in %<target()%> pragma or attribute"
 msgstr "värde saknas i pragmat eller attributet %<target()%>"
 
-#: config/aarch64/aarch64.cc:18718 config/aarch64/aarch64.cc:18891
+#: config/aarch64/aarch64.cc:18726 config/aarch64/aarch64.cc:18899
 #, gcc-internal-format
 msgid "malformed %<target()%> pragma or attribute"
 msgstr "felformaterat pragma eller attribut %<target()%>"
 
-#: config/aarch64/aarch64.cc:18762
+#: config/aarch64/aarch64.cc:18770
 #, gcc-internal-format
 msgid "pragma or attribute %<target(\"%s\")%> does not accept an argument"
 msgstr "pragmat eller attributet %<target(\"%s\")%> tar inte något argument"
 
-#: config/aarch64/aarch64.cc:18770 config/i386/i386-options.cc:1234
+#: config/aarch64/aarch64.cc:18778 config/i386/i386-options.cc:1234
 #, gcc-internal-format
 msgid "pragma or attribute %<target(\"%s\")%> does not allow a negated form"
 msgstr "pragmat eller attributet %<target(\"%s\")%> tillåter inte en negerad form"
 
-#: config/aarch64/aarch64.cc:18824
+#: config/aarch64/aarch64.cc:18832
 #, gcc-internal-format
 msgid "pragma or attribute %<target(\"%s=%s\")%> is not valid"
 msgstr "pragmat eller attributet %<target(\"%s=%s\")%> är inte giltigt"
 
-#: config/aarch64/aarch64.cc:18881 config/arm/arm.cc:33166
-#: config/rs6000/rs6000.cc:24260 config/s390/s390.cc:15840
+#: config/aarch64/aarch64.cc:18889 config/arm/arm.cc:33166
+#: config/rs6000/rs6000.cc:24279 config/s390/s390.cc:15857
 #, gcc-internal-format
 msgid "attribute %<target%> argument not a string"
 msgstr "argument till attribut %<target%> är inte en sträng"
 
-#: config/aarch64/aarch64.cc:18916
+#: config/aarch64/aarch64.cc:18924
 #, gcc-internal-format
 msgid "arch extension %<%s%> should be prefixed by %<+%>"
 msgstr "arkitekturutvidgningen %<%s%> skall prefixas av %<+%>"
 
-#: config/aarch64/aarch64.cc:18919
+#: config/aarch64/aarch64.cc:18927
 #, gcc-internal-format
 msgid "pragma or attribute %<target(\"%s\")%> is not valid"
 msgstr "pragmat eller attributet %<target(\"%s\")%> är inte giltigt"
 
-#: config/aarch64/aarch64.cc:18928
+#: config/aarch64/aarch64.cc:18936
 #, gcc-internal-format
 msgid "malformed %<target(\"%s\")%> pragma or attribute"
 msgstr "felformaterat pragma eller attribut %<target(\"%s\")%>"
 
-#: config/aarch64/aarch64.cc:20393 config/arm/arm.cc:6582
-#: config/rs6000/rs6000-call.cc:374 config/s390/s390.cc:12227
-#: config/s390/s390.cc:12304
+#: config/aarch64/aarch64.cc:20401 config/arm/arm.cc:6582
+#: config/rs6000/rs6000-call.cc:374 config/s390/s390.cc:12236
 msgid "parameter passing for argument of type %qT with %<[[no_unique_address]]%> members changed %{in GCC 10.1%}"
 msgstr "parameterskickandet för argument av typen %qT med %<[[no_unique_address]]%>-medlemmar ändrades %{i GCC 10.1%}"
 
-#: config/aarch64/aarch64.cc:20398 config/arm/arm.cc:6587
-#: config/rs6000/rs6000-call.cc:369 config/s390/s390.cc:12222
-#: config/s390/s390.cc:12299
+#: config/aarch64/aarch64.cc:20406 config/arm/arm.cc:6587
+#: config/rs6000/rs6000-call.cc:369 config/s390/s390.cc:12231
 msgid "parameter passing for argument of type %qT when C++17 is enabled changed to match C++14 %{in GCC 10.1%}"
 msgstr "parameterskickandet för argument av typen %qT när C++17 är aktiverat ändrades till att matcha C++14 %{i GCC 10.1%}"
 
-#: config/aarch64/aarch64.cc:20403 config/arm/arm.cc:6592
+#: config/aarch64/aarch64.cc:20411 config/arm/arm.cc:6592
 msgid "parameter passing for argument of type %qT changed %{in GCC 12.1%}"
 msgstr "parameterskickandet för argument av typen %qT ändrades %{i GCC 12.1%}"
 
-#: config/aarch64/aarch64.cc:21552 config/aarch64/aarch64.cc:21555
+#: config/aarch64/aarch64.cc:21560 config/aarch64/aarch64.cc:21563
 #, gcc-internal-format
 msgid "lane %wd out of range %wd - %wd"
 msgstr "bana %wd utanför intervallet %wd - %wd"
 
-#: config/aarch64/aarch64.cc:26663 config/i386/i386.cc:23315
-#: config/i386/i386.cc:23443
+#: config/aarch64/aarch64.cc:26667 config/i386/i386.cc:23380
+#: config/i386/i386.cc:23508
 #, gcc-internal-format
 msgid "unsupported simdlen %wd"
 msgstr "ej stödd simdlen %wd"
 
-#: config/aarch64/aarch64.cc:26673 config/aarch64/aarch64.cc:26700
+#: config/aarch64/aarch64.cc:26677 config/aarch64/aarch64.cc:26704
 #, gcc-internal-format
 msgid "GCC does not currently support mixed size types for %<simd%> functions"
 msgstr "GCC stödjer för närvarande inte typer av blandad storlek till %<simd%>-funktioner"
 
-#: config/aarch64/aarch64.cc:26677
+#: config/aarch64/aarch64.cc:26681
 #, gcc-internal-format
 msgid "GCC does not currently support return type %qT for %<simd%> functions"
 msgstr "GCC stödjer för närvarande inte returtypen %qT för %<simd%>-funktioner"
 
-#: config/aarch64/aarch64.cc:26681
+#: config/aarch64/aarch64.cc:26685
 #, gcc-internal-format
 msgid "unsupported return type %qT for %<simd%> functions"
 msgstr "returtypen %qT stödjs ej för %<simd%>-funktioner"
 
-#: config/aarch64/aarch64.cc:26704
+#: config/aarch64/aarch64.cc:26708
 #, gcc-internal-format
 msgid "GCC does not currently support argument type %qT for %<simd%> functions"
 msgstr "GCC stödjer för närvarande inte argumenttypen %qT för %<simd%>-funktioner"
 
-#: config/aarch64/aarch64.cc:26729
+#: config/aarch64/aarch64.cc:26733
 #, gcc-internal-format
 msgid "GCC does not currently support simdlen %wd for type %qT"
 msgstr "GCC stödjer för närvarande inte simdlen %wd för typen %qT"
@@ -36704,7 +36719,7 @@ msgid "bad value %qs for %<-mmemory-latency%>"
 msgstr "felaktigt värde %qs till %<-mmemory-latency%>"
 
 #: config/alpha/alpha.cc:6651 config/alpha/alpha.cc:6654
-#: config/arc/arc.cc:7078 config/arc/arc.cc:7352 config/s390/s390.cc:882
+#: config/arc/arc.cc:7078 config/arc/arc.cc:7352 config/s390/s390.cc:876
 #: config/tilegx/tilegx.cc:3537 config/tilepro/tilepro.cc:3100
 #, gcc-internal-format
 msgid "bad builtin fcode"
@@ -36835,8 +36850,8 @@ msgstr "argumentet till attributet %qE är inte ”ilink” eller ”firq”"
 #: config/m68k/m68k.cc:792 config/mcore/mcore.cc:3066
 #: config/nvptx/nvptx.cc:5785 config/riscv/riscv.cc:3273
 #: config/rl78/rl78.cc:820 config/rl78/rl78.cc:889
-#: config/rs6000/rs6000.cc:20201 config/rx/rx.cc:2727 config/rx/rx.cc:2753
-#: config/s390/s390.cc:1097 config/s390/s390.cc:1184 config/sh/sh.cc:8428
+#: config/rs6000/rs6000.cc:20220 config/rx/rx.cc:2727 config/rx/rx.cc:2753
+#: config/s390/s390.cc:1091 config/s390/s390.cc:1178 config/sh/sh.cc:8428
 #: config/sh/sh.cc:8446 config/sh/sh.cc:8470 config/sh/sh.cc:8541
 #: config/sh/sh.cc:8564 config/stormy16/stormy16.cc:2229
 #: config/v850/v850.cc:2010 config/visium/visium.cc:724
@@ -36976,17 +36991,17 @@ msgstr "argumentet till attributet %qE ignoreras"
 msgid "%qE attribute only applies to variables"
 msgstr "attributet %qE är bara tillämpligt på variabler"
 
-#: config/arm/aarch-common.cc:550 config/i386/i386.cc:22179
+#: config/arm/aarch-common.cc:550 config/i386/i386.cc:22244
 #, gcc-internal-format
 msgid "alternatives not allowed in %<asm%> flag output"
 msgstr "alternativ är inte tillåtna i %<asm%>-flaggutdata"
 
-#: config/arm/aarch-common.cc:611 config/i386/i386.cc:22243
+#: config/arm/aarch-common.cc:611 config/i386/i386.cc:22308
 #, gcc-internal-format
 msgid "unknown %<asm%> flag output %qs"
 msgstr "okänd %<asm%>-flaggutdata %qs"
 
-#: config/arm/aarch-common.cc:621 config/i386/i386.cc:22272
+#: config/arm/aarch-common.cc:621 config/i386/i386.cc:22337
 #, gcc-internal-format
 msgid "invalid type for %<asm%> flag output"
 msgstr "ogiltig typ för %<asm%>-flaggutdata"
@@ -37788,7 +37803,7 @@ msgid "indirect call in function, which are not supported by eBPF"
 msgstr "indirekt anrop i en funktion, vilket inte stödjs av eBPF"
 
 #: config/bpf/bpf.cc:1019 config/loongarch/loongarch-builtins.cc:313
-#: config/mips/mips.cc:17141 config/nios2/nios2.cc:3596
+#: config/mips/mips.cc:17190 config/nios2/nios2.cc:3596
 #: config/riscv/riscv-builtins.cc:222
 #, gcc-internal-format
 msgid "invalid argument to built-in function"
@@ -37965,12 +37980,12 @@ msgstr "felaktig ackumulator för %qs"
 msgid "invalid IACC argument"
 msgstr "ogiltigt IACC-argument"
 
-#: config/frv/frv.cc:8592 config/sparc/sparc.cc:11006
+#: config/frv/frv.cc:8592 config/sparc/sparc.cc:11018
 #, gcc-internal-format
 msgid "%qs expects a constant argument"
 msgstr "%qs förväntar sig ett konstant argument"
 
-#: config/frv/frv.cc:8597 config/sparc/sparc.cc:11012
+#: config/frv/frv.cc:8597 config/sparc/sparc.cc:11024
 #, gcc-internal-format
 msgid "constant argument out of range for %qs"
 msgstr "konstant argument utanför intervallet för %qs"
@@ -38091,8 +38106,9 @@ msgid "offload dimension out of range (%d)"
 msgstr "avlastningsdimensionen är utanför intervallet (%d)"
 
 #: config/gcn/gcn.cc:5591
-#, gcc-internal-format
-msgid "gang-private data-share memory exhausted (increase with %<-mgang-private-size=<number>%>)"
+#, fuzzy, gcc-internal-format
+#| msgid "gang-private data-share memory exhausted (increase with %<-mgang-private-size=<number>%>)"
+msgid "%d bytes of gang-private data-share memory exhausted (increase with %<-mgang-private-size=%d%>, for example)"
 msgstr "gang-private data-share-minnet slut (öka med %<-mgang-private-size=<tal>%>)"
 
 #: config/gcn/mkoffload.cc:165 config/i386/intelmic-mkoffload.cc:73
@@ -38204,132 +38220,132 @@ msgstr "parameter till inbyggd måste vara en strängkonstant eller -litteral"
 msgid "parameter to builtin not valid: %s"
 msgstr "parameter till inbyggd är inte giltig: %s"
 
-#: config/i386/i386-expand.cc:9138
+#: config/i386/i386-expand.cc:9155
 #, gcc-internal-format
 msgid "interrupt service routine cannot be called directly"
 msgstr "avbrottshanteringsrutiner kan inte anropas direkt"
 
-#: config/i386/i386-expand.cc:9562 config/i386/i386-expand.cc:11058
+#: config/i386/i386-expand.cc:9579 config/i386/i386-expand.cc:11075
 #, gcc-internal-format
 msgid "the last argument must be a 2-bit immediate"
 msgstr "det sista argumentet måste vara en 2-bitars omedelbar"
 
-#: config/i386/i386-expand.cc:9950
+#: config/i386/i386-expand.cc:9967
 #, gcc-internal-format
 msgid "the fifth argument must be an 8-bit immediate"
 msgstr "det femte argumentet måste vara en 8-bitars omedelbar"
 
-#: config/i386/i386-expand.cc:10045
+#: config/i386/i386-expand.cc:10062
 #, gcc-internal-format
 msgid "the third argument must be an 8-bit immediate"
 msgstr "det tredje argumentet måste vara en 8-bitars omedelbar"
 
-#: config/i386/i386-expand.cc:10987
+#: config/i386/i386-expand.cc:11004
 #, gcc-internal-format
 msgid "the last argument must be an 1-bit immediate"
 msgstr "det sista argumentet måste vara en 1-bits omedelbar"
 
-#: config/i386/i386-expand.cc:11002
+#: config/i386/i386-expand.cc:11019
 #, gcc-internal-format
 msgid "the last argument must be a 3-bit immediate"
 msgstr "det sista argumentet måste vara en 3-bitars omedelbar"
 
-#: config/i386/i386-expand.cc:11037
+#: config/i386/i386-expand.cc:11054
 #, gcc-internal-format
 msgid "the last argument must be a 4-bit immediate"
 msgstr "det sista argumentet måste vara en 4-bitars omedelbar"
 
-#: config/i386/i386-expand.cc:11077
+#: config/i386/i386-expand.cc:11094
 #, gcc-internal-format
 msgid "the last argument must be a 1-bit immediate"
 msgstr "det sista argumentet måste vara en 1-bits omedelbar"
 
-#: config/i386/i386-expand.cc:11093
+#: config/i386/i386-expand.cc:11110
 #, gcc-internal-format
 msgid "the last argument must be a 5-bit immediate"
 msgstr "det sista argumentet måste vara en 5-bitars omedelbar"
 
-#: config/i386/i386-expand.cc:11103
+#: config/i386/i386-expand.cc:11120
 #, gcc-internal-format
 msgid "the next to last argument must be an 8-bit immediate"
 msgstr "det näst sista argumentet måste vara en 8-bitars omedelbar"
 
-#: config/i386/i386-expand.cc:11108
+#: config/i386/i386-expand.cc:11125
 #, gcc-internal-format
 msgid "the last argument must be an 8-bit immediate"
 msgstr "det sista argumentet måste vara en 8-bitars omedelbar"
 
-#: config/i386/i386-expand.cc:11245
+#: config/i386/i386-expand.cc:11262
 #, gcc-internal-format
 msgid "the third argument must be comparison constant"
 msgstr "det tredje argumentet måste vara en jämförelsekonstant"
 
-#: config/i386/i386-expand.cc:11250
+#: config/i386/i386-expand.cc:11267
 #, gcc-internal-format
 msgid "incorrect comparison mode"
 msgstr "felaktigt jämförelsesätt"
 
-#: config/i386/i386-expand.cc:11256 config/i386/i386-expand.cc:11614
+#: config/i386/i386-expand.cc:11273 config/i386/i386-expand.cc:11631
 #, gcc-internal-format
 msgid "incorrect rounding operand"
 msgstr "felaktig avrundningsoperand"
 
-#: config/i386/i386-expand.cc:11594
+#: config/i386/i386-expand.cc:11611
 #, gcc-internal-format
 msgid "the immediate argument must be a 4-bit immediate"
 msgstr "det omedelbara argumentet måste vara en 4-bitars omedelbar"
 
-#: config/i386/i386-expand.cc:11602
+#: config/i386/i386-expand.cc:11619
 #, gcc-internal-format
 msgid "the immediate argument must be a 5-bit immediate"
 msgstr "det omedelbara argumentet måste vara en 5-bitars omedelbar"
 
-#: config/i386/i386-expand.cc:11605
+#: config/i386/i386-expand.cc:11622
 #, gcc-internal-format
 msgid "the immediate argument must be an 8-bit immediate"
 msgstr "det omedelbara argumentet måste vara en 8-bitars omedelbar"
 
-#: config/i386/i386-expand.cc:12123 config/rs6000/rs6000-builtin.cc:2393
+#: config/i386/i386-expand.cc:12140 config/rs6000/rs6000-builtin.cc:2393
 #, gcc-internal-format
 msgid "selector must be an integer constant in the range [0, %wi]"
 msgstr "väljaren måste vara en heltalskonstant i intervallet [0..%wi]"
 
-#: config/i386/i386-expand.cc:12354
+#: config/i386/i386-expand.cc:12371
 #, gcc-internal-format
 msgid "%qE needs unknown isa option"
 msgstr "%qE behöver en okänd isa-flagga"
 
-#: config/i386/i386-expand.cc:12358
+#: config/i386/i386-expand.cc:12375
 #, gcc-internal-format
 msgid "%qE needs isa option %s"
 msgstr "%qE behöver isa-flaggan %s"
 
-#: config/i386/i386-expand.cc:13302
+#: config/i386/i386-expand.cc:13319
 #, gcc-internal-format
 msgid "the last argument must be a 32-bit immediate"
 msgstr "det sista argumentet måste vara en 32-bitars omedelbar"
 
-#: config/i386/i386-expand.cc:13335
+#: config/i386/i386-expand.cc:13352
 #, gcc-internal-format
 msgid "last argument must be an immediate"
 msgstr "sista argumentet måste vara en omedelbar"
 
-#: config/i386/i386-expand.cc:14099 config/i386/i386-expand.cc:14311
+#: config/i386/i386-expand.cc:14116 config/i386/i386-expand.cc:14328
 #, gcc-internal-format
 msgid "the last argument must be scale 1, 2, 4, 8"
 msgstr "det sista argumentet ha skala 1, 2, 4, 8"
 
-#: config/i386/i386-expand.cc:14364
+#: config/i386/i386-expand.cc:14381
 #, gcc-internal-format
 msgid "the forth argument must be scale 1, 2, 4, 8"
 msgstr "det fjärde argumentet ha skala 1, 2, 4, 8"
 
-#: config/i386/i386-expand.cc:14370
+#: config/i386/i386-expand.cc:14387
 #, gcc-internal-format
 msgid "incorrect hint operand"
 msgstr "felaktig tipsoperand"
 
-#: config/i386/i386-expand.cc:14389
+#: config/i386/i386-expand.cc:14406
 #, gcc-internal-format
 msgid "the argument to %<xabort%> intrinsic must be an 8-bit immediate"
 msgstr "argumentet till den inbyggda %<xabort%> måste vara en 8-bitars omedelbar"
@@ -38344,7 +38360,7 @@ msgstr "funktionsversioner kan inte markeras som %<gnu_inline%>, kropparna måst
 msgid "virtual function multiversioning not supported"
 msgstr "multiversionering av virtuell funktion stödjs inte"
 
-#: config/i386/i386-features.cc:2822 config/rs6000/rs6000.cc:24972
+#: config/i386/i386-features.cc:2822 config/rs6000/rs6000.cc:24991
 #, gcc-internal-format
 msgid "multiversioning needs %<ifunc%> which is not supported on this target"
 msgstr "multiversionering behöver %<ifunc%> som inte stödjs på detta mål"
@@ -38818,7 +38834,7 @@ msgstr "attributen cdecl och thiscall är inte kompatibla"
 msgid "%qE attribute is used for non-class method"
 msgstr "attributet %qE används för annat än klassmetod"
 
-#: config/i386/i386-options.cc:3549 config/rs6000/rs6000.cc:20314
+#: config/i386/i386-options.cc:3549 config/rs6000/rs6000.cc:20333
 #, gcc-internal-format
 msgid "%qE incompatible attribute ignored"
 msgstr "%qE-inkompatibelt attribut ignorerat"
@@ -38839,13 +38855,13 @@ msgid "%qs and %qs attributes are not compatible"
 msgstr "attributen %qs och %qs är inte kompatibla"
 
 #: config/i386/i386-options.cc:3668 config/i386/i386-options.cc:3690
-#: config/ia64/ia64.cc:812 config/s390/s390.cc:1194
+#: config/ia64/ia64.cc:812 config/s390/s390.cc:1188
 #, gcc-internal-format
 msgid "%qE attribute requires a string constant argument"
 msgstr "attributet %qE kräver en strängkonstant som argument"
 
 #: config/i386/i386-options.cc:3678 config/i386/i386-options.cc:3700
-#: config/s390/s390.cc:1223
+#: config/s390/s390.cc:1217
 #, gcc-internal-format
 msgid "argument to %qE attribute is not (keep|thunk|thunk-inline|thunk-extern)"
 msgstr "argumentet till attributet %qE är inte (keep|thunk|thunk-inline|thunk-extern)"
@@ -38980,113 +38996,113 @@ msgstr "detta är ett fel i GCC som kan gås runt genom att lägga till attribut
 msgid "the ABI for passing parameters with %d-byte alignment has changed in GCC 4.6"
 msgstr "ABI:et för att skicka parametrar med %d-bytejustering har ändrats i GCC 4.6"
 
-#: config/i386/i386.cc:6532
+#: config/i386/i386.cc:6534
 #, gcc-internal-format
 msgid "%<-mcall-ms2sysv-xlogues%> is not compatible with %s"
 msgstr "%<-mcall-ms2sysv-xlogues%> är inte kompatibel med %s"
 
-#: config/i386/i386.cc:8436
+#: config/i386/i386.cc:8438
 #, gcc-internal-format
 msgid "%<ms_hook_prologue%> attribute is not compatible with %<-mfentry%> for 32-bit"
 msgstr "attributet %<ms_hook_prologue%> är inte kompatibelt med %<-mfentry%> i 32-bitsläge"
 
-#: config/i386/i386.cc:8526
+#: config/i386/i386.cc:8528
 #, gcc-internal-format
 msgid "Dynamic Realign Argument Pointer (DRAP) not supported in interrupt service routine.  This may be worked around by avoiding functions with aggregate return."
 msgstr "Dynamic Realign Argument Pointer (DRAP) stödjs inte i avbrottshanteringsrutiner.  Detta kan gås runt genom att undvika funktioner med sammansatta returvärden."
 
-#: config/i386/i386.cc:9458
+#: config/i386/i386.cc:9460
 #, gcc-internal-format
 msgid "Stack realignment not supported with %<__builtin_eh_return%>"
 msgstr "Stackomjustering stödjs inte med %<__builtin_eh_return%>"
 
-#: config/i386/i386.cc:9463
+#: config/i386/i386.cc:9465
 #, gcc-internal-format
 msgid "regparm nested function not supported with %<__builtin_eh_return%>"
 msgstr "regparm-nästade funktioner stödjs inte med %<__builtin_eh_return%>"
 
-#: config/i386/i386.cc:9849
+#: config/i386/i386.cc:9851
 #, gcc-internal-format
 msgid "%<-fsplit-stack%> does not support fastcall with nested function"
 msgstr "%<-fsplit-stack%> stödjer inte fastcall med nästade funktioner"
 
-#: config/i386/i386.cc:9869
+#: config/i386/i386.cc:9871
 #, gcc-internal-format
 msgid "%<-fsplit-stack%> does not support 2 register parameters for a nested function"
 msgstr "%<-fsplit-stack%> stödjer inte 2 registerparametrar för en nästad funktion"
 
 #. FIXME: We could make this work by pushing a register
 #. around the addition and comparison.
-#: config/i386/i386.cc:9880
+#: config/i386/i386.cc:9882
 #, gcc-internal-format
 msgid "%<-fsplit-stack%> does not support 3 register parameters"
 msgstr "%<-fsplit-stack%> stödjer inte 3 registerparametrar"
 
-#: config/i386/i386.cc:12913
+#: config/i386/i386.cc:12915
 #, gcc-internal-format
 msgid "%<V%> modifier on non-integer register"
 msgstr "modifieraren %<V%> på ett register som inte är heltal"
 
-#: config/i386/i386.cc:12924 config/i386/i386.cc:12938
+#: config/i386/i386.cc:12926 config/i386/i386.cc:12940
 #, gcc-internal-format
 msgid "unsupported size for integer register"
 msgstr "ej stödd storlek för heltalsregister"
 
-#: config/i386/i386.cc:12970
+#: config/i386/i386.cc:12972
 #, gcc-internal-format
 msgid "extended registers have no high halves"
 msgstr "utökade register har inga höga halvor"
 
-#: config/i386/i386.cc:12985
+#: config/i386/i386.cc:12987
 #, gcc-internal-format
 msgid "unsupported operand size for extended register"
 msgstr "ej stödd operandstorlek för utökat register"
 
-#: config/i386/i386.cc:13179
+#: config/i386/i386.cc:13181
 #, gcc-internal-format
 msgid "non-integer operand used with operand code %<z%>"
 msgstr "operand som inte är heltal använt med operandkod %<z%>"
 
-#: config/i386/i386.cc:17210
+#: config/i386/i386.cc:17212
 #, gcc-internal-format
 msgid "empty class %qT parameter passing ABI changes in %<-fabi-version=12%> (GCC 8)"
 msgstr "den tomma klassen %qT parameterskickande ABI ändras i %<-fabi-version=12%> (GCC 8)"
 
-#: config/i386/i386.cc:21432
+#: config/i386/i386.cc:21436
 msgid "the alignment of %<_Atomic %T%> fields changed in %{GCC 11.1%}"
 msgstr "justeringen av %<_Atomic %T%>-fält ändrades i %{GCC 11.1%}"
 
-#: config/i386/i386.cc:21528
+#: config/i386/i386.cc:21532
 #, gcc-internal-format
 msgid "profiling %<-mcmodel=large%> with PIC is not supported"
 msgstr "profileringen %<-mcmodel=large%> med PIC stödjs inte"
 
-#: config/i386/i386.cc:23276
+#: config/i386/i386.cc:23341
 #, gcc-internal-format
 msgid "unknown architecture specific memory model"
 msgstr "okänd arkitekturspecifik minnesmodell"
 
-#: config/i386/i386.cc:23283
+#: config/i386/i386.cc:23348
 #, gcc-internal-format
 msgid "%<HLE_ACQUIRE%> not used with %<ACQUIRE%> or stronger memory model"
 msgstr "%<HLE_ACQUIRE%> används inte med %<ACQUIRE%> eller starkare minnesmodell"
 
-#: config/i386/i386.cc:23290
+#: config/i386/i386.cc:23355
 #, gcc-internal-format
 msgid "%<HLE_RELEASE%> not used with %<RELEASE%> or stronger memory model"
 msgstr "%<HLE_RELEASE%> används inte med %<RELEASE%> eller starkare minnesmodell"
 
-#: config/i386/i386.cc:23336
+#: config/i386/i386.cc:23401
 #, gcc-internal-format
 msgid "unsupported return type %qT for simd"
 msgstr "returtyp %qT stödjs ej för simd"
 
-#: config/i386/i386.cc:23366
+#: config/i386/i386.cc:23431
 #, gcc-internal-format
 msgid "unsupported argument type %qT for simd"
 msgstr "argumenttyp %qT som inte stödjs till simd"
 
-#: config/i386/i386.cc:23909
+#: config/i386/i386.cc:23974
 #, gcc-internal-format
 msgid "%<-fexcess-precision=16%> is not compatible with %<-mfpmath=387%>"
 msgstr "%<-fexcess-precision=16%> är inte kompatibel med %<-mfpmath=387%>"
@@ -39242,12 +39258,12 @@ msgstr "ABI %qs är aktiverades inte vid konfigurationstillfället, länkaren ka
 msgid "ABI with startfiles: %s"
 msgstr "ABI med startfiler: %s"
 
-#: config/loongarch/loongarch.cc:3458
+#: config/loongarch/loongarch.cc:3463
 #, gcc-internal-format
 msgid "Normal symbol loading not implemented in extreme mode."
 msgstr "Normal symbolladdning är inte implementerad i extremt läge."
 
-#: config/loongarch/loongarch.cc:5507
+#: config/loongarch/loongarch.cc:5512
 #, gcc-internal-format
 msgid "code model %qs and %qs not support %s mode"
 msgstr "kodmodellerna %qs och %qs stödjer inte %s-läge"
@@ -39353,7 +39369,7 @@ msgstr "%<interrupt_thread%> är tillgängligt endast för fido"
 msgid "stack limit expression is not supported"
 msgstr "stackgränsuttryck stödjs inte"
 
-#: config/m68k/m68k.cc:7119 config/s390/s390.cc:16596
+#: config/m68k/m68k.cc:7119 config/s390/s390.cc:16613
 #, gcc-internal-format
 msgid "%<-fexcess-precision=16%> is not supported on this target"
 msgstr "%<-fexcess-precision=16%> stödjs inte för denna målarkitektur"
@@ -39430,133 +39446,139 @@ msgstr "avbrottsvektor till %qE-attributet är inte %<vector=(sw0|sw1|hw0|hw1|hw
 msgid "argument to %qE attribute is not intstack"
 msgstr "argumentet till attributet %qE är inte intstack"
 
-#: config/mips/mips.cc:6089
+#: config/mips/mips.cc:6090
 msgid "the ABI for passing a value containing zero-width fields before an adjacent 64-bit floating-point field was changed in GCC %{12.1%}"
 msgstr "ABI:et för att skicka ett värde som innehåller fält med nollbredd före ett intillagandet 64-bitars flyttalsfält ändrades i GCC %{12.1%}"
 
-#: config/mips/mips.cc:6490
+#: config/mips/mips.cc:6518
 msgid "the ABI for returning a value containing zero-width bit-fields but otherwise an aggregate with only one or two floating-point fields was changed in GCC %{12.1%}"
 msgstr "ABI:et för att returnera ett värde som innehåller bitfält med noll bredd men i övrigt ett aggregat med endast ett eller två flyttalsfält ändrades i GCC %{12.1%}"
 
-#: config/mips/mips.cc:7831
+#: config/mips/mips.cc:6542
+#, fuzzy
+#| msgid "the ABI for returning a value containing zero-width bit-fields but otherwise an aggregate with only one or two floating-point fields was changed in GCC %{12.1%}"
+msgid "the ABI for returning a value with C++17 empty bases but otherwise an aggregate with only one or two floating-point fields was changed in GCC %{12.1%}"
+msgstr "ABI:et för att returnera ett värde som innehåller bitfält med noll bredd men i övrigt ett aggregat med endast ett eller två flyttalsfält ändrades i GCC %{12.1%}"
+
+#: config/mips/mips.cc:7880
 #, gcc-internal-format
 msgid "cannot handle inconsistent calls to %qs"
 msgstr "kan inte hantera inkonsistenta anrop av %qs"
 
-#: config/mips/mips.cc:11075
+#: config/mips/mips.cc:11124
 #, gcc-internal-format
 msgid "the %<interrupt%> attribute requires a MIPS32r2 processor or greater"
 msgstr "attributet %<interrupt%> kräver en MIPS32r2-processor eller bättre"
 
-#: config/mips/mips.cc:11077
+#: config/mips/mips.cc:11126
 #, gcc-internal-format
 msgid "interrupt handlers cannot be MIPS16 functions"
 msgstr "avbrottshanterare kan inte vara MIPS16-funktioner"
 
-#: config/mips/mips.cc:12067
+#: config/mips/mips.cc:12116
 #, gcc-internal-format
 msgid "%<-fstack-check=specific%> not implemented for MIPS16"
 msgstr "%<-fstack-check=specific%> är inte implementerat för MIPS16"
 
-#: config/mips/mips.cc:17135
+#: config/mips/mips.cc:17184
 #, gcc-internal-format, gfc-internal-format
 msgid "argument %d to the built-in must be a constant in range %d to %d"
 msgstr "argument %d till den inbyggda måste vara en konstant i intervallet från %d till %d"
 
-#: config/mips/mips.cc:17255
+#: config/mips/mips.cc:17304
 #, gcc-internal-format
 msgid "failed to expand built-in function"
 msgstr "misslyckades att expandera inbyggd funktion"
 
-#: config/mips/mips.cc:17386
+#: config/mips/mips.cc:17435
 #, gcc-internal-format
 msgid "built-in function %qE not supported for MIPS16"
 msgstr "inbyggd funktion %qE stödjs inte för MIPS16"
 
-#: config/mips/mips.cc:17994
+#: config/mips/mips.cc:18043
 #, gcc-internal-format
 msgid "%qs does not support MIPS16 code"
 msgstr "%qs stödjer inte MIPS16-kod"
 
-#: config/mips/mips.cc:19801
+#: config/mips/mips.cc:19850
 #, gcc-internal-format
 msgid "MIPS16 PIC for ABIs other than o32 and o64"
 msgstr "MIPS16 PIC för andra ABI:er än o32 och o64"
 
-#: config/mips/mips.cc:19804
+#: config/mips/mips.cc:19853
 #, gcc-internal-format
 msgid "MIPS16 %<-mxgot%> code"
 msgstr "MIPS16 %<-mxgot%>-kod"
 
-#: config/mips/mips.cc:19807
+#: config/mips/mips.cc:19856
 #, gcc-internal-format
 msgid "%<hard-float%> MIPS16 code for ABIs other than o32 and o64"
 msgstr "MIPS16-kod med %<hard-float%> för andra ABI:er än o32 och o64"
 
-#: config/mips/mips.cc:19810
+#: config/mips/mips.cc:19859
 #, gcc-internal-format
 msgid "MSA MIPS16 code"
 msgstr "MSA MIPS16-kod"
 
-#: config/mips/mips.cc:19988 config/mips/mips.cc:19993
-#: config/mips/mips.cc:20082 config/mips/mips.cc:20084
-#: config/mips/mips.cc:20114 config/mips/mips.cc:20124
-#: config/mips/mips.cc:20230 config/mips/mips.cc:20260
+#: config/mips/mips.cc:20037 config/mips/mips.cc:20042
+#: config/mips/mips.cc:20131 config/mips/mips.cc:20133
+#: config/mips/mips.cc:20163 config/mips/mips.cc:20173
+#: config/mips/mips.cc:20279 config/mips/mips.cc:20309
 #, gcc-internal-format, gfc-internal-format
 msgid "unsupported combination: %s"
 msgstr "ej stödd kombination: %s"
 
-#: config/mips/mips.cc:20027
+#: config/mips/mips.cc:20076
 #, gcc-internal-format
 msgid "%<-%s%> conflicts with the other architecture options, which specify a %s processor"
 msgstr "%<-%s%> står i konflikt med andra arkitekturflaggor, som anger en %s-processor"
 
-#: config/mips/mips.cc:20037
+#: config/mips/mips.cc:20086
 #, gcc-internal-format
 msgid "%<-march=%s%> is not compatible with the selected ABI"
 msgstr "%<-march=%s%> är inte kompatibelt med det valda ABI:et"
 
-#: config/mips/mips.cc:20052
+#: config/mips/mips.cc:20101
 #, gcc-internal-format
 msgid "%<-mgp64%> used with a 32-bit processor"
 msgstr "%<-mgp64%> använt med en 32-bitarsprocessor"
 
-#: config/mips/mips.cc:20054
+#: config/mips/mips.cc:20103
 #, gcc-internal-format
 msgid "%<-mgp32%> used with a 64-bit ABI"
 msgstr "%<-mgp32%> använt med ett 64-bitars ABI"
 
-#: config/mips/mips.cc:20056
+#: config/mips/mips.cc:20105
 #, gcc-internal-format
 msgid "%<-mgp64%> used with a 32-bit ABI"
 msgstr "%<-mgp64%> använt med ett 32-bitars ABI"
 
-#: config/mips/mips.cc:20079
+#: config/mips/mips.cc:20128
 #, gcc-internal-format
 msgid "the %qs architecture does not support %<-mfp32%>"
 msgstr "arkitekturen %qs stödjer inte %<-mfp32%>"
 
-#: config/mips/mips.cc:20088
+#: config/mips/mips.cc:20137
 #, gcc-internal-format
 msgid "%<-mgp32%> and %<-mfp64%> can only be combined if the target supports the mfhc1 and mthc1 instructions"
 msgstr "%<-mgp32%> och %<-mfp64%> kan bara kombineras om målet stödjer instruktionerna mfhc1 och mthc1"
 
-#: config/mips/mips.cc:20091
+#: config/mips/mips.cc:20140
 #, gcc-internal-format
 msgid "%<-mgp32%> and %<-mfp64%> can only be combined when using the o32 ABI"
 msgstr "%<-mgp32%> och %<-mfp64%> kan endast kombineras när ABI:et o32 används"
 
-#: config/mips/mips.cc:20112
+#: config/mips/mips.cc:20161
 #, gcc-internal-format
 msgid "%<-mfpxx%> can only be used with the o32 ABI"
 msgstr "%<-mfpxx%> kan endast användas med ABI:et o32"
 
-#: config/mips/mips.cc:20116
+#: config/mips/mips.cc:20165
 #, gcc-internal-format
 msgid "%<-march=%s%> requires %<-mfp32%>"
 msgstr "%<-march=%s%> kräver %<-mfp32%>"
 
-#: config/mips/mips.cc:20118
+#: config/mips/mips.cc:20167
 #, gcc-internal-format
 msgid "%<-mfpxx%> requires %<-mlra%>"
 msgstr "%<-mfpxx%> kräver %<-mlra%>"
@@ -39566,117 +39588,117 @@ msgstr "%<-mfpxx%> kräver %<-mlra%>"
 #. effort to support the combination of 32-bit GOT entries
 #. and 64-bit pointers, so we treat the abicalls case as
 #. an error.
-#: config/mips/mips.cc:20143
+#: config/mips/mips.cc:20192
 #, gcc-internal-format
 msgid "the combination of %qs and %qs is incompatible with %qs"
 msgstr "kombinationen av %qs och %qs är inkompatibel med %qs"
 
-#: config/mips/mips.cc:20196
+#: config/mips/mips.cc:20245
 #, gcc-internal-format
 msgid "the %qs architecture does not support branch-likely instructions"
 msgstr "arkitekturen %qs stödjer inte trolig gren-instruktioner"
 
-#: config/mips/mips.cc:20211
+#: config/mips/mips.cc:20260
 #, gcc-internal-format
 msgid "the %qs architecture does not support madd or msub instructions"
 msgstr "arkitekturen %qs stödjer inte instruktionerna madd eller msub"
 
-#: config/mips/mips.cc:20225
+#: config/mips/mips.cc:20274
 #, gcc-internal-format
 msgid "the %qs architecture does not support odd single-precision registers"
 msgstr "arkitekturen %qs stödjer inte udda enkelprecisionsregister"
 
-#: config/mips/mips.cc:20238 config/mips/mips.cc:20244
+#: config/mips/mips.cc:20287 config/mips/mips.cc:20293
 #, gcc-internal-format
 msgid "unsupported combination: %qs%s %s"
 msgstr "ej stödd kombination: %qs%s %s"
 
-#: config/mips/mips.cc:20253
+#: config/mips/mips.cc:20302
 #, gcc-internal-format
 msgid "unsupported combination: %qs %s"
 msgstr "ej stödd kombination: %qs %s"
 
-#: config/mips/mips.cc:20268
+#: config/mips/mips.cc:20317
 #, gcc-internal-format
 msgid "cannot generate position-independent code for %qs"
 msgstr "kan inte generera positionsoberoende kod för %qs"
 
-#: config/mips/mips.cc:20271
+#: config/mips/mips.cc:20320
 #, gcc-internal-format
 msgid "position-independent code requires %qs"
 msgstr "positionsoberoende kod behöver %qs"
 
-#: config/mips/mips.cc:20304
+#: config/mips/mips.cc:20353
 #, gcc-internal-format
 msgid "%<-mno-gpopt%> needs %<-mexplicit-relocs%>"
 msgstr "%<-mno-gpopt%> behöver %<-mexplicit-relocs%>"
 
-#: config/mips/mips.cc:20312 config/mips/mips.cc:20315
+#: config/mips/mips.cc:20361 config/mips/mips.cc:20364
 #, gcc-internal-format
 msgid "cannot use small-data accesses for %qs"
 msgstr "det går inte att använda smådataåtkomster för %qs"
 
-#: config/mips/mips.cc:20330
+#: config/mips/mips.cc:20379
 #, gcc-internal-format
 msgid "the %qs architecture does not support %<-m%s=legacy%>"
 msgstr "arkitekturen %qs stödjer inte %<-m%s=legacy%>"
 
-#: config/mips/mips.cc:20337
+#: config/mips/mips.cc:20386
 #, gcc-internal-format
 msgid "the %qs architecture does not support %<-m%s=2008%>"
 msgstr "arkitekturen %qs stödjer inte %<-m%s=2008%>"
 
-#: config/mips/mips.cc:20355
+#: config/mips/mips.cc:20404
 #, gcc-internal-format
 msgid "%<-mips3d%> requires %<-mpaired-single%>"
 msgstr "%<-mips3d%> kräver %<-mpaired-single%>"
 
-#: config/mips/mips.cc:20365
+#: config/mips/mips.cc:20414
 #, gcc-internal-format
 msgid "%qs must be used with %qs"
 msgstr "%qs måste användas tillsammans med %qs"
 
-#: config/mips/mips.cc:20375
+#: config/mips/mips.cc:20424
 #, gcc-internal-format
 msgid "%<-mmsa%> must be used with %<-mfp64%> and %<-mhard-float%>"
 msgstr "%<-mmsa%> måste användas med %<-mfp64%> och %<-mhard-float%>"
 
-#: config/mips/mips.cc:20382
+#: config/mips/mips.cc:20431
 #, gcc-internal-format
 msgid "the %qs architecture does not support paired-single instructions"
 msgstr "arkitekturen %qs stödjer inte par-enkel-instruktioner"
 
-#: config/mips/mips.cc:20391
+#: config/mips/mips.cc:20440
 #, gcc-internal-format
 msgid "%qs requires a target that provides the %qs instruction"
 msgstr "%qs kräver ett mål som klarar instruktionen %qs"
 
-#: config/mips/mips.cc:20402
+#: config/mips/mips.cc:20451
 #, gcc-internal-format
 msgid "the %qs architecture does not support DSP instructions"
 msgstr "arkitekturen %qs stödjer inte DSP-instruktioner"
 
-#: config/mips/mips.cc:20412
+#: config/mips/mips.cc:20461
 #, gcc-internal-format
 msgid "%<-mloongson-mmi%> must be used with %<-mhard-float%>"
 msgstr "%<-mloongson-mmi%> måste användas med %<-mhard-float%>"
 
-#: config/mips/mips.cc:20422
+#: config/mips/mips.cc:20471
 #, gcc-internal-format
 msgid "%<-mloongson-ext2%> must be used with %<-mloongson-ext%>"
 msgstr "%<-mloongson-ext2%> måste användas med %<-mloongson-ext%>"
 
-#: config/mips/mips.cc:20528
+#: config/mips/mips.cc:20577
 #, gcc-internal-format
 msgid "%qs requires branch-likely instructions"
 msgstr "%qs kräver trolig gren-instruktioner"
 
-#: config/mips/mips.cc:20532
+#: config/mips/mips.cc:20581
 #, gcc-internal-format
 msgid "the %qs architecture does not support the synci instruction"
 msgstr "arkitekturen %qs stödjer inte instruktionen synci"
 
-#: config/mips/mips.cc:21368
+#: config/mips/mips.cc:21417
 #, gcc-internal-format
 msgid "mips16 function profiling"
 msgstr "funktionsprofilering för mips16"
@@ -41011,87 +41033,87 @@ msgstr "%qs bör undvikas och rekommenderas inte under några omständigheter"
 msgid "%qs is an opaque type, and you cannot set it to other values"
 msgstr "%qs är en ogenomskinlig typ, och det går inte att sätta den till andra värden"
 
-#: config/rs6000/rs6000.cc:17583
+#: config/rs6000/rs6000.cc:17602
 #, gcc-internal-format
 msgid "no profiling of 64-bit code for this ABI"
 msgstr "ingen profilering av 64-bitskod för detta ABI"
 
-#: config/rs6000/rs6000.cc:19979
+#: config/rs6000/rs6000.cc:19998
 #, gcc-internal-format
 msgid "you cannot take the address of a nested function if you use the %qs option"
 msgstr "du kan inte ta adressen till en nästad funktion om du använder flaggan %qs"
 
-#: config/rs6000/rs6000.cc:20061
+#: config/rs6000/rs6000.cc:20080
 #, gcc-internal-format
 msgid "use of %<long double%> in AltiVec types is invalid"
 msgstr "användning av %<long double%> i AltiVec-typer är ogiltigt"
 
-#: config/rs6000/rs6000.cc:20063
+#: config/rs6000/rs6000.cc:20082
 #, gcc-internal-format
 msgid "use of boolean types in AltiVec types is invalid"
 msgstr "användning av booleaner i AltiVec-typer är ogiltigt"
 
-#: config/rs6000/rs6000.cc:20065
+#: config/rs6000/rs6000.cc:20084
 #, gcc-internal-format
 msgid "use of %<complex%> in AltiVec types is invalid"
 msgstr "användning av %<complex%> i AltiVec-typer är ogiltigt"
 
-#: config/rs6000/rs6000.cc:20067
+#: config/rs6000/rs6000.cc:20086
 #, gcc-internal-format
 msgid "use of decimal floating-point types in AltiVec types is invalid"
 msgstr "användning av decimala flyttalstyper i AltiVec-typer är ogiltigt"
 
-#: config/rs6000/rs6000.cc:20073
+#: config/rs6000/rs6000.cc:20092
 #, gcc-internal-format
 msgid "use of %<long%> in AltiVec types is invalid for 64-bit code without %qs"
 msgstr "användning av %<long%> i AltiVec-typer är ogiltigt för 64-bitskod utan %qs"
 
-#: config/rs6000/rs6000.cc:20076
+#: config/rs6000/rs6000.cc:20095
 #, gcc-internal-format
 msgid "use of %<long%> in AltiVec types is deprecated; use %<int%>"
 msgstr "användning av %<long%> i AltiVec-typer bör undvikas, använd %<int%>"
 
-#: config/rs6000/rs6000.cc:20081
+#: config/rs6000/rs6000.cc:20100
 #, gcc-internal-format
 msgid "use of %<long long%> in AltiVec types is invalid without %qs"
 msgstr "användning av %<long long%> i AltiVec-typer är ogiltigt utan %qs"
 
-#: config/rs6000/rs6000.cc:20084
+#: config/rs6000/rs6000.cc:20103
 #, gcc-internal-format
 msgid "use of %<double%> in AltiVec types is invalid without %qs"
 msgstr "användning av %<double%> i AltiVec-typer är ogiltigt utan %qs"
 
-#: config/rs6000/rs6000.cc:24232
+#: config/rs6000/rs6000.cc:24251
 #, gcc-internal-format
 msgid "invalid cpu %qs for %s%qs%s"
 msgstr "felaktig cpu %qs för %s%qs%s"
 
-#: config/rs6000/rs6000.cc:24235
+#: config/rs6000/rs6000.cc:24254
 #, gcc-internal-format
 msgid "%s%qs%s is not allowed"
 msgstr "%s%qs%s är inte tillåtet"
 
-#: config/rs6000/rs6000.cc:24237
+#: config/rs6000/rs6000.cc:24256
 #, gcc-internal-format
 msgid "%s%qs%s is invalid"
 msgstr "%s%qs%s är ogiltigt"
 
-#: config/rs6000/rs6000.cc:24781
+#: config/rs6000/rs6000.cc:24800
 #, gcc-internal-format
 msgid "%<-mno-%s%> turns off %<-m%s%>"
 msgstr "%<-mno-%s%> slår av %<-m%s%>"
 
-#: config/rs6000/rs6000.cc:24940
+#: config/rs6000/rs6000.cc:24959
 #, gcc-internal-format
 msgid "%<target_clones%> attribute needs GLIBC (2.23 and newer) that exports hardware capability bits"
 msgstr "attributet %<target_clones%> behöver GLIBC (2.23 och nyare) som exporterar bitar om hårdvaruegenskaper"
 
-#: config/rs6000/rs6000.cc:25228
+#: config/rs6000/rs6000.cc:25247
 #, gcc-internal-format
 msgid "Virtual function multiversioning not supported"
 msgstr "Multiversionering av virtuell funktion stödjs inte"
 
-#: config/rs6000/rs6000.cc:28310
+#: config/rs6000/rs6000.cc:28338
 #, gcc-internal-format
 msgid "the result for the xxspltidp instruction is undefined for subnormal input values"
 msgstr "resultatet av instruktionen xxspltidp är odefinierat för undernormala indatavärden"
@@ -41136,7 +41158,7 @@ msgstr "RX FPU-instruktioner stödjer inte NaN:er och oändligheter"
 msgid "builtin %qs can only be used on vector types"
 msgstr "inbyggd %qs kan endast användas på vektortyper"
 
-#: config/s390/s390-c.cc:717 config/s390/s390.cc:922
+#: config/s390/s390-c.cc:717 config/s390/s390.cc:916
 #, gcc-internal-format
 msgid "constant value required for builtin %qF argument %d"
 msgstr "konstant värde behövs till den inbyggda %qF argument %d"
@@ -41241,171 +41263,172 @@ msgstr "Inbyggd %qF kräver z14 eller högre"
 msgid "Builtin %qF requires z15 or higher"
 msgstr "Inbyggd %qF kräver z15 eller högre"
 
-#: config/s390/s390.cc:859
-#, gcc-internal-format
-msgid "Builtin %qF requires arch14 or higher."
-msgstr "Inbyggd %qF kräver arch14 eller högre."
-
-#: config/s390/s390.cc:878
+#: config/s390/s390.cc:872
 #, gcc-internal-format
 msgid "unresolved overloaded builtin"
 msgstr "ej upplöst överlagrad inbyggd"
 
-#: config/s390/s390.cc:885 config/tilegx/tilegx.cc:3540
+#: config/s390/s390.cc:879 config/tilegx/tilegx.cc:3540
 #: config/tilepro/tilepro.cc:3103
 #, gcc-internal-format
 msgid "bad builtin icode"
 msgstr "felaktig inbyggd icode"
 
-#: config/s390/s390.cc:1019
+#: config/s390/s390.cc:1013
 #, gcc-internal-format
 msgid "invalid argument %d for builtin %qF"
 msgstr "ogiltigt argument %d till den inbyggda %qF"
 
-#: config/s390/s390.cc:1120
+#: config/s390/s390.cc:1114
 #, gcc-internal-format
 msgid "requested %qE attribute is not a comma separated pair of non-negative integer constants or too large (max. %d)"
 msgstr "begärt attribut %qE är inte ett kommaseparerat par av ickenegativa heltalskonstanter eller för stort (max. %d)"
 
-#: config/s390/s390.cc:1210
+#: config/s390/s390.cc:1204
 #, gcc-internal-format
 msgid "argument to %qE attribute is not (keep|thunk|thunk-extern)"
 msgstr "argumentet till attributet %qE är inte (keep|thunk|thunk-extern)"
 
-#: config/s390/s390.cc:10100
+#: config/s390/s390.cc:10094
 #, gcc-internal-format
 msgid "total size of local variables exceeds architecture limit"
 msgstr "totala storleken på lokala variabler överskrider arkitekturens gräns"
 
-#: config/s390/s390.cc:11465
+#: config/s390/s390.cc:11459
 #, gcc-internal-format
 msgid "frame size of function %qs is %wd bytes exceeding user provided stack limit of %d bytes; an unconditional trap is added"
 msgstr "ramstorleken för funktionen %qs är %wd byte vilket överskrider användarens valda stackgräns på %d byte; en ovillkorlig fälla läggs till"
 
-#: config/s390/s390.cc:11481
+#: config/s390/s390.cc:11475
 #, gcc-internal-format
 msgid "frame size of function %qs is %wd bytes which is more than half the stack size; the dynamic check would not be reliable; no check emitted for this function"
 msgstr "ramstorleken för funktionen %qs är %wd byte vilket är mer än hälften av stackstorleken; den dynamiska kontrollen skulle inte vara pålitlig.  Ingen kontroll läggs ut för denna funktion"
 
-#: config/s390/s390.cc:11509
+#: config/s390/s390.cc:11503
 #, gcc-internal-format
 msgid "frame size of %qs is %wd bytes"
 msgstr "ramstorlek på %qs är %wd byte"
 
-#: config/s390/s390.cc:11513
+#: config/s390/s390.cc:11507
 #, gcc-internal-format
 msgid "%qs uses dynamic stack allocation"
 msgstr "%qs använder dynamisk stackallokering"
 
-#: config/s390/s390.cc:13216
+#: config/s390/s390.cc:12253
+#, fuzzy, gcc-internal-format
+#| msgid "parameter passing for argument of type %qT with %<[[no_unique_address]]%> members changed %{in GCC 10.1%}"
+msgid "parameter passing for argument of type %qT with zero-width bit fields members changed in GCC 12"
+msgstr "parameterskickandet för argument av typen %qT med %<[[no_unique_address]]%>-medlemmar ändrades %{i GCC 10.1%}"
+
+#: config/s390/s390.cc:13212
 #, gcc-internal-format
 msgid "nested functions cannot be profiled with %<-mfentry%> on s390"
 msgstr "nästade funktioner kan inte profileras med %<-mfentry%> på s390"
 
-#: config/s390/s390.cc:15486
+#: config/s390/s390.cc:15503
 #, gcc-internal-format
 msgid "64-bit ABI not supported in ESA/390 mode"
 msgstr "64-bits ABI stödjs inte i ESA/390-läge"
 
-#: config/s390/s390.cc:15493
+#: config/s390/s390.cc:15510
 #, gcc-internal-format
 msgid "thunk-inline is only supported with %<-mindirect-branch-jump%>"
 msgstr "thunk-inline stödjs endast med %<-mindirect-branch-jump%>"
 
-#: config/s390/s390.cc:15528
+#: config/s390/s390.cc:15545
 #, gcc-internal-format, gfc-internal-format
 msgid "hardware vector support not available on %s"
 msgstr "vektorstöd i hårdvara är inte tillgängliga på %s"
 
-#: config/s390/s390.cc:15531
+#: config/s390/s390.cc:15548
 #, gcc-internal-format
 msgid "hardware vector support not available with %<-msoft-float%>"
 msgstr "stöd för hårdvaruvektorer är inte tillgängligt med %<-msoft-float%>"
 
-#: config/s390/s390.cc:15560
+#: config/s390/s390.cc:15577
 #, gcc-internal-format, gfc-internal-format
 msgid "hardware decimal floating-point instructions not available on %s"
 msgstr "hårdvaruinstruktioner för decimala flyttal är inte tillgängliga på %s"
 
-#: config/s390/s390.cc:15564
+#: config/s390/s390.cc:15581
 #, gcc-internal-format
 msgid "hardware decimal floating-point instructions not available in ESA/390 mode"
 msgstr "hårdvaruinstruktioner för decimalflyttal är inte tillgängliga i läget ESA/390"
 
-#: config/s390/s390.cc:15576
+#: config/s390/s390.cc:15593
 #, gcc-internal-format
 msgid "%<-mhard-dfp%> cannot be used in conjunction with %<-msoft-float%>"
 msgstr "%<-mhard-dfp%> kan inte användas tillsammans med %<-msoft-float%>"
 
-#: config/s390/s390.cc:15585
+#: config/s390/s390.cc:15602
 #, gcc-internal-format
 msgid "%<-mbackchain%> %<-mpacked-stack%> %<-mhard-float%> are not supported in combination"
 msgstr "%<-mbackchain%> %<-mpacked-stack%> %<-mhard-float%> stödjs inte i kombination"
 
-#: config/s390/s390.cc:15591
+#: config/s390/s390.cc:15608
 #, gcc-internal-format
 msgid "stack size must be greater than the stack guard value"
 msgstr "stackstorlek måste vara större än stackvaktsvärdet"
 
-#: config/s390/s390.cc:15593
+#: config/s390/s390.cc:15610
 #, gcc-internal-format
 msgid "stack size must not be greater than 64k"
 msgstr "stackstorlek får inte vara större än 64 k"
 
-#: config/s390/s390.cc:15596
+#: config/s390/s390.cc:15613
 #, gcc-internal-format
 msgid "%<-mstack-guard%> implies use of %<-mstack-size%>"
 msgstr "%<-mstack-guard%> implicerar användning av %<-mstack-size%>"
 
-#: config/s390/s390.cc:15609
+#: config/s390/s390.cc:15626
 #, gcc-internal-format
 msgid "%<-mtpf-trace-hook-prologue-check%> requires integer in range 0-4095"
 msgstr "%<-mtpf-trace-hook-prologue-check%> behöver ett heltal i intervallet 0-4095"
 
-#: config/s390/s390.cc:15612
+#: config/s390/s390.cc:15629
 #, gcc-internal-format
 msgid "%<-mtpf-trace-hook-prologue-target%> requires integer in range 0-4095"
 msgstr "%<-mtpf-trace-hook-prologue-target%> behöver ett heltal i intervallet 0-4095"
 
-#: config/s390/s390.cc:15615
+#: config/s390/s390.cc:15632
 #, gcc-internal-format
 msgid "%<-mtpf-trace-hook-epilogue-check%> requires integer in range 0-4095"
 msgstr "%<-mtpf-trace-hook-epilogue-check%> behöver ett heltal i intervallet 0-4095"
 
-#: config/s390/s390.cc:15618
+#: config/s390/s390.cc:15635
 #, gcc-internal-format
 msgid "%<-mtpf-trace-hook-epilogue-target%> requires integer in range 0-4095"
 msgstr "%<-mtpf-trace-hook-epilogue-target%> behöver ett heltal i intervallet 0-4095"
 
-#: config/s390/s390.cc:15671
+#: config/s390/s390.cc:15688
 #, gcc-internal-format
 msgid "%<-mfentry%> is supported only for 64-bit CPUs"
 msgstr "%<-mfentry%> stödjs endast för 64-bitars CPU:er"
 
 #. argument is not a plain number
-#: config/s390/s390.cc:15707
+#: config/s390/s390.cc:15724
 #, gcc-internal-format
 msgid "arguments to %qs should be non-negative integers"
 msgstr "argumenten till %qs skall vara ickenegativa heltal"
 
-#: config/s390/s390.cc:15714
+#: config/s390/s390.cc:15731
 #, gcc-internal-format
 msgid "argument to %qs is too large (max. %d)"
 msgstr "argumentet till %qs är för stort (max. %d)"
 
-#: config/s390/s390.cc:15745
+#: config/s390/s390.cc:15762
 #, gcc-internal-format
 msgid "%<-mno-pic-data-is-text-relative%> cannot be used without %<-fpic%>/%<-fPIC%>"
 msgstr "%<-mno-pic-data-is-text-relative%> kan inte användas utan %<-fpic%>/%<-fPIC%>"
 
-#: config/s390/s390.cc:15906 config/s390/s390.cc:15956
-#: config/s390/s390.cc:15973
+#: config/s390/s390.cc:15923 config/s390/s390.cc:15973
+#: config/s390/s390.cc:15990
 #, gcc-internal-format
 msgid "attribute %<target%> argument %qs is unknown"
 msgstr "argument %qs till attribut %<target%> är okänt"
 
 #. Value is not allowed for the target attribute.
-#: config/s390/s390.cc:15912
+#: config/s390/s390.cc:15929
 #, gcc-internal-format
 msgid "value %qs is not supported by attribute %<target%>"
 msgstr "värdet %qs stödjs inte av attributet %<target%>"
@@ -41816,7 +41839,7 @@ msgid "attribute %qs applies to array types only"
 msgstr "attributet %qs är bara tillämpbart på vektortyper"
 
 #: c/c-convert.cc:104 c/c-typeck.cc:2258 c/c-typeck.cc:12924 cp/typeck.cc:2344
-#: cp/typeck.cc:8994 cp/typeck.cc:9796 d/d-convert.cc:262
+#: cp/typeck.cc:8996 cp/typeck.cc:9798 d/d-convert.cc:262
 #, gcc-internal-format
 msgid "void value not ignored as it ought to be"
 msgstr "värdet av typen void ignoreras inte vilket bör göras"
@@ -42098,7 +42121,7 @@ msgstr "deklaration av %q+D skuggar tidigare icke-variabel"
 msgid "declaration of %qD shadows a parameter"
 msgstr "deklaration av %qD skuggar en parameter"
 
-#: c/c-decl.cc:3062 cp/name-lookup.cc:3335
+#: c/c-decl.cc:3062 cp/name-lookup.cc:3321
 #, gcc-internal-format
 msgid "declaration of %qD shadows a global declaration"
 msgstr "deklaration av %qD skuggar en global deklaration"
@@ -42109,7 +42132,7 @@ msgstr "deklaration av %qD skuggar en global deklaration"
 msgid "declaration of %qD shadows a previous local"
 msgstr "deklaration av %qD skuggar en tidigare lokal deklaration"
 
-#: c/c-decl.cc:3094 cp/name-lookup.cc:3103
+#: c/c-decl.cc:3094 cp/name-lookup.cc:3085
 #, gcc-internal-format
 msgid "shadowed declaration is here"
 msgstr "skuggad deklaration är här"
@@ -42174,7 +42197,7 @@ msgstr "%qE är odeklarerad (första förekomsten i denna funktion)"
 msgid "each undeclared identifier is reported only once for each function it appears in"
 msgstr "varje odeklarerad identifierare rapporteras bara en gång för varje funktion den förekommer i"
 
-#: c/c-decl.cc:3852 cp/decl.cc:3345
+#: c/c-decl.cc:3852 cp/decl.cc:3358
 #, gcc-internal-format
 msgid "label %qE referenced outside of any function"
 msgstr "etikett %qE är refererad till utanför någon funktion"
@@ -42204,7 +42227,7 @@ msgstr "hopp in i satsuttryck"
 msgid "duplicate label declaration %qE"
 msgstr "dubbel deklaration av etikett %qE"
 
-#: c/c-decl.cc:4068 cp/decl.cc:3759
+#: c/c-decl.cc:4068 cp/decl.cc:3772
 #, gcc-internal-format
 msgid "duplicate label %qD"
 msgstr "dubblerad etikett %qD"
@@ -42234,7 +42257,7 @@ msgstr "switch hoppar in i satsuttryck"
 msgid "%qE defined as wrong kind of tag"
 msgstr "%qE definierad som fel sorts tagg"
 
-#: c/c-decl.cc:4444 cp/tree.cc:4889
+#: c/c-decl.cc:4444 cp/tree.cc:4907
 #, gcc-internal-format
 msgid "%qE attribute applied to %qD with void return type"
 msgstr "attributet %qE tillämpat på %qD med returtypen void"
@@ -42422,7 +42445,7 @@ msgstr "kan inte lägga objekt med volatile-fält i register"
 msgid "uninitialized %<const %D%> is invalid in C++"
 msgstr "oinitierad %<const %D%> är ogiltig i C++"
 
-#: c/c-decl.cc:5684 cp/decl.cc:8561
+#: c/c-decl.cc:5684 cp/decl.cc:8578
 #, gcc-internal-format
 msgid "%q+D in declare target directive does not have mappable type"
 msgstr "%q+D i deklarationsmålsdirektiv har inte en avbildbar typ"
@@ -42592,7 +42615,7 @@ msgstr "lagringsklass angiven för parameter %qE"
 msgid "storage class specified for unnamed parameter"
 msgstr "lagringsklass angiven för namnlös parameter"
 
-#: c/c-decl.cc:6536 cp/decl.cc:12577
+#: c/c-decl.cc:6536 cp/decl.cc:12596
 #, gcc-internal-format
 msgid "storage class specified for typename"
 msgstr "lagringsklass angiven för typnamn"
@@ -42761,7 +42784,7 @@ msgstr "typnamn är deklarerat som en funktion som returnerar en vektor"
 msgid "function definition has qualified void return type"
 msgstr "funktionsdefinition som har kvalificerad void-returtyp"
 
-#: c/c-decl.cc:7109 cp/decl.cc:12877
+#: c/c-decl.cc:7109 cp/decl.cc:12901
 #, gcc-internal-format
 msgid "type qualifiers ignored on function return type"
 msgstr "typkvalificerare ignoreras för funktions returtyp"
@@ -42888,7 +42911,7 @@ msgstr "ISO C förbjuder const- eller volatile-funktionstyper"
 msgid "a member of a structure or union cannot have a variably modified type"
 msgstr "en medlem av an post eller union får inte ha variabel typ"
 
-#: c/c-decl.cc:7445 cp/decl.cc:11470
+#: c/c-decl.cc:7445 cp/decl.cc:11487
 #, gcc-internal-format
 msgid "variable or field %qE declared void"
 msgstr "variabel eller fält %qE deklarerad void"
@@ -43068,7 +43091,7 @@ msgstr "nästad omdefinition av %<struct %E%>"
 msgid "defining type in %qs expression is invalid in C++"
 msgstr "att definiera en typ i %qs-uttryck är ogiltigt i C++"
 
-#: c/c-decl.cc:8402 cp/decl.cc:5321
+#: c/c-decl.cc:8402 cp/decl.cc:5334
 #, gcc-internal-format
 msgid "declaration does not declare anything"
 msgstr "deklaration som inte deklarerar något"
@@ -43118,7 +43141,7 @@ msgstr "posten har inga namngivna medlemmar"
 msgid "struct has no members"
 msgstr "posten har inga medlemmar"
 
-#: c/c-decl.cc:8806 cp/decl.cc:13842
+#: c/c-decl.cc:8806 cp/decl.cc:13864
 #, gcc-internal-format
 msgid "flexible array member in union"
 msgstr "flexibel vektormedlem i union"
@@ -43159,7 +43182,7 @@ msgstr "nästad omdefinition av %<enum %E%>"
 msgid "redeclaration of %<enum %E%>"
 msgstr "omdeklaration av %<enum %E%>"
 
-#: c/c-decl.cc:9196 cp/decl.cc:16393
+#: c/c-decl.cc:9196 cp/decl.cc:16415
 #, gcc-internal-format
 msgid "specified mode too small for enumerated values"
 msgstr "angiven sort för liten för uppräkningsvärden"
@@ -43189,7 +43212,7 @@ msgstr "överspill i uppräkningsvärden"
 msgid "ISO C restricts enumerator values to range of %<int%>"
 msgstr "ISO C begränsar uppräkningsvärden till intervallet hos %<int%>"
 
-#: c/c-decl.cc:9522 cp/decl.cc:5634 cp/decl.cc:16972
+#: c/c-decl.cc:9522 cp/decl.cc:5647 cp/decl.cc:16994
 #, gcc-internal-format
 msgid "inline function %qD given attribute %qs"
 msgstr "inline-funktionen %qD har fått attributet %qs"
@@ -43219,7 +43242,7 @@ msgstr "ingen tidigare prototyp för %qD"
 msgid "%qD was used with no prototype before its definition"
 msgstr "%qD användes utan någon prototyp före sin definition"
 
-#: c/c-decl.cc:9654 cp/decl.cc:17107
+#: c/c-decl.cc:9654 cp/decl.cc:17129
 #, gcc-internal-format
 msgid "no previous declaration for %qD"
 msgstr "ingen tidigare deklaration av %qD"
@@ -43334,12 +43357,12 @@ msgstr "argument %qD stämmer inte med inbyggd prototyp"
 msgid "argument %qD doesn%'t match prototype"
 msgstr "argument %qD stämmer inte med prototypen"
 
-#: c/c-decl.cc:10307 cp/decl.cc:17933
+#: c/c-decl.cc:10307 cp/decl.cc:17955
 #, gcc-internal-format
 msgid "no return statement in function returning non-void"
 msgstr "ingen retursats i funktion som returnerar icke-void"
 
-#: c/c-decl.cc:10326 cp/decl.cc:18017
+#: c/c-decl.cc:10326 cp/decl.cc:18039
 #, gcc-internal-format
 msgid "parameter %qD set but not used"
 msgstr "parametern %qD sätts men används inte"
@@ -43407,7 +43430,7 @@ msgstr "dubblerade %qE-deklarationsspecificerare"
 msgid "two or more data types in declaration specifiers"
 msgstr "två eller fler datatyper i deklaration av specificerare"
 
-#: c/c-decl.cc:10892 cp/parser.cc:32698
+#: c/c-decl.cc:10892 cp/parser.cc:32709
 #, gcc-internal-format
 msgid "%<long long long%> is too long for GCC"
 msgstr "%<long long long%> är för långt för GCC"
@@ -43557,12 +43580,12 @@ msgstr "%<__auto_type%> följt av %<[[]]%>-attribut"
 msgid "ISO C does not support complex integer types"
 msgstr "ISO C stödjer inte komplexa heltalstyper"
 
-#: c/c-decl.cc:12448 cp/semantics.cc:5982
+#: c/c-decl.cc:12448 cp/semantics.cc:5993
 #, gcc-internal-format
 msgid "%<#pragma omp declare reduction%> combiner refers to variable %qD which is not %<omp_out%> nor %<omp_in%>"
 msgstr "%<#pragma omp declare reduction%>-kombinerare refererar variabeln %qD som inte är varken %<omp_out%> eller %<omp_in%>"
 
-#: c/c-decl.cc:12452 cp/semantics.cc:5986
+#: c/c-decl.cc:12452 cp/semantics.cc:5997
 #, gcc-internal-format
 msgid "%<#pragma omp declare reduction%> initializer refers to variable %qD which is not %<omp_priv%> nor %<omp_orig%>"
 msgstr "%<#pragma omp declare reduction%>-initierare refererar till variabeln %qD som inte är varken %<omp_priv%> eller %<omp_orig%>"
@@ -43617,7 +43640,7 @@ msgstr "markör för versionshanteringskonflikt i filen"
 msgid "to match this %qs"
 msgstr "för att matcha denna %qs"
 
-#: c/c-parser.cc:1324 cp/parser.cc:32932
+#: c/c-parser.cc:1324 cp/parser.cc:32943
 #, gcc-internal-format
 msgid "expected end of line"
 msgstr "oväntat radslut"
@@ -43627,7 +43650,7 @@ msgstr "oväntat radslut"
 msgid "ISO C forbids an empty translation unit"
 msgstr "ISO C förbjuder tomma översättningsenheter"
 
-#: c/c-parser.cc:1667 cp/semantics.cc:3328
+#: c/c-parser.cc:1667 cp/semantics.cc:3339
 #, gcc-internal-format
 msgid "%<#pragma omp declare target%> without corresponding %<#pragma omp end declare target%>"
 msgstr "%<#pragma omp declare target%> utan en motsvarande %<#pragma omp end declare target%>"
@@ -43663,8 +43686,8 @@ msgid "unknown type name %qE"
 msgstr "okänt typnamn %qE"
 
 #: c/c-parser.cc:2006 c/c-parser.cc:12610 c/c-parser.cc:19966
-#: c/c-parser.cc:20553 c/c-parser.cc:21075 cp/parser.cc:43742
-#: cp/parser.cc:48002
+#: c/c-parser.cc:20553 c/c-parser.cc:21075 cp/parser.cc:43753
+#: cp/parser.cc:48013
 #, gcc-internal-format
 msgid "expected declaration specifiers"
 msgstr "deklarationsspecificerare förväntades"
@@ -43684,7 +43707,7 @@ msgstr "attributet %<fallthrough%> på toppnivå"
 msgid "expected %<;%>, identifier or %<(%>"
 msgstr "%<;%>, identifierare eller %<(%> förväntades"
 
-#: c/c-parser.cc:2071 cp/parser.cc:35162 cp/parser.cc:35234
+#: c/c-parser.cc:2071 cp/parser.cc:35173 cp/parser.cc:35245
 #, gcc-internal-format
 msgid "prefix attributes are ignored for methods"
 msgstr "prefixattribut ignoreras för metoder"
@@ -43795,7 +43818,7 @@ msgstr "uttryck i statisk försäkran är inte konstant"
 msgid "static assertion failed: %E"
 msgstr "statisk försäkran misslyckades: %E"
 
-#: c/c-parser.cc:2688 cp/semantics.cc:11168
+#: c/c-parser.cc:2688 cp/semantics.cc:11179
 #, gcc-internal-format
 msgid "static assertion failed"
 msgstr "statisk försäkran misslyckades"
@@ -43842,14 +43865,14 @@ msgstr "tom enum är ogiltig"
 #: c/c-parser.cc:13118 c/c-parser.cc:13161 c/c-parser.cc:15797
 #: c/c-parser.cc:15909 c/c-parser.cc:16560 c/c-parser.cc:18942
 #: c/c-parser.cc:21603 c/c-parser.cc:21794 c/gimple-parser.cc:1793
-#: c/gimple-parser.cc:1839 cp/parser.cc:9164 cp/parser.cc:32935
-#: cp/parser.cc:36139 cp/parser.cc:38933 cp/parser.cc:39102 cp/parser.cc:45293
-#: cp/parser.cc:47297
+#: c/gimple-parser.cc:1839 cp/parser.cc:9164 cp/parser.cc:32946
+#: cp/parser.cc:36150 cp/parser.cc:38944 cp/parser.cc:39113 cp/parser.cc:45304
+#: cp/parser.cc:47308
 #, gcc-internal-format
 msgid "expected identifier"
 msgstr "identifierare förväntades"
 
-#: c/c-parser.cc:3243 cp/parser.cc:21093
+#: c/c-parser.cc:3243 cp/parser.cc:21102
 #, gcc-internal-format
 msgid "comma at end of enumerator list"
 msgstr "komma i slutet av uppräkningslista"
@@ -43934,7 +43957,7 @@ msgstr "deklarationsspecificerare eller %<...%> förväntades"
 msgid "parentheses must be omitted if attribute argument list is empty"
 msgstr "parenteser måste utelämnas om attributargumentlistan är tom"
 
-#: c/c-parser.cc:4942 cp/parser.cc:29034
+#: c/c-parser.cc:4942 cp/parser.cc:29044
 #, gcc-internal-format
 msgid "%qE attribute does not take any arguments"
 msgstr "attributet %qE tar inga argument"
@@ -44085,8 +44108,8 @@ msgstr "saknad samling i snabb uppräkning"
 msgid "duplicate %<asm%> qualifier %qE"
 msgstr "upprepade %<asm%>-kvalificerare %qE"
 
-#: c/c-parser.cc:7051 c/c-parser.cc:7062 c/c-parser.cc:7073 cp/parser.cc:21965
-#: cp/parser.cc:21982 cp/parser.cc:21996
+#: c/c-parser.cc:7051 c/c-parser.cc:7062 c/c-parser.cc:7073 cp/parser.cc:21974
+#: cp/parser.cc:21991 cp/parser.cc:22005
 #, gcc-internal-format
 msgid "first seen here"
 msgstr "först sedd här"
@@ -44250,7 +44273,7 @@ msgstr "ISO C90 stödjer inte den fördefinierade identifieraren %<__func__%>"
 
 #: c/c-parser.cc:9082 c/c-parser.cc:10206 c/c-parser.cc:10228
 #: c/c-parser.cc:18358 c/gimple-parser.cc:1711 c/gimple-parser.cc:2345
-#: cp/parser.cc:40858
+#: cp/parser.cc:40869
 #, gcc-internal-format
 msgid "expected expression"
 msgstr "uttryck förväntades"
@@ -44510,12 +44533,12 @@ msgstr "objective-c-metoddeklaration förväntas"
 msgid "no type or storage class may be specified here,"
 msgstr "ingen typ eller lagringsklass kan anges här,"
 
-#: c/c-parser.cc:12048 cp/parser.cc:35996
+#: c/c-parser.cc:12048 cp/parser.cc:36007
 #, gcc-internal-format
 msgid "empty property attribute list"
 msgstr "tom egenskapsattributslista"
 
-#: c/c-parser.cc:12062 cp/parser.cc:36009
+#: c/c-parser.cc:12062 cp/parser.cc:36020
 #, gcc-internal-format
 msgid "missing property attribute"
 msgstr "saknat egenskapsattribut"
@@ -44525,52 +44548,52 @@ msgstr "saknat egenskapsattribut"
 msgid "unknown property attribute %<%s%s%>"
 msgstr "okänt egenskapsattribut %<%s%s%>"
 
-#: c/c-parser.cc:12104 cp/parser.cc:36046
+#: c/c-parser.cc:12104 cp/parser.cc:36057
 #, gcc-internal-format
 msgid "unknown property attribute"
 msgstr "okänt egenskapsattribut"
 
-#: c/c-parser.cc:12113 cp/parser.cc:36055
+#: c/c-parser.cc:12113 cp/parser.cc:36066
 #, gcc-internal-format
 msgid "expected %<=%> after Objective-C %qE"
 msgstr "%<=%> förväntades efter Objective-C %qE"
 
-#: c/c-parser.cc:12124 cp/parser.cc:36069
+#: c/c-parser.cc:12124 cp/parser.cc:36080
 #, gcc-internal-format
 msgid "expected %qE selector name"
 msgstr "%qE-väljarnamn förväntades"
 
-#: c/c-parser.cc:12140 cp/parser.cc:36088
+#: c/c-parser.cc:12140 cp/parser.cc:36099
 #, gcc-internal-format
 msgid "setter method names must terminate with %<:%>"
 msgstr "setter-metodnamn måste avslutas med %<:%>"
 
-#: c/c-parser.cc:12354 cp/parser.cc:47628
+#: c/c-parser.cc:12354 cp/parser.cc:47639
 #, gcc-internal-format
 msgid "%<#pragma GCC unroll%> requires an assignment-expression that evaluates to a non-negative integral constant less than %u"
 msgstr "%<#pragma GCC unroll%> kräver ett tilldelningsuttryck som beräknas till en icke-negativ heltalskonstant mindre än %u"
 
 #: c/c-parser.cc:12398 c/c-parser.cc:20550 c/c-parser.cc:20847
-#: c/c-parser.cc:20906 c/c-parser.cc:20992 cp/parser.cc:43739
-#: cp/parser.cc:44075 cp/parser.cc:44166 cp/parser.cc:44240 cp/parser.cc:47675
-#: cp/parser.cc:47691 cp/parser.cc:47707 cp/parser.cc:47724 cp/parser.cc:47741
-#: cp/parser.cc:47758 cp/parser.cc:47785 cp/parser.cc:47799 cp/parser.cc:47824
-#: cp/parser.cc:47838
+#: c/c-parser.cc:20906 c/c-parser.cc:20992 cp/parser.cc:43750
+#: cp/parser.cc:44086 cp/parser.cc:44177 cp/parser.cc:44251 cp/parser.cc:47686
+#: cp/parser.cc:47702 cp/parser.cc:47718 cp/parser.cc:47735 cp/parser.cc:47752
+#: cp/parser.cc:47769 cp/parser.cc:47796 cp/parser.cc:47810 cp/parser.cc:47835
+#: cp/parser.cc:47849
 #, gcc-internal-format
 msgid "%<#pragma %s%> may only be used in compound statements"
 msgstr "%<#pragma %s%> får bara användas i sammansatta satser"
 
-#: c/c-parser.cc:12421 cp/parser.cc:47813
+#: c/c-parser.cc:12421 cp/parser.cc:47824
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> must be at file scope"
 msgstr "%<#pragma acc routine%> måste ha filräckvidd"
 
-#: c/c-parser.cc:12507 cp/parser.cc:47921
+#: c/c-parser.cc:12507 cp/parser.cc:47932
 #, gcc-internal-format
 msgid "%<#pragma omp scan%> may only be used in a loop construct with %<inscan%> %<reduction%> clause"
 msgstr "%<#pragma omp scan%> får bara användas i en slingkonstruktion med %<inscan%> %<reduction%>-klausul"
 
-#: c/c-parser.cc:12514 cp/parser.cc:47927
+#: c/c-parser.cc:12514 cp/parser.cc:47938
 #, gcc-internal-format
 msgid "%<#pragma omp section%> may only be used in %<#pragma omp sections%> construct"
 msgstr "%<#pragma omp section%> får bara användas i %<#pragma omp sections%>-konstruktion"
@@ -44580,13 +44603,13 @@ msgstr "%<#pragma omp section%> får bara användas i %<#pragma omp sections%>-k
 msgid "%<#pragma omp requires%> may only be used at file scope"
 msgstr "%<#pragma omp requires%> får bara användas med filräckvidd"
 
-#: c/c-parser.cc:12555 c/c-parser.cc:12579 cp/parser.cc:47956
-#: cp/parser.cc:47989
+#: c/c-parser.cc:12555 c/c-parser.cc:12579 cp/parser.cc:47967
+#: cp/parser.cc:48000
 #, gcc-internal-format
 msgid "for, while or do statement expected"
 msgstr "for-, while- eller do-sats förväntades"
 
-#: c/c-parser.cc:12592 cp/parser.cc:47665
+#: c/c-parser.cc:12592 cp/parser.cc:47676
 #, gcc-internal-format
 msgid "%<#pragma GCC pch_preprocess%> must be first"
 msgstr "%<#pragma GCC pch_preprocess%> måste komma först"
@@ -44594,9 +44617,9 @@ msgstr "%<#pragma GCC pch_preprocess%> måste komma först"
 #: c/c-parser.cc:12939 c/c-parser.cc:16405 c/c-parser.cc:18118
 #: c/c-parser.cc:18176 c/c-parser.cc:18183 c/c-parser.cc:18190
 #: c/c-parser.cc:22622 c/c-parser.cc:22630 c/c-parser.cc:22904
-#: c/c-parser.cc:22914 cp/parser.cc:36511 cp/parser.cc:39607
-#: cp/parser.cc:40632 cp/parser.cc:40695 cp/parser.cc:40702 cp/parser.cc:40709
-#: cp/parser.cc:46556 cp/parser.cc:46564 cp/parser.cc:46721 cp/parser.cc:46731
+#: c/c-parser.cc:22914 cp/parser.cc:36522 cp/parser.cc:39618
+#: cp/parser.cc:40643 cp/parser.cc:40706 cp/parser.cc:40713 cp/parser.cc:40720
+#: cp/parser.cc:46567 cp/parser.cc:46575 cp/parser.cc:46732 cp/parser.cc:46742
 #, gcc-internal-format
 msgid "too many %qs clauses"
 msgstr "för många %qs-klausuler"
@@ -44616,53 +44639,53 @@ msgstr "%<)%> eller %<,%> förväntades"
 msgid "%qD is not a variable"
 msgstr "%qD är inte en variabel"
 
-#: c/c-parser.cc:13432 cp/semantics.cc:8175
+#: c/c-parser.cc:13432 cp/semantics.cc:8186
 #, gcc-internal-format
 msgid "%qD is not a pointer variable"
 msgstr "%qD är inte en pekarvariabel"
 
-#: c/c-parser.cc:13474 cp/parser.cc:37243
+#: c/c-parser.cc:13474 cp/parser.cc:37254
 #, gcc-internal-format
 msgid "collapse argument needs positive constant integer expression"
 msgstr "collapse-argument behöver ett positivt konstant heltalsuttryck"
 
-#: c/c-parser.cc:13569 cp/parser.cc:37321
+#: c/c-parser.cc:13569 cp/parser.cc:37332
 #, gcc-internal-format
 msgid "expected %<none%> or %<present%>"
 msgstr "%<none%> eller %<present%> förväntades"
 
-#: c/c-parser.cc:13571 cp/parser.cc:37323
+#: c/c-parser.cc:13571 cp/parser.cc:37334
 #, gcc-internal-format
 msgid "expected %<none%>, %<shared%>, %<private%> or %<firstprivate%>"
 msgstr "%<none%>, %<shared%>, %<private%> eller %<firstprivate%> förväntades"
 
-#: c/c-parser.cc:13692 cp/parser.cc:37435
+#: c/c-parser.cc:13692 cp/parser.cc:37446
 #, gcc-internal-format
 msgid "expected %<data%>, %<update%>, %<enter%> or %<exit%>"
 msgstr "%<data%>, %<update%>, %<enter%> eller %<exit%> förväntades"
 
 #: c/c-parser.cc:13712 c/c-parser.cc:20899 c/c-parser.cc:20985
-#: cp/parser.cc:37453 cp/parser.cc:44067 cp/parser.cc:44158
+#: cp/parser.cc:37464 cp/parser.cc:44078 cp/parser.cc:44169
 #, gcc-internal-format
 msgid "expected %<data%>"
 msgstr "%<data%> förväntades"
 
-#: c/c-parser.cc:13765 cp/parser.cc:37508
+#: c/c-parser.cc:13765 cp/parser.cc:37519
 #, gcc-internal-format
 msgid "too many %<if%> clauses with %qs modifier"
 msgstr "för många %<if%>-klausuler med %qs-modifierare"
 
-#: c/c-parser.cc:13772 cp/parser.cc:37515
+#: c/c-parser.cc:13772 cp/parser.cc:37526
 #, gcc-internal-format
 msgid "too many %<if%> clauses"
 msgstr "för många %<if%>-klausuler"
 
-#: c/c-parser.cc:13774 cp/parser.cc:37517
+#: c/c-parser.cc:13774 cp/parser.cc:37528
 #, gcc-internal-format
 msgid "too many %<if%> clauses without modifier"
 msgstr "för många %<if%>-klausuler utan modifierare"
 
-#: c/c-parser.cc:13780 cp/parser.cc:37523
+#: c/c-parser.cc:13780 cp/parser.cc:37534
 #, gcc-internal-format
 msgid "if any %<if%> clause has modifier, then all %<if%> clauses have to use modifier"
 msgstr "om någon %<if%>-klausul har en modifierare måste alla %<if%>-klausuler använda modifierare"
@@ -44685,114 +44708,114 @@ msgstr "%<num_threads%>-värdet måste vara positivt"
 msgid "%<num_tasks%> value must be positive"
 msgstr "%<num_tasks%>-värdet måste vara positivt"
 
-#: c/c-parser.cc:14017 cp/semantics.cc:8395
+#: c/c-parser.cc:14017 cp/semantics.cc:8406
 #, gcc-internal-format
 msgid "%<grainsize%> value must be positive"
 msgstr "%<grainsize%>-värdet måste vara positivt"
 
-#: c/c-parser.cc:14065 cp/semantics.cc:8425
+#: c/c-parser.cc:14065 cp/semantics.cc:8436
 #, gcc-internal-format
 msgid "%<priority%> value must be non-negative"
 msgstr "%<priority%>-värdet måste vara positivt"
 
-#: c/c-parser.cc:14099 cp/parser.cc:37749
+#: c/c-parser.cc:14099 cp/parser.cc:37760
 #, gcc-internal-format
 msgid "expected constant integer expression with valid sync-hint value"
 msgstr "konstant heltalsuttryck med giltigt sync-hint-värde förväntades"
 
-#: c/c-parser.cc:14171 cp/parser.cc:37819
+#: c/c-parser.cc:14171 cp/parser.cc:37830
 #, gcc-internal-format
 msgid "expected %<alloc%>, %<to%>, %<from%>, %<tofrom%>, %<firstprivate%>, %<none%> or %<default%>"
 msgstr "%<alloc%>, %<to%>, %<from%>, %<tofrom%>, %<firstprivate%>, %<none%> eller %<default%> förväntades"
 
-#: c/c-parser.cc:14232 cp/parser.cc:37884
+#: c/c-parser.cc:14232 cp/parser.cc:37895
 #, gcc-internal-format
 msgid "expected %<scalar%>, %<aggregate%> or %<pointer%>"
 msgstr "%<scalar%>, %<aggregate%> eller %<pointer%> förväntades"
 
-#: c/c-parser.cc:14298 cp/parser.cc:37953
+#: c/c-parser.cc:14298 cp/parser.cc:37964
 #, gcc-internal-format
 msgid "too many %<defaultmap%> clauses with %qs category"
 msgstr "för många %<defaultmap%>-klausuler med %qs-modifierare"
 
-#: c/c-parser.cc:14301 cp/parser.cc:37956
+#: c/c-parser.cc:14301 cp/parser.cc:37967
 #, gcc-internal-format
 msgid "too many %<defaultmap%> clauses with unspecified category"
 msgstr "för många %<defaultmap%>-klausuler med ospecificerad kategori"
 
-#: c/c-parser.cc:14385 cp/semantics.cc:7256 cp/semantics.cc:7309
+#: c/c-parser.cc:14385 cp/semantics.cc:7267 cp/semantics.cc:7320
 #, gcc-internal-format
 msgid "%qs expression must be integral"
 msgstr "%qs-uttrycket måste vara ett heltal"
 
-#: c/c-parser.cc:14397 c/c-parser.cc:14520 cp/semantics.cc:7288
-#: cp/semantics.cc:7323
+#: c/c-parser.cc:14397 c/c-parser.cc:14520 cp/semantics.cc:7299
+#: cp/semantics.cc:7334
 #, gcc-internal-format
 msgid "%qs value must be positive"
 msgstr "%qs-värdet måste vara positivt"
 
-#: c/c-parser.cc:14459 cp/parser.cc:37015
+#: c/c-parser.cc:14459 cp/parser.cc:37026
 #, gcc-internal-format
 msgid "too many %<static%> arguments"
 msgstr "för många %<static%>-argument"
 
-#: c/c-parser.cc:14493 cp/parser.cc:37048
+#: c/c-parser.cc:14493 cp/parser.cc:37059
 #, gcc-internal-format
 msgid "unexpected argument"
 msgstr "oväntat argument"
 
-#: c/c-parser.cc:14660 cp/semantics.cc:8605
+#: c/c-parser.cc:14660 cp/semantics.cc:8616
 #, gcc-internal-format
 msgid "%<tile%> argument needs positive integral constant"
 msgstr "argumentet till %<tile%> behöver en positiv heltalskonstant"
 
-#: c/c-parser.cc:14735 cp/parser.cc:38006
+#: c/c-parser.cc:14735 cp/parser.cc:38017
 #, gcc-internal-format
 msgid "expected %<reproducible%> or %<unconstrained%>"
 msgstr "%<reproducible%> eller %<unconstrained%> förväntades"
 
-#: c/c-parser.cc:14744 c/c-parser.cc:14750 cp/parser.cc:38015
-#: cp/parser.cc:38025
+#: c/c-parser.cc:14744 c/c-parser.cc:14750 cp/parser.cc:38026
+#: cp/parser.cc:38036
 #, gcc-internal-format
 msgid "expected %<concurrent%>"
 msgstr "%<concurrent%> förväntades"
 
-#: c/c-parser.cc:14786 cp/parser.cc:38065
+#: c/c-parser.cc:14786 cp/parser.cc:38076
 #, gcc-internal-format
 msgid "expected %<teams%>, %<parallel%> or %<thread%>"
 msgstr "%<teams%>, %<parallel%> eller %<thread%> förväntades"
 
-#: c/c-parser.cc:14839 cp/parser.cc:38133
+#: c/c-parser.cc:14839 cp/parser.cc:38144
 #, gcc-internal-format
 msgid "ordered argument needs positive constant integer expression"
 msgstr "ordered-argument behöver ett positivt konstant heltalsuttryck"
 
-#: c/c-parser.cc:14964 c/c-parser.cc:22176 cp/parser.cc:46195
+#: c/c-parser.cc:14964 c/c-parser.cc:22176 cp/parser.cc:46206
 #, gcc-internal-format
 msgid "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%> or identifier"
 msgstr "%<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%> eller identifierare förväntades"
 
-#: c/c-parser.cc:15084 cp/parser.cc:38391
+#: c/c-parser.cc:15084 cp/parser.cc:38402
 #, gcc-internal-format
 msgid "both %<monotonic%> and %<nonmonotonic%> modifiers specified"
 msgstr "både %<monotonic%>- och %<nonmonotonic%>-modifierare angivna"
 
-#: c/c-parser.cc:15138 cp/parser.cc:38407
+#: c/c-parser.cc:15138 cp/parser.cc:38418
 #, gcc-internal-format
 msgid "schedule %<runtime%> does not take a %<chunk_size%> parameter"
 msgstr "%<runtime%>-schemaläggning tar ingen %<chunk_size%>-parameter"
 
-#: c/c-parser.cc:15142 cp/parser.cc:38410
+#: c/c-parser.cc:15142 cp/parser.cc:38421
 #, gcc-internal-format
 msgid "schedule %<auto%> does not take a %<chunk_size%> parameter"
 msgstr "%<auto%>-schemaläggning tar ingen %<chunk_size%>-parameter"
 
-#: c/c-parser.cc:15154 cp/semantics.cc:7370
+#: c/c-parser.cc:15154 cp/semantics.cc:7381
 #, gcc-internal-format
 msgid "chunk size value must be positive"
 msgstr "värdet på styckesstorleken måste vara positivt"
 
-#: c/c-parser.cc:15177 cp/parser.cc:38430
+#: c/c-parser.cc:15177 cp/parser.cc:38441
 #, gcc-internal-format
 msgid "invalid schedule kind"
 msgstr "ogiltig schedule-sort"
@@ -44802,17 +44825,17 @@ msgstr "ogiltig schedule-sort"
 msgid "%<num_teams%> value must be positive"
 msgstr "%<num_teams%>-värdet måste vara positivt"
 
-#: c/c-parser.cc:15332 cp/semantics.cc:7337
+#: c/c-parser.cc:15332 cp/semantics.cc:7348
 #, gcc-internal-format
 msgid "%<num_teams%> lower bound %qE bigger than upper bound %qE"
 msgstr "%<num_teams%> undre gräns %qE är större än den övre gränsen %qE"
 
-#: c/c-parser.cc:15380 cp/semantics.cc:7466
+#: c/c-parser.cc:15380 cp/semantics.cc:7477
 #, gcc-internal-format
 msgid "%<thread_limit%> value must be positive"
 msgstr "%<thread_limit%>-värdet måste vara positivt"
 
-#: c/c-parser.cc:15425 cp/semantics.cc:7594
+#: c/c-parser.cc:15425 cp/semantics.cc:7605
 #, gcc-internal-format
 msgid "%<aligned%> clause alignment expression must be positive constant integer expression"
 msgstr "%<aligned%>-klausulens justeringsuttryck måste vara ett positivt konstant heltalsuttryck"
@@ -44827,12 +44850,12 @@ msgstr "%<allocator%> eller %<align%> förväntades"
 msgid "duplicate %qs modifier"
 msgstr "dubblerad %qs-modifierare"
 
-#: c/c-parser.cc:15590 cp/semantics.cc:7729
+#: c/c-parser.cc:15590 cp/semantics.cc:7740
 #, gcc-internal-format
 msgid "%<allocate%> clause allocator expression has type %qT rather than %<omp_allocator_handle_t%>"
 msgstr "%<allocate%>-klausulens allokeraruttryck har typen %qT istället för %<omp_allocator_handle_t%>"
 
-#: c/c-parser.cc:15601 cp/semantics.cc:7684 cp/semantics.cc:7700
+#: c/c-parser.cc:15601 cp/semantics.cc:7695 cp/semantics.cc:7711
 #, gcc-internal-format
 msgid "%<allocate%> clause %<align%> modifier argument needs to be positive constant power of two integer expression"
 msgstr "argumentet till modifieraren %<align%> av klausulen %<allocate%> argument måste vara ett positivt konstant heltalsuttryck som är en exponent av två"
@@ -44852,53 +44875,53 @@ msgstr "%<safelen%>-klausulens uttryck måste vara ett positivt konstant heltals
 msgid "%<simdlen%> clause expression must be positive constant integer expression"
 msgstr "%<simdlen%>-klausulens uttryck måste vara ett positivt konstant heltalsuttryck"
 
-#: c/c-parser.cc:16097 cp/parser.cc:39292
+#: c/c-parser.cc:16097 cp/parser.cc:39303
 #, gcc-internal-format
 msgid "%<iterator%> modifier incompatible with %qs"
 msgstr "modifieraren %<iterator%> är inkompatibel med %qs"
 
-#: c/c-parser.cc:16144 cp/parser.cc:39346 cp/parser.cc:39668
-#: cp/parser.cc:39718
+#: c/c-parser.cc:16144 cp/parser.cc:39357 cp/parser.cc:39679
+#: cp/parser.cc:39729
 #, gcc-internal-format
 msgid "invalid depend kind"
 msgstr "ogiltig depend-sort"
 
-#: c/c-parser.cc:16214 cp/parser.cc:39416
+#: c/c-parser.cc:16214 cp/parser.cc:39427
 #, gcc-internal-format
 msgid "too many %<always%> modifiers"
 msgstr "för många %<always%>-modifierare"
 
-#: c/c-parser.cc:16224 cp/parser.cc:39429
+#: c/c-parser.cc:16224 cp/parser.cc:39440
 #, gcc-internal-format
 msgid "too many %<close%> modifiers"
 msgstr "för många %<close%>-modifierare"
 
-#: c/c-parser.cc:16232 cp/parser.cc:39440
+#: c/c-parser.cc:16232 cp/parser.cc:39451
 #, gcc-internal-format
 msgid "%<#pragma omp target%> with modifier other than %<always%> or %<close%> on %<map%> clause"
 msgstr "%<#pragma omp target%> med en annan modifierare än en %<always%>- eller %<close%>- eller %<map%>-klausul"
 
-#: c/c-parser.cc:16260 cp/parser.cc:39471
+#: c/c-parser.cc:16260 cp/parser.cc:39482
 #, gcc-internal-format
 msgid "invalid map kind"
 msgstr "ogiltig map-sort"
 
-#: c/c-parser.cc:16312 cp/parser.cc:39530
+#: c/c-parser.cc:16312 cp/parser.cc:39541
 #, gcc-internal-format
 msgid "%<ancestor%> device modifier not preceded by %<requires%> directive with %<reverse_offload%> clause"
 msgstr "%<ancestor%>-enhetsmodifierare som inte föregås av ett %<requires%>-direktiv med en klausul %<reverse_offload%>"
 
-#: c/c-parser.cc:16324 cp/parser.cc:39541
+#: c/c-parser.cc:16324 cp/parser.cc:39552
 #, gcc-internal-format
 msgid "expected %<ancestor%> or %<device_num%>"
 msgstr "%<ancestor%> eller %<device_num%> förväntades"
 
-#: c/c-parser.cc:16347 cp/semantics.cc:7491
+#: c/c-parser.cc:16347 cp/semantics.cc:7502
 #, gcc-internal-format
 msgid "the %<device%> clause expression must evaluate to %<1%>"
 msgstr "%<device%>-klausulens uttryck måste beräknas till %<1%>"
 
-#: c/c-parser.cc:16380 cp/parser.cc:39612
+#: c/c-parser.cc:16380 cp/parser.cc:39623
 #, gcc-internal-format
 msgid "invalid dist_schedule kind"
 msgstr "ogiltig dist_schedule-sort"
@@ -44913,83 +44936,83 @@ msgstr "ogiltig proc_bind-sort"
 msgid "expected %<host%>, %<nohost%> or %<any%>"
 msgstr "%<host%>, %<nohost%> eller %<any%> förväntades"
 
-#: c/c-parser.cc:16580 cp/semantics.cc:7891
+#: c/c-parser.cc:16580 cp/semantics.cc:7902
 #, gcc-internal-format
 msgid "%<detach%> clause event handle has type %qT rather than %<omp_event_handle_t%>"
 msgstr "%<detach%>-klausulens händelsehandtag har typen %qT istället för %<omp_event_handle_t%>"
 
-#: c/c-parser.cc:16782 cp/parser.cc:39957
+#: c/c-parser.cc:16782 cp/parser.cc:39968
 #, gcc-internal-format
 msgid "expected %<#pragma acc%> clause"
 msgstr "%<#pragma acc%>-klausul förväntades"
 
-#: c/c-parser.cc:16793 c/c-parser.cc:17137 cp/parser.cc:39968
-#: cp/parser.cc:40360
+#: c/c-parser.cc:16793 c/c-parser.cc:17137 cp/parser.cc:39979
+#: cp/parser.cc:40371
 #, gcc-internal-format
 msgid "%qs is not valid for %qs"
 msgstr "%qs är inte giltigt för %qs"
 
-#: c/c-parser.cc:16837 cp/parser.cc:40020
+#: c/c-parser.cc:16837 cp/parser.cc:40031
 #, gcc-internal-format
 msgid "clauses in %<simd%> trait should be separated by %<,%>"
 msgstr "klausuler i %<simd%>-egenskap skall separeras av %<,%>"
 
-#: c/c-parser.cc:16986 cp/parser.cc:40208
+#: c/c-parser.cc:16986 cp/parser.cc:40219
 #, gcc-internal-format
 msgid "%qs must be the first clause of %qs"
 msgstr "%qs måste vara den första klausulen i %qs"
 
-#: c/c-parser.cc:17126 cp/parser.cc:40349
+#: c/c-parser.cc:17126 cp/parser.cc:40360
 #, gcc-internal-format
 msgid "expected %<#pragma omp%> clause"
 msgstr "%<#pragma omp%>-klausul förväntades"
 
-#: c/c-parser.cc:17259 cp/parser.cc:44567
+#: c/c-parser.cc:17259 cp/parser.cc:44578
 #, gcc-internal-format
 msgid "no valid clauses specified in %<#pragma acc declare%>"
 msgstr "inga giltiga klausuler angivna i %<#pragma acc declare%>"
 
-#: c/c-parser.cc:17269 cp/parser.cc:44577
+#: c/c-parser.cc:17269 cp/parser.cc:44588
 #, gcc-internal-format
 msgid "array section in %<#pragma acc declare%>"
 msgstr "vektorsektionen i %<#pragma acc declare%>"
 
-#: c/c-parser.cc:17289 cp/parser.cc:44597
+#: c/c-parser.cc:17289 cp/parser.cc:44608
 #, gcc-internal-format
 msgid "%qD must be a global variable in %<#pragma acc declare link%>"
 msgstr "%qD måste vara en global variabel i %<#pragma acc declare link%>"
 
-#: c/c-parser.cc:17300 cp/parser.cc:44608
+#: c/c-parser.cc:17300 cp/parser.cc:44619
 #, gcc-internal-format
 msgid "invalid OpenACC clause at file scope"
 msgstr "ogiltig OpenACC-klausul vid filräckvidd"
 
-#: c/c-parser.cc:17307 cp/parser.cc:44615
+#: c/c-parser.cc:17307 cp/parser.cc:44626
 #, gcc-internal-format
 msgid "invalid use of %<extern%> variable %qD in %<#pragma acc declare%>"
 msgstr "ogiltig användning av %<extern%>-variabel %qD i %<#pragma acc declare%>"
 
-#: c/c-parser.cc:17315 cp/parser.cc:44623
+#: c/c-parser.cc:17315 cp/parser.cc:44634
 #, gcc-internal-format
 msgid "invalid use of %<global%> variable %qD in %<#pragma acc declare%>"
 msgstr "ogiltig användning av %<global%>-variabeln %qD i %<#pragma acc declare%>"
 
-#: c/c-parser.cc:17326 cp/parser.cc:44645
+#: c/c-parser.cc:17326 cp/parser.cc:44656
 #, gcc-internal-format
 msgid "%qD must be a variable declared in the same scope as %<#pragma acc declare%>"
 msgstr "%qD måste vara en variabel deklarerad i samma räckvidd som %<#pragma acc declare%>"
 
-#: c/c-parser.cc:17336 cp/parser.cc:44655
+#: c/c-parser.cc:17336 cp/parser.cc:44666
 #, gcc-internal-format
 msgid "variable %qD used more than once with %<#pragma acc declare%>"
 msgstr "variabeln %qD använd mer än en gång med %<#pragma acc declare%>"
 
-#: c/c-parser.cc:17429 cp/parser.cc:44753
+#: c/c-parser.cc:17429 cp/parser.cc:44764
 #, gcc-internal-format
 msgid "expected %<data%> after %<#pragma acc %s%>"
 msgstr "%<data%> förväntades efter %<#pragma acc %s%>"
 
-#: c/c-parser.cc:17445 cp/parser.cc:44770
+#: c/c-parser.cc:17445 cp/parser.cc:44781
 #, gcc-internal-format
 msgid "%<#pragma acc %s data%> has no data movement clause"
 msgstr "%<#pragma acc %s data%> har ingen dataflyttningsklausul"
@@ -45004,7 +45027,7 @@ msgstr "%qE har inte deklarerats"
 msgid "expected function name"
 msgstr "ett funktionsnamn förväntades"
 
-#: c/c-parser.cc:17717 cp/parser.cc:46988
+#: c/c-parser.cc:17717 cp/parser.cc:46999
 #, gcc-internal-format
 msgid "%qD does not refer to a function"
 msgstr "%qD refererar inte till en funktion"
@@ -45014,27 +45037,27 @@ msgstr "%qD refererar inte till en funktion"
 msgid "%<#pragma acc routine%> not immediately followed by function declaration or definition"
 msgstr "%<#pragma acc routine%> följs inte omedelbart av en funktionsdeklaration eller -definition"
 
-#: c/c-parser.cc:17780 cp/parser.cc:47039 cp/parser.cc:47086
+#: c/c-parser.cc:17780 cp/parser.cc:47050 cp/parser.cc:47097
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> not immediately followed by a single function declaration or definition"
 msgstr "%<#pragma acc routine%> följs inte omedelbart av en ensam funktionsdeklaration eller -definition"
 
-#: c/c-parser.cc:17811 cp/parser.cc:47114
+#: c/c-parser.cc:17811 cp/parser.cc:47125
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> must be applied before use"
 msgstr "%<#pragma acc routine%> måste vara tillämpad före användning"
 
-#: c/c-parser.cc:17812 cp/parser.cc:47116
+#: c/c-parser.cc:17812 cp/parser.cc:47127
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> must be applied before definition"
 msgstr "%<#pragma acc routine%> måste vara tillämpad före definitionen"
 
-#: c/c-parser.cc:17856 cp/parser.cc:44971
+#: c/c-parser.cc:17856 cp/parser.cc:44982
 #, gcc-internal-format
 msgid "%<#pragma acc update%> must contain at least one %<device%> or %<host%> or %<self%> clause"
 msgstr "%<#pragma acc update%> måste innehålla åtminstone en %<device%>- eller %<host%>- eller %<self%>-klausul"
 
-#: c/c-parser.cc:17911 cp/parser.cc:40446
+#: c/c-parser.cc:17911 cp/parser.cc:40457
 #, gcc-internal-format
 msgid "expected %<allocator%>"
 msgstr "%<allocator%> förväntades"
@@ -45044,125 +45067,125 @@ msgstr "%<allocator%> förväntades"
 msgid "%<allocator%> clause allocator expression has type %qT rather than %<omp_allocator_handle_t%>"
 msgstr "%<allocator%>-klausulens allokeraruttryck har typen %qT istället för %<omp_allocator_handle_t%>"
 
-#: c/c-parser.cc:17942 cp/parser.cc:40461
+#: c/c-parser.cc:17942 cp/parser.cc:40472
 #, gcc-internal-format
 msgid "%<#pragma omp allocate%> not yet supported"
 msgstr "%<#pragma omp allocate%> stödjs inte ännu"
 
-#: c/c-parser.cc:18084 cp/parser.cc:40598
+#: c/c-parser.cc:18084 cp/parser.cc:40609
 #, gcc-internal-format
 msgid "expected %<read%>, %<write%>, %<update%>, or %<capture%> clause"
 msgstr "%<read%>-, %<write%>-, %<update%>- eller %<capture%>-klausul förväntades"
 
-#: c/c-parser.cc:18123 cp/parser.cc:40637
+#: c/c-parser.cc:18123 cp/parser.cc:40648
 #, gcc-internal-format
 msgid "expected %<seq_cst%>, %<acquire%> or %<relaxed%>"
 msgstr "%<seq_cst%>, %<acquire%> eller %<relaxed%> förväntades"
 
-#: c/c-parser.cc:18147 cp/parser.cc:40666
+#: c/c-parser.cc:18147 cp/parser.cc:40677
 #, gcc-internal-format
 msgid "expected %<read%>, %<write%>, %<update%>, %<capture%>, %<compare%>, %<weak%>, %<fail%>, %<seq_cst%>, %<acq_rel%>, %<release%>, %<relaxed%> or %<hint%> clause"
 msgstr "%<read%>-, %<write%>-, %<update%>-, %<capture%>-, %<compare%>-, %<weak%>-, %<fail%>-, %<seq_cst%>-, %<acq_rel%>-, %<release%>-, %<relaxed%>- eller %<hint%>-klausul förväntades"
 
-#: c/c-parser.cc:18162 cp/parser.cc:40681
+#: c/c-parser.cc:18162 cp/parser.cc:40692
 #, gcc-internal-format
 msgid "too many atomic clauses"
 msgstr "för många atomära klausuler"
 
-#: c/c-parser.cc:18169 cp/parser.cc:40688
+#: c/c-parser.cc:18169 cp/parser.cc:40699
 #, gcc-internal-format
 msgid "too many memory order clauses"
 msgstr "för många minnesordningsklausuler"
 
-#: c/c-parser.cc:18207 c/c-parser.cc:18214 cp/parser.cc:40726
-#: cp/parser.cc:40733
+#: c/c-parser.cc:18207 c/c-parser.cc:18214 cp/parser.cc:40737
+#: cp/parser.cc:40744
 #, gcc-internal-format
 msgid "%qs clause is incompatible with %<read%> or %<write%> clauses"
 msgstr "en %qs-klausul är inkompatibel med en %<read%>- eller %<write%>-klausul"
 
-#: c/c-parser.cc:18220 c/c-parser.cc:18225 cp/parser.cc:40739
-#: cp/parser.cc:40744
+#: c/c-parser.cc:18220 c/c-parser.cc:18225 cp/parser.cc:40750
+#: cp/parser.cc:40755
 #, gcc-internal-format
 msgid "%qs clause requires %qs clause"
 msgstr "en %qs-klausul behöver en %qs-klausul"
 
-#: c/c-parser.cc:18269 cp/parser.cc:40788
+#: c/c-parser.cc:18269 cp/parser.cc:40799
 #, gcc-internal-format
 msgid "%<#pragma omp atomic read%> incompatible with %<release%> clause"
 msgstr "%<#pragma omp atomic read%> är inkompatibelt med en %<release%>-klausul"
 
-#: c/c-parser.cc:18279 cp/parser.cc:40798
+#: c/c-parser.cc:18279 cp/parser.cc:40809
 #, gcc-internal-format
 msgid "%<#pragma omp atomic write%> incompatible with %<acquire%> clause"
 msgstr "%<#pragma omp atomic write%> är inkompatibelt en %<acquire%>-klausul"
 
-#: c/c-parser.cc:18402 cp/parser.cc:40898
+#: c/c-parser.cc:18402 cp/parser.cc:40909
 #, gcc-internal-format
 msgid "expected %<==%> comparison in %<if%> condition"
 msgstr "en %<==%>-jämförelse förväntades i ett %<if%>-villkor"
 
-#: c/c-parser.cc:18409 cp/parser.cc:40905
+#: c/c-parser.cc:18409 cp/parser.cc:40916
 #, gcc-internal-format
 msgid "expected %<==%>, %<<%> or %<>%> comparison in %<if%> condition"
 msgstr "jämförelse med %<==%>, %<<%> eller %<>%> förväntades i %<if%>-villkor"
 
-#: c/c-parser.cc:18482 cp/parser.cc:40970 cp/parser.cc:41251
-#: cp/parser.cc:41345 cp/parser.cc:41363
+#: c/c-parser.cc:18482 cp/parser.cc:40981 cp/parser.cc:41262
+#: cp/parser.cc:41356 cp/parser.cc:41374
 #, gcc-internal-format
 msgid "invalid form of %<#pragma omp atomic compare%>"
 msgstr "ogiltig form på %<#pragma omp atomic compare%>"
 
-#: c/c-parser.cc:18493 cp/parser.cc:40981
+#: c/c-parser.cc:18493 cp/parser.cc:40992
 #, gcc-internal-format
 msgid "unexpected %<else%>"
 msgstr "oväntat %<else%>"
 
-#: c/c-parser.cc:18553 cp/parser.cc:41418
+#: c/c-parser.cc:18553 cp/parser.cc:41429
 #, gcc-internal-format
 msgid "invalid form of %<pragma omp atomic compare%>"
 msgstr "ogiltig form på %<pragma omp atomic compare%>"
 
-#: c/c-parser.cc:18825 cp/parser.cc:41272 cp/parser.cc:41298
+#: c/c-parser.cc:18825 cp/parser.cc:41283 cp/parser.cc:41309
 #, gcc-internal-format
 msgid "invalid form of %<#pragma omp atomic%>"
 msgstr "ogiltig form på %<#pragma omp atomic%>"
 
-#: c/c-parser.cc:18829 cp/parser.cc:41338 cp/parser.cc:41372
+#: c/c-parser.cc:18829 cp/parser.cc:41349 cp/parser.cc:41383
 #, gcc-internal-format
 msgid "invalid operator for %<#pragma omp atomic%>"
 msgstr "ogiltig operator för %<#pragma omp atomic%>"
 
-#: c/c-parser.cc:18880 cp/parser.cc:41407
+#: c/c-parser.cc:18880 cp/parser.cc:41418
 #, gcc-internal-format
 msgid "%<weak%> clause requires atomic equality comparison"
 msgstr "%<weak%>-klausul krever atomär likhetsjämförelse"
 
-#: c/c-parser.cc:18886 cp/semantics.cc:10745 cp/semantics.cc:10755
+#: c/c-parser.cc:18886 cp/semantics.cc:10756 cp/semantics.cc:10766
 #, gcc-internal-format
 msgid "%<#pragma omp atomic capture%> uses two different expressions for memory"
 msgstr "%<#pragma omp atomic capture%> använder två olika uttryck till minne"
 
-#: c/c-parser.cc:18986 cp/semantics.cc:10832
+#: c/c-parser.cc:18986 cp/semantics.cc:10843
 #, gcc-internal-format
 msgid "%<depobj%> expression is not lvalue expression"
 msgstr "uttrycket %<depobj%> är inte ett l-värde-uttryck"
 
-#: c/c-parser.cc:19043 cp/parser.cc:41573
+#: c/c-parser.cc:19043 cp/parser.cc:41584
 #, gcc-internal-format
 msgid "expected %<in%>, %<out%>, %<inout%> or %<mutexinoutset%>"
 msgstr "%<in%>, %<out%>, %<inout%> eller %<mutexinoutset%> förväntades"
 
-#: c/c-parser.cc:19055 cp/parser.cc:41589
+#: c/c-parser.cc:19055 cp/parser.cc:41600
 #, gcc-internal-format
 msgid "expected %<depend%>, %<destroy%> or %<update%> clause"
 msgstr "%<depend%>-, %<destroy%>- eller %<update%>-klausul förväntades"
 
-#: c/c-parser.cc:19093 cp/parser.cc:41629
+#: c/c-parser.cc:19093 cp/parser.cc:41640
 #, gcc-internal-format
 msgid "expected %<seq_cst%>, %<acq_rel%>, %<release%> or %<acquire%>"
 msgstr "%<seq_cst%>, %<acq_rel%>, %<release%> eller %<acquire%> förväntades"
 
-#: c/c-parser.cc:19101 cp/parser.cc:41637
+#: c/c-parser.cc:19101 cp/parser.cc:41648
 #, gcc-internal-format
 msgid "%<flush%> list specified together with memory order clause"
 msgstr "%<flush%>-lista specificerat tillsammans med minnesordningsklausul"
@@ -45172,32 +45195,32 @@ msgstr "%<flush%>-lista specificerat tillsammans med minnesordningsklausul"
 msgid "expected %<(%> or end of line"
 msgstr "%<(%> eller filslut förväntades"
 
-#: c/c-parser.cc:19185 cp/parser.cc:42356
+#: c/c-parser.cc:19185 cp/parser.cc:42367
 #, gcc-internal-format
 msgid "expected %<inclusive%> or %<exclusive%> clause"
 msgstr "en %<inclusive%>- eller %<exclusive%>-klausul förväntades"
 
-#: c/c-parser.cc:19190 cp/parser.cc:42362
+#: c/c-parser.cc:19190 cp/parser.cc:42373
 #, gcc-internal-format
 msgid "expected %<#pragma omp scan%>"
 msgstr "%<#pragma omp scan%> förväntades"
 
-#: c/c-parser.cc:19246 cp/parser.cc:42413
+#: c/c-parser.cc:19246 cp/parser.cc:42424
 #, gcc-internal-format
 msgid "%<ordered%> clause parameter is less than %<collapse%>"
 msgstr "%<ordered%>-klausulparameter är mindre än %<collapse%>"
 
-#: c/c-parser.cc:19257 cp/parser.cc:42424
+#: c/c-parser.cc:19257 cp/parser.cc:42435
 #, gcc-internal-format
 msgid "%<linear%> clause may not be specified together with %<ordered%> clause with a parameter"
 msgstr "en %<linear%>-klausul får inte anges tillsammans med en %<ordered%>-klausul med en parameter"
 
-#: c/c-parser.cc:19275 cp/parser.cc:42452
+#: c/c-parser.cc:19275 cp/parser.cc:42463
 #, gcc-internal-format
 msgid "for statement expected"
 msgstr "for-sats förväntades"
 
-#: c/c-parser.cc:19353 cp/semantics.cc:10323 cp/semantics.cc:10414
+#: c/c-parser.cc:19353 cp/semantics.cc:10334 cp/semantics.cc:10425
 #, gcc-internal-format
 msgid "expected iteration declaration or initialization"
 msgstr "iterationsdeklaration eller initiering förväntades"
@@ -45207,72 +45230,72 @@ msgstr "iterationsdeklaration eller initiering förväntades"
 msgid "not enough perfectly nested loops"
 msgstr "inte tillräckligt med perfekt nästade slingor"
 
-#: c/c-parser.cc:19487 cp/parser.cc:42766
+#: c/c-parser.cc:19487 cp/parser.cc:42777
 #, gcc-internal-format
 msgid "collapsed loops not perfectly nested"
 msgstr "kollapsade slingor inte perfekt nästade"
 
-#: c/c-parser.cc:19570 cp/parser.cc:42562 cp/parser.cc:42604 cp/pt.cc:18175
+#: c/c-parser.cc:19570 cp/parser.cc:42573 cp/parser.cc:42615 cp/pt.cc:18208
 #, gcc-internal-format
 msgid "iteration variable %qD should not be firstprivate"
 msgstr "iterationsvariabel %qD får inte vara firstprivate"
 
-#: c/c-parser.cc:19706 cp/parser.cc:42887
+#: c/c-parser.cc:19706 cp/parser.cc:42898
 #, gcc-internal-format
 msgid "%<ordered%> clause with parameter may not be specified on %qs construct"
 msgstr "en %<ordered%>-klausul med parameter får inte anges på en %qs-konstruktion"
 
-#: c/c-parser.cc:19985 cp/parser.cc:43180
+#: c/c-parser.cc:19985 cp/parser.cc:43191
 #, gcc-internal-format
 msgid "%<#pragma omp ordered%> with %<depend%> clause may only be used in compound statements"
 msgstr "%<#pragma omp ordered%> med %<depend%>-klausul får bara användas i sammansatta satser"
 
-#: c/c-parser.cc:20199 cp/parser.cc:43386
+#: c/c-parser.cc:20199 cp/parser.cc:43397
 #, gcc-internal-format
 msgid "expected %<for%> after %qs"
 msgstr "%<for%> förväntades efter %qs"
 
-#: c/c-parser.cc:20541 cp/parser.cc:43730
+#: c/c-parser.cc:20541 cp/parser.cc:43741
 #, gcc-internal-format
 msgid "expected %<point%>"
 msgstr "%<point%> förväntades"
 
-#: c/c-parser.cc:20796 cp/parser.cc:44005
+#: c/c-parser.cc:20796 cp/parser.cc:44016
 #, gcc-internal-format
 msgid "%<#pragma omp target data%> with map-type other than %<to%>, %<from%>, %<tofrom%> or %<alloc%> on %<map%> clause"
 msgstr "%<#pragma omp target data%> med en annan map-typ än %<to%>, %<from%>, %<tofrom%> eller %<alloc%> på %<map%>-klausul"
 
-#: c/c-parser.cc:20812 cp/parser.cc:44021
+#: c/c-parser.cc:20812 cp/parser.cc:44032
 #, gcc-internal-format
 msgid "%<#pragma omp target data%> must contain at least one %<map%>, %<use_device_ptr%> or %<use_device_addr%> clause"
 msgstr "%<#pragma omp target data%> måste innehålla åtminstone en %<map%>-, %<use_device_ptr%>- eller %<use_device_addr%>-klausul"
 
-#: c/c-parser.cc:20860 cp/parser.cc:44253
+#: c/c-parser.cc:20860 cp/parser.cc:44264
 #, gcc-internal-format
 msgid "%<#pragma omp target update%> must contain at least one %<from%> or %<to%> clauses"
 msgstr "%<#pragma omp target update%> måste innehålla åtminstone en %<from%>- eller %<to%>-klausul"
 
-#: c/c-parser.cc:20934 cp/parser.cc:44104
+#: c/c-parser.cc:20934 cp/parser.cc:44115
 #, gcc-internal-format
 msgid "%<#pragma omp target enter data%> with map-type other than %<to%> or %<alloc%> on %<map%> clause"
 msgstr "%<#pragma omp target enter data%> med en annan map-typ än %<to%> eller %<alloc%> på %<map%>-klausul"
 
-#: c/c-parser.cc:20946 cp/parser.cc:44116
+#: c/c-parser.cc:20946 cp/parser.cc:44127
 #, gcc-internal-format
 msgid "%<#pragma omp target enter data%> must contain at least one %<map%> clause"
 msgstr "%<#pragma omp target enter data%> måste innehålla åtminstone en %<map%>-klausul"
 
-#: c/c-parser.cc:21021 cp/parser.cc:44196
+#: c/c-parser.cc:21021 cp/parser.cc:44207
 #, gcc-internal-format
 msgid "%<#pragma omp target exit data%> with map-type other than %<from%>, %<release%> or %<delete%> on %<map%> clause"
 msgstr "%<#pragma omp target exit data%> med en annan map-typ än %<from%>-, %<release%>- eller %<delete%> på %<map%>-klausul"
 
-#: c/c-parser.cc:21034 cp/parser.cc:44209
+#: c/c-parser.cc:21034 cp/parser.cc:44220
 #, gcc-internal-format
 msgid "%<#pragma omp target exit data%> must contain at least one %<map%> clause"
 msgstr "%<#pragma omp target exit data%> måste innehålla åtminstone en %<map%>-klausul"
 
-#: c/c-parser.cc:21270 cp/semantics.cc:9854
+#: c/c-parser.cc:21270 cp/semantics.cc:9865
 #, gcc-internal-format
 msgid "%<#pragma omp target%> with map-type other than %<to%>, %<from%>, %<tofrom%> or %<alloc%> on %<map%> clause"
 msgstr "%<#pragma omp target%> med en annan map-typ än %<to%>, %<from%>, %<tofrom%> eller %<alloc%> på %<map%>-klausul"
@@ -45287,57 +45310,57 @@ msgstr "%<#pragma omp declare %s%> måste följas av funktionsdeklaration eller
 msgid "%<#pragma omp declare %s%> must be followed by function declaration or definition"
 msgstr "%<#pragma omp declare %s%> måste följas av en funktionsdeklaration eller -definition"
 
-#: c/c-parser.cc:21445 cp/parser.cc:45121
+#: c/c-parser.cc:21445 cp/parser.cc:45132
 #, gcc-internal-format
 msgid "expected trait selector name"
 msgstr "trait-väljarnamn förväntades"
 
-#: c/c-parser.cc:21498 cp/parser.cc:45173
+#: c/c-parser.cc:21498 cp/parser.cc:45184
 #, gcc-internal-format
 msgid "selector %qs not allowed for context selector set %qs"
 msgstr "selektorn %qs är inte tillåten för kontextselektormängd %qs"
 
-#: c/c-parser.cc:21523 cp/parser.cc:45197
+#: c/c-parser.cc:21523 cp/parser.cc:45208
 #, gcc-internal-format
 msgid "selector %qs does not accept any properties"
 msgstr "väljaren %qs tar inte några egenskaper"
 
-#: c/c-parser.cc:21550 cp/parser.cc:45236 cp/pt.cc:11631
+#: c/c-parser.cc:21550 cp/parser.cc:45247 cp/pt.cc:11649
 #, gcc-internal-format
 msgid "score argument must be constant integer expression"
 msgstr "värdesargument måste vara ett konstant heltalsuttryck"
 
-#: c/c-parser.cc:21553 cp/parser.cc:45239 cp/pt.cc:11648
+#: c/c-parser.cc:21553 cp/parser.cc:45250 cp/pt.cc:11666
 #, gcc-internal-format
 msgid "score argument must be non-negative"
 msgstr "värdesargumentet måste vara ickenegativt"
 
-#: c/c-parser.cc:21577 cp/parser.cc:45267 cp/pt.cc:11634
+#: c/c-parser.cc:21577 cp/parser.cc:45278 cp/pt.cc:11652
 #, gcc-internal-format
 msgid "property must be constant integer expression or string literal"
 msgstr "egenskaper måste vara ett konstant heltalsuttryck eller en strängkonstant"
 
-#: c/c-parser.cc:21622 cp/parser.cc:45311
+#: c/c-parser.cc:21622 cp/parser.cc:45322
 #, gcc-internal-format
 msgid "expected identifier or string literal"
 msgstr "identifierare eller strängkonstant förväntades"
 
-#: c/c-parser.cc:21644 cp/parser.cc:45333 cp/pt.cc:11638
+#: c/c-parser.cc:21644 cp/parser.cc:45344 cp/pt.cc:11656
 #, gcc-internal-format
 msgid "property must be constant integer expression"
 msgstr "egenskapen måste vara ett konstant heltalsuttryck"
 
-#: c/c-parser.cc:21655 cp/parser.cc:45344
+#: c/c-parser.cc:21655 cp/parser.cc:45355
 #, gcc-internal-format
 msgid "properties for %<simd%> selector may not be specified in %<metadirective%>"
 msgstr "egenskaper för %<simd%>-väljare får inte anges i %<metadirective%>"
 
-#: c/c-parser.cc:21742 cp/parser.cc:45430
+#: c/c-parser.cc:21742 cp/parser.cc:45441
 #, gcc-internal-format
 msgid "expected %<construct%>, %<device%>, %<implementation%> or %<user%>"
 msgstr "%<construct%>, %<device%>, %<implementation%> eller %<user%> förväntades"
 
-#: c/c-parser.cc:21817 cp/parser.cc:45544
+#: c/c-parser.cc:21817 cp/parser.cc:45555
 #, gcc-internal-format
 msgid "expected %<match%>"
 msgstr "%<match%> förväntades"
@@ -45347,12 +45370,12 @@ msgstr "%<match%> förväntades"
 msgid "variant %qD is not a function"
 msgstr "varianten %qD är inte en funktion"
 
-#: c/c-parser.cc:21843 cp/decl.cc:7902
+#: c/c-parser.cc:21843 cp/decl.cc:7919
 #, gcc-internal-format
 msgid "variant %qD and base %qD have incompatible types"
 msgstr "varianten %qD och basen %qD har inkompatibla typer"
 
-#: c/c-parser.cc:21855 cp/decl.cc:7911
+#: c/c-parser.cc:21855 cp/decl.cc:7928
 #, gcc-internal-format
 msgid "variant %qD is a built-in"
 msgstr "varianten %qD är en inbyggd"
@@ -45362,32 +45385,32 @@ msgstr "varianten %qD är en inbyggd"
 msgid "%<#pragma omp declare %s%> not immediately followed by a function declaration or definition"
 msgstr "%<#pragma omp declare %s%> som inte omedelbart följs av en funktionsdefinition eller -deklaration"
 
-#: c/c-parser.cc:21908 cp/parser.cc:45589
+#: c/c-parser.cc:21908 cp/parser.cc:45600
 #, gcc-internal-format
 msgid "%<#pragma omp declare %s%> not immediately followed by a single function declaration or definition"
 msgstr "%<#pragma omp declare %s%> som inte omedelbart följs av en ensam funktionsdeklaration eller -definition"
 
-#: c/c-parser.cc:22017 cp/parser.cc:45797
+#: c/c-parser.cc:22017 cp/parser.cc:45808
 #, gcc-internal-format
 msgid "%qD specified both in declare target %<link%> and %<to%> clauses"
 msgstr "%qD angivet både i deklarationsmålets %<link%>- och %<to%>-klausuler"
 
-#: c/c-parser.cc:22066 cp/parser.cc:45909
+#: c/c-parser.cc:22066 cp/parser.cc:45920
 #, gcc-internal-format
 msgid "directive with only %<device_type%> clauses ignored"
 msgstr "direktiv med endast %<device_type%>-klausuler ignoreras"
 
-#: c/c-parser.cc:22085 cp/parser.cc:45935
+#: c/c-parser.cc:22085 cp/parser.cc:45946
 #, gcc-internal-format
 msgid "expected %<target%>"
 msgstr "%<target%> förväntades"
 
-#: c/c-parser.cc:22092 cp/parser.cc:45942
+#: c/c-parser.cc:22092 cp/parser.cc:45953
 #, gcc-internal-format
 msgid "expected %<declare%>"
 msgstr "%<declare%> förväntades"
 
-#: c/c-parser.cc:22098 cp/parser.cc:45949
+#: c/c-parser.cc:22098 cp/parser.cc:45960
 #, gcc-internal-format
 msgid "%<#pragma omp end declare target%> without corresponding %<#pragma omp declare target%>"
 msgstr "%<#pragma omp end declare target%> utan en motsvarande %<#pragma omp declare target%>"
@@ -45442,42 +45465,42 @@ msgstr "funktionsnamn %<(%> förväntades"
 msgid "one of the initializer call arguments should be %<&omp_priv%>"
 msgstr "en av initierarens anropsargument skall vara %<&omp_priv%>"
 
-#: c/c-parser.cc:22508 cp/parser.cc:46437
+#: c/c-parser.cc:22508 cp/parser.cc:46448
 #, gcc-internal-format
 msgid "expected %<simd%>, %<reduction%>, %<target%> or %<variant%>"
 msgstr "%<simd%>, %<reduction%>, %<target%> eller %<variant%> förväntades"
 
-#: c/c-parser.cc:22575 cp/parser.cc:46503
+#: c/c-parser.cc:22575 cp/parser.cc:46514
 #, gcc-internal-format
 msgid "expected %<seq_cst%>, %<relaxed%> or %<acq_rel%>"
 msgstr "%<seq_cst%>, %<relaxed%> eller %<acq_rel%> förväntades"
 
-#: c/c-parser.cc:22604 cp/parser.cc:46538
+#: c/c-parser.cc:22604 cp/parser.cc:46549
 #, gcc-internal-format
 msgid "expected %<unified_address%>, %<unified_shared_memory%>, %<dynamic_allocators%>, %<reverse_offload%> or %<atomic_default_mem_order%> clause"
 msgstr "en klausul %<unified_address%>, %<unified_shared_memory%>, %<dynamic_allocators%>, %<reverse_offload%> eller %<atomic_default_mem_order%> förväntades"
 
-#: c/c-parser.cc:22613 cp/parser.cc:46547
+#: c/c-parser.cc:22613 cp/parser.cc:46558
 #, gcc-internal-format
 msgid "%qs clause on %<requires%> directive not supported yet"
 msgstr "klausulen %qs på direktivet %<requires%> stödjs inte ännu"
 
-#: c/c-parser.cc:22625 cp/parser.cc:46559
+#: c/c-parser.cc:22625 cp/parser.cc:46570
 #, gcc-internal-format
 msgid "%qs clause used lexically after first target construct or offloading API"
 msgstr "klausulen %qs använd lexikalt efter första målkonstruktionen eller avlastnings-API:et"
 
-#: c/c-parser.cc:22637 cp/parser.cc:46571
+#: c/c-parser.cc:22637 cp/parser.cc:46582
 #, gcc-internal-format
 msgid "more than one %<atomic_default_mem_order%> clause in a single compilation unit"
 msgstr "mer än en klausul %<atomic_default_mem_order%> i en enskild kompileringsenhet"
 
-#: c/c-parser.cc:22646 cp/parser.cc:46580
+#: c/c-parser.cc:22646 cp/parser.cc:46591
 #, gcc-internal-format
 msgid "%<atomic_default_mem_order%> clause used lexically after first %<atomic%> construct without memory order clause"
 msgstr "klausulen %<atomic_default_mem_order%> använd lexikalt efter första konstruktionen %<atomic%> utan minnesordningsklausul"
 
-#: c/c-parser.cc:22660 cp/parser.cc:46594
+#: c/c-parser.cc:22660 cp/parser.cc:46605
 #, gcc-internal-format
 msgid "%<pragma omp requires%> requires at least one clause"
 msgstr "%<pragma omp requires%> kräver åtminstone en klausul"
@@ -45492,52 +45515,52 @@ msgstr "nollstor typ %qT i %<reduction%>-klausul"
 msgid "variable sized type %qT in %<reduction%> clause"
 msgstr "typen %qT med variabel storlek i-%<reduction%>-klausul"
 
-#: c/c-parser.cc:22846 cp/parser.cc:46656
+#: c/c-parser.cc:22846 cp/parser.cc:46667
 #, gcc-internal-format
 msgid "expected %<at%>, %<severity%> or %<message%> clause"
 msgstr "%<at%>-, %<severity%>- eller %<message%>-klausul förväntades"
 
-#: c/c-parser.cc:22879 cp/parser.cc:46691
+#: c/c-parser.cc:22879 cp/parser.cc:46702
 #, gcc-internal-format
 msgid "expected %qs or %qs"
 msgstr "%qs eller %qs förväntades"
 
-#: c/c-parser.cc:22936 cp/parser.cc:46753
+#: c/c-parser.cc:22936 cp/parser.cc:46764
 #, gcc-internal-format
 msgid "%<#pragma omp error%> with %<at(execution)%> clause may only be used in compound statements"
 msgstr "%<#pragma omp error%> med %<at(execution)%>-klausul får bara användas i sammansatta satser"
 
-#: c/c-parser.cc:22959 cp/parser.cc:46780
+#: c/c-parser.cc:22959 cp/parser.cc:46791
 #, gcc-internal-format
 msgid "%<pragma omp error%> encountered: %s"
 msgstr "%<#pragma omp error%> påträffat: %s"
 
-#: c/c-parser.cc:22962 cp/parser.cc:46783
+#: c/c-parser.cc:22962 cp/parser.cc:46794
 #, gcc-internal-format
 msgid "%<pragma omp error%> encountered"
 msgstr "%<#pragma omp errof%> påträffat"
 
-#: c/c-parser.cc:23109 cp/semantics.cc:9229
+#: c/c-parser.cc:23109 cp/semantics.cc:9240
 #, gcc-internal-format
 msgid "%qE declared %<threadprivate%> after first use"
 msgstr "%qE är deklarerad %<threadprivate%> efter första användningen"
 
-#: c/c-parser.cc:23111 cp/semantics.cc:9231
+#: c/c-parser.cc:23111 cp/semantics.cc:9242
 #, gcc-internal-format
 msgid "automatic variable %qE cannot be %<threadprivate%>"
 msgstr "automatisk variabel %qE kan inte vara %<threadprivate%>"
 
-#: c/c-parser.cc:23115 cp/semantics.cc:9233
+#: c/c-parser.cc:23115 cp/semantics.cc:9244
 #, gcc-internal-format
 msgid "%<threadprivate%> %qE has incomplete type"
 msgstr "%<threadprivate%> %qE har ofullständig typ"
 
-#: c/c-parser.cc:23294 cp/parser.cc:47519
+#: c/c-parser.cc:23294 cp/parser.cc:47530
 #, gcc-internal-format
 msgid "%<__transaction_cancel%> without transactional memory support enabled"
 msgstr "%<__transaction_cancel%> utan att stöd för transaktionsminne är aktiverat"
 
-#: c/c-parser.cc:23300 cp/parser.cc:47525
+#: c/c-parser.cc:23300 cp/parser.cc:47536
 #, gcc-internal-format
 msgid "%<__transaction_cancel%> within a %<__transaction_relaxed%>"
 msgstr "%<__transaction_cancel%> inom en %<__transaction_relaxed%>"
@@ -45547,7 +45570,7 @@ msgstr "%<__transaction_cancel%> inom en %<__transaction_relaxed%>"
 msgid "outer %<__transaction_cancel%> not within outer %<__transaction_atomic%> or a %<transaction_may_cancel_outer%> function"
 msgstr "yttre %<__transaction_cancel%> som inte är inuti en yttre %<__transaction_atomic%>- eller en %<transaction_may_cancel_outer%>-funktion"
 
-#: c/c-parser.cc:23317 cp/parser.cc:47543
+#: c/c-parser.cc:23317 cp/parser.cc:47554
 #, gcc-internal-format
 msgid "%<__transaction_cancel%> not within %<__transaction_atomic%>"
 msgstr "%<__transaction_cancel%> inte inom %<__transaction_atomic%>"
@@ -45562,7 +45585,7 @@ msgstr "ingen avslutande klammer"
 msgid "%qD has an incomplete type %qT"
 msgstr "%qD har en ofullständig typ %qT"
 
-#: c/c-typeck.cc:242 c/c-typeck.cc:10734 c/c-typeck.cc:10776 cp/call.cc:4659
+#: c/c-typeck.cc:242 c/c-typeck.cc:10734 c/c-typeck.cc:10776 cp/call.cc:4670
 #, gcc-internal-format
 msgid "invalid use of void expression"
 msgstr "ogiltig användning av void-uttryck"
@@ -45856,7 +45879,7 @@ msgstr "pekare till funktion använd i subtraktion"
 msgid "arithmetic on pointer to an incomplete type"
 msgstr "aritmetik på pekare till ofullständig typ"
 
-#: c/c-typeck.cc:4062 cp/typeck.cc:6459
+#: c/c-typeck.cc:4062 cp/typeck.cc:6461
 #, gcc-internal-format
 msgid "arithmetic on pointer to an empty aggregate"
 msgstr "aritmetik på pekare till ett tomt aggregat"
@@ -46134,7 +46157,7 @@ msgstr "typkonvertering från pekare till heltal av annan storlek"
 msgid "cast from function call of type %qT to non-matching type %qT"
 msgstr "typkonvertering från funktionsanrop av typ %qT till typ %qT matchar inte"
 
-#: c/c-typeck.cc:6077 cp/typeck.cc:8829
+#: c/c-typeck.cc:6077 cp/typeck.cc:8831
 #, gcc-internal-format
 msgid "cast to pointer from integer of different size"
 msgstr "typkonvertering till pekare från heltal med annan storlek"
@@ -46301,7 +46324,7 @@ msgstr "vänsterhandssida av tilldelning kan vara en kandidat för ett formatatt
 msgid "initialization left-hand side might be a candidate for a format attribute"
 msgstr "vänsterhandssida av initiering kan vara en kandidat för ett formatattribut"
 
-#: c/c-typeck.cc:7317 cp/typeck.cc:9949
+#: c/c-typeck.cc:7317 cp/typeck.cc:9951
 #, gcc-internal-format
 msgid "return type might be a candidate for a format attribute"
 msgstr "returtypen kan vara en kandidat för ett formatattribut"
@@ -46471,12 +46494,12 @@ msgstr "inkompatibla typer när typ %qT returnerades men %qT förväntades"
 msgid "traditional C rejects automatic aggregate initialization"
 msgstr "traditionell C tillåter inte aggregatinitiering"
 
-#: c/c-typeck.cc:8027 c/c-typeck.cc:8926 cp/typeck2.cc:1189
+#: c/c-typeck.cc:8027 c/c-typeck.cc:8926 cp/typeck2.cc:1190
 #, gcc-internal-format
 msgid "initialization of a flexible array member"
 msgstr "initiering av medlem som är en flexibel vektor"
 
-#: c/c-typeck.cc:8043 cp/typeck2.cc:1206
+#: c/c-typeck.cc:8043 cp/typeck2.cc:1207
 #, gcc-internal-format
 msgid "cannot initialize array of %qT from a string literal with type array of %qT"
 msgstr "det går inte att initiera vektorn av %qT från en stränglitteral med typvektor %qT"
@@ -46517,7 +46540,7 @@ msgstr "initierarelement är inte beräkningsbart vid laddtidpunkt"
 msgid "invalid initializer"
 msgstr "ogiltig initierare"
 
-#: c/c-typeck.cc:8555 cp/decl.cc:7291
+#: c/c-typeck.cc:8555 cp/decl.cc:7304
 #, gcc-internal-format
 msgid "opaque vector types cannot be initialized"
 msgstr "ogenomskinliga vektortyper kan inte initieras"
@@ -46532,8 +46555,8 @@ msgstr "extra klammergrupp vid slutet av initierare"
 msgid "braces around scalar initializer"
 msgstr "klamrar runt skalär initierare"
 
-#: c/c-typeck.cc:8923 c/c-typeck.cc:10362 cp/typeck2.cc:1216
-#: cp/typeck2.cc:1481
+#: c/c-typeck.cc:8923 c/c-typeck.cc:10362 cp/typeck2.cc:1217
+#: cp/typeck2.cc:1482
 #, gcc-internal-format
 msgid "initialization of flexible array member in a nested context"
 msgstr "initiering av medlem som är en flexibel vektor i nästat sammanhang"
@@ -46628,7 +46651,7 @@ msgstr "överflödiga element i postinitierare"
 msgid "positional initialization of field in %<struct%> declared with %<designated_init%> attribute"
 msgstr "positionsinitiering av fält i %<struct%> deklarerad med attributet %<designated_init%>"
 
-#: c/c-typeck.cc:10336 cp/typeck2.cc:1193
+#: c/c-typeck.cc:10336 cp/typeck2.cc:1194
 #, gcc-internal-format
 msgid "non-static initialization of a flexible array member"
 msgstr "icke-statisk initiering av an flexibel vektormedlem"
@@ -46668,7 +46691,7 @@ msgstr "ISO C förbjuder %<goto *expr;%>"
 msgid "computed goto must be pointer type"
 msgstr "beräknat goto måste vara en pekartyp"
 
-#: c/c-typeck.cc:10859 c/gimple-parser.cc:2456 cp/typeck.cc:10441
+#: c/c-typeck.cc:10859 c/gimple-parser.cc:2456 cp/typeck.cc:10443
 #, gcc-internal-format
 msgid "function declared %<noreturn%> has a %<return%> statement"
 msgstr "funktion deklarerad %<noreturn%> har en %<return%>-sats"
@@ -46693,7 +46716,7 @@ msgstr "ISO C förbjuder %<return%> med värde i funktion som returnerar void"
 msgid "function returns address of label"
 msgstr "funktionen returnerar adress till en etikett"
 
-#: c/c-typeck.cc:11076 cp/semantics.cc:1495
+#: c/c-typeck.cc:11076 cp/semantics.cc:1506
 #, gcc-internal-format
 msgid "switch quantity not an integer"
 msgstr "switch-argument är inte ett heltal"
@@ -46723,7 +46746,7 @@ msgstr "%<default%>-etikett som inte ligger i en switch-sats"
 msgid "break statement not within loop or switch"
 msgstr "break-sats som inte är i en loop eller switch"
 
-#: c/c-typeck.cc:11234 c/c-typeck.cc:11254 cp/decl.cc:3731 cp/parser.cc:14253
+#: c/c-typeck.cc:11234 c/c-typeck.cc:11254 cp/decl.cc:3744 cp/parser.cc:14253
 #: cp/parser.cc:14274
 #, gcc-internal-format
 msgid "invalid exit from OpenMP structured block"
@@ -46861,18 +46884,18 @@ msgstr "värde av uniontyp använt där skalär krävs"
 msgid "used vector type where scalar is required"
 msgstr "vektortyp använd där skalär krävs"
 
-#: c/c-typeck.cc:13126 cp/semantics.cc:10905
+#: c/c-typeck.cc:13126 cp/semantics.cc:10916
 #, gcc-internal-format
 msgid "%<#pragma omp cancel%> must specify one of %<parallel%>, %<for%>, %<sections%> or %<taskgroup%> clauses"
 msgstr "%<#pragma omp cancel%> måste ange en av klausulerna %<parallel%>, %<for%>, %<sections%> eller %<taskgroup%>"
 
-#: c/c-typeck.cc:13137 c/c-typeck.cc:13147 cp/semantics.cc:10916
-#: cp/semantics.cc:10926
+#: c/c-typeck.cc:13137 c/c-typeck.cc:13147 cp/semantics.cc:10927
+#: cp/semantics.cc:10937
 #, gcc-internal-format
 msgid "expected %<cancel%> %<if%> clause modifier"
 msgstr "%<cancel%> %<if%>-klausulmodifierare förväntades"
 
-#: c/c-typeck.cc:13182 cp/semantics.cc:10961
+#: c/c-typeck.cc:13182 cp/semantics.cc:10972
 #, gcc-internal-format
 msgid "%<#pragma omp cancellation point%> must specify one of %<parallel%>, %<for%>, %<sections%> or %<taskgroup%> clauses"
 msgstr "%<#pragma omp cancellation point%> måste ange en av klausulerna %<parallel%>, %<for%>, %<sections%> eller %<taskgroup%>"
@@ -46884,29 +46907,29 @@ msgid "%<_Atomic%> %qE in %qs clause"
 msgstr "%<_Atomic%> %qE i %qs-klausul"
 
 #: c/c-typeck.cc:13251 c/c-typeck.cc:14849 c/c-typeck.cc:15045
-#: cp/semantics.cc:5076 cp/semantics.cc:7814 cp/semantics.cc:8057
+#: cp/semantics.cc:5087 cp/semantics.cc:7825 cp/semantics.cc:8068
 #, gcc-internal-format
 msgid "bit-field %qE in %qs clause"
 msgstr "bitfältet %qE i %qs-klausul"
 
-#: c/c-typeck.cc:13260 c/c-typeck.cc:15069 cp/semantics.cc:5086
-#: cp/semantics.cc:8076
+#: c/c-typeck.cc:13260 c/c-typeck.cc:15069 cp/semantics.cc:5097
+#: cp/semantics.cc:8087
 #, gcc-internal-format
 msgid "%qE is a member of a union"
 msgstr "%qE är en medlem i en union"
 
-#: c/c-typeck.cc:13277 c/c-typeck.cc:15078 cp/semantics.cc:8085
+#: c/c-typeck.cc:13277 c/c-typeck.cc:15078 cp/semantics.cc:8096
 #, gcc-internal-format
 msgid "cannot dereference %qE in %qs clause"
 msgstr "det går inte att dereferera %qE i en %qs-klausul"
 
-#: c/c-typeck.cc:13288 cp/semantics.cc:5111 cp/semantics.cc:8130
+#: c/c-typeck.cc:13288 cp/semantics.cc:5122 cp/semantics.cc:8141
 #, gcc-internal-format
 msgid "%qD is not a variable in %qs clause"
 msgstr "%qD är inte en variabel i en %qs-klausul"
 
-#: c/c-typeck.cc:13292 c/c-typeck.cc:15106 cp/semantics.cc:5115
-#: cp/semantics.cc:8134
+#: c/c-typeck.cc:13292 c/c-typeck.cc:15106 cp/semantics.cc:5126
+#: cp/semantics.cc:8145
 #, gcc-internal-format
 msgid "%qE is not a variable in %qs clause"
 msgstr "%qE är inte en variabel i en %qs-klausul"
@@ -46917,85 +46940,85 @@ msgid "%<_Atomic%> %qD in %qs clause"
 msgstr "%<_Atomic%> %qD i %qs-klausul"
 
 #: c/c-typeck.cc:13310 c/c-typeck.cc:15113 c/c-typeck.cc:15240
-#: cp/semantics.cc:5124 cp/semantics.cc:8141 cp/semantics.cc:8330
+#: cp/semantics.cc:5135 cp/semantics.cc:8152 cp/semantics.cc:8341
 #, gcc-internal-format
 msgid "%qD is threadprivate variable in %qs clause"
 msgstr "%qD är en trådprivat variabel i en %qs-klausul"
 
-#: c/c-typeck.cc:13347 cp/semantics.cc:5158
+#: c/c-typeck.cc:13347 cp/semantics.cc:5169
 #, gcc-internal-format
 msgid "low bound %qE of array section does not have integral type"
 msgstr "undre gränsen %qE i vektorsektion har inte heltalstyp"
 
-#: c/c-typeck.cc:13354 cp/semantics.cc:5165
+#: c/c-typeck.cc:13354 cp/semantics.cc:5176
 #, gcc-internal-format
 msgid "length %qE of array section does not have integral type"
 msgstr "längden %qE i vektorsektion har inte heltalstyp"
 
-#: c/c-typeck.cc:13377 cp/semantics.cc:5198
+#: c/c-typeck.cc:13377 cp/semantics.cc:5209
 #, gcc-internal-format
 msgid "expected single pointer in %qs clause"
 msgstr "en enda pekare förväntades i en %qs-klausul"
 
 #: c/c-typeck.cc:13395 c/c-typeck.cc:13462 c/c-typeck.cc:13754
-#: cp/semantics.cc:5216 cp/semantics.cc:5283
+#: cp/semantics.cc:5227 cp/semantics.cc:5294
 #, gcc-internal-format
 msgid "zero length array section in %qs clause"
 msgstr "nollängds vektorsektion i en %qs-klausul"
 
-#: c/c-typeck.cc:13414 cp/semantics.cc:5235
+#: c/c-typeck.cc:13414 cp/semantics.cc:5246
 #, gcc-internal-format
 msgid "for unknown bound array type length expression must be specified"
 msgstr "för en vektor med okänd gräns måste ett längduttryck anges"
 
-#: c/c-typeck.cc:13422 cp/semantics.cc:5243
+#: c/c-typeck.cc:13422 cp/semantics.cc:5254
 #, gcc-internal-format
 msgid "negative low bound in array section in %qs clause"
 msgstr "negativ nedre gräns i vektorsektion i %qs-klausul"
 
-#: c/c-typeck.cc:13431 c/c-typeck.cc:13555 cp/semantics.cc:5252
-#: cp/semantics.cc:5376
+#: c/c-typeck.cc:13431 c/c-typeck.cc:13555 cp/semantics.cc:5263
+#: cp/semantics.cc:5387
 #, gcc-internal-format
 msgid "negative length in array section in %qs clause"
 msgstr "negativ längd i vektorsektion i en %qs-klausul"
 
-#: c/c-typeck.cc:13448 cp/semantics.cc:5269
+#: c/c-typeck.cc:13448 cp/semantics.cc:5280
 #, gcc-internal-format
 msgid "low bound %qE above array section size in %qs clause"
 msgstr "nedre gränsen %qE över storleken på vektorsektionen i en %qs-klausul"
 
-#: c/c-typeck.cc:13491 cp/semantics.cc:5312
+#: c/c-typeck.cc:13491 cp/semantics.cc:5323
 #, gcc-internal-format
 msgid "length %qE above array section size in %qs clause"
 msgstr "längden %qE över storleken på vektorsektionen i en %qs-klausul"
 
-#: c/c-typeck.cc:13506 cp/semantics.cc:5327
+#: c/c-typeck.cc:13506 cp/semantics.cc:5338
 #, gcc-internal-format
 msgid "high bound %qE above array section size in %qs clause"
 msgstr "övre gräns %qE ovanför storleken på vektorsektionen i en %qs-klausul"
 
-#: c/c-typeck.cc:13543 cp/semantics.cc:5364
+#: c/c-typeck.cc:13543 cp/semantics.cc:5375
 #, gcc-internal-format
 msgid "for array function parameter length expression must be specified"
 msgstr "för en vektorfunktionsparameter måste ett längduttryck anges"
 
-#: c/c-typeck.cc:13547 cp/semantics.cc:5368
+#: c/c-typeck.cc:13547 cp/semantics.cc:5379
 #, gcc-internal-format
 msgid "for pointer type length expression must be specified"
 msgstr "för pekartyper måste ett längduttryck anges"
 
-#: c/c-typeck.cc:13574 c/c-typeck.cc:13693 cp/semantics.cc:5395
-#: cp/semantics.cc:5529
+#: c/c-typeck.cc:13574 c/c-typeck.cc:13693 cp/semantics.cc:5406
+#: cp/semantics.cc:5540
 #, gcc-internal-format
 msgid "array section is not contiguous in %qs clause"
 msgstr "vektorsektionen är inte sammanhängande i %qs-klausulen"
 
-#: c/c-typeck.cc:13584 cp/semantics.cc:5405
+#: c/c-typeck.cc:13584 cp/semantics.cc:5416
 #, gcc-internal-format
 msgid "%qE does not have pointer or array type"
 msgstr "%qE har inte pekar- eller vektortyp"
 
-#: c/c-typeck.cc:13971 cp/semantics.cc:6503
+#: c/c-typeck.cc:13971 cp/semantics.cc:6514
 #, gcc-internal-format
 msgid "iterator %qD has neither integral nor pointer type"
 msgstr "iteratorn %qD har varken heltals- eller pekartyp"
@@ -47005,17 +47028,17 @@ msgstr "iteratorn %qD har varken heltals- eller pekartyp"
 msgid "iterator %qD has %<_Atomic%> qualified type"
 msgstr "iteratorn %qD har %<_Atomic%>-kvalificerad typ"
 
-#: c/c-typeck.cc:13984 cp/semantics.cc:6510
+#: c/c-typeck.cc:13984 cp/semantics.cc:6521
 #, gcc-internal-format
 msgid "iterator %qD has const qualified type"
 msgstr "iteratorn %qD har const-kvalificerad typ"
 
-#: c/c-typeck.cc:13997 cp/semantics.cc:6526
+#: c/c-typeck.cc:13997 cp/semantics.cc:6537
 #, gcc-internal-format
 msgid "iterator step with non-integral type"
 msgstr "iteratorsteg med en icke-heltalstyp"
 
-#: c/c-typeck.cc:14017 cp/semantics.cc:6562
+#: c/c-typeck.cc:14017 cp/semantics.cc:6573
 #, gcc-internal-format
 msgid "iterator %qD has zero step"
 msgstr "iteratorn %qD har nollsteg"
@@ -47025,32 +47048,32 @@ msgstr "iteratorn %qD har nollsteg"
 msgid "type of iterator %qD refers to outer iterator %qD"
 msgstr "typ av iteratorn %qD refererar till den yttre iteratorn %qD"
 
-#: c/c-typeck.cc:14051 cp/semantics.cc:6596
+#: c/c-typeck.cc:14051 cp/semantics.cc:6607
 #, gcc-internal-format
 msgid "begin expression refers to outer iterator %qD"
 msgstr "startuttrycket refererar till den yttre iteratorn %qD"
 
-#: c/c-typeck.cc:14057 cp/semantics.cc:6602
+#: c/c-typeck.cc:14057 cp/semantics.cc:6613
 #, gcc-internal-format
 msgid "end expression refers to outer iterator %qD"
 msgstr "slututtrycket refererar till den yttre iteratorn %qD"
 
-#: c/c-typeck.cc:14063 cp/semantics.cc:6608
+#: c/c-typeck.cc:14063 cp/semantics.cc:6619
 #, gcc-internal-format
 msgid "step expression refers to outer iterator %qD"
 msgstr "steguttrycket refererar till den yttre iteratorn %qD"
 
-#: c/c-typeck.cc:14100 cp/semantics.cc:6656
+#: c/c-typeck.cc:14100 cp/semantics.cc:6667
 #, gcc-internal-format
 msgid "expected pointer in %qs clause"
 msgstr "pekare förväntades i en %qs-klausul"
 
-#: c/c-typeck.cc:14188 cp/semantics.cc:6737
+#: c/c-typeck.cc:14188 cp/semantics.cc:6748
 #, gcc-internal-format
 msgid "%<inscan%> and non-%<inscan%> %<reduction%> clauses on the same construct"
 msgstr "%<inscan%>- och icke-%<inscan%> %<reduction%>-klausul på samma konstruktion"
 
-#: c/c-typeck.cc:14210 cp/semantics.cc:6757
+#: c/c-typeck.cc:14210 cp/semantics.cc:6768
 #, gcc-internal-format
 msgid "%<inscan%> %<reduction%> clause with array section"
 msgstr "en %<inscan%> %<reduction%>-klausul med vektorsektion"
@@ -47080,7 +47103,7 @@ msgstr "typen %qT med variabel storlek i %qs-klausul"
 msgid "%qE has invalid type for %<reduction(%s)%>"
 msgstr "%qE har ogiltig typ för %<reduction(%s)%>"
 
-#: c/c-typeck.cc:14339 cp/semantics.cc:6395
+#: c/c-typeck.cc:14339 cp/semantics.cc:6406
 #, gcc-internal-format
 msgid "user defined reduction not found for %qE"
 msgstr "ingen användardefinierad reduktion funnen för %qE"
@@ -47090,17 +47113,17 @@ msgstr "ingen användardefinierad reduktion funnen för %qE"
 msgid "variable length element type in array %<reduction%> clause"
 msgstr "elementtyp med variabel längd i vektor-%<reduction%>-klausul"
 
-#: c/c-typeck.cc:14445 c/c-typeck.cc:15334 cp/semantics.cc:8846
+#: c/c-typeck.cc:14445 c/c-typeck.cc:15334 cp/semantics.cc:8857
 #, gcc-internal-format
 msgid "%<nowait%> clause must not be used together with %<copyprivate%>"
 msgstr "en %<nowait%>-klausul får inte användas tillsammans med %<copyprivate%>"
 
-#: c/c-typeck.cc:14457 cp/semantics.cc:8914
+#: c/c-typeck.cc:14457 cp/semantics.cc:8925
 #, gcc-internal-format
 msgid "%qE must be %<threadprivate%> for %<copyin%>"
 msgstr "%qE måste vara %<threadprivate%> för %<copyin%>"
 
-#: c/c-typeck.cc:14471 cp/semantics.cc:6798
+#: c/c-typeck.cc:14471 cp/semantics.cc:6809
 #, gcc-internal-format
 msgid "modifier should not be specified in %<linear%> clause on %<simd%> or %<for%> constructs"
 msgstr "modifierare skall inte anges i %<linear%>-klausul på %<simd%>- eller %<for%>-konstruktioner"
@@ -47115,23 +47138,23 @@ msgstr "en linjär klausul använd på variabel som inte är heltal och inte pek
 msgid "%<_Atomic%> %qD in %<linear%> clause"
 msgstr "%<_Atomic%> %qD i %<linear%>-klausul"
 
-#: c/c-typeck.cc:14506 cp/semantics.cc:6872
+#: c/c-typeck.cc:14506 cp/semantics.cc:6883
 #, gcc-internal-format
 msgid "%<linear%> clause step %qE is neither constant nor a parameter"
 msgstr "%<linear%>-klausulens steg %qE är varken en konstant eller en parameter"
 
 #: c/c-typeck.cc:14536 c/c-typeck.cc:15233 c/c-typeck.cc:15479
-#: cp/semantics.cc:6959 cp/semantics.cc:8323 cp/semantics.cc:8666
+#: cp/semantics.cc:6970 cp/semantics.cc:8334 cp/semantics.cc:8677
 #, gcc-internal-format
 msgid "%qE is not a variable in clause %qs"
 msgstr "%qE är inte en variabel i klausul %qs"
 
-#: c/c-typeck.cc:14554 cp/semantics.cc:6977
+#: c/c-typeck.cc:14554 cp/semantics.cc:6988
 #, gcc-internal-format
 msgid "%qD appears more than once in data-sharing clauses"
 msgstr "%qD förekommer mer än en gång i datadelningsklausuler"
 
-#: c/c-typeck.cc:14565 cp/semantics.cc:6988
+#: c/c-typeck.cc:14565 cp/semantics.cc:6999
 #, gcc-internal-format
 msgid "%qD appears more than once in reduction clauses"
 msgstr "%qD förekommer mer än en gång i reduktionsklausuler"
@@ -47143,33 +47166,33 @@ msgstr "%qE förekommer mer än en gång i dataklausuler"
 
 #: c/c-typeck.cc:14589 c/c-typeck.cc:14656 c/c-typeck.cc:14967
 #: c/c-typeck.cc:15160 c/c-typeck.cc:15168 c/c-typeck.cc:15185
-#: c/c-typeck.cc:15195 c/c-typeck.cc:15203 cp/semantics.cc:7002
-#: cp/semantics.cc:7012 cp/semantics.cc:7105 cp/semantics.cc:7112
-#: cp/semantics.cc:7159 cp/semantics.cc:7970 cp/semantics.cc:8193
-#: cp/semantics.cc:8201 cp/semantics.cc:8218 cp/semantics.cc:8228
-#: cp/semantics.cc:8236
+#: c/c-typeck.cc:15195 c/c-typeck.cc:15203 cp/semantics.cc:7013
+#: cp/semantics.cc:7023 cp/semantics.cc:7116 cp/semantics.cc:7123
+#: cp/semantics.cc:7170 cp/semantics.cc:7981 cp/semantics.cc:8204
+#: cp/semantics.cc:8212 cp/semantics.cc:8229 cp/semantics.cc:8239
+#: cp/semantics.cc:8247
 #, gcc-internal-format
 msgid "%qD appears more than once in data clauses"
 msgstr "%qD förekommer mer än en gång i dataklausuler"
 
 #: c/c-typeck.cc:14592 c/c-typeck.cc:14662 c/c-typeck.cc:15171
-#: c/c-typeck.cc:15206 cp/semantics.cc:7015 cp/semantics.cc:7118
-#: cp/semantics.cc:8204 cp/semantics.cc:8239
+#: c/c-typeck.cc:15206 cp/semantics.cc:7026 cp/semantics.cc:7129
+#: cp/semantics.cc:8215 cp/semantics.cc:8250
 #, gcc-internal-format
 msgid "%qD appears both in data and map clauses"
 msgstr "%qD förekommer både i data- och map-klausuler"
 
-#: c/c-typeck.cc:14637 cp/semantics.cc:7092
+#: c/c-typeck.cc:14637 cp/semantics.cc:7103
 #, gcc-internal-format
 msgid "%qE is not a variable in clause %<firstprivate%>"
 msgstr "%qE är inte en variabel i klausul %<firstprivate%>"
 
-#: c/c-typeck.cc:14676 cp/semantics.cc:7151
+#: c/c-typeck.cc:14676 cp/semantics.cc:7162
 #, gcc-internal-format
 msgid "%qE is not a variable in clause %<lastprivate%>"
 msgstr "%qE är inte en variabel i klausul %<lastprivate%>"
 
-#: c/c-typeck.cc:14695 cp/semantics.cc:7546
+#: c/c-typeck.cc:14695 cp/semantics.cc:7557
 #, gcc-internal-format
 msgid "%qE is not a variable in %<aligned%> clause"
 msgstr "%qE är inte en variabel i %<aligned%>-klausul"
@@ -47189,7 +47212,7 @@ msgstr "%<_Atomic%> %qD i %<aligned%>-klausul"
 msgid "%qE appears more than once in %<aligned%> clauses"
 msgstr "%qE förekommer mer än en gång i %<aligned%>-klausuler"
 
-#: c/c-typeck.cc:14729 cp/semantics.cc:7617
+#: c/c-typeck.cc:14729 cp/semantics.cc:7628
 #, gcc-internal-format
 msgid "%qE is not a variable in %<nontemporal%> clause"
 msgstr "%qE är inte en variabel i en %<nontemporal%>-klausul"
@@ -47199,7 +47222,7 @@ msgstr "%qE är inte en variabel i en %<nontemporal%>-klausul"
 msgid "%qE appears more than once in %<nontemporal%> clauses"
 msgstr "%qE förekommer mer än en gång i %<nontemporal%>-klausuler"
 
-#: c/c-typeck.cc:14748 cp/semantics.cc:7656
+#: c/c-typeck.cc:14748 cp/semantics.cc:7667
 #, gcc-internal-format
 msgid "%qE is not a variable in %<allocate%> clause"
 msgstr "%qE är inte en variabel i %<allocate%>-klausul"
@@ -47209,70 +47232,70 @@ msgstr "%qE är inte en variabel i %<allocate%>-klausul"
 msgid "%qE appears more than once in %<allocate%> clauses"
 msgstr "%qE förekommer mer än en gång i %<allocate%>-klausuler"
 
-#: c/c-typeck.cc:14827 cp/semantics.cc:7785
+#: c/c-typeck.cc:14827 cp/semantics.cc:7796
 #, gcc-internal-format
 msgid "%<depend%> clause with %<depobj%> dependence type on array section"
 msgstr "klausulen %<depend%> med beroendetyp %<depobj%> på vektorsektion"
 
-#: c/c-typeck.cc:14838 cp/semantics.cc:7804
+#: c/c-typeck.cc:14838 cp/semantics.cc:7815
 #, gcc-internal-format
 msgid "%qE is not lvalue expression nor array section in %qs clause"
 msgstr "%qE är varken ett l-värdeuttryck eller en vektorsektion i en %qs-klausul"
 
-#: c/c-typeck.cc:14859 cp/semantics.cc:7826
+#: c/c-typeck.cc:14859 cp/semantics.cc:7837
 #, gcc-internal-format
 msgid "%qE does not have %<omp_depend_t%> type in %<depend%> clause with %<depobj%> dependence type"
 msgstr "%qE har inte en typ %<omp_depend_t%> i klausulen %<depend%> med beroendetyp %<depobj%>"
 
-#: c/c-typeck.cc:14869 cp/semantics.cc:7838
+#: c/c-typeck.cc:14869 cp/semantics.cc:7849
 #, gcc-internal-format
 msgid "%qE should not have %<omp_depend_t%> type in %<depend%> clause with dependence type other than %<depobj%>"
 msgstr "%qE skall inte ha en typ %<omp_depend_t%> i klausulen %<depend%> med annan beroendetyp än %<depobj%>"
 
-#: c/c-typeck.cc:14915 cp/semantics.cc:7922
+#: c/c-typeck.cc:14915 cp/semantics.cc:7933
 #, gcc-internal-format
 msgid "array section does not have mappable type in %qs clause"
 msgstr "vektorsektionen har inte en avbildbar typ i %qs-klausulen"
 
-#: c/c-typeck.cc:14963 c/c-typeck.cc:15182 cp/semantics.cc:7966
-#: cp/semantics.cc:8215
+#: c/c-typeck.cc:14963 c/c-typeck.cc:15182 cp/semantics.cc:7977
+#: cp/semantics.cc:8226
 #, gcc-internal-format
 msgid "%qD appears more than once in motion clauses"
 msgstr "%qD förekommer mer än en gång i rörelseklausuler"
 
-#: c/c-typeck.cc:14971 c/c-typeck.cc:15188 cp/semantics.cc:7974
-#: cp/semantics.cc:8221
+#: c/c-typeck.cc:14971 c/c-typeck.cc:15188 cp/semantics.cc:7985
+#: cp/semantics.cc:8232
 #, gcc-internal-format
 msgid "%qD appears more than once in map clauses"
 msgstr "%qD förekommer mer än en gång i avbildningsklausuler"
 
-#: c/c-typeck.cc:15052 cp/semantics.cc:8064
+#: c/c-typeck.cc:15052 cp/semantics.cc:8075
 #, gcc-internal-format
 msgid "%qE does not have a mappable type in %qs clause"
 msgstr "%qE har inte en avbildbar typ i %qs-klausul"
 
-#: c/c-typeck.cc:15133 c/c-typeck.cc:15247 cp/semantics.cc:8164
-#: cp/semantics.cc:8337
+#: c/c-typeck.cc:15133 c/c-typeck.cc:15247 cp/semantics.cc:8175
+#: cp/semantics.cc:8348
 #, gcc-internal-format
 msgid "%qD does not have a mappable type in %qs clause"
 msgstr "%qD har inte en avbildbar typ i %qs-klausul"
 
-#: c/c-typeck.cc:15228 cp/semantics.cc:8317
+#: c/c-typeck.cc:15228 cp/semantics.cc:8328
 #, gcc-internal-format
 msgid "%qE is neither a variable nor a function name in clause %qs"
 msgstr "%qE är varken en variabel eller ett funktionsnamn i klausulen %qs"
 
-#: c/c-typeck.cc:15256 cp/semantics.cc:8347
+#: c/c-typeck.cc:15256 cp/semantics.cc:8358
 #, gcc-internal-format
 msgid "%qE appears more than once on the same %<declare target%> directive"
 msgstr "%qE förekommer mer än en gång i samma %<declare target%>-direktiv"
 
-#: c/c-typeck.cc:15270 cp/semantics.cc:8363
+#: c/c-typeck.cc:15270 cp/semantics.cc:8374
 #, gcc-internal-format
 msgid "%qD is not an argument in %<uniform%> clause"
 msgstr "%qD är inte en ett argument i en %<uniform%>-klausul"
 
-#: c/c-typeck.cc:15273 cp/semantics.cc:8366
+#: c/c-typeck.cc:15273 cp/semantics.cc:8377
 #, gcc-internal-format
 msgid "%qE is not an argument in %<uniform%> clause"
 msgstr "%qE är inte ett argument i en %<uniform%>-klausul"
@@ -47287,22 +47310,22 @@ msgstr "variabeln %qs är inte en pekare"
 msgid "%qs variable is neither a pointer nor an array"
 msgstr "%qs-variabeln är varken en pekare eller en vektor"
 
-#: c/c-typeck.cc:15347 c/c-typeck.cc:15440 cp/semantics.cc:8808
+#: c/c-typeck.cc:15347 c/c-typeck.cc:15440 cp/semantics.cc:8819
 #, gcc-internal-format
 msgid "%<order%> clause must not be used together with %<ordered%>"
 msgstr "en %<order%>-klausul får inte användas tillsammans med %<ordered%>"
 
-#: c/c-typeck.cc:15367 cp/semantics.cc:7870
+#: c/c-typeck.cc:15367 cp/semantics.cc:7881
 #, gcc-internal-format
 msgid "too many %qs clauses on a task construct"
 msgstr "för många %qs-klausuler på en task-konstruktion"
 
-#: c/c-typeck.cc:15462 cp/semantics.cc:8634
+#: c/c-typeck.cc:15462 cp/semantics.cc:8645
 #, gcc-internal-format
 msgid "%<inbranch%> clause is incompatible with %<notinbranch%>"
 msgstr "en %<inbranch%>-klausul är inkompatibel med %<notinbranch%>"
 
-#: c/c-typeck.cc:15529 cp/semantics.cc:8985
+#: c/c-typeck.cc:15529 cp/semantics.cc:8996
 #, gcc-internal-format
 msgid "%qE is predetermined %qs for %qs"
 msgstr "%qE är förutbestämd som %qs för %qs"
@@ -47312,38 +47335,38 @@ msgstr "%qE är förutbestämd som %qs för %qs"
 msgid "%<const%> qualified %qE may appear only in %<shared%> or %<firstprivate%> clauses"
 msgstr "%<const%>-kvalificerad %qE kan förekomma endast i klausuler %<shared%> eller %<firstprivate%>"
 
-#: c/c-typeck.cc:15558 cp/semantics.cc:8760
+#: c/c-typeck.cc:15558 cp/semantics.cc:8771
 #, gcc-internal-format
 msgid "%<simdlen%> clause value is bigger than %<safelen%> clause value"
 msgstr "%<simdlen%>-klausulvärde är större än %<safelen%>-klausulvärde"
 
-#: c/c-typeck.cc:15570 cp/semantics.cc:8773
+#: c/c-typeck.cc:15570 cp/semantics.cc:8784
 #, gcc-internal-format
 msgid "%<nonmonotonic%> schedule modifier specified together with %<ordered%> clause"
 msgstr "%<nonmonotonic%>-schemaläggningsmodifierare angiven tillsammans med %<ordered%>-klausul"
 
-#: c/c-typeck.cc:15581 c/c-typeck.cc:15589 cp/semantics.cc:8782
-#: cp/semantics.cc:8800
+#: c/c-typeck.cc:15581 c/c-typeck.cc:15589 cp/semantics.cc:8793
+#: cp/semantics.cc:8811
 #, gcc-internal-format
 msgid "%qs clause specified together with %<inscan%> %<reduction%> clause"
 msgstr "en %qs-klausul angiven tillsammans med en %<inscan%> %<reduction%>-klausul"
 
-#: c/c-typeck.cc:15637 cp/semantics.cc:8740
+#: c/c-typeck.cc:15637 cp/semantics.cc:8751
 #, gcc-internal-format
 msgid "%<linear%> clause step is a parameter %qD not specified in %<uniform%> clause"
 msgstr "%<linear%>-klausulsteg är en parameter %qD inte angiven i %<uniform%>-klausul"
 
-#: c/c-typeck.cc:15688 cp/semantics.cc:8790
+#: c/c-typeck.cc:15688 cp/semantics.cc:8801
 #, gcc-internal-format
 msgid "%<nogroup%> clause must not be used together with %<reduction%> clause"
 msgstr "en %<nogroup%>-klausul får inte användas tillsammans med en %<reduction%>-klausul"
 
-#: c/c-typeck.cc:15698 cp/semantics.cc:8819
+#: c/c-typeck.cc:15698 cp/semantics.cc:8830
 #, gcc-internal-format
 msgid "%<detach%> clause must not be used together with %<mergeable%> clause"
 msgstr "en %<detach%>-klausul får inte användas tillsammans med en %<mergeable%>-klausul"
 
-#: c/c-typeck.cc:15716 cp/semantics.cc:9010
+#: c/c-typeck.cc:15716 cp/semantics.cc:9021
 #, gcc-internal-format
 msgid "the event handle of a %<detach%> clause should not be in a data-sharing clause"
 msgstr "händelsehanteraren för en %<detach%>-klausul skall inte finnas i en datadelningsklausul"
@@ -47359,6 +47382,12 @@ msgid "second argument to %<va_arg%> is of incomplete type %qT"
 msgstr "andra argumentet till %<va_arg%> är av ofullständig typ %qT"
 
 #: c/c-typeck.cc:15901
+#, fuzzy, gcc-internal-format
+#| msgid "second argument to %<va_arg%> is of incomplete type %qT"
+msgid "second argument to %<va_arg%> is a function type %qT"
+msgstr "andra argumentet till %<va_arg%> är av ofullständig typ %qT"
+
+#: c/c-typeck.cc:15907
 #, gcc-internal-format
 msgid "C++ requires promoted type, not enum type, in %<va_arg%>"
 msgstr "C++ kräver en befordrad typ, inte en enum-typ, i %<va_arg%>"
@@ -47565,832 +47594,832 @@ msgid "expected case label"
 msgstr "case-etikett förväntades"
 
 #. A bad conversion for 'this' must be discarding cv-quals.
-#: cp/call.cc:3785
+#: cp/call.cc:3796
 #, gcc-internal-format
 msgid "  passing %qT as %<this%> argument discards qualifiers"
 msgstr "  att skicka %qT som %<this%>-argument kastar kvalificerare"
 
-#: cp/call.cc:3789
+#: cp/call.cc:3800
 msgid "  no known conversion for implicit %<this%> parameter from %qH to %qI"
 msgstr "  ingen känd konvertering för implicit %<this%>-parameter från %qH till %qI"
 
-#: cp/call.cc:3796
+#: cp/call.cc:3807
 #, gcc-internal-format, gfc-internal-format
 msgid "  conversion of argument %d would be ill-formed:"
 msgstr "  konvertering av argument %d vore felformaterat:"
 
 #. Conversion of conversion function return value failed.
-#: cp/call.cc:3803
+#: cp/call.cc:3814
 msgid "  no known conversion from %qH to %qI"
 msgstr "  ingen känd konvertering från %qH till %qI"
 
-#: cp/call.cc:3809
+#: cp/call.cc:3820
 msgid "  no known conversion for argument %d from %qH to %qI"
 msgstr "  ingen känd konvertering för argument %d från %qH till %qI"
 
-#: cp/call.cc:3823 cp/pt.cc:6945
+#: cp/call.cc:3834 cp/pt.cc:6963
 #, gcc-internal-format, gfc-internal-format
 msgid "  candidate expects at least %d argument, %d provided"
 msgid_plural "  candidate expects at least %d arguments, %d provided"
 msgstr[0] "  kandidaten förväntade sig åtminstone %d argument, %d fanns"
 msgstr[1] "  kandidaten förväntade sig åtminstone %d argument, %d fanns"
 
-#: cp/call.cc:3828 cp/pt.cc:6950
+#: cp/call.cc:3839 cp/pt.cc:6968
 #, gcc-internal-format, gfc-internal-format
 msgid "  candidate expects %d argument, %d provided"
 msgid_plural "  candidate expects %d arguments, %d provided"
 msgstr[0] "  kandidaten förväntade sig %d argument, %d fanns"
 msgstr[1] "  kandidaten förväntade sig %d argument, %d fanns"
 
-#: cp/call.cc:3856
+#: cp/call.cc:3867
 #, gcc-internal-format
 msgid "%s%<%D(%T, %T, %T)%> (built-in)"
 msgstr "%s%<%D(%T, %T, %T)%> (inbyggd)"
 
-#: cp/call.cc:3861
+#: cp/call.cc:3872
 #, gcc-internal-format
 msgid "%s%<%D(%T, %T)%> (built-in)"
 msgstr "%s%<%D(%T, %T)%> (inbyggd)"
 
-#: cp/call.cc:3865
+#: cp/call.cc:3876
 #, gcc-internal-format
 msgid "%s%<%D(%T)%> (built-in)"
 msgstr "%s%<%D(%T)%> (inbyggd)"
 
-#: cp/call.cc:3869
+#: cp/call.cc:3880
 #, gcc-internal-format
 msgid "%s%qT (conversion)"
 msgstr "%s%qT (konvertering)"
 
-#: cp/call.cc:3871
+#: cp/call.cc:3882
 #, gcc-internal-format
 msgid "%s%#qD (near match)"
 msgstr "%s%#qD (nära träff)"
 
-#: cp/call.cc:3873
+#: cp/call.cc:3884
 #, gcc-internal-format
 msgid "%s%#qD (deleted)"
 msgstr "%s%#qD (raderad)"
 
-#: cp/call.cc:3875
+#: cp/call.cc:3886
 #, gcc-internal-format
 msgid "%s%#qD (reversed)"
 msgstr "%s%#qD (omvänd)"
 
-#: cp/call.cc:3877
+#: cp/call.cc:3888
 #, gcc-internal-format
 msgid "%s%#qD (rewritten)"
 msgstr "%s%#qD (omskriven)"
 
-#: cp/call.cc:3879
+#: cp/call.cc:3890
 #, gcc-internal-format
 msgid "%s%#qD"
 msgstr "%s%#qD"
 
-#: cp/call.cc:3883
+#: cp/call.cc:3894
 #, gcc-internal-format
 msgid "  inherited here"
 msgstr "  ärvd här"
 
-#: cp/call.cc:3904
+#: cp/call.cc:3915
 #, gcc-internal-format
 msgid "  return type %qT of explicit conversion function cannot be converted to %qT with a qualification conversion"
 msgstr "  returtypen %qT för en explicit konverteringsfunktion kan inte konverteras till %qT utan en kvalificerarkonvertering"
 
-#: cp/call.cc:3910
+#: cp/call.cc:3921
 #, gcc-internal-format
 msgid "  conversion from return type %qT of template conversion function specialization to %qT is not an exact match"
 msgstr "  konvertering från returtypen %qT för specialiseringen av mallkonverteringsfunktionen till %qT är inte en exakt matchning"
 
-#: cp/call.cc:3921
+#: cp/call.cc:3932
 #, gcc-internal-format
 msgid "  substitution of deduced template arguments resulted in errors seen above"
 msgstr "  substituering av härledda mallargument resulterade i felen som visas ovan"
 
 #. Re-run template unification with diagnostics.
-#: cp/call.cc:3926
+#: cp/call.cc:3937
 #, gcc-internal-format
 msgid "  template argument deduction/substitution failed:"
 msgstr "  mallargumentshärledning/-substitution misslyckades:"
 
-#: cp/call.cc:3940
+#: cp/call.cc:3951
 #, gcc-internal-format
 msgid "  a constructor taking a single argument of its own class type is invalid"
 msgstr "  en konstruerare som tar ett ensamt argument av sin egen klasstyp är felaktig"
 
-#: cp/call.cc:3947
+#: cp/call.cc:3958
 #, gcc-internal-format
 msgid "  an inherited constructor is not a candidate for initialization from an expression of the same or derived type"
 msgstr "  en ärvd konstruerare är inte en kandidat för initiering från ett uttryck av samma eller en härledd typ"
 
-#: cp/call.cc:4094 cp/call.cc:4470
+#: cp/call.cc:4105 cp/call.cc:4481
 #, gcc-internal-format
 msgid "designated initializers cannot be used with a non-aggregate type %qT"
 msgstr "designerade initierare kan inte användas med en icke-aggregat-typ %qT"
 
-#: cp/call.cc:4369
+#: cp/call.cc:4380
 msgid "conversion from %qH to %qI is ambiguous"
 msgstr "konvertering från %qH till %qI är tvetydig"
 
-#: cp/call.cc:4476 cp/cvt.cc:860
+#: cp/call.cc:4487 cp/cvt.cc:860
 msgid "could not convert %qE from %qH to %qI"
 msgstr "kunde inte konvertera %qE från %qH till %qI"
 
-#: cp/call.cc:4543
+#: cp/call.cc:4554
 msgid "initializing %qH with %qI in converted constant expression does not bind directly"
 msgstr "initiering av %qH med %qI i konverterat konstantuttryck binder inte direkt"
 
-#: cp/call.cc:4564
+#: cp/call.cc:4575
 msgid "conversion from %qH to %qI in a converted constant expression"
 msgstr "konvertering från %qH till %qI i ett konverterat konstantuttryck"
 
-#: cp/call.cc:4747
+#: cp/call.cc:4758
 #, gcc-internal-format
 msgid "no matching function for call to %<%D(%A)%>"
 msgstr "ingen funktion som stämmer för anrop av %<%D(%A)%>"
 
-#: cp/call.cc:4750
+#: cp/call.cc:4761
 #, gcc-internal-format
 msgid "call of overloaded %<%D(%A)%> is ambiguous"
 msgstr "anrop av överlagrad %<%D(%A)%> är tvetydigt"
 
 #. It's no good looking for an overloaded operator() on a
 #. pointer-to-member-function.
-#: cp/call.cc:5011
+#: cp/call.cc:5021
 #, gcc-internal-format
 msgid "pointer-to-member function %qE cannot be called without an object; consider using %<.*%> or %<->*%>"
 msgstr "pekar-till-medlemsfunktion %qE kan inte anropas utan ett objekt, överväg att använda %<.*%> eller %<->*%>"
 
-#: cp/call.cc:5081
+#: cp/call.cc:5091
 #, gcc-internal-format
 msgid "no match for call to %<(%T) (%A)%>"
 msgstr "ingen träff för anrop till %<(%T) (%A)%>"
 
-#: cp/call.cc:5095
+#: cp/call.cc:5105
 #, gcc-internal-format
 msgid "call of %<(%T) (%A)%> is ambiguous"
 msgstr "anrop av %<(%T) (%A)%> är tvetydigt"
 
-#: cp/call.cc:5135
+#: cp/call.cc:5145
 #, gcc-internal-format
 msgid "ambiguous overload for "
 msgstr "tvetydig överlagring för "
 
-#: cp/call.cc:5136
+#: cp/call.cc:5146
 #, gcc-internal-format
 msgid "no match for "
 msgstr "ingen matchning för "
 
-#: cp/call.cc:5139
+#: cp/call.cc:5149
 #, gcc-internal-format
 msgid " (operand types are %qT, %qT, and %qT)"
 msgstr " (operandtyper är %qT, %qT och %qT)"
 
-#: cp/call.cc:5141
+#: cp/call.cc:5151
 #, gcc-internal-format
 msgid " (operand types are %qT and %qT)"
 msgstr " (operandtyper är %qT och %qT)"
 
-#: cp/call.cc:5143
+#: cp/call.cc:5153
 #, gcc-internal-format
 msgid " (operand type is %qT)"
 msgstr " (operandtyp är %qT)"
 
-#: cp/call.cc:5160
+#: cp/call.cc:5170
 #, gcc-internal-format
 msgid "ternary %<operator?:%>"
 msgstr "treställig %<operator?:%>"
 
-#: cp/call.cc:5164
+#: cp/call.cc:5174
 #, gcc-internal-format
 msgid "ternary %<operator?:%> in %<%E ? %E : %E%>"
 msgstr "treställig %<operator?:%> i %<%E ? %E : %E%>"
 
-#: cp/call.cc:5173 cp/call.cc:5217 cp/call.cc:5227
+#: cp/call.cc:5183 cp/call.cc:5227 cp/call.cc:5237
 #, gcc-internal-format
 msgid "%<operator%s%>"
 msgstr "%<operator%s%>"
 
-#: cp/call.cc:5176
+#: cp/call.cc:5186
 #, gcc-internal-format
 msgid "%<operator%s%> in %<%E%s%>"
 msgstr "%<operator%s%> i %<%E%s%>"
 
-#: cp/call.cc:5183
+#: cp/call.cc:5193
 #, gcc-internal-format
 msgid "%<operator[]%>"
 msgstr "%<operator[]%>"
 
-#: cp/call.cc:5186
+#: cp/call.cc:5196
 #, gcc-internal-format
 msgid "%<operator[]%> in %<%E[%E]%>"
 msgstr "%<operator[]%> i %<%E[%E]%>"
 
-#: cp/call.cc:5194
+#: cp/call.cc:5204
 #, gcc-internal-format
 msgid "%qs"
 msgstr "%qs"
 
-#: cp/call.cc:5197
+#: cp/call.cc:5207
 #, gcc-internal-format
 msgid "%qs in %<%s %E%>"
 msgstr "%qs i %<%s %E%>"
 
-#: cp/call.cc:5203
+#: cp/call.cc:5213
 #, gcc-internal-format
 msgid "%<operator %s%>"
 msgstr "%<operator %s%>"
 
-#: cp/call.cc:5206
+#: cp/call.cc:5216
 #, gcc-internal-format
 msgid "%<operator %s%> in %<%s%E%>"
 msgstr "%<operator %s%> i %<%s%E%>"
 
-#: cp/call.cc:5221
+#: cp/call.cc:5231
 #, gcc-internal-format
 msgid "%<operator%s%> in %<%E %s %E%>"
 msgstr "%<operator%s%> i %<%E %s %E%>"
 
-#: cp/call.cc:5230
+#: cp/call.cc:5240
 #, gcc-internal-format
 msgid "%<operator%s%> in %<%s%E%>"
 msgstr "%<operator%s%> i %<%s%E%>"
 
-#: cp/call.cc:5342
+#: cp/call.cc:5352
 #, gcc-internal-format
 msgid "ISO C++ forbids omitting the middle term of a %<?:%> expression"
 msgstr "ISO C++ förbjuder uteslutande av mittersta termen i ett %<?:%> uttryck"
 
-#: cp/call.cc:5409
+#: cp/call.cc:5419
 #, gcc-internal-format
 msgid "inferred scalar type %qT is not an integer or floating-point type of the same size as %qT"
 msgstr "den härledda skalära typen %qT är inte en heltals- eller flyttalstyp av samma storlek som %qT"
 
-#: cp/call.cc:5426 cp/call.cc:5433
+#: cp/call.cc:5436 cp/call.cc:5443
 msgid "conversion of scalar %qH to vector %qI involves truncation"
 msgstr "konvertering av skalären %qH till vektorn %qI innebär avhuggning"
 
-#: cp/call.cc:5489
+#: cp/call.cc:5499
 #, gcc-internal-format
 msgid "incompatible vector types in conditional expression: %qT, %qT and %qT"
 msgstr "inkompatibla vektortyper i villkorsuttryck: %qT, %qT och %qT"
 
-#: cp/call.cc:5569
+#: cp/call.cc:5579
 #, gcc-internal-format
 msgid "second operand to the conditional operator is of type %<void%>, but the third operand is neither a throw-expression nor of type %<void%>"
 msgstr "andra operanden till villkorsoperatorn är av typ %<void%>, men den tredje operanden är varken ett throw-uttryck eller av typ %<void%>"
 
-#: cp/call.cc:5574
+#: cp/call.cc:5584
 #, gcc-internal-format
 msgid "third operand to the conditional operator is of type %<void%>, but the second operand is neither a throw-expression nor of type %<void%>"
 msgstr "tredje operanden till villkorsoperatorn är av typ %<void%>, men den andra operanden är varken ett throw-uttryck eller av typ %<void%>"
 
-#: cp/call.cc:5623 cp/call.cc:5738 cp/call.cc:5909
+#: cp/call.cc:5633 cp/call.cc:5748 cp/call.cc:5919
 #, gcc-internal-format
 msgid "operands to %<?:%> have different types %qT and %qT"
 msgstr "operander till %<?:%> har olika typer %qT och %qT"
 
-#: cp/call.cc:5627
+#: cp/call.cc:5637
 #, gcc-internal-format
 msgid "  and each type can be converted to the other"
 msgstr "  och båda typerna kan konverteras till den andra"
 
-#: cp/call.cc:5814
+#: cp/call.cc:5824
 msgid "implicit conversion from %qH to %qI to match other result of conditional"
 msgstr "implicit konvertering från %qH till %qI för att stämma med andra resultat i villkor"
 
-#: cp/call.cc:5830
+#: cp/call.cc:5840
 #, gcc-internal-format
 msgid "enumerated mismatch in conditional expression: %qT vs %qT"
 msgstr "uppräkningsmissmatch i villkorsuttryck: %qT kontra %qT"
 
-#: cp/call.cc:5843
+#: cp/call.cc:5853
 #, gcc-internal-format
 msgid "conditional expression between enumeration type %qT and floating-point type %qT is deprecated"
 msgstr "villkorsuttryck mellan uppräkningstypen %qT och flyttalstypen %qT bör undvikas"
 
-#: cp/call.cc:5848
+#: cp/call.cc:5858
 #, gcc-internal-format
 msgid "conditional expression between floating-point type %qT and enumeration type %qT is deprecated"
 msgstr "villkorsuttryck mellan flyttalstypen %qT och uppräkningstypen %qT bör undvikas"
 
-#: cp/call.cc:5864
+#: cp/call.cc:5874
 #, gcc-internal-format
 msgid "enumerated and non-enumerated type in conditional expression"
 msgstr "uppräknings- och inte uppräkningstyp i villkorsuttryck"
 
-#: cp/call.cc:6621
+#: cp/call.cc:6631
 #, gcc-internal-format
 msgid "no %<%D(int)%> declared for postfix %qs, trying prefix operator instead"
 msgstr "ingen %<%D(int)%> deklarerad för postfix %qs, försöker med prefixoperator istället"
 
-#: cp/call.cc:6623
+#: cp/call.cc:6633
 #, gcc-internal-format
 msgid "no %<%D(int)%> declared for postfix %qs"
 msgstr "ingen %<%D(int)%> deklarerad för postfix %qs"
 
-#: cp/call.cc:6703
+#: cp/call.cc:6713
 #, gcc-internal-format
 msgid "in C++20 this comparison calls the current function recursively with reversed arguments"
 msgstr "i C++20 anropar denna jämförelse den aktuella funktionen rekursivt med omvända argument"
 
-#: cp/call.cc:6754
+#: cp/call.cc:6764
 #, gcc-internal-format
 msgid "return type of %qD is not %qs"
 msgstr "returtypen för %qD är inte %qs"
 
-#: cp/call.cc:6756
+#: cp/call.cc:6766
 #, gcc-internal-format
 msgid "used as rewritten candidate for comparison of %qT and %qT"
 msgstr "använd som omskriven kandidat för jämförelse mellan %qT och %qT"
 
-#: cp/call.cc:6827
+#: cp/call.cc:6837
 #, gcc-internal-format
 msgid "comparison between %q#T and %q#T"
 msgstr "jämförelse mellan %q#T och %q#T"
 
-#: cp/call.cc:7020
+#: cp/call.cc:7030
 #, gcc-internal-format
 msgid "no match for call to %<%T::operator[] (%A)%>"
 msgstr "ingen träff för anrop till %<%T::operator[] (%A)%>"
 
-#: cp/call.cc:7034
+#: cp/call.cc:7044
 #, gcc-internal-format
 msgid "call of %<%T::operator[] (%A)%> is ambiguous"
 msgstr "anrop av %<%T::operator[] (%A)%> är tvetydigt"
 
-#: cp/call.cc:7309
+#: cp/call.cc:7319
 #, gcc-internal-format
 msgid "exception cleanup for this placement new selects non-placement %<operator delete%>"
 msgstr "undantagsuppstädning för denna placerande new väljer icke-placerande %<operator delete%>"
 
-#: cp/call.cc:7312
+#: cp/call.cc:7322
 #, gcc-internal-format
 msgid "%qD is a usual (non-placement) deallocation function in C++14 (or with %<-fsized-deallocation%>)"
 msgstr "%qD är som en vanlig (icke placerande) avallokeringsfunktion i C++14 (eller med %<-fsized-deallocation%>)"
 
-#: cp/call.cc:7349
+#: cp/call.cc:7359
 #, gcc-internal-format
 msgid "%qD is a usual (non-placement) deallocation function"
 msgstr "%qD är en vanlig (utan placering) avallokeringsfunktion"
 
-#: cp/call.cc:7543
+#: cp/call.cc:7553
 #, gcc-internal-format
 msgid "no corresponding deallocation function for %qD"
 msgstr "ingen motsvarande avallokeringsfunktion för %qD"
 
-#: cp/call.cc:7546
+#: cp/call.cc:7556
 #, gcc-internal-format
 msgid "destroying delete %qD cannot be used to release the allocated memory if the initialization throws because the object is not constructed yet"
 msgstr "förstörande delete %qD kan inte användas för att släppa det allokerade minnet om initieringen kaster aftersom objektet inte är konstruerat ännu"
 
-#: cp/call.cc:7555
+#: cp/call.cc:7565
 #, gcc-internal-format
 msgid "no suitable %<operator %s%> for %qT"
 msgstr "ingen passande %<operator %s%> för %qT"
 
-#: cp/call.cc:7591
+#: cp/call.cc:7601
 #, gcc-internal-format
 msgid "%q#D is private within this context"
 msgstr "%q#D är privat inom denna kontext"
 
-#: cp/call.cc:7592 cp/decl.cc:8629
+#: cp/call.cc:7602 cp/decl.cc:8646
 #, gcc-internal-format
 msgid "declared private here"
 msgstr "deklarerad privat här"
 
-#: cp/call.cc:7597
+#: cp/call.cc:7607
 #, gcc-internal-format
 msgid "%q#D is protected within this context"
 msgstr "%q#D är skyddad inom denna kontext"
 
-#: cp/call.cc:7598 cp/decl.cc:8630
+#: cp/call.cc:7608 cp/decl.cc:8647
 #, gcc-internal-format
 msgid "declared protected here"
 msgstr "deklarerad skyddad här"
 
-#: cp/call.cc:7605
+#: cp/call.cc:7615
 #, gcc-internal-format
 msgid "%q#D is inaccessible within this context"
 msgstr "%q#D är oåtkomlig inom denna kontext"
 
-#: cp/call.cc:7686
+#: cp/call.cc:7696
 #, gcc-internal-format
 msgid "passing NULL to non-pointer argument %P of %qD"
 msgstr "skickar NULL till icke-pekarargument %P till %qD"
 
-#: cp/call.cc:7689 cp/call.cc:7708 cp/decl.cc:10308 cp/decl.cc:10316
+#: cp/call.cc:7699 cp/call.cc:7718 cp/decl.cc:10325 cp/decl.cc:10333
 #: cp/typeck.cc:4438
 #, gcc-internal-format
 msgid "  declared here"
 msgstr "  deklarerad här"
 
-#: cp/call.cc:7693
+#: cp/call.cc:7703
 #, gcc-internal-format
 msgid "converting to non-pointer type %qT from NULL"
 msgstr "konverterar till icke-pekartyp %qT från NULL"
 
-#: cp/call.cc:7705
+#: cp/call.cc:7715
 #, gcc-internal-format
 msgid "converting %<false%> to pointer type for argument %P of %qD"
 msgstr "konverterar %<false%> till pekartyp för argument %P till %qD"
 
-#: cp/call.cc:7712
+#: cp/call.cc:7722
 #, gcc-internal-format
 msgid "converting %<false%> to pointer type %qT"
 msgstr "konverterar %<false%> till pekartyp %qT"
 
-#: cp/call.cc:7779
+#: cp/call.cc:7789
 #, gcc-internal-format
 msgid "  initializing argument %P of %qD"
 msgstr "  initierar argument %P till %qD"
 
-#: cp/call.cc:7800
+#: cp/call.cc:7810
 #, gcc-internal-format
 msgid "conversions to arrays of unknown bound are only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "konverteringar till vektorer med okänd gräns är endast tillgängliga med %<-std=c++20%> eller %<-std=gnu++20%>"
 
-#: cp/call.cc:7850
+#: cp/call.cc:7860
 #, gcc-internal-format
 msgid "too many braces around initializer for %qT"
 msgstr "för många klamrar runt initierare för %qT"
 
-#: cp/call.cc:7861
+#: cp/call.cc:7871
 msgid "converting to %qH from %qI requires direct-initialization"
 msgstr "konvertering till %qH från %qI behöver en direktinitiering"
 
-#: cp/call.cc:7870
+#: cp/call.cc:7880
 msgid "invalid user-defined conversion from %qH to %qI"
 msgstr "ogiltig användardefinierad konvertering från %qH till %qI"
 
-#: cp/call.cc:7907 cp/cvt.cc:227
+#: cp/call.cc:7917 cp/cvt.cc:227
 msgid "invalid conversion from %qH to %qI"
 msgstr "ogiltig konvertering från %qH till %qI"
 
-#: cp/call.cc:7949 cp/call.cc:7956
+#: cp/call.cc:7959 cp/call.cc:7966
 #, gcc-internal-format
 msgid "converting to %qT from initializer list would use explicit constructor %qD"
 msgstr "att konvertera till %qT från initierarlista skulle använda den explicita konstrueraren %qD"
 
-#: cp/call.cc:7952
+#: cp/call.cc:7962
 #, gcc-internal-format
 msgid "in C++11 and above a default constructor can be explicit"
 msgstr "i C++11 och senare kan en standardkonstruerare vara explicit"
 
-#: cp/call.cc:8222
+#: cp/call.cc:8232
 msgid "cannot bind rvalue reference of type %qH to lvalue of type %qI"
 msgstr "kan inte binda r-värdesreferens av typen %qH till ett l-värde av typ %qI"
 
-#: cp/call.cc:8231
+#: cp/call.cc:8241
 msgid "cannot bind non-const lvalue reference of type %qH to a value of type %qI"
 msgstr "kan inte binda icke-const-l-värde av typen %qH till ett värde av typ %qI"
 
-#: cp/call.cc:8236
+#: cp/call.cc:8246
 msgid "cannot bind non-const lvalue reference of type %qH to an rvalue of type %qI"
 msgstr "kan inte binda icke-const-l-värde av typen %qH till ett r-värde av typ %qI"
 
 #. extype is volatile
-#: cp/call.cc:8239
+#: cp/call.cc:8249
 msgid "cannot bind lvalue reference of type %qH to an rvalue of type %qI"
 msgstr "kan inte binda l-värdesreferens av typen %qH till ett r-värde av typen %qI"
 
-#: cp/call.cc:8252
+#: cp/call.cc:8262
 msgid "cannot bind reference of type %qH to %qI due to different array bounds"
 msgstr "det går inte att binda en referens av typen %qH till %qI på grund av olika vektorgränser"
 
-#: cp/call.cc:8255
+#: cp/call.cc:8265
 msgid "binding reference of type %qH to %qI discards qualifiers"
 msgstr "att binda en referens av typen %qH till %qI kastar kvalificerare"
 
-#: cp/call.cc:8294
+#: cp/call.cc:8304
 #, gcc-internal-format
 msgid "cannot bind bit-field %qE to %qT"
 msgstr "det går inte att binda bitfält %qE till %qT"
 
-#: cp/call.cc:8297 cp/call.cc:8315
+#: cp/call.cc:8307 cp/call.cc:8325
 #, gcc-internal-format
 msgid "cannot bind packed field %qE to %qT"
 msgstr "det går inte att binda packat fält %qE till %qT"
 
-#: cp/call.cc:8300
+#: cp/call.cc:8310
 #, gcc-internal-format
 msgid "cannot bind rvalue %qE to %qT"
 msgstr "det går inte att binda rvalue %qE till %qT"
 
-#: cp/call.cc:8495
+#: cp/call.cc:8505
 msgid "implicit conversion from %qH to %qI when passing argument to function"
 msgstr "implicit konvertering från %qH till %qI när argument skickas till en funktion"
 
-#: cp/call.cc:8522 cp/cvt.cc:1988
+#: cp/call.cc:8532 cp/cvt.cc:1988
 #, gcc-internal-format
 msgid "scoped enum %qT passed through %<...%> as %qT before %<-fabi-version=6%>, %qT after"
 msgstr "enum %qT med räckvidd skickad vidare %<...%> som %qT före %<-fabi-version=6%>, %qT efter"
 
-#: cp/call.cc:8566
+#: cp/call.cc:8576
 #, gcc-internal-format
 msgid "passing objects of non-trivially-copyable type %q#T through %<...%> is conditionally supported"
 msgstr "att skicka objekt av ej trivialt kopierbar typ %q#T via %<...%> är villkorligt stött"
 
-#: cp/call.cc:8602
+#: cp/call.cc:8612
 #, gcc-internal-format
 msgid "cannot receive reference type %qT through %<...%>"
 msgstr "det går inte att referera typen %qT via %<...%>"
 
-#: cp/call.cc:8612
+#: cp/call.cc:8622
 #, gcc-internal-format
 msgid "receiving objects of non-trivially-copyable type %q#T through %<...%> is conditionally-supported"
 msgstr "att ta emot objekt av ej trivialt kopierbar typ %q#T via %<...%> är villkorligt stött"
 
-#: cp/call.cc:8680
+#: cp/call.cc:8690
 #, gcc-internal-format
 msgid "recursive evaluation of default argument for %q#D"
 msgstr "rekursiv beräkning av standardargument till %q#D"
 
-#: cp/call.cc:8689
+#: cp/call.cc:8699
 #, gcc-internal-format
 msgid "call to %qD uses the default argument for parameter %P, which is not yet defined"
 msgstr "anrop till %qD använder standardargumentet för parameter %P, vilket inte definierats ännu"
 
-#: cp/call.cc:8789
+#: cp/call.cc:8799
 #, gcc-internal-format
 msgid "argument of function call might be a candidate for a format attribute"
 msgstr "argument till funktionsanrop kan vara en kandidat för ett formatattribut"
 
-#: cp/call.cc:8851
+#: cp/call.cc:8861
 #, gcc-internal-format
 msgid "use of multiversioned function without a default"
 msgstr "användning av multiversionsfunktion utan ett standardfall"
 
-#: cp/call.cc:9454
+#: cp/call.cc:9464
 #, gcc-internal-format
 msgid "passing %qT as %<this%> argument discards qualifiers"
 msgstr "att skicka %qT som %<this%>-argument kastar kvalificerare"
 
-#: cp/call.cc:9457 cp/call.cc:12148
+#: cp/call.cc:9467 cp/call.cc:12155
 #, gcc-internal-format
 msgid "  in call to %qD"
 msgstr "  i anrop till %qD"
 
-#: cp/call.cc:9482
+#: cp/call.cc:9492
 #, gcc-internal-format
 msgid "%qT is not an accessible base of %qT"
 msgstr "%qT är inte en åtkomlig bas till %qT"
 
-#: cp/call.cc:9679
+#: cp/call.cc:9689
 #, gcc-internal-format
 msgid "passing arguments to ellipsis of inherited constructor %qD"
 msgstr "skickar argument till ellips av den ärvda konstrueraren %qD"
 
-#: cp/call.cc:9814
+#: cp/call.cc:9824
 #, gcc-internal-format
 msgid "assignment from temporary %<initializer_list%> does not extend the lifetime of the underlying array"
 msgstr "tilldelning från en temporär %<initializer_list%> utökar inte livslängden på den underliggande vektorn"
 
-#: cp/call.cc:10210
+#: cp/call.cc:10220
 #, gcc-internal-format
 msgid "%qD writing to an object of type %#qT with no trivial copy-assignment"
 msgstr "%qD skriver till ett objekt av typen %#qT utan någon trivial kopieringstilldelning"
 
-#: cp/call.cc:10213
+#: cp/call.cc:10223
 #, gcc-internal-format
 msgid "%qD writing to an object of non-trivial type %#qT%s"
 msgstr "%qD skriver till ett object av den icke-triviala typen %#qT%s"
 
 # %qs blir "protected" eller "private"
-#: cp/call.cc:10218
+#: cp/call.cc:10228
 #, gcc-internal-format
 msgid "%qD writing to an object of type %#qT with %qs member %qD"
 msgstr "%qD skriver till ett objekt av typen %#qT med %qs-medlem %qD"
 
-#: cp/call.cc:10223
+#: cp/call.cc:10233
 #, gcc-internal-format
 msgid "%qD writing to an object of type %#qT containing a pointer to data member%s"
 msgstr "%qD skriver till ett objekt av typen %#qT som innehåller en pekare till datamedlem%s"
 
-#: cp/call.cc:10238
+#: cp/call.cc:10248
 #, gcc-internal-format
 msgid "; use assignment or value-initialization instead"
 msgstr "; använd tilldelning eller värdeinitiering istället"
 
-#: cp/call.cc:10240
+#: cp/call.cc:10250
 #, gcc-internal-format
 msgid "; use assignment instead"
 msgstr "; använd tilldelning istället"
 
-#: cp/call.cc:10242
+#: cp/call.cc:10252
 #, gcc-internal-format
 msgid "; use value-initialization instead"
 msgstr "; använd värdeinitiering istället"
 
-#: cp/call.cc:10245
+#: cp/call.cc:10255
 #, gcc-internal-format
 msgid "%qD clearing an object of type %#qT with no trivial copy-assignment%s"
 msgstr "%qD nollställer ett objekt av typen %#qT utan någon trivial kopieringstilldelning%s"
 
-#: cp/call.cc:10248
+#: cp/call.cc:10258
 #, gcc-internal-format
 msgid "%qD clearing an object of non-trivial type %#qT%s"
 msgstr "%qD nollställer ett objekt av den icke-triviala typen %#qT%s"
 
-#: cp/call.cc:10250
+#: cp/call.cc:10260
 #, gcc-internal-format
 msgid "%qD clearing an object of type %#qT containing a pointer-to-member%s"
 msgstr "%qD nollställer ett objekt av typen %#qT som innehåller en pekare-till-medlem%s"
 
-#: cp/call.cc:10271
+#: cp/call.cc:10281
 #, gcc-internal-format
 msgid "; use copy-assignment or copy-initialization instead"
 msgstr "; använd kopieringstilldelning eller kopieringsinitiering istället"
 
-#: cp/call.cc:10273
+#: cp/call.cc:10283
 #, gcc-internal-format
 msgid "; use copy-assignment instead"
 msgstr "; använd kopieringstilldelning istället"
 
-#: cp/call.cc:10275
+#: cp/call.cc:10285
 #, gcc-internal-format
 msgid "; use copy-initialization instead"
 msgstr "; använd kopieringsinitiering istället"
 
-#: cp/call.cc:10278
+#: cp/call.cc:10288
 #, gcc-internal-format
 msgid "%qD writing to an object of type %#qT with no trivial copy-assignment%s"
 msgstr "%qD skriver till ett objekt av typen %#qT utan någon trivial kopieringstilldelning%s"
 
-#: cp/call.cc:10281
+#: cp/call.cc:10291
 #, gcc-internal-format
 msgid "%qD writing to an object of non-trivially copyable type %#qT%s"
 msgstr "%qD skriver till ett objekt av typen %#qT som inte är trivialt kopierbar%s"
 
-#: cp/call.cc:10284
+#: cp/call.cc:10294
 #, gcc-internal-format
 msgid "%qD writing to an object with a deleted copy constructor"
 msgstr "%qD skriver till ett objekt med en borttagen kopieringskonstruerare"
 
-#: cp/call.cc:10295
+#: cp/call.cc:10305
 #, gcc-internal-format
 msgid "%qD copying an object of non-trivial type %#qT from an array of %#qT"
 msgstr "%qD kopierar ett objekt med en icke-trivial typ %#qT från en vektor av %#qT"
 
 # %qs blir "protected" eller "private"
-#: cp/call.cc:10307
+#: cp/call.cc:10317
 #, gcc-internal-format
 msgid "%qD copying an object of type %#qT with %qs member %qD from an array of %#qT; use assignment or copy-initialization instead"
 msgstr "%qD kopierar ett objekt av typen %#qT med %qs-medlem %qD från en vektor av %#qT; använd tilldelning eller kopieringsinitiering istället"
 
-#: cp/call.cc:10324
+#: cp/call.cc:10334
 #, gcc-internal-format
 msgid "%qD writing to an object of a non-trivial type %#qT leaves %wu bytes unchanged"
 msgstr "%qD skriver till ett objekt med en icke-trivial typ %#qT och lämnar %wu byte oförändrade"
 
-#: cp/call.cc:10327
+#: cp/call.cc:10337
 #, gcc-internal-format
 msgid "%qD writing to an object of a non-trivial type %#qT leaves %wu byte unchanged"
 msgstr "%qD skriver till ett objekt av en icke-trivial typ %#qT och lämnar %wu byte oförändrade"
 
-#: cp/call.cc:10337
+#: cp/call.cc:10347
 #, gcc-internal-format
 msgid "%qD moving an object of non-trivially copyable type %#qT; use %<new%> and %<delete%> instead"
 msgstr "%qD flyttar ett objekt av en icke trivialt kopierbar typ %#qT; använd %<new%> och %<delete%> istället"
 
-#: cp/call.cc:10340
+#: cp/call.cc:10350
 #, gcc-internal-format
 msgid "%qD moving an object of type %#qT with deleted copy constructor; use %<new%> and %<delete%> instead"
 msgstr "%qD flyttar ett objekt av typen %#qT med en borttagen kopieringskonstruerare; använd %<new%> och %<delete%> istället"
 
-#: cp/call.cc:10343
+#: cp/call.cc:10353
 #, gcc-internal-format
 msgid "%qD moving an object of type %#qT with deleted destructor"
 msgstr "%qD flyttar ett objekt av typen %#qT med en borttagen destruerare"
 
-#: cp/call.cc:10352
+#: cp/call.cc:10362
 #, gcc-internal-format
 msgid "%qD moving an object of non-trivial type %#qT and size %E into a region of size %E"
 msgstr "%qD flyttar ett objekt av den icke-triviala typen %#qT och storleken %E in i en region av storleken %E"
 
-#: cp/call.cc:10374
+#: cp/call.cc:10384
 #, gcc-internal-format
 msgid "%#qT declared here"
 msgstr "%#qT är deklarerad här"
 
-#: cp/call.cc:10428
+#: cp/call.cc:10438
 #, gcc-internal-format
 msgid "argument %u in call to function %qE has pointer to a non-trivially-copyable type (%qT)"
 msgstr "argument %u i anropet av funktionen %qE har en pekare till en icke trivialt kopierbar typ (%qT)"
 
-#: cp/call.cc:10495
+#: cp/call.cc:10505
 #, gcc-internal-format
 msgid "constructor delegates to itself"
 msgstr "konstruerare delegerar till sig själv"
 
-#: cp/call.cc:10770 cp/typeck.cc:9884
+#: cp/call.cc:10780 cp/typeck.cc:9886
 msgid "cannot convert %qH to %qI"
 msgstr "det går inte att konvertera %qH till %qI"
 
-#: cp/call.cc:10792
+#: cp/call.cc:10802
 #, gcc-internal-format
 msgid "no matching function for call to %<%T::operator %T(%A)%#V%>"
 msgstr "ingen matchande funktion för anrop av %<%T::operator %T(%A)%#V%>"
 
-#: cp/call.cc:10824
+#: cp/call.cc:10834
 #, gcc-internal-format
 msgid "no matching function for call to %<%T::%s%E(%A)%#V%>"
 msgstr "ingen matchande funktion för anrop av %<%T::%s%E(%A)%#V%>"
 
-#: cp/call.cc:10873
+#: cp/call.cc:10883
 #, gcc-internal-format
 msgid "call to non-function %qD"
 msgstr "anrop av icke-funktion %qD"
 
-#: cp/call.cc:10911 cp/pt.cc:16500 cp/typeck.cc:3339
+#: cp/call.cc:10921 cp/pt.cc:16533 cp/typeck.cc:3339
 #, gcc-internal-format
 msgid "cannot call constructor %<%T::%D%> directly"
 msgstr "kan inte anropa konstrueraren %<%T::%D%> direkt"
 
-#: cp/call.cc:10913
+#: cp/call.cc:10923
 #, gcc-internal-format
 msgid "for a function-style cast, remove the redundant %<::%D%>"
 msgstr "för en typkonvertering i funktionsstil, ta bort det överflödiga %<::%D%>"
 
-#: cp/call.cc:11105
+#: cp/call.cc:11115
 #, gcc-internal-format
 msgid "no matching function for call to %<%s(%A)%>"
 msgstr "ingen funktion som stämmer för anrop av %<%s(%A)%>"
 
-#: cp/call.cc:11108
+#: cp/call.cc:11118
 #, gcc-internal-format
 msgid "call of overloaded %<%s(%A)%> is ambiguous"
 msgstr "anrop av överlagrad %<%s(%A)%> är tvetydigt"
 
-#: cp/call.cc:11131
+#: cp/call.cc:11141
 #, gcc-internal-format
 msgid "pure virtual %q#D called from non-static data member initializer"
 msgstr "pure virtual %q#D anropad från initierare av ickestatisk datamedlem"
 
-#: cp/call.cc:11136
+#: cp/call.cc:11146
 #, gcc-internal-format
 msgid "pure virtual %q#D called from constructor"
 msgstr "pure virtual %q#D anropad från en konstruerare"
 
-#: cp/call.cc:11137
+#: cp/call.cc:11147
 #, gcc-internal-format
 msgid "pure virtual %q#D called from destructor"
 msgstr "pure virtual %q#D anropad från en destruerare"
 
-#: cp/call.cc:11160
+#: cp/call.cc:11170
 #, gcc-internal-format
 msgid "cannot call member function %qD without object"
 msgstr "det går inte att anropa medlemsfunktion %qD utan ett objekt"
 
-#: cp/call.cc:12146
+#: cp/call.cc:12153
 #, gcc-internal-format
 msgid "passing %qT chooses %qT over %qT"
 msgstr "att skicka %qT väljer %qT framför %qT"
 
-#: cp/call.cc:12215
+#: cp/call.cc:12222
 #, gcc-internal-format
 msgid "choosing %qD over %qD"
 msgstr "väljer %qD framför %qD"
 
-#: cp/call.cc:12216
+#: cp/call.cc:12223
 msgid "  for conversion from %qH to %qI"
 msgstr "  för konvertering från %qH till %qI"
 
-#: cp/call.cc:12219
+#: cp/call.cc:12226
 #, gcc-internal-format
 msgid "  because conversion sequence for the argument is better"
 msgstr "  för att konverteringssekvensen för argumentet är bättre"
 
-#: cp/call.cc:12469
+#: cp/call.cc:12476
 #, gcc-internal-format
 msgid "default argument mismatch in overload resolution"
 msgstr "standardargument stämmer inte överens i upplösning av överlagring"
 
-#: cp/call.cc:12473
+#: cp/call.cc:12480
 #, gcc-internal-format
 msgid " candidate 1: %q#F"
 msgstr " kandidat 1: %q#F"
 
-#: cp/call.cc:12475
+#: cp/call.cc:12482
 #, gcc-internal-format
 msgid " candidate 2: %q#F"
 msgstr " kandidat 2: %q#F"
 
-#: cp/call.cc:12521
+#: cp/call.cc:12528
 #, gcc-internal-format
 msgid "ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:"
 msgstr "ISO C++ säger att dessa är tvetydiga, trots att den sämsta konverteringen för den första är bättre än den sämsta konverteringen för den andra:"
 
-#: cp/call.cc:12922
+#: cp/call.cc:12929
 #, gcc-internal-format
 msgid "a temporary bound to %qD only persists until the constructor exits"
 msgstr "en temporär bunden till %qD består endast tills konstrueraren avslutar"
 
-#: cp/call.cc:13077
+#: cp/call.cc:13084
 msgid "invalid initialization of non-const reference of type %qH from an rvalue of type %qI"
 msgstr "ogiltig initiering av icke konstant referens av typ %qH från ett r-värde av typ %qI"
 
-#: cp/call.cc:13081
+#: cp/call.cc:13088
 msgid "invalid initialization of reference of type %qH from expression of type %qI"
 msgstr "ogiltig initiering av referens av typ %qH från uttryck av typ %qI"
 
@@ -48434,8 +48463,8 @@ msgstr "versionen ärvd från %qT är deklarerad här"
 msgid "%q#D cannot be overloaded with %q#D"
 msgstr "%q#D kan inte överlagras med %q#D"
 
-#: cp/class.cc:1233 cp/decl.cc:1798 cp/decl.cc:1810 cp/decl.cc:1835
-#: cp/decl.cc:1858 cp/name-lookup.cc:2738 cp/name-lookup.cc:3052
+#: cp/class.cc:1233 cp/decl.cc:1801 cp/decl.cc:1813 cp/decl.cc:1838
+#: cp/decl.cc:1861 cp/name-lookup.cc:2720 cp/name-lookup.cc:3034
 #, gcc-internal-format
 msgid "previous declaration %q#D"
 msgstr "tidigare deklaration %q#D"
@@ -48846,7 +48875,7 @@ msgstr "flexibel vektor medlem %qD i en i övrigt tom %q#T"
 msgid "next member %q#D declared here"
 msgstr "nästa medlem %q#D är deklarerad här"
 
-#: cp/class.cc:7458 cp/decl.cc:16815 cp/parser.cc:26622
+#: cp/class.cc:7458 cp/decl.cc:16837 cp/parser.cc:26632
 #, gcc-internal-format
 msgid "redefinition of %q#T"
 msgstr "omdefinition av %q#T"
@@ -48876,62 +48905,62 @@ msgstr "den typgenomskinliga klassen %qT har virtuella funktioner"
 msgid "type transparent %q#T cannot be made transparent because the type of the first field has a different ABI from the class overall"
 msgstr "typtransparenta %q#T kan inte göras transparent eftersom typen på första fältet har ett annat ABI än klassen som helhet"
 
-#: cp/class.cc:7798
+#: cp/class.cc:7795
 #, gcc-internal-format
 msgid "definition of %qD does not match %<#include <initializer_list>%>"
 msgstr "definitionen av %qD matchar inte %<#include <initializer_list>%>"
 
-#: cp/class.cc:7809
+#: cp/class.cc:7806
 #, gcc-internal-format
 msgid "trying to finish struct, but kicked out due to previous parse errors"
 msgstr "försökte avsluta post, men hoppade ut på grund av tidigare parsningsfel"
 
-#: cp/class.cc:8316
+#: cp/class.cc:8313
 #, gcc-internal-format
 msgid "language string %<\"%E\"%> not recognized"
 msgstr "språksträng %<”%E”%> känns inte igen"
 
-#: cp/class.cc:8406
+#: cp/class.cc:8403
 #, gcc-internal-format
 msgid "cannot resolve overloaded function %qD based on conversion to type %qT"
 msgstr "det går inte att lösa upp överlagrad funktion %qD baserat på konvertering till typ %qT"
 
-#: cp/class.cc:8564
+#: cp/class.cc:8561
 #, gcc-internal-format
 msgid "no matches converting function %qD to type %q#T"
 msgstr "ingen match som konverterar funktionen %qD till typen %q#T"
 
-#: cp/class.cc:8591
+#: cp/class.cc:8588
 #, gcc-internal-format
 msgid "converting overloaded function %qD to type %q#T is ambiguous"
 msgstr "konvertering av överlagrad funktion %qD till typ %q#T är tvetydig"
 
-#: cp/class.cc:8618
+#: cp/class.cc:8615
 #, gcc-internal-format
 msgid "assuming pointer to member %qD"
 msgstr "antar pekare till medlem %qD"
 
-#: cp/class.cc:8621
+#: cp/class.cc:8618
 #, gcc-internal-format
 msgid "(a pointer to member can only be formed with %<&%E%>)"
 msgstr "(en pekare på medlem kan bara skapas med %<&%E%>)"
 
-#: cp/class.cc:8697 cp/class.cc:8739
+#: cp/class.cc:8694 cp/class.cc:8736
 #, gcc-internal-format
 msgid "not enough type information"
 msgstr "inte tillräcklig typinformation"
 
-#: cp/class.cc:8717
+#: cp/class.cc:8714
 #, gcc-internal-format
 msgid "cannot convert %qE from type %qT to type %qT"
 msgstr "kan inte konvertera %qE från typ %qT till typ %qT"
 
-#: cp/class.cc:8991
+#: cp/class.cc:8988
 #, gcc-internal-format
 msgid "declaration of %q#D changes meaning of %qD"
 msgstr "deklaration av %q#D ändrar betydelsen av %qD"
 
-#: cp/class.cc:8994
+#: cp/class.cc:8991
 #, gcc-internal-format
 msgid "%qD declared here as %q#D"
 msgstr "%qD deklarerad här som %q#D"
@@ -48966,7 +48995,7 @@ msgstr "ogiltig typ för parameter %d till %<constexpr%>-funktion %q+#D"
 msgid "lambdas are implicitly %<constexpr%> only in C++17 and later"
 msgstr "lambdan är implicit %<constexpr%> endast i C++17 och senare"
 
-#: cp/constexpr.cc:232 cp/decl.cc:13944
+#: cp/constexpr.cc:232 cp/decl.cc:13966
 #, gcc-internal-format
 msgid "%<constexpr%> destructors only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "%<constexpr%>-destruerare är endast tillgängliga med %<-std=c++20%> eller %<-std=gnu++20%>"
@@ -49001,592 +49030,592 @@ msgstr "medlemmen %qD måste initieras av en mem-initierare i %<constexpr%>-kons
 msgid "body of %<constexpr%> function %qD not a return-statement"
 msgstr "kroppen i %<constexpr%>-funktionen %qD är inte en retursats"
 
-#: cp/constexpr.cc:1028
+#: cp/constexpr.cc:1029
 #, gcc-internal-format
 msgid "%qD is not usable as a %<constexpr%> function because:"
 msgstr "%qD är inte användbar som en %<constexpr%>-funktion eftersom:"
 
-#: cp/constexpr.cc:1527 cp/constexpr.cc:2895
+#: cp/constexpr.cc:1528 cp/constexpr.cc:2897
 #, gcc-internal-format
 msgid "%<constexpr%> call flows off the end of the function"
 msgstr "%<constexpr%>-anrop flödar förbi slutet på funktionen"
 
-#: cp/constexpr.cc:1532 cp/constexpr.cc:1542 cp/constexpr.cc:3106
+#: cp/constexpr.cc:1533 cp/constexpr.cc:1543 cp/constexpr.cc:3108
 #, gcc-internal-format
 msgid "%q+E is not a constant expression"
 msgstr "%q+E är inte ett konstant uttryck"
 
-#: cp/constexpr.cc:1851 cp/constexpr.cc:8594
+#: cp/constexpr.cc:1852 cp/constexpr.cc:8600
 #, gcc-internal-format
 msgid "call to internal function %qE"
 msgstr "anrop av intern funktion %qE"
 
-#: cp/constexpr.cc:1905
+#: cp/constexpr.cc:1906
 #, gcc-internal-format
 msgid "modifying a const object %qE is not allowed in a constant expression"
 msgstr "ändring av ett const-objekt %qE är inte tillåten i ett konstant uttryck"
 
-#: cp/constexpr.cc:1907
+#: cp/constexpr.cc:1908
 #, gcc-internal-format
 msgid "originally declared %<const%> here"
 msgstr "ursprungligen deklarerad %<const%> här"
 
-#: cp/constexpr.cc:2125 cp/constexpr.cc:2180 cp/constexpr.cc:2212
-#: cp/constexpr.cc:2233
+#: cp/constexpr.cc:2126 cp/constexpr.cc:2181 cp/constexpr.cc:2213
+#: cp/constexpr.cc:2234
 #, gcc-internal-format
 msgid "reference %<dynamic_cast%> failed"
 msgstr "referensen %<dynamic_cast%> misslyckades"
 
-#: cp/constexpr.cc:2126
+#: cp/constexpr.cc:2127
 #, gcc-internal-format
 msgid "dynamic type %qT of its operand does not have a base class of type %qT"
 msgstr "den dynamiska typen %qT av sin operand har inte en basklass av typen %qT"
 
-#: cp/constexpr.cc:2150
+#: cp/constexpr.cc:2151
 #, gcc-internal-format
 msgid "virtual table pointer is used uninitialized"
 msgstr "den virtuella tabellpekaren används oinitierad"
 
-#: cp/constexpr.cc:2181 cp/constexpr.cc:2213
+#: cp/constexpr.cc:2182 cp/constexpr.cc:2214
 #, gcc-internal-format
 msgid "static type %qT of its operand is a non-public base class of dynamic type %qT"
 msgstr "den statiska typen %qT av sin operand är en icke-publik basklass av den dynamiska typen %qT"
 
-#: cp/constexpr.cc:2235
+#: cp/constexpr.cc:2236
 #, gcc-internal-format
 msgid "%qT is an ambiguous base class of dynamic type %qT of its operand"
 msgstr "%qT är en tvetydig basklass till den dynamiska typen %qT av sin operand"
 
-#: cp/constexpr.cc:2238
+#: cp/constexpr.cc:2239
 #, gcc-internal-format
 msgid "dynamic type %qT of its operand does not have an unambiguous public base class %qT"
 msgstr "den dynamiska typen %qT av sin operand har inte en otvetydig publik basklass %qT"
 
-#: cp/constexpr.cc:2315 cp/constexpr.cc:2590 cp/constexpr.cc:8626
+#: cp/constexpr.cc:2316 cp/constexpr.cc:2591 cp/constexpr.cc:8632
 #, gcc-internal-format
 msgid "call to non-%<constexpr%> function %qD"
 msgstr "anrop av icke-%<constexpr%>-funktion %qD"
 
 #. virtual_offset is only set for virtual bases, which make the
 #. class non-literal, so we don't need to handle it here.
-#: cp/constexpr.cc:2321
+#: cp/constexpr.cc:2322
 #, gcc-internal-format
 msgid "calling constexpr member function %qD through virtual base subobject"
 msgstr "anropar constexpr-medlemsfunktionen %qD via ett virtuell basunderobjekt"
 
-#: cp/constexpr.cc:2438
+#: cp/constexpr.cc:2439
 #, gcc-internal-format
 msgid "expression %qE does not designate a %<constexpr%> function"
 msgstr "uttrycket %qE anger inte en %<constexpr%>-funktion"
 
-#: cp/constexpr.cc:2511
+#: cp/constexpr.cc:2512
 #, gcc-internal-format
 msgid "array deallocation of object allocated with non-array allocation"
 msgstr "vektordeallokering av objekt allokerade med icke-vektor-allokering"
 
-#: cp/constexpr.cc:2515 cp/constexpr.cc:2537
+#: cp/constexpr.cc:2516 cp/constexpr.cc:2538
 #, gcc-internal-format
 msgid "allocation performed here"
 msgstr "allokeringen utförd här"
 
-#: cp/constexpr.cc:2533
+#: cp/constexpr.cc:2534
 #, gcc-internal-format
 msgid "non-array deallocation of object allocated with array allocation"
 msgstr "icke-vektor-deallokering av objekt allokerade med vektorallokering"
 
-#: cp/constexpr.cc:2550
+#: cp/constexpr.cc:2551
 #, gcc-internal-format
 msgid "deallocation of already deallocated storage"
 msgstr "avallokering av en redan avallokerad lagring"
 
-#: cp/constexpr.cc:2557
+#: cp/constexpr.cc:2558
 #, gcc-internal-format
 msgid "deallocation of storage that was not previously allocated"
 msgstr "avallokering av lagring som inte tidigare allokerades"
 
-#: cp/constexpr.cc:2686
+#: cp/constexpr.cc:2687
 #, gcc-internal-format
 msgid "%qD called in a constant expression before its definition is complete"
 msgstr "%qD anropad i ett konstant uttryck före dess definition är komplett"
 
-#: cp/constexpr.cc:2693
+#: cp/constexpr.cc:2694
 #, gcc-internal-format
 msgid "%qD called in a constant expression"
 msgstr "%qD anropad i ett konstant uttryck"
 
-#: cp/constexpr.cc:2697
+#: cp/constexpr.cc:2698
 #, gcc-internal-format
 msgid "%qD used before its definition"
 msgstr "%qD användes före sin definition"
 
-#: cp/constexpr.cc:2769
+#: cp/constexpr.cc:2770
 #, gcc-internal-format
 msgid "call has circular dependency"
 msgstr "anrop har cirkulärt beroende"
 
-#: cp/constexpr.cc:2780
+#: cp/constexpr.cc:2781
 #, gcc-internal-format
 msgid "%<constexpr%> evaluation depth exceeds maximum of %d (use %<-fconstexpr-depth=%> to increase the maximum)"
 msgstr "beräkning av %<constexpr%> överskrider maxvärdet på %d (använd %<-fconstexpr-depth=%> för att öka maxvärdet)"
 
-#: cp/constexpr.cc:3146
+#: cp/constexpr.cc:3148
 #, gcc-internal-format
 msgid "right operand of shift expression %q+E is negative"
 msgstr "höger operand av skiftuttrycket %q+E är negativ"
 
-#: cp/constexpr.cc:3153
+#: cp/constexpr.cc:3155
 #, gcc-internal-format
 msgid "right operand of shift expression %q+E is greater than or equal to the precision %wu of the left operand"
 msgstr "högra operanden av skiftuttrycket %q+E är större än eller lika med precisionen %wu av den vänstra operanden"
 
-#: cp/constexpr.cc:3176
+#: cp/constexpr.cc:3178
 #, gcc-internal-format
 msgid "left operand of shift expression %q+E is negative"
 msgstr "vänster operand av skiftuttrycket %q+E är negativ"
 
-#: cp/constexpr.cc:3195
+#: cp/constexpr.cc:3197
 #, gcc-internal-format
 msgid "shift expression %q+E overflows"
 msgstr "skiftuttrycket %q+E spiller över"
 
-#: cp/constexpr.cc:3394
+#: cp/constexpr.cc:3396
 #, gcc-internal-format
 msgid "arithmetic involving a null pointer in %qE"
 msgstr "aritmetik som innefattar en nollpekare i %qE"
 
-#: cp/constexpr.cc:3809
+#: cp/constexpr.cc:3811
 #, gcc-internal-format
 msgid "array subscript value %qE is outside the bounds of array %qD of type %qT"
 msgstr "vektorindexvärdet %qE är utanför gränserna för vektorn %qD av typen %qT"
 
-#: cp/constexpr.cc:3812
+#: cp/constexpr.cc:3814
 #, gcc-internal-format
 msgid "nonzero array subscript %qE is used with array %qD of type %qT with unknown bounds"
 msgstr "icke-noll vektorindex %qE används med vektorn %qD av typen %qT med okända gränser"
 
-#: cp/constexpr.cc:3817
+#: cp/constexpr.cc:3819
 #, gcc-internal-format
 msgid "array subscript value %qE is outside the bounds of array type %qT"
 msgstr "vektorindexvärdet %qE är utanför gränserna för vektortypen %qT"
 
-#: cp/constexpr.cc:3820
+#: cp/constexpr.cc:3822
 #, gcc-internal-format
 msgid "nonzero array subscript %qE is used with array of type %qT with unknown bounds"
 msgstr "icke-noll vektorindex %qE används med en vektor av typen %qT med okända gränser"
 
-#: cp/constexpr.cc:4003
+#: cp/constexpr.cc:4005
 #, gcc-internal-format
 msgid "accessing uninitialized array element"
 msgstr "använder oinitierat vektorelement"
 
-#: cp/constexpr.cc:4060
+#: cp/constexpr.cc:4062
 #, gcc-internal-format
 msgid "dereferencing a null pointer in %qE"
 msgstr "derefererar en nollpekare i %qE"
 
-#: cp/constexpr.cc:4077 cp/constexpr.cc:4176 cp/constexpr.cc:6606
-#: cp/constexpr.cc:6705 cp/constexpr.cc:8546
+#: cp/constexpr.cc:4079 cp/constexpr.cc:4178 cp/constexpr.cc:6614
+#: cp/constexpr.cc:6713 cp/constexpr.cc:8552
 #, gcc-internal-format
 msgid "%qE is not a constant expression"
 msgstr "%qE är inte ett konstant uttryck"
 
-#: cp/constexpr.cc:4083
+#: cp/constexpr.cc:4085
 #, gcc-internal-format
 msgid "mutable %qD is not usable in a constant expression"
 msgstr "muterbar %qD är inte användbart i ett konstant uttryck"
 
-#: cp/constexpr.cc:4114 cp/constexpr.cc:4136
+#: cp/constexpr.cc:4116 cp/constexpr.cc:4138
 #, gcc-internal-format
 msgid "accessing uninitialized member %qD"
 msgstr "använder oinitierad medlem %qD"
 
-#: cp/constexpr.cc:4116
+#: cp/constexpr.cc:4118
 #, gcc-internal-format
 msgid "accessing %qD member instead of initialized %qD member in constant expression"
 msgstr "använder medlem %qD istället för initierad medlem %qD i ett konstant uttryck"
 
-#: cp/constexpr.cc:4247
+#: cp/constexpr.cc:4249
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT is a union type"
 msgstr "%qs är inte ett konstant uttryck eftersom %qT är en uniontyp"
 
-#: cp/constexpr.cc:4250
+#: cp/constexpr.cc:4252
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT contains a union type"
 msgstr "%qs är inte ett konstant uttryck eftersom %qT innehåller en uniontyp"
 
-#: cp/constexpr.cc:4261
+#: cp/constexpr.cc:4263
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT is a pointer type"
 msgstr "%qs är inte ett konstant uttryck eftersom %qT är en pekartyp"
 
-#: cp/constexpr.cc:4264
+#: cp/constexpr.cc:4266
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT contains a pointer type"
 msgstr "%qs är inte ett konstant uttryck eftersom %qT innehåller en pekartyp"
 
-#: cp/constexpr.cc:4275
+#: cp/constexpr.cc:4277
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT is a reference type"
 msgstr "%qs är inte ett konstant uttryck eftersom %qT är en referenstyp"
 
-#: cp/constexpr.cc:4278
+#: cp/constexpr.cc:4280
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT contains a reference type"
 msgstr "%qs är inte ett konstant uttryck eftersom %qT innehåller en referenstyp"
 
-#: cp/constexpr.cc:4289
+#: cp/constexpr.cc:4291
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT is a pointer to member type"
 msgstr "%qs är inte ett konstant uttryck eftersom %qT är en pekare-till-medlem-typ"
 
-#: cp/constexpr.cc:4293
+#: cp/constexpr.cc:4295
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT contains a pointer to member type"
 msgstr "%qs är inte ett konstant uttryck eftersom %qT innehåller en pekare-till-medlem-typ"
 
-#: cp/constexpr.cc:4304
+#: cp/constexpr.cc:4306
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT is volatile"
 msgstr "%qs är inte ett konstant uttryck eftersom %qT är volatil"
 
-#: cp/constexpr.cc:4307
+#: cp/constexpr.cc:4309
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT contains a volatile subobject"
 msgstr "%qs är inte ett konstant uttryck eftersom  %qT innehåller ett volatilt delobjekt"
 
-#: cp/constexpr.cc:4460
+#: cp/constexpr.cc:4462
 #, gcc-internal-format
 msgid "%qs cannot be constant evaluated on the target"
 msgstr "%qs kan inte beräknas konstant på denna målarkitektur"
 
-#: cp/constexpr.cc:4469 cp/constexpr.cc:4479
+#: cp/constexpr.cc:4471 cp/constexpr.cc:4481
 #, gcc-internal-format
 msgid "%qs cannot be constant evaluated because the type is too large"
 msgstr "%qs kan inte vara konstant beräknat eftersom typen är för stor"
 
-#: cp/constexpr.cc:4499
+#: cp/constexpr.cc:4501
 #, gcc-internal-format
 msgid "%qs cannot be constant evaluated because the argument cannot be encoded"
 msgstr "%qs kan inte beräknas konstant eftersom argumentet inte kan kodas"
 
-#: cp/constexpr.cc:4538
+#: cp/constexpr.cc:4540
 #, gcc-internal-format
 msgid "%qs accessing uninitialized byte at offset %d"
 msgstr "%qs använder oinitierad byte vid avståndet %d"
 
-#: cp/constexpr.cc:4550
+#: cp/constexpr.cc:4552
 #, gcc-internal-format
 msgid "%qs cannot be constant evaluated because the argument cannot be interpreted"
 msgstr "%qs kan inte beräknas konstant eftersom argumentet inte kan tolkas"
 
-#: cp/constexpr.cc:5341 cp/constexpr.cc:7302
+#: cp/constexpr.cc:5343 cp/constexpr.cc:7308
 #, gcc-internal-format
 msgid "dereferencing a null pointer"
 msgstr "derefererar en nollpekare"
 
-#: cp/constexpr.cc:5361
+#: cp/constexpr.cc:5363
 #, gcc-internal-format
 msgid "accessing value of %qE through a %qT glvalue in a constant expression"
 msgstr "använder värdet av %qE genom ett %qT-glvalue i ett konstant uttryck"
 
-#: cp/constexpr.cc:5406
+#: cp/constexpr.cc:5408
 #, gcc-internal-format
 msgid "the content of uninitialized storage is not usable in a constant expression"
 msgstr "innehållet av den oinitierade lagringen är inte användbart i ett konstant uttryck"
 
-#: cp/constexpr.cc:5408 cp/constexpr.cc:5415
+#: cp/constexpr.cc:5410 cp/constexpr.cc:5417
 #, gcc-internal-format
 msgid "allocated here"
 msgstr "allokerad här"
 
-#: cp/constexpr.cc:5413
+#: cp/constexpr.cc:5415
 #, gcc-internal-format
 msgid "use of allocated storage after deallocation in a constant expression"
 msgstr "användning av allokerad lagring efter deallokering i ett konstant uttryck"
 
-#: cp/constexpr.cc:5418
+#: cp/constexpr.cc:5420
 #, gcc-internal-format
 msgid "the value of %qD is not usable in a constant expression"
 msgstr "värdet på %qD är inte användbart i ett konstant uttryck"
 
-#: cp/constexpr.cc:5425
+#: cp/constexpr.cc:5427
 #, gcc-internal-format
 msgid "%qD used in its own initializer"
 msgstr "%qD använd i sin egen initierare"
 
-#: cp/constexpr.cc:5430
+#: cp/constexpr.cc:5432
 #, gcc-internal-format
 msgid "%q#D is not const"
 msgstr "%q#D är inte const"
 
-#: cp/constexpr.cc:5433
+#: cp/constexpr.cc:5435
 #, gcc-internal-format
 msgid "%q#D is volatile"
 msgstr "%q+#D är volatile"
 
-#: cp/constexpr.cc:5438 cp/constexpr.cc:5445
+#: cp/constexpr.cc:5440 cp/constexpr.cc:5447
 #, gcc-internal-format
 msgid "%qD was not initialized with a constant expression"
 msgstr "%qD initierades inte med ett konstant uttryck"
 
-#: cp/constexpr.cc:5451
+#: cp/constexpr.cc:5453
 #, gcc-internal-format
 msgid "%qD was not declared %<constexpr%>"
 msgstr "%qD deklarerades inte %<constexpr%>"
 
-#: cp/constexpr.cc:5454
+#: cp/constexpr.cc:5456
 #, gcc-internal-format
 msgid "%qD does not have integral or enumeration type"
 msgstr "%qD har inte heltals- eller uppräkningstyp"
 
-#: cp/constexpr.cc:5709
+#: cp/constexpr.cc:5711
 #, gcc-internal-format
 msgid "modification of %qE is not a constant expression"
 msgstr "ändring av %qE är inte ett konstant uttryck"
 
-#: cp/constexpr.cc:5778
+#: cp/constexpr.cc:5780
 #, gcc-internal-format
 msgid "change of the active member of a union from %qD to %qD"
 msgstr "ändring av den aktiva medlemmen av en union %qD till %qD"
 
-#: cp/constexpr.cc:5791
+#: cp/constexpr.cc:5793
 #, gcc-internal-format
 msgid "change of the active member of a union from %qD to %qD during initialization"
 msgstr "ändring av den aktiva medlemmen av en union %qD till %qD under initiering"
 
-#: cp/constexpr.cc:6185 cp/constexpr.cc:7581
+#: cp/constexpr.cc:6193 cp/constexpr.cc:7587
 #, gcc-internal-format
 msgid "statement is not a constant expression"
 msgstr "satsen är inte ett konstant uttryck"
 
-#: cp/constexpr.cc:6289
+#: cp/constexpr.cc:6297
 #, gcc-internal-format
 msgid "%<constexpr%> loop iteration count exceeds limit of %d (use %<-fconstexpr-loop-limit=%> to increase the limit)"
 msgstr "%<constexpr%>-slingiterationsantal överskrider gränsen på %d (använd %<-fconstexpr-loop-limit=%> för att öka gränsen)"
 
-#: cp/constexpr.cc:6389
+#: cp/constexpr.cc:6397
 #, gcc-internal-format
 msgid "inline assembly is not a constant expression"
 msgstr "inline-assembler är inte ett konstant uttryck"
 
-#: cp/constexpr.cc:6390
+#: cp/constexpr.cc:6398
 #, gcc-internal-format
 msgid "only unevaluated inline assembly is allowed in a %<constexpr%> function in C++20"
 msgstr "endast oevaluerad inline:ad assembler är tillåten i en %<constexpr%>-funktion i C++20"
 
-#: cp/constexpr.cc:6408
+#: cp/constexpr.cc:6416
 #, gcc-internal-format
 msgid "use of %qD"
 msgstr "användning av %qD"
 
-#: cp/constexpr.cc:6412
+#: cp/constexpr.cc:6420
 #, gcc-internal-format
 msgid "its value can vary between compiler versions or with different %<-mtune%> or %<-mcpu%> flags"
 msgstr "dess värde kan variera mellan kompilatorversioner eller med olika flaggor %<-mtune%> eller %<-mcpu%>"
 
-#: cp/constexpr.cc:6414
+#: cp/constexpr.cc:6422
 #, gcc-internal-format
 msgid "if this use is part of a public ABI, change it to instead use a constant variable you define"
 msgstr "om denna användning är en del av ett publikt ABI, byt det till att istället använda en konstant variabel du definierar"
 
-#: cp/constexpr.cc:6416
+#: cp/constexpr.cc:6424
 #, gcc-internal-format, gfc-internal-format
 msgid "the default value for the current CPU tuning is %d bytes"
 msgstr "standardvärdet för den aktuella CPU-trimningen är %d byte"
 
-#: cp/constexpr.cc:6418
+#: cp/constexpr.cc:6426
 #, gcc-internal-format
 msgid "you can stabilize this value with %<--param hardware_destructive_interference_size=%d%>, or disable this warning with %<-Wno-interference-size%>"
 msgstr "man kan stabilisera detta värde med %<--param hardware_destructive_interference_size=%d%>, eller avaktivera denna varning med %<-Wno-interference-size%>"
 
-#: cp/constexpr.cc:6568
+#: cp/constexpr.cc:6576
 #, gcc-internal-format
 msgid "value %qE of type %qT is not a constant expression"
 msgstr "värdet %qE av typen %qT är inte ett konstant uttryck"
 
-#: cp/constexpr.cc:6581
+#: cp/constexpr.cc:6589
 #, gcc-internal-format
 msgid "%<constexpr%> evaluation operation count exceeds limit of %wd (use %<-fconstexpr-ops-limit=%> to increase the limit)"
 msgstr "antalet %<constexpr%>-evalueringsoperationer överskrider gränsen på %wd (använd %<-fconstexpr-ops-limit=%> för att öka gränsen)"
 
-#: cp/constexpr.cc:6734
+#: cp/constexpr.cc:6742
 #, gcc-internal-format
 msgid "control passes through definition of %qD with thread storage duration"
 msgstr "kontrollen skickas via definitionen av %qD med trådlagringsvaraktighet"
 
-#: cp/constexpr.cc:6737
+#: cp/constexpr.cc:6745
 #, gcc-internal-format
 msgid "control passes through definition of %qD with static storage duration"
 msgstr "kontrollen skickas via definitionen av %qD med statisk Lagringsvaraktighet"
 
-#: cp/constexpr.cc:6785 cp/constexpr.cc:9226
+#: cp/constexpr.cc:6793 cp/constexpr.cc:9232
 #, gcc-internal-format
 msgid "temporary of non-literal type %qT in a constant expression"
 msgstr "temporär av den ej litterala typen %qT i ett konstant uttryck"
 
-#: cp/constexpr.cc:7221 cp/constexpr.cc:8751
+#: cp/constexpr.cc:7227 cp/constexpr.cc:8757
 #, gcc-internal-format
 msgid "%<reinterpret_cast%> is not a constant expression"
 msgstr "en %<reinterpret_cast%> är inte ett konstant uttryck"
 
-#: cp/constexpr.cc:7249
+#: cp/constexpr.cc:7255
 #, gcc-internal-format
 msgid "conversion from pointer type %qT to arithmetic type %qT in a constant expression"
 msgstr "konvertering från pekartypen %qT till den aritmetiska typen %qT i ett konstant uttryck"
 
-#: cp/constexpr.cc:7277
+#: cp/constexpr.cc:7283
 #, gcc-internal-format
 msgid "cast from %qT is not allowed"
 msgstr "typkonvertering från %qT är inte tillåtet"
 
-#: cp/constexpr.cc:7313
+#: cp/constexpr.cc:7319
 #, gcc-internal-format
 msgid "%<reinterpret_cast<%T>(%E)%> is not a constant expression"
 msgstr "%<reinterpret_cast<%T>(%E)%> är inte ett konstant uttryck"
 
-#: cp/constexpr.cc:7431 cp/constexpr.cc:9045 cp/constexpr.cc:9446
+#: cp/constexpr.cc:7437 cp/constexpr.cc:9051 cp/constexpr.cc:9452
 #, gcc-internal-format
 msgid "expression %qE is not a constant expression"
 msgstr "uttrycket %qE är inte ett konstant uttryck"
 
-#: cp/constexpr.cc:7478 cp/constexpr.cc:9485
+#: cp/constexpr.cc:7484 cp/constexpr.cc:9491
 #, gcc-internal-format
 msgid "%<goto%> is not a constant expression"
 msgstr "%<goto%> är inte ett konstant uttryck"
 
-#: cp/constexpr.cc:7534
+#: cp/constexpr.cc:7540
 #, gcc-internal-format
 msgid "unexpected template-id %qE"
 msgstr "oväntat mall-id %qE"
 
-#: cp/constexpr.cc:7540 cp/constraint.cc:178 cp/constraint.cc:714
+#: cp/constexpr.cc:7546 cp/constraint.cc:178 cp/constraint.cc:714
 #, gcc-internal-format
 msgid "function concept must be called"
 msgstr "funktionskoncept måste anropas"
 
-#: cp/constexpr.cc:7565
+#: cp/constexpr.cc:7571
 #, gcc-internal-format
 msgid "address of a call to %qs is not a constant expression"
 msgstr "adressen för ett anrop av %qs är inte ett konstant uttryck"
 
-#: cp/constexpr.cc:7584
+#: cp/constexpr.cc:7590
 #, gcc-internal-format
 msgid "unexpected expression %qE of kind %s"
 msgstr "oväntat uttryck %qE av sorten %s"
 
-#: cp/constexpr.cc:7842
+#: cp/constexpr.cc:7848
 #, gcc-internal-format
 msgid "%qE is not a constant expression because it refers to mutable subobjects of %qT"
 msgstr "%qE är inte ett konstant uttryck eftersom det har referenser till muterbara delobjekt av %qT"
 
-#: cp/constexpr.cc:7850
+#: cp/constexpr.cc:7856
 #, gcc-internal-format
 msgid "%qE is not a constant expression because it refers to an incompletely initialized variable"
 msgstr "%qE är inte ett konstant uttryck eftersom det refererar till en ofullständigt initierad variabel"
 
-#: cp/constexpr.cc:7865
+#: cp/constexpr.cc:7871
 #, gcc-internal-format
 msgid "%qE is not a constant expression because it refers to a result of %<operator new%>"
 msgstr "%qE är inte ett konstant uttryck eftersom det refererar ett resultat av %<operator new%>"
 
-#: cp/constexpr.cc:7876
+#: cp/constexpr.cc:7882
 #, gcc-internal-format
 msgid "%qE is not a constant expression because allocated storage has not been deallocated"
 msgstr "%qE är inte ett konstant uttryck eftersom allokerad lagring inte har avallokerats"
 
-#: cp/constexpr.cc:7894
+#: cp/constexpr.cc:7900
 #, gcc-internal-format
 msgid "immediate evaluation returns address of immediate function %qD"
 msgstr "omedelbar evaluering returnerar adressen till en omedelbar funktion %qD"
 
-#: cp/constexpr.cc:8486
+#: cp/constexpr.cc:8492
 #, gcc-internal-format
 msgid "lvalue-to-rvalue conversion of a volatile lvalue %qE with type %qT"
 msgstr "konvertering av l-värde till r-värde av ett volatilt l-värde %qE med typen %qT"
 
-#: cp/constexpr.cc:8716
+#: cp/constexpr.cc:8722
 #, gcc-internal-format
 msgid "lambda capture of %qE is not a constant expression"
 msgstr "lambdafångst av %qE är inte ett konstant uttryck"
 
-#: cp/constexpr.cc:8719
+#: cp/constexpr.cc:8725
 #, gcc-internal-format
 msgid "because it is used as a glvalue"
 msgstr "för att det används som ett gl-värde"
 
-#: cp/constexpr.cc:8771
+#: cp/constexpr.cc:8777
 #, gcc-internal-format
 msgid "%<reinterpret_cast%> from integer to pointer"
 msgstr "%<reinterpret_cast%> från heltal till pekare"
 
-#: cp/constexpr.cc:8804
+#: cp/constexpr.cc:8810
 #, gcc-internal-format
 msgid "address-of an object %qE with thread local or automatic storage is not a constant expression"
 msgstr "adress-av på ett objekt %qE med trådlokal eller automatisk lagring är inte ett konstant uttryck"
 
-#: cp/constexpr.cc:8843
+#: cp/constexpr.cc:8849
 #, gcc-internal-format
 msgid "use of %<this%> in a constant expression"
 msgstr "%<this%> används i ett konstant uttryck"
 
-#: cp/constexpr.cc:8991
+#: cp/constexpr.cc:8997
 #, gcc-internal-format
 msgid "lambda-expression is not a constant expression before C++17"
 msgstr "lambdauttryck är inte ett konstant uttryck före C++17"
 
-#: cp/constexpr.cc:9059
+#: cp/constexpr.cc:9065
 #, gcc-internal-format
 msgid "virtual functions cannot be %<constexpr%> before C++20"
 msgstr "virtuella funktioner kan inte %<constexpr%> före C++20"
 
-#: cp/constexpr.cc:9074
+#: cp/constexpr.cc:9080
 #, gcc-internal-format
 msgid "%<typeid%> is not a constant expression because %qE is of polymorphic type"
 msgstr "%<typeid%> är inte ett konstant uttryck eftersom %qE har polymorf typ"
 
-#: cp/constexpr.cc:9138
+#: cp/constexpr.cc:9144
 #, gcc-internal-format
 msgid "cast to non-integral type %qT in a constant expression"
 msgstr "typkonvertering till %qT som inte är en heltalstyp i ett konstant uttryck"
 
-#: cp/constexpr.cc:9195
+#: cp/constexpr.cc:9201
 #, gcc-internal-format
 msgid "%qD defined %<thread_local%> in %<constexpr%> context"
 msgstr "%qD är definierad %<thread_local%> i en %<constexpr%>-kontext"
 
-#: cp/constexpr.cc:9202
+#: cp/constexpr.cc:9208
 #, gcc-internal-format
 msgid "%qD defined %<static%> in %<constexpr%> context"
 msgstr "%qD är definierad %<static%> i en %<constexpr%>-kontext"
 
-#: cp/constexpr.cc:9275
+#: cp/constexpr.cc:9281
 #, gcc-internal-format
 msgid "division by zero is not a constant expression"
 msgstr "division med noll är inte ett konstant uttryck"
 
-#: cp/constexpr.cc:9376
+#: cp/constexpr.cc:9382
 #, gcc-internal-format
 msgid "%<delete[]%> is not a constant expression"
 msgstr "%<delete[]%> är inte ett konstant uttryck"
 
-#: cp/constexpr.cc:9444
+#: cp/constexpr.cc:9450
 #, gcc-internal-format
 msgid "neither branch of %<if%> is a constant expression"
 msgstr "ingendera grenen av %<if%> är ett konstant uttryck"
 
-#: cp/constexpr.cc:9455
+#: cp/constexpr.cc:9461
 #, gcc-internal-format
 msgid "non-constant array initialization"
 msgstr "ickekonstant vektorinitierare"
 
-#: cp/constexpr.cc:9494
+#: cp/constexpr.cc:9500
 #, gcc-internal-format
 msgid "label definition in %<constexpr%> function only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
 msgstr "en etikettdefinition i en %<constexpr%>-funktion är endast tillgängligt med %<-std=c++2b%> eller %<-std=gnu++2b%>"
 
 # ast = abstract syntax tree
-#: cp/constexpr.cc:9524
+#: cp/constexpr.cc:9530
 #, gcc-internal-format, gfc-internal-format
 msgid "unexpected AST of kind %s"
 msgstr "oväntat AST av sorten %s"
@@ -49978,51 +50007,46 @@ msgstr "korutunlöftestypen %qT deklarerar både %<return_value%> och %<return_v
 msgid "%<return_void%> declared here"
 msgstr "%<return_void%> deklarerades här"
 
-#: cp/coroutines.cc:517
-#, gcc-internal-format
-msgid "%<return_value%> declared here"
-msgstr "%<return_value%> deklarerad här"
-
-#: cp/coroutines.cc:642 cp/coroutines.cc:720 cp/coroutines.cc:4280
+#: cp/coroutines.cc:648 cp/coroutines.cc:726 cp/coroutines.cc:4290
 #, gcc-internal-format
 msgid "no member named %qE in %qT"
 msgstr "ingen medlem med namnet %qE i %qT"
 
-#: cp/coroutines.cc:735
+#: cp/coroutines.cc:741
 #, gcc-internal-format
 msgid "%qs cannot be used outside a function"
 msgstr "%qs kan inte användas utanför en funktion"
 
 #. [basic.start.main] 3. The function main shall not be a coroutine.
-#: cp/coroutines.cc:743
+#: cp/coroutines.cc:749
 #, gcc-internal-format
 msgid "%qs cannot be used in the %<main%> function"
 msgstr "%qs kan inte användas funktionen %<main%>"
 
 #. [dcl.constexpr] 3.3 it shall not be a coroutine.
-#: cp/coroutines.cc:754
+#: cp/coroutines.cc:760
 #, gcc-internal-format
 msgid "%qs cannot be used in a %<constexpr%> function"
 msgstr "%qs kan inte användas i en %<constexpr%>-funktion"
 
-#: cp/coroutines.cc:765
+#: cp/coroutines.cc:771
 #, gcc-internal-format
 msgid "%qs cannot be used in a function with a deduced return type"
 msgstr "%qs kan inte användas i en funktion med en härledd returtyp"
 
-#: cp/coroutines.cc:776
+#: cp/coroutines.cc:782
 #, gcc-internal-format
 msgid "%qs cannot be used in a varargs function"
 msgstr "%qs kan inte användas i en varargs-funktion"
 
 #. [class.ctor] 7. a constructor shall not be a coroutine.
-#: cp/coroutines.cc:783
+#: cp/coroutines.cc:789
 #, gcc-internal-format
 msgid "%qs cannot be used in a constructor"
 msgstr "%qs kan inte användas i en konstruerare"
 
 #. [class.dtor] 21. a destructor shall not be a coroutine.
-#: cp/coroutines.cc:790
+#: cp/coroutines.cc:796
 #, gcc-internal-format
 msgid "%qs cannot be used in a destructor"
 msgstr "%qs kan inte användas i en destruerare"
@@ -50030,88 +50054,88 @@ msgstr "%qs kan inte användas i en destruerare"
 #. TODO: record or extract positions of returns (and the first coro
 #. keyword) so that we can add notes to the diagnostic about where
 #. the bad keyword is and what made the function into a coro.
-#: cp/coroutines.cc:821
+#: cp/coroutines.cc:827
 #, gcc-internal-format
 msgid "a %<return%> statement is not allowed in coroutine; did you mean %<co_return%>?"
 msgstr "en %<return%>-sats är inte tillåten i en korutin; menade du %<co_return%>?"
 
-#: cp/coroutines.cc:869
+#: cp/coroutines.cc:875
 #, gcc-internal-format
 msgid "the expression %qE is required to be non-throwing"
 msgstr "uttrycket %qE måste vara icke-kastande"
 
-#: cp/coroutines.cc:871
+#: cp/coroutines.cc:877
 #, gcc-internal-format
 msgid "must be declared with %<noexcept(true)%>"
 msgstr "måste deklareras med %<noexcept(true)%>"
 
-#: cp/coroutines.cc:955
+#: cp/coroutines.cc:962
 #, gcc-internal-format
 msgid "awaitable type %qT is not a structure"
 msgstr "den väntbara typen %qT är inte en post"
 
-#: cp/coroutines.cc:1066
+#: cp/coroutines.cc:1073
 #, gcc-internal-format
 msgid "%<await_suspend%> must return %<void%>, %<bool%> or a coroutine handle"
 msgstr "%<await_suspend%> måste returnera %<void%>, %<bool%> eller ett korutinhandtag"
 
-#: cp/coroutines.cc:1376
+#: cp/coroutines.cc:1384
 #, gcc-internal-format
 msgid "function declared %<noreturn%> has a %<co_return%> statement"
 msgstr "funktion deklarerad %<noreturn%> har en %<co_return%>-sats"
 
-#: cp/coroutines.cc:1414
+#: cp/coroutines.cc:1422
 #, gcc-internal-format
 msgid "the align argument to %<__builtin_coro_promise%> must be a constant"
 msgstr "justeringsargumentet till %<__builtin_coro_promise%> måste vara en konstant"
 
-#: cp/coroutines.cc:1424
+#: cp/coroutines.cc:1432
 #, gcc-internal-format
 msgid "the direction argument to %<__builtin_coro_promise%> must be a constant"
 msgstr "riktningsargumentet till %<__builtin_coro_promise%> måste vara en konstant"
 
-#: cp/coroutines.cc:1904
+#: cp/coroutines.cc:1912
 #, gcc-internal-format
 msgid "no suspend point info for %qD"
 msgstr "ingen suspenderingspunktsinformation för %qD"
 
-#: cp/coroutines.cc:2102 cp/coroutines.cc:4653
+#: cp/coroutines.cc:2110 cp/coroutines.cc:4664
 #, gcc-internal-format
 msgid "%qE is provided by %qT but is not usable with the function signature %qD"
 msgstr "%qE tillhandahålls av %qT men är inte användbart med funktionssignaturen %qD"
 
-#: cp/coroutines.cc:2552
+#: cp/coroutines.cc:2560
 #, gcc-internal-format
 msgid "duplicate info for %qE"
 msgstr "dubblerad information för %qE"
 
-#: cp/coroutines.cc:3703
+#: cp/coroutines.cc:3711
 #, gcc-internal-format
 msgid "await expressions are not permitted in handlers"
 msgstr "vänteuttryck är inte tillåtna i hanterare"
 
-#: cp/coroutines.cc:3934
+#: cp/coroutines.cc:3943
 #, gcc-internal-format
 msgid "variable length arrays are not yet supported in coroutines"
 msgstr "vektorer med variabel längd stödjs inte ännu i korutiner"
 
-#: cp/coroutines.cc:4658
+#: cp/coroutines.cc:4669
 #, gcc-internal-format
 msgid "%qE is provided by %qT but %qE is not marked %<throw()%> or %<noexcept%>"
 msgstr "%qE tillhandahålls av %qT men %qE är inte markerad %<throw()%> eller %<noexcept%>"
 
-#: cp/coroutines.cc:4661
+#: cp/coroutines.cc:4672
 #, gcc-internal-format
 msgid "%qE is marked %<throw()%> or %<noexcept%> but no usable %<get_return_object_on_allocation_failure%> is provided by %qT"
 msgstr "%qE är markerad %<throw()%> eller %<noexcept%> men ingen användbar %<get_return_object_on_allocation_failure%> tillhandahålls av %qT"
 
-#: cp/coroutines.cc:4690
+#: cp/coroutines.cc:4701
 #, gcc-internal-format
 msgid "%qE is provided by %qT but %<std::nothrow%> cannot be found"
 msgstr "%qE tillhandahålls av %qT men %<std::nothrow%> finns inte"
 
 #. We can't initialize a non-class return value from void.
-#: cp/coroutines.cc:5088
+#: cp/coroutines.cc:5099
 #, gcc-internal-format
 msgid "cannot initialize a return object of type %qT with an rvalue of type %<void%>"
 msgstr "det går inte att initiera ett returobjekt av typen %qT med ett r-värde av typen %<void%>"
@@ -50146,7 +50170,7 @@ msgstr "i C++11 kommer denna %<throw%> att anropa %<terminate%> eftersom standar
 msgid "ignoring attribute %qE after earlier %qE"
 msgstr "ignorerar attributet %qE efter tidigare %qE"
 
-#: cp/cp-gimplify.cc:3086 cp/cp-gimplify.cc:3098 cp/decl.cc:4126
+#: cp/cp-gimplify.cc:3086 cp/cp-gimplify.cc:3098 cp/decl.cc:4139
 #: cp/method.cc:978
 #, gcc-internal-format
 msgid "%qD is not a type"
@@ -50213,7 +50237,7 @@ msgstr "konvertering till icke konstant referens av typ %q#T från ett r-värde
 msgid "conversion from %qH to %qI discards qualifiers"
 msgstr "konvertering från %qH till %qI kastar kvalificerare"
 
-#: cp/cvt.cc:498 cp/typeck.cc:8360
+#: cp/cvt.cc:498 cp/typeck.cc:8362
 #, gcc-internal-format
 msgid "casting %qT to %qT does not dereference pointer"
 msgstr "typkonvertering av %qT till %qT derefererar inte pekare"
@@ -50576,248 +50600,248 @@ msgstr "%qF är deklarerad %<static%> men definieras aldrig"
 msgid "odr-used inline variable %qD is not defined"
 msgstr "den odr-använda inline-variabeln %qD är inte definierad"
 
-#: cp/decl.cc:1210
+#: cp/decl.cc:1213
 #, gcc-internal-format
 msgid "%qD was declared %<extern%> and later %<static%>"
 msgstr "%qD deklarerades %<extern%> och senare %<static%>"
 
-#: cp/decl.cc:1250
+#: cp/decl.cc:1253
 #, gcc-internal-format
 msgid "declaration of %qF has a different exception specifier"
 msgstr "deklaration av %qF har en annan undantagsspecificerare"
 
-#: cp/decl.cc:1264
+#: cp/decl.cc:1267
 #, gcc-internal-format
 msgid "from previous declaration %qF"
 msgstr "än tidigare deklaration av %qF"
 
-#: cp/decl.cc:1317
+#: cp/decl.cc:1320
 #, gcc-internal-format
 msgid "redeclaration %qD differs in %qs from previous declaration"
 msgstr "omdeklaration av %qD skiljer i %qs från tidigare deklaration"
 
-#: cp/decl.cc:1321 cp/decl.cc:15821
+#: cp/decl.cc:1324 cp/decl.cc:15843
 #, gcc-internal-format
 msgid "previous declaration %qD"
 msgstr "tidigare deklaration %qD"
 
-#: cp/decl.cc:1350
+#: cp/decl.cc:1353
 #, gcc-internal-format
 msgid "cannot specialize concept %q#D"
 msgstr "kan inte specialisera konceptet %q#D"
 
-#: cp/decl.cc:1372
+#: cp/decl.cc:1375
 #, gcc-internal-format
 msgid "redeclaration of %q#D may not have default arguments"
 msgstr "omdeklaration av %q#D kan inte ha standardargument"
 
-#: cp/decl.cc:1401
+#: cp/decl.cc:1404
 #, gcc-internal-format
 msgid "friend declaration of %q#D specifies default arguments and isn%'t the only declaration"
 msgstr "vändeklaration av %q#D anger standardargument och är inte den enda deklarationen"
 
-#: cp/decl.cc:1404
+#: cp/decl.cc:1407
 #, gcc-internal-format
 msgid "previous declaration of %q#D"
 msgstr "tidigare deklaration av %q#D"
 
-#: cp/decl.cc:1453
+#: cp/decl.cc:1456
 #, gcc-internal-format
 msgid "ambiguating new declaration %q+#D"
 msgstr "ny deklaration %q+#D som skapar tvetydighet"
 
-#: cp/decl.cc:1455 cp/decl.cc:1874
+#: cp/decl.cc:1458 cp/decl.cc:1877
 #, gcc-internal-format
 msgid "old declaration %q#D"
 msgstr "gammal deklaration av %q#D"
 
-#: cp/decl.cc:1493
+#: cp/decl.cc:1496
 #, gcc-internal-format
 msgid "redefinition of default argument for %q+#D"
 msgstr "omdefinition av standardargument till %q+#D"
 
-#: cp/decl.cc:1495
+#: cp/decl.cc:1498
 #, gcc-internal-format
 msgid "original definition appeared here"
 msgstr "ursprunglig definition fanns här"
 
-#: cp/decl.cc:1561
+#: cp/decl.cc:1564
 #, gcc-internal-format
 msgid "built-in function %qD declared as non-function"
 msgstr "inbyggd funktion %qD deklarerad som icke-funktion"
 
-#: cp/decl.cc:1574 cp/decl.cc:1700
+#: cp/decl.cc:1577 cp/decl.cc:1703
 #, gcc-internal-format
 msgid "shadowing built-in function %q#D"
 msgstr "skuggar inbyggd funktion %q#D"
 
-#: cp/decl.cc:1575 cp/decl.cc:1701
+#: cp/decl.cc:1578 cp/decl.cc:1704
 #, gcc-internal-format
 msgid "shadowing library function %q#D"
 msgstr "skuggar biblioteksfunktion %q#D"
 
-#: cp/decl.cc:1583
+#: cp/decl.cc:1586
 #, gcc-internal-format
 msgid "library function %q#D redeclared as non-function %q#D"
 msgstr "biblioteksfunktion %q#D omdeklarerad som icke-funktion %q#D"
 
-#: cp/decl.cc:1587 cp/decl.cc:1648
+#: cp/decl.cc:1590 cp/decl.cc:1651
 #, gcc-internal-format
 msgid "declaration of %q#D conflicts with built-in declaration %q#D"
 msgstr "deklaration av %q#D står i konflikt med inbyggd deklaration %q#D"
 
-#: cp/decl.cc:1675
+#: cp/decl.cc:1678
 #, gcc-internal-format
 msgid "definition of %q#D ambiguates built-in declaration %q#D"
 msgstr "definitionen av %q#D gör inbyggd deklaration %q#D tvetydig"
 
-#: cp/decl.cc:1681 cp/decl.cc:1695
+#: cp/decl.cc:1684 cp/decl.cc:1698
 #, gcc-internal-format
 msgid "new declaration %q#D ambiguates built-in declaration %q#D"
 msgstr "ny deklaration av %q#D gör inbyggd deklaration %q#D tvetydig"
 
-#: cp/decl.cc:1685
+#: cp/decl.cc:1688
 #, gcc-internal-format
 msgid "ignoring the %q#D declaration"
 msgstr "ignorerar deklarationen %q#D"
 
-#: cp/decl.cc:1789
+#: cp/decl.cc:1792
 #, gcc-internal-format
 msgid "literal operator %q#D conflicts with raw literal operator"
 msgstr "den litterala operatorn %q#D står i konflikt med den råa litterala operatorn"
 
-#: cp/decl.cc:1793
+#: cp/decl.cc:1796
 #, gcc-internal-format
 msgid "raw literal operator %q#D conflicts with literal operator template"
 msgstr "den råa litterala operatorn %q#D står i konflikt med den litterala operatormallen"
 
-#: cp/decl.cc:1809
+#: cp/decl.cc:1812
 #, gcc-internal-format
 msgid "%q#D redeclared as different kind of entity"
 msgstr "%q#D omdeklarerad som en annan sorts entitet"
 
-#: cp/decl.cc:1833
+#: cp/decl.cc:1836
 #, gcc-internal-format
 msgid "conflicting declaration of template %q#D"
 msgstr "motstridig deklaration av mallen %q#D"
 
-#: cp/decl.cc:1855
+#: cp/decl.cc:1858
 #, gcc-internal-format
 msgid "conflicting declaration of C function %q#D"
 msgstr "motstridande deklaration av C-funktionen %q#D"
 
-#: cp/decl.cc:1872
+#: cp/decl.cc:1875
 #, gcc-internal-format
 msgid "ambiguating new declaration of %q#D"
 msgstr "ny deklaration av %q#D som skapar tvetydighet"
 
-#: cp/decl.cc:1882
+#: cp/decl.cc:1885
 #, gcc-internal-format
 msgid "conflicting declaration %q#D"
 msgstr "motstridande deklaration av %q#D"
 
-#: cp/decl.cc:1884
+#: cp/decl.cc:1887
 #, gcc-internal-format
 msgid "previous declaration as %q#D"
 msgstr "tidigare deklaration som %q#D"
 
-#: cp/decl.cc:1894
+#: cp/decl.cc:1897
 #, gcc-internal-format
 msgid "redeclaration of %<pragma omp declare reduction%>"
 msgstr "omdeklaration av %<pragma omp declare reduction%>"
 
-#: cp/decl.cc:1896
+#: cp/decl.cc:1899
 #, gcc-internal-format
 msgid "previous %<pragma omp declare reduction%> declaration"
 msgstr "tidigare %<pragma omp declare reduction%>-deklaration"
 
-#: cp/decl.cc:1954
+#: cp/decl.cc:1957
 #, gcc-internal-format
 msgid "%q#D previously defined here"
 msgstr "%q#D definierades tidigare här"
 
-#: cp/decl.cc:1955 cp/name-lookup.cc:3178 cp/name-lookup.cc:3207
-#: cp/name-lookup.cc:3231
+#: cp/decl.cc:1958 cp/name-lookup.cc:3160 cp/name-lookup.cc:3189
+#: cp/name-lookup.cc:3213
 #, gcc-internal-format
 msgid "%q#D previously declared here"
 msgstr "%q#D tidigare deklarerad här"
 
-#: cp/decl.cc:1966
+#: cp/decl.cc:1969
 #, gcc-internal-format
 msgid "prototype specified for %q#D"
 msgstr "prototyp angiven för %q#D"
 
-#: cp/decl.cc:1968
+#: cp/decl.cc:1971
 #, gcc-internal-format
 msgid "previous non-prototype definition here"
 msgstr "tidigare definition som inte är en prototyp här"
 
-#: cp/decl.cc:2008
+#: cp/decl.cc:2011
 #, gcc-internal-format
 msgid "conflicting declaration of %q#D with %qL linkage"
 msgstr "motstridig deklaration av %q#D med länkklass %qL"
 
-#: cp/decl.cc:2011
+#: cp/decl.cc:2014
 #, gcc-internal-format
 msgid "previous declaration with %qL linkage"
 msgstr "tidigare deklaration med länkklass %qL"
 
-#: cp/decl.cc:2060 cp/decl.cc:2070
+#: cp/decl.cc:2063 cp/decl.cc:2073
 #, gcc-internal-format
 msgid "default argument given for parameter %d of %q#D"
 msgstr "standardargumentet angivet för parameter %d till %q#D"
 
-#: cp/decl.cc:2063 cp/decl.cc:2073
+#: cp/decl.cc:2066 cp/decl.cc:2076
 #, gcc-internal-format
 msgid "previous specification in %q#D here"
 msgstr "tidigare specifikation i %q#D här"
 
-#: cp/decl.cc:2113
+#: cp/decl.cc:2116
 #, gcc-internal-format
 msgid "declaration %qD conflicts with builtin"
 msgstr "deklarationen %qD står i konflikt med inbyggd"
 
-#: cp/decl.cc:2121
+#: cp/decl.cc:2124
 #, gcc-internal-format
 msgid "declaration %qD conflicts with import"
 msgstr "deklaration %qD står i konflikt med import"
 
-#: cp/decl.cc:2122
+#: cp/decl.cc:2125
 #, gcc-internal-format
 msgid "import declared %q#D here"
 msgstr "importdeklarerad %q#D här"
 
-#: cp/decl.cc:2130
+#: cp/decl.cc:2133
 #, gcc-internal-format
 msgid "conflicting exporting declaration %qD"
 msgstr "motstridande exporterande deklaration av %qD"
 
-#: cp/decl.cc:2131
+#: cp/decl.cc:2134
 #, gcc-internal-format
 msgid "previous declaration %q#D here"
 msgstr "tidigare deklaration %q#D här"
 
-#: cp/decl.cc:2156
+#: cp/decl.cc:2159
 #, gcc-internal-format
 msgid "previous definition of %qD here"
 msgstr "tidigare definition av %qD här"
 
-#: cp/decl.cc:2157
+#: cp/decl.cc:2160
 #, gcc-internal-format
 msgid "previous declaration of %qD here"
 msgstr "tidigare deklaration av %qD här"
 
-#: cp/decl.cc:2170
+#: cp/decl.cc:2173
 #, gcc-internal-format
 msgid "function %qD declared %<[[noreturn]]%> but its first declaration was not"
 msgstr "funktionen %qD är deklarerad %<[[noreturn]]%> men dess första deklaration var inte det"
 
-#: cp/decl.cc:2215
+#: cp/decl.cc:2218
 #, gcc-internal-format
 msgid "redundant redeclaration of %qD in same scope"
 msgstr "överflödig omdeklaration av %qD i samma definitionsområde"
 
-#: cp/decl.cc:2231
+#: cp/decl.cc:2234
 #, gcc-internal-format
 msgid "deleted definition of %qD is not first declaration"
 msgstr "borttagen definition av %qD är inte första deklarationen"
@@ -50830,49 +50854,49 @@ msgstr "borttagen definition av %qD är inte första deklarationen"
 #. that specialization that would cause an implicit
 #. instantiation to take place, in every translation unit in
 #. which such a use occurs.
-#: cp/decl.cc:2711
+#: cp/decl.cc:2724
 #, gcc-internal-format
 msgid "explicit specialization of %qD after first use"
 msgstr "explicit specialisering av %qD efter första användningen"
 
-#: cp/decl.cc:2850
+#: cp/decl.cc:2863
 #, gcc-internal-format
 msgid "%qD: visibility attribute ignored because it conflicts with previous declaration"
 msgstr "%qD: synlighetsattributet ignoreras eftersom det står i konflikt med tidigare deklaration"
 
 #. Reject two definitions.
-#: cp/decl.cc:3114 cp/decl.cc:3143 cp/decl.cc:3185 cp/decl.cc:3202
-#: cp/decl.cc:3305
+#: cp/decl.cc:3127 cp/decl.cc:3156 cp/decl.cc:3198 cp/decl.cc:3215
+#: cp/decl.cc:3318
 #, gcc-internal-format
 msgid "redefinition of %q#D"
 msgstr "omdefinition av %q#D"
 
-#: cp/decl.cc:3130
+#: cp/decl.cc:3143
 #, gcc-internal-format
 msgid "%qD conflicts with used function"
 msgstr "%qD står i konflikt med använd funktion"
 
-#: cp/decl.cc:3140
+#: cp/decl.cc:3153
 #, gcc-internal-format
 msgid "%q#D not declared in class"
 msgstr "%q#D inte deklarerad i klassen"
 
-#: cp/decl.cc:3154 cp/decl.cc:3212
+#: cp/decl.cc:3167 cp/decl.cc:3225
 #, gcc-internal-format
 msgid "%q+D redeclared inline with %<gnu_inline%> attribute"
 msgstr "%q+D omdeklarerad inline med attributet %<gnu_inline%>"
 
-#: cp/decl.cc:3157 cp/decl.cc:3215
+#: cp/decl.cc:3170 cp/decl.cc:3228
 #, gcc-internal-format
 msgid "%q+D redeclared inline without %<gnu_inline%> attribute"
 msgstr "%q+D omdeklarerad inline utan attributet %<gnu_inline%>"
 
-#: cp/decl.cc:3164 cp/decl.cc:3222
+#: cp/decl.cc:3177 cp/decl.cc:3235
 #, gcc-internal-format
 msgid "deduction guide %q+D redeclared"
 msgstr "härledningsguiden %q+D omdeklarerad"
 
-#: cp/decl.cc:3171
+#: cp/decl.cc:3184
 #, gcc-internal-format
 msgid "comparison operator %q+D defaulted after its first declaration"
 msgstr "jämförelseoperatorn %q+D standarddefinierades efter sin första deklaration"
@@ -50880,2365 +50904,2365 @@ msgstr "jämförelseoperatorn %q+D standarddefinierades efter sin första deklar
 #. is_primary=
 #. is_partial=
 #. is_friend_decl=
-#: cp/decl.cc:3236
+#: cp/decl.cc:3249
 #, gcc-internal-format
 msgid "redeclaration of friend %q#D may not have default template arguments"
 msgstr "omdeklaration av vän %q#D kan inte ha standardmallargument"
 
-#: cp/decl.cc:3251
+#: cp/decl.cc:3264
 #, gcc-internal-format
 msgid "thread-local declaration of %q#D follows non-thread-local declaration"
 msgstr "trådlokal deklaration av %q#D följer på icke trådlokal deklaration"
 
-#: cp/decl.cc:3254
+#: cp/decl.cc:3267
 #, gcc-internal-format
 msgid "non-thread-local declaration of %q#D follows thread-local declaration"
 msgstr "icke trådlokal deklaration av %q#D följer på trådlokal deklaration"
 
-#: cp/decl.cc:3269 cp/decl.cc:3313 cp/name-lookup.cc:2733
-#: cp/name-lookup.cc:3205 cp/name-lookup.cc:3229
+#: cp/decl.cc:3282 cp/decl.cc:3326 cp/name-lookup.cc:2715
+#: cp/name-lookup.cc:3187 cp/name-lookup.cc:3211
 #, gcc-internal-format
 msgid "redeclaration of %q#D"
 msgstr "omdeklaration av %q#D"
 
-#: cp/decl.cc:3296
+#: cp/decl.cc:3309
 #, gcc-internal-format
 msgid "redundant redeclaration of %<constexpr%> static data member %qD"
 msgstr "överflödig omdeklaration av statisk %<constexpr%>-datamedlem %qD"
 
-#: cp/decl.cc:3364
+#: cp/decl.cc:3377
 #, gcc-internal-format
 msgid "local label %qE conflicts with existing label"
 msgstr "den lokala etiketten %qE står i konflikt med en befintlig etikett"
 
-#: cp/decl.cc:3365
+#: cp/decl.cc:3378
 #, gcc-internal-format
 msgid "previous label"
 msgstr "tidigare etikett"
 
-#: cp/decl.cc:3455
+#: cp/decl.cc:3468
 #, gcc-internal-format
 msgid "  from here"
 msgstr "  härifrån"
 
-#: cp/decl.cc:3479 cp/decl.cc:3716
+#: cp/decl.cc:3492 cp/decl.cc:3729
 #, gcc-internal-format
 msgid "  exits OpenMP structured block"
 msgstr "  går ut från OpenMP-strukturerat block"
 
-#: cp/decl.cc:3507
+#: cp/decl.cc:3520
 #, gcc-internal-format
 msgid "  crosses initialization of %q#D"
 msgstr "  passerar initiering av %q#D"
 
-#: cp/decl.cc:3510
+#: cp/decl.cc:3523
 #, gcc-internal-format
 msgid "  enters scope of %q#D, which has non-trivial destructor"
 msgstr "  går in i räckvidden hos %q#D, som har en icke-trivial destruerare"
 
-#: cp/decl.cc:3524 cp/decl.cc:3685
+#: cp/decl.cc:3537 cp/decl.cc:3698
 #, gcc-internal-format
 msgid "  enters %<try%> block"
 msgstr "  går in i %<try%>-block"
 
-#: cp/decl.cc:3530 cp/decl.cc:3667 cp/decl.cc:3687
+#: cp/decl.cc:3543 cp/decl.cc:3680 cp/decl.cc:3700
 #, gcc-internal-format
 msgid "  enters %<catch%> block"
 msgstr "  går in i %<catch%>-block"
 
-#: cp/decl.cc:3536 cp/decl.cc:3699
+#: cp/decl.cc:3549 cp/decl.cc:3712
 #, gcc-internal-format
 msgid "  enters OpenMP structured block"
 msgstr "  går in i OpenMP-strukturerat block"
 
-#: cp/decl.cc:3542 cp/decl.cc:3689
+#: cp/decl.cc:3555 cp/decl.cc:3702
 #, gcc-internal-format
 msgid "  enters synchronized or atomic statement"
 msgstr "  går in i synkroniserad eller atomär sats"
 
-#: cp/decl.cc:3549 cp/decl.cc:3691
+#: cp/decl.cc:3562 cp/decl.cc:3704
 #, gcc-internal-format
 msgid "  enters %<constexpr if%> statement"
 msgstr "  går in %<constexpr if%>-sats"
 
-#: cp/decl.cc:3555 cp/decl.cc:3693
+#: cp/decl.cc:3568 cp/decl.cc:3706
 #, gcc-internal-format
 msgid "  enters %<consteval if%> statement"
 msgstr "  går in %<consteval if%>-sats"
 
-#: cp/decl.cc:3674
+#: cp/decl.cc:3687
 #, gcc-internal-format
 msgid "  skips initialization of %q#D"
 msgstr "  hoppar över initiering av %q#D"
 
-#: cp/decl.cc:3677
+#: cp/decl.cc:3690
 #, gcc-internal-format
 msgid "  enters scope of %q#D which has non-trivial destructor"
 msgstr "  går in i räckvidden hos %q#D som har en icke-trivial destruerare"
 
-#: cp/decl.cc:4133 cp/parser.cc:6921
+#: cp/decl.cc:4146 cp/parser.cc:6921
 #, gcc-internal-format
 msgid "%qD used without template arguments"
 msgstr "%qD använd utan mallargument"
 
-#: cp/decl.cc:4139
+#: cp/decl.cc:4152
 #, gcc-internal-format
 msgid "%qD is a function, not a type"
 msgstr "%qD är en funktion, inte en typ"
 
-#: cp/decl.cc:4150
+#: cp/decl.cc:4163
 #, gcc-internal-format
 msgid "%q#T is not a class"
 msgstr "%q#T är inte en klass"
 
-#: cp/decl.cc:4178 cp/decl.cc:4279
+#: cp/decl.cc:4191 cp/decl.cc:4292
 #, gcc-internal-format
 msgid "no class template named %q#T in %q#T"
 msgstr "ingen klassmall med namnet %q#T i %q#T"
 
-#: cp/decl.cc:4179
+#: cp/decl.cc:4192
 #, gcc-internal-format
 msgid "no type named %q#T in %q#T"
 msgstr "ingen typ med namnet %q#T i %q#T"
 
-#: cp/decl.cc:4192
+#: cp/decl.cc:4205
 #, gcc-internal-format
 msgid "lookup of %qT in %qT is ambiguous"
 msgstr "uppslagning av %qT i %qT är tvetydig"
 
-#: cp/decl.cc:4201
+#: cp/decl.cc:4214
 #, gcc-internal-format
 msgid "%<typename %T::%D%> names %q#T, which is not a class template"
 msgstr "%<typename %T::%D%> namnger %q#T, som inte är en klassmall"
 
-#: cp/decl.cc:4214
+#: cp/decl.cc:4227
 #, gcc-internal-format
 msgid "%<typename %T::%D%> names %q#T, which is not a type"
 msgstr "%<typename %T::%D%> namnger %q#T, som inte är en typ"
 
-#: cp/decl.cc:4288
+#: cp/decl.cc:4301
 #, gcc-internal-format
 msgid "template parameters do not match template %qD"
 msgstr "mallparametrar stämmer inte med mallen %qD"
 
-#: cp/decl.cc:4641
+#: cp/decl.cc:4654
 #, gcc-internal-format
 msgid "%<-faligned-new=%d%> is not a power of two"
 msgstr "%<-faligned-new=%d%> är inte en potens av två"
 
-#: cp/decl.cc:4821
+#: cp/decl.cc:4834
 #, gcc-internal-format
 msgid "%<--param destructive-interference-size=%d%> is less than %d"
 msgstr "%<--param destructive-interference-size=%d%> är mindre än %d"
 
-#: cp/decl.cc:4825
+#: cp/decl.cc:4838
 #, gcc-internal-format
 msgid "%<--param destructive-interference-size=%d%> is less than %<--param l1-cache-line-size=%d%>"
 msgstr "%<--param destructive-interference-size=%d%> är mindre än %<--param l1-cache-line-size=%d%>"
 
-#: cp/decl.cc:4838
+#: cp/decl.cc:4851
 #, gcc-internal-format
 msgid "%<--param constructive-interference-size=%d%> is less than %d"
 msgstr "%<--param constructive-interference-size=%d%> är mindre än %d"
 
-#: cp/decl.cc:4843
+#: cp/decl.cc:4856
 #, gcc-internal-format
 msgid "%<--param constructive-interference-size=%d%> is greater than %<--param l1-cache-line-size=%d%>"
 msgstr "%<--param constructive-interference-size=%d%> är större än %<--param l1-cache-line-size=%d%>"
 
-#: cp/decl.cc:5169
+#: cp/decl.cc:5182
 #, gcc-internal-format
 msgid "%q#D invalid; an anonymous union may only have public non-static data members"
 msgstr "%q#D ogiltig, en anonym union kan bara ha publika ickestatiska datamedlemmar"
 
-#: cp/decl.cc:5179 cp/parser.cc:22789
+#: cp/decl.cc:5192 cp/parser.cc:22798
 #, gcc-internal-format
 msgid "this flexibility is deprecated and will be removed"
 msgstr "denna flexibilitet bör undvikas och kommer tas bort"
 
-#: cp/decl.cc:5208
+#: cp/decl.cc:5221
 #, gcc-internal-format
 msgid "anonymous struct with base classes"
 msgstr "anonym post med basklasser"
 
-#: cp/decl.cc:5220
+#: cp/decl.cc:5233
 #, gcc-internal-format
 msgid "member %q+#D with constructor not allowed in anonymous aggregate"
 msgstr "medlem %q+#D med konstruerare inte tillåten i anonymt aggregat"
 
-#: cp/decl.cc:5223
+#: cp/decl.cc:5236
 #, gcc-internal-format
 msgid "member %q+#D with destructor not allowed in anonymous aggregate"
 msgstr "medlem %q+#D med destruerare inte tillåten i anonymt aggregat"
 
-#: cp/decl.cc:5226
+#: cp/decl.cc:5239
 #, gcc-internal-format
 msgid "member %q+#D with copy assignment operator not allowed in anonymous aggregate"
 msgstr "medlem %q+#D med kopieringstilldelningsoperator är inte tillåten i anonymt aggregat"
 
-#: cp/decl.cc:5245
+#: cp/decl.cc:5258
 #, gcc-internal-format
 msgid "attribute ignored in declaration of %q#T"
 msgstr "attribut ignoreras i deklaration av %q#T"
 
-#: cp/decl.cc:5248
+#: cp/decl.cc:5261
 #, gcc-internal-format
 msgid "attribute for %q#T must follow the %qs keyword"
 msgstr "attribut för %q#T måste komma efter nyckelordet %qs"
 
-#: cp/decl.cc:5290
+#: cp/decl.cc:5303
 #, gcc-internal-format
 msgid "multiple types in one declaration"
 msgstr "flera typer i en deklaration"
 
-#: cp/decl.cc:5295
+#: cp/decl.cc:5308
 #, gcc-internal-format
 msgid "redeclaration of C++ built-in type %qT"
 msgstr "omdeklaration av inbyggd C++-typ %qT"
 
-#: cp/decl.cc:5312
+#: cp/decl.cc:5325
 #, gcc-internal-format
 msgid "%<auto%> can only be specified for variables or function declarations"
 msgstr "%<auto%> kan endast anges för variabler eller funktionsdeklarationer"
 
-#: cp/decl.cc:5345
+#: cp/decl.cc:5358
 #, gcc-internal-format
 msgid "missing type-name in typedef-declaration"
 msgstr "typnamn saknas i typedef-deklaration"
 
-#: cp/decl.cc:5353
+#: cp/decl.cc:5366
 #, gcc-internal-format
 msgid "ISO C++ prohibits anonymous structs"
 msgstr "ISO C++ förbjuder anonyma poster"
 
-#: cp/decl.cc:5360
+#: cp/decl.cc:5373
 #, gcc-internal-format
 msgid "%<inline%> can only be specified for functions"
 msgstr "%<inline%> kan endast anges för funktioner"
 
-#: cp/decl.cc:5363
+#: cp/decl.cc:5376
 #, gcc-internal-format
 msgid "%<virtual%> can only be specified for functions"
 msgstr "%<virtual%> kan endast anges för funktioner"
 
-#: cp/decl.cc:5368
+#: cp/decl.cc:5381
 #, gcc-internal-format
 msgid "%<friend%> can only be specified inside a class"
 msgstr "%<friend%> kan endast anges inuti en klass"
 
-#: cp/decl.cc:5371
+#: cp/decl.cc:5384
 #, gcc-internal-format
 msgid "%<explicit%> can only be specified for constructors"
 msgstr "%<explicit%> kan endast anges för konstruerare"
 
-#: cp/decl.cc:5374
+#: cp/decl.cc:5387
 #, gcc-internal-format
 msgid "a storage class can only be specified for objects and functions"
 msgstr "en lagringsklass kan bara anges för objekt och funktioner"
 
-#: cp/decl.cc:5378
+#: cp/decl.cc:5391
 #, gcc-internal-format
 msgid "%<const%> can only be specified for objects and functions"
 msgstr "%<const%> kan bara anges för objekt och funktioner"
 
-#: cp/decl.cc:5382
+#: cp/decl.cc:5395
 #, gcc-internal-format
 msgid "%<volatile%> can only be specified for objects and functions"
 msgstr "%<volatile%> kan bara anges för objekt och funktioner"
 
-#: cp/decl.cc:5386
+#: cp/decl.cc:5399
 #, gcc-internal-format
 msgid "%<__restrict%> can only be specified for objects and functions"
 msgstr "%<__restrict%> kan bara anges för objekt och funktioner"
 
-#: cp/decl.cc:5390
+#: cp/decl.cc:5403
 #, gcc-internal-format
 msgid "%<__thread%> can only be specified for objects and functions"
 msgstr "%<__thread%> kan bara anges för objekt och funktioner"
 
-#: cp/decl.cc:5394
+#: cp/decl.cc:5407
 #, gcc-internal-format
 msgid "%<typedef%> was ignored in this declaration"
 msgstr "%<typedef%> ignorerades i denna deklaration"
 
-#: cp/decl.cc:5397 cp/decl.cc:5400 cp/decl.cc:5403
+#: cp/decl.cc:5410 cp/decl.cc:5413 cp/decl.cc:5416
 #, gcc-internal-format
 msgid "%qs cannot be used for type declarations"
 msgstr "%qs kan inte användas till typdeklarationer"
 
-#: cp/decl.cc:5425
+#: cp/decl.cc:5438
 #, gcc-internal-format
 msgid "attribute ignored in explicit instantiation %q#T"
 msgstr "attribut ignoreras i explicit instansiering av %q#T"
 
-#: cp/decl.cc:5428
+#: cp/decl.cc:5441
 #, gcc-internal-format
 msgid "no attribute can be applied to an explicit instantiation"
 msgstr "inget attribut kan användas på en explicit instansiering"
 
-#: cp/decl.cc:5500
+#: cp/decl.cc:5513
 #, gcc-internal-format
 msgid "ignoring attributes applied to class type %qT outside of definition"
 msgstr "ignorerar attribut använda på klasstypen %qT utanför dess definition"
 
 #. A template type parameter or other dependent type.
-#: cp/decl.cc:5504
+#: cp/decl.cc:5517
 #, gcc-internal-format
 msgid "ignoring attributes applied to dependent type %qT without an associated declaration"
 msgstr "ignorerar attribut använda på beroende typ %qT utan en associerad deklaration"
 
-#: cp/decl.cc:5570 cp/decl2.cc:951
+#: cp/decl.cc:5583 cp/decl2.cc:972
 #, gcc-internal-format
 msgid "typedef %qD is initialized (use %qs instead)"
 msgstr "typedef %qD är initierad (använd %qs istället)"
 
-#: cp/decl.cc:5583
+#: cp/decl.cc:5596
 #, gcc-internal-format
 msgid "declaration of %q#D has %<extern%> and is initialized"
 msgstr "deklarationen av %q#D har %<extern%> och är initierad"
 
-#: cp/decl.cc:5621
+#: cp/decl.cc:5634
 #, gcc-internal-format
 msgid "definition of %q#D is marked %<dllimport%>"
 msgstr "definitionen av %q#D är markerad %<dllimport%>"
 
-#: cp/decl.cc:5645
+#: cp/decl.cc:5658
 #, gcc-internal-format
 msgid "%q+#D is not a static data member of %q#T"
 msgstr "%q+#D är inte en statisk datamedlem i %q#T"
 
-#: cp/decl.cc:5653
+#: cp/decl.cc:5666
 #, gcc-internal-format
 msgid "non-member-template declaration of %qD"
 msgstr "icke-medlemsmalldeklaration av %qD"
 
-#: cp/decl.cc:5654
+#: cp/decl.cc:5667
 #, gcc-internal-format
 msgid "does not match member template declaration here"
 msgstr "stämmer inte med medlemsmalldeklarationen här"
 
-#: cp/decl.cc:5666
+#: cp/decl.cc:5679
 #, gcc-internal-format
 msgid "ISO C++ does not permit %<%T::%D%> to be defined as %<%T::%D%>"
 msgstr "ISO C++ tillåter inte %<%T::%D%> att definieras som %<%T::%D%>"
 
-#: cp/decl.cc:5678
+#: cp/decl.cc:5691
 #, gcc-internal-format
 msgid "duplicate initialization of %qD"
 msgstr "dubblerad initierare av %qD"
 
-#: cp/decl.cc:5726
+#: cp/decl.cc:5739
 #, gcc-internal-format
 msgid "declaration of %q#D outside of class is not definition"
 msgstr "deklaration av %q#D utanför en klass är inte en definition"
 
-#: cp/decl.cc:5743
+#: cp/decl.cc:5756
 #, gcc-internal-format
 msgid "block-scope extern declaration %q#D not permitted in module purview"
 msgstr "extern-deklaration %q#D med blockräckvidd är inte tillåtet i modulens räckvidd"
 
-#: cp/decl.cc:5779
+#: cp/decl.cc:5792
 #, gcc-internal-format
 msgid "%qD defined %<thread_local%> in %qs function only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
 msgstr "%qD definierad %<thread_local%> i en %qs-funktion är endast tillgängligt med %<-std=c++2b%> eller %<-std=gnu++2b%>"
 
-#: cp/decl.cc:5785
+#: cp/decl.cc:5798
 #, gcc-internal-format
 msgid "%qD defined %<static%> in %qs function only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
 msgstr "%qD definierad %<static%> i en %qs-funktion är endast tillgängligt med %<-std=c++2b%> eller %<-std=gnu++2b%>"
 
-#: cp/decl.cc:5850
+#: cp/decl.cc:5863
 #, gcc-internal-format
 msgid "variable %q#D has initializer but incomplete type"
 msgstr "variabeln %q#D har initierare men ofullständig typ"
 
-#: cp/decl.cc:5856 cp/decl.cc:7149
+#: cp/decl.cc:5869 cp/decl.cc:7162
 #, gcc-internal-format
 msgid "elements of array %q#D have incomplete type"
 msgstr "elementen i vektorn %q#D har ofullständig typ"
 
-#: cp/decl.cc:5866
+#: cp/decl.cc:5879
 #, gcc-internal-format
 msgid "aggregate %q#D has incomplete type and cannot be defined"
 msgstr "aggregatet %q#D har ofullständig typ och kan inte definieras"
 
-#: cp/decl.cc:5933
+#: cp/decl.cc:5946
 #, gcc-internal-format
 msgid "%qD declared as reference but not initialized"
 msgstr "%qD är deklarerad som en referens men inte initierad"
 
-#: cp/decl.cc:6016
+#: cp/decl.cc:6029
 #, gcc-internal-format
 msgid "name used in a GNU-style designated initializer for an array"
 msgstr "namn använt i en designerad initierare i GNU-stil för en vektor"
 
-#: cp/decl.cc:6022
+#: cp/decl.cc:6035
 #, gcc-internal-format
 msgid "name %qD used in a GNU-style designated initializer for an array"
 msgstr "namnet %qD använt i en designerad initierare i GNU-stil för en vektor"
 
-#: cp/decl.cc:6041
+#: cp/decl.cc:6054
 #, gcc-internal-format
 msgid "non-trivial designated initializers not supported"
 msgstr "icketriviala designerade initierare stödjs inte"
 
-#: cp/decl.cc:6045
+#: cp/decl.cc:6058
 #, gcc-internal-format
 msgid "C99 designator %qE is not an integral constant-expression"
 msgstr "C99-beteckningen %qE är inte ett konstantuttryck av heltalstyp"
 
-#: cp/decl.cc:6106
+#: cp/decl.cc:6119
 #, gcc-internal-format
 msgid "initializer fails to determine size of %qD"
 msgstr "initierare misslyckas med att bestämma storleken på %qD"
 
-#: cp/decl.cc:6113
+#: cp/decl.cc:6126
 #, gcc-internal-format
 msgid "array size missing in %qD"
 msgstr "vektorstorlek saknas i %qD"
 
-#: cp/decl.cc:6125
+#: cp/decl.cc:6138
 #, gcc-internal-format
 msgid "zero-size array %qD"
 msgstr "vektor med storlek noll %qD"
 
-#: cp/decl.cc:6165
+#: cp/decl.cc:6178
 #, gcc-internal-format
 msgid "storage size of %qD isn%'t known"
 msgstr "lagringsstorlek på %qD är inte känd"
 
-#: cp/decl.cc:6190
+#: cp/decl.cc:6203
 #, gcc-internal-format
 msgid "storage size of %qD isn%'t constant"
 msgstr "lagringsstorlek på %qD är inte konstant"
 
-#: cp/decl.cc:6273
+#: cp/decl.cc:6286
 #, gcc-internal-format
 msgid "sorry: semantics of inline variable %q#D are wrong (you%'ll wind up with multiple copies)"
 msgstr "tyvärr: semantiken för inline-variabeln %q#D är felaktig (du kommer få flera exemplar)"
 
-#: cp/decl.cc:6277
+#: cp/decl.cc:6290
 #, gcc-internal-format
 msgid "sorry: semantics of inline function static data %q#D are wrong (you%'ll wind up with multiple copies)"
 msgstr "tyvärr: semantiken för inline-funktioners statiska data %q#D är felaktig (du kommer få flera exemplar)"
 
-#: cp/decl.cc:6283
+#: cp/decl.cc:6296
 #, gcc-internal-format
 msgid "you can work around this by removing the initializer"
 msgstr "du kan gå runt detta genom att ta bort initieraren"
 
-#: cp/decl.cc:6325
+#: cp/decl.cc:6338
 #, gcc-internal-format
 msgid "uninitialized %<const %D%>"
 msgstr "oinitierad %<const %D%>"
 
-#: cp/decl.cc:6332
+#: cp/decl.cc:6345
 #, gcc-internal-format
 msgid "uninitialized variable %qD in %<constexpr%> function"
 msgstr "oinitierad variabel %qD i %<constexpr%>-funktion"
 
-#: cp/decl.cc:6341
+#: cp/decl.cc:6354
 #, gcc-internal-format
 msgid "uninitialized variable %qD in %<constexpr%> context"
 msgstr "oinitierad variabel %qD i %<constexpr%>-kontext"
 
-#: cp/decl.cc:6349
+#: cp/decl.cc:6362
 #, gcc-internal-format
 msgid "%q#T has no user-provided default constructor"
 msgstr "%q#T har ingen användardefinierad standardkonstruerare"
 
-#: cp/decl.cc:6353
+#: cp/decl.cc:6366
 #, gcc-internal-format
 msgid "constructor is not user-provided because it is explicitly defaulted in the class body"
 msgstr "konstrueraren är inte användarens egna eftersom den är uttryckligen standarddefinierad i klasskroppen"
 
-#: cp/decl.cc:6356
+#: cp/decl.cc:6369
 #, gcc-internal-format
 msgid "and the implicitly-defined constructor does not initialize %q#D"
 msgstr "och den implicit definierade konstrueraren initierar inte %q#D"
 
-#: cp/decl.cc:6530
+#: cp/decl.cc:6543
 #, gcc-internal-format
 msgid "invalid type %qT as initializer for a vector of type %qT"
 msgstr "ogiltig typ %qT som initierare för en vektor med typ %qT"
 
-#: cp/decl.cc:6602
+#: cp/decl.cc:6615
 #, gcc-internal-format
 msgid "initializer for %qT must be brace-enclosed"
 msgstr "initierare för %qT måste vara inom klamrar"
 
-#: cp/decl.cc:6643
+#: cp/decl.cc:6656
 #, gcc-internal-format
 msgid "%<[%E] =%> used in a GNU-style designated initializer for class %qT"
 msgstr "%<[%E] =%> använt i en designerad initierare i GNU-stil för klassen %qT"
 
-#: cp/decl.cc:6656
+#: cp/decl.cc:6669
 #, gcc-internal-format
 msgid "%qT has no non-static data member named %qD"
 msgstr "%qT har ingen icke-statisk medlem med namnet %qD"
 
-#: cp/decl.cc:6680
+#: cp/decl.cc:6693
 #, gcc-internal-format
 msgid "%qD is not a direct member of %qT"
 msgstr "%qD har inte en direkt medlem i %qT"
 
-#: cp/decl.cc:6735
+#: cp/decl.cc:6748
 #, gcc-internal-format
 msgid "invalid initializer for %q#D"
 msgstr "ogiltig initierare för %q#D"
 
-#: cp/decl.cc:6785
+#: cp/decl.cc:6798
 #, gcc-internal-format
 msgid "C99 designator %qE outside aggregate initializer"
 msgstr "C99-beteckningen %qE utanför aggregatinitierare"
 
-#: cp/decl.cc:6824 cp/decl.cc:7108 cp/typeck2.cc:1494 cp/typeck2.cc:1791
-#: cp/typeck2.cc:1839 cp/typeck2.cc:1886
+#: cp/decl.cc:6837 cp/decl.cc:7121 cp/typeck2.cc:1495 cp/typeck2.cc:1815
+#: cp/typeck2.cc:1863 cp/typeck2.cc:1910
 #, gcc-internal-format
 msgid "too many initializers for %qT"
 msgstr "för många initierare för %qT"
 
-#: cp/decl.cc:6866
+#: cp/decl.cc:6879
 #, gcc-internal-format
 msgid "braces around scalar initializer for type %qT"
 msgstr "klamrar runt skalär initierare för typen %qT"
 
-#: cp/decl.cc:6876
+#: cp/decl.cc:6889
 #, gcc-internal-format
 msgid "too many braces around scalar initializer for type %qT"
 msgstr "för många klamrar runt skalär initierare för typen %qT"
 
-#: cp/decl.cc:7009
+#: cp/decl.cc:7022
 #, gcc-internal-format
 msgid "missing braces around initializer for %qT"
 msgstr "klamrar saknas runt initierare för %qT"
 
-#: cp/decl.cc:7137
+#: cp/decl.cc:7150
 #, gcc-internal-format
 msgid "structured binding has incomplete type %qT"
 msgstr "strukturerad bindning har en ofullständig typ %qT"
 
-#: cp/decl.cc:7151
+#: cp/decl.cc:7164
 #, gcc-internal-format
 msgid "elements of array %q#T have incomplete type"
 msgstr "element i vektorn %q#T har ofullständig typ"
 
-#: cp/decl.cc:7164
+#: cp/decl.cc:7177
 #, gcc-internal-format
 msgid "variable-sized compound literal"
 msgstr "sammansatta litteral med variabel storlek"
 
-#: cp/decl.cc:7219
+#: cp/decl.cc:7232
 #, gcc-internal-format
 msgid "%q#D has incomplete type"
 msgstr "%q#D har ofullständig typ"
 
-#: cp/decl.cc:7240
+#: cp/decl.cc:7253
 #, gcc-internal-format
 msgid "scalar object %qD requires one element in initializer"
 msgstr "skalärt objekt %qD kräver ett element i initieraren"
 
-#: cp/decl.cc:7285
+#: cp/decl.cc:7298
 #, gcc-internal-format
 msgid "in C++98 %qD must be initialized by constructor, not by %<{...}%>"
 msgstr "i C++98 måste %qD initieras med en konstruerare, inte med %<{...}%>"
 
-#: cp/decl.cc:7421
+#: cp/decl.cc:7434
 #, gcc-internal-format
 msgid "array %qD initialized by parenthesized string literal %qE"
 msgstr "vektor %qD initierad från strängkonstant inom parentes %qE"
 
-#: cp/decl.cc:7456
+#: cp/decl.cc:7473
 #, gcc-internal-format
 msgid "initializer invalid for static member with constructor"
 msgstr "initierare är ogiltig för statisk medlem med konstruerare"
 
-#: cp/decl.cc:7458
+#: cp/decl.cc:7475
 #, gcc-internal-format
 msgid "non-constant in-class initialization invalid for static member %qD"
 msgstr "ej konstant initiering inom klassen av statisk medlem %qD"
 
-#: cp/decl.cc:7461
+#: cp/decl.cc:7478
 #, gcc-internal-format
 msgid "non-constant in-class initialization invalid for non-inline static member %qD"
 msgstr "ej konstant initiering inom klassen är felaktig för icke inline statisk medlem %qD"
 
-#: cp/decl.cc:7466
+#: cp/decl.cc:7483
 #, gcc-internal-format
 msgid "(an out of class initialization is required)"
 msgstr "(en initiering utanför klassen krävs)"
 
-#: cp/decl.cc:7668
+#: cp/decl.cc:7685
 #, gcc-internal-format
 msgid "reference %qD is initialized with itself"
 msgstr "referensen %qD initieras med sig själv"
 
-#: cp/decl.cc:7925
+#: cp/decl.cc:7942
 #, gcc-internal-format
 msgid "could not find variant declaration"
 msgstr "kunde inte hitta en variantdeklaration"
 
-#: cp/decl.cc:7949
+#: cp/decl.cc:7966
 #, gcc-internal-format
 msgid "%<declare variant%> on constructor %qD"
 msgstr "%<declare variant%> på konstrueraren %qD"
 
-#: cp/decl.cc:7954
+#: cp/decl.cc:7971
 #, gcc-internal-format
 msgid "%<declare variant%> on destructor %qD"
 msgstr "%<declare variant%> på destrueraren %qD"
 
-#: cp/decl.cc:7959
+#: cp/decl.cc:7976
 #, gcc-internal-format
 msgid "%<declare variant%> on defaulted %qD"
 msgstr "%<declare variant%> på standarddefinierad %qD"
 
-#: cp/decl.cc:7964
+#: cp/decl.cc:7981
 #, gcc-internal-format
 msgid "%<declare variant%> on deleted %qD"
 msgstr "%<declare variant%> på raderad %qD"
 
-#: cp/decl.cc:7969
+#: cp/decl.cc:7986
 #, gcc-internal-format
 msgid "%<declare variant%> on virtual %qD"
 msgstr "%<declare variant%> på virtuell %qD"
 
-#: cp/decl.cc:8019
+#: cp/decl.cc:8036
 #, gcc-internal-format
 msgid "assignment (not initialization) in declaration"
 msgstr "tilldelning (inte initiering) i deklaration"
 
-#: cp/decl.cc:8040 cp/decl.cc:14491
+#: cp/decl.cc:8057 cp/decl.cc:14513
 #, gcc-internal-format
 msgid "ISO C++17 does not allow %<register%> storage class specifier"
 msgstr "ISO C++17 tillåter inte specificeraren %<register%> av lagringsklass"
 
-#: cp/decl.cc:8044 cp/decl.cc:14495
+#: cp/decl.cc:8061 cp/decl.cc:14517
 #, gcc-internal-format
 msgid "%<register%> storage class specifier used"
 msgstr "specificeraren %<register%> av lagringsklass angiven"
 
-#: cp/decl.cc:8110
+#: cp/decl.cc:8127
 #, gcc-internal-format
 msgid "initializer for %<decltype(auto) %D%> has function type; did you forget the %<()%>?"
 msgstr "initieraren för %<decltype(auto) %D%> har funktionstyp; glömde du %<()%>?"
 
-#: cp/decl.cc:8226
+#: cp/decl.cc:8243
 #, gcc-internal-format
 msgid "variable concept has no initializer"
 msgstr "variabelkoncept har ingen initierare"
 
-#: cp/decl.cc:8285
+#: cp/decl.cc:8302
 #, gcc-internal-format
 msgid "shadowing previous type declaration of %q#D"
 msgstr "skuggar tidigare typdeklaration av %q#D"
 
-#: cp/decl.cc:8328
+#: cp/decl.cc:8345
 #, gcc-internal-format
 msgid "%<constinit%> can only be applied to a variable with static or thread storage duration"
 msgstr "%<constinit%> kan bara tillämpas på en variabel med statisk eller trådlagringsvaraktighet"
 
-#: cp/decl.cc:8506
+#: cp/decl.cc:8523
 #, gcc-internal-format
 msgid "function %q#D is initialized like a variable"
 msgstr "funktionen %q#D är initierad som en variabel"
 
-#: cp/decl.cc:8615
+#: cp/decl.cc:8632
 #, gcc-internal-format
 msgid "cannot decompose class type %qT because it has an anonymous struct member"
 msgstr "det går inte dekomponera klasstypen %qT för att den har en anonym struct-medlem"
 
-#: cp/decl.cc:8618
+#: cp/decl.cc:8635
 #, gcc-internal-format
 msgid "cannot decompose class type %qT because it has an anonymous union member"
 msgstr "kan inte dekomponera klasstypen %qT för att den har en anonym unionsmedlem"
 
-#: cp/decl.cc:8625
+#: cp/decl.cc:8642
 #, gcc-internal-format
 msgid "cannot decompose inaccessible member %qD of %qT"
 msgstr "det går inte att dekomponera en oåtkomlig medlem %qD av %qT"
 
-#: cp/decl.cc:8651
+#: cp/decl.cc:8668
 #, gcc-internal-format
 msgid "cannot decompose class type %qT: both it and its base class %qT have non-static data members"
 msgstr "kan inte dekomponera klasstypen %qT: både den och dess basklass %qT har ickestatiska datamedlemmar"
 
-#: cp/decl.cc:8660
+#: cp/decl.cc:8677
 #, gcc-internal-format
 msgid "cannot decompose class type %qT: its base classes %qT and %qT have non-static data members"
 msgstr "kan inte dekomponera klasstypen %qT: dess basklasser %qT och %qT har ickestatiska datamedlemmar"
 
-#: cp/decl.cc:8870
+#: cp/decl.cc:8887
 #, gcc-internal-format
 msgid "structured binding refers to incomplete type %qT"
 msgstr "strukturerad bindning refererar till ofullständig typ %qT"
 
-#: cp/decl.cc:8886
+#: cp/decl.cc:8903
 #, gcc-internal-format
 msgid "cannot decompose variable length array %qT"
 msgstr "det går inte att dekomponera en vektor %qT med variabel längd"
 
-#: cp/decl.cc:8895 cp/decl.cc:8980
+#: cp/decl.cc:8912 cp/decl.cc:8997
 #, gcc-internal-format, gfc-internal-format
 msgid "%u name provided for structured binding"
 msgid_plural "%u names provided for structured binding"
 msgstr[0] "%u namn angivet för strukturerad bindning"
 msgstr[1] "%u namn angivna för strukturerad bindning"
 
-#: cp/decl.cc:8899
+#: cp/decl.cc:8916
 #, gcc-internal-format, gfc-internal-format
 msgid "only %u name provided for structured binding"
 msgid_plural "only %u names provided for structured binding"
 msgstr[0] "endast %u namn angivet för strukturerad bindning"
 msgstr[1] "endast %u namn angivna för strukturerad bindning"
 
-#: cp/decl.cc:8902
+#: cp/decl.cc:8919
 #, gcc-internal-format
 msgid "while %qT decomposes into %wu element"
 msgid_plural "while %qT decomposes into %wu elements"
 msgstr[0] "medan %qT dekomponeras till %wu element"
 msgstr[1] "medan %qT dekomponeras till %wu element"
 
-#: cp/decl.cc:8947
+#: cp/decl.cc:8964
 #, gcc-internal-format
 msgid "cannot decompose variable length vector %qT"
 msgstr "det går inte att dekomponera en vektor %qT med variabel längd"
 
-#: cp/decl.cc:8973
+#: cp/decl.cc:8990
 #, gcc-internal-format
 msgid "%<std::tuple_size<%T>::value%> is not an integral constant expression"
 msgstr "%<std::tuple_size<%T>::value%> är inte ett konstantuttryck av heltalstyp"
 
-#: cp/decl.cc:8982
+#: cp/decl.cc:8999
 #, gcc-internal-format
 msgid "while %qT decomposes into %E elements"
 msgstr "medan %qT dekomponeras till %E element"
 
-#: cp/decl.cc:9003
+#: cp/decl.cc:9020
 #, gcc-internal-format
 msgid "%<std::tuple_element<%u, %T>::type%> is %<void%>"
 msgstr "%<std::tuple_element<%u, %T>::type%> är %<void%>"
 
-#: cp/decl.cc:9009
+#: cp/decl.cc:9026
 #, gcc-internal-format
 msgid "in initialization of structured binding variable %qD"
 msgstr "i initieringen av variabel %qD i strukturerad bindning"
 
-#: cp/decl.cc:9038
+#: cp/decl.cc:9055
 #, gcc-internal-format
 msgid "cannot decompose union type %qT"
 msgstr "det går inte att dekomponera unionstypen %qT"
 
-#: cp/decl.cc:9043
+#: cp/decl.cc:9060
 #, gcc-internal-format
 msgid "cannot decompose non-array non-class type %qT"
 msgstr "det går inte att dekomponera typen %qT som inte är en klass eller vektor"
 
-#: cp/decl.cc:9048
+#: cp/decl.cc:9065
 #, gcc-internal-format
 msgid "cannot decompose lambda closure type %qT"
 msgstr "det går inte att dekomponera lambdahöljestypen %qT"
 
-#: cp/decl.cc:9054
+#: cp/decl.cc:9071
 #, gcc-internal-format
 msgid "structured binding refers to incomplete class type %qT"
 msgstr "strukturerad bindning refererar till ofullständig klasstyp %qT"
 
-#: cp/decl.cc:9063
+#: cp/decl.cc:9080
 #, gcc-internal-format
 msgid "cannot decompose class type %qT without non-static data members"
 msgstr "det går inte att dekomponera klasstypen %qT utan icke-statiska datamedlemmar"
 
-#: cp/decl.cc:9530
+#: cp/decl.cc:9547
 #, gcc-internal-format
 msgid "non-local variable %qD declared %<__thread%> needs dynamic initialization"
 msgstr "ickelokal variabel %qD deklarerad %<__thread%> behöver dynamisk initiering"
 
-#: cp/decl.cc:9533
+#: cp/decl.cc:9550
 #, gcc-internal-format
 msgid "non-local variable %qD declared %<__thread%> has a non-trivial destructor"
 msgstr "den icke-lokala variabeln %qD deklarerad %<__thread%> har en icke-trivial destruerare"
 
-#: cp/decl.cc:9538
+#: cp/decl.cc:9555
 #, gcc-internal-format
 msgid "C++11 %<thread_local%> allows dynamic initialization and destruction"
 msgstr "C++11 %<thread_local%> tillåter dynamisk initialisering och destruktion"
 
-#: cp/decl.cc:9757
+#: cp/decl.cc:9774
 #, gcc-internal-format
 msgid "initializer fails to determine size of %qT"
 msgstr "initierare misslyckas med att bestämma storleken på %qT"
 
-#: cp/decl.cc:9761
+#: cp/decl.cc:9778
 #, gcc-internal-format
 msgid "array size missing in %qT"
 msgstr "vektorstorlek saknas i %qT"
 
-#: cp/decl.cc:9764
+#: cp/decl.cc:9781
 #, gcc-internal-format
 msgid "zero-size array %qT"
 msgstr "vektor med storlek noll %qT"
 
-#: cp/decl.cc:9780
+#: cp/decl.cc:9797
 #, gcc-internal-format
 msgid "destructor for alien class %qT cannot be a member"
 msgstr "destruerare för främmande class %qT kan inte vara en medlem"
 
-#: cp/decl.cc:9782
+#: cp/decl.cc:9799
 #, gcc-internal-format
 msgid "constructor for alien class %qT cannot be a member"
 msgstr "konstruerare för främmande klass %qT kan inte vara en medlem"
 
-#: cp/decl.cc:9808
+#: cp/decl.cc:9825
 #, gcc-internal-format
 msgid "%qD declared as a %<virtual%> variable"
 msgstr "%qD deklarerad som en %<virtual%>-variabel"
 
-#: cp/decl.cc:9810
+#: cp/decl.cc:9827
 #, gcc-internal-format
 msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in variable declaration"
 msgstr "%<const%>- och %<volatile%>-funktionsspecificerare på %qD är ogiltiga i variabeldeklaration"
 
-#: cp/decl.cc:9816
+#: cp/decl.cc:9833
 #, gcc-internal-format
 msgid "%qD declared as a %<virtual%> parameter"
 msgstr "%qD deklarerad som en %<virtual%>-parameter"
 
-#: cp/decl.cc:9819
+#: cp/decl.cc:9836
 #, gcc-internal-format
 msgid "%qD declared as an %<inline%> parameter"
 msgstr "%qD deklarerad som en %<inline%>-parameter"
 
-#: cp/decl.cc:9821
+#: cp/decl.cc:9838
 #, gcc-internal-format
 msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in parameter declaration"
 msgstr "%<const%>- och %<volatile%>-funktionsspecificerare på %qD är ogiltiga i parameterdeklaration"
 
-#: cp/decl.cc:9827
+#: cp/decl.cc:9844
 #, gcc-internal-format
 msgid "%qD declared as a %<virtual%> type"
 msgstr "%qD deklarerad som en %<virtual%>-typ"
 
-#: cp/decl.cc:9830
+#: cp/decl.cc:9847
 #, gcc-internal-format
 msgid "%qD declared as an %<inline%> type"
 msgstr "%qD deklarerad som en %<inline%>-typ"
 
-#: cp/decl.cc:9832
+#: cp/decl.cc:9849
 #, gcc-internal-format
 msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in type declaration"
 msgstr "%<const%>- och %<volatile%>-funktionsspecificerare på %qD är ogiltiga i typdeklaration"
 
-#: cp/decl.cc:9838
+#: cp/decl.cc:9855
 #, gcc-internal-format
 msgid "%qD declared as a %<virtual%> field"
 msgstr "%qD deklarerat som ett %<virtual%>-fält"
 
-#: cp/decl.cc:9841
+#: cp/decl.cc:9858
 #, gcc-internal-format
 msgid "%qD declared as an %<inline%> field"
 msgstr "%qD deklarerat som ett %<inline%>-fält"
 
-#: cp/decl.cc:9843
+#: cp/decl.cc:9860
 #, gcc-internal-format
 msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in field declaration"
 msgstr "%<const%>- och %<volatile%>-funktionsspecificerare på %qD är ogiltiga i fältdeklaration"
 
-#: cp/decl.cc:9850
+#: cp/decl.cc:9867
 #, gcc-internal-format
 msgid "%q+D declared as a friend"
 msgstr "%q+D deklarerad som en vän"
 
-#: cp/decl.cc:9857
+#: cp/decl.cc:9874
 #, gcc-internal-format
 msgid "%q+D declared with an exception specification"
 msgstr "%q+D deklarerad med en undantagsspecifikationer"
 
-#: cp/decl.cc:9889
+#: cp/decl.cc:9906
 #, gcc-internal-format
 msgid "definition of %qD is not in namespace enclosing %qT"
 msgstr "definitionen av %qD är inte i en namnrymd som innesluter %qT"
 
-#: cp/decl.cc:9929
+#: cp/decl.cc:9946
 #, gcc-internal-format
 msgid "static member function %q#D declared with type qualifiers"
 msgstr "statisk medlemsfunktion %q#D deklarerad med typkvalificerare"
 
-#: cp/decl.cc:9940
+#: cp/decl.cc:9957
 #, gcc-internal-format
 msgid "concept %q#D declared with function parameters"
 msgstr "konceptet %q#D deklarerad med funktionsparametrar"
 
-#: cp/decl.cc:9947
+#: cp/decl.cc:9964
 #, gcc-internal-format
 msgid "concept %q#D declared with a deduced return type"
 msgstr "konceptet %q#D deklarerat med en härledd returtyp"
 
-#: cp/decl.cc:9950
+#: cp/decl.cc:9967
 #, gcc-internal-format
 msgid "concept %q#D with non-%<bool%> return type %qT"
 msgstr "koncept %q#D med icke-%<bool%>-returtyp %qT"
 
-#: cp/decl.cc:10026
+#: cp/decl.cc:10043
 #, gcc-internal-format
 msgid "concept %qD has no definition"
 msgstr "konceptet %qD har ingen definition"
 
-#: cp/decl.cc:10055
+#: cp/decl.cc:10072
 #, gcc-internal-format
 msgid "a function concept cannot be constrained"
 msgstr "ett funktionskoncept kan inte begränsas"
 
-#: cp/decl.cc:10065
+#: cp/decl.cc:10082
 #, gcc-internal-format
 msgid "constraints on a non-templated function"
 msgstr "begränsning av en funktion som inte är en mall"
 
-#: cp/decl.cc:10110
+#: cp/decl.cc:10127
 #, gcc-internal-format
 msgid "defining explicit specialization %qD in friend declaration"
 msgstr "definierar explicit specialisering %qD i vändeklaration"
 
-#: cp/decl.cc:10121
+#: cp/decl.cc:10138
 #, gcc-internal-format
 msgid "invalid use of template-id %qD in declaration of primary template"
 msgstr "ogiltig användning av mall-id %qD i deklaration av primär mall"
 
-#: cp/decl.cc:10140
+#: cp/decl.cc:10157
 #, gcc-internal-format
 msgid "default arguments are not allowed in declaration of friend template specialization %qD"
 msgstr "standardargument är inte tillåtna i deklaration av vänmallspecialisering %qD"
 
-#: cp/decl.cc:10149
+#: cp/decl.cc:10166
 #, gcc-internal-format
 msgid "%<inline%> is not allowed in declaration of friend template specialization %qD"
 msgstr "%<inline%> är inte tillåtet i deklaration av vänmallspecialisering %qD"
 
-#: cp/decl.cc:10166
+#: cp/decl.cc:10183
 #, gcc-internal-format
 msgid "friend declaration of %qD specifies default arguments and isn%'t a definition"
 msgstr "vändeklarationen av %qD anger standardargument och är inte en definition"
 
-#: cp/decl.cc:10211
+#: cp/decl.cc:10228
 #, gcc-internal-format
 msgid "cannot declare %<::main%> to be a template"
 msgstr "det går inte att deklarera %<::main%> som en mall"
 
-#: cp/decl.cc:10214
+#: cp/decl.cc:10231
 #, gcc-internal-format
 msgid "cannot declare %<::main%> to be inline"
 msgstr "det går inte att deklarera %<::main%> som inline"
 
-#: cp/decl.cc:10217 cp/decl.cc:10220
+#: cp/decl.cc:10234 cp/decl.cc:10237
 #, gcc-internal-format
 msgid "cannot declare %<::main%> to be %qs"
 msgstr "det går inte att deklarera %<::main%> som %qs"
 
-#: cp/decl.cc:10222
+#: cp/decl.cc:10239
 #, gcc-internal-format
 msgid "cannot declare %<::main%> to be static"
 msgstr "det går inte att deklarera %<::main%> som static"
 
-#: cp/decl.cc:10284
+#: cp/decl.cc:10301
 #, gcc-internal-format
 msgid "static member function %qD cannot have cv-qualifier"
 msgstr "statisk medlemsfunktion %qD kan inte ha cv-kvalificerare"
 
-#: cp/decl.cc:10285
+#: cp/decl.cc:10302
 #, gcc-internal-format
 msgid "non-member function %qD cannot have cv-qualifier"
 msgstr "icke-medlemsfunktion %qD kan inte ha cv-kvalificerare"
 
-#: cp/decl.cc:10293
+#: cp/decl.cc:10310
 #, gcc-internal-format
 msgid "static member function %qD cannot have ref-qualifier"
 msgstr "statisk medlemsfunktion %qD kan inte ha ref-kvalificerare"
 
-#: cp/decl.cc:10294
+#: cp/decl.cc:10311
 #, gcc-internal-format
 msgid "non-member function %qD cannot have ref-qualifier"
 msgstr "icke-medlemsfunktion %qD kan inte ha ref-kvalificerare"
 
-#: cp/decl.cc:10306
+#: cp/decl.cc:10323
 #, gcc-internal-format
 msgid "deduction guide %qD must be declared in the same scope as %qT"
 msgstr "härledningsguiden %qD måste deklareras med i samma räckvidd som %qT"
 
-#: cp/decl.cc:10314
+#: cp/decl.cc:10331
 #, gcc-internal-format
 msgid "deduction guide %qD must have the same access as %qT"
 msgstr "härledningsguiden %qD måste ha samma åtkomst som %qT"
 
-#: cp/decl.cc:10320
+#: cp/decl.cc:10337
 #, gcc-internal-format
 msgid "deduction guide %qD must not have a function body"
 msgstr "härledningsguiden %qD får inte ha en funktionskropp"
 
-#: cp/decl.cc:10333
+#: cp/decl.cc:10350
 #, gcc-internal-format
 msgid "literal operator with C linkage"
 msgstr "litteral operator med C-länkning"
 
-#: cp/decl.cc:10343
+#: cp/decl.cc:10360
 #, gcc-internal-format
 msgid "%qD has invalid argument list"
 msgstr "%qD har en ogiltig argumentlista"
 
-#: cp/decl.cc:10351
+#: cp/decl.cc:10368
 #, gcc-internal-format
 msgid "integer suffix %qs shadowed by implementation"
 msgstr "heltalssuffixet %qs skuggas av implementationen"
 
-#: cp/decl.cc:10357
+#: cp/decl.cc:10374
 #, gcc-internal-format
 msgid "floating-point suffix %qs shadowed by implementation"
 msgstr "flyttalssuffixet %qs skuggas av implementationen"
 
-#: cp/decl.cc:10364
+#: cp/decl.cc:10381
 #, gcc-internal-format
 msgid "literal operator suffixes not preceded by %<_%> are reserved for future standardization"
 msgstr "litterala operatorsuffix som inte föregås av %<_%> är reserverade för framtida standardisering"
 
-#: cp/decl.cc:10369
+#: cp/decl.cc:10386
 #, gcc-internal-format
 msgid "%qD must be a non-member function"
 msgstr "%qD måste vara en icke-medlems-funktion"
 
-#: cp/decl.cc:10452
+#: cp/decl.cc:10469
 #, gcc-internal-format
 msgid "%<::main%> must return %<int%>"
 msgstr "%<::main%> måste returnera %<int%>"
 
-#: cp/decl.cc:10492
+#: cp/decl.cc:10509
 #, gcc-internal-format
 msgid "definition of implicitly-declared %qD"
 msgstr "omdefinition av implicit deklarerad %qD"
 
-#: cp/decl.cc:10497
+#: cp/decl.cc:10514
 #, gcc-internal-format
 msgid "definition of explicitly-defaulted %q+D"
 msgstr "definition av explicit standarddefinierad %q+D"
 
-#: cp/decl.cc:10499
+#: cp/decl.cc:10516
 #, gcc-internal-format
 msgid "%q#D explicitly defaulted here"
 msgstr "%q#D explicit standarddefinierad här"
 
-#: cp/decl.cc:10516
+#: cp/decl.cc:10533
 #, gcc-internal-format
 msgid "no %q#D member function declared in class %qT"
 msgstr "ingen medlemsfunktion %q#D deklarerad i klassen %qT"
 
-#: cp/decl.cc:10709
+#: cp/decl.cc:10726
 #, gcc-internal-format
 msgid "cannot declare %<::main%> to be a global variable"
 msgstr "det går inte att deklarera %<::main%> som en global variabel"
 
-#: cp/decl.cc:10718
+#: cp/decl.cc:10735
 #, gcc-internal-format
 msgid "a non-template variable cannot be %<concept%>"
 msgstr "en icke-mallvariabel variabel kan inte vara %<concept%>"
 
-#: cp/decl.cc:10724
+#: cp/decl.cc:10741
 #, gcc-internal-format
 msgid "concept must be defined at namespace scope"
 msgstr "koncept måste definieras med namnrymdsräckvidd"
 
-#: cp/decl.cc:10731
+#: cp/decl.cc:10748
 #, gcc-internal-format
 msgid "concept must have type %<bool%>"
 msgstr "koncept måste ha typen %<bool%>"
 
-#: cp/decl.cc:10734
+#: cp/decl.cc:10751
 #, gcc-internal-format
 msgid "a variable concept cannot be constrained"
 msgstr "ett variabelkoncept kan inte begränsas"
 
-#: cp/decl.cc:10858
+#: cp/decl.cc:10875
 #, gcc-internal-format
 msgid "in-class initialization of static data member %q#D of incomplete type"
 msgstr "initiering i klassen av statisk datamedlem %q#D med ofullständig typ"
 
-#: cp/decl.cc:10862
+#: cp/decl.cc:10879
 #, gcc-internal-format
 msgid "%<constexpr%> needed for in-class initialization of static data member %q#D of non-integral type"
 msgstr "%<constexpr%> behövs för initiering i klassen av statisk datamedlem med icke heltalstyp %q#D"
 
-#: cp/decl.cc:10866
+#: cp/decl.cc:10883
 #, gcc-internal-format
 msgid "in-class initialization of static data member %q#D of non-literal type"
 msgstr "initiering i klassen av statisk datamedlem %q#D med icke-litteral typ"
 
-#: cp/decl.cc:10877
+#: cp/decl.cc:10894
 #, gcc-internal-format
 msgid "invalid in-class initialization of static data member of non-integral type %qT"
 msgstr "ogiltig initiering i klassen av statisk datamedlem med icke heltalstyp %qT"
 
-#: cp/decl.cc:10882
+#: cp/decl.cc:10899
 #, gcc-internal-format
 msgid "ISO C++ forbids in-class initialization of non-const static member %qD"
 msgstr "ISO C++ förbjuder initiering inom klassen av icke-konstant statisk medlem %qD"
 
-#: cp/decl.cc:10887
+#: cp/decl.cc:10904
 #, gcc-internal-format
 msgid "ISO C++ forbids initialization of member constant %qD of non-integral type %qT"
 msgstr "ISO C++ förbjuder initiering av medlemskonstant %qD av icke heltalstyp %qT"
 
-#: cp/decl.cc:10998
+#: cp/decl.cc:11015
 #, gcc-internal-format
 msgid "size of array %qD has non-integral type %qT"
 msgstr "storlek på vektorn %qD av typen %qT är inte en heltalstyp"
 
-#: cp/decl.cc:11001
+#: cp/decl.cc:11018
 #, gcc-internal-format
 msgid "size of array has non-integral type %qT"
 msgstr "storlek på vektorn av typen %qT är inte en heltalstyp"
 
-#: cp/decl.cc:11032 cp/decl.cc:11104
+#: cp/decl.cc:11049 cp/decl.cc:11121
 #, gcc-internal-format
 msgid "size of array %qD is not an integral constant-expression"
 msgstr "storlek på vektorn %qD är inte ett konstantuttryck av heltalstyp"
 
-#: cp/decl.cc:11036 cp/decl.cc:11107
+#: cp/decl.cc:11053 cp/decl.cc:11124
 #, gcc-internal-format
 msgid "size of array is not an integral constant-expression"
 msgstr "storlek på vektorn är inte ett konstantuttryck av heltalstyp"
 
-#: cp/decl.cc:11087
+#: cp/decl.cc:11104
 #, gcc-internal-format
 msgid "ISO C++ forbids zero-size array %qD"
 msgstr "ISO C++ förbjuder vektor %qD med storlek noll"
 
-#: cp/decl.cc:11090
+#: cp/decl.cc:11107
 #, gcc-internal-format
 msgid "ISO C++ forbids zero-size array"
 msgstr "ISO C++ förbjuder vektor med storlek noll"
 
-#: cp/decl.cc:11114
+#: cp/decl.cc:11131
 #, gcc-internal-format
 msgid "ISO C++ forbids variable length array %qD"
 msgstr "ISO C++ förbjuder vektor %qD med variabel längd"
 
-#: cp/decl.cc:11117
+#: cp/decl.cc:11134
 #, gcc-internal-format
 msgid "ISO C++ forbids variable length array"
 msgstr "ISO C++ förbjuder vektor med variabel längd"
 
-#: cp/decl.cc:11123
+#: cp/decl.cc:11140
 #, gcc-internal-format
 msgid "variable length array %qD is used"
 msgstr "vektor %qD med variabel längd används"
 
-#: cp/decl.cc:11126
+#: cp/decl.cc:11143
 #, gcc-internal-format
 msgid "variable length array is used"
 msgstr "vektor med variabel längd används"
 
-#: cp/decl.cc:11178
+#: cp/decl.cc:11195
 #, gcc-internal-format
 msgid "overflow in array dimension"
 msgstr "spill i vektordimension"
 
-#: cp/decl.cc:11238
+#: cp/decl.cc:11255
 #, gcc-internal-format
 msgid "%qD declared as array of template placeholder type %qT"
 msgstr "%qD är deklarerad som en vektor av mallens platshållartyp %qT"
 
-#: cp/decl.cc:11241
+#: cp/decl.cc:11258
 #, gcc-internal-format
 msgid "creating array of template placeholder type %qT"
 msgstr "skapar en vektor av mallens platshållartyp %qT"
 
-#: cp/decl.cc:11251
+#: cp/decl.cc:11268
 #, gcc-internal-format
 msgid "declaration of %qD as array of void"
 msgstr "deklaration av %qD som en vektor av void"
 
-#: cp/decl.cc:11253
+#: cp/decl.cc:11270
 #, gcc-internal-format
 msgid "creating array of void"
 msgstr "skapar vektor av void"
 
-#: cp/decl.cc:11258
+#: cp/decl.cc:11275
 #, gcc-internal-format
 msgid "declaration of %qD as array of functions"
 msgstr "deklaration av %qD som en vektor av funktioner"
 
-#: cp/decl.cc:11260
+#: cp/decl.cc:11277
 #, gcc-internal-format
 msgid "creating array of functions"
 msgstr "skapar vektor av funktioner"
 
-#: cp/decl.cc:11265
+#: cp/decl.cc:11282
 #, gcc-internal-format
 msgid "declaration of %qD as array of references"
 msgstr "deklaration av %qD som en vektor av referenser"
 
-#: cp/decl.cc:11267
+#: cp/decl.cc:11284
 #, gcc-internal-format
 msgid "creating array of references"
 msgstr "skapar vektor av referenser"
 
-#: cp/decl.cc:11272
+#: cp/decl.cc:11289
 #, gcc-internal-format
 msgid "declaration of %qD as array of function members"
 msgstr "deklaration av %qD som en vektor av funktionsmedlemmar"
 
-#: cp/decl.cc:11275
+#: cp/decl.cc:11292
 #, gcc-internal-format
 msgid "creating array of function members"
 msgstr "skapar vektor av funktionsmedlemmar"
 
-#: cp/decl.cc:11293
+#: cp/decl.cc:11310
 #, gcc-internal-format
 msgid "declaration of %qD as multidimensional array must have bounds for all dimensions except the first"
 msgstr "deklaration av %qD som flerdimensionell vektor måste ha gränser för alla dimensioner utom den första"
 
-#: cp/decl.cc:11297
+#: cp/decl.cc:11314
 #, gcc-internal-format
 msgid "multidimensional array must have bounds for all dimensions except the first"
 msgstr "flerdimensionell vektor måste ha gränser för alla dimensioner utom den första"
 
-#: cp/decl.cc:11311
+#: cp/decl.cc:11328
 #, gcc-internal-format
 msgid "variable-length array of %<auto%>"
 msgstr "vektor med variabel av %<auto%>"
 
-#: cp/decl.cc:11387
+#: cp/decl.cc:11404
 #, gcc-internal-format
 msgid "return type specification for constructor invalid"
 msgstr "en returtypsspecifikation för konstruerare är ogiltig"
 
-#: cp/decl.cc:11390
+#: cp/decl.cc:11407
 #, gcc-internal-format
 msgid "qualifiers are not allowed on constructor declaration"
 msgstr "kvalificerare är inte tillåtna vid konstruerardeklaration"
 
-#: cp/decl.cc:11401
+#: cp/decl.cc:11418
 #, gcc-internal-format
 msgid "return type specification for destructor invalid"
 msgstr "specifikation av returtyp för destruerare är ogiltigt"
 
-#: cp/decl.cc:11404
+#: cp/decl.cc:11421
 #, gcc-internal-format
 msgid "qualifiers are not allowed on destructor declaration"
 msgstr "kvalificerare är inte tillåtna vid destruerardeklaration"
 
-#: cp/decl.cc:11417
+#: cp/decl.cc:11434
 #, gcc-internal-format
 msgid "return type specified for %<operator %T%>"
 msgstr "returtyp angiven för %<operator %T%>"
 
-#: cp/decl.cc:11420
+#: cp/decl.cc:11437
 #, gcc-internal-format
 msgid "qualifiers are not allowed on declaration of %<operator %T%>"
 msgstr "kvalificerare är inte tillåtna på deklaration av %<operator %T%>"
 
-#: cp/decl.cc:11429
+#: cp/decl.cc:11446
 #, gcc-internal-format
 msgid "return type specified for deduction guide"
 msgstr "returtypen angiven för härledningsguiden"
 
-#: cp/decl.cc:11432
+#: cp/decl.cc:11449
 #, gcc-internal-format
 msgid "qualifiers are not allowed on declaration of deduction guide"
 msgstr "kvalificerare är inte tillåtna på deklaration av härledningsguide"
 
-#: cp/decl.cc:11436
+#: cp/decl.cc:11453
 #, gcc-internal-format
 msgid "template template parameter %qT in declaration of deduction guide"
 msgstr "mallmallparameter %qT i deklaration av härledningsguide"
 
-#: cp/decl.cc:11445
+#: cp/decl.cc:11462
 #, gcc-internal-format
 msgid "%<decl-specifier%> in declaration of deduction guide"
 msgstr "%<decl-specifier%> i deklaration av härledningsguide"
 
-#: cp/decl.cc:11466
+#: cp/decl.cc:11483
 #, gcc-internal-format
 msgid "unnamed variable or field declared void"
 msgstr "namnlös variabel eller fält deklarerad void"
 
-#: cp/decl.cc:11474
+#: cp/decl.cc:11491
 #, gcc-internal-format
 msgid "variable or field declared void"
 msgstr "variabel eller fält deklarerad void"
 
-#: cp/decl.cc:11489
+#: cp/decl.cc:11506
 #, gcc-internal-format
 msgid "%<inline%> specifier invalid for variable %qD declared at block scope"
 msgstr "specificeraren %<inline%> är ogiltig för variabeln %qD deklarerad med blockräckvidd"
 
-#: cp/decl.cc:11494
+#: cp/decl.cc:11511
 #, gcc-internal-format
 msgid "inline variables are only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr "inline-variabler är endast tillgängliga med %<-std=c++17%> eller %<-std=gnu++17%>"
 
-#: cp/decl.cc:11550
+#: cp/decl.cc:11567
 #, gcc-internal-format
 msgid "%qT as type rather than plain %<decltype(auto)%>"
 msgstr "%qT som en typ snarare en enkel %<decltype(auto)%>"
 
-#: cp/decl.cc:11556
+#: cp/decl.cc:11573
 #, gcc-internal-format
 msgid "%<decltype(auto)%> cannot be cv-qualified"
 msgstr "%<decltype(auto)%> får inte vara cv-kvalificerad"
 
-#: cp/decl.cc:11772
+#: cp/decl.cc:11789
 #, gcc-internal-format
 msgid "invalid use of qualified-name %<::%D%>"
 msgstr "ogiltigt användning av kvalificerat namn %<::%D%>"
 
-#: cp/decl.cc:11775 cp/decl.cc:11797
+#: cp/decl.cc:11792 cp/decl.cc:11814
 #, gcc-internal-format
 msgid "invalid use of qualified-name %<%T::%D%>"
 msgstr "ogiltig användning av kvalificerat namn %<%T::%D%>"
 
-#: cp/decl.cc:11778
+#: cp/decl.cc:11795
 #, gcc-internal-format
 msgid "invalid use of qualified-name %<%D::%D%>"
 msgstr "ogiltig användning av kvalificerat namn %<%D::%D%>"
 
-#: cp/decl.cc:11788
+#: cp/decl.cc:11805
 #, gcc-internal-format
 msgid "%q#T is not a class or namespace"
 msgstr "%q#T är inte en klass eller namnrymd"
 
-#: cp/decl.cc:11812
+#: cp/decl.cc:11829
 #, gcc-internal-format
 msgid "declaration of %qE as non-function"
 msgstr "deklaration av %qE som en icke-funktion"
 
-#: cp/decl.cc:11819
+#: cp/decl.cc:11836
 #, gcc-internal-format
 msgid "declaration of %qE as non-member"
 msgstr "deklaration av %qE som icke-medlem"
 
-#: cp/decl.cc:11847
+#: cp/decl.cc:11864
 #, gcc-internal-format
 msgid "declarator-id missing; using reserved word %qD"
 msgstr "deklarerar-id saknas, använder reserverat ord %qD"
 
-#: cp/decl.cc:11898
+#: cp/decl.cc:11915
 #, gcc-internal-format
 msgid "function definition does not declare parameters"
 msgstr "funktionsdefinition deklarerar inte parametrar"
 
-#: cp/decl.cc:11906 cp/decl.cc:11915 cp/decl.cc:13724
+#: cp/decl.cc:11923 cp/decl.cc:11932 cp/decl.cc:13746
 #, gcc-internal-format
 msgid "declaration of %qD as non-function"
 msgstr "deklaration av %qD som en icke-funktion"
 
-#: cp/decl.cc:11923
+#: cp/decl.cc:11940
 #, gcc-internal-format
 msgid "declaration of %qD as %<typedef%>"
 msgstr "deklaration av %qD som %<typedef%>"
 
-#: cp/decl.cc:11928
+#: cp/decl.cc:11945
 #, gcc-internal-format
 msgid "declaration of %qD as parameter"
 msgstr "deklaration av %qD som en parameter"
 
-#: cp/decl.cc:11963
+#: cp/decl.cc:11980
 #, gcc-internal-format
 msgid "both %qs and %qs specified"
 msgstr "både %qs och %qs angivna"
 
-#: cp/decl.cc:11970 cp/decl.cc:11977 cp/decl.cc:11984 cp/decl.cc:11991
+#: cp/decl.cc:11987 cp/decl.cc:11994 cp/decl.cc:12001 cp/decl.cc:12008
 #, gcc-internal-format
 msgid "%qs cannot appear in a typedef declaration"
 msgstr "%qs kan inte förekomma i en typedef-deklaration"
 
-#: cp/decl.cc:12002
+#: cp/decl.cc:12019
 #, gcc-internal-format
 msgid "can use at most one of the %<constinit%> and %<constexpr%> specifiers"
 msgstr "man kan använda högst en av specificerarna %<constinit%> och %<constexpr%>"
 
-#: cp/decl.cc:12012
+#: cp/decl.cc:12029
 #, gcc-internal-format
 msgid "two or more data types in declaration of %qs"
 msgstr "två eller fler datatyper i deklaration av %qs"
 
-#: cp/decl.cc:12020
+#: cp/decl.cc:12037
 #, gcc-internal-format
 msgid "conflicting specifiers in declaration of %qs"
 msgstr "motstridande specificerare i deklarationen av %qs"
 
-#: cp/decl.cc:12071
+#: cp/decl.cc:12088
 #, gcc-internal-format
 msgid "ISO C++ does not support plain %<complex%> meaning %<double complex%>"
 msgstr "ISO C++ stödjer inte bara %<complex%> i meningen %<double complex%>"
 
-#: cp/decl.cc:12120 cp/decl.cc:12124 cp/decl.cc:12127
+#: cp/decl.cc:12137 cp/decl.cc:12141 cp/decl.cc:12144
 #, gcc-internal-format
 msgid "ISO C++ forbids declaration of %qs with no type"
 msgstr "ISO C++ förbjuder deklaration av %qs utan typ"
 
-#: cp/decl.cc:12144
+#: cp/decl.cc:12161
 #, gcc-internal-format
 msgid "%<__int%d%> is not supported by this target"
 msgstr "%<__int%d%> stödjs inte på denna målarkitektur"
 
-#: cp/decl.cc:12152
+#: cp/decl.cc:12169
 #, gcc-internal-format
 msgid "ISO C++ does not support %<__int%d%> for %qs"
 msgstr "ISO C++ stödjer inte %<__int%d%> för %qs"
 
-#: cp/decl.cc:12206
+#: cp/decl.cc:12223
 #, gcc-internal-format
 msgid "%<signed%> and %<unsigned%> specified together"
 msgstr "%<signed%> och %<unsigned%> givna tillsammans"
 
-#: cp/decl.cc:12212
+#: cp/decl.cc:12229
 #, gcc-internal-format
 msgid "%<long%> and %<short%> specified together"
 msgstr "%<long%> och %<short%> angivna tillsammans"
 
-#: cp/decl.cc:12220 cp/decl.cc:12226
+#: cp/decl.cc:12237 cp/decl.cc:12243
 #, gcc-internal-format
 msgid "%qs specified with %qT"
 msgstr "%qs specificerad med %qT"
 
-#: cp/decl.cc:12231
+#: cp/decl.cc:12250
 #, gcc-internal-format
 msgid "%qs specified with %<decltype%>"
 msgstr "%qs specificerad med %<decltype%>"
 
-#: cp/decl.cc:12233
+#: cp/decl.cc:12252
 #, gcc-internal-format
 msgid "%qs specified with %<typeof%>"
 msgstr "%qs specificerad använd med %<typeof%>"
 
-#: cp/decl.cc:12300
+#: cp/decl.cc:12319
 #, gcc-internal-format
 msgid "complex invalid for %qs"
 msgstr "complex ogiltig för %qs"
 
-#: cp/decl.cc:12339
+#: cp/decl.cc:12358
 #, gcc-internal-format
 msgid "template placeholder type %qT must be followed by a simple declarator-id"
 msgstr "mallens platshållartyp %qT måste följas av ett enkelt deklarerar-id"
 
-#: cp/decl.cc:12364
+#: cp/decl.cc:12383
 #, gcc-internal-format
 msgid "member %qD cannot be declared both %<virtual%> and %<static%>"
 msgstr "medlem %qD kan inte deklareras både %<virtual%> och %<static%>"
 
-#: cp/decl.cc:12373
+#: cp/decl.cc:12392
 #, gcc-internal-format
 msgid "member %qD can be declared both %<virtual%> and %<constexpr%> only in %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "medlem %qD kan deklareras både %<virtual%> och %<constexpr%> endast i %<-std=c++20%> eller %<-std=gnu++20%>"
 
-#: cp/decl.cc:12386
+#: cp/decl.cc:12405
 #, gcc-internal-format
 msgid "typedef declaration invalid in parameter declaration"
 msgstr "typedef-deklaration ogiltig i parameterdeklaration"
 
-#: cp/decl.cc:12393
+#: cp/decl.cc:12412
 #, gcc-internal-format
 msgid "storage class specified for template parameter %qs"
 msgstr "lagringsklass angiven för mallparameter %qs"
 
-#: cp/decl.cc:12403 cp/decl.cc:12575
+#: cp/decl.cc:12422 cp/decl.cc:12594
 #, gcc-internal-format
 msgid "storage class specified for parameter %qs"
 msgstr "lagringsklass angiven för parameter %qs"
 
-#: cp/decl.cc:12411 cp/decl.cc:12420 cp/decl.cc:12426 cp/decl.cc:12432
+#: cp/decl.cc:12430 cp/decl.cc:12439 cp/decl.cc:12445 cp/decl.cc:12451
 #, gcc-internal-format
 msgid "a parameter cannot be declared %qs"
 msgstr "en parameter kan inte deklareras %qs"
 
-#: cp/decl.cc:12442
+#: cp/decl.cc:12461
 #, gcc-internal-format
 msgid "%<virtual%> outside class declaration"
 msgstr "%<virtual%> utanför klassdeklaration"
 
-#: cp/decl.cc:12452 cp/decl.cc:12455 cp/decl.cc:12457 cp/decl.cc:12460
-#: cp/decl.cc:12470 cp/decl.cc:12480 cp/decl.cc:12490 cp/decl.cc:12494
+#: cp/decl.cc:12471 cp/decl.cc:12474 cp/decl.cc:12476 cp/decl.cc:12479
+#: cp/decl.cc:12489 cp/decl.cc:12499 cp/decl.cc:12509 cp/decl.cc:12513
 #, gcc-internal-format
 msgid "structured binding declaration cannot be %qs"
 msgstr "deklaration av strukturerad bindning får inte vara %qs"
 
-#: cp/decl.cc:12464 cp/decl.cc:12486
+#: cp/decl.cc:12483 cp/decl.cc:12505
 #, gcc-internal-format
 msgid "structured binding declaration can be %qs only in %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "strukturerade bindningsdeklarationer kan vara %qs endast i %<-std=c++20%> eller %<-std=gnu++20%>"
 
-#: cp/decl.cc:12474
+#: cp/decl.cc:12493
 #, gcc-internal-format
 msgid "%<volatile%>-qualified structured binding is deprecated"
 msgstr "%<volatile%>-kvalificerad strukturerad bindning bör undvikas"
 
-#: cp/decl.cc:12498
+#: cp/decl.cc:12517
 #, gcc-internal-format
 msgid "structured binding declaration cannot be C++98 %<auto%>"
 msgstr "deklaration av strukturerad bindning får inte vara C++98 %<auto%>"
 
-#: cp/decl.cc:12509
+#: cp/decl.cc:12528
 #, gcc-internal-format
 msgid "structured binding declaration cannot have type %qT"
 msgstr "deklaration av strukturerad bindning får inte ha typen %qT"
 
-#: cp/decl.cc:12512
+#: cp/decl.cc:12531
 #, gcc-internal-format
 msgid "type must be cv-qualified %<auto%> or reference to cv-qualified %<auto%>"
 msgstr "typen måste vara en cv-kvalificerad %<auto%> eller en referens till en cv-kvalificerad %<auto%>"
 
-#: cp/decl.cc:12547
+#: cp/decl.cc:12566
 #, gcc-internal-format
 msgid "multiple storage classes in declaration of %qs"
 msgstr "flera lagringsklasser i deklaration av %qs"
 
-#: cp/decl.cc:12573
+#: cp/decl.cc:12592
 #, gcc-internal-format
 msgid "storage class specified for %qs"
 msgstr "lagringsklass angiven för %qs"
 
-#: cp/decl.cc:12587
+#: cp/decl.cc:12606
 #, gcc-internal-format
 msgid "nested function %qs declared %<extern%>"
 msgstr "nästad funktion %qs är deklarerad %<extern%>"
 
-#: cp/decl.cc:12592
+#: cp/decl.cc:12611
 #, gcc-internal-format
 msgid "top-level declaration of %qs specifies %<auto%>"
 msgstr "toppnivådeklaration av %qs anger %<auto%>"
 
-#: cp/decl.cc:12600
+#: cp/decl.cc:12619
 #, gcc-internal-format
 msgid "function-scope %qs implicitly auto and declared %<__thread%>"
 msgstr "funktionsdefinitionsområde %qs implicit auto och deklarerat %<__thread%>"
 
-#: cp/decl.cc:12614
+#: cp/decl.cc:12633
 #, gcc-internal-format
 msgid "storage class specifiers invalid in friend function declarations"
 msgstr "ogiltig specificerare av lagringsklass i vänfunktionsdeklarationer"
 
-#: cp/decl.cc:12645 cp/decl.cc:14096 cp/parser.cc:14829 cp/parser.cc:20643
-#: cp/parser.cc:27041
+#: cp/decl.cc:12664 cp/decl.cc:14118 cp/parser.cc:14829 cp/parser.cc:20652
+#: cp/parser.cc:27051
 #, gcc-internal-format
 msgid "attribute ignored"
 msgstr "attributet ignorerat"
 
-#: cp/decl.cc:12646
+#: cp/decl.cc:12665
 #, gcc-internal-format
 msgid "an attribute that appertains to a type-specifier is ignored"
 msgstr "ett attribut som gäller en viss typspecificerare ignoreras"
 
-#: cp/decl.cc:12704
+#: cp/decl.cc:12723
 #, gcc-internal-format
 msgid "unnecessary parentheses in declaration of %qs"
 msgstr "onödiga parenteser i deklaration av %qs"
 
-#: cp/decl.cc:12710
+#: cp/decl.cc:12729
 #, gcc-internal-format
 msgid "remove parentheses"
 msgstr "ta port parenteser"
 
-#: cp/decl.cc:12759
+#: cp/decl.cc:12778
 #, gcc-internal-format
 msgid "requires-clause on return type"
 msgstr "requires-klausul på returtypen"
 
-#: cp/decl.cc:12779
+#: cp/decl.cc:12798
 #, gcc-internal-format
 msgid "%qs function uses %<auto%> type specifier without trailing return type"
 msgstr "funktionen %qs använder typspecificeraren %<auto%> utan avslutande returtyp"
 
-#: cp/decl.cc:12783
+#: cp/decl.cc:12802
 #, gcc-internal-format
 msgid "deduced return type only available with %<-std=c++14%> or %<-std=gnu++14%>"
 msgstr "härledd returtyp är endast tillgänglig med %<-std=c++14%> eller %<-std=gnu++14%>"
 
-#: cp/decl.cc:12788
+#: cp/decl.cc:12807
 #, gcc-internal-format
 msgid "virtual function cannot have deduced return type"
 msgstr "en virtuell funktion kan inte ha härledd returtyp"
 
-#: cp/decl.cc:12795
+#: cp/decl.cc:12814
 #, gcc-internal-format
 msgid "%qs function with trailing return type has %qT as its type rather than plain %<auto%>"
 msgstr "funktionen %qs med avslutande returtyp har %qT som sin typ istället för bara %<auto%>"
 
-#: cp/decl.cc:12804
+#: cp/decl.cc:12823
 #, gcc-internal-format
 msgid "%qs function with trailing return type has %<decltype(auto)%> as its type rather than plain %<auto%>"
 msgstr "funktionen %qs med avslutande returtyp har %<decltype(auto)%> som sin typ istället för bara %<auto%>"
 
-#: cp/decl.cc:12809
+#: cp/decl.cc:12828
 #, gcc-internal-format
 msgid "invalid use of %<decltype(auto)%>"
 msgstr "ogiltigt användning av %<decltype(auto)%>"
 
-#: cp/decl.cc:12820
+#: cp/decl.cc:12839
 #, gcc-internal-format
 msgid "deduced class type %qD in function return type"
 msgstr "härledd klasstyp %qD i funktionens returtyp"
 
-#: cp/decl.cc:12829
+#: cp/decl.cc:12848
 #, gcc-internal-format
 msgid "deduction guide for %qT must have trailing return type"
 msgstr "härledningsguiden för %qT måste ha en avslutande returtyp"
 
-#: cp/decl.cc:12842
+#: cp/decl.cc:12861
 #, gcc-internal-format
 msgid "trailing return type %qT of deduction guide is not a specialization of %qT"
 msgstr "den avslutande returtypen %qT hos deduktionsguiden är inte en specialisering av %qT"
 
-#: cp/decl.cc:12856
+#: cp/decl.cc:12875
 #, gcc-internal-format
 msgid "trailing return type only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "avslutande returtyp är endast tillgänglig med %<-std=c++11%> eller %<-std=gnu++11%>"
 
-#: cp/decl.cc:12859
+#: cp/decl.cc:12878
 #, gcc-internal-format
 msgid "%qs function with trailing return type not declared with %<auto%> type specifier"
 msgstr "funktionen %qs med avslutande returtyp är inte deklarerad med typspecificeraren %<auto%>"
 
-#: cp/decl.cc:12883
+#: cp/decl.cc:12885
+#, gcc-internal-format
+msgid "a conversion function cannot have a trailing return type"
+msgstr "en konverteringsfunktion kan inte ha en avslutande returtyp"
+
+#: cp/decl.cc:12907
 #, gcc-internal-format
 msgid "%<volatile%>-qualified return type is deprecated"
 msgstr "%<volatile%>-kvalificerad returtyp bör undvikas"
 
-#: cp/decl.cc:12895
+#: cp/decl.cc:12919
 #, gcc-internal-format
 msgid "%qs declared as function returning a function"
 msgstr "%qs är deklarerad som en funktion som returnerar en funktion"
 
-#: cp/decl.cc:12901
+#: cp/decl.cc:12925
 #, gcc-internal-format
 msgid "%qs declared as function returning an array"
 msgstr "%qs är deklarerad som en funktion som returnerar en vektor"
 
-#: cp/decl.cc:12908
+#: cp/decl.cc:12932
 #, gcc-internal-format
 msgid "%<constinit%> on function return type is not allowed"
 msgstr "%<constinit%> på en funktions returtyp är inte tillåtet"
 
-#: cp/decl.cc:12941
+#: cp/decl.cc:12965
 #, gcc-internal-format
 msgid "destructor cannot be static member function"
 msgstr "destruerare kan inte vara en statisk medlemsfunktion"
 
-#: cp/decl.cc:12943
+#: cp/decl.cc:12967
 #, gcc-internal-format
 msgid "constructor cannot be static member function"
 msgstr "konstruerare kan inte vara en statisk medlemsfunktion"
 
-#: cp/decl.cc:12948
+#: cp/decl.cc:12972
 #, gcc-internal-format
 msgid "destructors may not be cv-qualified"
 msgstr "destruerare får inte vara cv-kvalificerade"
 
-#: cp/decl.cc:12949
+#: cp/decl.cc:12973
 #, gcc-internal-format
 msgid "constructors may not be cv-qualified"
 msgstr "konstruerare får inte vara cv-kvalificerade"
 
-#: cp/decl.cc:12957
+#: cp/decl.cc:12981
 #, gcc-internal-format
 msgid "destructors may not be ref-qualified"
 msgstr "destruerare får inte vara ref-kvalificerade"
 
-#: cp/decl.cc:12958
+#: cp/decl.cc:12982
 #, gcc-internal-format
 msgid "constructors may not be ref-qualified"
 msgstr "konstruerare får inte vara ref-kvalificerade"
 
-#: cp/decl.cc:12976
+#: cp/decl.cc:13000
 #, gcc-internal-format
 msgid "constructors cannot be declared %<virtual%>"
 msgstr "konstruerare kan inte deklareras %<virtual%>"
 
-#: cp/decl.cc:12993
+#: cp/decl.cc:13017
 #, gcc-internal-format
 msgid "virtual functions cannot be friends"
 msgstr "virtuella funktioner kan inte vara vänner"
 
-#: cp/decl.cc:12998
+#: cp/decl.cc:13022
 #, gcc-internal-format
 msgid "friend declaration not in class definition"
 msgstr "vändeklaration är inte i klassdefinition"
 
-#: cp/decl.cc:13002
+#: cp/decl.cc:13026
 #, gcc-internal-format
 msgid "cannot define friend function %qs in a local class definition"
 msgstr "det går inte att definiera vänfunktion %qs i en lokal klassdefinition"
 
-#: cp/decl.cc:13012
+#: cp/decl.cc:13036
 #, gcc-internal-format
 msgid "friend function definition %qs cannot have a name qualified with %<::%>"
 msgstr "vänfunktionsdefinitionen %qs får inte ha ett namn kvalificerat med %<::%>"
 
-#: cp/decl.cc:13016
+#: cp/decl.cc:13040
 #, gcc-internal-format
 msgid "friend function definition %qs cannot have a name qualified with %<%D::%>"
 msgstr "vänfunktionsdefinitionen %qs får inte ha ett namn kvalificerat med %<%D::%>"
 
-#: cp/decl.cc:13029
-#, gcc-internal-format
-msgid "a conversion function cannot have a trailing return type"
-msgstr "en konverteringsfunktion kan inte ha en avslutande returtyp"
-
-#: cp/decl.cc:13056
+#: cp/decl.cc:13078
 #, gcc-internal-format
 msgid "destructors may not have parameters"
 msgstr "destruerare får inte ha parametrar"
 
-#: cp/decl.cc:13096
+#: cp/decl.cc:13118
 #, gcc-internal-format
 msgid "cannot declare pointer to %q#T"
 msgstr "det går inte att deklarera pekare till %q#T"
 
-#: cp/decl.cc:13109 cp/decl.cc:13116
+#: cp/decl.cc:13131 cp/decl.cc:13138
 #, gcc-internal-format
 msgid "cannot declare reference to %q#T"
 msgstr "det går inte att deklarera referens till %q#T"
 
-#: cp/decl.cc:13118
+#: cp/decl.cc:13140
 #, gcc-internal-format
 msgid "cannot declare pointer to %q#T member"
 msgstr "det går inte att deklarera pekare medlem av %q#T"
 
-#: cp/decl.cc:13147
+#: cp/decl.cc:13169
 #, gcc-internal-format
 msgid "cannot declare reference to qualified function type %qT"
 msgstr "det går inte att deklarera en referens till en kvalificerad funktionstyp %qT"
 
-#: cp/decl.cc:13148
+#: cp/decl.cc:13170
 #, gcc-internal-format
 msgid "cannot declare pointer to qualified function type %qT"
 msgstr "det går inte att deklarera en pekare till en kvalificerad funktionstyp %qT"
 
-#: cp/decl.cc:13221
+#: cp/decl.cc:13243
 #, gcc-internal-format
 msgid "cannot declare reference to %q#T, which is not a typedef or a template type argument"
 msgstr "det går inte att deklarera en referens till %q#T, som inte är ett typedef- eller ett malltypargument"
 
-#: cp/decl.cc:13301
+#: cp/decl.cc:13323
 #, gcc-internal-format
 msgid "template-id %qD used as a declarator"
 msgstr "mall-id %qD använd som en deklarerare"
 
-#: cp/decl.cc:13327
+#: cp/decl.cc:13349
 #, gcc-internal-format
 msgid "member functions are implicitly friends of their class"
 msgstr "medlemsfunktioner är implicit vänner till sin klass"
 
-#: cp/decl.cc:13332
+#: cp/decl.cc:13354
 #, gcc-internal-format
 msgid "extra qualification %<%T::%> on member %qs"
 msgstr "extra kvalifikation %<%T::%> på medlem %qs"
 
-#: cp/decl.cc:13362
+#: cp/decl.cc:13384
 #, gcc-internal-format
 msgid "cannot define member function %<%T::%s%> within %qT"
 msgstr "det går inte att definiera medlemsfunktion %<%T::%s%> inuti %qT"
 
-#: cp/decl.cc:13364
+#: cp/decl.cc:13386
 #, gcc-internal-format
 msgid "cannot declare member function %<%T::%s%> within %qT"
 msgstr "det går inte att deklarera medlemsfunktionen %<%T::%s%> inuti %qT"
 
-#: cp/decl.cc:13372
+#: cp/decl.cc:13394
 #, gcc-internal-format
 msgid "cannot declare member %<%T::%s%> within %qT"
 msgstr "det går inte att deklarera medlem %<%T::%s%> inuti %qT"
 
-#: cp/decl.cc:13412
+#: cp/decl.cc:13434
 #, gcc-internal-format
 msgid "non-parameter %qs cannot be a parameter pack"
 msgstr "icke-parameter %qs kan inte vara ett parameterpaket"
 
-#: cp/decl.cc:13421
+#: cp/decl.cc:13443
 #, gcc-internal-format
 msgid "data member may not have variably modified type %qT"
 msgstr "datamedlem får inte ha variabel typ %qT"
 
-#: cp/decl.cc:13424
+#: cp/decl.cc:13446
 #, gcc-internal-format
 msgid "parameter may not have variably modified type %qT"
 msgstr "parameter får inte ha variabel typ %qT"
 
-#: cp/decl.cc:13435
+#: cp/decl.cc:13457
 #, gcc-internal-format
 msgid "%<explicit%> outside class declaration"
 msgstr "%<explicit%> utanför klassdeklaration"
 
-#: cp/decl.cc:13438
+#: cp/decl.cc:13460
 #, gcc-internal-format
 msgid "%<explicit%> in friend declaration"
 msgstr "%<explicit%> i vändeklaration"
 
-#: cp/decl.cc:13441
+#: cp/decl.cc:13463
 #, gcc-internal-format
 msgid "only declarations of constructors and conversion operators can be %<explicit%>"
 msgstr "endast deklarationer av konstruerare och konverteringsoperatorer kan vara %<explicit%>"
 
-#: cp/decl.cc:13451
+#: cp/decl.cc:13473
 #, gcc-internal-format
 msgid "non-member %qs cannot be declared %<mutable%>"
 msgstr "icke-medlem %qs kan inte deklareras %<mutable%>"
 
-#: cp/decl.cc:13458
+#: cp/decl.cc:13480
 #, gcc-internal-format
 msgid "non-object member %qs cannot be declared %<mutable%>"
 msgstr "icke-objektmedlem %qs kan inte deklareras %<mutable%>"
 
-#: cp/decl.cc:13464
+#: cp/decl.cc:13486
 #, gcc-internal-format
 msgid "function %qs cannot be declared %<mutable%>"
 msgstr "funktionen %qs kan inte deklareras %<mutable%>"
 
-#: cp/decl.cc:13470
+#: cp/decl.cc:13492
 #, gcc-internal-format
 msgid "%<static%> %qs cannot be declared %<mutable%>"
 msgstr "%<static%> %qs kan inte deklareras %<mutable%>"
 
-#: cp/decl.cc:13476
+#: cp/decl.cc:13498
 #, gcc-internal-format
 msgid "%<const%> %qs cannot be declared %<mutable%>"
 msgstr "%<const%> %qs kan inte deklareras %<mutable%>"
 
-#: cp/decl.cc:13482
+#: cp/decl.cc:13504
 #, gcc-internal-format
 msgid "reference %qs cannot be declared %<mutable%>"
 msgstr "referensen %qs kan inte deklareras %<mutable%>"
 
-#: cp/decl.cc:13498
+#: cp/decl.cc:13520
 #, gcc-internal-format
 msgid "typedef may not be a function definition"
 msgstr "typedef kan inte vara en funktionsdefinition"
 
-#: cp/decl.cc:13501
+#: cp/decl.cc:13523
 #, gcc-internal-format
 msgid "typedef may not be a member function definition"
 msgstr "typedef får inte vara en medlemsfunktionsdefinition"
 
-#: cp/decl.cc:13527
+#: cp/decl.cc:13549
 #, gcc-internal-format
 msgid "%<auto%> not allowed in alias declaration"
 msgstr "%<auto%> är inte tillåtet i en aliasdeklaration"
 
-#: cp/decl.cc:13530
+#: cp/decl.cc:13552
 #, gcc-internal-format
 msgid "typedef declared %<auto%>"
 msgstr "typedef deklarerad %<auto%>"
 
-#: cp/decl.cc:13535
+#: cp/decl.cc:13557
 #, gcc-internal-format
 msgid "requires-clause on typedef"
 msgstr "requires-klausul på typedef"
 
-#: cp/decl.cc:13539
+#: cp/decl.cc:13561
 #, gcc-internal-format
 msgid "typedef name may not be a nested-name-specifier"
 msgstr "typedef-namn får inte vara en nästad-namnspecificerare"
 
-#: cp/decl.cc:13565
+#: cp/decl.cc:13587
 #, gcc-internal-format
 msgid "ISO C++ forbids nested type %qD with same name as enclosing class"
 msgstr "ISO C++ förbjuder nästad typ %qD med samma namn som en omgivande klass"
 
-#: cp/decl.cc:13654
+#: cp/decl.cc:13676
 #, gcc-internal-format
 msgid "%<inline%> specified for friend class declaration"
 msgstr "%<inline%> angivet för vänklassdeklaration"
 
-#: cp/decl.cc:13662
+#: cp/decl.cc:13684
 #, gcc-internal-format
 msgid "template parameters cannot be friends"
 msgstr "mallparametrar kan inte vara vänner"
 
-#: cp/decl.cc:13664
+#: cp/decl.cc:13686
 #, gcc-internal-format
 msgid "friend declaration requires class-key, i.e. %<friend class %T::%D%>"
 msgstr "vändeklaration kräver klassnyckel, d.v.s. %<friend class %T::%D%>"
 
-#: cp/decl.cc:13668
+#: cp/decl.cc:13690
 #, gcc-internal-format
 msgid "friend declaration requires class-key, i.e. %<friend %#T%>"
 msgstr "vändeklaration kräver klassnyckel, d.v.s. %<friend %#T%>"
 
-#: cp/decl.cc:13681
+#: cp/decl.cc:13703
 #, gcc-internal-format
 msgid "trying to make class %qT a friend of global scope"
 msgstr "försöker göra klassen %qT en vän med global räckvidd"
 
-#: cp/decl.cc:13701
+#: cp/decl.cc:13723
 #, gcc-internal-format
 msgid "invalid qualifiers on non-member function type"
 msgstr "ogiltiga kvalificerare på typ som inte är medlemsfunktion"
 
-#: cp/decl.cc:13705
+#: cp/decl.cc:13727
 #, gcc-internal-format
 msgid "requires-clause on type-id"
 msgstr "requires-klausul på type-id"
 
-#: cp/decl.cc:13715
+#: cp/decl.cc:13737
 #, gcc-internal-format
 msgid "abstract declarator %qT used as declaration"
 msgstr "abstrakt deklarerare %qT använd som deklaration"
 
-#: cp/decl.cc:13730
+#: cp/decl.cc:13752
 #, gcc-internal-format
 msgid "requires-clause on declaration of non-function type %qT"
 msgstr "requires-klausul vid deklaration av icke-funktionstypen %qT"
 
-#: cp/decl.cc:13749
+#: cp/decl.cc:13771
 #, gcc-internal-format
 msgid "cannot use %<::%> in parameter declaration"
 msgstr "det går inte att använda %<::%> i parameterdeklaration"
 
-#: cp/decl.cc:13758 cp/parser.cc:20077
+#: cp/decl.cc:13780 cp/parser.cc:20086
 #, gcc-internal-format
 msgid "cannot declare a parameter with %<decltype(auto)%>"
 msgstr "det går inte att deklarera en parameter med %<decltype(auto)%>"
 
-#: cp/decl.cc:13763
+#: cp/decl.cc:13785
 #, gcc-internal-format
 msgid "class template placeholder %qE not permitted in this context"
 msgstr "klassmallplatshållaren %qE är tillåten i detta sammanhang"
 
-#: cp/decl.cc:13766
+#: cp/decl.cc:13788
 #, gcc-internal-format
 msgid "use %<auto%> for an abbreviated function template"
 msgstr "använd %<auto%> för en förkortad funktionsmall"
 
-#: cp/decl.cc:13771
+#: cp/decl.cc:13793
 #, gcc-internal-format
 msgid "%<auto%> parameter not permitted in this context"
 msgstr "en %<auto%>-parameter är tillåten i detta sammanhang"
 
-#: cp/decl.cc:13774
+#: cp/decl.cc:13796
 #, gcc-internal-format
 msgid "parameter declared %<auto%>"
 msgstr "parametern deklarerad %<auto%>"
 
-#: cp/decl.cc:13825 cp/parser.cc:3483
+#: cp/decl.cc:13847 cp/parser.cc:3483
 #, gcc-internal-format
 msgid "invalid use of template-name %qE without an argument list"
 msgstr "ogiltig användning av mallnamnet %qE utan en argumentlista"
 
-#: cp/decl.cc:13829
+#: cp/decl.cc:13851
 #, gcc-internal-format
 msgid "non-static data member declared with placeholder %qT"
 msgstr "ej statisk datamedlem deklarerad med platshållaren %qT"
 
-#: cp/decl.cc:13850
+#: cp/decl.cc:13872
 #, gcc-internal-format
 msgid "ISO C++ forbids flexible array member %qs"
 msgstr "ISO C++ förbjuder den flexibla vektormedlemmen %qs"
 
-#: cp/decl.cc:13853
+#: cp/decl.cc:13875
 #, gcc-internal-format
 msgid "ISO C++ forbids flexible array members"
 msgstr "ISO C++ förbjuder flexibla vektormedlemmar"
 
 #. Something like struct S { int N::j; };
-#: cp/decl.cc:13869
+#: cp/decl.cc:13891
 #, gcc-internal-format
 msgid "invalid use of %<::%>"
 msgstr "ogiltigt användning av %<::%>"
 
-#: cp/decl.cc:13890
+#: cp/decl.cc:13912
 #, gcc-internal-format
 msgid "declaration of function %qD in invalid context"
 msgstr "deklaration av funktionen %qD i ogiltig kontext"
 
-#: cp/decl.cc:13900
+#: cp/decl.cc:13922
 #, gcc-internal-format
 msgid "function %qD declared %<virtual%> inside a union"
 msgstr "funktionen %qD deklarerad %<virtual%> inuti en union"
 
-#: cp/decl.cc:13910
+#: cp/decl.cc:13932
 #, gcc-internal-format
 msgid "%qD cannot be declared %<virtual%>, since it is always static"
 msgstr "%qD kan inte deklareras %<virtual%>, eftersom den alltid är statisk"
 
-#: cp/decl.cc:13924
+#: cp/decl.cc:13946
 #, gcc-internal-format
 msgid "expected qualified name in friend declaration for destructor %qD"
 msgstr "kvalificerat namn förväntades i vändeklaration för destruerare %qD"
 
-#: cp/decl.cc:13931
+#: cp/decl.cc:13953
 #, gcc-internal-format
 msgid "declaration of %qD as member of %qT"
 msgstr "deklaration av %qD som medlem av %qT"
 
-#: cp/decl.cc:13938 cp/decl.cc:13951
+#: cp/decl.cc:13960 cp/decl.cc:13973
 #, gcc-internal-format
 msgid "a destructor cannot be %qs"
 msgstr "en destruerare kan inte vara %qs"
 
-#: cp/decl.cc:13957
+#: cp/decl.cc:13979
 #, gcc-internal-format
 msgid "expected qualified name in friend declaration for constructor %qD"
 msgstr "kvalificerat namn förväntades i vändeklaration för konstruerare %qD"
 
-#: cp/decl.cc:13966
+#: cp/decl.cc:13988
 #, gcc-internal-format
 msgid "a constructor cannot be %<concept%>"
 msgstr "en konstruerare kan inte vara %<concept%>"
 
-#: cp/decl.cc:13972
+#: cp/decl.cc:13994
 #, gcc-internal-format
 msgid "a concept cannot be a member function"
 msgstr "ett koncept kan inte vara en medlemsfunktion"
 
-#: cp/decl.cc:13980 cp/decl.cc:14326
+#: cp/decl.cc:14002 cp/decl.cc:14348
 #, gcc-internal-format
 msgid "%qD cannot be %qs"
 msgstr "%qD kan inte vara %qs"
 
-#: cp/decl.cc:13989
+#: cp/decl.cc:14011
 #, gcc-internal-format
 msgid "specialization of variable template %qD declared as function"
 msgstr "specialisering av variabelmall %qD deklarerad som en funktion"
 
-#: cp/decl.cc:13992
+#: cp/decl.cc:14014
 #, gcc-internal-format
 msgid "variable template declared here"
 msgstr "variabelmallen är deklarerad här"
 
-#: cp/decl.cc:14054
+#: cp/decl.cc:14076
 #, gcc-internal-format
 msgid "field %qD has incomplete type %qT"
 msgstr "fältet %qD har den ofullständiga typen %qT"
 
-#: cp/decl.cc:14059
+#: cp/decl.cc:14081
 #, gcc-internal-format
 msgid "name %qT has incomplete type"
 msgstr "namnet %qT har ofullständig typ"
 
-#: cp/decl.cc:14079
+#: cp/decl.cc:14101
 #, gcc-internal-format
 msgid "%qE is neither function nor member function; cannot be declared friend"
 msgstr "%qE är varken en funktion eller medlemsfunktion, kan inte deklareras som vän"
 
-#: cp/decl.cc:14082
+#: cp/decl.cc:14104
 #, gcc-internal-format
 msgid "unnamed field is neither function nor member function; cannot be declared friend"
 msgstr "ett namnlöst fält är varken en funktion eller medlemsfunktion, kan inte deklareras som vän"
 
-#: cp/decl.cc:14097 cp/parser.cc:20644 cp/parser.cc:27042
+#: cp/decl.cc:14119 cp/parser.cc:20653 cp/parser.cc:27052
 #, gcc-internal-format
 msgid "an attribute that appertains to a friend declaration that is not a definition is ignored"
 msgstr "ett attribut som tillhör en vändeklaration som inte är en definition ignoreras"
 
-#: cp/decl.cc:14143 cp/decl.cc:14154
+#: cp/decl.cc:14165 cp/decl.cc:14176
 #, gcc-internal-format
 msgid "static data member %qE declared %qs"
 msgstr "statisk datamedlem %qE deklarerad %qs"
 
-#: cp/decl.cc:14148
+#: cp/decl.cc:14170
 #, gcc-internal-format
 msgid "%<constexpr%> static data member %qD must have an initializer"
 msgstr "statiska %<constexpr%>-datamedlemmen %qD måste ha en initierare"
 
-#: cp/decl.cc:14193 cp/decl.cc:14201 cp/decl.cc:14208 cp/decl.cc:14215
+#: cp/decl.cc:14215 cp/decl.cc:14223 cp/decl.cc:14230 cp/decl.cc:14237
 #, gcc-internal-format
 msgid "non-static data member %qE declared %qs"
 msgstr "ickestatisk datamedlem %qE deklarerad %qs"
 
-#: cp/decl.cc:14267
+#: cp/decl.cc:14289
 #, gcc-internal-format
 msgid "storage class %<auto%> invalid for function %qs"
 msgstr "lagringsklassen %<auto%> är ogiltig för funktionen %qs"
 
-#: cp/decl.cc:14270
+#: cp/decl.cc:14292
 #, gcc-internal-format
 msgid "storage class %<register%> invalid for function %qs"
 msgstr "lagringsklassen %<register%> är ogiltig för funktionen %qs"
 
-#: cp/decl.cc:14276
+#: cp/decl.cc:14298
 #, gcc-internal-format
 msgid "storage class %<__thread%> invalid for function %qs"
 msgstr "lagringsklassen %<__thread%> är ogiltig för funktionen %qs"
 
-#: cp/decl.cc:14280
+#: cp/decl.cc:14302
 #, gcc-internal-format
 msgid "storage class %<thread_local%> invalid for function %qs"
 msgstr "lagringsklassen %<thread_local%> är ogiltig för funktionen %qs"
 
-#: cp/decl.cc:14285
+#: cp/decl.cc:14307
 #, gcc-internal-format
 msgid "virt-specifiers in %qs not allowed outside a class definition"
 msgstr "virt-specificerare i %qs är inte tillåtet utanför en klassdefinition"
 
-#: cp/decl.cc:14297
+#: cp/decl.cc:14319
 #, gcc-internal-format
 msgid "%<static%> specifier invalid for function %qs declared out of global scope"
 msgstr "specificerare %<static%> är ogiltigt för funktion %qs deklarerad utanför global räckvidd"
 
-#: cp/decl.cc:14301
+#: cp/decl.cc:14323
 #, gcc-internal-format
 msgid "%<inline%> specifier invalid for function %qs declared out of global scope"
 msgstr "specificerare %<inline%> är ogiltig för funktionen %qs deklarerad utanför global räckvidd"
 
-#: cp/decl.cc:14309
+#: cp/decl.cc:14331
 #, gcc-internal-format
 msgid "virtual non-class function %qs"
 msgstr "virtuell icke klassfunktion %qs"
 
-#: cp/decl.cc:14316
+#: cp/decl.cc:14338
 #, gcc-internal-format
 msgid "%qs defined in a non-class scope"
 msgstr "%qs definierad utan att vara i klassräckvidd"
 
-#: cp/decl.cc:14317
+#: cp/decl.cc:14339
 #, gcc-internal-format
 msgid "%qs declared in a non-class scope"
 msgstr "%qs deklarerad utan att vara i klassräckvidd"
 
-#: cp/decl.cc:14360
+#: cp/decl.cc:14382
 #, gcc-internal-format
 msgid "cannot declare member function %qD to have static linkage"
 msgstr "det går inte deklarera medlemsfunktionen %qD att ha statisk länkklass"
 
-#: cp/decl.cc:14369
+#: cp/decl.cc:14391
 #, gcc-internal-format
 msgid "cannot declare static function inside another function"
 msgstr "kan inte deklarera en statisk funktion i en annan funktion"
 
-#: cp/decl.cc:14410
+#: cp/decl.cc:14432
 #, gcc-internal-format
 msgid "%<static%> may not be used when defining (as opposed to declaring) a static data member"
 msgstr "%<static%> får inte användas vid definition (till skillnad mot deklaration) av statisk datamedlem"
 
-#: cp/decl.cc:14417
+#: cp/decl.cc:14439
 #, gcc-internal-format
 msgid "static member %qD declared %<register%>"
 msgstr "statisk medlem %qD deklarerad %<register%>"
 
-#: cp/decl.cc:14423
+#: cp/decl.cc:14445
 #, gcc-internal-format
 msgid "cannot explicitly declare member %q#D to have extern linkage"
 msgstr "det går inte att deklarera medlem %q#D att ha extern länkklass"
 
-#: cp/decl.cc:14431
+#: cp/decl.cc:14453
 #, gcc-internal-format
 msgid "declaration of %<constexpr%> variable %qD is not a definition"
 msgstr "deklarationen av %<constexpr%>-variabeln %qD är inte en definition"
 
-#: cp/decl.cc:14438
+#: cp/decl.cc:14460
 #, gcc-internal-format
 msgid "a variable cannot be declared %<consteval%>"
 msgstr "en variabel kan inte deklareras %<consteval%>"
 
-#: cp/decl.cc:14458
+#: cp/decl.cc:14480
 #, gcc-internal-format
 msgid "declaration of %q#D has no initializer"
 msgstr "deklarationen av %q#D har ingen initierare"
 
-#: cp/decl.cc:14470
+#: cp/decl.cc:14492
 #, gcc-internal-format
 msgid "%qs initialized and declared %<extern%>"
 msgstr "%qs initierad och deklarerad %<extern%>"
 
-#: cp/decl.cc:14475
+#: cp/decl.cc:14497
 #, gcc-internal-format
 msgid "%qs has both %<extern%> and initializer"
 msgstr "%qs har både %<extern%> och initierare"
 
-#: cp/decl.cc:14655
+#: cp/decl.cc:14677
 #, gcc-internal-format
 msgid "default argument %qE uses %qD"
 msgstr "standardargument %qE använder %qD"
 
-#: cp/decl.cc:14658
+#: cp/decl.cc:14680
 #, gcc-internal-format
 msgid "default argument %qE uses local variable %qD"
 msgstr "standardargument %qE använder lokal variabel %qD"
 
-#: cp/decl.cc:14785
+#: cp/decl.cc:14807
 #, gcc-internal-format
 msgid "invalid use of cv-qualified type %qT in parameter declaration"
 msgstr "felaktig användning av cv-kvalificerad typ %qT i en parameterdeklaration"
 
-#: cp/decl.cc:14789
+#: cp/decl.cc:14811
 #, gcc-internal-format
 msgid "invalid use of type %<void%> in parameter declaration"
 msgstr "felaktig användning av typen %<void%> i en parameterdeklaration"
 
-#: cp/decl.cc:14818
+#: cp/decl.cc:14840
 #, gcc-internal-format
 msgid "%<volatile%>-qualified parameter is deprecated"
 msgstr "%<volatile%>-kvalificerad parameter bör undvikas"
 
-#: cp/decl.cc:14826
+#: cp/decl.cc:14848
 #, gcc-internal-format
 msgid "parameter %qD invalidly declared method type"
 msgstr "parameter %qD ogiltigt deklarerad metodtyp"
 
-#: cp/decl.cc:14851
+#: cp/decl.cc:14873
 #, gcc-internal-format
 msgid "parameter %qD includes pointer to array of unknown bound %qT"
 msgstr "parameter %qD inkluderar pekare till vektor %qT med okänd gräns"
 
-#: cp/decl.cc:14853
+#: cp/decl.cc:14875
 #, gcc-internal-format
 msgid "parameter %qD includes reference to array of unknown bound %qT"
 msgstr "parameter %qD inkluderar referens till vektor %qT med okänd gräns"
 
-#: cp/decl.cc:15114
+#: cp/decl.cc:15136
 #, gcc-internal-format
 msgid "invalid constructor; you probably meant %<%T (const %T&)%>"
 msgstr "ogiltig konstruerare, du menade förmodligen %<%T (const %T&)%>"
 
-#: cp/decl.cc:15193
+#: cp/decl.cc:15215
 #, gcc-internal-format
 msgid "%qD may not be declared within a namespace"
 msgstr "%qD är kanske inte deklarerad i en namnrymd"
 
-#: cp/decl.cc:15200
+#: cp/decl.cc:15222
 #, gcc-internal-format
 msgid "%qD may not be declared as static"
 msgstr "%qD får inte deklareras som statisk"
 
-#: cp/decl.cc:15230
+#: cp/decl.cc:15252
 #, gcc-internal-format
 msgid "%qD must be a non-static member function"
 msgstr "%qD måste vara en icke-statisk medlemsfunktion"
 
-#: cp/decl.cc:15236
+#: cp/decl.cc:15258
 #, gcc-internal-format
 msgid "%qD must be either a non-static member function or a non-member function"
 msgstr "%qD måste vara antingen en medlemsfunktion som inte är statisk eller funktion som inte är medlem"
 
-#: cp/decl.cc:15246
+#: cp/decl.cc:15268
 #, gcc-internal-format
 msgid "%qD must have an argument of class or enumerated type"
 msgstr "%qD måste ha ett argument med klass- eller uppräkningstyp"
 
 #. 13.4.0.3
-#: cp/decl.cc:15272
+#: cp/decl.cc:15294
 #, gcc-internal-format
 msgid "ISO C++ prohibits overloading %<operator ?:%>"
 msgstr "ISO C++ förhindrar överlagring av %<operator ?:%>"
 
-#: cp/decl.cc:15286
+#: cp/decl.cc:15308
 #, gcc-internal-format
 msgid "%qD must not have variable number of arguments"
 msgstr "%qD får inte ha variabelt antal argument"
 
-#: cp/decl.cc:15312
+#: cp/decl.cc:15334
 #, gcc-internal-format
 msgid "%qD must have either zero or one argument"
 msgstr "%qD måste ha antingen noll eller ett argument"
 
-#: cp/decl.cc:15313
+#: cp/decl.cc:15335
 #, gcc-internal-format
 msgid "%qD must have either one or two arguments"
 msgstr "%qD måste ha antingen ett eller två argument"
 
-#: cp/decl.cc:15325
+#: cp/decl.cc:15347
 #, gcc-internal-format
 msgid "postfix %qD must have %<int%> as its argument"
 msgstr "postfix %qD måste ha %<int%> som sitt argument"
 
-#: cp/decl.cc:15326
+#: cp/decl.cc:15348
 #, gcc-internal-format
 msgid "postfix %qD must have %<int%> as its second argument"
 msgstr "postfix %qD måste ha %<int%> som sitt andra argument"
 
-#: cp/decl.cc:15337
+#: cp/decl.cc:15359
 #, gcc-internal-format
 msgid "%qD must have no arguments"
 msgstr "%qD får inte ha några argument"
 
-#: cp/decl.cc:15338 cp/decl.cc:15350
+#: cp/decl.cc:15360 cp/decl.cc:15372
 #, gcc-internal-format
 msgid "%qD must have exactly one argument"
 msgstr "%qD måste ha exakt ett argument"
 
-#: cp/decl.cc:15351
+#: cp/decl.cc:15373
 #, gcc-internal-format
 msgid "%qD must have exactly two arguments"
 msgstr "%qD måste ha exakt två argument"
 
-#: cp/decl.cc:15366
+#: cp/decl.cc:15388
 #, gcc-internal-format
 msgid "%qD cannot have default arguments"
 msgstr "%qD kan inte ha standardargument"
 
-#: cp/decl.cc:15390
+#: cp/decl.cc:15412
 #, gcc-internal-format
 msgid "converting %qT to %<void%> will never use a type conversion operator"
 msgstr "konvertering av %qT till %<void%> kommer aldrig använda en typkonverteringsoperator"
 
-#: cp/decl.cc:15397
+#: cp/decl.cc:15419
 #, gcc-internal-format
 msgid "converting %qT to a reference to the same type will never use a type conversion operator"
 msgstr "konvertering av %qT till en referens till samma typ kommer aldrig använda en typkonverteringsoperator"
 
-#: cp/decl.cc:15399
+#: cp/decl.cc:15421
 #, gcc-internal-format
 msgid "converting %qT to the same type will never use a type conversion operator"
 msgstr "konvertering av %qT till samma typ kommer aldrig använda en typkonverteringsoperator"
 
-#: cp/decl.cc:15408
+#: cp/decl.cc:15430
 #, gcc-internal-format
 msgid "converting %qT to a reference to a base class %qT will never use a type conversion operator"
 msgstr "konvertering av %qT till en referens till basklassen %qT kommer aldrig använda en typkonverteringsoperator"
 
-#: cp/decl.cc:15410
+#: cp/decl.cc:15432
 #, gcc-internal-format
 msgid "converting %qT to a base class %qT will never use a type conversion operator"
 msgstr "konvertering av %qT till basklassen %qT kommer aldrig använda en typkonverteringsoperator"
 
-#: cp/decl.cc:15426
+#: cp/decl.cc:15448
 #, gcc-internal-format
 msgid "user-defined %qD always evaluates both arguments"
 msgstr "användardefinierad %qD beräknar alltid båda argumenten"
 
-#: cp/decl.cc:15445
+#: cp/decl.cc:15467
 #, gcc-internal-format
 msgid "prefix %qD should return %qT"
 msgstr "prefix %qD skall returnera %qT"
 
-#: cp/decl.cc:15452
+#: cp/decl.cc:15474
 #, gcc-internal-format
 msgid "postfix %qD should return %qT"
 msgstr "postfix %qD skall returnera %qT"
 
-#: cp/decl.cc:15464
+#: cp/decl.cc:15486
 #, gcc-internal-format
 msgid "%qD should return by value"
 msgstr "%qD skall returnera som värde"
 
-#: cp/decl.cc:15519
+#: cp/decl.cc:15541
 #, gcc-internal-format
 msgid "using template type parameter %qT after %qs"
 msgstr "malltypparametern %qT används efter %qs"
 
-#: cp/decl.cc:15542
+#: cp/decl.cc:15564
 #, gcc-internal-format
 msgid "using alias template specialization %qT after %qs"
 msgstr "användning av aliasmallspecialisering %qT efter %qs"
 
-#: cp/decl.cc:15545
+#: cp/decl.cc:15567
 #, gcc-internal-format
 msgid "using typedef-name %qD after %qs"
 msgstr "typedef-namnet %qD används efter %qs"
 
-#: cp/decl.cc:15547
+#: cp/decl.cc:15569
 #, gcc-internal-format
 msgid "%qD has a previous declaration here"
 msgstr "%qD har en tidigare deklaration här"
 
-#: cp/decl.cc:15555
+#: cp/decl.cc:15577
 #, gcc-internal-format
 msgid "%qT referred to as %qs"
 msgstr "%qT refererad till som %qs"
 
-#: cp/decl.cc:15556 cp/decl.cc:15563
+#: cp/decl.cc:15578 cp/decl.cc:15585
 #, gcc-internal-format
 msgid "%qT has a previous declaration here"
 msgstr "%qT har en tidigare deklaration här"
 
-#: cp/decl.cc:15562
+#: cp/decl.cc:15584
 #, gcc-internal-format
 msgid "%qT referred to as enum"
 msgstr "%qT refererad till som enum"
@@ -53250,110 +53274,110 @@ msgstr "%qT refererad till som enum"
 #. void f(class C);		// No template header here
 #.
 #. then the required template argument is missing.
-#: cp/decl.cc:15577
+#: cp/decl.cc:15599
 #, gcc-internal-format
 msgid "template argument required for %<%s %T%>"
 msgstr "mallargument krävs för %<%s %T%>"
 
-#: cp/decl.cc:15620 cp/name-lookup.cc:5731 cp/name-lookup.cc:5863
-#: cp/parser.cc:6931 cp/parser.cc:30630
+#: cp/decl.cc:15642 cp/name-lookup.cc:5717 cp/name-lookup.cc:5849
+#: cp/parser.cc:6931 cp/parser.cc:30641
 #, gcc-internal-format
 msgid "reference to %qD is ambiguous"
 msgstr "referens till %qD är tvetydig"
 
-#: cp/decl.cc:15629
+#: cp/decl.cc:15651
 #, gcc-internal-format
 msgid "class template %qD redeclared as non-template"
 msgstr "klassmallen %qD omdeklarerad som en icke-mall"
 
-#: cp/decl.cc:15651 cp/name-lookup.cc:5421
+#: cp/decl.cc:15673 cp/name-lookup.cc:5407
 #, gcc-internal-format
 msgid "%qD has the same name as the class in which it is declared"
 msgstr "%qD har samma namn som klassen den är deklarerad i"
 
-#: cp/decl.cc:15679 cp/friend.cc:315 cp/parser.cc:3308 cp/parser.cc:6636
-#: cp/pt.cc:9848
+#: cp/decl.cc:15701 cp/friend.cc:315 cp/parser.cc:3308 cp/parser.cc:6636
+#: cp/pt.cc:9866
 #, gcc-internal-format
 msgid "%qT is not a template"
 msgstr "%qT är inte en mall"
 
-#: cp/decl.cc:15684
+#: cp/decl.cc:15706
 #, gcc-internal-format
 msgid "perhaps you want to explicitly add %<%T::%>"
 msgstr "kanske du vill explicit lägga till %<%T::%>"
 
-#: cp/decl.cc:15789
+#: cp/decl.cc:15811
 #, gcc-internal-format
 msgid "use of enum %q#D without previous declaration"
 msgstr "enum %q#D används utan tidigare deklaration"
 
-#: cp/decl.cc:15820
+#: cp/decl.cc:15842
 #, gcc-internal-format
 msgid "redeclaration of %qT as a non-template"
 msgstr "omdeklaration av %qT som en icke-mall"
 
-#: cp/decl.cc:15831 cp/semantics.cc:3463
+#: cp/decl.cc:15853 cp/semantics.cc:3474
 #, gcc-internal-format
 msgid "cannot declare %qD in a different module"
 msgstr "det går inte att deklarera %qD i en annan modul"
 
-#: cp/decl.cc:15947
+#: cp/decl.cc:15969
 #, gcc-internal-format
 msgid "derived union %qT invalid"
 msgstr "härledd unionen %qT ogiltig"
 
-#: cp/decl.cc:15954
+#: cp/decl.cc:15976
 #, gcc-internal-format
 msgid "%qT defined with multiple direct bases"
 msgstr "%qT definierad med flera direkta baser"
 
-#: cp/decl.cc:15965
+#: cp/decl.cc:15987
 #, gcc-internal-format
 msgid "%qT defined with direct virtual base"
 msgstr "%qT definierad med en direkt virtuell bas"
 
-#: cp/decl.cc:15990
+#: cp/decl.cc:16012
 #, gcc-internal-format
 msgid "base type %qT fails to be a struct or class type"
 msgstr "bastyp %qT är ingen post- eller klasstyp"
 
-#: cp/decl.cc:16020
+#: cp/decl.cc:16042
 #, gcc-internal-format
 msgid "recursive type %qT undefined"
 msgstr "rekursiv typ %qT odefinierad"
 
-#: cp/decl.cc:16022
+#: cp/decl.cc:16044
 #, gcc-internal-format
 msgid "duplicate base type %qT invalid"
 msgstr "upprepat bastyp %qT ogiltig"
 
-#: cp/decl.cc:16167
+#: cp/decl.cc:16189
 #, gcc-internal-format
 msgid "scoped/unscoped mismatch in enum %q#T"
 msgstr "uppräkningstyp med/utan räckviddsbegränsning stämmer inte överens för enum %q#T"
 
-#: cp/decl.cc:16170 cp/decl.cc:16178 cp/decl.cc:16188 cp/decl.cc:16784
-#: cp/parser.cc:20992
+#: cp/decl.cc:16192 cp/decl.cc:16200 cp/decl.cc:16210 cp/decl.cc:16806
+#: cp/parser.cc:21001
 #, gcc-internal-format
 msgid "previous definition here"
 msgstr "tidigare definition här"
 
-#: cp/decl.cc:16175
+#: cp/decl.cc:16197
 #, gcc-internal-format
 msgid "underlying type mismatch in enum %q#T"
 msgstr "underliggande typ stämmer inte överens i enum %q#T"
 
-#: cp/decl.cc:16185
+#: cp/decl.cc:16207
 #, gcc-internal-format
 msgid "different underlying type in enum %q#T"
 msgstr "olika underliggande typ i enum %q#T"
 
-#: cp/decl.cc:16196
+#: cp/decl.cc:16218
 #, gcc-internal-format
 msgid "cannot define %qD in different module"
 msgstr "det går inte att definiera %qD i en annan modul"
 
-#: cp/decl.cc:16270
+#: cp/decl.cc:16292
 #, gcc-internal-format
 msgid "underlying type %qT of %qT must be an integral type"
 msgstr "underliggande typ %qT till %qT måste vara en heltalstyp"
@@ -53362,77 +53386,77 @@ msgstr "underliggande typ %qT till %qT måste vara en heltalstyp"
 #.
 #. IF no integral type can represent all the enumerator values, the
 #. enumeration is ill-formed.
-#: cp/decl.cc:16417
+#: cp/decl.cc:16439
 #, gcc-internal-format
 msgid "no integral type can represent all of the enumerator values for %qT"
 msgstr "ingen heltalstyp kan representera alla uppräkningsvärdena i %qT"
 
-#: cp/decl.cc:16592
+#: cp/decl.cc:16614
 #, gcc-internal-format
 msgid "enumerator value for %qD must have integral or unscoped enumeration type"
 msgstr "uppräkningsvärde för %qD är inte en heltalstyp eller uppräkningstyp utan räckviddsbegränsning"
 
-#: cp/decl.cc:16602
+#: cp/decl.cc:16624
 #, gcc-internal-format
 msgid "enumerator value for %qD is not an integer constant"
 msgstr "uppräkningsvärde för %qD är inte en heltalskonstant"
 
-#: cp/decl.cc:16651
+#: cp/decl.cc:16673
 #, gcc-internal-format
 msgid "incremented enumerator value is too large for %<unsigned long%>"
 msgstr "ökat uppräkningsvärde är för stort för %<unsigned long%>"
 
-#: cp/decl.cc:16652
+#: cp/decl.cc:16674
 #, gcc-internal-format
 msgid "incremented enumerator value is too large for %<long%>"
 msgstr "ökat uppräkningsvärde är för stort för %<long%>"
 
-#: cp/decl.cc:16663
+#: cp/decl.cc:16685
 #, gcc-internal-format
 msgid "overflow in enumeration values at %qD"
 msgstr "överspill i uppräkningsvärden vid %qD"
 
-#: cp/decl.cc:16683
+#: cp/decl.cc:16705
 #, gcc-internal-format
 msgid "enumerator value %qE is outside the range of underlying type %qT"
 msgstr "uppräkningsvärdet %qE är utanför intervallet för den underliggande typen %qT"
 
-#: cp/decl.cc:16782 cp/parser.cc:20990
+#: cp/decl.cc:16804 cp/parser.cc:20999
 #, gcc-internal-format
 msgid "multiple definition of %q#T"
 msgstr "fler definitioner av %q#T"
 
-#: cp/decl.cc:16856
+#: cp/decl.cc:16878
 #, gcc-internal-format
 msgid "return type %q#T is incomplete"
 msgstr "returtypen %q#T är ofullständig"
 
-#: cp/decl.cc:17016 cp/typeck.cc:10615
+#: cp/decl.cc:17038 cp/typeck.cc:10617
 #, gcc-internal-format
 msgid "%<operator=%> should return a reference to %<*this%>"
 msgstr "%<operator=%> skall returnera en referens till %<*this%>"
 
-#: cp/decl.cc:17866
+#: cp/decl.cc:17888
 #, gcc-internal-format
 msgid "no return statements in function returning %qT"
 msgstr "inga retursatser i funktion som returnerar %qT"
 
-#: cp/decl.cc:17868 cp/typeck.cc:10495
+#: cp/decl.cc:17890 cp/typeck.cc:10497
 #, gcc-internal-format
 msgid "only plain %<auto%> return type can be deduced to %<void%>"
 msgstr "endast enkel returtyp %<auto%> kan härledas till %<void%>"
 
-#: cp/decl.cc:17930
+#: cp/decl.cc:17952
 #, gcc-internal-format
 msgid "no return statement in %<constexpr%> function returning non-void"
 msgstr "ingen retursats i %<constexpr%>-funktion som returnerar icke-void"
 
-#: cp/decl.cc:18112
+#: cp/decl.cc:18134
 #, gcc-internal-format
 msgid "%qD is already defined in class %qT"
 msgstr "%qD är redan definierad i klassen %qT"
 
-#: cp/decl.cc:18503
+#: cp/decl.cc:18525
 #, gcc-internal-format
 msgid "use of %qD before deduction of %<auto%>"
 msgstr "användning av %qD före härledning av %<auto%>"
@@ -53487,7 +53511,7 @@ msgstr "det går inte att radera en funktion.  Endast pekare till objekt är gil
 msgid "deleting %qT is undefined"
 msgstr "radera %qT är odefinierat"
 
-#: cp/decl2.cc:672 cp/pt.cc:5879
+#: cp/decl2.cc:672 cp/pt.cc:5884
 #, gcc-internal-format
 msgid "template declaration of %q#D"
 msgstr "malldeklaration av %q#D"
@@ -53497,162 +53521,162 @@ msgstr "malldeklaration av %q#D"
 msgid "template parameter lists provided don%'t match the template parameters of %qD"
 msgstr "mallparameterlistan som ges stämmer inte mallparametrarna till %qD"
 
-#: cp/decl2.cc:727 cp/pt.cc:5847
+#: cp/decl2.cc:727 cp/pt.cc:5852
 #, gcc-internal-format
 msgid "destructor %qD declared as member template"
 msgstr "destrueraren %qD deklarerad som medlemsmall"
 
-#: cp/decl2.cc:802
+#: cp/decl2.cc:823
 #, gcc-internal-format
 msgid "no declaration matches %q#D"
 msgstr "ingen deklaration matchar %q#D"
 
-#: cp/decl2.cc:807
+#: cp/decl2.cc:828
 #, gcc-internal-format
 msgid "no conversion operators declared"
 msgstr "inga konverteringsoperatorer deklarerade"
 
-#: cp/decl2.cc:810
+#: cp/decl2.cc:831
 #, gcc-internal-format
 msgid "no functions named %qD"
 msgstr "ingen funktion med namnet %qD"
 
-#: cp/decl2.cc:812
+#: cp/decl2.cc:833
 #, gcc-internal-format
 msgid "%#qT defined here"
 msgstr "%#qT är definierad här"
 
-#: cp/decl2.cc:872
+#: cp/decl2.cc:893
 #, gcc-internal-format
 msgid "local class %q#T shall not have static data member %q#D"
 msgstr "lokal klass %q#T skall inte ha statisk datamedlem %q#D"
 
-#: cp/decl2.cc:881
+#: cp/decl2.cc:902
 #, gcc-internal-format
 msgid "static data member %qD in unnamed class"
 msgstr "statisk datamedlem %qD i namnlös klass"
 
-#: cp/decl2.cc:883
+#: cp/decl2.cc:904
 #, gcc-internal-format
 msgid "unnamed class defined here"
 msgstr "den namnlösa klassen är definierad här"
 
-#: cp/decl2.cc:964
+#: cp/decl2.cc:985
 #, gcc-internal-format
 msgid "explicit template argument list not allowed"
 msgstr "explicit mallargumentlista är inte tillåtet"
 
-#: cp/decl2.cc:1006
+#: cp/decl2.cc:1027
 #, gcc-internal-format
 msgid "%qD is already defined in %qT"
 msgstr "%qD är redan definierad i %qT"
 
-#: cp/decl2.cc:1035 cp/decl2.cc:1043
+#: cp/decl2.cc:1056 cp/decl2.cc:1064
 #, gcc-internal-format
 msgid "invalid initializer for member function %qD"
 msgstr "ogiltig initierare för medlemsfunktion %qD"
 
-#: cp/decl2.cc:1052
+#: cp/decl2.cc:1073
 #, gcc-internal-format
 msgid "initializer specified for friend function %qD"
 msgstr "initierare angiven för vänfunktionen %qD"
 
-#: cp/decl2.cc:1055
+#: cp/decl2.cc:1076
 #, gcc-internal-format
 msgid "initializer specified for static member function %qD"
 msgstr "initierare angiven för statisk medlemsfunktion %qD"
 
-#: cp/decl2.cc:1103
+#: cp/decl2.cc:1124
 #, gcc-internal-format
 msgid "%<asm%> specifiers are not permitted on non-static data members"
 msgstr "%<asm%>-specificerare är inte tillåtna på icke-statiska datamedlemmar"
 
-#: cp/decl2.cc:1160
+#: cp/decl2.cc:1181
 #, gcc-internal-format
 msgid "bit-field %qD with non-integral type %qT"
 msgstr "bitfältet %qD med icke-heltalstypen %qT"
 
-#: cp/decl2.cc:1168
+#: cp/decl2.cc:1189
 #, gcc-internal-format
 msgid "cannot declare %qD to be a bit-field type"
 msgstr "det går inte att deklarera %qD att vara en bitfältstyp"
 
-#: cp/decl2.cc:1179
+#: cp/decl2.cc:1200
 #, gcc-internal-format
 msgid "cannot declare bit-field %qD with function type"
 msgstr "det går inte att deklarera bitfält %qD med funktionstyp"
 
-#: cp/decl2.cc:1185
+#: cp/decl2.cc:1206
 #, gcc-internal-format
 msgid "cannot declare bit-field %qD with %<warn_if_not_aligned%> type"
 msgstr "det går inte att deklarera bitfält %qD med typen %<warn_if_not_aligned%>"
 
-#: cp/decl2.cc:1192
+#: cp/decl2.cc:1213
 #, gcc-internal-format
 msgid "%qD is already defined in the class %qT"
 msgstr "%qD är redan definierad i klassen %qT"
 
-#: cp/decl2.cc:1200
+#: cp/decl2.cc:1221
 #, gcc-internal-format
 msgid "static member %qD cannot be a bit-field"
 msgstr "statisk medlem %qD kan inte vara ett bitfält"
 
-#: cp/decl2.cc:1214
+#: cp/decl2.cc:1235
 #, gcc-internal-format
 msgid "width of bit-field %qD has non-integral type %qT"
 msgstr "bredden på bitfältet %qD har icke-heltalstyp %qT"
 
-#: cp/decl2.cc:1540
+#: cp/decl2.cc:1568
 #, gcc-internal-format
 msgid "incomplete type %qT is not mappable"
 msgstr "ofullständig typ %qT är inte avbildbar"
 
-#: cp/decl2.cc:1556
+#: cp/decl2.cc:1584
 #, gcc-internal-format
 msgid "static field %qD is not mappable"
 msgstr "det statiska fältet %qD är inte avbildbart"
 
-#: cp/decl2.cc:1645
+#: cp/decl2.cc:1681
 #, gcc-internal-format
 msgid "%q+D static data member inside of declare target directive"
 msgstr "den statiska datamedlemmen %q+D är inuti deklarationsmålsdirektiv"
 
-#: cp/decl2.cc:1684 cp/name-lookup.cc:8546
+#: cp/decl2.cc:1720 cp/name-lookup.cc:8547
 #, gcc-internal-format
 msgid "%<omp::%E%> not allowed to be specified in this context"
 msgstr "%<omp::%E%> är inte tillåtet att anges i detta sammanhang"
 
-#: cp/decl2.cc:1753
+#: cp/decl2.cc:1789
 #, gcc-internal-format
 msgid "anonymous struct not inside named type"
 msgstr "anonym post som inte är inuti en namngiven typ"
 
-#: cp/decl2.cc:1769
+#: cp/decl2.cc:1805
 #, gcc-internal-format
 msgid "%q#D invalid; an anonymous union can only have non-static data members"
 msgstr "%q#D ogiltig, en anonym union kan bara ha ickestatiska datamedlemmar"
 
-#: cp/decl2.cc:1776
+#: cp/decl2.cc:1812
 #, gcc-internal-format
 msgid "private member %q#D in anonymous union"
 msgstr "privat medlem %q#D i anonym union"
 
-#: cp/decl2.cc:1779
+#: cp/decl2.cc:1815
 #, gcc-internal-format
 msgid "protected member %q#D in anonymous union"
 msgstr "skyddad medlem %q#D i anonym union"
 
-#: cp/decl2.cc:1844
+#: cp/decl2.cc:1880
 #, gcc-internal-format
 msgid "namespace-scope anonymous aggregates must be static"
 msgstr "anonyma aggregat med namnrymdsräckvidd måste vara statiska"
 
-#: cp/decl2.cc:1853
+#: cp/decl2.cc:1889
 #, gcc-internal-format
 msgid "anonymous union with no members"
 msgstr "anonym union utan medlemmar"
 
-#: cp/decl2.cc:1890
+#: cp/decl2.cc:1926
 #, gcc-internal-format
 msgid "%<operator new%> must return type %qT"
 msgstr "%<operator new%> måste returnera typ %qT"
@@ -53661,82 +53685,82 @@ msgstr "%<operator new%> måste returnera typ %qT"
 #.
 #. The first parameter shall not have an associated default
 #. argument.
-#: cp/decl2.cc:1902
+#: cp/decl2.cc:1938
 #, gcc-internal-format
 msgid "the first parameter of %<operator new%> cannot have a default argument"
 msgstr "första parametern till %<operator new%> kan inte ha standardargument"
 
-#: cp/decl2.cc:1918
+#: cp/decl2.cc:1954
 #, gcc-internal-format
 msgid "%<operator new%> takes type %<size_t%> (%qT) as first parameter"
 msgstr "%<operator new%> tar typen %<size_t%> (%qT) som första parameter"
 
-#: cp/decl2.cc:1948
+#: cp/decl2.cc:1984
 #, gcc-internal-format
 msgid "%<operator delete%> must return type %qT"
 msgstr "%<operator delete%> måste returnera typ %qT"
 
-#: cp/decl2.cc:1963
+#: cp/decl2.cc:1999
 #, gcc-internal-format
 msgid "destroying %<operator delete%> must be a member function"
 msgstr "en förstörande %<operator delete%> måste vara medlemsfunktion"
 
-#: cp/decl2.cc:1966
+#: cp/decl2.cc:2002
 #, gcc-internal-format
 msgid "%<operator delete[]%> cannot be a destroying delete"
 msgstr "%<operator delete[]%> kan inte vara en förstörande delete"
 
-#: cp/decl2.cc:1968
+#: cp/decl2.cc:2004
 #, gcc-internal-format
 msgid "destroying %<operator delete%> must be a usual deallocation function"
 msgstr "en förstörande %<operator delete%> måste vara en vanlig avallokeringsfunktion"
 
-#: cp/decl2.cc:1978
+#: cp/decl2.cc:2014
 #, gcc-internal-format
 msgid "%<operator delete%> takes type %qT as first parameter"
 msgstr "%<operator delete%> tar typen %qT som första parameter"
 
-#: cp/decl2.cc:2959
+#: cp/decl2.cc:2995
 #, gcc-internal-format
 msgid "%qT has a field %qD whose type has no linkage"
 msgstr "%qT har ett fält %qD vars typ inte har någon länkklass"
 
-#: cp/decl2.cc:2963
+#: cp/decl2.cc:2999
 #, gcc-internal-format
 msgid "%qT has a field %qD whose type depends on the type %qT which has no linkage"
 msgstr "%qT har ett fält %qD vars typ beror på typen %qT som inte har någon länkklass"
 
-#: cp/decl2.cc:2968
+#: cp/decl2.cc:3004
 #, gcc-internal-format
 msgid "%qT has a field %qD whose type uses the anonymous namespace"
 msgstr "%qT har ett fält %qD vars typ använder den anonyma namnrymden"
 
-#: cp/decl2.cc:2976
+#: cp/decl2.cc:3012
 #, gcc-internal-format
 msgid "%qT declared with greater visibility than the type of its field %qD"
 msgstr "%qT är deklarerad med större synlighet än typen för dess fält %qD"
 
-#: cp/decl2.cc:2994
+#: cp/decl2.cc:3030
 #, gcc-internal-format
 msgid "%qT has a base %qT whose type has no linkage"
 msgstr "%qT har en bas %qT vars typ inte har någon länkklass"
 
-#: cp/decl2.cc:2998
+#: cp/decl2.cc:3034
 #, gcc-internal-format
 msgid "%qT has a base %qT whose type depends on the type %qT which has no linkage"
 msgstr "%qT har en bas %qT vars typ beror på typen %qT som inte har någon länkklass"
 
-#: cp/decl2.cc:3003
+#: cp/decl2.cc:3039
 #, gcc-internal-format
 msgid "%qT has a base %qT whose type uses the anonymous namespace"
 msgstr "%qT har en bas %qT vars typ använder den anonyma namnrymden"
 
-#: cp/decl2.cc:3010
+#: cp/decl2.cc:3046
 #, gcc-internal-format
 msgid "%qT declared with greater visibility than its base %qT"
 msgstr "%qT är deklarerad med större synlighet än sin bas %qT"
 
-#: cp/decl2.cc:4679
+#: cp/decl2.cc:4715
 #, gcc-internal-format
 msgid "%q#D, declared using unnamed type, is used but never defined"
 msgstr "%q#D, deklarerad med en namnlös typ, används men är aldrig definierad"
@@ -53745,224 +53769,224 @@ msgstr "%q#D, deklarerad med en namnlös typ, används men är aldrig definierad
 #. 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.cc:4688
+#: cp/decl2.cc:4724
 #, gcc-internal-format
 msgid "unnamed type with no linkage used to declare variable %q#D with linkage"
 msgstr "namnlös typ utan länkklass används för att deklarera variabeln %q#D med länkklass"
 
-#: cp/decl2.cc:4692
+#: cp/decl2.cc:4728
 #, gcc-internal-format
 msgid "unnamed type with no linkage used to declare function %q#D with linkage"
 msgstr "namnlös typ utan länkklass används för att deklarera funktionen %q#D med länkklass"
 
-#: cp/decl2.cc:4696
+#: cp/decl2.cc:4732
 #, gcc-internal-format
 msgid "%q#D does not refer to the unqualified type, so it is not used for linkage"
 msgstr "%q#D refererar inte till den okvalificerade typen, så den används int för länkklass"
 
-#: cp/decl2.cc:4704
+#: cp/decl2.cc:4740
 #, gcc-internal-format
 msgid "%q#D, declared using local type %qT, is used but never defined"
 msgstr "%q#D, deklarerad med en lokal typ %qT, används men är aldrig definierad"
 
-#: cp/decl2.cc:4708
+#: cp/decl2.cc:4744
 #, gcc-internal-format
 msgid "type %qT with no linkage used to declare variable %q#D with linkage"
 msgstr "typen %qT utan länkklass använd för att deklarera variabeln %q#D med länkklass"
 
-#: cp/decl2.cc:4711
+#: cp/decl2.cc:4747
 #, gcc-internal-format
 msgid "type %qT with no linkage used to declare function %q#D with linkage"
 msgstr "typen %qT utan någon länkklass använd för att deklarera funktionen %q#D med länkklass"
 
-#: cp/decl2.cc:4899
+#: cp/decl2.cc:4935
 #, gcc-internal-format
 msgid "mangling of %q#D as %qE conflicts with a previous mangle"
 msgstr "mangling av %q#D som %qE står i konflikt med en tidigare mangling"
 
-#: cp/decl2.cc:4902
+#: cp/decl2.cc:4938
 #, gcc-internal-format
 msgid "previous mangling %q#D"
 msgstr "tidigare mangling %q#D"
 
-#: cp/decl2.cc:4904
+#: cp/decl2.cc:4940
 #, gcc-internal-format
 msgid "a later %<-fabi-version=%> (or =0) avoids this error with a change in mangling"
 msgstr "en senare %<-fabi-version=%> (eller =0) undviker detta fel med en ändring av manglingen"
 
-#: cp/decl2.cc:4976 cp/decl2.cc:4979
+#: cp/decl2.cc:5012 cp/decl2.cc:5015
 #, gcc-internal-format
 msgid "the program should also define %qD"
 msgstr "programmet borde även definiera %qD"
 
-#: cp/decl2.cc:5332
+#: cp/decl2.cc:5368
 #, gcc-internal-format
 msgid "inline function %qD used but never defined"
 msgstr "inline-funktion %qD använd men aldrig definierad"
 
-#: cp/decl2.cc:5535
+#: cp/decl2.cc:5571
 #, gcc-internal-format
 msgid "default argument missing for parameter %P of %q#D"
 msgstr "standardargumentet saknas för parameter %P till %q#D"
 
-#: cp/decl2.cc:5540
+#: cp/decl2.cc:5576
 #, gcc-internal-format
 msgid "...following parameter %P which has a default argument"
 msgstr "… följande parameter %P som har ett standardargument"
 
-#: cp/decl2.cc:5673
+#: cp/decl2.cc:5709
 #, gcc-internal-format
 msgid "implicitly-declared %qD is deprecated"
 msgstr "implicit deklarerad %qD bör undvikas"
 
-#: cp/decl2.cc:5677
+#: cp/decl2.cc:5713
 #, gcc-internal-format
 msgid "because %qT has user-provided %qD"
 msgstr "för att %qT har användarlevererad %qD"
 
 #. We mark a lambda conversion op as deleted if we can't
 #. generate it properly; see maybe_add_lambda_conv_op.
-#: cp/decl2.cc:5813
+#: cp/decl2.cc:5849
 #, gcc-internal-format
 msgid "converting lambda that uses %<...%> to function pointer"
 msgstr "konverterar lambda som använder %<...%> till funktionspekare"
 
-#: cp/decl2.cc:5816
+#: cp/decl2.cc:5852
 #, gcc-internal-format
 msgid "use of deleted function %qD"
 msgstr "användning av borttagen funktion %qD"
 
-#: cp/decl2.cc:5870
+#: cp/decl2.cc:5906
 #, gcc-internal-format
 msgid "use of function %qD with unsatisfied constraints"
 msgstr "användning av funktionen %qD med ej uppfyllda begränsningar"
 
-#: cp/decl2.cc:5902
+#: cp/decl2.cc:5938
 #, gcc-internal-format
 msgid "use of built-in parameter pack %qD outside of a template"
 msgstr "användning av det inbyggda parameterpaketet %qD utanför en mall"
 
-#: cp/error.cc:4019
+#: cp/error.cc:4027
 #, gcc-internal-format
 msgid "(no argument)"
 msgstr "(inga argument)"
 
-#: cp/error.cc:4111
+#: cp/error.cc:4119
 #, gcc-internal-format
 msgid "[...]"
 msgstr "[…]"
 
-#: cp/error.cc:4458
+#: cp/error.cc:4466
 #, gcc-internal-format
 msgid "extended initializer lists only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "utökade initierarlistor är endast tillgängliga med %<-std=c++11%> eller %<-std=gnu++11%>"
 
-#: cp/error.cc:4463
+#: cp/error.cc:4471
 #, gcc-internal-format
 msgid "explicit conversion operators only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "explicita konverteringsoperatorer är endast tillgängliga med %<-std=c++11%> eller %<-std=gnu++11%>"
 
-#: cp/error.cc:4468
+#: cp/error.cc:4476
 #, gcc-internal-format
 msgid "variadic templates only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "variadiska mallar är endast tillgängliga med %<-std=c++11%> eller %<-std=gnu++11%>"
 
-#: cp/error.cc:4473
+#: cp/error.cc:4481
 #, gcc-internal-format
 msgid "lambda expressions only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "lambdauttryck är endast tillgängliga med %<-std=c++11%> eller %<-std=gnu++11%>"
 
-#: cp/error.cc:4478
+#: cp/error.cc:4486
 #, gcc-internal-format
 msgid "C++11 auto only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "C++11 auto är endast tillgängligt med %<-std=c++11%> eller %<-std=gnu++11%>"
 
-#: cp/error.cc:4483
+#: cp/error.cc:4491
 #, gcc-internal-format
 msgid "scoped enums only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "enum med räckvidd är endast tillgängliga med %<-std=c++11%> eller %<-std=gnu++11%>"
 
-#: cp/error.cc:4488
+#: cp/error.cc:4496
 #, gcc-internal-format
 msgid "defaulted and deleted functions only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "standarddefinierade och borttagna funktioner är endast tillgängliga med %<-std=c++11%> eller %<-std=gnu++11%>"
 
-#: cp/error.cc:4494
+#: cp/error.cc:4502
 #, gcc-internal-format
 msgid "inline namespaces only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "inline-namnrymder är endast tillgängliga med %<-std=c++11%> eller %<-std=gnu++11%>"
 
-#: cp/error.cc:4499
+#: cp/error.cc:4507
 #, gcc-internal-format
 msgid "override controls (override/final) only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "styrning av åsidosättande (override/final) är endast tillgängliga med %<-std=c++11%> eller %<-std=gnu++11%>"
 
-#: cp/error.cc:4504
+#: cp/error.cc:4512
 #, gcc-internal-format
 msgid "non-static data member initializers only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "initierare av datamedlemmar som inte är statiska är endast tillgängliga med %<-std=c++11%> eller %<-std=gnu++11%>"
 
-#: cp/error.cc:4509
+#: cp/error.cc:4517
 #, gcc-internal-format
 msgid "user-defined literals only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "användardefinierade litteraler är endast tillgängliga med %<-std=c++11%> eller %<-std=gnu++11%>"
 
-#: cp/error.cc:4514
+#: cp/error.cc:4522
 #, gcc-internal-format
 msgid "delegating constructors only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "delegerande konstruerare är endast tillgängliga med %<-std=c++11%> eller %<-std=gnu++11%>"
 
-#: cp/error.cc:4519
+#: cp/error.cc:4527
 #, gcc-internal-format
 msgid "inheriting constructors only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "ärvande konstruerare är endast tillgängliga med %<-std=c++11%> eller %<-std=gnu++11%>"
 
-#: cp/error.cc:4524
+#: cp/error.cc:4532
 #, gcc-internal-format
 msgid "C++11 attributes only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "C++11-attribut är endast tillgängligt med %<-std=c++11%> eller %<-std=gnu++11%>"
 
-#: cp/error.cc:4529
+#: cp/error.cc:4537
 #, gcc-internal-format
 msgid "ref-qualifiers only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "ref-kvalificerare är endast tillgängliga med %<-std=c++11%> eller %<-std=gnu++11%>"
 
-#: cp/error.cc:4579
+#: cp/error.cc:4587
 #, gcc-internal-format
 msgid "incomplete type %qT used in nested name specifier"
 msgstr "ofullständig typ %qT använd i nästad namnspecificerare"
 
-#: cp/error.cc:4583
+#: cp/error.cc:4591
 #, gcc-internal-format
 msgid "reference to %<%T::%D%> is ambiguous"
 msgstr "referens till %<%T::%D%> är tvetydig"
 
-#: cp/error.cc:4597
+#: cp/error.cc:4605
 #, gcc-internal-format
 msgid "%qD is not a member of %qT; did you mean %qs?"
 msgstr "%qD är inte en medlem av %qT; menade du %qs?"
 
-#: cp/error.cc:4601 cp/typeck.cc:2730
+#: cp/error.cc:4609 cp/typeck.cc:2730
 #, gcc-internal-format
 msgid "%qD is not a member of %qT"
 msgstr "%qD har inte en medlem av %qT"
 
-#: cp/error.cc:4623
+#: cp/error.cc:4631
 #, gcc-internal-format
 msgid "%qD is not a member of %qD; did you mean %qs?"
 msgstr "%qD är inte en medlem av %qD; menade du %qs?"
 
-#: cp/error.cc:4627 cp/typeck.cc:3323
+#: cp/error.cc:4635 cp/typeck.cc:3323
 #, gcc-internal-format
 msgid "%qD is not a member of %qD"
 msgstr "%qD är inte en medlem av %qD"
 
-#: cp/error.cc:4638
+#: cp/error.cc:4646
 #, gcc-internal-format
 msgid "%<::%D%> has not been declared; did you mean %qs?"
 msgstr "%<::%D%> har inte deklarerats; menade du %qs?"
 
-#: cp/error.cc:4642
+#: cp/error.cc:4650
 #, gcc-internal-format
 msgid "%<::%D%> has not been declared"
 msgstr "%<::%D%> har inte deklarerats"
@@ -54279,12 +54303,12 @@ msgstr "typ %qT är inte en direkt eller virtuell bas till %qT"
 msgid "type %qT is not a direct base of %qT"
 msgstr "typ %qT är inte en direkt bas till %qT"
 
-#: cp/init.cc:2003 cp/init.cc:4786 cp/typeck2.cc:1349
+#: cp/init.cc:2003 cp/init.cc:4791 cp/typeck2.cc:1350
 #, gcc-internal-format
 msgid "array must be initialized with a brace-enclosed initializer"
 msgstr "vektorer måste initieras med en initierare inom klamrar"
 
-#: cp/init.cc:2324 cp/semantics.cc:3740
+#: cp/init.cc:2324 cp/semantics.cc:3751
 #, gcc-internal-format
 msgid "%qT is not a class type"
 msgstr "%qT är inte en klasstyp"
@@ -54304,7 +54328,7 @@ msgstr "ogiltigt pekare till bitfält %qD"
 msgid "invalid use of non-static member function %qD"
 msgstr "ogiltig användning av icke-statisk medlemsfunktion %qD"
 
-#: cp/init.cc:2489 cp/semantics.cc:2148
+#: cp/init.cc:2489 cp/semantics.cc:2159
 #, gcc-internal-format
 msgid "invalid use of non-static data member %qD"
 msgstr "ogiltig användning av icke-statisk datamedlem %qD"
@@ -54339,217 +54363,217 @@ msgstr "oinitierad const-medlem i basen %q#T till %q#T använder %<new%> utan ne
 msgid "uninitialized const member in base %q#T of %q#T"
 msgstr "oinitierad const-medlem i basen %q#T till %q#T"
 
-#: cp/init.cc:2846
+#: cp/init.cc:2851
 #, gcc-internal-format
 msgid "placement new constructing an object of type %<%T [%wu]%> and size %qwu in a region of type %qT and size %qwi"
 msgstr "placerande new konstruerar ett objekt av typen %<%T [%wu]%> och storleken %qwu i en region av typen %qT och storleken %qwi"
 
-#: cp/init.cc:2849
+#: cp/init.cc:2854
 #, gcc-internal-format
 msgid "placement new constructing an object of type %<%T [%wu]%> and size %qwu in a region of type %qT and size at most %qwu"
 msgstr "placerande new konstruerar ett objekt av typen %<%T [%wu]%> och storleken %qwu i en region av typen %qT och storleken högst %qwu"
 
-#: cp/init.cc:2859
+#: cp/init.cc:2864
 #, gcc-internal-format
 msgid "placement new constructing an array of objects of type %qT and size %qwu in a region of type %qT and size %qwi"
 msgstr "placerande new konstruerar en vektor av objekt av typen %qT och storleken %qwu i en region av typen %qT och storleken %qwi"
 
-#: cp/init.cc:2862
+#: cp/init.cc:2867
 #, gcc-internal-format
 msgid "placement new constructing an array of objects of type %qT and size %qwu in a region of type %qT and size at most %qwu"
 msgstr "placerande new konstruerar en vektor av objekt av typen %qT och storleken %qwu i en region av typen %qT och storleken högst %qwu"
 
-#: cp/init.cc:2871
+#: cp/init.cc:2876
 #, gcc-internal-format
 msgid "placement new constructing an object of type %qT and size %qwu in a region of type %qT and size %qwi"
 msgstr "placerande new konstruerar ett objekt av typen %qT och storleken %qwu i en region av typen %qT och storleken %qwi"
 
-#: cp/init.cc:2874
+#: cp/init.cc:2879
 #, gcc-internal-format
 msgid "placement new constructing an object of type %qT and size %qwu in a region of type %qT and size at most %qwu"
 msgstr "placerande new konstruerar ett objekt av typen %qT och storleken %qwu i en region av typen %qT och storleken högst %qwu"
 
-#: cp/init.cc:2891
+#: cp/init.cc:2896
 #, gcc-internal-format
 msgid "at offset %wi from %qD declared here"
 msgstr "vid avståndet %wi från %qD deklarerad här"
 
-#: cp/init.cc:2895
+#: cp/init.cc:2900
 #, gcc-internal-format
 msgid "at offset [%wi, %wi] from %qD declared here"
 msgstr "vid avståndet [%wi, %wi] från %qD deklarerad här"
 
-#: cp/init.cc:3093
+#: cp/init.cc:3098
 #, gcc-internal-format
 msgid "integer overflow in array size"
 msgstr "heltalsspill i vektorstorlek"
 
-#: cp/init.cc:3103
+#: cp/init.cc:3108
 #, gcc-internal-format
 msgid "array size in new-expression must be constant"
 msgstr "vektorstorlek i new-uttryck måste vara en konstant"
 
-#: cp/init.cc:3121
+#: cp/init.cc:3126
 #, gcc-internal-format
 msgid "variably modified type not allowed in new-expression"
 msgstr "variabelt ändrad typ inte tillåten i new-uttryck"
 
-#: cp/init.cc:3137
+#: cp/init.cc:3142
 #, gcc-internal-format
 msgid "non-constant array new length must be specified directly, not by %<typedef%>"
 msgstr "en ny längd för en icke-konstant vektor måste anges direkt, inte av %<typedef%>"
 
-#: cp/init.cc:3139
+#: cp/init.cc:3144
 #, gcc-internal-format
 msgid "non-constant array new length must be specified without parentheses around the type-id"
 msgstr "new-längden för en icke-konstant vektor måste anges utan parenteserna runt typ-id:t"
 
-#: cp/init.cc:3149
+#: cp/init.cc:3154
 #, gcc-internal-format
 msgid "invalid type %<void%> for %<new%>"
 msgstr "ogiltig typ %<void%> för %<new%>"
 
-#: cp/init.cc:3155
+#: cp/init.cc:3160
 #, gcc-internal-format
 msgid "%<new%> of %<initializer_list%> does not extend the lifetime of the underlying array"
 msgstr "%<new%> av %<initializer_list%> utökar inte livslängden på den underliggande vektorn"
 
-#: cp/init.cc:3197
+#: cp/init.cc:3202
 #, gcc-internal-format
 msgid "uninitialized const in %<new%> of %q#T"
 msgstr "oinitierad const i %<new%> av %q#T"
 
-#: cp/init.cc:3353
+#: cp/init.cc:3358
 #, gcc-internal-format
 msgid "no suitable %qD found in class %qT"
 msgstr "ingen lämplig %qD i klassen %qT"
 
-#: cp/init.cc:3360 cp/search.cc:1179
+#: cp/init.cc:3365 cp/search.cc:1179
 #, gcc-internal-format
 msgid "request for member %qD is ambiguous"
 msgstr "begäran av medlem %qD är tvetydig"
 
-#: cp/init.cc:3441
+#: cp/init.cc:3446
 #, gcc-internal-format
 msgid "%<new%> of type %qT with extended alignment %d"
 msgstr "%<new%> av typ %qT med utökad justering %d"
 
-#: cp/init.cc:3444
+#: cp/init.cc:3449
 #, gcc-internal-format
 msgid "uses %qD, which does not have an alignment parameter"
 msgstr "använder %qD, som inte har någon justeringsparameter"
 
-#: cp/init.cc:3447
+#: cp/init.cc:3452
 #, gcc-internal-format
 msgid "use %<-faligned-new%> to enable C++17 over-aligned new support"
 msgstr "använd %<-faligned-new%> för att aktivera stöd för C++17 överjusterade new"
 
-#: cp/init.cc:3643
+#: cp/init.cc:3648
 #, gcc-internal-format
 msgid "parenthesized initializer in array new"
 msgstr "initierare inom parentes i vektor-new"
 
-#: cp/init.cc:3917
+#: cp/init.cc:3922
 #, gcc-internal-format
 msgid "size in array new must have integral type"
 msgstr "storlek i vektor-new måste ha heltalstyp"
 
-#: cp/init.cc:3946
+#: cp/init.cc:3951
 #, gcc-internal-format
 msgid "new cannot be applied to a reference type"
 msgstr "new kan inte användas på en referenstyp"
 
-#: cp/init.cc:3955
+#: cp/init.cc:3960
 #, gcc-internal-format
 msgid "new cannot be applied to a function type"
 msgstr "new kan inte användas på en funktionstyp"
 
-#: cp/init.cc:4075
+#: cp/init.cc:4080
 #, gcc-internal-format
 msgid "possible problem detected in invocation of operator %<delete []%>"
 msgstr "möjligt problem upptäckt vid anrop av operatorn %<delete []%>"
 
-#: cp/init.cc:4079
+#: cp/init.cc:4084
 #, gcc-internal-format
 msgid "neither the destructor nor the class-specific operator %<delete []%> will be called, even if they are declared when the class is defined"
 msgstr "varken destrueraren eller den klasspecifika operatorn %<delete []%> kommer anropas, även om de är deklarerade när klassen definieras"
 
-#: cp/init.cc:4690
+#: cp/init.cc:4695
 #, gcc-internal-format
 msgid "initializer ends prematurely"
 msgstr "initierare tar slut i förtid"
 
-#: cp/init.cc:4987
+#: cp/init.cc:4991
 #, gcc-internal-format
 msgid "unknown array size in delete"
 msgstr "okänd vektorstorlek i delete"
 
-#: cp/init.cc:5021
+#: cp/init.cc:5025
 #, gcc-internal-format
 msgid "possible problem detected in invocation of %<operator delete%>"
 msgstr "möjligt problem upptäckt vid anrop av %<operator delete%>"
 
-#: cp/init.cc:5026
+#: cp/init.cc:5030
 #, gcc-internal-format
 msgid "neither the destructor nor the class-specific %<operator delete%> will be called, even if they are declared when the class is defined"
 msgstr "varken destrueraren eller den klasspecifika %<operator delete%> kommer anropas, även om de är deklarerade när klassen definieras"
 
-#: cp/init.cc:5041
+#: cp/init.cc:5045
 #, gcc-internal-format
 msgid "deleting object of abstract class type %qT which has non-virtual destructor will cause undefined behavior"
 msgstr "radering av objekt av den abstrakta klasstypen %qT som har en ej virtuell destruerare kommer medföra odefinierat beteende"
 
-#: cp/init.cc:5046
+#: cp/init.cc:5050
 #, gcc-internal-format
 msgid "deleting object of polymorphic class type %qT which has non-virtual destructor might cause undefined behavior"
 msgstr "radering av objekt av den polymorfa klasstypen %qT som har en ej virtuell destruerare kommer medföra odefinierat beteende"
 
-#: cp/init.cc:5353
+#: cp/init.cc:5357
 #, gcc-internal-format
 msgid "type to vector delete is neither pointer or array type"
 msgstr "typ till vektor-delete är varken pekar- eller vektortyp"
 
-#: cp/lambda.cc:527
+#: cp/lambda.cc:545
 #, gcc-internal-format
 msgid "array of runtime bound cannot be captured by copy, only by reference"
 msgstr "vektor- och körtidsgränser kan inte fångas av kopiering, endast via referens"
 
-#: cp/lambda.cc:542
+#: cp/lambda.cc:560
 #, gcc-internal-format
 msgid "capture of variably-modified type %qT that is not an N3639 array of runtime bound"
 msgstr "fångst av den variabelt modifierade typen %qT som inte är en N3639-vektor av körtidsgräns"
 
-#: cp/lambda.cc:546
+#: cp/lambda.cc:564
 #, gcc-internal-format
 msgid "because the array element type %qT has variable size"
 msgstr "eftersom vektorelementtypen %qT har variabel storlek"
 
-#: cp/lambda.cc:570
+#: cp/lambda.cc:588
 #, gcc-internal-format
 msgid "cannot capture %qE by reference"
 msgstr "det går inte att fånga %qE via referens"
 
-#: cp/lambda.cc:580
+#: cp/lambda.cc:598
 #, gcc-internal-format
 msgid "capture by copy of incomplete type %qT"
 msgstr "fångst av kopia av ofullständig typ %qT"
 
-#: cp/lambda.cc:635
+#: cp/lambda.cc:653
 #, gcc-internal-format
 msgid "trying to capture %qD in instantiation of generic lambda"
 msgstr "försök att fånga %qD i instansiering av en generisk lambda"
 
-#: cp/lambda.cc:711
+#: cp/lambda.cc:729
 #, gcc-internal-format
 msgid "implicit capture of %qE via %<[=]%> is deprecated in C++20"
 msgstr "implicit fångst av %qE via %<[=]%> bör undvikas i C++20"
 
-#: cp/lambda.cc:713
+#: cp/lambda.cc:731
 #, gcc-internal-format
 msgid "add explicit %<this%> or %<*this%> capture"
 msgstr "lägg till explicit fångst av %<this%> eller %<*this%>"
 
-#: cp/lambda.cc:827
+#: cp/lambda.cc:851
 #, gcc-internal-format
 msgid "%<this%> was not captured for this lambda function"
 msgstr "%<this%> fångades inte för denna lambdafunktion"
@@ -55257,271 +55281,271 @@ msgstr "misslyckades att skriva en kompilerad modul: %s"
 msgid "unknown header kind %qs"
 msgstr "okänd huvudsort %qs"
 
-#: cp/name-lookup.cc:2730
+#: cp/name-lookup.cc:2712
 #, gcc-internal-format
 msgid "redeclaration of %q#D with different template parameters"
 msgstr "omdeklaration av %q#D med andra mallparametrar"
 
-#: cp/name-lookup.cc:2736
+#: cp/name-lookup.cc:2718
 #, gcc-internal-format
 msgid "%q#D conflicts with a previous declaration"
 msgstr "%q#D står i konflikt med tidigare deklaration"
 
-#: cp/name-lookup.cc:2901
+#: cp/name-lookup.cc:2883
 #, gcc-internal-format
 msgid "%q#D hides constructor for %q#D"
 msgstr "%q#D döljer konstruerare för %q#D"
 
-#: cp/name-lookup.cc:3050
+#: cp/name-lookup.cc:3032
 #, gcc-internal-format
 msgid "conflicting C language linkage declaration %q#D"
 msgstr "motstridande deklaration av C-länkning av %q#D"
 
-#: cp/name-lookup.cc:3055
+#: cp/name-lookup.cc:3037
 #, gcc-internal-format
 msgid "due to different exception specifications"
 msgstr "på grund av olika undantagsspecifikationer"
 
-#: cp/name-lookup.cc:3153
+#: cp/name-lookup.cc:3135
 #, gcc-internal-format
 msgid "lambda parameter %qD previously declared as a capture"
 msgstr "lambdaparametern %qD är deklarerad tidigare som en fångst"
 
-#: cp/name-lookup.cc:3176
+#: cp/name-lookup.cc:3158
 #, gcc-internal-format
 msgid "declaration of %q#D shadows a parameter"
 msgstr "deklaration av %q#D skuggar en parameter"
 
-#: cp/name-lookup.cc:3311
+#: cp/name-lookup.cc:3297
 #, gcc-internal-format
 msgid "declaration of %qD shadows a member of %qT"
 msgstr "deklarationen av %qD skuggar en medlem av %qT"
 
-#: cp/name-lookup.cc:3772
+#: cp/name-lookup.cc:3758
 #, gcc-internal-format
 msgid "friend declaration %qD in local class without prior local declaration"
 msgstr "vändeklaration %qD i lokal klass utan en tidigare lokal deklaration"
 
-#: cp/name-lookup.cc:4239
+#: cp/name-lookup.cc:4225
 #, gcc-internal-format
 msgid "%s %<%s(%E)%> %p %d"
 msgstr "%s %<%s(%E)%> %p %d"
 
-#: cp/name-lookup.cc:4242
+#: cp/name-lookup.cc:4228
 #, gcc-internal-format
 msgid "%s %s %p %d"
 msgstr "%s %s %p %d"
 
-#: cp/name-lookup.cc:4854
+#: cp/name-lookup.cc:4840
 #, gcc-internal-format
 msgid "%q#D does not have external linkage"
 msgstr "%q#D har inte extern länkning"
 
-#: cp/name-lookup.cc:4856 cp/parser.cc:11376 cp/parser.cc:11386
-#: cp/semantics.cc:3926 cp/semantics.cc:3938
+#: cp/name-lookup.cc:4842 cp/parser.cc:11376 cp/parser.cc:11386
+#: cp/semantics.cc:3937 cp/semantics.cc:3949
 #, gcc-internal-format
 msgid "%q#D declared here"
 msgstr "%q#D är deklarerad här"
 
-#: cp/name-lookup.cc:5568
+#: cp/name-lookup.cc:5554
 #, gcc-internal-format
 msgid "%<%T%s%D%> names destructor"
 msgstr "%<%T%s%D%> namnger en destruerare"
 
-#: cp/name-lookup.cc:5584
+#: cp/name-lookup.cc:5570
 #, gcc-internal-format
 msgid "using-declaration for non-member at class scope"
 msgstr "using-deklaration för icke-medlem vid klassräckvidd"
 
-#: cp/name-lookup.cc:5592
+#: cp/name-lookup.cc:5578
 #, gcc-internal-format
 msgid "%<using%> with enumeration scope %q#T only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "%<using%> med uppräkningsräckvidd %q#T är endast tillgängligt med %<-std=c++20%> eller %<-std=gnu++20%>"
 
-#: cp/name-lookup.cc:5608 cp/pt.cc:18500
+#: cp/name-lookup.cc:5594 cp/pt.cc:18533
 #, gcc-internal-format
 msgid "%qT is not a class, namespace, or enumeration"
 msgstr "%qT är inte en klass, namnrymd eller uppräkning"
 
-#: cp/name-lookup.cc:5618
+#: cp/name-lookup.cc:5604
 #, gcc-internal-format
 msgid "non-member using-declaration names constructor of %qT"
 msgstr "icke-medlems using-deklaration namnger konstrueraren för %qT"
 
-#: cp/name-lookup.cc:5629 cp/name-lookup.cc:5702
+#: cp/name-lookup.cc:5615 cp/name-lookup.cc:5688
 #, gcc-internal-format
 msgid "using-declaration for member at non-class scope"
 msgstr "using-deklaration för medlem vid icke-klass-räckvidd"
 
-#: cp/name-lookup.cc:5652
+#: cp/name-lookup.cc:5638
 #, gcc-internal-format
 msgid "%qT is not a direct base of %qT"
 msgstr "%qT är inte en direkt bas till %qT"
 
-#: cp/name-lookup.cc:5712
+#: cp/name-lookup.cc:5698
 #, gcc-internal-format
 msgid "did you mean %<using enum %T::%D%>?"
 msgstr "menade du %<using enum %T::%D%>?"
 
-#: cp/name-lookup.cc:5724
+#: cp/name-lookup.cc:5710
 #, gcc-internal-format
 msgid "%qD has not been declared in %qD"
 msgstr "%qD har inte deklarerats i %qD"
 
-#: cp/name-lookup.cc:5738
+#: cp/name-lookup.cc:5724
 #, gcc-internal-format
 msgid "using-declaration may not name namespace %qD"
 msgstr "en using-deklaration får inte namnge namnrymden %qD"
 
-#: cp/name-lookup.cc:5749
+#: cp/name-lookup.cc:5735
 #, gcc-internal-format
 msgid "%<%T::%D%> names constructor in %qT"
 msgstr "%<%T::%D%> namnger konstruerare i %qT"
 
-#: cp/name-lookup.cc:5842
+#: cp/name-lookup.cc:5828
 #, gcc-internal-format
 msgid "declaration of %qD not in a namespace surrounding %qD"
 msgstr "deklaration av %qD inte i namnrymd som omger %qD"
 
-#: cp/name-lookup.cc:5883
+#: cp/name-lookup.cc:5869
 #, gcc-internal-format
 msgid "explicit qualification in declaration of %qD"
 msgstr "explicit-kvalifikation i deklaration av %qD"
 
-#: cp/name-lookup.cc:5893
+#: cp/name-lookup.cc:5879
 #, gcc-internal-format
 msgid "%qD should have been declared inside %qD"
 msgstr "%qD borde ha deklarerats inuti %qD"
 
-#: cp/name-lookup.cc:5946
+#: cp/name-lookup.cc:5947
 #, gcc-internal-format
 msgid "%qD has not been declared within %qD"
 msgstr "%qD har inte deklarerats inom %qD"
 
-#: cp/name-lookup.cc:5948
+#: cp/name-lookup.cc:5949
 #, gcc-internal-format
 msgid "only here as a %<friend%>"
 msgstr "endast här som %<friend%>"
 
-#: cp/name-lookup.cc:6002
+#: cp/name-lookup.cc:6003
 #, gcc-internal-format
 msgid "%qD attribute requires a single NTBS argument"
 msgstr "attributet %qD kräver ett ensamt NTBS-argument"
 
-#: cp/name-lookup.cc:6009
+#: cp/name-lookup.cc:6010
 #, gcc-internal-format
 msgid "%qD attribute is meaningless since members of the anonymous namespace get local symbols"
 msgstr "attributet %qD är meningslöst eftersom medlemmar av den anonyma namnrymden får lokala symboler"
 
-#: cp/name-lookup.cc:6019 cp/name-lookup.cc:6046
+#: cp/name-lookup.cc:6020 cp/name-lookup.cc:6047
 #, gcc-internal-format
 msgid "ignoring %qD attribute on anonymous namespace"
 msgstr "ignorerar attributet %qD på en anonym namnrymd"
 
-#: cp/name-lookup.cc:6025
+#: cp/name-lookup.cc:6026
 #, gcc-internal-format
 msgid "ignoring %qD attribute on non-inline namespace"
 msgstr "ignorerar attributet %qD på en namnrymd som inte är inline"
 
-#: cp/name-lookup.cc:6062 cp/name-lookup.cc:8551
+#: cp/name-lookup.cc:6063 cp/name-lookup.cc:8552
 #, gcc-internal-format
 msgid "%qD attribute directive ignored"
 msgstr "attributdirektivet %qD ignorerat"
 
-#: cp/name-lookup.cc:6388
+#: cp/name-lookup.cc:6389
 #, gcc-internal-format
 msgid "maximum limit of %d namespaces searched for %qE"
 msgstr "maxgräns på %d namnrymder sökta %qE"
 
-#: cp/name-lookup.cc:6440
+#: cp/name-lookup.cc:6441
 #, gcc-internal-format
 msgid "suggested alternative:"
 msgid_plural "suggested alternatives:"
 msgstr[0] "föreslaget alternativ:"
 msgstr[1] "föreslagna alternativ:"
 
-#: cp/name-lookup.cc:6446
+#: cp/name-lookup.cc:6447
 #, gcc-internal-format
 msgid "  %qE"
 msgstr "  %qE"
 
-#: cp/name-lookup.cc:6975
+#: cp/name-lookup.cc:6976
 #, gcc-internal-format
 msgid "%<std::%s%> is defined in header %qs; did you forget to %<#include %s%>?"
 msgstr "%<std::%s%> är definierad i huvudet %qs; glömde du %<#include %s%>?"
 
-#: cp/name-lookup.cc:6981
+#: cp/name-lookup.cc:6982
 #, gcc-internal-format
 msgid "%<std::%s%> is only available from %s onwards"
 msgstr "%<std::%s%> är bara tillgänglig från %s och framåt"
 
-#: cp/name-lookup.cc:7417
+#: cp/name-lookup.cc:7418
 #, gcc-internal-format
 msgid "the macro %qs had not yet been defined"
 msgstr "makrot %qs har inte definierats ännu"
 
-#: cp/name-lookup.cc:7420
+#: cp/name-lookup.cc:7421
 #, gcc-internal-format
 msgid "it was later defined here"
 msgstr "det definierades senare här"
 
-#: cp/name-lookup.cc:8179
+#: cp/name-lookup.cc:8180
 #, gcc-internal-format
 msgid "declaration of %<std::initializer_list%> does not match %<#include <initializer_list>%>, isn%'t a template"
 msgstr "definitionen av %<std::initializer_list%> matchar inte %<#include <initializer_list>%>, är inte en mall"
 
-#: cp/name-lookup.cc:8535
+#: cp/name-lookup.cc:8536
 #, gcc-internal-format
 msgid "%<strong%> using directive no longer supported"
 msgstr "ett %<strong%> using-direktiv stödjs inte längre"
 
-#: cp/name-lookup.cc:8538
+#: cp/name-lookup.cc:8539
 #, gcc-internal-format
 msgid "you can use an inline namespace instead"
 msgstr "du kan använda en inline-namnrymd istället"
 
 #. We only allow depth 255.
-#: cp/name-lookup.cc:8637
+#: cp/name-lookup.cc:8638
 #, gcc-internal-format, gfc-internal-format
 msgid "cannot nest more than %d namespaces"
 msgstr "det går inte att nästa mer än %d namnrymder"
 
-#: cp/name-lookup.cc:8734
+#: cp/name-lookup.cc:8735
 #, gcc-internal-format
 msgid "%<namespace %E%> is ambiguous"
 msgstr "%<namespace %E%> är tvetydig"
 
-#: cp/name-lookup.cc:8750
+#: cp/name-lookup.cc:8751
 #, gcc-internal-format
 msgid "namespace alias %qD not allowed here, assuming %qD"
 msgstr "namnrymdsalias %qD inte tillåtet här, antar %qD"
 
-#: cp/name-lookup.cc:8830
+#: cp/name-lookup.cc:8831
 #, gcc-internal-format
 msgid "inline namespace must be specified at initial definition"
 msgstr "inline-namnrymder måste anges vid den ursprungliga definitionen"
 
-#: cp/name-lookup.cc:8831
+#: cp/name-lookup.cc:8832
 #, gcc-internal-format
 msgid "%qD defined here"
 msgstr "%qD definierades här"
 
-#: cp/name-lookup.cc:8880
+#: cp/name-lookup.cc:8881
 #, gcc-internal-format
 msgid "%s namespace %qD conflicts with reachable definition"
 msgstr "%s-namnrymd %qD står i konflikt med nåbar definition"
 
-#: cp/name-lookup.cc:8882
+#: cp/name-lookup.cc:8883
 #, gcc-internal-format, gfc-internal-format
 msgid "reachable %s definition here"
 msgstr "nåbar %s-definition här"
 
-#: cp/name-lookup.cc:8925
+#: cp/name-lookup.cc:8926
 #, gcc-internal-format
 msgid "XXX entering %<pop_everything ()%>"
 msgstr "XXX går in i %<pop_everything ()%>"
 
-#: cp/name-lookup.cc:8934
+#: cp/name-lookup.cc:8935
 #, gcc-internal-format
 msgid "XXX leaving %<pop_everything ()%>"
 msgstr "XXX lämnar %<pop_everything ()%>"
@@ -55546,7 +55570,7 @@ msgstr "identifieraren %qE är ett nyckelord i C++20"
 msgid "%<LEXER_DEBUGGING_ENABLED_P%> is not set to true"
 msgstr "%<LEXER_DEBUGGING_ENABLED_P%> är inte satt till true"
 
-#: cp/parser.cc:1444 cp/parser.cc:45083
+#: cp/parser.cc:1444 cp/parser.cc:45094
 #, gcc-internal-format
 msgid "%<#pragma omp declare %s%> not immediately followed by function declaration or definition"
 msgstr "%<#pragma omp declare %s%> som inte omedelbart följs av en funktionsdeklaration eller -definition"
@@ -55576,7 +55600,7 @@ msgstr "%<::%E%> har inte deklarerats"
 msgid "request for member %qE in non-class type %qT"
 msgstr "begäran av medlem %qE i typ %qT som inte är en klasstyp"
 
-#: cp/parser.cc:3160 cp/parser.cc:20929
+#: cp/parser.cc:3160 cp/parser.cc:20938
 #, gcc-internal-format
 msgid "%<%T::%E%> has not been declared"
 msgstr "%<%T::%E%> har inte deklarerats"
@@ -55656,7 +55680,7 @@ msgstr "ogiltigt mall-id"
 msgid "ISO C++ forbids using a floating-point literal in a constant-expression"
 msgstr "ISO C++ förbjuder användning av en flyttalslitteral i ett konstantuttryck"
 
-#: cp/parser.cc:3355 cp/pt.cc:20161
+#: cp/parser.cc:3355 cp/pt.cc:20194
 #, gcc-internal-format
 msgid "a cast to a type other than an integral or enumeration type cannot appear in a constant-expression"
 msgstr "en typomvandling till en annan typ än en heltals- eller uppräkningstyp kan inte förekomma i ett konstantuttryck"
@@ -55792,7 +55816,7 @@ msgstr "C++20 %<constinit%> är endast tillgängligt med %<-std=c++20%> eller %<
 msgid "%<concept%> only available with %<-std=c++20%> or %<-fconcepts%>"
 msgstr "%<concept%> är endast tillgängligt med %<-std=c++20%> eller %<-fconcepts%>"
 
-#: cp/parser.cc:3550 cp/parser.cc:29904
+#: cp/parser.cc:3550 cp/parser.cc:29914
 #, gcc-internal-format
 msgid "%<requires%> only available with %<-std=c++20%> or %<-fconcepts%>"
 msgstr "%<requires%> är endast tillgängligt med %<-std=c++20%> eller %<-fconcepts%>"
@@ -55972,7 +55996,7 @@ msgstr "satsuttryck är inte tillåtna utanför funktioner eller i mallargumentl
 msgid "fold-expressions only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr "vikningsuttryck är endast tillgängliga med %<-std=c++17%> eller %<-std=gnu++17%>"
 
-#: cp/parser.cc:5710 cp/parser.cc:5891 cp/parser.cc:6072 cp/semantics.cc:4080
+#: cp/parser.cc:5710 cp/parser.cc:5891 cp/parser.cc:6072 cp/semantics.cc:4091
 #, gcc-internal-format
 msgid "expected primary-expression"
 msgstr "primäruttryck förväntades"
@@ -56027,7 +56051,7 @@ msgstr "deklaration av %<~%T%> som medlem av %qT"
 msgid "typedef-name %qD used as destructor declarator"
 msgstr "typedef-namnet %qD använt som destruerardeklarerare"
 
-#: cp/parser.cc:6610 cp/parser.cc:23379
+#: cp/parser.cc:6610 cp/parser.cc:23388
 #, gcc-internal-format
 msgid "expected unqualified-id"
 msgstr "okvalificerat id förväntades"
@@ -56082,7 +56106,7 @@ msgstr "typer får inte definieras i ett %<typeid%>-uttryck"
 msgid "wrong number of arguments to %<__builtin_addressof%>"
 msgstr "fel antal argument till %<__builtin_addressof%>"
 
-#: cp/parser.cc:7450 cp/pt.cc:20841
+#: cp/parser.cc:7450 cp/pt.cc:20874
 #, gcc-internal-format
 msgid "wrong number of arguments to %<__builtin_launder%>"
 msgstr "fel antal argument till %<__builtin_launder%>"
@@ -56132,7 +56156,7 @@ msgstr "ISO C++ tillåter inte %<alignof%> med annat än en typ"
 msgid "types may not be defined in %<noexcept%> expressions"
 msgstr "typer får inte definieras i %<noexcept%>-uttryck"
 
-#: cp/parser.cc:9084 cp/parser.cc:32451
+#: cp/parser.cc:9084 cp/parser.cc:32462
 #, gcc-internal-format
 msgid "types may not be defined in %qs expressions"
 msgstr "typer får inte definieras i en %qs-uttryck"
@@ -56342,12 +56366,12 @@ msgstr "en parameterdeklaration före lambdas efterföljande returtyp är endast
 msgid "%<constexpr%> lambda only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr "%<constexpr%> lambda är endast tillgängligt med %<-std=c++17%> eller %<-std=gnu++17%>"
 
-#: cp/parser.cc:11859 cp/parser.cc:11998 cp/parser.cc:45689
+#: cp/parser.cc:11859 cp/parser.cc:11998 cp/parser.cc:45700
 #, gcc-internal-format
 msgid "mixing OpenMP directives with attribute and pragma syntax on the same statement"
 msgstr "OpenMP-direktiv blandas med attribut- och pragma-syntax på på samma sats"
 
-#: cp/parser.cc:11885 cp/parser.cc:45671
+#: cp/parser.cc:11885 cp/parser.cc:45682
 #, gcc-internal-format
 msgid "unknown OpenMP directive name in %<omp::directive%> attribute argument"
 msgstr "okänt OpenMP-direktvnamn i attributargumentet %<omp::directive%>"
@@ -56422,7 +56446,7 @@ msgstr "%<if consteval%> kräver en sammansatt sats"
 msgid "init-statement in selection statements only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr "init-satsen i valsatser är endast tillgängliga med %<-std=c++17%> eller %<-std=gnu++17%>"
 
-#: cp/parser.cc:13251 cp/parser.cc:32938
+#: cp/parser.cc:13251 cp/parser.cc:32949
 #, gcc-internal-format
 msgid "expected selection-statement"
 msgstr "selektionssats förväntades"
@@ -56443,7 +56467,7 @@ msgid "types may not be defined in conditions"
 msgstr "typer får inte definieras i villkor"
 
 #. Anything else is an error.
-#: cp/parser.cc:13416 cp/parser.cc:22659 cp/parser.cc:25178
+#: cp/parser.cc:13416 cp/parser.cc:22668 cp/parser.cc:25187
 #, gcc-internal-format
 msgid "expected initializer"
 msgstr "initierare förväntades"
@@ -56484,7 +56508,7 @@ msgstr "intervallbaserat %<for%>-uttryck av typen %qT har ofullständig typ"
 msgid "inconsistent begin/end types in range-based %<for%> statement: %qT and %qT"
 msgstr "inkonsistenta start-/sluttyper i intervallbaserad %<for%>-sats: %qT och %qT"
 
-#: cp/parser.cc:14124 cp/parser.cc:32941
+#: cp/parser.cc:14124 cp/parser.cc:32952
 #, gcc-internal-format
 msgid "expected iteration-statement"
 msgstr "iterationssats förväntades"
@@ -56510,7 +56534,7 @@ msgstr "%<goto%> i %<constexpr%>-funktioner är endast tillgängligt med %<-std=
 msgid "ISO C++ forbids computed gotos"
 msgstr "ISO C++ förbjuder beräknade goto"
 
-#: cp/parser.cc:14340 cp/parser.cc:32944
+#: cp/parser.cc:14340 cp/parser.cc:32955
 #, gcc-internal-format
 msgid "expected jump-statement"
 msgstr "hoppsats förväntades"
@@ -56586,7 +56610,7 @@ msgstr "%qE får bara förekomma en gång i en exportdeklaration"
 msgid "%<export%> not part of following module-directive"
 msgstr "%<export%> är inte del av ett följande moduldirektiv"
 
-#: cp/parser.cc:14798 cp/parser.cc:26998
+#: cp/parser.cc:14798 cp/parser.cc:27008
 #, gcc-internal-format
 msgid "extra %<;%>"
 msgstr "extra %<;%>"
@@ -56701,7 +56725,7 @@ msgstr "standardattribut måste föregå decl-specificerarna för att gälla fr
 msgid "class definition may not be declared a friend"
 msgstr "klassdefinition kan inte deklareras som en vän"
 
-#: cp/parser.cc:16061 cp/parser.cc:27540
+#: cp/parser.cc:16061 cp/parser.cc:27550
 #, gcc-internal-format
 msgid "templates may not be %<virtual%>"
 msgstr "mallar får inte vara %<virtual%>"
@@ -56761,12 +56785,12 @@ msgstr "endast konstruerare tar medlemsinitierare"
 msgid "cannot expand initializer for member %qD"
 msgstr "det går inte att expandera initierare för medlem %qD"
 
-#: cp/parser.cc:16797 cp/pt.cc:26924
+#: cp/parser.cc:16797 cp/pt.cc:26959
 #, gcc-internal-format
 msgid "mem-initializer for %qD follows constructor delegation"
 msgstr "minnesinitierare för %qD följer en konstruerardelegering"
 
-#: cp/parser.cc:16809 cp/pt.cc:26936
+#: cp/parser.cc:16809 cp/pt.cc:26971
 #, gcc-internal-format
 msgid "constructor delegation follows mem-initializer for %qD"
 msgstr "konstruerardelegering följer mem-initierare för %qD"
@@ -56836,7 +56860,7 @@ msgstr "cv-kvalificerad typparameter"
 msgid "invalid use of %<auto%> in default template argument"
 msgstr "felaktig användning av %<auto%> i standardmallargument"
 
-#: cp/parser.cc:18023 cp/parser.cc:18109 cp/parser.cc:24945
+#: cp/parser.cc:18023 cp/parser.cc:18109 cp/parser.cc:24954
 #, gcc-internal-format
 msgid "template parameter pack %qD cannot have a default argument"
 msgstr "mallparameterpaket %qD kan inte ha ett standardargument"
@@ -56978,312 +57002,312 @@ msgstr "%qE begränsar inte en typ"
 msgid "concept defined here"
 msgstr "konceptet är definierat här"
 
-#: cp/parser.cc:20058
+#: cp/parser.cc:20067
 #, gcc-internal-format
 msgid "expected %<auto%> or %<decltype(auto)%> after %qE"
 msgstr "%<auto%> eller %<decltype(auto)%> förväntades efter %qE"
 
-#: cp/parser.cc:20065
+#: cp/parser.cc:20074
 #, gcc-internal-format
 msgid "unexpected placeholder in constrained result type"
 msgstr "oväntad platshållare i en begränsad resultattyp"
 
-#: cp/parser.cc:20308
+#: cp/parser.cc:20317
 #, gcc-internal-format
 msgid "elaborated-type-specifier for a scoped enum must not use the %qD keyword"
 msgstr "beräknad typspecifikation för en enum med räckvidd får inte använda nyckelordet %qD"
 
-#: cp/parser.cc:20384
+#: cp/parser.cc:20393
 #, gcc-internal-format
 msgid "%<template%> must follow a nested-name-specifier"
 msgstr "%<template%> måste följa en nästad-namnspecificerare"
 
-#: cp/parser.cc:20546
+#: cp/parser.cc:20555
 #, gcc-internal-format
 msgid "declaration %qD does not declare anything"
 msgstr "deklaration %qD deklarerar inte något"
 
-#: cp/parser.cc:20634
+#: cp/parser.cc:20643
 #, gcc-internal-format
 msgid "attributes ignored on uninstantiated type"
 msgstr "attributet ignorerat på oinstansierad typ"
 
-#: cp/parser.cc:20640
+#: cp/parser.cc:20649
 #, gcc-internal-format
 msgid "attributes ignored on template instantiation"
 msgstr "attribut ignoreras vid mallinstansiering"
 
-#: cp/parser.cc:20651
+#: cp/parser.cc:20660
 #, gcc-internal-format
 msgid "attributes ignored on elaborated-type-specifier that is not a forward declaration"
 msgstr "attribut ignoreras för bearbetade typspecificerare som inte är en framåtdeklaration"
 
-#: cp/parser.cc:20792
+#: cp/parser.cc:20801
 #, gcc-internal-format
 msgid "%qD is an enumeration template"
 msgstr "%qD är en uppräkningsmall"
 
-#: cp/parser.cc:20803
+#: cp/parser.cc:20812
 #, gcc-internal-format
 msgid "%qD does not name an enumeration in %qT"
 msgstr "%qD är inte namnet på en uppräkningstyp i %qT"
 
-#: cp/parser.cc:20818
+#: cp/parser.cc:20827
 #, gcc-internal-format
 msgid "unnamed scoped enum is not allowed"
 msgstr "namnlös enum med räckvidd är inte tillåtet"
 
-#: cp/parser.cc:20834
+#: cp/parser.cc:20843
 #, gcc-internal-format
 msgid "types may not be defined in enum-base"
 msgstr "typer får inte definieras i enum-bas"
 
-#: cp/parser.cc:20879
+#: cp/parser.cc:20888
 #, gcc-internal-format
 msgid "expected %<;%> or %<{%>"
 msgstr "%<;%> eller %<{%> förväntades"
 
-#: cp/parser.cc:20923
+#: cp/parser.cc:20932
 #, gcc-internal-format
 msgid "cannot add an enumerator list to a template instantiation"
 msgstr "det går inte att lägga till en uppräkningslista till en mallinstansiering"
 
-#: cp/parser.cc:20937
+#: cp/parser.cc:20946
 #, gcc-internal-format
 msgid "nested name specifier %qT for enum declaration does not name a class or namespace"
 msgstr "nästad namnspecificerare %qT för enum-deklaration som inte namnger en klass eller namnrymd"
 
-#: cp/parser.cc:20949 cp/parser.cc:26455
+#: cp/parser.cc:20958 cp/parser.cc:26465
 #, gcc-internal-format
 msgid "declaration of %qD in namespace %qD which does not enclose %qD"
 msgstr "deklaration av %qD i namnrymd %qD som inte innesluter %qD"
 
-#: cp/parser.cc:20954 cp/parser.cc:26460
+#: cp/parser.cc:20963 cp/parser.cc:26470
 #, gcc-internal-format
 msgid "declaration of %qD in %qD which does not enclose %qD"
 msgstr "deklaration av %qD i %qD som inte innesluter %qD"
 
-#: cp/parser.cc:20966 cp/parser.cc:26473
+#: cp/parser.cc:20975 cp/parser.cc:26483
 #, gcc-internal-format
 msgid "extra qualification not allowed"
 msgstr "extra kvalifikation inte tillåten"
 
-#: cp/parser.cc:21003
+#: cp/parser.cc:21012
 #, gcc-internal-format
 msgid "ISO C++ forbids empty unnamed enum"
 msgstr "ISO C++ förbjuder tomma namnlösa enum"
 
-#: cp/parser.cc:21028
+#: cp/parser.cc:21037
 #, gcc-internal-format
 msgid "opaque-enum-specifier without name"
 msgstr "ogenomskinlig enum-specifikation utan namn"
 
-#: cp/parser.cc:21031
+#: cp/parser.cc:21040
 #, gcc-internal-format
 msgid "opaque-enum-specifier must use a simple identifier"
 msgstr "en ogenomskinlig enum-specifikation måste använda en enkel identifierare"
 
-#: cp/parser.cc:21152
+#: cp/parser.cc:21161
 #, gcc-internal-format
 msgid "unexpanded parameter pack in enumerator in lambda"
 msgstr "oexpanderat parameterpack i uppräkningstyp i lambda"
 
-#: cp/parser.cc:21227
+#: cp/parser.cc:21236
 #, gcc-internal-format
 msgid "%qD is not a namespace-name; did you mean %qs?"
 msgstr "%qD är inte ett namnrymdsnamn; menade du %qs?"
 
-#: cp/parser.cc:21231
+#: cp/parser.cc:21240
 #, gcc-internal-format
 msgid "%qD is not a namespace-name"
 msgstr "%qD är inte ett namnrymdsnamn"
 
-#: cp/parser.cc:21235
+#: cp/parser.cc:21244
 #, gcc-internal-format
 msgid "expected namespace-name"
 msgstr "namnrymdsnamn förväntades"
 
-#: cp/parser.cc:21296
+#: cp/parser.cc:21305
 #, gcc-internal-format
 msgid "nested inline namespace definitions only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "nästade inline-namnrymdsdefinitioner är endast tillgängliga med %<-std=c++20%> eller %<-std=gnu++20%>"
 
-#: cp/parser.cc:21308
+#: cp/parser.cc:21317
 #, gcc-internal-format
 msgid "standard attributes on namespaces must precede the namespace name"
 msgstr "standardattribut på namnrymder måste föregå namnrymdsnamnet"
 
-#: cp/parser.cc:21327
+#: cp/parser.cc:21336
 #, gcc-internal-format
 msgid "nested namespace definitions only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr "nästade namnrymdsdefinitioner är endast tillgängliga med %<-std=c++17%> eller %<-std=gnu++17%>"
 
-#: cp/parser.cc:21337
+#: cp/parser.cc:21346
 #, gcc-internal-format
 msgid "nested namespace name required"
 msgstr "nästat namnrymdsnamn krävs"
 
-#: cp/parser.cc:21342
+#: cp/parser.cc:21351
 #, gcc-internal-format
 msgid "namespace name required"
 msgstr "namnrymdsnamn krävs"
 
-#: cp/parser.cc:21346
+#: cp/parser.cc:21355
 #, gcc-internal-format
 msgid "a nested namespace definition cannot have attributes"
 msgstr "en nästad namnrymdsdefinition kan inte ha attribut"
 
-#: cp/parser.cc:21349
+#: cp/parser.cc:21358
 #, gcc-internal-format
 msgid "a nested namespace definition cannot be inline"
 msgstr "en nästad namnrymdsdefinition kan inte inline:as"
 
-#: cp/parser.cc:21356
+#: cp/parser.cc:21365
 #, gcc-internal-format
 msgid "namespace %qD entered"
 msgstr "gick in i namnrymden %qD"
 
-#: cp/parser.cc:21411
+#: cp/parser.cc:21420
 #, gcc-internal-format
 msgid "%<namespace%> definition is not allowed here"
 msgstr "%<namespace%>-definition är inte tillåten här"
 
-#: cp/parser.cc:21586
+#: cp/parser.cc:21595
 #, gcc-internal-format
 msgid "pack expansion in using-declaration only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr "paketexpansion i using-deklaration är endast tillgängligt med %<-std=c++17%> eller %<-std=gnu++17%>"
 
-#: cp/parser.cc:21601
+#: cp/parser.cc:21610
 #, gcc-internal-format
 msgid "a template-id may not appear in a using-declaration"
 msgstr "ett mall-id får inte förekomma i en using-deklaration"
 
-#: cp/parser.cc:21619
+#: cp/parser.cc:21628
 #, gcc-internal-format
 msgid "comma-separated list in using-declaration only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr "en kommaseparerad lista i using-deklaration är endast tillgängligt med %<-std=c++17%> eller %<-std=gnu++17%>"
 
-#: cp/parser.cc:21629
+#: cp/parser.cc:21638
 #, gcc-internal-format
 msgid "access declarations are deprecated in favour of using-declarations; suggestion: add the %<using%> keyword"
 msgstr "åtkomstdeklarationer bör undvikas till förmån för using-deklarationer; förslag: lägg till nyckelordet %<using%>"
 
-#: cp/parser.cc:21694
+#: cp/parser.cc:21703
 #, gcc-internal-format
 msgid "opaque-enum-declaration here"
 msgstr "ogenomskinlig enum-deklaration här"
 
-#: cp/parser.cc:21764
+#: cp/parser.cc:21773
 #, gcc-internal-format
 msgid "types may not be defined in alias template declarations"
 msgstr "typer får inte definieras i aliasmalldeklarationer"
 
-#: cp/parser.cc:21943
+#: cp/parser.cc:21952
 #, gcc-internal-format
 msgid "%<asm%> in %<constexpr%> function only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "%<asm%> i en %<constexpr%>-funktion är endast tillgängligt med %<-std=c++20%> eller %<-std=gnu++20%>"
 
-#: cp/parser.cc:21963 cp/parser.cc:21980 cp/parser.cc:21994
+#: cp/parser.cc:21972 cp/parser.cc:21989 cp/parser.cc:22003
 #, gcc-internal-format
 msgid "duplicate %<asm%> qualifier %qT"
 msgstr "dubblerad %<asm%>-kvalificerare %qT"
 
-#: cp/parser.cc:21970
+#: cp/parser.cc:21979
 #, gcc-internal-format
 msgid "%<asm%> qualifier %qT ignored outside of function body"
 msgstr "%<asm%>-kvalificeraren %qT ignoreras utanför en funktionskropp"
 
-#: cp/parser.cc:22007
+#: cp/parser.cc:22016
 #, gcc-internal-format
 msgid "%qT is not an %<asm%> qualifier"
 msgstr "%qT är inte en %<asm%>-kvalificerare"
 
-#: cp/parser.cc:22023
+#: cp/parser.cc:22032
 #, gcc-internal-format
 msgid "%<asm%> qualifier outside of function body"
 msgstr "%<asm%>-kvalificerare utanför funktionskropp"
 
-#: cp/parser.cc:22251
+#: cp/parser.cc:22260
 #, gcc-internal-format
 msgid "empty parentheses were disambiguated as a function declaration"
 msgstr "tvetydigheten i tomma parenteser löstes upp som en funktionsdeklaration"
 
-#: cp/parser.cc:22262
+#: cp/parser.cc:22271
 #, gcc-internal-format
 msgid "remove parentheses to default-initialize a variable"
 msgstr "ta bort parenteser för att standardinitiera en variabel"
 
-#: cp/parser.cc:22267
+#: cp/parser.cc:22276
 #, gcc-internal-format
 msgid "or replace parentheses with braces to aggregate-initialize a variable"
 msgstr "eller ersätt parenteser med klamrar för att aggregatinitiera en variabel"
 
-#: cp/parser.cc:22270
+#: cp/parser.cc:22279
 #, gcc-internal-format
 msgid "or replace parentheses with braces to value-initialize a variable"
 msgstr "eller ersätt parenteser med klamrar för att värdeinitiera en variabel"
 
-#: cp/parser.cc:22287 cp/parser.cc:22312
+#: cp/parser.cc:22296 cp/parser.cc:22321
 #, gcc-internal-format
 msgid "parentheses were disambiguated as a function declaration"
 msgstr "tvetydigheten i parenteser löstes upp som en funktionsdeklaration"
 
-#: cp/parser.cc:22299 cp/parser.cc:22320
+#: cp/parser.cc:22308 cp/parser.cc:22329
 #, gcc-internal-format
 msgid "replace parentheses with braces to declare a variable"
 msgstr "ersätt parenteser med klamrar för att deklarera en variabel"
 
-#: cp/parser.cc:22306
+#: cp/parser.cc:22315
 #, gcc-internal-format
 msgid "add parentheses to declare a variable"
 msgstr "lägg till parenteser för att deklarera en variabel"
 
-#: cp/parser.cc:22553
+#: cp/parser.cc:22562
 #, gcc-internal-format
 msgid "a function-definition is not allowed here"
 msgstr "en funktionsdefinition är inte tillåten här"
 
-#: cp/parser.cc:22564
+#: cp/parser.cc:22573
 #, gcc-internal-format
 msgid "an %<asm%> specification is not allowed on a function-definition"
 msgstr "en %<asm%>-specifikation är inte tillåten på en funktionsdefinition"
 
-#: cp/parser.cc:22568
+#: cp/parser.cc:22577
 #, gcc-internal-format
 msgid "attributes are not allowed on a function-definition"
 msgstr "attribut är inte tillåtna vid en funktionsdefinition"
 
-#: cp/parser.cc:22619
+#: cp/parser.cc:22628
 #, gcc-internal-format
 msgid "expected constructor, destructor, or type conversion"
 msgstr "konstruerare, destruerare eller typkonvertering förväntades"
 
-#: cp/parser.cc:22740
+#: cp/parser.cc:22749
 #, gcc-internal-format
 msgid "initializer provided for function"
 msgstr "initierare angiven för funktion"
 
-#: cp/parser.cc:22782
+#: cp/parser.cc:22791
 #, gcc-internal-format
 msgid "attributes after parenthesized initializer ignored"
 msgstr "attribut efter initierare inom parentes ignoreras"
 
-#: cp/parser.cc:22796
+#: cp/parser.cc:22805
 #, gcc-internal-format
 msgid "non-function %qD declared as implicit template"
 msgstr "icke-funktionen %qD deklarerad som implicit mall"
 
-#: cp/parser.cc:23299
+#: cp/parser.cc:23308
 #, gcc-internal-format
 msgid "array bound is not an integer constant"
 msgstr "vektorgräns är inte en heltalskonstant"
 
-#: cp/parser.cc:23425
+#: cp/parser.cc:23434
 #, gcc-internal-format
 msgid "cannot define member of dependent typedef %qT"
 msgstr "det går inte att definiera medlem av beroende typedef %qT"
 
-#: cp/parser.cc:23429
+#: cp/parser.cc:23438
 #, gcc-internal-format
 msgid "%<%T::%E%> is not a type"
 msgstr "%<%T::%E%> är inte en typ"
@@ -57292,234 +57316,234 @@ msgstr "%<%T::%E%> är inte en typ"
 #. here because we do not have enough
 #. information about its original syntactic
 #. form.
-#: cp/parser.cc:23458
+#: cp/parser.cc:23467
 #, gcc-internal-format
 msgid "invalid declarator"
 msgstr "ogiltig deklarator"
 
-#: cp/parser.cc:23466
+#: cp/parser.cc:23475
 #, gcc-internal-format
 msgid "invalid use of constructor as a template"
 msgstr "ogiltig användning av konstruerare som en mall"
 
-#: cp/parser.cc:23468
+#: cp/parser.cc:23477
 #, gcc-internal-format
 msgid "use %<%T::%D%> instead of %<%T::%D%> to name the constructor in a qualified name"
 msgstr "använd %<%T::%D%> istället för %<%T::%D%> för att namnge konstrueraren i ett kvalificerat namn"
 
 #. But declarations with qualified-ids can't appear in a
 #. function.
-#: cp/parser.cc:23583
+#: cp/parser.cc:23592
 #, gcc-internal-format
 msgid "qualified-id in declaration"
 msgstr "kvalificerad id i deklaration"
 
-#: cp/parser.cc:23608
+#: cp/parser.cc:23617
 #, gcc-internal-format
 msgid "expected declarator"
 msgstr "deklarator förväntades"
 
-#: cp/parser.cc:23729
+#: cp/parser.cc:23738
 #, gcc-internal-format
 msgid "%qD is a namespace"
 msgstr "%qD är en namnrymd"
 
-#: cp/parser.cc:23731
+#: cp/parser.cc:23740
 #, gcc-internal-format
 msgid "cannot form pointer to member of non-class %q#T"
 msgstr "kan inte skapa en pekare till medlem av %q#T som inte är en klass"
 
-#: cp/parser.cc:23752
+#: cp/parser.cc:23761
 #, gcc-internal-format
 msgid "expected ptr-operator"
 msgstr "oväntad pekaroperator"
 
-#: cp/parser.cc:23813
+#: cp/parser.cc:23822
 #, gcc-internal-format
 msgid "duplicate cv-qualifier"
 msgstr "upprepade cv-kvalificerare"
 
-#: cp/parser.cc:23867
+#: cp/parser.cc:23876
 #, gcc-internal-format
 msgid "multiple ref-qualifiers"
 msgstr "upprepade ref-kvalificerare"
 
-#: cp/parser.cc:23904
+#: cp/parser.cc:23913
 #, gcc-internal-format
 msgid "%qE requires %<-fgnu-tm%>"
 msgstr "%qE kräver %<-fgnu-tm%>"
 
-#: cp/parser.cc:23962
+#: cp/parser.cc:23971
 #, gcc-internal-format
 msgid "duplicate virt-specifier"
 msgstr "upprepade virt-specificerare"
 
-#: cp/parser.cc:24224
+#: cp/parser.cc:24233
 #, gcc-internal-format
 msgid "missing template arguments after %qT"
 msgstr "mallargument saknas efter %qT"
 
-#: cp/parser.cc:24230
+#: cp/parser.cc:24239
 #, gcc-internal-format
 msgid "%qT not permitted in template argument"
 msgstr "%qT är inte tillåtet i mallargument"
 
-#: cp/parser.cc:24233 cp/typeck2.cc:353 cp/typeck2.cc:400 cp/typeck2.cc:2330
+#: cp/parser.cc:24242 cp/typeck2.cc:353 cp/typeck2.cc:400 cp/typeck2.cc:2362
 #, gcc-internal-format
 msgid "invalid use of %qT"
 msgstr "ogiltigt användning av %qT"
 
-#: cp/parser.cc:24260
+#: cp/parser.cc:24269
 #, gcc-internal-format
 msgid "types may not be defined in template arguments"
 msgstr "typer får inte definieras i mallargument"
 
-#: cp/parser.cc:24265
+#: cp/parser.cc:24274
 #, gcc-internal-format
 msgid "invalid use of %<auto%> in template argument"
 msgstr "felaktig användning av %<auto%> i mallargument"
 
-#: cp/parser.cc:24371
+#: cp/parser.cc:24380
 #, gcc-internal-format
 msgid "expected type-specifier"
 msgstr "typspecificerare förväntades"
 
-#: cp/parser.cc:24652
+#: cp/parser.cc:24661
 #, gcc-internal-format
 msgid "expected %<,%> or %<...%>"
 msgstr "%<,%> eller %<...%> förväntades"
 
-#: cp/parser.cc:24730
+#: cp/parser.cc:24739
 #, gcc-internal-format
 msgid "types may not be defined in parameter types"
 msgstr "typer får inte definieras i parametertyper"
 
-#: cp/parser.cc:24929
+#: cp/parser.cc:24938
 #, gcc-internal-format
 msgid "default arguments are only permitted for function parameters"
 msgstr "standardargument är endast tillåtna för funktionsparametrar"
 
-#: cp/parser.cc:24947
+#: cp/parser.cc:24956
 #, gcc-internal-format
 msgid "parameter pack %qD cannot have a default argument"
 msgstr "parameterpaket %qD kan inte ha ett standardargument"
 
-#: cp/parser.cc:24953
+#: cp/parser.cc:24962
 #, gcc-internal-format
 msgid "template parameter pack cannot have a default argument"
 msgstr "mallparameterpaket kan inte ha ett standardargument"
 
-#: cp/parser.cc:24955
+#: cp/parser.cc:24964
 #, gcc-internal-format
 msgid "parameter pack cannot have a default argument"
 msgstr "parameterpaket kan inte ha ett standardargument"
 
-#: cp/parser.cc:25085
+#: cp/parser.cc:25094
 #, gcc-internal-format
 msgid "function-try-block body of %<constexpr%> constructor only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "funktions-try-blockskropp av %<constexpr%>-konstruerare är endast tillgängligt med %<-std=c++20%> eller %<-std=gnu++20%>"
 
-#: cp/parser.cc:25089
+#: cp/parser.cc:25098
 #, gcc-internal-format
 msgid "function-try-block body of %<constexpr%> function only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "funktions-try-blockskropp av %<constexpr%>-funktioner är endast tillgängligt med %<-std=c++20%> eller %<-std=gnu++20%>"
 
-#: cp/parser.cc:25413
+#: cp/parser.cc:25422
 #, gcc-internal-format
 msgid "C++ designated initializers only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "C++ designerade initierare är endast tillgängliga med %<-std=c++20%> eller %<-std=gnu++20%>"
 
-#: cp/parser.cc:25433
+#: cp/parser.cc:25442
 #, gcc-internal-format
 msgid "ISO C++ does not allow GNU designated initializers"
 msgstr "ISO C++ tillåter inte GNUs designerade initierare"
 
-#: cp/parser.cc:25471
+#: cp/parser.cc:25480
 #, gcc-internal-format
 msgid "ISO C++ does not allow C99 designated initializers"
 msgstr "ISO C++ tillåter inte C99:s designerade initierare"
 
-#: cp/parser.cc:25485
+#: cp/parser.cc:25494
 #, gcc-internal-format
 msgid "either all initializer clauses should be designated or none of them should be"
 msgstr "antingen skall alla initierarklausuler vara designerade eller så skall ingen av dem vara det"
 
-#: cp/parser.cc:25510
+#: cp/parser.cc:25519
 #, gcc-internal-format
 msgid "%<...%> not allowed in designated initializer list"
 msgstr "%<...%> är inte tillåtet i en designerad initierarlista"
 
-#: cp/parser.cc:25561
+#: cp/parser.cc:25570
 #, gcc-internal-format
 msgid "%<.%s%> designator used multiple times in the same initializer list"
 msgstr "designeraren %<.%s%> använd flera gånger i samma initierarlista"
 
-#: cp/parser.cc:25617 cp/parser.cc:25754
+#: cp/parser.cc:25626 cp/parser.cc:25763
 #, gcc-internal-format
 msgid "expected class-name"
 msgstr "klassnamn förväntades"
 
-#: cp/parser.cc:25993
+#: cp/parser.cc:26003
 #, gcc-internal-format
 msgid "expected %<;%> after class definition"
 msgstr "%<;%> förväntades efter klassdefinition"
 
-#: cp/parser.cc:25996
+#: cp/parser.cc:26006
 #, gcc-internal-format
 msgid "expected %<;%> after struct definition"
 msgstr "%<;%> förväntades efter postdefinition"
 
-#: cp/parser.cc:25999
+#: cp/parser.cc:26009
 #, gcc-internal-format
 msgid "expected %<;%> after union definition"
 msgstr "%<;%> förväntades efter uniondefinition"
 
-#: cp/parser.cc:26397
+#: cp/parser.cc:26407
 #, gcc-internal-format
 msgid "expected %<{%> or %<:%>"
 msgstr "%<{%> eller %<:%> förväntades"
 
-#: cp/parser.cc:26408
+#: cp/parser.cc:26418
 #, gcc-internal-format
 msgid "cannot specify %<override%> for a class"
 msgstr "det går inte att ange %<override%> för en klass"
 
-#: cp/parser.cc:26416
+#: cp/parser.cc:26426
 #, gcc-internal-format
 msgid "global qualification of class name is invalid"
 msgstr "globala kvalificering av klassnamn är ogiltigt"
 
-#: cp/parser.cc:26423
+#: cp/parser.cc:26433
 #, gcc-internal-format
 msgid "qualified name does not name a class"
 msgstr "kvalificerat namn namnger inte en klass"
 
-#: cp/parser.cc:26435
+#: cp/parser.cc:26445
 #, gcc-internal-format
 msgid "keyword %<template%> not allowed in class-head-name"
 msgstr "nyckelordet %<template%> är inte tillåtet i klasshuvudnamn"
 
-#: cp/parser.cc:26441
+#: cp/parser.cc:26451
 #, gcc-internal-format
 msgid "invalid class name in declaration of %qD"
 msgstr "ogiltigt klassnamn i deklaration av %qD"
 
-#: cp/parser.cc:26495
+#: cp/parser.cc:26505
 #, gcc-internal-format
 msgid "an explicit specialization must be preceded by %<template <>%>"
 msgstr "en explicit specialisering måste föregås av %<template <>%>"
 
-#: cp/parser.cc:26527
+#: cp/parser.cc:26537
 #, gcc-internal-format
 msgid "function template %qD redeclared as a class template"
 msgstr "funktionsmall %qD omdeklarerad som en klassmall"
 
-#: cp/parser.cc:26560
+#: cp/parser.cc:26570
 #, gcc-internal-format
 msgid "could not resolve typename type"
 msgstr "det gick inte att lösa upp typnamnstyp"
 
-#: cp/parser.cc:26624
+#: cp/parser.cc:26634
 #, gcc-internal-format
 msgid "previous definition of %q#T"
 msgstr "föregående definition av %q#T"
@@ -57527,228 +57551,228 @@ msgstr "föregående definition av %q#T"
 #. In a lambda this should work, but doesn't currently.
 #. We're in a lambda, but it isn't the innermost class.
 #. This should work, but currently doesn't.
-#: cp/parser.cc:26638 cp/pt.cc:4333
+#: cp/parser.cc:26648 cp/pt.cc:4335
 #, gcc-internal-format
 msgid "unexpanded parameter pack in local class in lambda"
 msgstr "oexpanderat parameterpack i en lokal klass i lambda"
 
-#: cp/parser.cc:26738 cp/parser.cc:32947
+#: cp/parser.cc:26748 cp/parser.cc:32958
 #, gcc-internal-format
 msgid "expected class-key"
 msgstr "klassnyckel förväntades"
 
-#: cp/parser.cc:26763
+#: cp/parser.cc:26773
 #, gcc-internal-format
 msgid "ISO C++ forbids typename key in template template parameter; use %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr "ISO C++ förbjuder nyckelordet typename i mall-mall-parameter; använd %<-std=c++17%> eller %<-std=gnu++17%>"
 
-#: cp/parser.cc:26767
+#: cp/parser.cc:26777
 #, gcc-internal-format
 msgid "expected %<class%> or %<typename%>"
 msgstr "%<class%> eller %<typename%> förväntades"
 
-#: cp/parser.cc:27017
+#: cp/parser.cc:27027
 #, gcc-internal-format
 msgid "in C++03 a class-key must be used when declaring a friend"
 msgstr "i C++03 måste en klassnyckel användas när en vän deklareras"
 
-#: cp/parser.cc:27048
+#: cp/parser.cc:27058
 #, gcc-internal-format
 msgid "friend declaration does not name a class or function"
 msgstr "vändeklaration som inte namnger en klass eller funktion"
 
-#: cp/parser.cc:27066
+#: cp/parser.cc:27076
 #, gcc-internal-format
 msgid "a storage class on an anonymous aggregate in class scope is not allowed"
 msgstr "en lagringklass på ett anonymt aggregat i klassräckvidd tillåts inte"
 
-#: cp/parser.cc:27168
+#: cp/parser.cc:27178
 #, gcc-internal-format
 msgid "default member initializers for bit-fields only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "standardmedlemsinitierare för bitfält är endast tillgängliga med %<-std=c++20%> eller %<-std=gnu++20%>"
 
-#: cp/parser.cc:27175
+#: cp/parser.cc:27185
 #, gcc-internal-format
 msgid "default member initializer for unnamed bit-field"
 msgstr "standardmedlemsinitierare för namnlöst bitfält"
 
-#: cp/parser.cc:27188
+#: cp/parser.cc:27198
 #, gcc-internal-format
 msgid "ISO C++ allows bit-field attributes only before the %<:%> token"
 msgstr "ISO C++ tillåter endast bitfältsattribut före symbolen %<:%>"
 
-#: cp/parser.cc:27350
+#: cp/parser.cc:27360
 #, gcc-internal-format
 msgid "bit-field %qD has non-integral type %qT"
 msgstr "bitfältet %qD har icke-heltalstypen %qT"
 
-#: cp/parser.cc:27378
+#: cp/parser.cc:27388
 #, gcc-internal-format
 msgid "pure-specifier on function-definition"
 msgstr "pure-specificerare på funktionsdefinition"
 
-#: cp/parser.cc:27398
+#: cp/parser.cc:27408
 #, gcc-internal-format
 msgid "extra %<;%> after in-class function definition"
 msgstr "extra %<;%> efter funktionsdefinition i klassen"
 
-#: cp/parser.cc:27445
+#: cp/parser.cc:27455
 #, gcc-internal-format
 msgid "stray %<,%> at end of member declaration"
 msgstr "överblivet %<,%> vid slutet av medlemsdeklaration"
 
-#: cp/parser.cc:27459
+#: cp/parser.cc:27469
 #, gcc-internal-format
 msgid "expected %<;%> at end of member declaration"
 msgstr "%<;%> förväntades vid slutet av medlemsdeklaration"
 
-#: cp/parser.cc:27534
+#: cp/parser.cc:27544
 #, gcc-internal-format
 msgid "invalid pure specifier (only %<= 0%> is allowed)"
 msgstr "ogiltig pure-specificerare (endast %<= 0%> är tillåtet)"
 
-#: cp/parser.cc:27569
+#: cp/parser.cc:27579
 #, gcc-internal-format
 msgid "a brace-enclosed initializer is not allowed here"
 msgstr "en klammeromsluten initierare är inte tillåten här"
 
-#: cp/parser.cc:27699
+#: cp/parser.cc:27709
 #, gcc-internal-format
 msgid "%<virtual%> specified more than once in base-specifier"
 msgstr "%<virtual%> anges mer än en gång i basspecificerare"
 
-#: cp/parser.cc:27719
+#: cp/parser.cc:27729
 #, gcc-internal-format
 msgid "more than one access specifier in base-specifier"
 msgstr "mer än en åtkomstspecifikation i basspecificerare"
 
-#: cp/parser.cc:27743
+#: cp/parser.cc:27753
 #, gcc-internal-format
 msgid "keyword %<typename%> not allowed outside of templates"
 msgstr "nyckelordet %<typename%> är inte tillåtet utanför mallar"
 
-#: cp/parser.cc:27746
+#: cp/parser.cc:27756
 #, gcc-internal-format
 msgid "keyword %<typename%> not allowed in this context (the base class is implicitly a type)"
 msgstr "nyckelordet %<typename%> är inte tillåtet i detta sammanhang (basklassen är implicit en typ)"
 
-#: cp/parser.cc:27946 cp/parser.cc:28040
+#: cp/parser.cc:27956 cp/parser.cc:28050
 #, gcc-internal-format
 msgid "types may not be defined in an exception-specification"
 msgstr "typer får inte definieras i en undantagsspecifikation"
 
-#: cp/parser.cc:28048
+#: cp/parser.cc:28058
 #, gcc-internal-format
 msgid "ISO C++17 does not allow dynamic exception specifications"
 msgstr "ISO C++17 tillåter inte dynamiska undantagsspecifikationer"
 
-#: cp/parser.cc:28054
+#: cp/parser.cc:28064
 #, gcc-internal-format
 msgid "dynamic exception specifications are deprecated in C++11"
 msgstr "dynamiska undantagsspecifikationer undanbedes i C++11"
 
-#: cp/parser.cc:28098
+#: cp/parser.cc:28108
 #, gcc-internal-format
 msgid "invalid use of %<auto%> in exception-specification"
 msgstr "ogiltig användning av %<auto%> i undantagsspecifikation"
 
-#: cp/parser.cc:28139
+#: cp/parser.cc:28149
 #, gcc-internal-format
 msgid "%<try%> in %<constexpr%> function only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "%<try%> i %<constexpr%>-funktioner är endast tillgängligt med %<-std=c++20%> eller %<-std=gnu++20%>"
 
-#: cp/parser.cc:28251
+#: cp/parser.cc:28261
 #, gcc-internal-format
 msgid "types may not be defined in exception-declarations"
 msgstr "typer får inte definieras i undantagsdeklarationer"
 
-#: cp/parser.cc:28800
+#: cp/parser.cc:28810
 #, gcc-internal-format
 msgid "expected OpenMP directive name"
 msgstr "ett OpenMP-direktiv förväntades"
 
-#: cp/parser.cc:28809
+#: cp/parser.cc:28819
 #, gcc-internal-format
 msgid "expected attribute argument as balanced token sequence"
 msgstr "attributargument förväntades som en balanserad symbolsekvens"
 
-#: cp/parser.cc:28854
+#: cp/parser.cc:28864
 #, gcc-internal-format
 msgid "expected %<directive%> or %<sequence%>"
 msgstr "%<directive%> eller %<sequence%> förväntades"
 
-#: cp/parser.cc:28953
+#: cp/parser.cc:28963
 #, gcc-internal-format
 msgid "attribute using prefix used together with scoped attribute token"
 msgstr "attribut som använder prefix använt tillsammans med attributsymboler med räckvidd"
 
-#: cp/parser.cc:28967
+#: cp/parser.cc:28977
 #, gcc-internal-format
 msgid "expected an identifier for the attribute name"
 msgstr "en identifierare förväntades som attributnamn"
 
-#: cp/parser.cc:29018
+#: cp/parser.cc:29028
 #, gcc-internal-format
 msgid "%<omp::%E%> attribute requires argument"
 msgstr "attributet %<omp::%qE%> behöver argument"
 
 #. e.g. [[attr()]].
-#: cp/parser.cc:29086
+#: cp/parser.cc:29096
 #, gcc-internal-format
 msgid "parentheses must be omitted if %qE attribute argument list is empty"
 msgstr "parenteser måste utelämnas om argumentlistan till attributet %qE är tom"
 
-#: cp/parser.cc:29121
+#: cp/parser.cc:29131
 #, gcc-internal-format
 msgid "attribute %qs specified multiple times"
 msgstr "attributet %qs angivet flera gånger"
 
-#: cp/parser.cc:29163
+#: cp/parser.cc:29173
 #, gcc-internal-format
 msgid "expected attribute before %<...%>"
 msgstr "attribut förväntades före %<...%>"
 
-#: cp/parser.cc:29223
+#: cp/parser.cc:29233
 #, gcc-internal-format
 msgid "attribute using prefix only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr "attribut som använder prefix är endast tillgängligt med %<-std=c++17%> eller %<-std=gnu++17%>"
 
-#: cp/parser.cc:29566 cp/parser.cc:29575
+#: cp/parser.cc:29576 cp/parser.cc:29585
 #, gcc-internal-format
 msgid "expression must be enclosed in parentheses"
 msgstr "uttrycket måste vara inneslutet i parenteser"
 
-#: cp/parser.cc:29921
+#: cp/parser.cc:29931
 #, gcc-internal-format
 msgid "missing additional %<requires%> to start a requires-expression"
 msgstr "ytterligare %<requires%> saknas för att inleda ett requires-uttryck"
 
-#: cp/parser.cc:30150
+#: cp/parser.cc:30161
 #, gcc-internal-format
 msgid "testing if a concept-id is a valid expression; add %<requires%> to check satisfaction"
 msgstr "testar om ett koncept-id är ett giltigt uttryck; lägg till %<requires%> för att kontrollera uppfyllnad"
 
-#: cp/parser.cc:30288
+#: cp/parser.cc:30299
 #, gcc-internal-format
 msgid "result type is not a plain type-constraint"
 msgstr "resultattypen är inte en enkel typbegränsning"
 
-#: cp/parser.cc:30296
+#: cp/parser.cc:30307
 #, gcc-internal-format
 msgid "return-type-requirement is not a type-constraint"
 msgstr "returtypskravet är inte en typbegränsning"
 
-#: cp/parser.cc:30791
+#: cp/parser.cc:30802
 #, gcc-internal-format
 msgid "specializing member %<%T::%E%> requires %<template<>%> syntax"
 msgstr "specialisering av medlem %<%T::%E%> kräver %<template<>%>-syntax"
 
-#: cp/parser.cc:30796
+#: cp/parser.cc:30807
 #, gcc-internal-format
 msgid "invalid declaration of %<%T::%E%>"
 msgstr "ogiltig omdeklaration av %<%T::%E%>"
 
-#: cp/parser.cc:30800
+#: cp/parser.cc:30811
 #, gcc-internal-format
 msgid "too few template-parameter-lists"
 msgstr "för få mallparameterlistor"
@@ -57757,569 +57781,569 @@ msgstr "för få mallparameterlistor"
 #. something like:
 #.
 #. template <class T> template <class U> void S::f();
-#: cp/parser.cc:30807
+#: cp/parser.cc:30818
 #, gcc-internal-format
 msgid "too many template-parameter-lists"
 msgstr "för många mallparameterlistor"
 
-#: cp/parser.cc:31205
+#: cp/parser.cc:31216
 #, gcc-internal-format
 msgid "named return values are no longer supported"
 msgstr "namngivna returvärden stödjs inte längre"
 
-#: cp/parser.cc:31376
+#: cp/parser.cc:31387
 #, gcc-internal-format
 msgid "ISO C++ did not adopt string literal operator templates taking an argument pack of characters"
 msgstr "ISO C++ antog inte mallar för stränglitteralsoperatorer som tar argumentpaket av tecken"
 
-#: cp/parser.cc:31385
+#: cp/parser.cc:31396
 #, gcc-internal-format
 msgid "literal operator template %qD has invalid parameter list; expected non-type template parameter pack %<<char...>%> or single non-type parameter of class type"
 msgstr "den litterala operatormallen %qD har ogiltig parameterlista; ett mallargument som inte är en typ pack %<<char...>%> eller en ensam icke-typparameter av klasstyp förväntades"
 
-#: cp/parser.cc:31391
+#: cp/parser.cc:31402
 #, gcc-internal-format
 msgid "literal operator template %qD has invalid parameter list; expected non-type template parameter pack %<<char...>%>"
 msgstr "den litterala operatormallen %qD har ogiltig parameterlista; en mallparameter som inte är en typ pack %<<char...>%> förväntades"
 
-#: cp/parser.cc:31498
+#: cp/parser.cc:31509
 #, gcc-internal-format
 msgid "template-introductions are not part of C++20 concepts; use %qs to enable"
 msgstr "mallintroduktioner är inte en del av C++20 koncept; använd %qs för att aktivera"
 
-#: cp/parser.cc:31508
+#: cp/parser.cc:31519
 #, gcc-internal-format
 msgid "no matching concept for template-introduction"
 msgstr "det finns inget matchande koncept för mallintroduktionen"
 
-#: cp/parser.cc:31531
+#: cp/parser.cc:31542
 #, gcc-internal-format
 msgid "invalid declaration of member template in local class"
 msgstr "ogiltig deklaration av medlemsmall i lokal klass"
 
-#: cp/parser.cc:31540
+#: cp/parser.cc:31551
 #, gcc-internal-format
 msgid "template with C linkage"
 msgstr "mall med C-länkning"
 
-#: cp/parser.cc:31560
+#: cp/parser.cc:31571
 #, gcc-internal-format
 msgid "invalid explicit specialization"
 msgstr "ogiltig explicit specifikation"
 
-#: cp/parser.cc:31672
+#: cp/parser.cc:31683
 #, gcc-internal-format
 msgid "template declaration of %<typedef%>"
 msgstr "malldeklaration av %<typedef%>"
 
-#: cp/parser.cc:31723
+#: cp/parser.cc:31734
 #, gcc-internal-format
 msgid "a class template declaration must not declare anything else"
 msgstr "en klassmallsdeklaration får inte deklarera något annat"
 
-#: cp/parser.cc:31775
+#: cp/parser.cc:31786
 #, gcc-internal-format
 msgid "explicit template specialization cannot have a storage class"
 msgstr "explicit mallspecialisering kan inte ha en lagringsklass"
 
-#: cp/parser.cc:32077
+#: cp/parser.cc:32088
 #, gcc-internal-format
 msgid "%<>>%> should be %<> >%> within a nested template argument list"
 msgstr "%<>>%> skulle vara %<> >%> inuti en nästad mallargumentlista"
 
-#: cp/parser.cc:32090
+#: cp/parser.cc:32101
 #, gcc-internal-format
 msgid "spurious %<>>%>, use %<>%> to terminate a template argument list"
 msgstr "vilsekommet %<>>%>, använd %<>%> för att avsluta en mallargumentlista"
 
-#: cp/parser.cc:32399
+#: cp/parser.cc:32410
 #, gcc-internal-format
 msgid "%<sizeof...%> argument must be surrounded by parentheses"
 msgstr "argument till %<sizeof...%> måste omges av parenteser"
 
-#: cp/parser.cc:32554
+#: cp/parser.cc:32565
 #, gcc-internal-format
 msgid "invalid use of %qD in linkage specification"
 msgstr "ogiltig användning av %qD i länkklasspecifikation"
 
-#: cp/parser.cc:32569
+#: cp/parser.cc:32580
 #, gcc-internal-format
 msgid "%<__thread%> before %qD"
 msgstr "%<__thread%> före %qD"
 
-#: cp/parser.cc:32704
+#: cp/parser.cc:32715
 #, gcc-internal-format
 msgid "ISO C++ 1998 does not support %<long long%>"
 msgstr "ISO C++ 1998 stödjer inte %<long long%>"
 
-#: cp/parser.cc:32715
+#: cp/parser.cc:32726
 #, gcc-internal-format
 msgid "both %<__thread%> and %<thread_local%> specified"
 msgstr "både %<__thread%> och %<thread_local%> angivna"
 
-#: cp/parser.cc:32720
+#: cp/parser.cc:32731
 #, gcc-internal-format
 msgid "duplicate %qD"
 msgstr "dubblerad %qD"
 
-#: cp/parser.cc:32746
+#: cp/parser.cc:32757
 #, gcc-internal-format
 msgid "duplicate %qs"
 msgstr "dubblerad %qs"
 
-#: cp/parser.cc:32798
+#: cp/parser.cc:32809
 #, gcc-internal-format
 msgid "expected %<new%>"
 msgstr "%<new%> förväntades"
 
-#: cp/parser.cc:32801
+#: cp/parser.cc:32812
 #, gcc-internal-format
 msgid "expected %<delete%>"
 msgstr "%<delete%> förväntades"
 
-#: cp/parser.cc:32804
+#: cp/parser.cc:32815
 #, gcc-internal-format
 msgid "expected %<return%>"
 msgstr "%<return%> förväntades"
 
-#: cp/parser.cc:32810
+#: cp/parser.cc:32821
 #, gcc-internal-format
 msgid "expected %<extern%>"
 msgstr "%<extern%> förväntades"
 
-#: cp/parser.cc:32813
+#: cp/parser.cc:32824
 #, gcc-internal-format
 msgid "expected %<static_assert%>"
 msgstr "%<static_assert%> förväntades"
 
-#: cp/parser.cc:32816
+#: cp/parser.cc:32827
 #, gcc-internal-format
 msgid "expected %<decltype%>"
 msgstr "%<decltype%> förväntades"
 
-#: cp/parser.cc:32819
+#: cp/parser.cc:32830
 #, gcc-internal-format
 msgid "expected %<operator%>"
 msgstr "%<operator%> förväntades"
 
-#: cp/parser.cc:32822
+#: cp/parser.cc:32833
 #, gcc-internal-format
 msgid "expected %<class%>"
 msgstr "%<class%> förväntades"
 
-#: cp/parser.cc:32825
+#: cp/parser.cc:32836
 #, gcc-internal-format
 msgid "expected %<template%>"
 msgstr "%<template%> förväntades"
 
-#: cp/parser.cc:32828
+#: cp/parser.cc:32839
 #, gcc-internal-format
 msgid "expected %<namespace%>"
 msgstr "%<namespace%> förväntades"
 
-#: cp/parser.cc:32831
+#: cp/parser.cc:32842
 #, gcc-internal-format
 msgid "expected %<using%>"
 msgstr "%<using%> förväntades"
 
-#: cp/parser.cc:32834
+#: cp/parser.cc:32845
 #, gcc-internal-format
 msgid "expected %<asm%>"
 msgstr "%<asm%> förväntades"
 
-#: cp/parser.cc:32837
+#: cp/parser.cc:32848
 #, gcc-internal-format
 msgid "expected %<try%>"
 msgstr "%<try%> förväntades"
 
-#: cp/parser.cc:32840
+#: cp/parser.cc:32851
 #, gcc-internal-format
 msgid "expected %<catch%>"
 msgstr "%<catch%> förväntades"
 
-#: cp/parser.cc:32843
+#: cp/parser.cc:32854
 #, gcc-internal-format
 msgid "expected %<throw%>"
 msgstr "%<throw%> förväntades"
 
-#: cp/parser.cc:32846
+#: cp/parser.cc:32857
 #, gcc-internal-format
 msgid "expected %<auto%>"
 msgstr "%<auto%> förväntades"
 
-#: cp/parser.cc:32849
+#: cp/parser.cc:32860
 #, gcc-internal-format
 msgid "expected %<__label__%>"
 msgstr "%<__label__%> förväntades"
 
-#: cp/parser.cc:32852
+#: cp/parser.cc:32863
 #, gcc-internal-format
 msgid "expected %<@try%>"
 msgstr "%<@try%> förväntades"
 
-#: cp/parser.cc:32855
+#: cp/parser.cc:32866
 #, gcc-internal-format
 msgid "expected %<@synchronized%>"
 msgstr "%<@synchronized%> förväntades"
 
-#: cp/parser.cc:32858
+#: cp/parser.cc:32869
 #, gcc-internal-format
 msgid "expected %<@throw%>"
 msgstr "%<@throw%> förväntades"
 
-#: cp/parser.cc:32861
+#: cp/parser.cc:32872
 #, gcc-internal-format
 msgid "expected %<__transaction_atomic%>"
 msgstr "%<__transaction_atomic%> förväntades"
 
-#: cp/parser.cc:32864
+#: cp/parser.cc:32875
 #, gcc-internal-format
 msgid "expected %<__transaction_relaxed%>"
 msgstr "%<__transaction_relaxed%> förväntades"
 
-#: cp/parser.cc:32867
+#: cp/parser.cc:32878
 #, gcc-internal-format
 msgid "expected %<co_yield%>"
 msgstr "%<co_yield%> förväntades"
 
-#: cp/parser.cc:32899
+#: cp/parser.cc:32910
 #, gcc-internal-format
 msgid "expected %<::%>"
 msgstr "%<::%> förväntades"
 
-#: cp/parser.cc:32911
+#: cp/parser.cc:32922
 #, gcc-internal-format
 msgid "expected %<...%>"
 msgstr "%<...%> förväntades"
 
-#: cp/parser.cc:32914
+#: cp/parser.cc:32925
 #, gcc-internal-format
 msgid "expected %<*%>"
 msgstr "%<*%> förväntades"
 
-#: cp/parser.cc:32917
+#: cp/parser.cc:32928
 #, gcc-internal-format
 msgid "expected %<~%>"
 msgstr "%<~%> förväntades"
 
-#: cp/parser.cc:32923
+#: cp/parser.cc:32934
 #, gcc-internal-format
 msgid "expected %<:%> or %<::%>"
 msgstr "%<:%> eller %<::%> förväntades"
 
-#: cp/parser.cc:32950
+#: cp/parser.cc:32961
 #, gcc-internal-format
 msgid "expected %<class%>, %<typename%>, or %<template%>"
 msgstr "%<class%>, %<typename%> eller %<template%> förväntades"
 
-#: cp/parser.cc:33282
+#: cp/parser.cc:33293
 #, gcc-internal-format
 msgid "redundant enum-key %<enum%s%> in reference to %q#T"
 msgstr "överflödig enum-nyckel %<enum%s%> i referens till %q#T"
 
-#: cp/parser.cc:33433
+#: cp/parser.cc:33444
 #, gcc-internal-format
 msgid "%qs tag used in naming %q#T"
 msgstr "%qs-tagg använd vid namngivning av %q#T"
 
-#: cp/parser.cc:33438
+#: cp/parser.cc:33449
 #, gcc-internal-format
 msgid "%q#T was previously declared here"
 msgstr "%q#T deklarerades tidigare här"
 
-#: cp/parser.cc:33558
+#: cp/parser.cc:33569
 #, gcc-internal-format
 msgid "redundant class-key %qs in reference to %q#T"
 msgstr "överflödig klassnyckel %qs i referens till %q#T"
 
-#: cp/parser.cc:33698 cp/parser.cc:33732
+#: cp/parser.cc:33709 cp/parser.cc:33743
 #, gcc-internal-format
 msgid "%qT declared with a mismatched class-key %qs"
 msgstr "%qT är deklarerad med en klassnyckel som inte stämmer %qs"
 
-#: cp/parser.cc:33705 cp/parser.cc:33738
+#: cp/parser.cc:33716 cp/parser.cc:33749
 #, gcc-internal-format
 msgid "remove the class-key or replace it with %qs"
 msgstr "ta bort klassnyckeln eller ersätt den med %qs"
 
-#: cp/parser.cc:33706 cp/parser.cc:33739
+#: cp/parser.cc:33717 cp/parser.cc:33750
 #, gcc-internal-format
 msgid "replace the class-key with %qs"
 msgstr "ersätt klassnyckeln med %qs"
 
-#: cp/parser.cc:33713
+#: cp/parser.cc:33724
 #, gcc-internal-format
 msgid "%qT defined as %qs here"
 msgstr "%qT är definierad som %qs här"
 
-#: cp/parser.cc:33714
+#: cp/parser.cc:33725
 #, gcc-internal-format
 msgid "%qT first declared as %qs here"
 msgstr "%qT är först deklarerad som %qs här"
 
-#: cp/parser.cc:33796
+#: cp/parser.cc:33807
 #, gcc-internal-format
 msgid "%qD redeclared with different access"
 msgstr "%qD omdeklarerad med annan åtkomst"
 
-#: cp/parser.cc:33817
+#: cp/parser.cc:33828
 #, gcc-internal-format
 msgid "in C++98 %<template%> (as a disambiguator) is only allowed within templates"
 msgstr "i C++98 är %<template%> (för att lösa upp tvetydighet) är endast tillåtet inuti mallar"
 
-#: cp/parser.cc:34066
+#: cp/parser.cc:34077
 #, gcc-internal-format
 msgid "file ends in default argument"
 msgstr "filen slutar i standardargument"
 
-#: cp/parser.cc:34307 cp/parser.cc:35615 cp/parser.cc:35804
+#: cp/parser.cc:34318 cp/parser.cc:35626 cp/parser.cc:35815
 #, gcc-internal-format
 msgid "misplaced %<@%D%> Objective-C++ construct"
 msgstr "felplacerad Objective-C++-konstruktion %<@%D%>"
 
-#: cp/parser.cc:34378
+#: cp/parser.cc:34389
 #, gcc-internal-format
 msgid "objective-c++ message receiver expected"
 msgstr "objective-c++-meddelandemottagare förväntades"
 
-#: cp/parser.cc:34448
+#: cp/parser.cc:34459
 #, gcc-internal-format
 msgid "objective-c++ message argument(s) are expected"
 msgstr "objective-c++-meddelandeargument förväntades"
 
-#: cp/parser.cc:34479
+#: cp/parser.cc:34490
 #, gcc-internal-format
 msgid "%<@encode%> must specify a type as an argument"
 msgstr "%<@encode%> måste ange en typ som ett argument"
 
-#: cp/parser.cc:34883
+#: cp/parser.cc:34894
 #, gcc-internal-format
 msgid "invalid Objective-C++ selector name"
 msgstr "ogiltigt Objective-C++-väljarnamn"
 
-#: cp/parser.cc:34958 cp/parser.cc:34976
+#: cp/parser.cc:34969 cp/parser.cc:34987
 #, gcc-internal-format
 msgid "objective-c++ method declaration is expected"
 msgstr "metoddeklaration i objective-c++ förväntades"
 
-#: cp/parser.cc:34970 cp/parser.cc:35036
+#: cp/parser.cc:34981 cp/parser.cc:35047
 #, gcc-internal-format
 msgid "method attributes must be specified at the end"
 msgstr "metodattribut måste anges på slutet"
 
 # %qs blir "{" eller "}"
-#: cp/parser.cc:35079
+#: cp/parser.cc:35090
 #, gcc-internal-format
 msgid "stray %qs between Objective-C++ methods"
 msgstr "vilsekommet %qs mellan Objective-C++ metoder"
 
-#: cp/parser.cc:35276 cp/parser.cc:35283 cp/parser.cc:35290
+#: cp/parser.cc:35287 cp/parser.cc:35294 cp/parser.cc:35301
 #, gcc-internal-format
 msgid "invalid type for instance variable"
 msgstr "ogiltig typ för iterationsvariabel"
 
-#: cp/parser.cc:35407
+#: cp/parser.cc:35418
 #, gcc-internal-format
 msgid "identifier expected after %<@protocol%>"
 msgstr "identifierare förväntades efter %<@protocol%>"
 
-#: cp/parser.cc:35580
+#: cp/parser.cc:35591
 #, gcc-internal-format
 msgid "attributes may not be specified before the %<@%D%> Objective-C++ keyword"
 msgstr "attribut får inte anges före Objective-C++-nyckelordet %<@%D%>"
 
-#: cp/parser.cc:35587
+#: cp/parser.cc:35598
 #, gcc-internal-format
 msgid "prefix attributes are ignored before %<@%D%>"
 msgstr "prefixattribut ignoreras före %<@%D%>"
 
-#: cp/parser.cc:35867 cp/parser.cc:35874 cp/parser.cc:35881
+#: cp/parser.cc:35878 cp/parser.cc:35885 cp/parser.cc:35892
 #, gcc-internal-format
 msgid "invalid type for property"
 msgstr "ogiltig typ på egenskap"
 
-#: cp/parser.cc:36043
+#: cp/parser.cc:36054
 #, gcc-internal-format
 msgid "unknown property attribute %qE"
 msgstr "okänt egenskapsattribut %qE"
 
-#: cp/parser.cc:37158
+#: cp/parser.cc:37169
 #, gcc-internal-format
 msgid "expected integer expression list"
 msgstr "heltalsuttryckslista förväntades"
 
-#: cp/parser.cc:37175
+#: cp/parser.cc:37186
 #, gcc-internal-format
 msgid "%<wait%> expression must be integral"
 msgstr "%<wait%>-uttryck måste vara heltal"
 
-#: cp/parser.cc:38264
+#: cp/parser.cc:38275
 #, gcc-internal-format
 msgid "invalid reduction-identifier"
 msgstr "ogiltig reduktionsidentifierare"
 
-#: cp/parser.cc:39092
+#: cp/parser.cc:39103
 #, gcc-internal-format
 msgid "types may not be defined in iterator type"
 msgstr "typer får inte definieras i iteratortyp"
 
-#: cp/parser.cc:41860
+#: cp/parser.cc:41871
 #, gcc-internal-format
 msgid "parenthesized initialization is not allowed in OpenMP %<for%> loop"
 msgstr "initiering i parenteser är inte tillåtet i en OpenMP-%<for%>-slinga"
 
-#: cp/parser.cc:42264
+#: cp/parser.cc:42275
 #, gcc-internal-format
 msgid "%<[[omp::directive(%s)]]%> must be the only specified attribute on a statement"
 msgstr "%<[[omp::directive(%s)]]%> måste vara det enda angivna attributet på en sats"
 
-#: cp/parser.cc:42523
+#: cp/parser.cc:42534
 #, gcc-internal-format
 msgid "%<ordered%> clause with parameter on range-based %<for%> loop"
 msgstr "en %<ordered%>-klausul med parameter på en intervallbaserad %<for%>-slinga"
 
-#: cp/parser.cc:42610 cp/pt.cc:18182
+#: cp/parser.cc:42621 cp/pt.cc:18215
 #, gcc-internal-format
 msgid "iteration variable %qD should not be reduction"
 msgstr "iterationsvariabel %qD skall inte vara reduction"
 
-#: cp/parser.cc:42703
+#: cp/parser.cc:42714
 #, gcc-internal-format
 msgid "not enough for loops to collapse"
 msgstr "inte tillräckligt med for-slingor att kollapsa"
 
-#: cp/parser.cc:45045
+#: cp/parser.cc:45056
 #, gcc-internal-format
 msgid "%<#pragma omp declare %s%> followed by %<#pragma omp declare %s%>"
 msgstr "%<#pragma omp declare %s%> följt av %<#pragma omp declare %s%>"
 
-#: cp/parser.cc:45680
+#: cp/parser.cc:45691
 #, gcc-internal-format
 msgid "OpenMP directive other than %<declare simd%> or %<declare variant%> appertains to a declaration"
 msgstr "OpenMP-direktiv andra än %<declare simd%> eller %<declare variant%> hör till en deklaration"
 
-#: cp/parser.cc:45959
+#: cp/parser.cc:45970
 #, gcc-internal-format
 msgid "%<declare target%> in attribute syntax terminated with %<end declare target%> in pragma syntax"
 msgstr "%<declare target%> i attrbutsyntax som avslutas med %<end declare target%> i pragma-syntax"
 
-#: cp/parser.cc:45963
+#: cp/parser.cc:45974
 #, gcc-internal-format
 msgid "%<declare target%> in pragma syntax terminated with %<end declare target%> in attribute syntax"
 msgstr "%<declare target%> i pragma-syntax avslutat med %<end declare target%> i attributsyntax"
 
-#: cp/parser.cc:46069
+#: cp/parser.cc:46080
 #, gcc-internal-format
 msgid "invalid initializer clause"
 msgstr "ogiltig initierarklausul"
 
-#: cp/parser.cc:46099
+#: cp/parser.cc:46110
 #, gcc-internal-format
 msgid "expected id-expression (arguments)"
 msgstr "id-uttryck förväntades (argument)"
 
-#: cp/parser.cc:46111
+#: cp/parser.cc:46122
 #, gcc-internal-format
 msgid "one of the initializer call arguments should be %<omp_priv%> or %<&omp_priv%>"
 msgstr "en av initieraranropets argument skall vara %<omp_priv%> eller %<&omp_priv%>"
 
-#: cp/parser.cc:46214
+#: cp/parser.cc:46225
 #, gcc-internal-format
 msgid "types may not be defined in declare reduction type list"
 msgstr "typer får inte definieras i en declare reduction-typlista"
 
-#: cp/parser.cc:46234 cp/semantics.cc:6039
+#: cp/parser.cc:46245 cp/semantics.cc:6050
 #, gcc-internal-format
 msgid "predeclared arithmetic type %qT in %<#pragma omp declare reduction%>"
 msgstr "en fördeklarerad aritmetisk typ %qT i %<#pragma omp declare reduction%>"
 
-#: cp/parser.cc:46238 cp/semantics.cc:6047
+#: cp/parser.cc:46249 cp/semantics.cc:6058
 #, gcc-internal-format
 msgid "function or array type %qT in %<#pragma omp declare reduction%>"
 msgstr "funktions- eller vektortyp %qT i %<#pragma omp declare reduction%>"
 
-#: cp/parser.cc:46241 cp/pt.cc:14147 cp/semantics.cc:6053
+#: cp/parser.cc:46252 cp/pt.cc:14171 cp/semantics.cc:6064
 #, gcc-internal-format
 msgid "reference type %qT in %<#pragma omp declare reduction%>"
 msgstr "referenstyp %qT i %<#pragma omp declare reduction%>"
 
-#: cp/parser.cc:46244 cp/semantics.cc:6059
+#: cp/parser.cc:46255 cp/semantics.cc:6070
 #, gcc-internal-format
 msgid "%<const%>, %<volatile%> or %<__restrict%>-qualified type %qT in %<#pragma omp declare reduction%>"
 msgstr "%<const%>-, %<volatile%>- eller %<__restrict%>-kvalificerad typ %qT i %<#pragma omp declare reduction%>"
 
-#: cp/parser.cc:46971
+#: cp/parser.cc:46982
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> names a set of overloads"
 msgstr "%<#pragma acc routine%> namnger en mängd överlagrade"
 
-#: cp/parser.cc:46981
+#: cp/parser.cc:46992
 #, gcc-internal-format
 msgid "%qD does not refer to a namespace scope function"
 msgstr "%qD refererar inte till en funktion med namnrymdsräckvidd"
 
 #. cancel-and-throw is unimplemented.
-#: cp/parser.cc:47339
+#: cp/parser.cc:47350
 #, gcc-internal-format
 msgid "%<atomic_cancel%>"
 msgstr "%<atomic_cancel%>"
 
-#: cp/parser.cc:47386 cp/semantics.cc:10990
+#: cp/parser.cc:47397 cp/semantics.cc:11001
 #, gcc-internal-format
 msgid "%<__transaction_relaxed%> without transactional memory support enabled"
 msgstr "%<__transaction_relaxed%> utan stöd för transaktionsminne aktiverat"
 
-#: cp/parser.cc:47388 cp/semantics.cc:10992
+#: cp/parser.cc:47399 cp/semantics.cc:11003
 #, gcc-internal-format
 msgid "%<__transaction_atomic%> without transactional memory support enabled"
 msgstr "%<__transaction_atomic%> utan stöd för transaktionsminne aktiverat"
 
-#: cp/parser.cc:47534
+#: cp/parser.cc:47545
 #, gcc-internal-format
 msgid "outer %<__transaction_cancel%> not within outer %<__transaction_atomic%>"
 msgstr "yttre %<__transaction_cancel%> som inte är inom en yttre %<__transaction_atomic%>"
 
-#: cp/parser.cc:47537
+#: cp/parser.cc:47548
 #, gcc-internal-format
 msgid "  or a %<transaction_may_cancel_outer%> function"
 msgstr "  eller en %<transaction_may_cancel_outer%>-funktion"
 
-#: cp/parser.cc:47588
+#: cp/parser.cc:47599
 #, gcc-internal-format
 msgid "malformed %<#pragma GCC pch_preprocess%>"
 msgstr "felformat %<#pragma GCC pch_preprocess%>"
 
-#: cp/parser.cc:47885
+#: cp/parser.cc:47896
 #, gcc-internal-format
 msgid "%<#pragma omp requires%> may only be used at file or namespace scope"
 msgstr "%<#pragma omp requires%> kan endast användas med fil- eller namnrymdsräckvidd"
 
-#: cp/parser.cc:47936
+#: cp/parser.cc:47947
 #, gcc-internal-format
 msgid "%<#pragma GCC ivdep%> must be inside a function"
 msgstr "%<#pragma GCC ivdep%> måste vara inuti en funktion"
 
-#: cp/parser.cc:47968
+#: cp/parser.cc:47979
 #, gcc-internal-format
 msgid "%<#pragma GCC unroll%> must be inside a function"
 msgstr "%<#pragma GCC unroll%> måste vara inuti en funktion"
 
-#: cp/parser.cc:48048
+#: cp/parser.cc:48059
 #, gcc-internal-format
 msgid "multi-source compilation not implemented for C++"
 msgstr "flerkällskompileringar är inte implementerade för C++"
 
-#: cp/parser.cc:48087
+#: cp/parser.cc:48098
 #, gcc-internal-format
 msgid "placeholder type not allowed in this context"
 msgstr "en platshållartyp är inte tillåtet i denna kontext"
 
-#: cp/parser.cc:48292
+#: cp/parser.cc:48303
 #, gcc-internal-format
 msgid "implicit templates may not be %<virtual%>"
 msgstr "implicita mallar får inte vara %<virtual%>"
 
-#: cp/parser.cc:48348
+#: cp/parser.cc:48359
 #, gcc-internal-format
 msgid "%<extern \"C\"%> linkage started here"
 msgstr "%<extern \"C\"%>-länkning startade här"
@@ -58406,7 +58430,7 @@ msgstr "mallspecialisering av %qD är inte tillåten av ISO C++"
 msgid "specialization of %qD after instantiation"
 msgstr "specialisering av %qD efter instansiering"
 
-#: cp/pt.cc:2058 cp/semantics.cc:5909
+#: cp/pt.cc:2058 cp/semantics.cc:5920
 #, gcc-internal-format
 msgid "%s %#qD"
 msgstr "%s %#qD"
@@ -58477,57 +58501,57 @@ msgstr "primära mallattribut %s saknas"
 msgid "missing primary template attribute %s"
 msgstr "primärt mallattribut %s saknas"
 
-#: cp/pt.cc:2880 cp/pt.cc:2940
+#: cp/pt.cc:2882 cp/pt.cc:2942
 #, gcc-internal-format
 msgid "template-id %qE in declaration of primary template"
 msgstr "mall-id %qE i deklaration av primär mall"
 
-#: cp/pt.cc:2893
+#: cp/pt.cc:2895
 #, gcc-internal-format
 msgid "template parameter list used in explicit instantiation"
 msgstr "mallparameterlista använd i explicit instansiering"
 
-#: cp/pt.cc:2899
+#: cp/pt.cc:2901
 #, gcc-internal-format
 msgid "definition provided for explicit instantiation"
 msgstr "definition given för explicit instansiering"
 
-#: cp/pt.cc:2907
+#: cp/pt.cc:2909
 #, gcc-internal-format
 msgid "too many template parameter lists in declaration of %qD"
 msgstr "för många mallparameterlistor i deklarationen av %qD"
 
-#: cp/pt.cc:2910
+#: cp/pt.cc:2912
 #, gcc-internal-format
 msgid "too few template parameter lists in declaration of %qD"
 msgstr "för få mallparameterlistor i deklarationen av %qD"
 
-#: cp/pt.cc:2912
+#: cp/pt.cc:2914
 #, gcc-internal-format
 msgid "explicit specialization of %qD must be introduced by %<template <>%>"
 msgstr "explicit specialisering av %qD måste inledas av %<template <>%>"
 
-#: cp/pt.cc:2918
+#: cp/pt.cc:2920
 #, gcc-internal-format
 msgid "explicit specialization declared %<concept%>"
 msgstr "explicit specialisering  deklarerad %<concept%>"
 
-#: cp/pt.cc:2951
+#: cp/pt.cc:2953
 #, gcc-internal-format
 msgid "non-type partial specialization %qE is not allowed"
 msgstr "partiell specialisering som inte är en typ av %qE är inte tillåten"
 
-#: cp/pt.cc:2955
+#: cp/pt.cc:2957
 #, gcc-internal-format
 msgid "non-class, non-variable partial specialization %qE is not allowed"
 msgstr "partiell specialisering som inte är en klass eller variabel av %qE är inte tillåten"
 
-#: cp/pt.cc:2987
+#: cp/pt.cc:2989
 #, gcc-internal-format
 msgid "default argument specified in explicit specialization"
 msgstr "standardargument angivet i explicit specialisering"
 
-#: cp/pt.cc:3030
+#: cp/pt.cc:3032
 #, gcc-internal-format
 msgid "%qD is not a template function"
 msgstr "%qD är inte en mallfunktion"
@@ -58540,154 +58564,154 @@ msgstr "%qD är inte en mallfunktion"
 #. program is ill-formed.
 #.
 #. Similar language is found in [temp.explicit].
-#: cp/pt.cc:3092
+#: cp/pt.cc:3094
 #, gcc-internal-format
 msgid "specialization of implicitly-declared special member function"
 msgstr "specialisering av implicit deklarerad specialmedlemsfunktion"
 
-#: cp/pt.cc:3108
+#: cp/pt.cc:3110
 #, gcc-internal-format
 msgid "no member function %qD declared in %qT"
 msgstr "ingen medlemsfunktion %qD är deklarerad i %qT"
 
-#: cp/pt.cc:3139
+#: cp/pt.cc:3141
 #, gcc-internal-format
 msgid "friend declaration %qD is not visible to explicit specialization"
 msgstr "vändeklarationen %qD är inte synlig för en explicit specialisering"
 
-#: cp/pt.cc:3142
+#: cp/pt.cc:3144
 #, gcc-internal-format
 msgid "friend declaration here"
 msgstr "vändeklarationen här"
 
-#: cp/pt.cc:3251
+#: cp/pt.cc:3253
 #, gcc-internal-format
 msgid "explicit specialization of function concept %qD"
 msgstr "explicit specialisering av funktionskonceptet %qD"
 
-#: cp/pt.cc:3849
+#: cp/pt.cc:3851
 #, gcc-internal-format
 msgid "argument to %<__integer_pack%> must be between 0 and %d"
 msgstr "argument till %<__integer_pack%> måste vara mellan 0 och %d"
 
-#: cp/pt.cc:4196
+#: cp/pt.cc:4198
 #, gcc-internal-format
 msgid "base initializer expansion %qT contains no parameter packs"
 msgstr "basinitierarexpansionen %qT innehåller inga parameterpaket"
 
-#: cp/pt.cc:4264
+#: cp/pt.cc:4266
 #, gcc-internal-format
 msgid "expansion pattern %qT contains no parameter packs"
 msgstr "expansionsmönster %qT innehåller inga parameterpaket"
 
-#: cp/pt.cc:4266
+#: cp/pt.cc:4268
 #, gcc-internal-format
 msgid "expansion pattern %qE contains no parameter packs"
 msgstr "expansionsmönster %qE innehåller inga parameterpaket"
 
-#: cp/pt.cc:4348
+#: cp/pt.cc:4352
 #, gcc-internal-format
 msgid "parameter packs not expanded with %<...%>:"
 msgstr "parameterpaket expanderas inte med %<...%>:"
 
-#: cp/pt.cc:4365 cp/pt.cc:5170
+#: cp/pt.cc:4369 cp/pt.cc:5174
 #, gcc-internal-format
 msgid "        %qD"
 msgstr "        %qD"
 
-#: cp/pt.cc:4367
+#: cp/pt.cc:4371
 #, gcc-internal-format, gfc-internal-format
 msgid "        %s"
 msgstr "        %s"
 
-#: cp/pt.cc:4493
+#: cp/pt.cc:4497
 #, gcc-internal-format
 msgid "declaration of template parameter %q+D shadows template parameter"
 msgstr "deklaration av mallparametern %q+D skuggar en mallparameter"
 
-#: cp/pt.cc:4496
+#: cp/pt.cc:4500
 #, gcc-internal-format
 msgid "declaration of %q+#D shadows template parameter"
 msgstr "deklaration av %q+#D skuggar en mallparameter"
 
-#: cp/pt.cc:4498
+#: cp/pt.cc:4502
 #, gcc-internal-format
 msgid "template parameter %qD declared here"
 msgstr "mallparametern %qD deklarerad här"
 
-#: cp/pt.cc:5106
+#: cp/pt.cc:5110
 #, gcc-internal-format
 msgid "specialization of variable concept %q#D"
 msgstr "specialisering av variabelkonceptet %q#D"
 
-#: cp/pt.cc:5165
+#: cp/pt.cc:5169
 #, gcc-internal-format
 msgid "template parameters not deducible in partial specialization:"
 msgstr "mallparameter är inte härledbara i partiell specialisering:"
 
-#: cp/pt.cc:5188
+#: cp/pt.cc:5192
 #, gcc-internal-format
 msgid "partial specialization %q+D does not specialize any template arguments; to define the primary template, remove the template argument list"
 msgstr "partiell specialisering %q+D specialiserar inte något mallargument; för att definiera den primära mallen, ta bort mallargumentlistan"
 
-#: cp/pt.cc:5192
+#: cp/pt.cc:5196
 #, gcc-internal-format
 msgid "partial specialization %q+D does not specialize any template arguments and is not more constrained than the primary template; to define the primary template, remove the template argument list"
 msgstr "partiell specialisering %q+D specialiserar inte något mallargument och är inte mer begränsad än den primära mallen; för att definiera den primära mallen, ta bort mallargumentlistan"
 
-#: cp/pt.cc:5196 cp/pt.cc:5207 cp/pt.cc:5215
+#: cp/pt.cc:5200 cp/pt.cc:5211 cp/pt.cc:5219
 #, gcc-internal-format
 msgid "primary template here"
 msgstr "huvudmall här"
 
-#: cp/pt.cc:5204
+#: cp/pt.cc:5208
 #, gcc-internal-format
 msgid "partial specialization is not more specialized than the primary template because it replaces multiple parameters with a pack expansion"
 msgstr "partiell specialisering är inte mer specialiserad än huvudmallen eftersom den ersätter flera parametrar med en paketexpansion"
 
-#: cp/pt.cc:5214
+#: cp/pt.cc:5218
 #, gcc-internal-format
 msgid "too many arguments for partial specialization %qT"
 msgstr "för många argument till en partiell specialisering %qT"
 
-#: cp/pt.cc:5228
+#: cp/pt.cc:5233
 #, gcc-internal-format
 msgid "partial specialization %qD is not more specialized than"
 msgstr "partiell specialisering %qD är inte mer specialiserad än"
 
-#: cp/pt.cc:5230
+#: cp/pt.cc:5235
 #, gcc-internal-format
 msgid "primary template %qD"
 msgstr "huvudmallen %qD"
 
-#: cp/pt.cc:5272
+#: cp/pt.cc:5277
 #, gcc-internal-format
 msgid "parameter pack argument %qE must be at the end of the template argument list"
 msgstr "parameterpaketargument %qE måste vara vid slutet av mallens argumentlista"
 
-#: cp/pt.cc:5275
+#: cp/pt.cc:5280
 #, gcc-internal-format
 msgid "parameter pack argument %qT must be at the end of the template argument list"
 msgstr "parameterpaketargument %qT måste vara vid slutet av mallens argumentlista"
 
-#: cp/pt.cc:5337
+#: cp/pt.cc:5342
 #, gcc-internal-format
 msgid "type %qT of template argument %qE depends on a template parameter"
 msgid_plural "type %qT of template argument %qE depends on template parameters"
 msgstr[0] "typ %qT för mallargument %qE beror på en mallparameter"
 msgstr[1] "typ %qT för mallargument %qE beror på mallparametrar"
 
-#: cp/pt.cc:5396
+#: cp/pt.cc:5401
 #, gcc-internal-format
 msgid "declaration of %qD ambiguates earlier template instantiation for %qD"
 msgstr "deklaration av %qD gör tidigare mallinstansiering av %qD tvetydig"
 
-#: cp/pt.cc:5400
+#: cp/pt.cc:5405
 #, gcc-internal-format
 msgid "partial specialization of %qD after instantiation of %qD"
 msgstr "partiell specialisering %qD efter instansiering av %qD"
 
-#: cp/pt.cc:5583
+#: cp/pt.cc:5588
 #, gcc-internal-format
 msgid "no default argument for %qD"
 msgstr "inget standardargument för %qD"
@@ -58696,47 +58720,47 @@ msgstr "inget standardargument för %qD"
 #. (DR 2032), or alias template can only have one
 #. parameter pack, at the end of the template
 #. parameter list.
-#: cp/pt.cc:5606
+#: cp/pt.cc:5611
 #, gcc-internal-format
 msgid "parameter pack %q+D must be at the end of the template parameter list"
 msgstr "parameterpaket %q+D måste vara vid slutet av mallens parameterlista"
 
-#: cp/pt.cc:5642
+#: cp/pt.cc:5647
 #, gcc-internal-format
 msgid "default template arguments may not be used in function template friend re-declaration"
 msgstr "standardmallargument får inte användas i vänomdeklaration av funktionsmall"
 
-#: cp/pt.cc:5645
+#: cp/pt.cc:5650
 #, gcc-internal-format
 msgid "default template arguments may not be used in template friend declarations"
 msgstr "standardmallargument får inte användas i vändeklarerade mallar"
 
-#: cp/pt.cc:5648
+#: cp/pt.cc:5653
 #, gcc-internal-format
 msgid "default template arguments may not be used in function templates without %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "standarmallargument får inte användas i funktionsmallar utan %<-std=c++11%> eller %<-std=gnu++11%>"
 
-#: cp/pt.cc:5651
+#: cp/pt.cc:5656
 #, gcc-internal-format
 msgid "default template arguments may not be used in partial specializations"
 msgstr "standardmallargument får inte användas i partiella specialiseringar"
 
-#: cp/pt.cc:5654 cp/pt.cc:5712
+#: cp/pt.cc:5659 cp/pt.cc:5717
 #, gcc-internal-format
 msgid "default argument for template parameter for class enclosing %qD"
 msgstr "standardargumentet för mallparameter för klass om omsluter %qD"
 
-#: cp/pt.cc:5823
+#: cp/pt.cc:5828
 #, gcc-internal-format
 msgid "template %qD declared"
 msgstr "mallen %qD deklarerad"
 
-#: cp/pt.cc:5831
+#: cp/pt.cc:5836
 #, gcc-internal-format
 msgid "template class without a name"
 msgstr "mallklass utan ett namn"
 
-#: cp/pt.cc:5839
+#: cp/pt.cc:5844
 #, gcc-internal-format
 msgid "member template %qD may not have virt-specifiers"
 msgstr "medlemsmallen %qD kan inte ha virt-specificerare"
@@ -58746,476 +58770,476 @@ msgstr "medlemsmallen %qD kan inte ha virt-specificerare"
 #. An allocation function can be a function
 #. template. ... Template allocation functions shall
 #. have two or more parameters.
-#: cp/pt.cc:5862
+#: cp/pt.cc:5867
 #, gcc-internal-format
 msgid "invalid template declaration of %qD"
 msgstr "ogiltig malldeklaration av %qD"
 
-#: cp/pt.cc:6014
+#: cp/pt.cc:6019
 #, gcc-internal-format
 msgid "template definition of non-template %q#D"
 msgstr "malldefinition av icke-mall %q#D"
 
-#: cp/pt.cc:6053
+#: cp/pt.cc:6058
 #, gcc-internal-format
 msgid "expected %d levels of template parms for %q#D, got %d"
 msgstr "%d nivåer av mallparametrar förväntades till %q#D, %d fanns"
 
-#: cp/pt.cc:6067
+#: cp/pt.cc:6072
 #, gcc-internal-format
 msgid "got %d template parameters for %q#D"
 msgstr "fick %d mallparametrar till %q#D"
 
-#: cp/pt.cc:6070
+#: cp/pt.cc:6075
 #, gcc-internal-format
 msgid "got %d template parameters for %q#T"
 msgstr "fick %d mallparametrar till %q#T"
 
-#: cp/pt.cc:6072
+#: cp/pt.cc:6077
 #, gcc-internal-format, gfc-internal-format
 msgid "  but %d required"
 msgstr "  men %d behövs"
 
-#: cp/pt.cc:6093
+#: cp/pt.cc:6098
 #, gcc-internal-format
 msgid "template arguments to %qD do not match original template %qD"
 msgstr "mallargument till %qD stämmer inte med originalmallen %qD"
 
-#: cp/pt.cc:6096
+#: cp/pt.cc:6101
 #, gcc-internal-format
 msgid "use %<template<>%> for an explicit specialization"
 msgstr "använd %<template<>%> för en explicit specialisering"
 
-#: cp/pt.cc:6241
+#: cp/pt.cc:6246
 #, gcc-internal-format
 msgid "%qT is not a template type"
 msgstr "%qT är inte en malltyp"
 
-#: cp/pt.cc:6254
+#: cp/pt.cc:6259
 #, gcc-internal-format
 msgid "template specifiers not specified in declaration of %qD"
 msgstr "mallspecificerare inte angivna i deklarationen av %qD"
 
-#: cp/pt.cc:6265
+#: cp/pt.cc:6270
 #, gcc-internal-format, gfc-internal-format
 msgid "redeclared with %d template parameter"
 msgid_plural "redeclared with %d template parameters"
 msgstr[0] "omdeklarerad med %d mallparameter"
 msgstr[1] "omdeklarerad med %d mallparametrar"
 
-#: cp/pt.cc:6269
+#: cp/pt.cc:6274
 #, gcc-internal-format
 msgid "previous declaration %qD used %d template parameter"
 msgid_plural "previous declaration %qD used %d template parameters"
 msgstr[0] "tidigare deklaration av %qD använde %d mallparameter"
 msgstr[1] "tidigare deklaration av %qD använde %d mallparametrar"
 
-#: cp/pt.cc:6303
+#: cp/pt.cc:6308
 #, gcc-internal-format
 msgid "template parameter %q+#D"
 msgstr "mallparameter %q+#D"
 
-#: cp/pt.cc:6304
+#: cp/pt.cc:6309
 #, gcc-internal-format
 msgid "redeclared here as %q#D"
 msgstr "omdeklarerad här som %q#D"
 
-#: cp/pt.cc:6315
+#: cp/pt.cc:6320
 #, gcc-internal-format
 msgid "declaration of template parameter %q+#D with different constraints"
 msgstr "deklaration av mallparametern %q+#D med andra begränsningar"
 
-#: cp/pt.cc:6318 cp/pt.cc:6345
+#: cp/pt.cc:6323 cp/pt.cc:6350
 #, gcc-internal-format
 msgid "original declaration appeared here"
 msgstr "ursprunglig deklaration fanns här"
 
-#: cp/pt.cc:6342
+#: cp/pt.cc:6347
 #, gcc-internal-format
 msgid "redeclaration %q#D with different constraints"
 msgstr "omdeklaration av %q#D med andra begränsningar"
 
-#: cp/pt.cc:6695 cp/pt.cc:6764
+#: cp/pt.cc:6713 cp/pt.cc:6782
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT"
 msgstr "%qE är inte ett giltigt mallargument för typen %qT"
 
-#: cp/pt.cc:6698
+#: cp/pt.cc:6716
 #, gcc-internal-format
 msgid "it must be the address of a function with external linkage"
 msgstr "det måste vara adressen till en funktion med extern lagringsklass"
 
-#: cp/pt.cc:6701
+#: cp/pt.cc:6719
 #, gcc-internal-format
 msgid "it must be the name of a function with external linkage"
 msgstr "det måste vara namnet på en funktion med extern lagringsklass"
 
-#: cp/pt.cc:6714
+#: cp/pt.cc:6732
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT because %qD has no linkage"
 msgstr "%qE är inte ett giltigt mallargument för typ %qT eftersom %qD inte har någon länkklass"
 
-#: cp/pt.cc:6718
+#: cp/pt.cc:6736
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT because %qD does not have external linkage"
 msgstr "%qE är inte ett giltigt mallargument för typen %qT eftersom %qD inte har extern länkklass"
 
-#: cp/pt.cc:6767
+#: cp/pt.cc:6785
 #, gcc-internal-format
 msgid "it must be a pointer-to-member of the form %<&X::Y%>"
 msgstr "det måste vara en pekare-till-medlem på formen %<&X::Y%>"
 
-#: cp/pt.cc:6769
+#: cp/pt.cc:6787
 #, gcc-internal-format
 msgid "because it is a member of %qT"
 msgstr "för att den är en medlem av %qT"
 
-#: cp/pt.cc:6838
+#: cp/pt.cc:6856
 #, gcc-internal-format
 msgid "  couldn%'t deduce template parameter %qD"
 msgstr "  kunde inte härleda mallparametrar %qD"
 
-#: cp/pt.cc:6847
+#: cp/pt.cc:6865
 #, gcc-internal-format
 msgid "  types %qT and %qT have incompatible cv-qualifiers"
 msgstr "  typerna %qT och %qT har inkompatibla cv-kvalificerare"
 
-#: cp/pt.cc:6856
+#: cp/pt.cc:6874
 #, gcc-internal-format
 msgid "  mismatched types %qT and %qT"
 msgstr "  typerna %qT och %qT stämmer inte överens"
 
-#: cp/pt.cc:6865
+#: cp/pt.cc:6883
 #, gcc-internal-format
 msgid "  template parameter %qD is not a parameter pack, but argument %qD is"
 msgstr "  mallparameter %qD är inte ett parameterpaket, men argument %qD är det"
 
-#: cp/pt.cc:6876
+#: cp/pt.cc:6894
 #, gcc-internal-format
 msgid "  template argument %qE does not match pointer-to-member constant %qE"
 msgstr "  mallargument %qE stämmer inte med pekare till medlem-konstanten %qE"
 
-#: cp/pt.cc:6886
+#: cp/pt.cc:6904
 #, gcc-internal-format
 msgid "  %qE is not equivalent to %qE"
 msgstr "  %qE är inte ekvivalent med %qE"
 
-#: cp/pt.cc:6895
+#: cp/pt.cc:6913
 #, gcc-internal-format
 msgid "  inconsistent parameter pack deduction with %qT and %qT"
 msgstr "  inkonsistent härledning av parameterpaket med %qT och %qT"
 
-#: cp/pt.cc:6907
+#: cp/pt.cc:6925
 #, gcc-internal-format
 msgid "  deduced conflicting types for parameter %qT (%qT and %qT)"
 msgstr "  härledda typer i konflikt för parametern %qT (T%qT och %qT)"
 
-#: cp/pt.cc:6911
+#: cp/pt.cc:6929
 #, gcc-internal-format
 msgid "  deduced conflicting values for non-type parameter %qE (%qE and %qE)"
 msgstr "  härledda värden i konflikt för icke-typ-parametern %qE (%qE och %qE)"
 
-#: cp/pt.cc:6922
+#: cp/pt.cc:6940
 #, gcc-internal-format
 msgid "  variable-sized array type %qT is not a valid template argument"
 msgstr "  vektortypen %qT med variabel storlek är inte ett giltigt mallargument"
 
-#: cp/pt.cc:6933
+#: cp/pt.cc:6951
 #, gcc-internal-format
 msgid "  member function type %qT is not a valid template argument"
 msgstr "  medlemsfunktionstypen %qT är inte ett giltigt mallargument"
 
-#: cp/pt.cc:6976
+#: cp/pt.cc:6994
 #, gcc-internal-format
 msgid "  cannot convert %qE (type %qT) to type %qT"
 msgstr "  kan inte konvertera %qE (typen %qT) till typ %qT"
 
-#: cp/pt.cc:6989
+#: cp/pt.cc:7007
 #, gcc-internal-format
 msgid "  %qT is an ambiguous base class of %qT"
 msgstr "  %qT är en tvetydig basklass till %qT"
 
-#: cp/pt.cc:6993
+#: cp/pt.cc:7011
 #, gcc-internal-format
 msgid "  %qT is not derived from %qT"
 msgstr "  %qT är inte härledd från %qT"
 
-#: cp/pt.cc:7004
+#: cp/pt.cc:7022
 #, gcc-internal-format
 msgid "  template parameters of a template template argument are inconsistent with other deduced template arguments"
 msgstr "  mallparametrarna till ett mallmallargument är inkonsistenta med andra härledda mallargument"
 
-#: cp/pt.cc:7014
+#: cp/pt.cc:7032
 #, gcc-internal-format
 msgid "  cannot deduce a template for %qT from non-template type %qT"
 msgstr "  det går inte att härleda en mall för %qT från typen %qT som inte är en mall"
 
-#: cp/pt.cc:7024
+#: cp/pt.cc:7042
 #, gcc-internal-format
 msgid "  template argument %qE does not match %qE"
 msgstr "  mallargument %qE stämmer inte med %qE"
 
-#: cp/pt.cc:7085
+#: cp/pt.cc:7103
 #, gcc-internal-format
 msgid "%qE is not a valid template argument of type %qT because %qE is not a variable"
 msgstr "%qE är inte ett giltigt mallargument för typen %qT eftersom %qE inte är en variabel"
 
-#: cp/pt.cc:7093
+#: cp/pt.cc:7111
 #, gcc-internal-format
 msgid "%qE is not a valid template argument of type %qT in C++98 because %qD does not have external linkage"
 msgstr "%qE är inte ett giltigt mallargument av typ %qT i C++98 eftersom %qD inte har extern länkklass"
 
-#: cp/pt.cc:7103
+#: cp/pt.cc:7121
 #, gcc-internal-format
 msgid "%qE is not a valid template argument of type %qT because %qD has no linkage"
 msgstr "%qE är inte ett giltigt mallargument för typen %qT eftersom %qD inte har någon länkklass"
 
-#: cp/pt.cc:7118
+#: cp/pt.cc:7136
 #, gcc-internal-format
 msgid "the address of %qD is not a valid template argument"
 msgstr "adressen till %qD är inte ett giltigt mallargument"
 
-#: cp/pt.cc:7128
+#: cp/pt.cc:7146
 #, gcc-internal-format
 msgid "the address of the %qT subobject of %qD is not a valid template argument"
 msgstr "adressen till underobjektet %qT till %qD är inte ett giltigt mallargument"
 
-#: cp/pt.cc:7135
+#: cp/pt.cc:7153
 #, gcc-internal-format
 msgid "the address of %qD is not a valid template argument because it does not have static storage duration"
 msgstr "adressen till %qD är inte ett giltigt mallargument eftersom den inte har statisk lagringsvaraktighet"
 
-#: cp/pt.cc:7153
+#: cp/pt.cc:7171
 #, gcc-internal-format
 msgid "%qD is not a valid template argument because %qD is a variable, not the address of a variable"
 msgstr "%qD är inte ett giltigt mallargument för att %qD är en variabel, inte adressen till en variabel"
 
-#: cp/pt.cc:7161
+#: cp/pt.cc:7179
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for %qT because it is not the address of a variable"
 msgstr "%qE är inte ett giltigt mallargument till %qT för det är inte adressen till en variabel"
 
-#: cp/pt.cc:7273
+#: cp/pt.cc:7291
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT because string literals can never be used in this context"
 msgstr "%qE är inte ett giltigt mallargument för typ %qT eftersom strängkonstanter aldrig kan användas i detta sammanhang"
 
-#: cp/pt.cc:7440
+#: cp/pt.cc:7458
 #, gcc-internal-format
 msgid "in template argument for type %qT"
 msgstr "i mallargument för typen %qT"
 
-#: cp/pt.cc:7454
+#: cp/pt.cc:7472
 #, gcc-internal-format
 msgid "template argument %qE for type %qT not a compile-time constant"
 msgstr "mallargumentet %qE för typen %qT är inte ett kompileringstidskonstant"
 
-#: cp/pt.cc:7540
+#: cp/pt.cc:7558
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT because of conflicts in cv-qualification"
 msgstr "%qE är inte ett giltigt mallargument för typ %qT eftersom det står i konflikt med cv-kvalificeringar"
 
-#: cp/pt.cc:7548
+#: cp/pt.cc:7566
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT because it is not an lvalue"
 msgstr "%qE är inte ett giltigt mallargument för typ %qT eftersom inte är ett l-värde"
 
-#: cp/pt.cc:7566
+#: cp/pt.cc:7584
 #, gcc-internal-format
 msgid "%q#D is not a valid template argument for type %qT because a reference variable does not have a constant address"
 msgstr "%q#D är inte ett giltigt mallargument till typen %qT eftersom en referensvariabel inte har en konstant adress"
 
-#: cp/pt.cc:7625
+#: cp/pt.cc:7643
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT because it is a pointer"
 msgstr "%qE är inte ett giltigt mallargument för typen %qT eftersom det är en pekare"
 
-#: cp/pt.cc:7627
+#: cp/pt.cc:7645
 #, gcc-internal-format
 msgid "try using %qE instead"
 msgstr "försök att använda %qE istället"
 
-#: cp/pt.cc:7681
+#: cp/pt.cc:7699
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT because it is of type %qT"
 msgstr "%qE är inte ett giltigt mallargument för typen %qT eftersom det är av typen %qT"
 
-#: cp/pt.cc:8251
+#: cp/pt.cc:8269
 #, gcc-internal-format
 msgid "ignoring attributes on template argument %qT"
 msgstr "ignorerar attribut på mallargumentet %qT"
 
-#: cp/pt.cc:8267
+#: cp/pt.cc:8285
 #, gcc-internal-format
 msgid "ignoring attributes in template argument %qE"
 msgstr "ignorerar attribut i mallargumentet %qE"
 
-#: cp/pt.cc:8403
+#: cp/pt.cc:8421
 #, gcc-internal-format
 msgid "injected-class-name %qD used as template template argument"
 msgstr "inskjutet klassnamn %qD använt som mallmallargument"
 
-#: cp/pt.cc:8432
+#: cp/pt.cc:8450
 #, gcc-internal-format
 msgid "invalid use of destructor %qE as a type"
 msgstr "ogiltig användning av destrueraren %qE som en typ"
 
-#: cp/pt.cc:8437
+#: cp/pt.cc:8455
 #, gcc-internal-format
 msgid "to refer to a type member of a template parameter, use %<typename %E%>"
 msgstr "för att referera till en typmedlem av en mallparameter, använd %<typename %E%>"
 
-#: cp/pt.cc:8453 cp/pt.cc:8487 cp/pt.cc:8541
+#: cp/pt.cc:8471 cp/pt.cc:8505 cp/pt.cc:8559
 #, gcc-internal-format
 msgid "type/value mismatch at argument %d in template parameter list for %qD"
 msgstr "typ/värde stämmer inte vid argument %d i mallparameterlistan till %qD"
 
-#: cp/pt.cc:8461
+#: cp/pt.cc:8479
 #, gcc-internal-format
 msgid "  expected a constant of type %qT, got %qT"
 msgstr "  förväntade en konstant av typen %qT, fick %qT"
 
-#: cp/pt.cc:8469
+#: cp/pt.cc:8487
 #, gcc-internal-format
 msgid "  ambiguous template argument for non-type template parameter is treated as function type"
 msgstr "  tvetydigt mallargument till en mallparameter som inte är en typ hanteras som en funktionstyp"
 
-#: cp/pt.cc:8475
+#: cp/pt.cc:8493
 #, gcc-internal-format
 msgid "  expected a class template, got %qE"
 msgstr "  förväntade en klassmall, fick %qE"
 
-#: cp/pt.cc:8478
+#: cp/pt.cc:8496
 #, gcc-internal-format
 msgid "  expected a type, got %qE"
 msgstr "  förväntade en typ, fick %qE"
 
-#: cp/pt.cc:8492
+#: cp/pt.cc:8510
 #, gcc-internal-format
 msgid "  expected a type, got %qT"
 msgstr "  förväntade en typ, fick %qT"
 
-#: cp/pt.cc:8495
+#: cp/pt.cc:8513
 #, gcc-internal-format
 msgid "  expected a class template, got %qT"
 msgstr "  förväntade en klassmall, fick %qT"
 
-#: cp/pt.cc:8545
+#: cp/pt.cc:8563
 #, gcc-internal-format
 msgid "  expected a template of type %qD, got %qT"
 msgstr "  förväntade en mall av typen %qD, fick %qT"
 
-#: cp/pt.cc:8559
+#: cp/pt.cc:8577
 #, gcc-internal-format
 msgid "constraint mismatch at argument %d in template parameter list for %qD"
 msgstr "begränsningar stämmer inte vid argument %d i mallparameterlistan till %qD"
 
-#: cp/pt.cc:8562
+#: cp/pt.cc:8580
 #, gcc-internal-format
 msgid "  expected %qD but got %qD"
 msgstr "  %qD förväntades men fick %qD"
 
-#: cp/pt.cc:8635
+#: cp/pt.cc:8653
 #, gcc-internal-format
 msgid "could not convert template argument %qE from %qT to %qT"
 msgstr "kunde inte konvertera mallargument %qE från %qT till %qT"
 
-#: cp/pt.cc:8773 cp/pt.cc:9086
+#: cp/pt.cc:8791 cp/pt.cc:9104
 #, gcc-internal-format, gfc-internal-format
 msgid "template argument %d is invalid"
 msgstr "mallargument %d är ogiltigt"
 
-#: cp/pt.cc:8788 cp/pt.cc:8920
+#: cp/pt.cc:8806 cp/pt.cc:8938
 #, gcc-internal-format, gfc-internal-format
 msgid "wrong number of template arguments (%d, should be %d)"
 msgstr "fel antal mallargument (%d, skulle vara %d)"
 
-#: cp/pt.cc:8916
+#: cp/pt.cc:8934
 #, gcc-internal-format, gfc-internal-format
 msgid "wrong number of template arguments (%d, should be at least %d)"
 msgstr "fel antal mallargument (%d, skulle vara åtminstone %d)"
 
-#: cp/pt.cc:8925
+#: cp/pt.cc:8943
 #, gcc-internal-format
 msgid "provided for %qD"
 msgstr "angivna till %qD"
 
-#: cp/pt.cc:8950
+#: cp/pt.cc:8968
 #, gcc-internal-format
 msgid "pack expansion argument for non-pack parameter %qD of alias template %qD"
 msgstr "pack-expansionsargument för icke-pack-parametern %qD till aliasmall %qD"
 
-#: cp/pt.cc:8954
+#: cp/pt.cc:8972
 #, gcc-internal-format
 msgid "pack expansion argument for non-pack parameter %qD of concept %qD"
 msgstr "pack-expansionsargument för icke-pack-parametern %qD till konceptet %qD"
 
-#: cp/pt.cc:9052
+#: cp/pt.cc:9070
 #, gcc-internal-format
 msgid "so any instantiation with a non-empty parameter pack would be ill-formed"
 msgstr "så varje instansiering med ett icke-tomt parameterpaket vore felformulerad"
 
-#: cp/pt.cc:9696
+#: cp/pt.cc:9714
 #, gcc-internal-format
 msgid "%q#D is not a function template"
 msgstr "%q#D är inte en funktionsmall"
 
-#: cp/pt.cc:9860
+#: cp/pt.cc:9878
 #, gcc-internal-format
 msgid "non-template type %qT used as a template"
 msgstr "icke-malltyp %qT använd som en mall"
 
-#: cp/pt.cc:9862
+#: cp/pt.cc:9880
 #, gcc-internal-format
 msgid "for template declaration %q+D"
 msgstr "för malldeklaration %q+D"
 
-#: cp/pt.cc:9998 cp/pt.cc:21699
+#: cp/pt.cc:10016 cp/pt.cc:21732
 #, gcc-internal-format
 msgid "template constraint failure for %qD"
 msgstr "mallbegränsningsfel för %qD"
 
-#: cp/pt.cc:10374
+#: cp/pt.cc:10392
 #, gcc-internal-format
 msgid "use of invalid variable template %qE"
 msgstr "användning av felaktig variabelmall %qE"
 
-#: cp/pt.cc:11039
+#: cp/pt.cc:11057
 #, gcc-internal-format
 msgid "template instantiation depth exceeds maximum of %d (use %<-ftemplate-depth=%> to increase the maximum)"
 msgstr "mallinstansieringsdjupet överskrider maxvärdet på %d (använd %<-ftemplate-depth=%> för att öka maxvärdet)"
 
-#: cp/pt.cc:12207
+#: cp/pt.cc:12225
 #, gcc-internal-format
 msgid "flexible array member %qD in union"
 msgstr "flexibel vektormedlem %qD i union"
 
-#: cp/pt.cc:12705
+#: cp/pt.cc:12729
 #, gcc-internal-format
 msgid "fold of empty expansion over %O"
 msgstr "fold över tom expansion över %O"
 
-#: cp/pt.cc:13134
+#: cp/pt.cc:13158
 #, gcc-internal-format
 msgid "%qE is not the entire pattern of the pack expansion"
 msgstr "%qE är inte hela mönstret av paketexpansionen"
 
-#: cp/pt.cc:13222
+#: cp/pt.cc:13246
 #, gcc-internal-format
 msgid "mismatched argument pack lengths while expanding %qT"
 msgstr "argumentpaketlängder stämmer inte överens vid expansion av %qT"
 
-#: cp/pt.cc:13225
+#: cp/pt.cc:13249
 #, gcc-internal-format
 msgid "mismatched argument pack lengths while expanding %qE"
 msgstr "argumentpaketlängder stämmer inte överens vid expansion av %qE"
 
-#: cp/pt.cc:13837
+#: cp/pt.cc:13861
 #, gcc-internal-format
 msgid "  when instantiating default argument for call to %qD"
 msgstr "  vid instansiering av standardargument för anrop av %qD"
 
-#: cp/pt.cc:13932
+#: cp/pt.cc:13956
 #, gcc-internal-format
 msgid "creating pointer to member function of non-class type %qT"
 msgstr "skapar pekare till medlemsfunktion i typ %qT som inte är en klass"
@@ -59233,296 +59257,296 @@ msgstr "skapar pekare till medlemsfunktion i typ %qT som inte är en klass"
 #.
 #. is an attempt to declare a variable with function
 #. type.
-#: cp/pt.cc:14960
+#: cp/pt.cc:14984
 #, gcc-internal-format
 msgid "variable %qD has function type"
 msgstr "variabeln %qD har funktionstyp"
 
-#: cp/pt.cc:15154
+#: cp/pt.cc:15184
 #, gcc-internal-format
 msgid "invalid parameter type %qT"
 msgstr "ogiltig parametertyp %qT"
 
-#: cp/pt.cc:15156
+#: cp/pt.cc:15186
 #, gcc-internal-format
 msgid "in declaration %q+D"
 msgstr "i deklaration %q+D"
 
-#: cp/pt.cc:15282
+#: cp/pt.cc:15314
 #, gcc-internal-format
 msgid "function returning an array"
 msgstr "funktion som returnerar en vektor"
 
-#: cp/pt.cc:15284
+#: cp/pt.cc:15316
 #, gcc-internal-format
 msgid "function returning a function"
 msgstr "funktion som returnerar en funktion"
 
-#: cp/pt.cc:15986
+#: cp/pt.cc:16018
 #, gcc-internal-format
 msgid "forming reference to void"
 msgstr "formar referens till void"
 
-#: cp/pt.cc:15988
+#: cp/pt.cc:16020
 #, gcc-internal-format
 msgid "forming pointer to reference type %qT"
 msgstr "formar pekare till en referenstyp %qT"
 
-#: cp/pt.cc:15990
+#: cp/pt.cc:16022
 #, gcc-internal-format
 msgid "forming reference to reference type %qT"
 msgstr "formar referens till en referenstyp %qT"
 
-#: cp/pt.cc:16003
+#: cp/pt.cc:16035
 #, gcc-internal-format
 msgid "forming pointer to qualified function type %qT"
 msgstr "formerar en pekare till en kvalificerad funktionstyp %qT"
 
-#: cp/pt.cc:16006
+#: cp/pt.cc:16038
 #, gcc-internal-format
 msgid "forming reference to qualified function type %qT"
 msgstr "formerar en referens till en kvalificerad funktionstyp %qT"
 
-#: cp/pt.cc:16054
+#: cp/pt.cc:16086
 #, gcc-internal-format
 msgid "creating pointer to member of non-class type %qT"
 msgstr "skapar pekare till medlem av typ %qT som inte är en klass"
 
-#: cp/pt.cc:16060
+#: cp/pt.cc:16092
 #, gcc-internal-format
 msgid "creating pointer to member reference type %qT"
 msgstr "skapar pekare till medlemsreferenstyp %qT"
 
-#: cp/pt.cc:16066
+#: cp/pt.cc:16098
 #, gcc-internal-format
 msgid "creating pointer to member of type void"
 msgstr "skapar pekare till medlem av typ void"
 
-#: cp/pt.cc:16132
+#: cp/pt.cc:16164
 #, gcc-internal-format
 msgid "creating array of %qT"
 msgstr "skapar vektor av %qT"
 
-#: cp/pt.cc:16167
+#: cp/pt.cc:16199
 #, gcc-internal-format
 msgid "%qD is instantiated for an empty pack"
 msgstr "%qD instansieras för ett tomt paket"
 
-#: cp/pt.cc:16187
+#: cp/pt.cc:16219
 #, gcc-internal-format
 msgid "%qT is not a class, struct, or union type"
 msgstr "%qT är inte en klass-, post- eller unionstyp"
 
-#: cp/pt.cc:16221
+#: cp/pt.cc:16253
 #, gcc-internal-format
 msgid "%qT resolves to %qT, which is not an enumeration type"
 msgstr "%qT slås upp till %qT som inte är en uppräkningstyp"
 
-#: cp/pt.cc:16229
+#: cp/pt.cc:16261
 #, gcc-internal-format
 msgid "%qT resolves to %qT, which is not a class type"
 msgstr "%qT löses upp till %qT, som inte är en klasstyp"
 
-#: cp/pt.cc:16343
+#: cp/pt.cc:16375
 #, gcc-internal-format
 msgid "use of %qs in template"
 msgstr "användning av %qs i mall"
 
-#: cp/pt.cc:16642
+#: cp/pt.cc:16675
 #, gcc-internal-format
 msgid "qualifying type %qT does not match destructor name ~%qT"
 msgstr "kvalificerande typ %qT matchar inte destruerarnamnet ~%qT"
 
-#: cp/pt.cc:16657
+#: cp/pt.cc:16690
 #, gcc-internal-format
 msgid "dependent-name %qE is parsed as a non-type, but instantiation yields a type"
 msgstr "namnet %qE i den beroende tolkas som något annat än en typ, men instansiering ger en typ"
 
-#: cp/pt.cc:16659
+#: cp/pt.cc:16692
 #, gcc-internal-format
 msgid "say %<typename %E%> if a type is meant"
 msgstr "säg %<typename %E%> om en typ avses"
 
-#: cp/pt.cc:16752
+#: cp/pt.cc:16785
 #, gcc-internal-format
 msgid "initializer for %q#D expands to an empty list of expressions"
 msgstr "initierare för %q#D expanderar till en tom uttryckslista"
 
-#: cp/pt.cc:16903
+#: cp/pt.cc:16936
 #, gcc-internal-format
 msgid "using invalid field %qD"
 msgstr "användning av ogiltigt fält %qD"
 
-#: cp/pt.cc:17480 cp/pt.cc:19428
+#: cp/pt.cc:17513 cp/pt.cc:19461
 #, gcc-internal-format
 msgid "invalid use of pack expansion expression"
 msgstr "ogiltig användning av paketexpansionsuttryck"
 
-#: cp/pt.cc:17484 cp/pt.cc:19432
+#: cp/pt.cc:17517 cp/pt.cc:19465
 #, gcc-internal-format
 msgid "use %<...%> to expand argument pack"
 msgstr "använd %<...%> för att expandera argumentpaket"
 
-#: cp/pt.cc:19572
+#: cp/pt.cc:19605
 #, gcc-internal-format
 msgid "empty initializer in lambda init-capture"
 msgstr "tom initierare i lambdas init-fångst"
 
-#: cp/pt.cc:20757
+#: cp/pt.cc:20790
 #, gcc-internal-format
 msgid "%qD was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation"
 msgstr "%qD deklarerades inte i detta definitionsområde, och inga deklarationer hittades av en argumentberoende uppslagning vid instansieringspunkten"
 
-#: cp/pt.cc:20791
+#: cp/pt.cc:20824
 #, gcc-internal-format
 msgid "declarations in dependent base %qT are not found by unqualified lookup"
 msgstr "deklarationer i beroende bas %qT hittas inte av en okvalificerad uppslagning"
 
-#: cp/pt.cc:20796
+#: cp/pt.cc:20829
 #, gcc-internal-format
 msgid "use %<this->%D%> instead"
 msgstr "använd %<this->%D%> istället"
 
-#: cp/pt.cc:20799
+#: cp/pt.cc:20832
 #, gcc-internal-format
 msgid "use %<%T::%D%> instead"
 msgstr "använd %<%T::%D%> istället"
 
-#: cp/pt.cc:20804
+#: cp/pt.cc:20837
 #, gcc-internal-format
 msgid "%qD declared here, later in the translation unit"
 msgstr "%qD är deklarerad här, senare i översättningsenheten"
 
-#: cp/pt.cc:20855
+#: cp/pt.cc:20888
 #, gcc-internal-format
 msgid "wrong number of arguments to %<__builtin_convertvector%>"
 msgstr "fel antal argument till %<__builtin_convertvector%>"
 
-#: cp/pt.cc:21090
+#: cp/pt.cc:21123
 #, gcc-internal-format
 msgid "%qT is not a class or namespace"
 msgstr "%qT är inte en klass eller namnrymd"
 
-#: cp/pt.cc:21093
+#: cp/pt.cc:21126
 #, gcc-internal-format
 msgid "%qD is not a class or namespace"
 msgstr "%qD är inte en klass eller namnrymd"
 
-#: cp/pt.cc:21417
+#: cp/pt.cc:21450
 #, gcc-internal-format
 msgid "%qT is/uses unnamed type"
 msgstr "%qT är/använder en namnlös typ"
 
-#: cp/pt.cc:21419
+#: cp/pt.cc:21452
 #, gcc-internal-format
 msgid "template argument for %qD uses local type %qT"
 msgstr "mallargumentet för %qD använder lokal typ %qT"
 
-#: cp/pt.cc:21429
+#: cp/pt.cc:21462
 #, gcc-internal-format
 msgid "%qT is a variably modified type"
 msgstr "%qT är en variabel typ"
 
-#: cp/pt.cc:21444
+#: cp/pt.cc:21477
 #, gcc-internal-format
 msgid "integral expression %qE is not constant"
 msgstr "heltalsuttryck %qE är inte konstant"
 
-#: cp/pt.cc:21462
+#: cp/pt.cc:21495
 #, gcc-internal-format
 msgid "  trying to instantiate %qD"
 msgstr "  försöker instansiera %qD"
 
-#: cp/pt.cc:25611
+#: cp/pt.cc:25646
 #, gcc-internal-format
 msgid "ambiguous template instantiation for %q#T"
 msgstr "tvetydig mallinstansiering av %q#T"
 
-#: cp/pt.cc:25613
+#: cp/pt.cc:25648
 #, gcc-internal-format
 msgid "ambiguous template instantiation for %q#D"
 msgstr "tvetydig mallinstansiering av %q#D"
 
-#: cp/pt.cc:25619
+#: cp/pt.cc:25654
 msgid "%s %#qS"
 msgstr "%s %#qS"
 
-#: cp/pt.cc:25643 cp/pt.cc:25738
+#: cp/pt.cc:25678 cp/pt.cc:25773
 #, gcc-internal-format
 msgid "explicit instantiation of non-template %q#D"
 msgstr "explicit instansiering av icke-mall %q#D"
 
-#: cp/pt.cc:25649
+#: cp/pt.cc:25684
 #, gcc-internal-format
 msgid "explicit instantiation of variable concept %q#D"
 msgstr "explicit instansiering av variabelkonceptet %q#D"
 
-#: cp/pt.cc:25651
+#: cp/pt.cc:25686
 #, gcc-internal-format
 msgid "explicit instantiation of function concept %q#D"
 msgstr "explicit instansiering av funktionskonceptet %q#D"
 
-#: cp/pt.cc:25670
+#: cp/pt.cc:25705
 #, gcc-internal-format
 msgid "%qD is not a static data member of a class template"
 msgstr "%qD är inte en statisk datamedlem i en klassmall"
 
-#: cp/pt.cc:25676 cp/pt.cc:25733
+#: cp/pt.cc:25711 cp/pt.cc:25768
 #, gcc-internal-format
 msgid "no matching template for %qD found"
 msgstr "det finns ingen matchande mall för %qD"
 
-#: cp/pt.cc:25681
+#: cp/pt.cc:25716
 #, gcc-internal-format
 msgid "type %qT for explicit instantiation %qD does not match declared type %qT"
 msgstr "typ %qT för explicit instansiering %qD stämmer inte med deklarerad typ %qT"
 
-#: cp/pt.cc:25689
+#: cp/pt.cc:25724
 #, gcc-internal-format
 msgid "explicit instantiation of %q#D"
 msgstr "explicit instansiering av %q#D"
 
-#: cp/pt.cc:25725
+#: cp/pt.cc:25760
 #, gcc-internal-format
 msgid "duplicate explicit instantiation of %q#D"
 msgstr "dubblerad explicit instansiering av %q#D"
 
-#: cp/pt.cc:25748 cp/pt.cc:25815
+#: cp/pt.cc:25783 cp/pt.cc:25850
 #, gcc-internal-format
 msgid "ISO C++ 1998 forbids the use of %<extern%> on explicit instantiations"
 msgstr "ISO C++ 1998 förbjuder användning av %<extern%> vid explicita instansieringar"
 
-#: cp/pt.cc:25753 cp/pt.cc:25830
+#: cp/pt.cc:25788 cp/pt.cc:25865
 #, gcc-internal-format
 msgid "storage class %qD applied to template instantiation"
 msgstr "lagringsklass %qD tillämpad på mallinstansiering"
 
-#: cp/pt.cc:25787
+#: cp/pt.cc:25822
 #, gcc-internal-format
 msgid "explicit instantiation of non-class template %qD"
 msgstr "explicit instansieringar av mallen %q#D som inte är en klass"
 
-#: cp/pt.cc:25790
+#: cp/pt.cc:25825
 #, gcc-internal-format
 msgid "explicit instantiation of non-template type %qT"
 msgstr "explicit instansieringar av icke-malltyp %qT"
 
-#: cp/pt.cc:25799
+#: cp/pt.cc:25834
 #, gcc-internal-format
 msgid "explicit instantiation of %q#T before definition of template"
 msgstr "explicit instansiering av %q#T före definitionen av mallen"
 
-#: cp/pt.cc:25820
+#: cp/pt.cc:25855
 #, gcc-internal-format
 msgid "ISO C++ forbids the use of %qE on explicit instantiations"
 msgstr "ISO C++ förbjuder användning av %qE vid explicita instansieringar"
 
-#: cp/pt.cc:25860
+#: cp/pt.cc:25895
 #, gcc-internal-format
 msgid "duplicate explicit instantiation of %q#T"
 msgstr "dubblerad explicit instansiering av %q#T"
 
-#: cp/pt.cc:26158
+#: cp/pt.cc:26193
 #, gcc-internal-format
 msgid "exception specification of %qD depends on itself"
 msgstr "explicit specifikation av %qD beror på sig själv"
@@ -59534,158 +59558,164 @@ msgstr "explicit specifikation av %qD beror på sig själv"
 #. member function or static data member of a class template
 #. shall be present in every translation unit in which it is
 #. explicitly instantiated.
-#: cp/pt.cc:26652
+#: cp/pt.cc:26687
 #, gcc-internal-format
 msgid "explicit instantiation of %qD but no definition available"
 msgstr "explicit instansiering av %qD men ingen definition tillgänglig"
 
-#: cp/pt.cc:26700
+#: cp/pt.cc:26735
 #, gcc-internal-format
 msgid "template instantiation depth exceeds maximum of %d instantiating %q+D, possibly from virtual table generation (use %<-ftemplate-depth=%> to increase the maximum)"
 msgstr "mallinstansieringsdjupet överskrider maxvärdet på %d vid instansiering av %q+D, möjligen från generering av virtuell tabell (använd %<-ftemplate-depth=%> för att öka maxvärdet)"
 
-#: cp/pt.cc:27072
+#: cp/pt.cc:27107
 #, gcc-internal-format
 msgid "non-type template parameters of deduced class type only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "mallparameter av härledd klasstyp som inte är en typ är endast tillgängligt med %<-std=c++20%> eller %<-std=gnu++20%>"
 
-#: cp/pt.cc:27102
+#: cp/pt.cc:27137
 #, gcc-internal-format
 msgid "%qT is not a valid type for a template non-type parameter because it is not structural"
 msgstr "%qT är inte en giltig typ för en mallparameter som inte är en typ eftersom det inte är en struktur"
 
-#: cp/pt.cc:27111
+#: cp/pt.cc:27146
 #, gcc-internal-format
 msgid "non-type template parameters of class type only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "mallparameter av klasstyp som inte är en typ är endast tillgängligt med %<-std=c++20%> eller %<-std=gnu++20%>"
 
-#: cp/pt.cc:27119
+#: cp/pt.cc:27154
 #, gcc-internal-format
 msgid "invalid template non-type parameter"
 msgstr "ogiltig mallparameter som inte är en typ"
 
-#: cp/pt.cc:27121
+#: cp/pt.cc:27156
 #, gcc-internal-format
 msgid "%q#T is not a valid type for a template non-type parameter"
 msgstr "%q#T är inte en giltig typ för en mallparameter som inte är en typ"
 
-#: cp/pt.cc:28519
+#: cp/pt.cc:28554
 #, gcc-internal-format
 msgid "keyword %<template%> not allowed in declarator-id"
 msgstr "nyckelordet %<template%> är inte tillåtet i deklarerar-id"
 
-#: cp/pt.cc:28809
+#: cp/pt.cc:28844
 #, gcc-internal-format
 msgid "a concept cannot be constrained"
 msgstr "ett koncept kan inte begränsas"
 
-#: cp/pt.cc:28818
+#: cp/pt.cc:28853
 #, gcc-internal-format
 msgid "concept %qE not in namespace scope"
 msgstr "konceptet %qE är inte i namnrymdsräckvidd"
 
-#: cp/pt.cc:28824
+#: cp/pt.cc:28859
 #, gcc-internal-format
 msgid "concept %qE has multiple template parameter lists"
 msgstr "konceptet %qE har multipla mallparameterlistor"
 
-#: cp/pt.cc:28851
+#: cp/pt.cc:28886
 #, gcc-internal-format
 msgid "deducing from brace-enclosed initializer list requires %<#include <initializer_list>%>"
 msgstr "härledning från klammeromgiven initierarlista kräver %<#include <initializer_list>%>"
 
-#: cp/pt.cc:29903
+#: cp/pt.cc:29936
 #, gcc-internal-format
 msgid "non-deducible template %qT used without template arguments"
 msgstr "icke härledbar mall %qT använd utan mallargument"
 
-#: cp/pt.cc:29909
+#: cp/pt.cc:29948
 #, gcc-internal-format
 msgid "alias template deduction only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "aliasmallhärledning är endast tillgängligt med %<-std=c++20%> eller %<-std=gnu++20%>"
 
-#: cp/pt.cc:30015
+#: cp/pt.cc:29954
+#, fuzzy, gcc-internal-format
+#| msgid "use %qs instead"
+msgid "use %qD directly instead"
+msgstr "använd %qs istället"
+
+#: cp/pt.cc:30066
 #, gcc-internal-format
 msgid "cannot deduce template arguments for copy-initialization of %qT, as it has no non-explicit deduction guides or user-declared constructors"
 msgstr "kan inte härleda mallargument för kopieinitiering av %qT, eftersom den inte har några icke-explicita härledningsguider eller användardeklarerade konstruerare"
 
-#: cp/pt.cc:30022
+#: cp/pt.cc:30073
 #, gcc-internal-format
 msgid "cannot deduce template arguments of %qT, as it has no viable deduction guides"
 msgstr "kan inte härleda mallargument till %qT, eftersom den inte några användbara härledningsguider"
 
-#: cp/pt.cc:30034
+#: cp/pt.cc:30085
 #, gcc-internal-format
 msgid "class template argument deduction failed:"
 msgstr "härledning av klassmallargument misslyckades:"
 
-#: cp/pt.cc:30037
+#: cp/pt.cc:30088
 #, gcc-internal-format
 msgid "explicit deduction guides not considered for copy-initialization"
 msgstr "explicita härledningsguider övervägs inte vid kopieinitiering"
 
 #. TODO: Pass down location from cp_finish_decl.
-#: cp/pt.cc:30051
+#: cp/pt.cc:30102
 #, gcc-internal-format
 msgid "class template argument deduction for %qT failed: explicit deduction guide selected in copy-list-initialization"
 msgstr "klassmallargumentshärledningen för %qT misslyckades: explicit härledningsguide vald i kopieringslistinitiering"
 
-#: cp/pt.cc:30055
+#: cp/pt.cc:30106
 #, gcc-internal-format
 msgid "explicit deduction guide declared here"
 msgstr "explicit härledningsguide deklarerad här"
 
-#: cp/pt.cc:30069
+#: cp/pt.cc:30120
 #, gcc-internal-format
 msgid "%qT may not intend to support class template argument deduction"
 msgstr "%qT är kanske inte avsett att stödja härledning av klassmallargument"
 
-#: cp/pt.cc:30071
+#: cp/pt.cc:30122
 #, gcc-internal-format
 msgid "add a deduction guide to suppress this warning"
 msgstr "lägg till en härledningsguide för att undertrycka denna varning"
 
-#: cp/pt.cc:30136
+#: cp/pt.cc:30187
 #, gcc-internal-format
 msgid "direct-list-initialization of %<auto%> requires exactly one element"
 msgstr "direkt listinitiering av %<auto%> tar precis ett element"
 
-#: cp/pt.cc:30139
+#: cp/pt.cc:30190
 #, gcc-internal-format
 msgid "for deduction to %<std::initializer_list%>, use copy-list-initialization (i.e. add %<=%> before the %<{%>)"
 msgstr "för härledning till %<std::initializer_list%>, använd kopielistinitiering (d.v.s. lägg till %<=%> före %<{%>)"
 
-#: cp/pt.cc:30229
+#: cp/pt.cc:30280
 #, gcc-internal-format
 msgid "unable to deduce lambda return type from %qE"
 msgstr "kan inte härleda lambdareturtyp från %qE"
 
-#: cp/pt.cc:30231
+#: cp/pt.cc:30282
 #, gcc-internal-format
 msgid "unable to deduce %qT from %qE"
 msgstr "kan inte härleda %qT från %qE"
 
-#: cp/pt.cc:30303
+#: cp/pt.cc:30354
 #, gcc-internal-format
 msgid "placeholder constraints not satisfied"
 msgstr "platshållarbegränsningar är inte uppfyllt"
 
-#: cp/pt.cc:30307
+#: cp/pt.cc:30358
 #, gcc-internal-format
 msgid "deduced initializer does not satisfy placeholder constraints"
 msgstr "härledd initierare uppfyller inte sina platshållarbegränsningar"
 
-#: cp/pt.cc:30311
+#: cp/pt.cc:30362
 #, gcc-internal-format
 msgid "deduced return type does not satisfy placeholder constraints"
 msgstr "härledd returtyp uppfyller inte sina platshållarbegränsningar"
 
-#: cp/pt.cc:30315
+#: cp/pt.cc:30366
 #, gcc-internal-format
 msgid "deduced expression type does not satisfy placeholder constraints"
 msgstr "härledd uttryckstyp uppfyller inte sina platshållarbegränsningar"
 
-#: cp/pt.cc:30455
+#: cp/pt.cc:30506
 #, gcc-internal-format
 msgid "invalid use of %qT in template argument"
 msgstr "felaktig användning av %qT i mallargument"
@@ -59820,585 +59850,585 @@ msgstr "%q+#D kan inte deklareras"
 msgid "  since %q+#D declared in base class"
 msgstr "  eftersom %q+#D är deklarerad i basklassen"
 
-#: cp/semantics.cc:984
+#: cp/semantics.cc:995
 #, gcc-internal-format
 msgid "%<std::is_constant_evaluated%> always evaluates to true in %<if constexpr%>"
 msgstr "%<std::is_constant_evaluated%> beräknas alltid till sant i %<if constexpr%>"
 
-#: cp/semantics.cc:988
+#: cp/semantics.cc:999
 #, gcc-internal-format
 msgid "%<std::is_constant_evaluated%> always evaluates to false in a non-%<constexpr%> function"
 msgstr "%<std::is_constant_evaluated%> beräknas alltid till falskt i en icke-%<constexpr%>-funktion"
 
-#: cp/semantics.cc:992
+#: cp/semantics.cc:1003
 #, gcc-internal-format
 msgid "%<std::is_constant_evaluated%> always evaluates to true in a %<consteval%> function"
 msgstr "%<std::is_constant_evaluated%> beräknas alltid till sant i en %<consteval%>-funktion"
 
-#: cp/semantics.cc:1159
+#: cp/semantics.cc:1170
 #, gcc-internal-format
 msgid "suggest explicit braces around empty body in %<do%> statement"
 msgstr "föreslår uttryckliga klamrar runt tom kropp i %<do%>-sats"
 
-#: cp/semantics.cc:1678
+#: cp/semantics.cc:1689
 #, gcc-internal-format
 msgid "catching polymorphic type %q#T by value"
 msgstr "fångar polymorf typ %q#T efter värde"
 
-#: cp/semantics.cc:1683
+#: cp/semantics.cc:1694
 #, gcc-internal-format
 msgid "catching type %q#T by value"
 msgstr "fångar typ %q#T efter värde"
 
-#: cp/semantics.cc:1688
+#: cp/semantics.cc:1699
 #, gcc-internal-format
 msgid "catching non-reference type %q#T"
 msgstr "fångar icke-referenstyp %q#T"
 
-#: cp/semantics.cc:1898
+#: cp/semantics.cc:1909
 #, gcc-internal-format
 msgid "type of %<asm%> operand %qE could not be determined"
 msgstr "typen på %<asm%>-operanden %qE kunde inte avgöras"
 
-#: cp/semantics.cc:1980
+#: cp/semantics.cc:1991
 #, gcc-internal-format
 msgid "%<__label__%> declarations are only allowed in function scopes"
 msgstr "%<__label__%>-deklarationer får bara förekomma på funktionsnivå"
 
-#: cp/semantics.cc:2146
+#: cp/semantics.cc:2157
 #, gcc-internal-format
 msgid "invalid use of member %qD in static member function"
 msgstr "ogiltig användning av %qD i en statisk medlemsfunktion"
 
-#: cp/semantics.cc:2396
+#: cp/semantics.cc:2407
 #, gcc-internal-format
 msgid "%qE missing template arguments"
 msgstr "%qE mallargument saknas"
 
-#: cp/semantics.cc:2456
+#: cp/semantics.cc:2467
 #, gcc-internal-format
 msgid "a statement expression is an insufficient context for overload resolution"
 msgstr "ett satsuttryck är otillräckligt sammanhang för upplösning av överlagring"
 
-#: cp/semantics.cc:2808
+#: cp/semantics.cc:2819
 #, gcc-internal-format
 msgid "cannot call a concept as a function"
 msgstr "det går inte att anropa ett koncept som en funktion"
 
-#: cp/semantics.cc:2876
+#: cp/semantics.cc:2887
 #, gcc-internal-format
 msgid "arguments to destructor are not allowed"
 msgstr "argument till destruerare är inte tillåtet"
 
-#: cp/semantics.cc:2973
+#: cp/semantics.cc:2984
 #, gcc-internal-format
 msgid "%<this%> is unavailable for static member functions"
 msgstr "%<this%> är inte tillgängligt i en statisk medlemsfunktion"
 
-#: cp/semantics.cc:2975
+#: cp/semantics.cc:2986
 #, gcc-internal-format
 msgid "invalid use of %<this%> in non-member function"
 msgstr "ogiltig användning av %<this%> i icke-medlemsfunktion"
 
-#: cp/semantics.cc:2977
+#: cp/semantics.cc:2988
 #, gcc-internal-format
 msgid "invalid use of %<this%> at top level"
 msgstr "ogiltigt användning av %<this%> på toppnivå"
 
-#: cp/semantics.cc:2999
+#: cp/semantics.cc:3010
 #, gcc-internal-format
 msgid "invalid qualifying scope in pseudo-destructor name"
 msgstr "ogiltigt kvalificerande räckvidd i pseudodestruerarnamn"
 
-#: cp/semantics.cc:3007 cp/typeck.cc:2940
+#: cp/semantics.cc:3018 cp/typeck.cc:2940
 #, gcc-internal-format
 msgid "qualified type %qT does not match destructor name ~%qT"
 msgstr "kvalificerad typ %qT matchar inte destruerarnamnet ~%qT"
 
-#: cp/semantics.cc:3029
+#: cp/semantics.cc:3040
 #, gcc-internal-format
 msgid "%qE is not of type %qT"
 msgstr "%qE har inte typen %qT"
 
-#: cp/semantics.cc:3136
+#: cp/semantics.cc:3147
 #, gcc-internal-format
 msgid "compound literal of non-object type %qT"
 msgstr "sammansatt litteral för ej objekttyp %qT"
 
-#: cp/semantics.cc:3156
+#: cp/semantics.cc:3167
 #, gcc-internal-format
 msgid "%<auto{x}%> cannot be constrained"
 msgstr "%<auto{x}%> kan inte begränsas"
 
-#: cp/semantics.cc:3161
+#: cp/semantics.cc:3172
 #, gcc-internal-format
 msgid "%<auto{x}%> only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
 msgstr "%<auto{x}%> är endast tillgängligt med %<-std=c++2b%> eller %<-std=gnu++2b%>"
 
-#: cp/semantics.cc:3342
+#: cp/semantics.cc:3353
 #, gcc-internal-format
 msgid "template type parameters must use the keyword %<class%> or %<typename%>"
 msgstr "malltypparametrar måste använda nyckelordet %<class%> eller %<typename%>"
 
-#: cp/semantics.cc:3392
+#: cp/semantics.cc:3403
 #, gcc-internal-format
 msgid "invalid use of type %qT as a default value for a template template-parameter"
 msgstr "ogiltigt användning av typ %qT som standardvärde för en mallmallparameter"
 
-#: cp/semantics.cc:3395
+#: cp/semantics.cc:3406
 #, gcc-internal-format
 msgid "invalid default argument for a template template parameter"
 msgstr "ogiltigt standardargument för en mallmallparameter"
 
-#: cp/semantics.cc:3412
+#: cp/semantics.cc:3423
 #, gcc-internal-format
 msgid "definition of %q#T inside template parameter list"
 msgstr "definition av %q#T inuti mallparameterlista"
 
-#: cp/semantics.cc:3443
+#: cp/semantics.cc:3454
 #, gcc-internal-format
 msgid "invalid definition of qualified type %qT"
 msgstr "ogiltig definition av kvalificerad typ %qT"
 
-#: cp/semantics.cc:3735
+#: cp/semantics.cc:3746
 #, gcc-internal-format
 msgid "invalid base-class specification"
 msgstr "ogiltig basklasspecifikation"
 
-#: cp/semantics.cc:3900
+#: cp/semantics.cc:3911
 #, gcc-internal-format
 msgid "cannot capture member %qD of anonymous union"
 msgstr "kan inte fånga medlemmen %qD i anonym union"
 
-#: cp/semantics.cc:3917 cp/semantics.cc:12154
+#: cp/semantics.cc:3928 cp/semantics.cc:12165
 #, gcc-internal-format
 msgid "%qD is not captured"
 msgstr "%qD är inte fångad"
 
-#: cp/semantics.cc:3921
+#: cp/semantics.cc:3932
 #, gcc-internal-format
 msgid "the lambda has no capture-default"
 msgstr "lambdat har ingen standardfångst"
 
-#: cp/semantics.cc:3923
+#: cp/semantics.cc:3934
 #, gcc-internal-format
 msgid "lambda in local class %q+T cannot capture variables from the enclosing context"
 msgstr "lambda i lokal klass %q+T kan inte fånga variabler från det omgivande sammanhanget"
 
-#: cp/semantics.cc:3935
+#: cp/semantics.cc:3946
 #, gcc-internal-format
 msgid "use of local variable with automatic storage from containing function"
 msgstr "användning av lokal variabel med automatisk lagringsklass från en kringliggande funktion"
 
-#: cp/semantics.cc:3937
+#: cp/semantics.cc:3948
 #, gcc-internal-format
 msgid "use of parameter from containing function"
 msgstr "användning av parameter från den kringliggande funktionen"
 
-#: cp/semantics.cc:4064
+#: cp/semantics.cc:4075
 #, gcc-internal-format
 msgid "use of parameter outside function body"
 msgstr "användning av parameter utanför funktionskroppen"
 
-#: cp/semantics.cc:4074
+#: cp/semantics.cc:4085
 #, gcc-internal-format
 msgid "missing template arguments"
 msgstr "mallargument saknas"
 
-#: cp/semantics.cc:4110
+#: cp/semantics.cc:4121
 #, gcc-internal-format
 msgid "template parameter %qD of type %qT is not allowed in an integral constant expression because it is not of integral or enumeration type"
 msgstr "mallparameter %qD av typ %qT är inte tillåten i ett konstant heltalsuttryck eftersom den inte är av heltals- eller uppräkningstyp"
 
-#: cp/semantics.cc:4141
+#: cp/semantics.cc:4152
 #, gcc-internal-format
 msgid "use of class template %qT as expression"
 msgstr "användning av klassmall %qT som uttryck"
 
 #. Ambiguous reference to base members.
-#: cp/semantics.cc:4148
+#: cp/semantics.cc:4159
 #, gcc-internal-format
 msgid "request for member %qD is ambiguous in multiple inheritance lattice"
 msgstr "begäran av medlem %qD är tvetydig i gitter av multipelt arv"
 
-#: cp/semantics.cc:4176
+#: cp/semantics.cc:4187
 #, gcc-internal-format
 msgid "%qD cannot appear in a constant-expression"
 msgstr "%qD får inte finnas i ett konstantuttryck"
 
-#: cp/semantics.cc:4338
+#: cp/semantics.cc:4349
 #, gcc-internal-format
 msgid "type of %qE is unknown"
 msgstr "typen på %qE är okänd"
 
-#: cp/semantics.cc:4367
+#: cp/semantics.cc:4378
 #, gcc-internal-format
 msgid "%qT is not an enumeration type"
 msgstr "%qT är inte ett uppräkningstyp"
 
 #. Parameter packs can only be used in templates
-#: cp/semantics.cc:4501
+#: cp/semantics.cc:4512
 #, gcc-internal-format
 msgid "parameter pack %<__bases%> only valid in template declaration"
 msgstr "parameterpaketets %<__bases%> är endast giltiga i malldeklarationer"
 
-#: cp/semantics.cc:4533
+#: cp/semantics.cc:4544
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> to destructor %<~%T%>"
 msgstr "det går inte att applicera %<offsetof%> på destrueraren %<~%T%>"
 
-#: cp/semantics.cc:4546
+#: cp/semantics.cc:4557
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> to member function %qD"
 msgstr "det går inte att använda %<offsetof%> på medlemsfunktion %qD"
 
-#: cp/semantics.cc:4550
+#: cp/semantics.cc:4561
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> to member function"
 msgstr "det går inte att använda %<offsetof%> på en medlemsfunktion"
 
-#: cp/semantics.cc:4555
+#: cp/semantics.cc:4566
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> to an enumerator %qD"
 msgstr "det går inte att använda %<offsetof%> på en uppräknare %qD"
 
-#: cp/semantics.cc:4566
+#: cp/semantics.cc:4577
 #, gcc-internal-format
 msgid "%<offsetof%> within non-standard-layout type %qT is conditionally-supported"
 msgstr "%<offsetof%> inom icke-standardlayouttypen %qT är villkorligt stött"
 
-#: cp/semantics.cc:5906
+#: cp/semantics.cc:5917
 #, gcc-internal-format
 msgid "user defined reduction lookup is ambiguous"
 msgstr "användardefinierad reduktionsuppslagning är tvetydig"
 
-#: cp/semantics.cc:6179
+#: cp/semantics.cc:6190
 #, gcc-internal-format
 msgid "%qE in %<reduction%> clause is a zero size array"
 msgstr "%qE i %<reduction%>-klausul är en vektor med storlek noll"
 
-#: cp/semantics.cc:6225
+#: cp/semantics.cc:6236
 #, gcc-internal-format
 msgid "%qE has const type for %<reduction%>"
 msgstr "%qE har const-typ för %<reduction%>"
 
-#: cp/semantics.cc:6344
+#: cp/semantics.cc:6355
 #, gcc-internal-format
 msgid "user defined reduction with constructor initializer for base class %qT"
 msgstr "användardefinierad reduktion med konstruerarinitierare för basklassen %qT"
 
-#: cp/semantics.cc:6811
+#: cp/semantics.cc:6822
 #, gcc-internal-format
 msgid "linear clause with %qs modifier applied to non-reference variable with %qT type"
 msgstr "linjär klausul med modifieraren %qs tillämpad på en variabel som inte är en referens med typen %qT"
 
-#: cp/semantics.cc:6826
+#: cp/semantics.cc:6837
 #, gcc-internal-format
 msgid "linear clause applied to non-integral non-pointer variable with %qT type"
 msgstr "linjär klausul tillämpad på en variabel som inte är heltal och inte pekare med typen %qT"
 
-#: cp/semantics.cc:6850
+#: cp/semantics.cc:6861
 #, gcc-internal-format
 msgid "linear step expression must be integral"
 msgstr "ett linjärt steguttryck måste vara ett heltal"
 
-#: cp/semantics.cc:6943 cp/semantics.cc:7075 cp/semantics.cc:7134
-#: cp/semantics.cc:7532 cp/semantics.cc:8649
+#: cp/semantics.cc:6954 cp/semantics.cc:7086 cp/semantics.cc:7145
+#: cp/semantics.cc:7543 cp/semantics.cc:8660
 #, gcc-internal-format
 msgid "%<this%> allowed in OpenMP only in %<declare simd%> clauses"
 msgstr "%<this%> tillåtet i OpenMP endast i %<declare simd%>-klausuler"
 
-#: cp/semantics.cc:6955 cp/semantics.cc:8662
+#: cp/semantics.cc:6966 cp/semantics.cc:8673
 #, gcc-internal-format
 msgid "%qD is not a variable in clause %qs"
 msgstr "%qD är inte en variabel i klausul %qs"
 
-#: cp/semantics.cc:7088
+#: cp/semantics.cc:7099
 #, gcc-internal-format
 msgid "%qD is not a variable in clause %<firstprivate%>"
 msgstr "%qD är inte en variabel i klausul %<firstprivate%>"
 
-#: cp/semantics.cc:7147
+#: cp/semantics.cc:7158
 #, gcc-internal-format
 msgid "%qD is not a variable in clause %<lastprivate%>"
 msgstr "%qD är inte en variabel i klausul %<lastprivate%>"
 
-#: cp/semantics.cc:7197
+#: cp/semantics.cc:7208
 #, gcc-internal-format
 msgid "%<gang%> static expression must be integral"
 msgstr "%<gang%>-statiskt uttryck måste vara heltal"
 
-#: cp/semantics.cc:7211
+#: cp/semantics.cc:7222
 #, gcc-internal-format
 msgid "%<gang%> static value must be positive"
 msgstr "%<gang%>-statiskt värde måste vara positivt"
 
-#: cp/semantics.cc:7245
+#: cp/semantics.cc:7256
 #, gcc-internal-format
 msgid "%<gang%> num expression must be integral"
 msgstr "%<gang%>-numeriskt uttryck måste vara ett heltal"
 
-#: cp/semantics.cc:7248
+#: cp/semantics.cc:7259
 #, gcc-internal-format
 msgid "%<vector%> length expression must be integral"
 msgstr "%<vector%>-längduttryck måste vara ett heltal"
 
-#: cp/semantics.cc:7252
+#: cp/semantics.cc:7263
 #, gcc-internal-format
 msgid "%<worker%> num expression must be integral"
 msgstr "%<worker%>-numeriskt uttryck måste vara ett heltal"
 
-#: cp/semantics.cc:7274
+#: cp/semantics.cc:7285
 #, gcc-internal-format
 msgid "%<gang%> num value must be positive"
 msgstr "%<gang%>-numeriskt värde måste vara positivt"
 
-#: cp/semantics.cc:7278
+#: cp/semantics.cc:7289
 #, gcc-internal-format
 msgid "%<vector%> length value must be positive"
 msgstr "%<vector%>-längdvärdet måste vara positivt"
 
-#: cp/semantics.cc:7283
+#: cp/semantics.cc:7294
 #, gcc-internal-format
 msgid "%<worker%> num value must be positive"
 msgstr "%<worker%>-numeriskt värde måste vara positivt"
 
-#: cp/semantics.cc:7357
+#: cp/semantics.cc:7368
 #, gcc-internal-format
 msgid "schedule chunk size expression must be integral"
 msgstr "uttryck för styckesstorlek för schemaläggning måste vara heltal"
 
-#: cp/semantics.cc:7390
+#: cp/semantics.cc:7401
 #, gcc-internal-format
 msgid "%qs length expression must be integral"
 msgstr "%qs-längduttryck måste vara ett heltal"
 
-#: cp/semantics.cc:7404
+#: cp/semantics.cc:7415
 #, gcc-internal-format
 msgid "%qs length expression must be positive constant integer expression"
 msgstr "%qs längduttryck måste vara ett positivt konstant heltalsuttryck"
 
-#: cp/semantics.cc:7424
+#: cp/semantics.cc:7435
 #, gcc-internal-format
 msgid "%<async%> expression must be integral"
 msgstr "%<async%>-uttryck måste vara heltal"
 
-#: cp/semantics.cc:7453
+#: cp/semantics.cc:7464
 #, gcc-internal-format
 msgid "%<thread_limit%> expression must be integral"
 msgstr "%<thread_limit%>-uttryck måste vara heltal"
 
-#: cp/semantics.cc:7483
+#: cp/semantics.cc:7494
 #, gcc-internal-format
 msgid "%<device%> id must be integral"
 msgstr "%<device%>-id måste vara ett heltal"
 
-#: cp/semantics.cc:7514
+#: cp/semantics.cc:7525
 #, gcc-internal-format
 msgid "%<dist_schedule%> chunk size expression must be integral"
 msgstr "%<dist_schedule%> styckesstorleksuttryck måste vara heltal"
 
-#: cp/semantics.cc:7543
+#: cp/semantics.cc:7554
 #, gcc-internal-format
 msgid "%qD is not a variable in %<aligned%> clause"
 msgstr "%qD är inte en variabel i %<aligned%>-klausul"
 
-#: cp/semantics.cc:7558
+#: cp/semantics.cc:7569
 #, gcc-internal-format
 msgid "%qE in %<aligned%> clause is neither a pointer nor an array nor a reference to pointer or array"
 msgstr "%qE i %<aligned%>-klausul är varken en pekare eller en vektor eller en referens till pekare eller vektor"
 
-#: cp/semantics.cc:7565
+#: cp/semantics.cc:7576
 #, gcc-internal-format
 msgid "%qD appears more than once in %<aligned%> clauses"
 msgstr "%qD förekommer mer än en gång i %<aligned%>-klausuler"
 
-#: cp/semantics.cc:7580
+#: cp/semantics.cc:7591
 #, gcc-internal-format
 msgid "%<aligned%> clause alignment expression must be integral"
 msgstr "%<aligned%>-klausuls justeringsuttryck måste vara heltal"
 
-#: cp/semantics.cc:7613
+#: cp/semantics.cc:7624
 #, gcc-internal-format
 msgid "%qD is not a variable in %<nontemporal%> clause"
 msgstr "%qD är inte en variabel i %<nontemporal%>-klausul"
 
-#: cp/semantics.cc:7624
+#: cp/semantics.cc:7635
 #, gcc-internal-format
 msgid "%qD appears more than once in %<nontemporal%> clauses"
 msgstr "%qD förekommer mer än en gång i %<nontemporal%>-klausuler"
 
-#: cp/semantics.cc:7641
+#: cp/semantics.cc:7652
 #, gcc-internal-format
 msgid "%<this%> not allowed in %<allocate%> clause"
 msgstr "%<this%> är inte en tillåtet i en %<allocate%>-klausul"
 
-#: cp/semantics.cc:7653
+#: cp/semantics.cc:7664
 #, gcc-internal-format
 msgid "%qD is not a variable in %<allocate%> clause"
 msgstr "%qD är inte en variabel i %<allocate%>-klausul"
 
-#: cp/semantics.cc:7662
+#: cp/semantics.cc:7673
 #, gcc-internal-format
 msgid "%qD appears more than once in %<allocate%> clauses"
 msgstr "%qD förekommer mer än en gång i %<allocate%>-klausuler"
 
-#: cp/semantics.cc:7799
+#: cp/semantics.cc:7810
 #, gcc-internal-format
 msgid "%qD is not lvalue expression nor array section in %qs clause"
 msgstr "%qD är inte ett l-värdeuttryck eller vektorsektion i en %qs-klausul"
 
-#: cp/semantics.cc:8309
+#: cp/semantics.cc:8320
 #, gcc-internal-format
 msgid "template %qE in clause %qs"
 msgstr "mallen %qE i-klausulen %qs"
 
-#: cp/semantics.cc:8313
+#: cp/semantics.cc:8324
 #, gcc-internal-format
 msgid "overloaded function name %qE in clause %qs"
 msgstr "överlagrad funktion med namnet %qE i klausulen %qs"
 
-#: cp/semantics.cc:8382
+#: cp/semantics.cc:8393
 #, gcc-internal-format
 msgid "%<grainsize%> expression must be integral"
 msgstr "%<grainsize%>-uttryck måste vara ett heltal"
 
-#: cp/semantics.cc:8412
+#: cp/semantics.cc:8423
 #, gcc-internal-format
 msgid "%<priority%> expression must be integral"
 msgstr "%<priority%>-uttryck måste vara ett heltal"
 
-#: cp/semantics.cc:8442
+#: cp/semantics.cc:8453
 #, gcc-internal-format
 msgid "%<hint%> expression must be integral"
 msgstr "%<hint%>-uttryck måste vara heltal"
 
-#: cp/semantics.cc:8455
+#: cp/semantics.cc:8466
 #, gcc-internal-format
 msgid "%<hint%> expression must be constant integer expression"
 msgstr "%<hint%>-uttryck måste vara ett konstant heltalsuttryck"
 
-#: cp/semantics.cc:8472
+#: cp/semantics.cc:8483
 #, gcc-internal-format
 msgid "%<filter%> expression must be integral"
 msgstr "%<filter%>-uttryck måste vara heltal"
 
-#: cp/semantics.cc:8503
+#: cp/semantics.cc:8514
 #, gcc-internal-format
 msgid "%qs variable is neither a pointer nor reference to pointer"
 msgstr "variabeln %qs är varken en pekare eller en referens till en pekare"
 
-#: cp/semantics.cc:8513
+#: cp/semantics.cc:8524
 #, gcc-internal-format
 msgid "%qs variable is neither a pointer, nor an array nor reference to pointer or array"
 msgstr "%qs-variabeln är varken en pekare, eller en vektor eller en referens till pekare eller vektor"
 
-#: cp/semantics.cc:8590
+#: cp/semantics.cc:8601
 #, gcc-internal-format
 msgid "%<tile%> argument needs integral type"
 msgstr "%<tile%>-argumentet behöver en heltalstyp"
 
-#: cp/semantics.cc:8995
+#: cp/semantics.cc:9006
 #, gcc-internal-format
 msgid "%<const%> qualified %qE without %<mutable%> member may appear only in %<shared%> or %<firstprivate%> clauses"
 msgstr "%<const%>-kvalificerad %qE utan en %<mutable%>-medlem kan endast förekomma i klausuler %<shared%> eller %<firstprivate%>"
 
-#: cp/semantics.cc:9222
+#: cp/semantics.cc:9233
 #, gcc-internal-format
 msgid "%<threadprivate%> %qD is not file, namespace or block scope variable"
 msgstr "%<threadprivate%> %qD är inte fil-, namnrymds- eller blockräckviddsvariabel"
 
-#: cp/semantics.cc:9236
+#: cp/semantics.cc:9247
 #, gcc-internal-format
 msgid "%<threadprivate%> %qE directive not in %qT definition"
 msgstr "%<threadprivate%> %qE-direktiv inte i %qT-definition"
 
-#: cp/semantics.cc:9964
+#: cp/semantics.cc:9975
 #, gcc-internal-format
 msgid "difference between %qE and %qD does not have integer type"
 msgstr "skillnaden mellan %qE och %qD har inte heltalstyp"
 
-#: cp/semantics.cc:10432
+#: cp/semantics.cc:10443
 #, gcc-internal-format
 msgid "%<#pragma omp simd%> used with class iteration variable %qE"
 msgstr "%<#pragma omp simd%> använd med klassiterationsvariabeln %qE"
 
-#: cp/semantics.cc:10742 cp/semantics.cc:10752
+#: cp/semantics.cc:10753 cp/semantics.cc:10763
 #, gcc-internal-format
 msgid "%<#pragma omp atomic update%> uses two different expressions for memory"
 msgstr "%<#pragma omp atomic update%> använder två olika uttryck för minne"
 
-#: cp/semantics.cc:11170
+#: cp/semantics.cc:11181
 #, gcc-internal-format, gfc-internal-format
 msgid "static assertion failed: %s"
 msgstr "statisk försäkran misslyckades: %s"
 
-#: cp/semantics.cc:11184
+#: cp/semantics.cc:11195
 #, gcc-internal-format
 msgid "the comparison reduces to %qE"
 msgstr "jämförelsen reduceras till %qE"
 
-#: cp/semantics.cc:11187
+#: cp/semantics.cc:11198
 #, gcc-internal-format
 msgid "%qE evaluates to false"
 msgstr "%qE beräknas till falskt"
 
-#: cp/semantics.cc:11191
+#: cp/semantics.cc:11202
 #, gcc-internal-format
 msgid "non-constant condition for static assertion"
 msgstr "icke-konstant villkor i statisk deklaration"
 
-#: cp/semantics.cc:11220
+#: cp/semantics.cc:11231
 #, gcc-internal-format
 msgid "argument to %<decltype%> must be an expression"
 msgstr "argument till %<decltype%> måste vara ett uttryck"
 
-#: cp/semantics.cc:11265
+#: cp/semantics.cc:11276
 #, gcc-internal-format
 msgid "%<decltype%> cannot resolve address of overloaded function"
 msgstr "%<decltype%> kan inte lösa upp adressen till en överlagrad funktion"
 
-#: cp/semantics.cc:11500
+#: cp/semantics.cc:11511
 #, gcc-internal-format
 msgid "%<__builtin_is_pointer_interconvertible_with_class%> needs a single argument"
 msgstr "%<__builtin_is_pointer_interconvertible_with_class%> behöver ett ensamt argument"
 
-#: cp/semantics.cc:11509
+#: cp/semantics.cc:11520
 #, gcc-internal-format
 msgid "%<__builtin_is_pointer_interconvertible_with_class%> argument is not pointer to member"
 msgstr "argumentet till %<__builtin_is_pointer_interconvertible_with_class%> är inte en pekare till en medlem"
 
-#: cp/semantics.cc:11680
+#: cp/semantics.cc:11691
 #, gcc-internal-format
 msgid "%<__builtin_is_corresponding_member%> not well defined for anonymous unions"
 msgstr "%<__builtin_is_corresponding_member%> är inte väldefinierat för anonyma unioner"
 
-#: cp/semantics.cc:11704
+#: cp/semantics.cc:11715
 #, gcc-internal-format
 msgid "%<__builtin_is_corresponding_member%> needs two arguments"
 msgstr "%<__builtin_is_corresponding_member%> behöver två argument"
 
-#: cp/semantics.cc:11715
+#: cp/semantics.cc:11726
 #, gcc-internal-format
 msgid "%<__builtin_is_corresponding_member%> argument is not pointer to member"
 msgstr "argumentet till %<__builtin_is_corresponding_member%> är inte en pekare till en medlem"
 
-#: cp/semantics.cc:12193
+#: cp/semantics.cc:12204
 #, gcc-internal-format
 msgid "operand of fold expression has no unexpanded parameter packs"
 msgstr "operanden till vikningsuttrycket har inget oexpanderat parameterpaket"
 
-#: cp/semantics.cc:12252
+#: cp/semantics.cc:12263
 #, gcc-internal-format
 msgid "both arguments in binary fold have unexpanded parameter packs"
 msgstr "båda argumenten i en binär vikning har oexpanderade parameterpaket"
 
-#: cp/semantics.cc:12254
+#: cp/semantics.cc:12265
 #, gcc-internal-format
 msgid "no unexpanded parameter packs in binary fold"
 msgstr "inga oexpanderade parameterpack i binär fold"
 
-#: cp/semantics.cc:12272
+#: cp/semantics.cc:12283
 #, gcc-internal-format
 msgid "non-pointer argument to %<__builtin_launder%>"
 msgstr "icke-pekar-argument till %<__builtin_launder%>"
@@ -60406,202 +60436,202 @@ msgstr "icke-pekar-argument till %<__builtin_launder%>"
 #. std::bit_cast for destination ARRAY_TYPE is not possible,
 #. as functions may not return an array, so don't bother trying
 #. to support this (and then deal with VLAs etc.).
-#: cp/semantics.cc:12321
+#: cp/semantics.cc:12332
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> destination type %qT is an array type"
 msgstr "%<__builtin_bit_cast%>-måltyp %qT är en vektortyp"
 
-#: cp/semantics.cc:12327
+#: cp/semantics.cc:12338
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> destination type %qT is not trivially copyable"
 msgstr "%<__builtin_bit_cast%>-måltyp %qT är inte trivialt kopierbar"
 
-#: cp/semantics.cc:12354
+#: cp/semantics.cc:12365
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> source type %qT is not trivially copyable"
 msgstr "%<__builtin_bit_cast%>-källtyp %qT är inte trivialt kopierbar"
 
-#: cp/semantics.cc:12362
+#: cp/semantics.cc:12373
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> source size %qE not equal to destination type size %qE"
 msgstr "%<__builtin_bit_cast%>-källstorlek %qE är inte lika med måltypstorleken %qE"
 
-#: cp/tree.cc:1463
+#: cp/tree.cc:1480
 #, gcc-internal-format
 msgid "%qV qualifiers cannot be applied to %qT"
 msgstr "%qV-kvalificerare kan inte tillämpas på %qT"
 
-#: cp/tree.cc:1998
+#: cp/tree.cc:2016
 #, gcc-internal-format
 msgid "statement-expression in a constant expression"
 msgstr "satsuttryck i ett konstant uttryck"
 
-#: cp/tree.cc:4403
+#: cp/tree.cc:4421
 #, gcc-internal-format
 msgid "%<-fabi-version=13%> (GCC 8.2) fixes the calling convention for %qT, which was accidentally changed in 8.1"
 msgstr "%<-fabi-version=13%> (GCC 8.2) fixar anropskonventionen för %qT, som ändrades av misstag i 8.1"
 
-#: cp/tree.cc:4407
+#: cp/tree.cc:4425
 #, gcc-internal-format
 msgid "%<-fabi-version=12%> (GCC 8.1) accidentally changes the calling convention for %qT"
 msgstr "%<-fabi-version=12%> (GCC 8.1) ändrar av misstag anropskonventionen för %qT"
 
-#: cp/tree.cc:4411
+#: cp/tree.cc:4429
 #, gcc-internal-format
 msgid " declared here"
 msgstr " deklarerad här"
 
-#: cp/tree.cc:4416
+#: cp/tree.cc:4434
 #, gcc-internal-format
 msgid "the calling convention for %qT changes in %<-fabi-version=13%> (GCC 8.2)"
 msgstr "anropskonventionen för %qT ändras i %<-fabi-version=13%> (GCC 8.2)"
 
-#: cp/tree.cc:4418
+#: cp/tree.cc:4436
 #, gcc-internal-format
 msgid " because all of its copy and move constructors are deleted"
 msgstr " för att alla dess kopierings- och flyttkonstruerare är borttagna"
 
-#: cp/tree.cc:4845
+#: cp/tree.cc:4863
 #, gcc-internal-format
 msgid "base class %qT is not public"
 msgstr "basklassen %qT är inte publik"
 
-#: cp/tree.cc:4848
+#: cp/tree.cc:4866
 #, gcc-internal-format
 msgid "%qD is not public"
 msgstr "%qD är inte publik"
 
-#: cp/tree.cc:4855
+#: cp/tree.cc:4873
 #, gcc-internal-format
 msgid "%qD is mutable"
 msgstr "%qD är muterbar"
 
-#: cp/tree.cc:4863
+#: cp/tree.cc:4881
 #, gcc-internal-format
 msgid "%qD has a non-structural type"
 msgstr "%qD är en icke-strukturell typ"
 
-#: cp/tree.cc:4881
+#: cp/tree.cc:4899
 #, gcc-internal-format
 msgid "%qE attribute argument must be a string constant"
 msgstr "argument till attribut %qE måste vara en strängkonstant"
 
-#: cp/tree.cc:4896
+#: cp/tree.cc:4914
 #, gcc-internal-format
 msgid "%qE attribute can only be applied to functions or to class or enumeration types"
 msgstr "attributet %qE kan bara användas på funktioner eller på klass- eller uppräkningstyper"
 
-#: cp/tree.cc:4914
+#: cp/tree.cc:4932
 #, gcc-internal-format
 msgid "%qE attribute can only be applied to non-static data members"
 msgstr "attributet %qE kan bara användas på icke-statiska datamedlemmar"
 
-#: cp/tree.cc:4920
+#: cp/tree.cc:4938
 #, gcc-internal-format
 msgid "%qE attribute cannot be applied to a bit-field"
 msgstr "attributet %qE kan inte tillämpas på ett bitfält"
 
-#: cp/tree.cc:4940
+#: cp/tree.cc:4958
 #, gcc-internal-format
 msgid "%qE attribute takes no arguments"
 msgstr "attributet %qE tar inga argument"
 
-#: cp/tree.cc:4944
+#: cp/tree.cc:4962
 #, gcc-internal-format
 msgid "ISO C++ %qE attribute does not apply to functions; treating as %<[[gnu::%E]]%>"
 msgstr "ISO C++-attributet %qE är inte tillämpligt på funktioner; hanteras som %<[[gnu::%E]]%>"
 
-#: cp/tree.cc:5007
+#: cp/tree.cc:5025
 #, gcc-internal-format
 msgid "requested %<init_priority%> is not an integer constant"
 msgstr "begärd %<init_priority%> är inte en heltalskonstant"
 
-#: cp/tree.cc:5029
+#: cp/tree.cc:5047
 #, gcc-internal-format
 msgid "can only use %qE attribute on file-scope definitions of objects of class type"
 msgstr "det går bara att använda attributet %qE på definitioner av objekt- eller klasstyp med filräckvidd"
 
-#: cp/tree.cc:5037
+#: cp/tree.cc:5055
 #, gcc-internal-format
 msgid "requested %<init_priority%> %i is out of range [0, %i]"
 msgstr "begärd %<init_priority%> %i är utanför sitt intervall [0, %i]"
 
-#: cp/tree.cc:5048
+#: cp/tree.cc:5066
 #, gcc-internal-format
 msgid "requested %<init_priority%> %i is reserved for internal use"
 msgstr "begärd %<init_priority%> %i är reserverad för internt bruk"
 
-#: cp/tree.cc:5060
+#: cp/tree.cc:5078
 #, gcc-internal-format
 msgid "%qE attribute is not supported on this platform"
 msgstr "attributet %qE stödjs inte på denna plattform"
 
-#: cp/tree.cc:5087
+#: cp/tree.cc:5105
 #, gcc-internal-format
 msgid "redeclaration of %qD adds abi tag %qE"
 msgstr "omdeklaration av %qD lägger till abi-taggen %qE"
 
-#: cp/tree.cc:5107
+#: cp/tree.cc:5125
 #, gcc-internal-format
 msgid "the %qE attribute requires arguments"
 msgstr "attributet %qE behöver argument"
 
-#: cp/tree.cc:5118
+#: cp/tree.cc:5136
 #, gcc-internal-format
 msgid "arguments to the %qE attribute must be narrow string literals"
 msgstr "argumenten till attributet %qE måste vara smala strängkonstanter"
 
-#: cp/tree.cc:5131 cp/tree.cc:5144
+#: cp/tree.cc:5149 cp/tree.cc:5162
 #, gcc-internal-format
 msgid "arguments to the %qE attribute must contain valid identifiers"
 msgstr "argumenten till attributet %qE måste innehålla giltiga identifierare"
 
-#: cp/tree.cc:5133
+#: cp/tree.cc:5151
 #, gcc-internal-format
 msgid "%<%c%> is not a valid first character for an identifier"
 msgstr "%<%c%> är inte ett giltigt första tecken för en identifierare"
 
-#: cp/tree.cc:5146
+#: cp/tree.cc:5164
 #, gcc-internal-format
 msgid "%<%c%> is not a valid character in an identifier"
 msgstr "%<%c%> är inte ett giltig bokstav i en identifierare"
 
-#: cp/tree.cc:5170
+#: cp/tree.cc:5188
 #, gcc-internal-format
 msgid "%qE attribute applied to non-class, non-enum type %qT"
 msgstr "attributet %qE använt på typen %qT som inte är en klass eller uppräkningstyp"
 
-#: cp/tree.cc:5176
+#: cp/tree.cc:5194
 #, gcc-internal-format
 msgid "%qE attribute applied to %qT after its definition"
 msgstr "attributet %qE använt på %qT efter dess definition"
 
-#: cp/tree.cc:5183
+#: cp/tree.cc:5201
 #, gcc-internal-format
 msgid "ignoring %qE attribute applied to template instantiation %qT"
 msgstr "ignorerar attributet %qE använt på mallinstansieringen %qT"
 
-#: cp/tree.cc:5190
+#: cp/tree.cc:5208
 #, gcc-internal-format
 msgid "ignoring %qE attribute applied to template specialization %qT"
 msgstr "ignorerar attributet %qE använt på mallspecialiseringen %qT"
 
-#: cp/tree.cc:5212
+#: cp/tree.cc:5230
 #, gcc-internal-format
 msgid "%qE attribute applied to non-function, non-variable %qD"
 msgstr "attributet %qE tillämpat på %qD som inte är en funktion eller variabel"
 
-#: cp/tree.cc:5218
+#: cp/tree.cc:5236
 #, gcc-internal-format
 msgid "%qE attribute applied to extern \"C\" declaration %qD"
 msgstr "attributet %qE tillämpat på extern \"C\"-deklaration %qD"
 
-#: cp/tree.cc:6099
+#: cp/tree.cc:6117
 #, gcc-internal-format
 msgid "zero as null pointer constant"
 msgstr "noll som en nollpekarkonstant"
 
-#: cp/tree.cc:6121
+#: cp/tree.cc:6139
 #, gcc-internal-format
 msgid "%<lang_*%> check: failed in %s, at %s:%d"
 msgstr "%<lang_*%>-kontroll: misslyckades i %s, vid %s:%d"
@@ -61006,482 +61036,482 @@ msgstr "implicit konvertering från %qH till %qI för att matcha den andra opera
 msgid "invalid operands of types %qT and %qT to binary %qO"
 msgstr "ogiltiga operander av typ %qT och %qT till binär %qO"
 
-#: cp/typeck.cc:6381
+#: cp/typeck.cc:6383
 #, gcc-internal-format
 msgid "ISO C++ forbids using pointer of type %<void *%> in subtraction"
 msgstr "ISO C++ förbjuder användning av pekare av typ %<void *%> i subtraktion"
 
-#: cp/typeck.cc:6389
+#: cp/typeck.cc:6391
 #, gcc-internal-format
 msgid "ISO C++ forbids using pointer to a function in subtraction"
 msgstr "ISO C++ förbjuder användning av pekare till en funktion i subtraktion"
 
-#: cp/typeck.cc:6397
+#: cp/typeck.cc:6399
 #, gcc-internal-format
 msgid "ISO C++ forbids using pointer to a method in subtraction"
 msgstr "ISO C++ förbjuder användning av pekare till en metod i subtraktion"
 
-#: cp/typeck.cc:6450
+#: cp/typeck.cc:6452
 #, gcc-internal-format
 msgid "invalid use of a pointer to an incomplete type in pointer arithmetic"
 msgstr "ogiltig användning av en pekare till en ofullständig typ i pekararitmetik"
 
-#: cp/typeck.cc:6529
+#: cp/typeck.cc:6531
 #, gcc-internal-format
 msgid "taking address of constructor %qD"
 msgstr "tar adressen till konstrueraren %qD"
 
-#: cp/typeck.cc:6530
+#: cp/typeck.cc:6532
 #, gcc-internal-format
 msgid "taking address of destructor %qD"
 msgstr "tar adressen till destrueraren %qD"
 
-#: cp/typeck.cc:6546
+#: cp/typeck.cc:6548
 #, gcc-internal-format
 msgid "invalid use of %qE to form a pointer-to-member-function"
 msgstr "ogiltig användning av %qE för att skapa en pekare-till-medlem-funktion"
 
-#: cp/typeck.cc:6549
+#: cp/typeck.cc:6551
 #, gcc-internal-format
 msgid "  a qualified-id is required"
 msgstr "  ett kvalificerat id krävs"
 
-#: cp/typeck.cc:6556
+#: cp/typeck.cc:6558
 #, gcc-internal-format
 msgid "parentheses around %qE cannot be used to form a pointer-to-member-function"
 msgstr "parenteser runt %qE kan inte användas för att skapa en pekare-till-medlem-funktion"
 
-#: cp/typeck.cc:6747
+#: cp/typeck.cc:6749
 #, gcc-internal-format
 msgid "ISO C++ forbids taking the address of an unqualified or parenthesized non-static member function to form a pointer to member function.  Say %<&%T::%D%>"
 msgstr "ISO C++ förbjuder att ta adressen till en okvalificerad eller parentetiserad icke-statisk medlemsfunktion för att skapa en pekare till en medlemsfunktion.  Säg %<&%T::%D%>"
 
-#: cp/typeck.cc:6753
+#: cp/typeck.cc:6755
 #, gcc-internal-format
 msgid "ISO C++ forbids taking the address of a bound member function to form a pointer to member function.  Say %<&%T::%D%>"
 msgstr "ISO C++ förbjuder att ta adressen till en bunden medlemsfunktion för att skapa en pekare till medlemsfunktion.  Säg %<&%T::%D%>"
 
 #. Make this a permerror because we used to accept it.
-#: cp/typeck.cc:6788
+#: cp/typeck.cc:6790
 #, gcc-internal-format
 msgid "taking address of rvalue"
 msgstr "tar adress till ett r-värde"
 
-#: cp/typeck.cc:6805
+#: cp/typeck.cc:6807
 #, gcc-internal-format
 msgid "ISO C++ forbids taking address of function %<::main%>"
 msgstr "ISO C++ förbjuder att ta adressen till funktionen %<::main%>"
 
-#: cp/typeck.cc:6863
+#: cp/typeck.cc:6865
 #, gcc-internal-format
 msgid "cannot create pointer to reference member %qD"
 msgstr "kan inte skapa pekare till referensmedlem %qD"
 
-#: cp/typeck.cc:6889 cp/typeck.cc:7446
+#: cp/typeck.cc:6891 cp/typeck.cc:7448
 #, gcc-internal-format
 msgid "attempt to take address of bit-field"
 msgstr "försök att ta adressen till bitfält"
 
-#: cp/typeck.cc:7046
+#: cp/typeck.cc:7048
 #, gcc-internal-format
 msgid "%<~%> on an expression of type %<bool%>"
 msgstr "%<~%> på ett uttryck av typen %<bool%>"
 
-#: cp/typeck.cc:7047
+#: cp/typeck.cc:7049
 #, gcc-internal-format
 msgid "did you mean to use logical not (%<!%>)?"
 msgstr "tänkte du använda logiskt icke (%<!%>)?"
 
-#: cp/typeck.cc:7170
+#: cp/typeck.cc:7172
 #, gcc-internal-format
 msgid "ISO C++ forbids incrementing an enum"
 msgstr "ISO C++ förbjuder ökning av enum"
 
-#: cp/typeck.cc:7171
+#: cp/typeck.cc:7173
 #, gcc-internal-format
 msgid "ISO C++ forbids decrementing an enum"
 msgstr "ISO C++ förbjuder minskning av enum"
 
-#: cp/typeck.cc:7187
+#: cp/typeck.cc:7189
 #, gcc-internal-format
 msgid "cannot increment a pointer to incomplete type %qT"
 msgstr "det går inte att öka en pekare på en ofullständig typ %qT"
 
-#: cp/typeck.cc:7189
+#: cp/typeck.cc:7191
 #, gcc-internal-format
 msgid "cannot decrement a pointer to incomplete type %qT"
 msgstr "det går inte att minska en pekare på en ofullständig typ %qT"
 
-#: cp/typeck.cc:7201
+#: cp/typeck.cc:7203
 #, gcc-internal-format
 msgid "ISO C++ forbids incrementing a pointer of type %qT"
 msgstr "ISO C++ förbjuder ökning av pekare på typ %qT"
 
-#: cp/typeck.cc:7203
+#: cp/typeck.cc:7205
 #, gcc-internal-format
 msgid "ISO C++ forbids decrementing a pointer of type %qT"
 msgstr "ISO C++ förbjuder minskning av pekare på typ %qT"
 
-#: cp/typeck.cc:7242
+#: cp/typeck.cc:7244
 #, gcc-internal-format
 msgid "%qs expression of %<volatile%>-qualified type is deprecated"
 msgstr "%qs-uttryck av en %<volatile%>-kvalificerad typ bör undvikas"
 
-#: cp/typeck.cc:7255
+#: cp/typeck.cc:7257
 #, gcc-internal-format
 msgid "use of an operand of type %qT in %<operator--%> is forbidden"
 msgstr "användning av en operand av typen %qT i %<operator--%> är förbjudet"
 
-#: cp/typeck.cc:7265
+#: cp/typeck.cc:7267
 #, gcc-internal-format
 msgid "use of an operand of type %qT in %<operator++%> is forbidden in C++17"
 msgstr "användning av en operand av typen %qT i %<operator++%> är förbjudet i C++17"
 
-#: cp/typeck.cc:7273
+#: cp/typeck.cc:7275
 #, gcc-internal-format
 msgid "use of an operand of type %qT in %<operator++%> is deprecated"
 msgstr "användning av en operand av typen %qT i %<operator++%> bör undvikas"
 
-#: cp/typeck.cc:7458
+#: cp/typeck.cc:7460
 #, gcc-internal-format
 msgid "cannot take the address of %<this%>, which is an rvalue expression"
 msgstr "kan inte ta adressen till %<this%>, som är ett rvalue-uttryck"
 
-#: cp/typeck.cc:7480
+#: cp/typeck.cc:7482
 #, gcc-internal-format
 msgid "address of explicit register variable %qD requested"
 msgstr "adress till explicit registervariabel %qD begärd"
 
-#: cp/typeck.cc:7485
+#: cp/typeck.cc:7487
 #, gcc-internal-format
 msgid "address requested for %qD, which is declared %<register%>"
 msgstr "adress begärd till %qD, som är deklarerad %<register%>"
 
-#: cp/typeck.cc:7560
+#: cp/typeck.cc:7562
 #, gcc-internal-format
 msgid "list-initializer for non-class type must not be parenthesized"
 msgstr "listinitierare för en typ som inte är en klass får inte vara inom parenteser"
 
-#: cp/typeck.cc:7572
+#: cp/typeck.cc:7574
 #, gcc-internal-format
 msgid "expression list treated as compound expression in initializer"
 msgstr "uttryckslista behandlas som sammansatt uttryck i initierare"
 
-#: cp/typeck.cc:7576
+#: cp/typeck.cc:7578
 #, gcc-internal-format
 msgid "expression list treated as compound expression in mem-initializer"
 msgstr "uttryckslista behandlas som sammansatt uttryck i medlemsinitierare"
 
-#: cp/typeck.cc:7580
+#: cp/typeck.cc:7582
 #, gcc-internal-format
 msgid "expression list treated as compound expression in functional cast"
 msgstr "uttryckslista behandlas som sammansatt uttryck i funktionstypkonvertering"
 
-#: cp/typeck.cc:7618
+#: cp/typeck.cc:7620
 #, gcc-internal-format, gfc-internal-format
 msgid "%s expression list treated as compound expression"
 msgstr "uttryckslistan %s behandlas som sammansatt uttryck"
 
-#: cp/typeck.cc:7710
+#: cp/typeck.cc:7712
 #, gcc-internal-format
 msgid "no context to resolve type of %qE"
 msgstr "ingen kontext för att lösa upp typen på %qE"
 
-#: cp/typeck.cc:7744
+#: cp/typeck.cc:7746
 #, gcc-internal-format
 msgid "cast from type %qT to type %qT casts away qualifiers"
 msgstr "konvertering från typ %qT till typ %qT slänger bort kvalificerare"
 
-#: cp/typeck.cc:7750
+#: cp/typeck.cc:7752
 #, gcc-internal-format
 msgid "%<static_cast%> from type %qT to type %qT casts away qualifiers"
 msgstr "%<static_cast%> från typ %qT till typ %qT slänger bort kvalificerare"
 
-#: cp/typeck.cc:7757
+#: cp/typeck.cc:7759
 #, gcc-internal-format
 msgid "%<reinterpret_cast%> from type %qT to type %qT casts away qualifiers"
 msgstr "%<reinterpret_cast%> från typ %qT till typ %qT slänger bort kvalificerare"
 
-#: cp/typeck.cc:7781
+#: cp/typeck.cc:7783
 #, gcc-internal-format
 msgid "useless cast to type %q#T"
 msgstr "oanvändbar konvertering till typen %q#T"
 
-#: cp/typeck.cc:7795
+#: cp/typeck.cc:7797
 #, gcc-internal-format
 msgid "type qualifiers ignored on cast result type"
 msgstr "typkvalificerare ignoreras för typkonverterings resultattyp"
 
-#: cp/typeck.cc:8232
+#: cp/typeck.cc:8234
 #, gcc-internal-format
 msgid "invalid %<static_cast%> from type %qT to type %qT"
 msgstr "ogiltig %<static_cast%> från typ %qT till typ %qT"
 
-#: cp/typeck.cc:8238 cp/typeck.cc:8244 cp/typeck.cc:9912
+#: cp/typeck.cc:8240 cp/typeck.cc:8246 cp/typeck.cc:9914
 #, gcc-internal-format
 msgid "class type %qT is incomplete"
 msgstr "returtypen %qT är ofullständig"
 
-#: cp/typeck.cc:8272
+#: cp/typeck.cc:8274
 msgid "converting from %qH to %qI"
 msgstr "konvertering från %qH till %qI"
 
-#: cp/typeck.cc:8347
+#: cp/typeck.cc:8349
 #, gcc-internal-format
 msgid "invalid cast of a prvalue expression of type %qT to type %qT"
 msgstr "ogiltig typkonvertering av ett pr-värdeuttryck av typ %qT till typ %qT"
 
-#: cp/typeck.cc:8417
+#: cp/typeck.cc:8419
 msgid "cast from %qH to %qI loses precision"
 msgstr "konvertering från %qH till %qI förlorar precision"
 
-#: cp/typeck.cc:8442
+#: cp/typeck.cc:8444
 msgid "cast between incompatible function types from %qH to %qI"
 msgstr "konvertering mellan inkompatibla funktionstyper från %qH till %qI"
 
-#: cp/typeck.cc:8453
+#: cp/typeck.cc:8455
 msgid "cast between incompatible pointer to member types from %qH to %qI"
 msgstr "typkonvertering mellan inkompatibla pekare till medlemstyper från %qH till %qI"
 
-#: cp/typeck.cc:8474 cp/typeck.cc:8664
+#: cp/typeck.cc:8476 cp/typeck.cc:8666
 msgid "cast from %qH to %qI increases required alignment of target type"
 msgstr "typkonvertering från %qH till %qI ökar kravet på justering för måltypen"
 
-#: cp/typeck.cc:8491
+#: cp/typeck.cc:8493
 #, gcc-internal-format
 msgid "casting between pointer-to-function and pointer-to-object is conditionally-supported"
 msgstr "typkonvertering mellan pekare-till-funktion och pekare-till-objekt stödjs villkorligt"
 
-#: cp/typeck.cc:8505
+#: cp/typeck.cc:8507
 #, gcc-internal-format
 msgid "invalid cast from type %qT to type %qT"
 msgstr "ogiltig konvertering från typ %qT till typ %qT"
 
-#: cp/typeck.cc:8578
+#: cp/typeck.cc:8580
 #, gcc-internal-format
 msgid "invalid use of %<const_cast%> with type %qT, which is not a pointer, reference, nor a pointer-to-data-member type"
 msgstr "ogiltig användning av %<const_cast%> med typ %qT, som inte är en pekare, referens, eller pekare-till-datamedlem-typ"
 
-#: cp/typeck.cc:8587
+#: cp/typeck.cc:8589
 #, gcc-internal-format
 msgid "invalid use of %<const_cast%> with type %qT, which is a pointer or reference to a function type"
 msgstr "ogiltig användning av %<const_cast%> med typ %qT, som är en pekare eller referens till en funktionstyp"
 
-#: cp/typeck.cc:8629
+#: cp/typeck.cc:8631
 #, gcc-internal-format
 msgid "invalid %<const_cast%> of an rvalue of type %qT to type %qT"
 msgstr "ogiltig %<const_cast%> av ett rvärde av typ %qT till typ %qT"
 
-#: cp/typeck.cc:8699
+#: cp/typeck.cc:8701
 #, gcc-internal-format
 msgid "invalid %<const_cast%> from type %qT to type %qT"
 msgstr "ogiltig %<const_cast%> från typ %qT till typ %qT"
 
-#: cp/typeck.cc:8800 cp/typeck.cc:8809
+#: cp/typeck.cc:8802 cp/typeck.cc:8811
 #, gcc-internal-format
 msgid "ISO C++ forbids casting to an array type %qT"
 msgstr "ISO C++ förbjuder typkonvertering till en vektortyp %qT"
 
-#: cp/typeck.cc:8818
+#: cp/typeck.cc:8820
 #, gcc-internal-format
 msgid "invalid cast to function type %qT"
 msgstr "ogiltig konvertering till funktionstyp %qT"
 
-#: cp/typeck.cc:9128
+#: cp/typeck.cc:9130
 #, gcc-internal-format
 msgid "compound assignment with %<volatile%>-qualified left operand is deprecated"
 msgstr "sammansatt tilldelning med %<volatile%>-kvalificerad vänsteroperand bör undvikas"
 
-#: cp/typeck.cc:9148
+#: cp/typeck.cc:9150
 #, gcc-internal-format
 msgid "  in evaluation of %<%Q(%#T, %#T)%>"
 msgstr "  i beräkningen av %<%Q(%#T, %#T)%>"
 
-#: cp/typeck.cc:9208
+#: cp/typeck.cc:9210
 #, gcc-internal-format
 msgid "assigning to an array from an initializer list"
 msgstr "tilldelning till en vektor från en initierarlista"
 
-#: cp/typeck.cc:9235
+#: cp/typeck.cc:9237
 #, gcc-internal-format
 msgid "incompatible types in assignment of %qT to %qT"
 msgstr "inkompatibla typer i tilldelning av %qT till %qT"
 
-#: cp/typeck.cc:9249
+#: cp/typeck.cc:9251
 #, gcc-internal-format
 msgid "array used as initializer"
 msgstr "vektor använd som initierare"
 
-#: cp/typeck.cc:9251
+#: cp/typeck.cc:9253
 #, gcc-internal-format
 msgid "invalid array assignment"
 msgstr "ogiltig vektortilldelning"
 
-#: cp/typeck.cc:9393
+#: cp/typeck.cc:9395
 #, gcc-internal-format
 msgid "   in pointer to member function conversion"
 msgstr "   i konvertering av pekare till medlemsfunktion"
 
-#: cp/typeck.cc:9407
+#: cp/typeck.cc:9409
 #, gcc-internal-format
 msgid "pointer to member conversion via virtual base %qT"
 msgstr "konvertering av pekare till medlem via virtuell bas %qT"
 
-#: cp/typeck.cc:9454 cp/typeck.cc:9473
+#: cp/typeck.cc:9456 cp/typeck.cc:9475
 #, gcc-internal-format
 msgid "   in pointer to member conversion"
 msgstr "   i konvertering av pekare till medlem"
 
-#: cp/typeck.cc:9554
+#: cp/typeck.cc:9556
 #, gcc-internal-format
 msgid "invalid conversion to type %qT from type %qT"
 msgstr "ogiltig konvertering till typ %qT från typ %qT"
 
-#: cp/typeck.cc:9875
+#: cp/typeck.cc:9877
 msgid "cannot convert %qH to %qI in default argument"
 msgstr "det går inte att konvertera %qH till %qI i standardargument"
 
-#: cp/typeck.cc:9880
+#: cp/typeck.cc:9882
 msgid "cannot convert %qH to %qI in argument passing"
 msgstr "det går inte att konvertera %qH till %qI när argument skickas"
 
-#: cp/typeck.cc:9889
+#: cp/typeck.cc:9891
 msgid "cannot convert %qH to %qI in initialization"
 msgstr "det går inte att konvertera %qH till %qI i initiering"
 
-#: cp/typeck.cc:9893
+#: cp/typeck.cc:9895
 msgid "cannot convert %qH to %qI in return"
 msgstr "det går inte att konvertera %qH till %qI i retur"
 
-#: cp/typeck.cc:9898
+#: cp/typeck.cc:9900
 msgid "cannot convert %qH to %qI in assignment"
 msgstr "det går inte att konvertera %qH till %qI i tilldelning"
 
-#: cp/typeck.cc:9930
+#: cp/typeck.cc:9932
 #, gcc-internal-format
 msgid "parameter %qP of %qD might be a candidate for a format attribute"
 msgstr "parameter %qP till %qD kan vara en kandidat för ett formatattribut"
 
-#: cp/typeck.cc:9934
+#: cp/typeck.cc:9936
 #, gcc-internal-format
 msgid "parameter might be a candidate for a format attribute"
 msgstr "parameter kan vara en kandidat för ett formatattribut"
 
-#: cp/typeck.cc:9939
+#: cp/typeck.cc:9941
 #, gcc-internal-format
 msgid "target of conversion might be a candidate for a format attribute"
 msgstr "målet för konvertering kan vara en kandidat för ett formatattribut"
 
-#: cp/typeck.cc:9944
+#: cp/typeck.cc:9946
 #, gcc-internal-format
 msgid "target of initialization might be a candidate for a format attribute"
 msgstr "målet för initialisering kan vara en kandidat för ett formatattribut"
 
-#: cp/typeck.cc:9954
+#: cp/typeck.cc:9956
 #, gcc-internal-format
 msgid "left-hand side of assignment might be a candidate for a format attribute"
 msgstr "vänsterhandssida av tilldelning kan vara en kandidat för ett formatattribut"
 
-#: cp/typeck.cc:10050
+#: cp/typeck.cc:10052
 #, gcc-internal-format
 msgid "in passing argument %P of %qD"
 msgstr "när argument %P till %qD skickades"
 
-#: cp/typeck.cc:10132
+#: cp/typeck.cc:10134
 #, gcc-internal-format
 msgid "returning reference to temporary"
 msgstr "returnerar referens till en temporär"
 
-#: cp/typeck.cc:10135
+#: cp/typeck.cc:10137
 #, gcc-internal-format
 msgid "returning temporary %<initializer_list%> does not extend the lifetime of the underlying array"
 msgstr "att returnera en temporär %<initializer_list%> utökar inte livslängden på den underliggande vektorn"
 
-#: cp/typeck.cc:10171
+#: cp/typeck.cc:10173
 #, gcc-internal-format
 msgid "reference to local variable %qD returned"
 msgstr "referens till lokal variabel %qD returnerad"
 
-#: cp/typeck.cc:10175
+#: cp/typeck.cc:10177
 #, gcc-internal-format
 msgid "returning local %<initializer_list%> variable %qD does not extend the lifetime of the underlying array"
 msgstr "att returnera en lokal %<initializer_list%>-variabel %qD utökar inte livslängden på den underliggande vektorn"
 
-#: cp/typeck.cc:10181
+#: cp/typeck.cc:10183
 #, gcc-internal-format
 msgid "address of label %qD returned"
 msgstr "adressen till etiketten %qD returnerad"
 
-#: cp/typeck.cc:10185
+#: cp/typeck.cc:10187
 #, gcc-internal-format
 msgid "address of local variable %qD returned"
 msgstr "adress till lokal variabel %qD returnerad"
 
-#: cp/typeck.cc:10384
+#: cp/typeck.cc:10386
 #, gcc-internal-format
 msgid "moving a local object in a return statement prevents copy elision"
 msgstr "att flytta ett lokalt objekt i en retursats förhindrar att kopiering undviks"
 
-#: cp/typeck.cc:10386 cp/typeck.cc:10409
+#: cp/typeck.cc:10388 cp/typeck.cc:10411
 #, gcc-internal-format
 msgid "remove %<std::move%> call"
 msgstr "ta bort anrop av %<std::move%>"
 
-#: cp/typeck.cc:10408
+#: cp/typeck.cc:10410
 #, gcc-internal-format
 msgid "redundant move in return statement"
 msgstr "redundant förflyttning i retursats"
 
-#: cp/typeck.cc:10447
+#: cp/typeck.cc:10449
 #, gcc-internal-format
 msgid "returning a value from a destructor"
 msgstr "returnerar ett värde från en destruerare"
 
 #. If a return statement appears in a handler of the
 #. function-try-block of a constructor, the program is ill-formed.
-#: cp/typeck.cc:10455
+#: cp/typeck.cc:10457
 #, gcc-internal-format
 msgid "cannot return from a handler of a function-try-block of a constructor"
 msgstr "det går inte att returnerar från en hanterare i ett funktions-try-block eller en konstruerare"
 
 #. You can't return a value from a constructor.
-#: cp/typeck.cc:10458
+#: cp/typeck.cc:10460
 #, gcc-internal-format
 msgid "returning a value from a constructor"
 msgstr "returnerar ett värde från en konstruerare"
 
 #. Give a helpful error message.
-#: cp/typeck.cc:10493 cp/typeck.cc:10539
+#: cp/typeck.cc:10495 cp/typeck.cc:10541
 #, gcc-internal-format
 msgid "return-statement with no value, in function returning %qT"
 msgstr "return-sats utan värde i funktion som returnerar %qT"
 
-#: cp/typeck.cc:10501
+#: cp/typeck.cc:10503
 #, gcc-internal-format
 msgid "returning initializer list"
 msgstr "returnerar en initierarlista"
 
-#: cp/typeck.cc:10520
+#: cp/typeck.cc:10522
 #, gcc-internal-format
 msgid "inconsistent types %qT and %qT deduced for lambda return type"
 msgstr "inkonsistenta typer %qT och %qT härledda för lambda-returtypen"
 
-#: cp/typeck.cc:10523
+#: cp/typeck.cc:10525
 #, gcc-internal-format
 msgid "inconsistent deduction for auto return type: %qT and then %qT"
 msgstr "inkonsistent härledning för auto-returtyp: %qT och sedan %qT"
 
-#: cp/typeck.cc:10558
+#: cp/typeck.cc:10560
 #, gcc-internal-format
 msgid "return-statement with a value, in function returning %qT"
 msgstr "return-sats med ett värde i funktion som returnerar %qT"
 
-#: cp/typeck.cc:10587
+#: cp/typeck.cc:10589
 #, gcc-internal-format
 msgid "%<operator new%> must not return NULL unless it is declared %<throw()%> (or %<-fcheck-new%> is in effect)"
 msgstr "%<operator new%> får inte returnera NULL om den inte är deklarerad %<throw()%> (eller %<-fcheck-new%> är aktivt)"
 
-#: cp/typeck.cc:11233
+#: cp/typeck.cc:11235
 #, gcc-internal-format
 msgid "using rvalue as lvalue"
 msgstr "använder r-värde som l-värde"
@@ -61712,145 +61742,145 @@ msgstr "konstruerarsyntax använd, men ingen konstruerare är deklarerad för ty
 msgid "%<constinit%> variable %qD does not have a constant initializer"
 msgstr "%<constinit%>-variabeln %qD har inte en konstant initierare"
 
-#: cp/typeck2.cc:1065
+#: cp/typeck2.cc:1066
 msgid "narrowing conversion of %qE from %qH to %qI is ill-formed in C++11"
 msgstr "avsmalnande konvertering av %qE från %qH till %qI är felaktig i C++11"
 
-#: cp/typeck2.cc:1077 cp/typeck2.cc:1091
+#: cp/typeck2.cc:1078 cp/typeck2.cc:1092
 msgid "narrowing conversion of %qE from %qH to %qI"
 msgstr "avsmalnande konvertering av %qE från %qH till %qI"
 
-#: cp/typeck2.cc:1080
+#: cp/typeck2.cc:1081
 #, gcc-internal-format
 msgid " the expression has a constant value but is not a C++ constant-expression"
 msgstr " uttrycket har ett konstant värde men är inte ett C++ konstant uttryck"
 
-#: cp/typeck2.cc:1246
+#: cp/typeck2.cc:1247
 #, gcc-internal-format
 msgid "initializer-string for %qT is too long"
 msgstr "initierarsträng för %qT är för lång"
 
-#: cp/typeck2.cc:1309
+#: cp/typeck2.cc:1310
 #, gcc-internal-format
 msgid "initializing a base class of type %qT results in object slicing"
 msgstr "att initiera en basklass av typ %qT resulterar i objektskivning"
 
-#: cp/typeck2.cc:1311
+#: cp/typeck2.cc:1312
 #, gcc-internal-format
 msgid "remove %<{ }%> around initializer"
 msgstr "ta bort %<{ }%> runt initierare"
 
-#: cp/typeck2.cc:1331
+#: cp/typeck2.cc:1332
 #, gcc-internal-format
 msgid "cannot initialize aggregate of type %qT with a compound literal"
 msgstr "det går inte att initiera aggregat med typ %qT med en sammansatt litteral"
 
-#: cp/typeck2.cc:1696 cp/typeck2.cc:1726
+#: cp/typeck2.cc:1713 cp/typeck2.cc:1743
 #, gcc-internal-format
 msgid "missing initializer for member %qD"
 msgstr "initierare saknas för medlem %qD"
 
-#: cp/typeck2.cc:1703
+#: cp/typeck2.cc:1720
 #, gcc-internal-format
 msgid "member %qD is uninitialized reference"
 msgstr "medlem %qD är oinitierad referens"
 
-#: cp/typeck2.cc:1710
+#: cp/typeck2.cc:1727
 #, gcc-internal-format
 msgid "member %qD with uninitialized reference fields"
 msgstr "medlem %qD med oinitierade referensfält"
 
-#: cp/typeck2.cc:1788
+#: cp/typeck2.cc:1812
 #, gcc-internal-format
 msgid "designator order for field %qD does not match declaration order in %qT"
 msgstr "ordningen på designeraren för fält %qD stämmer inte med deklarationsordningen i %qT"
 
-#: cp/typeck2.cc:1861
+#: cp/typeck2.cc:1885
 #, gcc-internal-format
 msgid "no field %qD found in union being initialized"
 msgstr "inget fält %qD finns i unionen som initieras"
 
-#: cp/typeck2.cc:1872
+#: cp/typeck2.cc:1896
 #, gcc-internal-format
 msgid "index value instead of field name in union initializer"
 msgstr "indexvärde istället för fältnamn i unioninitierare"
 
-#: cp/typeck2.cc:2080
+#: cp/typeck2.cc:2112
 #, gcc-internal-format
 msgid "circular pointer delegation detected"
 msgstr "cirkulär pekardelegering detekterad"
 
-#: cp/typeck2.cc:2094
+#: cp/typeck2.cc:2126
 #, gcc-internal-format
 msgid "base operand of %<->%> has non-pointer type %qT"
 msgstr "basoperanden till %<->%> har icke-pekartyp %qT"
 
-#: cp/typeck2.cc:2124
+#: cp/typeck2.cc:2156
 #, gcc-internal-format
 msgid "result of %<operator->()%> yields non-pointer result"
 msgstr "resultatet av %<operator->()%> ger annat än pekare"
 
-#: cp/typeck2.cc:2126
+#: cp/typeck2.cc:2158
 #, gcc-internal-format
 msgid "base operand of %<->%> is not a pointer"
 msgstr "basoperanden till %<->%> är inte en pekare"
 
-#: cp/typeck2.cc:2153
+#: cp/typeck2.cc:2185
 #, gcc-internal-format
 msgid "%qE cannot be used as a member pointer, since it is of type %qT"
 msgstr "%qE kan inte användas som en medlemspekare eftersom den är av typen %qT"
 
-#: cp/typeck2.cc:2162
+#: cp/typeck2.cc:2194
 #, gcc-internal-format
 msgid "cannot apply member pointer %qE to %qE, which is of non-class type %qT"
 msgstr "det går inte att applicera medlemspekare %qE på %qE, som är av typ %qT som inte är en klass"
 
-#: cp/typeck2.cc:2184
+#: cp/typeck2.cc:2216
 #, gcc-internal-format
 msgid "pointer to member type %qT incompatible with object type %qT"
 msgstr "pekare-på-medlemstyp %qT är inkompatibel med objekttyp %qT"
 
-#: cp/typeck2.cc:2242
+#: cp/typeck2.cc:2274
 #, gcc-internal-format
 msgid "pointer-to-member-function type %qT requires an rvalue"
 msgstr "pekare-till-medlemsfunktionstyp %qT kräver ett r-värde"
 
-#: cp/typeck2.cc:2253
+#: cp/typeck2.cc:2285
 #, gcc-internal-format
 msgid "pointer-to-member-function type %qT requires an lvalue"
 msgstr "pekare-till-medlemsfunktiontyp %qT kräver ett l-värde"
 
-#: cp/typeck2.cc:2261
+#: cp/typeck2.cc:2293
 #, gcc-internal-format
 msgid "pointer-to-member-function type %qT requires an lvalue before C++20"
 msgstr "pekare-till-medlemsfunktiontyp %qT kräver ett l-värde före C++20"
 
-#: cp/typeck2.cc:2302
+#: cp/typeck2.cc:2334
 #, gcc-internal-format
 msgid "functional cast to array type %qT"
 msgstr "funktionell konvertering till vektortypen %qT"
 
-#: cp/typeck2.cc:2319
+#: cp/typeck2.cc:2351
 #, gcc-internal-format
 msgid "%<auto(x)%> cannot be constrained"
 msgstr "%<auto(x)%> kan inte begränsas"
 
-#: cp/typeck2.cc:2324
+#: cp/typeck2.cc:2356
 #, gcc-internal-format
 msgid "%<auto(x)%> only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
 msgstr "%<auto(x)%> är endast tillgängligt med %<-std=c++2b%> eller %<-std=gnu++2b%>"
 
-#: cp/typeck2.cc:2349
+#: cp/typeck2.cc:2381
 #, gcc-internal-format
 msgid "invalid value-initialization of reference type"
 msgstr "ogiltig värdeinitiering av referenstyper"
 
-#: cp/typeck2.cc:2590
+#: cp/typeck2.cc:2622
 #, gcc-internal-format
 msgid "call to function %qD which throws incomplete type %q#T"
 msgstr "anrop till funktion %qD som kastar ofullständig typ %q#T"
 
-#: cp/typeck2.cc:2593
+#: cp/typeck2.cc:2625
 #, gcc-internal-format
 msgid "call to function which throws incomplete type %q#T"
 msgstr "anrop till funktion som kastar ofullständig typ %q#T"
@@ -61921,12 +61951,12 @@ msgstr "nästad funktion saknar kropp"
 msgid "%qs is a nested function and cannot be accessed from %qs"
 msgstr "%qs är en nästad funktion och kan inte nås från %qs"
 
-#: d/d-codegen.cc:2703
+#: d/d-codegen.cc:2709
 #, gcc-internal-format
 msgid "has scoped destruction, cannot build closure"
 msgstr "har destruktion med räckvidd, kan inte bygga hölje"
 
-#: d/d-codegen.cc:2916
+#: d/d-codegen.cc:2926
 #, gcc-internal-format
 msgid "forward reference to frame of %qs"
 msgstr "framåtreferens till ramen för %qs"
@@ -61969,52 +61999,52 @@ msgstr "det går inte att göra typkonvertering av typen %qs till typen %qs"
 msgid "cast from %qs to %qs will produce zero result"
 msgstr "typkonvertering från %qs till %qs kommer producera ett nollresultat"
 
-#: d/d-lang.cc:476
+#: d/d-lang.cc:477
 #, gcc-internal-format
 msgid "bad argument for %<-fdebug%>: %qs"
 msgstr "felaktigt argument till %<-fdebug%>: %qs"
 
-#: d/d-lang.cc:531
+#: d/d-lang.cc:532
 #, gcc-internal-format
 msgid "bad argument for %<-fextern-std%>: %qs"
 msgstr "felaktigt argument till %<-fextern-std%>: %qs"
 
-#: d/d-lang.cc:550
+#: d/d-lang.cc:551
 #, gcc-internal-format
 msgid "bad argument for %<-fmodule-file%>: %qs"
 msgstr "felaktigt argument till %<-fmodule-file%>: %qs"
 
-#: d/d-lang.cc:729
+#: d/d-lang.cc:735
 #, gcc-internal-format
 msgid "bad argument for %<-fversion%>: %qs"
 msgstr "felaktigt argument till %<-fversion%>: %qs"
 
-#: d/d-lang.cc:1031
+#: d/d-lang.cc:1037
 #, gcc-internal-format
 msgid "%<-fonly=%> argument is different from first input file name"
 msgstr "argumentet till %<-fonly=%> skiljer sig från det första indatafilnamnet"
 
-#: d/d-lang.cc:1208
+#: d/d-lang.cc:1214
 #, gcc-internal-format
 msgid "unable to resolve forward reference in definition"
 msgstr "kan inte slå upp en framåtreferens i en definition"
 
-#: d/d-lang.cc:1325
+#: d/d-lang.cc:1334
 #, gcc-internal-format
 msgid "opening json file %s: %m"
 msgstr "när json-filen %s öppnades: %m"
 
-#: d/d-lang.cc:1336
+#: d/d-lang.cc:1345
 #, gcc-internal-format
 msgid "closing json file %s: %m"
 msgstr "när json-filen %s stängdes: %m"
 
-#: d/d-lang.cc:1407
+#: d/d-lang.cc:1416
 #, gcc-internal-format
 msgid "closing mixin file %s: %m"
 msgstr "när mixin-filen %s stängdes: %m"
 
-#: d/d-lang.cc:1412
+#: d/d-lang.cc:1421
 #, gcc-internal-format
 msgid "opening mixin file %s: %m"
 msgstr "när mixin-filen %s öppnades: %m"
@@ -62064,16 +62094,11 @@ msgstr "storleken är för stor"
 msgid "function requires a dual-context, which is not yet supported by GDC"
 msgstr "funktionen behöver en dubbel-kontext, som inte stödjs ännu av GDC"
 
-#: d/decl.cc:1600
+#: d/decl.cc:1606
 #, gcc-internal-format
 msgid "mismatch between declaration %qE size (%wd) and its initializer size (%wd)"
 msgstr "saknad överensstämmelse mellan storleken på deklarationen %qE (%wd) och dess initierarstorlek (%wd)"
 
-#: d/decl.cc:1892
-#, gcc-internal-format
-msgid "%s %qs instantiated"
-msgstr "%s %qs instansierad"
-
 #: d/expr.cc:528
 #, gcc-internal-format
 msgid "cannot handle comparison of type %<%s == %s%>"
@@ -62115,17 +62140,17 @@ msgstr "%qs är inte ett fält, utan en %qs"
 msgid "recursive reference %qs"
 msgstr "rekursivt referens %qs"
 
-#: d/expr.cc:2193 d/expr.cc:3047
+#: d/expr.cc:2193 d/expr.cc:3057
 #, gcc-internal-format
 msgid "non-constant expression %qs"
 msgstr "ej konstant uttryck %qs"
 
-#: d/expr.cc:3014
+#: d/expr.cc:3024
 #, gcc-internal-format
 msgid "%qs is not an expression"
 msgstr "%qs är inte ett uttryck"
 
-#: d/expr.cc:3021
+#: d/expr.cc:3031
 #, gcc-internal-format
 msgid "type %qs is not an expression"
 msgstr "typen %qs är inte ett uttryck"
@@ -62245,7 +62270,7 @@ msgstr "Heltal utanför symmetriskt intervall implicerat av Standard Fortran vid
 msgid "Illegal type in character concatenation at %L"
 msgstr "Otillåten typ i teckenkonkatenering vid %L"
 
-#: fortran/arith.cc:123 fortran/arith.cc:1970
+#: fortran/arith.cc:123 fortran/arith.cc:1973
 #, gcc-internal-format
 msgid "gfc_arith_error(): Bad error code"
 msgstr "gfc_arith_error(): Felaktig felkod"
@@ -62330,81 +62355,81 @@ msgstr "compare_real(): Felaktig operator"
 msgid "gfc_compare_expr(): Bad basic type"
 msgstr "gfc_compare_expr(): Felaktig bastyp"
 
-#: fortran/arith.cc:1619
+#: fortran/arith.cc:1622
 #, gcc-internal-format
 msgid "eval_intrinsic(): Bad operator"
 msgstr "eval_intrinsic(): Felaktig operator"
 
-#: fortran/arith.cc:1676
+#: fortran/arith.cc:1679
 #, gcc-internal-format
 msgid "eval_type_intrinsic0(): op NULL"
 msgstr "eval_type_intrinsic0(): op NULL"
 
-#: fortran/arith.cc:1938
+#: fortran/arith.cc:1941
 #, gcc-internal-format, gfc-internal-format
 msgid "Arithmetic OK converting %s to %s at %L"
 msgstr "Aritmetiskt OK konvertering av %s till %s vid %L"
 
-#: fortran/arith.cc:1942
+#: fortran/arith.cc:1945
 #, gcc-internal-format
 msgid "Arithmetic overflow converting %s to %s at %L. This check can be disabled with the option %<-fno-range-check%>"
 msgstr "Aritmetiskt spill vid konvertering av %s till %s vid %L.  Denna kontroll kan avaktiveras med flaggan %<-fno-range-check%>"
 
-#: fortran/arith.cc:1947
+#: fortran/arith.cc:1950
 #, gcc-internal-format
 msgid "Arithmetic underflow converting %s to %s at %L. This check can be disabled with the option %<-fno-range-check%>"
 msgstr "Aritmetiskt underspill vid konvertering av %s till %s vid %L.  Denna kontroll kan avaktiveras med flaggan %<-fno-range-check%>"
 
-#: fortran/arith.cc:1952
+#: fortran/arith.cc:1955
 #, gcc-internal-format
 msgid "Arithmetic NaN converting %s to %s at %L. This check can be disabled with the option %<-fno-range-check%>"
 msgstr "Aritmetisk NaN-konvertering av %s till %s vid %L.  Denna kontroll kan avaktiveras med flaggan %<-fno-range-check%>"
 
-#: fortran/arith.cc:1957
+#: fortran/arith.cc:1960
 #, gcc-internal-format, gfc-internal-format
 msgid "Division by zero converting %s to %s at %L"
 msgstr "Division med noll vid konvertering av %s till %s vid %L"
 
-#: fortran/arith.cc:1961
+#: fortran/arith.cc:1964
 #, gcc-internal-format, gfc-internal-format
 msgid "Array operands are incommensurate converting %s to %s at %L"
 msgstr "Vektoroperander passar inte ihop vid konvertering av %s till %s vid %L"
 
-#: fortran/arith.cc:1965
+#: fortran/arith.cc:1968
 #, gcc-internal-format, gfc-internal-format
 msgid "Integer outside symmetric range implied by Standard Fortran converting %s to %s at %L"
 msgstr "Heltal utanför symmetriskt intervall implicerat av Standard Fortran vid konvertering av %s till %s vid %L"
 
-#: fortran/arith.cc:2052 fortran/arith.cc:2161 fortran/arith.cc:2221
-#: fortran/arith.cc:2273 fortran/arith.cc:2333 fortran/arith.cc:2402
-#: fortran/arith.cc:2469
+#: fortran/arith.cc:2055 fortran/arith.cc:2164 fortran/arith.cc:2224
+#: fortran/arith.cc:2276 fortran/arith.cc:2336 fortran/arith.cc:2405
+#: fortran/arith.cc:2472
 #, gcc-internal-format
 msgid "Conversion from %qs to %qs at %L"
 msgstr "Konvertering från %qs till %qs vid %L"
 
-#: fortran/arith.cc:2081 fortran/arith.cc:2114 fortran/arith.cc:2153
-#: fortran/arith.cc:2211 fortran/arith.cc:2263 fortran/arith.cc:2323
-#: fortran/arith.cc:2392 fortran/arith.cc:2461
+#: fortran/arith.cc:2084 fortran/arith.cc:2117 fortran/arith.cc:2156
+#: fortran/arith.cc:2214 fortran/arith.cc:2266 fortran/arith.cc:2326
+#: fortran/arith.cc:2395 fortran/arith.cc:2464
 #, gcc-internal-format
 msgid "Change of value in conversion from %qs to %qs at %L"
 msgstr "Ändring av värde vid konvertering från %qs till %qs vid %L"
 
-#: fortran/arith.cc:2309 fortran/arith.cc:2378
+#: fortran/arith.cc:2312 fortran/arith.cc:2381
 #, gcc-internal-format
 msgid "Non-zero imaginary part discarded in conversion from %qs to %qs at %L"
 msgstr "Icke tom imaginär del kastades vid konvertering från %qs till %qs vid %L"
 
-#: fortran/arith.cc:2545
+#: fortran/arith.cc:2548
 #, gcc-internal-format
 msgid "The Hollerith constant at %L is truncated in conversion to %qs"
 msgstr "Hollerithkonstanten vid %L huggs av i konverteringen till %qs"
 
-#: fortran/arith.cc:2574
+#: fortran/arith.cc:2577
 #, gcc-internal-format, gfc-internal-format
 msgid "The character constant at %L is truncated in conversion to %s"
 msgstr "Teckenkonstanten vid %L huggs av i konverteringen till %s"
 
-#: fortran/array.cc:98 fortran/array.cc:130 fortran/array.cc:151
+#: fortran/array.cc:98 fortran/array.cc:130 fortran/array.cc:158
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid BOZ literal constant used in subscript at %C"
 msgstr "Felaktig BOZ-litteralkonstant använd i index vid %C"
@@ -62419,292 +62444,298 @@ msgstr "Förväntade vektorindex vid %C"
 msgid "Unexpected %<*%> in coarray subscript at %C"
 msgstr "Oväntad %<*%> i co-vektorindex vid %C"
 
-#: fortran/array.cc:142
+#: fortran/array.cc:139
+#, fuzzy, gcc-internal-format, gfc-internal-format
+#| msgid "Missing codimension specification at %C"
+msgid "Missing lower bound in assumed size coarray specification at %C"
+msgstr "Co-dimensionsspecifikation saknas vid %C"
+
+#: fortran/array.cc:149
 #, gcc-internal-format, gfc-internal-format
 msgid "Strides not allowed in coarray subscript at %C"
 msgstr "Steg är inte tillåtna i co-vektorindex vid %C"
 
-#: fortran/array.cc:156
+#: fortran/array.cc:163
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected array subscript stride at %C"
 msgstr "Förväntade intervall av vektorindex vid %C"
 
-#: fortran/array.cc:216
+#: fortran/array.cc:223
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid form of array reference at %C"
 msgstr "Felaktig form av vektorreferens vid %C"
 
-#: fortran/array.cc:223
+#: fortran/array.cc:230
 #, gcc-internal-format, gfc-internal-format
 msgid "Array reference at %C has more than 7 dimensions"
 msgstr "Vektorreferens vid %C har mer än 7 dimensioner"
 
-#: fortran/array.cc:226 fortran/array.cc:327
+#: fortran/array.cc:233 fortran/array.cc:334
 #, gcc-internal-format, gfc-internal-format
 msgid "Array reference at %C cannot have more than %d dimensions"
 msgstr "Vektorreferens vid %C kan inte ha mer än %d dimensioner"
 
-#: fortran/array.cc:241 fortran/array.cc:700 fortran/check.cc:3418
+#: fortran/array.cc:248 fortran/array.cc:707 fortran/check.cc:3418
 #: fortran/check.cc:5939 fortran/check.cc:5984 fortran/check.cc:6026
 #: fortran/check.cc:6053 fortran/check.cc:6316 fortran/match.cc:1846
-#: fortran/match.cc:3284 fortran/match.cc:3626 fortran/match.cc:3822
+#: fortran/match.cc:3308 fortran/match.cc:3650 fortran/match.cc:3846
 #: fortran/simplify.cc:2996 fortran/simplify.cc:3026 fortran/simplify.cc:6375
 #: fortran/simplify.cc:8395
 #, gcc-internal-format
 msgid "Coarrays disabled at %C, use %<-fcoarray=%> to enable"
 msgstr "Co-vektorer avaktiverade vid %C, använd %<-fcoarray=%> för att aktivera"
 
-#: fortran/array.cc:247
+#: fortran/array.cc:254
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected coarray designator at %C"
 msgstr "Oväntad co-vektorbeteckning vid %C"
 
-#: fortran/array.cc:269
+#: fortran/array.cc:276
 #, gcc-internal-format, gfc-internal-format
 msgid "TEAM= attribute in %C misplaced"
 msgstr "attributet TEAM= i %C är felplacerat"
 
-#: fortran/array.cc:281
+#: fortran/array.cc:288
 #, gcc-internal-format, gfc-internal-format
 msgid "STAT= attribute in %C misplaced"
 msgstr "attributet STAT= i %C är felplacerat"
 
-#: fortran/array.cc:290
+#: fortran/array.cc:297
 #, gcc-internal-format, gfc-internal-format
 msgid "Too few codimensions at %C, expected %d not %d"
 msgstr "För få co-dimensioner vid %C, %d och inte %d förväntades"
 
-#: fortran/array.cc:296
+#: fortran/array.cc:303
 #, gcc-internal-format, gfc-internal-format
 msgid "Too many codimensions at %C, expected %d not %d"
 msgstr "För många co-dimensioner vid %C, %d och inte %d förväntades"
 
-#: fortran/array.cc:306 fortran/array.cc:314
+#: fortran/array.cc:313 fortran/array.cc:321
 #, gcc-internal-format
 msgid "Unexpected %<*%> for codimension %d of %d at %C"
 msgstr "Oväntad %<*%> för co-dimension %d av %d vid %C"
 
-#: fortran/array.cc:309
+#: fortran/array.cc:316
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid form of coarray reference at %C"
 msgstr "Felaktig form av co-vektorreferens vid %C"
 
-#: fortran/array.cc:321
+#: fortran/array.cc:328
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid codimension %d at %C, only %d codimensions exist"
 msgstr "Ogiltig co-dimension %d vid %C, endast %d co-dimensioner finns"
 
-#: fortran/array.cc:385
+#: fortran/array.cc:392
 #, gcc-internal-format
 msgid "Variable %qs at %L in this context must be constant"
 msgstr "Variabeln %qs vid %L i detta sammanhang måste vara en konstant"
 
-#: fortran/array.cc:388
+#: fortran/array.cc:395
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression at %L in this context must be constant"
 msgstr "Uttrycket vid %L i detta sammanhang måste vara konstant"
 
-#: fortran/array.cc:489
+#: fortran/array.cc:496
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected expression in array specification at %C"
 msgstr "Förväntade uttryck i vektorspecifikation vid %C"
 
-#: fortran/array.cc:504 fortran/array.cc:538
+#: fortran/array.cc:511 fortran/array.cc:545
 #, gcc-internal-format, gfc-internal-format
 msgid "Expecting a scalar INTEGER expression at %C, found %s"
 msgstr "Ett skalärt INTEGER-uttryck förväntades vid %C, hittade %s"
 
-#: fortran/array.cc:575
+#: fortran/array.cc:582
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-rank array at %C"
 msgstr "Vektor med antagen ordning vid %C"
 
-#: fortran/array.cc:609
+#: fortran/array.cc:616
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad array specification for implied-shape array at %C"
 msgstr "Felaktig vektorspecifikation för en förmodat formad vektor vid %C"
 
-#: fortran/array.cc:625 fortran/array.cc:738
+#: fortran/array.cc:632 fortran/array.cc:745
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad array specification for an explicitly shaped array at %C"
 msgstr "Felaktig vektorspecifikation för en explicit formad vektor vid %C"
 
-#: fortran/array.cc:635 fortran/array.cc:748
+#: fortran/array.cc:642 fortran/array.cc:755
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad array specification for assumed shape array at %C"
 msgstr "Felaktig vektorspecifikation för en förmodat formad vektor vid %C"
 
-#: fortran/array.cc:649 fortran/array.cc:762
+#: fortran/array.cc:656 fortran/array.cc:769
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad specification for deferred shape array at %C"
 msgstr "Felaktig specifikation för en fördröjt formad vektor vid %C"
 
-#: fortran/array.cc:659 fortran/array.cc:766
+#: fortran/array.cc:666 fortran/array.cc:773
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad specification for assumed size array at %C"
 msgstr "Felaktig specifikation för vektor med antagen storlek vid %C"
 
-#: fortran/array.cc:671 fortran/array.cc:778
+#: fortran/array.cc:678 fortran/array.cc:785
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected another dimension in array declaration at %C"
 msgstr "Förväntade en annan dimension i vektordeklaration vid %C"
 
-#: fortran/array.cc:677 fortran/array.cc:706 fortran/array.cc:784
+#: fortran/array.cc:684 fortran/array.cc:713 fortran/array.cc:791
 #, gcc-internal-format, gfc-internal-format
 msgid "Array specification at %C has more than %d dimensions"
 msgstr "Vektorspecifikation vid %C har mer än %d dimensioner"
 
-#: fortran/array.cc:683
+#: fortran/array.cc:690
 #, gcc-internal-format, gfc-internal-format
 msgid "Array specification at %C with more than 7 dimensions"
 msgstr "Vektorspecifikation vid %C med mer än 7 dimensioner"
 
-#: fortran/array.cc:695
+#: fortran/array.cc:702
 #, gcc-internal-format, gfc-internal-format
 msgid "Coarray declaration at %C"
 msgstr "Co-vektordeklaration vid %C"
 
-#: fortran/array.cc:792
+#: fortran/array.cc:799
 #, gcc-internal-format
 msgid "Upper bound of last coarray dimension must be %<*%> at %C"
 msgstr "Övre gränsen av sista co-vektordimensionen måste vara %<*%> vid %C"
 
-#: fortran/array.cc:866
+#: fortran/array.cc:873
 #, gcc-internal-format
 msgid "The assumed-rank array %qs at %L shall not have a codimension"
 msgstr "Vektorn %qs med antagen ordning vid %L skall inte ha en co-dimension"
 
-#: fortran/array.cc:922
+#: fortran/array.cc:929
 #, gcc-internal-format
 msgid "rank + corank of %qs exceeds %d at %C"
 msgstr "ordning + co-ordning av %qs överskrider %d vid %C"
 
-#: fortran/array.cc:964
+#: fortran/array.cc:973
 #, gcc-internal-format
 msgid "gfc_compare_array_spec(): Array spec clobbered"
 msgstr "gfc_compare_array_spec(): Vektorspecifikation sönderskriven"
 
-#: fortran/array.cc:1040
+#: fortran/array.cc:1052
 #, gcc-internal-format
 msgid "DO-iterator %qs at %L is inside iterator of the same name"
 msgstr "DO-iterator %qs vid %L är inuti en iterator med samma namn"
 
-#: fortran/array.cc:1132 fortran/array.cc:1360
+#: fortran/array.cc:1144 fortran/array.cc:1372
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in array constructor at %C"
 msgstr "Syntaxfel i vektorkonstruerare vid %C"
 
-#: fortran/array.cc:1162
+#: fortran/array.cc:1174
 #, gcc-internal-format, gfc-internal-format
 msgid "BOZ literal constant at %L cannot appear in an array constructor"
 msgstr "BOZ-litteralkonstanten vid %L kan inte förekomma i en vektorkonstruerare"
 
-#: fortran/array.cc:1171
+#: fortran/array.cc:1183
 #, gcc-internal-format, gfc-internal-format
 msgid "NULL() at %C cannot appear in an array constructor"
 msgstr "NULL() vid %C kan inte förekomma i en vektorkonstruerare"
 
-#: fortran/array.cc:1233
+#: fortran/array.cc:1245
 #, gcc-internal-format, gfc-internal-format
 msgid "[...] style array constructors at %C"
 msgstr "[...]-stils vektorkonstruerare vid %C"
 
-#: fortran/array.cc:1253
+#: fortran/array.cc:1265
 #, gcc-internal-format, gfc-internal-format
 msgid "Array constructor including type specification at %C"
 msgstr "Vektorkonstruerare med typspecifikation vid %C"
 
-#: fortran/array.cc:1259 fortran/match.cc:4258
+#: fortran/array.cc:1271 fortran/match.cc:4282
 #, gcc-internal-format, gfc-internal-format
 msgid "Type-spec at %L cannot contain a deferred type parameter"
 msgstr "Typspecifikation vid %L kan inte innehålla ha en fördröjd typparameter"
 
-#: fortran/array.cc:1267
+#: fortran/array.cc:1279
 #, gcc-internal-format, gfc-internal-format
 msgid "Type-spec at %L cannot contain an asterisk for a type parameter"
 msgstr "Typspecifikation vid %L kan inte innehålla en asterisk som en typparameter"
 
-#: fortran/array.cc:1285
+#: fortran/array.cc:1297
 #, gcc-internal-format, gfc-internal-format
 msgid "Empty array constructor at %C is not allowed"
 msgstr "Tom vektorkonstruerare vid %C är inte tillåtet"
 
-#: fortran/array.cc:1322 fortran/array.cc:1332
+#: fortran/array.cc:1334 fortran/array.cc:1344
 #, gcc-internal-format, gfc-internal-format
 msgid "Incompatible typespec for array element at %L"
 msgstr "Inkompatibel typspecifikation för vektorelement vid %L"
 
-#: fortran/array.cc:1407
+#: fortran/array.cc:1419
 #, gcc-internal-format, gfc-internal-format
 msgid "Element in %s array constructor at %L is %s"
 msgstr "Element i %s-vektorkonstruerare vid %L är %s"
 
-#: fortran/array.cc:1738
+#: fortran/array.cc:1750
 #, gcc-internal-format, gfc-internal-format
 msgid "Iterator step at %L cannot be zero"
 msgstr "Iteratorsteg vid %L kan inte vara noll"
 
-#: fortran/array.cc:1897
+#: fortran/array.cc:1909
 #, gcc-internal-format
 msgid "The number of elements in the array constructor at %L requires an increase of the allowed %d upper limit.   See %<-fmax-array-constructor%> option"
 msgstr "Antalet element i vektorkonstrueraren vid %L kräver en ökning av den tillåtna övre gränsen %d.  Se flaggan %<-fmax-array-constructor%>"
 
-#: fortran/array.cc:2076
+#: fortran/array.cc:2088
 #, gcc-internal-format, gfc-internal-format
 msgid "AC-IMPLIED-DO initial expression references control variable at %L"
 msgstr "Initialt AC-IMPLIED-DO-uttryck refererar styrvariabel vid %L"
 
-#: fortran/array.cc:2083
+#: fortran/array.cc:2095
 #, gcc-internal-format, gfc-internal-format
 msgid "AC-IMPLIED-DO final expression references control variable at %L"
 msgstr "Slutligt AC-IMPLIED-DO-uttryck refererar styrvariabel vid %L"
 
-#: fortran/array.cc:2090
+#: fortran/array.cc:2102
 #, gcc-internal-format, gfc-internal-format
 msgid "AC-IMPLIED-DO step expression references control variable at %L"
 msgstr "AC-IMPLIED-DO-steguttryck refererar styrvariabel vid %L"
 
-#: fortran/array.cc:2102
+#: fortran/array.cc:2114
 #, gcc-internal-format, gfc-internal-format
 msgid "Array constructor value at %L shall not be unlimited polymorphic [F2008: C4106]"
 msgstr "Vektorkonstruerarvärde vid %L får inte vara obegränsat polymorft [F2008: C4106]"
 
-#: fortran/array.cc:2194
+#: fortran/array.cc:2206
 #, gcc-internal-format, gfc-internal-format
 msgid "Different CHARACTER lengths (%ld/%ld) in array constructor at %L"
 msgstr "Olika CHARACTER-längder (%ld/%ld) i vektorkonstruerare vid %L"
 
-#: fortran/array.cc:2315
+#: fortran/array.cc:2327
 #, gcc-internal-format
 msgid "spec_dimen_size(): Bad dimension"
 msgstr "spec_dimen_size(): Felaktig dimension"
 
-#: fortran/array.cc:2381
+#: fortran/array.cc:2393
 #, gcc-internal-format
 msgid "gfc_ref_dimen_size(): Bad dimension"
 msgstr "gfc_ref_dimen_size(): Felaktig dimension"
 
-#: fortran/array.cc:2385
+#: fortran/array.cc:2397
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad array dimension at %L"
 msgstr "Felaktig vektordimension vid %L"
 
-#: fortran/array.cc:2523
+#: fortran/array.cc:2535
 #, gcc-internal-format
 msgid "gfc_ref_dimen_size(): Bad dimen_type"
 msgstr "gfc_ref_dimen_size(): Felaktig dimen_type"
 
-#: fortran/array.cc:2574
+#: fortran/array.cc:2586
 #, gcc-internal-format
 msgid "gfc_array_dimen_size(): Bad dimension"
 msgstr "gfc_array_dimen_size(): Felaktig dimension"
 
-#: fortran/array.cc:2619
+#: fortran/array.cc:2631
 #, gcc-internal-format
 msgid "gfc_array_dimen_size(): Bad EXPR_ARRAY expr"
 msgstr "gfc_array_dimen_size(): Felaktigt EXPR_ARRAY-uttryck"
 
-#: fortran/array.cc:2767
+#: fortran/array.cc:2779
 #, gcc-internal-format
 msgid "gfc_find_array_ref(): No ref found"
 msgstr "gfc_find_array_ref(): Det finns ingen referens"
@@ -62725,7 +62756,7 @@ msgstr "BOZ-litteralkonstanten vid %L kan inte vara ett aktuellt argument till %
 msgid "Arguments of %qs at %L and %L cannot both be BOZ literal constants"
 msgstr "Argument till %qs vid %L och %L kan inte båda vara litterala BOZ-konstanter"
 
-#: fortran/check.cc:123 fortran/resolve.cc:11051
+#: fortran/check.cc:123 fortran/resolve.cc:11052
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid use of BOZ literal constant at %L"
 msgstr "Felaktig användning av en BOZ-litteralkonstant vid %L"
@@ -64009,7 +64040,7 @@ msgstr "Felaktig INTENT-specifikation vid %C"
 msgid "deferred type parameter at %C"
 msgstr "fördröjd typparameter vid %C"
 
-#: fortran/decl.cc:1158 fortran/resolve.cc:12623
+#: fortran/decl.cc:1158 fortran/resolve.cc:12624
 #, gcc-internal-format, gfc-internal-format
 msgid "Scalar INTEGER expression expected at %L"
 msgstr "Skalärt INTEGER-uttryck förväntades vid %L"
@@ -66540,7 +66571,7 @@ msgid "Illegal id in copy_walk_reduction_arg"
 msgstr "Otillåtet id i copy_walk_reduction_arg"
 
 #: fortran/frontend-passes.cc:870 fortran/trans-array.cc:1496
-#: fortran/trans-array.cc:6844 fortran/trans-array.cc:8467
+#: fortran/trans-array.cc:6891 fortran/trans-array.cc:8514
 #: fortran/trans-intrinsic.cc:8442
 #, gcc-internal-format, gfc-internal-format
 msgid "Creating array temporary at %L"
@@ -66716,707 +66747,707 @@ msgstr "%<END INTERFACE %s%> förväntades vid %C"
 msgid "gfc_compare_derived_types: invalid derived type"
 msgstr "gfc_compare_derived_types: felaktig härledd typ"
 
-#: fortran/interface.cc:888
+#: fortran/interface.cc:899
 #, gcc-internal-format, gfc-internal-format
 msgid "Alternate return cannot appear in operator interface at %L"
 msgstr "Alternativ retur får inte förekomma i operatorgränssnitt vid %L"
 
-#: fortran/interface.cc:917
+#: fortran/interface.cc:928
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment operator interface at %L must have two arguments"
 msgstr "Gränssnitt för tilldelningsoperator vid %L måste ha två argument"
 
-#: fortran/interface.cc:920
+#: fortran/interface.cc:931
 #, gcc-internal-format, gfc-internal-format
 msgid "Operator interface at %L has the wrong number of arguments"
 msgstr "Operatorgränssnitt vid %L har fel antal argument"
 
-#: fortran/interface.cc:933
+#: fortran/interface.cc:944
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment operator interface at %L must be a SUBROUTINE"
 msgstr "Gränssnitt för tilldelningsoperator vid %L måste vara en SUBROUTINE"
 
-#: fortran/interface.cc:951
+#: fortran/interface.cc:962
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment operator interface at %L must not redefine an INTRINSIC type assignment"
 msgstr "Gränssnitt för tilldelningsoperator vid %L får inte omdefiniera en INTRINSIC-typtilldelning"
 
-#: fortran/interface.cc:960
+#: fortran/interface.cc:971
 #, gcc-internal-format, gfc-internal-format
 msgid "Intrinsic operator interface at %L must be a FUNCTION"
 msgstr "Gränssnitt för inbyggd operator vid %L måste vara en FUNCTION"
 
-#: fortran/interface.cc:971
+#: fortran/interface.cc:982
 #, gcc-internal-format, gfc-internal-format
 msgid "First argument of defined assignment at %L must be INTENT(OUT) or INTENT(INOUT)"
 msgstr "Första argumentet till definierad tilldelning vid %L måste vara INTENT(OUT) eller INTENT(INOUT)"
 
-#: fortran/interface.cc:978
+#: fortran/interface.cc:989
 #, gcc-internal-format, gfc-internal-format
 msgid "Second argument of defined assignment at %L must be INTENT(IN)"
 msgstr "Andra argumentet av definierad tilldelning vid %L måste vara INTENT(IN)"
 
-#: fortran/interface.cc:987 fortran/resolve.cc:17380
+#: fortran/interface.cc:998 fortran/resolve.cc:17384
 #, gcc-internal-format, gfc-internal-format
 msgid "First argument of operator interface at %L must be INTENT(IN)"
 msgstr "Första argumentet till operatorgränssnitt vid %L måste vara INTENT(IN)"
 
-#: fortran/interface.cc:994 fortran/resolve.cc:17398
+#: fortran/interface.cc:1005 fortran/resolve.cc:17402
 #, gcc-internal-format, gfc-internal-format
 msgid "Second argument of operator interface at %L must be INTENT(IN)"
 msgstr "Andra argumentet till operatorgränssnitt vid %L måste vara INTENT(IN)"
 
-#: fortran/interface.cc:1099
+#: fortran/interface.cc:1110
 #, gcc-internal-format, gfc-internal-format
 msgid "Operator interface at %L conflicts with intrinsic interface"
 msgstr "Operatorgränssnitt vid %L står i konflikt med inbyggt gränssnitt"
 
-#: fortran/interface.cc:1457 fortran/interface.cc:1529
+#: fortran/interface.cc:1468 fortran/interface.cc:1540
 #, gcc-internal-format, gfc-internal-format
 msgid "check_dummy_characteristics: Unexpected result %i of gfc_dep_compare_expr"
 msgstr "check_dummy_characteristics: Oväntat resultat %i från gfc_dep_compare_expr"
 
-#: fortran/interface.cc:1642
+#: fortran/interface.cc:1653
 #, gcc-internal-format, gfc-internal-format
 msgid "check_result_characteristics (1): Unexpected result %i of gfc_dep_compare_expr"
 msgstr "check_result_characteristics (1): Oväntat resultat %i från gfc_dep_compare_expr"
 
-#: fortran/interface.cc:1689
+#: fortran/interface.cc:1700
 #, gcc-internal-format, gfc-internal-format
 msgid "check_result_characteristics (2): Unexpected result %i of gfc_dep_compare_expr"
 msgstr "check_result_characteristics (2): Oväntat resultat %i från gfc_dep_compare_expr"
 
-#: fortran/interface.cc:1878
+#: fortran/interface.cc:1889
 #, gcc-internal-format
 msgid "Procedure %qs in %s at %L has no explicit interface; did you mean %qs?"
 msgstr "Proceduren %qs i %s vid %L har inget explicit gränssnitt; menade du %qs?"
 
-#: fortran/interface.cc:1883
+#: fortran/interface.cc:1894
 #, gcc-internal-format
 msgid "Procedure %qs in %s at %L has no explicit interface"
 msgstr "Proceduren %qs i %s vid %L har inget explicit gränssnitt"
 
-#: fortran/interface.cc:1887
+#: fortran/interface.cc:1898
 #, gcc-internal-format
 msgid "Procedure %qs in %s at %L is neither function nor subroutine; did you mean %qs?"
 msgstr "Proceduren %qs i %s vid %L är varken en funktion eller subrutin; menade du %qs?"
 
-#: fortran/interface.cc:1891
+#: fortran/interface.cc:1902
 #, gcc-internal-format
 msgid "Procedure %qs in %s at %L is neither function nor subroutine"
 msgstr "Proceduren %qs i %s vid %L är varken en funktion eller subrutin"
 
-#: fortran/interface.cc:1903
+#: fortran/interface.cc:1914
 #, gcc-internal-format, gfc-internal-format
 msgid "In %s at %L procedures must be either all SUBROUTINEs or all FUNCTIONs"
 msgstr "I %s vid %L måste procedurerna antingen alla vara SUBROUTINE eller alla vara FUNCTION"
 
-#: fortran/interface.cc:1907
+#: fortran/interface.cc:1918
 #, gcc-internal-format, gfc-internal-format
 msgid "In %s at %L procedures must be all FUNCTIONs as the generic name is also the name of a derived type"
 msgstr "I %s vid %L måste alla procedurerna vara FUNCTION eftersom det generiska namnet också är namnet på en härledd typ"
 
-#: fortran/interface.cc:1915
+#: fortran/interface.cc:1926
 #, gcc-internal-format
 msgid "Internal procedure %qs in %s at %L"
 msgstr "Intern procedur %qs i %s vid %L"
 
-#: fortran/interface.cc:1972 fortran/interface.cc:1977
+#: fortran/interface.cc:1983 fortran/interface.cc:1988
 #, gcc-internal-format
 msgid "Ambiguous interfaces in %s for %qs at %L and %qs at %L"
 msgstr "Tvetydiga gränssnitt i %s för %qs vid %L och %qs vid %L"
 
-#: fortran/interface.cc:1982
+#: fortran/interface.cc:1993
 #, gcc-internal-format
 msgid "Although not referenced, %qs has ambiguous interfaces at %L"
 msgstr "Fast orefererad har %qs tvetydiga gränssnitt vid %L"
 
-#: fortran/interface.cc:2020
+#: fortran/interface.cc:2031
 #, gcc-internal-format
 msgid "%qs at %L is not a module procedure"
 msgstr "%qs vid %L är inte en modulprocedur"
 
-#: fortran/interface.cc:2225
+#: fortran/interface.cc:2236
 #, gcc-internal-format
 msgid "The assumed-rank array at %L requires that the dummy argument %qs has assumed-rank"
 msgstr "Vektor med antagen ordning vid %L kräver att attrappargumentet %qs har antagen ordning"
 
-#: fortran/interface.cc:2228
+#: fortran/interface.cc:2239
 #, gcc-internal-format
 msgid "Rank mismatch in argument %qs at %L (scalar and rank-%d)"
 msgstr "Ordning stämmer inte i argument %qs vid %L (skalär och ordning %d)"
 
-#: fortran/interface.cc:2231
+#: fortran/interface.cc:2242
 #, gcc-internal-format
 msgid "Rank mismatch in argument %qs at %L (rank-%d and scalar)"
 msgstr "Ordning stämmer inte i argument %qs vid %L (ordning %d och skalär)"
 
-#: fortran/interface.cc:2234
+#: fortran/interface.cc:2245
 #, gcc-internal-format
 msgid "Rank mismatch in argument %qs at %L (rank-%d and rank-%d)"
 msgstr "Ordning stämmer inte i argument %qs vid %L (ordning %d och ordning %d)"
 
-#: fortran/interface.cc:2246
+#: fortran/interface.cc:2257
 #, gcc-internal-format, gfc-internal-format
 msgid "Rank mismatch between actual argument at %L and actual argument at %L (scalar and rank-%d)"
 msgstr "Ordning stämmer inte mellan aktuellt argument vid %L och aktuellt argument vid %L (skalär och ordning %d)"
 
-#: fortran/interface.cc:2250
+#: fortran/interface.cc:2261
 #, gcc-internal-format, gfc-internal-format
 msgid "Rank mismatch between actual argument at %L and actual argument at %L (rank-%d and scalar)"
 msgstr "Ordning stämmer inte mellan aktuellt argument vid %L och aktuellt argument vid %L (ordning %d och skalär)"
 
-#: fortran/interface.cc:2254
+#: fortran/interface.cc:2265
 #, gcc-internal-format, gfc-internal-format
 msgid "Rank mismatch between actual argument at %L and actual argument at %L (rank-%d and rank-%d)"
 msgstr "Ordning stämmer inte mellan aktuellt argument vid %L och aktuellt argument vid %L (ordning %d och ordning %d)"
 
-#: fortran/interface.cc:2360
+#: fortran/interface.cc:2371
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid procedure argument at %L"
 msgstr "Ogiltigt procedurargument vid %L"
 
-#: fortran/interface.cc:2368 fortran/interface.cc:2395
+#: fortran/interface.cc:2379 fortran/interface.cc:2406
 #, gcc-internal-format
 msgid "Interface mismatch in dummy procedure %qs at %L: %s"
 msgstr "Gränssnitt stämmer inte överens i attrapprocedur %qs vid %L: %s"
 
-#: fortran/interface.cc:2406
+#: fortran/interface.cc:2417
 #, gcc-internal-format
 msgid "Actual argument to contiguous pointer dummy %qs at %L must be simply contiguous"
 msgstr "Aktuellt argument till sammanhängande pekarattrapp %qs vid %L måste vara enkelt sammanhängande"
 
-#: fortran/interface.cc:2429
+#: fortran/interface.cc:2440
 #, gcc-internal-format, gfc-internal-format
 msgid "Type mismatch between actual argument at %L and actual argument at %L (%s/%s)."
 msgstr "Typen stämmer inte mellan aktuellt argument vid %L och aktuellt argument vid %L (%s/%s)."
 
-#: fortran/interface.cc:2439
+#: fortran/interface.cc:2450
 #, gcc-internal-format
 msgid "Type mismatch in argument %qs at %L; passed %s to %s"
 msgstr "Typ stämmer inte i argument %qs vid %L; skickade %s till %s"
 
-#: fortran/interface.cc:2449
+#: fortran/interface.cc:2460
 #, gcc-internal-format
 msgid "Assumed-type actual argument at %L requires that dummy argument %qs is of assumed type"
 msgstr "Aktuellt argument med antagen typ vid %L kräver att attrappargumentet %qs har antagen typ"
 
-#: fortran/interface.cc:2463
+#: fortran/interface.cc:2474
 #, gcc-internal-format
 msgid "Assumed-type actual argument at %L corresponding to assumed-rank dummy argument %qs must be assumed-shape or assumed-rank"
 msgstr "Aktuellt argument med antagen typ vid %L motsvarande ett attrappargumentet %qs har antagen typ måste ha antagen form eller antagen ordning"
 
-#: fortran/interface.cc:2480
+#: fortran/interface.cc:2491
 #, gcc-internal-format
 msgid "Actual argument to %qs at %L must be polymorphic"
 msgstr "Aktuellt argument till %qs vid %L måste vara polymorft"
 
-#: fortran/interface.cc:2490
+#: fortran/interface.cc:2501
 #, gcc-internal-format
 msgid "Actual argument to %qs at %L must have the same declared type"
 msgstr "Aktuellt argument till %qs vid %L måste ha samma deklarerade typ"
 
-#: fortran/interface.cc:2505
+#: fortran/interface.cc:2516
 #, gcc-internal-format
 msgid "Actual argument to %qs at %L must be unlimited polymorphic since the formal argument is a pointer or allocatable unlimited polymorphic entity [F2008: 12.5.2.5]"
 msgstr "Aktuella argument till %qs vid %L måste vara obegränsat polymorfa eftersom det formella argumentet är en pekare eller allokerbar obegränsat polymorf entitet [F2008: 12.5.2.5]"
 
-#: fortran/interface.cc:2521
+#: fortran/interface.cc:2532
 #, gcc-internal-format
 msgid "Actual argument to %qs at %L must be a coarray"
 msgstr "Aktuellt argument till %qs vid %L måste vara en co-vektor"
 
-#: fortran/interface.cc:2540
+#: fortran/interface.cc:2551
 #, gcc-internal-format
 msgid "Corank mismatch in argument %qs at %L (%d and %d)"
 msgstr "Co-ordning stämmer inte i argument %qs vid %L (%d och %d)"
 
-#: fortran/interface.cc:2558
+#: fortran/interface.cc:2569
 #, gcc-internal-format
 msgid "Actual argument to %qs at %L must be simply contiguous or an element of such an array"
 msgstr "Aktuellt argument till %qs vid %L måste vara enkelt sammanhängande eller ett element i en sådan vektor"
 
-#: fortran/interface.cc:2573
+#: fortran/interface.cc:2584
 #, gcc-internal-format
 msgid "Actual argument to non-INTENT(INOUT) dummy %qs at %L, which is LOCK_TYPE or has a LOCK_TYPE component"
 msgstr "Aktuellt argument till icke-INTENT(INOUT)-attrappen %qs vid %L, som är LOCK_TYPE eller har en LOCK_TYPE-komponent"
 
-#: fortran/interface.cc:2588
+#: fortran/interface.cc:2599
 #, gcc-internal-format
 msgid "Actual argument to non-INTENT(INOUT) dummy %qs at %L, which is EVENT_TYPE or has a EVENT_TYPE component"
 msgstr "Aktuellt argument till icke-INTENT(INOUT)-attrappen %qs vid %L, som är EVENT_TYPE eller har en EVENT_TYPE-komponent"
 
-#: fortran/interface.cc:2607
+#: fortran/interface.cc:2618
 #, gcc-internal-format
 msgid "Dummy argument %qs has to be a pointer, assumed-shape or assumed-rank array without CONTIGUOUS attribute - as actual argument at %L is not simply contiguous and both are ASYNCHRONOUS or VOLATILE"
 msgstr "Attrappargument %qs måste vara en pekare, vektor med antagen form eller ordning utan attributet CONTIGUOUS - eftersom det aktuella argumentet vid %L inte är enkelt sammanhängande och båda är ASYNCHRONOUS eller VOLATILE"
 
-#: fortran/interface.cc:2620
+#: fortran/interface.cc:2631
 #, gcc-internal-format
 msgid "Passing coarray at %L to allocatable, noncoarray, INTENT(OUT) dummy argument %qs"
 msgstr "Skickar co-vektor vid %L till allokerbart, icke co-vektor, INTENT(OUT) attrappargument %qs"
 
-#: fortran/interface.cc:2627
+#: fortran/interface.cc:2638
 #, gcc-internal-format
 msgid "Passing coarray at %L to allocatable, noncoarray dummy argument %qs, which is invalid if the allocation status is modified"
 msgstr "Skickar co-vektor vid %L till allokerbart, icke co-vektor attrappargument %qs, som är ogiltigt om allokeringsstatusen ändras"
 
-#: fortran/interface.cc:2703
+#: fortran/interface.cc:2714
 #, gcc-internal-format
 msgid "Polymorphic scalar passed to array dummy argument %qs at %L"
 msgstr "Polymorf skalär skickad till vektorattrappargument %qs vid %L"
 
-#: fortran/interface.cc:2714
+#: fortran/interface.cc:2725
 #, gcc-internal-format, gfc-internal-format
 msgid "Element of assumed-shape or pointer array as actual argument at %L cannot correspond to actual argument at %L"
 msgstr "Element av vektor med antagen form eller pekare skickat som aktuellt argument vid %L kan inte motsvara aktuellt argument vid %L"
 
-#: fortran/interface.cc:2719
+#: fortran/interface.cc:2730
 #, gcc-internal-format
 msgid "Element of assumed-shape or pointer array passed to array dummy argument %qs at %L"
 msgstr "Element av vektor med antagen form eller pekare skickat till vektorattrappargument %qs vid %L"
 
-#: fortran/interface.cc:2732
+#: fortran/interface.cc:2743
 #, gcc-internal-format
 msgid "Extension: Scalar non-default-kind, non-C_CHAR-kind CHARACTER actual argument with array dummy argument %qs at %L"
 msgstr "Utökning: Skalärt CHARACTER-argument som inte är av standardsort och inte C_CHAR-sort med vektorattrappargument %qs vid %L"
 
-#: fortran/interface.cc:2740
+#: fortran/interface.cc:2751
 #, gcc-internal-format
 msgid "Fortran 2003: Scalar CHARACTER actual argument with array dummy argument %qs at %L"
 msgstr "Fortran 2003: Aktuellt skalärt CHARACTER-argument med attrappargument som är vektor %qs vid %L"
 
-#: fortran/interface.cc:3107
+#: fortran/interface.cc:3118
 #, gcc-internal-format
 msgid "Keyword argument %qs at %L is invalid in a statement function"
 msgstr "Nyckelordsargument %qs vid %L är felaktigt i en satsfunktion"
 
-#: fortran/interface.cc:3130
+#: fortran/interface.cc:3141
 #, gcc-internal-format
 msgid "Keyword argument %qs at %L is not in the procedure; did you mean %qs?"
 msgstr "Nyckelordsargument %qs vid %L finns inte i proceduren; menade du %qs?"
 
-#: fortran/interface.cc:3134
+#: fortran/interface.cc:3145
 #, gcc-internal-format
 msgid "Keyword argument %qs at %L is not in the procedure"
 msgstr "Nyckelordsargument %qs vid %L finns inte i proceduren"
 
-#: fortran/interface.cc:3143
+#: fortran/interface.cc:3154
 #, gcc-internal-format
 msgid "Keyword argument %qs at %L is already associated with another actual argument"
 msgstr "Nyckelordsargumentet %qs vid %L är redan associerat med ett annat aktuellt argument"
 
-#: fortran/interface.cc:3153
+#: fortran/interface.cc:3164
 #, gcc-internal-format, gfc-internal-format
 msgid "More actual than formal arguments in procedure call at %L"
 msgstr "Fler aktuella än formella argument i proceduranrop vid %L"
 
-#: fortran/interface.cc:3166
+#: fortran/interface.cc:3177
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing alternate return specifier in subroutine call at %L"
 msgstr "Alternativ returspecificerare saknas i subrutinanrop vid %L"
 
-#: fortran/interface.cc:3180
+#: fortran/interface.cc:3191
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected alternate return specifier in subroutine call at %L"
 msgstr "Oväntad alternativ returspecificerare i subrutinanrop vid %L"
 
-#: fortran/interface.cc:3209
+#: fortran/interface.cc:3220
 #, gcc-internal-format
 msgid "Unexpected NULL() intrinsic at %L to dummy %qs"
 msgstr "Oväntad inbyggd NULL() vid %L till attrapp %qs"
 
-#: fortran/interface.cc:3212
+#: fortran/interface.cc:3223
 #, gcc-internal-format
 msgid "Fortran 2008: Null pointer at %L to non-pointer dummy %qs"
 msgstr "Fortran 2008: Nollpekare vid %L till icke-pekarattrapp %qs"
 
-#: fortran/interface.cc:3238
+#: fortran/interface.cc:3249
 #, gcc-internal-format, gfc-internal-format
 msgid "Actual argument at %L to assumed-type dummy has type parameters or is of derived type with type-bound or FINAL procedures"
 msgstr "Aktuellt argument vid %L till attrapp med antagen typ har typparametrar eller är av en härledd typ med typgräns eller FINAL-procedurer"
 
-#: fortran/interface.cc:3262
+#: fortran/interface.cc:3273
 #, gcc-internal-format
 msgid "Character length mismatch (%ld/%ld) between actual argument and pointer or allocatable dummy argument %qs at %L"
 msgstr "Teckenlängd stämmer inte (%ld/%ld) mellan aktuellt argument och pekare eller allokerbart attrappargument %qs vid %L"
 
-#: fortran/interface.cc:3269
+#: fortran/interface.cc:3280
 #, gcc-internal-format
 msgid "Character length mismatch (%ld/%ld) between actual argument and assumed-shape dummy argument %qs at %L"
 msgstr "Teckenlängd stämmer inte (%ld/%ld) mellan aktuellt argument och attrappargument med antagen form %qs vid %L"
 
-#: fortran/interface.cc:3284
+#: fortran/interface.cc:3295
 #, gcc-internal-format
 msgid "Actual argument at %L to allocatable or pointer dummy argument %qs must have a deferred length type parameter if and only if the dummy has one"
 msgstr "Aktuellt argument vid %L till allokerbart eller pekarattrappargument %qs måste ha en fördröjd längdtypparameter om och endast om attrappen har en"
 
-#: fortran/interface.cc:3303
+#: fortran/interface.cc:3314
 #, gcc-internal-format
 msgid "Character length of actual argument shorter than of dummy argument %qs (%lu/%lu) at %L"
 msgstr "Teckenlängden på aktuellt argument är kortare än attrappargumentet %qs (%lu/%lu) vid %L"
 
-#: fortran/interface.cc:3313 fortran/interface.cc:3318
+#: fortran/interface.cc:3324 fortran/interface.cc:3329
 #, gcc-internal-format
 msgid "Actual argument contains too few elements for dummy argument %qs (%lu/%lu) at %L"
 msgstr "Aktuellt argument innehåller för få element för attrappargument %qs (%lu/%lu) vid %L"
 
-#: fortran/interface.cc:3339
+#: fortran/interface.cc:3350
 #, gcc-internal-format
 msgid "Expected a procedure pointer for argument %qs at %L"
 msgstr "En procedurpekare förväntade som argument %qs vid %L"
 
-#: fortran/interface.cc:3356
+#: fortran/interface.cc:3367
 #, gcc-internal-format
 msgid "Expected a procedure for argument %qs at %L"
 msgstr "Förväntade en procedur som argument %qs vid %L"
 
-#: fortran/interface.cc:3421
+#: fortran/interface.cc:3432
 #, gcc-internal-format
 msgid "Actual argument for %qs cannot be an assumed-size array at %L"
 msgstr "Aktuellt argument till %qs kan inte vara en vektor med antagen storlek vid %L"
 
-#: fortran/interface.cc:3450
+#: fortran/interface.cc:3461
 #, gcc-internal-format
 msgid "Actual argument to assumed-rank INTENT(OUT) dummy %qs at %L cannot be of unknown size"
 msgstr "Aktuellt argument till INTENT(INOUT)-attrapp med antagen ordning %qs vid %L får inte ha okänd storlek"
 
-#: fortran/interface.cc:3461
+#: fortran/interface.cc:3472
 #, gcc-internal-format
 msgid "Actual argument for %qs must be a pointer at %L"
 msgstr "Aktuellt argument till %qs skall vara en pekare vid %L"
 
-#: fortran/interface.cc:3472
+#: fortran/interface.cc:3483
 #, gcc-internal-format
 msgid "Fortran 2008: Non-pointer actual argument at %L to pointer dummy %qs"
 msgstr "Fortran 2008: Aktuellt argument som inte är en pekare vid %L till pekarattrapp %qs"
 
-#: fortran/interface.cc:3483
+#: fortran/interface.cc:3494
 #, gcc-internal-format
 msgid "Coindexed actual argument at %L to pointer dummy %qs"
 msgstr "Co-indexerat faktiskt argument vid %L till pekarattrapp %qs"
 
-#: fortran/interface.cc:3497
+#: fortran/interface.cc:3508
 #, gcc-internal-format
 msgid "Coindexed actual argument at %L to allocatable dummy %qs requires INTENT(IN)"
 msgstr "Co-indexerat aktuellt argument vid %L till allokerbar attrapp %qs kräver INTENT(IN)"
 
-#: fortran/interface.cc:3512
+#: fortran/interface.cc:3523
 #, gcc-internal-format
 msgid "Coindexed ASYNCHRONOUS or VOLATILE actual argument at %L requires that dummy %qs has neither ASYNCHRONOUS nor VOLATILE"
 msgstr "Co-indexerat ASYNCHRONOUS eller VOLATILE aktuellt argument vid %L kräver att attrappen %qs varken har ASYNCHRONOUS eller VOLATILE"
 
-#: fortran/interface.cc:3527
+#: fortran/interface.cc:3538
 #, gcc-internal-format
 msgid "Coindexed actual argument at %L with allocatable ultimate component to dummy %qs requires either VALUE or INTENT(IN)"
 msgstr "Co-indexerat faktiskt argument vid %L med allokerbar slutlig komponent till attrappen %qs kräver antingen VALUE eller INTENT(IN)"
 
-#: fortran/interface.cc:3540
+#: fortran/interface.cc:3551
 #, gcc-internal-format
 msgid "Actual CLASS array argument for %qs must be a full array at %L"
 msgstr "Aktuellt CLASS-vektorargument till %qs måste vara en fullständig vektor vid %L"
 
-#: fortran/interface.cc:3551
+#: fortran/interface.cc:3562
 #, gcc-internal-format
 msgid "Actual argument for %qs must be ALLOCATABLE at %L"
 msgstr "Aktuellt argument till %qs skall vara en ALLOCATABLE vid %L"
 
-#: fortran/interface.cc:3588
+#: fortran/interface.cc:3599
 #, gcc-internal-format
 msgid "Array-section actual argument with vector subscripts at %L is incompatible with INTENT(OUT), INTENT(INOUT), VOLATILE or ASYNCHRONOUS attribute of the dummy argument %qs"
 msgstr "Vektorsektion som aktuellt argument med vektorindex vid %L är inte kompatibelt med attributet INTENT(OUT), INTENT(INOUT), VOLATILE eller ASYNCHRONOUS på attrappargumentet %qs"
 
-#: fortran/interface.cc:3608
+#: fortran/interface.cc:3619
 #, gcc-internal-format
 msgid "Assumed-shape actual argument at %L is incompatible with the non-assumed-shape dummy argument %qs due to VOLATILE attribute"
 msgstr "Aktuellt argument med antagen form vid %L är inte kompatibel med attrappargumentet %qs utan antagen form på grund av attributet VOLATILE"
 
-#: fortran/interface.cc:3626
+#: fortran/interface.cc:3637
 #, gcc-internal-format
 msgid "Array-section actual argument at %L is incompatible with the non-assumed-shape dummy argument %qs due to VOLATILE attribute"
 msgstr "Vektorsektion som aktuellt argument vid %L är inkompatibelt med attrappargumentet %qs utan antagen form på grund av attributet VOLATILE"
 
-#: fortran/interface.cc:3647
+#: fortran/interface.cc:3658
 #, gcc-internal-format
 msgid "Pointer-array actual argument at %L requires an assumed-shape or pointer-array dummy argument %qs due to VOLATILE attribute"
 msgstr "Pekarvektor som aktuellt argument vid %L kräver ett attrappargument %qs med antagen form eller pekarvektor på grund av attributet VOLATILE"
 
-#: fortran/interface.cc:3675
+#: fortran/interface.cc:3686
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing alternate return spec in subroutine call at %L"
 msgstr "Alternativ returspecifikation saknas i subrutinanrop vid %L"
 
-#: fortran/interface.cc:3688
+#: fortran/interface.cc:3699
 #, gcc-internal-format
 msgid "Missing actual argument for argument %qs at %L"
 msgstr "Aktuellt argument saknas för argument %qs vid %L"
 
-#: fortran/interface.cc:3816
+#: fortran/interface.cc:3827
 #, gcc-internal-format
 msgid "compare_actual_expr(): Bad component code"
 msgstr "compare_actual_expr(): Felaktig komponentkod"
 
-#: fortran/interface.cc:3845
+#: fortran/interface.cc:3856
 #, gcc-internal-format
 msgid "check_some_aliasing(): List mismatch"
 msgstr "check_some_aliasing(): Listor stämmer inte"
 
-#: fortran/interface.cc:3871
+#: fortran/interface.cc:3882
 #, gcc-internal-format
 msgid "check_some_aliasing(): corrupted data"
 msgstr "check_some_aliasing(): trasig data"
 
-#: fortran/interface.cc:3881
+#: fortran/interface.cc:3892
 #, gcc-internal-format
 msgid "Same actual argument associated with INTENT(%s) argument %qs and INTENT(%s) argument %qs at %L"
 msgstr "Samma aktuella argument associerat med INTENT(%s)-argument %qs och INTENT(%s)-argument %qs vid %L"
 
-#: fortran/interface.cc:3911
+#: fortran/interface.cc:3922
 #, gcc-internal-format
 msgid "check_intents(): List mismatch"
 msgstr "check_intents(): Listor stämmer inte"
 
-#: fortran/interface.cc:3931
+#: fortran/interface.cc:3942
 #, gcc-internal-format, gfc-internal-format
 msgid "Procedure argument at %L is local to a PURE procedure and has the POINTER attribute"
 msgstr "Procedurargument vid %L är lokalt i en PURE-procedur och har attributet POINTER"
 
-#: fortran/interface.cc:3943
+#: fortran/interface.cc:3954
 #, gcc-internal-format, gfc-internal-format
 msgid "Coindexed actual argument at %L in PURE procedure is passed to an INTENT(%s) argument"
 msgstr "Co-indexerat aktuellt argument vid %L i en PURE-procedur skickas till ett INTENT(%s)-argument"
 
-#: fortran/interface.cc:3953
+#: fortran/interface.cc:3964
 #, gcc-internal-format, gfc-internal-format
 msgid "Coindexed actual argument at %L in PURE procedure is passed to a POINTER dummy argument"
 msgstr "Co-indexerat aktuell argument vid %L i en PURE-procedur skickas till ett POINTER-attrappargument"
 
-#: fortran/interface.cc:3964
+#: fortran/interface.cc:3975
 #, gcc-internal-format
 msgid "Coindexed polymorphic actual argument at %L is passed polymorphic dummy argument %qs"
 msgstr "Co-indexerat polymorft aktuellt argument vid %L skickas ett polymorft attrappargument %qs"
 
-#: fortran/interface.cc:4006
+#: fortran/interface.cc:4017
 #, gcc-internal-format
 msgid "Procedure %qs called at %L is not explicitly declared; did you mean %qs?"
 msgstr "Proceduren %qs anropad vid %L är inte explicit deklarerad; menade du %qs?"
 
-#: fortran/interface.cc:4010 fortran/interface.cc:4020
+#: fortran/interface.cc:4021 fortran/interface.cc:4031
 #, gcc-internal-format
 msgid "Procedure %qs called at %L is not explicitly declared"
 msgstr "Proceduren %qs anropad vid %L är inte explicit deklarerad"
 
-#: fortran/interface.cc:4016
+#: fortran/interface.cc:4027
 #, gcc-internal-format
 msgid "Procedure %qs called with an implicit interface at %L"
 msgstr "Procedur %qs anropad med ett implicit gränssnitt vid %L"
 
-#: fortran/interface.cc:4029
+#: fortran/interface.cc:4040
 #, gcc-internal-format
 msgid "The pointer object %qs at %L must have an explicit function interface or be declared as array"
 msgstr "Pekarobjektet %qs vid %L måste ha ett explicit funktionsgränssnitt eller deklareras som vektor"
 
-#: fortran/interface.cc:4037
+#: fortran/interface.cc:4048
 #, gcc-internal-format
 msgid "The allocatable object %qs at %L must have an explicit function interface or be declared as array"
 msgstr "Det allokerbara objektet %qs vid %L måste ha ett explicit funktionsgränssnitt eller deklareras som vektor"
 
-#: fortran/interface.cc:4045
+#: fortran/interface.cc:4056
 #, gcc-internal-format
 msgid "Allocatable function %qs at %L must have an explicit function interface"
 msgstr "Allokerbar funktion %qs vid %L måste ha ett explicit funktionsgränssnitt"
 
-#: fortran/interface.cc:4062
+#: fortran/interface.cc:4073
 #, gcc-internal-format, gfc-internal-format
 msgid "Explicit interface required for polymorphic argument at %L"
 msgstr "Explicit gränssnitt krävs för polymorft argument vid %L"
 
-#: fortran/interface.cc:4071
+#: fortran/interface.cc:4082
 #, gcc-internal-format
 msgid "Keyword argument requires explicit interface for procedure %qs at %L"
 msgstr "Nyckelordsargument kräver explicit gränssnitt för proceduren %qs vid %L"
 
-#: fortran/interface.cc:4080
+#: fortran/interface.cc:4091
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-type argument %s at %L requires an explicit interface"
 msgstr "Argumentet ”%s” med antagen typ vid %L kräver ett explicit gränssnitt"
 
-#: fortran/interface.cc:4095
+#: fortran/interface.cc:4106
 #, gcc-internal-format
 msgid "Actual argument of LOCK_TYPE or with LOCK_TYPE component at %L requires an explicit interface for procedure %qs"
 msgstr "Aktuellt argument till LOCK_TYPE eller med LOCK_TYPE-komponent vid %L kräver ett explicit gränssnitt för proceduren %qs"
 
-#: fortran/interface.cc:4110
+#: fortran/interface.cc:4121
 #, gcc-internal-format
 msgid "Actual argument of EVENT_TYPE or with EVENT_TYPE component at %L requires an explicit interface for procedure %qs"
 msgstr "Aktuellt argument till EVENT_TYPE eller med EVENT_TYPE-komponent vid %L kräver ett explicit gränssnitt för proceduren %qs"
 
-#: fortran/interface.cc:4120
+#: fortran/interface.cc:4131
 #, gcc-internal-format, gfc-internal-format
 msgid "MOLD argument to NULL required at %L"
 msgstr "MOLD-argumentet till NULL krävs vid %L"
 
-#: fortran/interface.cc:4130
+#: fortran/interface.cc:4141
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-rank argument requires an explicit interface at %L"
 msgstr "Argumentet med antagen ordning kräver ett explicit gränssnitt vid %L"
 
-#: fortran/interface.cc:4172
+#: fortran/interface.cc:4183
 #, gcc-internal-format
 msgid "Procedure pointer component %qs called with an implicit interface at %L"
 msgstr "Procedurpekarkomponent %qs anropad med ett implicit gränssnitt vid %L"
 
-#: fortran/interface.cc:4183
+#: fortran/interface.cc:4194
 #, gcc-internal-format
 msgid "Keyword argument requires explicit interface for procedure pointer component %qs at %L"
 msgstr "Nyckelordsargument kräver explicit gränssnitt för procedurpekarkomponent %qs vid %L"
 
-#: fortran/interface.cc:4268
+#: fortran/interface.cc:4279
 #, gcc-internal-format, gfc-internal-format
 msgid "MOLD= required in NULL() argument at %L: Ambiguity between specific functions %s and %s"
 msgstr "MOLD= krävs i NULL()-argument vid %L: Tvetydighet mellan de specifika funktionerna %s och %s"
 
-#: fortran/interface.cc:4338
+#: fortran/interface.cc:4349
 #, gcc-internal-format
 msgid "Unable to find symbol %qs"
 msgstr "Kan inte hitta symbolen %qs"
 
-#: fortran/interface.cc:4711
+#: fortran/interface.cc:4722
 #, gcc-internal-format
 msgid "Entity %qs at %L is already present in the interface"
 msgstr "Entiteten %qs vid %L finns redan i gränssnittet"
 
-#: fortran/interface.cc:4828
+#: fortran/interface.cc:4839
 #, gcc-internal-format
 msgid "gfc_add_interface(): Bad interface type"
 msgstr "gfc_add_interface(): Felaktig gränssnittstyp"
 
-#: fortran/interface.cc:4922
+#: fortran/interface.cc:4933
 #, gcc-internal-format
 msgid "Cannot overwrite GENERIC %qs at %L"
 msgstr "Det går inte att skriva över GENERIC %qs vid %L"
 
-#: fortran/interface.cc:4934
+#: fortran/interface.cc:4945
 #, gcc-internal-format
 msgid "%qs at %L overrides a procedure binding declared NON_OVERRIDABLE"
 msgstr "%qs vid %L åsidosätter en procedurbindning deklarerad NON_OVERRIDABLE"
 
-#: fortran/interface.cc:4942
+#: fortran/interface.cc:4953
 #, gcc-internal-format
 msgid "%qs at %L must not be DEFERRED as it overrides a non-DEFERRED binding"
 msgstr "%qs vid %L får inte vara DEFERRED eftersom det åsidosätter en ej DEFERRED bindning"
 
-#: fortran/interface.cc:4950
+#: fortran/interface.cc:4961
 #, gcc-internal-format
 msgid "%qs at %L overrides a PURE procedure and must also be PURE"
 msgstr "%qs vid %L åsidosätter en PURE-procedur och måste också vara PURE"
 
-#: fortran/interface.cc:4959
+#: fortran/interface.cc:4970
 #, gcc-internal-format
 msgid "%qs at %L overrides an ELEMENTAL procedure and must also be ELEMENTAL"
 msgstr "%qs vid %L åsidosätter en ELEMENTAL-procedur och måste också vara ELEMENTAL"
 
-#: fortran/interface.cc:4965
+#: fortran/interface.cc:4976
 #, gcc-internal-format
 msgid "%qs at %L overrides a non-ELEMENTAL procedure and must not be ELEMENTAL, either"
 msgstr "%qs vid %L åsidosätter en icke-ELEMENTAL-procedur och får inte heller vara ELEMENTAL"
 
-#: fortran/interface.cc:4974
+#: fortran/interface.cc:4985
 #, gcc-internal-format
 msgid "%qs at %L overrides a SUBROUTINE and must also be a SUBROUTINE"
 msgstr "%qs vid %L åsidosätter en SUBROUTINE och måste också vara en SUBROUTINE"
 
-#: fortran/interface.cc:4985
+#: fortran/interface.cc:4996
 #, gcc-internal-format
 msgid "%qs at %L overrides a FUNCTION and must also be a FUNCTION"
 msgstr "%qs vid %L åsidosätter en FUNCTION och måste också vara en FUNCTION"
 
-#: fortran/interface.cc:4993
+#: fortran/interface.cc:5004
 #, gcc-internal-format
 msgid "Result mismatch for the overriding procedure %qs at %L: %s"
 msgstr "Resultaten stämmer inte överens för den åsidosättande proceduren %qs vid %L: %s"
 
-#: fortran/interface.cc:5004
+#: fortran/interface.cc:5015
 #, gcc-internal-format
 msgid "%qs at %L overrides a PUBLIC procedure and must not be PRIVATE"
 msgstr "%qs vid %L åsidosätter en PUBLIC-procedur och får inte vara PRIVATE"
 
-#: fortran/interface.cc:5034
+#: fortran/interface.cc:5045
 #, gcc-internal-format
 msgid "Dummy argument %qs of %qs at %L should be named %qs as to match the corresponding argument of the overridden procedure"
 msgstr "Attrappargument %qs till %qs vid %L skulle ha namnet %qs för att stämma med motsvarande argument i den åsidosatta proceduren"
 
-#: fortran/interface.cc:5045
+#: fortran/interface.cc:5056
 #, gcc-internal-format
 msgid "Argument mismatch for the overriding procedure %qs at %L: %s"
 msgstr "Argument stämmer inte överens för den åsidosättande proceduren %qs vid %L: %s"
 
-#: fortran/interface.cc:5054
+#: fortran/interface.cc:5065
 #, gcc-internal-format
 msgid "%qs at %L must have the same number of formal arguments as the overridden procedure"
 msgstr "%qs vid %L måste ha samma antal formella argument som den åsidosatta proceduren"
 
-#: fortran/interface.cc:5063
+#: fortran/interface.cc:5074
 #, gcc-internal-format
 msgid "%qs at %L overrides a NOPASS binding and must also be NOPASS"
 msgstr "%qs vid %L åsidosätter en NOPASS-bindning och måste också vara NOPASS"
 
-#: fortran/interface.cc:5074
+#: fortran/interface.cc:5085
 #, gcc-internal-format
 msgid "%qs at %L overrides a binding with PASS and must also be PASS"
 msgstr "%qs vid %L åsidosätter en bindning med PASS och måste också vara PASS"
 
-#: fortran/interface.cc:5081
+#: fortran/interface.cc:5092
 #, gcc-internal-format
 msgid "Passed-object dummy argument of %qs at %L must be at the same position as the passed-object dummy argument of the overridden procedure"
 msgstr "Attrappargument för pass-objekt till %qs vid %L måste vara på samma position som attrappargumentet för pass-objektet i den åsidosatta proceduren"
 
-#: fortran/interface.cc:5102
+#: fortran/interface.cc:5113
 #, gcc-internal-format, gfc-internal-format
 msgid "DTIO dummy argument at %L must be of type %s"
 msgstr "DTIO-attrappargument vid %L måste ha typen %s"
 
-#: fortran/interface.cc:5109
+#: fortran/interface.cc:5120
 #, gcc-internal-format, gfc-internal-format
 msgid "DTIO dummy argument at %L must be of KIND = %d"
 msgstr "DTIO-attrappargument vid %L måste ha KIND = %d"
 
-#: fortran/interface.cc:5116
+#: fortran/interface.cc:5127
 #, gcc-internal-format, gfc-internal-format
 msgid "DTIO dummy argument at %L must be a scalar"
 msgstr "DTIO-attrappargument vid %L måste vara skalärt"
 
-#: fortran/interface.cc:5120
+#: fortran/interface.cc:5131
 #, gcc-internal-format, gfc-internal-format
 msgid "DTIO dummy argument at %L must be an ASSUMED SHAPE ARRAY"
 msgstr "DTIO-attrappargument vid %L måste vara en ASSUMED SHAPE ARRAY"
 
-#: fortran/interface.cc:5124
+#: fortran/interface.cc:5135
 #, gcc-internal-format, gfc-internal-format
 msgid "DTIO character argument at %L must have assumed length"
 msgstr "DTIO-teckenargumentet vid %L måste ha antagen längd"
 
-#: fortran/interface.cc:5128
+#: fortran/interface.cc:5139
 #, gcc-internal-format, gfc-internal-format
 msgid "DTIO dummy argument at %L must have INTENT %s"
 msgstr "DTIO-attrappargument vid %L måste ha INTENT %s"
 
-#: fortran/interface.cc:5186 fortran/interface.cc:5232
+#: fortran/interface.cc:5197 fortran/interface.cc:5243
 #, gcc-internal-format, gfc-internal-format
 msgid "Alternate return at %L is not permitted in a DTIO procedure"
 msgstr "Alternativ retur vid %L är inte tillåtet i en DTIO-procedur"
 
-#: fortran/interface.cc:5198
+#: fortran/interface.cc:5209
 #, gcc-internal-format
 msgid "DTIO procedure %qs at %L must be a subroutine"
 msgstr "DTIO-proceduren %qs vid %L måste vara en subrutin"
 
-#: fortran/interface.cc:5210
+#: fortran/interface.cc:5221
 #, gcc-internal-format
 msgid "Too few dummy arguments in DTIO procedure %qs at %L"
 msgstr "För få attrappargument i DTIO-proceduren %qs vid %L"
 
-#: fortran/interface.cc:5217
+#: fortran/interface.cc:5228
 #, gcc-internal-format
 msgid "Too many dummy arguments in DTIO procedure %qs at %L"
 msgstr "För många attrappargument i DTIO-proceduren %qs vid %L"
@@ -67456,138 +67487,138 @@ msgstr "do_check(): för många argument"
 msgid "add_sym(): Bad sizing mode"
 msgstr "add_sym(): Felaktigt storleksläge"
 
-#: fortran/intrinsic.cc:1184
+#: fortran/intrinsic.cc:1185
 #, gcc-internal-format
 msgid "The intrinsic %qs at %L is not included in the selected standard but %s and %qs will be treated as if declared EXTERNAL.  Use an appropriate %<-std=%> option or define %<-fall-intrinsics%> to allow this intrinsic."
 msgstr "Den inbyggda %qs vid %L ingår inte i den valda standarden utan %s och %qs kommer hanteras som om de var deklarerade EXTERNAL.  Använd en tillämplig %<-std=%>-flagga eller definiera %<-fall-intrinsics%> för att tillåta denna inbyggda."
 
-#: fortran/intrinsic.cc:1219
+#: fortran/intrinsic.cc:1220
 #, gcc-internal-format
 msgid "make_generic(): Cannot find generic symbol %qs"
 msgstr "make_generic(): Kan inte hitta den generiska symbolen %qs"
 
-#: fortran/intrinsic.cc:4311
+#: fortran/intrinsic.cc:4312
 #, gcc-internal-format, gfc-internal-format
 msgid "ALLOCATED intrinsic at %L requires an array or scalar allocatable entity"
 msgstr "ALLOCATED inbyggd vid %L kräver en vektor eller skalär allokerbar entitet"
 
-#: fortran/intrinsic.cc:4324
+#: fortran/intrinsic.cc:4325
 #, gcc-internal-format, gfc-internal-format
 msgid "Scalar entity required at %L"
 msgstr "En skalär entitet krävs vid %L"
 
-#: fortran/intrinsic.cc:4335
+#: fortran/intrinsic.cc:4336
 #, gcc-internal-format, gfc-internal-format
 msgid "Array entity required at %L"
 msgstr "En vektorentitet krävs vid %L"
 
-#: fortran/intrinsic.cc:4342
+#: fortran/intrinsic.cc:4343
 #, gcc-internal-format
 msgid "Invalid keyword %qs in %qs intrinsic function at %L"
 msgstr "Ogiltigt nyckelord %qs i den inbyggda funktionen %qs vid %L"
 
-#: fortran/intrinsic.cc:4369
+#: fortran/intrinsic.cc:4370
 #, gcc-internal-format
 msgid "Too many arguments in call to %qs at %L"
 msgstr "För många argument i anrop till %qs vid %L"
 
-#: fortran/intrinsic.cc:4385
+#: fortran/intrinsic.cc:4386
 #, gcc-internal-format, gfc-internal-format
 msgid "The argument list functions %%VAL, %%LOC or %%REF are not allowed in this context at %L"
 msgstr "Argumentlistefunktionerna vid %%VAL, %%LOC eller %%REF är inte tillåten i denna kontext vid %L"
 
-#: fortran/intrinsic.cc:4388
+#: fortran/intrinsic.cc:4389
 #, gcc-internal-format
 msgid "Cannot find keyword named %qs in call to %qs at %L"
 msgstr "Nyckelord med namnet %qs saknas i anrop till %qs vid %L"
 
-#: fortran/intrinsic.cc:4395
+#: fortran/intrinsic.cc:4396
 #, gcc-internal-format
 msgid "Argument %qs appears twice in call to %qs at %L"
 msgstr "Argumentet %qs förekommer två gånger i anrop till %qs vid %L"
 
-#: fortran/intrinsic.cc:4409
+#: fortran/intrinsic.cc:4410
 #, gcc-internal-format
 msgid "Missing actual argument %qs in call to %qs at %L"
 msgstr "Aktuellt argument %qs saknas i anrop till %qs vid %L"
 
-#: fortran/intrinsic.cc:4425
+#: fortran/intrinsic.cc:4426
 #, gcc-internal-format, gfc-internal-format
 msgid "ALTERNATE RETURN not permitted at %L"
 msgstr "ALTERNATE RETURN är inte tillåtet vid %L"
 
-#: fortran/intrinsic.cc:4479
+#: fortran/intrinsic.cc:4480
 #, gcc-internal-format
 msgid "In call to %qs at %L, type mismatch in argument %qs; pass %qs to %qs"
 msgstr "I anrop av %qs vid %L stämmer inte typen i argument %qs; skicka %qs till %qs"
 
-#: fortran/intrinsic.cc:4607
+#: fortran/intrinsic.cc:4608
 #, gcc-internal-format
 msgid "resolve_intrinsic(): Too many args for intrinsic"
 msgstr "resolve_intrinsic(): För många argument för inbyggd"
 
-#: fortran/intrinsic.cc:4701
+#: fortran/intrinsic.cc:4702
 #, gcc-internal-format
 msgid "do_simplify(): Too many args for intrinsic"
 msgstr "do_simplify(): För många argument för inbyggd"
 
-#: fortran/intrinsic.cc:4741
+#: fortran/intrinsic.cc:4742
 #, gcc-internal-format
 msgid "init_arglist(): too many arguments"
 msgstr "init_arglist(): för många argument"
 
-#: fortran/intrinsic.cc:4893
+#: fortran/intrinsic.cc:4894
 #, gcc-internal-format
 msgid "Invalid standard code on intrinsic %qs (%d)"
 msgstr "Ogiltig standardkod för inbyggd %qs (%d)"
 
-#: fortran/intrinsic.cc:4902
+#: fortran/intrinsic.cc:4903
 #, gcc-internal-format
 msgid "Intrinsic %qs (%s) used at %L"
 msgstr "Inbyggd %qs (%s) används vid %L"
 
-#: fortran/intrinsic.cc:4974
+#: fortran/intrinsic.cc:4975
 #, gcc-internal-format
 msgid "Function %qs as initialization expression at %L"
 msgstr "Funktionen %qs som initieringsuttryck vid %L"
 
-#: fortran/intrinsic.cc:4992
+#: fortran/intrinsic.cc:4993
 #, gcc-internal-format
 msgid "Transformational function %qs at %L is invalid in an initialization expression"
 msgstr "Transformerande funktion %qs vid %L är ogiltig i ett initieringsuttryck"
 
-#: fortran/intrinsic.cc:5068
+#: fortran/intrinsic.cc:5069
 #, gcc-internal-format, gfc-internal-format
 msgid "Elemental function as initialization expression with non-integer/non-character arguments at %L"
 msgstr "Elementär funktion som initieraruttryck med argument som inte är heltal/tecken vid %L"
 
-#: fortran/intrinsic.cc:5159
+#: fortran/intrinsic.cc:5160
 #, gcc-internal-format
 msgid "Subroutine call to intrinsic %qs in DO CONCURRENT block at %L is not PURE"
 msgstr "Subrutinanrop till inbyggda %qs i DO CONCURRENT-block vid %L är inte PURE"
 
-#: fortran/intrinsic.cc:5166
+#: fortran/intrinsic.cc:5167
 #, gcc-internal-format
 msgid "Subroutine call to intrinsic %qs at %L is not PURE"
 msgstr "Subrutinanrop till inbyggd %qs vid %L är inte PURE"
 
-#: fortran/intrinsic.cc:5269
+#: fortran/intrinsic.cc:5270
 #, gcc-internal-format, gfc-internal-format
 msgid "Extension: Conversion from %s to %s at %L"
 msgstr "Utökning: Konvertering från %s till %s vid %L"
 
-#: fortran/intrinsic.cc:5290
+#: fortran/intrinsic.cc:5291
 #, gcc-internal-format, gfc-internal-format
 msgid "Nonstandard conversion from %s to %s at %L"
 msgstr "Ickestandardkonvertering från %s till %s vid %L"
 
-#: fortran/intrinsic.cc:5307 fortran/intrinsic.cc:5324
+#: fortran/intrinsic.cc:5308 fortran/intrinsic.cc:5325
 #, gcc-internal-format, gfc-internal-format
 msgid "Possible change of value in conversion from %s to %s at %L"
 msgstr "Möjlig ändring av värde vid konvertering från %s till %s vid %L"
 
 #. If HOLLERITH is involved, all bets are off.
-#: fortran/intrinsic.cc:5312 fortran/intrinsic.cc:5332
+#: fortran/intrinsic.cc:5313 fortran/intrinsic.cc:5333
 #, gcc-internal-format, gfc-internal-format
 msgid "Conversion from %s to %s at %L"
 msgstr "Konvertering från %s till %s vid %L"
@@ -67595,22 +67626,22 @@ msgstr "Konvertering från %s till %s vid %L"
 #. Use of -fdec-char-conversions allows assignment of character data
 #. to non-character variables.  This not permited for nonconstant
 #. strings.
-#: fortran/intrinsic.cc:5398 fortran/resolve.cc:11026
+#: fortran/intrinsic.cc:5399 fortran/resolve.cc:11027
 #, gcc-internal-format, gfc-internal-format
 msgid "Cannot convert %s to %s at %L"
 msgstr "Kan inte konvertera %s till %s vid %L"
 
-#: fortran/intrinsic.cc:5403
+#: fortran/intrinsic.cc:5404
 #, gcc-internal-format
 msgid "Cannot convert %qs to %qs at %L"
 msgstr "Kan inte konvertera %qs till %qs vid %L"
 
-#: fortran/intrinsic.cc:5494
+#: fortran/intrinsic.cc:5495
 #, gcc-internal-format
 msgid "%qs declared at %L may shadow the intrinsic of the same name.  In order to call the intrinsic, explicit INTRINSIC declarations may be required."
 msgstr "%qs deklarerad vid %L kan skugga den inbyggda med samma namn.  För att anropa den inbyggda kan en explicit INTRINSIC-deklaration krävas."
 
-#: fortran/intrinsic.cc:5500
+#: fortran/intrinsic.cc:5501
 #, gcc-internal-format
 msgid "%qs declared at %L is also the name of an intrinsic.  It can only be called via an explicit interface or if declared EXTERNAL."
 msgstr "%qs deklarerad vid %L är också namnet på en inbyggd.  Den kan bara anropas via ett explicit gränssnitt eller om den deklareras EXTERNAL."
@@ -68052,7 +68083,7 @@ msgstr "CLOSE-sats vid %L kräver ett UNIT-tal"
 msgid "UNIT number in CLOSE statement at %L must be non-negative"
 msgstr "UNIT-tal i CLOSE-sats vid %L måste vara ickenegativt"
 
-#: fortran/io.cc:2855 fortran/match.cc:3099
+#: fortran/io.cc:2855 fortran/match.cc:3123
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement not allowed in PURE procedure at %C"
 msgstr "%s-sats är inte tillåtet i PURE-procedur vid %C"
@@ -68147,7 +68178,7 @@ msgstr "NAMELIST %qs i READ-sats vid %L innehåller symbolen %qs som inte får s
 msgid "NAMELIST object %qs in namelist %qs at %L is polymorphic and requires a defined input/output procedure"
 msgstr "NAMELIST-objekt %qs i namnlistan %qs vid %L är polymorf och behöver en definierad input/output-procedur"
 
-#: fortran/io.cc:3431 fortran/resolve.cc:15248
+#: fortran/io.cc:3431 fortran/resolve.cc:15252
 #, gcc-internal-format
 msgid "NAMELIST object %qs in namelist %qs at %L with ALLOCATABLE or POINTER components"
 msgstr "NAMELIST-objektet %qs i namnlistan %qs vid %L med ALLOCATABLE- eller POINTER-komponenter"
@@ -68272,7 +68303,7 @@ msgstr "INQUIRE-sats är inte tillåten i PURE-procedur vid %C"
 msgid "IOLENGTH tag invalid in INQUIRE statement at %C"
 msgstr "IOLENGTH-tagg ogiltig i INQUIRE-sats vid %C"
 
-#: fortran/io.cc:4668 fortran/trans-io.cc:1332
+#: fortran/io.cc:4668 fortran/trans-io.cc:1358
 #, gcc-internal-format, gfc-internal-format
 msgid "INQUIRE statement at %L cannot contain both FILE and UNIT specifiers"
 msgstr "INQUIRE-sats vid %L får inte innehålla både FILE- och UNIT-specificerare"
@@ -68619,444 +68650,444 @@ msgstr "%s-sats vid %C lämnar ett OpenACC-strukturerat block"
 msgid "%s statement at %C leaving OpenMP structured block"
 msgstr "%s-sats vid %C lämnar ett OpenMP-strukturerat block"
 
-#: fortran/match.cc:2890
+#: fortran/match.cc:2893
 #, gcc-internal-format, gfc-internal-format
 msgid "EXIT statement at %C terminating !$ACC LOOP loop"
 msgstr "EXIT-sats vid %C avslutar !$ACC LOOP-slinga"
 
-#: fortran/match.cc:2896
+#: fortran/match.cc:2899
 #, gcc-internal-format, gfc-internal-format
 msgid "CYCLE statement at %C to non-innermost tiled !$ACC LOOP loop"
 msgstr "CYCLE vid %C till uppdelad !ACC LOOP-slinga som inte är innerst"
 
-#: fortran/match.cc:2898
+#: fortran/match.cc:2901
 #, gcc-internal-format, gfc-internal-format
 msgid "CYCLE statement at %C to non-innermost collapsed !$ACC LOOP loop"
 msgstr "CYCLE vid %C till kollapsad !ACC LOOP-slinga som inte är innerst"
 
-#: fortran/match.cc:2927
+#: fortran/match.cc:2948
 #, gcc-internal-format, gfc-internal-format
 msgid "EXIT statement at %C terminating !$OMP DO loop"
 msgstr "EXIT-sats vid %C avslutar !$OMP DO-slinga"
 
-#: fortran/match.cc:2932
+#: fortran/match.cc:2953
 #, gcc-internal-format, gfc-internal-format
 msgid "CYCLE statement at %C to non-innermost collapsed !$OMP DO loop"
 msgstr "CYCLE vid %C till kollapsad !$OMP DO-slinga som inte är innerst"
 
-#: fortran/match.cc:3034
+#: fortran/match.cc:3058
 #, gcc-internal-format, gfc-internal-format
 msgid "Blank required in %s statement near %C"
 msgstr "Blank krävs i %s-sats nära %C"
 
-#: fortran/match.cc:3057
+#: fortran/match.cc:3081
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %C cannot be negative"
 msgstr "STOP-kod vid %C får inte vara negativ"
 
-#: fortran/match.cc:3063
+#: fortran/match.cc:3087
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %C contains too many digits"
 msgstr "STOP-kod vid %C innehåller för många siffror"
 
-#: fortran/match.cc:3079
+#: fortran/match.cc:3103
 #, gcc-internal-format, gfc-internal-format
 msgid "QUIET= specifier for %s at %L"
 msgstr "QUIET=-specificerare för %s vid %L"
 
-#: fortran/match.cc:3093
+#: fortran/match.cc:3117
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement at %C in PURE procedure"
 msgstr "%s-sats vid %C i PURE-procedur"
 
-#: fortran/match.cc:3109
+#: fortran/match.cc:3133
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement STOP at %C in CRITICAL block"
 msgstr "Bildstyrsatsen STOP vid %C i CRITICAL-block"
 
-#: fortran/match.cc:3114
+#: fortran/match.cc:3138
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement STOP at %C in DO CONCURRENT block"
 msgstr "Bildstyrsatsen STOP vid %C i DO CONCURRENT-block"
 
-#: fortran/match.cc:3126
+#: fortran/match.cc:3150
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %L must be a scalar CHARACTER constant or digit[digit[digit[digit[digit]]]]"
 msgstr "STOP-kod vid %L måste vara en skalär CHARACTER-konstant eller siffra[siffra[siffra[siffra[siffra]]]]"
 
-#: fortran/match.cc:3138
+#: fortran/match.cc:3162
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %L must be a scalar default CHARACTER or INTEGER constant expression"
 msgstr "STOP-kod vid %L måste vara ett skalärt standard-CHARACTER- eller -INTEGER-konstantuttryck"
 
-#: fortran/match.cc:3145
+#: fortran/match.cc:3169
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %L must be either INTEGER or CHARACTER type"
 msgstr "STOP-kod vid %L måste antingen vara av INTEGER- eller CHARACTER-typ"
 
-#: fortran/match.cc:3152
+#: fortran/match.cc:3176
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %L must be scalar"
 msgstr "STOP-kod vid %L måste vara skalär"
 
-#: fortran/match.cc:3159
+#: fortran/match.cc:3183
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %L must be default character KIND=%d"
 msgstr "STOP-koden vid %L måste vara standard tecken-KIND=%d"
 
-#: fortran/match.cc:3166
+#: fortran/match.cc:3190
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %L must be default integer KIND=%d"
 msgstr "STOP-kod vid %L måste vara standard heltal KIND=%d"
 
-#: fortran/match.cc:3178 fortran/resolve.cc:11973
+#: fortran/match.cc:3202 fortran/resolve.cc:11974
 #, gcc-internal-format, gfc-internal-format
 msgid "QUIET specifier at %L must be a scalar LOGICAL"
 msgstr "QUIET-specificerare vid %L måste vara en skalär LOGICAL"
 
-#: fortran/match.cc:3228
+#: fortran/match.cc:3252
 #, gcc-internal-format, gfc-internal-format
 msgid "PAUSE statement at %C"
 msgstr "PAUSE-sats vid %C"
 
-#: fortran/match.cc:3249
+#: fortran/match.cc:3273
 #, gcc-internal-format, gfc-internal-format
 msgid "ERROR STOP statement at %C"
 msgstr "ERROR STOP-sats vid %C"
 
-#: fortran/match.cc:3275
+#: fortran/match.cc:3299
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement EVENT %s at %C in PURE procedure"
 msgstr "Bildstyrsats EVENT %s vid %C i PURE-procedur"
 
-#: fortran/match.cc:3290
+#: fortran/match.cc:3314
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement EVENT %s at %C in CRITICAL block"
 msgstr "Bildstyrsatsen EVENT %s vid %C i CRITICAL-block"
 
-#: fortran/match.cc:3297
+#: fortran/match.cc:3321
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement EVENT %s at %C in DO CONCURRENT block"
 msgstr "Bildstyrsatsen EVENT %s vid %C i DO CONCURRENT-block"
 
-#: fortran/match.cc:3327 fortran/match.cc:3669 fortran/match.cc:3881
-#: fortran/match.cc:4433 fortran/match.cc:4804
+#: fortran/match.cc:3351 fortran/match.cc:3693 fortran/match.cc:3905
+#: fortran/match.cc:4457 fortran/match.cc:4828
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant STAT tag found at %L"
 msgstr "Överflödig STAT-tagg funnen vid %L"
 
-#: fortran/match.cc:3348 fortran/match.cc:3690 fortran/match.cc:3901
-#: fortran/match.cc:4465 fortran/match.cc:4829
+#: fortran/match.cc:3372 fortran/match.cc:3714 fortran/match.cc:3925
+#: fortran/match.cc:4489 fortran/match.cc:4853
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant ERRMSG tag found at %L"
 msgstr "Överflödig ERRMSG-tagg funnen vid %L"
 
-#: fortran/match.cc:3369
+#: fortran/match.cc:3393
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant UNTIL_COUNT tag found at %L"
 msgstr "Överflödig UNTIL_COUNT-tagg funnen vid %L"
 
-#: fortran/match.cc:3435
+#: fortran/match.cc:3459
 #, gcc-internal-format, gfc-internal-format
 msgid "EVENT POST statement at %C"
 msgstr "EVENT POST-sats vid %C"
 
-#: fortran/match.cc:3445
+#: fortran/match.cc:3469
 #, gcc-internal-format, gfc-internal-format
 msgid "EVENT WAIT statement at %C"
 msgstr "EVENT WAIT-sats vid %C"
 
-#: fortran/match.cc:3457
+#: fortran/match.cc:3481
 #, gcc-internal-format, gfc-internal-format
 msgid "FAIL IMAGE statement at %C"
 msgstr "FAIL IMAGE-sats vid %C"
 
-#: fortran/match.cc:3481
+#: fortran/match.cc:3505
 #, gcc-internal-format, gfc-internal-format
 msgid "FORM TEAM statement at %C"
 msgstr "FORM TEAM-sats vid %C"
 
-#: fortran/match.cc:3520
+#: fortran/match.cc:3544
 #, gcc-internal-format, gfc-internal-format
 msgid "CHANGE TEAM statement at %C"
 msgstr "CHANGE TEAM-sats vid %C"
 
-#: fortran/match.cc:3550
+#: fortran/match.cc:3574
 #, gcc-internal-format, gfc-internal-format
 msgid "END TEAM statement at %C"
 msgstr "END TEAM-sats vid %C"
 
-#: fortran/match.cc:3574
+#: fortran/match.cc:3598
 #, gcc-internal-format, gfc-internal-format
 msgid "SYNC TEAM statement at %C"
 msgstr "SYNC TEAM-sats vid %C"
 
-#: fortran/match.cc:3617
+#: fortran/match.cc:3641
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement %s at %C in PURE procedure"
 msgstr "Bildstyrsats %s vid %C i PURE-procedur"
 
-#: fortran/match.cc:3632
+#: fortran/match.cc:3656
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement %s at %C in CRITICAL block"
 msgstr "Bildstyrsatsen %s vid %C i CRITICAL-block"
 
-#: fortran/match.cc:3639
+#: fortran/match.cc:3663
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement %s at %C in DO CONCURRENT block"
 msgstr "Bildstyrsatsen %s vid %C i DO CONCURRENT-block"
 
-#: fortran/match.cc:3711
+#: fortran/match.cc:3735
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant ACQUIRED_LOCK tag found at %L"
 msgstr "Överflödig ACQUIRED_LOCK-tagg funnen vid %L"
 
-#: fortran/match.cc:3776
+#: fortran/match.cc:3800
 #, gcc-internal-format, gfc-internal-format
 msgid "LOCK statement at %C"
 msgstr "LOCK-sats vid %C"
 
-#: fortran/match.cc:3786
+#: fortran/match.cc:3810
 #, gcc-internal-format, gfc-internal-format
 msgid "UNLOCK statement at %C"
 msgstr "UNLOCK-sats vid %C"
 
-#: fortran/match.cc:3811
+#: fortran/match.cc:3835
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement SYNC at %C in PURE procedure"
 msgstr "Bildstyrsats SYNC vid %C i PURE-procedur"
 
-#: fortran/match.cc:3817
+#: fortran/match.cc:3841
 #, gcc-internal-format, gfc-internal-format
 msgid "SYNC statement at %C"
 msgstr "SYNC-sats vid %C"
 
-#: fortran/match.cc:3829
+#: fortran/match.cc:3853
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement SYNC at %C in CRITICAL block"
 msgstr "Bildstyrsatsen SYNC vid %C i CRITICAL-block"
 
-#: fortran/match.cc:3835
+#: fortran/match.cc:3859
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement SYNC at %C in DO CONCURRENT block"
 msgstr "Bildstyrsatsen SYNC vid %C i DO CONCURRENT-block"
 
-#: fortran/match.cc:4015
+#: fortran/match.cc:4039
 #, gcc-internal-format, gfc-internal-format
 msgid "ASSIGN statement at %C"
 msgstr "ASSIGN-sats vid %C"
 
-#: fortran/match.cc:4059
+#: fortran/match.cc:4083
 #, gcc-internal-format, gfc-internal-format
 msgid "Assigned GOTO statement at %C"
 msgstr "Tilldelad GOTO-sats vid %C"
 
-#: fortran/match.cc:4103 fortran/match.cc:4154
+#: fortran/match.cc:4127 fortran/match.cc:4178
 #, gcc-internal-format, gfc-internal-format
 msgid "Statement label list in GOTO at %C cannot be empty"
 msgstr "Satsetikettlistan i GOTO vid %C får inte vara tom"
 
-#: fortran/match.cc:4164
+#: fortran/match.cc:4188
 #, gcc-internal-format, gfc-internal-format
 msgid "Computed GOTO at %C"
 msgstr "Beräknat GOTO vid %C"
 
-#: fortran/match.cc:4239
+#: fortran/match.cc:4263
 #, gcc-internal-format, gfc-internal-format
 msgid "Error in type-spec at %L"
 msgstr "Fel i typspecifikation vid %L"
 
-#: fortran/match.cc:4252
+#: fortran/match.cc:4276
 #, gcc-internal-format, gfc-internal-format
 msgid "typespec in ALLOCATE at %L"
 msgstr "typspecifikation i ALLOCATE vid %L"
 
-#: fortran/match.cc:4275
+#: fortran/match.cc:4299
 #, gcc-internal-format, gfc-internal-format
 msgid "The type parameter spec list in the type-spec at %L cannot contain DEFERRED parameters"
 msgstr "Typparameterspecifikationslistan i typspecifikationen vid %L får inte innehålla DEFERRED-parametrar"
 
-#: fortran/match.cc:4305 fortran/match.cc:4742
+#: fortran/match.cc:4329 fortran/match.cc:4766
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected constant at %C"
 msgstr "Oväntad konstant vid %C"
 
-#: fortran/match.cc:4315
+#: fortran/match.cc:4339
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad allocate-object at %C for a PURE procedure"
 msgstr "Felaktigt allokeringsobjekt vid %C för en PURE-procedur"
 
-#: fortran/match.cc:4330
+#: fortran/match.cc:4354
 #, gcc-internal-format, gfc-internal-format
 msgid "Incompatible allocate-object at %C for CHARACTER type-spec at %L"
 msgstr "Inkompatibelt allokeringsobjekt vid %C för en CHARACTER-typspecifikation vid %L"
 
-#: fortran/match.cc:4352
+#: fortran/match.cc:4376
 #, gcc-internal-format, gfc-internal-format
 msgid "ALLOCATE of coarray at %C in DO CONCURRENT block"
 msgstr "ALLOCATE av co-vektor vid %C i DO CONCURRENT-block"
 
-#: fortran/match.cc:4357
+#: fortran/match.cc:4381
 #, gcc-internal-format, gfc-internal-format
 msgid "ALLOCATE of coarray at %C in CRITICAL block"
 msgstr "ALLOCATE av co-vektor vid %C i CRITICAL-block"
 
-#: fortran/match.cc:4379
+#: fortran/match.cc:4403
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L is neither a data pointer nor an allocatable variable"
 msgstr "Allokeringsobjekt vid %L är varken en datapekare eller en allokerbar variabel"
 
-#: fortran/match.cc:4391
+#: fortran/match.cc:4415
 #, gcc-internal-format, gfc-internal-format
 msgid "Type of entity at %L is type incompatible with typespec"
 msgstr "Entitetens typ vid %L är typinkompatibel med typspecifikationen"
 
-#: fortran/match.cc:4399
+#: fortran/match.cc:4423
 #, gcc-internal-format, gfc-internal-format
 msgid "Kind type parameter for entity at %L differs from the kind type parameter of the typespec"
 msgstr "Sorttypparameter för entiteten vid %L skiljer sig från sorttypparametern i typspecifikationen"
 
-#: fortran/match.cc:4416
+#: fortran/match.cc:4440
 #, gcc-internal-format, gfc-internal-format
 msgid "Shape specification for allocatable scalar at %C"
 msgstr "Formspecifikation för allokerbar skalär vid %C"
 
-#: fortran/match.cc:4443
+#: fortran/match.cc:4467
 #, gcc-internal-format, gfc-internal-format
 msgid "STAT tag at %L cannot be a constant"
 msgstr "STAT-taggen vid %L får inte vara en konstant"
 
-#: fortran/match.cc:4459
+#: fortran/match.cc:4483
 #, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG tag at %L"
 msgstr "ERRMSG-tagg vid %L"
 
-#: fortran/match.cc:4482
+#: fortran/match.cc:4506
 #, gcc-internal-format, gfc-internal-format
 msgid "SOURCE tag at %L"
 msgstr "SOURCE-tagg vid %L"
 
-#: fortran/match.cc:4488
+#: fortran/match.cc:4512
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant SOURCE tag found at %L"
 msgstr "Överflödig SOURCE-tagg funnen vid %L"
 
-#: fortran/match.cc:4495
+#: fortran/match.cc:4519
 #, gcc-internal-format, gfc-internal-format
 msgid "SOURCE tag at %L conflicts with the typespec at %L"
 msgstr "SOURCE-taggen vid %L står i konflikt med typspecifikationen vid %L"
 
-#: fortran/match.cc:4501
+#: fortran/match.cc:4525
 #, gcc-internal-format, gfc-internal-format
 msgid "SOURCE tag at %L with more than a single allocate object"
 msgstr "SOURCE-tagg vid %L med mer än ett ensamt allokeringsobjekt"
 
-#: fortran/match.cc:4519
+#: fortran/match.cc:4543
 #, gcc-internal-format, gfc-internal-format
 msgid "MOLD tag at %L"
 msgstr "MOLD-tagg vid %L"
 
-#: fortran/match.cc:4525
+#: fortran/match.cc:4549
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant MOLD tag found at %L"
 msgstr "Överflödig MOLD-tagg funnen vid %L"
 
-#: fortran/match.cc:4532
+#: fortran/match.cc:4556
 #, gcc-internal-format, gfc-internal-format
 msgid "MOLD tag at %L conflicts with the typespec at %L"
 msgstr "MOLD-taggen vid %L står i konflikt med typspecifikationen vid %L"
 
-#: fortran/match.cc:4558
+#: fortran/match.cc:4582
 #, gcc-internal-format, gfc-internal-format
 msgid "MOLD tag at %L conflicts with SOURCE tag at %L"
 msgstr "MOLD-taggen vid %L står i konflikt med SOURCE-taggen vid %L"
 
-#: fortran/match.cc:4566
+#: fortran/match.cc:4590
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L with a deferred type parameter requires either a type-spec or SOURCE tag or a MOLD tag"
 msgstr "Allokeringsobjekt vid %L med en fördröjd typparameter behöver antingen en typspecifikation eller en SOURCE-tagg eller en MOLD-tagg"
 
-#: fortran/match.cc:4578
+#: fortran/match.cc:4602
 #, gcc-internal-format, gfc-internal-format
 msgid "Unlimited polymorphic allocate-object at %L requires either a type-spec or SOURCE tag or a MOLD tag"
 msgstr "Obegränsat polymorft allokeringsobjekt vid %L behöver en typspecifikation eller en SOURCE-tagg eller en MOLD-tagg"
 
-#: fortran/match.cc:4645
+#: fortran/match.cc:4669
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer object at %C shall not be coindexed"
 msgstr "Pekarobjektet vid %C kan inte vara co-indexerat"
 
-#: fortran/match.cc:4660
+#: fortran/match.cc:4684
 #, gcc-internal-format, gfc-internal-format
 msgid "NULLIFY does not allow bounds remapping for pointer object at %C"
 msgstr "NULLIFY tillåter inte ommappning av gränser för pekarobjekt vid %C"
 
-#: fortran/match.cc:4754
+#: fortran/match.cc:4778
 #, gcc-internal-format, gfc-internal-format
 msgid "Illegal allocate-object at %C for a PURE procedure"
 msgstr "Otillåtet allokeringsobjekt vid %C för en PURE-procedur"
 
-#: fortran/match.cc:4764
+#: fortran/match.cc:4788
 #, gcc-internal-format, gfc-internal-format
 msgid "DEALLOCATE of coarray at %C in DO CONCURRENT block"
 msgstr "DEALLOCATE av co-vektor vid %C i DO CONCURRENT-block"
 
-#: fortran/match.cc:4771
+#: fortran/match.cc:4795
 #, gcc-internal-format, gfc-internal-format
 msgid "DEALLOCATE of coarray at %C in CRITICAL block"
 msgstr "DEALLOCATE av co-vektor vid %C i CRITICAL-block"
 
-#: fortran/match.cc:4787
+#: fortran/match.cc:4811
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %C is not a nonprocedure pointer nor an allocatable variable"
 msgstr "Allokeringsobjekt vid %C är varken en pekare på annat än procedur eller en allokerbar variabel"
 
-#: fortran/match.cc:4824
+#: fortran/match.cc:4848
 #, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG at %L"
 msgstr "ERRMSG vid %L"
 
-#: fortran/match.cc:4881
+#: fortran/match.cc:4905
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement RETURN at %C in CRITICAL block"
 msgstr "Bildstyrsatsen RETURN vid %C i CRITICAL-block"
 
-#: fortran/match.cc:4887
+#: fortran/match.cc:4911
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement RETURN at %C in DO CONCURRENT block"
 msgstr "Bildstyrsatsen RETURN vid %C i DO CONCURRENT-block"
 
-#: fortran/match.cc:4896
+#: fortran/match.cc:4920
 #, gcc-internal-format, gfc-internal-format
 msgid "Alternate RETURN statement at %C is only allowed within a SUBROUTINE"
 msgstr "Alternativ RETURN-sats vid %C är bara tillåten inuti en SUBROUTINE"
 
-#: fortran/match.cc:4927
+#: fortran/match.cc:4951
 #, gcc-internal-format, gfc-internal-format
 msgid "RETURN statement in main program at %C"
 msgstr "RETURN-sats i huvudprogram vid %C"
 
-#: fortran/match.cc:4955
+#: fortran/match.cc:4979
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected component reference at %C"
 msgstr "Komponentreferens förväntades vid %C"
 
-#: fortran/match.cc:4964
+#: fortran/match.cc:4988
 #, gcc-internal-format, gfc-internal-format
 msgid "Junk after CALL at %C"
 msgstr "Skräp efter CALL vid %C"
 
-#: fortran/match.cc:4975
+#: fortran/match.cc:4999
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected type-bound procedure or procedure pointer component at %C"
 msgstr "Typbunden procedurreferens eller procedurpekarkomponent förväntades vid %C"
 
-#: fortran/match.cc:5072
+#: fortran/match.cc:5096
 #, gcc-internal-format, gfc-internal-format
 msgid "A BOZ literal constant at %L cannot appear as an actual argument in a subroutine reference"
 msgstr "En litteral BOZ-konstant vid %L kan inte förekomma som ett faktiskt argument i en subrutinreferens"
 
-#: fortran/match.cc:5213
+#: fortran/match.cc:5237
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in common block name at %C"
 msgstr "Syntaxfel i common-blocknamn vid %C"
@@ -69064,57 +69095,57 @@ msgstr "Syntaxfel i common-blocknamn vid %C"
 #. 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.cc:5288
+#: fortran/match.cc:5312
 #, gcc-internal-format
 msgid "Variable %qs at %L in common block %qs at %C must be declared with a C interoperable kind since common block %qs is bind(c)"
 msgstr "Variabel %qs vid %L i common-block %qs vid %C måste deklareras med en C-interoperativ sort eftersom common-block %qs är bind(c)"
 
-#: fortran/match.cc:5297
+#: fortran/match.cc:5321
 #, gcc-internal-format
 msgid "Variable %qs in common block %qs at %C cannot be bind(c) since it is not global"
 msgstr "Variabel %qs i common-block %qs vid %C får inte vara bind(c) eftersom det inte är globalt"
 
-#: fortran/match.cc:5304
+#: fortran/match.cc:5328
 #, gcc-internal-format
 msgid "Symbol %qs at %C is already in a COMMON block"
 msgstr "Symbolen %qs vid %C är redan i ett COMMON-block"
 
-#: fortran/match.cc:5312
+#: fortran/match.cc:5336
 #, gcc-internal-format
 msgid "Initialized symbol %qs at %C can only be COMMON in BLOCK DATA"
 msgstr "Initierad symbol %qs vid %C kan endast vara COMMON i BLOCK DATA"
 
-#: fortran/match.cc:5328
+#: fortran/match.cc:5352
 #, gcc-internal-format
 msgid "Array specification for symbol %qs in COMMON at %C must be explicit"
 msgstr "Vektorspecifikation för symbolen %qs i COMMON vid %C måste vara explicit"
 
-#: fortran/match.cc:5335
+#: fortran/match.cc:5359
 #, gcc-internal-format
 msgid "Symbol %qs in COMMON at %C cannot be a coarray"
 msgstr "Symbolen %qs i COMMON vid %C får inte vara en co-vektor"
 
-#: fortran/match.cc:5345
+#: fortran/match.cc:5369
 #, gcc-internal-format
 msgid "Symbol %qs in COMMON at %C cannot be a POINTER array"
 msgstr "Symbolen %qs i COMMON vid %C får inte vara en POINTER-vektor"
 
-#: fortran/match.cc:5391
+#: fortran/match.cc:5415
 #, gcc-internal-format
 msgid "Symbol %qs, in COMMON block %qs at %C is being indirectly equivalenced to another COMMON block %qs"
 msgstr "Symbolen %qs, i COMMON-block %qs vid %C är indirekt gjort ekvivalent med ett annat COMMON-block %qs"
 
-#: fortran/match.cc:5453
+#: fortran/match.cc:5477
 #, gcc-internal-format, gfc-internal-format
 msgid "BLOCK DATA construct at %L"
 msgstr "BLOCK DATA-konstruktion vid %L"
 
-#: fortran/match.cc:5539
+#: fortran/match.cc:5563
 #, gcc-internal-format
 msgid "Namelist group name %qs at %C already has a basic type of %s"
 msgstr "Namnlistegruppnamnet %qs vid %C har redan grundtypen %s"
 
-#: fortran/match.cc:5547
+#: fortran/match.cc:5571
 #, gcc-internal-format
 msgid "Namelist group name %qs at %C already is USE associated and cannot be respecified."
 msgstr "Namnlistegruppnamn %qs vid %C är redan USE-associerat och får inte specificeras om."
@@ -69122,177 +69153,177 @@ msgstr "Namnlistegruppnamn %qs vid %C är redan USE-associerat och får inte spe
 #. It is required that members of a namelist be declared
 #. before the namelist.  We check this by checking if the
 #. symbol has a defined type for IMPLICIT NONE.
-#: fortran/match.cc:5572
+#: fortran/match.cc:5596
 #, gcc-internal-format
 msgid "Symbol %qs in namelist %qs at %C must be declared before the namelist is declared."
 msgstr "Symbolen %qs i namnlistan %qs vid %C måste deklareras före namnlistan deklareras."
 
-#: fortran/match.cc:5591
+#: fortran/match.cc:5615
 #, gcc-internal-format
 msgid "Assumed size array %qs in namelist %qs at %C is not allowed"
 msgstr "Vektor %qs med antagen storlek i namnlistan %qs vid %C är inte tillåtet"
 
-#: fortran/match.cc:5734
+#: fortran/match.cc:5758
 #, gcc-internal-format, gfc-internal-format
 msgid "Derived type component %C is not a permitted EQUIVALENCE member"
 msgstr "Härledd typkomponent %C är inte en tillåten EQUIVALENCE-medlem"
 
-#: fortran/match.cc:5742
+#: fortran/match.cc:5766
 #, gcc-internal-format, gfc-internal-format
 msgid "Array reference in EQUIVALENCE at %C cannot be an array section"
 msgstr "Vektorreferens i EQUIVALENCE vid %C får inte vara en vektorsektion"
 
-#: fortran/match.cc:5775
+#: fortran/match.cc:5799
 #, gcc-internal-format, gfc-internal-format
 msgid "EQUIVALENCE at %C requires two or more objects"
 msgstr "EQUIVALENCE vid %C kräver två eller flera objekt"
 
-#: fortran/match.cc:5789
+#: fortran/match.cc:5813
 #, gcc-internal-format, gfc-internal-format
 msgid "Attempt to indirectly overlap COMMON blocks %s and %s by EQUIVALENCE at %C"
 msgstr "Försök att indirekt överlappa COMMON-block %s och %s med EQUIVALENCE vid %C"
 
-#: fortran/match.cc:5802
+#: fortran/match.cc:5826
 #, gcc-internal-format, gfc-internal-format
 msgid "Expecting a comma in EQUIVALENCE at %C"
 msgstr "Komma förväntades i EQUIVALENCE vid %C"
 
-#: fortran/match.cc:5807
+#: fortran/match.cc:5831
 #, gcc-internal-format, gfc-internal-format
 msgid "EQUIVALENCE statement at %C"
 msgstr "EQUIVALENCE-sats vid %C"
 
-#: fortran/match.cc:5943
+#: fortran/match.cc:5967
 #, gcc-internal-format, gfc-internal-format
 msgid "Statement function at %L is recursive"
 msgstr "Satsfunktion vid %L är rekursiv"
 
-#: fortran/match.cc:5949
+#: fortran/match.cc:5973
 #, gcc-internal-format
 msgid "Statement function %qs at %L conflicts with function name"
 msgstr "Satsfunktionen %qs vid %L står i konflikt med ett funktionsnamn"
 
-#: fortran/match.cc:5960
+#: fortran/match.cc:5984
 #, gcc-internal-format, gfc-internal-format
 msgid "Statement function at %L cannot appear within an INTERFACE"
 msgstr "Satsfunktion vid %L kan inte förekomma inuti ett INTERFACE"
 
-#: fortran/match.cc:5965
+#: fortran/match.cc:5989
 #, gcc-internal-format, gfc-internal-format
 msgid "Statement function at %C"
 msgstr "Satsfunktion vid %C"
 
-#: fortran/match.cc:6090 fortran/match.cc:6106 fortran/match.cc:6125
+#: fortran/match.cc:6114 fortran/match.cc:6130 fortran/match.cc:6149
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE selector at %L cannot be %s"
 msgstr "Uttryck i CASE-väljare vid %L får inte vara %s"
 
-#: fortran/match.cc:6135 fortran/match.cc:6141
+#: fortran/match.cc:6159 fortran/match.cc:6165
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE selector at %L must be scalar"
 msgstr "Uttryck i CASE-väljare vid %L måste vara skalärt"
 
-#: fortran/match.cc:6150
+#: fortran/match.cc:6174
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected initialization expression in CASE at %C"
 msgstr "Initieringsuttryck förväntades i CASE vid %C"
 
-#: fortran/match.cc:6182
+#: fortran/match.cc:6206
 #, gcc-internal-format
 msgid "Expected block name %qs of SELECT construct at %C"
 msgstr "Blocknamnet %qs förväntades av SELECT-konstruktionen vid %C"
 
-#: fortran/match.cc:6477
+#: fortran/match.cc:6501
 #, gcc-internal-format, gfc-internal-format
 msgid "SELECT TYPE at %C cannot appear in this scope"
 msgstr "SELECT TYPE vid %C får inte förekomma i denna räckvidd"
 
-#: fortran/match.cc:6518
+#: fortran/match.cc:6542
 #, gcc-internal-format, gfc-internal-format
 msgid "parse error in SELECT TYPE statement at %C"
 msgstr "parsningsfel i SELECT TYPE-sats vid %C"
 
-#: fortran/match.cc:6543
+#: fortran/match.cc:6567
 #, gcc-internal-format, gfc-internal-format
 msgid "Selector in SELECT TYPE at %C is not a named variable; use associate-name=>"
 msgstr "Väljare i SELECT TYPE vid %C är inte en namngiven variabel, använd associationsnamn =>"
 
-#: fortran/match.cc:6699
+#: fortran/match.cc:6723
 #, gcc-internal-format, gfc-internal-format
 msgid "SELECT RANK statement at %C"
 msgstr "SELECT RANK-sats vid %C"
 
-#: fortran/match.cc:6728 fortran/match.cc:6782
+#: fortran/match.cc:6752 fortran/match.cc:6806
 #, gcc-internal-format, gfc-internal-format
 msgid "The SELECT RANK selector at %C must be an assumed rank variable"
 msgstr "Selektorn SELECT RANK vid %C måste vara en variabel med antagen ordning"
 
-#: fortran/match.cc:6792
+#: fortran/match.cc:6816
 #, gcc-internal-format, gfc-internal-format
 msgid "parse error in SELECT RANK statement at %C"
 msgstr "parsningsfel i SELECT RANK-sats vid %C"
 
-#: fortran/match.cc:6828
+#: fortran/match.cc:6852
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected CASE statement at %C"
 msgstr "Oväntad CASE-sats vid %C"
 
-#: fortran/match.cc:6880
+#: fortran/match.cc:6904
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in CASE specification at %C"
 msgstr "Syntaxfel i CASE-specifikation vid %C"
 
-#: fortran/match.cc:6898
+#: fortran/match.cc:6922
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected TYPE IS statement at %C"
 msgstr "Oväntad TYPE IS-sats vid %C"
 
-#: fortran/match.cc:6930
+#: fortran/match.cc:6954
 #, gcc-internal-format, gfc-internal-format
 msgid "The type-spec shall not specify a sequence derived type or a type with the BIND attribute in SELECT TYPE at %C [F2003:C815]"
 msgstr "Typspecifikationen skall inte specificera en sekvens härledd typ eller en typ med attributet BIND i SELECT TYPE vid %C [F2003:C815]"
 
-#: fortran/match.cc:6941
+#: fortran/match.cc:6965
 #, gcc-internal-format, gfc-internal-format
 msgid "All the LEN type parameters in the TYPE IS statement at %C must be ASSUMED"
 msgstr "Alla LEN-typparametrar i satsen TYPE IS vid %C måste vara ASSUMED"
 
-#: fortran/match.cc:6952
+#: fortran/match.cc:6976
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in TYPE IS specification at %C"
 msgstr "Syntaxfel i TYPE IS-specifikation vid %C"
 
-#: fortran/match.cc:7028
+#: fortran/match.cc:7052
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in CLASS IS specification at %C"
 msgstr "Syntaxfel i CLASS IS-specifikation vid %C"
 
-#: fortran/match.cc:7048
+#: fortran/match.cc:7072
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected RANK statement at %C"
 msgstr "Oväntad RANK-sats vid %C"
 
-#: fortran/match.cc:7094
+#: fortran/match.cc:7118
 #, gcc-internal-format, gfc-internal-format
 msgid "The SELECT RANK CASE expression at %C must be a scalar, integer constant"
 msgstr "SELECT RANK CASE-uttrycket vid %C måste vara en skalär heltalskonstant"
 
-#: fortran/match.cc:7103
+#: fortran/match.cc:7127
 #, gcc-internal-format, gfc-internal-format
 msgid "The value of the SELECT RANK CASE expression at %C must not be less than zero or greater than %d"
 msgstr "Värdet på SELECT RANK CASE-uttrycket vid %C får inte vara mindre än noll eller större än %d"
 
-#: fortran/match.cc:7130
+#: fortran/match.cc:7154
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in RANK specification at %C"
 msgstr "Syntaxfel i RANK-specifikation vid %C"
 
-#: fortran/match.cc:7252
+#: fortran/match.cc:7276
 #, gcc-internal-format, gfc-internal-format
 msgid "ELSEWHERE statement at %C not enclosed in WHERE block"
 msgstr "ELSEWHERE-sats vid %C inte innesluten i WHERE-block"
 
-#: fortran/match.cc:7290
+#: fortran/match.cc:7314
 #, gcc-internal-format
 msgid "Label %qs at %C doesn't match WHERE label %qs"
 msgstr "Etiketten %qs vid %C stämmer inte med WHERE-etikett %qs"
@@ -70523,8 +70554,8 @@ msgstr "ORDERED-klausulparameter är mindre än COLLAPSE vid %L"
 msgid "ORDER clause must not be used together ORDERED at %L"
 msgstr "en %<order%>-klausul får inte användas tillsammans med %<ordered%>"
 
-#: fortran/openmp.cc:6302 fortran/openmp.cc:6313 fortran/resolve.cc:10838
-#: fortran/resolve.cc:12178
+#: fortran/openmp.cc:6302 fortran/openmp.cc:6313 fortran/resolve.cc:10839
+#: fortran/resolve.cc:12179
 #, gcc-internal-format, gfc-internal-format
 msgid "IF clause at %L requires a scalar LOGICAL expression"
 msgstr "IF-klausul vid %L kräver ett skalärt LOGICAL-uttryck"
@@ -70616,7 +70647,7 @@ msgstr "Ett heltalsuttryck av sorten ”omp_allocator_handle_kind” förväntad
 msgid "%qs appears more than once in %<allocate%> clauses at %L"
 msgstr "%qs förekommer mer än en gång i %<allocate%>-klausuler vid %L"
 
-#: fortran/openmp.cc:6707 fortran/trans-openmp.cc:6403
+#: fortran/openmp.cc:6707 fortran/trans-openmp.cc:6405
 #, fuzzy, gcc-internal-format
 #| msgid "%qD specified in %<allocate%> clause but not in an explicit privatization clause"
 msgid "%qs specified in 'allocate' clause at %L but not in an explicit privatization clause"
@@ -72704,7 +72735,7 @@ msgstr "Den inbyggda %qs deklarerad INTRINSIC vid %L är inte tillgänglig i den
 msgid "Non-RECURSIVE procedure %qs at %L is possibly calling itself recursively.  Declare it RECURSIVE or use %<-frecursive%>"
 msgstr "Icke RECURSIVE procedur %qs vid %L anropar kanske sig själv rekursivt.  Deklarera den RECURSIVE eller använd %<-frecursive%>"
 
-#: fortran/resolve.cc:1989 fortran/resolve.cc:10367 fortran/resolve.cc:12105
+#: fortran/resolve.cc:1989 fortran/resolve.cc:10368 fortran/resolve.cc:12106
 #, gcc-internal-format, gfc-internal-format
 msgid "Label %d referenced at %L is never defined"
 msgstr "Etikett %d som refereras vid %L är aldrig definierad"
@@ -72824,7 +72855,7 @@ msgstr "Saknad explicit deklaration med attributet EXTERNAL för symbolen %qs vi
 msgid "Function %qs at %L has no IMPLICIT type; did you mean %qs?"
 msgstr "Funktionen %qs vid %L har ingen IMPLICIT-typ; menade du %qs?"
 
-#: fortran/resolve.cc:3038 fortran/resolve.cc:17312
+#: fortran/resolve.cc:3038 fortran/resolve.cc:17316
 #, gcc-internal-format
 msgid "Function %qs at %L has no IMPLICIT type"
 msgstr "Funktionen %qs vid %L har ingen IMPLICIT-typ"
@@ -73434,67 +73465,67 @@ msgstr "Vektorspecifikation eller vektorvärt SOURCE=-uttryck krävs i ALLOCATE-
 msgid "Coarray specification required in ALLOCATE statement at %L"
 msgstr "Co-vektorspecifikation krävs i ALLOCATE-sats vid %L"
 
-#: fortran/resolve.cc:8115 fortran/resolve.cc:8144 fortran/resolve.cc:8172
+#: fortran/resolve.cc:8116 fortran/resolve.cc:8218
 #, gcc-internal-format, gfc-internal-format
-msgid "Bad array specification in ALLOCATE statement at %L"
-msgstr "Felaktig vektorspecifikation i ALLOCATE-sats vid %L"
+msgid "Bad coarray specification in ALLOCATE statement at %L"
+msgstr "Felaktig co-vektorspecifikation i ALLOCATE-sats vid %L"
 
-#: fortran/resolve.cc:8121
+#: fortran/resolve.cc:8122
 #, gcc-internal-format, gfc-internal-format
 msgid "Upper cobound is less than lower cobound at %L"
 msgstr "Övre cobound är mindre än den lägre cobound vid %L"
 
-#: fortran/resolve.cc:8133
+#: fortran/resolve.cc:8134
 #, gcc-internal-format, gfc-internal-format
 msgid "Upper cobound is less than lower cobound of 1 at %L"
 msgstr "Övre cobound är mindre än lägre cobound av 1 vid %L"
 
-#: fortran/resolve.cc:8191
+#: fortran/resolve.cc:8145 fortran/resolve.cc:8173
+#, gcc-internal-format, gfc-internal-format
+msgid "Bad array specification in ALLOCATE statement at %L"
+msgstr "Felaktig vektorspecifikation i ALLOCATE-sats vid %L"
+
+#: fortran/resolve.cc:8192
 #, gcc-internal-format
 msgid "%qs must not appear in the array specification at %L in the same ALLOCATE statement where it is itself allocated"
 msgstr "%qs får inte förekomma i vektorspecifikationen vid %L i samma ALLOCATE-sats där den själv allokeras"
 
-#: fortran/resolve.cc:8206
+#: fortran/resolve.cc:8207
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected '*' in coindex specification in ALLOCATE statement at %L"
 msgstr "”*” förväntades i co-indexspecifikation i ALLOCATE-sats vid %L"
 
-#: fortran/resolve.cc:8217
-#, gcc-internal-format, gfc-internal-format
-msgid "Bad coarray specification in ALLOCATE statement at %L"
-msgstr "Felaktig co-vektorspecifikation i ALLOCATE-sats vid %L"
-
-#: fortran/resolve.cc:8248
+#: fortran/resolve.cc:8249
 #, gcc-internal-format, gfc-internal-format
 msgid "Stat-variable at %L must be a scalar INTEGER variable"
 msgstr "Statvariabel vid %L måste vara en INTEGER-variabel"
 
-#: fortran/resolve.cc:8277
+#: fortran/resolve.cc:8278
 #, gcc-internal-format, gfc-internal-format
 msgid "Stat-variable at %L shall not be %sd within the same %s statement"
 msgstr "Statvariabel vid %L skall inte %s:as i samma %s-sats"
 
-#: fortran/resolve.cc:8290
+#: fortran/resolve.cc:8291
 #, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG at %L is useless without a STAT tag"
 msgstr "ERRMSG vid %L är oanvändbart utan en STAT-tagg"
 
-#: fortran/resolve.cc:8304
+#: fortran/resolve.cc:8305
 #, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG variable at %L shall be a scalar default CHARACTER variable"
 msgstr "ERRMSG-variabeln vid %L måste vara en skalär standard-CHARACTER-variabel"
 
-#: fortran/resolve.cc:8333
+#: fortran/resolve.cc:8334
 #, gcc-internal-format, gfc-internal-format
 msgid "Errmsg-variable at %L shall not be %sd within the same %s statement"
 msgstr "Errmsg-variabel vid %L skall inte %s:as i samma %s-sats"
 
-#: fortran/resolve.cc:8365
+#: fortran/resolve.cc:8366
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L also appears at %L"
 msgstr "Allokeringsobjekt vid %L förekommer också vid %L"
 
-#: fortran/resolve.cc:8371 fortran/resolve.cc:8377
+#: fortran/resolve.cc:8372 fortran/resolve.cc:8378
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L is subobject of object at %L"
 msgstr "Allokeringsobjekt vid %L är underobjekt till objekt vid %L"
@@ -73503,284 +73534,284 @@ msgstr "Allokeringsobjekt vid %L är underobjekt till objekt vid %L"
 #. element in the list.  Either way, we must
 #. issue an error and get the next case from P.
 #. FIXME: Sort P and Q by line number.
-#: fortran/resolve.cc:8605
+#: fortran/resolve.cc:8606
 #, gcc-internal-format, gfc-internal-format
 msgid "CASE label at %L overlaps with CASE label at %L"
 msgstr "CASE-etikett vid %L överlappar med CASE-etikett vid %L"
 
-#: fortran/resolve.cc:8656
+#: fortran/resolve.cc:8657
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE statement at %L must be of type %s"
 msgstr "uttryck i CASE-sats vid %L måste vara av typ %s"
 
-#: fortran/resolve.cc:8667
+#: fortran/resolve.cc:8668
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE statement at %L must be of kind %d"
 msgstr "Uttryck i CASE-sats vid %L måste ha sort %d"
 
-#: fortran/resolve.cc:8680
+#: fortran/resolve.cc:8681
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE statement at %L must be scalar"
 msgstr "Uttryck i CASE-sats vid %L måste vara skalärt"
 
-#: fortran/resolve.cc:8726
+#: fortran/resolve.cc:8727
 #, gcc-internal-format, gfc-internal-format
 msgid "Selection expression in computed GOTO statement at %L must be a scalar integer expression"
 msgstr "Valuttryck i beräknad-GOTO-sats vid %L måste vara ett skalärt heltalsuttryck"
 
-#: fortran/resolve.cc:8745
+#: fortran/resolve.cc:8746
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of SELECT statement at %L cannot be %s"
 msgstr "Argument till SELECT-sats vid %L kan inte vara %s"
 
-#: fortran/resolve.cc:8755
+#: fortran/resolve.cc:8756
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of SELECT statement at %L must be a scalar expression"
 msgstr "Argumentet till SELECT-satsen vid %L måste vara ett skalärt uttryck"
 
-#: fortran/resolve.cc:8773 fortran/resolve.cc:8781
+#: fortran/resolve.cc:8774 fortran/resolve.cc:8782
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE statement at %L is not in the range of %s"
 msgstr "Uttryck i CASE-sats vid %L ligger inte i intervallet %s"
 
-#: fortran/resolve.cc:8843 fortran/resolve.cc:9500
+#: fortran/resolve.cc:8844 fortran/resolve.cc:9501
 #, gcc-internal-format, gfc-internal-format
 msgid "The DEFAULT CASE at %L cannot be followed by a second DEFAULT CASE at %L"
 msgstr "DEFAULT CASE vid %L får inte följas av ett andra DEFAULT CASE vid %L"
 
-#: fortran/resolve.cc:8869
+#: fortran/resolve.cc:8870
 #, gcc-internal-format, gfc-internal-format
 msgid "Logical range in CASE statement at %L is not allowed"
 msgstr "Logiskt intervall CASE-sats vid %L är inte tillåtet"
 
-#: fortran/resolve.cc:8882
+#: fortran/resolve.cc:8883
 #, gcc-internal-format, gfc-internal-format
 msgid "Constant logical value in CASE statement is repeated at %L"
 msgstr "Konstant logiskt värde i CASE-sats upprepas vid %L"
 
-#: fortran/resolve.cc:8897
+#: fortran/resolve.cc:8898
 #, gcc-internal-format, gfc-internal-format
 msgid "Range specification at %L can never be matched"
 msgstr "Intervallspecifikationen vid %L kan aldrig matchas"
 
-#: fortran/resolve.cc:9000
+#: fortran/resolve.cc:9001
 #, gcc-internal-format, gfc-internal-format
 msgid "Logical SELECT CASE block at %L has more that two cases"
 msgstr "Logiskt SELECT CASE-block vid %L har mer än två fall"
 
-#: fortran/resolve.cc:9051
+#: fortran/resolve.cc:9052
 #, gcc-internal-format
 msgid "Associating entity %qs at %L is a procedure pointer"
 msgstr "Den associerande entiteten %qs vid %L är en procedurpekare"
 
-#: fortran/resolve.cc:9060
+#: fortran/resolve.cc:9061
 #, gcc-internal-format
 msgid "Derived type %qs cannot be used as a variable at %L"
 msgstr "Den härledda typen %qs får inte användas som en variabel vid %L"
 
-#: fortran/resolve.cc:9077
+#: fortran/resolve.cc:9078
 #, gcc-internal-format
 msgid "Associating entity %qs at %L is a procedure name"
 msgstr "Den associerande entiteten %qs vid %L är ett procedurnamn"
 
-#: fortran/resolve.cc:9093
+#: fortran/resolve.cc:9094
 #, gcc-internal-format, gfc-internal-format
 msgid "Associating selector-expression at %L yields a procedure"
 msgstr "Det associerande selector-uttrycket vid %L ger en procedur"
 
-#: fortran/resolve.cc:9100
+#: fortran/resolve.cc:9101
 #, gcc-internal-format, gfc-internal-format
 msgid "Selector at %L cannot be NULL()"
 msgstr "Selektorn vid %L får inte vara NULL()"
 
-#: fortran/resolve.cc:9105
+#: fortran/resolve.cc:9106
 #, gcc-internal-format, gfc-internal-format
 msgid "Selector at %L has no type"
 msgstr "Selektorn vid %L har ingen typ"
 
-#: fortran/resolve.cc:9127
+#: fortran/resolve.cc:9128
 #, gcc-internal-format
 msgid "Associate-name %qs at %L is used as array"
 msgstr "Associationsnamn %qs vid %L används som en vektor"
 
-#: fortran/resolve.cc:9138
+#: fortran/resolve.cc:9139
 #, gcc-internal-format, gfc-internal-format
 msgid "CLASS selector at %L needs a temporary which is not yet implemented"
 msgstr "CLASS-väljare vid %L behöver en temporär som inte är implementerad ännu"
 
-#: fortran/resolve.cc:9370
+#: fortran/resolve.cc:9371
 #, gcc-internal-format, gfc-internal-format
 msgid "Selector shall be polymorphic in SELECT TYPE statement at %L"
 msgstr "Selektorer skall vara polymorfiska i SELECT TYPE-sats vid %L"
 
-#: fortran/resolve.cc:9408 fortran/resolve.cc:9420
+#: fortran/resolve.cc:9409 fortran/resolve.cc:9421
 #, gcc-internal-format, gfc-internal-format
 msgid "Selector at %L must not be coindexed"
 msgstr "Selektorn vid %L får inte vara co-indexerad"
 
-#: fortran/resolve.cc:9449
+#: fortran/resolve.cc:9450
 #, gcc-internal-format, gfc-internal-format
 msgid "TYPE IS at %L overlaps with TYPE IS at %L"
 msgstr "TYPE IS vid %L överlappar med TYPE IS vid %L"
 
-#: fortran/resolve.cc:9462
+#: fortran/resolve.cc:9463
 #, gcc-internal-format
 msgid "Derived type %qs at %L must be extensible"
 msgstr "Härledd typ %qs vid %L måste vara utökningsbar"
 
-#: fortran/resolve.cc:9475
+#: fortran/resolve.cc:9476
 #, gcc-internal-format
 msgid "Derived type %qs at %L must be an extension of %qs"
 msgstr "Härledd typ %qs vid %L måste vara en utökning av %qs"
 
-#: fortran/resolve.cc:9478
+#: fortran/resolve.cc:9479
 #, gcc-internal-format
 msgid "Unexpected intrinsic type %qs at %L"
 msgstr "Oväntad inbyggd typ %qs vid %L"
 
-#: fortran/resolve.cc:9488
+#: fortran/resolve.cc:9489
 #, gcc-internal-format, gfc-internal-format
 msgid "The type-spec at %L shall specify that each length type parameter is assumed"
 msgstr "Typspecifikationen vid %L skall ange att varje längdtypparameter är antagen"
 
-#: fortran/resolve.cc:9735
+#: fortran/resolve.cc:9736
 #, gcc-internal-format, gfc-internal-format
 msgid "Double CLASS IS block in SELECT TYPE statement at %L"
 msgstr "Dubbelt CLASS IS-block i SELECT TYPE-sats vid %L"
 
-#: fortran/resolve.cc:9869
+#: fortran/resolve.cc:9870
 #, gcc-internal-format, gfc-internal-format
 msgid "RANK DEFAULT at %L is repeated at %L"
 msgstr "RANK DEFAULT vid %L upprepas vid %L"
 
-#: fortran/resolve.cc:9878
+#: fortran/resolve.cc:9879
 #, gcc-internal-format, gfc-internal-format
 msgid "RANK (*) at %L is repeated at %L"
 msgstr "RANK (*) vid %L upprepas vid %L"
 
-#: fortran/resolve.cc:9881
+#: fortran/resolve.cc:9882
 #, gcc-internal-format, gfc-internal-format
 msgid "RANK (%i) at %L is repeated at %L"
 msgstr "RANK (%i) vid %L upprepas vid %L"
 
-#: fortran/resolve.cc:9891 fortran/resolve.cc:9896
+#: fortran/resolve.cc:9892 fortran/resolve.cc:9897
 #, gcc-internal-format, gfc-internal-format
 msgid "RANK (*) at %L cannot be used with the pointer or allocatable selector at %L"
 msgstr "RANK (*) vid %L får inte användas med en pekare eller allokerbar selector vid %L"
 
-#: fortran/resolve.cc:10005
+#: fortran/resolve.cc:10006
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid context for NULL () intrinsic at %L"
 msgstr "Ogiltigt sammanhang för inbyggd NULL () vid %L"
 
-#: fortran/resolve.cc:10057
+#: fortran/resolve.cc:10058
 #, gcc-internal-format, gfc-internal-format
 msgid "DTIO %s procedure at %L must be recursive"
 msgstr "DTIO %s-procedur vid %L måste vara rekursiv"
 
-#: fortran/resolve.cc:10067
+#: fortran/resolve.cc:10068
 #, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot be polymorphic unless it is processed by a defined input/output procedure"
 msgstr "Dataöverföringselementet vid %L kan inte vara polymorft om det inte behandlas av en definierad input/output-procedur"
 
-#: fortran/resolve.cc:10080
+#: fortran/resolve.cc:10081
 #, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot have POINTER components unless it is processed by a defined input/output procedure"
 msgstr "Dataöverföringselementet vid %L kan inte ha POINTER-komponenter om det inte behandlas av en definierad input/output-procedur"
 
-#: fortran/resolve.cc:10089
+#: fortran/resolve.cc:10090
 #, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot have procedure pointer components"
 msgstr "Dataöverföringselement vid %L får inte ha procedurpekarkomponenter"
 
-#: fortran/resolve.cc:10096
+#: fortran/resolve.cc:10097
 #, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot have ALLOCATABLE components unless it is processed by a defined input/output procedure"
 msgstr "Dataöverföringselementet vid %L kan inte ha ALLOCATABLE-komponenter om det inte behandlas av en definierad input/output-procedur"
 
-#: fortran/resolve.cc:10107
+#: fortran/resolve.cc:10108
 #, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot have PRIVATE components"
 msgstr "Dataöverföringselement vid %L får inte ha PRIVATE-komponenter"
 
-#: fortran/resolve.cc:10113
+#: fortran/resolve.cc:10114
 #, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot have PRIVATE components unless it is processed by a defined input/output procedure"
 msgstr "Dataöverföringselementet vid %L kan inte ha PRIVATE-komponenter om det inte behandlas av en definierad input/output-procedur"
 
-#: fortran/resolve.cc:10128
+#: fortran/resolve.cc:10129
 #, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot be a full reference to an assumed-size array"
 msgstr "Dataöverföringselement vid %L får inte vara en full referens till en vektor med antagen storlek"
 
-#: fortran/resolve.cc:10185
+#: fortran/resolve.cc:10186
 #, gcc-internal-format, gfc-internal-format
 msgid "Lock variable at %L must be a scalar of type LOCK_TYPE"
 msgstr "Låsvariabel vid %L måste vara en skalär av typen LOCK_TYPE"
 
-#: fortran/resolve.cc:10195
+#: fortran/resolve.cc:10196
 #, gcc-internal-format, gfc-internal-format
 msgid "Event variable at %L must be a scalar of type EVENT_TYPE"
 msgstr "Händelsevariabeln vid %L måste vara en skalär av typen EVENT_TYPE"
 
-#: fortran/resolve.cc:10199
+#: fortran/resolve.cc:10200
 #, gcc-internal-format, gfc-internal-format
 msgid "Event variable argument at %L must be a coarray or coindexed"
 msgstr "Händelsevariabelargumentet vid %L måste vara en co-vektor eller co-indexerat"
 
-#: fortran/resolve.cc:10202
+#: fortran/resolve.cc:10203
 #, gcc-internal-format, gfc-internal-format
 msgid "Event variable argument at %L must be a coarray but not coindexed"
 msgstr "Händelsevariabelargumentet vid %L måste vara en co-vektor men inte co-indexerat"
 
-#: fortran/resolve.cc:10209 fortran/resolve.cc:10331
+#: fortran/resolve.cc:10210 fortran/resolve.cc:10332
 #, gcc-internal-format, gfc-internal-format
 msgid "STAT= argument at %L must be a scalar INTEGER variable"
 msgstr "STAT=-argumentet vid %L måste vara en skalär INTEGER-variabel"
 
-#: fortran/resolve.cc:10221 fortran/resolve.cc:10343
+#: fortran/resolve.cc:10222 fortran/resolve.cc:10344
 #, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG= argument at %L must be a scalar CHARACTER variable"
 msgstr "ERRMSG=-variabeln vid %L måste vara en skalär CHARACTER-variabel"
 
-#: fortran/resolve.cc:10233
+#: fortran/resolve.cc:10234
 #, gcc-internal-format, gfc-internal-format
 msgid "ACQUIRED_LOCK= argument at %L must be a scalar LOGICAL variable"
 msgstr "ACQUIRED_LOCK=-argumentet vid %L måste vara en skalär LOGICAL-variabel"
 
-#: fortran/resolve.cc:10246
+#: fortran/resolve.cc:10247
 #, gcc-internal-format, gfc-internal-format
 msgid "UNTIL_COUNT= argument at %L must be a scalar INTEGER expression"
 msgstr "UNTIL_COUNT=-argumentet vid %L måste vara ett skalärt INTEGER-uttryck"
 
-#: fortran/resolve.cc:10307
+#: fortran/resolve.cc:10308
 #, gcc-internal-format, gfc-internal-format
 msgid "Imageset argument at %L must be a scalar or rank-1 INTEGER expression"
 msgstr "Bildmängdsargument vid %L måste vara ett skalärt eller INTEGER-uttryck av ordning 1"
 
-#: fortran/resolve.cc:10311 fortran/resolve.cc:10321
+#: fortran/resolve.cc:10312 fortran/resolve.cc:10322
 #, gcc-internal-format, gfc-internal-format
 msgid "Imageset argument at %L must between 1 and num_images()"
 msgstr "Bildmängdsargument vid %L måste vara mellan 1 och num_images()"
 
-#: fortran/resolve.cc:10374
+#: fortran/resolve.cc:10375
 #, gcc-internal-format, gfc-internal-format
 msgid "Statement at %L is not a valid branch target statement for the branch statement at %L"
 msgstr "Sats vid %L är inte en giltig grenmålssats för grensatsen vid %L"
 
-#: fortran/resolve.cc:10384
+#: fortran/resolve.cc:10385
 #, gcc-internal-format, gfc-internal-format
 msgid "Branch at %L may result in an infinite loop"
 msgstr "Gren vid %L kan orsaka en oändlig slinga"
 
 #. Note: A label at END CRITICAL does not leave the CRITICAL
 #. construct as END CRITICAL is still part of it.
-#: fortran/resolve.cc:10401 fortran/resolve.cc:10424
+#: fortran/resolve.cc:10402 fortran/resolve.cc:10425
 #, gcc-internal-format, gfc-internal-format
 msgid "GOTO statement at %L leaves CRITICAL construct for label at %L"
 msgstr "GOTO-sats vid %L lämnar CRITICAL-konstruktion för etikett vid %L"
 
-#: fortran/resolve.cc:10405 fortran/resolve.cc:10430
+#: fortran/resolve.cc:10406 fortran/resolve.cc:10431
 #, gcc-internal-format, gfc-internal-format
 msgid "GOTO statement at %L leaves DO CONCURRENT construct for label at %L"
 msgstr "GOTO-sats vid %L lämnar DO CONCURRENT-konstruktion för etikett vid %L"
@@ -73788,197 +73819,197 @@ msgstr "GOTO-sats vid %L lämnar DO CONCURRENT-konstruktion för etikett vid %L"
 #. The label is not in an enclosing block, so illegal.  This was
 #. allowed in Fortran 66, so we allow it as extension.  No
 #. further checks are necessary in this case.
-#: fortran/resolve.cc:10445
+#: fortran/resolve.cc:10446
 #, gcc-internal-format, gfc-internal-format
 msgid "Label at %L is not in the same block as the GOTO statement at %L"
 msgstr "Etiketten vid %L är inte i samma block som GOTO-satsen vid %L"
 
-#: fortran/resolve.cc:10517
+#: fortran/resolve.cc:10518
 #, gcc-internal-format, gfc-internal-format
 msgid "WHERE mask at %L has inconsistent shape"
 msgstr "WHERE-mask vid %L har inkonsistent form"
 
-#: fortran/resolve.cc:10533
+#: fortran/resolve.cc:10534
 #, gcc-internal-format, gfc-internal-format
 msgid "WHERE assignment target at %L has inconsistent shape"
 msgstr "WHERE-tilldelningsmål vid %L har inkonsistent form"
 
-#: fortran/resolve.cc:10541 fortran/resolve.cc:10628
+#: fortran/resolve.cc:10542 fortran/resolve.cc:10629
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-ELEMENTAL user-defined assignment in WHERE at %L"
 msgstr "Ej ELEMENTAL användardefinierad tilldelning i WHERE vid %L"
 
-#: fortran/resolve.cc:10551 fortran/resolve.cc:10638
+#: fortran/resolve.cc:10552 fortran/resolve.cc:10639
 #, gcc-internal-format, gfc-internal-format
 msgid "Unsupported statement inside WHERE at %L"
 msgstr "Ej stödd sats inuti WHERE vid %L"
 
-#: fortran/resolve.cc:10582
+#: fortran/resolve.cc:10583
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment to a FORALL index variable at %L"
 msgstr "Tilldelning till en FORALL-indexvariabel vid %L"
 
-#: fortran/resolve.cc:10591
+#: fortran/resolve.cc:10592
 #, gcc-internal-format
 msgid "The FORALL with index %qs is not used on the left side of the assignment at %L and so might cause multiple assignment to this object"
 msgstr "FORALL med index %qs används inte på vänster sida av en tilldelning vid %L och kan därför orsaka multipla tilldelningar till detta objekt"
 
-#: fortran/resolve.cc:10738
+#: fortran/resolve.cc:10739
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL construct at %L"
 msgstr "FORALL-konstruktion vid %L"
 
-#: fortran/resolve.cc:10759
+#: fortran/resolve.cc:10760
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL index-name at %L must be a scalar variable of type integer"
 msgstr "FORALL-indexnamn vid %L måste vara en skalär variabel av heltalstyp"
 
-#: fortran/resolve.cc:10769
+#: fortran/resolve.cc:10770
 #, gcc-internal-format, gfc-internal-format
 msgid "An outer FORALL construct already has an index with this name %L"
 msgstr "En yttre FORALL-konstruktion har redan ett index med detta namn %L"
 
-#: fortran/resolve.cc:10846
+#: fortran/resolve.cc:10847
 #, gcc-internal-format, gfc-internal-format
 msgid "WHERE/ELSEWHERE clause at %L requires a LOGICAL array"
 msgstr "WHERE/ELSEWHERE-klausul vid %L kräver en LOGICAL-vektor"
 
-#: fortran/resolve.cc:10961
+#: fortran/resolve.cc:10962
 #, gcc-internal-format
 msgid "gfc_resolve_blocks(): Bad block type"
 msgstr "gfc_resolve_blocks(): Felaktig blocktyp"
 
-#: fortran/resolve.cc:11074
+#: fortran/resolve.cc:11075
 #, gcc-internal-format, gfc-internal-format
 msgid "CHARACTER expression will be truncated in assignment (%ld/%ld) at %L"
 msgstr "CHARACTER-uttryck kommer att huggas av i tilldelning (%ld/%ld) vid %L"
 
-#: fortran/resolve.cc:11106
+#: fortran/resolve.cc:11107
 #, gcc-internal-format, gfc-internal-format
 msgid "Coindexed expression at %L is assigned to a derived type variable with a POINTER component in a PURE procedure"
 msgstr "Co-indexerat uttryck vid %L är tilldelat till en härledd typvariabel med en POINTER-komponent i en PURE-procedur"
 
 #. F2008, C1283 (4).
-#: fortran/resolve.cc:11112
+#: fortran/resolve.cc:11113
 #, gcc-internal-format, gfc-internal-format
 msgid "In a pure subprogram an INTENT(IN) dummy argument shall not be used as the expr at %L of an intrinsic assignment statement in which the variable is of a derived type if the derived type has a pointer component at any level of component selection."
 msgstr "I ett rent underprogram skall inte ett INTENT(IN) attrappargument användas som uttrycket vid %L av en inbyggd tilldelningssats i vilken variabeln är av an härledd typ om den härledda typen har en pekarkomponent på någon nivå av komponentvalet."
 
-#: fortran/resolve.cc:11124
+#: fortran/resolve.cc:11125
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment to coindexed variable at %L in a PURE procedure"
 msgstr "Tilldelning till en co-indexerad variabel vid %L i en PURE-procedur"
 
-#: fortran/resolve.cc:11156
+#: fortran/resolve.cc:11157
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment to polymorphic coarray at %L is not permitted"
 msgstr "Tilldelning till en polymorf co-vektor vid %L är inte tillåtet"
 
-#: fortran/resolve.cc:11160
+#: fortran/resolve.cc:11161
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment to an allocatable polymorphic variable at %L"
 msgstr "Tilldelning till en allokerbar polymorf variabel vid %L"
 
-#: fortran/resolve.cc:11165
+#: fortran/resolve.cc:11166
 #, gcc-internal-format
 msgid "Assignment to an allocatable polymorphic variable at %L requires %<-frealloc-lhs%>"
 msgstr "Tilldelning till en allokerbar polymorf variabel vid %L kräver %<-frealloc-lhs%>"
 
-#: fortran/resolve.cc:11172
+#: fortran/resolve.cc:11173
 #, gcc-internal-format, gfc-internal-format
 msgid "Nonallocatable variable must not be polymorphic in intrinsic assignment at %L - check that there is a matching specific subroutine for '=' operator"
 msgstr "Ej allokerbar variabel får inte vara polymorf i inbyggd tilldelning vid %L - kontrollera att det finns en matchande specifik subrutin för operatorn ”=”"
 
-#: fortran/resolve.cc:11183
+#: fortran/resolve.cc:11184
 #, gcc-internal-format, gfc-internal-format
 msgid "Coindexed variable must not have an allocatable ultimate component in assignment at %L"
 msgstr "Co-indexerad variabel får inte ha en allokerbar yttersta komponent i tilldelningen vid %L"
 
-#: fortran/resolve.cc:11503
+#: fortran/resolve.cc:11504
 #, gcc-internal-format, gfc-internal-format
 msgid "TODO: type-bound defined assignment(s) at %L not done because multiple part array references would occur in intermediate expressions."
 msgstr "ATT GÖRA: typbegränsad definierad tilldelning vid %L inte gjord för att multipla delvektorreferenser skulle uppträda i intermediära uttryck."
 
 #. Even if standard does not support this feature, continue to build
 #. the two statements to avoid upsetting frontend_passes.c.
-#: fortran/resolve.cc:11745
+#: fortran/resolve.cc:11746
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer procedure assignment at %L"
 msgstr "Procedurpekartilldelning vid %L"
 
-#: fortran/resolve.cc:11757
+#: fortran/resolve.cc:11758
 #, gcc-internal-format, gfc-internal-format
 msgid "The function result on the lhs of the assignment at %L must have the pointer attribute."
 msgstr "Funktionsresultatet på vänstersidan av tilldelningen vid %L måste ha attributet pointer."
 
-#: fortran/resolve.cc:12027
+#: fortran/resolve.cc:12028
 #, gcc-internal-format, gfc-internal-format
 msgid "ASSIGNED GOTO statement at %L requires a scalar INTEGER variable"
 msgstr "ASSIGNED GOTO-sats vid %L kräver en skalär INTEGER-variabel"
 
-#: fortran/resolve.cc:12031
+#: fortran/resolve.cc:12032
 #, gcc-internal-format
 msgid "Variable %qs has not been assigned a target label at %L"
 msgstr "Variabeln %qs har inte tilldelats någon måletikett vid %L"
 
-#: fortran/resolve.cc:12042
+#: fortran/resolve.cc:12043
 #, gcc-internal-format, gfc-internal-format
 msgid "Alternate RETURN statement at %L requires a SCALAR-INTEGER return specifier"
 msgstr "Alternativ RETURN-sats vid %L kräver en SCALAR-INTEGER-returspecificerare"
 
-#: fortran/resolve.cc:12080
+#: fortran/resolve.cc:12081
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected intrinsic assignment in OMP WORKSHARE at %L"
 msgstr "Inbyggd tilldelning förväntades i OMP WORKSHARE vid %L"
 
-#: fortran/resolve.cc:12114
+#: fortran/resolve.cc:12115
 #, gcc-internal-format, gfc-internal-format
 msgid "ASSIGN statement at %L requires a scalar default INTEGER variable"
 msgstr "ASSIGN-sats vid %L kräver en skalär standard-INTEGER-variabel"
 
-#: fortran/resolve.cc:12161
+#: fortran/resolve.cc:12162
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid NULL at %L"
 msgstr "Ogiltig NULL vid %L"
 
-#: fortran/resolve.cc:12165
+#: fortran/resolve.cc:12166
 #, gcc-internal-format, gfc-internal-format
 msgid "Arithmetic IF statement at %L requires a scalar REAL or INTEGER expression"
 msgstr "Aritmetisk IF-sats vid %L kräver ett skalärt REAL- eller INTEGER-uttryck"
 
-#: fortran/resolve.cc:12226
+#: fortran/resolve.cc:12227
 #, gcc-internal-format
 msgid "gfc_resolve_code(): No expression on DO WHILE"
 msgstr "gfc_resolve_code(): Inget uttryck i DO WHILE"
 
-#: fortran/resolve.cc:12231
+#: fortran/resolve.cc:12232
 #, gcc-internal-format, gfc-internal-format
 msgid "Exit condition of DO WHILE loop at %L must be a scalar LOGICAL expression"
 msgstr "Avslutsvillkor i DO WHILE-slinga vid %L måste vara ett skalärt LOGICAL-uttryck"
 
-#: fortran/resolve.cc:12315
+#: fortran/resolve.cc:12316
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL mask clause at %L requires a scalar LOGICAL expression"
 msgstr "FORALL-maskklausul vid %L kräver ett skalärt LOGICAL-uttryck"
 
-#: fortran/resolve.cc:12416
+#: fortran/resolve.cc:12417
 #, gcc-internal-format
 msgid "gfc_resolve_code(): Bad statement code"
 msgstr "gfc_resolve_code(): Felaktig satskod"
 
-#: fortran/resolve.cc:12437
+#: fortran/resolve.cc:12438
 #, gcc-internal-format
 msgid "Using parameter %qs declared at %L is deprecated"
 msgstr "Att använda parametern %qs deklarerad vid %L bör undvikas"
 
-#: fortran/resolve.cc:12531
+#: fortran/resolve.cc:12532
 #, gcc-internal-format
 msgid "Variable %qs with binding label %qs at %L uses the same global identifier as entity at %L"
 msgstr "Variabeln %qs med bindningsetiketten %qs vid %L använder samma globala identifierare som en entitet vid %L"
 
 #. This can only happen if the variable is defined in a module - if it
 #. isn't the same module, reject it.
-#: fortran/resolve.cc:12545
+#: fortran/resolve.cc:12546
 #, gcc-internal-format
 msgid "Variable %qs from module %qs with binding label %qs at %L uses the same global identifier as entity at %L from module %qs"
 msgstr "Variabeln %qs från modulen %qs med bindningsetikett %qs vid %L använder samma globala identifierare som entiteten vid %L från modulen %qs"
@@ -73986,964 +74017,964 @@ msgstr "Variabeln %qs från modulen %qs med bindningsetikett %qs vid %L använde
 #. Print an error if the procedure is defined multiple times; we have to
 #. exclude references to the same procedure via module association or
 #. multiple checks for the same procedure.
-#: fortran/resolve.cc:12564
+#: fortran/resolve.cc:12565
 #, gcc-internal-format
 msgid "Procedure %qs with binding label %qs at %L uses the same global identifier as entity at %L"
 msgstr "Proceduren %qs med bindningsetiketten %qs vid %L använder samma globala identifierare som entiteten vid %L"
 
-#: fortran/resolve.cc:12650
+#: fortran/resolve.cc:12651
 #, gcc-internal-format, gfc-internal-format
 msgid "String length at %L is too large"
 msgstr "Stränglängden vid %L är för stor"
 
-#: fortran/resolve.cc:12885
+#: fortran/resolve.cc:12886
 #, gcc-internal-format
 msgid "Allocatable array %qs at %L must have a deferred shape or assumed rank"
 msgstr "Den allokerbara vektorn %qs vid %L måste ha en fördröjd form eller antagen ordning"
 
-#: fortran/resolve.cc:12889
+#: fortran/resolve.cc:12890
 #, gcc-internal-format
 msgid "Scalar object %qs at %L may not be ALLOCATABLE"
 msgstr "Skalärt objekt %qs vid %L får inte vara ALLOCATABLE"
 
-#: fortran/resolve.cc:12897
+#: fortran/resolve.cc:12898
 #, gcc-internal-format
 msgid "Array pointer %qs at %L must have a deferred shape or assumed rank"
 msgstr "Vektorpekaren %qs vid %L måste ha en fördröjd form eller antagen ordning"
 
-#: fortran/resolve.cc:12908
+#: fortran/resolve.cc:12909
 #, gcc-internal-format
 msgid "Array %qs at %L cannot have a deferred shape"
 msgstr "Vektor %qs vid %L kan inte ha en fördröjd form"
 
-#: fortran/resolve.cc:12924
+#: fortran/resolve.cc:12925
 #, gcc-internal-format
 msgid "Type %qs of CLASS variable %qs at %L is not extensible"
 msgstr "Typen %qs på CLASS-variabeln %qs vid %L är inte utvidgningsbar"
 
-#: fortran/resolve.cc:12936
+#: fortran/resolve.cc:12937
 #, gcc-internal-format
 msgid "CLASS variable %qs at %L must be dummy, allocatable or pointer"
 msgstr "CLASS-variabel %qs vid %L måste vara en attrapp, allokerbar eller pekare"
 
-#: fortran/resolve.cc:12969
+#: fortran/resolve.cc:12970
 #, gcc-internal-format
 msgid "The type %qs cannot be host associated at %L because it is blocked by an incompatible object of the same name declared at %L"
 msgstr "Typen %qs kan inte vara värdassocierad vid %L för att den blockeras av ett inkompatibelt objekt med samma namn deklarerat vid %L"
 
-#: fortran/resolve.cc:12991
+#: fortran/resolve.cc:12992
 #, gcc-internal-format
 msgid "Implied SAVE for module variable %qs at %L, needed due to the default initialization"
 msgstr "Implicerad SAVE för modulvariabeln %qs vid %L, behövs på grund av standardinitieringar"
 
-#: fortran/resolve.cc:13024
+#: fortran/resolve.cc:13025
 #, gcc-internal-format
 msgid "Entity %qs at %L has a deferred type parameter and requires either the POINTER or ALLOCATABLE attribute"
 msgstr "Enheten %qs vid %L har en fördröjd typparameter och kräver antingen attributet POINTER eller ALLOCATABLE"
 
 #. F08:C541. The shape of an array defined in a main program or module
 #. * needs to be constant.
-#: fortran/resolve.cc:13060
+#: fortran/resolve.cc:13061
 #, gcc-internal-format
 msgid "The module or main program array %qs at %L must have constant shape"
 msgstr "Modul- eller huvudprogramvektorn %qs vid %L måste ha konstant form"
 
-#: fortran/resolve.cc:13085
+#: fortran/resolve.cc:13086
 #, gcc-internal-format, gfc-internal-format
 msgid "Entity with assumed character length at %L must be a dummy argument or a PARAMETER"
 msgstr "Entitet med antagen teckenlängd vid %L måste vara ett attrappargument eller en PARAMETER"
 
-#: fortran/resolve.cc:13106
+#: fortran/resolve.cc:13107
 #, gcc-internal-format
 msgid "%qs at %L must have constant character length in this context"
 msgstr "%qs vid %L måste ha konstant teckenlängd i detta sammanhang"
 
-#: fortran/resolve.cc:13113
+#: fortran/resolve.cc:13114
 #, gcc-internal-format
 msgid "COMMON variable %qs at %L must have constant character length"
 msgstr "COMMON-variabeln %qs vid %L måste ha konstant teckenlängd"
 
-#: fortran/resolve.cc:13160
+#: fortran/resolve.cc:13161
 #, gcc-internal-format
 msgid "Allocatable %qs at %L cannot have an initializer"
 msgstr "Allokerbar %qs vid %L kan inte ha en initierare"
 
-#: fortran/resolve.cc:13163
+#: fortran/resolve.cc:13164
 #, gcc-internal-format
 msgid "External %qs at %L cannot have an initializer"
 msgstr "Extern %qs vid %L kan inte ha en initierare"
 
-#: fortran/resolve.cc:13166
+#: fortran/resolve.cc:13167
 #, gcc-internal-format
 msgid "Dummy %qs at %L cannot have an initializer"
 msgstr "Attrapp-%qs vid %L kan inte ha en initierare"
 
-#: fortran/resolve.cc:13169
+#: fortran/resolve.cc:13170
 #, gcc-internal-format
 msgid "Intrinsic %qs at %L cannot have an initializer"
 msgstr "Inbyggd %qs vid %L kan inte ha en initierare"
 
-#: fortran/resolve.cc:13172
+#: fortran/resolve.cc:13173
 #, gcc-internal-format
 msgid "Function result %qs at %L cannot have an initializer"
 msgstr "Funktionsresultat %qs vid %L kan inte ha en initierare"
 
-#: fortran/resolve.cc:13175
+#: fortran/resolve.cc:13176
 #, gcc-internal-format
 msgid "Automatic array %qs at %L cannot have an initializer"
 msgstr "Automatisk vektor %qs vid %L kan inte ha en initierare"
 
-#: fortran/resolve.cc:13217
+#: fortran/resolve.cc:13218
 #, gcc-internal-format, gfc-internal-format
 msgid "%s at %L"
 msgstr "%s vid %L"
 
-#: fortran/resolve.cc:13249
+#: fortran/resolve.cc:13250
 #, gcc-internal-format
 msgid "Character-valued statement function %qs at %L must have constant length"
 msgstr "Teckenvärd satsfunktion %qs vid %L måste ha konstant längd"
 
-#: fortran/resolve.cc:13272
+#: fortran/resolve.cc:13273
 #, gcc-internal-format
 msgid "%qs is of a PRIVATE type and cannot be a dummy argument of %qs, which is PUBLIC at %L"
 msgstr "%qs är av en PRIVATE-typ och kan inte vara ett attrappargument till %qs, som är PUBLIC vid %L"
 
-#: fortran/resolve.cc:13294
+#: fortran/resolve.cc:13295
 #, gcc-internal-format
 msgid "Procedure %qs in PUBLIC interface %qs at %L takes dummy arguments of %qs which is PRIVATE"
 msgstr "Proceduren %qs i PUBLIC-gränssnittet %qs vid %L tar attrappargument för %qs som är PRIVATE"
 
-#: fortran/resolve.cc:13312
+#: fortran/resolve.cc:13313
 #, gcc-internal-format
 msgid "Function %qs at %L cannot have an initializer"
 msgstr "Funktion %qs vid %L kan inte ha en initierare"
 
-#: fortran/resolve.cc:13324
+#: fortran/resolve.cc:13325
 #, gcc-internal-format
 msgid "External object %qs at %L may not have an initializer"
 msgstr "Externt objekt %qs vid %L kan inte ha en initierare"
 
-#: fortran/resolve.cc:13334
+#: fortran/resolve.cc:13335
 #, gcc-internal-format
 msgid "ELEMENTAL function %qs at %L must have a scalar result"
 msgstr "ELEMENTAL-funktion %qs vid %L måste ha ett skalärt resultat"
 
-#: fortran/resolve.cc:13344
+#: fortran/resolve.cc:13345
 #, gcc-internal-format
 msgid "Statement function %qs at %L may not have pointer or allocatable attribute"
 msgstr "Satsfunktionen %qs vid %L får inte ha attributet pointer eller allocatable"
 
-#: fortran/resolve.cc:13363
+#: fortran/resolve.cc:13364
 #, gcc-internal-format
 msgid "CHARACTER(*) function %qs at %L cannot be array-valued"
 msgstr "CHARACTER(*)-funktion %qs vid %L kan inte ha vektorvärde"
 
-#: fortran/resolve.cc:13367
+#: fortran/resolve.cc:13368
 #, gcc-internal-format
 msgid "CHARACTER(*) function %qs at %L cannot be pointer-valued"
 msgstr "CHARACTER(*)-funktion %qs vid %L kan inte ha pekarvärde"
 
-#: fortran/resolve.cc:13371
+#: fortran/resolve.cc:13372
 #, gcc-internal-format
 msgid "CHARACTER(*) function %qs at %L cannot be pure"
 msgstr "CHARACTER(*)-funktion %qs vid %L kan inte vara pure"
 
-#: fortran/resolve.cc:13375
+#: fortran/resolve.cc:13376
 #, gcc-internal-format
 msgid "CHARACTER(*) function %qs at %L cannot be recursive"
 msgstr "CHARACTER(*)-funktion %qs vid %L kan inte vara rekursiv"
 
-#: fortran/resolve.cc:13388
+#: fortran/resolve.cc:13389
 #, gcc-internal-format
 msgid "CHARACTER(*) function %qs at %L"
 msgstr "CHARACTER(*)-funktionen %qs vid %L"
 
-#: fortran/resolve.cc:13399
+#: fortran/resolve.cc:13400
 #, gcc-internal-format
 msgid "Procedure pointer %qs at %L shall not be elemental"
 msgstr "Procedurpekaren %qs vid %L skall inte vara elementär"
 
-#: fortran/resolve.cc:13405
+#: fortran/resolve.cc:13406
 #, gcc-internal-format
 msgid "Dummy procedure %qs at %L shall not be elemental"
 msgstr "Attrapprocedur %qs vid %L skall inte vara elementär"
 
-#: fortran/resolve.cc:13425
+#: fortran/resolve.cc:13426
 #, gcc-internal-format
 msgid "Function result variable %qs at %L of elemental function %qs shall not have an ALLOCATABLE or POINTER attribute"
 msgstr "Funktionens resultatvariabel %qs vid %L för den elementära funktionen %qs skall inte ha ett attribut ALLOCATABLE eller POINTER"
 
-#: fortran/resolve.cc:13482
+#: fortran/resolve.cc:13483
 #, gcc-internal-format
 msgid "PROCEDURE attribute conflicts with SAVE attribute in %qs at %L"
 msgstr "PROCEDURE-attribut i konflikt med SAVE-attribut i %qs vid %L"
 
-#: fortran/resolve.cc:13488
+#: fortran/resolve.cc:13489
 #, gcc-internal-format
 msgid "PROCEDURE attribute conflicts with INTENT attribute in %qs at %L"
 msgstr "PROCEDURE-attribut i konflikt med INTENT-attribut i %qs vid %L"
 
-#: fortran/resolve.cc:13494
+#: fortran/resolve.cc:13495
 #, gcc-internal-format
 msgid "PROCEDURE attribute conflicts with RESULT attribute in %qs at %L"
 msgstr "PROCEDURE-attribut i konflikt med RESULT-attribut i %qs vid %L"
 
-#: fortran/resolve.cc:13502
+#: fortran/resolve.cc:13503
 #, gcc-internal-format
 msgid "EXTERNAL attribute conflicts with FUNCTION attribute in %qs at %L"
 msgstr "EXTERNAL-attribut i konflikt med FUNCTION-attribut i %qs vid %L"
 
-#: fortran/resolve.cc:13508
+#: fortran/resolve.cc:13509
 #, gcc-internal-format
 msgid "Procedure pointer result %qs at %L is missing the pointer attribute"
 msgstr "Procedurpekarresultat %qs vid %L saknar pekarattributet"
 
-#: fortran/resolve.cc:13551
+#: fortran/resolve.cc:13552
 #, gcc-internal-format, gfc-internal-format
 msgid "Mismatch in ELEMENTAL attribute between MODULE PROCEDURE at %L and its interface in %s"
 msgstr "ELEMENTAL-attribut stämmer inte mellan MODULE PROCEDURE vid %L och dess gränssnitt i %s"
 
-#: fortran/resolve.cc:13559
+#: fortran/resolve.cc:13560
 #, gcc-internal-format, gfc-internal-format
 msgid "Mismatch in PURE attribute between MODULE PROCEDURE at %L and its interface in %s"
 msgstr "PURE-attribut stämmer inte mellan MODULE PROCEDURE vid %L och dess gränssnitt i %s"
 
-#: fortran/resolve.cc:13567
+#: fortran/resolve.cc:13568
 #, gcc-internal-format, gfc-internal-format
 msgid "Mismatch in RECURSIVE attribute between MODULE PROCEDURE at %L and its interface in %s"
 msgstr "RECURSIVE-attribut stämmer inte mellan MODULE PROCEDURE vid %L och dess gränssnitt i %s"
 
-#: fortran/resolve.cc:13576
+#: fortran/resolve.cc:13577
 #, gcc-internal-format
 msgid "%s between the MODULE PROCEDURE declaration in MODULE %qs and the declaration at %L in (SUB)MODULE %qs"
 msgstr "%s mellan MODULE PROCEDURE-deklarationen i MODULE %qs och deklarationen vid %L i (SUB)MODULE %qs"
 
-#: fortran/resolve.cc:13660
+#: fortran/resolve.cc:13661
 #, gcc-internal-format
 msgid "FINAL procedure %qs at %L is not a SUBROUTINE"
 msgstr "FINAL-procedur %qs vid %L är inte en SUBROUTINE"
 
-#: fortran/resolve.cc:13669
+#: fortran/resolve.cc:13670
 #, gcc-internal-format, gfc-internal-format
 msgid "FINAL procedure at %L must have exactly one argument"
 msgstr "FINAL-procedur vid %L måste ha precis ett argument"
 
-#: fortran/resolve.cc:13678
+#: fortran/resolve.cc:13679
 #, gcc-internal-format
 msgid "Argument of FINAL procedure at %L must be of type %qs"
 msgstr "Argument till FINAL-procedur vid %L måste ha typen %qs"
 
-#: fortran/resolve.cc:13686
+#: fortran/resolve.cc:13687
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of FINAL procedure at %L must not be a POINTER"
 msgstr "Argument till FINAL-procedur vid %L får inte vara en POINTER"
 
-#: fortran/resolve.cc:13692
+#: fortran/resolve.cc:13693
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of FINAL procedure at %L must not be ALLOCATABLE"
 msgstr "Argument till FINAL-procedur vid %L får inte vara ALLOCATABLE"
 
-#: fortran/resolve.cc:13698
+#: fortran/resolve.cc:13699
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of FINAL procedure at %L must not be OPTIONAL"
 msgstr "Argument till FINAL-procedur vid %L får inte vara OPTIONAL"
 
-#: fortran/resolve.cc:13706
+#: fortran/resolve.cc:13707
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of FINAL procedure at %L must not be INTENT(OUT)"
 msgstr "Argument till FINAL-procedur vid %L får inte vara INTENT(OUT)"
 
-#: fortran/resolve.cc:13715
+#: fortran/resolve.cc:13716
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-scalar FINAL procedure at %L should have assumed shape argument"
 msgstr "Ickeskalär FINAL-procedur vid %L skulle ha argument med antagen form"
 
-#: fortran/resolve.cc:13737
+#: fortran/resolve.cc:13738
 #, gcc-internal-format
 msgid "FINAL procedure %qs declared at %L has the same rank (%d) as %qs"
 msgstr "FINAL-procedur %qs deklarerad vid %L har samma ordning (%d) som %qs"
 
-#: fortran/resolve.cc:13774
+#: fortran/resolve.cc:13775
 #, gcc-internal-format
 msgid "Only array FINAL procedures declared for derived type %qs defined at %L, suggest also scalar one"
 msgstr "Endast vektor-FINAL-procedurer deklarerade för den härledda typen %qs definierade vid %L, föreslår även en skalär"
 
-#: fortran/resolve.cc:13814
+#: fortran/resolve.cc:13815
 #, gcc-internal-format
 msgid "%qs and %qs cannot be mixed FUNCTION/SUBROUTINE for GENERIC %qs at %L"
 msgstr "%qs och %qs kan inte blandad FUNCTION/SUBROUTINE för GENERIC %qs vid %L"
 
-#: fortran/resolve.cc:13850
+#: fortran/resolve.cc:13851
 #, gcc-internal-format
 msgid "%qs and %qs for GENERIC %qs at %L are ambiguous"
 msgstr "%qs och %qs för GENERIC %qs vid %L är tvetydiga"
 
-#: fortran/resolve.cc:13909
+#: fortran/resolve.cc:13910
 #, gcc-internal-format
 msgid "Undefined specific binding %qs as target of GENERIC %qs at %L"
 msgstr "Odefinierad specifik bindning %qs som mål för GENERIC %qs vid %L"
 
-#: fortran/resolve.cc:13921
+#: fortran/resolve.cc:13922
 #, gcc-internal-format
 msgid "GENERIC %qs at %L must target a specific binding, %qs is GENERIC, too"
 msgstr "GENERIC %qs vid %L måste ha som mål en specifik bindning, %qs är också GENERIC"
 
-#: fortran/resolve.cc:13949
+#: fortran/resolve.cc:13950
 #, gcc-internal-format
 msgid "GENERIC %qs at %L cannot overwrite specific binding with the same name"
 msgstr "GENERIC %qs vid %L kan inte åsidosätta en specifik bindning med samma namn"
 
-#: fortran/resolve.cc:14005
+#: fortran/resolve.cc:14006
 #, gcc-internal-format, gfc-internal-format
 msgid "Type-bound operator at %L cannot be NOPASS"
 msgstr "Typbindningsoperator vid %L kan inte vara NOPASS"
 
-#: fortran/resolve.cc:14217
+#: fortran/resolve.cc:14218
 #, gcc-internal-format
 msgid "%qs must be a module procedure or an external procedure with an explicit interface at %L"
 msgstr "%qs måste vara en modulprocedur eller en extern procedur med ett explicit gränssnitt vid %L"
 
-#: fortran/resolve.cc:14260
+#: fortran/resolve.cc:14261
 #, gcc-internal-format
 msgid "Procedure %qs with PASS(%s) at %L has no argument %qs"
 msgstr "Proceduren %qs med PASS(%s) vid %L har inget argument %qs"
 
-#: fortran/resolve.cc:14274
+#: fortran/resolve.cc:14275
 #, gcc-internal-format
 msgid "Procedure %qs with PASS at %L must have at least one argument"
 msgstr "Procedur %qs med PASS vid %L måste ha åtminstone ett argument"
 
-#: fortran/resolve.cc:14288 fortran/resolve.cc:14774
+#: fortran/resolve.cc:14289 fortran/resolve.cc:14775
 #, gcc-internal-format
 msgid "Non-polymorphic passed-object dummy argument of %qs at %L"
 msgstr "Ickepolymorfa attrappargument för pass-objekt till %qs vid %L"
 
-#: fortran/resolve.cc:14296
+#: fortran/resolve.cc:14297
 #, gcc-internal-format
 msgid "Argument %qs of %qs with PASS(%s) at %L must be of the derived-type %qs"
 msgstr "Argument %qs till %qs med PASS(%s) vid %L måste ha den härledda typen %qs"
 
-#: fortran/resolve.cc:14305
+#: fortran/resolve.cc:14306
 #, gcc-internal-format
 msgid "Passed-object dummy argument of %qs at %L must be scalar"
 msgstr "Skickat objekt-attrappargument till %qs vid %L måste vara skalärt"
 
-#: fortran/resolve.cc:14311
+#: fortran/resolve.cc:14312
 #, gcc-internal-format
 msgid "Passed-object dummy argument of %qs at %L must not be ALLOCATABLE"
 msgstr "Skickat objekt-attrappargument till %qs vid %L får inte vara ALLOCATABLE"
 
-#: fortran/resolve.cc:14317
+#: fortran/resolve.cc:14318
 #, gcc-internal-format
 msgid "Passed-object dummy argument of %qs at %L must not be POINTER"
 msgstr "Skickat objekt-attrappargument till %qs vid %L får inte vara POINTER"
 
-#: fortran/resolve.cc:14346
+#: fortran/resolve.cc:14347
 #, gcc-internal-format
 msgid "Procedure %qs at %L has the same name as a component of %qs"
 msgstr "Procedur %qs vid %L har samma namn som en komponent i %qs"
 
-#: fortran/resolve.cc:14356
+#: fortran/resolve.cc:14357
 #, gcc-internal-format
 msgid "Procedure %qs at %L has the same name as an inherited component of %qs"
 msgstr "Proceduren %qs vid %L har samma namn som den ärvd komponent i %qs"
 
-#: fortran/resolve.cc:14451
+#: fortran/resolve.cc:14452
 #, gcc-internal-format
 msgid "Derived-type %qs declared at %L must be ABSTRACT because %qs is DEFERRED and not overridden"
 msgstr "Härledd typ %qs deklarerad vid %L måste vara ABSTRACT för att %qs är DEFERRED och inte åsidosatt"
 
-#: fortran/resolve.cc:14554
+#: fortran/resolve.cc:14555
 #, gcc-internal-format
 msgid "Coarray component %qs at %L must be allocatable with deferred shape"
 msgstr "Co-vektorkomponent %qs vid %L måste vara allokerbar med fördröjd form"
 
-#: fortran/resolve.cc:14563
+#: fortran/resolve.cc:14564
 #, gcc-internal-format
 msgid "Component %qs at %L of TYPE(C_PTR) or TYPE(C_FUNPTR) shall not be a coarray"
 msgstr "Komponenten %qs vid %L av TYPE(C_PTR) eller TYPE(C_FUNPTR) får inte vara en co-vektor"
 
-#: fortran/resolve.cc:14573
+#: fortran/resolve.cc:14574
 #, gcc-internal-format
 msgid "Component %qs at %L with coarray component shall be a nonpointer, nonallocatable scalar"
 msgstr "Komponenten %qs vid %L med co-vektorkomponent skall skalär som inte är en pekare eller allokerbar"
 
-#: fortran/resolve.cc:14598
+#: fortran/resolve.cc:14599
 #, gcc-internal-format
 msgid "Component %qs at %L has the CONTIGUOUS attribute but is not an array pointer"
 msgstr "Component %qs vid %L har attributet CONTIGUOUS men är inte en vektorpekare"
 
-#: fortran/resolve.cc:14609
+#: fortran/resolve.cc:14610
 #, gcc-internal-format
 msgid "Component %qs of BIND(C) type at %L must have length one"
 msgstr "Komponenten %qs med typen BIND(C) vid %L måste ha längden ett"
 
-#: fortran/resolve.cc:14707
+#: fortran/resolve.cc:14708
 #, gcc-internal-format
 msgid "Procedure pointer component %qs with PASS(%s) at %L has no argument %qs"
 msgstr "Procedurpekarkomponent %qs med PASS(%s) vid %L har inget argument %qs"
 
-#: fortran/resolve.cc:14721
+#: fortran/resolve.cc:14722
 #, gcc-internal-format
 msgid "Procedure pointer component %qs with PASS at %L must have at least one argument"
 msgstr "Procedurpekarkomponent %qs med PASS vid %L måste ha åtminstone ett argument"
 
-#: fortran/resolve.cc:14737
+#: fortran/resolve.cc:14738
 #, gcc-internal-format
 msgid "Argument %qs of %qs with PASS(%s) at %L must be of the derived type %qs"
 msgstr "Argument %qs till %qs med PASS(%s) vid %L måste ha den härledda typen %qs"
 
-#: fortran/resolve.cc:14747
+#: fortran/resolve.cc:14748
 #, gcc-internal-format
 msgid "Argument %qs of %qs with PASS(%s) at %L must be scalar"
 msgstr "Argument %qs till %qs med PASS(%s) vid %L måste vara skalärt"
 
-#: fortran/resolve.cc:14756
+#: fortran/resolve.cc:14757
 #, gcc-internal-format
 msgid "Argument %qs of %qs with PASS(%s) at %L may not have the POINTER attribute"
 msgstr "Argumentet %qs till %qs med PASS(%s) vid %L får inte ha attributet POINTER"
 
-#: fortran/resolve.cc:14765
+#: fortran/resolve.cc:14766
 #, gcc-internal-format
 msgid "Argument %qs of %qs with PASS(%s) at %L may not be ALLOCATABLE"
 msgstr "Argumentet %qs till %qs med PASS(%s) vid %L får inte vara ALLOCATABLE"
 
-#: fortran/resolve.cc:14807
+#: fortran/resolve.cc:14808
 #, gcc-internal-format
 msgid "Component %qs of %qs at %L has the same name as an inherited type-bound procedure"
 msgstr "Komponent %qs i %qs vid %L har samma namn som en ärvd typbunden procedur"
 
-#: fortran/resolve.cc:14820
+#: fortran/resolve.cc:14821
 #, gcc-internal-format
 msgid "Character length of component %qs needs to be a constant specification expression at %L"
 msgstr "Teckenlängd på komponent %qs behöver vara ett konstant specifikationsuttryck vid %L"
 
-#: fortran/resolve.cc:14831
+#: fortran/resolve.cc:14832
 #, gcc-internal-format
 msgid "Character component %qs of %qs at %L with deferred length must be a POINTER or ALLOCATABLE"
 msgstr "Teckenkomponent %qs av %qs vid %L med fördröjd längd måste vara en POINTER eller ALLOCATABLE"
 
-#: fortran/resolve.cc:14864
+#: fortran/resolve.cc:14865
 #, gcc-internal-format
 msgid "the component %qs is a PRIVATE type and cannot be a component of %qs, which is PUBLIC at %L"
 msgstr "komponenten %qs är en PRIVATE-typ och kan inte vara en komponent i %qs, som är PUBLIC vid %L"
 
-#: fortran/resolve.cc:14872
+#: fortran/resolve.cc:14873
 #, gcc-internal-format, gfc-internal-format
 msgid "Polymorphic component %s at %L in SEQUENCE or BIND(C) type %s"
 msgstr "Polymorf komponent %s vid %L i SEQUENCE- eller BIND(C)-typ %s"
 
-#: fortran/resolve.cc:14881
+#: fortran/resolve.cc:14882
 #, gcc-internal-format, gfc-internal-format
 msgid "Component %s of SEQUENCE type declared at %L does not have the SEQUENCE attribute"
 msgstr "Komponent %s av SEQUENCE-typ deklarerad vid %L har inte attributet SEQUENCE"
 
-#: fortran/resolve.cc:14967
+#: fortran/resolve.cc:14968
 #, gcc-internal-format, gfc-internal-format
 msgid "Conflicting initializers in union at %L and %L"
 msgstr "Initierare som står i konflikt i unionen vid %L och %L"
 
-#: fortran/resolve.cc:15012
+#: fortran/resolve.cc:15013
 #, gcc-internal-format
 msgid "As extending type %qs at %L has a coarray component, parent type %qs shall also have one"
 msgstr "Eftersom utvidgningen av %qs vid %L har en co-vektorkomponent, skall föräldratypen %qs också ha en"
 
-#: fortran/resolve.cc:15025
+#: fortran/resolve.cc:15026
 #, gcc-internal-format
 msgid "Non-extensible derived-type %qs at %L must not be ABSTRACT"
 msgstr "Ej utvidgningsbar härledd typ %qs vid %L får inte vara ABSTRACT"
 
-#: fortran/resolve.cc:15089
+#: fortran/resolve.cc:15090
 #, gcc-internal-format
 msgid "Parameterized type %qs does not have a component corresponding to parameter %qs at %L"
 msgstr "Den parametriserade typen %qs har inte någon komponent som motsvarar parametern %qs vid %L"
 
-#: fortran/resolve.cc:15122
+#: fortran/resolve.cc:15123
 #, gcc-internal-format
 msgid "Generic name %qs of function %qs at %L being the same name as derived type at %L"
 msgstr "Det generiska namnet %qs på funktionen %qs vid %L är samma namn som den härledda typen vid %L"
 
-#: fortran/resolve.cc:15136
+#: fortran/resolve.cc:15137
 #, gcc-internal-format
 msgid "Derived type %qs at %L has not been declared"
 msgstr "Härledd typ %qs vid %L har inte deklarerats"
 
-#: fortran/resolve.cc:15201
+#: fortran/resolve.cc:15205
 #, gcc-internal-format
 msgid "Assumed size array %qs in namelist %qs at %L is not allowed"
 msgstr "Vektor %qs med antagen storlek i namnlistan %qs vid %L är inte tillåtet"
 
-#: fortran/resolve.cc:15207
+#: fortran/resolve.cc:15211
 #, gcc-internal-format
 msgid "NAMELIST array object %qs with assumed shape in namelist %qs at %L"
 msgstr "NAMELIST-vektorobjektet %qs med antagen form i namnlistan %qs vid %L"
 
-#: fortran/resolve.cc:15213
+#: fortran/resolve.cc:15217
 #, gcc-internal-format
 msgid "NAMELIST array object %qs with nonconstant shape in namelist %qs at %L"
 msgstr "NAMELIST-vektorobjektet %qs med icke-konstant form in namnlistan %qs vid %L"
 
-#: fortran/resolve.cc:15221
+#: fortran/resolve.cc:15225
 #, gcc-internal-format
 msgid "NAMELIST object %qs with nonconstant character length in namelist %qs at %L"
 msgstr "NAMELIST-vektorobjektet %qs med icke-konstant längd i namnlistan %qs vid %L"
 
-#: fortran/resolve.cc:15238
+#: fortran/resolve.cc:15242
 #, gcc-internal-format
 msgid "NAMELIST object %qs was declared PRIVATE and cannot be member of PUBLIC namelist %qs at %L"
 msgstr "NAMELIST-objekt %qs deklarerades PRIVATE och kan inte vara medlem av PUBLIC-namnlista %qs vid %L"
 
-#: fortran/resolve.cc:15260
+#: fortran/resolve.cc:15264
 #, gcc-internal-format
 msgid "NAMELIST object %qs has use-associated PRIVATE components and cannot be member of namelist %qs at %L"
 msgstr "NAMELIST-objekt %qs har användningsassociativa PRIVATE-komponenter och kan inte vara medlem av namnlistan %qs vid %L"
 
-#: fortran/resolve.cc:15271
+#: fortran/resolve.cc:15275
 #, gcc-internal-format
 msgid "NAMELIST object %qs has PRIVATE components and cannot be a member of PUBLIC namelist %qs at %L"
 msgstr "NAMELIST-objekt %qs har PRIVATE-komponenter och kan inte vara medlem av PUBLIC-namnlista %qs vid %L"
 
-#: fortran/resolve.cc:15298
+#: fortran/resolve.cc:15302
 #, gcc-internal-format
 msgid "PROCEDURE attribute conflicts with NAMELIST attribute in %qs at %L"
 msgstr "PROCEDURE-attribut i konflikt med NAMELIST-attribut i %qs vid %L"
 
-#: fortran/resolve.cc:15317
+#: fortran/resolve.cc:15321
 #, gcc-internal-format
 msgid "Parameter array %qs at %L cannot be automatic or of deferred shape"
 msgstr "Parametervektor %qs vid %L kan inte ha automatisk eller fördröjd form"
 
-#: fortran/resolve.cc:15333
+#: fortran/resolve.cc:15337
 #, gcc-internal-format
 msgid "Implicitly typed PARAMETER %qs at %L doesn't match a later IMPLICIT type"
 msgstr "Implicit typad PARAMETER %qs vid %L matchar inte en senare IMPLICIT-typ"
 
-#: fortran/resolve.cc:15344
+#: fortran/resolve.cc:15348
 #, gcc-internal-format, gfc-internal-format
 msgid "Incompatible derived type in PARAMETER at %L"
 msgstr "Inkompatibel härledd typ i PARAMETER vid %L"
 
-#: fortran/resolve.cc:15352
+#: fortran/resolve.cc:15356
 #, gcc-internal-format
 msgid "CLASS variable %qs at %L cannot have the PARAMETER attribute"
 msgstr "CLASS-variabeln %qs vid %L får inte ha attributet PARAMETER"
 
-#: fortran/resolve.cc:15403
+#: fortran/resolve.cc:15407
 #, gcc-internal-format
 msgid "The object %qs at %L has a deferred LEN parameter %qs and is neither allocatable nor a pointer"
 msgstr "Objektet %qs vid %L har en fördröjd LEN-parameter %qs och är varken allokerbar eller en pekare"
 
-#: fortran/resolve.cc:15414
+#: fortran/resolve.cc:15418
 #, gcc-internal-format
 msgid "The AUTOMATIC object %qs at %L must not have the SAVE attribute or be a variable declared in the main program, a module or a submodule(F08/C513)"
 msgstr "AUTOMATIC-objektet %qs vid %L får inte ha attributet SAVE eller vara en variabel deklarerad i huvudprogrammet, en modul eller en submodul(F08/C513)"
 
-#: fortran/resolve.cc:15421
+#: fortran/resolve.cc:15425
 #, gcc-internal-format
 msgid "The object %qs at %L with ASSUMED type parameters must be a dummy or a SELECT TYPE selector(F08/4.2)"
 msgstr "Objektet %qs vid %L med ASSUMED typparametrar måste vara en attrapp eller en SELECT TYPE-selektor(F08/4.2)"
 
-#: fortran/resolve.cc:15461
+#: fortran/resolve.cc:15465
 #, gcc-internal-format, gfc-internal-format
 msgid "Sorry, allocatable/pointer components in polymorphic (CLASS) type coarrays at %L are unsupported"
 msgstr "Ledsen, allocatable/pointer-komponenter i co-vektor av polymorf (CLASS)-typ vid %L stödjs inte"
 
-#: fortran/resolve.cc:15525
+#: fortran/resolve.cc:15529
 #, gcc-internal-format, gfc-internal-format
 msgid "PROTECTED attribute conflicts with EXTERNAL attribute at %L"
 msgstr "Attributet PROTECTED står i konflikt med attributet EXTERNAL vid %L"
 
-#: fortran/resolve.cc:15528
+#: fortran/resolve.cc:15532
 #, gcc-internal-format, gfc-internal-format
 msgid "PROCEDURE attribute conflicts with PROTECTED attribute at %L"
 msgstr "Attributet PROCEDURE står i konflikt med attributet PROTECTED vid %L"
 
-#: fortran/resolve.cc:15628
+#: fortran/resolve.cc:15632
 #, gcc-internal-format
 msgid "%qs at %L has the CONTIGUOUS attribute but is not an array pointer or an assumed-shape or assumed-rank array"
 msgstr "%qs vid %L har attributet CONTIGUOUS, men är inte en vektorpekare eller en vektor med antagen form eller antagen ordning"
 
-#: fortran/resolve.cc:15649
+#: fortran/resolve.cc:15653
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad specification for assumed size array at %L"
 msgstr "Felaktig specifikation för vektor med antagen storlek vid %L"
 
-#: fortran/resolve.cc:15662
+#: fortran/resolve.cc:15666
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed size array at %L must be a dummy argument"
 msgstr "Vektor med antagen storlek vid %L måste vara ett attrappargument"
 
-#: fortran/resolve.cc:15665
+#: fortran/resolve.cc:15669
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed shape array at %L must be a dummy argument"
 msgstr "Vektor med antagen form vid %L måste vara ett attrappargument"
 
-#: fortran/resolve.cc:15675
+#: fortran/resolve.cc:15679
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-rank array at %L must be a dummy argument"
 msgstr "Vektor med antagen ordning vid %L måste vara ett attrappargument"
 
-#: fortran/resolve.cc:15682
+#: fortran/resolve.cc:15686
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-rank array at %L may not have the VALUE or CODIMENSION attribute"
 msgstr "Vektor med antagen ordning vid %L kan inte ha attributet VALUE eller CODIMENSION"
 
-#: fortran/resolve.cc:15695
+#: fortran/resolve.cc:15699
 #, gcc-internal-format, gfc-internal-format
 msgid "Symbol at %L is not a DUMMY variable"
 msgstr "Symbol vid %L är inte en DUMMY-variabel"
 
-#: fortran/resolve.cc:15701
+#: fortran/resolve.cc:15705
 #, gcc-internal-format
 msgid "%qs at %L cannot have the VALUE attribute because it is not a dummy argument"
 msgstr "%qs vid %L kan inte ha attributet VALUE eftersom det inte är ett attrappargument"
 
-#: fortran/resolve.cc:15711
+#: fortran/resolve.cc:15715
 #, gcc-internal-format
 msgid "Character dummy variable %qs at %L with VALUE attribute must have constant length"
 msgstr "Teckenvärd attrappvariabel %qs vid %L med attributet VALUE måste ha konstant längd"
 
-#: fortran/resolve.cc:15720
+#: fortran/resolve.cc:15724
 #, gcc-internal-format
 msgid "C interoperable character dummy variable %qs at %L with VALUE attribute must have length one"
 msgstr "C-interoperativ teckenattrappvariabel %qs vid %L med attributet VALUE måste ha längd ett"
 
-#: fortran/resolve.cc:15733 fortran/resolve.cc:15910
+#: fortran/resolve.cc:15737 fortran/resolve.cc:15914
 #, gcc-internal-format
 msgid "The derived type %qs at %L is of type %qs, which has not been defined"
 msgstr "Den härledda typen %qs vid %L har typen %qs, som inte har definierats"
 
-#: fortran/resolve.cc:15747
+#: fortran/resolve.cc:15751
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable %s at %L with NO_ARG_CHECK attribute shall be a dummy argument"
 msgstr "Variabeln %s vid %L med attributet NO_ARG_CHECK skall vara ett attrappargument"
 
-#: fortran/resolve.cc:15756
+#: fortran/resolve.cc:15760
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable %s at %L with NO_ARG_CHECK attribute shall be of type TYPE(*) or of an numeric intrinsic type"
 msgstr "Variabeln %s vid %L med attributet NO_ARG_CHECK skall ha typen TYPE(*) eller en numerisk inbyggd typ"
 
-#: fortran/resolve.cc:15765
+#: fortran/resolve.cc:15769
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable %s at %L with NO_ARG_CHECK attribute may not have the ALLOCATABLE, CODIMENSION, POINTER or VALUE attribute"
 msgstr "Variabeln %s vid %L med attributet NO_ARG_CHECK får inte ha attributet ALLOCATABLE, CODIMENSION, POINTER eller VALUE"
 
-#: fortran/resolve.cc:15773
+#: fortran/resolve.cc:15777
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable %s at %L with NO_ARG_CHECK attribute may not have the INTENT(OUT) attribute"
 msgstr "Variabeln %s vid %L med attributet NO_ARG_CHECK får inte ha attributet INTENT(OUT)"
 
-#: fortran/resolve.cc:15780
+#: fortran/resolve.cc:15784
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable %s at %L with NO_ARG_CHECK attribute shall either be a scalar or an assumed-size array"
 msgstr "Variabeln %s vid %L med attributet NO_ARG_CHECK skall antingen vara en skalär eller en vektor med förmodad storlek"
 
-#: fortran/resolve.cc:15800
+#: fortran/resolve.cc:15804
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed type of variable %s at %L is only permitted for dummy variables"
 msgstr "Den antagna typen på variabeln %s vid %L är bara tillåten för attrappvariabler"
 
-#: fortran/resolve.cc:15807
+#: fortran/resolve.cc:15811
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-type variable %s at %L may not have the ALLOCATABLE, CODIMENSION, POINTER or VALUE attribute"
 msgstr "Variabeln ”%s” med antagen typ vid %L får inte ha attributet ALLOCATABLE, CODIMENSION, POINTER eller VALUE"
 
-#: fortran/resolve.cc:15814
+#: fortran/resolve.cc:15818
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-type variable %s at %L may not have the INTENT(OUT) attribute"
 msgstr "Variabeln ”%s” med antagen typ vid %L får inte ha attributet INTENT(OUT)"
 
-#: fortran/resolve.cc:15821
+#: fortran/resolve.cc:15825
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-type variable %s at %L shall not be an explicit-shape array"
 msgstr "Variabeln %s med antagen typ vid %L får inte vara en vektor med explicit form"
 
-#: fortran/resolve.cc:15847
+#: fortran/resolve.cc:15851
 #, gcc-internal-format
 msgid "Variable %qs at %L cannot be BIND(C) because it is neither a COMMON block nor declared at the module level scope"
 msgstr "Variabel %qs vid %L kan inte vara BIND(C) eftersom den varken är ett COMMON-block eller deklarerad med räckvidd modulnivå"
 
-#: fortran/resolve.cc:15857
+#: fortran/resolve.cc:15861
 #, gcc-internal-format
 msgid "BIND(C) Variable %qs at %L must have length one"
 msgstr "BIND(C)-variabeln %qs vid %L måste ha längden ett"
 
-#: fortran/resolve.cc:15936
+#: fortran/resolve.cc:15940
 #, gcc-internal-format
 msgid "PUBLIC %s %qs at %L of PRIVATE derived type %qs"
 msgstr "PUBLIC %s %qs vid %L har PRIVATE härledd typ %qs"
 
-#: fortran/resolve.cc:15951
+#: fortran/resolve.cc:15955
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable %s at %L of type LOCK_TYPE or with subcomponent of type LOCK_TYPE must be a coarray"
 msgstr "Variabeln %s vid %L av typen LOCK_TYPE eller med en delkomponent av typen LOCK_TYPE måste vara en co-vektor"
 
-#: fortran/resolve.cc:15964
+#: fortran/resolve.cc:15968
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable %s at %L of type EVENT_TYPE or with subcomponent of type EVENT_TYPE must be a coarray"
 msgstr "Variabeln %s vid %L av typen EVENT_TYPE eller med en delkomponent av typen EVENT_TYPE måste vara en co-vektor"
 
-#: fortran/resolve.cc:15982
+#: fortran/resolve.cc:15986
 #, gcc-internal-format
 msgid "The INTENT(OUT) dummy argument %qs at %L is ASSUMED SIZE and so cannot have a default initializer"
 msgstr "INTENT(OUT)-attrappargumentet %qs vid %L har ASSUMED SIZE och kan därför inte ha en standardinitierare"
 
-#: fortran/resolve.cc:15994
+#: fortran/resolve.cc:15998
 #, gcc-internal-format
 msgid "Dummy argument %qs at %L of LOCK_TYPE shall not be INTENT(OUT)"
 msgstr "Attrappargumentet %qs vid %L av LOCK_TYPE får inte vara INTENT(OUT)"
 
-#: fortran/resolve.cc:16003
+#: fortran/resolve.cc:16007
 #, gcc-internal-format
 msgid "Dummy argument %qs at %L of EVENT_TYPE shall not be INTENT(OUT)"
 msgstr "Attrappargumentet %qs vid %L av EVENT_TYPE får inte vara INTENT(OUT)"
 
-#: fortran/resolve.cc:16016
+#: fortran/resolve.cc:16020
 #, gcc-internal-format
 msgid "Function result %qs at %L shall not be a coarray or have a coarray component"
 msgstr "Funktionsresultat %qs vid %L skall inte vara en co-vektor eller ha en co-vektorkomponent"
 
-#: fortran/resolve.cc:16025
+#: fortran/resolve.cc:16029
 #, gcc-internal-format
 msgid "Variable %qs at %L of TYPE(C_PTR) or TYPE(C_FUNPTR) shall not be a coarray"
 msgstr "Variabeln %qs vid %L av TYPE(C_PTR) eller TYPE(C_FUNPTR) får inte vara en co-vektor"
 
-#: fortran/resolve.cc:16038
+#: fortran/resolve.cc:16042
 #, gcc-internal-format
 msgid "Variable %qs at %L with coarray component shall be a nonpointer, nonallocatable scalar, which is not a coarray"
 msgstr "Variabeln %qs vid %L med co-vektorkomponent skall vara en skalär som inte är en pekare eller allokerbar och inte en co-vektor"
 
-#: fortran/resolve.cc:16054
+#: fortran/resolve.cc:16058
 #, gcc-internal-format
 msgid "Variable %qs at %L is a coarray and is not ALLOCATABLE, SAVE nor a dummy argument"
 msgstr "Variabeln %qs vid %L är en co-vektor och är inte ALLOCATABLE, SAVE eller ett attrappargument"
 
-#: fortran/resolve.cc:16062
+#: fortran/resolve.cc:16066
 #, gcc-internal-format
 msgid "Coarray variable %qs at %L shall not have codimensions with deferred shape"
 msgstr "Co-vektorvariabeln %qs vid %L skall inte ha co-dimensioner med fördröjd form"
 
-#: fortran/resolve.cc:16069
+#: fortran/resolve.cc:16073
 #, gcc-internal-format
 msgid "Allocatable coarray variable %qs at %L must have deferred shape"
 msgstr "Allokerbar co-vektorvariabel %qs vid %L måste ha en fördröjd form"
 
-#: fortran/resolve.cc:16082
+#: fortran/resolve.cc:16086
 #, gcc-internal-format
 msgid "Variable %qs at %L is INTENT(OUT) and can thus not be an allocatable coarray or have coarray components"
 msgstr "Variabeln %qs vid %L är INTENT(OUT) och kan alltså inte vara en allokerbara co-vektor eller har co-vektorkomponenter"
 
-#: fortran/resolve.cc:16091
+#: fortran/resolve.cc:16095
 #, gcc-internal-format
 msgid "Coarray dummy variable %qs at %L not allowed in BIND(C) procedure %qs"
 msgstr "Co-attrappvariabeln %qs vid %L är inte tillåten i BIND(C)-proceduren %qs"
 
-#: fortran/resolve.cc:16107
+#: fortran/resolve.cc:16111
 #, gcc-internal-format
 msgid "LOGICAL dummy argument %qs at %L with non-C_Bool kind in BIND(C) procedure %qs"
 msgstr "LOGICAL-attrappargumentet %qs vid %L med icke-C_Bool-sort i BIND(C)-proceduren %qs"
 
-#: fortran/resolve.cc:16113
+#: fortran/resolve.cc:16117
 #, gcc-internal-format
 msgid "LOGICAL result variable %qs at %L with non-C_Bool kind in BIND(C) procedure %qs"
 msgstr "LOGICAL-resultatvariabeln %qs vid %L med icke-C_Bool-sort i BIND(C)-proceduren %qs"
 
-#: fortran/resolve.cc:16138
+#: fortran/resolve.cc:16142
 #, gcc-internal-format
 msgid "Namelist %qs cannot be an argument to subroutine or function at %L"
 msgstr "Namnlistan %qs får inte vara ett argument till en subrutin eller funktion vid %L"
 
-#: fortran/resolve.cc:16209
+#: fortran/resolve.cc:16213
 #, gcc-internal-format, gfc-internal-format
 msgid "Threadprivate at %L isn't SAVEd"
 msgstr "Trådprivat vid %L är inte SAVE:ad"
 
-#: fortran/resolve.cc:16221
+#: fortran/resolve.cc:16225
 #, gcc-internal-format
 msgid "!$OMP DECLARE TARGET variable %qs at %L isn't SAVEd"
 msgstr "!$OMP DECLARE TARGET-variabeln %qs vid %L är inte SAVE:ad"
 
-#: fortran/resolve.cc:16328
+#: fortran/resolve.cc:16332
 #, gcc-internal-format, gfc-internal-format
 msgid "Expecting definable entity near %L"
 msgstr "Definierbar entitet förväntades nära %L"
 
-#: fortran/resolve.cc:16336
+#: fortran/resolve.cc:16340
 #, gcc-internal-format
 msgid "BLOCK DATA element %qs at %L must be in COMMON"
 msgstr "BLOCK DATA-element %qs vid %L måste vara i COMMON"
 
-#: fortran/resolve.cc:16343
+#: fortran/resolve.cc:16347
 #, gcc-internal-format
 msgid "DATA array %qs at %L must be specified in a previous declaration"
 msgstr "DATA-vektor %qs vid %L måste anges i en tidigare deklaration"
 
-#: fortran/resolve.cc:16350
+#: fortran/resolve.cc:16354
 #, gcc-internal-format
 msgid "DATA element %qs at %L cannot have a coindex"
 msgstr "DATA-elementet %qs vid %L kan inte ha ett co-index"
 
-#: fortran/resolve.cc:16366
+#: fortran/resolve.cc:16370
 #, gcc-internal-format
 msgid "DATA element %qs at %L is a pointer and so must be a full array"
 msgstr "DATA-element %qs vid %L är en pekare och måste då vara en fullständig vektor"
 
-#: fortran/resolve.cc:16373
+#: fortran/resolve.cc:16377
 #, gcc-internal-format, gfc-internal-format
 msgid "DATA object near %L has the pointer attribute and the corresponding DATA value is not a valid initial-data-target"
 msgstr "DATA-objektet nära %L har pekarattributet och det motsvarande DATA-värdet är inte ett giltigt initialt-data-mål"
 
-#: fortran/resolve.cc:16382
+#: fortran/resolve.cc:16386
 #, gcc-internal-format
 msgid "DATA element %qs at %L cannot have the ALLOCATABLE attribute"
 msgstr "DATA-elementet %qs vid %L får inte ha attributet ALLOCATABLE"
 
-#: fortran/resolve.cc:16428
+#: fortran/resolve.cc:16432
 #, gcc-internal-format, gfc-internal-format
 msgid "Nonconstant array section at %L in DATA statement"
 msgstr "Ickekonstant vektorsektion vid %L i DATA-sats"
 
-#: fortran/resolve.cc:16441
+#: fortran/resolve.cc:16445
 #, gcc-internal-format, gfc-internal-format
 msgid "DATA statement at %L has more variables than values"
 msgstr "DATA-sats vid %L har fler variabler än värden"
 
-#: fortran/resolve.cc:16540
+#: fortran/resolve.cc:16544
 #, gcc-internal-format, gfc-internal-format
 msgid "start of implied-do loop at %L could not be simplified to a constant value"
 msgstr "början av implicerad do-slinga vid %L kan inte förenklas till ett konstant värde"
 
-#: fortran/resolve.cc:16548
+#: fortran/resolve.cc:16552
 #, gcc-internal-format, gfc-internal-format
 msgid "end of implied-do loop at %L could not be simplified to a constant value"
 msgstr "slutet av implicerad do-slinga vid %L kan inte förenklas till ett konstant värde"
 
-#: fortran/resolve.cc:16556
+#: fortran/resolve.cc:16560
 #, gcc-internal-format, gfc-internal-format
 msgid "step of implied-do loop at %L could not be simplified to a constant value"
 msgstr "steget i implicerad do-slinga vid %L kan inte förenklas till ett konstant värde"
 
-#: fortran/resolve.cc:16563
+#: fortran/resolve.cc:16567
 #, gcc-internal-format, gfc-internal-format
 msgid "step of implied-do loop at %L shall not be zero"
 msgstr "steget i implicerad do-slinga vid %L skall inte vara noll"
 
-#: fortran/resolve.cc:16688
+#: fortran/resolve.cc:16692
 #, gcc-internal-format, gfc-internal-format
 msgid "DATA statement at %L has more values than variables"
 msgstr "DATA-sats vid %L har fler värden än variabler"
 
-#: fortran/resolve.cc:16854
+#: fortran/resolve.cc:16858
 #, gcc-internal-format, gfc-internal-format
 msgid "Label %d at %L defined but not used"
 msgstr "Etiketten %d vid %L är definierad men inte använd"
 
-#: fortran/resolve.cc:16860
+#: fortran/resolve.cc:16864
 #, gcc-internal-format, gfc-internal-format
 msgid "Label %d at %L defined but cannot be used"
 msgstr "Etiketten %d vid %L är definierad men kan inte användas"
 
-#: fortran/resolve.cc:16944
+#: fortran/resolve.cc:16948
 #, gcc-internal-format
 msgid "Derived type variable %qs at %L must have SEQUENCE attribute to be an EQUIVALENCE object"
 msgstr "Härledd typvariabel %qs vid %L måste ha attributet SEQUENCE för att vara ett EQUIVALENCE-objekt"
 
-#: fortran/resolve.cc:16953
+#: fortran/resolve.cc:16957
 #, gcc-internal-format
 msgid "Derived type variable %qs at %L cannot have ALLOCATABLE components to be an EQUIVALENCE object"
 msgstr "Härledd typvariabel %qs vid %L kan inte ha ALLOCATABLE-komponenter för att vara ett EQUIVALENCE-objekt"
 
-#: fortran/resolve.cc:16961
+#: fortran/resolve.cc:16965
 #, gcc-internal-format
 msgid "Derived type variable %qs at %L with default initialization cannot be in EQUIVALENCE with a variable in COMMON"
 msgstr "Härledd typvariabel %qs vid %L med standardinitiering kan inte vara i EQUIVALENCE med en variabel i COMMON"
 
-#: fortran/resolve.cc:16977
+#: fortran/resolve.cc:16981
 #, gcc-internal-format
 msgid "Derived type variable %qs at %L with pointer component(s) cannot be an EQUIVALENCE object"
 msgstr "Härledd typvariabel %qs vid %L med pekarkomponent(er) kan inte vara ett EQUIVALENCE-objekt"
 
-#: fortran/resolve.cc:17080
+#: fortran/resolve.cc:17084
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in EQUIVALENCE statement at %L"
 msgstr "Syntaxfel i EQUIVALENCE-sats vid %L"
 
-#: fortran/resolve.cc:17095
+#: fortran/resolve.cc:17099
 #, gcc-internal-format, gfc-internal-format
 msgid "Either all or none of the objects in the EQUIVALENCE set at %L shall have the PROTECTED attribute"
 msgstr "Antingen alla eller inget av objekten i EQUIVALENCE-mängden vid %L kan ha attributet PROTECTED"
 
-#: fortran/resolve.cc:17120
+#: fortran/resolve.cc:17124
 #, gcc-internal-format
 msgid "COMMON block member %qs at %L cannot be an EQUIVALENCE object in the pure procedure %qs"
 msgstr "COMMON-blockmedlem %qs vid %L kan inte vara ett EQUIVALENCE-objekt i den rena proceduren %qs"
 
-#: fortran/resolve.cc:17129
+#: fortran/resolve.cc:17133
 #, gcc-internal-format
 msgid "Named constant %qs at %L cannot be an EQUIVALENCE object"
 msgstr "Namngiven konstant %qs vid %L kan inte vara ett EQUIVALENCE-objekt"
 
-#: fortran/resolve.cc:17202
+#: fortran/resolve.cc:17206
 #, gcc-internal-format
 msgid "Array %qs at %L with non-constant bounds cannot be an EQUIVALENCE object"
 msgstr "Vektor %qs vid %L med icke-konstanta gränser kan inte vara ett EQUIVALENCE-objekt"
 
-#: fortran/resolve.cc:17213
+#: fortran/resolve.cc:17217
 #, gcc-internal-format
 msgid "Structure component %qs at %L cannot be an EQUIVALENCE object"
 msgstr "Postkomponent %qs vid %L kan inte vara ett EQUIVALENCE-objekt"
 
-#: fortran/resolve.cc:17224
+#: fortran/resolve.cc:17228
 #, gcc-internal-format, gfc-internal-format
 msgid "Substring at %L has length zero"
 msgstr "Delsträng vid %L har längden noll"
 
-#: fortran/resolve.cc:17255
+#: fortran/resolve.cc:17259
 #, gcc-internal-format
 msgid "Self reference in character length expression for %qs at %L"
 msgstr "Självreferens i uttrycket för teckenlängd för %qs vid %L"
 
-#: fortran/resolve.cc:17322
+#: fortran/resolve.cc:17326
 #, gcc-internal-format
 msgid "PUBLIC function %qs at %L of PRIVATE type %qs"
 msgstr "PUBLIC-funktionen %qs vid %L har PRIVATE typ %qs"
 
-#: fortran/resolve.cc:17335
+#: fortran/resolve.cc:17339
 #, gcc-internal-format
 msgid "ENTRY %qs at %L has no IMPLICIT type"
 msgstr "ENTRY %qs vid %L har ingen IMPLICIT-typ"
 
-#: fortran/resolve.cc:17355
+#: fortran/resolve.cc:17359
 #, gcc-internal-format
 msgid "User operator procedure %qs at %L must be a FUNCTION"
 msgstr "Användaroperatorprocedur %qs vid %L måste vara en FUNCTION"
 
-#: fortran/resolve.cc:17365
+#: fortran/resolve.cc:17369
 #, gcc-internal-format
 msgid "User operator procedure %qs at %L cannot be assumed character length"
 msgstr "Användaroperatorprocedur %qs vid %L får inte ha antagen teckenlängd"
 
-#: fortran/resolve.cc:17373
+#: fortran/resolve.cc:17377
 #, gcc-internal-format
 msgid "User operator procedure %qs at %L must have at least one argument"
 msgstr "Användaroperatorprocedur %qs vid %L måste ha åtminstone ett argument"
 
-#: fortran/resolve.cc:17387
+#: fortran/resolve.cc:17391
 #, gcc-internal-format, gfc-internal-format
 msgid "First argument of operator interface at %L cannot be optional"
 msgstr "Första argumentet till operatorgränssnitt vid %L får inte vara frivilligt"
 
-#: fortran/resolve.cc:17405
+#: fortran/resolve.cc:17409
 #, gcc-internal-format, gfc-internal-format
 msgid "Second argument of operator interface at %L cannot be optional"
 msgstr "Andra argumentet till operatorgränssnitt vid %L får inte vara valfritt"
 
-#: fortran/resolve.cc:17412
+#: fortran/resolve.cc:17416
 #, gcc-internal-format, gfc-internal-format
 msgid "Operator interface at %L must have, at most, two arguments"
 msgstr "Operatorgränssnitt vid %L måste ha, högst, två argument"
 
-#: fortran/resolve.cc:17491
+#: fortran/resolve.cc:17495
 #, gcc-internal-format
 msgid "Contained procedure %qs at %L of a PURE procedure must also be PURE"
 msgstr "Innesluten procedur %qs vid %L i en PURE-procedur måste också vara PURE"
@@ -75838,17 +75869,17 @@ msgstr "Överlappande olika initierare i EQUIVALENCE vid %C"
 
 #. Problems occur when we get something like
 #. integer :: a(lots) = (/(i, i=1, lots)/)
-#: fortran/trans-array.cc:6292
+#: fortran/trans-array.cc:6339
 #, gcc-internal-format
 msgid "The number of elements in the array constructor at %L requires an increase of the allowed %d upper limit. See %<-fmax-array-constructor%> option"
 msgstr "Antalet element i vektorkonstrueraren vid %L kräver en ökning av den tillåtna övre gränsen %d.  Se flaggan %<-fmax-array-constructor%>"
 
-#: fortran/trans-array.cc:8463
+#: fortran/trans-array.cc:8510
 #, gcc-internal-format
 msgid "Creating array temporary at %L for argument %qs"
 msgstr "Skapar vektortemporär vid %L för argument %qs"
 
-#: fortran/trans-array.cc:11726
+#: fortran/trans-array.cc:11773
 #, gcc-internal-format, gfc-internal-format
 msgid "bad expression type during walk (%d)"
 msgstr "felaktig uttryckstyp under genomlöpning (%d)"
@@ -76040,7 +76071,7 @@ msgstr "Okänd inbyggd op"
 msgid "Unknown argument list function at %L"
 msgstr "Okänd argumentlistefunktion vid %L"
 
-#: fortran/trans-expr.cc:9998
+#: fortran/trans-expr.cc:10005
 #, gcc-internal-format, gfc-internal-format
 msgid "If bounds remapping is specified at %L, the pointer target shall not be NULL"
 msgstr "Om ommappning av gränser anges vid %L skall pekarmålet inte vara NULL"
@@ -76066,12 +76097,12 @@ msgstr "Ledsen, händelsekomponenten hos härledd typ vid %L stödjs inte ännu"
 msgid "The event variable at %L shall not be coindexed"
 msgstr "Händelsevariabeln vid %L får inte vara co-indexerad"
 
-#: fortran/trans-io.cc:1965
+#: fortran/trans-io.cc:1991
 #, gcc-internal-format
 msgid "build_dt: format with namelist"
 msgstr "build_dt: format med namnlista"
 
-#: fortran/trans-io.cc:2506
+#: fortran/trans-io.cc:2532
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad IO basetype (%d)"
 msgstr "Felaktig IO-bastyp (%d)"
@@ -76101,60 +76132,60 @@ msgstr "ohanterad uttryckstyp"
 msgid "unhandled expression"
 msgstr "ohanterat uttryck"
 
-#: fortran/trans-openmp.cc:7293
+#: fortran/trans-openmp.cc:7295
 #, gcc-internal-format
 msgid "gfc_trans_omp_workshare(): Bad statement code"
 msgstr "gfc_trans_omp_workshare(): Felaktig satskod"
 
-#: fortran/trans-openmp.cc:7591
+#: fortran/trans-openmp.cc:7593
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "method attributes must be specified at the end"
 msgid "The base name for 'declare variant' must be specified at %L "
 msgstr "metodattribut måste anges på slutet"
 
-#: fortran/trans-openmp.cc:7601
+#: fortran/trans-openmp.cc:7603
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Name %qs at %C is the name of the procedure"
 msgid "The base name at %L does not match the name of the current procedure"
 msgstr "Namnet %qs vid %C är namnet på proceduren"
 
-#: fortran/trans-openmp.cc:7604
+#: fortran/trans-openmp.cc:7606
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "The stat= argument at %L must be a kind=4 integer variable"
 msgid "The base name at %L must not be an entry name"
 msgstr "stat=-argumentet vid %L måste vara en heltalsvariabel av kind=4"
 
-#: fortran/trans-openmp.cc:7607
+#: fortran/trans-openmp.cc:7609
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Interface %qs at %L may not be generic"
 msgid "The base name at %L must not be a generic name"
 msgstr "Gränssnitt %qs vid %L kan inte vara generiskt"
 
-#: fortran/trans-openmp.cc:7610
+#: fortran/trans-openmp.cc:7612
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Procedure pointer initialization target at %L may not be a procedure pointer"
 msgid "The base name at %L must not be a procedure pointer"
 msgstr "Procedurpekarinitieringsmål vid %L får inte vara en procedurpekare"
 
-#: fortran/trans-openmp.cc:7613
+#: fortran/trans-openmp.cc:7615
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Procedure %qs in %s at %L has no explicit interface"
 msgid "The base procedure at %L must have an explicit interface"
 msgstr "Proceduren %qs i %s vid %L har inget explicit gränssnitt"
 
-#: fortran/trans-openmp.cc:7710
+#: fortran/trans-openmp.cc:7712
 #, fuzzy, gcc-internal-format
 #| msgid "Unable to find symbol %qs"
 msgid "Cannot find symbol %qs"
 msgstr "Kan inte hitta symbolen %qs"
 
-#: fortran/trans-openmp.cc:7721
+#: fortran/trans-openmp.cc:7723
 #, fuzzy, gcc-internal-format
 #| msgid "Procedure %qs in %s at %L is neither function nor subroutine"
 msgid "variant %qs at %L is not a function or subroutine"
 msgstr "Proceduren %qs i %s vid %L är varken en funktion eller subrutin"
 
-#: fortran/trans-openmp.cc:7733
+#: fortran/trans-openmp.cc:7735
 #, fuzzy, gcc-internal-format
 #| msgid "variant %qD and base %qD have incompatible types"
 msgid "variant %qs and base %qs at %L have incompatible types: %s"
@@ -76251,7 +76282,7 @@ msgstr "gfc_validate_kind(): Fick felaktig typ"
 msgid "gfc_validate_kind(): Got bad kind"
 msgstr "gfc_validate_kind(): Fick felaktig sort"
 
-#: fortran/trans.cc:2233
+#: fortran/trans.cc:2267
 #, gcc-internal-format
 msgid "gfc_trans_code(): Bad statement code"
 msgstr "gfc_trans_code(): Felaktig satskod"
@@ -77568,6 +77599,24 @@ msgstr "%<-fobjc-sjlj-exceptions%> ignoreras för %<-fnext-runtime%> när %<-fob
 msgid "creating selector for nonexistent method %qE"
 msgstr "skapar väljare för icke existerande metod %qE"
 
+#~ msgid "Alias for --help=target."
+#~ msgstr "Alias för --help=target."
+
+#~ msgid "passing single vector %qT to argument %d of %qE, which expects a tuple of %d vectors"
+#~ msgstr "skickar en ensam vektor %qT som argument %d till %qE, vilken förväntar sig en tupel av %d vektorer"
+
+#~ msgid "passing %qT to argument %d of %qE, which expects a tuple of %d vectors"
+#~ msgstr "skickar %qT som argument %d till %qE, vilken förväntar sig en tupel av %d vektorer"
+
+#~ msgid "Builtin %qF requires arch14 or higher."
+#~ msgstr "Inbyggd %qF kräver arch14 eller högre."
+
+#~ msgid "%<return_value%> declared here"
+#~ msgstr "%<return_value%> deklarerad här"
+
+#~ msgid "%s %qs instantiated"
+#~ msgstr "%s %qs instansierad"
+
 # Kommentar som kommer med p.g.a. lite överskjutande extraktion av strängar. Den
 # kommer aldrig användas och är bara översatt för statistikens skull.
 #~ msgid "# effect."
--- a/src/gcc/po/tr.po
+++ b/src/gcc/po/tr.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: gcc 5.2.0\n"
 "Report-Msgid-Bugs-To: https://gcc.gnu.org/bugs/\n"
-"POT-Creation-Date: 2022-04-01 17:30+0000\n"
+"POT-Creation-Date: 2022-05-05 17:00+0000\n"
 "PO-Revision-Date: 2015-09-11 20:22+0300\n"
 "Last-Translator: Nilgün Belma Bugüner <nilgun@fide.org>\n"
 "Language-Team: Turkish <gnu-tr-u12a@lists.sourceforge.net>\n"
@@ -3890,236 +3890,241 @@ msgstr "Niteleyicileri iptal eden tür dönüşümlerinde uyarır"
 msgid "Warn from speculative compiles such as __traits(compiles)."
 msgstr ""
 
-#: d/lang.opt:155
+#: d/lang.opt:151
 #, fuzzy, no-c-format
 #| msgid "Generate H8S code"
 msgid "Generate JSON file."
 msgstr "H8S kodu üretilir"
 
-#: d/lang.opt:159
+#: d/lang.opt:155
 #, fuzzy, no-c-format
 #| msgid "Write dependency output to the given file"
 msgid "-Xf <file>\tWrite JSON output to the given <file>."
 msgstr "Bağımlılık çıktısı belirtilen dosyaya yazılır"
 
-#: d/lang.opt:163
+#: d/lang.opt:159
 #, no-c-format
 msgid "Debug library to use instead of phobos."
 msgstr ""
 
-#: d/lang.opt:167
+#: d/lang.opt:163
 #, no-c-format
 msgid "Default library to use instead of phobos."
 msgstr ""
 
-#: d/lang.opt:171
+#: d/lang.opt:167
 #, no-c-format
 msgid "Do link the standard D startup files in the compilation."
 msgstr ""
 
-#: d/lang.opt:178
+#: d/lang.opt:174
 #, fuzzy, no-c-format
 #| msgid "storage class %qD applied to template instantiation"
 msgid "Generate code for all template instantiations."
 msgstr "saklama sınıfı %qD şablon örneklenimine uygulanmış"
 
-#: d/lang.opt:182
+#: d/lang.opt:178
 #, fuzzy, no-c-format
 #| msgid "Generate code for GNU assembler (gas)"
 msgid "Generate code for assert contracts."
 msgstr "Kod GNU as (gas) için üretilir"
 
-#: d/lang.opt:190
+#: d/lang.opt:186
 #, no-c-format
 msgid "-fbounds-check=[on|safeonly|off]\tTurn array bounds checks on, in @safe code only, or off."
 msgstr ""
 
-#: d/lang.opt:232
+#: d/lang.opt:228
 #, no-c-format
 msgid "-fcheckaction=[throw,halt,context]\tBehavior on contract failure."
 msgstr ""
 
-#: d/lang.opt:248
+#: d/lang.opt:244
 #, no-c-format
 msgid "Compile in debug code."
 msgstr ""
 
-#: d/lang.opt:252
+#: d/lang.opt:248
 #, no-c-format
 msgid "-fdebug=<level|ident>\tCompile in debug code, code <= <level>, or code identified by <ident>."
 msgstr ""
 
-#: d/lang.opt:256
+#: d/lang.opt:252
 #, fuzzy, no-c-format
 #| msgid "Generate isel instructions"
 msgid "Generate documentation."
 msgstr "isel komutları üretilir"
 
-#: d/lang.opt:260
+#: d/lang.opt:256
 #, no-c-format
 msgid "-fdoc-dir=<dir>\tWrite documentation file to directory <dir>."
 msgstr ""
 
-#: d/lang.opt:264
+#: d/lang.opt:260
 #, fuzzy, no-c-format
 #| msgid "Place output into <file>"
 msgid "-fdoc-file=<file>\tWrite documentation to <file>."
 msgstr "Çıktı <dosya>ya yazılır"
 
-#: d/lang.opt:268
+#: d/lang.opt:264
 #, no-c-format
 msgid "-fdoc-inc=<file>\tInclude a Ddoc macro <file>."
 msgstr ""
 
-#: d/lang.opt:272
+#: d/lang.opt:268
 #, fuzzy, no-c-format
 #| msgid "Do not assume that standard C libraries and \"main\" exist"
 msgid "Assume that standard D runtime libraries and \"D main\" exist."
 msgstr "Standart kitaplıklarının ve \"main\" işlevinin varolduğu varsayılmaz"
 
-#: d/lang.opt:276
+#: d/lang.opt:272
 #, no-c-format
 msgid "Add comments for ignored declarations in the generated C++ header."
 msgstr ""
 
-#: d/lang.opt:280
+#: d/lang.opt:276
 #, no-c-format
 msgid "-fdump-cxx-spec=<filename>\tWrite all declarations as C++ code to <filename>."
 msgstr ""
 
-#: d/lang.opt:284
+#: d/lang.opt:280
 #, fuzzy, no-c-format
 #| msgid "Display the code tree after parsing"
 msgid "Display the frontend AST after parsing and semantic passes."
 msgstr "Ayrıştırdıktan sonra kod ağacını gösterir."
 
-#: d/lang.opt:288
+#: d/lang.opt:284
 #, no-c-format
 msgid "-fextern-std=<standard>\tSet C++ name mangling compatibility with <standard>."
 msgstr ""
 
-#: d/lang.opt:313
+#: d/lang.opt:309
 #, no-c-format
 msgid "Ignore unsupported pragmas."
 msgstr ""
 
-#: d/lang.opt:317
+#: d/lang.opt:313
 #, fuzzy, no-c-format
 #| msgid "Generate code for big-endian"
 msgid "Generate code for class invariant contracts."
 msgstr "Kıymetli baytın başta olduğu kod üretilir"
 
-#: d/lang.opt:321
+#: d/lang.opt:317
 #, no-c-format
 msgid "Generate a default D main() function when compiling."
 msgstr ""
 
-#: d/lang.opt:325
+#: d/lang.opt:321
 #, no-c-format
 msgid "-fmodule-file=<package.module>=<filespec>\tuse <filespec> as source file for <package.module>."
 msgstr ""
 
-#: d/lang.opt:329
+#: d/lang.opt:325
 #, fuzzy, no-c-format
 #| msgid "Generate code for the Boehm GC"
 msgid "Generate ModuleInfo struct for output module."
 msgstr "Kod Boehm GC için üretilir"
 
-#: d/lang.opt:333
+#: d/lang.opt:329
 #, no-c-format
 msgid "Process all modules specified on the command line, but only generate code for the module specified by the argument."
 msgstr ""
 
-#: d/lang.opt:337
+#: d/lang.opt:333
 #, fuzzy, no-c-format
 #| msgid "Generate code for big-endian"
 msgid "Generate code for postcondition contracts."
 msgstr "Kıymetli baytın başta olduğu kod üretilir"
 
-#: d/lang.opt:341
+#: d/lang.opt:337
 #, fuzzy, no-c-format
 #| msgid "Generate code for big-endian"
 msgid "Generate code for precondition contracts."
 msgstr "Kıymetli baytın başta olduğu kod üretilir"
 
-#: d/lang.opt:345
+#: d/lang.opt:341
 #, no-c-format
 msgid "Turn on all upcoming D language features."
 msgstr ""
 
-#: d/lang.opt:349
+#: d/lang.opt:345
 #, no-c-format
 msgid "Implement DIP1000: Scoped pointers."
 msgstr ""
 
-#: d/lang.opt:353
+#: d/lang.opt:349
 #, no-c-format
 msgid "Implement DIP1008: Allow exceptions in @nogc code."
 msgstr ""
 
-#: d/lang.opt:357
+#: d/lang.opt:353
 #, fuzzy, no-c-format
 #| msgid "malformed spec function arguments"
 msgid "Implement DIP1021: Mutable function arguments."
 msgstr "belirtim işlevinin argümanları bozuk"
 
-#: d/lang.opt:361
+#: d/lang.opt:357
 #, no-c-format
 msgid "Implement DIP25: Sealed references."
 msgstr ""
 
-#: d/lang.opt:365
+#: d/lang.opt:361
 #, no-c-format
 msgid "Destruct fields of partially constructed objects."
 msgstr ""
 
-#: d/lang.opt:369
+#: d/lang.opt:365
 #, no-c-format
 msgid "Use field-wise comparisons for struct equality."
 msgstr ""
 
-#: d/lang.opt:373
+#: d/lang.opt:369
 #, no-c-format
 msgid "When a symbol is resolved, check `alias this' scope before going to upper scopes."
 msgstr ""
 
-#: d/lang.opt:377
+#: d/lang.opt:373
 #, no-c-format
 msgid "Implement 'in' parameters to mean scope const."
 msgstr ""
 
-#: d/lang.opt:381
+#: d/lang.opt:377
 #, no-c-format
 msgid "Implement 'in' contracts of overridden methods to be a superset of parent contract."
 msgstr ""
 
-#: d/lang.opt:385
+#: d/lang.opt:381
 #, fuzzy, no-c-format
 #| msgid "Consider access to byte sized memory slow"
 msgid "Disable access to shared memory objects."
 msgstr "Bayt bayt erişilen belleğin yavaş olduğu varsayılır"
 
-#: d/lang.opt:389
+#: d/lang.opt:385
 #, fuzzy, no-c-format
 #| msgid "cannot pass rvalue to reference parameter"
 msgid "Enable rvalue arguments to ref parameters."
 msgstr "sağ taraf değeri, başvuru parametresine aktarılamaz"
 
-#: d/lang.opt:393
+#: d/lang.opt:389
 #, no-c-format
 msgid "Allow use of '=>' for methods and top-level functions in addition to lambdas."
 msgstr ""
 
-#: d/lang.opt:397
+#: d/lang.opt:393
 #, no-c-format
 msgid "Compile release version."
 msgstr ""
 
-#: d/lang.opt:401
+#: d/lang.opt:397
 #, no-c-format
 msgid "Turn off all revertable D language features."
 msgstr ""
 
+#: d/lang.opt:401
+#, no-c-format
+msgid "Revert DIP1000: Scoped pointers."
+msgstr ""
+
 #: d/lang.opt:405
 #, no-c-format
 msgid "Revert DIP25: Sealed references."
@@ -6252,7 +6257,7 @@ msgstr "Sabitlemek için yazmaç aralığı belirtilir"
 msgid "Specify bit size of immediate TLS offsets."
 msgstr "Dolaysız TLS konumlarının bit genişliği belirtilir"
 
-#: config/ia64/ia64.opt:122 config/i386/i386.opt:523 config/s390/s390.opt:200
+#: config/ia64/ia64.opt:122 config/i386/i386.opt:523 config/s390/s390.opt:203
 #: config/sparc/sparc.opt:146 config/visium/visium.opt:49
 #, fuzzy, no-c-format
 #| msgid "Schedule code for given CPU"
@@ -6452,7 +6457,7 @@ msgstr ""
 msgid "Target the software simulator."
 msgstr ""
 
-#: config/ft32/ft32.opt:27 config/s390/s390.opt:231 config/mips/mips.opt:393
+#: config/ft32/ft32.opt:27 config/s390/s390.opt:234 config/mips/mips.opt:393
 #: config/arc/arc.opt:400
 #, fuzzy, no-c-format
 #| msgid "Use ROM instead of RAM"
@@ -6801,14 +6806,14 @@ msgstr "sizeof(long double) -> 12"
 msgid "Use 80-bit long double."
 msgstr "128 bitlik long double kullanılır"
 
-#: config/i386/i386.opt:214 config/s390/s390.opt:160
+#: config/i386/i386.opt:214 config/s390/s390.opt:163
 #: config/sparc/long-double-switch.opt:27 config/alpha/alpha.opt:102
 #, fuzzy, no-c-format
 #| msgid "Use 64-bit long double"
 msgid "Use 64-bit long double."
 msgstr "64 bitlik long double kullanılır"
 
-#: config/i386/i386.opt:218 config/s390/s390.opt:156
+#: config/i386/i386.opt:218 config/s390/s390.opt:159
 #: config/sparc/long-double-switch.opt:23 config/alpha/alpha.opt:98
 #, fuzzy, no-c-format
 #| msgid "Use 128-bit long double"
@@ -7615,7 +7620,7 @@ msgstr "Bir işlevin önbilgisinden önce profilleme için mcount çağrılır"
 msgid "Generate __mcount_loc section with all mcount or __fentry__ calls."
 msgstr ""
 
-#: config/i386/i386.opt:958 config/s390/s390.opt:308
+#: config/i386/i386.opt:958 config/s390/s390.opt:311
 #, no-c-format
 msgid "Generate mcount/__fentry__ calls as nops. To activate they need to be patched in."
 msgstr ""
@@ -7717,7 +7722,7 @@ msgstr ""
 msgid "Convert function return to call and return thunk."
 msgstr "işlevin dönüş türü işlev olamaz"
 
-#: config/i386/i386.opt:1073 config/s390/s390.opt:274
+#: config/i386/i386.opt:1073 config/s390/s390.opt:277
 #, no-c-format
 msgid "Known indirect branch choices (for use with the -mindirect-branch=/-mfunction-return= options):"
 msgstr ""
@@ -7865,6 +7870,11 @@ msgstr "MMX, SSE, SSE2 ve SSE3 yerleşik işlevleri ve kod üretimi desteklenir"
 msgid "Do not use GOT to access external symbols."
 msgstr ""
 
+#: config/i386/i386.opt:1216
+#, no-c-format
+msgid "Instructions number above which STFL stall penalty can be compensated."
+msgstr ""
+
 #: config/pa/pa64-hpux.opt:23
 #, fuzzy, no-c-format
 #| msgid "Assume code will be linked by GNU ld"
@@ -8242,28 +8252,28 @@ msgstr ""
 msgid "Generate code for OpenMP offloading: enables -msoft-stack and -muniform-simt."
 msgstr ""
 
-#: config/nvptx/nvptx.opt:58
+#: config/nvptx/nvptx.opt:57
 #, fuzzy, no-c-format
 #| msgid "Specify the name of the target architecture"
 msgid "Specify the PTX ISA target architecture to use."
 msgstr "Hedef mimarinin ismi belirtilir"
 
-#: config/nvptx/nvptx.opt:62
+#: config/nvptx/nvptx.opt:61
 #, no-c-format
 msgid "Alias:"
 msgstr ""
 
-#: config/nvptx/nvptx.opt:117
+#: config/nvptx/nvptx.opt:116
 #, no-c-format
 msgid "Known PTX ISA versions (for use with the -mptx= option):"
 msgstr ""
 
-#: config/nvptx/nvptx.opt:136
+#: config/nvptx/nvptx.opt:135
 #, no-c-format
 msgid "Specify the PTX ISA version to use."
 msgstr ""
 
-#: config/nvptx/nvptx.opt:140
+#: config/nvptx/nvptx.opt:139
 #, fuzzy, no-c-format
 #| msgid "Use fp registers"
 msgid "Initialize ptx registers."
@@ -8593,178 +8603,178 @@ msgstr "31 bitlik ABI"
 msgid "64 bit ABI."
 msgstr "64 bitlik ABI"
 
-#: config/s390/s390.opt:126
+#: config/s390/s390.opt:129
 #, no-c-format
 msgid "Maintain backchain pointer."
 msgstr ""
 
-#: config/s390/s390.opt:130
+#: config/s390/s390.opt:133
 #, fuzzy, no-c-format
 #| msgid "Additional debug prints"
 msgid "Additional debug prints."
 msgstr "Ek hata ayıklama iletileri çıktılar"
 
-#: config/s390/s390.opt:134
+#: config/s390/s390.opt:137
 #, fuzzy, no-c-format
 #| msgid "ESA/390 architecture"
 msgid "ESA/390 architecture."
 msgstr "ESA/390 mimarisi"
 
-#: config/s390/s390.opt:138
+#: config/s390/s390.opt:141
 #, fuzzy, no-c-format
 #| msgid "Specify if floating point hardware should be used"
 msgid "Enable decimal floating point hardware support."
 msgstr "Eğer kayan nokta donanımı kulanılmalıysa belirtilir"
 
-#: config/s390/s390.opt:142
+#: config/s390/s390.opt:145
 #, fuzzy, no-c-format
 #| msgid "Use hardware floating point"
 msgid "Enable hardware floating point."
 msgstr "Donanım kayan nokta aritmetiği kullanılır"
 
-#: config/s390/s390.opt:146
+#: config/s390/s390.opt:149
 #, no-c-format
 msgid "Takes two non-negative integer numbers separated by a comma. Prepend the function label with the number of two-byte Nop instructions indicated by the first.  Append Nop instructions covering the number of halfwords indicated by the second after the label.  Nop instructions of the largest possible size are used (six, four or two bytes), beginning with the largest possible size.  Using 0 for both values disables hotpatching."
 msgstr ""
 
-#: config/s390/s390.opt:164
+#: config/s390/s390.opt:167
 #, fuzzy, no-c-format
 #| msgid "Use hardware quad FP instructions"
 msgid "Use hardware transactional execution instructions."
 msgstr "Donanım bazlı quad fp komutları kullanılır"
 
-#: config/s390/s390.opt:168
+#: config/s390/s390.opt:171
 #, fuzzy, no-c-format
 #| msgid "Restrict the use of hardware floating-point instructions to 32-bit operations"
 msgid "Use hardware vector facility instructions and enable the vector ABI."
 msgstr "Donanım kayan nokta komutlarının kullanımını 32 bitlik işlemlerle sınırlar"
 
-#: config/s390/s390.opt:172
+#: config/s390/s390.opt:175
 #, fuzzy, no-c-format
 #| msgid "Use packed stack layout"
 msgid "Use packed stack layout."
 msgstr "Paketlenmiş yığıt yerleşimi kullanılır"
 
-#: config/s390/s390.opt:176
+#: config/s390/s390.opt:179
 #, fuzzy, no-c-format
 #| msgid "Use bras for executable < 64k"
 msgid "Use bras for executable < 64k."
 msgstr "64k'dan küçük çalıştırılabilirler için bras kullanılır"
 
-#: config/s390/s390.opt:180
+#: config/s390/s390.opt:183
 #, fuzzy, no-c-format
 #| msgid "Use hardware floating point"
 msgid "Disable hardware floating point."
 msgstr "Donanım kayan nokta aritmetiği kullanılır"
 
-#: config/s390/s390.opt:184
+#: config/s390/s390.opt:187
 #, fuzzy, no-c-format
 #| msgid "Set the max. number of bytes which has to be left to stack size before a trap instruction is triggered"
 msgid "Set the max. number of bytes which has to be left to stack size before a trap instruction is triggered."
 msgstr "Bir yakalama komutu tetiklenmeden önce yığıt boyutuna kalan azami bayt sayısını belirler"
 
-#: config/s390/s390.opt:188
+#: config/s390/s390.opt:191
 #, no-c-format
 msgid "Switches off the -mstack-guard= option."
 msgstr ""
 
-#: config/s390/s390.opt:192
+#: config/s390/s390.opt:195
 #, fuzzy, no-c-format
 #| msgid "Emit extra code in the function prologue in order to trap if the stack size exceeds the given limit"
 msgid "Emit extra code in the function prologue in order to trap if the stack size exceeds the given limit."
 msgstr "Yığıt boyutu için verilen sınırın aşıldığı saptandığı sırada işlev önbilgisindeki ek kodu çıktılar"
 
-#: config/s390/s390.opt:196
+#: config/s390/s390.opt:199
 #, no-c-format
 msgid "Switches off the -mstack-size= option."
 msgstr ""
 
-#: config/s390/s390.opt:204
+#: config/s390/s390.opt:207
 #, fuzzy, no-c-format
 #| msgid "Generate string instructions for block moves"
 msgid "Use the mvcle instruction for block moves."
 msgstr "Blok hareketleri için dizge komutları üretilir"
 
-#: config/s390/s390.opt:208
+#: config/s390/s390.opt:211
 #, no-c-format
 msgid "Enable the z vector language extension providing the context-sensitive vector macro and enable the Altivec-style builtins in vecintrin.h."
 msgstr ""
 
-#: config/s390/s390.opt:213
+#: config/s390/s390.opt:216
 #, fuzzy, no-c-format
 #| msgid "Warn if a function uses alloca or creates an array with dynamic size"
 msgid "Warn if a function uses alloca or creates an array with dynamic size."
 msgstr "Bir işlev alloca kullanırsa ya da değişken boyutlu dizi oluşturursa uyarır"
 
-#: config/s390/s390.opt:217
+#: config/s390/s390.opt:220
 #, fuzzy, no-c-format
 #| msgid "Warn if a single function's framesize exceeds the given framesize"
 msgid "Warn if a single function's framesize exceeds the given framesize."
 msgstr "Tek işlevlik çalışma çerçevesi belirtileni aşarsa uyarır"
 
-#: config/s390/s390.opt:221
+#: config/s390/s390.opt:224
 #, fuzzy, no-c-format
 #| msgid "z/Architecture"
 msgid "z/Architecture."
 msgstr "z/Mimari"
 
-#: config/s390/s390.opt:225
+#: config/s390/s390.opt:228
 #, no-c-format
 msgid "Set the branch costs for conditional branch instructions.  Reasonable values are small, non-negative integers.  The default branch cost is 1."
 msgstr ""
 
-#: config/s390/s390.opt:235 config/arm/arm.opt:169
+#: config/s390/s390.opt:238 config/arm/arm.opt:169
 #, no-c-format
 msgid "Assume data segments are relative to text segment."
 msgstr ""
 
-#: config/s390/s390.opt:240
+#: config/s390/s390.opt:243
 #, no-c-format
 msgid "Wrap all indirect branches into execute in order to disable branch prediction."
 msgstr ""
 
-#: config/s390/s390.opt:245
+#: config/s390/s390.opt:248
 #, no-c-format
 msgid "Wrap indirect table jumps and computed gotos into execute in order to disable branch prediction.  Using thunk or thunk-extern with this option requires the thunks to be considered signal handlers to order to generate correct CFI.  For environments where unwinding (e.g. for exceptions) is required please use thunk-inline instead."
 msgstr ""
 
-#: config/s390/s390.opt:253
+#: config/s390/s390.opt:256
 #, no-c-format
 msgid "Wrap all indirect calls into execute in order to disable branch prediction."
 msgstr ""
 
-#: config/s390/s390.opt:257
+#: config/s390/s390.opt:260
 #, no-c-format
 msgid "Wrap all indirect return branches into execute in order to disable branch prediction."
 msgstr ""
 
-#: config/s390/s390.opt:262
+#: config/s390/s390.opt:265
 #, no-c-format
 msgid "Wrap indirect return branches into execute in order to disable branch prediction. This affects only branches where the return address is going to be restored from memory."
 msgstr ""
 
-#: config/s390/s390.opt:268
+#: config/s390/s390.opt:271
 #, no-c-format
 msgid "Wrap indirect return branches into execute in order to disable branch prediction. This affects only branches where the return address doesn't need to be restored from memory."
 msgstr ""
 
-#: config/s390/s390.opt:290
+#: config/s390/s390.opt:293
 #, no-c-format
 msgid "Generate sections .s390_indirect_jump, .s390_indirect_call, .s390_return_reg, and .s390_return_mem to contain the indirect branch locations which have been patched as part of using one of the -mindirect-branch* or -mfunction-return* options.  The sections consist of an array of 32 bit elements. Each entry holds the offset from the entry to the patched location."
 msgstr ""
 
-#: config/s390/s390.opt:299
+#: config/s390/s390.opt:302
 #, fuzzy, no-c-format
 #| msgid "Call mcount for profiling before a function prologue"
 msgid "Emit profiling counter call at function entry before prologue. The compiled code will require a 64-bit CPU and glibc 2.29 or newer to run."
 msgstr "Bir işlevin önbilgisinden önce profilleme için mcount çağrılır"
 
-#: config/s390/s390.opt:304
+#: config/s390/s390.opt:307
 #, no-c-format
 msgid "Generate __mcount_loc section with all _mcount and __fentry__ calls."
 msgstr ""
 
-#: config/s390/s390.opt:313
+#: config/s390/s390.opt:316
 #, no-c-format
 msgid "Emit fused multiply-add instructions for long doubles in vector registers (wfmaxb, wfmsxb, wfnmaxb, wfnmsxb).  Reassociation pass does not handle fused multiply-adds, therefore code generated by the middle-end is prone to having long fused multiply-add chains.  This is not pipeline-friendly, and the default behavior is to emit separate multiplication and addition instructions for long doubles in vector registers, because measurements show that this improves performance.  This option allows overriding it for testing purposes."
 msgstr ""
@@ -13964,10 +13974,9 @@ msgid "--help=<class>\tDisplay descriptions of a specific class of options.  <cl
 msgstr ""
 
 #: common.opt:422
-#, fuzzy, no-c-format
-#| msgid "Alias for -mfloat-abi=hard"
-msgid "Alias for --help=target."
-msgstr "-mfloat-abi=hard için takma isim"
+#, no-c-format
+msgid "Display target specific command line options (including assembler and linker options)."
+msgstr ""
 
 #: common.opt:468
 #, fuzzy, no-c-format
@@ -18654,12 +18663,12 @@ msgstr "'%%l' terimi bir yafta değil"
 #. PRINT_OPERAND must handle them.
 #. We can't handle floating point constants;
 #. TARGET_PRINT_OPERAND must handle them.
-#: final.cc:3774 config/arc/arc.cc:6409 config/i386/i386.cc:12275
+#: final.cc:3774 config/arc/arc.cc:6409 config/i386/i386.cc:12277
 #, c-format
 msgid "floating constant misused"
 msgstr "gerçel sayı sabit yanlış kullanılmış"
 
-#: final.cc:3832 config/arc/arc.cc:6506 config/i386/i386.cc:12366
+#: final.cc:3832 config/arc/arc.cc:6506 config/i386/i386.cc:12368
 #: config/pdp11/pdp11.cc:1872
 #, c-format
 msgid "invalid expression as operand"
@@ -18746,78 +18755,78 @@ msgstr "  --help                   Bu yardım iletisini gösterir\n"
 #: gcc.cc:3761
 #, fuzzy
 #| msgid "  --target-help            Display target specific command line options\n"
-msgid "  --target-help            Display target specific command line options.\n"
+msgid "  --target-help            Display target specific command line options (including assembler and linker options).\n"
 msgstr "  --target-help            Hedefe özel komut satırı seçeneklerini gösterir\n"
 
-#: gcc.cc:3762
+#: gcc.cc:3763
 msgid "  --help={common|optimizers|params|target|warnings|[^]{joined|separate|undocumented}}[,...].\n"
 msgstr ""
 
-#: gcc.cc:3763
+#: gcc.cc:3764
 #, fuzzy
 #| msgid "  --target-help            Display target specific command line options\n"
 msgid "                           Display specific types of command line options.\n"
 msgstr "  --target-help            Hedefe özel komut satırı seçeneklerini gösterir\n"
 
-#: gcc.cc:3765
+#: gcc.cc:3766
 #, fuzzy
 #| msgid "  (Use '-v --help' to display command line options of sub-processes)\n"
 msgid "  (Use '-v --help' to display command line options of sub-processes).\n"
 msgstr "  (Alt süreçlerin komut satırı seçenekleri için '-v --help' kullanın)\n"
 
-#: gcc.cc:3766
+#: gcc.cc:3767
 #, fuzzy
 #| msgid "  --help                   Display this information\n"
 msgid "  --version                Display compiler version information.\n"
 msgstr "  --help                   Bu yardım iletisini gösterir\n"
 
-#: gcc.cc:3767
+#: gcc.cc:3768
 #, fuzzy
 #| msgid "  -dumpspecs               Display all of the built in spec strings\n"
 msgid "  -dumpspecs               Display all of the built in spec strings.\n"
 msgstr "  -dumpspecs               Bütün yerleşik belirtim dizgelerini gösterir\n"
 
-#: gcc.cc:3768
+#: gcc.cc:3769
 #, fuzzy
 #| msgid "  -dumpversion             Display the version of the compiler\n"
 msgid "  -dumpversion             Display the version of the compiler.\n"
 msgstr "  -dumpversion             Derleyicinin sürümünü gösterir\n"
 
-#: gcc.cc:3769
+#: gcc.cc:3770
 #, fuzzy
 #| msgid "  -dumpmachine             Display the compiler's target processor\n"
 msgid "  -dumpmachine             Display the compiler's target processor.\n"
 msgstr "  -dumpmachine             Derleyicilerin hedef işlemcisini gösterir\n"
 
-#: gcc.cc:3770
+#: gcc.cc:3771
 msgid "  -foffload=<targets>      Specify offloading targets.\n"
 msgstr ""
 
-#: gcc.cc:3771
+#: gcc.cc:3772
 #, fuzzy
 #| msgid "  -print-search-dirs       Display the directories in the compiler's search path\n"
 msgid "  -print-search-dirs       Display the directories in the compiler's search path.\n"
 msgstr "  -print-search-dirs       Derleyicinin arama yolundaki dizinleri gösterir\n"
 
-#: gcc.cc:3772
+#: gcc.cc:3773
 #, fuzzy
 #| msgid "  -print-libgcc-file-name  Display the name of the compiler's companion library\n"
 msgid "  -print-libgcc-file-name  Display the name of the compiler's companion library.\n"
 msgstr "  -print-libgcc-file-name  Derleyicinin birlikte çalıştığı kitaplığın ismini gösterir\n"
 
-#: gcc.cc:3773
+#: gcc.cc:3774
 #, fuzzy
 #| msgid "  -print-file-name=<lib>   Display the full path to library <lib>\n"
 msgid "  -print-file-name=<lib>   Display the full path to library <lib>.\n"
 msgstr "  -print-file-name=<lib>   <lib> kitaplığının tam dosya yolunu gösterir\n"
 
-#: gcc.cc:3774
+#: gcc.cc:3775
 #, fuzzy
 #| msgid "  -print-prog-name=<prog>  Display the full path to compiler component <prog>\n"
 msgid "  -print-prog-name=<prog>  Display the full path to compiler component <prog>.\n"
 msgstr "  -print-prog-name=<prog>  Derleyici elemanı <prog>un tam dosya yolunu gösterir\n"
 
-#: gcc.cc:3775
+#: gcc.cc:3776
 #, fuzzy
 #| msgid ""
 #| "  -print-multi-lib         Display the mapping between command line options and\n"
@@ -18829,13 +18838,13 @@ msgstr ""
 "  -print-multi-lib         Komut satırı seçenekleri ile kitaplık arama\n"
 "                           dizinleri arasındaki eşleşmeleri gösterir\n"
 
-#: gcc.cc:3778
+#: gcc.cc:3779
 #, fuzzy
 #| msgid "  -print-multi-directory   Display the root directory for versions of libgcc\n"
 msgid "  -print-multi-directory   Display the root directory for versions of libgcc.\n"
 msgstr "  -print-multi-directory   libgcc sürümünün kök dizinini gösterir\n"
 
-#: gcc.cc:3779
+#: gcc.cc:3780
 #, fuzzy
 #| msgid ""
 #| "  -print-multi-lib         Display the mapping between command line options and\n"
@@ -18847,23 +18856,23 @@ msgstr ""
 "  -print-multi-lib         Komut satırı seçenekleri ile kitaplık arama\n"
 "                           dizinleri arasındaki eşleşmeleri gösterir\n"
 
-#: gcc.cc:3782
+#: gcc.cc:3783
 #, fuzzy
 #| msgid "  -print-multi-os-directory Display the relative path to OS libraries\n"
 msgid "  -print-multi-os-directory Display the relative path to OS libraries.\n"
 msgstr "  -print-multi-os-directory   IS kitaplıklarının göreli dosya yolunu gösterir\n"
 
-#: gcc.cc:3783
+#: gcc.cc:3784
 #, fuzzy
 #| msgid "  -dumpmachine             Display the compiler's target processor\n"
 msgid "  -print-sysroot           Display the target libraries directory.\n"
 msgstr "  -dumpmachine             Derleyicilerin hedef işlemcisini gösterir\n"
 
-#: gcc.cc:3784
+#: gcc.cc:3785
 msgid "  -print-sysroot-headers-suffix Display the sysroot suffix used to find headers.\n"
 msgstr ""
 
-#: gcc.cc:3785
+#: gcc.cc:3786
 #, fuzzy
 #| msgid "  -Wa,<options>            Pass comma-separated <options> on to the assembler\n"
 msgid "  -Wa,<options>            Pass comma-separated <options> on to the assembler.\n"
@@ -18871,73 +18880,73 @@ msgstr ""
 "  -Wa,<seçenekler>         Virgül ayraçlı <seçenekler> listesini çeviriciye\n"
 "                           gönderir\n"
 
-#: gcc.cc:3786
+#: gcc.cc:3787
 #, fuzzy
 #| msgid "  -Wp,<options>            Pass comma-separated <options> on to the preprocessor\n"
 msgid "  -Wp,<options>            Pass comma-separated <options> on to the preprocessor.\n"
 msgstr "  -Wp,<seçenekler>         Virgül ayraçlı <seçenekler> listesini önişlemciye gönderir\n"
 
-#: gcc.cc:3787
+#: gcc.cc:3788
 #, fuzzy
 #| msgid "  -Wl,<options>            Pass comma-separated <options> on to the linker\n"
 msgid "  -Wl,<options>            Pass comma-separated <options> on to the linker.\n"
 msgstr "  -Wl,<seçenekler>         Virgül ayraçlı <seçenekler>i bağlayıcıya gönderir\n"
 
-#: gcc.cc:3788
+#: gcc.cc:3789
 #, fuzzy
 #| msgid "  -Xassembler <arg>        Pass <arg> on to the assembler\n"
 msgid "  -Xassembler <arg>        Pass <arg> on to the assembler.\n"
 msgstr "  -Xassembler <arg>        Çeviriciye <arg>ümanı gönderir\n"
 
-#: gcc.cc:3789
+#: gcc.cc:3790
 #, fuzzy
 #| msgid "  -Xpreprocessor <arg>     Pass <arg> on to the preprocessor\n"
 msgid "  -Xpreprocessor <arg>     Pass <arg> on to the preprocessor.\n"
 msgstr "  -Xpreprocessor <arg>     Önişlemciye <arg>ümanı gönderir\n"
 
-#: gcc.cc:3790
+#: gcc.cc:3791
 #, fuzzy
 #| msgid "  -Xlinker <arg>           Pass <arg> on to the linker\n"
 msgid "  -Xlinker <arg>           Pass <arg> on to the linker.\n"
 msgstr "  -Xlinker <arg>           Bağlayıcıya <arg>ümanı gönderir\n"
 
-#: gcc.cc:3791
+#: gcc.cc:3792
 #, fuzzy
 #| msgid "  -save-temps              Do not delete intermediate files\n"
 msgid "  -save-temps              Do not delete intermediate files.\n"
 msgstr "  -save-temps              Aracı dosyaları silmez\n"
 
-#: gcc.cc:3792
+#: gcc.cc:3793
 #, fuzzy
 #| msgid "  -save-temps              Do not delete intermediate files\n"
 msgid "  -save-temps=<arg>        Do not delete intermediate files.\n"
 msgstr "  -save-temps              Aracı dosyaları silmez\n"
 
-#: gcc.cc:3793
+#: gcc.cc:3794
 msgid ""
 "  -no-canonical-prefixes   Do not canonicalize paths when building relative\n"
 "                           prefixes to other gcc components.\n"
 msgstr ""
 
-#: gcc.cc:3796
+#: gcc.cc:3797
 #, fuzzy
 #| msgid "  -pipe                    Use pipes rather than intermediate files\n"
 msgid "  -pipe                    Use pipes rather than intermediate files.\n"
 msgstr "  -pipe                    Aracı dosyalardan ziyade veri yolları kullanılır\n"
 
-#: gcc.cc:3797
+#: gcc.cc:3798
 #, fuzzy
 #| msgid "  -time                    Time the execution of each subprocess\n"
 msgid "  -time                    Time the execution of each subprocess.\n"
 msgstr "  -time                    Altsüreçlerin çalıştırılma zamanlaması\n"
 
-#: gcc.cc:3798
+#: gcc.cc:3799
 #, fuzzy
 #| msgid "  -specs=<file>            Override built-in specs with the contents of <file>\n"
 msgid "  -specs=<file>            Override built-in specs with the contents of <file>.\n"
 msgstr "  -specs=<dosya>           Yerleşik özellikler yerine <dosya>dakilere zorlar\n"
 
-#: gcc.cc:3799
+#: gcc.cc:3800
 #, fuzzy
 #| msgid "  -std=<standard>          Assume that the input sources are for <standard>\n"
 msgid "  -std=<standard>          Assume that the input sources are for <standard>.\n"
@@ -18945,7 +18954,7 @@ msgstr ""
 "  -std=<standart>          Girdi kaynaklarının bu <standart>da olduğu\n"
 "                           varsayılır\n"
 
-#: gcc.cc:3800
+#: gcc.cc:3801
 #, fuzzy
 #| msgid ""
 #| "  --sysroot=<directory>    Use <directory> as the root directory for headers\n"
@@ -18957,49 +18966,49 @@ msgstr ""
 "  --sysroot=<dizin>        <dizin> başlık dosyaları ve kütüphaneler için\n"
 "                           başlık dosyalarının kök dizini olarak kullanılır\n"
 
-#: gcc.cc:3803
+#: gcc.cc:3804
 #, fuzzy
 #| msgid "  -B <directory>           Add <directory> to the compiler's search paths\n"
 msgid "  -B <directory>           Add <directory> to the compiler's search paths.\n"
 msgstr "  -B <dizin>               Derleyicilerin arama dosya yoluna <dizin>i ekler\n"
 
-#: gcc.cc:3804
+#: gcc.cc:3805
 #, fuzzy
 #| msgid "  -v                       Display the programs invoked by the compiler\n"
 msgid "  -v                       Display the programs invoked by the compiler.\n"
 msgstr "  -v                       Derleyicinin çalıştırdığı programları gösterir\n"
 
-#: gcc.cc:3805
+#: gcc.cc:3806
 #, fuzzy
 #| msgid "  -###                     Like -v but options quoted and commands not executed\n"
 msgid "  -###                     Like -v but options quoted and commands not executed.\n"
 msgstr "  -###                     tırnaklı seçenekler dışında -v gibi ve komutlar çalıştırılmaz\n"
 
-#: gcc.cc:3806
+#: gcc.cc:3807
 #, fuzzy
 #| msgid "  -E                       Preprocess only; do not compile, assemble or link\n"
 msgid "  -E                       Preprocess only; do not compile, assemble or link.\n"
 msgstr "  -E                       Sadece önişlem; derleme, çeviri ve ilintileme yapılmaz\n"
 
-#: gcc.cc:3807
+#: gcc.cc:3808
 #, fuzzy
 #| msgid "  -S                       Compile only; do not assemble or link\n"
 msgid "  -S                       Compile only; do not assemble or link.\n"
 msgstr "  -S                       Sadece derleme; çevirme ve bağlama yapılmaz\n"
 
-#: gcc.cc:3808
+#: gcc.cc:3809
 #, fuzzy
 #| msgid "  -c                       Compile and assemble, but do not link\n"
 msgid "  -c                       Compile and assemble, but do not link.\n"
 msgstr "  -c                       Derler ve çevirir ancak bağlamaz\n"
 
-#: gcc.cc:3809
+#: gcc.cc:3810
 #, fuzzy
 #| msgid "  -o <file>                Place the output into <file>\n"
 msgid "  -o <file>                Place the output into <file>.\n"
 msgstr "  -o <dosya>               Çıktıyı <dosya>ya yazar\n"
 
-#: gcc.cc:3810
+#: gcc.cc:3811
 #, fuzzy
 #| msgid "  -pipe                    Use pipes rather than intermediate files\n"
 msgid ""
@@ -19007,13 +19016,13 @@ msgid ""
 "                           executable.\n"
 msgstr "  -pipe                    Aracı dosyalardan ziyade veri yolları kullanılır\n"
 
-#: gcc.cc:3812
+#: gcc.cc:3813
 #, fuzzy
 #| msgid "  -jni                    Generate a JNI header or stub\n"
 msgid "  -shared                  Create a shared library.\n"
 msgstr "  -jni                    Bir JNI başlığı ya da stub üretir\n"
 
-#: gcc.cc:3813
+#: gcc.cc:3814
 #, fuzzy
 #| msgid ""
 #| "  -x <language>            Specify the language of the following input files\n"
@@ -19031,7 +19040,7 @@ msgstr ""
 "                           'none' ile dilin girdi dosyasının uzantısından\n"
 "                           saptanacağı öntanımlı durum belirtilmiş olur\n"
 
-#: gcc.cc:3820
+#: gcc.cc:3821
 #, c-format
 msgid ""
 "\n"
@@ -19047,82 +19056,82 @@ msgstr ""
 "Çeviri hatalarını <gnu-tr@belgeler.org> adresine bildiriniz.\n"
 "\n"
 
-#: gcc.cc:6789
+#: gcc.cc:6790
 #, fuzzy, c-format
 #| msgid "Processing spec %c%s%c, which is '%s'\n"
 msgid "Processing spec (%s), which is '%s'\n"
 msgstr "'%4$s' %1$c%2$s%3$c özelliği işleniyor\n"
 
-#: gcc.cc:7550
+#: gcc.cc:7551
 #, c-format
 msgid "Target: %s\n"
 msgstr "Hedef: %s\n"
 
-#: gcc.cc:7551
+#: gcc.cc:7552
 #, c-format
 msgid "Configured with: %s\n"
 msgstr ""
 "%s\n"
 "seçenekleriyle yapılandırıldı.\n"
 
-#: gcc.cc:7565
+#: gcc.cc:7566
 #, c-format
 msgid "Thread model: %s\n"
 msgstr "Evre modeli: %s\n"
 
-#: gcc.cc:7566
+#: gcc.cc:7567
 #, c-format
 msgid "Supported LTO compression algorithms: zlib"
 msgstr ""
 
-#: gcc.cc:7568
+#: gcc.cc:7569
 #, c-format
 msgid " zstd"
 msgstr ""
 
-#: gcc.cc:7570 gcov.cc:1510 gcov.cc:1568 gcov.cc:1580 gcov.cc:2894
+#: gcc.cc:7571 gcov.cc:1510 gcov.cc:1568 gcov.cc:1580 gcov.cc:2894
 #, c-format
 msgid "\n"
 msgstr "\n"
 
-#: gcc.cc:7581
+#: gcc.cc:7582
 #, fuzzy, c-format
 #| msgid "gcc version %s\n"
 msgid "gcc version %s %s\n"
 msgstr "gcc %s sürümü\n"
 
-#: gcc.cc:7584
+#: gcc.cc:7585
 #, fuzzy, c-format
 #| msgid "gcc driver version %s executing gcc version %s\n"
 msgid "gcc driver version %s %sexecuting gcc version %s\n"
 msgstr "gcc sürücüsü %s sürümü gcc %s sürümünü çalıştırıyor\n"
 
-#: gcc.cc:7657 gcc.cc:7867
+#: gcc.cc:7658 gcc.cc:7868
 #, c-format
 msgid "The bug is not reproducible, so it is likely a hardware or OS problem.\n"
 msgstr ""
 
-#: gcc.cc:7791
+#: gcc.cc:7792
 #, c-format
 msgid "Preprocessed source stored into %s file, please attach this to your bugreport.\n"
 msgstr ""
 
-#: gcc.cc:8642
+#: gcc.cc:8643
 #, c-format
 msgid "install: %s%s\n"
 msgstr "kurulum: %s%s\n"
 
-#: gcc.cc:8645
+#: gcc.cc:8646
 #, c-format
 msgid "programs: %s\n"
 msgstr "programlar: %s\n"
 
-#: gcc.cc:8647
+#: gcc.cc:8648
 #, c-format
 msgid "libraries: %s\n"
 msgstr "kitaplıklar: %s\n"
 
-#: gcc.cc:8764
+#: gcc.cc:8765
 #, c-format
 msgid ""
 "\n"
@@ -19131,16 +19140,16 @@ msgstr ""
 "\n"
 "Hata raporlama işlemleri için:\n"
 
-#: gcc.cc:8780 gcov-tool.cc:527
+#: gcc.cc:8781 gcov-tool.cc:527
 #, c-format
 msgid "%s %s%s\n"
 msgstr "%s %s%s\n"
 
-#: gcc.cc:8783 gcov-tool.cc:529 gcov.cc:968 fortran/gfortranspec.cc:282
+#: gcc.cc:8784 gcov-tool.cc:529 gcov.cc:968 fortran/gfortranspec.cc:282
 msgid "(C)"
 msgstr "©"
 
-#: gcc.cc:8784 gcov-tool.cc:531 gcov.cc:970 fortran/gfortranspec.cc:283
+#: gcc.cc:8785 gcov-tool.cc:531 gcov.cc:970 fortran/gfortranspec.cc:283
 #, c-format
 msgid ""
 "This is free software; see the source for copying conditions.  There is NO\n"
@@ -19151,7 +19160,7 @@ msgstr ""
 "Hiçbir garantisi yoktur; hatta SATILABiLiRLiĞi veya ŞAHSi KULLANIMINIZA\n"
 "UYGUNLUĞU için bile garanti verilmez.\n"
 
-#: gcc.cc:9127
+#: gcc.cc:9128
 #, c-format
 msgid ""
 "\n"
@@ -19160,14 +19169,14 @@ msgid ""
 "\n"
 msgstr ""
 
-#: gcc.cc:9128
+#: gcc.cc:9129
 #, c-format
 msgid ""
 "Use \"-Wl,OPTION\" to pass \"OPTION\" to the linker.\n"
 "\n"
 msgstr ""
 
-#: gcc.cc:10543
+#: gcc.cc:10544
 #, c-format
 msgid ""
 "Assembler options\n"
@@ -19175,7 +19184,7 @@ msgid ""
 "\n"
 msgstr ""
 
-#: gcc.cc:10544
+#: gcc.cc:10545
 #, c-format
 msgid ""
 "Use \"-Wa,OPTION\" to pass \"OPTION\" to the assembler.\n"
@@ -19780,21 +19789,21 @@ msgstr "'"
 msgid "At top level:"
 msgstr "Üst düzeyde:"
 
-#: langhooks.cc:400 cp/error.cc:3623
+#: langhooks.cc:400 cp/error.cc:3631
 #, c-format
 msgid "In member function %qs"
 msgstr "%qs üye işlevinde"
 
-#: langhooks.cc:404 cp/error.cc:3626
+#: langhooks.cc:404 cp/error.cc:3634
 #, c-format
 msgid "In function %qs"
 msgstr "%qs işlevinde"
 
-#: langhooks.cc:449 cp/error.cc:3576
+#: langhooks.cc:449 cp/error.cc:3584
 msgid "    inlined from %qs at %r%s:%d:%d%R"
 msgstr ""
 
-#: langhooks.cc:454 cp/error.cc:3581
+#: langhooks.cc:454 cp/error.cc:3589
 #, fuzzy
 #| msgid "    Included at %s:%d\n"
 msgid "    inlined from %qs at %r%s:%d%R"
@@ -19802,7 +19811,7 @@ msgstr ""
 "Sırayla bir altındaki dosyada içerilerek:\n"
 "\t\t%s:%d\n"
 
-#: langhooks.cc:460 cp/error.cc:3587
+#: langhooks.cc:460 cp/error.cc:3595
 #, fuzzy, c-format
 #| msgid "complex invalid for %qs"
 msgid "    inlined from %qs"
@@ -20015,18 +20024,18 @@ msgstr "tanımlanamayan komut:"
 msgid "insn does not satisfy its constraints:"
 msgstr "komut kendi kısıtlarını gözönüne almıyor:"
 
-#: targhooks.cc:2157
+#: targhooks.cc:2236
 #, c-format
 msgid "created and used with differing settings of '%s'"
 msgstr "`%s''in farklı ayarları ile oluşturulup kullanılmış"
 
-#: targhooks.cc:2172
+#: targhooks.cc:2251
 #, fuzzy
 #| msgid "created and used with different settings of -fpic"
 msgid "created and used with different settings of %<-fpic%>"
 msgstr "-fpic'in farklı ayarları ile oluşturulup kullanıldı"
 
-#: targhooks.cc:2174
+#: targhooks.cc:2253
 #, fuzzy
 #| msgid "created and used with different settings of -fpie"
 msgid "created and used with different settings of %<-fpie%>"
@@ -20428,31 +20437,31 @@ msgstr "terim kodu `%c' geçersiz"
 msgid "invalid address mode"
 msgstr "adres geçersiz"
 
-#: config/aarch64/aarch64.cc:26825 config/arm/arm.cc:33897
+#: config/aarch64/aarch64.cc:26829 config/arm/arm.cc:33897
 #, fuzzy
 #| msgid "invalid conversion from %<__fpreg%>"
 msgid "invalid conversion from type %<bfloat16_t%>"
 msgstr "%<__fpreg%> türünden dönüşüm geçersiz"
 
-#: config/aarch64/aarch64.cc:26827 config/arm/arm.cc:33899
+#: config/aarch64/aarch64.cc:26831 config/arm/arm.cc:33899
 #, fuzzy
 #| msgid "invalid conversion to type %qT from type %qT"
 msgid "invalid conversion to type %<bfloat16_t%>"
 msgstr "%qT'ye %qT'den dönüşüm geçersiz"
 
-#: config/aarch64/aarch64.cc:26842 config/aarch64/aarch64.cc:26858
+#: config/aarch64/aarch64.cc:26846 config/aarch64/aarch64.cc:26862
 #: config/arm/arm.cc:33914 config/arm/arm.cc:33930
 msgid "operation not permitted on type %<bfloat16_t%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:26866
+#: config/aarch64/aarch64.cc:26870
 #, fuzzy
 #| msgid "invalid operands to binary %s"
 msgid "cannot combine GNU and SVE vectors in a binary operation"
 msgstr "iki terimli %s için terimler geçersiz"
 
-#: config/alpha/alpha.cc:5076 config/i386/i386.cc:13535
-#: config/rs6000/rs6000.cc:14278 config/sparc/sparc.cc:9357
+#: config/alpha/alpha.cc:5076 config/i386/i386.cc:13537
+#: config/rs6000/rs6000.cc:14278 config/sparc/sparc.cc:9369
 #, c-format
 msgid "'%%&' used without any local dynamic TLS references"
 msgstr ""
@@ -20530,10 +20539,10 @@ msgstr "%%E değeri geçersiz"
 msgid "unknown relocation unspec"
 msgstr "bilinmeyen yerdeğişim unspec"
 
-#: config/alpha/alpha.cc:5356 config/cr16/cr16.cc:1572 config/gcn/gcn.cc:6050
-#: config/gcn/gcn.cc:6059 config/gcn/gcn.cc:6119 config/gcn/gcn.cc:6127
-#: config/gcn/gcn.cc:6143 config/gcn/gcn.cc:6161 config/gcn/gcn.cc:6212
-#: config/gcn/gcn.cc:6331 config/gcn/gcn.cc:6442 config/rs6000/rs6000.cc:14283
+#: config/alpha/alpha.cc:5356 config/cr16/cr16.cc:1572 config/gcn/gcn.cc:6051
+#: config/gcn/gcn.cc:6060 config/gcn/gcn.cc:6120 config/gcn/gcn.cc:6128
+#: config/gcn/gcn.cc:6144 config/gcn/gcn.cc:6162 config/gcn/gcn.cc:6213
+#: config/gcn/gcn.cc:6332 config/gcn/gcn.cc:6443 config/rs6000/rs6000.cc:14283
 #, c-format
 msgid "invalid %%xn code"
 msgstr "%%xn kodu geçersiz"
@@ -20608,7 +20617,7 @@ msgstr "%%R kodu için terim geçersiz"
 #. Undocumented flag.
 #: config/arc/arc.cc:4954 config/epiphany/epiphany.cc:1309
 #: config/m32r/m32r.cc:2233 config/nds32/nds32.cc:3517
-#: config/sparc/sparc.cc:9636
+#: config/sparc/sparc.cc:9648
 #, c-format
 msgid "invalid operand output code"
 msgstr "geçersiz terim çıktı kodu"
@@ -20811,9 +20820,9 @@ msgstr "beklenmeyen terim"
 
 #. Format punctuators via %s to avoid -Wformat-diag.
 #: config/cris/cris.cc:775 config/ft32/ft32.cc:110 config/moxie/moxie.cc:108
-#: final.cc:3233 final.cc:3235 fold-const.cc:277 gcc.cc:6153 gcc.cc:6167
+#: final.cc:3233 final.cc:3235 fold-const.cc:277 gcc.cc:6154 gcc.cc:6168
 #: rtl-error.cc:101 toplev.cc:322 vr-values.cc:2383 cp/logic.cc:312
-#: cp/logic.cc:314 cp/typeck.cc:7306 d/d-convert.cc:237
+#: cp/logic.cc:314 cp/typeck.cc:7308 d/d-convert.cc:237
 #: go/go-gcc-diagnostics.cc:28 go/go-gcc-diagnostics.cc:37
 #: go/go-gcc-diagnostics.cc:45 go/go-gcc-diagnostics.cc:53
 #: lto/lto-object.cc:180 lto/lto-object.cc:277 lto/lto-object.cc:334
@@ -21022,27 +21031,27 @@ msgstr "output_move_double terimi hatalı"
 msgid "bad output_condmove_single operand"
 msgstr "output_condmove_single terimi hatalı"
 
-#: config/gcn/gcn.cc:5711 config/gcn/gcn.cc:5744 config/gcn/gcn.cc:5748
-#: config/gcn/gcn.cc:6092 config/gcn/gcn.cc:6103 config/gcn/gcn.cc:6106
+#: config/gcn/gcn.cc:5712 config/gcn/gcn.cc:5745 config/gcn/gcn.cc:5749
+#: config/gcn/gcn.cc:6093 config/gcn/gcn.cc:6104 config/gcn/gcn.cc:6107
 #, c-format
 msgid "bad ADDR_SPACE_GLOBAL address"
 msgstr ""
 
-#: config/gcn/gcn.cc:5860 config/gcn/gcn.cc:5883 config/gcn/gcn.cc:5915
-#: config/gcn/gcn.cc:5931 config/gcn/gcn.cc:5946 config/gcn/gcn.cc:5965
-#: config/gcn/gcn.cc:6041 config/gcn/gcn.cc:6237 config/gcn/gcn.cc:6352
+#: config/gcn/gcn.cc:5861 config/gcn/gcn.cc:5884 config/gcn/gcn.cc:5916
+#: config/gcn/gcn.cc:5932 config/gcn/gcn.cc:5947 config/gcn/gcn.cc:5966
+#: config/gcn/gcn.cc:6042 config/gcn/gcn.cc:6238 config/gcn/gcn.cc:6353
 #, fuzzy, c-format
 #| msgid "invalid operand to %%R code"
 msgid "invalid operand %%xn code"
 msgstr "%%R kodu için terim geçersiz"
 
-#: config/gcn/gcn.cc:6340
+#: config/gcn/gcn.cc:6341
 #, fuzzy, c-format
 #| msgid "operand is neither a constant nor a condition code, invalid operand code 'c'"
 msgid "operand %%xn code invalid for QImode"
 msgstr "terim ne bir sabit ne de bir koşul kodu, geçersiz terim kodu 'c'"
 
-#: config/gcn/gcn.cc:6422
+#: config/gcn/gcn.cc:6423
 #, fuzzy, c-format
 #| msgid "invalid insn:"
 msgid "invalid fp constant"
@@ -21056,112 +21065,112 @@ msgstr "geçersiz komut:"
 msgid "Expected register or constant integer."
 msgstr "birikeç bir tamsayı sabit değil"
 
-#: config/i386/i386.cc:12360
+#: config/i386/i386.cc:12362
 #, c-format
 msgid "invalid UNSPEC as operand"
 msgstr "terim olarak UNSPEC geçersiz"
 
-#: config/i386/i386.cc:12899
+#: config/i386/i386.cc:12901
 #, fuzzy, c-format
 #| msgid "invalid use of %<restrict%>"
 msgid "invalid use of register '%s'"
 msgstr "%<restrict%> kullanımı geçersiz"
 
-#: config/i386/i386.cc:12904
+#: config/i386/i386.cc:12906
 #, fuzzy, c-format
 #| msgid "invalid lvalue in asm output %d"
 msgid "invalid use of asm flag output"
 msgstr "asm çıktısı %d içinde geçersiz sol değer"
 
-#: config/i386/i386.cc:13137
+#: config/i386/i386.cc:13139
 #, fuzzy, c-format
 #| msgid "invalid operand for code '%c'"
 msgid "invalid operand size for operand code 'O'"
 msgstr "terim, kod `%c' için geçersiz"
 
-#: config/i386/i386.cc:13172
+#: config/i386/i386.cc:13174
 #, fuzzy, c-format
 #| msgid "invalid operand for code '%c'"
 msgid "invalid operand size for operand code 'z'"
 msgstr "terim, kod `%c' için geçersiz"
 
-#: config/i386/i386.cc:13241
+#: config/i386/i386.cc:13243
 #, fuzzy, c-format
 #| msgid "invalid operand for code '%c'"
 msgid "invalid operand type used with operand code 'Z'"
 msgstr "terim, kod `%c' için geçersiz"
 
-#: config/i386/i386.cc:13246
+#: config/i386/i386.cc:13248
 #, fuzzy, c-format
 #| msgid "invalid operand for code '%c'"
 msgid "invalid operand size for operand code 'Z'"
 msgstr "terim, kod `%c' için geçersiz"
 
-#: config/i386/i386.cc:13323
+#: config/i386/i386.cc:13325
 #, fuzzy, c-format
 #| msgid "operand is neither a constant nor a condition code, invalid operand code 'c'"
 msgid "operand is not a condition code, invalid operand code 'Y'"
 msgstr "terim ne bir sabit ne de bir koşul kodu, geçersiz terim kodu 'c'"
 
-#: config/i386/i386.cc:13402
+#: config/i386/i386.cc:13404
 #, fuzzy, c-format
 #| msgid "operand is neither a constant nor a condition code, invalid operand code 'c'"
 msgid "operand is not a condition code, invalid operand code 'D'"
 msgstr "terim ne bir sabit ne de bir koşul kodu, geçersiz terim kodu 'c'"
 
-#: config/i386/i386.cc:13420
+#: config/i386/i386.cc:13422
 #, fuzzy, c-format
 #| msgid "operand is neither a constant nor a condition code, invalid operand code 'c'"
 msgid "operand is not a condition code, invalid operand code '%c'"
 msgstr "terim ne bir sabit ne de bir koşul kodu, geçersiz terim kodu 'c'"
 
-#: config/i386/i386.cc:13433
+#: config/i386/i386.cc:13435
 #, fuzzy, c-format
 #| msgid "operand is neither a constant nor a condition code, invalid operand code 'c'"
 msgid "operand is not an offsettable memory reference, invalid operand code 'H'"
 msgstr "terim ne bir sabit ne de bir koşul kodu, geçersiz terim kodu 'c'"
 
-#: config/i386/i386.cc:13448
+#: config/i386/i386.cc:13450
 #, fuzzy, c-format
 #| msgid "operand is neither a constant nor a condition code, invalid operand code 'c'"
 msgid "operand is not an integer, invalid operand code 'K'"
 msgstr "terim ne bir sabit ne de bir koşul kodu, geçersiz terim kodu 'c'"
 
-#: config/i386/i386.cc:13476
+#: config/i386/i386.cc:13478
 #, fuzzy, c-format
 #| msgid "operand is neither a constant nor a condition code, invalid operand code 'c'"
 msgid "operand is not a specific integer, invalid operand code 'r'"
 msgstr "terim ne bir sabit ne de bir koşul kodu, geçersiz terim kodu 'c'"
 
-#: config/i386/i386.cc:13494
+#: config/i386/i386.cc:13496
 #, fuzzy, c-format
 #| msgid "operand is neither a constant nor a condition code, invalid operand code 'c'"
 msgid "operand is not an integer, invalid operand code 'R'"
 msgstr "terim ne bir sabit ne de bir koşul kodu, geçersiz terim kodu 'c'"
 
-#: config/i386/i386.cc:13517
+#: config/i386/i386.cc:13519
 #, fuzzy, c-format
 #| msgid "operand is neither a constant nor a condition code, invalid operand code 'c'"
 msgid "operand is not a specific integer, invalid operand code 'R'"
 msgstr "terim ne bir sabit ne de bir koşul kodu, geçersiz terim kodu 'c'"
 
-#: config/i386/i386.cc:13621
+#: config/i386/i386.cc:13623
 #, c-format
 msgid "invalid operand code '%c'"
 msgstr "terim kodu `%c' geçersiz"
 
-#: config/i386/i386.cc:13683 config/i386/i386.cc:14072
+#: config/i386/i386.cc:13685 config/i386/i386.cc:14074
 #, c-format
 msgid "invalid constraints for operand"
 msgstr "kısıtlar terim için geçersiz"
 
-#: config/i386/i386.cc:13784
+#: config/i386/i386.cc:13786
 #, fuzzy, c-format
 #| msgid "invalid conditional operand"
 msgid "invalid vector immediate"
 msgstr "koşullu terim geçersiz"
 
-#: config/i386/i386.cc:16791
+#: config/i386/i386.cc:16793
 msgid "unknown insn mode"
 msgstr "bilinmeyen komut kipi"
 
@@ -21225,25 +21234,25 @@ msgstr ""
 msgid "invalid addressing mode"
 msgstr "adres geçersiz"
 
-#: config/loongarch/loongarch.cc:4237 config/loongarch/loongarch.cc:4259
-#: config/loongarch/loongarch.cc:4451 config/mips/mips.cc:9016
-#: config/mips/mips.cc:9043 config/mips/mips.cc:9226
+#: config/loongarch/loongarch.cc:4242 config/loongarch/loongarch.cc:4264
+#: config/loongarch/loongarch.cc:4456 config/mips/mips.cc:9065
+#: config/mips/mips.cc:9092 config/mips/mips.cc:9275
 #, fuzzy, c-format
 #| msgid "'%s' is not a valid class name"
 msgid "'%%%c' is not a valid operand prefix"
 msgstr "'%s' geçerli bir sınıf ismi değil"
 
-#: config/loongarch/loongarch.cc:4368 config/loongarch/loongarch.cc:4375
-#: config/loongarch/loongarch.cc:4382 config/loongarch/loongarch.cc:4389
-#: config/loongarch/loongarch.cc:4399 config/loongarch/loongarch.cc:4402
-#: config/loongarch/loongarch.cc:4414 config/loongarch/loongarch.cc:4417
-#: config/loongarch/loongarch.cc:4482 config/loongarch/loongarch.cc:4497
-#: config/loongarch/loongarch.cc:4506 config/mips/mips.cc:9115
-#: config/mips/mips.cc:9122 config/mips/mips.cc:9129 config/mips/mips.cc:9136
-#: config/mips/mips.cc:9149 config/mips/mips.cc:9156 config/mips/mips.cc:9166
-#: config/mips/mips.cc:9169 config/mips/mips.cc:9181 config/mips/mips.cc:9184
-#: config/mips/mips.cc:9244 config/mips/mips.cc:9251 config/mips/mips.cc:9272
-#: config/mips/mips.cc:9287 config/mips/mips.cc:9306 config/mips/mips.cc:9315
+#: config/loongarch/loongarch.cc:4373 config/loongarch/loongarch.cc:4380
+#: config/loongarch/loongarch.cc:4387 config/loongarch/loongarch.cc:4394
+#: config/loongarch/loongarch.cc:4404 config/loongarch/loongarch.cc:4407
+#: config/loongarch/loongarch.cc:4419 config/loongarch/loongarch.cc:4422
+#: config/loongarch/loongarch.cc:4487 config/loongarch/loongarch.cc:4502
+#: config/loongarch/loongarch.cc:4511 config/mips/mips.cc:9164
+#: config/mips/mips.cc:9171 config/mips/mips.cc:9178 config/mips/mips.cc:9185
+#: config/mips/mips.cc:9198 config/mips/mips.cc:9205 config/mips/mips.cc:9215
+#: config/mips/mips.cc:9218 config/mips/mips.cc:9230 config/mips/mips.cc:9233
+#: config/mips/mips.cc:9293 config/mips/mips.cc:9300 config/mips/mips.cc:9321
+#: config/mips/mips.cc:9336 config/mips/mips.cc:9355 config/mips/mips.cc:9364
 #: config/riscv/riscv.cc:3557 config/riscv/riscv.cc:3686
 #: config/riscv/riscv.cc:3692 config/riscv/riscv.cc:3701
 #, fuzzy, c-format
@@ -21278,7 +21287,7 @@ msgid "post-increment address is not a register"
 msgstr "sonradan arttırımlı adres bir yazmaç değil"
 
 #: config/m32r/m32r.cc:2336 config/m32r/m32r.cc:2351
-#: config/rs6000/rs6000.cc:20541
+#: config/rs6000/rs6000.cc:20560
 msgid "bad address"
 msgstr "hatalı adres"
 
@@ -21627,182 +21636,182 @@ msgstr "kısıt içindeki `%qc' işareti geçersiz"
 msgid "Invalid mixing of IEEE 128-bit and IBM 128-bit floating point types"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:23925
+#: config/rs6000/rs6000.cc:23944
 msgid "AltiVec argument passed to unprototyped function"
 msgstr "AltiVec argümanı prototipsiz işleve aktarıldı"
 
-#: config/rs6000/rs6000.cc:27573
+#: config/rs6000/rs6000.cc:27601
 #, fuzzy
 #| msgid "Do not generate a single exit point for each function"
 msgid "Could not generate addis value for fusion"
 msgstr "Her işlev için tek çıkış noktası üretilmez"
 
-#: config/rs6000/rs6000.cc:27642
+#: config/rs6000/rs6000.cc:27670
 #, fuzzy
 #| msgid "unable to generate reloads for:"
 msgid "Unable to generate load/store offset for fusion"
 msgstr "aşağıdakiler için yeniden yüklemeler üretilemiyor:"
 
-#: config/rs6000/rs6000.cc:27718
+#: config/rs6000/rs6000.cc:27746
 msgid "Bad GPR fusion"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:28257
+#: config/rs6000/rs6000.cc:28285
 #, fuzzy
 #| msgid "invalid conversion from %<__fpreg%>"
 msgid "invalid conversion from type %<__vector_quad%>"
 msgstr "%<__fpreg%> türünden dönüşüm geçersiz"
 
-#: config/rs6000/rs6000.cc:28259
+#: config/rs6000/rs6000.cc:28287
 #, fuzzy
 #| msgid "invalid conversion to %<__fpreg%>"
 msgid "invalid conversion to type %<__vector_quad%>"
 msgstr "%<__fpreg%> türüne dönüşüm geçersiz"
 
-#: config/rs6000/rs6000.cc:28261
+#: config/rs6000/rs6000.cc:28289
 #, fuzzy
 #| msgid "invalid conversion from %<__fpreg%>"
 msgid "invalid conversion from type %<__vector_pair%>"
 msgstr "%<__fpreg%> türünden dönüşüm geçersiz"
 
-#: config/rs6000/rs6000.cc:28263
+#: config/rs6000/rs6000.cc:28291
 #, fuzzy
 #| msgid "invalid conversion to %<__fpreg%>"
 msgid "invalid conversion to type %<__vector_pair%>"
 msgstr "%<__fpreg%> türüne dönüşüm geçersiz"
 
-#: config/rs6000/rs6000.cc:28278
+#: config/rs6000/rs6000.cc:28306
 #, fuzzy
 #| msgid "invalid conversion from %<__fpreg%>"
 msgid "invalid conversion from type %<* __vector_quad%>"
 msgstr "%<__fpreg%> türünden dönüşüm geçersiz"
 
-#: config/rs6000/rs6000.cc:28280
+#: config/rs6000/rs6000.cc:28308
 #, fuzzy
 #| msgid "invalid conversion to %<__fpreg%>"
 msgid "invalid conversion to type %<* __vector_quad%>"
 msgstr "%<__fpreg%> türüne dönüşüm geçersiz"
 
-#: config/rs6000/rs6000.cc:28282
+#: config/rs6000/rs6000.cc:28310
 #, fuzzy
 #| msgid "invalid conversion from %<__fpreg%>"
 msgid "invalid conversion from type %<* __vector_pair%>"
 msgstr "%<__fpreg%> türünden dönüşüm geçersiz"
 
-#: config/rs6000/rs6000.cc:28284
+#: config/rs6000/rs6000.cc:28312
 #, fuzzy
 #| msgid "invalid conversion to %<__fpreg%>"
 msgid "invalid conversion to type %<* __vector_pair%>"
 msgstr "%<__fpreg%> türüne dönüşüm geçersiz"
 
-#: config/s390/s390.cc:7959
+#: config/s390/s390.cc:7953
 #, c-format
 msgid "symbolic memory references are only supported on z10 or later"
 msgstr ""
 
-#: config/s390/s390.cc:7970
+#: config/s390/s390.cc:7964
 #, c-format
 msgid "cannot decompose address"
 msgstr "adres çözümlenemez"
 
-#: config/s390/s390.cc:8052
+#: config/s390/s390.cc:8046
 #, fuzzy, c-format
 #| msgid "invalid operand for 'b' modifier"
 msgid "invalid comparison operator for 'E' output modifier"
 msgstr "'b' değiştirici için terim geçersiz"
 
-#: config/s390/s390.cc:8075
+#: config/s390/s390.cc:8069
 #, fuzzy, c-format
 #| msgid "invalid operand for 'b' modifier"
 msgid "invalid reference for 'J' output modifier"
 msgstr "'b' değiştirici için terim geçersiz"
 
-#: config/s390/s390.cc:8093
+#: config/s390/s390.cc:8087
 #, fuzzy, c-format
 #| msgid "invalid operand for 'O' modifier"
 msgid "invalid address for 'O' output modifier"
 msgstr "'O' değiştiricisi için terim geçersiz"
 
-#: config/s390/s390.cc:8115
+#: config/s390/s390.cc:8109
 #, fuzzy, c-format
 #| msgid "invalid operand for 'b' modifier"
 msgid "invalid address for 'R' output modifier"
 msgstr "'b' değiştirici için terim geçersiz"
 
-#: config/s390/s390.cc:8133
+#: config/s390/s390.cc:8127
 #, c-format
 msgid "memory reference expected for 'S' output modifier"
 msgstr ""
 
-#: config/s390/s390.cc:8143
+#: config/s390/s390.cc:8137
 #, fuzzy, c-format
 #| msgid "invalid operand for 'b' modifier"
 msgid "invalid address for 'S' output modifier"
 msgstr "'b' değiştirici için terim geçersiz"
 
-#: config/s390/s390.cc:8164
+#: config/s390/s390.cc:8158
 #, c-format
 msgid "register or memory expression expected for 'N' output modifier"
 msgstr ""
 
-#: config/s390/s390.cc:8175
+#: config/s390/s390.cc:8169
 #, c-format
 msgid "register or memory expression expected for 'M' output modifier"
 msgstr ""
 
-#: config/s390/s390.cc:8284 config/s390/s390.cc:8305
+#: config/s390/s390.cc:8278 config/s390/s390.cc:8299
 #, fuzzy, c-format
 #| msgid "invalid operand for 'o' modifier"
 msgid "invalid constant for output modifier '%c'"
 msgstr "'o' değiştiricisi için terim geçersiz"
 
-#: config/s390/s390.cc:8302
+#: config/s390/s390.cc:8296
 #, fuzzy, c-format
 #| msgid "invalid operand output code"
 msgid "invalid constant - try using an output modifier"
 msgstr "geçersiz terim çıktı kodu"
 
-#: config/s390/s390.cc:8339
+#: config/s390/s390.cc:8333
 #, fuzzy, c-format
 #| msgid "invalid operand for 'o' modifier"
 msgid "invalid constant vector for output modifier '%c'"
 msgstr "'o' değiştiricisi için terim geçersiz"
 
-#: config/s390/s390.cc:8346
+#: config/s390/s390.cc:8340
 #, fuzzy, c-format
 #| msgid "invalid expression as operand"
 msgid "invalid expression - try using an output modifier"
 msgstr "terim olarak ifade geçersiz"
 
-#: config/s390/s390.cc:8349
+#: config/s390/s390.cc:8343
 #, fuzzy, c-format
 #| msgid "invalid operand for 'o' modifier"
 msgid "invalid expression for output modifier '%c'"
 msgstr "'o' değiştiricisi için terim geçersiz"
 
-#: config/s390/s390.cc:12128
+#: config/s390/s390.cc:12122
 #, fuzzy
 #| msgid "AltiVec argument passed to unprototyped function"
 msgid "vector argument passed to unprototyped function"
 msgstr "AltiVec argümanı prototipsiz işleve aktarıldı"
 
-#: config/s390/s390.cc:16529
+#: config/s390/s390.cc:16546
 #, fuzzy
 #| msgid "pointer targets in return differ in signedness"
 msgid "types differ in signedness"
 msgstr "dönüş değerinde gösterici hedefleri farklı signed'lıkta"
 
-#: config/s390/s390.cc:16539
+#: config/s390/s390.cc:16556
 msgid "binary operator does not support two vector bool operands"
 msgstr ""
 
-#: config/s390/s390.cc:16542
+#: config/s390/s390.cc:16559
 #, fuzzy
 #| msgid "target format does not support infinity"
 msgid "binary operator does not support vector bool operand"
 msgstr "hedef biçim sonsuzu desteklemiyor"
 
-#: config/s390/s390.cc:16550
+#: config/s390/s390.cc:16567
 msgid "binary operator does not support mixing vector bool with floating point vector operands"
 msgstr ""
 
@@ -21828,43 +21837,43 @@ msgstr "farklı ABI'lerle oluşturulup kullanılmış"
 msgid "created and used with different endianness"
 msgstr "farklı bayt sıralaması ile oluşturulup kullanılmış"
 
-#: config/sparc/sparc.cc:9366 config/sparc/sparc.cc:9372
+#: config/sparc/sparc.cc:9378 config/sparc/sparc.cc:9384
 #, c-format
 msgid "invalid %%Y operand"
 msgstr "geçersiz %%Y terimi"
 
-#: config/sparc/sparc.cc:9459
+#: config/sparc/sparc.cc:9471
 #, c-format
 msgid "invalid %%A operand"
 msgstr "geçersiz %%A terimi"
 
-#: config/sparc/sparc.cc:9479
+#: config/sparc/sparc.cc:9491
 #, c-format
 msgid "invalid %%B operand"
 msgstr "geçersiz %%B terimi"
 
-#: config/sparc/sparc.cc:9559 config/tilegx/tilegx.cc:5089
+#: config/sparc/sparc.cc:9571 config/tilegx/tilegx.cc:5089
 #: config/tilepro/tilepro.cc:4497
 #, c-format
 msgid "invalid %%C operand"
 msgstr "geçersiz %%C terimi"
 
-#: config/sparc/sparc.cc:9591 config/tilegx/tilegx.cc:5122
+#: config/sparc/sparc.cc:9603 config/tilegx/tilegx.cc:5122
 #, c-format
 msgid "invalid %%D operand"
 msgstr "geçersiz %%D terimi"
 
-#: config/sparc/sparc.cc:9610
+#: config/sparc/sparc.cc:9622
 #, c-format
 msgid "invalid %%f operand"
 msgstr "geçersiz %%f terimi"
 
-#: config/sparc/sparc.cc:9622
+#: config/sparc/sparc.cc:9634
 #, c-format
 msgid "invalid %%s operand"
 msgstr "geçersiz %%s terimi"
 
-#: config/sparc/sparc.cc:9667
+#: config/sparc/sparc.cc:9679
 #, fuzzy, c-format
 #| msgid "floating point constant not a valid immediate operand"
 msgid "floating-point constant not a valid immediate operand"
@@ -22095,7 +22104,7 @@ msgstr "<anonim>"
 #: c/gimple-parser.cc:2282 c/gimple-parser.cc:2361 c/gimple-parser.cc:2388
 #: c/c-parser.cc:3279 c/c-parser.cc:3466 c/c-parser.cc:3499
 #: c/c-parser.cc:11365 c/gimple-parser.cc:2053 c/gimple-parser.cc:2110
-#: cp/parser.cc:15227 cp/parser.cc:32265 cp/parser.cc:32878
+#: cp/parser.cc:15227 cp/parser.cc:32276 cp/parser.cc:32889
 #, gcc-internal-format
 msgid "expected %<;%>"
 msgstr "%<;%> umuluyordu"
@@ -22116,7 +22125,7 @@ msgstr "%<;%> umuluyordu"
 #: c/gimple-parser.cc:1483 c/gimple-parser.cc:1505 c/gimple-parser.cc:1535
 #: c/gimple-parser.cc:1561 c/gimple-parser.cc:1767 c/gimple-parser.cc:1975
 #: c/gimple-parser.cc:1995 c/gimple-parser.cc:2155 c/gimple-parser.cc:2318
-#: c/c-parser.cc:7124 cp/parser.cc:32926
+#: c/c-parser.cc:7124 cp/parser.cc:32937
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<)%>"
@@ -22125,7 +22134,7 @@ msgstr "%<{%> umuluyordu"
 #: c/c-parser.cc:4108 c/c-parser.cc:4840 c/c-parser.cc:4988 c/c-parser.cc:5014
 #: c/c-parser.cc:5015 c/c-parser.cc:5429 c/c-parser.cc:5465 c/c-parser.cc:7223
 #: c/c-parser.cc:9274 c/c-parser.cc:10220 c/c-parser.cc:10509
-#: c/c-parser.cc:13225 c/gimple-parser.cc:1744 cp/parser.cc:32890
+#: c/c-parser.cc:13225 c/gimple-parser.cc:1744 cp/parser.cc:32901
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<]%>"
@@ -22146,14 +22155,14 @@ msgstr "%<,%>, %<;%> veya %<}%> umuluyordu"
 #: c/gimple-parser.cc:1320 c/gimple-parser.cc:1441 c/gimple-parser.cc:1501
 #: c/gimple-parser.cc:1519 c/gimple-parser.cc:1554 c/gimple-parser.cc:1944
 #: c/gimple-parser.cc:1955 c/gimple-parser.cc:1961 c/gimple-parser.cc:2144
-#: c/gimple-parser.cc:2315 c/c-parser.cc:13627 cp/parser.cc:32881
+#: c/gimple-parser.cc:2315 c/c-parser.cc:13627 cp/parser.cc:32892
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<(%>"
 msgstr "%<{%> umuluyordu"
 
 #: c/c-parser.cc:4984 c/c-parser.cc:4986 c/c-parser.cc:13133
-#: cp/parser.cc:32893 cp/parser.cc:36623 go/gofrontend/embed.cc:439
+#: cp/parser.cc:32904 cp/parser.cc:36634 go/gofrontend/embed.cc:439
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<[%>"
@@ -22163,7 +22172,7 @@ msgstr "%<{%> umuluyordu"
 #: c/c-parser.cc:18499 c/c-parser.cc:19151 c/c-parser.cc:20033
 #: c/c-parser.cc:23378 c/gimple-parser.cc:389 c/gimple-parser.cc:2321
 #: c/c-parser.cc:3267 c/c-parser.cc:3489 c/c-parser.cc:11260
-#: cp/parser.cc:20869 cp/parser.cc:32887 go/gofrontend/embed.cc:370
+#: cp/parser.cc:20878 cp/parser.cc:32898 go/gofrontend/embed.cc:370
 #, gcc-internal-format
 msgid "expected %<{%>"
 msgstr "%<{%> umuluyordu"
@@ -22176,14 +22185,14 @@ msgstr "%<{%> umuluyordu"
 #: c/c-parser.cc:21543 c/c-parser.cc:22187 c/c-parser.cc:22246
 #: c/gimple-parser.cc:572 c/gimple-parser.cc:877 c/gimple-parser.cc:2369
 #: c/gimple-parser.cc:2396 c/c-parser.cc:7131 c/c-parser.cc:13730
-#: c/c-parser.cc:15077 cp/parser.cc:32920 cp/parser.cc:34599
-#: cp/parser.cc:37472 cp/parser.cc:38347 go/gofrontend/embed.cc:403
+#: c/c-parser.cc:15077 cp/parser.cc:32931 cp/parser.cc:34610
+#: cp/parser.cc:37483 cp/parser.cc:38358 go/gofrontend/embed.cc:403
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<:%>"
 msgstr "%<{%> umuluyordu"
 
-#: c/c-parser.cc:6681 cp/parser.cc:32807
+#: c/c-parser.cc:6681 cp/parser.cc:32818
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<while%>"
@@ -22193,7 +22202,7 @@ msgstr "%<{%> umuluyordu"
 #: c/c-parser.cc:9345 c/c-parser.cc:10094 c/c-parser.cc:14630
 #: c/c-parser.cc:16068 c/gimple-parser.cc:1035 c/gimple-parser.cc:1061
 #: c/gimple-parser.cc:1189 c/gimple-parser.cc:1192 c/gimple-parser.cc:1523
-#: c/gimple-parser.cc:1529 cp/parser.cc:32263 cp/parser.cc:32896
+#: c/gimple-parser.cc:1529 cp/parser.cc:32274 cp/parser.cc:32907
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<,%>"
@@ -22206,19 +22215,19 @@ msgid "expected %<.%>"
 msgstr "%<{%> umuluyordu"
 
 #: c/c-parser.cc:10931 c/c-parser.cc:10963 c/c-parser.cc:11203
-#: cp/parser.cc:35173 cp/parser.cc:35194
+#: cp/parser.cc:35184 cp/parser.cc:35205
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<@end%>"
 msgstr "%<{%> umuluyordu"
 
-#: c/c-parser.cc:11621 c/gimple-parser.cc:1359 cp/parser.cc:32905
+#: c/c-parser.cc:11621 c/gimple-parser.cc:1359 cp/parser.cc:32916
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<>%>"
 msgstr "%<{%> umuluyordu"
 
-#: c/c-parser.cc:15166 c/c-parser.cc:16400 cp/parser.cc:32929
+#: c/c-parser.cc:15166 c/c-parser.cc:16400 cp/parser.cc:32940
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%> or %<;%>"
 msgid "expected %<,%> or %<)%>"
@@ -22229,33 +22238,33 @@ msgstr "%<,%> veya %<;%> umuluyordu"
 #: c/c-parser.cc:18510 c/c-parser.cc:18858 c/c-parser.cc:19334
 #: c/c-parser.cc:21750 c/c-parser.cc:22384 c/gimple-parser.cc:730
 #: c/c-parser.cc:5488 c/c-parser.cc:18430 c/c-parser.cc:18654
-#: cp/parser.cc:32908 cp/parser.cc:40920 cp/parser.cc:41093
+#: cp/parser.cc:32919 cp/parser.cc:40931 cp/parser.cc:41104
 #, gcc-internal-format
 msgid "expected %<=%>"
 msgstr "%<=%> umuluyordu"
 
 #: c/c-parser.cc:18441 c/c-parser.cc:18521 c/c-parser.cc:18875
 #: c/c-parser.cc:19199 c/gimple-parser.cc:1577 c/gimple-parser.cc:1609
-#: c/gimple-parser.cc:1619 c/gimple-parser.cc:2406 cp/parser.cc:32884
-#: cp/parser.cc:35383
+#: c/gimple-parser.cc:1619 c/gimple-parser.cc:2406 cp/parser.cc:32895
+#: cp/parser.cc:35394
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<}%>"
 msgstr "%<{%> umuluyordu"
 
-#: c/c-parser.cc:18534 cp/parser.cc:41018
+#: c/c-parser.cc:18534 cp/parser.cc:41029
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<else%>"
 msgstr "%<{%> umuluyordu"
 
-#: c/c-parser.cc:20078 c/c-parser.cc:20067 cp/parser.cc:43258
+#: c/c-parser.cc:20078 c/c-parser.cc:20067 cp/parser.cc:43269
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%> or %<}%>"
 msgid "expected %<#pragma omp section%> or %<}%>"
 msgstr "%<,%> veya %<}%> umuluyordu"
 
-#: c/c-parser.cc:22955 cp/parser.cc:46776
+#: c/c-parser.cc:22955 cp/parser.cc:46787
 msgid "<message unknown at compile time>"
 msgstr ""
 
@@ -22265,7 +22274,7 @@ msgstr ""
 msgid "(anonymous)"
 msgstr "<anonim>"
 
-#: c/gimple-parser.cc:1348 cp/parser.cc:18235 cp/parser.cc:32902
+#: c/gimple-parser.cc:1348 cp/parser.cc:18235 cp/parser.cc:32913
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<<%>"
@@ -22278,19 +22287,19 @@ msgstr "%<{%> umuluyordu"
 msgid "expected label"
 msgstr "sınıf ismi umuluyordu"
 
-#: cp/call.cc:4007
+#: cp/call.cc:4018
 #, fuzzy
 #| msgid "candidate 1:"
 msgid "candidate:"
 msgstr "1. aday:"
 
-#: cp/call.cc:7735
+#: cp/call.cc:7745
 #, fuzzy
 #| msgid "Enable use of DB instruction"
 msgid "  after user-defined conversion:"
 msgstr "DB komutunun kullanımı etkin olur"
 
-#: cp/call.cc:7874 cp/pt.cc:2055 cp/pt.cc:25614
+#: cp/call.cc:7884 cp/pt.cc:2055 cp/pt.cc:25649
 #, fuzzy
 #| msgid "candidate 1:"
 msgid "candidate is:"
@@ -22298,19 +22307,19 @@ msgid_plural "candidates are:"
 msgstr[0] "1. aday:"
 msgstr[1] "1. aday:"
 
-#: cp/call.cc:12525
+#: cp/call.cc:12532
 msgid "candidate 1:"
 msgstr "1. aday:"
 
-#: cp/call.cc:12526
+#: cp/call.cc:12533
 msgid "candidate 2:"
 msgstr "2. aday:"
 
-#: cp/decl.cc:3452
+#: cp/decl.cc:3465
 msgid "jump to label %qD"
 msgstr "%qD yaftasına jump"
 
-#: cp/decl.cc:3453
+#: cp/decl.cc:3466
 msgid "jump to case label"
 msgstr "case yaftasına jump"
 
@@ -22422,7 +22431,7 @@ msgstr "şablon parametresi %q+#D"
 msgid "<statement>"
 msgstr "deyim umuluyordu"
 
-#: cp/error.cc:2218 cp/error.cc:3304 c-family/c-pretty-print.cc:2644
+#: cp/error.cc:2219 cp/error.cc:3312 c-family/c-pretty-print.cc:2644
 #, fuzzy, gcc-internal-format
 #| msgid "Unknown src"
 msgid "<unknown>"
@@ -22430,135 +22439,135 @@ msgstr "Bilinmeyen kaynak"
 
 #. While waiting for caret diagnostics, avoid printing
 #. __cxa_allocate_exception, __cxa_throw, and the like.
-#: cp/error.cc:2236
+#: cp/error.cc:2237
 #, fuzzy
 #| msgid "  in thrown expression"
 msgid "<throw-expression>"
 msgstr "  yakalanmış ifade içinde"
 
-#: cp/error.cc:2337
+#: cp/error.cc:2338
 msgid "<ubsan routine call>"
 msgstr ""
 
-#: cp/error.cc:2821
+#: cp/error.cc:2829
 msgid "<unparsed>"
 msgstr ""
 
-#: cp/error.cc:2978
+#: cp/error.cc:2986
 msgid "<lambda>"
 msgstr ""
 
-#: cp/error.cc:3017
+#: cp/error.cc:3025
 msgid "*this"
 msgstr ""
 
-#: cp/error.cc:3031
+#: cp/error.cc:3039
 msgid "<expression error>"
 msgstr ""
 
-#: cp/error.cc:3046
+#: cp/error.cc:3054
 #, fuzzy
 #| msgid "Bad operator"
 msgid "<unknown operator>"
 msgstr "Hatalı işleç"
 
-#: cp/error.cc:3517
+#: cp/error.cc:3525
 msgid "At global scope:"
 msgstr ""
 
-#: cp/error.cc:3613
+#: cp/error.cc:3621
 #, fuzzy, c-format
 #| msgid "In member function %qs:"
 msgid "In static member function %qs"
 msgstr "%qs üye işlevinde:"
 
-#: cp/error.cc:3615
+#: cp/error.cc:3623
 #, c-format
 msgid "In copy constructor %qs"
 msgstr ""
 
-#: cp/error.cc:3617
+#: cp/error.cc:3625
 #, fuzzy, c-format
 #| msgid "In function %qs:"
 msgid "In constructor %qs"
 msgstr "%qs işlevinde:"
 
-#: cp/error.cc:3619
+#: cp/error.cc:3627
 #, fuzzy, c-format
 #| msgid "In function %qs:"
 msgid "In destructor %qs"
 msgstr "%qs işlevinde:"
 
-#: cp/error.cc:3621
+#: cp/error.cc:3629
 #, fuzzy
 #| msgid "In member function %qs:"
 msgid "In lambda function"
 msgstr "%qs üye işlevinde:"
 
-#: cp/error.cc:3649
+#: cp/error.cc:3657
 #, c-format
 msgid "%s: In substitution of %qS:\n"
 msgstr ""
 
-#: cp/error.cc:3650
+#: cp/error.cc:3658
 #, fuzzy
 #| msgid "explicit instantiation of %q#D"
 msgid "%s: In instantiation of %q#D:\n"
 msgstr "%q#D'nin doğrudan örneklenimi"
 
-#: cp/error.cc:3675 cp/error.cc:3829
+#: cp/error.cc:3683 cp/error.cc:3837
 msgid "%r%s:%d:%d:%R   "
 msgstr ""
 
-#: cp/error.cc:3678 cp/error.cc:3832
+#: cp/error.cc:3686 cp/error.cc:3840
 msgid "%r%s:%d:%R   "
 msgstr ""
 
-#: cp/error.cc:3686
+#: cp/error.cc:3694
 #, c-format
 msgid "recursively required by substitution of %qS\n"
 msgstr ""
 
-#: cp/error.cc:3687
+#: cp/error.cc:3695
 #, c-format
 msgid "required by substitution of %qS\n"
 msgstr ""
 
-#: cp/error.cc:3692
+#: cp/error.cc:3700
 msgid "recursively required from %q#D\n"
 msgstr ""
 
-#: cp/error.cc:3693
+#: cp/error.cc:3701
 #, fuzzy
 #| msgid "provided for %q+D"
 msgid "required from %q#D\n"
 msgstr "%q+D için sağlanmış"
 
-#: cp/error.cc:3700
+#: cp/error.cc:3708
 #, fuzzy
 #| msgid "called from here"
 msgid "recursively required from here\n"
 msgstr "buradan çağrıldı"
 
-#: cp/error.cc:3701
+#: cp/error.cc:3709
 #, fuzzy
 #| msgid "called from here"
 msgid "required from here\n"
 msgstr "buradan çağrıldı"
 
-#: cp/error.cc:3753
+#: cp/error.cc:3761
 msgid "%r%s:%d:%d:%R   [ skipping %d instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]\n"
 msgstr ""
 
-#: cp/error.cc:3759
+#: cp/error.cc:3767
 msgid "%r%s:%d:%R   [ skipping %d instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]\n"
 msgstr ""
 
-#: cp/error.cc:3813
+#: cp/error.cc:3821
 msgid "%r%s:%d:%d:%R   in %<constexpr%> expansion of %qs"
 msgstr ""
 
-#: cp/error.cc:3817
+#: cp/error.cc:3825
 msgid "%r%s:%d:%R   in %<constexpr%> expansion of %qs"
 msgstr ""
 
@@ -22572,33 +22581,33 @@ msgstr "yerel değişken %qD bu kapsamda görünemez"
 msgid "local variable %qD may not appear in this context"
 msgstr "yerel değişken %qD bu kapsamda görünemez"
 
-#: cp/parser.cc:21675
+#: cp/parser.cc:21684
 msgid "%<using enum%> only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/parser.cc:21678
+#: cp/parser.cc:21687
 #, fuzzy
 #| msgid "invalid use of incomplete typedef %qD"
 msgid "%<using enum%> of dependent type %qT"
 msgstr "tamamlanmamış typedef %qD kullanımı geçersiz"
 
-#: cp/parser.cc:21680
+#: cp/parser.cc:21689
 #, fuzzy
 #| msgid "%qT is not a template type"
 msgid "%<using enum%> of non-enumeration type %q#T"
 msgstr "%qT bir şablon türü değil"
 
-#: cp/parser.cc:21682
+#: cp/parser.cc:21691
 #, fuzzy
 #| msgid "invalid use of incomplete typedef %qD"
 msgid "%<using enum%> of incomplete type %qT"
 msgstr "tamamlanmamış typedef %qD kullanımı geçersiz"
 
-#: cp/parser.cc:21684
+#: cp/parser.cc:21693
 msgid "%<using enum%> of %qT before its enum-specifier"
 msgstr ""
 
-#: cp/pt.cc:2053 cp/semantics.cc:5903
+#: cp/pt.cc:2053 cp/semantics.cc:5914
 msgid "candidates are:"
 msgstr "adaylar:"
 
@@ -22656,50 +22665,50 @@ msgstr ""
 msgid "source type is not polymorphic"
 msgstr ""
 
-#: cp/typeck.cc:7011 c/c-typeck.cc:4481
+#: cp/typeck.cc:7013 c/c-typeck.cc:4481
 #, gcc-internal-format
 msgid "wrong type argument to unary minus"
 msgstr "tek terimli eksiye yanlış türde argüman"
 
-#: cp/typeck.cc:7012 c/c-typeck.cc:4468
+#: cp/typeck.cc:7014 c/c-typeck.cc:4468
 #, gcc-internal-format
 msgid "wrong type argument to unary plus"
 msgstr "tek terimli artıya yanlış türde argüman"
 
-#: cp/typeck.cc:7039 c/c-typeck.cc:4525
+#: cp/typeck.cc:7041 c/c-typeck.cc:4525
 #, gcc-internal-format
 msgid "wrong type argument to bit-complement"
 msgstr "bit-tümler için yanlış türde argüman"
 
-#: cp/typeck.cc:7056 c/c-typeck.cc:4533
+#: cp/typeck.cc:7058 c/c-typeck.cc:4533
 #, gcc-internal-format
 msgid "wrong type argument to abs"
 msgstr "abs'a yanlış türde argüman"
 
-#: cp/typeck.cc:7068 c/c-typeck.cc:4555
+#: cp/typeck.cc:7070 c/c-typeck.cc:4555
 #, gcc-internal-format
 msgid "wrong type argument to conjugation"
 msgstr "mantıksal çarpım için yanlış türde argüman"
 
-#: cp/typeck.cc:7086
+#: cp/typeck.cc:7088
 #, fuzzy
 #| msgid "wrong type argument to unary plus"
 msgid "in argument to unary !"
 msgstr "tek terimli artıya yanlış türde argüman"
 
-#: cp/typeck.cc:7132
+#: cp/typeck.cc:7134
 msgid "no pre-increment operator for type"
 msgstr ""
 
-#: cp/typeck.cc:7134
+#: cp/typeck.cc:7136
 msgid "no post-increment operator for type"
 msgstr ""
 
-#: cp/typeck.cc:7136
+#: cp/typeck.cc:7138
 msgid "no pre-decrement operator for type"
 msgstr ""
 
-#: cp/typeck.cc:7138
+#: cp/typeck.cc:7140
 msgid "no post-decrement operator for type"
 msgstr ""
 
@@ -22725,7 +22734,7 @@ msgstr "'%s' ve '%s' argümanları 'dot_product' yerleşiği için (%L'de) farkl
 msgid "arguments '%s' and '%s' for intrinsic %s"
 msgstr "'%s' ve '%s' argümanları 'dot_product' yerleşiği için (%L'de) farklı biçimde"
 
-#: fortran/check.cc:4400 fortran/intrinsic.cc:4820
+#: fortran/check.cc:4400 fortran/intrinsic.cc:4821
 #, fuzzy, c-format
 #| msgid "different shape for arguments '%s' and '%s' at %L for intrinsic 'dot_product'"
 msgid "arguments '%s' and '%s' for intrinsic '%s'"
@@ -22805,51 +22814,51 @@ msgstr ""
 msgid "Driving:"
 msgstr "Sürülüm:"
 
-#: fortran/interface.cc:3563 fortran/intrinsic.cc:4504
+#: fortran/interface.cc:3574 fortran/intrinsic.cc:4505
 #, fuzzy
 #| msgid "Actual argument at %L must be definable to match dummy INTENT = OUT/INOUT"
 msgid "actual argument to INTENT = OUT/INOUT"
 msgstr "%L'deki fiili argüman sözde INTENT = OUT/INOUT eşleşmesine tanımlanabilir olmalıdır"
 
-#: fortran/intrinsic.cc:4857
+#: fortran/intrinsic.cc:4858
 msgid "available since Fortran 77"
 msgstr ""
 
-#: fortran/intrinsic.cc:4861
+#: fortran/intrinsic.cc:4862
 msgid "obsolescent in Fortran 95"
 msgstr ""
 
-#: fortran/intrinsic.cc:4865
+#: fortran/intrinsic.cc:4866
 #, fuzzy
 #| msgid "deleting array %q#D"
 msgid "deleted in Fortran 95"
 msgstr "dizi %q#D siliniyor"
 
-#: fortran/intrinsic.cc:4869
+#: fortran/intrinsic.cc:4870
 #, fuzzy
 #| msgid "END tag at %C not allowed in output statement"
 msgid "new in Fortran 95"
 msgstr "%C'deki END etiketine çıktı deyiminde izin verilmez"
 
-#: fortran/intrinsic.cc:4873
+#: fortran/intrinsic.cc:4874
 msgid "new in Fortran 2003"
 msgstr ""
 
-#: fortran/intrinsic.cc:4877
+#: fortran/intrinsic.cc:4878
 msgid "new in Fortran 2008"
 msgstr ""
 
-#: fortran/intrinsic.cc:4881
+#: fortran/intrinsic.cc:4882
 msgid "new in Fortran 2018"
 msgstr ""
 
-#: fortran/intrinsic.cc:4885
+#: fortran/intrinsic.cc:4886
 #, fuzzy
 #| msgid "Use the Cray Pointer extension"
 msgid "a GNU Fortran extension"
 msgstr "Cray Göstericisi eklentisi kullanılır"
 
-#: fortran/intrinsic.cc:4889
+#: fortran/intrinsic.cc:4890
 msgid "for backward compatibility"
 msgstr ""
 
@@ -22971,11 +22980,11 @@ msgstr "blok IF"
 msgid "implied END DO"
 msgstr "örtük END DO"
 
-#: fortran/parse.cc:2229 fortran/resolve.cc:12073
+#: fortran/parse.cc:2229 fortran/resolve.cc:12074
 msgid "assignment"
 msgstr "atama"
 
-#: fortran/parse.cc:2232 fortran/resolve.cc:12131 fortran/resolve.cc:12134
+#: fortran/parse.cc:2232 fortran/resolve.cc:12132 fortran/resolve.cc:12135
 msgid "pointer assignment"
 msgstr "gösterici ataması"
 
@@ -23216,19 +23225,19 @@ msgstr "YERAÇ "
 msgid "ALLOCATE object"
 msgstr "AYIR "
 
-#: fortran/resolve.cc:8243 fortran/resolve.cc:10214 fortran/resolve.cc:10335
+#: fortran/resolve.cc:8244 fortran/resolve.cc:10215 fortran/resolve.cc:10336
 msgid "STAT variable"
 msgstr ""
 
-#: fortran/resolve.cc:8294 fortran/resolve.cc:10226 fortran/resolve.cc:10347
+#: fortran/resolve.cc:8295 fortran/resolve.cc:10227 fortran/resolve.cc:10348
 msgid "ERRMSG variable"
 msgstr ""
 
-#: fortran/resolve.cc:10020
+#: fortran/resolve.cc:10021
 msgid "item in READ"
 msgstr ""
 
-#: fortran/resolve.cc:10238
+#: fortran/resolve.cc:10239
 msgid "ACQUIRED_LOCK variable"
 msgstr ""
 
@@ -23237,11 +23246,11 @@ msgstr ""
 msgid "Different CHARACTER lengths (%ld/%ld) in array constructor"
 msgstr ""
 
-#: fortran/trans-array.cc:6137
+#: fortran/trans-array.cc:6184
 msgid "Integer overflow when calculating the amount of memory to allocate"
 msgstr ""
 
-#: fortran/trans-array.cc:10071
+#: fortran/trans-array.cc:10118
 #, c-format
 msgid "The value of the PDT LEN parameter '%s' does not agree with that in the dummy declaration"
 msgstr ""
@@ -23256,12 +23265,12 @@ msgstr ""
 msgid "Actual string length is shorter than the declared one for dummy argument '%s' (%ld/%ld)"
 msgstr ""
 
-#: fortran/trans-expr.cc:10297
+#: fortran/trans-expr.cc:10304
 #, c-format
 msgid "Target of rank remapping is too small (%ld < %ld)"
 msgstr ""
 
-#: fortran/trans-expr.cc:11757
+#: fortran/trans-expr.cc:11764
 msgid "Assignment of scalar to unallocated array"
 msgstr ""
 
@@ -23389,27 +23398,27 @@ msgstr ""
 msgid "Array reference out of bounds"
 msgstr "Dizi başvurusu sınırların dışında"
 
-#: fortran/trans.cc:708 fortran/trans.cc:783
+#: fortran/trans.cc:742 fortran/trans.cc:817
 #, fuzzy, c-format
 #| msgid "gimplification failed"
 msgid "Error allocating %lu bytes"
 msgstr "gimpleme başarısız"
 
-#: fortran/trans.cc:992
+#: fortran/trans.cc:1026
 #, c-format
 msgid "Attempting to allocate already allocated variable '%s'"
 msgstr ""
 
-#: fortran/trans.cc:998
+#: fortran/trans.cc:1032
 msgid "Attempting to allocate already allocated variable"
 msgstr ""
 
-#: fortran/trans.cc:1448 fortran/trans.cc:1607
+#: fortran/trans.cc:1482 fortran/trans.cc:1641
 #, c-format
 msgid "Attempt to DEALLOCATE unallocated '%s'"
 msgstr ""
 
-#: fortran/trans.cc:1765
+#: fortran/trans.cc:1799
 #, c-format
 msgid "Error reallocating to %lu bytes"
 msgstr ""
@@ -23466,7 +23475,7 @@ msgid "expected boolean type"
 msgstr "İfade türü umuluyordu"
 
 #: go/gofrontend/expressions.cc:5221 c/c-parser.cc:15829 c/c-parser.cc:15836
-#: cp/parser.cc:38967 cp/parser.cc:38974
+#: cp/parser.cc:38978 cp/parser.cc:38985
 #, fuzzy, gcc-internal-format
 #| msgid "Expected integer"
 msgid "expected integer"
@@ -23554,7 +23563,7 @@ msgstr "argüman yok"
 #: go/gofrontend/expressions.cc:10564 go/gofrontend/expressions.cc:10589
 #: go/gofrontend/expressions.cc:11469 go/gofrontend/expressions.cc:12745
 #: go/gofrontend/expressions.cc:12759 go/gofrontend/expressions.cc:12780
-#: cp/pt.cc:9148
+#: cp/pt.cc:9166
 #, fuzzy, gcc-internal-format
 #| msgid "too many arguments for format"
 msgid "too many arguments"
@@ -24031,7 +24040,7 @@ msgstr "VxWorks için profilci desteği"
 msgid "target OS does not support unaligned accesses"
 msgstr "hedef işlemci beraber çalışmayı desteklemiyor"
 
-#: config/c6x/c6x.h:346 config/nvptx/nvptx.h:192
+#: config/c6x/c6x.h:346 config/nvptx/nvptx.h:173
 #, fuzzy, gcc-internal-format
 #| msgid "profiling is still experimental for this target"
 msgid "profiling is not yet implemented for this architecture"
@@ -24422,19 +24431,19 @@ msgstr "visibility değeri \"%s\" tanınmıyor"
 msgid "unrecognized scalar storage order value %qs"
 msgstr "visibility değeri \"%s\" tanınmıyor"
 
-#: d/lang.opt:193
+#: d/lang.opt:189
 #, fuzzy, gcc-internal-format
 #| msgid "unknown array size in delete"
 msgid "unknown array bounds setting %qs"
 msgstr "delete içindeki dizi boyutu bilinmiyor"
 
-#: d/lang.opt:235
+#: d/lang.opt:231
 #, fuzzy, gcc-internal-format
 #| msgid "unknown spec function '%s'"
 msgid "unknown checkaction setting %qs"
 msgstr "bilinmeyen '%s' spec işlevi"
 
-#: d/lang.opt:291
+#: d/lang.opt:287
 #, fuzzy, gcc-internal-format
 #| msgid "unknown machine mode %qs"
 msgid "unknown C++ standard %qs"
@@ -24691,57 +24700,57 @@ msgstr "%s özniteliği ile %s özniteliği %L'de çelişiyor"
 
 #: attribs.cc:552 c-family/c-attribs.cc:912 c-family/c-attribs.cc:2410
 #: c-family/c-attribs.cc:2856 c-family/c-attribs.cc:4682
-#: c-family/c-attribs.cc:4775 cp/decl.cc:15630 cp/decl.cc:15680
-#: cp/friend.cc:316 cp/tree.cc:5093
+#: c-family/c-attribs.cc:4775 cp/decl.cc:15652 cp/decl.cc:15702
+#: cp/friend.cc:316 cp/tree.cc:5111
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration %q+#D here"
 msgid "previous declaration here"
 msgstr "buradaki önceki %q+#D bildirimi ile çelişiyor"
 
 #. Warn about and ignore all others for now, but store them.
-#: attribs.cc:714 c-family/c-attribs.cc:3884 objc/objc-act.cc:5133
+#: attribs.cc:719 c-family/c-attribs.cc:3884 objc/objc-act.cc:5133
 #: objc/objc-act.cc:7124 objc/objc-act.cc:8322 objc/objc-act.cc:8378
 #, fuzzy, gcc-internal-format
 #| msgid "%qs attribute directive ignored"
 msgid "%qE attribute directive ignored"
 msgstr "%qs öznitelik yönergesi yoksayıldı"
 
-#: attribs.cc:718
+#: attribs.cc:723
 #, fuzzy, gcc-internal-format
 #| msgid "%qs attribute directive ignored"
 msgid "%<%E::%E%> scoped attribute directive ignored"
 msgstr "%qs öznitelik yönergesi yoksayıldı"
 
-#: attribs.cc:730
+#: attribs.cc:735
 #, fuzzy, gcc-internal-format
 #| msgid "wrong number of arguments specified for %qs attribute"
 msgid "wrong number of arguments specified for %qE attribute"
 msgstr "%qs özniteliği için belirtilen argüman sayısı yanlış"
 
-#: attribs.cc:733
+#: attribs.cc:738
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unexpected end of module"
 msgid "expected %i or more, found %i"
 msgstr "Beklenmeyen modül sonu"
 
-#: attribs.cc:736
+#: attribs.cc:741
 #, gcc-internal-format, gfc-internal-format
 msgid "expected between %i and %i, found %i"
 msgstr ""
 
-#: attribs.cc:756 c-family/c-attribs.cc:4548
+#: attribs.cc:761 c-family/c-attribs.cc:4548
 #, fuzzy, gcc-internal-format
 #| msgid "%qs attribute does not apply to types"
 msgid "%qE attribute does not apply to types"
 msgstr "%qs özniteliği veri türlerine uygulanmaz"
 
-#: attribs.cc:805
+#: attribs.cc:810
 #, fuzzy, gcc-internal-format
 #| msgid "%qs attribute only applies to function types"
 msgid "%qE attribute only applies to function types"
 msgstr "%qs özniteliği sadece işlev türlerine uygulanır"
 
-#: attribs.cc:815
+#: attribs.cc:820
 #, fuzzy, gcc-internal-format
 #| msgid "type attributes are honored only at type definition"
 msgid "type attributes ignored after type is already defined"
@@ -24755,7 +24764,7 @@ msgstr "tür öznitelikleri sadece tür tanımlarında uygulanabilir"
 #. is a constraint violation if it is not one of the known
 #. standard attributes.  Diagnose it here with a pedwarn and
 #. then discard it to prevent a duplicate warning later.
-#: attribs.cc:873 attribs.cc:1824 attribs.cc:1834 attribs.cc:1844
+#: attribs.cc:878 attribs.cc:1829 attribs.cc:1839 attribs.cc:1849
 #: c-family/c-attribs.cc:940 c-family/c-attribs.cc:1002
 #: c-family/c-attribs.cc:1021 c-family/c-attribs.cc:1039
 #: c-family/c-attribs.cc:1069 c-family/c-attribs.cc:1090
@@ -24785,14 +24794,14 @@ msgstr "tür öznitelikleri sadece tür tanımlarında uygulanabilir"
 #: c-family/c-attribs.cc:5292 c-family/c-attribs.cc:5315
 #: c-family/c-attribs.cc:5354 c-family/c-attribs.cc:5436
 #: c-family/c-attribs.cc:5503 c-family/c-attribs.cc:5519
-#: c-family/c-attribs.cc:5687 c-family/c-common.cc:6035
-#: c-family/c-common.cc:6038 config/darwin.cc:2141 config/arm/arm.cc:7412
+#: c-family/c-attribs.cc:5687 c-family/c-common.cc:6037
+#: c-family/c-common.cc:6040 config/darwin.cc:2141 config/arm/arm.cc:7412
 #: config/arm/arm.cc:7440 config/arm/arm.cc:7457 config/avr/avr.cc:9568
 #: config/csky/csky.cc:6494 config/csky/csky.cc:6516
 #: config/h8300/h8300.cc:4968 config/h8300/h8300.cc:4992
 #: config/i386/i386-options.cc:3381 config/i386/i386-options.cc:3539
 #: config/i386/i386-options.cc:3771 config/i386/i386-options.cc:3801
-#: config/ia64/ia64.cc:785 config/rs6000/rs6000.cc:20305
+#: config/ia64/ia64.cc:785 config/rs6000/rs6000.cc:20324
 #: ada/gcc-interface/utils.cc:6582 ada/gcc-interface/utils.cc:6598
 #: ada/gcc-interface/utils.cc:6636 ada/gcc-interface/utils.cc:6653
 #: ada/gcc-interface/utils.cc:6670 ada/gcc-interface/utils.cc:6685
@@ -24810,79 +24819,79 @@ msgstr "tür öznitelikleri sadece tür tanımlarında uygulanabilir"
 msgid "%qE attribute ignored"
 msgstr "%qE özniteliği yoksayıldı"
 
-#: attribs.cc:1148
+#: attribs.cc:1153
 #, gcc-internal-format
 msgid "missing %<target%> attribute for multi-versioned %qD"
 msgstr ""
 
-#: attribs.cc:1151 cp/decl.cc:1212 cp/decl.cc:2172 cp/decl.cc:2218
-#: cp/decl.cc:2234 cp/decl.cc:2853 cp/decl.cc:3299
+#: attribs.cc:1156 cp/decl.cc:1215 cp/decl.cc:2175 cp/decl.cc:2221
+#: cp/decl.cc:2237 cp/decl.cc:2866 cp/decl.cc:3312
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration of %q+D"
 msgid "previous declaration of %qD"
 msgstr "%q+D bildiriminin önceki bildirimi"
 
-#: attribs.cc:1260
+#: attribs.cc:1265
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute can only be applied to class definitions"
 msgid "ignoring attributes applied to %qT after definition"
 msgstr "%qE özniteliği sadece sınıf tanımlarına uygulanabilir"
 
-#: attribs.cc:1755
+#: attribs.cc:1760
 #, gcc-internal-format
 msgid "%q+D already declared with dllexport attribute: dllimport ignored"
 msgstr "%q+D zaten dllexport özniteliği ile bildirilmiş: dllimport yoksayıldı"
 
-#: attribs.cc:1767
+#: attribs.cc:1772
 #, gcc-internal-format
 msgid "%q+D redeclared without dllimport attribute after being referenced with dll linkage"
 msgstr "%q+D' dll ilintileme ile ilişkilendirildikten sonra dllimport özniteliği olmaksızın yeniden bildirildi"
 
-#: attribs.cc:1781
+#: attribs.cc:1786
 #, gcc-internal-format
 msgid "%q+D redeclared without dllimport attribute: previous dllimport ignored"
 msgstr "%q+D dllimport özniteliği olmaksızın yeniden bildirildi; önceki dllimport yoksayıldı"
 
-#: attribs.cc:1862
+#: attribs.cc:1867
 #, fuzzy, gcc-internal-format
 #| msgid "inline function %q+D declared as  dllimport: attribute ignored"
 msgid "inline function %q+D declared as dllimport: attribute ignored"
 msgstr "%q+D satıriçi işlevi dllimport olarak bildirilmiş: öznitelik yoksayıldı"
 
-#: attribs.cc:1870
+#: attribs.cc:1875
 #, gcc-internal-format
 msgid "function %q+D definition is marked dllimport"
 msgstr "%q+D işlevinin tanımı dllimport imli"
 
-#: attribs.cc:1878
+#: attribs.cc:1883
 #, gcc-internal-format
 msgid "variable %q+D definition is marked dllimport"
 msgstr "%q+D değişkeninin tanımı dllimport imli"
 
-#: attribs.cc:1909
+#: attribs.cc:1914
 #, fuzzy, gcc-internal-format
 msgid "external linkage required for symbol %q+D because of %qE attribute"
 msgstr "%2$qs özniteliğinden dolayı %1$q+D' simgesi için dış ilintileme gerekli"
 
-#: attribs.cc:1923
+#: attribs.cc:1928
 #, gcc-internal-format
 msgid "%qE implies default visibility, but %qD has already been declared with a different visibility"
 msgstr ""
 
-#: attribs.cc:2186
+#: attribs.cc:2191
 #, gcc-internal-format
 msgid "%qD specifies more restrictive attribute than its target %qD: %s"
 msgid_plural "%qD specifies more restrictive attributes than its target %qD: %s"
 msgstr[0] ""
 msgstr[1] ""
 
-#: attribs.cc:2192 attribs.cc:2212
+#: attribs.cc:2197 attribs.cc:2217
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D declared here"
 msgid "%qD target declared here"
 msgstr "burada bildirilmiş %q+D"
 
-#: attribs.cc:2206
+#: attribs.cc:2211
 #, gcc-internal-format
 msgid "%qD specifies less restrictive attribute than its target %qD: %s"
 msgid_plural "%qD specifies less restrictive attributes than its target %qD: %s"
@@ -24934,7 +24943,7 @@ msgstr "sınıf %s için dosya bulunamıyor"
 msgid "offset %qwi outside bounds of constant string"
 msgstr "göreli konum sabit dizgenin sınırlarının dışında"
 
-#: builtins.cc:704 gimple-ssa-warn-access.cc:4595 cp/name-lookup.cc:6414
+#: builtins.cc:704 gimple-ssa-warn-access.cc:4596 cp/name-lookup.cc:6415
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D declared here"
 msgid "%qE declared here"
@@ -24960,24 +24969,24 @@ msgstr "%<__builtin_prefetch%> için 3. argüman bir sabit olmalı"
 msgid "invalid third argument to %<__builtin_prefetch%>; using zero"
 msgstr "%<__builtin_prefetch%> için 3. argüman geçersiz; sıfır kullanılıyor"
 
-#: builtins.cc:3713 gimple-fold.cc:2523 gimple-ssa-warn-access.cc:2541
-#: tree-ssa-strlen.cc:3192
+#: builtins.cc:3725 gimple-fold.cc:2526 gimple-ssa-warn-access.cc:2541
+#: tree-ssa-strlen.cc:3186
 #, gcc-internal-format
 msgid "%qD specified bound %E equals destination size"
 msgstr ""
 
-#: builtins.cc:4818 gimplify.cc:3600
+#: builtins.cc:4830 gimplify.cc:3600
 #, gcc-internal-format
 msgid "too few arguments to function %<va_start%>"
 msgstr "%<va_start%> işlevine çok az argüman verilmiş"
 
-#: builtins.cc:4918
+#: builtins.cc:4930
 #, fuzzy, gcc-internal-format
 #| msgid "invalid IACC argument"
 msgid "invalid argument to %qD"
 msgstr "IACC argümanı geçersiz"
 
-#: builtins.cc:4931
+#: builtins.cc:4943
 #, fuzzy, gcc-internal-format
 #| msgid "unused arguments in $-style format"
 msgid "unsupported argument to %qD"
@@ -24985,65 +24994,65 @@ msgstr "$ tarzı biçimde kullanılmamış argümanlar"
 
 #. Warn since no effort is made to ensure that any frame
 #. beyond the current one exists or can be safely reached.
-#: builtins.cc:4939
+#: builtins.cc:4951
 #, gcc-internal-format
 msgid "calling %qD with a nonzero argument is unsafe"
 msgstr ""
 
-#: builtins.cc:5288
+#: builtins.cc:5300
 #, fuzzy, gcc-internal-format
 #| msgid "third argument to %<__builtin_prefetch%> must be a constant"
 msgid "both arguments to %<__builtin___clear_cache%> must be pointers"
 msgstr "%<__builtin_prefetch%> için 3. argüman bir sabit olmalı"
 
-#: builtins.cc:5378
+#: builtins.cc:5390
 #, fuzzy, gcc-internal-format
 #| msgid "initializer specified for static member function %qD"
 msgid "trampoline generated for nested function %qD"
 msgstr "statik üye işlev %qD için ilklendirici belirtilmiş"
 
-#: builtins.cc:5752 builtins.cc:5765
+#: builtins.cc:5764 builtins.cc:5777
 #, gcc-internal-format
 msgid "%qD changed semantics in GCC 4.4"
 msgstr ""
 
-#: builtins.cc:6500
+#: builtins.cc:6512
 #, fuzzy, gcc-internal-format
 #| msgid "constant argument out of range for %qs"
 msgid "non-constant argument 1 to %qs"
 msgstr "sabit argüman %qs için aralık dışında"
 
-#: builtins.cc:6542
+#: builtins.cc:6554
 #, fuzzy, gcc-internal-format
 #| msgid "missing argument to \"%s\""
 msgid "non-integer argument 1 to %qs"
 msgstr "\"%s\" için argüman eksik"
 
-#: builtins.cc:6606
+#: builtins.cc:6618
 #, fuzzy, gcc-internal-format
 #| msgid "__builtin_eh_return not supported on this target"
 msgid "%<__builtin_thread_pointer%> is not supported on this target"
 msgstr "__builtin_eh_return bu hedefte desteklenmiyor"
 
-#: builtins.cc:6626
+#: builtins.cc:6638
 #, fuzzy, gcc-internal-format
 #| msgid "__builtin_eh_return not supported on this target"
 msgid "%<__builtin_set_thread_pointer%> is not supported on this target"
 msgstr "__builtin_eh_return bu hedefte desteklenmiyor"
 
-#: builtins.cc:6685
+#: builtins.cc:6697
 #, fuzzy, gcc-internal-format
 #| msgid "-f%s not supported: ignored"
 msgid "%qs only supported in OpenACC code"
 msgstr "-f%s  desteklenmiyor: yoksayıldı"
 
-#: builtins.cc:6692
+#: builtins.cc:6704
 #, fuzzy, gcc-internal-format
 #| msgid "constant argument out of range for %qs"
 msgid "non-constant argument 0 to %qs"
 msgstr "sabit argüman %qs için aralık dışında"
 
-#: builtins.cc:6704
+#: builtins.cc:6716
 #, fuzzy, gcc-internal-format
 #| msgid "missing argument to \"%s\""
 msgid "illegal argument 0 to %qs"
@@ -25051,7 +25060,7 @@ msgstr "\"%s\" için argüman eksik"
 
 #. All valid uses of __builtin_va_arg_pack () are removed during
 #. inlining.
-#: builtins.cc:7182 expr.cc:11501
+#: builtins.cc:7194 expr.cc:11501
 #, fuzzy, gcc-internal-format
 #| msgid "invalid argument to %<__builtin_frame_address%>"
 msgid "invalid use of %<__builtin_va_arg_pack ()%>"
@@ -25059,62 +25068,62 @@ msgstr "%<__builtin_frame_address%>'e aktarılan argüman geçersiz"
 
 #. All valid uses of __builtin_va_arg_pack_len () are removed during
 #. inlining.
-#: builtins.cc:7188
+#: builtins.cc:7200
 #, fuzzy, gcc-internal-format
 #| msgid "invalid argument to %<__builtin_frame_address%>"
 msgid "invalid use of %<__builtin_va_arg_pack_len ()%>"
 msgstr "%<__builtin_frame_address%>'e aktarılan argüman geçersiz"
 
-#: builtins.cc:7457
+#: builtins.cc:7469
 #, gcc-internal-format
 msgid "%<__builtin_longjmp%> second argument must be 1"
 msgstr "%<__builtin_longjmp%>'in ikinci argümanı 1 olmalı"
 
-#: builtins.cc:8354
+#: builtins.cc:8366
 #, gcc-internal-format
 msgid "target format does not support infinity"
 msgstr "hedef biçim sonsuzu desteklemiyor"
 
-#: builtins.cc:9976
+#: builtins.cc:9988
 #, fuzzy, gcc-internal-format
 #| msgid "%<va_start%> used in function with fixed args"
 msgid "%<va_start%> used in function with fixed arguments"
 msgstr "%<va_start%> işlev içinde sabit sayıda argümanla kullanılmış"
 
-#: builtins.cc:9984
+#: builtins.cc:9996
 #, fuzzy, gcc-internal-format
 #| msgid "too few arguments to function %<va_start%>"
 msgid "wrong number of arguments to function %<va_start%>"
 msgstr "%<va_start%> işlevine çok az argüman verilmiş"
 
-#: builtins.cc:9999
+#: builtins.cc:10011
 #, gcc-internal-format
 msgid "%<__builtin_next_arg%> called without an argument"
 msgstr "%<__builtin_next_arg%> argümansız çağrılmış"
 
-#: builtins.cc:10004
+#: builtins.cc:10016
 #, fuzzy, gcc-internal-format
 #| msgid "too few arguments to function %<va_start%>"
 msgid "wrong number of arguments to function %<__builtin_next_arg%>"
 msgstr "%<va_start%> işlevine çok az argüman verilmiş"
 
-#: builtins.cc:10037
+#: builtins.cc:10049
 #, gcc-internal-format
 msgid "second parameter of %<va_start%> not last named argument"
 msgstr "%<va_start%>'in ikinci parametresi isimli son argüman değil"
 
-#: builtins.cc:10050
+#: builtins.cc:10062
 #, gcc-internal-format
 msgid "undefined behavior when second parameter of %<va_start%> is declared with %<register%> storage"
 msgstr ""
 
-#: builtins.cc:10079
+#: builtins.cc:10091
 #, fuzzy, gcc-internal-format
 #| msgid "%Hfirst argument of %D must be a pointer, second integer constant"
 msgid "first argument of %qD must be a pointer, second integer constant"
 msgstr "%H%D için ilk argüman bir gösterici, ikinci argüman sabit olmalıdır"
 
-#: builtins.cc:10092
+#: builtins.cc:10104
 #, fuzzy, gcc-internal-format
 #| msgid "%Hlast argument of %D is not integer constant between 0 and 3"
 msgid "last argument of %qD is not integer constant between 0 and 3"
@@ -25829,134 +25838,134 @@ msgstr "temel bloklar ardışık numaralı değil"
 msgid "number of bb notes in insn chain (%d) != n_basic_blocks (%d)"
 msgstr "komut zinciri (%d) içindeki bb notlarının sayısı != n_basic_blocks (%d)"
 
-#: cgraph.cc:3187
+#: cgraph.cc:3188
 #, fuzzy, gcc-internal-format
 #| msgid "caller edge count is negative"
 msgid "caller edge count invalid"
 msgstr "çağrıcı ayrıt sayısı negatif"
 
-#: cgraph.cc:3283
+#: cgraph.cc:3284
 #, gcc-internal-format
 msgid "missing indirect call in speculative call sequence"
 msgstr ""
 
-#: cgraph.cc:3288
+#: cgraph.cc:3289
 #, gcc-internal-format
 msgid "indirect call in speculative call sequence has no speculative flag"
 msgstr ""
 
-#: cgraph.cc:3318
+#: cgraph.cc:3319
 #, gcc-internal-format
 msgid "speculative edges are not adjacent"
 msgstr ""
 
-#: cgraph.cc:3324
+#: cgraph.cc:3325
 #, gcc-internal-format, gfc-internal-format
 msgid "direct call to %s in speculative call sequence has no speculative flag"
 msgstr ""
 
-#: cgraph.cc:3330 cgraph.cc:3360
+#: cgraph.cc:3331 cgraph.cc:3361
 #, gcc-internal-format, gfc-internal-format
 msgid "direct call to %s in speculative call sequence has speculative_id %i out of range"
 msgstr ""
 
-#: cgraph.cc:3337
+#: cgraph.cc:3338
 #, gcc-internal-format, gfc-internal-format
 msgid "duplicate direct call to %s in speculative call sequence with speculative_id %i"
 msgstr ""
 
-#: cgraph.cc:3348
+#: cgraph.cc:3349
 #, gcc-internal-format
 msgid "call stmt hash does not point to first direct edge of speculative call sequence"
 msgstr ""
 
-#: cgraph.cc:3367
+#: cgraph.cc:3368
 #, gcc-internal-format, gfc-internal-format
 msgid "duplicate reference %s in speculative call sequence with speculative_id %i"
 msgstr ""
 
-#: cgraph.cc:3380
+#: cgraph.cc:3381
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Missing argument list in function '%s' at %C"
 msgid "missing direct call for speculation %i"
 msgstr "'%s' işlevinde argüman listesi eksik (%C'de)"
 
-#: cgraph.cc:3385
+#: cgraph.cc:3386
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Create console application"
 msgid "missing ref for speculation %i"
 msgstr "Konsol uygulaması oluşturulur"
 
-#: cgraph.cc:3394
+#: cgraph.cc:3395
 #, gcc-internal-format, gfc-internal-format
 msgid "number of speculative targets %i mismatched with num_speculative_call_targets %i"
 msgstr ""
 
-#: cgraph.cc:3423
+#: cgraph.cc:3424
 #, gcc-internal-format, gfc-internal-format
 msgid "aux field set for edge %s->%s"
 msgstr "ayrıt %s->%s için yardımcı alan belirtilmiş"
 
-#: cgraph.cc:3430
+#: cgraph.cc:3431
 #, gcc-internal-format
 msgid "cgraph count invalid"
 msgstr ""
 
-#: cgraph.cc:3435
+#: cgraph.cc:3436
 #, gcc-internal-format
 msgid "inline clone in same comdat group list"
 msgstr ""
 
-#: cgraph.cc:3440
+#: cgraph.cc:3441
 #, fuzzy, gcc-internal-format
 #| msgid "initializer element is not constant"
 msgid "inline clone count is not compatible"
 msgstr "ilklendirici öğe bir sabit değil"
 
-#: cgraph.cc:3447
+#: cgraph.cc:3448
 #, fuzzy, gcc-internal-format
 #| msgid "%s at %L must be a scalar"
 msgid "tp_first_run must be non-negative"
 msgstr "%s' (%L'de) bir değişmez olmalıdır"
 
-#: cgraph.cc:3452
+#: cgraph.cc:3453
 #, fuzzy, gcc-internal-format
 #| msgid "Assume symbols might be invalid"
 msgid "local symbols must be defined"
 msgstr "Tüm simgelerin geçersiz olabileceği varsayılır"
 
-#: cgraph.cc:3457
+#: cgraph.cc:3458
 #, gcc-internal-format
 msgid "externally visible inline clone"
 msgstr ""
 
-#: cgraph.cc:3462
+#: cgraph.cc:3463
 #, gcc-internal-format
 msgid "inline clone with address taken"
 msgstr ""
 
-#: cgraph.cc:3467
+#: cgraph.cc:3468
 #, gcc-internal-format
 msgid "inline clone is forced to output"
 msgstr ""
 
-#: cgraph.cc:3474
+#: cgraph.cc:3475
 #, gcc-internal-format
 msgid "calls_comdat_local is set outside of a comdat group"
 msgstr ""
 
-#: cgraph.cc:3479
+#: cgraph.cc:3480
 #, gcc-internal-format
 msgid "invalid calls_comdat_local flag"
 msgstr ""
 
-#: cgraph.cc:3486
+#: cgraph.cc:3487
 #, fuzzy, gcc-internal-format
 #| msgid "return-statement with a value, in function returning 'void'"
 msgid "malloc attribute should be used for a function that returns a pointer"
 msgstr "'void' dönüşlu işlevde değer içeren `return' deyimi"
 
-#: cgraph.cc:3494
+#: cgraph.cc:3499
 #, fuzzy, gcc-internal-format
 #| msgid ""
 #| "\n"
@@ -25966,369 +25975,369 @@ msgstr ""
 "\n"
 "Hedefe özel seçenekler:\n"
 
-#: cgraph.cc:3501
+#: cgraph.cc:3506
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "aux field set for edge %s->%s"
 msgid "aux field set for indirect edge from %s"
 msgstr "ayrıt %s->%s için yardımcı alan belirtilmiş"
 
-#: cgraph.cc:3507 cgraph.cc:3567
+#: cgraph.cc:3512 cgraph.cc:3572
 #, fuzzy, gcc-internal-format
 #| msgid "-march=%s is not compatible with the selected ABI"
 msgid "edge count is not compatible with function count"
 msgstr "-march=%s seçilen ABI ile uyumsuz"
 
-#: cgraph.cc:3515
+#: cgraph.cc:3520
 #, gcc-internal-format, gfc-internal-format
 msgid "An indirect edge from %s is not marked as indirect or has associated indirect_info, the corresponding statement is: "
 msgstr ""
 
-#: cgraph.cc:3523 cgraph.cc:3594
+#: cgraph.cc:3528 cgraph.cc:3599
 #, gcc-internal-format
 msgid "edge has both call_stmt and lto_stmt_uid set"
 msgstr ""
 
-#: cgraph.cc:3535
+#: cgraph.cc:3540
 #, gcc-internal-format, gfc-internal-format
 msgid "comdat-local function called by %s outside its comdat"
 msgstr ""
 
-#: cgraph.cc:3545
+#: cgraph.cc:3550
 #, gcc-internal-format
 msgid "inlined_to pointer is wrong"
 msgstr "inlined_to göstericisi yanlış"
 
-#: cgraph.cc:3550
+#: cgraph.cc:3555
 #, gcc-internal-format
 msgid "multiple inline callers"
 msgstr "çok sayıda satıriçi çağrısı"
 
-#: cgraph.cc:3557
+#: cgraph.cc:3562
 #, gcc-internal-format
 msgid "inlined_to pointer set for noninline callers"
 msgstr "Inlined_to göstericisi satıriçi olmayan çağrıcılar için belirtilmiş"
 
-#: cgraph.cc:3584
+#: cgraph.cc:3589
 #, fuzzy, gcc-internal-format
 #| msgid "incoming edge count does not match number of PHI arguments"
 msgid "caller edge count does not match BB count"
 msgstr "gelen ayrıt sayısı PHI argüman sayısı ile uyuşmuyor"
 
-#: cgraph.cc:3615
+#: cgraph.cc:3620
 #, fuzzy, gcc-internal-format
 #| msgid "incoming edge count does not match number of PHI arguments"
 msgid "indirect call count does not match BB count"
 msgstr "gelen ayrıt sayısı PHI argüman sayısı ile uyuşmuyor"
 
-#: cgraph.cc:3632
+#: cgraph.cc:3637
 #, gcc-internal-format
 msgid "reference has both stmt and lto_stmt_uid set"
 msgstr ""
 
-#: cgraph.cc:3643
+#: cgraph.cc:3648
 #, fuzzy, gcc-internal-format
 #| msgid "inlined_to pointer is set but no predecesors found"
 msgid "inlined_to pointer is set but no predecessors found"
 msgstr "inlined_to göstericisi var ama bir öncül yok"
 
-#: cgraph.cc:3648
+#: cgraph.cc:3653
 #, gcc-internal-format
 msgid "inlined_to pointer refers to itself"
 msgstr "Inlined_to göstericisi kendini gösteriyor"
 
-#: cgraph.cc:3659
+#: cgraph.cc:3664
 #, gcc-internal-format
 msgid "cgraph_node has wrong clone_of"
 msgstr ""
 
-#: cgraph.cc:3672
+#: cgraph.cc:3677
 #, gcc-internal-format
 msgid "cgraph_node has wrong clone list"
 msgstr ""
 
-#: cgraph.cc:3678
+#: cgraph.cc:3683
 #, gcc-internal-format
 msgid "cgraph_node is in clone list but it is not clone"
 msgstr ""
 
-#: cgraph.cc:3683
+#: cgraph.cc:3688
 #, gcc-internal-format
 msgid "cgraph_node has wrong prev_clone pointer"
 msgstr ""
 
-#: cgraph.cc:3688
+#: cgraph.cc:3693
 #, gcc-internal-format
 msgid "double linked list of clones corrupted"
 msgstr ""
 
-#: cgraph.cc:3700
+#: cgraph.cc:3705
 #, gcc-internal-format
 msgid "Alias has call edges"
 msgstr ""
 
-#: cgraph.cc:3706
+#: cgraph.cc:3711
 #, gcc-internal-format
 msgid "Alias has non-alias reference"
 msgstr ""
 
-#: cgraph.cc:3711
+#: cgraph.cc:3716
 #, gcc-internal-format
 msgid "Alias has more than one alias reference"
 msgstr ""
 
-#: cgraph.cc:3718
+#: cgraph.cc:3723
 #, gcc-internal-format
 msgid "Analyzed alias has no reference"
 msgstr ""
 
-#: cgraph.cc:3727
+#: cgraph.cc:3732
 #, gcc-internal-format
 msgid "No edge out of thunk node"
 msgstr ""
 
-#: cgraph.cc:3732
+#: cgraph.cc:3737
 #, gcc-internal-format
 msgid "More than one edge out of thunk node"
 msgstr ""
 
-#: cgraph.cc:3737
+#: cgraph.cc:3742
 #, gcc-internal-format
 msgid "Thunk is not supposed to have body"
 msgstr ""
 
-#: cgraph.cc:3771
+#: cgraph.cc:3776
 #, gcc-internal-format
 msgid "shared call_stmt:"
 msgstr "paylaşımlı call_stmt:"
 
-#: cgraph.cc:3779
+#: cgraph.cc:3784
 #, gcc-internal-format
 msgid "edge points to wrong declaration:"
 msgstr "yanlış bildirimin köşeleri:"
 
-#: cgraph.cc:3788
+#: cgraph.cc:3793
 #, gcc-internal-format
 msgid "an indirect edge with unknown callee corresponding to a call_stmt with a known declaration:"
 msgstr ""
 
-#: cgraph.cc:3798
+#: cgraph.cc:3803
 #, gcc-internal-format
 msgid "missing callgraph edge for call stmt:"
 msgstr "çağrı deyimi için çağrı çizgesi ayrıtı eksik"
 
-#: cgraph.cc:3808
+#: cgraph.cc:3813
 #, fuzzy, gcc-internal-format
 #| msgid "expected statement"
 msgid "reference to dead statement"
 msgstr "deyim umuluyordu"
 
-#: cgraph.cc:3821
+#: cgraph.cc:3826
 #, gcc-internal-format, gfc-internal-format
 msgid "edge %s->%s has no corresponding call_stmt"
 msgstr "ayrıt %s->%s için karşılığı olan çağrı deyimi yok"
 
-#: cgraph.cc:3833
+#: cgraph.cc:3838
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "edge %s->%s has no corresponding call_stmt"
 msgid "an indirect edge from %s has no corresponding call_stmt"
 msgstr "ayrıt %s->%s için karşılığı olan çağrı deyimi yok"
 
-#: cgraph.cc:3852 cgraph.cc:3865
+#: cgraph.cc:3857 cgraph.cc:3870
 #, gcc-internal-format
 msgid "missing origin for a node in a nested list"
 msgstr ""
 
-#: cgraph.cc:3857
+#: cgraph.cc:3862
 #, fuzzy, gcc-internal-format
 #| msgid "cast from pointer to integer of different size"
 msgid "origin points to a different parent"
 msgstr "göstericiden farklı tamsayı türlere dönüşüm"
 
-#: cgraph.cc:3873
+#: cgraph.cc:3878
 #, gcc-internal-format
 msgid "verify_cgraph_node failed"
 msgstr "verify_cgraph_node başarısız"
 
-#: cgraph.cc:3995 varpool.cc:304
+#: cgraph.cc:4000 varpool.cc:304
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "argument to '-%s' is missing"
 msgid "%s: section %s.%d is missing"
 msgstr "'-%s' için argüman belirtilmemiş"
 
-#: cgraphunit.cc:743
+#: cgraphunit.cc:744
 #, fuzzy, gcc-internal-format
 #| msgid "redefinition of %q+D"
 msgid "duplicate definition of a symbol version"
 msgstr "%q+D için yeniden tanımlama"
 
-#: cgraphunit.cc:745
+#: cgraphunit.cc:746
 #, fuzzy, gcc-internal-format
 #| msgid "%q+#D previously defined here"
 msgid "same version was previously defined here"
 msgstr "%q+#D evvelce burada tanımlanmış"
 
-#: cgraphunit.cc:751
+#: cgraphunit.cc:752
 #, gcc-internal-format
 msgid "symbol needs to be defined to have a version"
 msgstr ""
 
-#: cgraphunit.cc:757
+#: cgraphunit.cc:758
 #, fuzzy, gcc-internal-format
 #| msgid "Assume symbols might be invalid"
 msgid "common symbol cannot be versioned"
 msgstr "Tüm simgelerin geçersiz olabileceği varsayılır"
 
-#: cgraphunit.cc:763
+#: cgraphunit.cc:764
 #, fuzzy, gcc-internal-format
 #| msgid "Assume symbols might be invalid"
 msgid "comdat symbol cannot be versioned"
 msgstr "Tüm simgelerin geçersiz olabileceği varsayılır"
 
-#: cgraphunit.cc:769
+#: cgraphunit.cc:770
 #, fuzzy, gcc-internal-format
 #| msgid "%q+#D cannot be declared"
 msgid "%<weakref%> cannot be versioned"
 msgstr "%q+#D bildirilemez"
 
-#: cgraphunit.cc:775
+#: cgraphunit.cc:776
 #, fuzzy, gcc-internal-format
 #| msgid "weak declaration of %q+D must be public"
 msgid "versioned symbol must be public"
 msgstr "%q+D zayıf bildirimi 'public' olmalı"
 
-#: cgraphunit.cc:781
+#: cgraphunit.cc:782
 #, gcc-internal-format
 msgid "versioned symbol must have default visibility"
 msgstr ""
 
-#: cgraphunit.cc:814
+#: cgraphunit.cc:815
 #, fuzzy, gcc-internal-format
 #| msgid "%Jweakref attribute must appear before alias attribute"
 msgid "%<weakref%> attribute should be accompanied with an %<alias%> attribute"
 msgstr "%Jweakref özniteliği alias özniteliğinden önce olmalı"
 
-#: cgraphunit.cc:869
+#: cgraphunit.cc:870
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute ignored on types"
 msgid "%<flatten%> attribute is ignored on aliases"
 msgstr "%qE özniteliği veri türlerinde yoksayılır"
 
-#: cgraphunit.cc:877 cgraphunit.cc:928
+#: cgraphunit.cc:878 cgraphunit.cc:929
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute have effect only on public objects"
 msgid "%<externally_visible%> attribute have effect only on public objects"
 msgstr "%qE özniteliği sadece genel nesnelerde etkilidir"
 
-#: cgraphunit.cc:888
+#: cgraphunit.cc:889
 #, gcc-internal-format
 msgid "%<weakref%> attribute ignored because function is defined"
 msgstr ""
 
-#: cgraphunit.cc:903
+#: cgraphunit.cc:904
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute ignored on non-class types"
 msgid "%<alias%> attribute ignored because function is defined"
 msgstr "%qE özniteliği sınıf türleri dışında yoksayılır"
 
-#: cgraphunit.cc:911
+#: cgraphunit.cc:912
 #, fuzzy, gcc-internal-format
 #| msgid "Warn when an inlined function cannot be inlined"
 msgid "%<always_inline%> function might not be inlinable"
 msgstr "Bir satıriçi işlev satıriçi olamadığında uyarır"
 
-#: cgraphunit.cc:936
+#: cgraphunit.cc:937
 #, gcc-internal-format
 msgid "%<weakref%> attribute ignored because variable is initialized"
 msgstr ""
 
 #. include_self=
 #. TODO: Add OPT_Wundefined-inline.
-#: cgraphunit.cc:1086 c/c-decl.cc:12194
+#: cgraphunit.cc:1087 c/c-decl.cc:12194
 #, gcc-internal-format
 msgid "%q+F used but never defined"
 msgstr "%q+F işlevi tanımlanmadan kullanılmış"
 
-#: cgraphunit.cc:1088 c/c-decl.cc:12204
+#: cgraphunit.cc:1089 c/c-decl.cc:12204
 #, gcc-internal-format
 msgid "%q+F declared %<static%> but never defined"
 msgstr "%<static%> olarak bildirilen `%q+F hiç tanımlanmamış"
 
-#: cgraphunit.cc:1133
+#: cgraphunit.cc:1134
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D defined but not used"
 msgid "%qD defined but not used"
 msgstr "%q+D tanımlanmış ama kullanılmamış"
 
-#: cgraphunit.cc:1468
+#: cgraphunit.cc:1469
 #, fuzzy, gcc-internal-format
 #| msgid "%<operator new%> must return type %qT"
 msgid "%<ifunc%> resolver for %qD must return %qT"
 msgstr "%<operator new%> %qT türünde dönmeli"
 
-#: cgraphunit.cc:1471 cgraphunit.cc:1494
+#: cgraphunit.cc:1472 cgraphunit.cc:1495
 #, fuzzy, gcc-internal-format
 #| msgid "function %qs cannot be declared %<mutable%>"
 msgid "resolver indirect function declared here"
 msgstr "işlev %qs %<mutable%> olarak bildirilemez"
 
-#: cgraphunit.cc:1491
+#: cgraphunit.cc:1492
 #, fuzzy, gcc-internal-format
 #| msgid "prefix %qD should return %qT"
 msgid "%<ifunc%> resolver for %qD should return %qT"
 msgstr "önek %qD %qT döndürmeli"
 
-#: cgraphunit.cc:1501
+#: cgraphunit.cc:1502
 #, fuzzy, gcc-internal-format
 #| msgid "Warn about casting functions to incompatible types"
 msgid "%qD alias between functions of incompatible types %qT and %qT"
 msgstr "İşlevlerin uyumsuz türlere dönüştürülmesi durumunda uyarır"
 
-#: cgraphunit.cc:1504 cgraphunit.cc:1586
+#: cgraphunit.cc:1505 cgraphunit.cc:1587
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D used prior to declaration"
 msgid "aliased declaration here"
 msgstr "%q+D bildirim öncesi kullanılmış"
 
-#: cgraphunit.cc:1542 c-family/c-pragma.cc:347
+#: cgraphunit.cc:1543 c-family/c-pragma.cc:347
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D aliased to undefined symbol %qs"
 msgid "%q+D aliased to undefined symbol %qE"
 msgstr "%q+D tanımsız %qs simgesine rumuzlu"
 
-#: cgraphunit.cc:1558
+#: cgraphunit.cc:1559
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D aliased to external symbol %qs"
 msgid "%q+D aliased to external symbol %qE"
 msgstr "%q+D harici %qs simgesine takma ad yapıldı"
 
-#: cgraphunit.cc:1583
+#: cgraphunit.cc:1584
 #, gcc-internal-format
 msgid "%q+D alias between function and variable is not supported"
 msgstr ""
 
-#: cgraphunit.cc:1657
+#: cgraphunit.cc:1658
 #, gcc-internal-format
 msgid "failed to reclaim unneeded function"
 msgstr "gereksiz işlev geri kazanılamadı"
 
-#: cgraphunit.cc:1685
+#: cgraphunit.cc:1686
 #, fuzzy, gcc-internal-format
 #| msgid "failed to reclaim unneeded function"
 msgid "failed to reclaim unneeded function in same comdat group"
 msgstr "gereksiz işlev geri kazanılamadı"
 
-#: cgraphunit.cc:1861
+#: cgraphunit.cc:1862
 #, gcc-internal-format
 msgid "size of return value of %q+D is %u bytes"
 msgstr "%q+D dönüş değerinin uzunluğu %u bayt"
 
-#: cgraphunit.cc:1865
+#: cgraphunit.cc:1866
 #, fuzzy, gcc-internal-format
 #| msgid "size of return value of %q+D is larger than %wd bytes"
 msgid "size of return value of %q+D is larger than %wu bytes"
 msgstr "%q+D dönüş değerinin genişligi %wd bayttan büyük"
 
-#: cgraphunit.cc:2380
+#: cgraphunit.cc:2381
 #, fuzzy, gcc-internal-format
 #| msgid "nodes with no released memory found"
 msgid "nodes with unreleased memory found"
@@ -26375,7 +26384,7 @@ msgid "cannot find %qs"
 msgstr "[%s bulunamıyor]"
 
 #: collect-utils.cc:225 collect2.cc:2385 collect2.cc:2555 gcc.cc:3413
-#: gcc.cc:7704
+#: gcc.cc:7705
 #, fuzzy, gcc-internal-format
 #| msgid "pex_init failed"
 msgid "%<pex_init%> failed: %m"
@@ -26398,7 +26407,7 @@ msgstr "ortam değişkeni DJGPP atanmamış"
 msgid "ld returned %d exit status"
 msgstr "ld çıkış durumu %d ile döndü"
 
-#: collect2.cc:913 gcc.cc:8223 config/gcn/mkoffload.cc:826
+#: collect2.cc:913 gcc.cc:8224 config/gcn/mkoffload.cc:826
 #: config/i386/intelmic-mkoffload.cc:597 config/nvptx/mkoffload.cc:418
 #, fuzzy, gcc-internal-format
 #| msgid "pex_init failed"
@@ -26416,7 +26425,7 @@ msgstr "argüman yok"
 msgid "LTO support has not been enabled in this configuration"
 msgstr "-m%s bu yapılandırmada desteklenmiyor"
 
-#: collect2.cc:1324 graph.cc:55 lto-wrapper.cc:1707 lto-wrapper.cc:1763
+#: collect2.cc:1324 graph.cc:55 lto-wrapper.cc:1718 lto-wrapper.cc:1774
 #: toplev.cc:1556 objc/objc-act.cc:461
 #, fuzzy, gcc-internal-format
 #| msgid "can't open %s: %m"
@@ -26866,7 +26875,7 @@ msgstr "dizi bölge ağacıyla eşleşmiyor"
 msgid "%<lp_array%> does not match %<region_tree%>"
 msgstr "dizi bölge ağacıyla eşleşmiyor"
 
-#: except.cc:3518 tree.cc:13878 value-prof.cc:537
+#: except.cc:3518 tree.cc:13954 value-prof.cc:541
 #, fuzzy, gcc-internal-format
 #| msgid "can't open input file: %s"
 msgid "%qs failed"
@@ -26950,37 +26959,37 @@ msgstr "büyük tamsayı örtük olarak unsigned türe indirgendi"
 msgid "comparison is always %d due to width of bit-field"
 msgstr "karşılaştırma bit alanının genişliğinden dolayı daima %d"
 
-#: fold-const.cc:6029 tree-ssa-reassoc.cc:2855 tree-ssa-reassoc.cc:3909
+#: fold-const.cc:6055 tree-ssa-reassoc.cc:2859 tree-ssa-reassoc.cc:3913
 #, gcc-internal-format
 msgid "assuming signed overflow does not occur when simplifying range test"
 msgstr ""
 
-#: fold-const.cc:6493 fold-const.cc:6509
+#: fold-const.cc:6519 fold-const.cc:6535
 #, gcc-internal-format, gfc-internal-format
 msgid "comparison is always %d"
 msgstr "karşılaştırma sonucu daima %d"
 
-#: fold-const.cc:6657
+#: fold-const.cc:6683
 #, gcc-internal-format
 msgid "%<or%> of unmatched not-equal tests is always 1"
 msgstr "eşleşmeyenlerin farklılık sınamalarının %<or%> sonucu daima 1 dir"
 
-#: fold-const.cc:6662
+#: fold-const.cc:6688
 #, gcc-internal-format
 msgid "%<and%> of mutually exclusive equal-tests is always 0"
 msgstr "bağdaşmayanların eşitlik sınamalarının %<and%> sonucu daima 0 dir"
 
-#: fold-const.cc:9879
+#: fold-const.cc:9905
 #, gcc-internal-format
 msgid "assuming signed overflow does not occur when reducing constant in comparison"
 msgstr ""
 
-#: fold-const.cc:10286
+#: fold-const.cc:10312
 #, gcc-internal-format
 msgid "assuming signed overflow does not occur when combining constants around a comparison"
 msgstr ""
 
-#: fold-const.cc:13551
+#: fold-const.cc:13577
 #, gcc-internal-format
 msgid "fold check: original tree changed by fold"
 msgstr "fold sınaması: özgün ağac fold tarafından değiştirildi"
@@ -27102,13 +27111,13 @@ msgstr "sistem yolu '%s' mutlak değil"
 msgid "%<-pipe%> not supported"
 msgstr "-pipe desteklenmiyor"
 
-#: gcc.cc:3430 gcc.cc:7713
+#: gcc.cc:3430 gcc.cc:7714
 #, fuzzy, gcc-internal-format
 #| msgid "can%'t write to %s: %m"
 msgid "cannot execute %qs: %s: %m"
 msgstr "%s e yazılamıyor: %m"
 
-#: gcc.cc:3431 gcc.cc:7714
+#: gcc.cc:3431 gcc.cc:7715
 #, fuzzy, gcc-internal-format
 #| msgid "can%'t write %s: %m"
 msgid "cannot execute %qs: %s"
@@ -27133,103 +27142,103 @@ msgstr "süreç zamanlarını almada başarısızlık"
 msgid "%s signal terminated program %s"
 msgstr "Diğer yazmaç isimleri kullanılır"
 
-#: gcc.cc:3985 opts-common.cc:1544 opts-common.cc:1576
+#: gcc.cc:3986 opts-common.cc:1544 opts-common.cc:1576
 #, fuzzy, gcc-internal-format
 #| msgid "unrecognized command line option \"%s\""
 msgid "unrecognized command-line option %qs"
 msgstr "komut satırı seçeneği \"%s\" tanınmıyor"
 
-#: gcc.cc:4027
+#: gcc.cc:4028
 #, gcc-internal-format
 msgid "GCC is not configured to support %qs as %<-foffload=%> argument"
 msgstr ""
 
-#: gcc.cc:4034
+#: gcc.cc:4035
 #, gcc-internal-format
 msgid "valid %<-foffload=%> arguments are: %s; did you mean %qs?"
 msgstr ""
 
-#: gcc.cc:4037
+#: gcc.cc:4038
 #, fuzzy, gcc-internal-format
 #| msgid "invalid argument of %qs attribute"
 msgid "valid %<-foffload=%> arguments are: %s"
 msgstr "%qs özniteliğinin argümanı geçersiz"
 
-#: gcc.cc:4057
+#: gcc.cc:4058
 #, gcc-internal-format
 msgid "%<=%>options missing after %<-foffload-options=%>target"
 msgstr ""
 
-#: gcc.cc:4444
+#: gcc.cc:4445
 #, gcc-internal-format
 msgid "%qs is an unknown %<-save-temps%> option"
 msgstr ""
 
-#: gcc.cc:4967 toplev.cc:717
+#: gcc.cc:4968 toplev.cc:717
 #, fuzzy, gcc-internal-format
 #| msgid "%qs is not a valid output file"
 msgid "input file %qs is the same as output file"
 msgstr "%qs geçerli bir çıktı dosyası değil"
 
-#: gcc.cc:4972
+#: gcc.cc:4973
 #, fuzzy, gcc-internal-format
 #| msgid "no input file specified"
 msgid "output filename may not be empty"
 msgstr "girdi dosyası belirtilmedi"
 
-#: gcc.cc:5357
+#: gcc.cc:5358
 #, fuzzy, gcc-internal-format
 #| msgid "warning: -pipe ignored because -save-temps specified"
 msgid "%<-pipe%> ignored because %<-save-temps%> specified"
 msgstr "UYARI: -save-temps belirtildiğinden -pipe yoksayıldı"
 
-#: gcc.cc:5445
+#: gcc.cc:5446
 #, fuzzy, gcc-internal-format
 #| msgid "warning: '-x %s' after last input file has no effect"
 msgid "%<-x %s%> after last input file has no effect"
 msgstr "UYARI: son girdi dosyasından sonraki '-x %s' etkisiz"
 
-#: gcc.cc:5648
+#: gcc.cc:5649
 #, gcc-internal-format
 msgid "unable to locate default linker script %qs in the library search paths"
 msgstr ""
 
-#: gcc.cc:5855
+#: gcc.cc:5856
 #, fuzzy, gcc-internal-format
 #| msgid "switch '%s' does not start with '-'"
 msgid "switch %qs does not start with %<-%>"
 msgstr "switch '%s' '-' ile başlamıyor"
 
-#: gcc.cc:5859
+#: gcc.cc:5860
 #, gcc-internal-format
 msgid "spec-generated switch is just %<-%>"
 msgstr ""
 
-#: gcc.cc:6080
+#: gcc.cc:6081
 #, fuzzy, gcc-internal-format
 #| msgid "spec '%s' invalid"
 msgid "spec %qs invalid"
 msgstr "spec '%s' geçersiz"
 
-#: gcc.cc:6241
+#: gcc.cc:6242
 #, fuzzy, gcc-internal-format
 #| msgid "spec '%s' has invalid '%%0%c'"
 msgid "spec %qs has invalid %<%%0%c%>"
 msgstr "spec '%s' geçersiz '%%0%c' içeriyor"
 
-#: gcc.cc:6520
+#: gcc.cc:6521
 #, fuzzy, gcc-internal-format
 #| msgid "spec '%s' has invalid '%%W%c"
 msgid "spec %qs has invalid %<%%W%c%>"
 msgstr "spec '%s' geçersiz '%%W%c içeriyor"
 
-#: gcc.cc:6536
+#: gcc.cc:6537
 #, fuzzy, gcc-internal-format
 #| msgid "spec '%s' has invalid '%%0%c'"
 msgid "spec %qs has invalid %<%%@%c%>"
 msgstr "spec '%s' geçersiz '%%0%c' içeriyor"
 
-#: gcc.cc:6555
+#: gcc.cc:6556
 #, fuzzy, gcc-internal-format
 #| msgid "spec '%s' has invalid '%%x%c'"
 msgid "spec %qs has invalid %<%%x%c%>"
@@ -27238,155 +27247,155 @@ msgstr "spec '%s' geçersiz '%%x%c' içeriyor"
 #. Catch the case where a spec string contains something like
 #. '%{foo:%*}'.  i.e. there is no * in the pattern on the left
 #. hand side of the :.
-#: gcc.cc:6766
+#: gcc.cc:6767
 #, fuzzy, gcc-internal-format
 #| msgid "spec failure: '%%*' has not been initialized by pattern match"
 msgid "spec failure: %<%%*%> has not been initialized by pattern match"
 msgstr "belirtim aksaması: '%%*' kalıp eşleştirerek ilklendirilemedi"
 
-#: gcc.cc:6817
+#: gcc.cc:6818
 #, fuzzy, gcc-internal-format
 #| msgid "spec failure: unrecognized spec option '%c'"
 msgid "spec failure: unrecognized spec option %qc"
 msgstr "belirtim aksaması: belirtim seçeneği '%c' anlaşılamadı"
 
-#: gcc.cc:6883
+#: gcc.cc:6884
 #, fuzzy, gcc-internal-format
 #| msgid "unknown spec function '%s'"
 msgid "unknown spec function %qs"
 msgstr "bilinmeyen '%s' spec işlevi"
 
-#: gcc.cc:6913
+#: gcc.cc:6914
 #, fuzzy, gcc-internal-format
 #| msgid "error in args to spec function '%s'"
 msgid "error in arguments to spec function %qs"
 msgstr "'%s' spec işlevi için argümanlar hatalı"
 
-#: gcc.cc:6972
+#: gcc.cc:6973
 #, gcc-internal-format
 msgid "malformed spec function name"
 msgstr "bozuk spec işlevi ismi"
 
 #. )
-#: gcc.cc:6975
+#: gcc.cc:6976
 #, gcc-internal-format
 msgid "no arguments for spec function"
 msgstr "spec işlevi için argüman belirtilmedi"
 
-#: gcc.cc:6994
+#: gcc.cc:6995
 #, gcc-internal-format
 msgid "malformed spec function arguments"
 msgstr "belirtim işlevinin argümanları bozuk"
 
-#: gcc.cc:7173
+#: gcc.cc:7174
 #, fuzzy, gcc-internal-format
 #| msgid "braced spec '%s' is invalid at '%c'"
 msgid "braced spec %qs ends in escape"
 msgstr "kaşlı ayraçlı spec '%s' '%c'de geçersiz"
 
-#: gcc.cc:7308
+#: gcc.cc:7309
 #, fuzzy, gcc-internal-format
 #| msgid "braced spec '%s' is invalid at '%c'"
 msgid "braced spec %qs is invalid at %qc"
 msgstr "kaşlı ayraçlı spec '%s' '%c'de geçersiz"
 
-#: gcc.cc:7403
+#: gcc.cc:7404
 #, fuzzy, gcc-internal-format
 #| msgid "braced spec body '%s' is invalid"
 msgid "braced spec body %qs is invalid"
 msgstr "kaşlı ayraçlı spec gövdesi '%s' geçersiz"
 
-#: gcc.cc:8012
+#: gcc.cc:8013
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%s:could not open output file '%s'\n"
 msgid "%s: could not determine length of compare-debug file %s"
 msgstr "%s: çıktı dosyası '%s' açılamadı\n"
 
-#: gcc.cc:8023
+#: gcc.cc:8024
 #, gcc-internal-format
 msgid "%s: %<-fcompare-debug%> failure (length)"
 msgstr ""
 
-#: gcc.cc:8033 gcc.cc:8074
+#: gcc.cc:8034 gcc.cc:8075
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%s:could not open output file '%s'\n"
 msgid "%s: could not open compare-debug file %s"
 msgstr "%s: çıktı dosyası '%s' açılamadı\n"
 
-#: gcc.cc:8053 gcc.cc:8090
+#: gcc.cc:8054 gcc.cc:8091
 #, fuzzy, gcc-internal-format
 #| msgid "%s:could not open output file '%s'\n"
 msgid "%s: %<-fcompare-debug%> failure"
 msgstr "%s: çıktı dosyası '%s' açılamadı\n"
 
-#: gcc.cc:8393
+#: gcc.cc:8394
 #, fuzzy, gcc-internal-format
 #| msgid "spec failure: more than one arg to SYSROOT_SUFFIX_SPEC"
 msgid "spec failure: more than one argument to %<SYSROOT_SUFFIX_SPEC%>"
 msgstr "belirtim aksaması: SYSROOT_SUFFIX_SPEC için argüman sayısı birden fazla"
 
-#: gcc.cc:8418
+#: gcc.cc:8419
 #, fuzzy, gcc-internal-format
 #| msgid "spec failure: more than one arg to SYSROOT_HEADERS_SUFFIX_SPEC"
 msgid "spec failure: more than one argument to %<SYSROOT_HEADERS_SUFFIX_SPEC%>"
 msgstr "belirtim aksaması: SYSROOT_HEADERS_SUFFIX_SPEC için argüman sayısı birden fazla.."
 
-#: gcc.cc:8625
+#: gcc.cc:8626
 #, fuzzy, gcc-internal-format
 #| msgid "unrecognized command line option \"%s\""
 msgid "unrecognized command-line option %<-%s%>; did you mean %<-%s%>?"
 msgstr "komut satırı seçeneği \"%s\" tanınmıyor"
 
-#: gcc.cc:8629
+#: gcc.cc:8630
 #, fuzzy, gcc-internal-format
 #| msgid "unrecognized command line option \"%s\""
 msgid "unrecognized command-line option %<-%s%>"
 msgstr "komut satırı seçeneği \"%s\" tanınmıyor"
 
-#: gcc.cc:8755
+#: gcc.cc:8756
 #, gcc-internal-format
 msgid "not configured with sysroot headers suffix"
 msgstr ""
 
-#: gcc.cc:8816
+#: gcc.cc:8817
 #, gcc-internal-format
 msgid "no input files"
 msgstr "girdi dosyası yok"
 
-#: gcc.cc:8867
+#: gcc.cc:8868
 #, fuzzy, gcc-internal-format
 #| msgid "cannot specify -o with -c or -S with multiple files"
 msgid "cannot specify %<-o%> with %<-c%>, %<-S%> or %<-E%> with multiple files"
 msgstr "çok sayıda dosya -o seçeneğinin -c veya -S ile birlikte kullanımı ile belirtilemez"
 
-#: gcc.cc:8909
+#: gcc.cc:8910
 #, gcc-internal-format, gfc-internal-format
 msgid "%s: %s compiler not installed on this system"
 msgstr "%s: %s derleyici bu sistemde kurulu değil"
 
-#: gcc.cc:8934
+#: gcc.cc:8935
 #, gcc-internal-format
 msgid "recompiling with %<-fcompare-debug%>"
 msgstr ""
 
-#: gcc.cc:8950
+#: gcc.cc:8951
 #, gcc-internal-format
 msgid "during %<-fcompare-debug%> recompilation"
 msgstr ""
 
-#: gcc.cc:8959
+#: gcc.cc:8960
 #, fuzzy, gcc-internal-format
 #| msgid "comparison is always %d"
 msgid "comparing final insns dumps"
 msgstr "karşılaştırma sonucu daima %d"
 
-#: gcc.cc:9112
+#: gcc.cc:9113
 #, fuzzy, gcc-internal-format
 #| msgid "field %qs not found"
 msgid "%<-fuse-linker-plugin%>, but %s not found"
 msgstr "alan %qs yok"
 
-#: gcc.cc:9146
+#: gcc.cc:9147
 #, gcc-internal-format, gfc-internal-format
 msgid "%s: linker input file unused because linking not done"
 msgstr "%s: ilintileme yapılmadığından ilintileyici girdi dosyası kullanılmadı"
@@ -27394,105 +27403,105 @@ msgstr "%s: ilintileme yapılmadığından ilintileyici girdi dosyası kullanıl
 #. This is can be an indication the user specifed an errorneous
 #. separated option value, (or used the wrong prefix for an
 #. option).
-#: gcc.cc:9152
+#: gcc.cc:9153
 #, fuzzy, gcc-internal-format
 #| msgid "%s: linker input file unused because linking not done"
 msgid "%s: linker input file not found: %m"
 msgstr "%s: ilintileme yapılmadığından ilintileyici girdi dosyası kullanılmadı"
 
-#: gcc.cc:9248 c-family/c-opts.cc:793
+#: gcc.cc:9249 c-family/c-opts.cc:793
 #, gcc-internal-format
 msgid "cannot use %<-%> as input filename for a precompiled header"
 msgstr ""
 
-#: gcc.cc:9254
+#: gcc.cc:9255
 #, gcc-internal-format, gfc-internal-format
 msgid "language %s not recognized"
 msgstr "%s dili tanınmıyor"
 
-#: gcc.cc:9494
+#: gcc.cc:9495
 #, fuzzy, gcc-internal-format
 #| msgid "multilib spec '%s' is invalid"
 msgid "multilib spec %qs is invalid"
 msgstr "multilib spec '%s' geçersiz"
 
-#: gcc.cc:9696
+#: gcc.cc:9697
 #, fuzzy, gcc-internal-format
 #| msgid "multilib exclusions '%s' is invalid"
 msgid "multilib exclusions %qs is invalid"
 msgstr "multilib dışlaması olarak '%s' geçersiz"
 
-#: gcc.cc:9760
+#: gcc.cc:9761
 #, fuzzy, gcc-internal-format
 #| msgid "multilib select '%s' is invalid"
 msgid "multilib select %qs %qs is invalid"
 msgstr "multilib seçimi '%s' geçersiz"
 
-#: gcc.cc:9923
+#: gcc.cc:9924
 #, fuzzy, gcc-internal-format
 #| msgid "multilib select '%s' is invalid"
 msgid "multilib select %qs is invalid"
 msgstr "multilib seçimi '%s' geçersiz"
 
-#: gcc.cc:9963
+#: gcc.cc:9964
 #, fuzzy, gcc-internal-format
 #| msgid "multilib exclusion '%s' is invalid"
 msgid "multilib exclusion %qs is invalid"
 msgstr "multilib dışlaması olarak '%s' geçersiz"
 
-#: gcc.cc:10214
+#: gcc.cc:10215
 #, fuzzy, gcc-internal-format
 #| msgid "environment variable DJGPP not defined"
 msgid "environment variable %qs not defined"
 msgstr "ortam değişkeni DJGPP atanmamış"
 
-#: gcc.cc:10381 gcc.cc:10386
+#: gcc.cc:10382 gcc.cc:10387
 #, fuzzy, gcc-internal-format
 #| msgid "invalid version number `%s'"
 msgid "invalid version number %qs"
 msgstr "geçersiz sürüm numarası `%s'"
 
-#: gcc.cc:10429
+#: gcc.cc:10430
 #, gcc-internal-format, gfc-internal-format
 msgid "too few arguments to %%:version-compare"
 msgstr "%%:version-compare için çok az argüman belirtildi"
 
-#: gcc.cc:10435
+#: gcc.cc:10436
 #, gcc-internal-format, gfc-internal-format
 msgid "too many arguments to %%:version-compare"
 msgstr "%%:version-compare için çok fazla argüman belirtildi"
 
-#: gcc.cc:10477
+#: gcc.cc:10478
 #, fuzzy, gcc-internal-format
 #| msgid "unknown operator '%s' in %%:version-compare"
 msgid "unknown operator %qs in %%:version-compare"
 msgstr "%%:version-compare içindeki '%s' işleci bilinmiyor"
 
-#: gcc.cc:10601
+#: gcc.cc:10602
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "too many arguments to %%:version-compare"
 msgid "too many arguments to %%:compare-debug-dump-opt"
 msgstr "%%:version-compare için çok fazla argüman belirtildi"
 
-#: gcc.cc:10669
+#: gcc.cc:10670
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "too many arguments to %%:version-compare"
 msgid "too many arguments to %%:compare-debug-self-opt"
 msgstr "%%:version-compare için çok fazla argüman belirtildi"
 
-#: gcc.cc:10756
+#: gcc.cc:10757
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "too many arguments for format"
 msgid "too many arguments for %%:dumps"
 msgstr "biçim için argüman sayısı çok fazla"
 
-#: gcc.cc:10860
+#: gcc.cc:10861
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "wrong type argument to bit-complement"
 msgid "wrong number of arguments to %%:debug-level-gt"
 msgstr "bit-tümler için yanlış türde argüman"
 
-#: gcc.cc:10881
+#: gcc.cc:10882
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "too few arguments to function %<va_start%>"
 msgid "wrong number of arguments to %%:dwarf-version-gt"
@@ -27729,50 +27738,50 @@ msgstr "dizi indisi bir tamsayı değil"
 msgid "array subscript %wu is above array bounds of %qT"
 msgstr "dizi indisi bir tamsayı değil"
 
-#: gimple-fold.cc:2079 gimple-fold.cc:3130 gimple-ssa-warn-restrict.cc:2073
+#: gimple-fold.cc:2082 gimple-fold.cc:3133 gimple-ssa-warn-restrict.cc:2073
 #, fuzzy, gcc-internal-format
 #| msgid "cleanup argument not a function"
 msgid "%qD source argument is the same as destination"
 msgstr "cleanup argümanı bir işlev değil"
 
-#: gimple-fold.cc:2145
+#: gimple-fold.cc:2148
 #, gcc-internal-format
 msgid "%qD destination unchanged after copying no bytes from a string of length %E"
 msgstr ""
 
-#: gimple-fold.cc:2150
+#: gimple-fold.cc:2153
 #, gcc-internal-format
 msgid "%qD destination unchanged after copying no bytes"
 msgstr ""
 
-#: gimple-fold.cc:2525 gimple-ssa-warn-access.cc:856
+#: gimple-fold.cc:2528 gimple-ssa-warn-access.cc:856
 #, gcc-internal-format
 msgid "%qD specified bound %E exceeds destination size %E"
 msgstr ""
 
-#: gimple-fold.cc:2544
+#: gimple-fold.cc:2547
 #, gcc-internal-format
 msgid "%qD specified bound %E equals source length"
 msgstr ""
 
-#: gimple-fold.cc:4542 gimple-fold.cc:4746
+#: gimple-fold.cc:4545 gimple-fold.cc:4749
 #, fuzzy, gcc-internal-format
 #| msgid "%Jflexible array member not at end of struct"
 msgid "flexible array member %qD does not have well defined padding bits for %qs"
 msgstr "%Jesnek dizi yapının son üyesi değil"
 
-#: gimple-fold.cc:4695 cp/constexpr.cc:4357
+#: gimple-fold.cc:4698 cp/constexpr.cc:4359
 #, gcc-internal-format
 msgid "PDP11 bit-field handling unsupported in %qs"
 msgstr ""
 
-#: gimple-fold.cc:4922
+#: gimple-fold.cc:4926
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "stack limits not supported on this target"
 msgid "%s not supported for variable length aggregates"
 msgstr "bu hedefte yığıt sınırları desteklenmiyor"
 
-#: gimple-fold.cc:4928
+#: gimple-fold.cc:4932
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "stack limits not supported on this target"
 msgid "%s not supported on this target"
@@ -27802,15 +27811,15 @@ msgid "function returns address of local variable"
 msgstr "işlev yerel değişkenin adresi ile dönüyor"
 
 #: gimple-ssa-isolate-paths.cc:417 gimple-ssa-warn-access.cc:2028
-#: gimple-ssa-warn-access.cc:3693 tree.cc:12117 tree.cc:12154 tree.cc:12195
-#: tree.cc:12228 c/c-typeck.cc:2991 c/c-typeck.cc:3084 c/c-typeck.cc:5634
+#: gimple-ssa-warn-access.cc:3693 tree.cc:12191 tree.cc:12228 tree.cc:12269
+#: tree.cc:12302 c/c-typeck.cc:2991 c/c-typeck.cc:3084 c/c-typeck.cc:5634
 #: c/c-typeck.cc:10895 c/c-typeck.cc:10912 c/gimple-parser.cc:2468
-#: c/gimple-parser.cc:2476 cp/call.cc:7606 cp/call.cc:9681 cp/constexpr.cc:853
-#: cp/constexpr.cc:3814 cp/cvt.cc:1075 cp/cvt.cc:1113 cp/decl.cc:8620
-#: cp/decl.cc:15832 cp/decl.cc:16199 cp/decl2.cc:5818 cp/decl2.cc:5873
-#: cp/parser.cc:21696 cp/pt.cc:8956 cp/semantics.cc:2149 cp/semantics.cc:3464
-#: cp/semantics.cc:4547 cp/typeck.cc:1991 cp/typeck.cc:2210 cp/typeck.cc:4341
-#: cp/typeck.cc:10189
+#: c/gimple-parser.cc:2476 cp/call.cc:7616 cp/call.cc:9691 cp/constexpr.cc:853
+#: cp/constexpr.cc:3816 cp/cvt.cc:1075 cp/cvt.cc:1113 cp/decl.cc:8637
+#: cp/decl.cc:15854 cp/decl.cc:16221 cp/decl2.cc:5854 cp/decl2.cc:5909
+#: cp/parser.cc:21705 cp/pt.cc:8974 cp/semantics.cc:2160 cp/semantics.cc:3475
+#: cp/semantics.cc:4558 cp/typeck.cc:1991 cp/typeck.cc:2210 cp/typeck.cc:4341
+#: cp/typeck.cc:10191
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D declared here"
 msgid "declared here"
@@ -28941,87 +28950,87 @@ msgstr "parametre %q+D kullanılmamış"
 msgid "call to %qD here"
 msgstr "  %qD çağrısında"
 
-#: gimple-ssa-warn-access.cc:3935
+#: gimple-ssa-warn-access.cc:3936
 #, gcc-internal-format
 msgid "dangling pointer %qE to %qD may be used"
 msgstr ""
 
-#: gimple-ssa-warn-access.cc:3936
+#: gimple-ssa-warn-access.cc:3937
 #, fuzzy, gcc-internal-format
 #| msgid "invalid pointer mode %qs"
 msgid "using dangling pointer %qE to %qD"
 msgstr "gösterici kipi olarak %qs geçersiz"
 
-#: gimple-ssa-warn-access.cc:3941
+#: gimple-ssa-warn-access.cc:3942
 #, fuzzy, gcc-internal-format
 #| msgid "assuming pointer to member %qD"
 msgid "dangling pointer to %qD may be used"
 msgstr "%qD üyesine gösterici varsayılıyor"
 
-#: gimple-ssa-warn-access.cc:3942
+#: gimple-ssa-warn-access.cc:3943
 #, fuzzy, gcc-internal-format
 #| msgid "invalid pointer mode %qs"
 msgid "using a dangling pointer to %qD"
 msgstr "gösterici kipi olarak %qs geçersiz"
 
-#: gimple-ssa-warn-access.cc:3945 gimple-ssa-warn-access.cc:4587
+#: gimple-ssa-warn-access.cc:3946 gimple-ssa-warn-access.cc:4588
 #: gimple-ssa-warn-restrict.cc:1823 tree-ssa-uninit.cc:900
 #: tree-ssa-uninit.cc:1066 c/c-decl.cc:3893 c/c-decl.cc:4166
 #: c/c-typeck.cc:8987 c/c-typeck.cc:11696 cp/class.cc:1492 cp/class.cc:3276
-#: cp/constexpr.cc:1012 cp/decl.cc:4290 cp/decl.cc:12341 cp/decl.cc:12824
-#: cp/decl.cc:12833 cp/friend.cc:404 cp/friend.cc:414 cp/init.cc:2888
+#: cp/constexpr.cc:1013 cp/decl.cc:4303 cp/decl.cc:12360 cp/decl.cc:12843
+#: cp/decl.cc:12852 cp/friend.cc:404 cp/friend.cc:414 cp/init.cc:2893
 #: cp/parser.cc:3488 cp/parser.cc:3634 cp/parser.cc:3685 cp/parser.cc:6882
-#: cp/parser.cc:24226 cp/typeck.cc:4777
+#: cp/parser.cc:24235 cp/typeck.cc:4777
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D declared here"
 msgid "%qD declared here"
 msgstr "burada bildirilmiş %q+D"
 
-#: gimple-ssa-warn-access.cc:3953
+#: gimple-ssa-warn-access.cc:3954
 #, gcc-internal-format
 msgid "dangling pointer %qE to an unnamed temporary may be used"
 msgstr ""
 
-#: gimple-ssa-warn-access.cc:3955
+#: gimple-ssa-warn-access.cc:3956
 #, gcc-internal-format
 msgid "using dangling pointer %qE to an unnamed temporary"
 msgstr ""
 
-#: gimple-ssa-warn-access.cc:3961
+#: gimple-ssa-warn-access.cc:3962
 #, gcc-internal-format
 msgid "dangling pointer to an unnamed temporary may be used"
 msgstr ""
 
-#: gimple-ssa-warn-access.cc:3963
+#: gimple-ssa-warn-access.cc:3964
 #, fuzzy, gcc-internal-format
 #| msgid "unknown register name: %s"
 msgid "using a dangling pointer to an unnamed temporary"
 msgstr "bilinmeyen yazmaç ismi: %s"
 
-#: gimple-ssa-warn-access.cc:3967
+#: gimple-ssa-warn-access.cc:3968
 #, fuzzy, gcc-internal-format
 #| msgid "%q+#D previously defined here"
 msgid "unnamed temporary defined here"
 msgstr "%q+#D evvelce burada tanımlanmış"
 
-#: gimple-ssa-warn-access.cc:4057
+#: gimple-ssa-warn-access.cc:4058
 #, gcc-internal-format
 msgid "%qD called on pointer %qE passed to mismatched allocation function %qD"
 msgstr ""
 
-#: gimple-ssa-warn-access.cc:4062
+#: gimple-ssa-warn-access.cc:4063
 #, fuzzy, gcc-internal-format
 #| msgid "implicit declaration of function %qE"
 msgid "%qD called on a pointer passed to mismatched reallocation function %qD"
 msgstr "%qE işlevinin örtük bildirimi"
 
-#: gimple-ssa-warn-access.cc:4068
+#: gimple-ssa-warn-access.cc:4069
 #, fuzzy, gcc-internal-format
 #| msgid "  in call to %qD"
 msgid "call to %qD"
 msgstr "  %qD çağrısında"
 
-#: gimple-ssa-warn-access.cc:4581
+#: gimple-ssa-warn-access.cc:4582
 #, fuzzy, gcc-internal-format
 #| msgid "address of local variable %q+D returned"
 msgid "storing the address of local variable %qD in %qE"
@@ -30461,49 +30470,49 @@ msgstr "%s: çıktı dosyası '%s' yazılırken hata.\n"
 msgid "installation error, cannot find %<crtoffloadtable.o%>"
 msgstr ""
 
-#: lto-wrapper.cc:1436
+#: lto-wrapper.cc:1439
 #, fuzzy, gcc-internal-format
 #| msgid "environment variable DJGPP not defined"
 msgid "environment variable %<COLLECT_GCC%> must be set"
 msgstr "ortam değişkeni DJGPP atanmamış"
 
-#: lto-wrapper.cc:1440
+#: lto-wrapper.cc:1443
 #, fuzzy, gcc-internal-format
 #| msgid "environment variable DJGPP not defined"
 msgid "environment variable %<COLLECT_GCC_OPTIONS%> must be set"
 msgstr "ortam değişkeni DJGPP atanmamış"
 
-#: lto-wrapper.cc:1710 lto-wrapper.cc:1768 c-family/c-pch.cc:213
+#: lto-wrapper.cc:1721 lto-wrapper.cc:1779 c-family/c-pch.cc:213
 #: c-family/c-pch.cc:248 c-family/c-pch.cc:286
 #, fuzzy, gcc-internal-format
 #| msgid "can%'t read %s: %m"
 msgid "cannot read %s: %m"
 msgstr "`%s' okunamıyor: %m"
 
-#: lto-wrapper.cc:1737
+#: lto-wrapper.cc:1748
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "invalid operand to %%R"
 msgid "invalid format of %s"
 msgstr "%%R için terim geçersiz"
 
-#: lto-wrapper.cc:1903
+#: lto-wrapper.cc:1914
 #, fuzzy, gcc-internal-format
 #| msgid "fopen %s"
 msgid "%<fopen%>: %s: %m"
 msgstr "fopen %s"
 
-#: lto-wrapper.cc:1920
+#: lto-wrapper.cc:1931
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "opening output file %s: %m"
 msgid "corrupted ltrans output file %s"
 msgstr "`%s' çıktı dosyasının açılması: %m"
 
-#: lto-wrapper.cc:1962
+#: lto-wrapper.cc:1973
 #, gcc-internal-format, gfc-internal-format
 msgid "using serial compilation of %d LTRANS jobs"
 msgstr ""
 
-#: lto-wrapper.cc:2135
+#: lto-wrapper.cc:2149
 #, fuzzy, gcc-internal-format
 #| msgid "pex_init failed"
 msgid "%<atexit%> failed"
@@ -31240,8 +31249,8 @@ msgstr "\"%s\" için argüman sıfır ya da pozitif bir tamsayı olmalı"
 
 #: opts.cc:831 opts.cc:837 opts.cc:843 opts.cc:849 opts.cc:860 opts.cc:870
 #: opts.cc:876 opts.cc:882 opts.cc:888 opts.cc:894 opts.cc:900 opts.cc:906
-#: opts.cc:912 opts.cc:918 opts.cc:935 opts.cc:943 config/mips/mips.cc:20134
-#: config/mips/mips.cc:20136 config/mips/mips.cc:20149
+#: opts.cc:912 opts.cc:918 opts.cc:935 opts.cc:943 config/mips/mips.cc:20183
+#: config/mips/mips.cc:20185 config/mips/mips.cc:20198
 #, fuzzy, gcc-internal-format
 #| msgid "assert: %s is assign compatible with %s"
 msgid "%qs is incompatible with %qs"
@@ -31937,55 +31946,55 @@ msgstr "validate_value_data: [%u] oldest_regno hatalı (%u)"
 msgid "%qs: [%u] non-empty register in chain (%s %u %i)"
 msgstr "validate_value_data: [%u] zincir içinde boş olmayan yazmaç (%s %u %i)"
 
-#: reginfo.cc:651
+#: reginfo.cc:674
 #, fuzzy, gcc-internal-format
 #| msgid "can't use '%s' as a %s register"
 msgid "cannot use %qs as a call-saved register"
 msgstr "'%s' bir %s yazmacı olarak kullanılamıyor"
 
-#: reginfo.cc:655
+#: reginfo.cc:678
 #, fuzzy, gcc-internal-format
 #| msgid "can't use '%s' as a %s register"
 msgid "cannot use %qs as a call-used register"
 msgstr "'%s' bir %s yazmacı olarak kullanılamıyor"
 
-#: reginfo.cc:667
+#: reginfo.cc:690
 #, fuzzy, gcc-internal-format
 #| msgid "can't use '%s' as a %s register"
 msgid "cannot use %qs as a fixed register"
 msgstr "'%s' bir %s yazmacı olarak kullanılamıyor"
 
-#: reginfo.cc:694 config/arc/arc.cc:1184 config/arc/arc.cc:1226
+#: reginfo.cc:717 config/arc/arc.cc:1184 config/arc/arc.cc:1226
 #: config/ia64/ia64.cc:6036 config/ia64/ia64.cc:6043 config/pa/pa.cc:465
 #: config/pa/pa.cc:472 config/sh/sh.cc:8277 config/sh/sh.cc:8284
 #, gcc-internal-format, gfc-internal-format
 msgid "unknown register name: %s"
 msgstr "bilinmeyen yazmaç ismi: %s"
 
-#: reginfo.cc:707
+#: reginfo.cc:730
 #, fuzzy, gcc-internal-format
 #| msgid "register used for two global register variables"
 msgid "stack register used for global register variable"
 msgstr "yazmaç iki genel yazmaç değişkeni için kullanılmış"
 
-#: reginfo.cc:713
+#: reginfo.cc:736
 #, gcc-internal-format
 msgid "global register variable follows a function definition"
 msgstr "genel yazmaç değişkeni bir işlev tanımını izliyor"
 
-#: reginfo.cc:719
+#: reginfo.cc:742
 #, fuzzy, gcc-internal-format
 #| msgid "register used for two global register variables"
 msgid "register of %qD used for multiple global register variables"
 msgstr "yazmaç iki genel yazmaç değişkeni için kullanılmış"
 
-#: reginfo.cc:722 config/rs6000/rs6000-logue.cc:5561
+#: reginfo.cc:745 config/rs6000/rs6000-logue.cc:5561
 #, fuzzy, gcc-internal-format
 #| msgid "  conflict with %q+D"
 msgid "conflicts with %qD"
 msgstr "  %q+D ile çelişiyor"
 
-#: reginfo.cc:727
+#: reginfo.cc:750
 #, gcc-internal-format
 msgid "call-clobbered register used for global register variable"
 msgstr "çağrı-taşırmalı yazmaç genel yazmaç değişkeni için kullanılmış"
@@ -32448,31 +32457,31 @@ msgstr ""
 msgid "%<__builtin_saveregs%> not supported by this target"
 msgstr "__builtin_saveregs bu hedef tarafından desteklenmiyor"
 
-#: targhooks.cc:1120
+#: targhooks.cc:1185
 #, fuzzy, gcc-internal-format
 #| msgid "stack limits not supported on this target"
 msgid "%qs not supported on this target"
 msgstr "bu hedefte yığıt sınırları desteklenmiyor"
 
-#: targhooks.cc:1162
+#: targhooks.cc:1227
 #, fuzzy, gcc-internal-format
 #| msgid "global destructors not supported on this target"
 msgid "nested functions not supported on this target"
 msgstr "bu hedefte global yıkıcılar desteklenmiyor"
 
-#: targhooks.cc:1175
+#: targhooks.cc:1240
 #, fuzzy, gcc-internal-format
 #| msgid "-ffunction-sections not supported for this target"
 msgid "nested function trampolines not supported on this target"
 msgstr "bu hedefte -ffunction-sections desteklenmiyor"
 
-#: targhooks.cc:1677
+#: targhooks.cc:1742
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute is not supported on this platform"
 msgid "target attribute is not supported on this machine"
 msgstr "bu platformda %qE özniteliği desteklenmiyor"
 
-#: targhooks.cc:1691
+#: targhooks.cc:1756
 #, fuzzy, gcc-internal-format
 #| msgid "#pragma extern_prefix not supported on this target"
 msgid "%<#pragma GCC target%> is not supported for this machine"
@@ -33613,6 +33622,11 @@ msgstr "%H%qD dönüş değeri yoksayılıyor, warn_unused_result özniteliği i
 msgid "ignoring return value of function declared with attribute %<warn_unused_result%>"
 msgstr "%Hwarn_unused_result özniteliği ile bildirilmiş işlevin dönüş değeri yoksayılıyor"
 
+#: tree-complex.cc:1632
+#, gcc-internal-format
+msgid "%<asm goto%> with complex typed outputs"
+msgstr ""
+
 #: tree-diagnostic-path.cc:467
 msgid "%@ %s"
 msgstr ""
@@ -33803,30 +33817,30 @@ msgstr "terim olarak ifade geçersiz"
 msgid "target does not support atomic profile update, single mode is selected"
 msgstr ""
 
-#: tree-ssa-alias.cc:3991
+#: tree-ssa-alias.cc:3976
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "invalid vector type for attribute %qE"
 msgid "invalid fn spec attribute \"%s\""
 msgstr "%qE özniteliği için vektör türü geçersiz"
 
-#: tree-ssa-alias.cc:4030
+#: tree-ssa-alias.cc:4015
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "invalid vector type for attribute %qE"
 msgid "invalid fn spec attribute \"%s\" arg %i"
 msgstr "%qE özniteliği için vektör türü geçersiz"
 
-#: tree-ssa-ccp.cc:4606 c-family/c-common.cc:5810
+#: tree-ssa-ccp.cc:4606 c-family/c-common.cc:5812
 #, gcc-internal-format
 msgid "%qs pointer is null"
 msgstr ""
 
-#: tree-ssa-ccp.cc:4609 c-family/c-common.cc:5813
+#: tree-ssa-ccp.cc:4609 c-family/c-common.cc:5815
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of non-static member function %qD"
 msgid "in a call to non-static member function %qD"
 msgstr "static olmayan üye işlev %qD kullanımı geçersiz"
 
-#: tree-ssa-ccp.cc:4615 c-family/c-common.cc:5819
+#: tree-ssa-ccp.cc:4615 c-family/c-common.cc:5821
 #, gcc-internal-format, gfc-internal-format
 msgid "argument %u null where non-null expected"
 msgstr ""
@@ -33837,7 +33851,7 @@ msgstr ""
 msgid "in a call to built-in function %qD"
 msgstr "yerleşik işleve aktarılan argüman geçersiz"
 
-#: tree-ssa-ccp.cc:4625 c-family/c-common.cc:5823
+#: tree-ssa-ccp.cc:4625 c-family/c-common.cc:5825
 #, fuzzy, gcc-internal-format
 #| msgid "built-in function %q+D declared as non-function"
 msgid "in a call to function %qD declared %qs"
@@ -33899,132 +33913,132 @@ msgstr "%%-harf'ten sonraki terim numarası eksik"
 msgid "statement volatile flag not up to date"
 msgstr ""
 
-#: tree-ssa-strlen.cc:2144
+#: tree-ssa-strlen.cc:2138
 #, gcc-internal-format
 msgid "%qD writing one too many bytes into a region of a size that depends on %<strlen%>"
 msgstr ""
 
-#: tree-ssa-strlen.cc:2148
+#: tree-ssa-strlen.cc:2142
 #, gcc-internal-format
 msgid "writing one too many bytes into a region of a size that depends on %<strlen%>"
 msgstr ""
 
-#: tree-ssa-strlen.cc:2157
+#: tree-ssa-strlen.cc:2151
 #, gcc-internal-format
 msgid "%qD writing %wu byte into a region of size %wu"
 msgid_plural "%qD writing %wu bytes into a region of size %wu"
 msgstr[0] ""
 msgstr[1] ""
 
-#: tree-ssa-strlen.cc:2165
+#: tree-ssa-strlen.cc:2159
 #, gcc-internal-format
 msgid "writing %wu byte into a region of size %wu"
 msgid_plural "writing %wu bytes into a region of size %wu"
 msgstr[0] ""
 msgstr[1] ""
 
-#: tree-ssa-strlen.cc:2175
+#: tree-ssa-strlen.cc:2169
 #, gcc-internal-format
 msgid "%qD writing %wu byte into a region of size between %wu and %wu"
 msgid_plural "%qD writing %wu bytes into a region of size between %wu and %wu"
 msgstr[0] ""
 msgstr[1] ""
 
-#: tree-ssa-strlen.cc:2183
+#: tree-ssa-strlen.cc:2177
 #, gcc-internal-format
 msgid "writing %wu byte into a region of size between %wu and %wu"
 msgid_plural "writing %wu bytes into a region of size between %wu and %wu"
 msgstr[0] ""
 msgstr[1] ""
 
-#: tree-ssa-strlen.cc:2193
+#: tree-ssa-strlen.cc:2187
 #, gcc-internal-format
 msgid "%qD writing between %wu and %wu bytes into a region of size %wu"
 msgstr ""
 
-#: tree-ssa-strlen.cc:2199
+#: tree-ssa-strlen.cc:2193
 #, gcc-internal-format
 msgid "writing between %wu and %wu bytes into a region of size %wu"
 msgstr ""
 
-#: tree-ssa-strlen.cc:2207
+#: tree-ssa-strlen.cc:2201
 #, gcc-internal-format
 msgid "%qD writing between %wu and %wu bytes into a region of size between %wu and %wu"
 msgstr ""
 
-#: tree-ssa-strlen.cc:2213
+#: tree-ssa-strlen.cc:2207
 #, gcc-internal-format
 msgid "writing between %wu and %wu bytes into a region of size between %wu and %wu"
 msgstr ""
 
-#: tree-ssa-strlen.cc:3105
+#: tree-ssa-strlen.cc:3099
 #, gcc-internal-format
 msgid "%qD output truncated before terminating nul copying %E byte from a string of the same length"
 msgid_plural "%qD output truncated before terminating nul copying %E bytes from a string of the same length"
 msgstr[0] ""
 msgstr[1] ""
 
-#: tree-ssa-strlen.cc:3121
+#: tree-ssa-strlen.cc:3115
 #, gcc-internal-format
 msgid "%qD output truncated copying %E byte from a string of length %wu"
 msgid_plural "%qD output truncated copying %E bytes from a string of length %wu"
 msgstr[0] ""
 msgstr[1] ""
 
-#: tree-ssa-strlen.cc:3128
+#: tree-ssa-strlen.cc:3122
 #, gcc-internal-format
 msgid "%qD output truncated copying between %wu and %wu bytes from a string of length %wu"
 msgstr ""
 
-#: tree-ssa-strlen.cc:3140
+#: tree-ssa-strlen.cc:3134
 #, gcc-internal-format
 msgid "%qD output may be truncated copying %E byte from a string of length %wu"
 msgid_plural "%qD output may be truncated copying %E bytes from a string of length %wu"
 msgstr[0] ""
 msgstr[1] ""
 
-#: tree-ssa-strlen.cc:3147 tree-ssa-strlen.cc:3163
+#: tree-ssa-strlen.cc:3141 tree-ssa-strlen.cc:3157
 #, gcc-internal-format
 msgid "%qD output may be truncated copying between %wu and %wu bytes from a string of length %wu"
 msgstr ""
 
-#: tree-ssa-strlen.cc:3317
+#: tree-ssa-strlen.cc:3311
 #, gcc-internal-format
 msgid "%qD output truncated before terminating nul copying as many bytes from a string as its length"
 msgstr ""
 
-#: tree-ssa-strlen.cc:3330
+#: tree-ssa-strlen.cc:3324
 #, gcc-internal-format
 msgid "%qD specified bound depends on the length of the source argument"
 msgstr ""
 
-#: tree-ssa-strlen.cc:3338
+#: tree-ssa-strlen.cc:3332
 #, fuzzy, gcc-internal-format
 #| msgid "length modifier"
 msgid "length computed here"
 msgstr "uzunluk değiştirici"
 
-#: tree-ssa-strlen.cc:4259
+#: tree-ssa-strlen.cc:4253
 #, gcc-internal-format
 msgid "%qD of a string of length %wu or more and an array of size %wu evaluates to nonzero"
 msgstr ""
 
-#: tree-ssa-strlen.cc:4261
+#: tree-ssa-strlen.cc:4255
 #, gcc-internal-format
 msgid "%qD of a string of length %wu and an array of size %wu evaluates to nonzero"
 msgstr ""
 
-#: tree-ssa-strlen.cc:4268
+#: tree-ssa-strlen.cc:4262
 #, gcc-internal-format
 msgid "%qD of strings of length %wu and %wu and bound of %wu evaluates to nonzero"
 msgstr ""
 
-#: tree-ssa-strlen.cc:4273
+#: tree-ssa-strlen.cc:4267
 #, gcc-internal-format
 msgid "%qD of a string of length %wu, an array of size %wu and bound of %wu evaluates to nonzero"
 msgstr ""
 
-#: tree-ssa-strlen.cc:4284
+#: tree-ssa-strlen.cc:4278
 #, fuzzy, gcc-internal-format
 #| msgid "  in thrown expression"
 msgid "in this expression"
@@ -34270,12 +34284,12 @@ msgstr ""
 msgid "target specific builtin not available"
 msgstr ""
 
-#: tree-vect-generic.cc:325 tree-vect-generic.cc:491 tree-vect-generic.cc:2033
+#: tree-vect-generic.cc:328 tree-vect-generic.cc:498 tree-vect-generic.cc:2045
 #, gcc-internal-format
 msgid "vector operation will be expanded piecewise"
 msgstr ""
 
-#: tree-vect-generic.cc:328
+#: tree-vect-generic.cc:331
 #, gcc-internal-format
 msgid "vector operation will be expanded in parallel"
 msgstr ""
@@ -34285,12 +34299,12 @@ msgstr ""
 msgid "vector operation will be expanded with a single scalar operation"
 msgstr ""
 
-#: tree-vect-generic.cc:1102
+#: tree-vect-generic.cc:1110
 #, gcc-internal-format
 msgid "vector condition will be expanded piecewise"
 msgstr ""
 
-#: tree-vect-generic.cc:1596
+#: tree-vect-generic.cc:1605
 #, gcc-internal-format
 msgid "vector shuffling operation will be expanded piecewise"
 msgstr ""
@@ -34310,132 +34324,132 @@ msgstr ""
 msgid "side-effects element in no-side-effects CONSTRUCTOR"
 msgstr ""
 
-#: tree.cc:7179
+#: tree.cc:7188
 #, gcc-internal-format
 msgid "arrays of functions are not meaningful"
 msgstr "işlev dizileri anlamlı değil"
 
-#: tree.cc:7343
+#: tree.cc:7352
 #, gcc-internal-format
 msgid "function return type cannot be function"
 msgstr "işlevin dönüş türü işlev olamaz"
 
-#: tree.cc:8724 tree.cc:8809 tree.cc:8872
+#: tree.cc:8798 tree.cc:8883 tree.cc:8946
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "tree check: %s, have %s in %s, at %s:%d"
 msgstr "ağaç denetimi: %1$s, %4$s dosyasının %5$d. satırında %3$s işlevinde %2$s var"
 
-#: tree.cc:8761
+#: tree.cc:8835
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "tree check: expected none of %s, have %s in %s, at %s:%d"
 msgstr "ağaç denetimi: %1$s umulmuyordu, %4$s dosyasının %5$d. satırında %3$s işlevinde %2$s var"
 
-#: tree.cc:8774
+#: tree.cc:8848
 #, fuzzy, gcc-internal-format
 msgid "tree check: expected class %qs, have %qs (%s) in %s, at %s:%d"
 msgstr "ağaç denetimi: %1$qs sınıfı umuluyordu, %5$s dosyasının %6$d. satırında %4$s işlevinde %2$qs (%3$s) var"
 
-#: tree.cc:8823
+#: tree.cc:8897
 #, fuzzy, gcc-internal-format
 msgid "tree check: did not expect class %qs, have %qs (%s) in %s, at %s:%d"
 msgstr "ağaç denetimi: %1$qs sınıfı umuluyordu, %5$s dosyasının %6$d. satırında %4$s işlevinde %2$qs (%3$s) var"
 
-#: tree.cc:8836
+#: tree.cc:8910
 #, fuzzy, gcc-internal-format
 msgid "tree check: expected %<omp_clause %s%>, have %qs in %s, at %s:%d"
 msgstr "ağaç denetimi: %1$s umulmuyordu, %4$s dosyasının %5$d. satırında %3$s işlevinde %2$s var"
 
-#: tree.cc:8898
+#: tree.cc:8972
 #, fuzzy, gcc-internal-format
 msgid "tree check: expected tree that contains %qs structure, have %qs in %s, at %s:%d"
 msgstr "ağaç denetimi: %1$qs yapısını içeren ağaç umuluyordu, %4$s dosyasının %5$d. satırında %3$s işlevinde %2$qs var"
 
-#: tree.cc:8912
+#: tree.cc:8986
 #, fuzzy, gcc-internal-format
 msgid "tree check: accessed elt %d of %<tree_int_cst%> with %d elts in %s, at %s:%d"
 msgstr "ağaç denetimi: %4$s dosyasının %5$d. satırında %3$s işlevinde %2$d öğelik ağaç vektörünün %1$d. öğesine erişildi"
 
-#: tree.cc:8925
+#: tree.cc:8999
 #, fuzzy, gcc-internal-format
 msgid "tree check: accessed elt %d of %<tree_vec%> with %d elts in %s, at %s:%d"
 msgstr "ağaç denetimi: %4$s dosyasının %5$d. satırında %3$s işlevinde %2$d öğelik ağaç vektörünün %1$d. öğesine erişildi"
 
-#: tree.cc:8938
+#: tree.cc:9012
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "tree check: accessed operand %d of %s with %d operands in %s, at %s:%d"
 msgstr "ağaç denetimi: %5$s dosyasının %6$d. satırında %4$s işlevinde %3$d terimli %2$s düğümünün %1$d. terimine erişildi"
 
-#: tree.cc:8951
+#: tree.cc:9025
 #, fuzzy, gcc-internal-format
 msgid "tree check: accessed operand %d of %<omp_clause %s%> with %d operands in %s, at %s:%d"
 msgstr "ağaç denetimi: %5$s dosyasının %6$d. satırında %4$s işlevinde %3$d terimli %2$s düğümünün %1$d. terimine erişildi"
 
-#: tree.cc:12112
+#: tree.cc:12186
 #, fuzzy, gcc-internal-format
 #| msgid "%qs is deprecated"
 msgid "%qD is deprecated: %s"
 msgstr "%qs önerilmiyor"
 
-#: tree.cc:12115
+#: tree.cc:12189
 #, fuzzy, gcc-internal-format
 #| msgid "%qs is deprecated"
 msgid "%qD is deprecated"
 msgstr "%qs önerilmiyor"
 
-#: tree.cc:12138
+#: tree.cc:12212
 #, fuzzy, gcc-internal-format
 #| msgid "%qs is deprecated"
 msgid "%qE is deprecated: %s"
 msgstr "%qs önerilmiyor"
 
-#: tree.cc:12141
+#: tree.cc:12215
 #, fuzzy, gcc-internal-format
 #| msgid "%qs is deprecated"
 msgid "%qE is deprecated"
 msgstr "%qs önerilmiyor"
 
-#: tree.cc:12147
+#: tree.cc:12221
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "type is deprecated"
 msgid "type is deprecated: %s"
 msgstr "tür önerilmiyor"
 
-#: tree.cc:12150
+#: tree.cc:12224
 #, gcc-internal-format
 msgid "type is deprecated"
 msgstr "tür önerilmiyor"
 
-#: tree.cc:12192
+#: tree.cc:12266
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a template"
 msgid "%qD is unavailable: %s"
 msgstr "%qD bir şablon değil"
 
-#: tree.cc:12194
+#: tree.cc:12268
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a template"
 msgid "%qD is unavailable"
 msgstr "%qD bir şablon değil"
 
-#: tree.cc:12215
+#: tree.cc:12289
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a template"
 msgid "%qE is unavailable: %s"
 msgstr "%qD bir şablon değil"
 
-#: tree.cc:12217
+#: tree.cc:12291
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a template"
 msgid "%qE is unavailable"
 msgstr "%qD bir şablon değil"
 
-#: tree.cc:12222
+#: tree.cc:12296
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "can't open input file: %s"
 msgid "type is unavailable: %s"
 msgstr "girdi dosyası açılamıyor: %s"
 
-#: tree.cc:12224
+#: tree.cc:12298
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a template"
 msgid "type is unavailable"
@@ -34461,237 +34475,237 @@ msgstr "%qD bir şablon değil"
 #. - vector types may differ by TYPE_VECTOR_OPAQUE
 #.
 #. Convenience macro for matching individual fields.
-#: tree.cc:13037
+#: tree.cc:13113
 #, gcc-internal-format, gfc-internal-format
 msgid "type variant differs by %s"
 msgstr ""
 
-#: tree.cc:13082
+#: tree.cc:13158
 #, gcc-internal-format
 msgid "type variant has different %<TYPE_SIZE_UNIT%>"
 msgstr ""
 
-#: tree.cc:13084
+#: tree.cc:13160
 #, gcc-internal-format
 msgid "type variant%'s %<TYPE_SIZE_UNIT%>"
 msgstr ""
 
-#: tree.cc:13086
+#: tree.cc:13162
 #, gcc-internal-format
 msgid "type%'s %<TYPE_SIZE_UNIT%>"
 msgstr ""
 
-#: tree.cc:13111
+#: tree.cc:13187
 #, gcc-internal-format
 msgid "type variant with %<TYPE_ALIAS_SET_KNOWN_P%>"
 msgstr ""
 
-#: tree.cc:13124
+#: tree.cc:13200
 #, gcc-internal-format
 msgid "type variant has different %<TYPE_VFIELD%>"
 msgstr ""
 
-#: tree.cc:13160
+#: tree.cc:13236
 #, gcc-internal-format
 msgid "type variant has different %<TYPE_BINFO%>"
 msgstr ""
 
-#: tree.cc:13162
+#: tree.cc:13238
 #, gcc-internal-format
 msgid "type variant%'s %<TYPE_BINFO%>"
 msgstr ""
 
-#: tree.cc:13164
+#: tree.cc:13240
 #, gcc-internal-format
 msgid "type%'s %<TYPE_BINFO%>"
 msgstr ""
 
-#: tree.cc:13203
+#: tree.cc:13279
 #, gcc-internal-format
 msgid "type variant has different %<TYPE_FIELDS%>"
 msgstr ""
 
-#: tree.cc:13205
+#: tree.cc:13281
 #, fuzzy, gcc-internal-format
 #| msgid "%s:stamp mismatch with graph file\n"
 msgid "first mismatch is field"
 msgstr "%s: zaman damgası çizge dosyası ile çelişiyor\n"
 
-#: tree.cc:13207
+#: tree.cc:13283
 #, gcc-internal-format
 msgid "and field"
 msgstr ""
 
-#: tree.cc:13224
+#: tree.cc:13300
 #, gcc-internal-format
 msgid "type variant has different %<TREE_TYPE%>"
 msgstr ""
 
-#: tree.cc:13226 tree.cc:13237
+#: tree.cc:13302 tree.cc:13313
 #, gcc-internal-format
 msgid "type variant%'s %<TREE_TYPE%>"
 msgstr ""
 
-#: tree.cc:13228 tree.cc:13239
+#: tree.cc:13304 tree.cc:13315
 #, gcc-internal-format
 msgid "type%'s %<TREE_TYPE%>"
 msgstr ""
 
-#: tree.cc:13235
+#: tree.cc:13311
 #, fuzzy, gcc-internal-format
 #| msgid "-march=%s is not compatible with the selected ABI"
 msgid "type is not compatible with its variant"
 msgstr "-march=%s seçilen ABI ile uyumsuz"
 
-#: tree.cc:13547
+#: tree.cc:13623
 #, fuzzy, gcc-internal-format
 #| msgid "environment variable DJGPP not defined"
 msgid "main variant is not defined"
 msgstr "ortam değişkeni DJGPP atanmamış"
 
-#: tree.cc:13552
+#: tree.cc:13628
 #, gcc-internal-format
 msgid "%<TYPE_MAIN_VARIANT%> has different %<TYPE_MAIN_VARIANT%>"
 msgstr ""
 
-#: tree.cc:13564
+#: tree.cc:13640
 #, gcc-internal-format
 msgid "%<TYPE_CANONICAL%> has different %<TYPE_CANONICAL%>"
 msgstr ""
 
-#: tree.cc:13583
+#: tree.cc:13659
 #, gcc-internal-format
 msgid "%<TYPE_CANONICAL%> is not compatible"
 msgstr ""
 
-#: tree.cc:13591
+#: tree.cc:13667
 #, gcc-internal-format
 msgid "%<TYPE_MODE%> of %<TYPE_CANONICAL%> is not compatible"
 msgstr ""
 
-#: tree.cc:13597
+#: tree.cc:13673
 #, gcc-internal-format
 msgid "%<TYPE_CANONICAL%> of main variant is not main variant"
 msgstr ""
 
-#: tree.cc:13613
+#: tree.cc:13689
 #, gcc-internal-format
 msgid "%<TYPE_VFIELD%> is not %<FIELD_DECL%> nor %<TREE_LIST%>"
 msgstr ""
 
-#: tree.cc:13623
+#: tree.cc:13699
 #, gcc-internal-format
 msgid "%<TYPE_NEXT_PTR_TO%> is not %<POINTER_TYPE%>"
 msgstr ""
 
-#: tree.cc:13633
+#: tree.cc:13709
 #, gcc-internal-format
 msgid "%<TYPE_NEXT_REF_TO%> is not %<REFERENCE_TYPE%>"
 msgstr ""
 
-#: tree.cc:13654
+#: tree.cc:13730
 #, gcc-internal-format
 msgid "%<TYPE_BINFO%> is not %<TREE_BINFO%>"
 msgstr ""
 
-#: tree.cc:13660
+#: tree.cc:13736
 #, gcc-internal-format
 msgid "%<TYPE_BINFO%> type is not %<TYPE_MAIN_VARIANT%>"
 msgstr ""
 
-#: tree.cc:13671
+#: tree.cc:13747
 #, gcc-internal-format
 msgid "%<TYPE_METHOD_BASETYPE%> is not record nor union"
 msgstr ""
 
-#: tree.cc:13682
+#: tree.cc:13758
 #, gcc-internal-format
 msgid "%<TYPE_OFFSET_BASETYPE%> is not record nor union"
 msgstr ""
 
-#: tree.cc:13700
+#: tree.cc:13776
 #, gcc-internal-format
 msgid "%<TYPE_ARRAY_MAX_SIZE%> not %<INTEGER_CST%>"
 msgstr ""
 
-#: tree.cc:13707
+#: tree.cc:13783
 #, gcc-internal-format
 msgid "%<TYPE_MAX_VALUE_RAW%> non-NULL"
 msgstr ""
 
-#: tree.cc:13714
+#: tree.cc:13790
 #, gcc-internal-format
 msgid "%<TYPE_LANG_SLOT_1 (binfo)%> field is non-NULL"
 msgstr ""
 
-#: tree.cc:13730
+#: tree.cc:13806
 #, gcc-internal-format
 msgid "enum value is not %<CONST_DECL%> or %<INTEGER_CST%>"
 msgstr ""
 
-#: tree.cc:13739
+#: tree.cc:13815
 #, gcc-internal-format
 msgid "enum value type is not %<INTEGER_TYPE%> nor convertible to the enum"
 msgstr ""
 
-#: tree.cc:13747
+#: tree.cc:13823
 #, gcc-internal-format
 msgid "enum value name is not %<IDENTIFIER_NODE%>"
 msgstr ""
 
-#: tree.cc:13757
+#: tree.cc:13833
 #, fuzzy, gcc-internal-format
 #| msgid "size of array %qs has non-integer type"
 msgid "array %<TYPE_DOMAIN%> is not integer type"
 msgstr "%qs dizisinin boyutu tamsayı tür değil"
 
-#: tree.cc:13766
+#: tree.cc:13842
 #, fuzzy, gcc-internal-format
 #| msgid "%qD has an incomplete type"
 msgid "%<TYPE_FIELDS%> defined in incomplete type"
 msgstr "%qD bir tamamlanmamış tür içeriyor"
 
-#: tree.cc:13788
+#: tree.cc:13864
 #, gcc-internal-format
 msgid "wrong tree in %<TYPE_FIELDS%> list"
 msgstr ""
 
-#: tree.cc:13803
+#: tree.cc:13879
 #, gcc-internal-format
 msgid "%<TYPE_CACHED_VALUES_P%> is %i while %<TYPE_CACHED_VALUES%> is %p"
 msgstr ""
 
-#: tree.cc:13810
+#: tree.cc:13886
 #, gcc-internal-format
 msgid "%<TYPE_CACHED_VALUES%> is not %<TREE_VEC%>"
 msgstr ""
 
-#: tree.cc:13823
+#: tree.cc:13899
 #, gcc-internal-format
 msgid "wrong %<TYPE_CACHED_VALUES%> entry"
 msgstr ""
 
-#: tree.cc:13836
+#: tree.cc:13912
 #, gcc-internal-format
 msgid "%<TREE_PURPOSE%> is non-NULL in %<TYPE_ARG_TYPES%> list"
 msgstr ""
 
-#: tree.cc:13842
+#: tree.cc:13918
 #, gcc-internal-format
 msgid "wrong entry in %<TYPE_ARG_TYPES%> list"
 msgstr ""
 
-#: tree.cc:13849
+#: tree.cc:13925
 #, gcc-internal-format
 msgid "%<TYPE_VALUES_RAW%> field is non-NULL"
 msgstr ""
 
-#: tree.cc:13861
+#: tree.cc:13937
 #, gcc-internal-format
 msgid "%<TYPE_CACHED_VALUES_P%> is set while it should not be"
 msgstr ""
 
-#: tree.cc:13871
+#: tree.cc:13947
 #, gcc-internal-format
 msgid "%<TYPE_METHOD_BASETYPE%> is not main variant"
 msgstr ""
@@ -34702,17 +34716,17 @@ msgstr ""
 msgid "%qs is not supported with %qs"
 msgstr "%s %s desteği vermiyor"
 
-#: value-prof.cc:496
+#: value-prof.cc:500
 #, gcc-internal-format
 msgid "dead histogram"
 msgstr ""
 
-#: value-prof.cc:525
+#: value-prof.cc:529
 #, gcc-internal-format
 msgid "histogram value statement does not correspond to the statement it is associated with"
 msgstr ""
 
-#: value-prof.cc:594
+#: value-prof.cc:598
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%HCorrupted value profile: %s profiler overall count (%d) does not match BB count (%d)"
 msgid "corrupted value profile: %s profile counter (%d out of %d) inconsistent with basic-block count (%d)"
@@ -35703,7 +35717,7 @@ msgstr "assert: %s %s ile uyumlu atanıyor"
 msgid "%qE argument is not a function"
 msgstr "cleanup argümanı bir işlev değil"
 
-#: c-family/c-attribs.cc:4128 cp/name-lookup.cc:6052
+#: c-family/c-attribs.cc:4128 cp/name-lookup.cc:6053
 #, fuzzy, gcc-internal-format
 #| msgid "requested alignment is not a constant"
 msgid "deprecated message is not a string"
@@ -36235,7 +36249,7 @@ msgstr "gerçeklenim bağlamında %<@end%> eksik"
 msgid "the compiler can assume that the address of %qD will always evaluate to %<true%>"
 msgstr "%qD adresi, daima %<true%> olarak değerlendirilecek"
 
-#: c-family/c-common.cc:3712 cp/semantics.cc:843 cp/typeck.cc:9971
+#: c-family/c-common.cc:3712 cp/semantics.cc:854 cp/typeck.cc:9973
 #, gcc-internal-format
 msgid "suggest parentheses around assignment used as truth value"
 msgstr "atamayı sarmalayan parantezler muhtemelen doğruluk değeri olarak kullanılmış"
@@ -36283,374 +36297,374 @@ msgstr "%2$qT tamamlanmamış türüne %1$qs uygulanması geçersiz"
 msgid "%<__alignof%> applied to a bit-field"
 msgstr "%<__alignof%> bir bit-alanına uygulanmış"
 
-#: c-family/c-common.cc:4766
+#: c-family/c-common.cc:4768
 #, gcc-internal-format
 msgid "first argument to %<va_arg%> not of type %<va_list%>"
 msgstr "%<va_arg%>'ın ilk argümanının türü %<va_list%> değil"
 
-#: c-family/c-common.cc:4886
+#: c-family/c-common.cc:4888
 #, gcc-internal-format
 msgid "cannot disable built-in function %qs"
 msgstr "%qs yerleşik işlevi iptal edilemez"
 
-#: c-family/c-common.cc:5076
+#: c-family/c-common.cc:5078
 #, gcc-internal-format
 msgid "pointers are not permitted as case values"
 msgstr "case değeri olarak göstericiler kullanılamaz"
 
-#: c-family/c-common.cc:5083
+#: c-family/c-common.cc:5085
 #, gcc-internal-format
 msgid "range expressions in switch statements are non-standard"
 msgstr "switch deyimlerinde aralık ifadeleri standartdışıdır"
 
-#: c-family/c-common.cc:5111
+#: c-family/c-common.cc:5113
 #, gcc-internal-format
 msgid "empty range specified"
 msgstr "boş aralık belirtilmiş"
 
-#: c-family/c-common.cc:5163
+#: c-family/c-common.cc:5165
 #, gcc-internal-format
 msgid "duplicate (or overlapping) case value"
 msgstr "yinelenmiş (ya da birbirini kapsayan) case değerleri"
 
-#: c-family/c-common.cc:5165
+#: c-family/c-common.cc:5167
 #, fuzzy, gcc-internal-format
 #| msgid "%Jthis is the first entry overlapping that value"
 msgid "this is the first entry overlapping that value"
 msgstr "%Jbu, aynı değeri kapsayan ilk girdi"
 
-#: c-family/c-common.cc:5169
+#: c-family/c-common.cc:5171
 #, gcc-internal-format
 msgid "duplicate case value"
 msgstr "yinelenmiş case değeri"
 
-#: c-family/c-common.cc:5170 c-family/c-warn.cc:2542
+#: c-family/c-common.cc:5172 c-family/c-warn.cc:2542
 #, fuzzy, gcc-internal-format
 #| msgid "%Jpreviously used here"
 msgid "previously used here"
 msgstr "%Jönce burada kullanılmış"
 
-#: c-family/c-common.cc:5174
+#: c-family/c-common.cc:5176
 #, gcc-internal-format
 msgid "multiple default labels in one switch"
 msgstr "tek switch'te çok sayıda default"
 
-#: c-family/c-common.cc:5176
+#: c-family/c-common.cc:5178
 #, fuzzy, gcc-internal-format
 #| msgid "%Jthis is the first default label"
 msgid "this is the first default label"
 msgstr "%Jbu, ilk default"
 
-#: c-family/c-common.cc:5288
+#: c-family/c-common.cc:5290
 #, gcc-internal-format
 msgid "taking the address of a label is non-standard"
 msgstr "bir yafta adresinin alınması standartdışıdır"
 
-#: c-family/c-common.cc:5466
+#: c-family/c-common.cc:5468
 #, fuzzy, gcc-internal-format
 #| msgid "requested alignment is not a constant"
 msgid "requested alignment is not an integer constant"
 msgstr "istenen hizalama bir sabit değil"
 
-#: c-family/c-common.cc:5474 c-family/c-common.cc:5484
+#: c-family/c-common.cc:5476 c-family/c-common.cc:5486
 #, fuzzy, gcc-internal-format
 #| msgid "requested alignment is not a power of 2"
 msgid "requested alignment %qE is not a positive power of 2"
 msgstr "istenen hizalama 2 nin kuvveti değil"
 
-#: c-family/c-common.cc:5494
+#: c-family/c-common.cc:5496
 #, fuzzy, gcc-internal-format
 #| msgid "requested alignment is too large"
 msgid "requested alignment %qE exceeds object file maximum %u"
 msgstr "istenen hizalama çok büyük"
 
-#: c-family/c-common.cc:5502
+#: c-family/c-common.cc:5504
 #, fuzzy, gcc-internal-format
 #| msgid "requested alignment is too large"
 msgid "requested alignment %qE exceeds maximum %u"
 msgstr "istenen hizalama çok büyük"
 
-#: c-family/c-common.cc:5677
+#: c-family/c-common.cc:5679
 #, gcc-internal-format
 msgid "not enough variable arguments to fit a sentinel"
 msgstr "değişken argümanları bir gözcüyü doldurmak için yetersiz"
 
-#: c-family/c-common.cc:5691
+#: c-family/c-common.cc:5693
 #, gcc-internal-format
 msgid "missing sentinel in function call"
 msgstr "işlev çağrısında gözcü eksik"
 
-#: c-family/c-common.cc:5918 c-family/c-common.cc:5968 d/d-attribs.cc:812
+#: c-family/c-common.cc:5920 c-family/c-common.cc:5970 d/d-attribs.cc:812
 #: d/d-attribs.cc:862
 #, gcc-internal-format
 msgid "bad option %qs to attribute %<optimize%>"
 msgstr ""
 
-#: c-family/c-common.cc:5921 c-family/c-common.cc:5972
+#: c-family/c-common.cc:5923 c-family/c-common.cc:5974
 #, fuzzy, gcc-internal-format
 #| msgid "invalid operation on %<__fpreg%>"
 msgid "bad option %qs to pragma %<optimize%>"
 msgstr "%<__fpreg%> üzerinde geçersiz işlem"
 
-#: c-family/c-common.cc:6020
+#: c-family/c-common.cc:6022
 #, gcc-internal-format
 msgid "attribute %<fallthrough%> specified multiple times"
 msgstr ""
 
-#: c-family/c-common.cc:6024
+#: c-family/c-common.cc:6026
 #, fuzzy, gcc-internal-format
 msgid "%<fallthrough%> attribute specified with a parameter"
 msgstr "öntanımlı argüman %2$q#D bildiriminin %1$d. parametresi için"
 
-#: c-family/c-common.cc:6204 c-family/c-common.cc:7040
-#: c-family/c-common.cc:7087 c-family/c-common.cc:7162
-#: c-family/c-common.cc:7235 config/aarch64/aarch64-sve-builtins.cc:2122
+#: c-family/c-common.cc:6206 c-family/c-common.cc:7042
+#: c-family/c-common.cc:7089 c-family/c-common.cc:7164
+#: c-family/c-common.cc:7237 config/aarch64/aarch64-sve-builtins.cc:2117
 #: c/c-typeck.cc:3729
 #, gcc-internal-format
 msgid "too few arguments to function %qE"
 msgstr "%qE işlevi için çok az argüman belirtildi"
 
-#: c-family/c-common.cc:6209 c-family/c-common.cc:7093
-#: c-family/c-common.cc:7261 config/aarch64/aarch64-sve-builtins.cc:2124
+#: c-family/c-common.cc:6211 c-family/c-common.cc:7095
+#: c-family/c-common.cc:7263 config/aarch64/aarch64-sve-builtins.cc:2119
 #: c/c-typeck.cc:3593
 #, gcc-internal-format
 msgid "too many arguments to function %qE"
 msgstr "%qE işlevi için çok fazla argüman belirtildi"
 
-#: c-family/c-common.cc:6251
+#: c-family/c-common.cc:6253
 #, fuzzy, gcc-internal-format
 #| msgid "third argument to %<__builtin_prefetch%> must be a constant"
 msgid "third argument to function %qE must be a constant integer"
 msgstr "%<__builtin_prefetch%> için 3. argüman bir sabit olmalı"
 
-#: c-family/c-common.cc:6276
+#: c-family/c-common.cc:6278
 #, gcc-internal-format
 msgid "second argument to function %qE must be a constant integer power of 2 between %qi and %qu bits"
 msgstr ""
 
-#: c-family/c-common.cc:6297 c-family/c-common.cc:6341
+#: c-family/c-common.cc:6299 c-family/c-common.cc:6343
 #, fuzzy, gcc-internal-format
 #| msgid "non-floating-point argument to function %qs"
 msgid "non-floating-point argument in call to function %qE"
 msgstr "%qs işlevine kayan noktalı olmayan argüman"
 
-#: c-family/c-common.cc:6320
+#: c-family/c-common.cc:6322
 #, fuzzy, gcc-internal-format
 #| msgid "non-floating-point argument to function %qs"
 msgid "non-floating-point arguments in call to function %qE"
 msgstr "%qs işlevine kayan noktalı olmayan argüman"
 
-#: c-family/c-common.cc:6334
+#: c-family/c-common.cc:6336
 #, fuzzy, gcc-internal-format
 #| msgid "non-floating-point argument to function %qs"
 msgid "non-const integer argument %u in call to function %qE"
 msgstr "%qs işlevine kayan noktalı olmayan argüman"
 
-#: c-family/c-common.cc:6354
+#: c-family/c-common.cc:6356
 #, fuzzy, gcc-internal-format
 #| msgid "non-floating-point argument to function %qs"
 msgid "non-integer argument 3 in call to function %qE"
 msgstr "%qs işlevine kayan noktalı olmayan argüman"
 
-#: c-family/c-common.cc:6371 c-family/c-common.cc:6421
+#: c-family/c-common.cc:6373 c-family/c-common.cc:6423
 #, gcc-internal-format
 msgid "argument %u in call to function %qE does not have integral type"
 msgstr ""
 
-#: c-family/c-common.cc:6378
+#: c-family/c-common.cc:6380
 #, fuzzy, gcc-internal-format
 #| msgid "size in array new must have integral type"
 msgid "argument 3 in call to function %qE does not have pointer to integral type"
 msgstr "array new içindeki boyut bütünleyici türde olmalı"
 
-#: c-family/c-common.cc:6384
+#: c-family/c-common.cc:6386
 #, fuzzy, gcc-internal-format
 #| msgid "%Hfirst argument of %D must be a pointer, second integer constant"
 msgid "argument 3 in call to function %qE has pointer to enumerated type"
 msgstr "%H%D için ilk argüman bir gösterici, ikinci argüman sabit olmalıdır"
 
-#: c-family/c-common.cc:6390
+#: c-family/c-common.cc:6392
 #, fuzzy, gcc-internal-format
 #| msgid "non-floating-point argument to function %qs"
 msgid "argument 3 in call to function %qE has pointer to boolean type"
 msgstr "%qs işlevine kayan noktalı olmayan argüman"
 
-#: c-family/c-common.cc:6396 c-family/c-common.cc:6403
-#: c-family/c-common.cc:6458 c-family/c-common.cc:6465
+#: c-family/c-common.cc:6398 c-family/c-common.cc:6405
+#: c-family/c-common.cc:6460 c-family/c-common.cc:6467
 #, fuzzy, gcc-internal-format
 #| msgid "call to function %qD which throws incomplete type %q#T"
 msgid "argument %u in call to function %qE has pointer to %qs type (%qT)"
 msgstr "%qD işlevine çağrı (ici boş tür `%q#T' yakalanırken)"
 
-#: c-family/c-common.cc:6427
+#: c-family/c-common.cc:6429
 #, fuzzy, gcc-internal-format
 #| msgid "non-floating-point argument to function %qs"
 msgid "argument 3 in call to function %qE has enumerated type"
 msgstr "%qs işlevine kayan noktalı olmayan argüman"
 
-#: c-family/c-common.cc:6433
+#: c-family/c-common.cc:6435
 #, fuzzy, gcc-internal-format
 #| msgid "non-floating-point argument to function %qs"
 msgid "argument 3 in call to function %qE has boolean type"
 msgstr "%qs işlevine kayan noktalı olmayan argüman"
 
-#: c-family/c-common.cc:6446
+#: c-family/c-common.cc:6448
 #, fuzzy, gcc-internal-format
 msgid "argument %u in call to function %qE does not have pointer type"
 msgstr "%2$qE işlevinin %1$d. argümanına uyumsuz gösterici türünde aktarım"
 
-#: c-family/c-common.cc:6452
+#: c-family/c-common.cc:6454
 #, fuzzy, gcc-internal-format
 #| msgid "call to function %qD which throws incomplete type %q#T"
 msgid "argument %u in call to function %qE points to incomplete type"
 msgstr "%qD işlevine çağrı (ici boş tür `%q#T' yakalanırken)"
 
-#: c-family/c-common.cc:6717
+#: c-family/c-common.cc:6719
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of non-static data member %qD"
 msgid "cannot apply %<offsetof%> to static data member %qD"
 msgstr "static olmayan veri üyesi %qD kullanımı geçersiz"
 
-#: c-family/c-common.cc:6722
+#: c-family/c-common.cc:6724
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> when %<operator[]%> is overloaded"
 msgstr ""
 
-#: c-family/c-common.cc:6729
+#: c-family/c-common.cc:6731
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> to a non constant address"
 msgstr ""
 
-#: c-family/c-common.cc:6742
+#: c-family/c-common.cc:6744
 #, gcc-internal-format
 msgid "attempt to take address of bit-field structure member %qD"
 msgstr "bit-alanı yapısının %qD üyesinin adresi alınmaya çalışılıyor"
 
-#: c-family/c-common.cc:6795
+#: c-family/c-common.cc:6797
 #, gcc-internal-format
 msgid "index %E denotes an offset greater than size of %qT"
 msgstr ""
 
-#: c-family/c-common.cc:6956
+#: c-family/c-common.cc:6958
 #, fuzzy, gcc-internal-format
 #| msgid "size of array %qs is too large"
 msgid "size of array is too large"
 msgstr "%qs dizisinin boyutu çok büyük"
 
-#: c-family/c-common.cc:7070 c-family/c-common.cc:7194
+#: c-family/c-common.cc:7072 c-family/c-common.cc:7196
 #, fuzzy, gcc-internal-format
 msgid "operand type %qT is incompatible with argument %d of %qE"
 msgstr "%2$qE işlevinin %1$d. argümanı için tür uyumsuz"
 
-#: c-family/c-common.cc:7104
+#: c-family/c-common.cc:7106
 #, fuzzy, gcc-internal-format
 msgid "expecting argument of type pointer or of type integer for argument 1"
 msgstr "%2$qE işlevinin %1$d. argümanının aktarımı sırasında bir tür dönüşümü olmaksızın tamsayıdan gösterici yapılıyor"
 
-#: c-family/c-common.cc:7120
+#: c-family/c-common.cc:7122
 #, fuzzy, gcc-internal-format
 #| msgid "argument 1 must be a 5-bit signed literal"
 msgid "both arguments must be compatible"
 msgstr "1. argüman 5 bitlik bir işaretli sabit olmalı"
 
-#: c-family/c-common.cc:7336
+#: c-family/c-common.cc:7338
 #, fuzzy, gcc-internal-format
 #| msgid "too few arguments to function %qE"
 msgid "incorrect number of arguments to function %qE"
 msgstr "%qE işlevi için çok az argüman belirtildi"
 
-#: c-family/c-common.cc:7350
+#: c-family/c-common.cc:7352
 #, fuzzy, gcc-internal-format
 #| msgid "argument to %qs must be a 2-bit unsigned literal"
 msgid "argument 1 of %qE must be a non-void pointer type"
 msgstr "%qs argümanı 2 bitlik işaretsiz bir sabit olmalı"
 
-#: c-family/c-common.cc:7357
+#: c-family/c-common.cc:7359
 #, fuzzy, gcc-internal-format
 #| msgid "%Hfirst argument of %D must be a pointer, second integer constant"
 msgid "argument 1 of %qE must be a pointer to a complete type"
 msgstr "%H%D için ilk argüman bir gösterici, ikinci argüman sabit olmalıdır"
 
-#: c-family/c-common.cc:7366
+#: c-family/c-common.cc:7368
 #, fuzzy, gcc-internal-format
 #| msgid "%Hfirst argument of %D must be a pointer, second integer constant"
 msgid "argument 1 of %qE must be a pointer to a constant size type"
 msgstr "%H%D için ilk argüman bir gösterici, ikinci argüman sabit olmalıdır"
 
-#: c-family/c-common.cc:7377
+#: c-family/c-common.cc:7379
 #, fuzzy, gcc-internal-format
 #| msgid "%Hfirst argument of %D must be a pointer, second integer constant"
 msgid "argument 1 of %qE must be a pointer to a nonzero size object"
 msgstr "%H%D için ilk argüman bir gösterici, ikinci argüman sabit olmalıdır"
 
-#: c-family/c-common.cc:7398
+#: c-family/c-common.cc:7400
 #, fuzzy, gcc-internal-format
 msgid "argument %d of %qE must be a pointer type"
 msgstr "%2$qE işlevinin %1$d. argümanına uyumsuz gösterici türünde aktarım"
 
-#: c-family/c-common.cc:7406
+#: c-family/c-common.cc:7408
 #, fuzzy, gcc-internal-format
 #| msgid "%Hfirst argument of %D must be a pointer, second integer constant"
 msgid "argument %d of %qE must be a pointer to a constant size type"
 msgstr "%H%D için ilk argüman bir gösterici, ikinci argüman sabit olmalıdır"
 
-#: c-family/c-common.cc:7412
+#: c-family/c-common.cc:7414
 #, fuzzy, gcc-internal-format
 msgid "argument %d of %qE must not be a pointer to a function"
 msgstr "%2$qE işlevinin %1$d. argümanına uyumsuz gösterici türünde aktarım"
 
-#: c-family/c-common.cc:7420
+#: c-family/c-common.cc:7422
 #, fuzzy, gcc-internal-format
 #| msgid "Type/rank mismatch in argument '%s' at %L"
 msgid "size mismatch in argument %d of %qE"
 msgstr "Argüman '%s' için tür/sira uyumsuzluğu (%L'de)"
 
-#: c-family/c-common.cc:7433
+#: c-family/c-common.cc:7435
 #, fuzzy, gcc-internal-format
 #| msgid "%Hfirst argument of %D must be a pointer, second integer constant"
 msgid "argument %d of %qE must not be a pointer to a %<const%> type"
 msgstr "%H%D için ilk argüman bir gösterici, ikinci argüman sabit olmalıdır"
 
-#: c-family/c-common.cc:7438
+#: c-family/c-common.cc:7440
 #, fuzzy, gcc-internal-format
 msgid "argument %d of %qE discards %<const%> qualifier"
 msgstr "%2$qE işlevinin %1$d. argümanına aktarım gösterici hedef türündeki niteleyicileri iptal ediyor"
 
-#: c-family/c-common.cc:7447
+#: c-family/c-common.cc:7449
 #, fuzzy, gcc-internal-format
 #| msgid "%Hfirst argument of %D must be a pointer, second integer constant"
 msgid "argument %d of %qE must not be a pointer to a %<volatile%> type"
 msgstr "%H%D için ilk argüman bir gösterici, ikinci argüman sabit olmalıdır"
 
-#: c-family/c-common.cc:7452
+#: c-family/c-common.cc:7454
 #, fuzzy, gcc-internal-format
 msgid "argument %d of %qE discards %<volatile%> qualifier"
 msgstr "%2$qE işlevinin %1$d. argümanına aktarım gösterici hedef türündeki niteleyicileri iptal ediyor"
 
-#: c-family/c-common.cc:7465
+#: c-family/c-common.cc:7467
 #, fuzzy, gcc-internal-format
 msgid "non-integer memory model argument %d of %qE"
 msgstr "%2$qE işlevinin %1$d. argümanı için tür uyumsuz"
 
-#: c-family/c-common.cc:7478
+#: c-family/c-common.cc:7480
 #, fuzzy, gcc-internal-format
 #| msgid "invalid type argument of %qs"
 msgid "invalid memory model argument %d of %qE"
 msgstr "%qs için tür argümanı geçersiz"
 
-#: c-family/c-common.cc:7879
+#: c-family/c-common.cc:7881
 #, gcc-internal-format
 msgid "this target does not define a speculation barrier; your program will still execute correctly, but incorrect speculation may not be restricted"
 msgstr ""
 
-#: c-family/c-common.cc:8514
+#: c-family/c-common.cc:8516
 #, fuzzy, gcc-internal-format
 #| msgid "Substring end index at %L is out of bounds"
 msgid "index value is out of bound"
 msgstr "%L'deki altdizge son indisi sınırların dışında"
 
-#: c-family/c-common.cc:8556 c-family/c-common.cc:8605
-#: c-family/c-common.cc:8621
+#: c-family/c-common.cc:8558 c-family/c-common.cc:8607
+#: c-family/c-common.cc:8623
 #, fuzzy, gcc-internal-format
 #| msgid "conversion from %qT to %qT is ambiguous"
 msgid "conversion of scalar %qT to vector %qT involves truncation"
@@ -36658,58 +36672,58 @@ msgstr "%qT türünden %qT türüne dönüşüm belirsiz"
 
 #. Reject arguments that are built-in functions with
 #. no library fallback.
-#: c-family/c-common.cc:8709
+#: c-family/c-common.cc:8711
 #, fuzzy, gcc-internal-format
 #| msgid "built-in function %q+D declared as non-function"
 msgid "built-in function %qE must be directly called"
 msgstr "yerleşik işlev `%q+D işlev olarak bildirilmemiş"
 
-#: c-family/c-common.cc:8729
+#: c-family/c-common.cc:8731
 #, fuzzy, gcc-internal-format
 #| msgid "size of array %qD is not an integral constant-expression"
 msgid "size of array %qE is not a constant expression"
 msgstr "%qD dizisinin boyutu bir tümleyen sabit ifadesi değil"
 
-#: c-family/c-common.cc:8732
+#: c-family/c-common.cc:8734
 #, fuzzy, gcc-internal-format
 #| msgid "size of array is not an integral constant-expression"
 msgid "size of array is not a constant expression"
 msgstr "dizi boyutu bir tümleyen sabit ifadesi değil"
 
-#: c-family/c-common.cc:8736
+#: c-family/c-common.cc:8738
 #, fuzzy, gcc-internal-format
 #| msgid "size of array %qs is negative"
 msgid "size %qE of array %qE is negative"
 msgstr "%qs dizisinin boyutu negatif"
 
-#: c-family/c-common.cc:8739
+#: c-family/c-common.cc:8741
 #, fuzzy, gcc-internal-format
 #| msgid "size of array is negative"
 msgid "size %qE of array is negative"
 msgstr "dizi boyutu negatif"
 
-#: c-family/c-common.cc:8744
+#: c-family/c-common.cc:8746
 #, gcc-internal-format
 msgid "size %qE of array %qE exceeds maximum object size %qE"
 msgstr ""
 
-#: c-family/c-common.cc:8747
+#: c-family/c-common.cc:8749
 #, gcc-internal-format
 msgid "size %qE of array exceeds maximum object size %qE"
 msgstr ""
 
-#: c-family/c-common.cc:8752
+#: c-family/c-common.cc:8754
 #, fuzzy, gcc-internal-format
 #| msgid "size of array %qs is negative"
 msgid "size of array %qE exceeds maximum object size %qE"
 msgstr "%qs dizisinin boyutu negatif"
 
-#: c-family/c-common.cc:8755
+#: c-family/c-common.cc:8757
 #, gcc-internal-format
 msgid "size of array exceeds maximum object size %qE"
 msgstr ""
 
-#: c-family/c-common.cc:8826
+#: c-family/c-common.cc:8828
 #, gcc-internal-format
 msgid "environment variable %qs must expand to a non-negative integer less than or equal to %wd"
 msgstr ""
@@ -37432,7 +37446,7 @@ msgstr ""
 msgid "traditional C rejects string constant concatenation"
 msgstr "geleneksel C dizge sabitlerin birleştirilmesine izin vermez"
 
-#: c-family/c-omp.cc:131 cp/pt.cc:19141
+#: c-family/c-omp.cc:131 cp/pt.cc:19174
 #, gcc-internal-format
 msgid "%<#pragma omp critical%> with %<hint%> clause requires a name, except when %<omp_sync_hint_none%> is used"
 msgstr ""
@@ -37489,7 +37503,7 @@ msgstr ""
 msgid "%<iterator%> modifier may not be specified on %<depobj%> construct"
 msgstr ""
 
-#: c-family/c-omp.cc:964 cp/semantics.cc:10447
+#: c-family/c-omp.cc:964 cp/semantics.cc:10458
 #, fuzzy, gcc-internal-format
 #| msgid "invalid vector type for attribute %qE"
 msgid "invalid type for iteration variable %qE"
@@ -37507,18 +37521,18 @@ msgstr "%qE özniteliği için vektör türü geçersiz"
 msgid "%qE is not initialized"
 msgstr "ilklendirici yok"
 
-#: c-family/c-omp.cc:1006 cp/semantics.cc:10336
+#: c-family/c-omp.cc:1006 cp/semantics.cc:10347
 #, gcc-internal-format
 msgid "missing controlling predicate"
 msgstr ""
 
-#: c-family/c-omp.cc:1112 cp/semantics.cc:9952
+#: c-family/c-omp.cc:1112 cp/semantics.cc:9963
 #, fuzzy, gcc-internal-format
 #| msgid "invalid conditional operand"
 msgid "invalid controlling predicate"
 msgstr "koşullu terim geçersiz"
 
-#: c-family/c-omp.cc:1119 cp/semantics.cc:10342
+#: c-family/c-omp.cc:1119 cp/semantics.cc:10353
 #, fuzzy, gcc-internal-format
 #| msgid "assignment suppression"
 msgid "missing increment expression"
@@ -37529,7 +37543,7 @@ msgstr "atama engelleme"
 msgid "increment is not constant 1 or -1 for %<!=%> condition"
 msgstr ""
 
-#: c-family/c-omp.cc:1250 cp/semantics.cc:10069
+#: c-family/c-omp.cc:1250 cp/semantics.cc:10080
 #, fuzzy, gcc-internal-format
 #| msgid "invalid truth-value expression"
 msgid "invalid increment expression"
@@ -37600,7 +37614,7 @@ msgstr ""
 msgid "%<inscan%> %<reduction%> clause on construct other than %<for%>, %<simd%>, %<for simd%>, %<parallel for%>, %<parallel for simd%>"
 msgstr ""
 
-#: c-family/c-omp.cc:2744 c/c-typeck.cc:15675 cp/semantics.cc:9065
+#: c-family/c-omp.cc:2744 c/c-typeck.cc:15675 cp/semantics.cc:9076
 #, gcc-internal-format
 msgid "%qD specified in %<allocate%> clause but not in an explicit privatization clause"
 msgstr ""
@@ -37722,12 +37736,12 @@ msgstr "`%s' çıktı dosyasının açılması: %m"
 msgid "the %qs debug info cannot be used with pre-compiled headers"
 msgstr ""
 
-#: c-family/c-opts.cc:1298 d/d-lang.cc:1291
+#: c-family/c-opts.cc:1298 d/d-lang.cc:1297
 #, gcc-internal-format
 msgid "opening dependency file %s: %m"
 msgstr "%s bağımlılık dosyasının açılması: %m"
 
-#: c-family/c-opts.cc:1309 d/d-lang.cc:1304
+#: c-family/c-opts.cc:1309 d/d-lang.cc:1310
 #, gcc-internal-format
 msgid "closing dependency file %s: %m"
 msgstr "%s bağımlılık dosyasının kapatılması: %m"
@@ -38215,8 +38229,8 @@ msgstr ""
 msgid "wrong type argument to %s"
 msgstr "abs'a yanlış türde argüman"
 
-#: c-family/c-warn.cc:58 c-family/c-warn.cc:71 cp/constexpr.cc:3113
-#: cp/constexpr.cc:6554
+#: c-family/c-warn.cc:58 c-family/c-warn.cc:71 cp/constexpr.cc:3115
+#: cp/constexpr.cc:6562
 #, gcc-internal-format
 msgid "overflow in constant expression"
 msgstr "sabit ifadesinde taşma"
@@ -39053,7 +39067,7 @@ msgid_plural "passing argument %i to %qs-qualified parameter aliases with argume
 msgstr[0] "%2$qE işlevinin %1$d. argümanına aktarım gösterici hedef türündeki niteleyicileri iptal ediyor"
 msgstr[1] "%2$qE işlevinin %1$d. argümanına aktarım gösterici hedef türündeki niteleyicileri iptal ediyor"
 
-#: c-family/c-warn.cc:2807 c/c-typeck.cc:5588 cp/call.cc:5934
+#: c-family/c-warn.cc:2807 c/c-typeck.cc:5588 cp/call.cc:5944
 #, gcc-internal-format
 msgid "this condition has identical branches"
 msgstr ""
@@ -39259,7 +39273,7 @@ msgstr "girdi dosyası sayısı çok fazla"
 msgid "%qs is defined in header %qs; did you forget to %<#include %s%>?"
 msgstr ""
 
-#: common/config/aarch64/aarch64-common.cc:519 config/aarch64/aarch64.cc:17798
+#: common/config/aarch64/aarch64-common.cc:519 config/aarch64/aarch64.cc:17802
 #, fuzzy, gcc-internal-format
 #| msgid "bad value %qs for -mcpu switch"
 msgid "unknown value %qs for %<-mcpu%>"
@@ -39293,16 +39307,16 @@ msgid "unrecognized option passed to %%:%<target_mode_check%>"
 msgstr ""
 
 #: common/config/arm/arm-common.cc:378 common/config/arm/arm-common.cc:442
-#: common/config/arm/arm-common.cc:489 config/aarch64/aarch64.cc:17730
-#: config/aarch64/aarch64.cc:17768
+#: common/config/arm/arm-common.cc:489 config/aarch64/aarch64.cc:17734
+#: config/aarch64/aarch64.cc:17772
 #, fuzzy, gcc-internal-format
 #| msgid "invalid argument of %qs attribute"
 msgid "valid arguments are: %s; did you mean %qs?"
 msgstr "%qs özniteliğinin argümanı geçersiz"
 
 #: common/config/arm/arm-common.cc:381 common/config/arm/arm-common.cc:445
-#: common/config/arm/arm-common.cc:492 config/aarch64/aarch64.cc:17733
-#: config/aarch64/aarch64.cc:17771
+#: common/config/arm/arm-common.cc:492 config/aarch64/aarch64.cc:17737
+#: config/aarch64/aarch64.cc:17775
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "invalid argument of %qs attribute"
 msgid "valid arguments are: %s"
@@ -39886,51 +39900,51 @@ msgstr "açıkça hizalı %q+D için %<#pragma align%> yoksayılıyor"
 msgid "PIC is only supported for RTPs"
 msgstr "static TPF-OS'da desteklenmiyor"
 
-#: config/aarch64/aarch64-builtins.cc:1870
-#: config/aarch64/aarch64-builtins.cc:2104 config/arm/arm-builtins.cc:3086
+#: config/aarch64/aarch64-builtins.cc:1900
+#: config/aarch64/aarch64-builtins.cc:2134 config/arm/arm-builtins.cc:3086
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "argument %qd is not a constant"
 msgid "argument %d must be a constant immediate"
 msgstr "%qd argümanı bir sabit değil"
 
-#: config/aarch64/aarch64-builtins.cc:1942 config/arm/arm-builtins.cc:3441
+#: config/aarch64/aarch64-builtins.cc:1972 config/arm/arm-builtins.cc:3441
 #, fuzzy, gcc-internal-format
 #| msgid "mask must be an immediate"
 msgid "lane index must be a constant immediate"
 msgstr "mask bir anlık değer olmalı"
 
-#: config/aarch64/aarch64-builtins.cc:1946
+#: config/aarch64/aarch64-builtins.cc:1976
 #, fuzzy, gcc-internal-format
 #| msgid "mask must be an immediate"
 msgid "total size and element size must be a nonzero constant immediate"
 msgstr "mask bir anlık değer olmalı"
 
-#: config/aarch64/aarch64-builtins.cc:2194
+#: config/aarch64/aarch64-builtins.cc:2224
 #, fuzzy, gcc-internal-format
 #| msgid "argument %qd is not a constant"
 msgid "argument must be a 16-bit constant immediate"
 msgstr "%qd argümanı bir sabit değil"
 
-#: config/aarch64/aarch64-builtins.cc:2300
+#: config/aarch64/aarch64-builtins.cc:2330
 #, fuzzy, gcc-internal-format
 #| msgid "does not support multilib"
 msgid "Memory Tagging Extension does not support %<-mabi=ilp32%>"
 msgstr "multilib desteklenmiyor"
 
-#: config/aarch64/aarch64-builtins.cc:2335
+#: config/aarch64/aarch64-builtins.cc:2365
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "argument %qd is not a constant"
 msgid "argument %d must be a constant immediate in range [0,15]"
 msgstr "%qd argümanı bir sabit değil"
 
-#: config/aarch64/aarch64-builtins.cc:3133
-#: config/aarch64/aarch64-builtins.cc:3153
+#: config/aarch64/aarch64-builtins.cc:3163
+#: config/aarch64/aarch64-builtins.cc:3183
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "format %q.*s expects type %<%T%s%>, but argument %d has type %qT"
 msgid "expected 64-bit address but argument 1 is %d-bit"
 msgstr "%q.*s biçiminin %<%T%s%> türünde olması umuluyor, ama %d. argüman %qT türünde"
 
-#: config/aarch64/aarch64-builtins.cc:3137
+#: config/aarch64/aarch64-builtins.cc:3167
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "format %q.*s expects type %<%T%s%>, but argument %d has type %qT"
 msgid "expected 64-bit address but argument 2 is %d-bit"
@@ -39942,7 +39956,7 @@ msgstr "%q.*s biçiminin %<%T%s%> türünde olması umuluyor, ama %d. argüman %
 msgid "%<#pragma GCC aarch64%> requires a string parameter"
 msgstr "%<#pragma%> burada kullanılamaz"
 
-#: config/aarch64/aarch64-c.cc:306
+#: config/aarch64/aarch64-c.cc:308
 #, fuzzy, gcc-internal-format
 #| msgid "malformed #pragma GCC pch_preprocess, ignored"
 msgid "unknown %<#pragma GCC aarch64%> option %qs"
@@ -39992,135 +40006,134 @@ msgstr "%2$qE işlevinin %1$d. argümanına prototipten dolayı farklı genişli
 msgid "passing %wd to argument %d of %qE, which expects a valid %qT value"
 msgstr "%2$qE işlevinin %1$d. argümanına prototipten dolayı farklı genişlikte değer aktarılması"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1211
+#: config/aarch64/aarch64-sve-builtins.cc:1202
 #, gcc-internal-format
 msgid "%qE has no form that takes %qT arguments"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1277
+#: config/aarch64/aarch64-sve-builtins.cc:1268
 #, fuzzy, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a 32-bit or 64-bit integer type"
 msgstr "%2$qE işlevinin %1$d. argümanına uyumsuz gösterici türünde aktarım"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1297
+#: config/aarch64/aarch64-sve-builtins.cc:1288
 #, fuzzy, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a pointer type"
 msgstr "%2$qE işlevinin %1$d. argümanına uyumsuz gösterici türünde aktarım"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1300
+#: config/aarch64/aarch64-sve-builtins.cc:1291
 #, gcc-internal-format
 msgid "an explicit type suffix is needed when using a vector of base addresses"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1309
+#: config/aarch64/aarch64-sve-builtins.cc:1300
 #, fuzzy, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, but %qT is not a valid SVE element type"
 msgstr "%2$qE işlevinin %1$d. argümanına uyumsuz gösterici türünde aktarım"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1317
+#: config/aarch64/aarch64-sve-builtins.cc:1308
 #, fuzzy, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a pointer to 32-bit or 64-bit elements"
 msgstr "%2$qE işlevinin %1$d. argümanının aktarımı sırasında bir tür dönüşümü olmaksızın tamsayıdan gösterici yapılıyor"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1351
+#: config/aarch64/aarch64-sve-builtins.cc:1342
 #, fuzzy, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a single SVE vector rather than a tuple"
 msgstr "%2$qE işlevinin %1$d. argümanına prototipten dolayı gerçel sayı değil tamsayı aktarılması"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1355
+#. num_vectors is always != 1, so the singular isn't needed.
+#: config/aarch64/aarch64-sve-builtins.cc:1347
+#: config/aarch64/aarch64-sve-builtins.cc:1353
 #, gcc-internal-format
-msgid "passing single vector %qT to argument %d of %qE, which expects a tuple of %d vectors"
-msgstr ""
-
-#: config/aarch64/aarch64-sve-builtins.cc:1359
-#, fuzzy, gcc-internal-format
-msgid "passing %qT to argument %d of %qE, which expects a tuple of %d vectors"
-msgstr "%2$qE işlevinin %1$d. argümanına prototipten dolayı farklı genişlikte değer aktarılması"
+msgid "%qT%d%qE%d"
+msgid_plural "passing single vector %qT to argument %d of %qE, which expects a tuple of %d vectors"
+msgstr[0] ""
+msgstr[1] ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1367
+#: config/aarch64/aarch64-sve-builtins.cc:1362
 #, fuzzy, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects an SVE vector type"
 msgstr "%2$qE işlevinin %1$d. argümanına prototipten dolayı farklı genişlikte değer aktarılması"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1370
+#: config/aarch64/aarch64-sve-builtins.cc:1365
 #, fuzzy, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects an SVE tuple type"
 msgstr "%2$qE işlevinin %1$d. argümanına prototipten dolayı farklı genişlikte değer aktarılması"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1394
+#: config/aarch64/aarch64-sve-builtins.cc:1389
 #, fuzzy, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a vector of integers"
 msgstr "%2$qE işlevinin %1$d. argümanına prototipten dolayı farklı genişlikte değer aktarılması"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1414
-#: config/aarch64/aarch64-sve-builtins.cc:1621
+#: config/aarch64/aarch64-sve-builtins.cc:1409
+#: config/aarch64/aarch64-sve-builtins.cc:1616
 #, fuzzy, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a vector of unsigned integers"
 msgstr "%2$qE işlevinin %1$d. argümanına prototipten dolayı farklı genişlikte değer aktarılması"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1435
+#: config/aarch64/aarch64-sve-builtins.cc:1430
 #, fuzzy, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a vector of 32-bit or 64-bit elements"
 msgstr "%2$qE işlevinin %1$d. argümanına prototipten dolayı farklı genişlikte değer aktarılması"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1466
+#: config/aarch64/aarch64-sve-builtins.cc:1461
 #, fuzzy, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a vector or scalar type"
 msgstr "%2$qE işlevinin %1$d. argümanına prototipten dolayı farklı genişlikte değer aktarılması"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1488
-#: config/aarch64/aarch64-sve-builtins.cc:2054
+#: config/aarch64/aarch64-sve-builtins.cc:1483
+#: config/aarch64/aarch64-sve-builtins.cc:2049
 #, fuzzy, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects %qT"
 msgstr "belirgin Nesnel-C türündeki %2$qE işlevinin %1$d. argümanının aktarımı"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1508
+#: config/aarch64/aarch64-sve-builtins.cc:1503
 #, fuzzy, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, but previous arguments had type %qT"
 msgstr "%2$qE işlevinin %1$d. argümanına prototipten dolayı farklı genişlikte değer aktarılması"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1602
+#: config/aarch64/aarch64-sve-builtins.cc:1597
 #, fuzzy, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a vector of %d-bit elements"
 msgstr "%2$qE işlevinin %1$d. argümanına prototipten dolayı farklı genişlikte değer aktarılması"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1614
+#: config/aarch64/aarch64-sve-builtins.cc:1609
 #, fuzzy, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a vector of signed integers"
 msgstr "%2$qE işlevinin %1$d. argümanına prototipten dolayı farklı genişlikte değer aktarılması"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1641
+#: config/aarch64/aarch64-sve-builtins.cc:1636
 #, gcc-internal-format
 msgid "arguments %d and %d of %qE must have the same element size, but the values passed here have type %qT and %qT respectively"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1662
+#: config/aarch64/aarch64-sve-builtins.cc:1657
 #, gcc-internal-format
 msgid "arguments %d and %d of %qE must have the same signedness, but the values passed here have type %qT and %qT respectively"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1673
+#: config/aarch64/aarch64-sve-builtins.cc:1668
 #, gcc-internal-format
 msgid "passing %qT instead of the expected %qT to argument %d of %qE, after passing %qT to argument %d"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1694
+#: config/aarch64/aarch64-sve-builtins.cc:1689
 #, fuzzy, gcc-internal-format
 #| msgid "format %q.*s expects type %<%s%s%>, but argument %d has type %qT"
 msgid "passing %qT to argument %d of %qE, but argument %d had type %qT"
 msgstr "%q.*s biçiminin %<%s%s%> türünde olması umuluyor, ama %d. argüman %qT türünde"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1712
+#: config/aarch64/aarch64-sve-builtins.cc:1707
 #, fuzzy, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects %qs"
 msgstr "belirgin Nesnel-C türündeki %2$qE işlevinin %1$d. argümanının aktarımı"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1728
+#: config/aarch64/aarch64-sve-builtins.cc:1723
 #, fuzzy, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a scalar pointer"
 msgstr "%2$qE işlevinin %1$d. argümanına uyumsuz gösterici türünde aktarım"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1751
+#: config/aarch64/aarch64-sve-builtins.cc:1746
 #, fuzzy, gcc-internal-format
 #| msgid "format %q.*s expects type %<%s%s%>, but argument %d has type %qT"
 msgid "call to %qE is ambiguous; argument %d has type %qs but argument %d has type %qs"
@@ -40128,189 +40141,189 @@ msgstr "%q.*s biçiminin %<%s%s%> türünde olması umuluyor, ama %d. argüman %
 
 #. It doesn't really matter whether the element is expected to be
 #. the same size as type suffix 0.
-#: config/aarch64/aarch64-sve-builtins.cc:1796
+#: config/aarch64/aarch64-sve-builtins.cc:1791
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a scalar element"
 msgstr ""
 
 #. It doesn't seem useful to distinguish between signed and unsigned
 #. scalars here.
-#: config/aarch64/aarch64-sve-builtins.cc:1802
+#: config/aarch64/aarch64-sve-builtins.cc:1797
 #, fuzzy, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a scalar integer"
 msgstr "%2$qE işlevinin %1$d. argümanına uyumsuz gösterici türünde aktarım"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1838
+#: config/aarch64/aarch64-sve-builtins.cc:1833
 #, fuzzy, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects %qs or %qs"
 msgstr "%2$qE işlevinin %1$d. argümanına prototipten dolayı farklı genişlikte değer aktarılması"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1858
+#: config/aarch64/aarch64-sve-builtins.cc:1853
 #, fuzzy, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a vector of 32-bit or 64-bit integers"
 msgstr "%2$qE işlevinin %1$d. argümanına prototipten dolayı farklı genişlikte değer aktarılması"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1908
+#: config/aarch64/aarch64-sve-builtins.cc:1903
 #, gcc-internal-format
 msgid "when storing %qT, %qE requires a vector base and a scalar index"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1913
+#: config/aarch64/aarch64-sve-builtins.cc:1908
 #, gcc-internal-format
 msgid "%qE requires a vector base and a scalar index"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1917
+#: config/aarch64/aarch64-sve-builtins.cc:1912
 #, fuzzy, gcc-internal-format
 #| msgid "%s does not support %s"
 msgid "%qE does not support 32-bit vector type %qT"
 msgstr "%s %s desteği vermiyor"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1945
+#: config/aarch64/aarch64-sve-builtins.cc:1940
 #, fuzzy, gcc-internal-format
 #| msgid "%s does not support split_edge"
 msgid "%qE does not support 32-bit sign-extended offsets"
 msgstr "%s split_edge'i desteklemez"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1948
+#: config/aarch64/aarch64-sve-builtins.cc:1943
 #, fuzzy, gcc-internal-format
 #| msgid "%s does not support split_edge"
 msgid "%qE does not support sign-extended offsets"
 msgstr "%s split_edge'i desteklemez"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1961
+#: config/aarch64/aarch64-sve-builtins.cc:1956
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which when loading %qT expects a vector of %d-bit integers"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1966
+#: config/aarch64/aarch64-sve-builtins.cc:1961
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which when storing %qT expects a vector of %d-bit integers"
 msgstr ""
 
 #. TYPE is part of the function name.
-#: config/aarch64/aarch64-sve-builtins.cc:1973
+#: config/aarch64/aarch64-sve-builtins.cc:1968
 #, fuzzy, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a vector of %d-bit integers"
 msgstr "%2$qE işlevinin %1$d. argümanına prototipten dolayı farklı genişlikte değer aktarılması"
 
-#: config/aarch64/aarch64-sve-builtins.cc:2021
+#: config/aarch64/aarch64-sve-builtins.cc:2016
 #, fuzzy, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a vector or pointer base address"
 msgstr "%2$qE işlevinin %1$d. argümanına uyumsuz gösterici türünde aktarım"
 
-#: config/aarch64/aarch64-sve-builtins.cc:2105
+#: config/aarch64/aarch64-sve-builtins.cc:2100
 #, fuzzy, gcc-internal-format
 #| msgid "cannot convert type %qT to type %qT"
 msgid "cannot combine a base of type %qT with an offset of type %qT"
 msgstr "%qT türü %qT türüne dönüştürülemiyor"
 
-#: config/aarch64/aarch64-sve-builtins.cc:2109
+#: config/aarch64/aarch64-sve-builtins.cc:2104
 #, fuzzy, gcc-internal-format
 #| msgid "cannot convert type %qT to type %qT"
 msgid "cannot combine a base of type %qT with an index of type %qT"
 msgstr "%qT türü %qT türüne dönüştürülemiyor"
 
-#: config/aarch64/aarch64-sve-builtins.cc:2197
+#: config/aarch64/aarch64-sve-builtins.cc:2192
 #, fuzzy, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, but its %qT form does not accept scalars"
 msgstr "%2$qE işlevinin %1$d. argümanının aktarımı sırasında bir tür dönüşümü olmaksızın göstericiden tamsayı yapılıyor"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3526
+#: config/aarch64/aarch64-sve-builtins.cc:3521
 #: config/arm/arm-mve-builtins.cc:173
 #, fuzzy, gcc-internal-format
 #| msgid "redefinition of %q+D"
 msgid "duplicate definition of %qs"
 msgstr "%q+D için yeniden tanımlama"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3702
+#: config/aarch64/aarch64-sve-builtins.cc:3697
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute ignored on non-class types"
 msgid "%qs applied to non-SVE type %qT"
 msgstr "%qE özniteliği sınıf türleri dışında yoksayılır"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3708
+#: config/aarch64/aarch64-sve-builtins.cc:3703
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute ignored on non-class types"
 msgid "%qs applied to non-vector type %qT"
 msgstr "%qE özniteliği sınıf türleri dışında yoksayılır"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3715
+#: config/aarch64/aarch64-sve-builtins.cc:3710
 #, gcc-internal-format
 msgid "%qs applied to type %qT, which already has a size"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:3723
+#: config/aarch64/aarch64-sve-builtins.cc:3718
 #, fuzzy, gcc-internal-format
 #| msgid "size of array is not an integral constant-expression"
 msgid "%qs requires an integer constant expression"
 msgstr "dizi boyutu bir tümleyen sabit ifadesi değil"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3731
+#: config/aarch64/aarch64-sve-builtins.cc:3726
 #, fuzzy, gcc-internal-format
 #| msgid "support for mode %qs"
 msgid "unsupported SVE vector size"
 msgstr "%qs kipi için destek"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3845
+#: config/aarch64/aarch64-sve-builtins.cc:3840
 #, fuzzy, gcc-internal-format
 #| msgid "type %qT does not have a known size"
 msgid "SVE type %qT does not have a fixed size"
 msgstr "%qT türü bilinen bir boyuta sahip değil"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3850
+#: config/aarch64/aarch64-sve-builtins.cc:3845
 #, fuzzy, gcc-internal-format
 #| msgid "type %qT does not have a known size"
 msgid "SVE type %qT does not have a defined alignment"
 msgstr "%qT türü bilinen bir boyuta sahip değil"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3855
+#: config/aarch64/aarch64-sve-builtins.cc:3850
 #, gcc-internal-format
 msgid "variables of type %qT cannot have thread-local storage duration"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:3861
+#: config/aarch64/aarch64-sve-builtins.cc:3856
 #, fuzzy, gcc-internal-format
 #| msgid "arithmetic on pointer to an incomplete type"
 msgid "arithmetic on pointer to SVE type %qT"
 msgstr "bir içi boş tür göstericisi üzerinde aritmetik"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3868
+#: config/aarch64/aarch64-sve-builtins.cc:3863
 #, gcc-internal-format
 msgid "member variables cannot have SVE type %qT"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:3870
+#: config/aarch64/aarch64-sve-builtins.cc:3865
 #, fuzzy, gcc-internal-format
 #| msgid "field %qD has incomplete type"
 msgid "fields cannot have SVE type %qT"
 msgstr "%qD alanı içi boş türde"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3875
+#: config/aarch64/aarch64-sve-builtins.cc:3870
 #, fuzzy, gcc-internal-format
 #| msgid "function returns an aggregate"
 msgid "array elements cannot have SVE type %qT"
 msgstr "işlev bir küme ile dönüyor"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3880
+#: config/aarch64/aarch64-sve-builtins.cc:3875
 #, fuzzy, gcc-internal-format
 #| msgid "cannot allocate an object of abstract type %qT"
 msgid "cannot allocate objects with SVE type %qT"
 msgstr "soyut %qT türünde bir nesne tahsis edilemez"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3885
+#: config/aarch64/aarch64-sve-builtins.cc:3880
 #, fuzzy, gcc-internal-format
 #| msgid "cannot allocate an object of abstract type %qT"
 msgid "cannot delete objects with SVE type %qT"
 msgstr "soyut %qT türünde bir nesne tahsis edilemez"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3890
+#: config/aarch64/aarch64-sve-builtins.cc:3885
 #, fuzzy, gcc-internal-format
 #| msgid "cannot convert type %qT to type %qT"
 msgid "cannot throw or catch SVE type %qT"
 msgstr "%qT türü %qT türüne dönüştürülemiyor"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3895
+#: config/aarch64/aarch64-sve-builtins.cc:3890
 #, fuzzy, gcc-internal-format
 #| msgid "cannot %s a pointer to incomplete type %qT"
 msgid "capture by copy of SVE type %qT"
@@ -40376,7 +40389,7 @@ msgid "SVE type %qT cannot be passed to an unprototyped function"
 msgstr "AltiVec argümanı prototipsiz işleve aktarıldı"
 
 #: config/aarch64/aarch64.cc:7485 config/aarch64/aarch64.cc:7548
-#: config/aarch64/aarch64.cc:7671 config/aarch64/aarch64.cc:19665
+#: config/aarch64/aarch64.cc:7671 config/aarch64/aarch64.cc:19673
 #: config/arm/arm.cc:7234 config/arm/arm.cc:7264 config/arm/arm.cc:29057
 #, gcc-internal-format
 msgid "parameter passing for argument of type %qT changed in GCC 9.1"
@@ -40398,323 +40411,321 @@ msgstr ""
 msgid "stack probes for SVE frames"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17228
+#: config/aarch64/aarch64.cc:17232
 #, gcc-internal-format
 msgid "unknown flag passed in %<-moverride=%s%> (%s)"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17272
+#: config/aarch64/aarch64.cc:17276
 #, fuzzy, gcc-internal-format
 #| msgid "%qs attribute ignored"
 msgid "%qs string ill-formed"
 msgstr "%qs özniteliği yoksayıldı"
 
-#: config/aarch64/aarch64.cc:17328
+#: config/aarch64/aarch64.cc:17332
 #, fuzzy, gcc-internal-format
 #| msgid "invalid operation on %<__fpreg%>"
 msgid "invalid format for %<sve_width%>"
 msgstr "%<__fpreg%> üzerinde geçersiz işlem"
 
-#: config/aarch64/aarch64.cc:17340
+#: config/aarch64/aarch64.cc:17344
 #, fuzzy, gcc-internal-format
 #| msgid "invalid %%H value"
 msgid "invalid %<sve_width%> value: %d"
 msgstr "%%H değeri geçersiz"
 
-#: config/aarch64/aarch64.cc:17360
+#: config/aarch64/aarch64.cc:17364
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "invalid floating point option: -mfpu=%s"
 msgid "tuning string missing in option (%s)"
 msgstr "geçersiz gerçel değer seçeneği: -mfpu=%s"
 
-#: config/aarch64/aarch64.cc:17378
+#: config/aarch64/aarch64.cc:17382
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "unknown spec function '%s'"
 msgid "unknown tuning option (%s)"
 msgstr "bilinmeyen '%s' spec işlevi"
 
-#: config/aarch64/aarch64.cc:17546 config/arm/arm.cc:3188
+#: config/aarch64/aarch64.cc:17550 config/arm/arm.cc:3188
 #: config/riscv/riscv.cc:5061
 #, gcc-internal-format
 msgid "incompatible options %<-mstack-protector-guard=global%> and %<-mstack-protector-guard-offset=%s%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17555 config/riscv/riscv.cc:5070
+#: config/aarch64/aarch64.cc:17559 config/riscv/riscv.cc:5070
 #, gcc-internal-format
 msgid "both %<-mstack-protector-guard-offset%> and %<-mstack-protector-guard-reg%> must be used with %<-mstack-protector-guard=sysreg%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17563
+#: config/aarch64/aarch64.cc:17567
 #, gcc-internal-format
 msgid "specify a system register with a small string length"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17573 config/arm/arm.cc:3200
+#: config/aarch64/aarch64.cc:17577 config/arm/arm.cc:3200
 #: config/riscv/riscv.cc:5099 config/rs6000/rs6000.cc:4569
 #, fuzzy, gcc-internal-format
 #| msgid "%qs is not a valid output file"
 msgid "%qs is not a valid offset in %qs"
 msgstr "%qs geçerli bir çıktı dosyası değil"
 
-#: config/aarch64/aarch64.cc:17580
+#: config/aarch64/aarch64.cc:17584
 #, gcc-internal-format
 msgid "%<-fsanitize=shadow-call-stack%> requires %<-ffixed-x18%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17670
+#: config/aarch64/aarch64.cc:17674
 #, gcc-internal-format
 msgid "only values 12 (4 KB) and 16 (64 KB) are supported for guard size.  Given value %d (%llu KB) is out of range"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17686
+#: config/aarch64/aarch64.cc:17690
 #, gcc-internal-format
 msgid "stack clash guard size %<%d%> must be equal to probing interval %<%d%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17795
+#: config/aarch64/aarch64.cc:17799
 #, fuzzy, gcc-internal-format
 #| msgid "missing path after %qs"
 msgid "missing cpu name in %<-mcpu=%s%>"
 msgstr "%qs den sonra yol eksik"
 
-#: config/aarch64/aarch64.cc:17802
+#: config/aarch64/aarch64.cc:17806
 #, fuzzy, gcc-internal-format
 #| msgid "unknown machine mode %qs"
 msgid "invalid feature modifier %qs in %<-mcpu=%s%>"
 msgstr "%qs makine kipi bilinmiyor"
 
-#: config/aarch64/aarch64.cc:17861
+#: config/aarch64/aarch64.cc:17865
 #, fuzzy, gcc-internal-format
 #| msgid "invalid argument to %<__builtin_frame_address%>"
 msgid "invalid argument given to %<-mharden-sls=%>"
 msgstr "%<__builtin_frame_address%>'e aktarılan argüman geçersiz"
 
-#: config/aarch64/aarch64.cc:17872
+#: config/aarch64/aarch64.cc:17876
 #, gcc-internal-format
 msgid "%qs must be by itself for %<-mharden-sls=%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17877
+#: config/aarch64/aarch64.cc:17881
 #, fuzzy, gcc-internal-format
 #| msgid "invalid argument to %<__builtin_frame_address%>"
 msgid "invalid argument %<%s%> for %<-mharden-sls=%>"
 msgstr "%<__builtin_frame_address%>'e aktarılan argüman geçersiz"
 
-#: config/aarch64/aarch64.cc:17983
+#: config/aarch64/aarch64.cc:17987
 #, fuzzy, gcc-internal-format
 #| msgid "invalid argument of %qs attribute"
 msgid "invalid argument %<%s%> for %<-mbranch-protection=%>"
 msgstr "%qs özniteliğinin argümanı geçersiz"
 
-#: config/aarch64/aarch64.cc:17985
+#: config/aarch64/aarch64.cc:17989
 #, gcc-internal-format
 msgid "missing argument for %<-mbranch-protection=%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18009
+#: config/aarch64/aarch64.cc:18013
 #, fuzzy, gcc-internal-format
 #| msgid "missing path after %qs"
 msgid "missing arch name in %<-march=%s%>"
 msgstr "%qs den sonra yol eksik"
 
-#: config/aarch64/aarch64.cc:18012
+#: config/aarch64/aarch64.cc:18016
 #, fuzzy, gcc-internal-format
 #| msgid "Unknown value %qs of -mmacosx-version-min"
 msgid "unknown value %qs for %<-march%>"
 msgstr "-mmacosx-version-min için %qs değeri bilinmiyor"
 
-#: config/aarch64/aarch64.cc:18016
+#: config/aarch64/aarch64.cc:18020
 #, fuzzy, gcc-internal-format
 #| msgid "missing filename after %qs"
 msgid "invalid feature modifier %qs in %<-march=%s%>"
 msgstr "%qs den sonra dosyaismi yok"
 
-#: config/aarch64/aarch64.cc:18044
+#: config/aarch64/aarch64.cc:18048
 #, fuzzy, gcc-internal-format
 #| msgid "missing path after %qs"
 msgid "missing cpu name in %<-mtune=%s%>"
 msgstr "%qs den sonra yol eksik"
 
-#: config/aarch64/aarch64.cc:18047
+#: config/aarch64/aarch64.cc:18051
 #, fuzzy, gcc-internal-format
 #| msgid "Unknown value %qs of -mmacosx-version-min"
 msgid "unknown value %qs for %<-mtune%>"
 msgstr "-mmacosx-version-min için %qs değeri bilinmiyor"
 
-#: config/aarch64/aarch64.cc:18181
+#: config/aarch64/aarch64.cc:18189
 #, fuzzy, gcc-internal-format
 #| msgid "switch -mcpu=%s conflicts with -march= switch"
 msgid "switch %<-mcpu=%s%> conflicts with %<-march=%s%> switch"
 msgstr "-mcpu=%s ile -march= seçenekleri çelişiyor"
 
-#: config/aarch64/aarch64.cc:18237
+#: config/aarch64/aarch64.cc:18245
 #, fuzzy, gcc-internal-format
 #| msgid "does not support multilib"
 msgid "assembler does not support %<-mabi=ilp32%>"
 msgstr "multilib desteklenmiyor"
 
-#: config/aarch64/aarch64.cc:18244
+#: config/aarch64/aarch64.cc:18252
 #, gcc-internal-format
 msgid "return address signing is only supported for %<-mabi=lp64%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18326
+#: config/aarch64/aarch64.cc:18334
 #, gcc-internal-format
 msgid "code model %qs with %<-f%s%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18329
+#: config/aarch64/aarch64.cc:18337
 #, fuzzy, gcc-internal-format
 #| msgid "code model %s not supported in PIC mode"
 msgid "code model %qs not supported in ilp32 mode"
 msgstr "PIC kipinde %s kod modeli desteklenmiyor"
 
-#: config/aarch64/aarch64.cc:18508
+#: config/aarch64/aarch64.cc:18516
 #, gcc-internal-format
 msgid "missing name in %<target(\"arch=\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18511
+#: config/aarch64/aarch64.cc:18519
 #, gcc-internal-format
 msgid "invalid name %qs in %<target(\"arch=\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18515
+#: config/aarch64/aarch64.cc:18523
 #, gcc-internal-format
 msgid "invalid feature modifier %s of value %qs in %<target()%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18550
+#: config/aarch64/aarch64.cc:18558
 #, gcc-internal-format
 msgid "missing name in %<target(\"cpu=\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18553
+#: config/aarch64/aarch64.cc:18561
 #, gcc-internal-format
 msgid "invalid name %qs in %<target(\"cpu=\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18557 config/aarch64/aarch64.cc:18664
+#: config/aarch64/aarch64.cc:18565 config/aarch64/aarch64.cc:18672
 #, gcc-internal-format
 msgid "invalid feature modifier %qs of value %qs in %<target()%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18580
+#: config/aarch64/aarch64.cc:18588
 #, gcc-internal-format
 msgid "missing argument to %<target(\"branch-protection=\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18584
+#: config/aarch64/aarch64.cc:18592
 #, gcc-internal-format
 msgid "invalid protection type %qs in %<target(\"branch-protection=\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18619
+#: config/aarch64/aarch64.cc:18627
 #, gcc-internal-format
 msgid "invalid name %qs in %<target(\"tune=\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18660
+#: config/aarch64/aarch64.cc:18668
 #, fuzzy, gcc-internal-format
 #| msgid "missing %<(%> after %<#pragma pack%> - ignored"
 msgid "missing value in %<target()%> pragma or attribute"
 msgstr "%<#pragma pack%> sonrasında %<(%> eksik - yoksayıldı"
 
-#: config/aarch64/aarch64.cc:18718 config/aarch64/aarch64.cc:18891
+#: config/aarch64/aarch64.cc:18726 config/aarch64/aarch64.cc:18899
 #, fuzzy, gcc-internal-format
 #| msgid "malformed %<#pragma init%>"
 msgid "malformed %<target()%> pragma or attribute"
 msgstr "%<#pragma init%> bozuk"
 
-#: config/aarch64/aarch64.cc:18762
+#: config/aarch64/aarch64.cc:18770
 #, gcc-internal-format
 msgid "pragma or attribute %<target(\"%s\")%> does not accept an argument"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18770 config/i386/i386-options.cc:1234
+#: config/aarch64/aarch64.cc:18778 config/i386/i386-options.cc:1234
 #, gcc-internal-format
 msgid "pragma or attribute %<target(\"%s\")%> does not allow a negated form"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18824
+#: config/aarch64/aarch64.cc:18832
 #, gcc-internal-format
 msgid "pragma or attribute %<target(\"%s=%s\")%> is not valid"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18881 config/arm/arm.cc:33166
-#: config/rs6000/rs6000.cc:24260 config/s390/s390.cc:15840
+#: config/aarch64/aarch64.cc:18889 config/arm/arm.cc:33166
+#: config/rs6000/rs6000.cc:24279 config/s390/s390.cc:15857
 #, fuzzy, gcc-internal-format
 #| msgid "alias argument not a string"
 msgid "attribute %<target%> argument not a string"
 msgstr "alias argümanı bir dizge değil"
 
-#: config/aarch64/aarch64.cc:18916
+#: config/aarch64/aarch64.cc:18924
 #, gcc-internal-format
 msgid "arch extension %<%s%> should be prefixed by %<+%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18919
+#: config/aarch64/aarch64.cc:18927
 #, fuzzy, gcc-internal-format
 #| msgid "alias argument not a string"
 msgid "pragma or attribute %<target(\"%s\")%> is not valid"
 msgstr "alias argümanı bir dizge değil"
 
-#: config/aarch64/aarch64.cc:18928
+#: config/aarch64/aarch64.cc:18936
 #, gcc-internal-format
 msgid "malformed %<target(\"%s\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20393 config/arm/arm.cc:6582
-#: config/rs6000/rs6000-call.cc:374 config/s390/s390.cc:12227
-#: config/s390/s390.cc:12304
+#: config/aarch64/aarch64.cc:20401 config/arm/arm.cc:6582
+#: config/rs6000/rs6000-call.cc:374 config/s390/s390.cc:12236
 msgid "parameter passing for argument of type %qT with %<[[no_unique_address]]%> members changed %{in GCC 10.1%}"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20398 config/arm/arm.cc:6587
-#: config/rs6000/rs6000-call.cc:369 config/s390/s390.cc:12222
-#: config/s390/s390.cc:12299
+#: config/aarch64/aarch64.cc:20406 config/arm/arm.cc:6587
+#: config/rs6000/rs6000-call.cc:369 config/s390/s390.cc:12231
 msgid "parameter passing for argument of type %qT when C++17 is enabled changed to match C++14 %{in GCC 10.1%}"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20403 config/arm/arm.cc:6592
+#: config/aarch64/aarch64.cc:20411 config/arm/arm.cc:6592
 msgid "parameter passing for argument of type %qT changed %{in GCC 12.1%}"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:21552 config/aarch64/aarch64.cc:21555
+#: config/aarch64/aarch64.cc:21560 config/aarch64/aarch64.cc:21563
 #, gcc-internal-format
 msgid "lane %wd out of range %wd - %wd"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:26663 config/i386/i386.cc:23315
-#: config/i386/i386.cc:23443
+#: config/aarch64/aarch64.cc:26667 config/i386/i386.cc:23380
+#: config/i386/i386.cc:23508
 #, fuzzy, gcc-internal-format
 #| msgid "unsupported combination: %s"
 msgid "unsupported simdlen %wd"
 msgstr "desteklenmeyen birleşim: %s"
 
-#: config/aarch64/aarch64.cc:26673 config/aarch64/aarch64.cc:26700
+#: config/aarch64/aarch64.cc:26677 config/aarch64/aarch64.cc:26704
 #, gcc-internal-format
 msgid "GCC does not currently support mixed size types for %<simd%> functions"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:26677
+#: config/aarch64/aarch64.cc:26681
 #, gcc-internal-format
 msgid "GCC does not currently support return type %qT for %<simd%> functions"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:26681
+#: config/aarch64/aarch64.cc:26685
 #, fuzzy, gcc-internal-format
 #| msgid "unused arguments in $-style format"
 msgid "unsupported return type %qT for %<simd%> functions"
 msgstr "$ tarzı biçimde kullanılmamış argümanlar"
 
-#: config/aarch64/aarch64.cc:26704
+#: config/aarch64/aarch64.cc:26708
 #, fuzzy, gcc-internal-format
 #| msgid "unused arguments in $-style format"
 msgid "GCC does not currently support argument type %qT for %<simd%> functions"
 msgstr "$ tarzı biçimde kullanılmamış argümanlar"
 
-#: config/aarch64/aarch64.cc:26729
+#: config/aarch64/aarch64.cc:26733
 #, fuzzy, gcc-internal-format
 #| msgid "the -shared option is not currently supported for VAX ELF"
 msgid "GCC does not currently support simdlen %wd for type %qT"
@@ -40784,7 +40795,7 @@ msgid "bad value %qs for %<-mmemory-latency%>"
 msgstr "-mmemory-latency için değer %qs hatalı"
 
 #: config/alpha/alpha.cc:6651 config/alpha/alpha.cc:6654
-#: config/arc/arc.cc:7078 config/arc/arc.cc:7352 config/s390/s390.cc:882
+#: config/arc/arc.cc:7078 config/arc/arc.cc:7352 config/s390/s390.cc:876
 #: config/tilegx/tilegx.cc:3537 config/tilepro/tilepro.cc:3100
 #, gcc-internal-format
 msgid "bad builtin fcode"
@@ -40927,8 +40938,8 @@ msgstr "%qs özniteliğinin argümanı \"ilink1\" ya da \"ilink2\" değildir"
 #: config/m68k/m68k.cc:792 config/mcore/mcore.cc:3066
 #: config/nvptx/nvptx.cc:5785 config/riscv/riscv.cc:3273
 #: config/rl78/rl78.cc:820 config/rl78/rl78.cc:889
-#: config/rs6000/rs6000.cc:20201 config/rx/rx.cc:2727 config/rx/rx.cc:2753
-#: config/s390/s390.cc:1097 config/s390/s390.cc:1184 config/sh/sh.cc:8428
+#: config/rs6000/rs6000.cc:20220 config/rx/rx.cc:2727 config/rx/rx.cc:2753
+#: config/s390/s390.cc:1091 config/s390/s390.cc:1178 config/sh/sh.cc:8428
 #: config/sh/sh.cc:8446 config/sh/sh.cc:8470 config/sh/sh.cc:8541
 #: config/sh/sh.cc:8564 config/stormy16/stormy16.cc:2229
 #: config/v850/v850.cc:2010 config/visium/visium.cc:724
@@ -41087,18 +41098,18 @@ msgstr "%qE özniteliği yoksayıldı"
 msgid "%qE attribute only applies to variables"
 msgstr "%qs özniteliği sadece değişkenlere uygulanır"
 
-#: config/arm/aarch-common.cc:550 config/i386/i386.cc:22179
+#: config/arm/aarch-common.cc:550 config/i386/i386.cc:22244
 #, gcc-internal-format
 msgid "alternatives not allowed in %<asm%> flag output"
 msgstr ""
 
-#: config/arm/aarch-common.cc:611 config/i386/i386.cc:22243
+#: config/arm/aarch-common.cc:611 config/i386/i386.cc:22308
 #, fuzzy, gcc-internal-format
 #| msgid "unknown machine mode %qs"
 msgid "unknown %<asm%> flag output %qs"
 msgstr "%qs makine kipi bilinmiyor"
 
-#: config/arm/aarch-common.cc:621 config/i386/i386.cc:22272
+#: config/arm/aarch-common.cc:621 config/i386/i386.cc:22337
 #, fuzzy, gcc-internal-format
 #| msgid "invalid type argument"
 msgid "invalid type for %<asm%> flag output"
@@ -41993,7 +42004,7 @@ msgid "indirect call in function, which are not supported by eBPF"
 msgstr ""
 
 #: config/bpf/bpf.cc:1019 config/loongarch/loongarch-builtins.cc:313
-#: config/mips/mips.cc:17141 config/nios2/nios2.cc:3596
+#: config/mips/mips.cc:17190 config/nios2/nios2.cc:3596
 #: config/riscv/riscv-builtins.cc:222
 #, fuzzy, gcc-internal-format
 #| msgid "invalid argument to builtin function"
@@ -42191,12 +42202,12 @@ msgstr "%qs için ilgisiz birikeç"
 msgid "invalid IACC argument"
 msgstr "IACC argümanı geçersiz"
 
-#: config/frv/frv.cc:8592 config/sparc/sparc.cc:11006
+#: config/frv/frv.cc:8592 config/sparc/sparc.cc:11018
 #, gcc-internal-format
 msgid "%qs expects a constant argument"
 msgstr "%qs için bir sabit argüman beklenir"
 
-#: config/frv/frv.cc:8597 config/sparc/sparc.cc:11012
+#: config/frv/frv.cc:8597 config/sparc/sparc.cc:11024
 #, gcc-internal-format
 msgid "constant argument out of range for %qs"
 msgstr "sabit argüman %qs için aralık dışında"
@@ -42332,7 +42343,7 @@ msgstr "terim numarası aralık dışında"
 
 #: config/gcn/gcn.cc:5591
 #, gcc-internal-format
-msgid "gang-private data-share memory exhausted (increase with %<-mgang-private-size=<number>%>)"
+msgid "%d bytes of gang-private data-share memory exhausted (increase with %<-mgang-private-size=%d%>, for example)"
 msgstr ""
 
 #: config/gcn/mkoffload.cc:165 config/i386/intelmic-mkoffload.cc:73
@@ -42459,153 +42470,153 @@ msgstr "%qs argümanı 2 bitlik işaretsiz bir sabit olmalı"
 msgid "parameter to builtin not valid: %s"
 msgstr "-ffpe-trap seçeneğinin argümanı geçersiz: %s"
 
-#: config/i386/i386-expand.cc:9138
+#: config/i386/i386-expand.cc:9155
 #, fuzzy, gcc-internal-format
 #| msgid "interrupt Service Routines cannot be coded in Thumb mode"
 msgid "interrupt service routine cannot be called directly"
 msgstr "sistem kesmesi Servis İşlemleri Thumb kipinde kodlanamaz"
 
-#: config/i386/i386-expand.cc:9562 config/i386/i386-expand.cc:11058
+#: config/i386/i386-expand.cc:9579 config/i386/i386-expand.cc:11075
 #, fuzzy, gcc-internal-format
 #| msgid "argument 1 must be a 5-bit signed literal"
 msgid "the last argument must be a 2-bit immediate"
 msgstr "1. argüman 5 bitlik bir işaretli sabit olmalı"
 
-#: config/i386/i386-expand.cc:9950
+#: config/i386/i386-expand.cc:9967
 #, fuzzy, gcc-internal-format
 #| msgid "shift must be an immediate"
 msgid "the fifth argument must be an 8-bit immediate"
 msgstr "shift bir anlık değer olmalı"
 
-#: config/i386/i386-expand.cc:10045
+#: config/i386/i386-expand.cc:10062
 #, fuzzy, gcc-internal-format
 #| msgid "argument 1 must be a 5-bit signed literal"
 msgid "the third argument must be an 8-bit immediate"
 msgstr "1. argüman 5 bitlik bir işaretli sabit olmalı"
 
-#: config/i386/i386-expand.cc:10987
+#: config/i386/i386-expand.cc:11004
 #, fuzzy, gcc-internal-format
 #| msgid "argument 1 must be a 5-bit signed literal"
 msgid "the last argument must be an 1-bit immediate"
 msgstr "1. argüman 5 bitlik bir işaretli sabit olmalı"
 
-#: config/i386/i386-expand.cc:11002
+#: config/i386/i386-expand.cc:11019
 #, fuzzy, gcc-internal-format
 #| msgid "argument 1 must be a 5-bit signed literal"
 msgid "the last argument must be a 3-bit immediate"
 msgstr "1. argüman 5 bitlik bir işaretli sabit olmalı"
 
-#: config/i386/i386-expand.cc:11037
+#: config/i386/i386-expand.cc:11054
 #, fuzzy, gcc-internal-format
 #| msgid "argument 3 must be a 4-bit unsigned literal"
 msgid "the last argument must be a 4-bit immediate"
 msgstr "3. argüman 4 bitlik bir işaretsiz sabit olmalı"
 
-#: config/i386/i386-expand.cc:11077
+#: config/i386/i386-expand.cc:11094
 #, fuzzy, gcc-internal-format
 #| msgid "argument 1 must be a 5-bit signed literal"
 msgid "the last argument must be a 1-bit immediate"
 msgstr "1. argüman 5 bitlik bir işaretli sabit olmalı"
 
-#: config/i386/i386-expand.cc:11093
+#: config/i386/i386-expand.cc:11110
 #, fuzzy, gcc-internal-format
 #| msgid "argument 1 must be a 5-bit signed literal"
 msgid "the last argument must be a 5-bit immediate"
 msgstr "1. argüman 5 bitlik bir işaretli sabit olmalı"
 
-#: config/i386/i386-expand.cc:11103
+#: config/i386/i386-expand.cc:11120
 #, fuzzy, gcc-internal-format
 #| msgid "argument 1 must be a 5-bit signed literal"
 msgid "the next to last argument must be an 8-bit immediate"
 msgstr "1. argüman 5 bitlik bir işaretli sabit olmalı"
 
-#: config/i386/i386-expand.cc:11108
+#: config/i386/i386-expand.cc:11125
 #, fuzzy, gcc-internal-format
 #| msgid "argument 1 must be a 5-bit signed literal"
 msgid "the last argument must be an 8-bit immediate"
 msgstr "1. argüman 5 bitlik bir işaretli sabit olmalı"
 
-#: config/i386/i386-expand.cc:11245
+#: config/i386/i386-expand.cc:11262
 #, fuzzy, gcc-internal-format
 #| msgid "third argument to %<__builtin_prefetch%> must be a constant"
 msgid "the third argument must be comparison constant"
 msgstr "%<__builtin_prefetch%> için 3. argüman bir sabit olmalı"
 
-#: config/i386/i386-expand.cc:11250
+#: config/i386/i386-expand.cc:11267
 #, fuzzy, gcc-internal-format
 #| msgid "incorrect insn:"
 msgid "incorrect comparison mode"
 msgstr "yanlış komut:"
 
-#: config/i386/i386-expand.cc:11256 config/i386/i386-expand.cc:11614
+#: config/i386/i386-expand.cc:11273 config/i386/i386-expand.cc:11631
 #, fuzzy, gcc-internal-format
 #| msgid "incorrect sharing of tree nodes"
 msgid "incorrect rounding operand"
 msgstr "Ağaç düğümlerinin paylaşımı yanlış"
 
-#: config/i386/i386-expand.cc:11594
+#: config/i386/i386-expand.cc:11611
 #, fuzzy, gcc-internal-format
 #| msgid "argument 3 must be a 4-bit unsigned literal"
 msgid "the immediate argument must be a 4-bit immediate"
 msgstr "3. argüman 4 bitlik bir işaretsiz sabit olmalı"
 
-#: config/i386/i386-expand.cc:11602
+#: config/i386/i386-expand.cc:11619
 #, fuzzy, gcc-internal-format
 #| msgid "argument 1 must be a 5-bit signed literal"
 msgid "the immediate argument must be a 5-bit immediate"
 msgstr "1. argüman 5 bitlik bir işaretli sabit olmalı"
 
-#: config/i386/i386-expand.cc:11605
+#: config/i386/i386-expand.cc:11622
 #, fuzzy, gcc-internal-format
 #| msgid "argument 1 must be a 5-bit signed literal"
 msgid "the immediate argument must be an 8-bit immediate"
 msgstr "1. argüman 5 bitlik bir işaretli sabit olmalı"
 
-#: config/i386/i386-expand.cc:12123 config/rs6000/rs6000-builtin.cc:2393
+#: config/i386/i386-expand.cc:12140 config/rs6000/rs6000-builtin.cc:2393
 #, fuzzy, gcc-internal-format
 #| msgid "selector must be an integer constant in the range 0..%wi"
 msgid "selector must be an integer constant in the range [0, %wi]"
 msgstr "seçici 0..%wi aralığında bir tamsayı sabit olmalı"
 
-#: config/i386/i386-expand.cc:12354
+#: config/i386/i386-expand.cc:12371
 #, gcc-internal-format
 msgid "%qE needs unknown isa option"
 msgstr ""
 
-#: config/i386/i386-expand.cc:12358
+#: config/i386/i386-expand.cc:12375
 #, gcc-internal-format
 msgid "%qE needs isa option %s"
 msgstr ""
 
-#: config/i386/i386-expand.cc:13302
+#: config/i386/i386-expand.cc:13319
 #, fuzzy, gcc-internal-format
 #| msgid "argument 1 must be a 5-bit signed literal"
 msgid "the last argument must be a 32-bit immediate"
 msgstr "1. argüman 5 bitlik bir işaretli sabit olmalı"
 
-#: config/i386/i386-expand.cc:13335
+#: config/i386/i386-expand.cc:13352
 #, fuzzy, gcc-internal-format
 #| msgid "mask must be an immediate"
 msgid "last argument must be an immediate"
 msgstr "mask bir anlık değer olmalı"
 
-#: config/i386/i386-expand.cc:14099 config/i386/i386-expand.cc:14311
+#: config/i386/i386-expand.cc:14116 config/i386/i386-expand.cc:14328
 #, gcc-internal-format
 msgid "the last argument must be scale 1, 2, 4, 8"
 msgstr ""
 
-#: config/i386/i386-expand.cc:14364
+#: config/i386/i386-expand.cc:14381
 #, gcc-internal-format
 msgid "the forth argument must be scale 1, 2, 4, 8"
 msgstr ""
 
-#: config/i386/i386-expand.cc:14370
+#: config/i386/i386-expand.cc:14387
 #, fuzzy, gcc-internal-format
 #| msgid "incorrect insn:"
 msgid "incorrect hint operand"
 msgstr "yanlış komut:"
 
-#: config/i386/i386-expand.cc:14389
+#: config/i386/i386-expand.cc:14406
 #, fuzzy, gcc-internal-format
 #| msgid "argument 1 must be a 5-bit signed literal"
 msgid "the argument to %<xabort%> intrinsic must be an 8-bit immediate"
@@ -42622,7 +42633,7 @@ msgstr ""
 msgid "virtual function multiversioning not supported"
 msgstr "yığıt sınırlama ifadesi desteklenmiyor"
 
-#: config/i386/i386-features.cc:2822 config/rs6000/rs6000.cc:24972
+#: config/i386/i386-features.cc:2822 config/rs6000/rs6000.cc:24991
 #, fuzzy, gcc-internal-format
 #| msgid "__builtin_eh_return not supported on this target"
 msgid "multiversioning needs %<ifunc%> which is not supported on this target"
@@ -43149,7 +43160,7 @@ msgstr "fastcall ve stdcall öznitelikleri uyumsuz"
 msgid "%qE attribute is used for non-class method"
 msgstr "%qE özniteliği sınıf türleri dışında yoksayılır"
 
-#: config/i386/i386-options.cc:3549 config/rs6000/rs6000.cc:20314
+#: config/i386/i386-options.cc:3549 config/rs6000/rs6000.cc:20333
 #, fuzzy, gcc-internal-format
 #| msgid "%qs incompatible attribute ignored"
 msgid "%qE incompatible attribute ignored"
@@ -43174,14 +43185,14 @@ msgid "%qs and %qs attributes are not compatible"
 msgstr "fastcall ve stdcall öznitelikleri uyumsuz"
 
 #: config/i386/i386-options.cc:3668 config/i386/i386-options.cc:3690
-#: config/ia64/ia64.cc:812 config/s390/s390.cc:1194
+#: config/ia64/ia64.cc:812 config/s390/s390.cc:1188
 #, fuzzy, gcc-internal-format
 #| msgid "%qs attribute requires an integer constant argument"
 msgid "%qE attribute requires a string constant argument"
 msgstr "%qs özniteliği bir tamsayı sabit argüman gerektirir"
 
 #: config/i386/i386-options.cc:3678 config/i386/i386-options.cc:3700
-#: config/s390/s390.cc:1223
+#: config/s390/s390.cc:1217
 #, fuzzy, gcc-internal-format
 #| msgid "argument of %qs attribute is not a string constant"
 msgid "argument to %qE attribute is not (keep|thunk|thunk-inline|thunk-extern)"
@@ -43328,42 +43339,42 @@ msgstr ""
 msgid "the ABI for passing parameters with %d-byte alignment has changed in GCC 4.6"
 msgstr ""
 
-#: config/i386/i386.cc:6532
+#: config/i386/i386.cc:6534
 #, fuzzy, gcc-internal-format
 #| msgid "assert: %s is assign compatible with %s"
 msgid "%<-mcall-ms2sysv-xlogues%> is not compatible with %s"
 msgstr "assert: %s %s ile uyumlu atanıyor"
 
-#: config/i386/i386.cc:8436
+#: config/i386/i386.cc:8438
 #, fuzzy, gcc-internal-format
 #| msgid "-march=%s is not compatible with the selected ABI"
 msgid "%<ms_hook_prologue%> attribute is not compatible with %<-mfentry%> for 32-bit"
 msgstr "-march=%s seçilen ABI ile uyumsuz"
 
-#: config/i386/i386.cc:8526
+#: config/i386/i386.cc:8528
 #, gcc-internal-format
 msgid "Dynamic Realign Argument Pointer (DRAP) not supported in interrupt service routine.  This may be worked around by avoiding functions with aggregate return."
 msgstr ""
 
-#: config/i386/i386.cc:9458
+#: config/i386/i386.cc:9460
 #, fuzzy, gcc-internal-format
 #| msgid "stack limits not supported on this target"
 msgid "Stack realignment not supported with %<__builtin_eh_return%>"
 msgstr "bu hedefte yığıt sınırları desteklenmiyor"
 
-#: config/i386/i386.cc:9463
+#: config/i386/i386.cc:9465
 #, fuzzy, gcc-internal-format
 #| msgid "global destructors not supported on this target"
 msgid "regparm nested function not supported with %<__builtin_eh_return%>"
 msgstr "bu hedefte global yıkıcılar desteklenmiyor"
 
-#: config/i386/i386.cc:9849
+#: config/i386/i386.cc:9851
 #, fuzzy, gcc-internal-format
 #| msgid "%s is not supported by this configuration"
 msgid "%<-fsplit-stack%> does not support fastcall with nested function"
 msgstr "%s bu yapılandırma ile desteklenmiyor"
 
-#: config/i386/i386.cc:9869
+#: config/i386/i386.cc:9871
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C90 does not support flexible array members"
 msgid "%<-fsplit-stack%> does not support 2 register parameters for a nested function"
@@ -43371,82 +43382,82 @@ msgstr "ISO C90 esnek dizi üyelerini desteklemez"
 
 #. FIXME: We could make this work by pushing a register
 #. around the addition and comparison.
-#: config/i386/i386.cc:9880
+#: config/i386/i386.cc:9882
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C90 does not support flexible array members"
 msgid "%<-fsplit-stack%> does not support 3 register parameters"
 msgstr "ISO C90 esnek dizi üyelerini desteklemez"
 
-#: config/i386/i386.cc:12913
+#: config/i386/i386.cc:12915
 #, gcc-internal-format
 msgid "%<V%> modifier on non-integer register"
 msgstr ""
 
-#: config/i386/i386.cc:12924 config/i386/i386.cc:12938
+#: config/i386/i386.cc:12926 config/i386/i386.cc:12940
 #, fuzzy, gcc-internal-format
 #| msgid "unsupported operand size for extended register"
 msgid "unsupported size for integer register"
 msgstr "ek yazmaç için desteklenmeyen terim boyutu"
 
-#: config/i386/i386.cc:12970
+#: config/i386/i386.cc:12972
 #, gcc-internal-format
 msgid "extended registers have no high halves"
 msgstr "ek yazmaçların yüksek yarıları yok"
 
-#: config/i386/i386.cc:12985
+#: config/i386/i386.cc:12987
 #, gcc-internal-format
 msgid "unsupported operand size for extended register"
 msgstr "ek yazmaç için desteklenmeyen terim boyutu"
 
-#: config/i386/i386.cc:13179
+#: config/i386/i386.cc:13181
 #, fuzzy, gcc-internal-format
 #| msgid "invalid operand for code '%c'"
 msgid "non-integer operand used with operand code %<z%>"
 msgstr "terim, kod `%c' için geçersiz"
 
-#: config/i386/i386.cc:17210
+#: config/i386/i386.cc:17212
 #, gcc-internal-format
 msgid "empty class %qT parameter passing ABI changes in %<-fabi-version=12%> (GCC 8)"
 msgstr ""
 
-#: config/i386/i386.cc:21432
+#: config/i386/i386.cc:21436
 msgid "the alignment of %<_Atomic %T%> fields changed in %{GCC 11.1%}"
 msgstr ""
 
-#: config/i386/i386.cc:21528
+#: config/i386/i386.cc:21532
 #, gcc-internal-format
 msgid "profiling %<-mcmodel=large%> with PIC is not supported"
 msgstr ""
 
-#: config/i386/i386.cc:23276
+#: config/i386/i386.cc:23341
 #, fuzzy, gcc-internal-format
 #| msgid "no class name specified with %qs"
 msgid "unknown architecture specific memory model"
 msgstr "%qs ile belirtilmiş sınıf ismi yok"
 
-#: config/i386/i386.cc:23283
+#: config/i386/i386.cc:23348
 #, gcc-internal-format
 msgid "%<HLE_ACQUIRE%> not used with %<ACQUIRE%> or stronger memory model"
 msgstr ""
 
-#: config/i386/i386.cc:23290
+#: config/i386/i386.cc:23355
 #, gcc-internal-format
 msgid "%<HLE_RELEASE%> not used with %<RELEASE%> or stronger memory model"
 msgstr ""
 
-#: config/i386/i386.cc:23336
+#: config/i386/i386.cc:23401
 #, fuzzy, gcc-internal-format
 #| msgid "unused arguments in $-style format"
 msgid "unsupported return type %qT for simd"
 msgstr "$ tarzı biçimde kullanılmamış argümanlar"
 
-#: config/i386/i386.cc:23366
+#: config/i386/i386.cc:23431
 #, fuzzy, gcc-internal-format
 #| msgid "unused arguments in $-style format"
 msgid "unsupported argument type %qT for simd"
 msgstr "$ tarzı biçimde kullanılmamış argümanlar"
 
-#: config/i386/i386.cc:23909
+#: config/i386/i386.cc:23974
 #, gcc-internal-format
 msgid "%<-fexcess-precision=16%> is not compatible with %<-mfpmath=387%>"
 msgstr ""
@@ -43619,12 +43630,12 @@ msgstr ""
 msgid "ABI with startfiles: %s"
 msgstr ""
 
-#: config/loongarch/loongarch.cc:3458
+#: config/loongarch/loongarch.cc:3463
 #, gcc-internal-format
 msgid "Normal symbol loading not implemented in extreme mode."
 msgstr ""
 
-#: config/loongarch/loongarch.cc:5507
+#: config/loongarch/loongarch.cc:5512
 #, fuzzy, gcc-internal-format
 #| msgid "code model %s not supported in PIC mode"
 msgid "code model %qs and %qs not support %s mode"
@@ -43747,7 +43758,7 @@ msgstr ""
 msgid "stack limit expression is not supported"
 msgstr "yığıt sınırlama ifadesi desteklenmiyor"
 
-#: config/m68k/m68k.cc:7119 config/s390/s390.cc:16596
+#: config/m68k/m68k.cc:7119 config/s390/s390.cc:16613
 #, fuzzy, gcc-internal-format
 #| msgid "stack limits not supported on this target"
 msgid "%<-fexcess-precision=16%> is not supported on this target"
@@ -43832,143 +43843,147 @@ msgstr ""
 msgid "argument to %qE attribute is not intstack"
 msgstr "%qs özniteliğinin argümanı bir dizge sabiti değil"
 
-#: config/mips/mips.cc:6089
+#: config/mips/mips.cc:6090
 msgid "the ABI for passing a value containing zero-width fields before an adjacent 64-bit floating-point field was changed in GCC %{12.1%}"
 msgstr ""
 
-#: config/mips/mips.cc:6490
+#: config/mips/mips.cc:6518
 msgid "the ABI for returning a value containing zero-width bit-fields but otherwise an aggregate with only one or two floating-point fields was changed in GCC %{12.1%}"
 msgstr ""
 
-#: config/mips/mips.cc:7831
+#: config/mips/mips.cc:6542
+msgid "the ABI for returning a value with C++17 empty bases but otherwise an aggregate with only one or two floating-point fields was changed in GCC %{12.1%}"
+msgstr ""
+
+#: config/mips/mips.cc:7880
 #, gcc-internal-format
 msgid "cannot handle inconsistent calls to %qs"
 msgstr "tutarsız %qs çağrıları elde edilemez"
 
-#: config/mips/mips.cc:11075
+#: config/mips/mips.cc:11124
 #, gcc-internal-format
 msgid "the %<interrupt%> attribute requires a MIPS32r2 processor or greater"
 msgstr ""
 
-#: config/mips/mips.cc:11077
+#: config/mips/mips.cc:11126
 #, gcc-internal-format
 msgid "interrupt handlers cannot be MIPS16 functions"
 msgstr ""
 
-#: config/mips/mips.cc:12067
+#: config/mips/mips.cc:12116
 #, gcc-internal-format
 msgid "%<-fstack-check=specific%> not implemented for MIPS16"
 msgstr ""
 
-#: config/mips/mips.cc:17135
+#: config/mips/mips.cc:17184
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "argument %qd is not a constant"
 msgid "argument %d to the built-in must be a constant in range %d to %d"
 msgstr "%qd argümanı bir sabit değil"
 
-#: config/mips/mips.cc:17255
+#: config/mips/mips.cc:17304
 #, fuzzy, gcc-internal-format
 #| msgid "failed to reclaim unneeded function"
 msgid "failed to expand built-in function"
 msgstr "gereksiz işlev geri kazanılamadı"
 
-#: config/mips/mips.cc:17386
+#: config/mips/mips.cc:17435
 #, fuzzy, gcc-internal-format
 #| msgid "function_profiler support for MMIX"
 msgid "built-in function %qE not supported for MIPS16"
 msgstr "MMIX için function_profiler desteği"
 
-#: config/mips/mips.cc:17994
+#: config/mips/mips.cc:18043
 #, fuzzy, gcc-internal-format
 #| msgid "%s does not support %s"
 msgid "%qs does not support MIPS16 code"
 msgstr "%s %s desteği vermiyor"
 
-#: config/mips/mips.cc:19801
+#: config/mips/mips.cc:19850
 #, gcc-internal-format
 msgid "MIPS16 PIC for ABIs other than o32 and o64"
 msgstr ""
 
-#: config/mips/mips.cc:19804
+#: config/mips/mips.cc:19853
 #, gcc-internal-format
 msgid "MIPS16 %<-mxgot%> code"
 msgstr ""
 
-#: config/mips/mips.cc:19807
+#: config/mips/mips.cc:19856
 #, gcc-internal-format
 msgid "%<hard-float%> MIPS16 code for ABIs other than o32 and o64"
 msgstr ""
 
-#: config/mips/mips.cc:19810
+#: config/mips/mips.cc:19859
 #, fuzzy, gcc-internal-format
 #| msgid "Generate SH1 code"
 msgid "MSA MIPS16 code"
 msgstr "SH1 kodu üretilir"
 
-#: config/mips/mips.cc:19988 config/mips/mips.cc:19993
-#: config/mips/mips.cc:20082 config/mips/mips.cc:20084
-#: config/mips/mips.cc:20114 config/mips/mips.cc:20124
-#: config/mips/mips.cc:20230 config/mips/mips.cc:20260
+#: config/mips/mips.cc:20037 config/mips/mips.cc:20042
+#: config/mips/mips.cc:20131 config/mips/mips.cc:20133
+#: config/mips/mips.cc:20163 config/mips/mips.cc:20173
+#: config/mips/mips.cc:20279 config/mips/mips.cc:20309
 #, gcc-internal-format, gfc-internal-format
 msgid "unsupported combination: %s"
 msgstr "desteklenmeyen birleşim: %s"
 
-#: config/mips/mips.cc:20027
+#: config/mips/mips.cc:20076
 #, fuzzy, gcc-internal-format
 msgid "%<-%s%> conflicts with the other architecture options, which specify a %s processor"
 msgstr "bir %2$s işlemci belirten diğer mimarı seçenekleri ile -%1$s çelişiyor"
 
-#: config/mips/mips.cc:20037
+#: config/mips/mips.cc:20086
 #, fuzzy, gcc-internal-format
 #| msgid "-march=%s is not compatible with the selected ABI"
 msgid "%<-march=%s%> is not compatible with the selected ABI"
 msgstr "-march=%s seçilen ABI ile uyumsuz"
 
-#: config/mips/mips.cc:20052
+#: config/mips/mips.cc:20101
 #, fuzzy, gcc-internal-format
 #| msgid "-mgp64 used with a 32-bit processor"
 msgid "%<-mgp64%> used with a 32-bit processor"
 msgstr "-mgp64 bir 32-bit işlemci ile kullanılmış"
 
-#: config/mips/mips.cc:20054
+#: config/mips/mips.cc:20103
 #, fuzzy, gcc-internal-format
 #| msgid "-mgp32 used with a 64-bit ABI"
 msgid "%<-mgp32%> used with a 64-bit ABI"
 msgstr "-mgp32 bir 64-bit ABI ile kullanılmış"
 
-#: config/mips/mips.cc:20056
+#: config/mips/mips.cc:20105
 #, fuzzy, gcc-internal-format
 #| msgid "-mgp64 used with a 32-bit ABI"
 msgid "%<-mgp64%> used with a 32-bit ABI"
 msgstr "-mgp64 bir 32-bit ABI ile kullanılmış"
 
-#: config/mips/mips.cc:20079
+#: config/mips/mips.cc:20128
 #, fuzzy, gcc-internal-format
 #| msgid "z/Architecture mode not supported on %s"
 msgid "the %qs architecture does not support %<-mfp32%>"
 msgstr "z/Architecture kipi %s üzerinde desteklenmiyor"
 
-#: config/mips/mips.cc:20088
+#: config/mips/mips.cc:20137
 #, gcc-internal-format
 msgid "%<-mgp32%> and %<-mfp64%> can only be combined if the target supports the mfhc1 and mthc1 instructions"
 msgstr ""
 
-#: config/mips/mips.cc:20091
+#: config/mips/mips.cc:20140
 #, gcc-internal-format
 msgid "%<-mgp32%> and %<-mfp64%> can only be combined when using the o32 ABI"
 msgstr ""
 
-#: config/mips/mips.cc:20112
+#: config/mips/mips.cc:20161
 #, gcc-internal-format
 msgid "%<-mfpxx%> can only be used with the o32 ABI"
 msgstr ""
 
-#: config/mips/mips.cc:20116
+#: config/mips/mips.cc:20165
 #, gcc-internal-format
 msgid "%<-march=%s%> requires %<-mfp32%>"
 msgstr ""
 
-#: config/mips/mips.cc:20118
+#: config/mips/mips.cc:20167
 #, gcc-internal-format
 msgid "%<-mfpxx%> requires %<-mlra%>"
 msgstr ""
@@ -43978,132 +43993,132 @@ msgstr ""
 #. effort to support the combination of 32-bit GOT entries
 #. and 64-bit pointers, so we treat the abicalls case as
 #. an error.
-#: config/mips/mips.cc:20143
+#: config/mips/mips.cc:20192
 #, fuzzy, gcc-internal-format
 #| msgid "assert: %s is assign compatible with %s"
 msgid "the combination of %qs and %qs is incompatible with %qs"
 msgstr "assert: %s %s ile uyumlu atanıyor"
 
-#: config/mips/mips.cc:20196
+#: config/mips/mips.cc:20245
 #, fuzzy, gcc-internal-format
 #| msgid "target CPU does not support THUMB instructions"
 msgid "the %qs architecture does not support branch-likely instructions"
 msgstr "hedef işlemci THUMB komutlarını desteklemiyor"
 
-#: config/mips/mips.cc:20211
+#: config/mips/mips.cc:20260
 #, fuzzy, gcc-internal-format
 #| msgid "target CPU does not support THUMB instructions"
 msgid "the %qs architecture does not support madd or msub instructions"
 msgstr "hedef işlemci THUMB komutlarını desteklemiyor"
 
-#: config/mips/mips.cc:20225
+#: config/mips/mips.cc:20274
 #, gcc-internal-format
 msgid "the %qs architecture does not support odd single-precision registers"
 msgstr ""
 
-#: config/mips/mips.cc:20238 config/mips/mips.cc:20244
+#: config/mips/mips.cc:20287 config/mips/mips.cc:20293
 #, fuzzy, gcc-internal-format
 #| msgid "unsupported combination: %s"
 msgid "unsupported combination: %qs%s %s"
 msgstr "desteklenmeyen birleşim: %s"
 
-#: config/mips/mips.cc:20253
+#: config/mips/mips.cc:20302
 #, fuzzy, gcc-internal-format
 #| msgid "unsupported combination: %s"
 msgid "unsupported combination: %qs %s"
 msgstr "desteklenmeyen birleşim: %s"
 
-#: config/mips/mips.cc:20268
+#: config/mips/mips.cc:20317
 #, fuzzy, gcc-internal-format
 #| msgid "Generate position-independent code if possible (large mode)"
 msgid "cannot generate position-independent code for %qs"
 msgstr "Mümkünse, konumdan bağımsız kod üretilir (büyük kip)"
 
-#: config/mips/mips.cc:20271
+#: config/mips/mips.cc:20320
 #, fuzzy, gcc-internal-format
 #| msgid "Generate position-independent code if possible (large mode)"
 msgid "position-independent code requires %qs"
 msgstr "Mümkünse, konumdan bağımsız kod üretilir (büyük kip)"
 
-#: config/mips/mips.cc:20304
+#: config/mips/mips.cc:20353
 #, gcc-internal-format
 msgid "%<-mno-gpopt%> needs %<-mexplicit-relocs%>"
 msgstr ""
 
-#: config/mips/mips.cc:20312 config/mips/mips.cc:20315
+#: config/mips/mips.cc:20361 config/mips/mips.cc:20364
 #, gcc-internal-format
 msgid "cannot use small-data accesses for %qs"
 msgstr ""
 
-#: config/mips/mips.cc:20330
+#: config/mips/mips.cc:20379
 #, fuzzy, gcc-internal-format
 #| msgid "z/Architecture mode not supported on %s"
 msgid "the %qs architecture does not support %<-m%s=legacy%>"
 msgstr "z/Architecture kipi %s üzerinde desteklenmiyor"
 
-#: config/mips/mips.cc:20337
+#: config/mips/mips.cc:20386
 #, fuzzy, gcc-internal-format
 #| msgid "z/Architecture mode not supported on %s"
 msgid "the %qs architecture does not support %<-m%s=2008%>"
 msgstr "z/Architecture kipi %s üzerinde desteklenmiyor"
 
-#: config/mips/mips.cc:20355
+#: config/mips/mips.cc:20404
 #, fuzzy, gcc-internal-format
 #| msgid "-mips3d requires -mpaired-single"
 msgid "%<-mips3d%> requires %<-mpaired-single%>"
 msgstr "-mips3d seçeneği -mpaired-single gerektirir"
 
-#: config/mips/mips.cc:20365
+#: config/mips/mips.cc:20414
 #, fuzzy, gcc-internal-format
 #| msgid "-frepo must be used with -c"
 msgid "%qs must be used with %qs"
 msgstr "-frepo, -c ile kullanilmalı"
 
-#: config/mips/mips.cc:20375
+#: config/mips/mips.cc:20424
 #, gcc-internal-format
 msgid "%<-mmsa%> must be used with %<-mfp64%> and %<-mhard-float%>"
 msgstr ""
 
-#: config/mips/mips.cc:20382
+#: config/mips/mips.cc:20431
 #, fuzzy, gcc-internal-format
 #| msgid "target CPU does not support THUMB instructions"
 msgid "the %qs architecture does not support paired-single instructions"
 msgstr "hedef işlemci THUMB komutlarını desteklemiyor"
 
-#: config/mips/mips.cc:20391
+#: config/mips/mips.cc:20440
 #, gcc-internal-format
 msgid "%qs requires a target that provides the %qs instruction"
 msgstr ""
 
-#: config/mips/mips.cc:20402
+#: config/mips/mips.cc:20451
 #, fuzzy, gcc-internal-format
 #| msgid "target CPU does not support THUMB instructions"
 msgid "the %qs architecture does not support DSP instructions"
 msgstr "hedef işlemci THUMB komutlarını desteklemiyor"
 
-#: config/mips/mips.cc:20412
+#: config/mips/mips.cc:20461
 #, gcc-internal-format
 msgid "%<-mloongson-mmi%> must be used with %<-mhard-float%>"
 msgstr ""
 
-#: config/mips/mips.cc:20422
+#: config/mips/mips.cc:20471
 #, gcc-internal-format
 msgid "%<-mloongson-ext2%> must be used with %<-mloongson-ext%>"
 msgstr ""
 
-#: config/mips/mips.cc:20528
+#: config/mips/mips.cc:20577
 #, fuzzy, gcc-internal-format
 #| msgid "Use the bit-field instructions"
 msgid "%qs requires branch-likely instructions"
 msgstr "Bit alanı komutları kullanılır"
 
-#: config/mips/mips.cc:20532
+#: config/mips/mips.cc:20581
 #, fuzzy, gcc-internal-format
 #| msgid "target CPU does not support THUMB instructions"
 msgid "the %qs architecture does not support the synci instruction"
 msgstr "hedef işlemci THUMB komutlarını desteklemiyor"
 
-#: config/mips/mips.cc:21368
+#: config/mips/mips.cc:21417
 #, gcc-internal-format
 msgid "mips16 function profiling"
 msgstr "mips16 işlev ayrımlama"
@@ -45566,96 +45581,96 @@ msgstr "Önerilmiyor. Bu seçenek etkisizdir."
 msgid "%qs is an opaque type, and you cannot set it to other values"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:17583
+#: config/rs6000/rs6000.cc:17602
 #, gcc-internal-format
 msgid "no profiling of 64-bit code for this ABI"
 msgstr "bu ABI için 64 bitlik profilleme kodu yok"
 
-#: config/rs6000/rs6000.cc:19979
+#: config/rs6000/rs6000.cc:19998
 #, fuzzy, gcc-internal-format
 #| msgid "cannot take the address of %<this%>, which is an rvalue expression"
 msgid "you cannot take the address of a nested function if you use the %qs option"
 msgstr "bir sağ taraf ifadesi olan %<this%>'in adresi alınamaz"
 
-#: config/rs6000/rs6000.cc:20061
+#: config/rs6000/rs6000.cc:20080
 #, gcc-internal-format
 msgid "use of %<long double%> in AltiVec types is invalid"
 msgstr "AltiVec türlerde %<long double%> kullanımı geçersiz"
 
-#: config/rs6000/rs6000.cc:20063
+#: config/rs6000/rs6000.cc:20082
 #, gcc-internal-format
 msgid "use of boolean types in AltiVec types is invalid"
 msgstr "AltiVec türlerde mantıksal türlerin kullanımı geçersiz"
 
-#: config/rs6000/rs6000.cc:20065
+#: config/rs6000/rs6000.cc:20084
 #, gcc-internal-format
 msgid "use of %<complex%> in AltiVec types is invalid"
 msgstr "AltiVec türlerde %<complex%> kullanımı geçersiz"
 
-#: config/rs6000/rs6000.cc:20067
+#: config/rs6000/rs6000.cc:20086
 #, fuzzy, gcc-internal-format
 #| msgid "use of boolean types in AltiVec types is invalid"
 msgid "use of decimal floating-point types in AltiVec types is invalid"
 msgstr "AltiVec türlerde mantıksal türlerin kullanımı geçersiz"
 
-#: config/rs6000/rs6000.cc:20073
+#: config/rs6000/rs6000.cc:20092
 #, fuzzy, gcc-internal-format
 #| msgid "use of %<long%> in AltiVec types is invalid for 64-bit code"
 msgid "use of %<long%> in AltiVec types is invalid for 64-bit code without %qs"
 msgstr "AltiVec türlerde %<long%> kullanımı 64 bitlik kod için geçersiz"
 
-#: config/rs6000/rs6000.cc:20076
+#: config/rs6000/rs6000.cc:20095
 #, gcc-internal-format
 msgid "use of %<long%> in AltiVec types is deprecated; use %<int%>"
 msgstr "AltiVec türlerde %<long%> kullanımı önerilmiyor; %<int%> kullanın"
 
-#: config/rs6000/rs6000.cc:20081
+#: config/rs6000/rs6000.cc:20100
 #, fuzzy, gcc-internal-format
 #| msgid "use of %<long long%> in AltiVec types is invalid"
 msgid "use of %<long long%> in AltiVec types is invalid without %qs"
 msgstr "AltiVec türlerde %<long long%> kullanımı geçersiz"
 
-#: config/rs6000/rs6000.cc:20084
+#: config/rs6000/rs6000.cc:20103
 #, fuzzy, gcc-internal-format
 #| msgid "use of %<double%> in AltiVec types is invalid"
 msgid "use of %<double%> in AltiVec types is invalid without %qs"
 msgstr "AltiVec türlerde %<double%> kullanımı geçersiz"
 
-#: config/rs6000/rs6000.cc:24232
+#: config/rs6000/rs6000.cc:24251
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of %<::%>"
 msgid "invalid cpu %qs for %s%qs%s"
 msgstr "%<::%> kullanımı geçersiz"
 
-#: config/rs6000/rs6000.cc:24235
+#: config/rs6000/rs6000.cc:24254
 #, fuzzy, gcc-internal-format
 #| msgid "%<#pragma%> is not allowed here"
 msgid "%s%qs%s is not allowed"
 msgstr "%<#pragma%> burada kullanılamaz"
 
-#: config/rs6000/rs6000.cc:24237
+#: config/rs6000/rs6000.cc:24256
 #, fuzzy, gcc-internal-format
 #| msgid "spec '%s' is invalid"
 msgid "%s%qs%s is invalid"
 msgstr "spec '%s' geçersiz"
 
-#: config/rs6000/rs6000.cc:24781
+#: config/rs6000/rs6000.cc:24800
 #, gcc-internal-format
 msgid "%<-mno-%s%> turns off %<-m%s%>"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:24940
+#: config/rs6000/rs6000.cc:24959
 #, gcc-internal-format
 msgid "%<target_clones%> attribute needs GLIBC (2.23 and newer) that exports hardware capability bits"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:25228
+#: config/rs6000/rs6000.cc:25247
 #, fuzzy, gcc-internal-format
 #| msgid "stack limit expression is not supported"
 msgid "Virtual function multiversioning not supported"
 msgstr "yığıt sınırlama ifadesi desteklenmiyor"
 
-#: config/rs6000/rs6000.cc:28310
+#: config/rs6000/rs6000.cc:28338
 #, gcc-internal-format
 msgid "the result for the xxspltidp instruction is undefined for subnormal input values"
 msgstr ""
@@ -45703,7 +45718,7 @@ msgstr ""
 msgid "builtin %qs can only be used on vector types"
 msgstr "%qs sadece işlevler için belirtilebilir"
 
-#: config/s390/s390-c.cc:717 config/s390/s390.cc:922
+#: config/s390/s390-c.cc:717 config/s390/s390.cc:916
 #, fuzzy, gcc-internal-format
 #| msgid "invalid option argument %qs"
 msgid "constant value required for builtin %qF argument %d"
@@ -45817,186 +45832,186 @@ msgstr ""
 msgid "Builtin %qF requires z15 or higher"
 msgstr ""
 
-#: config/s390/s390.cc:859
-#, gcc-internal-format
-msgid "Builtin %qF requires arch14 or higher."
-msgstr ""
-
-#: config/s390/s390.cc:878
+#: config/s390/s390.cc:872
 #, fuzzy, gcc-internal-format
 #| msgid "%s cannot resolve address of overloaded function"
 msgid "unresolved overloaded builtin"
 msgstr "%s aşırı yüklü işlevin adresini çözümleyemiyor"
 
-#: config/s390/s390.cc:885 config/tilegx/tilegx.cc:3540
+#: config/s390/s390.cc:879 config/tilegx/tilegx.cc:3540
 #: config/tilepro/tilepro.cc:3103
 #, fuzzy, gcc-internal-format
 #| msgid "bad builtin fcode"
 msgid "bad builtin icode"
 msgstr "hatalı yerleşik fcode"
 
-#: config/s390/s390.cc:1019
+#: config/s390/s390.cc:1013
 #, fuzzy, gcc-internal-format
 #| msgid "invalid argument to builtin function"
 msgid "invalid argument %d for builtin %qF"
 msgstr "yerleşik işleve aktarılan argüman geçersiz"
 
-#: config/s390/s390.cc:1120
+#: config/s390/s390.cc:1114
 #, gcc-internal-format
 msgid "requested %qE attribute is not a comma separated pair of non-negative integer constants or too large (max. %d)"
 msgstr ""
 
-#: config/s390/s390.cc:1210
+#: config/s390/s390.cc:1204
 #, fuzzy, gcc-internal-format
 #| msgid "argument of %qs attribute is not a string constant"
 msgid "argument to %qE attribute is not (keep|thunk|thunk-extern)"
 msgstr "%qs özniteliğinin argümanı bir dizge sabiti değil"
 
-#: config/s390/s390.cc:10100
+#: config/s390/s390.cc:10094
 #, gcc-internal-format
 msgid "total size of local variables exceeds architecture limit"
 msgstr "Yerel değişkenlerin toplam boyutu mimarinin izin verdigi sınırı aşıyor"
 
-#: config/s390/s390.cc:11465
+#: config/s390/s390.cc:11459
 #, gcc-internal-format
 msgid "frame size of function %qs is %wd bytes exceeding user provided stack limit of %d bytes; an unconditional trap is added"
 msgstr ""
 
-#: config/s390/s390.cc:11481
+#: config/s390/s390.cc:11475
 #, gcc-internal-format
 msgid "frame size of function %qs is %wd bytes which is more than half the stack size; the dynamic check would not be reliable; no check emitted for this function"
 msgstr ""
 
-#: config/s390/s390.cc:11509
+#: config/s390/s390.cc:11503
 #, fuzzy, gcc-internal-format
 #| msgid "frame size of %qs is "
 msgid "frame size of %qs is %wd bytes"
 msgstr "%qs çerçevi boyutu "
 
-#: config/s390/s390.cc:11513
+#: config/s390/s390.cc:11507
 #, gcc-internal-format
 msgid "%qs uses dynamic stack allocation"
 msgstr "%qs özdevimli yığıt tahsisi kullanıyor"
 
-#: config/s390/s390.cc:13216
+#: config/s390/s390.cc:12253
+#, gcc-internal-format
+msgid "parameter passing for argument of type %qT with zero-width bit fields members changed in GCC 12"
+msgstr ""
+
+#: config/s390/s390.cc:13212
 #, fuzzy, gcc-internal-format
 #| msgid "nested function %qs declared %<extern%>"
 msgid "nested functions cannot be profiled with %<-mfentry%> on s390"
 msgstr "iç işlev %qs %<extern%> olarak bildirilmiş"
 
-#: config/s390/s390.cc:15486
+#: config/s390/s390.cc:15503
 #, gcc-internal-format
 msgid "64-bit ABI not supported in ESA/390 mode"
 msgstr "ESA/390 kipinde 64 bitlik ABI desteklenmiyor."
 
-#: config/s390/s390.cc:15493
+#: config/s390/s390.cc:15510
 #, gcc-internal-format
 msgid "thunk-inline is only supported with %<-mindirect-branch-jump%>"
 msgstr ""
 
-#: config/s390/s390.cc:15528
+#: config/s390/s390.cc:15545
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Restrict the use of hardware floating-point instructions to 32-bit operations"
 msgid "hardware vector support not available on %s"
 msgstr "Donanım kayan nokta komutlarının kullanımını 32 bitlik işlemlerle sınırlar"
 
-#: config/s390/s390.cc:15531
+#: config/s390/s390.cc:15548
 #, gcc-internal-format
 msgid "hardware vector support not available with %<-msoft-float%>"
 msgstr ""
 
-#: config/s390/s390.cc:15560
+#: config/s390/s390.cc:15577
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Restrict the use of hardware floating-point instructions to 32-bit operations"
 msgid "hardware decimal floating-point instructions not available on %s"
 msgstr "Donanım kayan nokta komutlarının kullanımını 32 bitlik işlemlerle sınırlar"
 
-#: config/s390/s390.cc:15564
+#: config/s390/s390.cc:15581
 #, fuzzy, gcc-internal-format
 #| msgid "Restrict the use of hardware floating-point instructions to 32-bit operations"
 msgid "hardware decimal floating-point instructions not available in ESA/390 mode"
 msgstr "Donanım kayan nokta komutlarının kullanımını 32 bitlik işlemlerle sınırlar"
 
-#: config/s390/s390.cc:15576
+#: config/s390/s390.cc:15593
 #, gcc-internal-format
 msgid "%<-mhard-dfp%> cannot be used in conjunction with %<-msoft-float%>"
 msgstr ""
 
-#: config/s390/s390.cc:15585
+#: config/s390/s390.cc:15602
 #, fuzzy, gcc-internal-format
 #| msgid "-mbackchain -mpacked-stack -mhard-float are not supported in combination"
 msgid "%<-mbackchain%> %<-mpacked-stack%> %<-mhard-float%> are not supported in combination"
 msgstr "-mbackchain -mpacked-stack -mhard-float bir arada desteklenmiyor"
 
-#: config/s390/s390.cc:15591
+#: config/s390/s390.cc:15608
 #, gcc-internal-format
 msgid "stack size must be greater than the stack guard value"
 msgstr "yığıt boyutunun yığıt koruma değerinden büyük olması gerekir"
 
-#: config/s390/s390.cc:15593
+#: config/s390/s390.cc:15610
 #, gcc-internal-format
 msgid "stack size must not be greater than 64k"
 msgstr "yığıt boyutu 64k'dan büyük olmamalıdır"
 
-#: config/s390/s390.cc:15596
+#: config/s390/s390.cc:15613
 #, fuzzy, gcc-internal-format
 #| msgid "-mstack-guard implies use of -mstack-size"
 msgid "%<-mstack-guard%> implies use of %<-mstack-size%>"
 msgstr "-mstack-guard, -mstack-size uyguluyor"
 
-#: config/s390/s390.cc:15609
+#: config/s390/s390.cc:15626
 #, gcc-internal-format
 msgid "%<-mtpf-trace-hook-prologue-check%> requires integer in range 0-4095"
 msgstr ""
 
-#: config/s390/s390.cc:15612
+#: config/s390/s390.cc:15629
 #, gcc-internal-format
 msgid "%<-mtpf-trace-hook-prologue-target%> requires integer in range 0-4095"
 msgstr ""
 
-#: config/s390/s390.cc:15615
+#: config/s390/s390.cc:15632
 #, gcc-internal-format
 msgid "%<-mtpf-trace-hook-epilogue-check%> requires integer in range 0-4095"
 msgstr ""
 
-#: config/s390/s390.cc:15618
+#: config/s390/s390.cc:15635
 #, gcc-internal-format
 msgid "%<-mtpf-trace-hook-epilogue-target%> requires integer in range 0-4095"
 msgstr ""
 
-#: config/s390/s390.cc:15671
+#: config/s390/s390.cc:15688
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute is not supported on this platform"
 msgid "%<-mfentry%> is supported only for 64-bit CPUs"
 msgstr "bu platformda %qE özniteliği desteklenmiyor"
 
 #. argument is not a plain number
-#: config/s390/s390.cc:15707
+#: config/s390/s390.cc:15724
 #, fuzzy, gcc-internal-format
 #| msgid "argument to \"%s\" should be a non-negative integer"
 msgid "arguments to %qs should be non-negative integers"
 msgstr "\"%s\" için argüman sıfır ya da pozitif bir tamsayı olmalı"
 
-#: config/s390/s390.cc:15714
+#: config/s390/s390.cc:15731
 #, fuzzy, gcc-internal-format
 #| msgid "argument to %qs attribute larger than %d"
 msgid "argument to %qs is too large (max. %d)"
 msgstr "%qs özniteliğine argüman %d den büyük"
 
-#: config/s390/s390.cc:15745
+#: config/s390/s390.cc:15762
 #, gcc-internal-format
 msgid "%<-mno-pic-data-is-text-relative%> cannot be used without %<-fpic%>/%<-fPIC%>"
 msgstr ""
 
-#: config/s390/s390.cc:15906 config/s390/s390.cc:15956
-#: config/s390/s390.cc:15973
+#: config/s390/s390.cc:15923 config/s390/s390.cc:15973
+#: config/s390/s390.cc:15990
 #, fuzzy, gcc-internal-format
 #| msgid "alias argument not a string"
 msgid "attribute %<target%> argument %qs is unknown"
 msgstr "alias argümanı bir dizge değil"
 
 #. Value is not allowed for the target attribute.
-#: config/s390/s390.cc:15912
+#: config/s390/s390.cc:15929
 #, fuzzy, gcc-internal-format
 #| msgid "__builtin_saveregs not supported by this target"
 msgid "value %qs is not supported by attribute %<target%>"
@@ -46462,7 +46477,7 @@ msgid "attribute %qs applies to array types only"
 msgstr "%qs özniteliği sadece değişkenlere uygulanır"
 
 #: c/c-convert.cc:104 c/c-typeck.cc:2258 c/c-typeck.cc:12924 cp/typeck.cc:2344
-#: cp/typeck.cc:8994 cp/typeck.cc:9796 d/d-convert.cc:262
+#: cp/typeck.cc:8996 cp/typeck.cc:9798 d/d-convert.cc:262
 #, gcc-internal-format
 msgid "void value not ignored as it ought to be"
 msgstr "void değer yoksayılması gerekirken yoksayılmadı"
@@ -46765,7 +46780,7 @@ msgstr "%qD bildirimi bir önceki değişken olmayan bildirimi gölgeliyor"
 msgid "declaration of %qD shadows a parameter"
 msgstr "%q+D bildirimi bir parametreyi gölgeliyor"
 
-#: c/c-decl.cc:3062 cp/name-lookup.cc:3335
+#: c/c-decl.cc:3062 cp/name-lookup.cc:3321
 #, gcc-internal-format
 msgid "declaration of %qD shadows a global declaration"
 msgstr "%qD bildirimi bir global bildirimi gölgeliyor"
@@ -46775,7 +46790,7 @@ msgstr "%qD bildirimi bir global bildirimi gölgeliyor"
 msgid "declaration of %qD shadows a previous local"
 msgstr "%qD bildirimi önceki yereli gölgeliyor"
 
-#: c/c-decl.cc:3094 cp/name-lookup.cc:3103
+#: c/c-decl.cc:3094 cp/name-lookup.cc:3085
 #, fuzzy, gcc-internal-format
 #| msgid "%Jshadowed declaration is here"
 msgid "shadowed declaration is here"
@@ -46849,7 +46864,7 @@ msgstr "%H%qE bildirilmemiş (bu işlevde ilk kullanımı)"
 msgid "each undeclared identifier is reported only once for each function it appears in"
 msgstr "%H(Bildirilmemiş her betimleyici görüldüğü her işlev"
 
-#: c/c-decl.cc:3852 cp/decl.cc:3345
+#: c/c-decl.cc:3852 cp/decl.cc:3358
 #, gcc-internal-format
 msgid "label %qE referenced outside of any function"
 msgstr "%qE yaftası işlev dışına başvuruyor"
@@ -46881,7 +46896,7 @@ msgstr "deyim ifadesine jump"
 msgid "duplicate label declaration %qE"
 msgstr "%qE yaftası bildirimi yinelenmiş"
 
-#: c/c-decl.cc:4068 cp/decl.cc:3759
+#: c/c-decl.cc:4068 cp/decl.cc:3772
 #, gcc-internal-format
 msgid "duplicate label %qD"
 msgstr "yinelenmiş %qD yaftası"
@@ -46915,7 +46930,7 @@ msgstr "deyim ifadesine jump"
 msgid "%qE defined as wrong kind of tag"
 msgstr "%H%qEyanlış etiket çeşidi olarak tanımlı"
 
-#: c/c-decl.cc:4444 cp/tree.cc:4889
+#: c/c-decl.cc:4444 cp/tree.cc:4907
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute ignored on types"
 msgid "%qE attribute applied to %qD with void return type"
@@ -47116,7 +47131,7 @@ msgstr "oynak alanlı nesne yazmaça konulamaz"
 msgid "uninitialized %<const %D%> is invalid in C++"
 msgstr "ilklendirilmemiş sabit %qD"
 
-#: c/c-decl.cc:5684 cp/decl.cc:8561
+#: c/c-decl.cc:5684 cp/decl.cc:8578
 #, gcc-internal-format
 msgid "%q+D in declare target directive does not have mappable type"
 msgstr ""
@@ -47303,7 +47318,7 @@ msgstr "%qs parametresi için saklama sınıfı belirtilmiş"
 msgid "storage class specified for unnamed parameter"
 msgstr "%qs parametresi için saklama sınıfı belirtilmiş"
 
-#: c/c-decl.cc:6536 cp/decl.cc:12577
+#: c/c-decl.cc:6536 cp/decl.cc:12596
 #, gcc-internal-format
 msgid "storage class specified for typename"
 msgstr "veri türü ismi için saklama sınıfı belirtildi"
@@ -47500,7 +47515,7 @@ msgstr "%qs dizi ile dönen işlev olarak bildirilmiş"
 msgid "function definition has qualified void return type"
 msgstr "işlev tanımı nitelikli void dönüş türü içeriyor"
 
-#: c/c-decl.cc:7109 cp/decl.cc:12877
+#: c/c-decl.cc:7109 cp/decl.cc:12901
 #, gcc-internal-format
 msgid "type qualifiers ignored on function return type"
 msgstr "tür niteleyicileri işlev dönüş türünde yok sayıldı"
@@ -47645,7 +47660,7 @@ msgstr "ISO C 'const' ya da 'volatile' işlev türlerini yasaklar"
 msgid "a member of a structure or union cannot have a variably modified type"
 msgstr "veri üyesi değişken olarak değiştirilmiş %qT türünde olamayabilir"
 
-#: c/c-decl.cc:7445 cp/decl.cc:11470
+#: c/c-decl.cc:7445 cp/decl.cc:11487
 #, gcc-internal-format
 msgid "variable or field %qE declared void"
 msgstr "void bildirimli değişken ya da alan %qE"
@@ -47840,7 +47855,7 @@ msgstr "%<struct %E%> iç içe yeniden tanımlanmış"
 msgid "defining type in %qs expression is invalid in C++"
 msgstr ""
 
-#: c/c-decl.cc:8402 cp/decl.cc:5321
+#: c/c-decl.cc:8402 cp/decl.cc:5334
 #, gcc-internal-format
 msgid "declaration does not declare anything"
 msgstr "bildirim hiçbir şey bildirmiyor"
@@ -47892,7 +47907,7 @@ msgstr "yapı hiç isimli üye içermiyor"
 msgid "struct has no members"
 msgstr "yapı hiç üye içermiyor"
 
-#: c/c-decl.cc:8806 cp/decl.cc:13842
+#: c/c-decl.cc:8806 cp/decl.cc:13864
 #, fuzzy, gcc-internal-format
 #| msgid "%Jflexible array member in union"
 msgid "flexible array member in union"
@@ -47937,7 +47952,7 @@ msgstr "%<enum %E%> iç içe yeniden tanımlanmış"
 msgid "redeclaration of %<enum %E%>"
 msgstr "%<enum %E%> yeniden bildirilmiş"
 
-#: c/c-decl.cc:9196 cp/decl.cc:16393
+#: c/c-decl.cc:9196 cp/decl.cc:16415
 #, fuzzy, gcc-internal-format
 #| msgid "specified mode too small for enumeral values"
 msgid "specified mode too small for enumerated values"
@@ -47969,7 +47984,7 @@ msgstr "sembolik sabit listesi değerlerinde taşma"
 msgid "ISO C restricts enumerator values to range of %<int%>"
 msgstr "ISO C sembolik sabit grubunun değerlerini %<int%> kapsamında sınırlar"
 
-#: c/c-decl.cc:9522 cp/decl.cc:5634 cp/decl.cc:16972
+#: c/c-decl.cc:9522 cp/decl.cc:5647 cp/decl.cc:16994
 #, fuzzy, gcc-internal-format
 #| msgid "inline function %q+D given attribute noinline"
 msgid "inline function %qD given attribute %qs"
@@ -48003,7 +48018,7 @@ msgstr "%q+D için önceki prototip yok"
 msgid "%qD was used with no prototype before its definition"
 msgstr "%q+D tanımlanmadan önce prototipsiz kullanılmış"
 
-#: c/c-decl.cc:9654 cp/decl.cc:17107
+#: c/c-decl.cc:9654 cp/decl.cc:17129
 #, fuzzy, gcc-internal-format
 #| msgid "no previous declaration for %q+D"
 msgid "no previous declaration for %qD"
@@ -48133,12 +48148,12 @@ msgstr "%qD argümanı yerleşik prototiple eslesmiyor"
 msgid "argument %qD doesn%'t match prototype"
 msgstr "%qD argümanı prototiple uyumsuz"
 
-#: c/c-decl.cc:10307 cp/decl.cc:17933
+#: c/c-decl.cc:10307 cp/decl.cc:17955
 #, gcc-internal-format
 msgid "no return statement in function returning non-void"
 msgstr "void olmayan dönüşlü işlevde `return' deyimi yok"
 
-#: c/c-decl.cc:10326 cp/decl.cc:18017
+#: c/c-decl.cc:10326 cp/decl.cc:18039
 #, fuzzy, gcc-internal-format
 #| msgid "parameter %qD is initialized"
 msgid "parameter %qD set but not used"
@@ -48214,7 +48229,7 @@ msgstr "bildirim belirteçleri umuluyordu"
 msgid "two or more data types in declaration specifiers"
 msgstr "bildirim belirteçleri içinde iki veya daha fazla veri türü"
 
-#: c/c-decl.cc:10892 cp/parser.cc:32698
+#: c/c-decl.cc:10892 cp/parser.cc:32709
 #, gcc-internal-format
 msgid "%<long long long%> is too long for GCC"
 msgstr "%<long long long%> GCC için çok uzun"
@@ -48380,12 +48395,12 @@ msgstr ""
 msgid "ISO C does not support complex integer types"
 msgstr "ISO C karmaşık tamsayı türleri desteklemez"
 
-#: c/c-decl.cc:12448 cp/semantics.cc:5982
+#: c/c-decl.cc:12448 cp/semantics.cc:5993
 #, gcc-internal-format
 msgid "%<#pragma omp declare reduction%> combiner refers to variable %qD which is not %<omp_out%> nor %<omp_in%>"
 msgstr ""
 
-#: c/c-decl.cc:12452 cp/semantics.cc:5986
+#: c/c-decl.cc:12452 cp/semantics.cc:5997
 #, gcc-internal-format
 msgid "%<#pragma omp declare reduction%> initializer refers to variable %qD which is not %<omp_priv%> nor %<omp_orig%>"
 msgstr ""
@@ -48444,7 +48459,7 @@ msgstr ""
 msgid "to match this %qs"
 msgstr "%J  diğer tür burada"
 
-#: c/c-parser.cc:1324 cp/parser.cc:32932
+#: c/c-parser.cc:1324 cp/parser.cc:32943
 #, fuzzy, gcc-internal-format
 #| msgid "Unexpected end of module"
 msgid "expected end of line"
@@ -48456,7 +48471,7 @@ msgstr "Beklenmeyen modül sonu"
 msgid "ISO C forbids an empty translation unit"
 msgstr "ISO C boş kaynak dosyalarına izin vermez"
 
-#: c/c-parser.cc:1667 cp/semantics.cc:3328
+#: c/c-parser.cc:1667 cp/semantics.cc:3339
 #, gcc-internal-format
 msgid "%<#pragma omp declare target%> without corresponding %<#pragma omp end declare target%>"
 msgstr ""
@@ -48494,8 +48509,8 @@ msgid "unknown type name %qE"
 msgstr "bilinmeyen yazmaç ismi: %s"
 
 #: c/c-parser.cc:2006 c/c-parser.cc:12610 c/c-parser.cc:19966
-#: c/c-parser.cc:20553 c/c-parser.cc:21075 cp/parser.cc:43742
-#: cp/parser.cc:48002
+#: c/c-parser.cc:20553 c/c-parser.cc:21075 cp/parser.cc:43753
+#: cp/parser.cc:48013
 #, gcc-internal-format
 msgid "expected declaration specifiers"
 msgstr "bildirim belirteçleri umuluyordu"
@@ -48517,7 +48532,7 @@ msgstr ""
 msgid "expected %<;%>, identifier or %<(%>"
 msgstr "betimleyici veya %<(%> umuluyordu"
 
-#: c/c-parser.cc:2071 cp/parser.cc:35162 cp/parser.cc:35234
+#: c/c-parser.cc:2071 cp/parser.cc:35173 cp/parser.cc:35245
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute ignored for %qE"
 msgid "prefix attributes are ignored for methods"
@@ -48642,7 +48657,7 @@ msgstr "bütünleyen ifade %qE bir sabit değil"
 msgid "static assertion failed: %E"
 msgstr "CRIS-port olumlaması başarısız: "
 
-#: c/c-parser.cc:2688 cp/semantics.cc:11168
+#: c/c-parser.cc:2688 cp/semantics.cc:11179
 #, fuzzy, gcc-internal-format
 #| msgid "CRIS-port assertion failed: "
 msgid "static assertion failed"
@@ -48694,14 +48709,14 @@ msgstr "%d. şablon argümanı geçersiz"
 #: c/c-parser.cc:13118 c/c-parser.cc:13161 c/c-parser.cc:15797
 #: c/c-parser.cc:15909 c/c-parser.cc:16560 c/c-parser.cc:18942
 #: c/c-parser.cc:21603 c/c-parser.cc:21794 c/gimple-parser.cc:1793
-#: c/gimple-parser.cc:1839 cp/parser.cc:9164 cp/parser.cc:32935
-#: cp/parser.cc:36139 cp/parser.cc:38933 cp/parser.cc:39102 cp/parser.cc:45293
-#: cp/parser.cc:47297
+#: c/gimple-parser.cc:1839 cp/parser.cc:9164 cp/parser.cc:32946
+#: cp/parser.cc:36150 cp/parser.cc:38944 cp/parser.cc:39113 cp/parser.cc:45304
+#: cp/parser.cc:47308
 #, gcc-internal-format
 msgid "expected identifier"
 msgstr "betimleyici umuluyordu"
 
-#: c/c-parser.cc:3243 cp/parser.cc:21093
+#: c/c-parser.cc:3243 cp/parser.cc:21102
 #, gcc-internal-format
 msgid "comma at end of enumerator list"
 msgstr "sembolik sabitler listesinin sonunda virgul"
@@ -48788,7 +48803,7 @@ msgstr "bildirim belirteçleri veya %<...%> umuluyordu"
 msgid "parentheses must be omitted if attribute argument list is empty"
 msgstr ""
 
-#: c/c-parser.cc:4942 cp/parser.cc:29034
+#: c/c-parser.cc:4942 cp/parser.cc:29044
 #, fuzzy, gcc-internal-format
 #| msgid "%qs attribute does not apply to types"
 msgid "%qE attribute does not take any arguments"
@@ -48950,8 +48965,8 @@ msgstr "işlev çağrısında gözcü eksik"
 msgid "duplicate %<asm%> qualifier %qE"
 msgstr "cv-niteleyici yinelenmiş"
 
-#: c/c-parser.cc:7051 c/c-parser.cc:7062 c/c-parser.cc:7073 cp/parser.cc:21965
-#: cp/parser.cc:21982 cp/parser.cc:21996
+#: c/c-parser.cc:7051 c/c-parser.cc:7062 c/c-parser.cc:7073 cp/parser.cc:21974
+#: cp/parser.cc:21991 cp/parser.cc:22005
 #, gcc-internal-format
 msgid "first seen here"
 msgstr ""
@@ -49138,7 +49153,7 @@ msgstr "ISO C90 %<[*]%> dizi bildirimlerini desteklemez"
 
 #: c/c-parser.cc:9082 c/c-parser.cc:10206 c/c-parser.cc:10228
 #: c/c-parser.cc:18358 c/gimple-parser.cc:1711 c/gimple-parser.cc:2345
-#: cp/parser.cc:40858
+#: cp/parser.cc:40869
 #, gcc-internal-format
 msgid "expected expression"
 msgstr "ifade umuluyordu"
@@ -49419,12 +49434,12 @@ msgstr "bildirim belirteçleri umuluyordu"
 msgid "no type or storage class may be specified here,"
 msgstr "%qs için saklatım sınıfı belirtilmiş"
 
-#: c/c-parser.cc:12048 cp/parser.cc:35996
+#: c/c-parser.cc:12048 cp/parser.cc:36007
 #, gcc-internal-format
 msgid "empty property attribute list"
 msgstr ""
 
-#: c/c-parser.cc:12062 cp/parser.cc:36009
+#: c/c-parser.cc:12062 cp/parser.cc:36020
 #, fuzzy, gcc-internal-format
 #| msgid "missing Code attribute"
 msgid "missing property attribute"
@@ -49436,56 +49451,56 @@ msgstr "Code özniteliği eksik"
 msgid "unknown property attribute %<%s%s%>"
 msgstr "Hatalı işleç"
 
-#: c/c-parser.cc:12104 cp/parser.cc:36046
+#: c/c-parser.cc:12104 cp/parser.cc:36057
 #, gcc-internal-format
 msgid "unknown property attribute"
 msgstr ""
 
-#: c/c-parser.cc:12113 cp/parser.cc:36055
+#: c/c-parser.cc:12113 cp/parser.cc:36066
 #, fuzzy, gcc-internal-format
 #| msgid "misplaced %<@%D%> Objective-C++ construct"
 msgid "expected %<=%> after Objective-C %qE"
 msgstr "yanlış yere konmuş %<@%D%> Nesnel-C++ oluşumu"
 
-#: c/c-parser.cc:12124 cp/parser.cc:36069
+#: c/c-parser.cc:12124 cp/parser.cc:36080
 #, fuzzy, gcc-internal-format
 #| msgid "expected declaration or statement"
 msgid "expected %qE selector name"
 msgstr "bildirim veya deyim umuluyordu"
 
-#: c/c-parser.cc:12140 cp/parser.cc:36088
+#: c/c-parser.cc:12140 cp/parser.cc:36099
 #, gcc-internal-format
 msgid "setter method names must terminate with %<:%>"
 msgstr ""
 
-#: c/c-parser.cc:12354 cp/parser.cc:47628
+#: c/c-parser.cc:12354 cp/parser.cc:47639
 #, gcc-internal-format
 msgid "%<#pragma GCC unroll%> requires an assignment-expression that evaluates to a non-negative integral constant less than %u"
 msgstr ""
 
 #: c/c-parser.cc:12398 c/c-parser.cc:20550 c/c-parser.cc:20847
-#: c/c-parser.cc:20906 c/c-parser.cc:20992 cp/parser.cc:43739
-#: cp/parser.cc:44075 cp/parser.cc:44166 cp/parser.cc:44240 cp/parser.cc:47675
-#: cp/parser.cc:47691 cp/parser.cc:47707 cp/parser.cc:47724 cp/parser.cc:47741
-#: cp/parser.cc:47758 cp/parser.cc:47785 cp/parser.cc:47799 cp/parser.cc:47824
-#: cp/parser.cc:47838
+#: c/c-parser.cc:20906 c/c-parser.cc:20992 cp/parser.cc:43750
+#: cp/parser.cc:44086 cp/parser.cc:44177 cp/parser.cc:44251 cp/parser.cc:47686
+#: cp/parser.cc:47702 cp/parser.cc:47718 cp/parser.cc:47735 cp/parser.cc:47752
+#: cp/parser.cc:47769 cp/parser.cc:47796 cp/parser.cc:47810 cp/parser.cc:47835
+#: cp/parser.cc:47849
 #, fuzzy, gcc-internal-format
 #| msgid "%<this%> may not be used in this context"
 msgid "%<#pragma %s%> may only be used in compound statements"
 msgstr "bu kapsamda %<this%> kullanılamaz"
 
-#: c/c-parser.cc:12421 cp/parser.cc:47813
+#: c/c-parser.cc:12421 cp/parser.cc:47824
 #, fuzzy, gcc-internal-format
 #| msgid "#pragma GCC memregs must precede any function decls"
 msgid "%<#pragma acc routine%> must be at file scope"
 msgstr "#pragma GCC memregs bir işlev bildirimi ile öncelenmeli"
 
-#: c/c-parser.cc:12507 cp/parser.cc:47921
+#: c/c-parser.cc:12507 cp/parser.cc:47932
 #, gcc-internal-format
 msgid "%<#pragma omp scan%> may only be used in a loop construct with %<inscan%> %<reduction%> clause"
 msgstr ""
 
-#: c/c-parser.cc:12514 cp/parser.cc:47927
+#: c/c-parser.cc:12514 cp/parser.cc:47938
 #, gcc-internal-format
 msgid "%<#pragma omp section%> may only be used in %<#pragma omp sections%> construct"
 msgstr ""
@@ -49495,14 +49510,14 @@ msgstr ""
 msgid "%<#pragma omp requires%> may only be used at file scope"
 msgstr ""
 
-#: c/c-parser.cc:12555 c/c-parser.cc:12579 cp/parser.cc:47956
-#: cp/parser.cc:47989
+#: c/c-parser.cc:12555 c/c-parser.cc:12579 cp/parser.cc:47967
+#: cp/parser.cc:48000
 #, fuzzy, gcc-internal-format
 #| msgid "%s statement expected at %L"
 msgid "for, while or do statement expected"
 msgstr "%s deyimi %L'de umuluyordu"
 
-#: c/c-parser.cc:12592 cp/parser.cc:47665
+#: c/c-parser.cc:12592 cp/parser.cc:47676
 #, fuzzy, gcc-internal-format
 #| msgid "malformed #pragma GCC pch_preprocess, ignored"
 msgid "%<#pragma GCC pch_preprocess%> must be first"
@@ -49511,9 +49526,9 @@ msgstr "#pragma GCC pch_preprocess bozuk, yoksayıldı"
 #: c/c-parser.cc:12939 c/c-parser.cc:16405 c/c-parser.cc:18118
 #: c/c-parser.cc:18176 c/c-parser.cc:18183 c/c-parser.cc:18190
 #: c/c-parser.cc:22622 c/c-parser.cc:22630 c/c-parser.cc:22904
-#: c/c-parser.cc:22914 cp/parser.cc:36511 cp/parser.cc:39607
-#: cp/parser.cc:40632 cp/parser.cc:40695 cp/parser.cc:40702 cp/parser.cc:40709
-#: cp/parser.cc:46556 cp/parser.cc:46564 cp/parser.cc:46721 cp/parser.cc:46731
+#: c/c-parser.cc:22914 cp/parser.cc:36522 cp/parser.cc:39618
+#: cp/parser.cc:40643 cp/parser.cc:40706 cp/parser.cc:40713 cp/parser.cc:40720
+#: cp/parser.cc:46567 cp/parser.cc:46575 cp/parser.cc:46732 cp/parser.cc:46742
 #, fuzzy, gcc-internal-format
 #| msgid "too many input files"
 msgid "too many %qs clauses"
@@ -49537,61 +49552,61 @@ msgstr "%<,%> veya %<;%> umuluyordu"
 msgid "%qD is not a variable"
 msgstr "%qD bir şablon değil"
 
-#: c/c-parser.cc:13432 cp/semantics.cc:8175
+#: c/c-parser.cc:13432 cp/semantics.cc:8186
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a template"
 msgid "%qD is not a pointer variable"
 msgstr "%qD bir şablon değil"
 
-#: c/c-parser.cc:13474 cp/parser.cc:37243
+#: c/c-parser.cc:13474 cp/parser.cc:37254
 #, fuzzy, gcc-internal-format
 #| msgid "comparison between signed and unsigned integer expressions"
 msgid "collapse argument needs positive constant integer expression"
 msgstr "işaretli ve işaretsiz tamsayı ifadeler arasında karşılaştırma"
 
-#: c/c-parser.cc:13569 cp/parser.cc:37321
+#: c/c-parser.cc:13569 cp/parser.cc:37332
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%> or %<;%>"
 msgid "expected %<none%> or %<present%>"
 msgstr "%<,%> veya %<;%> umuluyordu"
 
-#: c/c-parser.cc:13571 cp/parser.cc:37323
+#: c/c-parser.cc:13571 cp/parser.cc:37334
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<=%>, %<,%>, %<;%>, %<asm%> or %<__attribute__%>"
 msgid "expected %<none%>, %<shared%>, %<private%> or %<firstprivate%>"
 msgstr "%<=%>, %<,%>, %<;%>, %<asm%> veya %<__attribute__%> umuluyordu"
 
-#: c/c-parser.cc:13692 cp/parser.cc:37435
+#: c/c-parser.cc:13692 cp/parser.cc:37446
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%>, %<;%> or %<}%>"
 msgid "expected %<data%>, %<update%>, %<enter%> or %<exit%>"
 msgstr "%<,%>, %<;%> veya %<}%> umuluyordu"
 
 #: c/c-parser.cc:13712 c/c-parser.cc:20899 c/c-parser.cc:20985
-#: cp/parser.cc:37453 cp/parser.cc:44067 cp/parser.cc:44158
+#: cp/parser.cc:37464 cp/parser.cc:44078 cp/parser.cc:44169
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<data%>"
 msgstr "%<{%> umuluyordu"
 
-#: c/c-parser.cc:13765 cp/parser.cc:37508
+#: c/c-parser.cc:13765 cp/parser.cc:37519
 #, gcc-internal-format
 msgid "too many %<if%> clauses with %qs modifier"
 msgstr ""
 
-#: c/c-parser.cc:13772 cp/parser.cc:37515
+#: c/c-parser.cc:13772 cp/parser.cc:37526
 #, fuzzy, gcc-internal-format
 #| msgid "too many input files"
 msgid "too many %<if%> clauses"
 msgstr "girdi dosyası sayısı çok fazla"
 
-#: c/c-parser.cc:13774 cp/parser.cc:37517
+#: c/c-parser.cc:13774 cp/parser.cc:37528
 #, fuzzy, gcc-internal-format
 #| msgid "too many input files"
 msgid "too many %<if%> clauses without modifier"
 msgstr "girdi dosyası sayısı çok fazla"
 
-#: c/c-parser.cc:13780 cp/parser.cc:37523
+#: c/c-parser.cc:13780 cp/parser.cc:37534
 #, gcc-internal-format
 msgid "if any %<if%> clause has modifier, then all %<if%> clauses have to use modifier"
 msgstr ""
@@ -49616,128 +49631,128 @@ msgstr ""
 msgid "%<num_tasks%> value must be positive"
 msgstr "%s etiketi (%L'de) %s türünde olmalı"
 
-#: c/c-parser.cc:14017 cp/semantics.cc:8395
+#: c/c-parser.cc:14017 cp/semantics.cc:8406
 #, fuzzy, gcc-internal-format
 #| msgid "#pragma GCC memregs must precede any function decls"
 msgid "%<grainsize%> value must be positive"
 msgstr "#pragma GCC memregs bir işlev bildirimi ile öncelenmeli"
 
-#: c/c-parser.cc:14065 cp/semantics.cc:8425
+#: c/c-parser.cc:14065 cp/semantics.cc:8436
 #, fuzzy, gcc-internal-format
 #| msgid "%s at %L must be a scalar"
 msgid "%<priority%> value must be non-negative"
 msgstr "%s' (%L'de) bir değişmez olmalıdır"
 
-#: c/c-parser.cc:14099 cp/parser.cc:37749
+#: c/c-parser.cc:14099 cp/parser.cc:37760
 #, fuzzy, gcc-internal-format
 #| msgid "expected expression"
 msgid "expected constant integer expression with valid sync-hint value"
 msgstr "ifade umuluyordu"
 
-#: c/c-parser.cc:14171 cp/parser.cc:37819
+#: c/c-parser.cc:14171 cp/parser.cc:37830
 #, gcc-internal-format
 msgid "expected %<alloc%>, %<to%>, %<from%>, %<tofrom%>, %<firstprivate%>, %<none%> or %<default%>"
 msgstr ""
 
-#: c/c-parser.cc:14232 cp/parser.cc:37884
+#: c/c-parser.cc:14232 cp/parser.cc:37895
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%>, %<;%> or %<}%>"
 msgid "expected %<scalar%>, %<aggregate%> or %<pointer%>"
 msgstr "%<,%>, %<;%> veya %<}%> umuluyordu"
 
-#: c/c-parser.cc:14298 cp/parser.cc:37953
+#: c/c-parser.cc:14298 cp/parser.cc:37964
 #, gcc-internal-format
 msgid "too many %<defaultmap%> clauses with %qs category"
 msgstr ""
 
-#: c/c-parser.cc:14301 cp/parser.cc:37956
+#: c/c-parser.cc:14301 cp/parser.cc:37967
 #, gcc-internal-format
 msgid "too many %<defaultmap%> clauses with unspecified category"
 msgstr ""
 
-#: c/c-parser.cc:14385 cp/semantics.cc:7256 cp/semantics.cc:7309
+#: c/c-parser.cc:14385 cp/semantics.cc:7267 cp/semantics.cc:7320
 #, fuzzy, gcc-internal-format
 #| msgid "Expression at %L must be scalar"
 msgid "%qs expression must be integral"
 msgstr "%L'deki ifade değişmez olmalı"
 
-#: c/c-parser.cc:14397 c/c-parser.cc:14520 cp/semantics.cc:7288
-#: cp/semantics.cc:7323
+#: c/c-parser.cc:14397 c/c-parser.cc:14520 cp/semantics.cc:7299
+#: cp/semantics.cc:7334
 #, fuzzy, gcc-internal-format
 #| msgid "%s tag at %L must be of type %s"
 msgid "%qs value must be positive"
 msgstr "%s etiketi (%L'de) %s türünde olmalı"
 
-#: c/c-parser.cc:14459 cp/parser.cc:37015
+#: c/c-parser.cc:14459 cp/parser.cc:37026
 #, fuzzy, gcc-internal-format
 #| msgid "too many arguments for format"
 msgid "too many %<static%> arguments"
 msgstr "biçim için argüman sayısı çok fazla"
 
-#: c/c-parser.cc:14493 cp/parser.cc:37048
+#: c/c-parser.cc:14493 cp/parser.cc:37059
 #, fuzzy, gcc-internal-format
 #| msgid "Expected attribute bit name"
 msgid "unexpected argument"
 msgstr "Öznitelik bit ismi umuluyordu"
 
-#: c/c-parser.cc:14660 cp/semantics.cc:8605
+#: c/c-parser.cc:14660 cp/semantics.cc:8616
 #, fuzzy, gcc-internal-format
 #| msgid "%qs attribute argument not an integer constant"
 msgid "%<tile%> argument needs positive integral constant"
 msgstr "%qs öznitelik argümanı bir tamsayı sabit değil"
 
-#: c/c-parser.cc:14735 cp/parser.cc:38006
+#: c/c-parser.cc:14735 cp/parser.cc:38017
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%> or %<;%>"
 msgid "expected %<reproducible%> or %<unconstrained%>"
 msgstr "%<,%> veya %<;%> umuluyordu"
 
-#: c/c-parser.cc:14744 c/c-parser.cc:14750 cp/parser.cc:38015
-#: cp/parser.cc:38025
+#: c/c-parser.cc:14744 c/c-parser.cc:14750 cp/parser.cc:38026
+#: cp/parser.cc:38036
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<concurrent%>"
 msgstr "%<{%> umuluyordu"
 
-#: c/c-parser.cc:14786 cp/parser.cc:38065
+#: c/c-parser.cc:14786 cp/parser.cc:38076
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%>, %<;%> or %<}%>"
 msgid "expected %<teams%>, %<parallel%> or %<thread%>"
 msgstr "%<,%>, %<;%> veya %<}%> umuluyordu"
 
-#: c/c-parser.cc:14839 cp/parser.cc:38133
+#: c/c-parser.cc:14839 cp/parser.cc:38144
 #, fuzzy, gcc-internal-format
 #| msgid "comparison between signed and unsigned integer expressions"
 msgid "ordered argument needs positive constant integer expression"
 msgstr "işaretli ve işaretsiz tamsayı ifadeler arasında karşılaştırma"
 
-#: c/c-parser.cc:14964 c/c-parser.cc:22176 cp/parser.cc:46195
+#: c/c-parser.cc:14964 c/c-parser.cc:22176 cp/parser.cc:46206
 #, gcc-internal-format
 msgid "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%> or identifier"
 msgstr ""
 
-#: c/c-parser.cc:15084 cp/parser.cc:38391
+#: c/c-parser.cc:15084 cp/parser.cc:38402
 #, gcc-internal-format
 msgid "both %<monotonic%> and %<nonmonotonic%> modifiers specified"
 msgstr ""
 
-#: c/c-parser.cc:15138 cp/parser.cc:38407
+#: c/c-parser.cc:15138 cp/parser.cc:38418
 #, gcc-internal-format
 msgid "schedule %<runtime%> does not take a %<chunk_size%> parameter"
 msgstr ""
 
-#: c/c-parser.cc:15142 cp/parser.cc:38410
+#: c/c-parser.cc:15142 cp/parser.cc:38421
 #, gcc-internal-format
 msgid "schedule %<auto%> does not take a %<chunk_size%> parameter"
 msgstr ""
 
-#: c/c-parser.cc:15154 cp/semantics.cc:7370
+#: c/c-parser.cc:15154 cp/semantics.cc:7381
 #, fuzzy, gcc-internal-format
 #| msgid "%s tag at %L must be of type %s"
 msgid "chunk size value must be positive"
 msgstr "%s etiketi (%L'de) %s türünde olmalı"
 
-#: c/c-parser.cc:15177 cp/parser.cc:38430
+#: c/c-parser.cc:15177 cp/parser.cc:38441
 #, fuzzy, gcc-internal-format
 #| msgid "invalid const_double operand"
 msgid "invalid schedule kind"
@@ -49748,17 +49763,17 @@ msgstr "const_double terim geçersiz"
 msgid "%<num_teams%> value must be positive"
 msgstr ""
 
-#: c/c-parser.cc:15332 cp/semantics.cc:7337
+#: c/c-parser.cc:15332 cp/semantics.cc:7348
 #, gcc-internal-format
 msgid "%<num_teams%> lower bound %qE bigger than upper bound %qE"
 msgstr ""
 
-#: c/c-parser.cc:15380 cp/semantics.cc:7466
+#: c/c-parser.cc:15380 cp/semantics.cc:7477
 #, gcc-internal-format
 msgid "%<thread_limit%> value must be positive"
 msgstr ""
 
-#: c/c-parser.cc:15425 cp/semantics.cc:7594
+#: c/c-parser.cc:15425 cp/semantics.cc:7605
 #, gcc-internal-format
 msgid "%<aligned%> clause alignment expression must be positive constant integer expression"
 msgstr ""
@@ -49775,12 +49790,12 @@ msgstr "%<,%> veya %<;%> umuluyordu"
 msgid "duplicate %qs modifier"
 msgstr "%qs yinelenmiş"
 
-#: c/c-parser.cc:15590 cp/semantics.cc:7729
+#: c/c-parser.cc:15590 cp/semantics.cc:7740
 #, gcc-internal-format
 msgid "%<allocate%> clause allocator expression has type %qT rather than %<omp_allocator_handle_t%>"
 msgstr ""
 
-#: c/c-parser.cc:15601 cp/semantics.cc:7684 cp/semantics.cc:7700
+#: c/c-parser.cc:15601 cp/semantics.cc:7695 cp/semantics.cc:7711
 #, fuzzy, gcc-internal-format
 #| msgid "comparison between signed and unsigned integer expressions"
 msgid "%<allocate%> clause %<align%> modifier argument needs to be positive constant power of two integer expression"
@@ -49801,59 +49816,59 @@ msgstr ""
 msgid "%<simdlen%> clause expression must be positive constant integer expression"
 msgstr ""
 
-#: c/c-parser.cc:16097 cp/parser.cc:39292
+#: c/c-parser.cc:16097 cp/parser.cc:39303
 #, fuzzy, gcc-internal-format
 #| msgid "assert: %s is assign compatible with %s"
 msgid "%<iterator%> modifier incompatible with %qs"
 msgstr "assert: %s %s ile uyumlu atanıyor"
 
-#: c/c-parser.cc:16144 cp/parser.cc:39346 cp/parser.cc:39668
-#: cp/parser.cc:39718
+#: c/c-parser.cc:16144 cp/parser.cc:39357 cp/parser.cc:39679
+#: cp/parser.cc:39729
 #, fuzzy, gcc-internal-format
 #| msgid "invalid %%d operand"
 msgid "invalid depend kind"
 msgstr "geçersiz %%d terimi"
 
-#: c/c-parser.cc:16214 cp/parser.cc:39416
+#: c/c-parser.cc:16214 cp/parser.cc:39427
 #, fuzzy, gcc-internal-format
 #| msgid "too many input files"
 msgid "too many %<always%> modifiers"
 msgstr "girdi dosyası sayısı çok fazla"
 
-#: c/c-parser.cc:16224 cp/parser.cc:39429
+#: c/c-parser.cc:16224 cp/parser.cc:39440
 #, fuzzy, gcc-internal-format
 #| msgid "too many input files"
 msgid "too many %<close%> modifiers"
 msgstr "girdi dosyası sayısı çok fazla"
 
-#: c/c-parser.cc:16232 cp/parser.cc:39440
+#: c/c-parser.cc:16232 cp/parser.cc:39451
 #, gcc-internal-format
 msgid "%<#pragma omp target%> with modifier other than %<always%> or %<close%> on %<map%> clause"
 msgstr ""
 
-#: c/c-parser.cc:16260 cp/parser.cc:39471
+#: c/c-parser.cc:16260 cp/parser.cc:39482
 #, fuzzy, gcc-internal-format
 #| msgid "invalid mask"
 msgid "invalid map kind"
 msgstr "mask geçersiz"
 
-#: c/c-parser.cc:16312 cp/parser.cc:39530
+#: c/c-parser.cc:16312 cp/parser.cc:39541
 #, gcc-internal-format
 msgid "%<ancestor%> device modifier not preceded by %<requires%> directive with %<reverse_offload%> clause"
 msgstr ""
 
-#: c/c-parser.cc:16324 cp/parser.cc:39541
+#: c/c-parser.cc:16324 cp/parser.cc:39552
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%> or %<;%>"
 msgid "expected %<ancestor%> or %<device_num%>"
 msgstr "%<,%> veya %<;%> umuluyordu"
 
-#: c/c-parser.cc:16347 cp/semantics.cc:7491
+#: c/c-parser.cc:16347 cp/semantics.cc:7502
 #, gcc-internal-format
 msgid "the %<device%> clause expression must evaluate to %<1%>"
 msgstr ""
 
-#: c/c-parser.cc:16380 cp/parser.cc:39612
+#: c/c-parser.cc:16380 cp/parser.cc:39623
 #, fuzzy, gcc-internal-format
 #| msgid "invalid const_double operand"
 msgid "invalid dist_schedule kind"
@@ -49871,90 +49886,90 @@ msgstr "geçersiz döngü komutu"
 msgid "expected %<host%>, %<nohost%> or %<any%>"
 msgstr "%<,%>, %<;%> veya %<}%> umuluyordu"
 
-#: c/c-parser.cc:16580 cp/semantics.cc:7891
+#: c/c-parser.cc:16580 cp/semantics.cc:7902
 #, gcc-internal-format
 msgid "%<detach%> clause event handle has type %qT rather than %<omp_event_handle_t%>"
 msgstr ""
 
-#: c/c-parser.cc:16782 cp/parser.cc:39957
+#: c/c-parser.cc:16782 cp/parser.cc:39968
 #, gcc-internal-format
 msgid "expected %<#pragma acc%> clause"
 msgstr ""
 
-#: c/c-parser.cc:16793 c/c-parser.cc:17137 cp/parser.cc:39968
-#: cp/parser.cc:40360
+#: c/c-parser.cc:16793 c/c-parser.cc:17137 cp/parser.cc:39979
+#: cp/parser.cc:40371
 #, fuzzy, gcc-internal-format
 #| msgid "%qs is not a valid output file"
 msgid "%qs is not valid for %qs"
 msgstr "%qs geçerli bir çıktı dosyası değil"
 
-#: c/c-parser.cc:16837 cp/parser.cc:40020
+#: c/c-parser.cc:16837 cp/parser.cc:40031
 #, gcc-internal-format
 msgid "clauses in %<simd%> trait should be separated by %<,%>"
 msgstr ""
 
-#: c/c-parser.cc:16986 cp/parser.cc:40208
+#: c/c-parser.cc:16986 cp/parser.cc:40219
 #, fuzzy, gcc-internal-format
 #| msgid "%qT is not a nested class of %qT"
 msgid "%qs must be the first clause of %qs"
 msgstr "%qT %qT'nin alt sınıfı değil"
 
-#: c/c-parser.cc:17126 cp/parser.cc:40349
+#: c/c-parser.cc:17126 cp/parser.cc:40360
 #, gcc-internal-format
 msgid "expected %<#pragma omp%> clause"
 msgstr ""
 
-#: c/c-parser.cc:17259 cp/parser.cc:44567
+#: c/c-parser.cc:17259 cp/parser.cc:44578
 #, gcc-internal-format
 msgid "no valid clauses specified in %<#pragma acc declare%>"
 msgstr ""
 
-#: c/c-parser.cc:17269 cp/parser.cc:44577
+#: c/c-parser.cc:17269 cp/parser.cc:44588
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %qD shadows a global declaration"
 msgid "array section in %<#pragma acc declare%>"
 msgstr "%qD bildirimi bir global bildirimi gölgeliyor"
 
-#: c/c-parser.cc:17289 cp/parser.cc:44597
+#: c/c-parser.cc:17289 cp/parser.cc:44608
 #, gcc-internal-format
 msgid "%qD must be a global variable in %<#pragma acc declare link%>"
 msgstr ""
 
-#: c/c-parser.cc:17300 cp/parser.cc:44608
+#: c/c-parser.cc:17300 cp/parser.cc:44619
 #, fuzzy, gcc-internal-format
 #| msgid "%qT is a variably modified type"
 msgid "invalid OpenACC clause at file scope"
 msgstr "%qT değişkene göre değişen türde"
 
-#: c/c-parser.cc:17307 cp/parser.cc:44615
+#: c/c-parser.cc:17307 cp/parser.cc:44626
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %<extern%> variable %q+D in %<for%> loop initial declaration"
 msgid "invalid use of %<extern%> variable %qD in %<#pragma acc declare%>"
 msgstr "%<for%> döngüsünün ilk bildiriminde %<extern%> değişken %q+D bildirimi"
 
-#: c/c-parser.cc:17315 cp/parser.cc:44623
+#: c/c-parser.cc:17315 cp/parser.cc:44634
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of member %q+D in static member function"
 msgid "invalid use of %<global%> variable %qD in %<#pragma acc declare%>"
 msgstr "statik üye işlevde üye %q+D kullanımı geçersiz"
 
-#: c/c-parser.cc:17326 cp/parser.cc:44645
+#: c/c-parser.cc:17326 cp/parser.cc:44656
 #, gcc-internal-format
 msgid "%qD must be a variable declared in the same scope as %<#pragma acc declare%>"
 msgstr ""
 
-#: c/c-parser.cc:17336 cp/parser.cc:44655
+#: c/c-parser.cc:17336 cp/parser.cc:44666
 #, gcc-internal-format
 msgid "variable %qD used more than once with %<#pragma acc declare%>"
 msgstr ""
 
-#: c/c-parser.cc:17429 cp/parser.cc:44753
+#: c/c-parser.cc:17429 cp/parser.cc:44764
 #, fuzzy, gcc-internal-format
 #| msgid "expected string literal"
 msgid "expected %<data%> after %<#pragma acc %s%>"
 msgstr "dizge sabiti umuluyordu"
 
-#: c/c-parser.cc:17445 cp/parser.cc:44770
+#: c/c-parser.cc:17445 cp/parser.cc:44781
 #, gcc-internal-format
 msgid "%<#pragma acc %s data%> has no data movement clause"
 msgstr ""
@@ -49971,7 +49986,7 @@ msgstr "%qD bildirilmemişti"
 msgid "expected function name"
 msgstr "umulmadık düğüm"
 
-#: c/c-parser.cc:17717 cp/parser.cc:46988
+#: c/c-parser.cc:17717 cp/parser.cc:46999
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a member template function"
 msgid "%qD does not refer to a function"
@@ -49983,30 +49998,30 @@ msgstr "%qD bir üye şablon işlevi değil"
 msgid "%<#pragma acc routine%> not immediately followed by function declaration or definition"
 msgstr "bir işlev tanımıda özniteliklere izin verilmez"
 
-#: c/c-parser.cc:17780 cp/parser.cc:47039 cp/parser.cc:47086
+#: c/c-parser.cc:17780 cp/parser.cc:47050 cp/parser.cc:47097
 #, fuzzy, gcc-internal-format
 #| msgid "attributes are not allowed on a function-definition"
 msgid "%<#pragma acc routine%> not immediately followed by a single function declaration or definition"
 msgstr "bir işlev tanımıda özniteliklere izin verilmez"
 
-#: c/c-parser.cc:17811 cp/parser.cc:47114
+#: c/c-parser.cc:17811 cp/parser.cc:47125
 #, fuzzy, gcc-internal-format
 #| msgid "#pragma GCC memregs must precede any function decls"
 msgid "%<#pragma acc routine%> must be applied before use"
 msgstr "#pragma GCC memregs bir işlev bildirimi ile öncelenmeli"
 
-#: c/c-parser.cc:17812 cp/parser.cc:47116
+#: c/c-parser.cc:17812 cp/parser.cc:47127
 #, fuzzy, gcc-internal-format
 #| msgid "#pragma GCC memregs must precede any function decls"
 msgid "%<#pragma acc routine%> must be applied before definition"
 msgstr "#pragma GCC memregs bir işlev bildirimi ile öncelenmeli"
 
-#: c/c-parser.cc:17856 cp/parser.cc:44971
+#: c/c-parser.cc:17856 cp/parser.cc:44982
 #, gcc-internal-format
 msgid "%<#pragma acc update%> must contain at least one %<device%> or %<host%> or %<self%> clause"
 msgstr ""
 
-#: c/c-parser.cc:17911 cp/parser.cc:40446
+#: c/c-parser.cc:17911 cp/parser.cc:40457
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<allocator%>"
@@ -50017,142 +50032,142 @@ msgstr "%<{%> umuluyordu"
 msgid "%<allocator%> clause allocator expression has type %qT rather than %<omp_allocator_handle_t%>"
 msgstr ""
 
-#: c/c-parser.cc:17942 cp/parser.cc:40461
+#: c/c-parser.cc:17942 cp/parser.cc:40472
 #, fuzzy, gcc-internal-format
 #| msgid "#pragma vtable no longer supported"
 msgid "%<#pragma omp allocate%> not yet supported"
 msgstr "#pragma vtable artık desteklenmiyor"
 
-#: c/c-parser.cc:18084 cp/parser.cc:40598
+#: c/c-parser.cc:18084 cp/parser.cc:40609
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%>, %<;%> or %<}%>"
 msgid "expected %<read%>, %<write%>, %<update%>, or %<capture%> clause"
 msgstr "%<,%>, %<;%> veya %<}%> umuluyordu"
 
-#: c/c-parser.cc:18123 cp/parser.cc:40637
+#: c/c-parser.cc:18123 cp/parser.cc:40648
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%>, %<;%> or %<}%>"
 msgid "expected %<seq_cst%>, %<acquire%> or %<relaxed%>"
 msgstr "%<,%>, %<;%> veya %<}%> umuluyordu"
 
-#: c/c-parser.cc:18147 cp/parser.cc:40666
+#: c/c-parser.cc:18147 cp/parser.cc:40677
 #, gcc-internal-format
 msgid "expected %<read%>, %<write%>, %<update%>, %<capture%>, %<compare%>, %<weak%>, %<fail%>, %<seq_cst%>, %<acq_rel%>, %<release%>, %<relaxed%> or %<hint%> clause"
 msgstr ""
 
-#: c/c-parser.cc:18162 cp/parser.cc:40681
+#: c/c-parser.cc:18162 cp/parser.cc:40692
 #, fuzzy, gcc-internal-format
 #| msgid "too many input files"
 msgid "too many atomic clauses"
 msgstr "girdi dosyası sayısı çok fazla"
 
-#: c/c-parser.cc:18169 cp/parser.cc:40688
+#: c/c-parser.cc:18169 cp/parser.cc:40699
 #, fuzzy, gcc-internal-format
 #| msgid "too many input files"
 msgid "too many memory order clauses"
 msgstr "girdi dosyası sayısı çok fazla"
 
-#: c/c-parser.cc:18207 c/c-parser.cc:18214 cp/parser.cc:40726
-#: cp/parser.cc:40733
+#: c/c-parser.cc:18207 c/c-parser.cc:18214 cp/parser.cc:40737
+#: cp/parser.cc:40744
 #, fuzzy, gcc-internal-format
 #| msgid "assert: %s is assign compatible with %s"
 msgid "%qs clause is incompatible with %<read%> or %<write%> clauses"
 msgstr "assert: %s %s ile uyumlu atanıyor"
 
-#: c/c-parser.cc:18220 c/c-parser.cc:18225 cp/parser.cc:40739
-#: cp/parser.cc:40744
+#: c/c-parser.cc:18220 c/c-parser.cc:18225 cp/parser.cc:40750
+#: cp/parser.cc:40755
 #, fuzzy, gcc-internal-format
 #| msgid "%qD must not have variable number of arguments"
 msgid "%qs clause requires %qs clause"
 msgstr "%qD değişken sayıda argümana sahip olmamalı"
 
-#: c/c-parser.cc:18269 cp/parser.cc:40788
+#: c/c-parser.cc:18269 cp/parser.cc:40799
 #, gcc-internal-format
 msgid "%<#pragma omp atomic read%> incompatible with %<release%> clause"
 msgstr ""
 
-#: c/c-parser.cc:18279 cp/parser.cc:40798
+#: c/c-parser.cc:18279 cp/parser.cc:40809
 #, gcc-internal-format
 msgid "%<#pragma omp atomic write%> incompatible with %<acquire%> clause"
 msgstr ""
 
-#: c/c-parser.cc:18402 cp/parser.cc:40898
+#: c/c-parser.cc:18402 cp/parser.cc:40909
 #, fuzzy, gcc-internal-format
 #| msgid "Unexpected junk after function declaration at %C"
 msgid "expected %<==%> comparison in %<if%> condition"
 msgstr "%C'deki işlev bildiriminden sonra umulmayan döküntü"
 
-#: c/c-parser.cc:18409 cp/parser.cc:40905
+#: c/c-parser.cc:18409 cp/parser.cc:40916
 #, gcc-internal-format
 msgid "expected %<==%>, %<<%> or %<>%> comparison in %<if%> condition"
 msgstr ""
 
-#: c/c-parser.cc:18482 cp/parser.cc:40970 cp/parser.cc:41251
-#: cp/parser.cc:41345 cp/parser.cc:41363
+#: c/c-parser.cc:18482 cp/parser.cc:40981 cp/parser.cc:41262
+#: cp/parser.cc:41356 cp/parser.cc:41374
 #, fuzzy, gcc-internal-format
 #| msgid "malformed %<#pragma align%>"
 msgid "invalid form of %<#pragma omp atomic compare%>"
 msgstr "%<#pragma align%> bozuk"
 
-#: c/c-parser.cc:18493 cp/parser.cc:40981
+#: c/c-parser.cc:18493 cp/parser.cc:40992
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "unexpected %<else%>"
 msgstr "%<{%> umuluyordu"
 
-#: c/c-parser.cc:18553 cp/parser.cc:41418
+#: c/c-parser.cc:18553 cp/parser.cc:41429
 #, fuzzy, gcc-internal-format
 #| msgid "malformed %<#pragma align%>"
 msgid "invalid form of %<pragma omp atomic compare%>"
 msgstr "%<#pragma align%> bozuk"
 
-#: c/c-parser.cc:18825 cp/parser.cc:41272 cp/parser.cc:41298
+#: c/c-parser.cc:18825 cp/parser.cc:41283 cp/parser.cc:41309
 #, fuzzy, gcc-internal-format
 #| msgid "malformed %<#pragma align%>"
 msgid "invalid form of %<#pragma omp atomic%>"
 msgstr "%<#pragma align%> bozuk"
 
-#: c/c-parser.cc:18829 cp/parser.cc:41338 cp/parser.cc:41372
+#: c/c-parser.cc:18829 cp/parser.cc:41349 cp/parser.cc:41383
 #, fuzzy, gcc-internal-format
 #| msgid "invalid operation on %<__fpreg%>"
 msgid "invalid operator for %<#pragma omp atomic%>"
 msgstr "%<__fpreg%> üzerinde geçersiz işlem"
 
-#: c/c-parser.cc:18880 cp/parser.cc:41407
+#: c/c-parser.cc:18880 cp/parser.cc:41418
 #, gcc-internal-format
 msgid "%<weak%> clause requires atomic equality comparison"
 msgstr ""
 
-#: c/c-parser.cc:18886 cp/semantics.cc:10745 cp/semantics.cc:10755
+#: c/c-parser.cc:18886 cp/semantics.cc:10756 cp/semantics.cc:10766
 #, gcc-internal-format
 msgid "%<#pragma omp atomic capture%> uses two different expressions for memory"
 msgstr ""
 
-#: c/c-parser.cc:18986 cp/semantics.cc:10832
+#: c/c-parser.cc:18986 cp/semantics.cc:10843
 #, fuzzy, gcc-internal-format
 #| msgid "integral expression %qE is not constant"
 msgid "%<depobj%> expression is not lvalue expression"
 msgstr "bütünleyen ifade %qE bir sabit değil"
 
-#: c/c-parser.cc:19043 cp/parser.cc:41573
+#: c/c-parser.cc:19043 cp/parser.cc:41584
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<:%>, %<,%>, %<;%>, %<}%> or %<__attribute__%>"
 msgid "expected %<in%>, %<out%>, %<inout%> or %<mutexinoutset%>"
 msgstr "%<:%>, %<,%>, %<;%>, %<}%> veya %<__attribute__%> umuluyordu"
 
-#: c/c-parser.cc:19055 cp/parser.cc:41589
+#: c/c-parser.cc:19055 cp/parser.cc:41600
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%>, %<;%> or %<}%>"
 msgid "expected %<depend%>, %<destroy%> or %<update%> clause"
 msgstr "%<,%>, %<;%> veya %<}%> umuluyordu"
 
-#: c/c-parser.cc:19093 cp/parser.cc:41629
+#: c/c-parser.cc:19093 cp/parser.cc:41640
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<=%>, %<,%>, %<;%>, %<asm%> or %<__attribute__%>"
 msgid "expected %<seq_cst%>, %<acq_rel%>, %<release%> or %<acquire%>"
 msgstr "%<=%>, %<,%>, %<;%>, %<asm%> veya %<__attribute__%> umuluyordu"
 
-#: c/c-parser.cc:19101 cp/parser.cc:41637
+#: c/c-parser.cc:19101 cp/parser.cc:41648
 #, gcc-internal-format
 msgid "%<flush%> list specified together with memory order clause"
 msgstr ""
@@ -50163,35 +50178,35 @@ msgstr ""
 msgid "expected %<(%> or end of line"
 msgstr "Beklenmeyen modül sonu"
 
-#: c/c-parser.cc:19185 cp/parser.cc:42356
+#: c/c-parser.cc:19185 cp/parser.cc:42367
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%> or %<}%>"
 msgid "expected %<inclusive%> or %<exclusive%> clause"
 msgstr "%<,%> veya %<}%> umuluyordu"
 
-#: c/c-parser.cc:19190 cp/parser.cc:42362
+#: c/c-parser.cc:19190 cp/parser.cc:42373
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%> or %<}%>"
 msgid "expected %<#pragma omp scan%>"
 msgstr "%<,%> veya %<}%> umuluyordu"
 
-#: c/c-parser.cc:19246 cp/parser.cc:42413
+#: c/c-parser.cc:19246 cp/parser.cc:42424
 #, gcc-internal-format
 msgid "%<ordered%> clause parameter is less than %<collapse%>"
 msgstr ""
 
-#: c/c-parser.cc:19257 cp/parser.cc:42424
+#: c/c-parser.cc:19257 cp/parser.cc:42435
 #, gcc-internal-format
 msgid "%<linear%> clause may not be specified together with %<ordered%> clause with a parameter"
 msgstr ""
 
-#: c/c-parser.cc:19275 cp/parser.cc:42452
+#: c/c-parser.cc:19275 cp/parser.cc:42463
 #, fuzzy, gcc-internal-format
 #| msgid "%s statement expected at %L"
 msgid "for statement expected"
 msgstr "%s deyimi %L'de umuluyordu"
 
-#: c/c-parser.cc:19353 cp/semantics.cc:10323 cp/semantics.cc:10414
+#: c/c-parser.cc:19353 cp/semantics.cc:10334 cp/semantics.cc:10425
 #, fuzzy, gcc-internal-format
 #| msgid "expected declaration or statement"
 msgid "expected iteration declaration or initialization"
@@ -50202,76 +50217,76 @@ msgstr "bildirim veya deyim umuluyordu"
 msgid "not enough perfectly nested loops"
 msgstr ""
 
-#: c/c-parser.cc:19487 cp/parser.cc:42766
+#: c/c-parser.cc:19487 cp/parser.cc:42777
 #, gcc-internal-format
 msgid "collapsed loops not perfectly nested"
 msgstr ""
 
-#: c/c-parser.cc:19570 cp/parser.cc:42562 cp/parser.cc:42604 cp/pt.cc:18175
+#: c/c-parser.cc:19570 cp/parser.cc:42573 cp/parser.cc:42615 cp/pt.cc:18208
 #, fuzzy, gcc-internal-format
 #| msgid "instance variable %qs is declared private"
 msgid "iteration variable %qD should not be firstprivate"
 msgstr "gerçeklenim değişkeni %qs private olarak bildirilmiş"
 
-#: c/c-parser.cc:19706 cp/parser.cc:42887
+#: c/c-parser.cc:19706 cp/parser.cc:42898
 #, fuzzy, gcc-internal-format
 #| msgid "%<void%> as only parameter may not be qualified"
 msgid "%<ordered%> clause with parameter may not be specified on %qs construct"
 msgstr "tek parametre olarak %<void%> yeterli olmayabilir"
 
-#: c/c-parser.cc:19985 cp/parser.cc:43180
+#: c/c-parser.cc:19985 cp/parser.cc:43191
 #, gcc-internal-format
 msgid "%<#pragma omp ordered%> with %<depend%> clause may only be used in compound statements"
 msgstr ""
 
-#: c/c-parser.cc:20199 cp/parser.cc:43386
+#: c/c-parser.cc:20199 cp/parser.cc:43397
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%> or %<;%>"
 msgid "expected %<for%> after %qs"
 msgstr "%<,%> veya %<;%> umuluyordu"
 
-#: c/c-parser.cc:20541 cp/parser.cc:43730
+#: c/c-parser.cc:20541 cp/parser.cc:43741
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<point%>"
 msgstr "%<{%> umuluyordu"
 
-#: c/c-parser.cc:20796 cp/parser.cc:44005
+#: c/c-parser.cc:20796 cp/parser.cc:44016
 #, gcc-internal-format
 msgid "%<#pragma omp target data%> with map-type other than %<to%>, %<from%>, %<tofrom%> or %<alloc%> on %<map%> clause"
 msgstr ""
 
-#: c/c-parser.cc:20812 cp/parser.cc:44021
+#: c/c-parser.cc:20812 cp/parser.cc:44032
 #, gcc-internal-format
 msgid "%<#pragma omp target data%> must contain at least one %<map%>, %<use_device_ptr%> or %<use_device_addr%> clause"
 msgstr ""
 
-#: c/c-parser.cc:20860 cp/parser.cc:44253
+#: c/c-parser.cc:20860 cp/parser.cc:44264
 #, gcc-internal-format
 msgid "%<#pragma omp target update%> must contain at least one %<from%> or %<to%> clauses"
 msgstr ""
 
-#: c/c-parser.cc:20934 cp/parser.cc:44104
+#: c/c-parser.cc:20934 cp/parser.cc:44115
 #, gcc-internal-format
 msgid "%<#pragma omp target enter data%> with map-type other than %<to%> or %<alloc%> on %<map%> clause"
 msgstr ""
 
-#: c/c-parser.cc:20946 cp/parser.cc:44116
+#: c/c-parser.cc:20946 cp/parser.cc:44127
 #, gcc-internal-format
 msgid "%<#pragma omp target enter data%> must contain at least one %<map%> clause"
 msgstr ""
 
-#: c/c-parser.cc:21021 cp/parser.cc:44196
+#: c/c-parser.cc:21021 cp/parser.cc:44207
 #, gcc-internal-format
 msgid "%<#pragma omp target exit data%> with map-type other than %<from%>, %<release%> or %<delete%> on %<map%> clause"
 msgstr ""
 
-#: c/c-parser.cc:21034 cp/parser.cc:44209
+#: c/c-parser.cc:21034 cp/parser.cc:44220
 #, gcc-internal-format
 msgid "%<#pragma omp target exit data%> must contain at least one %<map%> clause"
 msgstr ""
 
-#: c/c-parser.cc:21270 cp/semantics.cc:9854
+#: c/c-parser.cc:21270 cp/semantics.cc:9865
 #, gcc-internal-format
 msgid "%<#pragma omp target%> with map-type other than %<to%>, %<from%>, %<tofrom%> or %<alloc%> on %<map%> clause"
 msgstr ""
@@ -50288,64 +50303,64 @@ msgstr "%<#pragma align%> %D bildiriminden önce görünmeli, yoksayılıyor"
 msgid "%<#pragma omp declare %s%> must be followed by function declaration or definition"
 msgstr "%<#pragma align%> %D bildiriminden önce görünmeli, yoksayılıyor"
 
-#: c/c-parser.cc:21445 cp/parser.cc:45121
+#: c/c-parser.cc:21445 cp/parser.cc:45132
 #, fuzzy, gcc-internal-format
 #| msgid "expected declaration or statement"
 msgid "expected trait selector name"
 msgstr "bildirim veya deyim umuluyordu"
 
-#: c/c-parser.cc:21498 cp/parser.cc:45173
+#: c/c-parser.cc:21498 cp/parser.cc:45184
 #, gcc-internal-format
 msgid "selector %qs not allowed for context selector set %qs"
 msgstr ""
 
-#: c/c-parser.cc:21523 cp/parser.cc:45197
+#: c/c-parser.cc:21523 cp/parser.cc:45208
 #, gcc-internal-format
 msgid "selector %qs does not accept any properties"
 msgstr ""
 
-#: c/c-parser.cc:21550 cp/parser.cc:45236 cp/pt.cc:11631
+#: c/c-parser.cc:21550 cp/parser.cc:45247 cp/pt.cc:11649
 #, fuzzy, gcc-internal-format
 #| msgid "comparison between signed and unsigned integer expressions"
 msgid "score argument must be constant integer expression"
 msgstr "işaretli ve işaretsiz tamsayı ifadeler arasında karşılaştırma"
 
-#: c/c-parser.cc:21553 cp/parser.cc:45239 cp/pt.cc:11648
+#: c/c-parser.cc:21553 cp/parser.cc:45250 cp/pt.cc:11666
 #, fuzzy, gcc-internal-format
 #| msgid "%s at %L must be a scalar"
 msgid "score argument must be non-negative"
 msgstr "%s' (%L'de) bir değişmez olmalıdır"
 
-#: c/c-parser.cc:21577 cp/parser.cc:45267 cp/pt.cc:11634
+#: c/c-parser.cc:21577 cp/parser.cc:45278 cp/pt.cc:11652
 #, fuzzy, gcc-internal-format
 #| msgid "selector must be an integer constant in the range 0..%wi"
 msgid "property must be constant integer expression or string literal"
 msgstr "seçici 0..%wi aralığında bir tamsayı sabit olmalı"
 
-#: c/c-parser.cc:21622 cp/parser.cc:45311
+#: c/c-parser.cc:21622 cp/parser.cc:45322
 #, fuzzy, gcc-internal-format
 #| msgid "expected string literal"
 msgid "expected identifier or string literal"
 msgstr "dizge sabiti umuluyordu"
 
-#: c/c-parser.cc:21644 cp/parser.cc:45333 cp/pt.cc:11638
+#: c/c-parser.cc:21644 cp/parser.cc:45344 cp/pt.cc:11656
 #, fuzzy, gcc-internal-format
 #| msgid "comparison between signed and unsigned integer expressions"
 msgid "property must be constant integer expression"
 msgstr "işaretli ve işaretsiz tamsayı ifadeler arasında karşılaştırma"
 
-#: c/c-parser.cc:21655 cp/parser.cc:45344
+#: c/c-parser.cc:21655 cp/parser.cc:45355
 #, gcc-internal-format
 msgid "properties for %<simd%> selector may not be specified in %<metadirective%>"
 msgstr ""
 
-#: c/c-parser.cc:21742 cp/parser.cc:45430
+#: c/c-parser.cc:21742 cp/parser.cc:45441
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%>, %<;%> or %<}%>"
 msgid "expected %<construct%>, %<device%>, %<implementation%> or %<user%>"
 msgstr "%<,%>, %<;%> veya %<}%> umuluyordu"
 
-#: c/c-parser.cc:21817 cp/parser.cc:45544
+#: c/c-parser.cc:21817 cp/parser.cc:45555
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<match%>"
@@ -50357,13 +50372,13 @@ msgstr "%<{%> umuluyordu"
 msgid "variant %qD is not a function"
 msgstr "%q+D bir işlev değil,"
 
-#: c/c-parser.cc:21843 cp/decl.cc:7902
+#: c/c-parser.cc:21843 cp/decl.cc:7919
 #, fuzzy, gcc-internal-format
 #| msgid "parameter %q+D has incomplete type"
 msgid "variant %qD and base %qD have incompatible types"
 msgstr "%q+D parametresi tamamlanmamış türde"
 
-#: c/c-parser.cc:21855 cp/decl.cc:7911
+#: c/c-parser.cc:21855 cp/decl.cc:7928
 #, gcc-internal-format
 msgid "variant %qD is a built-in"
 msgstr ""
@@ -50374,35 +50389,35 @@ msgstr ""
 msgid "%<#pragma omp declare %s%> not immediately followed by a function declaration or definition"
 msgstr "%<#pragma align%> %D bildiriminden önce görünmeli, yoksayılıyor"
 
-#: c/c-parser.cc:21908 cp/parser.cc:45589
+#: c/c-parser.cc:21908 cp/parser.cc:45600
 #, fuzzy, gcc-internal-format
 #| msgid "%<#pragma align%> must appear before the declaration of %D, ignoring"
 msgid "%<#pragma omp declare %s%> not immediately followed by a single function declaration or definition"
 msgstr "%<#pragma align%> %D bildiriminden önce görünmeli, yoksayılıyor"
 
-#: c/c-parser.cc:22017 cp/parser.cc:45797
+#: c/c-parser.cc:22017 cp/parser.cc:45808
 #, gcc-internal-format
 msgid "%qD specified both in declare target %<link%> and %<to%> clauses"
 msgstr ""
 
-#: c/c-parser.cc:22066 cp/parser.cc:45909
+#: c/c-parser.cc:22066 cp/parser.cc:45920
 #, gcc-internal-format
 msgid "directive with only %<device_type%> clauses ignored"
 msgstr ""
 
-#: c/c-parser.cc:22085 cp/parser.cc:45935
+#: c/c-parser.cc:22085 cp/parser.cc:45946
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<target%>"
 msgstr "%<{%> umuluyordu"
 
-#: c/c-parser.cc:22092 cp/parser.cc:45942
+#: c/c-parser.cc:22092 cp/parser.cc:45953
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<declare%>"
 msgstr "%<{%> umuluyordu"
 
-#: c/c-parser.cc:22098 cp/parser.cc:45949
+#: c/c-parser.cc:22098 cp/parser.cc:45960
 #, gcc-internal-format
 msgid "%<#pragma omp end declare target%> without corresponding %<#pragma omp declare target%>"
 msgstr ""
@@ -50459,45 +50474,45 @@ msgstr "betimleyici veya %<(%> umuluyordu"
 msgid "one of the initializer call arguments should be %<&omp_priv%>"
 msgstr ""
 
-#: c/c-parser.cc:22508 cp/parser.cc:46437
+#: c/c-parser.cc:22508 cp/parser.cc:46448
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%>, %<;%> or %<}%>"
 msgid "expected %<simd%>, %<reduction%>, %<target%> or %<variant%>"
 msgstr "%<,%>, %<;%> veya %<}%> umuluyordu"
 
-#: c/c-parser.cc:22575 cp/parser.cc:46503
+#: c/c-parser.cc:22575 cp/parser.cc:46514
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%>, %<;%> or %<}%>"
 msgid "expected %<seq_cst%>, %<relaxed%> or %<acq_rel%>"
 msgstr "%<,%>, %<;%> veya %<}%> umuluyordu"
 
-#: c/c-parser.cc:22604 cp/parser.cc:46538
+#: c/c-parser.cc:22604 cp/parser.cc:46549
 #, gcc-internal-format
 msgid "expected %<unified_address%>, %<unified_shared_memory%>, %<dynamic_allocators%>, %<reverse_offload%> or %<atomic_default_mem_order%> clause"
 msgstr ""
 
-#: c/c-parser.cc:22613 cp/parser.cc:46547
+#: c/c-parser.cc:22613 cp/parser.cc:46558
 #, fuzzy, gcc-internal-format
 #| msgid "code model %<large%> not supported yet"
 msgid "%qs clause on %<requires%> directive not supported yet"
 msgstr "%<large%> kod modeli henüz desteklenmiyor"
 
-#: c/c-parser.cc:22625 cp/parser.cc:46559
+#: c/c-parser.cc:22625 cp/parser.cc:46570
 #, gcc-internal-format
 msgid "%qs clause used lexically after first target construct or offloading API"
 msgstr ""
 
-#: c/c-parser.cc:22637 cp/parser.cc:46571
+#: c/c-parser.cc:22637 cp/parser.cc:46582
 #, gcc-internal-format
 msgid "more than one %<atomic_default_mem_order%> clause in a single compilation unit"
 msgstr ""
 
-#: c/c-parser.cc:22646 cp/parser.cc:46580
+#: c/c-parser.cc:22646 cp/parser.cc:46591
 #, gcc-internal-format
 msgid "%<atomic_default_mem_order%> clause used lexically after first %<atomic%> construct without memory order clause"
 msgstr ""
 
-#: c/c-parser.cc:22660 cp/parser.cc:46594
+#: c/c-parser.cc:22660 cp/parser.cc:46605
 #, gcc-internal-format
 msgid "%<pragma omp requires%> requires at least one clause"
 msgstr ""
@@ -50513,57 +50528,57 @@ msgstr ""
 msgid "variable sized type %qT in %<reduction%> clause"
 msgstr "%<restrict%> kullanımı geçersiz"
 
-#: c/c-parser.cc:22846 cp/parser.cc:46656
+#: c/c-parser.cc:22846 cp/parser.cc:46667
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%>, %<;%> or %<}%>"
 msgid "expected %<at%>, %<severity%> or %<message%> clause"
 msgstr "%<,%>, %<;%> veya %<}%> umuluyordu"
 
-#: c/c-parser.cc:22879 cp/parser.cc:46691
+#: c/c-parser.cc:22879 cp/parser.cc:46702
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%> or %<;%>"
 msgid "expected %qs or %qs"
 msgstr "%<,%> veya %<;%> umuluyordu"
 
-#: c/c-parser.cc:22936 cp/parser.cc:46753
+#: c/c-parser.cc:22936 cp/parser.cc:46764
 #, gcc-internal-format
 msgid "%<#pragma omp error%> with %<at(execution)%> clause may only be used in compound statements"
 msgstr ""
 
-#: c/c-parser.cc:22959 cp/parser.cc:46780
+#: c/c-parser.cc:22959 cp/parser.cc:46791
 #, gcc-internal-format
 msgid "%<pragma omp error%> encountered: %s"
 msgstr ""
 
-#: c/c-parser.cc:22962 cp/parser.cc:46783
+#: c/c-parser.cc:22962 cp/parser.cc:46794
 #, gcc-internal-format
 msgid "%<pragma omp error%> encountered"
 msgstr ""
 
-#: c/c-parser.cc:23109 cp/semantics.cc:9229
+#: c/c-parser.cc:23109 cp/semantics.cc:9240
 #, fuzzy, gcc-internal-format
 #| msgid "%q+F declared %<static%> but never defined"
 msgid "%qE declared %<threadprivate%> after first use"
 msgstr "%<static%> olarak bildirilen `%q+F hiç tanımlanmamış"
 
-#: c/c-parser.cc:23111 cp/semantics.cc:9231
+#: c/c-parser.cc:23111 cp/semantics.cc:9242
 #, fuzzy, gcc-internal-format
 #| msgid "instance variable %qs is declared private"
 msgid "automatic variable %qE cannot be %<threadprivate%>"
 msgstr "gerçeklenim değişkeni %qs private olarak bildirilmiş"
 
-#: c/c-parser.cc:23115 cp/semantics.cc:9233
+#: c/c-parser.cc:23115 cp/semantics.cc:9244
 #, fuzzy, gcc-internal-format
 #| msgid "%Jparameter %u has incomplete type"
 msgid "%<threadprivate%> %qE has incomplete type"
 msgstr "%J%u. parametre tamamlanmamış türde"
 
-#: c/c-parser.cc:23294 cp/parser.cc:47519
+#: c/c-parser.cc:23294 cp/parser.cc:47530
 #, gcc-internal-format
 msgid "%<__transaction_cancel%> without transactional memory support enabled"
 msgstr ""
 
-#: c/c-parser.cc:23300 cp/parser.cc:47525
+#: c/c-parser.cc:23300 cp/parser.cc:47536
 #, gcc-internal-format
 msgid "%<__transaction_cancel%> within a %<__transaction_relaxed%>"
 msgstr ""
@@ -50573,7 +50588,7 @@ msgstr ""
 msgid "outer %<__transaction_cancel%> not within outer %<__transaction_atomic%> or a %<transaction_may_cancel_outer%> function"
 msgstr ""
 
-#: c/c-parser.cc:23317 cp/parser.cc:47543
+#: c/c-parser.cc:23317 cp/parser.cc:47554
 #, gcc-internal-format
 msgid "%<__transaction_cancel%> not within %<__transaction_atomic%>"
 msgstr ""
@@ -50589,7 +50604,7 @@ msgstr ""
 msgid "%qD has an incomplete type %qT"
 msgstr "%qD bir tamamlanmamış tür içeriyor"
 
-#: c/c-typeck.cc:242 c/c-typeck.cc:10734 c/c-typeck.cc:10776 cp/call.cc:4659
+#: c/c-typeck.cc:242 c/c-typeck.cc:10734 c/c-typeck.cc:10776 cp/call.cc:4670
 #, gcc-internal-format
 msgid "invalid use of void expression"
 msgstr "void ifade kullanımı geçersiz"
@@ -50902,7 +50917,7 @@ msgstr "çıkartmada işlev göstericisi kullanılmış"
 msgid "arithmetic on pointer to an incomplete type"
 msgstr "bir içi boş tür göstericisi üzerinde aritmetik"
 
-#: c/c-typeck.cc:4062 cp/typeck.cc:6459
+#: c/c-typeck.cc:4062 cp/typeck.cc:6461
 #, fuzzy, gcc-internal-format
 #| msgid "arithmetic on pointer to an incomplete type"
 msgid "arithmetic on pointer to an empty aggregate"
@@ -51205,7 +51220,7 @@ msgstr "göstericiden farklı tamsayı türlere dönüşüm"
 msgid "cast from function call of type %qT to non-matching type %qT"
 msgstr "%qT türündeki işlev çağrısından eşleşmeyen %qT türüne dönüşüm"
 
-#: c/c-typeck.cc:6077 cp/typeck.cc:8829
+#: c/c-typeck.cc:6077 cp/typeck.cc:8831
 #, gcc-internal-format
 msgid "cast to pointer from integer of different size"
 msgstr "farklı boyuttaki tamsayı türden göstericiye dönüşüm"
@@ -51394,7 +51409,7 @@ msgstr "atamada sol taraf bir biçim özniteliği adayı olabilir"
 msgid "initialization left-hand side might be a candidate for a format attribute"
 msgstr "ilklendirmede sol taraf bir biçim özniteliği adayı olabilir"
 
-#: c/c-typeck.cc:7317 cp/typeck.cc:9949
+#: c/c-typeck.cc:7317 cp/typeck.cc:9951
 #, gcc-internal-format
 msgid "return type might be a candidate for a format attribute"
 msgstr "dönüş türü bir biçim özniteliği adayı olabilir"
@@ -51579,12 +51594,12 @@ msgstr "%qT'nin %qT'ye atanmasında türler uyumsuz"
 msgid "traditional C rejects automatic aggregate initialization"
 msgstr "geleneksel C özdevinimli ortak değer ilklendirmesini reddeder"
 
-#: c/c-typeck.cc:8027 c/c-typeck.cc:8926 cp/typeck2.cc:1189
+#: c/c-typeck.cc:8027 c/c-typeck.cc:8926 cp/typeck2.cc:1190
 #, gcc-internal-format
 msgid "initialization of a flexible array member"
 msgstr "esnek dizi üyesi ilklendirmesi"
 
-#: c/c-typeck.cc:8043 cp/typeck2.cc:1206
+#: c/c-typeck.cc:8043 cp/typeck2.cc:1207
 #, gcc-internal-format
 msgid "cannot initialize array of %qT from a string literal with type array of %qT"
 msgstr ""
@@ -51626,7 +51641,7 @@ msgstr "ilkledirici öğe yükleme sırasında hesaplanabilir değil"
 msgid "invalid initializer"
 msgstr "geçersiz ilklendirici"
 
-#: c/c-typeck.cc:8555 cp/decl.cc:7291
+#: c/c-typeck.cc:8555 cp/decl.cc:7304
 #, gcc-internal-format
 msgid "opaque vector types cannot be initialized"
 msgstr "opak vektör türleri ilklendirilemez"
@@ -51641,8 +51656,8 @@ msgstr "ilklendiricinin sonunda fazladan parantezli grup"
 msgid "braces around scalar initializer"
 msgstr "skalar ilklendiriciyi kuşatan parantezler"
 
-#: c/c-typeck.cc:8923 c/c-typeck.cc:10362 cp/typeck2.cc:1216
-#: cp/typeck2.cc:1481
+#: c/c-typeck.cc:8923 c/c-typeck.cc:10362 cp/typeck2.cc:1217
+#: cp/typeck2.cc:1482
 #, gcc-internal-format
 msgid "initialization of flexible array member in a nested context"
 msgstr "iç içe bağlam içinde esnek dizi üyesi ilklendirmesi"
@@ -51741,7 +51756,7 @@ msgstr "struct ilklendiricide gereğinden fazla öğe"
 msgid "positional initialization of field in %<struct%> declared with %<designated_init%> attribute"
 msgstr ""
 
-#: c/c-typeck.cc:10336 cp/typeck2.cc:1193
+#: c/c-typeck.cc:10336 cp/typeck2.cc:1194
 #, gcc-internal-format
 msgid "non-static initialization of a flexible array member"
 msgstr "esnek dizi üyesinin statik olmayan ilklendirmesi"
@@ -51781,7 +51796,7 @@ msgstr "ISO C %<goto *expr;%> kullanımına izin vermez"
 msgid "computed goto must be pointer type"
 msgstr "%2$qE işlevinin %1$d. argümanına uyumsuz gösterici türünde aktarım"
 
-#: c/c-typeck.cc:10859 c/gimple-parser.cc:2456 cp/typeck.cc:10441
+#: c/c-typeck.cc:10859 c/gimple-parser.cc:2456 cp/typeck.cc:10443
 #, gcc-internal-format
 msgid "function declared %<noreturn%> has a %<return%> statement"
 msgstr "%<noreturn%> olarak bildirilmiş işlev %<return%> deyimi içeriyor"
@@ -51808,7 +51823,7 @@ msgstr "void dönüşlü işlevde %<return%> değer içeriyor"
 msgid "function returns address of label"
 msgstr "işlev yerel değişkenin adresi ile dönüyor"
 
-#: c/c-typeck.cc:11076 cp/semantics.cc:1495
+#: c/c-typeck.cc:11076 cp/semantics.cc:1506
 #, gcc-internal-format
 msgid "switch quantity not an integer"
 msgstr "switch miktarı bir tamsayı değil"
@@ -51839,7 +51854,7 @@ msgstr "%<default%> etiketi bir switch deyimi içinde değil"
 msgid "break statement not within loop or switch"
 msgstr "break deyimi switch ya da döngü içinde değil"
 
-#: c/c-typeck.cc:11234 c/c-typeck.cc:11254 cp/decl.cc:3731 cp/parser.cc:14253
+#: c/c-typeck.cc:11234 c/c-typeck.cc:11254 cp/decl.cc:3744 cp/parser.cc:14253
 #: cp/parser.cc:14274
 #, gcc-internal-format
 msgid "invalid exit from OpenMP structured block"
@@ -51985,19 +52000,19 @@ msgstr "doğrudan değer gereken yerde union türünde değer kullanılmış"
 msgid "used vector type where scalar is required"
 msgstr "doğrudan değer gereken yerde yapı türünde değer kullanılmış"
 
-#: c/c-typeck.cc:13126 cp/semantics.cc:10905
+#: c/c-typeck.cc:13126 cp/semantics.cc:10916
 #, gcc-internal-format
 msgid "%<#pragma omp cancel%> must specify one of %<parallel%>, %<for%>, %<sections%> or %<taskgroup%> clauses"
 msgstr ""
 
-#: c/c-typeck.cc:13137 c/c-typeck.cc:13147 cp/semantics.cc:10916
-#: cp/semantics.cc:10926
+#: c/c-typeck.cc:13137 c/c-typeck.cc:13147 cp/semantics.cc:10927
+#: cp/semantics.cc:10937
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%> or %<;%>"
 msgid "expected %<cancel%> %<if%> clause modifier"
 msgstr "%<,%> veya %<;%> umuluyordu"
 
-#: c/c-typeck.cc:13182 cp/semantics.cc:10961
+#: c/c-typeck.cc:13182 cp/semantics.cc:10972
 #, gcc-internal-format
 msgid "%<#pragma omp cancellation point%> must specify one of %<parallel%>, %<for%>, %<sections%> or %<taskgroup%> clauses"
 msgstr ""
@@ -52010,33 +52025,33 @@ msgid "%<_Atomic%> %qE in %qs clause"
 msgstr "girdi dosyası sayısı çok fazla"
 
 #: c/c-typeck.cc:13251 c/c-typeck.cc:14849 c/c-typeck.cc:15045
-#: cp/semantics.cc:5076 cp/semantics.cc:7814 cp/semantics.cc:8057
+#: cp/semantics.cc:5087 cp/semantics.cc:7825 cp/semantics.cc:8068
 #, fuzzy, gcc-internal-format
 #| msgid "bit-field %qs has invalid type"
 msgid "bit-field %qE in %qs clause"
 msgstr "%qs bit alanı geçersiz tür içeriyor"
 
-#: c/c-typeck.cc:13260 c/c-typeck.cc:15069 cp/semantics.cc:5086
-#: cp/semantics.cc:8076
+#: c/c-typeck.cc:13260 c/c-typeck.cc:15069 cp/semantics.cc:5097
+#: cp/semantics.cc:8087
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a member template function"
 msgid "%qE is a member of a union"
 msgstr "%qD bir üye şablon işlevi değil"
 
-#: c/c-typeck.cc:13277 c/c-typeck.cc:15078 cp/semantics.cc:8085
+#: c/c-typeck.cc:13277 c/c-typeck.cc:15078 cp/semantics.cc:8096
 #, fuzzy, gcc-internal-format
 #| msgid "cannot declare reference to %q#T"
 msgid "cannot dereference %qE in %qs clause"
 msgstr "%q#T türüne başvuru bildirilemez"
 
-#: c/c-typeck.cc:13288 cp/semantics.cc:5111 cp/semantics.cc:8130
+#: c/c-typeck.cc:13288 cp/semantics.cc:5122 cp/semantics.cc:8141
 #, fuzzy, gcc-internal-format
 #| msgid "%qD must not have variable number of arguments"
 msgid "%qD is not a variable in %qs clause"
 msgstr "%qD değişken sayıda argümana sahip olmamalı"
 
-#: c/c-typeck.cc:13292 c/c-typeck.cc:15106 cp/semantics.cc:5115
-#: cp/semantics.cc:8134
+#: c/c-typeck.cc:13292 c/c-typeck.cc:15106 cp/semantics.cc:5126
+#: cp/semantics.cc:8145
 #, fuzzy, gcc-internal-format
 #| msgid "'%s' is not a valid class name"
 msgid "%qE is not a variable in %qs clause"
@@ -52049,92 +52064,92 @@ msgid "%<_Atomic%> %qD in %qs clause"
 msgstr "girdi dosyası sayısı çok fazla"
 
 #: c/c-typeck.cc:13310 c/c-typeck.cc:15113 c/c-typeck.cc:15240
-#: cp/semantics.cc:5124 cp/semantics.cc:8141 cp/semantics.cc:8330
+#: cp/semantics.cc:5135 cp/semantics.cc:8152 cp/semantics.cc:8341
 #, fuzzy, gcc-internal-format
 #| msgid "%qD must not have variable number of arguments"
 msgid "%qD is threadprivate variable in %qs clause"
 msgstr "%qD değişken sayıda argümana sahip olmamalı"
 
-#: c/c-typeck.cc:13347 cp/semantics.cc:5158
+#: c/c-typeck.cc:13347 cp/semantics.cc:5169
 #, fuzzy, gcc-internal-format
 #| msgid "size in array new must have integral type"
 msgid "low bound %qE of array section does not have integral type"
 msgstr "array new içindeki boyut bütünleyici türde olmalı"
 
-#: c/c-typeck.cc:13354 cp/semantics.cc:5165
+#: c/c-typeck.cc:13354 cp/semantics.cc:5176
 #, fuzzy, gcc-internal-format
 #| msgid "size in array new must have integral type"
 msgid "length %qE of array section does not have integral type"
 msgstr "array new içindeki boyut bütünleyici türde olmalı"
 
-#: c/c-typeck.cc:13377 cp/semantics.cc:5198
+#: c/c-typeck.cc:13377 cp/semantics.cc:5209
 #, fuzzy, gcc-internal-format
 #| msgid "Procedure '%s' at %C is already defined at %L"
 msgid "expected single pointer in %qs clause"
 msgstr "işlev `%s' (%C'deki) zaten %L'de tanımlı"
 
 #: c/c-typeck.cc:13395 c/c-typeck.cc:13462 c/c-typeck.cc:13754
-#: cp/semantics.cc:5216 cp/semantics.cc:5283
+#: cp/semantics.cc:5227 cp/semantics.cc:5294
 #, fuzzy, gcc-internal-format
 #| msgid "Copy array sections into a contiguous block on procedure entry"
 msgid "zero length array section in %qs clause"
 msgstr "Dizi bölümlerini yordam girdisinde sürekli bir blokun içine kopyalar"
 
-#: c/c-typeck.cc:13414 cp/semantics.cc:5235
+#: c/c-typeck.cc:13414 cp/semantics.cc:5246
 #, gcc-internal-format
 msgid "for unknown bound array type length expression must be specified"
 msgstr ""
 
-#: c/c-typeck.cc:13422 cp/semantics.cc:5243
+#: c/c-typeck.cc:13422 cp/semantics.cc:5254
 #, gcc-internal-format
 msgid "negative low bound in array section in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:13431 c/c-typeck.cc:13555 cp/semantics.cc:5252
-#: cp/semantics.cc:5376
+#: c/c-typeck.cc:13431 c/c-typeck.cc:13555 cp/semantics.cc:5263
+#: cp/semantics.cc:5387
 #, gcc-internal-format
 msgid "negative length in array section in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:13448 cp/semantics.cc:5269
+#: c/c-typeck.cc:13448 cp/semantics.cc:5280
 #, gcc-internal-format
 msgid "low bound %qE above array section size in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:13491 cp/semantics.cc:5312
+#: c/c-typeck.cc:13491 cp/semantics.cc:5323
 #, gcc-internal-format
 msgid "length %qE above array section size in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:13506 cp/semantics.cc:5327
+#: c/c-typeck.cc:13506 cp/semantics.cc:5338
 #, gcc-internal-format
 msgid "high bound %qE above array section size in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:13543 cp/semantics.cc:5364
+#: c/c-typeck.cc:13543 cp/semantics.cc:5375
 #, gcc-internal-format
 msgid "for array function parameter length expression must be specified"
 msgstr ""
 
-#: c/c-typeck.cc:13547 cp/semantics.cc:5368
+#: c/c-typeck.cc:13547 cp/semantics.cc:5379
 #, gcc-internal-format
 msgid "for pointer type length expression must be specified"
 msgstr ""
 
-#: c/c-typeck.cc:13574 c/c-typeck.cc:13693 cp/semantics.cc:5395
-#: cp/semantics.cc:5529
+#: c/c-typeck.cc:13574 c/c-typeck.cc:13693 cp/semantics.cc:5406
+#: cp/semantics.cc:5540
 #, fuzzy, gcc-internal-format
 #| msgid "Copy array sections into a contiguous block on procedure entry"
 msgid "array section is not contiguous in %qs clause"
 msgstr "Dizi bölümlerini yordam girdisinde sürekli bir blokun içine kopyalar"
 
-#: c/c-typeck.cc:13584 cp/semantics.cc:5405
+#: c/c-typeck.cc:13584 cp/semantics.cc:5416
 #, fuzzy, gcc-internal-format
 #| msgid "%qE does not have class type"
 msgid "%qE does not have pointer or array type"
 msgstr "%qE sınıf türüne sahip değil"
 
-#: c/c-typeck.cc:13971 cp/semantics.cc:6503
+#: c/c-typeck.cc:13971 cp/semantics.cc:6514
 #, fuzzy, gcc-internal-format
 #| msgid "throwing NULL, which has integral, not pointer type"
 msgid "iterator %qD has neither integral nor pointer type"
@@ -52146,19 +52161,19 @@ msgstr "tumleyen, gösterici olmayan NULL yakalanıyor"
 msgid "iterator %qD has %<_Atomic%> qualified type"
 msgstr "ISO C nitelikli işlev türlerini yasaklar"
 
-#: c/c-typeck.cc:13984 cp/semantics.cc:6510
+#: c/c-typeck.cc:13984 cp/semantics.cc:6521
 #, fuzzy, gcc-internal-format
 #| msgid "parameter %q+D has incomplete type"
 msgid "iterator %qD has const qualified type"
 msgstr "%q+D parametresi tamamlanmamış türde"
 
-#: c/c-typeck.cc:13997 cp/semantics.cc:6526
+#: c/c-typeck.cc:13997 cp/semantics.cc:6537
 #, fuzzy, gcc-internal-format
 #| msgid "bit-field %q+#D with non-integral type"
 msgid "iterator step with non-integral type"
 msgstr "bit-alanı %q+#D tümleyen türde değil"
 
-#: c/c-typeck.cc:14017 cp/semantics.cc:6562
+#: c/c-typeck.cc:14017 cp/semantics.cc:6573
 #, gcc-internal-format
 msgid "iterator %qD has zero step"
 msgstr ""
@@ -52168,35 +52183,35 @@ msgstr ""
 msgid "type of iterator %qD refers to outer iterator %qD"
 msgstr ""
 
-#: c/c-typeck.cc:14051 cp/semantics.cc:6596
+#: c/c-typeck.cc:14051 cp/semantics.cc:6607
 #, gcc-internal-format
 msgid "begin expression refers to outer iterator %qD"
 msgstr ""
 
-#: c/c-typeck.cc:14057 cp/semantics.cc:6602
+#: c/c-typeck.cc:14057 cp/semantics.cc:6613
 #, fuzzy, gcc-internal-format
 #| msgid "invalid operand for 'o' modifier"
 msgid "end expression refers to outer iterator %qD"
 msgstr "'o' değiştiricisi için terim geçersiz"
 
-#: c/c-typeck.cc:14063 cp/semantics.cc:6608
+#: c/c-typeck.cc:14063 cp/semantics.cc:6619
 #, fuzzy, gcc-internal-format
 #| msgid "expresion reference type error at %L"
 msgid "step expression refers to outer iterator %qD"
 msgstr "%L'de ifade başvuru türü hatası"
 
-#: c/c-typeck.cc:14100 cp/semantics.cc:6656
+#: c/c-typeck.cc:14100 cp/semantics.cc:6667
 #, fuzzy, gcc-internal-format
 #| msgid "Expected integer"
 msgid "expected pointer in %qs clause"
 msgstr "Tamsayı umuluyordu"
 
-#: c/c-typeck.cc:14188 cp/semantics.cc:6737
+#: c/c-typeck.cc:14188 cp/semantics.cc:6748
 #, gcc-internal-format
 msgid "%<inscan%> and non-%<inscan%> %<reduction%> clauses on the same construct"
 msgstr ""
 
-#: c/c-typeck.cc:14210 cp/semantics.cc:6757
+#: c/c-typeck.cc:14210 cp/semantics.cc:6768
 #, gcc-internal-format
 msgid "%<inscan%> %<reduction%> clause with array section"
 msgstr ""
@@ -52230,7 +52245,7 @@ msgstr "'%s' tahmini boyutlu dizisine '%s' isim listesinde izin verilmiyor (%C'd
 msgid "%qE has invalid type for %<reduction(%s)%>"
 msgstr ""
 
-#: c/c-typeck.cc:14339 cp/semantics.cc:6395
+#: c/c-typeck.cc:14339 cp/semantics.cc:6406
 #, fuzzy, gcc-internal-format
 #| msgid "reference to %qD is ambiguous"
 msgid "user defined reduction not found for %qE"
@@ -52241,17 +52256,17 @@ msgstr "%qD ile ilişkilendirme belirsiz"
 msgid "variable length element type in array %<reduction%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:14445 c/c-typeck.cc:15334 cp/semantics.cc:8846
+#: c/c-typeck.cc:14445 c/c-typeck.cc:15334 cp/semantics.cc:8857
 #, gcc-internal-format
 msgid "%<nowait%> clause must not be used together with %<copyprivate%>"
 msgstr ""
 
-#: c/c-typeck.cc:14457 cp/semantics.cc:8914
+#: c/c-typeck.cc:14457 cp/semantics.cc:8925
 #, gcc-internal-format
 msgid "%qE must be %<threadprivate%> for %<copyin%>"
 msgstr ""
 
-#: c/c-typeck.cc:14471 cp/semantics.cc:6798
+#: c/c-typeck.cc:14471 cp/semantics.cc:6809
 #, gcc-internal-format
 msgid "modifier should not be specified in %<linear%> clause on %<simd%> or %<for%> constructs"
 msgstr ""
@@ -52266,25 +52281,25 @@ msgstr ""
 msgid "%<_Atomic%> %qD in %<linear%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:14506 cp/semantics.cc:6872
+#: c/c-typeck.cc:14506 cp/semantics.cc:6883
 #, fuzzy, gcc-internal-format
 #| msgid "type to vector delete is neither pointer or array type"
 msgid "%<linear%> clause step %qE is neither constant nor a parameter"
 msgstr "vektör silme işlemi için tür ne gösterici ne de dizi"
 
 #: c/c-typeck.cc:14536 c/c-typeck.cc:15233 c/c-typeck.cc:15479
-#: cp/semantics.cc:6959 cp/semantics.cc:8323 cp/semantics.cc:8666
+#: cp/semantics.cc:6970 cp/semantics.cc:8334 cp/semantics.cc:8677
 #, fuzzy, gcc-internal-format
 #| msgid "%qT is not an accessible base of %qT"
 msgid "%qE is not a variable in clause %qs"
 msgstr "%qT erişilebilir bir %qT tabanı değil"
 
-#: c/c-typeck.cc:14554 cp/semantics.cc:6977
+#: c/c-typeck.cc:14554 cp/semantics.cc:6988
 #, gcc-internal-format
 msgid "%qD appears more than once in data-sharing clauses"
 msgstr ""
 
-#: c/c-typeck.cc:14565 cp/semantics.cc:6988
+#: c/c-typeck.cc:14565 cp/semantics.cc:6999
 #, gcc-internal-format
 msgid "%qD appears more than once in reduction clauses"
 msgstr ""
@@ -52296,35 +52311,35 @@ msgstr ""
 
 #: c/c-typeck.cc:14589 c/c-typeck.cc:14656 c/c-typeck.cc:14967
 #: c/c-typeck.cc:15160 c/c-typeck.cc:15168 c/c-typeck.cc:15185
-#: c/c-typeck.cc:15195 c/c-typeck.cc:15203 cp/semantics.cc:7002
-#: cp/semantics.cc:7012 cp/semantics.cc:7105 cp/semantics.cc:7112
-#: cp/semantics.cc:7159 cp/semantics.cc:7970 cp/semantics.cc:8193
-#: cp/semantics.cc:8201 cp/semantics.cc:8218 cp/semantics.cc:8228
-#: cp/semantics.cc:8236
+#: c/c-typeck.cc:15195 c/c-typeck.cc:15203 cp/semantics.cc:7013
+#: cp/semantics.cc:7023 cp/semantics.cc:7116 cp/semantics.cc:7123
+#: cp/semantics.cc:7170 cp/semantics.cc:7981 cp/semantics.cc:8204
+#: cp/semantics.cc:8212 cp/semantics.cc:8229 cp/semantics.cc:8239
+#: cp/semantics.cc:8247
 #, gcc-internal-format
 msgid "%qD appears more than once in data clauses"
 msgstr ""
 
 #: c/c-typeck.cc:14592 c/c-typeck.cc:14662 c/c-typeck.cc:15171
-#: c/c-typeck.cc:15206 cp/semantics.cc:7015 cp/semantics.cc:7118
-#: cp/semantics.cc:8204 cp/semantics.cc:8239
+#: c/c-typeck.cc:15206 cp/semantics.cc:7026 cp/semantics.cc:7129
+#: cp/semantics.cc:8215 cp/semantics.cc:8250
 #, gcc-internal-format
 msgid "%qD appears both in data and map clauses"
 msgstr ""
 
-#: c/c-typeck.cc:14637 cp/semantics.cc:7092
+#: c/c-typeck.cc:14637 cp/semantics.cc:7103
 #, fuzzy, gcc-internal-format
 #| msgid "instance variable %qs is declared private"
 msgid "%qE is not a variable in clause %<firstprivate%>"
 msgstr "gerçeklenim değişkeni %qs private olarak bildirilmiş"
 
-#: c/c-typeck.cc:14676 cp/semantics.cc:7151
+#: c/c-typeck.cc:14676 cp/semantics.cc:7162
 #, fuzzy, gcc-internal-format
 #| msgid "instance variable %qs is declared private"
 msgid "%qE is not a variable in clause %<lastprivate%>"
 msgstr "gerçeklenim değişkeni %qs private olarak bildirilmiş"
 
-#: c/c-typeck.cc:14695 cp/semantics.cc:7546
+#: c/c-typeck.cc:14695 cp/semantics.cc:7557
 #, fuzzy, gcc-internal-format
 #| msgid "'%s' is not a valid class name"
 msgid "%qE is not a variable in %<aligned%> clause"
@@ -52347,7 +52362,7 @@ msgstr "%qD değişken sayıda argümana sahip olmamalı"
 msgid "%qE appears more than once in %<aligned%> clauses"
 msgstr ""
 
-#: c/c-typeck.cc:14729 cp/semantics.cc:7617
+#: c/c-typeck.cc:14729 cp/semantics.cc:7628
 #, fuzzy, gcc-internal-format
 #| msgid "'%s' is not a valid class name"
 msgid "%qE is not a variable in %<nontemporal%> clause"
@@ -52358,7 +52373,7 @@ msgstr "'%s' geçerli bir sınıf ismi değil"
 msgid "%qE appears more than once in %<nontemporal%> clauses"
 msgstr ""
 
-#: c/c-typeck.cc:14748 cp/semantics.cc:7656
+#: c/c-typeck.cc:14748 cp/semantics.cc:7667
 #, fuzzy, gcc-internal-format
 #| msgid "'%s' is not a valid class name"
 msgid "%qE is not a variable in %<allocate%> clause"
@@ -52370,75 +52385,75 @@ msgstr "'%s' geçerli bir sınıf ismi değil"
 msgid "%qE appears more than once in %<allocate%> clauses"
 msgstr "'%s' geçerli bir sınıf ismi değil"
 
-#: c/c-typeck.cc:14827 cp/semantics.cc:7785
+#: c/c-typeck.cc:14827 cp/semantics.cc:7796
 #, gcc-internal-format
 msgid "%<depend%> clause with %<depobj%> dependence type on array section"
 msgstr ""
 
-#: c/c-typeck.cc:14838 cp/semantics.cc:7804
+#: c/c-typeck.cc:14838 cp/semantics.cc:7815
 #, fuzzy, gcc-internal-format
 #| msgid "'%s' is not a valid class name"
 msgid "%qE is not lvalue expression nor array section in %qs clause"
 msgstr "'%s' geçerli bir sınıf ismi değil"
 
-#: c/c-typeck.cc:14859 cp/semantics.cc:7826
+#: c/c-typeck.cc:14859 cp/semantics.cc:7837
 #, gcc-internal-format
 msgid "%qE does not have %<omp_depend_t%> type in %<depend%> clause with %<depobj%> dependence type"
 msgstr ""
 
-#: c/c-typeck.cc:14869 cp/semantics.cc:7838
+#: c/c-typeck.cc:14869 cp/semantics.cc:7849
 #, gcc-internal-format
 msgid "%qE should not have %<omp_depend_t%> type in %<depend%> clause with dependence type other than %<depobj%>"
 msgstr ""
 
-#: c/c-typeck.cc:14915 cp/semantics.cc:7922
+#: c/c-typeck.cc:14915 cp/semantics.cc:7933
 #, gcc-internal-format
 msgid "array section does not have mappable type in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:14963 c/c-typeck.cc:15182 cp/semantics.cc:7966
-#: cp/semantics.cc:8215
+#: c/c-typeck.cc:14963 c/c-typeck.cc:15182 cp/semantics.cc:7977
+#: cp/semantics.cc:8226
 #, gcc-internal-format
 msgid "%qD appears more than once in motion clauses"
 msgstr ""
 
-#: c/c-typeck.cc:14971 c/c-typeck.cc:15188 cp/semantics.cc:7974
-#: cp/semantics.cc:8221
+#: c/c-typeck.cc:14971 c/c-typeck.cc:15188 cp/semantics.cc:7985
+#: cp/semantics.cc:8232
 #, gcc-internal-format
 msgid "%qD appears more than once in map clauses"
 msgstr ""
 
-#: c/c-typeck.cc:15052 cp/semantics.cc:8064
+#: c/c-typeck.cc:15052 cp/semantics.cc:8075
 #, fuzzy, gcc-internal-format
 #| msgid "%qD does not declare a template type"
 msgid "%qE does not have a mappable type in %qs clause"
 msgstr "%qD bir şablon türü bildirmiyor"
 
-#: c/c-typeck.cc:15133 c/c-typeck.cc:15247 cp/semantics.cc:8164
-#: cp/semantics.cc:8337
+#: c/c-typeck.cc:15133 c/c-typeck.cc:15247 cp/semantics.cc:8175
+#: cp/semantics.cc:8348
 #, fuzzy, gcc-internal-format
 #| msgid "%qD does not declare a template type"
 msgid "%qD does not have a mappable type in %qs clause"
 msgstr "%qD bir şablon türü bildirmiyor"
 
-#: c/c-typeck.cc:15228 cp/semantics.cc:8317
+#: c/c-typeck.cc:15228 cp/semantics.cc:8328
 #, fuzzy, gcc-internal-format
 #| msgid "%qT is not an accessible base of %qT"
 msgid "%qE is neither a variable nor a function name in clause %qs"
 msgstr "%qT erişilebilir bir %qT tabanı değil"
 
-#: c/c-typeck.cc:15256 cp/semantics.cc:8347
+#: c/c-typeck.cc:15256 cp/semantics.cc:8358
 #, gcc-internal-format
 msgid "%qE appears more than once on the same %<declare target%> directive"
 msgstr ""
 
-#: c/c-typeck.cc:15270 cp/semantics.cc:8363
+#: c/c-typeck.cc:15270 cp/semantics.cc:8374
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a function template"
 msgid "%qD is not an argument in %<uniform%> clause"
 msgstr "%qD bir işlev şablonu değil"
 
-#: c/c-typeck.cc:15273 cp/semantics.cc:8366
+#: c/c-typeck.cc:15273 cp/semantics.cc:8377
 #, gcc-internal-format
 msgid "%qE is not an argument in %<uniform%> clause"
 msgstr ""
@@ -52455,23 +52470,23 @@ msgstr "%<->%> için taban terim bir gösterici değil"
 msgid "%qs variable is neither a pointer nor an array"
 msgstr "vektör silme işlemi için tür ne gösterici ne de dizi"
 
-#: c/c-typeck.cc:15347 c/c-typeck.cc:15440 cp/semantics.cc:8808
+#: c/c-typeck.cc:15347 c/c-typeck.cc:15440 cp/semantics.cc:8819
 #, gcc-internal-format
 msgid "%<order%> clause must not be used together with %<ordered%>"
 msgstr ""
 
-#: c/c-typeck.cc:15367 cp/semantics.cc:7870
+#: c/c-typeck.cc:15367 cp/semantics.cc:7881
 #, fuzzy, gcc-internal-format
 #| msgid "too many input files"
 msgid "too many %qs clauses on a task construct"
 msgstr "girdi dosyası sayısı çok fazla"
 
-#: c/c-typeck.cc:15462 cp/semantics.cc:8634
+#: c/c-typeck.cc:15462 cp/semantics.cc:8645
 #, gcc-internal-format
 msgid "%<inbranch%> clause is incompatible with %<notinbranch%>"
 msgstr ""
 
-#: c/c-typeck.cc:15529 cp/semantics.cc:8985
+#: c/c-typeck.cc:15529 cp/semantics.cc:8996
 #, gcc-internal-format
 msgid "%qE is predetermined %qs for %qs"
 msgstr ""
@@ -52481,38 +52496,38 @@ msgstr ""
 msgid "%<const%> qualified %qE may appear only in %<shared%> or %<firstprivate%> clauses"
 msgstr ""
 
-#: c/c-typeck.cc:15558 cp/semantics.cc:8760
+#: c/c-typeck.cc:15558 cp/semantics.cc:8771
 #, gcc-internal-format
 msgid "%<simdlen%> clause value is bigger than %<safelen%> clause value"
 msgstr ""
 
-#: c/c-typeck.cc:15570 cp/semantics.cc:8773
+#: c/c-typeck.cc:15570 cp/semantics.cc:8784
 #, gcc-internal-format
 msgid "%<nonmonotonic%> schedule modifier specified together with %<ordered%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:15581 c/c-typeck.cc:15589 cp/semantics.cc:8782
-#: cp/semantics.cc:8800
+#: c/c-typeck.cc:15581 c/c-typeck.cc:15589 cp/semantics.cc:8793
+#: cp/semantics.cc:8811
 #, gcc-internal-format
 msgid "%qs clause specified together with %<inscan%> %<reduction%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:15637 cp/semantics.cc:8740
+#: c/c-typeck.cc:15637 cp/semantics.cc:8751
 #, gcc-internal-format
 msgid "%<linear%> clause step is a parameter %qD not specified in %<uniform%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:15688 cp/semantics.cc:8790
+#: c/c-typeck.cc:15688 cp/semantics.cc:8801
 #, gcc-internal-format
 msgid "%<nogroup%> clause must not be used together with %<reduction%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:15698 cp/semantics.cc:8819
+#: c/c-typeck.cc:15698 cp/semantics.cc:8830
 #, gcc-internal-format
 msgid "%<detach%> clause must not be used together with %<mergeable%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:15716 cp/semantics.cc:9010
+#: c/c-typeck.cc:15716 cp/semantics.cc:9021
 #, gcc-internal-format
 msgid "the event handle of a %<detach%> clause should not be in a data-sharing clause"
 msgstr ""
@@ -52529,6 +52544,12 @@ msgid "second argument to %<va_arg%> is of incomplete type %qT"
 msgstr "%<va_arg%>'ın ilk argümanının türü %<va_list%> değil"
 
 #: c/c-typeck.cc:15901
+#, fuzzy, gcc-internal-format
+#| msgid "first argument to %<va_arg%> not of type %<va_list%>"
+msgid "second argument to %<va_arg%> is a function type %qT"
+msgstr "%<va_arg%>'ın ilk argümanının türü %<va_list%> değil"
+
+#: c/c-typeck.cc:15907
 #, gcc-internal-format
 msgid "C++ requires promoted type, not enum type, in %<va_arg%>"
 msgstr ""
@@ -52769,931 +52790,931 @@ msgid "expected case label"
 msgstr "sınıf ismi umuluyordu"
 
 #. A bad conversion for 'this' must be discarding cv-quals.
-#: cp/call.cc:3785
+#: cp/call.cc:3796
 #, fuzzy, gcc-internal-format
 msgid "  passing %qT as %<this%> argument discards qualifiers"
 msgstr "%2$q#D işlevinin %<this%> parametresi olarak %1$qT aktarımı niteleyicileri iptal ediyor"
 
-#: cp/call.cc:3789
+#: cp/call.cc:3800
 #, fuzzy
 #| msgid "  for conversion from %qT to %qT"
 msgid "  no known conversion for implicit %<this%> parameter from %qH to %qI"
 msgstr "  %qT türünden %qT türüne dönüşüm için seçiliyor,"
 
-#: cp/call.cc:3796
+#: cp/call.cc:3807
 #, gcc-internal-format, gfc-internal-format
 msgid "  conversion of argument %d would be ill-formed:"
 msgstr ""
 
 #. Conversion of conversion function return value failed.
-#: cp/call.cc:3803
+#: cp/call.cc:3814
 #, fuzzy
 #| msgid "  for conversion from %qT to %qT"
 msgid "  no known conversion from %qH to %qI"
 msgstr "  %qT türünden %qT türüne dönüşüm için seçiliyor,"
 
-#: cp/call.cc:3809
+#: cp/call.cc:3820
 #, fuzzy
 #| msgid "  for conversion from %qT to %qT"
 msgid "  no known conversion for argument %d from %qH to %qI"
 msgstr "  %qT türünden %qT türüne dönüşüm için seçiliyor,"
 
-#: cp/call.cc:3823 cp/pt.cc:6945
+#: cp/call.cc:3834 cp/pt.cc:6963
 #, gcc-internal-format, gfc-internal-format
 msgid "  candidate expects at least %d argument, %d provided"
 msgid_plural "  candidate expects at least %d arguments, %d provided"
 msgstr[0] ""
 msgstr[1] ""
 
-#: cp/call.cc:3828 cp/pt.cc:6950
+#: cp/call.cc:3839 cp/pt.cc:6968
 #, gcc-internal-format, gfc-internal-format
 msgid "  candidate expects %d argument, %d provided"
 msgid_plural "  candidate expects %d arguments, %d provided"
 msgstr[0] ""
 msgstr[1] ""
 
-#: cp/call.cc:3856
+#: cp/call.cc:3867
 #, fuzzy, gcc-internal-format
 #| msgid "%s %D(%T, %T, %T) <built-in>"
 msgid "%s%<%D(%T, %T, %T)%> (built-in)"
 msgstr "%s %D(%T, %T, %T) <yerleşik>"
 
-#: cp/call.cc:3861
+#: cp/call.cc:3872
 #, fuzzy, gcc-internal-format
 #| msgid "%s %D(%T, %T) <built-in>"
 msgid "%s%<%D(%T, %T)%> (built-in)"
 msgstr "%s %D(%T, %T) <yerleşik>"
 
-#: cp/call.cc:3865
+#: cp/call.cc:3876
 #, fuzzy, gcc-internal-format
 #| msgid "%s %D(%T) <built-in>"
 msgid "%s%<%D(%T)%> (built-in)"
 msgstr "%s %D(%T) <yerleşik>"
 
-#: cp/call.cc:3869
+#: cp/call.cc:3880
 #, fuzzy, gcc-internal-format
 #| msgid "%s %T <conversion>"
 msgid "%s%qT (conversion)"
 msgstr "%s %T <dönüşüm>"
 
-#: cp/call.cc:3871
+#: cp/call.cc:3882
 #, fuzzy, gcc-internal-format
 #| msgid "%s %+#D <near match>"
 msgid "%s%#qD (near match)"
 msgstr "%s %+#D <yakın eşleşme>"
 
-#: cp/call.cc:3873
+#: cp/call.cc:3884
 #, gcc-internal-format
 msgid "%s%#qD (deleted)"
 msgstr ""
 
-#: cp/call.cc:3875
+#: cp/call.cc:3886
 #, gcc-internal-format
 msgid "%s%#qD (reversed)"
 msgstr ""
 
-#: cp/call.cc:3877
+#: cp/call.cc:3888
 #, gcc-internal-format
 msgid "%s%#qD (rewritten)"
 msgstr ""
 
-#: cp/call.cc:3879
+#: cp/call.cc:3890
 #, gcc-internal-format
 msgid "%s%#qD"
 msgstr ""
 
-#: cp/call.cc:3883
+#: cp/call.cc:3894
 #, fuzzy, gcc-internal-format
 #| msgid "%J  when initialized here"
 msgid "  inherited here"
 msgstr "%J  burada ilklendirildiğinde"
 
-#: cp/call.cc:3904
+#: cp/call.cc:3915
 #, gcc-internal-format
 msgid "  return type %qT of explicit conversion function cannot be converted to %qT with a qualification conversion"
 msgstr ""
 
-#: cp/call.cc:3910
+#: cp/call.cc:3921
 #, gcc-internal-format
 msgid "  conversion from return type %qT of template conversion function specialization to %qT is not an exact match"
 msgstr ""
 
-#: cp/call.cc:3921
+#: cp/call.cc:3932
 #, gcc-internal-format
 msgid "  substitution of deduced template arguments resulted in errors seen above"
 msgstr ""
 
 #. Re-run template unification with diagnostics.
-#: cp/call.cc:3926
+#: cp/call.cc:3937
 #, fuzzy, gcc-internal-format
 #| msgid "template argument %d is invalid"
 msgid "  template argument deduction/substitution failed:"
 msgstr "%d. şablon argümanı geçersiz"
 
-#: cp/call.cc:3940
+#: cp/call.cc:3951
 #, gcc-internal-format
 msgid "  a constructor taking a single argument of its own class type is invalid"
 msgstr ""
 
-#: cp/call.cc:3947
+#: cp/call.cc:3958
 #, gcc-internal-format
 msgid "  an inherited constructor is not a candidate for initialization from an expression of the same or derived type"
 msgstr ""
 
-#: cp/call.cc:4094 cp/call.cc:4470
+#: cp/call.cc:4105 cp/call.cc:4481
 #, fuzzy, gcc-internal-format
 #| msgid "new cannot be applied to a function type"
 msgid "designated initializers cannot be used with a non-aggregate type %qT"
 msgstr "new bir işlev türe uygulanamaz"
 
-#: cp/call.cc:4369
+#: cp/call.cc:4380
 #, fuzzy
 #| msgid "conversion from %qT to %qT is ambiguous"
 msgid "conversion from %qH to %qI is ambiguous"
 msgstr "%qT türünden %qT türüne dönüşüm belirsiz"
 
-#: cp/call.cc:4476 cp/cvt.cc:860
+#: cp/call.cc:4487 cp/cvt.cc:860
 #, fuzzy
 #| msgid "could not convert %qE to %qT"
 msgid "could not convert %qE from %qH to %qI"
 msgstr "%qE %qT türüne dönüştürülemedi"
 
-#: cp/call.cc:4543
+#: cp/call.cc:4554
 msgid "initializing %qH with %qI in converted constant expression does not bind directly"
 msgstr ""
 
-#: cp/call.cc:4564
+#: cp/call.cc:4575
 #, fuzzy
 #| msgid "request for implicit conversion from %qT to %qT not permitted in C++"
 msgid "conversion from %qH to %qI in a converted constant expression"
 msgstr "%qT türünden %qT türüne örtük dönüşüme C++'da izin verilmez"
 
-#: cp/call.cc:4747
+#: cp/call.cc:4758
 #, gcc-internal-format
 msgid "no matching function for call to %<%D(%A)%>"
 msgstr "%<%D(%A)%> çağrısı ile eşleşen bir işlev yok"
 
-#: cp/call.cc:4750
+#: cp/call.cc:4761
 #, gcc-internal-format
 msgid "call of overloaded %<%D(%A)%> is ambiguous"
 msgstr "aşırı yüklü %<%D(%A)%> çağrısı belirsiz"
 
 #. It's no good looking for an overloaded operator() on a
 #. pointer-to-member-function.
-#: cp/call.cc:5011
+#: cp/call.cc:5021
 #, fuzzy, gcc-internal-format
 #| msgid "pointer-to-member function %E cannot be called without an object; consider using .* or ->*"
 msgid "pointer-to-member function %qE cannot be called without an object; consider using %<.*%> or %<->*%>"
 msgstr "üye göstericisi işlevi %E nesnesiz çağrılamaz; .* or ->* kullanımı önerilir"
 
-#: cp/call.cc:5081
+#: cp/call.cc:5091
 #, gcc-internal-format
 msgid "no match for call to %<(%T) (%A)%>"
 msgstr "%<(%T) (%A)%> çağrısı için eşleşme yok"
 
-#: cp/call.cc:5095
+#: cp/call.cc:5105
 #, gcc-internal-format
 msgid "call of %<(%T) (%A)%> is ambiguous"
 msgstr "%<(%T) (%A)%> çağrısı belirsiz"
 
-#: cp/call.cc:5135
+#: cp/call.cc:5145
 #, fuzzy, gcc-internal-format
 #| msgid "ambiguous conversion for array subscript"
 msgid "ambiguous overload for "
 msgstr "dizi indisi için dönüşüm belirsiz"
 
-#: cp/call.cc:5136
+#: cp/call.cc:5146
 #, gcc-internal-format
 msgid "no match for "
 msgstr ""
 
-#: cp/call.cc:5139
+#: cp/call.cc:5149
 #, fuzzy, gcc-internal-format
 #| msgid "invalid operands of types %qT and %qT to binary %qO"
 msgid " (operand types are %qT, %qT, and %qT)"
 msgstr "%qT ve %qT türündeki terimler iki terimli `%qO' için geçersiz"
 
-#: cp/call.cc:5141
+#: cp/call.cc:5151
 #, fuzzy, gcc-internal-format
 msgid " (operand types are %qT and %qT)"
 msgstr "%2$q#T içinde %1$q#T isminde tür yok"
 
-#: cp/call.cc:5143
+#: cp/call.cc:5153
 #, gcc-internal-format
 msgid " (operand type is %qT)"
 msgstr ""
 
-#: cp/call.cc:5160
+#: cp/call.cc:5170
 #, fuzzy, gcc-internal-format
 #| msgid "User operators:\n"
 msgid "ternary %<operator?:%>"
 msgstr "Kullanıcı işleçleri:\n"
 
-#: cp/call.cc:5164
+#: cp/call.cc:5174
 #, fuzzy, gcc-internal-format
 msgid "ternary %<operator?:%> in %<%E ? %E : %E%>"
 msgstr "%<%2$E ? %3$E : %4$E%> içindeki %<?: üç terimlisi%> için %1$s"
 
-#: cp/call.cc:5173 cp/call.cc:5217 cp/call.cc:5227
+#: cp/call.cc:5183 cp/call.cc:5227 cp/call.cc:5237
 #, fuzzy, gcc-internal-format
 #| msgid "Bad operator"
 msgid "%<operator%s%>"
 msgstr "Hatalı işleç"
 
-#: cp/call.cc:5176
+#: cp/call.cc:5186
 #, fuzzy, gcc-internal-format
 msgid "%<operator%s%> in %<%E%s%>"
 msgstr "%<%3$E%4$s%> içindeki %<%2$s işleci%> için %1$s"
 
-#: cp/call.cc:5183
+#: cp/call.cc:5193
 #, fuzzy, gcc-internal-format
 #| msgid "Bad operator"
 msgid "%<operator[]%>"
 msgstr "Hatalı işleç"
 
-#: cp/call.cc:5186
+#: cp/call.cc:5196
 #, fuzzy, gcc-internal-format
 msgid "%<operator[]%> in %<%E[%E]%>"
 msgstr "%<%2$E[%3$E]%> içindeki %<[] işleci%> için %1$s"
 
-#: cp/call.cc:5194
+#: cp/call.cc:5204
 #, fuzzy, gcc-internal-format
 #| msgid "%s"
 msgid "%qs"
 msgstr "%s"
 
-#: cp/call.cc:5197
+#: cp/call.cc:5207
 #, fuzzy, gcc-internal-format
 msgid "%qs in %<%s %E%>"
 msgstr "%<%3$s %4$E%> içindeki %2$qs için %1$s"
 
-#: cp/call.cc:5203
+#: cp/call.cc:5213
 #, fuzzy, gcc-internal-format
 #| msgid "Bad operator"
 msgid "%<operator %s%>"
 msgstr "Hatalı işleç"
 
-#: cp/call.cc:5206
+#: cp/call.cc:5216
 #, fuzzy, gcc-internal-format
 msgid "%<operator %s%> in %<%s%E%>"
 msgstr "%<%3$s%4$E%> içindeki %<%2$s işleci%> için %1$s"
 
-#: cp/call.cc:5221
+#: cp/call.cc:5231
 #, fuzzy, gcc-internal-format
 msgid "%<operator%s%> in %<%E %s %E%>"
 msgstr "%<%3$E %4$s %5$E%> içindeki %<%2$s işleci%> için %1$s"
 
-#: cp/call.cc:5230
+#: cp/call.cc:5240
 #, fuzzy, gcc-internal-format
 msgid "%<operator%s%> in %<%s%E%>"
 msgstr "%<%3$s%4$E%> içindeki %<%2$s işleci%> için %1$s"
 
-#: cp/call.cc:5342
+#: cp/call.cc:5352
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C++ forbids omitting the middle term of a ?: expression"
 msgid "ISO C++ forbids omitting the middle term of a %<?:%> expression"
 msgstr "ISO C++ bir ?: üç terimlisinde ikinci terimin eksikliğine izin vermez"
 
-#: cp/call.cc:5409
+#: cp/call.cc:5419
 #, gcc-internal-format
 msgid "inferred scalar type %qT is not an integer or floating-point type of the same size as %qT"
 msgstr ""
 
-#: cp/call.cc:5426 cp/call.cc:5433
+#: cp/call.cc:5436 cp/call.cc:5443
 #, fuzzy
 #| msgid "conversion from %qT to %qT is ambiguous"
 msgid "conversion of scalar %qH to vector %qI involves truncation"
 msgstr "%qT türünden %qT türüne dönüşüm belirsiz"
 
-#: cp/call.cc:5489
+#: cp/call.cc:5499
 #, fuzzy, gcc-internal-format
 #| msgid "enumeral mismatch in conditional expression: %qT vs %qT"
 msgid "incompatible vector types in conditional expression: %qT, %qT and %qT"
 msgstr "koşullu ifade içinde enum uyumsuzluğu: %qT vs %qT"
 
-#: cp/call.cc:5569
+#: cp/call.cc:5579
 #, gcc-internal-format
 msgid "second operand to the conditional operator is of type %<void%>, but the third operand is neither a throw-expression nor of type %<void%>"
 msgstr ""
 
-#: cp/call.cc:5574
+#: cp/call.cc:5584
 #, gcc-internal-format
 msgid "third operand to the conditional operator is of type %<void%>, but the second operand is neither a throw-expression nor of type %<void%>"
 msgstr ""
 
-#: cp/call.cc:5623 cp/call.cc:5738 cp/call.cc:5909
+#: cp/call.cc:5633 cp/call.cc:5748 cp/call.cc:5919
 #, fuzzy, gcc-internal-format
 #| msgid "operands to ?: have different types"
 msgid "operands to %<?:%> have different types %qT and %qT"
 msgstr "?: için terimler farklı türde"
 
-#: cp/call.cc:5627
+#: cp/call.cc:5637
 #, gcc-internal-format
 msgid "  and each type can be converted to the other"
 msgstr ""
 
-#: cp/call.cc:5814
+#: cp/call.cc:5824
 #, fuzzy
 #| msgid "request for implicit conversion from %qT to %qT not permitted in C++"
 msgid "implicit conversion from %qH to %qI to match other result of conditional"
 msgstr "%qT türünden %qT türüne örtük dönüşüme C++'da izin verilmez"
 
-#: cp/call.cc:5830
+#: cp/call.cc:5840
 #, fuzzy, gcc-internal-format
 #| msgid "enumeral mismatch in conditional expression: %qT vs %qT"
 msgid "enumerated mismatch in conditional expression: %qT vs %qT"
 msgstr "koşullu ifade içinde enum uyumsuzluğu: %qT vs %qT"
 
-#: cp/call.cc:5843
+#: cp/call.cc:5853
 #, fuzzy, gcc-internal-format
 #| msgid "%s between distinct pointer types %qT and %qT lacks a cast"
 msgid "conditional expression between enumeration type %qT and floating-point type %qT is deprecated"
 msgstr "bir tür dönüşümü olmaksızın %s (belirgin gösterici türleri %qT ve %qT arasında)"
 
-#: cp/call.cc:5848
+#: cp/call.cc:5858
 #, fuzzy, gcc-internal-format
 #| msgid "%s between distinct pointer types %qT and %qT lacks a cast"
 msgid "conditional expression between floating-point type %qT and enumeration type %qT is deprecated"
 msgstr "bir tür dönüşümü olmaksızın %s (belirgin gösterici türleri %qT ve %qT arasında)"
 
-#: cp/call.cc:5864
+#: cp/call.cc:5874
 #, fuzzy, gcc-internal-format
 #| msgid "enumeral and non-enumeral type in conditional expression"
 msgid "enumerated and non-enumerated type in conditional expression"
 msgstr "koşullu ifade içinde enum ve enum olmayan türler"
 
-#: cp/call.cc:6621
+#: cp/call.cc:6631
 #, fuzzy, gcc-internal-format
 msgid "no %<%D(int)%> declared for postfix %qs, trying prefix operator instead"
 msgstr "sonek %2$qs için  %<%1$D(int)%> bildirimi yok, yerine önek işleci deneniyor"
 
-#: cp/call.cc:6623
+#: cp/call.cc:6633
 #, fuzzy, gcc-internal-format
 msgid "no %<%D(int)%> declared for postfix %qs"
 msgstr "sonek %2$qs için  %<%1$D(int)%> bildirimi yok, yerine önek işleci deneniyor"
 
-#: cp/call.cc:6703
+#: cp/call.cc:6713
 #, gcc-internal-format
 msgid "in C++20 this comparison calls the current function recursively with reversed arguments"
 msgstr ""
 
-#: cp/call.cc:6754
+#: cp/call.cc:6764
 #, fuzzy, gcc-internal-format
 #| msgid "return type of %q+D is not %<int%>"
 msgid "return type of %qD is not %qs"
 msgstr "%q+D için dönüş türü %<int%> değil"
 
-#: cp/call.cc:6756
+#: cp/call.cc:6766
 #, gcc-internal-format
 msgid "used as rewritten candidate for comparison of %qT and %qT"
 msgstr ""
 
-#: cp/call.cc:6827
+#: cp/call.cc:6837
 #, gcc-internal-format
 msgid "comparison between %q#T and %q#T"
 msgstr "%q#T ile %q#T arasında karşılaştırma"
 
-#: cp/call.cc:7020
+#: cp/call.cc:7030
 #, fuzzy, gcc-internal-format
 #| msgid "no match for call to %<(%T) (%A)%>"
 msgid "no match for call to %<%T::operator[] (%A)%>"
 msgstr "%<(%T) (%A)%> çağrısı için eşleşme yok"
 
-#: cp/call.cc:7034
+#: cp/call.cc:7044
 #, fuzzy, gcc-internal-format
 #| msgid "call of %<(%T) (%A)%> is ambiguous"
 msgid "call of %<%T::operator[] (%A)%> is ambiguous"
 msgstr "%<(%T) (%A)%> çağrısı belirsiz"
 
-#: cp/call.cc:7309
+#: cp/call.cc:7319
 #, gcc-internal-format
 msgid "exception cleanup for this placement new selects non-placement %<operator delete%>"
 msgstr ""
 
-#: cp/call.cc:7312
+#: cp/call.cc:7322
 #, gcc-internal-format
 msgid "%qD is a usual (non-placement) deallocation function in C++14 (or with %<-fsized-deallocation%>)"
 msgstr ""
 
-#: cp/call.cc:7349
+#: cp/call.cc:7359
 #, fuzzy, gcc-internal-format
 #| msgid "implicit declaration of function %qE"
 msgid "%qD is a usual (non-placement) deallocation function"
 msgstr "%qE işlevinin örtük bildirimi"
 
-#: cp/call.cc:7543
+#: cp/call.cc:7553
 #, gcc-internal-format
 msgid "no corresponding deallocation function for %qD"
 msgstr ""
 
-#: cp/call.cc:7546
+#: cp/call.cc:7556
 #, gcc-internal-format
 msgid "destroying delete %qD cannot be used to release the allocated memory if the initialization throws because the object is not constructed yet"
 msgstr ""
 
-#: cp/call.cc:7555
+#: cp/call.cc:7565
 #, fuzzy, gcc-internal-format
 msgid "no suitable %<operator %s%> for %qT"
 msgstr "%2$qT için uygun bir %<%1$s işleci%> yok"
 
-#: cp/call.cc:7591
+#: cp/call.cc:7601
 #, fuzzy, gcc-internal-format
 #| msgid "within this context"
 msgid "%q#D is private within this context"
 msgstr "bu bağlamda"
 
-#: cp/call.cc:7592 cp/decl.cc:8629
+#: cp/call.cc:7602 cp/decl.cc:8646
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D declared here"
 msgid "declared private here"
 msgstr "burada bildirilmiş %q+D"
 
-#: cp/call.cc:7597
+#: cp/call.cc:7607
 #, fuzzy, gcc-internal-format
 #| msgid "within this context"
 msgid "%q#D is protected within this context"
 msgstr "bu bağlamda"
 
-#: cp/call.cc:7598 cp/decl.cc:8630
+#: cp/call.cc:7608 cp/decl.cc:8647
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D declared here"
 msgid "declared protected here"
 msgstr "burada bildirilmiş %q+D"
 
-#: cp/call.cc:7605
+#: cp/call.cc:7615
 #, fuzzy, gcc-internal-format
 #| msgid "%q+#D is inaccessible"
 msgid "%q#D is inaccessible within this context"
 msgstr "%q+#D erişilebilir değil"
 
-#: cp/call.cc:7686
+#: cp/call.cc:7696
 #, fuzzy, gcc-internal-format
 msgid "passing NULL to non-pointer argument %P of %qD"
 msgstr "%2$qD işlevinin gösterici olmayan %1$P argümanına NULL aktarılması"
 
-#: cp/call.cc:7689 cp/call.cc:7708 cp/decl.cc:10308 cp/decl.cc:10316
+#: cp/call.cc:7699 cp/call.cc:7718 cp/decl.cc:10325 cp/decl.cc:10333
 #: cp/typeck.cc:4438
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D declared here"
 msgid "  declared here"
 msgstr "burada bildirilmiş %q+D"
 
-#: cp/call.cc:7693
+#: cp/call.cc:7703
 #, gcc-internal-format
 msgid "converting to non-pointer type %qT from NULL"
 msgstr "NULL'dan gösterici olmayan %qT türüne dönüşüm"
 
-#: cp/call.cc:7705
+#: cp/call.cc:7715
 #, fuzzy, gcc-internal-format
 msgid "converting %<false%> to pointer type for argument %P of %qD"
 msgstr "%4$qD işlevinin %3$qP. argümanı için %1$qT türü %2$qT türüne dönüştürülemez"
 
-#: cp/call.cc:7712
+#: cp/call.cc:7722
 #, fuzzy, gcc-internal-format
 #| msgid "converting NULL to non-pointer type"
 msgid "converting %<false%> to pointer type %qT"
 msgstr "NULL'dan gösterici olmayan türe dönüşüm"
 
-#: cp/call.cc:7779
+#: cp/call.cc:7789
 #, fuzzy, gcc-internal-format
 msgid "  initializing argument %P of %qD"
 msgstr "  %2$qD işlevinin %1$P argümanının ilklendirilmesi"
 
-#: cp/call.cc:7800
+#: cp/call.cc:7810
 #, gcc-internal-format
 msgid "conversions to arrays of unknown bound are only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/call.cc:7850
+#: cp/call.cc:7860
 #, fuzzy, gcc-internal-format
 #| msgid "missing braces around initializer for %qT"
 msgid "too many braces around initializer for %qT"
 msgstr "%qT için ilklendiriciyi çevreleyen parantezler yok"
 
-#: cp/call.cc:7861
+#: cp/call.cc:7871
 #, fuzzy
 #| msgid "converting to %qT from %qT"
 msgid "converting to %qH from %qI requires direct-initialization"
 msgstr "%qT türüne %qT türünden dönüşüm"
 
-#: cp/call.cc:7870
+#: cp/call.cc:7880
 #, fuzzy
 #| msgid "invalid conversion from %qT to %qT"
 msgid "invalid user-defined conversion from %qH to %qI"
 msgstr "%qT türünden %qT türüne dönüşüm geçersiz"
 
-#: cp/call.cc:7907 cp/cvt.cc:227
+#: cp/call.cc:7917 cp/cvt.cc:227
 #, fuzzy
 #| msgid "invalid conversion from %qT to %qT"
 msgid "invalid conversion from %qH to %qI"
 msgstr "%qT türünden %qT türüne dönüşüm geçersiz"
 
-#: cp/call.cc:7949 cp/call.cc:7956
+#: cp/call.cc:7959 cp/call.cc:7966
 #, gcc-internal-format
 msgid "converting to %qT from initializer list would use explicit constructor %qD"
 msgstr ""
 
-#: cp/call.cc:7952
+#: cp/call.cc:7962
 #, gcc-internal-format
 msgid "in C++11 and above a default constructor can be explicit"
 msgstr ""
 
-#: cp/call.cc:8222
+#: cp/call.cc:8232
 #, fuzzy
 #| msgid "invalid initialization of reference of type %qT from expression of type %qT"
 msgid "cannot bind rvalue reference of type %qH to lvalue of type %qI"
 msgstr "%qT türündeki başvurunun %qT türündeki ifadeden ilklendirilmesi geçersiz"
 
-#: cp/call.cc:8231
+#: cp/call.cc:8241
 #, fuzzy
 #| msgid "invalid initialization of non-const reference of type %qT from a temporary of type %qT"
 msgid "cannot bind non-const lvalue reference of type %qH to a value of type %qI"
 msgstr "%qT türündeki sabit olmayan başvurunun geçici %qT türünden ilklendirilmesi geçersiz"
 
-#: cp/call.cc:8236
+#: cp/call.cc:8246
 #, fuzzy
 #| msgid "invalid initialization of non-const reference of type %qT from a temporary of type %qT"
 msgid "cannot bind non-const lvalue reference of type %qH to an rvalue of type %qI"
 msgstr "%qT türündeki sabit olmayan başvurunun geçici %qT türünden ilklendirilmesi geçersiz"
 
 #. extype is volatile
-#: cp/call.cc:8239
+#: cp/call.cc:8249
 #, fuzzy
 #| msgid "invalid initialization of reference of type %qT from expression of type %qT"
 msgid "cannot bind lvalue reference of type %qH to an rvalue of type %qI"
 msgstr "%qT türündeki başvurunun %qT türündeki ifadeden ilklendirilmesi geçersiz"
 
-#: cp/call.cc:8252
+#: cp/call.cc:8262
 msgid "cannot bind reference of type %qH to %qI due to different array bounds"
 msgstr ""
 
-#: cp/call.cc:8255
+#: cp/call.cc:8265
 #, fuzzy
 msgid "binding reference of type %qH to %qI discards qualifiers"
 msgstr "%2$q#D işlevinin %<this%> parametresi olarak %1$qT aktarımı niteleyicileri iptal ediyor"
 
-#: cp/call.cc:8294
+#: cp/call.cc:8304
 #, fuzzy, gcc-internal-format
 #| msgid "cannot bind bitfield %qE to %qT"
 msgid "cannot bind bit-field %qE to %qT"
 msgstr "%qE bitalanı %qT türüne bağlanamaz"
 
-#: cp/call.cc:8297 cp/call.cc:8315
+#: cp/call.cc:8307 cp/call.cc:8325
 #, gcc-internal-format
 msgid "cannot bind packed field %qE to %qT"
 msgstr "%qE paketli alanı %qT türüne bağlanamaz"
 
-#: cp/call.cc:8300
+#: cp/call.cc:8310
 #, gcc-internal-format
 msgid "cannot bind rvalue %qE to %qT"
 msgstr "sağ taraf değeri %qE, %qT türüne bağlanamaz"
 
-#: cp/call.cc:8495
+#: cp/call.cc:8505
 #, fuzzy
 #| msgid "request for implicit conversion from %qT to %qT not permitted in C++"
 msgid "implicit conversion from %qH to %qI when passing argument to function"
 msgstr "%qT türünden %qT türüne örtük dönüşüme C++'da izin verilmez"
 
-#: cp/call.cc:8522 cp/cvt.cc:1988
+#: cp/call.cc:8532 cp/cvt.cc:1988
 #, gcc-internal-format
 msgid "scoped enum %qT passed through %<...%> as %qT before %<-fabi-version=6%>, %qT after"
 msgstr ""
 
-#: cp/call.cc:8566
+#: cp/call.cc:8576
 #, fuzzy, gcc-internal-format
 #| msgid "cannot pass objects of non-POD type %q#T through %<...%>; call will abort at runtime"
 msgid "passing objects of non-trivially-copyable type %q#T through %<...%> is conditionally supported"
 msgstr "POD olmayan %q#T türünün nesneleri %<...%> üzerinden aktarılamaz; çalışma anında çağrı çıkış yaptıracak"
 
-#: cp/call.cc:8602
+#: cp/call.cc:8612
 #, fuzzy, gcc-internal-format
 #| msgid "cannot declare reference to %q#T"
 msgid "cannot receive reference type %qT through %<...%>"
 msgstr "%q#T türüne başvuru bildirilemez"
 
-#: cp/call.cc:8612
+#: cp/call.cc:8622
 #, fuzzy, gcc-internal-format
 #| msgid "cannot receive objects of non-POD type %q#T through %<...%>; call will abort at runtime"
 msgid "receiving objects of non-trivially-copyable type %q#T through %<...%> is conditionally-supported"
 msgstr "POD olmayan %q#T türünün nesneleri %<...%> üzerinden alınamaz; çalışma anında çağrı çıkış yaptıracak"
 
-#: cp/call.cc:8680
+#: cp/call.cc:8690
 #, fuzzy, gcc-internal-format
 #| msgid "redefinition of default argument for %q#D"
 msgid "recursive evaluation of default argument for %q#D"
 msgstr "%q#D için öntanımlı argümanın yeniden tanımı"
 
-#: cp/call.cc:8689
+#: cp/call.cc:8699
 #, fuzzy, gcc-internal-format
 msgid "call to %qD uses the default argument for parameter %P, which is not yet defined"
 msgstr "%2$qD işlevinin %1$d. parametresi için öntanımlı argüman henüz çözümlenmedi"
 
-#: cp/call.cc:8789
+#: cp/call.cc:8799
 #, gcc-internal-format
 msgid "argument of function call might be a candidate for a format attribute"
 msgstr "işlev çağrısı argümanı bir biçim özniteliği için aday olabilir"
 
-#: cp/call.cc:8851
+#: cp/call.cc:8861
 #, gcc-internal-format
 msgid "use of multiversioned function without a default"
 msgstr ""
 
-#: cp/call.cc:9454
+#: cp/call.cc:9464
 #, fuzzy, gcc-internal-format
 msgid "passing %qT as %<this%> argument discards qualifiers"
 msgstr "%2$q#D işlevinin %<this%> parametresi olarak %1$qT aktarımı niteleyicileri iptal ediyor"
 
-#: cp/call.cc:9457 cp/call.cc:12148
+#: cp/call.cc:9467 cp/call.cc:12155
 #, gcc-internal-format
 msgid "  in call to %qD"
 msgstr "  %qD çağrısında"
 
-#: cp/call.cc:9482
+#: cp/call.cc:9492
 #, gcc-internal-format
 msgid "%qT is not an accessible base of %qT"
 msgstr "%qT erişilebilir bir %qT tabanı değil"
 
-#: cp/call.cc:9679
+#: cp/call.cc:9689
 #, fuzzy, gcc-internal-format
 #| msgid "too many arguments to %s %q+#D"
 msgid "passing arguments to ellipsis of inherited constructor %qD"
 msgstr "%s %q+#D için argümanlar çok fazla"
 
-#: cp/call.cc:9814
+#: cp/call.cc:9824
 #, gcc-internal-format
 msgid "assignment from temporary %<initializer_list%> does not extend the lifetime of the underlying array"
 msgstr ""
 
-#: cp/call.cc:10210
+#: cp/call.cc:10220
 #, gcc-internal-format
 msgid "%qD writing to an object of type %#qT with no trivial copy-assignment"
 msgstr ""
 
-#: cp/call.cc:10213
+#: cp/call.cc:10223
 #, fuzzy, gcc-internal-format
 #| msgid "creating pointer to member of non-class type %qT"
 msgid "%qD writing to an object of non-trivial type %#qT%s"
 msgstr "sınıf olmayan %qT türünde üye göstericisi oluşturulması"
 
-#: cp/call.cc:10218
+#: cp/call.cc:10228
 #, gcc-internal-format
 msgid "%qD writing to an object of type %#qT with %qs member %qD"
 msgstr ""
 
-#: cp/call.cc:10223
+#: cp/call.cc:10233
 #, gcc-internal-format
 msgid "%qD writing to an object of type %#qT containing a pointer to data member%s"
 msgstr ""
 
-#: cp/call.cc:10238
+#: cp/call.cc:10248
 #, fuzzy, gcc-internal-format
 #| msgid "assignment (not initialization) in declaration"
 msgid "; use assignment or value-initialization instead"
 msgstr "bildirim içinde atama (ilklendirme değil)"
 
-#: cp/call.cc:10240
+#: cp/call.cc:10250
 #, fuzzy, gcc-internal-format
 #| msgid "use #include instead"
 msgid "; use assignment instead"
 msgstr "yerine #include kullanın"
 
-#: cp/call.cc:10242
+#: cp/call.cc:10252
 #, fuzzy, gcc-internal-format
 #| msgid "invalid cast to function type %qT"
 msgid "; use value-initialization instead"
 msgstr "%qT işlev türüne dönüşüm geçersiz"
 
-#: cp/call.cc:10245
+#: cp/call.cc:10255
 #, gcc-internal-format
 msgid "%qD clearing an object of type %#qT with no trivial copy-assignment%s"
 msgstr ""
 
-#: cp/call.cc:10248
+#: cp/call.cc:10258
 #, fuzzy, gcc-internal-format
 #| msgid "creating pointer to member of non-class type %qT"
 msgid "%qD clearing an object of non-trivial type %#qT%s"
 msgstr "sınıf olmayan %qT türünde üye göstericisi oluşturulması"
 
-#: cp/call.cc:10250
+#: cp/call.cc:10260
 #, gcc-internal-format
 msgid "%qD clearing an object of type %#qT containing a pointer-to-member%s"
 msgstr ""
 
-#: cp/call.cc:10271
+#: cp/call.cc:10281
 #, fuzzy, gcc-internal-format
 #| msgid "assignment (not initialization) in declaration"
 msgid "; use copy-assignment or copy-initialization instead"
 msgstr "bildirim içinde atama (ilklendirme değil)"
 
-#: cp/call.cc:10273
+#: cp/call.cc:10283
 #, fuzzy, gcc-internal-format
 #| msgid "use #include instead"
 msgid "; use copy-assignment instead"
 msgstr "yerine #include kullanın"
 
-#: cp/call.cc:10275
+#: cp/call.cc:10285
 #, fuzzy, gcc-internal-format
 #| msgid "Extension: re-initialization of '%s' at %L"
 msgid "; use copy-initialization instead"
 msgstr "Ek:`%s' için (%L'de) yeniden ilklendirme"
 
-#: cp/call.cc:10278
+#: cp/call.cc:10288
 #, gcc-internal-format
 msgid "%qD writing to an object of type %#qT with no trivial copy-assignment%s"
 msgstr ""
 
-#: cp/call.cc:10281
+#: cp/call.cc:10291
 #, fuzzy, gcc-internal-format
 #| msgid "cannot receive objects of non-POD type %q#T through %<...%>; call will abort at runtime"
 msgid "%qD writing to an object of non-trivially copyable type %#qT%s"
 msgstr "POD olmayan %q#T türünün nesneleri %<...%> üzerinden alınamaz; çalışma anında çağrı çıkış yaptıracak"
 
-#: cp/call.cc:10284
+#: cp/call.cc:10294
 #, gcc-internal-format
 msgid "%qD writing to an object with a deleted copy constructor"
 msgstr ""
 
-#: cp/call.cc:10295
+#: cp/call.cc:10305
 #, gcc-internal-format
 msgid "%qD copying an object of non-trivial type %#qT from an array of %#qT"
 msgstr ""
 
-#: cp/call.cc:10307
+#: cp/call.cc:10317
 #, gcc-internal-format
 msgid "%qD copying an object of type %#qT with %qs member %qD from an array of %#qT; use assignment or copy-initialization instead"
 msgstr ""
 
-#: cp/call.cc:10324
+#: cp/call.cc:10334
 #, gcc-internal-format
 msgid "%qD writing to an object of a non-trivial type %#qT leaves %wu bytes unchanged"
 msgstr ""
 
-#: cp/call.cc:10327
+#: cp/call.cc:10337
 #, gcc-internal-format
 msgid "%qD writing to an object of a non-trivial type %#qT leaves %wu byte unchanged"
 msgstr ""
 
-#: cp/call.cc:10337
+#: cp/call.cc:10347
 #, fuzzy, gcc-internal-format
 #| msgid "cannot receive objects of non-POD type %q#T through %<...%>; call will abort at runtime"
 msgid "%qD moving an object of non-trivially copyable type %#qT; use %<new%> and %<delete%> instead"
 msgstr "POD olmayan %q#T türünün nesneleri %<...%> üzerinden alınamaz; çalışma anında çağrı çıkış yaptıracak"
 
-#: cp/call.cc:10340
+#: cp/call.cc:10350
 #, gcc-internal-format
 msgid "%qD moving an object of type %#qT with deleted copy constructor; use %<new%> and %<delete%> instead"
 msgstr ""
 
-#: cp/call.cc:10343
+#: cp/call.cc:10353
 #, gcc-internal-format
 msgid "%qD moving an object of type %#qT with deleted destructor"
 msgstr ""
 
-#: cp/call.cc:10352
+#: cp/call.cc:10362
 #, gcc-internal-format
 msgid "%qD moving an object of non-trivial type %#qT and size %E into a region of size %E"
 msgstr ""
 
-#: cp/call.cc:10374
+#: cp/call.cc:10384
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D declared here"
 msgid "%#qT declared here"
 msgstr "burada bildirilmiş %q+D"
 
-#: cp/call.cc:10428
+#: cp/call.cc:10438
 #, gcc-internal-format
 msgid "argument %u in call to function %qE has pointer to a non-trivially-copyable type (%qT)"
 msgstr ""
 
-#: cp/call.cc:10495
+#: cp/call.cc:10505
 #, fuzzy, gcc-internal-format
 #| msgid "constructors cannot be declared virtual"
 msgid "constructor delegates to itself"
 msgstr "kurucular virtual olarak bildirilemez"
 
-#: cp/call.cc:10770 cp/typeck.cc:9884
+#: cp/call.cc:10780 cp/typeck.cc:9886
 #, fuzzy
 #| msgid "cannot convert %qT to %qT in %s"
 msgid "cannot convert %qH to %qI"
 msgstr "%qT %qT'ye %s içinde dönüştürülemez"
 
-#: cp/call.cc:10792
+#: cp/call.cc:10802
 #, fuzzy, gcc-internal-format
 #| msgid "no matching function for call to %<%T::%s(%A)%#V%>"
 msgid "no matching function for call to %<%T::operator %T(%A)%#V%>"
 msgstr "%<%T::%s(%A)%#V%> çağrısı ile eşleşen işlev yok"
 
-#: cp/call.cc:10824
+#: cp/call.cc:10834
 #, fuzzy, gcc-internal-format
 #| msgid "no matching function for call to %<%T::%s(%A)%#V%>"
 msgid "no matching function for call to %<%T::%s%E(%A)%#V%>"
 msgstr "%<%T::%s(%A)%#V%> çağrısı ile eşleşen işlev yok"
 
-#: cp/call.cc:10873
+#: cp/call.cc:10883
 #, gcc-internal-format
 msgid "call to non-function %qD"
 msgstr "işlev olmayan %qD ye çağrı"
 
-#: cp/call.cc:10911 cp/pt.cc:16500 cp/typeck.cc:3339
+#: cp/call.cc:10921 cp/pt.cc:16533 cp/typeck.cc:3339
 #, gcc-internal-format
 msgid "cannot call constructor %<%T::%D%> directly"
 msgstr ""
 
-#: cp/call.cc:10913
+#: cp/call.cc:10923
 #, gcc-internal-format
 msgid "for a function-style cast, remove the redundant %<::%D%>"
 msgstr ""
 
-#: cp/call.cc:11105
+#: cp/call.cc:11115
 #, fuzzy, gcc-internal-format
 #| msgid "no matching function for call to %<%D(%A)%>"
 msgid "no matching function for call to %<%s(%A)%>"
 msgstr "%<%D(%A)%> çağrısı ile eşleşen bir işlev yok"
 
-#: cp/call.cc:11108
+#: cp/call.cc:11118
 #, gcc-internal-format
 msgid "call of overloaded %<%s(%A)%> is ambiguous"
 msgstr "aşırı yüklü %<%s(%A)%> çağrısı belirsiz"
 
-#: cp/call.cc:11131
+#: cp/call.cc:11141
 #, fuzzy, gcc-internal-format
 #| msgid "%qT has no non-static data member named %qD"
 msgid "pure virtual %q#D called from non-static data member initializer"
 msgstr "%qT %qD isminde statik olmayan bir üyeye sahip değil"
 
-#: cp/call.cc:11136
+#: cp/call.cc:11146
 #, fuzzy, gcc-internal-format
 #| msgid "%qT has no non-static data member named %qD"
 msgid "pure virtual %q#D called from constructor"
 msgstr "%qT %qD isminde statik olmayan bir üyeye sahip değil"
 
-#: cp/call.cc:11137
+#: cp/call.cc:11147
 #, fuzzy, gcc-internal-format
 #| msgid "%qT has no non-static data member named %qD"
 msgid "pure virtual %q#D called from destructor"
 msgstr "%qT %qD isminde statik olmayan bir üyeye sahip değil"
 
-#: cp/call.cc:11160
+#: cp/call.cc:11170
 #, gcc-internal-format
 msgid "cannot call member function %qD without object"
 msgstr "üye işlev %qD nesne olmaksızın çağrılamaz"
 
-#: cp/call.cc:12146
+#: cp/call.cc:12153
 #, gcc-internal-format
 msgid "passing %qT chooses %qT over %qT"
 msgstr "%qT aktarımı %qT türünü %qT türü üzerinden seçiyor"
 
-#: cp/call.cc:12215
+#: cp/call.cc:12222
 #, gcc-internal-format
 msgid "choosing %qD over %qD"
 msgstr "%qD %qD üzerinden,"
 
-#: cp/call.cc:12216
+#: cp/call.cc:12223
 #, fuzzy
 #| msgid "  for conversion from %qT to %qT"
 msgid "  for conversion from %qH to %qI"
 msgstr "  %qT türünden %qT türüne dönüşüm için seçiliyor,"
 
-#: cp/call.cc:12219
+#: cp/call.cc:12226
 #, gcc-internal-format
 msgid "  because conversion sequence for the argument is better"
 msgstr "  çünkü argüman için dönüşüm süreci daha iyi"
 
-#: cp/call.cc:12469
+#: cp/call.cc:12476
 #, fuzzy, gcc-internal-format
 #| msgid "default argument specified in explicit specialization"
 msgid "default argument mismatch in overload resolution"
 msgstr "doğrudan özelleştirmede öntanımlı argüman belirtilmiş"
 
-#: cp/call.cc:12473
+#: cp/call.cc:12480
 #, fuzzy, gcc-internal-format
 #| msgid "candidate is: %+#D"
 msgid " candidate 1: %q#F"
 msgstr "aday: %+#D"
 
-#: cp/call.cc:12475
+#: cp/call.cc:12482
 #, fuzzy, gcc-internal-format
 #| msgid "candidate is: %+#D"
 msgid " candidate 2: %q#F"
 msgstr "aday: %+#D"
 
-#: cp/call.cc:12521
+#: cp/call.cc:12528
 #, gcc-internal-format
 msgid "ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:"
 msgstr "İlkinin en kotü dönüşümü ikincisinden daha iyi olsa bile ISO C++ bunlar belirsizdir der:"
 
-#: cp/call.cc:12922
+#: cp/call.cc:12929
 #, gcc-internal-format
 msgid "a temporary bound to %qD only persists until the constructor exits"
 msgstr ""
 
-#: cp/call.cc:13077
+#: cp/call.cc:13084
 #, fuzzy
 #| msgid "invalid initialization of non-const reference of type %qT from a temporary of type %qT"
 msgid "invalid initialization of non-const reference of type %qH from an rvalue of type %qI"
 msgstr "%qT türündeki sabit olmayan başvurunun geçici %qT türünden ilklendirilmesi geçersiz"
 
-#: cp/call.cc:13081
+#: cp/call.cc:13088
 #, fuzzy
 #| msgid "invalid initialization of reference of type %qT from expression of type %qT"
 msgid "invalid initialization of reference of type %qH from expression of type %qI"
@@ -53747,8 +53768,8 @@ msgstr "işlev bildirimi %q#D ile çelişiyor"
 msgid "%q#D cannot be overloaded with %q#D"
 msgstr "%q+#D,"
 
-#: cp/class.cc:1233 cp/decl.cc:1798 cp/decl.cc:1810 cp/decl.cc:1835
-#: cp/decl.cc:1858 cp/name-lookup.cc:2738 cp/name-lookup.cc:3052
+#: cp/class.cc:1233 cp/decl.cc:1801 cp/decl.cc:1813 cp/decl.cc:1838
+#: cp/decl.cc:1861 cp/name-lookup.cc:2720 cp/name-lookup.cc:3034
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration %q+D"
 msgid "previous declaration %q#D"
@@ -54206,7 +54227,7 @@ msgstr "%Jbaşka bir boş yapı içinde esnek dizi"
 msgid "next member %q#D declared here"
 msgstr "burada bildirilmiş %q+D"
 
-#: cp/class.cc:7458 cp/decl.cc:16815 cp/parser.cc:26622
+#: cp/class.cc:7458 cp/decl.cc:16837 cp/parser.cc:26632
 #, gcc-internal-format
 msgid "redefinition of %q#T"
 msgstr "%q#T sınıfın yeniden tanımı"
@@ -54239,63 +54260,63 @@ msgstr "%qs türü sanal üye işlevlere sahip"
 msgid "type transparent %q#T cannot be made transparent because the type of the first field has a different ABI from the class overall"
 msgstr ""
 
-#: cp/class.cc:7798
+#: cp/class.cc:7795
 #, fuzzy, gcc-internal-format
 #| msgid "function %q+D definition is marked dllimport"
 msgid "definition of %qD does not match %<#include <initializer_list>%>"
 msgstr "%q+D işlevinin tanımı dllimport imli"
 
-#: cp/class.cc:7809
+#: cp/class.cc:7806
 #, gcc-internal-format
 msgid "trying to finish struct, but kicked out due to previous parse errors"
 msgstr "yapı tamamlanmaya çalışılırken önceki ayrıştırma hatalarından dolayı kesildi"
 
-#: cp/class.cc:8316
+#: cp/class.cc:8313
 #, gcc-internal-format
 msgid "language string %<\"%E\"%> not recognized"
 msgstr "dil dizgesi %<\"%E\"%> tanınmıyor"
 
-#: cp/class.cc:8406
+#: cp/class.cc:8403
 #, fuzzy, gcc-internal-format
 msgid "cannot resolve overloaded function %qD based on conversion to type %qT"
 msgstr "%2$qT türüne dönüşüme dayalı aşırı yüklü %1$qD işlevi çözümlenemiyor"
 
-#: cp/class.cc:8564
+#: cp/class.cc:8561
 #, gcc-internal-format
 msgid "no matches converting function %qD to type %q#T"
 msgstr "%qD işlevinin %q#T türüne dönüşümü için eşleşme yok"
 
-#: cp/class.cc:8591
+#: cp/class.cc:8588
 #, gcc-internal-format
 msgid "converting overloaded function %qD to type %q#T is ambiguous"
 msgstr "aşırı yüklü %qD işlevinin %q#T türüne dönüşümü belirsiz"
 
-#: cp/class.cc:8618
+#: cp/class.cc:8615
 #, gcc-internal-format
 msgid "assuming pointer to member %qD"
 msgstr "%qD üyesine gösterici varsayılıyor"
 
-#: cp/class.cc:8621
+#: cp/class.cc:8618
 #, gcc-internal-format
 msgid "(a pointer to member can only be formed with %<&%E%>)"
 msgstr "(bir üye göstericisi sadece %<&%E%> ile şekillendirilebilir)"
 
-#: cp/class.cc:8697 cp/class.cc:8739
+#: cp/class.cc:8694 cp/class.cc:8736
 #, gcc-internal-format
 msgid "not enough type information"
 msgstr "tür bilgisi yetersiz"
 
-#: cp/class.cc:8717
+#: cp/class.cc:8714
 #, gcc-internal-format
 msgid "cannot convert %qE from type %qT to type %qT"
 msgstr "%qE ifadesi %qT türünden %qT türüne dönüştürülemez"
 
-#: cp/class.cc:8991
+#: cp/class.cc:8988
 #, fuzzy, gcc-internal-format
 msgid "declaration of %q#D changes meaning of %qD"
 msgstr "%2$qT üyesi olarak %1$qD bildirimi"
 
-#: cp/class.cc:8994
+#: cp/class.cc:8991
 #, fuzzy, gcc-internal-format
 #| msgid "redeclared here as %q#D"
 msgid "%qD declared here as %q#D"
@@ -54335,7 +54356,7 @@ msgstr "işlev %q+#D için soyut dönüş değeri türü geçersiz"
 msgid "lambdas are implicitly %<constexpr%> only in C++17 and later"
 msgstr ""
 
-#: cp/constexpr.cc:232 cp/decl.cc:13944
+#: cp/constexpr.cc:232 cp/decl.cc:13966
 #, gcc-internal-format
 msgid "%<constexpr%> destructors only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
@@ -54373,77 +54394,77 @@ msgstr "%Jtaban sınıf %q#T kopyalama kurucusunda doğrudan ilklendirilmiş olm
 msgid "body of %<constexpr%> function %qD not a return-statement"
 msgstr ""
 
-#: cp/constexpr.cc:1028
+#: cp/constexpr.cc:1029
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D is normally a non-static function"
 msgid "%qD is not usable as a %<constexpr%> function because:"
 msgstr "%q+D normalde bir static olmayan işlevdir"
 
-#: cp/constexpr.cc:1527 cp/constexpr.cc:2895
+#: cp/constexpr.cc:1528 cp/constexpr.cc:2897
 #, fuzzy, gcc-internal-format
 #| msgid "%<register%> in file-scope empty declaration"
 msgid "%<constexpr%> call flows off the end of the function"
 msgstr "dosya etki alanı boş bildiriminde %<register%>"
 
-#: cp/constexpr.cc:1532 cp/constexpr.cc:1542 cp/constexpr.cc:3106
+#: cp/constexpr.cc:1533 cp/constexpr.cc:1543 cp/constexpr.cc:3108
 #, fuzzy, gcc-internal-format
 #| msgid "%s cannot appear in a constant-expression"
 msgid "%q+E is not a constant expression"
 msgstr "%s bir sabit ifadesinde görünemez"
 
-#: cp/constexpr.cc:1851 cp/constexpr.cc:8594
+#: cp/constexpr.cc:1852 cp/constexpr.cc:8600
 #, fuzzy, gcc-internal-format
 #| msgid "call to non-function %qD"
 msgid "call to internal function %qE"
 msgstr "işlev olmayan %qD ye çağrı"
 
-#: cp/constexpr.cc:1905
+#: cp/constexpr.cc:1906
 #, fuzzy, gcc-internal-format
 #| msgid "size of array %qD is not an integral constant-expression"
 msgid "modifying a const object %qE is not allowed in a constant expression"
 msgstr "%qD dizisinin boyutu bir tümleyen sabit ifadesi değil"
 
-#: cp/constexpr.cc:1907
+#: cp/constexpr.cc:1908
 #, fuzzy, gcc-internal-format
 #| msgid "%J  original definition appeared here"
 msgid "originally declared %<const%> here"
 msgstr "%J  ozgun tanımı burada görüldü"
 
-#: cp/constexpr.cc:2125 cp/constexpr.cc:2180 cp/constexpr.cc:2212
-#: cp/constexpr.cc:2233
+#: cp/constexpr.cc:2126 cp/constexpr.cc:2181 cp/constexpr.cc:2213
+#: cp/constexpr.cc:2234
 #, gcc-internal-format
 msgid "reference %<dynamic_cast%> failed"
 msgstr ""
 
-#: cp/constexpr.cc:2126
+#: cp/constexpr.cc:2127
 #, fuzzy, gcc-internal-format
 #| msgid "type %qT is not a base type for type %qT"
 msgid "dynamic type %qT of its operand does not have a base class of type %qT"
 msgstr "tür %qT tür %qT için bir taban tür değil"
 
-#: cp/constexpr.cc:2150
+#: cp/constexpr.cc:2151
 #, fuzzy, gcc-internal-format
 #| msgid "variable %qD may not have been initialized"
 msgid "virtual table pointer is used uninitialized"
 msgstr "değişken %q+D ilklendirilmiş olmayabilir"
 
-#: cp/constexpr.cc:2181 cp/constexpr.cc:2213
+#: cp/constexpr.cc:2182 cp/constexpr.cc:2214
 #, gcc-internal-format
 msgid "static type %qT of its operand is a non-public base class of dynamic type %qT"
 msgstr ""
 
-#: cp/constexpr.cc:2235
+#: cp/constexpr.cc:2236
 #, fuzzy, gcc-internal-format
 #| msgid "%qT is an ambiguous base of %qT"
 msgid "%qT is an ambiguous base class of dynamic type %qT of its operand"
 msgstr "%qT bir belirsiz %qT tabanıdır"
 
-#: cp/constexpr.cc:2238
+#: cp/constexpr.cc:2239
 #, gcc-internal-format
 msgid "dynamic type %qT of its operand does not have an unambiguous public base class %qT"
 msgstr ""
 
-#: cp/constexpr.cc:2315 cp/constexpr.cc:2590 cp/constexpr.cc:8626
+#: cp/constexpr.cc:2316 cp/constexpr.cc:2591 cp/constexpr.cc:8632
 #, fuzzy, gcc-internal-format
 #| msgid "call to non-function %qD"
 msgid "call to non-%<constexpr%> function %qD"
@@ -54451,598 +54472,598 @@ msgstr "işlev olmayan %qD ye çağrı"
 
 #. virtual_offset is only set for virtual bases, which make the
 #. class non-literal, so we don't need to handle it here.
-#: cp/constexpr.cc:2321
+#: cp/constexpr.cc:2322
 #, fuzzy, gcc-internal-format
 #| msgid "cannot call member function %qD without object"
 msgid "calling constexpr member function %qD through virtual base subobject"
 msgstr "üye işlev %qD nesne olmaksızın çağrılamaz"
 
-#: cp/constexpr.cc:2438
+#: cp/constexpr.cc:2439
 #, fuzzy, gcc-internal-format
 #| msgid "friend declaration does not name a class or function"
 msgid "expression %qE does not designate a %<constexpr%> function"
 msgstr "kardeş bildirimi bir sınıf veya işlevi isimlendirmiyor"
 
-#: cp/constexpr.cc:2511
+#: cp/constexpr.cc:2512
 #, fuzzy, gcc-internal-format
 #| msgid "-client_name not allowed with -dynamiclib"
 msgid "array deallocation of object allocated with non-array allocation"
 msgstr "-client_name ile -dynamiclib birarada olmaz"
 
-#: cp/constexpr.cc:2515 cp/constexpr.cc:2537
+#: cp/constexpr.cc:2516 cp/constexpr.cc:2538
 #, fuzzy, gcc-internal-format
 #| msgid "%q+#D previously defined here"
 msgid "allocation performed here"
 msgstr "%q+#D evvelce burada tanımlanmış"
 
-#: cp/constexpr.cc:2533
+#: cp/constexpr.cc:2534
 #, fuzzy, gcc-internal-format
 #| msgid "-client_name not allowed with -dynamiclib"
 msgid "non-array deallocation of object allocated with array allocation"
 msgstr "-client_name ile -dynamiclib birarada olmaz"
 
-#: cp/constexpr.cc:2550
+#: cp/constexpr.cc:2551
 #, gcc-internal-format
 msgid "deallocation of already deallocated storage"
 msgstr ""
 
-#: cp/constexpr.cc:2557
+#: cp/constexpr.cc:2558
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %qD shadows a previous local"
 msgid "deallocation of storage that was not previously allocated"
 msgstr "%qD bildirimi önceki yereli gölgeliyor"
 
-#: cp/constexpr.cc:2686
+#: cp/constexpr.cc:2687
 #, fuzzy, gcc-internal-format
 #| msgid "%qD cannot appear in a constant-expression"
 msgid "%qD called in a constant expression before its definition is complete"
 msgstr "%qD bir sabit ifadesinde bulunamaz"
 
-#: cp/constexpr.cc:2693
+#: cp/constexpr.cc:2694
 #, fuzzy, gcc-internal-format
 #| msgid "%qD cannot appear in a constant-expression"
 msgid "%qD called in a constant expression"
 msgstr "%qD bir sabit ifadesinde bulunamaz"
 
-#: cp/constexpr.cc:2697
+#: cp/constexpr.cc:2698
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D was used with no prototype before its definition"
 msgid "%qD used before its definition"
 msgstr "%q+D tanımlanmadan önce prototipsiz kullanılmış"
 
-#: cp/constexpr.cc:2769
+#: cp/constexpr.cc:2770
 #, fuzzy, gcc-internal-format
 #| msgid "protocol %qs has circular dependency"
 msgid "call has circular dependency"
 msgstr "protokol %qs döngüsel bağımlılık içeriyor"
 
-#: cp/constexpr.cc:2780
+#: cp/constexpr.cc:2781
 #, fuzzy, gcc-internal-format
 #| msgid "template instantiation depth exceeds maximum of %d (use -ftemplate-depth-NN to increase the maximum) instantiating %qD"
 msgid "%<constexpr%> evaluation depth exceeds maximum of %d (use %<-fconstexpr-depth=%> to increase the maximum)"
 msgstr "%d lik azami şablon örneklenim derinliği %qD örnekleniminde aşılıyor (azami değeri arttırmak için -ftemplate-depth-NN kullanın)"
 
-#: cp/constexpr.cc:3146
+#: cp/constexpr.cc:3148
 #, fuzzy, gcc-internal-format
 #| msgid "right shift count is negative"
 msgid "right operand of shift expression %q+E is negative"
 msgstr "sağa kaydırma sayısı negatif"
 
-#: cp/constexpr.cc:3153
+#: cp/constexpr.cc:3155
 #, fuzzy, gcc-internal-format
 #| msgid "right shift count is negative"
 msgid "right operand of shift expression %q+E is greater than or equal to the precision %wu of the left operand"
 msgstr "sağa kaydırma sayısı negatif"
 
-#: cp/constexpr.cc:3176
+#: cp/constexpr.cc:3178
 #, fuzzy, gcc-internal-format
 #| msgid "left-hand operand of comma expression has no effect"
 msgid "left operand of shift expression %q+E is negative"
 msgstr "virgüllü ifadenin sol terimi etkisiz"
 
-#: cp/constexpr.cc:3195
+#: cp/constexpr.cc:3197
 #, fuzzy, gcc-internal-format
 #| msgid "integral expression %qE is not constant"
 msgid "shift expression %q+E overflows"
 msgstr "bütünleyen ifade %qE bir sabit değil"
 
-#: cp/constexpr.cc:3394
+#: cp/constexpr.cc:3396
 #, gcc-internal-format
 msgid "arithmetic involving a null pointer in %qE"
 msgstr ""
 
-#: cp/constexpr.cc:3809
+#: cp/constexpr.cc:3811
 #, fuzzy, gcc-internal-format
 #| msgid "array subscript is not an integer"
 msgid "array subscript value %qE is outside the bounds of array %qD of type %qT"
 msgstr "dizi indisi bir tamsayı değil"
 
-#: cp/constexpr.cc:3812
+#: cp/constexpr.cc:3814
 #, gcc-internal-format
 msgid "nonzero array subscript %qE is used with array %qD of type %qT with unknown bounds"
 msgstr ""
 
-#: cp/constexpr.cc:3817
+#: cp/constexpr.cc:3819
 #, fuzzy, gcc-internal-format
 #| msgid "array subscript is not an integer"
 msgid "array subscript value %qE is outside the bounds of array type %qT"
 msgstr "dizi indisi bir tamsayı değil"
 
-#: cp/constexpr.cc:3820
+#: cp/constexpr.cc:3822
 #, gcc-internal-format
 msgid "nonzero array subscript %qE is used with array of type %qT with unknown bounds"
 msgstr ""
 
-#: cp/constexpr.cc:4003
+#: cp/constexpr.cc:4005
 #, fuzzy, gcc-internal-format
 #| msgid "missing initializer for member %qD"
 msgid "accessing uninitialized array element"
 msgstr "uye %qD için ilklendirici eksik"
 
-#: cp/constexpr.cc:4060
+#: cp/constexpr.cc:4062
 #, fuzzy, gcc-internal-format
 #| msgid "dereferencing %<void *%> pointer"
 msgid "dereferencing a null pointer in %qE"
 msgstr "%<void *%> gösterici ilişkilendirmesi"
 
-#: cp/constexpr.cc:4077 cp/constexpr.cc:4176 cp/constexpr.cc:6606
-#: cp/constexpr.cc:6705 cp/constexpr.cc:8546
+#: cp/constexpr.cc:4079 cp/constexpr.cc:4178 cp/constexpr.cc:6614
+#: cp/constexpr.cc:6713 cp/constexpr.cc:8552
 #, fuzzy, gcc-internal-format
 #| msgid "%s cannot appear in a constant-expression"
 msgid "%qE is not a constant expression"
 msgstr "%s bir sabit ifadesinde görünemez"
 
-#: cp/constexpr.cc:4083
+#: cp/constexpr.cc:4085
 #, fuzzy, gcc-internal-format
 #| msgid "%qD cannot appear in a constant-expression"
 msgid "mutable %qD is not usable in a constant expression"
 msgstr "%qD bir sabit ifadesinde bulunamaz"
 
-#: cp/constexpr.cc:4114 cp/constexpr.cc:4136
+#: cp/constexpr.cc:4116 cp/constexpr.cc:4138
 #, fuzzy, gcc-internal-format
 #| msgid "missing initializer for member %qD"
 msgid "accessing uninitialized member %qD"
 msgstr "uye %qD için ilklendirici eksik"
 
-#: cp/constexpr.cc:4116
+#: cp/constexpr.cc:4118
 #, gcc-internal-format
 msgid "accessing %qD member instead of initialized %qD member in constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:4247
+#: cp/constexpr.cc:4249
 #, fuzzy, gcc-internal-format
 #| msgid "%s cannot appear in a constant-expression"
 msgid "%qs is not a constant expression because %qT is a union type"
 msgstr "%s bir sabit ifadesinde görünemez"
 
-#: cp/constexpr.cc:4250
+#: cp/constexpr.cc:4252
 #, fuzzy, gcc-internal-format
 #| msgid "%s cannot appear in a constant-expression"
 msgid "%qs is not a constant expression because %qT contains a union type"
 msgstr "%s bir sabit ifadesinde görünemez"
 
-#: cp/constexpr.cc:4261
+#: cp/constexpr.cc:4263
 #, fuzzy, gcc-internal-format
 #| msgid "%s cannot appear in a constant-expression"
 msgid "%qs is not a constant expression because %qT is a pointer type"
 msgstr "%s bir sabit ifadesinde görünemez"
 
-#: cp/constexpr.cc:4264
+#: cp/constexpr.cc:4266
 #, fuzzy, gcc-internal-format
 #| msgid "%s cannot appear in a constant-expression"
 msgid "%qs is not a constant expression because %qT contains a pointer type"
 msgstr "%s bir sabit ifadesinde görünemez"
 
-#: cp/constexpr.cc:4275
+#: cp/constexpr.cc:4277
 #, fuzzy, gcc-internal-format
 #| msgid "%s cannot appear in a constant-expression"
 msgid "%qs is not a constant expression because %qT is a reference type"
 msgstr "%s bir sabit ifadesinde görünemez"
 
-#: cp/constexpr.cc:4278
+#: cp/constexpr.cc:4280
 #, fuzzy, gcc-internal-format
 #| msgid "%s cannot appear in a constant-expression"
 msgid "%qs is not a constant expression because %qT contains a reference type"
 msgstr "%s bir sabit ifadesinde görünemez"
 
-#: cp/constexpr.cc:4289
+#: cp/constexpr.cc:4291
 #, fuzzy, gcc-internal-format
 #| msgid "template parameter %qD of type %qT is not allowed in an integral constant expression because it is not of integral or enumeration type"
 msgid "%qs is not a constant expression because %qT is a pointer to member type"
 msgstr "%qD şablon parametresi %qT türündeyse butunleyen ya da sırali türde olmadığından bir butunleyen sabit ifadesinde kullanılmaz"
 
-#: cp/constexpr.cc:4293
+#: cp/constexpr.cc:4295
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT contains a pointer to member type"
 msgstr ""
 
-#: cp/constexpr.cc:4304
+#: cp/constexpr.cc:4306
 #, fuzzy, gcc-internal-format
 #| msgid "%s cannot appear in a constant-expression"
 msgid "%qs is not a constant expression because %qT is volatile"
 msgstr "%s bir sabit ifadesinde görünemez"
 
-#: cp/constexpr.cc:4307
+#: cp/constexpr.cc:4309
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT contains a volatile subobject"
 msgstr ""
 
-#: cp/constexpr.cc:4460
+#: cp/constexpr.cc:4462
 #, fuzzy, gcc-internal-format
 #| msgid "global destructors not supported on this target"
 msgid "%qs cannot be constant evaluated on the target"
 msgstr "bu hedefte global yıkıcılar desteklenmiyor"
 
-#: cp/constexpr.cc:4469 cp/constexpr.cc:4479
+#: cp/constexpr.cc:4471 cp/constexpr.cc:4481
 #, gcc-internal-format
 msgid "%qs cannot be constant evaluated because the type is too large"
 msgstr ""
 
-#: cp/constexpr.cc:4499
+#: cp/constexpr.cc:4501
 #, gcc-internal-format
 msgid "%qs cannot be constant evaluated because the argument cannot be encoded"
 msgstr ""
 
-#: cp/constexpr.cc:4538
+#: cp/constexpr.cc:4540
 #, fuzzy, gcc-internal-format
 #| msgid "missing initializer for member %qD"
 msgid "%qs accessing uninitialized byte at offset %d"
 msgstr "uye %qD için ilklendirici eksik"
 
-#: cp/constexpr.cc:4550
+#: cp/constexpr.cc:4552
 #, gcc-internal-format
 msgid "%qs cannot be constant evaluated because the argument cannot be interpreted"
 msgstr ""
 
-#: cp/constexpr.cc:5341 cp/constexpr.cc:7302
+#: cp/constexpr.cc:5343 cp/constexpr.cc:7308
 #, fuzzy, gcc-internal-format
 #| msgid "dereferencing %<void *%> pointer"
 msgid "dereferencing a null pointer"
 msgstr "%<void *%> gösterici ilişkilendirmesi"
 
-#: cp/constexpr.cc:5361
+#: cp/constexpr.cc:5363
 #, gcc-internal-format
 msgid "accessing value of %qE through a %qT glvalue in a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:5406
+#: cp/constexpr.cc:5408
 #, fuzzy, gcc-internal-format
 #| msgid "size of array %qD is not an integral constant-expression"
 msgid "the content of uninitialized storage is not usable in a constant expression"
 msgstr "%qD dizisinin boyutu bir tümleyen sabit ifadesi değil"
 
-#: cp/constexpr.cc:5408 cp/constexpr.cc:5415
+#: cp/constexpr.cc:5410 cp/constexpr.cc:5417
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D declared here"
 msgid "allocated here"
 msgstr "burada bildirilmiş %q+D"
 
-#: cp/constexpr.cc:5413
+#: cp/constexpr.cc:5415
 #, fuzzy, gcc-internal-format
 #| msgid "Bad type in constant expression"
 msgid "use of allocated storage after deallocation in a constant expression"
 msgstr "Sabit ifadesinde tür hatalı"
 
-#: cp/constexpr.cc:5418
+#: cp/constexpr.cc:5420
 #, fuzzy, gcc-internal-format
 #| msgid "size of array %qD is not an integral constant-expression"
 msgid "the value of %qD is not usable in a constant expression"
 msgstr "%qD dizisinin boyutu bir tümleyen sabit ifadesi değil"
 
-#: cp/constexpr.cc:5425
+#: cp/constexpr.cc:5427
 #, fuzzy, gcc-internal-format
 #| msgid "no field %qD found in union being initialized"
 msgid "%qD used in its own initializer"
 msgstr "ilklendirilen union içinde %qD diye bir alan yok"
 
-#: cp/constexpr.cc:5430
+#: cp/constexpr.cc:5432
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D is not a function,"
 msgid "%q#D is not const"
 msgstr "%q+D bir işlev değil,"
 
-#: cp/constexpr.cc:5433
+#: cp/constexpr.cc:5435
 #, fuzzy, gcc-internal-format
 #| msgid "%q+#D is private"
 msgid "%q#D is volatile"
 msgstr "%q+#D private'dir"
 
-#: cp/constexpr.cc:5438 cp/constexpr.cc:5445
+#: cp/constexpr.cc:5440 cp/constexpr.cc:5447
 #, fuzzy, gcc-internal-format
 #| msgid "%qD cannot appear in a constant-expression"
 msgid "%qD was not initialized with a constant expression"
 msgstr "%qD bir sabit ifadesinde bulunamaz"
 
-#: cp/constexpr.cc:5451
+#: cp/constexpr.cc:5453
 #, fuzzy, gcc-internal-format
 #| msgid "%qD was not declared in this scope"
 msgid "%qD was not declared %<constexpr%>"
 msgstr "%qD bu etki alanında bildirilmemiş"
 
-#: cp/constexpr.cc:5454
+#: cp/constexpr.cc:5456
 #, fuzzy, gcc-internal-format
 #| msgid "expression in new-declarator must have integral or enumeration type"
 msgid "%qD does not have integral or enumeration type"
 msgstr "new bildirimli ifade bütünleyici ya da numaralama türünde olmalı"
 
-#: cp/constexpr.cc:5709
+#: cp/constexpr.cc:5711
 #, fuzzy, gcc-internal-format
 #| msgid "size of array %qD is not an integral constant-expression"
 msgid "modification of %qE is not a constant expression"
 msgstr "%qD dizisinin boyutu bir tümleyen sabit ifadesi değil"
 
-#: cp/constexpr.cc:5778
+#: cp/constexpr.cc:5780
 #, fuzzy, gcc-internal-format
 #| msgid "Conversion from %s to %s at %L"
 msgid "change of the active member of a union from %qD to %qD"
 msgstr "%s den %s e dönüşüm (%L'de)"
 
-#: cp/constexpr.cc:5791
+#: cp/constexpr.cc:5793
 #, fuzzy, gcc-internal-format
 #| msgid "cannot convert %qT to %qT in %s"
 msgid "change of the active member of a union from %qD to %qD during initialization"
 msgstr "%qT %qT'ye %s içinde dönüştürülemez"
 
-#: cp/constexpr.cc:6185 cp/constexpr.cc:7581
+#: cp/constexpr.cc:6193 cp/constexpr.cc:7587
 #, fuzzy, gcc-internal-format
 #| msgid "%s cannot appear in a constant-expression"
 msgid "statement is not a constant expression"
 msgstr "%s bir sabit ifadesinde görünemez"
 
-#: cp/constexpr.cc:6289
+#: cp/constexpr.cc:6297
 #, fuzzy, gcc-internal-format
 #| msgid "template instantiation depth exceeds maximum of %d (use -ftemplate-depth-NN to increase the maximum) instantiating %qD"
 msgid "%<constexpr%> loop iteration count exceeds limit of %d (use %<-fconstexpr-loop-limit=%> to increase the limit)"
 msgstr "%d lik azami şablon örneklenim derinliği %qD örnekleniminde aşılıyor (azami değeri arttırmak için -ftemplate-depth-NN kullanın)"
 
-#: cp/constexpr.cc:6389
+#: cp/constexpr.cc:6397
 #, fuzzy, gcc-internal-format
 #| msgid "initializer element is not constant"
 msgid "inline assembly is not a constant expression"
 msgstr "ilklendirici öğe bir sabit değil"
 
-#: cp/constexpr.cc:6390
+#: cp/constexpr.cc:6398
 #, gcc-internal-format
 msgid "only unevaluated inline assembly is allowed in a %<constexpr%> function in C++20"
 msgstr ""
 
-#: cp/constexpr.cc:6408
+#: cp/constexpr.cc:6416
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of %qD"
 msgid "use of %qD"
 msgstr "%qD kullanımı geçersiz"
 
-#: cp/constexpr.cc:6412
+#: cp/constexpr.cc:6420
 #, gcc-internal-format
 msgid "its value can vary between compiler versions or with different %<-mtune%> or %<-mcpu%> flags"
 msgstr ""
 
-#: cp/constexpr.cc:6414
+#: cp/constexpr.cc:6422
 #, gcc-internal-format
 msgid "if this use is part of a public ABI, change it to instead use a constant variable you define"
 msgstr ""
 
-#: cp/constexpr.cc:6416
+#: cp/constexpr.cc:6424
 #, gcc-internal-format, gfc-internal-format
 msgid "the default value for the current CPU tuning is %d bytes"
 msgstr ""
 
-#: cp/constexpr.cc:6418
+#: cp/constexpr.cc:6426
 #, gcc-internal-format
 msgid "you can stabilize this value with %<--param hardware_destructive_interference_size=%d%>, or disable this warning with %<-Wno-interference-size%>"
 msgstr ""
 
-#: cp/constexpr.cc:6568
+#: cp/constexpr.cc:6576
 #, fuzzy, gcc-internal-format
 #| msgid "%s cannot appear in a constant-expression"
 msgid "value %qE of type %qT is not a constant expression"
 msgstr "%s bir sabit ifadesinde görünemez"
 
-#: cp/constexpr.cc:6581
+#: cp/constexpr.cc:6589
 #, fuzzy, gcc-internal-format
 #| msgid "template instantiation depth exceeds maximum of %d (use -ftemplate-depth-NN to increase the maximum) instantiating %qD"
 msgid "%<constexpr%> evaluation operation count exceeds limit of %wd (use %<-fconstexpr-ops-limit=%> to increase the limit)"
 msgstr "%d lik azami şablon örneklenim derinliği %qD örnekleniminde aşılıyor (azami değeri arttırmak için -ftemplate-depth-NN kullanın)"
 
-#: cp/constexpr.cc:6734
+#: cp/constexpr.cc:6742
 #, gcc-internal-format
 msgid "control passes through definition of %qD with thread storage duration"
 msgstr ""
 
-#: cp/constexpr.cc:6737
+#: cp/constexpr.cc:6745
 #, gcc-internal-format
 msgid "control passes through definition of %qD with static storage duration"
 msgstr ""
 
-#: cp/constexpr.cc:6785 cp/constexpr.cc:9226
+#: cp/constexpr.cc:6793 cp/constexpr.cc:9232
 #, fuzzy, gcc-internal-format
 #| msgid "enumeral and non-enumeral type in conditional expression"
 msgid "temporary of non-literal type %qT in a constant expression"
 msgstr "koşullu ifade içinde enum ve enum olmayan türler"
 
-#: cp/constexpr.cc:7221 cp/constexpr.cc:8751
+#: cp/constexpr.cc:7227 cp/constexpr.cc:8757
 #, fuzzy, gcc-internal-format
 #| msgid "initializer element is not constant"
 msgid "%<reinterpret_cast%> is not a constant expression"
 msgstr "ilklendirici öğe bir sabit değil"
 
-#: cp/constexpr.cc:7249
+#: cp/constexpr.cc:7255
 #, fuzzy, gcc-internal-format
 #| msgid "Bad type in constant expression"
 msgid "conversion from pointer type %qT to arithmetic type %qT in a constant expression"
 msgstr "Sabit ifadesinde tür hatalı"
 
-#: cp/constexpr.cc:7277
+#: cp/constexpr.cc:7283
 #, fuzzy, gcc-internal-format
 #| msgid "%<#pragma%> is not allowed here"
 msgid "cast from %qT is not allowed"
 msgstr "%<#pragma%> burada kullanılamaz"
 
-#: cp/constexpr.cc:7313
+#: cp/constexpr.cc:7319
 #, fuzzy, gcc-internal-format
 #| msgid "integral expression %qE is not constant"
 msgid "%<reinterpret_cast<%T>(%E)%> is not a constant expression"
 msgstr "bütünleyen ifade %qE bir sabit değil"
 
-#: cp/constexpr.cc:7431 cp/constexpr.cc:9045 cp/constexpr.cc:9446
+#: cp/constexpr.cc:7437 cp/constexpr.cc:9051 cp/constexpr.cc:9452
 #, fuzzy, gcc-internal-format
 #| msgid "integral expression %qE is not constant"
 msgid "expression %qE is not a constant expression"
 msgstr "bütünleyen ifade %qE bir sabit değil"
 
-#: cp/constexpr.cc:7478 cp/constexpr.cc:9485
+#: cp/constexpr.cc:7484 cp/constexpr.cc:9491
 #, fuzzy, gcc-internal-format
 #| msgid "%s cannot appear in a constant-expression"
 msgid "%<goto%> is not a constant expression"
 msgstr "%s bir sabit ifadesinde görünemez"
 
-#: cp/constexpr.cc:7534
+#: cp/constexpr.cc:7540
 #, fuzzy, gcc-internal-format
 #| msgid "expected statement"
 msgid "unexpected template-id %qE"
 msgstr "deyim umuluyordu"
 
-#: cp/constexpr.cc:7540 cp/constraint.cc:178 cp/constraint.cc:714
+#: cp/constexpr.cc:7546 cp/constraint.cc:178 cp/constraint.cc:714
 #, fuzzy, gcc-internal-format
 #| msgid "function not inlinable"
 msgid "function concept must be called"
 msgstr "işlev satıriçine alınabilir değil"
 
-#: cp/constexpr.cc:7565
+#: cp/constexpr.cc:7571
 #, fuzzy, gcc-internal-format
 #| msgid "integral expression %qE is not constant"
 msgid "address of a call to %qs is not a constant expression"
 msgstr "bütünleyen ifade %qE bir sabit değil"
 
-#: cp/constexpr.cc:7584
+#: cp/constexpr.cc:7590
 #, fuzzy, gcc-internal-format
 #| msgid "expected expression"
 msgid "unexpected expression %qE of kind %s"
 msgstr "ifade umuluyordu"
 
-#: cp/constexpr.cc:7842
+#: cp/constexpr.cc:7848
 #, gcc-internal-format
 msgid "%qE is not a constant expression because it refers to mutable subobjects of %qT"
 msgstr ""
 
-#: cp/constexpr.cc:7850
+#: cp/constexpr.cc:7856
 #, gcc-internal-format
 msgid "%qE is not a constant expression because it refers to an incompletely initialized variable"
 msgstr ""
 
-#: cp/constexpr.cc:7865
+#: cp/constexpr.cc:7871
 #, gcc-internal-format
 msgid "%qE is not a constant expression because it refers to a result of %<operator new%>"
 msgstr ""
 
-#: cp/constexpr.cc:7876
+#: cp/constexpr.cc:7882
 #, gcc-internal-format
 msgid "%qE is not a constant expression because allocated storage has not been deallocated"
 msgstr ""
 
-#: cp/constexpr.cc:7894
+#: cp/constexpr.cc:7900
 #, gcc-internal-format
 msgid "immediate evaluation returns address of immediate function %qD"
 msgstr ""
 
-#: cp/constexpr.cc:8486
+#: cp/constexpr.cc:8492
 #, fuzzy, gcc-internal-format
 #| msgid "invalid cast of an rvalue expression of type %qT to type %qT"
 msgid "lvalue-to-rvalue conversion of a volatile lvalue %qE with type %qT"
 msgstr "%qT türündeki bir sağ taraf değerinin %qT türüne dönüşümü geçersiz"
 
-#: cp/constexpr.cc:8716
+#: cp/constexpr.cc:8722
 #, fuzzy, gcc-internal-format
 #| msgid "size of array %qD is not an integral constant-expression"
 msgid "lambda capture of %qE is not a constant expression"
 msgstr "%qD dizisinin boyutu bir tümleyen sabit ifadesi değil"
 
-#: cp/constexpr.cc:8719
+#: cp/constexpr.cc:8725
 #, gcc-internal-format
 msgid "because it is used as a glvalue"
 msgstr ""
 
-#: cp/constexpr.cc:8771
+#: cp/constexpr.cc:8777
 #, gcc-internal-format
 msgid "%<reinterpret_cast%> from integer to pointer"
 msgstr ""
 
-#: cp/constexpr.cc:8804
+#: cp/constexpr.cc:8810
 #, gcc-internal-format
 msgid "address-of an object %qE with thread local or automatic storage is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:8843
+#: cp/constexpr.cc:8849
 #, fuzzy, gcc-internal-format
 #| msgid "Bad type in constant expression"
 msgid "use of %<this%> in a constant expression"
 msgstr "Sabit ifadesinde tür hatalı"
 
-#: cp/constexpr.cc:8991
+#: cp/constexpr.cc:8997
 #, fuzzy, gcc-internal-format
 #| msgid "Bad type in constant expression"
 msgid "lambda-expression is not a constant expression before C++17"
 msgstr "Sabit ifadesinde tür hatalı"
 
-#: cp/constexpr.cc:9059
+#: cp/constexpr.cc:9065
 #, fuzzy, gcc-internal-format
 #| msgid "virtual functions cannot be friends"
 msgid "virtual functions cannot be %<constexpr%> before C++20"
 msgstr "sanal işlevler kardeş işlev olamaz"
 
-#: cp/constexpr.cc:9074
+#: cp/constexpr.cc:9080
 #, gcc-internal-format
 msgid "%<typeid%> is not a constant expression because %qE is of polymorphic type"
 msgstr ""
 
-#: cp/constexpr.cc:9138
+#: cp/constexpr.cc:9144
 #, fuzzy, gcc-internal-format
 #| msgid "Bad type in constant expression"
 msgid "cast to non-integral type %qT in a constant expression"
 msgstr "Sabit ifadesinde tür hatalı"
 
-#: cp/constexpr.cc:9195
+#: cp/constexpr.cc:9201
 #, fuzzy, gcc-internal-format
 #| msgid "%H%qE undeclared here (not in a function)"
 msgid "%qD defined %<thread_local%> in %<constexpr%> context"
 msgstr "%H%qE burada bildirilmemiş (bir işlev içinde değil)"
 
-#: cp/constexpr.cc:9202
+#: cp/constexpr.cc:9208
 #, fuzzy, gcc-internal-format
 #| msgid "%q+F declared %<static%> but never defined"
 msgid "%qD defined %<static%> in %<constexpr%> context"
 msgstr "%<static%> olarak bildirilen `%q+F hiç tanımlanmamış"
 
-#: cp/constexpr.cc:9275
+#: cp/constexpr.cc:9281
 #, fuzzy, gcc-internal-format
 #| msgid "size of array is not an integral constant-expression"
 msgid "division by zero is not a constant expression"
 msgstr "dizi boyutu bir tümleyen sabit ifadesi değil"
 
-#: cp/constexpr.cc:9376
+#: cp/constexpr.cc:9382
 #, fuzzy, gcc-internal-format
 #| msgid "%s cannot appear in a constant-expression"
 msgid "%<delete[]%> is not a constant expression"
 msgstr "%s bir sabit ifadesinde görünemez"
 
-#: cp/constexpr.cc:9444
+#: cp/constexpr.cc:9450
 #, fuzzy, gcc-internal-format
 #| msgid "Bad type in constant expression"
 msgid "neither branch of %<if%> is a constant expression"
 msgstr "Sabit ifadesinde tür hatalı"
 
-#: cp/constexpr.cc:9455
+#: cp/constexpr.cc:9461
 #, fuzzy, gcc-internal-format
 #| msgid "nonconstant array index in initializer"
 msgid "non-constant array initialization"
 msgstr "ilklendiricide sabit olmayan dizi indisi"
 
-#: cp/constexpr.cc:9494
+#: cp/constexpr.cc:9500
 #, gcc-internal-format
 msgid "label definition in %<constexpr%> function only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
 msgstr ""
 
-#: cp/constexpr.cc:9524
+#: cp/constexpr.cc:9530
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unexpected end of file in '%s'"
 msgid "unexpected AST of kind %s"
@@ -55491,58 +55512,52 @@ msgstr ""
 msgid "%<return_void%> declared here"
 msgstr "%q+#D evvelce burada bildirilmiş"
 
-#: cp/coroutines.cc:517
-#, fuzzy, gcc-internal-format
-#| msgid "%q+#D previously declared here"
-msgid "%<return_value%> declared here"
-msgstr "%q+#D evvelce burada bildirilmiş"
-
-#: cp/coroutines.cc:642 cp/coroutines.cc:720 cp/coroutines.cc:4280
+#: cp/coroutines.cc:648 cp/coroutines.cc:726 cp/coroutines.cc:4290
 #, fuzzy, gcc-internal-format
 msgid "no member named %qE in %qT"
 msgstr "%2$q#T içinde %1$q#T isminde tür yok"
 
-#: cp/coroutines.cc:735
+#: cp/coroutines.cc:741
 #, fuzzy, gcc-internal-format
 #| msgid "%qE cannot be used as a function"
 msgid "%qs cannot be used outside a function"
 msgstr "%qE bir işlev olarak kullanilamaz"
 
 #. [basic.start.main] 3. The function main shall not be a coroutine.
-#: cp/coroutines.cc:743
+#: cp/coroutines.cc:749
 #, fuzzy, gcc-internal-format
 #| msgid "%qE cannot be used as a function"
 msgid "%qs cannot be used in the %<main%> function"
 msgstr "%qE bir işlev olarak kullanilamaz"
 
 #. [dcl.constexpr] 3.3 it shall not be a coroutine.
-#: cp/coroutines.cc:754
+#: cp/coroutines.cc:760
 #, fuzzy, gcc-internal-format
 #| msgid "%qE cannot be used as a function"
 msgid "%qs cannot be used in a %<constexpr%> function"
 msgstr "%qE bir işlev olarak kullanilamaz"
 
-#: cp/coroutines.cc:765
+#: cp/coroutines.cc:771
 #, fuzzy, gcc-internal-format
 #| msgid "virtual functions cannot be friends"
 msgid "%qs cannot be used in a function with a deduced return type"
 msgstr "sanal işlevler kardeş işlev olamaz"
 
-#: cp/coroutines.cc:776
+#: cp/coroutines.cc:782
 #, fuzzy, gcc-internal-format
 #| msgid "%qE cannot be used as a function"
 msgid "%qs cannot be used in a varargs function"
 msgstr "%qE bir işlev olarak kullanilamaz"
 
 #. [class.ctor] 7. a constructor shall not be a coroutine.
-#: cp/coroutines.cc:783
+#: cp/coroutines.cc:789
 #, fuzzy, gcc-internal-format
 #| msgid "%s cannot be used in asm here"
 msgid "%qs cannot be used in a constructor"
 msgstr "%s burada asm içinde kullanılamaz"
 
 #. [class.dtor] 21. a destructor shall not be a coroutine.
-#: cp/coroutines.cc:790
+#: cp/coroutines.cc:796
 #, fuzzy, gcc-internal-format
 #| msgid "%s cannot be used in asm here"
 msgid "%qs cannot be used in a destructor"
@@ -55551,97 +55566,97 @@ msgstr "%s burada asm içinde kullanılamaz"
 #. TODO: record or extract positions of returns (and the first coro
 #. keyword) so that we can add notes to the diagnostic about where
 #. the bad keyword is and what made the function into a coro.
-#: cp/coroutines.cc:821
+#: cp/coroutines.cc:827
 #, fuzzy, gcc-internal-format
 #| msgid "return-statement with no value, in function returning %qT"
 msgid "a %<return%> statement is not allowed in coroutine; did you mean %<co_return%>?"
 msgstr "%qT donduren işlevde değer içermeyen return"
 
-#: cp/coroutines.cc:869
+#: cp/coroutines.cc:875
 #, fuzzy, gcc-internal-format
 #| msgid "integral expression %qE is not constant"
 msgid "the expression %qE is required to be non-throwing"
 msgstr "bütünleyen ifade %qE bir sabit değil"
 
-#: cp/coroutines.cc:871
+#: cp/coroutines.cc:877
 #, gcc-internal-format
 msgid "must be declared with %<noexcept(true)%>"
 msgstr ""
 
-#: cp/coroutines.cc:955
+#: cp/coroutines.cc:962
 #, fuzzy, gcc-internal-format
 #| msgid "qualified type %qT does not match destructor name ~%qT"
 msgid "awaitable type %qT is not a structure"
 msgstr "yetkin tür %qT, yıkıcı ismi ~%qT ile eslesmiyor"
 
-#: cp/coroutines.cc:1066
+#: cp/coroutines.cc:1073
 #, gcc-internal-format
 msgid "%<await_suspend%> must return %<void%>, %<bool%> or a coroutine handle"
 msgstr ""
 
-#: cp/coroutines.cc:1376
+#: cp/coroutines.cc:1384
 #, fuzzy, gcc-internal-format
 #| msgid "function declared %<noreturn%> has a %<return%> statement"
 msgid "function declared %<noreturn%> has a %<co_return%> statement"
 msgstr "%<noreturn%> olarak bildirilmiş işlev %<return%> deyimi içeriyor"
 
-#: cp/coroutines.cc:1414
+#: cp/coroutines.cc:1422
 #, fuzzy, gcc-internal-format
 #| msgid "third argument to %<__builtin_prefetch%> must be a constant"
 msgid "the align argument to %<__builtin_coro_promise%> must be a constant"
 msgstr "%<__builtin_prefetch%> için 3. argüman bir sabit olmalı"
 
-#: cp/coroutines.cc:1424
+#: cp/coroutines.cc:1432
 #, fuzzy, gcc-internal-format
 #| msgid "third argument to %<__builtin_prefetch%> must be a constant"
 msgid "the direction argument to %<__builtin_coro_promise%> must be a constant"
 msgstr "%<__builtin_prefetch%> için 3. argüman bir sabit olmalı"
 
-#: cp/coroutines.cc:1904
+#: cp/coroutines.cc:1912
 #, fuzzy, gcc-internal-format
 #| msgid "no previous prototype for %q+D"
 msgid "no suspend point info for %qD"
 msgstr "%q+D için önceki prototip yok"
 
-#: cp/coroutines.cc:2102 cp/coroutines.cc:4653
+#: cp/coroutines.cc:2110 cp/coroutines.cc:4664
 #, gcc-internal-format
 msgid "%qE is provided by %qT but is not usable with the function signature %qD"
 msgstr ""
 
-#: cp/coroutines.cc:2552
+#: cp/coroutines.cc:2560
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate %qE"
 msgid "duplicate info for %qE"
 msgstr "%qE yinelenmiş"
 
-#: cp/coroutines.cc:3703
+#: cp/coroutines.cc:3711
 #, fuzzy, gcc-internal-format
 #| msgid "pointers are not permitted as case values"
 msgid "await expressions are not permitted in handlers"
 msgstr "case değeri olarak göstericiler kullanılamaz"
 
-#: cp/coroutines.cc:3934
+#: cp/coroutines.cc:3943
 #, gcc-internal-format
 msgid "variable length arrays are not yet supported in coroutines"
 msgstr ""
 
-#: cp/coroutines.cc:4658
+#: cp/coroutines.cc:4669
 #, gcc-internal-format
 msgid "%qE is provided by %qT but %qE is not marked %<throw()%> or %<noexcept%>"
 msgstr ""
 
-#: cp/coroutines.cc:4661
+#: cp/coroutines.cc:4672
 #, gcc-internal-format
 msgid "%qE is marked %<throw()%> or %<noexcept%> but no usable %<get_return_object_on_allocation_failure%> is provided by %qT"
 msgstr ""
 
-#: cp/coroutines.cc:4690
+#: cp/coroutines.cc:4701
 #, gcc-internal-format
 msgid "%qE is provided by %qT but %<std::nothrow%> cannot be found"
 msgstr ""
 
 #. We can't initialize a non-class return value from void.
-#: cp/coroutines.cc:5088
+#: cp/coroutines.cc:5099
 #, fuzzy, gcc-internal-format
 #| msgid "cannot initialize aggregate of type %qT with a compound literal"
 msgid "cannot initialize a return object of type %qT with an rvalue of type %<void%>"
@@ -55681,7 +55696,7 @@ msgstr ""
 msgid "ignoring attribute %qE after earlier %qE"
 msgstr "özniteliklerin şablon parametrelerine uygulanması gerçeklenmedi"
 
-#: cp/cp-gimplify.cc:3086 cp/cp-gimplify.cc:3098 cp/decl.cc:4126
+#: cp/cp-gimplify.cc:3086 cp/cp-gimplify.cc:3098 cp/decl.cc:4139
 #: cp/method.cc:978
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a template"
@@ -55765,7 +55780,7 @@ msgstr "%qT türündeki sabit olmayan başvurunun geçici %qT türünden ilklend
 msgid "conversion from %qH to %qI discards qualifiers"
 msgstr "%qT türünden %qT türüne dönüşüm niteleyicileri iptal ediyor"
 
-#: cp/cvt.cc:498 cp/typeck.cc:8360
+#: cp/cvt.cc:498 cp/typeck.cc:8362
 #, gcc-internal-format
 msgid "casting %qT to %qT does not dereference pointer"
 msgstr "%qT türünden %qT türüne dönüşüm gösterici başvurusunu kaldırmaz"
@@ -56167,289 +56182,289 @@ msgstr "%<static%> olarak bildirilen `%q+F hiç tanımlanmamış"
 msgid "odr-used inline variable %qD is not defined"
 msgstr "ortam değişkeni DJGPP atanmamış"
 
-#: cp/decl.cc:1210
+#: cp/decl.cc:1213
 #, gcc-internal-format
 msgid "%qD was declared %<extern%> and later %<static%>"
 msgstr "%qD önce %<extern%> sonra da %<static%> bildirilmiş"
 
-#: cp/decl.cc:1250
+#: cp/decl.cc:1253
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %qF throws different exceptions"
 msgid "declaration of %qF has a different exception specifier"
 msgstr "%qF bildirimi"
 
-#: cp/decl.cc:1264
+#: cp/decl.cc:1267
 #, fuzzy, gcc-internal-format
 #| msgid "from previous declaration %q+F"
 msgid "from previous declaration %qF"
 msgstr "önceki %q+F bildirimindeki farklı olağandışılıkları yakalıyor"
 
-#: cp/decl.cc:1317
+#: cp/decl.cc:1320
 #, fuzzy, gcc-internal-format
 #| msgid "redeclaration of %qT as a non-template"
 msgid "redeclaration %qD differs in %qs from previous declaration"
 msgstr "bir şablon olmayan olarak yeniden %qT bildirimi"
 
-#: cp/decl.cc:1321 cp/decl.cc:15821
+#: cp/decl.cc:1324 cp/decl.cc:15843
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration %q+D"
 msgid "previous declaration %qD"
 msgstr "önceden %q+D bildirimi"
 
-#: cp/decl.cc:1350
+#: cp/decl.cc:1353
 #, fuzzy, gcc-internal-format
 #| msgid "uninitialized const %qD"
 msgid "cannot specialize concept %q#D"
 msgstr "ilklendirilmemiş sabit %qD"
 
-#: cp/decl.cc:1372
+#: cp/decl.cc:1375
 #, fuzzy, gcc-internal-format
 #| msgid "%qD cannot have default arguments"
 msgid "redeclaration of %q#D may not have default arguments"
 msgstr "%qD öntanımlı argümanlara sahip olamaz"
 
-#: cp/decl.cc:1401
+#: cp/decl.cc:1404
 #, fuzzy, gcc-internal-format
 #| msgid "using declaration %q+D conflicts with a previous using declaration"
 msgid "friend declaration of %q#D specifies default arguments and isn%'t the only declaration"
 msgstr "%q+D bildirimi kullanımı önceki bildirimlerden biri ile çelişiyor"
 
-#: cp/decl.cc:1404
+#: cp/decl.cc:1407
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration of %q+D"
 msgid "previous declaration of %q#D"
 msgstr "%q+D bildiriminin önceki bildirimi"
 
-#: cp/decl.cc:1453
+#: cp/decl.cc:1456
 #, fuzzy, gcc-internal-format
 #| msgid "ambiguates old declaration %q+#D"
 msgid "ambiguating new declaration %q+#D"
 msgstr "eski %q+#D bildirimini belirsizleştiriyor"
 
-#: cp/decl.cc:1455 cp/decl.cc:1874
+#: cp/decl.cc:1458 cp/decl.cc:1877
 #, fuzzy, gcc-internal-format
 #| msgid "global declaration %q+#D"
 msgid "old declaration %q#D"
 msgstr "%q+#D genel bildirimi"
 
-#: cp/decl.cc:1493
+#: cp/decl.cc:1496
 #, fuzzy, gcc-internal-format
 #| msgid "redefinition of default argument for %q#D"
 msgid "redefinition of default argument for %q+#D"
 msgstr "%q#D için öntanımlı argümanın yeniden tanımı"
 
-#: cp/decl.cc:1495
+#: cp/decl.cc:1498
 #, fuzzy, gcc-internal-format
 #| msgid "%J  original definition appeared here"
 msgid "original definition appeared here"
 msgstr "%J  ozgun tanımı burada görüldü"
 
-#: cp/decl.cc:1561
+#: cp/decl.cc:1564
 #, fuzzy, gcc-internal-format
 #| msgid "built-in function %q+D declared as non-function"
 msgid "built-in function %qD declared as non-function"
 msgstr "yerleşik işlev `%q+D işlev olarak bildirilmemiş"
 
-#: cp/decl.cc:1574 cp/decl.cc:1700
+#: cp/decl.cc:1577 cp/decl.cc:1703
 #, fuzzy, gcc-internal-format
 #| msgid "shadowing %s function %q#D"
 msgid "shadowing built-in function %q#D"
 msgstr "%s %q#D işlevini gölgeliyor"
 
-#: cp/decl.cc:1575 cp/decl.cc:1701
+#: cp/decl.cc:1578 cp/decl.cc:1704
 #, fuzzy, gcc-internal-format
 #| msgid "shadowing %s function %q#D"
 msgid "shadowing library function %q#D"
 msgstr "%s %q#D işlevini gölgeliyor"
 
-#: cp/decl.cc:1583
+#: cp/decl.cc:1586
 #, gcc-internal-format
 msgid "library function %q#D redeclared as non-function %q#D"
 msgstr "kütüphane işlevi %q#D işlev olmayan %q#D olarak yeniden bildirildi"
 
-#: cp/decl.cc:1587 cp/decl.cc:1648
+#: cp/decl.cc:1590 cp/decl.cc:1651
 #, fuzzy, gcc-internal-format
 #| msgid "conflicts with built-in declaration %q#D"
 msgid "declaration of %q#D conflicts with built-in declaration %q#D"
 msgstr "%q#D yerleşik bildirimiyle çelişiyor"
 
-#: cp/decl.cc:1675
+#: cp/decl.cc:1678
 #, fuzzy, gcc-internal-format
 #| msgid "ambiguates built-in declaration %q#D"
 msgid "definition of %q#D ambiguates built-in declaration %q#D"
 msgstr "%q#D yerleşik bildirimini belirsizleştiriyor"
 
-#: cp/decl.cc:1681 cp/decl.cc:1695
+#: cp/decl.cc:1684 cp/decl.cc:1698
 #, fuzzy, gcc-internal-format
 #| msgid "ambiguates built-in declaration %q#D"
 msgid "new declaration %q#D ambiguates built-in declaration %q#D"
 msgstr "%q#D yerleşik bildirimini belirsizleştiriyor"
 
-#: cp/decl.cc:1685
+#: cp/decl.cc:1688
 #, fuzzy, gcc-internal-format
 #| msgid "derived type declaration"
 msgid "ignoring the %q#D declaration"
 msgstr "türetilmiş tür bildirimi"
 
-#: cp/decl.cc:1789
+#: cp/decl.cc:1792
 #, fuzzy, gcc-internal-format
 #| msgid "data area of %q+D conflicts with previous declaration"
 msgid "literal operator %q#D conflicts with raw literal operator"
 msgstr "%q+D veri alanı önceki bildirimle çelişiyor"
 
-#: cp/decl.cc:1793
+#: cp/decl.cc:1796
 #, gcc-internal-format
 msgid "raw literal operator %q#D conflicts with literal operator template"
 msgstr ""
 
-#: cp/decl.cc:1809
+#: cp/decl.cc:1812
 #, fuzzy, gcc-internal-format
 #| msgid "%q#D redeclared as different kind of symbol"
 msgid "%q#D redeclared as different kind of entity"
 msgstr "%q#D farklı bir simge çeşidi olarak tekrar bildirilmiş"
 
-#: cp/decl.cc:1833
+#: cp/decl.cc:1836
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of template %q#D"
 msgid "conflicting declaration of template %q#D"
 msgstr "%q#D şablon bildirimi"
 
-#: cp/decl.cc:1855
+#: cp/decl.cc:1858
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting declaration %q#D"
 msgid "conflicting declaration of C function %q#D"
 msgstr "%q#D bildirimi çelişkili"
 
-#: cp/decl.cc:1872
+#: cp/decl.cc:1875
 #, fuzzy, gcc-internal-format
 #| msgid "ambiguates old declaration %q+#D"
 msgid "ambiguating new declaration of %q#D"
 msgstr "eski %q+#D bildirimini belirsizleştiriyor"
 
-#: cp/decl.cc:1882
+#: cp/decl.cc:1885
 #, gcc-internal-format
 msgid "conflicting declaration %q#D"
 msgstr "%q#D bildirimi çelişkili"
 
-#: cp/decl.cc:1884
+#: cp/decl.cc:1887
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration of %q+#D"
 msgid "previous declaration as %q#D"
 msgstr "önceki %q+#D bildirimi"
 
-#: cp/decl.cc:1894
+#: cp/decl.cc:1897
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %qD shadows a global declaration"
 msgid "redeclaration of %<pragma omp declare reduction%>"
 msgstr "%qD bildirimi bir global bildirimi gölgeliyor"
 
-#: cp/decl.cc:1896
+#: cp/decl.cc:1899
 #, fuzzy, gcc-internal-format
 #| msgid "previous non-function declaration %q+#D"
 msgid "previous %<pragma omp declare reduction%> declaration"
 msgstr "önceden işlev olmayan bildirim %q+#D"
 
-#: cp/decl.cc:1954
+#: cp/decl.cc:1957
 #, fuzzy, gcc-internal-format
 #| msgid "%q+#D previously defined here"
 msgid "%q#D previously defined here"
 msgstr "%q+#D evvelce burada tanımlanmış"
 
-#: cp/decl.cc:1955 cp/name-lookup.cc:3178 cp/name-lookup.cc:3207
-#: cp/name-lookup.cc:3231
+#: cp/decl.cc:1958 cp/name-lookup.cc:3160 cp/name-lookup.cc:3189
+#: cp/name-lookup.cc:3213
 #, fuzzy, gcc-internal-format
 #| msgid "%q+#D previously declared here"
 msgid "%q#D previously declared here"
 msgstr "%q+#D evvelce burada bildirilmiş"
 
-#: cp/decl.cc:1966
+#: cp/decl.cc:1969
 #, fuzzy, gcc-internal-format
 #| msgid "prototype for %q+#D"
 msgid "prototype specified for %q#D"
 msgstr "%q+#D için prototip"
 
-#: cp/decl.cc:1968
+#: cp/decl.cc:1971
 #, fuzzy, gcc-internal-format
 #| msgid "%Jfollows non-prototype definition here"
 msgid "previous non-prototype definition here"
 msgstr "%Jburadaki prototip olmayan tanımı izliyor"
 
-#: cp/decl.cc:2008
+#: cp/decl.cc:2011
 #, fuzzy, gcc-internal-format
 #| msgid "conflicts with new declaration with %qL linkage"
 msgid "conflicting declaration of %q#D with %qL linkage"
 msgstr "%qL ilintili yeni bildirim ile çelişiyor"
 
-#: cp/decl.cc:2011
+#: cp/decl.cc:2014
 #, fuzzy, gcc-internal-format
 msgid "previous declaration with %qL linkage"
 msgstr "%2$qL ilintili önceki %1$q+#D bildirimi"
 
-#: cp/decl.cc:2060 cp/decl.cc:2070
+#: cp/decl.cc:2063 cp/decl.cc:2073
 #, fuzzy, gcc-internal-format
 msgid "default argument given for parameter %d of %q#D"
 msgstr "öntanımlı argüman %2$q#D bildiriminin %1$d. parametresi için"
 
-#: cp/decl.cc:2063 cp/decl.cc:2073
+#: cp/decl.cc:2066 cp/decl.cc:2076
 #, fuzzy, gcc-internal-format
 #| msgid "after previous specification in %q+#D"
 msgid "previous specification in %q#D here"
 msgstr "%q+#D bildirimindeki önceki belirtimden sonra verilmiş"
 
-#: cp/decl.cc:2113
+#: cp/decl.cc:2116
 #, fuzzy, gcc-internal-format
 #| msgid "conflicts with built-in declaration %q#D"
 msgid "declaration %qD conflicts with builtin"
 msgstr "%q#D yerleşik bildirimiyle çelişiyor"
 
-#: cp/decl.cc:2121
+#: cp/decl.cc:2124
 #, fuzzy, gcc-internal-format
 #| msgid "conflicts with built-in declaration %q#D"
 msgid "declaration %qD conflicts with import"
 msgstr "%q#D yerleşik bildirimiyle çelişiyor"
 
-#: cp/decl.cc:2122
+#: cp/decl.cc:2125
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D declared here"
 msgid "import declared %q#D here"
 msgstr "burada bildirilmiş %q+D"
 
-#: cp/decl.cc:2130
+#: cp/decl.cc:2133
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting declaration %q#D"
 msgid "conflicting exporting declaration %qD"
 msgstr "%q#D bildirimi çelişkili"
 
-#: cp/decl.cc:2131
+#: cp/decl.cc:2134
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration %q+D"
 msgid "previous declaration %q#D here"
 msgstr "önceden %q+D bildirimi"
 
-#: cp/decl.cc:2156
+#: cp/decl.cc:2159
 #, fuzzy, gcc-internal-format
 #| msgid "previous definition of %q+D was here"
 msgid "previous definition of %qD here"
 msgstr "%q+D'nin önceki tanımı buradaydı"
 
-#: cp/decl.cc:2157
+#: cp/decl.cc:2160
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration of %q+D was here"
 msgid "previous declaration of %qD here"
 msgstr "%qD'nin önceki bildirimi buradaydı"
 
-#: cp/decl.cc:2170
+#: cp/decl.cc:2173
 #, fuzzy, gcc-internal-format
 #| msgid "function declared %<noreturn%> has a %<return%> statement"
 msgid "function %qD declared %<[[noreturn]]%> but its first declaration was not"
 msgstr "%<noreturn%> olarak bildirilmiş işlev %<return%> deyimi içeriyor"
 
-#: cp/decl.cc:2215
+#: cp/decl.cc:2218
 #, gcc-internal-format
 msgid "redundant redeclaration of %qD in same scope"
 msgstr "%qD bildiriminin aynı bağlamda bununla yeniden bildirimi anlamsız:"
 
-#: cp/decl.cc:2231
+#: cp/decl.cc:2234
 #, fuzzy, gcc-internal-format
 #| msgid "redefinition of %q+D"
 msgid "deleted definition of %qD is not first declaration"
@@ -56463,56 +56478,56 @@ msgstr "%q+D için yeniden tanımlama"
 #. that specialization that would cause an implicit
 #. instantiation to take place, in every translation unit in
 #. which such a use occurs.
-#: cp/decl.cc:2711
+#: cp/decl.cc:2724
 #, gcc-internal-format
 msgid "explicit specialization of %qD after first use"
 msgstr "ilk kullanımdan sonra %D'nin açıkça özelleştirilmesi"
 
-#: cp/decl.cc:2850
+#: cp/decl.cc:2863
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D: visibility attribute ignored because it"
 msgid "%qD: visibility attribute ignored because it conflicts with previous declaration"
 msgstr "%q+D: görünürlük özniteliği yoksayıldı çünkü"
 
 #. Reject two definitions.
-#: cp/decl.cc:3114 cp/decl.cc:3143 cp/decl.cc:3185 cp/decl.cc:3202
-#: cp/decl.cc:3305
+#: cp/decl.cc:3127 cp/decl.cc:3156 cp/decl.cc:3198 cp/decl.cc:3215
+#: cp/decl.cc:3318
 #, fuzzy, gcc-internal-format
 #| msgid "redefinition of %q#T"
 msgid "redefinition of %q#D"
 msgstr "%q#T sınıfın yeniden tanımı"
 
-#: cp/decl.cc:3130
+#: cp/decl.cc:3143
 #, fuzzy, gcc-internal-format
 #| msgid "%q#D conflicts with previous using declaration %q#D"
 msgid "%qD conflicts with used function"
 msgstr "%q#D önceki using bildirimi %q#D ile çelişiyor"
 
-#: cp/decl.cc:3140
+#: cp/decl.cc:3153
 #, fuzzy, gcc-internal-format
 #| msgid "%qD not declared"
 msgid "%q#D not declared in class"
 msgstr "%qD bildirilmemiş"
 
-#: cp/decl.cc:3154 cp/decl.cc:3212
+#: cp/decl.cc:3167 cp/decl.cc:3225
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D declared inline after its definition"
 msgid "%q+D redeclared inline with %<gnu_inline%> attribute"
 msgstr "%q+D tanımlandıktan sonra satıriçi bildirilmiş"
 
-#: cp/decl.cc:3157 cp/decl.cc:3215
+#: cp/decl.cc:3170 cp/decl.cc:3228
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D declared inline after its definition"
 msgid "%q+D redeclared inline without %<gnu_inline%> attribute"
 msgstr "%q+D tanımlandıktan sonra satıriçi bildirilmiş"
 
-#: cp/decl.cc:3164 cp/decl.cc:3222
+#: cp/decl.cc:3177 cp/decl.cc:3235
 #, fuzzy, gcc-internal-format
 #| msgid "function %q+D redeclared as inline"
 msgid "deduction guide %q+D redeclared"
 msgstr "işlev %q+D 'inline' olarak yeniden bildirilmiş"
 
-#: cp/decl.cc:3171
+#: cp/decl.cc:3184
 #, gcc-internal-format
 msgid "comparison operator %q+D defaulted after its first declaration"
 msgstr ""
@@ -56520,783 +56535,783 @@ msgstr ""
 #. is_primary=
 #. is_partial=
 #. is_friend_decl=
-#: cp/decl.cc:3236
+#: cp/decl.cc:3249
 #, fuzzy, gcc-internal-format
 #| msgid "%qD cannot have default arguments"
 msgid "redeclaration of friend %q#D may not have default template arguments"
 msgstr "%qD öntanımlı argümanlara sahip olamaz"
 
-#: cp/decl.cc:3251
+#: cp/decl.cc:3264
 #, fuzzy, gcc-internal-format
 #| msgid "thread-local declaration of %q+D follows non-thread-local declaration"
 msgid "thread-local declaration of %q#D follows non-thread-local declaration"
 msgstr "%q+D'nin yerel-evreli bildirimi yerel-olmayan-evreli bildirimi izliyor"
 
-#: cp/decl.cc:3254
+#: cp/decl.cc:3267
 #, fuzzy, gcc-internal-format
 #| msgid "non-thread-local declaration of %q+D follows thread-local declaration"
 msgid "non-thread-local declaration of %q#D follows thread-local declaration"
 msgstr "%q+D'nin yerel-olmayan-evreli bildirimi yerel-evreli bildirimi izliyor"
 
-#: cp/decl.cc:3269 cp/decl.cc:3313 cp/name-lookup.cc:2733
-#: cp/name-lookup.cc:3205 cp/name-lookup.cc:3229
+#: cp/decl.cc:3282 cp/decl.cc:3326 cp/name-lookup.cc:2715
+#: cp/name-lookup.cc:3187 cp/name-lookup.cc:3211
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %q#D"
 msgid "redeclaration of %q#D"
 msgstr "%q#D yeniden bildirimi"
 
-#: cp/decl.cc:3296
+#: cp/decl.cc:3309
 #, fuzzy, gcc-internal-format
 #| msgid "redundant redeclaration of %qD in same scope"
 msgid "redundant redeclaration of %<constexpr%> static data member %qD"
 msgstr "%qD bildiriminin aynı bağlamda bununla yeniden bildirimi anlamsız:"
 
-#: cp/decl.cc:3364
+#: cp/decl.cc:3377
 #, gcc-internal-format
 msgid "local label %qE conflicts with existing label"
 msgstr ""
 
-#: cp/decl.cc:3365
+#: cp/decl.cc:3378
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration %q+D"
 msgid "previous label"
 msgstr "önceden %q+D bildirimi"
 
-#: cp/decl.cc:3455
+#: cp/decl.cc:3468
 #, gcc-internal-format
 msgid "  from here"
 msgstr "  buradan"
 
-#: cp/decl.cc:3479 cp/decl.cc:3716
+#: cp/decl.cc:3492 cp/decl.cc:3729
 #, gcc-internal-format
 msgid "  exits OpenMP structured block"
 msgstr ""
 
-#: cp/decl.cc:3507
+#: cp/decl.cc:3520
 #, fuzzy, gcc-internal-format
 #| msgid "  crosses initialization of %q+#D"
 msgid "  crosses initialization of %q#D"
 msgstr "  %q+#D ilklendirmesini kesiyor"
 
-#: cp/decl.cc:3510
+#: cp/decl.cc:3523
 #, fuzzy, gcc-internal-format
 #| msgid "base class %q#T has a non-virtual destructor"
 msgid "  enters scope of %q#D, which has non-trivial destructor"
 msgstr "taban sınıf %q#T bir sanal olmayan yıkıcıya sahip"
 
-#: cp/decl.cc:3524 cp/decl.cc:3685
+#: cp/decl.cc:3537 cp/decl.cc:3698
 #, fuzzy, gcc-internal-format
 #| msgid "  enters try block"
 msgid "  enters %<try%> block"
 msgstr "  try blokuna giriliyor"
 
-#: cp/decl.cc:3530 cp/decl.cc:3667 cp/decl.cc:3687
+#: cp/decl.cc:3543 cp/decl.cc:3680 cp/decl.cc:3700
 #, fuzzy, gcc-internal-format
 #| msgid "  enters catch block"
 msgid "  enters %<catch%> block"
 msgstr "  catch blokuna giriyor"
 
-#: cp/decl.cc:3536 cp/decl.cc:3699
+#: cp/decl.cc:3549 cp/decl.cc:3712
 #, fuzzy, gcc-internal-format
 #| msgid "  enters try block"
 msgid "  enters OpenMP structured block"
 msgstr "  try blokuna giriliyor"
 
-#: cp/decl.cc:3542 cp/decl.cc:3689
+#: cp/decl.cc:3555 cp/decl.cc:3702
 #, gcc-internal-format
 msgid "  enters synchronized or atomic statement"
 msgstr ""
 
-#: cp/decl.cc:3549 cp/decl.cc:3691
+#: cp/decl.cc:3562 cp/decl.cc:3704
 #, gcc-internal-format
 msgid "  enters %<constexpr if%> statement"
 msgstr ""
 
-#: cp/decl.cc:3555 cp/decl.cc:3693
+#: cp/decl.cc:3568 cp/decl.cc:3706
 #, gcc-internal-format
 msgid "  enters %<consteval if%> statement"
 msgstr ""
 
-#: cp/decl.cc:3674
+#: cp/decl.cc:3687
 #, fuzzy, gcc-internal-format
 #| msgid "  skips initialization of %q+#D"
 msgid "  skips initialization of %q#D"
 msgstr "  %q+#D ilklendirmesi atlanıyor"
 
-#: cp/decl.cc:3677
+#: cp/decl.cc:3690
 #, fuzzy, gcc-internal-format
 #| msgid "base class %q#T has a non-virtual destructor"
 msgid "  enters scope of %q#D which has non-trivial destructor"
 msgstr "taban sınıf %q#T bir sanal olmayan yıkıcıya sahip"
 
-#: cp/decl.cc:4133 cp/parser.cc:6921
+#: cp/decl.cc:4146 cp/parser.cc:6921
 #, fuzzy, gcc-internal-format
 #| msgid "%qD used without template parameters"
 msgid "%qD used without template arguments"
 msgstr "%qD şablon parametreleri olmaksızın kullanılmış"
 
-#: cp/decl.cc:4139
+#: cp/decl.cc:4152
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a function template"
 msgid "%qD is a function, not a type"
 msgstr "%qD bir işlev şablonu değil"
 
-#: cp/decl.cc:4150
+#: cp/decl.cc:4163
 #, fuzzy, gcc-internal-format
 #| msgid "%q#T is not a template"
 msgid "%q#T is not a class"
 msgstr "%q#T bir şablon değil"
 
-#: cp/decl.cc:4178 cp/decl.cc:4279
+#: cp/decl.cc:4191 cp/decl.cc:4292
 #, fuzzy, gcc-internal-format
 msgid "no class template named %q#T in %q#T"
 msgstr "%2$q#T içinde %1$q#T isminde sınıf şablonu yok"
 
-#: cp/decl.cc:4179
+#: cp/decl.cc:4192
 #, fuzzy, gcc-internal-format
 msgid "no type named %q#T in %q#T"
 msgstr "%2$q#T içinde %1$q#T isminde tür yok"
 
-#: cp/decl.cc:4192
+#: cp/decl.cc:4205
 #, fuzzy, gcc-internal-format
 #| msgid "conversion from %qT to %qT is ambiguous"
 msgid "lookup of %qT in %qT is ambiguous"
 msgstr "%qT türünden %qT türüne dönüşüm belirsiz"
 
-#: cp/decl.cc:4201
+#: cp/decl.cc:4214
 #, fuzzy, gcc-internal-format
 #| msgid "%qT resolves to %qT, which is is not a class type"
 msgid "%<typename %T::%D%> names %q#T, which is not a class template"
 msgstr "%qT bir sınıf türü olmayan %qT türüne çözümleniyor"
 
-#: cp/decl.cc:4214
+#: cp/decl.cc:4227
 #, fuzzy, gcc-internal-format
 #| msgid "%<%T::%D%> is not a type"
 msgid "%<typename %T::%D%> names %q#T, which is not a type"
 msgstr "%<%T::%D%> bir tür değil"
 
-#: cp/decl.cc:4288
+#: cp/decl.cc:4301
 #, fuzzy, gcc-internal-format
 #| msgid "template parameters do not match template"
 msgid "template parameters do not match template %qD"
 msgstr "şablon parametreleri bu şablonla uyuşmuyor:"
 
-#: cp/decl.cc:4641
+#: cp/decl.cc:4654
 #, fuzzy, gcc-internal-format
 #| msgid "trampolines not supported"
 msgid "%<-faligned-new=%d%> is not a power of two"
 msgstr "trampolines desteklenmiyor"
 
-#: cp/decl.cc:4821
+#: cp/decl.cc:4834
 #, gcc-internal-format
 msgid "%<--param destructive-interference-size=%d%> is less than %d"
 msgstr ""
 
-#: cp/decl.cc:4825
+#: cp/decl.cc:4838
 #, gcc-internal-format
 msgid "%<--param destructive-interference-size=%d%> is less than %<--param l1-cache-line-size=%d%>"
 msgstr ""
 
-#: cp/decl.cc:4838
+#: cp/decl.cc:4851
 #, gcc-internal-format
 msgid "%<--param constructive-interference-size=%d%> is less than %d"
 msgstr ""
 
-#: cp/decl.cc:4843
+#: cp/decl.cc:4856
 #, gcc-internal-format
 msgid "%<--param constructive-interference-size=%d%> is greater than %<--param l1-cache-line-size=%d%>"
 msgstr ""
 
-#: cp/decl.cc:5169
+#: cp/decl.cc:5182
 #, fuzzy, gcc-internal-format
 #| msgid "%q+#D invalid; an anonymous union can only have non-static data members"
 msgid "%q#D invalid; an anonymous union may only have public non-static data members"
 msgstr "%q+#D geçersiz; bir anonim union sadece statik olmayan veri üyeleri içerebilir"
 
-#: cp/decl.cc:5179 cp/parser.cc:22789
+#: cp/decl.cc:5192 cp/parser.cc:22798
 #, gcc-internal-format
 msgid "this flexibility is deprecated and will be removed"
 msgstr ""
 
-#: cp/decl.cc:5208
+#: cp/decl.cc:5221
 #, fuzzy, gcc-internal-format
 #| msgid "anonymous struct not inside named type"
 msgid "anonymous struct with base classes"
 msgstr "anonim yapı isimli türün içinde değil"
 
-#: cp/decl.cc:5220
+#: cp/decl.cc:5233
 #, gcc-internal-format
 msgid "member %q+#D with constructor not allowed in anonymous aggregate"
 msgstr "anonim kümeleme içinde kuruculu üye %q+#D kullanılamaz"
 
-#: cp/decl.cc:5223
+#: cp/decl.cc:5236
 #, gcc-internal-format
 msgid "member %q+#D with destructor not allowed in anonymous aggregate"
 msgstr "anonim kümeleme içinde yıkıcılı üye %q+#D kullanılamaz"
 
-#: cp/decl.cc:5226
+#: cp/decl.cc:5239
 #, gcc-internal-format
 msgid "member %q+#D with copy assignment operator not allowed in anonymous aggregate"
 msgstr "anonim kümeleme içinde kopya atama isleçli üye %q+#D kullanılamaz"
 
-#: cp/decl.cc:5245
+#: cp/decl.cc:5258
 #, fuzzy, gcc-internal-format
 #| msgid "attribute ignored in declaration of %q+#T"
 msgid "attribute ignored in declaration of %q#T"
 msgstr "%q+#T bildiriminde öznitelik yoksayıldı"
 
-#: cp/decl.cc:5248
+#: cp/decl.cc:5261
 #, fuzzy, gcc-internal-format
 #| msgid "attribute for %q+#T must follow the %qs keyword"
 msgid "attribute for %q#T must follow the %qs keyword"
 msgstr "%q+#T için öznitelik %qs anahtar sözcüğünü izlemeli"
 
-#: cp/decl.cc:5290
+#: cp/decl.cc:5303
 #, gcc-internal-format
 msgid "multiple types in one declaration"
 msgstr "bir bildirimde birden fazla tür"
 
-#: cp/decl.cc:5295
+#: cp/decl.cc:5308
 #, gcc-internal-format
 msgid "redeclaration of C++ built-in type %qT"
 msgstr "C++ yerleşik türü %qT için yeniden bildirim"
 
-#: cp/decl.cc:5312
+#: cp/decl.cc:5325
 #, fuzzy, gcc-internal-format
 #| msgid "%qs can only be specified for functions"
 msgid "%<auto%> can only be specified for variables or function declarations"
 msgstr "%qs sadece işlevler için belirtilebilir"
 
-#: cp/decl.cc:5345
+#: cp/decl.cc:5358
 #, gcc-internal-format
 msgid "missing type-name in typedef-declaration"
 msgstr "typedef bildiriminde tür ismi eksik"
 
-#: cp/decl.cc:5353
+#: cp/decl.cc:5366
 #, gcc-internal-format
 msgid "ISO C++ prohibits anonymous structs"
 msgstr "ISO C++ anonim yapıları (struct) yasaklar"
 
-#: cp/decl.cc:5360
+#: cp/decl.cc:5373
 #, fuzzy, gcc-internal-format
 #| msgid "%qs can only be specified for functions"
 msgid "%<inline%> can only be specified for functions"
 msgstr "%qs sadece işlevler için belirtilebilir"
 
-#: cp/decl.cc:5363
+#: cp/decl.cc:5376
 #, fuzzy, gcc-internal-format
 #| msgid "%qs can only be specified for functions"
 msgid "%<virtual%> can only be specified for functions"
 msgstr "%qs sadece işlevler için belirtilebilir"
 
-#: cp/decl.cc:5368
+#: cp/decl.cc:5381
 #, gcc-internal-format
 msgid "%<friend%> can only be specified inside a class"
 msgstr "%<friend%> sadece bir sınıf içinde belirtilebilir"
 
-#: cp/decl.cc:5371
+#: cp/decl.cc:5384
 #, gcc-internal-format
 msgid "%<explicit%> can only be specified for constructors"
 msgstr "%<explicit%> sadece kurucular için belirtilebilir"
 
-#: cp/decl.cc:5374
+#: cp/decl.cc:5387
 #, gcc-internal-format
 msgid "a storage class can only be specified for objects and functions"
 msgstr "bir saklama sınıfı sadece işlevler ve nesneler için belirtilebilir"
 
-#: cp/decl.cc:5378
+#: cp/decl.cc:5391
 #, fuzzy, gcc-internal-format
 #| msgid "qualifiers can only be specified for objects and functions"
 msgid "%<const%> can only be specified for objects and functions"
 msgstr "niteliyiciler sadece işlevler ve nesneler için belirtilebilir"
 
-#: cp/decl.cc:5382
+#: cp/decl.cc:5395
 #, fuzzy, gcc-internal-format
 #| msgid "qualifiers can only be specified for objects and functions"
 msgid "%<volatile%> can only be specified for objects and functions"
 msgstr "niteliyiciler sadece işlevler ve nesneler için belirtilebilir"
 
-#: cp/decl.cc:5386
+#: cp/decl.cc:5399
 #, fuzzy, gcc-internal-format
 #| msgid "qualifiers can only be specified for objects and functions"
 msgid "%<__restrict%> can only be specified for objects and functions"
 msgstr "niteliyiciler sadece işlevler ve nesneler için belirtilebilir"
 
-#: cp/decl.cc:5390
+#: cp/decl.cc:5403
 #, fuzzy, gcc-internal-format
 #| msgid "a storage class can only be specified for objects and functions"
 msgid "%<__thread%> can only be specified for objects and functions"
 msgstr "bir saklama sınıfı sadece işlevler ve nesneler için belirtilebilir"
 
-#: cp/decl.cc:5394
+#: cp/decl.cc:5407
 #, fuzzy, gcc-internal-format
 #| msgid "typedef declaration invalid in parameter declaration"
 msgid "%<typedef%> was ignored in this declaration"
 msgstr "typedef bildirimi parametre bildiriminde geçersiz"
 
-#: cp/decl.cc:5397 cp/decl.cc:5400 cp/decl.cc:5403
+#: cp/decl.cc:5410 cp/decl.cc:5413 cp/decl.cc:5416
 #, fuzzy, gcc-internal-format
 #| msgid "%<register%> in file-scope empty declaration"
 msgid "%qs cannot be used for type declarations"
 msgstr "dosya etki alanı boş bildiriminde %<register%>"
 
-#: cp/decl.cc:5425
+#: cp/decl.cc:5438
 #, fuzzy, gcc-internal-format
 #| msgid "attribute ignored in declaration of %q+#T"
 msgid "attribute ignored in explicit instantiation %q#T"
 msgstr "%q+#T bildiriminde öznitelik yoksayıldı"
 
-#: cp/decl.cc:5428
+#: cp/decl.cc:5441
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute can only be applied to class definitions"
 msgid "no attribute can be applied to an explicit instantiation"
 msgstr "%qE özniteliği sadece sınıf tanımlarına uygulanabilir"
 
-#: cp/decl.cc:5500
+#: cp/decl.cc:5513
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute can only be applied to class definitions"
 msgid "ignoring attributes applied to class type %qT outside of definition"
 msgstr "%qE özniteliği sadece sınıf tanımlarına uygulanabilir"
 
 #. A template type parameter or other dependent type.
-#: cp/decl.cc:5504
+#: cp/decl.cc:5517
 #, gcc-internal-format
 msgid "ignoring attributes applied to dependent type %qT without an associated declaration"
 msgstr ""
 
-#: cp/decl.cc:5570 cp/decl2.cc:951
+#: cp/decl.cc:5583 cp/decl2.cc:972
 #, fuzzy, gcc-internal-format
 #| msgid "typedef %qD is initialized (use __typeof__ instead)"
 msgid "typedef %qD is initialized (use %qs instead)"
 msgstr "typedef %qD ilklendirilmiş (yerine  __typeof__  kullanın)"
 
-#: cp/decl.cc:5583
+#: cp/decl.cc:5596
 #, gcc-internal-format
 msgid "declaration of %q#D has %<extern%> and is initialized"
 msgstr "%q#D hem %<extern%> olarak bildirilmiş hem de ilklendirilmiş"
 
-#: cp/decl.cc:5621
+#: cp/decl.cc:5634
 #, fuzzy, gcc-internal-format
 #| msgid "function %q+D definition is marked dllimport"
 msgid "definition of %q#D is marked %<dllimport%>"
 msgstr "%q+D işlevinin tanımı dllimport imli"
 
-#: cp/decl.cc:5645
+#: cp/decl.cc:5658
 #, fuzzy, gcc-internal-format
 #| msgid "%q#D is not a non-static data member of %qT"
 msgid "%q+#D is not a static data member of %q#T"
 msgstr "%q#D %qT'nin bir static olmayan üyesi değildir"
 
-#: cp/decl.cc:5653
+#: cp/decl.cc:5666
 #, fuzzy, gcc-internal-format
 #| msgid "template declaration of %q#D"
 msgid "non-member-template declaration of %qD"
 msgstr "%q#D şablon bildirimi"
 
-#: cp/decl.cc:5654
+#: cp/decl.cc:5667
 #, fuzzy, gcc-internal-format
 #| msgid "invalid member template declaration %qD"
 msgid "does not match member template declaration here"
 msgstr "geçersiz üye sablonu bildirimi %qD"
 
-#: cp/decl.cc:5666
+#: cp/decl.cc:5679
 #, gcc-internal-format
 msgid "ISO C++ does not permit %<%T::%D%> to be defined as %<%T::%D%>"
 msgstr "ISO C++ %<%T::%D%>nin %<%T::%D%> olarak tanımlanmasına izin vermez"
 
-#: cp/decl.cc:5678
+#: cp/decl.cc:5691
 #, gcc-internal-format
 msgid "duplicate initialization of %qD"
 msgstr "%qD ilklendirmesi yinelenmiş"
 
-#: cp/decl.cc:5726
+#: cp/decl.cc:5739
 #, gcc-internal-format
 msgid "declaration of %q#D outside of class is not definition"
 msgstr "sınıf dışında %q#D bildirimi bir tanım değildir"
 
-#: cp/decl.cc:5743
+#: cp/decl.cc:5756
 #, gcc-internal-format
 msgid "block-scope extern declaration %q#D not permitted in module purview"
 msgstr ""
 
-#: cp/decl.cc:5779
+#: cp/decl.cc:5792
 #, gcc-internal-format
 msgid "%qD defined %<thread_local%> in %qs function only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
 msgstr ""
 
-#: cp/decl.cc:5785
+#: cp/decl.cc:5798
 #, gcc-internal-format
 msgid "%qD defined %<static%> in %qs function only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
 msgstr ""
 
-#: cp/decl.cc:5850
+#: cp/decl.cc:5863
 #, gcc-internal-format
 msgid "variable %q#D has initializer but incomplete type"
 msgstr "%q#D değişkeni ilklendirilmiş ama içi boş türde"
 
-#: cp/decl.cc:5856 cp/decl.cc:7149
+#: cp/decl.cc:5869 cp/decl.cc:7162
 #, gcc-internal-format
 msgid "elements of array %q#D have incomplete type"
 msgstr "%q#D dizisinin elemanları içi boş türde"
 
-#: cp/decl.cc:5866
+#: cp/decl.cc:5879
 #, gcc-internal-format
 msgid "aggregate %q#D has incomplete type and cannot be defined"
 msgstr "küme %q#D içi boş türde olup tanımlı olamaz"
 
-#: cp/decl.cc:5933
+#: cp/decl.cc:5946
 #, gcc-internal-format
 msgid "%qD declared as reference but not initialized"
 msgstr "%qD başvuru olarak bildirilmiş ama ilklendirilmemiş"
 
-#: cp/decl.cc:6016
+#: cp/decl.cc:6029
 #, fuzzy, gcc-internal-format
 #| msgid "name %qD used in a GNU-style designated initializer for an array"
 msgid "name used in a GNU-style designated initializer for an array"
 msgstr "%qD ismi bir dizi için GNU tarzında tasarlanmış bir ilklendiricide kullanılmış"
 
-#: cp/decl.cc:6022
+#: cp/decl.cc:6035
 #, gcc-internal-format
 msgid "name %qD used in a GNU-style designated initializer for an array"
 msgstr "%qD ismi bir dizi için GNU tarzında tasarlanmış bir ilklendiricide kullanılmış"
 
-#: cp/decl.cc:6041
+#: cp/decl.cc:6054
 #, gcc-internal-format
 msgid "non-trivial designated initializers not supported"
 msgstr "alelade olmayan ilklendiriciler desteklenmiyor"
 
-#: cp/decl.cc:6045
+#: cp/decl.cc:6058
 #, fuzzy, gcc-internal-format
 #| msgid "size of array %qD is not an integral constant-expression"
 msgid "C99 designator %qE is not an integral constant-expression"
 msgstr "%qD dizisinin boyutu bir tümleyen sabit ifadesi değil"
 
-#: cp/decl.cc:6106
+#: cp/decl.cc:6119
 #, gcc-internal-format
 msgid "initializer fails to determine size of %qD"
 msgstr "ilklendirici %qD bildiriminin boyutunu saptayamıyor"
 
-#: cp/decl.cc:6113
+#: cp/decl.cc:6126
 #, gcc-internal-format
 msgid "array size missing in %qD"
 msgstr "%qD bildiriminde dizi boyutu eksik"
 
-#: cp/decl.cc:6125
+#: cp/decl.cc:6138
 #, gcc-internal-format
 msgid "zero-size array %qD"
 msgstr "sıfır boyutlu dizi %qD"
 
-#: cp/decl.cc:6165
+#: cp/decl.cc:6178
 #, fuzzy, gcc-internal-format
 #| msgid "storage size of %q+D isn%'t known"
 msgid "storage size of %qD isn%'t known"
 msgstr "%q+D nin saklama uzunluğu bilinmiyor"
 
-#: cp/decl.cc:6190
+#: cp/decl.cc:6203
 #, fuzzy, gcc-internal-format
 #| msgid "storage size of %q+D isn%'t constant"
 msgid "storage size of %qD isn%'t constant"
 msgstr "%q+D nin saklama genişligi sabit değil"
 
-#: cp/decl.cc:6273
+#: cp/decl.cc:6286
 #, fuzzy, gcc-internal-format
 #| msgid "sorry: semantics of inline function static data %q+#D are wrong (you'll wind up with multiple copies)"
 msgid "sorry: semantics of inline variable %q#D are wrong (you%'ll wind up with multiple copies)"
 msgstr "özür: satıriçi işlev static verisi %q+#D'nin kodlaması yanlış (sizi çoklu kopyalara sürükleyecek)"
 
-#: cp/decl.cc:6277
+#: cp/decl.cc:6290
 #, fuzzy, gcc-internal-format
 #| msgid "sorry: semantics of inline function static data %q+#D are wrong (you'll wind up with multiple copies)"
 msgid "sorry: semantics of inline function static data %q#D are wrong (you%'ll wind up with multiple copies)"
 msgstr "özür: satıriçi işlev static verisi %q+#D'nin kodlaması yanlış (sizi çoklu kopyalara sürükleyecek)"
 
-#: cp/decl.cc:6283
+#: cp/decl.cc:6296
 #, fuzzy, gcc-internal-format
 #| msgid "%J  you can work around this by removing the initializer"
 msgid "you can work around this by removing the initializer"
 msgstr "%J  ilklendiriciyi kaldırarak bunun olurunu bulabilirsiniz"
 
-#: cp/decl.cc:6325
+#: cp/decl.cc:6338
 #, fuzzy, gcc-internal-format
 #| msgid "uninitialized const %qD"
 msgid "uninitialized %<const %D%>"
 msgstr "ilklendirilmemiş sabit %qD"
 
-#: cp/decl.cc:6332
+#: cp/decl.cc:6345
 #, fuzzy, gcc-internal-format
 #| msgid "register variable %qD used in nested function"
 msgid "uninitialized variable %qD in %<constexpr%> function"
 msgstr "yazmaç değişkeni %qD iç işlevde kullanılmış"
 
-#: cp/decl.cc:6341
+#: cp/decl.cc:6354
 #, fuzzy, gcc-internal-format
 #| msgid "register variable %qD used in nested function"
 msgid "uninitialized variable %qD in %<constexpr%> context"
 msgstr "yazmaç değişkeni %qD iç işlevde kullanılmış"
 
-#: cp/decl.cc:6349
+#: cp/decl.cc:6362
 #, fuzzy, gcc-internal-format
 #| msgid "type %qs has a user-defined constructor"
 msgid "%q#T has no user-provided default constructor"
 msgstr "%qs türü bir kullanıcı tanımlı yapıcıya sahip"
 
-#: cp/decl.cc:6353
+#: cp/decl.cc:6366
 #, gcc-internal-format
 msgid "constructor is not user-provided because it is explicitly defaulted in the class body"
 msgstr ""
 
-#: cp/decl.cc:6356
+#: cp/decl.cc:6369
 #, gcc-internal-format
 msgid "and the implicitly-defined constructor does not initialize %q#D"
 msgstr ""
 
-#: cp/decl.cc:6530
+#: cp/decl.cc:6543
 #, fuzzy, gcc-internal-format
 msgid "invalid type %qT as initializer for a vector of type %qT"
 msgstr "%2$qT türündeki bir vektör için ilklendirici olarak %1$qT türü geçersiz"
 
-#: cp/decl.cc:6602
+#: cp/decl.cc:6615
 #, gcc-internal-format
 msgid "initializer for %qT must be brace-enclosed"
 msgstr "%qT için ilklendirici {} içinde olmalı"
 
-#: cp/decl.cc:6643
+#: cp/decl.cc:6656
 #, fuzzy, gcc-internal-format
 #| msgid "name %qD used in a GNU-style designated initializer for an array"
 msgid "%<[%E] =%> used in a GNU-style designated initializer for class %qT"
 msgstr "%qD ismi bir dizi için GNU tarzında tasarlanmış bir ilklendiricide kullanılmış"
 
-#: cp/decl.cc:6656
+#: cp/decl.cc:6669
 #, gcc-internal-format
 msgid "%qT has no non-static data member named %qD"
 msgstr "%qT %qD isminde statik olmayan bir üyeye sahip değil"
 
-#: cp/decl.cc:6680
+#: cp/decl.cc:6693
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a member of %qT"
 msgid "%qD is not a direct member of %qT"
 msgstr "%qD %qT'nin bir üyesi değil"
 
-#: cp/decl.cc:6735
+#: cp/decl.cc:6748
 #, fuzzy, gcc-internal-format
 #| msgid "invalid initializer"
 msgid "invalid initializer for %q#D"
 msgstr "geçersiz ilklendirici"
 
-#: cp/decl.cc:6785
+#: cp/decl.cc:6798
 #, gcc-internal-format
 msgid "C99 designator %qE outside aggregate initializer"
 msgstr ""
 
-#: cp/decl.cc:6824 cp/decl.cc:7108 cp/typeck2.cc:1494 cp/typeck2.cc:1791
-#: cp/typeck2.cc:1839 cp/typeck2.cc:1886
+#: cp/decl.cc:6837 cp/decl.cc:7121 cp/typeck2.cc:1495 cp/typeck2.cc:1815
+#: cp/typeck2.cc:1863 cp/typeck2.cc:1910
 #, gcc-internal-format
 msgid "too many initializers for %qT"
 msgstr "%qT için ilklendirici sayısı çok fazla"
 
-#: cp/decl.cc:6866
+#: cp/decl.cc:6879
 #, gcc-internal-format
 msgid "braces around scalar initializer for type %qT"
 msgstr "%qT için skalar ilklendiriciyi kuşatan parantezler"
 
-#: cp/decl.cc:6876
+#: cp/decl.cc:6889
 #, fuzzy, gcc-internal-format
 #| msgid "braces around scalar initializer for type %qT"
 msgid "too many braces around scalar initializer for type %qT"
 msgstr "%qT için skalar ilklendiriciyi kuşatan parantezler"
 
-#: cp/decl.cc:7009
+#: cp/decl.cc:7022
 #, gcc-internal-format
 msgid "missing braces around initializer for %qT"
 msgstr "%qT için ilklendiriciyi çevreleyen parantezler yok"
 
-#: cp/decl.cc:7137
+#: cp/decl.cc:7150
 #, fuzzy, gcc-internal-format
 #| msgid "field %qD has incomplete type"
 msgid "structured binding has incomplete type %qT"
 msgstr "%qD alanı içi boş türde"
 
-#: cp/decl.cc:7151
+#: cp/decl.cc:7164
 #, fuzzy, gcc-internal-format
 #| msgid "elements of array %q#D have incomplete type"
 msgid "elements of array %q#T have incomplete type"
 msgstr "%q#D dizisinin elemanları içi boş türde"
 
-#: cp/decl.cc:7164
+#: cp/decl.cc:7177
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C90 forbids compound literals"
 msgid "variable-sized compound literal"
 msgstr "ISO C90 bileşik sabitlere izin vermez"
 
-#: cp/decl.cc:7219
+#: cp/decl.cc:7232
 #, fuzzy, gcc-internal-format
 #| msgid "%qD has incomplete type"
 msgid "%q#D has incomplete type"
 msgstr "%qD içi boş türde"
 
-#: cp/decl.cc:7240
+#: cp/decl.cc:7253
 #, fuzzy, gcc-internal-format
 #| msgid "excess elements in union initializer"
 msgid "scalar object %qD requires one element in initializer"
 msgstr "union ilklendiricide gereğinden fazla öğe"
 
-#: cp/decl.cc:7285
+#: cp/decl.cc:7298
 #, fuzzy, gcc-internal-format
 #| msgid "%qD must be initialized by constructor, not by %<{...}%>"
 msgid "in C++98 %qD must be initialized by constructor, not by %<{...}%>"
 msgstr "%qD bir kurucu ile ilklendirilmeli, %<{...}%> ile değil"
 
-#: cp/decl.cc:7421
+#: cp/decl.cc:7434
 #, fuzzy, gcc-internal-format
 msgid "array %qD initialized by parenthesized string literal %qE"
 msgstr "parantezli dizge sabiti %2$qE ile ilklendirilmiş %1$qD dizgesi"
 
-#: cp/decl.cc:7456
+#: cp/decl.cc:7473
 #, gcc-internal-format
 msgid "initializer invalid for static member with constructor"
 msgstr "kuruculu statik üye için ilklendirici geçersiz"
 
-#: cp/decl.cc:7458
+#: cp/decl.cc:7475
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C++ forbids in-class initialization of non-const static member %qD"
 msgid "non-constant in-class initialization invalid for static member %qD"
 msgstr "ISO C++ sabit olmayan statik %qD üyesinin sınıf içi ilklendirmesine izin vermez"
 
-#: cp/decl.cc:7461
+#: cp/decl.cc:7478
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C++ forbids in-class initialization of non-const static member %qD"
 msgid "non-constant in-class initialization invalid for non-inline static member %qD"
 msgstr "ISO C++ sabit olmayan statik %qD üyesinin sınıf içi ilklendirmesine izin vermez"
 
-#: cp/decl.cc:7466
+#: cp/decl.cc:7483
 #, gcc-internal-format
 msgid "(an out of class initialization is required)"
 msgstr "(bir sınıf dışı ilklendirme gerekli)"
 
-#: cp/decl.cc:7668
+#: cp/decl.cc:7685
 #, fuzzy, gcc-internal-format
 #| msgid "parameter %qD is initialized"
 msgid "reference %qD is initialized with itself"
 msgstr "%qD parametresi ilklendirilmiş"
 
-#: cp/decl.cc:7925
+#: cp/decl.cc:7942
 #, fuzzy, gcc-internal-format
 #| msgid "%<inline%> in empty declaration"
 msgid "could not find variant declaration"
 msgstr "boş bildirimde %<inline%>"
 
-#: cp/decl.cc:7949
+#: cp/decl.cc:7966
 #, fuzzy, gcc-internal-format
 #| msgid "too few arguments to %s %q+#D"
 msgid "%<declare variant%> on constructor %qD"
 msgstr "%s %q+#D için argümanlar çok az"
 
-#: cp/decl.cc:7954
+#: cp/decl.cc:7971
 #, fuzzy, gcc-internal-format
 #| msgid "redeclaration of enumerator %q+D"
 msgid "%<declare variant%> on destructor %qD"
 msgstr "enumerator %q+D yeniden bildirilmiş"
 
-#: cp/decl.cc:7959
+#: cp/decl.cc:7976
 #, gcc-internal-format
 msgid "%<declare variant%> on defaulted %qD"
 msgstr ""
 
-#: cp/decl.cc:7964
+#: cp/decl.cc:7981
 #, gcc-internal-format
 msgid "%<declare variant%> on deleted %qD"
 msgstr ""
 
-#: cp/decl.cc:7969
+#: cp/decl.cc:7986
 #, gcc-internal-format
 msgid "%<declare variant%> on virtual %qD"
 msgstr ""
 
-#: cp/decl.cc:8019
+#: cp/decl.cc:8036
 #, gcc-internal-format
 msgid "assignment (not initialization) in declaration"
 msgstr "bildirim içinde atama (ilklendirme değil)"
 
-#: cp/decl.cc:8040 cp/decl.cc:14491
+#: cp/decl.cc:8057 cp/decl.cc:14513
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C++ does not allow designated initializers"
 msgid "ISO C++17 does not allow %<register%> storage class specifier"
 msgstr "ISO C++ tasarlanmış ilkendiricilere izin vermez"
 
-#: cp/decl.cc:8044 cp/decl.cc:14495
+#: cp/decl.cc:8061 cp/decl.cc:14517
 #, fuzzy, gcc-internal-format
 #| msgid "storage class specified for %qs"
 msgid "%<register%> storage class specifier used"
 msgstr "%qs için saklatım sınıfı belirtilmiş"
 
-#: cp/decl.cc:8110
+#: cp/decl.cc:8127
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of non-static member function %qD"
 msgid "initializer for %<decltype(auto) %D%> has function type; did you forget the %<()%>?"
 msgstr "static olmayan üye işlev %qD kullanımı geçersiz"
 
-#: cp/decl.cc:8226
+#: cp/decl.cc:8243
 #, fuzzy, gcc-internal-format
 #| msgid "variable-sized object may not be initialized"
 msgid "variable concept has no initializer"
 msgstr "değişken uzunluklu nesne ilklendirilemeyebilir"
 
-#: cp/decl.cc:8285
+#: cp/decl.cc:8302
 #, gcc-internal-format
 msgid "shadowing previous type declaration of %q#D"
 msgstr "önceki %q#D tür bildirimini gölgeliyor"
 
-#: cp/decl.cc:8328
+#: cp/decl.cc:8345
 #, fuzzy, gcc-internal-format
 #| msgid "%qs can only be specified for functions"
 msgid "%<constinit%> can only be applied to a variable with static or thread storage duration"
 msgstr "%qs sadece işlevler için belirtilebilir"
 
-#: cp/decl.cc:8506
+#: cp/decl.cc:8523
 #, gcc-internal-format
 msgid "function %q#D is initialized like a variable"
 msgstr "%q#D işlevi bir değişken gibi ilklendirilmiş"
 
-#: cp/decl.cc:8615
+#: cp/decl.cc:8632
 #, fuzzy, gcc-internal-format
 #| msgid "  cannot use obsolete binding at %q+D because it has a destructor"
 msgid "cannot decompose class type %qT because it has an anonymous struct member"
 msgstr "  %q+D'deki atıl baglantı bir yıkıcıya sahip olduğundan kullanılamaz"
 
-#: cp/decl.cc:8618
+#: cp/decl.cc:8635
 #, gcc-internal-format
 msgid "cannot decompose class type %qT because it has an anonymous union member"
 msgstr ""
 
-#: cp/decl.cc:8625
+#: cp/decl.cc:8642
 #, fuzzy, gcc-internal-format
 #| msgid "%qT is an inaccessible base of %qT"
 msgid "cannot decompose inaccessible member %qD of %qT"
 msgstr "%qT, bir erişilemeyen %qT tabanıdır"
 
-#: cp/decl.cc:8651
+#: cp/decl.cc:8668
 #, gcc-internal-format
 msgid "cannot decompose class type %qT: both it and its base class %qT have non-static data members"
 msgstr ""
 
-#: cp/decl.cc:8660
+#: cp/decl.cc:8677
 #, gcc-internal-format
 msgid "cannot decompose class type %qT: its base classes %qT and %qT have non-static data members"
 msgstr ""
 
-#: cp/decl.cc:8870
+#: cp/decl.cc:8887
 #, fuzzy, gcc-internal-format
 #| msgid "dereferencing pointer to incomplete type"
 msgid "structured binding refers to incomplete type %qT"
 msgstr "içi boş ture gösterici ilişkilendirme"
 
-#: cp/decl.cc:8886
+#: cp/decl.cc:8903
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C90 forbids variable-size array %qs"
 msgid "cannot decompose variable length array %qT"
 msgstr "ISO C90 değişken boyutlu %qs dizisini yasaklar"
 
-#: cp/decl.cc:8895 cp/decl.cc:8980
+#: cp/decl.cc:8912 cp/decl.cc:8997
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "storage class specified for structure field %qs"
 msgid "%u name provided for structured binding"
@@ -57304,1830 +57319,1830 @@ msgid_plural "%u names provided for structured binding"
 msgstr[0] "%qs yapı alan için saklama sınıfı belirtilmiş"
 msgstr[1] "%qs yapı alan için saklama sınıfı belirtilmiş"
 
-#: cp/decl.cc:8899
+#: cp/decl.cc:8916
 #, gcc-internal-format, gfc-internal-format
 msgid "only %u name provided for structured binding"
 msgid_plural "only %u names provided for structured binding"
 msgstr[0] ""
 msgstr[1] ""
 
-#: cp/decl.cc:8902
+#: cp/decl.cc:8919
 #, gcc-internal-format
 msgid "while %qT decomposes into %wu element"
 msgid_plural "while %qT decomposes into %wu elements"
 msgstr[0] ""
 msgstr[1] ""
 
-#: cp/decl.cc:8947
+#: cp/decl.cc:8964
 #, fuzzy, gcc-internal-format
 #| msgid "cannot declare pointer to %q#T"
 msgid "cannot decompose variable length vector %qT"
 msgstr "%q#T türüne gösterici bildirilemez"
 
-#: cp/decl.cc:8973
+#: cp/decl.cc:8990
 #, fuzzy, gcc-internal-format
 #| msgid "size of array is not an integral constant-expression"
 msgid "%<std::tuple_size<%T>::value%> is not an integral constant expression"
 msgstr "dizi boyutu bir tümleyen sabit ifadesi değil"
 
-#: cp/decl.cc:8982
+#: cp/decl.cc:8999
 #, gcc-internal-format
 msgid "while %qT decomposes into %E elements"
 msgstr ""
 
-#: cp/decl.cc:9003
+#: cp/decl.cc:9020
 #, gcc-internal-format
 msgid "%<std::tuple_element<%u, %T>::type%> is %<void%>"
 msgstr ""
 
-#: cp/decl.cc:9009
+#: cp/decl.cc:9026
 #, fuzzy, gcc-internal-format
 #| msgid "invalid cast to function type %qT"
 msgid "in initialization of structured binding variable %qD"
 msgstr "%qT işlev türüne dönüşüm geçersiz"
 
-#: cp/decl.cc:9038
+#: cp/decl.cc:9055
 #, fuzzy, gcc-internal-format
 #| msgid "cannot declare bit-field %qD with function type"
 msgid "cannot decompose union type %qT"
 msgstr "bit alanı %qD işlev türü ile bildirilemez"
 
-#: cp/decl.cc:9043
+#: cp/decl.cc:9060
 #, fuzzy, gcc-internal-format
 #| msgid "creating pointer to member of non-class type %qT"
 msgid "cannot decompose non-array non-class type %qT"
 msgstr "sınıf olmayan %qT türünde üye göstericisi oluşturulması"
 
-#: cp/decl.cc:9048
+#: cp/decl.cc:9065
 #, fuzzy, gcc-internal-format
 #| msgid "cannot decompose address"
 msgid "cannot decompose lambda closure type %qT"
 msgstr "adres çözümlenemez"
 
-#: cp/decl.cc:9054
+#: cp/decl.cc:9071
 #, fuzzy, gcc-internal-format
 #| msgid "return type is an incomplete type"
 msgid "structured binding refers to incomplete class type %qT"
 msgstr "dönüş türü, bir içi boş tür"
 
-#: cp/decl.cc:9063
+#: cp/decl.cc:9080
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of non-static data member %qD"
 msgid "cannot decompose class type %qT without non-static data members"
 msgstr "static olmayan veri üyesi %qD kullanımı geçersiz"
 
-#: cp/decl.cc:9530
+#: cp/decl.cc:9547
 #, gcc-internal-format
 msgid "non-local variable %qD declared %<__thread%> needs dynamic initialization"
 msgstr ""
 
-#: cp/decl.cc:9533
+#: cp/decl.cc:9550
 #, gcc-internal-format
 msgid "non-local variable %qD declared %<__thread%> has a non-trivial destructor"
 msgstr ""
 
-#: cp/decl.cc:9538
+#: cp/decl.cc:9555
 #, gcc-internal-format
 msgid "C++11 %<thread_local%> allows dynamic initialization and destruction"
 msgstr ""
 
-#: cp/decl.cc:9757
+#: cp/decl.cc:9774
 #, fuzzy, gcc-internal-format
 #| msgid "initializer fails to determine size of %qD"
 msgid "initializer fails to determine size of %qT"
 msgstr "ilklendirici %qD bildiriminin boyutunu saptayamıyor"
 
-#: cp/decl.cc:9761
+#: cp/decl.cc:9778
 #, fuzzy, gcc-internal-format
 #| msgid "array size missing in %qD"
 msgid "array size missing in %qT"
 msgstr "%qD bildiriminde dizi boyutu eksik"
 
-#: cp/decl.cc:9764
+#: cp/decl.cc:9781
 #, fuzzy, gcc-internal-format
 #| msgid "zero-size array %qD"
 msgid "zero-size array %qT"
 msgstr "sıfır boyutlu dizi %qD"
 
-#: cp/decl.cc:9780
+#: cp/decl.cc:9797
 #, gcc-internal-format
 msgid "destructor for alien class %qT cannot be a member"
 msgstr "yabancı sınıf %qT için yıkıcı, bir üye olamaz"
 
-#: cp/decl.cc:9782
+#: cp/decl.cc:9799
 #, gcc-internal-format
 msgid "constructor for alien class %qT cannot be a member"
 msgstr "yabancı sınıf %qT için kurucu, bir üye olamaz"
 
-#: cp/decl.cc:9808
+#: cp/decl.cc:9825
 #, fuzzy, gcc-internal-format
 #| msgid "%qD declared as a %<virtual%> %s"
 msgid "%qD declared as a %<virtual%> variable"
 msgstr "%qD bir %<virtual%> %s olarak bildirilmiş"
 
-#: cp/decl.cc:9810
+#: cp/decl.cc:9827
 #, fuzzy, gcc-internal-format
 msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in variable declaration"
 msgstr "%2$s bildirimindeki %<const%> ve %<volatile%> işlev belirtecleri %1$qD için geçersiz"
 
-#: cp/decl.cc:9816
+#: cp/decl.cc:9833
 #, fuzzy, gcc-internal-format
 #| msgid "%qD declared as a %<virtual%> %s"
 msgid "%qD declared as a %<virtual%> parameter"
 msgstr "%qD bir %<virtual%> %s olarak bildirilmiş"
 
-#: cp/decl.cc:9819
+#: cp/decl.cc:9836
 #, fuzzy, gcc-internal-format
 #| msgid "%qD declared as an %<inline%> %s"
 msgid "%qD declared as an %<inline%> parameter"
 msgstr "%qD nesnesi bir %<inline%> %s olarak bildirilmiş"
 
-#: cp/decl.cc:9821
+#: cp/decl.cc:9838
 #, fuzzy, gcc-internal-format
 msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in parameter declaration"
 msgstr "%2$s bildirimindeki %<const%> ve %<volatile%> işlev belirtecleri %1$qD için geçersiz"
 
-#: cp/decl.cc:9827
+#: cp/decl.cc:9844
 #, fuzzy, gcc-internal-format
 #| msgid "%qD declared as a %<virtual%> %s"
 msgid "%qD declared as a %<virtual%> type"
 msgstr "%qD bir %<virtual%> %s olarak bildirilmiş"
 
-#: cp/decl.cc:9830
+#: cp/decl.cc:9847
 #, fuzzy, gcc-internal-format
 #| msgid "%qD declared as an %<inline%> %s"
 msgid "%qD declared as an %<inline%> type"
 msgstr "%qD nesnesi bir %<inline%> %s olarak bildirilmiş"
 
-#: cp/decl.cc:9832
+#: cp/decl.cc:9849
 #, fuzzy, gcc-internal-format
 msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in type declaration"
 msgstr "%2$s bildirimindeki %<const%> ve %<volatile%> işlev belirtecleri %1$qD için geçersiz"
 
-#: cp/decl.cc:9838
+#: cp/decl.cc:9855
 #, fuzzy, gcc-internal-format
 #| msgid "%qD declared as a %<virtual%> %s"
 msgid "%qD declared as a %<virtual%> field"
 msgstr "%qD bir %<virtual%> %s olarak bildirilmiş"
 
-#: cp/decl.cc:9841
+#: cp/decl.cc:9858
 #, fuzzy, gcc-internal-format
 #| msgid "%qD declared as an %<inline%> %s"
 msgid "%qD declared as an %<inline%> field"
 msgstr "%qD nesnesi bir %<inline%> %s olarak bildirilmiş"
 
-#: cp/decl.cc:9843
+#: cp/decl.cc:9860
 #, fuzzy, gcc-internal-format
 msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in field declaration"
 msgstr "%2$s bildirimindeki %<const%> ve %<volatile%> işlev belirtecleri %1$qD için geçersiz"
 
-#: cp/decl.cc:9850
+#: cp/decl.cc:9867
 #, gcc-internal-format
 msgid "%q+D declared as a friend"
 msgstr "%q+D bir kardeş olarak bildirilmiş"
 
-#: cp/decl.cc:9857
+#: cp/decl.cc:9874
 #, gcc-internal-format
 msgid "%q+D declared with an exception specification"
 msgstr "%q+D bir olağandışılık belirtimi ile bildirilmiş"
 
-#: cp/decl.cc:9889
+#: cp/decl.cc:9906
 #, gcc-internal-format
 msgid "definition of %qD is not in namespace enclosing %qT"
 msgstr "%qD tanımı %qT bağlamını kapsayan isim alanınında değil"
 
-#: cp/decl.cc:9929
+#: cp/decl.cc:9946
 #, gcc-internal-format
 msgid "static member function %q#D declared with type qualifiers"
 msgstr "statik üye işlev %q#D tür niteleyicilerle bildirilmiş"
 
-#: cp/decl.cc:9940
+#: cp/decl.cc:9957
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D declared as a non-parameter"
 msgid "concept %q#D declared with function parameters"
 msgstr "%q+D bir parametre olarak bildirilmemiş"
 
-#: cp/decl.cc:9947
+#: cp/decl.cc:9964
 #, fuzzy, gcc-internal-format
 #| msgid "parameter %q+D declared with void type"
 msgid "concept %q#D declared with a deduced return type"
 msgstr "%q+D parametresi void olarak bildirilmiş"
 
-#: cp/decl.cc:9950
+#: cp/decl.cc:9967
 #, fuzzy, gcc-internal-format
 #| msgid "Java method %qD has non-Java return type %qT"
 msgid "concept %q#D with non-%<bool%> return type %qT"
 msgstr "Java yöntemi %qD Java olmayan %qT dönüş türünü içeriyor"
 
-#: cp/decl.cc:10026
+#: cp/decl.cc:10043
 #, fuzzy, gcc-internal-format
 #| msgid "%Jold-style function definition"
 msgid "concept %qD has no definition"
 msgstr "%Jeski tarz işlev tanımı"
 
-#: cp/decl.cc:10055
+#: cp/decl.cc:10072
 #, fuzzy, gcc-internal-format
 #| msgid "union cannot be made transparent"
 msgid "a function concept cannot be constrained"
 msgstr "birleşik yapı şeffaf olamaz"
 
-#: cp/decl.cc:10065
+#: cp/decl.cc:10082
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a template function"
 msgid "constraints on a non-templated function"
 msgstr "%qD bir şablon işlevi değildir"
 
-#: cp/decl.cc:10110
+#: cp/decl.cc:10127
 #, gcc-internal-format
 msgid "defining explicit specialization %qD in friend declaration"
 msgstr "%qD doğrudan özelleştirmesinin kardeş bildirimde tanımı"
 
-#: cp/decl.cc:10121
+#: cp/decl.cc:10138
 #, gcc-internal-format
 msgid "invalid use of template-id %qD in declaration of primary template"
 msgstr "birincil şablon bildiriminde %qD şablon kimliğinin kullanımı geçersiz"
 
-#: cp/decl.cc:10140
+#: cp/decl.cc:10157
 #, gcc-internal-format
 msgid "default arguments are not allowed in declaration of friend template specialization %qD"
 msgstr "öntanımlı argümanlara kardeş şablon özelleştirmesi %qD bildiriminde izin verilmez"
 
-#: cp/decl.cc:10149
+#: cp/decl.cc:10166
 #, gcc-internal-format
 msgid "%<inline%> is not allowed in declaration of friend template specialization %qD"
 msgstr "kardeş şablon özelleştirmesi %qD bildiriminde %<inline%> kullanılamaz"
 
-#: cp/decl.cc:10166
+#: cp/decl.cc:10183
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %q#D outside of class is not definition"
 msgid "friend declaration of %qD specifies default arguments and isn%'t a definition"
 msgstr "sınıf dışında %q#D bildirimi bir tanım değildir"
 
-#: cp/decl.cc:10211
+#: cp/decl.cc:10228
 #, gcc-internal-format
 msgid "cannot declare %<::main%> to be a template"
 msgstr "%<::main%> bir şablon olarak bildirilemez"
 
-#: cp/decl.cc:10214
+#: cp/decl.cc:10231
 #, gcc-internal-format
 msgid "cannot declare %<::main%> to be inline"
 msgstr "%<::main%> inline olarak bildirilemez"
 
-#: cp/decl.cc:10217 cp/decl.cc:10220
+#: cp/decl.cc:10234 cp/decl.cc:10237
 #, fuzzy, gcc-internal-format
 #| msgid "cannot declare %<::main%> to be static"
 msgid "cannot declare %<::main%> to be %qs"
 msgstr "%<::main%> static olarak bildirilemez"
 
-#: cp/decl.cc:10222
+#: cp/decl.cc:10239
 #, gcc-internal-format
 msgid "cannot declare %<::main%> to be static"
 msgstr "%<::main%> static olarak bildirilemez"
 
-#: cp/decl.cc:10284
+#: cp/decl.cc:10301
 #, fuzzy, gcc-internal-format
 #| msgid "%smember function %qD cannot have cv-qualifier"
 msgid "static member function %qD cannot have cv-qualifier"
 msgstr "%süye işlev %qD cv niteleyicisini içeremez"
 
-#: cp/decl.cc:10285
+#: cp/decl.cc:10302
 #, fuzzy, gcc-internal-format
 #| msgid "%smember function %qD cannot have cv-qualifier"
 msgid "non-member function %qD cannot have cv-qualifier"
 msgstr "%süye işlev %qD cv niteleyicisini içeremez"
 
-#: cp/decl.cc:10293
+#: cp/decl.cc:10310
 #, fuzzy, gcc-internal-format
 #| msgid "%smember function %qD cannot have cv-qualifier"
 msgid "static member function %qD cannot have ref-qualifier"
 msgstr "%süye işlev %qD cv niteleyicisini içeremez"
 
-#: cp/decl.cc:10294
+#: cp/decl.cc:10311
 #, fuzzy, gcc-internal-format
 #| msgid "%smember function %qD cannot have cv-qualifier"
 msgid "non-member function %qD cannot have ref-qualifier"
 msgstr "%süye işlev %qD cv niteleyicisini içeremez"
 
-#: cp/decl.cc:10306
+#: cp/decl.cc:10323
 #, gcc-internal-format
 msgid "deduction guide %qD must be declared in the same scope as %qT"
 msgstr ""
 
-#: cp/decl.cc:10314
+#: cp/decl.cc:10331
 #, gcc-internal-format
 msgid "deduction guide %qD must have the same access as %qT"
 msgstr ""
 
-#: cp/decl.cc:10320
+#: cp/decl.cc:10337
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %qD as non-function"
 msgid "deduction guide %qD must not have a function body"
 msgstr "işlev olmayan olarak %qD bildirimi"
 
-#: cp/decl.cc:10333
+#: cp/decl.cc:10350
 #, fuzzy, gcc-internal-format
 #| msgid "template with C linkage"
 msgid "literal operator with C linkage"
 msgstr "C ilintilemeli şablon"
 
-#: cp/decl.cc:10343
+#: cp/decl.cc:10360
 #, fuzzy, gcc-internal-format
 #| msgid "invalid option argument %qs"
 msgid "%qD has invalid argument list"
 msgstr "seçenek argümanı %qs geçersiz"
 
-#: cp/decl.cc:10351
+#: cp/decl.cc:10368
 #, gcc-internal-format
 msgid "integer suffix %qs shadowed by implementation"
 msgstr ""
 
-#: cp/decl.cc:10357
+#: cp/decl.cc:10374
 #, gcc-internal-format
 msgid "floating-point suffix %qs shadowed by implementation"
 msgstr ""
 
-#: cp/decl.cc:10364
+#: cp/decl.cc:10381
 #, gcc-internal-format
 msgid "literal operator suffixes not preceded by %<_%> are reserved for future standardization"
 msgstr ""
 
-#: cp/decl.cc:10369
+#: cp/decl.cc:10386
 #, fuzzy, gcc-internal-format
 #| msgid "%qD must be a nonstatic member function"
 msgid "%qD must be a non-member function"
 msgstr "%qD static olmayan bir üye işlev olmalıdır"
 
-#: cp/decl.cc:10452
+#: cp/decl.cc:10469
 #, gcc-internal-format
 msgid "%<::main%> must return %<int%>"
 msgstr "%<::main%> %<int%> döndürmeli"
 
-#: cp/decl.cc:10492
+#: cp/decl.cc:10509
 #, gcc-internal-format
 msgid "definition of implicitly-declared %qD"
 msgstr "dolaylı bildirimli %qD tanımı"
 
-#: cp/decl.cc:10497
+#: cp/decl.cc:10514
 #, fuzzy, gcc-internal-format
 #| msgid "definition of implicitly-declared %qD"
 msgid "definition of explicitly-defaulted %q+D"
 msgstr "dolaylı bildirimli %qD tanımı"
 
-#: cp/decl.cc:10499
+#: cp/decl.cc:10516
 #, fuzzy, gcc-internal-format
 #| msgid "%q+#D previously defined here"
 msgid "%q#D explicitly defaulted here"
 msgstr "%q+#D evvelce burada tanımlanmış"
 
-#: cp/decl.cc:10516
+#: cp/decl.cc:10533
 #, fuzzy, gcc-internal-format
 msgid "no %q#D member function declared in class %qT"
 msgstr "sınıf %2$qT içinde bildirilmiş %1$q#D diye bir üye işlev yok"
 
-#: cp/decl.cc:10709
+#: cp/decl.cc:10726
 #, fuzzy, gcc-internal-format
 #| msgid "cannot declare %<::main%> to be a template"
 msgid "cannot declare %<::main%> to be a global variable"
 msgstr "%<::main%> bir şablon olarak bildirilemez"
 
-#: cp/decl.cc:10718
+#: cp/decl.cc:10735
 #, fuzzy, gcc-internal-format
 #| msgid "instance variable %qs is declared private"
 msgid "a non-template variable cannot be %<concept%>"
 msgstr "gerçeklenim değişkeni %qs private olarak bildirilmiş"
 
-#: cp/decl.cc:10724
+#: cp/decl.cc:10741
 #, fuzzy, gcc-internal-format
 #| msgid "strong using only meaningful at namespace scope"
 msgid "concept must be defined at namespace scope"
 msgstr "kesin kullanım sadece isimalanı kapsamında anlamlıdır"
 
-#: cp/decl.cc:10731
+#: cp/decl.cc:10748
 #, gcc-internal-format
 msgid "concept must have type %<bool%>"
 msgstr ""
 
-#: cp/decl.cc:10734
+#: cp/decl.cc:10751
 #, fuzzy, gcc-internal-format
 #| msgid "Loop variable at %C cannot be a sub-component"
 msgid "a variable concept cannot be constrained"
 msgstr "%C'deki döngü değişkeni bir alt bileşen olamaz"
 
-#: cp/decl.cc:10858
+#: cp/decl.cc:10875
 #, fuzzy, gcc-internal-format
 #| msgid "invalid in-class initialization of static data member of non-integral type %qT"
 msgid "in-class initialization of static data member %q#D of incomplete type"
 msgstr "tümleyen olmayan %qT türündeki statik veri üyesinin sınıf içi ilklendirmesi geçersiz"
 
-#: cp/decl.cc:10862
+#: cp/decl.cc:10879
 #, fuzzy, gcc-internal-format
 #| msgid "invalid in-class initialization of static data member of non-integral type %qT"
 msgid "%<constexpr%> needed for in-class initialization of static data member %q#D of non-integral type"
 msgstr "tümleyen olmayan %qT türündeki statik veri üyesinin sınıf içi ilklendirmesi geçersiz"
 
-#: cp/decl.cc:10866
+#: cp/decl.cc:10883
 #, fuzzy, gcc-internal-format
 #| msgid "invalid in-class initialization of static data member of non-integral type %qT"
 msgid "in-class initialization of static data member %q#D of non-literal type"
 msgstr "tümleyen olmayan %qT türündeki statik veri üyesinin sınıf içi ilklendirmesi geçersiz"
 
-#: cp/decl.cc:10877
+#: cp/decl.cc:10894
 #, gcc-internal-format
 msgid "invalid in-class initialization of static data member of non-integral type %qT"
 msgstr "tümleyen olmayan %qT türündeki statik veri üyesinin sınıf içi ilklendirmesi geçersiz"
 
-#: cp/decl.cc:10882
+#: cp/decl.cc:10899
 #, gcc-internal-format
 msgid "ISO C++ forbids in-class initialization of non-const static member %qD"
 msgstr "ISO C++ sabit olmayan statik %qD üyesinin sınıf içi ilklendirmesine izin vermez"
 
-#: cp/decl.cc:10887
+#: cp/decl.cc:10904
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ forbids initialization of member constant %qD of non-integral type %qT"
 msgstr "ISO C++ tümlemeyen %2$qT türündeki %1$qD üye sabitinin ilklendirilmesine izin vermez"
 
-#: cp/decl.cc:10998
+#: cp/decl.cc:11015
 #, gcc-internal-format
 msgid "size of array %qD has non-integral type %qT"
 msgstr "%qD dizisinin boyutu tümlemeyen %qT türünde"
 
-#: cp/decl.cc:11001
+#: cp/decl.cc:11018
 #, gcc-internal-format
 msgid "size of array has non-integral type %qT"
 msgstr "dizi boyutu tümlemeyen %qT türünde"
 
-#: cp/decl.cc:11032 cp/decl.cc:11104
+#: cp/decl.cc:11049 cp/decl.cc:11121
 #, gcc-internal-format
 msgid "size of array %qD is not an integral constant-expression"
 msgstr "%qD dizisinin boyutu bir tümleyen sabit ifadesi değil"
 
-#: cp/decl.cc:11036 cp/decl.cc:11107
+#: cp/decl.cc:11053 cp/decl.cc:11124
 #, gcc-internal-format
 msgid "size of array is not an integral constant-expression"
 msgstr "dizi boyutu bir tümleyen sabit ifadesi değil"
 
-#: cp/decl.cc:11087
+#: cp/decl.cc:11104
 #, gcc-internal-format
 msgid "ISO C++ forbids zero-size array %qD"
 msgstr "ISO C++ da sıfır boyutlu %qD dizisi yasaktır"
 
-#: cp/decl.cc:11090
+#: cp/decl.cc:11107
 #, gcc-internal-format
 msgid "ISO C++ forbids zero-size array"
 msgstr "ISO C++'da sıfır boyutlu dizi yasaktır"
 
-#: cp/decl.cc:11114
+#: cp/decl.cc:11131
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C++ forbids variable-size array %qD"
 msgid "ISO C++ forbids variable length array %qD"
 msgstr "ISO C++ değişken boyutlu %qD dizisine izin vermez"
 
-#: cp/decl.cc:11117
+#: cp/decl.cc:11134
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C++ forbids variable-size array"
 msgid "ISO C++ forbids variable length array"
 msgstr "ISO C++  değişken boyutlu diziye izin vermez"
 
-#: cp/decl.cc:11123
+#: cp/decl.cc:11140
 #, gcc-internal-format
 msgid "variable length array %qD is used"
 msgstr ""
 
-#: cp/decl.cc:11126
+#: cp/decl.cc:11143
 #, gcc-internal-format
 msgid "variable length array is used"
 msgstr ""
 
-#: cp/decl.cc:11178
+#: cp/decl.cc:11195
 #, gcc-internal-format
 msgid "overflow in array dimension"
 msgstr "dizi boyutunda taşma"
 
-#: cp/decl.cc:11238
+#: cp/decl.cc:11255
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D declared as a friend"
 msgid "%qD declared as array of template placeholder type %qT"
 msgstr "%q+D bir kardeş olarak bildirilmiş"
 
-#: cp/decl.cc:11241
+#: cp/decl.cc:11258
 #, fuzzy, gcc-internal-format
 #| msgid "creating pointer to member reference type %qT"
 msgid "creating array of template placeholder type %qT"
 msgstr "%qT üye referans türünde gösterici oluşturulması"
 
-#: cp/decl.cc:11251
+#: cp/decl.cc:11268
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %qs as array of voids"
 msgid "declaration of %qD as array of void"
 msgstr "void dizisi olarak %qs bildirimi"
 
-#: cp/decl.cc:11253
+#: cp/decl.cc:11270
 #, fuzzy, gcc-internal-format
 #| msgid "creating array of %qT"
 msgid "creating array of void"
 msgstr "%qT dizisi oluşturulması"
 
-#: cp/decl.cc:11258
+#: cp/decl.cc:11275
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %qs as array of functions"
 msgid "declaration of %qD as array of functions"
 msgstr "işlev dizisi olarak %qs bildirimi"
 
-#: cp/decl.cc:11260
+#: cp/decl.cc:11277
 #, fuzzy, gcc-internal-format
 #| msgid "creating array of %qT"
 msgid "creating array of functions"
 msgstr "%qT dizisi oluşturulması"
 
-#: cp/decl.cc:11265
+#: cp/decl.cc:11282
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %qs as array of functions"
 msgid "declaration of %qD as array of references"
 msgstr "işlev dizisi olarak %qs bildirimi"
 
-#: cp/decl.cc:11267
+#: cp/decl.cc:11284
 #, fuzzy, gcc-internal-format
 #| msgid "creating array of %qT"
 msgid "creating array of references"
 msgstr "%qT dizisi oluşturulması"
 
-#: cp/decl.cc:11272
+#: cp/decl.cc:11289
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %qs as array of functions"
 msgid "declaration of %qD as array of function members"
 msgstr "işlev dizisi olarak %qs bildirimi"
 
-#: cp/decl.cc:11275
+#: cp/decl.cc:11292
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %qs as array of functions"
 msgid "creating array of function members"
 msgstr "işlev dizisi olarak %qs bildirimi"
 
-#: cp/decl.cc:11293
+#: cp/decl.cc:11310
 #, gcc-internal-format
 msgid "declaration of %qD as multidimensional array must have bounds for all dimensions except the first"
 msgstr "çok boyutlu dizi olarak %qD bildiriminde ilki dışında tüm boyutlar sınırlanmış olmalıdır"
 
-#: cp/decl.cc:11297
+#: cp/decl.cc:11314
 #, gcc-internal-format
 msgid "multidimensional array must have bounds for all dimensions except the first"
 msgstr "çok boyutlu dizi bildiriminde ilki dışında tüm boyutlar sınırlanmış olmalıdır"
 
-#: cp/decl.cc:11311
+#: cp/decl.cc:11328
 #, fuzzy, gcc-internal-format
 #| msgid "Warn when a variable is unused"
 msgid "variable-length array of %<auto%>"
 msgstr "Bir değişken kullanılmamışsa uyarır"
 
-#: cp/decl.cc:11387
+#: cp/decl.cc:11404
 #, gcc-internal-format
 msgid "return type specification for constructor invalid"
 msgstr "kurucu için dönüş türü belirtimi geçersiz"
 
-#: cp/decl.cc:11390
+#: cp/decl.cc:11407
 #, fuzzy, gcc-internal-format
 #| msgid "qualifiers are not allowed on declaration of %<operator %T%>"
 msgid "qualifiers are not allowed on constructor declaration"
 msgstr "%<operator %T%> bildiriminde niteleyicilere izin verilmez"
 
-#: cp/decl.cc:11401
+#: cp/decl.cc:11418
 #, gcc-internal-format
 msgid "return type specification for destructor invalid"
 msgstr "yıkıcı için dönüş türü belirtimi geçersiz"
 
-#: cp/decl.cc:11404
+#: cp/decl.cc:11421
 #, fuzzy, gcc-internal-format
 #| msgid "qualifiers are not allowed on declaration of %<operator %T%>"
 msgid "qualifiers are not allowed on destructor declaration"
 msgstr "%<operator %T%> bildiriminde niteleyicilere izin verilmez"
 
-#: cp/decl.cc:11417
+#: cp/decl.cc:11434
 #, gcc-internal-format
 msgid "return type specified for %<operator %T%>"
 msgstr "%<operator %T%> için dönüş türü belirtilmiş"
 
-#: cp/decl.cc:11420
+#: cp/decl.cc:11437
 #, gcc-internal-format
 msgid "qualifiers are not allowed on declaration of %<operator %T%>"
 msgstr "%<operator %T%> bildiriminde niteleyicilere izin verilmez"
 
-#: cp/decl.cc:11429
+#: cp/decl.cc:11446
 #, fuzzy, gcc-internal-format
 #| msgid "return type specification for destructor invalid"
 msgid "return type specified for deduction guide"
 msgstr "yıkıcı için dönüş türü belirtimi geçersiz"
 
-#: cp/decl.cc:11432
+#: cp/decl.cc:11449
 #, fuzzy, gcc-internal-format
 #| msgid "qualifiers are not allowed on declaration of %<operator %T%>"
 msgid "qualifiers are not allowed on declaration of deduction guide"
 msgstr "%<operator %T%> bildiriminde niteleyicilere izin verilmez"
 
-#: cp/decl.cc:11436
+#: cp/decl.cc:11453
 #, fuzzy, gcc-internal-format
 #| msgid "too many template parameter lists in declaration of %qD"
 msgid "template template parameter %qT in declaration of deduction guide"
 msgstr "%qD bildiriminde çok fazla şablon parametresi listeleniyor"
 
-#: cp/decl.cc:11445
+#: cp/decl.cc:11462
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting declaration %q#D"
 msgid "%<decl-specifier%> in declaration of deduction guide"
 msgstr "%q#D bildirimi çelişkili"
 
-#: cp/decl.cc:11466
+#: cp/decl.cc:11483
 #, gcc-internal-format
 msgid "unnamed variable or field declared void"
 msgstr "void bildirimli adsız değişken ya da alan"
 
-#: cp/decl.cc:11474
+#: cp/decl.cc:11491
 #, gcc-internal-format
 msgid "variable or field declared void"
 msgstr "void bildirimli değişken ya da alan"
 
-#: cp/decl.cc:11489
+#: cp/decl.cc:11506
 #, fuzzy, gcc-internal-format
 #| msgid "%<inline%> specifier invalid for function %qs declared out of global scope"
 msgid "%<inline%> specifier invalid for variable %qD declared at block scope"
 msgstr "genel kapsam dışında bildirilen %qs işlevi için %<inline%> belirteci geçersiz"
 
-#: cp/decl.cc:11494
+#: cp/decl.cc:11511
 #, gcc-internal-format
 msgid "inline variables are only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr ""
 
-#: cp/decl.cc:11550
+#: cp/decl.cc:11567
 #, gcc-internal-format
 msgid "%qT as type rather than plain %<decltype(auto)%>"
 msgstr ""
 
-#: cp/decl.cc:11556
+#: cp/decl.cc:11573
 #, fuzzy, gcc-internal-format
 #| msgid "destructors may not be cv-qualified"
 msgid "%<decltype(auto)%> cannot be cv-qualified"
 msgstr "yıkıcılar cv-nitelemeli olmayabilir"
 
-#: cp/decl.cc:11772
+#: cp/decl.cc:11789
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of %<::%>"
 msgid "invalid use of qualified-name %<::%D%>"
 msgstr "%<::%> kullanımı geçersiz"
 
-#: cp/decl.cc:11775 cp/decl.cc:11797
+#: cp/decl.cc:11792 cp/decl.cc:11814
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of undefined type %<%s %E%>"
 msgid "invalid use of qualified-name %<%T::%D%>"
 msgstr "tanımsız tür %<%s %E%> kullanımı geçersiz"
 
-#: cp/decl.cc:11778
+#: cp/decl.cc:11795
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of undefined type %<%s %E%>"
 msgid "invalid use of qualified-name %<%D::%D%>"
 msgstr "tanımsız tür %<%s %E%> kullanımı geçersiz"
 
-#: cp/decl.cc:11788
+#: cp/decl.cc:11805
 #, fuzzy, gcc-internal-format
 #| msgid "%qT is not a class or namespace"
 msgid "%q#T is not a class or namespace"
 msgstr "%qT bir sınıf ya da isim alanı değil"
 
-#: cp/decl.cc:11812
+#: cp/decl.cc:11829
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %qD as non-function"
 msgid "declaration of %qE as non-function"
 msgstr "işlev olmayan olarak %qD bildirimi"
 
-#: cp/decl.cc:11819
+#: cp/decl.cc:11836
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %qD as non-member"
 msgid "declaration of %qE as non-member"
 msgstr "üye olmayan olarak %qD bildirimi"
 
-#: cp/decl.cc:11847
+#: cp/decl.cc:11864
 #, gcc-internal-format
 msgid "declarator-id missing; using reserved word %qD"
 msgstr "bildirimci kimliği eksik; yedek sözcük %qD kullanılıyor"
 
-#: cp/decl.cc:11898
+#: cp/decl.cc:11915
 #, fuzzy, gcc-internal-format
 #| msgid "function definition declared %<register%>"
 msgid "function definition does not declare parameters"
 msgstr "%<register%> bildirimli işlev tanımı"
 
-#: cp/decl.cc:11906 cp/decl.cc:11915 cp/decl.cc:13724
+#: cp/decl.cc:11923 cp/decl.cc:11932 cp/decl.cc:13746
 #, gcc-internal-format
 msgid "declaration of %qD as non-function"
 msgstr "işlev olmayan olarak %qD bildirimi"
 
-#: cp/decl.cc:11923
+#: cp/decl.cc:11940
 #, fuzzy, gcc-internal-format
 msgid "declaration of %qD as %<typedef%>"
 msgstr "%2$s olarak %1$qD bildirimi"
 
-#: cp/decl.cc:11928
+#: cp/decl.cc:11945
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %q+D shadows a parameter"
 msgid "declaration of %qD as parameter"
 msgstr "%q+D bildirimi bir parametreyi gölgeliyor"
 
-#: cp/decl.cc:11963
+#: cp/decl.cc:11980
 #, gcc-internal-format
 msgid "both %qs and %qs specified"
 msgstr ""
 
-#: cp/decl.cc:11970 cp/decl.cc:11977 cp/decl.cc:11984 cp/decl.cc:11991
+#: cp/decl.cc:11987 cp/decl.cc:11994 cp/decl.cc:12001 cp/decl.cc:12008
 #, fuzzy, gcc-internal-format
 #| msgid "a template-id may not appear in a using-declaration"
 msgid "%qs cannot appear in a typedef declaration"
 msgstr "using bildiriminde bir şablon kimliği bulunamaz"
 
-#: cp/decl.cc:12002
+#: cp/decl.cc:12019
 #, gcc-internal-format
 msgid "can use at most one of the %<constinit%> and %<constexpr%> specifiers"
 msgstr ""
 
-#: cp/decl.cc:12012
+#: cp/decl.cc:12029
 #, gcc-internal-format
 msgid "two or more data types in declaration of %qs"
 msgstr "%qs bildiriminde iki veya daha fazla veri türü"
 
-#: cp/decl.cc:12020
+#: cp/decl.cc:12037
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting declaration %q#D"
 msgid "conflicting specifiers in declaration of %qs"
 msgstr "%q#D bildirimi çelişkili"
 
-#: cp/decl.cc:12071
+#: cp/decl.cc:12088
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C does not support plain %<complex%> meaning %<double complex%>"
 msgid "ISO C++ does not support plain %<complex%> meaning %<double complex%>"
 msgstr "ISO C salt %<complex%>i %<double complex%> anlamında desteklemez"
 
-#: cp/decl.cc:12120 cp/decl.cc:12124 cp/decl.cc:12127
+#: cp/decl.cc:12137 cp/decl.cc:12141 cp/decl.cc:12144
 #, gcc-internal-format
 msgid "ISO C++ forbids declaration of %qs with no type"
 msgstr "ISO C++ türsüz %qs bildirimine izin verilmez"
 
-#: cp/decl.cc:12144
+#: cp/decl.cc:12161
 #, fuzzy, gcc-internal-format
 #| msgid "__builtin_saveregs not supported by this target"
 msgid "%<__int%d%> is not supported by this target"
 msgstr "__builtin_saveregs bu hedef tarafından desteklenmiyor"
 
-#: cp/decl.cc:12152
+#: cp/decl.cc:12169
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C++ does not support %<long long%>"
 msgid "ISO C++ does not support %<__int%d%> for %qs"
 msgstr "ISO C++ %<long long%> desteklemez"
 
-#: cp/decl.cc:12206
+#: cp/decl.cc:12223
 #, fuzzy, gcc-internal-format
 #| msgid "signed and unsigned given together for %qs"
 msgid "%<signed%> and %<unsigned%> specified together"
 msgstr "%qs için signed ve unsigned birlikte verilmiş"
 
-#: cp/decl.cc:12212
+#: cp/decl.cc:12229
 #, fuzzy, gcc-internal-format
 #| msgid "long and short specified together for %qs"
 msgid "%<long%> and %<short%> specified together"
 msgstr "%qs için long ve short birlikte belirtilmiş"
 
-#: cp/decl.cc:12220 cp/decl.cc:12226
+#: cp/decl.cc:12237 cp/decl.cc:12243
 #, fuzzy, gcc-internal-format
 #| msgid "%<__thread%> used with %qE"
 msgid "%qs specified with %qT"
 msgstr "%<__thread%> %qE ile kullanılmış"
 
-#: cp/decl.cc:12231
+#: cp/decl.cc:12250
 #, fuzzy, gcc-internal-format
 #| msgid "%<__thread%> used with %<typedef%>"
 msgid "%qs specified with %<decltype%>"
 msgstr "%<__thread%> %<typedef%> ile kullanılmış"
 
-#: cp/decl.cc:12233
+#: cp/decl.cc:12252
 #, fuzzy, gcc-internal-format
 #| msgid "%<__thread%> used with %<typedef%>"
 msgid "%qs specified with %<typeof%>"
 msgstr "%<__thread%> %<typedef%> ile kullanılmış"
 
-#: cp/decl.cc:12300
+#: cp/decl.cc:12319
 #, gcc-internal-format
 msgid "complex invalid for %qs"
 msgstr "%qs için complex geçersiz"
 
-#: cp/decl.cc:12339
+#: cp/decl.cc:12358
 #, gcc-internal-format
 msgid "template placeholder type %qT must be followed by a simple declarator-id"
 msgstr ""
 
-#: cp/decl.cc:12364
+#: cp/decl.cc:12383
 #, fuzzy, gcc-internal-format
 #| msgid "member %qD cannot be declared both virtual and static"
 msgid "member %qD cannot be declared both %<virtual%> and %<static%>"
 msgstr "üye %qD, hem virtual hem de static olarak bildirilemez"
 
-#: cp/decl.cc:12373
+#: cp/decl.cc:12392
 #, fuzzy, gcc-internal-format
 #| msgid "member %qD cannot be declared both virtual and static"
 msgid "member %qD can be declared both %<virtual%> and %<constexpr%> only in %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "üye %qD, hem virtual hem de static olarak bildirilemez"
 
-#: cp/decl.cc:12386
+#: cp/decl.cc:12405
 #, gcc-internal-format
 msgid "typedef declaration invalid in parameter declaration"
 msgstr "typedef bildirimi parametre bildiriminde geçersiz"
 
-#: cp/decl.cc:12393
+#: cp/decl.cc:12412
 #, fuzzy, gcc-internal-format
 #| msgid "storage class specified for parameter %qs"
 msgid "storage class specified for template parameter %qs"
 msgstr "%qs parametresi için saklama sınıfı belirtilmiş"
 
-#: cp/decl.cc:12403 cp/decl.cc:12575
+#: cp/decl.cc:12422 cp/decl.cc:12594
 #, gcc-internal-format
 msgid "storage class specified for parameter %qs"
 msgstr "%qs parametresi için saklama sınıfı belirtilmiş"
 
-#: cp/decl.cc:12411 cp/decl.cc:12420 cp/decl.cc:12426 cp/decl.cc:12432
+#: cp/decl.cc:12430 cp/decl.cc:12439 cp/decl.cc:12445 cp/decl.cc:12451
 #, fuzzy, gcc-internal-format
 #| msgid "non-member %qs cannot be declared %<mutable%>"
 msgid "a parameter cannot be declared %qs"
 msgstr "üye olmayan %qs, %<mutable%> olarak bildirilemez"
 
-#: cp/decl.cc:12442
+#: cp/decl.cc:12461
 #, fuzzy, gcc-internal-format
 #| msgid "virtual outside class declaration"
 msgid "%<virtual%> outside class declaration"
 msgstr "sanal dış sınıf bildirimi"
 
-#: cp/decl.cc:12452 cp/decl.cc:12455 cp/decl.cc:12457 cp/decl.cc:12460
-#: cp/decl.cc:12470 cp/decl.cc:12480 cp/decl.cc:12490 cp/decl.cc:12494
+#: cp/decl.cc:12471 cp/decl.cc:12474 cp/decl.cc:12476 cp/decl.cc:12479
+#: cp/decl.cc:12489 cp/decl.cc:12499 cp/decl.cc:12509 cp/decl.cc:12513
 #, fuzzy, gcc-internal-format
 #| msgid "attribute ignored in declaration of %q+#T"
 msgid "structured binding declaration cannot be %qs"
 msgstr "%q+#T bildiriminde öznitelik yoksayıldı"
 
-#: cp/decl.cc:12464 cp/decl.cc:12486
+#: cp/decl.cc:12483 cp/decl.cc:12505
 #, gcc-internal-format
 msgid "structured binding declaration can be %qs only in %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/decl.cc:12474
+#: cp/decl.cc:12493
 #, gcc-internal-format
 msgid "%<volatile%>-qualified structured binding is deprecated"
 msgstr ""
 
-#: cp/decl.cc:12498
+#: cp/decl.cc:12517
 #, gcc-internal-format
 msgid "structured binding declaration cannot be C++98 %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:12509
+#: cp/decl.cc:12528
 #, fuzzy, gcc-internal-format
 #| msgid "attribute ignored in declaration of %q+#T"
 msgid "structured binding declaration cannot have type %qT"
 msgstr "%q+#T bildiriminde öznitelik yoksayıldı"
 
-#: cp/decl.cc:12512
+#: cp/decl.cc:12531
 #, gcc-internal-format
 msgid "type must be cv-qualified %<auto%> or reference to cv-qualified %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:12547
+#: cp/decl.cc:12566
 #, gcc-internal-format
 msgid "multiple storage classes in declaration of %qs"
 msgstr "%qs bildiriminde çok sayıda saklama sınıfı"
 
-#: cp/decl.cc:12573
+#: cp/decl.cc:12592
 #, gcc-internal-format
 msgid "storage class specified for %qs"
 msgstr "%qs için saklatım sınıfı belirtilmiş"
 
-#: cp/decl.cc:12587
+#: cp/decl.cc:12606
 #, gcc-internal-format
 msgid "nested function %qs declared %<extern%>"
 msgstr "iç işlev %qs %<extern%> olarak bildirilmiş"
 
-#: cp/decl.cc:12592
+#: cp/decl.cc:12611
 #, gcc-internal-format
 msgid "top-level declaration of %qs specifies %<auto%>"
 msgstr "%qs için tepe-seviye bildirim %<auto%> belirtiyor"
 
-#: cp/decl.cc:12600
+#: cp/decl.cc:12619
 #, gcc-internal-format
 msgid "function-scope %qs implicitly auto and declared %<__thread%>"
 msgstr "%qs işlevinin etki alanı dolaylı olarak auto ve %<__thread%> bildirimli"
 
-#: cp/decl.cc:12614
+#: cp/decl.cc:12633
 #, gcc-internal-format
 msgid "storage class specifiers invalid in friend function declarations"
 msgstr "saklatım sınıfı belirteçleri kardeş işlev bildirimlerinde geçersiz"
 
-#: cp/decl.cc:12645 cp/decl.cc:14096 cp/parser.cc:14829 cp/parser.cc:20643
-#: cp/parser.cc:27041
+#: cp/decl.cc:12664 cp/decl.cc:14118 cp/parser.cc:14829 cp/parser.cc:20652
+#: cp/parser.cc:27051
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute ignored"
 msgid "attribute ignored"
 msgstr "%qE özniteliği yoksayıldı"
 
-#: cp/decl.cc:12646
+#: cp/decl.cc:12665
 #, gcc-internal-format
 msgid "an attribute that appertains to a type-specifier is ignored"
 msgstr ""
 
-#: cp/decl.cc:12704
+#: cp/decl.cc:12723
 #, fuzzy, gcc-internal-format
 #| msgid "multiple storage classes in declaration of %qs"
 msgid "unnecessary parentheses in declaration of %qs"
 msgstr "%qs bildiriminde çok sayıda saklama sınıfı"
 
-#: cp/decl.cc:12710
+#: cp/decl.cc:12729
 #, fuzzy, gcc-internal-format
 #| msgid "Expected left parenthesis"
 msgid "remove parentheses"
 msgstr "Umulmadık sol parantez"
 
-#: cp/decl.cc:12759
+#: cp/decl.cc:12778
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute ignored on types"
 msgid "requires-clause on return type"
 msgstr "%qE özniteliği veri türlerinde yoksayılır"
 
-#: cp/decl.cc:12779
+#: cp/decl.cc:12798
 #, gcc-internal-format
 msgid "%qs function uses %<auto%> type specifier without trailing return type"
 msgstr ""
 
-#: cp/decl.cc:12783
+#: cp/decl.cc:12802
 #, gcc-internal-format
 msgid "deduced return type only available with %<-std=c++14%> or %<-std=gnu++14%>"
 msgstr ""
 
-#: cp/decl.cc:12788
+#: cp/decl.cc:12807
 #, fuzzy, gcc-internal-format
 #| msgid "virtual functions cannot be friends"
 msgid "virtual function cannot have deduced return type"
 msgstr "sanal işlevler kardeş işlev olamaz"
 
-#: cp/decl.cc:12795
+#: cp/decl.cc:12814
 #, gcc-internal-format
 msgid "%qs function with trailing return type has %qT as its type rather than plain %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:12804
+#: cp/decl.cc:12823
 #, gcc-internal-format
 msgid "%qs function with trailing return type has %<decltype(auto)%> as its type rather than plain %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:12809
+#: cp/decl.cc:12828
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of %<::%>"
 msgid "invalid use of %<decltype(auto)%>"
 msgstr "%<::%> kullanımı geçersiz"
 
-#: cp/decl.cc:12820
+#: cp/decl.cc:12839
 #, fuzzy, gcc-internal-format
 #| msgid "type qualifiers ignored on function return type"
 msgid "deduced class type %qD in function return type"
 msgstr "tür niteleyicileri işlev dönüş türünde yok sayıldı"
 
-#: cp/decl.cc:12829
+#: cp/decl.cc:12848
 #, gcc-internal-format
 msgid "deduction guide for %qT must have trailing return type"
 msgstr ""
 
-#: cp/decl.cc:12842
+#: cp/decl.cc:12861
 #, gcc-internal-format
 msgid "trailing return type %qT of deduction guide is not a specialization of %qT"
 msgstr ""
 
-#: cp/decl.cc:12856
+#: cp/decl.cc:12875
 #, gcc-internal-format
 msgid "trailing return type only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/decl.cc:12859
+#: cp/decl.cc:12878
 #, gcc-internal-format
 msgid "%qs function with trailing return type not declared with %<auto%> type specifier"
 msgstr ""
 
-#: cp/decl.cc:12883
+#: cp/decl.cc:12885
+#, fuzzy, gcc-internal-format
+#| msgid "virtual functions cannot be friends"
+msgid "a conversion function cannot have a trailing return type"
+msgstr "sanal işlevler kardeş işlev olamaz"
+
+#: cp/decl.cc:12907
 #, gcc-internal-format
 msgid "%<volatile%>-qualified return type is deprecated"
 msgstr ""
 
-#: cp/decl.cc:12895
+#: cp/decl.cc:12919
 #, gcc-internal-format
 msgid "%qs declared as function returning a function"
 msgstr "%qs işlevle dönen işlev olarak bildirilmiş"
 
-#: cp/decl.cc:12901
+#: cp/decl.cc:12925
 #, gcc-internal-format
 msgid "%qs declared as function returning an array"
 msgstr "%qs dizi ile dönen işlev olarak bildirilmiş"
 
-#: cp/decl.cc:12908
+#: cp/decl.cc:12932
 #, fuzzy, gcc-internal-format
 #| msgid "Logical range in CASE statement at %L is not allowed"
 msgid "%<constinit%> on function return type is not allowed"
 msgstr "%L'deki CASE deyiminde mantıksal aralığa izin verilmez"
 
-#: cp/decl.cc:12941
+#: cp/decl.cc:12965
 #, gcc-internal-format
 msgid "destructor cannot be static member function"
 msgstr "yıkıcı bir statik üye işlev olamaz"
 
-#: cp/decl.cc:12943
+#: cp/decl.cc:12967
 #, gcc-internal-format
 msgid "constructor cannot be static member function"
 msgstr "kurucu bir statik üye işlev olamaz"
 
-#: cp/decl.cc:12948
+#: cp/decl.cc:12972
 #, gcc-internal-format
 msgid "destructors may not be cv-qualified"
 msgstr "yıkıcılar cv-nitelemeli olmayabilir"
 
-#: cp/decl.cc:12949
+#: cp/decl.cc:12973
 #, gcc-internal-format
 msgid "constructors may not be cv-qualified"
 msgstr "kurucular cv-nitelemeli olmayabilir"
 
-#: cp/decl.cc:12957
+#: cp/decl.cc:12981
 #, fuzzy, gcc-internal-format
 #| msgid "destructors may not be cv-qualified"
 msgid "destructors may not be ref-qualified"
 msgstr "yıkıcılar cv-nitelemeli olmayabilir"
 
-#: cp/decl.cc:12958
+#: cp/decl.cc:12982
 #, fuzzy, gcc-internal-format
 #| msgid "destructors may not be cv-qualified"
 msgid "constructors may not be ref-qualified"
 msgstr "yıkıcılar cv-nitelemeli olmayabilir"
 
-#: cp/decl.cc:12976
+#: cp/decl.cc:13000
 #, fuzzy, gcc-internal-format
 #| msgid "constructors cannot be declared virtual"
 msgid "constructors cannot be declared %<virtual%>"
 msgstr "kurucular virtual olarak bildirilemez"
 
-#: cp/decl.cc:12993
+#: cp/decl.cc:13017
 #, gcc-internal-format
 msgid "virtual functions cannot be friends"
 msgstr "sanal işlevler kardeş işlev olamaz"
 
-#: cp/decl.cc:12998
+#: cp/decl.cc:13022
 #, gcc-internal-format
 msgid "friend declaration not in class definition"
 msgstr "kardeş bildirimi sınıf bildiriminde değil"
 
-#: cp/decl.cc:13002
+#: cp/decl.cc:13026
 #, fuzzy, gcc-internal-format
 #| msgid "can't define friend function %qs in a local class definition"
 msgid "cannot define friend function %qs in a local class definition"
 msgstr "yerel sınıf tanımı içinde kardeş işlev %qs tanımlanamaz"
 
-#: cp/decl.cc:13012
+#: cp/decl.cc:13036
 #, gcc-internal-format
 msgid "friend function definition %qs cannot have a name qualified with %<::%>"
 msgstr ""
 
-#: cp/decl.cc:13016
+#: cp/decl.cc:13040
 #, gcc-internal-format
 msgid "friend function definition %qs cannot have a name qualified with %<%D::%>"
 msgstr ""
 
-#: cp/decl.cc:13029
-#, fuzzy, gcc-internal-format
-#| msgid "virtual functions cannot be friends"
-msgid "a conversion function cannot have a trailing return type"
-msgstr "sanal işlevler kardeş işlev olamaz"
-
-#: cp/decl.cc:13056
+#: cp/decl.cc:13078
 #, gcc-internal-format
 msgid "destructors may not have parameters"
 msgstr "yıkıcılar parametre almayabilir"
 
-#: cp/decl.cc:13096
+#: cp/decl.cc:13118
 #, gcc-internal-format
 msgid "cannot declare pointer to %q#T"
 msgstr "%q#T türüne gösterici bildirilemez"
 
-#: cp/decl.cc:13109 cp/decl.cc:13116
+#: cp/decl.cc:13131 cp/decl.cc:13138
 #, gcc-internal-format
 msgid "cannot declare reference to %q#T"
 msgstr "%q#T türüne başvuru bildirilemez"
 
-#: cp/decl.cc:13118
+#: cp/decl.cc:13140
 #, gcc-internal-format
 msgid "cannot declare pointer to %q#T member"
 msgstr "%q#T üyeye gösterici bildirilemez"
 
-#: cp/decl.cc:13147
+#: cp/decl.cc:13169
 #, fuzzy, gcc-internal-format
 #| msgid "cannot declare reference to %q#T"
 msgid "cannot declare reference to qualified function type %qT"
 msgstr "%q#T türüne başvuru bildirilemez"
 
-#: cp/decl.cc:13148
+#: cp/decl.cc:13170
 #, fuzzy, gcc-internal-format
 #| msgid "cannot declare bit-field %qD with function type"
 msgid "cannot declare pointer to qualified function type %qT"
 msgstr "bit alanı %qD işlev türü ile bildirilemez"
 
-#: cp/decl.cc:13221
+#: cp/decl.cc:13243
 #, gcc-internal-format
 msgid "cannot declare reference to %q#T, which is not a typedef or a template type argument"
 msgstr ""
 
-#: cp/decl.cc:13301
+#: cp/decl.cc:13323
 #, gcc-internal-format
 msgid "template-id %qD used as a declarator"
 msgstr "şablon kimliği %qD bir bildirici olarak kullanılmış"
 
-#: cp/decl.cc:13327
+#: cp/decl.cc:13349
 #, gcc-internal-format
 msgid "member functions are implicitly friends of their class"
 msgstr "üye işlevler sınıflarının örtük kardeşleridir"
 
-#: cp/decl.cc:13332
+#: cp/decl.cc:13354
 #, fuzzy, gcc-internal-format
 msgid "extra qualification %<%T::%> on member %qs"
 msgstr "üye %2$qs üzerinde fazladan niteleme %<%1$T::%>"
 
-#: cp/decl.cc:13362
+#: cp/decl.cc:13384
 #, fuzzy, gcc-internal-format
 #| msgid "cannot define member function %<%T::%s%> within %<%T%>"
 msgid "cannot define member function %<%T::%s%> within %qT"
 msgstr "üye işlev %<%T::%s%> %<%T%> içinde tanımlanamaz"
 
-#: cp/decl.cc:13364
+#: cp/decl.cc:13386
 #, fuzzy, gcc-internal-format
 #| msgid "cannot declare member function %<%T::%s%> within %<%T%>"
 msgid "cannot declare member function %<%T::%s%> within %qT"
 msgstr "uye işlev %<%T::%s%> %<%T%> içinde bildirilemez"
 
-#: cp/decl.cc:13372
+#: cp/decl.cc:13394
 #, gcc-internal-format
 msgid "cannot declare member %<%T::%s%> within %qT"
 msgstr "üye %<%T::%s%> %qT içinde bildirilemez"
 
-#: cp/decl.cc:13412
+#: cp/decl.cc:13434
 #, fuzzy, gcc-internal-format
 #| msgid "data member %qD cannot be a member template"
 msgid "non-parameter %qs cannot be a parameter pack"
 msgstr "veri üyesi %qD bir üye şablon olamaz"
 
-#: cp/decl.cc:13421
+#: cp/decl.cc:13443
 #, gcc-internal-format
 msgid "data member may not have variably modified type %qT"
 msgstr "veri üyesi değişken olarak değiştirilmiş %qT türünde olamayabilir"
 
-#: cp/decl.cc:13424
+#: cp/decl.cc:13446
 #, gcc-internal-format
 msgid "parameter may not have variably modified type %qT"
 msgstr "parametre değişken olarak değiştirilmiş %qT türünde olamayabilir"
 
-#: cp/decl.cc:13435
+#: cp/decl.cc:13457
 #, fuzzy, gcc-internal-format
 #| msgid "virtual outside class declaration"
 msgid "%<explicit%> outside class declaration"
 msgstr "sanal dış sınıf bildirimi"
 
-#: cp/decl.cc:13438
+#: cp/decl.cc:13460
 #, fuzzy, gcc-internal-format
 #| msgid "%<inline%> in empty declaration"
 msgid "%<explicit%> in friend declaration"
 msgstr "boş bildirimde %<inline%>"
 
-#: cp/decl.cc:13441
+#: cp/decl.cc:13463
 #, fuzzy, gcc-internal-format
 #| msgid "only declarations of constructors can be %<explicit%>"
 msgid "only declarations of constructors and conversion operators can be %<explicit%>"
 msgstr "sadece kurucuların bildirimleri %<explicit%> olabilir"
 
-#: cp/decl.cc:13451
+#: cp/decl.cc:13473
 #, gcc-internal-format
 msgid "non-member %qs cannot be declared %<mutable%>"
 msgstr "üye olmayan %qs, %<mutable%> olarak bildirilemez"
 
-#: cp/decl.cc:13458
+#: cp/decl.cc:13480
 #, gcc-internal-format
 msgid "non-object member %qs cannot be declared %<mutable%>"
 msgstr "nesne olmayan üye %qs %<mutable%> olarak bildirilemez"
 
-#: cp/decl.cc:13464
+#: cp/decl.cc:13486
 #, gcc-internal-format
 msgid "function %qs cannot be declared %<mutable%>"
 msgstr "işlev %qs %<mutable%> olarak bildirilemez"
 
-#: cp/decl.cc:13470
+#: cp/decl.cc:13492
 #, fuzzy, gcc-internal-format
 #| msgid "static %qs cannot be declared %<mutable%>"
 msgid "%<static%> %qs cannot be declared %<mutable%>"
 msgstr "static %qs %<mutable%> olarak bildirilemez"
 
-#: cp/decl.cc:13476
+#: cp/decl.cc:13498
 #, fuzzy, gcc-internal-format
 #| msgid "const %qs cannot be declared %<mutable%>"
 msgid "%<const%> %qs cannot be declared %<mutable%>"
 msgstr "sabit %qs %<mutable%> olarak bildirilemez"
 
-#: cp/decl.cc:13482
+#: cp/decl.cc:13504
 #, fuzzy, gcc-internal-format
 #| msgid "function %qs cannot be declared %<mutable%>"
 msgid "reference %qs cannot be declared %<mutable%>"
 msgstr "işlev %qs %<mutable%> olarak bildirilemez"
 
-#: cp/decl.cc:13498
+#: cp/decl.cc:13520
 #, fuzzy, gcc-internal-format
 #| msgid "new types may not be defined in a return type"
 msgid "typedef may not be a function definition"
 msgstr "new türleri bir dönüş türünde tanımlanamayabilir"
 
-#: cp/decl.cc:13501
+#: cp/decl.cc:13523
 #, fuzzy, gcc-internal-format
 #| msgid "new types may not be defined in a return type"
 msgid "typedef may not be a member function definition"
 msgstr "new türleri bir dönüş türünde tanımlanamayabilir"
 
-#: cp/decl.cc:13527
+#: cp/decl.cc:13549
 #, fuzzy, gcc-internal-format
 #| msgid "%<inline%> in empty declaration"
 msgid "%<auto%> not allowed in alias declaration"
 msgstr "boş bildirimde %<inline%>"
 
-#: cp/decl.cc:13530
+#: cp/decl.cc:13552
 #, fuzzy, gcc-internal-format
 #| msgid "typedef %q+D declared %<inline%>"
 msgid "typedef declared %<auto%>"
 msgstr "%<inline%> bildirimli typedef %q+D"
 
-#: cp/decl.cc:13535
+#: cp/decl.cc:13557
 #, gcc-internal-format
 msgid "requires-clause on typedef"
 msgstr ""
 
-#: cp/decl.cc:13539
+#: cp/decl.cc:13561
 #, fuzzy, gcc-internal-format
 #| msgid "%Jtypedef name may not be a nested-name-specifier"
 msgid "typedef name may not be a nested-name-specifier"
 msgstr "%Jtypedef ismi bir iç içe isimli belirteç olmayabilir"
 
-#: cp/decl.cc:13565
+#: cp/decl.cc:13587
 #, gcc-internal-format
 msgid "ISO C++ forbids nested type %qD with same name as enclosing class"
 msgstr "ISO C++ kapsayan sınıf ile aynı isimde yuvalanmış %qD türüne izin vermez"
 
-#: cp/decl.cc:13654
+#: cp/decl.cc:13676
 #, gcc-internal-format
 msgid "%<inline%> specified for friend class declaration"
 msgstr "kardeş sınıf bildirimi için %<inline%> belirtilmiş"
 
-#: cp/decl.cc:13662
+#: cp/decl.cc:13684
 #, gcc-internal-format
 msgid "template parameters cannot be friends"
 msgstr "şablon parametreleri kardeş olamazlar"
 
-#: cp/decl.cc:13664
+#: cp/decl.cc:13686
 #, gcc-internal-format
 msgid "friend declaration requires class-key, i.e. %<friend class %T::%D%>"
 msgstr "friend bildirimi sınıf anahtarı gerektirir, %<friend class %T::%D%> gibi"
 
-#: cp/decl.cc:13668
+#: cp/decl.cc:13690
 #, gcc-internal-format
 msgid "friend declaration requires class-key, i.e. %<friend %#T%>"
 msgstr "friend bildirimi %<friend %#T%> gibi bir sınıf anahtarı gerektirir"
 
-#: cp/decl.cc:13681
+#: cp/decl.cc:13703
 #, gcc-internal-format
 msgid "trying to make class %qT a friend of global scope"
 msgstr "sınıf %qT genel bağlamın kardeşi yapılmaya çalışılıyor"
 
-#: cp/decl.cc:13701
+#: cp/decl.cc:13723
 #, gcc-internal-format
 msgid "invalid qualifiers on non-member function type"
 msgstr "üye olmayan işlev türünde niteleyiciler geçersiz"
 
-#: cp/decl.cc:13705
+#: cp/decl.cc:13727
 #, gcc-internal-format
 msgid "requires-clause on type-id"
 msgstr ""
 
-#: cp/decl.cc:13715
+#: cp/decl.cc:13737
 #, gcc-internal-format
 msgid "abstract declarator %qT used as declaration"
 msgstr "mutlak bildirimci %qT bildirim olarak kullanılmış"
 
-#: cp/decl.cc:13730
+#: cp/decl.cc:13752
 #, fuzzy, gcc-internal-format
 #| msgid "invalid cast to function type %qT"
 msgid "requires-clause on declaration of non-function type %qT"
 msgstr "%qT işlev türüne dönüşüm geçersiz"
 
-#: cp/decl.cc:13749
+#: cp/decl.cc:13771
 #, gcc-internal-format
 msgid "cannot use %<::%> in parameter declaration"
 msgstr "parametre bildiriminde %<::%> kullanılamaz"
 
-#: cp/decl.cc:13758 cp/parser.cc:20077
+#: cp/decl.cc:13780 cp/parser.cc:20086
 #, fuzzy, gcc-internal-format
 #| msgid "cannot declare parameter %q+D to be of abstract type %qT"
 msgid "cannot declare a parameter with %<decltype(auto)%>"
 msgstr "parametre %q+D soyut %qT türünde bildirilemez"
 
-#: cp/decl.cc:13763
+#: cp/decl.cc:13785
 #, fuzzy, gcc-internal-format
 #| msgid "%<this%> may not be used in this context"
 msgid "class template placeholder %qE not permitted in this context"
 msgstr "bu kapsamda %<this%> kullanılamaz"
 
-#: cp/decl.cc:13766
+#: cp/decl.cc:13788
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a function template"
 msgid "use %<auto%> for an abbreviated function template"
 msgstr "%qD bir işlev şablonu değil"
 
-#: cp/decl.cc:13771
+#: cp/decl.cc:13793
 #, fuzzy, gcc-internal-format
 #| msgid "%<this%> may not be used in this context"
 msgid "%<auto%> parameter not permitted in this context"
 msgstr "bu kapsamda %<this%> kullanılamaz"
 
-#: cp/decl.cc:13774
+#: cp/decl.cc:13796
 #, fuzzy, gcc-internal-format
 #| msgid "parameter %q+D declared %<inline%>"
 msgid "parameter declared %<auto%>"
 msgstr "%<inline%> bildirimli %q+D parametresi"
 
-#: cp/decl.cc:13825 cp/parser.cc:3483
+#: cp/decl.cc:13847 cp/parser.cc:3483
 #, gcc-internal-format
 msgid "invalid use of template-name %qE without an argument list"
 msgstr "bir argüman listesi olmaksızın %qE şablon isminin kullanımı geçersiz"
 
-#: cp/decl.cc:13829
+#: cp/decl.cc:13851
 #, fuzzy, gcc-internal-format
 #| msgid "static member %qD declared %<register%>"
 msgid "non-static data member declared with placeholder %qT"
 msgstr "statik üye %qD %<register%> olarak bildirilmiş"
 
-#: cp/decl.cc:13850
+#: cp/decl.cc:13872
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C++ forbids zero-size array %qD"
 msgid "ISO C++ forbids flexible array member %qs"
 msgstr "ISO C++ da sıfır boyutlu %qD dizisi yasaktır"
 
-#: cp/decl.cc:13853
+#: cp/decl.cc:13875
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C90 does not support flexible array members"
 msgid "ISO C++ forbids flexible array members"
 msgstr "ISO C90 esnek dizi üyelerini desteklemez"
 
 #. Something like struct S { int N::j; };
-#: cp/decl.cc:13869
+#: cp/decl.cc:13891
 #, gcc-internal-format
 msgid "invalid use of %<::%>"
 msgstr "%<::%> kullanımı geçersiz"
 
-#: cp/decl.cc:13890
+#: cp/decl.cc:13912
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of C function %q#D conflicts with"
 msgid "declaration of function %qD in invalid context"
 msgstr "C işlevi %q#D bildirimi"
 
-#: cp/decl.cc:13900
+#: cp/decl.cc:13922
 #, fuzzy, gcc-internal-format
 #| msgid "function %qD declared virtual inside a union"
 msgid "function %qD declared %<virtual%> inside a union"
 msgstr "işlev %qD bir union içinde virtual olarak bildirilmiş"
 
-#: cp/decl.cc:13910
+#: cp/decl.cc:13932
 #, fuzzy, gcc-internal-format
 #| msgid "%qD cannot be declared virtual, since it is always static"
 msgid "%qD cannot be declared %<virtual%>, since it is always static"
 msgstr "%qD daima static olduğundan sanal olarak bildirilemez"
 
-#: cp/decl.cc:13924
+#: cp/decl.cc:13946
 #, gcc-internal-format
 msgid "expected qualified name in friend declaration for destructor %qD"
 msgstr "yıkıcı %qD için kardeş bildiriminde nitelikli isim umuluyordu"
 
-#: cp/decl.cc:13931
+#: cp/decl.cc:13953
 #, fuzzy, gcc-internal-format
 msgid "declaration of %qD as member of %qT"
 msgstr "%2$qT üyesi olarak %1$qD bildirimi"
 
-#: cp/decl.cc:13938 cp/decl.cc:13951
+#: cp/decl.cc:13960 cp/decl.cc:13973
 #, fuzzy, gcc-internal-format
 #| msgid "Constructor can't be %s"
 msgid "a destructor cannot be %qs"
 msgstr "Kurucu %s olmayabilir"
 
-#: cp/decl.cc:13957
+#: cp/decl.cc:13979
 #, fuzzy, gcc-internal-format
 #| msgid "expected qualified name in friend declaration for destructor %qD"
 msgid "expected qualified name in friend declaration for constructor %qD"
 msgstr "yıkıcı %qD için kardeş bildiriminde nitelikli isim umuluyordu"
 
-#: cp/decl.cc:13966
+#: cp/decl.cc:13988
 #, fuzzy, gcc-internal-format
 #| msgid "Constructor can't be %s"
 msgid "a constructor cannot be %<concept%>"
 msgstr "Kurucu %s olmayabilir"
 
-#: cp/decl.cc:13972
+#: cp/decl.cc:13994
 #, fuzzy, gcc-internal-format
 #| msgid "constructor cannot be static member function"
 msgid "a concept cannot be a member function"
 msgstr "kurucu bir statik üye işlev olamaz"
 
-#: cp/decl.cc:13980 cp/decl.cc:14326
+#: cp/decl.cc:14002 cp/decl.cc:14348
 #, fuzzy, gcc-internal-format
 #| msgid "cannot open %s"
 msgid "%qD cannot be %qs"
 msgstr "%s açılamıyor"
 
-#: cp/decl.cc:13989
+#: cp/decl.cc:14011
 #, fuzzy, gcc-internal-format
 #| msgid "specialization of implicitly-declared special member function"
 msgid "specialization of variable template %qD declared as function"
 msgstr "örtük bildirimli özel üye işlev özelleştirmesi"
 
-#: cp/decl.cc:13992
+#: cp/decl.cc:14014
 #, fuzzy, gcc-internal-format
 #| msgid "variable or field declared void"
 msgid "variable template declared here"
 msgstr "void bildirimli değişken ya da alan"
 
-#: cp/decl.cc:14054
+#: cp/decl.cc:14076
 #, fuzzy, gcc-internal-format
 #| msgid "field %qD has incomplete type"
 msgid "field %qD has incomplete type %qT"
 msgstr "%qD alanı içi boş türde"
 
-#: cp/decl.cc:14059
+#: cp/decl.cc:14081
 #, gcc-internal-format
 msgid "name %qT has incomplete type"
 msgstr "%qT ismi içi boş türde"
 
-#: cp/decl.cc:14079
+#: cp/decl.cc:14101
 #, gcc-internal-format
 msgid "%qE is neither function nor member function; cannot be declared friend"
 msgstr "%qE ne işlev ne de üye işlev; friend olarak bildirilemez"
 
-#: cp/decl.cc:14082
+#: cp/decl.cc:14104
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is neither function nor member function; cannot be declared friend"
 msgid "unnamed field is neither function nor member function; cannot be declared friend"
 msgstr "%qE ne işlev ne de üye işlev; friend olarak bildirilemez"
 
-#: cp/decl.cc:14097 cp/parser.cc:20644 cp/parser.cc:27042
+#: cp/decl.cc:14119 cp/parser.cc:20653 cp/parser.cc:27052
 #, gcc-internal-format
 msgid "an attribute that appertains to a friend declaration that is not a definition is ignored"
 msgstr ""
 
-#: cp/decl.cc:14143 cp/decl.cc:14154
+#: cp/decl.cc:14165 cp/decl.cc:14176
 #, fuzzy, gcc-internal-format
 #| msgid "static member %qD declared %<register%>"
 msgid "static data member %qE declared %qs"
 msgstr "statik üye %qD %<register%> olarak bildirilmiş"
 
-#: cp/decl.cc:14148
+#: cp/decl.cc:14170
 #, fuzzy, gcc-internal-format
 #| msgid "Intrinsic '%s' at %L cannot have an initializer"
 msgid "%<constexpr%> static data member %qD must have an initializer"
 msgstr "Yerleşik '%s' %L'de bir ilklendiriciye sahip olamaz"
 
-#: cp/decl.cc:14193 cp/decl.cc:14201 cp/decl.cc:14208 cp/decl.cc:14215
+#: cp/decl.cc:14215 cp/decl.cc:14223 cp/decl.cc:14230 cp/decl.cc:14237
 #, fuzzy, gcc-internal-format
 #| msgid "static member %qD declared %<register%>"
 msgid "non-static data member %qE declared %qs"
 msgstr "statik üye %qD %<register%> olarak bildirilmiş"
 
-#: cp/decl.cc:14267
+#: cp/decl.cc:14289
 #, gcc-internal-format
 msgid "storage class %<auto%> invalid for function %qs"
 msgstr "saklama sınıfı %<auto%> %qs işlevi için geçersiz"
 
-#: cp/decl.cc:14270
+#: cp/decl.cc:14292
 #, gcc-internal-format
 msgid "storage class %<register%> invalid for function %qs"
 msgstr "saklama sınıfı %<register%> %qs işlevi için geçersiz"
 
-#: cp/decl.cc:14276
+#: cp/decl.cc:14298
 #, gcc-internal-format
 msgid "storage class %<__thread%> invalid for function %qs"
 msgstr "saklama sınıfı %<__thread%> %qs işlevi için geçersiz"
 
-#: cp/decl.cc:14280
+#: cp/decl.cc:14302
 #, fuzzy, gcc-internal-format
 #| msgid "storage class %<__thread%> invalid for function %qs"
 msgid "storage class %<thread_local%> invalid for function %qs"
 msgstr "saklama sınıfı %<__thread%> %qs işlevi için geçersiz"
 
-#: cp/decl.cc:14285
+#: cp/decl.cc:14307
 #, fuzzy, gcc-internal-format
 #| msgid "an asm-specification is not allowed on a function-definition"
 msgid "virt-specifiers in %qs not allowed outside a class definition"
 msgstr "bir işlev tanımında bir asm belirtimine izin verilmez"
 
-#: cp/decl.cc:14297
+#: cp/decl.cc:14319
 #, fuzzy, gcc-internal-format
 #| msgid "%<static%> specified invalid for function %qs declared out of global scope"
 msgid "%<static%> specifier invalid for function %qs declared out of global scope"
 msgstr "genel kapsam dışında bildirilen %qs işlevi için %<static%> belirteci geçersiz"
 
-#: cp/decl.cc:14301
+#: cp/decl.cc:14323
 #, gcc-internal-format
 msgid "%<inline%> specifier invalid for function %qs declared out of global scope"
 msgstr "genel kapsam dışında bildirilen %qs işlevi için %<inline%> belirteci geçersiz"
 
-#: cp/decl.cc:14309
+#: cp/decl.cc:14331
 #, gcc-internal-format
 msgid "virtual non-class function %qs"
 msgstr "sınıf olmayan sanal işlev %qs"
 
-#: cp/decl.cc:14316
+#: cp/decl.cc:14338
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute ignored on non-class types"
 msgid "%qs defined in a non-class scope"
 msgstr "%qE özniteliği sınıf türleri dışında yoksayılır"
 
-#: cp/decl.cc:14317
+#: cp/decl.cc:14339
 #, fuzzy, gcc-internal-format
 #| msgid "%qD was not declared in this scope"
 msgid "%qs declared in a non-class scope"
 msgstr "%qD bu etki alanında bildirilmemiş"
 
-#: cp/decl.cc:14360
+#: cp/decl.cc:14382
 #, gcc-internal-format
 msgid "cannot declare member function %qD to have static linkage"
 msgstr "üye işlev %qD static ilintilemeli olarak bildirilemez"
 
-#: cp/decl.cc:14369
+#: cp/decl.cc:14391
 #, gcc-internal-format
 msgid "cannot declare static function inside another function"
 msgstr "statik işlev başka bir işlevin içinde bildirilemez"
 
-#: cp/decl.cc:14410
+#: cp/decl.cc:14432
 #, gcc-internal-format
 msgid "%<static%> may not be used when defining (as opposed to declaring) a static data member"
 msgstr "bir statik veri üyesi tanımlarken (bildirime zit olarak) %<static%> kullanılamayabilir"
 
-#: cp/decl.cc:14417
+#: cp/decl.cc:14439
 #, gcc-internal-format
 msgid "static member %qD declared %<register%>"
 msgstr "statik üye %qD %<register%> olarak bildirilmiş"
 
-#: cp/decl.cc:14423
+#: cp/decl.cc:14445
 #, gcc-internal-format
 msgid "cannot explicitly declare member %q#D to have extern linkage"
 msgstr "üye %q#D harici ilintilemeli olarak doğrudan bildirilemez"
 
-#: cp/decl.cc:14431
+#: cp/decl.cc:14453
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %q#D outside of class is not definition"
 msgid "declaration of %<constexpr%> variable %qD is not a definition"
 msgstr "sınıf dışında %q#D bildirimi bir tanım değildir"
 
-#: cp/decl.cc:14438
+#: cp/decl.cc:14460
 #, fuzzy, gcc-internal-format
 #| msgid "non-member %qs cannot be declared %<mutable%>"
 msgid "a variable cannot be declared %<consteval%>"
 msgstr "üye olmayan %qs, %<mutable%> olarak bildirilemez"
 
-#: cp/decl.cc:14458
+#: cp/decl.cc:14480
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %q#D has %<extern%> and is initialized"
 msgid "declaration of %q#D has no initializer"
 msgstr "%q#D hem %<extern%> olarak bildirilmiş hem de ilklendirilmiş"
 
-#: cp/decl.cc:14470
+#: cp/decl.cc:14492
 #, gcc-internal-format
 msgid "%qs initialized and declared %<extern%>"
 msgstr "%qs ilklendirilmiş ve %<extern%> bildirilmiş"
 
-#: cp/decl.cc:14475
+#: cp/decl.cc:14497
 #, gcc-internal-format
 msgid "%qs has both %<extern%> and initializer"
 msgstr "%qs hem %<extern%> olarak bildirilmiş hem de ilklendrilmiş"
 
-#: cp/decl.cc:14655
+#: cp/decl.cc:14677
 #, fuzzy, gcc-internal-format
 #| msgid "default argument %qE uses local variable %qD"
 msgid "default argument %qE uses %qD"
 msgstr "öntanımlı argüman %qE %qD yerel değişkenini kullanıyor"
 
-#: cp/decl.cc:14658
+#: cp/decl.cc:14680
 #, gcc-internal-format
 msgid "default argument %qE uses local variable %qD"
 msgstr "öntanımlı argüman %qE %qD yerel değişkenini kullanıyor"
 
-#: cp/decl.cc:14785
+#: cp/decl.cc:14807
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of %<virtual%> in template declaration of %q#D"
 msgid "invalid use of cv-qualified type %qT in parameter declaration"
 msgstr "%<virtual%> kullanımı %q#D şablon bildiriminde geçersiz"
 
-#: cp/decl.cc:14789
+#: cp/decl.cc:14811
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of %<virtual%> in template declaration of %q#D"
 msgid "invalid use of type %<void%> in parameter declaration"
 msgstr "%<virtual%> kullanımı %q#D şablon bildiriminde geçersiz"
 
-#: cp/decl.cc:14818
+#: cp/decl.cc:14840
 #, fuzzy, gcc-internal-format
 #| msgid "invalid parameter type %qT"
 msgid "%<volatile%>-qualified parameter is deprecated"
 msgstr "geçersiz parametre türü %qT"
 
-#: cp/decl.cc:14826
+#: cp/decl.cc:14848
 #, gcc-internal-format
 msgid "parameter %qD invalidly declared method type"
 msgstr "parametre %qD geçersiz olarak yöntem türünde bildirilmiş"
 
-#: cp/decl.cc:14851
+#: cp/decl.cc:14873
 #, fuzzy, gcc-internal-format
 msgid "parameter %qD includes pointer to array of unknown bound %qT"
 msgstr "parametre %1$qD bilinmeyen sınırlı %3$qT dizisine %2$s içeriyor"
 
-#: cp/decl.cc:14853
+#: cp/decl.cc:14875
 #, fuzzy, gcc-internal-format
 msgid "parameter %qD includes reference to array of unknown bound %qT"
 msgstr "parametre %1$qD bilinmeyen sınırlı %3$qT dizisine %2$s içeriyor"
 
-#: cp/decl.cc:15114
+#: cp/decl.cc:15136
 #, gcc-internal-format
 msgid "invalid constructor; you probably meant %<%T (const %T&)%>"
 msgstr "kurucu geçersiz; muhtemelen %<%T (const %T&)%> anlamında kullandınız"
 
-#: cp/decl.cc:15193
+#: cp/decl.cc:15215
 #, gcc-internal-format
 msgid "%qD may not be declared within a namespace"
 msgstr "%qD bir isim alanı içinde bildirilemeyebilir"
 
-#: cp/decl.cc:15200
+#: cp/decl.cc:15222
 #, gcc-internal-format
 msgid "%qD may not be declared as static"
 msgstr "%qD static olarak bildirilemeyebilir"
 
-#: cp/decl.cc:15230
+#: cp/decl.cc:15252
 #, fuzzy, gcc-internal-format
 #| msgid "%qD must be a nonstatic member function"
 msgid "%qD must be a non-static member function"
 msgstr "%qD static olmayan bir üye işlev olmalıdır"
 
-#: cp/decl.cc:15236
+#: cp/decl.cc:15258
 #, gcc-internal-format
 msgid "%qD must be either a non-static member function or a non-member function"
 msgstr "%qD ya bir statik olmayan üye işlev ya da üye olmayan işlev olmalıdır"
 
-#: cp/decl.cc:15246
+#: cp/decl.cc:15268
 #, gcc-internal-format
 msgid "%qD must have an argument of class or enumerated type"
 msgstr "%qD ya bir sınıf argümanına sahip olmalı ya da enum türünde olmalı"
 
 #. 13.4.0.3
-#: cp/decl.cc:15272
+#: cp/decl.cc:15294
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C++ prohibits overloading operator ?:"
 msgid "ISO C++ prohibits overloading %<operator ?:%>"
 msgstr "ISO C++ ?: üç terimlisinin aşırı yüklenmesini yasaklar"
 
-#: cp/decl.cc:15286
+#: cp/decl.cc:15308
 #, gcc-internal-format
 msgid "%qD must not have variable number of arguments"
 msgstr "%qD değişken sayıda argümana sahip olmamalı"
 
-#: cp/decl.cc:15312
+#: cp/decl.cc:15334
 #, fuzzy, gcc-internal-format
 #| msgid "%qD must take either zero or one argument"
 msgid "%qD must have either zero or one argument"
 msgstr "%qD ya hiç argüman almamalı ya da bir argüman almalı"
 
-#: cp/decl.cc:15313
+#: cp/decl.cc:15335
 #, fuzzy, gcc-internal-format
 #| msgid "%qD must take either one or two arguments"
 msgid "%qD must have either one or two arguments"
 msgstr "%qD ya bir ya da iki argüman almalı"
 
-#: cp/decl.cc:15325
+#: cp/decl.cc:15347
 #, fuzzy, gcc-internal-format
 #| msgid "postfix %qD must take %<int%> as its argument"
 msgid "postfix %qD must have %<int%> as its argument"
 msgstr "sonek %qD argüman olarak %<int%> almalı"
 
-#: cp/decl.cc:15326
+#: cp/decl.cc:15348
 #, fuzzy, gcc-internal-format
 #| msgid "postfix %qD must take %<int%> as its second argument"
 msgid "postfix %qD must have %<int%> as its second argument"
 msgstr "sonek %qD ikinci argümanı olarak %<int%> almalı"
 
-#: cp/decl.cc:15337
+#: cp/decl.cc:15359
 #, fuzzy, gcc-internal-format
 #| msgid "%qD must take exactly two arguments"
 msgid "%qD must have no arguments"
 msgstr "%qD sadece ve sadece iki argüman almalı"
 
-#: cp/decl.cc:15338 cp/decl.cc:15350
+#: cp/decl.cc:15360 cp/decl.cc:15372
 #, fuzzy, gcc-internal-format
 #| msgid "%qD must take exactly one argument"
 msgid "%qD must have exactly one argument"
 msgstr "%qD sadece ve sadece bir argüman almalı"
 
-#: cp/decl.cc:15351
+#: cp/decl.cc:15373
 #, fuzzy, gcc-internal-format
 #| msgid "%qD must take exactly two arguments"
 msgid "%qD must have exactly two arguments"
 msgstr "%qD sadece ve sadece iki argüman almalı"
 
-#: cp/decl.cc:15366
+#: cp/decl.cc:15388
 #, gcc-internal-format
 msgid "%qD cannot have default arguments"
 msgstr "%qD öntanımlı argümanlara sahip olamaz"
 
-#: cp/decl.cc:15390
+#: cp/decl.cc:15412
 #, fuzzy, gcc-internal-format
 #| msgid "conversion to %s%s will never use a type conversion operator"
 msgid "converting %qT to %<void%> will never use a type conversion operator"
 msgstr "%s%s'ya dönüşüm asla bir tür dönüşüm işleci kullanmayacak"
 
-#: cp/decl.cc:15397
+#: cp/decl.cc:15419
 #, fuzzy, gcc-internal-format
 #| msgid "conversion to %s%s will never use a type conversion operator"
 msgid "converting %qT to a reference to the same type will never use a type conversion operator"
 msgstr "%s%s'ya dönüşüm asla bir tür dönüşüm işleci kullanmayacak"
 
-#: cp/decl.cc:15399
+#: cp/decl.cc:15421
 #, fuzzy, gcc-internal-format
 #| msgid "conversion to %s%s will never use a type conversion operator"
 msgid "converting %qT to the same type will never use a type conversion operator"
 msgstr "%s%s'ya dönüşüm asla bir tür dönüşüm işleci kullanmayacak"
 
-#: cp/decl.cc:15408
+#: cp/decl.cc:15430
 #, fuzzy, gcc-internal-format
 #| msgid "conversion to %s%s will never use a type conversion operator"
 msgid "converting %qT to a reference to a base class %qT will never use a type conversion operator"
 msgstr "%s%s'ya dönüşüm asla bir tür dönüşüm işleci kullanmayacak"
 
-#: cp/decl.cc:15410
+#: cp/decl.cc:15432
 #, fuzzy, gcc-internal-format
 #| msgid "conversion to %s%s will never use a type conversion operator"
 msgid "converting %qT to a base class %qT will never use a type conversion operator"
 msgstr "%s%s'ya dönüşüm asla bir tür dönüşüm işleci kullanmayacak"
 
-#: cp/decl.cc:15426
+#: cp/decl.cc:15448
 #, gcc-internal-format
 msgid "user-defined %qD always evaluates both arguments"
 msgstr "kullanıcı tanımlı %qD daima her iki argümanıyla birlikte değerlendirilir"
 
-#: cp/decl.cc:15445
+#: cp/decl.cc:15467
 #, gcc-internal-format
 msgid "prefix %qD should return %qT"
 msgstr "önek %qD %qT döndürmeli"
 
-#: cp/decl.cc:15452
+#: cp/decl.cc:15474
 #, gcc-internal-format
 msgid "postfix %qD should return %qT"
 msgstr "sonek %qD %qT döndürmeli"
 
-#: cp/decl.cc:15464
+#: cp/decl.cc:15486
 #, gcc-internal-format
 msgid "%qD should return by value"
 msgstr "%qD değeriyle döndürülmeli"
 
-#: cp/decl.cc:15519
+#: cp/decl.cc:15541
 #, fuzzy, gcc-internal-format
 msgid "using template type parameter %qT after %qs"
 msgstr "%2$qs sonrası şablon türü %1$qT parametresi kullanımı"
 
-#: cp/decl.cc:15542
+#: cp/decl.cc:15564
 #, fuzzy, gcc-internal-format
 msgid "using alias template specialization %qT after %qs"
 msgstr "%2$q+D için şablon özelleştirmesi %1$qD belirsiz"
 
-#: cp/decl.cc:15545
+#: cp/decl.cc:15567
 #, fuzzy, gcc-internal-format
 msgid "using typedef-name %qD after %qs"
 msgstr "%2$qs sonrası typedef-ismi %1$qD kullanımı"
 
-#: cp/decl.cc:15547
+#: cp/decl.cc:15569
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D has a previous declaration here"
 msgid "%qD has a previous declaration here"
 msgstr "%q+D için burada önceki bir bildirim var"
 
-#: cp/decl.cc:15555
+#: cp/decl.cc:15577
 #, gcc-internal-format
 msgid "%qT referred to as %qs"
 msgstr "%qT türüne %qs olarak başvuruluyor"
 
-#: cp/decl.cc:15556 cp/decl.cc:15563
+#: cp/decl.cc:15578 cp/decl.cc:15585
 #, fuzzy, gcc-internal-format
 #| msgid "%q+T has a previous declaration here"
 msgid "%qT has a previous declaration here"
 msgstr "%q+T için burada önceki bir bildirim var"
 
-#: cp/decl.cc:15562
+#: cp/decl.cc:15584
 #, gcc-internal-format
 msgid "%qT referred to as enum"
 msgstr "%qT türüne enum olarak başvuruluyor"
@@ -59139,116 +59154,116 @@ msgstr "%qT türüne enum olarak başvuruluyor"
 #. void f(class C);		// No template header here
 #.
 #. then the required template argument is missing.
-#: cp/decl.cc:15577
+#: cp/decl.cc:15599
 #, gcc-internal-format
 msgid "template argument required for %<%s %T%>"
 msgstr "%<%s %T%> için şablon argüman gerekli"
 
-#: cp/decl.cc:15620 cp/name-lookup.cc:5731 cp/name-lookup.cc:5863
-#: cp/parser.cc:6931 cp/parser.cc:30630
+#: cp/decl.cc:15642 cp/name-lookup.cc:5717 cp/name-lookup.cc:5849
+#: cp/parser.cc:6931 cp/parser.cc:30641
 #, gcc-internal-format
 msgid "reference to %qD is ambiguous"
 msgstr "%qD ile ilişkilendirme belirsiz"
 
-#: cp/decl.cc:15629
+#: cp/decl.cc:15651
 #, fuzzy, gcc-internal-format
 #| msgid "non-template %qD used as template"
 msgid "class template %qD redeclared as non-template"
 msgstr "şablon olarak şablon olmayan %qD kullanılmış"
 
-#: cp/decl.cc:15651 cp/name-lookup.cc:5421
+#: cp/decl.cc:15673 cp/name-lookup.cc:5407
 #, gcc-internal-format
 msgid "%qD has the same name as the class in which it is declared"
 msgstr "%qD bildirildiği sınıf ile aynı isimde"
 
-#: cp/decl.cc:15679 cp/friend.cc:315 cp/parser.cc:3308 cp/parser.cc:6636
-#: cp/pt.cc:9848
+#: cp/decl.cc:15701 cp/friend.cc:315 cp/parser.cc:3308 cp/parser.cc:6636
+#: cp/pt.cc:9866
 #, gcc-internal-format
 msgid "%qT is not a template"
 msgstr "%qT bir şablon değil"
 
-#: cp/decl.cc:15684
+#: cp/decl.cc:15706
 #, gcc-internal-format
 msgid "perhaps you want to explicitly add %<%T::%>"
 msgstr ""
 
-#: cp/decl.cc:15789
+#: cp/decl.cc:15811
 #, gcc-internal-format
 msgid "use of enum %q#D without previous declaration"
 msgstr "önceden bildirim olmaksızın enum %q#D kullanımı"
 
-#: cp/decl.cc:15820
+#: cp/decl.cc:15842
 #, gcc-internal-format
 msgid "redeclaration of %qT as a non-template"
 msgstr "bir şablon olmayan olarak yeniden %qT bildirimi"
 
-#: cp/decl.cc:15831 cp/semantics.cc:3463
+#: cp/decl.cc:15853 cp/semantics.cc:3474
 #, fuzzy, gcc-internal-format
 #| msgid "cannot declare %qD to be a bit-field type"
 msgid "cannot declare %qD in a different module"
 msgstr "%qD bir bit alanı türü olarak bildirilemez"
 
-#: cp/decl.cc:15947
+#: cp/decl.cc:15969
 #, gcc-internal-format
 msgid "derived union %qT invalid"
 msgstr "türetilmiş union %qT geçersiz"
 
-#: cp/decl.cc:15954
+#: cp/decl.cc:15976
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is already defined in the class %qT"
 msgid "%qT defined with multiple direct bases"
 msgstr "%qD zaten sınıf %qT içinde tanımlı"
 
-#: cp/decl.cc:15965
+#: cp/decl.cc:15987
 #, fuzzy, gcc-internal-format
 #| msgid "type %qT is not a direct or virtual base of %qT"
 msgid "%qT defined with direct virtual base"
 msgstr "%qT türü bir doğrudan ya da dolaylı %qT tabanı değil"
 
-#: cp/decl.cc:15990
+#: cp/decl.cc:16012
 #, gcc-internal-format
 msgid "base type %qT fails to be a struct or class type"
 msgstr "taban tür %qT bir yapı veya sınıf türü olarak hatalı"
 
-#: cp/decl.cc:16020
+#: cp/decl.cc:16042
 #, gcc-internal-format
 msgid "recursive type %qT undefined"
 msgstr "ardışık tür %qT tanımsız"
 
-#: cp/decl.cc:16022
+#: cp/decl.cc:16044
 #, gcc-internal-format
 msgid "duplicate base type %qT invalid"
 msgstr "yinelenmiş taban türü %qT geçersiz"
 
-#: cp/decl.cc:16167
+#: cp/decl.cc:16189
 #, gcc-internal-format
 msgid "scoped/unscoped mismatch in enum %q#T"
 msgstr ""
 
-#: cp/decl.cc:16170 cp/decl.cc:16178 cp/decl.cc:16188 cp/decl.cc:16784
-#: cp/parser.cc:20992
+#: cp/decl.cc:16192 cp/decl.cc:16200 cp/decl.cc:16210 cp/decl.cc:16806
+#: cp/parser.cc:21001
 #, fuzzy, gcc-internal-format
 #| msgid "%Jprevious definition here"
 msgid "previous definition here"
 msgstr "%Jönceden burada tanımlı"
 
-#: cp/decl.cc:16175
+#: cp/decl.cc:16197
 #, gcc-internal-format
 msgid "underlying type mismatch in enum %q#T"
 msgstr ""
 
-#: cp/decl.cc:16185
+#: cp/decl.cc:16207
 #, gcc-internal-format
 msgid "different underlying type in enum %q#T"
 msgstr ""
 
-#: cp/decl.cc:16196
+#: cp/decl.cc:16218
 #, fuzzy, gcc-internal-format
 #| msgid "specialization of %qD in different namespace"
 msgid "cannot define %qD in different module"
 msgstr "farklı isim alanında %qD özelleştirmesi"
 
-#: cp/decl.cc:16270
+#: cp/decl.cc:16292
 #, fuzzy, gcc-internal-format
 msgid "underlying type %qT of %qT must be an integral type"
 msgstr "%2$qE işlevinin %1$d. argümanına uyumsuz gösterici türünde aktarım"
@@ -59257,85 +59272,85 @@ msgstr "%2$qE işlevinin %1$d. argümanına uyumsuz gösterici türünde aktarı
 #.
 #. IF no integral type can represent all the enumerator values, the
 #. enumeration is ill-formed.
-#: cp/decl.cc:16417
+#: cp/decl.cc:16439
 #, gcc-internal-format
 msgid "no integral type can represent all of the enumerator values for %qT"
 msgstr "%qT için simgesel sabit değerlerinin tamamını hiçbir tümleyen tür temsil edemez"
 
-#: cp/decl.cc:16592
+#: cp/decl.cc:16614
 #, fuzzy, gcc-internal-format
 #| msgid "enumerator value for %qE is not an integer constant"
 msgid "enumerator value for %qD must have integral or unscoped enumeration type"
 msgstr "%qE için sembolik sabit değeri bir tamsayı sabit değil"
 
-#: cp/decl.cc:16602
+#: cp/decl.cc:16624
 #, fuzzy, gcc-internal-format
 #| msgid "enumerator value for %qE is not an integer constant"
 msgid "enumerator value for %qD is not an integer constant"
 msgstr "%qE için sembolik sabit değeri bir tamsayı sabit değil"
 
-#: cp/decl.cc:16651
+#: cp/decl.cc:16673
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C restricts enumerator values to range of %<int%>"
 msgid "incremented enumerator value is too large for %<unsigned long%>"
 msgstr "ISO C sembolik sabit grubunun değerlerini %<int%> kapsamında sınırlar"
 
-#: cp/decl.cc:16652
+#: cp/decl.cc:16674
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C restricts enumerator values to range of %<int%>"
 msgid "incremented enumerator value is too large for %<long%>"
 msgstr "ISO C sembolik sabit grubunun değerlerini %<int%> kapsamında sınırlar"
 
-#: cp/decl.cc:16663
+#: cp/decl.cc:16685
 #, gcc-internal-format
 msgid "overflow in enumeration values at %qD"
 msgstr "%qD'de simgesel sabit değerlerinde taşma"
 
-#: cp/decl.cc:16683
+#: cp/decl.cc:16705
 #, fuzzy, gcc-internal-format
 #| msgid "enumerator value for %qE is not an integer constant"
 msgid "enumerator value %qE is outside the range of underlying type %qT"
 msgstr "%qE için sembolik sabit değeri bir tamsayı sabit değil"
 
-#: cp/decl.cc:16782 cp/parser.cc:20990
+#: cp/decl.cc:16804 cp/parser.cc:20999
 #, gcc-internal-format
 msgid "multiple definition of %q#T"
 msgstr "çok sayıda %q#T tanımı"
 
-#: cp/decl.cc:16856
+#: cp/decl.cc:16878
 #, gcc-internal-format
 msgid "return type %q#T is incomplete"
 msgstr "dönüş türü %q#T bir içi boş türdür"
 
-#: cp/decl.cc:17016 cp/typeck.cc:10615
+#: cp/decl.cc:17038 cp/typeck.cc:10617
 #, gcc-internal-format
 msgid "%<operator=%> should return a reference to %<*this%>"
 msgstr "%<operator=%>, %<*this%> için bir başvuru döndürmeli"
 
-#: cp/decl.cc:17866
+#: cp/decl.cc:17888
 #, fuzzy, gcc-internal-format
 #| msgid "no return statement in function returning non-void"
 msgid "no return statements in function returning %qT"
 msgstr "void olmayan dönüşlü işlevde `return' deyimi yok"
 
-#: cp/decl.cc:17868 cp/typeck.cc:10495
+#: cp/decl.cc:17890 cp/typeck.cc:10497
 #, fuzzy, gcc-internal-format
 #| msgid "function return types not compatible due to %<volatile%>"
 msgid "only plain %<auto%> return type can be deduced to %<void%>"
 msgstr "işlevin dönüş türü %<volatile%> den dolayı uyumsuz"
 
-#: cp/decl.cc:17930
+#: cp/decl.cc:17952
 #, fuzzy, gcc-internal-format
 #| msgid "no return statement in function returning non-void"
 msgid "no return statement in %<constexpr%> function returning non-void"
 msgstr "void olmayan dönüşlü işlevde `return' deyimi yok"
 
-#: cp/decl.cc:18112
+#: cp/decl.cc:18134
 #, gcc-internal-format
 msgid "%qD is already defined in class %qT"
 msgstr "%qD zaten %qT sınıfında tanımlı"
 
-#: cp/decl.cc:18503
+#: cp/decl.cc:18525
 #, gcc-internal-format
 msgid "use of %qD before deduction of %<auto%>"
 msgstr ""
@@ -59391,7 +59406,7 @@ msgstr "bir işlev silinemez. Sadece nesnelerin göstericileri %<delete%>'e konu
 msgid "deleting %qT is undefined"
 msgstr "%qT silinmesi tanımsız"
 
-#: cp/decl2.cc:672 cp/pt.cc:5879
+#: cp/decl2.cc:672 cp/pt.cc:5884
 #, gcc-internal-format
 msgid "template declaration of %q#D"
 msgstr "%q#D şablon bildirimi"
@@ -59402,178 +59417,178 @@ msgstr "%q#D şablon bildirimi"
 msgid "template parameter lists provided don%'t match the template parameters of %qD"
 msgstr "şablon parametreleri bu şablonla uyuşmuyor:"
 
-#: cp/decl2.cc:727 cp/pt.cc:5847
+#: cp/decl2.cc:727 cp/pt.cc:5852
 #, gcc-internal-format
 msgid "destructor %qD declared as member template"
 msgstr "yıkıcı %qD üye şablon olarak bildirilmiş"
 
-#: cp/decl2.cc:802
+#: cp/decl2.cc:823
 #, fuzzy, gcc-internal-format
 #| msgid "global declaration %q+#D"
 msgid "no declaration matches %q#D"
 msgstr "%q+#D genel bildirimi"
 
-#: cp/decl2.cc:807
+#: cp/decl2.cc:828
 #, gcc-internal-format
 msgid "no conversion operators declared"
 msgstr ""
 
-#: cp/decl2.cc:810
+#: cp/decl2.cc:831
 #, fuzzy, gcc-internal-format
 #| msgid "In function %qs"
 msgid "no functions named %qD"
 msgstr "%qs işlevinde"
 
-#: cp/decl2.cc:812
+#: cp/decl2.cc:833
 #, fuzzy, gcc-internal-format
 #| msgid "label %q+D defined but not used"
 msgid "%#qT defined here"
 msgstr "%q+D yaftası tanımlı ama kullanılmamış"
 
-#: cp/decl2.cc:872
+#: cp/decl2.cc:893
 #, gcc-internal-format
 msgid "local class %q#T shall not have static data member %q#D"
 msgstr "yerel sınıf %q#T static veri üyesi %q#D içermemeli"
 
-#: cp/decl2.cc:881
+#: cp/decl2.cc:902
 #, fuzzy, gcc-internal-format
 #| msgid "definition of static data member %q+D of dllimport'd class"
 msgid "static data member %qD in unnamed class"
 msgstr "dllimport'lu sınıfın %q+D durağan veri üyesinin tanımı"
 
-#: cp/decl2.cc:883
+#: cp/decl2.cc:904
 #, gcc-internal-format
 msgid "unnamed class defined here"
 msgstr ""
 
-#: cp/decl2.cc:964
+#: cp/decl2.cc:985
 #, fuzzy, gcc-internal-format
 #| msgid "template argument %d is invalid"
 msgid "explicit template argument list not allowed"
 msgstr "%d. şablon argümanı geçersiz"
 
-#: cp/decl2.cc:1006
+#: cp/decl2.cc:1027
 #, gcc-internal-format
 msgid "%qD is already defined in %qT"
 msgstr "%qD zaten %qT içinde tanımlı"
 
-#: cp/decl2.cc:1035 cp/decl2.cc:1043
+#: cp/decl2.cc:1056 cp/decl2.cc:1064
 #, fuzzy, gcc-internal-format
 #| msgid "invalid initial value for member %qs"
 msgid "invalid initializer for member function %qD"
 msgstr "üye %qs için ilk değer geçersiz"
 
-#: cp/decl2.cc:1052
+#: cp/decl2.cc:1073
 #, fuzzy, gcc-internal-format
 #| msgid "initializer specified for static member function %qD"
 msgid "initializer specified for friend function %qD"
 msgstr "statik üye işlev %qD için ilklendirici belirtilmiş"
 
-#: cp/decl2.cc:1055
+#: cp/decl2.cc:1076
 #, gcc-internal-format
 msgid "initializer specified for static member function %qD"
 msgstr "statik üye işlev %qD için ilklendirici belirtilmiş"
 
-#: cp/decl2.cc:1103
+#: cp/decl2.cc:1124
 #, gcc-internal-format
 msgid "%<asm%> specifiers are not permitted on non-static data members"
 msgstr "%<asm%> belirteçleri statik olmayan veri üyeleri üzerinde kullanılamaz"
 
-#: cp/decl2.cc:1160
+#: cp/decl2.cc:1181
 #, fuzzy, gcc-internal-format
 #| msgid "bit-field %q+#D with non-integral type"
 msgid "bit-field %qD with non-integral type %qT"
 msgstr "bit-alanı %q+#D tümleyen türde değil"
 
-#: cp/decl2.cc:1168
+#: cp/decl2.cc:1189
 #, gcc-internal-format
 msgid "cannot declare %qD to be a bit-field type"
 msgstr "%qD bir bit alanı türü olarak bildirilemez"
 
-#: cp/decl2.cc:1179
+#: cp/decl2.cc:1200
 #, gcc-internal-format
 msgid "cannot declare bit-field %qD with function type"
 msgstr "bit alanı %qD işlev türü ile bildirilemez"
 
-#: cp/decl2.cc:1185
+#: cp/decl2.cc:1206
 #, fuzzy, gcc-internal-format
 #| msgid "cannot declare bit-field %qD with function type"
 msgid "cannot declare bit-field %qD with %<warn_if_not_aligned%> type"
 msgstr "bit alanı %qD işlev türü ile bildirilemez"
 
-#: cp/decl2.cc:1192
+#: cp/decl2.cc:1213
 #, gcc-internal-format
 msgid "%qD is already defined in the class %qT"
 msgstr "%qD zaten sınıf %qT içinde tanımlı"
 
-#: cp/decl2.cc:1200
+#: cp/decl2.cc:1221
 #, gcc-internal-format
 msgid "static member %qD cannot be a bit-field"
 msgstr "static üye %qD bir bit alanı olamaz"
 
-#: cp/decl2.cc:1214
+#: cp/decl2.cc:1235
 #, fuzzy, gcc-internal-format
 #| msgid "size of array %qD has non-integral type %qT"
 msgid "width of bit-field %qD has non-integral type %qT"
 msgstr "%qD dizisinin boyutu tümlemeyen %qT türünde"
 
-#: cp/decl2.cc:1540
+#: cp/decl2.cc:1568
 #, fuzzy, gcc-internal-format
 #| msgid "incomplete type %qT does not have member %qD"
 msgid "incomplete type %qT is not mappable"
 msgstr "içi boş tür %qT üye %qD'yi içermiyor"
 
-#: cp/decl2.cc:1556
+#: cp/decl2.cc:1584
 #, fuzzy, gcc-internal-format
 #| msgid "Symbol at %L is not a DUMMY variable"
 msgid "static field %qD is not mappable"
 msgstr "%L'deki simge bir DUMMY değişken değil"
 
-#: cp/decl2.cc:1645
+#: cp/decl2.cc:1681
 #, gcc-internal-format
 msgid "%q+D static data member inside of declare target directive"
 msgstr ""
 
-#: cp/decl2.cc:1684 cp/name-lookup.cc:8546
+#: cp/decl2.cc:1720 cp/name-lookup.cc:8547
 #, fuzzy, gcc-internal-format
 #| msgid "%<this%> may not be used in this context"
 msgid "%<omp::%E%> not allowed to be specified in this context"
 msgstr "bu kapsamda %<this%> kullanılamaz"
 
-#: cp/decl2.cc:1753
+#: cp/decl2.cc:1789
 #, gcc-internal-format
 msgid "anonymous struct not inside named type"
 msgstr "anonim yapı isimli türün içinde değil"
 
-#: cp/decl2.cc:1769
+#: cp/decl2.cc:1805
 #, fuzzy, gcc-internal-format
 #| msgid "%q+#D invalid; an anonymous union can only have non-static data members"
 msgid "%q#D invalid; an anonymous union can only have non-static data members"
 msgstr "%q+#D geçersiz; bir anonim union sadece statik olmayan veri üyeleri içerebilir"
 
-#: cp/decl2.cc:1776
+#: cp/decl2.cc:1812
 #, fuzzy, gcc-internal-format
 #| msgid "private member %q+#D in anonymous union"
 msgid "private member %q#D in anonymous union"
 msgstr "anonim union içinde private üye %q+#D"
 
-#: cp/decl2.cc:1779
+#: cp/decl2.cc:1815
 #, fuzzy, gcc-internal-format
 #| msgid "protected member %q+#D in anonymous union"
 msgid "protected member %q#D in anonymous union"
 msgstr "anonim union içinde protected üye %q+#D"
 
-#: cp/decl2.cc:1844
+#: cp/decl2.cc:1880
 #, gcc-internal-format
 msgid "namespace-scope anonymous aggregates must be static"
 msgstr "isim alanı bağlamındaki anonim kümeler static olmalıdır"
 
-#: cp/decl2.cc:1853
+#: cp/decl2.cc:1889
 #, gcc-internal-format
 msgid "anonymous union with no members"
 msgstr "üyesiz anonim union"
 
-#: cp/decl2.cc:1890
+#: cp/decl2.cc:1926
 #, gcc-internal-format
 msgid "%<operator new%> must return type %qT"
 msgstr "%<operator new%> %qT türünde dönmeli"
@@ -59582,85 +59597,85 @@ msgstr "%<operator new%> %qT türünde dönmeli"
 #.
 #. The first parameter shall not have an associated default
 #. argument.
-#: cp/decl2.cc:1902
+#: cp/decl2.cc:1938
 #, fuzzy, gcc-internal-format
 #| msgid "second parameter of %<va_start%> not last named argument"
 msgid "the first parameter of %<operator new%> cannot have a default argument"
 msgstr "%<va_start%>'in ikinci parametresi isimli son argüman değil"
 
-#: cp/decl2.cc:1918
+#: cp/decl2.cc:1954
 #, gcc-internal-format
 msgid "%<operator new%> takes type %<size_t%> (%qT) as first parameter"
 msgstr "%<operator new%> ilk parametreyi %<size_t%> (%qT) türünde alir"
 
-#: cp/decl2.cc:1948
+#: cp/decl2.cc:1984
 #, gcc-internal-format
 msgid "%<operator delete%> must return type %qT"
 msgstr "%<operator delete%> %qT türünde dönmeli"
 
-#: cp/decl2.cc:1963
+#: cp/decl2.cc:1999
 #, fuzzy, gcc-internal-format
 #| msgid "destructor cannot be static member function"
 msgid "destroying %<operator delete%> must be a member function"
 msgstr "yıkıcı bir statik üye işlev olamaz"
 
-#: cp/decl2.cc:1966
+#: cp/decl2.cc:2002
 #, fuzzy, gcc-internal-format
 #| msgid "%<operator delete%> must return type %qT"
 msgid "%<operator delete[]%> cannot be a destroying delete"
 msgstr "%<operator delete%> %qT türünde dönmeli"
 
-#: cp/decl2.cc:1968
+#: cp/decl2.cc:2004
 #, gcc-internal-format
 msgid "destroying %<operator delete%> must be a usual deallocation function"
 msgstr ""
 
-#: cp/decl2.cc:1978
+#: cp/decl2.cc:2014
 #, gcc-internal-format
 msgid "%<operator delete%> takes type %qT as first parameter"
 msgstr "%<operator delete%> ilk parametreyi %qT türünde alır"
 
-#: cp/decl2.cc:2959
+#: cp/decl2.cc:2995
 #, gcc-internal-format
 msgid "%qT has a field %qD whose type has no linkage"
 msgstr ""
 
-#: cp/decl2.cc:2963
+#: cp/decl2.cc:2999
 #, gcc-internal-format
 msgid "%qT has a field %qD whose type depends on the type %qT which has no linkage"
 msgstr ""
 
-#: cp/decl2.cc:2968
+#: cp/decl2.cc:3004
 #, gcc-internal-format
 msgid "%qT has a field %qD whose type uses the anonymous namespace"
 msgstr ""
 
-#: cp/decl2.cc:2976
+#: cp/decl2.cc:3012
 #, gcc-internal-format
 msgid "%qT declared with greater visibility than the type of its field %qD"
 msgstr ""
 
-#: cp/decl2.cc:2994
+#: cp/decl2.cc:3030
 #, gcc-internal-format
 msgid "%qT has a base %qT whose type has no linkage"
 msgstr ""
 
-#: cp/decl2.cc:2998
+#: cp/decl2.cc:3034
 #, gcc-internal-format
 msgid "%qT has a base %qT whose type depends on the type %qT which has no linkage"
 msgstr ""
 
-#: cp/decl2.cc:3003
+#: cp/decl2.cc:3039
 #, gcc-internal-format
 msgid "%qT has a base %qT whose type uses the anonymous namespace"
 msgstr ""
 
-#: cp/decl2.cc:3010
+#: cp/decl2.cc:3046
 #, gcc-internal-format
 msgid "%qT declared with greater visibility than its base %qT"
 msgstr ""
 
-#: cp/decl2.cc:4679
+#: cp/decl2.cc:4715
 #, fuzzy, gcc-internal-format
 #| msgid "%q+F declared %<static%> but never defined"
 msgid "%q#D, declared using unnamed type, is used but never defined"
@@ -59670,238 +59685,238 @@ msgstr "%<static%> olarak bildirilen `%q+F hiç tanımlanmamış"
 #. 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.cc:4688
+#: cp/decl2.cc:4724
 #, fuzzy, gcc-internal-format
 msgid "unnamed type with no linkage used to declare variable %q#D with linkage"
 msgstr "%2$qL ilintili önceki %1$q+#D bildirimi"
 
-#: cp/decl2.cc:4692
+#: cp/decl2.cc:4728
 #, fuzzy, gcc-internal-format
 msgid "unnamed type with no linkage used to declare function %q#D with linkage"
 msgstr "%2$qL ilintili önceki %1$q+#D bildirimi"
 
-#: cp/decl2.cc:4696
+#: cp/decl2.cc:4732
 #, fuzzy, gcc-internal-format
 #| msgid "%q+#D does not refer to the unqualified type, so it is not used for linkage"
 msgid "%q#D does not refer to the unqualified type, so it is not used for linkage"
 msgstr "%q+#D niteliksiz türe başvurmuyor, dolasıyla ilintileme için kullanılmaz"
 
-#: cp/decl2.cc:4704
+#: cp/decl2.cc:4740
 #, fuzzy, gcc-internal-format
 #| msgid "%q+F declared %<static%> but never defined"
 msgid "%q#D, declared using local type %qT, is used but never defined"
 msgstr "%<static%> olarak bildirilen `%q+F hiç tanımlanmamış"
 
-#: cp/decl2.cc:4708
+#: cp/decl2.cc:4744
 #, gcc-internal-format
 msgid "type %qT with no linkage used to declare variable %q#D with linkage"
 msgstr ""
 
-#: cp/decl2.cc:4711
+#: cp/decl2.cc:4747
 #, fuzzy, gcc-internal-format
 msgid "type %qT with no linkage used to declare function %q#D with linkage"
 msgstr "%2$qL ilintili önceki %1$q+#D bildirimi"
 
-#: cp/decl2.cc:4899
+#: cp/decl2.cc:4935
 #, fuzzy, gcc-internal-format
 #| msgid "%q#D conflicts with previous using declaration %q#D"
 msgid "mangling of %q#D as %qE conflicts with a previous mangle"
 msgstr "%q#D önceki using bildirimi %q#D ile çelişiyor"
 
-#: cp/decl2.cc:4902
+#: cp/decl2.cc:4938
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration %q+D"
 msgid "previous mangling %q#D"
 msgstr "önceden %q+D bildirimi"
 
-#: cp/decl2.cc:4904
+#: cp/decl2.cc:4940
 #, gcc-internal-format
 msgid "a later %<-fabi-version=%> (or =0) avoids this error with a change in mangling"
 msgstr ""
 
-#: cp/decl2.cc:4976 cp/decl2.cc:4979
+#: cp/decl2.cc:5012 cp/decl2.cc:5015
 #, gcc-internal-format
 msgid "the program should also define %qD"
 msgstr ""
 
-#: cp/decl2.cc:5332
+#: cp/decl2.cc:5368
 #, fuzzy, gcc-internal-format
 #| msgid "inline function %q+D used but never defined"
 msgid "inline function %qD used but never defined"
 msgstr "satıriçi işlev %q+D tanımlanmadan kullanılmış"
 
-#: cp/decl2.cc:5535
+#: cp/decl2.cc:5571
 #, fuzzy, gcc-internal-format
 msgid "default argument missing for parameter %P of %q#D"
 msgstr "%2$q+#D'nin %1$P. parametresi için öntanımlı argüman eksik"
 
-#: cp/decl2.cc:5540
+#: cp/decl2.cc:5576
 #, fuzzy, gcc-internal-format
 #| msgid "%qD cannot have default arguments"
 msgid "...following parameter %P which has a default argument"
 msgstr "%qD öntanımlı argümanlara sahip olamaz"
 
-#: cp/decl2.cc:5673
+#: cp/decl2.cc:5709
 #, fuzzy, gcc-internal-format
 #| msgid "%qs is deprecated"
 msgid "implicitly-declared %qD is deprecated"
 msgstr "%qs önerilmiyor"
 
-#: cp/decl2.cc:5677
+#: cp/decl2.cc:5713
 #, gcc-internal-format
 msgid "because %qT has user-provided %qD"
 msgstr ""
 
 #. We mark a lambda conversion op as deleted if we can't
 #. generate it properly; see maybe_add_lambda_conv_op.
-#: cp/decl2.cc:5813
+#: cp/decl2.cc:5849
 #, fuzzy, gcc-internal-format
 #| msgid "converting NULL to non-pointer type"
 msgid "converting lambda that uses %<...%> to function pointer"
 msgstr "NULL'dan gösterici olmayan türe dönüşüm"
 
-#: cp/decl2.cc:5816
+#: cp/decl2.cc:5852
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of non-static member function %qD"
 msgid "use of deleted function %qD"
 msgstr "static olmayan üye işlev %qD kullanımı geçersiz"
 
-#: cp/decl2.cc:5870
+#: cp/decl2.cc:5906
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of C function %q#D conflicts with"
 msgid "use of function %qD with unsatisfied constraints"
 msgstr "C işlevi %q#D bildirimi"
 
-#: cp/decl2.cc:5902
+#: cp/decl2.cc:5938
 #, gcc-internal-format
 msgid "use of built-in parameter pack %qD outside of a template"
 msgstr ""
 
-#: cp/error.cc:4019
+#: cp/error.cc:4027
 #, fuzzy, gcc-internal-format
 #| msgid "no arguments"
 msgid "(no argument)"
 msgstr "argüman yok"
 
-#: cp/error.cc:4111
+#: cp/error.cc:4119
 #, gcc-internal-format
 msgid "[...]"
 msgstr ""
 
-#: cp/error.cc:4458
+#: cp/error.cc:4466
 #, gcc-internal-format
 msgid "extended initializer lists only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4463
+#: cp/error.cc:4471
 #, gcc-internal-format
 msgid "explicit conversion operators only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4468
+#: cp/error.cc:4476
 #, gcc-internal-format
 msgid "variadic templates only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4473
+#: cp/error.cc:4481
 #, gcc-internal-format
 msgid "lambda expressions only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4478
+#: cp/error.cc:4486
 #, gcc-internal-format
 msgid "C++11 auto only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4483
+#: cp/error.cc:4491
 #, gcc-internal-format
 msgid "scoped enums only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4488
+#: cp/error.cc:4496
 #, gcc-internal-format
 msgid "defaulted and deleted functions only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4494
+#: cp/error.cc:4502
 #, gcc-internal-format
 msgid "inline namespaces only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4499
+#: cp/error.cc:4507
 #, gcc-internal-format
 msgid "override controls (override/final) only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4504
+#: cp/error.cc:4512
 #, gcc-internal-format
 msgid "non-static data member initializers only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4509
+#: cp/error.cc:4517
 #, gcc-internal-format
 msgid "user-defined literals only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4514
+#: cp/error.cc:4522
 #, gcc-internal-format
 msgid "delegating constructors only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4519
+#: cp/error.cc:4527
 #, gcc-internal-format
 msgid "inheriting constructors only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4524
+#: cp/error.cc:4532
 #, gcc-internal-format
 msgid "C++11 attributes only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4529
+#: cp/error.cc:4537
 #, gcc-internal-format
 msgid "ref-qualifiers only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4579
+#: cp/error.cc:4587
 #, gcc-internal-format
 msgid "incomplete type %qT used in nested name specifier"
 msgstr "içi boş %qT türü alt isim belirtecinde kullanılmış"
 
-#: cp/error.cc:4583
+#: cp/error.cc:4591
 #, gcc-internal-format
 msgid "reference to %<%T::%D%> is ambiguous"
 msgstr "%<%T::%D%> ile ilişkilendirme belirsiz"
 
-#: cp/error.cc:4597
+#: cp/error.cc:4605
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a member of %qT"
 msgid "%qD is not a member of %qT; did you mean %qs?"
 msgstr "%qD %qT'nin bir üyesi değil"
 
-#: cp/error.cc:4601 cp/typeck.cc:2730
+#: cp/error.cc:4609 cp/typeck.cc:2730
 #, gcc-internal-format
 msgid "%qD is not a member of %qT"
 msgstr "%qD %qT'nin bir üyesi değil"
 
-#: cp/error.cc:4623
+#: cp/error.cc:4631
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a member of %qD"
 msgid "%qD is not a member of %qD; did you mean %qs?"
 msgstr "%qD, %qD nin bir üyesi değil"
 
-#: cp/error.cc:4627 cp/typeck.cc:3323
+#: cp/error.cc:4635 cp/typeck.cc:3323
 #, gcc-internal-format
 msgid "%qD is not a member of %qD"
 msgstr "%qD, %qD nin bir üyesi değil"
 
-#: cp/error.cc:4638
+#: cp/error.cc:4646
 #, fuzzy, gcc-internal-format
 #| msgid "%<::%D%> has not been declared"
 msgid "%<::%D%> has not been declared; did you mean %qs?"
 msgstr "%<::%D%> bildirilmemişti"
 
-#: cp/error.cc:4642
+#: cp/error.cc:4650
 #, gcc-internal-format
 msgid "%<::%D%> has not been declared"
 msgstr "%<::%D%> bildirilmemişti"
@@ -60246,12 +60261,12 @@ msgstr "%qT türü bir doğrudan ya da dolaylı %qT tabanı değil"
 msgid "type %qT is not a direct base of %qT"
 msgstr "%qT türü bir doğrudan %qT tabanı değil"
 
-#: cp/init.cc:2003 cp/init.cc:4786 cp/typeck2.cc:1349
+#: cp/init.cc:2003 cp/init.cc:4791 cp/typeck2.cc:1350
 #, gcc-internal-format
 msgid "array must be initialized with a brace-enclosed initializer"
 msgstr ""
 
-#: cp/init.cc:2324 cp/semantics.cc:3740
+#: cp/init.cc:2324 cp/semantics.cc:3751
 #, fuzzy, gcc-internal-format
 #| msgid "%qE does not have class type"
 msgid "%qT is not a class type"
@@ -60272,7 +60287,7 @@ msgstr "%qD bit alanına gösterici geçersiz"
 msgid "invalid use of non-static member function %qD"
 msgstr "static olmayan üye işlev %qD kullanımı geçersiz"
 
-#: cp/init.cc:2489 cp/semantics.cc:2148
+#: cp/init.cc:2489 cp/semantics.cc:2159
 #, gcc-internal-format
 msgid "invalid use of non-static data member %qD"
 msgstr "static olmayan veri üyesi %qD kullanımı geçersiz"
@@ -60310,230 +60325,230 @@ msgstr ""
 msgid "uninitialized const member in base %q#T of %q#T"
 msgstr "%q#T  %<new%>'u içinde ilklendirmesiz sabit"
 
-#: cp/init.cc:2846
+#: cp/init.cc:2851
 #, gcc-internal-format
 msgid "placement new constructing an object of type %<%T [%wu]%> and size %qwu in a region of type %qT and size %qwi"
 msgstr ""
 
-#: cp/init.cc:2849
+#: cp/init.cc:2854
 #, gcc-internal-format
 msgid "placement new constructing an object of type %<%T [%wu]%> and size %qwu in a region of type %qT and size at most %qwu"
 msgstr ""
 
-#: cp/init.cc:2859
+#: cp/init.cc:2864
 #, gcc-internal-format
 msgid "placement new constructing an array of objects of type %qT and size %qwu in a region of type %qT and size %qwi"
 msgstr ""
 
-#: cp/init.cc:2862
+#: cp/init.cc:2867
 #, gcc-internal-format
 msgid "placement new constructing an array of objects of type %qT and size %qwu in a region of type %qT and size at most %qwu"
 msgstr ""
 
-#: cp/init.cc:2871
+#: cp/init.cc:2876
 #, gcc-internal-format
 msgid "placement new constructing an object of type %qT and size %qwu in a region of type %qT and size %qwi"
 msgstr ""
 
-#: cp/init.cc:2874
+#: cp/init.cc:2879
 #, gcc-internal-format
 msgid "placement new constructing an object of type %qT and size %qwu in a region of type %qT and size at most %qwu"
 msgstr ""
 
-#: cp/init.cc:2891
+#: cp/init.cc:2896
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D declared here"
 msgid "at offset %wi from %qD declared here"
 msgstr "burada bildirilmiş %q+D"
 
-#: cp/init.cc:2895
+#: cp/init.cc:2900
 #, gcc-internal-format
 msgid "at offset [%wi, %wi] from %qD declared here"
 msgstr ""
 
-#: cp/init.cc:3093
+#: cp/init.cc:3098
 #, fuzzy, gcc-internal-format
 #| msgid "integer overflow in expression"
 msgid "integer overflow in array size"
 msgstr "ifadede tamsayı taşması"
 
-#: cp/init.cc:3103
+#: cp/init.cc:3108
 #, gcc-internal-format
 msgid "array size in new-expression must be constant"
 msgstr ""
 
-#: cp/init.cc:3121
+#: cp/init.cc:3126
 #, gcc-internal-format
 msgid "variably modified type not allowed in new-expression"
 msgstr ""
 
-#: cp/init.cc:3137
+#: cp/init.cc:3142
 #, gcc-internal-format
 msgid "non-constant array new length must be specified directly, not by %<typedef%>"
 msgstr ""
 
-#: cp/init.cc:3139
+#: cp/init.cc:3144
 #, fuzzy, gcc-internal-format
 #| msgid "try removing the parentheses around the type-id"
 msgid "non-constant array new length must be specified without parentheses around the type-id"
 msgstr "tür kimliğini sarmalayan parantezleri kaldırmayı deneyin"
 
-#: cp/init.cc:3149
+#: cp/init.cc:3154
 #, fuzzy, gcc-internal-format
 #| msgid "invalid type %<void%> for new"
 msgid "invalid type %<void%> for %<new%>"
 msgstr "new için %<void%> türü geçersiz"
 
-#: cp/init.cc:3155
+#: cp/init.cc:3160
 #, gcc-internal-format
 msgid "%<new%> of %<initializer_list%> does not extend the lifetime of the underlying array"
 msgstr ""
 
-#: cp/init.cc:3197
+#: cp/init.cc:3202
 #, gcc-internal-format
 msgid "uninitialized const in %<new%> of %q#T"
 msgstr "%q#T  %<new%>'u içinde ilklendirmesiz sabit"
 
-#: cp/init.cc:3353
+#: cp/init.cc:3358
 #, fuzzy, gcc-internal-format
 msgid "no suitable %qD found in class %qT"
 msgstr "%2$qT sınıfında uygun bir %1$qD yok"
 
-#: cp/init.cc:3360 cp/search.cc:1179
+#: cp/init.cc:3365 cp/search.cc:1179
 #, gcc-internal-format
 msgid "request for member %qD is ambiguous"
 msgstr "üye %qD için istek belirsiz"
 
-#: cp/init.cc:3441
+#: cp/init.cc:3446
 #, gcc-internal-format
 msgid "%<new%> of type %qT with extended alignment %d"
 msgstr ""
 
-#: cp/init.cc:3444
+#: cp/init.cc:3449
 #, fuzzy, gcc-internal-format
 #| msgid "class %qT does not have any field named %qD"
 msgid "uses %qD, which does not have an alignment parameter"
 msgstr "sınıf %qT %qD isminde alan içermiyor"
 
-#: cp/init.cc:3447
+#: cp/init.cc:3452
 #, gcc-internal-format
 msgid "use %<-faligned-new%> to enable C++17 over-aligned new support"
 msgstr ""
 
-#: cp/init.cc:3643
+#: cp/init.cc:3648
 #, fuzzy, gcc-internal-format
 #| msgid "attributes after parenthesized initializer ignored"
 msgid "parenthesized initializer in array new"
 msgstr "parantezli ilklendiriciden sonraki öznitelikler yoksayıldı"
 
-#: cp/init.cc:3917
+#: cp/init.cc:3922
 #, gcc-internal-format
 msgid "size in array new must have integral type"
 msgstr "array new içindeki boyut bütünleyici türde olmalı"
 
-#: cp/init.cc:3946
+#: cp/init.cc:3951
 #, gcc-internal-format
 msgid "new cannot be applied to a reference type"
 msgstr "new bir referans türe uygulanamaz"
 
-#: cp/init.cc:3955
+#: cp/init.cc:3960
 #, gcc-internal-format
 msgid "new cannot be applied to a function type"
 msgstr "new bir işlev türe uygulanamaz"
 
-#: cp/init.cc:4075
+#: cp/init.cc:4080
 #, fuzzy, gcc-internal-format
 #| msgid "possible problem detected in invocation of delete operator:"
 msgid "possible problem detected in invocation of operator %<delete []%>"
 msgstr "silme işlecinin çağrısında bir sorun saptandı:"
 
-#: cp/init.cc:4079
+#: cp/init.cc:4084
 #, fuzzy, gcc-internal-format
 #| msgid "neither the destructor nor the class-specific operator delete will be called, even if they are declared when the class is defined."
 msgid "neither the destructor nor the class-specific operator %<delete []%> will be called, even if they are declared when the class is defined"
 msgstr "sınıf tanımlanırken bildirilmiş olsalar bile, ne yıkıcı ne de sınıfa özel silme işleci çağrılır."
 
-#: cp/init.cc:4690
+#: cp/init.cc:4695
 #, gcc-internal-format
 msgid "initializer ends prematurely"
 msgstr "ilklendirici erken sonlanıyor"
 
-#: cp/init.cc:4987
+#: cp/init.cc:4991
 #, gcc-internal-format
 msgid "unknown array size in delete"
 msgstr "delete içindeki dizi boyutu bilinmiyor"
 
-#: cp/init.cc:5021
+#: cp/init.cc:5025
 #, fuzzy, gcc-internal-format
 #| msgid "possible problem detected in invocation of delete operator:"
 msgid "possible problem detected in invocation of %<operator delete%>"
 msgstr "silme işlecinin çağrısında bir sorun saptandı:"
 
-#: cp/init.cc:5026
+#: cp/init.cc:5030
 #, fuzzy, gcc-internal-format
 #| msgid "neither the destructor nor the class-specific operator delete will be called, even if they are declared when the class is defined."
 msgid "neither the destructor nor the class-specific %<operator delete%> will be called, even if they are declared when the class is defined"
 msgstr "sınıf tanımlanırken bildirilmiş olsalar bile, ne yıkıcı ne de sınıfa özel silme işleci çağrılır."
 
-#: cp/init.cc:5041
+#: cp/init.cc:5045
 #, gcc-internal-format
 msgid "deleting object of abstract class type %qT which has non-virtual destructor will cause undefined behavior"
 msgstr ""
 
-#: cp/init.cc:5046
+#: cp/init.cc:5050
 #, gcc-internal-format
 msgid "deleting object of polymorphic class type %qT which has non-virtual destructor might cause undefined behavior"
 msgstr ""
 
-#: cp/init.cc:5353
+#: cp/init.cc:5357
 #, gcc-internal-format
 msgid "type to vector delete is neither pointer or array type"
 msgstr "vektör silme işlemi için tür ne gösterici ne de dizi"
 
-#: cp/lambda.cc:527
+#: cp/lambda.cc:545
 #, gcc-internal-format
 msgid "array of runtime bound cannot be captured by copy, only by reference"
 msgstr ""
 
-#: cp/lambda.cc:542
+#: cp/lambda.cc:560
 #, gcc-internal-format
 msgid "capture of variably-modified type %qT that is not an N3639 array of runtime bound"
 msgstr ""
 
-#: cp/lambda.cc:546
+#: cp/lambda.cc:564
 #, fuzzy, gcc-internal-format
 #| msgid "compound literal has variable size"
 msgid "because the array element type %qT has variable size"
 msgstr "bileşik sabit değişken boyuta sahip"
 
-#: cp/lambda.cc:570
+#: cp/lambda.cc:588
 #, fuzzy, gcc-internal-format
 #| msgid "cannot declare reference to %q#T"
 msgid "cannot capture %qE by reference"
 msgstr "%q#T türüne başvuru bildirilemez"
 
-#: cp/lambda.cc:580
+#: cp/lambda.cc:598
 #, fuzzy, gcc-internal-format
 #| msgid "cannot %s a pointer to incomplete type %qT"
 msgid "capture by copy of incomplete type %qT"
 msgstr "%s içi boş %qT türüne bir gösterici olamaz"
 
-#: cp/lambda.cc:635
+#: cp/lambda.cc:653
 #, gcc-internal-format
 msgid "trying to capture %qD in instantiation of generic lambda"
 msgstr ""
 
-#: cp/lambda.cc:711
+#: cp/lambda.cc:729
 #, gcc-internal-format
 msgid "implicit capture of %qE via %<[=]%> is deprecated in C++20"
 msgstr ""
 
-#: cp/lambda.cc:713
+#: cp/lambda.cc:731
 #, gcc-internal-format
 msgid "add explicit %<this%> or %<*this%> capture"
 msgstr ""
 
-#: cp/lambda.cc:827
+#: cp/lambda.cc:851
 #, fuzzy, gcc-internal-format
 #| msgid "%<this%> is unavailable for static member functions"
 msgid "%<this%> was not captured for this lambda function"
@@ -61300,304 +61315,304 @@ msgstr "süreç zamanlarını almada başarısızlık"
 msgid "unknown header kind %qs"
 msgstr "bilinmeyen yazmaç ismi: %s"
 
-#: cp/name-lookup.cc:2730
+#: cp/name-lookup.cc:2712
 #, fuzzy, gcc-internal-format
 #| msgid "%qD used without template parameters"
 msgid "redeclaration of %q#D with different template parameters"
 msgstr "%qD şablon parametreleri olmaksızın kullanılmış"
 
-#: cp/name-lookup.cc:2736
+#: cp/name-lookup.cc:2718
 #, fuzzy, gcc-internal-format
 #| msgid "%q#D conflicts with previous using declaration %q#D"
 msgid "%q#D conflicts with a previous declaration"
 msgstr "%q#D önceki using bildirimi %q#D ile çelişiyor"
 
-#: cp/name-lookup.cc:2901
+#: cp/name-lookup.cc:2883
 #, fuzzy, gcc-internal-format
 #| msgid "%q#D hides constructor for %q#T"
 msgid "%q#D hides constructor for %q#D"
 msgstr "%q#D %q#T kurucusunu gizliyor"
 
-#: cp/name-lookup.cc:3050
+#: cp/name-lookup.cc:3032
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting declaration %q#D"
 msgid "conflicting C language linkage declaration %q#D"
 msgstr "%q#D bildirimi çelişkili"
 
-#: cp/name-lookup.cc:3055
+#: cp/name-lookup.cc:3037
 #, fuzzy, gcc-internal-format
 #| msgid "Generate code to check exception specifications"
 msgid "due to different exception specifications"
 msgstr "Olağan dışılık belirtimlerini sınayacak kod üretilir"
 
-#: cp/name-lookup.cc:3153
+#: cp/name-lookup.cc:3135
 #, fuzzy, gcc-internal-format
 #| msgid "parameter %qD invalidly declared method type"
 msgid "lambda parameter %qD previously declared as a capture"
 msgstr "parametre %qD geçersiz olarak yöntem türünde bildirilmiş"
 
-#: cp/name-lookup.cc:3176
+#: cp/name-lookup.cc:3158
 #, gcc-internal-format
 msgid "declaration of %q#D shadows a parameter"
 msgstr "%q#D bildirimi bir parametreyi gölgeliyor"
 
-#: cp/name-lookup.cc:3311
+#: cp/name-lookup.cc:3297
 #, fuzzy, gcc-internal-format
 msgid "declaration of %qD shadows a member of %qT"
 msgstr "%2$qT üyesi olarak %1$qD bildirimi"
 
-#: cp/name-lookup.cc:3772
+#: cp/name-lookup.cc:3758
 #, fuzzy, gcc-internal-format
 #| msgid "using declaration %q+D conflicts with a previous using declaration"
 msgid "friend declaration %qD in local class without prior local declaration"
 msgstr "%q+D bildirimi kullanımı önceki bildirimlerden biri ile çelişiyor"
 
-#: cp/name-lookup.cc:4239
+#: cp/name-lookup.cc:4225
 #, fuzzy, gcc-internal-format
 #| msgid "%s %s(%E) %p %d\n"
 msgid "%s %<%s(%E)%> %p %d"
 msgstr "%s %s(%E) %p %d\n"
 
-#: cp/name-lookup.cc:4242
+#: cp/name-lookup.cc:4228
 #, fuzzy, gcc-internal-format
 #| msgid "%s %s %p %d\n"
 msgid "%s %s %p %d"
 msgstr "%s %s %p %d\n"
 
-#: cp/name-lookup.cc:4854
+#: cp/name-lookup.cc:4840
 #, fuzzy, gcc-internal-format
 #| msgid "expression in new-declarator must have integral or enumeration type"
 msgid "%q#D does not have external linkage"
 msgstr "new bildirimli ifade bütünleyici ya da numaralama türünde olmalı"
 
-#: cp/name-lookup.cc:4856 cp/parser.cc:11376 cp/parser.cc:11386
-#: cp/semantics.cc:3926 cp/semantics.cc:3938
+#: cp/name-lookup.cc:4842 cp/parser.cc:11376 cp/parser.cc:11386
+#: cp/semantics.cc:3937 cp/semantics.cc:3949
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D declared here"
 msgid "%q#D declared here"
 msgstr "burada bildirilmiş %q+D"
 
-#: cp/name-lookup.cc:5568
+#: cp/name-lookup.cc:5554
 #, fuzzy, gcc-internal-format
 #| msgid "%<%T::%D%> names destructor"
 msgid "%<%T%s%D%> names destructor"
 msgstr "%<%T::%D%> yıkıcı isimlendiriyor"
 
-#: cp/name-lookup.cc:5584
+#: cp/name-lookup.cc:5570
 #, gcc-internal-format
 msgid "using-declaration for non-member at class scope"
 msgstr "sınıf bağlamında üye olmayan için using bildirimi"
 
-#: cp/name-lookup.cc:5592
+#: cp/name-lookup.cc:5578
 #, gcc-internal-format
 msgid "%<using%> with enumeration scope %q#T only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/name-lookup.cc:5608 cp/pt.cc:18500
+#: cp/name-lookup.cc:5594 cp/pt.cc:18533
 #, fuzzy, gcc-internal-format
 #| msgid "%qT is not a class or namespace"
 msgid "%qT is not a class, namespace, or enumeration"
 msgstr "%qT bir sınıf ya da isim alanı değil"
 
-#: cp/name-lookup.cc:5618
+#: cp/name-lookup.cc:5604
 #, fuzzy, gcc-internal-format
 #| msgid "template declaration of %q#D"
 msgid "non-member using-declaration names constructor of %qT"
 msgstr "%q#D şablon bildirimi"
 
-#: cp/name-lookup.cc:5629 cp/name-lookup.cc:5702
+#: cp/name-lookup.cc:5615 cp/name-lookup.cc:5688
 #, fuzzy, gcc-internal-format
 #| msgid "using-declaration for non-member at class scope"
 msgid "using-declaration for member at non-class scope"
 msgstr "sınıf bağlamında üye olmayan için using bildirimi"
 
-#: cp/name-lookup.cc:5652
+#: cp/name-lookup.cc:5638
 #, fuzzy, gcc-internal-format
 #| msgid "type %qT is not a direct base of %qT"
 msgid "%qT is not a direct base of %qT"
 msgstr "%qT türü bir doğrudan %qT tabanı değil"
 
-#: cp/name-lookup.cc:5712
+#: cp/name-lookup.cc:5698
 #, gcc-internal-format
 msgid "did you mean %<using enum %T::%D%>?"
 msgstr ""
 
-#: cp/name-lookup.cc:5724
+#: cp/name-lookup.cc:5710
 #, fuzzy, gcc-internal-format
 #| msgid "%qD not declared"
 msgid "%qD has not been declared in %qD"
 msgstr "%qD bildirilmemiş"
 
-#: cp/name-lookup.cc:5738
+#: cp/name-lookup.cc:5724
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting declaration %q#D"
 msgid "using-declaration may not name namespace %qD"
 msgstr "%q#D bildirimi çelişkili"
 
-#: cp/name-lookup.cc:5749
+#: cp/name-lookup.cc:5735
 #, gcc-internal-format
 msgid "%<%T::%D%> names constructor in %qT"
 msgstr "%<%T::%D%> %qT içinde kurucu isimlendiriyor"
 
-#: cp/name-lookup.cc:5842
+#: cp/name-lookup.cc:5828
 #, gcc-internal-format
 msgid "declaration of %qD not in a namespace surrounding %qD"
 msgstr "%qD bildirimi %qD'yi kuşatan isim alanında değil"
 
-#: cp/name-lookup.cc:5883
+#: cp/name-lookup.cc:5869
 #, gcc-internal-format
 msgid "explicit qualification in declaration of %qD"
 msgstr "%qD bildiriminde doğrudan niteleme"
 
-#: cp/name-lookup.cc:5893
+#: cp/name-lookup.cc:5879
 #, gcc-internal-format
 msgid "%qD should have been declared inside %qD"
 msgstr "%qD %qD içinde bildirilmeliydi"
 
-#: cp/name-lookup.cc:5946
+#: cp/name-lookup.cc:5947
 #, fuzzy, gcc-internal-format
 #| msgid "%qD not declared"
 msgid "%qD has not been declared within %qD"
 msgstr "%qD bildirilmemiş"
 
-#: cp/name-lookup.cc:5948
+#: cp/name-lookup.cc:5949
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D declared as a friend"
 msgid "only here as a %<friend%>"
 msgstr "%q+D bir kardeş olarak bildirilmiş"
 
-#: cp/name-lookup.cc:6002
+#: cp/name-lookup.cc:6003
 #, fuzzy, gcc-internal-format
 #| msgid "%qs attribute requires an integer constant argument"
 msgid "%qD attribute requires a single NTBS argument"
 msgstr "%qs özniteliği bir tamsayı sabit argüman gerektirir"
 
-#: cp/name-lookup.cc:6009
+#: cp/name-lookup.cc:6010
 #, gcc-internal-format
 msgid "%qD attribute is meaningless since members of the anonymous namespace get local symbols"
 msgstr ""
 
-#: cp/name-lookup.cc:6019 cp/name-lookup.cc:6046
+#: cp/name-lookup.cc:6020 cp/name-lookup.cc:6047
 #, gcc-internal-format
 msgid "ignoring %qD attribute on anonymous namespace"
 msgstr ""
 
-#: cp/name-lookup.cc:6025
+#: cp/name-lookup.cc:6026
 #, gcc-internal-format
 msgid "ignoring %qD attribute on non-inline namespace"
 msgstr ""
 
-#: cp/name-lookup.cc:6062 cp/name-lookup.cc:8551
+#: cp/name-lookup.cc:6063 cp/name-lookup.cc:8552
 #, gcc-internal-format
 msgid "%qD attribute directive ignored"
 msgstr "%qD öznitelik yönergesi yoksayıldı"
 
-#: cp/name-lookup.cc:6388
+#: cp/name-lookup.cc:6389
 #, gcc-internal-format
 msgid "maximum limit of %d namespaces searched for %qE"
 msgstr ""
 
-#: cp/name-lookup.cc:6440
+#: cp/name-lookup.cc:6441
 #, gcc-internal-format
 msgid "suggested alternative:"
 msgid_plural "suggested alternatives:"
 msgstr[0] ""
 msgstr[1] ""
 
-#: cp/name-lookup.cc:6446
+#: cp/name-lookup.cc:6447
 #, fuzzy, gcc-internal-format
 #| msgid "  %q+#D"
 msgid "  %qE"
 msgstr "  %q+#D"
 
-#: cp/name-lookup.cc:6975
+#: cp/name-lookup.cc:6976
 #, gcc-internal-format
 msgid "%<std::%s%> is defined in header %qs; did you forget to %<#include %s%>?"
 msgstr ""
 
-#: cp/name-lookup.cc:6981
+#: cp/name-lookup.cc:6982
 #, fuzzy, gcc-internal-format
 #| msgid "%<this%> is unavailable for static member functions"
 msgid "%<std::%s%> is only available from %s onwards"
 msgstr "statik üye işlevlerde %<this%> kullanılmaz"
 
-#: cp/name-lookup.cc:7417
+#: cp/name-lookup.cc:7418
 #, fuzzy, gcc-internal-format
 #| msgid "%q+#D cannot be declared"
 msgid "the macro %qs had not yet been defined"
 msgstr "%q+#D bildirilemez"
 
-#: cp/name-lookup.cc:7420
+#: cp/name-lookup.cc:7421
 #, fuzzy, gcc-internal-format
 #| msgid "%q+#D previously defined here"
 msgid "it was later defined here"
 msgstr "%q+#D evvelce burada tanımlanmış"
 
-#: cp/name-lookup.cc:8179
+#: cp/name-lookup.cc:8180
 #, gcc-internal-format
 msgid "declaration of %<std::initializer_list%> does not match %<#include <initializer_list>%>, isn%'t a template"
 msgstr ""
 
-#: cp/name-lookup.cc:8535
+#: cp/name-lookup.cc:8536
 #, fuzzy, gcc-internal-format
 #| msgid "switch %qs is no longer supported"
 msgid "%<strong%> using directive no longer supported"
 msgstr "switch %qs artık desteklenmiyor"
 
-#: cp/name-lookup.cc:8538
+#: cp/name-lookup.cc:8539
 #, gcc-internal-format
 msgid "you can use an inline namespace instead"
 msgstr ""
 
 #. We only allow depth 255.
-#: cp/name-lookup.cc:8637
+#: cp/name-lookup.cc:8638
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%qD may not be declared within a namespace"
 msgid "cannot nest more than %d namespaces"
 msgstr "%qD bir isim alanı içinde bildirilemeyebilir"
 
-#: cp/name-lookup.cc:8734
+#: cp/name-lookup.cc:8735
 #, fuzzy, gcc-internal-format
 #| msgid "Symbol '%s' at %L is ambiguous"
 msgid "%<namespace %E%> is ambiguous"
 msgstr "'%s' simgesi (%L'de) belirsiz"
 
-#: cp/name-lookup.cc:8750
+#: cp/name-lookup.cc:8751
 #, gcc-internal-format
 msgid "namespace alias %qD not allowed here, assuming %qD"
 msgstr "burada isim alanı rumuzu %qD kullanılamaz, %qD varsayılıyor"
 
-#: cp/name-lookup.cc:8830
+#: cp/name-lookup.cc:8831
 #, fuzzy, gcc-internal-format
 #| msgid "%Jsection attribute cannot be specified for local variables"
 msgid "inline namespace must be specified at initial definition"
 msgstr "%Jbölüm özniteliği yerel değişkenler için belirtilmiş olamaz"
 
-#: cp/name-lookup.cc:8831
+#: cp/name-lookup.cc:8832
 #, fuzzy, gcc-internal-format
 #| msgid "label %q+D defined but not used"
 msgid "%qD defined here"
 msgstr "%q+D yaftası tanımlı ama kullanılmamış"
 
-#: cp/name-lookup.cc:8880
+#: cp/name-lookup.cc:8881
 #, fuzzy, gcc-internal-format
 #| msgid "%q#D conflicts with previous using declaration %q#D"
 msgid "%s namespace %qD conflicts with reachable definition"
 msgstr "%q#D önceki using bildirimi %q#D ile çelişiyor"
 
-#: cp/name-lookup.cc:8882
+#: cp/name-lookup.cc:8883
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%Jprevious definition here"
 msgid "reachable %s definition here"
 msgstr "%Jönceden burada tanımlı"
 
-#: cp/name-lookup.cc:8925
+#: cp/name-lookup.cc:8926
 #, fuzzy, gcc-internal-format
 #| msgid "XXX entering pop_everything ()\n"
 msgid "XXX entering %<pop_everything ()%>"
 msgstr "XXX, pop_everything () işlevine giriyor\n"
 
-#: cp/name-lookup.cc:8934
+#: cp/name-lookup.cc:8935
 #, fuzzy, gcc-internal-format
 #| msgid "XXX leaving pop_everything ()\n"
 msgid "XXX leaving %<pop_everything ()%>"
@@ -61624,7 +61639,7 @@ msgstr ""
 msgid "%<LEXER_DEBUGGING_ENABLED_P%> is not set to true"
 msgstr ""
 
-#: cp/parser.cc:1444 cp/parser.cc:45083
+#: cp/parser.cc:1444 cp/parser.cc:45094
 #, fuzzy, gcc-internal-format
 #| msgid "%<#pragma align%> must appear before the declaration of %D, ignoring"
 msgid "%<#pragma omp declare %s%> not immediately followed by function declaration or definition"
@@ -61658,7 +61673,7 @@ msgstr "%<::%D%> bildirilmemişti"
 msgid "request for member %qE in non-class type %qT"
 msgstr "sınıf olmayan %2$qT türündeki %1$qD üyesi için istek"
 
-#: cp/parser.cc:3160 cp/parser.cc:20929
+#: cp/parser.cc:3160 cp/parser.cc:20938
 #, fuzzy, gcc-internal-format
 #| msgid "%<%T::%D%> has not been declared"
 msgid "%<%T::%E%> has not been declared"
@@ -61750,7 +61765,7 @@ msgstr "geçersiz şablon kimliği"
 msgid "ISO C++ forbids using a floating-point literal in a constant-expression"
 msgstr "%s bir sabit ifadesinde görünemez"
 
-#: cp/parser.cc:3355 cp/pt.cc:20161
+#: cp/parser.cc:3355 cp/pt.cc:20194
 #, gcc-internal-format
 msgid "a cast to a type other than an integral or enumeration type cannot appear in a constant-expression"
 msgstr ""
@@ -61903,7 +61918,7 @@ msgstr ""
 msgid "%<concept%> only available with %<-std=c++20%> or %<-fconcepts%>"
 msgstr ""
 
-#: cp/parser.cc:3550 cp/parser.cc:29904
+#: cp/parser.cc:3550 cp/parser.cc:29914
 #, gcc-internal-format
 msgid "%<requires%> only available with %<-std=c++20%> or %<-fconcepts%>"
 msgstr ""
@@ -62102,7 +62117,7 @@ msgstr "deyim ifadelerine sadece işlevlerin içinde izin verilir"
 msgid "fold-expressions only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr ""
 
-#: cp/parser.cc:5710 cp/parser.cc:5891 cp/parser.cc:6072 cp/semantics.cc:4080
+#: cp/parser.cc:5710 cp/parser.cc:5891 cp/parser.cc:6072 cp/semantics.cc:4091
 #, fuzzy, gcc-internal-format
 #| msgid "expected expression"
 msgid "expected primary-expression"
@@ -62163,7 +62178,7 @@ msgstr "%2$qT üyesi olarak %<~%1$T%> bildirimi"
 msgid "typedef-name %qD used as destructor declarator"
 msgstr "typedef ismi %qD yıkıcı bildiricisi olarak kullanılmış"
 
-#: cp/parser.cc:6610 cp/parser.cc:23379
+#: cp/parser.cc:6610 cp/parser.cc:23388
 #, fuzzy, gcc-internal-format
 #| msgid "expected specifier-qualifier-list"
 msgid "expected unqualified-id"
@@ -62227,7 +62242,7 @@ msgstr "new türleri bir dönüş türünde tanımlanamayabilir"
 msgid "wrong number of arguments to %<__builtin_addressof%>"
 msgstr "%qs özniteliği için belirtilen argüman sayısı yanlış"
 
-#: cp/parser.cc:7450 cp/pt.cc:20841
+#: cp/parser.cc:7450 cp/pt.cc:20874
 #, fuzzy, gcc-internal-format
 #| msgid "wrong type argument to bit-complement"
 msgid "wrong number of arguments to %<__builtin_launder%>"
@@ -62283,7 +62298,7 @@ msgstr "ISO C++ tasarlanmış ilkendiricilere izin vermez"
 msgid "types may not be defined in %<noexcept%> expressions"
 msgstr "new türleri bir dönüş türünde tanımlanamayabilir"
 
-#: cp/parser.cc:9084 cp/parser.cc:32451
+#: cp/parser.cc:9084 cp/parser.cc:32462
 #, fuzzy, gcc-internal-format
 #| msgid "new types may not be defined in a return type"
 msgid "types may not be defined in %qs expressions"
@@ -62506,12 +62521,12 @@ msgstr ""
 msgid "%<constexpr%> lambda only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr ""
 
-#: cp/parser.cc:11859 cp/parser.cc:11998 cp/parser.cc:45689
+#: cp/parser.cc:11859 cp/parser.cc:11998 cp/parser.cc:45700
 #, gcc-internal-format
 msgid "mixing OpenMP directives with attribute and pragma syntax on the same statement"
 msgstr ""
 
-#: cp/parser.cc:11885 cp/parser.cc:45671
+#: cp/parser.cc:11885 cp/parser.cc:45682
 #, gcc-internal-format
 msgid "unknown OpenMP directive name in %<omp::directive%> attribute argument"
 msgstr ""
@@ -62591,7 +62606,7 @@ msgstr "asm deyiminde geçersiz sol taraf"
 msgid "init-statement in selection statements only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr ""
 
-#: cp/parser.cc:13251 cp/parser.cc:32938
+#: cp/parser.cc:13251 cp/parser.cc:32949
 #, fuzzy, gcc-internal-format
 #| msgid "expected declaration or statement"
 msgid "expected selection-statement"
@@ -62616,7 +62631,7 @@ msgid "types may not be defined in conditions"
 msgstr "new türleri bir dönüş türünde tanımlanamayabilir"
 
 #. Anything else is an error.
-#: cp/parser.cc:13416 cp/parser.cc:22659 cp/parser.cc:25178
+#: cp/parser.cc:13416 cp/parser.cc:22668 cp/parser.cc:25187
 #, fuzzy, gcc-internal-format
 #| msgid "expected identifier"
 msgid "expected initializer"
@@ -62660,7 +62675,7 @@ msgstr "ifade deyimi boş tür içeriyor"
 msgid "inconsistent begin/end types in range-based %<for%> statement: %qT and %qT"
 msgstr ""
 
-#: cp/parser.cc:14124 cp/parser.cc:32941
+#: cp/parser.cc:14124 cp/parser.cc:32952
 #, fuzzy, gcc-internal-format
 #| msgid "expected declaration or statement"
 msgid "expected iteration-statement"
@@ -62687,7 +62702,7 @@ msgstr ""
 msgid "ISO C++ forbids computed gotos"
 msgstr "ISO C++ hesaplanmış goto'lara izin vermez"
 
-#: cp/parser.cc:14340 cp/parser.cc:32944
+#: cp/parser.cc:14340 cp/parser.cc:32955
 #, fuzzy, gcc-internal-format
 #| msgid "expected statement"
 msgid "expected jump-statement"
@@ -62770,7 +62785,7 @@ msgstr "new türleri bir dönüş türünde tanımlanamayabilir"
 msgid "%<export%> not part of following module-directive"
 msgstr ""
 
-#: cp/parser.cc:14798 cp/parser.cc:26998
+#: cp/parser.cc:14798 cp/parser.cc:27008
 #, gcc-internal-format
 msgid "extra %<;%>"
 msgstr "fazladan %<;%>"
@@ -62895,7 +62910,7 @@ msgstr ""
 msgid "class definition may not be declared a friend"
 msgstr "sınıf tanımı kardeş olarak bildirilemeyebilir"
 
-#: cp/parser.cc:16061 cp/parser.cc:27540
+#: cp/parser.cc:16061 cp/parser.cc:27550
 #, gcc-internal-format
 msgid "templates may not be %<virtual%>"
 msgstr ""
@@ -62962,13 +62977,13 @@ msgstr "temel ilklendiricileri sadece kurucular alır"
 msgid "cannot expand initializer for member %qD"
 msgstr "uye %qD için ilklendirici eksik"
 
-#: cp/parser.cc:16797 cp/pt.cc:26924
+#: cp/parser.cc:16797 cp/pt.cc:26959
 #, fuzzy, gcc-internal-format
 #| msgid "static declaration of %q+D follows non-static declaration"
 msgid "mem-initializer for %qD follows constructor delegation"
 msgstr "%q+D statik bildirimi statik olmayan bildirimi izliyor"
 
-#: cp/parser.cc:16809 cp/pt.cc:26936
+#: cp/parser.cc:16809 cp/pt.cc:26971
 #, gcc-internal-format
 msgid "constructor delegation follows mem-initializer for %qD"
 msgstr ""
@@ -63045,7 +63060,7 @@ msgstr "yakalama parametresi geçersiz"
 msgid "invalid use of %<auto%> in default template argument"
 msgstr "%<virtual%> kullanımı %q#D şablon bildiriminde geçersiz"
 
-#: cp/parser.cc:18023 cp/parser.cc:18109 cp/parser.cc:24945
+#: cp/parser.cc:18023 cp/parser.cc:18109 cp/parser.cc:24954
 #, fuzzy, gcc-internal-format
 #| msgid "%qD cannot have default arguments"
 msgid "template parameter pack %qD cannot have a default argument"
@@ -63205,348 +63220,348 @@ msgstr "%qE bir türü isimlendirmiyor"
 msgid "concept defined here"
 msgstr "%q+#D evvelce burada tanımlanmış"
 
-#: cp/parser.cc:20058
+#: cp/parser.cc:20067
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%> or %<;%>"
 msgid "expected %<auto%> or %<decltype(auto)%> after %qE"
 msgstr "%<,%> veya %<;%> umuluyordu"
 
-#: cp/parser.cc:20065
+#: cp/parser.cc:20074
 #, gcc-internal-format
 msgid "unexpected placeholder in constrained result type"
 msgstr ""
 
-#: cp/parser.cc:20308
+#: cp/parser.cc:20317
 #, gcc-internal-format
 msgid "elaborated-type-specifier for a scoped enum must not use the %qD keyword"
 msgstr ""
 
-#: cp/parser.cc:20384
+#: cp/parser.cc:20393
 #, fuzzy, gcc-internal-format
 #| msgid "%Jtypedef name may not be a nested-name-specifier"
 msgid "%<template%> must follow a nested-name-specifier"
 msgstr "%Jtypedef ismi bir iç içe isimli belirteç olmayabilir"
 
-#: cp/parser.cc:20546
+#: cp/parser.cc:20555
 #, fuzzy, gcc-internal-format
 #| msgid "declaration does not declare anything"
 msgid "declaration %qD does not declare anything"
 msgstr "bildirim hiçbir şey bildirmiyor"
 
-#: cp/parser.cc:20634
+#: cp/parser.cc:20643
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute ignored on non-class types"
 msgid "attributes ignored on uninstantiated type"
 msgstr "%qE özniteliği sınıf türleri dışında yoksayılır"
 
-#: cp/parser.cc:20640
+#: cp/parser.cc:20649
 #, fuzzy, gcc-internal-format
 #| msgid "storage class %qD applied to template instantiation"
 msgid "attributes ignored on template instantiation"
 msgstr "saklama sınıfı %qD şablon örneklenimine uygulanmış"
 
-#: cp/parser.cc:20651
+#: cp/parser.cc:20660
 #, gcc-internal-format
 msgid "attributes ignored on elaborated-type-specifier that is not a forward declaration"
 msgstr ""
 
-#: cp/parser.cc:20792
+#: cp/parser.cc:20801
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a function template"
 msgid "%qD is an enumeration template"
 msgstr "%qD bir işlev şablonu değil"
 
-#: cp/parser.cc:20803
+#: cp/parser.cc:20812
 #, fuzzy, gcc-internal-format
 #| msgid "expression in new-declarator must have integral or enumeration type"
 msgid "%qD does not name an enumeration in %qT"
 msgstr "new bildirimli ifade bütünleyici ya da numaralama türünde olmalı"
 
-#: cp/parser.cc:20818
+#: cp/parser.cc:20827
 #, fuzzy, gcc-internal-format
 #| msgid "%<#pragma%> is not allowed here"
 msgid "unnamed scoped enum is not allowed"
 msgstr "%<#pragma%> burada kullanılamaz"
 
-#: cp/parser.cc:20834
+#: cp/parser.cc:20843
 #, fuzzy, gcc-internal-format
 #| msgid "new types may not be defined in a return type"
 msgid "types may not be defined in enum-base"
 msgstr "new türleri bir dönüş türünde tanımlanamayabilir"
 
-#: cp/parser.cc:20879
+#: cp/parser.cc:20888
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%> or %<;%>"
 msgid "expected %<;%> or %<{%>"
 msgstr "%<,%> veya %<;%> umuluyordu"
 
-#: cp/parser.cc:20923
+#: cp/parser.cc:20932
 #, fuzzy, gcc-internal-format
 #| msgid "Enable automatic template instantiation"
 msgid "cannot add an enumerator list to a template instantiation"
 msgstr "Özdevinimli şablon örneklenimi etkin olur"
 
-#: cp/parser.cc:20937
+#: cp/parser.cc:20946
 #, fuzzy, gcc-internal-format
 #| msgid "friend declaration does not name a class or function"
 msgid "nested name specifier %qT for enum declaration does not name a class or namespace"
 msgstr "kardeş bildirimi bir sınıf veya işlevi isimlendirmiyor"
 
-#: cp/parser.cc:20949 cp/parser.cc:26455
+#: cp/parser.cc:20958 cp/parser.cc:26465
 #, fuzzy, gcc-internal-format
 msgid "declaration of %qD in namespace %qD which does not enclose %qD"
 msgstr "%3$qD'yi kapsamayan %2$qD etki alanı içinde %1$qD türünde bildirim"
 
-#: cp/parser.cc:20954 cp/parser.cc:26460
+#: cp/parser.cc:20963 cp/parser.cc:26470
 #, fuzzy, gcc-internal-format
 msgid "declaration of %qD in %qD which does not enclose %qD"
 msgstr "%3$qD'yi kapsamayan %2$qD etki alanı içinde %1$qD türünde bildirim"
 
-#: cp/parser.cc:20966 cp/parser.cc:26473
+#: cp/parser.cc:20975 cp/parser.cc:26483
 #, fuzzy, gcc-internal-format
 #| msgid "extra qualification ignored"
 msgid "extra qualification not allowed"
 msgstr "fazladan niteleme yoksayıldı"
 
-#: cp/parser.cc:21003
+#: cp/parser.cc:21012
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C++ forbids %sing an enum"
 msgid "ISO C++ forbids empty unnamed enum"
 msgstr "ISO C++ bir enum'um %s-lenmesine izin vermez"
 
-#: cp/parser.cc:21028
+#: cp/parser.cc:21037
 #, gcc-internal-format
 msgid "opaque-enum-specifier without name"
 msgstr ""
 
-#: cp/parser.cc:21031
+#: cp/parser.cc:21040
 #, gcc-internal-format
 msgid "opaque-enum-specifier must use a simple identifier"
 msgstr ""
 
-#: cp/parser.cc:21152
+#: cp/parser.cc:21161
 #, gcc-internal-format
 msgid "unexpanded parameter pack in enumerator in lambda"
 msgstr ""
 
-#: cp/parser.cc:21227
+#: cp/parser.cc:21236
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a namespace-name"
 msgid "%qD is not a namespace-name; did you mean %qs?"
 msgstr "%qD bir isim alanı ismi değil"
 
-#: cp/parser.cc:21231
+#: cp/parser.cc:21240
 #, gcc-internal-format
 msgid "%qD is not a namespace-name"
 msgstr "%qD bir isim alanı ismi değil"
 
-#: cp/parser.cc:21235
+#: cp/parser.cc:21244
 #, fuzzy, gcc-internal-format
 #| msgid "expected class name"
 msgid "expected namespace-name"
 msgstr "sınıf ismi umuluyordu"
 
-#: cp/parser.cc:21296
+#: cp/parser.cc:21305
 #, gcc-internal-format
 msgid "nested inline namespace definitions only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/parser.cc:21308
+#: cp/parser.cc:21317
 #, gcc-internal-format
 msgid "standard attributes on namespaces must precede the namespace name"
 msgstr ""
 
-#: cp/parser.cc:21327
+#: cp/parser.cc:21336
 #, gcc-internal-format
 msgid "nested namespace definitions only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr ""
 
-#: cp/parser.cc:21337
+#: cp/parser.cc:21346
 #, fuzzy, gcc-internal-format
 #| msgid "expected class name"
 msgid "nested namespace name required"
 msgstr "sınıf ismi umuluyordu"
 
-#: cp/parser.cc:21342
+#: cp/parser.cc:21351
 #, gcc-internal-format
 msgid "namespace name required"
 msgstr ""
 
-#: cp/parser.cc:21346
+#: cp/parser.cc:21355
 #, fuzzy, gcc-internal-format
 #| msgid "%<#pragma%> is not allowed here"
 msgid "a nested namespace definition cannot have attributes"
 msgstr "%<#pragma%> burada kullanılamaz"
 
-#: cp/parser.cc:21349
+#: cp/parser.cc:21358
 #, fuzzy, gcc-internal-format
 #| msgid "Warn when an inlined function cannot be inlined"
 msgid "a nested namespace definition cannot be inline"
 msgstr "Bir satıriçi işlev satıriçi olamadığında uyarır"
 
-#: cp/parser.cc:21356
+#: cp/parser.cc:21365
 #, fuzzy, gcc-internal-format
 #| msgid "use of namespace %qD as expression"
 msgid "namespace %qD entered"
 msgstr "isim alanı %qD'nin ifade olarak kullanımı"
 
-#: cp/parser.cc:21411
+#: cp/parser.cc:21420
 #, fuzzy, gcc-internal-format
 #| msgid "%<#pragma%> is not allowed here"
 msgid "%<namespace%> definition is not allowed here"
 msgstr "%<#pragma%> burada kullanılamaz"
 
-#: cp/parser.cc:21586
+#: cp/parser.cc:21595
 #, gcc-internal-format
 msgid "pack expansion in using-declaration only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr ""
 
-#: cp/parser.cc:21601
+#: cp/parser.cc:21610
 #, gcc-internal-format
 msgid "a template-id may not appear in a using-declaration"
 msgstr "using bildiriminde bir şablon kimliği bulunamaz"
 
-#: cp/parser.cc:21619
+#: cp/parser.cc:21628
 #, gcc-internal-format
 msgid "comma-separated list in using-declaration only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr ""
 
-#: cp/parser.cc:21629
+#: cp/parser.cc:21638
 #, gcc-internal-format
 msgid "access declarations are deprecated in favour of using-declarations; suggestion: add the %<using%> keyword"
 msgstr ""
 
-#: cp/parser.cc:21694
+#: cp/parser.cc:21703
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration %q+#D here"
 msgid "opaque-enum-declaration here"
 msgstr "buradaki önceki %q+#D bildirimi ile çelişiyor"
 
-#: cp/parser.cc:21764
+#: cp/parser.cc:21773
 #, fuzzy, gcc-internal-format
 #| msgid "new types may not be defined in a return type"
 msgid "types may not be defined in alias template declarations"
 msgstr "new türleri bir dönüş türünde tanımlanamayabilir"
 
-#: cp/parser.cc:21943
+#: cp/parser.cc:21952
 #, gcc-internal-format
 msgid "%<asm%> in %<constexpr%> function only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/parser.cc:21963 cp/parser.cc:21980 cp/parser.cc:21994
+#: cp/parser.cc:21972 cp/parser.cc:21989 cp/parser.cc:22003
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate cv-qualifier"
 msgid "duplicate %<asm%> qualifier %qT"
 msgstr "cv-niteleyici yinelenmiş"
 
-#: cp/parser.cc:21970
+#: cp/parser.cc:21979
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not defined outside of function scope"
 msgid "%<asm%> qualifier %qT ignored outside of function body"
 msgstr "%qD işlev etki alanı dışında tanımlı değil"
 
-#: cp/parser.cc:22007
+#: cp/parser.cc:22016
 #, fuzzy, gcc-internal-format
 #| msgid "%qT is not a namespace"
 msgid "%qT is not an %<asm%> qualifier"
 msgstr "%qT bir isim alanı değil"
 
-#: cp/parser.cc:22023
+#: cp/parser.cc:22032
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not defined outside of function scope"
 msgid "%<asm%> qualifier outside of function body"
 msgstr "%qD işlev etki alanı dışında tanımlı değil"
 
-#: cp/parser.cc:22251
+#: cp/parser.cc:22260
 #, fuzzy, gcc-internal-format
 #| msgid "parameter names (without types) in function declaration"
 msgid "empty parentheses were disambiguated as a function declaration"
 msgstr "işlev bildiriminde (türleri belirtmeksizin) parametre isimleri"
 
-#: cp/parser.cc:22262
+#: cp/parser.cc:22271
 #, fuzzy, gcc-internal-format
 #| msgid "attributes after parenthesized initializer ignored"
 msgid "remove parentheses to default-initialize a variable"
 msgstr "parantezli ilklendiriciden sonraki öznitelikler yoksayıldı"
 
-#: cp/parser.cc:22267
+#: cp/parser.cc:22276
 #, gcc-internal-format
 msgid "or replace parentheses with braces to aggregate-initialize a variable"
 msgstr ""
 
-#: cp/parser.cc:22270
+#: cp/parser.cc:22279
 #, gcc-internal-format
 msgid "or replace parentheses with braces to value-initialize a variable"
 msgstr ""
 
-#: cp/parser.cc:22287 cp/parser.cc:22312
+#: cp/parser.cc:22296 cp/parser.cc:22321
 #, fuzzy, gcc-internal-format
 #| msgid "parameter names (without types) in function declaration"
 msgid "parentheses were disambiguated as a function declaration"
 msgstr "işlev bildiriminde (türleri belirtmeksizin) parametre isimleri"
 
-#: cp/parser.cc:22299 cp/parser.cc:22320
+#: cp/parser.cc:22308 cp/parser.cc:22329
 #, gcc-internal-format
 msgid "replace parentheses with braces to declare a variable"
 msgstr ""
 
-#: cp/parser.cc:22306
+#: cp/parser.cc:22315
 #, fuzzy, gcc-internal-format
 #| msgid "function %q+D redeclared as inline"
 msgid "add parentheses to declare a variable"
 msgstr "işlev %q+D 'inline' olarak yeniden bildirilmiş"
 
-#: cp/parser.cc:22553
+#: cp/parser.cc:22562
 #, fuzzy, gcc-internal-format
 #| msgid "%s: function definition not converted\n"
 msgid "a function-definition is not allowed here"
 msgstr "%s: işlev tanımı dönüştürülmedi\n"
 
-#: cp/parser.cc:22564
+#: cp/parser.cc:22573
 #, fuzzy, gcc-internal-format
 #| msgid "an asm-specification is not allowed on a function-definition"
 msgid "an %<asm%> specification is not allowed on a function-definition"
 msgstr "bir işlev tanımında bir asm belirtimine izin verilmez"
 
-#: cp/parser.cc:22568
+#: cp/parser.cc:22577
 #, gcc-internal-format
 msgid "attributes are not allowed on a function-definition"
 msgstr "bir işlev tanımıda özniteliklere izin verilmez"
 
-#: cp/parser.cc:22619
+#: cp/parser.cc:22628
 #, gcc-internal-format
 msgid "expected constructor, destructor, or type conversion"
 msgstr ""
 
-#: cp/parser.cc:22740
+#: cp/parser.cc:22749
 #, fuzzy, gcc-internal-format
 #| msgid "can't initialize friend function %qs"
 msgid "initializer provided for function"
 msgstr "kardeş işlev %qs ilklendirilemiyor"
 
-#: cp/parser.cc:22782
+#: cp/parser.cc:22791
 #, gcc-internal-format
 msgid "attributes after parenthesized initializer ignored"
 msgstr "parantezli ilklendiriciden sonraki öznitelikler yoksayıldı"
 
-#: cp/parser.cc:22796
+#: cp/parser.cc:22805
 #, fuzzy, gcc-internal-format
 #| msgid "function %q+D redeclared as inline"
 msgid "non-function %qD declared as implicit template"
 msgstr "işlev %q+D 'inline' olarak yeniden bildirilmiş"
 
-#: cp/parser.cc:23299
+#: cp/parser.cc:23308
 #, gcc-internal-format
 msgid "array bound is not an integer constant"
 msgstr "dizi sınırı bir tamsayı sabit değil"
 
-#: cp/parser.cc:23425
+#: cp/parser.cc:23434
 #, fuzzy, gcc-internal-format
 #| msgid "creating pointer to member reference type %qT"
 msgid "cannot define member of dependent typedef %qT"
 msgstr "%qT üye referans türünde gösterici oluşturulması"
 
-#: cp/parser.cc:23429
+#: cp/parser.cc:23438
 #, fuzzy, gcc-internal-format
 #| msgid "%<%T::%D%> is not a type"
 msgid "%<%T::%E%> is not a type"
@@ -63556,264 +63571,264 @@ msgstr "%<%T::%D%> bir tür değil"
 #. here because we do not have enough
 #. information about its original syntactic
 #. form.
-#: cp/parser.cc:23458
+#: cp/parser.cc:23467
 #, fuzzy, gcc-internal-format
 #| msgid "invalid function declaration"
 msgid "invalid declarator"
 msgstr "işlev bildirimi geçersiz"
 
-#: cp/parser.cc:23466
+#: cp/parser.cc:23475
 #, gcc-internal-format
 msgid "invalid use of constructor as a template"
 msgstr "kurucunun şablon olarak kullanımı geçersiz"
 
-#: cp/parser.cc:23468
+#: cp/parser.cc:23477
 #, gcc-internal-format
 msgid "use %<%T::%D%> instead of %<%T::%D%> to name the constructor in a qualified name"
 msgstr ""
 
 #. But declarations with qualified-ids can't appear in a
 #. function.
-#: cp/parser.cc:23583
+#: cp/parser.cc:23592
 #, fuzzy, gcc-internal-format
 #| msgid "invalid function declaration"
 msgid "qualified-id in declaration"
 msgstr "işlev bildirimi geçersiz"
 
-#: cp/parser.cc:23608
+#: cp/parser.cc:23617
 #, fuzzy, gcc-internal-format
 #| msgid "expected declaration specifiers"
 msgid "expected declarator"
 msgstr "bildirim belirteçleri umuluyordu"
 
-#: cp/parser.cc:23729
+#: cp/parser.cc:23738
 #, gcc-internal-format
 msgid "%qD is a namespace"
 msgstr "%qD bir isim alanıdır"
 
-#: cp/parser.cc:23731
+#: cp/parser.cc:23740
 #, fuzzy, gcc-internal-format
 #| msgid "creating pointer to member of non-class type %qT"
 msgid "cannot form pointer to member of non-class %q#T"
 msgstr "sınıf olmayan %qT türünde üye göstericisi oluşturulması"
 
-#: cp/parser.cc:23752
+#: cp/parser.cc:23761
 #, fuzzy, gcc-internal-format
 #| msgid "unexpected operand"
 msgid "expected ptr-operator"
 msgstr "beklenmeyen terim"
 
-#: cp/parser.cc:23813
+#: cp/parser.cc:23822
 #, gcc-internal-format
 msgid "duplicate cv-qualifier"
 msgstr "cv-niteleyici yinelenmiş"
 
-#: cp/parser.cc:23867
+#: cp/parser.cc:23876
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate cv-qualifier"
 msgid "multiple ref-qualifiers"
 msgstr "cv-niteleyici yinelenmiş"
 
-#: cp/parser.cc:23904
+#: cp/parser.cc:23913
 #, gcc-internal-format
 msgid "%qE requires %<-fgnu-tm%>"
 msgstr ""
 
-#: cp/parser.cc:23962
+#: cp/parser.cc:23971
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate cv-qualifier"
 msgid "duplicate virt-specifier"
 msgstr "cv-niteleyici yinelenmiş"
 
-#: cp/parser.cc:24224
+#: cp/parser.cc:24233
 #, fuzzy, gcc-internal-format
 #| msgid "default argument for %q#D has type %qT"
 msgid "missing template arguments after %qT"
 msgstr "%q#D için öntanımlı argüman %qT türünde"
 
-#: cp/parser.cc:24230
+#: cp/parser.cc:24239
 #, fuzzy, gcc-internal-format
 #| msgid "new types may not be defined in a return type"
 msgid "%qT not permitted in template argument"
 msgstr "new türleri bir dönüş türünde tanımlanamayabilir"
 
-#: cp/parser.cc:24233 cp/typeck2.cc:353 cp/typeck2.cc:400 cp/typeck2.cc:2330
+#: cp/parser.cc:24242 cp/typeck2.cc:353 cp/typeck2.cc:400 cp/typeck2.cc:2362
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of %qD"
 msgid "invalid use of %qT"
 msgstr "%qD kullanımı geçersiz"
 
-#: cp/parser.cc:24260
+#: cp/parser.cc:24269
 #, fuzzy, gcc-internal-format
 #| msgid "new types may not be defined in a return type"
 msgid "types may not be defined in template arguments"
 msgstr "new türleri bir dönüş türünde tanımlanamayabilir"
 
-#: cp/parser.cc:24265
+#: cp/parser.cc:24274
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of %<virtual%> in template declaration of %q#D"
 msgid "invalid use of %<auto%> in template argument"
 msgstr "%<virtual%> kullanımı %q#D şablon bildiriminde geçersiz"
 
-#: cp/parser.cc:24371
+#: cp/parser.cc:24380
 #, fuzzy, gcc-internal-format
 #| msgid "expected identifier"
 msgid "expected type-specifier"
 msgstr "betimleyici umuluyordu"
 
-#: cp/parser.cc:24652
+#: cp/parser.cc:24661
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<:%> or %<...%>"
 msgid "expected %<,%> or %<...%>"
 msgstr "%<:%> veya %<...%> umuluyordu"
 
-#: cp/parser.cc:24730
+#: cp/parser.cc:24739
 #, fuzzy, gcc-internal-format
 #| msgid "new types may not be defined in a return type"
 msgid "types may not be defined in parameter types"
 msgstr "new türleri bir dönüş türünde tanımlanamayabilir"
 
-#: cp/parser.cc:24929
+#: cp/parser.cc:24938
 #, gcc-internal-format
 msgid "default arguments are only permitted for function parameters"
 msgstr "öntanımlı argümanlara sadece işlev parametresi olarak izin verilir"
 
-#: cp/parser.cc:24947
+#: cp/parser.cc:24956
 #, fuzzy, gcc-internal-format
 #| msgid "%qD cannot have default arguments"
 msgid "parameter pack %qD cannot have a default argument"
 msgstr "%qD öntanımlı argümanlara sahip olamaz"
 
-#: cp/parser.cc:24953
+#: cp/parser.cc:24962
 #, fuzzy, gcc-internal-format
 #| msgid "template parameters cannot be friends"
 msgid "template parameter pack cannot have a default argument"
 msgstr "şablon parametreleri kardeş olamazlar"
 
-#: cp/parser.cc:24955
+#: cp/parser.cc:24964
 #, fuzzy, gcc-internal-format
 #| msgid "%qD cannot have default arguments"
 msgid "parameter pack cannot have a default argument"
 msgstr "%qD öntanımlı argümanlara sahip olamaz"
 
-#: cp/parser.cc:25085
+#: cp/parser.cc:25094
 #, gcc-internal-format
 msgid "function-try-block body of %<constexpr%> constructor only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/parser.cc:25089
+#: cp/parser.cc:25098
 #, gcc-internal-format
 msgid "function-try-block body of %<constexpr%> function only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/parser.cc:25413
+#: cp/parser.cc:25422
 #, gcc-internal-format
 msgid "C++ designated initializers only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/parser.cc:25433
+#: cp/parser.cc:25442
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C++ does not allow designated initializers"
 msgid "ISO C++ does not allow GNU designated initializers"
 msgstr "ISO C++ tasarlanmış ilkendiricilere izin vermez"
 
-#: cp/parser.cc:25471
+#: cp/parser.cc:25480
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C++ does not allow designated initializers"
 msgid "ISO C++ does not allow C99 designated initializers"
 msgstr "ISO C++ tasarlanmış ilkendiricilere izin vermez"
 
-#: cp/parser.cc:25485
+#: cp/parser.cc:25494
 #, gcc-internal-format
 msgid "either all initializer clauses should be designated or none of them should be"
 msgstr ""
 
-#: cp/parser.cc:25510
+#: cp/parser.cc:25519
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C++ does not allow designated initializers"
 msgid "%<...%> not allowed in designated initializer list"
 msgstr "ISO C++ tasarlanmış ilkendiricilere izin vermez"
 
-#: cp/parser.cc:25561
+#: cp/parser.cc:25570
 #, gcc-internal-format
 msgid "%<.%s%> designator used multiple times in the same initializer list"
 msgstr ""
 
-#: cp/parser.cc:25617 cp/parser.cc:25754
+#: cp/parser.cc:25626 cp/parser.cc:25763
 #, fuzzy, gcc-internal-format
 #| msgid "expected class name"
 msgid "expected class-name"
 msgstr "sınıf ismi umuluyordu"
 
-#: cp/parser.cc:25993
+#: cp/parser.cc:26003
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D declared inline after its definition"
 msgid "expected %<;%> after class definition"
 msgstr "%q+D tanımlandıktan sonra satıriçi bildirilmiş"
 
-#: cp/parser.cc:25996
+#: cp/parser.cc:26006
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D declared inline after its definition"
 msgid "expected %<;%> after struct definition"
 msgstr "%q+D tanımlandıktan sonra satıriçi bildirilmiş"
 
-#: cp/parser.cc:25999
+#: cp/parser.cc:26009
 #, fuzzy, gcc-internal-format
 #| msgid "Unexpected junk after function declaration at %C"
 msgid "expected %<;%> after union definition"
 msgstr "%C'deki işlev bildiriminden sonra umulmayan döküntü"
 
-#: cp/parser.cc:26397
+#: cp/parser.cc:26407
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%> or %<;%>"
 msgid "expected %<{%> or %<:%>"
 msgstr "%<,%> veya %<;%> umuluyordu"
 
-#: cp/parser.cc:26408
+#: cp/parser.cc:26418
 #, fuzzy, gcc-internal-format
 #| msgid "cannot find file for class %s"
 msgid "cannot specify %<override%> for a class"
 msgstr "sınıf %s için dosya bulunamıyor"
 
-#: cp/parser.cc:26416
+#: cp/parser.cc:26426
 #, gcc-internal-format
 msgid "global qualification of class name is invalid"
 msgstr ""
 
-#: cp/parser.cc:26423
+#: cp/parser.cc:26433
 #, fuzzy, gcc-internal-format
 #| msgid "friend declaration does not name a class or function"
 msgid "qualified name does not name a class"
 msgstr "kardeş bildirimi bir sınıf veya işlevi isimlendirmiyor"
 
-#: cp/parser.cc:26435
+#: cp/parser.cc:26445
 #, fuzzy, gcc-internal-format
 #| msgid "keyword %<typename%> not allowed outside of templates"
 msgid "keyword %<template%> not allowed in class-head-name"
 msgstr "şablonlar dışında %<typename%> kullanımına izin verilmez"
 
-#: cp/parser.cc:26441
+#: cp/parser.cc:26451
 #, gcc-internal-format
 msgid "invalid class name in declaration of %qD"
 msgstr "%qD bildirimindeki sınıf ismi geçersiz"
 
-#: cp/parser.cc:26495
+#: cp/parser.cc:26505
 #, gcc-internal-format
 msgid "an explicit specialization must be preceded by %<template <>%>"
 msgstr "bir doğrudan özelleştirme %<template <>%> ile öncelenmeli"
 
-#: cp/parser.cc:26527
+#: cp/parser.cc:26537
 #, fuzzy, gcc-internal-format
 #| msgid "non-template %qD used as template"
 msgid "function template %qD redeclared as a class template"
 msgstr "şablon olarak şablon olmayan %qD kullanılmış"
 
-#: cp/parser.cc:26560
+#: cp/parser.cc:26570
 #, gcc-internal-format
 msgid "could not resolve typename type"
 msgstr ""
 
-#: cp/parser.cc:26624
+#: cp/parser.cc:26634
 #, fuzzy, gcc-internal-format
 #| msgid "previous definition of %q+#T"
 msgid "previous definition of %q#T"
@@ -63822,252 +63837,252 @@ msgstr "%q+#T türünde önceden tanım"
 #. In a lambda this should work, but doesn't currently.
 #. We're in a lambda, but it isn't the innermost class.
 #. This should work, but currently doesn't.
-#: cp/parser.cc:26638 cp/pt.cc:4333
+#: cp/parser.cc:26648 cp/pt.cc:4335
 #, gcc-internal-format
 msgid "unexpanded parameter pack in local class in lambda"
 msgstr ""
 
-#: cp/parser.cc:26738 cp/parser.cc:32947
+#: cp/parser.cc:26748 cp/parser.cc:32958
 #, fuzzy, gcc-internal-format
 #| msgid "expected class name"
 msgid "expected class-key"
 msgstr "sınıf ismi umuluyordu"
 
-#: cp/parser.cc:26763
+#: cp/parser.cc:26773
 #, gcc-internal-format
 msgid "ISO C++ forbids typename key in template template parameter; use %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr ""
 
-#: cp/parser.cc:26767
+#: cp/parser.cc:26777
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%> or %<;%>"
 msgid "expected %<class%> or %<typename%>"
 msgstr "%<,%> veya %<;%> umuluyordu"
 
-#: cp/parser.cc:27017
+#: cp/parser.cc:27027
 #, fuzzy, gcc-internal-format
 #| msgid "a class-key must be used when declaring a friend"
 msgid "in C++03 a class-key must be used when declaring a friend"
 msgstr "bir kardeş bildirilirken bir sınıf anahtarı kullanılmalıdır"
 
-#: cp/parser.cc:27048
+#: cp/parser.cc:27058
 #, gcc-internal-format
 msgid "friend declaration does not name a class or function"
 msgstr "kardeş bildirimi bir sınıf veya işlevi isimlendirmiyor"
 
-#: cp/parser.cc:27066
+#: cp/parser.cc:27076
 #, gcc-internal-format
 msgid "a storage class on an anonymous aggregate in class scope is not allowed"
 msgstr ""
 
-#: cp/parser.cc:27168
+#: cp/parser.cc:27178
 #, gcc-internal-format
 msgid "default member initializers for bit-fields only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/parser.cc:27175
+#: cp/parser.cc:27185
 #, fuzzy, gcc-internal-format
 #| msgid "%<__alignof%> applied to a bit-field"
 msgid "default member initializer for unnamed bit-field"
 msgstr "%<__alignof%> bir bit-alanına uygulanmış"
 
-#: cp/parser.cc:27188
+#: cp/parser.cc:27198
 #, gcc-internal-format
 msgid "ISO C++ allows bit-field attributes only before the %<:%> token"
 msgstr ""
 
-#: cp/parser.cc:27350
+#: cp/parser.cc:27360
 #, fuzzy, gcc-internal-format
 #| msgid "size of array %qD has non-integral type %qT"
 msgid "bit-field %qD has non-integral type %qT"
 msgstr "%qD dizisinin boyutu tümlemeyen %qT türünde"
 
-#: cp/parser.cc:27378
+#: cp/parser.cc:27388
 #, gcc-internal-format
 msgid "pure-specifier on function-definition"
 msgstr "işlev tanımında pure belirteci"
 
-#: cp/parser.cc:27398
+#: cp/parser.cc:27408
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D declared inline after its definition"
 msgid "extra %<;%> after in-class function definition"
 msgstr "%q+D tanımlandıktan sonra satıriçi bildirilmiş"
 
-#: cp/parser.cc:27445
+#: cp/parser.cc:27455
 #, fuzzy, gcc-internal-format
 #| msgid "cannot use %<::%> in parameter declaration"
 msgid "stray %<,%> at end of member declaration"
 msgstr "parametre bildiriminde %<::%> kullanılamaz"
 
-#: cp/parser.cc:27459
+#: cp/parser.cc:27469
 #, fuzzy, gcc-internal-format
 #| msgid "cannot use %<::%> in parameter declaration"
 msgid "expected %<;%> at end of member declaration"
 msgstr "parametre bildiriminde %<::%> kullanılamaz"
 
-#: cp/parser.cc:27534
+#: cp/parser.cc:27544
 #, gcc-internal-format
 msgid "invalid pure specifier (only %<= 0%> is allowed)"
 msgstr ""
 
-#: cp/parser.cc:27569
+#: cp/parser.cc:27579
 #, gcc-internal-format
 msgid "a brace-enclosed initializer is not allowed here"
 msgstr ""
 
-#: cp/parser.cc:27699
+#: cp/parser.cc:27709
 #, gcc-internal-format
 msgid "%<virtual%> specified more than once in base-specifier"
 msgstr ""
 
-#: cp/parser.cc:27719
+#: cp/parser.cc:27729
 #, gcc-internal-format
 msgid "more than one access specifier in base-specifier"
 msgstr ""
 
-#: cp/parser.cc:27743
+#: cp/parser.cc:27753
 #, gcc-internal-format
 msgid "keyword %<typename%> not allowed outside of templates"
 msgstr "şablonlar dışında %<typename%> kullanımına izin verilmez"
 
-#: cp/parser.cc:27746
+#: cp/parser.cc:27756
 #, gcc-internal-format
 msgid "keyword %<typename%> not allowed in this context (the base class is implicitly a type)"
 msgstr "%<typename%> anahtar sözcüğüne bu bağlamda izin verilmez (taban sınıfı örtük olarak bir türdür)"
 
-#: cp/parser.cc:27946 cp/parser.cc:28040
+#: cp/parser.cc:27956 cp/parser.cc:28050
 #, fuzzy, gcc-internal-format
 #| msgid "new types may not be defined in a return type"
 msgid "types may not be defined in an exception-specification"
 msgstr "new türleri bir dönüş türünde tanımlanamayabilir"
 
-#: cp/parser.cc:28048
+#: cp/parser.cc:28058
 #, fuzzy, gcc-internal-format
 #| msgid "Generate code to check exception specifications"
 msgid "ISO C++17 does not allow dynamic exception specifications"
 msgstr "Olağan dışılık belirtimlerini sınayacak kod üretilir"
 
-#: cp/parser.cc:28054
+#: cp/parser.cc:28064
 #, gcc-internal-format
 msgid "dynamic exception specifications are deprecated in C++11"
 msgstr ""
 
-#: cp/parser.cc:28098
+#: cp/parser.cc:28108
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of %<this%> in non-member function"
 msgid "invalid use of %<auto%> in exception-specification"
 msgstr "üye olmayan işlevde %<this%> kullanımı geçersiz"
 
-#: cp/parser.cc:28139
+#: cp/parser.cc:28149
 #, gcc-internal-format
 msgid "%<try%> in %<constexpr%> function only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/parser.cc:28251
+#: cp/parser.cc:28261
 #, fuzzy, gcc-internal-format
 #| msgid "new types may not be defined in a return type"
 msgid "types may not be defined in exception-declarations"
 msgstr "new türleri bir dönüş türünde tanımlanamayabilir"
 
-#: cp/parser.cc:28800
+#: cp/parser.cc:28810
 #, fuzzy, gcc-internal-format
 #| msgid "expected class name"
 msgid "expected OpenMP directive name"
 msgstr "sınıf ismi umuluyordu"
 
-#: cp/parser.cc:28809
+#: cp/parser.cc:28819
 #, fuzzy, gcc-internal-format
 #| msgid "format %q.*s expects type %<%T%s%>, but argument %d has type %qT"
 msgid "expected attribute argument as balanced token sequence"
 msgstr "%q.*s biçiminin %<%T%s%> türünde olması umuluyor, ama %d. argüman %qT türünde"
 
-#: cp/parser.cc:28854
+#: cp/parser.cc:28864
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%> or %<;%>"
 msgid "expected %<directive%> or %<sequence%>"
 msgstr "%<,%> veya %<;%> umuluyordu"
 
-#: cp/parser.cc:28953
+#: cp/parser.cc:28963
 #, fuzzy, gcc-internal-format
 #| msgid "%s attribute conflicts with %s attribute at %L"
 msgid "attribute using prefix used together with scoped attribute token"
 msgstr "%s özniteliği ile %s özniteliği %L'de çelişiyor"
 
-#: cp/parser.cc:28967
+#: cp/parser.cc:28977
 #, fuzzy, gcc-internal-format
 #| msgid "expected identifier or %<(%>"
 msgid "expected an identifier for the attribute name"
 msgstr "betimleyici veya %<(%> umuluyordu"
 
-#: cp/parser.cc:29018
+#: cp/parser.cc:29028
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute requires prototypes with named arguments"
 msgid "%<omp::%E%> attribute requires argument"
 msgstr "%qE özniteliği isimli argümanları olan prototipler gerektirir"
 
 #. e.g. [[attr()]].
-#: cp/parser.cc:29086
+#: cp/parser.cc:29096
 #, gcc-internal-format
 msgid "parentheses must be omitted if %qE attribute argument list is empty"
 msgstr ""
 
-#: cp/parser.cc:29121
+#: cp/parser.cc:29131
 #, fuzzy, gcc-internal-format
 #| msgid "%Jsection attribute cannot be specified for local variables"
 msgid "attribute %qs specified multiple times"
 msgstr "%Jbölüm özniteliği yerel değişkenler için belirtilmiş olamaz"
 
-#: cp/parser.cc:29163
+#: cp/parser.cc:29173
 #, fuzzy, gcc-internal-format
 #| msgid "expected declaration specifiers or %<...%>"
 msgid "expected attribute before %<...%>"
 msgstr "bildirim belirteçleri veya %<...%> umuluyordu"
 
-#: cp/parser.cc:29223
+#: cp/parser.cc:29233
 #, gcc-internal-format
 msgid "attribute using prefix only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr ""
 
-#: cp/parser.cc:29566 cp/parser.cc:29575
+#: cp/parser.cc:29576 cp/parser.cc:29585
 #, fuzzy, gcc-internal-format
 #| msgid "Expression at %L must be scalar"
 msgid "expression must be enclosed in parentheses"
 msgstr "%L'deki ifade değişmez olmalı"
 
-#: cp/parser.cc:29921
+#: cp/parser.cc:29931
 #, gcc-internal-format
 msgid "missing additional %<requires%> to start a requires-expression"
 msgstr ""
 
-#: cp/parser.cc:30150
+#: cp/parser.cc:30161
 #, gcc-internal-format
 msgid "testing if a concept-id is a valid expression; add %<requires%> to check satisfaction"
 msgstr ""
 
-#: cp/parser.cc:30288
+#: cp/parser.cc:30299
 #, fuzzy, gcc-internal-format
 #| msgid "requested position is not an integer constant"
 msgid "result type is not a plain type-constraint"
 msgstr "istenen konum bir tamsayı sabit değil"
 
-#: cp/parser.cc:30296
+#: cp/parser.cc:30307
 #, fuzzy, gcc-internal-format
 #| msgid "requested alignment is not a constant"
 msgid "return-type-requirement is not a type-constraint"
 msgstr "istenen hizalama bir sabit değil"
 
-#: cp/parser.cc:30791
+#: cp/parser.cc:30802
 #, gcc-internal-format
 msgid "specializing member %<%T::%E%> requires %<template<>%> syntax"
 msgstr ""
 
-#: cp/parser.cc:30796
+#: cp/parser.cc:30807
 #, fuzzy, gcc-internal-format
 #| msgid "invalid redeclaration of %q+D"
 msgid "invalid declaration of %<%T::%E%>"
 msgstr "yeniden %q+D bildirimi geçersiz"
 
-#: cp/parser.cc:30800
+#: cp/parser.cc:30811
 #, gcc-internal-format
 msgid "too few template-parameter-lists"
 msgstr "şablon parametresi listesi çok az"
@@ -64076,635 +64091,635 @@ msgstr "şablon parametresi listesi çok az"
 #. something like:
 #.
 #. template <class T> template <class U> void S::f();
-#: cp/parser.cc:30807
+#: cp/parser.cc:30818
 #, gcc-internal-format
 msgid "too many template-parameter-lists"
 msgstr "şablon parametresi listesi çok fazla"
 
-#: cp/parser.cc:31205
+#: cp/parser.cc:31216
 #, gcc-internal-format
 msgid "named return values are no longer supported"
 msgstr "isimli dönüş değerleri artık desteklenmiyor"
 
-#: cp/parser.cc:31376
+#: cp/parser.cc:31387
 #, gcc-internal-format
 msgid "ISO C++ did not adopt string literal operator templates taking an argument pack of characters"
 msgstr ""
 
-#: cp/parser.cc:31385
+#: cp/parser.cc:31396
 #, gcc-internal-format
 msgid "literal operator template %qD has invalid parameter list; expected non-type template parameter pack %<<char...>%> or single non-type parameter of class type"
 msgstr ""
 
-#: cp/parser.cc:31391
+#: cp/parser.cc:31402
 #, gcc-internal-format
 msgid "literal operator template %qD has invalid parameter list; expected non-type template parameter pack %<<char...>%>"
 msgstr ""
 
-#: cp/parser.cc:31498
+#: cp/parser.cc:31509
 #, gcc-internal-format
 msgid "template-introductions are not part of C++20 concepts; use %qs to enable"
 msgstr ""
 
-#: cp/parser.cc:31508
+#: cp/parser.cc:31519
 #, fuzzy, gcc-internal-format
 #| msgid "no matching template for %qD found"
 msgid "no matching concept for template-introduction"
 msgstr "%qD için eşleşen bir şablon yok"
 
-#: cp/parser.cc:31531
+#: cp/parser.cc:31542
 #, fuzzy, gcc-internal-format
 #| msgid "invalid declaration of member template %q#D in local class"
 msgid "invalid declaration of member template in local class"
 msgstr "yerel sınıf içinde %q#D üye şablonu bildirimi geçersiz"
 
-#: cp/parser.cc:31540
+#: cp/parser.cc:31551
 #, gcc-internal-format
 msgid "template with C linkage"
 msgstr "C ilintilemeli şablon"
 
-#: cp/parser.cc:31560
+#: cp/parser.cc:31571
 #, fuzzy, gcc-internal-format
 #| msgid "invalid base-class specification"
 msgid "invalid explicit specialization"
 msgstr "taban sınıf belirtimi geçersiz"
 
-#: cp/parser.cc:31672
+#: cp/parser.cc:31683
 #, fuzzy, gcc-internal-format
 #| msgid "template declaration of %qs"
 msgid "template declaration of %<typedef%>"
 msgstr "%qs şablon bildirimi"
 
-#: cp/parser.cc:31723
+#: cp/parser.cc:31734
 #, fuzzy, gcc-internal-format
 #| msgid "declaration does not declare anything"
 msgid "a class template declaration must not declare anything else"
 msgstr "bildirim hiçbir şey bildirmiyor"
 
-#: cp/parser.cc:31775
+#: cp/parser.cc:31786
 #, fuzzy, gcc-internal-format
 #| msgid "explicit specialization in non-namespace scope %qD"
 msgid "explicit template specialization cannot have a storage class"
 msgstr "isim alanı olmayan %qD kapsamında doğrudan özelleştirme"
 
-#: cp/parser.cc:32077
+#: cp/parser.cc:32088
 #, fuzzy, gcc-internal-format
 #| msgid "%H%<>>%> should be %<> >%> within a nested template argument list"
 msgid "%<>>%> should be %<> >%> within a nested template argument list"
 msgstr "%H%<>>%> alt şablon argüman listesinde %<> >%> olmalıydı"
 
-#: cp/parser.cc:32090
+#: cp/parser.cc:32101
 #, gcc-internal-format
 msgid "spurious %<>>%>, use %<>%> to terminate a template argument list"
 msgstr "sahte  %<>>%>, bir şablon argüman listesini sonlandırmak için %<>%> kullanın"
 
-#: cp/parser.cc:32399
+#: cp/parser.cc:32410
 #, gcc-internal-format
 msgid "%<sizeof...%> argument must be surrounded by parentheses"
 msgstr ""
 
-#: cp/parser.cc:32554
+#: cp/parser.cc:32565
 #, fuzzy, gcc-internal-format
 #| msgid "invalid base-class specification"
 msgid "invalid use of %qD in linkage specification"
 msgstr "taban sınıf belirtimi geçersiz"
 
-#: cp/parser.cc:32569
+#: cp/parser.cc:32580
 #, fuzzy, gcc-internal-format
 #| msgid "%<__thread%> before %<extern%>"
 msgid "%<__thread%> before %qD"
 msgstr "%<extern%> öncesinde %<__thread%>"
 
-#: cp/parser.cc:32704
+#: cp/parser.cc:32715
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C++ does not support %<long long%>"
 msgid "ISO C++ 1998 does not support %<long long%>"
 msgstr "ISO C++ %<long long%> desteklemez"
 
-#: cp/parser.cc:32715
+#: cp/parser.cc:32726
 #, fuzzy, gcc-internal-format
 #| msgid "both %<short%> and %<char%> in declaration specifiers"
 msgid "both %<__thread%> and %<thread_local%> specified"
 msgstr "bildirim belirteçlerinde hem %<short%> hem de %<char%>"
 
-#: cp/parser.cc:32720
+#: cp/parser.cc:32731
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate %qE"
 msgid "duplicate %qD"
 msgstr "%qE yinelenmiş"
 
-#: cp/parser.cc:32746
+#: cp/parser.cc:32757
 #, gcc-internal-format
 msgid "duplicate %qs"
 msgstr "%qs yinelenmiş"
 
-#: cp/parser.cc:32798
+#: cp/parser.cc:32809
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<new%>"
 msgstr "%<{%> umuluyordu"
 
-#: cp/parser.cc:32801
+#: cp/parser.cc:32812
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<delete%>"
 msgstr "%<{%> umuluyordu"
 
-#: cp/parser.cc:32804
+#: cp/parser.cc:32815
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<return%>"
 msgstr "%<{%> umuluyordu"
 
-#: cp/parser.cc:32810
+#: cp/parser.cc:32821
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<extern%>"
 msgstr "%<{%> umuluyordu"
 
-#: cp/parser.cc:32813
+#: cp/parser.cc:32824
 #, fuzzy, gcc-internal-format
 #| msgid "expected statement"
 msgid "expected %<static_assert%>"
 msgstr "deyim umuluyordu"
 
-#: cp/parser.cc:32816
+#: cp/parser.cc:32827
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<decltype%>"
 msgstr "%<{%> umuluyordu"
 
-#: cp/parser.cc:32819
+#: cp/parser.cc:32830
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<operator%>"
 msgstr "%<{%> umuluyordu"
 
-#: cp/parser.cc:32822
+#: cp/parser.cc:32833
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<class%>"
 msgstr "%<{%> umuluyordu"
 
-#: cp/parser.cc:32825
+#: cp/parser.cc:32836
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<template%>"
 msgstr "%<{%> umuluyordu"
 
-#: cp/parser.cc:32828
+#: cp/parser.cc:32839
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<namespace%>"
 msgstr "%<{%> umuluyordu"
 
-#: cp/parser.cc:32831
+#: cp/parser.cc:32842
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<using%>"
 msgstr "%<{%> umuluyordu"
 
-#: cp/parser.cc:32834
+#: cp/parser.cc:32845
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<asm%>"
 msgstr "%<{%> umuluyordu"
 
-#: cp/parser.cc:32837
+#: cp/parser.cc:32848
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<try%>"
 msgstr "%<{%> umuluyordu"
 
-#: cp/parser.cc:32840
+#: cp/parser.cc:32851
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<catch%>"
 msgstr "%<{%> umuluyordu"
 
-#: cp/parser.cc:32843
+#: cp/parser.cc:32854
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<throw%>"
 msgstr "%<{%> umuluyordu"
 
-#: cp/parser.cc:32846
+#: cp/parser.cc:32857
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<auto%>"
 msgstr "%<{%> umuluyordu"
 
-#: cp/parser.cc:32849
+#: cp/parser.cc:32860
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<__label__%>"
 msgstr "%<{%> umuluyordu"
 
-#: cp/parser.cc:32852
+#: cp/parser.cc:32863
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<@try%>"
 msgstr "%<{%> umuluyordu"
 
-#: cp/parser.cc:32855
+#: cp/parser.cc:32866
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<@synchronized%>"
 msgstr "%<{%> umuluyordu"
 
-#: cp/parser.cc:32858
+#: cp/parser.cc:32869
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<@throw%>"
 msgstr "%<{%> umuluyordu"
 
-#: cp/parser.cc:32861
+#: cp/parser.cc:32872
 #, gcc-internal-format
 msgid "expected %<__transaction_atomic%>"
 msgstr ""
 
-#: cp/parser.cc:32864
+#: cp/parser.cc:32875
 #, gcc-internal-format
 msgid "expected %<__transaction_relaxed%>"
 msgstr ""
 
-#: cp/parser.cc:32867
+#: cp/parser.cc:32878
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<co_yield%>"
 msgstr "%<{%> umuluyordu"
 
-#: cp/parser.cc:32899
+#: cp/parser.cc:32910
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<::%>"
 msgstr "%<{%> umuluyordu"
 
-#: cp/parser.cc:32911
+#: cp/parser.cc:32922
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<...%>"
 msgstr "%<{%> umuluyordu"
 
-#: cp/parser.cc:32914
+#: cp/parser.cc:32925
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<*%>"
 msgstr "%<{%> umuluyordu"
 
-#: cp/parser.cc:32917
+#: cp/parser.cc:32928
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<~%>"
 msgstr "%<{%> umuluyordu"
 
-#: cp/parser.cc:32923
+#: cp/parser.cc:32934
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<:%> or %<...%>"
 msgid "expected %<:%> or %<::%>"
 msgstr "%<:%> veya %<...%> umuluyordu"
 
-#: cp/parser.cc:32950
+#: cp/parser.cc:32961
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%>, %<;%> or %<}%>"
 msgid "expected %<class%>, %<typename%>, or %<template%>"
 msgstr "%<,%>, %<;%> veya %<}%> umuluyordu"
 
-#: cp/parser.cc:33282
+#: cp/parser.cc:33293
 #, gcc-internal-format
 msgid "redundant enum-key %<enum%s%> in reference to %q#T"
 msgstr ""
 
-#: cp/parser.cc:33433
+#: cp/parser.cc:33444
 #, gcc-internal-format
 msgid "%qs tag used in naming %q#T"
 msgstr "%qs yaftası %q#T isimlemesinde kullanılmış"
 
-#: cp/parser.cc:33438
+#: cp/parser.cc:33449
 #, fuzzy, gcc-internal-format
 #| msgid "%q+#D previously declared here"
 msgid "%q#T was previously declared here"
 msgstr "%q+#D evvelce burada bildirilmiş"
 
-#: cp/parser.cc:33558
+#: cp/parser.cc:33569
 #, fuzzy, gcc-internal-format
 #| msgid "cannot declare reference to %q#T"
 msgid "redundant class-key %qs in reference to %q#T"
 msgstr "%q#T türüne başvuru bildirilemez"
 
-#: cp/parser.cc:33698 cp/parser.cc:33732
+#: cp/parser.cc:33709 cp/parser.cc:33743
 #, gcc-internal-format
 msgid "%qT declared with a mismatched class-key %qs"
 msgstr ""
 
-#: cp/parser.cc:33705 cp/parser.cc:33738
+#: cp/parser.cc:33716 cp/parser.cc:33749
 #, gcc-internal-format
 msgid "remove the class-key or replace it with %qs"
 msgstr ""
 
-#: cp/parser.cc:33706 cp/parser.cc:33739
+#: cp/parser.cc:33717 cp/parser.cc:33750
 #, fuzzy, gcc-internal-format
 #| msgid "expected class name"
 msgid "replace the class-key with %qs"
 msgstr "sınıf ismi umuluyordu"
 
-#: cp/parser.cc:33713
+#: cp/parser.cc:33724
 #, fuzzy, gcc-internal-format
 #| msgid "label %q+D defined but not used"
 msgid "%qT defined as %qs here"
 msgstr "%q+D yaftası tanımlı ama kullanılmamış"
 
-#: cp/parser.cc:33714
+#: cp/parser.cc:33725
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D declared here"
 msgid "%qT first declared as %qs here"
 msgstr "burada bildirilmiş %q+D"
 
-#: cp/parser.cc:33796
+#: cp/parser.cc:33807
 #, gcc-internal-format
 msgid "%qD redeclared with different access"
 msgstr "%qD farklı erişimle tekrar bildirilmiş"
 
-#: cp/parser.cc:33817
+#: cp/parser.cc:33828
 #, fuzzy, gcc-internal-format
 #| msgid "%<template%> (as a disambiguator) is only allowed within templates"
 msgid "in C++98 %<template%> (as a disambiguator) is only allowed within templates"
 msgstr "%<template%> (bir belirsizlik giderici olarak) sadece şablonlarda kullanılabilir"
 
-#: cp/parser.cc:34066
+#: cp/parser.cc:34077
 #, gcc-internal-format
 msgid "file ends in default argument"
 msgstr "öntanımlı argüman içinde dosya sonu"
 
-#: cp/parser.cc:34307 cp/parser.cc:35615 cp/parser.cc:35804
+#: cp/parser.cc:34318 cp/parser.cc:35626 cp/parser.cc:35815
 #, gcc-internal-format
 msgid "misplaced %<@%D%> Objective-C++ construct"
 msgstr "yanlış yere konmuş %<@%D%> Nesnel-C++ oluşumu"
 
-#: cp/parser.cc:34378
+#: cp/parser.cc:34389
 #, gcc-internal-format
 msgid "objective-c++ message receiver expected"
 msgstr ""
 
-#: cp/parser.cc:34448
+#: cp/parser.cc:34459
 #, gcc-internal-format
 msgid "objective-c++ message argument(s) are expected"
 msgstr ""
 
-#: cp/parser.cc:34479
+#: cp/parser.cc:34490
 #, gcc-internal-format
 msgid "%<@encode%> must specify a type as an argument"
 msgstr "%<@encode%> bir argüman olarak bir tür belirtmeli"
 
-#: cp/parser.cc:34883
+#: cp/parser.cc:34894
 #, gcc-internal-format
 msgid "invalid Objective-C++ selector name"
 msgstr "Nesnel-C++ seçici ismi geçersiz"
 
-#: cp/parser.cc:34958 cp/parser.cc:34976
+#: cp/parser.cc:34969 cp/parser.cc:34987
 #, fuzzy, gcc-internal-format
 #| msgid "expected declaration specifiers"
 msgid "objective-c++ method declaration is expected"
 msgstr "bildirim belirteçleri umuluyordu"
 
-#: cp/parser.cc:34970 cp/parser.cc:35036
+#: cp/parser.cc:34981 cp/parser.cc:35047
 #, fuzzy, gcc-internal-format
 #| msgid "%Jsection attribute cannot be specified for local variables"
 msgid "method attributes must be specified at the end"
 msgstr "%Jbölüm özniteliği yerel değişkenler için belirtilmiş olamaz"
 
-#: cp/parser.cc:35079
+#: cp/parser.cc:35090
 #, gcc-internal-format
 msgid "stray %qs between Objective-C++ methods"
 msgstr ""
 
-#: cp/parser.cc:35276 cp/parser.cc:35283 cp/parser.cc:35290
+#: cp/parser.cc:35287 cp/parser.cc:35294 cp/parser.cc:35301
 #, fuzzy, gcc-internal-format
 #| msgid "illegal reference type specified for instance variable %qs"
 msgid "invalid type for instance variable"
 msgstr "gerçekleme değişkeni %qs için ilişkilendirme türü kuraldışı"
 
-#: cp/parser.cc:35407
+#: cp/parser.cc:35418
 #, gcc-internal-format
 msgid "identifier expected after %<@protocol%>"
 msgstr "%<@protocol%> sonrasında betimleyici umuluyordu"
 
-#: cp/parser.cc:35580
+#: cp/parser.cc:35591
 #, gcc-internal-format
 msgid "attributes may not be specified before the %<@%D%> Objective-C++ keyword"
 msgstr ""
 
-#: cp/parser.cc:35587
+#: cp/parser.cc:35598
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute ignored for %qE"
 msgid "prefix attributes are ignored before %<@%D%>"
 msgstr "%qE özniteliği %qE için yoksayıldı"
 
-#: cp/parser.cc:35867 cp/parser.cc:35874 cp/parser.cc:35881
+#: cp/parser.cc:35878 cp/parser.cc:35885 cp/parser.cc:35892
 #, fuzzy, gcc-internal-format
 #| msgid "invalid type argument"
 msgid "invalid type for property"
 msgstr "tür argümanı geçersiz"
 
-#: cp/parser.cc:36043
+#: cp/parser.cc:36054
 #, fuzzy, gcc-internal-format
 #| msgid "unknown register name: %s"
 msgid "unknown property attribute %qE"
 msgstr "bilinmeyen yazmaç ismi: %s"
 
-#: cp/parser.cc:37158
+#: cp/parser.cc:37169
 #, fuzzy, gcc-internal-format
 #| msgid "expected expression"
 msgid "expected integer expression list"
 msgstr "ifade umuluyordu"
 
-#: cp/parser.cc:37175
+#: cp/parser.cc:37186
 #, fuzzy, gcc-internal-format
 #| msgid "STAT expression at %C must be a variable"
 msgid "%<wait%> expression must be integral"
 msgstr "%C'deki STAT ifadesi bir değişken olmalıdır"
 
-#: cp/parser.cc:38264
+#: cp/parser.cc:38275
 #, fuzzy, gcc-internal-format
 #| msgid "invalid initializer"
 msgid "invalid reduction-identifier"
 msgstr "geçersiz ilklendirici"
 
-#: cp/parser.cc:39092
+#: cp/parser.cc:39103
 #, fuzzy, gcc-internal-format
 #| msgid "new types may not be defined in a return type"
 msgid "types may not be defined in iterator type"
 msgstr "new türleri bir dönüş türünde tanımlanamayabilir"
 
-#: cp/parser.cc:41860
+#: cp/parser.cc:41871
 #, gcc-internal-format
 msgid "parenthesized initialization is not allowed in OpenMP %<for%> loop"
 msgstr ""
 
-#: cp/parser.cc:42264
+#: cp/parser.cc:42275
 #, gcc-internal-format
 msgid "%<[[omp::directive(%s)]]%> must be the only specified attribute on a statement"
 msgstr ""
 
-#: cp/parser.cc:42523
+#: cp/parser.cc:42534
 #, gcc-internal-format
 msgid "%<ordered%> clause with parameter on range-based %<for%> loop"
 msgstr ""
 
-#: cp/parser.cc:42610 cp/pt.cc:18182
+#: cp/parser.cc:42621 cp/pt.cc:18215
 #, fuzzy, gcc-internal-format
 #| msgid "register variable %qD used in nested function"
 msgid "iteration variable %qD should not be reduction"
 msgstr "yazmaç değişkeni %qD iç işlevde kullanılmış"
 
-#: cp/parser.cc:42703
+#: cp/parser.cc:42714
 #, fuzzy, gcc-internal-format
 #| msgid "not enough type information"
 msgid "not enough for loops to collapse"
 msgstr "tür bilgisi yetersiz"
 
-#: cp/parser.cc:45045
+#: cp/parser.cc:45056
 #, fuzzy, gcc-internal-format
 #| msgid "%<#pragma align%> must appear before the declaration of %D, ignoring"
 msgid "%<#pragma omp declare %s%> followed by %<#pragma omp declare %s%>"
 msgstr "%<#pragma align%> %D bildiriminden önce görünmeli, yoksayılıyor"
 
-#: cp/parser.cc:45680
+#: cp/parser.cc:45691
 #, gcc-internal-format
 msgid "OpenMP directive other than %<declare simd%> or %<declare variant%> appertains to a declaration"
 msgstr ""
 
-#: cp/parser.cc:45959
+#: cp/parser.cc:45970
 #, gcc-internal-format
 msgid "%<declare target%> in attribute syntax terminated with %<end declare target%> in pragma syntax"
 msgstr ""
 
-#: cp/parser.cc:45963
+#: cp/parser.cc:45974
 #, gcc-internal-format
 msgid "%<declare target%> in pragma syntax terminated with %<end declare target%> in attribute syntax"
 msgstr ""
 
-#: cp/parser.cc:46069
+#: cp/parser.cc:46080
 #, fuzzy, gcc-internal-format
 #| msgid "invalid initializer"
 msgid "invalid initializer clause"
 msgstr "geçersiz ilklendirici"
 
-#: cp/parser.cc:46099
+#: cp/parser.cc:46110
 #, fuzzy, gcc-internal-format
 #| msgid "expected expression"
 msgid "expected id-expression (arguments)"
 msgstr "ifade umuluyordu"
 
-#: cp/parser.cc:46111
+#: cp/parser.cc:46122
 #, gcc-internal-format
 msgid "one of the initializer call arguments should be %<omp_priv%> or %<&omp_priv%>"
 msgstr ""
 
-#: cp/parser.cc:46214
+#: cp/parser.cc:46225
 #, fuzzy, gcc-internal-format
 #| msgid "new types may not be defined in a return type"
 msgid "types may not be defined in declare reduction type list"
 msgstr "new türleri bir dönüş türünde tanımlanamayabilir"
 
-#: cp/parser.cc:46234 cp/semantics.cc:6039
+#: cp/parser.cc:46245 cp/semantics.cc:6050
 #, gcc-internal-format
 msgid "predeclared arithmetic type %qT in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: cp/parser.cc:46238 cp/semantics.cc:6047
+#: cp/parser.cc:46249 cp/semantics.cc:6058
 #, gcc-internal-format
 msgid "function or array type %qT in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: cp/parser.cc:46241 cp/pt.cc:14147 cp/semantics.cc:6053
+#: cp/parser.cc:46252 cp/pt.cc:14171 cp/semantics.cc:6064
 #, gcc-internal-format
 msgid "reference type %qT in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: cp/parser.cc:46244 cp/semantics.cc:6059
+#: cp/parser.cc:46255 cp/semantics.cc:6070
 #, gcc-internal-format
 msgid "%<const%>, %<volatile%> or %<__restrict%>-qualified type %qT in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: cp/parser.cc:46971
+#: cp/parser.cc:46982
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> names a set of overloads"
 msgstr ""
 
-#: cp/parser.cc:46981
+#: cp/parser.cc:46992
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a member template function"
 msgid "%qD does not refer to a namespace scope function"
 msgstr "%qD bir üye şablon işlevi değil"
 
 #. cancel-and-throw is unimplemented.
-#: cp/parser.cc:47339
+#: cp/parser.cc:47350
 #, gcc-internal-format
 msgid "%<atomic_cancel%>"
 msgstr ""
 
-#: cp/parser.cc:47386 cp/semantics.cc:10990
+#: cp/parser.cc:47397 cp/semantics.cc:11001
 #, gcc-internal-format
 msgid "%<__transaction_relaxed%> without transactional memory support enabled"
 msgstr ""
 
-#: cp/parser.cc:47388 cp/semantics.cc:10992
+#: cp/parser.cc:47399 cp/semantics.cc:11003
 #, gcc-internal-format
 msgid "%<__transaction_atomic%> without transactional memory support enabled"
 msgstr ""
 
-#: cp/parser.cc:47534
+#: cp/parser.cc:47545
 #, gcc-internal-format
 msgid "outer %<__transaction_cancel%> not within outer %<__transaction_atomic%>"
 msgstr ""
 
-#: cp/parser.cc:47537
+#: cp/parser.cc:47548
 #, gcc-internal-format
 msgid "  or a %<transaction_may_cancel_outer%> function"
 msgstr ""
 
-#: cp/parser.cc:47588
+#: cp/parser.cc:47599
 #, fuzzy, gcc-internal-format
 #| msgid "malformed #pragma GCC pch_preprocess, ignored"
 msgid "malformed %<#pragma GCC pch_preprocess%>"
 msgstr "#pragma GCC pch_preprocess bozuk, yoksayıldı"
 
-#: cp/parser.cc:47885
+#: cp/parser.cc:47896
 #, gcc-internal-format
 msgid "%<#pragma omp requires%> may only be used at file or namespace scope"
 msgstr ""
 
-#: cp/parser.cc:47936
+#: cp/parser.cc:47947
 #, fuzzy, gcc-internal-format
 #| msgid "#pragma GCC memregs must precede any function decls"
 msgid "%<#pragma GCC ivdep%> must be inside a function"
 msgstr "#pragma GCC memregs bir işlev bildirimi ile öncelenmeli"
 
-#: cp/parser.cc:47968
+#: cp/parser.cc:47979
 #, fuzzy, gcc-internal-format
 #| msgid "#pragma GCC memregs must precede any function decls"
 msgid "%<#pragma GCC unroll%> must be inside a function"
 msgstr "#pragma GCC memregs bir işlev bildirimi ile öncelenmeli"
 
-#: cp/parser.cc:48048
+#: cp/parser.cc:48059
 #, fuzzy, gcc-internal-format
 #| msgid "inter-module optimizations not implemented for C++"
 msgid "multi-source compilation not implemented for C++"
 msgstr "modüller arası eniyilemeler henüz C++ için gerçeklenmedi"
 
-#: cp/parser.cc:48087
+#: cp/parser.cc:48098
 #, fuzzy, gcc-internal-format
 #| msgid "standard conversions are not allowed in this context"
 msgid "placeholder type not allowed in this context"
 msgstr "standart uzlaşımlara bu bağlam içinde izin verilmez"
 
-#: cp/parser.cc:48292
+#: cp/parser.cc:48303
 #, gcc-internal-format
 msgid "implicit templates may not be %<virtual%>"
 msgstr ""
 
-#: cp/parser.cc:48348
+#: cp/parser.cc:48359
 #, gcc-internal-format
 msgid "%<extern \"C\"%> linkage started here"
 msgstr ""
@@ -64797,7 +64812,7 @@ msgstr "işlev şablonu kısmi özelleştirmesi %qD bildiricisine izin verilmez"
 msgid "specialization of %qD after instantiation"
 msgstr "örneklenim sonrası %qD özelleştirmesi"
 
-#: cp/pt.cc:2058 cp/semantics.cc:5909
+#: cp/pt.cc:2058 cp/semantics.cc:5920
 #, fuzzy, gcc-internal-format
 #| msgid "%s %+#D"
 msgid "%s %#qD"
@@ -64875,61 +64890,61 @@ msgstr "Code özniteliği eksik"
 msgid "missing primary template attribute %s"
 msgstr "Code özniteliği eksik"
 
-#: cp/pt.cc:2880 cp/pt.cc:2940
+#: cp/pt.cc:2882 cp/pt.cc:2942
 #, fuzzy, gcc-internal-format
 #| msgid "template-id %qD in declaration of primary template"
 msgid "template-id %qE in declaration of primary template"
 msgstr "birincil şablon bildiriminde şablon kimliği %qD"
 
-#: cp/pt.cc:2893
+#: cp/pt.cc:2895
 #, gcc-internal-format
 msgid "template parameter list used in explicit instantiation"
 msgstr "şablon parametre listesi doğrudan örneklenimde kullanılmış"
 
-#: cp/pt.cc:2899
+#: cp/pt.cc:2901
 #, gcc-internal-format
 msgid "definition provided for explicit instantiation"
 msgstr "tanım doğrudan örneklenim için sağlanmış"
 
-#: cp/pt.cc:2907
+#: cp/pt.cc:2909
 #, gcc-internal-format
 msgid "too many template parameter lists in declaration of %qD"
 msgstr "%qD bildiriminde çok fazla şablon parametresi listeleniyor"
 
-#: cp/pt.cc:2910
+#: cp/pt.cc:2912
 #, gcc-internal-format
 msgid "too few template parameter lists in declaration of %qD"
 msgstr "%qD bildiriminde çok az şablon parametresi listeleniyor"
 
-#: cp/pt.cc:2912
+#: cp/pt.cc:2914
 #, gcc-internal-format
 msgid "explicit specialization of %qD must be introduced by %<template <>%>"
 msgstr "%qD doğrudan özelleştirmesi %<template <>%> tarafından vurgulanmalı"
 
-#: cp/pt.cc:2918
+#: cp/pt.cc:2920
 #, fuzzy, gcc-internal-format
 #| msgid "explicit specialization of non-template %qT"
 msgid "explicit specialization declared %<concept%>"
 msgstr "şablon olmayan %qT için doğrudan özelleştirme"
 
-#: cp/pt.cc:2951
+#: cp/pt.cc:2953
 #, fuzzy, gcc-internal-format
 #| msgid "function template partial specialization %qD is not allowed"
 msgid "non-type partial specialization %qE is not allowed"
 msgstr "işlev şablonu kısmi özelleştirmesi %qD bildiricisine izin verilmez"
 
-#: cp/pt.cc:2955
+#: cp/pt.cc:2957
 #, fuzzy, gcc-internal-format
 #| msgid "function template partial specialization %qD is not allowed"
 msgid "non-class, non-variable partial specialization %qE is not allowed"
 msgstr "işlev şablonu kısmi özelleştirmesi %qD bildiricisine izin verilmez"
 
-#: cp/pt.cc:2987
+#: cp/pt.cc:2989
 #, gcc-internal-format
 msgid "default argument specified in explicit specialization"
 msgstr "doğrudan özelleştirmede öntanımlı argüman belirtilmiş"
 
-#: cp/pt.cc:3030
+#: cp/pt.cc:3032
 #, gcc-internal-format
 msgid "%qD is not a template function"
 msgstr "%qD bir şablon işlevi değildir"
@@ -64942,172 +64957,172 @@ msgstr "%qD bir şablon işlevi değildir"
 #. program is ill-formed.
 #.
 #. Similar language is found in [temp.explicit].
-#: cp/pt.cc:3092
+#: cp/pt.cc:3094
 #, gcc-internal-format
 msgid "specialization of implicitly-declared special member function"
 msgstr "örtük bildirimli özel üye işlev özelleştirmesi"
 
-#: cp/pt.cc:3108
+#: cp/pt.cc:3110
 #, fuzzy, gcc-internal-format
 msgid "no member function %qD declared in %qT"
 msgstr "%2$qT türünde bildirimli %1$qD isminde üye işlev yok"
 
-#: cp/pt.cc:3139
+#: cp/pt.cc:3141
 #, fuzzy, gcc-internal-format
 #| msgid "friend declaration %q#D declares a non-template function"
 msgid "friend declaration %qD is not visible to explicit specialization"
 msgstr "friend bildirimi %q#D bir şablon olmayan işlev bildiriyor"
 
-#: cp/pt.cc:3142
+#: cp/pt.cc:3144
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration %q+#D here"
 msgid "friend declaration here"
 msgstr "buradaki önceki %q+#D bildirimi ile çelişiyor"
 
-#: cp/pt.cc:3251
+#: cp/pt.cc:3253
 #, fuzzy, gcc-internal-format
 #| msgid "explicit specialization of non-template %qT"
 msgid "explicit specialization of function concept %qD"
 msgstr "şablon olmayan %qT için doğrudan özelleştirme"
 
-#: cp/pt.cc:3849
+#: cp/pt.cc:3851
 #, fuzzy, gcc-internal-format
 #| msgid "Argument of ACOS at %L must be between -1 and 1"
 msgid "argument to %<__integer_pack%> must be between 0 and %d"
 msgstr "%L'deki ACOS argümanı -1 .. 1 arasında olmalı"
 
-#: cp/pt.cc:4196
+#: cp/pt.cc:4198
 #, gcc-internal-format
 msgid "base initializer expansion %qT contains no parameter packs"
 msgstr ""
 
-#: cp/pt.cc:4264
+#: cp/pt.cc:4266
 #, fuzzy, gcc-internal-format
 #| msgid "data member %qD cannot be a member template"
 msgid "expansion pattern %qT contains no parameter packs"
 msgstr "veri üyesi %qD bir üye şablon olamaz"
 
-#: cp/pt.cc:4266
+#: cp/pt.cc:4268
 #, fuzzy, gcc-internal-format
 #| msgid "data member %qD cannot be a member template"
 msgid "expansion pattern %qE contains no parameter packs"
 msgstr "veri üyesi %qD bir üye şablon olamaz"
 
-#: cp/pt.cc:4348
+#: cp/pt.cc:4352
 #, gcc-internal-format
 msgid "parameter packs not expanded with %<...%>:"
 msgstr ""
 
-#: cp/pt.cc:4365 cp/pt.cc:5170
+#: cp/pt.cc:4369 cp/pt.cc:5174
 #, gcc-internal-format
 msgid "        %qD"
 msgstr "        %qD"
 
-#: cp/pt.cc:4367
+#: cp/pt.cc:4371
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "        %qD"
 msgid "        %s"
 msgstr "        %qD"
 
-#: cp/pt.cc:4493
+#: cp/pt.cc:4497
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %q+D shadows a parameter"
 msgid "declaration of template parameter %q+D shadows template parameter"
 msgstr "%q+D bildirimi bir parametreyi gölgeliyor"
 
-#: cp/pt.cc:4496
+#: cp/pt.cc:4500
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %q+D shadows a parameter"
 msgid "declaration of %q+#D shadows template parameter"
 msgstr "%q+D bildirimi bir parametreyi gölgeliyor"
 
-#: cp/pt.cc:4498
+#: cp/pt.cc:4502
 #, fuzzy, gcc-internal-format
 #| msgid "template parameter type %qT declared %<friend%>"
 msgid "template parameter %qD declared here"
 msgstr "şablon parametre türü %qT %<friend%> bildirimli"
 
-#: cp/pt.cc:5106
+#: cp/pt.cc:5110
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of template %q#D"
 msgid "specialization of variable concept %q#D"
 msgstr "%q#D şablon bildirimi"
 
-#: cp/pt.cc:5165
+#: cp/pt.cc:5169
 #, fuzzy, gcc-internal-format
 #| msgid "template parameters not used in partial specialization:"
 msgid "template parameters not deducible in partial specialization:"
 msgstr "kismi özelleştirmede kullanılmayan şablon parametreleri:"
 
-#: cp/pt.cc:5188
+#: cp/pt.cc:5192
 #, fuzzy, gcc-internal-format
 #| msgid "partial specialization %qT does not specialize any template arguments"
 msgid "partial specialization %q+D does not specialize any template arguments; to define the primary template, remove the template argument list"
 msgstr "kısmi özelleştirme %qT hiç bir şablon argümanını özelleştirmiyor"
 
-#: cp/pt.cc:5192
+#: cp/pt.cc:5196
 #, gcc-internal-format
 msgid "partial specialization %q+D does not specialize any template arguments and is not more constrained than the primary template; to define the primary template, remove the template argument list"
 msgstr ""
 
-#: cp/pt.cc:5196 cp/pt.cc:5207 cp/pt.cc:5215
+#: cp/pt.cc:5200 cp/pt.cc:5211 cp/pt.cc:5219
 #, gcc-internal-format
 msgid "primary template here"
 msgstr ""
 
-#: cp/pt.cc:5204
+#: cp/pt.cc:5208
 #, gcc-internal-format
 msgid "partial specialization is not more specialized than the primary template because it replaces multiple parameters with a pack expansion"
 msgstr ""
 
-#: cp/pt.cc:5214
+#: cp/pt.cc:5218
 #, fuzzy, gcc-internal-format
 #| msgid "too many arguments to function %qE"
 msgid "too many arguments for partial specialization %qT"
 msgstr "%qE işlevi için çok fazla argüman belirtildi"
 
-#: cp/pt.cc:5228
+#: cp/pt.cc:5233
 #, fuzzy, gcc-internal-format
 #| msgid "partial specialization %qT does not specialize any template arguments"
 msgid "partial specialization %qD is not more specialized than"
 msgstr "kısmi özelleştirme %qT hiç bir şablon argümanını özelleştirmiyor"
 
-#: cp/pt.cc:5230
+#: cp/pt.cc:5235
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate label %qD"
 msgid "primary template %qD"
 msgstr "yinelenmiş %qD yaftası"
 
-#: cp/pt.cc:5272
+#: cp/pt.cc:5277
 #, gcc-internal-format
 msgid "parameter pack argument %qE must be at the end of the template argument list"
 msgstr ""
 
-#: cp/pt.cc:5275
+#: cp/pt.cc:5280
 #, gcc-internal-format
 msgid "parameter pack argument %qT must be at the end of the template argument list"
 msgstr ""
 
-#: cp/pt.cc:5337
+#: cp/pt.cc:5342
 #, fuzzy, gcc-internal-format
 msgid "type %qT of template argument %qE depends on a template parameter"
 msgid_plural "type %qT of template argument %qE depends on template parameters"
 msgstr[0] "%2$qE şablon argümanının %1$qT türü şablon parametre(ler)ine bağımlı oluyor"
 msgstr[1] "%2$qE şablon argümanının %1$qT türü şablon parametre(ler)ine bağımlı oluyor"
 
-#: cp/pt.cc:5396
+#: cp/pt.cc:5401
 #, fuzzy, gcc-internal-format
 #| msgid "ambiguous class template instantiation for %q#T"
 msgid "declaration of %qD ambiguates earlier template instantiation for %qD"
 msgstr "%q#T için sınıf şablonu örneklenimi belirsiz"
 
-#: cp/pt.cc:5400
+#: cp/pt.cc:5405
 #, fuzzy, gcc-internal-format
 #| msgid "specialization of %qD after instantiation"
 msgid "partial specialization of %qD after instantiation of %qD"
 msgstr "örneklenim sonrası %qD özelleştirmesi"
 
-#: cp/pt.cc:5583
+#: cp/pt.cc:5588
 #, gcc-internal-format
 msgid "no default argument for %qD"
 msgstr "%qD için öntanımlı argüman yok"
@@ -65116,54 +65131,54 @@ msgstr "%qD için öntanımlı argüman yok"
 #. (DR 2032), or alias template can only have one
 #. parameter pack, at the end of the template
 #. parameter list.
-#: cp/pt.cc:5606
+#: cp/pt.cc:5611
 #, fuzzy, gcc-internal-format
 #| msgid "%qD used without template parameters"
 msgid "parameter pack %q+D must be at the end of the template parameter list"
 msgstr "%qD şablon parametreleri olmaksızın kullanılmış"
 
-#: cp/pt.cc:5642
+#: cp/pt.cc:5647
 #, fuzzy, gcc-internal-format
 #| msgid "default arguments are not allowed in declaration of friend template specialization %qD"
 msgid "default template arguments may not be used in function template friend re-declaration"
 msgstr "öntanımlı argümanlara kardeş şablon özelleştirmesi %qD bildiriminde izin verilmez"
 
-#: cp/pt.cc:5645
+#: cp/pt.cc:5650
 #, fuzzy, gcc-internal-format
 #| msgid "default arguments are not allowed in declaration of friend template specialization %qD"
 msgid "default template arguments may not be used in template friend declarations"
 msgstr "öntanımlı argümanlara kardeş şablon özelleştirmesi %qD bildiriminde izin verilmez"
 
-#: cp/pt.cc:5648
+#: cp/pt.cc:5653
 #, fuzzy, gcc-internal-format
 #| msgid "default arguments are not allowed in declaration of friend template specialization %qD"
 msgid "default template arguments may not be used in function templates without %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "öntanımlı argümanlara kardeş şablon özelleştirmesi %qD bildiriminde izin verilmez"
 
-#: cp/pt.cc:5651
+#: cp/pt.cc:5656
 #, fuzzy, gcc-internal-format
 #| msgid "template parameters not used in partial specialization:"
 msgid "default template arguments may not be used in partial specializations"
 msgstr "kismi özelleştirmede kullanılmayan şablon parametreleri:"
 
-#: cp/pt.cc:5654 cp/pt.cc:5712
+#: cp/pt.cc:5659 cp/pt.cc:5717
 #, fuzzy, gcc-internal-format
 #| msgid "default argument for parameter of type %qT has type %qT"
 msgid "default argument for template parameter for class enclosing %qD"
 msgstr "%qT türündeki parametre için öntanımlı argüman %qT türünde"
 
-#: cp/pt.cc:5823
+#: cp/pt.cc:5828
 #, fuzzy, gcc-internal-format
 #| msgid "parameter %qD declared void"
 msgid "template %qD declared"
 msgstr "parametre %qD void olarak bildirilmiş"
 
-#: cp/pt.cc:5831
+#: cp/pt.cc:5836
 #, gcc-internal-format
 msgid "template class without a name"
 msgstr "bir isim olmaksızın şablon sınıfı"
 
-#: cp/pt.cc:5839
+#: cp/pt.cc:5844
 #, fuzzy, gcc-internal-format
 #| msgid "%smember function %qD cannot have cv-qualifier"
 msgid "member template %qD may not have virt-specifiers"
@@ -65174,59 +65189,59 @@ msgstr "%süye işlev %qD cv niteleyicisini içeremez"
 #. An allocation function can be a function
 #. template. ... Template allocation functions shall
 #. have two or more parameters.
-#: cp/pt.cc:5862
+#: cp/pt.cc:5867
 #, gcc-internal-format
 msgid "invalid template declaration of %qD"
 msgstr "%qD şablon bildirimi geçersiz"
 
-#: cp/pt.cc:6014
+#: cp/pt.cc:6019
 #, gcc-internal-format
 msgid "template definition of non-template %q#D"
 msgstr "şablon olmayan %q#D için şablon tanımı"
 
-#: cp/pt.cc:6053
+#: cp/pt.cc:6058
 #, gcc-internal-format
 msgid "expected %d levels of template parms for %q#D, got %d"
 msgstr "%d seviye umulurken %q#D için şablon parametresi seviyesi olarak %d seviye alındı"
 
-#: cp/pt.cc:6067
+#: cp/pt.cc:6072
 #, gcc-internal-format
 msgid "got %d template parameters for %q#D"
 msgstr "%d şablon parametresi %q#D için alındı"
 
-#: cp/pt.cc:6070
+#: cp/pt.cc:6075
 #, gcc-internal-format
 msgid "got %d template parameters for %q#T"
 msgstr "%d şablon parametresi %q#T için alındı"
 
-#: cp/pt.cc:6072
+#: cp/pt.cc:6077
 #, gcc-internal-format, gfc-internal-format
 msgid "  but %d required"
 msgstr "  ama %d gerekiyordu"
 
-#: cp/pt.cc:6093
+#: cp/pt.cc:6098
 #, fuzzy, gcc-internal-format
 #| msgid "template parameters do not match template"
 msgid "template arguments to %qD do not match original template %qD"
 msgstr "şablon parametreleri bu şablonla uyuşmuyor:"
 
-#: cp/pt.cc:6096
+#: cp/pt.cc:6101
 #, fuzzy, gcc-internal-format
 #| msgid "enclosing class templates are not explicitly specialized"
 msgid "use %<template<>%> for an explicit specialization"
 msgstr "sınıf sablonlarının kapsanması doğrudan özelleştirilmez"
 
-#: cp/pt.cc:6241
+#: cp/pt.cc:6246
 #, gcc-internal-format
 msgid "%qT is not a template type"
 msgstr "%qT bir şablon türü değil"
 
-#: cp/pt.cc:6254
+#: cp/pt.cc:6259
 #, gcc-internal-format
 msgid "template specifiers not specified in declaration of %qD"
 msgstr "%qD bildiriminde şablon belirteçleri belirtilmemiş"
 
-#: cp/pt.cc:6265
+#: cp/pt.cc:6270
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%qD used without template parameters"
 msgid "redeclared with %d template parameter"
@@ -65234,7 +65249,7 @@ msgid_plural "redeclared with %d template parameters"
 msgstr[0] "%qD şablon parametreleri olmaksızın kullanılmış"
 msgstr[1] "%qD şablon parametreleri olmaksızın kullanılmış"
 
-#: cp/pt.cc:6269
+#: cp/pt.cc:6274
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration %q+#D here"
 msgid "previous declaration %qD used %d template parameter"
@@ -65242,460 +65257,460 @@ msgid_plural "previous declaration %qD used %d template parameters"
 msgstr[0] "buradaki önceki %q+#D bildirimi ile çelişiyor"
 msgstr[1] "buradaki önceki %q+#D bildirimi ile çelişiyor"
 
-#: cp/pt.cc:6303
+#: cp/pt.cc:6308
 #, gcc-internal-format
 msgid "template parameter %q+#D"
 msgstr "şablon parametresi %q+#D"
 
-#: cp/pt.cc:6304
+#: cp/pt.cc:6309
 #, gcc-internal-format
 msgid "redeclared here as %q#D"
 msgstr "burada %q#D olarak yeniden bildirilmiş"
 
-#: cp/pt.cc:6315
+#: cp/pt.cc:6320
 #, fuzzy, gcc-internal-format
 #| msgid "redefinition of typedef %q+D"
 msgid "declaration of template parameter %q+#D with different constraints"
 msgstr "typedef %q+D için yeniden tanımlama"
 
-#: cp/pt.cc:6318 cp/pt.cc:6345
+#: cp/pt.cc:6323 cp/pt.cc:6350
 #, fuzzy, gcc-internal-format
 #| msgid "%J  original definition appeared here"
 msgid "original declaration appeared here"
 msgstr "%J  ozgun tanımı burada görüldü"
 
-#: cp/pt.cc:6342
+#: cp/pt.cc:6347
 #, fuzzy, gcc-internal-format
 #| msgid "redeclaration of %qT as a non-template"
 msgid "redeclaration %q#D with different constraints"
 msgstr "bir şablon olmayan olarak yeniden %qT bildirimi"
 
-#: cp/pt.cc:6695 cp/pt.cc:6764
+#: cp/pt.cc:6713 cp/pt.cc:6782
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a valid template argument for type %qT because it is a pointer"
 msgid "%qE is not a valid template argument for type %qT"
 msgstr "%qE %qT türü için geçerli bir şablon argümanı değil çünkü o bir göstericidir"
 
-#: cp/pt.cc:6698
+#: cp/pt.cc:6716
 #, gcc-internal-format
 msgid "it must be the address of a function with external linkage"
 msgstr ""
 
-#: cp/pt.cc:6701
+#: cp/pt.cc:6719
 #, gcc-internal-format
 msgid "it must be the name of a function with external linkage"
 msgstr ""
 
-#: cp/pt.cc:6714
+#: cp/pt.cc:6732
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a valid template argument for type %qT because object %qD has not external linkage"
 msgid "%qE is not a valid template argument for type %qT because %qD has no linkage"
 msgstr "%qE %qT türü için geçerli bir şablon argümanı değil çünkü %qD nesnesi için harici ilintileme yok"
 
-#: cp/pt.cc:6718
+#: cp/pt.cc:6736
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a valid template argument for type %qT because object %qD has not external linkage"
 msgid "%qE is not a valid template argument for type %qT because %qD does not have external linkage"
 msgstr "%qE %qT türü için geçerli bir şablon argümanı değil çünkü %qD nesnesi için harici ilintileme yok"
 
-#: cp/pt.cc:6767
+#: cp/pt.cc:6785
 #, fuzzy, gcc-internal-format
 #| msgid "(a pointer to member can only be formed with %<&%E%>)"
 msgid "it must be a pointer-to-member of the form %<&X::Y%>"
 msgstr "(bir üye göstericisi sadece %<&%E%> ile şekillendirilebilir)"
 
-#: cp/pt.cc:6769
+#: cp/pt.cc:6787
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a member of %qT"
 msgid "because it is a member of %qT"
 msgstr "%qD %qT'nin bir üyesi değil"
 
-#: cp/pt.cc:6838
+#: cp/pt.cc:6856
 #, fuzzy, gcc-internal-format
 #| msgid "got %d template parameters for %q#D"
 msgid "  couldn%'t deduce template parameter %qD"
 msgstr "%d şablon parametresi %q#D için alındı"
 
-#: cp/pt.cc:6847
+#: cp/pt.cc:6865
 #, gcc-internal-format
 msgid "  types %qT and %qT have incompatible cv-qualifiers"
 msgstr ""
 
-#: cp/pt.cc:6856
+#: cp/pt.cc:6874
 #, fuzzy, gcc-internal-format
 #| msgid "comparison between types %q#T and %q#T"
 msgid "  mismatched types %qT and %qT"
 msgstr "%q#T ile %q#T türleri arasında karşılaştırma"
 
-#: cp/pt.cc:6865
+#: cp/pt.cc:6883
 #, gcc-internal-format
 msgid "  template parameter %qD is not a parameter pack, but argument %qD is"
 msgstr ""
 
-#: cp/pt.cc:6876
+#: cp/pt.cc:6894
 #, fuzzy, gcc-internal-format
 #| msgid "template argument %qE involves template parameter(s)"
 msgid "  template argument %qE does not match pointer-to-member constant %qE"
 msgstr "şablon argümanı %qE şablon parametre(ler)ini içine alıyor"
 
-#: cp/pt.cc:6886
+#: cp/pt.cc:6904
 #, fuzzy, gcc-internal-format
 #| msgid "%qT is not a base of %qT"
 msgid "  %qE is not equivalent to %qE"
 msgstr "%qT %qT tabanında değil"
 
-#: cp/pt.cc:6895
+#: cp/pt.cc:6913
 #, fuzzy, gcc-internal-format
 #| msgid "Inconsistent ranks for operator at %L and %L"
 msgid "  inconsistent parameter pack deduction with %qT and %qT"
 msgstr "%L ve %L'de işliçler için sıralar uyumsuz"
 
-#: cp/pt.cc:6907
+#: cp/pt.cc:6925
 #, gcc-internal-format
 msgid "  deduced conflicting types for parameter %qT (%qT and %qT)"
 msgstr ""
 
-#: cp/pt.cc:6911
+#: cp/pt.cc:6929
 #, gcc-internal-format
 msgid "  deduced conflicting values for non-type parameter %qE (%qE and %qE)"
 msgstr ""
 
-#: cp/pt.cc:6922
+#: cp/pt.cc:6940
 #, fuzzy, gcc-internal-format
 #| msgid "partial specialization %qT does not specialize any template arguments"
 msgid "  variable-sized array type %qT is not a valid template argument"
 msgstr "kısmi özelleştirme %qT hiç bir şablon argümanını özelleştirmiyor"
 
-#: cp/pt.cc:6933
+#: cp/pt.cc:6951
 #, fuzzy, gcc-internal-format
 #| msgid "Statement function '%s' at %L is not allowed as an actual argument"
 msgid "  member function type %qT is not a valid template argument"
 msgstr "'%s' beyan işlevine bir fiili argüman olarak izin verilmez (%L'de)"
 
-#: cp/pt.cc:6976
+#: cp/pt.cc:6994
 #, fuzzy, gcc-internal-format
 #| msgid "cannot convert type %qT to type %qT"
 msgid "  cannot convert %qE (type %qT) to type %qT"
 msgstr "%qT türü %qT türüne dönüştürülemiyor"
 
-#: cp/pt.cc:6989
+#: cp/pt.cc:7007
 #, fuzzy, gcc-internal-format
 #| msgid "%qT is an ambiguous base of %qT"
 msgid "  %qT is an ambiguous base class of %qT"
 msgstr "%qT bir belirsiz %qT tabanıdır"
 
-#: cp/pt.cc:6993
+#: cp/pt.cc:7011
 #, fuzzy, gcc-internal-format
 #| msgid "type %qT is not derived from type %qT"
 msgid "  %qT is not derived from %qT"
 msgstr "%qT türü %qT türünden türetilmemiş"
 
-#: cp/pt.cc:7004
+#: cp/pt.cc:7022
 #, gcc-internal-format
 msgid "  template parameters of a template template argument are inconsistent with other deduced template arguments"
 msgstr ""
 
-#: cp/pt.cc:7014
+#: cp/pt.cc:7032
 #, fuzzy, gcc-internal-format
 #| msgid "cannot %s a pointer to incomplete type %qT"
 msgid "  cannot deduce a template for %qT from non-template type %qT"
 msgstr "%s içi boş %qT türüne bir gösterici olamaz"
 
-#: cp/pt.cc:7024
+#: cp/pt.cc:7042
 #, fuzzy, gcc-internal-format
 #| msgid "argument of type %qT does not match %qT"
 msgid "  template argument %qE does not match %qE"
 msgstr "%qT türündeki argüman %qT ile eşleşmiyor"
 
-#: cp/pt.cc:7085
+#: cp/pt.cc:7103
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a valid template argument for type %qT because it is not a lvalue"
 msgid "%qE is not a valid template argument of type %qT because %qE is not a variable"
 msgstr "%qE %qT türü için geçerli bir şablon argümanı değil cunku o bir sol taraf terimi değil"
 
-#: cp/pt.cc:7093
+#: cp/pt.cc:7111
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a valid template argument for type %qT because object %qD has not external linkage"
 msgid "%qE is not a valid template argument of type %qT in C++98 because %qD does not have external linkage"
 msgstr "%qE %qT türü için geçerli bir şablon argümanı değil çünkü %qD nesnesi için harici ilintileme yok"
 
-#: cp/pt.cc:7103
+#: cp/pt.cc:7121
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a valid template argument for type %qT because object %qD has not external linkage"
 msgid "%qE is not a valid template argument of type %qT because %qD has no linkage"
 msgstr "%qE %qT türü için geçerli bir şablon argümanı değil çünkü %qD nesnesi için harici ilintileme yok"
 
-#: cp/pt.cc:7118
+#: cp/pt.cc:7136
 #, fuzzy, gcc-internal-format
 #| msgid "partial specialization %qT does not specialize any template arguments"
 msgid "the address of %qD is not a valid template argument"
 msgstr "kısmi özelleştirme %qT hiç bir şablon argümanını özelleştirmiyor"
 
-#: cp/pt.cc:7128
+#: cp/pt.cc:7146
 #, fuzzy, gcc-internal-format
 #| msgid "partial specialization %qT does not specialize any template arguments"
 msgid "the address of the %qT subobject of %qD is not a valid template argument"
 msgstr "kısmi özelleştirme %qT hiç bir şablon argümanını özelleştirmiyor"
 
-#: cp/pt.cc:7135
+#: cp/pt.cc:7153
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a valid template argument for type %qT because object %qD has not external linkage"
 msgid "the address of %qD is not a valid template argument because it does not have static storage duration"
 msgstr "%qE %qT türü için geçerli bir şablon argümanı değil çünkü %qD nesnesi için harici ilintileme yok"
 
-#: cp/pt.cc:7153
+#: cp/pt.cc:7171
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a valid template argument for type %qT because it is not a lvalue"
 msgid "%qD is not a valid template argument because %qD is a variable, not the address of a variable"
 msgstr "%qE %qT türü için geçerli bir şablon argümanı değil cunku o bir sol taraf terimi değil"
 
-#: cp/pt.cc:7161
+#: cp/pt.cc:7179
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a valid template argument for type %qT because it is not a lvalue"
 msgid "%qE is not a valid template argument for %qT because it is not the address of a variable"
 msgstr "%qE %qT türü için geçerli bir şablon argümanı değil cunku o bir sol taraf terimi değil"
 
-#: cp/pt.cc:7273
+#: cp/pt.cc:7291
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT because string literals can never be used in this context"
 msgstr "%qE %qT türü için geçerli bir şablon argümanı değil çünkü bu bağlamda dizge sabitler kullanılamaz"
 
-#: cp/pt.cc:7440
+#: cp/pt.cc:7458
 #, fuzzy, gcc-internal-format
 #| msgid "default argument for %q#D has type %qT"
 msgid "in template argument for type %qT"
 msgstr "%q#D için öntanımlı argüman %qT türünde"
 
-#: cp/pt.cc:7454
+#: cp/pt.cc:7472
 #, fuzzy, gcc-internal-format
 #| msgid "template argument %qE involves template parameter(s)"
 msgid "template argument %qE for type %qT not a compile-time constant"
 msgstr "şablon argümanı %qE şablon parametre(ler)ini içine alıyor"
 
-#: cp/pt.cc:7540
+#: cp/pt.cc:7558
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT because of conflicts in cv-qualification"
 msgstr "cv nitelemesinde çeliştiğinden dolayı %qE %qT türü için geçerli bir şablon argümanı değildir"
 
-#: cp/pt.cc:7548
+#: cp/pt.cc:7566
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a valid template argument for type %qT because it is not a lvalue"
 msgid "%qE is not a valid template argument for type %qT because it is not an lvalue"
 msgstr "%qE %qT türü için geçerli bir şablon argümanı değil cunku o bir sol taraf terimi değil"
 
-#: cp/pt.cc:7566
+#: cp/pt.cc:7584
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a valid template argument for type %qT because it is not a constant pointer"
 msgid "%q#D is not a valid template argument for type %qT because a reference variable does not have a constant address"
 msgstr "%qE %qT türü için geçerli bir şablon argümanı değil çünkü o bir sabit göstericisi değildir"
 
-#: cp/pt.cc:7625
+#: cp/pt.cc:7643
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT because it is a pointer"
 msgstr "%qE %qT türü için geçerli bir şablon argümanı değil çünkü o bir göstericidir"
 
-#: cp/pt.cc:7627
+#: cp/pt.cc:7645
 #, gcc-internal-format
 msgid "try using %qE instead"
 msgstr "yerine %qE kullanmayı deneyin"
 
-#: cp/pt.cc:7681
+#: cp/pt.cc:7699
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT because it is of type %qT"
 msgstr "%qE %qT türü için geçerli bir şablon argümanı değil çünkü %qT türündedir"
 
-#: cp/pt.cc:8251
+#: cp/pt.cc:8269
 #, fuzzy, gcc-internal-format
 #| msgid "applying attributes to template parameters is not implemented"
 msgid "ignoring attributes on template argument %qT"
 msgstr "özniteliklerin şablon parametrelerine uygulanması gerçeklenmedi"
 
-#: cp/pt.cc:8267
+#: cp/pt.cc:8285
 #, fuzzy, gcc-internal-format
 #| msgid "applying attributes to template parameters is not implemented"
 msgid "ignoring attributes in template argument %qE"
 msgstr "özniteliklerin şablon parametrelerine uygulanması gerçeklenmedi"
 
-#: cp/pt.cc:8403
+#: cp/pt.cc:8421
 #, gcc-internal-format
 msgid "injected-class-name %qD used as template template argument"
 msgstr ""
 
-#: cp/pt.cc:8432
+#: cp/pt.cc:8450
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of constructor as a template"
 msgid "invalid use of destructor %qE as a type"
 msgstr "kurucunun şablon olarak kullanımı geçersiz"
 
-#: cp/pt.cc:8437
+#: cp/pt.cc:8455
 #, gcc-internal-format
 msgid "to refer to a type member of a template parameter, use %<typename %E%>"
 msgstr "bir şablon parametresinin bir tür üyesine basvurmak için %<typename %E%> kullanın"
 
-#: cp/pt.cc:8453 cp/pt.cc:8487 cp/pt.cc:8541
+#: cp/pt.cc:8471 cp/pt.cc:8505 cp/pt.cc:8559
 #, fuzzy, gcc-internal-format
 msgid "type/value mismatch at argument %d in template parameter list for %qD"
 msgstr "%2$qD için şablon parametre listesindeki %1$d. argümanda tür/değer uyumsuzluğu"
 
-#: cp/pt.cc:8461
+#: cp/pt.cc:8479
 #, gcc-internal-format
 msgid "  expected a constant of type %qT, got %qT"
 msgstr "  %qT türünde bir sabit umulurken %qT alındı"
 
-#: cp/pt.cc:8469
+#: cp/pt.cc:8487
 #, fuzzy, gcc-internal-format
 #| msgid "default argument for parameter of type %qT has type %qT"
 msgid "  ambiguous template argument for non-type template parameter is treated as function type"
 msgstr "%qT türündeki parametre için öntanımlı argüman %qT türünde"
 
-#: cp/pt.cc:8475
+#: cp/pt.cc:8493
 #, gcc-internal-format
 msgid "  expected a class template, got %qE"
 msgstr "  bir sınıf sablonu umulurken %qE alındı"
 
-#: cp/pt.cc:8478
+#: cp/pt.cc:8496
 #, gcc-internal-format
 msgid "  expected a type, got %qE"
 msgstr "  bir tür umulurken %qE alındı"
 
-#: cp/pt.cc:8492
+#: cp/pt.cc:8510
 #, gcc-internal-format
 msgid "  expected a type, got %qT"
 msgstr "  bir tür umulurken %qT alındı"
 
-#: cp/pt.cc:8495
+#: cp/pt.cc:8513
 #, gcc-internal-format
 msgid "  expected a class template, got %qT"
 msgstr "  bir sınıf sablonu umulurken %qT alındı"
 
-#: cp/pt.cc:8545
+#: cp/pt.cc:8563
 #, fuzzy, gcc-internal-format
 #| msgid "  expected a template of type %qD, got %qD"
 msgid "  expected a template of type %qD, got %qT"
 msgstr "  %qD türünde bir şablon umulurken %qD alındı"
 
-#: cp/pt.cc:8559
+#: cp/pt.cc:8577
 #, fuzzy, gcc-internal-format
 msgid "constraint mismatch at argument %d in template parameter list for %qD"
 msgstr "%2$qD için şablon parametre listesindeki %1$d. argümanda tür/değer uyumsuzluğu"
 
-#: cp/pt.cc:8562
+#: cp/pt.cc:8580
 #, fuzzy, gcc-internal-format
 #| msgid "  expected a type, got %qE"
 msgid "  expected %qD but got %qD"
 msgstr "  bir tür umulurken %qE alındı"
 
-#: cp/pt.cc:8635
+#: cp/pt.cc:8653
 #, fuzzy, gcc-internal-format
 #| msgid "could not convert template argument %qE to %qT"
 msgid "could not convert template argument %qE from %qT to %qT"
 msgstr "şablon argümanı %qE %qT'ye dönüştürülemedi"
 
-#: cp/pt.cc:8773 cp/pt.cc:9086
+#: cp/pt.cc:8791 cp/pt.cc:9104
 #, gcc-internal-format, gfc-internal-format
 msgid "template argument %d is invalid"
 msgstr "%d. şablon argümanı geçersiz"
 
-#: cp/pt.cc:8788 cp/pt.cc:8920
+#: cp/pt.cc:8806 cp/pt.cc:8938
 #, gcc-internal-format, gfc-internal-format
 msgid "wrong number of template arguments (%d, should be %d)"
 msgstr "yanlış sayıda şablon argümanı (%d yerine %d olmalıydı)"
 
-#: cp/pt.cc:8916
+#: cp/pt.cc:8934
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "wrong number of template arguments (%d, should be %d)"
 msgid "wrong number of template arguments (%d, should be at least %d)"
 msgstr "yanlış sayıda şablon argümanı (%d yerine %d olmalıydı)"
 
-#: cp/pt.cc:8925
+#: cp/pt.cc:8943
 #, fuzzy, gcc-internal-format
 #| msgid "provided for %q+D"
 msgid "provided for %qD"
 msgstr "%q+D için sağlanmış"
 
-#: cp/pt.cc:8950
+#: cp/pt.cc:8968
 #, gcc-internal-format
 msgid "pack expansion argument for non-pack parameter %qD of alias template %qD"
 msgstr ""
 
-#: cp/pt.cc:8954
+#: cp/pt.cc:8972
 #, fuzzy, gcc-internal-format
 msgid "pack expansion argument for non-pack parameter %qD of concept %qD"
 msgstr "öntanımlı argüman %2$q#D bildiriminin %1$d. parametresi için"
 
-#: cp/pt.cc:9052
+#: cp/pt.cc:9070
 #, gcc-internal-format
 msgid "so any instantiation with a non-empty parameter pack would be ill-formed"
 msgstr ""
 
-#: cp/pt.cc:9696
+#: cp/pt.cc:9714
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a function template"
 msgid "%q#D is not a function template"
 msgstr "%qD bir işlev şablonu değil"
 
-#: cp/pt.cc:9860
+#: cp/pt.cc:9878
 #, gcc-internal-format
 msgid "non-template type %qT used as a template"
 msgstr "şablon olarak şablon olmayan tür %qT kullanılmış"
 
-#: cp/pt.cc:9862
+#: cp/pt.cc:9880
 #, gcc-internal-format
 msgid "for template declaration %q+D"
 msgstr "%q+D şablon bildirimi için"
 
-#: cp/pt.cc:9998 cp/pt.cc:21699
+#: cp/pt.cc:10016 cp/pt.cc:21732
 #, fuzzy, gcc-internal-format
 #| msgid "ambiguous class template instantiation for %q#T"
 msgid "template constraint failure for %qD"
 msgstr "%q#T için sınıf şablonu örneklenimi belirsiz"
 
-#: cp/pt.cc:10374
+#: cp/pt.cc:10392
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a template"
 msgid "use of invalid variable template %qE"
 msgstr "%qD bir şablon değil"
 
-#: cp/pt.cc:11039
+#: cp/pt.cc:11057
 #, fuzzy, gcc-internal-format
 #| msgid "template instantiation depth exceeds maximum of %d (use -ftemplate-depth-NN to increase the maximum) instantiating %qD"
 msgid "template instantiation depth exceeds maximum of %d (use %<-ftemplate-depth=%> to increase the maximum)"
 msgstr "%d lik azami şablon örneklenim derinliği %qD örnekleniminde aşılıyor (azami değeri arttırmak için -ftemplate-depth-NN kullanın)"
 
-#: cp/pt.cc:12207
+#: cp/pt.cc:12225
 #, fuzzy, gcc-internal-format
 #| msgid "%Jflexible array member in union"
 msgid "flexible array member %qD in union"
 msgstr "%Junion içinde esnek dizi üye"
 
-#: cp/pt.cc:12705
+#: cp/pt.cc:12729
 #, gcc-internal-format
 msgid "fold of empty expansion over %O"
 msgstr ""
 
-#: cp/pt.cc:13134
+#: cp/pt.cc:13158
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not at beginning of declaration"
 msgid "%qE is not the entire pattern of the pack expansion"
 msgstr "%qE bildirimin başlangıcında değil"
 
-#: cp/pt.cc:13222
+#: cp/pt.cc:13246
 #, gcc-internal-format
 msgid "mismatched argument pack lengths while expanding %qT"
 msgstr ""
 
-#: cp/pt.cc:13225
+#: cp/pt.cc:13249
 #, gcc-internal-format
 msgid "mismatched argument pack lengths while expanding %qE"
 msgstr ""
 
-#: cp/pt.cc:13837
+#: cp/pt.cc:13861
 #, fuzzy, gcc-internal-format
 #| msgid "redefinition of default argument for %q#D"
 msgid "  when instantiating default argument for call to %qD"
 msgstr "%q#D için öntanımlı argümanın yeniden tanımı"
 
-#: cp/pt.cc:13932
+#: cp/pt.cc:13956
 #, gcc-internal-format
 msgid "creating pointer to member function of non-class type %qT"
 msgstr "sınıf olmayan %qT türünde üye işlev göstericisi oluşturulması"
@@ -65713,319 +65728,319 @@ msgstr "sınıf olmayan %qT türünde üye işlev göstericisi oluşturulması"
 #.
 #. is an attempt to declare a variable with function
 #. type.
-#: cp/pt.cc:14960
+#: cp/pt.cc:14984
 #, fuzzy, gcc-internal-format
 #| msgid "variable %qD has initializer but incomplete type"
 msgid "variable %qD has function type"
 msgstr "%qD değişkeni ilklendiricili ama içi boş türde"
 
-#: cp/pt.cc:15154
+#: cp/pt.cc:15184
 #, gcc-internal-format
 msgid "invalid parameter type %qT"
 msgstr "geçersiz parametre türü %qT"
 
-#: cp/pt.cc:15156
+#: cp/pt.cc:15186
 #, gcc-internal-format
 msgid "in declaration %q+D"
 msgstr "%q+D bildiriminde"
 
-#: cp/pt.cc:15282
+#: cp/pt.cc:15314
 #, gcc-internal-format
 msgid "function returning an array"
 msgstr "bir dizi döndüren işlev"
 
-#: cp/pt.cc:15284
+#: cp/pt.cc:15316
 #, gcc-internal-format
 msgid "function returning a function"
 msgstr "bir işlev döndüren işlev"
 
-#: cp/pt.cc:15986
+#: cp/pt.cc:16018
 #, gcc-internal-format
 msgid "forming reference to void"
 msgstr "void'e referans oluşturuluyor"
 
-#: cp/pt.cc:15988
+#: cp/pt.cc:16020
 #, fuzzy, gcc-internal-format
 #| msgid "forming %s to reference type %qT"
 msgid "forming pointer to reference type %qT"
 msgstr "%s %qT referans türünde şekilleniyor"
 
-#: cp/pt.cc:15990
+#: cp/pt.cc:16022
 #, fuzzy, gcc-internal-format
 #| msgid "forming %s to reference type %qT"
 msgid "forming reference to reference type %qT"
 msgstr "%s %qT referans türünde şekilleniyor"
 
-#: cp/pt.cc:16003
+#: cp/pt.cc:16035
 #, fuzzy, gcc-internal-format
 msgid "forming pointer to qualified function type %qT"
 msgstr "%2$qT işlev türüne ekli %1$qV niteleyicileri yoksayılıyor"
 
-#: cp/pt.cc:16006
+#: cp/pt.cc:16038
 #, fuzzy, gcc-internal-format
 msgid "forming reference to qualified function type %qT"
 msgstr "%2$qT işlev türüne ekli %1$qV niteleyicileri yoksayılıyor"
 
-#: cp/pt.cc:16054
+#: cp/pt.cc:16086
 #, gcc-internal-format
 msgid "creating pointer to member of non-class type %qT"
 msgstr "sınıf olmayan %qT türünde üye göstericisi oluşturulması"
 
-#: cp/pt.cc:16060
+#: cp/pt.cc:16092
 #, gcc-internal-format
 msgid "creating pointer to member reference type %qT"
 msgstr "%qT üye referans türünde gösterici oluşturulması"
 
-#: cp/pt.cc:16066
+#: cp/pt.cc:16098
 #, gcc-internal-format
 msgid "creating pointer to member of type void"
 msgstr "void türünde üyeye gösterici oluşturulması"
 
-#: cp/pt.cc:16132
+#: cp/pt.cc:16164
 #, gcc-internal-format
 msgid "creating array of %qT"
 msgstr "%qT dizisi oluşturulması"
 
-#: cp/pt.cc:16167
+#: cp/pt.cc:16199
 #, gcc-internal-format
 msgid "%qD is instantiated for an empty pack"
 msgstr ""
 
-#: cp/pt.cc:16187
+#: cp/pt.cc:16219
 #, gcc-internal-format
 msgid "%qT is not a class, struct, or union type"
 msgstr "%qT ne bir class, ne struct, ne de union türünde"
 
-#: cp/pt.cc:16221
+#: cp/pt.cc:16253
 #, gcc-internal-format
 msgid "%qT resolves to %qT, which is not an enumeration type"
 msgstr "%qT bir enum türü olmayan %qT türüne çözümleniyor"
 
-#: cp/pt.cc:16229
+#: cp/pt.cc:16261
 #, fuzzy, gcc-internal-format
 #| msgid "%qT resolves to %qT, which is is not a class type"
 msgid "%qT resolves to %qT, which is not a class type"
 msgstr "%qT bir sınıf türü olmayan %qT türüne çözümleniyor"
 
-#: cp/pt.cc:16343
+#: cp/pt.cc:16375
 #, gcc-internal-format
 msgid "use of %qs in template"
 msgstr "şablonda %qs kullanımı"
 
-#: cp/pt.cc:16642
+#: cp/pt.cc:16675
 #, fuzzy, gcc-internal-format
 #| msgid "qualified type %qT does not match destructor name ~%qT"
 msgid "qualifying type %qT does not match destructor name ~%qT"
 msgstr "yetkin tür %qT, yıkıcı ismi ~%qT ile eslesmiyor"
 
-#: cp/pt.cc:16657
+#: cp/pt.cc:16690
 #, gcc-internal-format
 msgid "dependent-name %qE is parsed as a non-type, but instantiation yields a type"
 msgstr "%qE bağımlı ismi bir tür olarak çözümlenmedi ama örneklenim onun bir tür olmasını istiyor"
 
-#: cp/pt.cc:16659
+#: cp/pt.cc:16692
 #, gcc-internal-format
 msgid "say %<typename %E%> if a type is meant"
 msgstr "eğer bu bir tür anlamındaysa %<typename %E%> deyin"
 
-#: cp/pt.cc:16752
+#: cp/pt.cc:16785
 #, fuzzy, gcc-internal-format
 #| msgid "initializer element is not constant"
 msgid "initializer for %q#D expands to an empty list of expressions"
 msgstr "ilklendirici öğe bir sabit değil"
 
-#: cp/pt.cc:16903
+#: cp/pt.cc:16936
 #, gcc-internal-format
 msgid "using invalid field %qD"
 msgstr "geçersiz alan %qD kullanımı"
 
-#: cp/pt.cc:17480 cp/pt.cc:19428
+#: cp/pt.cc:17513 cp/pt.cc:19461
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of void expression"
 msgid "invalid use of pack expansion expression"
 msgstr "void ifade kullanımı geçersiz"
 
-#: cp/pt.cc:17484 cp/pt.cc:19432
+#: cp/pt.cc:17517 cp/pt.cc:19465
 #, fuzzy, gcc-internal-format
 #| msgid "%<...%> as arguments.)"
 msgid "use %<...%> to expand argument pack"
 msgstr "%<...%> kabul edeceği varsayılacak.)"
 
-#: cp/pt.cc:19572
+#: cp/pt.cc:19605
 #, gcc-internal-format
 msgid "empty initializer in lambda init-capture"
 msgstr ""
 
-#: cp/pt.cc:20757
+#: cp/pt.cc:20790
 #, gcc-internal-format
 msgid "%qD was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation"
 msgstr ""
 
-#: cp/pt.cc:20791
+#: cp/pt.cc:20824
 #, gcc-internal-format
 msgid "declarations in dependent base %qT are not found by unqualified lookup"
 msgstr ""
 
-#: cp/pt.cc:20796
+#: cp/pt.cc:20829
 #, gcc-internal-format
 msgid "use %<this->%D%> instead"
 msgstr ""
 
-#: cp/pt.cc:20799
+#: cp/pt.cc:20832
 #, fuzzy, gcc-internal-format
 #| msgid "%<%T::%D%> is not a type"
 msgid "use %<%T::%D%> instead"
 msgstr "%<%T::%D%> bir tür değil"
 
-#: cp/pt.cc:20804
+#: cp/pt.cc:20837
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D declared inline after its definition"
 msgid "%qD declared here, later in the translation unit"
 msgstr "%q+D tanımlandıktan sonra satıriçi bildirilmiş"
 
-#: cp/pt.cc:20855
+#: cp/pt.cc:20888
 #, fuzzy, gcc-internal-format
 #| msgid "first argument to %<__builtin_choose_expr%> not a constant"
 msgid "wrong number of arguments to %<__builtin_convertvector%>"
 msgstr "%<__builtin_choose_expr%> için ilk argüman bir sabit değil"
 
-#: cp/pt.cc:21090
+#: cp/pt.cc:21123
 #, gcc-internal-format
 msgid "%qT is not a class or namespace"
 msgstr "%qT bir sınıf ya da isim alanı değil"
 
-#: cp/pt.cc:21093
+#: cp/pt.cc:21126
 #, gcc-internal-format
 msgid "%qD is not a class or namespace"
 msgstr "%qD ne bir sınıf ne de isim alanı"
 
-#: cp/pt.cc:21417
+#: cp/pt.cc:21450
 #, fuzzy, gcc-internal-format
 #| msgid "%qT is/uses anonymous type"
 msgid "%qT is/uses unnamed type"
 msgstr "%qT anonim türdür/tür kullanır"
 
-#: cp/pt.cc:21419
+#: cp/pt.cc:21452
 #, fuzzy, gcc-internal-format
 #| msgid "default argument for %q#D has type %qT"
 msgid "template argument for %qD uses local type %qT"
 msgstr "%q#D için öntanımlı argüman %qT türünde"
 
-#: cp/pt.cc:21429
+#: cp/pt.cc:21462
 #, gcc-internal-format
 msgid "%qT is a variably modified type"
 msgstr "%qT değişkene göre değişen türde"
 
-#: cp/pt.cc:21444
+#: cp/pt.cc:21477
 #, gcc-internal-format
 msgid "integral expression %qE is not constant"
 msgstr "bütünleyen ifade %qE bir sabit değil"
 
-#: cp/pt.cc:21462
+#: cp/pt.cc:21495
 #, gcc-internal-format
 msgid "  trying to instantiate %qD"
 msgstr "  %qD örneklenmeye çalışılıyor"
 
-#: cp/pt.cc:25611
+#: cp/pt.cc:25646
 #, fuzzy, gcc-internal-format
 #| msgid "ambiguous class template instantiation for %q#T"
 msgid "ambiguous template instantiation for %q#T"
 msgstr "%q#T için sınıf şablonu örneklenimi belirsiz"
 
-#: cp/pt.cc:25613
+#: cp/pt.cc:25648
 #, fuzzy, gcc-internal-format
 #| msgid "ambiguous class template instantiation for %q#T"
 msgid "ambiguous template instantiation for %q#D"
 msgstr "%q#T için sınıf şablonu örneklenimi belirsiz"
 
-#: cp/pt.cc:25619
+#: cp/pt.cc:25654
 #, fuzzy
 #| msgid "%s %+#D"
 msgid "%s %#qS"
 msgstr "%s %+#D"
 
-#: cp/pt.cc:25643 cp/pt.cc:25738
+#: cp/pt.cc:25678 cp/pt.cc:25773
 #, gcc-internal-format
 msgid "explicit instantiation of non-template %q#D"
 msgstr "şablon olmayan %q#D'nin doğrudan örneklenimi"
 
-#: cp/pt.cc:25649
+#: cp/pt.cc:25684
 #, fuzzy, gcc-internal-format
 #| msgid "explicit instantiation of non-template %q#D"
 msgid "explicit instantiation of variable concept %q#D"
 msgstr "şablon olmayan %q#D'nin doğrudan örneklenimi"
 
-#: cp/pt.cc:25651
+#: cp/pt.cc:25686
 #, fuzzy, gcc-internal-format
 #| msgid "explicit instantiation of non-template %q#D"
 msgid "explicit instantiation of function concept %q#D"
 msgstr "şablon olmayan %q#D'nin doğrudan örneklenimi"
 
-#: cp/pt.cc:25670
+#: cp/pt.cc:25705
 #, fuzzy, gcc-internal-format
 #| msgid "%q#D is not a non-static data member of %qT"
 msgid "%qD is not a static data member of a class template"
 msgstr "%q#D %qT'nin bir static olmayan üyesi değildir"
 
-#: cp/pt.cc:25676 cp/pt.cc:25733
+#: cp/pt.cc:25711 cp/pt.cc:25768
 #, gcc-internal-format
 msgid "no matching template for %qD found"
 msgstr "%qD için eşleşen bir şablon yok"
 
-#: cp/pt.cc:25681
+#: cp/pt.cc:25716
 #, fuzzy, gcc-internal-format
 #| msgid "explicit instantiation of non-template type %qT"
 msgid "type %qT for explicit instantiation %qD does not match declared type %qT"
 msgstr "şablon olmayan tür %qT'nin doğrudan örneklenimi"
 
-#: cp/pt.cc:25689
+#: cp/pt.cc:25724
 #, gcc-internal-format
 msgid "explicit instantiation of %q#D"
 msgstr "%q#D'nin doğrudan örneklenimi"
 
-#: cp/pt.cc:25725
+#: cp/pt.cc:25760
 #, gcc-internal-format
 msgid "duplicate explicit instantiation of %q#D"
 msgstr "yinelenmiş doğrudan %q#D örneklenimi"
 
-#: cp/pt.cc:25748 cp/pt.cc:25815
+#: cp/pt.cc:25783 cp/pt.cc:25850
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C++ forbids the use of %<extern%> on explicit instantiations"
 msgid "ISO C++ 1998 forbids the use of %<extern%> on explicit instantiations"
 msgstr "ISO C++ doğrudan örneklenimlerde %<extern%> kullanımına izin vermez"
 
-#: cp/pt.cc:25753 cp/pt.cc:25830
+#: cp/pt.cc:25788 cp/pt.cc:25865
 #, gcc-internal-format
 msgid "storage class %qD applied to template instantiation"
 msgstr "saklama sınıfı %qD şablon örneklenimine uygulanmış"
 
-#: cp/pt.cc:25787
+#: cp/pt.cc:25822
 #, fuzzy, gcc-internal-format
 #| msgid "explicit instantiation of non-template %q#D"
 msgid "explicit instantiation of non-class template %qD"
 msgstr "şablon olmayan %q#D'nin doğrudan örneklenimi"
 
-#: cp/pt.cc:25790
+#: cp/pt.cc:25825
 #, gcc-internal-format
 msgid "explicit instantiation of non-template type %qT"
 msgstr "şablon olmayan tür %qT'nin doğrudan örneklenimi"
 
-#: cp/pt.cc:25799
+#: cp/pt.cc:25834
 #, gcc-internal-format
 msgid "explicit instantiation of %q#T before definition of template"
 msgstr "şablon tanımından önce %q#T'nin doğrudan örneklenimi"
 
-#: cp/pt.cc:25820
+#: cp/pt.cc:25855
 #, gcc-internal-format
 msgid "ISO C++ forbids the use of %qE on explicit instantiations"
 msgstr "ISO C++ doğrudan örneklenimlerde %qE kullanımına izin vermez"
 
-#: cp/pt.cc:25860
+#: cp/pt.cc:25895
 #, gcc-internal-format
 msgid "duplicate explicit instantiation of %q#T"
 msgstr "yinelenmiş doğrudan %q#T örneklenimi"
 
-#: cp/pt.cc:26158
+#: cp/pt.cc:26193
 #, fuzzy, gcc-internal-format
 #| msgid "explicit specialization of %qD after first use"
 msgid "exception specification of %qD depends on itself"
@@ -66038,176 +66053,182 @@ msgstr "ilk kullanımdan sonra %D'nin açıkça özelleştirilmesi"
 #. member function or static data member of a class template
 #. shall be present in every translation unit in which it is
 #. explicitly instantiated.
-#: cp/pt.cc:26652
+#: cp/pt.cc:26687
 #, gcc-internal-format
 msgid "explicit instantiation of %qD but no definition available"
 msgstr "bir tanımlama olmadan %qD'nin doğrudan örneklenimi"
 
-#: cp/pt.cc:26700
+#: cp/pt.cc:26735
 #, fuzzy, gcc-internal-format
 #| msgid "template instantiation depth exceeds maximum of %d instantiating %q+D, possibly from virtual table generation (use -ftemplate-depth-NN to increase the maximum)"
 msgid "template instantiation depth exceeds maximum of %d instantiating %q+D, possibly from virtual table generation (use %<-ftemplate-depth=%> to increase the maximum)"
 msgstr "%d lik azami şablon örneklenim derinliği %q+D örnekleniminde aşılıyor (azami değeri arttırmak için -ftemplate-depth-NN kullanın)"
 
-#: cp/pt.cc:27072
+#: cp/pt.cc:27107
 #, gcc-internal-format
 msgid "non-type template parameters of deduced class type only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/pt.cc:27102
+#: cp/pt.cc:27137
 #, fuzzy, gcc-internal-format
 #| msgid "%q#T is not a valid type for a template constant parameter"
 msgid "%qT is not a valid type for a template non-type parameter because it is not structural"
 msgstr "%q#T bir şablon sabiti parametresi için geçerli bir tür değildir"
 
-#: cp/pt.cc:27111
+#: cp/pt.cc:27146
 #, gcc-internal-format
 msgid "non-type template parameters of class type only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/pt.cc:27119
+#: cp/pt.cc:27154
 #, fuzzy, gcc-internal-format
 #| msgid "invalid catch parameter"
 msgid "invalid template non-type parameter"
 msgstr "yakalama parametresi geçersiz"
 
-#: cp/pt.cc:27121
+#: cp/pt.cc:27156
 #, fuzzy, gcc-internal-format
 #| msgid "%q#T is not a valid type for a template constant parameter"
 msgid "%q#T is not a valid type for a template non-type parameter"
 msgstr "%q#T bir şablon sabiti parametresi için geçerli bir tür değildir"
 
-#: cp/pt.cc:28519
+#: cp/pt.cc:28554
 #, fuzzy, gcc-internal-format
 #| msgid "keyword %<typename%> not allowed outside of templates"
 msgid "keyword %<template%> not allowed in declarator-id"
 msgstr "şablonlar dışında %<typename%> kullanımına izin verilmez"
 
-#: cp/pt.cc:28809
+#: cp/pt.cc:28844
 #, fuzzy, gcc-internal-format
 #| msgid "union cannot be made transparent"
 msgid "a concept cannot be constrained"
 msgstr "birleşik yapı şeffaf olamaz"
 
-#: cp/pt.cc:28818
+#: cp/pt.cc:28853
 #, fuzzy, gcc-internal-format
 #| msgid "%qT is not a namespace"
 msgid "concept %qE not in namespace scope"
 msgstr "%qT bir isim alanı değil"
 
-#: cp/pt.cc:28824
+#: cp/pt.cc:28859
 #, fuzzy, gcc-internal-format
 #| msgid "definition of %q#T inside template parameter list"
 msgid "concept %qE has multiple template parameter lists"
 msgstr "şablon parametre listesi içinde %q#T tanımı"
 
-#: cp/pt.cc:28851
+#: cp/pt.cc:28886
 #, gcc-internal-format
 msgid "deducing from brace-enclosed initializer list requires %<#include <initializer_list>%>"
 msgstr ""
 
-#: cp/pt.cc:29903
+#: cp/pt.cc:29936
 #, fuzzy, gcc-internal-format
 #| msgid "%qD used without template parameters"
 msgid "non-deducible template %qT used without template arguments"
 msgstr "%qD şablon parametreleri olmaksızın kullanılmış"
 
-#: cp/pt.cc:29909
+#: cp/pt.cc:29948
 #, gcc-internal-format
 msgid "alias template deduction only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/pt.cc:30015
+#: cp/pt.cc:29954
+#, fuzzy, gcc-internal-format
+#| msgid "use #include instead"
+msgid "use %qD directly instead"
+msgstr "yerine #include kullanın"
+
+#: cp/pt.cc:30066
 #, gcc-internal-format
 msgid "cannot deduce template arguments for copy-initialization of %qT, as it has no non-explicit deduction guides or user-declared constructors"
 msgstr ""
 
-#: cp/pt.cc:30022
+#: cp/pt.cc:30073
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a valid template argument for type %qT because object %qD has not external linkage"
 msgid "cannot deduce template arguments of %qT, as it has no viable deduction guides"
 msgstr "%qE %qT türü için geçerli bir şablon argümanı değil çünkü %qD nesnesi için harici ilintileme yok"
 
-#: cp/pt.cc:30034
+#: cp/pt.cc:30085
 #, fuzzy, gcc-internal-format
 #| msgid "template argument %d is invalid"
 msgid "class template argument deduction failed:"
 msgstr "%d. şablon argümanı geçersiz"
 
-#: cp/pt.cc:30037
+#: cp/pt.cc:30088
 #, fuzzy, gcc-internal-format
 #| msgid "function not considered for inlining"
 msgid "explicit deduction guides not considered for copy-initialization"
 msgstr "işlev satıriçine alınma sırasında görmezden gelinir"
 
 #. TODO: Pass down location from cp_finish_decl.
-#: cp/pt.cc:30051
+#: cp/pt.cc:30102
 #, gcc-internal-format
 msgid "class template argument deduction for %qT failed: explicit deduction guide selected in copy-list-initialization"
 msgstr ""
 
-#: cp/pt.cc:30055
+#: cp/pt.cc:30106
 #, fuzzy, gcc-internal-format
 #| msgid "%q+#D previously declared here"
 msgid "explicit deduction guide declared here"
 msgstr "%q+#D evvelce burada bildirilmiş"
 
-#: cp/pt.cc:30069
+#: cp/pt.cc:30120
 #, gcc-internal-format
 msgid "%qT may not intend to support class template argument deduction"
 msgstr ""
 
-#: cp/pt.cc:30071
+#: cp/pt.cc:30122
 #, gcc-internal-format
 msgid "add a deduction guide to suppress this warning"
 msgstr ""
 
-#: cp/pt.cc:30136
+#: cp/pt.cc:30187
 #, gcc-internal-format
 msgid "direct-list-initialization of %<auto%> requires exactly one element"
 msgstr ""
 
-#: cp/pt.cc:30139
+#: cp/pt.cc:30190
 #, gcc-internal-format
 msgid "for deduction to %<std::initializer_list%>, use copy-list-initialization (i.e. add %<=%> before the %<{%>)"
 msgstr ""
 
-#: cp/pt.cc:30229
+#: cp/pt.cc:30280
 #, fuzzy, gcc-internal-format
 #| msgid "invalid covariant return type for %q+#D"
 msgid "unable to deduce lambda return type from %qE"
 msgstr "%q+#D için ortak değişen dönüş türü geçersiz"
 
-#: cp/pt.cc:30231
+#: cp/pt.cc:30282
 #, fuzzy, gcc-internal-format
 #| msgid "unable to emulate %qs"
 msgid "unable to deduce %qT from %qE"
 msgstr "%qs öykünümü mümkün değil"
 
-#: cp/pt.cc:30303
+#: cp/pt.cc:30354
 #, gcc-internal-format
 msgid "placeholder constraints not satisfied"
 msgstr ""
 
-#: cp/pt.cc:30307
+#: cp/pt.cc:30358
 #, fuzzy, gcc-internal-format
 #| msgid "insn does not satisfy its constraints:"
 msgid "deduced initializer does not satisfy placeholder constraints"
 msgstr "komut kendi kısıtlarını gözönüne almıyor:"
 
-#: cp/pt.cc:30311
+#: cp/pt.cc:30362
 #, fuzzy, gcc-internal-format
 #| msgid "insn does not satisfy its constraints:"
 msgid "deduced return type does not satisfy placeholder constraints"
 msgstr "komut kendi kısıtlarını gözönüne almıyor:"
 
-#: cp/pt.cc:30315
+#: cp/pt.cc:30366
 #, fuzzy, gcc-internal-format
 #| msgid "insn does not satisfy its constraints:"
 msgid "deduced expression type does not satisfy placeholder constraints"
 msgstr "komut kendi kısıtlarını gözönüne almıyor:"
 
-#: cp/pt.cc:30455
+#: cp/pt.cc:30506
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of %<virtual%> in template declaration of %q#D"
 msgid "invalid use of %qT in template argument"
@@ -66359,641 +66380,641 @@ msgstr "%q+#D bildirilemez"
 msgid "  since %q+#D declared in base class"
 msgstr "  `%q+#D' taban sınıfta bildirildiğinden"
 
-#: cp/semantics.cc:984
+#: cp/semantics.cc:995
 #, gcc-internal-format
 msgid "%<std::is_constant_evaluated%> always evaluates to true in %<if constexpr%>"
 msgstr ""
 
-#: cp/semantics.cc:988
+#: cp/semantics.cc:999
 #, gcc-internal-format
 msgid "%<std::is_constant_evaluated%> always evaluates to false in a non-%<constexpr%> function"
 msgstr ""
 
-#: cp/semantics.cc:992
+#: cp/semantics.cc:1003
 #, gcc-internal-format
 msgid "%<std::is_constant_evaluated%> always evaluates to true in a %<consteval%> function"
 msgstr ""
 
-#: cp/semantics.cc:1159
+#: cp/semantics.cc:1170
 #, fuzzy, gcc-internal-format
 #| msgid "%Hsuggest explicit braces to avoid ambiguous %<else%>"
 msgid "suggest explicit braces around empty body in %<do%> statement"
 msgstr "%Hanlamca belirsiz %<else%>den kaçınmak için kaşlı ayraçlar önerilir"
 
-#: cp/semantics.cc:1678
+#: cp/semantics.cc:1689
 #, gcc-internal-format
 msgid "catching polymorphic type %q#T by value"
 msgstr ""
 
-#: cp/semantics.cc:1683
+#: cp/semantics.cc:1694
 #, gcc-internal-format
 msgid "catching type %q#T by value"
 msgstr ""
 
-#: cp/semantics.cc:1688
+#: cp/semantics.cc:1699
 #, fuzzy, gcc-internal-format
 #| msgid "creating pointer to member reference type %qT"
 msgid "catching non-reference type %q#T"
 msgstr "%qT üye referans türünde gösterici oluşturulması"
 
-#: cp/semantics.cc:1898
+#: cp/semantics.cc:1909
 #, fuzzy, gcc-internal-format
 #| msgid "type of asm operand %qE could not be determined"
 msgid "type of %<asm%> operand %qE could not be determined"
 msgstr "asm terimi %qE'nin türü saptanamadı"
 
-#: cp/semantics.cc:1980
+#: cp/semantics.cc:1991
 #, fuzzy, gcc-internal-format
 #| msgid "Objective-C declarations may only appear in global scope"
 msgid "%<__label__%> declarations are only allowed in function scopes"
 msgstr "Objective-C bildirimleri sadece genel etki alanında görünebilir"
 
-#: cp/semantics.cc:2146
+#: cp/semantics.cc:2157
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of member %q+D in static member function"
 msgid "invalid use of member %qD in static member function"
 msgstr "statik üye işlevde üye %q+D kullanımı geçersiz"
 
-#: cp/semantics.cc:2396
+#: cp/semantics.cc:2407
 #, fuzzy, gcc-internal-format
 #| msgid "invalid type argument"
 msgid "%qE missing template arguments"
 msgstr "tür argümanı geçersiz"
 
-#: cp/semantics.cc:2456
+#: cp/semantics.cc:2467
 #, gcc-internal-format
 msgid "a statement expression is an insufficient context for overload resolution"
 msgstr ""
 
-#: cp/semantics.cc:2808
+#: cp/semantics.cc:2819
 #, fuzzy, gcc-internal-format
 #| msgid "%qE cannot be used as a function"
 msgid "cannot call a concept as a function"
 msgstr "%qE bir işlev olarak kullanilamaz"
 
-#: cp/semantics.cc:2876
+#: cp/semantics.cc:2887
 #, gcc-internal-format
 msgid "arguments to destructor are not allowed"
 msgstr "yıkıcıların argümanı olmaz"
 
-#: cp/semantics.cc:2973
+#: cp/semantics.cc:2984
 #, gcc-internal-format
 msgid "%<this%> is unavailable for static member functions"
 msgstr "statik üye işlevlerde %<this%> kullanılmaz"
 
-#: cp/semantics.cc:2975
+#: cp/semantics.cc:2986
 #, gcc-internal-format
 msgid "invalid use of %<this%> in non-member function"
 msgstr "üye olmayan işlevde %<this%> kullanımı geçersiz"
 
-#: cp/semantics.cc:2977
+#: cp/semantics.cc:2988
 #, gcc-internal-format
 msgid "invalid use of %<this%> at top level"
 msgstr "tepe seviyede %<this%> kullanımı geçersiz"
 
-#: cp/semantics.cc:2999
+#: cp/semantics.cc:3010
 #, gcc-internal-format
 msgid "invalid qualifying scope in pseudo-destructor name"
 msgstr "sözde yıkıcı isminde niteleyen etki alanı geçersiz"
 
-#: cp/semantics.cc:3007 cp/typeck.cc:2940
+#: cp/semantics.cc:3018 cp/typeck.cc:2940
 #, gcc-internal-format
 msgid "qualified type %qT does not match destructor name ~%qT"
 msgstr "yetkin tür %qT, yıkıcı ismi ~%qT ile eslesmiyor"
 
-#: cp/semantics.cc:3029
+#: cp/semantics.cc:3040
 #, gcc-internal-format
 msgid "%qE is not of type %qT"
 msgstr "%qE %qT türünde değil"
 
-#: cp/semantics.cc:3136
+#: cp/semantics.cc:3147
 #, fuzzy, gcc-internal-format
 #| msgid "compound literal has variable size"
 msgid "compound literal of non-object type %qT"
 msgstr "bileşik sabit değişken boyuta sahip"
 
-#: cp/semantics.cc:3156
+#: cp/semantics.cc:3167
 #, fuzzy, gcc-internal-format
 #| msgid "union cannot be made transparent"
 msgid "%<auto{x}%> cannot be constrained"
 msgstr "birleşik yapı şeffaf olamaz"
 
-#: cp/semantics.cc:3161
+#: cp/semantics.cc:3172
 #, gcc-internal-format
 msgid "%<auto{x}%> only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
 msgstr ""
 
-#: cp/semantics.cc:3342
+#: cp/semantics.cc:3353
 #, gcc-internal-format
 msgid "template type parameters must use the keyword %<class%> or %<typename%>"
 msgstr "şablon türü parametrelerde %<class%> ya da %<typename%> sözcüğü kullanılmalı"
 
-#: cp/semantics.cc:3392
+#: cp/semantics.cc:3403
 #, gcc-internal-format
 msgid "invalid use of type %qT as a default value for a template template-parameter"
 msgstr "bir şablonun şablon parametresinin öntanımlı değeri olarak %qT türünün kullanımı geçersiz"
 
-#: cp/semantics.cc:3395
+#: cp/semantics.cc:3406
 #, gcc-internal-format
 msgid "invalid default argument for a template template parameter"
 msgstr "bir şablonun şablon parametresi için öntanımlı argüman geçersiz"
 
-#: cp/semantics.cc:3412
+#: cp/semantics.cc:3423
 #, gcc-internal-format
 msgid "definition of %q#T inside template parameter list"
 msgstr "şablon parametre listesi içinde %q#T tanımı"
 
-#: cp/semantics.cc:3443
+#: cp/semantics.cc:3454
 #, gcc-internal-format
 msgid "invalid definition of qualified type %qT"
 msgstr "nitelikli tür %qT tanımı geçersiz"
 
-#: cp/semantics.cc:3735
+#: cp/semantics.cc:3746
 #, gcc-internal-format
 msgid "invalid base-class specification"
 msgstr "taban sınıf belirtimi geçersiz"
 
-#: cp/semantics.cc:3900
+#: cp/semantics.cc:3911
 #, fuzzy, gcc-internal-format
 #| msgid "protected member %q+#D in anonymous union"
 msgid "cannot capture member %qD of anonymous union"
 msgstr "anonim union içinde protected üye %q+#D"
 
-#: cp/semantics.cc:3917 cp/semantics.cc:12154
+#: cp/semantics.cc:3928 cp/semantics.cc:12165
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a template"
 msgid "%qD is not captured"
 msgstr "%qD bir şablon değil"
 
-#: cp/semantics.cc:3921
+#: cp/semantics.cc:3932
 #, gcc-internal-format
 msgid "the lambda has no capture-default"
 msgstr ""
 
-#: cp/semantics.cc:3923
+#: cp/semantics.cc:3934
 #, gcc-internal-format
 msgid "lambda in local class %q+T cannot capture variables from the enclosing context"
 msgstr ""
 
-#: cp/semantics.cc:3935
+#: cp/semantics.cc:3946
 #, fuzzy, gcc-internal-format
 #| msgid "use of %<auto%> variable from containing function"
 msgid "use of local variable with automatic storage from containing function"
 msgstr "iceren işlevden %<auto%> kullanımı"
 
-#: cp/semantics.cc:3937
+#: cp/semantics.cc:3948
 #, gcc-internal-format
 msgid "use of parameter from containing function"
 msgstr "iceren işlevden parametre kullanımı"
 
-#: cp/semantics.cc:4064
+#: cp/semantics.cc:4075
 #, fuzzy, gcc-internal-format
 #| msgid "use of parameter from containing function"
 msgid "use of parameter outside function body"
 msgstr "iceren işlevden parametre kullanımı"
 
-#: cp/semantics.cc:4074
+#: cp/semantics.cc:4085
 #, fuzzy, gcc-internal-format
 #| msgid "invalid type argument"
 msgid "missing template arguments"
 msgstr "tür argümanı geçersiz"
 
-#: cp/semantics.cc:4110
+#: cp/semantics.cc:4121
 #, gcc-internal-format
 msgid "template parameter %qD of type %qT is not allowed in an integral constant expression because it is not of integral or enumeration type"
 msgstr "%qD şablon parametresi %qT türündeyse butunleyen ya da sırali türde olmadığından bir butunleyen sabit ifadesinde kullanılmaz"
 
-#: cp/semantics.cc:4141
+#: cp/semantics.cc:4152
 #, gcc-internal-format
 msgid "use of class template %qT as expression"
 msgstr "sınıf sablonu %qT'nin ifade olarak kullanımı"
 
 #. Ambiguous reference to base members.
-#: cp/semantics.cc:4148
+#: cp/semantics.cc:4159
 #, gcc-internal-format
 msgid "request for member %qD is ambiguous in multiple inheritance lattice"
 msgstr "uye %qD için istek çoklu miras kafesi içinde belirsiz"
 
-#: cp/semantics.cc:4176
+#: cp/semantics.cc:4187
 #, gcc-internal-format
 msgid "%qD cannot appear in a constant-expression"
 msgstr "%qD bir sabit ifadesinde bulunamaz"
 
-#: cp/semantics.cc:4338
+#: cp/semantics.cc:4349
 #, gcc-internal-format
 msgid "type of %qE is unknown"
 msgstr "%qE türü bilinmiyor"
 
-#: cp/semantics.cc:4367
+#: cp/semantics.cc:4378
 #, fuzzy, gcc-internal-format
 #| msgid "%qT is not a template type"
 msgid "%qT is not an enumeration type"
 msgstr "%qT bir şablon türü değil"
 
 #. Parameter packs can only be used in templates
-#: cp/semantics.cc:4501
+#: cp/semantics.cc:4512
 #, fuzzy, gcc-internal-format
 #| msgid "storage class specifiers invalid in parameter declarations"
 msgid "parameter pack %<__bases%> only valid in template declaration"
 msgstr "saklatım sınıfı belirteçleri parametre bildiriminde geçersiz"
 
-#: cp/semantics.cc:4533
+#: cp/semantics.cc:4544
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> to destructor %<~%T%>"
 msgstr ""
 
-#: cp/semantics.cc:4546
+#: cp/semantics.cc:4557
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of non-static member function %qD"
 msgid "cannot apply %<offsetof%> to member function %qD"
 msgstr "static olmayan üye işlev %qD kullanımı geçersiz"
 
-#: cp/semantics.cc:4550
+#: cp/semantics.cc:4561
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of non-static member function %qD"
 msgid "cannot apply %<offsetof%> to member function"
 msgstr "static olmayan üye işlev %qD kullanımı geçersiz"
 
-#: cp/semantics.cc:4555
+#: cp/semantics.cc:4566
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of non-static member function %qD"
 msgid "cannot apply %<offsetof%> to an enumerator %qD"
 msgstr "static olmayan üye işlev %qD kullanımı geçersiz"
 
-#: cp/semantics.cc:4566
+#: cp/semantics.cc:4577
 #, gcc-internal-format
 msgid "%<offsetof%> within non-standard-layout type %qT is conditionally-supported"
 msgstr ""
 
-#: cp/semantics.cc:5906
+#: cp/semantics.cc:5917
 #, fuzzy, gcc-internal-format
 #| msgid "reference to %qD is ambiguous"
 msgid "user defined reduction lookup is ambiguous"
 msgstr "%qD ile ilişkilendirme belirsiz"
 
-#: cp/semantics.cc:6179
+#: cp/semantics.cc:6190
 #, fuzzy, gcc-internal-format
 #| msgid "type to vector delete is neither pointer or array type"
 msgid "%qE in %<reduction%> clause is a zero size array"
 msgstr "vektör silme işlemi için tür ne gösterici ne de dizi"
 
-#: cp/semantics.cc:6225
+#: cp/semantics.cc:6236
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of %<restrict%>"
 msgid "%qE has const type for %<reduction%>"
 msgstr "%<restrict%> kullanımı geçersiz"
 
-#: cp/semantics.cc:6344
+#: cp/semantics.cc:6355
 #, gcc-internal-format
 msgid "user defined reduction with constructor initializer for base class %qT"
 msgstr ""
 
-#: cp/semantics.cc:6811
+#: cp/semantics.cc:6822
 #, gcc-internal-format
 msgid "linear clause with %qs modifier applied to non-reference variable with %qT type"
 msgstr ""
 
-#: cp/semantics.cc:6826
+#: cp/semantics.cc:6837
 #, gcc-internal-format
 msgid "linear clause applied to non-integral non-pointer variable with %qT type"
 msgstr ""
 
-#: cp/semantics.cc:6850
+#: cp/semantics.cc:6861
 #, gcc-internal-format
 msgid "linear step expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:6943 cp/semantics.cc:7075 cp/semantics.cc:7134
-#: cp/semantics.cc:7532 cp/semantics.cc:8649
+#: cp/semantics.cc:6954 cp/semantics.cc:7086 cp/semantics.cc:7145
+#: cp/semantics.cc:7543 cp/semantics.cc:8660
 #, gcc-internal-format
 msgid "%<this%> allowed in OpenMP only in %<declare simd%> clauses"
 msgstr ""
 
-#: cp/semantics.cc:6955 cp/semantics.cc:8662
+#: cp/semantics.cc:6966 cp/semantics.cc:8673
 #, fuzzy, gcc-internal-format
 #| msgid "%qT is not an accessible base of %qT"
 msgid "%qD is not a variable in clause %qs"
 msgstr "%qT erişilebilir bir %qT tabanı değil"
 
-#: cp/semantics.cc:7088
+#: cp/semantics.cc:7099
 #, fuzzy, gcc-internal-format
 #| msgid "instance variable %qs is declared private"
 msgid "%qD is not a variable in clause %<firstprivate%>"
 msgstr "gerçeklenim değişkeni %qs private olarak bildirilmiş"
 
-#: cp/semantics.cc:7147
+#: cp/semantics.cc:7158
 #, fuzzy, gcc-internal-format
 #| msgid "instance variable %qs is declared private"
 msgid "%qD is not a variable in clause %<lastprivate%>"
 msgstr "gerçeklenim değişkeni %qs private olarak bildirilmiş"
 
-#: cp/semantics.cc:7197
+#: cp/semantics.cc:7208
 #, fuzzy, gcc-internal-format
 #| msgid "STAT expression at %C must be a variable"
 msgid "%<gang%> static expression must be integral"
 msgstr "%C'deki STAT ifadesi bir değişken olmalıdır"
 
-#: cp/semantics.cc:7211
+#: cp/semantics.cc:7222
 #, fuzzy, gcc-internal-format
 #| msgid "%s tag at %L must be of type %s"
 msgid "%<gang%> static value must be positive"
 msgstr "%s etiketi (%L'de) %s türünde olmalı"
 
-#: cp/semantics.cc:7245
+#: cp/semantics.cc:7256
 #, fuzzy, gcc-internal-format
 #| msgid "STAT expression at %C must be a variable"
 msgid "%<gang%> num expression must be integral"
 msgstr "%C'deki STAT ifadesi bir değişken olmalıdır"
 
-#: cp/semantics.cc:7248
+#: cp/semantics.cc:7259
 #, fuzzy, gcc-internal-format
 #| msgid "STAT expression at %C must be a variable"
 msgid "%<vector%> length expression must be integral"
 msgstr "%C'deki STAT ifadesi bir değişken olmalıdır"
 
-#: cp/semantics.cc:7252
+#: cp/semantics.cc:7263
 #, fuzzy, gcc-internal-format
 #| msgid "STAT expression at %C must be a variable"
 msgid "%<worker%> num expression must be integral"
 msgstr "%C'deki STAT ifadesi bir değişken olmalıdır"
 
-#: cp/semantics.cc:7274
+#: cp/semantics.cc:7285
 #, fuzzy, gcc-internal-format
 #| msgid "%s tag at %L must be of type %s"
 msgid "%<gang%> num value must be positive"
 msgstr "%s etiketi (%L'de) %s türünde olmalı"
 
-#: cp/semantics.cc:7278
+#: cp/semantics.cc:7289
 #, fuzzy, gcc-internal-format
 #| msgid "stack size must be an exact power of 2"
 msgid "%<vector%> length value must be positive"
 msgstr "yığıt boyutu ikinin üstel katlarında olmalı"
 
-#: cp/semantics.cc:7283
+#: cp/semantics.cc:7294
 #, gcc-internal-format
 msgid "%<worker%> num value must be positive"
 msgstr ""
 
-#: cp/semantics.cc:7357
+#: cp/semantics.cc:7368
 #, gcc-internal-format
 msgid "schedule chunk size expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:7390
+#: cp/semantics.cc:7401
 #, gcc-internal-format
 msgid "%qs length expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:7404
+#: cp/semantics.cc:7415
 #, fuzzy, gcc-internal-format
 #| msgid "%s expression list treated as compound expression"
 msgid "%qs length expression must be positive constant integer expression"
 msgstr "%s ifade listesi bilesik ifade olarak ele alıniyor"
 
-#: cp/semantics.cc:7424
+#: cp/semantics.cc:7435
 #, gcc-internal-format
 msgid "%<async%> expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:7453
+#: cp/semantics.cc:7464
 #, gcc-internal-format
 msgid "%<thread_limit%> expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:7483
+#: cp/semantics.cc:7494
 #, gcc-internal-format
 msgid "%<device%> id must be integral"
 msgstr ""
 
-#: cp/semantics.cc:7514
+#: cp/semantics.cc:7525
 #, gcc-internal-format
 msgid "%<dist_schedule%> chunk size expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:7543
+#: cp/semantics.cc:7554
 #, fuzzy, gcc-internal-format
 #| msgid "%qD must not have variable number of arguments"
 msgid "%qD is not a variable in %<aligned%> clause"
 msgstr "%qD değişken sayıda argümana sahip olmamalı"
 
-#: cp/semantics.cc:7558
+#: cp/semantics.cc:7569
 #, gcc-internal-format
 msgid "%qE in %<aligned%> clause is neither a pointer nor an array nor a reference to pointer or array"
 msgstr ""
 
-#: cp/semantics.cc:7565
+#: cp/semantics.cc:7576
 #, gcc-internal-format
 msgid "%qD appears more than once in %<aligned%> clauses"
 msgstr ""
 
-#: cp/semantics.cc:7580
+#: cp/semantics.cc:7591
 #, gcc-internal-format
 msgid "%<aligned%> clause alignment expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:7613
+#: cp/semantics.cc:7624
 #, fuzzy, gcc-internal-format
 #| msgid "%qD must not have variable number of arguments"
 msgid "%qD is not a variable in %<nontemporal%> clause"
 msgstr "%qD değişken sayıda argümana sahip olmamalı"
 
-#: cp/semantics.cc:7624
+#: cp/semantics.cc:7635
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a function template"
 msgid "%qD appears more than once in %<nontemporal%> clauses"
 msgstr "%qD bir işlev şablonu değil"
 
-#: cp/semantics.cc:7641
+#: cp/semantics.cc:7652
 #, fuzzy, gcc-internal-format
 #| msgid "'%s' is not a valid class name"
 msgid "%<this%> not allowed in %<allocate%> clause"
 msgstr "'%s' geçerli bir sınıf ismi değil"
 
-#: cp/semantics.cc:7653
+#: cp/semantics.cc:7664
 #, fuzzy, gcc-internal-format
 #| msgid "%qD must not have variable number of arguments"
 msgid "%qD is not a variable in %<allocate%> clause"
 msgstr "%qD değişken sayıda argümana sahip olmamalı"
 
-#: cp/semantics.cc:7662
+#: cp/semantics.cc:7673
 #, fuzzy, gcc-internal-format
 #| msgid "%qD must not have variable number of arguments"
 msgid "%qD appears more than once in %<allocate%> clauses"
 msgstr "%qD değişken sayıda argümana sahip olmamalı"
 
-#: cp/semantics.cc:7799
+#: cp/semantics.cc:7810
 #, fuzzy, gcc-internal-format
 #| msgid "%qD must not have variable number of arguments"
 msgid "%qD is not lvalue expression nor array section in %qs clause"
 msgstr "%qD değişken sayıda argümana sahip olmamalı"
 
-#: cp/semantics.cc:8309
+#: cp/semantics.cc:8320
 #, fuzzy, gcc-internal-format
 #| msgid "too many input files"
 msgid "template %qE in clause %qs"
 msgstr "girdi dosyası sayısı çok fazla"
 
-#: cp/semantics.cc:8313
+#: cp/semantics.cc:8324
 #, gcc-internal-format
 msgid "overloaded function name %qE in clause %qs"
 msgstr ""
 
-#: cp/semantics.cc:8382
+#: cp/semantics.cc:8393
 #, fuzzy, gcc-internal-format
 #| msgid "STAT expression at %C must be a variable"
 msgid "%<grainsize%> expression must be integral"
 msgstr "%C'deki STAT ifadesi bir değişken olmalıdır"
 
-#: cp/semantics.cc:8412
+#: cp/semantics.cc:8423
 #, fuzzy, gcc-internal-format
 #| msgid "STAT expression at %C must be a variable"
 msgid "%<priority%> expression must be integral"
 msgstr "%C'deki STAT ifadesi bir değişken olmalıdır"
 
-#: cp/semantics.cc:8442
+#: cp/semantics.cc:8453
 #, fuzzy, gcc-internal-format
 #| msgid "STAT expression at %C must be a variable"
 msgid "%<hint%> expression must be integral"
 msgstr "%C'deki STAT ifadesi bir değişken olmalıdır"
 
-#: cp/semantics.cc:8455
+#: cp/semantics.cc:8466
 #, fuzzy, gcc-internal-format
 #| msgid "%s expression list treated as compound expression"
 msgid "%<hint%> expression must be constant integer expression"
 msgstr "%s ifade listesi bilesik ifade olarak ele alıniyor"
 
-#: cp/semantics.cc:8472
+#: cp/semantics.cc:8483
 #, fuzzy, gcc-internal-format
 #| msgid "STAT expression at %C must be a variable"
 msgid "%<filter%> expression must be integral"
 msgstr "%C'deki STAT ifadesi bir değişken olmalıdır"
 
-#: cp/semantics.cc:8503
+#: cp/semantics.cc:8514
 #, fuzzy, gcc-internal-format
 #| msgid "arithmetic on pointer to an incomplete type"
 msgid "%qs variable is neither a pointer nor reference to pointer"
 msgstr "bir içi boş tür göstericisi üzerinde aritmetik"
 
-#: cp/semantics.cc:8513
+#: cp/semantics.cc:8524
 #, gcc-internal-format
 msgid "%qs variable is neither a pointer, nor an array nor reference to pointer or array"
 msgstr ""
 
-#: cp/semantics.cc:8590
+#: cp/semantics.cc:8601
 #, fuzzy, gcc-internal-format
 #| msgid "%<tree%> is not defined as a pointer type"
 msgid "%<tile%> argument needs integral type"
 msgstr "%<tree%> bir gösterici türü olarak tanımlı değil"
 
-#: cp/semantics.cc:8995
+#: cp/semantics.cc:9006
 #, gcc-internal-format
 msgid "%<const%> qualified %qE without %<mutable%> member may appear only in %<shared%> or %<firstprivate%> clauses"
 msgstr ""
 
-#: cp/semantics.cc:9222
+#: cp/semantics.cc:9233
 #, gcc-internal-format
 msgid "%<threadprivate%> %qD is not file, namespace or block scope variable"
 msgstr ""
 
-#: cp/semantics.cc:9236
+#: cp/semantics.cc:9247
 #, gcc-internal-format
 msgid "%<threadprivate%> %qE directive not in %qT definition"
 msgstr ""
 
-#: cp/semantics.cc:9964
+#: cp/semantics.cc:9975
 #, gcc-internal-format
 msgid "difference between %qE and %qD does not have integer type"
 msgstr ""
 
-#: cp/semantics.cc:10432
+#: cp/semantics.cc:10443
 #, gcc-internal-format
 msgid "%<#pragma omp simd%> used with class iteration variable %qE"
 msgstr ""
 
-#: cp/semantics.cc:10742 cp/semantics.cc:10752
+#: cp/semantics.cc:10753 cp/semantics.cc:10763
 #, gcc-internal-format
 msgid "%<#pragma omp atomic update%> uses two different expressions for memory"
 msgstr ""
 
-#: cp/semantics.cc:11170
+#: cp/semantics.cc:11181
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "CRIS-port assertion failed: "
 msgid "static assertion failed: %s"
 msgstr "CRIS-port olumlaması başarısız: "
 
-#: cp/semantics.cc:11184
+#: cp/semantics.cc:11195
 #, fuzzy, gcc-internal-format
 #| msgid "too many arguments to %s %q+#D"
 msgid "the comparison reduces to %qE"
 msgstr "%s %q+#D için argümanlar çok fazla"
 
-#: cp/semantics.cc:11187
+#: cp/semantics.cc:11198
 #, gcc-internal-format
 msgid "%qE evaluates to false"
 msgstr ""
 
-#: cp/semantics.cc:11191
+#: cp/semantics.cc:11202
 #, fuzzy, gcc-internal-format
 #| msgid "non-static declaration of %q+D follows static declaration"
 msgid "non-constant condition for static assertion"
 msgstr "%q+D statik olmayan bildirim statik bildirimi izliyor"
 
-#: cp/semantics.cc:11220
+#: cp/semantics.cc:11231
 #, fuzzy, gcc-internal-format
 #| msgid "Argument of SELECT statement at %L must be a scalar expression"
 msgid "argument to %<decltype%> must be an expression"
 msgstr "%L'deki SELECT deyiminin argümanı bir sabit ifadesi olmalı"
 
-#: cp/semantics.cc:11265
+#: cp/semantics.cc:11276
 #, fuzzy, gcc-internal-format
 #| msgid "%s cannot resolve address of overloaded function"
 msgid "%<decltype%> cannot resolve address of overloaded function"
 msgstr "%s aşırı yüklü işlevin adresini çözümleyemiyor"
 
-#: cp/semantics.cc:11500
+#: cp/semantics.cc:11511
 #, gcc-internal-format
 msgid "%<__builtin_is_pointer_interconvertible_with_class%> needs a single argument"
 msgstr ""
 
-#: cp/semantics.cc:11509
+#: cp/semantics.cc:11520
 #, gcc-internal-format
 msgid "%<__builtin_is_pointer_interconvertible_with_class%> argument is not pointer to member"
 msgstr ""
 
-#: cp/semantics.cc:11680
+#: cp/semantics.cc:11691
 #, gcc-internal-format
 msgid "%<__builtin_is_corresponding_member%> not well defined for anonymous unions"
 msgstr ""
 
-#: cp/semantics.cc:11704
+#: cp/semantics.cc:11715
 #, fuzzy, gcc-internal-format
 #| msgid "%<__builtin_next_arg%> called without an argument"
 msgid "%<__builtin_is_corresponding_member%> needs two arguments"
 msgstr "%<__builtin_next_arg%> argümansız çağrılmış"
 
-#: cp/semantics.cc:11715
+#: cp/semantics.cc:11726
 #, gcc-internal-format
 msgid "%<__builtin_is_corresponding_member%> argument is not pointer to member"
 msgstr ""
 
-#: cp/semantics.cc:12193
+#: cp/semantics.cc:12204
 #, fuzzy, gcc-internal-format
 #| msgid "left-hand operand of comma expression has no effect"
 msgid "operand of fold expression has no unexpanded parameter packs"
 msgstr "virgüllü ifadenin sol terimi etkisiz"
 
-#: cp/semantics.cc:12252
+#: cp/semantics.cc:12263
 #, fuzzy, gcc-internal-format
 #| msgid "template argument %qE involves template parameter(s)"
 msgid "both arguments in binary fold have unexpanded parameter packs"
 msgstr "şablon argümanı %qE şablon parametre(ler)ini içine alıyor"
 
-#: cp/semantics.cc:12254
+#: cp/semantics.cc:12265
 #, gcc-internal-format
 msgid "no unexpanded parameter packs in binary fold"
 msgstr ""
 
-#: cp/semantics.cc:12272
+#: cp/semantics.cc:12283
 #, fuzzy, gcc-internal-format
 #| msgid "unsupported argument to %<__builtin_return_address%>"
 msgid "non-pointer argument to %<__builtin_launder%>"
@@ -67002,229 +67023,229 @@ msgstr "%<__builtin_return_address%>'e aktarılan argüman desteklenmiyor"
 #. std::bit_cast for destination ARRAY_TYPE is not possible,
 #. as functions may not return an array, so don't bother trying
 #. to support this (and then deal with VLAs etc.).
-#: cp/semantics.cc:12321
+#: cp/semantics.cc:12332
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> destination type %qT is an array type"
 msgstr ""
 
-#: cp/semantics.cc:12327
+#: cp/semantics.cc:12338
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> destination type %qT is not trivially copyable"
 msgstr ""
 
-#: cp/semantics.cc:12354
+#: cp/semantics.cc:12365
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> source type %qT is not trivially copyable"
 msgstr ""
 
-#: cp/semantics.cc:12362
+#: cp/semantics.cc:12373
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> source size %qE not equal to destination type size %qE"
 msgstr ""
 
-#: cp/tree.cc:1463
+#: cp/tree.cc:1480
 #, gcc-internal-format
 msgid "%qV qualifiers cannot be applied to %qT"
 msgstr "%qV niteleyicileri %qT'ye uygulanamaz"
 
-#: cp/tree.cc:1998
+#: cp/tree.cc:2016
 #, fuzzy, gcc-internal-format
 #| msgid "Bad type in constant expression"
 msgid "statement-expression in a constant expression"
 msgstr "Sabit ifadesinde tür hatalı"
 
-#: cp/tree.cc:4403
+#: cp/tree.cc:4421
 #, gcc-internal-format
 msgid "%<-fabi-version=13%> (GCC 8.2) fixes the calling convention for %qT, which was accidentally changed in 8.1"
 msgstr ""
 
-#: cp/tree.cc:4407
+#: cp/tree.cc:4425
 #, gcc-internal-format
 msgid "%<-fabi-version=12%> (GCC 8.1) accidentally changes the calling convention for %qT"
 msgstr ""
 
-#: cp/tree.cc:4411
+#: cp/tree.cc:4429
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D declared here"
 msgid " declared here"
 msgstr "burada bildirilmiş %q+D"
 
-#: cp/tree.cc:4416
+#: cp/tree.cc:4434
 #, gcc-internal-format
 msgid "the calling convention for %qT changes in %<-fabi-version=13%> (GCC 8.2)"
 msgstr ""
 
-#: cp/tree.cc:4418
+#: cp/tree.cc:4436
 #, gcc-internal-format
 msgid " because all of its copy and move constructors are deleted"
 msgstr ""
 
-#: cp/tree.cc:4845
+#: cp/tree.cc:4863
 #, fuzzy, gcc-internal-format
 #| msgid "base class %q#T has a non-virtual destructor"
 msgid "base class %qT is not public"
 msgstr "taban sınıf %q#T bir sanal olmayan yıkıcıya sahip"
 
-#: cp/tree.cc:4848
+#: cp/tree.cc:4866
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a template"
 msgid "%qD is not public"
 msgstr "%qD bir şablon değil"
 
-#: cp/tree.cc:4855
+#: cp/tree.cc:4873
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a template"
 msgid "%qD is mutable"
 msgstr "%qD bir şablon değil"
 
-#: cp/tree.cc:4863
+#: cp/tree.cc:4881
 #, fuzzy, gcc-internal-format
 #| msgid "%qD has an incomplete type"
 msgid "%qD has a non-structural type"
 msgstr "%qD bir tamamlanmamış tür içeriyor"
 
-#: cp/tree.cc:4881
+#: cp/tree.cc:4899
 #, fuzzy, gcc-internal-format
 #| msgid "%qs attribute argument not a string constant"
 msgid "%qE attribute argument must be a string constant"
 msgstr "%qs öznitelik argümanı bir dizge sabit değil"
 
-#: cp/tree.cc:4896
+#: cp/tree.cc:4914
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute can only be applied to class definitions"
 msgid "%qE attribute can only be applied to functions or to class or enumeration types"
 msgstr "%qE özniteliği sadece sınıf tanımlarına uygulanabilir"
 
-#: cp/tree.cc:4914
+#: cp/tree.cc:4932
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute can only be applied to class definitions"
 msgid "%qE attribute can only be applied to non-static data members"
 msgstr "%qE özniteliği sadece sınıf tanımlarına uygulanabilir"
 
-#: cp/tree.cc:4920
+#: cp/tree.cc:4938
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute can only be applied to class definitions"
 msgid "%qE attribute cannot be applied to a bit-field"
 msgstr "%qE özniteliği sadece sınıf tanımlarına uygulanabilir"
 
-#: cp/tree.cc:4940
+#: cp/tree.cc:4958
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute requires prototypes with named arguments"
 msgid "%qE attribute takes no arguments"
 msgstr "%qE özniteliği isimli argümanları olan prototipler gerektirir"
 
-#: cp/tree.cc:4944
+#: cp/tree.cc:4962
 #, fuzzy, gcc-internal-format
 #| msgid "%qs attribute only applies to functions"
 msgid "ISO C++ %qE attribute does not apply to functions; treating as %<[[gnu::%E]]%>"
 msgstr "%qs özniteliği sadece işlevlere uygulanır"
 
-#: cp/tree.cc:5007
+#: cp/tree.cc:5025
 #, fuzzy, gcc-internal-format
 #| msgid "requested init_priority is not an integer constant"
 msgid "requested %<init_priority%> is not an integer constant"
 msgstr "istenen init_priority bir tamsayı sabit değil"
 
-#: cp/tree.cc:5029
+#: cp/tree.cc:5047
 #, gcc-internal-format
 msgid "can only use %qE attribute on file-scope definitions of objects of class type"
 msgstr "%qE özniteliği sadece sınıf türünde nesnelerin dosya bağlamı tanımlarında kullanılabilir"
 
-#: cp/tree.cc:5037
+#: cp/tree.cc:5055
 #, fuzzy, gcc-internal-format
 #| msgid "requested init_priority is out of range"
 msgid "requested %<init_priority%> %i is out of range [0, %i]"
 msgstr "istenen init_priority aralık dışında"
 
-#: cp/tree.cc:5048
+#: cp/tree.cc:5066
 #, fuzzy, gcc-internal-format
 #| msgid "requested init_priority is reserved for internal use"
 msgid "requested %<init_priority%> %i is reserved for internal use"
 msgstr "istenen init_priority iç kullanim için ayrilmiştir"
 
-#: cp/tree.cc:5060
+#: cp/tree.cc:5078
 #, gcc-internal-format
 msgid "%qE attribute is not supported on this platform"
 msgstr "bu platformda %qE özniteliği desteklenmiyor"
 
-#: cp/tree.cc:5087
+#: cp/tree.cc:5105
 #, fuzzy, gcc-internal-format
 msgid "redeclaration of %qD adds abi tag %qE"
 msgstr "%2$s olarak %1$qD bildirimi"
 
-#: cp/tree.cc:5107
+#: cp/tree.cc:5125
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute requires prototypes with named arguments"
 msgid "the %qE attribute requires arguments"
 msgstr "%qE özniteliği isimli argümanları olan prototipler gerektirir"
 
-#: cp/tree.cc:5118
+#: cp/tree.cc:5136
 #, fuzzy, gcc-internal-format
 #| msgid "argument of %qs attribute is not a string constant"
 msgid "arguments to the %qE attribute must be narrow string literals"
 msgstr "%qs özniteliğinin argümanı bir dizge sabiti değil"
 
-#: cp/tree.cc:5131 cp/tree.cc:5144
+#: cp/tree.cc:5149 cp/tree.cc:5162
 #, fuzzy, gcc-internal-format
 #| msgid "argument of %qs attribute is not a string constant"
 msgid "arguments to the %qE attribute must contain valid identifiers"
 msgstr "%qs özniteliğinin argümanı bir dizge sabiti değil"
 
-#: cp/tree.cc:5133
+#: cp/tree.cc:5151
 #, fuzzy, gcc-internal-format
 #| msgid "%<%T::%D%> is not a valid declarator"
 msgid "%<%c%> is not a valid first character for an identifier"
 msgstr "%<%T::%D%> geçerli bir bildirici değil"
 
-#: cp/tree.cc:5146
+#: cp/tree.cc:5164
 #, fuzzy, gcc-internal-format
 #| msgid "%<%T::%D%> is not a valid declarator"
 msgid "%<%c%> is not a valid character in an identifier"
 msgstr "%<%T::%D%> geçerli bir bildirici değil"
 
-#: cp/tree.cc:5170
+#: cp/tree.cc:5188
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute ignored on non-class types"
 msgid "%qE attribute applied to non-class, non-enum type %qT"
 msgstr "%qE özniteliği sınıf türleri dışında yoksayılır"
 
-#: cp/tree.cc:5176
+#: cp/tree.cc:5194
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute can only be applied to class definitions"
 msgid "%qE attribute applied to %qT after its definition"
 msgstr "%qE özniteliği sadece sınıf tanımlarına uygulanabilir"
 
-#: cp/tree.cc:5183
+#: cp/tree.cc:5201
 #, fuzzy, gcc-internal-format
 #| msgid "storage class %qD applied to template instantiation"
 msgid "ignoring %qE attribute applied to template instantiation %qT"
 msgstr "saklama sınıfı %qD şablon örneklenimine uygulanmış"
 
-#: cp/tree.cc:5190
+#: cp/tree.cc:5208
 #, fuzzy, gcc-internal-format
 #| msgid "storage class %qD applied to template instantiation"
 msgid "ignoring %qE attribute applied to template specialization %qT"
 msgstr "saklama sınıfı %qD şablon örneklenimine uygulanmış"
 
-#: cp/tree.cc:5212
+#: cp/tree.cc:5230
 #, fuzzy, gcc-internal-format
 #| msgid "%J%qE attribute applies only to functions"
 msgid "%qE attribute applied to non-function, non-variable %qD"
 msgstr "%J%qE özniteliği sadece işlevlere uygulanır"
 
-#: cp/tree.cc:5218
+#: cp/tree.cc:5236
 #, fuzzy, gcc-internal-format
 #| msgid "%J%qE attribute applies only to functions"
 msgid "%qE attribute applied to extern \"C\" declaration %qD"
 msgstr "%J%qE özniteliği sadece işlevlere uygulanır"
 
-#: cp/tree.cc:6099
+#: cp/tree.cc:6117
 #, fuzzy, gcc-internal-format
 #| msgid "array bound is not an integer constant"
 msgid "zero as null pointer constant"
 msgstr "dizi sınırı bir tamsayı sabit değil"
 
-#: cp/tree.cc:6121
+#: cp/tree.cc:6139
 #, fuzzy, gcc-internal-format
 msgid "%<lang_*%> check: failed in %s, at %s:%d"
 msgstr "lang_* denetimi: %2$s dosyasının %3$d. satırındaki %1$s içinde başarısız"
@@ -67677,544 +67698,544 @@ msgstr "%qT türünden %qT türüne örtük dönüşüme C++'da izin verilmez"
 msgid "invalid operands of types %qT and %qT to binary %qO"
 msgstr "%qT ve %qT türündeki terimler iki terimli `%qO' için geçersiz"
 
-#: cp/typeck.cc:6381
+#: cp/typeck.cc:6383
 #, gcc-internal-format
 msgid "ISO C++ forbids using pointer of type %<void *%> in subtraction"
 msgstr "ISO C++ bir çıkarma içinde %<void *%> türde gösterici kullanımına izin vermez"
 
-#: cp/typeck.cc:6389
+#: cp/typeck.cc:6391
 #, gcc-internal-format
 msgid "ISO C++ forbids using pointer to a function in subtraction"
 msgstr "ISO C++ bir çıkartma işlemi içindeki bir işlev göstericisi kullanımına izin vermez"
 
-#: cp/typeck.cc:6397
+#: cp/typeck.cc:6399
 #, gcc-internal-format
 msgid "ISO C++ forbids using pointer to a method in subtraction"
 msgstr "ISO C++ bir çıkartma işlemi içinde bir yöntem göstericisi kullanımına izin vermez"
 
-#: cp/typeck.cc:6450
+#: cp/typeck.cc:6452
 #, gcc-internal-format
 msgid "invalid use of a pointer to an incomplete type in pointer arithmetic"
 msgstr "gösterici aritmetiginde tamamlanmamış ture gösterici kullanımı geçersiz"
 
-#: cp/typeck.cc:6529
+#: cp/typeck.cc:6531
 #, fuzzy, gcc-internal-format
 #| msgid "taking address of temporary"
 msgid "taking address of constructor %qD"
 msgstr "gecicinin adresi alıniyor"
 
-#: cp/typeck.cc:6530
+#: cp/typeck.cc:6532
 #, fuzzy, gcc-internal-format
 #| msgid "taking address of temporary"
 msgid "taking address of destructor %qD"
 msgstr "gecicinin adresi alıniyor"
 
-#: cp/typeck.cc:6546
+#: cp/typeck.cc:6548
 #, gcc-internal-format
 msgid "invalid use of %qE to form a pointer-to-member-function"
 msgstr "%qE kullanımı üye işleve gösterici biçiminde geçersiz"
 
-#: cp/typeck.cc:6549
+#: cp/typeck.cc:6551
 #, gcc-internal-format
 msgid "  a qualified-id is required"
 msgstr "  bir nitelemeli kimlik gerekli"
 
-#: cp/typeck.cc:6556
+#: cp/typeck.cc:6558
 #, fuzzy, gcc-internal-format
 #| msgid "parenthesis around %qE cannot be used to form a pointer-to-member-function"
 msgid "parentheses around %qE cannot be used to form a pointer-to-member-function"
 msgstr "parantez icene alınmis %qE üye işleve gösterici biçiminde kullanilamaz"
 
-#: cp/typeck.cc:6747
+#: cp/typeck.cc:6749
 #, gcc-internal-format
 msgid "ISO C++ forbids taking the address of an unqualified or parenthesized non-static member function to form a pointer to member function.  Say %<&%T::%D%>"
 msgstr "ISO C++ üye işleve bir gösterici şekillendirecek bir niteliksiz ya da parantezli statik olmayan üye işlevin adresinin alınmasına izin vermez.  %<&%T::%D%> denebilir."
 
-#: cp/typeck.cc:6753
+#: cp/typeck.cc:6755
 #, gcc-internal-format
 msgid "ISO C++ forbids taking the address of a bound member function to form a pointer to member function.  Say %<&%T::%D%>"
 msgstr "ISO C++ üye işleve bir gösterici şekillendirecek bir sınır üye işlevin adresinin alınmasına izin vermez.  %<&%T::%D%> denebilir"
 
 #. Make this a permerror because we used to accept it.
-#: cp/typeck.cc:6788
+#: cp/typeck.cc:6790
 #, fuzzy, gcc-internal-format
 #| msgid "taking address of temporary"
 msgid "taking address of rvalue"
 msgstr "gecicinin adresi alıniyor"
 
-#: cp/typeck.cc:6805
+#: cp/typeck.cc:6807
 #, gcc-internal-format
 msgid "ISO C++ forbids taking address of function %<::main%>"
 msgstr "ISO C++ %<::main%> işlevinin adresinin alınmasına izin vermez"
 
-#: cp/typeck.cc:6863
+#: cp/typeck.cc:6865
 #, gcc-internal-format
 msgid "cannot create pointer to reference member %qD"
 msgstr "referans üye %qD için gösterici oluşturulamaz"
 
-#: cp/typeck.cc:6889 cp/typeck.cc:7446
+#: cp/typeck.cc:6891 cp/typeck.cc:7448
 #, fuzzy, gcc-internal-format
 #| msgid "cannot take address of bit-field %qD"
 msgid "attempt to take address of bit-field"
 msgstr "%qD bit-alanının adresi alınamaz"
 
-#: cp/typeck.cc:7046
+#: cp/typeck.cc:7048
 #, fuzzy, gcc-internal-format
 #| msgid "taking address of temporary"
 msgid "%<~%> on an expression of type %<bool%>"
 msgstr "gecicinin adresi alıniyor"
 
-#: cp/typeck.cc:7047
+#: cp/typeck.cc:7049
 #, gcc-internal-format
 msgid "did you mean to use logical not (%<!%>)?"
 msgstr ""
 
-#: cp/typeck.cc:7170
+#: cp/typeck.cc:7172
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C++ forbids %sing an enum"
 msgid "ISO C++ forbids incrementing an enum"
 msgstr "ISO C++ bir enum'um %s-lenmesine izin vermez"
 
-#: cp/typeck.cc:7171
+#: cp/typeck.cc:7173
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C++ forbids %sing an enum"
 msgid "ISO C++ forbids decrementing an enum"
 msgstr "ISO C++ bir enum'um %s-lenmesine izin vermez"
 
-#: cp/typeck.cc:7187
+#: cp/typeck.cc:7189
 #, fuzzy, gcc-internal-format
 #| msgid "cannot %s a pointer to incomplete type %qT"
 msgid "cannot increment a pointer to incomplete type %qT"
 msgstr "%s içi boş %qT türüne bir gösterici olamaz"
 
-#: cp/typeck.cc:7189
+#: cp/typeck.cc:7191
 #, fuzzy, gcc-internal-format
 #| msgid "cannot %s a pointer to incomplete type %qT"
 msgid "cannot decrement a pointer to incomplete type %qT"
 msgstr "%s içi boş %qT türüne bir gösterici olamaz"
 
-#: cp/typeck.cc:7201
+#: cp/typeck.cc:7203
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C++ forbids %sing a pointer of type %qT"
 msgid "ISO C++ forbids incrementing a pointer of type %qT"
 msgstr "ISO C++ bir göstericinin %s işlemine %qT türündeyse izin vermez"
 
-#: cp/typeck.cc:7203
+#: cp/typeck.cc:7205
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C++ forbids %sing a pointer of type %qT"
 msgid "ISO C++ forbids decrementing a pointer of type %qT"
 msgstr "ISO C++ bir göstericinin %s işlemine %qT türündeyse izin vermez"
 
-#: cp/typeck.cc:7242
+#: cp/typeck.cc:7244
 #, gcc-internal-format
 msgid "%qs expression of %<volatile%>-qualified type is deprecated"
 msgstr ""
 
-#: cp/typeck.cc:7255
+#: cp/typeck.cc:7257
 #, gcc-internal-format
 msgid "use of an operand of type %qT in %<operator--%> is forbidden"
 msgstr ""
 
-#: cp/typeck.cc:7265
+#: cp/typeck.cc:7267
 #, gcc-internal-format
 msgid "use of an operand of type %qT in %<operator++%> is forbidden in C++17"
 msgstr ""
 
-#: cp/typeck.cc:7273
+#: cp/typeck.cc:7275
 #, gcc-internal-format
 msgid "use of an operand of type %qT in %<operator++%> is deprecated"
 msgstr ""
 
-#: cp/typeck.cc:7458
+#: cp/typeck.cc:7460
 #, gcc-internal-format
 msgid "cannot take the address of %<this%>, which is an rvalue expression"
 msgstr "bir sağ taraf ifadesi olan %<this%>'in adresi alınamaz"
 
-#: cp/typeck.cc:7480
+#: cp/typeck.cc:7482
 #, gcc-internal-format
 msgid "address of explicit register variable %qD requested"
 msgstr "%qD doğrudan yazmaç değişkeninin adresi istendi"
 
-#: cp/typeck.cc:7485
+#: cp/typeck.cc:7487
 #, gcc-internal-format
 msgid "address requested for %qD, which is declared %<register%>"
 msgstr " %qD için adres istegi (%<register%> olarak bildirilmiş olan)"
 
-#: cp/typeck.cc:7560
+#: cp/typeck.cc:7562
 #, fuzzy, gcc-internal-format
 #| msgid "initializer for %qT must be brace-enclosed"
 msgid "list-initializer for non-class type must not be parenthesized"
 msgstr "%qT için ilklendirici {} içinde olmalı"
 
-#: cp/typeck.cc:7572
+#: cp/typeck.cc:7574
 #, fuzzy, gcc-internal-format
 #| msgid "%s expression list treated as compound expression"
 msgid "expression list treated as compound expression in initializer"
 msgstr "%s ifade listesi bilesik ifade olarak ele alıniyor"
 
-#: cp/typeck.cc:7576
+#: cp/typeck.cc:7578
 #, fuzzy, gcc-internal-format
 #| msgid "%s expression list treated as compound expression"
 msgid "expression list treated as compound expression in mem-initializer"
 msgstr "%s ifade listesi bilesik ifade olarak ele alıniyor"
 
-#: cp/typeck.cc:7580
+#: cp/typeck.cc:7582
 #, fuzzy, gcc-internal-format
 #| msgid "%s expression list treated as compound expression"
 msgid "expression list treated as compound expression in functional cast"
 msgstr "%s ifade listesi bilesik ifade olarak ele alıniyor"
 
-#: cp/typeck.cc:7618
+#: cp/typeck.cc:7620
 #, gcc-internal-format, gfc-internal-format
 msgid "%s expression list treated as compound expression"
 msgstr "%s ifade listesi bilesik ifade olarak ele alıniyor"
 
-#: cp/typeck.cc:7710
+#: cp/typeck.cc:7712
 #, gcc-internal-format
 msgid "no context to resolve type of %qE"
 msgstr ""
 
-#: cp/typeck.cc:7744
+#: cp/typeck.cc:7746
 #, fuzzy, gcc-internal-format
 #| msgid "conversion from %qT to %qT discards qualifiers"
 msgid "cast from type %qT to type %qT casts away qualifiers"
 msgstr "%qT türünden %qT türüne dönüşüm niteleyicileri iptal ediyor"
 
-#: cp/typeck.cc:7750
+#: cp/typeck.cc:7752
 #, fuzzy, gcc-internal-format
 #| msgid "invalid static_cast from type %qT to type %qT"
 msgid "%<static_cast%> from type %qT to type %qT casts away qualifiers"
 msgstr "%qT türünden %qT türüne static_cast geçersiz"
 
-#: cp/typeck.cc:7757
+#: cp/typeck.cc:7759
 #, fuzzy, gcc-internal-format
 #| msgid "invalid static_cast from type %qT to type %qT"
 msgid "%<reinterpret_cast%> from type %qT to type %qT casts away qualifiers"
 msgstr "%qT türünden %qT türüne static_cast geçersiz"
 
-#: cp/typeck.cc:7781
+#: cp/typeck.cc:7783
 #, fuzzy, gcc-internal-format
 #| msgid "%qT uses local type %qT"
 msgid "useless cast to type %q#T"
 msgstr "%qT yerel tür %qT kullanıyor"
 
-#: cp/typeck.cc:7795
+#: cp/typeck.cc:7797
 #, fuzzy, gcc-internal-format
 #| msgid "type qualifiers ignored on function return type"
 msgid "type qualifiers ignored on cast result type"
 msgstr "tür niteleyicileri işlev dönüş türünde yok sayıldı"
 
-#: cp/typeck.cc:8232
+#: cp/typeck.cc:8234
 #, fuzzy, gcc-internal-format
 #| msgid "invalid static_cast from type %qT to type %qT"
 msgid "invalid %<static_cast%> from type %qT to type %qT"
 msgstr "%qT türünden %qT türüne static_cast geçersiz"
 
-#: cp/typeck.cc:8238 cp/typeck.cc:8244 cp/typeck.cc:9912
+#: cp/typeck.cc:8240 cp/typeck.cc:8246 cp/typeck.cc:9914
 #, fuzzy, gcc-internal-format
 #| msgid "return type %q#T is incomplete"
 msgid "class type %qT is incomplete"
 msgstr "dönüş türü %q#T bir içi boş türdür"
 
-#: cp/typeck.cc:8272
+#: cp/typeck.cc:8274
 #, fuzzy
 #| msgid "converting from %qT to %qT"
 msgid "converting from %qH to %qI"
 msgstr "%qT'den %qT'ye dönüşüm"
 
-#: cp/typeck.cc:8347
+#: cp/typeck.cc:8349
 #, fuzzy, gcc-internal-format
 #| msgid "invalid cast of an rvalue expression of type %qT to type %qT"
 msgid "invalid cast of a prvalue expression of type %qT to type %qT"
 msgstr "%qT türündeki bir sağ taraf değerinin %qT türüne dönüşümü geçersiz"
 
-#: cp/typeck.cc:8417
+#: cp/typeck.cc:8419
 #, fuzzy
 #| msgid "cast from %qT to %qT loses precision"
 msgid "cast from %qH to %qI loses precision"
 msgstr "%qT'den %qT'ye tür dönüşümü hassasiyet kaybi oluşturuyor"
 
-#: cp/typeck.cc:8442
+#: cp/typeck.cc:8444
 msgid "cast between incompatible function types from %qH to %qI"
 msgstr ""
 
-#: cp/typeck.cc:8453
+#: cp/typeck.cc:8455
 #, fuzzy
 #| msgid "%s between distinct pointer-to-member types %qT and %qT lacks a cast"
 msgid "cast between incompatible pointer to member types from %qH to %qI"
 msgstr "bir tür dönüşümü olmaksızın %s (belirgin üye göstericisi türleri %qT ve %qT arasında)"
 
-#: cp/typeck.cc:8474 cp/typeck.cc:8664
+#: cp/typeck.cc:8476 cp/typeck.cc:8666
 #, fuzzy
 #| msgid "cast from %qT to %qT increases required alignment of target type"
 msgid "cast from %qH to %qI increases required alignment of target type"
 msgstr "%qT türünden %qT türüne dönüşüm hedef türün hizalama gereksinimini arttiriyor"
 
-#: cp/typeck.cc:8491
+#: cp/typeck.cc:8493
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C++ forbids casting between pointer-to-function and pointer-to-object"
 msgid "casting between pointer-to-function and pointer-to-object is conditionally-supported"
 msgstr "ISO C++ işlev ve nesne göstericileri arasında dönüşüme izin vermez"
 
-#: cp/typeck.cc:8505
+#: cp/typeck.cc:8507
 #, gcc-internal-format
 msgid "invalid cast from type %qT to type %qT"
 msgstr "%qT türünden %qT türüne const_cast geçersiz"
 
-#: cp/typeck.cc:8578
+#: cp/typeck.cc:8580
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of const_cast with type %qT, which is not a pointer, reference, nor a pointer-to-data-member type"
 msgid "invalid use of %<const_cast%> with type %qT, which is not a pointer, reference, nor a pointer-to-data-member type"
 msgstr "ne bir gösterici türü ne de bir veri üyesine gösterici türü olan %qT ile const_cast kullanımı geçersiz"
 
-#: cp/typeck.cc:8587
+#: cp/typeck.cc:8589
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of const_cast with type %qT, which is a pointer or reference to a function type"
 msgid "invalid use of %<const_cast%> with type %qT, which is a pointer or reference to a function type"
 msgstr "bir gösterici ya da bir işlev türüne referans olan %qT türü ile const_cast kullanımı geçersiz"
 
-#: cp/typeck.cc:8629
+#: cp/typeck.cc:8631
 #, fuzzy, gcc-internal-format
 #| msgid "invalid const_cast of an rvalue of type %qT to type %qT"
 msgid "invalid %<const_cast%> of an rvalue of type %qT to type %qT"
 msgstr "%qT türündeki bir sağ taraf değerinden %qT türüne const_cast geçersiz"
 
-#: cp/typeck.cc:8699
+#: cp/typeck.cc:8701
 #, fuzzy, gcc-internal-format
 #| msgid "invalid const_cast from type %qT to type %qT"
 msgid "invalid %<const_cast%> from type %qT to type %qT"
 msgstr "%qT türünden %qT türüne const_cast geçersiz"
 
-#: cp/typeck.cc:8800 cp/typeck.cc:8809
+#: cp/typeck.cc:8802 cp/typeck.cc:8811
 #, gcc-internal-format
 msgid "ISO C++ forbids casting to an array type %qT"
 msgstr "ISO C++ %qT dizi türüne dönüşüme izin vermez"
 
-#: cp/typeck.cc:8818
+#: cp/typeck.cc:8820
 #, gcc-internal-format
 msgid "invalid cast to function type %qT"
 msgstr "%qT işlev türüne dönüşüm geçersiz"
 
-#: cp/typeck.cc:9128
+#: cp/typeck.cc:9130
 #, gcc-internal-format
 msgid "compound assignment with %<volatile%>-qualified left operand is deprecated"
 msgstr ""
 
-#: cp/typeck.cc:9148
+#: cp/typeck.cc:9150
 #, gcc-internal-format
 msgid "  in evaluation of %<%Q(%#T, %#T)%>"
 msgstr "  %<%Q(%#T, %#T)%> nin gelisiminde"
 
-#: cp/typeck.cc:9208
+#: cp/typeck.cc:9210
 #, fuzzy, gcc-internal-format
 #| msgid "nonconstant array index in initializer"
 msgid "assigning to an array from an initializer list"
 msgstr "ilklendiricide sabit olmayan dizi indisi"
 
-#: cp/typeck.cc:9235
+#: cp/typeck.cc:9237
 #, gcc-internal-format
 msgid "incompatible types in assignment of %qT to %qT"
 msgstr "%qT'nin %qT'ye atanmasında türler uyumsuz"
 
-#: cp/typeck.cc:9249
+#: cp/typeck.cc:9251
 #, fuzzy, gcc-internal-format
 #| msgid "bad array initializer"
 msgid "array used as initializer"
 msgstr "dizi ilklendirici hatalı"
 
-#: cp/typeck.cc:9251
+#: cp/typeck.cc:9253
 #, fuzzy, gcc-internal-format
 #| msgid "invalid lvalue in assignment"
 msgid "invalid array assignment"
 msgstr "atamanın sol tarafı geçersiz"
 
-#: cp/typeck.cc:9393
+#: cp/typeck.cc:9395
 #, gcc-internal-format
 msgid "   in pointer to member function conversion"
 msgstr "   üye işleve gösterici dönüşümünde"
 
-#: cp/typeck.cc:9407
+#: cp/typeck.cc:9409
 #, gcc-internal-format
 msgid "pointer to member conversion via virtual base %qT"
 msgstr "sanal taban %qT üzerinden üye göstericisine dönüşüm"
 
-#: cp/typeck.cc:9454 cp/typeck.cc:9473
+#: cp/typeck.cc:9456 cp/typeck.cc:9475
 #, gcc-internal-format
 msgid "   in pointer to member conversion"
 msgstr "   üyeye gösterici dönüşümünde"
 
-#: cp/typeck.cc:9554
+#: cp/typeck.cc:9556
 #, gcc-internal-format
 msgid "invalid conversion to type %qT from type %qT"
 msgstr "%qT'ye %qT'den dönüşüm geçersiz"
 
-#: cp/typeck.cc:9875
+#: cp/typeck.cc:9877
 #, fuzzy
 msgid "cannot convert %qH to %qI in default argument"
 msgstr "%4$qD işlevinin %3$qP. argümanı için %1$qT türü %2$qT türüne dönüştürülemez"
 
-#: cp/typeck.cc:9880
+#: cp/typeck.cc:9882
 #, fuzzy
 #| msgid "cannot convert %qT to %qT in %s"
 msgid "cannot convert %qH to %qI in argument passing"
 msgstr "%qT %qT'ye %s içinde dönüştürülemez"
 
-#: cp/typeck.cc:9889
+#: cp/typeck.cc:9891
 #, fuzzy
 #| msgid "cannot convert %qT to %qT in %s"
 msgid "cannot convert %qH to %qI in initialization"
 msgstr "%qT %qT'ye %s içinde dönüştürülemez"
 
-#: cp/typeck.cc:9893
+#: cp/typeck.cc:9895
 #, fuzzy
 #| msgid "cannot convert %qT to %qT in %s"
 msgid "cannot convert %qH to %qI in return"
 msgstr "%qT %qT'ye %s içinde dönüştürülemez"
 
-#: cp/typeck.cc:9898
+#: cp/typeck.cc:9900
 #, fuzzy
 #| msgid "cannot convert %qT to %qT in %s"
 msgid "cannot convert %qH to %qI in assignment"
 msgstr "%qT %qT'ye %s içinde dönüştürülemez"
 
-#: cp/typeck.cc:9930
+#: cp/typeck.cc:9932
 #, fuzzy, gcc-internal-format
 msgid "parameter %qP of %qD might be a candidate for a format attribute"
 msgstr "%2$qE işlevinin %1$d. argümanı bir biçim özniteliği adayı olabilir"
 
-#: cp/typeck.cc:9934
+#: cp/typeck.cc:9936
 #, fuzzy, gcc-internal-format
 #| msgid "return type might be a candidate for a format attribute"
 msgid "parameter might be a candidate for a format attribute"
 msgstr "dönüş türü bir biçim özniteliği adayı olabilir"
 
-#: cp/typeck.cc:9939
+#: cp/typeck.cc:9941
 #, fuzzy, gcc-internal-format
 #| msgid "argument of function call might be a candidate for a format attribute"
 msgid "target of conversion might be a candidate for a format attribute"
 msgstr "işlev çağrısı argümanı bir biçim özniteliği için aday olabilir"
 
-#: cp/typeck.cc:9944
+#: cp/typeck.cc:9946
 #, fuzzy, gcc-internal-format
 #| msgid "argument of function call might be a candidate for a format attribute"
 msgid "target of initialization might be a candidate for a format attribute"
 msgstr "işlev çağrısı argümanı bir biçim özniteliği için aday olabilir"
 
-#: cp/typeck.cc:9954
+#: cp/typeck.cc:9956
 #, fuzzy, gcc-internal-format
 #| msgid "assignment left-hand side might be a candidate for a format attribute"
 msgid "left-hand side of assignment might be a candidate for a format attribute"
 msgstr "atamada sol taraf bir biçim özniteliği adayı olabilir"
 
-#: cp/typeck.cc:10050
+#: cp/typeck.cc:10052
 #, fuzzy, gcc-internal-format
 msgid "in passing argument %P of %qD"
 msgstr "%2$q+D işlevinin %1$P. argümanına aktarımda"
 
-#: cp/typeck.cc:10132
+#: cp/typeck.cc:10134
 #, gcc-internal-format
 msgid "returning reference to temporary"
 msgstr "geçiciye başvuru dönüyor"
 
-#: cp/typeck.cc:10135
+#: cp/typeck.cc:10137
 #, gcc-internal-format
 msgid "returning temporary %<initializer_list%> does not extend the lifetime of the underlying array"
 msgstr ""
 
-#: cp/typeck.cc:10171
+#: cp/typeck.cc:10173
 #, fuzzy, gcc-internal-format
 #| msgid "reference to local variable %q+D returned"
 msgid "reference to local variable %qD returned"
 msgstr "yerel değişken %q+D'ye referans donduruldu"
 
-#: cp/typeck.cc:10175
+#: cp/typeck.cc:10177
 #, gcc-internal-format
 msgid "returning local %<initializer_list%> variable %qD does not extend the lifetime of the underlying array"
 msgstr ""
 
-#: cp/typeck.cc:10181
+#: cp/typeck.cc:10183
 #, fuzzy, gcc-internal-format
 #| msgid "address of local variable %q+D returned"
 msgid "address of label %qD returned"
 msgstr "yerel değişken %q+D adresi donduruldu"
 
-#: cp/typeck.cc:10185
+#: cp/typeck.cc:10187
 #, fuzzy, gcc-internal-format
 #| msgid "address of local variable %q+D returned"
 msgid "address of local variable %qD returned"
 msgstr "yerel değişken %q+D adresi donduruldu"
 
-#: cp/typeck.cc:10384
+#: cp/typeck.cc:10386
 #, gcc-internal-format
 msgid "moving a local object in a return statement prevents copy elision"
 msgstr ""
 
-#: cp/typeck.cc:10386 cp/typeck.cc:10409
+#: cp/typeck.cc:10388 cp/typeck.cc:10411
 #, gcc-internal-format
 msgid "remove %<std::move%> call"
 msgstr ""
 
-#: cp/typeck.cc:10408
+#: cp/typeck.cc:10410
 #, fuzzy, gcc-internal-format
 #| msgid "invalid lvalue in asm statement"
 msgid "redundant move in return statement"
 msgstr "asm deyiminde geçersiz sol taraf"
 
-#: cp/typeck.cc:10447
+#: cp/typeck.cc:10449
 #, gcc-internal-format
 msgid "returning a value from a destructor"
 msgstr "bir yıkıcıdan değer donuyor"
 
 #. If a return statement appears in a handler of the
 #. function-try-block of a constructor, the program is ill-formed.
-#: cp/typeck.cc:10455
+#: cp/typeck.cc:10457
 #, gcc-internal-format
 msgid "cannot return from a handler of a function-try-block of a constructor"
 msgstr "bir kurucunun bir işlev deneme blokunun bir tutamagından dondurulemez"
 
 #. You can't return a value from a constructor.
-#: cp/typeck.cc:10458
+#: cp/typeck.cc:10460
 #, gcc-internal-format
 msgid "returning a value from a constructor"
 msgstr "kurucudan bir değer dondurulemez"
 
 #. Give a helpful error message.
-#: cp/typeck.cc:10493 cp/typeck.cc:10539
+#: cp/typeck.cc:10495 cp/typeck.cc:10541
 #, gcc-internal-format
 msgid "return-statement with no value, in function returning %qT"
 msgstr "%qT donduren işlevde değer içermeyen return"
 
-#: cp/typeck.cc:10501
+#: cp/typeck.cc:10503
 #, fuzzy, gcc-internal-format
 #| msgid "missing initializer"
 msgid "returning initializer list"
 msgstr "ilklendirici yok"
 
-#: cp/typeck.cc:10520
+#: cp/typeck.cc:10522
 #, fuzzy, gcc-internal-format
 #| msgid "new types may not be defined in a return type"
 msgid "inconsistent types %qT and %qT deduced for lambda return type"
 msgstr "new türleri bir dönüş türünde tanımlanamayabilir"
 
-#: cp/typeck.cc:10523
+#: cp/typeck.cc:10525
 #, fuzzy, gcc-internal-format
 #| msgid "Inconsistent ranks for operator at %L and %L"
 msgid "inconsistent deduction for auto return type: %qT and then %qT"
 msgstr "%L ve %L'de işliçler için sıralar uyumsuz"
 
-#: cp/typeck.cc:10558
+#: cp/typeck.cc:10560
 #, fuzzy, gcc-internal-format
 #| msgid "return-statement with no value, in function returning %qT"
 msgid "return-statement with a value, in function returning %qT"
 msgstr "%qT donduren işlevde değer içermeyen return"
 
-#: cp/typeck.cc:10587
+#: cp/typeck.cc:10589
 #, fuzzy, gcc-internal-format
 #| msgid "%<operator new%> must not return NULL unless it is declared %<throw()%> (or -fcheck-new is in effect)"
 msgid "%<operator new%> must not return NULL unless it is declared %<throw()%> (or %<-fcheck-new%> is in effect)"
 msgstr "%<operator new%>', %<throw()%> olarak bildirilmedikce (ya da -fcheck-new etkinken) NULL donmemeli"
 
-#: cp/typeck.cc:11233
+#: cp/typeck.cc:11235
 #, fuzzy, gcc-internal-format
 #| msgid "invalid %%s value"
 msgid "using rvalue as lvalue"
@@ -68476,161 +68497,161 @@ msgstr "kurucu sözdizimi kullanılmış ama %qT türü için kurucu bildirilmem
 msgid "%<constinit%> variable %qD does not have a constant initializer"
 msgstr "%qE arayüzü geçerli sabit dizge yerleşimi içermiyor"
 
-#: cp/typeck2.cc:1065
+#: cp/typeck2.cc:1066
 #, fuzzy
 #| msgid "conversion of %qE from %qT to %qT is ambiguous"
 msgid "narrowing conversion of %qE from %qH to %qI is ill-formed in C++11"
 msgstr "%qE ifadesinin %qT türünden %qT türüne dönüşümü belirsiz"
 
-#: cp/typeck2.cc:1077 cp/typeck2.cc:1091
+#: cp/typeck2.cc:1078 cp/typeck2.cc:1092
 #, fuzzy
 #| msgid "conversion of %qE from %qT to %qT is ambiguous"
 msgid "narrowing conversion of %qE from %qH to %qI"
 msgstr "%qE ifadesinin %qT türünden %qT türüne dönüşümü belirsiz"
 
-#: cp/typeck2.cc:1080
+#: cp/typeck2.cc:1081
 #, fuzzy, gcc-internal-format
 #| msgid "size of array is not an integral constant-expression"
 msgid " the expression has a constant value but is not a C++ constant-expression"
 msgstr "dizi boyutu bir tümleyen sabit ifadesi değil"
 
-#: cp/typeck2.cc:1246
+#: cp/typeck2.cc:1247
 #, fuzzy, gcc-internal-format
 #| msgid "initializer-string for array of chars is too long"
 msgid "initializer-string for %qT is too long"
 msgstr "karakter dizisi için dizge ilklendirici çok uzun"
 
-#: cp/typeck2.cc:1309
+#: cp/typeck2.cc:1310
 #, gcc-internal-format
 msgid "initializing a base class of type %qT results in object slicing"
 msgstr ""
 
-#: cp/typeck2.cc:1311
+#: cp/typeck2.cc:1312
 #, fuzzy, gcc-internal-format
 #| msgid "braces around scalar initializer"
 msgid "remove %<{ }%> around initializer"
 msgstr "skalar ilklendiriciyi kuşatan parantezler"
 
-#: cp/typeck2.cc:1331
+#: cp/typeck2.cc:1332
 #, gcc-internal-format
 msgid "cannot initialize aggregate of type %qT with a compound literal"
 msgstr "bir bileşik sabitli %qT türündeki küme ilklendirilemez"
 
-#: cp/typeck2.cc:1696 cp/typeck2.cc:1726
+#: cp/typeck2.cc:1713 cp/typeck2.cc:1743
 #, gcc-internal-format
 msgid "missing initializer for member %qD"
 msgstr "uye %qD için ilklendirici eksik"
 
-#: cp/typeck2.cc:1703
+#: cp/typeck2.cc:1720
 #, gcc-internal-format
 msgid "member %qD is uninitialized reference"
 msgstr "uye %qD ilklendirilmemiş referanstir"
 
-#: cp/typeck2.cc:1710
+#: cp/typeck2.cc:1727
 #, fuzzy, gcc-internal-format
 #| msgid "member %qD is uninitialized reference"
 msgid "member %qD with uninitialized reference fields"
 msgstr "uye %qD ilklendirilmemiş referanstir"
 
-#: cp/typeck2.cc:1788
+#: cp/typeck2.cc:1812
 #, fuzzy, gcc-internal-format
 #| msgid "template-id %qD for %q+D does not match any template declaration"
 msgid "designator order for field %qD does not match declaration order in %qT"
 msgstr "şablon kimliği %qD %q+D için hiçbir şablon bildirimi ile eşleşmiyor"
 
-#: cp/typeck2.cc:1861
+#: cp/typeck2.cc:1885
 #, gcc-internal-format
 msgid "no field %qD found in union being initialized"
 msgstr "ilklendirilen union içinde %qD diye bir alan yok"
 
-#: cp/typeck2.cc:1872
+#: cp/typeck2.cc:1896
 #, gcc-internal-format
 msgid "index value instead of field name in union initializer"
 msgstr "birlesik yapı ilklendiricideki alan isminin yerine index değeri"
 
-#: cp/typeck2.cc:2080
+#: cp/typeck2.cc:2112
 #, gcc-internal-format
 msgid "circular pointer delegation detected"
 msgstr "döngüsel gösterici görevlendirmesi saptandi"
 
-#: cp/typeck2.cc:2094
+#: cp/typeck2.cc:2126
 #, gcc-internal-format
 msgid "base operand of %<->%> has non-pointer type %qT"
 msgstr "%<->%> için taban terim gösterici olmayan %qT türünde"
 
-#: cp/typeck2.cc:2124
+#: cp/typeck2.cc:2156
 #, gcc-internal-format
 msgid "result of %<operator->()%> yields non-pointer result"
 msgstr " %<operator->()%> gösterici olmayan sonuc veriyor"
 
-#: cp/typeck2.cc:2126
+#: cp/typeck2.cc:2158
 #, gcc-internal-format
 msgid "base operand of %<->%> is not a pointer"
 msgstr "%<->%> için taban terim bir gösterici değil"
 
-#: cp/typeck2.cc:2153
+#: cp/typeck2.cc:2185
 #, gcc-internal-format
 msgid "%qE cannot be used as a member pointer, since it is of type %qT"
 msgstr "%qE bir üye göstericisi olarak kullanilamaz, cunku %qT türünde"
 
-#: cp/typeck2.cc:2162
+#: cp/typeck2.cc:2194
 #, fuzzy, gcc-internal-format
 #| msgid "cannot apply member pointer %qE to %qE, which is of non-aggregate type %qT"
 msgid "cannot apply member pointer %qE to %qE, which is of non-class type %qT"
 msgstr "uye göstericisi %qE %qE'ye kümeleme türü olmayan %qT türünde uygulanamaz"
 
-#: cp/typeck2.cc:2184
+#: cp/typeck2.cc:2216
 #, gcc-internal-format
 msgid "pointer to member type %qT incompatible with object type %qT"
 msgstr "%qT üye türünde gösterici nesne türü %qT ile uyumsuz"
 
-#: cp/typeck2.cc:2242
+#: cp/typeck2.cc:2274
 #, fuzzy, gcc-internal-format
 #| msgid "pointer to member function used in arithmetic"
 msgid "pointer-to-member-function type %qT requires an rvalue"
 msgstr "aritmetikte üye işlev göstericisi kullanılmış"
 
-#: cp/typeck2.cc:2253
+#: cp/typeck2.cc:2285
 #, fuzzy, gcc-internal-format
 #| msgid "pointer to member function used in arithmetic"
 msgid "pointer-to-member-function type %qT requires an lvalue"
 msgstr "aritmetikte üye işlev göstericisi kullanılmış"
 
-#: cp/typeck2.cc:2261
+#: cp/typeck2.cc:2293
 #, fuzzy, gcc-internal-format
 #| msgid "pointer to member function used in arithmetic"
 msgid "pointer-to-member-function type %qT requires an lvalue before C++20"
 msgstr "aritmetikte üye işlev göstericisi kullanılmış"
 
-#: cp/typeck2.cc:2302
+#: cp/typeck2.cc:2334
 #, fuzzy, gcc-internal-format
 #| msgid "invalid cast to function type %qT"
 msgid "functional cast to array type %qT"
 msgstr "%qT işlev türüne dönüşüm geçersiz"
 
-#: cp/typeck2.cc:2319
+#: cp/typeck2.cc:2351
 #, fuzzy, gcc-internal-format
 #| msgid "union cannot be made transparent"
 msgid "%<auto(x)%> cannot be constrained"
 msgstr "birleşik yapı şeffaf olamaz"
 
-#: cp/typeck2.cc:2324
+#: cp/typeck2.cc:2356
 #, gcc-internal-format
 msgid "%<auto(x)%> only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
 msgstr ""
 
-#: cp/typeck2.cc:2349
+#: cp/typeck2.cc:2381
 #, fuzzy, gcc-internal-format
 #| msgid "%Jdefault-initialization of %q#D, which has reference type"
 msgid "invalid value-initialization of reference type"
 msgstr "%Jreferans ture sahip %q#D'nin default ilklendirmesi"
 
-#: cp/typeck2.cc:2590
+#: cp/typeck2.cc:2622
 #, gcc-internal-format
 msgid "call to function %qD which throws incomplete type %q#T"
 msgstr "%qD işlevine çağrı (ici boş tür `%q#T' yakalanırken)"
 
-#: cp/typeck2.cc:2593
+#: cp/typeck2.cc:2625
 #, gcc-internal-format
 msgid "call to function which throws incomplete type %q#T"
 msgstr "ici boş tür `%q#T' yakalanırken işleve çağrı"
@@ -68709,13 +68730,13 @@ msgstr "İşlev isimleri nesne kodunda saklanır"
 msgid "%qs is a nested function and cannot be accessed from %qs"
 msgstr "%qE ne işlev ne de üye işlev; friend olarak bildirilemez"
 
-#: d/d-codegen.cc:2703
+#: d/d-codegen.cc:2709
 #, fuzzy, gcc-internal-format
 #| msgid "Constructor can't be %s"
 msgid "has scoped destruction, cannot build closure"
 msgstr "Kurucu %s olmayabilir"
 
-#: d/d-codegen.cc:2916
+#: d/d-codegen.cc:2926
 #, fuzzy, gcc-internal-format
 #| msgid "forming %s to reference type %qT"
 msgid "forward reference to frame of %qs"
@@ -68765,57 +68786,57 @@ msgstr "%qT türündeki bir sağ taraf değerinin %qT türüne dönüşümü ge
 msgid "cast from %qs to %qs will produce zero result"
 msgstr "%qT'den %qT'ye tür dönüşümü hassasiyet kaybi oluşturuyor"
 
-#: d/d-lang.cc:476
+#: d/d-lang.cc:477
 #, fuzzy, gcc-internal-format
 #| msgid "invalid argument of %qs attribute"
 msgid "bad argument for %<-fdebug%>: %qs"
 msgstr "%qs özniteliğinin argümanı geçersiz"
 
-#: d/d-lang.cc:531
+#: d/d-lang.cc:532
 #, gcc-internal-format
 msgid "bad argument for %<-fextern-std%>: %qs"
 msgstr ""
 
-#: d/d-lang.cc:550
+#: d/d-lang.cc:551
 #, gcc-internal-format
 msgid "bad argument for %<-fmodule-file%>: %qs"
 msgstr ""
 
-#: d/d-lang.cc:729
+#: d/d-lang.cc:735
 #, fuzzy, gcc-internal-format
 #| msgid "invalid argument of %qs attribute"
 msgid "bad argument for %<-fversion%>: %qs"
 msgstr "%qs özniteliğinin argümanı geçersiz"
 
-#: d/d-lang.cc:1031
+#: d/d-lang.cc:1037
 #, gcc-internal-format
 msgid "%<-fonly=%> argument is different from first input file name"
 msgstr ""
 
-#: d/d-lang.cc:1208
+#: d/d-lang.cc:1214
 #, gcc-internal-format
 msgid "unable to resolve forward reference in definition"
 msgstr ""
 
-#: d/d-lang.cc:1325
+#: d/d-lang.cc:1334
 #, fuzzy, gcc-internal-format
 #| msgid "opening output file %s: %m"
 msgid "opening json file %s: %m"
 msgstr "`%s' çıktı dosyasının açılması: %m"
 
-#: d/d-lang.cc:1336
+#: d/d-lang.cc:1345
 #, fuzzy, gcc-internal-format
 #| msgid "closing dependency file %s: %m"
 msgid "closing json file %s: %m"
 msgstr "%s bağımlılık dosyasının kapatılması: %m"
 
-#: d/d-lang.cc:1407
+#: d/d-lang.cc:1416
 #, fuzzy, gcc-internal-format
 #| msgid "closing dependency file %s: %m"
 msgid "closing mixin file %s: %m"
 msgstr "%s bağımlılık dosyasının kapatılması: %m"
 
-#: d/d-lang.cc:1412
+#: d/d-lang.cc:1421
 #, fuzzy, gcc-internal-format
 #| msgid "opening output file %s: %m"
 msgid "opening mixin file %s: %m"
@@ -68870,17 +68891,11 @@ msgstr "%qs dizisinin boyutu çok büyük"
 msgid "function requires a dual-context, which is not yet supported by GDC"
 msgstr ""
 
-#: d/decl.cc:1600
+#: d/decl.cc:1606
 #, gcc-internal-format
 msgid "mismatch between declaration %qE size (%wd) and its initializer size (%wd)"
 msgstr ""
 
-#: d/decl.cc:1892
-#, fuzzy, gcc-internal-format
-#| msgid "spec '%s' invalid"
-msgid "%s %qs instantiated"
-msgstr "spec '%s' geçersiz"
-
 #: d/expr.cc:528
 #, fuzzy, gcc-internal-format
 #| msgid "cannot handle inconsistent calls to %qs"
@@ -68929,19 +68944,19 @@ msgstr "%qs geçerli bir çıktı dosyası değil"
 msgid "recursive reference %qs"
 msgstr "%q#T türüne başvuru bildirilemez"
 
-#: d/expr.cc:2193 d/expr.cc:3047
+#: d/expr.cc:2193 d/expr.cc:3057
 #, fuzzy, gcc-internal-format
 #| msgid "overflow in constant expression"
 msgid "non-constant expression %qs"
 msgstr "sabit ifadesinde taşma"
 
-#: d/expr.cc:3014
+#: d/expr.cc:3024
 #, fuzzy, gcc-internal-format
 #| msgid "%s cannot appear in a constant-expression"
 msgid "%qs is not an expression"
 msgstr "%s bir sabit ifadesinde görünemez"
 
-#: d/expr.cc:3021
+#: d/expr.cc:3031
 #, fuzzy, gcc-internal-format
 #| msgid "%s cannot appear in a constant-expression"
 msgid "type %qs is not an expression"
@@ -69069,7 +69084,7 @@ msgstr "%L'de tamsayı Standart Fortran tarafından belirtilmiş simetrik aralı
 msgid "Illegal type in character concatenation at %L"
 msgstr "%C'de BOZ sabitinde kuraldışı karakter"
 
-#: fortran/arith.cc:123 fortran/arith.cc:1970
+#: fortran/arith.cc:123 fortran/arith.cc:1973
 #, fuzzy, gcc-internal-format
 #| msgid "gfc_trans_code(): Bad statement code"
 msgid "gfc_arith_error(): Bad error code"
@@ -69160,86 +69175,86 @@ msgstr "Hatalı işleç"
 msgid "gfc_compare_expr(): Bad basic type"
 msgstr ""
 
-#: fortran/arith.cc:1619
+#: fortran/arith.cc:1622
 #, gcc-internal-format
 msgid "eval_intrinsic(): Bad operator"
 msgstr ""
 
-#: fortran/arith.cc:1676
+#: fortran/arith.cc:1679
 #, gcc-internal-format
 msgid "eval_type_intrinsic0(): op NULL"
 msgstr ""
 
-#: fortran/arith.cc:1938
+#: fortran/arith.cc:1941
 #, gcc-internal-format, gfc-internal-format
 msgid "Arithmetic OK converting %s to %s at %L"
 msgstr "%s ile %s arasındaki dönüşümde %L için aritmetik olumlama"
 
-#: fortran/arith.cc:1942
+#: fortran/arith.cc:1945
 #, gcc-internal-format
 msgid "Arithmetic overflow converting %s to %s at %L. This check can be disabled with the option %<-fno-range-check%>"
 msgstr ""
 
-#: fortran/arith.cc:1947
+#: fortran/arith.cc:1950
 #, gcc-internal-format
 msgid "Arithmetic underflow converting %s to %s at %L. This check can be disabled with the option %<-fno-range-check%>"
 msgstr ""
 
-#: fortran/arith.cc:1952
+#: fortran/arith.cc:1955
 #, gcc-internal-format
 msgid "Arithmetic NaN converting %s to %s at %L. This check can be disabled with the option %<-fno-range-check%>"
 msgstr ""
 
-#: fortran/arith.cc:1957
+#: fortran/arith.cc:1960
 #, gcc-internal-format, gfc-internal-format
 msgid "Division by zero converting %s to %s at %L"
 msgstr "%s ile %s arasındaki dönüşümde %L için sıfırla bölme"
 
-#: fortran/arith.cc:1961
+#: fortran/arith.cc:1964
 #, gcc-internal-format, gfc-internal-format
 msgid "Array operands are incommensurate converting %s to %s at %L"
 msgstr "%s ile %s arasındaki dönüşümde %L için dizi terimleri kıyas kabul etmez"
 
-#: fortran/arith.cc:1965
+#: fortran/arith.cc:1968
 #, gcc-internal-format, gfc-internal-format
 msgid "Integer outside symmetric range implied by Standard Fortran converting %s to %s at %L"
 msgstr "%s ile %s arasındaki dönüşümde, %L'de Standart Fortran tarafından belirtilmiş simetrik aralığın dışında tamsayı"
 
-#: fortran/arith.cc:2052 fortran/arith.cc:2161 fortran/arith.cc:2221
-#: fortran/arith.cc:2273 fortran/arith.cc:2333 fortran/arith.cc:2402
-#: fortran/arith.cc:2469
+#: fortran/arith.cc:2055 fortran/arith.cc:2164 fortran/arith.cc:2224
+#: fortran/arith.cc:2276 fortran/arith.cc:2336 fortran/arith.cc:2405
+#: fortran/arith.cc:2472
 #, fuzzy, gcc-internal-format
 #| msgid "Conversion from %s to %s at %L"
 msgid "Conversion from %qs to %qs at %L"
 msgstr "%s den %s e dönüşüm (%L'de)"
 
-#: fortran/arith.cc:2081 fortran/arith.cc:2114 fortran/arith.cc:2153
-#: fortran/arith.cc:2211 fortran/arith.cc:2263 fortran/arith.cc:2323
-#: fortran/arith.cc:2392 fortran/arith.cc:2461
+#: fortran/arith.cc:2084 fortran/arith.cc:2117 fortran/arith.cc:2156
+#: fortran/arith.cc:2214 fortran/arith.cc:2266 fortran/arith.cc:2326
+#: fortran/arith.cc:2395 fortran/arith.cc:2464
 #, fuzzy, gcc-internal-format
 #| msgid "Conversion from %s to %s at %L"
 msgid "Change of value in conversion from %qs to %qs at %L"
 msgstr "%s den %s e dönüşüm (%L'de)"
 
-#: fortran/arith.cc:2309 fortran/arith.cc:2378
+#: fortran/arith.cc:2312 fortran/arith.cc:2381
 #, fuzzy, gcc-internal-format
 #| msgid "Extension: Conversion from %s to %s at %L"
 msgid "Non-zero imaginary part discarded in conversion from %qs to %qs at %L"
 msgstr "Ek: %s den %s e dönüşüm (%L'de)"
 
-#: fortran/arith.cc:2545
+#: fortran/arith.cc:2548
 #, fuzzy, gcc-internal-format
 #| msgid "The Hollerith constant at %L is too long to convert to %s"
 msgid "The Hollerith constant at %L is truncated in conversion to %qs"
 msgstr "%L'deki Hollerith sabiti %s'e dönüşüm için çok uzun"
 
-#: fortran/arith.cc:2574
+#: fortran/arith.cc:2577
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "The Hollerith constant at %L is too long to convert to %s"
 msgid "The character constant at %L is truncated in conversion to %s"
 msgstr "%L'deki Hollerith sabiti %s'e dönüşüm için çok uzun"
 
-#: fortran/array.cc:98 fortran/array.cc:130 fortran/array.cc:151
+#: fortran/array.cc:98 fortran/array.cc:130 fortran/array.cc:158
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Internal unit with vector subscript at %L"
 msgid "Invalid BOZ literal constant used in subscript at %C"
@@ -69256,316 +69271,322 @@ msgstr "%C'de dizi indisi umuluyordu"
 msgid "Unexpected %<*%> in coarray subscript at %C"
 msgstr "%C'de dizi indisi umuluyordu"
 
-#: fortran/array.cc:142
+#: fortran/array.cc:139
+#, fuzzy, gcc-internal-format, gfc-internal-format
+#| msgid "Missing dimension specification at %C"
+msgid "Missing lower bound in assumed size coarray specification at %C"
+msgstr "%C'de boyut belirtimi eksik"
+
+#: fortran/array.cc:149
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected array subscript at %C"
 msgid "Strides not allowed in coarray subscript at %C"
 msgstr "%C'de dizi indisi umuluyordu"
 
-#: fortran/array.cc:156
+#: fortran/array.cc:163
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected array subscript stride at %C"
 msgstr "%C'de dizi indis adımı umuluyordu"
 
-#: fortran/array.cc:216
+#: fortran/array.cc:223
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid form of array reference at %C"
 msgstr "%C'de dizi başvurusunun yapılışı geçersiz"
 
-#: fortran/array.cc:223
+#: fortran/array.cc:230
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Array reference at %C cannot have more than %d dimensions"
 msgid "Array reference at %C has more than 7 dimensions"
 msgstr "%C'deki dizi başvurusu %d boyuttan fazlasını içeremez"
 
-#: fortran/array.cc:226 fortran/array.cc:327
+#: fortran/array.cc:233 fortran/array.cc:334
 #, gcc-internal-format, gfc-internal-format
 msgid "Array reference at %C cannot have more than %d dimensions"
 msgstr "%C'deki dizi başvurusu %d boyuttan fazlasını içeremez"
 
-#: fortran/array.cc:241 fortran/array.cc:700 fortran/check.cc:3418
+#: fortran/array.cc:248 fortran/array.cc:707 fortran/check.cc:3418
 #: fortran/check.cc:5939 fortran/check.cc:5984 fortran/check.cc:6026
 #: fortran/check.cc:6053 fortran/check.cc:6316 fortran/match.cc:1846
-#: fortran/match.cc:3284 fortran/match.cc:3626 fortran/match.cc:3822
+#: fortran/match.cc:3308 fortran/match.cc:3650 fortran/match.cc:3846
 #: fortran/simplify.cc:2996 fortran/simplify.cc:3026 fortran/simplify.cc:6375
 #: fortran/simplify.cc:8395
 #, gcc-internal-format
 msgid "Coarrays disabled at %C, use %<-fcoarray=%> to enable"
 msgstr ""
 
-#: fortran/array.cc:247
+#: fortran/array.cc:254
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected array subscript at %C"
 msgid "Unexpected coarray designator at %C"
 msgstr "%C'de dizi indisi umuluyordu"
 
-#: fortran/array.cc:269
+#: fortran/array.cc:276
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%qE attribute ignored"
 msgid "TEAM= attribute in %C misplaced"
 msgstr "%qE özniteliği yoksayıldı"
 
-#: fortran/array.cc:281
+#: fortran/array.cc:288
 #, gcc-internal-format, gfc-internal-format
 msgid "STAT= attribute in %C misplaced"
 msgstr ""
 
-#: fortran/array.cc:290
+#: fortran/array.cc:297
 #, gcc-internal-format, gfc-internal-format
 msgid "Too few codimensions at %C, expected %d not %d"
 msgstr ""
 
-#: fortran/array.cc:296
+#: fortran/array.cc:303
 #, gcc-internal-format, gfc-internal-format
 msgid "Too many codimensions at %C, expected %d not %d"
 msgstr ""
 
-#: fortran/array.cc:306 fortran/array.cc:314
+#: fortran/array.cc:313 fortran/array.cc:321
 #, fuzzy, gcc-internal-format
 #| msgid "Expected another dimension in array declaration at %C"
 msgid "Unexpected %<*%> for codimension %d of %d at %C"
 msgstr "%C'deki dizi bildiriminde farklı bir boyut umuluyordu"
 
-#: fortran/array.cc:309
+#: fortran/array.cc:316
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Invalid form of array reference at %C"
 msgid "Invalid form of coarray reference at %C"
 msgstr "%C'de dizi başvurusunun yapılışı geçersiz"
 
-#: fortran/array.cc:321
+#: fortran/array.cc:328
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid codimension %d at %C, only %d codimensions exist"
 msgstr ""
 
-#: fortran/array.cc:385
+#: fortran/array.cc:392
 #, fuzzy, gcc-internal-format
 #| msgid "Variable '%s' at %L in this context must be constant"
 msgid "Variable %qs at %L in this context must be constant"
 msgstr "Bu bağlamda '%s' değişkeni %L'de bir sabit olmalı"
 
-#: fortran/array.cc:388
+#: fortran/array.cc:395
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Variable '%s' at %L in this context must be constant"
 msgid "Expression at %L in this context must be constant"
 msgstr "Bu bağlamda '%s' değişkeni %L'de bir sabit olmalı"
 
-#: fortran/array.cc:489
+#: fortran/array.cc:496
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected expression in array specification at %C"
 msgstr "%C'deki dizi belirtiminde ifade umuluyor"
 
-#: fortran/array.cc:504 fortran/array.cc:538
+#: fortran/array.cc:511 fortran/array.cc:545
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected scalar initialization expression at %C"
 msgid "Expecting a scalar INTEGER expression at %C, found %s"
 msgstr "%C'deki ilklendirme ifadesinin değişmez olması umuluyordu"
 
-#: fortran/array.cc:575
+#: fortran/array.cc:582
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Enumerator cannot be array at %C"
 msgid "Assumed-rank array at %C"
 msgstr "Sayısal sabit %C'de dizi olamaz"
 
-#: fortran/array.cc:609
+#: fortran/array.cc:616
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Bad array specification for assumed shape array at %C"
 msgid "Bad array specification for implied-shape array at %C"
 msgstr "%C'deki tahmini biçimli dizi için dizi belirtimi hatalı"
 
-#: fortran/array.cc:625 fortran/array.cc:738
+#: fortran/array.cc:632 fortran/array.cc:745
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad array specification for an explicitly shaped array at %C"
 msgstr "%C'de alenen biçimlenmiş dizi için dizi belirtimi geçersiz"
 
-#: fortran/array.cc:635 fortran/array.cc:748
+#: fortran/array.cc:642 fortran/array.cc:755
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad array specification for assumed shape array at %C"
 msgstr "%C'deki tahmini biçimli dizi için dizi belirtimi hatalı"
 
-#: fortran/array.cc:649 fortran/array.cc:762
+#: fortran/array.cc:656 fortran/array.cc:769
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad specification for deferred shape array at %C"
 msgstr "%C'deki ertelenmiş biçimli dizi için belirtim hatalı"
 
-#: fortran/array.cc:659 fortran/array.cc:766
+#: fortran/array.cc:666 fortran/array.cc:773
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad specification for assumed size array at %C"
 msgstr "%C'deki tahmini boyutlu dizi için belirtim hatalı"
 
-#: fortran/array.cc:671 fortran/array.cc:778
+#: fortran/array.cc:678 fortran/array.cc:785
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected another dimension in array declaration at %C"
 msgstr "%C'deki dizi bildiriminde farklı bir boyut umuluyordu"
 
-#: fortran/array.cc:677 fortran/array.cc:706 fortran/array.cc:784
+#: fortran/array.cc:684 fortran/array.cc:713 fortran/array.cc:791
 #, gcc-internal-format, gfc-internal-format
 msgid "Array specification at %C has more than %d dimensions"
 msgstr "%C'deki dizi belirtimi %d boyuttan fazlasına sahip"
 
-#: fortran/array.cc:683
+#: fortran/array.cc:690
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Array specification at %C has more than %d dimensions"
 msgid "Array specification at %C with more than 7 dimensions"
 msgstr "%C'deki dizi belirtimi %d boyuttan fazlasına sahip"
 
-#: fortran/array.cc:695
+#: fortran/array.cc:702
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Syntax error in data declaration at %C"
 msgid "Coarray declaration at %C"
 msgstr "%C'deki veri bildiriminde sözdizimi hatası"
 
-#: fortran/array.cc:792
+#: fortran/array.cc:799
 #, gcc-internal-format
 msgid "Upper bound of last coarray dimension must be %<*%> at %C"
 msgstr ""
 
-#: fortran/array.cc:866
+#: fortran/array.cc:873
 #, gcc-internal-format
 msgid "The assumed-rank array %qs at %L shall not have a codimension"
 msgstr ""
 
-#: fortran/array.cc:922
+#: fortran/array.cc:929
 #, gcc-internal-format
 msgid "rank + corank of %qs exceeds %d at %C"
 msgstr ""
 
-#: fortran/array.cc:964
+#: fortran/array.cc:973
 #, gcc-internal-format
 msgid "gfc_compare_array_spec(): Array spec clobbered"
 msgstr ""
 
-#: fortran/array.cc:1040
+#: fortran/array.cc:1052
 #, fuzzy, gcc-internal-format
 #| msgid "DO-iterator '%s' at %L is inside iterator of the same name"
 msgid "DO-iterator %qs at %L is inside iterator of the same name"
 msgstr "DO yineleyicisi '%s' %L'de aynı isimli yineleyicinin içinde"
 
-#: fortran/array.cc:1132 fortran/array.cc:1360
+#: fortran/array.cc:1144 fortran/array.cc:1372
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in array constructor at %C"
 msgstr "%C'deki dizi kurucuda sözdizimi hatası"
 
-#: fortran/array.cc:1162
+#: fortran/array.cc:1174
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "ENTRY statement at %C cannot appear in a contained procedure"
 msgid "BOZ literal constant at %L cannot appear in an array constructor"
 msgstr "%C'deki ENTRY deyimi bir içerilmiş işlevde görünemez"
 
-#: fortran/array.cc:1171
+#: fortran/array.cc:1183
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "ENTRY statement at %C cannot appear in a contained procedure"
 msgid "NULL() at %C cannot appear in an array constructor"
 msgstr "%C'deki ENTRY deyimi bir içerilmiş işlevde görünemez"
 
-#: fortran/array.cc:1233
+#: fortran/array.cc:1245
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "New in Fortran 2003: [...] style array constructors at %C"
 msgid "[...] style array constructors at %C"
 msgstr "Fortran 2003'te yeni: %C'de [...] tarzı dizi kurucular"
 
-#: fortran/array.cc:1253
+#: fortran/array.cc:1265
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Syntax error in character length specification at %C"
 msgid "Array constructor including type specification at %C"
 msgstr "%C'deki karakter uzunluğu belirtiminde sözdizimi hatası"
 
-#: fortran/array.cc:1259 fortran/match.cc:4258
+#: fortran/array.cc:1271 fortran/match.cc:4282
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Array '%s' at %L cannot have a deferred shape"
 msgid "Type-spec at %L cannot contain a deferred type parameter"
 msgstr "'%s' dizisi %L'de ertelenmiş bir biçimde olamaz"
 
-#: fortran/array.cc:1267
+#: fortran/array.cc:1279
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Array '%s' at %L cannot have a deferred shape"
 msgid "Type-spec at %L cannot contain an asterisk for a type parameter"
 msgstr "'%s' dizisi %L'de ertelenmiş bir biçimde olamaz"
 
-#: fortran/array.cc:1285
+#: fortran/array.cc:1297
 #, gcc-internal-format, gfc-internal-format
 msgid "Empty array constructor at %C is not allowed"
 msgstr "%C'de boş dizi kurucuya izin verilmiyor"
 
-#: fortran/array.cc:1322 fortran/array.cc:1332
+#: fortran/array.cc:1334 fortran/array.cc:1344
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Incompatible typespec for array element at %L"
 msgstr "%2$qE işlevinin %1$d. argümanı için tür uyumsuz"
 
-#: fortran/array.cc:1407
+#: fortran/array.cc:1419
 #, gcc-internal-format, gfc-internal-format
 msgid "Element in %s array constructor at %L is %s"
 msgstr "%s dizi kurucudaki öğe (%L'deki) %s"
 
-#: fortran/array.cc:1738
+#: fortran/array.cc:1750
 #, gcc-internal-format, gfc-internal-format
 msgid "Iterator step at %L cannot be zero"
 msgstr "%L'deki yineleyici adımı sıfır olamaz"
 
-#: fortran/array.cc:1897
+#: fortran/array.cc:1909
 #, gcc-internal-format
 msgid "The number of elements in the array constructor at %L requires an increase of the allowed %d upper limit.   See %<-fmax-array-constructor%> option"
 msgstr ""
 
-#: fortran/array.cc:2076
+#: fortran/array.cc:2088
 #, gcc-internal-format, gfc-internal-format
 msgid "AC-IMPLIED-DO initial expression references control variable at %L"
 msgstr ""
 
-#: fortran/array.cc:2083
+#: fortran/array.cc:2095
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "expresion reference type error at %L"
 msgid "AC-IMPLIED-DO final expression references control variable at %L"
 msgstr "%L'de ifade başvuru türü hatası"
 
-#: fortran/array.cc:2090
+#: fortran/array.cc:2102
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "expresion reference type error at %L"
 msgid "AC-IMPLIED-DO step expression references control variable at %L"
 msgstr "%L'de ifade başvuru türü hatası"
 
-#: fortran/array.cc:2102
+#: fortran/array.cc:2114
 #, gcc-internal-format, gfc-internal-format
 msgid "Array constructor value at %L shall not be unlimited polymorphic [F2008: C4106]"
 msgstr ""
 
-#: fortran/array.cc:2194
+#: fortran/array.cc:2206
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Element in %s array constructor at %L is %s"
 msgid "Different CHARACTER lengths (%ld/%ld) in array constructor at %L"
 msgstr "%s dizi kurucudaki öğe (%L'deki) %s"
 
-#: fortran/array.cc:2315
+#: fortran/array.cc:2327
 #, gcc-internal-format
 msgid "spec_dimen_size(): Bad dimension"
 msgstr ""
 
-#: fortran/array.cc:2381
+#: fortran/array.cc:2393
 #, gcc-internal-format
 msgid "gfc_ref_dimen_size(): Bad dimension"
 msgstr ""
 
-#: fortran/array.cc:2385
+#: fortran/array.cc:2397
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Bad array reference at %L"
 msgid "Bad array dimension at %L"
 msgstr "%L'de hatalı dizi başvurusu"
 
-#: fortran/array.cc:2523
+#: fortran/array.cc:2535
 #, gcc-internal-format
 msgid "gfc_ref_dimen_size(): Bad dimen_type"
 msgstr ""
 
-#: fortran/array.cc:2574
+#: fortran/array.cc:2586
 #, gcc-internal-format
 msgid "gfc_array_dimen_size(): Bad dimension"
 msgstr ""
 
-#: fortran/array.cc:2619
+#: fortran/array.cc:2631
 #, gcc-internal-format
 msgid "gfc_array_dimen_size(): Bad EXPR_ARRAY expr"
 msgstr ""
 
-#: fortran/array.cc:2767
+#: fortran/array.cc:2779
 #, gcc-internal-format
 msgid "gfc_find_array_ref(): No ref found"
 msgstr ""
@@ -69587,7 +69608,7 @@ msgstr ""
 msgid "Arguments of %qs at %L and %L cannot both be BOZ literal constants"
 msgstr "`%s' argümanı `%s' yerleşiği için  %L'de bir sabit olmalı"
 
-#: fortran/check.cc:123 fortran/resolve.cc:11051
+#: fortran/check.cc:123 fortran/resolve.cc:11052
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Bad kind for logical constant at %C"
 msgid "Invalid use of BOZ literal constant at %L"
@@ -71034,7 +71055,7 @@ msgstr "%C'deki INTENT belirtimi hatalı"
 msgid "deferred type parameter at %C"
 msgstr "%2$qs sonrası şablon türü %1$qT parametresi kullanımı"
 
-#: fortran/decl.cc:1158 fortran/resolve.cc:12623
+#: fortran/decl.cc:1158 fortran/resolve.cc:12624
 #, gcc-internal-format, gfc-internal-format
 msgid "Scalar INTEGER expression expected at %L"
 msgstr ""
@@ -73835,7 +73856,7 @@ msgid "Illegal id in copy_walk_reduction_arg"
 msgstr ""
 
 #: fortran/frontend-passes.cc:870 fortran/trans-array.cc:1496
-#: fortran/trans-array.cc:6844 fortran/trans-array.cc:8467
+#: fortran/trans-array.cc:6891 fortran/trans-array.cc:8514
 #: fortran/trans-intrinsic.cc:8442
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "creating array of %qT"
@@ -74031,778 +74052,778 @@ msgstr "END INTERFACE %s' umuluyordu (%C'de)"
 msgid "gfc_compare_derived_types: invalid derived type"
 msgstr ""
 
-#: fortran/interface.cc:888
+#: fortran/interface.cc:899
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Missing alternate return spec in subroutine call at %L"
 msgid "Alternate return cannot appear in operator interface at %L"
 msgstr "%L'deki altyordam çağrısında diğer return belirtimi eksik"
 
-#: fortran/interface.cc:917
+#: fortran/interface.cc:928
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Operator interface at %L must have, at most, two arguments"
 msgid "Assignment operator interface at %L must have two arguments"
 msgstr "%L'deki işleç arayüzünün en fazla iki argümanı olmalı"
 
-#: fortran/interface.cc:920
+#: fortran/interface.cc:931
 #, gcc-internal-format, gfc-internal-format
 msgid "Operator interface at %L has the wrong number of arguments"
 msgstr "%L'deki işleç arayüzü yanlış sayıda argüman içeriyor"
 
-#: fortran/interface.cc:933
+#: fortran/interface.cc:944
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment operator interface at %L must be a SUBROUTINE"
 msgstr "%L'deki atama işleci arayüzü bir SUBROUTINE olmalıdır"
 
-#: fortran/interface.cc:951
+#: fortran/interface.cc:962
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Assignment operator interface at %L must be a SUBROUTINE"
 msgid "Assignment operator interface at %L must not redefine an INTRINSIC type assignment"
 msgstr "%L'deki atama işleci arayüzü bir SUBROUTINE olmalıdır"
 
-#: fortran/interface.cc:960
+#: fortran/interface.cc:971
 #, gcc-internal-format, gfc-internal-format
 msgid "Intrinsic operator interface at %L must be a FUNCTION"
 msgstr "%L'deki yerleşik işleç arayüzü bir FUNCTION olmalıdır"
 
-#: fortran/interface.cc:971
+#: fortran/interface.cc:982
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "First argument of defined assignment at %L must be INTENT(IN) or INTENT(INOUT)"
 msgid "First argument of defined assignment at %L must be INTENT(OUT) or INTENT(INOUT)"
 msgstr "%L'de tanımlanmış atamanın ilk argümanı INTENT(IN) veya INTENT(INOUT) olmalıdır"
 
-#: fortran/interface.cc:978
+#: fortran/interface.cc:989
 #, gcc-internal-format, gfc-internal-format
 msgid "Second argument of defined assignment at %L must be INTENT(IN)"
 msgstr "%L'de tanımlanmış atamanın ikinci argümanı INTENT(IN) olmalıdır"
 
-#: fortran/interface.cc:987 fortran/resolve.cc:17380
+#: fortran/interface.cc:998 fortran/resolve.cc:17384
 #, gcc-internal-format, gfc-internal-format
 msgid "First argument of operator interface at %L must be INTENT(IN)"
 msgstr "%L'deki işleç arayüzünün ilk argümanı INTENT(IN) olmalıdır"
 
-#: fortran/interface.cc:994 fortran/resolve.cc:17398
+#: fortran/interface.cc:1005 fortran/resolve.cc:17402
 #, gcc-internal-format, gfc-internal-format
 msgid "Second argument of operator interface at %L must be INTENT(IN)"
 msgstr "%L'deki işleç arayüzünün ikinci argümanı INTENT(IN) olmalıdır"
 
-#: fortran/interface.cc:1099
+#: fortran/interface.cc:1110
 #, gcc-internal-format, gfc-internal-format
 msgid "Operator interface at %L conflicts with intrinsic interface"
 msgstr "%L'deki işleç arayüzü yerleşik arayüz ile çelişiyor"
 
-#: fortran/interface.cc:1457 fortran/interface.cc:1529
+#: fortran/interface.cc:1468 fortran/interface.cc:1540
 #, gcc-internal-format, gfc-internal-format
 msgid "check_dummy_characteristics: Unexpected result %i of gfc_dep_compare_expr"
 msgstr ""
 
-#: fortran/interface.cc:1642
+#: fortran/interface.cc:1653
 #, gcc-internal-format, gfc-internal-format
 msgid "check_result_characteristics (1): Unexpected result %i of gfc_dep_compare_expr"
 msgstr ""
 
-#: fortran/interface.cc:1689
+#: fortran/interface.cc:1700
 #, gcc-internal-format, gfc-internal-format
 msgid "check_result_characteristics (2): Unexpected result %i of gfc_dep_compare_expr"
 msgstr ""
 
-#: fortran/interface.cc:1878
+#: fortran/interface.cc:1889
 #, fuzzy, gcc-internal-format
 #| msgid "Symbol '%s' at %L already has an explicit interface"
 msgid "Procedure %qs in %s at %L has no explicit interface; did you mean %qs?"
 msgstr "'%s' simgesi %L'de zaten bir aleni arayüze sahip"
 
-#: fortran/interface.cc:1883
+#: fortran/interface.cc:1894
 #, fuzzy, gcc-internal-format
 #| msgid "Symbol '%s' at %L already has an explicit interface"
 msgid "Procedure %qs in %s at %L has no explicit interface"
 msgstr "'%s' simgesi %L'de zaten bir aleni arayüze sahip"
 
-#: fortran/interface.cc:1887
+#: fortran/interface.cc:1898
 #, fuzzy, gcc-internal-format
 #| msgid "Procedure '%s' in %s at %L is neither function nor subroutine"
 msgid "Procedure %qs in %s at %L is neither function nor subroutine; did you mean %qs?"
 msgstr "'%s' yordamı (%s içinde, %L'de) be işlev ne de altyordam"
 
-#: fortran/interface.cc:1891
+#: fortran/interface.cc:1902
 #, fuzzy, gcc-internal-format
 #| msgid "Procedure '%s' in %s at %L is neither function nor subroutine"
 msgid "Procedure %qs in %s at %L is neither function nor subroutine"
 msgstr "'%s' yordamı (%s içinde, %L'de) be işlev ne de altyordam"
 
-#: fortran/interface.cc:1903
+#: fortran/interface.cc:1914
 #, gcc-internal-format, gfc-internal-format
 msgid "In %s at %L procedures must be either all SUBROUTINEs or all FUNCTIONs"
 msgstr ""
 
-#: fortran/interface.cc:1907
+#: fortran/interface.cc:1918
 #, gcc-internal-format, gfc-internal-format
 msgid "In %s at %L procedures must be all FUNCTIONs as the generic name is also the name of a derived type"
 msgstr ""
 
-#: fortran/interface.cc:1915
+#: fortran/interface.cc:1926
 #, fuzzy, gcc-internal-format
 #| msgid "Internal procedure '%s' is not allowed as an actual argument at %L"
 msgid "Internal procedure %qs in %s at %L"
 msgstr "'%s' iç yordamına %L'de bir fiili argüman olarak izin verilmez."
 
-#: fortran/interface.cc:1972 fortran/interface.cc:1977
+#: fortran/interface.cc:1983 fortran/interface.cc:1988
 #, fuzzy, gcc-internal-format
 #| msgid "Ambiguous interfaces '%s' and '%s' in %s at %L"
 msgid "Ambiguous interfaces in %s for %qs at %L and %qs at %L"
 msgstr "'%s' ve '%s' arayüzleri (%s içinde, %L'de) belirsiz"
 
-#: fortran/interface.cc:1982
+#: fortran/interface.cc:1993
 #, fuzzy, gcc-internal-format
 #| msgid "reference %qs is ambiguous: appears in interface %qs and interface %qs"
 msgid "Although not referenced, %qs has ambiguous interfaces at %L"
 msgstr "referans %qs belirsiz: %qs ve %qs arayüzlerinde görünüyor"
 
-#: fortran/interface.cc:2020
+#: fortran/interface.cc:2031
 #, fuzzy, gcc-internal-format
 #| msgid "Name '%s' at %C is the name of the procedure"
 msgid "%qs at %L is not a module procedure"
 msgstr "İsim '%s' %C'de işlev ismidir"
 
-#: fortran/interface.cc:2225
+#: fortran/interface.cc:2236
 #, fuzzy, gcc-internal-format
 #| msgid "Assumed shape array at %L must be a dummy argument"
 msgid "The assumed-rank array at %L requires that the dummy argument %qs has assumed-rank"
 msgstr "Tahmini boyutlu dizi bir sözde argüman olmalı"
 
-#: fortran/interface.cc:2228
+#: fortran/interface.cc:2239
 #, fuzzy, gcc-internal-format
 #| msgid "Type/rank mismatch in argument '%s' at %L"
 msgid "Rank mismatch in argument %qs at %L (scalar and rank-%d)"
 msgstr "Argüman '%s' için tür/sira uyumsuzluğu (%L'de)"
 
-#: fortran/interface.cc:2231
+#: fortran/interface.cc:2242
 #, fuzzy, gcc-internal-format
 #| msgid "Type/rank mismatch in argument '%s' at %L"
 msgid "Rank mismatch in argument %qs at %L (rank-%d and scalar)"
 msgstr "Argüman '%s' için tür/sira uyumsuzluğu (%L'de)"
 
-#: fortran/interface.cc:2234
+#: fortran/interface.cc:2245
 #, fuzzy, gcc-internal-format
 #| msgid "Type/rank mismatch in argument '%s' at %L"
 msgid "Rank mismatch in argument %qs at %L (rank-%d and rank-%d)"
 msgstr "Argüman '%s' için tür/sira uyumsuzluğu (%L'de)"
 
-#: fortran/interface.cc:2246
+#: fortran/interface.cc:2257
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Type/rank mismatch in argument '%s' at %L"
 msgid "Rank mismatch between actual argument at %L and actual argument at %L (scalar and rank-%d)"
 msgstr "Argüman '%s' için tür/sira uyumsuzluğu (%L'de)"
 
-#: fortran/interface.cc:2250
+#: fortran/interface.cc:2261
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Type/rank mismatch in argument '%s' at %L"
 msgid "Rank mismatch between actual argument at %L and actual argument at %L (rank-%d and scalar)"
 msgstr "Argüman '%s' için tür/sira uyumsuzluğu (%L'de)"
 
-#: fortran/interface.cc:2254
+#: fortran/interface.cc:2265
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Type/rank mismatch in argument '%s' at %L"
 msgid "Rank mismatch between actual argument at %L and actual argument at %L (rank-%d and rank-%d)"
 msgstr "Argüman '%s' için tür/sira uyumsuzluğu (%L'de)"
 
-#: fortran/interface.cc:2360
+#: fortran/interface.cc:2371
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Invalid third argument of IBITS at %L"
 msgid "Invalid procedure argument at %L"
 msgstr "%L'de IBITS'in üçüncü argümanı geçersiz"
 
-#: fortran/interface.cc:2368 fortran/interface.cc:2395
+#: fortran/interface.cc:2379 fortran/interface.cc:2406
 #, fuzzy, gcc-internal-format
 #| msgid "Type/rank mismatch in argument '%s' at %L"
 msgid "Interface mismatch in dummy procedure %qs at %L: %s"
 msgstr "Argüman '%s' için tür/sira uyumsuzluğu (%L'de)"
 
-#: fortran/interface.cc:2406
+#: fortran/interface.cc:2417
 #, gcc-internal-format
 msgid "Actual argument to contiguous pointer dummy %qs at %L must be simply contiguous"
 msgstr ""
 
-#: fortran/interface.cc:2429
+#: fortran/interface.cc:2440
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Type/rank mismatch in argument '%s' at %L"
 msgid "Type mismatch between actual argument at %L and actual argument at %L (%s/%s)."
 msgstr "Argüman '%s' için tür/sira uyumsuzluğu (%L'de)"
 
-#: fortran/interface.cc:2439
+#: fortran/interface.cc:2450
 #, fuzzy, gcc-internal-format
 #| msgid "Type/rank mismatch in argument '%s' at %L"
 msgid "Type mismatch in argument %qs at %L; passed %s to %s"
 msgstr "Argüman '%s' için tür/sira uyumsuzluğu (%L'de)"
 
-#: fortran/interface.cc:2449
+#: fortran/interface.cc:2460
 #, gcc-internal-format
 msgid "Assumed-type actual argument at %L requires that dummy argument %qs is of assumed type"
 msgstr ""
 
-#: fortran/interface.cc:2463
+#: fortran/interface.cc:2474
 #, fuzzy, gcc-internal-format
 #| msgid "Assumed shape array at %L must be a dummy argument"
 msgid "Assumed-type actual argument at %L corresponding to assumed-rank dummy argument %qs must be assumed-shape or assumed-rank"
 msgstr "Tahmini boyutlu dizi bir sözde argüman olmalı"
 
-#: fortran/interface.cc:2480
+#: fortran/interface.cc:2491
 #, fuzzy, gcc-internal-format
 #| msgid "Argument of %s at %L must be of length one"
 msgid "Actual argument to %qs at %L must be polymorphic"
 msgstr "`%s' argümanı (%L'de) tek uzunluk olmalı"
 
-#: fortran/interface.cc:2490
+#: fortran/interface.cc:2501
 #, fuzzy, gcc-internal-format
 #| msgid "'%s' and '%s' arguments of '%s' intrinsic at %L must have the same type"
 msgid "Actual argument to %qs at %L must have the same declared type"
 msgstr "`%s' ve '%s' argümanları `%s' yerleşiği için  (%L'de) aynı türde olmalı"
 
-#: fortran/interface.cc:2505
+#: fortran/interface.cc:2516
 #, gcc-internal-format
 msgid "Actual argument to %qs at %L must be unlimited polymorphic since the formal argument is a pointer or allocatable unlimited polymorphic entity [F2008: 12.5.2.5]"
 msgstr ""
 
-#: fortran/interface.cc:2521
+#: fortran/interface.cc:2532
 #, fuzzy, gcc-internal-format
 #| msgid "Actual argument for '%s' must be a pointer at %L"
 msgid "Actual argument to %qs at %L must be a coarray"
 msgstr "`%s' için fiili argüman bir gösterici olmalı (%L'de)"
 
-#: fortran/interface.cc:2540
+#: fortran/interface.cc:2551
 #, fuzzy, gcc-internal-format
 #| msgid "Type/rank mismatch in argument '%s' at %L"
 msgid "Corank mismatch in argument %qs at %L (%d and %d)"
 msgstr "Argüman '%s' için tür/sira uyumsuzluğu (%L'de)"
 
-#: fortran/interface.cc:2558
+#: fortran/interface.cc:2569
 #, fuzzy, gcc-internal-format
 #| msgid "Argument of %s at %L must be of length one"
 msgid "Actual argument to %qs at %L must be simply contiguous or an element of such an array"
 msgstr "`%s' argümanı (%L'de) tek uzunluk olmalı"
 
-#: fortran/interface.cc:2573
+#: fortran/interface.cc:2584
 #, gcc-internal-format
 msgid "Actual argument to non-INTENT(INOUT) dummy %qs at %L, which is LOCK_TYPE or has a LOCK_TYPE component"
 msgstr ""
 
-#: fortran/interface.cc:2588
+#: fortran/interface.cc:2599
 #, gcc-internal-format
 msgid "Actual argument to non-INTENT(INOUT) dummy %qs at %L, which is EVENT_TYPE or has a EVENT_TYPE component"
 msgstr ""
 
-#: fortran/interface.cc:2607
+#: fortran/interface.cc:2618
 #, gcc-internal-format
 msgid "Dummy argument %qs has to be a pointer, assumed-shape or assumed-rank array without CONTIGUOUS attribute - as actual argument at %L is not simply contiguous and both are ASYNCHRONOUS or VOLATILE"
 msgstr ""
 
-#: fortran/interface.cc:2620
+#: fortran/interface.cc:2631
 #, gcc-internal-format
 msgid "Passing coarray at %L to allocatable, noncoarray, INTENT(OUT) dummy argument %qs"
 msgstr ""
 
-#: fortran/interface.cc:2627
+#: fortran/interface.cc:2638
 #, gcc-internal-format
 msgid "Passing coarray at %L to allocatable, noncoarray dummy argument %qs, which is invalid if the allocation status is modified"
 msgstr ""
 
-#: fortran/interface.cc:2703
+#: fortran/interface.cc:2714
 #, gcc-internal-format
 msgid "Polymorphic scalar passed to array dummy argument %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:2714
+#: fortran/interface.cc:2725
 #, gcc-internal-format, gfc-internal-format
 msgid "Element of assumed-shape or pointer array as actual argument at %L cannot correspond to actual argument at %L"
 msgstr ""
 
-#: fortran/interface.cc:2719
+#: fortran/interface.cc:2730
 #, gcc-internal-format
 msgid "Element of assumed-shape or pointer array passed to array dummy argument %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:2732
+#: fortran/interface.cc:2743
 #, gcc-internal-format
 msgid "Extension: Scalar non-default-kind, non-C_CHAR-kind CHARACTER actual argument with array dummy argument %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:2740
+#: fortran/interface.cc:2751
 #, gcc-internal-format
 msgid "Fortran 2003: Scalar CHARACTER actual argument with array dummy argument %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:3107
+#: fortran/interface.cc:3118
 #, fuzzy, gcc-internal-format
 #| msgid "Keyword argument '%s' at %L is not in the procedure"
 msgid "Keyword argument %qs at %L is invalid in a statement function"
 msgstr "Anahtar kelime argümanı '%s' (%L'de) yordam içinde değil"
 
-#: fortran/interface.cc:3130
+#: fortran/interface.cc:3141
 #, fuzzy, gcc-internal-format
 #| msgid "Keyword argument '%s' at %L is not in the procedure"
 msgid "Keyword argument %qs at %L is not in the procedure; did you mean %qs?"
 msgstr "Anahtar kelime argümanı '%s' (%L'de) yordam içinde değil"
 
-#: fortran/interface.cc:3134
+#: fortran/interface.cc:3145
 #, fuzzy, gcc-internal-format
 #| msgid "Keyword argument '%s' at %L is not in the procedure"
 msgid "Keyword argument %qs at %L is not in the procedure"
 msgstr "Anahtar kelime argümanı '%s' (%L'de) yordam içinde değil"
 
-#: fortran/interface.cc:3143
+#: fortran/interface.cc:3154
 #, fuzzy, gcc-internal-format
 #| msgid "Keyword argument '%s' at %L is already associated with another actual argument"
 msgid "Keyword argument %qs at %L is already associated with another actual argument"
 msgstr "Anahtar sözcük argümanı '%s' (%L'de) başka bir fiili argümanla zaten ilişkili"
 
-#: fortran/interface.cc:3153
+#: fortran/interface.cc:3164
 #, gcc-internal-format, gfc-internal-format
 msgid "More actual than formal arguments in procedure call at %L"
 msgstr "%L'deki yordam çağrısında biçimselden daha gerçekçi argümanlar"
 
-#: fortran/interface.cc:3166
+#: fortran/interface.cc:3177
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Missing alternate return spec in subroutine call at %L"
 msgid "Missing alternate return specifier in subroutine call at %L"
 msgstr "%L'deki altyordam çağrısında diğer return belirtimi eksik"
 
-#: fortran/interface.cc:3180
+#: fortran/interface.cc:3191
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unexpected alternate return spec in subroutine call at %L"
 msgid "Unexpected alternate return specifier in subroutine call at %L"
 msgstr "%L'deki altyordam çağrısında umulmadık diğer return belirtimi"
 
-#: fortran/interface.cc:3209
+#: fortran/interface.cc:3220
 #, gcc-internal-format
 msgid "Unexpected NULL() intrinsic at %L to dummy %qs"
 msgstr ""
 
-#: fortran/interface.cc:3212
+#: fortran/interface.cc:3223
 #, gcc-internal-format
 msgid "Fortran 2008: Null pointer at %L to non-pointer dummy %qs"
 msgstr ""
 
-#: fortran/interface.cc:3238
+#: fortran/interface.cc:3249
 #, gcc-internal-format, gfc-internal-format
 msgid "Actual argument at %L to assumed-type dummy has type parameters or is of derived type with type-bound or FINAL procedures"
 msgstr ""
 
-#: fortran/interface.cc:3262
+#: fortran/interface.cc:3273
 #, gcc-internal-format
 msgid "Character length mismatch (%ld/%ld) between actual argument and pointer or allocatable dummy argument %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:3269
+#: fortran/interface.cc:3280
 #, gcc-internal-format
 msgid "Character length mismatch (%ld/%ld) between actual argument and assumed-shape dummy argument %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:3284
+#: fortran/interface.cc:3295
 #, gcc-internal-format
 msgid "Actual argument at %L to allocatable or pointer dummy argument %qs must have a deferred length type parameter if and only if the dummy has one"
 msgstr ""
 
-#: fortran/interface.cc:3303
+#: fortran/interface.cc:3314
 #, gcc-internal-format
 msgid "Character length of actual argument shorter than of dummy argument %qs (%lu/%lu) at %L"
 msgstr ""
 
-#: fortran/interface.cc:3313 fortran/interface.cc:3318
+#: fortran/interface.cc:3324 fortran/interface.cc:3329
 #, gcc-internal-format
 msgid "Actual argument contains too few elements for dummy argument %qs (%lu/%lu) at %L"
 msgstr ""
 
-#: fortran/interface.cc:3339
+#: fortran/interface.cc:3350
 #, fuzzy, gcc-internal-format
 #| msgid "Unexpected junk in formal argument list at %C"
 msgid "Expected a procedure pointer for argument %qs at %L"
 msgstr "%C'deki biçimsel argüman listesinde umulmadık döküntü"
 
-#: fortran/interface.cc:3356
+#: fortran/interface.cc:3367
 #, fuzzy, gcc-internal-format
 #| msgid "Unexpected junk in formal argument list at %C"
 msgid "Expected a procedure for argument %qs at %L"
 msgstr "%C'deki biçimsel argüman listesinde umulmadık döküntü"
 
-#: fortran/interface.cc:3421
+#: fortran/interface.cc:3432
 #, fuzzy, gcc-internal-format
 #| msgid "Actual argument for '%s' cannot be an assumed-size array at %L"
 msgid "Actual argument for %qs cannot be an assumed-size array at %L"
 msgstr "'%s' için fiili argüman (%L'de) bir tahmini boyutlu dizi olamaz"
 
-#: fortran/interface.cc:3450
+#: fortran/interface.cc:3461
 #, gcc-internal-format
 msgid "Actual argument to assumed-rank INTENT(OUT) dummy %qs at %L cannot be of unknown size"
 msgstr ""
 
-#: fortran/interface.cc:3461
+#: fortran/interface.cc:3472
 #, fuzzy, gcc-internal-format
 #| msgid "Actual argument for '%s' must be a pointer at %L"
 msgid "Actual argument for %qs must be a pointer at %L"
 msgstr "`%s' için fiili argüman bir gösterici olmalı (%L'de)"
 
-#: fortran/interface.cc:3472
+#: fortran/interface.cc:3483
 #, gcc-internal-format
 msgid "Fortran 2008: Non-pointer actual argument at %L to pointer dummy %qs"
 msgstr ""
 
-#: fortran/interface.cc:3483
+#: fortran/interface.cc:3494
 #, fuzzy, gcc-internal-format
 #| msgid "Actual argument for '%s' must be a pointer at %L"
 msgid "Coindexed actual argument at %L to pointer dummy %qs"
 msgstr "`%s' için fiili argüman bir gösterici olmalı (%L'de)"
 
-#: fortran/interface.cc:3497
+#: fortran/interface.cc:3508
 #, gcc-internal-format
 msgid "Coindexed actual argument at %L to allocatable dummy %qs requires INTENT(IN)"
 msgstr ""
 
-#: fortran/interface.cc:3512
+#: fortran/interface.cc:3523
 #, gcc-internal-format
 msgid "Coindexed ASYNCHRONOUS or VOLATILE actual argument at %L requires that dummy %qs has neither ASYNCHRONOUS nor VOLATILE"
 msgstr ""
 
-#: fortran/interface.cc:3527
+#: fortran/interface.cc:3538
 #, gcc-internal-format
 msgid "Coindexed actual argument at %L with allocatable ultimate component to dummy %qs requires either VALUE or INTENT(IN)"
 msgstr ""
 
-#: fortran/interface.cc:3540
+#: fortran/interface.cc:3551
 #, fuzzy, gcc-internal-format
 #| msgid "Actual argument for '%s' must be a pointer at %L"
 msgid "Actual CLASS array argument for %qs must be a full array at %L"
 msgstr "`%s' için fiili argüman bir gösterici olmalı (%L'de)"
 
-#: fortran/interface.cc:3551
+#: fortran/interface.cc:3562
 #, fuzzy, gcc-internal-format
 #| msgid "Actual argument for '%s' must be a pointer at %L"
 msgid "Actual argument for %qs must be ALLOCATABLE at %L"
 msgstr "`%s' için fiili argüman bir gösterici olmalı (%L'de)"
 
-#: fortran/interface.cc:3588
+#: fortran/interface.cc:3599
 #, gcc-internal-format
 msgid "Array-section actual argument with vector subscripts at %L is incompatible with INTENT(OUT), INTENT(INOUT), VOLATILE or ASYNCHRONOUS attribute of the dummy argument %qs"
 msgstr ""
 
-#: fortran/interface.cc:3608
+#: fortran/interface.cc:3619
 #, gcc-internal-format
 msgid "Assumed-shape actual argument at %L is incompatible with the non-assumed-shape dummy argument %qs due to VOLATILE attribute"
 msgstr ""
 
-#: fortran/interface.cc:3626
+#: fortran/interface.cc:3637
 #, gcc-internal-format
 msgid "Array-section actual argument at %L is incompatible with the non-assumed-shape dummy argument %qs due to VOLATILE attribute"
 msgstr ""
 
-#: fortran/interface.cc:3647
+#: fortran/interface.cc:3658
 #, gcc-internal-format
 msgid "Pointer-array actual argument at %L requires an assumed-shape or pointer-array dummy argument %qs due to VOLATILE attribute"
 msgstr ""
 
-#: fortran/interface.cc:3675
+#: fortran/interface.cc:3686
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing alternate return spec in subroutine call at %L"
 msgstr "%L'deki altyordam çağrısında diğer return belirtimi eksik"
 
-#: fortran/interface.cc:3688
+#: fortran/interface.cc:3699
 #, fuzzy, gcc-internal-format
 #| msgid "Missing actual argument for argument '%s' at %L"
 msgid "Missing actual argument for argument %qs at %L"
 msgstr "Argüman '%s' için fiili argüman eksik (%L'de)"
 
-#: fortran/interface.cc:3816
+#: fortran/interface.cc:3827
 #, gcc-internal-format
 msgid "compare_actual_expr(): Bad component code"
 msgstr ""
 
-#: fortran/interface.cc:3845
+#: fortran/interface.cc:3856
 #, gcc-internal-format
 msgid "check_some_aliasing(): List mismatch"
 msgstr ""
 
-#: fortran/interface.cc:3871
+#: fortran/interface.cc:3882
 #, gcc-internal-format
 msgid "check_some_aliasing(): corrupted data"
 msgstr ""
 
-#: fortran/interface.cc:3881
+#: fortran/interface.cc:3892
 #, fuzzy, gcc-internal-format
 #| msgid "Same actual argument associated with INTENT(%s) argument '%s' and INTENT(%s) argument '%s' at %L"
 msgid "Same actual argument associated with INTENT(%s) argument %qs and INTENT(%s) argument %qs at %L"
 msgstr "INTENT(%s) ile '%s' argümanı ve INTENT(%s) ile '%s' argümanı aynı fiili argüman ile ilişkilendirilmiş"
 
-#: fortran/interface.cc:3911
+#: fortran/interface.cc:3922
 #, gcc-internal-format
 msgid "check_intents(): List mismatch"
 msgstr ""
 
-#: fortran/interface.cc:3931
+#: fortran/interface.cc:3942
 #, gcc-internal-format, gfc-internal-format
 msgid "Procedure argument at %L is local to a PURE procedure and has the POINTER attribute"
 msgstr "%L'deki yordam argümanı bir PURE yordamına yerel olup POINTER özniteliğine sahiptir"
 
-#: fortran/interface.cc:3943
+#: fortran/interface.cc:3954
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Procedure argument at %L is local to a PURE procedure and is passed to an INTENT(%s) argument"
 msgid "Coindexed actual argument at %L in PURE procedure is passed to an INTENT(%s) argument"
 msgstr "%L'deki yordam argümanı bir PURE yordamına yerel olup bir INTENT(%s) argümanına aktarılmıştır"
 
-#: fortran/interface.cc:3953
+#: fortran/interface.cc:3964
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Procedure argument at %L is local to a PURE procedure and is passed to an INTENT(%s) argument"
 msgid "Coindexed actual argument at %L in PURE procedure is passed to a POINTER dummy argument"
 msgstr "%L'deki yordam argümanı bir PURE yordamına yerel olup bir INTENT(%s) argümanına aktarılmıştır"
 
-#: fortran/interface.cc:3964
+#: fortran/interface.cc:3975
 #, gcc-internal-format
 msgid "Coindexed polymorphic actual argument at %L is passed polymorphic dummy argument %qs"
 msgstr ""
 
-#: fortran/interface.cc:4006
+#: fortran/interface.cc:4017
 #, fuzzy, gcc-internal-format
 #| msgid "Procedure '%s' called with an implicit interface at %L"
 msgid "Procedure %qs called at %L is not explicitly declared; did you mean %qs?"
 msgstr "Yordam '%s' bir örtük arayüz ile çağrılmış (%L'de)"
 
-#: fortran/interface.cc:4010 fortran/interface.cc:4020
+#: fortran/interface.cc:4021 fortran/interface.cc:4031
 #, fuzzy, gcc-internal-format
 #| msgid "Procedure '%s' called with an implicit interface at %L"
 msgid "Procedure %qs called at %L is not explicitly declared"
 msgstr "Yordam '%s' bir örtük arayüz ile çağrılmış (%L'de)"
 
-#: fortran/interface.cc:4016
+#: fortran/interface.cc:4027
 #, fuzzy, gcc-internal-format
 #| msgid "Procedure '%s' called with an implicit interface at %L"
 msgid "Procedure %qs called with an implicit interface at %L"
 msgstr "Yordam '%s' bir örtük arayüz ile çağrılmış (%L'de)"
 
-#: fortran/interface.cc:4029
+#: fortran/interface.cc:4040
 #, gcc-internal-format
 msgid "The pointer object %qs at %L must have an explicit function interface or be declared as array"
 msgstr ""
 
-#: fortran/interface.cc:4037
+#: fortran/interface.cc:4048
 #, gcc-internal-format
 msgid "The allocatable object %qs at %L must have an explicit function interface or be declared as array"
 msgstr ""
 
-#: fortran/interface.cc:4045
+#: fortran/interface.cc:4056
 #, fuzzy, gcc-internal-format
 #| msgid "Allocatable array '%s' at %L must have a deferred shape"
 msgid "Allocatable function %qs at %L must have an explicit function interface"
 msgstr "Ayrılabilir '%s' dizisi %L'de ertelenmiş bir biçimde olmalı"
 
-#: fortran/interface.cc:4062
+#: fortran/interface.cc:4073
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "duplicate interface declaration for class %qs"
 msgid "Explicit interface required for polymorphic argument at %L"
 msgstr "%qs sınıfı için birden fazla arabirim bildirimi"
 
-#: fortran/interface.cc:4071
+#: fortran/interface.cc:4082
 #, fuzzy, gcc-internal-format
 #| msgid "Keyword argument '%s' at %L is not in the procedure"
 msgid "Keyword argument requires explicit interface for procedure %qs at %L"
 msgstr "Anahtar kelime argümanı '%s' (%L'de) yordam içinde değil"
 
-#: fortran/interface.cc:4080
+#: fortran/interface.cc:4091
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Symbol '%s' at %L already has an explicit interface"
 msgid "Assumed-type argument %s at %L requires an explicit interface"
 msgstr "'%s' simgesi %L'de zaten bir aleni arayüze sahip"
 
-#: fortran/interface.cc:4095
+#: fortran/interface.cc:4106
 #, gcc-internal-format
 msgid "Actual argument of LOCK_TYPE or with LOCK_TYPE component at %L requires an explicit interface for procedure %qs"
 msgstr ""
 
-#: fortran/interface.cc:4110
+#: fortran/interface.cc:4121
 #, fuzzy, gcc-internal-format
 #| msgid "Keyword argument '%s' at %L is not in the procedure"
 msgid "Actual argument of EVENT_TYPE or with EVENT_TYPE component at %L requires an explicit interface for procedure %qs"
 msgstr "Anahtar kelime argümanı '%s' (%L'de) yordam içinde değil"
 
-#: fortran/interface.cc:4120
+#: fortran/interface.cc:4131
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Missing arguments to %s intrinsic at %L"
 msgid "MOLD argument to NULL required at %L"
 msgstr "`%s' yerleşiği için (%L'de) argümanlar eksik"
 
-#: fortran/interface.cc:4130
+#: fortran/interface.cc:4141
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Procedure '%s' called with an implicit interface at %L"
 msgid "Assumed-rank argument requires an explicit interface at %L"
 msgstr "Yordam '%s' bir örtük arayüz ile çağrılmış (%L'de)"
 
-#: fortran/interface.cc:4172
+#: fortran/interface.cc:4183
 #, fuzzy, gcc-internal-format
 #| msgid "Procedure '%s' called with an implicit interface at %L"
 msgid "Procedure pointer component %qs called with an implicit interface at %L"
 msgstr "Yordam '%s' bir örtük arayüz ile çağrılmış (%L'de)"
 
-#: fortran/interface.cc:4183
+#: fortran/interface.cc:4194
 #, gcc-internal-format
 msgid "Keyword argument requires explicit interface for procedure pointer component %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:4268
+#: fortran/interface.cc:4279
 #, gcc-internal-format, gfc-internal-format
 msgid "MOLD= required in NULL() argument at %L: Ambiguity between specific functions %s and %s"
 msgstr ""
 
-#: fortran/interface.cc:4338
+#: fortran/interface.cc:4349
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D aliased to undefined symbol %qs"
 msgid "Unable to find symbol %qs"
 msgstr "%q+D tanımsız %qs simgesine rumuzlu"
 
-#: fortran/interface.cc:4711
+#: fortran/interface.cc:4722
 #, fuzzy, gcc-internal-format
 #| msgid "Entity '%s' at %C is already present in the interface"
 msgid "Entity %qs at %L is already present in the interface"
 msgstr "'%s' öğesi (%C'de) zaten arayüzde mevcut"
 
-#: fortran/interface.cc:4828
+#: fortran/interface.cc:4839
 #, gcc-internal-format
 msgid "gfc_add_interface(): Bad interface type"
 msgstr ""
 
-#: fortran/interface.cc:4922
+#: fortran/interface.cc:4933
 #, fuzzy, gcc-internal-format
 #| msgid "Can't convert %s to %s at %L"
 msgid "Cannot overwrite GENERIC %qs at %L"
 msgstr "%s den %s e dönüşüm yapılamaz (%L'de)"
 
-#: fortran/interface.cc:4934
+#: fortran/interface.cc:4945
 #, gcc-internal-format
 msgid "%qs at %L overrides a procedure binding declared NON_OVERRIDABLE"
 msgstr ""
 
-#: fortran/interface.cc:4942
+#: fortran/interface.cc:4953
 #, gcc-internal-format
 msgid "%qs at %L must not be DEFERRED as it overrides a non-DEFERRED binding"
 msgstr ""
 
-#: fortran/interface.cc:4950
+#: fortran/interface.cc:4961
 #, fuzzy, gcc-internal-format
 #| msgid "Contained procedure '%s' at %L of a PURE procedure must also be PURE"
 msgid "%qs at %L overrides a PURE procedure and must also be PURE"
 msgstr "Bir PURE yordamında içerilmiş '%s' yordamının kendisi de PURE olmalı"
 
-#: fortran/interface.cc:4959
+#: fortran/interface.cc:4970
 #, gcc-internal-format
 msgid "%qs at %L overrides an ELEMENTAL procedure and must also be ELEMENTAL"
 msgstr ""
 
-#: fortran/interface.cc:4965
+#: fortran/interface.cc:4976
 #, gcc-internal-format
 msgid "%qs at %L overrides a non-ELEMENTAL procedure and must not be ELEMENTAL, either"
 msgstr ""
 
-#: fortran/interface.cc:4974
+#: fortran/interface.cc:4985
 #, gcc-internal-format
 msgid "%qs at %L overrides a SUBROUTINE and must also be a SUBROUTINE"
 msgstr ""
 
-#: fortran/interface.cc:4985
+#: fortran/interface.cc:4996
 #, gcc-internal-format
 msgid "%qs at %L overrides a FUNCTION and must also be a FUNCTION"
 msgstr ""
 
-#: fortran/interface.cc:4993
+#: fortran/interface.cc:5004
 #, gcc-internal-format
 msgid "Result mismatch for the overriding procedure %qs at %L: %s"
 msgstr ""
 
-#: fortran/interface.cc:5004
+#: fortran/interface.cc:5015
 #, fuzzy, gcc-internal-format
 #| msgid "Contained procedure '%s' at %L of a PURE procedure must also be PURE"
 msgid "%qs at %L overrides a PUBLIC procedure and must not be PRIVATE"
 msgstr "Bir PURE yordamında içerilmiş '%s' yordamının kendisi de PURE olmalı"
 
-#: fortran/interface.cc:5034
+#: fortran/interface.cc:5045
 #, gcc-internal-format
 msgid "Dummy argument %qs of %qs at %L should be named %qs as to match the corresponding argument of the overridden procedure"
 msgstr ""
 
-#: fortran/interface.cc:5045
+#: fortran/interface.cc:5056
 #, gcc-internal-format
 msgid "Argument mismatch for the overriding procedure %qs at %L: %s"
 msgstr ""
 
-#: fortran/interface.cc:5054
+#: fortran/interface.cc:5065
 #, gcc-internal-format
 msgid "%qs at %L must have the same number of formal arguments as the overridden procedure"
 msgstr ""
 
-#: fortran/interface.cc:5063
+#: fortran/interface.cc:5074
 #, gcc-internal-format
 msgid "%qs at %L overrides a NOPASS binding and must also be NOPASS"
 msgstr ""
 
-#: fortran/interface.cc:5074
+#: fortran/interface.cc:5085
 #, gcc-internal-format
 msgid "%qs at %L overrides a binding with PASS and must also be PASS"
 msgstr ""
 
-#: fortran/interface.cc:5081
+#: fortran/interface.cc:5092
 #, gcc-internal-format
 msgid "Passed-object dummy argument of %qs at %L must be at the same position as the passed-object dummy argument of the overridden procedure"
 msgstr ""
 
-#: fortran/interface.cc:5102
+#: fortran/interface.cc:5113
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%s tag at %L must be of type %s"
 msgid "DTIO dummy argument at %L must be of type %s"
 msgstr "%s etiketi (%L'de) %s türünde olmalı"
 
-#: fortran/interface.cc:5109
+#: fortran/interface.cc:5120
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Argument dim at %L must be of INTEGER type"
 msgid "DTIO dummy argument at %L must be of KIND = %d"
 msgstr "%L'de boyut argümanı INTEGER türünde olmalı"
 
-#: fortran/interface.cc:5116
+#: fortran/interface.cc:5127
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Argument dim at %L must be scalar"
 msgid "DTIO dummy argument at %L must be a scalar"
 msgstr "%L'de boyut argümanı değişmez olmalı"
 
-#: fortran/interface.cc:5120
+#: fortran/interface.cc:5131
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Argument of %s at %L must be of length one"
 msgid "DTIO dummy argument at %L must be an ASSUMED SHAPE ARRAY"
 msgstr "`%s' argümanı (%L'de) tek uzunluk olmalı"
 
-#: fortran/interface.cc:5124
+#: fortran/interface.cc:5135
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Character-valued internal function '%s' at %L must not be assumed length"
 msgid "DTIO character argument at %L must have assumed length"
 msgstr "Karakter değerli iç işlev '%s' tahmini uzunlukta olmamalı (%L'de)"
 
-#: fortran/interface.cc:5128
+#: fortran/interface.cc:5139
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Dummy argument '%s' at %L cannot be INTENT(OUT)"
 msgid "DTIO dummy argument at %L must have INTENT %s"
 msgstr "Sözde argüman '%s' (%L'de) INTENT(OUT) olamaz"
 
-#: fortran/interface.cc:5186 fortran/interface.cc:5232
+#: fortran/interface.cc:5197 fortran/interface.cc:5243
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "DATA statement at %C is not allowed in a PURE procedure"
 msgid "Alternate return at %L is not permitted in a DTIO procedure"
 msgstr "%C'de DATA deyimi için bir PURE işlevinde izin verilmez"
 
-#: fortran/interface.cc:5198
+#: fortran/interface.cc:5209
 #, fuzzy, gcc-internal-format
 #| msgid "Procedure '%s' in %s at %L is neither function nor subroutine"
 msgid "DTIO procedure %qs at %L must be a subroutine"
 msgstr "'%s' yordamı (%s içinde, %L'de) be işlev ne de altyordam"
 
-#: fortran/interface.cc:5210
+#: fortran/interface.cc:5221
 #, fuzzy, gcc-internal-format
 #| msgid "Too many arguments in call to '%s' at %L"
 msgid "Too few dummy arguments in DTIO procedure %qs at %L"
 msgstr "`%s' çağrısındaki argümanlar çok fazla (%L'de)"
 
-#: fortran/interface.cc:5217
+#: fortran/interface.cc:5228
 #, fuzzy, gcc-internal-format
 #| msgid "Too many arguments in call to '%s' at %L"
 msgid "Too many dummy arguments in DTIO procedure %qs at %L"
@@ -74848,154 +74869,154 @@ msgstr ""
 msgid "add_sym(): Bad sizing mode"
 msgstr ""
 
-#: fortran/intrinsic.cc:1184
+#: fortran/intrinsic.cc:1185
 #, gcc-internal-format
 msgid "The intrinsic %qs at %L is not included in the selected standard but %s and %qs will be treated as if declared EXTERNAL.  Use an appropriate %<-std=%> option or define %<-fall-intrinsics%> to allow this intrinsic."
 msgstr ""
 
-#: fortran/intrinsic.cc:1219
+#: fortran/intrinsic.cc:1220
 #, gcc-internal-format
 msgid "make_generic(): Cannot find generic symbol %qs"
 msgstr ""
 
-#: fortran/intrinsic.cc:4311
+#: fortran/intrinsic.cc:4312
 #, gcc-internal-format, gfc-internal-format
 msgid "ALLOCATED intrinsic at %L requires an array or scalar allocatable entity"
 msgstr ""
 
-#: fortran/intrinsic.cc:4324
+#: fortran/intrinsic.cc:4325
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Missing arguments to %s intrinsic at %L"
 msgid "Scalar entity required at %L"
 msgstr "`%s' yerleşiği için (%L'de) argümanlar eksik"
 
-#: fortran/intrinsic.cc:4335
+#: fortran/intrinsic.cc:4336
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Missing arguments to %s intrinsic at %L"
 msgid "Array entity required at %L"
 msgstr "`%s' yerleşiği için (%L'de) argümanlar eksik"
 
-#: fortran/intrinsic.cc:4342
+#: fortran/intrinsic.cc:4343
 #, fuzzy, gcc-internal-format
 #| msgid "Invalid kind for %s at %L"
 msgid "Invalid keyword %qs in %qs intrinsic function at %L"
 msgstr "%s için %L'deki çeşit geçersiz"
 
-#: fortran/intrinsic.cc:4369
+#: fortran/intrinsic.cc:4370
 #, fuzzy, gcc-internal-format
 #| msgid "Too many arguments in call to '%s' at %L"
 msgid "Too many arguments in call to %qs at %L"
 msgstr "`%s' çağrısındaki argümanlar çok fazla (%L'de)"
 
-#: fortran/intrinsic.cc:4385
+#: fortran/intrinsic.cc:4386
 #, gcc-internal-format, gfc-internal-format
 msgid "The argument list functions %%VAL, %%LOC or %%REF are not allowed in this context at %L"
 msgstr ""
 
-#: fortran/intrinsic.cc:4388
+#: fortran/intrinsic.cc:4389
 #, fuzzy, gcc-internal-format
 #| msgid "Can't find keyword named '%s' in call to '%s' at %L"
 msgid "Cannot find keyword named %qs in call to %qs at %L"
 msgstr "'%s' isimli anahtar sözcük '%s' çağrısında bulunamadı (%L'de)"
 
-#: fortran/intrinsic.cc:4395
+#: fortran/intrinsic.cc:4396
 #, fuzzy, gcc-internal-format
 #| msgid "Argument '%s' is appears twice in call to '%s' at %L"
 msgid "Argument %qs appears twice in call to %qs at %L"
 msgstr "'%s' argümanı '%s' çağrısında (%L'de) iki kere görünüyor"
 
-#: fortran/intrinsic.cc:4409
+#: fortran/intrinsic.cc:4410
 #, fuzzy, gcc-internal-format
 #| msgid "Missing actual argument '%s' in call to '%s' at %L"
 msgid "Missing actual argument %qs in call to %qs at %L"
 msgstr "Fiili argüman `%s' %s çağrısında eksik (%L'de)"
 
-#: fortran/intrinsic.cc:4425
+#: fortran/intrinsic.cc:4426
 #, gcc-internal-format, gfc-internal-format
 msgid "ALTERNATE RETURN not permitted at %L"
 msgstr ""
 
-#: fortran/intrinsic.cc:4479
+#: fortran/intrinsic.cc:4480
 #, fuzzy, gcc-internal-format
 #| msgid "Type/rank mismatch in argument '%s' at %L"
 msgid "In call to %qs at %L, type mismatch in argument %qs; pass %qs to %qs"
 msgstr "Argüman '%s' için tür/sira uyumsuzluğu (%L'de)"
 
-#: fortran/intrinsic.cc:4607
+#: fortran/intrinsic.cc:4608
 #, gcc-internal-format
 msgid "resolve_intrinsic(): Too many args for intrinsic"
 msgstr ""
 
-#: fortran/intrinsic.cc:4701
+#: fortran/intrinsic.cc:4702
 #, gcc-internal-format
 msgid "do_simplify(): Too many args for intrinsic"
 msgstr ""
 
-#: fortran/intrinsic.cc:4741
+#: fortran/intrinsic.cc:4742
 #, fuzzy, gcc-internal-format
 #| msgid "%<va_start%> used with too many arguments"
 msgid "init_arglist(): too many arguments"
 msgstr "%<va_start%> çok fazla argümanla kullanılmış"
 
-#: fortran/intrinsic.cc:4893
+#: fortran/intrinsic.cc:4894
 #, gcc-internal-format
 msgid "Invalid standard code on intrinsic %qs (%d)"
 msgstr ""
 
-#: fortran/intrinsic.cc:4902
+#: fortran/intrinsic.cc:4903
 #, fuzzy, gcc-internal-format
 #| msgid "Can't convert %s to %s at %L"
 msgid "Intrinsic %qs (%s) used at %L"
 msgstr "%s den %s e dönüşüm yapılamaz (%L'de)"
 
-#: fortran/intrinsic.cc:4974
+#: fortran/intrinsic.cc:4975
 #, fuzzy, gcc-internal-format
 #| msgid "Expected an initialization expression at %C"
 msgid "Function %qs as initialization expression at %L"
 msgstr "%C'de bir ilklendirme ifadesi umuluyordu"
 
-#: fortran/intrinsic.cc:4992
+#: fortran/intrinsic.cc:4993
 #, fuzzy, gcc-internal-format
 #| msgid "KIND parameter of %s at %L must be an initialization expression"
 msgid "Transformational function %qs at %L is invalid in an initialization expression"
 msgstr "%s'in KIND parametresi %L'de bir ilklendirme ifadesi olmalıdır"
 
-#: fortran/intrinsic.cc:5068
+#: fortran/intrinsic.cc:5069
 #, gcc-internal-format, gfc-internal-format
 msgid "Elemental function as initialization expression with non-integer/non-character arguments at %L"
 msgstr ""
 
-#: fortran/intrinsic.cc:5159
+#: fortran/intrinsic.cc:5160
 #, fuzzy, gcc-internal-format
 #| msgid "Subroutine call to intrinsic '%s' at %L is not PURE"
 msgid "Subroutine call to intrinsic %qs in DO CONCURRENT block at %L is not PURE"
 msgstr "'%s' yerleşiğine altyordam çağrısı %L'de PURE değil"
 
-#: fortran/intrinsic.cc:5166
+#: fortran/intrinsic.cc:5167
 #, fuzzy, gcc-internal-format
 #| msgid "Subroutine call to intrinsic '%s' at %L is not PURE"
 msgid "Subroutine call to intrinsic %qs at %L is not PURE"
 msgstr "'%s' yerleşiğine altyordam çağrısı %L'de PURE değil"
 
-#: fortran/intrinsic.cc:5269
+#: fortran/intrinsic.cc:5270
 #, gcc-internal-format, gfc-internal-format
 msgid "Extension: Conversion from %s to %s at %L"
 msgstr "Ek: %s den %s e dönüşüm (%L'de)"
 
-#: fortran/intrinsic.cc:5290
+#: fortran/intrinsic.cc:5291
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Conversion from %s to %s at %L"
 msgid "Nonstandard conversion from %s to %s at %L"
 msgstr "%s den %s e dönüşüm (%L'de)"
 
-#: fortran/intrinsic.cc:5307 fortran/intrinsic.cc:5324
+#: fortran/intrinsic.cc:5308 fortran/intrinsic.cc:5325
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Extension: Conversion from %s to %s at %L"
 msgid "Possible change of value in conversion from %s to %s at %L"
 msgstr "Ek: %s den %s e dönüşüm (%L'de)"
 
 #. If HOLLERITH is involved, all bets are off.
-#: fortran/intrinsic.cc:5312 fortran/intrinsic.cc:5332
+#: fortran/intrinsic.cc:5313 fortran/intrinsic.cc:5333
 #, gcc-internal-format, gfc-internal-format
 msgid "Conversion from %s to %s at %L"
 msgstr "%s den %s e dönüşüm (%L'de)"
@@ -75003,24 +75024,24 @@ msgstr "%s den %s e dönüşüm (%L'de)"
 #. Use of -fdec-char-conversions allows assignment of character data
 #. to non-character variables.  This not permited for nonconstant
 #. strings.
-#: fortran/intrinsic.cc:5398 fortran/resolve.cc:11026
+#: fortran/intrinsic.cc:5399 fortran/resolve.cc:11027
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Can't convert %s to %s at %L"
 msgid "Cannot convert %s to %s at %L"
 msgstr "%s den %s e dönüşüm yapılamaz (%L'de)"
 
-#: fortran/intrinsic.cc:5403
+#: fortran/intrinsic.cc:5404
 #, fuzzy, gcc-internal-format
 #| msgid "Can't convert %s to %s at %L"
 msgid "Cannot convert %qs to %qs at %L"
 msgstr "%s den %s e dönüşüm yapılamaz (%L'de)"
 
-#: fortran/intrinsic.cc:5494
+#: fortran/intrinsic.cc:5495
 #, gcc-internal-format
 msgid "%qs declared at %L may shadow the intrinsic of the same name.  In order to call the intrinsic, explicit INTRINSIC declarations may be required."
 msgstr ""
 
-#: fortran/intrinsic.cc:5500
+#: fortran/intrinsic.cc:5501
 #, gcc-internal-format
 msgid "%qs declared at %L is also the name of an intrinsic.  It can only be called via an explicit interface or if declared EXTERNAL."
 msgstr ""
@@ -75532,7 +75553,7 @@ msgstr "%L'deki ASSIGNED GOTO deyimi bir INTEGER değişken gerektirir"
 msgid "UNIT number in CLOSE statement at %L must be non-negative"
 msgstr "%L'de CASE deyimindeki ifade %s türünde olmalı"
 
-#: fortran/io.cc:2855 fortran/match.cc:3099
+#: fortran/io.cc:2855 fortran/match.cc:3123
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement not allowed in PURE procedure at %C"
 msgstr "PURE yordamda %s deyimine izin verilmez (%C'de)"
@@ -75636,7 +75657,7 @@ msgstr ""
 msgid "NAMELIST object %qs in namelist %qs at %L is polymorphic and requires a defined input/output procedure"
 msgstr ""
 
-#: fortran/io.cc:3431 fortran/resolve.cc:15248
+#: fortran/io.cc:3431 fortran/resolve.cc:15252
 #, gcc-internal-format
 msgid "NAMELIST object %qs in namelist %qs at %L with ALLOCATABLE or POINTER components"
 msgstr ""
@@ -75770,7 +75791,7 @@ msgstr "%C'deki INQUIRE deyimi PURE yordamı içinde olamaz"
 msgid "IOLENGTH tag invalid in INQUIRE statement at %C"
 msgstr "%C'deki IOLENGTH etiketi INQUIRE deyimi içinde geçersiz"
 
-#: fortran/io.cc:4668 fortran/trans-io.cc:1332
+#: fortran/io.cc:4668 fortran/trans-io.cc:1358
 #, gcc-internal-format, gfc-internal-format
 msgid "INQUIRE statement at %L cannot contain both FILE and UNIT specifiers"
 msgstr "%L'deki INQUIRE deyimi hem FILE hem de UNIT belirtecini içeremez"
@@ -76163,486 +76184,486 @@ msgstr "%s deyimi (%C'deki), bir bloksuz DO döngüsünü sonlandıramaz"
 msgid "%s statement at %C leaving OpenMP structured block"
 msgstr "%s deyimi (%C'deki), bir bloksuz DO döngüsünü sonlandıramaz"
 
-#: fortran/match.cc:2890
+#: fortran/match.cc:2893
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%s statement at %C is not within a loop"
 msgid "EXIT statement at %C terminating !$ACC LOOP loop"
 msgstr "%s deyimi bir döngü içinde değil (%C'de)"
 
-#: fortran/match.cc:2896
+#: fortran/match.cc:2899
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%s statement at %C is not within a loop"
 msgid "CYCLE statement at %C to non-innermost tiled !$ACC LOOP loop"
 msgstr "%s deyimi bir döngü içinde değil (%C'de)"
 
-#: fortran/match.cc:2898
+#: fortran/match.cc:2901
 #, gcc-internal-format, gfc-internal-format
 msgid "CYCLE statement at %C to non-innermost collapsed !$ACC LOOP loop"
 msgstr ""
 
-#: fortran/match.cc:2927
+#: fortran/match.cc:2948
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%s statement at %C cannot terminate a non-block DO loop"
 msgid "EXIT statement at %C terminating !$OMP DO loop"
 msgstr "%s deyimi (%C'deki), bir bloksuz DO döngüsünü sonlandıramaz"
 
-#: fortran/match.cc:2932
+#: fortran/match.cc:2953
 #, gcc-internal-format, gfc-internal-format
 msgid "CYCLE statement at %C to non-innermost collapsed !$OMP DO loop"
 msgstr ""
 
-#: fortran/match.cc:3034
+#: fortran/match.cc:3058
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "invalid lvalue in asm statement"
 msgid "Blank required in %s statement near %C"
 msgstr "asm deyiminde geçersiz sol taraf"
 
-#: fortran/match.cc:3057
+#: fortran/match.cc:3081
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Array index at %L must be scalar"
 msgid "STOP code at %C cannot be negative"
 msgstr "%L'de dizi indisi değişmez olmalıdır"
 
-#: fortran/match.cc:3063
+#: fortran/match.cc:3087
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %C contains too many digits"
 msgstr ""
 
-#: fortran/match.cc:3079
+#: fortran/match.cc:3103
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Bad INTENT specification at %C"
 msgid "QUIET= specifier for %s at %L"
 msgstr "%C'deki INTENT belirtimi hatalı"
 
-#: fortran/match.cc:3093
+#: fortran/match.cc:3117
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%s statement not allowed in PURE procedure at %C"
 msgid "%s statement at %C in PURE procedure"
 msgstr "PURE yordamda %s deyimine izin verilmez (%C'de)"
 
-#: fortran/match.cc:3109
+#: fortran/match.cc:3133
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement STOP at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.cc:3114
+#: fortran/match.cc:3138
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement STOP at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.cc:3126
+#: fortran/match.cc:3150
 #, 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.cc:3138
+#: fortran/match.cc:3162
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Argument of SELECT statement at %L must be a scalar expression"
 msgid "STOP code at %L must be a scalar default CHARACTER or INTEGER constant expression"
 msgstr "%L'deki SELECT deyiminin argümanı bir sabit ifadesi olmalı"
 
-#: fortran/match.cc:3145
+#: fortran/match.cc:3169
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Array index at %L must be of INTEGER type"
 msgid "STOP code at %L must be either INTEGER or CHARACTER type"
 msgstr "%L'de dizi indisi INTEGER türünde olmalıdır"
 
-#: fortran/match.cc:3152
+#: fortran/match.cc:3176
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Array index at %L must be scalar"
 msgid "STOP code at %L must be scalar"
 msgstr "%L'de dizi indisi değişmez olmalıdır"
 
-#: fortran/match.cc:3159
+#: fortran/match.cc:3183
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %L must be default character KIND=%d"
 msgstr ""
 
-#: fortran/match.cc:3166
+#: fortran/match.cc:3190
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Cray pointer at %C must be an integer."
 msgid "STOP code at %L must be default integer KIND=%d"
 msgstr "%C'deki Cray göstericisi bir tamsayı olmalı."
 
-#: fortran/match.cc:3178 fortran/resolve.cc:11973
+#: fortran/match.cc:3202 fortran/resolve.cc:11974
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Argument dim at %L must be scalar"
 msgid "QUIET specifier at %L must be a scalar LOGICAL"
 msgstr "%L'de boyut argümanı değişmez olmalı"
 
-#: fortran/match.cc:3228
+#: fortran/match.cc:3252
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Obsolete: PAUSE statement at %C"
 msgid "PAUSE statement at %C"
 msgstr "Atıl: %C'deki PAUSE deyimi"
 
-#: fortran/match.cc:3249
+#: fortran/match.cc:3273
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Empty IMPLICIT statement at %C"
 msgid "ERROR STOP statement at %C"
 msgstr "%C'deki IMPLICIT deyimi boş"
 
-#: fortran/match.cc:3275
+#: fortran/match.cc:3299
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "PRINT statement at %C not allowed within PURE procedure"
 msgid "Image control statement EVENT %s at %C in PURE procedure"
 msgstr "%C'deki PRINT deyimi PURE yordamı içinde olamaz"
 
-#: fortran/match.cc:3290
+#: fortran/match.cc:3314
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "PRINT statement at %C not allowed within PURE procedure"
 msgid "Image control statement EVENT %s at %C in CRITICAL block"
 msgstr "%C'deki PRINT deyimi PURE yordamı içinde olamaz"
 
-#: fortran/match.cc:3297
+#: fortran/match.cc:3321
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "PRINT statement at %C not allowed within PURE procedure"
 msgid "Image control statement EVENT %s at %C in DO CONCURRENT block"
 msgstr "%C'deki PRINT deyimi PURE yordamı içinde olamaz"
 
-#: fortran/match.cc:3327 fortran/match.cc:3669 fortran/match.cc:3881
-#: fortran/match.cc:4433 fortran/match.cc:4804
+#: fortran/match.cc:3351 fortran/match.cc:3693 fortran/match.cc:3905
+#: fortran/match.cc:4457 fortran/match.cc:4828
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant STAT tag found at %L"
 msgstr ""
 
-#: fortran/match.cc:3348 fortran/match.cc:3690 fortran/match.cc:3901
-#: fortran/match.cc:4465 fortran/match.cc:4829
+#: fortran/match.cc:3372 fortran/match.cc:3714 fortran/match.cc:3925
+#: fortran/match.cc:4489 fortran/match.cc:4853
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant ERRMSG tag found at %L"
 msgstr ""
 
-#: fortran/match.cc:3369
+#: fortran/match.cc:3393
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant UNTIL_COUNT tag found at %L"
 msgstr ""
 
-#: fortran/match.cc:3435
+#: fortran/match.cc:3459
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Empty IMPLICIT statement at %C"
 msgid "EVENT POST statement at %C"
 msgstr "%C'deki IMPLICIT deyimi boş"
 
-#: fortran/match.cc:3445
+#: fortran/match.cc:3469
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Empty IMPLICIT statement at %C"
 msgid "EVENT WAIT statement at %C"
 msgstr "%C'deki IMPLICIT deyimi boş"
 
-#: fortran/match.cc:3457
+#: fortran/match.cc:3481
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Obsolete: PAUSE statement at %C"
 msgid "FAIL IMAGE statement at %C"
 msgstr "Atıl: %C'deki PAUSE deyimi"
 
-#: fortran/match.cc:3481
+#: fortran/match.cc:3505
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Empty IMPLICIT statement at %C"
 msgid "FORM TEAM statement at %C"
 msgstr "%C'deki IMPLICIT deyimi boş"
 
-#: fortran/match.cc:3520
+#: fortran/match.cc:3544
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unexpected CASE statement at %C"
 msgid "CHANGE TEAM statement at %C"
 msgstr "%C'de umulmadık CASE deyimi"
 
-#: fortran/match.cc:3550
+#: fortran/match.cc:3574
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Empty IMPLICIT statement at %C"
 msgid "END TEAM statement at %C"
 msgstr "%C'deki IMPLICIT deyimi boş"
 
-#: fortran/match.cc:3574
+#: fortran/match.cc:3598
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Duplicate SEQUENCE statement at %C"
 msgid "SYNC TEAM statement at %C"
 msgstr "%C'de SEQUENCE deyimi yinelenmiş"
 
-#: fortran/match.cc:3617
+#: fortran/match.cc:3641
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "PRINT statement at %C not allowed within PURE procedure"
 msgid "Image control statement %s at %C in PURE procedure"
 msgstr "%C'deki PRINT deyimi PURE yordamı içinde olamaz"
 
-#: fortran/match.cc:3632
+#: fortran/match.cc:3656
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement %s at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.cc:3639
+#: fortran/match.cc:3663
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement %s at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.cc:3711
+#: fortran/match.cc:3735
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant ACQUIRED_LOCK tag found at %L"
 msgstr ""
 
-#: fortran/match.cc:3776
+#: fortran/match.cc:3800
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Empty IMPLICIT statement at %C"
 msgid "LOCK statement at %C"
 msgstr "%C'deki IMPLICIT deyimi boş"
 
-#: fortran/match.cc:3786
+#: fortran/match.cc:3810
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Empty IMPLICIT statement at %C"
 msgid "UNLOCK statement at %C"
 msgstr "%C'deki IMPLICIT deyimi boş"
 
-#: fortran/match.cc:3811
+#: fortran/match.cc:3835
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "PRINT statement at %C not allowed within PURE procedure"
 msgid "Image control statement SYNC at %C in PURE procedure"
 msgstr "%C'deki PRINT deyimi PURE yordamı içinde olamaz"
 
-#: fortran/match.cc:3817
+#: fortran/match.cc:3841
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Duplicate SEQUENCE statement at %C"
 msgid "SYNC statement at %C"
 msgstr "%C'de SEQUENCE deyimi yinelenmiş"
 
-#: fortran/match.cc:3829
+#: fortran/match.cc:3853
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement SYNC at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.cc:3835
+#: fortran/match.cc:3859
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement SYNC at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.cc:4015
+#: fortran/match.cc:4039
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Obsolete: ASSIGN statement at %C"
 msgid "ASSIGN statement at %C"
 msgstr "Atıl: %C'deki ASSIGN deyimi"
 
-#: fortran/match.cc:4059
+#: fortran/match.cc:4083
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Obsolete: Assigned GOTO statement at %C"
 msgid "Assigned GOTO statement at %C"
 msgstr "Atıl: %C'deki atanmış GOTO deyimi"
 
-#: fortran/match.cc:4103 fortran/match.cc:4154
+#: fortran/match.cc:4127 fortran/match.cc:4178
 #, gcc-internal-format, gfc-internal-format
 msgid "Statement label list in GOTO at %C cannot be empty"
 msgstr "%C'de GOTOdaki deyim yaftası listesi boş olamaz"
 
-#: fortran/match.cc:4164
+#: fortran/match.cc:4188
 #, gcc-internal-format, gfc-internal-format
 msgid "Computed GOTO at %C"
 msgstr ""
 
-#: fortran/match.cc:4239
+#: fortran/match.cc:4263
 #, gcc-internal-format, gfc-internal-format
 msgid "Error in type-spec at %L"
 msgstr ""
 
-#: fortran/match.cc:4252
+#: fortran/match.cc:4276
 #, gcc-internal-format, gfc-internal-format
 msgid "typespec in ALLOCATE at %L"
 msgstr ""
 
-#: fortran/match.cc:4275
+#: fortran/match.cc:4299
 #, gcc-internal-format, gfc-internal-format
 msgid "The type parameter spec list in the type-spec at %L cannot contain DEFERRED parameters"
 msgstr ""
 
-#: fortran/match.cc:4305 fortran/match.cc:4742
+#: fortran/match.cc:4329 fortran/match.cc:4766
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unexpected %s statement at %C"
 msgid "Unexpected constant at %C"
 msgstr "Umulmadık %s deyimi (%C'de)"
 
-#: fortran/match.cc:4315
+#: fortran/match.cc:4339
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Bad allocate-object in ALLOCATE statement at %C for a PURE procedure"
 msgid "Bad allocate-object at %C for a PURE procedure"
 msgstr "PURE yordam için ALLOCATE deyiminde hatalı yer ayırma nesnesi (%C'de)"
 
-#: fortran/match.cc:4330
+#: fortran/match.cc:4354
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Illegal deallocate-expression in DEALLOCATE at %C for a PURE procedure"
 msgid "Incompatible allocate-object at %C for CHARACTER type-spec at %L"
 msgstr "%C'deki DEALLOCATEde PURE yordamı için kuraldışı yer açma ifadesi"
 
-#: fortran/match.cc:4352
+#: fortran/match.cc:4376
 #, gcc-internal-format, gfc-internal-format
 msgid "ALLOCATE of coarray at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.cc:4357
+#: fortran/match.cc:4381
 #, gcc-internal-format, gfc-internal-format
 msgid "ALLOCATE of coarray at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.cc:4379
+#: fortran/match.cc:4403
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L is neither a data pointer nor an allocatable variable"
 msgstr ""
 
-#: fortran/match.cc:4391
+#: fortran/match.cc:4415
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "pointer to member type %qT incompatible with object type %qT"
 msgid "Type of entity at %L is type incompatible with typespec"
 msgstr "%qT üye türünde gösterici nesne türü %qT ile uyumsuz"
 
-#: fortran/match.cc:4399
+#: fortran/match.cc:4423
 #, gcc-internal-format, gfc-internal-format
 msgid "Kind type parameter for entity at %L differs from the kind type parameter of the typespec"
 msgstr ""
 
-#: fortran/match.cc:4416
+#: fortran/match.cc:4440
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Bad specification for assumed size array at %C"
 msgid "Shape specification for allocatable scalar at %C"
 msgstr "%C'deki tahmini boyutlu dizi için belirtim hatalı"
 
-#: fortran/match.cc:4443
+#: fortran/match.cc:4467
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Dummy '%s' at %L cannot have an initializer"
 msgid "STAT tag at %L cannot be a constant"
 msgstr "Sözde '%s'  %L'de bir ilklendiriciye sahip olamaz"
 
-#: fortran/match.cc:4459
+#: fortran/match.cc:4483
 #, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG tag at %L"
 msgstr ""
 
-#: fortran/match.cc:4482
+#: fortran/match.cc:4506
 #, gcc-internal-format, gfc-internal-format
 msgid "SOURCE tag at %L"
 msgstr ""
 
-#: fortran/match.cc:4488
+#: fortran/match.cc:4512
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant SOURCE tag found at %L"
 msgstr ""
 
-#: fortran/match.cc:4495
+#: fortran/match.cc:4519
 #, gcc-internal-format, gfc-internal-format
 msgid "SOURCE tag at %L conflicts with the typespec at %L"
 msgstr ""
 
-#: fortran/match.cc:4501
+#: fortran/match.cc:4525
 #, gcc-internal-format, gfc-internal-format
 msgid "SOURCE tag at %L with more than a single allocate object"
 msgstr ""
 
-#: fortran/match.cc:4519
+#: fortran/match.cc:4543
 #, gcc-internal-format, gfc-internal-format
 msgid "MOLD tag at %L"
 msgstr ""
 
-#: fortran/match.cc:4525
+#: fortran/match.cc:4549
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant MOLD tag found at %L"
 msgstr ""
 
-#: fortran/match.cc:4532
+#: fortran/match.cc:4556
 #, gcc-internal-format, gfc-internal-format
 msgid "MOLD tag at %L conflicts with the typespec at %L"
 msgstr ""
 
-#: fortran/match.cc:4558
+#: fortran/match.cc:4582
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Blank BLOCK DATA at %C conflicts with prior BLOCK DATA at %L"
 msgid "MOLD tag at %L conflicts with SOURCE tag at %L"
 msgstr "%C'deki boş BLOCK DATA %L'deki önceki BLOCK DATA ile çelişiyor"
 
-#: fortran/match.cc:4566
+#: fortran/match.cc:4590
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L with a deferred type parameter requires either a type-spec or SOURCE tag or a MOLD tag"
 msgstr ""
 
-#: fortran/match.cc:4578
+#: fortran/match.cc:4602
 #, gcc-internal-format, gfc-internal-format
 msgid "Unlimited polymorphic allocate-object at %L requires either a type-spec or SOURCE tag or a MOLD tag"
 msgstr ""
 
-#: fortran/match.cc:4645
+#: fortran/match.cc:4669
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer object at %C shall not be coindexed"
 msgstr ""
 
-#: fortran/match.cc:4660
+#: fortran/match.cc:4684
 #, gcc-internal-format, gfc-internal-format
 msgid "NULLIFY does not allow bounds remapping for pointer object at %C"
 msgstr ""
 
-#: fortran/match.cc:4754
+#: fortran/match.cc:4778
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Illegal deallocate-expression in DEALLOCATE at %C for a PURE procedure"
 msgid "Illegal allocate-object at %C for a PURE procedure"
 msgstr "%C'deki DEALLOCATEde PURE yordamı için kuraldışı yer açma ifadesi"
 
-#: fortran/match.cc:4764
+#: fortran/match.cc:4788
 #, gcc-internal-format, gfc-internal-format
 msgid "DEALLOCATE of coarray at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.cc:4771
+#: fortran/match.cc:4795
 #, gcc-internal-format, gfc-internal-format
 msgid "DEALLOCATE of coarray at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.cc:4787
+#: fortran/match.cc:4811
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %C is not a nonprocedure pointer nor an allocatable variable"
 msgstr ""
 
-#: fortran/match.cc:4824
+#: fortran/match.cc:4848
 #, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG at %L"
 msgstr ""
 
-#: fortran/match.cc:4881
+#: fortran/match.cc:4905
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement RETURN at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.cc:4887
+#: fortran/match.cc:4911
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement RETURN at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.cc:4896
+#: fortran/match.cc:4920
 #, gcc-internal-format, gfc-internal-format
 msgid "Alternate RETURN statement at %C is only allowed within a SUBROUTINE"
 msgstr "%C'deki diğer RETURN deyimine sadece bir SUBROUTINE içinde izin verilir"
 
-#: fortran/match.cc:4927
+#: fortran/match.cc:4951
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Extension: RETURN statement in main program at %C"
 msgid "RETURN statement in main program at %C"
 msgstr "Ek: %C'deki main programı içinde RETURN deyimi"
 
-#: fortran/match.cc:4955
+#: fortran/match.cc:4979
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected structure component name at %C"
 msgid "Expected component reference at %C"
 msgstr "%C'de yapı bileşeni ismi umuluyordu"
 
-#: fortran/match.cc:4964
+#: fortran/match.cc:4988
 #, gcc-internal-format, gfc-internal-format
 msgid "Junk after CALL at %C"
 msgstr ""
 
-#: fortran/match.cc:4975
+#: fortran/match.cc:4999
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected structure component name at %C"
 msgid "Expected type-bound procedure or procedure pointer component at %C"
 msgstr "%C'de yapı bileşeni ismi umuluyordu"
 
-#: fortran/match.cc:5072
+#: fortran/match.cc:5096
 #, gcc-internal-format, gfc-internal-format
 msgid "A BOZ literal constant at %L cannot appear as an actual argument in a subroutine reference"
 msgstr ""
 
-#: fortran/match.cc:5213
+#: fortran/match.cc:5237
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in common block name at %C"
 msgstr "%C'deki ortak blok isminde sözdizimi hatası"
@@ -76650,64 +76671,64 @@ msgstr "%C'deki ortak blok isminde sözdizimi hatası"
 #. 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.cc:5288
+#: fortran/match.cc:5312
 #, gcc-internal-format
 msgid "Variable %qs at %L in common block %qs at %C must be declared with a C interoperable kind since common block %qs is bind(c)"
 msgstr ""
 
-#: fortran/match.cc:5297
+#: fortran/match.cc:5321
 #, gcc-internal-format
 msgid "Variable %qs in common block %qs at %C cannot be bind(c) since it is not global"
 msgstr ""
 
-#: fortran/match.cc:5304
+#: fortran/match.cc:5328
 #, fuzzy, gcc-internal-format
 #| msgid "Symbol '%s' at %C is already in a COMMON block"
 msgid "Symbol %qs at %C is already in a COMMON block"
 msgstr "'%s' simgesi (%C'deki) zaten bir COMMON blokundadır"
 
-#: fortran/match.cc:5312
+#: fortran/match.cc:5336
 #, gcc-internal-format
 msgid "Initialized symbol %qs at %C can only be COMMON in BLOCK DATA"
 msgstr ""
 
-#: fortran/match.cc:5328
+#: fortran/match.cc:5352
 #, fuzzy, gcc-internal-format
 #| msgid "Array specification for symbol '%s' in COMMON at %C must be explicit"
 msgid "Array specification for symbol %qs in COMMON at %C must be explicit"
 msgstr "COMMON içindeki '%s' simgesi için dizi belirtimi örtük olmamalıdır (%C'de)"
 
-#: fortran/match.cc:5335
+#: fortran/match.cc:5359
 #, fuzzy, gcc-internal-format
 #| msgid "Symbol '%s' in COMMON at %C cannot be a POINTER array"
 msgid "Symbol %qs in COMMON at %C cannot be a coarray"
 msgstr "COMMON içindeki '%s' simgesi bir POINTER dizisi olamaz (%C'de)"
 
-#: fortran/match.cc:5345
+#: fortran/match.cc:5369
 #, fuzzy, gcc-internal-format
 #| msgid "Symbol '%s' in COMMON at %C cannot be a POINTER array"
 msgid "Symbol %qs in COMMON at %C cannot be a POINTER array"
 msgstr "COMMON içindeki '%s' simgesi bir POINTER dizisi olamaz (%C'de)"
 
-#: fortran/match.cc:5391
+#: fortran/match.cc:5415
 #, fuzzy, gcc-internal-format
 #| msgid "Symbol '%s', in COMMON block '%s' at %C is being indirectly equivalenced to another COMMON block '%s'"
 msgid "Symbol %qs, in COMMON block %qs at %C is being indirectly equivalenced to another COMMON block %qs"
 msgstr "'%s' simgesi, '%s' COMMON blokunda dolaylı olarak başka bir '%s' COMMON blokuna eşdeğer oluyor (%C'de)"
 
-#: fortran/match.cc:5453
+#: fortran/match.cc:5477
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Constructor can't be %s"
 msgid "BLOCK DATA construct at %L"
 msgstr "Kurucu %s olmayabilir"
 
-#: fortran/match.cc:5539
+#: fortran/match.cc:5563
 #, fuzzy, gcc-internal-format
 #| msgid "Namelist group name '%s' at %C already has a basic type of %s"
 msgid "Namelist group name %qs at %C already has a basic type of %s"
 msgstr "'%s' isim listesi grup ismi (%C'de) zaten bir temel %s türüne sahip"
 
-#: fortran/match.cc:5547
+#: fortran/match.cc:5571
 #, fuzzy, gcc-internal-format
 #| msgid "Namelist group name '%s' at %C already is USE associated and cannot be respecified."
 msgid "Namelist group name %qs at %C already is USE associated and cannot be respecified."
@@ -76716,197 +76737,197 @@ msgstr "'%s' isim listesi grup ismi (%C'de) zaten USE ile ilişkili olup yeniden
 #. It is required that members of a namelist be declared
 #. before the namelist.  We check this by checking if the
 #. symbol has a defined type for IMPLICIT NONE.
-#: fortran/match.cc:5572
+#: fortran/match.cc:5596
 #, gcc-internal-format
 msgid "Symbol %qs in namelist %qs at %C must be declared before the namelist is declared."
 msgstr ""
 
-#: fortran/match.cc:5591
+#: fortran/match.cc:5615
 #, fuzzy, gcc-internal-format
 #| msgid "Assumed size array '%s' in namelist '%s'at %C is not allowed."
 msgid "Assumed size array %qs in namelist %qs at %C is not allowed"
 msgstr "'%s' tahmini boyutlu dizisine '%s' isim listesinde izin verilmiyor (%C'de)."
 
-#: fortran/match.cc:5734
+#: fortran/match.cc:5758
 #, gcc-internal-format, gfc-internal-format
 msgid "Derived type component %C is not a permitted EQUIVALENCE member"
 msgstr "%C'deki türetilmiş tür bileşeni izin verilmiş bir EQUIVALENCE üyesi değildir"
 
-#: fortran/match.cc:5742
+#: fortran/match.cc:5766
 #, gcc-internal-format, gfc-internal-format
 msgid "Array reference in EQUIVALENCE at %C cannot be an array section"
 msgstr "EQUIVALENCE içindeki dizi başvurusu bir dizi bölümü olamaz (%C'de)"
 
-#: fortran/match.cc:5775
+#: fortran/match.cc:5799
 #, gcc-internal-format, gfc-internal-format
 msgid "EQUIVALENCE at %C requires two or more objects"
 msgstr "%C'deki EQUIVALENCE iki veya daha fazla nesne gerektirir"
 
-#: fortran/match.cc:5789
+#: fortran/match.cc:5813
 #, gcc-internal-format, gfc-internal-format
 msgid "Attempt to indirectly overlap COMMON blocks %s and %s by EQUIVALENCE at %C"
 msgstr "COMMON blokları %s ve %s, EQUIVALENCE tarafından %C'de dolaylı olarak üstüste bindirilmeye çalışılıyor"
 
-#: fortran/match.cc:5802
+#: fortran/match.cc:5826
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected comma in I/O list at %C"
 msgid "Expecting a comma in EQUIVALENCE at %C"
 msgstr "%C'deki G/C listesinde virgül umuluyordu"
 
-#: fortran/match.cc:5807
+#: fortran/match.cc:5831
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Obsolete: PAUSE statement at %C"
 msgid "EQUIVALENCE statement at %C"
 msgstr "Atıl: %C'deki PAUSE deyimi"
 
-#: fortran/match.cc:5943
+#: fortran/match.cc:5967
 #, gcc-internal-format, gfc-internal-format
 msgid "Statement function at %L is recursive"
 msgstr "%L'deki deyim işlevi iç içe"
 
-#: fortran/match.cc:5949
+#: fortran/match.cc:5973
 #, fuzzy, gcc-internal-format
 #| msgid "Statement function '%s' at %L is not allowed as an actual argument"
 msgid "Statement function %qs at %L conflicts with function name"
 msgstr "'%s' beyan işlevine bir fiili argüman olarak izin verilmez (%L'de)"
 
-#: fortran/match.cc:5960
+#: fortran/match.cc:5984
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "ENTRY statement at %C cannot appear within an INTERFACE"
 msgid "Statement function at %L cannot appear within an INTERFACE"
 msgstr "%C'deki ENTRY deyimi bir INTERFACE bloku içindeymiş gibi görünmüyor"
 
-#: fortran/match.cc:5965
+#: fortran/match.cc:5989
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Statement function at %L is recursive"
 msgid "Statement function at %C"
 msgstr "%L'deki deyim işlevi iç içe"
 
-#: fortran/match.cc:6090 fortran/match.cc:6106 fortran/match.cc:6125
+#: fortran/match.cc:6114 fortran/match.cc:6130 fortran/match.cc:6149
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expression in CASE statement at %L must be scalar"
 msgid "Expression in CASE selector at %L cannot be %s"
 msgstr "%L'de CASE deyimindeki ifade bir değişmez olmalı"
 
-#: fortran/match.cc:6135 fortran/match.cc:6141
+#: fortran/match.cc:6159 fortran/match.cc:6165
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expression in CASE statement at %L must be scalar"
 msgid "Expression in CASE selector at %L must be scalar"
 msgstr "%L'de CASE deyimindeki ifade bir değişmez olmalı"
 
-#: fortran/match.cc:6150
+#: fortran/match.cc:6174
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected initialization expression in CASE at %C"
 msgstr "%C'deki CASE'de ilklendime ifadesi umuluyordu"
 
-#: fortran/match.cc:6182
+#: fortran/match.cc:6206
 #, fuzzy, gcc-internal-format
 #| msgid "Expected block name of '%s' in %s statement at %C"
 msgid "Expected block name %qs of SELECT construct at %C"
 msgstr "'%s' için %s deyiminde (%C'de) blok ismi umuluyordu"
 
-#: fortran/match.cc:6477
+#: fortran/match.cc:6501
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "ENTRY statement at %C cannot appear within a DO block"
 msgid "SELECT TYPE at %C cannot appear in this scope"
 msgstr "%C'deki ENTRY deyimi bir DO bloku içinde görünemez"
 
-#: fortran/match.cc:6518
+#: fortran/match.cc:6542
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Syntax error in SAVE statement at %C"
 msgid "parse error in SELECT TYPE statement at %C"
 msgstr "%C'deki SAVE deyiminde sözdizimi hatası"
 
-#: fortran/match.cc:6543
+#: fortran/match.cc:6567
 #, gcc-internal-format, gfc-internal-format
 msgid "Selector in SELECT TYPE at %C is not a named variable; use associate-name=>"
 msgstr ""
 
-#: fortran/match.cc:6699
+#: fortran/match.cc:6723
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Empty IMPLICIT statement at %C"
 msgid "SELECT RANK statement at %C"
 msgstr "%C'deki IMPLICIT deyimi boş"
 
-#: fortran/match.cc:6728 fortran/match.cc:6782
+#: fortran/match.cc:6752 fortran/match.cc:6806
 #, gcc-internal-format, gfc-internal-format
 msgid "The SELECT RANK selector at %C must be an assumed rank variable"
 msgstr ""
 
-#: fortran/match.cc:6792
+#: fortran/match.cc:6816
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Syntax error in SAVE statement at %C"
 msgid "parse error in SELECT RANK statement at %C"
 msgstr "%C'deki SAVE deyiminde sözdizimi hatası"
 
-#: fortran/match.cc:6828
+#: fortran/match.cc:6852
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected CASE statement at %C"
 msgstr "%C'de umulmadık CASE deyimi"
 
-#: fortran/match.cc:6880
+#: fortran/match.cc:6904
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Syntax error in CASE-specification at %C"
 msgid "Syntax error in CASE specification at %C"
 msgstr "%C'deki CASE belirtiminde sözdizimi hatası"
 
-#: fortran/match.cc:6898
+#: fortran/match.cc:6922
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unexpected END statement at %C"
 msgid "Unexpected TYPE IS statement at %C"
 msgstr "%C'de beklenmeyen END deyimi"
 
-#: fortran/match.cc:6930
+#: fortran/match.cc:6954
 #, gcc-internal-format, gfc-internal-format
 msgid "The type-spec shall not specify a sequence derived type or a type with the BIND attribute in SELECT TYPE at %C [F2003:C815]"
 msgstr ""
 
-#: fortran/match.cc:6941
+#: fortran/match.cc:6965
 #, gcc-internal-format, gfc-internal-format
 msgid "All the LEN type parameters in the TYPE IS statement at %C must be ASSUMED"
 msgstr ""
 
-#: fortran/match.cc:6952
+#: fortran/match.cc:6976
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Syntax error in CASE-specification at %C"
 msgid "Syntax error in TYPE IS specification at %C"
 msgstr "%C'deki CASE belirtiminde sözdizimi hatası"
 
-#: fortran/match.cc:7028
+#: fortran/match.cc:7052
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Syntax error in CASE-specification at %C"
 msgid "Syntax error in CLASS IS specification at %C"
 msgstr "%C'deki CASE belirtiminde sözdizimi hatası"
 
-#: fortran/match.cc:7048
+#: fortran/match.cc:7072
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unexpected END statement at %C"
 msgid "Unexpected RANK statement at %C"
 msgstr "%C'de beklenmeyen END deyimi"
 
-#: fortran/match.cc:7094
+#: fortran/match.cc:7118
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "FORALL stride expression at %L must be a scalar %s"
 msgid "The SELECT RANK CASE expression at %C must be a scalar, integer constant"
 msgstr "%L'deki FORALL adım ifadesi bir değişmez %s olmalıdır"
 
-#: fortran/match.cc:7103
+#: fortran/match.cc:7127
 #, gcc-internal-format, gfc-internal-format
 msgid "The value of the SELECT RANK CASE expression at %C must not be less than zero or greater than %d"
 msgstr ""
 
-#: fortran/match.cc:7130
+#: fortran/match.cc:7154
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Syntax error in CASE-specification at %C"
 msgid "Syntax error in RANK specification at %C"
 msgstr "%C'deki CASE belirtiminde sözdizimi hatası"
 
-#: fortran/match.cc:7252
+#: fortran/match.cc:7276
 #, gcc-internal-format, gfc-internal-format
 msgid "ELSEWHERE statement at %C not enclosed in WHERE block"
 msgstr "%C'deki ELSEWHERE deyimi WHERE bloku içinde değil"
 
-#: fortran/match.cc:7290
+#: fortran/match.cc:7314
 #, fuzzy, gcc-internal-format
 #| msgid "Label '%s' at %C doesn't match WHERE label '%s'"
 msgid "Label %qs at %C doesn't match WHERE label %qs"
@@ -78208,8 +78229,8 @@ msgstr ""
 msgid "ORDER clause must not be used together ORDERED at %L"
 msgstr ""
 
-#: fortran/openmp.cc:6302 fortran/openmp.cc:6313 fortran/resolve.cc:10838
-#: fortran/resolve.cc:12178
+#: fortran/openmp.cc:6302 fortran/openmp.cc:6313 fortran/resolve.cc:10839
+#: fortran/resolve.cc:12179
 #, gcc-internal-format, gfc-internal-format
 msgid "IF clause at %L requires a scalar LOGICAL expression"
 msgstr "%L'deki IF deyimi bir sabit LOGICAL ifadesi gerektirir"
@@ -78309,7 +78330,7 @@ msgstr ""
 msgid "%qs appears more than once in %<allocate%> clauses at %L"
 msgstr "'%s' argümanı '%s' çağrısında (%L'de) iki kere görünüyor"
 
-#: fortran/openmp.cc:6707 fortran/trans-openmp.cc:6403
+#: fortran/openmp.cc:6707 fortran/trans-openmp.cc:6405
 #, gcc-internal-format
 msgid "%qs specified in 'allocate' clause at %L but not in an explicit privatization clause"
 msgstr ""
@@ -80554,7 +80575,7 @@ msgstr ""
 msgid "Non-RECURSIVE procedure %qs at %L is possibly calling itself recursively.  Declare it RECURSIVE or use %<-frecursive%>"
 msgstr ""
 
-#: fortran/resolve.cc:1989 fortran/resolve.cc:10367 fortran/resolve.cc:12105
+#: fortran/resolve.cc:1989 fortran/resolve.cc:10368 fortran/resolve.cc:12106
 #, gcc-internal-format, gfc-internal-format
 msgid "Label %d referenced at %L is never defined"
 msgstr "Yafta %d (%L'de başvurulu) hiç tanımlanmamış"
@@ -80689,7 +80710,7 @@ msgstr ""
 msgid "Function %qs at %L has no IMPLICIT type; did you mean %qs?"
 msgstr "'%s' işlevi (%L'de) hiç IMPLICIT tür içermiyor"
 
-#: fortran/resolve.cc:3038 fortran/resolve.cc:17312
+#: fortran/resolve.cc:3038 fortran/resolve.cc:17316
 #, fuzzy, gcc-internal-format
 #| msgid "Function '%s' at %L has no IMPLICIT type"
 msgid "Function %qs at %L has no IMPLICIT type"
@@ -81348,72 +81369,72 @@ msgstr "%L'deki ALLOCATE deyimde dizi belirtimi gerekli "
 msgid "Coarray specification required in ALLOCATE statement at %L"
 msgstr "%L'deki ALLOCATE deyimde dizi belirtimi gerekli "
 
-#: fortran/resolve.cc:8115 fortran/resolve.cc:8144 fortran/resolve.cc:8172
-#, gcc-internal-format, gfc-internal-format
-msgid "Bad array specification in ALLOCATE statement at %L"
+#: fortran/resolve.cc:8116 fortran/resolve.cc:8218
+#, fuzzy, gcc-internal-format, gfc-internal-format
+#| msgid "Bad array specification in ALLOCATE statement at %L"
+msgid "Bad coarray specification in ALLOCATE statement at %L"
 msgstr "%L'deki ALLOCATE deyimde dizi belirtimi hatalı"
 
-#: fortran/resolve.cc:8121
+#: fortran/resolve.cc:8122
 #, gcc-internal-format, gfc-internal-format
 msgid "Upper cobound is less than lower cobound at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8133
+#: fortran/resolve.cc:8134
 #, gcc-internal-format, gfc-internal-format
 msgid "Upper cobound is less than lower cobound of 1 at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8191
+#: fortran/resolve.cc:8145 fortran/resolve.cc:8173
+#, gcc-internal-format, gfc-internal-format
+msgid "Bad array specification in ALLOCATE statement at %L"
+msgstr "%L'deki ALLOCATE deyimde dizi belirtimi hatalı"
+
+#: fortran/resolve.cc:8192
 #, gcc-internal-format
 msgid "%qs must not appear in the array specification at %L in the same ALLOCATE statement where it is itself allocated"
 msgstr ""
 
-#: fortran/resolve.cc:8206
+#: fortran/resolve.cc:8207
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Bad array specification in ALLOCATE statement at %L"
 msgid "Expected '*' in coindex specification in ALLOCATE statement at %L"
 msgstr "%L'deki ALLOCATE deyimde dizi belirtimi hatalı"
 
-#: fortran/resolve.cc:8217
-#, fuzzy, gcc-internal-format, gfc-internal-format
-#| msgid "Bad array specification in ALLOCATE statement at %L"
-msgid "Bad coarray specification in ALLOCATE statement at %L"
-msgstr "%L'deki ALLOCATE deyimde dizi belirtimi hatalı"
-
-#: fortran/resolve.cc:8248
+#: fortran/resolve.cc:8249
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "ASSIGN statement at %L requires a scalar default INTEGER variable"
 msgid "Stat-variable at %L must be a scalar INTEGER variable"
 msgstr "%L'deki ASSIGN deyimi bir sabit öntanımlı INTEGER değişken gerektirir"
 
-#: fortran/resolve.cc:8277
+#: fortran/resolve.cc:8278
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Label at %L is not in the same block as the GOTO statement at %L"
 msgid "Stat-variable at %L shall not be %sd within the same %s statement"
 msgstr "%L'deki yafta %L'deki GOTO deyimiyle aynı blokta değil"
 
-#: fortran/resolve.cc:8290
+#: fortran/resolve.cc:8291
 #, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG at %L is useless without a STAT tag"
 msgstr ""
 
-#: fortran/resolve.cc:8304
+#: fortran/resolve.cc:8305
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "ASSIGN statement at %L requires a scalar default INTEGER variable"
 msgid "ERRMSG variable at %L shall be a scalar default CHARACTER variable"
 msgstr "%L'deki ASSIGN deyimi bir sabit öntanımlı INTEGER değişken gerektirir"
 
-#: fortran/resolve.cc:8333
+#: fortran/resolve.cc:8334
 #, gcc-internal-format, gfc-internal-format
 msgid "Errmsg-variable at %L shall not be %sd within the same %s statement"
 msgstr ""
 
-#: fortran/resolve.cc:8365
+#: fortran/resolve.cc:8366
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L also appears at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8371 fortran/resolve.cc:8377
+#: fortran/resolve.cc:8372 fortran/resolve.cc:8378
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L is subobject of object at %L"
 msgstr ""
@@ -81422,301 +81443,301 @@ msgstr ""
 #. element in the list.  Either way, we must
 #. issue an error and get the next case from P.
 #. FIXME: Sort P and Q by line number.
-#: fortran/resolve.cc:8605
+#: fortran/resolve.cc:8606
 #, gcc-internal-format, gfc-internal-format
 msgid "CASE label at %L overlaps with CASE label at %L"
 msgstr "%L'deki CASE etiketi ile %L'deki CASE etiketi birbirinin üzerine taşıyor"
 
-#: fortran/resolve.cc:8656
+#: fortran/resolve.cc:8657
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE statement at %L must be of type %s"
 msgstr "%L'de CASE deyimindeki ifade %s türünde olmalı"
 
-#: fortran/resolve.cc:8667
+#: fortran/resolve.cc:8668
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expression in CASE statement at %L must be kind %d"
 msgid "Expression in CASE statement at %L must be of kind %d"
 msgstr "%L'de CASE deyimindeki ifade %d. çeşit olmalı"
 
-#: fortran/resolve.cc:8680
+#: fortran/resolve.cc:8681
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE statement at %L must be scalar"
 msgstr "%L'de CASE deyimindeki ifade bir değişmez olmalı"
 
-#: fortran/resolve.cc:8726
+#: fortran/resolve.cc:8727
 #, gcc-internal-format, gfc-internal-format
 msgid "Selection expression in computed GOTO statement at %L must be a scalar integer expression"
 msgstr "%L'de hesaplanmış GOTO deyimindeki seçim ifadesi bir değişmez tamsayı ifadesi olmalıdır"
 
-#: fortran/resolve.cc:8745
+#: fortran/resolve.cc:8746
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of SELECT statement at %L cannot be %s"
 msgstr "%L'deki SELECT deyiminin argümanı %s olamaz"
 
-#: fortran/resolve.cc:8755
+#: fortran/resolve.cc:8756
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of SELECT statement at %L must be a scalar expression"
 msgstr "%L'deki SELECT deyiminin argümanı bir sabit ifadesi olmalı"
 
-#: fortran/resolve.cc:8773 fortran/resolve.cc:8781
+#: fortran/resolve.cc:8774 fortran/resolve.cc:8782
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expression in CASE statement at %L must be of type %s"
 msgid "Expression in CASE statement at %L is not in the range of %s"
 msgstr "%L'de CASE deyimindeki ifade %s türünde olmalı"
 
-#: fortran/resolve.cc:8843 fortran/resolve.cc:9500
+#: fortran/resolve.cc:8844 fortran/resolve.cc:9501
 #, gcc-internal-format, gfc-internal-format
 msgid "The DEFAULT CASE at %L cannot be followed by a second DEFAULT CASE at %L"
 msgstr "%L'deki DEFAULT CASE deyiminden sonra %L'de ikinci bir DEFAULT CASE olamaz"
 
-#: fortran/resolve.cc:8869
+#: fortran/resolve.cc:8870
 #, gcc-internal-format, gfc-internal-format
 msgid "Logical range in CASE statement at %L is not allowed"
 msgstr "%L'deki CASE deyiminde mantıksal aralığa izin verilmez"
 
-#: fortran/resolve.cc:8882
+#: fortran/resolve.cc:8883
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Logical range in CASE statement at %L is not allowed"
 msgid "Constant logical value in CASE statement is repeated at %L"
 msgstr "%L'deki CASE deyiminde mantıksal aralığa izin verilmez"
 
-#: fortran/resolve.cc:8897
+#: fortran/resolve.cc:8898
 #, gcc-internal-format, gfc-internal-format
 msgid "Range specification at %L can never be matched"
 msgstr "%L'deki aralık belirtimi asla eşleşmeyebilir"
 
-#: fortran/resolve.cc:9000
+#: fortran/resolve.cc:9001
 #, gcc-internal-format, gfc-internal-format
 msgid "Logical SELECT CASE block at %L has more that two cases"
 msgstr "%L'deki mantıksal SELECT CASE blokunun ikiden fazla case'i var"
 
-#: fortran/resolve.cc:9051
+#: fortran/resolve.cc:9052
 #, fuzzy, gcc-internal-format
 #| msgid "Intrinsic '%s' at %L is not included in the selected standard"
 msgid "Associating entity %qs at %L is a procedure pointer"
 msgstr "%L'deki yerleşik '%s' seçilmiş standartta bulunmuyor"
 
-#: fortran/resolve.cc:9060
+#: fortran/resolve.cc:9061
 #, fuzzy, gcc-internal-format
 #| msgid "The name '%s' cannot be used as a defined operator at %C"
 msgid "Derived type %qs cannot be used as a variable at %L"
 msgstr "'%s' ismi (%C'de) tanımlı bir işleç olarak kullanılamaz"
 
-#: fortran/resolve.cc:9077
+#: fortran/resolve.cc:9078
 #, fuzzy, gcc-internal-format
 #| msgid "Intrinsic '%s' at %L is not included in the selected standard"
 msgid "Associating entity %qs at %L is a procedure name"
 msgstr "%L'deki yerleşik '%s' seçilmiş standartta bulunmuyor"
 
-#: fortran/resolve.cc:9093
+#: fortran/resolve.cc:9094
 #, gcc-internal-format, gfc-internal-format
 msgid "Associating selector-expression at %L yields a procedure"
 msgstr ""
 
-#: fortran/resolve.cc:9100
+#: fortran/resolve.cc:9101
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Iterator step at %L cannot be zero"
 msgid "Selector at %L cannot be NULL()"
 msgstr "%L'deki yineleyici adımı sıfır olamaz"
 
-#: fortran/resolve.cc:9105
+#: fortran/resolve.cc:9106
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Function '%s' at %L has no IMPLICIT type"
 msgid "Selector at %L has no type"
 msgstr "'%s' işlevi (%L'de) hiç IMPLICIT tür içermiyor"
 
-#: fortran/resolve.cc:9127
+#: fortran/resolve.cc:9128
 #, gcc-internal-format
 msgid "Associate-name %qs at %L is used as array"
 msgstr ""
 
-#: fortran/resolve.cc:9138
+#: fortran/resolve.cc:9139
 #, gcc-internal-format, gfc-internal-format
 msgid "CLASS selector at %L needs a temporary which is not yet implemented"
 msgstr ""
 
-#: fortran/resolve.cc:9370
+#: fortran/resolve.cc:9371
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Syntax error in EQUIVALENCE statement at %L"
 msgid "Selector shall be polymorphic in SELECT TYPE statement at %L"
 msgstr "%L'deki EQUIVALENCE deyiminde söz dizimi hatası"
 
-#: fortran/resolve.cc:9408 fortran/resolve.cc:9420
+#: fortran/resolve.cc:9409 fortran/resolve.cc:9421
 #, gcc-internal-format, gfc-internal-format
 msgid "Selector at %L must not be coindexed"
 msgstr ""
 
-#: fortran/resolve.cc:9449
+#: fortran/resolve.cc:9450
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "CASE label at %L overlaps with CASE label at %L"
 msgid "TYPE IS at %L overlaps with TYPE IS at %L"
 msgstr "%L'deki CASE etiketi ile %L'deki CASE etiketi birbirinin üzerine taşıyor"
 
-#: fortran/resolve.cc:9462
+#: fortran/resolve.cc:9463
 #, fuzzy, gcc-internal-format
 #| msgid "Derived type '%s' at %C is being used before it is defined"
 msgid "Derived type %qs at %L must be extensible"
 msgstr "Türetilmiş '%s' türü (%C'deki) tanımından önce kullanılıyor"
 
-#: fortran/resolve.cc:9475
+#: fortran/resolve.cc:9476
 #, fuzzy, gcc-internal-format
 #| msgid "Derived type name '%s' at %C already has a basic type of %s"
 msgid "Derived type %qs at %L must be an extension of %qs"
 msgstr "Türetilmiş tür ismi '%s' %C'de zaten temel  %s türünde"
 
-#: fortran/resolve.cc:9478
+#: fortran/resolve.cc:9479
 #, fuzzy, gcc-internal-format
 #| msgid "Unexpected %s statement at %C"
 msgid "Unexpected intrinsic type %qs at %L"
 msgstr "Umulmadık %s deyimi (%C'de)"
 
-#: fortran/resolve.cc:9488
+#: fortran/resolve.cc:9489
 #, gcc-internal-format, gfc-internal-format
 msgid "The type-spec at %L shall specify that each length type parameter is assumed"
 msgstr ""
 
-#: fortran/resolve.cc:9735
+#: fortran/resolve.cc:9736
 #, gcc-internal-format, gfc-internal-format
 msgid "Double CLASS IS block in SELECT TYPE statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9869
+#: fortran/resolve.cc:9870
 #, gcc-internal-format, gfc-internal-format
 msgid "RANK DEFAULT at %L is repeated at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9878
+#: fortran/resolve.cc:9879
 #, gcc-internal-format, gfc-internal-format
 msgid "RANK (*) at %L is repeated at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9881
+#: fortran/resolve.cc:9882
 #, gcc-internal-format, gfc-internal-format
 msgid "RANK (%i) at %L is repeated at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9891 fortran/resolve.cc:9896
+#: fortran/resolve.cc:9892 fortran/resolve.cc:9897
 #, gcc-internal-format, gfc-internal-format
 msgid "RANK (*) at %L cannot be used with the pointer or allocatable selector at %L"
 msgstr ""
 
-#: fortran/resolve.cc:10005
+#: fortran/resolve.cc:10006
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Invalid kind for %s at %L"
 msgid "Invalid context for NULL () intrinsic at %L"
 msgstr "%s için %L'deki çeşit geçersiz"
 
-#: fortran/resolve.cc:10057
+#: fortran/resolve.cc:10058
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Array index at %L must be scalar"
 msgid "DTIO %s procedure at %L must be recursive"
 msgstr "%L'de dizi indisi değişmez olmalıdır"
 
-#: fortran/resolve.cc:10067
+#: fortran/resolve.cc:10068
 #, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot be polymorphic unless it is processed by a defined input/output procedure"
 msgstr ""
 
-#: fortran/resolve.cc:10080
+#: fortran/resolve.cc:10081
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Data transfer element at %L cannot have POINTER components"
 msgid "Data transfer element at %L cannot have POINTER components unless it is processed by a defined input/output procedure"
 msgstr "%L'deki veri aktarım elemanının POINTER bileşenleri olamaz"
 
-#: fortran/resolve.cc:10089
+#: fortran/resolve.cc:10090
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Data transfer element at %L cannot have POINTER components"
 msgid "Data transfer element at %L cannot have procedure pointer components"
 msgstr "%L'deki veri aktarım elemanının POINTER bileşenleri olamaz"
 
-#: fortran/resolve.cc:10096
+#: fortran/resolve.cc:10097
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Data transfer element at %L cannot have PRIVATE components"
 msgid "Data transfer element at %L cannot have ALLOCATABLE components unless it is processed by a defined input/output procedure"
 msgstr "%L'deki veri aktarım elemanının PRIVATE bileşenleri olamaz"
 
-#: fortran/resolve.cc:10107
+#: fortran/resolve.cc:10108
 #, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot have PRIVATE components"
 msgstr "%L'deki veri aktarım elemanının PRIVATE bileşenleri olamaz"
 
-#: fortran/resolve.cc:10113
+#: fortran/resolve.cc:10114
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Data transfer element at %L cannot have POINTER components"
 msgid "Data transfer element at %L cannot have PRIVATE components unless it is processed by a defined input/output procedure"
 msgstr "%L'deki veri aktarım elemanının POINTER bileşenleri olamaz"
 
-#: fortran/resolve.cc:10128
+#: fortran/resolve.cc:10129
 #, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot be a full reference to an assumed-size array"
 msgstr "%L'deki veri aktarım elemanı tahmini boyutlu bir diziye bir tam başvuru olamaz"
 
-#: fortran/resolve.cc:10185
+#: fortran/resolve.cc:10186
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "FORALL index-name at %L must be a scalar INTEGER"
 msgid "Lock variable at %L must be a scalar of type LOCK_TYPE"
 msgstr "%L'de FORALL indis ismi bir değişmez INTEGER olmalıdır"
 
-#: fortran/resolve.cc:10195
+#: fortran/resolve.cc:10196
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "FORALL index-name at %L must be a scalar INTEGER"
 msgid "Event variable at %L must be a scalar of type EVENT_TYPE"
 msgstr "%L'de FORALL indis ismi bir değişmez INTEGER olmalıdır"
 
-#: fortran/resolve.cc:10199
+#: fortran/resolve.cc:10200
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Actual argument for '%s' must be a pointer at %L"
 msgid "Event variable argument at %L must be a coarray or coindexed"
 msgstr "`%s' için fiili argüman bir gösterici olmalı (%L'de)"
 
-#: fortran/resolve.cc:10202
+#: fortran/resolve.cc:10203
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Actual argument for '%s' must be a pointer at %L"
 msgid "Event variable argument at %L must be a coarray but not coindexed"
 msgstr "`%s' için fiili argüman bir gösterici olmalı (%L'de)"
 
-#: fortran/resolve.cc:10209 fortran/resolve.cc:10331
+#: fortran/resolve.cc:10210 fortran/resolve.cc:10332
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "ASSIGN statement at %L requires a scalar default INTEGER variable"
 msgid "STAT= argument at %L must be a scalar INTEGER variable"
 msgstr "%L'deki ASSIGN deyimi bir sabit öntanımlı INTEGER değişken gerektirir"
 
-#: fortran/resolve.cc:10221 fortran/resolve.cc:10343
+#: fortran/resolve.cc:10222 fortran/resolve.cc:10344
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "ASSIGN statement at %L requires a scalar default INTEGER variable"
 msgid "ERRMSG= argument at %L must be a scalar CHARACTER variable"
 msgstr "%L'deki ASSIGN deyimi bir sabit öntanımlı INTEGER değişken gerektirir"
 
-#: fortran/resolve.cc:10233
+#: fortran/resolve.cc:10234
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Argument dim at %L must be scalar"
 msgid "ACQUIRED_LOCK= argument at %L must be a scalar LOGICAL variable"
 msgstr "%L'de boyut argümanı değişmez olmalı"
 
-#: fortran/resolve.cc:10246
+#: fortran/resolve.cc:10247
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Argument of SELECT statement at %L must be a scalar expression"
 msgid "UNTIL_COUNT= argument at %L must be a scalar INTEGER expression"
 msgstr "%L'deki SELECT deyiminin argümanı bir sabit ifadesi olmalı"
 
-#: fortran/resolve.cc:10307
+#: fortran/resolve.cc:10308
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Argument of SELECT statement at %L must be a scalar expression"
 msgid "Imageset argument at %L must be a scalar or rank-1 INTEGER expression"
 msgstr "%L'deki SELECT deyiminin argümanı bir sabit ifadesi olmalı"
 
-#: fortran/resolve.cc:10311 fortran/resolve.cc:10321
+#: fortran/resolve.cc:10312 fortran/resolve.cc:10322
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Argument of ACOS at %L must be between -1 and 1"
 msgid "Imageset argument at %L must between 1 and num_images()"
 msgstr "%L'deki ACOS argümanı -1 .. 1 arasında olmalı"
 
-#: fortran/resolve.cc:10374
+#: fortran/resolve.cc:10375
 #, gcc-internal-format, gfc-internal-format
 msgid "Statement at %L is not a valid branch target statement for the branch statement at %L"
 msgstr "%L'deki deyim %L'deki dallanma deyimi için geçerli bir dallanma hedef deyimi değildir"
 
-#: fortran/resolve.cc:10384
+#: fortran/resolve.cc:10385
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Branch at %L causes an infinite loop"
 msgid "Branch at %L may result in an infinite loop"
@@ -81724,12 +81745,12 @@ msgstr "%L'deki dallanma bir sonsuz döngüye sebep oluyor"
 
 #. Note: A label at END CRITICAL does not leave the CRITICAL
 #. construct as END CRITICAL is still part of it.
-#: fortran/resolve.cc:10401 fortran/resolve.cc:10424
+#: fortran/resolve.cc:10402 fortran/resolve.cc:10425
 #, gcc-internal-format, gfc-internal-format
 msgid "GOTO statement at %L leaves CRITICAL construct for label at %L"
 msgstr ""
 
-#: fortran/resolve.cc:10405 fortran/resolve.cc:10430
+#: fortran/resolve.cc:10406 fortran/resolve.cc:10431
 #, gcc-internal-format, gfc-internal-format
 msgid "GOTO statement at %L leaves DO CONCURRENT construct for label at %L"
 msgstr ""
@@ -81737,207 +81758,207 @@ msgstr ""
 #. The label is not in an enclosing block, so illegal.  This was
 #. allowed in Fortran 66, so we allow it as extension.  No
 #. further checks are necessary in this case.
-#: fortran/resolve.cc:10445
+#: fortran/resolve.cc:10446
 #, gcc-internal-format, gfc-internal-format
 msgid "Label at %L is not in the same block as the GOTO statement at %L"
 msgstr "%L'deki yafta %L'deki GOTO deyimiyle aynı blokta değil"
 
-#: fortran/resolve.cc:10517
+#: fortran/resolve.cc:10518
 #, gcc-internal-format, gfc-internal-format
 msgid "WHERE mask at %L has inconsistent shape"
 msgstr "%L'deki WHERE maskesi uyumsuz biçimde"
 
-#: fortran/resolve.cc:10533
+#: fortran/resolve.cc:10534
 #, gcc-internal-format, gfc-internal-format
 msgid "WHERE assignment target at %L has inconsistent shape"
 msgstr "%L'deki WHERE atama hedefi uyumsuz biçimde"
 
-#: fortran/resolve.cc:10541 fortran/resolve.cc:10628
+#: fortran/resolve.cc:10542 fortran/resolve.cc:10629
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-ELEMENTAL user-defined assignment in WHERE at %L"
 msgstr ""
 
-#: fortran/resolve.cc:10551 fortran/resolve.cc:10638
+#: fortran/resolve.cc:10552 fortran/resolve.cc:10639
 #, gcc-internal-format, gfc-internal-format
 msgid "Unsupported statement inside WHERE at %L"
 msgstr "%L'deki WHERE içinde desteklenmeyen deyim"
 
-#: fortran/resolve.cc:10582
+#: fortran/resolve.cc:10583
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment to a FORALL index variable at %L"
 msgstr "%L'de bir FORALL indis değişkenine atama"
 
-#: fortran/resolve.cc:10591
+#: fortran/resolve.cc:10592
 #, fuzzy, gcc-internal-format
 #| msgid "The FORALL with index '%s' cause more than one assignment to this object at %L"
 msgid "The FORALL with index %qs is not used on the left side of the assignment at %L and so might cause multiple assignment to this object"
 msgstr "'%s' indisli FORALL %L'de bu nesneye birden fazla atamaya sebep oluyor"
 
-#: fortran/resolve.cc:10738
+#: fortran/resolve.cc:10739
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Constructor can't be %s"
 msgid "FORALL construct at %L"
 msgstr "Kurucu %s olmayabilir"
 
-#: fortran/resolve.cc:10759
+#: fortran/resolve.cc:10760
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "FORALL index-name at %L must be a scalar INTEGER"
 msgid "FORALL index-name at %L must be a scalar variable of type integer"
 msgstr "%L'de FORALL indis ismi bir değişmez INTEGER olmalıdır"
 
-#: fortran/resolve.cc:10769
+#: fortran/resolve.cc:10770
 #, gcc-internal-format, gfc-internal-format
 msgid "An outer FORALL construct already has an index with this name %L"
 msgstr "Bir dış FORALL oluşumu zaten bu isimde bir indise sahip (%L'de)"
 
-#: fortran/resolve.cc:10846
+#: fortran/resolve.cc:10847
 #, gcc-internal-format, gfc-internal-format
 msgid "WHERE/ELSEWHERE clause at %L requires a LOGICAL array"
 msgstr "%L'deki WHERE/ELSEWHERE deyimi bir değişmez LOGICAL dizisi gerektirir"
 
-#: fortran/resolve.cc:10961
+#: fortran/resolve.cc:10962
 #, gcc-internal-format
 msgid "gfc_resolve_blocks(): Bad block type"
 msgstr ""
 
-#: fortran/resolve.cc:11074
+#: fortran/resolve.cc:11075
 #, gcc-internal-format, gfc-internal-format
 msgid "CHARACTER expression will be truncated in assignment (%ld/%ld) at %L"
 msgstr ""
 
-#: fortran/resolve.cc:11106
+#: fortran/resolve.cc:11107
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Right side of assignment at %L is a derived type containing a POINTER in a PURE procedure"
 msgid "Coindexed expression at %L is assigned to a derived type variable with a POINTER component in a PURE procedure"
 msgstr "%L'deki atamanın sağ tarafı bir PURE yordamda bir POINTER içeren türetilmiş bir türdür"
 
 #. F2008, C1283 (4).
-#: fortran/resolve.cc:11112
+#: fortran/resolve.cc:11113
 #, gcc-internal-format, gfc-internal-format
 msgid "In a pure subprogram an INTENT(IN) dummy argument shall not be used as the expr at %L of an intrinsic assignment statement in which the variable is of a derived type if the derived type has a pointer component at any level of component selection."
 msgstr ""
 
-#: fortran/resolve.cc:11124
+#: fortran/resolve.cc:11125
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Assignment to a FORALL index variable at %L"
 msgid "Assignment to coindexed variable at %L in a PURE procedure"
 msgstr "%L'de bir FORALL indis değişkenine atama"
 
-#: fortran/resolve.cc:11156
+#: fortran/resolve.cc:11157
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment to polymorphic coarray at %L is not permitted"
 msgstr ""
 
-#: fortran/resolve.cc:11160
+#: fortran/resolve.cc:11161
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Assignment to a FORALL index variable at %L"
 msgid "Assignment to an allocatable polymorphic variable at %L"
 msgstr "%L'de bir FORALL indis değişkenine atama"
 
-#: fortran/resolve.cc:11165
+#: fortran/resolve.cc:11166
 #, gcc-internal-format
 msgid "Assignment to an allocatable polymorphic variable at %L requires %<-frealloc-lhs%>"
 msgstr ""
 
-#: fortran/resolve.cc:11172
+#: fortran/resolve.cc:11173
 #, gcc-internal-format, gfc-internal-format
 msgid "Nonallocatable variable must not be polymorphic in intrinsic assignment at %L - check that there is a matching specific subroutine for '=' operator"
 msgstr ""
 
-#: fortran/resolve.cc:11183
+#: fortran/resolve.cc:11184
 #, gcc-internal-format, gfc-internal-format
 msgid "Coindexed variable must not have an allocatable ultimate component in assignment at %L"
 msgstr ""
 
-#: fortran/resolve.cc:11503
+#: fortran/resolve.cc:11504
 #, gcc-internal-format, gfc-internal-format
 msgid "TODO: type-bound defined assignment(s) at %L not done because multiple part array references would occur in intermediate expressions."
 msgstr ""
 
 #. Even if standard does not support this feature, continue to build
 #. the two statements to avoid upsetting frontend_passes.c.
-#: fortran/resolve.cc:11745
+#: fortran/resolve.cc:11746
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Different types in pointer assignment at %L"
 msgid "Pointer procedure assignment at %L"
 msgstr "%L'deki gösterici atamasında farklı türler"
 
-#: fortran/resolve.cc:11757
+#: fortran/resolve.cc:11758
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Selection expression in computed GOTO statement at %L must be a scalar integer expression"
 msgid "The function result on the lhs of the assignment at %L must have the pointer attribute."
 msgstr "%L'de hesaplanmış GOTO deyimindeki seçim ifadesi bir değişmez tamsayı ifadesi olmalıdır"
 
-#: fortran/resolve.cc:12027
+#: fortran/resolve.cc:12028
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "ASSIGNED GOTO statement at %L requires an INTEGER variable"
 msgid "ASSIGNED GOTO statement at %L requires a scalar INTEGER variable"
 msgstr "%L'deki ASSIGNED GOTO deyimi bir INTEGER değişken gerektirir"
 
-#: fortran/resolve.cc:12031
+#: fortran/resolve.cc:12032
 #, fuzzy, gcc-internal-format
 #| msgid "Variable '%s' has not been assigned a target label at %L"
 msgid "Variable %qs has not been assigned a target label at %L"
 msgstr "'%s' değişkenine %L'de bir hedef etiketi atanmış olmamalıydı"
 
-#: fortran/resolve.cc:12042
+#: fortran/resolve.cc:12043
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Alternate RETURN statement at %L requires an INTEGER return specifier"
 msgid "Alternate RETURN statement at %L requires a SCALAR-INTEGER return specifier"
 msgstr "Diğer RETURN deyimi %L'de bir INTEGER dönüş belirteci gerektirir"
 
-#: fortran/resolve.cc:12080
+#: fortran/resolve.cc:12081
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected initialization expression in CASE at %C"
 msgid "Expected intrinsic assignment in OMP WORKSHARE at %L"
 msgstr "%C'deki CASE'de ilklendime ifadesi umuluyordu"
 
-#: fortran/resolve.cc:12114
+#: fortran/resolve.cc:12115
 #, gcc-internal-format, gfc-internal-format
 msgid "ASSIGN statement at %L requires a scalar default INTEGER variable"
 msgstr "%L'deki ASSIGN deyimi bir sabit öntanımlı INTEGER değişken gerektirir"
 
-#: fortran/resolve.cc:12161
+#: fortran/resolve.cc:12162
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Invalid kind for %s at %L"
 msgid "Invalid NULL at %L"
 msgstr "%s için %L'deki çeşit geçersiz"
 
-#: fortran/resolve.cc:12165
+#: fortran/resolve.cc:12166
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Arithmetic IF statement at %L requires a numeric expression"
 msgid "Arithmetic IF statement at %L requires a scalar REAL or INTEGER expression"
 msgstr "%L'deki aritmetik IF deyimi bir sayısal ifade gerektirir"
 
-#: fortran/resolve.cc:12226
+#: fortran/resolve.cc:12227
 #, gcc-internal-format
 msgid "gfc_resolve_code(): No expression on DO WHILE"
 msgstr ""
 
-#: fortran/resolve.cc:12231
+#: fortran/resolve.cc:12232
 #, gcc-internal-format, gfc-internal-format
 msgid "Exit condition of DO WHILE loop at %L must be a scalar LOGICAL expression"
 msgstr "%L'deki DO WHILE döngüsünün çıkış koşulu bir sabit LOGICAL ifadesi olmalıdır"
 
-#: fortran/resolve.cc:12315
+#: fortran/resolve.cc:12316
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "FORALL mask clause at %L requires a LOGICAL expression"
 msgid "FORALL mask clause at %L requires a scalar LOGICAL expression"
 msgstr "%L'deki FORALL maske deyimi bir LOGICAL ifadesi gerektirir"
 
-#: fortran/resolve.cc:12416
+#: fortran/resolve.cc:12417
 #, fuzzy, gcc-internal-format
 #| msgid "gfc_trans_code(): Bad statement code"
 msgid "gfc_resolve_code(): Bad statement code"
 msgstr "gfc_trans_code(): Hatalı deyim kodu"
 
-#: fortran/resolve.cc:12437
+#: fortran/resolve.cc:12438
 #, fuzzy, gcc-internal-format
 #| msgid "parameter %qD declared void"
 msgid "Using parameter %qs declared at %L is deprecated"
 msgstr "parametre %qD void olarak bildirilmiş"
 
-#: fortran/resolve.cc:12531
+#: fortran/resolve.cc:12532
 #, fuzzy, gcc-internal-format
 #| msgid "Named COMMON block '%s' at %L shall be of the same size"
 msgid "Variable %qs with binding label %qs at %L uses the same global identifier as entity at %L"
@@ -81945,7 +81966,7 @@ msgstr "İsimli COMMON blok '%s' %L'de aynı boyutta olmalı"
 
 #. This can only happen if the variable is defined in a module - if it
 #. isn't the same module, reject it.
-#: fortran/resolve.cc:12545
+#: fortran/resolve.cc:12546
 #, fuzzy, gcc-internal-format
 #| msgid "Named COMMON block '%s' at %L shall be of the same size"
 msgid "Variable %qs from module %qs with binding label %qs at %L uses the same global identifier as entity at %L from module %qs"
@@ -81954,63 +81975,63 @@ msgstr "İsimli COMMON blok '%s' %L'de aynı boyutta olmalı"
 #. Print an error if the procedure is defined multiple times; we have to
 #. exclude references to the same procedure via module association or
 #. multiple checks for the same procedure.
-#: fortran/resolve.cc:12564
+#: fortran/resolve.cc:12565
 #, fuzzy, gcc-internal-format
 #| msgid "Named COMMON block '%s' at %L shall be of the same size"
 msgid "Procedure %qs with binding label %qs at %L uses the same global identifier as entity at %L"
 msgstr "İsimli COMMON blok '%s' %L'de aynı boyutta olmalı"
 
-#: fortran/resolve.cc:12650
+#: fortran/resolve.cc:12651
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "size of array %qs is too large"
 msgid "String length at %L is too large"
 msgstr "%qs dizisinin boyutu çok büyük"
 
-#: fortran/resolve.cc:12885
+#: fortran/resolve.cc:12886
 #, fuzzy, gcc-internal-format
 #| msgid "Allocatable array '%s' at %L must have a deferred shape"
 msgid "Allocatable array %qs at %L must have a deferred shape or assumed rank"
 msgstr "Ayrılabilir '%s' dizisi %L'de ertelenmiş bir biçimde olmalı"
 
-#: fortran/resolve.cc:12889
+#: fortran/resolve.cc:12890
 #, fuzzy, gcc-internal-format
 #| msgid "Scalar object '%s' at %L may not be ALLOCATABLE"
 msgid "Scalar object %qs at %L may not be ALLOCATABLE"
 msgstr "'%s' sabit nesnesi %L'de ALLOCATABLE olmayabilir"
 
-#: fortran/resolve.cc:12897
+#: fortran/resolve.cc:12898
 #, fuzzy, gcc-internal-format
 #| msgid "Array pointer '%s' at %L must have a deferred shape"
 msgid "Array pointer %qs at %L must have a deferred shape or assumed rank"
 msgstr "'%s' dizi göstericisi %L'de ertelenmiş bir biçimde olmalı"
 
-#: fortran/resolve.cc:12908
+#: fortran/resolve.cc:12909
 #, fuzzy, gcc-internal-format
 #| msgid "Array '%s' at %L cannot have a deferred shape"
 msgid "Array %qs at %L cannot have a deferred shape"
 msgstr "'%s' dizisi %L'de ertelenmiş bir biçimde olamaz"
 
-#: fortran/resolve.cc:12924
+#: fortran/resolve.cc:12925
 #, gcc-internal-format
 msgid "Type %qs of CLASS variable %qs at %L is not extensible"
 msgstr ""
 
-#: fortran/resolve.cc:12936
+#: fortran/resolve.cc:12937
 #, gcc-internal-format
 msgid "CLASS variable %qs at %L must be dummy, allocatable or pointer"
 msgstr ""
 
-#: fortran/resolve.cc:12969
+#: fortran/resolve.cc:12970
 #, gcc-internal-format
 msgid "The type %qs cannot be host associated at %L because it is blocked by an incompatible object of the same name declared at %L"
 msgstr ""
 
-#: fortran/resolve.cc:12991
+#: fortran/resolve.cc:12992
 #, gcc-internal-format
 msgid "Implied SAVE for module variable %qs at %L, needed due to the default initialization"
 msgstr ""
 
-#: fortran/resolve.cc:13024
+#: fortran/resolve.cc:13025
 #, fuzzy, gcc-internal-format
 #| msgid "Possible frontend bug: Deferred array size without pointer or allocatable attribute."
 msgid "Entity %qs at %L has a deferred type parameter and requires either the POINTER or ALLOCATABLE attribute"
@@ -82018,996 +82039,996 @@ msgstr "Olası önyüz hatası: gösterici veya tahsis edilebilir öznitelik olm
 
 #. F08:C541. The shape of an array defined in a main program or module
 #. * needs to be constant.
-#: fortran/resolve.cc:13060
+#: fortran/resolve.cc:13061
 #, fuzzy, gcc-internal-format
 #| msgid "The module or main program array '%s' at %L must have constant shape"
 msgid "The module or main program array %qs at %L must have constant shape"
 msgstr "Modül veya ana program dizisi '%s' %L'de sabit biçimde olmalı"
 
-#: fortran/resolve.cc:13085
+#: fortran/resolve.cc:13086
 #, gcc-internal-format, gfc-internal-format
 msgid "Entity with assumed character length at %L must be a dummy argument or a PARAMETER"
 msgstr "%L'deki tahmini karakter uzunluklu öğe ya bir sözde argüman ya da bir PARAMETER olmalı"
 
-#: fortran/resolve.cc:13106
+#: fortran/resolve.cc:13107
 #, fuzzy, gcc-internal-format
 #| msgid "'%s' at %L must have constant character length in this context"
 msgid "%qs at %L must have constant character length in this context"
 msgstr "'%s' %L'de bu bağlam için sabit karakter uzunluklu olmalı"
 
-#: fortran/resolve.cc:13113
+#: fortran/resolve.cc:13114
 #, fuzzy, gcc-internal-format
 #| msgid "'%s' at %L must have constant character length in this context"
 msgid "COMMON variable %qs at %L must have constant character length"
 msgstr "'%s' %L'de bu bağlam için sabit karakter uzunluklu olmalı"
 
-#: fortran/resolve.cc:13160
+#: fortran/resolve.cc:13161
 #, fuzzy, gcc-internal-format
 #| msgid "Allocatable '%s' at %L cannot have an initializer"
 msgid "Allocatable %qs at %L cannot have an initializer"
 msgstr "Ayrılabilir '%s'  %L'de bir ilklendiriciye sahip olamaz"
 
-#: fortran/resolve.cc:13163
+#: fortran/resolve.cc:13164
 #, fuzzy, gcc-internal-format
 #| msgid "External '%s' at %L cannot have an initializer"
 msgid "External %qs at %L cannot have an initializer"
 msgstr "Harici '%s'  %L'de bir ilklendiriciye sahip olamaz"
 
-#: fortran/resolve.cc:13166
+#: fortran/resolve.cc:13167
 #, fuzzy, gcc-internal-format
 #| msgid "Dummy '%s' at %L cannot have an initializer"
 msgid "Dummy %qs at %L cannot have an initializer"
 msgstr "Sözde '%s'  %L'de bir ilklendiriciye sahip olamaz"
 
-#: fortran/resolve.cc:13169
+#: fortran/resolve.cc:13170
 #, fuzzy, gcc-internal-format
 #| msgid "Intrinsic '%s' at %L cannot have an initializer"
 msgid "Intrinsic %qs at %L cannot have an initializer"
 msgstr "Yerleşik '%s' %L'de bir ilklendiriciye sahip olamaz"
 
-#: fortran/resolve.cc:13172
+#: fortran/resolve.cc:13173
 #, fuzzy, gcc-internal-format
 #| msgid "Function result '%s' at %L cannot have an initializer"
 msgid "Function result %qs at %L cannot have an initializer"
 msgstr "işlev sonucu '%s'  %L'de bir ilklendiriciye sahip olamaz"
 
-#: fortran/resolve.cc:13175
+#: fortran/resolve.cc:13176
 #, fuzzy, gcc-internal-format
 #| msgid "Automatic array '%s' at %L cannot have an initializer"
 msgid "Automatic array %qs at %L cannot have an initializer"
 msgstr "Özdevinimli dizi '%s'  %L'de bir ilklendiriciye sahip olamaz"
 
-#: fortran/resolve.cc:13217
+#: fortran/resolve.cc:13218
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "in %s, at %s:%d"
 msgid "%s at %L"
 msgstr "%s işlevinde (%s dosyasının %d. satırı)"
 
-#: fortran/resolve.cc:13249
+#: fortran/resolve.cc:13250
 #, fuzzy, gcc-internal-format
 #| msgid "Character-valued statement function '%s' at %L must have constant length"
 msgid "Character-valued statement function %qs at %L must have constant length"
 msgstr "Karakter değerli deyim işlevi '%s'  %L'de sabit uzunlukta olmalı"
 
-#: fortran/resolve.cc:13272
+#: fortran/resolve.cc:13273
 #, fuzzy, gcc-internal-format
 #| msgid "'%s' is of a PRIVATE type and cannot be a dummy argument of '%s', which is PUBLIC at %L"
 msgid "%qs is of a PRIVATE type and cannot be a dummy argument of %qs, which is PUBLIC at %L"
 msgstr "'%s' bir PRIVATE türündedir ve '%s' (%L'de PUBLIC tanımlı) için bir sözde argüman olamaz"
 
-#: fortran/resolve.cc:13294
+#: fortran/resolve.cc:13295
 #, gcc-internal-format
 msgid "Procedure %qs in PUBLIC interface %qs at %L takes dummy arguments of %qs which is PRIVATE"
 msgstr ""
 
-#: fortran/resolve.cc:13312
+#: fortran/resolve.cc:13313
 #, fuzzy, gcc-internal-format
 #| msgid "Function result '%s' at %L cannot have an initializer"
 msgid "Function %qs at %L cannot have an initializer"
 msgstr "işlev sonucu '%s'  %L'de bir ilklendiriciye sahip olamaz"
 
-#: fortran/resolve.cc:13324
+#: fortran/resolve.cc:13325
 #, fuzzy, gcc-internal-format
 #| msgid "External object '%s' at %L may not have an initializer"
 msgid "External object %qs at %L may not have an initializer"
 msgstr "Harici nesne '%s'  %L'de bir ilklendiriciye sahip olamayabilir"
 
-#: fortran/resolve.cc:13334
+#: fortran/resolve.cc:13335
 #, fuzzy, gcc-internal-format
 #| msgid "%s at %L must be a scalar"
 msgid "ELEMENTAL function %qs at %L must have a scalar result"
 msgstr "%s' (%L'de) bir değişmez olmalıdır"
 
-#: fortran/resolve.cc:13344
+#: fortran/resolve.cc:13345
 #, fuzzy, gcc-internal-format
 #| msgid "Statement function '%s' at %L is not allowed as an actual argument"
 msgid "Statement function %qs at %L may not have pointer or allocatable attribute"
 msgstr "'%s' beyan işlevine bir fiili argüman olarak izin verilmez (%L'de)"
 
-#: fortran/resolve.cc:13363
+#: fortran/resolve.cc:13364
 #, fuzzy, gcc-internal-format
 #| msgid "CHARACTER(*) function '%s' at %L cannot be array-valued"
 msgid "CHARACTER(*) function %qs at %L cannot be array-valued"
 msgstr "CHARACTER(*) işlevi '%s'  %L'de dizi değerli olamaz"
 
-#: fortran/resolve.cc:13367
+#: fortran/resolve.cc:13368
 #, fuzzy, gcc-internal-format
 #| msgid "CHARACTER(*) function '%s' at %L cannot be pointer-valued"
 msgid "CHARACTER(*) function %qs at %L cannot be pointer-valued"
 msgstr "CHARACTER(*) işlevi '%s'  %L'de gösterici değerli olamaz"
 
-#: fortran/resolve.cc:13371
+#: fortran/resolve.cc:13372
 #, fuzzy, gcc-internal-format
 #| msgid "CHARACTER(*) function '%s' at %L cannot be pure"
 msgid "CHARACTER(*) function %qs at %L cannot be pure"
 msgstr "CHARACTER(*) işlevi '%s'  %L'de katıksız olamaz"
 
-#: fortran/resolve.cc:13375
+#: fortran/resolve.cc:13376
 #, fuzzy, gcc-internal-format
 #| msgid "CHARACTER(*) function '%s' at %L cannot be recursive"
 msgid "CHARACTER(*) function %qs at %L cannot be recursive"
 msgstr "CHARACTER(*) işlevi '%s'  %L'de iç içe olamaz"
 
-#: fortran/resolve.cc:13388
+#: fortran/resolve.cc:13389
 #, fuzzy, gcc-internal-format
 #| msgid "CHARACTER(*) function '%s' at %L cannot be pure"
 msgid "CHARACTER(*) function %qs at %L"
 msgstr "CHARACTER(*) işlevi '%s'  %L'de katıksız olamaz"
 
-#: fortran/resolve.cc:13399
+#: fortran/resolve.cc:13400
 #, gcc-internal-format
 msgid "Procedure pointer %qs at %L shall not be elemental"
 msgstr ""
 
-#: fortran/resolve.cc:13405
+#: fortran/resolve.cc:13406
 #, fuzzy, gcc-internal-format
 #| msgid "Dummy procedure '%s' of PURE procedure at %L must also be PURE"
 msgid "Dummy procedure %qs at %L shall not be elemental"
 msgstr "PURE yordamının '%s' sözde yordamı da ayrıca PURE olmalı"
 
-#: fortran/resolve.cc:13425
+#: fortran/resolve.cc:13426
 #, fuzzy, gcc-internal-format
 #| msgid "Loop variable at %C cannot have the POINTER attribute"
 msgid "Function result variable %qs at %L of elemental function %qs shall not have an ALLOCATABLE or POINTER attribute"
 msgstr "%C'deki döngü değişkeni POINTER özniteliğinde olamaz"
 
-#: fortran/resolve.cc:13482
+#: fortran/resolve.cc:13483
 #, fuzzy, gcc-internal-format
 #| msgid "PROCEDURE attribute conflicts with NAMELIST attribute in '%s' at %L"
 msgid "PROCEDURE attribute conflicts with SAVE attribute in %qs at %L"
 msgstr "PROCEDURE özniteliği '%s' içinde NAMELIST özniteliği ile çelişiyor (%L'de)"
 
-#: fortran/resolve.cc:13488
+#: fortran/resolve.cc:13489
 #, fuzzy, gcc-internal-format
 #| msgid "PROCEDURE attribute conflicts with NAMELIST attribute in '%s' at %L"
 msgid "PROCEDURE attribute conflicts with INTENT attribute in %qs at %L"
 msgstr "PROCEDURE özniteliği '%s' içinde NAMELIST özniteliği ile çelişiyor (%L'de)"
 
-#: fortran/resolve.cc:13494
+#: fortran/resolve.cc:13495
 #, fuzzy, gcc-internal-format
 #| msgid "PROCEDURE attribute conflicts with NAMELIST attribute in '%s' at %L"
 msgid "PROCEDURE attribute conflicts with RESULT attribute in %qs at %L"
 msgstr "PROCEDURE özniteliği '%s' içinde NAMELIST özniteliği ile çelişiyor (%L'de)"
 
-#: fortran/resolve.cc:13502
+#: fortran/resolve.cc:13503
 #, fuzzy, gcc-internal-format
 #| msgid "%s attribute conflicts with %s attribute in '%s' at %L"
 msgid "EXTERNAL attribute conflicts with FUNCTION attribute in %qs at %L"
 msgstr "%s özniteliği ile %s özniteliği '%s' içinde %L'de çelişiyor"
 
-#: fortran/resolve.cc:13508
+#: fortran/resolve.cc:13509
 #, gcc-internal-format
 msgid "Procedure pointer result %qs at %L is missing the pointer attribute"
 msgstr ""
 
-#: fortran/resolve.cc:13551
+#: fortran/resolve.cc:13552
 #, gcc-internal-format, gfc-internal-format
 msgid "Mismatch in ELEMENTAL attribute between MODULE PROCEDURE at %L and its interface in %s"
 msgstr ""
 
-#: fortran/resolve.cc:13559
+#: fortran/resolve.cc:13560
 #, gcc-internal-format, gfc-internal-format
 msgid "Mismatch in PURE attribute between MODULE PROCEDURE at %L and its interface in %s"
 msgstr ""
 
-#: fortran/resolve.cc:13567
+#: fortran/resolve.cc:13568
 #, gcc-internal-format, gfc-internal-format
 msgid "Mismatch in RECURSIVE attribute between MODULE PROCEDURE at %L and its interface in %s"
 msgstr ""
 
-#: fortran/resolve.cc:13576
+#: fortran/resolve.cc:13577
 #, gcc-internal-format
 msgid "%s between the MODULE PROCEDURE declaration in MODULE %qs and the declaration at %L in (SUB)MODULE %qs"
 msgstr ""
 
-#: fortran/resolve.cc:13660
+#: fortran/resolve.cc:13661
 #, gcc-internal-format
 msgid "FINAL procedure %qs at %L is not a SUBROUTINE"
 msgstr ""
 
-#: fortran/resolve.cc:13669
+#: fortran/resolve.cc:13670
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "User operator procedure '%s' at %L must have at least one argument"
 msgid "FINAL procedure at %L must have exactly one argument"
 msgstr "Kullanıcı işleci yordamı '%s' (%L'de) için en azından bir argüman bulunmalı"
 
-#: fortran/resolve.cc:13678
+#: fortran/resolve.cc:13679
 #, fuzzy, gcc-internal-format
 #| msgid "Argument of ICHAR at %L must be of length one"
 msgid "Argument of FINAL procedure at %L must be of type %qs"
 msgstr "%L'de ICHAR'ın argümanı bir uzunlukta olmalı"
 
-#: fortran/resolve.cc:13686
+#: fortran/resolve.cc:13687
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "'%s' argument of '%s' intrinsic at %L must be a POINTER"
 msgid "Argument of FINAL procedure at %L must not be a POINTER"
 msgstr "`%s' argümanı `%s' yerleşiği için  (%L'de) bir POINTER olmalı"
 
-#: fortran/resolve.cc:13692
+#: fortran/resolve.cc:13693
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "'%s' argument of '%s' intrinsic at %L must be ALLOCATABLE"
 msgid "Argument of FINAL procedure at %L must not be ALLOCATABLE"
 msgstr "`%s' argümanı `%s' yerleşiği için  (%L'de) ALLOCATABLE olmalı"
 
-#: fortran/resolve.cc:13698
+#: fortran/resolve.cc:13699
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "'%s' argument of '%s' intrinsic at %L must not be OPTIONAL"
 msgid "Argument of FINAL procedure at %L must not be OPTIONAL"
 msgstr "`%s' argümanı `%s' yerleşiği için  (%L'de) OPTIONAL olmamalı"
 
-#: fortran/resolve.cc:13706
+#: fortran/resolve.cc:13707
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "First argument of operator interface at %L must be INTENT(IN)"
 msgid "Argument of FINAL procedure at %L must not be INTENT(OUT)"
 msgstr "%L'deki işleç arayüzünün ilk argümanı INTENT(IN) olmalıdır"
 
-#: fortran/resolve.cc:13715
+#: fortran/resolve.cc:13716
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "User operator procedure '%s' at %L must have at least one argument"
 msgid "Non-scalar FINAL procedure at %L should have assumed shape argument"
 msgstr "Kullanıcı işleci yordamı '%s' (%L'de) için en azından bir argüman bulunmalı"
 
-#: fortran/resolve.cc:13737
+#: fortran/resolve.cc:13738
 #, gcc-internal-format
 msgid "FINAL procedure %qs declared at %L has the same rank (%d) as %qs"
 msgstr ""
 
-#: fortran/resolve.cc:13774
+#: fortran/resolve.cc:13775
 #, gcc-internal-format
 msgid "Only array FINAL procedures declared for derived type %qs defined at %L, suggest also scalar one"
 msgstr ""
 
-#: fortran/resolve.cc:13814
+#: fortran/resolve.cc:13815
 #, gcc-internal-format
 msgid "%qs and %qs cannot be mixed FUNCTION/SUBROUTINE for GENERIC %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:13850
+#: fortran/resolve.cc:13851
 #, gcc-internal-format
 msgid "%qs and %qs for GENERIC %qs at %L are ambiguous"
 msgstr ""
 
-#: fortran/resolve.cc:13909
+#: fortran/resolve.cc:13910
 #, gcc-internal-format
 msgid "Undefined specific binding %qs as target of GENERIC %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:13921
+#: fortran/resolve.cc:13922
 #, gcc-internal-format
 msgid "GENERIC %qs at %L must target a specific binding, %qs is GENERIC, too"
 msgstr ""
 
-#: fortran/resolve.cc:13949
+#: fortran/resolve.cc:13950
 #, gcc-internal-format
 msgid "GENERIC %qs at %L cannot overwrite specific binding with the same name"
 msgstr ""
 
-#: fortran/resolve.cc:14005
+#: fortran/resolve.cc:14006
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Iterator step at %L cannot be zero"
 msgid "Type-bound operator at %L cannot be NOPASS"
 msgstr "%L'deki yineleyici adımı sıfır olamaz"
 
-#: fortran/resolve.cc:14217
+#: fortran/resolve.cc:14218
 #, fuzzy, gcc-internal-format
 #| msgid "Procedure '%s' called with an implicit interface at %L"
 msgid "%qs must be a module procedure or an external procedure with an explicit interface at %L"
 msgstr "Yordam '%s' bir örtük arayüz ile çağrılmış (%L'de)"
 
-#: fortran/resolve.cc:14260
+#: fortran/resolve.cc:14261
 #, gcc-internal-format
 msgid "Procedure %qs with PASS(%s) at %L has no argument %qs"
 msgstr ""
 
-#: fortran/resolve.cc:14274
+#: fortran/resolve.cc:14275
 #, fuzzy, gcc-internal-format
 #| msgid "User operator procedure '%s' at %L must have at least one argument"
 msgid "Procedure %qs with PASS at %L must have at least one argument"
 msgstr "Kullanıcı işleci yordamı '%s' (%L'de) için en azından bir argüman bulunmalı"
 
-#: fortran/resolve.cc:14288 fortran/resolve.cc:14774
+#: fortran/resolve.cc:14289 fortran/resolve.cc:14775
 #, gcc-internal-format
 msgid "Non-polymorphic passed-object dummy argument of %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:14296
+#: fortran/resolve.cc:14297
 #, fuzzy, gcc-internal-format
 #| msgid "'%s' argument of '%s' intrinsic at %L must be a non-derived type"
 msgid "Argument %qs of %qs with PASS(%s) at %L must be of the derived-type %qs"
 msgstr "`%s' argümanı `%s' yerleşiği için  (%L'de) türetilmemiş bir türde olmalı"
 
-#: fortran/resolve.cc:14305
+#: fortran/resolve.cc:14306
 #, fuzzy, gcc-internal-format
 #| msgid "'%s' argument of '%s' intrinsic at %L must be a scalar"
 msgid "Passed-object dummy argument of %qs at %L must be scalar"
 msgstr "`%s' argümanı `%s' yerleşiği için  %L'de bir değişmez olmalı"
 
-#: fortran/resolve.cc:14311
+#: fortran/resolve.cc:14312
 #, fuzzy, gcc-internal-format
 #| msgid "'%s' argument of '%s' intrinsic at %L must be ALLOCATABLE"
 msgid "Passed-object dummy argument of %qs at %L must not be ALLOCATABLE"
 msgstr "`%s' argümanı `%s' yerleşiği için  (%L'de) ALLOCATABLE olmalı"
 
-#: fortran/resolve.cc:14317
+#: fortran/resolve.cc:14318
 #, fuzzy, gcc-internal-format
 #| msgid "'%s' argument of '%s' intrinsic at %L must be a POINTER"
 msgid "Passed-object dummy argument of %qs at %L must not be POINTER"
 msgstr "`%s' argümanı `%s' yerleşiği için  (%L'de) bir POINTER olmalı"
 
-#: fortran/resolve.cc:14346
+#: fortran/resolve.cc:14347
 #, gcc-internal-format
 msgid "Procedure %qs at %L has the same name as a component of %qs"
 msgstr ""
 
-#: fortran/resolve.cc:14356
+#: fortran/resolve.cc:14357
 #, gcc-internal-format
 msgid "Procedure %qs at %L has the same name as an inherited component of %qs"
 msgstr ""
 
-#: fortran/resolve.cc:14451
+#: fortran/resolve.cc:14452
 #, gcc-internal-format
 msgid "Derived-type %qs declared at %L must be ABSTRACT because %qs is DEFERRED and not overridden"
 msgstr ""
 
-#: fortran/resolve.cc:14554
+#: fortran/resolve.cc:14555
 #, fuzzy, gcc-internal-format
 #| msgid "Array pointer '%s' at %L must have a deferred shape"
 msgid "Coarray component %qs at %L must be allocatable with deferred shape"
 msgstr "'%s' dizi göstericisi %L'de ertelenmiş bir biçimde olmalı"
 
-#: fortran/resolve.cc:14563
+#: fortran/resolve.cc:14564
 #, gcc-internal-format
 msgid "Component %qs at %L of TYPE(C_PTR) or TYPE(C_FUNPTR) shall not be a coarray"
 msgstr ""
 
-#: fortran/resolve.cc:14573
+#: fortran/resolve.cc:14574
 #, gcc-internal-format
 msgid "Component %qs at %L with coarray component shall be a nonpointer, nonallocatable scalar"
 msgstr ""
 
-#: fortran/resolve.cc:14598
+#: fortran/resolve.cc:14599
 #, gcc-internal-format
 msgid "Component %qs at %L has the CONTIGUOUS attribute but is not an array pointer"
 msgstr ""
 
-#: fortran/resolve.cc:14609
+#: fortran/resolve.cc:14610
 #, fuzzy, gcc-internal-format
 #| msgid "Argument of ICHAR at %L must be of length one"
 msgid "Component %qs of BIND(C) type at %L must have length one"
 msgstr "%L'de ICHAR'ın argümanı bir uzunlukta olmalı"
 
-#: fortran/resolve.cc:14707
+#: fortran/resolve.cc:14708
 #, gcc-internal-format
 msgid "Procedure pointer component %qs with PASS(%s) at %L has no argument %qs"
 msgstr ""
 
-#: fortran/resolve.cc:14721
+#: fortran/resolve.cc:14722
 #, fuzzy, gcc-internal-format
 #| msgid "User operator procedure '%s' at %L must have at least one argument"
 msgid "Procedure pointer component %qs with PASS at %L must have at least one argument"
 msgstr "Kullanıcı işleci yordamı '%s' (%L'de) için en azından bir argüman bulunmalı"
 
-#: fortran/resolve.cc:14737
+#: fortran/resolve.cc:14738
 #, fuzzy, gcc-internal-format
 #| msgid "'%s' argument of '%s' intrinsic at %L must be a non-derived type"
 msgid "Argument %qs of %qs with PASS(%s) at %L must be of the derived type %qs"
 msgstr "`%s' argümanı `%s' yerleşiği için  (%L'de) türetilmemiş bir türde olmalı"
 
-#: fortran/resolve.cc:14747
+#: fortran/resolve.cc:14748
 #, fuzzy, gcc-internal-format
 #| msgid "Argument dim at %L must be scalar"
 msgid "Argument %qs of %qs with PASS(%s) at %L must be scalar"
 msgstr "%L'de boyut argümanı değişmez olmalı"
 
-#: fortran/resolve.cc:14756
+#: fortran/resolve.cc:14757
 #, fuzzy, gcc-internal-format
 #| msgid "Argument '%s' of elemental procedure at %L cannot have the POINTER attribute"
 msgid "Argument %qs of %qs with PASS(%s) at %L may not have the POINTER attribute"
 msgstr "Öğesel yordamın '%s' argümanı POINTER özniteliğine sahip olamaz (%L'de)"
 
-#: fortran/resolve.cc:14765
+#: fortran/resolve.cc:14766
 #, fuzzy, gcc-internal-format
 #| msgid "'%s' argument of '%s' intrinsic at %L must be ALLOCATABLE"
 msgid "Argument %qs of %qs with PASS(%s) at %L may not be ALLOCATABLE"
 msgstr "`%s' argümanı `%s' yerleşiği için  (%L'de) ALLOCATABLE olmalı"
 
-#: fortran/resolve.cc:14807
+#: fortran/resolve.cc:14808
 #, fuzzy, gcc-internal-format
 #| msgid "Component '%s' of '%s' at %L must have constant array bounds."
 msgid "Component %qs of %qs at %L has the same name as an inherited type-bound procedure"
 msgstr "'%s' ('%s'in bileşeni) %L'de sabit dizi sınırlarına sahip olmalı"
 
-#: fortran/resolve.cc:14820
+#: fortran/resolve.cc:14821
 #, fuzzy, gcc-internal-format
 #| msgid "Character length of component '%s' needs to be a constant specification expression at %L."
 msgid "Character length of component %qs needs to be a constant specification expression at %L"
 msgstr "Bileşen karakter uzunluğu '%s'in %L'de bir sabit belirtim ifadesi olması gerekir"
 
-#: fortran/resolve.cc:14831
+#: fortran/resolve.cc:14832
 #, gcc-internal-format
 msgid "Character component %qs of %qs at %L with deferred length must be a POINTER or ALLOCATABLE"
 msgstr ""
 
-#: fortran/resolve.cc:14864
+#: fortran/resolve.cc:14865
 #, fuzzy, gcc-internal-format
 #| msgid "The component '%s' is a PRIVATE type and cannot be a component of '%s', which is PUBLIC at %L"
 msgid "the component %qs is a PRIVATE type and cannot be a component of %qs, which is PUBLIC at %L"
 msgstr "Bileşen '%s' bir PRIVATE türdür ve '%s' (%L'de PUBLIC tanımlı) bileşeni olamaz"
 
-#: fortran/resolve.cc:14872
+#: fortran/resolve.cc:14873
 #, gcc-internal-format, gfc-internal-format
 msgid "Polymorphic component %s at %L in SEQUENCE or BIND(C) type %s"
 msgstr ""
 
-#: fortran/resolve.cc:14881
+#: fortran/resolve.cc:14882
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Component %s of SEQUENCE type declared at %C does not have the SEQUENCE attribute"
 msgid "Component %s of SEQUENCE type declared at %L does not have the SEQUENCE attribute"
 msgstr "SEQUENCE türünün %s bileşeni SEQUENCE özniteliğine sahip değil (%C'de)"
 
-#: fortran/resolve.cc:14967
+#: fortran/resolve.cc:14968
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected an initialization expression at %C"
 msgid "Conflicting initializers in union at %L and %L"
 msgstr "%C'de bir ilklendirme ifadesi umuluyordu"
 
-#: fortran/resolve.cc:15012
+#: fortran/resolve.cc:15013
 #, gcc-internal-format
 msgid "As extending type %qs at %L has a coarray component, parent type %qs shall also have one"
 msgstr ""
 
-#: fortran/resolve.cc:15025
+#: fortran/resolve.cc:15026
 #, gcc-internal-format
 msgid "Non-extensible derived-type %qs at %L must not be ABSTRACT"
 msgstr ""
 
-#: fortran/resolve.cc:15089
+#: fortran/resolve.cc:15090
 #, gcc-internal-format
 msgid "Parameterized type %qs does not have a component corresponding to parameter %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15122
+#: fortran/resolve.cc:15123
 #, fuzzy, gcc-internal-format
 #| msgid "Component '%s' of '%s' at %L must have constant array bounds."
 msgid "Generic name %qs of function %qs at %L being the same name as derived type at %L"
 msgstr "'%s' ('%s'in bileşeni) %L'de sabit dizi sınırlarına sahip olmalı"
 
-#: fortran/resolve.cc:15136
+#: fortran/resolve.cc:15137
 #, fuzzy, gcc-internal-format
 #| msgid "Derived type '%s' at %C is being used before it is defined"
 msgid "Derived type %qs at %L has not been declared"
 msgstr "Türetilmiş '%s' türü (%C'deki) tanımından önce kullanılıyor"
 
-#: fortran/resolve.cc:15201
+#: fortran/resolve.cc:15205
 #, fuzzy, gcc-internal-format
 #| msgid "Assumed size array '%s' in namelist '%s'at %C is not allowed."
 msgid "Assumed size array %qs in namelist %qs at %L is not allowed"
 msgstr "'%s' tahmini boyutlu dizisine '%s' isim listesinde izin verilmiyor (%C'de)."
 
-#: fortran/resolve.cc:15207
+#: fortran/resolve.cc:15211
 #, gcc-internal-format
 msgid "NAMELIST array object %qs with assumed shape in namelist %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15213
+#: fortran/resolve.cc:15217
 #, gcc-internal-format
 msgid "NAMELIST array object %qs with nonconstant shape in namelist %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15221
+#: fortran/resolve.cc:15225
 #, gcc-internal-format
 msgid "NAMELIST object %qs with nonconstant character length in namelist %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15238
+#: fortran/resolve.cc:15242
 #, fuzzy, gcc-internal-format
 #| msgid "PRIVATE symbol '%s' cannot be member of PUBLIC namelist at %L"
 msgid "NAMELIST object %qs was declared PRIVATE and cannot be member of PUBLIC namelist %qs at %L"
 msgstr "'%s' PRIVATE simgesi %L'de PUBLIC isim listesi üyesi olamaz"
 
-#: fortran/resolve.cc:15260
+#: fortran/resolve.cc:15264
 #, gcc-internal-format
 msgid "NAMELIST object %qs has use-associated PRIVATE components and cannot be member of namelist %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15271
+#: fortran/resolve.cc:15275
 #, fuzzy, gcc-internal-format
 #| msgid "PRIVATE symbol '%s' cannot be member of PUBLIC namelist at %L"
 msgid "NAMELIST object %qs has PRIVATE components and cannot be a member of PUBLIC namelist %qs at %L"
 msgstr "'%s' PRIVATE simgesi %L'de PUBLIC isim listesi üyesi olamaz"
 
-#: fortran/resolve.cc:15298
+#: fortran/resolve.cc:15302
 #, fuzzy, gcc-internal-format
 #| msgid "PROCEDURE attribute conflicts with NAMELIST attribute in '%s' at %L"
 msgid "PROCEDURE attribute conflicts with NAMELIST attribute in %qs at %L"
 msgstr "PROCEDURE özniteliği '%s' içinde NAMELIST özniteliği ile çelişiyor (%L'de)"
 
-#: fortran/resolve.cc:15317
+#: fortran/resolve.cc:15321
 #, fuzzy, gcc-internal-format
 #| msgid "Parameter array '%s' at %L cannot be automatic or assumed shape"
 msgid "Parameter array %qs at %L cannot be automatic or of deferred shape"
 msgstr "Parametre dizisi '%s' %L'de özdevinimli veya tahmini biçimli olamaz"
 
-#: fortran/resolve.cc:15333
+#: fortran/resolve.cc:15337
 #, fuzzy, gcc-internal-format
 #| msgid "Implicitly typed PARAMETER '%s' at %L doesn't match a later IMPLICIT type"
 msgid "Implicitly typed PARAMETER %qs at %L doesn't match a later IMPLICIT type"
 msgstr "Örtük olarak  PARAMETER türlü '%s' %L'de sonraki bir IMPLICIT türle eşleşmiyor"
 
-#: fortran/resolve.cc:15344
+#: fortran/resolve.cc:15348
 #, gcc-internal-format, gfc-internal-format
 msgid "Incompatible derived type in PARAMETER at %L"
 msgstr "%L'de PARAMETER içindeki türetilmiş tür uyumsuz"
 
-#: fortran/resolve.cc:15352
+#: fortran/resolve.cc:15356
 #, fuzzy, gcc-internal-format
 #| msgid "Loop variable at %C cannot have the POINTER attribute"
 msgid "CLASS variable %qs at %L cannot have the PARAMETER attribute"
 msgstr "%C'deki döngü değişkeni POINTER özniteliğinde olamaz"
 
-#: fortran/resolve.cc:15403
+#: fortran/resolve.cc:15407
 #, fuzzy, gcc-internal-format
 #| msgid "Possible frontend bug: Deferred array size without pointer or allocatable attribute."
 msgid "The object %qs at %L has a deferred LEN parameter %qs and is neither allocatable nor a pointer"
 msgstr "Olası önyüz hatası: gösterici veya tahsis edilebilir öznitelik olmaksızın ertelenmiş dizi boyutu"
 
-#: fortran/resolve.cc:15414
+#: fortran/resolve.cc:15418
 #, gcc-internal-format
 msgid "The AUTOMATIC object %qs at %L must not have the SAVE attribute or be a variable declared in the main program, a module or a submodule(F08/C513)"
 msgstr ""
 
-#: fortran/resolve.cc:15421
+#: fortran/resolve.cc:15425
 #, gcc-internal-format
 msgid "The object %qs at %L with ASSUMED type parameters must be a dummy or a SELECT TYPE selector(F08/4.2)"
 msgstr ""
 
-#: fortran/resolve.cc:15461
+#: fortran/resolve.cc:15465
 #, gcc-internal-format, gfc-internal-format
 msgid "Sorry, allocatable/pointer components in polymorphic (CLASS) type coarrays at %L are unsupported"
 msgstr ""
 
-#: fortran/resolve.cc:15525
+#: fortran/resolve.cc:15529
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "PROCEDURE attribute conflicts with NAMELIST attribute in '%s' at %L"
 msgid "PROTECTED attribute conflicts with EXTERNAL attribute at %L"
 msgstr "PROCEDURE özniteliği '%s' içinde NAMELIST özniteliği ile çelişiyor (%L'de)"
 
-#: fortran/resolve.cc:15528
+#: fortran/resolve.cc:15532
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "PROCEDURE attribute conflicts with NAMELIST attribute in '%s' at %L"
 msgid "PROCEDURE attribute conflicts with PROTECTED attribute at %L"
 msgstr "PROCEDURE özniteliği '%s' içinde NAMELIST özniteliği ile çelişiyor (%L'de)"
 
-#: fortran/resolve.cc:15628
+#: fortran/resolve.cc:15632
 #, gcc-internal-format
 msgid "%qs at %L has the CONTIGUOUS attribute but is not an array pointer or an assumed-shape or assumed-rank array"
 msgstr ""
 
-#: fortran/resolve.cc:15649
+#: fortran/resolve.cc:15653
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Bad specification for assumed size array at %C"
 msgid "Bad specification for assumed size array at %L"
 msgstr "%C'deki tahmini boyutlu dizi için belirtim hatalı"
 
-#: fortran/resolve.cc:15662
+#: fortran/resolve.cc:15666
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed size array at %L must be a dummy argument"
 msgstr "%L'deki tahmini boyutlu dizi bir sözde argüman olmalı"
 
-#: fortran/resolve.cc:15665
+#: fortran/resolve.cc:15669
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Assumed shape array at %L must be a dummy argument"
 msgid "Assumed shape array at %L must be a dummy argument"
 msgstr "Tahmini boyutlu dizi bir sözde argüman olmalı"
 
-#: fortran/resolve.cc:15675
+#: fortran/resolve.cc:15679
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Assumed shape array at %L must be a dummy argument"
 msgid "Assumed-rank array at %L must be a dummy argument"
 msgstr "Tahmini boyutlu dizi bir sözde argüman olmalı"
 
-#: fortran/resolve.cc:15682
+#: fortran/resolve.cc:15686
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-rank array at %L may not have the VALUE or CODIMENSION attribute"
 msgstr ""
 
-#: fortran/resolve.cc:15695
+#: fortran/resolve.cc:15699
 #, gcc-internal-format, gfc-internal-format
 msgid "Symbol at %L is not a DUMMY variable"
 msgstr "%L'deki simge bir DUMMY değişken değil"
 
-#: fortran/resolve.cc:15701
+#: fortran/resolve.cc:15705
 #, gcc-internal-format
 msgid "%qs at %L cannot have the VALUE attribute because it is not a dummy argument"
 msgstr ""
 
-#: fortran/resolve.cc:15711
+#: fortran/resolve.cc:15715
 #, fuzzy, gcc-internal-format
 #| msgid "Character-valued statement function '%s' at %L must have constant length"
 msgid "Character dummy variable %qs at %L with VALUE attribute must have constant length"
 msgstr "Karakter değerli deyim işlevi '%s'  %L'de sabit uzunlukta olmalı"
 
-#: fortran/resolve.cc:15720
+#: fortran/resolve.cc:15724
 #, gcc-internal-format
 msgid "C interoperable character dummy variable %qs at %L with VALUE attribute must have length one"
 msgstr ""
 
-#: fortran/resolve.cc:15733 fortran/resolve.cc:15910
+#: fortran/resolve.cc:15737 fortran/resolve.cc:15914
 #, gcc-internal-format
 msgid "The derived type %qs at %L is of type %qs, which has not been defined"
 msgstr "Türetilmiş %qs türü %L'de tanımlanmamış olan %qs türündedir."
 
-#: fortran/resolve.cc:15747
+#: fortran/resolve.cc:15751
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable %s at %L with NO_ARG_CHECK attribute shall be a dummy argument"
 msgstr ""
 
-#: fortran/resolve.cc:15756
+#: fortran/resolve.cc:15760
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable %s at %L with NO_ARG_CHECK attribute shall be of type TYPE(*) or of an numeric intrinsic type"
 msgstr ""
 
-#: fortran/resolve.cc:15765
+#: fortran/resolve.cc:15769
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable %s at %L with NO_ARG_CHECK attribute may not have the ALLOCATABLE, CODIMENSION, POINTER or VALUE attribute"
 msgstr ""
 
-#: fortran/resolve.cc:15773
+#: fortran/resolve.cc:15777
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Loop variable at %C cannot have the POINTER attribute"
 msgid "Variable %s at %L with NO_ARG_CHECK attribute may not have the INTENT(OUT) attribute"
 msgstr "%C'deki döngü değişkeni POINTER özniteliğinde olamaz"
 
-#: fortran/resolve.cc:15780
+#: fortran/resolve.cc:15784
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable %s at %L with NO_ARG_CHECK attribute shall either be a scalar or an assumed-size array"
 msgstr ""
 
-#: fortran/resolve.cc:15800
+#: fortran/resolve.cc:15804
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed type of variable %s at %L is only permitted for dummy variables"
 msgstr ""
 
-#: fortran/resolve.cc:15807
+#: fortran/resolve.cc:15811
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Loop variable at %C cannot have the POINTER attribute"
 msgid "Assumed-type variable %s at %L may not have the ALLOCATABLE, CODIMENSION, POINTER or VALUE attribute"
 msgstr "%C'deki döngü değişkeni POINTER özniteliğinde olamaz"
 
-#: fortran/resolve.cc:15814
+#: fortran/resolve.cc:15818
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Loop variable at %C cannot have the POINTER attribute"
 msgid "Assumed-type variable %s at %L may not have the INTENT(OUT) attribute"
 msgstr "%C'deki döngü değişkeni POINTER özniteliğinde olamaz"
 
-#: fortran/resolve.cc:15821
+#: fortran/resolve.cc:15825
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-type variable %s at %L shall not be an explicit-shape array"
 msgstr ""
 
-#: fortran/resolve.cc:15847
+#: fortran/resolve.cc:15851
 #, gcc-internal-format
 msgid "Variable %qs at %L cannot be BIND(C) because it is neither a COMMON block nor declared at the module level scope"
 msgstr ""
 
-#: fortran/resolve.cc:15857
+#: fortran/resolve.cc:15861
 #, fuzzy, gcc-internal-format
 #| msgid "'%s' at %L must have constant character length in this context"
 msgid "BIND(C) Variable %qs at %L must have length one"
 msgstr "'%s' %L'de bu bağlam için sabit karakter uzunluklu olmalı"
 
-#: fortran/resolve.cc:15936
+#: fortran/resolve.cc:15940
 #, fuzzy, gcc-internal-format
 #| msgid "PUBLIC function '%s' at %L cannot be of PRIVATE type '%s'"
 msgid "PUBLIC %s %qs at %L of PRIVATE derived type %qs"
 msgstr "PUBLIC işlev '%s' %L'de PRIVATE '%s' türünde olamaz"
 
-#: fortran/resolve.cc:15951
+#: fortran/resolve.cc:15955
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable %s at %L of type LOCK_TYPE or with subcomponent of type LOCK_TYPE must be a coarray"
 msgstr ""
 
-#: fortran/resolve.cc:15964
+#: fortran/resolve.cc:15968
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable %s at %L of type EVENT_TYPE or with subcomponent of type EVENT_TYPE must be a coarray"
 msgstr ""
 
-#: fortran/resolve.cc:15982
+#: fortran/resolve.cc:15986
 #, gcc-internal-format
 msgid "The INTENT(OUT) dummy argument %qs at %L is ASSUMED SIZE and so cannot have a default initializer"
 msgstr "INTENT(OUT) sözde argüman %qs %L'de ASSUMED SIZE olduğundan bir öntanımlı ilklerdiriciye sahip olamaz"
 
-#: fortran/resolve.cc:15994
+#: fortran/resolve.cc:15998
 #, fuzzy, gcc-internal-format
 #| msgid "Dummy argument '%s' at %L cannot be INTENT(OUT)"
 msgid "Dummy argument %qs at %L of LOCK_TYPE shall not be INTENT(OUT)"
 msgstr "Sözde argüman '%s' (%L'de) INTENT(OUT) olamaz"
 
-#: fortran/resolve.cc:16003
+#: fortran/resolve.cc:16007
 #, fuzzy, gcc-internal-format
 #| msgid "Dummy argument '%s' at %L cannot be INTENT(OUT)"
 msgid "Dummy argument %qs at %L of EVENT_TYPE shall not be INTENT(OUT)"
 msgstr "Sözde argüman '%s' (%L'de) INTENT(OUT) olamaz"
 
-#: fortran/resolve.cc:16016
+#: fortran/resolve.cc:16020
 #, fuzzy, gcc-internal-format
 #| msgid "Function result '%s' at %L cannot have an initializer"
 msgid "Function result %qs at %L shall not be a coarray or have a coarray component"
 msgstr "işlev sonucu '%s'  %L'de bir ilklendiriciye sahip olamaz"
 
-#: fortran/resolve.cc:16025
+#: fortran/resolve.cc:16029
 #, gcc-internal-format
 msgid "Variable %qs at %L of TYPE(C_PTR) or TYPE(C_FUNPTR) shall not be a coarray"
 msgstr ""
 
-#: fortran/resolve.cc:16038
+#: fortran/resolve.cc:16042
 #, gcc-internal-format
 msgid "Variable %qs at %L with coarray component shall be a nonpointer, nonallocatable scalar, which is not a coarray"
 msgstr ""
 
-#: fortran/resolve.cc:16054
+#: fortran/resolve.cc:16058
 #, gcc-internal-format
 msgid "Variable %qs at %L is a coarray and is not ALLOCATABLE, SAVE nor a dummy argument"
 msgstr ""
 
-#: fortran/resolve.cc:16062
+#: fortran/resolve.cc:16066
 #, fuzzy, gcc-internal-format
 #| msgid "Array '%s' at %L cannot have a deferred shape"
 msgid "Coarray variable %qs at %L shall not have codimensions with deferred shape"
 msgstr "'%s' dizisi %L'de ertelenmiş bir biçimde olamaz"
 
-#: fortran/resolve.cc:16069
+#: fortran/resolve.cc:16073
 #, fuzzy, gcc-internal-format
 #| msgid "Allocatable array '%s' at %L must have a deferred shape"
 msgid "Allocatable coarray variable %qs at %L must have deferred shape"
 msgstr "Ayrılabilir '%s' dizisi %L'de ertelenmiş bir biçimde olmalı"
 
-#: fortran/resolve.cc:16082
+#: fortran/resolve.cc:16086
 #, gcc-internal-format
 msgid "Variable %qs at %L is INTENT(OUT) and can thus not be an allocatable coarray or have coarray components"
 msgstr ""
 
-#: fortran/resolve.cc:16091
+#: fortran/resolve.cc:16095
 #, fuzzy, gcc-internal-format
 #| msgid "Dummy procedure at %L not allowed in ELEMENTAL procedure"
 msgid "Coarray dummy variable %qs at %L not allowed in BIND(C) procedure %qs"
 msgstr "%L'deki sözde yordama ELEMENTAL yordamında izin verilmez"
 
-#: fortran/resolve.cc:16107
+#: fortran/resolve.cc:16111
 #, gcc-internal-format
 msgid "LOGICAL dummy argument %qs at %L with non-C_Bool kind in BIND(C) procedure %qs"
 msgstr ""
 
-#: fortran/resolve.cc:16113
+#: fortran/resolve.cc:16117
 #, gcc-internal-format
 msgid "LOGICAL result variable %qs at %L with non-C_Bool kind in BIND(C) procedure %qs"
 msgstr ""
 
-#: fortran/resolve.cc:16138
+#: fortran/resolve.cc:16142
 #, fuzzy, gcc-internal-format
 #| msgid "Namelist %s cannot be renamed by USE association to %s."
 msgid "Namelist %qs cannot be an argument to subroutine or function at %L"
 msgstr "İsim listesinin ismi %s USE ilişkisiyle %s yapılamaz"
 
-#: fortran/resolve.cc:16209
+#: fortran/resolve.cc:16213
 #, gcc-internal-format, gfc-internal-format
 msgid "Threadprivate at %L isn't SAVEd"
 msgstr ""
 
-#: fortran/resolve.cc:16221
+#: fortran/resolve.cc:16225
 #, gcc-internal-format
 msgid "!$OMP DECLARE TARGET variable %qs at %L isn't SAVEd"
 msgstr ""
 
-#: fortran/resolve.cc:16328
+#: fortran/resolve.cc:16332
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expecting %s statement at %C"
 msgid "Expecting definable entity near %L"
 msgstr "%s deyimi umuluyordu (%C'de)"
 
-#: fortran/resolve.cc:16336
+#: fortran/resolve.cc:16340
 #, gcc-internal-format
 msgid "BLOCK DATA element %qs at %L must be in COMMON"
 msgstr "BLOCK DATA öğesi %qs %L'de COMMON içinde olmalıdır"
 
-#: fortran/resolve.cc:16343
+#: fortran/resolve.cc:16347
 #, gcc-internal-format
 msgid "DATA array %qs at %L must be specified in a previous declaration"
 msgstr ""
 
-#: fortran/resolve.cc:16350
+#: fortran/resolve.cc:16354
 #, fuzzy, gcc-internal-format
 #| msgid "Dummy '%s' at %L cannot have an initializer"
 msgid "DATA element %qs at %L cannot have a coindex"
 msgstr "Sözde '%s'  %L'de bir ilklendiriciye sahip olamaz"
 
-#: fortran/resolve.cc:16366
+#: fortran/resolve.cc:16370
 #, gcc-internal-format
 msgid "DATA element %qs at %L is a pointer and so must be a full array"
 msgstr ""
 
-#: fortran/resolve.cc:16373
+#: fortran/resolve.cc:16377
 #, gcc-internal-format, gfc-internal-format
 msgid "DATA object near %L has the pointer attribute and the corresponding DATA value is not a valid initial-data-target"
 msgstr ""
 
-#: fortran/resolve.cc:16382
+#: fortran/resolve.cc:16386
 #, fuzzy, gcc-internal-format
 #| msgid "Argument '%s' of elemental procedure at %L cannot have the POINTER attribute"
 msgid "DATA element %qs at %L cannot have the ALLOCATABLE attribute"
 msgstr "Öğesel yordamın '%s' argümanı POINTER özniteliğine sahip olamaz (%L'de)"
 
-#: fortran/resolve.cc:16428
+#: fortran/resolve.cc:16432
 #, gcc-internal-format, gfc-internal-format
 msgid "Nonconstant array section at %L in DATA statement"
 msgstr "DATA deyiminde %L'de sabit olmayan dizi bölümü"
 
-#: fortran/resolve.cc:16441
+#: fortran/resolve.cc:16445
 #, gcc-internal-format, gfc-internal-format
 msgid "DATA statement at %L has more variables than values"
 msgstr "%L'deki DATA deyiminde değerden çok değişken var"
 
-#: fortran/resolve.cc:16540
+#: fortran/resolve.cc:16544
 #, gcc-internal-format, gfc-internal-format
 msgid "start of implied-do loop at %L could not be simplified to a constant value"
 msgstr ""
 
-#: fortran/resolve.cc:16548
+#: fortran/resolve.cc:16552
 #, gcc-internal-format, gfc-internal-format
 msgid "end of implied-do loop at %L could not be simplified to a constant value"
 msgstr ""
 
-#: fortran/resolve.cc:16556
+#: fortran/resolve.cc:16560
 #, gcc-internal-format, gfc-internal-format
 msgid "step of implied-do loop at %L could not be simplified to a constant value"
 msgstr ""
 
-#: fortran/resolve.cc:16563
+#: fortran/resolve.cc:16567
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Step expression in DO loop at %L cannot be zero"
 msgid "step of implied-do loop at %L shall not be zero"
 msgstr "%L'de Do döngüsündeki adım ifadesi sıfır olamaz"
 
-#: fortran/resolve.cc:16688
+#: fortran/resolve.cc:16692
 #, gcc-internal-format, gfc-internal-format
 msgid "DATA statement at %L has more values than variables"
 msgstr "%L'deki DATA deyiminde değişkenden çok değer var"
 
-#: fortran/resolve.cc:16854
+#: fortran/resolve.cc:16858
 #, gcc-internal-format, gfc-internal-format
 msgid "Label %d at %L defined but not used"
 msgstr "%d yaftası %L'de tanımlanmış ama kullanılmamış"
 
-#: fortran/resolve.cc:16860
+#: fortran/resolve.cc:16864
 #, gcc-internal-format, gfc-internal-format
 msgid "Label %d at %L defined but cannot be used"
 msgstr "%d yaftası %L'de tanımlanmış ama kullanılamıyor"
 
-#: fortran/resolve.cc:16944
+#: fortran/resolve.cc:16948
 #, gcc-internal-format
 msgid "Derived type variable %qs at %L must have SEQUENCE attribute to be an EQUIVALENCE object"
 msgstr "Türetilmiş tür değişkeni %qs %L'de bir EQUIVALENCE nesnesi olarak SEQUENCE özniteliğine sahip olmalı"
 
-#: fortran/resolve.cc:16953
+#: fortran/resolve.cc:16957
 #, fuzzy, gcc-internal-format
 #| msgid "Derived type variable '%s' at %L with pointer component(s) cannot be an EQUIVALENCE object"
 msgid "Derived type variable %qs at %L cannot have ALLOCATABLE components to be an EQUIVALENCE object"
 msgstr "Türetilmiş tür değişkeni '%s' %L'de gösterici bileşen(ler)le bir EQUIVALENCE nesnesi olamaz"
 
-#: fortran/resolve.cc:16961
+#: fortran/resolve.cc:16965
 #, fuzzy, gcc-internal-format
 #| msgid "Derived type variable '%s' at %L with default initializer cannot be an EQUIVALENCE object"
 msgid "Derived type variable %qs at %L with default initialization cannot be in EQUIVALENCE with a variable in COMMON"
 msgstr "Türetilmiş tür değişkeni '%s' %L'de öntanımlı ilklendiriciyle bir EQUIVALENCE nesnesi olamaz"
 
-#: fortran/resolve.cc:16977
+#: fortran/resolve.cc:16981
 #, gcc-internal-format
 msgid "Derived type variable %qs at %L with pointer component(s) cannot be an EQUIVALENCE object"
 msgstr "Türetilmiş tür değişkeni %qs %L'de gösterici bileşen(ler)le bir EQUIVALENCE nesnesi olamaz"
 
-#: fortran/resolve.cc:17080
+#: fortran/resolve.cc:17084
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in EQUIVALENCE statement at %L"
 msgstr "%L'deki EQUIVALENCE deyiminde söz dizimi hatası"
 
-#: fortran/resolve.cc:17095
+#: fortran/resolve.cc:17099
 #, gcc-internal-format, gfc-internal-format
 msgid "Either all or none of the objects in the EQUIVALENCE set at %L shall have the PROTECTED attribute"
 msgstr ""
 
-#: fortran/resolve.cc:17120
+#: fortran/resolve.cc:17124
 #, fuzzy, gcc-internal-format
 #| msgid "Common block member %qs at %L cannot be an EQUIVALENCE object in the pure procedure %qs"
 msgid "COMMON block member %qs at %L cannot be an EQUIVALENCE object in the pure procedure %qs"
 msgstr "Ortak blok üyesi %qs %L'de, %qs pure yordamındaki bir EQUIVALENCE nesnesi olamaz"
 
-#: fortran/resolve.cc:17129
+#: fortran/resolve.cc:17133
 #, gcc-internal-format
 msgid "Named constant %qs at %L cannot be an EQUIVALENCE object"
 msgstr "%qs isimli sabiti %L'de bir EQUIVALENCE nesnesi olamaz"
 
-#: fortran/resolve.cc:17202
+#: fortran/resolve.cc:17206
 #, gcc-internal-format
 msgid "Array %qs at %L with non-constant bounds cannot be an EQUIVALENCE object"
 msgstr "Sınırları sabit olmayan %qs dizisi %L'de bir EQUIVALENCE nesnesi olamaz"
 
-#: fortran/resolve.cc:17213
+#: fortran/resolve.cc:17217
 #, gcc-internal-format
 msgid "Structure component %qs at %L cannot be an EQUIVALENCE object"
 msgstr "Yapı bileşeni %qs %L'de bir EQUIVALENCE nesnesi olamaz"
 
-#: fortran/resolve.cc:17224
+#: fortran/resolve.cc:17228
 #, gcc-internal-format, gfc-internal-format
 msgid "Substring at %L has length zero"
 msgstr "%L'deki altdizge sıfır uzunlukta"
 
-#: fortran/resolve.cc:17255
+#: fortran/resolve.cc:17259
 #, fuzzy, gcc-internal-format
 #| msgid "Syntax error in character length specification at %C"
 msgid "Self reference in character length expression for %qs at %L"
 msgstr "%C'deki karakter uzunluğu belirtiminde sözdizimi hatası"
 
-#: fortran/resolve.cc:17322
+#: fortran/resolve.cc:17326
 #, gcc-internal-format
 msgid "PUBLIC function %qs at %L of PRIVATE type %qs"
 msgstr ""
 
-#: fortran/resolve.cc:17335
+#: fortran/resolve.cc:17339
 #, gcc-internal-format
 msgid "ENTRY %qs at %L has no IMPLICIT type"
 msgstr "ENTRY %qs %L'de hiç IMPLICIT tür içermiyor"
 
-#: fortran/resolve.cc:17355
+#: fortran/resolve.cc:17359
 #, gcc-internal-format
 msgid "User operator procedure %qs at %L must be a FUNCTION"
 msgstr "Yerleşik işleç arayüzü %qs %L'de bir FUNCTION olmalı"
 
-#: fortran/resolve.cc:17365
+#: fortran/resolve.cc:17369
 #, gcc-internal-format
 msgid "User operator procedure %qs at %L cannot be assumed character length"
 msgstr "Kullanıcı işleci yordamı %qs %L'de tahmini karakter uzunluğunda olamaz"
 
-#: fortran/resolve.cc:17373
+#: fortran/resolve.cc:17377
 #, gcc-internal-format
 msgid "User operator procedure %qs at %L must have at least one argument"
 msgstr "Kullanıcı işleci yordamı %qs %L'de için en azından bir argüman bulunmalı"
 
-#: fortran/resolve.cc:17387
+#: fortran/resolve.cc:17391
 #, gcc-internal-format, gfc-internal-format
 msgid "First argument of operator interface at %L cannot be optional"
 msgstr "%L'deki işleç arayüzünün ilk argümanı isteğe bağlı olamaz"
 
-#: fortran/resolve.cc:17405
+#: fortran/resolve.cc:17409
 #, gcc-internal-format, gfc-internal-format
 msgid "Second argument of operator interface at %L cannot be optional"
 msgstr "%L'deki işleç arayüzünün ikinci argümanı isteğe bağlı olamaz"
 
-#: fortran/resolve.cc:17412
+#: fortran/resolve.cc:17416
 #, gcc-internal-format, gfc-internal-format
 msgid "Operator interface at %L must have, at most, two arguments"
 msgstr "%L'deki işleç arayüzünün en fazla iki argümanı olmalı"
 
-#: fortran/resolve.cc:17491
+#: fortran/resolve.cc:17495
 #, gcc-internal-format
 msgid "Contained procedure %qs at %L of a PURE procedure must also be PURE"
 msgstr ""
@@ -83969,17 +83990,17 @@ msgstr "%C'deki G/C listesinde virgül umuluyordu"
 
 #. Problems occur when we get something like
 #. integer :: a(lots) = (/(i, i=1, lots)/)
-#: fortran/trans-array.cc:6292
+#: fortran/trans-array.cc:6339
 #, gcc-internal-format
 msgid "The number of elements in the array constructor at %L requires an increase of the allowed %d upper limit. See %<-fmax-array-constructor%> option"
 msgstr ""
 
-#: fortran/trans-array.cc:8463
+#: fortran/trans-array.cc:8510
 #, gcc-internal-format
 msgid "Creating array temporary at %L for argument %qs"
 msgstr ""
 
-#: fortran/trans-array.cc:11726
+#: fortran/trans-array.cc:11773
 #, gcc-internal-format, gfc-internal-format
 msgid "bad expression type during walk (%d)"
 msgstr "yürüyüş sırasında ifade türü hatalı (%d)"
@@ -84197,7 +84218,7 @@ msgstr "Bilinmeyen yerleşik terim"
 msgid "Unknown argument list function at %L"
 msgstr "'%s' işlevinde argüman listesi eksik (%C'de)"
 
-#: fortran/trans-expr.cc:9998
+#: fortran/trans-expr.cc:10005
 #, gcc-internal-format, gfc-internal-format
 msgid "If bounds remapping is specified at %L, the pointer target shall not be NULL"
 msgstr ""
@@ -84225,12 +84246,12 @@ msgstr ""
 msgid "The event variable at %L shall not be coindexed"
 msgstr "%L'de LOG'un karmaşık argümanı sıfır olamaz"
 
-#: fortran/trans-io.cc:1965
+#: fortran/trans-io.cc:1991
 #, gcc-internal-format
 msgid "build_dt: format with namelist"
 msgstr ""
 
-#: fortran/trans-io.cc:2506
+#: fortran/trans-io.cc:2532
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad IO basetype (%d)"
 msgstr "Hatalı GÇ tabantürü (%d)"
@@ -84265,61 +84286,61 @@ msgstr "İfade türü umuluyordu"
 msgid "unhandled expression"
 msgstr "ifade umuluyordu"
 
-#: fortran/trans-openmp.cc:7293
+#: fortran/trans-openmp.cc:7295
 #, fuzzy, gcc-internal-format
 #| msgid "gfc_trans_code(): Bad statement code"
 msgid "gfc_trans_omp_workshare(): Bad statement code"
 msgstr "gfc_trans_code(): Hatalı deyim kodu"
 
-#: fortran/trans-openmp.cc:7591
+#: fortran/trans-openmp.cc:7593
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%Jsection attribute cannot be specified for local variables"
 msgid "The base name for 'declare variant' must be specified at %L "
 msgstr "%Jbölüm özniteliği yerel değişkenler için belirtilmiş olamaz"
 
-#: fortran/trans-openmp.cc:7601
+#: fortran/trans-openmp.cc:7603
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Name '%s' at %C is the name of the procedure"
 msgid "The base name at %L does not match the name of the current procedure"
 msgstr "İsim '%s' %C'de işlev ismidir"
 
-#: fortran/trans-openmp.cc:7604
+#: fortran/trans-openmp.cc:7606
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "argument to %qs must be a 2-bit unsigned literal"
 msgid "The base name at %L must not be an entry name"
 msgstr "%qs argümanı 2 bitlik işaretsiz bir sabit olmalı"
 
-#: fortran/trans-openmp.cc:7607
+#: fortran/trans-openmp.cc:7609
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Iterator step at %L cannot be zero"
 msgid "The base name at %L must not be a generic name"
 msgstr "%L'deki yineleyici adımı sıfır olamaz"
 
-#: fortran/trans-openmp.cc:7610
+#: fortran/trans-openmp.cc:7612
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Data transfer element at %L cannot have POINTER components"
 msgid "The base name at %L must not be a procedure pointer"
 msgstr "%L'deki veri aktarım elemanının POINTER bileşenleri olamaz"
 
-#: fortran/trans-openmp.cc:7613
+#: fortran/trans-openmp.cc:7615
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Symbol '%s' at %L already has an explicit interface"
 msgid "The base procedure at %L must have an explicit interface"
 msgstr "'%s' simgesi %L'de zaten bir aleni arayüze sahip"
 
-#: fortran/trans-openmp.cc:7710
+#: fortran/trans-openmp.cc:7712
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D aliased to undefined symbol %qs"
 msgid "Cannot find symbol %qs"
 msgstr "%q+D tanımsız %qs simgesine rumuzlu"
 
-#: fortran/trans-openmp.cc:7721
+#: fortran/trans-openmp.cc:7723
 #, fuzzy, gcc-internal-format
 #| msgid "Procedure '%s' in %s at %L is neither function nor subroutine"
 msgid "variant %qs at %L is not a function or subroutine"
 msgstr "'%s' yordamı (%s içinde, %L'de) be işlev ne de altyordam"
 
-#: fortran/trans-openmp.cc:7733
+#: fortran/trans-openmp.cc:7735
 #, fuzzy, gcc-internal-format
 #| msgid "assert: %s is assign compatible with %s"
 msgid "variant %qs and base %qs at %L have incompatible types: %s"
@@ -84428,7 +84449,7 @@ msgstr ""
 msgid "gfc_validate_kind(): Got bad kind"
 msgstr ""
 
-#: fortran/trans.cc:2233
+#: fortran/trans.cc:2267
 #, gcc-internal-format
 msgid "gfc_trans_code(): Bad statement code"
 msgstr "gfc_trans_code(): Hatalı deyim kodu"
--- a/src/gcc/po/uk.po
+++ b/src/gcc/po/uk.po
@@ -5,10 +5,10 @@
 # Yuri Chornoivan <yurchor@ukr.net>, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022.
 msgid ""
 msgstr ""
-"Project-Id-Version: gcc 12.1-b20220403\n"
+"Project-Id-Version: gcc 12.1.0\n"
 "Report-Msgid-Bugs-To: https://gcc.gnu.org/bugs/\n"
-"POT-Creation-Date: 2022-04-01 17:30+0000\n"
-"PO-Revision-Date: 2022-04-05 16:49+0300\n"
+"POT-Creation-Date: 2022-05-05 17:00+0000\n"
+"PO-Revision-Date: 2022-05-08 14:31+0300\n"
 "Last-Translator: Yuri Chornoivan <yurchor@ukr.net>\n"
 "Language-Team: Ukrainian <trans-uk@lists.fedoraproject.org>\n"
 "Language: uk\n"
@@ -37,15 +37,15 @@ msgstr ""
 
 #: cif-code.def:56
 msgid "function not inlinable"
-msgstr ""
+msgstr "функція є непридатною до вбудовування"
 
 #: cif-code.def:60
 msgid "function body can be overwritten at link time"
-msgstr ""
+msgstr "вміст функцію може бути перезаписано під час компонування"
 
 #: cif-code.def:64
 msgid "function not inline candidate"
-msgstr ""
+msgstr "функція не є кандидатом на вбудовування"
 
 #: cif-code.def:68
 msgid "--param large-function-growth limit reached"
@@ -69,23 +69,23 @@ msgstr ""
 
 #: cif-code.def:80
 msgid "recursive inlining"
-msgstr ""
+msgstr "рекурсивне вбудовування"
 
 #: cif-code.def:84
 msgid "call is unlikely and code size would grow"
-msgstr ""
+msgstr "виклик малоймовірний, а розмір коду збільшиться"
 
 #: cif-code.def:88
 msgid "call is considered never executed and code size would grow"
-msgstr ""
+msgstr "виклик вважається таким, який ніколи не буде виконано, а розмір коду збільшиться"
 
 #: cif-code.def:92
 msgid "function not declared inline and code size would grow"
-msgstr ""
+msgstr "функцію не оголошено як вбудовувану, а розмір коду збільшиться"
 
 #: cif-code.def:96
 msgid "mismatched declarations during linktime optimization"
-msgstr ""
+msgstr "невідповідність оголошень під час оптимізації під час компонування"
 
 #: cif-code.def:100
 msgid "variadic thunk call"
@@ -187,7 +187,7 @@ msgstr "постійна помилка: "
 #: config/i386/djgpp.h:143
 #, c-format
 msgid "-f%s ignored (not supported for DJGPP)\n"
-msgstr ""
+msgstr "-f%s проігноровано (не передбачено підтримки для DJGPP)\n"
 
 #. The remainder are real diagnostic types.
 #: fortran/gfc-diagnostic.def:33
@@ -242,19 +242,19 @@ msgstr "помилка"
 
 #: gcc.cc:829 gcc.cc:833 gcc.cc:888
 msgid "-gz is not supported in this configuration"
-msgstr ""
+msgstr "підтримки -gz на цій конфігурації не передбачено"
 
 #: gcc.cc:839 gcc.cc:899
 msgid "-gz=zlib is not supported in this configuration"
-msgstr ""
+msgstr "підтримки -gz=zlib на цій конфігурації не передбачено"
 
 #: gcc.cc:1092
 msgid "-fuse-linker-plugin is not supported in this configuration"
-msgstr ""
+msgstr "підтримки -fuse-linker-plugin на цій конфігурації не передбачено"
 
 #: gcc.cc:1108
 msgid "cannot specify -static with -fsanitize=address"
-msgstr ""
+msgstr "не можна вказувати -static у поєднанні із -fsanitize=address"
 
 #: gcc.cc:1110
 msgid "cannot specify -static with -fsanitize=hwaddress"
@@ -3439,221 +3439,226 @@ msgstr ""
 msgid "Warn from speculative compiles such as __traits(compiles)."
 msgstr ""
 
-#: d/lang.opt:155
+#: d/lang.opt:151
 #, no-c-format
 msgid "Generate JSON file."
 msgstr ""
 
-#: d/lang.opt:159
+#: d/lang.opt:155
 #, no-c-format
 msgid "-Xf <file>\tWrite JSON output to the given <file>."
 msgstr ""
 
-#: d/lang.opt:163
+#: d/lang.opt:159
 #, no-c-format
 msgid "Debug library to use instead of phobos."
 msgstr ""
 
-#: d/lang.opt:167
+#: d/lang.opt:163
 #, no-c-format
 msgid "Default library to use instead of phobos."
 msgstr ""
 
-#: d/lang.opt:171
+#: d/lang.opt:167
 #, no-c-format
 msgid "Do link the standard D startup files in the compilation."
 msgstr ""
 
-#: d/lang.opt:178
+#: d/lang.opt:174
 #, no-c-format
 msgid "Generate code for all template instantiations."
 msgstr ""
 
-#: d/lang.opt:182
+#: d/lang.opt:178
 #, no-c-format
 msgid "Generate code for assert contracts."
 msgstr ""
 
-#: d/lang.opt:190
+#: d/lang.opt:186
 #, no-c-format
 msgid "-fbounds-check=[on|safeonly|off]\tTurn array bounds checks on, in @safe code only, or off."
 msgstr ""
 
-#: d/lang.opt:232
+#: d/lang.opt:228
 #, no-c-format
 msgid "-fcheckaction=[throw,halt,context]\tBehavior on contract failure."
 msgstr ""
 
-#: d/lang.opt:248
+#: d/lang.opt:244
 #, no-c-format
 msgid "Compile in debug code."
 msgstr ""
 
-#: d/lang.opt:252
+#: d/lang.opt:248
 #, no-c-format
 msgid "-fdebug=<level|ident>\tCompile in debug code, code <= <level>, or code identified by <ident>."
 msgstr ""
 
-#: d/lang.opt:256
+#: d/lang.opt:252
 #, no-c-format
 msgid "Generate documentation."
 msgstr "Створити документацію."
 
-#: d/lang.opt:260
+#: d/lang.opt:256
 #, no-c-format
 msgid "-fdoc-dir=<dir>\tWrite documentation file to directory <dir>."
 msgstr ""
 
-#: d/lang.opt:264
+#: d/lang.opt:260
 #, no-c-format
 msgid "-fdoc-file=<file>\tWrite documentation to <file>."
 msgstr ""
 
-#: d/lang.opt:268
+#: d/lang.opt:264
 #, no-c-format
 msgid "-fdoc-inc=<file>\tInclude a Ddoc macro <file>."
 msgstr ""
 
-#: d/lang.opt:272
+#: d/lang.opt:268
 #, no-c-format
 msgid "Assume that standard D runtime libraries and \"D main\" exist."
 msgstr ""
 
-#: d/lang.opt:276
+#: d/lang.opt:272
 #, no-c-format
 msgid "Add comments for ignored declarations in the generated C++ header."
 msgstr ""
 
-#: d/lang.opt:280
+#: d/lang.opt:276
 #, no-c-format
 msgid "-fdump-cxx-spec=<filename>\tWrite all declarations as C++ code to <filename>."
 msgstr ""
 
-#: d/lang.opt:284
+#: d/lang.opt:280
 #, no-c-format
 msgid "Display the frontend AST after parsing and semantic passes."
 msgstr ""
 
-#: d/lang.opt:288
+#: d/lang.opt:284
 #, no-c-format
 msgid "-fextern-std=<standard>\tSet C++ name mangling compatibility with <standard>."
 msgstr ""
 
-#: d/lang.opt:313
+#: d/lang.opt:309
 #, no-c-format
 msgid "Ignore unsupported pragmas."
 msgstr ""
 
-#: d/lang.opt:317
+#: d/lang.opt:313
 #, no-c-format
 msgid "Generate code for class invariant contracts."
 msgstr ""
 
-#: d/lang.opt:321
+#: d/lang.opt:317
 #, no-c-format
 msgid "Generate a default D main() function when compiling."
 msgstr ""
 
-#: d/lang.opt:325
+#: d/lang.opt:321
 #, no-c-format
 msgid "-fmodule-file=<package.module>=<filespec>\tuse <filespec> as source file for <package.module>."
 msgstr ""
 
-#: d/lang.opt:329
+#: d/lang.opt:325
 #, no-c-format
 msgid "Generate ModuleInfo struct for output module."
 msgstr ""
 
-#: d/lang.opt:333
+#: d/lang.opt:329
 #, no-c-format
 msgid "Process all modules specified on the command line, but only generate code for the module specified by the argument."
 msgstr ""
 
-#: d/lang.opt:337
+#: d/lang.opt:333
 #, no-c-format
 msgid "Generate code for postcondition contracts."
 msgstr ""
 
-#: d/lang.opt:341
+#: d/lang.opt:337
 #, no-c-format
 msgid "Generate code for precondition contracts."
 msgstr ""
 
-#: d/lang.opt:345
+#: d/lang.opt:341
 #, no-c-format
 msgid "Turn on all upcoming D language features."
 msgstr ""
 
-#: d/lang.opt:349
+#: d/lang.opt:345
 #, no-c-format
 msgid "Implement DIP1000: Scoped pointers."
 msgstr ""
 
-#: d/lang.opt:353
+#: d/lang.opt:349
 #, no-c-format
 msgid "Implement DIP1008: Allow exceptions in @nogc code."
 msgstr ""
 
-#: d/lang.opt:357
+#: d/lang.opt:353
 #, no-c-format
 msgid "Implement DIP1021: Mutable function arguments."
 msgstr ""
 
-#: d/lang.opt:361
+#: d/lang.opt:357
 #, no-c-format
 msgid "Implement DIP25: Sealed references."
 msgstr ""
 
-#: d/lang.opt:365
+#: d/lang.opt:361
 #, no-c-format
 msgid "Destruct fields of partially constructed objects."
 msgstr ""
 
-#: d/lang.opt:369
+#: d/lang.opt:365
 #, no-c-format
 msgid "Use field-wise comparisons for struct equality."
 msgstr ""
 
-#: d/lang.opt:373
+#: d/lang.opt:369
 #, no-c-format
 msgid "When a symbol is resolved, check `alias this' scope before going to upper scopes."
 msgstr ""
 
-#: d/lang.opt:377
+#: d/lang.opt:373
 #, no-c-format
 msgid "Implement 'in' parameters to mean scope const."
 msgstr ""
 
-#: d/lang.opt:381
+#: d/lang.opt:377
 #, no-c-format
 msgid "Implement 'in' contracts of overridden methods to be a superset of parent contract."
 msgstr ""
 
-#: d/lang.opt:385
+#: d/lang.opt:381
 #, no-c-format
 msgid "Disable access to shared memory objects."
 msgstr ""
 
-#: d/lang.opt:389
+#: d/lang.opt:385
 #, no-c-format
 msgid "Enable rvalue arguments to ref parameters."
 msgstr ""
 
-#: d/lang.opt:393
+#: d/lang.opt:389
 #, no-c-format
 msgid "Allow use of '=>' for methods and top-level functions in addition to lambdas."
 msgstr ""
 
-#: d/lang.opt:397
+#: d/lang.opt:393
 #, no-c-format
 msgid "Compile release version."
 msgstr ""
 
-#: d/lang.opt:401
+#: d/lang.opt:397
 #, no-c-format
 msgid "Turn off all revertable D language features."
 msgstr ""
 
+#: d/lang.opt:401
+#, no-c-format
+msgid "Revert DIP1000: Scoped pointers."
+msgstr ""
+
 #: d/lang.opt:405
 #, no-c-format
 msgid "Revert DIP25: Sealed references."
@@ -5616,7 +5621,7 @@ msgstr ""
 msgid "Specify bit size of immediate TLS offsets."
 msgstr ""
 
-#: config/ia64/ia64.opt:122 config/i386/i386.opt:523 config/s390/s390.opt:200
+#: config/ia64/ia64.opt:122 config/i386/i386.opt:523 config/s390/s390.opt:203
 #: config/sparc/sparc.opt:146 config/visium/visium.opt:49
 #, no-c-format
 msgid "Schedule code for given CPU."
@@ -5797,7 +5802,7 @@ msgstr ""
 msgid "Target the software simulator."
 msgstr ""
 
-#: config/ft32/ft32.opt:27 config/s390/s390.opt:231 config/mips/mips.opt:393
+#: config/ft32/ft32.opt:27 config/s390/s390.opt:234 config/mips/mips.opt:393
 #: config/arc/arc.opt:400
 #, no-c-format
 msgid "Use LRA instead of reload."
@@ -6099,13 +6104,13 @@ msgstr ""
 msgid "Use 80-bit long double."
 msgstr ""
 
-#: config/i386/i386.opt:214 config/s390/s390.opt:160
+#: config/i386/i386.opt:214 config/s390/s390.opt:163
 #: config/sparc/long-double-switch.opt:27 config/alpha/alpha.opt:102
 #, no-c-format
 msgid "Use 64-bit long double."
 msgstr ""
 
-#: config/i386/i386.opt:218 config/s390/s390.opt:156
+#: config/i386/i386.opt:218 config/s390/s390.opt:159
 #: config/sparc/long-double-switch.opt:23 config/alpha/alpha.opt:98
 #, no-c-format
 msgid "Use 128-bit long double."
@@ -6806,7 +6811,7 @@ msgstr ""
 msgid "Generate __mcount_loc section with all mcount or __fentry__ calls."
 msgstr ""
 
-#: config/i386/i386.opt:958 config/s390/s390.opt:308
+#: config/i386/i386.opt:958 config/s390/s390.opt:311
 #, no-c-format
 msgid "Generate mcount/__fentry__ calls as nops. To activate they need to be patched in."
 msgstr ""
@@ -6901,7 +6906,7 @@ msgstr ""
 msgid "Convert function return to call and return thunk."
 msgstr ""
 
-#: config/i386/i386.opt:1073 config/s390/s390.opt:274
+#: config/i386/i386.opt:1073 config/s390/s390.opt:277
 #, no-c-format
 msgid "Known indirect branch choices (for use with the -mindirect-branch=/-mfunction-return= options):"
 msgstr ""
@@ -7031,6 +7036,11 @@ msgstr ""
 msgid "Do not use GOT to access external symbols."
 msgstr ""
 
+#: config/i386/i386.opt:1216
+#, no-c-format
+msgid "Instructions number above which STFL stall penalty can be compensated."
+msgstr ""
+
 #: config/pa/pa64-hpux.opt:23
 #, no-c-format
 msgid "Assume code will be linked by GNU ld."
@@ -7357,27 +7367,27 @@ msgstr ""
 msgid "Generate code for OpenMP offloading: enables -msoft-stack and -muniform-simt."
 msgstr ""
 
-#: config/nvptx/nvptx.opt:58
+#: config/nvptx/nvptx.opt:57
 #, no-c-format
 msgid "Specify the PTX ISA target architecture to use."
 msgstr ""
 
-#: config/nvptx/nvptx.opt:62
+#: config/nvptx/nvptx.opt:61
 #, no-c-format
 msgid "Alias:"
 msgstr "Замінник:"
 
-#: config/nvptx/nvptx.opt:117
+#: config/nvptx/nvptx.opt:116
 #, no-c-format
 msgid "Known PTX ISA versions (for use with the -mptx= option):"
 msgstr ""
 
-#: config/nvptx/nvptx.opt:136
+#: config/nvptx/nvptx.opt:135
 #, no-c-format
 msgid "Specify the PTX ISA version to use."
 msgstr ""
 
-#: config/nvptx/nvptx.opt:140
+#: config/nvptx/nvptx.opt:139
 #, no-c-format
 msgid "Initialize ptx registers."
 msgstr "Ініціалізувати ptx-регістри."
@@ -7672,162 +7682,162 @@ msgstr ""
 msgid "64 bit ABI."
 msgstr ""
 
-#: config/s390/s390.opt:126
+#: config/s390/s390.opt:129
 #, no-c-format
 msgid "Maintain backchain pointer."
 msgstr ""
 
-#: config/s390/s390.opt:130
+#: config/s390/s390.opt:133
 #, no-c-format
 msgid "Additional debug prints."
 msgstr ""
 
-#: config/s390/s390.opt:134
+#: config/s390/s390.opt:137
 #, no-c-format
 msgid "ESA/390 architecture."
 msgstr ""
 
-#: config/s390/s390.opt:138
+#: config/s390/s390.opt:141
 #, no-c-format
 msgid "Enable decimal floating point hardware support."
 msgstr ""
 
-#: config/s390/s390.opt:142
+#: config/s390/s390.opt:145
 #, no-c-format
 msgid "Enable hardware floating point."
 msgstr ""
 
-#: config/s390/s390.opt:146
+#: config/s390/s390.opt:149
 #, no-c-format
 msgid "Takes two non-negative integer numbers separated by a comma. Prepend the function label with the number of two-byte Nop instructions indicated by the first.  Append Nop instructions covering the number of halfwords indicated by the second after the label.  Nop instructions of the largest possible size are used (six, four or two bytes), beginning with the largest possible size.  Using 0 for both values disables hotpatching."
 msgstr ""
 
-#: config/s390/s390.opt:164
+#: config/s390/s390.opt:167
 #, no-c-format
 msgid "Use hardware transactional execution instructions."
 msgstr ""
 
-#: config/s390/s390.opt:168
+#: config/s390/s390.opt:171
 #, no-c-format
 msgid "Use hardware vector facility instructions and enable the vector ABI."
 msgstr ""
 
-#: config/s390/s390.opt:172
+#: config/s390/s390.opt:175
 #, no-c-format
 msgid "Use packed stack layout."
 msgstr ""
 
-#: config/s390/s390.opt:176
+#: config/s390/s390.opt:179
 #, no-c-format
 msgid "Use bras for executable < 64k."
 msgstr ""
 
-#: config/s390/s390.opt:180
+#: config/s390/s390.opt:183
 #, no-c-format
 msgid "Disable hardware floating point."
 msgstr ""
 
-#: config/s390/s390.opt:184
+#: config/s390/s390.opt:187
 #, no-c-format
 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:188
+#: config/s390/s390.opt:191
 #, no-c-format
 msgid "Switches off the -mstack-guard= option."
 msgstr ""
 
-#: config/s390/s390.opt:192
+#: config/s390/s390.opt:195
 #, no-c-format
 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:196
+#: config/s390/s390.opt:199
 #, no-c-format
 msgid "Switches off the -mstack-size= option."
 msgstr ""
 
-#: config/s390/s390.opt:204
+#: config/s390/s390.opt:207
 #, no-c-format
 msgid "Use the mvcle instruction for block moves."
 msgstr ""
 
-#: config/s390/s390.opt:208
+#: config/s390/s390.opt:211
 #, no-c-format
 msgid "Enable the z vector language extension providing the context-sensitive vector macro and enable the Altivec-style builtins in vecintrin.h."
 msgstr ""
 
-#: config/s390/s390.opt:213
+#: config/s390/s390.opt:216
 #, no-c-format
 msgid "Warn if a function uses alloca or creates an array with dynamic size."
 msgstr ""
 
-#: config/s390/s390.opt:217
+#: config/s390/s390.opt:220
 #, no-c-format
 msgid "Warn if a single function's framesize exceeds the given framesize."
 msgstr ""
 
-#: config/s390/s390.opt:221
+#: config/s390/s390.opt:224
 #, no-c-format
 msgid "z/Architecture."
 msgstr ""
 
-#: config/s390/s390.opt:225
+#: config/s390/s390.opt:228
 #, no-c-format
 msgid "Set the branch costs for conditional branch instructions.  Reasonable values are small, non-negative integers.  The default branch cost is 1."
 msgstr ""
 
-#: config/s390/s390.opt:235 config/arm/arm.opt:169
+#: config/s390/s390.opt:238 config/arm/arm.opt:169
 #, no-c-format
 msgid "Assume data segments are relative to text segment."
 msgstr ""
 
-#: config/s390/s390.opt:240
+#: config/s390/s390.opt:243
 #, no-c-format
 msgid "Wrap all indirect branches into execute in order to disable branch prediction."
 msgstr ""
 
-#: config/s390/s390.opt:245
+#: config/s390/s390.opt:248
 #, no-c-format
 msgid "Wrap indirect table jumps and computed gotos into execute in order to disable branch prediction.  Using thunk or thunk-extern with this option requires the thunks to be considered signal handlers to order to generate correct CFI.  For environments where unwinding (e.g. for exceptions) is required please use thunk-inline instead."
 msgstr ""
 
-#: config/s390/s390.opt:253
+#: config/s390/s390.opt:256
 #, no-c-format
 msgid "Wrap all indirect calls into execute in order to disable branch prediction."
 msgstr ""
 
-#: config/s390/s390.opt:257
+#: config/s390/s390.opt:260
 #, no-c-format
 msgid "Wrap all indirect return branches into execute in order to disable branch prediction."
 msgstr ""
 
-#: config/s390/s390.opt:262
+#: config/s390/s390.opt:265
 #, no-c-format
 msgid "Wrap indirect return branches into execute in order to disable branch prediction. This affects only branches where the return address is going to be restored from memory."
 msgstr ""
 
-#: config/s390/s390.opt:268
+#: config/s390/s390.opt:271
 #, no-c-format
 msgid "Wrap indirect return branches into execute in order to disable branch prediction. This affects only branches where the return address doesn't need to be restored from memory."
 msgstr ""
 
-#: config/s390/s390.opt:290
+#: config/s390/s390.opt:293
 #, no-c-format
 msgid "Generate sections .s390_indirect_jump, .s390_indirect_call, .s390_return_reg, and .s390_return_mem to contain the indirect branch locations which have been patched as part of using one of the -mindirect-branch* or -mfunction-return* options.  The sections consist of an array of 32 bit elements. Each entry holds the offset from the entry to the patched location."
 msgstr ""
 
-#: config/s390/s390.opt:299
+#: config/s390/s390.opt:302
 #, no-c-format
 msgid "Emit profiling counter call at function entry before prologue. The compiled code will require a 64-bit CPU and glibc 2.29 or newer to run."
 msgstr ""
 
-#: config/s390/s390.opt:304
+#: config/s390/s390.opt:307
 #, no-c-format
 msgid "Generate __mcount_loc section with all _mcount and __fentry__ calls."
 msgstr ""
 
-#: config/s390/s390.opt:313
+#: config/s390/s390.opt:316
 #, no-c-format
 msgid "Emit fused multiply-add instructions for long doubles in vector registers (wfmaxb, wfmsxb, wfnmaxb, wfnmsxb).  Reassociation pass does not handle fused multiply-adds, therefore code generated by the middle-end is prone to having long fused multiply-add chains.  This is not pipeline-friendly, and the default behavior is to emit separate multiplication and addition instructions for long doubles in vector registers, because measurements show that this improves performance.  This option allows overriding it for testing purposes."
 msgstr ""
@@ -12399,7 +12409,7 @@ msgstr ""
 
 #: common.opt:422
 #, no-c-format
-msgid "Alias for --help=target."
+msgid "Display target specific command line options (including assembler and linker options)."
 msgstr ""
 
 #: common.opt:468
@@ -16572,12 +16582,12 @@ msgstr "операнд «%%l» не є міткою"
 #. PRINT_OPERAND must handle them.
 #. We can't handle floating point constants;
 #. TARGET_PRINT_OPERAND must handle them.
-#: final.cc:3774 config/arc/arc.cc:6409 config/i386/i386.cc:12275
+#: final.cc:3774 config/arc/arc.cc:6409 config/i386/i386.cc:12277
 #, c-format
 msgid "floating constant misused"
 msgstr "помилкове використання сталої із рухомою крапкою"
 
-#: final.cc:3832 config/arc/arc.cc:6506 config/i386/i386.cc:12366
+#: final.cc:3832 config/arc/arc.cc:6506 config/i386/i386.cc:12368
 #: config/pdp11/pdp11.cc:1872
 #, c-format
 msgid "invalid expression as operand"
@@ -16658,58 +16668,58 @@ msgid "  --help                   Display this information.\n"
 msgstr "  --help                   Вивести цю довідкову інформацію.\n"
 
 #: gcc.cc:3761
-msgid "  --target-help            Display target specific command line options.\n"
-msgstr "  --target-help            Вивести параметри командного рядка, специфічні для цілі.\n"
+msgid "  --target-help            Display target specific command line options (including assembler and linker options).\n"
+msgstr "  --target-help            Вивести параметри командного рядка, специфічні для цілі (зокрема параметри асемблера та компонувальника).\n"
 
-#: gcc.cc:3762
+#: gcc.cc:3763
 msgid "  --help={common|optimizers|params|target|warnings|[^]{joined|separate|undocumented}}[,...].\n"
 msgstr "  --help={common|optimizers|params|target|warnings|[^]{joined|separate|undocumented}}[,...].\n"
 
-#: gcc.cc:3763
+#: gcc.cc:3764
 msgid "                           Display specific types of command line options.\n"
 msgstr "                           Вивести специфічні типи параметрів командного рядка.\n"
 
-#: gcc.cc:3765
+#: gcc.cc:3766
 msgid "  (Use '-v --help' to display command line options of sub-processes).\n"
 msgstr "  (Скористайтеся параметрами «-v --help», щоб побачити параметри командного рядка підпроцесів).\n"
 
-#: gcc.cc:3766
+#: gcc.cc:3767
 msgid "  --version                Display compiler version information.\n"
 msgstr "  --version                Вивести дані щодо версії компілятора.\n"
 
-#: gcc.cc:3767
+#: gcc.cc:3768
 msgid "  -dumpspecs               Display all of the built in spec strings.\n"
 msgstr "  -dumpspecs               Вивести усе вбудоване у рядки специфікації.\n"
 
-#: gcc.cc:3768
+#: gcc.cc:3769
 msgid "  -dumpversion             Display the version of the compiler.\n"
 msgstr "  -dumpversion             Вивести дані щодо версії компілятора.\n"
 
-#: gcc.cc:3769
+#: gcc.cc:3770
 msgid "  -dumpmachine             Display the compiler's target processor.\n"
 msgstr "  -dumpmachine             Вивести дані щодо процесора призначення компілятора.\n"
 
-#: gcc.cc:3770
+#: gcc.cc:3771
 msgid "  -foffload=<targets>      Specify offloading targets.\n"
 msgstr ""
 
-#: gcc.cc:3771
+#: gcc.cc:3772
 msgid "  -print-search-dirs       Display the directories in the compiler's search path.\n"
 msgstr "  -print-search-dirs       Вивести список усіх каталогів у шляху пошуку компілятора.\n"
 
-#: gcc.cc:3772
+#: gcc.cc:3773
 msgid "  -print-libgcc-file-name  Display the name of the compiler's companion library.\n"
 msgstr "  -print-libgcc-file-name  Вивести назву супутньої бібліотеки компілятора.\n"
 
-#: gcc.cc:3773
+#: gcc.cc:3774
 msgid "  -print-file-name=<lib>   Display the full path to library <lib>.\n"
 msgstr "  -print-file-name=<біб>   Вивести шлях до вказаної бібліотеки повністю.\n"
 
-#: gcc.cc:3774
+#: gcc.cc:3775
 msgid "  -print-prog-name=<prog>  Display the full path to compiler component <prog>.\n"
 msgstr "  -print-prog-name=<прог>  Вивести шлях до компонента компілятора <прог> повністю.\n"
 
-#: gcc.cc:3775
+#: gcc.cc:3776
 msgid ""
 "  -print-multiarch         Display the target's normalized GNU triplet, used as\n"
 "                           a component in the library path.\n"
@@ -16717,11 +16727,11 @@ msgstr ""
 "  -print-multiarch         Вивести нормалізований триплет GNU цілі, використовується\n"
 "                           як компонент у шляху до бібліотек.\n"
 
-#: gcc.cc:3778
+#: gcc.cc:3779
 msgid "  -print-multi-directory   Display the root directory for versions of libgcc.\n"
 msgstr "  -print-multi-directory   Вивести кореневий каталог для версій libgcc.\n"
 
-#: gcc.cc:3779
+#: gcc.cc:3780
 msgid ""
 "  -print-multi-lib         Display the mapping between command line options and\n"
 "                           multiple library search directories.\n"
@@ -16729,51 +16739,51 @@ msgstr ""
 "  -print-multi-lib         Вивести прив'язку між параметрами командного рядка і\n"
 "                           і каталогами пошуку мультибібліотек.\n"
 
-#: gcc.cc:3782
+#: gcc.cc:3783
 msgid "  -print-multi-os-directory Display the relative path to OS libraries.\n"
 msgstr "  -print-multi-os-directory Вивести відносний шлях до бібліотек операційної системи.\n"
 
-#: gcc.cc:3783
+#: gcc.cc:3784
 msgid "  -print-sysroot           Display the target libraries directory.\n"
 msgstr "  -print-sysroot           Вивести каталог призначення бібліотек.\n"
 
-#: gcc.cc:3784
+#: gcc.cc:3785
 msgid "  -print-sysroot-headers-suffix Display the sysroot suffix used to find headers.\n"
 msgstr "  -print-sysroot-headers-suffix Вивести суфікс sysroot, який використовується для пошуку заголовків.\n"
 
-#: gcc.cc:3785
+#: gcc.cc:3786
 msgid "  -Wa,<options>            Pass comma-separated <options> on to the assembler.\n"
 msgstr "  -Wa,<параметри>          Передати асемблеру список відокремлених комами параметрів.\n"
 
-#: gcc.cc:3786
+#: gcc.cc:3787
 msgid "  -Wp,<options>            Pass comma-separated <options> on to the preprocessor.\n"
 msgstr "  -Wp,<параметри>          Передати засобу попередньої обробки список відокремлених комами параметрів.\n"
 
-#: gcc.cc:3787
+#: gcc.cc:3788
 msgid "  -Wl,<options>            Pass comma-separated <options> on to the linker.\n"
 msgstr "  -Wl,<параметри>          Передати компонувальнику список відокремлених комами параметрів.\n"
 
-#: gcc.cc:3788
+#: gcc.cc:3789
 msgid "  -Xassembler <arg>        Pass <arg> on to the assembler.\n"
 msgstr "  -Xassembler <арг>        Передати аргумент <арг> асемблеру.\n"
 
-#: gcc.cc:3789
+#: gcc.cc:3790
 msgid "  -Xpreprocessor <arg>     Pass <arg> on to the preprocessor.\n"
 msgstr "  -Xpreprocessor <арг>     Передати аргумент <арг> засобу попередньої обробки.\n"
 
-#: gcc.cc:3790
+#: gcc.cc:3791
 msgid "  -Xlinker <arg>           Pass <arg> on to the linker.\n"
 msgstr "  -Xlinker <арг>           Передати аргумент <арг> компонувальнику.\n"
 
-#: gcc.cc:3791
+#: gcc.cc:3792
 msgid "  -save-temps              Do not delete intermediate files.\n"
 msgstr "  -save-temps              Не вилучати проміжні файли.\n"
 
-#: gcc.cc:3792
+#: gcc.cc:3793
 msgid "  -save-temps=<arg>        Do not delete intermediate files.\n"
 msgstr "  -save-temps=<арг>        Не вилучати проміжні файли.\n"
 
-#: gcc.cc:3793
+#: gcc.cc:3794
 msgid ""
 "  -no-canonical-prefixes   Do not canonicalize paths when building relative\n"
 "                           prefixes to other gcc components.\n"
@@ -16781,23 +16791,23 @@ msgstr ""
 "  -no-canonical-prefixes   Не перетворювати до канонічної форми шляхи під час\n"
 "                           побудови відносних префіксів до інших компонент gcc.\n"
 
-#: gcc.cc:3796
+#: gcc.cc:3797
 msgid "  -pipe                    Use pipes rather than intermediate files.\n"
 msgstr "  -pipe                    Використовувати канали передавання даних замість проміжних файлів.\n"
 
-#: gcc.cc:3797
+#: gcc.cc:3798
 msgid "  -time                    Time the execution of each subprocess.\n"
 msgstr "  -time                    Вимірювати час виконання кожного з підпроцесів.\n"
 
-#: gcc.cc:3798
+#: gcc.cc:3799
 msgid "  -specs=<file>            Override built-in specs with the contents of <file>.\n"
 msgstr "  -specs=<файл>            Перевизначити вбудовані специфікації вмістом файла <файл>.\n"
 
-#: gcc.cc:3799
+#: gcc.cc:3800
 msgid "  -std=<standard>          Assume that the input sources are for <standard>.\n"
 msgstr "  -std=<стандарт>          Припускати для вхідних кодів відповідність вказаному стандарту.\n"
 
-#: gcc.cc:3800
+#: gcc.cc:3801
 msgid ""
 "  --sysroot=<directory>    Use <directory> as the root directory for headers\n"
 "                           and libraries.\n"
@@ -16805,35 +16815,35 @@ msgstr ""
 "  --sysroot=<каталог>      Використовувати <каталог> як кореневий для заголовків\n"
 "                           і бібліотек.\n"
 
-#: gcc.cc:3803
+#: gcc.cc:3804
 msgid "  -B <directory>           Add <directory> to the compiler's search paths.\n"
 msgstr "  -B <каталог>             Додати <каталог> до шляхів пошуку компілятора.\n"
 
-#: gcc.cc:3804
+#: gcc.cc:3805
 msgid "  -v                       Display the programs invoked by the compiler.\n"
 msgstr "  -v                       Виводити назви програм, які викликаються компілятором.\n"
 
-#: gcc.cc:3805
+#: gcc.cc:3806
 msgid "  -###                     Like -v but options quoted and commands not executed.\n"
 msgstr "  -###                     Подібне до -v, але із лапками для параметрів і без виконання команд.\n"
 
-#: gcc.cc:3806
+#: gcc.cc:3807
 msgid "  -E                       Preprocess only; do not compile, assemble or link.\n"
 msgstr "  -E                       Лише попередньо обробити; не компілювати, не збирати і не компонувати.\n"
 
-#: gcc.cc:3807
+#: gcc.cc:3808
 msgid "  -S                       Compile only; do not assemble or link.\n"
 msgstr "  -S                       Лише скомпілювати; не збирати і не компонувати.\n"
 
-#: gcc.cc:3808
+#: gcc.cc:3809
 msgid "  -c                       Compile and assemble, but do not link.\n"
 msgstr "  -c                       Скомпілювати і зібрати, але не компонувати.\n"
 
-#: gcc.cc:3809
+#: gcc.cc:3810
 msgid "  -o <file>                Place the output into <file>.\n"
 msgstr "  -o <файл>                Вивести результати до файла <файл>.\n"
 
-#: gcc.cc:3810
+#: gcc.cc:3811
 msgid ""
 "  -pie                     Create a dynamically linked position independent\n"
 "                           executable.\n"
@@ -16841,11 +16851,11 @@ msgstr ""
 "  -pie                     створити динамічно скомпонований виконуваний файл з\n"
 "                           незалежним позиціюванням\n"
 
-#: gcc.cc:3812
+#: gcc.cc:3813
 msgid "  -shared                  Create a shared library.\n"
 msgstr "  -shared                  створити бібліотеку спільного використання\n"
 
-#: gcc.cc:3813
+#: gcc.cc:3814
 msgid ""
 "  -x <language>            Specify the language of the following input files.\n"
 "                           Permissible languages include: c c++ assembler none\n"
@@ -16857,7 +16867,7 @@ msgstr ""
 "                           «none» означає «повернутися до типової поведінки\n"
 "                           із визначенням мови на основі суфікса назви файла».\n"
 
-#: gcc.cc:3820
+#: gcc.cc:3821
 #, c-format
 msgid ""
 "\n"
@@ -16870,77 +16880,77 @@ msgstr ""
 " передано до різноманітних підпроцесів, які запускаються %s. Щоб передати\n"
 " інші параметри до цих процесів, слід використовувати параметри -W<літера>.\n"
 
-#: gcc.cc:6789
+#: gcc.cc:6790
 #, c-format
 msgid "Processing spec (%s), which is '%s'\n"
 msgstr "Обробляємо специфікацію (%s), назва якої — «%s»\n"
 
-#: gcc.cc:7550
+#: gcc.cc:7551
 #, c-format
 msgid "Target: %s\n"
 msgstr "Ціль: %s\n"
 
-#: gcc.cc:7551
+#: gcc.cc:7552
 #, c-format
 msgid "Configured with: %s\n"
 msgstr "Налаштування: %s\n"
 
-#: gcc.cc:7565
+#: gcc.cc:7566
 #, c-format
 msgid "Thread model: %s\n"
 msgstr "Модель потоків: %s\n"
 
-#: gcc.cc:7566
+#: gcc.cc:7567
 #, c-format
 msgid "Supported LTO compression algorithms: zlib"
 msgstr "Підтримувані алгоритми стискання LTO: zlib"
 
-#: gcc.cc:7568
+#: gcc.cc:7569
 #, c-format
 msgid " zstd"
 msgstr " zstd"
 
-#: gcc.cc:7570 gcov.cc:1510 gcov.cc:1568 gcov.cc:1580 gcov.cc:2894
+#: gcc.cc:7571 gcov.cc:1510 gcov.cc:1568 gcov.cc:1580 gcov.cc:2894
 #, c-format
 msgid "\n"
 msgstr "\n"
 
-#: gcc.cc:7581
+#: gcc.cc:7582
 #, c-format
 msgid "gcc version %s %s\n"
 msgstr "Версія gcc %s %s\n"
 
-#: gcc.cc:7584
+#: gcc.cc:7585
 #, c-format
 msgid "gcc driver version %s %sexecuting gcc version %s\n"
 msgstr "Версія драйвера gcc %s %sвиконуємо версію gcc %s\n"
 
-#: gcc.cc:7657 gcc.cc:7867
+#: gcc.cc:7658 gcc.cc:7868
 #, c-format
 msgid "The bug is not reproducible, so it is likely a hardware or OS problem.\n"
 msgstr "Ваду не вдається відтворити. Ймовірно, її пов'язано із обладнанням або операційною системою.\n"
 
-#: gcc.cc:7791
+#: gcc.cc:7792
 #, c-format
 msgid "Preprocessed source stored into %s file, please attach this to your bugreport.\n"
 msgstr "Попередньо оброблений код збережено до файла %s. Будь ласка, долучіть цей файл до вашого звіту щодо вади.\n"
 
-#: gcc.cc:8642
+#: gcc.cc:8643
 #, c-format
 msgid "install: %s%s\n"
 msgstr "встановлення: %s%s\n"
 
-#: gcc.cc:8645
+#: gcc.cc:8646
 #, c-format
 msgid "programs: %s\n"
 msgstr "програми: %s\n"
 
-#: gcc.cc:8647
+#: gcc.cc:8648
 #, c-format
 msgid "libraries: %s\n"
 msgstr "бібліотеки: %s\n"
 
-#: gcc.cc:8764
+#: gcc.cc:8765
 #, c-format
 msgid ""
 "\n"
@@ -16949,16 +16959,16 @@ msgstr ""
 "\n"
 "Настанови щодо звітування про вади наведено тут:\n"
 
-#: gcc.cc:8780 gcov-tool.cc:527
+#: gcc.cc:8781 gcov-tool.cc:527
 #, c-format
 msgid "%s %s%s\n"
 msgstr "%s %s%s\n"
 
-#: gcc.cc:8783 gcov-tool.cc:529 gcov.cc:968 fortran/gfortranspec.cc:282
+#: gcc.cc:8784 gcov-tool.cc:529 gcov.cc:968 fortran/gfortranspec.cc:282
 msgid "(C)"
 msgstr "©"
 
-#: gcc.cc:8784 gcov-tool.cc:531 gcov.cc:970 fortran/gfortranspec.cc:283
+#: gcc.cc:8785 gcov-tool.cc:531 gcov.cc:970 fortran/gfortranspec.cc:283
 #, c-format
 msgid ""
 "This is free software; see the source for copying conditions.  There is NO\n"
@@ -16971,7 +16981,7 @@ msgstr ""
 "гарантій працездатності або придатності для певної мети.\n"
 "\n"
 
-#: gcc.cc:9127
+#: gcc.cc:9128
 #, c-format
 msgid ""
 "\n"
@@ -16984,7 +16994,7 @@ msgstr ""
 "=========================\n"
 "\n"
 
-#: gcc.cc:9128
+#: gcc.cc:9129
 #, c-format
 msgid ""
 "Use \"-Wl,OPTION\" to pass \"OPTION\" to the linker.\n"
@@ -16993,7 +17003,7 @@ msgstr ""
 "Скористайтеся параметром «-Wl,ПАРАМЕТР», щоб передати «ПАРАМЕТР» компонувальнику.\n"
 "\n"
 
-#: gcc.cc:10543
+#: gcc.cc:10544
 #, c-format
 msgid ""
 "Assembler options\n"
@@ -17004,7 +17014,7 @@ msgstr ""
 "===================\n"
 "\n"
 
-#: gcc.cc:10544
+#: gcc.cc:10545
 #, c-format
 msgid ""
 "Use \"-Wa,OPTION\" to pass \"OPTION\" to the assembler.\n"
@@ -17581,25 +17591,25 @@ msgstr ""
 msgid "At top level:"
 msgstr "На верхньому рівні:"
 
-#: langhooks.cc:400 cp/error.cc:3623
+#: langhooks.cc:400 cp/error.cc:3631
 #, c-format
 msgid "In member function %qs"
 msgstr "У функції-члені %qs"
 
-#: langhooks.cc:404 cp/error.cc:3626
+#: langhooks.cc:404 cp/error.cc:3634
 #, c-format
 msgid "In function %qs"
 msgstr "У функції %qs"
 
-#: langhooks.cc:449 cp/error.cc:3576
+#: langhooks.cc:449 cp/error.cc:3584
 msgid "    inlined from %qs at %r%s:%d:%d%R"
 msgstr ""
 
-#: langhooks.cc:454 cp/error.cc:3581
+#: langhooks.cc:454 cp/error.cc:3589
 msgid "    inlined from %qs at %r%s:%d%R"
 msgstr ""
 
-#: langhooks.cc:460 cp/error.cc:3587
+#: langhooks.cc:460 cp/error.cc:3595
 #, c-format
 msgid "    inlined from %qs"
 msgstr ""
@@ -17783,16 +17793,16 @@ msgstr ""
 msgid "insn does not satisfy its constraints:"
 msgstr ""
 
-#: targhooks.cc:2157
+#: targhooks.cc:2236
 #, c-format
 msgid "created and used with differing settings of '%s'"
 msgstr ""
 
-#: targhooks.cc:2172
+#: targhooks.cc:2251
 msgid "created and used with different settings of %<-fpic%>"
 msgstr ""
 
-#: targhooks.cc:2174
+#: targhooks.cc:2253
 msgid "created and used with different settings of %<-fpie%>"
 msgstr ""
 
@@ -18169,25 +18179,25 @@ msgstr "некоректний префікс операнда «%%%c»"
 msgid "invalid address mode"
 msgstr "некоректний режим адресування"
 
-#: config/aarch64/aarch64.cc:26825 config/arm/arm.cc:33897
+#: config/aarch64/aarch64.cc:26829 config/arm/arm.cc:33897
 msgid "invalid conversion from type %<bfloat16_t%>"
 msgstr "некоректне перетворення з типу %<bfloat16_t%>"
 
-#: config/aarch64/aarch64.cc:26827 config/arm/arm.cc:33899
+#: config/aarch64/aarch64.cc:26831 config/arm/arm.cc:33899
 msgid "invalid conversion to type %<bfloat16_t%>"
 msgstr "некоректне перетворення до типу %<bfloat16_t%>"
 
-#: config/aarch64/aarch64.cc:26842 config/aarch64/aarch64.cc:26858
+#: config/aarch64/aarch64.cc:26846 config/aarch64/aarch64.cc:26862
 #: config/arm/arm.cc:33914 config/arm/arm.cc:33930
 msgid "operation not permitted on type %<bfloat16_t%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:26866
+#: config/aarch64/aarch64.cc:26870
 msgid "cannot combine GNU and SVE vectors in a binary operation"
 msgstr ""
 
-#: config/alpha/alpha.cc:5076 config/i386/i386.cc:13535
-#: config/rs6000/rs6000.cc:14278 config/sparc/sparc.cc:9357
+#: config/alpha/alpha.cc:5076 config/i386/i386.cc:13537
+#: config/rs6000/rs6000.cc:14278 config/sparc/sparc.cc:9369
 #, c-format
 msgid "'%%&' used without any local dynamic TLS references"
 msgstr "'%%&' використано без будь-яких локальних динамічних посилань TLS"
@@ -18265,10 +18275,10 @@ msgstr "некоректне значення %%E"
 msgid "unknown relocation unspec"
 msgstr ""
 
-#: config/alpha/alpha.cc:5356 config/cr16/cr16.cc:1572 config/gcn/gcn.cc:6050
-#: config/gcn/gcn.cc:6059 config/gcn/gcn.cc:6119 config/gcn/gcn.cc:6127
-#: config/gcn/gcn.cc:6143 config/gcn/gcn.cc:6161 config/gcn/gcn.cc:6212
-#: config/gcn/gcn.cc:6331 config/gcn/gcn.cc:6442 config/rs6000/rs6000.cc:14283
+#: config/alpha/alpha.cc:5356 config/cr16/cr16.cc:1572 config/gcn/gcn.cc:6051
+#: config/gcn/gcn.cc:6060 config/gcn/gcn.cc:6120 config/gcn/gcn.cc:6128
+#: config/gcn/gcn.cc:6144 config/gcn/gcn.cc:6162 config/gcn/gcn.cc:6213
+#: config/gcn/gcn.cc:6332 config/gcn/gcn.cc:6443 config/rs6000/rs6000.cc:14283
 #, c-format
 msgid "invalid %%xn code"
 msgstr ""
@@ -18337,7 +18347,7 @@ msgstr ""
 #. Undocumented flag.
 #: config/arc/arc.cc:4954 config/epiphany/epiphany.cc:1309
 #: config/m32r/m32r.cc:2233 config/nds32/nds32.cc:3517
-#: config/sparc/sparc.cc:9636
+#: config/sparc/sparc.cc:9648
 #, c-format
 msgid "invalid operand output code"
 msgstr ""
@@ -18513,9 +18523,9 @@ msgstr "непідтримуваний операнд"
 
 #. Format punctuators via %s to avoid -Wformat-diag.
 #: config/cris/cris.cc:775 config/ft32/ft32.cc:110 config/moxie/moxie.cc:108
-#: final.cc:3233 final.cc:3235 fold-const.cc:277 gcc.cc:6153 gcc.cc:6167
+#: final.cc:3233 final.cc:3235 fold-const.cc:277 gcc.cc:6154 gcc.cc:6168
 #: rtl-error.cc:101 toplev.cc:322 vr-values.cc:2383 cp/logic.cc:312
-#: cp/logic.cc:314 cp/typeck.cc:7306 d/d-convert.cc:237
+#: cp/logic.cc:314 cp/typeck.cc:7308 d/d-convert.cc:237
 #: go/go-gcc-diagnostics.cc:28 go/go-gcc-diagnostics.cc:37
 #: go/go-gcc-diagnostics.cc:45 go/go-gcc-diagnostics.cc:53
 #: lto/lto-object.cc:180 lto/lto-object.cc:277 lto/lto-object.cc:334
@@ -18724,25 +18734,25 @@ msgstr "помилковий операнд output_move_double"
 msgid "bad output_condmove_single operand"
 msgstr "помилковий операнд output_condmove_single"
 
-#: config/gcn/gcn.cc:5711 config/gcn/gcn.cc:5744 config/gcn/gcn.cc:5748
-#: config/gcn/gcn.cc:6092 config/gcn/gcn.cc:6103 config/gcn/gcn.cc:6106
+#: config/gcn/gcn.cc:5712 config/gcn/gcn.cc:5745 config/gcn/gcn.cc:5749
+#: config/gcn/gcn.cc:6093 config/gcn/gcn.cc:6104 config/gcn/gcn.cc:6107
 #, c-format
 msgid "bad ADDR_SPACE_GLOBAL address"
 msgstr "помилкова адреса ADDR_SPACE_GLOBAL"
 
-#: config/gcn/gcn.cc:5860 config/gcn/gcn.cc:5883 config/gcn/gcn.cc:5915
-#: config/gcn/gcn.cc:5931 config/gcn/gcn.cc:5946 config/gcn/gcn.cc:5965
-#: config/gcn/gcn.cc:6041 config/gcn/gcn.cc:6237 config/gcn/gcn.cc:6352
+#: config/gcn/gcn.cc:5861 config/gcn/gcn.cc:5884 config/gcn/gcn.cc:5916
+#: config/gcn/gcn.cc:5932 config/gcn/gcn.cc:5947 config/gcn/gcn.cc:5966
+#: config/gcn/gcn.cc:6042 config/gcn/gcn.cc:6238 config/gcn/gcn.cc:6353
 #, c-format
 msgid "invalid operand %%xn code"
 msgstr "некоректний код операнда %%xn"
 
-#: config/gcn/gcn.cc:6340
+#: config/gcn/gcn.cc:6341
 #, c-format
 msgid "operand %%xn code invalid for QImode"
 msgstr ""
 
-#: config/gcn/gcn.cc:6422
+#: config/gcn/gcn.cc:6423
 #, c-format
 msgid "invalid fp constant"
 msgstr "некоректна константа з рухомою крапкою"
@@ -18754,97 +18764,97 @@ msgstr "некоректна константа з рухомою крапкою
 msgid "Expected register or constant integer."
 msgstr "Мало бути використано регістр або стале ціле число."
 
-#: config/i386/i386.cc:12360
+#: config/i386/i386.cc:12362
 #, c-format
 msgid "invalid UNSPEC as operand"
 msgstr ""
 
-#: config/i386/i386.cc:12899
+#: config/i386/i386.cc:12901
 #, c-format
 msgid "invalid use of register '%s'"
 msgstr "некоректне використання регістру «%s»"
 
-#: config/i386/i386.cc:12904
+#: config/i386/i386.cc:12906
 #, c-format
 msgid "invalid use of asm flag output"
 msgstr ""
 
-#: config/i386/i386.cc:13137
+#: config/i386/i386.cc:13139
 #, c-format
 msgid "invalid operand size for operand code 'O'"
 msgstr ""
 
-#: config/i386/i386.cc:13172
+#: config/i386/i386.cc:13174
 #, c-format
 msgid "invalid operand size for operand code 'z'"
 msgstr ""
 
-#: config/i386/i386.cc:13241
+#: config/i386/i386.cc:13243
 #, c-format
 msgid "invalid operand type used with operand code 'Z'"
 msgstr ""
 
-#: config/i386/i386.cc:13246
+#: config/i386/i386.cc:13248
 #, c-format
 msgid "invalid operand size for operand code 'Z'"
 msgstr ""
 
-#: config/i386/i386.cc:13323
+#: config/i386/i386.cc:13325
 #, c-format
 msgid "operand is not a condition code, invalid operand code 'Y'"
 msgstr ""
 
-#: config/i386/i386.cc:13402
+#: config/i386/i386.cc:13404
 #, c-format
 msgid "operand is not a condition code, invalid operand code 'D'"
 msgstr ""
 
-#: config/i386/i386.cc:13420
+#: config/i386/i386.cc:13422
 #, c-format
 msgid "operand is not a condition code, invalid operand code '%c'"
 msgstr ""
 
-#: config/i386/i386.cc:13433
+#: config/i386/i386.cc:13435
 #, c-format
 msgid "operand is not an offsettable memory reference, invalid operand code 'H'"
 msgstr ""
 
-#: config/i386/i386.cc:13448
+#: config/i386/i386.cc:13450
 #, c-format
 msgid "operand is not an integer, invalid operand code 'K'"
 msgstr ""
 
-#: config/i386/i386.cc:13476
+#: config/i386/i386.cc:13478
 #, c-format
 msgid "operand is not a specific integer, invalid operand code 'r'"
 msgstr ""
 
-#: config/i386/i386.cc:13494
+#: config/i386/i386.cc:13496
 #, c-format
 msgid "operand is not an integer, invalid operand code 'R'"
 msgstr ""
 
-#: config/i386/i386.cc:13517
+#: config/i386/i386.cc:13519
 #, c-format
 msgid "operand is not a specific integer, invalid operand code 'R'"
 msgstr ""
 
-#: config/i386/i386.cc:13621
+#: config/i386/i386.cc:13623
 #, c-format
 msgid "invalid operand code '%c'"
 msgstr ""
 
-#: config/i386/i386.cc:13683 config/i386/i386.cc:14072
+#: config/i386/i386.cc:13685 config/i386/i386.cc:14074
 #, c-format
 msgid "invalid constraints for operand"
 msgstr ""
 
-#: config/i386/i386.cc:13784
+#: config/i386/i386.cc:13786
 #, c-format
 msgid "invalid vector immediate"
 msgstr "некоректна векторна константа"
 
-#: config/i386/i386.cc:16791
+#: config/i386/i386.cc:16793
 msgid "unknown insn mode"
 msgstr ""
 
@@ -18903,24 +18913,24 @@ msgstr ""
 msgid "invalid addressing mode"
 msgstr "некоректний режим адресування"
 
-#: config/loongarch/loongarch.cc:4237 config/loongarch/loongarch.cc:4259
-#: config/loongarch/loongarch.cc:4451 config/mips/mips.cc:9016
-#: config/mips/mips.cc:9043 config/mips/mips.cc:9226
+#: config/loongarch/loongarch.cc:4242 config/loongarch/loongarch.cc:4264
+#: config/loongarch/loongarch.cc:4456 config/mips/mips.cc:9065
+#: config/mips/mips.cc:9092 config/mips/mips.cc:9275
 #, c-format
 msgid "'%%%c' is not a valid operand prefix"
 msgstr ""
 
-#: config/loongarch/loongarch.cc:4368 config/loongarch/loongarch.cc:4375
-#: config/loongarch/loongarch.cc:4382 config/loongarch/loongarch.cc:4389
-#: config/loongarch/loongarch.cc:4399 config/loongarch/loongarch.cc:4402
-#: config/loongarch/loongarch.cc:4414 config/loongarch/loongarch.cc:4417
-#: config/loongarch/loongarch.cc:4482 config/loongarch/loongarch.cc:4497
-#: config/loongarch/loongarch.cc:4506 config/mips/mips.cc:9115
-#: config/mips/mips.cc:9122 config/mips/mips.cc:9129 config/mips/mips.cc:9136
-#: config/mips/mips.cc:9149 config/mips/mips.cc:9156 config/mips/mips.cc:9166
-#: config/mips/mips.cc:9169 config/mips/mips.cc:9181 config/mips/mips.cc:9184
-#: config/mips/mips.cc:9244 config/mips/mips.cc:9251 config/mips/mips.cc:9272
-#: config/mips/mips.cc:9287 config/mips/mips.cc:9306 config/mips/mips.cc:9315
+#: config/loongarch/loongarch.cc:4373 config/loongarch/loongarch.cc:4380
+#: config/loongarch/loongarch.cc:4387 config/loongarch/loongarch.cc:4394
+#: config/loongarch/loongarch.cc:4404 config/loongarch/loongarch.cc:4407
+#: config/loongarch/loongarch.cc:4419 config/loongarch/loongarch.cc:4422
+#: config/loongarch/loongarch.cc:4487 config/loongarch/loongarch.cc:4502
+#: config/loongarch/loongarch.cc:4511 config/mips/mips.cc:9164
+#: config/mips/mips.cc:9171 config/mips/mips.cc:9178 config/mips/mips.cc:9185
+#: config/mips/mips.cc:9198 config/mips/mips.cc:9205 config/mips/mips.cc:9215
+#: config/mips/mips.cc:9218 config/mips/mips.cc:9230 config/mips/mips.cc:9233
+#: config/mips/mips.cc:9293 config/mips/mips.cc:9300 config/mips/mips.cc:9321
+#: config/mips/mips.cc:9336 config/mips/mips.cc:9355 config/mips/mips.cc:9364
 #: config/riscv/riscv.cc:3557 config/riscv/riscv.cc:3686
 #: config/riscv/riscv.cc:3692 config/riscv/riscv.cc:3701
 #, c-format
@@ -18954,7 +18964,7 @@ msgid "post-increment address is not a register"
 msgstr ""
 
 #: config/m32r/m32r.cc:2336 config/m32r/m32r.cc:2351
-#: config/rs6000/rs6000.cc:20541
+#: config/rs6000/rs6000.cc:20560
 msgid "bad address"
 msgstr "помилкова адреса"
 
@@ -19267,146 +19277,146 @@ msgstr ""
 msgid "Invalid mixing of IEEE 128-bit and IBM 128-bit floating point types"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:23925
+#: config/rs6000/rs6000.cc:23944
 msgid "AltiVec argument passed to unprototyped function"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:27573
+#: config/rs6000/rs6000.cc:27601
 msgid "Could not generate addis value for fusion"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:27642
+#: config/rs6000/rs6000.cc:27670
 msgid "Unable to generate load/store offset for fusion"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:27718
+#: config/rs6000/rs6000.cc:27746
 msgid "Bad GPR fusion"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:28257
+#: config/rs6000/rs6000.cc:28285
 msgid "invalid conversion from type %<__vector_quad%>"
 msgstr "некоректне перетворення з типу %<__vector_quad%>"
 
-#: config/rs6000/rs6000.cc:28259
+#: config/rs6000/rs6000.cc:28287
 msgid "invalid conversion to type %<__vector_quad%>"
 msgstr "некоректне перетворення до типу %<__vector_quad%>"
 
-#: config/rs6000/rs6000.cc:28261
+#: config/rs6000/rs6000.cc:28289
 msgid "invalid conversion from type %<__vector_pair%>"
 msgstr "некоректне перетворення з типу %<__vector_pair%>"
 
-#: config/rs6000/rs6000.cc:28263
+#: config/rs6000/rs6000.cc:28291
 msgid "invalid conversion to type %<__vector_pair%>"
 msgstr "некоректне перетворення до %<__vector_pair%>"
 
-#: config/rs6000/rs6000.cc:28278
+#: config/rs6000/rs6000.cc:28306
 msgid "invalid conversion from type %<* __vector_quad%>"
 msgstr "некоректне перетворення з типу %<* __vector_quad%>"
 
-#: config/rs6000/rs6000.cc:28280
+#: config/rs6000/rs6000.cc:28308
 msgid "invalid conversion to type %<* __vector_quad%>"
 msgstr "некоректне перетворення до типу %<* __vector_quad%>"
 
-#: config/rs6000/rs6000.cc:28282
+#: config/rs6000/rs6000.cc:28310
 msgid "invalid conversion from type %<* __vector_pair%>"
 msgstr "некоректне перетворення з типу %<* __vector_pair%>"
 
-#: config/rs6000/rs6000.cc:28284
+#: config/rs6000/rs6000.cc:28312
 msgid "invalid conversion to type %<* __vector_pair%>"
 msgstr "некоректне перетворення до %<* __vector_pair%>"
 
-#: config/s390/s390.cc:7959
+#: config/s390/s390.cc:7953
 #, c-format
 msgid "symbolic memory references are only supported on z10 or later"
 msgstr ""
 
-#: config/s390/s390.cc:7970
+#: config/s390/s390.cc:7964
 #, c-format
 msgid "cannot decompose address"
 msgstr ""
 
-#: config/s390/s390.cc:8052
+#: config/s390/s390.cc:8046
 #, c-format
 msgid "invalid comparison operator for 'E' output modifier"
 msgstr ""
 
-#: config/s390/s390.cc:8075
+#: config/s390/s390.cc:8069
 #, c-format
 msgid "invalid reference for 'J' output modifier"
 msgstr ""
 
-#: config/s390/s390.cc:8093
+#: config/s390/s390.cc:8087
 #, c-format
 msgid "invalid address for 'O' output modifier"
 msgstr ""
 
-#: config/s390/s390.cc:8115
+#: config/s390/s390.cc:8109
 #, c-format
 msgid "invalid address for 'R' output modifier"
 msgstr ""
 
-#: config/s390/s390.cc:8133
+#: config/s390/s390.cc:8127
 #, c-format
 msgid "memory reference expected for 'S' output modifier"
 msgstr ""
 
-#: config/s390/s390.cc:8143
+#: config/s390/s390.cc:8137
 #, c-format
 msgid "invalid address for 'S' output modifier"
 msgstr ""
 
-#: config/s390/s390.cc:8164
+#: config/s390/s390.cc:8158
 #, c-format
 msgid "register or memory expression expected for 'N' output modifier"
 msgstr ""
 
-#: config/s390/s390.cc:8175
+#: config/s390/s390.cc:8169
 #, c-format
 msgid "register or memory expression expected for 'M' output modifier"
 msgstr ""
 
-#: config/s390/s390.cc:8284 config/s390/s390.cc:8305
+#: config/s390/s390.cc:8278 config/s390/s390.cc:8299
 #, c-format
 msgid "invalid constant for output modifier '%c'"
 msgstr ""
 
-#: config/s390/s390.cc:8302
+#: config/s390/s390.cc:8296
 #, c-format
 msgid "invalid constant - try using an output modifier"
 msgstr ""
 
-#: config/s390/s390.cc:8339
+#: config/s390/s390.cc:8333
 #, c-format
 msgid "invalid constant vector for output modifier '%c'"
 msgstr ""
 
-#: config/s390/s390.cc:8346
+#: config/s390/s390.cc:8340
 #, c-format
 msgid "invalid expression - try using an output modifier"
 msgstr ""
 
-#: config/s390/s390.cc:8349
+#: config/s390/s390.cc:8343
 #, c-format
 msgid "invalid expression for output modifier '%c'"
 msgstr "некоректний вираз для модифікатора виведення «%c»"
 
-#: config/s390/s390.cc:12128
+#: config/s390/s390.cc:12122
 msgid "vector argument passed to unprototyped function"
 msgstr ""
 
-#: config/s390/s390.cc:16529
+#: config/s390/s390.cc:16546
 msgid "types differ in signedness"
 msgstr ""
 
-#: config/s390/s390.cc:16539
+#: config/s390/s390.cc:16556
 msgid "binary operator does not support two vector bool operands"
 msgstr ""
 
-#: config/s390/s390.cc:16542
+#: config/s390/s390.cc:16559
 msgid "binary operator does not support vector bool operand"
 msgstr ""
 
-#: config/s390/s390.cc:16550
+#: config/s390/s390.cc:16567
 msgid "binary operator does not support mixing vector bool with floating point vector operands"
 msgstr ""
 
@@ -19432,43 +19442,43 @@ msgstr ""
 msgid "created and used with different endianness"
 msgstr ""
 
-#: config/sparc/sparc.cc:9366 config/sparc/sparc.cc:9372
+#: config/sparc/sparc.cc:9378 config/sparc/sparc.cc:9384
 #, c-format
 msgid "invalid %%Y operand"
 msgstr "некоректний операнд %%Y"
 
-#: config/sparc/sparc.cc:9459
+#: config/sparc/sparc.cc:9471
 #, c-format
 msgid "invalid %%A operand"
 msgstr "некоректний операнд %%A"
 
-#: config/sparc/sparc.cc:9479
+#: config/sparc/sparc.cc:9491
 #, c-format
 msgid "invalid %%B operand"
 msgstr "некоректний операнд %%B"
 
-#: config/sparc/sparc.cc:9559 config/tilegx/tilegx.cc:5089
+#: config/sparc/sparc.cc:9571 config/tilegx/tilegx.cc:5089
 #: config/tilepro/tilepro.cc:4497
 #, c-format
 msgid "invalid %%C operand"
 msgstr "некоректний операнд %%C"
 
-#: config/sparc/sparc.cc:9591 config/tilegx/tilegx.cc:5122
+#: config/sparc/sparc.cc:9603 config/tilegx/tilegx.cc:5122
 #, c-format
 msgid "invalid %%D operand"
 msgstr "некоректний операнд %%D"
 
-#: config/sparc/sparc.cc:9610
+#: config/sparc/sparc.cc:9622
 #, c-format
 msgid "invalid %%f operand"
 msgstr "некоректний операнд %%f"
 
-#: config/sparc/sparc.cc:9622
+#: config/sparc/sparc.cc:9634
 #, c-format
 msgid "invalid %%s operand"
 msgstr "некоректний операнд %%s"
 
-#: config/sparc/sparc.cc:9667
+#: config/sparc/sparc.cc:9679
 #, c-format
 msgid "floating-point constant not a valid immediate operand"
 msgstr ""
@@ -19675,7 +19685,7 @@ msgstr "({анонімний})"
 #: c/gimple-parser.cc:2282 c/gimple-parser.cc:2361 c/gimple-parser.cc:2388
 #: c/c-parser.cc:3279 c/c-parser.cc:3466 c/c-parser.cc:3499
 #: c/c-parser.cc:11365 c/gimple-parser.cc:2053 c/gimple-parser.cc:2110
-#: cp/parser.cc:15227 cp/parser.cc:32265 cp/parser.cc:32878
+#: cp/parser.cc:15227 cp/parser.cc:32276 cp/parser.cc:32889
 #, gcc-internal-format
 msgid "expected %<;%>"
 msgstr "мало бути %<;%>"
@@ -19696,7 +19706,7 @@ msgstr "мало бути %<;%>"
 #: c/gimple-parser.cc:1483 c/gimple-parser.cc:1505 c/gimple-parser.cc:1535
 #: c/gimple-parser.cc:1561 c/gimple-parser.cc:1767 c/gimple-parser.cc:1975
 #: c/gimple-parser.cc:1995 c/gimple-parser.cc:2155 c/gimple-parser.cc:2318
-#: c/c-parser.cc:7124 cp/parser.cc:32926
+#: c/c-parser.cc:7124 cp/parser.cc:32937
 #, gcc-internal-format
 msgid "expected %<)%>"
 msgstr "мало бути %<)%>"
@@ -19704,7 +19714,7 @@ msgstr "мало бути %<)%>"
 #: c/c-parser.cc:4108 c/c-parser.cc:4840 c/c-parser.cc:4988 c/c-parser.cc:5014
 #: c/c-parser.cc:5015 c/c-parser.cc:5429 c/c-parser.cc:5465 c/c-parser.cc:7223
 #: c/c-parser.cc:9274 c/c-parser.cc:10220 c/c-parser.cc:10509
-#: c/c-parser.cc:13225 c/gimple-parser.cc:1744 cp/parser.cc:32890
+#: c/c-parser.cc:13225 c/gimple-parser.cc:1744 cp/parser.cc:32901
 #, gcc-internal-format
 msgid "expected %<]%>"
 msgstr "мало бути %<]%>"
@@ -19722,13 +19732,13 @@ msgstr "мало бути %<;%>, %<,%> або %<)%>"
 #: c/gimple-parser.cc:1320 c/gimple-parser.cc:1441 c/gimple-parser.cc:1501
 #: c/gimple-parser.cc:1519 c/gimple-parser.cc:1554 c/gimple-parser.cc:1944
 #: c/gimple-parser.cc:1955 c/gimple-parser.cc:1961 c/gimple-parser.cc:2144
-#: c/gimple-parser.cc:2315 c/c-parser.cc:13627 cp/parser.cc:32881
+#: c/gimple-parser.cc:2315 c/c-parser.cc:13627 cp/parser.cc:32892
 #, gcc-internal-format
 msgid "expected %<(%>"
 msgstr "мало бути %<(%>"
 
 #: c/c-parser.cc:4984 c/c-parser.cc:4986 c/c-parser.cc:13133
-#: cp/parser.cc:32893 cp/parser.cc:36623 go/gofrontend/embed.cc:439
+#: cp/parser.cc:32904 cp/parser.cc:36634 go/gofrontend/embed.cc:439
 #, gcc-internal-format
 msgid "expected %<[%>"
 msgstr "мало бути %<[%>"
@@ -19737,7 +19747,7 @@ msgstr "мало бути %<[%>"
 #: c/c-parser.cc:18499 c/c-parser.cc:19151 c/c-parser.cc:20033
 #: c/c-parser.cc:23378 c/gimple-parser.cc:389 c/gimple-parser.cc:2321
 #: c/c-parser.cc:3267 c/c-parser.cc:3489 c/c-parser.cc:11260
-#: cp/parser.cc:20869 cp/parser.cc:32887 go/gofrontend/embed.cc:370
+#: cp/parser.cc:20878 cp/parser.cc:32898 go/gofrontend/embed.cc:370
 #, gcc-internal-format
 msgid "expected %<{%>"
 msgstr "мало бути %<{%>"
@@ -19750,13 +19760,13 @@ msgstr "мало бути %<{%>"
 #: c/c-parser.cc:21543 c/c-parser.cc:22187 c/c-parser.cc:22246
 #: c/gimple-parser.cc:572 c/gimple-parser.cc:877 c/gimple-parser.cc:2369
 #: c/gimple-parser.cc:2396 c/c-parser.cc:7131 c/c-parser.cc:13730
-#: c/c-parser.cc:15077 cp/parser.cc:32920 cp/parser.cc:34599
-#: cp/parser.cc:37472 cp/parser.cc:38347 go/gofrontend/embed.cc:403
+#: c/c-parser.cc:15077 cp/parser.cc:32931 cp/parser.cc:34610
+#: cp/parser.cc:37483 cp/parser.cc:38358 go/gofrontend/embed.cc:403
 #, gcc-internal-format
 msgid "expected %<:%>"
 msgstr "мало бути %<:%>"
 
-#: c/c-parser.cc:6681 cp/parser.cc:32807
+#: c/c-parser.cc:6681 cp/parser.cc:32818
 #, gcc-internal-format
 msgid "expected %<while%>"
 msgstr "мало бути %<while%>"
@@ -19765,7 +19775,7 @@ msgstr "мало бути %<while%>"
 #: c/c-parser.cc:9345 c/c-parser.cc:10094 c/c-parser.cc:14630
 #: c/c-parser.cc:16068 c/gimple-parser.cc:1035 c/gimple-parser.cc:1061
 #: c/gimple-parser.cc:1189 c/gimple-parser.cc:1192 c/gimple-parser.cc:1523
-#: c/gimple-parser.cc:1529 cp/parser.cc:32263 cp/parser.cc:32896
+#: c/gimple-parser.cc:1529 cp/parser.cc:32274 cp/parser.cc:32907
 #, gcc-internal-format
 msgid "expected %<,%>"
 msgstr "мало бути %<,%>"
@@ -19775,17 +19785,17 @@ msgid "expected %<.%>"
 msgstr "мало бути %<.%>"
 
 #: c/c-parser.cc:10931 c/c-parser.cc:10963 c/c-parser.cc:11203
-#: cp/parser.cc:35173 cp/parser.cc:35194
+#: cp/parser.cc:35184 cp/parser.cc:35205
 #, gcc-internal-format
 msgid "expected %<@end%>"
 msgstr "мало бути %<@end%>"
 
-#: c/c-parser.cc:11621 c/gimple-parser.cc:1359 cp/parser.cc:32905
+#: c/c-parser.cc:11621 c/gimple-parser.cc:1359 cp/parser.cc:32916
 #, gcc-internal-format
 msgid "expected %<>%>"
 msgstr "мало бути %<>%>"
 
-#: c/c-parser.cc:15166 c/c-parser.cc:16400 cp/parser.cc:32929
+#: c/c-parser.cc:15166 c/c-parser.cc:16400 cp/parser.cc:32940
 #, gcc-internal-format
 msgid "expected %<,%> or %<)%>"
 msgstr "мало бути %<,%> або %<)%>"
@@ -19795,30 +19805,30 @@ msgstr "мало бути %<,%> або %<)%>"
 #: c/c-parser.cc:18510 c/c-parser.cc:18858 c/c-parser.cc:19334
 #: c/c-parser.cc:21750 c/c-parser.cc:22384 c/gimple-parser.cc:730
 #: c/c-parser.cc:5488 c/c-parser.cc:18430 c/c-parser.cc:18654
-#: cp/parser.cc:32908 cp/parser.cc:40920 cp/parser.cc:41093
+#: cp/parser.cc:32919 cp/parser.cc:40931 cp/parser.cc:41104
 #, gcc-internal-format
 msgid "expected %<=%>"
 msgstr "мало бути %<=%>"
 
 #: c/c-parser.cc:18441 c/c-parser.cc:18521 c/c-parser.cc:18875
 #: c/c-parser.cc:19199 c/gimple-parser.cc:1577 c/gimple-parser.cc:1609
-#: c/gimple-parser.cc:1619 c/gimple-parser.cc:2406 cp/parser.cc:32884
-#: cp/parser.cc:35383
+#: c/gimple-parser.cc:1619 c/gimple-parser.cc:2406 cp/parser.cc:32895
+#: cp/parser.cc:35394
 #, gcc-internal-format
 msgid "expected %<}%>"
 msgstr "мало бути %<}%>"
 
-#: c/c-parser.cc:18534 cp/parser.cc:41018
+#: c/c-parser.cc:18534 cp/parser.cc:41029
 #, gcc-internal-format
 msgid "expected %<else%>"
 msgstr "мало бути %<else%>"
 
-#: c/c-parser.cc:20078 c/c-parser.cc:20067 cp/parser.cc:43258
+#: c/c-parser.cc:20078 c/c-parser.cc:20067 cp/parser.cc:43269
 #, gcc-internal-format
 msgid "expected %<#pragma omp section%> or %<}%>"
 msgstr "мало бути %<#pragma omp section%> або %<}%>"
 
-#: c/c-parser.cc:22955 cp/parser.cc:46776
+#: c/c-parser.cc:22955 cp/parser.cc:46787
 msgid "<message unknown at compile time>"
 msgstr ""
 
@@ -19826,7 +19836,7 @@ msgstr ""
 msgid "(anonymous)"
 msgstr "(анонімний)"
 
-#: c/gimple-parser.cc:1348 cp/parser.cc:18235 cp/parser.cc:32902
+#: c/gimple-parser.cc:1348 cp/parser.cc:18235 cp/parser.cc:32913
 #, gcc-internal-format
 msgid "expected %<<%>"
 msgstr "мало бути %<<%>"
@@ -19837,34 +19847,34 @@ msgstr "мало бути %<<%>"
 msgid "expected label"
 msgstr "мало бути вказано мітку"
 
-#: cp/call.cc:4007
+#: cp/call.cc:4018
 msgid "candidate:"
 msgstr "кандидат:"
 
-#: cp/call.cc:7735
+#: cp/call.cc:7745
 msgid "  after user-defined conversion:"
 msgstr ""
 
-#: cp/call.cc:7874 cp/pt.cc:2055 cp/pt.cc:25614
+#: cp/call.cc:7884 cp/pt.cc:2055 cp/pt.cc:25649
 msgid "candidate is:"
 msgid_plural "candidates are:"
 msgstr[0] ""
 msgstr[1] ""
 msgstr[2] ""
 
-#: cp/call.cc:12525
+#: cp/call.cc:12532
 msgid "candidate 1:"
 msgstr "кандидат 1:"
 
-#: cp/call.cc:12526
+#: cp/call.cc:12533
 msgid "candidate 2:"
 msgstr "кандидат 2:"
 
-#: cp/decl.cc:3452
+#: cp/decl.cc:3465
 msgid "jump to label %qD"
 msgstr ""
 
-#: cp/decl.cc:3453
+#: cp/decl.cc:3466
 msgid "jump to case label"
 msgstr ""
 
@@ -19954,125 +19964,125 @@ msgstr ""
 msgid "<statement>"
 msgstr ""
 
-#: cp/error.cc:2218 cp/error.cc:3304 c-family/c-pretty-print.cc:2644
+#: cp/error.cc:2219 cp/error.cc:3312 c-family/c-pretty-print.cc:2644
 #, gcc-internal-format
 msgid "<unknown>"
 msgstr ""
 
 #. While waiting for caret diagnostics, avoid printing
 #. __cxa_allocate_exception, __cxa_throw, and the like.
-#: cp/error.cc:2236
+#: cp/error.cc:2237
 msgid "<throw-expression>"
 msgstr ""
 
-#: cp/error.cc:2337
+#: cp/error.cc:2338
 msgid "<ubsan routine call>"
 msgstr ""
 
-#: cp/error.cc:2821
+#: cp/error.cc:2829
 msgid "<unparsed>"
 msgstr ""
 
-#: cp/error.cc:2978
+#: cp/error.cc:2986
 msgid "<lambda>"
 msgstr ""
 
-#: cp/error.cc:3017
+#: cp/error.cc:3025
 msgid "*this"
 msgstr "*this"
 
-#: cp/error.cc:3031
+#: cp/error.cc:3039
 msgid "<expression error>"
 msgstr ""
 
-#: cp/error.cc:3046
+#: cp/error.cc:3054
 msgid "<unknown operator>"
 msgstr "<невідомий оператор>"
 
-#: cp/error.cc:3517
+#: cp/error.cc:3525
 msgid "At global scope:"
 msgstr ""
 
-#: cp/error.cc:3613
+#: cp/error.cc:3621
 #, c-format
 msgid "In static member function %qs"
 msgstr "У статичній функції-члені %qs"
 
-#: cp/error.cc:3615
+#: cp/error.cc:3623
 #, c-format
 msgid "In copy constructor %qs"
 msgstr ""
 
-#: cp/error.cc:3617
+#: cp/error.cc:3625
 #, c-format
 msgid "In constructor %qs"
 msgstr ""
 
-#: cp/error.cc:3619
+#: cp/error.cc:3627
 #, c-format
 msgid "In destructor %qs"
 msgstr ""
 
-#: cp/error.cc:3621
+#: cp/error.cc:3629
 msgid "In lambda function"
 msgstr "У лямбда-функції"
 
-#: cp/error.cc:3649
+#: cp/error.cc:3657
 #, c-format
 msgid "%s: In substitution of %qS:\n"
 msgstr ""
 
-#: cp/error.cc:3650
+#: cp/error.cc:3658
 msgid "%s: In instantiation of %q#D:\n"
 msgstr ""
 
-#: cp/error.cc:3675 cp/error.cc:3829
+#: cp/error.cc:3683 cp/error.cc:3837
 msgid "%r%s:%d:%d:%R   "
 msgstr ""
 
-#: cp/error.cc:3678 cp/error.cc:3832
+#: cp/error.cc:3686 cp/error.cc:3840
 msgid "%r%s:%d:%R   "
 msgstr ""
 
-#: cp/error.cc:3686
+#: cp/error.cc:3694
 #, c-format
 msgid "recursively required by substitution of %qS\n"
 msgstr ""
 
-#: cp/error.cc:3687
+#: cp/error.cc:3695
 #, c-format
 msgid "required by substitution of %qS\n"
 msgstr ""
 
-#: cp/error.cc:3692
+#: cp/error.cc:3700
 msgid "recursively required from %q#D\n"
 msgstr ""
 
-#: cp/error.cc:3693
+#: cp/error.cc:3701
 msgid "required from %q#D\n"
 msgstr ""
 
-#: cp/error.cc:3700
+#: cp/error.cc:3708
 msgid "recursively required from here\n"
 msgstr ""
 
-#: cp/error.cc:3701
+#: cp/error.cc:3709
 msgid "required from here\n"
 msgstr "потрібен звідси\n"
 
-#: cp/error.cc:3753
+#: cp/error.cc:3761
 msgid "%r%s:%d:%d:%R   [ skipping %d instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]\n"
 msgstr ""
 
-#: cp/error.cc:3759
+#: cp/error.cc:3767
 msgid "%r%s:%d:%R   [ skipping %d instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]\n"
 msgstr ""
 
-#: cp/error.cc:3813
+#: cp/error.cc:3821
 msgid "%r%s:%d:%d:%R   in %<constexpr%> expansion of %qs"
 msgstr "%r%s:%d:%d:%R   у розгортанні %<constexpr%> %qs"
 
-#: cp/error.cc:3817
+#: cp/error.cc:3825
 msgid "%r%s:%d:%R   in %<constexpr%> expansion of %qs"
 msgstr ""
 
@@ -20084,27 +20094,27 @@ msgstr ""
 msgid "local variable %qD may not appear in this context"
 msgstr ""
 
-#: cp/parser.cc:21675
+#: cp/parser.cc:21684
 msgid "%<using enum%> only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/parser.cc:21678
+#: cp/parser.cc:21687
 msgid "%<using enum%> of dependent type %qT"
 msgstr ""
 
-#: cp/parser.cc:21680
+#: cp/parser.cc:21689
 msgid "%<using enum%> of non-enumeration type %q#T"
 msgstr ""
 
-#: cp/parser.cc:21682
+#: cp/parser.cc:21691
 msgid "%<using enum%> of incomplete type %qT"
 msgstr "%<using enum%> неповного типу %qT"
 
-#: cp/parser.cc:21684
+#: cp/parser.cc:21693
 msgid "%<using enum%> of %qT before its enum-specifier"
 msgstr ""
 
-#: cp/pt.cc:2053 cp/semantics.cc:5903
+#: cp/pt.cc:2053 cp/semantics.cc:5914
 msgid "candidates are:"
 msgstr ""
 
@@ -20148,48 +20158,48 @@ msgstr ""
 msgid "source type is not polymorphic"
 msgstr ""
 
-#: cp/typeck.cc:7011 c/c-typeck.cc:4481
+#: cp/typeck.cc:7013 c/c-typeck.cc:4481
 #, gcc-internal-format
 msgid "wrong type argument to unary minus"
 msgstr ""
 
-#: cp/typeck.cc:7012 c/c-typeck.cc:4468
+#: cp/typeck.cc:7014 c/c-typeck.cc:4468
 #, gcc-internal-format
 msgid "wrong type argument to unary plus"
 msgstr ""
 
-#: cp/typeck.cc:7039 c/c-typeck.cc:4525
+#: cp/typeck.cc:7041 c/c-typeck.cc:4525
 #, gcc-internal-format
 msgid "wrong type argument to bit-complement"
 msgstr ""
 
-#: cp/typeck.cc:7056 c/c-typeck.cc:4533
+#: cp/typeck.cc:7058 c/c-typeck.cc:4533
 #, gcc-internal-format
 msgid "wrong type argument to abs"
 msgstr ""
 
-#: cp/typeck.cc:7068 c/c-typeck.cc:4555
+#: cp/typeck.cc:7070 c/c-typeck.cc:4555
 #, gcc-internal-format
 msgid "wrong type argument to conjugation"
 msgstr ""
 
-#: cp/typeck.cc:7086
+#: cp/typeck.cc:7088
 msgid "in argument to unary !"
 msgstr ""
 
-#: cp/typeck.cc:7132
+#: cp/typeck.cc:7134
 msgid "no pre-increment operator for type"
 msgstr ""
 
-#: cp/typeck.cc:7134
+#: cp/typeck.cc:7136
 msgid "no post-increment operator for type"
 msgstr ""
 
-#: cp/typeck.cc:7136
+#: cp/typeck.cc:7138
 msgid "no pre-decrement operator for type"
 msgstr ""
 
-#: cp/typeck.cc:7138
+#: cp/typeck.cc:7140
 msgid "no post-decrement operator for type"
 msgstr ""
 
@@ -20211,7 +20221,7 @@ msgstr ""
 msgid "arguments '%s' and '%s' for intrinsic %s"
 msgstr ""
 
-#: fortran/check.cc:4400 fortran/intrinsic.cc:4820
+#: fortran/check.cc:4400 fortran/intrinsic.cc:4821
 #, c-format
 msgid "arguments '%s' and '%s' for intrinsic '%s'"
 msgstr ""
@@ -20288,43 +20298,43 @@ msgstr ""
 msgid "Driving:"
 msgstr "Керування:"
 
-#: fortran/interface.cc:3563 fortran/intrinsic.cc:4504
+#: fortran/interface.cc:3574 fortran/intrinsic.cc:4505
 msgid "actual argument to INTENT = OUT/INOUT"
 msgstr "справжній аргумент INTENT = OUT/INOUT"
 
-#: fortran/intrinsic.cc:4857
+#: fortran/intrinsic.cc:4858
 msgid "available since Fortran 77"
 msgstr "доступний з Fortran 77"
 
-#: fortran/intrinsic.cc:4861
+#: fortran/intrinsic.cc:4862
 msgid "obsolescent in Fortran 95"
 msgstr "визнано застарілим у Fortran 95"
 
-#: fortran/intrinsic.cc:4865
+#: fortran/intrinsic.cc:4866
 msgid "deleted in Fortran 95"
 msgstr "вилучено у Fortran 95"
 
-#: fortran/intrinsic.cc:4869
+#: fortran/intrinsic.cc:4870
 msgid "new in Fortran 95"
 msgstr "впроваджено у Fortran 95"
 
-#: fortran/intrinsic.cc:4873
+#: fortran/intrinsic.cc:4874
 msgid "new in Fortran 2003"
 msgstr "впроваджено у Fortran 2003"
 
-#: fortran/intrinsic.cc:4877
+#: fortran/intrinsic.cc:4878
 msgid "new in Fortran 2008"
 msgstr "впроваджено у Fortran 2008"
 
-#: fortran/intrinsic.cc:4881
+#: fortran/intrinsic.cc:4882
 msgid "new in Fortran 2018"
 msgstr "впроваджено у Fortran 2018"
 
-#: fortran/intrinsic.cc:4885
+#: fortran/intrinsic.cc:4886
 msgid "a GNU Fortran extension"
 msgstr "розширення GNU Fortran"
 
-#: fortran/intrinsic.cc:4889
+#: fortran/intrinsic.cc:4890
 msgid "for backward compatibility"
 msgstr "для зворотної сумісності"
 
@@ -20446,11 +20456,11 @@ msgstr ""
 msgid "implied END DO"
 msgstr ""
 
-#: fortran/parse.cc:2229 fortran/resolve.cc:12073
+#: fortran/parse.cc:2229 fortran/resolve.cc:12074
 msgid "assignment"
 msgstr "присвоювання"
 
-#: fortran/parse.cc:2232 fortran/resolve.cc:12131 fortran/resolve.cc:12134
+#: fortran/parse.cc:2232 fortran/resolve.cc:12132 fortran/resolve.cc:12135
 msgid "pointer assignment"
 msgstr ""
 
@@ -20638,19 +20648,19 @@ msgstr ""
 msgid "ALLOCATE object"
 msgstr ""
 
-#: fortran/resolve.cc:8243 fortran/resolve.cc:10214 fortran/resolve.cc:10335
+#: fortran/resolve.cc:8244 fortran/resolve.cc:10215 fortran/resolve.cc:10336
 msgid "STAT variable"
 msgstr ""
 
-#: fortran/resolve.cc:8294 fortran/resolve.cc:10226 fortran/resolve.cc:10347
+#: fortran/resolve.cc:8295 fortran/resolve.cc:10227 fortran/resolve.cc:10348
 msgid "ERRMSG variable"
 msgstr ""
 
-#: fortran/resolve.cc:10020
+#: fortran/resolve.cc:10021
 msgid "item in READ"
 msgstr ""
 
-#: fortran/resolve.cc:10238
+#: fortran/resolve.cc:10239
 msgid "ACQUIRED_LOCK variable"
 msgstr ""
 
@@ -20659,11 +20669,11 @@ msgstr ""
 msgid "Different CHARACTER lengths (%ld/%ld) in array constructor"
 msgstr ""
 
-#: fortran/trans-array.cc:6137
+#: fortran/trans-array.cc:6184
 msgid "Integer overflow when calculating the amount of memory to allocate"
 msgstr ""
 
-#: fortran/trans-array.cc:10071
+#: fortran/trans-array.cc:10118
 #, c-format
 msgid "The value of the PDT LEN parameter '%s' does not agree with that in the dummy declaration"
 msgstr ""
@@ -20678,12 +20688,12 @@ msgstr ""
 msgid "Actual string length is shorter than the declared one for dummy argument '%s' (%ld/%ld)"
 msgstr ""
 
-#: fortran/trans-expr.cc:10297
+#: fortran/trans-expr.cc:10304
 #, c-format
 msgid "Target of rank remapping is too small (%ld < %ld)"
 msgstr ""
 
-#: fortran/trans-expr.cc:11757
+#: fortran/trans-expr.cc:11764
 msgid "Assignment of scalar to unallocated array"
 msgstr ""
 
@@ -20804,26 +20814,26 @@ msgstr ""
 msgid "Array reference out of bounds"
 msgstr ""
 
-#: fortran/trans.cc:708 fortran/trans.cc:783
+#: fortran/trans.cc:742 fortran/trans.cc:817
 #, c-format
 msgid "Error allocating %lu bytes"
 msgstr "Не вдалося розмістити у пам'яті %lu байтів"
 
-#: fortran/trans.cc:992
+#: fortran/trans.cc:1026
 #, c-format
 msgid "Attempting to allocate already allocated variable '%s'"
 msgstr "Спроба розмістити у пам'яті вже розміщену змінну «%s»"
 
-#: fortran/trans.cc:998
+#: fortran/trans.cc:1032
 msgid "Attempting to allocate already allocated variable"
 msgstr ""
 
-#: fortran/trans.cc:1448 fortran/trans.cc:1607
+#: fortran/trans.cc:1482 fortran/trans.cc:1641
 #, c-format
 msgid "Attempt to DEALLOCATE unallocated '%s'"
 msgstr ""
 
-#: fortran/trans.cc:1765
+#: fortran/trans.cc:1799
 #, c-format
 msgid "Error reallocating to %lu bytes"
 msgstr ""
@@ -20870,7 +20880,7 @@ msgid "expected boolean type"
 msgstr ""
 
 #: go/gofrontend/expressions.cc:5221 c/c-parser.cc:15829 c/c-parser.cc:15836
-#: cp/parser.cc:38967 cp/parser.cc:38974
+#: cp/parser.cc:38978 cp/parser.cc:38985
 #, gcc-internal-format
 msgid "expected integer"
 msgstr "мало бути ціле число"
@@ -20935,7 +20945,7 @@ msgstr "недостатньо аргументів"
 #: go/gofrontend/expressions.cc:10564 go/gofrontend/expressions.cc:10589
 #: go/gofrontend/expressions.cc:11469 go/gofrontend/expressions.cc:12745
 #: go/gofrontend/expressions.cc:12759 go/gofrontend/expressions.cc:12780
-#: cp/pt.cc:9148
+#: cp/pt.cc:9166
 #, gcc-internal-format
 msgid "too many arguments"
 msgstr "забагато аргументів"
@@ -21312,7 +21322,7 @@ msgstr ""
 msgid "target OS does not support unaligned accesses"
 msgstr ""
 
-#: config/c6x/c6x.h:346 config/nvptx/nvptx.h:192
+#: config/c6x/c6x.h:346 config/nvptx/nvptx.h:173
 #, gcc-internal-format
 msgid "profiling is not yet implemented for this architecture"
 msgstr ""
@@ -21667,17 +21677,17 @@ msgstr ""
 msgid "unrecognized scalar storage order value %qs"
 msgstr ""
 
-#: d/lang.opt:193
+#: d/lang.opt:189
 #, gcc-internal-format
 msgid "unknown array bounds setting %qs"
 msgstr ""
 
-#: d/lang.opt:235
+#: d/lang.opt:231
 #, gcc-internal-format
 msgid "unknown checkaction setting %qs"
 msgstr ""
 
-#: d/lang.opt:291
+#: d/lang.opt:287
 #, gcc-internal-format
 msgid "unknown C++ standard %qs"
 msgstr ""
@@ -21897,50 +21907,50 @@ msgstr ""
 
 #: attribs.cc:552 c-family/c-attribs.cc:912 c-family/c-attribs.cc:2410
 #: c-family/c-attribs.cc:2856 c-family/c-attribs.cc:4682
-#: c-family/c-attribs.cc:4775 cp/decl.cc:15630 cp/decl.cc:15680
-#: cp/friend.cc:316 cp/tree.cc:5093
+#: c-family/c-attribs.cc:4775 cp/decl.cc:15652 cp/decl.cc:15702
+#: cp/friend.cc:316 cp/tree.cc:5111
 #, gcc-internal-format
 msgid "previous declaration here"
 msgstr ""
 
 #. Warn about and ignore all others for now, but store them.
-#: attribs.cc:714 c-family/c-attribs.cc:3884 objc/objc-act.cc:5133
+#: attribs.cc:719 c-family/c-attribs.cc:3884 objc/objc-act.cc:5133
 #: objc/objc-act.cc:7124 objc/objc-act.cc:8322 objc/objc-act.cc:8378
 #, gcc-internal-format
 msgid "%qE attribute directive ignored"
 msgstr ""
 
-#: attribs.cc:718
+#: attribs.cc:723
 #, gcc-internal-format
 msgid "%<%E::%E%> scoped attribute directive ignored"
 msgstr ""
 
-#: attribs.cc:730
+#: attribs.cc:735
 #, gcc-internal-format
 msgid "wrong number of arguments specified for %qE attribute"
 msgstr ""
 
-#: attribs.cc:733
+#: attribs.cc:738
 #, gcc-internal-format, gfc-internal-format
 msgid "expected %i or more, found %i"
 msgstr "мало бути %i або більше, маємо %i"
 
-#: attribs.cc:736
+#: attribs.cc:741
 #, gcc-internal-format, gfc-internal-format
 msgid "expected between %i and %i, found %i"
 msgstr ""
 
-#: attribs.cc:756 c-family/c-attribs.cc:4548
+#: attribs.cc:761 c-family/c-attribs.cc:4548
 #, gcc-internal-format
 msgid "%qE attribute does not apply to types"
 msgstr ""
 
-#: attribs.cc:805
+#: attribs.cc:810
 #, gcc-internal-format
 msgid "%qE attribute only applies to function types"
 msgstr ""
 
-#: attribs.cc:815
+#: attribs.cc:820
 #, gcc-internal-format
 msgid "type attributes ignored after type is already defined"
 msgstr ""
@@ -21953,7 +21963,7 @@ msgstr ""
 #. is a constraint violation if it is not one of the known
 #. standard attributes.  Diagnose it here with a pedwarn and
 #. then discard it to prevent a duplicate warning later.
-#: attribs.cc:873 attribs.cc:1824 attribs.cc:1834 attribs.cc:1844
+#: attribs.cc:878 attribs.cc:1829 attribs.cc:1839 attribs.cc:1849
 #: c-family/c-attribs.cc:940 c-family/c-attribs.cc:1002
 #: c-family/c-attribs.cc:1021 c-family/c-attribs.cc:1039
 #: c-family/c-attribs.cc:1069 c-family/c-attribs.cc:1090
@@ -21983,14 +21993,14 @@ msgstr ""
 #: c-family/c-attribs.cc:5292 c-family/c-attribs.cc:5315
 #: c-family/c-attribs.cc:5354 c-family/c-attribs.cc:5436
 #: c-family/c-attribs.cc:5503 c-family/c-attribs.cc:5519
-#: c-family/c-attribs.cc:5687 c-family/c-common.cc:6035
-#: c-family/c-common.cc:6038 config/darwin.cc:2141 config/arm/arm.cc:7412
+#: c-family/c-attribs.cc:5687 c-family/c-common.cc:6037
+#: c-family/c-common.cc:6040 config/darwin.cc:2141 config/arm/arm.cc:7412
 #: config/arm/arm.cc:7440 config/arm/arm.cc:7457 config/avr/avr.cc:9568
 #: config/csky/csky.cc:6494 config/csky/csky.cc:6516
 #: config/h8300/h8300.cc:4968 config/h8300/h8300.cc:4992
 #: config/i386/i386-options.cc:3381 config/i386/i386-options.cc:3539
 #: config/i386/i386-options.cc:3771 config/i386/i386-options.cc:3801
-#: config/ia64/ia64.cc:785 config/rs6000/rs6000.cc:20305
+#: config/ia64/ia64.cc:785 config/rs6000/rs6000.cc:20324
 #: ada/gcc-interface/utils.cc:6582 ada/gcc-interface/utils.cc:6598
 #: ada/gcc-interface/utils.cc:6636 ada/gcc-interface/utils.cc:6653
 #: ada/gcc-interface/utils.cc:6670 ada/gcc-interface/utils.cc:6685
@@ -22008,63 +22018,63 @@ msgstr ""
 msgid "%qE attribute ignored"
 msgstr ""
 
-#: attribs.cc:1148
+#: attribs.cc:1153
 #, gcc-internal-format
 msgid "missing %<target%> attribute for multi-versioned %qD"
 msgstr ""
 
-#: attribs.cc:1151 cp/decl.cc:1212 cp/decl.cc:2172 cp/decl.cc:2218
-#: cp/decl.cc:2234 cp/decl.cc:2853 cp/decl.cc:3299
+#: attribs.cc:1156 cp/decl.cc:1215 cp/decl.cc:2175 cp/decl.cc:2221
+#: cp/decl.cc:2237 cp/decl.cc:2866 cp/decl.cc:3312
 #, gcc-internal-format
 msgid "previous declaration of %qD"
 msgstr ""
 
-#: attribs.cc:1260
+#: attribs.cc:1265
 #, gcc-internal-format
 msgid "ignoring attributes applied to %qT after definition"
 msgstr ""
 
-#: attribs.cc:1755
+#: attribs.cc:1760
 #, gcc-internal-format
 msgid "%q+D already declared with dllexport attribute: dllimport ignored"
 msgstr ""
 
-#: attribs.cc:1767
+#: attribs.cc:1772
 #, gcc-internal-format
 msgid "%q+D redeclared without dllimport attribute after being referenced with dll linkage"
 msgstr ""
 
-#: attribs.cc:1781
+#: attribs.cc:1786
 #, gcc-internal-format
 msgid "%q+D redeclared without dllimport attribute: previous dllimport ignored"
 msgstr ""
 
-#: attribs.cc:1862
+#: attribs.cc:1867
 #, gcc-internal-format
 msgid "inline function %q+D declared as dllimport: attribute ignored"
 msgstr ""
 
-#: attribs.cc:1870
+#: attribs.cc:1875
 #, gcc-internal-format
 msgid "function %q+D definition is marked dllimport"
 msgstr ""
 
-#: attribs.cc:1878
+#: attribs.cc:1883
 #, gcc-internal-format
 msgid "variable %q+D definition is marked dllimport"
 msgstr ""
 
-#: attribs.cc:1909
+#: attribs.cc:1914
 #, gcc-internal-format
 msgid "external linkage required for symbol %q+D because of %qE attribute"
 msgstr ""
 
-#: attribs.cc:1923
+#: attribs.cc:1928
 #, gcc-internal-format
 msgid "%qE implies default visibility, but %qD has already been declared with a different visibility"
 msgstr ""
 
-#: attribs.cc:2186
+#: attribs.cc:2191
 #, gcc-internal-format
 msgid "%qD specifies more restrictive attribute than its target %qD: %s"
 msgid_plural "%qD specifies more restrictive attributes than its target %qD: %s"
@@ -22072,12 +22082,12 @@ msgstr[0] ""
 msgstr[1] ""
 msgstr[2] ""
 
-#: attribs.cc:2192 attribs.cc:2212
+#: attribs.cc:2197 attribs.cc:2217
 #, gcc-internal-format
 msgid "%qD target declared here"
 msgstr "Ціль %qD оголошено тут"
 
-#: attribs.cc:2206
+#: attribs.cc:2211
 #, gcc-internal-format
 msgid "%qD specifies less restrictive attribute than its target %qD: %s"
 msgid_plural "%qD specifies less restrictive attributes than its target %qD: %s"
@@ -22125,7 +22135,7 @@ msgstr "не вдалося прочитати профіль функції з
 msgid "offset %qwi outside bounds of constant string"
 msgstr ""
 
-#: builtins.cc:704 gimple-ssa-warn-access.cc:4595 cp/name-lookup.cc:6414
+#: builtins.cc:704 gimple-ssa-warn-access.cc:4596 cp/name-lookup.cc:6415
 #, gcc-internal-format
 msgid "%qE declared here"
 msgstr "%qE оголошено тут"
@@ -22150,144 +22160,144 @@ msgstr ""
 msgid "invalid third argument to %<__builtin_prefetch%>; using zero"
 msgstr ""
 
-#: builtins.cc:3713 gimple-fold.cc:2523 gimple-ssa-warn-access.cc:2541
-#: tree-ssa-strlen.cc:3192
+#: builtins.cc:3725 gimple-fold.cc:2526 gimple-ssa-warn-access.cc:2541
+#: tree-ssa-strlen.cc:3186
 #, gcc-internal-format
 msgid "%qD specified bound %E equals destination size"
 msgstr ""
 
-#: builtins.cc:4818 gimplify.cc:3600
+#: builtins.cc:4830 gimplify.cc:3600
 #, gcc-internal-format
 msgid "too few arguments to function %<va_start%>"
 msgstr ""
 
-#: builtins.cc:4918
+#: builtins.cc:4930
 #, gcc-internal-format
 msgid "invalid argument to %qD"
 msgstr "некоректний аргумент %qD"
 
-#: builtins.cc:4931
+#: builtins.cc:4943
 #, gcc-internal-format
 msgid "unsupported argument to %qD"
 msgstr ""
 
 #. Warn since no effort is made to ensure that any frame
 #. beyond the current one exists or can be safely reached.
-#: builtins.cc:4939
+#: builtins.cc:4951
 #, gcc-internal-format
 msgid "calling %qD with a nonzero argument is unsafe"
 msgstr ""
 
-#: builtins.cc:5288
+#: builtins.cc:5300
 #, gcc-internal-format
 msgid "both arguments to %<__builtin___clear_cache%> must be pointers"
 msgstr ""
 
-#: builtins.cc:5378
+#: builtins.cc:5390
 #, gcc-internal-format
 msgid "trampoline generated for nested function %qD"
 msgstr ""
 
-#: builtins.cc:5752 builtins.cc:5765
+#: builtins.cc:5764 builtins.cc:5777
 #, gcc-internal-format
 msgid "%qD changed semantics in GCC 4.4"
 msgstr ""
 
-#: builtins.cc:6500
+#: builtins.cc:6512
 #, gcc-internal-format
 msgid "non-constant argument 1 to %qs"
 msgstr "аргумент 1 %qs, який не є сталим"
 
-#: builtins.cc:6542
+#: builtins.cc:6554
 #, gcc-internal-format
 msgid "non-integer argument 1 to %qs"
 msgstr "нецілий аргумент 1 %qs"
 
-#: builtins.cc:6606
+#: builtins.cc:6618
 #, gcc-internal-format
 msgid "%<__builtin_thread_pointer%> is not supported on this target"
 msgstr "підтримки %<__builtin_thread_pointer%> для цього призначення не передбачено"
 
-#: builtins.cc:6626
+#: builtins.cc:6638
 #, gcc-internal-format
 msgid "%<__builtin_set_thread_pointer%> is not supported on this target"
 msgstr "підтримки %<__builtin_set_thread_pointer%> для цього призначення не передбачено"
 
-#: builtins.cc:6685
+#: builtins.cc:6697
 #, gcc-internal-format
 msgid "%qs only supported in OpenACC code"
 msgstr ""
 
-#: builtins.cc:6692
+#: builtins.cc:6704
 #, gcc-internal-format
 msgid "non-constant argument 0 to %qs"
 msgstr "аргумент 0 %qs, який не є сталим"
 
-#: builtins.cc:6704
+#: builtins.cc:6716
 #, gcc-internal-format
 msgid "illegal argument 0 to %qs"
 msgstr "некоректний аргумент 0 %qs"
 
 #. All valid uses of __builtin_va_arg_pack () are removed during
 #. inlining.
-#: builtins.cc:7182 expr.cc:11501
+#: builtins.cc:7194 expr.cc:11501
 #, gcc-internal-format
 msgid "invalid use of %<__builtin_va_arg_pack ()%>"
 msgstr "некоректне використання %<__builtin_va_arg_pack ()%>"
 
 #. All valid uses of __builtin_va_arg_pack_len () are removed during
 #. inlining.
-#: builtins.cc:7188
+#: builtins.cc:7200
 #, gcc-internal-format
 msgid "invalid use of %<__builtin_va_arg_pack_len ()%>"
 msgstr "некоректне використання %<__builtin_va_arg_pack_len ()%>"
 
-#: builtins.cc:7457
+#: builtins.cc:7469
 #, gcc-internal-format
 msgid "%<__builtin_longjmp%> second argument must be 1"
 msgstr ""
 
-#: builtins.cc:8354
+#: builtins.cc:8366
 #, gcc-internal-format
 msgid "target format does not support infinity"
 msgstr ""
 
-#: builtins.cc:9976
+#: builtins.cc:9988
 #, gcc-internal-format
 msgid "%<va_start%> used in function with fixed arguments"
 msgstr ""
 
-#: builtins.cc:9984
+#: builtins.cc:9996
 #, gcc-internal-format
 msgid "wrong number of arguments to function %<va_start%>"
 msgstr ""
 
-#: builtins.cc:9999
+#: builtins.cc:10011
 #, gcc-internal-format
 msgid "%<__builtin_next_arg%> called without an argument"
 msgstr ""
 
-#: builtins.cc:10004
+#: builtins.cc:10016
 #, gcc-internal-format
 msgid "wrong number of arguments to function %<__builtin_next_arg%>"
 msgstr ""
 
-#: builtins.cc:10037
+#: builtins.cc:10049
 #, gcc-internal-format
 msgid "second parameter of %<va_start%> not last named argument"
 msgstr ""
 
-#: builtins.cc:10050
+#: builtins.cc:10062
 #, gcc-internal-format
 msgid "undefined behavior when second parameter of %<va_start%> is declared with %<register%> storage"
 msgstr ""
 
-#: builtins.cc:10079
+#: builtins.cc:10091
 #, gcc-internal-format
 msgid "first argument of %qD must be a pointer, second integer constant"
 msgstr ""
 
-#: builtins.cc:10092
+#: builtins.cc:10104
 #, gcc-internal-format
 msgid "last argument of %qD is not integer constant between 0 and 3"
 msgstr ""
@@ -22950,464 +22960,464 @@ msgstr ""
 msgid "number of bb notes in insn chain (%d) != n_basic_blocks (%d)"
 msgstr ""
 
-#: cgraph.cc:3187
+#: cgraph.cc:3188
 #, gcc-internal-format
 msgid "caller edge count invalid"
 msgstr ""
 
-#: cgraph.cc:3283
+#: cgraph.cc:3284
 #, gcc-internal-format
 msgid "missing indirect call in speculative call sequence"
 msgstr ""
 
-#: cgraph.cc:3288
+#: cgraph.cc:3289
 #, gcc-internal-format
 msgid "indirect call in speculative call sequence has no speculative flag"
 msgstr ""
 
-#: cgraph.cc:3318
+#: cgraph.cc:3319
 #, gcc-internal-format
 msgid "speculative edges are not adjacent"
 msgstr ""
 
-#: cgraph.cc:3324
+#: cgraph.cc:3325
 #, gcc-internal-format, gfc-internal-format
 msgid "direct call to %s in speculative call sequence has no speculative flag"
 msgstr ""
 
-#: cgraph.cc:3330 cgraph.cc:3360
+#: cgraph.cc:3331 cgraph.cc:3361
 #, gcc-internal-format, gfc-internal-format
 msgid "direct call to %s in speculative call sequence has speculative_id %i out of range"
 msgstr ""
 
-#: cgraph.cc:3337
+#: cgraph.cc:3338
 #, gcc-internal-format, gfc-internal-format
 msgid "duplicate direct call to %s in speculative call sequence with speculative_id %i"
 msgstr ""
 
-#: cgraph.cc:3348
+#: cgraph.cc:3349
 #, gcc-internal-format
 msgid "call stmt hash does not point to first direct edge of speculative call sequence"
 msgstr ""
 
-#: cgraph.cc:3367
+#: cgraph.cc:3368
 #, gcc-internal-format, gfc-internal-format
 msgid "duplicate reference %s in speculative call sequence with speculative_id %i"
 msgstr ""
 
-#: cgraph.cc:3380
+#: cgraph.cc:3381
 #, gcc-internal-format, gfc-internal-format
 msgid "missing direct call for speculation %i"
 msgstr ""
 
-#: cgraph.cc:3385
+#: cgraph.cc:3386
 #, gcc-internal-format, gfc-internal-format
 msgid "missing ref for speculation %i"
 msgstr ""
 
-#: cgraph.cc:3394
+#: cgraph.cc:3395
 #, gcc-internal-format, gfc-internal-format
 msgid "number of speculative targets %i mismatched with num_speculative_call_targets %i"
 msgstr ""
 
-#: cgraph.cc:3423
+#: cgraph.cc:3424
 #, gcc-internal-format, gfc-internal-format
 msgid "aux field set for edge %s->%s"
 msgstr ""
 
-#: cgraph.cc:3430
+#: cgraph.cc:3431
 #, gcc-internal-format
 msgid "cgraph count invalid"
 msgstr ""
 
-#: cgraph.cc:3435
+#: cgraph.cc:3436
 #, gcc-internal-format
 msgid "inline clone in same comdat group list"
 msgstr ""
 
-#: cgraph.cc:3440
+#: cgraph.cc:3441
 #, gcc-internal-format
 msgid "inline clone count is not compatible"
 msgstr ""
 
-#: cgraph.cc:3447
+#: cgraph.cc:3448
 #, gcc-internal-format
 msgid "tp_first_run must be non-negative"
 msgstr ""
 
-#: cgraph.cc:3452
+#: cgraph.cc:3453
 #, gcc-internal-format
 msgid "local symbols must be defined"
 msgstr ""
 
-#: cgraph.cc:3457
+#: cgraph.cc:3458
 #, gcc-internal-format
 msgid "externally visible inline clone"
 msgstr ""
 
-#: cgraph.cc:3462
+#: cgraph.cc:3463
 #, gcc-internal-format
 msgid "inline clone with address taken"
 msgstr ""
 
-#: cgraph.cc:3467
+#: cgraph.cc:3468
 #, gcc-internal-format
 msgid "inline clone is forced to output"
 msgstr ""
 
-#: cgraph.cc:3474
+#: cgraph.cc:3475
 #, gcc-internal-format
 msgid "calls_comdat_local is set outside of a comdat group"
 msgstr ""
 
-#: cgraph.cc:3479
+#: cgraph.cc:3480
 #, gcc-internal-format
 msgid "invalid calls_comdat_local flag"
 msgstr ""
 
-#: cgraph.cc:3486
+#: cgraph.cc:3487
 #, gcc-internal-format
 msgid "malloc attribute should be used for a function that returns a pointer"
 msgstr ""
 
-#: cgraph.cc:3494
+#: cgraph.cc:3499
 #, gcc-internal-format
 msgid "semantic interposition mismatch"
 msgstr ""
 
-#: cgraph.cc:3501
+#: cgraph.cc:3506
 #, gcc-internal-format, gfc-internal-format
 msgid "aux field set for indirect edge from %s"
 msgstr ""
 
-#: cgraph.cc:3507 cgraph.cc:3567
+#: cgraph.cc:3512 cgraph.cc:3572
 #, gcc-internal-format
 msgid "edge count is not compatible with function count"
 msgstr ""
 
-#: cgraph.cc:3515
+#: cgraph.cc:3520
 #, gcc-internal-format, gfc-internal-format
 msgid "An indirect edge from %s is not marked as indirect or has associated indirect_info, the corresponding statement is: "
 msgstr ""
 
-#: cgraph.cc:3523 cgraph.cc:3594
+#: cgraph.cc:3528 cgraph.cc:3599
 #, gcc-internal-format
 msgid "edge has both call_stmt and lto_stmt_uid set"
 msgstr ""
 
-#: cgraph.cc:3535
+#: cgraph.cc:3540
 #, gcc-internal-format, gfc-internal-format
 msgid "comdat-local function called by %s outside its comdat"
 msgstr ""
 
-#: cgraph.cc:3545
+#: cgraph.cc:3550
 #, gcc-internal-format
 msgid "inlined_to pointer is wrong"
 msgstr ""
 
-#: cgraph.cc:3550
+#: cgraph.cc:3555
 #, gcc-internal-format
 msgid "multiple inline callers"
 msgstr ""
 
-#: cgraph.cc:3557
+#: cgraph.cc:3562
 #, gcc-internal-format
 msgid "inlined_to pointer set for noninline callers"
 msgstr ""
 
-#: cgraph.cc:3584
+#: cgraph.cc:3589
 #, gcc-internal-format
 msgid "caller edge count does not match BB count"
 msgstr ""
 
-#: cgraph.cc:3615
+#: cgraph.cc:3620
 #, gcc-internal-format
 msgid "indirect call count does not match BB count"
 msgstr ""
 
-#: cgraph.cc:3632
+#: cgraph.cc:3637
 #, gcc-internal-format
 msgid "reference has both stmt and lto_stmt_uid set"
 msgstr ""
 
-#: cgraph.cc:3643
+#: cgraph.cc:3648
 #, gcc-internal-format
 msgid "inlined_to pointer is set but no predecessors found"
 msgstr "встановлено вказівник inlined_to, але не виявлено попередників"
 
-#: cgraph.cc:3648
+#: cgraph.cc:3653
 #, gcc-internal-format
 msgid "inlined_to pointer refers to itself"
 msgstr ""
 
-#: cgraph.cc:3659
+#: cgraph.cc:3664
 #, gcc-internal-format
 msgid "cgraph_node has wrong clone_of"
 msgstr ""
 
-#: cgraph.cc:3672
+#: cgraph.cc:3677
 #, gcc-internal-format
 msgid "cgraph_node has wrong clone list"
 msgstr ""
 
-#: cgraph.cc:3678
+#: cgraph.cc:3683
 #, gcc-internal-format
 msgid "cgraph_node is in clone list but it is not clone"
 msgstr ""
 
-#: cgraph.cc:3683
+#: cgraph.cc:3688
 #, gcc-internal-format
 msgid "cgraph_node has wrong prev_clone pointer"
 msgstr ""
 
-#: cgraph.cc:3688
+#: cgraph.cc:3693
 #, gcc-internal-format
 msgid "double linked list of clones corrupted"
 msgstr ""
 
-#: cgraph.cc:3700
+#: cgraph.cc:3705
 #, gcc-internal-format
 msgid "Alias has call edges"
 msgstr ""
 
-#: cgraph.cc:3706
+#: cgraph.cc:3711
 #, gcc-internal-format
 msgid "Alias has non-alias reference"
 msgstr ""
 
-#: cgraph.cc:3711
+#: cgraph.cc:3716
 #, gcc-internal-format
 msgid "Alias has more than one alias reference"
 msgstr ""
 
-#: cgraph.cc:3718
+#: cgraph.cc:3723
 #, gcc-internal-format
 msgid "Analyzed alias has no reference"
 msgstr ""
 
-#: cgraph.cc:3727
+#: cgraph.cc:3732
 #, gcc-internal-format
 msgid "No edge out of thunk node"
 msgstr ""
 
-#: cgraph.cc:3732
+#: cgraph.cc:3737
 #, gcc-internal-format
 msgid "More than one edge out of thunk node"
 msgstr ""
 
-#: cgraph.cc:3737
+#: cgraph.cc:3742
 #, gcc-internal-format
 msgid "Thunk is not supposed to have body"
 msgstr ""
 
-#: cgraph.cc:3771
+#: cgraph.cc:3776
 #, gcc-internal-format
 msgid "shared call_stmt:"
 msgstr ""
 
-#: cgraph.cc:3779
+#: cgraph.cc:3784
 #, gcc-internal-format
 msgid "edge points to wrong declaration:"
 msgstr ""
 
-#: cgraph.cc:3788
+#: cgraph.cc:3793
 #, gcc-internal-format
 msgid "an indirect edge with unknown callee corresponding to a call_stmt with a known declaration:"
 msgstr ""
 
-#: cgraph.cc:3798
+#: cgraph.cc:3803
 #, gcc-internal-format
 msgid "missing callgraph edge for call stmt:"
 msgstr ""
 
-#: cgraph.cc:3808
+#: cgraph.cc:3813
 #, gcc-internal-format
 msgid "reference to dead statement"
 msgstr ""
 
-#: cgraph.cc:3821
+#: cgraph.cc:3826
 #, gcc-internal-format, gfc-internal-format
 msgid "edge %s->%s has no corresponding call_stmt"
 msgstr ""
 
-#: cgraph.cc:3833
+#: cgraph.cc:3838
 #, gcc-internal-format, gfc-internal-format
 msgid "an indirect edge from %s has no corresponding call_stmt"
 msgstr ""
 
-#: cgraph.cc:3852 cgraph.cc:3865
+#: cgraph.cc:3857 cgraph.cc:3870
 #, gcc-internal-format
 msgid "missing origin for a node in a nested list"
 msgstr ""
 
-#: cgraph.cc:3857
+#: cgraph.cc:3862
 #, gcc-internal-format
 msgid "origin points to a different parent"
 msgstr ""
 
-#: cgraph.cc:3873
+#: cgraph.cc:3878
 #, gcc-internal-format
 msgid "verify_cgraph_node failed"
 msgstr ""
 
-#: cgraph.cc:3995 varpool.cc:304
+#: cgraph.cc:4000 varpool.cc:304
 #, gcc-internal-format, gfc-internal-format
 msgid "%s: section %s.%d is missing"
 msgstr ""
 
-#: cgraphunit.cc:743
+#: cgraphunit.cc:744
 #, gcc-internal-format
 msgid "duplicate definition of a symbol version"
 msgstr "подвійне визначення версії символу"
 
-#: cgraphunit.cc:745
+#: cgraphunit.cc:746
 #, gcc-internal-format
 msgid "same version was previously defined here"
 msgstr "ту саму версію було раніше визначено тут"
 
-#: cgraphunit.cc:751
+#: cgraphunit.cc:752
 #, gcc-internal-format
 msgid "symbol needs to be defined to have a version"
 msgstr ""
 
-#: cgraphunit.cc:757
+#: cgraphunit.cc:758
 #, gcc-internal-format
 msgid "common symbol cannot be versioned"
 msgstr ""
 
-#: cgraphunit.cc:763
+#: cgraphunit.cc:764
 #, gcc-internal-format
 msgid "comdat symbol cannot be versioned"
 msgstr ""
 
-#: cgraphunit.cc:769
+#: cgraphunit.cc:770
 #, gcc-internal-format
 msgid "%<weakref%> cannot be versioned"
 msgstr ""
 
-#: cgraphunit.cc:775
+#: cgraphunit.cc:776
 #, gcc-internal-format
 msgid "versioned symbol must be public"
 msgstr ""
 
-#: cgraphunit.cc:781
+#: cgraphunit.cc:782
 #, gcc-internal-format
 msgid "versioned symbol must have default visibility"
 msgstr ""
 
-#: cgraphunit.cc:814
+#: cgraphunit.cc:815
 #, gcc-internal-format
 msgid "%<weakref%> attribute should be accompanied with an %<alias%> attribute"
 msgstr "Атрибут %<weakref%> слід супроводжувати атрибутом %<alias%>"
 
-#: cgraphunit.cc:869
+#: cgraphunit.cc:870
 #, gcc-internal-format
 msgid "%<flatten%> attribute is ignored on aliases"
 msgstr "Атрибут %<flatten%> буде проігноровано, оскільки вказано aliases"
 
-#: cgraphunit.cc:877 cgraphunit.cc:928
+#: cgraphunit.cc:878 cgraphunit.cc:929
 #, gcc-internal-format
 msgid "%<externally_visible%> attribute have effect only on public objects"
 msgstr ""
 
-#: cgraphunit.cc:888
+#: cgraphunit.cc:889
 #, gcc-internal-format
 msgid "%<weakref%> attribute ignored because function is defined"
 msgstr ""
 
-#: cgraphunit.cc:903
+#: cgraphunit.cc:904
 #, gcc-internal-format
 msgid "%<alias%> attribute ignored because function is defined"
 msgstr ""
 
-#: cgraphunit.cc:911
+#: cgraphunit.cc:912
 #, gcc-internal-format
 msgid "%<always_inline%> function might not be inlinable"
 msgstr ""
 
-#: cgraphunit.cc:936
+#: cgraphunit.cc:937
 #, gcc-internal-format
 msgid "%<weakref%> attribute ignored because variable is initialized"
 msgstr ""
 
 #. include_self=
 #. TODO: Add OPT_Wundefined-inline.
-#: cgraphunit.cc:1086 c/c-decl.cc:12194
+#: cgraphunit.cc:1087 c/c-decl.cc:12194
 #, gcc-internal-format
 msgid "%q+F used but never defined"
 msgstr "%q+F використано, але ніколи не визначено"
 
-#: cgraphunit.cc:1088 c/c-decl.cc:12204
+#: cgraphunit.cc:1089 c/c-decl.cc:12204
 #, gcc-internal-format
 msgid "%q+F declared %<static%> but never defined"
 msgstr ""
 
-#: cgraphunit.cc:1133
+#: cgraphunit.cc:1134
 #, gcc-internal-format
 msgid "%qD defined but not used"
 msgstr ""
 
-#: cgraphunit.cc:1468
+#: cgraphunit.cc:1469
 #, gcc-internal-format
 msgid "%<ifunc%> resolver for %qD must return %qT"
 msgstr ""
 
-#: cgraphunit.cc:1471 cgraphunit.cc:1494
+#: cgraphunit.cc:1472 cgraphunit.cc:1495
 #, gcc-internal-format
 msgid "resolver indirect function declared here"
 msgstr ""
 
-#: cgraphunit.cc:1491
+#: cgraphunit.cc:1492
 #, gcc-internal-format
 msgid "%<ifunc%> resolver for %qD should return %qT"
 msgstr ""
 
-#: cgraphunit.cc:1501
+#: cgraphunit.cc:1502
 #, gcc-internal-format
 msgid "%qD alias between functions of incompatible types %qT and %qT"
 msgstr "%qD alias між функціями несумісних типів, %qT та %qT"
 
-#: cgraphunit.cc:1504 cgraphunit.cc:1586
+#: cgraphunit.cc:1505 cgraphunit.cc:1587
 #, gcc-internal-format
 msgid "aliased declaration here"
 msgstr "оголошення aliased тут:"
 
-#: cgraphunit.cc:1542 c-family/c-pragma.cc:347
+#: cgraphunit.cc:1543 c-family/c-pragma.cc:347
 #, gcc-internal-format
 msgid "%q+D aliased to undefined symbol %qE"
 msgstr ""
 
-#: cgraphunit.cc:1558
+#: cgraphunit.cc:1559
 #, gcc-internal-format
 msgid "%q+D aliased to external symbol %qE"
 msgstr ""
 
-#: cgraphunit.cc:1583
+#: cgraphunit.cc:1584
 #, gcc-internal-format
 msgid "%q+D alias between function and variable is not supported"
 msgstr ""
 
-#: cgraphunit.cc:1657
+#: cgraphunit.cc:1658
 #, gcc-internal-format
 msgid "failed to reclaim unneeded function"
 msgstr "не вдалося повернути пам'ять від непотрібної функції"
 
-#: cgraphunit.cc:1685
+#: cgraphunit.cc:1686
 #, gcc-internal-format
 msgid "failed to reclaim unneeded function in same comdat group"
 msgstr ""
 
-#: cgraphunit.cc:1861
+#: cgraphunit.cc:1862
 #, gcc-internal-format
 msgid "size of return value of %q+D is %u bytes"
 msgstr ""
 
-#: cgraphunit.cc:1865
+#: cgraphunit.cc:1866
 #, gcc-internal-format
 msgid "size of return value of %q+D is larger than %wu bytes"
 msgstr ""
 
-#: cgraphunit.cc:2380
+#: cgraphunit.cc:2381
 #, gcc-internal-format
 msgid "nodes with unreleased memory found"
 msgstr "виявлено вузли із незвільненою пам'яттю"
@@ -23448,7 +23458,7 @@ msgid "cannot find %qs"
 msgstr "не вдалося знайти %qs"
 
 #: collect-utils.cc:225 collect2.cc:2385 collect2.cc:2555 gcc.cc:3413
-#: gcc.cc:7704
+#: gcc.cc:7705
 #, gcc-internal-format
 msgid "%<pex_init%> failed: %m"
 msgstr ""
@@ -23468,7 +23478,7 @@ msgstr ""
 msgid "ld returned %d exit status"
 msgstr ""
 
-#: collect2.cc:913 gcc.cc:8223 config/gcn/mkoffload.cc:826
+#: collect2.cc:913 gcc.cc:8224 config/gcn/mkoffload.cc:826
 #: config/i386/intelmic-mkoffload.cc:597 config/nvptx/mkoffload.cc:418
 #, gcc-internal-format
 msgid "atexit failed"
@@ -23484,7 +23494,7 @@ msgstr "немає аргументів"
 msgid "LTO support has not been enabled in this configuration"
 msgstr ""
 
-#: collect2.cc:1324 graph.cc:55 lto-wrapper.cc:1707 lto-wrapper.cc:1763
+#: collect2.cc:1324 graph.cc:55 lto-wrapper.cc:1718 lto-wrapper.cc:1774
 #: toplev.cc:1556 objc/objc-act.cc:461
 #, gcc-internal-format
 msgid "cannot open %s: %m"
@@ -23897,7 +23907,7 @@ msgstr "%<region_array%> є несумісним з %<region_tree%>"
 msgid "%<lp_array%> does not match %<region_tree%>"
 msgstr "%<lp_array%> є несумісним з %<region_tree%>"
 
-#: except.cc:3518 tree.cc:13878 value-prof.cc:537
+#: except.cc:3518 tree.cc:13954 value-prof.cc:541
 #, gcc-internal-format
 msgid "%qs failed"
 msgstr ""
@@ -23972,37 +23982,37 @@ msgstr ""
 msgid "comparison is always %d due to width of bit-field"
 msgstr ""
 
-#: fold-const.cc:6029 tree-ssa-reassoc.cc:2855 tree-ssa-reassoc.cc:3909
+#: fold-const.cc:6055 tree-ssa-reassoc.cc:2859 tree-ssa-reassoc.cc:3913
 #, gcc-internal-format
 msgid "assuming signed overflow does not occur when simplifying range test"
 msgstr ""
 
-#: fold-const.cc:6493 fold-const.cc:6509
+#: fold-const.cc:6519 fold-const.cc:6535
 #, gcc-internal-format, gfc-internal-format
 msgid "comparison is always %d"
 msgstr ""
 
-#: fold-const.cc:6657
+#: fold-const.cc:6683
 #, gcc-internal-format
 msgid "%<or%> of unmatched not-equal tests is always 1"
 msgstr ""
 
-#: fold-const.cc:6662
+#: fold-const.cc:6688
 #, gcc-internal-format
 msgid "%<and%> of mutually exclusive equal-tests is always 0"
 msgstr ""
 
-#: fold-const.cc:9879
+#: fold-const.cc:9905
 #, gcc-internal-format
 msgid "assuming signed overflow does not occur when reducing constant in comparison"
 msgstr ""
 
-#: fold-const.cc:10286
+#: fold-const.cc:10312
 #, gcc-internal-format
 msgid "assuming signed overflow does not occur when combining constants around a comparison"
 msgstr ""
 
-#: fold-const.cc:13551
+#: fold-const.cc:13577
 #, gcc-internal-format
 msgid "fold check: original tree changed by fold"
 msgstr ""
@@ -24113,12 +24123,12 @@ msgstr ""
 msgid "%<-pipe%> not supported"
 msgstr "Підтримки %<-pipe%> не передбачено"
 
-#: gcc.cc:3430 gcc.cc:7713
+#: gcc.cc:3430 gcc.cc:7714
 #, gcc-internal-format
 msgid "cannot execute %qs: %s: %m"
 msgstr "не вдалося виконати %qs: %s: %m"
 
-#: gcc.cc:3431 gcc.cc:7714
+#: gcc.cc:3431 gcc.cc:7715
 #, gcc-internal-format
 msgid "cannot execute %qs: %s"
 msgstr "не вдалося виконати %qs: %s"
@@ -24139,92 +24149,92 @@ msgstr ""
 msgid "%s signal terminated program %s"
 msgstr ""
 
-#: gcc.cc:3985 opts-common.cc:1544 opts-common.cc:1576
+#: gcc.cc:3986 opts-common.cc:1544 opts-common.cc:1576
 #, gcc-internal-format
 msgid "unrecognized command-line option %qs"
 msgstr ""
 
-#: gcc.cc:4027
+#: gcc.cc:4028
 #, gcc-internal-format
 msgid "GCC is not configured to support %qs as %<-foffload=%> argument"
 msgstr ""
 
-#: gcc.cc:4034
+#: gcc.cc:4035
 #, gcc-internal-format
 msgid "valid %<-foffload=%> arguments are: %s; did you mean %qs?"
 msgstr "коректними аргументами %<-foffload=%> є такі: %s; ви мали на увазі %qs?"
 
-#: gcc.cc:4037
+#: gcc.cc:4038
 #, gcc-internal-format
 msgid "valid %<-foffload=%> arguments are: %s"
 msgstr "коректні аргументи %<-foffload=%>: %s"
 
-#: gcc.cc:4057
+#: gcc.cc:4058
 #, gcc-internal-format
 msgid "%<=%>options missing after %<-foffload-options=%>target"
 msgstr ""
 
-#: gcc.cc:4444
+#: gcc.cc:4445
 #, gcc-internal-format
 msgid "%qs is an unknown %<-save-temps%> option"
 msgstr ""
 
-#: gcc.cc:4967 toplev.cc:717
+#: gcc.cc:4968 toplev.cc:717
 #, gcc-internal-format
 msgid "input file %qs is the same as output file"
 msgstr ""
 
-#: gcc.cc:4972
+#: gcc.cc:4973
 #, gcc-internal-format
 msgid "output filename may not be empty"
 msgstr ""
 
-#: gcc.cc:5357
+#: gcc.cc:5358
 #, gcc-internal-format
 msgid "%<-pipe%> ignored because %<-save-temps%> specified"
 msgstr ""
 
-#: gcc.cc:5445
+#: gcc.cc:5446
 #, gcc-internal-format
 msgid "%<-x %s%> after last input file has no effect"
 msgstr ""
 
-#: gcc.cc:5648
+#: gcc.cc:5649
 #, gcc-internal-format
 msgid "unable to locate default linker script %qs in the library search paths"
 msgstr ""
 
-#: gcc.cc:5855
+#: gcc.cc:5856
 #, gcc-internal-format
 msgid "switch %qs does not start with %<-%>"
 msgstr ""
 
-#: gcc.cc:5859
+#: gcc.cc:5860
 #, gcc-internal-format
 msgid "spec-generated switch is just %<-%>"
 msgstr ""
 
-#: gcc.cc:6080
+#: gcc.cc:6081
 #, gcc-internal-format
 msgid "spec %qs invalid"
 msgstr ""
 
-#: gcc.cc:6241
+#: gcc.cc:6242
 #, gcc-internal-format
 msgid "spec %qs has invalid %<%%0%c%>"
 msgstr ""
 
-#: gcc.cc:6520
+#: gcc.cc:6521
 #, gcc-internal-format
 msgid "spec %qs has invalid %<%%W%c%>"
 msgstr ""
 
-#: gcc.cc:6536
+#: gcc.cc:6537
 #, gcc-internal-format
 msgid "spec %qs has invalid %<%%@%c%>"
 msgstr ""
 
-#: gcc.cc:6555
+#: gcc.cc:6556
 #, gcc-internal-format
 msgid "spec %qs has invalid %<%%x%c%>"
 msgstr ""
@@ -24232,138 +24242,138 @@ msgstr ""
 #. Catch the case where a spec string contains something like
 #. '%{foo:%*}'.  i.e. there is no * in the pattern on the left
 #. hand side of the :.
-#: gcc.cc:6766
+#: gcc.cc:6767
 #, gcc-internal-format
 msgid "spec failure: %<%%*%> has not been initialized by pattern match"
 msgstr ""
 
-#: gcc.cc:6817
+#: gcc.cc:6818
 #, gcc-internal-format
 msgid "spec failure: unrecognized spec option %qc"
 msgstr ""
 
-#: gcc.cc:6883
+#: gcc.cc:6884
 #, gcc-internal-format
 msgid "unknown spec function %qs"
 msgstr ""
 
-#: gcc.cc:6913
+#: gcc.cc:6914
 #, gcc-internal-format
 msgid "error in arguments to spec function %qs"
 msgstr ""
 
-#: gcc.cc:6972
+#: gcc.cc:6973
 #, gcc-internal-format
 msgid "malformed spec function name"
 msgstr ""
 
 #. )
-#: gcc.cc:6975
+#: gcc.cc:6976
 #, gcc-internal-format
 msgid "no arguments for spec function"
 msgstr ""
 
-#: gcc.cc:6994
+#: gcc.cc:6995
 #, gcc-internal-format
 msgid "malformed spec function arguments"
 msgstr ""
 
-#: gcc.cc:7173
+#: gcc.cc:7174
 #, gcc-internal-format
 msgid "braced spec %qs ends in escape"
 msgstr ""
 
-#: gcc.cc:7308
+#: gcc.cc:7309
 #, gcc-internal-format
 msgid "braced spec %qs is invalid at %qc"
 msgstr ""
 
-#: gcc.cc:7403
+#: gcc.cc:7404
 #, gcc-internal-format
 msgid "braced spec body %qs is invalid"
 msgstr ""
 
-#: gcc.cc:8012
+#: gcc.cc:8013
 #, gcc-internal-format, gfc-internal-format
 msgid "%s: could not determine length of compare-debug file %s"
 msgstr ""
 
-#: gcc.cc:8023
+#: gcc.cc:8024
 #, gcc-internal-format
 msgid "%s: %<-fcompare-debug%> failure (length)"
 msgstr ""
 
-#: gcc.cc:8033 gcc.cc:8074
+#: gcc.cc:8034 gcc.cc:8075
 #, gcc-internal-format, gfc-internal-format
 msgid "%s: could not open compare-debug file %s"
 msgstr ""
 
-#: gcc.cc:8053 gcc.cc:8090
+#: gcc.cc:8054 gcc.cc:8091
 #, gcc-internal-format
 msgid "%s: %<-fcompare-debug%> failure"
 msgstr ""
 
-#: gcc.cc:8393
+#: gcc.cc:8394
 #, gcc-internal-format
 msgid "spec failure: more than one argument to %<SYSROOT_SUFFIX_SPEC%>"
 msgstr ""
 
-#: gcc.cc:8418
+#: gcc.cc:8419
 #, gcc-internal-format
 msgid "spec failure: more than one argument to %<SYSROOT_HEADERS_SUFFIX_SPEC%>"
 msgstr ""
 
-#: gcc.cc:8625
+#: gcc.cc:8626
 #, gcc-internal-format
 msgid "unrecognized command-line option %<-%s%>; did you mean %<-%s%>?"
 msgstr ""
 
-#: gcc.cc:8629
+#: gcc.cc:8630
 #, gcc-internal-format
 msgid "unrecognized command-line option %<-%s%>"
 msgstr ""
 
-#: gcc.cc:8755
+#: gcc.cc:8756
 #, gcc-internal-format
 msgid "not configured with sysroot headers suffix"
 msgstr ""
 
-#: gcc.cc:8816
+#: gcc.cc:8817
 #, gcc-internal-format
 msgid "no input files"
 msgstr "немає вхідних даних"
 
-#: gcc.cc:8867
+#: gcc.cc:8868
 #, gcc-internal-format
 msgid "cannot specify %<-o%> with %<-c%>, %<-S%> or %<-E%> with multiple files"
 msgstr ""
 
-#: gcc.cc:8909
+#: gcc.cc:8910
 #, gcc-internal-format, gfc-internal-format
 msgid "%s: %s compiler not installed on this system"
 msgstr ""
 
-#: gcc.cc:8934
+#: gcc.cc:8935
 #, gcc-internal-format
 msgid "recompiling with %<-fcompare-debug%>"
 msgstr ""
 
-#: gcc.cc:8950
+#: gcc.cc:8951
 #, gcc-internal-format
 msgid "during %<-fcompare-debug%> recompilation"
 msgstr ""
 
-#: gcc.cc:8959
+#: gcc.cc:8960
 #, gcc-internal-format
 msgid "comparing final insns dumps"
 msgstr ""
 
-#: gcc.cc:9112
+#: gcc.cc:9113
 #, gcc-internal-format
 msgid "%<-fuse-linker-plugin%>, but %s not found"
 msgstr ""
 
-#: gcc.cc:9146
+#: gcc.cc:9147
 #, gcc-internal-format, gfc-internal-format
 msgid "%s: linker input file unused because linking not done"
 msgstr ""
@@ -24371,92 +24381,92 @@ msgstr ""
 #. This is can be an indication the user specifed an errorneous
 #. separated option value, (or used the wrong prefix for an
 #. option).
-#: gcc.cc:9152
+#: gcc.cc:9153
 #, gcc-internal-format
 msgid "%s: linker input file not found: %m"
 msgstr ""
 
-#: gcc.cc:9248 c-family/c-opts.cc:793
+#: gcc.cc:9249 c-family/c-opts.cc:793
 #, gcc-internal-format
 msgid "cannot use %<-%> as input filename for a precompiled header"
 msgstr ""
 
-#: gcc.cc:9254
+#: gcc.cc:9255
 #, gcc-internal-format, gfc-internal-format
 msgid "language %s not recognized"
 msgstr ""
 
-#: gcc.cc:9494
+#: gcc.cc:9495
 #, gcc-internal-format
 msgid "multilib spec %qs is invalid"
 msgstr ""
 
-#: gcc.cc:9696
+#: gcc.cc:9697
 #, gcc-internal-format
 msgid "multilib exclusions %qs is invalid"
 msgstr ""
 
-#: gcc.cc:9760
+#: gcc.cc:9761
 #, gcc-internal-format
 msgid "multilib select %qs %qs is invalid"
 msgstr ""
 
-#: gcc.cc:9923
+#: gcc.cc:9924
 #, gcc-internal-format
 msgid "multilib select %qs is invalid"
 msgstr ""
 
-#: gcc.cc:9963
+#: gcc.cc:9964
 #, gcc-internal-format
 msgid "multilib exclusion %qs is invalid"
 msgstr ""
 
-#: gcc.cc:10214
+#: gcc.cc:10215
 #, gcc-internal-format
 msgid "environment variable %qs not defined"
 msgstr ""
 
-#: gcc.cc:10381 gcc.cc:10386
+#: gcc.cc:10382 gcc.cc:10387
 #, gcc-internal-format
 msgid "invalid version number %qs"
 msgstr ""
 
-#: gcc.cc:10429
+#: gcc.cc:10430
 #, gcc-internal-format, gfc-internal-format
 msgid "too few arguments to %%:version-compare"
 msgstr ""
 
-#: gcc.cc:10435
+#: gcc.cc:10436
 #, gcc-internal-format, gfc-internal-format
 msgid "too many arguments to %%:version-compare"
 msgstr ""
 
-#: gcc.cc:10477
+#: gcc.cc:10478
 #, gcc-internal-format
 msgid "unknown operator %qs in %%:version-compare"
 msgstr ""
 
-#: gcc.cc:10601
+#: gcc.cc:10602
 #, gcc-internal-format, gfc-internal-format
 msgid "too many arguments to %%:compare-debug-dump-opt"
 msgstr ""
 
-#: gcc.cc:10669
+#: gcc.cc:10670
 #, gcc-internal-format, gfc-internal-format
 msgid "too many arguments to %%:compare-debug-self-opt"
 msgstr ""
 
-#: gcc.cc:10756
+#: gcc.cc:10757
 #, gcc-internal-format, gfc-internal-format
 msgid "too many arguments for %%:dumps"
 msgstr "забагато аргументів для %%:dumps"
 
-#: gcc.cc:10860
+#: gcc.cc:10861
 #, gcc-internal-format, gfc-internal-format
 msgid "wrong number of arguments to %%:debug-level-gt"
 msgstr ""
 
-#: gcc.cc:10881
+#: gcc.cc:10882
 #, gcc-internal-format, gfc-internal-format
 msgid "wrong number of arguments to %%:dwarf-version-gt"
 msgstr "помилкова кількість аргументів %%:dwarf-version-gt"
@@ -24665,47 +24675,47 @@ msgstr ""
 msgid "array subscript %wu is above array bounds of %qT"
 msgstr ""
 
-#: gimple-fold.cc:2079 gimple-fold.cc:3130 gimple-ssa-warn-restrict.cc:2073
+#: gimple-fold.cc:2082 gimple-fold.cc:3133 gimple-ssa-warn-restrict.cc:2073
 #, gcc-internal-format
 msgid "%qD source argument is the same as destination"
 msgstr ""
 
-#: gimple-fold.cc:2145
+#: gimple-fold.cc:2148
 #, gcc-internal-format
 msgid "%qD destination unchanged after copying no bytes from a string of length %E"
 msgstr ""
 
-#: gimple-fold.cc:2150
+#: gimple-fold.cc:2153
 #, gcc-internal-format
 msgid "%qD destination unchanged after copying no bytes"
 msgstr ""
 
-#: gimple-fold.cc:2525 gimple-ssa-warn-access.cc:856
+#: gimple-fold.cc:2528 gimple-ssa-warn-access.cc:856
 #, gcc-internal-format
 msgid "%qD specified bound %E exceeds destination size %E"
 msgstr ""
 
-#: gimple-fold.cc:2544
+#: gimple-fold.cc:2547
 #, gcc-internal-format
 msgid "%qD specified bound %E equals source length"
 msgstr ""
 
-#: gimple-fold.cc:4542 gimple-fold.cc:4746
+#: gimple-fold.cc:4545 gimple-fold.cc:4749
 #, gcc-internal-format
 msgid "flexible array member %qD does not have well defined padding bits for %qs"
 msgstr ""
 
-#: gimple-fold.cc:4695 cp/constexpr.cc:4357
+#: gimple-fold.cc:4698 cp/constexpr.cc:4359
 #, gcc-internal-format
 msgid "PDP11 bit-field handling unsupported in %qs"
 msgstr ""
 
-#: gimple-fold.cc:4922
+#: gimple-fold.cc:4926
 #, gcc-internal-format, gfc-internal-format
 msgid "%s not supported for variable length aggregates"
 msgstr ""
 
-#: gimple-fold.cc:4928
+#: gimple-fold.cc:4932
 #, gcc-internal-format, gfc-internal-format
 msgid "%s not supported on this target"
 msgstr "підтримки %s для цього призначення не передбачено"
@@ -24731,15 +24741,15 @@ msgid "function returns address of local variable"
 msgstr ""
 
 #: gimple-ssa-isolate-paths.cc:417 gimple-ssa-warn-access.cc:2028
-#: gimple-ssa-warn-access.cc:3693 tree.cc:12117 tree.cc:12154 tree.cc:12195
-#: tree.cc:12228 c/c-typeck.cc:2991 c/c-typeck.cc:3084 c/c-typeck.cc:5634
+#: gimple-ssa-warn-access.cc:3693 tree.cc:12191 tree.cc:12228 tree.cc:12269
+#: tree.cc:12302 c/c-typeck.cc:2991 c/c-typeck.cc:3084 c/c-typeck.cc:5634
 #: c/c-typeck.cc:10895 c/c-typeck.cc:10912 c/gimple-parser.cc:2468
-#: c/gimple-parser.cc:2476 cp/call.cc:7606 cp/call.cc:9681 cp/constexpr.cc:853
-#: cp/constexpr.cc:3814 cp/cvt.cc:1075 cp/cvt.cc:1113 cp/decl.cc:8620
-#: cp/decl.cc:15832 cp/decl.cc:16199 cp/decl2.cc:5818 cp/decl2.cc:5873
-#: cp/parser.cc:21696 cp/pt.cc:8956 cp/semantics.cc:2149 cp/semantics.cc:3464
-#: cp/semantics.cc:4547 cp/typeck.cc:1991 cp/typeck.cc:2210 cp/typeck.cc:4341
-#: cp/typeck.cc:10189
+#: c/gimple-parser.cc:2476 cp/call.cc:7616 cp/call.cc:9691 cp/constexpr.cc:853
+#: cp/constexpr.cc:3816 cp/cvt.cc:1075 cp/cvt.cc:1113 cp/decl.cc:8637
+#: cp/decl.cc:15854 cp/decl.cc:16221 cp/decl2.cc:5854 cp/decl2.cc:5909
+#: cp/parser.cc:21705 cp/pt.cc:8974 cp/semantics.cc:2160 cp/semantics.cc:3475
+#: cp/semantics.cc:4558 cp/typeck.cc:1991 cp/typeck.cc:2210 cp/typeck.cc:4341
+#: cp/typeck.cc:10191
 #, gcc-internal-format
 msgid "declared here"
 msgstr "оголошено тут"
@@ -25845,79 +25855,79 @@ msgstr ""
 msgid "call to %qD here"
 msgstr ""
 
-#: gimple-ssa-warn-access.cc:3935
+#: gimple-ssa-warn-access.cc:3936
 #, gcc-internal-format
 msgid "dangling pointer %qE to %qD may be used"
 msgstr ""
 
-#: gimple-ssa-warn-access.cc:3936
+#: gimple-ssa-warn-access.cc:3937
 #, gcc-internal-format
 msgid "using dangling pointer %qE to %qD"
 msgstr ""
 
-#: gimple-ssa-warn-access.cc:3941
+#: gimple-ssa-warn-access.cc:3942
 #, gcc-internal-format
 msgid "dangling pointer to %qD may be used"
 msgstr ""
 
-#: gimple-ssa-warn-access.cc:3942
+#: gimple-ssa-warn-access.cc:3943
 #, gcc-internal-format
 msgid "using a dangling pointer to %qD"
 msgstr ""
 
-#: gimple-ssa-warn-access.cc:3945 gimple-ssa-warn-access.cc:4587
+#: gimple-ssa-warn-access.cc:3946 gimple-ssa-warn-access.cc:4588
 #: gimple-ssa-warn-restrict.cc:1823 tree-ssa-uninit.cc:900
 #: tree-ssa-uninit.cc:1066 c/c-decl.cc:3893 c/c-decl.cc:4166
 #: c/c-typeck.cc:8987 c/c-typeck.cc:11696 cp/class.cc:1492 cp/class.cc:3276
-#: cp/constexpr.cc:1012 cp/decl.cc:4290 cp/decl.cc:12341 cp/decl.cc:12824
-#: cp/decl.cc:12833 cp/friend.cc:404 cp/friend.cc:414 cp/init.cc:2888
+#: cp/constexpr.cc:1013 cp/decl.cc:4303 cp/decl.cc:12360 cp/decl.cc:12843
+#: cp/decl.cc:12852 cp/friend.cc:404 cp/friend.cc:414 cp/init.cc:2893
 #: cp/parser.cc:3488 cp/parser.cc:3634 cp/parser.cc:3685 cp/parser.cc:6882
-#: cp/parser.cc:24226 cp/typeck.cc:4777
+#: cp/parser.cc:24235 cp/typeck.cc:4777
 #, gcc-internal-format
 msgid "%qD declared here"
 msgstr ""
 
-#: gimple-ssa-warn-access.cc:3953
+#: gimple-ssa-warn-access.cc:3954
 #, gcc-internal-format
 msgid "dangling pointer %qE to an unnamed temporary may be used"
 msgstr ""
 
-#: gimple-ssa-warn-access.cc:3955
+#: gimple-ssa-warn-access.cc:3956
 #, gcc-internal-format
 msgid "using dangling pointer %qE to an unnamed temporary"
 msgstr ""
 
-#: gimple-ssa-warn-access.cc:3961
+#: gimple-ssa-warn-access.cc:3962
 #, gcc-internal-format
 msgid "dangling pointer to an unnamed temporary may be used"
 msgstr ""
 
-#: gimple-ssa-warn-access.cc:3963
+#: gimple-ssa-warn-access.cc:3964
 #, gcc-internal-format
 msgid "using a dangling pointer to an unnamed temporary"
 msgstr ""
 
-#: gimple-ssa-warn-access.cc:3967
+#: gimple-ssa-warn-access.cc:3968
 #, gcc-internal-format
 msgid "unnamed temporary defined here"
 msgstr ""
 
-#: gimple-ssa-warn-access.cc:4057
+#: gimple-ssa-warn-access.cc:4058
 #, gcc-internal-format
 msgid "%qD called on pointer %qE passed to mismatched allocation function %qD"
 msgstr ""
 
-#: gimple-ssa-warn-access.cc:4062
+#: gimple-ssa-warn-access.cc:4063
 #, gcc-internal-format
 msgid "%qD called on a pointer passed to mismatched reallocation function %qD"
 msgstr ""
 
-#: gimple-ssa-warn-access.cc:4068
+#: gimple-ssa-warn-access.cc:4069
 #, gcc-internal-format
 msgid "call to %qD"
 msgstr ""
 
-#: gimple-ssa-warn-access.cc:4581
+#: gimple-ssa-warn-access.cc:4582
 #, gcc-internal-format
 msgid "storing the address of local variable %qD in %qE"
 msgstr ""
@@ -27285,43 +27295,43 @@ msgstr ""
 msgid "installation error, cannot find %<crtoffloadtable.o%>"
 msgstr ""
 
-#: lto-wrapper.cc:1436
+#: lto-wrapper.cc:1439
 #, gcc-internal-format
 msgid "environment variable %<COLLECT_GCC%> must be set"
 msgstr ""
 
-#: lto-wrapper.cc:1440
+#: lto-wrapper.cc:1443
 #, gcc-internal-format
 msgid "environment variable %<COLLECT_GCC_OPTIONS%> must be set"
 msgstr ""
 
-#: lto-wrapper.cc:1710 lto-wrapper.cc:1768 c-family/c-pch.cc:213
+#: lto-wrapper.cc:1721 lto-wrapper.cc:1779 c-family/c-pch.cc:213
 #: c-family/c-pch.cc:248 c-family/c-pch.cc:286
 #, gcc-internal-format
 msgid "cannot read %s: %m"
 msgstr "не вдалося прочитати %s: %m"
 
-#: lto-wrapper.cc:1737
+#: lto-wrapper.cc:1748
 #, gcc-internal-format, gfc-internal-format
 msgid "invalid format of %s"
 msgstr "некоректний формат %s"
 
-#: lto-wrapper.cc:1903
+#: lto-wrapper.cc:1914
 #, gcc-internal-format
 msgid "%<fopen%>: %s: %m"
 msgstr "%<fopen%>: %s: %m"
 
-#: lto-wrapper.cc:1920
+#: lto-wrapper.cc:1931
 #, gcc-internal-format, gfc-internal-format
 msgid "corrupted ltrans output file %s"
 msgstr "пошкоджений файл виведення ltrans %s"
 
-#: lto-wrapper.cc:1962
+#: lto-wrapper.cc:1973
 #, gcc-internal-format, gfc-internal-format
 msgid "using serial compilation of %d LTRANS jobs"
 msgstr ""
 
-#: lto-wrapper.cc:2135
+#: lto-wrapper.cc:2149
 #, gcc-internal-format
 msgid "%<atexit%> failed"
 msgstr "помилка %<atexit%>"
@@ -28013,8 +28023,8 @@ msgstr ""
 
 #: opts.cc:831 opts.cc:837 opts.cc:843 opts.cc:849 opts.cc:860 opts.cc:870
 #: opts.cc:876 opts.cc:882 opts.cc:888 opts.cc:894 opts.cc:900 opts.cc:906
-#: opts.cc:912 opts.cc:918 opts.cc:935 opts.cc:943 config/mips/mips.cc:20134
-#: config/mips/mips.cc:20136 config/mips/mips.cc:20149
+#: opts.cc:912 opts.cc:918 opts.cc:935 opts.cc:943 config/mips/mips.cc:20183
+#: config/mips/mips.cc:20185 config/mips/mips.cc:20198
 #, gcc-internal-format
 msgid "%qs is incompatible with %qs"
 msgstr ""
@@ -28645,49 +28655,49 @@ msgstr ""
 msgid "%qs: [%u] non-empty register in chain (%s %u %i)"
 msgstr ""
 
-#: reginfo.cc:651
+#: reginfo.cc:674
 #, gcc-internal-format
 msgid "cannot use %qs as a call-saved register"
 msgstr ""
 
-#: reginfo.cc:655
+#: reginfo.cc:678
 #, gcc-internal-format
 msgid "cannot use %qs as a call-used register"
 msgstr ""
 
-#: reginfo.cc:667
+#: reginfo.cc:690
 #, gcc-internal-format
 msgid "cannot use %qs as a fixed register"
 msgstr ""
 
-#: reginfo.cc:694 config/arc/arc.cc:1184 config/arc/arc.cc:1226
+#: reginfo.cc:717 config/arc/arc.cc:1184 config/arc/arc.cc:1226
 #: config/ia64/ia64.cc:6036 config/ia64/ia64.cc:6043 config/pa/pa.cc:465
 #: config/pa/pa.cc:472 config/sh/sh.cc:8277 config/sh/sh.cc:8284
 #, gcc-internal-format, gfc-internal-format
 msgid "unknown register name: %s"
 msgstr ""
 
-#: reginfo.cc:707
+#: reginfo.cc:730
 #, gcc-internal-format
 msgid "stack register used for global register variable"
 msgstr ""
 
-#: reginfo.cc:713
+#: reginfo.cc:736
 #, gcc-internal-format
 msgid "global register variable follows a function definition"
 msgstr ""
 
-#: reginfo.cc:719
+#: reginfo.cc:742
 #, gcc-internal-format
 msgid "register of %qD used for multiple global register variables"
 msgstr ""
 
-#: reginfo.cc:722 config/rs6000/rs6000-logue.cc:5561
+#: reginfo.cc:745 config/rs6000/rs6000-logue.cc:5561
 #, gcc-internal-format
 msgid "conflicts with %qD"
 msgstr ""
 
-#: reginfo.cc:727
+#: reginfo.cc:750
 #, gcc-internal-format
 msgid "call-clobbered register used for global register variable"
 msgstr ""
@@ -29127,27 +29137,27 @@ msgstr ""
 msgid "%<__builtin_saveregs%> not supported by this target"
 msgstr "підтримки %<__builtin_saveregs%> для цього призначення не передбачено"
 
-#: targhooks.cc:1120
+#: targhooks.cc:1185
 #, gcc-internal-format
 msgid "%qs not supported on this target"
 msgstr "підтримки %qs для цього призначення не передбачено"
 
-#: targhooks.cc:1162
+#: targhooks.cc:1227
 #, gcc-internal-format
 msgid "nested functions not supported on this target"
 msgstr ""
 
-#: targhooks.cc:1175
+#: targhooks.cc:1240
 #, gcc-internal-format
 msgid "nested function trampolines not supported on this target"
 msgstr ""
 
-#: targhooks.cc:1677
+#: targhooks.cc:1742
 #, gcc-internal-format
 msgid "target attribute is not supported on this machine"
 msgstr ""
 
-#: targhooks.cc:1691
+#: targhooks.cc:1756
 #, gcc-internal-format
 msgid "%<#pragma GCC target%> is not supported for this machine"
 msgstr ""
@@ -30158,6 +30168,11 @@ msgstr ""
 msgid "ignoring return value of function declared with attribute %<warn_unused_result%>"
 msgstr ""
 
+#: tree-complex.cc:1632
+#, gcc-internal-format
+msgid "%<asm goto%> with complex typed outputs"
+msgstr ""
+
 #: tree-diagnostic-path.cc:467
 msgid "%@ %s"
 msgstr "%@ %s"
@@ -30332,27 +30347,27 @@ msgstr "некоректний формальний вираз %qs у %qs"
 msgid "target does not support atomic profile update, single mode is selected"
 msgstr ""
 
-#: tree-ssa-alias.cc:3991
+#: tree-ssa-alias.cc:3976
 #, gcc-internal-format, gfc-internal-format
 msgid "invalid fn spec attribute \"%s\""
 msgstr "некоректний атрибути специфікації функції «%s»"
 
-#: tree-ssa-alias.cc:4030
+#: tree-ssa-alias.cc:4015
 #, gcc-internal-format, gfc-internal-format
 msgid "invalid fn spec attribute \"%s\" arg %i"
 msgstr ""
 
-#: tree-ssa-ccp.cc:4606 c-family/c-common.cc:5810
+#: tree-ssa-ccp.cc:4606 c-family/c-common.cc:5812
 #, gcc-internal-format
 msgid "%qs pointer is null"
 msgstr ""
 
-#: tree-ssa-ccp.cc:4609 c-family/c-common.cc:5813
+#: tree-ssa-ccp.cc:4609 c-family/c-common.cc:5815
 #, gcc-internal-format
 msgid "in a call to non-static member function %qD"
 msgstr "у виклику нестатичної функції-члена %qD"
 
-#: tree-ssa-ccp.cc:4615 c-family/c-common.cc:5819
+#: tree-ssa-ccp.cc:4615 c-family/c-common.cc:5821
 #, gcc-internal-format, gfc-internal-format
 msgid "argument %u null where non-null expected"
 msgstr "порожній аргумент %u там, де мав бути непорожній аргумент"
@@ -30362,7 +30377,7 @@ msgstr "порожній аргумент %u там, де мав бути неп
 msgid "in a call to built-in function %qD"
 msgstr "у виклику вбудованої функції %qD"
 
-#: tree-ssa-ccp.cc:4625 c-family/c-common.cc:5823
+#: tree-ssa-ccp.cc:4625 c-family/c-common.cc:5825
 #, gcc-internal-format
 msgid "in a call to function %qD declared %qs"
 msgstr "у виклику функції %qD, оголошено %qs"
@@ -30417,17 +30432,17 @@ msgstr ""
 msgid "statement volatile flag not up to date"
 msgstr ""
 
-#: tree-ssa-strlen.cc:2144
+#: tree-ssa-strlen.cc:2138
 #, gcc-internal-format
 msgid "%qD writing one too many bytes into a region of a size that depends on %<strlen%>"
 msgstr ""
 
-#: tree-ssa-strlen.cc:2148
+#: tree-ssa-strlen.cc:2142
 #, gcc-internal-format
 msgid "writing one too many bytes into a region of a size that depends on %<strlen%>"
 msgstr ""
 
-#: tree-ssa-strlen.cc:2157
+#: tree-ssa-strlen.cc:2151
 #, gcc-internal-format
 msgid "%qD writing %wu byte into a region of size %wu"
 msgid_plural "%qD writing %wu bytes into a region of size %wu"
@@ -30435,7 +30450,7 @@ msgstr[0] "запис %qD %wu байта до області розміру %wu"
 msgstr[1] "запис %qD %wu байтів до області розміру %wu"
 msgstr[2] "запис %qD %wu байтів до області розміру %wu"
 
-#: tree-ssa-strlen.cc:2165
+#: tree-ssa-strlen.cc:2159
 #, gcc-internal-format
 msgid "writing %wu byte into a region of size %wu"
 msgid_plural "writing %wu bytes into a region of size %wu"
@@ -30443,7 +30458,7 @@ msgstr[0] "запис %wu байта до області розміру %wu"
 msgstr[1] "запис %wu байтів до області розміру %wu"
 msgstr[2] "запис %wu байтів до області розміру %wu"
 
-#: tree-ssa-strlen.cc:2175
+#: tree-ssa-strlen.cc:2169
 #, gcc-internal-format
 msgid "%qD writing %wu byte into a region of size between %wu and %wu"
 msgid_plural "%qD writing %wu bytes into a region of size between %wu and %wu"
@@ -30451,7 +30466,7 @@ msgstr[0] ""
 msgstr[1] ""
 msgstr[2] ""
 
-#: tree-ssa-strlen.cc:2183
+#: tree-ssa-strlen.cc:2177
 #, gcc-internal-format
 msgid "writing %wu byte into a region of size between %wu and %wu"
 msgid_plural "writing %wu bytes into a region of size between %wu and %wu"
@@ -30459,27 +30474,27 @@ msgstr[0] ""
 msgstr[1] ""
 msgstr[2] ""
 
-#: tree-ssa-strlen.cc:2193
+#: tree-ssa-strlen.cc:2187
 #, gcc-internal-format
 msgid "%qD writing between %wu and %wu bytes into a region of size %wu"
 msgstr ""
 
-#: tree-ssa-strlen.cc:2199
+#: tree-ssa-strlen.cc:2193
 #, gcc-internal-format
 msgid "writing between %wu and %wu bytes into a region of size %wu"
 msgstr ""
 
-#: tree-ssa-strlen.cc:2207
+#: tree-ssa-strlen.cc:2201
 #, gcc-internal-format
 msgid "%qD writing between %wu and %wu bytes into a region of size between %wu and %wu"
 msgstr ""
 
-#: tree-ssa-strlen.cc:2213
+#: tree-ssa-strlen.cc:2207
 #, gcc-internal-format
 msgid "writing between %wu and %wu bytes into a region of size between %wu and %wu"
 msgstr ""
 
-#: tree-ssa-strlen.cc:3105
+#: tree-ssa-strlen.cc:3099
 #, gcc-internal-format
 msgid "%qD output truncated before terminating nul copying %E byte from a string of the same length"
 msgid_plural "%qD output truncated before terminating nul copying %E bytes from a string of the same length"
@@ -30487,7 +30502,7 @@ msgstr[0] "виведення %qD обрізано до завершальног
 msgstr[1] "виведення %qD обрізано до завершального nul копіюванням %E байтів з рядка тієї самої довжини"
 msgstr[2] "виведення %qD обрізано до завершального nul копіюванням %E байтів з рядка тієї самої довжини"
 
-#: tree-ssa-strlen.cc:3121
+#: tree-ssa-strlen.cc:3115
 #, gcc-internal-format
 msgid "%qD output truncated copying %E byte from a string of length %wu"
 msgid_plural "%qD output truncated copying %E bytes from a string of length %wu"
@@ -30495,12 +30510,12 @@ msgstr[0] ""
 msgstr[1] ""
 msgstr[2] ""
 
-#: tree-ssa-strlen.cc:3128
+#: tree-ssa-strlen.cc:3122
 #, gcc-internal-format
 msgid "%qD output truncated copying between %wu and %wu bytes from a string of length %wu"
 msgstr ""
 
-#: tree-ssa-strlen.cc:3140
+#: tree-ssa-strlen.cc:3134
 #, gcc-internal-format
 msgid "%qD output may be truncated copying %E byte from a string of length %wu"
 msgid_plural "%qD output may be truncated copying %E bytes from a string of length %wu"
@@ -30508,47 +30523,47 @@ msgstr[0] ""
 msgstr[1] ""
 msgstr[2] ""
 
-#: tree-ssa-strlen.cc:3147 tree-ssa-strlen.cc:3163
+#: tree-ssa-strlen.cc:3141 tree-ssa-strlen.cc:3157
 #, gcc-internal-format
 msgid "%qD output may be truncated copying between %wu and %wu bytes from a string of length %wu"
 msgstr ""
 
-#: tree-ssa-strlen.cc:3317
+#: tree-ssa-strlen.cc:3311
 #, gcc-internal-format
 msgid "%qD output truncated before terminating nul copying as many bytes from a string as its length"
 msgstr "виведення %qD обрізано до завершального nul копіюванням якомога більшої кількості байтів з рядка як його довжини"
 
-#: tree-ssa-strlen.cc:3330
+#: tree-ssa-strlen.cc:3324
 #, gcc-internal-format
 msgid "%qD specified bound depends on the length of the source argument"
 msgstr ""
 
-#: tree-ssa-strlen.cc:3338
+#: tree-ssa-strlen.cc:3332
 #, gcc-internal-format
 msgid "length computed here"
 msgstr "довжину обчислено тут:"
 
-#: tree-ssa-strlen.cc:4259
+#: tree-ssa-strlen.cc:4253
 #, gcc-internal-format
 msgid "%qD of a string of length %wu or more and an array of size %wu evaluates to nonzero"
 msgstr ""
 
-#: tree-ssa-strlen.cc:4261
+#: tree-ssa-strlen.cc:4255
 #, gcc-internal-format
 msgid "%qD of a string of length %wu and an array of size %wu evaluates to nonzero"
 msgstr ""
 
-#: tree-ssa-strlen.cc:4268
+#: tree-ssa-strlen.cc:4262
 #, gcc-internal-format
 msgid "%qD of strings of length %wu and %wu and bound of %wu evaluates to nonzero"
 msgstr ""
 
-#: tree-ssa-strlen.cc:4273
+#: tree-ssa-strlen.cc:4267
 #, gcc-internal-format
 msgid "%qD of a string of length %wu, an array of size %wu and bound of %wu evaluates to nonzero"
 msgstr ""
 
-#: tree-ssa-strlen.cc:4284
+#: tree-ssa-strlen.cc:4278
 #, gcc-internal-format
 msgid "in this expression"
 msgstr "у цьому виразі"
@@ -30778,12 +30793,12 @@ msgstr ""
 msgid "target specific builtin not available"
 msgstr ""
 
-#: tree-vect-generic.cc:325 tree-vect-generic.cc:491 tree-vect-generic.cc:2033
+#: tree-vect-generic.cc:328 tree-vect-generic.cc:498 tree-vect-generic.cc:2045
 #, gcc-internal-format
 msgid "vector operation will be expanded piecewise"
 msgstr ""
 
-#: tree-vect-generic.cc:328
+#: tree-vect-generic.cc:331
 #, gcc-internal-format
 msgid "vector operation will be expanded in parallel"
 msgstr ""
@@ -30793,12 +30808,12 @@ msgstr ""
 msgid "vector operation will be expanded with a single scalar operation"
 msgstr ""
 
-#: tree-vect-generic.cc:1102
+#: tree-vect-generic.cc:1110
 #, gcc-internal-format
 msgid "vector condition will be expanded piecewise"
 msgstr ""
 
-#: tree-vect-generic.cc:1596
+#: tree-vect-generic.cc:1605
 #, gcc-internal-format
 msgid "vector shuffling operation will be expanded piecewise"
 msgstr ""
@@ -30818,122 +30833,122 @@ msgstr ""
 msgid "side-effects element in no-side-effects CONSTRUCTOR"
 msgstr ""
 
-#: tree.cc:7179
+#: tree.cc:7188
 #, gcc-internal-format
 msgid "arrays of functions are not meaningful"
 msgstr ""
 
-#: tree.cc:7343
+#: tree.cc:7352
 #, gcc-internal-format
 msgid "function return type cannot be function"
 msgstr ""
 
-#: tree.cc:8724 tree.cc:8809 tree.cc:8872
+#: tree.cc:8798 tree.cc:8883 tree.cc:8946
 #, gcc-internal-format, gfc-internal-format
 msgid "tree check: %s, have %s in %s, at %s:%d"
 msgstr ""
 
-#: tree.cc:8761
+#: tree.cc:8835
 #, gcc-internal-format, gfc-internal-format
 msgid "tree check: expected none of %s, have %s in %s, at %s:%d"
 msgstr ""
 
-#: tree.cc:8774
+#: tree.cc:8848
 #, gcc-internal-format
 msgid "tree check: expected class %qs, have %qs (%s) in %s, at %s:%d"
 msgstr ""
 
-#: tree.cc:8823
+#: tree.cc:8897
 #, gcc-internal-format
 msgid "tree check: did not expect class %qs, have %qs (%s) in %s, at %s:%d"
 msgstr ""
 
-#: tree.cc:8836
+#: tree.cc:8910
 #, gcc-internal-format
 msgid "tree check: expected %<omp_clause %s%>, have %qs in %s, at %s:%d"
 msgstr ""
 
-#: tree.cc:8898
+#: tree.cc:8972
 #, gcc-internal-format
 msgid "tree check: expected tree that contains %qs structure, have %qs in %s, at %s:%d"
 msgstr ""
 
-#: tree.cc:8912
+#: tree.cc:8986
 #, gcc-internal-format
 msgid "tree check: accessed elt %d of %<tree_int_cst%> with %d elts in %s, at %s:%d"
 msgstr ""
 
-#: tree.cc:8925
+#: tree.cc:8999
 #, gcc-internal-format
 msgid "tree check: accessed elt %d of %<tree_vec%> with %d elts in %s, at %s:%d"
 msgstr ""
 
-#: tree.cc:8938
+#: tree.cc:9012
 #, gcc-internal-format, gfc-internal-format
 msgid "tree check: accessed operand %d of %s with %d operands in %s, at %s:%d"
 msgstr ""
 
-#: tree.cc:8951
+#: tree.cc:9025
 #, gcc-internal-format
 msgid "tree check: accessed operand %d of %<omp_clause %s%> with %d operands in %s, at %s:%d"
 msgstr ""
 
-#: tree.cc:12112
+#: tree.cc:12186
 #, gcc-internal-format
 msgid "%qD is deprecated: %s"
 msgstr "%qD вважається застарілим: %s"
 
-#: tree.cc:12115
+#: tree.cc:12189
 #, gcc-internal-format
 msgid "%qD is deprecated"
 msgstr "%qD вважається застарілим"
 
-#: tree.cc:12138
+#: tree.cc:12212
 #, gcc-internal-format
 msgid "%qE is deprecated: %s"
 msgstr "%qE вважається застарілим: %s"
 
-#: tree.cc:12141
+#: tree.cc:12215
 #, gcc-internal-format
 msgid "%qE is deprecated"
 msgstr "%qE вважається застарілим"
 
-#: tree.cc:12147
+#: tree.cc:12221
 #, gcc-internal-format, gfc-internal-format
 msgid "type is deprecated: %s"
 msgstr "тип вважається застарілим: %s"
 
-#: tree.cc:12150
+#: tree.cc:12224
 #, gcc-internal-format
 msgid "type is deprecated"
 msgstr "тип вважається застарілим"
 
-#: tree.cc:12192
+#: tree.cc:12266
 #, gcc-internal-format
 msgid "%qD is unavailable: %s"
 msgstr "%qD є недоступною: %s"
 
-#: tree.cc:12194
+#: tree.cc:12268
 #, gcc-internal-format
 msgid "%qD is unavailable"
 msgstr "%qD є недоступним"
 
-#: tree.cc:12215
+#: tree.cc:12289
 #, gcc-internal-format
 msgid "%qE is unavailable: %s"
 msgstr "%qE є недоступним: %s"
 
-#: tree.cc:12217
+#: tree.cc:12291
 #, gcc-internal-format
 msgid "%qE is unavailable"
 msgstr "%qE є недоступним"
 
-#: tree.cc:12222
+#: tree.cc:12296
 #, gcc-internal-format, gfc-internal-format
 msgid "type is unavailable: %s"
 msgstr "тип є недоступним: %s"
 
-#: tree.cc:12224
+#: tree.cc:12298
 #, gcc-internal-format
 msgid "type is unavailable"
 msgstr "тип є недоступним"
@@ -30958,232 +30973,232 @@ msgstr "тип є недоступним"
 #. - vector types may differ by TYPE_VECTOR_OPAQUE
 #.
 #. Convenience macro for matching individual fields.
-#: tree.cc:13037
+#: tree.cc:13113
 #, gcc-internal-format, gfc-internal-format
 msgid "type variant differs by %s"
 msgstr ""
 
-#: tree.cc:13082
+#: tree.cc:13158
 #, gcc-internal-format
 msgid "type variant has different %<TYPE_SIZE_UNIT%>"
 msgstr ""
 
-#: tree.cc:13084
+#: tree.cc:13160
 #, gcc-internal-format
 msgid "type variant%'s %<TYPE_SIZE_UNIT%>"
 msgstr ""
 
-#: tree.cc:13086
+#: tree.cc:13162
 #, gcc-internal-format
 msgid "type%'s %<TYPE_SIZE_UNIT%>"
 msgstr "тип%'s %<TYPE_SIZE_UNIT%>"
 
-#: tree.cc:13111
+#: tree.cc:13187
 #, gcc-internal-format
 msgid "type variant with %<TYPE_ALIAS_SET_KNOWN_P%>"
 msgstr ""
 
-#: tree.cc:13124
+#: tree.cc:13200
 #, gcc-internal-format
 msgid "type variant has different %<TYPE_VFIELD%>"
 msgstr ""
 
-#: tree.cc:13160
+#: tree.cc:13236
 #, gcc-internal-format
 msgid "type variant has different %<TYPE_BINFO%>"
 msgstr ""
 
-#: tree.cc:13162
+#: tree.cc:13238
 #, gcc-internal-format
 msgid "type variant%'s %<TYPE_BINFO%>"
 msgstr ""
 
-#: tree.cc:13164
+#: tree.cc:13240
 #, gcc-internal-format
 msgid "type%'s %<TYPE_BINFO%>"
 msgstr "тип%'s %<TYPE_BINFO%>"
 
-#: tree.cc:13203
+#: tree.cc:13279
 #, gcc-internal-format
 msgid "type variant has different %<TYPE_FIELDS%>"
 msgstr ""
 
-#: tree.cc:13205
+#: tree.cc:13281
 #, gcc-internal-format
 msgid "first mismatch is field"
 msgstr ""
 
-#: tree.cc:13207
+#: tree.cc:13283
 #, gcc-internal-format
 msgid "and field"
 msgstr ""
 
-#: tree.cc:13224
+#: tree.cc:13300
 #, gcc-internal-format
 msgid "type variant has different %<TREE_TYPE%>"
 msgstr ""
 
-#: tree.cc:13226 tree.cc:13237
+#: tree.cc:13302 tree.cc:13313
 #, gcc-internal-format
 msgid "type variant%'s %<TREE_TYPE%>"
 msgstr ""
 
-#: tree.cc:13228 tree.cc:13239
+#: tree.cc:13304 tree.cc:13315
 #, gcc-internal-format
 msgid "type%'s %<TREE_TYPE%>"
 msgstr "тип%'s %<TREE_TYPE%>"
 
-#: tree.cc:13235
+#: tree.cc:13311
 #, gcc-internal-format
 msgid "type is not compatible with its variant"
 msgstr ""
 
-#: tree.cc:13547
+#: tree.cc:13623
 #, gcc-internal-format
 msgid "main variant is not defined"
 msgstr ""
 
-#: tree.cc:13552
+#: tree.cc:13628
 #, gcc-internal-format
 msgid "%<TYPE_MAIN_VARIANT%> has different %<TYPE_MAIN_VARIANT%>"
 msgstr ""
 
-#: tree.cc:13564
+#: tree.cc:13640
 #, gcc-internal-format
 msgid "%<TYPE_CANONICAL%> has different %<TYPE_CANONICAL%>"
 msgstr ""
 
-#: tree.cc:13583
+#: tree.cc:13659
 #, gcc-internal-format
 msgid "%<TYPE_CANONICAL%> is not compatible"
 msgstr ""
 
-#: tree.cc:13591
+#: tree.cc:13667
 #, gcc-internal-format
 msgid "%<TYPE_MODE%> of %<TYPE_CANONICAL%> is not compatible"
 msgstr ""
 
-#: tree.cc:13597
+#: tree.cc:13673
 #, gcc-internal-format
 msgid "%<TYPE_CANONICAL%> of main variant is not main variant"
 msgstr ""
 
-#: tree.cc:13613
+#: tree.cc:13689
 #, gcc-internal-format
 msgid "%<TYPE_VFIELD%> is not %<FIELD_DECL%> nor %<TREE_LIST%>"
 msgstr ""
 
-#: tree.cc:13623
+#: tree.cc:13699
 #, gcc-internal-format
 msgid "%<TYPE_NEXT_PTR_TO%> is not %<POINTER_TYPE%>"
 msgstr "%<TYPE_NEXT_PTR_TO%> не належить до типу %<POINTER_TYPE%>"
 
-#: tree.cc:13633
+#: tree.cc:13709
 #, gcc-internal-format
 msgid "%<TYPE_NEXT_REF_TO%> is not %<REFERENCE_TYPE%>"
 msgstr "%<TYPE_NEXT_REF_TO%> не належить до типу %<REFERENCE_TYPE%>"
 
-#: tree.cc:13654
+#: tree.cc:13730
 #, gcc-internal-format
 msgid "%<TYPE_BINFO%> is not %<TREE_BINFO%>"
 msgstr "%<TYPE_BINFO%> не належить до типу %<TREE_BINFO%>"
 
-#: tree.cc:13660
+#: tree.cc:13736
 #, gcc-internal-format
 msgid "%<TYPE_BINFO%> type is not %<TYPE_MAIN_VARIANT%>"
 msgstr ""
 
-#: tree.cc:13671
+#: tree.cc:13747
 #, gcc-internal-format
 msgid "%<TYPE_METHOD_BASETYPE%> is not record nor union"
 msgstr ""
 
-#: tree.cc:13682
+#: tree.cc:13758
 #, gcc-internal-format
 msgid "%<TYPE_OFFSET_BASETYPE%> is not record nor union"
 msgstr ""
 
-#: tree.cc:13700
+#: tree.cc:13776
 #, gcc-internal-format
 msgid "%<TYPE_ARRAY_MAX_SIZE%> not %<INTEGER_CST%>"
 msgstr "%<TYPE_ARRAY_MAX_SIZE%> не %<INTEGER_CST%>"
 
-#: tree.cc:13707
+#: tree.cc:13783
 #, gcc-internal-format
 msgid "%<TYPE_MAX_VALUE_RAW%> non-NULL"
 msgstr ""
 
-#: tree.cc:13714
+#: tree.cc:13790
 #, gcc-internal-format
 msgid "%<TYPE_LANG_SLOT_1 (binfo)%> field is non-NULL"
 msgstr ""
 
-#: tree.cc:13730
+#: tree.cc:13806
 #, gcc-internal-format
 msgid "enum value is not %<CONST_DECL%> or %<INTEGER_CST%>"
 msgstr ""
 
-#: tree.cc:13739
+#: tree.cc:13815
 #, gcc-internal-format
 msgid "enum value type is not %<INTEGER_TYPE%> nor convertible to the enum"
 msgstr ""
 
-#: tree.cc:13747
+#: tree.cc:13823
 #, gcc-internal-format
 msgid "enum value name is not %<IDENTIFIER_NODE%>"
 msgstr ""
 
-#: tree.cc:13757
+#: tree.cc:13833
 #, gcc-internal-format
 msgid "array %<TYPE_DOMAIN%> is not integer type"
 msgstr ""
 
-#: tree.cc:13766
+#: tree.cc:13842
 #, gcc-internal-format
 msgid "%<TYPE_FIELDS%> defined in incomplete type"
 msgstr ""
 
-#: tree.cc:13788
+#: tree.cc:13864
 #, gcc-internal-format
 msgid "wrong tree in %<TYPE_FIELDS%> list"
 msgstr ""
 
-#: tree.cc:13803
+#: tree.cc:13879
 #, gcc-internal-format
 msgid "%<TYPE_CACHED_VALUES_P%> is %i while %<TYPE_CACHED_VALUES%> is %p"
 msgstr ""
 
-#: tree.cc:13810
+#: tree.cc:13886
 #, gcc-internal-format
 msgid "%<TYPE_CACHED_VALUES%> is not %<TREE_VEC%>"
 msgstr "%<TYPE_CACHED_VALUES%> не належить до %<TREE_VEC%>"
 
-#: tree.cc:13823
+#: tree.cc:13899
 #, gcc-internal-format
 msgid "wrong %<TYPE_CACHED_VALUES%> entry"
 msgstr ""
 
-#: tree.cc:13836
+#: tree.cc:13912
 #, gcc-internal-format
 msgid "%<TREE_PURPOSE%> is non-NULL in %<TYPE_ARG_TYPES%> list"
 msgstr ""
 
-#: tree.cc:13842
+#: tree.cc:13918
 #, gcc-internal-format
 msgid "wrong entry in %<TYPE_ARG_TYPES%> list"
 msgstr ""
 
-#: tree.cc:13849
+#: tree.cc:13925
 #, gcc-internal-format
 msgid "%<TYPE_VALUES_RAW%> field is non-NULL"
 msgstr ""
 
-#: tree.cc:13861
+#: tree.cc:13937
 #, gcc-internal-format
 msgid "%<TYPE_CACHED_VALUES_P%> is set while it should not be"
 msgstr ""
 
-#: tree.cc:13871
+#: tree.cc:13947
 #, gcc-internal-format
 msgid "%<TYPE_METHOD_BASETYPE%> is not main variant"
 msgstr ""
@@ -31193,17 +31208,17 @@ msgstr ""
 msgid "%qs is not supported with %qs"
 msgstr "підтримки %qs не передбачено із %qs"
 
-#: value-prof.cc:496
+#: value-prof.cc:500
 #, gcc-internal-format
 msgid "dead histogram"
 msgstr ""
 
-#: value-prof.cc:525
+#: value-prof.cc:529
 #, gcc-internal-format
 msgid "histogram value statement does not correspond to the statement it is associated with"
 msgstr ""
 
-#: value-prof.cc:594
+#: value-prof.cc:598
 #, gcc-internal-format, gfc-internal-format
 msgid "corrupted value profile: %s profile counter (%d out of %d) inconsistent with basic-block count (%d)"
 msgstr ""
@@ -32079,7 +32094,7 @@ msgstr ""
 msgid "%qE argument is not a function"
 msgstr ""
 
-#: c-family/c-attribs.cc:4128 cp/name-lookup.cc:6052
+#: c-family/c-attribs.cc:4128 cp/name-lookup.cc:6053
 #, gcc-internal-format
 msgid "deprecated message is not a string"
 msgstr ""
@@ -32561,7 +32576,7 @@ msgstr ""
 msgid "the compiler can assume that the address of %qD will always evaluate to %<true%>"
 msgstr ""
 
-#: c-family/c-common.cc:3712 cp/semantics.cc:843 cp/typeck.cc:9971
+#: c-family/c-common.cc:3712 cp/semantics.cc:854 cp/typeck.cc:9973
 #, gcc-internal-format
 msgid "suggest parentheses around assignment used as truth value"
 msgstr ""
@@ -32607,392 +32622,392 @@ msgstr ""
 msgid "%<__alignof%> applied to a bit-field"
 msgstr ""
 
-#: c-family/c-common.cc:4766
+#: c-family/c-common.cc:4768
 #, gcc-internal-format
 msgid "first argument to %<va_arg%> not of type %<va_list%>"
 msgstr ""
 
-#: c-family/c-common.cc:4886
+#: c-family/c-common.cc:4888
 #, gcc-internal-format
 msgid "cannot disable built-in function %qs"
 msgstr ""
 
-#: c-family/c-common.cc:5076
+#: c-family/c-common.cc:5078
 #, gcc-internal-format
 msgid "pointers are not permitted as case values"
 msgstr "вказівники не можуть бути значеннями випадків"
 
-#: c-family/c-common.cc:5083
+#: c-family/c-common.cc:5085
 #, gcc-internal-format
 msgid "range expressions in switch statements are non-standard"
 msgstr ""
 
-#: c-family/c-common.cc:5111
+#: c-family/c-common.cc:5113
 #, gcc-internal-format
 msgid "empty range specified"
 msgstr ""
 
-#: c-family/c-common.cc:5163
+#: c-family/c-common.cc:5165
 #, gcc-internal-format
 msgid "duplicate (or overlapping) case value"
 msgstr "дублювання (або перекривання) значення випадку"
 
-#: c-family/c-common.cc:5165
+#: c-family/c-common.cc:5167
 #, gcc-internal-format
 msgid "this is the first entry overlapping that value"
 msgstr ""
 
-#: c-family/c-common.cc:5169
+#: c-family/c-common.cc:5171
 #, gcc-internal-format
 msgid "duplicate case value"
 msgstr "дублювання значення випадку"
 
-#: c-family/c-common.cc:5170 c-family/c-warn.cc:2542
+#: c-family/c-common.cc:5172 c-family/c-warn.cc:2542
 #, gcc-internal-format
 msgid "previously used here"
 msgstr ""
 
-#: c-family/c-common.cc:5174
+#: c-family/c-common.cc:5176
 #, gcc-internal-format
 msgid "multiple default labels in one switch"
 msgstr ""
 
-#: c-family/c-common.cc:5176
+#: c-family/c-common.cc:5178
 #, gcc-internal-format
 msgid "this is the first default label"
 msgstr ""
 
-#: c-family/c-common.cc:5288
+#: c-family/c-common.cc:5290
 #, gcc-internal-format
 msgid "taking the address of a label is non-standard"
 msgstr ""
 
-#: c-family/c-common.cc:5466
+#: c-family/c-common.cc:5468
 #, gcc-internal-format
 msgid "requested alignment is not an integer constant"
 msgstr ""
 
-#: c-family/c-common.cc:5474 c-family/c-common.cc:5484
+#: c-family/c-common.cc:5476 c-family/c-common.cc:5486
 #, gcc-internal-format
 msgid "requested alignment %qE is not a positive power of 2"
 msgstr ""
 
-#: c-family/c-common.cc:5494
+#: c-family/c-common.cc:5496
 #, gcc-internal-format
 msgid "requested alignment %qE exceeds object file maximum %u"
 msgstr ""
 
-#: c-family/c-common.cc:5502
+#: c-family/c-common.cc:5504
 #, gcc-internal-format
 msgid "requested alignment %qE exceeds maximum %u"
 msgstr ""
 
-#: c-family/c-common.cc:5677
+#: c-family/c-common.cc:5679
 #, gcc-internal-format
 msgid "not enough variable arguments to fit a sentinel"
 msgstr ""
 
-#: c-family/c-common.cc:5691
+#: c-family/c-common.cc:5693
 #, gcc-internal-format
 msgid "missing sentinel in function call"
 msgstr ""
 
-#: c-family/c-common.cc:5918 c-family/c-common.cc:5968 d/d-attribs.cc:812
+#: c-family/c-common.cc:5920 c-family/c-common.cc:5970 d/d-attribs.cc:812
 #: d/d-attribs.cc:862
 #, gcc-internal-format
 msgid "bad option %qs to attribute %<optimize%>"
 msgstr ""
 
-#: c-family/c-common.cc:5921 c-family/c-common.cc:5972
+#: c-family/c-common.cc:5923 c-family/c-common.cc:5974
 #, gcc-internal-format
 msgid "bad option %qs to pragma %<optimize%>"
 msgstr ""
 
-#: c-family/c-common.cc:6020
+#: c-family/c-common.cc:6022
 #, gcc-internal-format
 msgid "attribute %<fallthrough%> specified multiple times"
 msgstr ""
 
-#: c-family/c-common.cc:6024
+#: c-family/c-common.cc:6026
 #, gcc-internal-format
 msgid "%<fallthrough%> attribute specified with a parameter"
 msgstr ""
 
-#: c-family/c-common.cc:6204 c-family/c-common.cc:7040
-#: c-family/c-common.cc:7087 c-family/c-common.cc:7162
-#: c-family/c-common.cc:7235 config/aarch64/aarch64-sve-builtins.cc:2122
+#: c-family/c-common.cc:6206 c-family/c-common.cc:7042
+#: c-family/c-common.cc:7089 c-family/c-common.cc:7164
+#: c-family/c-common.cc:7237 config/aarch64/aarch64-sve-builtins.cc:2117
 #: c/c-typeck.cc:3729
 #, gcc-internal-format
 msgid "too few arguments to function %qE"
 msgstr ""
 
-#: c-family/c-common.cc:6209 c-family/c-common.cc:7093
-#: c-family/c-common.cc:7261 config/aarch64/aarch64-sve-builtins.cc:2124
+#: c-family/c-common.cc:6211 c-family/c-common.cc:7095
+#: c-family/c-common.cc:7263 config/aarch64/aarch64-sve-builtins.cc:2119
 #: c/c-typeck.cc:3593
 #, gcc-internal-format
 msgid "too many arguments to function %qE"
 msgstr ""
 
-#: c-family/c-common.cc:6251
+#: c-family/c-common.cc:6253
 #, gcc-internal-format
 msgid "third argument to function %qE must be a constant integer"
 msgstr ""
 
-#: c-family/c-common.cc:6276
+#: c-family/c-common.cc:6278
 #, gcc-internal-format
 msgid "second argument to function %qE must be a constant integer power of 2 between %qi and %qu bits"
 msgstr ""
 
-#: c-family/c-common.cc:6297 c-family/c-common.cc:6341
+#: c-family/c-common.cc:6299 c-family/c-common.cc:6343
 #, gcc-internal-format
 msgid "non-floating-point argument in call to function %qE"
 msgstr ""
 
-#: c-family/c-common.cc:6320
+#: c-family/c-common.cc:6322
 #, gcc-internal-format
 msgid "non-floating-point arguments in call to function %qE"
 msgstr ""
 
-#: c-family/c-common.cc:6334
+#: c-family/c-common.cc:6336
 #, gcc-internal-format
 msgid "non-const integer argument %u in call to function %qE"
 msgstr ""
 
-#: c-family/c-common.cc:6354
+#: c-family/c-common.cc:6356
 #, gcc-internal-format
 msgid "non-integer argument 3 in call to function %qE"
 msgstr ""
 
-#: c-family/c-common.cc:6371 c-family/c-common.cc:6421
+#: c-family/c-common.cc:6373 c-family/c-common.cc:6423
 #, gcc-internal-format
 msgid "argument %u in call to function %qE does not have integral type"
 msgstr ""
 
-#: c-family/c-common.cc:6378
+#: c-family/c-common.cc:6380
 #, gcc-internal-format
 msgid "argument 3 in call to function %qE does not have pointer to integral type"
 msgstr ""
 
-#: c-family/c-common.cc:6384
+#: c-family/c-common.cc:6386
 #, gcc-internal-format
 msgid "argument 3 in call to function %qE has pointer to enumerated type"
 msgstr ""
 
-#: c-family/c-common.cc:6390
+#: c-family/c-common.cc:6392
 #, gcc-internal-format
 msgid "argument 3 in call to function %qE has pointer to boolean type"
 msgstr ""
 
-#: c-family/c-common.cc:6396 c-family/c-common.cc:6403
-#: c-family/c-common.cc:6458 c-family/c-common.cc:6465
+#: c-family/c-common.cc:6398 c-family/c-common.cc:6405
+#: c-family/c-common.cc:6460 c-family/c-common.cc:6467
 #, gcc-internal-format
 msgid "argument %u in call to function %qE has pointer to %qs type (%qT)"
 msgstr ""
 
-#: c-family/c-common.cc:6427
+#: c-family/c-common.cc:6429
 #, gcc-internal-format
 msgid "argument 3 in call to function %qE has enumerated type"
 msgstr ""
 
-#: c-family/c-common.cc:6433
+#: c-family/c-common.cc:6435
 #, gcc-internal-format
 msgid "argument 3 in call to function %qE has boolean type"
 msgstr ""
 
-#: c-family/c-common.cc:6446
+#: c-family/c-common.cc:6448
 #, gcc-internal-format
 msgid "argument %u in call to function %qE does not have pointer type"
 msgstr ""
 
-#: c-family/c-common.cc:6452
+#: c-family/c-common.cc:6454
 #, gcc-internal-format
 msgid "argument %u in call to function %qE points to incomplete type"
 msgstr ""
 
-#: c-family/c-common.cc:6717
+#: c-family/c-common.cc:6719
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> to static data member %qD"
 msgstr ""
 
-#: c-family/c-common.cc:6722
+#: c-family/c-common.cc:6724
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> when %<operator[]%> is overloaded"
 msgstr ""
 
-#: c-family/c-common.cc:6729
+#: c-family/c-common.cc:6731
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> to a non constant address"
 msgstr ""
 
-#: c-family/c-common.cc:6742
+#: c-family/c-common.cc:6744
 #, gcc-internal-format
 msgid "attempt to take address of bit-field structure member %qD"
 msgstr ""
 
-#: c-family/c-common.cc:6795
+#: c-family/c-common.cc:6797
 #, gcc-internal-format
 msgid "index %E denotes an offset greater than size of %qT"
 msgstr ""
 
-#: c-family/c-common.cc:6956
+#: c-family/c-common.cc:6958
 #, gcc-internal-format
 msgid "size of array is too large"
 msgstr ""
 
-#: c-family/c-common.cc:7070 c-family/c-common.cc:7194
+#: c-family/c-common.cc:7072 c-family/c-common.cc:7196
 #, gcc-internal-format
 msgid "operand type %qT is incompatible with argument %d of %qE"
 msgstr ""
 
-#: c-family/c-common.cc:7104
+#: c-family/c-common.cc:7106
 #, gcc-internal-format
 msgid "expecting argument of type pointer or of type integer for argument 1"
 msgstr ""
 
-#: c-family/c-common.cc:7120
+#: c-family/c-common.cc:7122
 #, gcc-internal-format
 msgid "both arguments must be compatible"
 msgstr "аргументи мають бути сумісними"
 
-#: c-family/c-common.cc:7336
+#: c-family/c-common.cc:7338
 #, gcc-internal-format
 msgid "incorrect number of arguments to function %qE"
 msgstr ""
 
-#: c-family/c-common.cc:7350
+#: c-family/c-common.cc:7352
 #, gcc-internal-format
 msgid "argument 1 of %qE must be a non-void pointer type"
 msgstr ""
 
-#: c-family/c-common.cc:7357
+#: c-family/c-common.cc:7359
 #, gcc-internal-format
 msgid "argument 1 of %qE must be a pointer to a complete type"
 msgstr ""
 
-#: c-family/c-common.cc:7366
+#: c-family/c-common.cc:7368
 #, gcc-internal-format
 msgid "argument 1 of %qE must be a pointer to a constant size type"
 msgstr ""
 
-#: c-family/c-common.cc:7377
+#: c-family/c-common.cc:7379
 #, gcc-internal-format
 msgid "argument 1 of %qE must be a pointer to a nonzero size object"
 msgstr ""
 
-#: c-family/c-common.cc:7398
+#: c-family/c-common.cc:7400
 #, gcc-internal-format
 msgid "argument %d of %qE must be a pointer type"
 msgstr ""
 
-#: c-family/c-common.cc:7406
+#: c-family/c-common.cc:7408
 #, gcc-internal-format
 msgid "argument %d of %qE must be a pointer to a constant size type"
 msgstr ""
 
-#: c-family/c-common.cc:7412
+#: c-family/c-common.cc:7414
 #, gcc-internal-format
 msgid "argument %d of %qE must not be a pointer to a function"
 msgstr ""
 
-#: c-family/c-common.cc:7420
+#: c-family/c-common.cc:7422
 #, gcc-internal-format
 msgid "size mismatch in argument %d of %qE"
 msgstr ""
 
-#: c-family/c-common.cc:7433
+#: c-family/c-common.cc:7435
 #, gcc-internal-format
 msgid "argument %d of %qE must not be a pointer to a %<const%> type"
 msgstr ""
 
-#: c-family/c-common.cc:7438
+#: c-family/c-common.cc:7440
 #, gcc-internal-format
 msgid "argument %d of %qE discards %<const%> qualifier"
 msgstr ""
 
-#: c-family/c-common.cc:7447
+#: c-family/c-common.cc:7449
 #, gcc-internal-format
 msgid "argument %d of %qE must not be a pointer to a %<volatile%> type"
 msgstr ""
 
-#: c-family/c-common.cc:7452
+#: c-family/c-common.cc:7454
 #, gcc-internal-format
 msgid "argument %d of %qE discards %<volatile%> qualifier"
 msgstr ""
 
-#: c-family/c-common.cc:7465
+#: c-family/c-common.cc:7467
 #, gcc-internal-format
 msgid "non-integer memory model argument %d of %qE"
 msgstr ""
 
-#: c-family/c-common.cc:7478
+#: c-family/c-common.cc:7480
 #, gcc-internal-format
 msgid "invalid memory model argument %d of %qE"
 msgstr ""
 
-#: c-family/c-common.cc:7879
+#: c-family/c-common.cc:7881
 #, gcc-internal-format
 msgid "this target does not define a speculation barrier; your program will still execute correctly, but incorrect speculation may not be restricted"
 msgstr ""
 
-#: c-family/c-common.cc:8514
+#: c-family/c-common.cc:8516
 #, gcc-internal-format
 msgid "index value is out of bound"
 msgstr ""
 
-#: c-family/c-common.cc:8556 c-family/c-common.cc:8605
-#: c-family/c-common.cc:8621
+#: c-family/c-common.cc:8558 c-family/c-common.cc:8607
+#: c-family/c-common.cc:8623
 #, gcc-internal-format
 msgid "conversion of scalar %qT to vector %qT involves truncation"
 msgstr ""
 
 #. Reject arguments that are built-in functions with
 #. no library fallback.
-#: c-family/c-common.cc:8709
+#: c-family/c-common.cc:8711
 #, gcc-internal-format
 msgid "built-in function %qE must be directly called"
 msgstr ""
 
-#: c-family/c-common.cc:8729
+#: c-family/c-common.cc:8731
 #, gcc-internal-format
 msgid "size of array %qE is not a constant expression"
 msgstr "розмір масиву %qE не є сталим виразом"
 
-#: c-family/c-common.cc:8732
+#: c-family/c-common.cc:8734
 #, gcc-internal-format
 msgid "size of array is not a constant expression"
 msgstr "розмір масиву не є сталим виразом"
 
-#: c-family/c-common.cc:8736
+#: c-family/c-common.cc:8738
 #, gcc-internal-format
 msgid "size %qE of array %qE is negative"
 msgstr ""
 
-#: c-family/c-common.cc:8739
+#: c-family/c-common.cc:8741
 #, gcc-internal-format
 msgid "size %qE of array is negative"
 msgstr ""
 
-#: c-family/c-common.cc:8744
+#: c-family/c-common.cc:8746
 #, gcc-internal-format
 msgid "size %qE of array %qE exceeds maximum object size %qE"
 msgstr ""
 
-#: c-family/c-common.cc:8747
+#: c-family/c-common.cc:8749
 #, gcc-internal-format
 msgid "size %qE of array exceeds maximum object size %qE"
 msgstr ""
 
-#: c-family/c-common.cc:8752
+#: c-family/c-common.cc:8754
 #, gcc-internal-format
 msgid "size of array %qE exceeds maximum object size %qE"
 msgstr ""
 
-#: c-family/c-common.cc:8755
+#: c-family/c-common.cc:8757
 #, gcc-internal-format
 msgid "size of array exceeds maximum object size %qE"
 msgstr ""
 
-#: c-family/c-common.cc:8826
+#: c-family/c-common.cc:8828
 #, gcc-internal-format
 msgid "environment variable %qs must expand to a non-negative integer less than or equal to %wd"
 msgstr ""
@@ -33665,7 +33680,7 @@ msgstr ""
 msgid "traditional C rejects string constant concatenation"
 msgstr ""
 
-#: c-family/c-omp.cc:131 cp/pt.cc:19141
+#: c-family/c-omp.cc:131 cp/pt.cc:19174
 #, gcc-internal-format
 msgid "%<#pragma omp critical%> with %<hint%> clause requires a name, except when %<omp_sync_hint_none%> is used"
 msgstr ""
@@ -33720,7 +33735,7 @@ msgstr ""
 msgid "%<iterator%> modifier may not be specified on %<depobj%> construct"
 msgstr ""
 
-#: c-family/c-omp.cc:964 cp/semantics.cc:10447
+#: c-family/c-omp.cc:964 cp/semantics.cc:10458
 #, gcc-internal-format
 msgid "invalid type for iteration variable %qE"
 msgstr ""
@@ -33735,17 +33750,17 @@ msgstr ""
 msgid "%qE is not initialized"
 msgstr ""
 
-#: c-family/c-omp.cc:1006 cp/semantics.cc:10336
+#: c-family/c-omp.cc:1006 cp/semantics.cc:10347
 #, gcc-internal-format
 msgid "missing controlling predicate"
 msgstr ""
 
-#: c-family/c-omp.cc:1112 cp/semantics.cc:9952
+#: c-family/c-omp.cc:1112 cp/semantics.cc:9963
 #, gcc-internal-format
 msgid "invalid controlling predicate"
 msgstr ""
 
-#: c-family/c-omp.cc:1119 cp/semantics.cc:10342
+#: c-family/c-omp.cc:1119 cp/semantics.cc:10353
 #, gcc-internal-format
 msgid "missing increment expression"
 msgstr ""
@@ -33755,7 +33770,7 @@ msgstr ""
 msgid "increment is not constant 1 or -1 for %<!=%> condition"
 msgstr ""
 
-#: c-family/c-omp.cc:1250 cp/semantics.cc:10069
+#: c-family/c-omp.cc:1250 cp/semantics.cc:10080
 #, gcc-internal-format
 msgid "invalid increment expression"
 msgstr ""
@@ -33820,7 +33835,7 @@ msgstr ""
 msgid "%<inscan%> %<reduction%> clause on construct other than %<for%>, %<simd%>, %<for simd%>, %<parallel for%>, %<parallel for simd%>"
 msgstr ""
 
-#: c-family/c-omp.cc:2744 c/c-typeck.cc:15675 cp/semantics.cc:9065
+#: c-family/c-omp.cc:2744 c/c-typeck.cc:15675 cp/semantics.cc:9076
 #, gcc-internal-format
 msgid "%qD specified in %<allocate%> clause but not in an explicit privatization clause"
 msgstr ""
@@ -33930,12 +33945,12 @@ msgstr ""
 msgid "the %qs debug info cannot be used with pre-compiled headers"
 msgstr ""
 
-#: c-family/c-opts.cc:1298 d/d-lang.cc:1291
+#: c-family/c-opts.cc:1298 d/d-lang.cc:1297
 #, gcc-internal-format
 msgid "opening dependency file %s: %m"
 msgstr ""
 
-#: c-family/c-opts.cc:1309 d/d-lang.cc:1304
+#: c-family/c-opts.cc:1309 d/d-lang.cc:1310
 #, gcc-internal-format
 msgid "closing dependency file %s: %m"
 msgstr ""
@@ -34370,8 +34385,8 @@ msgstr ""
 msgid "wrong type argument to %s"
 msgstr ""
 
-#: c-family/c-warn.cc:58 c-family/c-warn.cc:71 cp/constexpr.cc:3113
-#: cp/constexpr.cc:6554
+#: c-family/c-warn.cc:58 c-family/c-warn.cc:71 cp/constexpr.cc:3115
+#: cp/constexpr.cc:6562
 #, gcc-internal-format
 msgid "overflow in constant expression"
 msgstr ""
@@ -35118,7 +35133,7 @@ msgstr[0] ""
 msgstr[1] ""
 msgstr[2] ""
 
-#: c-family/c-warn.cc:2807 c/c-typeck.cc:5588 cp/call.cc:5934
+#: c-family/c-warn.cc:2807 c/c-typeck.cc:5588 cp/call.cc:5944
 #, gcc-internal-format
 msgid "this condition has identical branches"
 msgstr "ця умова має однакові гілки"
@@ -35315,7 +35330,7 @@ msgstr "надто багато вхідних файлів"
 msgid "%qs is defined in header %qs; did you forget to %<#include %s%>?"
 msgstr ""
 
-#: common/config/aarch64/aarch64-common.cc:519 config/aarch64/aarch64.cc:17798
+#: common/config/aarch64/aarch64-common.cc:519 config/aarch64/aarch64.cc:17802
 #, gcc-internal-format
 msgid "unknown value %qs for %<-mcpu%>"
 msgstr ""
@@ -35323,7 +35338,7 @@ msgstr ""
 #: common/config/alpha/alpha-common.cc:75
 #, gcc-internal-format
 msgid "bad value %qs for %<-mtls-size%> switch"
-msgstr ""
+msgstr "помилкове значення %qs для перемикача %<-mtls-size%>"
 
 #: common/config/arc/arc-common.cc:84
 #, gcc-internal-format
@@ -35346,15 +35361,15 @@ msgid "unrecognized option passed to %%:%<target_mode_check%>"
 msgstr "%%:%<target_mode_check%> передано нерозпізнаний параметр"
 
 #: common/config/arm/arm-common.cc:378 common/config/arm/arm-common.cc:442
-#: common/config/arm/arm-common.cc:489 config/aarch64/aarch64.cc:17730
-#: config/aarch64/aarch64.cc:17768
+#: common/config/arm/arm-common.cc:489 config/aarch64/aarch64.cc:17734
+#: config/aarch64/aarch64.cc:17772
 #, gcc-internal-format
 msgid "valid arguments are: %s; did you mean %qs?"
 msgstr "коректними аргументами є такі: %s; ви мали на увазі %qs?"
 
 #: common/config/arm/arm-common.cc:381 common/config/arm/arm-common.cc:445
-#: common/config/arm/arm-common.cc:492 config/aarch64/aarch64.cc:17733
-#: config/aarch64/aarch64.cc:17771
+#: common/config/arm/arm-common.cc:492 config/aarch64/aarch64.cc:17737
+#: config/aarch64/aarch64.cc:17775
 #, gcc-internal-format, gfc-internal-format
 msgid "valid arguments are: %s"
 msgstr "коректні аргументи: %s"
@@ -35886,44 +35901,44 @@ msgstr ""
 msgid "PIC is only supported for RTPs"
 msgstr ""
 
-#: config/aarch64/aarch64-builtins.cc:1870
-#: config/aarch64/aarch64-builtins.cc:2104 config/arm/arm-builtins.cc:3086
+#: config/aarch64/aarch64-builtins.cc:1900
+#: config/aarch64/aarch64-builtins.cc:2134 config/arm/arm-builtins.cc:3086
 #, gcc-internal-format, gfc-internal-format
 msgid "argument %d must be a constant immediate"
 msgstr "аргумент %d має бути сталою величиною зі швидким доступом"
 
-#: config/aarch64/aarch64-builtins.cc:1942 config/arm/arm-builtins.cc:3441
+#: config/aarch64/aarch64-builtins.cc:1972 config/arm/arm-builtins.cc:3441
 #, gcc-internal-format
 msgid "lane index must be a constant immediate"
 msgstr ""
 
-#: config/aarch64/aarch64-builtins.cc:1946
+#: config/aarch64/aarch64-builtins.cc:1976
 #, gcc-internal-format
 msgid "total size and element size must be a nonzero constant immediate"
 msgstr ""
 
-#: config/aarch64/aarch64-builtins.cc:2194
+#: config/aarch64/aarch64-builtins.cc:2224
 #, gcc-internal-format
 msgid "argument must be a 16-bit constant immediate"
 msgstr ""
 
-#: config/aarch64/aarch64-builtins.cc:2300
+#: config/aarch64/aarch64-builtins.cc:2330
 #, gcc-internal-format
 msgid "Memory Tagging Extension does not support %<-mabi=ilp32%>"
 msgstr ""
 
-#: config/aarch64/aarch64-builtins.cc:2335
+#: config/aarch64/aarch64-builtins.cc:2365
 #, gcc-internal-format, gfc-internal-format
 msgid "argument %d must be a constant immediate in range [0,15]"
 msgstr ""
 
-#: config/aarch64/aarch64-builtins.cc:3133
-#: config/aarch64/aarch64-builtins.cc:3153
+#: config/aarch64/aarch64-builtins.cc:3163
+#: config/aarch64/aarch64-builtins.cc:3183
 #, gcc-internal-format, gfc-internal-format
 msgid "expected 64-bit address but argument 1 is %d-bit"
 msgstr ""
 
-#: config/aarch64/aarch64-builtins.cc:3137
+#: config/aarch64/aarch64-builtins.cc:3167
 #, gcc-internal-format, gfc-internal-format
 msgid "expected 64-bit address but argument 2 is %d-bit"
 msgstr ""
@@ -35933,7 +35948,7 @@ msgstr ""
 msgid "%<#pragma GCC aarch64%> requires a string parameter"
 msgstr ""
 
-#: config/aarch64/aarch64-c.cc:306
+#: config/aarch64/aarch64-c.cc:308
 #, gcc-internal-format
 msgid "unknown %<#pragma GCC aarch64%> option %qs"
 msgstr ""
@@ -35978,305 +35993,305 @@ msgstr ""
 msgid "passing %wd to argument %d of %qE, which expects a valid %qT value"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1211
+#: config/aarch64/aarch64-sve-builtins.cc:1202
 #, gcc-internal-format
 msgid "%qE has no form that takes %qT arguments"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1277
+#: config/aarch64/aarch64-sve-builtins.cc:1268
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a 32-bit or 64-bit integer type"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1297
+#: config/aarch64/aarch64-sve-builtins.cc:1288
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a pointer type"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1300
+#: config/aarch64/aarch64-sve-builtins.cc:1291
 #, gcc-internal-format
 msgid "an explicit type suffix is needed when using a vector of base addresses"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1309
+#: config/aarch64/aarch64-sve-builtins.cc:1300
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, but %qT is not a valid SVE element type"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1317
+#: config/aarch64/aarch64-sve-builtins.cc:1308
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a pointer to 32-bit or 64-bit elements"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1351
+#: config/aarch64/aarch64-sve-builtins.cc:1342
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a single SVE vector rather than a tuple"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1355
-#, gcc-internal-format
-msgid "passing single vector %qT to argument %d of %qE, which expects a tuple of %d vectors"
-msgstr ""
-
-#: config/aarch64/aarch64-sve-builtins.cc:1359
+#. num_vectors is always != 1, so the singular isn't needed.
+#: config/aarch64/aarch64-sve-builtins.cc:1347
+#: config/aarch64/aarch64-sve-builtins.cc:1353
 #, gcc-internal-format
-msgid "passing %qT to argument %d of %qE, which expects a tuple of %d vectors"
-msgstr ""
+msgid "%qT%d%qE%d"
+msgid_plural "passing single vector %qT to argument %d of %qE, which expects a tuple of %d vectors"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1367
+#: config/aarch64/aarch64-sve-builtins.cc:1362
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects an SVE vector type"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1370
+#: config/aarch64/aarch64-sve-builtins.cc:1365
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects an SVE tuple type"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1394
+#: config/aarch64/aarch64-sve-builtins.cc:1389
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a vector of integers"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1414
-#: config/aarch64/aarch64-sve-builtins.cc:1621
+#: config/aarch64/aarch64-sve-builtins.cc:1409
+#: config/aarch64/aarch64-sve-builtins.cc:1616
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a vector of unsigned integers"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1435
+#: config/aarch64/aarch64-sve-builtins.cc:1430
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a vector of 32-bit or 64-bit elements"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1466
+#: config/aarch64/aarch64-sve-builtins.cc:1461
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a vector or scalar type"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1488
-#: config/aarch64/aarch64-sve-builtins.cc:2054
+#: config/aarch64/aarch64-sve-builtins.cc:1483
+#: config/aarch64/aarch64-sve-builtins.cc:2049
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects %qT"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1508
+#: config/aarch64/aarch64-sve-builtins.cc:1503
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, but previous arguments had type %qT"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1602
+#: config/aarch64/aarch64-sve-builtins.cc:1597
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a vector of %d-bit elements"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1614
+#: config/aarch64/aarch64-sve-builtins.cc:1609
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a vector of signed integers"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1641
+#: config/aarch64/aarch64-sve-builtins.cc:1636
 #, gcc-internal-format
 msgid "arguments %d and %d of %qE must have the same element size, but the values passed here have type %qT and %qT respectively"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1662
+#: config/aarch64/aarch64-sve-builtins.cc:1657
 #, gcc-internal-format
 msgid "arguments %d and %d of %qE must have the same signedness, but the values passed here have type %qT and %qT respectively"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1673
+#: config/aarch64/aarch64-sve-builtins.cc:1668
 #, gcc-internal-format
 msgid "passing %qT instead of the expected %qT to argument %d of %qE, after passing %qT to argument %d"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1694
+#: config/aarch64/aarch64-sve-builtins.cc:1689
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, but argument %d had type %qT"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1712
+#: config/aarch64/aarch64-sve-builtins.cc:1707
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects %qs"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1728
+#: config/aarch64/aarch64-sve-builtins.cc:1723
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a scalar pointer"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1751
+#: config/aarch64/aarch64-sve-builtins.cc:1746
 #, gcc-internal-format
 msgid "call to %qE is ambiguous; argument %d has type %qs but argument %d has type %qs"
 msgstr ""
 
 #. It doesn't really matter whether the element is expected to be
 #. the same size as type suffix 0.
-#: config/aarch64/aarch64-sve-builtins.cc:1796
+#: config/aarch64/aarch64-sve-builtins.cc:1791
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a scalar element"
 msgstr ""
 
 #. It doesn't seem useful to distinguish between signed and unsigned
 #. scalars here.
-#: config/aarch64/aarch64-sve-builtins.cc:1802
+#: config/aarch64/aarch64-sve-builtins.cc:1797
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a scalar integer"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1838
+#: config/aarch64/aarch64-sve-builtins.cc:1833
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects %qs or %qs"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1858
+#: config/aarch64/aarch64-sve-builtins.cc:1853
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a vector of 32-bit or 64-bit integers"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1908
+#: config/aarch64/aarch64-sve-builtins.cc:1903
 #, gcc-internal-format
 msgid "when storing %qT, %qE requires a vector base and a scalar index"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1913
+#: config/aarch64/aarch64-sve-builtins.cc:1908
 #, gcc-internal-format
 msgid "%qE requires a vector base and a scalar index"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1917
+#: config/aarch64/aarch64-sve-builtins.cc:1912
 #, gcc-internal-format
 msgid "%qE does not support 32-bit vector type %qT"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1945
+#: config/aarch64/aarch64-sve-builtins.cc:1940
 #, gcc-internal-format
 msgid "%qE does not support 32-bit sign-extended offsets"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1948
+#: config/aarch64/aarch64-sve-builtins.cc:1943
 #, gcc-internal-format
 msgid "%qE does not support sign-extended offsets"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1961
+#: config/aarch64/aarch64-sve-builtins.cc:1956
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which when loading %qT expects a vector of %d-bit integers"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1966
+#: config/aarch64/aarch64-sve-builtins.cc:1961
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which when storing %qT expects a vector of %d-bit integers"
 msgstr ""
 
 #. TYPE is part of the function name.
-#: config/aarch64/aarch64-sve-builtins.cc:1973
+#: config/aarch64/aarch64-sve-builtins.cc:1968
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a vector of %d-bit integers"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:2021
+#: config/aarch64/aarch64-sve-builtins.cc:2016
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a vector or pointer base address"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:2105
+#: config/aarch64/aarch64-sve-builtins.cc:2100
 #, gcc-internal-format
 msgid "cannot combine a base of type %qT with an offset of type %qT"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:2109
+#: config/aarch64/aarch64-sve-builtins.cc:2104
 #, gcc-internal-format
 msgid "cannot combine a base of type %qT with an index of type %qT"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:2197
+#: config/aarch64/aarch64-sve-builtins.cc:2192
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, but its %qT form does not accept scalars"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:3526
+#: config/aarch64/aarch64-sve-builtins.cc:3521
 #: config/arm/arm-mve-builtins.cc:173
 #, gcc-internal-format
 msgid "duplicate definition of %qs"
 msgstr "подвійне визначення %qs"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3702
+#: config/aarch64/aarch64-sve-builtins.cc:3697
 #, gcc-internal-format
 msgid "%qs applied to non-SVE type %qT"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:3708
+#: config/aarch64/aarch64-sve-builtins.cc:3703
 #, gcc-internal-format
 msgid "%qs applied to non-vector type %qT"
 msgstr "%qs застосовано до типу, який не є векторним %qT"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3715
+#: config/aarch64/aarch64-sve-builtins.cc:3710
 #, gcc-internal-format
 msgid "%qs applied to type %qT, which already has a size"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:3723
+#: config/aarch64/aarch64-sve-builtins.cc:3718
 #, gcc-internal-format
 msgid "%qs requires an integer constant expression"
 msgstr "%qs потребує сталого цілочисельного виразу"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3731
+#: config/aarch64/aarch64-sve-builtins.cc:3726
 #, gcc-internal-format
 msgid "unsupported SVE vector size"
 msgstr "непідтримуваний розмір вектора SVE"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3845
+#: config/aarch64/aarch64-sve-builtins.cc:3840
 #, gcc-internal-format
 msgid "SVE type %qT does not have a fixed size"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:3850
+#: config/aarch64/aarch64-sve-builtins.cc:3845
 #, gcc-internal-format
 msgid "SVE type %qT does not have a defined alignment"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:3855
+#: config/aarch64/aarch64-sve-builtins.cc:3850
 #, gcc-internal-format
 msgid "variables of type %qT cannot have thread-local storage duration"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:3861
+#: config/aarch64/aarch64-sve-builtins.cc:3856
 #, gcc-internal-format
 msgid "arithmetic on pointer to SVE type %qT"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:3868
+#: config/aarch64/aarch64-sve-builtins.cc:3863
 #, gcc-internal-format
 msgid "member variables cannot have SVE type %qT"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:3870
+#: config/aarch64/aarch64-sve-builtins.cc:3865
 #, gcc-internal-format
 msgid "fields cannot have SVE type %qT"
 msgstr "поля не можуть належати до типу SVE %qT"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3875
+#: config/aarch64/aarch64-sve-builtins.cc:3870
 #, gcc-internal-format
 msgid "array elements cannot have SVE type %qT"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:3880
+#: config/aarch64/aarch64-sve-builtins.cc:3875
 #, gcc-internal-format
 msgid "cannot allocate objects with SVE type %qT"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:3885
+#: config/aarch64/aarch64-sve-builtins.cc:3880
 #, gcc-internal-format
 msgid "cannot delete objects with SVE type %qT"
 msgstr "не можна вилучати об'єкти із типом SVE %qT"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3890
+#: config/aarch64/aarch64-sve-builtins.cc:3885
 #, gcc-internal-format
 msgid "cannot throw or catch SVE type %qT"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:3895
+#: config/aarch64/aarch64-sve-builtins.cc:3890
 #, gcc-internal-format
 msgid "capture by copy of SVE type %qT"
 msgstr ""
@@ -36334,7 +36349,7 @@ msgid "SVE type %qT cannot be passed to an unprototyped function"
 msgstr ""
 
 #: config/aarch64/aarch64.cc:7485 config/aarch64/aarch64.cc:7548
-#: config/aarch64/aarch64.cc:7671 config/aarch64/aarch64.cc:19665
+#: config/aarch64/aarch64.cc:7671 config/aarch64/aarch64.cc:19673
 #: config/arm/arm.cc:7234 config/arm/arm.cc:7264 config/arm/arm.cc:29057
 #, gcc-internal-format
 msgid "parameter passing for argument of type %qT changed in GCC 9.1"
@@ -36355,297 +36370,295 @@ msgstr ""
 msgid "stack probes for SVE frames"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17228
+#: config/aarch64/aarch64.cc:17232
 #, gcc-internal-format
 msgid "unknown flag passed in %<-moverride=%s%> (%s)"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17272
+#: config/aarch64/aarch64.cc:17276
 #, gcc-internal-format
 msgid "%qs string ill-formed"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17328
+#: config/aarch64/aarch64.cc:17332
 #, gcc-internal-format
 msgid "invalid format for %<sve_width%>"
 msgstr "некоректний формат для %<sve_width%>"
 
-#: config/aarch64/aarch64.cc:17340
+#: config/aarch64/aarch64.cc:17344
 #, gcc-internal-format
 msgid "invalid %<sve_width%> value: %d"
 msgstr "некоректне значення %<sve_width%>: %d"
 
-#: config/aarch64/aarch64.cc:17360
+#: config/aarch64/aarch64.cc:17364
 #, gcc-internal-format, gfc-internal-format
 msgid "tuning string missing in option (%s)"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17378
+#: config/aarch64/aarch64.cc:17382
 #, gcc-internal-format, gfc-internal-format
 msgid "unknown tuning option (%s)"
 msgstr "невідомий параметр регулювання (%s)"
 
-#: config/aarch64/aarch64.cc:17546 config/arm/arm.cc:3188
+#: config/aarch64/aarch64.cc:17550 config/arm/arm.cc:3188
 #: config/riscv/riscv.cc:5061
 #, gcc-internal-format
 msgid "incompatible options %<-mstack-protector-guard=global%> and %<-mstack-protector-guard-offset=%s%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17555 config/riscv/riscv.cc:5070
+#: config/aarch64/aarch64.cc:17559 config/riscv/riscv.cc:5070
 #, gcc-internal-format
 msgid "both %<-mstack-protector-guard-offset%> and %<-mstack-protector-guard-reg%> must be used with %<-mstack-protector-guard=sysreg%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17563
+#: config/aarch64/aarch64.cc:17567
 #, gcc-internal-format
 msgid "specify a system register with a small string length"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17573 config/arm/arm.cc:3200
+#: config/aarch64/aarch64.cc:17577 config/arm/arm.cc:3200
 #: config/riscv/riscv.cc:5099 config/rs6000/rs6000.cc:4569
 #, gcc-internal-format
 msgid "%qs is not a valid offset in %qs"
 msgstr "%qs не є коректним зсувом у %qs"
 
-#: config/aarch64/aarch64.cc:17580
+#: config/aarch64/aarch64.cc:17584
 #, gcc-internal-format
 msgid "%<-fsanitize=shadow-call-stack%> requires %<-ffixed-x18%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17670
+#: config/aarch64/aarch64.cc:17674
 #, gcc-internal-format
 msgid "only values 12 (4 KB) and 16 (64 KB) are supported for guard size.  Given value %d (%llu KB) is out of range"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17686
+#: config/aarch64/aarch64.cc:17690
 #, gcc-internal-format
 msgid "stack clash guard size %<%d%> must be equal to probing interval %<%d%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17795
+#: config/aarch64/aarch64.cc:17799
 #, gcc-internal-format
 msgid "missing cpu name in %<-mcpu=%s%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17802
+#: config/aarch64/aarch64.cc:17806
 #, gcc-internal-format
 msgid "invalid feature modifier %qs in %<-mcpu=%s%>"
 msgstr "некоректний модифікатор можливості %qs у %<-mcpu=%s%>"
 
-#: config/aarch64/aarch64.cc:17861
+#: config/aarch64/aarch64.cc:17865
 #, gcc-internal-format
 msgid "invalid argument given to %<-mharden-sls=%>"
 msgstr "некоректний аргумент %<-mharden-sls=%>"
 
-#: config/aarch64/aarch64.cc:17872
+#: config/aarch64/aarch64.cc:17876
 #, gcc-internal-format
 msgid "%qs must be by itself for %<-mharden-sls=%>"
 msgstr "%qs має бути від себе самого для %<-mharden-sls=%>"
 
-#: config/aarch64/aarch64.cc:17877
+#: config/aarch64/aarch64.cc:17881
 #, gcc-internal-format
 msgid "invalid argument %<%s%> for %<-mharden-sls=%>"
 msgstr "некоректний аргумент %<%s%> %<-mharden-sls=%>"
 
-#: config/aarch64/aarch64.cc:17983
+#: config/aarch64/aarch64.cc:17987
 #, gcc-internal-format
 msgid "invalid argument %<%s%> for %<-mbranch-protection=%>"
 msgstr "некоректний аргумент %<%s%> %<-mbranch-protection=%>"
 
-#: config/aarch64/aarch64.cc:17985
+#: config/aarch64/aarch64.cc:17989
 #, gcc-internal-format
 msgid "missing argument for %<-mbranch-protection=%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18009
+#: config/aarch64/aarch64.cc:18013
 #, gcc-internal-format
 msgid "missing arch name in %<-march=%s%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18012
+#: config/aarch64/aarch64.cc:18016
 #, gcc-internal-format
 msgid "unknown value %qs for %<-march%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18016
+#: config/aarch64/aarch64.cc:18020
 #, gcc-internal-format
 msgid "invalid feature modifier %qs in %<-march=%s%>"
 msgstr "некоректний модифікатор можливості %qs у %<-march=%s%>"
 
-#: config/aarch64/aarch64.cc:18044
+#: config/aarch64/aarch64.cc:18048
 #, gcc-internal-format
 msgid "missing cpu name in %<-mtune=%s%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18047
+#: config/aarch64/aarch64.cc:18051
 #, gcc-internal-format
 msgid "unknown value %qs for %<-mtune%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18181
+#: config/aarch64/aarch64.cc:18189
 #, gcc-internal-format
 msgid "switch %<-mcpu=%s%> conflicts with %<-march=%s%> switch"
 msgstr "перемикач <-mcpu=%s%> конфліктує з перемикачем %<-march=%s%>"
 
-#: config/aarch64/aarch64.cc:18237
+#: config/aarch64/aarch64.cc:18245
 #, gcc-internal-format
 msgid "assembler does not support %<-mabi=ilp32%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18244
+#: config/aarch64/aarch64.cc:18252
 #, gcc-internal-format
 msgid "return address signing is only supported for %<-mabi=lp64%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18326
+#: config/aarch64/aarch64.cc:18334
 #, gcc-internal-format
 msgid "code model %qs with %<-f%s%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18329
+#: config/aarch64/aarch64.cc:18337
 #, gcc-internal-format
 msgid "code model %qs not supported in ilp32 mode"
 msgstr "підтримки моделі коду %qs у режимі ilp32 не передбачено"
 
-#: config/aarch64/aarch64.cc:18508
+#: config/aarch64/aarch64.cc:18516
 #, gcc-internal-format
 msgid "missing name in %<target(\"arch=\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18511
+#: config/aarch64/aarch64.cc:18519
 #, gcc-internal-format
 msgid "invalid name %qs in %<target(\"arch=\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18515
+#: config/aarch64/aarch64.cc:18523
 #, gcc-internal-format
 msgid "invalid feature modifier %s of value %qs in %<target()%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18550
+#: config/aarch64/aarch64.cc:18558
 #, gcc-internal-format
 msgid "missing name in %<target(\"cpu=\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18553
+#: config/aarch64/aarch64.cc:18561
 #, gcc-internal-format
 msgid "invalid name %qs in %<target(\"cpu=\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18557 config/aarch64/aarch64.cc:18664
+#: config/aarch64/aarch64.cc:18565 config/aarch64/aarch64.cc:18672
 #, gcc-internal-format
 msgid "invalid feature modifier %qs of value %qs in %<target()%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18580
+#: config/aarch64/aarch64.cc:18588
 #, gcc-internal-format
 msgid "missing argument to %<target(\"branch-protection=\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18584
+#: config/aarch64/aarch64.cc:18592
 #, gcc-internal-format
 msgid "invalid protection type %qs in %<target(\"branch-protection=\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18619
+#: config/aarch64/aarch64.cc:18627
 #, gcc-internal-format
 msgid "invalid name %qs in %<target(\"tune=\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18660
+#: config/aarch64/aarch64.cc:18668
 #, gcc-internal-format
 msgid "missing value in %<target()%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18718 config/aarch64/aarch64.cc:18891
+#: config/aarch64/aarch64.cc:18726 config/aarch64/aarch64.cc:18899
 #, gcc-internal-format
 msgid "malformed %<target()%> pragma or attribute"
 msgstr "помилкове форматування вказівки транслятору або атрибута %<target()%>"
 
-#: config/aarch64/aarch64.cc:18762
+#: config/aarch64/aarch64.cc:18770
 #, gcc-internal-format
 msgid "pragma or attribute %<target(\"%s\")%> does not accept an argument"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18770 config/i386/i386-options.cc:1234
+#: config/aarch64/aarch64.cc:18778 config/i386/i386-options.cc:1234
 #, gcc-internal-format
 msgid "pragma or attribute %<target(\"%s\")%> does not allow a negated form"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18824
+#: config/aarch64/aarch64.cc:18832
 #, gcc-internal-format
 msgid "pragma or attribute %<target(\"%s=%s\")%> is not valid"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18881 config/arm/arm.cc:33166
-#: config/rs6000/rs6000.cc:24260 config/s390/s390.cc:15840
+#: config/aarch64/aarch64.cc:18889 config/arm/arm.cc:33166
+#: config/rs6000/rs6000.cc:24279 config/s390/s390.cc:15857
 #, gcc-internal-format
 msgid "attribute %<target%> argument not a string"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18916
+#: config/aarch64/aarch64.cc:18924
 #, gcc-internal-format
 msgid "arch extension %<%s%> should be prefixed by %<+%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18919
+#: config/aarch64/aarch64.cc:18927
 #, gcc-internal-format
 msgid "pragma or attribute %<target(\"%s\")%> is not valid"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18928
+#: config/aarch64/aarch64.cc:18936
 #, gcc-internal-format
 msgid "malformed %<target(\"%s\")%> pragma or attribute"
 msgstr "помилкове форматування вказівки транслятору або атрибута %<target(\"%s\")%>"
 
-#: config/aarch64/aarch64.cc:20393 config/arm/arm.cc:6582
-#: config/rs6000/rs6000-call.cc:374 config/s390/s390.cc:12227
-#: config/s390/s390.cc:12304
+#: config/aarch64/aarch64.cc:20401 config/arm/arm.cc:6582
+#: config/rs6000/rs6000-call.cc:374 config/s390/s390.cc:12236
 msgid "parameter passing for argument of type %qT with %<[[no_unique_address]]%> members changed %{in GCC 10.1%}"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20398 config/arm/arm.cc:6587
-#: config/rs6000/rs6000-call.cc:369 config/s390/s390.cc:12222
-#: config/s390/s390.cc:12299
+#: config/aarch64/aarch64.cc:20406 config/arm/arm.cc:6587
+#: config/rs6000/rs6000-call.cc:369 config/s390/s390.cc:12231
 msgid "parameter passing for argument of type %qT when C++17 is enabled changed to match C++14 %{in GCC 10.1%}"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20403 config/arm/arm.cc:6592
+#: config/aarch64/aarch64.cc:20411 config/arm/arm.cc:6592
 msgid "parameter passing for argument of type %qT changed %{in GCC 12.1%}"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:21552 config/aarch64/aarch64.cc:21555
+#: config/aarch64/aarch64.cc:21560 config/aarch64/aarch64.cc:21563
 #, gcc-internal-format
 msgid "lane %wd out of range %wd - %wd"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:26663 config/i386/i386.cc:23315
-#: config/i386/i386.cc:23443
+#: config/aarch64/aarch64.cc:26667 config/i386/i386.cc:23380
+#: config/i386/i386.cc:23508
 #, gcc-internal-format
 msgid "unsupported simdlen %wd"
 msgstr "непідтримуване simdlen %wd"
 
-#: config/aarch64/aarch64.cc:26673 config/aarch64/aarch64.cc:26700
+#: config/aarch64/aarch64.cc:26677 config/aarch64/aarch64.cc:26704
 #, gcc-internal-format
 msgid "GCC does not currently support mixed size types for %<simd%> functions"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:26677
+#: config/aarch64/aarch64.cc:26681
 #, gcc-internal-format
 msgid "GCC does not currently support return type %qT for %<simd%> functions"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:26681
+#: config/aarch64/aarch64.cc:26685
 #, gcc-internal-format
 msgid "unsupported return type %qT for %<simd%> functions"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:26704
+#: config/aarch64/aarch64.cc:26708
 #, gcc-internal-format
 msgid "GCC does not currently support argument type %qT for %<simd%> functions"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:26729
+#: config/aarch64/aarch64.cc:26733
 #, gcc-internal-format
 msgid "GCC does not currently support simdlen %wd for type %qT"
 msgstr ""
@@ -36653,27 +36666,27 @@ msgstr ""
 #: config/alpha/alpha.cc:420
 #, gcc-internal-format
 msgid "bad value %qs for %<-mtrap-precision%> switch"
-msgstr ""
+msgstr "помилкове значення %qs для перемикача %<-mtrap-precision%>"
 
 #: config/alpha/alpha.cc:435
 #, gcc-internal-format
 msgid "bad value %qs for %<-mfp-rounding-mode%> switch"
-msgstr ""
+msgstr "помилкове значення %qs для перемикача %<-mfp-rounding-mode%>"
 
 #: config/alpha/alpha.cc:450
 #, gcc-internal-format
 msgid "bad value %qs for %<-mfp-trap-mode%> switch"
-msgstr ""
+msgstr "помилкове значення %qs для перемикача %<-mfp-trap-mode%>"
 
 #: config/alpha/alpha.cc:468
 #, gcc-internal-format
 msgid "bad value %qs for %<-mcpu%> switch"
-msgstr ""
+msgstr "помилкове значення %qs для перемикача %<-mcpu%>"
 
 #: config/alpha/alpha.cc:483
 #, gcc-internal-format
 msgid "bad value %qs for %<-mtune%> switch"
-msgstr ""
+msgstr "помилкове значення %qs для перемикача %<-mtune%>"
 
 #: config/alpha/alpha.cc:501
 #, gcc-internal-format
@@ -36706,7 +36719,7 @@ msgid "bad value %qs for %<-mmemory-latency%>"
 msgstr ""
 
 #: config/alpha/alpha.cc:6651 config/alpha/alpha.cc:6654
-#: config/arc/arc.cc:7078 config/arc/arc.cc:7352 config/s390/s390.cc:882
+#: config/arc/arc.cc:7078 config/arc/arc.cc:7352 config/s390/s390.cc:876
 #: config/tilegx/tilegx.cc:3537 config/tilepro/tilepro.cc:3100
 #, gcc-internal-format
 msgid "bad builtin fcode"
@@ -36837,8 +36850,8 @@ msgstr ""
 #: config/m68k/m68k.cc:792 config/mcore/mcore.cc:3066
 #: config/nvptx/nvptx.cc:5785 config/riscv/riscv.cc:3273
 #: config/rl78/rl78.cc:820 config/rl78/rl78.cc:889
-#: config/rs6000/rs6000.cc:20201 config/rx/rx.cc:2727 config/rx/rx.cc:2753
-#: config/s390/s390.cc:1097 config/s390/s390.cc:1184 config/sh/sh.cc:8428
+#: config/rs6000/rs6000.cc:20220 config/rx/rx.cc:2727 config/rx/rx.cc:2753
+#: config/s390/s390.cc:1091 config/s390/s390.cc:1178 config/sh/sh.cc:8428
 #: config/sh/sh.cc:8446 config/sh/sh.cc:8470 config/sh/sh.cc:8541
 #: config/sh/sh.cc:8564 config/stormy16/stormy16.cc:2229
 #: config/v850/v850.cc:2010 config/visium/visium.cc:724
@@ -36978,17 +36991,17 @@ msgstr "аргумент атрибута %qE проігноровано"
 msgid "%qE attribute only applies to variables"
 msgstr ""
 
-#: config/arm/aarch-common.cc:550 config/i386/i386.cc:22179
+#: config/arm/aarch-common.cc:550 config/i386/i386.cc:22244
 #, gcc-internal-format
 msgid "alternatives not allowed in %<asm%> flag output"
 msgstr ""
 
-#: config/arm/aarch-common.cc:611 config/i386/i386.cc:22243
+#: config/arm/aarch-common.cc:611 config/i386/i386.cc:22308
 #, gcc-internal-format
 msgid "unknown %<asm%> flag output %qs"
 msgstr ""
 
-#: config/arm/aarch-common.cc:621 config/i386/i386.cc:22272
+#: config/arm/aarch-common.cc:621 config/i386/i386.cc:22337
 #, gcc-internal-format
 msgid "invalid type for %<asm%> flag output"
 msgstr ""
@@ -37790,7 +37803,7 @@ msgid "indirect call in function, which are not supported by eBPF"
 msgstr ""
 
 #: config/bpf/bpf.cc:1019 config/loongarch/loongarch-builtins.cc:313
-#: config/mips/mips.cc:17141 config/nios2/nios2.cc:3596
+#: config/mips/mips.cc:17190 config/nios2/nios2.cc:3596
 #: config/riscv/riscv-builtins.cc:222
 #, gcc-internal-format
 msgid "invalid argument to built-in function"
@@ -37967,12 +37980,12 @@ msgstr ""
 msgid "invalid IACC argument"
 msgstr ""
 
-#: config/frv/frv.cc:8592 config/sparc/sparc.cc:11006
+#: config/frv/frv.cc:8592 config/sparc/sparc.cc:11018
 #, gcc-internal-format
 msgid "%qs expects a constant argument"
 msgstr ""
 
-#: config/frv/frv.cc:8597 config/sparc/sparc.cc:11012
+#: config/frv/frv.cc:8597 config/sparc/sparc.cc:11024
 #, gcc-internal-format
 msgid "constant argument out of range for %qs"
 msgstr ""
@@ -38094,7 +38107,7 @@ msgstr ""
 
 #: config/gcn/gcn.cc:5591
 #, gcc-internal-format
-msgid "gang-private data-share memory exhausted (increase with %<-mgang-private-size=<number>%>)"
+msgid "%d bytes of gang-private data-share memory exhausted (increase with %<-mgang-private-size=%d%>, for example)"
 msgstr ""
 
 #: config/gcn/mkoffload.cc:165 config/i386/intelmic-mkoffload.cc:73
@@ -38206,132 +38219,132 @@ msgstr ""
 msgid "parameter to builtin not valid: %s"
 msgstr ""
 
-#: config/i386/i386-expand.cc:9138
+#: config/i386/i386-expand.cc:9155
 #, gcc-internal-format
 msgid "interrupt service routine cannot be called directly"
 msgstr ""
 
-#: config/i386/i386-expand.cc:9562 config/i386/i386-expand.cc:11058
+#: config/i386/i386-expand.cc:9579 config/i386/i386-expand.cc:11075
 #, gcc-internal-format
 msgid "the last argument must be a 2-bit immediate"
 msgstr ""
 
-#: config/i386/i386-expand.cc:9950
+#: config/i386/i386-expand.cc:9967
 #, gcc-internal-format
 msgid "the fifth argument must be an 8-bit immediate"
 msgstr ""
 
-#: config/i386/i386-expand.cc:10045
+#: config/i386/i386-expand.cc:10062
 #, gcc-internal-format
 msgid "the third argument must be an 8-bit immediate"
 msgstr ""
 
-#: config/i386/i386-expand.cc:10987
+#: config/i386/i386-expand.cc:11004
 #, gcc-internal-format
 msgid "the last argument must be an 1-bit immediate"
 msgstr ""
 
-#: config/i386/i386-expand.cc:11002
+#: config/i386/i386-expand.cc:11019
 #, gcc-internal-format
 msgid "the last argument must be a 3-bit immediate"
 msgstr ""
 
-#: config/i386/i386-expand.cc:11037
+#: config/i386/i386-expand.cc:11054
 #, gcc-internal-format
 msgid "the last argument must be a 4-bit immediate"
 msgstr ""
 
-#: config/i386/i386-expand.cc:11077
+#: config/i386/i386-expand.cc:11094
 #, gcc-internal-format
 msgid "the last argument must be a 1-bit immediate"
 msgstr ""
 
-#: config/i386/i386-expand.cc:11093
+#: config/i386/i386-expand.cc:11110
 #, gcc-internal-format
 msgid "the last argument must be a 5-bit immediate"
 msgstr ""
 
-#: config/i386/i386-expand.cc:11103
+#: config/i386/i386-expand.cc:11120
 #, gcc-internal-format
 msgid "the next to last argument must be an 8-bit immediate"
 msgstr ""
 
-#: config/i386/i386-expand.cc:11108
+#: config/i386/i386-expand.cc:11125
 #, gcc-internal-format
 msgid "the last argument must be an 8-bit immediate"
 msgstr ""
 
-#: config/i386/i386-expand.cc:11245
+#: config/i386/i386-expand.cc:11262
 #, gcc-internal-format
 msgid "the third argument must be comparison constant"
 msgstr ""
 
-#: config/i386/i386-expand.cc:11250
+#: config/i386/i386-expand.cc:11267
 #, gcc-internal-format
 msgid "incorrect comparison mode"
 msgstr ""
 
-#: config/i386/i386-expand.cc:11256 config/i386/i386-expand.cc:11614
+#: config/i386/i386-expand.cc:11273 config/i386/i386-expand.cc:11631
 #, gcc-internal-format
 msgid "incorrect rounding operand"
 msgstr ""
 
-#: config/i386/i386-expand.cc:11594
+#: config/i386/i386-expand.cc:11611
 #, gcc-internal-format
 msgid "the immediate argument must be a 4-bit immediate"
 msgstr ""
 
-#: config/i386/i386-expand.cc:11602
+#: config/i386/i386-expand.cc:11619
 #, gcc-internal-format
 msgid "the immediate argument must be a 5-bit immediate"
 msgstr ""
 
-#: config/i386/i386-expand.cc:11605
+#: config/i386/i386-expand.cc:11622
 #, gcc-internal-format
 msgid "the immediate argument must be an 8-bit immediate"
 msgstr ""
 
-#: config/i386/i386-expand.cc:12123 config/rs6000/rs6000-builtin.cc:2393
+#: config/i386/i386-expand.cc:12140 config/rs6000/rs6000-builtin.cc:2393
 #, gcc-internal-format
 msgid "selector must be an integer constant in the range [0, %wi]"
 msgstr ""
 
-#: config/i386/i386-expand.cc:12354
+#: config/i386/i386-expand.cc:12371
 #, gcc-internal-format
 msgid "%qE needs unknown isa option"
 msgstr ""
 
-#: config/i386/i386-expand.cc:12358
+#: config/i386/i386-expand.cc:12375
 #, gcc-internal-format
 msgid "%qE needs isa option %s"
 msgstr ""
 
-#: config/i386/i386-expand.cc:13302
+#: config/i386/i386-expand.cc:13319
 #, gcc-internal-format
 msgid "the last argument must be a 32-bit immediate"
 msgstr ""
 
-#: config/i386/i386-expand.cc:13335
+#: config/i386/i386-expand.cc:13352
 #, gcc-internal-format
 msgid "last argument must be an immediate"
 msgstr ""
 
-#: config/i386/i386-expand.cc:14099 config/i386/i386-expand.cc:14311
+#: config/i386/i386-expand.cc:14116 config/i386/i386-expand.cc:14328
 #, gcc-internal-format
 msgid "the last argument must be scale 1, 2, 4, 8"
 msgstr ""
 
-#: config/i386/i386-expand.cc:14364
+#: config/i386/i386-expand.cc:14381
 #, gcc-internal-format
 msgid "the forth argument must be scale 1, 2, 4, 8"
 msgstr ""
 
-#: config/i386/i386-expand.cc:14370
+#: config/i386/i386-expand.cc:14387
 #, gcc-internal-format
 msgid "incorrect hint operand"
 msgstr ""
 
-#: config/i386/i386-expand.cc:14389
+#: config/i386/i386-expand.cc:14406
 #, gcc-internal-format
 msgid "the argument to %<xabort%> intrinsic must be an 8-bit immediate"
 msgstr ""
@@ -38346,7 +38359,7 @@ msgstr ""
 msgid "virtual function multiversioning not supported"
 msgstr ""
 
-#: config/i386/i386-features.cc:2822 config/rs6000/rs6000.cc:24972
+#: config/i386/i386-features.cc:2822 config/rs6000/rs6000.cc:24991
 #, gcc-internal-format
 msgid "multiversioning needs %<ifunc%> which is not supported on this target"
 msgstr ""
@@ -38524,7 +38537,7 @@ msgstr "помилкове значення %qs для перемикача %<-m
 #: config/i386/i386-options.cc:2216
 #, gcc-internal-format
 msgid "bad value %qs for %<target(\"arch=\")%> attribute"
-msgstr ""
+msgstr "помилкове значення %qs атрибуту %<target(\"arch=\")%>"
 
 #: config/i386/i386-options.cc:2238
 #, gcc-internal-format
@@ -38816,7 +38829,7 @@ msgstr ""
 msgid "%qE attribute is used for non-class method"
 msgstr ""
 
-#: config/i386/i386-options.cc:3549 config/rs6000/rs6000.cc:20314
+#: config/i386/i386-options.cc:3549 config/rs6000/rs6000.cc:20333
 #, gcc-internal-format
 msgid "%qE incompatible attribute ignored"
 msgstr ""
@@ -38837,13 +38850,13 @@ msgid "%qs and %qs attributes are not compatible"
 msgstr ""
 
 #: config/i386/i386-options.cc:3668 config/i386/i386-options.cc:3690
-#: config/ia64/ia64.cc:812 config/s390/s390.cc:1194
+#: config/ia64/ia64.cc:812 config/s390/s390.cc:1188
 #, gcc-internal-format
 msgid "%qE attribute requires a string constant argument"
 msgstr ""
 
 #: config/i386/i386-options.cc:3678 config/i386/i386-options.cc:3700
-#: config/s390/s390.cc:1223
+#: config/s390/s390.cc:1217
 #, gcc-internal-format
 msgid "argument to %qE attribute is not (keep|thunk|thunk-inline|thunk-extern)"
 msgstr ""
@@ -38977,113 +38990,113 @@ msgstr ""
 msgid "the ABI for passing parameters with %d-byte alignment has changed in GCC 4.6"
 msgstr ""
 
-#: config/i386/i386.cc:6532
+#: config/i386/i386.cc:6534
 #, gcc-internal-format
 msgid "%<-mcall-ms2sysv-xlogues%> is not compatible with %s"
 msgstr ""
 
-#: config/i386/i386.cc:8436
+#: config/i386/i386.cc:8438
 #, gcc-internal-format
 msgid "%<ms_hook_prologue%> attribute is not compatible with %<-mfentry%> for 32-bit"
 msgstr ""
 
-#: config/i386/i386.cc:8526
+#: config/i386/i386.cc:8528
 #, gcc-internal-format
 msgid "Dynamic Realign Argument Pointer (DRAP) not supported in interrupt service routine.  This may be worked around by avoiding functions with aggregate return."
 msgstr ""
 
-#: config/i386/i386.cc:9458
+#: config/i386/i386.cc:9460
 #, gcc-internal-format
 msgid "Stack realignment not supported with %<__builtin_eh_return%>"
 msgstr ""
 
-#: config/i386/i386.cc:9463
+#: config/i386/i386.cc:9465
 #, gcc-internal-format
 msgid "regparm nested function not supported with %<__builtin_eh_return%>"
 msgstr ""
 
-#: config/i386/i386.cc:9849
+#: config/i386/i386.cc:9851
 #, gcc-internal-format
 msgid "%<-fsplit-stack%> does not support fastcall with nested function"
 msgstr ""
 
-#: config/i386/i386.cc:9869
+#: config/i386/i386.cc:9871
 #, gcc-internal-format
 msgid "%<-fsplit-stack%> does not support 2 register parameters for a nested function"
 msgstr ""
 
 #. FIXME: We could make this work by pushing a register
 #. around the addition and comparison.
-#: config/i386/i386.cc:9880
+#: config/i386/i386.cc:9882
 #, gcc-internal-format
 msgid "%<-fsplit-stack%> does not support 3 register parameters"
 msgstr ""
 
-#: config/i386/i386.cc:12913
+#: config/i386/i386.cc:12915
 #, gcc-internal-format
 msgid "%<V%> modifier on non-integer register"
 msgstr ""
 
-#: config/i386/i386.cc:12924 config/i386/i386.cc:12938
+#: config/i386/i386.cc:12926 config/i386/i386.cc:12940
 #, gcc-internal-format
 msgid "unsupported size for integer register"
 msgstr ""
 
-#: config/i386/i386.cc:12970
+#: config/i386/i386.cc:12972
 #, gcc-internal-format
 msgid "extended registers have no high halves"
 msgstr ""
 
-#: config/i386/i386.cc:12985
+#: config/i386/i386.cc:12987
 #, gcc-internal-format
 msgid "unsupported operand size for extended register"
 msgstr ""
 
-#: config/i386/i386.cc:13179
+#: config/i386/i386.cc:13181
 #, gcc-internal-format
 msgid "non-integer operand used with operand code %<z%>"
 msgstr ""
 
-#: config/i386/i386.cc:17210
+#: config/i386/i386.cc:17212
 #, gcc-internal-format
 msgid "empty class %qT parameter passing ABI changes in %<-fabi-version=12%> (GCC 8)"
 msgstr "двійковий інтерфейс передавання порожнього параметра %qT класу змінено у %<-fabi-version=12%> (GCC 8)"
 
-#: config/i386/i386.cc:21432
+#: config/i386/i386.cc:21436
 msgid "the alignment of %<_Atomic %T%> fields changed in %{GCC 11.1%}"
 msgstr "вирівнювання полів %<_Atomic %T%> змінено у %{GCC 11.1%}"
 
-#: config/i386/i386.cc:21528
+#: config/i386/i386.cc:21532
 #, gcc-internal-format
 msgid "profiling %<-mcmodel=large%> with PIC is not supported"
 msgstr "підтримки профілювання %<-mcmodel=large%> із PIC не передбачено"
 
-#: config/i386/i386.cc:23276
+#: config/i386/i386.cc:23341
 #, gcc-internal-format
 msgid "unknown architecture specific memory model"
 msgstr ""
 
-#: config/i386/i386.cc:23283
+#: config/i386/i386.cc:23348
 #, gcc-internal-format
 msgid "%<HLE_ACQUIRE%> not used with %<ACQUIRE%> or stronger memory model"
 msgstr ""
 
-#: config/i386/i386.cc:23290
+#: config/i386/i386.cc:23355
 #, gcc-internal-format
 msgid "%<HLE_RELEASE%> not used with %<RELEASE%> or stronger memory model"
 msgstr ""
 
-#: config/i386/i386.cc:23336
+#: config/i386/i386.cc:23401
 #, gcc-internal-format
 msgid "unsupported return type %qT for simd"
 msgstr ""
 
-#: config/i386/i386.cc:23366
+#: config/i386/i386.cc:23431
 #, gcc-internal-format
 msgid "unsupported argument type %qT for simd"
 msgstr ""
 
-#: config/i386/i386.cc:23909
+#: config/i386/i386.cc:23974
 #, gcc-internal-format
 msgid "%<-fexcess-precision=16%> is not compatible with %<-mfpmath=387%>"
 msgstr "%<-fexcess-precision=16%> є несумісним із %<-mfpmath=387%>"
@@ -39239,12 +39252,12 @@ msgstr ""
 msgid "ABI with startfiles: %s"
 msgstr ""
 
-#: config/loongarch/loongarch.cc:3458
+#: config/loongarch/loongarch.cc:3463
 #, gcc-internal-format
 msgid "Normal symbol loading not implemented in extreme mode."
 msgstr ""
 
-#: config/loongarch/loongarch.cc:5507
+#: config/loongarch/loongarch.cc:5512
 #, gcc-internal-format
 msgid "code model %qs and %qs not support %s mode"
 msgstr ""
@@ -39350,7 +39363,7 @@ msgstr ""
 msgid "stack limit expression is not supported"
 msgstr ""
 
-#: config/m68k/m68k.cc:7119 config/s390/s390.cc:16596
+#: config/m68k/m68k.cc:7119 config/s390/s390.cc:16613
 #, gcc-internal-format
 msgid "%<-fexcess-precision=16%> is not supported on this target"
 msgstr "підтримки %<-fexcess-precision=16%> для цього призначення не передбачено"
@@ -39427,133 +39440,137 @@ msgstr ""
 msgid "argument to %qE attribute is not intstack"
 msgstr ""
 
-#: config/mips/mips.cc:6089
+#: config/mips/mips.cc:6090
 msgid "the ABI for passing a value containing zero-width fields before an adjacent 64-bit floating-point field was changed in GCC %{12.1%}"
 msgstr ""
 
-#: config/mips/mips.cc:6490
+#: config/mips/mips.cc:6518
 msgid "the ABI for returning a value containing zero-width bit-fields but otherwise an aggregate with only one or two floating-point fields was changed in GCC %{12.1%}"
 msgstr ""
 
-#: config/mips/mips.cc:7831
+#: config/mips/mips.cc:6542
+msgid "the ABI for returning a value with C++17 empty bases but otherwise an aggregate with only one or two floating-point fields was changed in GCC %{12.1%}"
+msgstr ""
+
+#: config/mips/mips.cc:7880
 #, gcc-internal-format
 msgid "cannot handle inconsistent calls to %qs"
 msgstr ""
 
-#: config/mips/mips.cc:11075
+#: config/mips/mips.cc:11124
 #, gcc-internal-format
 msgid "the %<interrupt%> attribute requires a MIPS32r2 processor or greater"
 msgstr ""
 
-#: config/mips/mips.cc:11077
+#: config/mips/mips.cc:11126
 #, gcc-internal-format
 msgid "interrupt handlers cannot be MIPS16 functions"
 msgstr ""
 
-#: config/mips/mips.cc:12067
+#: config/mips/mips.cc:12116
 #, gcc-internal-format
 msgid "%<-fstack-check=specific%> not implemented for MIPS16"
 msgstr ""
 
-#: config/mips/mips.cc:17135
+#: config/mips/mips.cc:17184
 #, gcc-internal-format, gfc-internal-format
 msgid "argument %d to the built-in must be a constant in range %d to %d"
 msgstr ""
 
-#: config/mips/mips.cc:17255
+#: config/mips/mips.cc:17304
 #, gcc-internal-format
 msgid "failed to expand built-in function"
 msgstr ""
 
-#: config/mips/mips.cc:17386
+#: config/mips/mips.cc:17435
 #, gcc-internal-format
 msgid "built-in function %qE not supported for MIPS16"
 msgstr ""
 
-#: config/mips/mips.cc:17994
+#: config/mips/mips.cc:18043
 #, gcc-internal-format
 msgid "%qs does not support MIPS16 code"
 msgstr ""
 
-#: config/mips/mips.cc:19801
+#: config/mips/mips.cc:19850
 #, gcc-internal-format
 msgid "MIPS16 PIC for ABIs other than o32 and o64"
 msgstr ""
 
-#: config/mips/mips.cc:19804
+#: config/mips/mips.cc:19853
 #, gcc-internal-format
 msgid "MIPS16 %<-mxgot%> code"
 msgstr ""
 
-#: config/mips/mips.cc:19807
+#: config/mips/mips.cc:19856
 #, gcc-internal-format
 msgid "%<hard-float%> MIPS16 code for ABIs other than o32 and o64"
 msgstr ""
 
-#: config/mips/mips.cc:19810
+#: config/mips/mips.cc:19859
 #, gcc-internal-format
 msgid "MSA MIPS16 code"
 msgstr ""
 
-#: config/mips/mips.cc:19988 config/mips/mips.cc:19993
-#: config/mips/mips.cc:20082 config/mips/mips.cc:20084
-#: config/mips/mips.cc:20114 config/mips/mips.cc:20124
-#: config/mips/mips.cc:20230 config/mips/mips.cc:20260
+#: config/mips/mips.cc:20037 config/mips/mips.cc:20042
+#: config/mips/mips.cc:20131 config/mips/mips.cc:20133
+#: config/mips/mips.cc:20163 config/mips/mips.cc:20173
+#: config/mips/mips.cc:20279 config/mips/mips.cc:20309
 #, gcc-internal-format, gfc-internal-format
 msgid "unsupported combination: %s"
 msgstr ""
 
-#: config/mips/mips.cc:20027
+#: config/mips/mips.cc:20076
 #, gcc-internal-format
 msgid "%<-%s%> conflicts with the other architecture options, which specify a %s processor"
 msgstr ""
 
-#: config/mips/mips.cc:20037
+#: config/mips/mips.cc:20086
 #, gcc-internal-format
 msgid "%<-march=%s%> is not compatible with the selected ABI"
 msgstr ""
 
-#: config/mips/mips.cc:20052
+#: config/mips/mips.cc:20101
 #, gcc-internal-format
 msgid "%<-mgp64%> used with a 32-bit processor"
 msgstr ""
 
-#: config/mips/mips.cc:20054
+#: config/mips/mips.cc:20103
 #, gcc-internal-format
 msgid "%<-mgp32%> used with a 64-bit ABI"
 msgstr ""
 
-#: config/mips/mips.cc:20056
+#: config/mips/mips.cc:20105
 #, gcc-internal-format
 msgid "%<-mgp64%> used with a 32-bit ABI"
 msgstr ""
 
-#: config/mips/mips.cc:20079
+#: config/mips/mips.cc:20128
 #, gcc-internal-format
 msgid "the %qs architecture does not support %<-mfp32%>"
 msgstr ""
 
-#: config/mips/mips.cc:20088
+#: config/mips/mips.cc:20137
 #, gcc-internal-format
 msgid "%<-mgp32%> and %<-mfp64%> can only be combined if the target supports the mfhc1 and mthc1 instructions"
 msgstr ""
 
-#: config/mips/mips.cc:20091
+#: config/mips/mips.cc:20140
 #, gcc-internal-format
 msgid "%<-mgp32%> and %<-mfp64%> can only be combined when using the o32 ABI"
 msgstr ""
 
-#: config/mips/mips.cc:20112
+#: config/mips/mips.cc:20161
 #, gcc-internal-format
 msgid "%<-mfpxx%> can only be used with the o32 ABI"
 msgstr ""
 
-#: config/mips/mips.cc:20116
+#: config/mips/mips.cc:20165
 #, gcc-internal-format
 msgid "%<-march=%s%> requires %<-mfp32%>"
 msgstr "%<-march=%s%> потребує %<-mfp32%>"
 
-#: config/mips/mips.cc:20118
+#: config/mips/mips.cc:20167
 #, gcc-internal-format
 msgid "%<-mfpxx%> requires %<-mlra%>"
 msgstr "%<-mfpxx%> потребує %<-mlra%>"
@@ -39563,117 +39580,117 @@ msgstr "%<-mfpxx%> потребує %<-mlra%>"
 #. effort to support the combination of 32-bit GOT entries
 #. and 64-bit pointers, so we treat the abicalls case as
 #. an error.
-#: config/mips/mips.cc:20143
+#: config/mips/mips.cc:20192
 #, gcc-internal-format
 msgid "the combination of %qs and %qs is incompatible with %qs"
 msgstr ""
 
-#: config/mips/mips.cc:20196
+#: config/mips/mips.cc:20245
 #, gcc-internal-format
 msgid "the %qs architecture does not support branch-likely instructions"
 msgstr ""
 
-#: config/mips/mips.cc:20211
+#: config/mips/mips.cc:20260
 #, gcc-internal-format
 msgid "the %qs architecture does not support madd or msub instructions"
 msgstr ""
 
-#: config/mips/mips.cc:20225
+#: config/mips/mips.cc:20274
 #, gcc-internal-format
 msgid "the %qs architecture does not support odd single-precision registers"
 msgstr ""
 
-#: config/mips/mips.cc:20238 config/mips/mips.cc:20244
+#: config/mips/mips.cc:20287 config/mips/mips.cc:20293
 #, gcc-internal-format
 msgid "unsupported combination: %qs%s %s"
 msgstr ""
 
-#: config/mips/mips.cc:20253
+#: config/mips/mips.cc:20302
 #, gcc-internal-format
 msgid "unsupported combination: %qs %s"
 msgstr ""
 
-#: config/mips/mips.cc:20268
+#: config/mips/mips.cc:20317
 #, gcc-internal-format
 msgid "cannot generate position-independent code for %qs"
 msgstr ""
 
-#: config/mips/mips.cc:20271
+#: config/mips/mips.cc:20320
 #, gcc-internal-format
 msgid "position-independent code requires %qs"
 msgstr ""
 
-#: config/mips/mips.cc:20304
+#: config/mips/mips.cc:20353
 #, gcc-internal-format
 msgid "%<-mno-gpopt%> needs %<-mexplicit-relocs%>"
 msgstr ""
 
-#: config/mips/mips.cc:20312 config/mips/mips.cc:20315
+#: config/mips/mips.cc:20361 config/mips/mips.cc:20364
 #, gcc-internal-format
 msgid "cannot use small-data accesses for %qs"
 msgstr ""
 
-#: config/mips/mips.cc:20330
+#: config/mips/mips.cc:20379
 #, gcc-internal-format
 msgid "the %qs architecture does not support %<-m%s=legacy%>"
 msgstr ""
 
-#: config/mips/mips.cc:20337
+#: config/mips/mips.cc:20386
 #, gcc-internal-format
 msgid "the %qs architecture does not support %<-m%s=2008%>"
 msgstr ""
 
-#: config/mips/mips.cc:20355
+#: config/mips/mips.cc:20404
 #, gcc-internal-format
 msgid "%<-mips3d%> requires %<-mpaired-single%>"
 msgstr "%<-mips3d%> потребує %<-mpaired-single%>"
 
-#: config/mips/mips.cc:20365
+#: config/mips/mips.cc:20414
 #, gcc-internal-format
 msgid "%qs must be used with %qs"
 msgstr ""
 
-#: config/mips/mips.cc:20375
+#: config/mips/mips.cc:20424
 #, gcc-internal-format
 msgid "%<-mmsa%> must be used with %<-mfp64%> and %<-mhard-float%>"
 msgstr ""
 
-#: config/mips/mips.cc:20382
+#: config/mips/mips.cc:20431
 #, gcc-internal-format
 msgid "the %qs architecture does not support paired-single instructions"
 msgstr ""
 
-#: config/mips/mips.cc:20391
+#: config/mips/mips.cc:20440
 #, gcc-internal-format
 msgid "%qs requires a target that provides the %qs instruction"
 msgstr ""
 
-#: config/mips/mips.cc:20402
+#: config/mips/mips.cc:20451
 #, gcc-internal-format
 msgid "the %qs architecture does not support DSP instructions"
 msgstr ""
 
-#: config/mips/mips.cc:20412
+#: config/mips/mips.cc:20461
 #, gcc-internal-format
 msgid "%<-mloongson-mmi%> must be used with %<-mhard-float%>"
 msgstr ""
 
-#: config/mips/mips.cc:20422
+#: config/mips/mips.cc:20471
 #, gcc-internal-format
 msgid "%<-mloongson-ext2%> must be used with %<-mloongson-ext%>"
 msgstr ""
 
-#: config/mips/mips.cc:20528
+#: config/mips/mips.cc:20577
 #, gcc-internal-format
 msgid "%qs requires branch-likely instructions"
 msgstr ""
 
-#: config/mips/mips.cc:20532
+#: config/mips/mips.cc:20581
 #, gcc-internal-format
 msgid "the %qs architecture does not support the synci instruction"
 msgstr ""
 
-#: config/mips/mips.cc:21368
+#: config/mips/mips.cc:21417
 #, gcc-internal-format
 msgid "mips16 function profiling"
 msgstr ""
@@ -41006,87 +41023,87 @@ msgstr ""
 msgid "%qs is an opaque type, and you cannot set it to other values"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:17583
+#: config/rs6000/rs6000.cc:17602
 #, gcc-internal-format
 msgid "no profiling of 64-bit code for this ABI"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:19979
+#: config/rs6000/rs6000.cc:19998
 #, gcc-internal-format
 msgid "you cannot take the address of a nested function if you use the %qs option"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:20061
+#: config/rs6000/rs6000.cc:20080
 #, gcc-internal-format
 msgid "use of %<long double%> in AltiVec types is invalid"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:20063
+#: config/rs6000/rs6000.cc:20082
 #, gcc-internal-format
 msgid "use of boolean types in AltiVec types is invalid"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:20065
+#: config/rs6000/rs6000.cc:20084
 #, gcc-internal-format
 msgid "use of %<complex%> in AltiVec types is invalid"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:20067
+#: config/rs6000/rs6000.cc:20086
 #, gcc-internal-format
 msgid "use of decimal floating-point types in AltiVec types is invalid"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:20073
+#: config/rs6000/rs6000.cc:20092
 #, gcc-internal-format
 msgid "use of %<long%> in AltiVec types is invalid for 64-bit code without %qs"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:20076
+#: config/rs6000/rs6000.cc:20095
 #, gcc-internal-format
 msgid "use of %<long%> in AltiVec types is deprecated; use %<int%>"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:20081
+#: config/rs6000/rs6000.cc:20100
 #, gcc-internal-format
 msgid "use of %<long long%> in AltiVec types is invalid without %qs"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:20084
+#: config/rs6000/rs6000.cc:20103
 #, gcc-internal-format
 msgid "use of %<double%> in AltiVec types is invalid without %qs"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:24232
+#: config/rs6000/rs6000.cc:24251
 #, gcc-internal-format
 msgid "invalid cpu %qs for %s%qs%s"
 msgstr "некоректний процесор %qs для %s%qs%s"
 
-#: config/rs6000/rs6000.cc:24235
+#: config/rs6000/rs6000.cc:24254
 #, gcc-internal-format
 msgid "%s%qs%s is not allowed"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:24237
+#: config/rs6000/rs6000.cc:24256
 #, gcc-internal-format
 msgid "%s%qs%s is invalid"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:24781
+#: config/rs6000/rs6000.cc:24800
 #, gcc-internal-format
 msgid "%<-mno-%s%> turns off %<-m%s%>"
 msgstr "%<-mno-%s%> вимикає %<-m%s%>"
 
-#: config/rs6000/rs6000.cc:24940
+#: config/rs6000/rs6000.cc:24959
 #, gcc-internal-format
 msgid "%<target_clones%> attribute needs GLIBC (2.23 and newer) that exports hardware capability bits"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:25228
+#: config/rs6000/rs6000.cc:25247
 #, gcc-internal-format
 msgid "Virtual function multiversioning not supported"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:28310
+#: config/rs6000/rs6000.cc:28338
 #, gcc-internal-format
 msgid "the result for the xxspltidp instruction is undefined for subnormal input values"
 msgstr ""
@@ -41131,7 +41148,7 @@ msgstr ""
 msgid "builtin %qs can only be used on vector types"
 msgstr ""
 
-#: config/s390/s390-c.cc:717 config/s390/s390.cc:922
+#: config/s390/s390-c.cc:717 config/s390/s390.cc:916
 #, gcc-internal-format
 msgid "constant value required for builtin %qF argument %d"
 msgstr ""
@@ -41236,171 +41253,171 @@ msgstr ""
 msgid "Builtin %qF requires z15 or higher"
 msgstr ""
 
-#: config/s390/s390.cc:859
-#, gcc-internal-format
-msgid "Builtin %qF requires arch14 or higher."
-msgstr ""
-
-#: config/s390/s390.cc:878
+#: config/s390/s390.cc:872
 #, gcc-internal-format
 msgid "unresolved overloaded builtin"
 msgstr ""
 
-#: config/s390/s390.cc:885 config/tilegx/tilegx.cc:3540
+#: config/s390/s390.cc:879 config/tilegx/tilegx.cc:3540
 #: config/tilepro/tilepro.cc:3103
 #, gcc-internal-format
 msgid "bad builtin icode"
 msgstr ""
 
-#: config/s390/s390.cc:1019
+#: config/s390/s390.cc:1013
 #, gcc-internal-format
 msgid "invalid argument %d for builtin %qF"
 msgstr "некоректний аргумент %d для вбудованої %qF"
 
-#: config/s390/s390.cc:1120
+#: config/s390/s390.cc:1114
 #, gcc-internal-format
 msgid "requested %qE attribute is not a comma separated pair of non-negative integer constants or too large (max. %d)"
 msgstr ""
 
-#: config/s390/s390.cc:1210
+#: config/s390/s390.cc:1204
 #, gcc-internal-format
 msgid "argument to %qE attribute is not (keep|thunk|thunk-extern)"
 msgstr ""
 
-#: config/s390/s390.cc:10100
+#: config/s390/s390.cc:10094
 #, gcc-internal-format
 msgid "total size of local variables exceeds architecture limit"
 msgstr ""
 
-#: config/s390/s390.cc:11465
+#: config/s390/s390.cc:11459
 #, gcc-internal-format
 msgid "frame size of function %qs is %wd bytes exceeding user provided stack limit of %d bytes; an unconditional trap is added"
 msgstr ""
 
-#: config/s390/s390.cc:11481
+#: config/s390/s390.cc:11475
 #, gcc-internal-format
 msgid "frame size of function %qs is %wd bytes which is more than half the stack size; the dynamic check would not be reliable; no check emitted for this function"
 msgstr ""
 
-#: config/s390/s390.cc:11509
+#: config/s390/s390.cc:11503
 #, gcc-internal-format
 msgid "frame size of %qs is %wd bytes"
 msgstr ""
 
-#: config/s390/s390.cc:11513
+#: config/s390/s390.cc:11507
 #, gcc-internal-format
 msgid "%qs uses dynamic stack allocation"
 msgstr ""
 
-#: config/s390/s390.cc:13216
+#: config/s390/s390.cc:12253
+#, gcc-internal-format
+msgid "parameter passing for argument of type %qT with zero-width bit fields members changed in GCC 12"
+msgstr ""
+
+#: config/s390/s390.cc:13212
 #, gcc-internal-format
 msgid "nested functions cannot be profiled with %<-mfentry%> on s390"
 msgstr ""
 
-#: config/s390/s390.cc:15486
+#: config/s390/s390.cc:15503
 #, gcc-internal-format
 msgid "64-bit ABI not supported in ESA/390 mode"
 msgstr ""
 
-#: config/s390/s390.cc:15493
+#: config/s390/s390.cc:15510
 #, gcc-internal-format
 msgid "thunk-inline is only supported with %<-mindirect-branch-jump%>"
 msgstr ""
 
-#: config/s390/s390.cc:15528
+#: config/s390/s390.cc:15545
 #, gcc-internal-format, gfc-internal-format
 msgid "hardware vector support not available on %s"
 msgstr ""
 
-#: config/s390/s390.cc:15531
+#: config/s390/s390.cc:15548
 #, gcc-internal-format
 msgid "hardware vector support not available with %<-msoft-float%>"
 msgstr ""
 
-#: config/s390/s390.cc:15560
+#: config/s390/s390.cc:15577
 #, gcc-internal-format, gfc-internal-format
 msgid "hardware decimal floating-point instructions not available on %s"
 msgstr ""
 
-#: config/s390/s390.cc:15564
+#: config/s390/s390.cc:15581
 #, gcc-internal-format
 msgid "hardware decimal floating-point instructions not available in ESA/390 mode"
 msgstr ""
 
-#: config/s390/s390.cc:15576
+#: config/s390/s390.cc:15593
 #, gcc-internal-format
 msgid "%<-mhard-dfp%> cannot be used in conjunction with %<-msoft-float%>"
 msgstr ""
 
-#: config/s390/s390.cc:15585
+#: config/s390/s390.cc:15602
 #, gcc-internal-format
 msgid "%<-mbackchain%> %<-mpacked-stack%> %<-mhard-float%> are not supported in combination"
 msgstr ""
 
-#: config/s390/s390.cc:15591
+#: config/s390/s390.cc:15608
 #, gcc-internal-format
 msgid "stack size must be greater than the stack guard value"
 msgstr ""
 
-#: config/s390/s390.cc:15593
+#: config/s390/s390.cc:15610
 #, gcc-internal-format
 msgid "stack size must not be greater than 64k"
 msgstr ""
 
-#: config/s390/s390.cc:15596
+#: config/s390/s390.cc:15613
 #, gcc-internal-format
 msgid "%<-mstack-guard%> implies use of %<-mstack-size%>"
 msgstr ""
 
-#: config/s390/s390.cc:15609
+#: config/s390/s390.cc:15626
 #, gcc-internal-format
 msgid "%<-mtpf-trace-hook-prologue-check%> requires integer in range 0-4095"
 msgstr ""
 
-#: config/s390/s390.cc:15612
+#: config/s390/s390.cc:15629
 #, gcc-internal-format
 msgid "%<-mtpf-trace-hook-prologue-target%> requires integer in range 0-4095"
 msgstr ""
 
-#: config/s390/s390.cc:15615
+#: config/s390/s390.cc:15632
 #, gcc-internal-format
 msgid "%<-mtpf-trace-hook-epilogue-check%> requires integer in range 0-4095"
 msgstr ""
 
-#: config/s390/s390.cc:15618
+#: config/s390/s390.cc:15635
 #, gcc-internal-format
 msgid "%<-mtpf-trace-hook-epilogue-target%> requires integer in range 0-4095"
 msgstr ""
 
-#: config/s390/s390.cc:15671
+#: config/s390/s390.cc:15688
 #, gcc-internal-format
 msgid "%<-mfentry%> is supported only for 64-bit CPUs"
 msgstr ""
 
 #. argument is not a plain number
-#: config/s390/s390.cc:15707
+#: config/s390/s390.cc:15724
 #, gcc-internal-format
 msgid "arguments to %qs should be non-negative integers"
 msgstr ""
 
-#: config/s390/s390.cc:15714
+#: config/s390/s390.cc:15731
 #, gcc-internal-format
 msgid "argument to %qs is too large (max. %d)"
 msgstr ""
 
-#: config/s390/s390.cc:15745
+#: config/s390/s390.cc:15762
 #, gcc-internal-format
 msgid "%<-mno-pic-data-is-text-relative%> cannot be used without %<-fpic%>/%<-fPIC%>"
 msgstr ""
 
-#: config/s390/s390.cc:15906 config/s390/s390.cc:15956
-#: config/s390/s390.cc:15973
+#: config/s390/s390.cc:15923 config/s390/s390.cc:15973
+#: config/s390/s390.cc:15990
 #, gcc-internal-format
 msgid "attribute %<target%> argument %qs is unknown"
 msgstr ""
 
 #. Value is not allowed for the target attribute.
-#: config/s390/s390.cc:15912
+#: config/s390/s390.cc:15929
 #, gcc-internal-format
 msgid "value %qs is not supported by attribute %<target%>"
 msgstr ""
@@ -41807,7 +41824,7 @@ msgid "attribute %qs applies to array types only"
 msgstr ""
 
 #: c/c-convert.cc:104 c/c-typeck.cc:2258 c/c-typeck.cc:12924 cp/typeck.cc:2344
-#: cp/typeck.cc:8994 cp/typeck.cc:9796 d/d-convert.cc:262
+#: cp/typeck.cc:8996 cp/typeck.cc:9798 d/d-convert.cc:262
 #, gcc-internal-format
 msgid "void value not ignored as it ought to be"
 msgstr ""
@@ -42089,7 +42106,7 @@ msgstr ""
 msgid "declaration of %qD shadows a parameter"
 msgstr ""
 
-#: c/c-decl.cc:3062 cp/name-lookup.cc:3335
+#: c/c-decl.cc:3062 cp/name-lookup.cc:3321
 #, gcc-internal-format
 msgid "declaration of %qD shadows a global declaration"
 msgstr ""
@@ -42099,7 +42116,7 @@ msgstr ""
 msgid "declaration of %qD shadows a previous local"
 msgstr ""
 
-#: c/c-decl.cc:3094 cp/name-lookup.cc:3103
+#: c/c-decl.cc:3094 cp/name-lookup.cc:3085
 #, gcc-internal-format
 msgid "shadowed declaration is here"
 msgstr ""
@@ -42164,7 +42181,7 @@ msgstr ""
 msgid "each undeclared identifier is reported only once for each function it appears in"
 msgstr ""
 
-#: c/c-decl.cc:3852 cp/decl.cc:3345
+#: c/c-decl.cc:3852 cp/decl.cc:3358
 #, gcc-internal-format
 msgid "label %qE referenced outside of any function"
 msgstr ""
@@ -42194,7 +42211,7 @@ msgstr ""
 msgid "duplicate label declaration %qE"
 msgstr ""
 
-#: c/c-decl.cc:4068 cp/decl.cc:3759
+#: c/c-decl.cc:4068 cp/decl.cc:3772
 #, gcc-internal-format
 msgid "duplicate label %qD"
 msgstr ""
@@ -42224,7 +42241,7 @@ msgstr ""
 msgid "%qE defined as wrong kind of tag"
 msgstr ""
 
-#: c/c-decl.cc:4444 cp/tree.cc:4889
+#: c/c-decl.cc:4444 cp/tree.cc:4907
 #, gcc-internal-format
 msgid "%qE attribute applied to %qD with void return type"
 msgstr ""
@@ -42412,7 +42429,7 @@ msgstr ""
 msgid "uninitialized %<const %D%> is invalid in C++"
 msgstr ""
 
-#: c/c-decl.cc:5684 cp/decl.cc:8561
+#: c/c-decl.cc:5684 cp/decl.cc:8578
 #, gcc-internal-format
 msgid "%q+D in declare target directive does not have mappable type"
 msgstr ""
@@ -42582,7 +42599,7 @@ msgstr ""
 msgid "storage class specified for unnamed parameter"
 msgstr ""
 
-#: c/c-decl.cc:6536 cp/decl.cc:12577
+#: c/c-decl.cc:6536 cp/decl.cc:12596
 #, gcc-internal-format
 msgid "storage class specified for typename"
 msgstr ""
@@ -42751,7 +42768,7 @@ msgstr ""
 msgid "function definition has qualified void return type"
 msgstr ""
 
-#: c/c-decl.cc:7109 cp/decl.cc:12877
+#: c/c-decl.cc:7109 cp/decl.cc:12901
 #, gcc-internal-format
 msgid "type qualifiers ignored on function return type"
 msgstr ""
@@ -42878,7 +42895,7 @@ msgstr ""
 msgid "a member of a structure or union cannot have a variably modified type"
 msgstr ""
 
-#: c/c-decl.cc:7445 cp/decl.cc:11470
+#: c/c-decl.cc:7445 cp/decl.cc:11487
 #, gcc-internal-format
 msgid "variable or field %qE declared void"
 msgstr ""
@@ -43058,7 +43075,7 @@ msgstr ""
 msgid "defining type in %qs expression is invalid in C++"
 msgstr ""
 
-#: c/c-decl.cc:8402 cp/decl.cc:5321
+#: c/c-decl.cc:8402 cp/decl.cc:5334
 #, gcc-internal-format
 msgid "declaration does not declare anything"
 msgstr ""
@@ -43108,7 +43125,7 @@ msgstr ""
 msgid "struct has no members"
 msgstr ""
 
-#: c/c-decl.cc:8806 cp/decl.cc:13842
+#: c/c-decl.cc:8806 cp/decl.cc:13864
 #, gcc-internal-format
 msgid "flexible array member in union"
 msgstr ""
@@ -43149,7 +43166,7 @@ msgstr ""
 msgid "redeclaration of %<enum %E%>"
 msgstr ""
 
-#: c/c-decl.cc:9196 cp/decl.cc:16393
+#: c/c-decl.cc:9196 cp/decl.cc:16415
 #, gcc-internal-format
 msgid "specified mode too small for enumerated values"
 msgstr ""
@@ -43179,7 +43196,7 @@ msgstr ""
 msgid "ISO C restricts enumerator values to range of %<int%>"
 msgstr ""
 
-#: c/c-decl.cc:9522 cp/decl.cc:5634 cp/decl.cc:16972
+#: c/c-decl.cc:9522 cp/decl.cc:5647 cp/decl.cc:16994
 #, gcc-internal-format
 msgid "inline function %qD given attribute %qs"
 msgstr ""
@@ -43209,7 +43226,7 @@ msgstr ""
 msgid "%qD was used with no prototype before its definition"
 msgstr ""
 
-#: c/c-decl.cc:9654 cp/decl.cc:17107
+#: c/c-decl.cc:9654 cp/decl.cc:17129
 #, gcc-internal-format
 msgid "no previous declaration for %qD"
 msgstr ""
@@ -43324,12 +43341,12 @@ msgstr ""
 msgid "argument %qD doesn%'t match prototype"
 msgstr ""
 
-#: c/c-decl.cc:10307 cp/decl.cc:17933
+#: c/c-decl.cc:10307 cp/decl.cc:17955
 #, gcc-internal-format
 msgid "no return statement in function returning non-void"
 msgstr ""
 
-#: c/c-decl.cc:10326 cp/decl.cc:18017
+#: c/c-decl.cc:10326 cp/decl.cc:18039
 #, gcc-internal-format
 msgid "parameter %qD set but not used"
 msgstr "встановлено значення параметра %qD, але сам параметр ніде не використано"
@@ -43397,7 +43414,7 @@ msgstr ""
 msgid "two or more data types in declaration specifiers"
 msgstr ""
 
-#: c/c-decl.cc:10892 cp/parser.cc:32698
+#: c/c-decl.cc:10892 cp/parser.cc:32709
 #, gcc-internal-format
 msgid "%<long long long%> is too long for GCC"
 msgstr ""
@@ -43547,12 +43564,12 @@ msgstr ""
 msgid "ISO C does not support complex integer types"
 msgstr ""
 
-#: c/c-decl.cc:12448 cp/semantics.cc:5982
+#: c/c-decl.cc:12448 cp/semantics.cc:5993
 #, gcc-internal-format
 msgid "%<#pragma omp declare reduction%> combiner refers to variable %qD which is not %<omp_out%> nor %<omp_in%>"
 msgstr ""
 
-#: c/c-decl.cc:12452 cp/semantics.cc:5986
+#: c/c-decl.cc:12452 cp/semantics.cc:5997
 #, gcc-internal-format
 msgid "%<#pragma omp declare reduction%> initializer refers to variable %qD which is not %<omp_priv%> nor %<omp_orig%>"
 msgstr ""
@@ -43607,7 +43624,7 @@ msgstr ""
 msgid "to match this %qs"
 msgstr "для відповідності цьому %qs"
 
-#: c/c-parser.cc:1324 cp/parser.cc:32932
+#: c/c-parser.cc:1324 cp/parser.cc:32943
 #, gcc-internal-format
 msgid "expected end of line"
 msgstr ""
@@ -43617,7 +43634,7 @@ msgstr ""
 msgid "ISO C forbids an empty translation unit"
 msgstr ""
 
-#: c/c-parser.cc:1667 cp/semantics.cc:3328
+#: c/c-parser.cc:1667 cp/semantics.cc:3339
 #, gcc-internal-format
 msgid "%<#pragma omp declare target%> without corresponding %<#pragma omp end declare target%>"
 msgstr ""
@@ -43653,8 +43670,8 @@ msgid "unknown type name %qE"
 msgstr ""
 
 #: c/c-parser.cc:2006 c/c-parser.cc:12610 c/c-parser.cc:19966
-#: c/c-parser.cc:20553 c/c-parser.cc:21075 cp/parser.cc:43742
-#: cp/parser.cc:48002
+#: c/c-parser.cc:20553 c/c-parser.cc:21075 cp/parser.cc:43753
+#: cp/parser.cc:48013
 #, gcc-internal-format
 msgid "expected declaration specifiers"
 msgstr ""
@@ -43674,7 +43691,7 @@ msgstr ""
 msgid "expected %<;%>, identifier or %<(%>"
 msgstr ""
 
-#: c/c-parser.cc:2071 cp/parser.cc:35162 cp/parser.cc:35234
+#: c/c-parser.cc:2071 cp/parser.cc:35173 cp/parser.cc:35245
 #, gcc-internal-format
 msgid "prefix attributes are ignored for methods"
 msgstr ""
@@ -43785,7 +43802,7 @@ msgstr ""
 msgid "static assertion failed: %E"
 msgstr ""
 
-#: c/c-parser.cc:2688 cp/semantics.cc:11168
+#: c/c-parser.cc:2688 cp/semantics.cc:11179
 #, gcc-internal-format
 msgid "static assertion failed"
 msgstr ""
@@ -43832,14 +43849,14 @@ msgstr ""
 #: c/c-parser.cc:13118 c/c-parser.cc:13161 c/c-parser.cc:15797
 #: c/c-parser.cc:15909 c/c-parser.cc:16560 c/c-parser.cc:18942
 #: c/c-parser.cc:21603 c/c-parser.cc:21794 c/gimple-parser.cc:1793
-#: c/gimple-parser.cc:1839 cp/parser.cc:9164 cp/parser.cc:32935
-#: cp/parser.cc:36139 cp/parser.cc:38933 cp/parser.cc:39102 cp/parser.cc:45293
-#: cp/parser.cc:47297
+#: c/gimple-parser.cc:1839 cp/parser.cc:9164 cp/parser.cc:32946
+#: cp/parser.cc:36150 cp/parser.cc:38944 cp/parser.cc:39113 cp/parser.cc:45304
+#: cp/parser.cc:47308
 #, gcc-internal-format
 msgid "expected identifier"
 msgstr ""
 
-#: c/c-parser.cc:3243 cp/parser.cc:21093
+#: c/c-parser.cc:3243 cp/parser.cc:21102
 #, gcc-internal-format
 msgid "comma at end of enumerator list"
 msgstr ""
@@ -43924,7 +43941,7 @@ msgstr ""
 msgid "parentheses must be omitted if attribute argument list is empty"
 msgstr ""
 
-#: c/c-parser.cc:4942 cp/parser.cc:29034
+#: c/c-parser.cc:4942 cp/parser.cc:29044
 #, gcc-internal-format
 msgid "%qE attribute does not take any arguments"
 msgstr ""
@@ -44075,8 +44092,8 @@ msgstr ""
 msgid "duplicate %<asm%> qualifier %qE"
 msgstr ""
 
-#: c/c-parser.cc:7051 c/c-parser.cc:7062 c/c-parser.cc:7073 cp/parser.cc:21965
-#: cp/parser.cc:21982 cp/parser.cc:21996
+#: c/c-parser.cc:7051 c/c-parser.cc:7062 c/c-parser.cc:7073 cp/parser.cc:21974
+#: cp/parser.cc:21991 cp/parser.cc:22005
 #, gcc-internal-format
 msgid "first seen here"
 msgstr ""
@@ -44240,7 +44257,7 @@ msgstr ""
 
 #: c/c-parser.cc:9082 c/c-parser.cc:10206 c/c-parser.cc:10228
 #: c/c-parser.cc:18358 c/gimple-parser.cc:1711 c/gimple-parser.cc:2345
-#: cp/parser.cc:40858
+#: cp/parser.cc:40869
 #, gcc-internal-format
 msgid "expected expression"
 msgstr "мало бути вказано вираз"
@@ -44500,12 +44517,12 @@ msgstr ""
 msgid "no type or storage class may be specified here,"
 msgstr ""
 
-#: c/c-parser.cc:12048 cp/parser.cc:35996
+#: c/c-parser.cc:12048 cp/parser.cc:36007
 #, gcc-internal-format
 msgid "empty property attribute list"
 msgstr ""
 
-#: c/c-parser.cc:12062 cp/parser.cc:36009
+#: c/c-parser.cc:12062 cp/parser.cc:36020
 #, gcc-internal-format
 msgid "missing property attribute"
 msgstr "пропущено атрибут властивості"
@@ -44515,52 +44532,52 @@ msgstr "пропущено атрибут властивості"
 msgid "unknown property attribute %<%s%s%>"
 msgstr "невідомий атрибут властивості %<%s%s%>"
 
-#: c/c-parser.cc:12104 cp/parser.cc:36046
+#: c/c-parser.cc:12104 cp/parser.cc:36057
 #, gcc-internal-format
 msgid "unknown property attribute"
 msgstr "невідомий атрибут властивості"
 
-#: c/c-parser.cc:12113 cp/parser.cc:36055
+#: c/c-parser.cc:12113 cp/parser.cc:36066
 #, gcc-internal-format
 msgid "expected %<=%> after Objective-C %qE"
 msgstr "очікувалося %<=%> після %qE Objective-C"
 
-#: c/c-parser.cc:12124 cp/parser.cc:36069
+#: c/c-parser.cc:12124 cp/parser.cc:36080
 #, gcc-internal-format
 msgid "expected %qE selector name"
 msgstr ""
 
-#: c/c-parser.cc:12140 cp/parser.cc:36088
+#: c/c-parser.cc:12140 cp/parser.cc:36099
 #, gcc-internal-format
 msgid "setter method names must terminate with %<:%>"
 msgstr ""
 
-#: c/c-parser.cc:12354 cp/parser.cc:47628
+#: c/c-parser.cc:12354 cp/parser.cc:47639
 #, gcc-internal-format
 msgid "%<#pragma GCC unroll%> requires an assignment-expression that evaluates to a non-negative integral constant less than %u"
 msgstr ""
 
 #: c/c-parser.cc:12398 c/c-parser.cc:20550 c/c-parser.cc:20847
-#: c/c-parser.cc:20906 c/c-parser.cc:20992 cp/parser.cc:43739
-#: cp/parser.cc:44075 cp/parser.cc:44166 cp/parser.cc:44240 cp/parser.cc:47675
-#: cp/parser.cc:47691 cp/parser.cc:47707 cp/parser.cc:47724 cp/parser.cc:47741
-#: cp/parser.cc:47758 cp/parser.cc:47785 cp/parser.cc:47799 cp/parser.cc:47824
-#: cp/parser.cc:47838
+#: c/c-parser.cc:20906 c/c-parser.cc:20992 cp/parser.cc:43750
+#: cp/parser.cc:44086 cp/parser.cc:44177 cp/parser.cc:44251 cp/parser.cc:47686
+#: cp/parser.cc:47702 cp/parser.cc:47718 cp/parser.cc:47735 cp/parser.cc:47752
+#: cp/parser.cc:47769 cp/parser.cc:47796 cp/parser.cc:47810 cp/parser.cc:47835
+#: cp/parser.cc:47849
 #, gcc-internal-format
 msgid "%<#pragma %s%> may only be used in compound statements"
 msgstr ""
 
-#: c/c-parser.cc:12421 cp/parser.cc:47813
+#: c/c-parser.cc:12421 cp/parser.cc:47824
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> must be at file scope"
 msgstr "%<#pragma acc routine%> має перебувати у області видимості файла"
 
-#: c/c-parser.cc:12507 cp/parser.cc:47921
+#: c/c-parser.cc:12507 cp/parser.cc:47932
 #, gcc-internal-format
 msgid "%<#pragma omp scan%> may only be used in a loop construct with %<inscan%> %<reduction%> clause"
 msgstr ""
 
-#: c/c-parser.cc:12514 cp/parser.cc:47927
+#: c/c-parser.cc:12514 cp/parser.cc:47938
 #, gcc-internal-format
 msgid "%<#pragma omp section%> may only be used in %<#pragma omp sections%> construct"
 msgstr ""
@@ -44570,13 +44587,13 @@ msgstr ""
 msgid "%<#pragma omp requires%> may only be used at file scope"
 msgstr "%<#pragma omp requires%> можна використовувати лише на рівні файла"
 
-#: c/c-parser.cc:12555 c/c-parser.cc:12579 cp/parser.cc:47956
-#: cp/parser.cc:47989
+#: c/c-parser.cc:12555 c/c-parser.cc:12579 cp/parser.cc:47967
+#: cp/parser.cc:48000
 #, gcc-internal-format
 msgid "for, while or do statement expected"
 msgstr ""
 
-#: c/c-parser.cc:12592 cp/parser.cc:47665
+#: c/c-parser.cc:12592 cp/parser.cc:47676
 #, gcc-internal-format
 msgid "%<#pragma GCC pch_preprocess%> must be first"
 msgstr ""
@@ -44584,9 +44601,9 @@ msgstr ""
 #: c/c-parser.cc:12939 c/c-parser.cc:16405 c/c-parser.cc:18118
 #: c/c-parser.cc:18176 c/c-parser.cc:18183 c/c-parser.cc:18190
 #: c/c-parser.cc:22622 c/c-parser.cc:22630 c/c-parser.cc:22904
-#: c/c-parser.cc:22914 cp/parser.cc:36511 cp/parser.cc:39607
-#: cp/parser.cc:40632 cp/parser.cc:40695 cp/parser.cc:40702 cp/parser.cc:40709
-#: cp/parser.cc:46556 cp/parser.cc:46564 cp/parser.cc:46721 cp/parser.cc:46731
+#: c/c-parser.cc:22914 cp/parser.cc:36522 cp/parser.cc:39618
+#: cp/parser.cc:40643 cp/parser.cc:40706 cp/parser.cc:40713 cp/parser.cc:40720
+#: cp/parser.cc:46567 cp/parser.cc:46575 cp/parser.cc:46732 cp/parser.cc:46742
 #, gcc-internal-format
 msgid "too many %qs clauses"
 msgstr ""
@@ -44594,7 +44611,7 @@ msgstr ""
 #: c/c-parser.cc:12966
 #, gcc-internal-format
 msgid "expression must be integral"
-msgstr ""
+msgstr "вираз має бути інтегральним"
 
 #: c/c-parser.cc:13265 c/c-parser.cc:13277
 #, gcc-internal-format
@@ -44606,53 +44623,53 @@ msgstr "мало бути %<)%> або %<,%>"
 msgid "%qD is not a variable"
 msgstr ""
 
-#: c/c-parser.cc:13432 cp/semantics.cc:8175
+#: c/c-parser.cc:13432 cp/semantics.cc:8186
 #, gcc-internal-format
 msgid "%qD is not a pointer variable"
 msgstr ""
 
-#: c/c-parser.cc:13474 cp/parser.cc:37243
+#: c/c-parser.cc:13474 cp/parser.cc:37254
 #, gcc-internal-format
 msgid "collapse argument needs positive constant integer expression"
 msgstr ""
 
-#: c/c-parser.cc:13569 cp/parser.cc:37321
+#: c/c-parser.cc:13569 cp/parser.cc:37332
 #, gcc-internal-format
 msgid "expected %<none%> or %<present%>"
 msgstr "мало бути %<none%> або %<present%>"
 
-#: c/c-parser.cc:13571 cp/parser.cc:37323
+#: c/c-parser.cc:13571 cp/parser.cc:37334
 #, gcc-internal-format
 msgid "expected %<none%>, %<shared%>, %<private%> or %<firstprivate%>"
 msgstr "мало бути %<none%>, %<shared%>, %<private%> або %<firstprivate%>"
 
-#: c/c-parser.cc:13692 cp/parser.cc:37435
+#: c/c-parser.cc:13692 cp/parser.cc:37446
 #, gcc-internal-format
 msgid "expected %<data%>, %<update%>, %<enter%> or %<exit%>"
 msgstr "мало бути %<data%>, %<update%>, %<enter%> або %<exit%>"
 
 #: c/c-parser.cc:13712 c/c-parser.cc:20899 c/c-parser.cc:20985
-#: cp/parser.cc:37453 cp/parser.cc:44067 cp/parser.cc:44158
+#: cp/parser.cc:37464 cp/parser.cc:44078 cp/parser.cc:44169
 #, gcc-internal-format
 msgid "expected %<data%>"
 msgstr "мало бути %<data%>"
 
-#: c/c-parser.cc:13765 cp/parser.cc:37508
+#: c/c-parser.cc:13765 cp/parser.cc:37519
 #, gcc-internal-format
 msgid "too many %<if%> clauses with %qs modifier"
 msgstr ""
 
-#: c/c-parser.cc:13772 cp/parser.cc:37515
+#: c/c-parser.cc:13772 cp/parser.cc:37526
 #, gcc-internal-format
 msgid "too many %<if%> clauses"
 msgstr ""
 
-#: c/c-parser.cc:13774 cp/parser.cc:37517
+#: c/c-parser.cc:13774 cp/parser.cc:37528
 #, gcc-internal-format
 msgid "too many %<if%> clauses without modifier"
 msgstr ""
 
-#: c/c-parser.cc:13780 cp/parser.cc:37523
+#: c/c-parser.cc:13780 cp/parser.cc:37534
 #, gcc-internal-format
 msgid "if any %<if%> clause has modifier, then all %<if%> clauses have to use modifier"
 msgstr ""
@@ -44675,114 +44692,114 @@ msgstr "значення %<num_threads%> має бути додатним"
 msgid "%<num_tasks%> value must be positive"
 msgstr "значення %<num_tasks%> має бути додатним"
 
-#: c/c-parser.cc:14017 cp/semantics.cc:8395
+#: c/c-parser.cc:14017 cp/semantics.cc:8406
 #, gcc-internal-format
 msgid "%<grainsize%> value must be positive"
 msgstr "значення %<grainsize%> має бути додатним"
 
-#: c/c-parser.cc:14065 cp/semantics.cc:8425
+#: c/c-parser.cc:14065 cp/semantics.cc:8436
 #, gcc-internal-format
 msgid "%<priority%> value must be non-negative"
 msgstr "значення %<priority%> має бути невід’ємним"
 
-#: c/c-parser.cc:14099 cp/parser.cc:37749
+#: c/c-parser.cc:14099 cp/parser.cc:37760
 #, gcc-internal-format
 msgid "expected constant integer expression with valid sync-hint value"
 msgstr "мало бути використано сталий цілочисельний вираз із коректним значенням підказки щодо синхронізації"
 
-#: c/c-parser.cc:14171 cp/parser.cc:37819
+#: c/c-parser.cc:14171 cp/parser.cc:37830
 #, gcc-internal-format
 msgid "expected %<alloc%>, %<to%>, %<from%>, %<tofrom%>, %<firstprivate%>, %<none%> or %<default%>"
 msgstr "мало бути %<alloc%>, %<to%>, %<from%>, %<tofrom%>, %<firstprivate%>, %<none%> або %<default%>"
 
-#: c/c-parser.cc:14232 cp/parser.cc:37884
+#: c/c-parser.cc:14232 cp/parser.cc:37895
 #, gcc-internal-format
 msgid "expected %<scalar%>, %<aggregate%> or %<pointer%>"
 msgstr "мало бути %<scalar%>, %<aggregate%> або %<pointer%>"
 
-#: c/c-parser.cc:14298 cp/parser.cc:37953
+#: c/c-parser.cc:14298 cp/parser.cc:37964
 #, gcc-internal-format
 msgid "too many %<defaultmap%> clauses with %qs category"
 msgstr ""
 
-#: c/c-parser.cc:14301 cp/parser.cc:37956
+#: c/c-parser.cc:14301 cp/parser.cc:37967
 #, gcc-internal-format
 msgid "too many %<defaultmap%> clauses with unspecified category"
 msgstr ""
 
-#: c/c-parser.cc:14385 cp/semantics.cc:7256 cp/semantics.cc:7309
+#: c/c-parser.cc:14385 cp/semantics.cc:7267 cp/semantics.cc:7320
 #, gcc-internal-format
 msgid "%qs expression must be integral"
 msgstr ""
 
-#: c/c-parser.cc:14397 c/c-parser.cc:14520 cp/semantics.cc:7288
-#: cp/semantics.cc:7323
+#: c/c-parser.cc:14397 c/c-parser.cc:14520 cp/semantics.cc:7299
+#: cp/semantics.cc:7334
 #, gcc-internal-format
 msgid "%qs value must be positive"
 msgstr "значення %qs має бути додатним"
 
-#: c/c-parser.cc:14459 cp/parser.cc:37015
+#: c/c-parser.cc:14459 cp/parser.cc:37026
 #, gcc-internal-format
 msgid "too many %<static%> arguments"
 msgstr "забагато аргументів %<static%>"
 
-#: c/c-parser.cc:14493 cp/parser.cc:37048
+#: c/c-parser.cc:14493 cp/parser.cc:37059
 #, gcc-internal-format
 msgid "unexpected argument"
 msgstr "несподіваний аргумент"
 
-#: c/c-parser.cc:14660 cp/semantics.cc:8605
+#: c/c-parser.cc:14660 cp/semantics.cc:8616
 #, gcc-internal-format
 msgid "%<tile%> argument needs positive integral constant"
 msgstr ""
 
-#: c/c-parser.cc:14735 cp/parser.cc:38006
+#: c/c-parser.cc:14735 cp/parser.cc:38017
 #, gcc-internal-format
 msgid "expected %<reproducible%> or %<unconstrained%>"
 msgstr "мало бути %<reproducible%> або %<unconstrained%>"
 
-#: c/c-parser.cc:14744 c/c-parser.cc:14750 cp/parser.cc:38015
-#: cp/parser.cc:38025
+#: c/c-parser.cc:14744 c/c-parser.cc:14750 cp/parser.cc:38026
+#: cp/parser.cc:38036
 #, gcc-internal-format
 msgid "expected %<concurrent%>"
 msgstr "мало бути %<concurrent%>"
 
-#: c/c-parser.cc:14786 cp/parser.cc:38065
+#: c/c-parser.cc:14786 cp/parser.cc:38076
 #, gcc-internal-format
 msgid "expected %<teams%>, %<parallel%> or %<thread%>"
 msgstr "мало бути %<teams%>, %<parallel%> або %<thread%>"
 
-#: c/c-parser.cc:14839 cp/parser.cc:38133
+#: c/c-parser.cc:14839 cp/parser.cc:38144
 #, gcc-internal-format
 msgid "ordered argument needs positive constant integer expression"
 msgstr ""
 
-#: c/c-parser.cc:14964 c/c-parser.cc:22176 cp/parser.cc:46195
+#: c/c-parser.cc:14964 c/c-parser.cc:22176 cp/parser.cc:46206
 #, gcc-internal-format
 msgid "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%> or identifier"
 msgstr ""
 
-#: c/c-parser.cc:15084 cp/parser.cc:38391
+#: c/c-parser.cc:15084 cp/parser.cc:38402
 #, gcc-internal-format
 msgid "both %<monotonic%> and %<nonmonotonic%> modifiers specified"
 msgstr ""
 
-#: c/c-parser.cc:15138 cp/parser.cc:38407
+#: c/c-parser.cc:15138 cp/parser.cc:38418
 #, gcc-internal-format
 msgid "schedule %<runtime%> does not take a %<chunk_size%> parameter"
 msgstr ""
 
-#: c/c-parser.cc:15142 cp/parser.cc:38410
+#: c/c-parser.cc:15142 cp/parser.cc:38421
 #, gcc-internal-format
 msgid "schedule %<auto%> does not take a %<chunk_size%> parameter"
 msgstr ""
 
-#: c/c-parser.cc:15154 cp/semantics.cc:7370
+#: c/c-parser.cc:15154 cp/semantics.cc:7381
 #, gcc-internal-format
 msgid "chunk size value must be positive"
 msgstr "значення розміру фрагмента має бути додатним"
 
-#: c/c-parser.cc:15177 cp/parser.cc:38430
+#: c/c-parser.cc:15177 cp/parser.cc:38441
 #, gcc-internal-format
 msgid "invalid schedule kind"
 msgstr ""
@@ -44792,17 +44809,17 @@ msgstr ""
 msgid "%<num_teams%> value must be positive"
 msgstr "значення %<num_teams%> має бути додатним"
 
-#: c/c-parser.cc:15332 cp/semantics.cc:7337
+#: c/c-parser.cc:15332 cp/semantics.cc:7348
 #, gcc-internal-format
 msgid "%<num_teams%> lower bound %qE bigger than upper bound %qE"
 msgstr ""
 
-#: c/c-parser.cc:15380 cp/semantics.cc:7466
+#: c/c-parser.cc:15380 cp/semantics.cc:7477
 #, gcc-internal-format
 msgid "%<thread_limit%> value must be positive"
 msgstr "значення %<thread_limit%> має бути додатним"
 
-#: c/c-parser.cc:15425 cp/semantics.cc:7594
+#: c/c-parser.cc:15425 cp/semantics.cc:7605
 #, gcc-internal-format
 msgid "%<aligned%> clause alignment expression must be positive constant integer expression"
 msgstr ""
@@ -44817,12 +44834,12 @@ msgstr "мало бути %<allocator%> або %<align%>"
 msgid "duplicate %qs modifier"
 msgstr "дублювання модифікатора %qs"
 
-#: c/c-parser.cc:15590 cp/semantics.cc:7729
+#: c/c-parser.cc:15590 cp/semantics.cc:7740
 #, gcc-internal-format
 msgid "%<allocate%> clause allocator expression has type %qT rather than %<omp_allocator_handle_t%>"
 msgstr ""
 
-#: c/c-parser.cc:15601 cp/semantics.cc:7684 cp/semantics.cc:7700
+#: c/c-parser.cc:15601 cp/semantics.cc:7695 cp/semantics.cc:7711
 #, gcc-internal-format
 msgid "%<allocate%> clause %<align%> modifier argument needs to be positive constant power of two integer expression"
 msgstr ""
@@ -44842,53 +44859,53 @@ msgstr ""
 msgid "%<simdlen%> clause expression must be positive constant integer expression"
 msgstr ""
 
-#: c/c-parser.cc:16097 cp/parser.cc:39292
+#: c/c-parser.cc:16097 cp/parser.cc:39303
 #, gcc-internal-format
 msgid "%<iterator%> modifier incompatible with %qs"
 msgstr ""
 
-#: c/c-parser.cc:16144 cp/parser.cc:39346 cp/parser.cc:39668
-#: cp/parser.cc:39718
+#: c/c-parser.cc:16144 cp/parser.cc:39357 cp/parser.cc:39679
+#: cp/parser.cc:39729
 #, gcc-internal-format
 msgid "invalid depend kind"
 msgstr ""
 
-#: c/c-parser.cc:16214 cp/parser.cc:39416
+#: c/c-parser.cc:16214 cp/parser.cc:39427
 #, gcc-internal-format
 msgid "too many %<always%> modifiers"
 msgstr "забагато модифікаторів %<always%>"
 
-#: c/c-parser.cc:16224 cp/parser.cc:39429
+#: c/c-parser.cc:16224 cp/parser.cc:39440
 #, gcc-internal-format
 msgid "too many %<close%> modifiers"
 msgstr "забагато модифікаторів %<close%>"
 
-#: c/c-parser.cc:16232 cp/parser.cc:39440
+#: c/c-parser.cc:16232 cp/parser.cc:39451
 #, gcc-internal-format
 msgid "%<#pragma omp target%> with modifier other than %<always%> or %<close%> on %<map%> clause"
 msgstr ""
 
-#: c/c-parser.cc:16260 cp/parser.cc:39471
+#: c/c-parser.cc:16260 cp/parser.cc:39482
 #, gcc-internal-format
 msgid "invalid map kind"
 msgstr ""
 
-#: c/c-parser.cc:16312 cp/parser.cc:39530
+#: c/c-parser.cc:16312 cp/parser.cc:39541
 #, gcc-internal-format
 msgid "%<ancestor%> device modifier not preceded by %<requires%> directive with %<reverse_offload%> clause"
 msgstr ""
 
-#: c/c-parser.cc:16324 cp/parser.cc:39541
+#: c/c-parser.cc:16324 cp/parser.cc:39552
 #, gcc-internal-format
 msgid "expected %<ancestor%> or %<device_num%>"
 msgstr "мало бути %<ancestor%> або %<device_num%>"
 
-#: c/c-parser.cc:16347 cp/semantics.cc:7491
+#: c/c-parser.cc:16347 cp/semantics.cc:7502
 #, gcc-internal-format
 msgid "the %<device%> clause expression must evaluate to %<1%>"
 msgstr ""
 
-#: c/c-parser.cc:16380 cp/parser.cc:39612
+#: c/c-parser.cc:16380 cp/parser.cc:39623
 #, gcc-internal-format
 msgid "invalid dist_schedule kind"
 msgstr ""
@@ -44903,83 +44920,83 @@ msgstr ""
 msgid "expected %<host%>, %<nohost%> or %<any%>"
 msgstr "мало бути %<host%>, %<nohost%> або %<any%>"
 
-#: c/c-parser.cc:16580 cp/semantics.cc:7891
+#: c/c-parser.cc:16580 cp/semantics.cc:7902
 #, gcc-internal-format
 msgid "%<detach%> clause event handle has type %qT rather than %<omp_event_handle_t%>"
 msgstr ""
 
-#: c/c-parser.cc:16782 cp/parser.cc:39957
+#: c/c-parser.cc:16782 cp/parser.cc:39968
 #, gcc-internal-format
 msgid "expected %<#pragma acc%> clause"
 msgstr ""
 
-#: c/c-parser.cc:16793 c/c-parser.cc:17137 cp/parser.cc:39968
-#: cp/parser.cc:40360
+#: c/c-parser.cc:16793 c/c-parser.cc:17137 cp/parser.cc:39979
+#: cp/parser.cc:40371
 #, gcc-internal-format
 msgid "%qs is not valid for %qs"
 msgstr ""
 
-#: c/c-parser.cc:16837 cp/parser.cc:40020
+#: c/c-parser.cc:16837 cp/parser.cc:40031
 #, gcc-internal-format
 msgid "clauses in %<simd%> trait should be separated by %<,%>"
 msgstr ""
 
-#: c/c-parser.cc:16986 cp/parser.cc:40208
+#: c/c-parser.cc:16986 cp/parser.cc:40219
 #, gcc-internal-format
 msgid "%qs must be the first clause of %qs"
 msgstr ""
 
-#: c/c-parser.cc:17126 cp/parser.cc:40349
+#: c/c-parser.cc:17126 cp/parser.cc:40360
 #, gcc-internal-format
 msgid "expected %<#pragma omp%> clause"
 msgstr ""
 
-#: c/c-parser.cc:17259 cp/parser.cc:44567
+#: c/c-parser.cc:17259 cp/parser.cc:44578
 #, gcc-internal-format
 msgid "no valid clauses specified in %<#pragma acc declare%>"
 msgstr ""
 
-#: c/c-parser.cc:17269 cp/parser.cc:44577
+#: c/c-parser.cc:17269 cp/parser.cc:44588
 #, gcc-internal-format
 msgid "array section in %<#pragma acc declare%>"
 msgstr ""
 
-#: c/c-parser.cc:17289 cp/parser.cc:44597
+#: c/c-parser.cc:17289 cp/parser.cc:44608
 #, gcc-internal-format
 msgid "%qD must be a global variable in %<#pragma acc declare link%>"
 msgstr ""
 
-#: c/c-parser.cc:17300 cp/parser.cc:44608
+#: c/c-parser.cc:17300 cp/parser.cc:44619
 #, gcc-internal-format
 msgid "invalid OpenACC clause at file scope"
 msgstr ""
 
-#: c/c-parser.cc:17307 cp/parser.cc:44615
+#: c/c-parser.cc:17307 cp/parser.cc:44626
 #, gcc-internal-format
 msgid "invalid use of %<extern%> variable %qD in %<#pragma acc declare%>"
 msgstr ""
 
-#: c/c-parser.cc:17315 cp/parser.cc:44623
+#: c/c-parser.cc:17315 cp/parser.cc:44634
 #, gcc-internal-format
 msgid "invalid use of %<global%> variable %qD in %<#pragma acc declare%>"
 msgstr ""
 
-#: c/c-parser.cc:17326 cp/parser.cc:44645
+#: c/c-parser.cc:17326 cp/parser.cc:44656
 #, gcc-internal-format
 msgid "%qD must be a variable declared in the same scope as %<#pragma acc declare%>"
 msgstr ""
 
-#: c/c-parser.cc:17336 cp/parser.cc:44655
+#: c/c-parser.cc:17336 cp/parser.cc:44666
 #, gcc-internal-format
 msgid "variable %qD used more than once with %<#pragma acc declare%>"
 msgstr ""
 
-#: c/c-parser.cc:17429 cp/parser.cc:44753
+#: c/c-parser.cc:17429 cp/parser.cc:44764
 #, gcc-internal-format
 msgid "expected %<data%> after %<#pragma acc %s%>"
 msgstr "мало бути %<data%> після %<#pragma acc %s%>"
 
-#: c/c-parser.cc:17445 cp/parser.cc:44770
+#: c/c-parser.cc:17445 cp/parser.cc:44781
 #, gcc-internal-format
 msgid "%<#pragma acc %s data%> has no data movement clause"
 msgstr ""
@@ -44994,7 +45011,7 @@ msgstr ""
 msgid "expected function name"
 msgstr "мало бути вказано назву функції"
 
-#: c/c-parser.cc:17717 cp/parser.cc:46988
+#: c/c-parser.cc:17717 cp/parser.cc:46999
 #, gcc-internal-format
 msgid "%qD does not refer to a function"
 msgstr ""
@@ -45004,27 +45021,27 @@ msgstr ""
 msgid "%<#pragma acc routine%> not immediately followed by function declaration or definition"
 msgstr ""
 
-#: c/c-parser.cc:17780 cp/parser.cc:47039 cp/parser.cc:47086
+#: c/c-parser.cc:17780 cp/parser.cc:47050 cp/parser.cc:47097
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> not immediately followed by a single function declaration or definition"
 msgstr ""
 
-#: c/c-parser.cc:17811 cp/parser.cc:47114
+#: c/c-parser.cc:17811 cp/parser.cc:47125
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> must be applied before use"
 msgstr "%<#pragma acc routine%> має бути застосовано до використання"
 
-#: c/c-parser.cc:17812 cp/parser.cc:47116
+#: c/c-parser.cc:17812 cp/parser.cc:47127
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> must be applied before definition"
 msgstr "%<#pragma acc routine%> має бути застосовано до визначення"
 
-#: c/c-parser.cc:17856 cp/parser.cc:44971
+#: c/c-parser.cc:17856 cp/parser.cc:44982
 #, gcc-internal-format
 msgid "%<#pragma acc update%> must contain at least one %<device%> or %<host%> or %<self%> clause"
 msgstr ""
 
-#: c/c-parser.cc:17911 cp/parser.cc:40446
+#: c/c-parser.cc:17911 cp/parser.cc:40457
 #, gcc-internal-format
 msgid "expected %<allocator%>"
 msgstr "мало бути %<allocator%>"
@@ -45034,125 +45051,125 @@ msgstr "мало бути %<allocator%>"
 msgid "%<allocator%> clause allocator expression has type %qT rather than %<omp_allocator_handle_t%>"
 msgstr ""
 
-#: c/c-parser.cc:17942 cp/parser.cc:40461
+#: c/c-parser.cc:17942 cp/parser.cc:40472
 #, gcc-internal-format
 msgid "%<#pragma omp allocate%> not yet supported"
 msgstr "підтримки %<#pragma omp allocate%> ще не передбачено"
 
-#: c/c-parser.cc:18084 cp/parser.cc:40598
+#: c/c-parser.cc:18084 cp/parser.cc:40609
 #, gcc-internal-format
 msgid "expected %<read%>, %<write%>, %<update%>, or %<capture%> clause"
 msgstr "мала бути команда %<read%>, %<write%>, %<update%> або %<capture%>"
 
-#: c/c-parser.cc:18123 cp/parser.cc:40637
+#: c/c-parser.cc:18123 cp/parser.cc:40648
 #, gcc-internal-format
 msgid "expected %<seq_cst%>, %<acquire%> or %<relaxed%>"
 msgstr "мало бути %<seq_cst%>, %<acquire%> або %<relaxed%>"
 
-#: c/c-parser.cc:18147 cp/parser.cc:40666
+#: c/c-parser.cc:18147 cp/parser.cc:40677
 #, gcc-internal-format
 msgid "expected %<read%>, %<write%>, %<update%>, %<capture%>, %<compare%>, %<weak%>, %<fail%>, %<seq_cst%>, %<acq_rel%>, %<release%>, %<relaxed%> or %<hint%> clause"
-msgstr ""
+msgstr "мала бути команда %<read%>, %<write%>, %<update%>, %<capture%>, %<compare%>, %<weak%>, %<fail%>, %<seq_cst%>, %<acq_rel%>, %<release%>, %<relaxed%> або %<hint%>"
 
-#: c/c-parser.cc:18162 cp/parser.cc:40681
+#: c/c-parser.cc:18162 cp/parser.cc:40692
 #, gcc-internal-format
 msgid "too many atomic clauses"
 msgstr "забагато атомарних команд"
 
-#: c/c-parser.cc:18169 cp/parser.cc:40688
+#: c/c-parser.cc:18169 cp/parser.cc:40699
 #, gcc-internal-format
 msgid "too many memory order clauses"
 msgstr ""
 
-#: c/c-parser.cc:18207 c/c-parser.cc:18214 cp/parser.cc:40726
-#: cp/parser.cc:40733
+#: c/c-parser.cc:18207 c/c-parser.cc:18214 cp/parser.cc:40737
+#: cp/parser.cc:40744
 #, gcc-internal-format
 msgid "%qs clause is incompatible with %<read%> or %<write%> clauses"
 msgstr ""
 
-#: c/c-parser.cc:18220 c/c-parser.cc:18225 cp/parser.cc:40739
-#: cp/parser.cc:40744
+#: c/c-parser.cc:18220 c/c-parser.cc:18225 cp/parser.cc:40750
+#: cp/parser.cc:40755
 #, gcc-internal-format
 msgid "%qs clause requires %qs clause"
 msgstr ""
 
-#: c/c-parser.cc:18269 cp/parser.cc:40788
+#: c/c-parser.cc:18269 cp/parser.cc:40799
 #, gcc-internal-format
 msgid "%<#pragma omp atomic read%> incompatible with %<release%> clause"
 msgstr ""
 
-#: c/c-parser.cc:18279 cp/parser.cc:40798
+#: c/c-parser.cc:18279 cp/parser.cc:40809
 #, gcc-internal-format
 msgid "%<#pragma omp atomic write%> incompatible with %<acquire%> clause"
 msgstr ""
 
-#: c/c-parser.cc:18402 cp/parser.cc:40898
+#: c/c-parser.cc:18402 cp/parser.cc:40909
 #, gcc-internal-format
 msgid "expected %<==%> comparison in %<if%> condition"
 msgstr ""
 
-#: c/c-parser.cc:18409 cp/parser.cc:40905
+#: c/c-parser.cc:18409 cp/parser.cc:40916
 #, gcc-internal-format
 msgid "expected %<==%>, %<<%> or %<>%> comparison in %<if%> condition"
 msgstr ""
 
-#: c/c-parser.cc:18482 cp/parser.cc:40970 cp/parser.cc:41251
-#: cp/parser.cc:41345 cp/parser.cc:41363
+#: c/c-parser.cc:18482 cp/parser.cc:40981 cp/parser.cc:41262
+#: cp/parser.cc:41356 cp/parser.cc:41374
 #, gcc-internal-format
 msgid "invalid form of %<#pragma omp atomic compare%>"
 msgstr ""
 
-#: c/c-parser.cc:18493 cp/parser.cc:40981
+#: c/c-parser.cc:18493 cp/parser.cc:40992
 #, gcc-internal-format
 msgid "unexpected %<else%>"
 msgstr "неочікуване %<else%>"
 
-#: c/c-parser.cc:18553 cp/parser.cc:41418
+#: c/c-parser.cc:18553 cp/parser.cc:41429
 #, gcc-internal-format
 msgid "invalid form of %<pragma omp atomic compare%>"
 msgstr ""
 
-#: c/c-parser.cc:18825 cp/parser.cc:41272 cp/parser.cc:41298
+#: c/c-parser.cc:18825 cp/parser.cc:41283 cp/parser.cc:41309
 #, gcc-internal-format
 msgid "invalid form of %<#pragma omp atomic%>"
 msgstr ""
 
-#: c/c-parser.cc:18829 cp/parser.cc:41338 cp/parser.cc:41372
+#: c/c-parser.cc:18829 cp/parser.cc:41349 cp/parser.cc:41383
 #, gcc-internal-format
 msgid "invalid operator for %<#pragma omp atomic%>"
 msgstr ""
 
-#: c/c-parser.cc:18880 cp/parser.cc:41407
+#: c/c-parser.cc:18880 cp/parser.cc:41418
 #, gcc-internal-format
 msgid "%<weak%> clause requires atomic equality comparison"
 msgstr ""
 
-#: c/c-parser.cc:18886 cp/semantics.cc:10745 cp/semantics.cc:10755
+#: c/c-parser.cc:18886 cp/semantics.cc:10756 cp/semantics.cc:10766
 #, gcc-internal-format
 msgid "%<#pragma omp atomic capture%> uses two different expressions for memory"
 msgstr ""
 
-#: c/c-parser.cc:18986 cp/semantics.cc:10832
+#: c/c-parser.cc:18986 cp/semantics.cc:10843
 #, gcc-internal-format
 msgid "%<depobj%> expression is not lvalue expression"
 msgstr ""
 
-#: c/c-parser.cc:19043 cp/parser.cc:41573
+#: c/c-parser.cc:19043 cp/parser.cc:41584
 #, gcc-internal-format
 msgid "expected %<in%>, %<out%>, %<inout%> or %<mutexinoutset%>"
 msgstr "мало бути %<in%>, %<out%>, %<inout%> або %<mutexinoutset%>"
 
-#: c/c-parser.cc:19055 cp/parser.cc:41589
+#: c/c-parser.cc:19055 cp/parser.cc:41600
 #, gcc-internal-format
 msgid "expected %<depend%>, %<destroy%> or %<update%> clause"
 msgstr "мала бути команда %<depend%>, %<destroy%> або %<update%>"
 
-#: c/c-parser.cc:19093 cp/parser.cc:41629
+#: c/c-parser.cc:19093 cp/parser.cc:41640
 #, gcc-internal-format
 msgid "expected %<seq_cst%>, %<acq_rel%>, %<release%> or %<acquire%>"
 msgstr "мало бути %<seq_cst%>, %<acq_rel%>, %<release%> або %<acquire%>"
 
-#: c/c-parser.cc:19101 cp/parser.cc:41637
+#: c/c-parser.cc:19101 cp/parser.cc:41648
 #, gcc-internal-format
 msgid "%<flush%> list specified together with memory order clause"
 msgstr ""
@@ -45162,32 +45179,32 @@ msgstr ""
 msgid "expected %<(%> or end of line"
 msgstr ""
 
-#: c/c-parser.cc:19185 cp/parser.cc:42356
+#: c/c-parser.cc:19185 cp/parser.cc:42367
 #, gcc-internal-format
 msgid "expected %<inclusive%> or %<exclusive%> clause"
 msgstr "мала бути команда %<inclusive%> або %<exclusive%>"
 
-#: c/c-parser.cc:19190 cp/parser.cc:42362
+#: c/c-parser.cc:19190 cp/parser.cc:42373
 #, gcc-internal-format
 msgid "expected %<#pragma omp scan%>"
 msgstr "мало бути %<#pragma omp scan%>"
 
-#: c/c-parser.cc:19246 cp/parser.cc:42413
+#: c/c-parser.cc:19246 cp/parser.cc:42424
 #, gcc-internal-format
 msgid "%<ordered%> clause parameter is less than %<collapse%>"
 msgstr ""
 
-#: c/c-parser.cc:19257 cp/parser.cc:42424
+#: c/c-parser.cc:19257 cp/parser.cc:42435
 #, gcc-internal-format
 msgid "%<linear%> clause may not be specified together with %<ordered%> clause with a parameter"
 msgstr ""
 
-#: c/c-parser.cc:19275 cp/parser.cc:42452
+#: c/c-parser.cc:19275 cp/parser.cc:42463
 #, gcc-internal-format
 msgid "for statement expected"
 msgstr ""
 
-#: c/c-parser.cc:19353 cp/semantics.cc:10323 cp/semantics.cc:10414
+#: c/c-parser.cc:19353 cp/semantics.cc:10334 cp/semantics.cc:10425
 #, gcc-internal-format
 msgid "expected iteration declaration or initialization"
 msgstr ""
@@ -45197,72 +45214,72 @@ msgstr ""
 msgid "not enough perfectly nested loops"
 msgstr ""
 
-#: c/c-parser.cc:19487 cp/parser.cc:42766
+#: c/c-parser.cc:19487 cp/parser.cc:42777
 #, gcc-internal-format
 msgid "collapsed loops not perfectly nested"
 msgstr ""
 
-#: c/c-parser.cc:19570 cp/parser.cc:42562 cp/parser.cc:42604 cp/pt.cc:18175
+#: c/c-parser.cc:19570 cp/parser.cc:42573 cp/parser.cc:42615 cp/pt.cc:18208
 #, gcc-internal-format
 msgid "iteration variable %qD should not be firstprivate"
 msgstr ""
 
-#: c/c-parser.cc:19706 cp/parser.cc:42887
+#: c/c-parser.cc:19706 cp/parser.cc:42898
 #, gcc-internal-format
 msgid "%<ordered%> clause with parameter may not be specified on %qs construct"
 msgstr ""
 
-#: c/c-parser.cc:19985 cp/parser.cc:43180
+#: c/c-parser.cc:19985 cp/parser.cc:43191
 #, gcc-internal-format
 msgid "%<#pragma omp ordered%> with %<depend%> clause may only be used in compound statements"
 msgstr ""
 
-#: c/c-parser.cc:20199 cp/parser.cc:43386
+#: c/c-parser.cc:20199 cp/parser.cc:43397
 #, gcc-internal-format
 msgid "expected %<for%> after %qs"
 msgstr "мало бути %<for%> після %qs"
 
-#: c/c-parser.cc:20541 cp/parser.cc:43730
+#: c/c-parser.cc:20541 cp/parser.cc:43741
 #, gcc-internal-format
 msgid "expected %<point%>"
 msgstr "мало бути %<point%>"
 
-#: c/c-parser.cc:20796 cp/parser.cc:44005
+#: c/c-parser.cc:20796 cp/parser.cc:44016
 #, gcc-internal-format
 msgid "%<#pragma omp target data%> with map-type other than %<to%>, %<from%>, %<tofrom%> or %<alloc%> on %<map%> clause"
 msgstr ""
 
-#: c/c-parser.cc:20812 cp/parser.cc:44021
+#: c/c-parser.cc:20812 cp/parser.cc:44032
 #, gcc-internal-format
 msgid "%<#pragma omp target data%> must contain at least one %<map%>, %<use_device_ptr%> or %<use_device_addr%> clause"
 msgstr ""
 
-#: c/c-parser.cc:20860 cp/parser.cc:44253
+#: c/c-parser.cc:20860 cp/parser.cc:44264
 #, gcc-internal-format
 msgid "%<#pragma omp target update%> must contain at least one %<from%> or %<to%> clauses"
 msgstr ""
 
-#: c/c-parser.cc:20934 cp/parser.cc:44104
+#: c/c-parser.cc:20934 cp/parser.cc:44115
 #, gcc-internal-format
 msgid "%<#pragma omp target enter data%> with map-type other than %<to%> or %<alloc%> on %<map%> clause"
 msgstr ""
 
-#: c/c-parser.cc:20946 cp/parser.cc:44116
+#: c/c-parser.cc:20946 cp/parser.cc:44127
 #, gcc-internal-format
 msgid "%<#pragma omp target enter data%> must contain at least one %<map%> clause"
 msgstr ""
 
-#: c/c-parser.cc:21021 cp/parser.cc:44196
+#: c/c-parser.cc:21021 cp/parser.cc:44207
 #, gcc-internal-format
 msgid "%<#pragma omp target exit data%> with map-type other than %<from%>, %<release%> or %<delete%> on %<map%> clause"
 msgstr ""
 
-#: c/c-parser.cc:21034 cp/parser.cc:44209
+#: c/c-parser.cc:21034 cp/parser.cc:44220
 #, gcc-internal-format
 msgid "%<#pragma omp target exit data%> must contain at least one %<map%> clause"
 msgstr ""
 
-#: c/c-parser.cc:21270 cp/semantics.cc:9854
+#: c/c-parser.cc:21270 cp/semantics.cc:9865
 #, gcc-internal-format
 msgid "%<#pragma omp target%> with map-type other than %<to%>, %<from%>, %<tofrom%> or %<alloc%> on %<map%> clause"
 msgstr ""
@@ -45277,57 +45294,57 @@ msgstr ""
 msgid "%<#pragma omp declare %s%> must be followed by function declaration or definition"
 msgstr ""
 
-#: c/c-parser.cc:21445 cp/parser.cc:45121
+#: c/c-parser.cc:21445 cp/parser.cc:45132
 #, gcc-internal-format
 msgid "expected trait selector name"
 msgstr ""
 
-#: c/c-parser.cc:21498 cp/parser.cc:45173
+#: c/c-parser.cc:21498 cp/parser.cc:45184
 #, gcc-internal-format
 msgid "selector %qs not allowed for context selector set %qs"
 msgstr ""
 
-#: c/c-parser.cc:21523 cp/parser.cc:45197
+#: c/c-parser.cc:21523 cp/parser.cc:45208
 #, gcc-internal-format
 msgid "selector %qs does not accept any properties"
 msgstr ""
 
-#: c/c-parser.cc:21550 cp/parser.cc:45236 cp/pt.cc:11631
+#: c/c-parser.cc:21550 cp/parser.cc:45247 cp/pt.cc:11649
 #, gcc-internal-format
 msgid "score argument must be constant integer expression"
 msgstr ""
 
-#: c/c-parser.cc:21553 cp/parser.cc:45239 cp/pt.cc:11648
+#: c/c-parser.cc:21553 cp/parser.cc:45250 cp/pt.cc:11666
 #, gcc-internal-format
 msgid "score argument must be non-negative"
 msgstr ""
 
-#: c/c-parser.cc:21577 cp/parser.cc:45267 cp/pt.cc:11634
+#: c/c-parser.cc:21577 cp/parser.cc:45278 cp/pt.cc:11652
 #, gcc-internal-format
 msgid "property must be constant integer expression or string literal"
 msgstr ""
 
-#: c/c-parser.cc:21622 cp/parser.cc:45311
+#: c/c-parser.cc:21622 cp/parser.cc:45322
 #, gcc-internal-format
 msgid "expected identifier or string literal"
 msgstr ""
 
-#: c/c-parser.cc:21644 cp/parser.cc:45333 cp/pt.cc:11638
+#: c/c-parser.cc:21644 cp/parser.cc:45344 cp/pt.cc:11656
 #, gcc-internal-format
 msgid "property must be constant integer expression"
 msgstr ""
 
-#: c/c-parser.cc:21655 cp/parser.cc:45344
+#: c/c-parser.cc:21655 cp/parser.cc:45355
 #, gcc-internal-format
 msgid "properties for %<simd%> selector may not be specified in %<metadirective%>"
 msgstr ""
 
-#: c/c-parser.cc:21742 cp/parser.cc:45430
+#: c/c-parser.cc:21742 cp/parser.cc:45441
 #, gcc-internal-format
 msgid "expected %<construct%>, %<device%>, %<implementation%> or %<user%>"
 msgstr "мало бути %<construct%>, %<device%>, %<implementation%> або %<user%>"
 
-#: c/c-parser.cc:21817 cp/parser.cc:45544
+#: c/c-parser.cc:21817 cp/parser.cc:45555
 #, gcc-internal-format
 msgid "expected %<match%>"
 msgstr "мало бути %<match%>"
@@ -45337,12 +45354,12 @@ msgstr "мало бути %<match%>"
 msgid "variant %qD is not a function"
 msgstr ""
 
-#: c/c-parser.cc:21843 cp/decl.cc:7902
+#: c/c-parser.cc:21843 cp/decl.cc:7919
 #, gcc-internal-format
 msgid "variant %qD and base %qD have incompatible types"
 msgstr ""
 
-#: c/c-parser.cc:21855 cp/decl.cc:7911
+#: c/c-parser.cc:21855 cp/decl.cc:7928
 #, gcc-internal-format
 msgid "variant %qD is a built-in"
 msgstr ""
@@ -45352,32 +45369,32 @@ msgstr ""
 msgid "%<#pragma omp declare %s%> not immediately followed by a function declaration or definition"
 msgstr ""
 
-#: c/c-parser.cc:21908 cp/parser.cc:45589
+#: c/c-parser.cc:21908 cp/parser.cc:45600
 #, gcc-internal-format
 msgid "%<#pragma omp declare %s%> not immediately followed by a single function declaration or definition"
 msgstr ""
 
-#: c/c-parser.cc:22017 cp/parser.cc:45797
+#: c/c-parser.cc:22017 cp/parser.cc:45808
 #, gcc-internal-format
 msgid "%qD specified both in declare target %<link%> and %<to%> clauses"
 msgstr ""
 
-#: c/c-parser.cc:22066 cp/parser.cc:45909
+#: c/c-parser.cc:22066 cp/parser.cc:45920
 #, gcc-internal-format
 msgid "directive with only %<device_type%> clauses ignored"
 msgstr ""
 
-#: c/c-parser.cc:22085 cp/parser.cc:45935
+#: c/c-parser.cc:22085 cp/parser.cc:45946
 #, gcc-internal-format
 msgid "expected %<target%>"
 msgstr "мало бути %<target%>"
 
-#: c/c-parser.cc:22092 cp/parser.cc:45942
+#: c/c-parser.cc:22092 cp/parser.cc:45953
 #, gcc-internal-format
 msgid "expected %<declare%>"
 msgstr "мало бути %<declare%>"
 
-#: c/c-parser.cc:22098 cp/parser.cc:45949
+#: c/c-parser.cc:22098 cp/parser.cc:45960
 #, gcc-internal-format
 msgid "%<#pragma omp end declare target%> without corresponding %<#pragma omp declare target%>"
 msgstr ""
@@ -45432,42 +45449,42 @@ msgstr "мало бути вказано назву функції %<(%>"
 msgid "one of the initializer call arguments should be %<&omp_priv%>"
 msgstr ""
 
-#: c/c-parser.cc:22508 cp/parser.cc:46437
+#: c/c-parser.cc:22508 cp/parser.cc:46448
 #, gcc-internal-format
 msgid "expected %<simd%>, %<reduction%>, %<target%> or %<variant%>"
 msgstr "мало бути %<simd%>, %<reduction%>, %<target%> або %<variant%>"
 
-#: c/c-parser.cc:22575 cp/parser.cc:46503
+#: c/c-parser.cc:22575 cp/parser.cc:46514
 #, gcc-internal-format
 msgid "expected %<seq_cst%>, %<relaxed%> or %<acq_rel%>"
 msgstr "мало бути %<seq_cst%>, %<relaxed%> або %<acq_rel%>"
 
-#: c/c-parser.cc:22604 cp/parser.cc:46538
+#: c/c-parser.cc:22604 cp/parser.cc:46549
 #, gcc-internal-format
 msgid "expected %<unified_address%>, %<unified_shared_memory%>, %<dynamic_allocators%>, %<reverse_offload%> or %<atomic_default_mem_order%> clause"
 msgstr "мала бути команда %<unified_address%>, %<unified_shared_memory%>, %<dynamic_allocators%>, %<reverse_offload%> або %<atomic_default_mem_order%>"
 
-#: c/c-parser.cc:22613 cp/parser.cc:46547
+#: c/c-parser.cc:22613 cp/parser.cc:46558
 #, gcc-internal-format
 msgid "%qs clause on %<requires%> directive not supported yet"
 msgstr ""
 
-#: c/c-parser.cc:22625 cp/parser.cc:46559
+#: c/c-parser.cc:22625 cp/parser.cc:46570
 #, gcc-internal-format
 msgid "%qs clause used lexically after first target construct or offloading API"
 msgstr ""
 
-#: c/c-parser.cc:22637 cp/parser.cc:46571
+#: c/c-parser.cc:22637 cp/parser.cc:46582
 #, gcc-internal-format
 msgid "more than one %<atomic_default_mem_order%> clause in a single compilation unit"
 msgstr ""
 
-#: c/c-parser.cc:22646 cp/parser.cc:46580
+#: c/c-parser.cc:22646 cp/parser.cc:46591
 #, gcc-internal-format
 msgid "%<atomic_default_mem_order%> clause used lexically after first %<atomic%> construct without memory order clause"
 msgstr ""
 
-#: c/c-parser.cc:22660 cp/parser.cc:46594
+#: c/c-parser.cc:22660 cp/parser.cc:46605
 #, gcc-internal-format
 msgid "%<pragma omp requires%> requires at least one clause"
 msgstr ""
@@ -45482,52 +45499,52 @@ msgstr ""
 msgid "variable sized type %qT in %<reduction%> clause"
 msgstr ""
 
-#: c/c-parser.cc:22846 cp/parser.cc:46656
+#: c/c-parser.cc:22846 cp/parser.cc:46667
 #, gcc-internal-format
 msgid "expected %<at%>, %<severity%> or %<message%> clause"
 msgstr "мала бути команда %<at%>, %<severity%> або %<message%>"
 
-#: c/c-parser.cc:22879 cp/parser.cc:46691
+#: c/c-parser.cc:22879 cp/parser.cc:46702
 #, gcc-internal-format
 msgid "expected %qs or %qs"
 msgstr "мало бути %qs або %qs"
 
-#: c/c-parser.cc:22936 cp/parser.cc:46753
+#: c/c-parser.cc:22936 cp/parser.cc:46764
 #, gcc-internal-format
 msgid "%<#pragma omp error%> with %<at(execution)%> clause may only be used in compound statements"
 msgstr ""
 
-#: c/c-parser.cc:22959 cp/parser.cc:46780
+#: c/c-parser.cc:22959 cp/parser.cc:46791
 #, gcc-internal-format
 msgid "%<pragma omp error%> encountered: %s"
 msgstr ""
 
-#: c/c-parser.cc:22962 cp/parser.cc:46783
+#: c/c-parser.cc:22962 cp/parser.cc:46794
 #, gcc-internal-format
 msgid "%<pragma omp error%> encountered"
 msgstr ""
 
-#: c/c-parser.cc:23109 cp/semantics.cc:9229
+#: c/c-parser.cc:23109 cp/semantics.cc:9240
 #, gcc-internal-format
 msgid "%qE declared %<threadprivate%> after first use"
 msgstr ""
 
-#: c/c-parser.cc:23111 cp/semantics.cc:9231
+#: c/c-parser.cc:23111 cp/semantics.cc:9242
 #, gcc-internal-format
 msgid "automatic variable %qE cannot be %<threadprivate%>"
 msgstr ""
 
-#: c/c-parser.cc:23115 cp/semantics.cc:9233
+#: c/c-parser.cc:23115 cp/semantics.cc:9244
 #, gcc-internal-format
 msgid "%<threadprivate%> %qE has incomplete type"
 msgstr ""
 
-#: c/c-parser.cc:23294 cp/parser.cc:47519
+#: c/c-parser.cc:23294 cp/parser.cc:47530
 #, gcc-internal-format
 msgid "%<__transaction_cancel%> without transactional memory support enabled"
 msgstr ""
 
-#: c/c-parser.cc:23300 cp/parser.cc:47525
+#: c/c-parser.cc:23300 cp/parser.cc:47536
 #, gcc-internal-format
 msgid "%<__transaction_cancel%> within a %<__transaction_relaxed%>"
 msgstr ""
@@ -45537,7 +45554,7 @@ msgstr ""
 msgid "outer %<__transaction_cancel%> not within outer %<__transaction_atomic%> or a %<transaction_may_cancel_outer%> function"
 msgstr ""
 
-#: c/c-parser.cc:23317 cp/parser.cc:47543
+#: c/c-parser.cc:23317 cp/parser.cc:47554
 #, gcc-internal-format
 msgid "%<__transaction_cancel%> not within %<__transaction_atomic%>"
 msgstr ""
@@ -45552,7 +45569,7 @@ msgstr ""
 msgid "%qD has an incomplete type %qT"
 msgstr ""
 
-#: c/c-typeck.cc:242 c/c-typeck.cc:10734 c/c-typeck.cc:10776 cp/call.cc:4659
+#: c/c-typeck.cc:242 c/c-typeck.cc:10734 c/c-typeck.cc:10776 cp/call.cc:4670
 #, gcc-internal-format
 msgid "invalid use of void expression"
 msgstr ""
@@ -45846,7 +45863,7 @@ msgstr ""
 msgid "arithmetic on pointer to an incomplete type"
 msgstr ""
 
-#: c/c-typeck.cc:4062 cp/typeck.cc:6459
+#: c/c-typeck.cc:4062 cp/typeck.cc:6461
 #, gcc-internal-format
 msgid "arithmetic on pointer to an empty aggregate"
 msgstr ""
@@ -46124,7 +46141,7 @@ msgstr ""
 msgid "cast from function call of type %qT to non-matching type %qT"
 msgstr ""
 
-#: c/c-typeck.cc:6077 cp/typeck.cc:8829
+#: c/c-typeck.cc:6077 cp/typeck.cc:8831
 #, gcc-internal-format
 msgid "cast to pointer from integer of different size"
 msgstr ""
@@ -46291,7 +46308,7 @@ msgstr "ліва частина інструкції призначення мо
 msgid "initialization left-hand side might be a candidate for a format attribute"
 msgstr ""
 
-#: c/c-typeck.cc:7317 cp/typeck.cc:9949
+#: c/c-typeck.cc:7317 cp/typeck.cc:9951
 #, gcc-internal-format
 msgid "return type might be a candidate for a format attribute"
 msgstr ""
@@ -46461,12 +46478,12 @@ msgstr ""
 msgid "traditional C rejects automatic aggregate initialization"
 msgstr ""
 
-#: c/c-typeck.cc:8027 c/c-typeck.cc:8926 cp/typeck2.cc:1189
+#: c/c-typeck.cc:8027 c/c-typeck.cc:8926 cp/typeck2.cc:1190
 #, gcc-internal-format
 msgid "initialization of a flexible array member"
 msgstr ""
 
-#: c/c-typeck.cc:8043 cp/typeck2.cc:1206
+#: c/c-typeck.cc:8043 cp/typeck2.cc:1207
 #, gcc-internal-format
 msgid "cannot initialize array of %qT from a string literal with type array of %qT"
 msgstr ""
@@ -46507,7 +46524,7 @@ msgstr ""
 msgid "invalid initializer"
 msgstr ""
 
-#: c/c-typeck.cc:8555 cp/decl.cc:7291
+#: c/c-typeck.cc:8555 cp/decl.cc:7304
 #, gcc-internal-format
 msgid "opaque vector types cannot be initialized"
 msgstr "непрозорі типи векторів не може бути ініціалізовано"
@@ -46522,8 +46539,8 @@ msgstr ""
 msgid "braces around scalar initializer"
 msgstr ""
 
-#: c/c-typeck.cc:8923 c/c-typeck.cc:10362 cp/typeck2.cc:1216
-#: cp/typeck2.cc:1481
+#: c/c-typeck.cc:8923 c/c-typeck.cc:10362 cp/typeck2.cc:1217
+#: cp/typeck2.cc:1482
 #, gcc-internal-format
 msgid "initialization of flexible array member in a nested context"
 msgstr ""
@@ -46618,7 +46635,7 @@ msgstr ""
 msgid "positional initialization of field in %<struct%> declared with %<designated_init%> attribute"
 msgstr ""
 
-#: c/c-typeck.cc:10336 cp/typeck2.cc:1193
+#: c/c-typeck.cc:10336 cp/typeck2.cc:1194
 #, gcc-internal-format
 msgid "non-static initialization of a flexible array member"
 msgstr ""
@@ -46658,7 +46675,7 @@ msgstr ""
 msgid "computed goto must be pointer type"
 msgstr ""
 
-#: c/c-typeck.cc:10859 c/gimple-parser.cc:2456 cp/typeck.cc:10441
+#: c/c-typeck.cc:10859 c/gimple-parser.cc:2456 cp/typeck.cc:10443
 #, gcc-internal-format
 msgid "function declared %<noreturn%> has a %<return%> statement"
 msgstr ""
@@ -46683,7 +46700,7 @@ msgstr ""
 msgid "function returns address of label"
 msgstr ""
 
-#: c/c-typeck.cc:11076 cp/semantics.cc:1495
+#: c/c-typeck.cc:11076 cp/semantics.cc:1506
 #, gcc-internal-format
 msgid "switch quantity not an integer"
 msgstr ""
@@ -46713,7 +46730,7 @@ msgstr ""
 msgid "break statement not within loop or switch"
 msgstr ""
 
-#: c/c-typeck.cc:11234 c/c-typeck.cc:11254 cp/decl.cc:3731 cp/parser.cc:14253
+#: c/c-typeck.cc:11234 c/c-typeck.cc:11254 cp/decl.cc:3744 cp/parser.cc:14253
 #: cp/parser.cc:14274
 #, gcc-internal-format
 msgid "invalid exit from OpenMP structured block"
@@ -46851,18 +46868,18 @@ msgstr ""
 msgid "used vector type where scalar is required"
 msgstr ""
 
-#: c/c-typeck.cc:13126 cp/semantics.cc:10905
+#: c/c-typeck.cc:13126 cp/semantics.cc:10916
 #, gcc-internal-format
 msgid "%<#pragma omp cancel%> must specify one of %<parallel%>, %<for%>, %<sections%> or %<taskgroup%> clauses"
 msgstr ""
 
-#: c/c-typeck.cc:13137 c/c-typeck.cc:13147 cp/semantics.cc:10916
-#: cp/semantics.cc:10926
+#: c/c-typeck.cc:13137 c/c-typeck.cc:13147 cp/semantics.cc:10927
+#: cp/semantics.cc:10937
 #, gcc-internal-format
 msgid "expected %<cancel%> %<if%> clause modifier"
 msgstr ""
 
-#: c/c-typeck.cc:13182 cp/semantics.cc:10961
+#: c/c-typeck.cc:13182 cp/semantics.cc:10972
 #, gcc-internal-format
 msgid "%<#pragma omp cancellation point%> must specify one of %<parallel%>, %<for%>, %<sections%> or %<taskgroup%> clauses"
 msgstr ""
@@ -46874,29 +46891,29 @@ msgid "%<_Atomic%> %qE in %qs clause"
 msgstr ""
 
 #: c/c-typeck.cc:13251 c/c-typeck.cc:14849 c/c-typeck.cc:15045
-#: cp/semantics.cc:5076 cp/semantics.cc:7814 cp/semantics.cc:8057
+#: cp/semantics.cc:5087 cp/semantics.cc:7825 cp/semantics.cc:8068
 #, gcc-internal-format
 msgid "bit-field %qE in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:13260 c/c-typeck.cc:15069 cp/semantics.cc:5086
-#: cp/semantics.cc:8076
+#: c/c-typeck.cc:13260 c/c-typeck.cc:15069 cp/semantics.cc:5097
+#: cp/semantics.cc:8087
 #, gcc-internal-format
 msgid "%qE is a member of a union"
 msgstr ""
 
-#: c/c-typeck.cc:13277 c/c-typeck.cc:15078 cp/semantics.cc:8085
+#: c/c-typeck.cc:13277 c/c-typeck.cc:15078 cp/semantics.cc:8096
 #, gcc-internal-format
 msgid "cannot dereference %qE in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:13288 cp/semantics.cc:5111 cp/semantics.cc:8130
+#: c/c-typeck.cc:13288 cp/semantics.cc:5122 cp/semantics.cc:8141
 #, gcc-internal-format
 msgid "%qD is not a variable in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:13292 c/c-typeck.cc:15106 cp/semantics.cc:5115
-#: cp/semantics.cc:8134
+#: c/c-typeck.cc:13292 c/c-typeck.cc:15106 cp/semantics.cc:5126
+#: cp/semantics.cc:8145
 #, gcc-internal-format
 msgid "%qE is not a variable in %qs clause"
 msgstr ""
@@ -46907,85 +46924,85 @@ msgid "%<_Atomic%> %qD in %qs clause"
 msgstr ""
 
 #: c/c-typeck.cc:13310 c/c-typeck.cc:15113 c/c-typeck.cc:15240
-#: cp/semantics.cc:5124 cp/semantics.cc:8141 cp/semantics.cc:8330
+#: cp/semantics.cc:5135 cp/semantics.cc:8152 cp/semantics.cc:8341
 #, gcc-internal-format
 msgid "%qD is threadprivate variable in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:13347 cp/semantics.cc:5158
+#: c/c-typeck.cc:13347 cp/semantics.cc:5169
 #, gcc-internal-format
 msgid "low bound %qE of array section does not have integral type"
 msgstr ""
 
-#: c/c-typeck.cc:13354 cp/semantics.cc:5165
+#: c/c-typeck.cc:13354 cp/semantics.cc:5176
 #, gcc-internal-format
 msgid "length %qE of array section does not have integral type"
 msgstr ""
 
-#: c/c-typeck.cc:13377 cp/semantics.cc:5198
+#: c/c-typeck.cc:13377 cp/semantics.cc:5209
 #, gcc-internal-format
 msgid "expected single pointer in %qs clause"
 msgstr ""
 
 #: c/c-typeck.cc:13395 c/c-typeck.cc:13462 c/c-typeck.cc:13754
-#: cp/semantics.cc:5216 cp/semantics.cc:5283
+#: cp/semantics.cc:5227 cp/semantics.cc:5294
 #, gcc-internal-format
 msgid "zero length array section in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:13414 cp/semantics.cc:5235
+#: c/c-typeck.cc:13414 cp/semantics.cc:5246
 #, gcc-internal-format
 msgid "for unknown bound array type length expression must be specified"
 msgstr ""
 
-#: c/c-typeck.cc:13422 cp/semantics.cc:5243
+#: c/c-typeck.cc:13422 cp/semantics.cc:5254
 #, gcc-internal-format
 msgid "negative low bound in array section in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:13431 c/c-typeck.cc:13555 cp/semantics.cc:5252
-#: cp/semantics.cc:5376
+#: c/c-typeck.cc:13431 c/c-typeck.cc:13555 cp/semantics.cc:5263
+#: cp/semantics.cc:5387
 #, gcc-internal-format
 msgid "negative length in array section in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:13448 cp/semantics.cc:5269
+#: c/c-typeck.cc:13448 cp/semantics.cc:5280
 #, gcc-internal-format
 msgid "low bound %qE above array section size in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:13491 cp/semantics.cc:5312
+#: c/c-typeck.cc:13491 cp/semantics.cc:5323
 #, gcc-internal-format
 msgid "length %qE above array section size in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:13506 cp/semantics.cc:5327
+#: c/c-typeck.cc:13506 cp/semantics.cc:5338
 #, gcc-internal-format
 msgid "high bound %qE above array section size in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:13543 cp/semantics.cc:5364
+#: c/c-typeck.cc:13543 cp/semantics.cc:5375
 #, gcc-internal-format
 msgid "for array function parameter length expression must be specified"
 msgstr ""
 
-#: c/c-typeck.cc:13547 cp/semantics.cc:5368
+#: c/c-typeck.cc:13547 cp/semantics.cc:5379
 #, gcc-internal-format
 msgid "for pointer type length expression must be specified"
 msgstr ""
 
-#: c/c-typeck.cc:13574 c/c-typeck.cc:13693 cp/semantics.cc:5395
-#: cp/semantics.cc:5529
+#: c/c-typeck.cc:13574 c/c-typeck.cc:13693 cp/semantics.cc:5406
+#: cp/semantics.cc:5540
 #, gcc-internal-format
 msgid "array section is not contiguous in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:13584 cp/semantics.cc:5405
+#: c/c-typeck.cc:13584 cp/semantics.cc:5416
 #, gcc-internal-format
 msgid "%qE does not have pointer or array type"
 msgstr ""
 
-#: c/c-typeck.cc:13971 cp/semantics.cc:6503
+#: c/c-typeck.cc:13971 cp/semantics.cc:6514
 #, gcc-internal-format
 msgid "iterator %qD has neither integral nor pointer type"
 msgstr ""
@@ -46995,17 +47012,17 @@ msgstr ""
 msgid "iterator %qD has %<_Atomic%> qualified type"
 msgstr ""
 
-#: c/c-typeck.cc:13984 cp/semantics.cc:6510
+#: c/c-typeck.cc:13984 cp/semantics.cc:6521
 #, gcc-internal-format
 msgid "iterator %qD has const qualified type"
 msgstr ""
 
-#: c/c-typeck.cc:13997 cp/semantics.cc:6526
+#: c/c-typeck.cc:13997 cp/semantics.cc:6537
 #, gcc-internal-format
 msgid "iterator step with non-integral type"
 msgstr ""
 
-#: c/c-typeck.cc:14017 cp/semantics.cc:6562
+#: c/c-typeck.cc:14017 cp/semantics.cc:6573
 #, gcc-internal-format
 msgid "iterator %qD has zero step"
 msgstr ""
@@ -47015,32 +47032,32 @@ msgstr ""
 msgid "type of iterator %qD refers to outer iterator %qD"
 msgstr ""
 
-#: c/c-typeck.cc:14051 cp/semantics.cc:6596
+#: c/c-typeck.cc:14051 cp/semantics.cc:6607
 #, gcc-internal-format
 msgid "begin expression refers to outer iterator %qD"
 msgstr ""
 
-#: c/c-typeck.cc:14057 cp/semantics.cc:6602
+#: c/c-typeck.cc:14057 cp/semantics.cc:6613
 #, gcc-internal-format
 msgid "end expression refers to outer iterator %qD"
 msgstr ""
 
-#: c/c-typeck.cc:14063 cp/semantics.cc:6608
+#: c/c-typeck.cc:14063 cp/semantics.cc:6619
 #, gcc-internal-format
 msgid "step expression refers to outer iterator %qD"
 msgstr ""
 
-#: c/c-typeck.cc:14100 cp/semantics.cc:6656
+#: c/c-typeck.cc:14100 cp/semantics.cc:6667
 #, gcc-internal-format
 msgid "expected pointer in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:14188 cp/semantics.cc:6737
+#: c/c-typeck.cc:14188 cp/semantics.cc:6748
 #, gcc-internal-format
 msgid "%<inscan%> and non-%<inscan%> %<reduction%> clauses on the same construct"
 msgstr ""
 
-#: c/c-typeck.cc:14210 cp/semantics.cc:6757
+#: c/c-typeck.cc:14210 cp/semantics.cc:6768
 #, gcc-internal-format
 msgid "%<inscan%> %<reduction%> clause with array section"
 msgstr ""
@@ -47070,7 +47087,7 @@ msgstr ""
 msgid "%qE has invalid type for %<reduction(%s)%>"
 msgstr ""
 
-#: c/c-typeck.cc:14339 cp/semantics.cc:6395
+#: c/c-typeck.cc:14339 cp/semantics.cc:6406
 #, gcc-internal-format
 msgid "user defined reduction not found for %qE"
 msgstr ""
@@ -47080,17 +47097,17 @@ msgstr ""
 msgid "variable length element type in array %<reduction%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:14445 c/c-typeck.cc:15334 cp/semantics.cc:8846
+#: c/c-typeck.cc:14445 c/c-typeck.cc:15334 cp/semantics.cc:8857
 #, gcc-internal-format
 msgid "%<nowait%> clause must not be used together with %<copyprivate%>"
 msgstr ""
 
-#: c/c-typeck.cc:14457 cp/semantics.cc:8914
+#: c/c-typeck.cc:14457 cp/semantics.cc:8925
 #, gcc-internal-format
 msgid "%qE must be %<threadprivate%> for %<copyin%>"
 msgstr ""
 
-#: c/c-typeck.cc:14471 cp/semantics.cc:6798
+#: c/c-typeck.cc:14471 cp/semantics.cc:6809
 #, gcc-internal-format
 msgid "modifier should not be specified in %<linear%> clause on %<simd%> or %<for%> constructs"
 msgstr ""
@@ -47105,23 +47122,23 @@ msgstr ""
 msgid "%<_Atomic%> %qD in %<linear%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:14506 cp/semantics.cc:6872
+#: c/c-typeck.cc:14506 cp/semantics.cc:6883
 #, gcc-internal-format
 msgid "%<linear%> clause step %qE is neither constant nor a parameter"
 msgstr ""
 
 #: c/c-typeck.cc:14536 c/c-typeck.cc:15233 c/c-typeck.cc:15479
-#: cp/semantics.cc:6959 cp/semantics.cc:8323 cp/semantics.cc:8666
+#: cp/semantics.cc:6970 cp/semantics.cc:8334 cp/semantics.cc:8677
 #, gcc-internal-format
 msgid "%qE is not a variable in clause %qs"
 msgstr ""
 
-#: c/c-typeck.cc:14554 cp/semantics.cc:6977
+#: c/c-typeck.cc:14554 cp/semantics.cc:6988
 #, gcc-internal-format
 msgid "%qD appears more than once in data-sharing clauses"
 msgstr ""
 
-#: c/c-typeck.cc:14565 cp/semantics.cc:6988
+#: c/c-typeck.cc:14565 cp/semantics.cc:6999
 #, gcc-internal-format
 msgid "%qD appears more than once in reduction clauses"
 msgstr ""
@@ -47133,33 +47150,33 @@ msgstr ""
 
 #: c/c-typeck.cc:14589 c/c-typeck.cc:14656 c/c-typeck.cc:14967
 #: c/c-typeck.cc:15160 c/c-typeck.cc:15168 c/c-typeck.cc:15185
-#: c/c-typeck.cc:15195 c/c-typeck.cc:15203 cp/semantics.cc:7002
-#: cp/semantics.cc:7012 cp/semantics.cc:7105 cp/semantics.cc:7112
-#: cp/semantics.cc:7159 cp/semantics.cc:7970 cp/semantics.cc:8193
-#: cp/semantics.cc:8201 cp/semantics.cc:8218 cp/semantics.cc:8228
-#: cp/semantics.cc:8236
+#: c/c-typeck.cc:15195 c/c-typeck.cc:15203 cp/semantics.cc:7013
+#: cp/semantics.cc:7023 cp/semantics.cc:7116 cp/semantics.cc:7123
+#: cp/semantics.cc:7170 cp/semantics.cc:7981 cp/semantics.cc:8204
+#: cp/semantics.cc:8212 cp/semantics.cc:8229 cp/semantics.cc:8239
+#: cp/semantics.cc:8247
 #, gcc-internal-format
 msgid "%qD appears more than once in data clauses"
 msgstr ""
 
 #: c/c-typeck.cc:14592 c/c-typeck.cc:14662 c/c-typeck.cc:15171
-#: c/c-typeck.cc:15206 cp/semantics.cc:7015 cp/semantics.cc:7118
-#: cp/semantics.cc:8204 cp/semantics.cc:8239
+#: c/c-typeck.cc:15206 cp/semantics.cc:7026 cp/semantics.cc:7129
+#: cp/semantics.cc:8215 cp/semantics.cc:8250
 #, gcc-internal-format
 msgid "%qD appears both in data and map clauses"
 msgstr ""
 
-#: c/c-typeck.cc:14637 cp/semantics.cc:7092
+#: c/c-typeck.cc:14637 cp/semantics.cc:7103
 #, gcc-internal-format
 msgid "%qE is not a variable in clause %<firstprivate%>"
 msgstr ""
 
-#: c/c-typeck.cc:14676 cp/semantics.cc:7151
+#: c/c-typeck.cc:14676 cp/semantics.cc:7162
 #, gcc-internal-format
 msgid "%qE is not a variable in clause %<lastprivate%>"
 msgstr ""
 
-#: c/c-typeck.cc:14695 cp/semantics.cc:7546
+#: c/c-typeck.cc:14695 cp/semantics.cc:7557
 #, gcc-internal-format
 msgid "%qE is not a variable in %<aligned%> clause"
 msgstr ""
@@ -47179,7 +47196,7 @@ msgstr ""
 msgid "%qE appears more than once in %<aligned%> clauses"
 msgstr ""
 
-#: c/c-typeck.cc:14729 cp/semantics.cc:7617
+#: c/c-typeck.cc:14729 cp/semantics.cc:7628
 #, gcc-internal-format
 msgid "%qE is not a variable in %<nontemporal%> clause"
 msgstr ""
@@ -47189,7 +47206,7 @@ msgstr ""
 msgid "%qE appears more than once in %<nontemporal%> clauses"
 msgstr ""
 
-#: c/c-typeck.cc:14748 cp/semantics.cc:7656
+#: c/c-typeck.cc:14748 cp/semantics.cc:7667
 #, gcc-internal-format
 msgid "%qE is not a variable in %<allocate%> clause"
 msgstr ""
@@ -47199,70 +47216,70 @@ msgstr ""
 msgid "%qE appears more than once in %<allocate%> clauses"
 msgstr ""
 
-#: c/c-typeck.cc:14827 cp/semantics.cc:7785
+#: c/c-typeck.cc:14827 cp/semantics.cc:7796
 #, gcc-internal-format
 msgid "%<depend%> clause with %<depobj%> dependence type on array section"
 msgstr ""
 
-#: c/c-typeck.cc:14838 cp/semantics.cc:7804
+#: c/c-typeck.cc:14838 cp/semantics.cc:7815
 #, gcc-internal-format
 msgid "%qE is not lvalue expression nor array section in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:14859 cp/semantics.cc:7826
+#: c/c-typeck.cc:14859 cp/semantics.cc:7837
 #, gcc-internal-format
 msgid "%qE does not have %<omp_depend_t%> type in %<depend%> clause with %<depobj%> dependence type"
 msgstr ""
 
-#: c/c-typeck.cc:14869 cp/semantics.cc:7838
+#: c/c-typeck.cc:14869 cp/semantics.cc:7849
 #, gcc-internal-format
 msgid "%qE should not have %<omp_depend_t%> type in %<depend%> clause with dependence type other than %<depobj%>"
 msgstr ""
 
-#: c/c-typeck.cc:14915 cp/semantics.cc:7922
+#: c/c-typeck.cc:14915 cp/semantics.cc:7933
 #, gcc-internal-format
 msgid "array section does not have mappable type in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:14963 c/c-typeck.cc:15182 cp/semantics.cc:7966
-#: cp/semantics.cc:8215
+#: c/c-typeck.cc:14963 c/c-typeck.cc:15182 cp/semantics.cc:7977
+#: cp/semantics.cc:8226
 #, gcc-internal-format
 msgid "%qD appears more than once in motion clauses"
 msgstr ""
 
-#: c/c-typeck.cc:14971 c/c-typeck.cc:15188 cp/semantics.cc:7974
-#: cp/semantics.cc:8221
+#: c/c-typeck.cc:14971 c/c-typeck.cc:15188 cp/semantics.cc:7985
+#: cp/semantics.cc:8232
 #, gcc-internal-format
 msgid "%qD appears more than once in map clauses"
 msgstr ""
 
-#: c/c-typeck.cc:15052 cp/semantics.cc:8064
+#: c/c-typeck.cc:15052 cp/semantics.cc:8075
 #, gcc-internal-format
 msgid "%qE does not have a mappable type in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:15133 c/c-typeck.cc:15247 cp/semantics.cc:8164
-#: cp/semantics.cc:8337
+#: c/c-typeck.cc:15133 c/c-typeck.cc:15247 cp/semantics.cc:8175
+#: cp/semantics.cc:8348
 #, gcc-internal-format
 msgid "%qD does not have a mappable type in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:15228 cp/semantics.cc:8317
+#: c/c-typeck.cc:15228 cp/semantics.cc:8328
 #, gcc-internal-format
 msgid "%qE is neither a variable nor a function name in clause %qs"
 msgstr ""
 
-#: c/c-typeck.cc:15256 cp/semantics.cc:8347
+#: c/c-typeck.cc:15256 cp/semantics.cc:8358
 #, gcc-internal-format
 msgid "%qE appears more than once on the same %<declare target%> directive"
 msgstr ""
 
-#: c/c-typeck.cc:15270 cp/semantics.cc:8363
+#: c/c-typeck.cc:15270 cp/semantics.cc:8374
 #, gcc-internal-format
 msgid "%qD is not an argument in %<uniform%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:15273 cp/semantics.cc:8366
+#: c/c-typeck.cc:15273 cp/semantics.cc:8377
 #, gcc-internal-format
 msgid "%qE is not an argument in %<uniform%> clause"
 msgstr ""
@@ -47277,22 +47294,22 @@ msgstr ""
 msgid "%qs variable is neither a pointer nor an array"
 msgstr ""
 
-#: c/c-typeck.cc:15347 c/c-typeck.cc:15440 cp/semantics.cc:8808
+#: c/c-typeck.cc:15347 c/c-typeck.cc:15440 cp/semantics.cc:8819
 #, gcc-internal-format
 msgid "%<order%> clause must not be used together with %<ordered%>"
 msgstr ""
 
-#: c/c-typeck.cc:15367 cp/semantics.cc:7870
+#: c/c-typeck.cc:15367 cp/semantics.cc:7881
 #, gcc-internal-format
 msgid "too many %qs clauses on a task construct"
 msgstr ""
 
-#: c/c-typeck.cc:15462 cp/semantics.cc:8634
+#: c/c-typeck.cc:15462 cp/semantics.cc:8645
 #, gcc-internal-format
 msgid "%<inbranch%> clause is incompatible with %<notinbranch%>"
 msgstr ""
 
-#: c/c-typeck.cc:15529 cp/semantics.cc:8985
+#: c/c-typeck.cc:15529 cp/semantics.cc:8996
 #, gcc-internal-format
 msgid "%qE is predetermined %qs for %qs"
 msgstr ""
@@ -47302,38 +47319,38 @@ msgstr ""
 msgid "%<const%> qualified %qE may appear only in %<shared%> or %<firstprivate%> clauses"
 msgstr ""
 
-#: c/c-typeck.cc:15558 cp/semantics.cc:8760
+#: c/c-typeck.cc:15558 cp/semantics.cc:8771
 #, gcc-internal-format
 msgid "%<simdlen%> clause value is bigger than %<safelen%> clause value"
 msgstr ""
 
-#: c/c-typeck.cc:15570 cp/semantics.cc:8773
+#: c/c-typeck.cc:15570 cp/semantics.cc:8784
 #, gcc-internal-format
 msgid "%<nonmonotonic%> schedule modifier specified together with %<ordered%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:15581 c/c-typeck.cc:15589 cp/semantics.cc:8782
-#: cp/semantics.cc:8800
+#: c/c-typeck.cc:15581 c/c-typeck.cc:15589 cp/semantics.cc:8793
+#: cp/semantics.cc:8811
 #, gcc-internal-format
 msgid "%qs clause specified together with %<inscan%> %<reduction%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:15637 cp/semantics.cc:8740
+#: c/c-typeck.cc:15637 cp/semantics.cc:8751
 #, gcc-internal-format
 msgid "%<linear%> clause step is a parameter %qD not specified in %<uniform%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:15688 cp/semantics.cc:8790
+#: c/c-typeck.cc:15688 cp/semantics.cc:8801
 #, gcc-internal-format
 msgid "%<nogroup%> clause must not be used together with %<reduction%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:15698 cp/semantics.cc:8819
+#: c/c-typeck.cc:15698 cp/semantics.cc:8830
 #, gcc-internal-format
 msgid "%<detach%> clause must not be used together with %<mergeable%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:15716 cp/semantics.cc:9010
+#: c/c-typeck.cc:15716 cp/semantics.cc:9021
 #, gcc-internal-format
 msgid "the event handle of a %<detach%> clause should not be in a data-sharing clause"
 msgstr ""
@@ -47350,6 +47367,11 @@ msgstr ""
 
 #: c/c-typeck.cc:15901
 #, gcc-internal-format
+msgid "second argument to %<va_arg%> is a function type %qT"
+msgstr "другим аргументом %<va_arg%> є функція типу %qT"
+
+#: c/c-typeck.cc:15907
+#, gcc-internal-format
 msgid "C++ requires promoted type, not enum type, in %<va_arg%>"
 msgstr ""
 
@@ -47555,30 +47577,30 @@ msgid "expected case label"
 msgstr "мало бути вказано мітку випадку"
 
 #. A bad conversion for 'this' must be discarding cv-quals.
-#: cp/call.cc:3785
+#: cp/call.cc:3796
 #, gcc-internal-format
 msgid "  passing %qT as %<this%> argument discards qualifiers"
 msgstr ""
 
-#: cp/call.cc:3789
+#: cp/call.cc:3800
 msgid "  no known conversion for implicit %<this%> parameter from %qH to %qI"
 msgstr ""
 
-#: cp/call.cc:3796
+#: cp/call.cc:3807
 #, gcc-internal-format, gfc-internal-format
 msgid "  conversion of argument %d would be ill-formed:"
 msgstr ""
 
 #. Conversion of conversion function return value failed.
-#: cp/call.cc:3803
+#: cp/call.cc:3814
 msgid "  no known conversion from %qH to %qI"
 msgstr ""
 
-#: cp/call.cc:3809
+#: cp/call.cc:3820
 msgid "  no known conversion for argument %d from %qH to %qI"
 msgstr ""
 
-#: cp/call.cc:3823 cp/pt.cc:6945
+#: cp/call.cc:3834 cp/pt.cc:6963
 #, gcc-internal-format, gfc-internal-format
 msgid "  candidate expects at least %d argument, %d provided"
 msgid_plural "  candidate expects at least %d arguments, %d provided"
@@ -47586,7 +47608,7 @@ msgstr[0] ""
 msgstr[1] ""
 msgstr[2] ""
 
-#: cp/call.cc:3828 cp/pt.cc:6950
+#: cp/call.cc:3839 cp/pt.cc:6968
 #, gcc-internal-format, gfc-internal-format
 msgid "  candidate expects %d argument, %d provided"
 msgid_plural "  candidate expects %d arguments, %d provided"
@@ -47594,793 +47616,793 @@ msgstr[0] ""
 msgstr[1] ""
 msgstr[2] ""
 
-#: cp/call.cc:3856
+#: cp/call.cc:3867
 #, gcc-internal-format
 msgid "%s%<%D(%T, %T, %T)%> (built-in)"
 msgstr "%s%<%D(%T, %T, %T)%> (вбудований)"
 
-#: cp/call.cc:3861
+#: cp/call.cc:3872
 #, gcc-internal-format
 msgid "%s%<%D(%T, %T)%> (built-in)"
 msgstr "%s%<%D(%T, %T)%> (вбудований)"
 
-#: cp/call.cc:3865
+#: cp/call.cc:3876
 #, gcc-internal-format
 msgid "%s%<%D(%T)%> (built-in)"
 msgstr "%s%<%D(%T)%> (вбудований)"
 
-#: cp/call.cc:3869
+#: cp/call.cc:3880
 #, gcc-internal-format
 msgid "%s%qT (conversion)"
 msgstr "%s%qT (перетворення)"
 
-#: cp/call.cc:3871
+#: cp/call.cc:3882
 #, gcc-internal-format
 msgid "%s%#qD (near match)"
 msgstr "%s%#qD (близький відповідник)"
 
-#: cp/call.cc:3873
+#: cp/call.cc:3884
 #, gcc-internal-format
 msgid "%s%#qD (deleted)"
 msgstr "%s%#qD (вилучено)"
 
-#: cp/call.cc:3875
+#: cp/call.cc:3886
 #, gcc-internal-format
 msgid "%s%#qD (reversed)"
 msgstr ""
 
-#: cp/call.cc:3877
+#: cp/call.cc:3888
 #, gcc-internal-format
 msgid "%s%#qD (rewritten)"
 msgstr ""
 
-#: cp/call.cc:3879
+#: cp/call.cc:3890
 #, gcc-internal-format
 msgid "%s%#qD"
 msgstr "%s%#qD"
 
-#: cp/call.cc:3883
+#: cp/call.cc:3894
 #, gcc-internal-format
 msgid "  inherited here"
 msgstr ""
 
-#: cp/call.cc:3904
+#: cp/call.cc:3915
 #, gcc-internal-format
 msgid "  return type %qT of explicit conversion function cannot be converted to %qT with a qualification conversion"
 msgstr ""
 
-#: cp/call.cc:3910
+#: cp/call.cc:3921
 #, gcc-internal-format
 msgid "  conversion from return type %qT of template conversion function specialization to %qT is not an exact match"
 msgstr ""
 
-#: cp/call.cc:3921
+#: cp/call.cc:3932
 #, gcc-internal-format
 msgid "  substitution of deduced template arguments resulted in errors seen above"
 msgstr ""
 
 #. Re-run template unification with diagnostics.
-#: cp/call.cc:3926
+#: cp/call.cc:3937
 #, gcc-internal-format
 msgid "  template argument deduction/substitution failed:"
 msgstr ""
 
-#: cp/call.cc:3940
+#: cp/call.cc:3951
 #, gcc-internal-format
 msgid "  a constructor taking a single argument of its own class type is invalid"
 msgstr ""
 
-#: cp/call.cc:3947
+#: cp/call.cc:3958
 #, gcc-internal-format
 msgid "  an inherited constructor is not a candidate for initialization from an expression of the same or derived type"
 msgstr ""
 
-#: cp/call.cc:4094 cp/call.cc:4470
+#: cp/call.cc:4105 cp/call.cc:4481
 #, gcc-internal-format
 msgid "designated initializers cannot be used with a non-aggregate type %qT"
 msgstr ""
 
-#: cp/call.cc:4369
+#: cp/call.cc:4380
 msgid "conversion from %qH to %qI is ambiguous"
 msgstr ""
 
-#: cp/call.cc:4476 cp/cvt.cc:860
+#: cp/call.cc:4487 cp/cvt.cc:860
 msgid "could not convert %qE from %qH to %qI"
 msgstr ""
 
-#: cp/call.cc:4543
+#: cp/call.cc:4554
 msgid "initializing %qH with %qI in converted constant expression does not bind directly"
 msgstr ""
 
-#: cp/call.cc:4564
+#: cp/call.cc:4575
 msgid "conversion from %qH to %qI in a converted constant expression"
 msgstr ""
 
-#: cp/call.cc:4747
+#: cp/call.cc:4758
 #, gcc-internal-format
 msgid "no matching function for call to %<%D(%A)%>"
 msgstr ""
 
-#: cp/call.cc:4750
+#: cp/call.cc:4761
 #, gcc-internal-format
 msgid "call of overloaded %<%D(%A)%> is ambiguous"
 msgstr ""
 
 #. It's no good looking for an overloaded operator() on a
 #. pointer-to-member-function.
-#: cp/call.cc:5011
+#: cp/call.cc:5021
 #, gcc-internal-format
 msgid "pointer-to-member function %qE cannot be called without an object; consider using %<.*%> or %<->*%>"
 msgstr ""
 
-#: cp/call.cc:5081
+#: cp/call.cc:5091
 #, gcc-internal-format
 msgid "no match for call to %<(%T) (%A)%>"
 msgstr ""
 
-#: cp/call.cc:5095
+#: cp/call.cc:5105
 #, gcc-internal-format
 msgid "call of %<(%T) (%A)%> is ambiguous"
 msgstr ""
 
-#: cp/call.cc:5135
+#: cp/call.cc:5145
 #, gcc-internal-format
 msgid "ambiguous overload for "
 msgstr ""
 
-#: cp/call.cc:5136
+#: cp/call.cc:5146
 #, gcc-internal-format
 msgid "no match for "
 msgstr "немає відповідників "
 
-#: cp/call.cc:5139
+#: cp/call.cc:5149
 #, gcc-internal-format
 msgid " (operand types are %qT, %qT, and %qT)"
 msgstr ""
 
-#: cp/call.cc:5141
+#: cp/call.cc:5151
 #, gcc-internal-format
 msgid " (operand types are %qT and %qT)"
 msgstr ""
 
-#: cp/call.cc:5143
+#: cp/call.cc:5153
 #, gcc-internal-format
 msgid " (operand type is %qT)"
 msgstr ""
 
-#: cp/call.cc:5160
+#: cp/call.cc:5170
 #, gcc-internal-format
 msgid "ternary %<operator?:%>"
 msgstr ""
 
-#: cp/call.cc:5164
+#: cp/call.cc:5174
 #, gcc-internal-format
 msgid "ternary %<operator?:%> in %<%E ? %E : %E%>"
 msgstr ""
 
-#: cp/call.cc:5173 cp/call.cc:5217 cp/call.cc:5227
+#: cp/call.cc:5183 cp/call.cc:5227 cp/call.cc:5237
 #, gcc-internal-format
 msgid "%<operator%s%>"
 msgstr ""
 
-#: cp/call.cc:5176
+#: cp/call.cc:5186
 #, gcc-internal-format
 msgid "%<operator%s%> in %<%E%s%>"
 msgstr "%<operator%s%> у %<%E%s%>"
 
-#: cp/call.cc:5183
+#: cp/call.cc:5193
 #, gcc-internal-format
 msgid "%<operator[]%>"
 msgstr ""
 
-#: cp/call.cc:5186
+#: cp/call.cc:5196
 #, gcc-internal-format
 msgid "%<operator[]%> in %<%E[%E]%>"
 msgstr "%<operator[]%> у %<%E[%E]%>"
 
-#: cp/call.cc:5194
+#: cp/call.cc:5204
 #, gcc-internal-format
 msgid "%qs"
 msgstr "%qs"
 
-#: cp/call.cc:5197
+#: cp/call.cc:5207
 #, gcc-internal-format
 msgid "%qs in %<%s %E%>"
 msgstr "%qs у %<%s %E%>"
 
-#: cp/call.cc:5203
+#: cp/call.cc:5213
 #, gcc-internal-format
 msgid "%<operator %s%>"
 msgstr "%<operator %s%>"
 
-#: cp/call.cc:5206
+#: cp/call.cc:5216
 #, gcc-internal-format
 msgid "%<operator %s%> in %<%s%E%>"
 msgstr "%<operator %s%> у %<%s%E%>"
 
-#: cp/call.cc:5221
+#: cp/call.cc:5231
 #, gcc-internal-format
 msgid "%<operator%s%> in %<%E %s %E%>"
 msgstr "%<operator%s%> у %<%E %s %E%>"
 
-#: cp/call.cc:5230
+#: cp/call.cc:5240
 #, gcc-internal-format
 msgid "%<operator%s%> in %<%s%E%>"
 msgstr "%<operator%s%> у %<%s%E%>"
 
-#: cp/call.cc:5342
+#: cp/call.cc:5352
 #, gcc-internal-format
 msgid "ISO C++ forbids omitting the middle term of a %<?:%> expression"
 msgstr ""
 
-#: cp/call.cc:5409
+#: cp/call.cc:5419
 #, gcc-internal-format
 msgid "inferred scalar type %qT is not an integer or floating-point type of the same size as %qT"
 msgstr ""
 
-#: cp/call.cc:5426 cp/call.cc:5433
+#: cp/call.cc:5436 cp/call.cc:5443
 msgid "conversion of scalar %qH to vector %qI involves truncation"
 msgstr ""
 
-#: cp/call.cc:5489
+#: cp/call.cc:5499
 #, gcc-internal-format
 msgid "incompatible vector types in conditional expression: %qT, %qT and %qT"
 msgstr ""
 
-#: cp/call.cc:5569
+#: cp/call.cc:5579
 #, gcc-internal-format
 msgid "second operand to the conditional operator is of type %<void%>, but the third operand is neither a throw-expression nor of type %<void%>"
 msgstr ""
 
-#: cp/call.cc:5574
+#: cp/call.cc:5584
 #, gcc-internal-format
 msgid "third operand to the conditional operator is of type %<void%>, but the second operand is neither a throw-expression nor of type %<void%>"
 msgstr ""
 
-#: cp/call.cc:5623 cp/call.cc:5738 cp/call.cc:5909
+#: cp/call.cc:5633 cp/call.cc:5748 cp/call.cc:5919
 #, gcc-internal-format
 msgid "operands to %<?:%> have different types %qT and %qT"
 msgstr ""
 
-#: cp/call.cc:5627
+#: cp/call.cc:5637
 #, gcc-internal-format
 msgid "  and each type can be converted to the other"
 msgstr ""
 
-#: cp/call.cc:5814
+#: cp/call.cc:5824
 msgid "implicit conversion from %qH to %qI to match other result of conditional"
 msgstr ""
 
-#: cp/call.cc:5830
+#: cp/call.cc:5840
 #, gcc-internal-format
 msgid "enumerated mismatch in conditional expression: %qT vs %qT"
 msgstr ""
 
-#: cp/call.cc:5843
+#: cp/call.cc:5853
 #, gcc-internal-format
 msgid "conditional expression between enumeration type %qT and floating-point type %qT is deprecated"
 msgstr ""
 
-#: cp/call.cc:5848
+#: cp/call.cc:5858
 #, gcc-internal-format
 msgid "conditional expression between floating-point type %qT and enumeration type %qT is deprecated"
 msgstr ""
 
-#: cp/call.cc:5864
+#: cp/call.cc:5874
 #, gcc-internal-format
 msgid "enumerated and non-enumerated type in conditional expression"
 msgstr ""
 
-#: cp/call.cc:6621
+#: cp/call.cc:6631
 #, gcc-internal-format
 msgid "no %<%D(int)%> declared for postfix %qs, trying prefix operator instead"
 msgstr ""
 
-#: cp/call.cc:6623
+#: cp/call.cc:6633
 #, gcc-internal-format
 msgid "no %<%D(int)%> declared for postfix %qs"
 msgstr ""
 
-#: cp/call.cc:6703
+#: cp/call.cc:6713
 #, gcc-internal-format
 msgid "in C++20 this comparison calls the current function recursively with reversed arguments"
 msgstr ""
 
-#: cp/call.cc:6754
+#: cp/call.cc:6764
 #, gcc-internal-format
 msgid "return type of %qD is not %qs"
 msgstr ""
 
-#: cp/call.cc:6756
+#: cp/call.cc:6766
 #, gcc-internal-format
 msgid "used as rewritten candidate for comparison of %qT and %qT"
 msgstr ""
 
-#: cp/call.cc:6827
+#: cp/call.cc:6837
 #, gcc-internal-format
 msgid "comparison between %q#T and %q#T"
 msgstr ""
 
-#: cp/call.cc:7020
+#: cp/call.cc:7030
 #, gcc-internal-format
 msgid "no match for call to %<%T::operator[] (%A)%>"
 msgstr ""
 
-#: cp/call.cc:7034
+#: cp/call.cc:7044
 #, gcc-internal-format
 msgid "call of %<%T::operator[] (%A)%> is ambiguous"
 msgstr ""
 
-#: cp/call.cc:7309
+#: cp/call.cc:7319
 #, gcc-internal-format
 msgid "exception cleanup for this placement new selects non-placement %<operator delete%>"
 msgstr ""
 
-#: cp/call.cc:7312
+#: cp/call.cc:7322
 #, gcc-internal-format
 msgid "%qD is a usual (non-placement) deallocation function in C++14 (or with %<-fsized-deallocation%>)"
 msgstr ""
 
-#: cp/call.cc:7349
+#: cp/call.cc:7359
 #, gcc-internal-format
 msgid "%qD is a usual (non-placement) deallocation function"
 msgstr ""
 
-#: cp/call.cc:7543
+#: cp/call.cc:7553
 #, gcc-internal-format
 msgid "no corresponding deallocation function for %qD"
 msgstr ""
 
-#: cp/call.cc:7546
+#: cp/call.cc:7556
 #, gcc-internal-format
 msgid "destroying delete %qD cannot be used to release the allocated memory if the initialization throws because the object is not constructed yet"
 msgstr ""
 
-#: cp/call.cc:7555
+#: cp/call.cc:7565
 #, gcc-internal-format
 msgid "no suitable %<operator %s%> for %qT"
 msgstr ""
 
-#: cp/call.cc:7591
+#: cp/call.cc:7601
 #, gcc-internal-format
 msgid "%q#D is private within this context"
 msgstr ""
 
-#: cp/call.cc:7592 cp/decl.cc:8629
+#: cp/call.cc:7602 cp/decl.cc:8646
 #, gcc-internal-format
 msgid "declared private here"
 msgstr ""
 
-#: cp/call.cc:7597
+#: cp/call.cc:7607
 #, gcc-internal-format
 msgid "%q#D is protected within this context"
 msgstr ""
 
-#: cp/call.cc:7598 cp/decl.cc:8630
+#: cp/call.cc:7608 cp/decl.cc:8647
 #, gcc-internal-format
 msgid "declared protected here"
 msgstr ""
 
-#: cp/call.cc:7605
+#: cp/call.cc:7615
 #, gcc-internal-format
 msgid "%q#D is inaccessible within this context"
 msgstr ""
 
-#: cp/call.cc:7686
+#: cp/call.cc:7696
 #, gcc-internal-format
 msgid "passing NULL to non-pointer argument %P of %qD"
 msgstr ""
 
-#: cp/call.cc:7689 cp/call.cc:7708 cp/decl.cc:10308 cp/decl.cc:10316
+#: cp/call.cc:7699 cp/call.cc:7718 cp/decl.cc:10325 cp/decl.cc:10333
 #: cp/typeck.cc:4438
 #, gcc-internal-format
 msgid "  declared here"
 msgstr "  оголошено тут"
 
-#: cp/call.cc:7693
+#: cp/call.cc:7703
 #, gcc-internal-format
 msgid "converting to non-pointer type %qT from NULL"
 msgstr ""
 
-#: cp/call.cc:7705
+#: cp/call.cc:7715
 #, gcc-internal-format
 msgid "converting %<false%> to pointer type for argument %P of %qD"
 msgstr ""
 
-#: cp/call.cc:7712
+#: cp/call.cc:7722
 #, gcc-internal-format
 msgid "converting %<false%> to pointer type %qT"
 msgstr ""
 
-#: cp/call.cc:7779
+#: cp/call.cc:7789
 #, gcc-internal-format
 msgid "  initializing argument %P of %qD"
 msgstr ""
 
-#: cp/call.cc:7800
+#: cp/call.cc:7810
 #, gcc-internal-format
 msgid "conversions to arrays of unknown bound are only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/call.cc:7850
+#: cp/call.cc:7860
 #, gcc-internal-format
 msgid "too many braces around initializer for %qT"
 msgstr ""
 
-#: cp/call.cc:7861
+#: cp/call.cc:7871
 msgid "converting to %qH from %qI requires direct-initialization"
 msgstr ""
 
-#: cp/call.cc:7870
+#: cp/call.cc:7880
 msgid "invalid user-defined conversion from %qH to %qI"
 msgstr ""
 
-#: cp/call.cc:7907 cp/cvt.cc:227
+#: cp/call.cc:7917 cp/cvt.cc:227
 msgid "invalid conversion from %qH to %qI"
 msgstr "некоректне перетворення з %qH на %qI"
 
-#: cp/call.cc:7949 cp/call.cc:7956
+#: cp/call.cc:7959 cp/call.cc:7966
 #, gcc-internal-format
 msgid "converting to %qT from initializer list would use explicit constructor %qD"
 msgstr ""
 
-#: cp/call.cc:7952
+#: cp/call.cc:7962
 #, gcc-internal-format
 msgid "in C++11 and above a default constructor can be explicit"
 msgstr ""
 
-#: cp/call.cc:8222
+#: cp/call.cc:8232
 msgid "cannot bind rvalue reference of type %qH to lvalue of type %qI"
 msgstr ""
 
-#: cp/call.cc:8231
+#: cp/call.cc:8241
 msgid "cannot bind non-const lvalue reference of type %qH to a value of type %qI"
 msgstr ""
 
-#: cp/call.cc:8236
+#: cp/call.cc:8246
 msgid "cannot bind non-const lvalue reference of type %qH to an rvalue of type %qI"
 msgstr ""
 
 #. extype is volatile
-#: cp/call.cc:8239
+#: cp/call.cc:8249
 msgid "cannot bind lvalue reference of type %qH to an rvalue of type %qI"
 msgstr ""
 
-#: cp/call.cc:8252
+#: cp/call.cc:8262
 msgid "cannot bind reference of type %qH to %qI due to different array bounds"
 msgstr ""
 
-#: cp/call.cc:8255
+#: cp/call.cc:8265
 msgid "binding reference of type %qH to %qI discards qualifiers"
 msgstr ""
 
-#: cp/call.cc:8294
+#: cp/call.cc:8304
 #, gcc-internal-format
 msgid "cannot bind bit-field %qE to %qT"
 msgstr ""
 
-#: cp/call.cc:8297 cp/call.cc:8315
+#: cp/call.cc:8307 cp/call.cc:8325
 #, gcc-internal-format
 msgid "cannot bind packed field %qE to %qT"
 msgstr ""
 
-#: cp/call.cc:8300
+#: cp/call.cc:8310
 #, gcc-internal-format
 msgid "cannot bind rvalue %qE to %qT"
 msgstr ""
 
-#: cp/call.cc:8495
+#: cp/call.cc:8505
 msgid "implicit conversion from %qH to %qI when passing argument to function"
 msgstr ""
 
-#: cp/call.cc:8522 cp/cvt.cc:1988
+#: cp/call.cc:8532 cp/cvt.cc:1988
 #, gcc-internal-format
 msgid "scoped enum %qT passed through %<...%> as %qT before %<-fabi-version=6%>, %qT after"
 msgstr ""
 
-#: cp/call.cc:8566
+#: cp/call.cc:8576
 #, gcc-internal-format
 msgid "passing objects of non-trivially-copyable type %q#T through %<...%> is conditionally supported"
 msgstr ""
 
-#: cp/call.cc:8602
+#: cp/call.cc:8612
 #, gcc-internal-format
 msgid "cannot receive reference type %qT through %<...%>"
 msgstr ""
 
-#: cp/call.cc:8612
+#: cp/call.cc:8622
 #, gcc-internal-format
 msgid "receiving objects of non-trivially-copyable type %q#T through %<...%> is conditionally-supported"
 msgstr ""
 
-#: cp/call.cc:8680
+#: cp/call.cc:8690
 #, gcc-internal-format
 msgid "recursive evaluation of default argument for %q#D"
 msgstr ""
 
-#: cp/call.cc:8689
+#: cp/call.cc:8699
 #, gcc-internal-format
 msgid "call to %qD uses the default argument for parameter %P, which is not yet defined"
 msgstr ""
 
-#: cp/call.cc:8789
+#: cp/call.cc:8799
 #, gcc-internal-format
 msgid "argument of function call might be a candidate for a format attribute"
 msgstr ""
 
-#: cp/call.cc:8851
+#: cp/call.cc:8861
 #, gcc-internal-format
 msgid "use of multiversioned function without a default"
 msgstr ""
 
-#: cp/call.cc:9454
+#: cp/call.cc:9464
 #, gcc-internal-format
 msgid "passing %qT as %<this%> argument discards qualifiers"
 msgstr ""
 
-#: cp/call.cc:9457 cp/call.cc:12148
+#: cp/call.cc:9467 cp/call.cc:12155
 #, gcc-internal-format
 msgid "  in call to %qD"
 msgstr ""
 
-#: cp/call.cc:9482
+#: cp/call.cc:9492
 #, gcc-internal-format
 msgid "%qT is not an accessible base of %qT"
 msgstr ""
 
-#: cp/call.cc:9679
+#: cp/call.cc:9689
 #, gcc-internal-format
 msgid "passing arguments to ellipsis of inherited constructor %qD"
 msgstr ""
 
-#: cp/call.cc:9814
+#: cp/call.cc:9824
 #, gcc-internal-format
 msgid "assignment from temporary %<initializer_list%> does not extend the lifetime of the underlying array"
 msgstr ""
 
-#: cp/call.cc:10210
+#: cp/call.cc:10220
 #, gcc-internal-format
 msgid "%qD writing to an object of type %#qT with no trivial copy-assignment"
 msgstr ""
 
-#: cp/call.cc:10213
+#: cp/call.cc:10223
 #, gcc-internal-format
 msgid "%qD writing to an object of non-trivial type %#qT%s"
 msgstr ""
 
-#: cp/call.cc:10218
+#: cp/call.cc:10228
 #, gcc-internal-format
 msgid "%qD writing to an object of type %#qT with %qs member %qD"
 msgstr ""
 
-#: cp/call.cc:10223
+#: cp/call.cc:10233
 #, gcc-internal-format
 msgid "%qD writing to an object of type %#qT containing a pointer to data member%s"
 msgstr ""
 
-#: cp/call.cc:10238
+#: cp/call.cc:10248
 #, gcc-internal-format
 msgid "; use assignment or value-initialization instead"
 msgstr ""
 
-#: cp/call.cc:10240
+#: cp/call.cc:10250
 #, gcc-internal-format
 msgid "; use assignment instead"
 msgstr ""
 
-#: cp/call.cc:10242
+#: cp/call.cc:10252
 #, gcc-internal-format
 msgid "; use value-initialization instead"
 msgstr ""
 
-#: cp/call.cc:10245
+#: cp/call.cc:10255
 #, gcc-internal-format
 msgid "%qD clearing an object of type %#qT with no trivial copy-assignment%s"
 msgstr ""
 
-#: cp/call.cc:10248
+#: cp/call.cc:10258
 #, gcc-internal-format
 msgid "%qD clearing an object of non-trivial type %#qT%s"
 msgstr ""
 
-#: cp/call.cc:10250
+#: cp/call.cc:10260
 #, gcc-internal-format
 msgid "%qD clearing an object of type %#qT containing a pointer-to-member%s"
 msgstr ""
 
-#: cp/call.cc:10271
+#: cp/call.cc:10281
 #, gcc-internal-format
 msgid "; use copy-assignment or copy-initialization instead"
 msgstr ""
 
-#: cp/call.cc:10273
+#: cp/call.cc:10283
 #, gcc-internal-format
 msgid "; use copy-assignment instead"
 msgstr ""
 
-#: cp/call.cc:10275
+#: cp/call.cc:10285
 #, gcc-internal-format
 msgid "; use copy-initialization instead"
 msgstr ""
 
-#: cp/call.cc:10278
+#: cp/call.cc:10288
 #, gcc-internal-format
 msgid "%qD writing to an object of type %#qT with no trivial copy-assignment%s"
 msgstr ""
 
-#: cp/call.cc:10281
+#: cp/call.cc:10291
 #, gcc-internal-format
 msgid "%qD writing to an object of non-trivially copyable type %#qT%s"
 msgstr ""
 
-#: cp/call.cc:10284
+#: cp/call.cc:10294
 #, gcc-internal-format
 msgid "%qD writing to an object with a deleted copy constructor"
 msgstr ""
 
-#: cp/call.cc:10295
+#: cp/call.cc:10305
 #, gcc-internal-format
 msgid "%qD copying an object of non-trivial type %#qT from an array of %#qT"
 msgstr ""
 
-#: cp/call.cc:10307
+#: cp/call.cc:10317
 #, gcc-internal-format
 msgid "%qD copying an object of type %#qT with %qs member %qD from an array of %#qT; use assignment or copy-initialization instead"
 msgstr ""
 
-#: cp/call.cc:10324
+#: cp/call.cc:10334
 #, gcc-internal-format
 msgid "%qD writing to an object of a non-trivial type %#qT leaves %wu bytes unchanged"
 msgstr ""
 
-#: cp/call.cc:10327
+#: cp/call.cc:10337
 #, gcc-internal-format
 msgid "%qD writing to an object of a non-trivial type %#qT leaves %wu byte unchanged"
 msgstr ""
 
-#: cp/call.cc:10337
+#: cp/call.cc:10347
 #, gcc-internal-format
 msgid "%qD moving an object of non-trivially copyable type %#qT; use %<new%> and %<delete%> instead"
 msgstr ""
 
-#: cp/call.cc:10340
+#: cp/call.cc:10350
 #, gcc-internal-format
 msgid "%qD moving an object of type %#qT with deleted copy constructor; use %<new%> and %<delete%> instead"
 msgstr ""
 
-#: cp/call.cc:10343
+#: cp/call.cc:10353
 #, gcc-internal-format
 msgid "%qD moving an object of type %#qT with deleted destructor"
 msgstr ""
 
-#: cp/call.cc:10352
+#: cp/call.cc:10362
 #, gcc-internal-format
 msgid "%qD moving an object of non-trivial type %#qT and size %E into a region of size %E"
 msgstr ""
 
-#: cp/call.cc:10374
+#: cp/call.cc:10384
 #, gcc-internal-format
 msgid "%#qT declared here"
 msgstr "%#qT оголошено тут:"
 
-#: cp/call.cc:10428
+#: cp/call.cc:10438
 #, gcc-internal-format
 msgid "argument %u in call to function %qE has pointer to a non-trivially-copyable type (%qT)"
 msgstr ""
 
-#: cp/call.cc:10495
+#: cp/call.cc:10505
 #, gcc-internal-format
 msgid "constructor delegates to itself"
 msgstr ""
 
-#: cp/call.cc:10770 cp/typeck.cc:9884
+#: cp/call.cc:10780 cp/typeck.cc:9886
 msgid "cannot convert %qH to %qI"
 msgstr "не вдалося перетворити %qH на %qI"
 
-#: cp/call.cc:10792
+#: cp/call.cc:10802
 #, gcc-internal-format
 msgid "no matching function for call to %<%T::operator %T(%A)%#V%>"
 msgstr ""
 
-#: cp/call.cc:10824
+#: cp/call.cc:10834
 #, gcc-internal-format
 msgid "no matching function for call to %<%T::%s%E(%A)%#V%>"
 msgstr ""
 
-#: cp/call.cc:10873
+#: cp/call.cc:10883
 #, gcc-internal-format
 msgid "call to non-function %qD"
 msgstr ""
 
-#: cp/call.cc:10911 cp/pt.cc:16500 cp/typeck.cc:3339
+#: cp/call.cc:10921 cp/pt.cc:16533 cp/typeck.cc:3339
 #, gcc-internal-format
 msgid "cannot call constructor %<%T::%D%> directly"
 msgstr ""
 
-#: cp/call.cc:10913
+#: cp/call.cc:10923
 #, gcc-internal-format
 msgid "for a function-style cast, remove the redundant %<::%D%>"
 msgstr ""
 
-#: cp/call.cc:11105
+#: cp/call.cc:11115
 #, gcc-internal-format
 msgid "no matching function for call to %<%s(%A)%>"
 msgstr ""
 
-#: cp/call.cc:11108
+#: cp/call.cc:11118
 #, gcc-internal-format
 msgid "call of overloaded %<%s(%A)%> is ambiguous"
 msgstr ""
 
-#: cp/call.cc:11131
+#: cp/call.cc:11141
 #, gcc-internal-format
 msgid "pure virtual %q#D called from non-static data member initializer"
 msgstr ""
 
-#: cp/call.cc:11136
+#: cp/call.cc:11146
 #, gcc-internal-format
 msgid "pure virtual %q#D called from constructor"
 msgstr ""
 
-#: cp/call.cc:11137
+#: cp/call.cc:11147
 #, gcc-internal-format
 msgid "pure virtual %q#D called from destructor"
 msgstr ""
 
-#: cp/call.cc:11160
+#: cp/call.cc:11170
 #, gcc-internal-format
 msgid "cannot call member function %qD without object"
 msgstr ""
 
-#: cp/call.cc:12146
+#: cp/call.cc:12153
 #, gcc-internal-format
 msgid "passing %qT chooses %qT over %qT"
 msgstr ""
 
-#: cp/call.cc:12215
+#: cp/call.cc:12222
 #, gcc-internal-format
 msgid "choosing %qD over %qD"
 msgstr ""
 
-#: cp/call.cc:12216
+#: cp/call.cc:12223
 msgid "  for conversion from %qH to %qI"
 msgstr ""
 
-#: cp/call.cc:12219
+#: cp/call.cc:12226
 #, gcc-internal-format
 msgid "  because conversion sequence for the argument is better"
 msgstr ""
 
-#: cp/call.cc:12469
+#: cp/call.cc:12476
 #, gcc-internal-format
 msgid "default argument mismatch in overload resolution"
 msgstr ""
 
-#: cp/call.cc:12473
+#: cp/call.cc:12480
 #, gcc-internal-format
 msgid " candidate 1: %q#F"
 msgstr " кандидат 1: %q#F"
 
-#: cp/call.cc:12475
+#: cp/call.cc:12482
 #, gcc-internal-format
 msgid " candidate 2: %q#F"
 msgstr " кандидат 2: %q#F"
 
-#: cp/call.cc:12521
+#: cp/call.cc:12528
 #, gcc-internal-format
 msgid "ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:"
 msgstr ""
 
-#: cp/call.cc:12922
+#: cp/call.cc:12929
 #, gcc-internal-format
 msgid "a temporary bound to %qD only persists until the constructor exits"
 msgstr ""
 
-#: cp/call.cc:13077
+#: cp/call.cc:13084
 msgid "invalid initialization of non-const reference of type %qH from an rvalue of type %qI"
 msgstr ""
 
-#: cp/call.cc:13081
+#: cp/call.cc:13088
 msgid "invalid initialization of reference of type %qH from expression of type %qI"
 msgstr ""
 
@@ -48424,8 +48446,8 @@ msgstr "версію, успадковану від %qT, оголошено ту
 msgid "%q#D cannot be overloaded with %q#D"
 msgstr ""
 
-#: cp/class.cc:1233 cp/decl.cc:1798 cp/decl.cc:1810 cp/decl.cc:1835
-#: cp/decl.cc:1858 cp/name-lookup.cc:2738 cp/name-lookup.cc:3052
+#: cp/class.cc:1233 cp/decl.cc:1801 cp/decl.cc:1813 cp/decl.cc:1838
+#: cp/decl.cc:1861 cp/name-lookup.cc:2720 cp/name-lookup.cc:3034
 #, gcc-internal-format
 msgid "previous declaration %q#D"
 msgstr ""
@@ -48836,7 +48858,7 @@ msgstr ""
 msgid "next member %q#D declared here"
 msgstr ""
 
-#: cp/class.cc:7458 cp/decl.cc:16815 cp/parser.cc:26622
+#: cp/class.cc:7458 cp/decl.cc:16837 cp/parser.cc:26632
 #, gcc-internal-format
 msgid "redefinition of %q#T"
 msgstr ""
@@ -48866,62 +48888,62 @@ msgstr ""
 msgid "type transparent %q#T cannot be made transparent because the type of the first field has a different ABI from the class overall"
 msgstr ""
 
-#: cp/class.cc:7798
+#: cp/class.cc:7795
 #, gcc-internal-format
 msgid "definition of %qD does not match %<#include <initializer_list>%>"
-msgstr ""
+msgstr "визначення %qD є невідповідним %<#include <initializer_list>%>"
 
-#: cp/class.cc:7809
+#: cp/class.cc:7806
 #, gcc-internal-format
 msgid "trying to finish struct, but kicked out due to previous parse errors"
 msgstr ""
 
-#: cp/class.cc:8316
+#: cp/class.cc:8313
 #, gcc-internal-format
 msgid "language string %<\"%E\"%> not recognized"
 msgstr ""
 
-#: cp/class.cc:8406
+#: cp/class.cc:8403
 #, gcc-internal-format
 msgid "cannot resolve overloaded function %qD based on conversion to type %qT"
 msgstr ""
 
-#: cp/class.cc:8564
+#: cp/class.cc:8561
 #, gcc-internal-format
 msgid "no matches converting function %qD to type %q#T"
 msgstr ""
 
-#: cp/class.cc:8591
+#: cp/class.cc:8588
 #, gcc-internal-format
 msgid "converting overloaded function %qD to type %q#T is ambiguous"
 msgstr ""
 
-#: cp/class.cc:8618
+#: cp/class.cc:8615
 #, gcc-internal-format
 msgid "assuming pointer to member %qD"
 msgstr ""
 
-#: cp/class.cc:8621
+#: cp/class.cc:8618
 #, gcc-internal-format
 msgid "(a pointer to member can only be formed with %<&%E%>)"
 msgstr ""
 
-#: cp/class.cc:8697 cp/class.cc:8739
+#: cp/class.cc:8694 cp/class.cc:8736
 #, gcc-internal-format
 msgid "not enough type information"
 msgstr ""
 
-#: cp/class.cc:8717
+#: cp/class.cc:8714
 #, gcc-internal-format
 msgid "cannot convert %qE from type %qT to type %qT"
 msgstr ""
 
-#: cp/class.cc:8991
+#: cp/class.cc:8988
 #, gcc-internal-format
 msgid "declaration of %q#D changes meaning of %qD"
 msgstr "оголошення %q#D змінює сенс %qD"
 
-#: cp/class.cc:8994
+#: cp/class.cc:8991
 #, gcc-internal-format
 msgid "%qD declared here as %q#D"
 msgstr "%qD оголошено тут як %q#D"
@@ -48956,7 +48978,7 @@ msgstr ""
 msgid "lambdas are implicitly %<constexpr%> only in C++17 and later"
 msgstr ""
 
-#: cp/constexpr.cc:232 cp/decl.cc:13944
+#: cp/constexpr.cc:232 cp/decl.cc:13966
 #, gcc-internal-format
 msgid "%<constexpr%> destructors only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
@@ -48991,591 +49013,591 @@ msgstr "член %qD має бути ініціалізовано ініціал
 msgid "body of %<constexpr%> function %qD not a return-statement"
 msgstr ""
 
-#: cp/constexpr.cc:1028
+#: cp/constexpr.cc:1029
 #, gcc-internal-format
 msgid "%qD is not usable as a %<constexpr%> function because:"
 msgstr ""
 
-#: cp/constexpr.cc:1527 cp/constexpr.cc:2895
+#: cp/constexpr.cc:1528 cp/constexpr.cc:2897
 #, gcc-internal-format
 msgid "%<constexpr%> call flows off the end of the function"
 msgstr ""
 
-#: cp/constexpr.cc:1532 cp/constexpr.cc:1542 cp/constexpr.cc:3106
+#: cp/constexpr.cc:1533 cp/constexpr.cc:1543 cp/constexpr.cc:3108
 #, gcc-internal-format
 msgid "%q+E is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:1851 cp/constexpr.cc:8594
+#: cp/constexpr.cc:1852 cp/constexpr.cc:8600
 #, gcc-internal-format
 msgid "call to internal function %qE"
 msgstr "виклик внутрішньої функції %qE"
 
-#: cp/constexpr.cc:1905
+#: cp/constexpr.cc:1906
 #, gcc-internal-format
 msgid "modifying a const object %qE is not allowed in a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:1907
+#: cp/constexpr.cc:1908
 #, gcc-internal-format
 msgid "originally declared %<const%> here"
 msgstr "спочатку оголошено %<const%> тут"
 
-#: cp/constexpr.cc:2125 cp/constexpr.cc:2180 cp/constexpr.cc:2212
-#: cp/constexpr.cc:2233
+#: cp/constexpr.cc:2126 cp/constexpr.cc:2181 cp/constexpr.cc:2213
+#: cp/constexpr.cc:2234
 #, gcc-internal-format
 msgid "reference %<dynamic_cast%> failed"
 msgstr ""
 
-#: cp/constexpr.cc:2126
+#: cp/constexpr.cc:2127
 #, gcc-internal-format
 msgid "dynamic type %qT of its operand does not have a base class of type %qT"
 msgstr ""
 
-#: cp/constexpr.cc:2150
+#: cp/constexpr.cc:2151
 #, gcc-internal-format
 msgid "virtual table pointer is used uninitialized"
 msgstr ""
 
-#: cp/constexpr.cc:2181 cp/constexpr.cc:2213
+#: cp/constexpr.cc:2182 cp/constexpr.cc:2214
 #, gcc-internal-format
 msgid "static type %qT of its operand is a non-public base class of dynamic type %qT"
 msgstr ""
 
-#: cp/constexpr.cc:2235
+#: cp/constexpr.cc:2236
 #, gcc-internal-format
 msgid "%qT is an ambiguous base class of dynamic type %qT of its operand"
 msgstr ""
 
-#: cp/constexpr.cc:2238
+#: cp/constexpr.cc:2239
 #, gcc-internal-format
 msgid "dynamic type %qT of its operand does not have an unambiguous public base class %qT"
 msgstr ""
 
-#: cp/constexpr.cc:2315 cp/constexpr.cc:2590 cp/constexpr.cc:8626
+#: cp/constexpr.cc:2316 cp/constexpr.cc:2591 cp/constexpr.cc:8632
 #, gcc-internal-format
 msgid "call to non-%<constexpr%> function %qD"
 msgstr ""
 
 #. virtual_offset is only set for virtual bases, which make the
 #. class non-literal, so we don't need to handle it here.
-#: cp/constexpr.cc:2321
+#: cp/constexpr.cc:2322
 #, gcc-internal-format
 msgid "calling constexpr member function %qD through virtual base subobject"
 msgstr ""
 
-#: cp/constexpr.cc:2438
+#: cp/constexpr.cc:2439
 #, gcc-internal-format
 msgid "expression %qE does not designate a %<constexpr%> function"
 msgstr ""
 
-#: cp/constexpr.cc:2511
+#: cp/constexpr.cc:2512
 #, gcc-internal-format
 msgid "array deallocation of object allocated with non-array allocation"
 msgstr ""
 
-#: cp/constexpr.cc:2515 cp/constexpr.cc:2537
+#: cp/constexpr.cc:2516 cp/constexpr.cc:2538
 #, gcc-internal-format
 msgid "allocation performed here"
 msgstr ""
 
-#: cp/constexpr.cc:2533
+#: cp/constexpr.cc:2534
 #, gcc-internal-format
 msgid "non-array deallocation of object allocated with array allocation"
 msgstr ""
 
-#: cp/constexpr.cc:2550
+#: cp/constexpr.cc:2551
 #, gcc-internal-format
 msgid "deallocation of already deallocated storage"
 msgstr ""
 
-#: cp/constexpr.cc:2557
+#: cp/constexpr.cc:2558
 #, gcc-internal-format
 msgid "deallocation of storage that was not previously allocated"
 msgstr ""
 
-#: cp/constexpr.cc:2686
+#: cp/constexpr.cc:2687
 #, gcc-internal-format
 msgid "%qD called in a constant expression before its definition is complete"
 msgstr ""
 
-#: cp/constexpr.cc:2693
+#: cp/constexpr.cc:2694
 #, gcc-internal-format
 msgid "%qD called in a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:2697
+#: cp/constexpr.cc:2698
 #, gcc-internal-format
 msgid "%qD used before its definition"
 msgstr ""
 
-#: cp/constexpr.cc:2769
+#: cp/constexpr.cc:2770
 #, gcc-internal-format
 msgid "call has circular dependency"
 msgstr ""
 
-#: cp/constexpr.cc:2780
+#: cp/constexpr.cc:2781
 #, gcc-internal-format
 msgid "%<constexpr%> evaluation depth exceeds maximum of %d (use %<-fconstexpr-depth=%> to increase the maximum)"
 msgstr ""
 
-#: cp/constexpr.cc:3146
+#: cp/constexpr.cc:3148
 #, gcc-internal-format
 msgid "right operand of shift expression %q+E is negative"
 msgstr ""
 
-#: cp/constexpr.cc:3153
+#: cp/constexpr.cc:3155
 #, gcc-internal-format
 msgid "right operand of shift expression %q+E is greater than or equal to the precision %wu of the left operand"
 msgstr ""
 
-#: cp/constexpr.cc:3176
+#: cp/constexpr.cc:3178
 #, gcc-internal-format
 msgid "left operand of shift expression %q+E is negative"
 msgstr ""
 
-#: cp/constexpr.cc:3195
+#: cp/constexpr.cc:3197
 #, gcc-internal-format
 msgid "shift expression %q+E overflows"
 msgstr ""
 
-#: cp/constexpr.cc:3394
+#: cp/constexpr.cc:3396
 #, gcc-internal-format
 msgid "arithmetic involving a null pointer in %qE"
 msgstr ""
 
-#: cp/constexpr.cc:3809
+#: cp/constexpr.cc:3811
 #, gcc-internal-format
 msgid "array subscript value %qE is outside the bounds of array %qD of type %qT"
 msgstr ""
 
-#: cp/constexpr.cc:3812
+#: cp/constexpr.cc:3814
 #, gcc-internal-format
 msgid "nonzero array subscript %qE is used with array %qD of type %qT with unknown bounds"
 msgstr ""
 
-#: cp/constexpr.cc:3817
+#: cp/constexpr.cc:3819
 #, gcc-internal-format
 msgid "array subscript value %qE is outside the bounds of array type %qT"
 msgstr ""
 
-#: cp/constexpr.cc:3820
+#: cp/constexpr.cc:3822
 #, gcc-internal-format
 msgid "nonzero array subscript %qE is used with array of type %qT with unknown bounds"
 msgstr ""
 
-#: cp/constexpr.cc:4003
+#: cp/constexpr.cc:4005
 #, gcc-internal-format
 msgid "accessing uninitialized array element"
 msgstr ""
 
-#: cp/constexpr.cc:4060
+#: cp/constexpr.cc:4062
 #, gcc-internal-format
 msgid "dereferencing a null pointer in %qE"
 msgstr ""
 
-#: cp/constexpr.cc:4077 cp/constexpr.cc:4176 cp/constexpr.cc:6606
-#: cp/constexpr.cc:6705 cp/constexpr.cc:8546
+#: cp/constexpr.cc:4079 cp/constexpr.cc:4178 cp/constexpr.cc:6614
+#: cp/constexpr.cc:6713 cp/constexpr.cc:8552
 #, gcc-internal-format
 msgid "%qE is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:4083
+#: cp/constexpr.cc:4085
 #, gcc-internal-format
 msgid "mutable %qD is not usable in a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:4114 cp/constexpr.cc:4136
+#: cp/constexpr.cc:4116 cp/constexpr.cc:4138
 #, gcc-internal-format
 msgid "accessing uninitialized member %qD"
 msgstr ""
 
-#: cp/constexpr.cc:4116
+#: cp/constexpr.cc:4118
 #, gcc-internal-format
 msgid "accessing %qD member instead of initialized %qD member in constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:4247
+#: cp/constexpr.cc:4249
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT is a union type"
 msgstr ""
 
-#: cp/constexpr.cc:4250
+#: cp/constexpr.cc:4252
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT contains a union type"
 msgstr ""
 
-#: cp/constexpr.cc:4261
+#: cp/constexpr.cc:4263
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT is a pointer type"
 msgstr ""
 
-#: cp/constexpr.cc:4264
+#: cp/constexpr.cc:4266
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT contains a pointer type"
 msgstr ""
 
-#: cp/constexpr.cc:4275
+#: cp/constexpr.cc:4277
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT is a reference type"
 msgstr ""
 
-#: cp/constexpr.cc:4278
+#: cp/constexpr.cc:4280
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT contains a reference type"
 msgstr ""
 
-#: cp/constexpr.cc:4289
+#: cp/constexpr.cc:4291
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT is a pointer to member type"
 msgstr ""
 
-#: cp/constexpr.cc:4293
+#: cp/constexpr.cc:4295
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT contains a pointer to member type"
 msgstr ""
 
-#: cp/constexpr.cc:4304
+#: cp/constexpr.cc:4306
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT is volatile"
 msgstr ""
 
-#: cp/constexpr.cc:4307
+#: cp/constexpr.cc:4309
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT contains a volatile subobject"
 msgstr ""
 
-#: cp/constexpr.cc:4460
+#: cp/constexpr.cc:4462
 #, gcc-internal-format
 msgid "%qs cannot be constant evaluated on the target"
 msgstr ""
 
-#: cp/constexpr.cc:4469 cp/constexpr.cc:4479
+#: cp/constexpr.cc:4471 cp/constexpr.cc:4481
 #, gcc-internal-format
 msgid "%qs cannot be constant evaluated because the type is too large"
 msgstr ""
 
-#: cp/constexpr.cc:4499
+#: cp/constexpr.cc:4501
 #, gcc-internal-format
 msgid "%qs cannot be constant evaluated because the argument cannot be encoded"
 msgstr ""
 
-#: cp/constexpr.cc:4538
+#: cp/constexpr.cc:4540
 #, gcc-internal-format
 msgid "%qs accessing uninitialized byte at offset %d"
 msgstr ""
 
-#: cp/constexpr.cc:4550
+#: cp/constexpr.cc:4552
 #, gcc-internal-format
 msgid "%qs cannot be constant evaluated because the argument cannot be interpreted"
 msgstr ""
 
-#: cp/constexpr.cc:5341 cp/constexpr.cc:7302
+#: cp/constexpr.cc:5343 cp/constexpr.cc:7308
 #, gcc-internal-format
 msgid "dereferencing a null pointer"
 msgstr "розіменування нульового вказівника"
 
-#: cp/constexpr.cc:5361
+#: cp/constexpr.cc:5363
 #, gcc-internal-format
 msgid "accessing value of %qE through a %qT glvalue in a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:5406
+#: cp/constexpr.cc:5408
 #, gcc-internal-format
 msgid "the content of uninitialized storage is not usable in a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:5408 cp/constexpr.cc:5415
+#: cp/constexpr.cc:5410 cp/constexpr.cc:5417
 #, gcc-internal-format
 msgid "allocated here"
 msgstr ""
 
-#: cp/constexpr.cc:5413
+#: cp/constexpr.cc:5415
 #, gcc-internal-format
 msgid "use of allocated storage after deallocation in a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:5418
+#: cp/constexpr.cc:5420
 #, gcc-internal-format
 msgid "the value of %qD is not usable in a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:5425
+#: cp/constexpr.cc:5427
 #, gcc-internal-format
 msgid "%qD used in its own initializer"
 msgstr ""
 
-#: cp/constexpr.cc:5430
+#: cp/constexpr.cc:5432
 #, gcc-internal-format
 msgid "%q#D is not const"
 msgstr ""
 
-#: cp/constexpr.cc:5433
+#: cp/constexpr.cc:5435
 #, gcc-internal-format
 msgid "%q#D is volatile"
 msgstr ""
 
-#: cp/constexpr.cc:5438 cp/constexpr.cc:5445
+#: cp/constexpr.cc:5440 cp/constexpr.cc:5447
 #, gcc-internal-format
 msgid "%qD was not initialized with a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:5451
+#: cp/constexpr.cc:5453
 #, gcc-internal-format
 msgid "%qD was not declared %<constexpr%>"
 msgstr ""
 
-#: cp/constexpr.cc:5454
+#: cp/constexpr.cc:5456
 #, gcc-internal-format
 msgid "%qD does not have integral or enumeration type"
 msgstr ""
 
-#: cp/constexpr.cc:5709
+#: cp/constexpr.cc:5711
 #, gcc-internal-format
 msgid "modification of %qE is not a constant expression"
 msgstr "зміна %qE не є сталим виразом"
 
-#: cp/constexpr.cc:5778
+#: cp/constexpr.cc:5780
 #, gcc-internal-format
 msgid "change of the active member of a union from %qD to %qD"
 msgstr ""
 
-#: cp/constexpr.cc:5791
+#: cp/constexpr.cc:5793
 #, gcc-internal-format
 msgid "change of the active member of a union from %qD to %qD during initialization"
 msgstr ""
 
-#: cp/constexpr.cc:6185 cp/constexpr.cc:7581
+#: cp/constexpr.cc:6193 cp/constexpr.cc:7587
 #, gcc-internal-format
 msgid "statement is not a constant expression"
 msgstr "інструкція не є сталим виразом"
 
-#: cp/constexpr.cc:6289
+#: cp/constexpr.cc:6297
 #, gcc-internal-format
 msgid "%<constexpr%> loop iteration count exceeds limit of %d (use %<-fconstexpr-loop-limit=%> to increase the limit)"
 msgstr ""
 
-#: cp/constexpr.cc:6389
+#: cp/constexpr.cc:6397
 #, gcc-internal-format
 msgid "inline assembly is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:6390
+#: cp/constexpr.cc:6398
 #, gcc-internal-format
 msgid "only unevaluated inline assembly is allowed in a %<constexpr%> function in C++20"
 msgstr ""
 
-#: cp/constexpr.cc:6408
+#: cp/constexpr.cc:6416
 #, gcc-internal-format
 msgid "use of %qD"
 msgstr ""
 
-#: cp/constexpr.cc:6412
+#: cp/constexpr.cc:6420
 #, gcc-internal-format
 msgid "its value can vary between compiler versions or with different %<-mtune%> or %<-mcpu%> flags"
 msgstr ""
 
-#: cp/constexpr.cc:6414
+#: cp/constexpr.cc:6422
 #, gcc-internal-format
 msgid "if this use is part of a public ABI, change it to instead use a constant variable you define"
 msgstr ""
 
-#: cp/constexpr.cc:6416
+#: cp/constexpr.cc:6424
 #, gcc-internal-format, gfc-internal-format
 msgid "the default value for the current CPU tuning is %d bytes"
 msgstr ""
 
-#: cp/constexpr.cc:6418
+#: cp/constexpr.cc:6426
 #, gcc-internal-format
 msgid "you can stabilize this value with %<--param hardware_destructive_interference_size=%d%>, or disable this warning with %<-Wno-interference-size%>"
 msgstr ""
 
-#: cp/constexpr.cc:6568
+#: cp/constexpr.cc:6576
 #, gcc-internal-format
 msgid "value %qE of type %qT is not a constant expression"
 msgstr "значення %qE типу %qT не є сталим виразом"
 
-#: cp/constexpr.cc:6581
+#: cp/constexpr.cc:6589
 #, gcc-internal-format
 msgid "%<constexpr%> evaluation operation count exceeds limit of %wd (use %<-fconstexpr-ops-limit=%> to increase the limit)"
 msgstr ""
 
-#: cp/constexpr.cc:6734
+#: cp/constexpr.cc:6742
 #, gcc-internal-format
 msgid "control passes through definition of %qD with thread storage duration"
 msgstr ""
 
-#: cp/constexpr.cc:6737
+#: cp/constexpr.cc:6745
 #, gcc-internal-format
 msgid "control passes through definition of %qD with static storage duration"
 msgstr ""
 
-#: cp/constexpr.cc:6785 cp/constexpr.cc:9226
+#: cp/constexpr.cc:6793 cp/constexpr.cc:9232
 #, gcc-internal-format
 msgid "temporary of non-literal type %qT in a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:7221 cp/constexpr.cc:8751
+#: cp/constexpr.cc:7227 cp/constexpr.cc:8757
 #, gcc-internal-format
 msgid "%<reinterpret_cast%> is not a constant expression"
 msgstr "%<reinterpret_cast%> не є сталим виразом"
 
-#: cp/constexpr.cc:7249
+#: cp/constexpr.cc:7255
 #, gcc-internal-format
 msgid "conversion from pointer type %qT to arithmetic type %qT in a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:7277
+#: cp/constexpr.cc:7283
 #, gcc-internal-format
 msgid "cast from %qT is not allowed"
 msgstr ""
 
-#: cp/constexpr.cc:7313
+#: cp/constexpr.cc:7319
 #, gcc-internal-format
 msgid "%<reinterpret_cast<%T>(%E)%> is not a constant expression"
 msgstr "%<reinterpret_cast<%T>(%E)%> не є сталим виразом"
 
-#: cp/constexpr.cc:7431 cp/constexpr.cc:9045 cp/constexpr.cc:9446
+#: cp/constexpr.cc:7437 cp/constexpr.cc:9051 cp/constexpr.cc:9452
 #, gcc-internal-format
 msgid "expression %qE is not a constant expression"
 msgstr "вираз %qE не є сталим виразом"
 
-#: cp/constexpr.cc:7478 cp/constexpr.cc:9485
+#: cp/constexpr.cc:7484 cp/constexpr.cc:9491
 #, gcc-internal-format
 msgid "%<goto%> is not a constant expression"
 msgstr "%<goto%> не є сталим виразом"
 
-#: cp/constexpr.cc:7534
+#: cp/constexpr.cc:7540
 #, gcc-internal-format
 msgid "unexpected template-id %qE"
 msgstr ""
 
-#: cp/constexpr.cc:7540 cp/constraint.cc:178 cp/constraint.cc:714
+#: cp/constexpr.cc:7546 cp/constraint.cc:178 cp/constraint.cc:714
 #, gcc-internal-format
 msgid "function concept must be called"
 msgstr ""
 
-#: cp/constexpr.cc:7565
+#: cp/constexpr.cc:7571
 #, gcc-internal-format
 msgid "address of a call to %qs is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:7584
+#: cp/constexpr.cc:7590
 #, gcc-internal-format
 msgid "unexpected expression %qE of kind %s"
 msgstr ""
 
-#: cp/constexpr.cc:7842
+#: cp/constexpr.cc:7848
 #, gcc-internal-format
 msgid "%qE is not a constant expression because it refers to mutable subobjects of %qT"
 msgstr ""
 
-#: cp/constexpr.cc:7850
+#: cp/constexpr.cc:7856
 #, gcc-internal-format
 msgid "%qE is not a constant expression because it refers to an incompletely initialized variable"
 msgstr ""
 
-#: cp/constexpr.cc:7865
+#: cp/constexpr.cc:7871
 #, gcc-internal-format
 msgid "%qE is not a constant expression because it refers to a result of %<operator new%>"
 msgstr ""
 
-#: cp/constexpr.cc:7876
+#: cp/constexpr.cc:7882
 #, gcc-internal-format
 msgid "%qE is not a constant expression because allocated storage has not been deallocated"
 msgstr ""
 
-#: cp/constexpr.cc:7894
+#: cp/constexpr.cc:7900
 #, gcc-internal-format
 msgid "immediate evaluation returns address of immediate function %qD"
 msgstr ""
 
-#: cp/constexpr.cc:8486
+#: cp/constexpr.cc:8492
 #, gcc-internal-format
 msgid "lvalue-to-rvalue conversion of a volatile lvalue %qE with type %qT"
 msgstr ""
 
-#: cp/constexpr.cc:8716
+#: cp/constexpr.cc:8722
 #, gcc-internal-format
 msgid "lambda capture of %qE is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:8719
+#: cp/constexpr.cc:8725
 #, gcc-internal-format
 msgid "because it is used as a glvalue"
 msgstr ""
 
-#: cp/constexpr.cc:8771
+#: cp/constexpr.cc:8777
 #, gcc-internal-format
 msgid "%<reinterpret_cast%> from integer to pointer"
 msgstr ""
 
-#: cp/constexpr.cc:8804
+#: cp/constexpr.cc:8810
 #, gcc-internal-format
 msgid "address-of an object %qE with thread local or automatic storage is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:8843
+#: cp/constexpr.cc:8849
 #, gcc-internal-format
 msgid "use of %<this%> in a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:8991
+#: cp/constexpr.cc:8997
 #, gcc-internal-format
 msgid "lambda-expression is not a constant expression before C++17"
 msgstr ""
 
-#: cp/constexpr.cc:9059
+#: cp/constexpr.cc:9065
 #, gcc-internal-format
 msgid "virtual functions cannot be %<constexpr%> before C++20"
 msgstr ""
 
-#: cp/constexpr.cc:9074
+#: cp/constexpr.cc:9080
 #, gcc-internal-format
 msgid "%<typeid%> is not a constant expression because %qE is of polymorphic type"
 msgstr ""
 
-#: cp/constexpr.cc:9138
+#: cp/constexpr.cc:9144
 #, gcc-internal-format
 msgid "cast to non-integral type %qT in a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:9195
+#: cp/constexpr.cc:9201
 #, gcc-internal-format
 msgid "%qD defined %<thread_local%> in %<constexpr%> context"
 msgstr ""
 
-#: cp/constexpr.cc:9202
+#: cp/constexpr.cc:9208
 #, gcc-internal-format
 msgid "%qD defined %<static%> in %<constexpr%> context"
 msgstr ""
 
-#: cp/constexpr.cc:9275
+#: cp/constexpr.cc:9281
 #, gcc-internal-format
 msgid "division by zero is not a constant expression"
 msgstr "ділення на нуль не є сталим виразом"
 
-#: cp/constexpr.cc:9376
+#: cp/constexpr.cc:9382
 #, gcc-internal-format
 msgid "%<delete[]%> is not a constant expression"
 msgstr "%<delete[]%> не є сталим виразом"
 
-#: cp/constexpr.cc:9444
+#: cp/constexpr.cc:9450
 #, gcc-internal-format
 msgid "neither branch of %<if%> is a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:9455
+#: cp/constexpr.cc:9461
 #, gcc-internal-format
 msgid "non-constant array initialization"
 msgstr ""
 
-#: cp/constexpr.cc:9494
+#: cp/constexpr.cc:9500
 #, gcc-internal-format
 msgid "label definition in %<constexpr%> function only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
 msgstr ""
 
-#: cp/constexpr.cc:9524
+#: cp/constexpr.cc:9530
 #, gcc-internal-format, gfc-internal-format
 msgid "unexpected AST of kind %s"
 msgstr ""
@@ -49967,51 +49989,46 @@ msgstr ""
 msgid "%<return_void%> declared here"
 msgstr "%<return_void%> оголошено тут:"
 
-#: cp/coroutines.cc:517
-#, gcc-internal-format
-msgid "%<return_value%> declared here"
-msgstr "%<return_value%> оголошено тут"
-
-#: cp/coroutines.cc:642 cp/coroutines.cc:720 cp/coroutines.cc:4280
+#: cp/coroutines.cc:648 cp/coroutines.cc:726 cp/coroutines.cc:4290
 #, gcc-internal-format
 msgid "no member named %qE in %qT"
 msgstr "немає члена із назвою %qE у %qT"
 
-#: cp/coroutines.cc:735
+#: cp/coroutines.cc:741
 #, gcc-internal-format
 msgid "%qs cannot be used outside a function"
 msgstr "%qs не може бути використано поза функцією"
 
 #. [basic.start.main] 3. The function main shall not be a coroutine.
-#: cp/coroutines.cc:743
+#: cp/coroutines.cc:749
 #, gcc-internal-format
 msgid "%qs cannot be used in the %<main%> function"
 msgstr "%qs не можна використовувати у функції %<main%>"
 
 #. [dcl.constexpr] 3.3 it shall not be a coroutine.
-#: cp/coroutines.cc:754
+#: cp/coroutines.cc:760
 #, gcc-internal-format
 msgid "%qs cannot be used in a %<constexpr%> function"
 msgstr "%qs не може бути використано у функції %<constexpr%>"
 
-#: cp/coroutines.cc:765
+#: cp/coroutines.cc:771
 #, gcc-internal-format
 msgid "%qs cannot be used in a function with a deduced return type"
 msgstr ""
 
-#: cp/coroutines.cc:776
+#: cp/coroutines.cc:782
 #, gcc-internal-format
 msgid "%qs cannot be used in a varargs function"
 msgstr "%qs не можна використовувати у функції varargs"
 
 #. [class.ctor] 7. a constructor shall not be a coroutine.
-#: cp/coroutines.cc:783
+#: cp/coroutines.cc:789
 #, gcc-internal-format
 msgid "%qs cannot be used in a constructor"
 msgstr ""
 
 #. [class.dtor] 21. a destructor shall not be a coroutine.
-#: cp/coroutines.cc:790
+#: cp/coroutines.cc:796
 #, gcc-internal-format
 msgid "%qs cannot be used in a destructor"
 msgstr "%qs не може бути використано у деструкторі"
@@ -50019,88 +50036,88 @@ msgstr "%qs не може бути використано у деструкто
 #. TODO: record or extract positions of returns (and the first coro
 #. keyword) so that we can add notes to the diagnostic about where
 #. the bad keyword is and what made the function into a coro.
-#: cp/coroutines.cc:821
+#: cp/coroutines.cc:827
 #, gcc-internal-format
 msgid "a %<return%> statement is not allowed in coroutine; did you mean %<co_return%>?"
 msgstr ""
 
-#: cp/coroutines.cc:869
+#: cp/coroutines.cc:875
 #, gcc-internal-format
 msgid "the expression %qE is required to be non-throwing"
 msgstr ""
 
-#: cp/coroutines.cc:871
+#: cp/coroutines.cc:877
 #, gcc-internal-format
 msgid "must be declared with %<noexcept(true)%>"
 msgstr ""
 
-#: cp/coroutines.cc:955
+#: cp/coroutines.cc:962
 #, gcc-internal-format
 msgid "awaitable type %qT is not a structure"
 msgstr ""
 
-#: cp/coroutines.cc:1066
+#: cp/coroutines.cc:1073
 #, gcc-internal-format
 msgid "%<await_suspend%> must return %<void%>, %<bool%> or a coroutine handle"
 msgstr ""
 
-#: cp/coroutines.cc:1376
+#: cp/coroutines.cc:1384
 #, gcc-internal-format
 msgid "function declared %<noreturn%> has a %<co_return%> statement"
 msgstr ""
 
-#: cp/coroutines.cc:1414
+#: cp/coroutines.cc:1422
 #, gcc-internal-format
 msgid "the align argument to %<__builtin_coro_promise%> must be a constant"
 msgstr ""
 
-#: cp/coroutines.cc:1424
+#: cp/coroutines.cc:1432
 #, gcc-internal-format
 msgid "the direction argument to %<__builtin_coro_promise%> must be a constant"
 msgstr ""
 
-#: cp/coroutines.cc:1904
+#: cp/coroutines.cc:1912
 #, gcc-internal-format
 msgid "no suspend point info for %qD"
 msgstr ""
 
-#: cp/coroutines.cc:2102 cp/coroutines.cc:4653
+#: cp/coroutines.cc:2110 cp/coroutines.cc:4664
 #, gcc-internal-format
 msgid "%qE is provided by %qT but is not usable with the function signature %qD"
 msgstr ""
 
-#: cp/coroutines.cc:2552
+#: cp/coroutines.cc:2560
 #, gcc-internal-format
 msgid "duplicate info for %qE"
 msgstr "дублювання відомостей для %qE"
 
-#: cp/coroutines.cc:3703
+#: cp/coroutines.cc:3711
 #, gcc-internal-format
 msgid "await expressions are not permitted in handlers"
 msgstr ""
 
-#: cp/coroutines.cc:3934
+#: cp/coroutines.cc:3943
 #, gcc-internal-format
 msgid "variable length arrays are not yet supported in coroutines"
 msgstr ""
 
-#: cp/coroutines.cc:4658
+#: cp/coroutines.cc:4669
 #, gcc-internal-format
 msgid "%qE is provided by %qT but %qE is not marked %<throw()%> or %<noexcept%>"
 msgstr ""
 
-#: cp/coroutines.cc:4661
+#: cp/coroutines.cc:4672
 #, gcc-internal-format
 msgid "%qE is marked %<throw()%> or %<noexcept%> but no usable %<get_return_object_on_allocation_failure%> is provided by %qT"
 msgstr ""
 
-#: cp/coroutines.cc:4690
+#: cp/coroutines.cc:4701
 #, gcc-internal-format
 msgid "%qE is provided by %qT but %<std::nothrow%> cannot be found"
 msgstr ""
 
 #. We can't initialize a non-class return value from void.
-#: cp/coroutines.cc:5088
+#: cp/coroutines.cc:5099
 #, gcc-internal-format
 msgid "cannot initialize a return object of type %qT with an rvalue of type %<void%>"
 msgstr ""
@@ -50135,7 +50152,7 @@ msgstr ""
 msgid "ignoring attribute %qE after earlier %qE"
 msgstr ""
 
-#: cp/cp-gimplify.cc:3086 cp/cp-gimplify.cc:3098 cp/decl.cc:4126
+#: cp/cp-gimplify.cc:3086 cp/cp-gimplify.cc:3098 cp/decl.cc:4139
 #: cp/method.cc:978
 #, gcc-internal-format
 msgid "%qD is not a type"
@@ -50202,7 +50219,7 @@ msgstr ""
 msgid "conversion from %qH to %qI discards qualifiers"
 msgstr ""
 
-#: cp/cvt.cc:498 cp/typeck.cc:8360
+#: cp/cvt.cc:498 cp/typeck.cc:8362
 #, gcc-internal-format
 msgid "casting %qT to %qT does not dereference pointer"
 msgstr ""
@@ -50565,248 +50582,248 @@ msgstr ""
 msgid "odr-used inline variable %qD is not defined"
 msgstr ""
 
-#: cp/decl.cc:1210
+#: cp/decl.cc:1213
 #, gcc-internal-format
 msgid "%qD was declared %<extern%> and later %<static%>"
 msgstr ""
 
-#: cp/decl.cc:1250
+#: cp/decl.cc:1253
 #, gcc-internal-format
 msgid "declaration of %qF has a different exception specifier"
 msgstr "оголошення %qF містить інше визначення виключення"
 
-#: cp/decl.cc:1264
+#: cp/decl.cc:1267
 #, gcc-internal-format
 msgid "from previous declaration %qF"
 msgstr "з попереднього оголошення %qF"
 
-#: cp/decl.cc:1317
+#: cp/decl.cc:1320
 #, gcc-internal-format
 msgid "redeclaration %qD differs in %qs from previous declaration"
 msgstr ""
 
-#: cp/decl.cc:1321 cp/decl.cc:15821
+#: cp/decl.cc:1324 cp/decl.cc:15843
 #, gcc-internal-format
 msgid "previous declaration %qD"
 msgstr "попереднє оголошення %qD"
 
-#: cp/decl.cc:1350
+#: cp/decl.cc:1353
 #, gcc-internal-format
 msgid "cannot specialize concept %q#D"
 msgstr ""
 
-#: cp/decl.cc:1372
+#: cp/decl.cc:1375
 #, gcc-internal-format
 msgid "redeclaration of %q#D may not have default arguments"
 msgstr ""
 
-#: cp/decl.cc:1401
+#: cp/decl.cc:1404
 #, gcc-internal-format
 msgid "friend declaration of %q#D specifies default arguments and isn%'t the only declaration"
 msgstr ""
 
-#: cp/decl.cc:1404
+#: cp/decl.cc:1407
 #, gcc-internal-format
 msgid "previous declaration of %q#D"
 msgstr "попереднє оголошення %q#D"
 
-#: cp/decl.cc:1453
+#: cp/decl.cc:1456
 #, gcc-internal-format
 msgid "ambiguating new declaration %q+#D"
 msgstr "неоднозначне нове оголошення %q+#D"
 
-#: cp/decl.cc:1455 cp/decl.cc:1874
+#: cp/decl.cc:1458 cp/decl.cc:1877
 #, gcc-internal-format
 msgid "old declaration %q#D"
 msgstr ""
 
-#: cp/decl.cc:1493
+#: cp/decl.cc:1496
 #, gcc-internal-format
 msgid "redefinition of default argument for %q+#D"
 msgstr ""
 
-#: cp/decl.cc:1495
+#: cp/decl.cc:1498
 #, gcc-internal-format
 msgid "original definition appeared here"
 msgstr ""
 
-#: cp/decl.cc:1561
+#: cp/decl.cc:1564
 #, gcc-internal-format
 msgid "built-in function %qD declared as non-function"
 msgstr ""
 
-#: cp/decl.cc:1574 cp/decl.cc:1700
+#: cp/decl.cc:1577 cp/decl.cc:1703
 #, gcc-internal-format
 msgid "shadowing built-in function %q#D"
 msgstr ""
 
-#: cp/decl.cc:1575 cp/decl.cc:1701
+#: cp/decl.cc:1578 cp/decl.cc:1704
 #, gcc-internal-format
 msgid "shadowing library function %q#D"
 msgstr ""
 
-#: cp/decl.cc:1583
+#: cp/decl.cc:1586
 #, gcc-internal-format
 msgid "library function %q#D redeclared as non-function %q#D"
 msgstr ""
 
-#: cp/decl.cc:1587 cp/decl.cc:1648
+#: cp/decl.cc:1590 cp/decl.cc:1651
 #, gcc-internal-format
 msgid "declaration of %q#D conflicts with built-in declaration %q#D"
 msgstr ""
 
-#: cp/decl.cc:1675
+#: cp/decl.cc:1678
 #, gcc-internal-format
 msgid "definition of %q#D ambiguates built-in declaration %q#D"
 msgstr "визначення %q#D робить неоднозначним вбудоване оголошення %q#D"
 
-#: cp/decl.cc:1681 cp/decl.cc:1695
+#: cp/decl.cc:1684 cp/decl.cc:1698
 #, gcc-internal-format
 msgid "new declaration %q#D ambiguates built-in declaration %q#D"
 msgstr ""
 
-#: cp/decl.cc:1685
+#: cp/decl.cc:1688
 #, gcc-internal-format
 msgid "ignoring the %q#D declaration"
 msgstr ""
 
-#: cp/decl.cc:1789
+#: cp/decl.cc:1792
 #, gcc-internal-format
 msgid "literal operator %q#D conflicts with raw literal operator"
 msgstr ""
 
-#: cp/decl.cc:1793
+#: cp/decl.cc:1796
 #, gcc-internal-format
 msgid "raw literal operator %q#D conflicts with literal operator template"
 msgstr ""
 
-#: cp/decl.cc:1809
+#: cp/decl.cc:1812
 #, gcc-internal-format
 msgid "%q#D redeclared as different kind of entity"
 msgstr ""
 
-#: cp/decl.cc:1833
+#: cp/decl.cc:1836
 #, gcc-internal-format
 msgid "conflicting declaration of template %q#D"
 msgstr "конфлікт оголошень шаблона %q#D"
 
-#: cp/decl.cc:1855
+#: cp/decl.cc:1858
 #, gcc-internal-format
 msgid "conflicting declaration of C function %q#D"
 msgstr "конфлікт оголошень функції C %q#D"
 
-#: cp/decl.cc:1872
+#: cp/decl.cc:1875
 #, gcc-internal-format
 msgid "ambiguating new declaration of %q#D"
 msgstr "неоднозначне нове оголошення %q#D"
 
-#: cp/decl.cc:1882
+#: cp/decl.cc:1885
 #, gcc-internal-format
 msgid "conflicting declaration %q#D"
 msgstr "конфлікт оголошень %q#D"
 
-#: cp/decl.cc:1884
+#: cp/decl.cc:1887
 #, gcc-internal-format
 msgid "previous declaration as %q#D"
 msgstr ""
 
-#: cp/decl.cc:1894
+#: cp/decl.cc:1897
 #, gcc-internal-format
 msgid "redeclaration of %<pragma omp declare reduction%>"
 msgstr ""
 
-#: cp/decl.cc:1896
+#: cp/decl.cc:1899
 #, gcc-internal-format
 msgid "previous %<pragma omp declare reduction%> declaration"
 msgstr "попереднє оголошення %<pragma omp declare reduction%>"
 
-#: cp/decl.cc:1954
+#: cp/decl.cc:1957
 #, gcc-internal-format
 msgid "%q#D previously defined here"
 msgstr ""
 
-#: cp/decl.cc:1955 cp/name-lookup.cc:3178 cp/name-lookup.cc:3207
-#: cp/name-lookup.cc:3231
+#: cp/decl.cc:1958 cp/name-lookup.cc:3160 cp/name-lookup.cc:3189
+#: cp/name-lookup.cc:3213
 #, gcc-internal-format
 msgid "%q#D previously declared here"
 msgstr "%q#D раніше оголошено тут:"
 
-#: cp/decl.cc:1966
+#: cp/decl.cc:1969
 #, gcc-internal-format
 msgid "prototype specified for %q#D"
 msgstr ""
 
-#: cp/decl.cc:1968
+#: cp/decl.cc:1971
 #, gcc-internal-format
 msgid "previous non-prototype definition here"
 msgstr ""
 
-#: cp/decl.cc:2008
+#: cp/decl.cc:2011
 #, gcc-internal-format
 msgid "conflicting declaration of %q#D with %qL linkage"
 msgstr ""
 
-#: cp/decl.cc:2011
+#: cp/decl.cc:2014
 #, gcc-internal-format
 msgid "previous declaration with %qL linkage"
 msgstr ""
 
-#: cp/decl.cc:2060 cp/decl.cc:2070
+#: cp/decl.cc:2063 cp/decl.cc:2073
 #, gcc-internal-format
 msgid "default argument given for parameter %d of %q#D"
 msgstr ""
 
-#: cp/decl.cc:2063 cp/decl.cc:2073
+#: cp/decl.cc:2066 cp/decl.cc:2076
 #, gcc-internal-format
 msgid "previous specification in %q#D here"
 msgstr ""
 
-#: cp/decl.cc:2113
+#: cp/decl.cc:2116
 #, gcc-internal-format
 msgid "declaration %qD conflicts with builtin"
 msgstr "оголошення %qD конфліктує із вбудованим значенням"
 
-#: cp/decl.cc:2121
+#: cp/decl.cc:2124
 #, gcc-internal-format
 msgid "declaration %qD conflicts with import"
 msgstr ""
 
-#: cp/decl.cc:2122
+#: cp/decl.cc:2125
 #, gcc-internal-format
 msgid "import declared %q#D here"
 msgstr "імпортуванням оголошено %q#D тут:"
 
-#: cp/decl.cc:2130
+#: cp/decl.cc:2133
 #, gcc-internal-format
 msgid "conflicting exporting declaration %qD"
 msgstr "конфлікт оголошення експортування %qD"
 
-#: cp/decl.cc:2131
+#: cp/decl.cc:2134
 #, gcc-internal-format
 msgid "previous declaration %q#D here"
 msgstr "попереднє оголошення %q#D тут:"
 
-#: cp/decl.cc:2156
+#: cp/decl.cc:2159
 #, gcc-internal-format
 msgid "previous definition of %qD here"
 msgstr "попереднє визначення %qD було тут"
 
-#: cp/decl.cc:2157
+#: cp/decl.cc:2160
 #, gcc-internal-format
 msgid "previous declaration of %qD here"
 msgstr "попереднє оголошення %qD було тут"
 
-#: cp/decl.cc:2170
+#: cp/decl.cc:2173
 #, gcc-internal-format
 msgid "function %qD declared %<[[noreturn]]%> but its first declaration was not"
 msgstr ""
 
-#: cp/decl.cc:2215
+#: cp/decl.cc:2218
 #, gcc-internal-format
 msgid "redundant redeclaration of %qD in same scope"
 msgstr ""
 
-#: cp/decl.cc:2231
+#: cp/decl.cc:2234
 #, gcc-internal-format
 msgid "deleted definition of %qD is not first declaration"
 msgstr "вилучене оголошення %qD не є першим оголошенням"
@@ -50819,49 +50836,49 @@ msgstr "вилучене оголошення %qD не є першим огол
 #. that specialization that would cause an implicit
 #. instantiation to take place, in every translation unit in
 #. which such a use occurs.
-#: cp/decl.cc:2711
+#: cp/decl.cc:2724
 #, gcc-internal-format
 msgid "explicit specialization of %qD after first use"
 msgstr ""
 
-#: cp/decl.cc:2850
+#: cp/decl.cc:2863
 #, gcc-internal-format
 msgid "%qD: visibility attribute ignored because it conflicts with previous declaration"
 msgstr ""
 
 #. Reject two definitions.
-#: cp/decl.cc:3114 cp/decl.cc:3143 cp/decl.cc:3185 cp/decl.cc:3202
-#: cp/decl.cc:3305
+#: cp/decl.cc:3127 cp/decl.cc:3156 cp/decl.cc:3198 cp/decl.cc:3215
+#: cp/decl.cc:3318
 #, gcc-internal-format
 msgid "redefinition of %q#D"
 msgstr ""
 
-#: cp/decl.cc:3130
+#: cp/decl.cc:3143
 #, gcc-internal-format
 msgid "%qD conflicts with used function"
 msgstr ""
 
-#: cp/decl.cc:3140
+#: cp/decl.cc:3153
 #, gcc-internal-format
 msgid "%q#D not declared in class"
 msgstr ""
 
-#: cp/decl.cc:3154 cp/decl.cc:3212
+#: cp/decl.cc:3167 cp/decl.cc:3225
 #, gcc-internal-format
 msgid "%q+D redeclared inline with %<gnu_inline%> attribute"
 msgstr ""
 
-#: cp/decl.cc:3157 cp/decl.cc:3215
+#: cp/decl.cc:3170 cp/decl.cc:3228
 #, gcc-internal-format
 msgid "%q+D redeclared inline without %<gnu_inline%> attribute"
 msgstr ""
 
-#: cp/decl.cc:3164 cp/decl.cc:3222
+#: cp/decl.cc:3177 cp/decl.cc:3235
 #, gcc-internal-format
 msgid "deduction guide %q+D redeclared"
 msgstr ""
 
-#: cp/decl.cc:3171
+#: cp/decl.cc:3184
 #, gcc-internal-format
 msgid "comparison operator %q+D defaulted after its first declaration"
 msgstr ""
@@ -50869,705 +50886,705 @@ msgstr ""
 #. is_primary=
 #. is_partial=
 #. is_friend_decl=
-#: cp/decl.cc:3236
+#: cp/decl.cc:3249
 #, gcc-internal-format
 msgid "redeclaration of friend %q#D may not have default template arguments"
 msgstr ""
 
-#: cp/decl.cc:3251
+#: cp/decl.cc:3264
 #, gcc-internal-format
 msgid "thread-local declaration of %q#D follows non-thread-local declaration"
 msgstr ""
 
-#: cp/decl.cc:3254
+#: cp/decl.cc:3267
 #, gcc-internal-format
 msgid "non-thread-local declaration of %q#D follows thread-local declaration"
 msgstr ""
 
-#: cp/decl.cc:3269 cp/decl.cc:3313 cp/name-lookup.cc:2733
-#: cp/name-lookup.cc:3205 cp/name-lookup.cc:3229
+#: cp/decl.cc:3282 cp/decl.cc:3326 cp/name-lookup.cc:2715
+#: cp/name-lookup.cc:3187 cp/name-lookup.cc:3211
 #, gcc-internal-format
 msgid "redeclaration of %q#D"
 msgstr ""
 
-#: cp/decl.cc:3296
+#: cp/decl.cc:3309
 #, gcc-internal-format
 msgid "redundant redeclaration of %<constexpr%> static data member %qD"
 msgstr ""
 
-#: cp/decl.cc:3364
+#: cp/decl.cc:3377
 #, gcc-internal-format
 msgid "local label %qE conflicts with existing label"
 msgstr ""
 
-#: cp/decl.cc:3365
+#: cp/decl.cc:3378
 #, gcc-internal-format
 msgid "previous label"
 msgstr "попередня мітка"
 
-#: cp/decl.cc:3455
+#: cp/decl.cc:3468
 #, gcc-internal-format
 msgid "  from here"
 msgstr "  звідси"
 
-#: cp/decl.cc:3479 cp/decl.cc:3716
+#: cp/decl.cc:3492 cp/decl.cc:3729
 #, gcc-internal-format
 msgid "  exits OpenMP structured block"
 msgstr ""
 
-#: cp/decl.cc:3507
+#: cp/decl.cc:3520
 #, gcc-internal-format
 msgid "  crosses initialization of %q#D"
 msgstr ""
 
-#: cp/decl.cc:3510
+#: cp/decl.cc:3523
 #, gcc-internal-format
 msgid "  enters scope of %q#D, which has non-trivial destructor"
 msgstr ""
 
-#: cp/decl.cc:3524 cp/decl.cc:3685
+#: cp/decl.cc:3537 cp/decl.cc:3698
 #, gcc-internal-format
 msgid "  enters %<try%> block"
 msgstr "  входить до блоку %<try%>"
 
-#: cp/decl.cc:3530 cp/decl.cc:3667 cp/decl.cc:3687
+#: cp/decl.cc:3543 cp/decl.cc:3680 cp/decl.cc:3700
 #, gcc-internal-format
 msgid "  enters %<catch%> block"
 msgstr "  входить до блоку %<catch%>"
 
-#: cp/decl.cc:3536 cp/decl.cc:3699
+#: cp/decl.cc:3549 cp/decl.cc:3712
 #, gcc-internal-format
 msgid "  enters OpenMP structured block"
 msgstr ""
 
-#: cp/decl.cc:3542 cp/decl.cc:3689
+#: cp/decl.cc:3555 cp/decl.cc:3702
 #, gcc-internal-format
 msgid "  enters synchronized or atomic statement"
 msgstr ""
 
-#: cp/decl.cc:3549 cp/decl.cc:3691
+#: cp/decl.cc:3562 cp/decl.cc:3704
 #, gcc-internal-format
 msgid "  enters %<constexpr if%> statement"
 msgstr ""
 
-#: cp/decl.cc:3555 cp/decl.cc:3693
+#: cp/decl.cc:3568 cp/decl.cc:3706
 #, gcc-internal-format
 msgid "  enters %<consteval if%> statement"
 msgstr ""
 
-#: cp/decl.cc:3674
+#: cp/decl.cc:3687
 #, gcc-internal-format
 msgid "  skips initialization of %q#D"
 msgstr ""
 
-#: cp/decl.cc:3677
+#: cp/decl.cc:3690
 #, gcc-internal-format
 msgid "  enters scope of %q#D which has non-trivial destructor"
 msgstr ""
 
-#: cp/decl.cc:4133 cp/parser.cc:6921
+#: cp/decl.cc:4146 cp/parser.cc:6921
 #, gcc-internal-format
 msgid "%qD used without template arguments"
 msgstr "%qD використано без аргументів шаблона"
 
-#: cp/decl.cc:4139
+#: cp/decl.cc:4152
 #, gcc-internal-format
 msgid "%qD is a function, not a type"
 msgstr "%qD є функцією, а не типом"
 
-#: cp/decl.cc:4150
+#: cp/decl.cc:4163
 #, gcc-internal-format
 msgid "%q#T is not a class"
 msgstr ""
 
-#: cp/decl.cc:4178 cp/decl.cc:4279
+#: cp/decl.cc:4191 cp/decl.cc:4292
 #, gcc-internal-format
 msgid "no class template named %q#T in %q#T"
 msgstr ""
 
-#: cp/decl.cc:4179
+#: cp/decl.cc:4192
 #, gcc-internal-format
 msgid "no type named %q#T in %q#T"
 msgstr ""
 
-#: cp/decl.cc:4192
+#: cp/decl.cc:4205
 #, gcc-internal-format
 msgid "lookup of %qT in %qT is ambiguous"
 msgstr ""
 
-#: cp/decl.cc:4201
+#: cp/decl.cc:4214
 #, gcc-internal-format
 msgid "%<typename %T::%D%> names %q#T, which is not a class template"
 msgstr ""
 
-#: cp/decl.cc:4214
+#: cp/decl.cc:4227
 #, gcc-internal-format
 msgid "%<typename %T::%D%> names %q#T, which is not a type"
 msgstr ""
 
-#: cp/decl.cc:4288
+#: cp/decl.cc:4301
 #, gcc-internal-format
 msgid "template parameters do not match template %qD"
 msgstr ""
 
-#: cp/decl.cc:4641
+#: cp/decl.cc:4654
 #, gcc-internal-format
 msgid "%<-faligned-new=%d%> is not a power of two"
 msgstr ""
 
-#: cp/decl.cc:4821
+#: cp/decl.cc:4834
 #, gcc-internal-format
 msgid "%<--param destructive-interference-size=%d%> is less than %d"
 msgstr ""
 
-#: cp/decl.cc:4825
+#: cp/decl.cc:4838
 #, gcc-internal-format
 msgid "%<--param destructive-interference-size=%d%> is less than %<--param l1-cache-line-size=%d%>"
 msgstr "%<--param destructive-interference-size=%d%> є меншим за %<--param l1-cache-line-size=%d%>"
 
-#: cp/decl.cc:4838
+#: cp/decl.cc:4851
 #, gcc-internal-format
 msgid "%<--param constructive-interference-size=%d%> is less than %d"
 msgstr ""
 
-#: cp/decl.cc:4843
+#: cp/decl.cc:4856
 #, gcc-internal-format
 msgid "%<--param constructive-interference-size=%d%> is greater than %<--param l1-cache-line-size=%d%>"
 msgstr "%<--param constructive-interference-size=%d%> є більшим за %<--param l1-cache-line-size=%d%>"
 
-#: cp/decl.cc:5169
+#: cp/decl.cc:5182
 #, gcc-internal-format
 msgid "%q#D invalid; an anonymous union may only have public non-static data members"
 msgstr ""
 
-#: cp/decl.cc:5179 cp/parser.cc:22789
+#: cp/decl.cc:5192 cp/parser.cc:22798
 #, gcc-internal-format
 msgid "this flexibility is deprecated and will be removed"
 msgstr ""
 
-#: cp/decl.cc:5208
+#: cp/decl.cc:5221
 #, gcc-internal-format
 msgid "anonymous struct with base classes"
 msgstr ""
 
-#: cp/decl.cc:5220
+#: cp/decl.cc:5233
 #, gcc-internal-format
 msgid "member %q+#D with constructor not allowed in anonymous aggregate"
 msgstr ""
 
-#: cp/decl.cc:5223
+#: cp/decl.cc:5236
 #, gcc-internal-format
 msgid "member %q+#D with destructor not allowed in anonymous aggregate"
 msgstr ""
 
-#: cp/decl.cc:5226
+#: cp/decl.cc:5239
 #, gcc-internal-format
 msgid "member %q+#D with copy assignment operator not allowed in anonymous aggregate"
 msgstr ""
 
-#: cp/decl.cc:5245
+#: cp/decl.cc:5258
 #, gcc-internal-format
 msgid "attribute ignored in declaration of %q#T"
 msgstr ""
 
-#: cp/decl.cc:5248
+#: cp/decl.cc:5261
 #, gcc-internal-format
 msgid "attribute for %q#T must follow the %qs keyword"
 msgstr ""
 
-#: cp/decl.cc:5290
+#: cp/decl.cc:5303
 #, gcc-internal-format
 msgid "multiple types in one declaration"
 msgstr ""
 
-#: cp/decl.cc:5295
+#: cp/decl.cc:5308
 #, gcc-internal-format
 msgid "redeclaration of C++ built-in type %qT"
 msgstr ""
 
-#: cp/decl.cc:5312
+#: cp/decl.cc:5325
 #, gcc-internal-format
 msgid "%<auto%> can only be specified for variables or function declarations"
 msgstr ""
 
-#: cp/decl.cc:5345
+#: cp/decl.cc:5358
 #, gcc-internal-format
 msgid "missing type-name in typedef-declaration"
 msgstr ""
 
-#: cp/decl.cc:5353
+#: cp/decl.cc:5366
 #, gcc-internal-format
 msgid "ISO C++ prohibits anonymous structs"
 msgstr ""
 
-#: cp/decl.cc:5360
+#: cp/decl.cc:5373
 #, gcc-internal-format
 msgid "%<inline%> can only be specified for functions"
 msgstr ""
 
-#: cp/decl.cc:5363
+#: cp/decl.cc:5376
 #, gcc-internal-format
 msgid "%<virtual%> can only be specified for functions"
 msgstr ""
 
-#: cp/decl.cc:5368
+#: cp/decl.cc:5381
 #, gcc-internal-format
 msgid "%<friend%> can only be specified inside a class"
 msgstr ""
 
-#: cp/decl.cc:5371
+#: cp/decl.cc:5384
 #, gcc-internal-format
 msgid "%<explicit%> can only be specified for constructors"
 msgstr ""
 
-#: cp/decl.cc:5374
+#: cp/decl.cc:5387
 #, gcc-internal-format
 msgid "a storage class can only be specified for objects and functions"
 msgstr ""
 
-#: cp/decl.cc:5378
+#: cp/decl.cc:5391
 #, gcc-internal-format
 msgid "%<const%> can only be specified for objects and functions"
 msgstr ""
 
-#: cp/decl.cc:5382
+#: cp/decl.cc:5395
 #, gcc-internal-format
 msgid "%<volatile%> can only be specified for objects and functions"
 msgstr ""
 
-#: cp/decl.cc:5386
+#: cp/decl.cc:5399
 #, gcc-internal-format
 msgid "%<__restrict%> can only be specified for objects and functions"
 msgstr ""
 
-#: cp/decl.cc:5390
+#: cp/decl.cc:5403
 #, gcc-internal-format
 msgid "%<__thread%> can only be specified for objects and functions"
 msgstr ""
 
-#: cp/decl.cc:5394
+#: cp/decl.cc:5407
 #, gcc-internal-format
 msgid "%<typedef%> was ignored in this declaration"
 msgstr ""
 
-#: cp/decl.cc:5397 cp/decl.cc:5400 cp/decl.cc:5403
+#: cp/decl.cc:5410 cp/decl.cc:5413 cp/decl.cc:5416
 #, gcc-internal-format
 msgid "%qs cannot be used for type declarations"
 msgstr ""
 
-#: cp/decl.cc:5425
+#: cp/decl.cc:5438
 #, gcc-internal-format
 msgid "attribute ignored in explicit instantiation %q#T"
 msgstr ""
 
-#: cp/decl.cc:5428
+#: cp/decl.cc:5441
 #, gcc-internal-format
 msgid "no attribute can be applied to an explicit instantiation"
 msgstr ""
 
-#: cp/decl.cc:5500
+#: cp/decl.cc:5513
 #, gcc-internal-format
 msgid "ignoring attributes applied to class type %qT outside of definition"
 msgstr ""
 
 #. A template type parameter or other dependent type.
-#: cp/decl.cc:5504
+#: cp/decl.cc:5517
 #, gcc-internal-format
 msgid "ignoring attributes applied to dependent type %qT without an associated declaration"
 msgstr ""
 
-#: cp/decl.cc:5570 cp/decl2.cc:951
+#: cp/decl.cc:5583 cp/decl2.cc:972
 #, gcc-internal-format
 msgid "typedef %qD is initialized (use %qs instead)"
 msgstr ""
 
-#: cp/decl.cc:5583
+#: cp/decl.cc:5596
 #, gcc-internal-format
 msgid "declaration of %q#D has %<extern%> and is initialized"
 msgstr ""
 
-#: cp/decl.cc:5621
+#: cp/decl.cc:5634
 #, gcc-internal-format
 msgid "definition of %q#D is marked %<dllimport%>"
 msgstr ""
 
-#: cp/decl.cc:5645
+#: cp/decl.cc:5658
 #, gcc-internal-format
 msgid "%q+#D is not a static data member of %q#T"
 msgstr ""
 
-#: cp/decl.cc:5653
+#: cp/decl.cc:5666
 #, gcc-internal-format
 msgid "non-member-template declaration of %qD"
 msgstr ""
 
-#: cp/decl.cc:5654
+#: cp/decl.cc:5667
 #, gcc-internal-format
 msgid "does not match member template declaration here"
 msgstr ""
 
-#: cp/decl.cc:5666
+#: cp/decl.cc:5679
 #, gcc-internal-format
 msgid "ISO C++ does not permit %<%T::%D%> to be defined as %<%T::%D%>"
 msgstr ""
 
-#: cp/decl.cc:5678
+#: cp/decl.cc:5691
 #, gcc-internal-format
 msgid "duplicate initialization of %qD"
 msgstr ""
 
-#: cp/decl.cc:5726
+#: cp/decl.cc:5739
 #, gcc-internal-format
 msgid "declaration of %q#D outside of class is not definition"
 msgstr ""
 
-#: cp/decl.cc:5743
+#: cp/decl.cc:5756
 #, gcc-internal-format
 msgid "block-scope extern declaration %q#D not permitted in module purview"
 msgstr ""
 
-#: cp/decl.cc:5779
+#: cp/decl.cc:5792
 #, gcc-internal-format
 msgid "%qD defined %<thread_local%> in %qs function only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
 msgstr ""
 
-#: cp/decl.cc:5785
+#: cp/decl.cc:5798
 #, gcc-internal-format
 msgid "%qD defined %<static%> in %qs function only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
 msgstr ""
 
-#: cp/decl.cc:5850
+#: cp/decl.cc:5863
 #, gcc-internal-format
 msgid "variable %q#D has initializer but incomplete type"
 msgstr ""
 
-#: cp/decl.cc:5856 cp/decl.cc:7149
+#: cp/decl.cc:5869 cp/decl.cc:7162
 #, gcc-internal-format
 msgid "elements of array %q#D have incomplete type"
 msgstr ""
 
-#: cp/decl.cc:5866
+#: cp/decl.cc:5879
 #, gcc-internal-format
 msgid "aggregate %q#D has incomplete type and cannot be defined"
 msgstr ""
 
-#: cp/decl.cc:5933
+#: cp/decl.cc:5946
 #, gcc-internal-format
 msgid "%qD declared as reference but not initialized"
 msgstr ""
 
-#: cp/decl.cc:6016
+#: cp/decl.cc:6029
 #, gcc-internal-format
 msgid "name used in a GNU-style designated initializer for an array"
 msgstr ""
 
-#: cp/decl.cc:6022
+#: cp/decl.cc:6035
 #, gcc-internal-format
 msgid "name %qD used in a GNU-style designated initializer for an array"
 msgstr ""
 
-#: cp/decl.cc:6041
+#: cp/decl.cc:6054
 #, gcc-internal-format
 msgid "non-trivial designated initializers not supported"
 msgstr ""
 
-#: cp/decl.cc:6045
+#: cp/decl.cc:6058
 #, gcc-internal-format
 msgid "C99 designator %qE is not an integral constant-expression"
 msgstr ""
 
-#: cp/decl.cc:6106
+#: cp/decl.cc:6119
 #, gcc-internal-format
 msgid "initializer fails to determine size of %qD"
 msgstr ""
 
-#: cp/decl.cc:6113
+#: cp/decl.cc:6126
 #, gcc-internal-format
 msgid "array size missing in %qD"
 msgstr ""
 
-#: cp/decl.cc:6125
+#: cp/decl.cc:6138
 #, gcc-internal-format
 msgid "zero-size array %qD"
 msgstr ""
 
-#: cp/decl.cc:6165
+#: cp/decl.cc:6178
 #, gcc-internal-format
 msgid "storage size of %qD isn%'t known"
 msgstr ""
 
-#: cp/decl.cc:6190
+#: cp/decl.cc:6203
 #, gcc-internal-format
 msgid "storage size of %qD isn%'t constant"
 msgstr ""
 
-#: cp/decl.cc:6273
+#: cp/decl.cc:6286
 #, gcc-internal-format
 msgid "sorry: semantics of inline variable %q#D are wrong (you%'ll wind up with multiple copies)"
 msgstr ""
 
-#: cp/decl.cc:6277
+#: cp/decl.cc:6290
 #, gcc-internal-format
 msgid "sorry: semantics of inline function static data %q#D are wrong (you%'ll wind up with multiple copies)"
 msgstr ""
 
-#: cp/decl.cc:6283
+#: cp/decl.cc:6296
 #, gcc-internal-format
 msgid "you can work around this by removing the initializer"
 msgstr ""
 
-#: cp/decl.cc:6325
+#: cp/decl.cc:6338
 #, gcc-internal-format
 msgid "uninitialized %<const %D%>"
 msgstr "не ініціалізовано %<const %D%>"
 
-#: cp/decl.cc:6332
+#: cp/decl.cc:6345
 #, gcc-internal-format
 msgid "uninitialized variable %qD in %<constexpr%> function"
 msgstr ""
 
-#: cp/decl.cc:6341
+#: cp/decl.cc:6354
 #, gcc-internal-format
 msgid "uninitialized variable %qD in %<constexpr%> context"
 msgstr ""
 
-#: cp/decl.cc:6349
+#: cp/decl.cc:6362
 #, gcc-internal-format
 msgid "%q#T has no user-provided default constructor"
 msgstr ""
 
-#: cp/decl.cc:6353
+#: cp/decl.cc:6366
 #, gcc-internal-format
 msgid "constructor is not user-provided because it is explicitly defaulted in the class body"
 msgstr ""
 
-#: cp/decl.cc:6356
+#: cp/decl.cc:6369
 #, gcc-internal-format
 msgid "and the implicitly-defined constructor does not initialize %q#D"
 msgstr ""
 
-#: cp/decl.cc:6530
+#: cp/decl.cc:6543
 #, gcc-internal-format
 msgid "invalid type %qT as initializer for a vector of type %qT"
 msgstr ""
 
-#: cp/decl.cc:6602
+#: cp/decl.cc:6615
 #, gcc-internal-format
 msgid "initializer for %qT must be brace-enclosed"
 msgstr ""
 
-#: cp/decl.cc:6643
+#: cp/decl.cc:6656
 #, gcc-internal-format
 msgid "%<[%E] =%> used in a GNU-style designated initializer for class %qT"
 msgstr ""
 
-#: cp/decl.cc:6656
+#: cp/decl.cc:6669
 #, gcc-internal-format
 msgid "%qT has no non-static data member named %qD"
 msgstr ""
 
-#: cp/decl.cc:6680
+#: cp/decl.cc:6693
 #, gcc-internal-format
 msgid "%qD is not a direct member of %qT"
 msgstr "%qD не є безпосереднім членом %qT"
 
-#: cp/decl.cc:6735
+#: cp/decl.cc:6748
 #, gcc-internal-format
 msgid "invalid initializer for %q#D"
 msgstr ""
 
-#: cp/decl.cc:6785
+#: cp/decl.cc:6798
 #, gcc-internal-format
 msgid "C99 designator %qE outside aggregate initializer"
 msgstr ""
 
-#: cp/decl.cc:6824 cp/decl.cc:7108 cp/typeck2.cc:1494 cp/typeck2.cc:1791
-#: cp/typeck2.cc:1839 cp/typeck2.cc:1886
+#: cp/decl.cc:6837 cp/decl.cc:7121 cp/typeck2.cc:1495 cp/typeck2.cc:1815
+#: cp/typeck2.cc:1863 cp/typeck2.cc:1910
 #, gcc-internal-format
 msgid "too many initializers for %qT"
 msgstr ""
 
-#: cp/decl.cc:6866
+#: cp/decl.cc:6879
 #, gcc-internal-format
 msgid "braces around scalar initializer for type %qT"
 msgstr ""
 
-#: cp/decl.cc:6876
+#: cp/decl.cc:6889
 #, gcc-internal-format
 msgid "too many braces around scalar initializer for type %qT"
 msgstr ""
 
-#: cp/decl.cc:7009
+#: cp/decl.cc:7022
 #, gcc-internal-format
 msgid "missing braces around initializer for %qT"
 msgstr ""
 
-#: cp/decl.cc:7137
+#: cp/decl.cc:7150
 #, gcc-internal-format
 msgid "structured binding has incomplete type %qT"
 msgstr "тип структурованої прив'язки є неповним, %qT"
 
-#: cp/decl.cc:7151
+#: cp/decl.cc:7164
 #, gcc-internal-format
 msgid "elements of array %q#T have incomplete type"
 msgstr ""
 
-#: cp/decl.cc:7164
+#: cp/decl.cc:7177
 #, gcc-internal-format
 msgid "variable-sized compound literal"
 msgstr ""
 
-#: cp/decl.cc:7219
+#: cp/decl.cc:7232
 #, gcc-internal-format
 msgid "%q#D has incomplete type"
 msgstr ""
 
-#: cp/decl.cc:7240
+#: cp/decl.cc:7253
 #, gcc-internal-format
 msgid "scalar object %qD requires one element in initializer"
 msgstr ""
 
-#: cp/decl.cc:7285
+#: cp/decl.cc:7298
 #, gcc-internal-format
 msgid "in C++98 %qD must be initialized by constructor, not by %<{...}%>"
 msgstr "у C++98 %qD має бути ініціалізовано конструктором, а не за допомогою %<{...}%>"
 
-#: cp/decl.cc:7421
+#: cp/decl.cc:7434
 #, gcc-internal-format
 msgid "array %qD initialized by parenthesized string literal %qE"
 msgstr ""
 
-#: cp/decl.cc:7456
+#: cp/decl.cc:7473
 #, gcc-internal-format
 msgid "initializer invalid for static member with constructor"
 msgstr ""
 
-#: cp/decl.cc:7458
+#: cp/decl.cc:7475
 #, gcc-internal-format
 msgid "non-constant in-class initialization invalid for static member %qD"
 msgstr ""
 
-#: cp/decl.cc:7461
+#: cp/decl.cc:7478
 #, gcc-internal-format
 msgid "non-constant in-class initialization invalid for non-inline static member %qD"
 msgstr ""
 
-#: cp/decl.cc:7466
+#: cp/decl.cc:7483
 #, gcc-internal-format
 msgid "(an out of class initialization is required)"
 msgstr ""
 
-#: cp/decl.cc:7668
+#: cp/decl.cc:7685
 #, gcc-internal-format
 msgid "reference %qD is initialized with itself"
 msgstr ""
 
-#: cp/decl.cc:7925
+#: cp/decl.cc:7942
 #, gcc-internal-format
 msgid "could not find variant declaration"
 msgstr ""
 
-#: cp/decl.cc:7949
+#: cp/decl.cc:7966
 #, gcc-internal-format
 msgid "%<declare variant%> on constructor %qD"
 msgstr ""
 
-#: cp/decl.cc:7954
+#: cp/decl.cc:7971
 #, gcc-internal-format
 msgid "%<declare variant%> on destructor %qD"
 msgstr ""
 
-#: cp/decl.cc:7959
+#: cp/decl.cc:7976
 #, gcc-internal-format
 msgid "%<declare variant%> on defaulted %qD"
 msgstr ""
 
-#: cp/decl.cc:7964
+#: cp/decl.cc:7981
 #, gcc-internal-format
 msgid "%<declare variant%> on deleted %qD"
 msgstr ""
 
-#: cp/decl.cc:7969
+#: cp/decl.cc:7986
 #, gcc-internal-format
 msgid "%<declare variant%> on virtual %qD"
 msgstr ""
 
-#: cp/decl.cc:8019
+#: cp/decl.cc:8036
 #, gcc-internal-format
 msgid "assignment (not initialization) in declaration"
 msgstr ""
 
-#: cp/decl.cc:8040 cp/decl.cc:14491
+#: cp/decl.cc:8057 cp/decl.cc:14513
 #, gcc-internal-format
 msgid "ISO C++17 does not allow %<register%> storage class specifier"
 msgstr ""
 
-#: cp/decl.cc:8044 cp/decl.cc:14495
+#: cp/decl.cc:8061 cp/decl.cc:14517
 #, gcc-internal-format
 msgid "%<register%> storage class specifier used"
 msgstr ""
 
-#: cp/decl.cc:8110
+#: cp/decl.cc:8127
 #, gcc-internal-format
 msgid "initializer for %<decltype(auto) %D%> has function type; did you forget the %<()%>?"
 msgstr ""
 
-#: cp/decl.cc:8226
+#: cp/decl.cc:8243
 #, gcc-internal-format
 msgid "variable concept has no initializer"
 msgstr ""
 
-#: cp/decl.cc:8285
+#: cp/decl.cc:8302
 #, gcc-internal-format
 msgid "shadowing previous type declaration of %q#D"
 msgstr ""
 
-#: cp/decl.cc:8328
+#: cp/decl.cc:8345
 #, gcc-internal-format
 msgid "%<constinit%> can only be applied to a variable with static or thread storage duration"
 msgstr ""
 
-#: cp/decl.cc:8506
+#: cp/decl.cc:8523
 #, gcc-internal-format
 msgid "function %q#D is initialized like a variable"
 msgstr ""
 
-#: cp/decl.cc:8615
+#: cp/decl.cc:8632
 #, gcc-internal-format
 msgid "cannot decompose class type %qT because it has an anonymous struct member"
 msgstr ""
 
-#: cp/decl.cc:8618
+#: cp/decl.cc:8635
 #, gcc-internal-format
 msgid "cannot decompose class type %qT because it has an anonymous union member"
 msgstr ""
 
-#: cp/decl.cc:8625
+#: cp/decl.cc:8642
 #, gcc-internal-format
 msgid "cannot decompose inaccessible member %qD of %qT"
 msgstr "неможливо розкласти недоступний член %qD %qT"
 
-#: cp/decl.cc:8651
+#: cp/decl.cc:8668
 #, gcc-internal-format
 msgid "cannot decompose class type %qT: both it and its base class %qT have non-static data members"
 msgstr ""
 
-#: cp/decl.cc:8660
+#: cp/decl.cc:8677
 #, gcc-internal-format
 msgid "cannot decompose class type %qT: its base classes %qT and %qT have non-static data members"
 msgstr ""
 
-#: cp/decl.cc:8870
+#: cp/decl.cc:8887
 #, gcc-internal-format
 msgid "structured binding refers to incomplete type %qT"
 msgstr ""
 
-#: cp/decl.cc:8886
+#: cp/decl.cc:8903
 #, gcc-internal-format
 msgid "cannot decompose variable length array %qT"
 msgstr ""
 
-#: cp/decl.cc:8895 cp/decl.cc:8980
+#: cp/decl.cc:8912 cp/decl.cc:8997
 #, gcc-internal-format, gfc-internal-format
 msgid "%u name provided for structured binding"
 msgid_plural "%u names provided for structured binding"
@@ -51575,7 +51592,7 @@ msgstr[0] ""
 msgstr[1] ""
 msgstr[2] ""
 
-#: cp/decl.cc:8899
+#: cp/decl.cc:8916
 #, gcc-internal-format, gfc-internal-format
 msgid "only %u name provided for structured binding"
 msgid_plural "only %u names provided for structured binding"
@@ -51583,7 +51600,7 @@ msgstr[0] ""
 msgstr[1] ""
 msgstr[2] ""
 
-#: cp/decl.cc:8902
+#: cp/decl.cc:8919
 #, gcc-internal-format
 msgid "while %qT decomposes into %wu element"
 msgid_plural "while %qT decomposes into %wu elements"
@@ -51591,1646 +51608,1646 @@ msgstr[0] ""
 msgstr[1] ""
 msgstr[2] ""
 
-#: cp/decl.cc:8947
+#: cp/decl.cc:8964
 #, gcc-internal-format
 msgid "cannot decompose variable length vector %qT"
 msgstr ""
 
-#: cp/decl.cc:8973
+#: cp/decl.cc:8990
 #, gcc-internal-format
 msgid "%<std::tuple_size<%T>::value%> is not an integral constant expression"
 msgstr "%<std::tuple_size<%T>::value%> не є інтегральним сталим виразом"
 
-#: cp/decl.cc:8982
+#: cp/decl.cc:8999
 #, gcc-internal-format
 msgid "while %qT decomposes into %E elements"
 msgstr ""
 
-#: cp/decl.cc:9003
+#: cp/decl.cc:9020
 #, gcc-internal-format
 msgid "%<std::tuple_element<%u, %T>::type%> is %<void%>"
 msgstr ""
 
-#: cp/decl.cc:9009
+#: cp/decl.cc:9026
 #, gcc-internal-format
 msgid "in initialization of structured binding variable %qD"
 msgstr ""
 
-#: cp/decl.cc:9038
+#: cp/decl.cc:9055
 #, gcc-internal-format
 msgid "cannot decompose union type %qT"
 msgstr "не вдалося розкласти тип об'єднання %qT"
 
-#: cp/decl.cc:9043
+#: cp/decl.cc:9060
 #, gcc-internal-format
 msgid "cannot decompose non-array non-class type %qT"
 msgstr ""
 
-#: cp/decl.cc:9048
+#: cp/decl.cc:9065
 #, gcc-internal-format
 msgid "cannot decompose lambda closure type %qT"
 msgstr ""
 
-#: cp/decl.cc:9054
+#: cp/decl.cc:9071
 #, gcc-internal-format
 msgid "structured binding refers to incomplete class type %qT"
 msgstr ""
 
-#: cp/decl.cc:9063
+#: cp/decl.cc:9080
 #, gcc-internal-format
 msgid "cannot decompose class type %qT without non-static data members"
 msgstr ""
 
-#: cp/decl.cc:9530
+#: cp/decl.cc:9547
 #, gcc-internal-format
 msgid "non-local variable %qD declared %<__thread%> needs dynamic initialization"
 msgstr ""
 
-#: cp/decl.cc:9533
+#: cp/decl.cc:9550
 #, gcc-internal-format
 msgid "non-local variable %qD declared %<__thread%> has a non-trivial destructor"
 msgstr ""
 
-#: cp/decl.cc:9538
+#: cp/decl.cc:9555
 #, gcc-internal-format
 msgid "C++11 %<thread_local%> allows dynamic initialization and destruction"
 msgstr ""
 
-#: cp/decl.cc:9757
+#: cp/decl.cc:9774
 #, gcc-internal-format
 msgid "initializer fails to determine size of %qT"
 msgstr ""
 
-#: cp/decl.cc:9761
+#: cp/decl.cc:9778
 #, gcc-internal-format
 msgid "array size missing in %qT"
 msgstr ""
 
-#: cp/decl.cc:9764
+#: cp/decl.cc:9781
 #, gcc-internal-format
 msgid "zero-size array %qT"
 msgstr ""
 
-#: cp/decl.cc:9780
+#: cp/decl.cc:9797
 #, gcc-internal-format
 msgid "destructor for alien class %qT cannot be a member"
 msgstr ""
 
-#: cp/decl.cc:9782
+#: cp/decl.cc:9799
 #, gcc-internal-format
 msgid "constructor for alien class %qT cannot be a member"
 msgstr ""
 
-#: cp/decl.cc:9808
+#: cp/decl.cc:9825
 #, gcc-internal-format
 msgid "%qD declared as a %<virtual%> variable"
 msgstr ""
 
-#: cp/decl.cc:9810
+#: cp/decl.cc:9827
 #, gcc-internal-format
 msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in variable declaration"
 msgstr ""
 
-#: cp/decl.cc:9816
+#: cp/decl.cc:9833
 #, gcc-internal-format
 msgid "%qD declared as a %<virtual%> parameter"
 msgstr ""
 
-#: cp/decl.cc:9819
+#: cp/decl.cc:9836
 #, gcc-internal-format
 msgid "%qD declared as an %<inline%> parameter"
 msgstr ""
 
-#: cp/decl.cc:9821
+#: cp/decl.cc:9838
 #, gcc-internal-format
 msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in parameter declaration"
 msgstr ""
 
-#: cp/decl.cc:9827
+#: cp/decl.cc:9844
 #, gcc-internal-format
 msgid "%qD declared as a %<virtual%> type"
 msgstr ""
 
-#: cp/decl.cc:9830
+#: cp/decl.cc:9847
 #, gcc-internal-format
 msgid "%qD declared as an %<inline%> type"
 msgstr ""
 
-#: cp/decl.cc:9832
+#: cp/decl.cc:9849
 #, gcc-internal-format
 msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in type declaration"
 msgstr ""
 
-#: cp/decl.cc:9838
+#: cp/decl.cc:9855
 #, gcc-internal-format
 msgid "%qD declared as a %<virtual%> field"
 msgstr ""
 
-#: cp/decl.cc:9841
+#: cp/decl.cc:9858
 #, gcc-internal-format
 msgid "%qD declared as an %<inline%> field"
 msgstr ""
 
-#: cp/decl.cc:9843
+#: cp/decl.cc:9860
 #, gcc-internal-format
 msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in field declaration"
 msgstr ""
 
-#: cp/decl.cc:9850
+#: cp/decl.cc:9867
 #, gcc-internal-format
 msgid "%q+D declared as a friend"
 msgstr ""
 
-#: cp/decl.cc:9857
+#: cp/decl.cc:9874
 #, gcc-internal-format
 msgid "%q+D declared with an exception specification"
 msgstr ""
 
-#: cp/decl.cc:9889
+#: cp/decl.cc:9906
 #, gcc-internal-format
 msgid "definition of %qD is not in namespace enclosing %qT"
 msgstr ""
 
-#: cp/decl.cc:9929
+#: cp/decl.cc:9946
 #, gcc-internal-format
 msgid "static member function %q#D declared with type qualifiers"
 msgstr ""
 
-#: cp/decl.cc:9940
+#: cp/decl.cc:9957
 #, gcc-internal-format
 msgid "concept %q#D declared with function parameters"
 msgstr ""
 
-#: cp/decl.cc:9947
+#: cp/decl.cc:9964
 #, gcc-internal-format
 msgid "concept %q#D declared with a deduced return type"
 msgstr ""
 
-#: cp/decl.cc:9950
+#: cp/decl.cc:9967
 #, gcc-internal-format
 msgid "concept %q#D with non-%<bool%> return type %qT"
 msgstr ""
 
-#: cp/decl.cc:10026
+#: cp/decl.cc:10043
 #, gcc-internal-format
 msgid "concept %qD has no definition"
 msgstr ""
 
-#: cp/decl.cc:10055
+#: cp/decl.cc:10072
 #, gcc-internal-format
 msgid "a function concept cannot be constrained"
 msgstr ""
 
-#: cp/decl.cc:10065
+#: cp/decl.cc:10082
 #, gcc-internal-format
 msgid "constraints on a non-templated function"
 msgstr ""
 
-#: cp/decl.cc:10110
+#: cp/decl.cc:10127
 #, gcc-internal-format
 msgid "defining explicit specialization %qD in friend declaration"
 msgstr ""
 
-#: cp/decl.cc:10121
+#: cp/decl.cc:10138
 #, gcc-internal-format
 msgid "invalid use of template-id %qD in declaration of primary template"
 msgstr ""
 
-#: cp/decl.cc:10140
+#: cp/decl.cc:10157
 #, gcc-internal-format
 msgid "default arguments are not allowed in declaration of friend template specialization %qD"
 msgstr ""
 
-#: cp/decl.cc:10149
+#: cp/decl.cc:10166
 #, gcc-internal-format
 msgid "%<inline%> is not allowed in declaration of friend template specialization %qD"
 msgstr ""
 
-#: cp/decl.cc:10166
+#: cp/decl.cc:10183
 #, gcc-internal-format
 msgid "friend declaration of %qD specifies default arguments and isn%'t a definition"
 msgstr ""
 
-#: cp/decl.cc:10211
+#: cp/decl.cc:10228
 #, gcc-internal-format
 msgid "cannot declare %<::main%> to be a template"
 msgstr ""
 
-#: cp/decl.cc:10214
+#: cp/decl.cc:10231
 #, gcc-internal-format
 msgid "cannot declare %<::main%> to be inline"
 msgstr ""
 
-#: cp/decl.cc:10217 cp/decl.cc:10220
+#: cp/decl.cc:10234 cp/decl.cc:10237
 #, gcc-internal-format
 msgid "cannot declare %<::main%> to be %qs"
 msgstr ""
 
-#: cp/decl.cc:10222
+#: cp/decl.cc:10239
 #, gcc-internal-format
 msgid "cannot declare %<::main%> to be static"
 msgstr ""
 
-#: cp/decl.cc:10284
+#: cp/decl.cc:10301
 #, gcc-internal-format
 msgid "static member function %qD cannot have cv-qualifier"
 msgstr ""
 
-#: cp/decl.cc:10285
+#: cp/decl.cc:10302
 #, gcc-internal-format
 msgid "non-member function %qD cannot have cv-qualifier"
 msgstr ""
 
-#: cp/decl.cc:10293
+#: cp/decl.cc:10310
 #, gcc-internal-format
 msgid "static member function %qD cannot have ref-qualifier"
 msgstr ""
 
-#: cp/decl.cc:10294
+#: cp/decl.cc:10311
 #, gcc-internal-format
 msgid "non-member function %qD cannot have ref-qualifier"
 msgstr ""
 
-#: cp/decl.cc:10306
+#: cp/decl.cc:10323
 #, gcc-internal-format
 msgid "deduction guide %qD must be declared in the same scope as %qT"
 msgstr ""
 
-#: cp/decl.cc:10314
+#: cp/decl.cc:10331
 #, gcc-internal-format
 msgid "deduction guide %qD must have the same access as %qT"
 msgstr ""
 
-#: cp/decl.cc:10320
+#: cp/decl.cc:10337
 #, gcc-internal-format
 msgid "deduction guide %qD must not have a function body"
 msgstr ""
 
-#: cp/decl.cc:10333
+#: cp/decl.cc:10350
 #, gcc-internal-format
 msgid "literal operator with C linkage"
 msgstr ""
 
-#: cp/decl.cc:10343
+#: cp/decl.cc:10360
 #, gcc-internal-format
 msgid "%qD has invalid argument list"
 msgstr ""
 
-#: cp/decl.cc:10351
+#: cp/decl.cc:10368
 #, gcc-internal-format
 msgid "integer suffix %qs shadowed by implementation"
 msgstr ""
 
-#: cp/decl.cc:10357
+#: cp/decl.cc:10374
 #, gcc-internal-format
 msgid "floating-point suffix %qs shadowed by implementation"
 msgstr ""
 
-#: cp/decl.cc:10364
+#: cp/decl.cc:10381
 #, gcc-internal-format
 msgid "literal operator suffixes not preceded by %<_%> are reserved for future standardization"
 msgstr ""
 
-#: cp/decl.cc:10369
+#: cp/decl.cc:10386
 #, gcc-internal-format
 msgid "%qD must be a non-member function"
 msgstr ""
 
-#: cp/decl.cc:10452
+#: cp/decl.cc:10469
 #, gcc-internal-format
 msgid "%<::main%> must return %<int%>"
 msgstr ""
 
-#: cp/decl.cc:10492
+#: cp/decl.cc:10509
 #, gcc-internal-format
 msgid "definition of implicitly-declared %qD"
 msgstr ""
 
-#: cp/decl.cc:10497
+#: cp/decl.cc:10514
 #, gcc-internal-format
 msgid "definition of explicitly-defaulted %q+D"
 msgstr ""
 
-#: cp/decl.cc:10499
+#: cp/decl.cc:10516
 #, gcc-internal-format
 msgid "%q#D explicitly defaulted here"
 msgstr "%q#D явним чином типово визначено тут"
 
-#: cp/decl.cc:10516
+#: cp/decl.cc:10533
 #, gcc-internal-format
 msgid "no %q#D member function declared in class %qT"
 msgstr ""
 
-#: cp/decl.cc:10709
+#: cp/decl.cc:10726
 #, gcc-internal-format
 msgid "cannot declare %<::main%> to be a global variable"
 msgstr ""
 
-#: cp/decl.cc:10718
+#: cp/decl.cc:10735
 #, gcc-internal-format
 msgid "a non-template variable cannot be %<concept%>"
 msgstr ""
 
-#: cp/decl.cc:10724
+#: cp/decl.cc:10741
 #, gcc-internal-format
 msgid "concept must be defined at namespace scope"
 msgstr ""
 
-#: cp/decl.cc:10731
+#: cp/decl.cc:10748
 #, gcc-internal-format
 msgid "concept must have type %<bool%>"
 msgstr ""
 
-#: cp/decl.cc:10734
+#: cp/decl.cc:10751
 #, gcc-internal-format
 msgid "a variable concept cannot be constrained"
 msgstr ""
 
-#: cp/decl.cc:10858
+#: cp/decl.cc:10875
 #, gcc-internal-format
 msgid "in-class initialization of static data member %q#D of incomplete type"
 msgstr ""
 
-#: cp/decl.cc:10862
+#: cp/decl.cc:10879
 #, gcc-internal-format
 msgid "%<constexpr%> needed for in-class initialization of static data member %q#D of non-integral type"
 msgstr ""
 
-#: cp/decl.cc:10866
+#: cp/decl.cc:10883
 #, gcc-internal-format
 msgid "in-class initialization of static data member %q#D of non-literal type"
 msgstr ""
 
-#: cp/decl.cc:10877
+#: cp/decl.cc:10894
 #, gcc-internal-format
 msgid "invalid in-class initialization of static data member of non-integral type %qT"
 msgstr ""
 
-#: cp/decl.cc:10882
+#: cp/decl.cc:10899
 #, gcc-internal-format
 msgid "ISO C++ forbids in-class initialization of non-const static member %qD"
 msgstr ""
 
-#: cp/decl.cc:10887
+#: cp/decl.cc:10904
 #, gcc-internal-format
 msgid "ISO C++ forbids initialization of member constant %qD of non-integral type %qT"
 msgstr ""
 
-#: cp/decl.cc:10998
+#: cp/decl.cc:11015
 #, gcc-internal-format
 msgid "size of array %qD has non-integral type %qT"
 msgstr ""
 
-#: cp/decl.cc:11001
+#: cp/decl.cc:11018
 #, gcc-internal-format
 msgid "size of array has non-integral type %qT"
 msgstr ""
 
-#: cp/decl.cc:11032 cp/decl.cc:11104
+#: cp/decl.cc:11049 cp/decl.cc:11121
 #, gcc-internal-format
 msgid "size of array %qD is not an integral constant-expression"
 msgstr ""
 
-#: cp/decl.cc:11036 cp/decl.cc:11107
+#: cp/decl.cc:11053 cp/decl.cc:11124
 #, gcc-internal-format
 msgid "size of array is not an integral constant-expression"
 msgstr ""
 
-#: cp/decl.cc:11087
+#: cp/decl.cc:11104
 #, gcc-internal-format
 msgid "ISO C++ forbids zero-size array %qD"
 msgstr ""
 
-#: cp/decl.cc:11090
+#: cp/decl.cc:11107
 #, gcc-internal-format
 msgid "ISO C++ forbids zero-size array"
 msgstr ""
 
-#: cp/decl.cc:11114
+#: cp/decl.cc:11131
 #, gcc-internal-format
 msgid "ISO C++ forbids variable length array %qD"
 msgstr ""
 
-#: cp/decl.cc:11117
+#: cp/decl.cc:11134
 #, gcc-internal-format
 msgid "ISO C++ forbids variable length array"
 msgstr ""
 
-#: cp/decl.cc:11123
+#: cp/decl.cc:11140
 #, gcc-internal-format
 msgid "variable length array %qD is used"
 msgstr ""
 
-#: cp/decl.cc:11126
+#: cp/decl.cc:11143
 #, gcc-internal-format
 msgid "variable length array is used"
 msgstr ""
 
-#: cp/decl.cc:11178
+#: cp/decl.cc:11195
 #, gcc-internal-format
 msgid "overflow in array dimension"
 msgstr ""
 
-#: cp/decl.cc:11238
+#: cp/decl.cc:11255
 #, gcc-internal-format
 msgid "%qD declared as array of template placeholder type %qT"
 msgstr ""
 
-#: cp/decl.cc:11241
+#: cp/decl.cc:11258
 #, gcc-internal-format
 msgid "creating array of template placeholder type %qT"
 msgstr ""
 
-#: cp/decl.cc:11251
+#: cp/decl.cc:11268
 #, gcc-internal-format
 msgid "declaration of %qD as array of void"
 msgstr ""
 
-#: cp/decl.cc:11253
+#: cp/decl.cc:11270
 #, gcc-internal-format
 msgid "creating array of void"
 msgstr ""
 
-#: cp/decl.cc:11258
+#: cp/decl.cc:11275
 #, gcc-internal-format
 msgid "declaration of %qD as array of functions"
 msgstr ""
 
-#: cp/decl.cc:11260
+#: cp/decl.cc:11277
 #, gcc-internal-format
 msgid "creating array of functions"
 msgstr ""
 
-#: cp/decl.cc:11265
+#: cp/decl.cc:11282
 #, gcc-internal-format
 msgid "declaration of %qD as array of references"
 msgstr ""
 
-#: cp/decl.cc:11267
+#: cp/decl.cc:11284
 #, gcc-internal-format
 msgid "creating array of references"
 msgstr ""
 
-#: cp/decl.cc:11272
+#: cp/decl.cc:11289
 #, gcc-internal-format
 msgid "declaration of %qD as array of function members"
 msgstr ""
 
-#: cp/decl.cc:11275
+#: cp/decl.cc:11292
 #, gcc-internal-format
 msgid "creating array of function members"
 msgstr ""
 
-#: cp/decl.cc:11293
+#: cp/decl.cc:11310
 #, gcc-internal-format
 msgid "declaration of %qD as multidimensional array must have bounds for all dimensions except the first"
 msgstr ""
 
-#: cp/decl.cc:11297
+#: cp/decl.cc:11314
 #, gcc-internal-format
 msgid "multidimensional array must have bounds for all dimensions except the first"
 msgstr ""
 
-#: cp/decl.cc:11311
+#: cp/decl.cc:11328
 #, gcc-internal-format
 msgid "variable-length array of %<auto%>"
 msgstr "масив змінної довжини %<auto%>"
 
-#: cp/decl.cc:11387
+#: cp/decl.cc:11404
 #, gcc-internal-format
 msgid "return type specification for constructor invalid"
 msgstr ""
 
-#: cp/decl.cc:11390
+#: cp/decl.cc:11407
 #, gcc-internal-format
 msgid "qualifiers are not allowed on constructor declaration"
 msgstr ""
 
-#: cp/decl.cc:11401
+#: cp/decl.cc:11418
 #, gcc-internal-format
 msgid "return type specification for destructor invalid"
 msgstr ""
 
-#: cp/decl.cc:11404
+#: cp/decl.cc:11421
 #, gcc-internal-format
 msgid "qualifiers are not allowed on destructor declaration"
 msgstr ""
 
-#: cp/decl.cc:11417
+#: cp/decl.cc:11434
 #, gcc-internal-format
 msgid "return type specified for %<operator %T%>"
 msgstr ""
 
-#: cp/decl.cc:11420
+#: cp/decl.cc:11437
 #, gcc-internal-format
 msgid "qualifiers are not allowed on declaration of %<operator %T%>"
 msgstr ""
 
-#: cp/decl.cc:11429
+#: cp/decl.cc:11446
 #, gcc-internal-format
 msgid "return type specified for deduction guide"
 msgstr ""
 
-#: cp/decl.cc:11432
+#: cp/decl.cc:11449
 #, gcc-internal-format
 msgid "qualifiers are not allowed on declaration of deduction guide"
 msgstr ""
 
-#: cp/decl.cc:11436
+#: cp/decl.cc:11453
 #, gcc-internal-format
 msgid "template template parameter %qT in declaration of deduction guide"
 msgstr ""
 
-#: cp/decl.cc:11445
+#: cp/decl.cc:11462
 #, gcc-internal-format
 msgid "%<decl-specifier%> in declaration of deduction guide"
 msgstr ""
 
-#: cp/decl.cc:11466
+#: cp/decl.cc:11483
 #, gcc-internal-format
 msgid "unnamed variable or field declared void"
 msgstr ""
 
-#: cp/decl.cc:11474
+#: cp/decl.cc:11491
 #, gcc-internal-format
 msgid "variable or field declared void"
 msgstr ""
 
-#: cp/decl.cc:11489
+#: cp/decl.cc:11506
 #, gcc-internal-format
 msgid "%<inline%> specifier invalid for variable %qD declared at block scope"
 msgstr ""
 
-#: cp/decl.cc:11494
+#: cp/decl.cc:11511
 #, gcc-internal-format
 msgid "inline variables are only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr ""
 
-#: cp/decl.cc:11550
+#: cp/decl.cc:11567
 #, gcc-internal-format
 msgid "%qT as type rather than plain %<decltype(auto)%>"
 msgstr ""
 
-#: cp/decl.cc:11556
+#: cp/decl.cc:11573
 #, gcc-internal-format
 msgid "%<decltype(auto)%> cannot be cv-qualified"
 msgstr ""
 
-#: cp/decl.cc:11772
+#: cp/decl.cc:11789
 #, gcc-internal-format
 msgid "invalid use of qualified-name %<::%D%>"
 msgstr ""
 
-#: cp/decl.cc:11775 cp/decl.cc:11797
+#: cp/decl.cc:11792 cp/decl.cc:11814
 #, gcc-internal-format
 msgid "invalid use of qualified-name %<%T::%D%>"
 msgstr ""
 
-#: cp/decl.cc:11778
+#: cp/decl.cc:11795
 #, gcc-internal-format
 msgid "invalid use of qualified-name %<%D::%D%>"
 msgstr ""
 
-#: cp/decl.cc:11788
+#: cp/decl.cc:11805
 #, gcc-internal-format
 msgid "%q#T is not a class or namespace"
 msgstr "%q#T не є класом або простором назв"
 
-#: cp/decl.cc:11812
+#: cp/decl.cc:11829
 #, gcc-internal-format
 msgid "declaration of %qE as non-function"
 msgstr ""
 
-#: cp/decl.cc:11819
+#: cp/decl.cc:11836
 #, gcc-internal-format
 msgid "declaration of %qE as non-member"
 msgstr ""
 
-#: cp/decl.cc:11847
+#: cp/decl.cc:11864
 #, gcc-internal-format
 msgid "declarator-id missing; using reserved word %qD"
 msgstr ""
 
-#: cp/decl.cc:11898
+#: cp/decl.cc:11915
 #, gcc-internal-format
 msgid "function definition does not declare parameters"
 msgstr ""
 
-#: cp/decl.cc:11906 cp/decl.cc:11915 cp/decl.cc:13724
+#: cp/decl.cc:11923 cp/decl.cc:11932 cp/decl.cc:13746
 #, gcc-internal-format
 msgid "declaration of %qD as non-function"
 msgstr ""
 
-#: cp/decl.cc:11923
+#: cp/decl.cc:11940
 #, gcc-internal-format
 msgid "declaration of %qD as %<typedef%>"
 msgstr ""
 
-#: cp/decl.cc:11928
+#: cp/decl.cc:11945
 #, gcc-internal-format
 msgid "declaration of %qD as parameter"
 msgstr ""
 
-#: cp/decl.cc:11963
+#: cp/decl.cc:11980
 #, gcc-internal-format
 msgid "both %qs and %qs specified"
 msgstr ""
 
-#: cp/decl.cc:11970 cp/decl.cc:11977 cp/decl.cc:11984 cp/decl.cc:11991
+#: cp/decl.cc:11987 cp/decl.cc:11994 cp/decl.cc:12001 cp/decl.cc:12008
 #, gcc-internal-format
 msgid "%qs cannot appear in a typedef declaration"
 msgstr ""
 
-#: cp/decl.cc:12002
+#: cp/decl.cc:12019
 #, gcc-internal-format
 msgid "can use at most one of the %<constinit%> and %<constexpr%> specifiers"
 msgstr ""
 
-#: cp/decl.cc:12012
+#: cp/decl.cc:12029
 #, gcc-internal-format
 msgid "two or more data types in declaration of %qs"
 msgstr ""
 
-#: cp/decl.cc:12020
+#: cp/decl.cc:12037
 #, gcc-internal-format
 msgid "conflicting specifiers in declaration of %qs"
 msgstr ""
 
-#: cp/decl.cc:12071
+#: cp/decl.cc:12088
 #, gcc-internal-format
 msgid "ISO C++ does not support plain %<complex%> meaning %<double complex%>"
 msgstr ""
 
-#: cp/decl.cc:12120 cp/decl.cc:12124 cp/decl.cc:12127
+#: cp/decl.cc:12137 cp/decl.cc:12141 cp/decl.cc:12144
 #, gcc-internal-format
 msgid "ISO C++ forbids declaration of %qs with no type"
 msgstr ""
 
-#: cp/decl.cc:12144
+#: cp/decl.cc:12161
 #, gcc-internal-format
 msgid "%<__int%d%> is not supported by this target"
 msgstr ""
 
-#: cp/decl.cc:12152
+#: cp/decl.cc:12169
 #, gcc-internal-format
 msgid "ISO C++ does not support %<__int%d%> for %qs"
 msgstr ""
 
-#: cp/decl.cc:12206
+#: cp/decl.cc:12223
 #, gcc-internal-format
 msgid "%<signed%> and %<unsigned%> specified together"
 msgstr ""
 
-#: cp/decl.cc:12212
+#: cp/decl.cc:12229
 #, gcc-internal-format
 msgid "%<long%> and %<short%> specified together"
 msgstr ""
 
-#: cp/decl.cc:12220 cp/decl.cc:12226
+#: cp/decl.cc:12237 cp/decl.cc:12243
 #, gcc-internal-format
 msgid "%qs specified with %qT"
 msgstr "%qs визначено з %qT"
 
-#: cp/decl.cc:12231
+#: cp/decl.cc:12250
 #, gcc-internal-format
 msgid "%qs specified with %<decltype%>"
 msgstr "%qs визначено з %<decltype%>"
 
-#: cp/decl.cc:12233
+#: cp/decl.cc:12252
 #, gcc-internal-format
 msgid "%qs specified with %<typeof%>"
 msgstr "%qs визначено з %<typeof%>"
 
-#: cp/decl.cc:12300
+#: cp/decl.cc:12319
 #, gcc-internal-format
 msgid "complex invalid for %qs"
 msgstr ""
 
-#: cp/decl.cc:12339
+#: cp/decl.cc:12358
 #, gcc-internal-format
 msgid "template placeholder type %qT must be followed by a simple declarator-id"
 msgstr ""
 
-#: cp/decl.cc:12364
+#: cp/decl.cc:12383
 #, gcc-internal-format
 msgid "member %qD cannot be declared both %<virtual%> and %<static%>"
 msgstr ""
 
-#: cp/decl.cc:12373
+#: cp/decl.cc:12392
 #, gcc-internal-format
 msgid "member %qD can be declared both %<virtual%> and %<constexpr%> only in %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/decl.cc:12386
+#: cp/decl.cc:12405
 #, gcc-internal-format
 msgid "typedef declaration invalid in parameter declaration"
 msgstr ""
 
-#: cp/decl.cc:12393
+#: cp/decl.cc:12412
 #, gcc-internal-format
 msgid "storage class specified for template parameter %qs"
 msgstr ""
 
-#: cp/decl.cc:12403 cp/decl.cc:12575
+#: cp/decl.cc:12422 cp/decl.cc:12594
 #, gcc-internal-format
 msgid "storage class specified for parameter %qs"
 msgstr ""
 
-#: cp/decl.cc:12411 cp/decl.cc:12420 cp/decl.cc:12426 cp/decl.cc:12432
+#: cp/decl.cc:12430 cp/decl.cc:12439 cp/decl.cc:12445 cp/decl.cc:12451
 #, gcc-internal-format
 msgid "a parameter cannot be declared %qs"
 msgstr ""
 
-#: cp/decl.cc:12442
+#: cp/decl.cc:12461
 #, gcc-internal-format
 msgid "%<virtual%> outside class declaration"
 msgstr ""
 
-#: cp/decl.cc:12452 cp/decl.cc:12455 cp/decl.cc:12457 cp/decl.cc:12460
-#: cp/decl.cc:12470 cp/decl.cc:12480 cp/decl.cc:12490 cp/decl.cc:12494
+#: cp/decl.cc:12471 cp/decl.cc:12474 cp/decl.cc:12476 cp/decl.cc:12479
+#: cp/decl.cc:12489 cp/decl.cc:12499 cp/decl.cc:12509 cp/decl.cc:12513
 #, gcc-internal-format
 msgid "structured binding declaration cannot be %qs"
 msgstr ""
 
-#: cp/decl.cc:12464 cp/decl.cc:12486
+#: cp/decl.cc:12483 cp/decl.cc:12505
 #, gcc-internal-format
 msgid "structured binding declaration can be %qs only in %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/decl.cc:12474
+#: cp/decl.cc:12493
 #, gcc-internal-format
 msgid "%<volatile%>-qualified structured binding is deprecated"
 msgstr ""
 
-#: cp/decl.cc:12498
+#: cp/decl.cc:12517
 #, gcc-internal-format
 msgid "structured binding declaration cannot be C++98 %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:12509
+#: cp/decl.cc:12528
 #, gcc-internal-format
 msgid "structured binding declaration cannot have type %qT"
 msgstr ""
 
-#: cp/decl.cc:12512
+#: cp/decl.cc:12531
 #, gcc-internal-format
 msgid "type must be cv-qualified %<auto%> or reference to cv-qualified %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:12547
+#: cp/decl.cc:12566
 #, gcc-internal-format
 msgid "multiple storage classes in declaration of %qs"
 msgstr ""
 
-#: cp/decl.cc:12573
+#: cp/decl.cc:12592
 #, gcc-internal-format
 msgid "storage class specified for %qs"
 msgstr ""
 
-#: cp/decl.cc:12587
+#: cp/decl.cc:12606
 #, gcc-internal-format
 msgid "nested function %qs declared %<extern%>"
 msgstr ""
 
-#: cp/decl.cc:12592
+#: cp/decl.cc:12611
 #, gcc-internal-format
 msgid "top-level declaration of %qs specifies %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:12600
+#: cp/decl.cc:12619
 #, gcc-internal-format
 msgid "function-scope %qs implicitly auto and declared %<__thread%>"
 msgstr ""
 
-#: cp/decl.cc:12614
+#: cp/decl.cc:12633
 #, gcc-internal-format
 msgid "storage class specifiers invalid in friend function declarations"
 msgstr ""
 
-#: cp/decl.cc:12645 cp/decl.cc:14096 cp/parser.cc:14829 cp/parser.cc:20643
-#: cp/parser.cc:27041
+#: cp/decl.cc:12664 cp/decl.cc:14118 cp/parser.cc:14829 cp/parser.cc:20652
+#: cp/parser.cc:27051
 #, gcc-internal-format
 msgid "attribute ignored"
 msgstr ""
 
-#: cp/decl.cc:12646
+#: cp/decl.cc:12665
 #, gcc-internal-format
 msgid "an attribute that appertains to a type-specifier is ignored"
 msgstr ""
 
-#: cp/decl.cc:12704
+#: cp/decl.cc:12723
 #, gcc-internal-format
 msgid "unnecessary parentheses in declaration of %qs"
 msgstr ""
 
-#: cp/decl.cc:12710
+#: cp/decl.cc:12729
 #, gcc-internal-format
 msgid "remove parentheses"
 msgstr ""
 
-#: cp/decl.cc:12759
+#: cp/decl.cc:12778
 #, gcc-internal-format
 msgid "requires-clause on return type"
 msgstr ""
 
-#: cp/decl.cc:12779
+#: cp/decl.cc:12798
 #, gcc-internal-format
 msgid "%qs function uses %<auto%> type specifier without trailing return type"
 msgstr ""
 
-#: cp/decl.cc:12783
+#: cp/decl.cc:12802
 #, gcc-internal-format
 msgid "deduced return type only available with %<-std=c++14%> or %<-std=gnu++14%>"
 msgstr ""
 
-#: cp/decl.cc:12788
+#: cp/decl.cc:12807
 #, gcc-internal-format
 msgid "virtual function cannot have deduced return type"
 msgstr ""
 
-#: cp/decl.cc:12795
+#: cp/decl.cc:12814
 #, gcc-internal-format
 msgid "%qs function with trailing return type has %qT as its type rather than plain %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:12804
+#: cp/decl.cc:12823
 #, gcc-internal-format
 msgid "%qs function with trailing return type has %<decltype(auto)%> as its type rather than plain %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:12809
+#: cp/decl.cc:12828
 #, gcc-internal-format
 msgid "invalid use of %<decltype(auto)%>"
 msgstr "некоректне використання %<decltype(auto)%>"
 
-#: cp/decl.cc:12820
+#: cp/decl.cc:12839
 #, gcc-internal-format
 msgid "deduced class type %qD in function return type"
 msgstr ""
 
-#: cp/decl.cc:12829
+#: cp/decl.cc:12848
 #, gcc-internal-format
 msgid "deduction guide for %qT must have trailing return type"
 msgstr ""
 
-#: cp/decl.cc:12842
+#: cp/decl.cc:12861
 #, gcc-internal-format
 msgid "trailing return type %qT of deduction guide is not a specialization of %qT"
 msgstr ""
 
-#: cp/decl.cc:12856
+#: cp/decl.cc:12875
 #, gcc-internal-format
 msgid "trailing return type only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/decl.cc:12859
+#: cp/decl.cc:12878
 #, gcc-internal-format
 msgid "%qs function with trailing return type not declared with %<auto%> type specifier"
 msgstr ""
 
-#: cp/decl.cc:12883
+#: cp/decl.cc:12885
+#, gcc-internal-format
+msgid "a conversion function cannot have a trailing return type"
+msgstr ""
+
+#: cp/decl.cc:12907
 #, gcc-internal-format
 msgid "%<volatile%>-qualified return type is deprecated"
 msgstr ""
 
-#: cp/decl.cc:12895
+#: cp/decl.cc:12919
 #, gcc-internal-format
 msgid "%qs declared as function returning a function"
 msgstr ""
 
-#: cp/decl.cc:12901
+#: cp/decl.cc:12925
 #, gcc-internal-format
 msgid "%qs declared as function returning an array"
 msgstr ""
 
-#: cp/decl.cc:12908
+#: cp/decl.cc:12932
 #, gcc-internal-format
 msgid "%<constinit%> on function return type is not allowed"
 msgstr ""
 
-#: cp/decl.cc:12941
+#: cp/decl.cc:12965
 #, gcc-internal-format
 msgid "destructor cannot be static member function"
 msgstr ""
 
-#: cp/decl.cc:12943
+#: cp/decl.cc:12967
 #, gcc-internal-format
 msgid "constructor cannot be static member function"
 msgstr ""
 
-#: cp/decl.cc:12948
+#: cp/decl.cc:12972
 #, gcc-internal-format
 msgid "destructors may not be cv-qualified"
 msgstr ""
 
-#: cp/decl.cc:12949
+#: cp/decl.cc:12973
 #, gcc-internal-format
 msgid "constructors may not be cv-qualified"
 msgstr ""
 
-#: cp/decl.cc:12957
+#: cp/decl.cc:12981
 #, gcc-internal-format
 msgid "destructors may not be ref-qualified"
 msgstr ""
 
-#: cp/decl.cc:12958
+#: cp/decl.cc:12982
 #, gcc-internal-format
 msgid "constructors may not be ref-qualified"
 msgstr ""
 
-#: cp/decl.cc:12976
+#: cp/decl.cc:13000
 #, gcc-internal-format
 msgid "constructors cannot be declared %<virtual%>"
 msgstr ""
 
-#: cp/decl.cc:12993
+#: cp/decl.cc:13017
 #, gcc-internal-format
 msgid "virtual functions cannot be friends"
 msgstr ""
 
-#: cp/decl.cc:12998
+#: cp/decl.cc:13022
 #, gcc-internal-format
 msgid "friend declaration not in class definition"
 msgstr ""
 
-#: cp/decl.cc:13002
+#: cp/decl.cc:13026
 #, gcc-internal-format
 msgid "cannot define friend function %qs in a local class definition"
 msgstr ""
 
-#: cp/decl.cc:13012
+#: cp/decl.cc:13036
 #, gcc-internal-format
 msgid "friend function definition %qs cannot have a name qualified with %<::%>"
 msgstr ""
 
-#: cp/decl.cc:13016
+#: cp/decl.cc:13040
 #, gcc-internal-format
 msgid "friend function definition %qs cannot have a name qualified with %<%D::%>"
 msgstr ""
 
-#: cp/decl.cc:13029
-#, gcc-internal-format
-msgid "a conversion function cannot have a trailing return type"
-msgstr ""
-
-#: cp/decl.cc:13056
+#: cp/decl.cc:13078
 #, gcc-internal-format
 msgid "destructors may not have parameters"
 msgstr ""
 
-#: cp/decl.cc:13096
+#: cp/decl.cc:13118
 #, gcc-internal-format
 msgid "cannot declare pointer to %q#T"
 msgstr ""
 
-#: cp/decl.cc:13109 cp/decl.cc:13116
+#: cp/decl.cc:13131 cp/decl.cc:13138
 #, gcc-internal-format
 msgid "cannot declare reference to %q#T"
 msgstr ""
 
-#: cp/decl.cc:13118
+#: cp/decl.cc:13140
 #, gcc-internal-format
 msgid "cannot declare pointer to %q#T member"
 msgstr ""
 
-#: cp/decl.cc:13147
+#: cp/decl.cc:13169
 #, gcc-internal-format
 msgid "cannot declare reference to qualified function type %qT"
 msgstr ""
 
-#: cp/decl.cc:13148
+#: cp/decl.cc:13170
 #, gcc-internal-format
 msgid "cannot declare pointer to qualified function type %qT"
 msgstr ""
 
-#: cp/decl.cc:13221
+#: cp/decl.cc:13243
 #, gcc-internal-format
 msgid "cannot declare reference to %q#T, which is not a typedef or a template type argument"
 msgstr ""
 
-#: cp/decl.cc:13301
+#: cp/decl.cc:13323
 #, gcc-internal-format
 msgid "template-id %qD used as a declarator"
 msgstr ""
 
-#: cp/decl.cc:13327
+#: cp/decl.cc:13349
 #, gcc-internal-format
 msgid "member functions are implicitly friends of their class"
 msgstr ""
 
-#: cp/decl.cc:13332
+#: cp/decl.cc:13354
 #, gcc-internal-format
 msgid "extra qualification %<%T::%> on member %qs"
 msgstr ""
 
-#: cp/decl.cc:13362
+#: cp/decl.cc:13384
 #, gcc-internal-format
 msgid "cannot define member function %<%T::%s%> within %qT"
 msgstr ""
 
-#: cp/decl.cc:13364
+#: cp/decl.cc:13386
 #, gcc-internal-format
 msgid "cannot declare member function %<%T::%s%> within %qT"
 msgstr ""
 
-#: cp/decl.cc:13372
+#: cp/decl.cc:13394
 #, gcc-internal-format
 msgid "cannot declare member %<%T::%s%> within %qT"
 msgstr ""
 
-#: cp/decl.cc:13412
+#: cp/decl.cc:13434
 #, gcc-internal-format
 msgid "non-parameter %qs cannot be a parameter pack"
 msgstr ""
 
-#: cp/decl.cc:13421
+#: cp/decl.cc:13443
 #, gcc-internal-format
 msgid "data member may not have variably modified type %qT"
 msgstr ""
 
-#: cp/decl.cc:13424
+#: cp/decl.cc:13446
 #, gcc-internal-format
 msgid "parameter may not have variably modified type %qT"
 msgstr ""
 
-#: cp/decl.cc:13435
+#: cp/decl.cc:13457
 #, gcc-internal-format
 msgid "%<explicit%> outside class declaration"
 msgstr ""
 
-#: cp/decl.cc:13438
+#: cp/decl.cc:13460
 #, gcc-internal-format
 msgid "%<explicit%> in friend declaration"
 msgstr ""
 
-#: cp/decl.cc:13441
+#: cp/decl.cc:13463
 #, gcc-internal-format
 msgid "only declarations of constructors and conversion operators can be %<explicit%>"
 msgstr ""
 
-#: cp/decl.cc:13451
+#: cp/decl.cc:13473
 #, gcc-internal-format
 msgid "non-member %qs cannot be declared %<mutable%>"
 msgstr ""
 
-#: cp/decl.cc:13458
+#: cp/decl.cc:13480
 #, gcc-internal-format
 msgid "non-object member %qs cannot be declared %<mutable%>"
 msgstr ""
 
-#: cp/decl.cc:13464
+#: cp/decl.cc:13486
 #, gcc-internal-format
 msgid "function %qs cannot be declared %<mutable%>"
 msgstr ""
 
-#: cp/decl.cc:13470
+#: cp/decl.cc:13492
 #, gcc-internal-format
 msgid "%<static%> %qs cannot be declared %<mutable%>"
 msgstr ""
 
-#: cp/decl.cc:13476
+#: cp/decl.cc:13498
 #, gcc-internal-format
 msgid "%<const%> %qs cannot be declared %<mutable%>"
 msgstr ""
 
-#: cp/decl.cc:13482
+#: cp/decl.cc:13504
 #, gcc-internal-format
 msgid "reference %qs cannot be declared %<mutable%>"
 msgstr ""
 
-#: cp/decl.cc:13498
+#: cp/decl.cc:13520
 #, gcc-internal-format
 msgid "typedef may not be a function definition"
 msgstr ""
 
-#: cp/decl.cc:13501
+#: cp/decl.cc:13523
 #, gcc-internal-format
 msgid "typedef may not be a member function definition"
 msgstr ""
 
-#: cp/decl.cc:13527
+#: cp/decl.cc:13549
 #, gcc-internal-format
 msgid "%<auto%> not allowed in alias declaration"
 msgstr ""
 
-#: cp/decl.cc:13530
+#: cp/decl.cc:13552
 #, gcc-internal-format
 msgid "typedef declared %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:13535
+#: cp/decl.cc:13557
 #, gcc-internal-format
 msgid "requires-clause on typedef"
 msgstr ""
 
-#: cp/decl.cc:13539
+#: cp/decl.cc:13561
 #, gcc-internal-format
 msgid "typedef name may not be a nested-name-specifier"
 msgstr ""
 
-#: cp/decl.cc:13565
+#: cp/decl.cc:13587
 #, gcc-internal-format
 msgid "ISO C++ forbids nested type %qD with same name as enclosing class"
 msgstr ""
 
-#: cp/decl.cc:13654
+#: cp/decl.cc:13676
 #, gcc-internal-format
 msgid "%<inline%> specified for friend class declaration"
 msgstr ""
 
-#: cp/decl.cc:13662
+#: cp/decl.cc:13684
 #, gcc-internal-format
 msgid "template parameters cannot be friends"
 msgstr ""
 
-#: cp/decl.cc:13664
+#: cp/decl.cc:13686
 #, gcc-internal-format
 msgid "friend declaration requires class-key, i.e. %<friend class %T::%D%>"
 msgstr ""
 
-#: cp/decl.cc:13668
+#: cp/decl.cc:13690
 #, gcc-internal-format
 msgid "friend declaration requires class-key, i.e. %<friend %#T%>"
 msgstr ""
 
-#: cp/decl.cc:13681
+#: cp/decl.cc:13703
 #, gcc-internal-format
 msgid "trying to make class %qT a friend of global scope"
 msgstr ""
 
-#: cp/decl.cc:13701
+#: cp/decl.cc:13723
 #, gcc-internal-format
 msgid "invalid qualifiers on non-member function type"
 msgstr ""
 
-#: cp/decl.cc:13705
+#: cp/decl.cc:13727
 #, gcc-internal-format
 msgid "requires-clause on type-id"
 msgstr ""
 
-#: cp/decl.cc:13715
+#: cp/decl.cc:13737
 #, gcc-internal-format
 msgid "abstract declarator %qT used as declaration"
 msgstr ""
 
-#: cp/decl.cc:13730
+#: cp/decl.cc:13752
 #, gcc-internal-format
 msgid "requires-clause on declaration of non-function type %qT"
 msgstr ""
 
-#: cp/decl.cc:13749
+#: cp/decl.cc:13771
 #, gcc-internal-format
 msgid "cannot use %<::%> in parameter declaration"
 msgstr ""
 
-#: cp/decl.cc:13758 cp/parser.cc:20077
+#: cp/decl.cc:13780 cp/parser.cc:20086
 #, gcc-internal-format
 msgid "cannot declare a parameter with %<decltype(auto)%>"
 msgstr ""
 
-#: cp/decl.cc:13763
+#: cp/decl.cc:13785
 #, gcc-internal-format
 msgid "class template placeholder %qE not permitted in this context"
 msgstr ""
 
-#: cp/decl.cc:13766
+#: cp/decl.cc:13788
 #, gcc-internal-format
 msgid "use %<auto%> for an abbreviated function template"
 msgstr ""
 
-#: cp/decl.cc:13771
+#: cp/decl.cc:13793
 #, gcc-internal-format
 msgid "%<auto%> parameter not permitted in this context"
 msgstr ""
 
-#: cp/decl.cc:13774
+#: cp/decl.cc:13796
 #, gcc-internal-format
 msgid "parameter declared %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:13825 cp/parser.cc:3483
+#: cp/decl.cc:13847 cp/parser.cc:3483
 #, gcc-internal-format
 msgid "invalid use of template-name %qE without an argument list"
 msgstr ""
 
-#: cp/decl.cc:13829
+#: cp/decl.cc:13851
 #, gcc-internal-format
 msgid "non-static data member declared with placeholder %qT"
 msgstr ""
 
-#: cp/decl.cc:13850
+#: cp/decl.cc:13872
 #, gcc-internal-format
 msgid "ISO C++ forbids flexible array member %qs"
 msgstr ""
 
-#: cp/decl.cc:13853
+#: cp/decl.cc:13875
 #, gcc-internal-format
 msgid "ISO C++ forbids flexible array members"
 msgstr ""
 
 #. Something like struct S { int N::j; };
-#: cp/decl.cc:13869
+#: cp/decl.cc:13891
 #, gcc-internal-format
 msgid "invalid use of %<::%>"
 msgstr "некоректне використання %<::%>"
 
-#: cp/decl.cc:13890
+#: cp/decl.cc:13912
 #, gcc-internal-format
 msgid "declaration of function %qD in invalid context"
 msgstr ""
 
-#: cp/decl.cc:13900
+#: cp/decl.cc:13922
 #, gcc-internal-format
 msgid "function %qD declared %<virtual%> inside a union"
 msgstr ""
 
-#: cp/decl.cc:13910
+#: cp/decl.cc:13932
 #, gcc-internal-format
 msgid "%qD cannot be declared %<virtual%>, since it is always static"
 msgstr ""
 
-#: cp/decl.cc:13924
+#: cp/decl.cc:13946
 #, gcc-internal-format
 msgid "expected qualified name in friend declaration for destructor %qD"
 msgstr ""
 
-#: cp/decl.cc:13931
+#: cp/decl.cc:13953
 #, gcc-internal-format
 msgid "declaration of %qD as member of %qT"
 msgstr ""
 
-#: cp/decl.cc:13938 cp/decl.cc:13951
+#: cp/decl.cc:13960 cp/decl.cc:13973
 #, gcc-internal-format
 msgid "a destructor cannot be %qs"
 msgstr ""
 
-#: cp/decl.cc:13957
+#: cp/decl.cc:13979
 #, gcc-internal-format
 msgid "expected qualified name in friend declaration for constructor %qD"
 msgstr ""
 
-#: cp/decl.cc:13966
+#: cp/decl.cc:13988
 #, gcc-internal-format
 msgid "a constructor cannot be %<concept%>"
 msgstr ""
 
-#: cp/decl.cc:13972
+#: cp/decl.cc:13994
 #, gcc-internal-format
 msgid "a concept cannot be a member function"
 msgstr ""
 
-#: cp/decl.cc:13980 cp/decl.cc:14326
+#: cp/decl.cc:14002 cp/decl.cc:14348
 #, gcc-internal-format
 msgid "%qD cannot be %qs"
 msgstr "%qD не може бути %qs"
 
-#: cp/decl.cc:13989
+#: cp/decl.cc:14011
 #, gcc-internal-format
 msgid "specialization of variable template %qD declared as function"
 msgstr ""
 
-#: cp/decl.cc:13992
+#: cp/decl.cc:14014
 #, gcc-internal-format
 msgid "variable template declared here"
 msgstr "шаблон змінної оголошено тут:"
 
-#: cp/decl.cc:14054
+#: cp/decl.cc:14076
 #, gcc-internal-format
 msgid "field %qD has incomplete type %qT"
 msgstr ""
 
-#: cp/decl.cc:14059
+#: cp/decl.cc:14081
 #, gcc-internal-format
 msgid "name %qT has incomplete type"
 msgstr ""
 
-#: cp/decl.cc:14079
+#: cp/decl.cc:14101
 #, gcc-internal-format
 msgid "%qE is neither function nor member function; cannot be declared friend"
 msgstr ""
 
-#: cp/decl.cc:14082
+#: cp/decl.cc:14104
 #, gcc-internal-format
 msgid "unnamed field is neither function nor member function; cannot be declared friend"
 msgstr ""
 
-#: cp/decl.cc:14097 cp/parser.cc:20644 cp/parser.cc:27042
+#: cp/decl.cc:14119 cp/parser.cc:20653 cp/parser.cc:27052
 #, gcc-internal-format
 msgid "an attribute that appertains to a friend declaration that is not a definition is ignored"
 msgstr ""
 
-#: cp/decl.cc:14143 cp/decl.cc:14154
+#: cp/decl.cc:14165 cp/decl.cc:14176
 #, gcc-internal-format
 msgid "static data member %qE declared %qs"
 msgstr ""
 
-#: cp/decl.cc:14148
+#: cp/decl.cc:14170
 #, gcc-internal-format
 msgid "%<constexpr%> static data member %qD must have an initializer"
 msgstr ""
 
-#: cp/decl.cc:14193 cp/decl.cc:14201 cp/decl.cc:14208 cp/decl.cc:14215
+#: cp/decl.cc:14215 cp/decl.cc:14223 cp/decl.cc:14230 cp/decl.cc:14237
 #, gcc-internal-format
 msgid "non-static data member %qE declared %qs"
 msgstr ""
 
-#: cp/decl.cc:14267
+#: cp/decl.cc:14289
 #, gcc-internal-format
 msgid "storage class %<auto%> invalid for function %qs"
 msgstr ""
 
-#: cp/decl.cc:14270
+#: cp/decl.cc:14292
 #, gcc-internal-format
 msgid "storage class %<register%> invalid for function %qs"
 msgstr ""
 
-#: cp/decl.cc:14276
+#: cp/decl.cc:14298
 #, gcc-internal-format
 msgid "storage class %<__thread%> invalid for function %qs"
 msgstr ""
 
-#: cp/decl.cc:14280
+#: cp/decl.cc:14302
 #, gcc-internal-format
 msgid "storage class %<thread_local%> invalid for function %qs"
 msgstr ""
 
-#: cp/decl.cc:14285
+#: cp/decl.cc:14307
 #, gcc-internal-format
 msgid "virt-specifiers in %qs not allowed outside a class definition"
 msgstr ""
 
-#: cp/decl.cc:14297
+#: cp/decl.cc:14319
 #, gcc-internal-format
 msgid "%<static%> specifier invalid for function %qs declared out of global scope"
 msgstr ""
 
-#: cp/decl.cc:14301
+#: cp/decl.cc:14323
 #, gcc-internal-format
 msgid "%<inline%> specifier invalid for function %qs declared out of global scope"
 msgstr ""
 
-#: cp/decl.cc:14309
+#: cp/decl.cc:14331
 #, gcc-internal-format
 msgid "virtual non-class function %qs"
 msgstr ""
 
-#: cp/decl.cc:14316
+#: cp/decl.cc:14338
 #, gcc-internal-format
 msgid "%qs defined in a non-class scope"
 msgstr ""
 
-#: cp/decl.cc:14317
+#: cp/decl.cc:14339
 #, gcc-internal-format
 msgid "%qs declared in a non-class scope"
 msgstr ""
 
-#: cp/decl.cc:14360
+#: cp/decl.cc:14382
 #, gcc-internal-format
 msgid "cannot declare member function %qD to have static linkage"
 msgstr ""
 
-#: cp/decl.cc:14369
+#: cp/decl.cc:14391
 #, gcc-internal-format
 msgid "cannot declare static function inside another function"
 msgstr ""
 
-#: cp/decl.cc:14410
+#: cp/decl.cc:14432
 #, gcc-internal-format
 msgid "%<static%> may not be used when defining (as opposed to declaring) a static data member"
 msgstr ""
 
-#: cp/decl.cc:14417
+#: cp/decl.cc:14439
 #, gcc-internal-format
 msgid "static member %qD declared %<register%>"
 msgstr ""
 
-#: cp/decl.cc:14423
+#: cp/decl.cc:14445
 #, gcc-internal-format
 msgid "cannot explicitly declare member %q#D to have extern linkage"
 msgstr ""
 
-#: cp/decl.cc:14431
+#: cp/decl.cc:14453
 #, gcc-internal-format
 msgid "declaration of %<constexpr%> variable %qD is not a definition"
 msgstr ""
 
-#: cp/decl.cc:14438
+#: cp/decl.cc:14460
 #, gcc-internal-format
 msgid "a variable cannot be declared %<consteval%>"
 msgstr ""
 
-#: cp/decl.cc:14458
+#: cp/decl.cc:14480
 #, gcc-internal-format
 msgid "declaration of %q#D has no initializer"
 msgstr ""
 
-#: cp/decl.cc:14470
+#: cp/decl.cc:14492
 #, gcc-internal-format
 msgid "%qs initialized and declared %<extern%>"
 msgstr ""
 
-#: cp/decl.cc:14475
+#: cp/decl.cc:14497
 #, gcc-internal-format
 msgid "%qs has both %<extern%> and initializer"
 msgstr ""
 
-#: cp/decl.cc:14655
+#: cp/decl.cc:14677
 #, gcc-internal-format
 msgid "default argument %qE uses %qD"
 msgstr ""
 
-#: cp/decl.cc:14658
+#: cp/decl.cc:14680
 #, gcc-internal-format
 msgid "default argument %qE uses local variable %qD"
 msgstr ""
 
-#: cp/decl.cc:14785
+#: cp/decl.cc:14807
 #, gcc-internal-format
 msgid "invalid use of cv-qualified type %qT in parameter declaration"
 msgstr ""
 
-#: cp/decl.cc:14789
+#: cp/decl.cc:14811
 #, gcc-internal-format
 msgid "invalid use of type %<void%> in parameter declaration"
 msgstr ""
 
-#: cp/decl.cc:14818
+#: cp/decl.cc:14840
 #, gcc-internal-format
 msgid "%<volatile%>-qualified parameter is deprecated"
 msgstr ""
 
-#: cp/decl.cc:14826
+#: cp/decl.cc:14848
 #, gcc-internal-format
 msgid "parameter %qD invalidly declared method type"
 msgstr ""
 
-#: cp/decl.cc:14851
+#: cp/decl.cc:14873
 #, gcc-internal-format
 msgid "parameter %qD includes pointer to array of unknown bound %qT"
 msgstr ""
 
-#: cp/decl.cc:14853
+#: cp/decl.cc:14875
 #, gcc-internal-format
 msgid "parameter %qD includes reference to array of unknown bound %qT"
 msgstr ""
 
-#: cp/decl.cc:15114
+#: cp/decl.cc:15136
 #, gcc-internal-format
 msgid "invalid constructor; you probably meant %<%T (const %T&)%>"
 msgstr ""
 
-#: cp/decl.cc:15193
+#: cp/decl.cc:15215
 #, gcc-internal-format
 msgid "%qD may not be declared within a namespace"
 msgstr ""
 
-#: cp/decl.cc:15200
+#: cp/decl.cc:15222
 #, gcc-internal-format
 msgid "%qD may not be declared as static"
 msgstr ""
 
-#: cp/decl.cc:15230
+#: cp/decl.cc:15252
 #, gcc-internal-format
 msgid "%qD must be a non-static member function"
 msgstr "%qD має бути нестатичною функцією-членом"
 
-#: cp/decl.cc:15236
+#: cp/decl.cc:15258
 #, gcc-internal-format
 msgid "%qD must be either a non-static member function or a non-member function"
 msgstr ""
 
-#: cp/decl.cc:15246
+#: cp/decl.cc:15268
 #, gcc-internal-format
 msgid "%qD must have an argument of class or enumerated type"
 msgstr ""
 
 #. 13.4.0.3
-#: cp/decl.cc:15272
+#: cp/decl.cc:15294
 #, gcc-internal-format
 msgid "ISO C++ prohibits overloading %<operator ?:%>"
 msgstr ""
 
-#: cp/decl.cc:15286
+#: cp/decl.cc:15308
 #, gcc-internal-format
 msgid "%qD must not have variable number of arguments"
 msgstr ""
 
-#: cp/decl.cc:15312
+#: cp/decl.cc:15334
 #, gcc-internal-format
 msgid "%qD must have either zero or one argument"
 msgstr ""
 
-#: cp/decl.cc:15313
+#: cp/decl.cc:15335
 #, gcc-internal-format
 msgid "%qD must have either one or two arguments"
 msgstr ""
 
-#: cp/decl.cc:15325
+#: cp/decl.cc:15347
 #, gcc-internal-format
 msgid "postfix %qD must have %<int%> as its argument"
 msgstr ""
 
-#: cp/decl.cc:15326
+#: cp/decl.cc:15348
 #, gcc-internal-format
 msgid "postfix %qD must have %<int%> as its second argument"
 msgstr ""
 
-#: cp/decl.cc:15337
+#: cp/decl.cc:15359
 #, gcc-internal-format
 msgid "%qD must have no arguments"
 msgstr "%qD не приймає аргументів"
 
-#: cp/decl.cc:15338 cp/decl.cc:15350
+#: cp/decl.cc:15360 cp/decl.cc:15372
 #, gcc-internal-format
 msgid "%qD must have exactly one argument"
 msgstr ""
 
-#: cp/decl.cc:15351
+#: cp/decl.cc:15373
 #, gcc-internal-format
 msgid "%qD must have exactly two arguments"
 msgstr ""
 
-#: cp/decl.cc:15366
+#: cp/decl.cc:15388
 #, gcc-internal-format
 msgid "%qD cannot have default arguments"
 msgstr ""
 
-#: cp/decl.cc:15390
+#: cp/decl.cc:15412
 #, gcc-internal-format
 msgid "converting %qT to %<void%> will never use a type conversion operator"
 msgstr ""
 
-#: cp/decl.cc:15397
+#: cp/decl.cc:15419
 #, gcc-internal-format
 msgid "converting %qT to a reference to the same type will never use a type conversion operator"
 msgstr ""
 
-#: cp/decl.cc:15399
+#: cp/decl.cc:15421
 #, gcc-internal-format
 msgid "converting %qT to the same type will never use a type conversion operator"
 msgstr ""
 
-#: cp/decl.cc:15408
+#: cp/decl.cc:15430
 #, gcc-internal-format
 msgid "converting %qT to a reference to a base class %qT will never use a type conversion operator"
 msgstr ""
 
-#: cp/decl.cc:15410
+#: cp/decl.cc:15432
 #, gcc-internal-format
 msgid "converting %qT to a base class %qT will never use a type conversion operator"
 msgstr ""
 
-#: cp/decl.cc:15426
+#: cp/decl.cc:15448
 #, gcc-internal-format
 msgid "user-defined %qD always evaluates both arguments"
 msgstr ""
 
-#: cp/decl.cc:15445
+#: cp/decl.cc:15467
 #, gcc-internal-format
 msgid "prefix %qD should return %qT"
 msgstr ""
 
-#: cp/decl.cc:15452
+#: cp/decl.cc:15474
 #, gcc-internal-format
 msgid "postfix %qD should return %qT"
 msgstr ""
 
-#: cp/decl.cc:15464
+#: cp/decl.cc:15486
 #, gcc-internal-format
 msgid "%qD should return by value"
 msgstr ""
 
-#: cp/decl.cc:15519
+#: cp/decl.cc:15541
 #, gcc-internal-format
 msgid "using template type parameter %qT after %qs"
 msgstr ""
 
-#: cp/decl.cc:15542
+#: cp/decl.cc:15564
 #, gcc-internal-format
 msgid "using alias template specialization %qT after %qs"
 msgstr ""
 
-#: cp/decl.cc:15545
+#: cp/decl.cc:15567
 #, gcc-internal-format
 msgid "using typedef-name %qD after %qs"
 msgstr ""
 
-#: cp/decl.cc:15547
+#: cp/decl.cc:15569
 #, gcc-internal-format
 msgid "%qD has a previous declaration here"
 msgstr ""
 
-#: cp/decl.cc:15555
+#: cp/decl.cc:15577
 #, gcc-internal-format
 msgid "%qT referred to as %qs"
 msgstr ""
 
-#: cp/decl.cc:15556 cp/decl.cc:15563
+#: cp/decl.cc:15578 cp/decl.cc:15585
 #, gcc-internal-format
 msgid "%qT has a previous declaration here"
 msgstr "%qT має попереднє оголошення тут"
 
-#: cp/decl.cc:15562
+#: cp/decl.cc:15584
 #, gcc-internal-format
 msgid "%qT referred to as enum"
 msgstr ""
@@ -53242,110 +53259,110 @@ msgstr ""
 #. void f(class C);		// No template header here
 #.
 #. then the required template argument is missing.
-#: cp/decl.cc:15577
+#: cp/decl.cc:15599
 #, gcc-internal-format
 msgid "template argument required for %<%s %T%>"
 msgstr ""
 
-#: cp/decl.cc:15620 cp/name-lookup.cc:5731 cp/name-lookup.cc:5863
-#: cp/parser.cc:6931 cp/parser.cc:30630
+#: cp/decl.cc:15642 cp/name-lookup.cc:5717 cp/name-lookup.cc:5849
+#: cp/parser.cc:6931 cp/parser.cc:30641
 #, gcc-internal-format
 msgid "reference to %qD is ambiguous"
 msgstr ""
 
-#: cp/decl.cc:15629
+#: cp/decl.cc:15651
 #, gcc-internal-format
 msgid "class template %qD redeclared as non-template"
 msgstr ""
 
-#: cp/decl.cc:15651 cp/name-lookup.cc:5421
+#: cp/decl.cc:15673 cp/name-lookup.cc:5407
 #, gcc-internal-format
 msgid "%qD has the same name as the class in which it is declared"
 msgstr ""
 
-#: cp/decl.cc:15679 cp/friend.cc:315 cp/parser.cc:3308 cp/parser.cc:6636
-#: cp/pt.cc:9848
+#: cp/decl.cc:15701 cp/friend.cc:315 cp/parser.cc:3308 cp/parser.cc:6636
+#: cp/pt.cc:9866
 #, gcc-internal-format
 msgid "%qT is not a template"
 msgstr ""
 
-#: cp/decl.cc:15684
+#: cp/decl.cc:15706
 #, gcc-internal-format
 msgid "perhaps you want to explicitly add %<%T::%>"
 msgstr ""
 
-#: cp/decl.cc:15789
+#: cp/decl.cc:15811
 #, gcc-internal-format
 msgid "use of enum %q#D without previous declaration"
 msgstr "використання переліку %q#D без попереднього оголошення"
 
-#: cp/decl.cc:15820
+#: cp/decl.cc:15842
 #, gcc-internal-format
 msgid "redeclaration of %qT as a non-template"
 msgstr "повторне оголошення %qT не як шаблона"
 
-#: cp/decl.cc:15831 cp/semantics.cc:3463
+#: cp/decl.cc:15853 cp/semantics.cc:3474
 #, gcc-internal-format
 msgid "cannot declare %qD in a different module"
 msgstr "не можна оголошувати %qD в іншому модулі"
 
-#: cp/decl.cc:15947
+#: cp/decl.cc:15969
 #, gcc-internal-format
 msgid "derived union %qT invalid"
 msgstr ""
 
-#: cp/decl.cc:15954
+#: cp/decl.cc:15976
 #, gcc-internal-format
 msgid "%qT defined with multiple direct bases"
 msgstr ""
 
-#: cp/decl.cc:15965
+#: cp/decl.cc:15987
 #, gcc-internal-format
 msgid "%qT defined with direct virtual base"
 msgstr ""
 
-#: cp/decl.cc:15990
+#: cp/decl.cc:16012
 #, gcc-internal-format
 msgid "base type %qT fails to be a struct or class type"
 msgstr ""
 
-#: cp/decl.cc:16020
+#: cp/decl.cc:16042
 #, gcc-internal-format
 msgid "recursive type %qT undefined"
 msgstr ""
 
-#: cp/decl.cc:16022
+#: cp/decl.cc:16044
 #, gcc-internal-format
 msgid "duplicate base type %qT invalid"
 msgstr ""
 
-#: cp/decl.cc:16167
+#: cp/decl.cc:16189
 #, gcc-internal-format
 msgid "scoped/unscoped mismatch in enum %q#T"
 msgstr ""
 
-#: cp/decl.cc:16170 cp/decl.cc:16178 cp/decl.cc:16188 cp/decl.cc:16784
-#: cp/parser.cc:20992
+#: cp/decl.cc:16192 cp/decl.cc:16200 cp/decl.cc:16210 cp/decl.cc:16806
+#: cp/parser.cc:21001
 #, gcc-internal-format
 msgid "previous definition here"
 msgstr ""
 
-#: cp/decl.cc:16175
+#: cp/decl.cc:16197
 #, gcc-internal-format
 msgid "underlying type mismatch in enum %q#T"
 msgstr ""
 
-#: cp/decl.cc:16185
+#: cp/decl.cc:16207
 #, gcc-internal-format
 msgid "different underlying type in enum %q#T"
 msgstr ""
 
-#: cp/decl.cc:16196
+#: cp/decl.cc:16218
 #, gcc-internal-format
 msgid "cannot define %qD in different module"
 msgstr ""
 
-#: cp/decl.cc:16270
+#: cp/decl.cc:16292
 #, gcc-internal-format
 msgid "underlying type %qT of %qT must be an integral type"
 msgstr ""
@@ -53354,77 +53371,77 @@ msgstr ""
 #.
 #. IF no integral type can represent all the enumerator values, the
 #. enumeration is ill-formed.
-#: cp/decl.cc:16417
+#: cp/decl.cc:16439
 #, gcc-internal-format
 msgid "no integral type can represent all of the enumerator values for %qT"
 msgstr ""
 
-#: cp/decl.cc:16592
+#: cp/decl.cc:16614
 #, gcc-internal-format
 msgid "enumerator value for %qD must have integral or unscoped enumeration type"
 msgstr ""
 
-#: cp/decl.cc:16602
+#: cp/decl.cc:16624
 #, gcc-internal-format
 msgid "enumerator value for %qD is not an integer constant"
 msgstr ""
 
-#: cp/decl.cc:16651
+#: cp/decl.cc:16673
 #, gcc-internal-format
 msgid "incremented enumerator value is too large for %<unsigned long%>"
 msgstr ""
 
-#: cp/decl.cc:16652
+#: cp/decl.cc:16674
 #, gcc-internal-format
 msgid "incremented enumerator value is too large for %<long%>"
 msgstr ""
 
-#: cp/decl.cc:16663
+#: cp/decl.cc:16685
 #, gcc-internal-format
 msgid "overflow in enumeration values at %qD"
 msgstr ""
 
-#: cp/decl.cc:16683
+#: cp/decl.cc:16705
 #, gcc-internal-format
 msgid "enumerator value %qE is outside the range of underlying type %qT"
 msgstr ""
 
-#: cp/decl.cc:16782 cp/parser.cc:20990
+#: cp/decl.cc:16804 cp/parser.cc:20999
 #, gcc-internal-format
 msgid "multiple definition of %q#T"
 msgstr ""
 
-#: cp/decl.cc:16856
+#: cp/decl.cc:16878
 #, gcc-internal-format
 msgid "return type %q#T is incomplete"
 msgstr ""
 
-#: cp/decl.cc:17016 cp/typeck.cc:10615
+#: cp/decl.cc:17038 cp/typeck.cc:10617
 #, gcc-internal-format
 msgid "%<operator=%> should return a reference to %<*this%>"
 msgstr ""
 
-#: cp/decl.cc:17866
+#: cp/decl.cc:17888
 #, gcc-internal-format
 msgid "no return statements in function returning %qT"
 msgstr ""
 
-#: cp/decl.cc:17868 cp/typeck.cc:10495
+#: cp/decl.cc:17890 cp/typeck.cc:10497
 #, gcc-internal-format
 msgid "only plain %<auto%> return type can be deduced to %<void%>"
 msgstr ""
 
-#: cp/decl.cc:17930
+#: cp/decl.cc:17952
 #, gcc-internal-format
 msgid "no return statement in %<constexpr%> function returning non-void"
 msgstr ""
 
-#: cp/decl.cc:18112
+#: cp/decl.cc:18134
 #, gcc-internal-format
 msgid "%qD is already defined in class %qT"
 msgstr ""
 
-#: cp/decl.cc:18503
+#: cp/decl.cc:18525
 #, gcc-internal-format
 msgid "use of %qD before deduction of %<auto%>"
 msgstr ""
@@ -53479,7 +53496,7 @@ msgstr ""
 msgid "deleting %qT is undefined"
 msgstr ""
 
-#: cp/decl2.cc:672 cp/pt.cc:5879
+#: cp/decl2.cc:672 cp/pt.cc:5884
 #, gcc-internal-format
 msgid "template declaration of %q#D"
 msgstr ""
@@ -53489,162 +53506,162 @@ msgstr ""
 msgid "template parameter lists provided don%'t match the template parameters of %qD"
 msgstr ""
 
-#: cp/decl2.cc:727 cp/pt.cc:5847
+#: cp/decl2.cc:727 cp/pt.cc:5852
 #, gcc-internal-format
 msgid "destructor %qD declared as member template"
 msgstr ""
 
-#: cp/decl2.cc:802
+#: cp/decl2.cc:823
 #, gcc-internal-format
 msgid "no declaration matches %q#D"
 msgstr "немає оголошень, які відповідають %q#D"
 
-#: cp/decl2.cc:807
+#: cp/decl2.cc:828
 #, gcc-internal-format
 msgid "no conversion operators declared"
 msgstr ""
 
-#: cp/decl2.cc:810
+#: cp/decl2.cc:831
 #, gcc-internal-format
 msgid "no functions named %qD"
 msgstr "немає функцій із назвою %qD"
 
-#: cp/decl2.cc:812
+#: cp/decl2.cc:833
 #, gcc-internal-format
 msgid "%#qT defined here"
 msgstr "%#qT визначено тут:"
 
-#: cp/decl2.cc:872
+#: cp/decl2.cc:893
 #, gcc-internal-format
 msgid "local class %q#T shall not have static data member %q#D"
 msgstr ""
 
-#: cp/decl2.cc:881
+#: cp/decl2.cc:902
 #, gcc-internal-format
 msgid "static data member %qD in unnamed class"
 msgstr ""
 
-#: cp/decl2.cc:883
+#: cp/decl2.cc:904
 #, gcc-internal-format
 msgid "unnamed class defined here"
 msgstr ""
 
-#: cp/decl2.cc:964
+#: cp/decl2.cc:985
 #, gcc-internal-format
 msgid "explicit template argument list not allowed"
 msgstr ""
 
-#: cp/decl2.cc:1006
+#: cp/decl2.cc:1027
 #, gcc-internal-format
 msgid "%qD is already defined in %qT"
 msgstr ""
 
-#: cp/decl2.cc:1035 cp/decl2.cc:1043
+#: cp/decl2.cc:1056 cp/decl2.cc:1064
 #, gcc-internal-format
 msgid "invalid initializer for member function %qD"
 msgstr ""
 
-#: cp/decl2.cc:1052
+#: cp/decl2.cc:1073
 #, gcc-internal-format
 msgid "initializer specified for friend function %qD"
 msgstr ""
 
-#: cp/decl2.cc:1055
+#: cp/decl2.cc:1076
 #, gcc-internal-format
 msgid "initializer specified for static member function %qD"
 msgstr ""
 
-#: cp/decl2.cc:1103
+#: cp/decl2.cc:1124
 #, gcc-internal-format
 msgid "%<asm%> specifiers are not permitted on non-static data members"
 msgstr ""
 
-#: cp/decl2.cc:1160
+#: cp/decl2.cc:1181
 #, gcc-internal-format
 msgid "bit-field %qD with non-integral type %qT"
 msgstr ""
 
-#: cp/decl2.cc:1168
+#: cp/decl2.cc:1189
 #, gcc-internal-format
 msgid "cannot declare %qD to be a bit-field type"
 msgstr ""
 
-#: cp/decl2.cc:1179
+#: cp/decl2.cc:1200
 #, gcc-internal-format
 msgid "cannot declare bit-field %qD with function type"
 msgstr ""
 
-#: cp/decl2.cc:1185
+#: cp/decl2.cc:1206
 #, gcc-internal-format
 msgid "cannot declare bit-field %qD with %<warn_if_not_aligned%> type"
 msgstr ""
 
-#: cp/decl2.cc:1192
+#: cp/decl2.cc:1213
 #, gcc-internal-format
 msgid "%qD is already defined in the class %qT"
 msgstr ""
 
-#: cp/decl2.cc:1200
+#: cp/decl2.cc:1221
 #, gcc-internal-format
 msgid "static member %qD cannot be a bit-field"
 msgstr ""
 
-#: cp/decl2.cc:1214
+#: cp/decl2.cc:1235
 #, gcc-internal-format
 msgid "width of bit-field %qD has non-integral type %qT"
 msgstr ""
 
-#: cp/decl2.cc:1540
+#: cp/decl2.cc:1568
 #, gcc-internal-format
 msgid "incomplete type %qT is not mappable"
 msgstr ""
 
-#: cp/decl2.cc:1556
+#: cp/decl2.cc:1584
 #, gcc-internal-format
 msgid "static field %qD is not mappable"
 msgstr ""
 
-#: cp/decl2.cc:1645
+#: cp/decl2.cc:1681
 #, gcc-internal-format
 msgid "%q+D static data member inside of declare target directive"
 msgstr ""
 
-#: cp/decl2.cc:1684 cp/name-lookup.cc:8546
+#: cp/decl2.cc:1720 cp/name-lookup.cc:8547
 #, gcc-internal-format
 msgid "%<omp::%E%> not allowed to be specified in this context"
 msgstr ""
 
-#: cp/decl2.cc:1753
+#: cp/decl2.cc:1789
 #, gcc-internal-format
 msgid "anonymous struct not inside named type"
 msgstr ""
 
-#: cp/decl2.cc:1769
+#: cp/decl2.cc:1805
 #, gcc-internal-format
 msgid "%q#D invalid; an anonymous union can only have non-static data members"
 msgstr ""
 
-#: cp/decl2.cc:1776
+#: cp/decl2.cc:1812
 #, gcc-internal-format
 msgid "private member %q#D in anonymous union"
 msgstr ""
 
-#: cp/decl2.cc:1779
+#: cp/decl2.cc:1815
 #, gcc-internal-format
 msgid "protected member %q#D in anonymous union"
 msgstr ""
 
-#: cp/decl2.cc:1844
+#: cp/decl2.cc:1880
 #, gcc-internal-format
 msgid "namespace-scope anonymous aggregates must be static"
 msgstr ""
 
-#: cp/decl2.cc:1853
+#: cp/decl2.cc:1889
 #, gcc-internal-format
 msgid "anonymous union with no members"
 msgstr ""
 
-#: cp/decl2.cc:1890
+#: cp/decl2.cc:1926
 #, gcc-internal-format
 msgid "%<operator new%> must return type %qT"
 msgstr ""
@@ -53653,82 +53670,82 @@ msgstr ""
 #.
 #. The first parameter shall not have an associated default
 #. argument.
-#: cp/decl2.cc:1902
+#: cp/decl2.cc:1938
 #, gcc-internal-format
 msgid "the first parameter of %<operator new%> cannot have a default argument"
 msgstr ""
 
-#: cp/decl2.cc:1918
+#: cp/decl2.cc:1954
 #, gcc-internal-format
 msgid "%<operator new%> takes type %<size_t%> (%qT) as first parameter"
 msgstr ""
 
-#: cp/decl2.cc:1948
+#: cp/decl2.cc:1984
 #, gcc-internal-format
 msgid "%<operator delete%> must return type %qT"
 msgstr ""
 
-#: cp/decl2.cc:1963
+#: cp/decl2.cc:1999
 #, gcc-internal-format
 msgid "destroying %<operator delete%> must be a member function"
 msgstr ""
 
-#: cp/decl2.cc:1966
+#: cp/decl2.cc:2002
 #, gcc-internal-format
 msgid "%<operator delete[]%> cannot be a destroying delete"
 msgstr ""
 
-#: cp/decl2.cc:1968
+#: cp/decl2.cc:2004
 #, gcc-internal-format
 msgid "destroying %<operator delete%> must be a usual deallocation function"
 msgstr ""
 
-#: cp/decl2.cc:1978
+#: cp/decl2.cc:2014
 #, gcc-internal-format
 msgid "%<operator delete%> takes type %qT as first parameter"
 msgstr ""
 
-#: cp/decl2.cc:2959
+#: cp/decl2.cc:2995
 #, gcc-internal-format
 msgid "%qT has a field %qD whose type has no linkage"
 msgstr ""
 
-#: cp/decl2.cc:2963
+#: cp/decl2.cc:2999
 #, gcc-internal-format
 msgid "%qT has a field %qD whose type depends on the type %qT which has no linkage"
 msgstr ""
 
-#: cp/decl2.cc:2968
+#: cp/decl2.cc:3004
 #, gcc-internal-format
 msgid "%qT has a field %qD whose type uses the anonymous namespace"
 msgstr ""
 
-#: cp/decl2.cc:2976
+#: cp/decl2.cc:3012
 #, gcc-internal-format
 msgid "%qT declared with greater visibility than the type of its field %qD"
 msgstr ""
 
-#: cp/decl2.cc:2994
+#: cp/decl2.cc:3030
 #, gcc-internal-format
 msgid "%qT has a base %qT whose type has no linkage"
 msgstr ""
 
-#: cp/decl2.cc:2998
+#: cp/decl2.cc:3034
 #, gcc-internal-format
 msgid "%qT has a base %qT whose type depends on the type %qT which has no linkage"
 msgstr ""
 
-#: cp/decl2.cc:3003
+#: cp/decl2.cc:3039
 #, gcc-internal-format
 msgid "%qT has a base %qT whose type uses the anonymous namespace"
 msgstr ""
 
-#: cp/decl2.cc:3010
+#: cp/decl2.cc:3046
 #, gcc-internal-format
 msgid "%qT declared with greater visibility than its base %qT"
 msgstr ""
 
-#: cp/decl2.cc:4679
+#: cp/decl2.cc:4715
 #, gcc-internal-format
 msgid "%q#D, declared using unnamed type, is used but never defined"
 msgstr ""
@@ -53737,224 +53754,224 @@ msgstr ""
 #. 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.cc:4688
+#: cp/decl2.cc:4724
 #, gcc-internal-format
 msgid "unnamed type with no linkage used to declare variable %q#D with linkage"
 msgstr ""
 
-#: cp/decl2.cc:4692
+#: cp/decl2.cc:4728
 #, gcc-internal-format
 msgid "unnamed type with no linkage used to declare function %q#D with linkage"
 msgstr ""
 
-#: cp/decl2.cc:4696
+#: cp/decl2.cc:4732
 #, gcc-internal-format
 msgid "%q#D does not refer to the unqualified type, so it is not used for linkage"
 msgstr ""
 
-#: cp/decl2.cc:4704
+#: cp/decl2.cc:4740
 #, gcc-internal-format
 msgid "%q#D, declared using local type %qT, is used but never defined"
 msgstr ""
 
-#: cp/decl2.cc:4708
+#: cp/decl2.cc:4744
 #, gcc-internal-format
 msgid "type %qT with no linkage used to declare variable %q#D with linkage"
 msgstr ""
 
-#: cp/decl2.cc:4711
+#: cp/decl2.cc:4747
 #, gcc-internal-format
 msgid "type %qT with no linkage used to declare function %q#D with linkage"
 msgstr ""
 
-#: cp/decl2.cc:4899
+#: cp/decl2.cc:4935
 #, gcc-internal-format
 msgid "mangling of %q#D as %qE conflicts with a previous mangle"
 msgstr ""
 
-#: cp/decl2.cc:4902
+#: cp/decl2.cc:4938
 #, gcc-internal-format
 msgid "previous mangling %q#D"
 msgstr ""
 
-#: cp/decl2.cc:4904
+#: cp/decl2.cc:4940
 #, gcc-internal-format
 msgid "a later %<-fabi-version=%> (or =0) avoids this error with a change in mangling"
 msgstr ""
 
-#: cp/decl2.cc:4976 cp/decl2.cc:4979
+#: cp/decl2.cc:5012 cp/decl2.cc:5015
 #, gcc-internal-format
 msgid "the program should also define %qD"
 msgstr ""
 
-#: cp/decl2.cc:5332
+#: cp/decl2.cc:5368
 #, gcc-internal-format
 msgid "inline function %qD used but never defined"
 msgstr ""
 
-#: cp/decl2.cc:5535
+#: cp/decl2.cc:5571
 #, gcc-internal-format
 msgid "default argument missing for parameter %P of %q#D"
 msgstr "не вистачає типового аргументу для параметра %P %q#D"
 
-#: cp/decl2.cc:5540
+#: cp/decl2.cc:5576
 #, gcc-internal-format
 msgid "...following parameter %P which has a default argument"
 msgstr "...з наступним параметром %P, який має типовий аргумент"
 
-#: cp/decl2.cc:5673
+#: cp/decl2.cc:5709
 #, gcc-internal-format
 msgid "implicitly-declared %qD is deprecated"
 msgstr "неявно оголошена %qD вважається застарілою"
 
-#: cp/decl2.cc:5677
+#: cp/decl2.cc:5713
 #, gcc-internal-format
 msgid "because %qT has user-provided %qD"
 msgstr ""
 
 #. We mark a lambda conversion op as deleted if we can't
 #. generate it properly; see maybe_add_lambda_conv_op.
-#: cp/decl2.cc:5813
+#: cp/decl2.cc:5849
 #, gcc-internal-format
 msgid "converting lambda that uses %<...%> to function pointer"
 msgstr ""
 
-#: cp/decl2.cc:5816
+#: cp/decl2.cc:5852
 #, gcc-internal-format
 msgid "use of deleted function %qD"
 msgstr ""
 
-#: cp/decl2.cc:5870
+#: cp/decl2.cc:5906
 #, gcc-internal-format
 msgid "use of function %qD with unsatisfied constraints"
 msgstr ""
 
-#: cp/decl2.cc:5902
+#: cp/decl2.cc:5938
 #, gcc-internal-format
 msgid "use of built-in parameter pack %qD outside of a template"
 msgstr ""
 
-#: cp/error.cc:4019
+#: cp/error.cc:4027
 #, gcc-internal-format
 msgid "(no argument)"
 msgstr "(немає аргументів)"
 
-#: cp/error.cc:4111
+#: cp/error.cc:4119
 #, gcc-internal-format
 msgid "[...]"
 msgstr ""
 
-#: cp/error.cc:4458
+#: cp/error.cc:4466
 #, gcc-internal-format
 msgid "extended initializer lists only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4463
+#: cp/error.cc:4471
 #, gcc-internal-format
 msgid "explicit conversion operators only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4468
+#: cp/error.cc:4476
 #, gcc-internal-format
 msgid "variadic templates only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4473
+#: cp/error.cc:4481
 #, gcc-internal-format
 msgid "lambda expressions only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4478
+#: cp/error.cc:4486
 #, gcc-internal-format
 msgid "C++11 auto only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4483
+#: cp/error.cc:4491
 #, gcc-internal-format
 msgid "scoped enums only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4488
+#: cp/error.cc:4496
 #, gcc-internal-format
 msgid "defaulted and deleted functions only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4494
+#: cp/error.cc:4502
 #, gcc-internal-format
 msgid "inline namespaces only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4499
+#: cp/error.cc:4507
 #, gcc-internal-format
 msgid "override controls (override/final) only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4504
+#: cp/error.cc:4512
 #, gcc-internal-format
 msgid "non-static data member initializers only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4509
+#: cp/error.cc:4517
 #, gcc-internal-format
 msgid "user-defined literals only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4514
+#: cp/error.cc:4522
 #, gcc-internal-format
 msgid "delegating constructors only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4519
+#: cp/error.cc:4527
 #, gcc-internal-format
 msgid "inheriting constructors only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4524
+#: cp/error.cc:4532
 #, gcc-internal-format
 msgid "C++11 attributes only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4529
+#: cp/error.cc:4537
 #, gcc-internal-format
 msgid "ref-qualifiers only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4579
+#: cp/error.cc:4587
 #, gcc-internal-format
 msgid "incomplete type %qT used in nested name specifier"
 msgstr ""
 
-#: cp/error.cc:4583
+#: cp/error.cc:4591
 #, gcc-internal-format
 msgid "reference to %<%T::%D%> is ambiguous"
 msgstr ""
 
-#: cp/error.cc:4597
+#: cp/error.cc:4605
 #, gcc-internal-format
 msgid "%qD is not a member of %qT; did you mean %qs?"
 msgstr ""
 
-#: cp/error.cc:4601 cp/typeck.cc:2730
+#: cp/error.cc:4609 cp/typeck.cc:2730
 #, gcc-internal-format
 msgid "%qD is not a member of %qT"
 msgstr ""
 
-#: cp/error.cc:4623
+#: cp/error.cc:4631
 #, gcc-internal-format
 msgid "%qD is not a member of %qD; did you mean %qs?"
 msgstr ""
 
-#: cp/error.cc:4627 cp/typeck.cc:3323
+#: cp/error.cc:4635 cp/typeck.cc:3323
 #, gcc-internal-format
 msgid "%qD is not a member of %qD"
 msgstr ""
 
-#: cp/error.cc:4638
+#: cp/error.cc:4646
 #, gcc-internal-format
 msgid "%<::%D%> has not been declared; did you mean %qs?"
 msgstr ""
 
-#: cp/error.cc:4642
+#: cp/error.cc:4650
 #, gcc-internal-format
 msgid "%<::%D%> has not been declared"
 msgstr ""
@@ -54271,12 +54288,12 @@ msgstr ""
 msgid "type %qT is not a direct base of %qT"
 msgstr ""
 
-#: cp/init.cc:2003 cp/init.cc:4786 cp/typeck2.cc:1349
+#: cp/init.cc:2003 cp/init.cc:4791 cp/typeck2.cc:1350
 #, gcc-internal-format
 msgid "array must be initialized with a brace-enclosed initializer"
 msgstr "масив має бути ініціалізовано за допомогою взятого у фігурні дужки ініціалізатора"
 
-#: cp/init.cc:2324 cp/semantics.cc:3740
+#: cp/init.cc:2324 cp/semantics.cc:3751
 #, gcc-internal-format
 msgid "%qT is not a class type"
 msgstr ""
@@ -54296,7 +54313,7 @@ msgstr ""
 msgid "invalid use of non-static member function %qD"
 msgstr ""
 
-#: cp/init.cc:2489 cp/semantics.cc:2148
+#: cp/init.cc:2489 cp/semantics.cc:2159
 #, gcc-internal-format
 msgid "invalid use of non-static data member %qD"
 msgstr ""
@@ -54331,217 +54348,217 @@ msgstr ""
 msgid "uninitialized const member in base %q#T of %q#T"
 msgstr ""
 
-#: cp/init.cc:2846
+#: cp/init.cc:2851
 #, gcc-internal-format
 msgid "placement new constructing an object of type %<%T [%wu]%> and size %qwu in a region of type %qT and size %qwi"
 msgstr ""
 
-#: cp/init.cc:2849
+#: cp/init.cc:2854
 #, gcc-internal-format
 msgid "placement new constructing an object of type %<%T [%wu]%> and size %qwu in a region of type %qT and size at most %qwu"
 msgstr ""
 
-#: cp/init.cc:2859
+#: cp/init.cc:2864
 #, gcc-internal-format
 msgid "placement new constructing an array of objects of type %qT and size %qwu in a region of type %qT and size %qwi"
 msgstr ""
 
-#: cp/init.cc:2862
+#: cp/init.cc:2867
 #, gcc-internal-format
 msgid "placement new constructing an array of objects of type %qT and size %qwu in a region of type %qT and size at most %qwu"
 msgstr ""
 
-#: cp/init.cc:2871
+#: cp/init.cc:2876
 #, gcc-internal-format
 msgid "placement new constructing an object of type %qT and size %qwu in a region of type %qT and size %qwi"
 msgstr ""
 
-#: cp/init.cc:2874
+#: cp/init.cc:2879
 #, gcc-internal-format
 msgid "placement new constructing an object of type %qT and size %qwu in a region of type %qT and size at most %qwu"
 msgstr ""
 
-#: cp/init.cc:2891
+#: cp/init.cc:2896
 #, gcc-internal-format
 msgid "at offset %wi from %qD declared here"
 msgstr "зі зсувом %wi з %qD оголошено тут"
 
-#: cp/init.cc:2895
+#: cp/init.cc:2900
 #, gcc-internal-format
 msgid "at offset [%wi, %wi] from %qD declared here"
 msgstr "зі зсувом [%wi, %wi] з %qD оголошено тут:"
 
-#: cp/init.cc:3093
+#: cp/init.cc:3098
 #, gcc-internal-format
 msgid "integer overflow in array size"
 msgstr ""
 
-#: cp/init.cc:3103
+#: cp/init.cc:3108
 #, gcc-internal-format
 msgid "array size in new-expression must be constant"
 msgstr ""
 
-#: cp/init.cc:3121
+#: cp/init.cc:3126
 #, gcc-internal-format
 msgid "variably modified type not allowed in new-expression"
 msgstr ""
 
-#: cp/init.cc:3137
+#: cp/init.cc:3142
 #, gcc-internal-format
 msgid "non-constant array new length must be specified directly, not by %<typedef%>"
 msgstr ""
 
-#: cp/init.cc:3139
+#: cp/init.cc:3144
 #, gcc-internal-format
 msgid "non-constant array new length must be specified without parentheses around the type-id"
 msgstr ""
 
-#: cp/init.cc:3149
+#: cp/init.cc:3154
 #, gcc-internal-format
 msgid "invalid type %<void%> for %<new%>"
 msgstr "некоректний тип %<void%> для %<new%>"
 
-#: cp/init.cc:3155
+#: cp/init.cc:3160
 #, gcc-internal-format
 msgid "%<new%> of %<initializer_list%> does not extend the lifetime of the underlying array"
 msgstr ""
 
-#: cp/init.cc:3197
+#: cp/init.cc:3202
 #, gcc-internal-format
 msgid "uninitialized const in %<new%> of %q#T"
 msgstr ""
 
-#: cp/init.cc:3353
+#: cp/init.cc:3358
 #, gcc-internal-format
 msgid "no suitable %qD found in class %qT"
 msgstr ""
 
-#: cp/init.cc:3360 cp/search.cc:1179
+#: cp/init.cc:3365 cp/search.cc:1179
 #, gcc-internal-format
 msgid "request for member %qD is ambiguous"
 msgstr ""
 
-#: cp/init.cc:3441
+#: cp/init.cc:3446
 #, gcc-internal-format
 msgid "%<new%> of type %qT with extended alignment %d"
 msgstr ""
 
-#: cp/init.cc:3444
+#: cp/init.cc:3449
 #, gcc-internal-format
 msgid "uses %qD, which does not have an alignment parameter"
 msgstr ""
 
-#: cp/init.cc:3447
+#: cp/init.cc:3452
 #, gcc-internal-format
 msgid "use %<-faligned-new%> to enable C++17 over-aligned new support"
 msgstr ""
 
-#: cp/init.cc:3643
+#: cp/init.cc:3648
 #, gcc-internal-format
 msgid "parenthesized initializer in array new"
 msgstr ""
 
-#: cp/init.cc:3917
+#: cp/init.cc:3922
 #, gcc-internal-format
 msgid "size in array new must have integral type"
 msgstr ""
 
-#: cp/init.cc:3946
+#: cp/init.cc:3951
 #, gcc-internal-format
 msgid "new cannot be applied to a reference type"
 msgstr ""
 
-#: cp/init.cc:3955
+#: cp/init.cc:3960
 #, gcc-internal-format
 msgid "new cannot be applied to a function type"
 msgstr ""
 
-#: cp/init.cc:4075
+#: cp/init.cc:4080
 #, gcc-internal-format
 msgid "possible problem detected in invocation of operator %<delete []%>"
 msgstr ""
 
-#: cp/init.cc:4079
+#: cp/init.cc:4084
 #, gcc-internal-format
 msgid "neither the destructor nor the class-specific operator %<delete []%> will be called, even if they are declared when the class is defined"
 msgstr ""
 
-#: cp/init.cc:4690
+#: cp/init.cc:4695
 #, gcc-internal-format
 msgid "initializer ends prematurely"
 msgstr ""
 
-#: cp/init.cc:4987
+#: cp/init.cc:4991
 #, gcc-internal-format
 msgid "unknown array size in delete"
 msgstr ""
 
-#: cp/init.cc:5021
+#: cp/init.cc:5025
 #, gcc-internal-format
 msgid "possible problem detected in invocation of %<operator delete%>"
 msgstr ""
 
-#: cp/init.cc:5026
+#: cp/init.cc:5030
 #, gcc-internal-format
 msgid "neither the destructor nor the class-specific %<operator delete%> will be called, even if they are declared when the class is defined"
 msgstr ""
 
-#: cp/init.cc:5041
+#: cp/init.cc:5045
 #, gcc-internal-format
 msgid "deleting object of abstract class type %qT which has non-virtual destructor will cause undefined behavior"
 msgstr ""
 
-#: cp/init.cc:5046
+#: cp/init.cc:5050
 #, gcc-internal-format
 msgid "deleting object of polymorphic class type %qT which has non-virtual destructor might cause undefined behavior"
 msgstr ""
 
-#: cp/init.cc:5353
+#: cp/init.cc:5357
 #, gcc-internal-format
 msgid "type to vector delete is neither pointer or array type"
 msgstr ""
 
-#: cp/lambda.cc:527
+#: cp/lambda.cc:545
 #, gcc-internal-format
 msgid "array of runtime bound cannot be captured by copy, only by reference"
 msgstr ""
 
-#: cp/lambda.cc:542
+#: cp/lambda.cc:560
 #, gcc-internal-format
 msgid "capture of variably-modified type %qT that is not an N3639 array of runtime bound"
 msgstr ""
 
-#: cp/lambda.cc:546
+#: cp/lambda.cc:564
 #, gcc-internal-format
 msgid "because the array element type %qT has variable size"
 msgstr ""
 
-#: cp/lambda.cc:570
+#: cp/lambda.cc:588
 #, gcc-internal-format
 msgid "cannot capture %qE by reference"
 msgstr ""
 
-#: cp/lambda.cc:580
+#: cp/lambda.cc:598
 #, gcc-internal-format
 msgid "capture by copy of incomplete type %qT"
 msgstr ""
 
-#: cp/lambda.cc:635
+#: cp/lambda.cc:653
 #, gcc-internal-format
 msgid "trying to capture %qD in instantiation of generic lambda"
 msgstr ""
 
-#: cp/lambda.cc:711
+#: cp/lambda.cc:729
 #, gcc-internal-format
 msgid "implicit capture of %qE via %<[=]%> is deprecated in C++20"
 msgstr ""
 
-#: cp/lambda.cc:713
+#: cp/lambda.cc:731
 #, gcc-internal-format
 msgid "add explicit %<this%> or %<*this%> capture"
 msgstr ""
 
-#: cp/lambda.cc:827
+#: cp/lambda.cc:851
 #, gcc-internal-format
 msgid "%<this%> was not captured for this lambda function"
 msgstr ""
@@ -55245,183 +55262,183 @@ msgstr ""
 msgid "unknown header kind %qs"
 msgstr "невідомий тип заголовка %qs"
 
-#: cp/name-lookup.cc:2730
+#: cp/name-lookup.cc:2712
 #, gcc-internal-format
 msgid "redeclaration of %q#D with different template parameters"
 msgstr ""
 
-#: cp/name-lookup.cc:2736
+#: cp/name-lookup.cc:2718
 #, gcc-internal-format
 msgid "%q#D conflicts with a previous declaration"
 msgstr ""
 
-#: cp/name-lookup.cc:2901
+#: cp/name-lookup.cc:2883
 #, gcc-internal-format
 msgid "%q#D hides constructor for %q#D"
 msgstr "%q#D приховує конструктор для %q#D"
 
-#: cp/name-lookup.cc:3050
+#: cp/name-lookup.cc:3032
 #, gcc-internal-format
 msgid "conflicting C language linkage declaration %q#D"
 msgstr "конфліктує із оголошенням компонування мови C %q#D"
 
-#: cp/name-lookup.cc:3055
+#: cp/name-lookup.cc:3037
 #, gcc-internal-format
 msgid "due to different exception specifications"
 msgstr "через різні специфікації виключення"
 
-#: cp/name-lookup.cc:3153
+#: cp/name-lookup.cc:3135
 #, gcc-internal-format
 msgid "lambda parameter %qD previously declared as a capture"
 msgstr ""
 
-#: cp/name-lookup.cc:3176
+#: cp/name-lookup.cc:3158
 #, gcc-internal-format
 msgid "declaration of %q#D shadows a parameter"
 msgstr ""
 
-#: cp/name-lookup.cc:3311
+#: cp/name-lookup.cc:3297
 #, gcc-internal-format
 msgid "declaration of %qD shadows a member of %qT"
 msgstr "оголошення %qD затінює член %qT"
 
-#: cp/name-lookup.cc:3772
+#: cp/name-lookup.cc:3758
 #, gcc-internal-format
 msgid "friend declaration %qD in local class without prior local declaration"
 msgstr ""
 
-#: cp/name-lookup.cc:4239
+#: cp/name-lookup.cc:4225
 #, gcc-internal-format
 msgid "%s %<%s(%E)%> %p %d"
 msgstr "%s %<%s(%E)%> %p %d"
 
-#: cp/name-lookup.cc:4242
+#: cp/name-lookup.cc:4228
 #, gcc-internal-format
 msgid "%s %s %p %d"
 msgstr "%s %s %p %d"
 
-#: cp/name-lookup.cc:4854
+#: cp/name-lookup.cc:4840
 #, gcc-internal-format
 msgid "%q#D does not have external linkage"
 msgstr "%q#D не має зовнішньої прив'язки"
 
-#: cp/name-lookup.cc:4856 cp/parser.cc:11376 cp/parser.cc:11386
-#: cp/semantics.cc:3926 cp/semantics.cc:3938
+#: cp/name-lookup.cc:4842 cp/parser.cc:11376 cp/parser.cc:11386
+#: cp/semantics.cc:3937 cp/semantics.cc:3949
 #, gcc-internal-format
 msgid "%q#D declared here"
 msgstr "%q#D оголошено тут:"
 
-#: cp/name-lookup.cc:5568
+#: cp/name-lookup.cc:5554
 #, gcc-internal-format
 msgid "%<%T%s%D%> names destructor"
 msgstr "%<%T%s%D%> є назвою деструктора"
 
-#: cp/name-lookup.cc:5584
+#: cp/name-lookup.cc:5570
 #, gcc-internal-format
 msgid "using-declaration for non-member at class scope"
 msgstr ""
 
-#: cp/name-lookup.cc:5592
+#: cp/name-lookup.cc:5578
 #, gcc-internal-format
 msgid "%<using%> with enumeration scope %q#T only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/name-lookup.cc:5608 cp/pt.cc:18500
+#: cp/name-lookup.cc:5594 cp/pt.cc:18533
 #, gcc-internal-format
 msgid "%qT is not a class, namespace, or enumeration"
 msgstr "%qT не є класом, простором назв або переліком"
 
-#: cp/name-lookup.cc:5618
+#: cp/name-lookup.cc:5604
 #, gcc-internal-format
 msgid "non-member using-declaration names constructor of %qT"
 msgstr ""
 
-#: cp/name-lookup.cc:5629 cp/name-lookup.cc:5702
+#: cp/name-lookup.cc:5615 cp/name-lookup.cc:5688
 #, gcc-internal-format
 msgid "using-declaration for member at non-class scope"
 msgstr ""
 
-#: cp/name-lookup.cc:5652
+#: cp/name-lookup.cc:5638
 #, gcc-internal-format
 msgid "%qT is not a direct base of %qT"
 msgstr "%qT не є безпосередньою основою %qT"
 
-#: cp/name-lookup.cc:5712
+#: cp/name-lookup.cc:5698
 #, gcc-internal-format
 msgid "did you mean %<using enum %T::%D%>?"
 msgstr ""
 
-#: cp/name-lookup.cc:5724
+#: cp/name-lookup.cc:5710
 #, gcc-internal-format
 msgid "%qD has not been declared in %qD"
 msgstr "%qD не було оголошено у %qD"
 
-#: cp/name-lookup.cc:5738
+#: cp/name-lookup.cc:5724
 #, gcc-internal-format
 msgid "using-declaration may not name namespace %qD"
 msgstr ""
 
-#: cp/name-lookup.cc:5749
+#: cp/name-lookup.cc:5735
 #, gcc-internal-format
 msgid "%<%T::%D%> names constructor in %qT"
 msgstr ""
 
-#: cp/name-lookup.cc:5842
+#: cp/name-lookup.cc:5828
 #, gcc-internal-format
 msgid "declaration of %qD not in a namespace surrounding %qD"
 msgstr ""
 
-#: cp/name-lookup.cc:5883
+#: cp/name-lookup.cc:5869
 #, gcc-internal-format
 msgid "explicit qualification in declaration of %qD"
 msgstr ""
 
-#: cp/name-lookup.cc:5893
+#: cp/name-lookup.cc:5879
 #, gcc-internal-format
 msgid "%qD should have been declared inside %qD"
 msgstr ""
 
-#: cp/name-lookup.cc:5946
+#: cp/name-lookup.cc:5947
 #, gcc-internal-format
 msgid "%qD has not been declared within %qD"
 msgstr ""
 
-#: cp/name-lookup.cc:5948
+#: cp/name-lookup.cc:5949
 #, gcc-internal-format
 msgid "only here as a %<friend%>"
 msgstr ""
 
-#: cp/name-lookup.cc:6002
+#: cp/name-lookup.cc:6003
 #, gcc-internal-format
 msgid "%qD attribute requires a single NTBS argument"
 msgstr ""
 
-#: cp/name-lookup.cc:6009
+#: cp/name-lookup.cc:6010
 #, gcc-internal-format
 msgid "%qD attribute is meaningless since members of the anonymous namespace get local symbols"
 msgstr ""
 
-#: cp/name-lookup.cc:6019 cp/name-lookup.cc:6046
+#: cp/name-lookup.cc:6020 cp/name-lookup.cc:6047
 #, gcc-internal-format
 msgid "ignoring %qD attribute on anonymous namespace"
 msgstr ""
 
-#: cp/name-lookup.cc:6025
+#: cp/name-lookup.cc:6026
 #, gcc-internal-format
 msgid "ignoring %qD attribute on non-inline namespace"
 msgstr ""
 
-#: cp/name-lookup.cc:6062 cp/name-lookup.cc:8551
+#: cp/name-lookup.cc:6063 cp/name-lookup.cc:8552
 #, gcc-internal-format
 msgid "%qD attribute directive ignored"
 msgstr ""
 
-#: cp/name-lookup.cc:6388
+#: cp/name-lookup.cc:6389
 #, gcc-internal-format
 msgid "maximum limit of %d namespaces searched for %qE"
 msgstr ""
 
-#: cp/name-lookup.cc:6440
+#: cp/name-lookup.cc:6441
 #, gcc-internal-format
 msgid "suggested alternative:"
 msgid_plural "suggested alternatives:"
@@ -55429,88 +55446,88 @@ msgstr[0] ""
 msgstr[1] ""
 msgstr[2] ""
 
-#: cp/name-lookup.cc:6446
+#: cp/name-lookup.cc:6447
 #, gcc-internal-format
 msgid "  %qE"
 msgstr "  %qE"
 
-#: cp/name-lookup.cc:6975
+#: cp/name-lookup.cc:6976
 #, gcc-internal-format
 msgid "%<std::%s%> is defined in header %qs; did you forget to %<#include %s%>?"
 msgstr ""
 
-#: cp/name-lookup.cc:6981
+#: cp/name-lookup.cc:6982
 #, gcc-internal-format
 msgid "%<std::%s%> is only available from %s onwards"
 msgstr ""
 
-#: cp/name-lookup.cc:7417
+#: cp/name-lookup.cc:7418
 #, gcc-internal-format
 msgid "the macro %qs had not yet been defined"
 msgstr ""
 
-#: cp/name-lookup.cc:7420
+#: cp/name-lookup.cc:7421
 #, gcc-internal-format
 msgid "it was later defined here"
 msgstr ""
 
-#: cp/name-lookup.cc:8179
+#: cp/name-lookup.cc:8180
 #, gcc-internal-format
 msgid "declaration of %<std::initializer_list%> does not match %<#include <initializer_list>%>, isn%'t a template"
 msgstr ""
 
-#: cp/name-lookup.cc:8535
+#: cp/name-lookup.cc:8536
 #, gcc-internal-format
 msgid "%<strong%> using directive no longer supported"
 msgstr ""
 
-#: cp/name-lookup.cc:8538
+#: cp/name-lookup.cc:8539
 #, gcc-internal-format
 msgid "you can use an inline namespace instead"
 msgstr ""
 
 #. We only allow depth 255.
-#: cp/name-lookup.cc:8637
+#: cp/name-lookup.cc:8638
 #, gcc-internal-format, gfc-internal-format
 msgid "cannot nest more than %d namespaces"
 msgstr ""
 
-#: cp/name-lookup.cc:8734
+#: cp/name-lookup.cc:8735
 #, gcc-internal-format
 msgid "%<namespace %E%> is ambiguous"
 msgstr ""
 
-#: cp/name-lookup.cc:8750
+#: cp/name-lookup.cc:8751
 #, gcc-internal-format
 msgid "namespace alias %qD not allowed here, assuming %qD"
 msgstr ""
 
-#: cp/name-lookup.cc:8830
+#: cp/name-lookup.cc:8831
 #, gcc-internal-format
 msgid "inline namespace must be specified at initial definition"
 msgstr ""
 
-#: cp/name-lookup.cc:8831
+#: cp/name-lookup.cc:8832
 #, gcc-internal-format
 msgid "%qD defined here"
 msgstr "%qD визначено тут"
 
-#: cp/name-lookup.cc:8880
+#: cp/name-lookup.cc:8881
 #, gcc-internal-format
 msgid "%s namespace %qD conflicts with reachable definition"
 msgstr ""
 
-#: cp/name-lookup.cc:8882
+#: cp/name-lookup.cc:8883
 #, gcc-internal-format, gfc-internal-format
 msgid "reachable %s definition here"
 msgstr "доступне визначення %s тут:"
 
-#: cp/name-lookup.cc:8925
+#: cp/name-lookup.cc:8926
 #, gcc-internal-format
 msgid "XXX entering %<pop_everything ()%>"
 msgstr ""
 
-#: cp/name-lookup.cc:8934
+#: cp/name-lookup.cc:8935
 #, gcc-internal-format
 msgid "XXX leaving %<pop_everything ()%>"
 msgstr ""
@@ -55535,7 +55552,7 @@ msgstr ""
 msgid "%<LEXER_DEBUGGING_ENABLED_P%> is not set to true"
 msgstr ""
 
-#: cp/parser.cc:1444 cp/parser.cc:45083
+#: cp/parser.cc:1444 cp/parser.cc:45094
 #, gcc-internal-format
 msgid "%<#pragma omp declare %s%> not immediately followed by function declaration or definition"
 msgstr ""
@@ -55565,7 +55582,7 @@ msgstr ""
 msgid "request for member %qE in non-class type %qT"
 msgstr ""
 
-#: cp/parser.cc:3160 cp/parser.cc:20929
+#: cp/parser.cc:3160 cp/parser.cc:20938
 #, gcc-internal-format
 msgid "%<%T::%E%> has not been declared"
 msgstr ""
@@ -55645,7 +55662,7 @@ msgstr ""
 msgid "ISO C++ forbids using a floating-point literal in a constant-expression"
 msgstr ""
 
-#: cp/parser.cc:3355 cp/pt.cc:20161
+#: cp/parser.cc:3355 cp/pt.cc:20194
 #, gcc-internal-format
 msgid "a cast to a type other than an integral or enumeration type cannot appear in a constant-expression"
 msgstr ""
@@ -55781,7 +55798,7 @@ msgstr ""
 msgid "%<concept%> only available with %<-std=c++20%> or %<-fconcepts%>"
 msgstr ""
 
-#: cp/parser.cc:3550 cp/parser.cc:29904
+#: cp/parser.cc:3550 cp/parser.cc:29914
 #, gcc-internal-format
 msgid "%<requires%> only available with %<-std=c++20%> or %<-fconcepts%>"
 msgstr ""
@@ -55961,7 +55978,7 @@ msgstr ""
 msgid "fold-expressions only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr ""
 
-#: cp/parser.cc:5710 cp/parser.cc:5891 cp/parser.cc:6072 cp/semantics.cc:4080
+#: cp/parser.cc:5710 cp/parser.cc:5891 cp/parser.cc:6072 cp/semantics.cc:4091
 #, gcc-internal-format
 msgid "expected primary-expression"
 msgstr ""
@@ -56016,7 +56033,7 @@ msgstr ""
 msgid "typedef-name %qD used as destructor declarator"
 msgstr ""
 
-#: cp/parser.cc:6610 cp/parser.cc:23379
+#: cp/parser.cc:6610 cp/parser.cc:23388
 #, gcc-internal-format
 msgid "expected unqualified-id"
 msgstr ""
@@ -56071,7 +56088,7 @@ msgstr ""
 msgid "wrong number of arguments to %<__builtin_addressof%>"
 msgstr "помилкова кількість аргументів %<__builtin_addressof%>"
 
-#: cp/parser.cc:7450 cp/pt.cc:20841
+#: cp/parser.cc:7450 cp/pt.cc:20874
 #, gcc-internal-format
 msgid "wrong number of arguments to %<__builtin_launder%>"
 msgstr "помилкова кількість аргументів %<__builtin_launder%>"
@@ -56121,7 +56138,7 @@ msgstr ""
 msgid "types may not be defined in %<noexcept%> expressions"
 msgstr ""
 
-#: cp/parser.cc:9084 cp/parser.cc:32451
+#: cp/parser.cc:9084 cp/parser.cc:32462
 #, gcc-internal-format
 msgid "types may not be defined in %qs expressions"
 msgstr "у виразах %qs не можна визначати типи"
@@ -56331,12 +56348,12 @@ msgstr ""
 msgid "%<constexpr%> lambda only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr ""
 
-#: cp/parser.cc:11859 cp/parser.cc:11998 cp/parser.cc:45689
+#: cp/parser.cc:11859 cp/parser.cc:11998 cp/parser.cc:45700
 #, gcc-internal-format
 msgid "mixing OpenMP directives with attribute and pragma syntax on the same statement"
 msgstr ""
 
-#: cp/parser.cc:11885 cp/parser.cc:45671
+#: cp/parser.cc:11885 cp/parser.cc:45682
 #, gcc-internal-format
 msgid "unknown OpenMP directive name in %<omp::directive%> attribute argument"
 msgstr ""
@@ -56411,7 +56428,7 @@ msgstr ""
 msgid "init-statement in selection statements only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr ""
 
-#: cp/parser.cc:13251 cp/parser.cc:32938
+#: cp/parser.cc:13251 cp/parser.cc:32949
 #, gcc-internal-format
 msgid "expected selection-statement"
 msgstr ""
@@ -56432,7 +56449,7 @@ msgid "types may not be defined in conditions"
 msgstr ""
 
 #. Anything else is an error.
-#: cp/parser.cc:13416 cp/parser.cc:22659 cp/parser.cc:25178
+#: cp/parser.cc:13416 cp/parser.cc:22668 cp/parser.cc:25187
 #, gcc-internal-format
 msgid "expected initializer"
 msgstr ""
@@ -56473,7 +56490,7 @@ msgstr ""
 msgid "inconsistent begin/end types in range-based %<for%> statement: %qT and %qT"
 msgstr ""
 
-#: cp/parser.cc:14124 cp/parser.cc:32941
+#: cp/parser.cc:14124 cp/parser.cc:32952
 #, gcc-internal-format
 msgid "expected iteration-statement"
 msgstr ""
@@ -56499,7 +56516,7 @@ msgstr ""
 msgid "ISO C++ forbids computed gotos"
 msgstr ""
 
-#: cp/parser.cc:14340 cp/parser.cc:32944
+#: cp/parser.cc:14340 cp/parser.cc:32955
 #, gcc-internal-format
 msgid "expected jump-statement"
 msgstr ""
@@ -56575,7 +56592,7 @@ msgstr ""
 msgid "%<export%> not part of following module-directive"
 msgstr ""
 
-#: cp/parser.cc:14798 cp/parser.cc:26998
+#: cp/parser.cc:14798 cp/parser.cc:27008
 #, gcc-internal-format
 msgid "extra %<;%>"
 msgstr "зайве %<;%>"
@@ -56690,7 +56707,7 @@ msgstr ""
 msgid "class definition may not be declared a friend"
 msgstr ""
 
-#: cp/parser.cc:16061 cp/parser.cc:27540
+#: cp/parser.cc:16061 cp/parser.cc:27550
 #, gcc-internal-format
 msgid "templates may not be %<virtual%>"
 msgstr ""
@@ -56750,12 +56767,12 @@ msgstr ""
 msgid "cannot expand initializer for member %qD"
 msgstr ""
 
-#: cp/parser.cc:16797 cp/pt.cc:26924
+#: cp/parser.cc:16797 cp/pt.cc:26959
 #, gcc-internal-format
 msgid "mem-initializer for %qD follows constructor delegation"
 msgstr ""
 
-#: cp/parser.cc:16809 cp/pt.cc:26936
+#: cp/parser.cc:16809 cp/pt.cc:26971
 #, gcc-internal-format
 msgid "constructor delegation follows mem-initializer for %qD"
 msgstr ""
@@ -56825,7 +56842,7 @@ msgstr ""
 msgid "invalid use of %<auto%> in default template argument"
 msgstr ""
 
-#: cp/parser.cc:18023 cp/parser.cc:18109 cp/parser.cc:24945
+#: cp/parser.cc:18023 cp/parser.cc:18109 cp/parser.cc:24954
 #, gcc-internal-format
 msgid "template parameter pack %qD cannot have a default argument"
 msgstr ""
@@ -56967,312 +56984,312 @@ msgstr "%qE не обмежує тип"
 msgid "concept defined here"
 msgstr ""
 
-#: cp/parser.cc:20058
+#: cp/parser.cc:20067
 #, gcc-internal-format
 msgid "expected %<auto%> or %<decltype(auto)%> after %qE"
 msgstr ""
 
-#: cp/parser.cc:20065
+#: cp/parser.cc:20074
 #, gcc-internal-format
 msgid "unexpected placeholder in constrained result type"
 msgstr ""
 
-#: cp/parser.cc:20308
+#: cp/parser.cc:20317
 #, gcc-internal-format
 msgid "elaborated-type-specifier for a scoped enum must not use the %qD keyword"
 msgstr ""
 
-#: cp/parser.cc:20384
+#: cp/parser.cc:20393
 #, gcc-internal-format
 msgid "%<template%> must follow a nested-name-specifier"
 msgstr ""
 
-#: cp/parser.cc:20546
+#: cp/parser.cc:20555
 #, gcc-internal-format
 msgid "declaration %qD does not declare anything"
 msgstr ""
 
-#: cp/parser.cc:20634
+#: cp/parser.cc:20643
 #, gcc-internal-format
 msgid "attributes ignored on uninstantiated type"
 msgstr ""
 
-#: cp/parser.cc:20640
+#: cp/parser.cc:20649
 #, gcc-internal-format
 msgid "attributes ignored on template instantiation"
 msgstr ""
 
-#: cp/parser.cc:20651
+#: cp/parser.cc:20660
 #, gcc-internal-format
 msgid "attributes ignored on elaborated-type-specifier that is not a forward declaration"
 msgstr ""
 
-#: cp/parser.cc:20792
+#: cp/parser.cc:20801
 #, gcc-internal-format
 msgid "%qD is an enumeration template"
 msgstr ""
 
-#: cp/parser.cc:20803
+#: cp/parser.cc:20812
 #, gcc-internal-format
 msgid "%qD does not name an enumeration in %qT"
 msgstr ""
 
-#: cp/parser.cc:20818
+#: cp/parser.cc:20827
 #, gcc-internal-format
 msgid "unnamed scoped enum is not allowed"
 msgstr ""
 
-#: cp/parser.cc:20834
+#: cp/parser.cc:20843
 #, gcc-internal-format
 msgid "types may not be defined in enum-base"
 msgstr ""
 
-#: cp/parser.cc:20879
+#: cp/parser.cc:20888
 #, gcc-internal-format
 msgid "expected %<;%> or %<{%>"
 msgstr "мало бути %<;%> або %<{%>"
 
-#: cp/parser.cc:20923
+#: cp/parser.cc:20932
 #, gcc-internal-format
 msgid "cannot add an enumerator list to a template instantiation"
 msgstr ""
 
-#: cp/parser.cc:20937
+#: cp/parser.cc:20946
 #, gcc-internal-format
 msgid "nested name specifier %qT for enum declaration does not name a class or namespace"
 msgstr ""
 
-#: cp/parser.cc:20949 cp/parser.cc:26455
+#: cp/parser.cc:20958 cp/parser.cc:26465
 #, gcc-internal-format
 msgid "declaration of %qD in namespace %qD which does not enclose %qD"
 msgstr ""
 
-#: cp/parser.cc:20954 cp/parser.cc:26460
+#: cp/parser.cc:20963 cp/parser.cc:26470
 #, gcc-internal-format
 msgid "declaration of %qD in %qD which does not enclose %qD"
 msgstr ""
 
-#: cp/parser.cc:20966 cp/parser.cc:26473
+#: cp/parser.cc:20975 cp/parser.cc:26483
 #, gcc-internal-format
 msgid "extra qualification not allowed"
 msgstr ""
 
-#: cp/parser.cc:21003
+#: cp/parser.cc:21012
 #, gcc-internal-format
 msgid "ISO C++ forbids empty unnamed enum"
 msgstr "У ISO C++ заборонено порожні enum без назви"
 
-#: cp/parser.cc:21028
+#: cp/parser.cc:21037
 #, gcc-internal-format
 msgid "opaque-enum-specifier without name"
 msgstr ""
 
-#: cp/parser.cc:21031
+#: cp/parser.cc:21040
 #, gcc-internal-format
 msgid "opaque-enum-specifier must use a simple identifier"
 msgstr ""
 
-#: cp/parser.cc:21152
+#: cp/parser.cc:21161
 #, gcc-internal-format
 msgid "unexpanded parameter pack in enumerator in lambda"
 msgstr ""
 
-#: cp/parser.cc:21227
+#: cp/parser.cc:21236
 #, gcc-internal-format
 msgid "%qD is not a namespace-name; did you mean %qs?"
 msgstr ""
 
-#: cp/parser.cc:21231
+#: cp/parser.cc:21240
 #, gcc-internal-format
 msgid "%qD is not a namespace-name"
 msgstr ""
 
-#: cp/parser.cc:21235
+#: cp/parser.cc:21244
 #, gcc-internal-format
 msgid "expected namespace-name"
 msgstr ""
 
-#: cp/parser.cc:21296
+#: cp/parser.cc:21305
 #, gcc-internal-format
 msgid "nested inline namespace definitions only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/parser.cc:21308
+#: cp/parser.cc:21317
 #, gcc-internal-format
 msgid "standard attributes on namespaces must precede the namespace name"
 msgstr ""
 
-#: cp/parser.cc:21327
+#: cp/parser.cc:21336
 #, gcc-internal-format
 msgid "nested namespace definitions only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr ""
 
-#: cp/parser.cc:21337
+#: cp/parser.cc:21346
 #, gcc-internal-format
 msgid "nested namespace name required"
 msgstr ""
 
-#: cp/parser.cc:21342
+#: cp/parser.cc:21351
 #, gcc-internal-format
 msgid "namespace name required"
 msgstr ""
 
-#: cp/parser.cc:21346
+#: cp/parser.cc:21355
 #, gcc-internal-format
 msgid "a nested namespace definition cannot have attributes"
 msgstr ""
 
-#: cp/parser.cc:21349
+#: cp/parser.cc:21358
 #, gcc-internal-format
 msgid "a nested namespace definition cannot be inline"
 msgstr ""
 
-#: cp/parser.cc:21356
+#: cp/parser.cc:21365
 #, gcc-internal-format
 msgid "namespace %qD entered"
 msgstr ""
 
-#: cp/parser.cc:21411
+#: cp/parser.cc:21420
 #, gcc-internal-format
 msgid "%<namespace%> definition is not allowed here"
 msgstr ""
 
-#: cp/parser.cc:21586
+#: cp/parser.cc:21595
 #, gcc-internal-format
 msgid "pack expansion in using-declaration only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr ""
 
-#: cp/parser.cc:21601
+#: cp/parser.cc:21610
 #, gcc-internal-format
 msgid "a template-id may not appear in a using-declaration"
 msgstr ""
 
-#: cp/parser.cc:21619
+#: cp/parser.cc:21628
 #, gcc-internal-format
 msgid "comma-separated list in using-declaration only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr ""
 
-#: cp/parser.cc:21629
+#: cp/parser.cc:21638
 #, gcc-internal-format
 msgid "access declarations are deprecated in favour of using-declarations; suggestion: add the %<using%> keyword"
 msgstr ""
 
-#: cp/parser.cc:21694
+#: cp/parser.cc:21703
 #, gcc-internal-format
 msgid "opaque-enum-declaration here"
 msgstr "тут opaque-enum-declaration"
 
-#: cp/parser.cc:21764
+#: cp/parser.cc:21773
 #, gcc-internal-format
 msgid "types may not be defined in alias template declarations"
 msgstr ""
 
-#: cp/parser.cc:21943
+#: cp/parser.cc:21952
 #, gcc-internal-format
 msgid "%<asm%> in %<constexpr%> function only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/parser.cc:21963 cp/parser.cc:21980 cp/parser.cc:21994
+#: cp/parser.cc:21972 cp/parser.cc:21989 cp/parser.cc:22003
 #, gcc-internal-format
 msgid "duplicate %<asm%> qualifier %qT"
 msgstr ""
 
-#: cp/parser.cc:21970
+#: cp/parser.cc:21979
 #, gcc-internal-format
 msgid "%<asm%> qualifier %qT ignored outside of function body"
 msgstr ""
 
-#: cp/parser.cc:22007
+#: cp/parser.cc:22016
 #, gcc-internal-format
 msgid "%qT is not an %<asm%> qualifier"
 msgstr ""
 
-#: cp/parser.cc:22023
+#: cp/parser.cc:22032
 #, gcc-internal-format
 msgid "%<asm%> qualifier outside of function body"
 msgstr ""
 
-#: cp/parser.cc:22251
+#: cp/parser.cc:22260
 #, gcc-internal-format
 msgid "empty parentheses were disambiguated as a function declaration"
 msgstr ""
 
-#: cp/parser.cc:22262
+#: cp/parser.cc:22271
 #, gcc-internal-format
 msgid "remove parentheses to default-initialize a variable"
 msgstr ""
 
-#: cp/parser.cc:22267
+#: cp/parser.cc:22276
 #, gcc-internal-format
 msgid "or replace parentheses with braces to aggregate-initialize a variable"
 msgstr ""
 
-#: cp/parser.cc:22270
+#: cp/parser.cc:22279
 #, gcc-internal-format
 msgid "or replace parentheses with braces to value-initialize a variable"
 msgstr ""
 
-#: cp/parser.cc:22287 cp/parser.cc:22312
+#: cp/parser.cc:22296 cp/parser.cc:22321
 #, gcc-internal-format
 msgid "parentheses were disambiguated as a function declaration"
 msgstr ""
 
-#: cp/parser.cc:22299 cp/parser.cc:22320
+#: cp/parser.cc:22308 cp/parser.cc:22329
 #, gcc-internal-format
 msgid "replace parentheses with braces to declare a variable"
 msgstr ""
 
-#: cp/parser.cc:22306
+#: cp/parser.cc:22315
 #, gcc-internal-format
 msgid "add parentheses to declare a variable"
 msgstr ""
 
-#: cp/parser.cc:22553
+#: cp/parser.cc:22562
 #, gcc-internal-format
 msgid "a function-definition is not allowed here"
 msgstr ""
 
-#: cp/parser.cc:22564
+#: cp/parser.cc:22573
 #, gcc-internal-format
 msgid "an %<asm%> specification is not allowed on a function-definition"
 msgstr ""
 
-#: cp/parser.cc:22568
+#: cp/parser.cc:22577
 #, gcc-internal-format
 msgid "attributes are not allowed on a function-definition"
 msgstr ""
 
-#: cp/parser.cc:22619
+#: cp/parser.cc:22628
 #, gcc-internal-format
 msgid "expected constructor, destructor, or type conversion"
 msgstr ""
 
-#: cp/parser.cc:22740
+#: cp/parser.cc:22749
 #, gcc-internal-format
 msgid "initializer provided for function"
 msgstr ""
 
-#: cp/parser.cc:22782
+#: cp/parser.cc:22791
 #, gcc-internal-format
 msgid "attributes after parenthesized initializer ignored"
 msgstr ""
 
-#: cp/parser.cc:22796
+#: cp/parser.cc:22805
 #, gcc-internal-format
 msgid "non-function %qD declared as implicit template"
 msgstr ""
 
-#: cp/parser.cc:23299
+#: cp/parser.cc:23308
 #, gcc-internal-format
 msgid "array bound is not an integer constant"
 msgstr ""
 
-#: cp/parser.cc:23425
+#: cp/parser.cc:23434
 #, gcc-internal-format
 msgid "cannot define member of dependent typedef %qT"
 msgstr ""
 
-#: cp/parser.cc:23429
+#: cp/parser.cc:23438
 #, gcc-internal-format
 msgid "%<%T::%E%> is not a type"
 msgstr "%<%T::%E%> не є типом"
@@ -57281,234 +57298,234 @@ msgstr "%<%T::%E%> не є типом"
 #. here because we do not have enough
 #. information about its original syntactic
 #. form.
-#: cp/parser.cc:23458
+#: cp/parser.cc:23467
 #, gcc-internal-format
 msgid "invalid declarator"
 msgstr ""
 
-#: cp/parser.cc:23466
+#: cp/parser.cc:23475
 #, gcc-internal-format
 msgid "invalid use of constructor as a template"
 msgstr ""
 
-#: cp/parser.cc:23468
+#: cp/parser.cc:23477
 #, gcc-internal-format
 msgid "use %<%T::%D%> instead of %<%T::%D%> to name the constructor in a qualified name"
 msgstr ""
 
 #. But declarations with qualified-ids can't appear in a
 #. function.
-#: cp/parser.cc:23583
+#: cp/parser.cc:23592
 #, gcc-internal-format
 msgid "qualified-id in declaration"
 msgstr ""
 
-#: cp/parser.cc:23608
+#: cp/parser.cc:23617
 #, gcc-internal-format
 msgid "expected declarator"
 msgstr ""
 
-#: cp/parser.cc:23729
+#: cp/parser.cc:23738
 #, gcc-internal-format
 msgid "%qD is a namespace"
 msgstr ""
 
-#: cp/parser.cc:23731
+#: cp/parser.cc:23740
 #, gcc-internal-format
 msgid "cannot form pointer to member of non-class %q#T"
 msgstr ""
 
-#: cp/parser.cc:23752
+#: cp/parser.cc:23761
 #, gcc-internal-format
 msgid "expected ptr-operator"
 msgstr ""
 
-#: cp/parser.cc:23813
+#: cp/parser.cc:23822
 #, gcc-internal-format
 msgid "duplicate cv-qualifier"
 msgstr ""
 
-#: cp/parser.cc:23867
+#: cp/parser.cc:23876
 #, gcc-internal-format
 msgid "multiple ref-qualifiers"
 msgstr ""
 
-#: cp/parser.cc:23904
+#: cp/parser.cc:23913
 #, gcc-internal-format
 msgid "%qE requires %<-fgnu-tm%>"
 msgstr "%qE потребує %<-fgnu-tm%>"
 
-#: cp/parser.cc:23962
+#: cp/parser.cc:23971
 #, gcc-internal-format
 msgid "duplicate virt-specifier"
 msgstr ""
 
-#: cp/parser.cc:24224
+#: cp/parser.cc:24233
 #, gcc-internal-format
 msgid "missing template arguments after %qT"
 msgstr ""
 
-#: cp/parser.cc:24230
+#: cp/parser.cc:24239
 #, gcc-internal-format
 msgid "%qT not permitted in template argument"
 msgstr "%qT не можна використовувати у аргументі шаблона"
 
-#: cp/parser.cc:24233 cp/typeck2.cc:353 cp/typeck2.cc:400 cp/typeck2.cc:2330
+#: cp/parser.cc:24242 cp/typeck2.cc:353 cp/typeck2.cc:400 cp/typeck2.cc:2362
 #, gcc-internal-format
 msgid "invalid use of %qT"
 msgstr ""
 
-#: cp/parser.cc:24260
+#: cp/parser.cc:24269
 #, gcc-internal-format
 msgid "types may not be defined in template arguments"
 msgstr ""
 
-#: cp/parser.cc:24265
+#: cp/parser.cc:24274
 #, gcc-internal-format
 msgid "invalid use of %<auto%> in template argument"
 msgstr ""
 
-#: cp/parser.cc:24371
+#: cp/parser.cc:24380
 #, gcc-internal-format
 msgid "expected type-specifier"
 msgstr "мало бути вказано специфікатор типу"
 
-#: cp/parser.cc:24652
+#: cp/parser.cc:24661
 #, gcc-internal-format
 msgid "expected %<,%> or %<...%>"
 msgstr "мало бути %<,%> або %<...%>"
 
-#: cp/parser.cc:24730
+#: cp/parser.cc:24739
 #, gcc-internal-format
 msgid "types may not be defined in parameter types"
 msgstr ""
 
-#: cp/parser.cc:24929
+#: cp/parser.cc:24938
 #, gcc-internal-format
 msgid "default arguments are only permitted for function parameters"
 msgstr ""
 
-#: cp/parser.cc:24947
+#: cp/parser.cc:24956
 #, gcc-internal-format
 msgid "parameter pack %qD cannot have a default argument"
 msgstr ""
 
-#: cp/parser.cc:24953
+#: cp/parser.cc:24962
 #, gcc-internal-format
 msgid "template parameter pack cannot have a default argument"
 msgstr ""
 
-#: cp/parser.cc:24955
+#: cp/parser.cc:24964
 #, gcc-internal-format
 msgid "parameter pack cannot have a default argument"
 msgstr ""
 
-#: cp/parser.cc:25085
+#: cp/parser.cc:25094
 #, gcc-internal-format
 msgid "function-try-block body of %<constexpr%> constructor only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/parser.cc:25089
+#: cp/parser.cc:25098
 #, gcc-internal-format
 msgid "function-try-block body of %<constexpr%> function only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/parser.cc:25413
+#: cp/parser.cc:25422
 #, gcc-internal-format
 msgid "C++ designated initializers only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/parser.cc:25433
+#: cp/parser.cc:25442
 #, gcc-internal-format
 msgid "ISO C++ does not allow GNU designated initializers"
 msgstr ""
 
-#: cp/parser.cc:25471
+#: cp/parser.cc:25480
 #, gcc-internal-format
 msgid "ISO C++ does not allow C99 designated initializers"
 msgstr ""
 
-#: cp/parser.cc:25485
+#: cp/parser.cc:25494
 #, gcc-internal-format
 msgid "either all initializer clauses should be designated or none of them should be"
 msgstr ""
 
-#: cp/parser.cc:25510
+#: cp/parser.cc:25519
 #, gcc-internal-format
 msgid "%<...%> not allowed in designated initializer list"
 msgstr ""
 
-#: cp/parser.cc:25561
+#: cp/parser.cc:25570
 #, gcc-internal-format
 msgid "%<.%s%> designator used multiple times in the same initializer list"
 msgstr ""
 
-#: cp/parser.cc:25617 cp/parser.cc:25754
+#: cp/parser.cc:25626 cp/parser.cc:25763
 #, gcc-internal-format
 msgid "expected class-name"
 msgstr ""
 
-#: cp/parser.cc:25993
+#: cp/parser.cc:26003
 #, gcc-internal-format
 msgid "expected %<;%> after class definition"
 msgstr ""
 
-#: cp/parser.cc:25996
+#: cp/parser.cc:26006
 #, gcc-internal-format
 msgid "expected %<;%> after struct definition"
 msgstr ""
 
-#: cp/parser.cc:25999
+#: cp/parser.cc:26009
 #, gcc-internal-format
 msgid "expected %<;%> after union definition"
 msgstr ""
 
-#: cp/parser.cc:26397
+#: cp/parser.cc:26407
 #, gcc-internal-format
 msgid "expected %<{%> or %<:%>"
 msgstr "мало бути %<{%> або %<:%>"
 
-#: cp/parser.cc:26408
+#: cp/parser.cc:26418
 #, gcc-internal-format
 msgid "cannot specify %<override%> for a class"
 msgstr ""
 
-#: cp/parser.cc:26416
+#: cp/parser.cc:26426
 #, gcc-internal-format
 msgid "global qualification of class name is invalid"
 msgstr ""
 
-#: cp/parser.cc:26423
+#: cp/parser.cc:26433
 #, gcc-internal-format
 msgid "qualified name does not name a class"
 msgstr ""
 
-#: cp/parser.cc:26435
+#: cp/parser.cc:26445
 #, gcc-internal-format
 msgid "keyword %<template%> not allowed in class-head-name"
 msgstr ""
 
-#: cp/parser.cc:26441
+#: cp/parser.cc:26451
 #, gcc-internal-format
 msgid "invalid class name in declaration of %qD"
 msgstr ""
 
-#: cp/parser.cc:26495
+#: cp/parser.cc:26505
 #, gcc-internal-format
 msgid "an explicit specialization must be preceded by %<template <>%>"
 msgstr ""
 
-#: cp/parser.cc:26527
+#: cp/parser.cc:26537
 #, gcc-internal-format
 msgid "function template %qD redeclared as a class template"
 msgstr ""
 
-#: cp/parser.cc:26560
+#: cp/parser.cc:26570
 #, gcc-internal-format
 msgid "could not resolve typename type"
 msgstr "не вдалося визначити тип typename"
 
-#: cp/parser.cc:26624
+#: cp/parser.cc:26634
 #, gcc-internal-format
 msgid "previous definition of %q#T"
 msgstr "попереднє визначення %q#T"
@@ -57516,228 +57533,228 @@ msgstr "попереднє визначення %q#T"
 #. In a lambda this should work, but doesn't currently.
 #. We're in a lambda, but it isn't the innermost class.
 #. This should work, but currently doesn't.
-#: cp/parser.cc:26638 cp/pt.cc:4333
+#: cp/parser.cc:26648 cp/pt.cc:4335
 #, gcc-internal-format
 msgid "unexpanded parameter pack in local class in lambda"
 msgstr ""
 
-#: cp/parser.cc:26738 cp/parser.cc:32947
+#: cp/parser.cc:26748 cp/parser.cc:32958
 #, gcc-internal-format
 msgid "expected class-key"
 msgstr ""
 
-#: cp/parser.cc:26763
+#: cp/parser.cc:26773
 #, gcc-internal-format
 msgid "ISO C++ forbids typename key in template template parameter; use %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr ""
 
-#: cp/parser.cc:26767
+#: cp/parser.cc:26777
 #, gcc-internal-format
 msgid "expected %<class%> or %<typename%>"
 msgstr "мало бути %<class%> або %<typename%>"
 
-#: cp/parser.cc:27017
+#: cp/parser.cc:27027
 #, gcc-internal-format
 msgid "in C++03 a class-key must be used when declaring a friend"
 msgstr ""
 
-#: cp/parser.cc:27048
+#: cp/parser.cc:27058
 #, gcc-internal-format
 msgid "friend declaration does not name a class or function"
 msgstr ""
 
-#: cp/parser.cc:27066
+#: cp/parser.cc:27076
 #, gcc-internal-format
 msgid "a storage class on an anonymous aggregate in class scope is not allowed"
 msgstr ""
 
-#: cp/parser.cc:27168
+#: cp/parser.cc:27178
 #, gcc-internal-format
 msgid "default member initializers for bit-fields only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/parser.cc:27175
+#: cp/parser.cc:27185
 #, gcc-internal-format
 msgid "default member initializer for unnamed bit-field"
 msgstr ""
 
-#: cp/parser.cc:27188
+#: cp/parser.cc:27198
 #, gcc-internal-format
 msgid "ISO C++ allows bit-field attributes only before the %<:%> token"
 msgstr ""
 
-#: cp/parser.cc:27350
+#: cp/parser.cc:27360
 #, gcc-internal-format
 msgid "bit-field %qD has non-integral type %qT"
 msgstr ""
 
-#: cp/parser.cc:27378
+#: cp/parser.cc:27388
 #, gcc-internal-format
 msgid "pure-specifier on function-definition"
 msgstr ""
 
-#: cp/parser.cc:27398
+#: cp/parser.cc:27408
 #, gcc-internal-format
 msgid "extra %<;%> after in-class function definition"
 msgstr ""
 
-#: cp/parser.cc:27445
+#: cp/parser.cc:27455
 #, gcc-internal-format
 msgid "stray %<,%> at end of member declaration"
 msgstr ""
 
-#: cp/parser.cc:27459
+#: cp/parser.cc:27469
 #, gcc-internal-format
 msgid "expected %<;%> at end of member declaration"
 msgstr ""
 
-#: cp/parser.cc:27534
+#: cp/parser.cc:27544
 #, gcc-internal-format
 msgid "invalid pure specifier (only %<= 0%> is allowed)"
 msgstr ""
 
-#: cp/parser.cc:27569
+#: cp/parser.cc:27579
 #, gcc-internal-format
 msgid "a brace-enclosed initializer is not allowed here"
 msgstr ""
 
-#: cp/parser.cc:27699
+#: cp/parser.cc:27709
 #, gcc-internal-format
 msgid "%<virtual%> specified more than once in base-specifier"
 msgstr ""
 
-#: cp/parser.cc:27719
+#: cp/parser.cc:27729
 #, gcc-internal-format
 msgid "more than one access specifier in base-specifier"
 msgstr ""
 
-#: cp/parser.cc:27743
+#: cp/parser.cc:27753
 #, gcc-internal-format
 msgid "keyword %<typename%> not allowed outside of templates"
 msgstr ""
 
-#: cp/parser.cc:27746
+#: cp/parser.cc:27756
 #, gcc-internal-format
 msgid "keyword %<typename%> not allowed in this context (the base class is implicitly a type)"
 msgstr ""
 
-#: cp/parser.cc:27946 cp/parser.cc:28040
+#: cp/parser.cc:27956 cp/parser.cc:28050
 #, gcc-internal-format
 msgid "types may not be defined in an exception-specification"
 msgstr ""
 
-#: cp/parser.cc:28048
+#: cp/parser.cc:28058
 #, gcc-internal-format
 msgid "ISO C++17 does not allow dynamic exception specifications"
 msgstr "У ISO C++17 не можна визначати динамічні специфікації виключень"
 
-#: cp/parser.cc:28054
+#: cp/parser.cc:28064
 #, gcc-internal-format
 msgid "dynamic exception specifications are deprecated in C++11"
 msgstr ""
 
-#: cp/parser.cc:28098
+#: cp/parser.cc:28108
 #, gcc-internal-format
 msgid "invalid use of %<auto%> in exception-specification"
 msgstr ""
 
-#: cp/parser.cc:28139
+#: cp/parser.cc:28149
 #, gcc-internal-format
 msgid "%<try%> in %<constexpr%> function only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/parser.cc:28251
+#: cp/parser.cc:28261
 #, gcc-internal-format
 msgid "types may not be defined in exception-declarations"
 msgstr ""
 
-#: cp/parser.cc:28800
+#: cp/parser.cc:28810
 #, gcc-internal-format
 msgid "expected OpenMP directive name"
 msgstr ""
 
-#: cp/parser.cc:28809
+#: cp/parser.cc:28819
 #, gcc-internal-format
 msgid "expected attribute argument as balanced token sequence"
 msgstr ""
 
-#: cp/parser.cc:28854
+#: cp/parser.cc:28864
 #, gcc-internal-format
 msgid "expected %<directive%> or %<sequence%>"
 msgstr "мало бути %<directive%> або %<sequence%>"
 
-#: cp/parser.cc:28953
+#: cp/parser.cc:28963
 #, gcc-internal-format
 msgid "attribute using prefix used together with scoped attribute token"
 msgstr ""
 
-#: cp/parser.cc:28967
+#: cp/parser.cc:28977
 #, gcc-internal-format
 msgid "expected an identifier for the attribute name"
 msgstr ""
 
-#: cp/parser.cc:29018
+#: cp/parser.cc:29028
 #, gcc-internal-format
 msgid "%<omp::%E%> attribute requires argument"
 msgstr "атрибут %<omp::%E%> потребує аргументу"
 
 #. e.g. [[attr()]].
-#: cp/parser.cc:29086
+#: cp/parser.cc:29096
 #, gcc-internal-format
 msgid "parentheses must be omitted if %qE attribute argument list is empty"
 msgstr ""
 
-#: cp/parser.cc:29121
+#: cp/parser.cc:29131
 #, gcc-internal-format
 msgid "attribute %qs specified multiple times"
 msgstr ""
 
-#: cp/parser.cc:29163
+#: cp/parser.cc:29173
 #, gcc-internal-format
 msgid "expected attribute before %<...%>"
 msgstr "мав бути атрибут перед %<...%>"
 
-#: cp/parser.cc:29223
+#: cp/parser.cc:29233
 #, gcc-internal-format
 msgid "attribute using prefix only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr ""
 
-#: cp/parser.cc:29566 cp/parser.cc:29575
+#: cp/parser.cc:29576 cp/parser.cc:29585
 #, gcc-internal-format
 msgid "expression must be enclosed in parentheses"
 msgstr ""
 
-#: cp/parser.cc:29921
+#: cp/parser.cc:29931
 #, gcc-internal-format
 msgid "missing additional %<requires%> to start a requires-expression"
 msgstr ""
 
-#: cp/parser.cc:30150
+#: cp/parser.cc:30161
 #, gcc-internal-format
 msgid "testing if a concept-id is a valid expression; add %<requires%> to check satisfaction"
 msgstr ""
 
-#: cp/parser.cc:30288
+#: cp/parser.cc:30299
 #, gcc-internal-format
 msgid "result type is not a plain type-constraint"
 msgstr ""
 
-#: cp/parser.cc:30296
+#: cp/parser.cc:30307
 #, gcc-internal-format
 msgid "return-type-requirement is not a type-constraint"
 msgstr ""
 
-#: cp/parser.cc:30791
+#: cp/parser.cc:30802
 #, gcc-internal-format
 msgid "specializing member %<%T::%E%> requires %<template<>%> syntax"
 msgstr ""
 
-#: cp/parser.cc:30796
+#: cp/parser.cc:30807
 #, gcc-internal-format
 msgid "invalid declaration of %<%T::%E%>"
 msgstr ""
 
-#: cp/parser.cc:30800
+#: cp/parser.cc:30811
 #, gcc-internal-format
 msgid "too few template-parameter-lists"
 msgstr ""
@@ -57746,568 +57763,568 @@ msgstr ""
 #. something like:
 #.
 #. template <class T> template <class U> void S::f();
-#: cp/parser.cc:30807
+#: cp/parser.cc:30818
 #, gcc-internal-format
 msgid "too many template-parameter-lists"
 msgstr ""
 
-#: cp/parser.cc:31205
+#: cp/parser.cc:31216
 #, gcc-internal-format
 msgid "named return values are no longer supported"
 msgstr ""
 
-#: cp/parser.cc:31376
+#: cp/parser.cc:31387
 #, gcc-internal-format
 msgid "ISO C++ did not adopt string literal operator templates taking an argument pack of characters"
 msgstr ""
 
-#: cp/parser.cc:31385
+#: cp/parser.cc:31396
 #, gcc-internal-format
 msgid "literal operator template %qD has invalid parameter list; expected non-type template parameter pack %<<char...>%> or single non-type parameter of class type"
 msgstr ""
 
-#: cp/parser.cc:31391
+#: cp/parser.cc:31402
 #, gcc-internal-format
 msgid "literal operator template %qD has invalid parameter list; expected non-type template parameter pack %<<char...>%>"
 msgstr ""
 
-#: cp/parser.cc:31498
+#: cp/parser.cc:31509
 #, gcc-internal-format
 msgid "template-introductions are not part of C++20 concepts; use %qs to enable"
 msgstr ""
 
-#: cp/parser.cc:31508
+#: cp/parser.cc:31519
 #, gcc-internal-format
 msgid "no matching concept for template-introduction"
 msgstr ""
 
-#: cp/parser.cc:31531
+#: cp/parser.cc:31542
 #, gcc-internal-format
 msgid "invalid declaration of member template in local class"
 msgstr ""
 
-#: cp/parser.cc:31540
+#: cp/parser.cc:31551
 #, gcc-internal-format
 msgid "template with C linkage"
 msgstr ""
 
-#: cp/parser.cc:31560
+#: cp/parser.cc:31571
 #, gcc-internal-format
 msgid "invalid explicit specialization"
 msgstr ""
 
-#: cp/parser.cc:31672
+#: cp/parser.cc:31683
 #, gcc-internal-format
 msgid "template declaration of %<typedef%>"
 msgstr ""
 
-#: cp/parser.cc:31723
+#: cp/parser.cc:31734
 #, gcc-internal-format
 msgid "a class template declaration must not declare anything else"
 msgstr ""
 
-#: cp/parser.cc:31775
+#: cp/parser.cc:31786
 #, gcc-internal-format
 msgid "explicit template specialization cannot have a storage class"
 msgstr ""
 
-#: cp/parser.cc:32077
+#: cp/parser.cc:32088
 #, gcc-internal-format
 msgid "%<>>%> should be %<> >%> within a nested template argument list"
 msgstr ""
 
-#: cp/parser.cc:32090
+#: cp/parser.cc:32101
 #, gcc-internal-format
 msgid "spurious %<>>%>, use %<>%> to terminate a template argument list"
 msgstr ""
 
-#: cp/parser.cc:32399
+#: cp/parser.cc:32410
 #, gcc-internal-format
 msgid "%<sizeof...%> argument must be surrounded by parentheses"
 msgstr ""
 
-#: cp/parser.cc:32554
+#: cp/parser.cc:32565
 #, gcc-internal-format
 msgid "invalid use of %qD in linkage specification"
 msgstr ""
 
-#: cp/parser.cc:32569
+#: cp/parser.cc:32580
 #, gcc-internal-format
 msgid "%<__thread%> before %qD"
 msgstr ""
 
-#: cp/parser.cc:32704
+#: cp/parser.cc:32715
 #, gcc-internal-format
 msgid "ISO C++ 1998 does not support %<long long%>"
 msgstr "У ISO C++ 1998 не передбачено підтримки %<long long%>"
 
-#: cp/parser.cc:32715
+#: cp/parser.cc:32726
 #, gcc-internal-format
 msgid "both %<__thread%> and %<thread_local%> specified"
 msgstr "вказано одразу %<__thread%> і %<thread_local%>"
 
-#: cp/parser.cc:32720
+#: cp/parser.cc:32731
 #, gcc-internal-format
 msgid "duplicate %qD"
 msgstr "дублювання %qD"
 
-#: cp/parser.cc:32746
+#: cp/parser.cc:32757
 #, gcc-internal-format
 msgid "duplicate %qs"
 msgstr "дублювання %qs"
 
-#: cp/parser.cc:32798
+#: cp/parser.cc:32809
 #, gcc-internal-format
 msgid "expected %<new%>"
 msgstr "мало бути %<new%>"
 
-#: cp/parser.cc:32801
+#: cp/parser.cc:32812
 #, gcc-internal-format
 msgid "expected %<delete%>"
 msgstr "мало бути %<delete%>"
 
-#: cp/parser.cc:32804
+#: cp/parser.cc:32815
 #, gcc-internal-format
 msgid "expected %<return%>"
 msgstr "мало бути %<return%>"
 
-#: cp/parser.cc:32810
+#: cp/parser.cc:32821
 #, gcc-internal-format
 msgid "expected %<extern%>"
 msgstr "мало бути %<extern%>"
 
-#: cp/parser.cc:32813
+#: cp/parser.cc:32824
 #, gcc-internal-format
 msgid "expected %<static_assert%>"
 msgstr "мало бути %<static_assert%>"
 
-#: cp/parser.cc:32816
+#: cp/parser.cc:32827
 #, gcc-internal-format
 msgid "expected %<decltype%>"
 msgstr "мало бути %<decltype%>"
 
-#: cp/parser.cc:32819
+#: cp/parser.cc:32830
 #, gcc-internal-format
 msgid "expected %<operator%>"
 msgstr "мало бути %<operator%>"
 
-#: cp/parser.cc:32822
+#: cp/parser.cc:32833
 #, gcc-internal-format
 msgid "expected %<class%>"
 msgstr "мало бути %<class%>"
 
-#: cp/parser.cc:32825
+#: cp/parser.cc:32836
 #, gcc-internal-format
 msgid "expected %<template%>"
 msgstr "мало бути %<template%>"
 
-#: cp/parser.cc:32828
+#: cp/parser.cc:32839
 #, gcc-internal-format
 msgid "expected %<namespace%>"
 msgstr "мало бути %<namespace%>"
 
-#: cp/parser.cc:32831
+#: cp/parser.cc:32842
 #, gcc-internal-format
 msgid "expected %<using%>"
 msgstr "мало бути %<using%>"
 
-#: cp/parser.cc:32834
+#: cp/parser.cc:32845
 #, gcc-internal-format
 msgid "expected %<asm%>"
 msgstr "мало бути %<asm%>"
 
-#: cp/parser.cc:32837
+#: cp/parser.cc:32848
 #, gcc-internal-format
 msgid "expected %<try%>"
 msgstr "мало бути %<try%>"
 
-#: cp/parser.cc:32840
+#: cp/parser.cc:32851
 #, gcc-internal-format
 msgid "expected %<catch%>"
 msgstr "мало бути %<catch%>"
 
-#: cp/parser.cc:32843
+#: cp/parser.cc:32854
 #, gcc-internal-format
 msgid "expected %<throw%>"
 msgstr "мало бути %<throw%>"
 
-#: cp/parser.cc:32846
+#: cp/parser.cc:32857
 #, gcc-internal-format
 msgid "expected %<auto%>"
 msgstr "мало бути %<auto%>"
 
-#: cp/parser.cc:32849
+#: cp/parser.cc:32860
 #, gcc-internal-format
 msgid "expected %<__label__%>"
 msgstr "мало бути %<__label__%>"
 
-#: cp/parser.cc:32852
+#: cp/parser.cc:32863
 #, gcc-internal-format
 msgid "expected %<@try%>"
 msgstr "мало бути %<@try%>"
 
-#: cp/parser.cc:32855
+#: cp/parser.cc:32866
 #, gcc-internal-format
 msgid "expected %<@synchronized%>"
 msgstr "мало бути %<@synchronized%>"
 
-#: cp/parser.cc:32858
+#: cp/parser.cc:32869
 #, gcc-internal-format
 msgid "expected %<@throw%>"
 msgstr "мало бути %<@throw%>"
 
-#: cp/parser.cc:32861
+#: cp/parser.cc:32872
 #, gcc-internal-format
 msgid "expected %<__transaction_atomic%>"
 msgstr "мало бути %<__transaction_atomic%>"
 
-#: cp/parser.cc:32864
+#: cp/parser.cc:32875
 #, gcc-internal-format
 msgid "expected %<__transaction_relaxed%>"
 msgstr "мало бути %<__transaction_relaxed%>"
 
-#: cp/parser.cc:32867
+#: cp/parser.cc:32878
 #, gcc-internal-format
 msgid "expected %<co_yield%>"
 msgstr "мало бути %<co_yield%>"
 
-#: cp/parser.cc:32899
+#: cp/parser.cc:32910
 #, gcc-internal-format
 msgid "expected %<::%>"
 msgstr "мало бути %<::%>"
 
-#: cp/parser.cc:32911
+#: cp/parser.cc:32922
 #, gcc-internal-format
 msgid "expected %<...%>"
 msgstr "мало бути %<...%>"
 
-#: cp/parser.cc:32914
+#: cp/parser.cc:32925
 #, gcc-internal-format
 msgid "expected %<*%>"
 msgstr "мало бути %<*%>"
 
-#: cp/parser.cc:32917
+#: cp/parser.cc:32928
 #, gcc-internal-format
 msgid "expected %<~%>"
 msgstr "мало бути %<~%>"
 
-#: cp/parser.cc:32923
+#: cp/parser.cc:32934
 #, gcc-internal-format
 msgid "expected %<:%> or %<::%>"
 msgstr "мало бути %<:%> або %<::%>"
 
-#: cp/parser.cc:32950
+#: cp/parser.cc:32961
 #, gcc-internal-format
 msgid "expected %<class%>, %<typename%>, or %<template%>"
 msgstr "мало бути %<class%>, %<typename%> або %<template%>"
 
-#: cp/parser.cc:33282
+#: cp/parser.cc:33293
 #, gcc-internal-format
 msgid "redundant enum-key %<enum%s%> in reference to %q#T"
 msgstr ""
 
-#: cp/parser.cc:33433
+#: cp/parser.cc:33444
 #, gcc-internal-format
 msgid "%qs tag used in naming %q#T"
 msgstr "теґ %qs використано у назві %q#T"
 
-#: cp/parser.cc:33438
+#: cp/parser.cc:33449
 #, gcc-internal-format
 msgid "%q#T was previously declared here"
 msgstr "%q#T було раніше оголошено тут:"
 
-#: cp/parser.cc:33558
+#: cp/parser.cc:33569
 #, gcc-internal-format
 msgid "redundant class-key %qs in reference to %q#T"
 msgstr ""
 
-#: cp/parser.cc:33698 cp/parser.cc:33732
+#: cp/parser.cc:33709 cp/parser.cc:33743
 #, gcc-internal-format
 msgid "%qT declared with a mismatched class-key %qs"
 msgstr ""
 
-#: cp/parser.cc:33705 cp/parser.cc:33738
+#: cp/parser.cc:33716 cp/parser.cc:33749
 #, gcc-internal-format
 msgid "remove the class-key or replace it with %qs"
 msgstr ""
 
-#: cp/parser.cc:33706 cp/parser.cc:33739
+#: cp/parser.cc:33717 cp/parser.cc:33750
 #, gcc-internal-format
 msgid "replace the class-key with %qs"
 msgstr ""
 
-#: cp/parser.cc:33713
+#: cp/parser.cc:33724
 #, gcc-internal-format
 msgid "%qT defined as %qs here"
 msgstr ""
 
-#: cp/parser.cc:33714
+#: cp/parser.cc:33725
 #, gcc-internal-format
 msgid "%qT first declared as %qs here"
 msgstr ""
 
-#: cp/parser.cc:33796
+#: cp/parser.cc:33807
 #, gcc-internal-format
 msgid "%qD redeclared with different access"
 msgstr ""
 
-#: cp/parser.cc:33817
+#: cp/parser.cc:33828
 #, gcc-internal-format
 msgid "in C++98 %<template%> (as a disambiguator) is only allowed within templates"
 msgstr ""
 
-#: cp/parser.cc:34066
+#: cp/parser.cc:34077
 #, gcc-internal-format
 msgid "file ends in default argument"
 msgstr ""
 
-#: cp/parser.cc:34307 cp/parser.cc:35615 cp/parser.cc:35804
+#: cp/parser.cc:34318 cp/parser.cc:35626 cp/parser.cc:35815
 #, gcc-internal-format
 msgid "misplaced %<@%D%> Objective-C++ construct"
 msgstr ""
 
-#: cp/parser.cc:34378
+#: cp/parser.cc:34389
 #, gcc-internal-format
 msgid "objective-c++ message receiver expected"
 msgstr ""
 
-#: cp/parser.cc:34448
+#: cp/parser.cc:34459
 #, gcc-internal-format
 msgid "objective-c++ message argument(s) are expected"
 msgstr ""
 
-#: cp/parser.cc:34479
+#: cp/parser.cc:34490
 #, gcc-internal-format
 msgid "%<@encode%> must specify a type as an argument"
 msgstr ""
 
-#: cp/parser.cc:34883
+#: cp/parser.cc:34894
 #, gcc-internal-format
 msgid "invalid Objective-C++ selector name"
 msgstr ""
 
-#: cp/parser.cc:34958 cp/parser.cc:34976
+#: cp/parser.cc:34969 cp/parser.cc:34987
 #, gcc-internal-format
 msgid "objective-c++ method declaration is expected"
 msgstr ""
 
-#: cp/parser.cc:34970 cp/parser.cc:35036
+#: cp/parser.cc:34981 cp/parser.cc:35047
 #, gcc-internal-format
 msgid "method attributes must be specified at the end"
 msgstr ""
 
-#: cp/parser.cc:35079
+#: cp/parser.cc:35090
 #, gcc-internal-format
 msgid "stray %qs between Objective-C++ methods"
 msgstr ""
 
-#: cp/parser.cc:35276 cp/parser.cc:35283 cp/parser.cc:35290
+#: cp/parser.cc:35287 cp/parser.cc:35294 cp/parser.cc:35301
 #, gcc-internal-format
 msgid "invalid type for instance variable"
 msgstr ""
 
-#: cp/parser.cc:35407
+#: cp/parser.cc:35418
 #, gcc-internal-format
 msgid "identifier expected after %<@protocol%>"
 msgstr ""
 
-#: cp/parser.cc:35580
+#: cp/parser.cc:35591
 #, gcc-internal-format
 msgid "attributes may not be specified before the %<@%D%> Objective-C++ keyword"
 msgstr ""
 
-#: cp/parser.cc:35587
+#: cp/parser.cc:35598
 #, gcc-internal-format
 msgid "prefix attributes are ignored before %<@%D%>"
 msgstr ""
 
-#: cp/parser.cc:35867 cp/parser.cc:35874 cp/parser.cc:35881
+#: cp/parser.cc:35878 cp/parser.cc:35885 cp/parser.cc:35892
 #, gcc-internal-format
 msgid "invalid type for property"
 msgstr ""
 
-#: cp/parser.cc:36043
+#: cp/parser.cc:36054
 #, gcc-internal-format
 msgid "unknown property attribute %qE"
 msgstr "невідомий атрибут властивості %qE"
 
-#: cp/parser.cc:37158
+#: cp/parser.cc:37169
 #, gcc-internal-format
 msgid "expected integer expression list"
 msgstr "мало бути використано список цілих значень"
 
-#: cp/parser.cc:37175
+#: cp/parser.cc:37186
 #, gcc-internal-format
 msgid "%<wait%> expression must be integral"
-msgstr ""
+msgstr "вираз %<wait%> має бути інтегральним"
 
-#: cp/parser.cc:38264
+#: cp/parser.cc:38275
 #, gcc-internal-format
 msgid "invalid reduction-identifier"
 msgstr ""
 
-#: cp/parser.cc:39092
+#: cp/parser.cc:39103
 #, gcc-internal-format
 msgid "types may not be defined in iterator type"
 msgstr "типи не можна визначати у типі ітератора"
 
-#: cp/parser.cc:41860
+#: cp/parser.cc:41871
 #, gcc-internal-format
 msgid "parenthesized initialization is not allowed in OpenMP %<for%> loop"
 msgstr ""
 
-#: cp/parser.cc:42264
+#: cp/parser.cc:42275
 #, gcc-internal-format
 msgid "%<[[omp::directive(%s)]]%> must be the only specified attribute on a statement"
 msgstr ""
 
-#: cp/parser.cc:42523
+#: cp/parser.cc:42534
 #, gcc-internal-format
 msgid "%<ordered%> clause with parameter on range-based %<for%> loop"
 msgstr ""
 
-#: cp/parser.cc:42610 cp/pt.cc:18182
+#: cp/parser.cc:42621 cp/pt.cc:18215
 #, gcc-internal-format
 msgid "iteration variable %qD should not be reduction"
 msgstr ""
 
-#: cp/parser.cc:42703
+#: cp/parser.cc:42714
 #, gcc-internal-format
 msgid "not enough for loops to collapse"
 msgstr ""
 
-#: cp/parser.cc:45045
+#: cp/parser.cc:45056
 #, gcc-internal-format
 msgid "%<#pragma omp declare %s%> followed by %<#pragma omp declare %s%>"
 msgstr ""
 
-#: cp/parser.cc:45680
+#: cp/parser.cc:45691
 #, gcc-internal-format
 msgid "OpenMP directive other than %<declare simd%> or %<declare variant%> appertains to a declaration"
 msgstr ""
 
-#: cp/parser.cc:45959
+#: cp/parser.cc:45970
 #, gcc-internal-format
 msgid "%<declare target%> in attribute syntax terminated with %<end declare target%> in pragma syntax"
 msgstr ""
 
-#: cp/parser.cc:45963
+#: cp/parser.cc:45974
 #, gcc-internal-format
 msgid "%<declare target%> in pragma syntax terminated with %<end declare target%> in attribute syntax"
 msgstr ""
 
-#: cp/parser.cc:46069
+#: cp/parser.cc:46080
 #, gcc-internal-format
 msgid "invalid initializer clause"
 msgstr ""
 
-#: cp/parser.cc:46099
+#: cp/parser.cc:46110
 #, gcc-internal-format
 msgid "expected id-expression (arguments)"
 msgstr ""
 
-#: cp/parser.cc:46111
+#: cp/parser.cc:46122
 #, gcc-internal-format
 msgid "one of the initializer call arguments should be %<omp_priv%> or %<&omp_priv%>"
 msgstr ""
 
-#: cp/parser.cc:46214
+#: cp/parser.cc:46225
 #, gcc-internal-format
 msgid "types may not be defined in declare reduction type list"
 msgstr ""
 
-#: cp/parser.cc:46234 cp/semantics.cc:6039
+#: cp/parser.cc:46245 cp/semantics.cc:6050
 #, gcc-internal-format
 msgid "predeclared arithmetic type %qT in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: cp/parser.cc:46238 cp/semantics.cc:6047
+#: cp/parser.cc:46249 cp/semantics.cc:6058
 #, gcc-internal-format
 msgid "function or array type %qT in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: cp/parser.cc:46241 cp/pt.cc:14147 cp/semantics.cc:6053
+#: cp/parser.cc:46252 cp/pt.cc:14171 cp/semantics.cc:6064
 #, gcc-internal-format
 msgid "reference type %qT in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: cp/parser.cc:46244 cp/semantics.cc:6059
+#: cp/parser.cc:46255 cp/semantics.cc:6070
 #, gcc-internal-format
 msgid "%<const%>, %<volatile%> or %<__restrict%>-qualified type %qT in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: cp/parser.cc:46971
+#: cp/parser.cc:46982
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> names a set of overloads"
 msgstr ""
 
-#: cp/parser.cc:46981
+#: cp/parser.cc:46992
 #, gcc-internal-format
 msgid "%qD does not refer to a namespace scope function"
 msgstr ""
 
 #. cancel-and-throw is unimplemented.
-#: cp/parser.cc:47339
+#: cp/parser.cc:47350
 #, gcc-internal-format
 msgid "%<atomic_cancel%>"
 msgstr ""
 
-#: cp/parser.cc:47386 cp/semantics.cc:10990
+#: cp/parser.cc:47397 cp/semantics.cc:11001
 #, gcc-internal-format
 msgid "%<__transaction_relaxed%> without transactional memory support enabled"
 msgstr ""
 
-#: cp/parser.cc:47388 cp/semantics.cc:10992
+#: cp/parser.cc:47399 cp/semantics.cc:11003
 #, gcc-internal-format
 msgid "%<__transaction_atomic%> without transactional memory support enabled"
 msgstr ""
 
-#: cp/parser.cc:47534
+#: cp/parser.cc:47545
 #, gcc-internal-format
 msgid "outer %<__transaction_cancel%> not within outer %<__transaction_atomic%>"
 msgstr ""
 
-#: cp/parser.cc:47537
+#: cp/parser.cc:47548
 #, gcc-internal-format
 msgid "  or a %<transaction_may_cancel_outer%> function"
 msgstr ""
 
-#: cp/parser.cc:47588
+#: cp/parser.cc:47599
 #, gcc-internal-format
 msgid "malformed %<#pragma GCC pch_preprocess%>"
 msgstr "помилкове форматування %<#pragma GCC pch_preprocess%>"
 
-#: cp/parser.cc:47885
+#: cp/parser.cc:47896
 #, gcc-internal-format
 msgid "%<#pragma omp requires%> may only be used at file or namespace scope"
 msgstr "%<#pragma omp requires%> можна використовувати лише на рівні файлів або просторів назв"
 
-#: cp/parser.cc:47936
+#: cp/parser.cc:47947
 #, gcc-internal-format
 msgid "%<#pragma GCC ivdep%> must be inside a function"
 msgstr "%<#pragma GCC ivdep%> має перебувати всередині функції"
 
-#: cp/parser.cc:47968
+#: cp/parser.cc:47979
 #, gcc-internal-format
 msgid "%<#pragma GCC unroll%> must be inside a function"
 msgstr "%<#pragma GCC unroll%> має перебувати всередині функції"
 
-#: cp/parser.cc:48048
+#: cp/parser.cc:48059
 #, gcc-internal-format
 msgid "multi-source compilation not implemented for C++"
 msgstr ""
 
-#: cp/parser.cc:48087
+#: cp/parser.cc:48098
 #, gcc-internal-format
 msgid "placeholder type not allowed in this context"
 msgstr ""
 
-#: cp/parser.cc:48292
+#: cp/parser.cc:48303
 #, gcc-internal-format
 msgid "implicit templates may not be %<virtual%>"
 msgstr ""
 
-#: cp/parser.cc:48348
+#: cp/parser.cc:48359
 #, gcc-internal-format
 msgid "%<extern \"C\"%> linkage started here"
 msgstr ""
@@ -58394,7 +58411,7 @@ msgstr ""
 msgid "specialization of %qD after instantiation"
 msgstr ""
 
-#: cp/pt.cc:2058 cp/semantics.cc:5909
+#: cp/pt.cc:2058 cp/semantics.cc:5920
 #, gcc-internal-format
 msgid "%s %#qD"
 msgstr "%s %#qD"
@@ -58465,57 +58482,57 @@ msgstr "пропущено атрибути основного шаблона %s
 msgid "missing primary template attribute %s"
 msgstr "пропущено атрибут основного шаблона %s"
 
-#: cp/pt.cc:2880 cp/pt.cc:2940
+#: cp/pt.cc:2882 cp/pt.cc:2942
 #, gcc-internal-format
 msgid "template-id %qE in declaration of primary template"
 msgstr ""
 
-#: cp/pt.cc:2893
+#: cp/pt.cc:2895
 #, gcc-internal-format
 msgid "template parameter list used in explicit instantiation"
 msgstr ""
 
-#: cp/pt.cc:2899
+#: cp/pt.cc:2901
 #, gcc-internal-format
 msgid "definition provided for explicit instantiation"
 msgstr ""
 
-#: cp/pt.cc:2907
+#: cp/pt.cc:2909
 #, gcc-internal-format
 msgid "too many template parameter lists in declaration of %qD"
 msgstr ""
 
-#: cp/pt.cc:2910
+#: cp/pt.cc:2912
 #, gcc-internal-format
 msgid "too few template parameter lists in declaration of %qD"
 msgstr ""
 
-#: cp/pt.cc:2912
+#: cp/pt.cc:2914
 #, gcc-internal-format
 msgid "explicit specialization of %qD must be introduced by %<template <>%>"
 msgstr ""
 
-#: cp/pt.cc:2918
+#: cp/pt.cc:2920
 #, gcc-internal-format
 msgid "explicit specialization declared %<concept%>"
 msgstr ""
 
-#: cp/pt.cc:2951
+#: cp/pt.cc:2953
 #, gcc-internal-format
 msgid "non-type partial specialization %qE is not allowed"
 msgstr ""
 
-#: cp/pt.cc:2955
+#: cp/pt.cc:2957
 #, gcc-internal-format
 msgid "non-class, non-variable partial specialization %qE is not allowed"
 msgstr ""
 
-#: cp/pt.cc:2987
+#: cp/pt.cc:2989
 #, gcc-internal-format
 msgid "default argument specified in explicit specialization"
 msgstr ""
 
-#: cp/pt.cc:3030
+#: cp/pt.cc:3032
 #, gcc-internal-format
 msgid "%qD is not a template function"
 msgstr ""
@@ -58528,137 +58545,137 @@ msgstr ""
 #. program is ill-formed.
 #.
 #. Similar language is found in [temp.explicit].
-#: cp/pt.cc:3092
+#: cp/pt.cc:3094
 #, gcc-internal-format
 msgid "specialization of implicitly-declared special member function"
 msgstr ""
 
-#: cp/pt.cc:3108
+#: cp/pt.cc:3110
 #, gcc-internal-format
 msgid "no member function %qD declared in %qT"
 msgstr ""
 
-#: cp/pt.cc:3139
+#: cp/pt.cc:3141
 #, gcc-internal-format
 msgid "friend declaration %qD is not visible to explicit specialization"
 msgstr ""
 
-#: cp/pt.cc:3142
+#: cp/pt.cc:3144
 #, gcc-internal-format
 msgid "friend declaration here"
 msgstr "оголошення friend тут:"
 
-#: cp/pt.cc:3251
+#: cp/pt.cc:3253
 #, gcc-internal-format
 msgid "explicit specialization of function concept %qD"
 msgstr ""
 
-#: cp/pt.cc:3849
+#: cp/pt.cc:3851
 #, gcc-internal-format
 msgid "argument to %<__integer_pack%> must be between 0 and %d"
 msgstr ""
 
-#: cp/pt.cc:4196
+#: cp/pt.cc:4198
 #, gcc-internal-format
 msgid "base initializer expansion %qT contains no parameter packs"
 msgstr ""
 
-#: cp/pt.cc:4264
+#: cp/pt.cc:4266
 #, gcc-internal-format
 msgid "expansion pattern %qT contains no parameter packs"
 msgstr ""
 
-#: cp/pt.cc:4266
+#: cp/pt.cc:4268
 #, gcc-internal-format
 msgid "expansion pattern %qE contains no parameter packs"
 msgstr ""
 
-#: cp/pt.cc:4348
+#: cp/pt.cc:4352
 #, gcc-internal-format
 msgid "parameter packs not expanded with %<...%>:"
 msgstr ""
 
-#: cp/pt.cc:4365 cp/pt.cc:5170
+#: cp/pt.cc:4369 cp/pt.cc:5174
 #, gcc-internal-format
 msgid "        %qD"
 msgstr "        %qD"
 
-#: cp/pt.cc:4367
+#: cp/pt.cc:4371
 #, gcc-internal-format, gfc-internal-format
 msgid "        %s"
 msgstr "        %s"
 
-#: cp/pt.cc:4493
+#: cp/pt.cc:4497
 #, gcc-internal-format
 msgid "declaration of template parameter %q+D shadows template parameter"
 msgstr ""
 
-#: cp/pt.cc:4496
+#: cp/pt.cc:4500
 #, gcc-internal-format
 msgid "declaration of %q+#D shadows template parameter"
 msgstr ""
 
-#: cp/pt.cc:4498
+#: cp/pt.cc:4502
 #, gcc-internal-format
 msgid "template parameter %qD declared here"
 msgstr "параметр шаблона %qD оголошено тут:"
 
-#: cp/pt.cc:5106
+#: cp/pt.cc:5110
 #, gcc-internal-format
 msgid "specialization of variable concept %q#D"
 msgstr ""
 
-#: cp/pt.cc:5165
+#: cp/pt.cc:5169
 #, gcc-internal-format
 msgid "template parameters not deducible in partial specialization:"
 msgstr ""
 
-#: cp/pt.cc:5188
+#: cp/pt.cc:5192
 #, gcc-internal-format
 msgid "partial specialization %q+D does not specialize any template arguments; to define the primary template, remove the template argument list"
 msgstr ""
 
-#: cp/pt.cc:5192
+#: cp/pt.cc:5196
 #, gcc-internal-format
 msgid "partial specialization %q+D does not specialize any template arguments and is not more constrained than the primary template; to define the primary template, remove the template argument list"
 msgstr ""
 
-#: cp/pt.cc:5196 cp/pt.cc:5207 cp/pt.cc:5215
+#: cp/pt.cc:5200 cp/pt.cc:5211 cp/pt.cc:5219
 #, gcc-internal-format
 msgid "primary template here"
 msgstr ""
 
-#: cp/pt.cc:5204
+#: cp/pt.cc:5208
 #, gcc-internal-format
 msgid "partial specialization is not more specialized than the primary template because it replaces multiple parameters with a pack expansion"
 msgstr ""
 
-#: cp/pt.cc:5214
+#: cp/pt.cc:5218
 #, gcc-internal-format
 msgid "too many arguments for partial specialization %qT"
 msgstr ""
 
-#: cp/pt.cc:5228
+#: cp/pt.cc:5233
 #, gcc-internal-format
 msgid "partial specialization %qD is not more specialized than"
 msgstr ""
 
-#: cp/pt.cc:5230
+#: cp/pt.cc:5235
 #, gcc-internal-format
 msgid "primary template %qD"
 msgstr ""
 
-#: cp/pt.cc:5272
+#: cp/pt.cc:5277
 #, gcc-internal-format
 msgid "parameter pack argument %qE must be at the end of the template argument list"
 msgstr ""
 
-#: cp/pt.cc:5275
+#: cp/pt.cc:5280
 #, gcc-internal-format
 msgid "parameter pack argument %qT must be at the end of the template argument list"
 msgstr ""
 
-#: cp/pt.cc:5337
+#: cp/pt.cc:5342
 #, gcc-internal-format
 msgid "type %qT of template argument %qE depends on a template parameter"
 msgid_plural "type %qT of template argument %qE depends on template parameters"
@@ -58666,17 +58683,17 @@ msgstr[0] ""
 msgstr[1] ""
 msgstr[2] ""
 
-#: cp/pt.cc:5396
+#: cp/pt.cc:5401
 #, gcc-internal-format
 msgid "declaration of %qD ambiguates earlier template instantiation for %qD"
 msgstr ""
 
-#: cp/pt.cc:5400
+#: cp/pt.cc:5405
 #, gcc-internal-format
 msgid "partial specialization of %qD after instantiation of %qD"
 msgstr ""
 
-#: cp/pt.cc:5583
+#: cp/pt.cc:5588
 #, gcc-internal-format
 msgid "no default argument for %qD"
 msgstr ""
@@ -58685,47 +58702,47 @@ msgstr ""
 #. (DR 2032), or alias template can only have one
 #. parameter pack, at the end of the template
 #. parameter list.
-#: cp/pt.cc:5606
+#: cp/pt.cc:5611
 #, gcc-internal-format
 msgid "parameter pack %q+D must be at the end of the template parameter list"
 msgstr ""
 
-#: cp/pt.cc:5642
+#: cp/pt.cc:5647
 #, gcc-internal-format
 msgid "default template arguments may not be used in function template friend re-declaration"
 msgstr ""
 
-#: cp/pt.cc:5645
+#: cp/pt.cc:5650
 #, gcc-internal-format
 msgid "default template arguments may not be used in template friend declarations"
 msgstr ""
 
-#: cp/pt.cc:5648
+#: cp/pt.cc:5653
 #, gcc-internal-format
 msgid "default template arguments may not be used in function templates without %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/pt.cc:5651
+#: cp/pt.cc:5656
 #, gcc-internal-format
 msgid "default template arguments may not be used in partial specializations"
 msgstr ""
 
-#: cp/pt.cc:5654 cp/pt.cc:5712
+#: cp/pt.cc:5659 cp/pt.cc:5717
 #, gcc-internal-format
 msgid "default argument for template parameter for class enclosing %qD"
 msgstr ""
 
-#: cp/pt.cc:5823
+#: cp/pt.cc:5828
 #, gcc-internal-format
 msgid "template %qD declared"
 msgstr "оголошено шаблон %qD"
 
-#: cp/pt.cc:5831
+#: cp/pt.cc:5836
 #, gcc-internal-format
 msgid "template class without a name"
 msgstr ""
 
-#: cp/pt.cc:5839
+#: cp/pt.cc:5844
 #, gcc-internal-format
 msgid "member template %qD may not have virt-specifiers"
 msgstr ""
@@ -58735,57 +58752,57 @@ msgstr ""
 #. An allocation function can be a function
 #. template. ... Template allocation functions shall
 #. have two or more parameters.
-#: cp/pt.cc:5862
+#: cp/pt.cc:5867
 #, gcc-internal-format
 msgid "invalid template declaration of %qD"
 msgstr ""
 
-#: cp/pt.cc:6014
+#: cp/pt.cc:6019
 #, gcc-internal-format
 msgid "template definition of non-template %q#D"
 msgstr ""
 
-#: cp/pt.cc:6053
+#: cp/pt.cc:6058
 #, gcc-internal-format
 msgid "expected %d levels of template parms for %q#D, got %d"
 msgstr ""
 
-#: cp/pt.cc:6067
+#: cp/pt.cc:6072
 #, gcc-internal-format
 msgid "got %d template parameters for %q#D"
 msgstr ""
 
-#: cp/pt.cc:6070
+#: cp/pt.cc:6075
 #, gcc-internal-format
 msgid "got %d template parameters for %q#T"
 msgstr ""
 
-#: cp/pt.cc:6072
+#: cp/pt.cc:6077
 #, gcc-internal-format, gfc-internal-format
 msgid "  but %d required"
 msgstr ""
 
-#: cp/pt.cc:6093
+#: cp/pt.cc:6098
 #, gcc-internal-format
 msgid "template arguments to %qD do not match original template %qD"
 msgstr ""
 
-#: cp/pt.cc:6096
+#: cp/pt.cc:6101
 #, gcc-internal-format
 msgid "use %<template<>%> for an explicit specialization"
 msgstr ""
 
-#: cp/pt.cc:6241
+#: cp/pt.cc:6246
 #, gcc-internal-format
 msgid "%qT is not a template type"
 msgstr ""
 
-#: cp/pt.cc:6254
+#: cp/pt.cc:6259
 #, gcc-internal-format
 msgid "template specifiers not specified in declaration of %qD"
 msgstr ""
 
-#: cp/pt.cc:6265
+#: cp/pt.cc:6270
 #, gcc-internal-format, gfc-internal-format
 msgid "redeclared with %d template parameter"
 msgid_plural "redeclared with %d template parameters"
@@ -58793,7 +58810,7 @@ msgstr[0] ""
 msgstr[1] ""
 msgstr[2] ""
 
-#: cp/pt.cc:6269
+#: cp/pt.cc:6274
 #, gcc-internal-format
 msgid "previous declaration %qD used %d template parameter"
 msgid_plural "previous declaration %qD used %d template parameters"
@@ -58801,412 +58818,412 @@ msgstr[0] ""
 msgstr[1] ""
 msgstr[2] ""
 
-#: cp/pt.cc:6303
+#: cp/pt.cc:6308
 #, gcc-internal-format
 msgid "template parameter %q+#D"
 msgstr ""
 
-#: cp/pt.cc:6304
+#: cp/pt.cc:6309
 #, gcc-internal-format
 msgid "redeclared here as %q#D"
 msgstr "повторно оголошено тут як %q#D"
 
-#: cp/pt.cc:6315
+#: cp/pt.cc:6320
 #, gcc-internal-format
 msgid "declaration of template parameter %q+#D with different constraints"
 msgstr ""
 
-#: cp/pt.cc:6318 cp/pt.cc:6345
+#: cp/pt.cc:6323 cp/pt.cc:6350
 #, gcc-internal-format
 msgid "original declaration appeared here"
 msgstr ""
 
-#: cp/pt.cc:6342
+#: cp/pt.cc:6347
 #, gcc-internal-format
 msgid "redeclaration %q#D with different constraints"
 msgstr ""
 
-#: cp/pt.cc:6695 cp/pt.cc:6764
+#: cp/pt.cc:6713 cp/pt.cc:6782
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT"
 msgstr ""
 
-#: cp/pt.cc:6698
+#: cp/pt.cc:6716
 #, gcc-internal-format
 msgid "it must be the address of a function with external linkage"
 msgstr ""
 
-#: cp/pt.cc:6701
+#: cp/pt.cc:6719
 #, gcc-internal-format
 msgid "it must be the name of a function with external linkage"
 msgstr ""
 
-#: cp/pt.cc:6714
+#: cp/pt.cc:6732
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT because %qD has no linkage"
 msgstr ""
 
-#: cp/pt.cc:6718
+#: cp/pt.cc:6736
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT because %qD does not have external linkage"
 msgstr ""
 
-#: cp/pt.cc:6767
+#: cp/pt.cc:6785
 #, gcc-internal-format
 msgid "it must be a pointer-to-member of the form %<&X::Y%>"
 msgstr ""
 
-#: cp/pt.cc:6769
+#: cp/pt.cc:6787
 #, gcc-internal-format
 msgid "because it is a member of %qT"
 msgstr ""
 
-#: cp/pt.cc:6838
+#: cp/pt.cc:6856
 #, gcc-internal-format
 msgid "  couldn%'t deduce template parameter %qD"
 msgstr ""
 
-#: cp/pt.cc:6847
+#: cp/pt.cc:6865
 #, gcc-internal-format
 msgid "  types %qT and %qT have incompatible cv-qualifiers"
 msgstr ""
 
-#: cp/pt.cc:6856
+#: cp/pt.cc:6874
 #, gcc-internal-format
 msgid "  mismatched types %qT and %qT"
 msgstr ""
 
-#: cp/pt.cc:6865
+#: cp/pt.cc:6883
 #, gcc-internal-format
 msgid "  template parameter %qD is not a parameter pack, but argument %qD is"
 msgstr ""
 
-#: cp/pt.cc:6876
+#: cp/pt.cc:6894
 #, gcc-internal-format
 msgid "  template argument %qE does not match pointer-to-member constant %qE"
 msgstr ""
 
-#: cp/pt.cc:6886
+#: cp/pt.cc:6904
 #, gcc-internal-format
 msgid "  %qE is not equivalent to %qE"
 msgstr ""
 
-#: cp/pt.cc:6895
+#: cp/pt.cc:6913
 #, gcc-internal-format
 msgid "  inconsistent parameter pack deduction with %qT and %qT"
 msgstr ""
 
-#: cp/pt.cc:6907
+#: cp/pt.cc:6925
 #, gcc-internal-format
 msgid "  deduced conflicting types for parameter %qT (%qT and %qT)"
 msgstr ""
 
-#: cp/pt.cc:6911
+#: cp/pt.cc:6929
 #, gcc-internal-format
 msgid "  deduced conflicting values for non-type parameter %qE (%qE and %qE)"
 msgstr ""
 
-#: cp/pt.cc:6922
+#: cp/pt.cc:6940
 #, gcc-internal-format
 msgid "  variable-sized array type %qT is not a valid template argument"
 msgstr ""
 
-#: cp/pt.cc:6933
+#: cp/pt.cc:6951
 #, gcc-internal-format
 msgid "  member function type %qT is not a valid template argument"
 msgstr ""
 
-#: cp/pt.cc:6976
+#: cp/pt.cc:6994
 #, gcc-internal-format
 msgid "  cannot convert %qE (type %qT) to type %qT"
 msgstr ""
 
-#: cp/pt.cc:6989
+#: cp/pt.cc:7007
 #, gcc-internal-format
 msgid "  %qT is an ambiguous base class of %qT"
 msgstr ""
 
-#: cp/pt.cc:6993
+#: cp/pt.cc:7011
 #, gcc-internal-format
 msgid "  %qT is not derived from %qT"
 msgstr ""
 
-#: cp/pt.cc:7004
+#: cp/pt.cc:7022
 #, gcc-internal-format
 msgid "  template parameters of a template template argument are inconsistent with other deduced template arguments"
 msgstr ""
 
-#: cp/pt.cc:7014
+#: cp/pt.cc:7032
 #, gcc-internal-format
 msgid "  cannot deduce a template for %qT from non-template type %qT"
 msgstr ""
 
-#: cp/pt.cc:7024
+#: cp/pt.cc:7042
 #, gcc-internal-format
 msgid "  template argument %qE does not match %qE"
 msgstr ""
 
-#: cp/pt.cc:7085
+#: cp/pt.cc:7103
 #, gcc-internal-format
 msgid "%qE is not a valid template argument of type %qT because %qE is not a variable"
 msgstr ""
 
-#: cp/pt.cc:7093
+#: cp/pt.cc:7111
 #, gcc-internal-format
 msgid "%qE is not a valid template argument of type %qT in C++98 because %qD does not have external linkage"
 msgstr ""
 
-#: cp/pt.cc:7103
+#: cp/pt.cc:7121
 #, gcc-internal-format
 msgid "%qE is not a valid template argument of type %qT because %qD has no linkage"
 msgstr ""
 
-#: cp/pt.cc:7118
+#: cp/pt.cc:7136
 #, gcc-internal-format
 msgid "the address of %qD is not a valid template argument"
 msgstr ""
 
-#: cp/pt.cc:7128
+#: cp/pt.cc:7146
 #, gcc-internal-format
 msgid "the address of the %qT subobject of %qD is not a valid template argument"
 msgstr ""
 
-#: cp/pt.cc:7135
+#: cp/pt.cc:7153
 #, gcc-internal-format
 msgid "the address of %qD is not a valid template argument because it does not have static storage duration"
 msgstr ""
 
-#: cp/pt.cc:7153
+#: cp/pt.cc:7171
 #, gcc-internal-format
 msgid "%qD is not a valid template argument because %qD is a variable, not the address of a variable"
 msgstr ""
 
-#: cp/pt.cc:7161
+#: cp/pt.cc:7179
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for %qT because it is not the address of a variable"
 msgstr ""
 
-#: cp/pt.cc:7273
+#: cp/pt.cc:7291
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT because string literals can never be used in this context"
 msgstr ""
 
-#: cp/pt.cc:7440
+#: cp/pt.cc:7458
 #, gcc-internal-format
 msgid "in template argument for type %qT"
 msgstr "в аргументі шаблона для типу %qT"
 
-#: cp/pt.cc:7454
+#: cp/pt.cc:7472
 #, gcc-internal-format
 msgid "template argument %qE for type %qT not a compile-time constant"
 msgstr ""
 
-#: cp/pt.cc:7540
+#: cp/pt.cc:7558
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT because of conflicts in cv-qualification"
 msgstr ""
 
-#: cp/pt.cc:7548
+#: cp/pt.cc:7566
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT because it is not an lvalue"
 msgstr ""
 
-#: cp/pt.cc:7566
+#: cp/pt.cc:7584
 #, gcc-internal-format
 msgid "%q#D is not a valid template argument for type %qT because a reference variable does not have a constant address"
 msgstr ""
 
-#: cp/pt.cc:7625
+#: cp/pt.cc:7643
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT because it is a pointer"
 msgstr ""
 
-#: cp/pt.cc:7627
+#: cp/pt.cc:7645
 #, gcc-internal-format
 msgid "try using %qE instead"
 msgstr ""
 
-#: cp/pt.cc:7681
+#: cp/pt.cc:7699
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT because it is of type %qT"
 msgstr ""
 
-#: cp/pt.cc:8251
+#: cp/pt.cc:8269
 #, gcc-internal-format
 msgid "ignoring attributes on template argument %qT"
 msgstr ""
 
-#: cp/pt.cc:8267
+#: cp/pt.cc:8285
 #, gcc-internal-format
 msgid "ignoring attributes in template argument %qE"
 msgstr ""
 
-#: cp/pt.cc:8403
+#: cp/pt.cc:8421
 #, gcc-internal-format
 msgid "injected-class-name %qD used as template template argument"
 msgstr ""
 
-#: cp/pt.cc:8432
+#: cp/pt.cc:8450
 #, gcc-internal-format
 msgid "invalid use of destructor %qE as a type"
 msgstr ""
 
-#: cp/pt.cc:8437
+#: cp/pt.cc:8455
 #, gcc-internal-format
 msgid "to refer to a type member of a template parameter, use %<typename %E%>"
 msgstr ""
 
-#: cp/pt.cc:8453 cp/pt.cc:8487 cp/pt.cc:8541
+#: cp/pt.cc:8471 cp/pt.cc:8505 cp/pt.cc:8559
 #, gcc-internal-format
 msgid "type/value mismatch at argument %d in template parameter list for %qD"
 msgstr ""
 
-#: cp/pt.cc:8461
+#: cp/pt.cc:8479
 #, gcc-internal-format
 msgid "  expected a constant of type %qT, got %qT"
 msgstr ""
 
-#: cp/pt.cc:8469
+#: cp/pt.cc:8487
 #, gcc-internal-format
 msgid "  ambiguous template argument for non-type template parameter is treated as function type"
 msgstr ""
 
-#: cp/pt.cc:8475
+#: cp/pt.cc:8493
 #, gcc-internal-format
 msgid "  expected a class template, got %qE"
 msgstr ""
 
-#: cp/pt.cc:8478
+#: cp/pt.cc:8496
 #, gcc-internal-format
 msgid "  expected a type, got %qE"
 msgstr ""
 
-#: cp/pt.cc:8492
+#: cp/pt.cc:8510
 #, gcc-internal-format
 msgid "  expected a type, got %qT"
 msgstr ""
 
-#: cp/pt.cc:8495
+#: cp/pt.cc:8513
 #, gcc-internal-format
 msgid "  expected a class template, got %qT"
 msgstr ""
 
-#: cp/pt.cc:8545
+#: cp/pt.cc:8563
 #, gcc-internal-format
 msgid "  expected a template of type %qD, got %qT"
 msgstr ""
 
-#: cp/pt.cc:8559
+#: cp/pt.cc:8577
 #, gcc-internal-format
 msgid "constraint mismatch at argument %d in template parameter list for %qD"
 msgstr ""
 
-#: cp/pt.cc:8562
+#: cp/pt.cc:8580
 #, gcc-internal-format
 msgid "  expected %qD but got %qD"
 msgstr "  мало бути %qD, втім, маємо %qD"
 
-#: cp/pt.cc:8635
+#: cp/pt.cc:8653
 #, gcc-internal-format
 msgid "could not convert template argument %qE from %qT to %qT"
 msgstr ""
 
-#: cp/pt.cc:8773 cp/pt.cc:9086
+#: cp/pt.cc:8791 cp/pt.cc:9104
 #, gcc-internal-format, gfc-internal-format
 msgid "template argument %d is invalid"
 msgstr ""
 
-#: cp/pt.cc:8788 cp/pt.cc:8920
+#: cp/pt.cc:8806 cp/pt.cc:8938
 #, gcc-internal-format, gfc-internal-format
 msgid "wrong number of template arguments (%d, should be %d)"
 msgstr ""
 
-#: cp/pt.cc:8916
+#: cp/pt.cc:8934
 #, gcc-internal-format, gfc-internal-format
 msgid "wrong number of template arguments (%d, should be at least %d)"
 msgstr ""
 
-#: cp/pt.cc:8925
+#: cp/pt.cc:8943
 #, gcc-internal-format
 msgid "provided for %qD"
 msgstr ""
 
-#: cp/pt.cc:8950
+#: cp/pt.cc:8968
 #, gcc-internal-format
 msgid "pack expansion argument for non-pack parameter %qD of alias template %qD"
 msgstr ""
 
-#: cp/pt.cc:8954
+#: cp/pt.cc:8972
 #, gcc-internal-format
 msgid "pack expansion argument for non-pack parameter %qD of concept %qD"
 msgstr ""
 
-#: cp/pt.cc:9052
+#: cp/pt.cc:9070
 #, gcc-internal-format
 msgid "so any instantiation with a non-empty parameter pack would be ill-formed"
 msgstr ""
 
-#: cp/pt.cc:9696
+#: cp/pt.cc:9714
 #, gcc-internal-format
 msgid "%q#D is not a function template"
 msgstr ""
 
-#: cp/pt.cc:9860
+#: cp/pt.cc:9878
 #, gcc-internal-format
 msgid "non-template type %qT used as a template"
 msgstr ""
 
-#: cp/pt.cc:9862
+#: cp/pt.cc:9880
 #, gcc-internal-format
 msgid "for template declaration %q+D"
 msgstr ""
 
-#: cp/pt.cc:9998 cp/pt.cc:21699
+#: cp/pt.cc:10016 cp/pt.cc:21732
 #, gcc-internal-format
 msgid "template constraint failure for %qD"
 msgstr ""
 
-#: cp/pt.cc:10374
+#: cp/pt.cc:10392
 #, gcc-internal-format
 msgid "use of invalid variable template %qE"
 msgstr ""
 
-#: cp/pt.cc:11039
+#: cp/pt.cc:11057
 #, gcc-internal-format
 msgid "template instantiation depth exceeds maximum of %d (use %<-ftemplate-depth=%> to increase the maximum)"
 msgstr ""
 
-#: cp/pt.cc:12207
+#: cp/pt.cc:12225
 #, gcc-internal-format
 msgid "flexible array member %qD in union"
 msgstr ""
 
-#: cp/pt.cc:12705
+#: cp/pt.cc:12729
 #, gcc-internal-format
 msgid "fold of empty expansion over %O"
 msgstr ""
 
-#: cp/pt.cc:13134
+#: cp/pt.cc:13158
 #, gcc-internal-format
 msgid "%qE is not the entire pattern of the pack expansion"
 msgstr ""
 
-#: cp/pt.cc:13222
+#: cp/pt.cc:13246
 #, gcc-internal-format
 msgid "mismatched argument pack lengths while expanding %qT"
 msgstr ""
 
-#: cp/pt.cc:13225
+#: cp/pt.cc:13249
 #, gcc-internal-format
 msgid "mismatched argument pack lengths while expanding %qE"
 msgstr ""
 
-#: cp/pt.cc:13837
+#: cp/pt.cc:13861
 #, gcc-internal-format
 msgid "  when instantiating default argument for call to %qD"
 msgstr ""
 
-#: cp/pt.cc:13932
+#: cp/pt.cc:13956
 #, gcc-internal-format
 msgid "creating pointer to member function of non-class type %qT"
 msgstr ""
@@ -59224,296 +59241,296 @@ msgstr ""
 #.
 #. is an attempt to declare a variable with function
 #. type.
-#: cp/pt.cc:14960
+#: cp/pt.cc:14984
 #, gcc-internal-format
 msgid "variable %qD has function type"
 msgstr ""
 
-#: cp/pt.cc:15154
+#: cp/pt.cc:15184
 #, gcc-internal-format
 msgid "invalid parameter type %qT"
 msgstr ""
 
-#: cp/pt.cc:15156
+#: cp/pt.cc:15186
 #, gcc-internal-format
 msgid "in declaration %q+D"
 msgstr ""
 
-#: cp/pt.cc:15282
+#: cp/pt.cc:15314
 #, gcc-internal-format
 msgid "function returning an array"
 msgstr ""
 
-#: cp/pt.cc:15284
+#: cp/pt.cc:15316
 #, gcc-internal-format
 msgid "function returning a function"
 msgstr ""
 
-#: cp/pt.cc:15986
+#: cp/pt.cc:16018
 #, gcc-internal-format
 msgid "forming reference to void"
 msgstr ""
 
-#: cp/pt.cc:15988
+#: cp/pt.cc:16020
 #, gcc-internal-format
 msgid "forming pointer to reference type %qT"
 msgstr ""
 
-#: cp/pt.cc:15990
+#: cp/pt.cc:16022
 #, gcc-internal-format
 msgid "forming reference to reference type %qT"
 msgstr ""
 
-#: cp/pt.cc:16003
+#: cp/pt.cc:16035
 #, gcc-internal-format
 msgid "forming pointer to qualified function type %qT"
 msgstr ""
 
-#: cp/pt.cc:16006
+#: cp/pt.cc:16038
 #, gcc-internal-format
 msgid "forming reference to qualified function type %qT"
 msgstr ""
 
-#: cp/pt.cc:16054
+#: cp/pt.cc:16086
 #, gcc-internal-format
 msgid "creating pointer to member of non-class type %qT"
 msgstr ""
 
-#: cp/pt.cc:16060
+#: cp/pt.cc:16092
 #, gcc-internal-format
 msgid "creating pointer to member reference type %qT"
 msgstr ""
 
-#: cp/pt.cc:16066
+#: cp/pt.cc:16098
 #, gcc-internal-format
 msgid "creating pointer to member of type void"
 msgstr ""
 
-#: cp/pt.cc:16132
+#: cp/pt.cc:16164
 #, gcc-internal-format
 msgid "creating array of %qT"
 msgstr ""
 
-#: cp/pt.cc:16167
+#: cp/pt.cc:16199
 #, gcc-internal-format
 msgid "%qD is instantiated for an empty pack"
 msgstr ""
 
-#: cp/pt.cc:16187
+#: cp/pt.cc:16219
 #, gcc-internal-format
 msgid "%qT is not a class, struct, or union type"
 msgstr ""
 
-#: cp/pt.cc:16221
+#: cp/pt.cc:16253
 #, gcc-internal-format
 msgid "%qT resolves to %qT, which is not an enumeration type"
 msgstr ""
 
-#: cp/pt.cc:16229
+#: cp/pt.cc:16261
 #, gcc-internal-format
 msgid "%qT resolves to %qT, which is not a class type"
 msgstr ""
 
-#: cp/pt.cc:16343
+#: cp/pt.cc:16375
 #, gcc-internal-format
 msgid "use of %qs in template"
 msgstr ""
 
-#: cp/pt.cc:16642
+#: cp/pt.cc:16675
 #, gcc-internal-format
 msgid "qualifying type %qT does not match destructor name ~%qT"
 msgstr ""
 
-#: cp/pt.cc:16657
+#: cp/pt.cc:16690
 #, gcc-internal-format
 msgid "dependent-name %qE is parsed as a non-type, but instantiation yields a type"
 msgstr ""
 
-#: cp/pt.cc:16659
+#: cp/pt.cc:16692
 #, gcc-internal-format
 msgid "say %<typename %E%> if a type is meant"
 msgstr ""
 
-#: cp/pt.cc:16752
+#: cp/pt.cc:16785
 #, gcc-internal-format
 msgid "initializer for %q#D expands to an empty list of expressions"
 msgstr ""
 
-#: cp/pt.cc:16903
+#: cp/pt.cc:16936
 #, gcc-internal-format
 msgid "using invalid field %qD"
 msgstr ""
 
-#: cp/pt.cc:17480 cp/pt.cc:19428
+#: cp/pt.cc:17513 cp/pt.cc:19461
 #, gcc-internal-format
 msgid "invalid use of pack expansion expression"
 msgstr ""
 
-#: cp/pt.cc:17484 cp/pt.cc:19432
+#: cp/pt.cc:17517 cp/pt.cc:19465
 #, gcc-internal-format
 msgid "use %<...%> to expand argument pack"
 msgstr ""
 
-#: cp/pt.cc:19572
+#: cp/pt.cc:19605
 #, gcc-internal-format
 msgid "empty initializer in lambda init-capture"
 msgstr "порожній ініціалізатор у захопленні під час ініціалізації лямбди"
 
-#: cp/pt.cc:20757
+#: cp/pt.cc:20790
 #, gcc-internal-format
 msgid "%qD was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation"
 msgstr ""
 
-#: cp/pt.cc:20791
+#: cp/pt.cc:20824
 #, gcc-internal-format
 msgid "declarations in dependent base %qT are not found by unqualified lookup"
 msgstr ""
 
-#: cp/pt.cc:20796
+#: cp/pt.cc:20829
 #, gcc-internal-format
 msgid "use %<this->%D%> instead"
 msgstr "скористайтеся краще %<this->%D%>"
 
-#: cp/pt.cc:20799
+#: cp/pt.cc:20832
 #, gcc-internal-format
 msgid "use %<%T::%D%> instead"
 msgstr "скористайтеся краще %<%T::%D%>"
 
-#: cp/pt.cc:20804
+#: cp/pt.cc:20837
 #, gcc-internal-format
 msgid "%qD declared here, later in the translation unit"
 msgstr "%qD оголошено тут, пізніше у модулі трансляції"
 
-#: cp/pt.cc:20855
+#: cp/pt.cc:20888
 #, gcc-internal-format
 msgid "wrong number of arguments to %<__builtin_convertvector%>"
 msgstr "помилкова кількість аргументів %<__builtin_convertvector%>"
 
-#: cp/pt.cc:21090
+#: cp/pt.cc:21123
 #, gcc-internal-format
 msgid "%qT is not a class or namespace"
 msgstr "%qT не є класом або простором назв"
 
-#: cp/pt.cc:21093
+#: cp/pt.cc:21126
 #, gcc-internal-format
 msgid "%qD is not a class or namespace"
 msgstr "%qD не є класом або простором назв"
 
-#: cp/pt.cc:21417
+#: cp/pt.cc:21450
 #, gcc-internal-format
 msgid "%qT is/uses unnamed type"
 msgstr ""
 
-#: cp/pt.cc:21419
+#: cp/pt.cc:21452
 #, gcc-internal-format
 msgid "template argument for %qD uses local type %qT"
 msgstr ""
 
-#: cp/pt.cc:21429
+#: cp/pt.cc:21462
 #, gcc-internal-format
 msgid "%qT is a variably modified type"
 msgstr "%qT є змінним за змінними типом"
 
-#: cp/pt.cc:21444
+#: cp/pt.cc:21477
 #, gcc-internal-format
 msgid "integral expression %qE is not constant"
 msgstr "інтегральний вираз %qE не є сталою"
 
-#: cp/pt.cc:21462
+#: cp/pt.cc:21495
 #, gcc-internal-format
 msgid "  trying to instantiate %qD"
 msgstr ""
 
-#: cp/pt.cc:25611
+#: cp/pt.cc:25646
 #, gcc-internal-format
 msgid "ambiguous template instantiation for %q#T"
 msgstr ""
 
-#: cp/pt.cc:25613
+#: cp/pt.cc:25648
 #, gcc-internal-format
 msgid "ambiguous template instantiation for %q#D"
 msgstr ""
 
-#: cp/pt.cc:25619
+#: cp/pt.cc:25654
 msgid "%s %#qS"
 msgstr "%s %#qS"
 
-#: cp/pt.cc:25643 cp/pt.cc:25738
+#: cp/pt.cc:25678 cp/pt.cc:25773
 #, gcc-internal-format
 msgid "explicit instantiation of non-template %q#D"
 msgstr ""
 
-#: cp/pt.cc:25649
+#: cp/pt.cc:25684
 #, gcc-internal-format
 msgid "explicit instantiation of variable concept %q#D"
 msgstr ""
 
-#: cp/pt.cc:25651
+#: cp/pt.cc:25686
 #, gcc-internal-format
 msgid "explicit instantiation of function concept %q#D"
 msgstr ""
 
-#: cp/pt.cc:25670
+#: cp/pt.cc:25705
 #, gcc-internal-format
 msgid "%qD is not a static data member of a class template"
 msgstr ""
 
-#: cp/pt.cc:25676 cp/pt.cc:25733
+#: cp/pt.cc:25711 cp/pt.cc:25768
 #, gcc-internal-format
 msgid "no matching template for %qD found"
 msgstr ""
 
-#: cp/pt.cc:25681
+#: cp/pt.cc:25716
 #, gcc-internal-format
 msgid "type %qT for explicit instantiation %qD does not match declared type %qT"
 msgstr ""
 
-#: cp/pt.cc:25689
+#: cp/pt.cc:25724
 #, gcc-internal-format
 msgid "explicit instantiation of %q#D"
 msgstr ""
 
-#: cp/pt.cc:25725
+#: cp/pt.cc:25760
 #, gcc-internal-format
 msgid "duplicate explicit instantiation of %q#D"
 msgstr ""
 
-#: cp/pt.cc:25748 cp/pt.cc:25815
+#: cp/pt.cc:25783 cp/pt.cc:25850
 #, gcc-internal-format
 msgid "ISO C++ 1998 forbids the use of %<extern%> on explicit instantiations"
 msgstr ""
 
-#: cp/pt.cc:25753 cp/pt.cc:25830
+#: cp/pt.cc:25788 cp/pt.cc:25865
 #, gcc-internal-format
 msgid "storage class %qD applied to template instantiation"
 msgstr ""
 
-#: cp/pt.cc:25787
+#: cp/pt.cc:25822
 #, gcc-internal-format
 msgid "explicit instantiation of non-class template %qD"
 msgstr ""
 
-#: cp/pt.cc:25790
+#: cp/pt.cc:25825
 #, gcc-internal-format
 msgid "explicit instantiation of non-template type %qT"
 msgstr ""
 
-#: cp/pt.cc:25799
+#: cp/pt.cc:25834
 #, gcc-internal-format
 msgid "explicit instantiation of %q#T before definition of template"
 msgstr ""
 
-#: cp/pt.cc:25820
+#: cp/pt.cc:25855
 #, gcc-internal-format
 msgid "ISO C++ forbids the use of %qE on explicit instantiations"
 msgstr ""
 
-#: cp/pt.cc:25860
+#: cp/pt.cc:25895
 #, gcc-internal-format
 msgid "duplicate explicit instantiation of %q#T"
-msgstr ""
+msgstr "дублювання явного створення екземпляра %q#T"
 
-#: cp/pt.cc:26158
+#: cp/pt.cc:26193
 #, gcc-internal-format
 msgid "exception specification of %qD depends on itself"
 msgstr "специфікація виключення %qD залежить від самої себе"
@@ -59525,158 +59542,163 @@ msgstr "специфікація виключення %qD залежить ві
 #. member function or static data member of a class template
 #. shall be present in every translation unit in which it is
 #. explicitly instantiated.
-#: cp/pt.cc:26652
+#: cp/pt.cc:26687
 #, gcc-internal-format
 msgid "explicit instantiation of %qD but no definition available"
 msgstr ""
 
-#: cp/pt.cc:26700
+#: cp/pt.cc:26735
 #, gcc-internal-format
 msgid "template instantiation depth exceeds maximum of %d instantiating %q+D, possibly from virtual table generation (use %<-ftemplate-depth=%> to increase the maximum)"
 msgstr ""
 
-#: cp/pt.cc:27072
+#: cp/pt.cc:27107
 #, gcc-internal-format
 msgid "non-type template parameters of deduced class type only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/pt.cc:27102
+#: cp/pt.cc:27137
 #, gcc-internal-format
 msgid "%qT is not a valid type for a template non-type parameter because it is not structural"
 msgstr ""
 
-#: cp/pt.cc:27111
+#: cp/pt.cc:27146
 #, gcc-internal-format
 msgid "non-type template parameters of class type only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/pt.cc:27119
+#: cp/pt.cc:27154
 #, gcc-internal-format
 msgid "invalid template non-type parameter"
 msgstr "некоректний шаблон нетипізованого параметра"
 
-#: cp/pt.cc:27121
+#: cp/pt.cc:27156
 #, gcc-internal-format
 msgid "%q#T is not a valid type for a template non-type parameter"
 msgstr ""
 
-#: cp/pt.cc:28519
+#: cp/pt.cc:28554
 #, gcc-internal-format
 msgid "keyword %<template%> not allowed in declarator-id"
 msgstr ""
 
-#: cp/pt.cc:28809
+#: cp/pt.cc:28844
 #, gcc-internal-format
 msgid "a concept cannot be constrained"
-msgstr ""
+msgstr "концепцію не може бути обмежено"
 
-#: cp/pt.cc:28818
+#: cp/pt.cc:28853
 #, gcc-internal-format
 msgid "concept %qE not in namespace scope"
 msgstr ""
 
-#: cp/pt.cc:28824
+#: cp/pt.cc:28859
 #, gcc-internal-format
 msgid "concept %qE has multiple template parameter lists"
 msgstr ""
 
-#: cp/pt.cc:28851
+#: cp/pt.cc:28886
 #, gcc-internal-format
 msgid "deducing from brace-enclosed initializer list requires %<#include <initializer_list>%>"
 msgstr ""
 
-#: cp/pt.cc:29903
+#: cp/pt.cc:29936
 #, gcc-internal-format
 msgid "non-deducible template %qT used without template arguments"
 msgstr ""
 
-#: cp/pt.cc:29909
+#: cp/pt.cc:29948
 #, gcc-internal-format
 msgid "alias template deduction only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/pt.cc:30015
+#: cp/pt.cc:29954
+#, gcc-internal-format
+msgid "use %qD directly instead"
+msgstr "скористатися, замість цього, безпосередньо %qD"
+
+#: cp/pt.cc:30066
 #, gcc-internal-format
 msgid "cannot deduce template arguments for copy-initialization of %qT, as it has no non-explicit deduction guides or user-declared constructors"
 msgstr ""
 
-#: cp/pt.cc:30022
+#: cp/pt.cc:30073
 #, gcc-internal-format
 msgid "cannot deduce template arguments of %qT, as it has no viable deduction guides"
 msgstr ""
 
-#: cp/pt.cc:30034
+#: cp/pt.cc:30085
 #, gcc-internal-format
 msgid "class template argument deduction failed:"
 msgstr ""
 
-#: cp/pt.cc:30037
+#: cp/pt.cc:30088
 #, gcc-internal-format
 msgid "explicit deduction guides not considered for copy-initialization"
 msgstr ""
 
 #. TODO: Pass down location from cp_finish_decl.
-#: cp/pt.cc:30051
+#: cp/pt.cc:30102
 #, gcc-internal-format
 msgid "class template argument deduction for %qT failed: explicit deduction guide selected in copy-list-initialization"
 msgstr ""
 
-#: cp/pt.cc:30055
+#: cp/pt.cc:30106
 #, gcc-internal-format
 msgid "explicit deduction guide declared here"
 msgstr ""
 
-#: cp/pt.cc:30069
+#: cp/pt.cc:30120
 #, gcc-internal-format
 msgid "%qT may not intend to support class template argument deduction"
 msgstr ""
 
-#: cp/pt.cc:30071
+#: cp/pt.cc:30122
 #, gcc-internal-format
 msgid "add a deduction guide to suppress this warning"
 msgstr ""
 
-#: cp/pt.cc:30136
+#: cp/pt.cc:30187
 #, gcc-internal-format
 msgid "direct-list-initialization of %<auto%> requires exactly one element"
 msgstr ""
 
-#: cp/pt.cc:30139
+#: cp/pt.cc:30190
 #, gcc-internal-format
 msgid "for deduction to %<std::initializer_list%>, use copy-list-initialization (i.e. add %<=%> before the %<{%>)"
 msgstr ""
 
-#: cp/pt.cc:30229
+#: cp/pt.cc:30280
 #, gcc-internal-format
 msgid "unable to deduce lambda return type from %qE"
 msgstr ""
 
-#: cp/pt.cc:30231
+#: cp/pt.cc:30282
 #, gcc-internal-format
 msgid "unable to deduce %qT from %qE"
 msgstr "не вдалося вивести %qT з %qE"
 
-#: cp/pt.cc:30303
+#: cp/pt.cc:30354
 #, gcc-internal-format
 msgid "placeholder constraints not satisfied"
 msgstr ""
 
-#: cp/pt.cc:30307
+#: cp/pt.cc:30358
 #, gcc-internal-format
 msgid "deduced initializer does not satisfy placeholder constraints"
 msgstr ""
 
-#: cp/pt.cc:30311
+#: cp/pt.cc:30362
 #, gcc-internal-format
 msgid "deduced return type does not satisfy placeholder constraints"
 msgstr ""
 
-#: cp/pt.cc:30315
+#: cp/pt.cc:30366
 #, gcc-internal-format
 msgid "deduced expression type does not satisfy placeholder constraints"
 msgstr ""
 
-#: cp/pt.cc:30455
+#: cp/pt.cc:30506
 #, gcc-internal-format
 msgid "invalid use of %qT in template argument"
 msgstr "некоректне використання %qT в аргументі шаблона"
@@ -59811,585 +59833,585 @@ msgstr ""
 msgid "  since %q+#D declared in base class"
 msgstr ""
 
-#: cp/semantics.cc:984
+#: cp/semantics.cc:995
 #, gcc-internal-format
 msgid "%<std::is_constant_evaluated%> always evaluates to true in %<if constexpr%>"
 msgstr ""
 
-#: cp/semantics.cc:988
+#: cp/semantics.cc:999
 #, gcc-internal-format
 msgid "%<std::is_constant_evaluated%> always evaluates to false in a non-%<constexpr%> function"
 msgstr ""
 
-#: cp/semantics.cc:992
+#: cp/semantics.cc:1003
 #, gcc-internal-format
 msgid "%<std::is_constant_evaluated%> always evaluates to true in a %<consteval%> function"
 msgstr ""
 
-#: cp/semantics.cc:1159
+#: cp/semantics.cc:1170
 #, gcc-internal-format
 msgid "suggest explicit braces around empty body in %<do%> statement"
 msgstr ""
 
-#: cp/semantics.cc:1678
+#: cp/semantics.cc:1689
 #, gcc-internal-format
 msgid "catching polymorphic type %q#T by value"
 msgstr ""
 
-#: cp/semantics.cc:1683
+#: cp/semantics.cc:1694
 #, gcc-internal-format
 msgid "catching type %q#T by value"
 msgstr ""
 
-#: cp/semantics.cc:1688
+#: cp/semantics.cc:1699
 #, gcc-internal-format
 msgid "catching non-reference type %q#T"
 msgstr ""
 
-#: cp/semantics.cc:1898
+#: cp/semantics.cc:1909
 #, gcc-internal-format
 msgid "type of %<asm%> operand %qE could not be determined"
 msgstr ""
 
-#: cp/semantics.cc:1980
+#: cp/semantics.cc:1991
 #, gcc-internal-format
 msgid "%<__label__%> declarations are only allowed in function scopes"
 msgstr ""
 
-#: cp/semantics.cc:2146
+#: cp/semantics.cc:2157
 #, gcc-internal-format
 msgid "invalid use of member %qD in static member function"
 msgstr ""
 
-#: cp/semantics.cc:2396
+#: cp/semantics.cc:2407
 #, gcc-internal-format
 msgid "%qE missing template arguments"
 msgstr "у %qE пропущено аргументи шаблона"
 
-#: cp/semantics.cc:2456
+#: cp/semantics.cc:2467
 #, gcc-internal-format
 msgid "a statement expression is an insufficient context for overload resolution"
 msgstr ""
 
-#: cp/semantics.cc:2808
+#: cp/semantics.cc:2819
 #, gcc-internal-format
 msgid "cannot call a concept as a function"
 msgstr ""
 
-#: cp/semantics.cc:2876
+#: cp/semantics.cc:2887
 #, gcc-internal-format
 msgid "arguments to destructor are not allowed"
 msgstr ""
 
-#: cp/semantics.cc:2973
+#: cp/semantics.cc:2984
 #, gcc-internal-format
 msgid "%<this%> is unavailable for static member functions"
 msgstr ""
 
-#: cp/semantics.cc:2975
+#: cp/semantics.cc:2986
 #, gcc-internal-format
 msgid "invalid use of %<this%> in non-member function"
 msgstr ""
 
-#: cp/semantics.cc:2977
+#: cp/semantics.cc:2988
 #, gcc-internal-format
 msgid "invalid use of %<this%> at top level"
 msgstr ""
 
-#: cp/semantics.cc:2999
+#: cp/semantics.cc:3010
 #, gcc-internal-format
 msgid "invalid qualifying scope in pseudo-destructor name"
 msgstr ""
 
-#: cp/semantics.cc:3007 cp/typeck.cc:2940
+#: cp/semantics.cc:3018 cp/typeck.cc:2940
 #, gcc-internal-format
 msgid "qualified type %qT does not match destructor name ~%qT"
 msgstr ""
 
-#: cp/semantics.cc:3029
+#: cp/semantics.cc:3040
 #, gcc-internal-format
 msgid "%qE is not of type %qT"
 msgstr ""
 
-#: cp/semantics.cc:3136
+#: cp/semantics.cc:3147
 #, gcc-internal-format
 msgid "compound literal of non-object type %qT"
 msgstr ""
 
-#: cp/semantics.cc:3156
+#: cp/semantics.cc:3167
 #, gcc-internal-format
 msgid "%<auto{x}%> cannot be constrained"
 msgstr ""
 
-#: cp/semantics.cc:3161
+#: cp/semantics.cc:3172
 #, gcc-internal-format
 msgid "%<auto{x}%> only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
 msgstr ""
 
-#: cp/semantics.cc:3342
+#: cp/semantics.cc:3353
 #, gcc-internal-format
 msgid "template type parameters must use the keyword %<class%> or %<typename%>"
 msgstr ""
 
-#: cp/semantics.cc:3392
+#: cp/semantics.cc:3403
 #, gcc-internal-format
 msgid "invalid use of type %qT as a default value for a template template-parameter"
 msgstr ""
 
-#: cp/semantics.cc:3395
+#: cp/semantics.cc:3406
 #, gcc-internal-format
 msgid "invalid default argument for a template template parameter"
 msgstr ""
 
-#: cp/semantics.cc:3412
+#: cp/semantics.cc:3423
 #, gcc-internal-format
 msgid "definition of %q#T inside template parameter list"
 msgstr "визначення %q#T всередині списку шаблонних параметрів"
 
-#: cp/semantics.cc:3443
+#: cp/semantics.cc:3454
 #, gcc-internal-format
 msgid "invalid definition of qualified type %qT"
 msgstr ""
 
-#: cp/semantics.cc:3735
+#: cp/semantics.cc:3746
 #, gcc-internal-format
 msgid "invalid base-class specification"
 msgstr ""
 
-#: cp/semantics.cc:3900
+#: cp/semantics.cc:3911
 #, gcc-internal-format
 msgid "cannot capture member %qD of anonymous union"
 msgstr ""
 
-#: cp/semantics.cc:3917 cp/semantics.cc:12154
+#: cp/semantics.cc:3928 cp/semantics.cc:12165
 #, gcc-internal-format
 msgid "%qD is not captured"
 msgstr ""
 
-#: cp/semantics.cc:3921
+#: cp/semantics.cc:3932
 #, gcc-internal-format
 msgid "the lambda has no capture-default"
 msgstr ""
 
-#: cp/semantics.cc:3923
+#: cp/semantics.cc:3934
 #, gcc-internal-format
 msgid "lambda in local class %q+T cannot capture variables from the enclosing context"
 msgstr ""
 
-#: cp/semantics.cc:3935
+#: cp/semantics.cc:3946
 #, gcc-internal-format
 msgid "use of local variable with automatic storage from containing function"
 msgstr ""
 
-#: cp/semantics.cc:3937
+#: cp/semantics.cc:3948
 #, gcc-internal-format
 msgid "use of parameter from containing function"
 msgstr ""
 
-#: cp/semantics.cc:4064
+#: cp/semantics.cc:4075
 #, gcc-internal-format
 msgid "use of parameter outside function body"
 msgstr ""
 
-#: cp/semantics.cc:4074
+#: cp/semantics.cc:4085
 #, gcc-internal-format
 msgid "missing template arguments"
 msgstr "пропущено аргументи шаблона"
 
-#: cp/semantics.cc:4110
+#: cp/semantics.cc:4121
 #, gcc-internal-format
 msgid "template parameter %qD of type %qT is not allowed in an integral constant expression because it is not of integral or enumeration type"
 msgstr ""
 
-#: cp/semantics.cc:4141
+#: cp/semantics.cc:4152
 #, gcc-internal-format
 msgid "use of class template %qT as expression"
 msgstr ""
 
 #. Ambiguous reference to base members.
-#: cp/semantics.cc:4148
+#: cp/semantics.cc:4159
 #, gcc-internal-format
 msgid "request for member %qD is ambiguous in multiple inheritance lattice"
 msgstr ""
 
-#: cp/semantics.cc:4176
+#: cp/semantics.cc:4187
 #, gcc-internal-format
 msgid "%qD cannot appear in a constant-expression"
 msgstr ""
 
-#: cp/semantics.cc:4338
+#: cp/semantics.cc:4349
 #, gcc-internal-format
 msgid "type of %qE is unknown"
 msgstr ""
 
-#: cp/semantics.cc:4367
+#: cp/semantics.cc:4378
 #, gcc-internal-format
 msgid "%qT is not an enumeration type"
 msgstr ""
 
 #. Parameter packs can only be used in templates
-#: cp/semantics.cc:4501
+#: cp/semantics.cc:4512
 #, gcc-internal-format
 msgid "parameter pack %<__bases%> only valid in template declaration"
 msgstr ""
 
-#: cp/semantics.cc:4533
+#: cp/semantics.cc:4544
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> to destructor %<~%T%>"
 msgstr ""
 
-#: cp/semantics.cc:4546
+#: cp/semantics.cc:4557
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> to member function %qD"
 msgstr ""
 
-#: cp/semantics.cc:4550
+#: cp/semantics.cc:4561
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> to member function"
 msgstr ""
 
-#: cp/semantics.cc:4555
+#: cp/semantics.cc:4566
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> to an enumerator %qD"
 msgstr ""
 
-#: cp/semantics.cc:4566
+#: cp/semantics.cc:4577
 #, gcc-internal-format
 msgid "%<offsetof%> within non-standard-layout type %qT is conditionally-supported"
 msgstr ""
 
-#: cp/semantics.cc:5906
+#: cp/semantics.cc:5917
 #, gcc-internal-format
 msgid "user defined reduction lookup is ambiguous"
 msgstr ""
 
-#: cp/semantics.cc:6179
+#: cp/semantics.cc:6190
 #, gcc-internal-format
 msgid "%qE in %<reduction%> clause is a zero size array"
 msgstr ""
 
-#: cp/semantics.cc:6225
+#: cp/semantics.cc:6236
 #, gcc-internal-format
 msgid "%qE has const type for %<reduction%>"
 msgstr ""
 
-#: cp/semantics.cc:6344
+#: cp/semantics.cc:6355
 #, gcc-internal-format
 msgid "user defined reduction with constructor initializer for base class %qT"
 msgstr ""
 
-#: cp/semantics.cc:6811
+#: cp/semantics.cc:6822
 #, gcc-internal-format
 msgid "linear clause with %qs modifier applied to non-reference variable with %qT type"
 msgstr ""
 
-#: cp/semantics.cc:6826
+#: cp/semantics.cc:6837
 #, gcc-internal-format
 msgid "linear clause applied to non-integral non-pointer variable with %qT type"
 msgstr ""
 
-#: cp/semantics.cc:6850
+#: cp/semantics.cc:6861
 #, gcc-internal-format
 msgid "linear step expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:6943 cp/semantics.cc:7075 cp/semantics.cc:7134
-#: cp/semantics.cc:7532 cp/semantics.cc:8649
+#: cp/semantics.cc:6954 cp/semantics.cc:7086 cp/semantics.cc:7145
+#: cp/semantics.cc:7543 cp/semantics.cc:8660
 #, gcc-internal-format
 msgid "%<this%> allowed in OpenMP only in %<declare simd%> clauses"
 msgstr ""
 
-#: cp/semantics.cc:6955 cp/semantics.cc:8662
+#: cp/semantics.cc:6966 cp/semantics.cc:8673
 #, gcc-internal-format
 msgid "%qD is not a variable in clause %qs"
 msgstr ""
 
-#: cp/semantics.cc:7088
+#: cp/semantics.cc:7099
 #, gcc-internal-format
 msgid "%qD is not a variable in clause %<firstprivate%>"
 msgstr ""
 
-#: cp/semantics.cc:7147
+#: cp/semantics.cc:7158
 #, gcc-internal-format
 msgid "%qD is not a variable in clause %<lastprivate%>"
 msgstr ""
 
-#: cp/semantics.cc:7197
+#: cp/semantics.cc:7208
 #, gcc-internal-format
 msgid "%<gang%> static expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:7211
+#: cp/semantics.cc:7222
 #, gcc-internal-format
 msgid "%<gang%> static value must be positive"
 msgstr "статичне значення %<gang%> має бути додатним"
 
-#: cp/semantics.cc:7245
+#: cp/semantics.cc:7256
 #, gcc-internal-format
 msgid "%<gang%> num expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:7248
+#: cp/semantics.cc:7259
 #, gcc-internal-format
 msgid "%<vector%> length expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:7252
+#: cp/semantics.cc:7263
 #, gcc-internal-format
 msgid "%<worker%> num expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:7274
+#: cp/semantics.cc:7285
 #, gcc-internal-format
 msgid "%<gang%> num value must be positive"
 msgstr "значення num %<gang%> має бути додатним"
 
-#: cp/semantics.cc:7278
+#: cp/semantics.cc:7289
 #, gcc-internal-format
 msgid "%<vector%> length value must be positive"
 msgstr "значення довжини %<vector%> має бути додатним"
 
-#: cp/semantics.cc:7283
+#: cp/semantics.cc:7294
 #, gcc-internal-format
 msgid "%<worker%> num value must be positive"
 msgstr "значення num %<worker%> має бути додатним"
 
-#: cp/semantics.cc:7357
+#: cp/semantics.cc:7368
 #, gcc-internal-format
 msgid "schedule chunk size expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:7390
+#: cp/semantics.cc:7401
 #, gcc-internal-format
 msgid "%qs length expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:7404
+#: cp/semantics.cc:7415
 #, gcc-internal-format
 msgid "%qs length expression must be positive constant integer expression"
 msgstr ""
 
-#: cp/semantics.cc:7424
+#: cp/semantics.cc:7435
 #, gcc-internal-format
 msgid "%<async%> expression must be integral"
-msgstr ""
+msgstr "вираз %<async%> має бути інтегральним"
 
-#: cp/semantics.cc:7453
+#: cp/semantics.cc:7464
 #, gcc-internal-format
 msgid "%<thread_limit%> expression must be integral"
-msgstr ""
+msgstr "вираз %<thread_limit%> має бути інтегральним"
 
-#: cp/semantics.cc:7483
+#: cp/semantics.cc:7494
 #, gcc-internal-format
 msgid "%<device%> id must be integral"
 msgstr ""
 
-#: cp/semantics.cc:7514
+#: cp/semantics.cc:7525
 #, gcc-internal-format
 msgid "%<dist_schedule%> chunk size expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:7543
+#: cp/semantics.cc:7554
 #, gcc-internal-format
 msgid "%qD is not a variable in %<aligned%> clause"
 msgstr ""
 
-#: cp/semantics.cc:7558
+#: cp/semantics.cc:7569
 #, gcc-internal-format
 msgid "%qE in %<aligned%> clause is neither a pointer nor an array nor a reference to pointer or array"
 msgstr ""
 
-#: cp/semantics.cc:7565
+#: cp/semantics.cc:7576
 #, gcc-internal-format
 msgid "%qD appears more than once in %<aligned%> clauses"
 msgstr ""
 
-#: cp/semantics.cc:7580
+#: cp/semantics.cc:7591
 #, gcc-internal-format
 msgid "%<aligned%> clause alignment expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:7613
+#: cp/semantics.cc:7624
 #, gcc-internal-format
 msgid "%qD is not a variable in %<nontemporal%> clause"
 msgstr ""
 
-#: cp/semantics.cc:7624
+#: cp/semantics.cc:7635
 #, gcc-internal-format
 msgid "%qD appears more than once in %<nontemporal%> clauses"
 msgstr ""
 
-#: cp/semantics.cc:7641
+#: cp/semantics.cc:7652
 #, gcc-internal-format
 msgid "%<this%> not allowed in %<allocate%> clause"
 msgstr ""
 
-#: cp/semantics.cc:7653
+#: cp/semantics.cc:7664
 #, gcc-internal-format
 msgid "%qD is not a variable in %<allocate%> clause"
 msgstr ""
 
-#: cp/semantics.cc:7662
+#: cp/semantics.cc:7673
 #, gcc-internal-format
 msgid "%qD appears more than once in %<allocate%> clauses"
 msgstr ""
 
-#: cp/semantics.cc:7799
+#: cp/semantics.cc:7810
 #, gcc-internal-format
 msgid "%qD is not lvalue expression nor array section in %qs clause"
 msgstr ""
 
-#: cp/semantics.cc:8309
+#: cp/semantics.cc:8320
 #, gcc-internal-format
 msgid "template %qE in clause %qs"
 msgstr ""
 
-#: cp/semantics.cc:8313
+#: cp/semantics.cc:8324
 #, gcc-internal-format
 msgid "overloaded function name %qE in clause %qs"
 msgstr ""
 
-#: cp/semantics.cc:8382
+#: cp/semantics.cc:8393
 #, gcc-internal-format
 msgid "%<grainsize%> expression must be integral"
-msgstr ""
+msgstr "вираз %<grainsize%> має бути інтегральним"
 
-#: cp/semantics.cc:8412
+#: cp/semantics.cc:8423
 #, gcc-internal-format
 msgid "%<priority%> expression must be integral"
-msgstr ""
+msgstr "вираз %<priority%> має бути інтегральним"
 
-#: cp/semantics.cc:8442
+#: cp/semantics.cc:8453
 #, gcc-internal-format
 msgid "%<hint%> expression must be integral"
-msgstr ""
+msgstr "вираз %<hint%> має бути інтегральним"
 
-#: cp/semantics.cc:8455
+#: cp/semantics.cc:8466
 #, gcc-internal-format
 msgid "%<hint%> expression must be constant integer expression"
 msgstr "Вираз %<hint%> має бути сталим цілочисельним виразом"
 
-#: cp/semantics.cc:8472
+#: cp/semantics.cc:8483
 #, gcc-internal-format
 msgid "%<filter%> expression must be integral"
 msgstr "вираз %<filter%> має бути інтегральним"
 
-#: cp/semantics.cc:8503
+#: cp/semantics.cc:8514
 #, gcc-internal-format
 msgid "%qs variable is neither a pointer nor reference to pointer"
 msgstr ""
 
-#: cp/semantics.cc:8513
+#: cp/semantics.cc:8524
 #, gcc-internal-format
 msgid "%qs variable is neither a pointer, nor an array nor reference to pointer or array"
 msgstr ""
 
-#: cp/semantics.cc:8590
+#: cp/semantics.cc:8601
 #, gcc-internal-format
 msgid "%<tile%> argument needs integral type"
 msgstr ""
 
-#: cp/semantics.cc:8995
+#: cp/semantics.cc:9006
 #, gcc-internal-format
 msgid "%<const%> qualified %qE without %<mutable%> member may appear only in %<shared%> or %<firstprivate%> clauses"
 msgstr ""
 
-#: cp/semantics.cc:9222
+#: cp/semantics.cc:9233
 #, gcc-internal-format
 msgid "%<threadprivate%> %qD is not file, namespace or block scope variable"
 msgstr ""
 
-#: cp/semantics.cc:9236
+#: cp/semantics.cc:9247
 #, gcc-internal-format
 msgid "%<threadprivate%> %qE directive not in %qT definition"
 msgstr ""
 
-#: cp/semantics.cc:9964
+#: cp/semantics.cc:9975
 #, gcc-internal-format
 msgid "difference between %qE and %qD does not have integer type"
 msgstr ""
 
-#: cp/semantics.cc:10432
+#: cp/semantics.cc:10443
 #, gcc-internal-format
 msgid "%<#pragma omp simd%> used with class iteration variable %qE"
 msgstr ""
 
-#: cp/semantics.cc:10742 cp/semantics.cc:10752
+#: cp/semantics.cc:10753 cp/semantics.cc:10763
 #, gcc-internal-format
 msgid "%<#pragma omp atomic update%> uses two different expressions for memory"
 msgstr ""
 
-#: cp/semantics.cc:11170
+#: cp/semantics.cc:11181
 #, gcc-internal-format, gfc-internal-format
 msgid "static assertion failed: %s"
 msgstr ""
 
-#: cp/semantics.cc:11184
+#: cp/semantics.cc:11195
 #, gcc-internal-format
 msgid "the comparison reduces to %qE"
 msgstr ""
 
-#: cp/semantics.cc:11187
+#: cp/semantics.cc:11198
 #, gcc-internal-format
 msgid "%qE evaluates to false"
 msgstr ""
 
-#: cp/semantics.cc:11191
+#: cp/semantics.cc:11202
 #, gcc-internal-format
 msgid "non-constant condition for static assertion"
 msgstr ""
 
-#: cp/semantics.cc:11220
+#: cp/semantics.cc:11231
 #, gcc-internal-format
 msgid "argument to %<decltype%> must be an expression"
 msgstr ""
 
-#: cp/semantics.cc:11265
+#: cp/semantics.cc:11276
 #, gcc-internal-format
 msgid "%<decltype%> cannot resolve address of overloaded function"
 msgstr ""
 
-#: cp/semantics.cc:11500
+#: cp/semantics.cc:11511
 #, gcc-internal-format
 msgid "%<__builtin_is_pointer_interconvertible_with_class%> needs a single argument"
 msgstr ""
 
-#: cp/semantics.cc:11509
+#: cp/semantics.cc:11520
 #, gcc-internal-format
 msgid "%<__builtin_is_pointer_interconvertible_with_class%> argument is not pointer to member"
 msgstr ""
 
-#: cp/semantics.cc:11680
+#: cp/semantics.cc:11691
 #, gcc-internal-format
 msgid "%<__builtin_is_corresponding_member%> not well defined for anonymous unions"
 msgstr ""
 
-#: cp/semantics.cc:11704
+#: cp/semantics.cc:11715
 #, gcc-internal-format
 msgid "%<__builtin_is_corresponding_member%> needs two arguments"
 msgstr ""
 
-#: cp/semantics.cc:11715
+#: cp/semantics.cc:11726
 #, gcc-internal-format
 msgid "%<__builtin_is_corresponding_member%> argument is not pointer to member"
 msgstr ""
 
-#: cp/semantics.cc:12193
+#: cp/semantics.cc:12204
 #, gcc-internal-format
 msgid "operand of fold expression has no unexpanded parameter packs"
 msgstr ""
 
-#: cp/semantics.cc:12252
+#: cp/semantics.cc:12263
 #, gcc-internal-format
 msgid "both arguments in binary fold have unexpanded parameter packs"
 msgstr ""
 
-#: cp/semantics.cc:12254
+#: cp/semantics.cc:12265
 #, gcc-internal-format
 msgid "no unexpanded parameter packs in binary fold"
 msgstr ""
 
-#: cp/semantics.cc:12272
+#: cp/semantics.cc:12283
 #, gcc-internal-format
 msgid "non-pointer argument to %<__builtin_launder%>"
 msgstr "аргумент, який не є вказівником, у %<__builtin_launder%>"
@@ -60397,202 +60419,202 @@ msgstr "аргумент, який не є вказівником, у %<__builti
 #. std::bit_cast for destination ARRAY_TYPE is not possible,
 #. as functions may not return an array, so don't bother trying
 #. to support this (and then deal with VLAs etc.).
-#: cp/semantics.cc:12321
+#: cp/semantics.cc:12332
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> destination type %qT is an array type"
 msgstr ""
 
-#: cp/semantics.cc:12327
+#: cp/semantics.cc:12338
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> destination type %qT is not trivially copyable"
 msgstr ""
 
-#: cp/semantics.cc:12354
+#: cp/semantics.cc:12365
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> source type %qT is not trivially copyable"
 msgstr ""
 
-#: cp/semantics.cc:12362
+#: cp/semantics.cc:12373
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> source size %qE not equal to destination type size %qE"
 msgstr ""
 
-#: cp/tree.cc:1463
+#: cp/tree.cc:1480
 #, gcc-internal-format
 msgid "%qV qualifiers cannot be applied to %qT"
 msgstr ""
 
-#: cp/tree.cc:1998
+#: cp/tree.cc:2016
 #, gcc-internal-format
 msgid "statement-expression in a constant expression"
 msgstr "інструкція-вираз не є сталим виразом"
 
-#: cp/tree.cc:4403
+#: cp/tree.cc:4421
 #, gcc-internal-format
 msgid "%<-fabi-version=13%> (GCC 8.2) fixes the calling convention for %qT, which was accidentally changed in 8.1"
 msgstr ""
 
-#: cp/tree.cc:4407
+#: cp/tree.cc:4425
 #, gcc-internal-format
 msgid "%<-fabi-version=12%> (GCC 8.1) accidentally changes the calling convention for %qT"
 msgstr ""
 
-#: cp/tree.cc:4411
+#: cp/tree.cc:4429
 #, gcc-internal-format
 msgid " declared here"
 msgstr " оголошено тут:"
 
-#: cp/tree.cc:4416
+#: cp/tree.cc:4434
 #, gcc-internal-format
 msgid "the calling convention for %qT changes in %<-fabi-version=13%> (GCC 8.2)"
 msgstr ""
 
-#: cp/tree.cc:4418
+#: cp/tree.cc:4436
 #, gcc-internal-format
 msgid " because all of its copy and move constructors are deleted"
 msgstr ""
 
-#: cp/tree.cc:4845
+#: cp/tree.cc:4863
 #, gcc-internal-format
 msgid "base class %qT is not public"
 msgstr ""
 
-#: cp/tree.cc:4848
+#: cp/tree.cc:4866
 #, gcc-internal-format
 msgid "%qD is not public"
 msgstr ""
 
-#: cp/tree.cc:4855
+#: cp/tree.cc:4873
 #, gcc-internal-format
 msgid "%qD is mutable"
 msgstr ""
 
-#: cp/tree.cc:4863
+#: cp/tree.cc:4881
 #, gcc-internal-format
 msgid "%qD has a non-structural type"
 msgstr ""
 
-#: cp/tree.cc:4881
+#: cp/tree.cc:4899
 #, gcc-internal-format
 msgid "%qE attribute argument must be a string constant"
 msgstr ""
 
-#: cp/tree.cc:4896
+#: cp/tree.cc:4914
 #, gcc-internal-format
 msgid "%qE attribute can only be applied to functions or to class or enumeration types"
 msgstr ""
 
-#: cp/tree.cc:4914
+#: cp/tree.cc:4932
 #, gcc-internal-format
 msgid "%qE attribute can only be applied to non-static data members"
 msgstr ""
 
-#: cp/tree.cc:4920
+#: cp/tree.cc:4938
 #, gcc-internal-format
 msgid "%qE attribute cannot be applied to a bit-field"
 msgstr ""
 
-#: cp/tree.cc:4940
+#: cp/tree.cc:4958
 #, gcc-internal-format
 msgid "%qE attribute takes no arguments"
 msgstr "Атрибут %qE не приймає аргументів"
 
-#: cp/tree.cc:4944
+#: cp/tree.cc:4962
 #, gcc-internal-format
 msgid "ISO C++ %qE attribute does not apply to functions; treating as %<[[gnu::%E]]%>"
 msgstr ""
 
-#: cp/tree.cc:5007
+#: cp/tree.cc:5025
 #, gcc-internal-format
 msgid "requested %<init_priority%> is not an integer constant"
 msgstr ""
 
-#: cp/tree.cc:5029
+#: cp/tree.cc:5047
 #, gcc-internal-format
 msgid "can only use %qE attribute on file-scope definitions of objects of class type"
 msgstr ""
 
-#: cp/tree.cc:5037
+#: cp/tree.cc:5055
 #, gcc-internal-format
 msgid "requested %<init_priority%> %i is out of range [0, %i]"
 msgstr ""
 
-#: cp/tree.cc:5048
+#: cp/tree.cc:5066
 #, gcc-internal-format
 msgid "requested %<init_priority%> %i is reserved for internal use"
 msgstr ""
 
-#: cp/tree.cc:5060
+#: cp/tree.cc:5078
 #, gcc-internal-format
 msgid "%qE attribute is not supported on this platform"
 msgstr ""
 
-#: cp/tree.cc:5087
+#: cp/tree.cc:5105
 #, gcc-internal-format
 msgid "redeclaration of %qD adds abi tag %qE"
 msgstr "повторне оголошення %qD додає мітку abi %qE"
 
-#: cp/tree.cc:5107
+#: cp/tree.cc:5125
 #, gcc-internal-format
 msgid "the %qE attribute requires arguments"
 msgstr ""
 
-#: cp/tree.cc:5118
+#: cp/tree.cc:5136
 #, gcc-internal-format
 msgid "arguments to the %qE attribute must be narrow string literals"
 msgstr ""
 
-#: cp/tree.cc:5131 cp/tree.cc:5144
+#: cp/tree.cc:5149 cp/tree.cc:5162
 #, gcc-internal-format
 msgid "arguments to the %qE attribute must contain valid identifiers"
 msgstr ""
 
-#: cp/tree.cc:5133
+#: cp/tree.cc:5151
 #, gcc-internal-format
 msgid "%<%c%> is not a valid first character for an identifier"
 msgstr ""
 
-#: cp/tree.cc:5146
+#: cp/tree.cc:5164
 #, gcc-internal-format
 msgid "%<%c%> is not a valid character in an identifier"
 msgstr ""
 
-#: cp/tree.cc:5170
+#: cp/tree.cc:5188
 #, gcc-internal-format
 msgid "%qE attribute applied to non-class, non-enum type %qT"
 msgstr ""
 
-#: cp/tree.cc:5176
+#: cp/tree.cc:5194
 #, gcc-internal-format
 msgid "%qE attribute applied to %qT after its definition"
 msgstr ""
 
-#: cp/tree.cc:5183
+#: cp/tree.cc:5201
 #, gcc-internal-format
 msgid "ignoring %qE attribute applied to template instantiation %qT"
 msgstr ""
 
-#: cp/tree.cc:5190
+#: cp/tree.cc:5208
 #, gcc-internal-format
 msgid "ignoring %qE attribute applied to template specialization %qT"
 msgstr ""
 
-#: cp/tree.cc:5212
+#: cp/tree.cc:5230
 #, gcc-internal-format
 msgid "%qE attribute applied to non-function, non-variable %qD"
 msgstr ""
 
-#: cp/tree.cc:5218
+#: cp/tree.cc:5236
 #, gcc-internal-format
 msgid "%qE attribute applied to extern \"C\" declaration %qD"
 msgstr ""
 
-#: cp/tree.cc:6099
+#: cp/tree.cc:6117
 #, gcc-internal-format
 msgid "zero as null pointer constant"
 msgstr ""
 
-#: cp/tree.cc:6121
+#: cp/tree.cc:6139
 #, gcc-internal-format
 msgid "%<lang_*%> check: failed in %s, at %s:%d"
 msgstr ""
@@ -60997,482 +61019,482 @@ msgstr ""
 msgid "invalid operands of types %qT and %qT to binary %qO"
 msgstr ""
 
-#: cp/typeck.cc:6381
+#: cp/typeck.cc:6383
 #, gcc-internal-format
 msgid "ISO C++ forbids using pointer of type %<void *%> in subtraction"
 msgstr ""
 
-#: cp/typeck.cc:6389
+#: cp/typeck.cc:6391
 #, gcc-internal-format
 msgid "ISO C++ forbids using pointer to a function in subtraction"
 msgstr ""
 
-#: cp/typeck.cc:6397
+#: cp/typeck.cc:6399
 #, gcc-internal-format
 msgid "ISO C++ forbids using pointer to a method in subtraction"
 msgstr ""
 
-#: cp/typeck.cc:6450
+#: cp/typeck.cc:6452
 #, gcc-internal-format
 msgid "invalid use of a pointer to an incomplete type in pointer arithmetic"
 msgstr ""
 
-#: cp/typeck.cc:6529
+#: cp/typeck.cc:6531
 #, gcc-internal-format
 msgid "taking address of constructor %qD"
 msgstr ""
 
-#: cp/typeck.cc:6530
+#: cp/typeck.cc:6532
 #, gcc-internal-format
 msgid "taking address of destructor %qD"
 msgstr ""
 
-#: cp/typeck.cc:6546
+#: cp/typeck.cc:6548
 #, gcc-internal-format
 msgid "invalid use of %qE to form a pointer-to-member-function"
 msgstr ""
 
-#: cp/typeck.cc:6549
+#: cp/typeck.cc:6551
 #, gcc-internal-format
 msgid "  a qualified-id is required"
 msgstr ""
 
-#: cp/typeck.cc:6556
+#: cp/typeck.cc:6558
 #, gcc-internal-format
 msgid "parentheses around %qE cannot be used to form a pointer-to-member-function"
 msgstr ""
 
-#: cp/typeck.cc:6747
+#: cp/typeck.cc:6749
 #, gcc-internal-format
 msgid "ISO C++ forbids taking the address of an unqualified or parenthesized non-static member function to form a pointer to member function.  Say %<&%T::%D%>"
 msgstr ""
 
-#: cp/typeck.cc:6753
+#: cp/typeck.cc:6755
 #, gcc-internal-format
 msgid "ISO C++ forbids taking the address of a bound member function to form a pointer to member function.  Say %<&%T::%D%>"
 msgstr ""
 
 #. Make this a permerror because we used to accept it.
-#: cp/typeck.cc:6788
+#: cp/typeck.cc:6790
 #, gcc-internal-format
 msgid "taking address of rvalue"
 msgstr ""
 
-#: cp/typeck.cc:6805
+#: cp/typeck.cc:6807
 #, gcc-internal-format
 msgid "ISO C++ forbids taking address of function %<::main%>"
 msgstr ""
 
-#: cp/typeck.cc:6863
+#: cp/typeck.cc:6865
 #, gcc-internal-format
 msgid "cannot create pointer to reference member %qD"
 msgstr ""
 
-#: cp/typeck.cc:6889 cp/typeck.cc:7446
+#: cp/typeck.cc:6891 cp/typeck.cc:7448
 #, gcc-internal-format
 msgid "attempt to take address of bit-field"
 msgstr ""
 
-#: cp/typeck.cc:7046
+#: cp/typeck.cc:7048
 #, gcc-internal-format
 msgid "%<~%> on an expression of type %<bool%>"
 msgstr ""
 
-#: cp/typeck.cc:7047
+#: cp/typeck.cc:7049
 #, gcc-internal-format
 msgid "did you mean to use logical not (%<!%>)?"
 msgstr ""
 
-#: cp/typeck.cc:7170
+#: cp/typeck.cc:7172
 #, gcc-internal-format
 msgid "ISO C++ forbids incrementing an enum"
 msgstr ""
 
-#: cp/typeck.cc:7171
+#: cp/typeck.cc:7173
 #, gcc-internal-format
 msgid "ISO C++ forbids decrementing an enum"
 msgstr ""
 
-#: cp/typeck.cc:7187
+#: cp/typeck.cc:7189
 #, gcc-internal-format
 msgid "cannot increment a pointer to incomplete type %qT"
 msgstr ""
 
-#: cp/typeck.cc:7189
+#: cp/typeck.cc:7191
 #, gcc-internal-format
 msgid "cannot decrement a pointer to incomplete type %qT"
 msgstr ""
 
-#: cp/typeck.cc:7201
+#: cp/typeck.cc:7203
 #, gcc-internal-format
 msgid "ISO C++ forbids incrementing a pointer of type %qT"
 msgstr ""
 
-#: cp/typeck.cc:7203
+#: cp/typeck.cc:7205
 #, gcc-internal-format
 msgid "ISO C++ forbids decrementing a pointer of type %qT"
 msgstr ""
 
-#: cp/typeck.cc:7242
+#: cp/typeck.cc:7244
 #, gcc-internal-format
 msgid "%qs expression of %<volatile%>-qualified type is deprecated"
 msgstr ""
 
-#: cp/typeck.cc:7255
+#: cp/typeck.cc:7257
 #, gcc-internal-format
 msgid "use of an operand of type %qT in %<operator--%> is forbidden"
 msgstr ""
 
-#: cp/typeck.cc:7265
+#: cp/typeck.cc:7267
 #, gcc-internal-format
 msgid "use of an operand of type %qT in %<operator++%> is forbidden in C++17"
 msgstr ""
 
-#: cp/typeck.cc:7273
+#: cp/typeck.cc:7275
 #, gcc-internal-format
 msgid "use of an operand of type %qT in %<operator++%> is deprecated"
 msgstr ""
 
-#: cp/typeck.cc:7458
+#: cp/typeck.cc:7460
 #, gcc-internal-format
 msgid "cannot take the address of %<this%>, which is an rvalue expression"
 msgstr ""
 
-#: cp/typeck.cc:7480
+#: cp/typeck.cc:7482
 #, gcc-internal-format
 msgid "address of explicit register variable %qD requested"
 msgstr ""
 
-#: cp/typeck.cc:7485
+#: cp/typeck.cc:7487
 #, gcc-internal-format
 msgid "address requested for %qD, which is declared %<register%>"
 msgstr ""
 
-#: cp/typeck.cc:7560
+#: cp/typeck.cc:7562
 #, gcc-internal-format
 msgid "list-initializer for non-class type must not be parenthesized"
 msgstr ""
 
-#: cp/typeck.cc:7572
+#: cp/typeck.cc:7574
 #, gcc-internal-format
 msgid "expression list treated as compound expression in initializer"
 msgstr ""
 
-#: cp/typeck.cc:7576
+#: cp/typeck.cc:7578
 #, gcc-internal-format
 msgid "expression list treated as compound expression in mem-initializer"
 msgstr ""
 
-#: cp/typeck.cc:7580
+#: cp/typeck.cc:7582
 #, gcc-internal-format
 msgid "expression list treated as compound expression in functional cast"
 msgstr ""
 
-#: cp/typeck.cc:7618
+#: cp/typeck.cc:7620
 #, gcc-internal-format, gfc-internal-format
 msgid "%s expression list treated as compound expression"
 msgstr ""
 
-#: cp/typeck.cc:7710
+#: cp/typeck.cc:7712
 #, gcc-internal-format
 msgid "no context to resolve type of %qE"
 msgstr ""
 
-#: cp/typeck.cc:7744
+#: cp/typeck.cc:7746
 #, gcc-internal-format
 msgid "cast from type %qT to type %qT casts away qualifiers"
 msgstr ""
 
-#: cp/typeck.cc:7750
+#: cp/typeck.cc:7752
 #, gcc-internal-format
 msgid "%<static_cast%> from type %qT to type %qT casts away qualifiers"
 msgstr ""
 
-#: cp/typeck.cc:7757
+#: cp/typeck.cc:7759
 #, gcc-internal-format
 msgid "%<reinterpret_cast%> from type %qT to type %qT casts away qualifiers"
 msgstr ""
 
-#: cp/typeck.cc:7781
+#: cp/typeck.cc:7783
 #, gcc-internal-format
 msgid "useless cast to type %q#T"
 msgstr ""
 
-#: cp/typeck.cc:7795
+#: cp/typeck.cc:7797
 #, gcc-internal-format
 msgid "type qualifiers ignored on cast result type"
 msgstr ""
 
-#: cp/typeck.cc:8232
+#: cp/typeck.cc:8234
 #, gcc-internal-format
 msgid "invalid %<static_cast%> from type %qT to type %qT"
 msgstr ""
 
-#: cp/typeck.cc:8238 cp/typeck.cc:8244 cp/typeck.cc:9912
+#: cp/typeck.cc:8240 cp/typeck.cc:8246 cp/typeck.cc:9914
 #, gcc-internal-format
 msgid "class type %qT is incomplete"
 msgstr ""
 
-#: cp/typeck.cc:8272
+#: cp/typeck.cc:8274
 msgid "converting from %qH to %qI"
 msgstr ""
 
-#: cp/typeck.cc:8347
+#: cp/typeck.cc:8349
 #, gcc-internal-format
 msgid "invalid cast of a prvalue expression of type %qT to type %qT"
 msgstr ""
 
-#: cp/typeck.cc:8417
+#: cp/typeck.cc:8419
 msgid "cast from %qH to %qI loses precision"
 msgstr ""
 
-#: cp/typeck.cc:8442
+#: cp/typeck.cc:8444
 msgid "cast between incompatible function types from %qH to %qI"
 msgstr ""
 
-#: cp/typeck.cc:8453
+#: cp/typeck.cc:8455
 msgid "cast between incompatible pointer to member types from %qH to %qI"
 msgstr ""
 
-#: cp/typeck.cc:8474 cp/typeck.cc:8664
+#: cp/typeck.cc:8476 cp/typeck.cc:8666
 msgid "cast from %qH to %qI increases required alignment of target type"
 msgstr ""
 
-#: cp/typeck.cc:8491
+#: cp/typeck.cc:8493
 #, gcc-internal-format
 msgid "casting between pointer-to-function and pointer-to-object is conditionally-supported"
 msgstr ""
 
-#: cp/typeck.cc:8505
+#: cp/typeck.cc:8507
 #, gcc-internal-format
 msgid "invalid cast from type %qT to type %qT"
 msgstr ""
 
-#: cp/typeck.cc:8578
+#: cp/typeck.cc:8580
 #, gcc-internal-format
 msgid "invalid use of %<const_cast%> with type %qT, which is not a pointer, reference, nor a pointer-to-data-member type"
 msgstr ""
 
-#: cp/typeck.cc:8587
+#: cp/typeck.cc:8589
 #, gcc-internal-format
 msgid "invalid use of %<const_cast%> with type %qT, which is a pointer or reference to a function type"
 msgstr ""
 
-#: cp/typeck.cc:8629
+#: cp/typeck.cc:8631
 #, gcc-internal-format
 msgid "invalid %<const_cast%> of an rvalue of type %qT to type %qT"
 msgstr ""
 
-#: cp/typeck.cc:8699
+#: cp/typeck.cc:8701
 #, gcc-internal-format
 msgid "invalid %<const_cast%> from type %qT to type %qT"
 msgstr ""
 
-#: cp/typeck.cc:8800 cp/typeck.cc:8809
+#: cp/typeck.cc:8802 cp/typeck.cc:8811
 #, gcc-internal-format
 msgid "ISO C++ forbids casting to an array type %qT"
 msgstr ""
 
-#: cp/typeck.cc:8818
+#: cp/typeck.cc:8820
 #, gcc-internal-format
 msgid "invalid cast to function type %qT"
 msgstr ""
 
-#: cp/typeck.cc:9128
+#: cp/typeck.cc:9130
 #, gcc-internal-format
 msgid "compound assignment with %<volatile%>-qualified left operand is deprecated"
 msgstr ""
 
-#: cp/typeck.cc:9148
+#: cp/typeck.cc:9150
 #, gcc-internal-format
 msgid "  in evaluation of %<%Q(%#T, %#T)%>"
 msgstr ""
 
-#: cp/typeck.cc:9208
+#: cp/typeck.cc:9210
 #, gcc-internal-format
 msgid "assigning to an array from an initializer list"
 msgstr ""
 
-#: cp/typeck.cc:9235
+#: cp/typeck.cc:9237
 #, gcc-internal-format
 msgid "incompatible types in assignment of %qT to %qT"
 msgstr ""
 
-#: cp/typeck.cc:9249
+#: cp/typeck.cc:9251
 #, gcc-internal-format
 msgid "array used as initializer"
 msgstr ""
 
-#: cp/typeck.cc:9251
+#: cp/typeck.cc:9253
 #, gcc-internal-format
 msgid "invalid array assignment"
 msgstr ""
 
-#: cp/typeck.cc:9393
+#: cp/typeck.cc:9395
 #, gcc-internal-format
 msgid "   in pointer to member function conversion"
 msgstr ""
 
-#: cp/typeck.cc:9407
+#: cp/typeck.cc:9409
 #, gcc-internal-format
 msgid "pointer to member conversion via virtual base %qT"
 msgstr ""
 
-#: cp/typeck.cc:9454 cp/typeck.cc:9473
+#: cp/typeck.cc:9456 cp/typeck.cc:9475
 #, gcc-internal-format
 msgid "   in pointer to member conversion"
 msgstr ""
 
-#: cp/typeck.cc:9554
+#: cp/typeck.cc:9556
 #, gcc-internal-format
 msgid "invalid conversion to type %qT from type %qT"
 msgstr "некоректне перетворення з типу %qT до типу %qT"
 
-#: cp/typeck.cc:9875
+#: cp/typeck.cc:9877
 msgid "cannot convert %qH to %qI in default argument"
 msgstr ""
 
-#: cp/typeck.cc:9880
+#: cp/typeck.cc:9882
 msgid "cannot convert %qH to %qI in argument passing"
 msgstr ""
 
-#: cp/typeck.cc:9889
+#: cp/typeck.cc:9891
 msgid "cannot convert %qH to %qI in initialization"
 msgstr ""
 
-#: cp/typeck.cc:9893
+#: cp/typeck.cc:9895
 msgid "cannot convert %qH to %qI in return"
 msgstr ""
 
-#: cp/typeck.cc:9898
+#: cp/typeck.cc:9900
 msgid "cannot convert %qH to %qI in assignment"
 msgstr ""
 
-#: cp/typeck.cc:9930
+#: cp/typeck.cc:9932
 #, gcc-internal-format
 msgid "parameter %qP of %qD might be a candidate for a format attribute"
 msgstr ""
 
-#: cp/typeck.cc:9934
+#: cp/typeck.cc:9936
 #, gcc-internal-format
 msgid "parameter might be a candidate for a format attribute"
 msgstr ""
 
-#: cp/typeck.cc:9939
+#: cp/typeck.cc:9941
 #, gcc-internal-format
 msgid "target of conversion might be a candidate for a format attribute"
 msgstr ""
 
-#: cp/typeck.cc:9944
+#: cp/typeck.cc:9946
 #, gcc-internal-format
 msgid "target of initialization might be a candidate for a format attribute"
 msgstr ""
 
-#: cp/typeck.cc:9954
+#: cp/typeck.cc:9956
 #, gcc-internal-format
 msgid "left-hand side of assignment might be a candidate for a format attribute"
 msgstr ""
 
-#: cp/typeck.cc:10050
+#: cp/typeck.cc:10052
 #, gcc-internal-format
 msgid "in passing argument %P of %qD"
 msgstr ""
 
-#: cp/typeck.cc:10132
+#: cp/typeck.cc:10134
 #, gcc-internal-format
 msgid "returning reference to temporary"
 msgstr ""
 
-#: cp/typeck.cc:10135
+#: cp/typeck.cc:10137
 #, gcc-internal-format
 msgid "returning temporary %<initializer_list%> does not extend the lifetime of the underlying array"
 msgstr ""
 
-#: cp/typeck.cc:10171
+#: cp/typeck.cc:10173
 #, gcc-internal-format
 msgid "reference to local variable %qD returned"
 msgstr ""
 
-#: cp/typeck.cc:10175
+#: cp/typeck.cc:10177
 #, gcc-internal-format
 msgid "returning local %<initializer_list%> variable %qD does not extend the lifetime of the underlying array"
 msgstr ""
 
-#: cp/typeck.cc:10181
+#: cp/typeck.cc:10183
 #, gcc-internal-format
 msgid "address of label %qD returned"
 msgstr ""
 
-#: cp/typeck.cc:10185
+#: cp/typeck.cc:10187
 #, gcc-internal-format
 msgid "address of local variable %qD returned"
 msgstr ""
 
-#: cp/typeck.cc:10384
+#: cp/typeck.cc:10386
 #, gcc-internal-format
 msgid "moving a local object in a return statement prevents copy elision"
 msgstr ""
 
-#: cp/typeck.cc:10386 cp/typeck.cc:10409
+#: cp/typeck.cc:10388 cp/typeck.cc:10411
 #, gcc-internal-format
 msgid "remove %<std::move%> call"
 msgstr ""
 
-#: cp/typeck.cc:10408
+#: cp/typeck.cc:10410
 #, gcc-internal-format
 msgid "redundant move in return statement"
 msgstr ""
 
-#: cp/typeck.cc:10447
+#: cp/typeck.cc:10449
 #, gcc-internal-format
 msgid "returning a value from a destructor"
 msgstr ""
 
 #. If a return statement appears in a handler of the
 #. function-try-block of a constructor, the program is ill-formed.
-#: cp/typeck.cc:10455
+#: cp/typeck.cc:10457
 #, 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.cc:10458
+#: cp/typeck.cc:10460
 #, gcc-internal-format
 msgid "returning a value from a constructor"
 msgstr ""
 
 #. Give a helpful error message.
-#: cp/typeck.cc:10493 cp/typeck.cc:10539
+#: cp/typeck.cc:10495 cp/typeck.cc:10541
 #, gcc-internal-format
 msgid "return-statement with no value, in function returning %qT"
 msgstr ""
 
-#: cp/typeck.cc:10501
+#: cp/typeck.cc:10503
 #, gcc-internal-format
 msgid "returning initializer list"
 msgstr ""
 
-#: cp/typeck.cc:10520
+#: cp/typeck.cc:10522
 #, gcc-internal-format
 msgid "inconsistent types %qT and %qT deduced for lambda return type"
 msgstr ""
 
-#: cp/typeck.cc:10523
+#: cp/typeck.cc:10525
 #, gcc-internal-format
 msgid "inconsistent deduction for auto return type: %qT and then %qT"
 msgstr ""
 
-#: cp/typeck.cc:10558
+#: cp/typeck.cc:10560
 #, gcc-internal-format
 msgid "return-statement with a value, in function returning %qT"
 msgstr ""
 
-#: cp/typeck.cc:10587
+#: cp/typeck.cc:10589
 #, gcc-internal-format
 msgid "%<operator new%> must not return NULL unless it is declared %<throw()%> (or %<-fcheck-new%> is in effect)"
 msgstr ""
 
-#: cp/typeck.cc:11233
+#: cp/typeck.cc:11235
 #, gcc-internal-format
 msgid "using rvalue as lvalue"
 msgstr ""
@@ -61703,145 +61725,145 @@ msgstr ""
 msgid "%<constinit%> variable %qD does not have a constant initializer"
 msgstr ""
 
-#: cp/typeck2.cc:1065
+#: cp/typeck2.cc:1066
 msgid "narrowing conversion of %qE from %qH to %qI is ill-formed in C++11"
 msgstr ""
 
-#: cp/typeck2.cc:1077 cp/typeck2.cc:1091
+#: cp/typeck2.cc:1078 cp/typeck2.cc:1092
 msgid "narrowing conversion of %qE from %qH to %qI"
 msgstr ""
 
-#: cp/typeck2.cc:1080
+#: cp/typeck2.cc:1081
 #, gcc-internal-format
 msgid " the expression has a constant value but is not a C++ constant-expression"
 msgstr ""
 
-#: cp/typeck2.cc:1246
+#: cp/typeck2.cc:1247
 #, gcc-internal-format
 msgid "initializer-string for %qT is too long"
 msgstr ""
 
-#: cp/typeck2.cc:1309
+#: cp/typeck2.cc:1310
 #, gcc-internal-format
 msgid "initializing a base class of type %qT results in object slicing"
 msgstr ""
 
-#: cp/typeck2.cc:1311
+#: cp/typeck2.cc:1312
 #, gcc-internal-format
 msgid "remove %<{ }%> around initializer"
 msgstr ""
 
-#: cp/typeck2.cc:1331
+#: cp/typeck2.cc:1332
 #, gcc-internal-format
 msgid "cannot initialize aggregate of type %qT with a compound literal"
 msgstr ""
 
-#: cp/typeck2.cc:1696 cp/typeck2.cc:1726
+#: cp/typeck2.cc:1713 cp/typeck2.cc:1743
 #, gcc-internal-format
 msgid "missing initializer for member %qD"
 msgstr "пропущено ініціалізатор для члена %qD"
 
-#: cp/typeck2.cc:1703
+#: cp/typeck2.cc:1720
 #, gcc-internal-format
 msgid "member %qD is uninitialized reference"
 msgstr ""
 
-#: cp/typeck2.cc:1710
+#: cp/typeck2.cc:1727
 #, gcc-internal-format
 msgid "member %qD with uninitialized reference fields"
 msgstr ""
 
-#: cp/typeck2.cc:1788
+#: cp/typeck2.cc:1812
 #, gcc-internal-format
 msgid "designator order for field %qD does not match declaration order in %qT"
 msgstr ""
 
-#: cp/typeck2.cc:1861
+#: cp/typeck2.cc:1885
 #, gcc-internal-format
 msgid "no field %qD found in union being initialized"
 msgstr ""
 
-#: cp/typeck2.cc:1872
+#: cp/typeck2.cc:1896
 #, gcc-internal-format
 msgid "index value instead of field name in union initializer"
 msgstr ""
 
-#: cp/typeck2.cc:2080
+#: cp/typeck2.cc:2112
 #, gcc-internal-format
 msgid "circular pointer delegation detected"
 msgstr ""
 
-#: cp/typeck2.cc:2094
+#: cp/typeck2.cc:2126
 #, gcc-internal-format
 msgid "base operand of %<->%> has non-pointer type %qT"
 msgstr ""
 
-#: cp/typeck2.cc:2124
+#: cp/typeck2.cc:2156
 #, gcc-internal-format
 msgid "result of %<operator->()%> yields non-pointer result"
 msgstr ""
 
-#: cp/typeck2.cc:2126
+#: cp/typeck2.cc:2158
 #, gcc-internal-format
 msgid "base operand of %<->%> is not a pointer"
 msgstr ""
 
-#: cp/typeck2.cc:2153
+#: cp/typeck2.cc:2185
 #, gcc-internal-format
 msgid "%qE cannot be used as a member pointer, since it is of type %qT"
 msgstr ""
 
-#: cp/typeck2.cc:2162
+#: cp/typeck2.cc:2194
 #, gcc-internal-format
 msgid "cannot apply member pointer %qE to %qE, which is of non-class type %qT"
 msgstr ""
 
-#: cp/typeck2.cc:2184
+#: cp/typeck2.cc:2216
 #, gcc-internal-format
 msgid "pointer to member type %qT incompatible with object type %qT"
 msgstr ""
 
-#: cp/typeck2.cc:2242
+#: cp/typeck2.cc:2274
 #, gcc-internal-format
 msgid "pointer-to-member-function type %qT requires an rvalue"
 msgstr ""
 
-#: cp/typeck2.cc:2253
+#: cp/typeck2.cc:2285
 #, gcc-internal-format
 msgid "pointer-to-member-function type %qT requires an lvalue"
 msgstr ""
 
-#: cp/typeck2.cc:2261
+#: cp/typeck2.cc:2293
 #, gcc-internal-format
 msgid "pointer-to-member-function type %qT requires an lvalue before C++20"
 msgstr ""
 
-#: cp/typeck2.cc:2302
+#: cp/typeck2.cc:2334
 #, gcc-internal-format
 msgid "functional cast to array type %qT"
 msgstr ""
 
-#: cp/typeck2.cc:2319
+#: cp/typeck2.cc:2351
 #, gcc-internal-format
 msgid "%<auto(x)%> cannot be constrained"
 msgstr ""
 
-#: cp/typeck2.cc:2324
+#: cp/typeck2.cc:2356
 #, gcc-internal-format
 msgid "%<auto(x)%> only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
 msgstr ""
 
-#: cp/typeck2.cc:2349
+#: cp/typeck2.cc:2381
 #, gcc-internal-format
 msgid "invalid value-initialization of reference type"
 msgstr ""
 
-#: cp/typeck2.cc:2590
+#: cp/typeck2.cc:2622
 #, gcc-internal-format
 msgid "call to function %qD which throws incomplete type %q#T"
 msgstr ""
 
-#: cp/typeck2.cc:2593
+#: cp/typeck2.cc:2625
 #, gcc-internal-format
 msgid "call to function which throws incomplete type %q#T"
 msgstr ""
@@ -61912,12 +61934,12 @@ msgstr "у вкладеної функції немає вмісту"
 msgid "%qs is a nested function and cannot be accessed from %qs"
 msgstr ""
 
-#: d/d-codegen.cc:2703
+#: d/d-codegen.cc:2709
 #, gcc-internal-format
 msgid "has scoped destruction, cannot build closure"
 msgstr ""
 
-#: d/d-codegen.cc:2916
+#: d/d-codegen.cc:2926
 #, gcc-internal-format
 msgid "forward reference to frame of %qs"
 msgstr ""
@@ -61960,52 +61982,52 @@ msgstr ""
 msgid "cast from %qs to %qs will produce zero result"
 msgstr ""
 
-#: d/d-lang.cc:476
+#: d/d-lang.cc:477
 #, gcc-internal-format
 msgid "bad argument for %<-fdebug%>: %qs"
 msgstr "помилковий аргумент %<-fdebug%>: %qs"
 
-#: d/d-lang.cc:531
+#: d/d-lang.cc:532
 #, gcc-internal-format
 msgid "bad argument for %<-fextern-std%>: %qs"
 msgstr "помилковий аргумент %<-fextern-std%>: %qs"
 
-#: d/d-lang.cc:550
+#: d/d-lang.cc:551
 #, gcc-internal-format
 msgid "bad argument for %<-fmodule-file%>: %qs"
 msgstr "помилковий аргумент %<-fmodule-file%>: %qs"
 
-#: d/d-lang.cc:729
+#: d/d-lang.cc:735
 #, gcc-internal-format
 msgid "bad argument for %<-fversion%>: %qs"
 msgstr "помилковий аргумент %<-fversion%>: %qs"
 
-#: d/d-lang.cc:1031
+#: d/d-lang.cc:1037
 #, gcc-internal-format
 msgid "%<-fonly=%> argument is different from first input file name"
 msgstr "аргумент %<-fonly=%> не збігається від назви першого файла вхідних даних"
 
-#: d/d-lang.cc:1208
+#: d/d-lang.cc:1214
 #, gcc-internal-format
 msgid "unable to resolve forward reference in definition"
 msgstr ""
 
-#: d/d-lang.cc:1325
+#: d/d-lang.cc:1334
 #, gcc-internal-format
 msgid "opening json file %s: %m"
 msgstr "відкриваємо файл json %s: %m"
 
-#: d/d-lang.cc:1336
+#: d/d-lang.cc:1345
 #, gcc-internal-format
 msgid "closing json file %s: %m"
 msgstr "закриваємо файл json %s: %m"
 
-#: d/d-lang.cc:1407
+#: d/d-lang.cc:1416
 #, gcc-internal-format
 msgid "closing mixin file %s: %m"
 msgstr ""
 
-#: d/d-lang.cc:1412
+#: d/d-lang.cc:1421
 #, gcc-internal-format
 msgid "opening mixin file %s: %m"
 msgstr ""
@@ -62055,16 +62077,11 @@ msgstr "розмір є надто великим"
 msgid "function requires a dual-context, which is not yet supported by GDC"
 msgstr ""
 
-#: d/decl.cc:1600
+#: d/decl.cc:1606
 #, gcc-internal-format
 msgid "mismatch between declaration %qE size (%wd) and its initializer size (%wd)"
 msgstr ""
 
-#: d/decl.cc:1892
-#, gcc-internal-format
-msgid "%s %qs instantiated"
-msgstr ""
-
 #: d/expr.cc:528
 #, gcc-internal-format
 msgid "cannot handle comparison of type %<%s == %s%>"
@@ -62106,17 +62123,17 @@ msgstr "%qs не є полем, а %qs"
 msgid "recursive reference %qs"
 msgstr ""
 
-#: d/expr.cc:2193 d/expr.cc:3047
+#: d/expr.cc:2193 d/expr.cc:3057
 #, gcc-internal-format
 msgid "non-constant expression %qs"
 msgstr "несталий вираз %qs"
 
-#: d/expr.cc:3014
+#: d/expr.cc:3024
 #, gcc-internal-format
 msgid "%qs is not an expression"
 msgstr "%qs не є виразом"
 
-#: d/expr.cc:3021
+#: d/expr.cc:3031
 #, gcc-internal-format
 msgid "type %qs is not an expression"
 msgstr "тип %qs не є виразом"
@@ -62236,7 +62253,7 @@ msgstr ""
 msgid "Illegal type in character concatenation at %L"
 msgstr ""
 
-#: fortran/arith.cc:123 fortran/arith.cc:1970
+#: fortran/arith.cc:123 fortran/arith.cc:1973
 #, gcc-internal-format
 msgid "gfc_arith_error(): Bad error code"
 msgstr ""
@@ -62321,81 +62338,81 @@ msgstr ""
 msgid "gfc_compare_expr(): Bad basic type"
 msgstr ""
 
-#: fortran/arith.cc:1619
+#: fortran/arith.cc:1622
 #, gcc-internal-format
 msgid "eval_intrinsic(): Bad operator"
 msgstr ""
 
-#: fortran/arith.cc:1676
+#: fortran/arith.cc:1679
 #, gcc-internal-format
 msgid "eval_type_intrinsic0(): op NULL"
 msgstr ""
 
-#: fortran/arith.cc:1938
+#: fortran/arith.cc:1941
 #, gcc-internal-format, gfc-internal-format
 msgid "Arithmetic OK converting %s to %s at %L"
 msgstr ""
 
-#: fortran/arith.cc:1942
+#: fortran/arith.cc:1945
 #, gcc-internal-format
 msgid "Arithmetic overflow converting %s to %s at %L. This check can be disabled with the option %<-fno-range-check%>"
 msgstr ""
 
-#: fortran/arith.cc:1947
+#: fortran/arith.cc:1950
 #, gcc-internal-format
 msgid "Arithmetic underflow converting %s to %s at %L. This check can be disabled with the option %<-fno-range-check%>"
 msgstr ""
 
-#: fortran/arith.cc:1952
+#: fortran/arith.cc:1955
 #, gcc-internal-format
 msgid "Arithmetic NaN converting %s to %s at %L. This check can be disabled with the option %<-fno-range-check%>"
 msgstr ""
 
-#: fortran/arith.cc:1957
+#: fortran/arith.cc:1960
 #, gcc-internal-format, gfc-internal-format
 msgid "Division by zero converting %s to %s at %L"
 msgstr ""
 
-#: fortran/arith.cc:1961
+#: fortran/arith.cc:1964
 #, gcc-internal-format, gfc-internal-format
 msgid "Array operands are incommensurate converting %s to %s at %L"
 msgstr ""
 
-#: fortran/arith.cc:1965
+#: fortran/arith.cc:1968
 #, gcc-internal-format, gfc-internal-format
 msgid "Integer outside symmetric range implied by Standard Fortran converting %s to %s at %L"
 msgstr ""
 
-#: fortran/arith.cc:2052 fortran/arith.cc:2161 fortran/arith.cc:2221
-#: fortran/arith.cc:2273 fortran/arith.cc:2333 fortran/arith.cc:2402
-#: fortran/arith.cc:2469
+#: fortran/arith.cc:2055 fortran/arith.cc:2164 fortran/arith.cc:2224
+#: fortran/arith.cc:2276 fortran/arith.cc:2336 fortran/arith.cc:2405
+#: fortran/arith.cc:2472
 #, gcc-internal-format
 msgid "Conversion from %qs to %qs at %L"
 msgstr ""
 
-#: fortran/arith.cc:2081 fortran/arith.cc:2114 fortran/arith.cc:2153
-#: fortran/arith.cc:2211 fortran/arith.cc:2263 fortran/arith.cc:2323
-#: fortran/arith.cc:2392 fortran/arith.cc:2461
+#: fortran/arith.cc:2084 fortran/arith.cc:2117 fortran/arith.cc:2156
+#: fortran/arith.cc:2214 fortran/arith.cc:2266 fortran/arith.cc:2326
+#: fortran/arith.cc:2395 fortran/arith.cc:2464
 #, gcc-internal-format
 msgid "Change of value in conversion from %qs to %qs at %L"
 msgstr ""
 
-#: fortran/arith.cc:2309 fortran/arith.cc:2378
+#: fortran/arith.cc:2312 fortran/arith.cc:2381
 #, gcc-internal-format
 msgid "Non-zero imaginary part discarded in conversion from %qs to %qs at %L"
 msgstr ""
 
-#: fortran/arith.cc:2545
+#: fortran/arith.cc:2548
 #, gcc-internal-format
 msgid "The Hollerith constant at %L is truncated in conversion to %qs"
 msgstr ""
 
-#: fortran/arith.cc:2574
+#: fortran/arith.cc:2577
 #, gcc-internal-format, gfc-internal-format
 msgid "The character constant at %L is truncated in conversion to %s"
 msgstr ""
 
-#: fortran/array.cc:98 fortran/array.cc:130 fortran/array.cc:151
+#: fortran/array.cc:98 fortran/array.cc:130 fortran/array.cc:158
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid BOZ literal constant used in subscript at %C"
 msgstr ""
@@ -62410,292 +62427,297 @@ msgstr ""
 msgid "Unexpected %<*%> in coarray subscript at %C"
 msgstr ""
 
-#: fortran/array.cc:142
+#: fortran/array.cc:139
+#, gcc-internal-format, gfc-internal-format
+msgid "Missing lower bound in assumed size coarray specification at %C"
+msgstr ""
+
+#: fortran/array.cc:149
 #, gcc-internal-format, gfc-internal-format
 msgid "Strides not allowed in coarray subscript at %C"
 msgstr ""
 
-#: fortran/array.cc:156
+#: fortran/array.cc:163
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected array subscript stride at %C"
 msgstr ""
 
-#: fortran/array.cc:216
+#: fortran/array.cc:223
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid form of array reference at %C"
 msgstr ""
 
-#: fortran/array.cc:223
+#: fortran/array.cc:230
 #, gcc-internal-format, gfc-internal-format
 msgid "Array reference at %C has more than 7 dimensions"
 msgstr ""
 
-#: fortran/array.cc:226 fortran/array.cc:327
+#: fortran/array.cc:233 fortran/array.cc:334
 #, gcc-internal-format, gfc-internal-format
 msgid "Array reference at %C cannot have more than %d dimensions"
 msgstr ""
 
-#: fortran/array.cc:241 fortran/array.cc:700 fortran/check.cc:3418
+#: fortran/array.cc:248 fortran/array.cc:707 fortran/check.cc:3418
 #: fortran/check.cc:5939 fortran/check.cc:5984 fortran/check.cc:6026
 #: fortran/check.cc:6053 fortran/check.cc:6316 fortran/match.cc:1846
-#: fortran/match.cc:3284 fortran/match.cc:3626 fortran/match.cc:3822
+#: fortran/match.cc:3308 fortran/match.cc:3650 fortran/match.cc:3846
 #: fortran/simplify.cc:2996 fortran/simplify.cc:3026 fortran/simplify.cc:6375
 #: fortran/simplify.cc:8395
 #, gcc-internal-format
 msgid "Coarrays disabled at %C, use %<-fcoarray=%> to enable"
 msgstr ""
 
-#: fortran/array.cc:247
+#: fortran/array.cc:254
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected coarray designator at %C"
 msgstr ""
 
-#: fortran/array.cc:269
+#: fortran/array.cc:276
 #, gcc-internal-format, gfc-internal-format
 msgid "TEAM= attribute in %C misplaced"
 msgstr ""
 
-#: fortran/array.cc:281
+#: fortran/array.cc:288
 #, gcc-internal-format, gfc-internal-format
 msgid "STAT= attribute in %C misplaced"
 msgstr ""
 
-#: fortran/array.cc:290
+#: fortran/array.cc:297
 #, gcc-internal-format, gfc-internal-format
 msgid "Too few codimensions at %C, expected %d not %d"
 msgstr ""
 
-#: fortran/array.cc:296
+#: fortran/array.cc:303
 #, gcc-internal-format, gfc-internal-format
 msgid "Too many codimensions at %C, expected %d not %d"
 msgstr ""
 
-#: fortran/array.cc:306 fortran/array.cc:314
+#: fortran/array.cc:313 fortran/array.cc:321
 #, gcc-internal-format
 msgid "Unexpected %<*%> for codimension %d of %d at %C"
 msgstr ""
 
-#: fortran/array.cc:309
+#: fortran/array.cc:316
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid form of coarray reference at %C"
 msgstr ""
 
-#: fortran/array.cc:321
+#: fortran/array.cc:328
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid codimension %d at %C, only %d codimensions exist"
 msgstr ""
 
-#: fortran/array.cc:385
+#: fortran/array.cc:392
 #, gcc-internal-format
 msgid "Variable %qs at %L in this context must be constant"
 msgstr ""
 
-#: fortran/array.cc:388
+#: fortran/array.cc:395
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression at %L in this context must be constant"
 msgstr ""
 
-#: fortran/array.cc:489
+#: fortran/array.cc:496
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected expression in array specification at %C"
 msgstr ""
 
-#: fortran/array.cc:504 fortran/array.cc:538
+#: fortran/array.cc:511 fortran/array.cc:545
 #, gcc-internal-format, gfc-internal-format
 msgid "Expecting a scalar INTEGER expression at %C, found %s"
 msgstr ""
 
-#: fortran/array.cc:575
+#: fortran/array.cc:582
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-rank array at %C"
 msgstr ""
 
-#: fortran/array.cc:609
+#: fortran/array.cc:616
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad array specification for implied-shape array at %C"
 msgstr ""
 
-#: fortran/array.cc:625 fortran/array.cc:738
+#: fortran/array.cc:632 fortran/array.cc:745
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad array specification for an explicitly shaped array at %C"
 msgstr ""
 
-#: fortran/array.cc:635 fortran/array.cc:748
+#: fortran/array.cc:642 fortran/array.cc:755
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad array specification for assumed shape array at %C"
 msgstr ""
 
-#: fortran/array.cc:649 fortran/array.cc:762
+#: fortran/array.cc:656 fortran/array.cc:769
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad specification for deferred shape array at %C"
 msgstr ""
 
-#: fortran/array.cc:659 fortran/array.cc:766
+#: fortran/array.cc:666 fortran/array.cc:773
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad specification for assumed size array at %C"
 msgstr ""
 
-#: fortran/array.cc:671 fortran/array.cc:778
+#: fortran/array.cc:678 fortran/array.cc:785
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected another dimension in array declaration at %C"
 msgstr ""
 
-#: fortran/array.cc:677 fortran/array.cc:706 fortran/array.cc:784
+#: fortran/array.cc:684 fortran/array.cc:713 fortran/array.cc:791
 #, gcc-internal-format, gfc-internal-format
 msgid "Array specification at %C has more than %d dimensions"
 msgstr ""
 
-#: fortran/array.cc:683
+#: fortran/array.cc:690
 #, gcc-internal-format, gfc-internal-format
 msgid "Array specification at %C with more than 7 dimensions"
 msgstr ""
 
-#: fortran/array.cc:695
+#: fortran/array.cc:702
 #, gcc-internal-format, gfc-internal-format
 msgid "Coarray declaration at %C"
 msgstr ""
 
-#: fortran/array.cc:792
+#: fortran/array.cc:799
 #, gcc-internal-format
 msgid "Upper bound of last coarray dimension must be %<*%> at %C"
 msgstr ""
 
-#: fortran/array.cc:866
+#: fortran/array.cc:873
 #, gcc-internal-format
 msgid "The assumed-rank array %qs at %L shall not have a codimension"
 msgstr ""
 
-#: fortran/array.cc:922
+#: fortran/array.cc:929
 #, gcc-internal-format
 msgid "rank + corank of %qs exceeds %d at %C"
 msgstr ""
 
-#: fortran/array.cc:964
+#: fortran/array.cc:973
 #, gcc-internal-format
 msgid "gfc_compare_array_spec(): Array spec clobbered"
 msgstr ""
 
-#: fortran/array.cc:1040
+#: fortran/array.cc:1052
 #, gcc-internal-format
 msgid "DO-iterator %qs at %L is inside iterator of the same name"
 msgstr ""
 
-#: fortran/array.cc:1132 fortran/array.cc:1360
+#: fortran/array.cc:1144 fortran/array.cc:1372
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in array constructor at %C"
 msgstr ""
 
-#: fortran/array.cc:1162
+#: fortran/array.cc:1174
 #, gcc-internal-format, gfc-internal-format
 msgid "BOZ literal constant at %L cannot appear in an array constructor"
 msgstr ""
 
-#: fortran/array.cc:1171
+#: fortran/array.cc:1183
 #, gcc-internal-format, gfc-internal-format
 msgid "NULL() at %C cannot appear in an array constructor"
 msgstr ""
 
-#: fortran/array.cc:1233
+#: fortran/array.cc:1245
 #, gcc-internal-format, gfc-internal-format
 msgid "[...] style array constructors at %C"
 msgstr ""
 
-#: fortran/array.cc:1253
+#: fortran/array.cc:1265
 #, gcc-internal-format, gfc-internal-format
 msgid "Array constructor including type specification at %C"
 msgstr ""
 
-#: fortran/array.cc:1259 fortran/match.cc:4258
+#: fortran/array.cc:1271 fortran/match.cc:4282
 #, gcc-internal-format, gfc-internal-format
 msgid "Type-spec at %L cannot contain a deferred type parameter"
 msgstr ""
 
-#: fortran/array.cc:1267
+#: fortran/array.cc:1279
 #, gcc-internal-format, gfc-internal-format
 msgid "Type-spec at %L cannot contain an asterisk for a type parameter"
 msgstr ""
 
-#: fortran/array.cc:1285
+#: fortran/array.cc:1297
 #, gcc-internal-format, gfc-internal-format
 msgid "Empty array constructor at %C is not allowed"
 msgstr ""
 
-#: fortran/array.cc:1322 fortran/array.cc:1332
+#: fortran/array.cc:1334 fortran/array.cc:1344
 #, gcc-internal-format, gfc-internal-format
 msgid "Incompatible typespec for array element at %L"
 msgstr ""
 
-#: fortran/array.cc:1407
+#: fortran/array.cc:1419
 #, gcc-internal-format, gfc-internal-format
 msgid "Element in %s array constructor at %L is %s"
 msgstr ""
 
-#: fortran/array.cc:1738
+#: fortran/array.cc:1750
 #, gcc-internal-format, gfc-internal-format
 msgid "Iterator step at %L cannot be zero"
 msgstr ""
 
-#: fortran/array.cc:1897
+#: fortran/array.cc:1909
 #, gcc-internal-format
 msgid "The number of elements in the array constructor at %L requires an increase of the allowed %d upper limit.   See %<-fmax-array-constructor%> option"
 msgstr ""
 
-#: fortran/array.cc:2076
+#: fortran/array.cc:2088
 #, gcc-internal-format, gfc-internal-format
 msgid "AC-IMPLIED-DO initial expression references control variable at %L"
 msgstr ""
 
-#: fortran/array.cc:2083
+#: fortran/array.cc:2095
 #, gcc-internal-format, gfc-internal-format
 msgid "AC-IMPLIED-DO final expression references control variable at %L"
 msgstr ""
 
-#: fortran/array.cc:2090
+#: fortran/array.cc:2102
 #, gcc-internal-format, gfc-internal-format
 msgid "AC-IMPLIED-DO step expression references control variable at %L"
 msgstr ""
 
-#: fortran/array.cc:2102
+#: fortran/array.cc:2114
 #, gcc-internal-format, gfc-internal-format
 msgid "Array constructor value at %L shall not be unlimited polymorphic [F2008: C4106]"
 msgstr ""
 
-#: fortran/array.cc:2194
+#: fortran/array.cc:2206
 #, gcc-internal-format, gfc-internal-format
 msgid "Different CHARACTER lengths (%ld/%ld) in array constructor at %L"
 msgstr ""
 
-#: fortran/array.cc:2315
+#: fortran/array.cc:2327
 #, gcc-internal-format
 msgid "spec_dimen_size(): Bad dimension"
 msgstr ""
 
-#: fortran/array.cc:2381
+#: fortran/array.cc:2393
 #, gcc-internal-format
 msgid "gfc_ref_dimen_size(): Bad dimension"
 msgstr ""
 
-#: fortran/array.cc:2385
+#: fortran/array.cc:2397
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad array dimension at %L"
 msgstr ""
 
-#: fortran/array.cc:2523
+#: fortran/array.cc:2535
 #, gcc-internal-format
 msgid "gfc_ref_dimen_size(): Bad dimen_type"
 msgstr ""
 
-#: fortran/array.cc:2574
+#: fortran/array.cc:2586
 #, gcc-internal-format
 msgid "gfc_array_dimen_size(): Bad dimension"
 msgstr ""
 
-#: fortran/array.cc:2619
+#: fortran/array.cc:2631
 #, gcc-internal-format
 msgid "gfc_array_dimen_size(): Bad EXPR_ARRAY expr"
 msgstr ""
 
-#: fortran/array.cc:2767
+#: fortran/array.cc:2779
 #, gcc-internal-format
 msgid "gfc_find_array_ref(): No ref found"
 msgstr ""
@@ -62716,7 +62738,7 @@ msgstr ""
 msgid "Arguments of %qs at %L and %L cannot both be BOZ literal constants"
 msgstr ""
 
-#: fortran/check.cc:123 fortran/resolve.cc:11051
+#: fortran/check.cc:123 fortran/resolve.cc:11052
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid use of BOZ literal constant at %L"
 msgstr ""
@@ -64000,7 +64022,7 @@ msgstr ""
 msgid "deferred type parameter at %C"
 msgstr ""
 
-#: fortran/decl.cc:1158 fortran/resolve.cc:12623
+#: fortran/decl.cc:1158 fortran/resolve.cc:12624
 #, gcc-internal-format, gfc-internal-format
 msgid "Scalar INTEGER expression expected at %L"
 msgstr ""
@@ -65205,7 +65227,7 @@ msgstr ""
 #: fortran/decl.cc:8837
 #, gcc-internal-format
 msgid "Expected %<(%> at %C"
-msgstr ""
+msgstr "Мала бути %<(%> у %C"
 
 #: fortran/decl.cc:8851 fortran/decl.cc:8891
 #, gcc-internal-format, gfc-internal-format
@@ -65225,7 +65247,7 @@ msgstr ""
 #: fortran/decl.cc:8877
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected \",\" at %C"
-msgstr ""
+msgstr "Мала бути «,» у %C"
 
 #: fortran/decl.cc:8916
 #, gcc-internal-format
@@ -65235,7 +65257,7 @@ msgstr ""
 #: fortran/decl.cc:8940
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected \")\" at %C"
-msgstr ""
+msgstr "Мала бути «)» у %C"
 
 #: fortran/decl.cc:8952
 #, gcc-internal-format
@@ -65626,7 +65648,7 @@ msgstr ""
 #: fortran/decl.cc:11211
 #, gcc-internal-format
 msgid "%<)%> expected at %C"
-msgstr ""
+msgstr " Мала бути %<)%> у %C"
 
 #: fortran/decl.cc:11231
 #, gcc-internal-format, gfc-internal-format
@@ -65681,7 +65703,7 @@ msgstr ""
 #: fortran/decl.cc:11390
 #, gcc-internal-format
 msgid "Expected %<::%> at %C"
-msgstr ""
+msgstr "Мала бути %<::%> у %C"
 
 #: fortran/decl.cc:11402
 #, gcc-internal-format, gfc-internal-format
@@ -65696,7 +65718,7 @@ msgstr ""
 #: fortran/decl.cc:11434
 #, gcc-internal-format
 msgid "Expected %<=>%> at %C"
-msgstr ""
+msgstr "Мала бути %<=>%> у %C"
 
 #: fortran/decl.cc:11470
 #, gcc-internal-format
@@ -65746,7 +65768,7 @@ msgstr ""
 #: fortran/decl.cc:11639
 #, gcc-internal-format
 msgid "Expected %<,%> at %C"
-msgstr ""
+msgstr "Мала бути %<,%> у %C"
 
 #: fortran/decl.cc:11645
 #, gcc-internal-format
@@ -66531,7 +66553,7 @@ msgid "Illegal id in copy_walk_reduction_arg"
 msgstr ""
 
 #: fortran/frontend-passes.cc:870 fortran/trans-array.cc:1496
-#: fortran/trans-array.cc:6844 fortran/trans-array.cc:8467
+#: fortran/trans-array.cc:6891 fortran/trans-array.cc:8514
 #: fortran/trans-intrinsic.cc:8442
 #, gcc-internal-format, gfc-internal-format
 msgid "Creating array temporary at %L"
@@ -66707,707 +66729,707 @@ msgstr ""
 msgid "gfc_compare_derived_types: invalid derived type"
 msgstr ""
 
-#: fortran/interface.cc:888
+#: fortran/interface.cc:899
 #, gcc-internal-format, gfc-internal-format
 msgid "Alternate return cannot appear in operator interface at %L"
 msgstr ""
 
-#: fortran/interface.cc:917
+#: fortran/interface.cc:928
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment operator interface at %L must have two arguments"
 msgstr ""
 
-#: fortran/interface.cc:920
+#: fortran/interface.cc:931
 #, gcc-internal-format, gfc-internal-format
 msgid "Operator interface at %L has the wrong number of arguments"
 msgstr ""
 
-#: fortran/interface.cc:933
+#: fortran/interface.cc:944
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment operator interface at %L must be a SUBROUTINE"
 msgstr ""
 
-#: fortran/interface.cc:951
+#: fortran/interface.cc:962
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment operator interface at %L must not redefine an INTRINSIC type assignment"
 msgstr ""
 
-#: fortran/interface.cc:960
+#: fortran/interface.cc:971
 #, gcc-internal-format, gfc-internal-format
 msgid "Intrinsic operator interface at %L must be a FUNCTION"
 msgstr ""
 
-#: fortran/interface.cc:971
+#: fortran/interface.cc:982
 #, gcc-internal-format, gfc-internal-format
 msgid "First argument of defined assignment at %L must be INTENT(OUT) or INTENT(INOUT)"
 msgstr ""
 
-#: fortran/interface.cc:978
+#: fortran/interface.cc:989
 #, gcc-internal-format, gfc-internal-format
 msgid "Second argument of defined assignment at %L must be INTENT(IN)"
 msgstr ""
 
-#: fortran/interface.cc:987 fortran/resolve.cc:17380
+#: fortran/interface.cc:998 fortran/resolve.cc:17384
 #, gcc-internal-format, gfc-internal-format
 msgid "First argument of operator interface at %L must be INTENT(IN)"
 msgstr ""
 
-#: fortran/interface.cc:994 fortran/resolve.cc:17398
+#: fortran/interface.cc:1005 fortran/resolve.cc:17402
 #, gcc-internal-format, gfc-internal-format
 msgid "Second argument of operator interface at %L must be INTENT(IN)"
 msgstr ""
 
-#: fortran/interface.cc:1099
+#: fortran/interface.cc:1110
 #, gcc-internal-format, gfc-internal-format
 msgid "Operator interface at %L conflicts with intrinsic interface"
 msgstr ""
 
-#: fortran/interface.cc:1457 fortran/interface.cc:1529
+#: fortran/interface.cc:1468 fortran/interface.cc:1540
 #, gcc-internal-format, gfc-internal-format
 msgid "check_dummy_characteristics: Unexpected result %i of gfc_dep_compare_expr"
 msgstr ""
 
-#: fortran/interface.cc:1642
+#: fortran/interface.cc:1653
 #, gcc-internal-format, gfc-internal-format
 msgid "check_result_characteristics (1): Unexpected result %i of gfc_dep_compare_expr"
 msgstr ""
 
-#: fortran/interface.cc:1689
+#: fortran/interface.cc:1700
 #, gcc-internal-format, gfc-internal-format
 msgid "check_result_characteristics (2): Unexpected result %i of gfc_dep_compare_expr"
 msgstr ""
 
-#: fortran/interface.cc:1878
+#: fortran/interface.cc:1889
 #, gcc-internal-format
 msgid "Procedure %qs in %s at %L has no explicit interface; did you mean %qs?"
 msgstr ""
 
-#: fortran/interface.cc:1883
+#: fortran/interface.cc:1894
 #, gcc-internal-format
 msgid "Procedure %qs in %s at %L has no explicit interface"
 msgstr ""
 
-#: fortran/interface.cc:1887
+#: fortran/interface.cc:1898
 #, gcc-internal-format
 msgid "Procedure %qs in %s at %L is neither function nor subroutine; did you mean %qs?"
 msgstr ""
 
-#: fortran/interface.cc:1891
+#: fortran/interface.cc:1902
 #, gcc-internal-format
 msgid "Procedure %qs in %s at %L is neither function nor subroutine"
 msgstr ""
 
-#: fortran/interface.cc:1903
+#: fortran/interface.cc:1914
 #, gcc-internal-format, gfc-internal-format
 msgid "In %s at %L procedures must be either all SUBROUTINEs or all FUNCTIONs"
 msgstr ""
 
-#: fortran/interface.cc:1907
+#: fortran/interface.cc:1918
 #, gcc-internal-format, gfc-internal-format
 msgid "In %s at %L procedures must be all FUNCTIONs as the generic name is also the name of a derived type"
 msgstr ""
 
-#: fortran/interface.cc:1915
+#: fortran/interface.cc:1926
 #, gcc-internal-format
 msgid "Internal procedure %qs in %s at %L"
 msgstr ""
 
-#: fortran/interface.cc:1972 fortran/interface.cc:1977
+#: fortran/interface.cc:1983 fortran/interface.cc:1988
 #, gcc-internal-format
 msgid "Ambiguous interfaces in %s for %qs at %L and %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:1982
+#: fortran/interface.cc:1993
 #, gcc-internal-format
 msgid "Although not referenced, %qs has ambiguous interfaces at %L"
 msgstr ""
 
-#: fortran/interface.cc:2020
+#: fortran/interface.cc:2031
 #, gcc-internal-format
 msgid "%qs at %L is not a module procedure"
 msgstr "%qs у %L не є процедурою модуля"
 
-#: fortran/interface.cc:2225
+#: fortran/interface.cc:2236
 #, gcc-internal-format
 msgid "The assumed-rank array at %L requires that the dummy argument %qs has assumed-rank"
 msgstr ""
 
-#: fortran/interface.cc:2228
+#: fortran/interface.cc:2239
 #, gcc-internal-format
 msgid "Rank mismatch in argument %qs at %L (scalar and rank-%d)"
 msgstr ""
 
-#: fortran/interface.cc:2231
+#: fortran/interface.cc:2242
 #, gcc-internal-format
 msgid "Rank mismatch in argument %qs at %L (rank-%d and scalar)"
 msgstr ""
 
-#: fortran/interface.cc:2234
+#: fortran/interface.cc:2245
 #, gcc-internal-format
 msgid "Rank mismatch in argument %qs at %L (rank-%d and rank-%d)"
 msgstr ""
 
-#: fortran/interface.cc:2246
+#: fortran/interface.cc:2257
 #, gcc-internal-format, gfc-internal-format
 msgid "Rank mismatch between actual argument at %L and actual argument at %L (scalar and rank-%d)"
 msgstr ""
 
-#: fortran/interface.cc:2250
+#: fortran/interface.cc:2261
 #, gcc-internal-format, gfc-internal-format
 msgid "Rank mismatch between actual argument at %L and actual argument at %L (rank-%d and scalar)"
 msgstr ""
 
-#: fortran/interface.cc:2254
+#: fortran/interface.cc:2265
 #, gcc-internal-format, gfc-internal-format
 msgid "Rank mismatch between actual argument at %L and actual argument at %L (rank-%d and rank-%d)"
 msgstr ""
 
-#: fortran/interface.cc:2360
+#: fortran/interface.cc:2371
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid procedure argument at %L"
 msgstr "Некоректний аргумент процедури у %L"
 
-#: fortran/interface.cc:2368 fortran/interface.cc:2395
+#: fortran/interface.cc:2379 fortran/interface.cc:2406
 #, gcc-internal-format
 msgid "Interface mismatch in dummy procedure %qs at %L: %s"
 msgstr ""
 
-#: fortran/interface.cc:2406
+#: fortran/interface.cc:2417
 #, gcc-internal-format
 msgid "Actual argument to contiguous pointer dummy %qs at %L must be simply contiguous"
 msgstr ""
 
-#: fortran/interface.cc:2429
+#: fortran/interface.cc:2440
 #, gcc-internal-format, gfc-internal-format
 msgid "Type mismatch between actual argument at %L and actual argument at %L (%s/%s)."
 msgstr ""
 
-#: fortran/interface.cc:2439
+#: fortran/interface.cc:2450
 #, gcc-internal-format
 msgid "Type mismatch in argument %qs at %L; passed %s to %s"
 msgstr ""
 
-#: fortran/interface.cc:2449
+#: fortran/interface.cc:2460
 #, gcc-internal-format
 msgid "Assumed-type actual argument at %L requires that dummy argument %qs is of assumed type"
 msgstr ""
 
-#: fortran/interface.cc:2463
+#: fortran/interface.cc:2474
 #, gcc-internal-format
 msgid "Assumed-type actual argument at %L corresponding to assumed-rank dummy argument %qs must be assumed-shape or assumed-rank"
 msgstr ""
 
-#: fortran/interface.cc:2480
+#: fortran/interface.cc:2491
 #, gcc-internal-format
 msgid "Actual argument to %qs at %L must be polymorphic"
 msgstr ""
 
-#: fortran/interface.cc:2490
+#: fortran/interface.cc:2501
 #, gcc-internal-format
 msgid "Actual argument to %qs at %L must have the same declared type"
 msgstr ""
 
-#: fortran/interface.cc:2505
+#: fortran/interface.cc:2516
 #, gcc-internal-format
 msgid "Actual argument to %qs at %L must be unlimited polymorphic since the formal argument is a pointer or allocatable unlimited polymorphic entity [F2008: 12.5.2.5]"
 msgstr ""
 
-#: fortran/interface.cc:2521
+#: fortran/interface.cc:2532
 #, gcc-internal-format
 msgid "Actual argument to %qs at %L must be a coarray"
 msgstr ""
 
-#: fortran/interface.cc:2540
+#: fortran/interface.cc:2551
 #, gcc-internal-format
 msgid "Corank mismatch in argument %qs at %L (%d and %d)"
 msgstr ""
 
-#: fortran/interface.cc:2558
+#: fortran/interface.cc:2569
 #, gcc-internal-format
 msgid "Actual argument to %qs at %L must be simply contiguous or an element of such an array"
 msgstr ""
 
-#: fortran/interface.cc:2573
+#: fortran/interface.cc:2584
 #, gcc-internal-format
 msgid "Actual argument to non-INTENT(INOUT) dummy %qs at %L, which is LOCK_TYPE or has a LOCK_TYPE component"
 msgstr ""
 
-#: fortran/interface.cc:2588
+#: fortran/interface.cc:2599
 #, gcc-internal-format
 msgid "Actual argument to non-INTENT(INOUT) dummy %qs at %L, which is EVENT_TYPE or has a EVENT_TYPE component"
 msgstr ""
 
-#: fortran/interface.cc:2607
+#: fortran/interface.cc:2618
 #, gcc-internal-format
 msgid "Dummy argument %qs has to be a pointer, assumed-shape or assumed-rank array without CONTIGUOUS attribute - as actual argument at %L is not simply contiguous and both are ASYNCHRONOUS or VOLATILE"
 msgstr ""
 
-#: fortran/interface.cc:2620
+#: fortran/interface.cc:2631
 #, gcc-internal-format
 msgid "Passing coarray at %L to allocatable, noncoarray, INTENT(OUT) dummy argument %qs"
 msgstr ""
 
-#: fortran/interface.cc:2627
+#: fortran/interface.cc:2638
 #, gcc-internal-format
 msgid "Passing coarray at %L to allocatable, noncoarray dummy argument %qs, which is invalid if the allocation status is modified"
 msgstr ""
 
-#: fortran/interface.cc:2703
+#: fortran/interface.cc:2714
 #, gcc-internal-format
 msgid "Polymorphic scalar passed to array dummy argument %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:2714
+#: fortran/interface.cc:2725
 #, gcc-internal-format, gfc-internal-format
 msgid "Element of assumed-shape or pointer array as actual argument at %L cannot correspond to actual argument at %L"
 msgstr ""
 
-#: fortran/interface.cc:2719
+#: fortran/interface.cc:2730
 #, gcc-internal-format
 msgid "Element of assumed-shape or pointer array passed to array dummy argument %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:2732
+#: fortran/interface.cc:2743
 #, gcc-internal-format
 msgid "Extension: Scalar non-default-kind, non-C_CHAR-kind CHARACTER actual argument with array dummy argument %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:2740
+#: fortran/interface.cc:2751
 #, gcc-internal-format
 msgid "Fortran 2003: Scalar CHARACTER actual argument with array dummy argument %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:3107
+#: fortran/interface.cc:3118
 #, gcc-internal-format
 msgid "Keyword argument %qs at %L is invalid in a statement function"
 msgstr ""
 
-#: fortran/interface.cc:3130
+#: fortran/interface.cc:3141
 #, gcc-internal-format
 msgid "Keyword argument %qs at %L is not in the procedure; did you mean %qs?"
 msgstr ""
 
-#: fortran/interface.cc:3134
+#: fortran/interface.cc:3145
 #, gcc-internal-format
 msgid "Keyword argument %qs at %L is not in the procedure"
 msgstr ""
 
-#: fortran/interface.cc:3143
+#: fortran/interface.cc:3154
 #, gcc-internal-format
 msgid "Keyword argument %qs at %L is already associated with another actual argument"
 msgstr ""
 
-#: fortran/interface.cc:3153
+#: fortran/interface.cc:3164
 #, gcc-internal-format, gfc-internal-format
 msgid "More actual than formal arguments in procedure call at %L"
 msgstr ""
 
-#: fortran/interface.cc:3166
+#: fortran/interface.cc:3177
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing alternate return specifier in subroutine call at %L"
 msgstr ""
 
-#: fortran/interface.cc:3180
+#: fortran/interface.cc:3191
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected alternate return specifier in subroutine call at %L"
 msgstr "Неочікуваний специфікатор повернення з альтернативи у виклику підпрограми у %L"
 
-#: fortran/interface.cc:3209
+#: fortran/interface.cc:3220
 #, gcc-internal-format
 msgid "Unexpected NULL() intrinsic at %L to dummy %qs"
 msgstr "Неочікуване NULL() всередині у %L до фіктивного %qs"
 
-#: fortran/interface.cc:3212
+#: fortran/interface.cc:3223
 #, gcc-internal-format
 msgid "Fortran 2008: Null pointer at %L to non-pointer dummy %qs"
 msgstr ""
 
-#: fortran/interface.cc:3238
+#: fortran/interface.cc:3249
 #, gcc-internal-format, gfc-internal-format
 msgid "Actual argument at %L to assumed-type dummy has type parameters or is of derived type with type-bound or FINAL procedures"
 msgstr ""
 
-#: fortran/interface.cc:3262
+#: fortran/interface.cc:3273
 #, gcc-internal-format
 msgid "Character length mismatch (%ld/%ld) between actual argument and pointer or allocatable dummy argument %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:3269
+#: fortran/interface.cc:3280
 #, gcc-internal-format
 msgid "Character length mismatch (%ld/%ld) between actual argument and assumed-shape dummy argument %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:3284
+#: fortran/interface.cc:3295
 #, gcc-internal-format
 msgid "Actual argument at %L to allocatable or pointer dummy argument %qs must have a deferred length type parameter if and only if the dummy has one"
 msgstr ""
 
-#: fortran/interface.cc:3303
+#: fortran/interface.cc:3314
 #, gcc-internal-format
 msgid "Character length of actual argument shorter than of dummy argument %qs (%lu/%lu) at %L"
 msgstr ""
 
-#: fortran/interface.cc:3313 fortran/interface.cc:3318
+#: fortran/interface.cc:3324 fortran/interface.cc:3329
 #, gcc-internal-format
 msgid "Actual argument contains too few elements for dummy argument %qs (%lu/%lu) at %L"
 msgstr ""
 
-#: fortran/interface.cc:3339
+#: fortran/interface.cc:3350
 #, gcc-internal-format
 msgid "Expected a procedure pointer for argument %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:3356
+#: fortran/interface.cc:3367
 #, gcc-internal-format
 msgid "Expected a procedure for argument %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:3421
+#: fortran/interface.cc:3432
 #, gcc-internal-format
 msgid "Actual argument for %qs cannot be an assumed-size array at %L"
 msgstr ""
 
-#: fortran/interface.cc:3450
+#: fortran/interface.cc:3461
 #, gcc-internal-format
 msgid "Actual argument to assumed-rank INTENT(OUT) dummy %qs at %L cannot be of unknown size"
 msgstr ""
 
-#: fortran/interface.cc:3461
+#: fortran/interface.cc:3472
 #, gcc-internal-format
 msgid "Actual argument for %qs must be a pointer at %L"
 msgstr ""
 
-#: fortran/interface.cc:3472
+#: fortran/interface.cc:3483
 #, gcc-internal-format
 msgid "Fortran 2008: Non-pointer actual argument at %L to pointer dummy %qs"
 msgstr ""
 
-#: fortran/interface.cc:3483
+#: fortran/interface.cc:3494
 #, gcc-internal-format
 msgid "Coindexed actual argument at %L to pointer dummy %qs"
 msgstr ""
 
-#: fortran/interface.cc:3497
+#: fortran/interface.cc:3508
 #, gcc-internal-format
 msgid "Coindexed actual argument at %L to allocatable dummy %qs requires INTENT(IN)"
 msgstr ""
 
-#: fortran/interface.cc:3512
+#: fortran/interface.cc:3523
 #, gcc-internal-format
 msgid "Coindexed ASYNCHRONOUS or VOLATILE actual argument at %L requires that dummy %qs has neither ASYNCHRONOUS nor VOLATILE"
 msgstr ""
 
-#: fortran/interface.cc:3527
+#: fortran/interface.cc:3538
 #, gcc-internal-format
 msgid "Coindexed actual argument at %L with allocatable ultimate component to dummy %qs requires either VALUE or INTENT(IN)"
 msgstr ""
 
-#: fortran/interface.cc:3540
+#: fortran/interface.cc:3551
 #, gcc-internal-format
 msgid "Actual CLASS array argument for %qs must be a full array at %L"
 msgstr ""
 
-#: fortran/interface.cc:3551
+#: fortran/interface.cc:3562
 #, gcc-internal-format
 msgid "Actual argument for %qs must be ALLOCATABLE at %L"
 msgstr ""
 
-#: fortran/interface.cc:3588
+#: fortran/interface.cc:3599
 #, gcc-internal-format
 msgid "Array-section actual argument with vector subscripts at %L is incompatible with INTENT(OUT), INTENT(INOUT), VOLATILE or ASYNCHRONOUS attribute of the dummy argument %qs"
 msgstr ""
 
-#: fortran/interface.cc:3608
+#: fortran/interface.cc:3619
 #, gcc-internal-format
 msgid "Assumed-shape actual argument at %L is incompatible with the non-assumed-shape dummy argument %qs due to VOLATILE attribute"
 msgstr ""
 
-#: fortran/interface.cc:3626
+#: fortran/interface.cc:3637
 #, gcc-internal-format
 msgid "Array-section actual argument at %L is incompatible with the non-assumed-shape dummy argument %qs due to VOLATILE attribute"
 msgstr ""
 
-#: fortran/interface.cc:3647
+#: fortran/interface.cc:3658
 #, gcc-internal-format
 msgid "Pointer-array actual argument at %L requires an assumed-shape or pointer-array dummy argument %qs due to VOLATILE attribute"
 msgstr ""
 
-#: fortran/interface.cc:3675
+#: fortran/interface.cc:3686
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing alternate return spec in subroutine call at %L"
 msgstr ""
 
-#: fortran/interface.cc:3688
+#: fortran/interface.cc:3699
 #, gcc-internal-format
 msgid "Missing actual argument for argument %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:3816
+#: fortran/interface.cc:3827
 #, gcc-internal-format
 msgid "compare_actual_expr(): Bad component code"
 msgstr ""
 
-#: fortran/interface.cc:3845
+#: fortran/interface.cc:3856
 #, gcc-internal-format
 msgid "check_some_aliasing(): List mismatch"
 msgstr ""
 
-#: fortran/interface.cc:3871
+#: fortran/interface.cc:3882
 #, gcc-internal-format
 msgid "check_some_aliasing(): corrupted data"
 msgstr ""
 
-#: fortran/interface.cc:3881
+#: fortran/interface.cc:3892
 #, gcc-internal-format
 msgid "Same actual argument associated with INTENT(%s) argument %qs and INTENT(%s) argument %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:3911
+#: fortran/interface.cc:3922
 #, gcc-internal-format
 msgid "check_intents(): List mismatch"
 msgstr ""
 
-#: fortran/interface.cc:3931
+#: fortran/interface.cc:3942
 #, gcc-internal-format, gfc-internal-format
 msgid "Procedure argument at %L is local to a PURE procedure and has the POINTER attribute"
 msgstr ""
 
-#: fortran/interface.cc:3943
+#: fortran/interface.cc:3954
 #, gcc-internal-format, gfc-internal-format
 msgid "Coindexed actual argument at %L in PURE procedure is passed to an INTENT(%s) argument"
 msgstr ""
 
-#: fortran/interface.cc:3953
+#: fortran/interface.cc:3964
 #, gcc-internal-format, gfc-internal-format
 msgid "Coindexed actual argument at %L in PURE procedure is passed to a POINTER dummy argument"
 msgstr ""
 
-#: fortran/interface.cc:3964
+#: fortran/interface.cc:3975
 #, gcc-internal-format
 msgid "Coindexed polymorphic actual argument at %L is passed polymorphic dummy argument %qs"
 msgstr ""
 
-#: fortran/interface.cc:4006
+#: fortran/interface.cc:4017
 #, gcc-internal-format
 msgid "Procedure %qs called at %L is not explicitly declared; did you mean %qs?"
 msgstr ""
 
-#: fortran/interface.cc:4010 fortran/interface.cc:4020
+#: fortran/interface.cc:4021 fortran/interface.cc:4031
 #, gcc-internal-format
 msgid "Procedure %qs called at %L is not explicitly declared"
 msgstr ""
 
-#: fortran/interface.cc:4016
+#: fortran/interface.cc:4027
 #, gcc-internal-format
 msgid "Procedure %qs called with an implicit interface at %L"
 msgstr ""
 
-#: fortran/interface.cc:4029
+#: fortran/interface.cc:4040
 #, gcc-internal-format
 msgid "The pointer object %qs at %L must have an explicit function interface or be declared as array"
 msgstr ""
 
-#: fortran/interface.cc:4037
+#: fortran/interface.cc:4048
 #, gcc-internal-format
 msgid "The allocatable object %qs at %L must have an explicit function interface or be declared as array"
 msgstr ""
 
-#: fortran/interface.cc:4045
+#: fortran/interface.cc:4056
 #, gcc-internal-format
 msgid "Allocatable function %qs at %L must have an explicit function interface"
 msgstr ""
 
-#: fortran/interface.cc:4062
+#: fortran/interface.cc:4073
 #, gcc-internal-format, gfc-internal-format
 msgid "Explicit interface required for polymorphic argument at %L"
 msgstr ""
 
-#: fortran/interface.cc:4071
+#: fortran/interface.cc:4082
 #, gcc-internal-format
 msgid "Keyword argument requires explicit interface for procedure %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:4080
+#: fortran/interface.cc:4091
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-type argument %s at %L requires an explicit interface"
 msgstr ""
 
-#: fortran/interface.cc:4095
+#: fortran/interface.cc:4106
 #, gcc-internal-format
 msgid "Actual argument of LOCK_TYPE or with LOCK_TYPE component at %L requires an explicit interface for procedure %qs"
 msgstr ""
 
-#: fortran/interface.cc:4110
+#: fortran/interface.cc:4121
 #, gcc-internal-format
 msgid "Actual argument of EVENT_TYPE or with EVENT_TYPE component at %L requires an explicit interface for procedure %qs"
 msgstr ""
 
-#: fortran/interface.cc:4120
+#: fortran/interface.cc:4131
 #, gcc-internal-format, gfc-internal-format
 msgid "MOLD argument to NULL required at %L"
 msgstr ""
 
-#: fortran/interface.cc:4130
+#: fortran/interface.cc:4141
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-rank argument requires an explicit interface at %L"
 msgstr ""
 
-#: fortran/interface.cc:4172
+#: fortran/interface.cc:4183
 #, gcc-internal-format
 msgid "Procedure pointer component %qs called with an implicit interface at %L"
 msgstr ""
 
-#: fortran/interface.cc:4183
+#: fortran/interface.cc:4194
 #, gcc-internal-format
 msgid "Keyword argument requires explicit interface for procedure pointer component %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:4268
+#: fortran/interface.cc:4279
 #, gcc-internal-format, gfc-internal-format
 msgid "MOLD= required in NULL() argument at %L: Ambiguity between specific functions %s and %s"
 msgstr ""
 
-#: fortran/interface.cc:4338
+#: fortran/interface.cc:4349
 #, gcc-internal-format
 msgid "Unable to find symbol %qs"
 msgstr ""
 
-#: fortran/interface.cc:4711
+#: fortran/interface.cc:4722
 #, gcc-internal-format
 msgid "Entity %qs at %L is already present in the interface"
 msgstr ""
 
-#: fortran/interface.cc:4828
+#: fortran/interface.cc:4839
 #, gcc-internal-format
 msgid "gfc_add_interface(): Bad interface type"
 msgstr ""
 
-#: fortran/interface.cc:4922
+#: fortran/interface.cc:4933
 #, gcc-internal-format
 msgid "Cannot overwrite GENERIC %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:4934
+#: fortran/interface.cc:4945
 #, gcc-internal-format
 msgid "%qs at %L overrides a procedure binding declared NON_OVERRIDABLE"
 msgstr ""
 
-#: fortran/interface.cc:4942
+#: fortran/interface.cc:4953
 #, gcc-internal-format
 msgid "%qs at %L must not be DEFERRED as it overrides a non-DEFERRED binding"
 msgstr ""
 
-#: fortran/interface.cc:4950
+#: fortran/interface.cc:4961
 #, gcc-internal-format
 msgid "%qs at %L overrides a PURE procedure and must also be PURE"
 msgstr ""
 
-#: fortran/interface.cc:4959
+#: fortran/interface.cc:4970
 #, gcc-internal-format
 msgid "%qs at %L overrides an ELEMENTAL procedure and must also be ELEMENTAL"
 msgstr ""
 
-#: fortran/interface.cc:4965
+#: fortran/interface.cc:4976
 #, gcc-internal-format
 msgid "%qs at %L overrides a non-ELEMENTAL procedure and must not be ELEMENTAL, either"
 msgstr ""
 
-#: fortran/interface.cc:4974
+#: fortran/interface.cc:4985
 #, gcc-internal-format
 msgid "%qs at %L overrides a SUBROUTINE and must also be a SUBROUTINE"
 msgstr ""
 
-#: fortran/interface.cc:4985
+#: fortran/interface.cc:4996
 #, gcc-internal-format
 msgid "%qs at %L overrides a FUNCTION and must also be a FUNCTION"
 msgstr ""
 
-#: fortran/interface.cc:4993
+#: fortran/interface.cc:5004
 #, gcc-internal-format
 msgid "Result mismatch for the overriding procedure %qs at %L: %s"
 msgstr ""
 
-#: fortran/interface.cc:5004
+#: fortran/interface.cc:5015
 #, gcc-internal-format
 msgid "%qs at %L overrides a PUBLIC procedure and must not be PRIVATE"
 msgstr ""
 
-#: fortran/interface.cc:5034
+#: fortran/interface.cc:5045
 #, gcc-internal-format
 msgid "Dummy argument %qs of %qs at %L should be named %qs as to match the corresponding argument of the overridden procedure"
 msgstr ""
 
-#: fortran/interface.cc:5045
+#: fortran/interface.cc:5056
 #, gcc-internal-format
 msgid "Argument mismatch for the overriding procedure %qs at %L: %s"
 msgstr ""
 
-#: fortran/interface.cc:5054
+#: fortran/interface.cc:5065
 #, gcc-internal-format
 msgid "%qs at %L must have the same number of formal arguments as the overridden procedure"
 msgstr ""
 
-#: fortran/interface.cc:5063
+#: fortran/interface.cc:5074
 #, gcc-internal-format
 msgid "%qs at %L overrides a NOPASS binding and must also be NOPASS"
 msgstr ""
 
-#: fortran/interface.cc:5074
+#: fortran/interface.cc:5085
 #, gcc-internal-format
 msgid "%qs at %L overrides a binding with PASS and must also be PASS"
 msgstr ""
 
-#: fortran/interface.cc:5081
+#: fortran/interface.cc:5092
 #, gcc-internal-format
 msgid "Passed-object dummy argument of %qs at %L must be at the same position as the passed-object dummy argument of the overridden procedure"
 msgstr ""
 
-#: fortran/interface.cc:5102
+#: fortran/interface.cc:5113
 #, gcc-internal-format, gfc-internal-format
 msgid "DTIO dummy argument at %L must be of type %s"
 msgstr ""
 
-#: fortran/interface.cc:5109
+#: fortran/interface.cc:5120
 #, gcc-internal-format, gfc-internal-format
 msgid "DTIO dummy argument at %L must be of KIND = %d"
 msgstr ""
 
-#: fortran/interface.cc:5116
+#: fortran/interface.cc:5127
 #, gcc-internal-format, gfc-internal-format
 msgid "DTIO dummy argument at %L must be a scalar"
 msgstr ""
 
-#: fortran/interface.cc:5120
+#: fortran/interface.cc:5131
 #, gcc-internal-format, gfc-internal-format
 msgid "DTIO dummy argument at %L must be an ASSUMED SHAPE ARRAY"
 msgstr ""
 
-#: fortran/interface.cc:5124
+#: fortran/interface.cc:5135
 #, gcc-internal-format, gfc-internal-format
 msgid "DTIO character argument at %L must have assumed length"
 msgstr ""
 
-#: fortran/interface.cc:5128
+#: fortran/interface.cc:5139
 #, gcc-internal-format, gfc-internal-format
 msgid "DTIO dummy argument at %L must have INTENT %s"
 msgstr ""
 
-#: fortran/interface.cc:5186 fortran/interface.cc:5232
+#: fortran/interface.cc:5197 fortran/interface.cc:5243
 #, gcc-internal-format, gfc-internal-format
 msgid "Alternate return at %L is not permitted in a DTIO procedure"
 msgstr ""
 
-#: fortran/interface.cc:5198
+#: fortran/interface.cc:5209
 #, gcc-internal-format
 msgid "DTIO procedure %qs at %L must be a subroutine"
 msgstr ""
 
-#: fortran/interface.cc:5210
+#: fortran/interface.cc:5221
 #, gcc-internal-format
 msgid "Too few dummy arguments in DTIO procedure %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:5217
+#: fortran/interface.cc:5228
 #, gcc-internal-format
 msgid "Too many dummy arguments in DTIO procedure %qs at %L"
 msgstr ""
@@ -67447,138 +67469,138 @@ msgstr ""
 msgid "add_sym(): Bad sizing mode"
 msgstr ""
 
-#: fortran/intrinsic.cc:1184
+#: fortran/intrinsic.cc:1185
 #, gcc-internal-format
 msgid "The intrinsic %qs at %L is not included in the selected standard but %s and %qs will be treated as if declared EXTERNAL.  Use an appropriate %<-std=%> option or define %<-fall-intrinsics%> to allow this intrinsic."
 msgstr ""
 
-#: fortran/intrinsic.cc:1219
+#: fortran/intrinsic.cc:1220
 #, gcc-internal-format
 msgid "make_generic(): Cannot find generic symbol %qs"
 msgstr ""
 
-#: fortran/intrinsic.cc:4311
+#: fortran/intrinsic.cc:4312
 #, gcc-internal-format, gfc-internal-format
 msgid "ALLOCATED intrinsic at %L requires an array or scalar allocatable entity"
 msgstr ""
 
-#: fortran/intrinsic.cc:4324
+#: fortran/intrinsic.cc:4325
 #, gcc-internal-format, gfc-internal-format
 msgid "Scalar entity required at %L"
 msgstr ""
 
-#: fortran/intrinsic.cc:4335
+#: fortran/intrinsic.cc:4336
 #, gcc-internal-format, gfc-internal-format
 msgid "Array entity required at %L"
 msgstr ""
 
-#: fortran/intrinsic.cc:4342
+#: fortran/intrinsic.cc:4343
 #, gcc-internal-format
 msgid "Invalid keyword %qs in %qs intrinsic function at %L"
 msgstr ""
 
-#: fortran/intrinsic.cc:4369
+#: fortran/intrinsic.cc:4370
 #, gcc-internal-format
 msgid "Too many arguments in call to %qs at %L"
 msgstr ""
 
-#: fortran/intrinsic.cc:4385
+#: fortran/intrinsic.cc:4386
 #, gcc-internal-format, gfc-internal-format
 msgid "The argument list functions %%VAL, %%LOC or %%REF are not allowed in this context at %L"
 msgstr ""
 
-#: fortran/intrinsic.cc:4388
+#: fortran/intrinsic.cc:4389
 #, gcc-internal-format
 msgid "Cannot find keyword named %qs in call to %qs at %L"
 msgstr ""
 
-#: fortran/intrinsic.cc:4395
+#: fortran/intrinsic.cc:4396
 #, gcc-internal-format
 msgid "Argument %qs appears twice in call to %qs at %L"
 msgstr ""
 
-#: fortran/intrinsic.cc:4409
+#: fortran/intrinsic.cc:4410
 #, gcc-internal-format
 msgid "Missing actual argument %qs in call to %qs at %L"
 msgstr ""
 
-#: fortran/intrinsic.cc:4425
+#: fortran/intrinsic.cc:4426
 #, gcc-internal-format, gfc-internal-format
 msgid "ALTERNATE RETURN not permitted at %L"
 msgstr ""
 
-#: fortran/intrinsic.cc:4479
+#: fortran/intrinsic.cc:4480
 #, gcc-internal-format
 msgid "In call to %qs at %L, type mismatch in argument %qs; pass %qs to %qs"
 msgstr ""
 
-#: fortran/intrinsic.cc:4607
+#: fortran/intrinsic.cc:4608
 #, gcc-internal-format
 msgid "resolve_intrinsic(): Too many args for intrinsic"
 msgstr ""
 
-#: fortran/intrinsic.cc:4701
+#: fortran/intrinsic.cc:4702
 #, gcc-internal-format
 msgid "do_simplify(): Too many args for intrinsic"
 msgstr ""
 
-#: fortran/intrinsic.cc:4741
+#: fortran/intrinsic.cc:4742
 #, gcc-internal-format
 msgid "init_arglist(): too many arguments"
 msgstr ""
 
-#: fortran/intrinsic.cc:4893
+#: fortran/intrinsic.cc:4894
 #, gcc-internal-format
 msgid "Invalid standard code on intrinsic %qs (%d)"
 msgstr ""
 
-#: fortran/intrinsic.cc:4902
+#: fortran/intrinsic.cc:4903
 #, gcc-internal-format
 msgid "Intrinsic %qs (%s) used at %L"
 msgstr ""
 
-#: fortran/intrinsic.cc:4974
+#: fortran/intrinsic.cc:4975
 #, gcc-internal-format
 msgid "Function %qs as initialization expression at %L"
 msgstr ""
 
-#: fortran/intrinsic.cc:4992
+#: fortran/intrinsic.cc:4993
 #, gcc-internal-format
 msgid "Transformational function %qs at %L is invalid in an initialization expression"
 msgstr ""
 
-#: fortran/intrinsic.cc:5068
+#: fortran/intrinsic.cc:5069
 #, gcc-internal-format, gfc-internal-format
 msgid "Elemental function as initialization expression with non-integer/non-character arguments at %L"
 msgstr ""
 
-#: fortran/intrinsic.cc:5159
+#: fortran/intrinsic.cc:5160
 #, gcc-internal-format
 msgid "Subroutine call to intrinsic %qs in DO CONCURRENT block at %L is not PURE"
 msgstr ""
 
-#: fortran/intrinsic.cc:5166
+#: fortran/intrinsic.cc:5167
 #, gcc-internal-format
 msgid "Subroutine call to intrinsic %qs at %L is not PURE"
 msgstr ""
 
-#: fortran/intrinsic.cc:5269
+#: fortran/intrinsic.cc:5270
 #, gcc-internal-format, gfc-internal-format
 msgid "Extension: Conversion from %s to %s at %L"
 msgstr ""
 
-#: fortran/intrinsic.cc:5290
+#: fortran/intrinsic.cc:5291
 #, gcc-internal-format, gfc-internal-format
 msgid "Nonstandard conversion from %s to %s at %L"
 msgstr ""
 
-#: fortran/intrinsic.cc:5307 fortran/intrinsic.cc:5324
+#: fortran/intrinsic.cc:5308 fortran/intrinsic.cc:5325
 #, gcc-internal-format, gfc-internal-format
 msgid "Possible change of value in conversion from %s to %s at %L"
 msgstr ""
 
 #. If HOLLERITH is involved, all bets are off.
-#: fortran/intrinsic.cc:5312 fortran/intrinsic.cc:5332
+#: fortran/intrinsic.cc:5313 fortran/intrinsic.cc:5333
 #, gcc-internal-format, gfc-internal-format
 msgid "Conversion from %s to %s at %L"
 msgstr ""
@@ -67586,22 +67608,22 @@ msgstr ""
 #. Use of -fdec-char-conversions allows assignment of character data
 #. to non-character variables.  This not permited for nonconstant
 #. strings.
-#: fortran/intrinsic.cc:5398 fortran/resolve.cc:11026
+#: fortran/intrinsic.cc:5399 fortran/resolve.cc:11027
 #, gcc-internal-format, gfc-internal-format
 msgid "Cannot convert %s to %s at %L"
 msgstr ""
 
-#: fortran/intrinsic.cc:5403
+#: fortran/intrinsic.cc:5404
 #, gcc-internal-format
 msgid "Cannot convert %qs to %qs at %L"
 msgstr ""
 
-#: fortran/intrinsic.cc:5494
+#: fortran/intrinsic.cc:5495
 #, gcc-internal-format
 msgid "%qs declared at %L may shadow the intrinsic of the same name.  In order to call the intrinsic, explicit INTRINSIC declarations may be required."
 msgstr ""
 
-#: fortran/intrinsic.cc:5500
+#: fortran/intrinsic.cc:5501
 #, gcc-internal-format
 msgid "%qs declared at %L is also the name of an intrinsic.  It can only be called via an explicit interface or if declared EXTERNAL."
 msgstr ""
@@ -68042,7 +68064,7 @@ msgstr ""
 msgid "UNIT number in CLOSE statement at %L must be non-negative"
 msgstr ""
 
-#: fortran/io.cc:2855 fortran/match.cc:3099
+#: fortran/io.cc:2855 fortran/match.cc:3123
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement not allowed in PURE procedure at %C"
 msgstr ""
@@ -68137,7 +68159,7 @@ msgstr ""
 msgid "NAMELIST object %qs in namelist %qs at %L is polymorphic and requires a defined input/output procedure"
 msgstr ""
 
-#: fortran/io.cc:3431 fortran/resolve.cc:15248
+#: fortran/io.cc:3431 fortran/resolve.cc:15252
 #, gcc-internal-format
 msgid "NAMELIST object %qs in namelist %qs at %L with ALLOCATABLE or POINTER components"
 msgstr ""
@@ -68262,7 +68284,7 @@ msgstr ""
 msgid "IOLENGTH tag invalid in INQUIRE statement at %C"
 msgstr ""
 
-#: fortran/io.cc:4668 fortran/trans-io.cc:1332
+#: fortran/io.cc:4668 fortran/trans-io.cc:1358
 #, gcc-internal-format, gfc-internal-format
 msgid "INQUIRE statement at %L cannot contain both FILE and UNIT specifiers"
 msgstr ""
@@ -68609,444 +68631,444 @@ msgstr ""
 msgid "%s statement at %C leaving OpenMP structured block"
 msgstr ""
 
-#: fortran/match.cc:2890
+#: fortran/match.cc:2893
 #, gcc-internal-format, gfc-internal-format
 msgid "EXIT statement at %C terminating !$ACC LOOP loop"
 msgstr ""
 
-#: fortran/match.cc:2896
+#: fortran/match.cc:2899
 #, gcc-internal-format, gfc-internal-format
 msgid "CYCLE statement at %C to non-innermost tiled !$ACC LOOP loop"
 msgstr ""
 
-#: fortran/match.cc:2898
+#: fortran/match.cc:2901
 #, gcc-internal-format, gfc-internal-format
 msgid "CYCLE statement at %C to non-innermost collapsed !$ACC LOOP loop"
 msgstr ""
 
-#: fortran/match.cc:2927
+#: fortran/match.cc:2948
 #, gcc-internal-format, gfc-internal-format
 msgid "EXIT statement at %C terminating !$OMP DO loop"
 msgstr ""
 
-#: fortran/match.cc:2932
+#: fortran/match.cc:2953
 #, gcc-internal-format, gfc-internal-format
 msgid "CYCLE statement at %C to non-innermost collapsed !$OMP DO loop"
 msgstr ""
 
-#: fortran/match.cc:3034
+#: fortran/match.cc:3058
 #, gcc-internal-format, gfc-internal-format
 msgid "Blank required in %s statement near %C"
 msgstr "Потрібен пробіл у інструкції %s поряд із %C"
 
-#: fortran/match.cc:3057
+#: fortran/match.cc:3081
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %C cannot be negative"
 msgstr ""
 
-#: fortran/match.cc:3063
+#: fortran/match.cc:3087
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %C contains too many digits"
 msgstr ""
 
-#: fortran/match.cc:3079
+#: fortran/match.cc:3103
 #, gcc-internal-format, gfc-internal-format
 msgid "QUIET= specifier for %s at %L"
 msgstr ""
 
-#: fortran/match.cc:3093
+#: fortran/match.cc:3117
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement at %C in PURE procedure"
 msgstr ""
 
-#: fortran/match.cc:3109
+#: fortran/match.cc:3133
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement STOP at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.cc:3114
+#: fortran/match.cc:3138
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement STOP at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.cc:3126
+#: fortran/match.cc:3150
 #, 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.cc:3138
+#: fortran/match.cc:3162
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %L must be a scalar default CHARACTER or INTEGER constant expression"
 msgstr ""
 
-#: fortran/match.cc:3145
+#: fortran/match.cc:3169
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %L must be either INTEGER or CHARACTER type"
 msgstr ""
 
-#: fortran/match.cc:3152
+#: fortran/match.cc:3176
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %L must be scalar"
 msgstr ""
 
-#: fortran/match.cc:3159
+#: fortran/match.cc:3183
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %L must be default character KIND=%d"
 msgstr ""
 
-#: fortran/match.cc:3166
+#: fortran/match.cc:3190
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %L must be default integer KIND=%d"
 msgstr ""
 
-#: fortran/match.cc:3178 fortran/resolve.cc:11973
+#: fortran/match.cc:3202 fortran/resolve.cc:11974
 #, gcc-internal-format, gfc-internal-format
 msgid "QUIET specifier at %L must be a scalar LOGICAL"
 msgstr ""
 
-#: fortran/match.cc:3228
+#: fortran/match.cc:3252
 #, gcc-internal-format, gfc-internal-format
 msgid "PAUSE statement at %C"
 msgstr ""
 
-#: fortran/match.cc:3249
+#: fortran/match.cc:3273
 #, gcc-internal-format, gfc-internal-format
 msgid "ERROR STOP statement at %C"
 msgstr ""
 
-#: fortran/match.cc:3275
+#: fortran/match.cc:3299
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement EVENT %s at %C in PURE procedure"
 msgstr ""
 
-#: fortran/match.cc:3290
+#: fortran/match.cc:3314
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement EVENT %s at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.cc:3297
+#: fortran/match.cc:3321
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement EVENT %s at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.cc:3327 fortran/match.cc:3669 fortran/match.cc:3881
-#: fortran/match.cc:4433 fortran/match.cc:4804
+#: fortran/match.cc:3351 fortran/match.cc:3693 fortran/match.cc:3905
+#: fortran/match.cc:4457 fortran/match.cc:4828
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant STAT tag found at %L"
 msgstr ""
 
-#: fortran/match.cc:3348 fortran/match.cc:3690 fortran/match.cc:3901
-#: fortran/match.cc:4465 fortran/match.cc:4829
+#: fortran/match.cc:3372 fortran/match.cc:3714 fortran/match.cc:3925
+#: fortran/match.cc:4489 fortran/match.cc:4853
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant ERRMSG tag found at %L"
 msgstr ""
 
-#: fortran/match.cc:3369
+#: fortran/match.cc:3393
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant UNTIL_COUNT tag found at %L"
 msgstr ""
 
-#: fortran/match.cc:3435
+#: fortran/match.cc:3459
 #, gcc-internal-format, gfc-internal-format
 msgid "EVENT POST statement at %C"
 msgstr ""
 
-#: fortran/match.cc:3445
+#: fortran/match.cc:3469
 #, gcc-internal-format, gfc-internal-format
 msgid "EVENT WAIT statement at %C"
 msgstr ""
 
-#: fortran/match.cc:3457
+#: fortran/match.cc:3481
 #, gcc-internal-format, gfc-internal-format
 msgid "FAIL IMAGE statement at %C"
 msgstr "Інструкція FAIL IMAGE у %C"
 
-#: fortran/match.cc:3481
+#: fortran/match.cc:3505
 #, gcc-internal-format, gfc-internal-format
 msgid "FORM TEAM statement at %C"
 msgstr ""
 
-#: fortran/match.cc:3520
+#: fortran/match.cc:3544
 #, gcc-internal-format, gfc-internal-format
 msgid "CHANGE TEAM statement at %C"
 msgstr ""
 
-#: fortran/match.cc:3550
+#: fortran/match.cc:3574
 #, gcc-internal-format, gfc-internal-format
 msgid "END TEAM statement at %C"
 msgstr ""
 
-#: fortran/match.cc:3574
+#: fortran/match.cc:3598
 #, gcc-internal-format, gfc-internal-format
 msgid "SYNC TEAM statement at %C"
 msgstr ""
 
-#: fortran/match.cc:3617
+#: fortran/match.cc:3641
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement %s at %C in PURE procedure"
 msgstr ""
 
-#: fortran/match.cc:3632
+#: fortran/match.cc:3656
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement %s at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.cc:3639
+#: fortran/match.cc:3663
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement %s at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.cc:3711
+#: fortran/match.cc:3735
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant ACQUIRED_LOCK tag found at %L"
 msgstr ""
 
-#: fortran/match.cc:3776
+#: fortran/match.cc:3800
 #, gcc-internal-format, gfc-internal-format
 msgid "LOCK statement at %C"
 msgstr ""
 
-#: fortran/match.cc:3786
+#: fortran/match.cc:3810
 #, gcc-internal-format, gfc-internal-format
 msgid "UNLOCK statement at %C"
 msgstr ""
 
-#: fortran/match.cc:3811
+#: fortran/match.cc:3835
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement SYNC at %C in PURE procedure"
 msgstr ""
 
-#: fortran/match.cc:3817
+#: fortran/match.cc:3841
 #, gcc-internal-format, gfc-internal-format
 msgid "SYNC statement at %C"
 msgstr ""
 
-#: fortran/match.cc:3829
+#: fortran/match.cc:3853
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement SYNC at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.cc:3835
+#: fortran/match.cc:3859
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement SYNC at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.cc:4015
+#: fortran/match.cc:4039
 #, gcc-internal-format, gfc-internal-format
 msgid "ASSIGN statement at %C"
 msgstr ""
 
-#: fortran/match.cc:4059
+#: fortran/match.cc:4083
 #, gcc-internal-format, gfc-internal-format
 msgid "Assigned GOTO statement at %C"
 msgstr ""
 
-#: fortran/match.cc:4103 fortran/match.cc:4154
+#: fortran/match.cc:4127 fortran/match.cc:4178
 #, gcc-internal-format, gfc-internal-format
 msgid "Statement label list in GOTO at %C cannot be empty"
 msgstr ""
 
-#: fortran/match.cc:4164
+#: fortran/match.cc:4188
 #, gcc-internal-format, gfc-internal-format
 msgid "Computed GOTO at %C"
 msgstr ""
 
-#: fortran/match.cc:4239
+#: fortran/match.cc:4263
 #, gcc-internal-format, gfc-internal-format
 msgid "Error in type-spec at %L"
 msgstr ""
 
-#: fortran/match.cc:4252
+#: fortran/match.cc:4276
 #, gcc-internal-format, gfc-internal-format
 msgid "typespec in ALLOCATE at %L"
 msgstr ""
 
-#: fortran/match.cc:4275
+#: fortran/match.cc:4299
 #, gcc-internal-format, gfc-internal-format
 msgid "The type parameter spec list in the type-spec at %L cannot contain DEFERRED parameters"
 msgstr ""
 
-#: fortran/match.cc:4305 fortran/match.cc:4742
+#: fortran/match.cc:4329 fortran/match.cc:4766
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected constant at %C"
 msgstr "Неочікувана стала у %C"
 
-#: fortran/match.cc:4315
+#: fortran/match.cc:4339
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad allocate-object at %C for a PURE procedure"
 msgstr ""
 
-#: fortran/match.cc:4330
+#: fortran/match.cc:4354
 #, gcc-internal-format, gfc-internal-format
 msgid "Incompatible allocate-object at %C for CHARACTER type-spec at %L"
 msgstr ""
 
-#: fortran/match.cc:4352
+#: fortran/match.cc:4376
 #, gcc-internal-format, gfc-internal-format
 msgid "ALLOCATE of coarray at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.cc:4357
+#: fortran/match.cc:4381
 #, gcc-internal-format, gfc-internal-format
 msgid "ALLOCATE of coarray at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.cc:4379
+#: fortran/match.cc:4403
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L is neither a data pointer nor an allocatable variable"
 msgstr ""
 
-#: fortran/match.cc:4391
+#: fortran/match.cc:4415
 #, gcc-internal-format, gfc-internal-format
 msgid "Type of entity at %L is type incompatible with typespec"
 msgstr ""
 
-#: fortran/match.cc:4399
+#: fortran/match.cc:4423
 #, gcc-internal-format, gfc-internal-format
 msgid "Kind type parameter for entity at %L differs from the kind type parameter of the typespec"
 msgstr ""
 
-#: fortran/match.cc:4416
+#: fortran/match.cc:4440
 #, gcc-internal-format, gfc-internal-format
 msgid "Shape specification for allocatable scalar at %C"
 msgstr ""
 
-#: fortran/match.cc:4443
+#: fortran/match.cc:4467
 #, gcc-internal-format, gfc-internal-format
 msgid "STAT tag at %L cannot be a constant"
 msgstr ""
 
-#: fortran/match.cc:4459
+#: fortran/match.cc:4483
 #, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG tag at %L"
 msgstr ""
 
-#: fortran/match.cc:4482
+#: fortran/match.cc:4506
 #, gcc-internal-format, gfc-internal-format
 msgid "SOURCE tag at %L"
 msgstr ""
 
-#: fortran/match.cc:4488
+#: fortran/match.cc:4512
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant SOURCE tag found at %L"
 msgstr ""
 
-#: fortran/match.cc:4495
+#: fortran/match.cc:4519
 #, gcc-internal-format, gfc-internal-format
 msgid "SOURCE tag at %L conflicts with the typespec at %L"
 msgstr ""
 
-#: fortran/match.cc:4501
+#: fortran/match.cc:4525
 #, gcc-internal-format, gfc-internal-format
 msgid "SOURCE tag at %L with more than a single allocate object"
 msgstr ""
 
-#: fortran/match.cc:4519
+#: fortran/match.cc:4543
 #, gcc-internal-format, gfc-internal-format
 msgid "MOLD tag at %L"
 msgstr ""
 
-#: fortran/match.cc:4525
+#: fortran/match.cc:4549
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant MOLD tag found at %L"
 msgstr ""
 
-#: fortran/match.cc:4532
+#: fortran/match.cc:4556
 #, gcc-internal-format, gfc-internal-format
 msgid "MOLD tag at %L conflicts with the typespec at %L"
 msgstr ""
 
-#: fortran/match.cc:4558
+#: fortran/match.cc:4582
 #, gcc-internal-format, gfc-internal-format
 msgid "MOLD tag at %L conflicts with SOURCE tag at %L"
 msgstr ""
 
-#: fortran/match.cc:4566
+#: fortran/match.cc:4590
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L with a deferred type parameter requires either a type-spec or SOURCE tag or a MOLD tag"
 msgstr ""
 
-#: fortran/match.cc:4578
+#: fortran/match.cc:4602
 #, gcc-internal-format, gfc-internal-format
 msgid "Unlimited polymorphic allocate-object at %L requires either a type-spec or SOURCE tag or a MOLD tag"
 msgstr ""
 
-#: fortran/match.cc:4645
+#: fortran/match.cc:4669
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer object at %C shall not be coindexed"
 msgstr ""
 
-#: fortran/match.cc:4660
+#: fortran/match.cc:4684
 #, gcc-internal-format, gfc-internal-format
 msgid "NULLIFY does not allow bounds remapping for pointer object at %C"
 msgstr ""
 
-#: fortran/match.cc:4754
+#: fortran/match.cc:4778
 #, gcc-internal-format, gfc-internal-format
 msgid "Illegal allocate-object at %C for a PURE procedure"
 msgstr ""
 
-#: fortran/match.cc:4764
+#: fortran/match.cc:4788
 #, gcc-internal-format, gfc-internal-format
 msgid "DEALLOCATE of coarray at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.cc:4771
+#: fortran/match.cc:4795
 #, gcc-internal-format, gfc-internal-format
 msgid "DEALLOCATE of coarray at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.cc:4787
+#: fortran/match.cc:4811
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %C is not a nonprocedure pointer nor an allocatable variable"
 msgstr ""
 
-#: fortran/match.cc:4824
+#: fortran/match.cc:4848
 #, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG at %L"
 msgstr ""
 
-#: fortran/match.cc:4881
+#: fortran/match.cc:4905
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement RETURN at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.cc:4887
+#: fortran/match.cc:4911
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement RETURN at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.cc:4896
+#: fortran/match.cc:4920
 #, gcc-internal-format, gfc-internal-format
 msgid "Alternate RETURN statement at %C is only allowed within a SUBROUTINE"
 msgstr ""
 
-#: fortran/match.cc:4927
+#: fortran/match.cc:4951
 #, gcc-internal-format, gfc-internal-format
 msgid "RETURN statement in main program at %C"
 msgstr ""
 
-#: fortran/match.cc:4955
+#: fortran/match.cc:4979
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected component reference at %C"
 msgstr ""
 
-#: fortran/match.cc:4964
+#: fortran/match.cc:4988
 #, gcc-internal-format, gfc-internal-format
 msgid "Junk after CALL at %C"
 msgstr ""
 
-#: fortran/match.cc:4975
+#: fortran/match.cc:4999
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected type-bound procedure or procedure pointer component at %C"
 msgstr ""
 
-#: fortran/match.cc:5072
+#: fortran/match.cc:5096
 #, gcc-internal-format, gfc-internal-format
 msgid "A BOZ literal constant at %L cannot appear as an actual argument in a subroutine reference"
 msgstr ""
 
-#: fortran/match.cc:5213
+#: fortran/match.cc:5237
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in common block name at %C"
 msgstr ""
@@ -69054,57 +69076,57 @@ msgstr ""
 #. 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.cc:5288
+#: fortran/match.cc:5312
 #, gcc-internal-format
 msgid "Variable %qs at %L in common block %qs at %C must be declared with a C interoperable kind since common block %qs is bind(c)"
 msgstr ""
 
-#: fortran/match.cc:5297
+#: fortran/match.cc:5321
 #, gcc-internal-format
 msgid "Variable %qs in common block %qs at %C cannot be bind(c) since it is not global"
 msgstr ""
 
-#: fortran/match.cc:5304
+#: fortran/match.cc:5328
 #, gcc-internal-format
 msgid "Symbol %qs at %C is already in a COMMON block"
 msgstr ""
 
-#: fortran/match.cc:5312
+#: fortran/match.cc:5336
 #, gcc-internal-format
 msgid "Initialized symbol %qs at %C can only be COMMON in BLOCK DATA"
 msgstr ""
 
-#: fortran/match.cc:5328
+#: fortran/match.cc:5352
 #, gcc-internal-format
 msgid "Array specification for symbol %qs in COMMON at %C must be explicit"
 msgstr ""
 
-#: fortran/match.cc:5335
+#: fortran/match.cc:5359
 #, gcc-internal-format
 msgid "Symbol %qs in COMMON at %C cannot be a coarray"
 msgstr ""
 
-#: fortran/match.cc:5345
+#: fortran/match.cc:5369
 #, gcc-internal-format
 msgid "Symbol %qs in COMMON at %C cannot be a POINTER array"
 msgstr ""
 
-#: fortran/match.cc:5391
+#: fortran/match.cc:5415
 #, gcc-internal-format
 msgid "Symbol %qs, in COMMON block %qs at %C is being indirectly equivalenced to another COMMON block %qs"
 msgstr ""
 
-#: fortran/match.cc:5453
+#: fortran/match.cc:5477
 #, gcc-internal-format, gfc-internal-format
 msgid "BLOCK DATA construct at %L"
 msgstr ""
 
-#: fortran/match.cc:5539
+#: fortran/match.cc:5563
 #, gcc-internal-format
 msgid "Namelist group name %qs at %C already has a basic type of %s"
 msgstr ""
 
-#: fortran/match.cc:5547
+#: fortran/match.cc:5571
 #, gcc-internal-format
 msgid "Namelist group name %qs at %C already is USE associated and cannot be respecified."
 msgstr ""
@@ -69112,177 +69134,177 @@ msgstr ""
 #. It is required that members of a namelist be declared
 #. before the namelist.  We check this by checking if the
 #. symbol has a defined type for IMPLICIT NONE.
-#: fortran/match.cc:5572
+#: fortran/match.cc:5596
 #, gcc-internal-format
 msgid "Symbol %qs in namelist %qs at %C must be declared before the namelist is declared."
 msgstr ""
 
-#: fortran/match.cc:5591
+#: fortran/match.cc:5615
 #, gcc-internal-format
 msgid "Assumed size array %qs in namelist %qs at %C is not allowed"
 msgstr ""
 
-#: fortran/match.cc:5734
+#: fortran/match.cc:5758
 #, gcc-internal-format, gfc-internal-format
 msgid "Derived type component %C is not a permitted EQUIVALENCE member"
 msgstr ""
 
-#: fortran/match.cc:5742
+#: fortran/match.cc:5766
 #, gcc-internal-format, gfc-internal-format
 msgid "Array reference in EQUIVALENCE at %C cannot be an array section"
 msgstr ""
 
-#: fortran/match.cc:5775
+#: fortran/match.cc:5799
 #, gcc-internal-format, gfc-internal-format
 msgid "EQUIVALENCE at %C requires two or more objects"
 msgstr ""
 
-#: fortran/match.cc:5789
+#: fortran/match.cc:5813
 #, gcc-internal-format, gfc-internal-format
 msgid "Attempt to indirectly overlap COMMON blocks %s and %s by EQUIVALENCE at %C"
 msgstr ""
 
-#: fortran/match.cc:5802
+#: fortran/match.cc:5826
 #, gcc-internal-format, gfc-internal-format
 msgid "Expecting a comma in EQUIVALENCE at %C"
 msgstr ""
 
-#: fortran/match.cc:5807
+#: fortran/match.cc:5831
 #, gcc-internal-format, gfc-internal-format
 msgid "EQUIVALENCE statement at %C"
 msgstr ""
 
-#: fortran/match.cc:5943
+#: fortran/match.cc:5967
 #, gcc-internal-format, gfc-internal-format
 msgid "Statement function at %L is recursive"
 msgstr ""
 
-#: fortran/match.cc:5949
+#: fortran/match.cc:5973
 #, gcc-internal-format
 msgid "Statement function %qs at %L conflicts with function name"
 msgstr ""
 
-#: fortran/match.cc:5960
+#: fortran/match.cc:5984
 #, gcc-internal-format, gfc-internal-format
 msgid "Statement function at %L cannot appear within an INTERFACE"
 msgstr ""
 
-#: fortran/match.cc:5965
+#: fortran/match.cc:5989
 #, gcc-internal-format, gfc-internal-format
 msgid "Statement function at %C"
 msgstr ""
 
-#: fortran/match.cc:6090 fortran/match.cc:6106 fortran/match.cc:6125
+#: fortran/match.cc:6114 fortran/match.cc:6130 fortran/match.cc:6149
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE selector at %L cannot be %s"
 msgstr ""
 
-#: fortran/match.cc:6135 fortran/match.cc:6141
+#: fortran/match.cc:6159 fortran/match.cc:6165
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE selector at %L must be scalar"
 msgstr ""
 
-#: fortran/match.cc:6150
+#: fortran/match.cc:6174
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected initialization expression in CASE at %C"
 msgstr ""
 
-#: fortran/match.cc:6182
+#: fortran/match.cc:6206
 #, gcc-internal-format
 msgid "Expected block name %qs of SELECT construct at %C"
 msgstr ""
 
-#: fortran/match.cc:6477
+#: fortran/match.cc:6501
 #, gcc-internal-format, gfc-internal-format
 msgid "SELECT TYPE at %C cannot appear in this scope"
 msgstr ""
 
-#: fortran/match.cc:6518
+#: fortran/match.cc:6542
 #, gcc-internal-format, gfc-internal-format
 msgid "parse error in SELECT TYPE statement at %C"
 msgstr ""
 
-#: fortran/match.cc:6543
+#: fortran/match.cc:6567
 #, gcc-internal-format, gfc-internal-format
 msgid "Selector in SELECT TYPE at %C is not a named variable; use associate-name=>"
 msgstr ""
 
-#: fortran/match.cc:6699
+#: fortran/match.cc:6723
 #, gcc-internal-format, gfc-internal-format
 msgid "SELECT RANK statement at %C"
 msgstr ""
 
-#: fortran/match.cc:6728 fortran/match.cc:6782
+#: fortran/match.cc:6752 fortran/match.cc:6806
 #, gcc-internal-format, gfc-internal-format
 msgid "The SELECT RANK selector at %C must be an assumed rank variable"
 msgstr ""
 
-#: fortran/match.cc:6792
+#: fortran/match.cc:6816
 #, gcc-internal-format, gfc-internal-format
 msgid "parse error in SELECT RANK statement at %C"
 msgstr ""
 
-#: fortran/match.cc:6828
+#: fortran/match.cc:6852
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected CASE statement at %C"
 msgstr ""
 
-#: fortran/match.cc:6880
+#: fortran/match.cc:6904
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in CASE specification at %C"
 msgstr ""
 
-#: fortran/match.cc:6898
+#: fortran/match.cc:6922
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected TYPE IS statement at %C"
 msgstr ""
 
-#: fortran/match.cc:6930
+#: fortran/match.cc:6954
 #, gcc-internal-format, gfc-internal-format
 msgid "The type-spec shall not specify a sequence derived type or a type with the BIND attribute in SELECT TYPE at %C [F2003:C815]"
 msgstr ""
 
-#: fortran/match.cc:6941
+#: fortran/match.cc:6965
 #, gcc-internal-format, gfc-internal-format
 msgid "All the LEN type parameters in the TYPE IS statement at %C must be ASSUMED"
 msgstr ""
 
-#: fortran/match.cc:6952
+#: fortran/match.cc:6976
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in TYPE IS specification at %C"
 msgstr ""
 
-#: fortran/match.cc:7028
+#: fortran/match.cc:7052
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in CLASS IS specification at %C"
 msgstr ""
 
-#: fortran/match.cc:7048
+#: fortran/match.cc:7072
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected RANK statement at %C"
 msgstr ""
 
-#: fortran/match.cc:7094
+#: fortran/match.cc:7118
 #, gcc-internal-format, gfc-internal-format
 msgid "The SELECT RANK CASE expression at %C must be a scalar, integer constant"
 msgstr ""
 
-#: fortran/match.cc:7103
+#: fortran/match.cc:7127
 #, gcc-internal-format, gfc-internal-format
 msgid "The value of the SELECT RANK CASE expression at %C must not be less than zero or greater than %d"
 msgstr ""
 
-#: fortran/match.cc:7130
+#: fortran/match.cc:7154
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in RANK specification at %C"
 msgstr ""
 
-#: fortran/match.cc:7252
+#: fortran/match.cc:7276
 #, gcc-internal-format, gfc-internal-format
 msgid "ELSEWHERE statement at %C not enclosed in WHERE block"
 msgstr ""
 
-#: fortran/match.cc:7290
+#: fortran/match.cc:7314
 #, gcc-internal-format
 msgid "Label %qs at %C doesn't match WHERE label %qs"
 msgstr ""
@@ -69952,7 +69974,7 @@ msgstr ""
 #: fortran/openmp.cc:3757
 #, gcc-internal-format
 msgid "Expected %<( depobj )%> at %C"
-msgstr ""
+msgstr "Мала бути %<( depobj )%> у %C"
 
 #: fortran/openmp.cc:3773
 #, gcc-internal-format
@@ -70118,7 +70140,7 @@ msgstr ""
 #: fortran/openmp.cc:5037
 #, gcc-internal-format, gfc-internal-format
 msgid "expected '(' at %C"
-msgstr ""
+msgstr "мала бути «(» у %C"
 
 #: fortran/openmp.cc:4734
 #, gcc-internal-format, gfc-internal-format
@@ -70134,12 +70156,12 @@ msgstr ""
 #: fortran/openmp.cc:5046
 #, gcc-internal-format, gfc-internal-format
 msgid "expected ')' at %C"
-msgstr ""
+msgstr "мала бути «)» у %C"
 
 #: fortran/openmp.cc:4754
 #, gcc-internal-format, gfc-internal-format
 msgid "expected : at %C"
-msgstr ""
+msgstr "мала бути : у %C"
 
 #: fortran/openmp.cc:4771
 #, gcc-internal-format, gfc-internal-format
@@ -70149,7 +70171,7 @@ msgstr ""
 #: fortran/openmp.cc:4791
 #, gcc-internal-format, gfc-internal-format
 msgid "expected identifier at %C"
-msgstr ""
+msgstr "мав бути ідентифікатор у %C"
 
 #: fortran/openmp.cc:4810
 #, gcc-internal-format, gfc-internal-format
@@ -70179,17 +70201,17 @@ msgstr ""
 #: fortran/openmp.cc:4926
 #, gcc-internal-format, gfc-internal-format
 msgid "expected '=' at %C"
-msgstr ""
+msgstr "мало бути «=» у %C"
 
 #: fortran/openmp.cc:4933
 #, gcc-internal-format, gfc-internal-format
 msgid "expected '{' at %C"
-msgstr ""
+msgstr "мала бути «{» у %C"
 
 #: fortran/openmp.cc:4948
 #, gcc-internal-format, gfc-internal-format
 msgid "expected '}' at %C"
-msgstr ""
+msgstr "мала бути «}» у %C"
 
 #: fortran/openmp.cc:4977
 #, gcc-internal-format, gfc-internal-format
@@ -70466,8 +70488,8 @@ msgstr ""
 msgid "ORDER clause must not be used together ORDERED at %L"
 msgstr ""
 
-#: fortran/openmp.cc:6302 fortran/openmp.cc:6313 fortran/resolve.cc:10838
-#: fortran/resolve.cc:12178
+#: fortran/openmp.cc:6302 fortran/openmp.cc:6313 fortran/resolve.cc:10839
+#: fortran/resolve.cc:12179
 #, gcc-internal-format, gfc-internal-format
 msgid "IF clause at %L requires a scalar LOGICAL expression"
 msgstr ""
@@ -70559,7 +70581,7 @@ msgstr ""
 msgid "%qs appears more than once in %<allocate%> clauses at %L"
 msgstr ""
 
-#: fortran/openmp.cc:6707 fortran/trans-openmp.cc:6403
+#: fortran/openmp.cc:6707 fortran/trans-openmp.cc:6405
 #, gcc-internal-format
 msgid "%qs specified in 'allocate' clause at %L but not in an explicit privatization clause"
 msgstr ""
@@ -72620,7 +72642,7 @@ msgstr ""
 msgid "Non-RECURSIVE procedure %qs at %L is possibly calling itself recursively.  Declare it RECURSIVE or use %<-frecursive%>"
 msgstr ""
 
-#: fortran/resolve.cc:1989 fortran/resolve.cc:10367 fortran/resolve.cc:12105
+#: fortran/resolve.cc:1989 fortran/resolve.cc:10368 fortran/resolve.cc:12106
 #, gcc-internal-format, gfc-internal-format
 msgid "Label %d referenced at %L is never defined"
 msgstr ""
@@ -72740,7 +72762,7 @@ msgstr ""
 msgid "Function %qs at %L has no IMPLICIT type; did you mean %qs?"
 msgstr ""
 
-#: fortran/resolve.cc:3038 fortran/resolve.cc:17312
+#: fortran/resolve.cc:3038 fortran/resolve.cc:17316
 #, gcc-internal-format
 msgid "Function %qs at %L has no IMPLICIT type"
 msgstr ""
@@ -73350,67 +73372,67 @@ msgstr ""
 msgid "Coarray specification required in ALLOCATE statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8115 fortran/resolve.cc:8144 fortran/resolve.cc:8172
+#: fortran/resolve.cc:8116 fortran/resolve.cc:8218
 #, gcc-internal-format, gfc-internal-format
-msgid "Bad array specification in ALLOCATE statement at %L"
+msgid "Bad coarray specification in ALLOCATE statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8121
+#: fortran/resolve.cc:8122
 #, gcc-internal-format, gfc-internal-format
 msgid "Upper cobound is less than lower cobound at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8133
+#: fortran/resolve.cc:8134
 #, gcc-internal-format, gfc-internal-format
 msgid "Upper cobound is less than lower cobound of 1 at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8191
+#: fortran/resolve.cc:8145 fortran/resolve.cc:8173
+#, gcc-internal-format, gfc-internal-format
+msgid "Bad array specification in ALLOCATE statement at %L"
+msgstr ""
+
+#: fortran/resolve.cc:8192
 #, gcc-internal-format
 msgid "%qs must not appear in the array specification at %L in the same ALLOCATE statement where it is itself allocated"
 msgstr ""
 
-#: fortran/resolve.cc:8206
+#: fortran/resolve.cc:8207
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected '*' in coindex specification in ALLOCATE statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8217
-#, gcc-internal-format, gfc-internal-format
-msgid "Bad coarray specification in ALLOCATE statement at %L"
-msgstr ""
-
-#: fortran/resolve.cc:8248
+#: fortran/resolve.cc:8249
 #, gcc-internal-format, gfc-internal-format
 msgid "Stat-variable at %L must be a scalar INTEGER variable"
 msgstr ""
 
-#: fortran/resolve.cc:8277
+#: fortran/resolve.cc:8278
 #, gcc-internal-format, gfc-internal-format
 msgid "Stat-variable at %L shall not be %sd within the same %s statement"
 msgstr ""
 
-#: fortran/resolve.cc:8290
+#: fortran/resolve.cc:8291
 #, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG at %L is useless without a STAT tag"
 msgstr ""
 
-#: fortran/resolve.cc:8304
+#: fortran/resolve.cc:8305
 #, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG variable at %L shall be a scalar default CHARACTER variable"
 msgstr ""
 
-#: fortran/resolve.cc:8333
+#: fortran/resolve.cc:8334
 #, gcc-internal-format, gfc-internal-format
 msgid "Errmsg-variable at %L shall not be %sd within the same %s statement"
 msgstr ""
 
-#: fortran/resolve.cc:8365
+#: fortran/resolve.cc:8366
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L also appears at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8371 fortran/resolve.cc:8377
+#: fortran/resolve.cc:8372 fortran/resolve.cc:8378
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L is subobject of object at %L"
 msgstr ""
@@ -73419,284 +73441,284 @@ msgstr ""
 #. element in the list.  Either way, we must
 #. issue an error and get the next case from P.
 #. FIXME: Sort P and Q by line number.
-#: fortran/resolve.cc:8605
+#: fortran/resolve.cc:8606
 #, gcc-internal-format, gfc-internal-format
 msgid "CASE label at %L overlaps with CASE label at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8656
+#: fortran/resolve.cc:8657
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE statement at %L must be of type %s"
 msgstr ""
 
-#: fortran/resolve.cc:8667
+#: fortran/resolve.cc:8668
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE statement at %L must be of kind %d"
 msgstr ""
 
-#: fortran/resolve.cc:8680
+#: fortran/resolve.cc:8681
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE statement at %L must be scalar"
 msgstr ""
 
-#: fortran/resolve.cc:8726
+#: fortran/resolve.cc:8727
 #, gcc-internal-format, gfc-internal-format
 msgid "Selection expression in computed GOTO statement at %L must be a scalar integer expression"
 msgstr ""
 
-#: fortran/resolve.cc:8745
+#: fortran/resolve.cc:8746
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of SELECT statement at %L cannot be %s"
 msgstr ""
 
-#: fortran/resolve.cc:8755
+#: fortran/resolve.cc:8756
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of SELECT statement at %L must be a scalar expression"
 msgstr ""
 
-#: fortran/resolve.cc:8773 fortran/resolve.cc:8781
+#: fortran/resolve.cc:8774 fortran/resolve.cc:8782
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE statement at %L is not in the range of %s"
 msgstr ""
 
-#: fortran/resolve.cc:8843 fortran/resolve.cc:9500
+#: fortran/resolve.cc:8844 fortran/resolve.cc:9501
 #, gcc-internal-format, gfc-internal-format
 msgid "The DEFAULT CASE at %L cannot be followed by a second DEFAULT CASE at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8869
+#: fortran/resolve.cc:8870
 #, gcc-internal-format, gfc-internal-format
 msgid "Logical range in CASE statement at %L is not allowed"
 msgstr ""
 
-#: fortran/resolve.cc:8882
+#: fortran/resolve.cc:8883
 #, gcc-internal-format, gfc-internal-format
 msgid "Constant logical value in CASE statement is repeated at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8897
+#: fortran/resolve.cc:8898
 #, gcc-internal-format, gfc-internal-format
 msgid "Range specification at %L can never be matched"
 msgstr ""
 
-#: fortran/resolve.cc:9000
+#: fortran/resolve.cc:9001
 #, gcc-internal-format, gfc-internal-format
 msgid "Logical SELECT CASE block at %L has more that two cases"
 msgstr ""
 
-#: fortran/resolve.cc:9051
+#: fortran/resolve.cc:9052
 #, gcc-internal-format
 msgid "Associating entity %qs at %L is a procedure pointer"
 msgstr ""
 
-#: fortran/resolve.cc:9060
+#: fortran/resolve.cc:9061
 #, gcc-internal-format
 msgid "Derived type %qs cannot be used as a variable at %L"
 msgstr "Похідний тип %qs не можна використовувати як змінну у %L"
 
-#: fortran/resolve.cc:9077
+#: fortran/resolve.cc:9078
 #, gcc-internal-format
 msgid "Associating entity %qs at %L is a procedure name"
 msgstr ""
 
-#: fortran/resolve.cc:9093
+#: fortran/resolve.cc:9094
 #, gcc-internal-format, gfc-internal-format
 msgid "Associating selector-expression at %L yields a procedure"
 msgstr ""
 
-#: fortran/resolve.cc:9100
+#: fortran/resolve.cc:9101
 #, gcc-internal-format, gfc-internal-format
 msgid "Selector at %L cannot be NULL()"
 msgstr ""
 
-#: fortran/resolve.cc:9105
+#: fortran/resolve.cc:9106
 #, gcc-internal-format, gfc-internal-format
 msgid "Selector at %L has no type"
 msgstr ""
 
-#: fortran/resolve.cc:9127
+#: fortran/resolve.cc:9128
 #, gcc-internal-format
 msgid "Associate-name %qs at %L is used as array"
 msgstr ""
 
-#: fortran/resolve.cc:9138
+#: fortran/resolve.cc:9139
 #, gcc-internal-format, gfc-internal-format
 msgid "CLASS selector at %L needs a temporary which is not yet implemented"
 msgstr ""
 
-#: fortran/resolve.cc:9370
+#: fortran/resolve.cc:9371
 #, gcc-internal-format, gfc-internal-format
 msgid "Selector shall be polymorphic in SELECT TYPE statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9408 fortran/resolve.cc:9420
+#: fortran/resolve.cc:9409 fortran/resolve.cc:9421
 #, gcc-internal-format, gfc-internal-format
 msgid "Selector at %L must not be coindexed"
 msgstr ""
 
-#: fortran/resolve.cc:9449
+#: fortran/resolve.cc:9450
 #, gcc-internal-format, gfc-internal-format
 msgid "TYPE IS at %L overlaps with TYPE IS at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9462
+#: fortran/resolve.cc:9463
 #, gcc-internal-format
 msgid "Derived type %qs at %L must be extensible"
 msgstr ""
 
-#: fortran/resolve.cc:9475
+#: fortran/resolve.cc:9476
 #, gcc-internal-format
 msgid "Derived type %qs at %L must be an extension of %qs"
 msgstr ""
 
-#: fortran/resolve.cc:9478
+#: fortran/resolve.cc:9479
 #, gcc-internal-format
 msgid "Unexpected intrinsic type %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9488
+#: fortran/resolve.cc:9489
 #, gcc-internal-format, gfc-internal-format
 msgid "The type-spec at %L shall specify that each length type parameter is assumed"
 msgstr ""
 
-#: fortran/resolve.cc:9735
+#: fortran/resolve.cc:9736
 #, gcc-internal-format, gfc-internal-format
 msgid "Double CLASS IS block in SELECT TYPE statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9869
+#: fortran/resolve.cc:9870
 #, gcc-internal-format, gfc-internal-format
 msgid "RANK DEFAULT at %L is repeated at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9878
+#: fortran/resolve.cc:9879
 #, gcc-internal-format, gfc-internal-format
 msgid "RANK (*) at %L is repeated at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9881
+#: fortran/resolve.cc:9882
 #, gcc-internal-format, gfc-internal-format
 msgid "RANK (%i) at %L is repeated at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9891 fortran/resolve.cc:9896
+#: fortran/resolve.cc:9892 fortran/resolve.cc:9897
 #, gcc-internal-format, gfc-internal-format
 msgid "RANK (*) at %L cannot be used with the pointer or allocatable selector at %L"
 msgstr ""
 
-#: fortran/resolve.cc:10005
+#: fortran/resolve.cc:10006
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid context for NULL () intrinsic at %L"
 msgstr ""
 
-#: fortran/resolve.cc:10057
+#: fortran/resolve.cc:10058
 #, gcc-internal-format, gfc-internal-format
 msgid "DTIO %s procedure at %L must be recursive"
 msgstr ""
 
-#: fortran/resolve.cc:10067
+#: fortran/resolve.cc:10068
 #, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot be polymorphic unless it is processed by a defined input/output procedure"
 msgstr ""
 
-#: fortran/resolve.cc:10080
+#: fortran/resolve.cc:10081
 #, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot have POINTER components unless it is processed by a defined input/output procedure"
 msgstr ""
 
-#: fortran/resolve.cc:10089
+#: fortran/resolve.cc:10090
 #, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot have procedure pointer components"
 msgstr ""
 
-#: fortran/resolve.cc:10096
+#: fortran/resolve.cc:10097
 #, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot have ALLOCATABLE components unless it is processed by a defined input/output procedure"
 msgstr ""
 
-#: fortran/resolve.cc:10107
+#: fortran/resolve.cc:10108
 #, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot have PRIVATE components"
 msgstr ""
 
-#: fortran/resolve.cc:10113
+#: fortran/resolve.cc:10114
 #, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot have PRIVATE components unless it is processed by a defined input/output procedure"
 msgstr ""
 
-#: fortran/resolve.cc:10128
+#: fortran/resolve.cc:10129
 #, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot be a full reference to an assumed-size array"
 msgstr ""
 
-#: fortran/resolve.cc:10185
+#: fortran/resolve.cc:10186
 #, gcc-internal-format, gfc-internal-format
 msgid "Lock variable at %L must be a scalar of type LOCK_TYPE"
 msgstr ""
 
-#: fortran/resolve.cc:10195
+#: fortran/resolve.cc:10196
 #, gcc-internal-format, gfc-internal-format
 msgid "Event variable at %L must be a scalar of type EVENT_TYPE"
 msgstr ""
 
-#: fortran/resolve.cc:10199
+#: fortran/resolve.cc:10200
 #, gcc-internal-format, gfc-internal-format
 msgid "Event variable argument at %L must be a coarray or coindexed"
 msgstr ""
 
-#: fortran/resolve.cc:10202
+#: fortran/resolve.cc:10203
 #, gcc-internal-format, gfc-internal-format
 msgid "Event variable argument at %L must be a coarray but not coindexed"
 msgstr ""
 
-#: fortran/resolve.cc:10209 fortran/resolve.cc:10331
+#: fortran/resolve.cc:10210 fortran/resolve.cc:10332
 #, gcc-internal-format, gfc-internal-format
 msgid "STAT= argument at %L must be a scalar INTEGER variable"
 msgstr ""
 
-#: fortran/resolve.cc:10221 fortran/resolve.cc:10343
+#: fortran/resolve.cc:10222 fortran/resolve.cc:10344
 #, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG= argument at %L must be a scalar CHARACTER variable"
 msgstr ""
 
-#: fortran/resolve.cc:10233
+#: fortran/resolve.cc:10234
 #, gcc-internal-format, gfc-internal-format
 msgid "ACQUIRED_LOCK= argument at %L must be a scalar LOGICAL variable"
 msgstr ""
 
-#: fortran/resolve.cc:10246
+#: fortran/resolve.cc:10247
 #, gcc-internal-format, gfc-internal-format
 msgid "UNTIL_COUNT= argument at %L must be a scalar INTEGER expression"
 msgstr ""
 
-#: fortran/resolve.cc:10307
+#: fortran/resolve.cc:10308
 #, gcc-internal-format, gfc-internal-format
 msgid "Imageset argument at %L must be a scalar or rank-1 INTEGER expression"
 msgstr ""
 
-#: fortran/resolve.cc:10311 fortran/resolve.cc:10321
+#: fortran/resolve.cc:10312 fortran/resolve.cc:10322
 #, gcc-internal-format, gfc-internal-format
 msgid "Imageset argument at %L must between 1 and num_images()"
 msgstr ""
 
-#: fortran/resolve.cc:10374
+#: fortran/resolve.cc:10375
 #, gcc-internal-format, gfc-internal-format
 msgid "Statement at %L is not a valid branch target statement for the branch statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:10384
+#: fortran/resolve.cc:10385
 #, gcc-internal-format, gfc-internal-format
 msgid "Branch at %L may result in an infinite loop"
 msgstr ""
 
 #. Note: A label at END CRITICAL does not leave the CRITICAL
 #. construct as END CRITICAL is still part of it.
-#: fortran/resolve.cc:10401 fortran/resolve.cc:10424
+#: fortran/resolve.cc:10402 fortran/resolve.cc:10425
 #, gcc-internal-format, gfc-internal-format
 msgid "GOTO statement at %L leaves CRITICAL construct for label at %L"
 msgstr ""
 
-#: fortran/resolve.cc:10405 fortran/resolve.cc:10430
+#: fortran/resolve.cc:10406 fortran/resolve.cc:10431
 #, gcc-internal-format, gfc-internal-format
 msgid "GOTO statement at %L leaves DO CONCURRENT construct for label at %L"
 msgstr ""
@@ -73704,197 +73726,197 @@ msgstr ""
 #. The label is not in an enclosing block, so illegal.  This was
 #. allowed in Fortran 66, so we allow it as extension.  No
 #. further checks are necessary in this case.
-#: fortran/resolve.cc:10445
+#: fortran/resolve.cc:10446
 #, gcc-internal-format, gfc-internal-format
 msgid "Label at %L is not in the same block as the GOTO statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:10517
+#: fortran/resolve.cc:10518
 #, gcc-internal-format, gfc-internal-format
 msgid "WHERE mask at %L has inconsistent shape"
 msgstr ""
 
-#: fortran/resolve.cc:10533
+#: fortran/resolve.cc:10534
 #, gcc-internal-format, gfc-internal-format
 msgid "WHERE assignment target at %L has inconsistent shape"
 msgstr ""
 
-#: fortran/resolve.cc:10541 fortran/resolve.cc:10628
+#: fortran/resolve.cc:10542 fortran/resolve.cc:10629
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-ELEMENTAL user-defined assignment in WHERE at %L"
 msgstr ""
 
-#: fortran/resolve.cc:10551 fortran/resolve.cc:10638
+#: fortran/resolve.cc:10552 fortran/resolve.cc:10639
 #, gcc-internal-format, gfc-internal-format
 msgid "Unsupported statement inside WHERE at %L"
 msgstr ""
 
-#: fortran/resolve.cc:10582
+#: fortran/resolve.cc:10583
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment to a FORALL index variable at %L"
 msgstr ""
 
-#: fortran/resolve.cc:10591
+#: fortran/resolve.cc:10592
 #, gcc-internal-format
 msgid "The FORALL with index %qs is not used on the left side of the assignment at %L and so might cause multiple assignment to this object"
 msgstr ""
 
-#: fortran/resolve.cc:10738
+#: fortran/resolve.cc:10739
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL construct at %L"
 msgstr ""
 
-#: fortran/resolve.cc:10759
+#: fortran/resolve.cc:10760
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL index-name at %L must be a scalar variable of type integer"
 msgstr ""
 
-#: fortran/resolve.cc:10769
+#: fortran/resolve.cc:10770
 #, gcc-internal-format, gfc-internal-format
 msgid "An outer FORALL construct already has an index with this name %L"
 msgstr ""
 
-#: fortran/resolve.cc:10846
+#: fortran/resolve.cc:10847
 #, gcc-internal-format, gfc-internal-format
 msgid "WHERE/ELSEWHERE clause at %L requires a LOGICAL array"
 msgstr ""
 
-#: fortran/resolve.cc:10961
+#: fortran/resolve.cc:10962
 #, gcc-internal-format
 msgid "gfc_resolve_blocks(): Bad block type"
 msgstr ""
 
-#: fortran/resolve.cc:11074
+#: fortran/resolve.cc:11075
 #, gcc-internal-format, gfc-internal-format
 msgid "CHARACTER expression will be truncated in assignment (%ld/%ld) at %L"
 msgstr ""
 
-#: fortran/resolve.cc:11106
+#: fortran/resolve.cc:11107
 #, gcc-internal-format, gfc-internal-format
 msgid "Coindexed expression at %L is assigned to a derived type variable with a POINTER component in a PURE procedure"
 msgstr ""
 
 #. F2008, C1283 (4).
-#: fortran/resolve.cc:11112
+#: fortran/resolve.cc:11113
 #, gcc-internal-format, gfc-internal-format
 msgid "In a pure subprogram an INTENT(IN) dummy argument shall not be used as the expr at %L of an intrinsic assignment statement in which the variable is of a derived type if the derived type has a pointer component at any level of component selection."
 msgstr ""
 
-#: fortran/resolve.cc:11124
+#: fortran/resolve.cc:11125
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment to coindexed variable at %L in a PURE procedure"
 msgstr ""
 
-#: fortran/resolve.cc:11156
+#: fortran/resolve.cc:11157
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment to polymorphic coarray at %L is not permitted"
 msgstr ""
 
-#: fortran/resolve.cc:11160
+#: fortran/resolve.cc:11161
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment to an allocatable polymorphic variable at %L"
 msgstr ""
 
-#: fortran/resolve.cc:11165
+#: fortran/resolve.cc:11166
 #, gcc-internal-format
 msgid "Assignment to an allocatable polymorphic variable at %L requires %<-frealloc-lhs%>"
 msgstr ""
 
-#: fortran/resolve.cc:11172
+#: fortran/resolve.cc:11173
 #, gcc-internal-format, gfc-internal-format
 msgid "Nonallocatable variable must not be polymorphic in intrinsic assignment at %L - check that there is a matching specific subroutine for '=' operator"
 msgstr ""
 
-#: fortran/resolve.cc:11183
+#: fortran/resolve.cc:11184
 #, gcc-internal-format, gfc-internal-format
 msgid "Coindexed variable must not have an allocatable ultimate component in assignment at %L"
 msgstr ""
 
-#: fortran/resolve.cc:11503
+#: fortran/resolve.cc:11504
 #, gcc-internal-format, gfc-internal-format
 msgid "TODO: type-bound defined assignment(s) at %L not done because multiple part array references would occur in intermediate expressions."
 msgstr ""
 
 #. Even if standard does not support this feature, continue to build
 #. the two statements to avoid upsetting frontend_passes.c.
-#: fortran/resolve.cc:11745
+#: fortran/resolve.cc:11746
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer procedure assignment at %L"
 msgstr ""
 
-#: fortran/resolve.cc:11757
+#: fortran/resolve.cc:11758
 #, gcc-internal-format, gfc-internal-format
 msgid "The function result on the lhs of the assignment at %L must have the pointer attribute."
 msgstr ""
 
-#: fortran/resolve.cc:12027
+#: fortran/resolve.cc:12028
 #, gcc-internal-format, gfc-internal-format
 msgid "ASSIGNED GOTO statement at %L requires a scalar INTEGER variable"
 msgstr ""
 
-#: fortran/resolve.cc:12031
+#: fortran/resolve.cc:12032
 #, gcc-internal-format
 msgid "Variable %qs has not been assigned a target label at %L"
 msgstr ""
 
-#: fortran/resolve.cc:12042
+#: fortran/resolve.cc:12043
 #, gcc-internal-format, gfc-internal-format
 msgid "Alternate RETURN statement at %L requires a SCALAR-INTEGER return specifier"
 msgstr ""
 
-#: fortran/resolve.cc:12080
+#: fortran/resolve.cc:12081
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected intrinsic assignment in OMP WORKSHARE at %L"
 msgstr ""
 
-#: fortran/resolve.cc:12114
+#: fortran/resolve.cc:12115
 #, gcc-internal-format, gfc-internal-format
 msgid "ASSIGN statement at %L requires a scalar default INTEGER variable"
 msgstr ""
 
-#: fortran/resolve.cc:12161
+#: fortran/resolve.cc:12162
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid NULL at %L"
 msgstr ""
 
-#: fortran/resolve.cc:12165
+#: fortran/resolve.cc:12166
 #, gcc-internal-format, gfc-internal-format
 msgid "Arithmetic IF statement at %L requires a scalar REAL or INTEGER expression"
 msgstr ""
 
-#: fortran/resolve.cc:12226
+#: fortran/resolve.cc:12227
 #, gcc-internal-format
 msgid "gfc_resolve_code(): No expression on DO WHILE"
 msgstr ""
 
-#: fortran/resolve.cc:12231
+#: fortran/resolve.cc:12232
 #, gcc-internal-format, gfc-internal-format
 msgid "Exit condition of DO WHILE loop at %L must be a scalar LOGICAL expression"
 msgstr ""
 
-#: fortran/resolve.cc:12315
+#: fortran/resolve.cc:12316
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL mask clause at %L requires a scalar LOGICAL expression"
 msgstr ""
 
-#: fortran/resolve.cc:12416
+#: fortran/resolve.cc:12417
 #, gcc-internal-format
 msgid "gfc_resolve_code(): Bad statement code"
 msgstr ""
 
-#: fortran/resolve.cc:12437
+#: fortran/resolve.cc:12438
 #, gcc-internal-format
 msgid "Using parameter %qs declared at %L is deprecated"
 msgstr ""
 
-#: fortran/resolve.cc:12531
+#: fortran/resolve.cc:12532
 #, gcc-internal-format
 msgid "Variable %qs with binding label %qs at %L uses the same global identifier as entity at %L"
 msgstr ""
 
 #. This can only happen if the variable is defined in a module - if it
 #. isn't the same module, reject it.
-#: fortran/resolve.cc:12545
+#: fortran/resolve.cc:12546
 #, gcc-internal-format
 msgid "Variable %qs from module %qs with binding label %qs at %L uses the same global identifier as entity at %L from module %qs"
 msgstr ""
@@ -73902,964 +73924,964 @@ msgstr ""
 #. Print an error if the procedure is defined multiple times; we have to
 #. exclude references to the same procedure via module association or
 #. multiple checks for the same procedure.
-#: fortran/resolve.cc:12564
+#: fortran/resolve.cc:12565
 #, gcc-internal-format
 msgid "Procedure %qs with binding label %qs at %L uses the same global identifier as entity at %L"
 msgstr ""
 
-#: fortran/resolve.cc:12650
+#: fortran/resolve.cc:12651
 #, gcc-internal-format, gfc-internal-format
 msgid "String length at %L is too large"
 msgstr ""
 
-#: fortran/resolve.cc:12885
+#: fortran/resolve.cc:12886
 #, gcc-internal-format
 msgid "Allocatable array %qs at %L must have a deferred shape or assumed rank"
 msgstr ""
 
-#: fortran/resolve.cc:12889
+#: fortran/resolve.cc:12890
 #, gcc-internal-format
 msgid "Scalar object %qs at %L may not be ALLOCATABLE"
 msgstr ""
 
-#: fortran/resolve.cc:12897
+#: fortran/resolve.cc:12898
 #, gcc-internal-format
 msgid "Array pointer %qs at %L must have a deferred shape or assumed rank"
 msgstr ""
 
-#: fortran/resolve.cc:12908
+#: fortran/resolve.cc:12909
 #, gcc-internal-format
 msgid "Array %qs at %L cannot have a deferred shape"
 msgstr ""
 
-#: fortran/resolve.cc:12924
+#: fortran/resolve.cc:12925
 #, gcc-internal-format
 msgid "Type %qs of CLASS variable %qs at %L is not extensible"
 msgstr ""
 
-#: fortran/resolve.cc:12936
+#: fortran/resolve.cc:12937
 #, gcc-internal-format
 msgid "CLASS variable %qs at %L must be dummy, allocatable or pointer"
 msgstr ""
 
-#: fortran/resolve.cc:12969
+#: fortran/resolve.cc:12970
 #, gcc-internal-format
 msgid "The type %qs cannot be host associated at %L because it is blocked by an incompatible object of the same name declared at %L"
 msgstr ""
 
-#: fortran/resolve.cc:12991
+#: fortran/resolve.cc:12992
 #, gcc-internal-format
 msgid "Implied SAVE for module variable %qs at %L, needed due to the default initialization"
 msgstr ""
 
-#: fortran/resolve.cc:13024
+#: fortran/resolve.cc:13025
 #, gcc-internal-format
 msgid "Entity %qs at %L has a deferred type parameter and requires either the POINTER or ALLOCATABLE attribute"
 msgstr ""
 
 #. F08:C541. The shape of an array defined in a main program or module
 #. * needs to be constant.
-#: fortran/resolve.cc:13060
+#: fortran/resolve.cc:13061
 #, gcc-internal-format
 msgid "The module or main program array %qs at %L must have constant shape"
 msgstr ""
 
-#: fortran/resolve.cc:13085
+#: fortran/resolve.cc:13086
 #, gcc-internal-format, gfc-internal-format
 msgid "Entity with assumed character length at %L must be a dummy argument or a PARAMETER"
 msgstr ""
 
-#: fortran/resolve.cc:13106
+#: fortran/resolve.cc:13107
 #, gcc-internal-format
 msgid "%qs at %L must have constant character length in this context"
 msgstr ""
 
-#: fortran/resolve.cc:13113
+#: fortran/resolve.cc:13114
 #, gcc-internal-format
 msgid "COMMON variable %qs at %L must have constant character length"
 msgstr ""
 
-#: fortran/resolve.cc:13160
+#: fortran/resolve.cc:13161
 #, gcc-internal-format
 msgid "Allocatable %qs at %L cannot have an initializer"
 msgstr ""
 
-#: fortran/resolve.cc:13163
+#: fortran/resolve.cc:13164
 #, gcc-internal-format
 msgid "External %qs at %L cannot have an initializer"
 msgstr ""
 
-#: fortran/resolve.cc:13166
+#: fortran/resolve.cc:13167
 #, gcc-internal-format
 msgid "Dummy %qs at %L cannot have an initializer"
 msgstr ""
 
-#: fortran/resolve.cc:13169
+#: fortran/resolve.cc:13170
 #, gcc-internal-format
 msgid "Intrinsic %qs at %L cannot have an initializer"
 msgstr ""
 
-#: fortran/resolve.cc:13172
+#: fortran/resolve.cc:13173
 #, gcc-internal-format
 msgid "Function result %qs at %L cannot have an initializer"
 msgstr ""
 
-#: fortran/resolve.cc:13175
+#: fortran/resolve.cc:13176
 #, gcc-internal-format
 msgid "Automatic array %qs at %L cannot have an initializer"
 msgstr ""
 
-#: fortran/resolve.cc:13217
+#: fortran/resolve.cc:13218
 #, gcc-internal-format, gfc-internal-format
 msgid "%s at %L"
 msgstr ""
 
-#: fortran/resolve.cc:13249
+#: fortran/resolve.cc:13250
 #, gcc-internal-format
 msgid "Character-valued statement function %qs at %L must have constant length"
 msgstr ""
 
-#: fortran/resolve.cc:13272
+#: fortran/resolve.cc:13273
 #, gcc-internal-format
 msgid "%qs is of a PRIVATE type and cannot be a dummy argument of %qs, which is PUBLIC at %L"
 msgstr ""
 
-#: fortran/resolve.cc:13294
+#: fortran/resolve.cc:13295
 #, gcc-internal-format
 msgid "Procedure %qs in PUBLIC interface %qs at %L takes dummy arguments of %qs which is PRIVATE"
 msgstr ""
 
-#: fortran/resolve.cc:13312
+#: fortran/resolve.cc:13313
 #, gcc-internal-format
 msgid "Function %qs at %L cannot have an initializer"
 msgstr ""
 
-#: fortran/resolve.cc:13324
+#: fortran/resolve.cc:13325
 #, gcc-internal-format
 msgid "External object %qs at %L may not have an initializer"
 msgstr ""
 
-#: fortran/resolve.cc:13334
+#: fortran/resolve.cc:13335
 #, gcc-internal-format
 msgid "ELEMENTAL function %qs at %L must have a scalar result"
 msgstr ""
 
-#: fortran/resolve.cc:13344
+#: fortran/resolve.cc:13345
 #, gcc-internal-format
 msgid "Statement function %qs at %L may not have pointer or allocatable attribute"
 msgstr ""
 
-#: fortran/resolve.cc:13363
+#: fortran/resolve.cc:13364
 #, gcc-internal-format
 msgid "CHARACTER(*) function %qs at %L cannot be array-valued"
 msgstr ""
 
-#: fortran/resolve.cc:13367
+#: fortran/resolve.cc:13368
 #, gcc-internal-format
 msgid "CHARACTER(*) function %qs at %L cannot be pointer-valued"
 msgstr ""
 
-#: fortran/resolve.cc:13371
+#: fortran/resolve.cc:13372
 #, gcc-internal-format
 msgid "CHARACTER(*) function %qs at %L cannot be pure"
 msgstr ""
 
-#: fortran/resolve.cc:13375
+#: fortran/resolve.cc:13376
 #, gcc-internal-format
 msgid "CHARACTER(*) function %qs at %L cannot be recursive"
 msgstr ""
 
-#: fortran/resolve.cc:13388
+#: fortran/resolve.cc:13389
 #, gcc-internal-format
 msgid "CHARACTER(*) function %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:13399
+#: fortran/resolve.cc:13400
 #, gcc-internal-format
 msgid "Procedure pointer %qs at %L shall not be elemental"
 msgstr ""
 
-#: fortran/resolve.cc:13405
+#: fortran/resolve.cc:13406
 #, gcc-internal-format
 msgid "Dummy procedure %qs at %L shall not be elemental"
 msgstr ""
 
-#: fortran/resolve.cc:13425
+#: fortran/resolve.cc:13426
 #, gcc-internal-format
 msgid "Function result variable %qs at %L of elemental function %qs shall not have an ALLOCATABLE or POINTER attribute"
 msgstr ""
 
-#: fortran/resolve.cc:13482
+#: fortran/resolve.cc:13483
 #, gcc-internal-format
 msgid "PROCEDURE attribute conflicts with SAVE attribute in %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:13488
+#: fortran/resolve.cc:13489
 #, gcc-internal-format
 msgid "PROCEDURE attribute conflicts with INTENT attribute in %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:13494
+#: fortran/resolve.cc:13495
 #, gcc-internal-format
 msgid "PROCEDURE attribute conflicts with RESULT attribute in %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:13502
+#: fortran/resolve.cc:13503
 #, gcc-internal-format
 msgid "EXTERNAL attribute conflicts with FUNCTION attribute in %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:13508
+#: fortran/resolve.cc:13509
 #, gcc-internal-format
 msgid "Procedure pointer result %qs at %L is missing the pointer attribute"
 msgstr ""
 
-#: fortran/resolve.cc:13551
+#: fortran/resolve.cc:13552
 #, gcc-internal-format, gfc-internal-format
 msgid "Mismatch in ELEMENTAL attribute between MODULE PROCEDURE at %L and its interface in %s"
 msgstr ""
 
-#: fortran/resolve.cc:13559
+#: fortran/resolve.cc:13560
 #, gcc-internal-format, gfc-internal-format
 msgid "Mismatch in PURE attribute between MODULE PROCEDURE at %L and its interface in %s"
 msgstr ""
 
-#: fortran/resolve.cc:13567
+#: fortran/resolve.cc:13568
 #, gcc-internal-format, gfc-internal-format
 msgid "Mismatch in RECURSIVE attribute between MODULE PROCEDURE at %L and its interface in %s"
 msgstr ""
 
-#: fortran/resolve.cc:13576
+#: fortran/resolve.cc:13577
 #, gcc-internal-format
 msgid "%s between the MODULE PROCEDURE declaration in MODULE %qs and the declaration at %L in (SUB)MODULE %qs"
 msgstr ""
 
-#: fortran/resolve.cc:13660
+#: fortran/resolve.cc:13661
 #, gcc-internal-format
 msgid "FINAL procedure %qs at %L is not a SUBROUTINE"
 msgstr ""
 
-#: fortran/resolve.cc:13669
+#: fortran/resolve.cc:13670
 #, gcc-internal-format, gfc-internal-format
 msgid "FINAL procedure at %L must have exactly one argument"
 msgstr ""
 
-#: fortran/resolve.cc:13678
+#: fortran/resolve.cc:13679
 #, gcc-internal-format
 msgid "Argument of FINAL procedure at %L must be of type %qs"
 msgstr ""
 
-#: fortran/resolve.cc:13686
+#: fortran/resolve.cc:13687
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of FINAL procedure at %L must not be a POINTER"
 msgstr ""
 
-#: fortran/resolve.cc:13692
+#: fortran/resolve.cc:13693
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of FINAL procedure at %L must not be ALLOCATABLE"
 msgstr ""
 
-#: fortran/resolve.cc:13698
+#: fortran/resolve.cc:13699
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of FINAL procedure at %L must not be OPTIONAL"
 msgstr ""
 
-#: fortran/resolve.cc:13706
+#: fortran/resolve.cc:13707
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of FINAL procedure at %L must not be INTENT(OUT)"
 msgstr ""
 
-#: fortran/resolve.cc:13715
+#: fortran/resolve.cc:13716
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-scalar FINAL procedure at %L should have assumed shape argument"
 msgstr ""
 
-#: fortran/resolve.cc:13737
+#: fortran/resolve.cc:13738
 #, gcc-internal-format
 msgid "FINAL procedure %qs declared at %L has the same rank (%d) as %qs"
 msgstr ""
 
-#: fortran/resolve.cc:13774
+#: fortran/resolve.cc:13775
 #, gcc-internal-format
 msgid "Only array FINAL procedures declared for derived type %qs defined at %L, suggest also scalar one"
 msgstr ""
 
-#: fortran/resolve.cc:13814
+#: fortran/resolve.cc:13815
 #, gcc-internal-format
 msgid "%qs and %qs cannot be mixed FUNCTION/SUBROUTINE for GENERIC %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:13850
+#: fortran/resolve.cc:13851
 #, gcc-internal-format
 msgid "%qs and %qs for GENERIC %qs at %L are ambiguous"
 msgstr ""
 
-#: fortran/resolve.cc:13909
+#: fortran/resolve.cc:13910
 #, gcc-internal-format
 msgid "Undefined specific binding %qs as target of GENERIC %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:13921
+#: fortran/resolve.cc:13922
 #, gcc-internal-format
 msgid "GENERIC %qs at %L must target a specific binding, %qs is GENERIC, too"
 msgstr ""
 
-#: fortran/resolve.cc:13949
+#: fortran/resolve.cc:13950
 #, gcc-internal-format
 msgid "GENERIC %qs at %L cannot overwrite specific binding with the same name"
 msgstr ""
 
-#: fortran/resolve.cc:14005
+#: fortran/resolve.cc:14006
 #, gcc-internal-format, gfc-internal-format
 msgid "Type-bound operator at %L cannot be NOPASS"
 msgstr ""
 
-#: fortran/resolve.cc:14217
+#: fortran/resolve.cc:14218
 #, gcc-internal-format
 msgid "%qs must be a module procedure or an external procedure with an explicit interface at %L"
 msgstr ""
 
-#: fortran/resolve.cc:14260
+#: fortran/resolve.cc:14261
 #, gcc-internal-format
 msgid "Procedure %qs with PASS(%s) at %L has no argument %qs"
 msgstr ""
 
-#: fortran/resolve.cc:14274
+#: fortran/resolve.cc:14275
 #, gcc-internal-format
 msgid "Procedure %qs with PASS at %L must have at least one argument"
 msgstr ""
 
-#: fortran/resolve.cc:14288 fortran/resolve.cc:14774
+#: fortran/resolve.cc:14289 fortran/resolve.cc:14775
 #, gcc-internal-format
 msgid "Non-polymorphic passed-object dummy argument of %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:14296
+#: fortran/resolve.cc:14297
 #, gcc-internal-format
 msgid "Argument %qs of %qs with PASS(%s) at %L must be of the derived-type %qs"
 msgstr ""
 
-#: fortran/resolve.cc:14305
+#: fortran/resolve.cc:14306
 #, gcc-internal-format
 msgid "Passed-object dummy argument of %qs at %L must be scalar"
 msgstr ""
 
-#: fortran/resolve.cc:14311
+#: fortran/resolve.cc:14312
 #, gcc-internal-format
 msgid "Passed-object dummy argument of %qs at %L must not be ALLOCATABLE"
 msgstr ""
 
-#: fortran/resolve.cc:14317
+#: fortran/resolve.cc:14318
 #, gcc-internal-format
 msgid "Passed-object dummy argument of %qs at %L must not be POINTER"
 msgstr ""
 
-#: fortran/resolve.cc:14346
+#: fortran/resolve.cc:14347
 #, gcc-internal-format
 msgid "Procedure %qs at %L has the same name as a component of %qs"
 msgstr ""
 
-#: fortran/resolve.cc:14356
+#: fortran/resolve.cc:14357
 #, gcc-internal-format
 msgid "Procedure %qs at %L has the same name as an inherited component of %qs"
 msgstr ""
 
-#: fortran/resolve.cc:14451
+#: fortran/resolve.cc:14452
 #, gcc-internal-format
 msgid "Derived-type %qs declared at %L must be ABSTRACT because %qs is DEFERRED and not overridden"
 msgstr ""
 
-#: fortran/resolve.cc:14554
+#: fortran/resolve.cc:14555
 #, gcc-internal-format
 msgid "Coarray component %qs at %L must be allocatable with deferred shape"
 msgstr ""
 
-#: fortran/resolve.cc:14563
+#: fortran/resolve.cc:14564
 #, gcc-internal-format
 msgid "Component %qs at %L of TYPE(C_PTR) or TYPE(C_FUNPTR) shall not be a coarray"
 msgstr ""
 
-#: fortran/resolve.cc:14573
+#: fortran/resolve.cc:14574
 #, gcc-internal-format
 msgid "Component %qs at %L with coarray component shall be a nonpointer, nonallocatable scalar"
 msgstr ""
 
-#: fortran/resolve.cc:14598
+#: fortran/resolve.cc:14599
 #, gcc-internal-format
 msgid "Component %qs at %L has the CONTIGUOUS attribute but is not an array pointer"
 msgstr ""
 
-#: fortran/resolve.cc:14609
+#: fortran/resolve.cc:14610
 #, gcc-internal-format
 msgid "Component %qs of BIND(C) type at %L must have length one"
 msgstr ""
 
-#: fortran/resolve.cc:14707
+#: fortran/resolve.cc:14708
 #, gcc-internal-format
 msgid "Procedure pointer component %qs with PASS(%s) at %L has no argument %qs"
 msgstr ""
 
-#: fortran/resolve.cc:14721
+#: fortran/resolve.cc:14722
 #, gcc-internal-format
 msgid "Procedure pointer component %qs with PASS at %L must have at least one argument"
 msgstr ""
 
-#: fortran/resolve.cc:14737
+#: fortran/resolve.cc:14738
 #, gcc-internal-format
 msgid "Argument %qs of %qs with PASS(%s) at %L must be of the derived type %qs"
 msgstr ""
 
-#: fortran/resolve.cc:14747
+#: fortran/resolve.cc:14748
 #, gcc-internal-format
 msgid "Argument %qs of %qs with PASS(%s) at %L must be scalar"
 msgstr ""
 
-#: fortran/resolve.cc:14756
+#: fortran/resolve.cc:14757
 #, gcc-internal-format
 msgid "Argument %qs of %qs with PASS(%s) at %L may not have the POINTER attribute"
 msgstr ""
 
-#: fortran/resolve.cc:14765
+#: fortran/resolve.cc:14766
 #, gcc-internal-format
 msgid "Argument %qs of %qs with PASS(%s) at %L may not be ALLOCATABLE"
 msgstr ""
 
-#: fortran/resolve.cc:14807
+#: fortran/resolve.cc:14808
 #, gcc-internal-format
 msgid "Component %qs of %qs at %L has the same name as an inherited type-bound procedure"
 msgstr ""
 
-#: fortran/resolve.cc:14820
+#: fortran/resolve.cc:14821
 #, gcc-internal-format
 msgid "Character length of component %qs needs to be a constant specification expression at %L"
 msgstr ""
 
-#: fortran/resolve.cc:14831
+#: fortran/resolve.cc:14832
 #, gcc-internal-format
 msgid "Character component %qs of %qs at %L with deferred length must be a POINTER or ALLOCATABLE"
 msgstr ""
 
-#: fortran/resolve.cc:14864
+#: fortran/resolve.cc:14865
 #, gcc-internal-format
 msgid "the component %qs is a PRIVATE type and cannot be a component of %qs, which is PUBLIC at %L"
 msgstr ""
 
-#: fortran/resolve.cc:14872
+#: fortran/resolve.cc:14873
 #, gcc-internal-format, gfc-internal-format
 msgid "Polymorphic component %s at %L in SEQUENCE or BIND(C) type %s"
 msgstr ""
 
-#: fortran/resolve.cc:14881
+#: fortran/resolve.cc:14882
 #, gcc-internal-format, gfc-internal-format
 msgid "Component %s of SEQUENCE type declared at %L does not have the SEQUENCE attribute"
 msgstr ""
 
-#: fortran/resolve.cc:14967
+#: fortran/resolve.cc:14968
 #, gcc-internal-format, gfc-internal-format
 msgid "Conflicting initializers in union at %L and %L"
 msgstr ""
 
-#: fortran/resolve.cc:15012
+#: fortran/resolve.cc:15013
 #, gcc-internal-format
 msgid "As extending type %qs at %L has a coarray component, parent type %qs shall also have one"
 msgstr ""
 
-#: fortran/resolve.cc:15025
+#: fortran/resolve.cc:15026
 #, gcc-internal-format
 msgid "Non-extensible derived-type %qs at %L must not be ABSTRACT"
 msgstr ""
 
-#: fortran/resolve.cc:15089
+#: fortran/resolve.cc:15090
 #, gcc-internal-format
 msgid "Parameterized type %qs does not have a component corresponding to parameter %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15122
+#: fortran/resolve.cc:15123
 #, gcc-internal-format
 msgid "Generic name %qs of function %qs at %L being the same name as derived type at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15136
+#: fortran/resolve.cc:15137
 #, gcc-internal-format
 msgid "Derived type %qs at %L has not been declared"
 msgstr ""
 
-#: fortran/resolve.cc:15201
+#: fortran/resolve.cc:15205
 #, gcc-internal-format
 msgid "Assumed size array %qs in namelist %qs at %L is not allowed"
 msgstr ""
 
-#: fortran/resolve.cc:15207
+#: fortran/resolve.cc:15211
 #, gcc-internal-format
 msgid "NAMELIST array object %qs with assumed shape in namelist %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15213
+#: fortran/resolve.cc:15217
 #, gcc-internal-format
 msgid "NAMELIST array object %qs with nonconstant shape in namelist %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15221
+#: fortran/resolve.cc:15225
 #, gcc-internal-format
 msgid "NAMELIST object %qs with nonconstant character length in namelist %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15238
+#: fortran/resolve.cc:15242
 #, gcc-internal-format
 msgid "NAMELIST object %qs was declared PRIVATE and cannot be member of PUBLIC namelist %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15260
+#: fortran/resolve.cc:15264
 #, gcc-internal-format
 msgid "NAMELIST object %qs has use-associated PRIVATE components and cannot be member of namelist %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15271
+#: fortran/resolve.cc:15275
 #, gcc-internal-format
 msgid "NAMELIST object %qs has PRIVATE components and cannot be a member of PUBLIC namelist %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15298
+#: fortran/resolve.cc:15302
 #, gcc-internal-format
 msgid "PROCEDURE attribute conflicts with NAMELIST attribute in %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15317
+#: fortran/resolve.cc:15321
 #, gcc-internal-format
 msgid "Parameter array %qs at %L cannot be automatic or of deferred shape"
 msgstr ""
 
-#: fortran/resolve.cc:15333
+#: fortran/resolve.cc:15337
 #, gcc-internal-format
 msgid "Implicitly typed PARAMETER %qs at %L doesn't match a later IMPLICIT type"
 msgstr ""
 
-#: fortran/resolve.cc:15344
+#: fortran/resolve.cc:15348
 #, gcc-internal-format, gfc-internal-format
 msgid "Incompatible derived type in PARAMETER at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15352
+#: fortran/resolve.cc:15356
 #, gcc-internal-format
 msgid "CLASS variable %qs at %L cannot have the PARAMETER attribute"
 msgstr ""
 
-#: fortran/resolve.cc:15403
+#: fortran/resolve.cc:15407
 #, gcc-internal-format
 msgid "The object %qs at %L has a deferred LEN parameter %qs and is neither allocatable nor a pointer"
 msgstr ""
 
-#: fortran/resolve.cc:15414
+#: fortran/resolve.cc:15418
 #, gcc-internal-format
 msgid "The AUTOMATIC object %qs at %L must not have the SAVE attribute or be a variable declared in the main program, a module or a submodule(F08/C513)"
 msgstr ""
 
-#: fortran/resolve.cc:15421
+#: fortran/resolve.cc:15425
 #, gcc-internal-format
 msgid "The object %qs at %L with ASSUMED type parameters must be a dummy or a SELECT TYPE selector(F08/4.2)"
 msgstr ""
 
-#: fortran/resolve.cc:15461
+#: fortran/resolve.cc:15465
 #, gcc-internal-format, gfc-internal-format
 msgid "Sorry, allocatable/pointer components in polymorphic (CLASS) type coarrays at %L are unsupported"
 msgstr ""
 
-#: fortran/resolve.cc:15525
+#: fortran/resolve.cc:15529
 #, gcc-internal-format, gfc-internal-format
 msgid "PROTECTED attribute conflicts with EXTERNAL attribute at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15528
+#: fortran/resolve.cc:15532
 #, gcc-internal-format, gfc-internal-format
 msgid "PROCEDURE attribute conflicts with PROTECTED attribute at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15628
+#: fortran/resolve.cc:15632
 #, gcc-internal-format
 msgid "%qs at %L has the CONTIGUOUS attribute but is not an array pointer or an assumed-shape or assumed-rank array"
 msgstr ""
 
-#: fortran/resolve.cc:15649
+#: fortran/resolve.cc:15653
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad specification for assumed size array at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15662
+#: fortran/resolve.cc:15666
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed size array at %L must be a dummy argument"
 msgstr ""
 
-#: fortran/resolve.cc:15665
+#: fortran/resolve.cc:15669
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed shape array at %L must be a dummy argument"
 msgstr ""
 
-#: fortran/resolve.cc:15675
+#: fortran/resolve.cc:15679
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-rank array at %L must be a dummy argument"
 msgstr ""
 
-#: fortran/resolve.cc:15682
+#: fortran/resolve.cc:15686
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-rank array at %L may not have the VALUE or CODIMENSION attribute"
 msgstr ""
 
-#: fortran/resolve.cc:15695
+#: fortran/resolve.cc:15699
 #, gcc-internal-format, gfc-internal-format
 msgid "Symbol at %L is not a DUMMY variable"
 msgstr ""
 
-#: fortran/resolve.cc:15701
+#: fortran/resolve.cc:15705
 #, gcc-internal-format
 msgid "%qs at %L cannot have the VALUE attribute because it is not a dummy argument"
 msgstr ""
 
-#: fortran/resolve.cc:15711
+#: fortran/resolve.cc:15715
 #, gcc-internal-format
 msgid "Character dummy variable %qs at %L with VALUE attribute must have constant length"
 msgstr ""
 
-#: fortran/resolve.cc:15720
+#: fortran/resolve.cc:15724
 #, gcc-internal-format
 msgid "C interoperable character dummy variable %qs at %L with VALUE attribute must have length one"
 msgstr ""
 
-#: fortran/resolve.cc:15733 fortran/resolve.cc:15910
+#: fortran/resolve.cc:15737 fortran/resolve.cc:15914
 #, gcc-internal-format
 msgid "The derived type %qs at %L is of type %qs, which has not been defined"
 msgstr ""
 
-#: fortran/resolve.cc:15747
+#: fortran/resolve.cc:15751
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable %s at %L with NO_ARG_CHECK attribute shall be a dummy argument"
 msgstr ""
 
-#: fortran/resolve.cc:15756
+#: fortran/resolve.cc:15760
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable %s at %L with NO_ARG_CHECK attribute shall be of type TYPE(*) or of an numeric intrinsic type"
 msgstr ""
 
-#: fortran/resolve.cc:15765
+#: fortran/resolve.cc:15769
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable %s at %L with NO_ARG_CHECK attribute may not have the ALLOCATABLE, CODIMENSION, POINTER or VALUE attribute"
 msgstr ""
 
-#: fortran/resolve.cc:15773
+#: fortran/resolve.cc:15777
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable %s at %L with NO_ARG_CHECK attribute may not have the INTENT(OUT) attribute"
 msgstr ""
 
-#: fortran/resolve.cc:15780
+#: fortran/resolve.cc:15784
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable %s at %L with NO_ARG_CHECK attribute shall either be a scalar or an assumed-size array"
 msgstr ""
 
-#: fortran/resolve.cc:15800
+#: fortran/resolve.cc:15804
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed type of variable %s at %L is only permitted for dummy variables"
 msgstr ""
 
-#: fortran/resolve.cc:15807
+#: fortran/resolve.cc:15811
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-type variable %s at %L may not have the ALLOCATABLE, CODIMENSION, POINTER or VALUE attribute"
 msgstr ""
 
-#: fortran/resolve.cc:15814
+#: fortran/resolve.cc:15818
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-type variable %s at %L may not have the INTENT(OUT) attribute"
 msgstr ""
 
-#: fortran/resolve.cc:15821
+#: fortran/resolve.cc:15825
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-type variable %s at %L shall not be an explicit-shape array"
 msgstr ""
 
-#: fortran/resolve.cc:15847
+#: fortran/resolve.cc:15851
 #, gcc-internal-format
 msgid "Variable %qs at %L cannot be BIND(C) because it is neither a COMMON block nor declared at the module level scope"
 msgstr ""
 
-#: fortran/resolve.cc:15857
+#: fortran/resolve.cc:15861
 #, gcc-internal-format
 msgid "BIND(C) Variable %qs at %L must have length one"
 msgstr ""
 
-#: fortran/resolve.cc:15936
+#: fortran/resolve.cc:15940
 #, gcc-internal-format
 msgid "PUBLIC %s %qs at %L of PRIVATE derived type %qs"
 msgstr ""
 
-#: fortran/resolve.cc:15951
+#: fortran/resolve.cc:15955
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable %s at %L of type LOCK_TYPE or with subcomponent of type LOCK_TYPE must be a coarray"
 msgstr ""
 
-#: fortran/resolve.cc:15964
+#: fortran/resolve.cc:15968
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable %s at %L of type EVENT_TYPE or with subcomponent of type EVENT_TYPE must be a coarray"
 msgstr ""
 
-#: fortran/resolve.cc:15982
+#: fortran/resolve.cc:15986
 #, gcc-internal-format
 msgid "The INTENT(OUT) dummy argument %qs at %L is ASSUMED SIZE and so cannot have a default initializer"
 msgstr ""
 
-#: fortran/resolve.cc:15994
+#: fortran/resolve.cc:15998
 #, gcc-internal-format
 msgid "Dummy argument %qs at %L of LOCK_TYPE shall not be INTENT(OUT)"
 msgstr ""
 
-#: fortran/resolve.cc:16003
+#: fortran/resolve.cc:16007
 #, gcc-internal-format
 msgid "Dummy argument %qs at %L of EVENT_TYPE shall not be INTENT(OUT)"
 msgstr ""
 
-#: fortran/resolve.cc:16016
+#: fortran/resolve.cc:16020
 #, gcc-internal-format
 msgid "Function result %qs at %L shall not be a coarray or have a coarray component"
 msgstr ""
 
-#: fortran/resolve.cc:16025
+#: fortran/resolve.cc:16029
 #, gcc-internal-format
 msgid "Variable %qs at %L of TYPE(C_PTR) or TYPE(C_FUNPTR) shall not be a coarray"
 msgstr ""
 
-#: fortran/resolve.cc:16038
+#: fortran/resolve.cc:16042
 #, gcc-internal-format
 msgid "Variable %qs at %L with coarray component shall be a nonpointer, nonallocatable scalar, which is not a coarray"
 msgstr ""
 
-#: fortran/resolve.cc:16054
+#: fortran/resolve.cc:16058
 #, gcc-internal-format
 msgid "Variable %qs at %L is a coarray and is not ALLOCATABLE, SAVE nor a dummy argument"
 msgstr ""
 
-#: fortran/resolve.cc:16062
+#: fortran/resolve.cc:16066
 #, gcc-internal-format
 msgid "Coarray variable %qs at %L shall not have codimensions with deferred shape"
 msgstr ""
 
-#: fortran/resolve.cc:16069
+#: fortran/resolve.cc:16073
 #, gcc-internal-format
 msgid "Allocatable coarray variable %qs at %L must have deferred shape"
 msgstr ""
 
-#: fortran/resolve.cc:16082
+#: fortran/resolve.cc:16086
 #, gcc-internal-format
 msgid "Variable %qs at %L is INTENT(OUT) and can thus not be an allocatable coarray or have coarray components"
 msgstr ""
 
-#: fortran/resolve.cc:16091
+#: fortran/resolve.cc:16095
 #, gcc-internal-format
 msgid "Coarray dummy variable %qs at %L not allowed in BIND(C) procedure %qs"
 msgstr ""
 
-#: fortran/resolve.cc:16107
+#: fortran/resolve.cc:16111
 #, gcc-internal-format
 msgid "LOGICAL dummy argument %qs at %L with non-C_Bool kind in BIND(C) procedure %qs"
 msgstr ""
 
-#: fortran/resolve.cc:16113
+#: fortran/resolve.cc:16117
 #, gcc-internal-format
 msgid "LOGICAL result variable %qs at %L with non-C_Bool kind in BIND(C) procedure %qs"
 msgstr ""
 
-#: fortran/resolve.cc:16138
+#: fortran/resolve.cc:16142
 #, gcc-internal-format
 msgid "Namelist %qs cannot be an argument to subroutine or function at %L"
 msgstr ""
 
-#: fortran/resolve.cc:16209
+#: fortran/resolve.cc:16213
 #, gcc-internal-format, gfc-internal-format
 msgid "Threadprivate at %L isn't SAVEd"
 msgstr ""
 
-#: fortran/resolve.cc:16221
+#: fortran/resolve.cc:16225
 #, gcc-internal-format
 msgid "!$OMP DECLARE TARGET variable %qs at %L isn't SAVEd"
 msgstr ""
 
-#: fortran/resolve.cc:16328
+#: fortran/resolve.cc:16332
 #, gcc-internal-format, gfc-internal-format
 msgid "Expecting definable entity near %L"
 msgstr ""
 
-#: fortran/resolve.cc:16336
+#: fortran/resolve.cc:16340
 #, gcc-internal-format
 msgid "BLOCK DATA element %qs at %L must be in COMMON"
 msgstr ""
 
-#: fortran/resolve.cc:16343
+#: fortran/resolve.cc:16347
 #, gcc-internal-format
 msgid "DATA array %qs at %L must be specified in a previous declaration"
 msgstr ""
 
-#: fortran/resolve.cc:16350
+#: fortran/resolve.cc:16354
 #, gcc-internal-format
 msgid "DATA element %qs at %L cannot have a coindex"
 msgstr ""
 
-#: fortran/resolve.cc:16366
+#: fortran/resolve.cc:16370
 #, gcc-internal-format
 msgid "DATA element %qs at %L is a pointer and so must be a full array"
 msgstr ""
 
-#: fortran/resolve.cc:16373
+#: fortran/resolve.cc:16377
 #, gcc-internal-format, gfc-internal-format
 msgid "DATA object near %L has the pointer attribute and the corresponding DATA value is not a valid initial-data-target"
 msgstr ""
 
-#: fortran/resolve.cc:16382
+#: fortran/resolve.cc:16386
 #, gcc-internal-format
 msgid "DATA element %qs at %L cannot have the ALLOCATABLE attribute"
 msgstr ""
 
-#: fortran/resolve.cc:16428
+#: fortran/resolve.cc:16432
 #, gcc-internal-format, gfc-internal-format
 msgid "Nonconstant array section at %L in DATA statement"
 msgstr ""
 
-#: fortran/resolve.cc:16441
+#: fortran/resolve.cc:16445
 #, gcc-internal-format, gfc-internal-format
 msgid "DATA statement at %L has more variables than values"
 msgstr ""
 
-#: fortran/resolve.cc:16540
+#: fortran/resolve.cc:16544
 #, gcc-internal-format, gfc-internal-format
 msgid "start of implied-do loop at %L could not be simplified to a constant value"
 msgstr ""
 
-#: fortran/resolve.cc:16548
+#: fortran/resolve.cc:16552
 #, gcc-internal-format, gfc-internal-format
 msgid "end of implied-do loop at %L could not be simplified to a constant value"
 msgstr ""
 
-#: fortran/resolve.cc:16556
+#: fortran/resolve.cc:16560
 #, gcc-internal-format, gfc-internal-format
 msgid "step of implied-do loop at %L could not be simplified to a constant value"
 msgstr ""
 
-#: fortran/resolve.cc:16563
+#: fortran/resolve.cc:16567
 #, gcc-internal-format, gfc-internal-format
 msgid "step of implied-do loop at %L shall not be zero"
 msgstr ""
 
-#: fortran/resolve.cc:16688
+#: fortran/resolve.cc:16692
 #, gcc-internal-format, gfc-internal-format
 msgid "DATA statement at %L has more values than variables"
 msgstr ""
 
-#: fortran/resolve.cc:16854
+#: fortran/resolve.cc:16858
 #, gcc-internal-format, gfc-internal-format
 msgid "Label %d at %L defined but not used"
 msgstr ""
 
-#: fortran/resolve.cc:16860
+#: fortran/resolve.cc:16864
 #, gcc-internal-format, gfc-internal-format
 msgid "Label %d at %L defined but cannot be used"
 msgstr ""
 
-#: fortran/resolve.cc:16944
+#: fortran/resolve.cc:16948
 #, gcc-internal-format
 msgid "Derived type variable %qs at %L must have SEQUENCE attribute to be an EQUIVALENCE object"
 msgstr ""
 
-#: fortran/resolve.cc:16953
+#: fortran/resolve.cc:16957
 #, gcc-internal-format
 msgid "Derived type variable %qs at %L cannot have ALLOCATABLE components to be an EQUIVALENCE object"
 msgstr ""
 
-#: fortran/resolve.cc:16961
+#: fortran/resolve.cc:16965
 #, gcc-internal-format
 msgid "Derived type variable %qs at %L with default initialization cannot be in EQUIVALENCE with a variable in COMMON"
 msgstr ""
 
-#: fortran/resolve.cc:16977
+#: fortran/resolve.cc:16981
 #, gcc-internal-format
 msgid "Derived type variable %qs at %L with pointer component(s) cannot be an EQUIVALENCE object"
 msgstr ""
 
-#: fortran/resolve.cc:17080
+#: fortran/resolve.cc:17084
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in EQUIVALENCE statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:17095
+#: fortran/resolve.cc:17099
 #, gcc-internal-format, gfc-internal-format
 msgid "Either all or none of the objects in the EQUIVALENCE set at %L shall have the PROTECTED attribute"
 msgstr ""
 
-#: fortran/resolve.cc:17120
+#: fortran/resolve.cc:17124
 #, gcc-internal-format
 msgid "COMMON block member %qs at %L cannot be an EQUIVALENCE object in the pure procedure %qs"
 msgstr ""
 
-#: fortran/resolve.cc:17129
+#: fortran/resolve.cc:17133
 #, gcc-internal-format
 msgid "Named constant %qs at %L cannot be an EQUIVALENCE object"
 msgstr ""
 
-#: fortran/resolve.cc:17202
+#: fortran/resolve.cc:17206
 #, gcc-internal-format
 msgid "Array %qs at %L with non-constant bounds cannot be an EQUIVALENCE object"
 msgstr ""
 
-#: fortran/resolve.cc:17213
+#: fortran/resolve.cc:17217
 #, gcc-internal-format
 msgid "Structure component %qs at %L cannot be an EQUIVALENCE object"
 msgstr ""
 
-#: fortran/resolve.cc:17224
+#: fortran/resolve.cc:17228
 #, gcc-internal-format, gfc-internal-format
 msgid "Substring at %L has length zero"
 msgstr ""
 
-#: fortran/resolve.cc:17255
+#: fortran/resolve.cc:17259
 #, gcc-internal-format
 msgid "Self reference in character length expression for %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:17322
+#: fortran/resolve.cc:17326
 #, gcc-internal-format
 msgid "PUBLIC function %qs at %L of PRIVATE type %qs"
 msgstr ""
 
-#: fortran/resolve.cc:17335
+#: fortran/resolve.cc:17339
 #, gcc-internal-format
 msgid "ENTRY %qs at %L has no IMPLICIT type"
 msgstr ""
 
-#: fortran/resolve.cc:17355
+#: fortran/resolve.cc:17359
 #, gcc-internal-format
 msgid "User operator procedure %qs at %L must be a FUNCTION"
 msgstr ""
 
-#: fortran/resolve.cc:17365
+#: fortran/resolve.cc:17369
 #, gcc-internal-format
 msgid "User operator procedure %qs at %L cannot be assumed character length"
 msgstr ""
 
-#: fortran/resolve.cc:17373
+#: fortran/resolve.cc:17377
 #, gcc-internal-format
 msgid "User operator procedure %qs at %L must have at least one argument"
 msgstr ""
 
-#: fortran/resolve.cc:17387
+#: fortran/resolve.cc:17391
 #, gcc-internal-format, gfc-internal-format
 msgid "First argument of operator interface at %L cannot be optional"
 msgstr ""
 
-#: fortran/resolve.cc:17405
+#: fortran/resolve.cc:17409
 #, gcc-internal-format, gfc-internal-format
 msgid "Second argument of operator interface at %L cannot be optional"
 msgstr ""
 
-#: fortran/resolve.cc:17412
+#: fortran/resolve.cc:17416
 #, gcc-internal-format, gfc-internal-format
 msgid "Operator interface at %L must have, at most, two arguments"
 msgstr ""
 
-#: fortran/resolve.cc:17491
+#: fortran/resolve.cc:17495
 #, gcc-internal-format
 msgid "Contained procedure %qs at %L of a PURE procedure must also be PURE"
 msgstr ""
@@ -75748,17 +75770,17 @@ msgstr ""
 
 #. Problems occur when we get something like
 #. integer :: a(lots) = (/(i, i=1, lots)/)
-#: fortran/trans-array.cc:6292
+#: fortran/trans-array.cc:6339
 #, gcc-internal-format
 msgid "The number of elements in the array constructor at %L requires an increase of the allowed %d upper limit. See %<-fmax-array-constructor%> option"
 msgstr ""
 
-#: fortran/trans-array.cc:8463
+#: fortran/trans-array.cc:8510
 #, gcc-internal-format
 msgid "Creating array temporary at %L for argument %qs"
 msgstr ""
 
-#: fortran/trans-array.cc:11726
+#: fortran/trans-array.cc:11773
 #, gcc-internal-format, gfc-internal-format
 msgid "bad expression type during walk (%d)"
 msgstr ""
@@ -75949,7 +75971,7 @@ msgstr ""
 msgid "Unknown argument list function at %L"
 msgstr ""
 
-#: fortran/trans-expr.cc:9998
+#: fortran/trans-expr.cc:10005
 #, gcc-internal-format, gfc-internal-format
 msgid "If bounds remapping is specified at %L, the pointer target shall not be NULL"
 msgstr ""
@@ -75975,12 +75997,12 @@ msgstr ""
 msgid "The event variable at %L shall not be coindexed"
 msgstr ""
 
-#: fortran/trans-io.cc:1965
+#: fortran/trans-io.cc:1991
 #, gcc-internal-format
 msgid "build_dt: format with namelist"
 msgstr ""
 
-#: fortran/trans-io.cc:2506
+#: fortran/trans-io.cc:2532
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad IO basetype (%d)"
 msgstr ""
@@ -76010,52 +76032,52 @@ msgstr "непридатний до обробки тип виразів"
 msgid "unhandled expression"
 msgstr "непридатний до обробки вираз"
 
-#: fortran/trans-openmp.cc:7293
+#: fortran/trans-openmp.cc:7295
 #, gcc-internal-format
 msgid "gfc_trans_omp_workshare(): Bad statement code"
 msgstr ""
 
-#: fortran/trans-openmp.cc:7591
+#: fortran/trans-openmp.cc:7593
 #, gcc-internal-format, gfc-internal-format
 msgid "The base name for 'declare variant' must be specified at %L "
 msgstr ""
 
-#: fortran/trans-openmp.cc:7601
+#: fortran/trans-openmp.cc:7603
 #, gcc-internal-format, gfc-internal-format
 msgid "The base name at %L does not match the name of the current procedure"
 msgstr ""
 
-#: fortran/trans-openmp.cc:7604
+#: fortran/trans-openmp.cc:7606
 #, gcc-internal-format, gfc-internal-format
 msgid "The base name at %L must not be an entry name"
 msgstr ""
 
-#: fortran/trans-openmp.cc:7607
+#: fortran/trans-openmp.cc:7609
 #, gcc-internal-format, gfc-internal-format
 msgid "The base name at %L must not be a generic name"
 msgstr ""
 
-#: fortran/trans-openmp.cc:7610
+#: fortran/trans-openmp.cc:7612
 #, gcc-internal-format, gfc-internal-format
 msgid "The base name at %L must not be a procedure pointer"
 msgstr ""
 
-#: fortran/trans-openmp.cc:7613
+#: fortran/trans-openmp.cc:7615
 #, gcc-internal-format, gfc-internal-format
 msgid "The base procedure at %L must have an explicit interface"
 msgstr ""
 
-#: fortran/trans-openmp.cc:7710
+#: fortran/trans-openmp.cc:7712
 #, gcc-internal-format
 msgid "Cannot find symbol %qs"
 msgstr "Не вдалося знайти символ %qs"
 
-#: fortran/trans-openmp.cc:7721
+#: fortran/trans-openmp.cc:7723
 #, gcc-internal-format
 msgid "variant %qs at %L is not a function or subroutine"
 msgstr ""
 
-#: fortran/trans-openmp.cc:7733
+#: fortran/trans-openmp.cc:7735
 #, gcc-internal-format
 msgid "variant %qs and base %qs at %L have incompatible types: %s"
 msgstr ""
@@ -76150,7 +76172,7 @@ msgstr ""
 msgid "gfc_validate_kind(): Got bad kind"
 msgstr ""
 
-#: fortran/trans.cc:2233
+#: fortran/trans.cc:2267
 #, gcc-internal-format
 msgid "gfc_trans_code(): Bad statement code"
 msgstr ""
@@ -76364,7 +76386,7 @@ msgstr "%s: %s: %s"
 #: lto/lto-object.cc:191
 #, gcc-internal-format, gfc-internal-format
 msgid "close: %s"
-msgstr ""
+msgstr "закрити: %s"
 
 #: lto/lto-object.cc:247
 #, gcc-internal-format, gfc-internal-format
@@ -77083,27 +77105,27 @@ msgstr ""
 #: objc/objc-act.cc:6172
 #, gcc-internal-format
 msgid "previous declaration of %<%c%E%> as %<@required%>"
-msgstr ""
+msgstr "попереднє оголошення %<%c%E%> як %<@required%>"
 
 #: objc/objc-act.cc:6192
 #, gcc-internal-format
 msgid "previous declaration of %<%c%E%> as %<@optional%>"
-msgstr ""
+msgstr "попереднє оголошення %<%c%E%> як %<@optional%>"
 
 #: objc/objc-act.cc:6252
 #, gcc-internal-format
 msgid "duplicate declaration of method %<%c%E%> with conflicting types"
-msgstr ""
+msgstr "повторне оголошення методу %<%c%E%> із конфліктними типами"
 
 #: objc/objc-act.cc:6256
 #, gcc-internal-format
 msgid "previous declaration of %<%c%E%>"
-msgstr ""
+msgstr "попереднє оголошення %<%c%E%>"
 
 #: objc/objc-act.cc:6293
 #, gcc-internal-format
 msgid "duplicate interface declaration for category %<%E(%E)%>"
-msgstr ""
+msgstr "повторне оголошення інтерфейсу для категорії %<%E(%E)%>"
 
 #: objc/objc-act.cc:6381
 #, gcc-internal-format
@@ -77135,7 +77157,7 @@ msgstr ""
 #: objc/objc-act.cc:6458
 #, gcc-internal-format
 msgid "type %qE has virtual member functions"
-msgstr ""
+msgstr "тип %qE має віртуальні функції-члени"
 
 #: objc/objc-act.cc:6459
 #, gcc-internal-format
@@ -77454,6 +77476,9 @@ msgstr ""
 msgid "creating selector for nonexistent method %qE"
 msgstr ""
 
+#~ msgid "%<return_value%> declared here"
+#~ msgstr "%<return_value%> оголошено тут"
+
 #~ msgid "source object declared here"
 #~ msgstr "об'єкт джерела оголошено тут:"
 
--- a/src/gcc/po/vi.po
+++ b/src/gcc/po/vi.po
@@ -9,7 +9,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: gcc 7.1-b20170101\n"
 "Report-Msgid-Bugs-To: https://gcc.gnu.org/bugs/\n"
-"POT-Creation-Date: 2022-04-01 17:30+0000\n"
+"POT-Creation-Date: 2022-05-05 17:00+0000\n"
 "PO-Revision-Date: 2017-01-08 08:33+0700\n"
 "Last-Translator: Trần Ngọc Quân <vnwildman@gmail.com>\n"
 "Language-Team: Vietnamese <translation-team-vi@lists.sourceforge.net>\n"
@@ -3534,237 +3534,242 @@ msgstr "Cảnh báo về sự ép kiểu mà loại bỏ đoạn điều kiện.
 msgid "Warn from speculative compiles such as __traits(compiles)."
 msgstr ""
 
-#: d/lang.opt:155
+#: d/lang.opt:151
 #, fuzzy, no-c-format
 #| msgid "Generate H8S code."
 msgid "Generate JSON file."
 msgstr "Tạo ra mã H8S."
 
-#: d/lang.opt:159
+#: d/lang.opt:155
 #, fuzzy, no-c-format
 #| msgid "-MF <file>\tWrite dependency output to the given file."
 msgid "-Xf <file>\tWrite JSON output to the given <file>."
 msgstr "-MF <tập-tin>\tGhi vào tập tin này kết xuất về quan hệ phụ thuộc."
 
-#: d/lang.opt:163
+#: d/lang.opt:159
 #, no-c-format
 msgid "Debug library to use instead of phobos."
 msgstr ""
 
-#: d/lang.opt:167
+#: d/lang.opt:163
 #, no-c-format
 msgid "Default library to use instead of phobos."
 msgstr ""
 
-#: d/lang.opt:171
+#: d/lang.opt:167
 #, no-c-format
 msgid "Do link the standard D startup files in the compilation."
 msgstr ""
 
-#: d/lang.opt:178
+#: d/lang.opt:174
 #, fuzzy, no-c-format
 #| msgid "Generate code for built-in atomic operations."
 msgid "Generate code for all template instantiations."
 msgstr "Tạo ra mã cho các thao tác atomic dựng sẵn."
 
-#: d/lang.opt:182
+#: d/lang.opt:178
 #, fuzzy, no-c-format
 #| msgid "Generate code for GNU assembler (gas)."
 msgid "Generate code for assert contracts."
 msgstr "Tạo ra mã cho bộ dịch mã số GNU assembler (gas)."
 
-#: d/lang.opt:190
+#: d/lang.opt:186
 #, no-c-format
 msgid "-fbounds-check=[on|safeonly|off]\tTurn array bounds checks on, in @safe code only, or off."
 msgstr ""
 
-#: d/lang.opt:232
+#: d/lang.opt:228
 #, no-c-format
 msgid "-fcheckaction=[throw,halt,context]\tBehavior on contract failure."
 msgstr ""
 
-#: d/lang.opt:248
+#: d/lang.opt:244
 #, fuzzy, no-c-format
 #| msgid "Compile code for big endian mode."
 msgid "Compile in debug code."
 msgstr "Tạo mã trong chế độ về cuối lớn."
 
-#: d/lang.opt:252
+#: d/lang.opt:248
 #, no-c-format
 msgid "-fdebug=<level|ident>\tCompile in debug code, code <= <level>, or code identified by <ident>."
 msgstr ""
 
-#: d/lang.opt:256
+#: d/lang.opt:252
 #, fuzzy, no-c-format
 #| msgid "Generate norm instruction."
 msgid "Generate documentation."
 msgstr "Tạo ra câu lệnh norm."
 
-#: d/lang.opt:260
+#: d/lang.opt:256
 #, no-c-format
 msgid "-fdoc-dir=<dir>\tWrite documentation file to directory <dir>."
 msgstr ""
 
-#: d/lang.opt:264
+#: d/lang.opt:260
 #, fuzzy, no-c-format
 #| msgid "-o <file>\tPlace output into <file>."
 msgid "-fdoc-file=<file>\tWrite documentation to <file>."
 msgstr "-o <tập tin>\tĐặt kết xuất vào <tập tin>"
 
-#: d/lang.opt:268
+#: d/lang.opt:264
 #, no-c-format
 msgid "-fdoc-inc=<file>\tInclude a Ddoc macro <file>."
 msgstr ""
 
-#: d/lang.opt:272
+#: d/lang.opt:268
 #, no-c-format
 msgid "Assume that standard D runtime libraries and \"D main\" exist."
 msgstr ""
 
-#: d/lang.opt:276
+#: d/lang.opt:272
 #, no-c-format
 msgid "Add comments for ignored declarations in the generated C++ header."
 msgstr ""
 
-#: d/lang.opt:280
+#: d/lang.opt:276
 #, no-c-format
 msgid "-fdump-cxx-spec=<filename>\tWrite all declarations as C++ code to <filename>."
 msgstr ""
 
-#: d/lang.opt:284
+#: d/lang.opt:280
 #, fuzzy, no-c-format
 #| msgid "Display the code tree after parsing; deprecated option."
 msgid "Display the frontend AST after parsing and semantic passes."
 msgstr "Hiển thị cây mã sau phân tích; tùy chọn này đã lạc hậu."
 
-#: d/lang.opt:288
+#: d/lang.opt:284
 #, no-c-format
 msgid "-fextern-std=<standard>\tSet C++ name mangling compatibility with <standard>."
 msgstr ""
 
-#: d/lang.opt:313
+#: d/lang.opt:309
 #, no-c-format
 msgid "Ignore unsupported pragmas."
 msgstr ""
 
-#: d/lang.opt:317
+#: d/lang.opt:313
 #, fuzzy, no-c-format
 #| msgid "Generate code for built-in atomic operations."
 msgid "Generate code for class invariant contracts."
 msgstr "Tạo ra mã cho các thao tác atomic dựng sẵn."
 
-#: d/lang.opt:321
+#: d/lang.opt:317
 #, no-c-format
 msgid "Generate a default D main() function when compiling."
 msgstr ""
 
-#: d/lang.opt:325
+#: d/lang.opt:321
 #, no-c-format
 msgid "-fmodule-file=<package.module>=<filespec>\tuse <filespec> as source file for <package.module>."
 msgstr ""
 
-#: d/lang.opt:329
+#: d/lang.opt:325
 #, fuzzy, no-c-format
 #| msgid "Generate code for the user mode."
 msgid "Generate ModuleInfo struct for output module."
 msgstr "Tạo ra mã cho chế độ người dùng."
 
-#: d/lang.opt:333
+#: d/lang.opt:329
 #, no-c-format
 msgid "Process all modules specified on the command line, but only generate code for the module specified by the argument."
 msgstr ""
 
-#: d/lang.opt:337
+#: d/lang.opt:333
 #, fuzzy, no-c-format
 #| msgid "Generate code for built-in atomic operations."
 msgid "Generate code for postcondition contracts."
 msgstr "Tạo ra mã cho các thao tác atomic dựng sẵn."
 
-#: d/lang.opt:341
+#: d/lang.opt:337
 #, fuzzy, no-c-format
 #| msgid "Generate code for built-in atomic operations."
 msgid "Generate code for precondition contracts."
 msgstr "Tạo ra mã cho các thao tác atomic dựng sẵn."
 
-#: d/lang.opt:345
+#: d/lang.opt:341
 #, no-c-format
 msgid "Turn on all upcoming D language features."
 msgstr ""
 
-#: d/lang.opt:349
+#: d/lang.opt:345
 #, no-c-format
 msgid "Implement DIP1000: Scoped pointers."
 msgstr ""
 
-#: d/lang.opt:353
+#: d/lang.opt:349
 #, no-c-format
 msgid "Implement DIP1008: Allow exceptions in @nogc code."
 msgstr ""
 
-#: d/lang.opt:357
+#: d/lang.opt:353
 #, fuzzy, no-c-format
 #| msgid "malformed spec function arguments"
 msgid "Implement DIP1021: Mutable function arguments."
 msgstr "đối số hàm đặc tả dạng sai"
 
-#: d/lang.opt:361
+#: d/lang.opt:357
 #, no-c-format
 msgid "Implement DIP25: Sealed references."
 msgstr ""
 
-#: d/lang.opt:365
+#: d/lang.opt:361
 #, no-c-format
 msgid "Destruct fields of partially constructed objects."
 msgstr ""
 
-#: d/lang.opt:369
+#: d/lang.opt:365
 #, no-c-format
 msgid "Use field-wise comparisons for struct equality."
 msgstr ""
 
-#: d/lang.opt:373
+#: d/lang.opt:369
 #, no-c-format
 msgid "When a symbol is resolved, check `alias this' scope before going to upper scopes."
 msgstr ""
 
-#: d/lang.opt:377
+#: d/lang.opt:373
 #, no-c-format
 msgid "Implement 'in' parameters to mean scope const."
 msgstr ""
 
-#: d/lang.opt:381
+#: d/lang.opt:377
 #, no-c-format
 msgid "Implement 'in' contracts of overridden methods to be a superset of parent contract."
 msgstr ""
 
-#: d/lang.opt:385
+#: d/lang.opt:381
 #, fuzzy, no-c-format
 #| msgid "Consider access to byte sized memory slow."
 msgid "Disable access to shared memory objects."
 msgstr "Tính là truy cập chậm đến vùng nhớ tạm theo byte."
 
-#: d/lang.opt:389
+#: d/lang.opt:385
 #, fuzzy, no-c-format
 #| msgid "valid arguments to %qs are: %s"
 msgid "Enable rvalue arguments to ref parameters."
 msgstr "đối số hợp lệ cho cho %qs là: %s"
 
-#: d/lang.opt:393
+#: d/lang.opt:389
 #, no-c-format
 msgid "Allow use of '=>' for methods and top-level functions in addition to lambdas."
 msgstr ""
 
-#: d/lang.opt:397
+#: d/lang.opt:393
 #, fuzzy, no-c-format
 #| msgid "Display the compiler's version."
 msgid "Compile release version."
 msgstr "Hiển thị thông tin về phiên bản của bộ biên dịch."
 
-#: d/lang.opt:401
+#: d/lang.opt:397
 #, no-c-format
 msgid "Turn off all revertable D language features."
 msgstr ""
 
+#: d/lang.opt:401
+#, no-c-format
+msgid "Revert DIP1000: Scoped pointers."
+msgstr ""
+
 #: d/lang.opt:405
 #, no-c-format
 msgid "Revert DIP25: Sealed references."
@@ -5772,7 +5777,7 @@ msgstr "Ghi rõ phạm vi các thanh ghi cần làm cho cố định."
 msgid "Specify bit size of immediate TLS offsets."
 msgstr "Ghi rõ kích cỡ bit của hiệu số TLS trực tiếp."
 
-#: config/ia64/ia64.opt:122 config/i386/i386.opt:523 config/s390/s390.opt:200
+#: config/ia64/ia64.opt:122 config/i386/i386.opt:523 config/s390/s390.opt:203
 #: config/sparc/sparc.opt:146 config/visium/visium.opt:49
 #, no-c-format
 msgid "Schedule code for given CPU."
@@ -5956,7 +5961,7 @@ msgstr "Đặt thanh ghi giữ giá trị -1"
 msgid "Target the software simulator."
 msgstr "Đặt mục đích là bộ xử lý AM33."
 
-#: config/ft32/ft32.opt:27 config/s390/s390.opt:231 config/mips/mips.opt:393
+#: config/ft32/ft32.opt:27 config/s390/s390.opt:234 config/mips/mips.opt:393
 #: config/arc/arc.opt:400
 #, no-c-format
 msgid "Use LRA instead of reload."
@@ -6267,13 +6272,13 @@ msgstr "kích cỡ (long double) là 12."
 msgid "Use 80-bit long double."
 msgstr "Sử dụng đôi dài 80-bit."
 
-#: config/i386/i386.opt:214 config/s390/s390.opt:160
+#: config/i386/i386.opt:214 config/s390/s390.opt:163
 #: config/sparc/long-double-switch.opt:27 config/alpha/alpha.opt:102
 #, no-c-format
 msgid "Use 64-bit long double."
 msgstr "Sử dụng đôi dài 64-bit."
 
-#: config/i386/i386.opt:218 config/s390/s390.opt:156
+#: config/i386/i386.opt:218 config/s390/s390.opt:159
 #: config/sparc/long-double-switch.opt:23 config/alpha/alpha.opt:98
 #, no-c-format
 msgid "Use 128-bit long double."
@@ -6993,7 +6998,7 @@ msgstr ""
 msgid "Generate __mcount_loc section with all mcount or __fentry__ calls."
 msgstr ""
 
-#: config/i386/i386.opt:958 config/s390/s390.opt:308
+#: config/i386/i386.opt:958 config/s390/s390.opt:311
 #, no-c-format
 msgid "Generate mcount/__fentry__ calls as nops. To activate they need to be patched in."
 msgstr ""
@@ -7090,7 +7095,7 @@ msgstr ""
 msgid "Convert function return to call and return thunk."
 msgstr "kiểu trả về hàm không thể là hàm"
 
-#: config/i386/i386.opt:1073 config/s390/s390.opt:274
+#: config/i386/i386.opt:1073 config/s390/s390.opt:277
 #, fuzzy, no-c-format
 #| msgid "Known data alignment choices (for use with the -malign-data= option):"
 msgid "Known indirect branch choices (for use with the -mindirect-branch=/-mfunction-return= options):"
@@ -7239,6 +7244,11 @@ msgstr "Hỗ trợ các hàm dựng sẵn và chức năng tạo ra mã loại M
 msgid "Do not use GOT to access external symbols."
 msgstr "Không dùng lệnh mở rộng SPE ABI."
 
+#: config/i386/i386.opt:1216
+#, no-c-format
+msgid "Instructions number above which STFL stall penalty can be compensated."
+msgstr ""
+
 #: config/pa/pa64-hpux.opt:23
 #, no-c-format
 msgid "Assume code will be linked by GNU ld."
@@ -7569,29 +7579,29 @@ msgstr "Tạo ra mã có thể sử dụng được trong đối tượng năng
 msgid "Generate code for OpenMP offloading: enables -msoft-stack and -muniform-simt."
 msgstr ""
 
-#: config/nvptx/nvptx.opt:58
+#: config/nvptx/nvptx.opt:57
 #, fuzzy, no-c-format
 #| msgid "Specify the name of the target architecture."
 msgid "Specify the PTX ISA target architecture to use."
 msgstr "Ghi rõ tên của kiến trúc đích."
 
-#: config/nvptx/nvptx.opt:62
+#: config/nvptx/nvptx.opt:61
 #, no-c-format
 msgid "Alias:"
 msgstr ""
 
-#: config/nvptx/nvptx.opt:117
+#: config/nvptx/nvptx.opt:116
 #, fuzzy, no-c-format
 #| msgid "Known MIPS ISA levels (for use with the -mips option):"
 msgid "Known PTX ISA versions (for use with the -mptx= option):"
 msgstr "Hiểu mức MIPS ISA (để dùng với tùy chọn -mips):"
 
-#: config/nvptx/nvptx.opt:136
+#: config/nvptx/nvptx.opt:135
 #, no-c-format
 msgid "Specify the PTX ISA version to use."
 msgstr ""
 
-#: config/nvptx/nvptx.opt:140
+#: config/nvptx/nvptx.opt:139
 #, fuzzy, no-c-format
 #| msgid "Use fp registers."
 msgid "Initialize ptx registers."
@@ -7896,162 +7906,162 @@ msgstr "ABI 31-bit."
 msgid "64 bit ABI."
 msgstr "ABI 64-bit."
 
-#: config/s390/s390.opt:126
+#: config/s390/s390.opt:129
 #, no-c-format
 msgid "Maintain backchain pointer."
 msgstr "Bảo tồn hàm trỏ dây chuyền ngược"
 
-#: config/s390/s390.opt:130
+#: config/s390/s390.opt:133
 #, no-c-format
 msgid "Additional debug prints."
 msgstr "Lần bổ sung in ra thông tin gỡ rối."
 
-#: config/s390/s390.opt:134
+#: config/s390/s390.opt:137
 #, no-c-format
 msgid "ESA/390 architecture."
 msgstr "Kiến trúc ESA/390."
 
-#: config/s390/s390.opt:138
+#: config/s390/s390.opt:141
 #, no-c-format
 msgid "Enable decimal floating point hardware support."
 msgstr "Bật việc hỗ trợ phần cứng dấu chấm động thập phân."
 
-#: config/s390/s390.opt:142
+#: config/s390/s390.opt:145
 #, no-c-format
 msgid "Enable hardware floating point."
 msgstr "Bật dấu chấm động loại phần cứng."
 
-#: config/s390/s390.opt:146
+#: config/s390/s390.opt:149
 #, no-c-format
 msgid "Takes two non-negative integer numbers separated by a comma. Prepend the function label with the number of two-byte Nop instructions indicated by the first.  Append Nop instructions covering the number of halfwords indicated by the second after the label.  Nop instructions of the largest possible size are used (six, four or two bytes), beginning with the largest possible size.  Using 0 for both values disables hotpatching."
 msgstr ""
 
-#: config/s390/s390.opt:164
+#: config/s390/s390.opt:167
 #, no-c-format
 msgid "Use hardware transactional execution instructions."
 msgstr "Sử dụng các chỉ lệnh thực thi giao dịch bằng phần cứng."
 
-#: config/s390/s390.opt:168
+#: config/s390/s390.opt:171
 #, no-c-format
 msgid "Use hardware vector facility instructions and enable the vector ABI."
 msgstr ""
 
-#: config/s390/s390.opt:172
+#: config/s390/s390.opt:175
 #, no-c-format
 msgid "Use packed stack layout."
 msgstr "Sử dụng bố trí ngăn xếp đóng gói."
 
-#: config/s390/s390.opt:176
+#: config/s390/s390.opt:179
 #, no-c-format
 msgid "Use bras for executable < 64k."
 msgstr "Sử dụng BRAS cho tập tin thực thị < 64k."
 
-#: config/s390/s390.opt:180
+#: config/s390/s390.opt:183
 #, no-c-format
 msgid "Disable hardware floating point."
 msgstr "Tắt dấu chấm động bằng phần cứng."
 
-#: config/s390/s390.opt:184
+#: config/s390/s390.opt:187
 #, no-c-format
 msgid "Set the max. number of bytes which has to be left to stack size before a trap instruction is triggered."
 msgstr "Đặt số tối đa các byte cần để cho kích cỡ ngăn xếp trước khi gây ra một câu lệnh đặt bẫy."
 
-#: config/s390/s390.opt:188
+#: config/s390/s390.opt:191
 #, no-c-format
 msgid "Switches off the -mstack-guard= option."
 msgstr "Tắt tùy chọn -mstack-guard=."
 
-#: config/s390/s390.opt:192
+#: config/s390/s390.opt:195
 #, no-c-format
 msgid "Emit extra code in the function prologue in order to trap if the stack size exceeds the given limit."
 msgstr "Xuất mã bổ sung trong đoạn mở đầu hàm để đặt bẫy nếu kích cỡ ngăn xếp vượt quá giới hạn đưa ra."
 
-#: config/s390/s390.opt:196
+#: config/s390/s390.opt:199
 #, no-c-format
 msgid "Switches off the -mstack-size= option."
 msgstr ""
 
-#: config/s390/s390.opt:204
+#: config/s390/s390.opt:207
 #, no-c-format
 msgid "Use the mvcle instruction for block moves."
 msgstr "Tạo ra câu lệnh chuỗi mvcle để di chuyển khối."
 
-#: config/s390/s390.opt:208
+#: config/s390/s390.opt:211
 #, no-c-format
 msgid "Enable the z vector language extension providing the context-sensitive vector macro and enable the Altivec-style builtins in vecintrin.h."
 msgstr ""
 
-#: config/s390/s390.opt:213
+#: config/s390/s390.opt:216
 #, no-c-format
 msgid "Warn if a function uses alloca or creates an array with dynamic size."
 msgstr "Cảnh báo nếu một hàm sử dụng alloca hoặc tạo một mảng có kích cỡ năng động."
 
-#: config/s390/s390.opt:217
+#: config/s390/s390.opt:220
 #, no-c-format
 msgid "Warn if a single function's framesize exceeds the given framesize."
 msgstr "Cảnh báo nếu có một hàm riêng lẻ với kích cỡ khung vượt quá kích cỡ khung đưa ra."
 
-#: config/s390/s390.opt:221
+#: config/s390/s390.opt:224
 #, no-c-format
 msgid "z/Architecture."
 msgstr "z/Kiến trúc."
 
-#: config/s390/s390.opt:225
+#: config/s390/s390.opt:228
 #, no-c-format
 msgid "Set the branch costs for conditional branch instructions.  Reasonable values are small, non-negative integers.  The default branch cost is 1."
 msgstr ""
 
-#: config/s390/s390.opt:235 config/arm/arm.opt:169
+#: config/s390/s390.opt:238 config/arm/arm.opt:169
 #, no-c-format
 msgid "Assume data segments are relative to text segment."
 msgstr ""
 
-#: config/s390/s390.opt:240
+#: config/s390/s390.opt:243
 #, no-c-format
 msgid "Wrap all indirect branches into execute in order to disable branch prediction."
 msgstr ""
 
-#: config/s390/s390.opt:245
+#: config/s390/s390.opt:248
 #, no-c-format
 msgid "Wrap indirect table jumps and computed gotos into execute in order to disable branch prediction.  Using thunk or thunk-extern with this option requires the thunks to be considered signal handlers to order to generate correct CFI.  For environments where unwinding (e.g. for exceptions) is required please use thunk-inline instead."
 msgstr ""
 
-#: config/s390/s390.opt:253
+#: config/s390/s390.opt:256
 #, no-c-format
 msgid "Wrap all indirect calls into execute in order to disable branch prediction."
 msgstr ""
 
-#: config/s390/s390.opt:257
+#: config/s390/s390.opt:260
 #, no-c-format
 msgid "Wrap all indirect return branches into execute in order to disable branch prediction."
 msgstr ""
 
-#: config/s390/s390.opt:262
+#: config/s390/s390.opt:265
 #, no-c-format
 msgid "Wrap indirect return branches into execute in order to disable branch prediction. This affects only branches where the return address is going to be restored from memory."
 msgstr ""
 
-#: config/s390/s390.opt:268
+#: config/s390/s390.opt:271
 #, no-c-format
 msgid "Wrap indirect return branches into execute in order to disable branch prediction. This affects only branches where the return address doesn't need to be restored from memory."
 msgstr ""
 
-#: config/s390/s390.opt:290
+#: config/s390/s390.opt:293
 #, no-c-format
 msgid "Generate sections .s390_indirect_jump, .s390_indirect_call, .s390_return_reg, and .s390_return_mem to contain the indirect branch locations which have been patched as part of using one of the -mindirect-branch* or -mfunction-return* options.  The sections consist of an array of 32 bit elements. Each entry holds the offset from the entry to the patched location."
 msgstr ""
 
-#: config/s390/s390.opt:299
+#: config/s390/s390.opt:302
 #, no-c-format
 msgid "Emit profiling counter call at function entry before prologue. The compiled code will require a 64-bit CPU and glibc 2.29 or newer to run."
 msgstr ""
 
-#: config/s390/s390.opt:304
+#: config/s390/s390.opt:307
 #, no-c-format
 msgid "Generate __mcount_loc section with all _mcount and __fentry__ calls."
 msgstr ""
 
-#: config/s390/s390.opt:313
+#: config/s390/s390.opt:316
 #, no-c-format
 msgid "Emit fused multiply-add instructions for long doubles in vector registers (wfmaxb, wfmsxb, wfnmaxb, wfnmsxb).  Reassociation pass does not handle fused multiply-adds, therefore code generated by the middle-end is prone to having long fused multiply-add chains.  This is not pipeline-friendly, and the default behavior is to emit separate multiplication and addition instructions for long doubles in vector registers, because measurements show that this improves performance.  This option allows overriding it for testing purposes."
 msgstr ""
@@ -12718,8 +12728,8 @@ msgstr ""
 
 #: common.opt:422
 #, no-c-format
-msgid "Alias for --help=target."
-msgstr "Bí danh cho --help=đích."
+msgid "Display target specific command line options (including assembler and linker options)."
+msgstr ""
 
 #: common.opt:468
 #, no-c-format
@@ -16972,12 +16982,12 @@ msgstr "toán hạng “%%l” không phải là một nhãn"
 #. PRINT_OPERAND must handle them.
 #. We can't handle floating point constants;
 #. TARGET_PRINT_OPERAND must handle them.
-#: final.cc:3774 config/arc/arc.cc:6409 config/i386/i386.cc:12275
+#: final.cc:3774 config/arc/arc.cc:6409 config/i386/i386.cc:12277
 #, c-format
 msgid "floating constant misused"
 msgstr "sai sử dụng hằng số dấu chấm động"
 
-#: final.cc:3832 config/arc/arc.cc:6506 config/i386/i386.cc:12366
+#: final.cc:3832 config/arc/arc.cc:6506 config/i386/i386.cc:12368
 #: config/pdp11/pdp11.cc:1872
 #, c-format
 msgid "invalid expression as operand"
@@ -17059,10 +17069,12 @@ msgid "  --help                   Display this information.\n"
 msgstr "  --help                   Hiển thị trợ giúp này.\n"
 
 #: gcc.cc:3761
-msgid "  --target-help            Display target specific command line options.\n"
+#, fuzzy
+#| msgid "  --target-help            Display target specific command line options.\n"
+msgid "  --target-help            Display target specific command line options (including assembler and linker options).\n"
 msgstr "  --target-help            Hiển thị những tùy chọn dòng lệnh đặc trưng cho đích.\n"
 
-#: gcc.cc:3762
+#: gcc.cc:3763
 msgid "  --help={common|optimizers|params|target|warnings|[^]{joined|separate|undocumented}}[,...].\n"
 msgstr ""
 "  --help={common|optimizers|params|target|warnings|[^]{joined|separate|undocumented}}[,…].\n"
@@ -17077,53 +17089,53 @@ msgstr ""
 "separate\tngăn cách\n"
 "undocumented\tkhông có tài liệu mô tả\n"
 
-#: gcc.cc:3763
+#: gcc.cc:3764
 msgid "                           Display specific types of command line options.\n"
 msgstr "                           Hiển thị một số loại tùy chọn dòng lệnh nào đó.\n"
 
-#: gcc.cc:3765
+#: gcc.cc:3766
 msgid "  (Use '-v --help' to display command line options of sub-processes).\n"
 msgstr "  (Hãy sử dụng “-v --help” để hiển thị các tùy chọn dòng lệnh của tiến trình con).\n"
 
-#: gcc.cc:3766
+#: gcc.cc:3767
 msgid "  --version                Display compiler version information.\n"
 msgstr "  --version                Hiển thị thông tin về phiên bản của bộ biên dịch.\n"
 
-#: gcc.cc:3767
+#: gcc.cc:3768
 msgid "  -dumpspecs               Display all of the built in spec strings.\n"
 msgstr "  -dumpspecs               Hiển thị tất cả các chuỗi đặc tả dựng sẵn.\n"
 
-#: gcc.cc:3768
+#: gcc.cc:3769
 msgid "  -dumpversion             Display the version of the compiler.\n"
 msgstr "  -dumpversion             Hiển thị phiên bản của bộ biên dịch.\n"
 
-#: gcc.cc:3769
+#: gcc.cc:3770
 msgid "  -dumpmachine             Display the compiler's target processor.\n"
 msgstr "  -dumpmachine             Hiển thị bộ xử lý đích của bộ biên dịch.\n"
 
-#: gcc.cc:3770
+#: gcc.cc:3771
 msgid "  -foffload=<targets>      Specify offloading targets.\n"
 msgstr ""
 
-#: gcc.cc:3771
+#: gcc.cc:3772
 msgid "  -print-search-dirs       Display the directories in the compiler's search path.\n"
 msgstr ""
 "  -print-search-dirs       Hiển thị những thư mục nằm trên đường dẫn\n"
 "                             tìm kiếm của bộ biên dịch.\n"
 
-#: gcc.cc:3772
+#: gcc.cc:3773
 msgid "  -print-libgcc-file-name  Display the name of the compiler's companion library.\n"
 msgstr "  -print-libgcc-file-name  Hiển thị tên của thư viện bổ trợ của bộ biên dịch.\n"
 
-#: gcc.cc:3773
+#: gcc.cc:3774
 msgid "  -print-file-name=<lib>   Display the full path to library <lib>.\n"
 msgstr "  -print-file-name=<thư_viện>  Hiển thị đường dẫn đầy đủ đến thư viện này.\n"
 
-#: gcc.cc:3774
+#: gcc.cc:3775
 msgid "  -print-prog-name=<prog>  Display the full path to compiler component <prog>.\n"
 msgstr "  -print-prog-name=<trình> Hiển thị đường dẫn đầy đủ đến thành phần bộ biên dịch này.\n"
 
-#: gcc.cc:3775
+#: gcc.cc:3776
 msgid ""
 "  -print-multiarch         Display the target's normalized GNU triplet, used as\n"
 "                           a component in the library path.\n"
@@ -17131,11 +17143,11 @@ msgstr ""
 "  -print-multiarch         Hiển thị bộ ba GNU thường hóa của đích, được dùng như\n"
 "                           một thành phần trong đường dẫn thư viện.\n"
 
-#: gcc.cc:3778
+#: gcc.cc:3779
 msgid "  -print-multi-directory   Display the root directory for versions of libgcc.\n"
 msgstr "  -print-multi-directory   Hiển thị thư mục gốc cho các phiên bản thư viện libgcc.\n"
 
-#: gcc.cc:3779
+#: gcc.cc:3780
 msgid ""
 "  -print-multi-lib         Display the mapping between command line options and\n"
 "                           multiple library search directories.\n"
@@ -17143,55 +17155,55 @@ msgstr ""
 "  -print-multi-lib         Hiển thị sự ánh xạ giữa các tùy chọn dòng lệnh\n"
 "                             và nhiều thư mục tìm kiếm thư viện.\n"
 
-#: gcc.cc:3782
+#: gcc.cc:3783
 msgid "  -print-multi-os-directory Display the relative path to OS libraries.\n"
 msgstr "  -print-multi-os-directory Hiển thị đường dẫn tương đối đến các thư mục HĐH.\n"
 
-#: gcc.cc:3783
+#: gcc.cc:3784
 msgid "  -print-sysroot           Display the target libraries directory.\n"
 msgstr "  -print-sysroot           Hiển thị thư mục chứa các thư viện đích.\n"
 
-#: gcc.cc:3784
+#: gcc.cc:3785
 msgid "  -print-sysroot-headers-suffix Display the sysroot suffix used to find headers.\n"
 msgstr "  -print-sysroot-headers-suffix Hiển thị hậu tố sysroot dùng để tìm phần đầu.\n"
 
-#: gcc.cc:3785
+#: gcc.cc:3786
 msgid "  -Wa,<options>            Pass comma-separated <options> on to the assembler.\n"
 msgstr "  -Wa,<các_tuỳ_chọn>      Chuyển cho chương trình assembler các tùy chọn này định giới bằng dấu phẩy.\n"
 
-#: gcc.cc:3786
+#: gcc.cc:3787
 msgid "  -Wp,<options>            Pass comma-separated <options> on to the preprocessor.\n"
 msgstr ""
 "  -Wp,<các_tuỳ_chọn>       Chuyển cho bộ tiền xử lý \n"
 "                             các tùy chọn này định giới bằng dấu phẩy.\n"
 
-#: gcc.cc:3787
+#: gcc.cc:3788
 msgid "  -Wl,<options>            Pass comma-separated <options> on to the linker.\n"
 msgstr ""
 "  -Wl,<các_tuỳ_chọn>      Chuyển cho bộ liên kết <các tùy chọn> này\n"
 "                             định giới bằng dấu phẩy.\n"
 
-#: gcc.cc:3788
+#: gcc.cc:3789
 msgid "  -Xassembler <arg>        Pass <arg> on to the assembler.\n"
 msgstr "  -Xassembler <đối_số>     Chuyển <đối số> này cho chương trình assembler.\n"
 
-#: gcc.cc:3789
+#: gcc.cc:3790
 msgid "  -Xpreprocessor <arg>     Pass <arg> on to the preprocessor.\n"
 msgstr "  -Xpreprocessor <đối_số>  Chuyển đối số này cho bộ tiền xử lý.\n"
 
-#: gcc.cc:3790
+#: gcc.cc:3791
 msgid "  -Xlinker <arg>           Pass <arg> on to the linker.\n"
 msgstr "  -Xlinker <đối_số>        Chuyển đối số này cho bộ liên kết.\n"
 
-#: gcc.cc:3791
+#: gcc.cc:3792
 msgid "  -save-temps              Do not delete intermediate files.\n"
 msgstr "  -save-temps              Đừng xóa bỏ tập tin trung gian.\n"
 
-#: gcc.cc:3792
+#: gcc.cc:3793
 msgid "  -save-temps=<arg>        Do not delete intermediate files.\n"
 msgstr "  -save-temps=<đối_số>     Đừng xóa bỏ tập tin trung gian.\n"
 
-#: gcc.cc:3793
+#: gcc.cc:3794
 msgid ""
 "  -no-canonical-prefixes   Do not canonicalize paths when building relative\n"
 "                           prefixes to other gcc components.\n"
@@ -17199,23 +17211,23 @@ msgstr ""
 "  -no-canonical-prefixes   Đừng làm cho đường dẫn theo đúng quy tắc khi biên dịch\n"
 "                             tiền tố tương ứng với thành phần gcc khác.\n"
 
-#: gcc.cc:3796
+#: gcc.cc:3797
 msgid "  -pipe                    Use pipes rather than intermediate files.\n"
 msgstr "  -pipe                    Dùng ống dẫn thay cho tập tin trung gian.\n"
 
-#: gcc.cc:3797
+#: gcc.cc:3798
 msgid "  -time                    Time the execution of each subprocess.\n"
 msgstr "  -time                    Đếm thời gian chạy mỗi tiến trình con.\n"
 
-#: gcc.cc:3798
+#: gcc.cc:3799
 msgid "  -specs=<file>            Override built-in specs with the contents of <file>.\n"
 msgstr "  -specs=<tập-tin>         Ghi đè lên đặc tả dựng sẵn bằng nội dung của <tập tin> này.\n"
 
-#: gcc.cc:3799
+#: gcc.cc:3800
 msgid "  -std=<standard>          Assume that the input sources are for <standard>.\n"
 msgstr "  -std=<tiêu_chuẩn>       Coi rằng các nguồn đầu vào là theo <tiêu chuẩn> này.\n"
 
-#: gcc.cc:3800
+#: gcc.cc:3801
 msgid ""
 "  --sysroot=<directory>    Use <directory> as the root directory for headers\n"
 "                           and libraries.\n"
@@ -17223,37 +17235,37 @@ msgstr ""
 "  --sysroot=<thư_mục>      Dùng <thư mục> này làm thư mục gốc\n"
 "                            cho các phần đầu và thư viện.\n"
 
-#: gcc.cc:3803
+#: gcc.cc:3804
 msgid "  -B <directory>           Add <directory> to the compiler's search paths.\n"
 msgstr "  -B <thư_mục>             Thêm <thư_mục> này vào các đường dẫn tìm kiếm của bộ biên dịch.\n"
 
-#: gcc.cc:3804
+#: gcc.cc:3805
 msgid "  -v                       Display the programs invoked by the compiler.\n"
 msgstr "  -v                       Hiển thị những chương trình được gọi bởi bộ biên dịch.\n"
 
-#: gcc.cc:3805
+#: gcc.cc:3806
 msgid "  -###                     Like -v but options quoted and commands not executed.\n"
 msgstr ""
 "  -###                     Giống như -v nhưng mà tùy chọn nằm trong dấu\n"
 "                            nháy và lệnh không được thực hiện.\n"
 
-#: gcc.cc:3806
+#: gcc.cc:3807
 msgid "  -E                       Preprocess only; do not compile, assemble or link.\n"
 msgstr "  -E                       Chỉ tiền xử lý, đừng biên dịch, assemble hay liên kết.\n"
 
-#: gcc.cc:3807
+#: gcc.cc:3808
 msgid "  -S                       Compile only; do not assemble or link.\n"
 msgstr "  -S                       Chỉ biên dịch, đừng assemble hay liên kết.\n"
 
-#: gcc.cc:3808
+#: gcc.cc:3809
 msgid "  -c                       Compile and assemble, but do not link.\n"
 msgstr "  -c                       Biên dịch và dịch mã số nhưng đừng liên kết.\n"
 
-#: gcc.cc:3809
+#: gcc.cc:3810
 msgid "  -o <file>                Place the output into <file>.\n"
 msgstr "  -o <tập-tin>             Để kết xuất vào <tập-tin> này.\n"
 
-#: gcc.cc:3810
+#: gcc.cc:3811
 #, fuzzy
 #| msgid "  -pie                     Create a position independent executable.\n"
 msgid ""
@@ -17261,11 +17273,11 @@ msgid ""
 "                           executable.\n"
 msgstr "  -pie                     Tạo vị trí độc lập thi hành.\n"
 
-#: gcc.cc:3812
+#: gcc.cc:3813
 msgid "  -shared                  Create a shared library.\n"
 msgstr "  -shared                  Tạo thư viện chia sẻ (liên kết động).\n"
 
-#: gcc.cc:3813
+#: gcc.cc:3814
 msgid ""
 "  -x <language>            Specify the language of the following input files.\n"
 "                           Permissible languages include: c c++ assembler none\n"
@@ -17277,7 +17289,7 @@ msgstr ""
 "                            “none” (không có) = hoàn nguyên về ứng dụng mặc định\n"
 "                            là đoán ngôn ngữ dựa vào phần mở rộng của tập tin.\n"
 
-#: gcc.cc:3820
+#: gcc.cc:3821
 #, c-format
 msgid ""
 "\n"
@@ -17290,77 +17302,77 @@ msgstr ""
 "thì được tự động gửi cho những tiến trình con khác nhau được %s gọi.\n"
 "Phải sử dụng tùy chọn -W<chữ> để gửi thêm tùy chọn cho những tiến trình này.\n"
 
-#: gcc.cc:6789
+#: gcc.cc:6790
 #, c-format
 msgid "Processing spec (%s), which is '%s'\n"
 msgstr "Đang xử lý đặc tả (%s), cái mà “%s”\n"
 
-#: gcc.cc:7550
+#: gcc.cc:7551
 #, c-format
 msgid "Target: %s\n"
 msgstr "Đích: %s\n"
 
-#: gcc.cc:7551
+#: gcc.cc:7552
 #, c-format
 msgid "Configured with: %s\n"
 msgstr "Cấu hình bằng: %s\n"
 
-#: gcc.cc:7565
+#: gcc.cc:7566
 #, c-format
 msgid "Thread model: %s\n"
 msgstr "Mô hình tuyến trình: %s\n"
 
-#: gcc.cc:7566
+#: gcc.cc:7567
 #, c-format
 msgid "Supported LTO compression algorithms: zlib"
 msgstr ""
 
-#: gcc.cc:7568
+#: gcc.cc:7569
 #, c-format
 msgid " zstd"
 msgstr ""
 
-#: gcc.cc:7570 gcov.cc:1510 gcov.cc:1568 gcov.cc:1580 gcov.cc:2894
+#: gcc.cc:7571 gcov.cc:1510 gcov.cc:1568 gcov.cc:1580 gcov.cc:2894
 #, c-format
 msgid "\n"
 msgstr "\n"
 
-#: gcc.cc:7581
+#: gcc.cc:7582
 #, c-format
 msgid "gcc version %s %s\n"
 msgstr "gcc phiên bản %s %s\n"
 
-#: gcc.cc:7584
+#: gcc.cc:7585
 #, c-format
 msgid "gcc driver version %s %sexecuting gcc version %s\n"
 msgstr "Trình điều khiển gcc phiên bản %s %sexecuting gcc phiên bản %s\n"
 
-#: gcc.cc:7657 gcc.cc:7867
+#: gcc.cc:7658 gcc.cc:7868
 #, c-format
 msgid "The bug is not reproducible, so it is likely a hardware or OS problem.\n"
 msgstr "Nếu lỗi không được tái lặp lại, thế thì gần như chắc chắn là phần cứng hay HDH có trục trặc.\n"
 
-#: gcc.cc:7791
+#: gcc.cc:7792
 #, c-format
 msgid "Preprocessed source stored into %s file, please attach this to your bugreport.\n"
 msgstr "Nguồn tiền xử lý lưu vào trong tập tin %s, vui lòng đính kèm cái này vào báo cáo lỗi của bạn.\n"
 
-#: gcc.cc:8642
+#: gcc.cc:8643
 #, c-format
 msgid "install: %s%s\n"
 msgstr "cài đặt: %s%s\n"
 
-#: gcc.cc:8645
+#: gcc.cc:8646
 #, c-format
 msgid "programs: %s\n"
 msgstr "chương trình: %s\n"
 
-#: gcc.cc:8647
+#: gcc.cc:8648
 #, c-format
 msgid "libraries: %s\n"
 msgstr "thư viện: %s\n"
 
-#: gcc.cc:8764
+#: gcc.cc:8765
 #, c-format
 msgid ""
 "\n"
@@ -17370,16 +17382,16 @@ msgstr ""
 "Để tìm hướng dẫn về thông báo lỗi, thăm địa chỉ:\n"
 
 # Variable: don't translate / Biến: đừng dịch
-#: gcc.cc:8780 gcov-tool.cc:527
+#: gcc.cc:8781 gcov-tool.cc:527
 #, c-format
 msgid "%s %s%s\n"
 msgstr "%s %s%s\n"
 
-#: gcc.cc:8783 gcov-tool.cc:529 gcov.cc:968 fortran/gfortranspec.cc:282
+#: gcc.cc:8784 gcov-tool.cc:529 gcov.cc:968 fortran/gfortranspec.cc:282
 msgid "(C)"
 msgstr "©"
 
-#: gcc.cc:8784 gcov-tool.cc:531 gcov.cc:970 fortran/gfortranspec.cc:283
+#: gcc.cc:8785 gcov-tool.cc:531 gcov.cc:970 fortran/gfortranspec.cc:283
 #, c-format
 msgid ""
 "This is free software; see the source for copying conditions.  There is NO\n"
@@ -17391,7 +17403,7 @@ msgstr ""
 "KHẢ NĂNG BÁN HAY KHẢ NĂNG LÀM ĐƯỢC VIỆC DỨT KHOÁT.\n"
 "\n"
 
-#: gcc.cc:9127
+#: gcc.cc:9128
 #, c-format
 msgid ""
 "\n"
@@ -17404,7 +17416,7 @@ msgstr ""
 "=================\n"
 "\n"
 
-#: gcc.cc:9128
+#: gcc.cc:9129
 #, c-format
 msgid ""
 "Use \"-Wl,OPTION\" to pass \"OPTION\" to the linker.\n"
@@ -17413,7 +17425,7 @@ msgstr ""
 "Hãy sử dụng \"-Wl,TÙY_CHỌN\" để gửi tùy chọn đó cho bộ liên kết.\n"
 "\n"
 
-#: gcc.cc:10543
+#: gcc.cc:10544
 #, c-format
 msgid ""
 "Assembler options\n"
@@ -17424,7 +17436,7 @@ msgstr ""
 "=================\n"
 "\n"
 
-#: gcc.cc:10544
+#: gcc.cc:10545
 #, c-format
 msgid ""
 "Use \"-Wa,OPTION\" to pass \"OPTION\" to the assembler.\n"
@@ -18016,25 +18028,25 @@ msgstr "“"
 msgid "At top level:"
 msgstr "Ở cấp đầu:"
 
-#: langhooks.cc:400 cp/error.cc:3623
+#: langhooks.cc:400 cp/error.cc:3631
 #, c-format
 msgid "In member function %qs"
 msgstr "Trong hàm bộ phận %qs"
 
-#: langhooks.cc:404 cp/error.cc:3626
+#: langhooks.cc:404 cp/error.cc:3634
 #, c-format
 msgid "In function %qs"
 msgstr "Trong hàm %qs"
 
-#: langhooks.cc:449 cp/error.cc:3576
+#: langhooks.cc:449 cp/error.cc:3584
 msgid "    inlined from %qs at %r%s:%d:%d%R"
 msgstr "    trực tiếp từ %qs tại %r%s:%d:%d%R"
 
-#: langhooks.cc:454 cp/error.cc:3581
+#: langhooks.cc:454 cp/error.cc:3589
 msgid "    inlined from %qs at %r%s:%d%R"
 msgstr "    trực tiếp từ %qs tại %r%s:%d%R"
 
-#: langhooks.cc:460 cp/error.cc:3587
+#: langhooks.cc:460 cp/error.cc:3595
 #, c-format
 msgid "    inlined from %qs"
 msgstr "    trực tiếp từ %qs"
@@ -18227,18 +18239,18 @@ msgstr "không nhận ra lệnh:"
 msgid "insn does not satisfy its constraints:"
 msgstr "lệnh không thỏa những ràng buộc của nó:"
 
-#: targhooks.cc:2157
+#: targhooks.cc:2236
 #, c-format
 msgid "created and used with differing settings of '%s'"
 msgstr "được tạo và sử dụng với cài đặt khác nhau của “%s”"
 
-#: targhooks.cc:2172
+#: targhooks.cc:2251
 #, fuzzy
 #| msgid "created and used with different settings of -fpic"
 msgid "created and used with different settings of %<-fpic%>"
 msgstr "được tạo và sử dụng với cài đặt khác nhau của -fpic"
 
-#: targhooks.cc:2174
+#: targhooks.cc:2253
 #, fuzzy
 #| msgid "created and used with different settings of -fpie"
 msgid "created and used with different settings of %<-fpie%>"
@@ -18623,31 +18635,31 @@ msgstr "tiền tố toán hạng không hợp lệ “%%%c”"
 msgid "invalid address mode"
 msgstr "sai đặt chế độ đặt địa chỉ"
 
-#: config/aarch64/aarch64.cc:26825 config/arm/arm.cc:33897
+#: config/aarch64/aarch64.cc:26829 config/arm/arm.cc:33897
 #, fuzzy
 #| msgid "invalid conversion from %<__fpreg%>"
 msgid "invalid conversion from type %<bfloat16_t%>"
 msgstr "sai chuyển đổi từ %<__fpreg%>"
 
-#: config/aarch64/aarch64.cc:26827 config/arm/arm.cc:33899
+#: config/aarch64/aarch64.cc:26831 config/arm/arm.cc:33899
 #, fuzzy
 #| msgid "invalid conversion to %<__fpreg%>"
 msgid "invalid conversion to type %<bfloat16_t%>"
 msgstr "sai chuyển đổi sang %<__fpreg%>"
 
-#: config/aarch64/aarch64.cc:26842 config/aarch64/aarch64.cc:26858
+#: config/aarch64/aarch64.cc:26846 config/aarch64/aarch64.cc:26862
 #: config/arm/arm.cc:33914 config/arm/arm.cc:33930
 msgid "operation not permitted on type %<bfloat16_t%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:26866
+#: config/aarch64/aarch64.cc:26870
 #, fuzzy
 #| msgid "invalid operands in binary operation"
 msgid "cannot combine GNU and SVE vectors in a binary operation"
 msgstr "toán hạng không hợp lệ trong phép toán nhị phân"
 
-#: config/alpha/alpha.cc:5076 config/i386/i386.cc:13535
-#: config/rs6000/rs6000.cc:14278 config/sparc/sparc.cc:9357
+#: config/alpha/alpha.cc:5076 config/i386/i386.cc:13537
+#: config/rs6000/rs6000.cc:14278 config/sparc/sparc.cc:9369
 #, c-format
 msgid "'%%&' used without any local dynamic TLS references"
 msgstr "“%%&” bị sử dụng mà không có tham chiếu TLS năng động cục bộ"
@@ -18725,10 +18737,10 @@ msgstr "giá trị %%E sai"
 msgid "unknown relocation unspec"
 msgstr "không rõ bỏ ghi rõ bố trí lại"
 
-#: config/alpha/alpha.cc:5356 config/cr16/cr16.cc:1572 config/gcn/gcn.cc:6050
-#: config/gcn/gcn.cc:6059 config/gcn/gcn.cc:6119 config/gcn/gcn.cc:6127
-#: config/gcn/gcn.cc:6143 config/gcn/gcn.cc:6161 config/gcn/gcn.cc:6212
-#: config/gcn/gcn.cc:6331 config/gcn/gcn.cc:6442 config/rs6000/rs6000.cc:14283
+#: config/alpha/alpha.cc:5356 config/cr16/cr16.cc:1572 config/gcn/gcn.cc:6051
+#: config/gcn/gcn.cc:6060 config/gcn/gcn.cc:6120 config/gcn/gcn.cc:6128
+#: config/gcn/gcn.cc:6144 config/gcn/gcn.cc:6162 config/gcn/gcn.cc:6213
+#: config/gcn/gcn.cc:6332 config/gcn/gcn.cc:6443 config/rs6000/rs6000.cc:14283
 #, c-format
 msgid "invalid %%xn code"
 msgstr "mã %%xn sai"
@@ -18798,7 +18810,7 @@ msgstr "toán hạng không hợp lệ cho mã %%O"
 #. Undocumented flag.
 #: config/arc/arc.cc:4954 config/epiphany/epiphany.cc:1309
 #: config/m32r/m32r.cc:2233 config/nds32/nds32.cc:3517
-#: config/sparc/sparc.cc:9636
+#: config/sparc/sparc.cc:9648
 #, c-format
 msgid "invalid operand output code"
 msgstr "sai đặt mã kết xuất toán hạng"
@@ -18988,9 +19000,9 @@ msgstr "gặp toán hạng bất thường"
 
 #. Format punctuators via %s to avoid -Wformat-diag.
 #: config/cris/cris.cc:775 config/ft32/ft32.cc:110 config/moxie/moxie.cc:108
-#: final.cc:3233 final.cc:3235 fold-const.cc:277 gcc.cc:6153 gcc.cc:6167
+#: final.cc:3233 final.cc:3235 fold-const.cc:277 gcc.cc:6154 gcc.cc:6168
 #: rtl-error.cc:101 toplev.cc:322 vr-values.cc:2383 cp/logic.cc:312
-#: cp/logic.cc:314 cp/typeck.cc:7306 d/d-convert.cc:237
+#: cp/logic.cc:314 cp/typeck.cc:7308 d/d-convert.cc:237
 #: go/go-gcc-diagnostics.cc:28 go/go-gcc-diagnostics.cc:37
 #: go/go-gcc-diagnostics.cc:45 go/go-gcc-diagnostics.cc:53
 #: lto/lto-object.cc:180 lto/lto-object.cc:277 lto/lto-object.cc:334
@@ -19199,27 +19211,27 @@ msgstr "đặt sai toán hạng output_move_double"
 msgid "bad output_condmove_single operand"
 msgstr "đặt sai toán hạng output_condmove_single"
 
-#: config/gcn/gcn.cc:5711 config/gcn/gcn.cc:5744 config/gcn/gcn.cc:5748
-#: config/gcn/gcn.cc:6092 config/gcn/gcn.cc:6103 config/gcn/gcn.cc:6106
+#: config/gcn/gcn.cc:5712 config/gcn/gcn.cc:5745 config/gcn/gcn.cc:5749
+#: config/gcn/gcn.cc:6093 config/gcn/gcn.cc:6104 config/gcn/gcn.cc:6107
 #, c-format
 msgid "bad ADDR_SPACE_GLOBAL address"
 msgstr ""
 
-#: config/gcn/gcn.cc:5860 config/gcn/gcn.cc:5883 config/gcn/gcn.cc:5915
-#: config/gcn/gcn.cc:5931 config/gcn/gcn.cc:5946 config/gcn/gcn.cc:5965
-#: config/gcn/gcn.cc:6041 config/gcn/gcn.cc:6237 config/gcn/gcn.cc:6352
+#: config/gcn/gcn.cc:5861 config/gcn/gcn.cc:5884 config/gcn/gcn.cc:5916
+#: config/gcn/gcn.cc:5932 config/gcn/gcn.cc:5947 config/gcn/gcn.cc:5966
+#: config/gcn/gcn.cc:6042 config/gcn/gcn.cc:6238 config/gcn/gcn.cc:6353
 #, fuzzy, c-format
 #| msgid "invalid operand to %%Z code"
 msgid "invalid operand %%xn code"
 msgstr "toán hạng không hợp lệ cho mã %%Z"
 
-#: config/gcn/gcn.cc:6340
+#: config/gcn/gcn.cc:6341
 #, fuzzy, c-format
 #| msgid "operand is not a condition code, invalid operand code 'Y'"
 msgid "operand %%xn code invalid for QImode"
 msgstr "toán hạng không phải là một mã điều kiện, mã toán hạng sai “Y”"
 
-#: config/gcn/gcn.cc:6422
+#: config/gcn/gcn.cc:6423
 #, fuzzy, c-format
 #| msgid "invalid constant"
 msgid "invalid fp constant"
@@ -19233,103 +19245,103 @@ msgstr "hằng không hợp lệ"
 msgid "Expected register or constant integer."
 msgstr "cần giao diện hay con trỏ đến giao diện"
 
-#: config/i386/i386.cc:12360
+#: config/i386/i386.cc:12362
 #, c-format
 msgid "invalid UNSPEC as operand"
 msgstr "đặt sai UNSPEC như là toán hạng"
 
-#: config/i386/i386.cc:12899
+#: config/i386/i386.cc:12901
 #, fuzzy, c-format
 #| msgid "invalid use of %<restrict%>"
 msgid "invalid use of register '%s'"
 msgstr "dùng %<restrict%> không hợp lệ"
 
-#: config/i386/i386.cc:12904
+#: config/i386/i386.cc:12906
 #, c-format
 msgid "invalid use of asm flag output"
 msgstr "sử dụng kết xuất cờ asm sai"
 
-#: config/i386/i386.cc:13137
+#: config/i386/i386.cc:13139
 #, c-format
 msgid "invalid operand size for operand code 'O'"
 msgstr "sai kích cỡ toán hạng cho mã toán hạng “O”"
 
-#: config/i386/i386.cc:13172
+#: config/i386/i386.cc:13174
 #, c-format
 msgid "invalid operand size for operand code 'z'"
 msgstr "sai kích cỡ toán hạng cho mã toán hạng “z”"
 
-#: config/i386/i386.cc:13241
+#: config/i386/i386.cc:13243
 #, c-format
 msgid "invalid operand type used with operand code 'Z'"
 msgstr "sử dụng loại toán hạng không hợp lệ với mã toán hạng “Z”"
 
-#: config/i386/i386.cc:13246
+#: config/i386/i386.cc:13248
 #, c-format
 msgid "invalid operand size for operand code 'Z'"
 msgstr "sai kích cỡ toán hạng cho mã toán hạng “Z”"
 
-#: config/i386/i386.cc:13323
+#: config/i386/i386.cc:13325
 #, c-format
 msgid "operand is not a condition code, invalid operand code 'Y'"
 msgstr "toán hạng không phải là một mã điều kiện, mã toán hạng sai “Y”"
 
-#: config/i386/i386.cc:13402
+#: config/i386/i386.cc:13404
 #, c-format
 msgid "operand is not a condition code, invalid operand code 'D'"
 msgstr "toán hạng không phải là một mã điều kiện, mã toán hạng sai “D”"
 
-#: config/i386/i386.cc:13420
+#: config/i386/i386.cc:13422
 #, c-format
 msgid "operand is not a condition code, invalid operand code '%c'"
 msgstr "toán hạng không phải là một mã điều kiện, mã toán hạng không hợp lệ “%c”"
 
-#: config/i386/i386.cc:13433
+#: config/i386/i386.cc:13435
 #, c-format
 msgid "operand is not an offsettable memory reference, invalid operand code 'H'"
 msgstr ""
 
-#: config/i386/i386.cc:13448
+#: config/i386/i386.cc:13450
 #, fuzzy, c-format
 #| msgid "operand is not a condition code, invalid operand code 'Y'"
 msgid "operand is not an integer, invalid operand code 'K'"
 msgstr "toán hạng không phải là một mã điều kiện, mã toán hạng sai “Y”"
 
-#: config/i386/i386.cc:13476
+#: config/i386/i386.cc:13478
 #, fuzzy, c-format
 #| msgid "operand is not a condition code, invalid operand code 'Y'"
 msgid "operand is not a specific integer, invalid operand code 'r'"
 msgstr "toán hạng không phải là một mã điều kiện, mã toán hạng sai “Y”"
 
-#: config/i386/i386.cc:13494
+#: config/i386/i386.cc:13496
 #, fuzzy, c-format
 #| msgid "operand is not a condition code, invalid operand code 'Y'"
 msgid "operand is not an integer, invalid operand code 'R'"
 msgstr "toán hạng không phải là một mã điều kiện, mã toán hạng sai “Y”"
 
-#: config/i386/i386.cc:13517
+#: config/i386/i386.cc:13519
 #, fuzzy, c-format
 #| msgid "operand is not a condition code, invalid operand code 'Y'"
 msgid "operand is not a specific integer, invalid operand code 'R'"
 msgstr "toán hạng không phải là một mã điều kiện, mã toán hạng sai “Y”"
 
-#: config/i386/i386.cc:13621
+#: config/i386/i386.cc:13623
 #, c-format
 msgid "invalid operand code '%c'"
 msgstr "mã toán hạng sai “%c”"
 
-#: config/i386/i386.cc:13683 config/i386/i386.cc:14072
+#: config/i386/i386.cc:13685 config/i386/i386.cc:14074
 #, c-format
 msgid "invalid constraints for operand"
 msgstr "sai đặt ràng buộc cho toán hạng"
 
-#: config/i386/i386.cc:13784
+#: config/i386/i386.cc:13786
 #, fuzzy, c-format
 #| msgid "invalid zero extract"
 msgid "invalid vector immediate"
 msgstr "trích số không không hợp lệ"
 
-#: config/i386/i386.cc:16791
+#: config/i386/i386.cc:16793
 msgid "unknown insn mode"
 msgstr "không rõ chế độ lệnh"
 
@@ -19388,24 +19400,24 @@ msgstr "không cho phép sử dụng địa chỉ tuyệt đối tương đối
 msgid "invalid addressing mode"
 msgstr "sai đặt chế độ đặt địa chỉ"
 
-#: config/loongarch/loongarch.cc:4237 config/loongarch/loongarch.cc:4259
-#: config/loongarch/loongarch.cc:4451 config/mips/mips.cc:9016
-#: config/mips/mips.cc:9043 config/mips/mips.cc:9226
+#: config/loongarch/loongarch.cc:4242 config/loongarch/loongarch.cc:4264
+#: config/loongarch/loongarch.cc:4456 config/mips/mips.cc:9065
+#: config/mips/mips.cc:9092 config/mips/mips.cc:9275
 #, c-format
 msgid "'%%%c' is not a valid operand prefix"
 msgstr "“%%%c” không phải là một tiền tố toán hạng đúng"
 
-#: config/loongarch/loongarch.cc:4368 config/loongarch/loongarch.cc:4375
-#: config/loongarch/loongarch.cc:4382 config/loongarch/loongarch.cc:4389
-#: config/loongarch/loongarch.cc:4399 config/loongarch/loongarch.cc:4402
-#: config/loongarch/loongarch.cc:4414 config/loongarch/loongarch.cc:4417
-#: config/loongarch/loongarch.cc:4482 config/loongarch/loongarch.cc:4497
-#: config/loongarch/loongarch.cc:4506 config/mips/mips.cc:9115
-#: config/mips/mips.cc:9122 config/mips/mips.cc:9129 config/mips/mips.cc:9136
-#: config/mips/mips.cc:9149 config/mips/mips.cc:9156 config/mips/mips.cc:9166
-#: config/mips/mips.cc:9169 config/mips/mips.cc:9181 config/mips/mips.cc:9184
-#: config/mips/mips.cc:9244 config/mips/mips.cc:9251 config/mips/mips.cc:9272
-#: config/mips/mips.cc:9287 config/mips/mips.cc:9306 config/mips/mips.cc:9315
+#: config/loongarch/loongarch.cc:4373 config/loongarch/loongarch.cc:4380
+#: config/loongarch/loongarch.cc:4387 config/loongarch/loongarch.cc:4394
+#: config/loongarch/loongarch.cc:4404 config/loongarch/loongarch.cc:4407
+#: config/loongarch/loongarch.cc:4419 config/loongarch/loongarch.cc:4422
+#: config/loongarch/loongarch.cc:4487 config/loongarch/loongarch.cc:4502
+#: config/loongarch/loongarch.cc:4511 config/mips/mips.cc:9164
+#: config/mips/mips.cc:9171 config/mips/mips.cc:9178 config/mips/mips.cc:9185
+#: config/mips/mips.cc:9198 config/mips/mips.cc:9205 config/mips/mips.cc:9215
+#: config/mips/mips.cc:9218 config/mips/mips.cc:9230 config/mips/mips.cc:9233
+#: config/mips/mips.cc:9293 config/mips/mips.cc:9300 config/mips/mips.cc:9321
+#: config/mips/mips.cc:9336 config/mips/mips.cc:9355 config/mips/mips.cc:9364
 #: config/riscv/riscv.cc:3557 config/riscv/riscv.cc:3686
 #: config/riscv/riscv.cc:3692 config/riscv/riscv.cc:3701
 #, c-format
@@ -19439,7 +19451,7 @@ msgid "post-increment address is not a register"
 msgstr "địa chỉ hậu gia không phải là một thanh ghi"
 
 #: config/m32r/m32r.cc:2336 config/m32r/m32r.cc:2351
-#: config/rs6000/rs6000.cc:20541
+#: config/rs6000/rs6000.cc:20560
 msgid "bad address"
 msgstr "địa chỉ sai"
 
@@ -19782,164 +19794,164 @@ msgstr "giá trị %%y sai, hãy thử sử dụng ràng buộc “Z”"
 msgid "Invalid mixing of IEEE 128-bit and IBM 128-bit floating point types"
 msgstr "Bật sử dụng câu lệnh dấu số thực chấm động 128-bit IEEE."
 
-#: config/rs6000/rs6000.cc:23925
+#: config/rs6000/rs6000.cc:23944
 msgid "AltiVec argument passed to unprototyped function"
 msgstr "đối số AltiVec bị gửi cho hàm không nguyên mẫu"
 
-#: config/rs6000/rs6000.cc:27573
+#: config/rs6000/rs6000.cc:27601
 msgid "Could not generate addis value for fusion"
 msgstr "Không thể tạo addis cho sát nhập"
 
-#: config/rs6000/rs6000.cc:27642
+#: config/rs6000/rs6000.cc:27670
 msgid "Unable to generate load/store offset for fusion"
 msgstr "Không thể tạo ra việc tải/lưu offset cho hợp nhất"
 
-#: config/rs6000/rs6000.cc:27718
+#: config/rs6000/rs6000.cc:27746
 msgid "Bad GPR fusion"
 msgstr "Hợp nhất GPR sai"
 
-#: config/rs6000/rs6000.cc:28257
+#: config/rs6000/rs6000.cc:28285
 #, fuzzy
 #| msgid "invalid conversion from %<__fpreg%>"
 msgid "invalid conversion from type %<__vector_quad%>"
 msgstr "sai chuyển đổi từ %<__fpreg%>"
 
-#: config/rs6000/rs6000.cc:28259
+#: config/rs6000/rs6000.cc:28287
 #, fuzzy
 #| msgid "invalid conversion to %<__fpreg%>"
 msgid "invalid conversion to type %<__vector_quad%>"
 msgstr "sai chuyển đổi sang %<__fpreg%>"
 
-#: config/rs6000/rs6000.cc:28261
+#: config/rs6000/rs6000.cc:28289
 #, fuzzy
 #| msgid "invalid conversion from %<__fpreg%>"
 msgid "invalid conversion from type %<__vector_pair%>"
 msgstr "sai chuyển đổi từ %<__fpreg%>"
 
-#: config/rs6000/rs6000.cc:28263
+#: config/rs6000/rs6000.cc:28291
 #, fuzzy
 #| msgid "invalid conversion to %<__fpreg%>"
 msgid "invalid conversion to type %<__vector_pair%>"
 msgstr "sai chuyển đổi sang %<__fpreg%>"
 
-#: config/rs6000/rs6000.cc:28278
+#: config/rs6000/rs6000.cc:28306
 #, fuzzy
 #| msgid "invalid conversion from %<__fpreg%>"
 msgid "invalid conversion from type %<* __vector_quad%>"
 msgstr "sai chuyển đổi từ %<__fpreg%>"
 
-#: config/rs6000/rs6000.cc:28280
+#: config/rs6000/rs6000.cc:28308
 #, fuzzy
 #| msgid "invalid conversion to %<__fpreg%>"
 msgid "invalid conversion to type %<* __vector_quad%>"
 msgstr "sai chuyển đổi sang %<__fpreg%>"
 
-#: config/rs6000/rs6000.cc:28282
+#: config/rs6000/rs6000.cc:28310
 #, fuzzy
 #| msgid "invalid conversion from %<__fpreg%>"
 msgid "invalid conversion from type %<* __vector_pair%>"
 msgstr "sai chuyển đổi từ %<__fpreg%>"
 
-#: config/rs6000/rs6000.cc:28284
+#: config/rs6000/rs6000.cc:28312
 #, fuzzy
 #| msgid "invalid conversion to %<__fpreg%>"
 msgid "invalid conversion to type %<* __vector_pair%>"
 msgstr "sai chuyển đổi sang %<__fpreg%>"
 
-#: config/s390/s390.cc:7959
+#: config/s390/s390.cc:7953
 #, c-format
 msgid "symbolic memory references are only supported on z10 or later"
 msgstr ""
 
-#: config/s390/s390.cc:7970
+#: config/s390/s390.cc:7964
 #, c-format
 msgid "cannot decompose address"
 msgstr "không thể giải mã địa chỉ"
 
-#: config/s390/s390.cc:8052
+#: config/s390/s390.cc:8046
 #, c-format
 msgid "invalid comparison operator for 'E' output modifier"
 msgstr ""
 
-#: config/s390/s390.cc:8075
+#: config/s390/s390.cc:8069
 #, c-format
 msgid "invalid reference for 'J' output modifier"
 msgstr ""
 
-#: config/s390/s390.cc:8093
+#: config/s390/s390.cc:8087
 #, c-format
 msgid "invalid address for 'O' output modifier"
 msgstr ""
 
-#: config/s390/s390.cc:8115
+#: config/s390/s390.cc:8109
 #, c-format
 msgid "invalid address for 'R' output modifier"
 msgstr ""
 
-#: config/s390/s390.cc:8133
+#: config/s390/s390.cc:8127
 #, c-format
 msgid "memory reference expected for 'S' output modifier"
 msgstr ""
 
-#: config/s390/s390.cc:8143
+#: config/s390/s390.cc:8137
 #, c-format
 msgid "invalid address for 'S' output modifier"
 msgstr ""
 
-#: config/s390/s390.cc:8164
+#: config/s390/s390.cc:8158
 #, c-format
 msgid "register or memory expression expected for 'N' output modifier"
 msgstr ""
 
-#: config/s390/s390.cc:8175
+#: config/s390/s390.cc:8169
 #, c-format
 msgid "register or memory expression expected for 'M' output modifier"
 msgstr ""
 
-#: config/s390/s390.cc:8284 config/s390/s390.cc:8305
+#: config/s390/s390.cc:8278 config/s390/s390.cc:8299
 #, c-format
 msgid "invalid constant for output modifier '%c'"
 msgstr "hằng không hợp lệ cho bổ nghĩa kết xuất “%c”"
 
-#: config/s390/s390.cc:8302
+#: config/s390/s390.cc:8296
 #, c-format
 msgid "invalid constant - try using an output modifier"
 msgstr "hằng không hợp lệ - hãy thử dùng bổ nghĩa kết xuất"
 
-#: config/s390/s390.cc:8339
+#: config/s390/s390.cc:8333
 #, c-format
 msgid "invalid constant vector for output modifier '%c'"
 msgstr "véc-tơ hằng không hợp lệ cho bổ nghĩa kết xuất “%c”"
 
-#: config/s390/s390.cc:8346
+#: config/s390/s390.cc:8340
 #, c-format
 msgid "invalid expression - try using an output modifier"
 msgstr "biểu thức không hợp lệ - hãy thử dùng bổ nghĩa kết xuất"
 
-#: config/s390/s390.cc:8349
+#: config/s390/s390.cc:8343
 #, c-format
 msgid "invalid expression for output modifier '%c'"
 msgstr "biểu thức không hợp lệ cho bộ sửa đầu ra “%c”"
 
-#: config/s390/s390.cc:12128
+#: config/s390/s390.cc:12122
 #, fuzzy
 #| msgid "Vector argument passed to unprototyped function"
 msgid "vector argument passed to unprototyped function"
 msgstr "Đối số véc-tơ bị gửi cho hàm không nguyên mẫu"
 
-#: config/s390/s390.cc:16529
+#: config/s390/s390.cc:16546
 msgid "types differ in signedness"
 msgstr ""
 
-#: config/s390/s390.cc:16539
+#: config/s390/s390.cc:16556
 msgid "binary operator does not support two vector bool operands"
 msgstr ""
 
-#: config/s390/s390.cc:16542
+#: config/s390/s390.cc:16559
 msgid "binary operator does not support vector bool operand"
 msgstr ""
 
-#: config/s390/s390.cc:16550
+#: config/s390/s390.cc:16567
 msgid "binary operator does not support mixing vector bool with floating point vector operands"
 msgstr ""
 
@@ -19965,43 +19977,43 @@ msgstr "tạo và sử dụng với các ABI khác nhau"
 msgid "created and used with different endianness"
 msgstr "tạo và sử dụng với các trình trạng cuối khác nhau"
 
-#: config/sparc/sparc.cc:9366 config/sparc/sparc.cc:9372
+#: config/sparc/sparc.cc:9378 config/sparc/sparc.cc:9384
 #, c-format
 msgid "invalid %%Y operand"
 msgstr "toán hạng %%Y sai"
 
-#: config/sparc/sparc.cc:9459
+#: config/sparc/sparc.cc:9471
 #, c-format
 msgid "invalid %%A operand"
 msgstr "toán hạng %%A sai"
 
-#: config/sparc/sparc.cc:9479
+#: config/sparc/sparc.cc:9491
 #, c-format
 msgid "invalid %%B operand"
 msgstr "toán hạng %%B sai"
 
-#: config/sparc/sparc.cc:9559 config/tilegx/tilegx.cc:5089
+#: config/sparc/sparc.cc:9571 config/tilegx/tilegx.cc:5089
 #: config/tilepro/tilepro.cc:4497
 #, c-format
 msgid "invalid %%C operand"
 msgstr "sai toán hạng %%C"
 
-#: config/sparc/sparc.cc:9591 config/tilegx/tilegx.cc:5122
+#: config/sparc/sparc.cc:9603 config/tilegx/tilegx.cc:5122
 #, c-format
 msgid "invalid %%D operand"
 msgstr "sai toán hạng %%D"
 
-#: config/sparc/sparc.cc:9610
+#: config/sparc/sparc.cc:9622
 #, c-format
 msgid "invalid %%f operand"
 msgstr "toán hạng %%f sai"
 
-#: config/sparc/sparc.cc:9622
+#: config/sparc/sparc.cc:9634
 #, c-format
 msgid "invalid %%s operand"
 msgstr "toán hạng %%s sai"
 
-#: config/sparc/sparc.cc:9667
+#: config/sparc/sparc.cc:9679
 #, c-format
 msgid "floating-point constant not a valid immediate operand"
 msgstr "hằng số dấu chấm động không phải là một giá trị trực tiếp hợp lệ"
@@ -20210,7 +20222,7 @@ msgstr "({nặc danh})"
 #: c/gimple-parser.cc:2282 c/gimple-parser.cc:2361 c/gimple-parser.cc:2388
 #: c/c-parser.cc:3279 c/c-parser.cc:3466 c/c-parser.cc:3499
 #: c/c-parser.cc:11365 c/gimple-parser.cc:2053 c/gimple-parser.cc:2110
-#: cp/parser.cc:15227 cp/parser.cc:32265 cp/parser.cc:32878
+#: cp/parser.cc:15227 cp/parser.cc:32276 cp/parser.cc:32889
 #, gcc-internal-format
 msgid "expected %<;%>"
 msgstr "cần %<;%>"
@@ -20231,7 +20243,7 @@ msgstr "cần %<;%>"
 #: c/gimple-parser.cc:1483 c/gimple-parser.cc:1505 c/gimple-parser.cc:1535
 #: c/gimple-parser.cc:1561 c/gimple-parser.cc:1767 c/gimple-parser.cc:1975
 #: c/gimple-parser.cc:1995 c/gimple-parser.cc:2155 c/gimple-parser.cc:2318
-#: c/c-parser.cc:7124 cp/parser.cc:32926
+#: c/c-parser.cc:7124 cp/parser.cc:32937
 #, gcc-internal-format
 msgid "expected %<)%>"
 msgstr "cần %<)%>"
@@ -20239,7 +20251,7 @@ msgstr "cần %<)%>"
 #: c/c-parser.cc:4108 c/c-parser.cc:4840 c/c-parser.cc:4988 c/c-parser.cc:5014
 #: c/c-parser.cc:5015 c/c-parser.cc:5429 c/c-parser.cc:5465 c/c-parser.cc:7223
 #: c/c-parser.cc:9274 c/c-parser.cc:10220 c/c-parser.cc:10509
-#: c/c-parser.cc:13225 c/gimple-parser.cc:1744 cp/parser.cc:32890
+#: c/c-parser.cc:13225 c/gimple-parser.cc:1744 cp/parser.cc:32901
 #, gcc-internal-format
 msgid "expected %<]%>"
 msgstr "cần %<]%>"
@@ -20257,13 +20269,13 @@ msgstr "cần %<;%>, %<,%> hoặc %<)%>"
 #: c/gimple-parser.cc:1320 c/gimple-parser.cc:1441 c/gimple-parser.cc:1501
 #: c/gimple-parser.cc:1519 c/gimple-parser.cc:1554 c/gimple-parser.cc:1944
 #: c/gimple-parser.cc:1955 c/gimple-parser.cc:1961 c/gimple-parser.cc:2144
-#: c/gimple-parser.cc:2315 c/c-parser.cc:13627 cp/parser.cc:32881
+#: c/gimple-parser.cc:2315 c/c-parser.cc:13627 cp/parser.cc:32892
 #, gcc-internal-format
 msgid "expected %<(%>"
 msgstr "cần %<(%>"
 
 #: c/c-parser.cc:4984 c/c-parser.cc:4986 c/c-parser.cc:13133
-#: cp/parser.cc:32893 cp/parser.cc:36623 go/gofrontend/embed.cc:439
+#: cp/parser.cc:32904 cp/parser.cc:36634 go/gofrontend/embed.cc:439
 #, gcc-internal-format
 msgid "expected %<[%>"
 msgstr "cần %<[%>"
@@ -20272,7 +20284,7 @@ msgstr "cần %<[%>"
 #: c/c-parser.cc:18499 c/c-parser.cc:19151 c/c-parser.cc:20033
 #: c/c-parser.cc:23378 c/gimple-parser.cc:389 c/gimple-parser.cc:2321
 #: c/c-parser.cc:3267 c/c-parser.cc:3489 c/c-parser.cc:11260
-#: cp/parser.cc:20869 cp/parser.cc:32887 go/gofrontend/embed.cc:370
+#: cp/parser.cc:20878 cp/parser.cc:32898 go/gofrontend/embed.cc:370
 #, gcc-internal-format
 msgid "expected %<{%>"
 msgstr "cần %<{%>"
@@ -20285,13 +20297,13 @@ msgstr "cần %<{%>"
 #: c/c-parser.cc:21543 c/c-parser.cc:22187 c/c-parser.cc:22246
 #: c/gimple-parser.cc:572 c/gimple-parser.cc:877 c/gimple-parser.cc:2369
 #: c/gimple-parser.cc:2396 c/c-parser.cc:7131 c/c-parser.cc:13730
-#: c/c-parser.cc:15077 cp/parser.cc:32920 cp/parser.cc:34599
-#: cp/parser.cc:37472 cp/parser.cc:38347 go/gofrontend/embed.cc:403
+#: c/c-parser.cc:15077 cp/parser.cc:32931 cp/parser.cc:34610
+#: cp/parser.cc:37483 cp/parser.cc:38358 go/gofrontend/embed.cc:403
 #, gcc-internal-format
 msgid "expected %<:%>"
 msgstr "cần %<:%>"
 
-#: c/c-parser.cc:6681 cp/parser.cc:32807
+#: c/c-parser.cc:6681 cp/parser.cc:32818
 #, gcc-internal-format
 msgid "expected %<while%>"
 msgstr "cần %<while%>"
@@ -20300,7 +20312,7 @@ msgstr "cần %<while%>"
 #: c/c-parser.cc:9345 c/c-parser.cc:10094 c/c-parser.cc:14630
 #: c/c-parser.cc:16068 c/gimple-parser.cc:1035 c/gimple-parser.cc:1061
 #: c/gimple-parser.cc:1189 c/gimple-parser.cc:1192 c/gimple-parser.cc:1523
-#: c/gimple-parser.cc:1529 cp/parser.cc:32263 cp/parser.cc:32896
+#: c/gimple-parser.cc:1529 cp/parser.cc:32274 cp/parser.cc:32907
 #, gcc-internal-format
 msgid "expected %<,%>"
 msgstr "cần %<,%>"
@@ -20310,17 +20322,17 @@ msgid "expected %<.%>"
 msgstr "cần %<.%>"
 
 #: c/c-parser.cc:10931 c/c-parser.cc:10963 c/c-parser.cc:11203
-#: cp/parser.cc:35173 cp/parser.cc:35194
+#: cp/parser.cc:35184 cp/parser.cc:35205
 #, gcc-internal-format
 msgid "expected %<@end%>"
 msgstr "cần %<@end%>"
 
-#: c/c-parser.cc:11621 c/gimple-parser.cc:1359 cp/parser.cc:32905
+#: c/c-parser.cc:11621 c/gimple-parser.cc:1359 cp/parser.cc:32916
 #, gcc-internal-format
 msgid "expected %<>%>"
 msgstr "cần %<>%>"
 
-#: c/c-parser.cc:15166 c/c-parser.cc:16400 cp/parser.cc:32929
+#: c/c-parser.cc:15166 c/c-parser.cc:16400 cp/parser.cc:32940
 #, gcc-internal-format
 msgid "expected %<,%> or %<)%>"
 msgstr "cần %<,%> hoặc %<)%>"
@@ -20330,31 +20342,31 @@ msgstr "cần %<,%> hoặc %<)%>"
 #: c/c-parser.cc:18510 c/c-parser.cc:18858 c/c-parser.cc:19334
 #: c/c-parser.cc:21750 c/c-parser.cc:22384 c/gimple-parser.cc:730
 #: c/c-parser.cc:5488 c/c-parser.cc:18430 c/c-parser.cc:18654
-#: cp/parser.cc:32908 cp/parser.cc:40920 cp/parser.cc:41093
+#: cp/parser.cc:32919 cp/parser.cc:40931 cp/parser.cc:41104
 #, gcc-internal-format
 msgid "expected %<=%>"
 msgstr "cần %<=%>"
 
 #: c/c-parser.cc:18441 c/c-parser.cc:18521 c/c-parser.cc:18875
 #: c/c-parser.cc:19199 c/gimple-parser.cc:1577 c/gimple-parser.cc:1609
-#: c/gimple-parser.cc:1619 c/gimple-parser.cc:2406 cp/parser.cc:32884
-#: cp/parser.cc:35383
+#: c/gimple-parser.cc:1619 c/gimple-parser.cc:2406 cp/parser.cc:32895
+#: cp/parser.cc:35394
 #, gcc-internal-format
 msgid "expected %<}%>"
 msgstr "cần %<}%>"
 
-#: c/c-parser.cc:18534 cp/parser.cc:41018
+#: c/c-parser.cc:18534 cp/parser.cc:41029
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<delete%>"
 msgid "expected %<else%>"
 msgstr "cần %<delete%>"
 
-#: c/c-parser.cc:20078 c/c-parser.cc:20067 cp/parser.cc:43258
+#: c/c-parser.cc:20078 c/c-parser.cc:20067 cp/parser.cc:43269
 #, gcc-internal-format
 msgid "expected %<#pragma omp section%> or %<}%>"
 msgstr "cần %<#pragma omp section%> hoặc %<}%>"
 
-#: c/c-parser.cc:22955 cp/parser.cc:46776
+#: c/c-parser.cc:22955 cp/parser.cc:46787
 msgid "<message unknown at compile time>"
 msgstr ""
 
@@ -20362,7 +20374,7 @@ msgstr ""
 msgid "(anonymous)"
 msgstr "(nặc danh)"
 
-#: c/gimple-parser.cc:1348 cp/parser.cc:18235 cp/parser.cc:32902
+#: c/gimple-parser.cc:1348 cp/parser.cc:18235 cp/parser.cc:32913
 #, gcc-internal-format
 msgid "expected %<<%>"
 msgstr "cần %<<%>"
@@ -20373,36 +20385,36 @@ msgstr "cần %<<%>"
 msgid "expected label"
 msgstr "cần kênh"
 
-#: cp/call.cc:4007
+#: cp/call.cc:4018
 #, fuzzy
 #| msgid "candidate 1:"
 msgid "candidate:"
 msgstr "ứng cử 1:"
 
-#: cp/call.cc:7735
+#: cp/call.cc:7745
 #, fuzzy
 #| msgid "Enable user-defined instructions."
 msgid "  after user-defined conversion:"
 msgstr "Bật câu lệnh được người dùng xác định."
 
-#: cp/call.cc:7874 cp/pt.cc:2055 cp/pt.cc:25614
+#: cp/call.cc:7884 cp/pt.cc:2055 cp/pt.cc:25649
 msgid "candidate is:"
 msgid_plural "candidates are:"
 msgstr[0] "ứng cử là:"
 
-#: cp/call.cc:12525
+#: cp/call.cc:12532
 msgid "candidate 1:"
 msgstr "ứng cử 1:"
 
-#: cp/call.cc:12526
+#: cp/call.cc:12533
 msgid "candidate 2:"
 msgstr "ứng cử 2:"
 
-#: cp/decl.cc:3452
+#: cp/decl.cc:3465
 msgid "jump to label %qD"
 msgstr "nhảy tới nhãn %qD"
 
-#: cp/decl.cc:3453
+#: cp/decl.cc:3466
 msgid "jump to case label"
 msgstr "nhảy tới nhãn lệnh case"
 
@@ -20493,128 +20505,128 @@ msgstr "<lỗi tham số mẫu>"
 msgid "<statement>"
 msgstr "<lời khai báo>"
 
-#: cp/error.cc:2218 cp/error.cc:3304 c-family/c-pretty-print.cc:2644
+#: cp/error.cc:2219 cp/error.cc:3312 c-family/c-pretty-print.cc:2644
 #, gcc-internal-format
 msgid "<unknown>"
 msgstr "<không rõ>"
 
 #. While waiting for caret diagnostics, avoid printing
 #. __cxa_allocate_exception, __cxa_throw, and the like.
-#: cp/error.cc:2236
+#: cp/error.cc:2237
 msgid "<throw-expression>"
 msgstr "<biểu thức ném>"
 
-#: cp/error.cc:2337
+#: cp/error.cc:2338
 msgid "<ubsan routine call>"
 msgstr "<gọi thủ tục ubsan>"
 
-#: cp/error.cc:2821
+#: cp/error.cc:2829
 msgid "<unparsed>"
 msgstr "<chưa phân tích cú pháp>"
 
 # Literal: don't translate; Nghĩa chữ: dừng dịch
-#: cp/error.cc:2978
+#: cp/error.cc:2986
 msgid "<lambda>"
 msgstr "<lambda>"
 
-#: cp/error.cc:3017
+#: cp/error.cc:3025
 msgid "*this"
 msgstr "*this"
 
-#: cp/error.cc:3031
+#: cp/error.cc:3039
 msgid "<expression error>"
 msgstr "<lỗi biểu thức>"
 
-#: cp/error.cc:3046
+#: cp/error.cc:3054
 msgid "<unknown operator>"
 msgstr "<không rõ toán hạng>"
 
-#: cp/error.cc:3517
+#: cp/error.cc:3525
 msgid "At global scope:"
 msgstr "Theo phạm vi toàn cục:"
 
-#: cp/error.cc:3613
+#: cp/error.cc:3621
 #, c-format
 msgid "In static member function %qs"
 msgstr "Trong hàm bộ phận tĩnh %qs"
 
-#: cp/error.cc:3615
+#: cp/error.cc:3623
 #, c-format
 msgid "In copy constructor %qs"
 msgstr "Trong cấu tử bản sao %qs"
 
-#: cp/error.cc:3617
+#: cp/error.cc:3625
 #, c-format
 msgid "In constructor %qs"
 msgstr "Trong cấu tử %qs"
 
-#: cp/error.cc:3619
+#: cp/error.cc:3627
 #, c-format
 msgid "In destructor %qs"
 msgstr "Trong bộ hủy %qs"
 
-#: cp/error.cc:3621
+#: cp/error.cc:3629
 msgid "In lambda function"
 msgstr "Trong hàm λ"
 
-#: cp/error.cc:3649
+#: cp/error.cc:3657
 #, c-format
 msgid "%s: In substitution of %qS:\n"
 msgstr "%s: Trong thay thế của %qS:\n"
 
-#: cp/error.cc:3650
+#: cp/error.cc:3658
 msgid "%s: In instantiation of %q#D:\n"
 msgstr "%s: Trong minh dụ của %q#D:\n"
 
-#: cp/error.cc:3675 cp/error.cc:3829
+#: cp/error.cc:3683 cp/error.cc:3837
 msgid "%r%s:%d:%d:%R   "
 msgstr "%r%s:%d:%d:%R   "
 
-#: cp/error.cc:3678 cp/error.cc:3832
+#: cp/error.cc:3686 cp/error.cc:3840
 msgid "%r%s:%d:%R   "
 msgstr "%r%s:%d:%R   "
 
-#: cp/error.cc:3686
+#: cp/error.cc:3694
 #, c-format
 msgid "recursively required by substitution of %qS\n"
 msgstr "yêu cầu đệ quy bởi thay thế của %qS\n"
 
-#: cp/error.cc:3687
+#: cp/error.cc:3695
 #, c-format
 msgid "required by substitution of %qS\n"
 msgstr "được yêu cầu bởi thay thế của %qS\n"
 
-#: cp/error.cc:3692
+#: cp/error.cc:3700
 msgid "recursively required from %q#D\n"
 msgstr "yêu cầu đệ quy từ %q#D\n"
 
-#: cp/error.cc:3693
+#: cp/error.cc:3701
 msgid "required from %q#D\n"
 msgstr "được yêu cầu từ %q#D\n"
 
-#: cp/error.cc:3700
+#: cp/error.cc:3708
 msgid "recursively required from here\n"
 msgstr "yêu cầu đệ quy từ đây\n"
 
-#: cp/error.cc:3701
+#: cp/error.cc:3709
 msgid "required from here\n"
 msgstr "được yêu cầu từ đây\n"
 
-#: cp/error.cc:3753
+#: cp/error.cc:3761
 msgid "%r%s:%d:%d:%R   [ skipping %d instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]\n"
 msgstr "%r%s:%d:%d:%R   [ bỏ qua %d ngữ cảnh minh dụ, dùng -ftemplate-backtrace-limit=0 để tắt ]\n"
 
-#: cp/error.cc:3759
+#: cp/error.cc:3767
 msgid "%r%s:%d:%R   [ skipping %d instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]\n"
 msgstr "%r%s:%d:%R   [ bỏ qua %d ngữ cảnh minh dụ, dùng -ftemplate-backtrace-limit=0 để tắt ]\n"
 
-#: cp/error.cc:3813
+#: cp/error.cc:3821
 #, fuzzy
 #| msgid "%r%s:%d:%d:%R   in constexpr expansion of %qs"
 msgid "%r%s:%d:%d:%R   in %<constexpr%> expansion of %qs"
 msgstr "%r%s:%d:%d:%R   trong khai triển constexpr của %qs"
 
-#: cp/error.cc:3817
+#: cp/error.cc:3825
 #, fuzzy
 #| msgid "%r%s:%d:%R   in constexpr expansion of %qs"
 msgid "%r%s:%d:%R   in %<constexpr%> expansion of %qs"
@@ -20630,33 +20642,33 @@ msgstr "%<this%> có lẽ không nên được dùng trong ngữ cảnh này"
 msgid "local variable %qD may not appear in this context"
 msgstr ""
 
-#: cp/parser.cc:21675
+#: cp/parser.cc:21684
 #, fuzzy
 #| msgid "%<~auto%> only available with -std=c++14 or -std=gnu++14"
 msgid "%<using enum%> only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "%<~auto%> chỉ sẵn sàng trên -std=c++14 hay -std=gnu++14"
 
-#: cp/parser.cc:21678
+#: cp/parser.cc:21687
 msgid "%<using enum%> of dependent type %qT"
 msgstr ""
 
-#: cp/parser.cc:21680
+#: cp/parser.cc:21689
 #, fuzzy
 #| msgid "%qT is not an enumeration type"
 msgid "%<using enum%> of non-enumeration type %q#T"
 msgstr "%qT không phải một kiểu enumeration"
 
-#: cp/parser.cc:21682
+#: cp/parser.cc:21691
 #, fuzzy
 #| msgid "increment of pointer to an incomplete type %qT"
 msgid "%<using enum%> of incomplete type %qT"
 msgstr "tăng con trỏ tới loại không hoàn toàn %qT"
 
-#: cp/parser.cc:21684
+#: cp/parser.cc:21693
 msgid "%<using enum%> of %qT before its enum-specifier"
 msgstr ""
 
-#: cp/pt.cc:2053 cp/semantics.cc:5903
+#: cp/pt.cc:2053 cp/semantics.cc:5914
 msgid "candidates are:"
 msgstr "các ứng cử là:"
 
@@ -20700,48 +20712,48 @@ msgstr "việc chuyển đổi cũng bỏ trình trạng bất biến"
 msgid "source type is not polymorphic"
 msgstr "nguồn không có loại nhiều dạng"
 
-#: cp/typeck.cc:7011 c/c-typeck.cc:4481
+#: cp/typeck.cc:7013 c/c-typeck.cc:4481
 #, gcc-internal-format
 msgid "wrong type argument to unary minus"
 msgstr "đối số có loại sai đối với dấu trừ nguyên phân"
 
-#: cp/typeck.cc:7012 c/c-typeck.cc:4468
+#: cp/typeck.cc:7014 c/c-typeck.cc:4468
 #, gcc-internal-format
 msgid "wrong type argument to unary plus"
 msgstr "đối số có loại sai đối với dấu cộng nguyên phân"
 
-#: cp/typeck.cc:7039 c/c-typeck.cc:4525
+#: cp/typeck.cc:7041 c/c-typeck.cc:4525
 #, gcc-internal-format
 msgid "wrong type argument to bit-complement"
 msgstr "đối số có loại sai đối với phần bù bit"
 
-#: cp/typeck.cc:7056 c/c-typeck.cc:4533
+#: cp/typeck.cc:7058 c/c-typeck.cc:4533
 #, gcc-internal-format
 msgid "wrong type argument to abs"
 msgstr "đối số có loại sai đối với bộ tuyệt đối"
 
-#: cp/typeck.cc:7068 c/c-typeck.cc:4555
+#: cp/typeck.cc:7070 c/c-typeck.cc:4555
 #, gcc-internal-format
 msgid "wrong type argument to conjugation"
 msgstr "đối số có loại sai đối với phần chia"
 
-#: cp/typeck.cc:7086
+#: cp/typeck.cc:7088
 msgid "in argument to unary !"
 msgstr "trong đối số tới bộ nguyên phân !"
 
-#: cp/typeck.cc:7132
+#: cp/typeck.cc:7134
 msgid "no pre-increment operator for type"
 msgstr "không có toán tử tiền gia cho loại"
 
-#: cp/typeck.cc:7134
+#: cp/typeck.cc:7136
 msgid "no post-increment operator for type"
 msgstr "không có toán tử hậu gia cho loại"
 
-#: cp/typeck.cc:7136
+#: cp/typeck.cc:7138
 msgid "no pre-decrement operator for type"
 msgstr "không có toán tử giảm gia cho loại"
 
-#: cp/typeck.cc:7138
+#: cp/typeck.cc:7140
 msgid "no post-decrement operator for type"
 msgstr "không có toán tử hậu giảm cho loại"
 
@@ -20763,7 +20775,7 @@ msgstr "đối số “a%d” và “a%d” cho “%s” thực chất"
 msgid "arguments '%s' and '%s' for intrinsic %s"
 msgstr "đối số “%s” và “%s” cho %s thực chất"
 
-#: fortran/check.cc:4400 fortran/intrinsic.cc:4820
+#: fortran/check.cc:4400 fortran/intrinsic.cc:4821
 #, c-format
 msgid "arguments '%s' and '%s' for intrinsic '%s'"
 msgstr "đối số “%s” và “%s” cho “%s” thực chất"
@@ -20844,49 +20856,49 @@ msgstr ""
 msgid "Driving:"
 msgstr "Đang điều khiển:"
 
-#: fortran/interface.cc:3563 fortran/intrinsic.cc:4504
+#: fortran/interface.cc:3574 fortran/intrinsic.cc:4505
 msgid "actual argument to INTENT = OUT/INOUT"
 msgstr "tham số thực tế cho INTENT = OUT/INOUT"
 
-#: fortran/intrinsic.cc:4857
+#: fortran/intrinsic.cc:4858
 msgid "available since Fortran 77"
 msgstr ""
 
-#: fortran/intrinsic.cc:4861
+#: fortran/intrinsic.cc:4862
 msgid "obsolescent in Fortran 95"
 msgstr ""
 
-#: fortran/intrinsic.cc:4865
+#: fortran/intrinsic.cc:4866
 #, fuzzy
 #| msgid "deleting array %q#E"
 msgid "deleted in Fortran 95"
 msgstr "đang xóa mảng %q#E"
 
-#: fortran/intrinsic.cc:4869
+#: fortran/intrinsic.cc:4870
 #, fuzzy
 #| msgid "PAD= at %C not allowed in Fortran 95"
 msgid "new in Fortran 95"
 msgstr "PAD= tại %C không được phép trong Fortran 95"
 
-#: fortran/intrinsic.cc:4873
+#: fortran/intrinsic.cc:4874
 msgid "new in Fortran 2003"
 msgstr ""
 
-#: fortran/intrinsic.cc:4877
+#: fortran/intrinsic.cc:4878
 msgid "new in Fortran 2008"
 msgstr ""
 
-#: fortran/intrinsic.cc:4881
+#: fortran/intrinsic.cc:4882
 msgid "new in Fortran 2018"
 msgstr ""
 
-#: fortran/intrinsic.cc:4885
+#: fortran/intrinsic.cc:4886
 #, fuzzy
 #| msgid "GNU Extension:"
 msgid "a GNU Fortran extension"
 msgstr "Phần mở rộng GNU:"
 
-#: fortran/intrinsic.cc:4889
+#: fortran/intrinsic.cc:4890
 #, fuzzy
 #| msgid "Only retained for backward compatibility."
 msgid "for backward compatibility"
@@ -21010,11 +21022,11 @@ msgstr "IF (nếu) loại khối"
 msgid "implied END DO"
 msgstr "ngụ ý END DO (kết thúc làm)"
 
-#: fortran/parse.cc:2229 fortran/resolve.cc:12073
+#: fortran/parse.cc:2229 fortran/resolve.cc:12074
 msgid "assignment"
 msgstr "sự gán"
 
-#: fortran/parse.cc:2232 fortran/resolve.cc:12131 fortran/resolve.cc:12134
+#: fortran/parse.cc:2232 fortran/resolve.cc:12132 fortran/resolve.cc:12135
 msgid "pointer assignment"
 msgstr "sự gán hàm trỏ"
 
@@ -21204,19 +21216,19 @@ msgstr "đối tượng DEALLOCATE"
 msgid "ALLOCATE object"
 msgstr "đối tượng ALLOCATE"
 
-#: fortran/resolve.cc:8243 fortran/resolve.cc:10214 fortran/resolve.cc:10335
+#: fortran/resolve.cc:8244 fortran/resolve.cc:10215 fortran/resolve.cc:10336
 msgid "STAT variable"
 msgstr "biến STAT"
 
-#: fortran/resolve.cc:8294 fortran/resolve.cc:10226 fortran/resolve.cc:10347
+#: fortran/resolve.cc:8295 fortran/resolve.cc:10227 fortran/resolve.cc:10348
 msgid "ERRMSG variable"
 msgstr "Biến ERRMSG"
 
-#: fortran/resolve.cc:10020
+#: fortran/resolve.cc:10021
 msgid "item in READ"
 msgstr "mục tin trong READ"
 
-#: fortran/resolve.cc:10238
+#: fortran/resolve.cc:10239
 msgid "ACQUIRED_LOCK variable"
 msgstr "biến ACQUIRED_LOCK"
 
@@ -21225,11 +21237,11 @@ msgstr "biến ACQUIRED_LOCK"
 msgid "Different CHARACTER lengths (%ld/%ld) in array constructor"
 msgstr "Bộ dựng mảng chứa các chiều dài KÝ_TỰ khác nhau (%ld/%ld)"
 
-#: fortran/trans-array.cc:6137
+#: fortran/trans-array.cc:6184
 msgid "Integer overflow when calculating the amount of memory to allocate"
 msgstr ""
 
-#: fortran/trans-array.cc:10071
+#: fortran/trans-array.cc:10118
 #, c-format
 msgid "The value of the PDT LEN parameter '%s' does not agree with that in the dummy declaration"
 msgstr ""
@@ -21244,12 +21256,12 @@ msgstr "Chiều dài chuỗi thật không tương ứng với điều khai báo
 msgid "Actual string length is shorter than the declared one for dummy argument '%s' (%ld/%ld)"
 msgstr "Chiều dài chuỗi thật vẫn nhỏ hơn điều khai báo cho đối số giả “%s” (%ld/%ld)"
 
-#: fortran/trans-expr.cc:10297
+#: fortran/trans-expr.cc:10304
 #, c-format
 msgid "Target of rank remapping is too small (%ld < %ld)"
 msgstr ""
 
-#: fortran/trans-expr.cc:11757
+#: fortran/trans-expr.cc:11764
 msgid "Assignment of scalar to unallocated array"
 msgstr "Gán vô hướng cho mảng chưa cấp phát"
 
@@ -21372,27 +21384,27 @@ msgstr "Giá trị bước DO (làm) là số không"
 msgid "Array reference out of bounds"
 msgstr "Tham chiếu mảng ở ngoại phạm vi"
 
-#: fortran/trans.cc:708 fortran/trans.cc:783
+#: fortran/trans.cc:742 fortran/trans.cc:817
 #, fuzzy, c-format
 #| msgid "Memory allocation failed"
 msgid "Error allocating %lu bytes"
 msgstr "Lỗi cấp phát vùng nhớ"
 
-#: fortran/trans.cc:992
+#: fortran/trans.cc:1026
 #, c-format
 msgid "Attempting to allocate already allocated variable '%s'"
 msgstr "Đang cố cấp phát một biến đã được cấp phát rồi “%s”"
 
-#: fortran/trans.cc:998
+#: fortran/trans.cc:1032
 msgid "Attempting to allocate already allocated variable"
 msgstr "Đang cố cấp phát một biến đã được cấp phát rồi"
 
-#: fortran/trans.cc:1448 fortran/trans.cc:1607
+#: fortran/trans.cc:1482 fortran/trans.cc:1641
 #, c-format
 msgid "Attempt to DEALLOCATE unallocated '%s'"
 msgstr "Đang thử BỎ cấp phát một mảng đã bỏ cấp phát “%s”"
 
-#: fortran/trans.cc:1765
+#: fortran/trans.cc:1799
 #, c-format
 msgid "Error reallocating to %lu bytes"
 msgstr ""
@@ -21439,7 +21451,7 @@ msgid "expected boolean type"
 msgstr "cần kiểu boolean"
 
 #: go/gofrontend/expressions.cc:5221 c/c-parser.cc:15829 c/c-parser.cc:15836
-#: cp/parser.cc:38967 cp/parser.cc:38974
+#: cp/parser.cc:38978 cp/parser.cc:38985
 #, gcc-internal-format
 msgid "expected integer"
 msgstr "Mong đợi một số nguyên"
@@ -21506,7 +21518,7 @@ msgstr "không đủ đối số"
 #: go/gofrontend/expressions.cc:10564 go/gofrontend/expressions.cc:10589
 #: go/gofrontend/expressions.cc:11469 go/gofrontend/expressions.cc:12745
 #: go/gofrontend/expressions.cc:12759 go/gofrontend/expressions.cc:12780
-#: cp/pt.cc:9148
+#: cp/pt.cc:9166
 #, gcc-internal-format
 msgid "too many arguments"
 msgstr "quá nhiều đối số"
@@ -21887,7 +21899,7 @@ msgstr ""
 msgid "target OS does not support unaligned accesses"
 msgstr "CPU đích không hỗ trợ truy cập chưa cân chỉnh"
 
-#: config/c6x/c6x.h:346 config/nvptx/nvptx.h:192
+#: config/c6x/c6x.h:346 config/nvptx/nvptx.h:173
 #, gcc-internal-format
 msgid "profiling is not yet implemented for this architecture"
 msgstr ""
@@ -22268,19 +22280,19 @@ msgstr "không nhận giá trị khả kiến ivar %qs"
 msgid "unrecognized scalar storage order value %qs"
 msgstr "không nhận ra giá trị thứ tự kho vô hướng %qs"
 
-#: d/lang.opt:193
+#: d/lang.opt:189
 #, fuzzy, gcc-internal-format
 #| msgid "unknown linker output %qs"
 msgid "unknown array bounds setting %qs"
 msgstr "không hiểu xuất bộ liên kết %qs"
 
-#: d/lang.opt:235
+#: d/lang.opt:231
 #, fuzzy, gcc-internal-format
 #| msgid "unknown spec function %qs"
 msgid "unknown checkaction setting %qs"
 msgstr "không hiểu hàm đặc tả %qs"
 
-#: d/lang.opt:291
+#: d/lang.opt:287
 #, fuzzy, gcc-internal-format
 #| msgid "unknown TLS model %qs"
 msgid "unknown C++ standard %qs"
@@ -22513,51 +22525,51 @@ msgstr "thuộc tính %s của %qs xung đột với thuộc tính %s tại %L"
 
 #: attribs.cc:552 c-family/c-attribs.cc:912 c-family/c-attribs.cc:2410
 #: c-family/c-attribs.cc:2856 c-family/c-attribs.cc:4682
-#: c-family/c-attribs.cc:4775 cp/decl.cc:15630 cp/decl.cc:15680
-#: cp/friend.cc:316 cp/tree.cc:5093
+#: c-family/c-attribs.cc:4775 cp/decl.cc:15652 cp/decl.cc:15702
+#: cp/friend.cc:316 cp/tree.cc:5111
 #, gcc-internal-format
 msgid "previous declaration here"
 msgstr "khai báo trước ở đây"
 
 #. Warn about and ignore all others for now, but store them.
-#: attribs.cc:714 c-family/c-attribs.cc:3884 objc/objc-act.cc:5133
+#: attribs.cc:719 c-family/c-attribs.cc:3884 objc/objc-act.cc:5133
 #: objc/objc-act.cc:7124 objc/objc-act.cc:8322 objc/objc-act.cc:8378
 #, gcc-internal-format
 msgid "%qE attribute directive ignored"
 msgstr ""
 
-#: attribs.cc:718
+#: attribs.cc:723
 #, gcc-internal-format
 msgid "%<%E::%E%> scoped attribute directive ignored"
 msgstr ""
 
-#: attribs.cc:730
+#: attribs.cc:735
 #, gcc-internal-format
 msgid "wrong number of arguments specified for %qE attribute"
 msgstr ""
 
-#: attribs.cc:733
+#: attribs.cc:738
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "expected %<(%> or end of line"
 msgid "expected %i or more, found %i"
 msgstr "cần %<(%> hoặc xuống dòng"
 
-#: attribs.cc:736
+#: attribs.cc:741
 #, gcc-internal-format, gfc-internal-format
 msgid "expected between %i and %i, found %i"
 msgstr ""
 
-#: attribs.cc:756 c-family/c-attribs.cc:4548
+#: attribs.cc:761 c-family/c-attribs.cc:4548
 #, gcc-internal-format
 msgid "%qE attribute does not apply to types"
 msgstr ""
 
-#: attribs.cc:805
+#: attribs.cc:810
 #, gcc-internal-format
 msgid "%qE attribute only applies to function types"
 msgstr ""
 
-#: attribs.cc:815
+#: attribs.cc:820
 #, gcc-internal-format
 msgid "type attributes ignored after type is already defined"
 msgstr ""
@@ -22570,7 +22582,7 @@ msgstr ""
 #. is a constraint violation if it is not one of the known
 #. standard attributes.  Diagnose it here with a pedwarn and
 #. then discard it to prevent a duplicate warning later.
-#: attribs.cc:873 attribs.cc:1824 attribs.cc:1834 attribs.cc:1844
+#: attribs.cc:878 attribs.cc:1829 attribs.cc:1839 attribs.cc:1849
 #: c-family/c-attribs.cc:940 c-family/c-attribs.cc:1002
 #: c-family/c-attribs.cc:1021 c-family/c-attribs.cc:1039
 #: c-family/c-attribs.cc:1069 c-family/c-attribs.cc:1090
@@ -22600,14 +22612,14 @@ msgstr ""
 #: c-family/c-attribs.cc:5292 c-family/c-attribs.cc:5315
 #: c-family/c-attribs.cc:5354 c-family/c-attribs.cc:5436
 #: c-family/c-attribs.cc:5503 c-family/c-attribs.cc:5519
-#: c-family/c-attribs.cc:5687 c-family/c-common.cc:6035
-#: c-family/c-common.cc:6038 config/darwin.cc:2141 config/arm/arm.cc:7412
+#: c-family/c-attribs.cc:5687 c-family/c-common.cc:6037
+#: c-family/c-common.cc:6040 config/darwin.cc:2141 config/arm/arm.cc:7412
 #: config/arm/arm.cc:7440 config/arm/arm.cc:7457 config/avr/avr.cc:9568
 #: config/csky/csky.cc:6494 config/csky/csky.cc:6516
 #: config/h8300/h8300.cc:4968 config/h8300/h8300.cc:4992
 #: config/i386/i386-options.cc:3381 config/i386/i386-options.cc:3539
 #: config/i386/i386-options.cc:3771 config/i386/i386-options.cc:3801
-#: config/ia64/ia64.cc:785 config/rs6000/rs6000.cc:20305
+#: config/ia64/ia64.cc:785 config/rs6000/rs6000.cc:20324
 #: ada/gcc-interface/utils.cc:6582 ada/gcc-interface/utils.cc:6598
 #: ada/gcc-interface/utils.cc:6636 ada/gcc-interface/utils.cc:6653
 #: ada/gcc-interface/utils.cc:6670 ada/gcc-interface/utils.cc:6685
@@ -22625,76 +22637,76 @@ msgstr ""
 msgid "%qE attribute ignored"
 msgstr "thuộc tính %qE bị lờ đi"
 
-#: attribs.cc:1148
+#: attribs.cc:1153
 #, gcc-internal-format
 msgid "missing %<target%> attribute for multi-versioned %qD"
 msgstr ""
 
-#: attribs.cc:1151 cp/decl.cc:1212 cp/decl.cc:2172 cp/decl.cc:2218
-#: cp/decl.cc:2234 cp/decl.cc:2853 cp/decl.cc:3299
+#: attribs.cc:1156 cp/decl.cc:1215 cp/decl.cc:2175 cp/decl.cc:2221
+#: cp/decl.cc:2237 cp/decl.cc:2866 cp/decl.cc:3312
 #, gcc-internal-format
 msgid "previous declaration of %qD"
 msgstr "khai báo trước đây của %qD"
 
-#: attribs.cc:1260
+#: attribs.cc:1265
 #, gcc-internal-format
 msgid "ignoring attributes applied to %qT after definition"
 msgstr ""
 
-#: attribs.cc:1755
+#: attribs.cc:1760
 #, gcc-internal-format
 msgid "%q+D already declared with dllexport attribute: dllimport ignored"
 msgstr ""
 
-#: attribs.cc:1767
+#: attribs.cc:1772
 #, gcc-internal-format
 msgid "%q+D redeclared without dllimport attribute after being referenced with dll linkage"
 msgstr ""
 
-#: attribs.cc:1781
+#: attribs.cc:1786
 #, gcc-internal-format
 msgid "%q+D redeclared without dllimport attribute: previous dllimport ignored"
 msgstr ""
 
-#: attribs.cc:1862
+#: attribs.cc:1867
 #, fuzzy, gcc-internal-format
 #| msgid "inline function %q+D declared but never defined"
 msgid "inline function %q+D declared as dllimport: attribute ignored"
 msgstr "hàm chung dòng %q+D được khai báo nhưng chưa bao giờ được định nghĩa"
 
-#: attribs.cc:1870
+#: attribs.cc:1875
 #, gcc-internal-format
 msgid "function %q+D definition is marked dllimport"
 msgstr ""
 
-#: attribs.cc:1878
+#: attribs.cc:1883
 #, gcc-internal-format
 msgid "variable %q+D definition is marked dllimport"
 msgstr ""
 
-#: attribs.cc:1909
+#: attribs.cc:1914
 #, gcc-internal-format
 msgid "external linkage required for symbol %q+D because of %qE attribute"
 msgstr ""
 
-#: attribs.cc:1923
+#: attribs.cc:1928
 #, gcc-internal-format
 msgid "%qE implies default visibility, but %qD has already been declared with a different visibility"
 msgstr ""
 
-#: attribs.cc:2186
+#: attribs.cc:2191
 #, gcc-internal-format
 msgid "%qD specifies more restrictive attribute than its target %qD: %s"
 msgid_plural "%qD specifies more restrictive attributes than its target %qD: %s"
 msgstr[0] ""
 
-#: attribs.cc:2192 attribs.cc:2212
+#: attribs.cc:2197 attribs.cc:2217
 #, fuzzy, gcc-internal-format
 #| msgid "%qD was declared here"
 msgid "%qD target declared here"
 msgstr "%qD đã được khai báo ở đây"
 
-#: attribs.cc:2206
+#: attribs.cc:2211
 #, gcc-internal-format
 msgid "%qD specifies less restrictive attribute than its target %qD: %s"
 msgid_plural "%qD specifies less restrictive attributes than its target %qD: %s"
@@ -22744,7 +22756,7 @@ msgstr "không thể đọc hồ sơ hàm từ %s."
 msgid "offset %qwi outside bounds of constant string"
 msgstr ""
 
-#: builtins.cc:704 gimple-ssa-warn-access.cc:4595 cp/name-lookup.cc:6414
+#: builtins.cc:704 gimple-ssa-warn-access.cc:4596 cp/name-lookup.cc:6415
 #, fuzzy, gcc-internal-format
 #| msgid "%qD declared here"
 msgid "%qE declared here"
@@ -22770,86 +22782,86 @@ msgstr ""
 msgid "invalid third argument to %<__builtin_prefetch%>; using zero"
 msgstr ""
 
-#: builtins.cc:3713 gimple-fold.cc:2523 gimple-ssa-warn-access.cc:2541
-#: tree-ssa-strlen.cc:3192
+#: builtins.cc:3725 gimple-fold.cc:2526 gimple-ssa-warn-access.cc:2541
+#: tree-ssa-strlen.cc:3186
 #, gcc-internal-format
 msgid "%qD specified bound %E equals destination size"
 msgstr ""
 
-#: builtins.cc:4818 gimplify.cc:3600
+#: builtins.cc:4830 gimplify.cc:3600
 #, gcc-internal-format
 msgid "too few arguments to function %<va_start%>"
 msgstr ""
 
-#: builtins.cc:4918
+#: builtins.cc:4930
 #, gcc-internal-format
 msgid "invalid argument to %qD"
 msgstr "đối số không hợp lệ cho %qD"
 
-#: builtins.cc:4931
+#: builtins.cc:4943
 #, gcc-internal-format
 msgid "unsupported argument to %qD"
 msgstr "đối số không được hỗ trợ cho %D"
 
 #. Warn since no effort is made to ensure that any frame
 #. beyond the current one exists or can be safely reached.
-#: builtins.cc:4939
+#: builtins.cc:4951
 #, gcc-internal-format
 msgid "calling %qD with a nonzero argument is unsafe"
 msgstr ""
 
-#: builtins.cc:5288
+#: builtins.cc:5300
 #, gcc-internal-format
 msgid "both arguments to %<__builtin___clear_cache%> must be pointers"
 msgstr "cả hai đối số cho %<__builtin___clear_cache%> phải là các con trỏ"
 
-#: builtins.cc:5378
+#: builtins.cc:5390
 #, gcc-internal-format
 msgid "trampoline generated for nested function %qD"
 msgstr ""
 
-#: builtins.cc:5752 builtins.cc:5765
+#: builtins.cc:5764 builtins.cc:5777
 #, gcc-internal-format
 msgid "%qD changed semantics in GCC 4.4"
 msgstr "%qD đã đổi ngữ nghĩa trong GCC 4.4"
 
-#: builtins.cc:6500
+#: builtins.cc:6512
 #, fuzzy, gcc-internal-format
 #| msgid "constant argument out of range for %qs"
 msgid "non-constant argument 1 to %qs"
 msgstr "đối số hằng nằm ngoài phạm vi cho %qs"
 
-#: builtins.cc:6542
+#: builtins.cc:6554
 #, fuzzy, gcc-internal-format
 #| msgid "missing argument to %qs"
 msgid "non-integer argument 1 to %qs"
 msgstr "thiếu đối số đối cho %qs"
 
-#: builtins.cc:6606
+#: builtins.cc:6618
 #, fuzzy, gcc-internal-format
 #| msgid "__builtin_thread_pointer is not supported on this target"
 msgid "%<__builtin_thread_pointer%> is not supported on this target"
 msgstr "__builtin_thread_pointer không được hỗ trợ trên đích này"
 
-#: builtins.cc:6626
+#: builtins.cc:6638
 #, fuzzy, gcc-internal-format
 #| msgid "__builtin_set_thread_pointer is not supported on this target"
 msgid "%<__builtin_set_thread_pointer%> is not supported on this target"
 msgstr "__builtin_set_thread_pointer không được hỗ trợ trên đích này"
 
-#: builtins.cc:6685
+#: builtins.cc:6697
 #, fuzzy, gcc-internal-format
 #| msgid "-f%s not supported: ignored"
 msgid "%qs only supported in OpenACC code"
 msgstr "-f%s không được hỗ trợ: lờ đi"
 
-#: builtins.cc:6692
+#: builtins.cc:6704
 #, fuzzy, gcc-internal-format
 #| msgid "constant argument out of range for %qs"
 msgid "non-constant argument 0 to %qs"
 msgstr "đối số hằng nằm ngoài phạm vi cho %qs"
 
-#: builtins.cc:6704
+#: builtins.cc:6716
 #, fuzzy, gcc-internal-format
 #| msgid "missing argument to %qs"
 msgid "illegal argument 0 to %qs"
@@ -22857,7 +22869,7 @@ msgstr "thiếu đối số đối cho %qs"
 
 #. All valid uses of __builtin_va_arg_pack () are removed during
 #. inlining.
-#: builtins.cc:7182 expr.cc:11501
+#: builtins.cc:7194 expr.cc:11501
 #, fuzzy, gcc-internal-format
 #| msgid "invalid argument to %<__builtin_frame_address%>"
 msgid "invalid use of %<__builtin_va_arg_pack ()%>"
@@ -22865,58 +22877,58 @@ msgstr "đối số không hợp lệ cho %<__builtin_frame_address%>"
 
 #. All valid uses of __builtin_va_arg_pack_len () are removed during
 #. inlining.
-#: builtins.cc:7188
+#: builtins.cc:7200
 #, fuzzy, gcc-internal-format
 #| msgid "invalid argument to %<__builtin_frame_address%>"
 msgid "invalid use of %<__builtin_va_arg_pack_len ()%>"
 msgstr "đối số không hợp lệ cho %<__builtin_frame_address%>"
 
-#: builtins.cc:7457
+#: builtins.cc:7469
 #, gcc-internal-format
 msgid "%<__builtin_longjmp%> second argument must be 1"
 msgstr "%<__builtin_longjmp%> đối số thứ hai phải là 1"
 
-#: builtins.cc:8354
+#: builtins.cc:8366
 #, gcc-internal-format
 msgid "target format does not support infinity"
 msgstr "định dạng đích không hỗ trợ vô cực"
 
-#: builtins.cc:9976
+#: builtins.cc:9988
 #, gcc-internal-format
 msgid "%<va_start%> used in function with fixed arguments"
 msgstr ""
 
-#: builtins.cc:9984
+#: builtins.cc:9996
 #, gcc-internal-format
 msgid "wrong number of arguments to function %<va_start%>"
 msgstr "sai số lượng đối số cho hàm %<va_start%>"
 
-#: builtins.cc:9999
+#: builtins.cc:10011
 #, gcc-internal-format
 msgid "%<__builtin_next_arg%> called without an argument"
 msgstr "%<__builtin_next_arg%> được gọi mà không có đối số"
 
-#: builtins.cc:10004
+#: builtins.cc:10016
 #, gcc-internal-format
 msgid "wrong number of arguments to function %<__builtin_next_arg%>"
 msgstr "sai số lượng đối số cho hàm %<__builtin_next_arg%>"
 
-#: builtins.cc:10037
+#: builtins.cc:10049
 #, gcc-internal-format
 msgid "second parameter of %<va_start%> not last named argument"
 msgstr "đối số thứ hai của %<va_start%> không là đối số có tên cuối"
 
-#: builtins.cc:10050
+#: builtins.cc:10062
 #, gcc-internal-format
 msgid "undefined behavior when second parameter of %<va_start%> is declared with %<register%> storage"
 msgstr ""
 
-#: builtins.cc:10079
+#: builtins.cc:10091
 #, fuzzy, gcc-internal-format
 msgid "first argument of %qD must be a pointer, second integer constant"
 msgstr "đối số %d của %qE phải là một địa chỉ"
 
-#: builtins.cc:10092
+#: builtins.cc:10104
 #, fuzzy, gcc-internal-format
 #| msgid "argument %qd is not a constant"
 msgid "last argument of %qD is not integer constant between 0 and 3"
@@ -23591,484 +23603,484 @@ msgstr ""
 msgid "number of bb notes in insn chain (%d) != n_basic_blocks (%d)"
 msgstr ""
 
-#: cgraph.cc:3187
+#: cgraph.cc:3188
 #, gcc-internal-format
 msgid "caller edge count invalid"
 msgstr ""
 
-#: cgraph.cc:3283
+#: cgraph.cc:3284
 #, gcc-internal-format
 msgid "missing indirect call in speculative call sequence"
 msgstr ""
 
-#: cgraph.cc:3288
+#: cgraph.cc:3289
 #, gcc-internal-format
 msgid "indirect call in speculative call sequence has no speculative flag"
 msgstr ""
 
-#: cgraph.cc:3318
+#: cgraph.cc:3319
 #, gcc-internal-format
 msgid "speculative edges are not adjacent"
 msgstr ""
 
-#: cgraph.cc:3324
+#: cgraph.cc:3325
 #, gcc-internal-format, gfc-internal-format
 msgid "direct call to %s in speculative call sequence has no speculative flag"
 msgstr ""
 
-#: cgraph.cc:3330 cgraph.cc:3360
+#: cgraph.cc:3331 cgraph.cc:3361
 #, gcc-internal-format, gfc-internal-format
 msgid "direct call to %s in speculative call sequence has speculative_id %i out of range"
 msgstr ""
 
-#: cgraph.cc:3337
+#: cgraph.cc:3338
 #, gcc-internal-format, gfc-internal-format
 msgid "duplicate direct call to %s in speculative call sequence with speculative_id %i"
 msgstr ""
 
-#: cgraph.cc:3348
+#: cgraph.cc:3349
 #, gcc-internal-format
 msgid "call stmt hash does not point to first direct edge of speculative call sequence"
 msgstr ""
 
-#: cgraph.cc:3367
+#: cgraph.cc:3368
 #, gcc-internal-format, gfc-internal-format
 msgid "duplicate reference %s in speculative call sequence with speculative_id %i"
 msgstr ""
 
-#: cgraph.cc:3380
+#: cgraph.cc:3381
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Missing counts for called function %s/%i"
 msgid "missing direct call for speculation %i"
 msgstr "Thiếu số lượng cho cú gọi hàm %s/%i"
 
-#: cgraph.cc:3385
+#: cgraph.cc:3386
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "missing barrier after block %i"
 msgid "missing ref for speculation %i"
 msgstr "thiếu chắn sau khối %i"
 
-#: cgraph.cc:3394
+#: cgraph.cc:3395
 #, gcc-internal-format, gfc-internal-format
 msgid "number of speculative targets %i mismatched with num_speculative_call_targets %i"
 msgstr ""
 
-#: cgraph.cc:3423
+#: cgraph.cc:3424
 #, gcc-internal-format, gfc-internal-format
 msgid "aux field set for edge %s->%s"
 msgstr ""
 
-#: cgraph.cc:3430
+#: cgraph.cc:3431
 #, gcc-internal-format
 msgid "cgraph count invalid"
 msgstr ""
 
-#: cgraph.cc:3435
+#: cgraph.cc:3436
 #, gcc-internal-format
 msgid "inline clone in same comdat group list"
 msgstr ""
 
-#: cgraph.cc:3440
+#: cgraph.cc:3441
 #, fuzzy, gcc-internal-format
 #| msgid "initializer element is not constant"
 msgid "inline clone count is not compatible"
 msgstr "yếu tố khởi tạo không phải hằng số"
 
-#: cgraph.cc:3447
+#: cgraph.cc:3448
 #, fuzzy, gcc-internal-format
 #| msgid "%<priority%> value must be non-negative"
 msgid "tp_first_run must be non-negative"
 msgstr "%<priority%> giá trị phải dương"
 
-#: cgraph.cc:3452
+#: cgraph.cc:3453
 #, gcc-internal-format
 msgid "local symbols must be defined"
 msgstr "ký hiệu cục bộ phải được định nghĩa"
 
-#: cgraph.cc:3457
+#: cgraph.cc:3458
 #, gcc-internal-format
 msgid "externally visible inline clone"
 msgstr ""
 
-#: cgraph.cc:3462
+#: cgraph.cc:3463
 #, gcc-internal-format
 msgid "inline clone with address taken"
 msgstr ""
 
-#: cgraph.cc:3467
+#: cgraph.cc:3468
 #, gcc-internal-format
 msgid "inline clone is forced to output"
 msgstr ""
 
-#: cgraph.cc:3474
+#: cgraph.cc:3475
 #, gcc-internal-format
 msgid "calls_comdat_local is set outside of a comdat group"
 msgstr ""
 
-#: cgraph.cc:3479
+#: cgraph.cc:3480
 #, gcc-internal-format
 msgid "invalid calls_comdat_local flag"
 msgstr ""
 
-#: cgraph.cc:3486
+#: cgraph.cc:3487
 #, fuzzy, gcc-internal-format
 msgid "malloc attribute should be used for a function that returns a pointer"
 msgstr "thuộc tính %qE chỉ áp dụng cho các hàm"
 
-#: cgraph.cc:3494
+#: cgraph.cc:3499
 #, fuzzy, gcc-internal-format
 #| msgid "target specific option mismatch"
 msgid "semantic interposition mismatch"
 msgstr "tùy chọn đặc trưng cho đích vẫn không tương ứng"
 
-#: cgraph.cc:3501
+#: cgraph.cc:3506
 #, gcc-internal-format, gfc-internal-format
 msgid "aux field set for indirect edge from %s"
 msgstr ""
 
-#: cgraph.cc:3507 cgraph.cc:3567
+#: cgraph.cc:3512 cgraph.cc:3572
 #, fuzzy, gcc-internal-format
 #| msgid "-mnop-mcount is not compatible with this target"
 msgid "edge count is not compatible with function count"
 msgstr "-mnop-mcount không tương thích với đích này"
 
-#: cgraph.cc:3515
+#: cgraph.cc:3520
 #, gcc-internal-format, gfc-internal-format
 msgid "An indirect edge from %s is not marked as indirect or has associated indirect_info, the corresponding statement is: "
 msgstr ""
 
-#: cgraph.cc:3523 cgraph.cc:3594
+#: cgraph.cc:3528 cgraph.cc:3599
 #, gcc-internal-format
 msgid "edge has both call_stmt and lto_stmt_uid set"
 msgstr ""
 
-#: cgraph.cc:3535
+#: cgraph.cc:3540
 #, gcc-internal-format, gfc-internal-format
 msgid "comdat-local function called by %s outside its comdat"
 msgstr ""
 
-#: cgraph.cc:3545
+#: cgraph.cc:3550
 #, gcc-internal-format
 msgid "inlined_to pointer is wrong"
 msgstr "inlined_to con trỏ là sai"
 
-#: cgraph.cc:3550
+#: cgraph.cc:3555
 #, gcc-internal-format
 msgid "multiple inline callers"
 msgstr "nhiều bộ gọi chung dòng"
 
-#: cgraph.cc:3557
+#: cgraph.cc:3562
 #, gcc-internal-format
 msgid "inlined_to pointer set for noninline callers"
 msgstr ""
 
-#: cgraph.cc:3584
+#: cgraph.cc:3589
 #, gcc-internal-format
 msgid "caller edge count does not match BB count"
 msgstr ""
 
-#: cgraph.cc:3615
+#: cgraph.cc:3620
 #, gcc-internal-format
 msgid "indirect call count does not match BB count"
 msgstr ""
 
-#: cgraph.cc:3632
+#: cgraph.cc:3637
 #, gcc-internal-format
 msgid "reference has both stmt and lto_stmt_uid set"
 msgstr ""
 
-#: cgraph.cc:3643
+#: cgraph.cc:3648
 #, gcc-internal-format
 msgid "inlined_to pointer is set but no predecessors found"
 msgstr ""
 
-#: cgraph.cc:3648
+#: cgraph.cc:3653
 #, gcc-internal-format
 msgid "inlined_to pointer refers to itself"
 msgstr "con trỏ inlined_to chỉ đến chính nó"
 
-#: cgraph.cc:3659
+#: cgraph.cc:3664
 #, gcc-internal-format
 msgid "cgraph_node has wrong clone_of"
 msgstr "cgraph_node có clone_of sai"
 
-#: cgraph.cc:3672
+#: cgraph.cc:3677
 #, gcc-internal-format
 msgid "cgraph_node has wrong clone list"
 msgstr "cgraph_node có danh sách nhân bản sai"
 
-#: cgraph.cc:3678
+#: cgraph.cc:3683
 #, gcc-internal-format
 msgid "cgraph_node is in clone list but it is not clone"
 msgstr ""
 
-#: cgraph.cc:3683
+#: cgraph.cc:3688
 #, gcc-internal-format
 msgid "cgraph_node has wrong prev_clone pointer"
 msgstr ""
 
-#: cgraph.cc:3688
+#: cgraph.cc:3693
 #, gcc-internal-format
 msgid "double linked list of clones corrupted"
 msgstr ""
 
-#: cgraph.cc:3700
+#: cgraph.cc:3705
 #, gcc-internal-format
 msgid "Alias has call edges"
 msgstr "Bí danh có cạnh gọi"
 
-#: cgraph.cc:3706
+#: cgraph.cc:3711
 #, gcc-internal-format
 msgid "Alias has non-alias reference"
 msgstr "Bí danh có tham chiếu non-alias"
 
-#: cgraph.cc:3711
+#: cgraph.cc:3716
 #, gcc-internal-format
 msgid "Alias has more than one alias reference"
 msgstr ""
 
-#: cgraph.cc:3718
+#: cgraph.cc:3723
 #, gcc-internal-format
 msgid "Analyzed alias has no reference"
 msgstr ""
 
-#: cgraph.cc:3727
+#: cgraph.cc:3732
 #, gcc-internal-format
 msgid "No edge out of thunk node"
 msgstr ""
 
-#: cgraph.cc:3732
+#: cgraph.cc:3737
 #, gcc-internal-format
 msgid "More than one edge out of thunk node"
 msgstr ""
 
-#: cgraph.cc:3737
+#: cgraph.cc:3742
 #, gcc-internal-format
 msgid "Thunk is not supposed to have body"
 msgstr ""
 
-#: cgraph.cc:3771
+#: cgraph.cc:3776
 #, gcc-internal-format
 msgid "shared call_stmt:"
 msgstr "call_stmt được chia sẻ:"
 
-#: cgraph.cc:3779
+#: cgraph.cc:3784
 #, gcc-internal-format
 msgid "edge points to wrong declaration:"
 msgstr ""
 
-#: cgraph.cc:3788
+#: cgraph.cc:3793
 #, gcc-internal-format
 msgid "an indirect edge with unknown callee corresponding to a call_stmt with a known declaration:"
 msgstr ""
 
-#: cgraph.cc:3798
+#: cgraph.cc:3803
 #, gcc-internal-format
 msgid "missing callgraph edge for call stmt:"
 msgstr ""
 
-#: cgraph.cc:3808
+#: cgraph.cc:3813
 #, gcc-internal-format
 msgid "reference to dead statement"
 msgstr ""
 
-#: cgraph.cc:3821
+#: cgraph.cc:3826
 #, gcc-internal-format, gfc-internal-format
 msgid "edge %s->%s has no corresponding call_stmt"
 msgstr ""
 
-#: cgraph.cc:3833
+#: cgraph.cc:3838
 #, gcc-internal-format, gfc-internal-format
 msgid "an indirect edge from %s has no corresponding call_stmt"
 msgstr ""
 
-#: cgraph.cc:3852 cgraph.cc:3865
+#: cgraph.cc:3857 cgraph.cc:3870
 #, gcc-internal-format
 msgid "missing origin for a node in a nested list"
 msgstr ""
 
-#: cgraph.cc:3857
+#: cgraph.cc:3862
 #, gcc-internal-format
 msgid "origin points to a different parent"
 msgstr ""
 
-#: cgraph.cc:3873
+#: cgraph.cc:3878
 #, gcc-internal-format
 msgid "verify_cgraph_node failed"
 msgstr "verify_cgraph_node gặp lỗi"
 
-#: cgraph.cc:3995 varpool.cc:304
+#: cgraph.cc:4000 varpool.cc:304
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%s: section %s is missing"
 msgid "%s: section %s.%d is missing"
 msgstr "%s: phần %s còn thiếu"
 
-#: cgraphunit.cc:743
+#: cgraphunit.cc:744
 #, fuzzy, gcc-internal-format
 #| msgid "in definition of macro %qs"
 msgid "duplicate definition of a symbol version"
 msgstr "trong phần định nghĩa macro %qs"
 
-#: cgraphunit.cc:745
+#: cgraphunit.cc:746
 #, fuzzy, gcc-internal-format
 #| msgid "previously defined here"
 msgid "same version was previously defined here"
 msgstr "đã định nghĩa trước ở đây"
 
-#: cgraphunit.cc:751
+#: cgraphunit.cc:752
 #, gcc-internal-format
 msgid "symbol needs to be defined to have a version"
 msgstr ""
 
-#: cgraphunit.cc:757
+#: cgraphunit.cc:758
 #, fuzzy, gcc-internal-format
 #| msgid "local symbols must be defined"
 msgid "common symbol cannot be versioned"
 msgstr "ký hiệu cục bộ phải được định nghĩa"
 
-#: cgraphunit.cc:763
+#: cgraphunit.cc:764
 #, fuzzy, gcc-internal-format
 #| msgid "local symbols must be defined"
 msgid "comdat symbol cannot be versioned"
 msgstr "ký hiệu cục bộ phải được định nghĩa"
 
-#: cgraphunit.cc:769
+#: cgraphunit.cc:770
 #, fuzzy, gcc-internal-format
 #| msgid "%q+#D cannot be overloaded"
 msgid "%<weakref%> cannot be versioned"
 msgstr "%q+#D không thể được quá tải"
 
-#: cgraphunit.cc:775
+#: cgraphunit.cc:776
 #, fuzzy, gcc-internal-format
 #| msgid "local symbols must be defined"
 msgid "versioned symbol must be public"
 msgstr "ký hiệu cục bộ phải được định nghĩa"
 
-#: cgraphunit.cc:781
+#: cgraphunit.cc:782
 #, gcc-internal-format
 msgid "versioned symbol must have default visibility"
 msgstr ""
 
-#: cgraphunit.cc:814
+#: cgraphunit.cc:815
 #, gcc-internal-format
 msgid "%<weakref%> attribute should be accompanied with an %<alias%> attribute"
 msgstr ""
 
-#: cgraphunit.cc:869
+#: cgraphunit.cc:870
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute ignored on types"
 msgid "%<flatten%> attribute is ignored on aliases"
 msgstr "Thuộc tính %qE bị lờ đi với các kiểu"
 
-#: cgraphunit.cc:877 cgraphunit.cc:928
+#: cgraphunit.cc:878 cgraphunit.cc:929
 #, gcc-internal-format
 msgid "%<externally_visible%> attribute have effect only on public objects"
 msgstr ""
 
-#: cgraphunit.cc:888
+#: cgraphunit.cc:889
 #, gcc-internal-format
 msgid "%<weakref%> attribute ignored because function is defined"
 msgstr ""
 
-#: cgraphunit.cc:903
+#: cgraphunit.cc:904
 #, fuzzy, gcc-internal-format
 #| msgid "%<#pragma grainsize%> ignored because -fcilkplus is not enabled"
 msgid "%<alias%> attribute ignored because function is defined"
 msgstr "%<#pragma grainsize%> bị bỏ qua bởi vì -fcilkplus không được bật"
 
-#: cgraphunit.cc:911
+#: cgraphunit.cc:912
 #, fuzzy, gcc-internal-format
 #| msgid "Warn when an inlined function cannot be inlined."
 msgid "%<always_inline%> function might not be inlinable"
 msgstr "Cảnh báo khi không không thể dùng hàm chung dòng."
 
-#: cgraphunit.cc:936
+#: cgraphunit.cc:937
 #, gcc-internal-format
 msgid "%<weakref%> attribute ignored because variable is initialized"
 msgstr ""
 
 #. include_self=
 #. TODO: Add OPT_Wundefined-inline.
-#: cgraphunit.cc:1086 c/c-decl.cc:12194
+#: cgraphunit.cc:1087 c/c-decl.cc:12194
 #, gcc-internal-format
 msgid "%q+F used but never defined"
 msgstr "%q+F được dùng mà chưa từng được định nghĩa"
 
-#: cgraphunit.cc:1088 c/c-decl.cc:12204
+#: cgraphunit.cc:1089 c/c-decl.cc:12204
 #, gcc-internal-format
 msgid "%q+F declared %<static%> but never defined"
 msgstr ""
 
-#: cgraphunit.cc:1133
+#: cgraphunit.cc:1134
 #, gcc-internal-format
 msgid "%qD defined but not used"
 msgstr "%q+D được định nghĩa nhưng không dùng"
 
-#: cgraphunit.cc:1468
+#: cgraphunit.cc:1469
 #, fuzzy, gcc-internal-format
 #| msgid "%<operator new%> must return type %qT"
 msgid "%<ifunc%> resolver for %qD must return %qT"
 msgstr "%<operator new%> phải trả về kiểu %qT"
 
-#: cgraphunit.cc:1471 cgraphunit.cc:1494
+#: cgraphunit.cc:1472 cgraphunit.cc:1495
 #, fuzzy, gcc-internal-format
 msgid "resolver indirect function declared here"
 msgstr "hàm chung dòng %q+D được khai báo yếu"
 
-#: cgraphunit.cc:1491
+#: cgraphunit.cc:1492
 #, fuzzy, gcc-internal-format
 #| msgid "prefix %qD should return %qT"
 msgid "%<ifunc%> resolver for %qD should return %qT"
 msgstr "tiền tố %qD cần trả về %qT"
 
-#: cgraphunit.cc:1501
+#: cgraphunit.cc:1502
 #, fuzzy, gcc-internal-format
 #| msgid "Warn about casting functions to incompatible types."
 msgid "%qD alias between functions of incompatible types %qT and %qT"
 msgstr "Cảnh báo về hàm áp kiểu cho kiểu không tương thích."
 
-#: cgraphunit.cc:1504 cgraphunit.cc:1586
+#: cgraphunit.cc:1505 cgraphunit.cc:1587
 #, fuzzy, gcc-internal-format
 msgid "aliased declaration here"
 msgstr "khai báo trước ở đây"
 
-#: cgraphunit.cc:1542 c-family/c-pragma.cc:347
+#: cgraphunit.cc:1543 c-family/c-pragma.cc:347
 #, gcc-internal-format
 msgid "%q+D aliased to undefined symbol %qE"
 msgstr ""
 
-#: cgraphunit.cc:1558
+#: cgraphunit.cc:1559
 #, gcc-internal-format
 msgid "%q+D aliased to external symbol %qE"
 msgstr ""
 
-#: cgraphunit.cc:1583
+#: cgraphunit.cc:1584
 #, gcc-internal-format
 msgid "%q+D alias between function and variable is not supported"
 msgstr ""
 
-#: cgraphunit.cc:1657
+#: cgraphunit.cc:1658
 #, gcc-internal-format
 msgid "failed to reclaim unneeded function"
 msgstr ""
 
-#: cgraphunit.cc:1685
+#: cgraphunit.cc:1686
 #, gcc-internal-format
 msgid "failed to reclaim unneeded function in same comdat group"
 msgstr ""
 
-#: cgraphunit.cc:1861
+#: cgraphunit.cc:1862
 #, gcc-internal-format
 msgid "size of return value of %q+D is %u bytes"
 msgstr ""
 
-#: cgraphunit.cc:1865
+#: cgraphunit.cc:1866
 #, fuzzy, gcc-internal-format
 #| msgid "size of %q+D is larger than %wd bytes"
 msgid "size of return value of %q+D is larger than %wu bytes"
 msgstr "kích thước của %q+D lớn hơn %wd byte"
 
-#: cgraphunit.cc:2380
+#: cgraphunit.cc:2381
 #, gcc-internal-format
 msgid "nodes with unreleased memory found"
 msgstr ""
@@ -24111,7 +24123,7 @@ msgid "cannot find %qs"
 msgstr "[không tìm thấy %s]"
 
 #: collect-utils.cc:225 collect2.cc:2385 collect2.cc:2555 gcc.cc:3413
-#: gcc.cc:7704
+#: gcc.cc:7705
 #, fuzzy, gcc-internal-format
 #| msgid "pex_init failed: %m"
 msgid "%<pex_init%> failed: %m"
@@ -24133,7 +24145,7 @@ msgstr "biến môi trường COLLECT_GCC cần được đặt"
 msgid "ld returned %d exit status"
 msgstr "ld trả về trạng thái thoát %d"
 
-#: collect2.cc:913 gcc.cc:8223 config/gcn/mkoffload.cc:826
+#: collect2.cc:913 gcc.cc:8224 config/gcn/mkoffload.cc:826
 #: config/i386/intelmic-mkoffload.cc:597 config/nvptx/mkoffload.cc:418
 #, gcc-internal-format
 msgid "atexit failed"
@@ -24149,7 +24161,7 @@ msgstr "không có đối số nào"
 msgid "LTO support has not been enabled in this configuration"
 msgstr "Phần hỗ trợ LTO không được bật trong cấu hình này"
 
-#: collect2.cc:1324 graph.cc:55 lto-wrapper.cc:1707 lto-wrapper.cc:1763
+#: collect2.cc:1324 graph.cc:55 lto-wrapper.cc:1718 lto-wrapper.cc:1774
 #: toplev.cc:1556 objc/objc-act.cc:461
 #, gcc-internal-format
 msgid "cannot open %s: %m"
@@ -24584,7 +24596,7 @@ msgstr ""
 msgid "%<lp_array%> does not match %<region_tree%>"
 msgstr ""
 
-#: except.cc:3518 tree.cc:13878 value-prof.cc:537
+#: except.cc:3518 tree.cc:13954 value-prof.cc:541
 #, fuzzy, gcc-internal-format
 #| msgid "open %s failed: %s"
 msgid "%qs failed"
@@ -24662,37 +24674,37 @@ msgstr ""
 msgid "comparison is always %d due to width of bit-field"
 msgstr ""
 
-#: fold-const.cc:6029 tree-ssa-reassoc.cc:2855 tree-ssa-reassoc.cc:3909
+#: fold-const.cc:6055 tree-ssa-reassoc.cc:2859 tree-ssa-reassoc.cc:3913
 #, gcc-internal-format
 msgid "assuming signed overflow does not occur when simplifying range test"
 msgstr ""
 
-#: fold-const.cc:6493 fold-const.cc:6509
+#: fold-const.cc:6519 fold-const.cc:6535
 #, gcc-internal-format, gfc-internal-format
 msgid "comparison is always %d"
 msgstr "so sánh luôn là %d"
 
-#: fold-const.cc:6657
+#: fold-const.cc:6683
 #, gcc-internal-format
 msgid "%<or%> of unmatched not-equal tests is always 1"
 msgstr ""
 
-#: fold-const.cc:6662
+#: fold-const.cc:6688
 #, gcc-internal-format
 msgid "%<and%> of mutually exclusive equal-tests is always 0"
 msgstr ""
 
-#: fold-const.cc:9879
+#: fold-const.cc:9905
 #, gcc-internal-format
 msgid "assuming signed overflow does not occur when reducing constant in comparison"
 msgstr ""
 
-#: fold-const.cc:10286
+#: fold-const.cc:10312
 #, gcc-internal-format
 msgid "assuming signed overflow does not occur when combining constants around a comparison"
 msgstr ""
 
-#: fold-const.cc:13551
+#: fold-const.cc:13577
 #, gcc-internal-format
 msgid "fold check: original tree changed by fold"
 msgstr ""
@@ -24807,13 +24819,13 @@ msgstr "đường dẫn hệ thống %qs không phải dạng tuyệt đối"
 msgid "%<-pipe%> not supported"
 msgstr "không hỗ trợ -pipe"
 
-#: gcc.cc:3430 gcc.cc:7713
+#: gcc.cc:3430 gcc.cc:7714
 #, fuzzy, gcc-internal-format
 #| msgid "cannot open %s: %m"
 msgid "cannot execute %qs: %s: %m"
 msgstr "không thể mở %s: %m"
 
-#: gcc.cc:3431 gcc.cc:7714
+#: gcc.cc:3431 gcc.cc:7715
 #, fuzzy, gcc-internal-format
 #| msgid "cannot open %s: %m"
 msgid "cannot execute %qs: %s"
@@ -24836,99 +24848,99 @@ msgstr "gặp lỗi khi lấy thời gian tiến trình: %m"
 msgid "%s signal terminated program %s"
 msgstr "Sử dụng tên thanh ghi xen kẽ."
 
-#: gcc.cc:3985 opts-common.cc:1544 opts-common.cc:1576
+#: gcc.cc:3986 opts-common.cc:1544 opts-common.cc:1576
 #, fuzzy, gcc-internal-format
 #| msgid "unrecognized command line option %qs"
 msgid "unrecognized command-line option %qs"
 msgstr "không thừa nhận tùy chọn dòng lệnh %qs"
 
-#: gcc.cc:4027
+#: gcc.cc:4028
 #, gcc-internal-format
 msgid "GCC is not configured to support %qs as %<-foffload=%> argument"
 msgstr ""
 
-#: gcc.cc:4034
+#: gcc.cc:4035
 #, fuzzy, gcc-internal-format
 #| msgid "valid arguments are: %s; did you mean %qs?"
 msgid "valid %<-foffload=%> arguments are: %s; did you mean %qs?"
 msgstr "đối số hợp lệ là: %s; có phải ý bạn là là: %qs?"
 
-#: gcc.cc:4037
+#: gcc.cc:4038
 #, fuzzy, gcc-internal-format
 #| msgid "valid arguments to %qs are: %s"
 msgid "valid %<-foffload=%> arguments are: %s"
 msgstr "đối số hợp lệ cho cho %qs là: %s"
 
-#: gcc.cc:4057
+#: gcc.cc:4058
 #, gcc-internal-format
 msgid "%<=%>options missing after %<-foffload-options=%>target"
 msgstr ""
 
-#: gcc.cc:4444
+#: gcc.cc:4445
 #, fuzzy, gcc-internal-format
 #| msgid "%qs is an unknown -save-temps option"
 msgid "%qs is an unknown %<-save-temps%> option"
 msgstr "%qs là tùy chọn không hiểu -save-temps"
 
-#: gcc.cc:4967 toplev.cc:717
+#: gcc.cc:4968 toplev.cc:717
 #, gcc-internal-format
 msgid "input file %qs is the same as output file"
 msgstr "tập tin đầu vào %qs là cùng với tập tin đầu ra"
 
-#: gcc.cc:4972
+#: gcc.cc:4973
 #, fuzzy, gcc-internal-format
 #| msgid "output file not specified"
 msgid "output filename may not be empty"
 msgstr "chưa chỉ định tập tin đầu vào"
 
-#: gcc.cc:5357
+#: gcc.cc:5358
 #, fuzzy, gcc-internal-format
 #| msgid "-pipe ignored because -save-temps specified"
 msgid "%<-pipe%> ignored because %<-save-temps%> specified"
 msgstr "-pipe bị bỏ qua bởi vì -save-temps được chỉ ra"
 
-#: gcc.cc:5445
+#: gcc.cc:5446
 #, gcc-internal-format
 msgid "%<-x %s%> after last input file has no effect"
 msgstr "%<-x %s%> sau tập tin đầu vào cuối không chịu tác động"
 
-#: gcc.cc:5648
+#: gcc.cc:5649
 #, gcc-internal-format
 msgid "unable to locate default linker script %qs in the library search paths"
 msgstr ""
 
-#: gcc.cc:5855
+#: gcc.cc:5856
 #, gcc-internal-format
 msgid "switch %qs does not start with %<-%>"
 msgstr "switch %qs không bắt đầu với %<-%>"
 
-#: gcc.cc:5859
+#: gcc.cc:5860
 #, gcc-internal-format
 msgid "spec-generated switch is just %<-%>"
 msgstr ""
 
-#: gcc.cc:6080
+#: gcc.cc:6081
 #, gcc-internal-format
 msgid "spec %qs invalid"
 msgstr "đặc tả %qs không hợp lệ"
 
-#: gcc.cc:6241
+#: gcc.cc:6242
 #, gcc-internal-format
 msgid "spec %qs has invalid %<%%0%c%>"
 msgstr "đặc tả %qs có %<%%0%c%> không hợp lệ"
 
-#: gcc.cc:6520
+#: gcc.cc:6521
 #, gcc-internal-format
 msgid "spec %qs has invalid %<%%W%c%>"
 msgstr "đặc tả %qs có %<%%W%c%> không hợp lệ"
 
-#: gcc.cc:6536
+#: gcc.cc:6537
 #, fuzzy, gcc-internal-format
 #| msgid "spec %qs has invalid %<%%0%c%>"
 msgid "spec %qs has invalid %<%%@%c%>"
 msgstr "đặc tả %qs có %<%%0%c%> không hợp lệ"
 
-#: gcc.cc:6555
+#: gcc.cc:6556
 #, gcc-internal-format
 msgid "spec %qs has invalid %<%%x%c%>"
 msgstr "đặc tả %qs có %<%%x%c%> không hợp lệ"
@@ -24936,149 +24948,149 @@ msgstr "đặc tả %qs có %<%%x%c%> không hợp lệ"
 #. Catch the case where a spec string contains something like
 #. '%{foo:%*}'.  i.e. there is no * in the pattern on the left
 #. hand side of the :.
-#: gcc.cc:6766
+#: gcc.cc:6767
 #, gcc-internal-format
 msgid "spec failure: %<%%*%> has not been initialized by pattern match"
 msgstr ""
 
-#: gcc.cc:6817
+#: gcc.cc:6818
 #, gcc-internal-format
 msgid "spec failure: unrecognized spec option %qc"
 msgstr ""
 
-#: gcc.cc:6883
+#: gcc.cc:6884
 #, gcc-internal-format
 msgid "unknown spec function %qs"
 msgstr "không hiểu hàm đặc tả %qs"
 
-#: gcc.cc:6913
+#: gcc.cc:6914
 #, fuzzy, gcc-internal-format
 #| msgid "error in args to spec function %qs"
 msgid "error in arguments to spec function %qs"
 msgstr "gặp lỗi trong các đối số tới hàm đặc tả %qs"
 
-#: gcc.cc:6972
+#: gcc.cc:6973
 #, gcc-internal-format
 msgid "malformed spec function name"
 msgstr "tên hàm đặc tả dạng sai"
 
 #. )
-#: gcc.cc:6975
+#: gcc.cc:6976
 #, gcc-internal-format
 msgid "no arguments for spec function"
 msgstr "không có đối số tới hàm đặc tả"
 
-#: gcc.cc:6994
+#: gcc.cc:6995
 #, gcc-internal-format
 msgid "malformed spec function arguments"
 msgstr "đối số hàm đặc tả dạng sai"
 
-#: gcc.cc:7173
+#: gcc.cc:7174
 #, fuzzy, gcc-internal-format
 #| msgid "braced spec %qs is invalid at %qc"
 msgid "braced spec %qs ends in escape"
 msgstr "đặc tả giữa ngoặc móc %qs không hợp lệ tại %qc"
 
-#: gcc.cc:7308
+#: gcc.cc:7309
 #, gcc-internal-format
 msgid "braced spec %qs is invalid at %qc"
 msgstr "đặc tả giữa ngoặc móc %qs không hợp lệ tại %qc"
 
-#: gcc.cc:7403
+#: gcc.cc:7404
 #, gcc-internal-format
 msgid "braced spec body %qs is invalid"
 msgstr "thân của đặc tả giữa ngoặc móc %qs không hợp lệ"
 
-#: gcc.cc:8012
+#: gcc.cc:8013
 #, gcc-internal-format, gfc-internal-format
 msgid "%s: could not determine length of compare-debug file %s"
 msgstr ""
 
-#: gcc.cc:8023
+#: gcc.cc:8024
 #, fuzzy, gcc-internal-format
 #| msgid "%s: -fcompare-debug failure (length)"
 msgid "%s: %<-fcompare-debug%> failure (length)"
 msgstr "%s: -fcompare-debug thất bại (độ dài)"
 
-#: gcc.cc:8033 gcc.cc:8074
+#: gcc.cc:8034 gcc.cc:8075
 #, gcc-internal-format, gfc-internal-format
 msgid "%s: could not open compare-debug file %s"
 msgstr "%s: không thể mở tập tin compare-debug %s"
 
-#: gcc.cc:8053 gcc.cc:8090
+#: gcc.cc:8054 gcc.cc:8091
 #, fuzzy, gcc-internal-format
 #| msgid "%s: -fcompare-debug failure"
 msgid "%s: %<-fcompare-debug%> failure"
 msgstr "%s: -fcompare-debug thất bại"
 
-#: gcc.cc:8393
+#: gcc.cc:8394
 #, fuzzy, gcc-internal-format
 #| msgid "spec failure: more than one arg to SYSROOT_SUFFIX_SPEC"
 msgid "spec failure: more than one argument to %<SYSROOT_SUFFIX_SPEC%>"
 msgstr "spec thất bại: có nhiều hơn một đối số chuyển cho SYSROOT_SUFFIX_SPEC"
 
-#: gcc.cc:8418
+#: gcc.cc:8419
 #, fuzzy, gcc-internal-format
 #| msgid "spec failure: more than one arg to SYSROOT_HEADERS_SUFFIX_SPEC"
 msgid "spec failure: more than one argument to %<SYSROOT_HEADERS_SUFFIX_SPEC%>"
 msgstr "spec thất bại: có nhiều hơn một đối số chuyển cho SYSROOT_HEADERS_SUFFIX_SPEC"
 
-#: gcc.cc:8625
+#: gcc.cc:8626
 #, fuzzy, gcc-internal-format
 #| msgid "unrecognized command line option %<-fdump-%s%>"
 msgid "unrecognized command-line option %<-%s%>; did you mean %<-%s%>?"
 msgstr "không thừa nhận tùy chọn dòng lệnh %<-fdump-%s%>"
 
-#: gcc.cc:8629
+#: gcc.cc:8630
 #, fuzzy, gcc-internal-format
 #| msgid "unrecognized command line option %<-%s%>"
 msgid "unrecognized command-line option %<-%s%>"
 msgstr "không thừa nhận tùy chọn dòng lệnh %<-%s%>"
 
-#: gcc.cc:8755
+#: gcc.cc:8756
 #, gcc-internal-format
 msgid "not configured with sysroot headers suffix"
 msgstr "không được cấu hình với hậu số phần đầu sysroot"
 
-#: gcc.cc:8816
+#: gcc.cc:8817
 #, gcc-internal-format
 msgid "no input files"
 msgstr "không có tập tin nhập vào"
 
-#: gcc.cc:8867
+#: gcc.cc:8868
 #, fuzzy, gcc-internal-format
 #| msgid "cannot specify -o with -c, -S or -E with multiple files"
 msgid "cannot specify %<-o%> with %<-c%>, %<-S%> or %<-E%> with multiple files"
 msgstr "không thể ghi rõ nhiều tập tin với tùy chọn -S hoặc -E, và hai tùy chọn -o và c loại từ lẫn nhau"
 
-#: gcc.cc:8909
+#: gcc.cc:8910
 #, gcc-internal-format, gfc-internal-format
 msgid "%s: %s compiler not installed on this system"
 msgstr "%s: trình biên dịch %s chưa được cài đặt trên hệ thống này"
 
-#: gcc.cc:8934
+#: gcc.cc:8935
 #, fuzzy, gcc-internal-format
 #| msgid "recompiling with -fcompare-debug"
 msgid "recompiling with %<-fcompare-debug%>"
 msgstr "hãy dịch lại với tùy chọn -fcompare-debug"
 
-#: gcc.cc:8950
+#: gcc.cc:8951
 #, gcc-internal-format
 msgid "during %<-fcompare-debug%> recompilation"
 msgstr ""
 
-#: gcc.cc:8959
+#: gcc.cc:8960
 #, gcc-internal-format
 msgid "comparing final insns dumps"
 msgstr ""
 
-#: gcc.cc:9112
+#: gcc.cc:9113
 #, fuzzy, gcc-internal-format
 #| msgid "-fuse-linker-plugin, but %s not found"
 msgid "%<-fuse-linker-plugin%>, but %s not found"
 msgstr "-fuse-linker-plugin, mà không tìm thấy %s"
 
-#: gcc.cc:9146
+#: gcc.cc:9147
 #, gcc-internal-format, gfc-internal-format
 msgid "%s: linker input file unused because linking not done"
 msgstr ""
@@ -25086,95 +25098,95 @@ msgstr ""
 #. This is can be an indication the user specifed an errorneous
 #. separated option value, (or used the wrong prefix for an
 #. option).
-#: gcc.cc:9152
+#: gcc.cc:9153
 #, fuzzy, gcc-internal-format
 #| msgid "can%'t close input file %s: %m"
 msgid "%s: linker input file not found: %m"
 msgstr "can%'t đóng tập tin đầu vào %s: %m"
 
-#: gcc.cc:9248 c-family/c-opts.cc:793
+#: gcc.cc:9249 c-family/c-opts.cc:793
 #, gcc-internal-format
 msgid "cannot use %<-%> as input filename for a precompiled header"
 msgstr ""
 
-#: gcc.cc:9254
+#: gcc.cc:9255
 #, gcc-internal-format, gfc-internal-format
 msgid "language %s not recognized"
 msgstr "không chấp nhận ngôn ngữ %s"
 
-#: gcc.cc:9494
+#: gcc.cc:9495
 #, gcc-internal-format
 msgid "multilib spec %qs is invalid"
 msgstr "đặc tả đa thư viện %qs không hợp lệ"
 
-#: gcc.cc:9696
+#: gcc.cc:9697
 #, gcc-internal-format
 msgid "multilib exclusions %qs is invalid"
 msgstr "sự loại từ đa thư viện %qs không hợp lệ"
 
-#: gcc.cc:9760
+#: gcc.cc:9761
 #, gcc-internal-format
 msgid "multilib select %qs %qs is invalid"
 msgstr "sự lựa chọn đa thư viện %qs %qs không hợp lệ"
 
-#: gcc.cc:9923
+#: gcc.cc:9924
 #, gcc-internal-format
 msgid "multilib select %qs is invalid"
 msgstr "sự lựa chọn đa thư viện %qs không hợp lệ"
 
-#: gcc.cc:9963
+#: gcc.cc:9964
 #, gcc-internal-format
 msgid "multilib exclusion %qs is invalid"
 msgstr "sự loại từ đa thư viện %qs không hợp lệ"
 
-#: gcc.cc:10214
+#: gcc.cc:10215
 #, gcc-internal-format
 msgid "environment variable %qs not defined"
 msgstr "chưa định nghĩa biến môi trường%qs"
 
-#: gcc.cc:10381 gcc.cc:10386
+#: gcc.cc:10382 gcc.cc:10387
 #, gcc-internal-format
 msgid "invalid version number %qs"
 msgstr "số thứ tự phiên bản không hợp lệ %qs"
 
-#: gcc.cc:10429
+#: gcc.cc:10430
 #, gcc-internal-format, gfc-internal-format
 msgid "too few arguments to %%:version-compare"
 msgstr "quá ít đối số tới %%:version-compare"
 
-#: gcc.cc:10435
+#: gcc.cc:10436
 #, gcc-internal-format, gfc-internal-format
 msgid "too many arguments to %%:version-compare"
 msgstr "quá nhiều đối số tới %%:version-compare"
 
-#: gcc.cc:10477
+#: gcc.cc:10478
 #, gcc-internal-format
 msgid "unknown operator %qs in %%:version-compare"
 msgstr "không hiểu toán tử %qs trong %%:version-compare"
 
-#: gcc.cc:10601
+#: gcc.cc:10602
 #, gcc-internal-format, gfc-internal-format
 msgid "too many arguments to %%:compare-debug-dump-opt"
 msgstr "quá nhiều đối số tới %%:compare-debug-dump-opt"
 
-#: gcc.cc:10669
+#: gcc.cc:10670
 #, gcc-internal-format, gfc-internal-format
 msgid "too many arguments to %%:compare-debug-self-opt"
 msgstr "quá nhiều đối số tới %%:compare-debug-self-opt"
 
-#: gcc.cc:10756
+#: gcc.cc:10757
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "too many arguments for format"
 msgid "too many arguments for %%:dumps"
 msgstr "quá nhiều đối số cho định dạng"
 
-#: gcc.cc:10860
+#: gcc.cc:10861
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "wrong number of arguments to %<__builtin_complex%>"
 msgid "wrong number of arguments to %%:debug-level-gt"
 msgstr "đối số sai số lượng cho %<__builtin_complex%>"
 
-#: gcc.cc:10881
+#: gcc.cc:10882
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "wrong number of arguments to %<__builtin_addressof%>"
 msgid "wrong number of arguments to %%:dwarf-version-gt"
@@ -25404,48 +25416,48 @@ msgstr "chỉ số mảng nhỏ hơn cận dưới"
 msgid "array subscript %wu is above array bounds of %qT"
 msgstr "chỉ số mảng lớn hơn cận trên"
 
-#: gimple-fold.cc:2079 gimple-fold.cc:3130 gimple-ssa-warn-restrict.cc:2073
+#: gimple-fold.cc:2082 gimple-fold.cc:3133 gimple-ssa-warn-restrict.cc:2073
 #, gcc-internal-format
 msgid "%qD source argument is the same as destination"
 msgstr ""
 
-#: gimple-fold.cc:2145
+#: gimple-fold.cc:2148
 #, gcc-internal-format
 msgid "%qD destination unchanged after copying no bytes from a string of length %E"
 msgstr ""
 
-#: gimple-fold.cc:2150
+#: gimple-fold.cc:2153
 #, gcc-internal-format
 msgid "%qD destination unchanged after copying no bytes"
 msgstr ""
 
-#: gimple-fold.cc:2525 gimple-ssa-warn-access.cc:856
+#: gimple-fold.cc:2528 gimple-ssa-warn-access.cc:856
 #, gcc-internal-format
 msgid "%qD specified bound %E exceeds destination size %E"
 msgstr ""
 
-#: gimple-fold.cc:2544
+#: gimple-fold.cc:2547
 #, gcc-internal-format
 msgid "%qD specified bound %E equals source length"
 msgstr ""
 
-#: gimple-fold.cc:4542 gimple-fold.cc:4746
+#: gimple-fold.cc:4545 gimple-fold.cc:4749
 #, gcc-internal-format
 msgid "flexible array member %qD does not have well defined padding bits for %qs"
 msgstr ""
 
-#: gimple-fold.cc:4695 cp/constexpr.cc:4357
+#: gimple-fold.cc:4698 cp/constexpr.cc:4359
 #, gcc-internal-format
 msgid "PDP11 bit-field handling unsupported in %qs"
 msgstr ""
 
-#: gimple-fold.cc:4922
+#: gimple-fold.cc:4926
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "ISO C++ does not support variable-length array types"
 msgid "%s not supported for variable length aggregates"
 msgstr "ISO C++ không hỗ trợ các kiểu mảng có độ dài không cố định"
 
-#: gimple-fold.cc:4928
+#: gimple-fold.cc:4932
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "SPE not supported in this target"
 msgid "%s not supported on this target"
@@ -25472,15 +25484,15 @@ msgid "function returns address of local variable"
 msgstr "hàm trả về địa chỉ của biến cục bộ"
 
 #: gimple-ssa-isolate-paths.cc:417 gimple-ssa-warn-access.cc:2028
-#: gimple-ssa-warn-access.cc:3693 tree.cc:12117 tree.cc:12154 tree.cc:12195
-#: tree.cc:12228 c/c-typeck.cc:2991 c/c-typeck.cc:3084 c/c-typeck.cc:5634
+#: gimple-ssa-warn-access.cc:3693 tree.cc:12191 tree.cc:12228 tree.cc:12269
+#: tree.cc:12302 c/c-typeck.cc:2991 c/c-typeck.cc:3084 c/c-typeck.cc:5634
 #: c/c-typeck.cc:10895 c/c-typeck.cc:10912 c/gimple-parser.cc:2468
-#: c/gimple-parser.cc:2476 cp/call.cc:7606 cp/call.cc:9681 cp/constexpr.cc:853
-#: cp/constexpr.cc:3814 cp/cvt.cc:1075 cp/cvt.cc:1113 cp/decl.cc:8620
-#: cp/decl.cc:15832 cp/decl.cc:16199 cp/decl2.cc:5818 cp/decl2.cc:5873
-#: cp/parser.cc:21696 cp/pt.cc:8956 cp/semantics.cc:2149 cp/semantics.cc:3464
-#: cp/semantics.cc:4547 cp/typeck.cc:1991 cp/typeck.cc:2210 cp/typeck.cc:4341
-#: cp/typeck.cc:10189
+#: c/gimple-parser.cc:2476 cp/call.cc:7616 cp/call.cc:9691 cp/constexpr.cc:853
+#: cp/constexpr.cc:3816 cp/cvt.cc:1075 cp/cvt.cc:1113 cp/decl.cc:8637
+#: cp/decl.cc:15854 cp/decl.cc:16221 cp/decl2.cc:5854 cp/decl2.cc:5909
+#: cp/parser.cc:21705 cp/pt.cc:8974 cp/semantics.cc:2160 cp/semantics.cc:3475
+#: cp/semantics.cc:4558 cp/typeck.cc:1991 cp/typeck.cc:2210 cp/typeck.cc:4341
+#: cp/typeck.cc:10191
 #, gcc-internal-format
 msgid "declared here"
 msgstr "được khai báo ở đây"
@@ -26577,83 +26589,83 @@ msgstr "tham số chưa dùng %q+D"
 msgid "call to %qD here"
 msgstr "%qD được khai báo ở đây"
 
-#: gimple-ssa-warn-access.cc:3935
+#: gimple-ssa-warn-access.cc:3936
 #, gcc-internal-format
 msgid "dangling pointer %qE to %qD may be used"
 msgstr ""
 
-#: gimple-ssa-warn-access.cc:3936
+#: gimple-ssa-warn-access.cc:3937
 #, fuzzy, gcc-internal-format
 #| msgid "invalid pointer mode %qs"
 msgid "using dangling pointer %qE to %qD"
 msgstr "chế độ con trỏ %qs không hợp lệ"
 
-#: gimple-ssa-warn-access.cc:3941
+#: gimple-ssa-warn-access.cc:3942
 #, gcc-internal-format
 msgid "dangling pointer to %qD may be used"
 msgstr ""
 
-#: gimple-ssa-warn-access.cc:3942
+#: gimple-ssa-warn-access.cc:3943
 #, fuzzy, gcc-internal-format
 #| msgid "invalid pointer mode %qs"
 msgid "using a dangling pointer to %qD"
 msgstr "chế độ con trỏ %qs không hợp lệ"
 
-#: gimple-ssa-warn-access.cc:3945 gimple-ssa-warn-access.cc:4587
+#: gimple-ssa-warn-access.cc:3946 gimple-ssa-warn-access.cc:4588
 #: gimple-ssa-warn-restrict.cc:1823 tree-ssa-uninit.cc:900
 #: tree-ssa-uninit.cc:1066 c/c-decl.cc:3893 c/c-decl.cc:4166
 #: c/c-typeck.cc:8987 c/c-typeck.cc:11696 cp/class.cc:1492 cp/class.cc:3276
-#: cp/constexpr.cc:1012 cp/decl.cc:4290 cp/decl.cc:12341 cp/decl.cc:12824
-#: cp/decl.cc:12833 cp/friend.cc:404 cp/friend.cc:414 cp/init.cc:2888
+#: cp/constexpr.cc:1013 cp/decl.cc:4303 cp/decl.cc:12360 cp/decl.cc:12843
+#: cp/decl.cc:12852 cp/friend.cc:404 cp/friend.cc:414 cp/init.cc:2893
 #: cp/parser.cc:3488 cp/parser.cc:3634 cp/parser.cc:3685 cp/parser.cc:6882
-#: cp/parser.cc:24226 cp/typeck.cc:4777
+#: cp/parser.cc:24235 cp/typeck.cc:4777
 #, gcc-internal-format
 msgid "%qD declared here"
 msgstr "%qD được khai báo ở đây"
 
-#: gimple-ssa-warn-access.cc:3953
+#: gimple-ssa-warn-access.cc:3954
 #, gcc-internal-format
 msgid "dangling pointer %qE to an unnamed temporary may be used"
 msgstr ""
 
-#: gimple-ssa-warn-access.cc:3955
+#: gimple-ssa-warn-access.cc:3956
 #, gcc-internal-format
 msgid "using dangling pointer %qE to an unnamed temporary"
 msgstr ""
 
-#: gimple-ssa-warn-access.cc:3961
+#: gimple-ssa-warn-access.cc:3962
 #, gcc-internal-format
 msgid "dangling pointer to an unnamed temporary may be used"
 msgstr ""
 
-#: gimple-ssa-warn-access.cc:3963
+#: gimple-ssa-warn-access.cc:3964
 #, gcc-internal-format
 msgid "using a dangling pointer to an unnamed temporary"
 msgstr ""
 
-#: gimple-ssa-warn-access.cc:3967
+#: gimple-ssa-warn-access.cc:3968
 #, fuzzy, gcc-internal-format
 #| msgid "unnamed class defined here"
 msgid "unnamed temporary defined here"
 msgstr "union được định nghĩa ở đây"
 
-#: gimple-ssa-warn-access.cc:4057
+#: gimple-ssa-warn-access.cc:4058
 #, fuzzy, gcc-internal-format
 msgid "%qD called on pointer %qE passed to mismatched allocation function %qD"
 msgstr "gọi hàm nội bộ"
 
-#: gimple-ssa-warn-access.cc:4062
+#: gimple-ssa-warn-access.cc:4063
 #, fuzzy, gcc-internal-format
 msgid "%qD called on a pointer passed to mismatched reallocation function %qD"
 msgstr "gọi hàm nội bộ"
 
-#: gimple-ssa-warn-access.cc:4068
+#: gimple-ssa-warn-access.cc:4069
 #, fuzzy, gcc-internal-format
 #| msgid "  in call to %qD"
 msgid "call to %qD"
 msgstr "  trong gọi đến %qD"
 
-#: gimple-ssa-warn-access.cc:4581
+#: gimple-ssa-warn-access.cc:4582
 #, fuzzy, gcc-internal-format
 #| msgid "address of local variable %qD returned"
 msgid "storing the address of local variable %qD in %qE"
@@ -28022,48 +28034,48 @@ msgstr "đang ghi tập tin đầu ra"
 msgid "installation error, cannot find %<crtoffloadtable.o%>"
 msgstr ""
 
-#: lto-wrapper.cc:1436
+#: lto-wrapper.cc:1439
 #, fuzzy, gcc-internal-format
 #| msgid "environment variable COLLECT_GCC must be set"
 msgid "environment variable %<COLLECT_GCC%> must be set"
 msgstr "biến môi trường COLLECT_GCC cần được đặt"
 
-#: lto-wrapper.cc:1440
+#: lto-wrapper.cc:1443
 #, fuzzy, gcc-internal-format
 #| msgid "environment variable COLLECT_GCC_OPTIONS must be set"
 msgid "environment variable %<COLLECT_GCC_OPTIONS%> must be set"
 msgstr "biến môi trường COLLECT_GCC_OPTIONS cần được đặt"
 
-#: lto-wrapper.cc:1710 lto-wrapper.cc:1768 c-family/c-pch.cc:213
+#: lto-wrapper.cc:1721 lto-wrapper.cc:1779 c-family/c-pch.cc:213
 #: c-family/c-pch.cc:248 c-family/c-pch.cc:286
 #, gcc-internal-format
 msgid "cannot read %s: %m"
 msgstr "không thể đọc %s: %m"
 
-#: lto-wrapper.cc:1737
+#: lto-wrapper.cc:1748
 #, gcc-internal-format, gfc-internal-format
 msgid "invalid format of %s"
 msgstr "định dạng của %s không hợp lệ"
 
 # Literal: don't translate; Nghĩa chữ: dừng dịch
-#: lto-wrapper.cc:1903
+#: lto-wrapper.cc:1914
 #, fuzzy, gcc-internal-format
 #| msgid "fopen: %s: %m"
 msgid "%<fopen%>: %s: %m"
 msgstr "fopen: %s: %m"
 
-#: lto-wrapper.cc:1920
+#: lto-wrapper.cc:1931
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "opening output file %s: %m"
 msgid "corrupted ltrans output file %s"
 msgstr "mở tập tin kết xuất %s: %m"
 
-#: lto-wrapper.cc:1962
+#: lto-wrapper.cc:1973
 #, gcc-internal-format, gfc-internal-format
 msgid "using serial compilation of %d LTRANS jobs"
 msgstr ""
 
-#: lto-wrapper.cc:2135
+#: lto-wrapper.cc:2149
 #, fuzzy, gcc-internal-format
 #| msgid "atexit failed"
 msgid "%<atexit%> failed"
@@ -28788,8 +28800,8 @@ msgstr ""
 
 #: opts.cc:831 opts.cc:837 opts.cc:843 opts.cc:849 opts.cc:860 opts.cc:870
 #: opts.cc:876 opts.cc:882 opts.cc:888 opts.cc:894 opts.cc:900 opts.cc:906
-#: opts.cc:912 opts.cc:918 opts.cc:935 opts.cc:943 config/mips/mips.cc:20134
-#: config/mips/mips.cc:20136 config/mips/mips.cc:20149
+#: opts.cc:912 opts.cc:918 opts.cc:935 opts.cc:943 config/mips/mips.cc:20183
+#: config/mips/mips.cc:20185 config/mips/mips.cc:20198
 #, gcc-internal-format
 msgid "%qs is incompatible with %qs"
 msgstr "%qs không tương thích với %qs"
@@ -29481,50 +29493,50 @@ msgstr ""
 msgid "%qs: [%u] non-empty register in chain (%s %u %i)"
 msgstr ""
 
-#: reginfo.cc:651
+#: reginfo.cc:674
 #, gcc-internal-format
 msgid "cannot use %qs as a call-saved register"
 msgstr ""
 
-#: reginfo.cc:655
+#: reginfo.cc:678
 #, gcc-internal-format
 msgid "cannot use %qs as a call-used register"
 msgstr ""
 
-#: reginfo.cc:667
+#: reginfo.cc:690
 #, fuzzy, gcc-internal-format
 #| msgid "cannot use type %s as type %s"
 msgid "cannot use %qs as a fixed register"
 msgstr "không thể dùng kiểu %s như là %s"
 
-#: reginfo.cc:694 config/arc/arc.cc:1184 config/arc/arc.cc:1226
+#: reginfo.cc:717 config/arc/arc.cc:1184 config/arc/arc.cc:1226
 #: config/ia64/ia64.cc:6036 config/ia64/ia64.cc:6043 config/pa/pa.cc:465
 #: config/pa/pa.cc:472 config/sh/sh.cc:8277 config/sh/sh.cc:8284
 #, gcc-internal-format, gfc-internal-format
 msgid "unknown register name: %s"
 msgstr "không hiểu tên thanh ghi: %s"
 
-#: reginfo.cc:707
+#: reginfo.cc:730
 #, gcc-internal-format
 msgid "stack register used for global register variable"
 msgstr ""
 
-#: reginfo.cc:713
+#: reginfo.cc:736
 #, gcc-internal-format
 msgid "global register variable follows a function definition"
 msgstr ""
 
-#: reginfo.cc:719
+#: reginfo.cc:742
 #, gcc-internal-format
 msgid "register of %qD used for multiple global register variables"
 msgstr ""
 
-#: reginfo.cc:722 config/rs6000/rs6000-logue.cc:5561
+#: reginfo.cc:745 config/rs6000/rs6000-logue.cc:5561
 #, gcc-internal-format
 msgid "conflicts with %qD"
 msgstr "xung đột với %qD"
 
-#: reginfo.cc:727
+#: reginfo.cc:750
 #, gcc-internal-format
 msgid "call-clobbered register used for global register variable"
 msgstr ""
@@ -29974,28 +29986,28 @@ msgstr ""
 msgid "%<__builtin_saveregs%> not supported by this target"
 msgstr "%<__int%d%> không được hỗ trợ cho đích này"
 
-#: targhooks.cc:1120
+#: targhooks.cc:1185
 #, fuzzy, gcc-internal-format
 #| msgid "SPE not supported in this target"
 msgid "%qs not supported on this target"
 msgstr "SPE không được hỗ trợ ở đích này"
 
-#: targhooks.cc:1162
+#: targhooks.cc:1227
 #, gcc-internal-format
 msgid "nested functions not supported on this target"
 msgstr ""
 
-#: targhooks.cc:1175
+#: targhooks.cc:1240
 #, gcc-internal-format
 msgid "nested function trampolines not supported on this target"
 msgstr ""
 
-#: targhooks.cc:1677
+#: targhooks.cc:1742
 #, gcc-internal-format
 msgid "target attribute is not supported on this machine"
 msgstr ""
 
-#: targhooks.cc:1691
+#: targhooks.cc:1756
 #, fuzzy, gcc-internal-format
 #| msgid "-fdata-sections not supported for this target"
 msgid "%<#pragma GCC target%> is not supported for this machine"
@@ -31065,6 +31077,11 @@ msgstr "hàm %qD được khai báo lại là không chung dòng (inline) thuộ
 msgid "ignoring return value of function declared with attribute %<warn_unused_result%>"
 msgstr "hàm %qD được khai báo lại là không chung dòng (inline) thuộc "
 
+#: tree-complex.cc:1632
+#, gcc-internal-format
+msgid "%<asm goto%> with complex typed outputs"
+msgstr ""
+
 #: tree-diagnostic-path.cc:467
 msgid "%@ %s"
 msgstr ""
@@ -31240,29 +31257,29 @@ msgstr "biểu thức như là toán hạng không hợp lệ"
 msgid "target does not support atomic profile update, single mode is selected"
 msgstr ""
 
-#: tree-ssa-alias.cc:3991
+#: tree-ssa-alias.cc:3976
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "invalid fpu for attribute(target(\"%s\"))"
 msgid "invalid fn spec attribute \"%s\""
 msgstr "thuộc tính(đích(\"%s\")) là không hiểu"
 
-#: tree-ssa-alias.cc:4030
+#: tree-ssa-alias.cc:4015
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "invalid fn spec attribute \"%s\" arg %i"
 msgstr "dùng %<auto%> không hợp lệ"
 
-#: tree-ssa-ccp.cc:4606 c-family/c-common.cc:5810
+#: tree-ssa-ccp.cc:4606 c-family/c-common.cc:5812
 #, gcc-internal-format
 msgid "%qs pointer is null"
 msgstr ""
 
-#: tree-ssa-ccp.cc:4609 c-family/c-common.cc:5813
+#: tree-ssa-ccp.cc:4609 c-family/c-common.cc:5815
 #, fuzzy, gcc-internal-format
 #| msgid "In static member function %qs"
 msgid "in a call to non-static member function %qD"
 msgstr "Trong hàm bộ phận tĩnh %qs"
 
-#: tree-ssa-ccp.cc:4615 c-family/c-common.cc:5819
+#: tree-ssa-ccp.cc:4615 c-family/c-common.cc:5821
 #, gcc-internal-format, gfc-internal-format
 msgid "argument %u null where non-null expected"
 msgstr ""
@@ -31272,7 +31289,7 @@ msgstr ""
 msgid "in a call to built-in function %qD"
 msgstr "không thể tắt hàm dựng sẵn %qs"
 
-#: tree-ssa-ccp.cc:4625 c-family/c-common.cc:5823
+#: tree-ssa-ccp.cc:4625 c-family/c-common.cc:5825
 #, fuzzy, gcc-internal-format
 msgid "in a call to function %qD declared %qs"
 msgstr "hàm chung dòng %q+D được khai báo yếu"
@@ -31329,125 +31346,125 @@ msgstr "toán hạng “B” không phải là một hằng số"
 msgid "statement volatile flag not up to date"
 msgstr ""
 
-#: tree-ssa-strlen.cc:2144
+#: tree-ssa-strlen.cc:2138
 #, gcc-internal-format
 msgid "%qD writing one too many bytes into a region of a size that depends on %<strlen%>"
 msgstr ""
 
-#: tree-ssa-strlen.cc:2148
+#: tree-ssa-strlen.cc:2142
 #, gcc-internal-format
 msgid "writing one too many bytes into a region of a size that depends on %<strlen%>"
 msgstr ""
 
-#: tree-ssa-strlen.cc:2157
+#: tree-ssa-strlen.cc:2151
 #, gcc-internal-format
 msgid "%qD writing %wu byte into a region of size %wu"
 msgid_plural "%qD writing %wu bytes into a region of size %wu"
 msgstr[0] ""
 
-#: tree-ssa-strlen.cc:2165
+#: tree-ssa-strlen.cc:2159
 #, gcc-internal-format
 msgid "writing %wu byte into a region of size %wu"
 msgid_plural "writing %wu bytes into a region of size %wu"
 msgstr[0] ""
 
-#: tree-ssa-strlen.cc:2175
+#: tree-ssa-strlen.cc:2169
 #, gcc-internal-format
 msgid "%qD writing %wu byte into a region of size between %wu and %wu"
 msgid_plural "%qD writing %wu bytes into a region of size between %wu and %wu"
 msgstr[0] ""
 
-#: tree-ssa-strlen.cc:2183
+#: tree-ssa-strlen.cc:2177
 #, gcc-internal-format
 msgid "writing %wu byte into a region of size between %wu and %wu"
 msgid_plural "writing %wu bytes into a region of size between %wu and %wu"
 msgstr[0] ""
 
-#: tree-ssa-strlen.cc:2193
+#: tree-ssa-strlen.cc:2187
 #, gcc-internal-format
 msgid "%qD writing between %wu and %wu bytes into a region of size %wu"
 msgstr ""
 
-#: tree-ssa-strlen.cc:2199
+#: tree-ssa-strlen.cc:2193
 #, gcc-internal-format
 msgid "writing between %wu and %wu bytes into a region of size %wu"
 msgstr ""
 
-#: tree-ssa-strlen.cc:2207
+#: tree-ssa-strlen.cc:2201
 #, gcc-internal-format
 msgid "%qD writing between %wu and %wu bytes into a region of size between %wu and %wu"
 msgstr ""
 
-#: tree-ssa-strlen.cc:2213
+#: tree-ssa-strlen.cc:2207
 #, gcc-internal-format
 msgid "writing between %wu and %wu bytes into a region of size between %wu and %wu"
 msgstr ""
 
-#: tree-ssa-strlen.cc:3105
+#: tree-ssa-strlen.cc:3099
 #, gcc-internal-format
 msgid "%qD output truncated before terminating nul copying %E byte from a string of the same length"
 msgid_plural "%qD output truncated before terminating nul copying %E bytes from a string of the same length"
 msgstr[0] ""
 
-#: tree-ssa-strlen.cc:3121
+#: tree-ssa-strlen.cc:3115
 #, gcc-internal-format
 msgid "%qD output truncated copying %E byte from a string of length %wu"
 msgid_plural "%qD output truncated copying %E bytes from a string of length %wu"
 msgstr[0] ""
 
-#: tree-ssa-strlen.cc:3128
+#: tree-ssa-strlen.cc:3122
 #, gcc-internal-format
 msgid "%qD output truncated copying between %wu and %wu bytes from a string of length %wu"
 msgstr ""
 
-#: tree-ssa-strlen.cc:3140
+#: tree-ssa-strlen.cc:3134
 #, gcc-internal-format
 msgid "%qD output may be truncated copying %E byte from a string of length %wu"
 msgid_plural "%qD output may be truncated copying %E bytes from a string of length %wu"
 msgstr[0] ""
 
-#: tree-ssa-strlen.cc:3147 tree-ssa-strlen.cc:3163
+#: tree-ssa-strlen.cc:3141 tree-ssa-strlen.cc:3157
 #, gcc-internal-format
 msgid "%qD output may be truncated copying between %wu and %wu bytes from a string of length %wu"
 msgstr ""
 
-#: tree-ssa-strlen.cc:3317
+#: tree-ssa-strlen.cc:3311
 #, gcc-internal-format
 msgid "%qD output truncated before terminating nul copying as many bytes from a string as its length"
 msgstr ""
 
-#: tree-ssa-strlen.cc:3330
+#: tree-ssa-strlen.cc:3324
 #, gcc-internal-format
 msgid "%qD specified bound depends on the length of the source argument"
 msgstr ""
 
-#: tree-ssa-strlen.cc:3338
+#: tree-ssa-strlen.cc:3332
 #, fuzzy, gcc-internal-format
 #| msgid "length modifier"
 msgid "length computed here"
 msgstr "đồ sửa đổi bề dài"
 
-#: tree-ssa-strlen.cc:4259
+#: tree-ssa-strlen.cc:4253
 #, gcc-internal-format
 msgid "%qD of a string of length %wu or more and an array of size %wu evaluates to nonzero"
 msgstr ""
 
-#: tree-ssa-strlen.cc:4261
+#: tree-ssa-strlen.cc:4255
 #, gcc-internal-format
 msgid "%qD of a string of length %wu and an array of size %wu evaluates to nonzero"
 msgstr ""
 
-#: tree-ssa-strlen.cc:4268
+#: tree-ssa-strlen.cc:4262
 #, gcc-internal-format
 msgid "%qD of strings of length %wu and %wu and bound of %wu evaluates to nonzero"
 msgstr ""
 
-#: tree-ssa-strlen.cc:4273
+#: tree-ssa-strlen.cc:4267
 #, gcc-internal-format
 msgid "%qD of a string of length %wu, an array of size %wu and bound of %wu evaluates to nonzero"
 msgstr ""
 
-#: tree-ssa-strlen.cc:4284
+#: tree-ssa-strlen.cc:4278
 #, fuzzy, gcc-internal-format
 #| msgid "  in thrown expression"
 msgid "in this expression"
@@ -31687,12 +31704,12 @@ msgstr ""
 msgid "target specific builtin not available"
 msgstr ""
 
-#: tree-vect-generic.cc:325 tree-vect-generic.cc:491 tree-vect-generic.cc:2033
+#: tree-vect-generic.cc:328 tree-vect-generic.cc:498 tree-vect-generic.cc:2045
 #, gcc-internal-format
 msgid "vector operation will be expanded piecewise"
 msgstr ""
 
-#: tree-vect-generic.cc:328
+#: tree-vect-generic.cc:331
 #, gcc-internal-format
 msgid "vector operation will be expanded in parallel"
 msgstr ""
@@ -31702,12 +31719,12 @@ msgstr ""
 msgid "vector operation will be expanded with a single scalar operation"
 msgstr ""
 
-#: tree-vect-generic.cc:1102
+#: tree-vect-generic.cc:1110
 #, gcc-internal-format
 msgid "vector condition will be expanded piecewise"
 msgstr ""
 
-#: tree-vect-generic.cc:1596
+#: tree-vect-generic.cc:1605
 #, gcc-internal-format
 msgid "vector shuffling operation will be expanded piecewise"
 msgstr ""
@@ -31727,131 +31744,131 @@ msgstr ""
 msgid "side-effects element in no-side-effects CONSTRUCTOR"
 msgstr ""
 
-#: tree.cc:7179
+#: tree.cc:7188
 #, gcc-internal-format
 msgid "arrays of functions are not meaningful"
 msgstr ""
 
-#: tree.cc:7343
+#: tree.cc:7352
 #, gcc-internal-format
 msgid "function return type cannot be function"
 msgstr "kiểu trả về hàm không thể là hàm"
 
-#: tree.cc:8724 tree.cc:8809 tree.cc:8872
+#: tree.cc:8798 tree.cc:8883 tree.cc:8946
 #, gcc-internal-format, gfc-internal-format
 msgid "tree check: %s, have %s in %s, at %s:%d"
 msgstr "kiểm tra cây: %s, có %s trong %s, tại %s:%d"
 
-#: tree.cc:8761
+#: tree.cc:8835
 #, gcc-internal-format, gfc-internal-format
 msgid "tree check: expected none of %s, have %s in %s, at %s:%d"
 msgstr "tree check: cần không gì của %s, có %s trong %s, tại %s:%d"
 
-#: tree.cc:8774
+#: tree.cc:8848
 #, gcc-internal-format
 msgid "tree check: expected class %qs, have %qs (%s) in %s, at %s:%d"
 msgstr "tree check: cần lớp %qs, có %qs (%s) trong %s, tại %s:%d"
 
-#: tree.cc:8823
+#: tree.cc:8897
 #, gcc-internal-format
 msgid "tree check: did not expect class %qs, have %qs (%s) in %s, at %s:%d"
 msgstr ""
 
-#: tree.cc:8836
+#: tree.cc:8910
 #, fuzzy, gcc-internal-format
 #| msgid "tree check: expected omp_clause %s, have %s in %s, at %s:%d"
 msgid "tree check: expected %<omp_clause %s%>, have %qs in %s, at %s:%d"
 msgstr "tree check: cần omp_clause %s, có %s trong %s, tại %s:%d"
 
-#: tree.cc:8898
+#: tree.cc:8972
 #, gcc-internal-format
 msgid "tree check: expected tree that contains %qs structure, have %qs in %s, at %s:%d"
 msgstr ""
 
-#: tree.cc:8912
+#: tree.cc:8986
 #, fuzzy, gcc-internal-format
 #| msgid "tree check: expected none of %s, have %s in %s, at %s:%d"
 msgid "tree check: accessed elt %d of %<tree_int_cst%> with %d elts in %s, at %s:%d"
 msgstr "tree check: cần không gì của %s, có %s trong %s, tại %s:%d"
 
-#: tree.cc:8925
+#: tree.cc:8999
 #, fuzzy, gcc-internal-format
 #| msgid "tree check: expected none of %s, have %s in %s, at %s:%d"
 msgid "tree check: accessed elt %d of %<tree_vec%> with %d elts in %s, at %s:%d"
 msgstr "tree check: cần không gì của %s, có %s trong %s, tại %s:%d"
 
-#: tree.cc:8938
+#: tree.cc:9012
 #, gcc-internal-format, gfc-internal-format
 msgid "tree check: accessed operand %d of %s with %d operands in %s, at %s:%d"
 msgstr ""
 
-#: tree.cc:8951
+#: tree.cc:9025
 #, fuzzy, gcc-internal-format
 #| msgid "tree check: expected omp_clause %s, have %s in %s, at %s:%d"
 msgid "tree check: accessed operand %d of %<omp_clause %s%> with %d operands in %s, at %s:%d"
 msgstr "tree check: cần omp_clause %s, có %s trong %s, tại %s:%d"
 
-#: tree.cc:12112
+#: tree.cc:12186
 #, gcc-internal-format
 msgid "%qD is deprecated: %s"
 msgstr "%qD đã lạc hậu: %s"
 
-#: tree.cc:12115
+#: tree.cc:12189
 #, gcc-internal-format
 msgid "%qD is deprecated"
 msgstr "%qD đã lạc hậu"
 
-#: tree.cc:12138
+#: tree.cc:12212
 #, gcc-internal-format
 msgid "%qE is deprecated: %s"
 msgstr "%qE đã lạc hậu: %s"
 
-#: tree.cc:12141
+#: tree.cc:12215
 #, gcc-internal-format
 msgid "%qE is deprecated"
 msgstr "%qE đã lạc hậu"
 
-#: tree.cc:12147
+#: tree.cc:12221
 #, gcc-internal-format, gfc-internal-format
 msgid "type is deprecated: %s"
 msgstr "kiểu đã lạc hậu: %s"
 
-#: tree.cc:12150
+#: tree.cc:12224
 #, gcc-internal-format
 msgid "type is deprecated"
 msgstr "kiểu đã lạc hậu"
 
-#: tree.cc:12192
+#: tree.cc:12266
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a variable"
 msgid "%qD is unavailable: %s"
 msgstr "%qD không phải là một biến"
 
-#: tree.cc:12194
+#: tree.cc:12268
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a variable"
 msgid "%qD is unavailable"
 msgstr "%qD không phải là một biến"
 
-#: tree.cc:12215
+#: tree.cc:12289
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a variable"
 msgid "%qE is unavailable: %s"
 msgstr "%qD không phải là một biến"
 
-#: tree.cc:12217
+#: tree.cc:12291
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a variable"
 msgid "%qE is unavailable"
 msgstr "%qD không phải là một biến"
 
-#: tree.cc:12222
+#: tree.cc:12296
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "open %s failed: %s"
 msgid "type is unavailable: %s"
 msgstr "mở %s gặp lỗi: %s"
 
-#: tree.cc:12224
+#: tree.cc:12298
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a variable"
 msgid "type is unavailable"
@@ -31877,234 +31894,234 @@ msgstr "%qD không phải là một biến"
 #. - vector types may differ by TYPE_VECTOR_OPAQUE
 #.
 #. Convenience macro for matching individual fields.
-#: tree.cc:13037
+#: tree.cc:13113
 #, gcc-internal-format, gfc-internal-format
 msgid "type variant differs by %s"
 msgstr ""
 
-#: tree.cc:13082
+#: tree.cc:13158
 #, gcc-internal-format
 msgid "type variant has different %<TYPE_SIZE_UNIT%>"
 msgstr ""
 
-#: tree.cc:13084
+#: tree.cc:13160
 #, gcc-internal-format
 msgid "type variant%'s %<TYPE_SIZE_UNIT%>"
 msgstr ""
 
-#: tree.cc:13086
+#: tree.cc:13162
 #, gcc-internal-format
 msgid "type%'s %<TYPE_SIZE_UNIT%>"
 msgstr ""
 
-#: tree.cc:13111
+#: tree.cc:13187
 #, gcc-internal-format
 msgid "type variant with %<TYPE_ALIAS_SET_KNOWN_P%>"
 msgstr ""
 
-#: tree.cc:13124
+#: tree.cc:13200
 #, gcc-internal-format
 msgid "type variant has different %<TYPE_VFIELD%>"
 msgstr ""
 
-#: tree.cc:13160
+#: tree.cc:13236
 #, gcc-internal-format
 msgid "type variant has different %<TYPE_BINFO%>"
 msgstr ""
 
-#: tree.cc:13162
+#: tree.cc:13238
 #, gcc-internal-format
 msgid "type variant%'s %<TYPE_BINFO%>"
 msgstr ""
 
-#: tree.cc:13164
+#: tree.cc:13240
 #, gcc-internal-format
 msgid "type%'s %<TYPE_BINFO%>"
 msgstr ""
 
-#: tree.cc:13203
+#: tree.cc:13279
 #, gcc-internal-format
 msgid "type variant has different %<TYPE_FIELDS%>"
 msgstr ""
 
-#: tree.cc:13205
+#: tree.cc:13281
 #, gcc-internal-format
 msgid "first mismatch is field"
 msgstr ""
 
-#: tree.cc:13207
+#: tree.cc:13283
 #, gcc-internal-format
 msgid "and field"
 msgstr ""
 
-#: tree.cc:13224
+#: tree.cc:13300
 #, gcc-internal-format
 msgid "type variant has different %<TREE_TYPE%>"
 msgstr ""
 
-#: tree.cc:13226 tree.cc:13237
+#: tree.cc:13302 tree.cc:13313
 #, gcc-internal-format
 msgid "type variant%'s %<TREE_TYPE%>"
 msgstr ""
 
-#: tree.cc:13228 tree.cc:13239
+#: tree.cc:13304 tree.cc:13315
 #, gcc-internal-format
 msgid "type%'s %<TREE_TYPE%>"
 msgstr ""
 
-#: tree.cc:13235
+#: tree.cc:13311
 #, fuzzy, gcc-internal-format
 #| msgid "-mnop-mcount is not compatible with this target"
 msgid "type is not compatible with its variant"
 msgstr "-mnop-mcount không tương thích với đích này"
 
-#: tree.cc:13547
+#: tree.cc:13623
 #, fuzzy, gcc-internal-format
 #| msgid "environment variable %qs not defined"
 msgid "main variant is not defined"
 msgstr "chưa định nghĩa biến môi trường%qs"
 
-#: tree.cc:13552
+#: tree.cc:13628
 #, gcc-internal-format
 msgid "%<TYPE_MAIN_VARIANT%> has different %<TYPE_MAIN_VARIANT%>"
 msgstr ""
 
-#: tree.cc:13564
+#: tree.cc:13640
 #, gcc-internal-format
 msgid "%<TYPE_CANONICAL%> has different %<TYPE_CANONICAL%>"
 msgstr ""
 
-#: tree.cc:13583
+#: tree.cc:13659
 #, gcc-internal-format
 msgid "%<TYPE_CANONICAL%> is not compatible"
 msgstr ""
 
-#: tree.cc:13591
+#: tree.cc:13667
 #, gcc-internal-format
 msgid "%<TYPE_MODE%> of %<TYPE_CANONICAL%> is not compatible"
 msgstr ""
 
-#: tree.cc:13597
+#: tree.cc:13673
 #, gcc-internal-format
 msgid "%<TYPE_CANONICAL%> of main variant is not main variant"
 msgstr ""
 
-#: tree.cc:13613
+#: tree.cc:13689
 #, gcc-internal-format
 msgid "%<TYPE_VFIELD%> is not %<FIELD_DECL%> nor %<TREE_LIST%>"
 msgstr ""
 
-#: tree.cc:13623
+#: tree.cc:13699
 #, gcc-internal-format
 msgid "%<TYPE_NEXT_PTR_TO%> is not %<POINTER_TYPE%>"
 msgstr ""
 
-#: tree.cc:13633
+#: tree.cc:13709
 #, gcc-internal-format
 msgid "%<TYPE_NEXT_REF_TO%> is not %<REFERENCE_TYPE%>"
 msgstr ""
 
-#: tree.cc:13654
+#: tree.cc:13730
 #, gcc-internal-format
 msgid "%<TYPE_BINFO%> is not %<TREE_BINFO%>"
 msgstr ""
 
-#: tree.cc:13660
+#: tree.cc:13736
 #, gcc-internal-format
 msgid "%<TYPE_BINFO%> type is not %<TYPE_MAIN_VARIANT%>"
 msgstr ""
 
-#: tree.cc:13671
+#: tree.cc:13747
 #, gcc-internal-format
 msgid "%<TYPE_METHOD_BASETYPE%> is not record nor union"
 msgstr ""
 
-#: tree.cc:13682
+#: tree.cc:13758
 #, gcc-internal-format
 msgid "%<TYPE_OFFSET_BASETYPE%> is not record nor union"
 msgstr ""
 
-#: tree.cc:13700
+#: tree.cc:13776
 #, gcc-internal-format
 msgid "%<TYPE_ARRAY_MAX_SIZE%> not %<INTEGER_CST%>"
 msgstr ""
 
-#: tree.cc:13707
+#: tree.cc:13783
 #, gcc-internal-format
 msgid "%<TYPE_MAX_VALUE_RAW%> non-NULL"
 msgstr ""
 
-#: tree.cc:13714
+#: tree.cc:13790
 #, gcc-internal-format
 msgid "%<TYPE_LANG_SLOT_1 (binfo)%> field is non-NULL"
 msgstr ""
 
-#: tree.cc:13730
+#: tree.cc:13806
 #, gcc-internal-format
 msgid "enum value is not %<CONST_DECL%> or %<INTEGER_CST%>"
 msgstr ""
 
-#: tree.cc:13739
+#: tree.cc:13815
 #, gcc-internal-format
 msgid "enum value type is not %<INTEGER_TYPE%> nor convertible to the enum"
 msgstr ""
 
-#: tree.cc:13747
+#: tree.cc:13823
 #, gcc-internal-format
 msgid "enum value name is not %<IDENTIFIER_NODE%>"
 msgstr ""
 
-#: tree.cc:13757
+#: tree.cc:13833
 #, gcc-internal-format
 msgid "array %<TYPE_DOMAIN%> is not integer type"
 msgstr ""
 
-#: tree.cc:13766
+#: tree.cc:13842
 #, gcc-internal-format
 msgid "%<TYPE_FIELDS%> defined in incomplete type"
 msgstr ""
 
-#: tree.cc:13788
+#: tree.cc:13864
 #, gcc-internal-format
 msgid "wrong tree in %<TYPE_FIELDS%> list"
 msgstr ""
 
-#: tree.cc:13803
+#: tree.cc:13879
 #, gcc-internal-format
 msgid "%<TYPE_CACHED_VALUES_P%> is %i while %<TYPE_CACHED_VALUES%> is %p"
 msgstr ""
 
-#: tree.cc:13810
+#: tree.cc:13886
 #, gcc-internal-format
 msgid "%<TYPE_CACHED_VALUES%> is not %<TREE_VEC%>"
 msgstr ""
 
-#: tree.cc:13823
+#: tree.cc:13899
 #, gcc-internal-format
 msgid "wrong %<TYPE_CACHED_VALUES%> entry"
 msgstr ""
 
-#: tree.cc:13836
+#: tree.cc:13912
 #, gcc-internal-format
 msgid "%<TREE_PURPOSE%> is non-NULL in %<TYPE_ARG_TYPES%> list"
 msgstr ""
 
-#: tree.cc:13842
+#: tree.cc:13918
 #, gcc-internal-format
 msgid "wrong entry in %<TYPE_ARG_TYPES%> list"
 msgstr ""
 
-#: tree.cc:13849
+#: tree.cc:13925
 #, gcc-internal-format
 msgid "%<TYPE_VALUES_RAW%> field is non-NULL"
 msgstr ""
 
-#: tree.cc:13861
+#: tree.cc:13937
 #, gcc-internal-format
 msgid "%<TYPE_CACHED_VALUES_P%> is set while it should not be"
 msgstr ""
 
-#: tree.cc:13871
+#: tree.cc:13947
 #, gcc-internal-format
 msgid "%<TYPE_METHOD_BASETYPE%> is not main variant"
 msgstr ""
@@ -32115,17 +32132,17 @@ msgstr ""
 msgid "%qs is not supported with %qs"
 msgstr "%s không hỗ trợ %s"
 
-#: value-prof.cc:496
+#: value-prof.cc:500
 #, gcc-internal-format
 msgid "dead histogram"
 msgstr ""
 
-#: value-prof.cc:525
+#: value-prof.cc:529
 #, gcc-internal-format
 msgid "histogram value statement does not correspond to the statement it is associated with"
 msgstr ""
 
-#: value-prof.cc:594
+#: value-prof.cc:598
 #, gcc-internal-format, gfc-internal-format
 msgid "corrupted value profile: %s profile counter (%d out of %d) inconsistent with basic-block count (%d)"
 msgstr ""
@@ -33057,7 +33074,7 @@ msgstr "%qD không tương thích với %qD"
 msgid "%qE argument is not a function"
 msgstr ""
 
-#: c-family/c-attribs.cc:4128 cp/name-lookup.cc:6052
+#: c-family/c-attribs.cc:4128 cp/name-lookup.cc:6053
 #, gcc-internal-format
 msgid "deprecated message is not a string"
 msgstr ""
@@ -33566,7 +33583,7 @@ msgstr ""
 msgid "the compiler can assume that the address of %qD will always evaluate to %<true%>"
 msgstr ""
 
-#: c-family/c-common.cc:3712 cp/semantics.cc:843 cp/typeck.cc:9971
+#: c-family/c-common.cc:3712 cp/semantics.cc:854 cp/typeck.cc:9973
 #, gcc-internal-format
 msgid "suggest parentheses around assignment used as truth value"
 msgstr "gợi ý là dùng dấu ngoặc đơn bao quanh phép gán được dùng như là giá trị chân lý"
@@ -33612,399 +33629,399 @@ msgstr ""
 msgid "%<__alignof%> applied to a bit-field"
 msgstr "%<__alignof%> được áp dụng cho trường bít"
 
-#: c-family/c-common.cc:4766
+#: c-family/c-common.cc:4768
 #, gcc-internal-format
 msgid "first argument to %<va_arg%> not of type %<va_list%>"
 msgstr ""
 
-#: c-family/c-common.cc:4886
+#: c-family/c-common.cc:4888
 #, gcc-internal-format
 msgid "cannot disable built-in function %qs"
 msgstr "không thể tắt hàm dựng sẵn %qs"
 
-#: c-family/c-common.cc:5076
+#: c-family/c-common.cc:5078
 #, gcc-internal-format
 msgid "pointers are not permitted as case values"
 msgstr ""
 
-#: c-family/c-common.cc:5083
+#: c-family/c-common.cc:5085
 #, gcc-internal-format
 msgid "range expressions in switch statements are non-standard"
 msgstr ""
 
-#: c-family/c-common.cc:5111
+#: c-family/c-common.cc:5113
 #, gcc-internal-format
 msgid "empty range specified"
 msgstr "vùng trống rỗng được chỉ ra"
 
-#: c-family/c-common.cc:5163
+#: c-family/c-common.cc:5165
 #, gcc-internal-format
 msgid "duplicate (or overlapping) case value"
 msgstr ""
 
-#: c-family/c-common.cc:5165
+#: c-family/c-common.cc:5167
 #, gcc-internal-format
 msgid "this is the first entry overlapping that value"
 msgstr ""
 
-#: c-family/c-common.cc:5169
+#: c-family/c-common.cc:5171
 #, gcc-internal-format
 msgid "duplicate case value"
 msgstr "trùng giá trị cho case"
 
-#: c-family/c-common.cc:5170 c-family/c-warn.cc:2542
+#: c-family/c-common.cc:5172 c-family/c-warn.cc:2542
 #, gcc-internal-format
 msgid "previously used here"
 msgstr "cái trước được dùng là ở đây"
 
-#: c-family/c-common.cc:5174
+#: c-family/c-common.cc:5176
 #, gcc-internal-format
 msgid "multiple default labels in one switch"
 msgstr ""
 
-#: c-family/c-common.cc:5176
+#: c-family/c-common.cc:5178
 #, gcc-internal-format
 msgid "this is the first default label"
 msgstr "đây là nhãn mặc định đầu tiên"
 
-#: c-family/c-common.cc:5288
+#: c-family/c-common.cc:5290
 #, gcc-internal-format
 msgid "taking the address of a label is non-standard"
 msgstr ""
 
-#: c-family/c-common.cc:5466
+#: c-family/c-common.cc:5468
 #, gcc-internal-format
 msgid "requested alignment is not an integer constant"
 msgstr ""
 
-#: c-family/c-common.cc:5474 c-family/c-common.cc:5484
+#: c-family/c-common.cc:5476 c-family/c-common.cc:5486
 #, fuzzy, gcc-internal-format
 msgid "requested alignment %qE is not a positive power of 2"
 msgstr "-falign-labels=%d không được hỗ trợ"
 
-#: c-family/c-common.cc:5494
+#: c-family/c-common.cc:5496
 #, gcc-internal-format
 msgid "requested alignment %qE exceeds object file maximum %u"
 msgstr ""
 
-#: c-family/c-common.cc:5502
+#: c-family/c-common.cc:5504
 #, gcc-internal-format
 msgid "requested alignment %qE exceeds maximum %u"
 msgstr ""
 
-#: c-family/c-common.cc:5677
+#: c-family/c-common.cc:5679
 #, gcc-internal-format
 msgid "not enough variable arguments to fit a sentinel"
 msgstr ""
 
-#: c-family/c-common.cc:5691
+#: c-family/c-common.cc:5693
 #, gcc-internal-format
 msgid "missing sentinel in function call"
 msgstr ""
 
-#: c-family/c-common.cc:5918 c-family/c-common.cc:5968 d/d-attribs.cc:812
+#: c-family/c-common.cc:5920 c-family/c-common.cc:5970 d/d-attribs.cc:812
 #: d/d-attribs.cc:862
 #, gcc-internal-format
 msgid "bad option %qs to attribute %<optimize%>"
 msgstr ""
 
-#: c-family/c-common.cc:5921 c-family/c-common.cc:5972
+#: c-family/c-common.cc:5923 c-family/c-common.cc:5974
 #, fuzzy, gcc-internal-format
 msgid "bad option %qs to pragma %<optimize%>"
 msgstr "thao tác không hợp lệ cho %<#pragma omp atomic%>"
 
-#: c-family/c-common.cc:6020
+#: c-family/c-common.cc:6022
 #, gcc-internal-format
 msgid "attribute %<fallthrough%> specified multiple times"
 msgstr ""
 
-#: c-family/c-common.cc:6024
+#: c-family/c-common.cc:6026
 #, gcc-internal-format
 msgid "%<fallthrough%> attribute specified with a parameter"
 msgstr ""
 
-#: c-family/c-common.cc:6204 c-family/c-common.cc:7040
-#: c-family/c-common.cc:7087 c-family/c-common.cc:7162
-#: c-family/c-common.cc:7235 config/aarch64/aarch64-sve-builtins.cc:2122
+#: c-family/c-common.cc:6206 c-family/c-common.cc:7042
+#: c-family/c-common.cc:7089 c-family/c-common.cc:7164
+#: c-family/c-common.cc:7237 config/aarch64/aarch64-sve-builtins.cc:2117
 #: c/c-typeck.cc:3729
 #, gcc-internal-format
 msgid "too few arguments to function %qE"
 msgstr "quá ít đối số cho hàm %qE"
 
-#: c-family/c-common.cc:6209 c-family/c-common.cc:7093
-#: c-family/c-common.cc:7261 config/aarch64/aarch64-sve-builtins.cc:2124
+#: c-family/c-common.cc:6211 c-family/c-common.cc:7095
+#: c-family/c-common.cc:7263 config/aarch64/aarch64-sve-builtins.cc:2119
 #: c/c-typeck.cc:3593
 #, gcc-internal-format
 msgid "too many arguments to function %qE"
 msgstr "quá nhiều đối số cho hàm %qE"
 
-#: c-family/c-common.cc:6251
+#: c-family/c-common.cc:6253
 #, fuzzy, gcc-internal-format
 #| msgid "%qs argument of %qs intrinsic at %L must be a constant"
 msgid "third argument to function %qE must be a constant integer"
 msgstr "đối số %qs của %qs intrinsict tại %L phải là hằng"
 
-#: c-family/c-common.cc:6276
+#: c-family/c-common.cc:6278
 #, gcc-internal-format
 msgid "second argument to function %qE must be a constant integer power of 2 between %qi and %qu bits"
 msgstr ""
 
-#: c-family/c-common.cc:6297 c-family/c-common.cc:6341
+#: c-family/c-common.cc:6299 c-family/c-common.cc:6343
 #, gcc-internal-format
 msgid "non-floating-point argument in call to function %qE"
 msgstr ""
 
-#: c-family/c-common.cc:6320
+#: c-family/c-common.cc:6322
 #, gcc-internal-format
 msgid "non-floating-point arguments in call to function %qE"
 msgstr ""
 
-#: c-family/c-common.cc:6334
+#: c-family/c-common.cc:6336
 #, gcc-internal-format
 msgid "non-const integer argument %u in call to function %qE"
 msgstr ""
 
-#: c-family/c-common.cc:6354
+#: c-family/c-common.cc:6356
 #, gcc-internal-format
 msgid "non-integer argument 3 in call to function %qE"
 msgstr ""
 
-#: c-family/c-common.cc:6371 c-family/c-common.cc:6421
+#: c-family/c-common.cc:6373 c-family/c-common.cc:6423
 #, gcc-internal-format
 msgid "argument %u in call to function %qE does not have integral type"
 msgstr ""
 
-#: c-family/c-common.cc:6378
+#: c-family/c-common.cc:6380
 #, fuzzy, gcc-internal-format
 msgid "argument 3 in call to function %qE does not have pointer to integral type"
 msgstr "%qE không có con trỏ hay kiểu mảng"
 
-#: c-family/c-common.cc:6384
+#: c-family/c-common.cc:6386
 #, fuzzy, gcc-internal-format
 msgid "argument 3 in call to function %qE has pointer to enumerated type"
 msgstr "Cảnh báo khi xóa một con trỏ tới kiểu không hoàn toàn."
 
-#: c-family/c-common.cc:6390
+#: c-family/c-common.cc:6392
 #, gcc-internal-format
 msgid "argument 3 in call to function %qE has pointer to boolean type"
 msgstr ""
 
-#: c-family/c-common.cc:6396 c-family/c-common.cc:6403
-#: c-family/c-common.cc:6458 c-family/c-common.cc:6465
+#: c-family/c-common.cc:6398 c-family/c-common.cc:6405
+#: c-family/c-common.cc:6460 c-family/c-common.cc:6467
 #, fuzzy, gcc-internal-format
 msgid "argument %u in call to function %qE has pointer to %qs type (%qT)"
 msgstr "Cảnh báo khi xóa một con trỏ tới kiểu không hoàn toàn."
 
-#: c-family/c-common.cc:6427
+#: c-family/c-common.cc:6429
 #, gcc-internal-format
 msgid "argument 3 in call to function %qE has enumerated type"
 msgstr ""
 
-#: c-family/c-common.cc:6433
+#: c-family/c-common.cc:6435
 #, gcc-internal-format
 msgid "argument 3 in call to function %qE has boolean type"
 msgstr ""
 
-#: c-family/c-common.cc:6446
+#: c-family/c-common.cc:6448
 #, fuzzy, gcc-internal-format
 msgid "argument %u in call to function %qE does not have pointer type"
 msgstr "%qE không có con trỏ hay kiểu mảng"
 
-#: c-family/c-common.cc:6452
+#: c-family/c-common.cc:6454
 #, fuzzy, gcc-internal-format
 msgid "argument %u in call to function %qE points to incomplete type"
 msgstr "Cảnh báo khi xóa một con trỏ tới kiểu không hoàn toàn."
 
-#: c-family/c-common.cc:6717
+#: c-family/c-common.cc:6719
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> to static data member %qD"
 msgstr ""
 
-#: c-family/c-common.cc:6722
+#: c-family/c-common.cc:6724
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> when %<operator[]%> is overloaded"
 msgstr ""
 
-#: c-family/c-common.cc:6729
+#: c-family/c-common.cc:6731
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> to a non constant address"
 msgstr ""
 
-#: c-family/c-common.cc:6742
+#: c-family/c-common.cc:6744
 #, gcc-internal-format
 msgid "attempt to take address of bit-field structure member %qD"
 msgstr ""
 
-#: c-family/c-common.cc:6795
+#: c-family/c-common.cc:6797
 #, gcc-internal-format
 msgid "index %E denotes an offset greater than size of %qT"
 msgstr ""
 
-#: c-family/c-common.cc:6956
+#: c-family/c-common.cc:6958
 #, gcc-internal-format
 msgid "size of array is too large"
 msgstr "kích cỡ mảng là quá lớn"
 
-#: c-family/c-common.cc:7070 c-family/c-common.cc:7194
+#: c-family/c-common.cc:7072 c-family/c-common.cc:7196
 #, gcc-internal-format
 msgid "operand type %qT is incompatible with argument %d of %qE"
 msgstr ""
 
-#: c-family/c-common.cc:7104
+#: c-family/c-common.cc:7106
 #, gcc-internal-format
 msgid "expecting argument of type pointer or of type integer for argument 1"
 msgstr ""
 
-#: c-family/c-common.cc:7120
+#: c-family/c-common.cc:7122
 #, fuzzy, gcc-internal-format
 #| msgid "argument must be channel"
 msgid "both arguments must be compatible"
 msgstr "đối số phải là kênh"
 
-#: c-family/c-common.cc:7336
+#: c-family/c-common.cc:7338
 #, gcc-internal-format
 msgid "incorrect number of arguments to function %qE"
 msgstr ""
 
-#: c-family/c-common.cc:7350
+#: c-family/c-common.cc:7352
 #, gcc-internal-format
 msgid "argument 1 of %qE must be a non-void pointer type"
 msgstr ""
 
-#: c-family/c-common.cc:7357
+#: c-family/c-common.cc:7359
 #, fuzzy, gcc-internal-format
 msgid "argument 1 of %qE must be a pointer to a complete type"
 msgstr "đối số %d của %qE phải là một địa chỉ"
 
-#: c-family/c-common.cc:7366
+#: c-family/c-common.cc:7368
 #, gcc-internal-format
 msgid "argument 1 of %qE must be a pointer to a constant size type"
 msgstr ""
 
-#: c-family/c-common.cc:7377
+#: c-family/c-common.cc:7379
 #, gcc-internal-format
 msgid "argument 1 of %qE must be a pointer to a nonzero size object"
 msgstr ""
 
-#: c-family/c-common.cc:7398
+#: c-family/c-common.cc:7400
 #, gcc-internal-format
 msgid "argument %d of %qE must be a pointer type"
 msgstr ""
 
-#: c-family/c-common.cc:7406
+#: c-family/c-common.cc:7408
 #, fuzzy, gcc-internal-format
 msgid "argument %d of %qE must be a pointer to a constant size type"
 msgstr "đối số %d của %qE phải là một địa chỉ"
 
-#: c-family/c-common.cc:7412
+#: c-family/c-common.cc:7414
 #, fuzzy, gcc-internal-format
 msgid "argument %d of %qE must not be a pointer to a function"
 msgstr "đối số %d của %qE phải là bội số của %d"
 
-#: c-family/c-common.cc:7420
+#: c-family/c-common.cc:7422
 #, gcc-internal-format
 msgid "size mismatch in argument %d of %qE"
 msgstr ""
 
-#: c-family/c-common.cc:7433
+#: c-family/c-common.cc:7435
 #, fuzzy, gcc-internal-format
 msgid "argument %d of %qE must not be a pointer to a %<const%> type"
 msgstr "đối số %d của %qE phải là một địa chỉ"
 
-#: c-family/c-common.cc:7438
+#: c-family/c-common.cc:7440
 #, gcc-internal-format
 msgid "argument %d of %qE discards %<const%> qualifier"
 msgstr ""
 
-#: c-family/c-common.cc:7447
+#: c-family/c-common.cc:7449
 #, fuzzy, gcc-internal-format
 msgid "argument %d of %qE must not be a pointer to a %<volatile%> type"
 msgstr "đối số %d của %qE phải là một địa chỉ"
 
-#: c-family/c-common.cc:7452
+#: c-family/c-common.cc:7454
 #, gcc-internal-format
 msgid "argument %d of %qE discards %<volatile%> qualifier"
 msgstr ""
 
-#: c-family/c-common.cc:7465
+#: c-family/c-common.cc:7467
 #, gcc-internal-format
 msgid "non-integer memory model argument %d of %qE"
 msgstr ""
 
-#: c-family/c-common.cc:7478
+#: c-family/c-common.cc:7480
 #, gcc-internal-format
 msgid "invalid memory model argument %d of %qE"
 msgstr ""
 
-#: c-family/c-common.cc:7879
+#: c-family/c-common.cc:7881
 #, gcc-internal-format
 msgid "this target does not define a speculation barrier; your program will still execute correctly, but incorrect speculation may not be restricted"
 msgstr ""
 
-#: c-family/c-common.cc:8514
+#: c-family/c-common.cc:8516
 #, gcc-internal-format
 msgid "index value is out of bound"
 msgstr "giá trị chỉ mục nằm ngoài phạm vi cho phép"
 
-#: c-family/c-common.cc:8556 c-family/c-common.cc:8605
-#: c-family/c-common.cc:8621
+#: c-family/c-common.cc:8558 c-family/c-common.cc:8607
+#: c-family/c-common.cc:8623
 #, gcc-internal-format
 msgid "conversion of scalar %qT to vector %qT involves truncation"
 msgstr ""
 
 #. Reject arguments that are built-in functions with
 #. no library fallback.
-#: c-family/c-common.cc:8709
+#: c-family/c-common.cc:8711
 #, gcc-internal-format
 msgid "built-in function %qE must be directly called"
 msgstr ""
 
-#: c-family/c-common.cc:8729
+#: c-family/c-common.cc:8731
 #, fuzzy, gcc-internal-format
 #| msgid "size of array is not an integral constant-expression"
 msgid "size of array %qE is not a constant expression"
 msgstr "kích cỡ mảng không phải là biểu thức hằng số nguyên"
 
-#: c-family/c-common.cc:8732
+#: c-family/c-common.cc:8734
 #, fuzzy, gcc-internal-format
 #| msgid "size of array is not an integral constant-expression"
 msgid "size of array is not a constant expression"
 msgstr "kích cỡ mảng không phải là biểu thức hằng số nguyên"
 
-#: c-family/c-common.cc:8736
+#: c-family/c-common.cc:8738
 #, fuzzy, gcc-internal-format
 #| msgid "size of array %qE is negative"
 msgid "size %qE of array %qE is negative"
 msgstr "kích cỡ mảng %qE bị âm"
 
-#: c-family/c-common.cc:8739
+#: c-family/c-common.cc:8741
 #, fuzzy, gcc-internal-format
 #| msgid "size of array is negative"
 msgid "size %qE of array is negative"
 msgstr "kích cỡ mảng bị âm"
 
-#: c-family/c-common.cc:8744
+#: c-family/c-common.cc:8746
 #, gcc-internal-format
 msgid "size %qE of array %qE exceeds maximum object size %qE"
 msgstr ""
 
-#: c-family/c-common.cc:8747
+#: c-family/c-common.cc:8749
 #, gcc-internal-format
 msgid "size %qE of array exceeds maximum object size %qE"
 msgstr ""
 
-#: c-family/c-common.cc:8752
+#: c-family/c-common.cc:8754
 #, fuzzy, gcc-internal-format
 #| msgid "size of array %qE is negative"
 msgid "size of array %qE exceeds maximum object size %qE"
 msgstr "kích cỡ mảng %qE bị âm"
 
-#: c-family/c-common.cc:8755
+#: c-family/c-common.cc:8757
 #, gcc-internal-format
 msgid "size of array exceeds maximum object size %qE"
 msgstr ""
 
-#: c-family/c-common.cc:8826
+#: c-family/c-common.cc:8828
 #, gcc-internal-format
 msgid "environment variable %qs must expand to a non-negative integer less than or equal to %wd"
 msgstr ""
@@ -34696,7 +34713,7 @@ msgstr ""
 msgid "traditional C rejects string constant concatenation"
 msgstr ""
 
-#: c-family/c-omp.cc:131 cp/pt.cc:19141
+#: c-family/c-omp.cc:131 cp/pt.cc:19174
 #, gcc-internal-format
 msgid "%<#pragma omp critical%> with %<hint%> clause requires a name, except when %<omp_sync_hint_none%> is used"
 msgstr ""
@@ -34752,7 +34769,7 @@ msgstr ""
 msgid "%<iterator%> modifier may not be specified on %<depobj%> construct"
 msgstr ""
 
-#: c-family/c-omp.cc:964 cp/semantics.cc:10447
+#: c-family/c-omp.cc:964 cp/semantics.cc:10458
 #, gcc-internal-format
 msgid "invalid type for iteration variable %qE"
 msgstr ""
@@ -34767,17 +34784,17 @@ msgstr "biến iterator"
 msgid "%qE is not initialized"
 msgstr "%qE chưa được khởi tạo"
 
-#: c-family/c-omp.cc:1006 cp/semantics.cc:10336
+#: c-family/c-omp.cc:1006 cp/semantics.cc:10347
 #, gcc-internal-format
 msgid "missing controlling predicate"
 msgstr ""
 
-#: c-family/c-omp.cc:1112 cp/semantics.cc:9952
+#: c-family/c-omp.cc:1112 cp/semantics.cc:9963
 #, gcc-internal-format
 msgid "invalid controlling predicate"
 msgstr ""
 
-#: c-family/c-omp.cc:1119 cp/semantics.cc:10342
+#: c-family/c-omp.cc:1119 cp/semantics.cc:10353
 #, gcc-internal-format
 msgid "missing increment expression"
 msgstr "thiếu biểu thức gia số"
@@ -34787,7 +34804,7 @@ msgstr "thiếu biểu thức gia số"
 msgid "increment is not constant 1 or -1 for %<!=%> condition"
 msgstr ""
 
-#: c-family/c-omp.cc:1250 cp/semantics.cc:10069
+#: c-family/c-omp.cc:1250 cp/semantics.cc:10080
 #, gcc-internal-format
 msgid "invalid increment expression"
 msgstr "biểu thức gia không hợp lệ"
@@ -34853,7 +34870,7 @@ msgstr ""
 msgid "%<inscan%> %<reduction%> clause on construct other than %<for%>, %<simd%>, %<for simd%>, %<parallel for%>, %<parallel for simd%>"
 msgstr ""
 
-#: c-family/c-omp.cc:2744 c/c-typeck.cc:15675 cp/semantics.cc:9065
+#: c-family/c-omp.cc:2744 c/c-typeck.cc:15675 cp/semantics.cc:9076
 #, gcc-internal-format
 msgid "%qD specified in %<allocate%> clause but not in an explicit privatization clause"
 msgstr ""
@@ -34973,12 +34990,12 @@ msgstr "mở tập tin kết xuất %s: %m"
 msgid "the %qs debug info cannot be used with pre-compiled headers"
 msgstr ""
 
-#: c-family/c-opts.cc:1298 d/d-lang.cc:1291
+#: c-family/c-opts.cc:1298 d/d-lang.cc:1297
 #, gcc-internal-format
 msgid "opening dependency file %s: %m"
 msgstr "mở tập tin phụ thuộc %s: %m"
 
-#: c-family/c-opts.cc:1309 d/d-lang.cc:1304
+#: c-family/c-opts.cc:1309 d/d-lang.cc:1310
 #, gcc-internal-format
 msgid "closing dependency file %s: %m"
 msgstr "đóng tập tin phụ thuộc %s: %m"
@@ -35434,8 +35451,8 @@ msgstr "<giá trị trả lại>"
 msgid "wrong type argument to %s"
 msgstr "sai kiểu đối số cho %s"
 
-#: c-family/c-warn.cc:58 c-family/c-warn.cc:71 cp/constexpr.cc:3113
-#: cp/constexpr.cc:6554
+#: c-family/c-warn.cc:58 c-family/c-warn.cc:71 cp/constexpr.cc:3115
+#: cp/constexpr.cc:6562
 #, gcc-internal-format
 msgid "overflow in constant expression"
 msgstr "tràn trong biểu thức hằng"
@@ -36206,7 +36223,7 @@ msgid "passing argument %i to %qs-qualified parameter aliases with argument %Z"
 msgid_plural "passing argument %i to %qs-qualified parameter aliases with arguments %Z"
 msgstr[0] ""
 
-#: c-family/c-warn.cc:2807 c/c-typeck.cc:5588 cp/call.cc:5934
+#: c-family/c-warn.cc:2807 c/c-typeck.cc:5588 cp/call.cc:5944
 #, gcc-internal-format
 msgid "this condition has identical branches"
 msgstr ""
@@ -36400,7 +36417,7 @@ msgstr "quá nhiều tập tin nhập vào"
 msgid "%qs is defined in header %qs; did you forget to %<#include %s%>?"
 msgstr ""
 
-#: common/config/aarch64/aarch64-common.cc:519 config/aarch64/aarch64.cc:17798
+#: common/config/aarch64/aarch64-common.cc:519 config/aarch64/aarch64.cc:17802
 #, fuzzy, gcc-internal-format
 #| msgid "unknown value %qs for -mcpu"
 msgid "unknown value %qs for %<-mcpu%>"
@@ -36434,15 +36451,15 @@ msgid "unrecognized option passed to %%:%<target_mode_check%>"
 msgstr ""
 
 #: common/config/arm/arm-common.cc:378 common/config/arm/arm-common.cc:442
-#: common/config/arm/arm-common.cc:489 config/aarch64/aarch64.cc:17730
-#: config/aarch64/aarch64.cc:17768
+#: common/config/arm/arm-common.cc:489 config/aarch64/aarch64.cc:17734
+#: config/aarch64/aarch64.cc:17772
 #, gcc-internal-format
 msgid "valid arguments are: %s; did you mean %qs?"
 msgstr "đối số hợp lệ là: %s; có phải ý bạn là là: %qs?"
 
 #: common/config/arm/arm-common.cc:381 common/config/arm/arm-common.cc:445
-#: common/config/arm/arm-common.cc:492 config/aarch64/aarch64.cc:17733
-#: config/aarch64/aarch64.cc:17771
+#: common/config/arm/arm-common.cc:492 config/aarch64/aarch64.cc:17737
+#: config/aarch64/aarch64.cc:17775
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "valid arguments to %qs are: %s"
 msgid "valid arguments are: %s"
@@ -37024,50 +37041,50 @@ msgstr ""
 msgid "PIC is only supported for RTPs"
 msgstr ""
 
-#: config/aarch64/aarch64-builtins.cc:1870
-#: config/aarch64/aarch64-builtins.cc:2104 config/arm/arm-builtins.cc:3086
+#: config/aarch64/aarch64-builtins.cc:1900
+#: config/aarch64/aarch64-builtins.cc:2134 config/arm/arm-builtins.cc:3086
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "last argument must be an immediate"
 msgid "argument %d must be a constant immediate"
 msgstr "đối số cuối phải là giá trị trực tiếp"
 
-#: config/aarch64/aarch64-builtins.cc:1942 config/arm/arm-builtins.cc:3441
+#: config/aarch64/aarch64-builtins.cc:1972 config/arm/arm-builtins.cc:3441
 #, fuzzy, gcc-internal-format
 #| msgid "mask must be an immediate"
 msgid "lane index must be a constant immediate"
 msgstr "mặt nạ phải là một giá trị trực tiếp"
 
-#: config/aarch64/aarch64-builtins.cc:1946
+#: config/aarch64/aarch64-builtins.cc:1976
 #, gcc-internal-format
 msgid "total size and element size must be a nonzero constant immediate"
 msgstr ""
 
-#: config/aarch64/aarch64-builtins.cc:2194
+#: config/aarch64/aarch64-builtins.cc:2224
 #, fuzzy, gcc-internal-format
 #| msgid "the last argument must be a 1-bit immediate"
 msgid "argument must be a 16-bit constant immediate"
 msgstr "đối số cuối phải là giá trị trực tiếp 1-bít"
 
-#: config/aarch64/aarch64-builtins.cc:2300
+#: config/aarch64/aarch64-builtins.cc:2330
 #, fuzzy, gcc-internal-format
 #| msgid "Assembler does not support -mabi=ilp32"
 msgid "Memory Tagging Extension does not support %<-mabi=ilp32%>"
 msgstr "Assembler không hỗ trợ -mabi=ilp32"
 
-#: config/aarch64/aarch64-builtins.cc:2335
+#: config/aarch64/aarch64-builtins.cc:2365
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "argument 3 must be in the range 0..15"
 msgid "argument %d must be a constant immediate in range [0,15]"
 msgstr "đối số 3 phải nằm trong vùng 0…15"
 
-#: config/aarch64/aarch64-builtins.cc:3133
-#: config/aarch64/aarch64-builtins.cc:3153
+#: config/aarch64/aarch64-builtins.cc:3163
+#: config/aarch64/aarch64-builtins.cc:3183
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "expected %qT but argument is of type %qT"
 msgid "expected 64-bit address but argument 1 is %d-bit"
 msgstr "cần %qT nhưng đối số là kiểu %qT"
 
-#: config/aarch64/aarch64-builtins.cc:3137
+#: config/aarch64/aarch64-builtins.cc:3167
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "expected %qT but argument is of type %qT"
 msgid "expected 64-bit address but argument 2 is %d-bit"
@@ -37079,7 +37096,7 @@ msgstr "cần %qT nhưng đối số là kiểu %qT"
 msgid "%<#pragma GCC aarch64%> requires a string parameter"
 msgstr "%<#pragma GCC optimize%> không phải là một chuỗi hay số"
 
-#: config/aarch64/aarch64-c.cc:306
+#: config/aarch64/aarch64-c.cc:308
 #, gcc-internal-format
 msgid "unknown %<#pragma GCC aarch64%> option %qs"
 msgstr ""
@@ -37125,322 +37142,320 @@ msgstr ""
 msgid "passing %wd to argument %d of %qE, which expects a valid %qT value"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1211
+#: config/aarch64/aarch64-sve-builtins.cc:1202
 #, gcc-internal-format
 msgid "%qE has no form that takes %qT arguments"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1277
+#: config/aarch64/aarch64-sve-builtins.cc:1268
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a 32-bit or 64-bit integer type"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1297
+#: config/aarch64/aarch64-sve-builtins.cc:1288
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a pointer type"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1300
+#: config/aarch64/aarch64-sve-builtins.cc:1291
 #, gcc-internal-format
 msgid "an explicit type suffix is needed when using a vector of base addresses"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1309
+#: config/aarch64/aarch64-sve-builtins.cc:1300
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, but %qT is not a valid SVE element type"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1317
+#: config/aarch64/aarch64-sve-builtins.cc:1308
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a pointer to 32-bit or 64-bit elements"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1351
+#: config/aarch64/aarch64-sve-builtins.cc:1342
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a single SVE vector rather than a tuple"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1355
+#. num_vectors is always != 1, so the singular isn't needed.
+#: config/aarch64/aarch64-sve-builtins.cc:1347
+#: config/aarch64/aarch64-sve-builtins.cc:1353
 #, gcc-internal-format
-msgid "passing single vector %qT to argument %d of %qE, which expects a tuple of %d vectors"
-msgstr ""
-
-#: config/aarch64/aarch64-sve-builtins.cc:1359
-#, gcc-internal-format
-msgid "passing %qT to argument %d of %qE, which expects a tuple of %d vectors"
-msgstr ""
+msgid "%qT%d%qE%d"
+msgid_plural "passing single vector %qT to argument %d of %qE, which expects a tuple of %d vectors"
+msgstr[0] ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1367
+#: config/aarch64/aarch64-sve-builtins.cc:1362
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects an SVE vector type"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1370
+#: config/aarch64/aarch64-sve-builtins.cc:1365
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects an SVE tuple type"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1394
+#: config/aarch64/aarch64-sve-builtins.cc:1389
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a vector of integers"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1414
-#: config/aarch64/aarch64-sve-builtins.cc:1621
+#: config/aarch64/aarch64-sve-builtins.cc:1409
+#: config/aarch64/aarch64-sve-builtins.cc:1616
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a vector of unsigned integers"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1435
+#: config/aarch64/aarch64-sve-builtins.cc:1430
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a vector of 32-bit or 64-bit elements"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1466
+#: config/aarch64/aarch64-sve-builtins.cc:1461
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a vector or scalar type"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1488
-#: config/aarch64/aarch64-sve-builtins.cc:2054
+#: config/aarch64/aarch64-sve-builtins.cc:1483
+#: config/aarch64/aarch64-sve-builtins.cc:2049
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects %qT"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1508
+#: config/aarch64/aarch64-sve-builtins.cc:1503
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, but previous arguments had type %qT"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1602
+#: config/aarch64/aarch64-sve-builtins.cc:1597
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a vector of %d-bit elements"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1614
+#: config/aarch64/aarch64-sve-builtins.cc:1609
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a vector of signed integers"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1641
+#: config/aarch64/aarch64-sve-builtins.cc:1636
 #, gcc-internal-format
 msgid "arguments %d and %d of %qE must have the same element size, but the values passed here have type %qT and %qT respectively"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1662
+#: config/aarch64/aarch64-sve-builtins.cc:1657
 #, gcc-internal-format
 msgid "arguments %d and %d of %qE must have the same signedness, but the values passed here have type %qT and %qT respectively"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1673
+#: config/aarch64/aarch64-sve-builtins.cc:1668
 #, gcc-internal-format
 msgid "passing %qT instead of the expected %qT to argument %d of %qE, after passing %qT to argument %d"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1694
+#: config/aarch64/aarch64-sve-builtins.cc:1689
 #, fuzzy, gcc-internal-format
 #| msgid "Missing actual argument for argument %qs at %L"
 msgid "passing %qT to argument %d of %qE, but argument %d had type %qT"
 msgstr "Thiếu đối số đối thực tế cho đối số %qs tại %L"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1712
+#: config/aarch64/aarch64-sve-builtins.cc:1707
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects %qs"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1728
+#: config/aarch64/aarch64-sve-builtins.cc:1723
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a scalar pointer"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1751
+#: config/aarch64/aarch64-sve-builtins.cc:1746
 #, gcc-internal-format
 msgid "call to %qE is ambiguous; argument %d has type %qs but argument %d has type %qs"
 msgstr ""
 
 #. It doesn't really matter whether the element is expected to be
 #. the same size as type suffix 0.
-#: config/aarch64/aarch64-sve-builtins.cc:1796
+#: config/aarch64/aarch64-sve-builtins.cc:1791
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a scalar element"
 msgstr ""
 
 #. It doesn't seem useful to distinguish between signed and unsigned
 #. scalars here.
-#: config/aarch64/aarch64-sve-builtins.cc:1802
+#: config/aarch64/aarch64-sve-builtins.cc:1797
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a scalar integer"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1838
+#: config/aarch64/aarch64-sve-builtins.cc:1833
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects %qs or %qs"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1858
+#: config/aarch64/aarch64-sve-builtins.cc:1853
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a vector of 32-bit or 64-bit integers"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1908
+#: config/aarch64/aarch64-sve-builtins.cc:1903
 #, gcc-internal-format
 msgid "when storing %qT, %qE requires a vector base and a scalar index"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1913
+#: config/aarch64/aarch64-sve-builtins.cc:1908
 #, gcc-internal-format
 msgid "%qE requires a vector base and a scalar index"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1917
+#: config/aarch64/aarch64-sve-builtins.cc:1912
 #, fuzzy, gcc-internal-format
 #| msgid "%qs does not support MIPS16 code"
 msgid "%qE does not support 32-bit vector type %qT"
 msgstr "%qs không hỗ trợ mã MIPS16"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1945
+#: config/aarch64/aarch64-sve-builtins.cc:1940
 #, fuzzy, gcc-internal-format
 #| msgid "%s does not support split_edge"
 msgid "%qE does not support 32-bit sign-extended offsets"
 msgstr "%s không hỗ trợ split_edge"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1948
+#: config/aarch64/aarch64-sve-builtins.cc:1943
 #, fuzzy, gcc-internal-format
 #| msgid "%s does not support split_edge"
 msgid "%qE does not support sign-extended offsets"
 msgstr "%s không hỗ trợ split_edge"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1961
+#: config/aarch64/aarch64-sve-builtins.cc:1956
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which when loading %qT expects a vector of %d-bit integers"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1966
+#: config/aarch64/aarch64-sve-builtins.cc:1961
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which when storing %qT expects a vector of %d-bit integers"
 msgstr ""
 
 #. TYPE is part of the function name.
-#: config/aarch64/aarch64-sve-builtins.cc:1973
+#: config/aarch64/aarch64-sve-builtins.cc:1968
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a vector of %d-bit integers"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:2021
+#: config/aarch64/aarch64-sve-builtins.cc:2016
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a vector or pointer base address"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:2105
+#: config/aarch64/aarch64-sve-builtins.cc:2100
 #, fuzzy, gcc-internal-format
 #| msgid "cannot convert type %qT to type %qT"
 msgid "cannot combine a base of type %qT with an offset of type %qT"
 msgstr "không thể chuyển đổi kiểu %qT thành %qT"
 
-#: config/aarch64/aarch64-sve-builtins.cc:2109
+#: config/aarch64/aarch64-sve-builtins.cc:2104
 #, fuzzy, gcc-internal-format
 #| msgid "cannot convert type %qT to type %qT"
 msgid "cannot combine a base of type %qT with an index of type %qT"
 msgstr "không thể chuyển đổi kiểu %qT thành %qT"
 
-#: config/aarch64/aarch64-sve-builtins.cc:2197
+#: config/aarch64/aarch64-sve-builtins.cc:2192
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, but its %qT form does not accept scalars"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:3526
+#: config/aarch64/aarch64-sve-builtins.cc:3521
 #: config/arm/arm-mve-builtins.cc:173
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate initialization of %qD"
 msgid "duplicate definition of %qs"
 msgstr "khởi tạo lặp lại cho %qD"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3702
+#: config/aarch64/aarch64-sve-builtins.cc:3697
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not of type %qT"
 msgid "%qs applied to non-SVE type %qT"
 msgstr "%qE không là kiểu %qT"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3708
+#: config/aarch64/aarch64-sve-builtins.cc:3703
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not of type %qT"
 msgid "%qs applied to non-vector type %qT"
 msgstr "%qE không là kiểu %qT"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3715
+#: config/aarch64/aarch64-sve-builtins.cc:3710
 #, gcc-internal-format
 msgid "%qs applied to type %qT, which already has a size"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:3723
+#: config/aarch64/aarch64-sve-builtins.cc:3718
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a constant expression"
 msgid "%qs requires an integer constant expression"
 msgstr "%qE không phải là biểu thức hằng"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3731
+#: config/aarch64/aarch64-sve-builtins.cc:3726
 #, fuzzy, gcc-internal-format
 #| msgid "unsupported mode %s\n"
 msgid "unsupported SVE vector size"
 msgstr "không hỗ trợ chế độ %s\n"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3845
+#: config/aarch64/aarch64-sve-builtins.cc:3840
 #, fuzzy, gcc-internal-format
 #| msgid "%qE in %q#T does not name a type"
 msgid "SVE type %qT does not have a fixed size"
 msgstr "%qE trong %q#T không là tên một kiểu"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3850
+#: config/aarch64/aarch64-sve-builtins.cc:3845
 #, gcc-internal-format
 msgid "SVE type %qT does not have a defined alignment"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:3855
+#: config/aarch64/aarch64-sve-builtins.cc:3850
 #, gcc-internal-format
 msgid "variables of type %qT cannot have thread-local storage duration"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:3861
+#: config/aarch64/aarch64-sve-builtins.cc:3856
 #, fuzzy, gcc-internal-format
 #| msgid "increment of pointer to an incomplete type %qT"
 msgid "arithmetic on pointer to SVE type %qT"
 msgstr "tăng con trỏ tới loại không hoàn toàn %qT"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3868
+#: config/aarch64/aarch64-sve-builtins.cc:3863
 #, gcc-internal-format
 msgid "member variables cannot have SVE type %qT"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:3870
+#: config/aarch64/aarch64-sve-builtins.cc:3865
 #, fuzzy, gcc-internal-format
 #| msgid "useless cast to type %qT"
 msgid "fields cannot have SVE type %qT"
 msgstr "trừ phi ép thành kiểu %qT"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3875
+#: config/aarch64/aarch64-sve-builtins.cc:3870
 #, fuzzy, gcc-internal-format
 #| msgid "function parameters cannot have __fp16 type"
 msgid "array elements cannot have SVE type %qT"
 msgstr "tham số hàm không thể có loại __fp16"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3880
+#: config/aarch64/aarch64-sve-builtins.cc:3875
 #, fuzzy, gcc-internal-format
 #| msgid "cannot convert type %qT to type %qT"
 msgid "cannot allocate objects with SVE type %qT"
 msgstr "không thể chuyển đổi kiểu %qT thành %qT"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3885
+#: config/aarch64/aarch64-sve-builtins.cc:3880
 #, fuzzy, gcc-internal-format
 msgid "cannot delete objects with SVE type %qT"
 msgstr "không thể chuyển đổi kiểu %qT thành %qT"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3890
+#: config/aarch64/aarch64-sve-builtins.cc:3885
 #, fuzzy, gcc-internal-format
 #| msgid "cannot convert type %qT to type %qT"
 msgid "cannot throw or catch SVE type %qT"
 msgstr "không thể chuyển đổi kiểu %qT thành %qT"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3895
+#: config/aarch64/aarch64-sve-builtins.cc:3890
 #, gcc-internal-format
 msgid "capture by copy of SVE type %qT"
 msgstr ""
@@ -37504,7 +37519,7 @@ msgid "SVE type %qT cannot be passed to an unprototyped function"
 msgstr "Đối số véc-tơ bị gửi cho hàm không nguyên mẫu"
 
 #: config/aarch64/aarch64.cc:7485 config/aarch64/aarch64.cc:7548
-#: config/aarch64/aarch64.cc:7671 config/aarch64/aarch64.cc:19665
+#: config/aarch64/aarch64.cc:7671 config/aarch64/aarch64.cc:19673
 #: config/arm/arm.cc:7234 config/arm/arm.cc:7264 config/arm/arm.cc:29057
 #, gcc-internal-format
 msgid "parameter passing for argument of type %qT changed in GCC 9.1"
@@ -37526,319 +37541,317 @@ msgstr ""
 msgid "stack probes for SVE frames"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17228
+#: config/aarch64/aarch64.cc:17232
 #, gcc-internal-format
 msgid "unknown flag passed in %<-moverride=%s%> (%s)"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17272
+#: config/aarch64/aarch64.cc:17276
 #, fuzzy, gcc-internal-format
 #| msgid "%qs attribute ignored"
 msgid "%qs string ill-formed"
 msgstr "thuộc tính %qs bị bỏ qua"
 
-#: config/aarch64/aarch64.cc:17328
+#: config/aarch64/aarch64.cc:17332
 #, fuzzy, gcc-internal-format
 #| msgid "invalid format of %s"
 msgid "invalid format for %<sve_width%>"
 msgstr "định dạng của %s không hợp lệ"
 
-#: config/aarch64/aarch64.cc:17340
+#: config/aarch64/aarch64.cc:17344
 #, fuzzy, gcc-internal-format
 #| msgid "invalid %%J value"
 msgid "invalid %<sve_width%> value: %d"
 msgstr "giá trị %%J sai"
 
-#: config/aarch64/aarch64.cc:17360
+#: config/aarch64/aarch64.cc:17364
 #, gcc-internal-format, gfc-internal-format
 msgid "tuning string missing in option (%s)"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17378
+#: config/aarch64/aarch64.cc:17382
 #, gcc-internal-format, gfc-internal-format
 msgid "unknown tuning option (%s)"
 msgstr "không hiểu tùy chọn chỉnh (%s)"
 
-#: config/aarch64/aarch64.cc:17546 config/arm/arm.cc:3188
+#: config/aarch64/aarch64.cc:17550 config/arm/arm.cc:3188
 #: config/riscv/riscv.cc:5061
 #, gcc-internal-format
 msgid "incompatible options %<-mstack-protector-guard=global%> and %<-mstack-protector-guard-offset=%s%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17555 config/riscv/riscv.cc:5070
+#: config/aarch64/aarch64.cc:17559 config/riscv/riscv.cc:5070
 #, gcc-internal-format
 msgid "both %<-mstack-protector-guard-offset%> and %<-mstack-protector-guard-reg%> must be used with %<-mstack-protector-guard=sysreg%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17563
+#: config/aarch64/aarch64.cc:17567
 #, gcc-internal-format
 msgid "specify a system register with a small string length"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17573 config/arm/arm.cc:3200
+#: config/aarch64/aarch64.cc:17577 config/arm/arm.cc:3200
 #: config/riscv/riscv.cc:5099 config/rs6000/rs6000.cc:4569
 #, fuzzy, gcc-internal-format
 #| msgid "%qs is not valid for %qs"
 msgid "%qs is not a valid offset in %qs"
 msgstr "%qs không hợp lệ cho %qs"
 
-#: config/aarch64/aarch64.cc:17580
+#: config/aarch64/aarch64.cc:17584
 #, gcc-internal-format
 msgid "%<-fsanitize=shadow-call-stack%> requires %<-ffixed-x18%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17670
+#: config/aarch64/aarch64.cc:17674
 #, gcc-internal-format
 msgid "only values 12 (4 KB) and 16 (64 KB) are supported for guard size.  Given value %d (%llu KB) is out of range"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17686
+#: config/aarch64/aarch64.cc:17690
 #, gcc-internal-format
 msgid "stack clash guard size %<%d%> must be equal to probing interval %<%d%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17795
+#: config/aarch64/aarch64.cc:17799
 #, fuzzy, gcc-internal-format
 #| msgid "missing cpu name in -mcpu=%qs"
 msgid "missing cpu name in %<-mcpu=%s%>"
 msgstr "thiếu cpu trong -mcpu=%qs"
 
-#: config/aarch64/aarch64.cc:17802
+#: config/aarch64/aarch64.cc:17806
 #, gcc-internal-format
 msgid "invalid feature modifier %qs in %<-mcpu=%s%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17861
+#: config/aarch64/aarch64.cc:17865
 #, fuzzy, gcc-internal-format
 #| msgid "invalid argument to %<__builtin_frame_address%>"
 msgid "invalid argument given to %<-mharden-sls=%>"
 msgstr "đối số không hợp lệ cho %<__builtin_frame_address%>"
 
-#: config/aarch64/aarch64.cc:17872
+#: config/aarch64/aarch64.cc:17876
 #, gcc-internal-format
 msgid "%qs must be by itself for %<-mharden-sls=%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17877
+#: config/aarch64/aarch64.cc:17881
 #, fuzzy, gcc-internal-format
 #| msgid "invalid argument to %<__builtin_frame_address%>"
 msgid "invalid argument %<%s%> for %<-mharden-sls=%>"
 msgstr "đối số không hợp lệ cho %<__builtin_frame_address%>"
 
-#: config/aarch64/aarch64.cc:17983
+#: config/aarch64/aarch64.cc:17987
 #, gcc-internal-format
 msgid "invalid argument %<%s%> for %<-mbranch-protection=%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17985
+#: config/aarch64/aarch64.cc:17989
 #, gcc-internal-format
 msgid "missing argument for %<-mbranch-protection=%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18009
+#: config/aarch64/aarch64.cc:18013
 #, fuzzy, gcc-internal-format
 #| msgid "missing arch name in -march=%qs"
 msgid "missing arch name in %<-march=%s%>"
 msgstr "thiếu tên kiến trúc trong -march=%qs"
 
-#: config/aarch64/aarch64.cc:18012
+#: config/aarch64/aarch64.cc:18016
 #, fuzzy, gcc-internal-format
 #| msgid "unknown value %qs for -march"
 msgid "unknown value %qs for %<-march%>"
 msgstr "không hiểu giá trị %qs cho -march"
 
-#: config/aarch64/aarch64.cc:18016
+#: config/aarch64/aarch64.cc:18020
 #, gcc-internal-format
 msgid "invalid feature modifier %qs in %<-march=%s%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18044
+#: config/aarch64/aarch64.cc:18048
 #, fuzzy, gcc-internal-format
 #| msgid "missing cpu name in -mtune=%qs"
 msgid "missing cpu name in %<-mtune=%s%>"
 msgstr "thiếu tên cpu trong -mcpu=%qs"
 
-#: config/aarch64/aarch64.cc:18047
+#: config/aarch64/aarch64.cc:18051
 #, fuzzy, gcc-internal-format
 #| msgid "unknown value %qs for -mtune"
 msgid "unknown value %qs for %<-mtune%>"
 msgstr "không hiểu giá trị %qs dành cho -mtune"
 
-#: config/aarch64/aarch64.cc:18181
+#: config/aarch64/aarch64.cc:18189
 #, fuzzy, gcc-internal-format
 #| msgid "-mcpu=%s conflicts with -march=%s"
 msgid "switch %<-mcpu=%s%> conflicts with %<-march=%s%> switch"
 msgstr "-mcpu=%s xung đột với -march=%s"
 
-#: config/aarch64/aarch64.cc:18237
+#: config/aarch64/aarch64.cc:18245
 #, fuzzy, gcc-internal-format
 #| msgid "Assembler does not support -mabi=ilp32"
 msgid "assembler does not support %<-mabi=ilp32%>"
 msgstr "Assembler không hỗ trợ -mabi=ilp32"
 
-#: config/aarch64/aarch64.cc:18244
+#: config/aarch64/aarch64.cc:18252
 #, gcc-internal-format
 msgid "return address signing is only supported for %<-mabi=lp64%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18326
+#: config/aarch64/aarch64.cc:18334
 #, fuzzy, gcc-internal-format
 #| msgid "code model %qs with -f%s"
 msgid "code model %qs with %<-f%s%>"
 msgstr "mô hình mã %qs với -f%s"
 
-#: config/aarch64/aarch64.cc:18329
+#: config/aarch64/aarch64.cc:18337
 #, fuzzy, gcc-internal-format
 #| msgid "code model %qs not supported in x32 mode"
 msgid "code model %qs not supported in ilp32 mode"
 msgstr "mô hình mã %qs không được hỗ trợ trong chế độ x32"
 
-#: config/aarch64/aarch64.cc:18508
+#: config/aarch64/aarch64.cc:18516
 #, gcc-internal-format
 msgid "missing name in %<target(\"arch=\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18511
+#: config/aarch64/aarch64.cc:18519
 #, gcc-internal-format
 msgid "invalid name %qs in %<target(\"arch=\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18515
+#: config/aarch64/aarch64.cc:18523
 #, gcc-internal-format
 msgid "invalid feature modifier %s of value %qs in %<target()%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18550
+#: config/aarch64/aarch64.cc:18558
 #, gcc-internal-format
 msgid "missing name in %<target(\"cpu=\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18553
+#: config/aarch64/aarch64.cc:18561
 #, gcc-internal-format
 msgid "invalid name %qs in %<target(\"cpu=\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18557 config/aarch64/aarch64.cc:18664
+#: config/aarch64/aarch64.cc:18565 config/aarch64/aarch64.cc:18672
 #, gcc-internal-format
 msgid "invalid feature modifier %qs of value %qs in %<target()%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18580
+#: config/aarch64/aarch64.cc:18588
 #, gcc-internal-format
 msgid "missing argument to %<target(\"branch-protection=\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18584
+#: config/aarch64/aarch64.cc:18592
 #, gcc-internal-format
 msgid "invalid protection type %qs in %<target(\"branch-protection=\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18619
+#: config/aarch64/aarch64.cc:18627
 #, gcc-internal-format
 msgid "invalid name %qs in %<target(\"tune=\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18660
+#: config/aarch64/aarch64.cc:18668
 #, fuzzy, gcc-internal-format
 #| msgid "missing %<=%> (after %<getter%> attribute)"
 msgid "missing value in %<target()%> pragma or attribute"
 msgstr "thiếu %<=%> (sau thuộc tính %<getter%>)"
 
-#: config/aarch64/aarch64.cc:18718 config/aarch64/aarch64.cc:18891
+#: config/aarch64/aarch64.cc:18726 config/aarch64/aarch64.cc:18899
 #, fuzzy, gcc-internal-format
 #| msgid "malformed %<#pragma init%>"
 msgid "malformed %<target()%> pragma or attribute"
 msgstr "%<#pragma init%> sai dạng"
 
-#: config/aarch64/aarch64.cc:18762
+#: config/aarch64/aarch64.cc:18770
 #, fuzzy, gcc-internal-format
 #| msgid "%<no-custom-%s%> does not accept arguments"
 msgid "pragma or attribute %<target(\"%s\")%> does not accept an argument"
 msgstr "%<no-custom-%s%> không chấp nhận đối số"
 
-#: config/aarch64/aarch64.cc:18770 config/i386/i386-options.cc:1234
+#: config/aarch64/aarch64.cc:18778 config/i386/i386-options.cc:1234
 #, gcc-internal-format
 msgid "pragma or attribute %<target(\"%s\")%> does not allow a negated form"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18824
+#: config/aarch64/aarch64.cc:18832
 #, fuzzy, gcc-internal-format
 #| msgid "attribute(target(\"%s\")) is unknown"
 msgid "pragma or attribute %<target(\"%s=%s\")%> is not valid"
 msgstr "thuộc tính(đích(\"%s\")) là không hiểu"
 
-#: config/aarch64/aarch64.cc:18881 config/arm/arm.cc:33166
-#: config/rs6000/rs6000.cc:24260 config/s390/s390.cc:15840
+#: config/aarch64/aarch64.cc:18889 config/arm/arm.cc:33166
+#: config/rs6000/rs6000.cc:24279 config/s390/s390.cc:15857
 #, gcc-internal-format
 msgid "attribute %<target%> argument not a string"
 msgstr "thuộc tính %<target%> không là một chuỗi"
 
-#: config/aarch64/aarch64.cc:18916
+#: config/aarch64/aarch64.cc:18924
 #, gcc-internal-format
 msgid "arch extension %<%s%> should be prefixed by %<+%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18919
+#: config/aarch64/aarch64.cc:18927
 #, fuzzy, gcc-internal-format
 #| msgid "attribute(target(\"%s\")) is unknown"
 msgid "pragma or attribute %<target(\"%s\")%> is not valid"
 msgstr "thuộc tính(đích(\"%s\")) là không hiểu"
 
-#: config/aarch64/aarch64.cc:18928
+#: config/aarch64/aarch64.cc:18936
 #, gcc-internal-format
 msgid "malformed %<target(\"%s\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20393 config/arm/arm.cc:6582
-#: config/rs6000/rs6000-call.cc:374 config/s390/s390.cc:12227
-#: config/s390/s390.cc:12304
+#: config/aarch64/aarch64.cc:20401 config/arm/arm.cc:6582
+#: config/rs6000/rs6000-call.cc:374 config/s390/s390.cc:12236
 msgid "parameter passing for argument of type %qT with %<[[no_unique_address]]%> members changed %{in GCC 10.1%}"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20398 config/arm/arm.cc:6587
-#: config/rs6000/rs6000-call.cc:369 config/s390/s390.cc:12222
-#: config/s390/s390.cc:12299
+#: config/aarch64/aarch64.cc:20406 config/arm/arm.cc:6587
+#: config/rs6000/rs6000-call.cc:369 config/s390/s390.cc:12231
 msgid "parameter passing for argument of type %qT when C++17 is enabled changed to match C++14 %{in GCC 10.1%}"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20403 config/arm/arm.cc:6592
+#: config/aarch64/aarch64.cc:20411 config/arm/arm.cc:6592
 msgid "parameter passing for argument of type %qT changed %{in GCC 12.1%}"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:21552 config/aarch64/aarch64.cc:21555
+#: config/aarch64/aarch64.cc:21560 config/aarch64/aarch64.cc:21563
 #, gcc-internal-format
 msgid "lane %wd out of range %wd - %wd"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:26663 config/i386/i386.cc:23315
-#: config/i386/i386.cc:23443
+#: config/aarch64/aarch64.cc:26667 config/i386/i386.cc:23380
+#: config/i386/i386.cc:23508
 #, fuzzy, gcc-internal-format
 #| msgid "unsupported simdlen %d"
 msgid "unsupported simdlen %wd"
 msgstr "simdlen không được hỗ trợ %d"
 
-#: config/aarch64/aarch64.cc:26673 config/aarch64/aarch64.cc:26700
+#: config/aarch64/aarch64.cc:26677 config/aarch64/aarch64.cc:26704
 #, gcc-internal-format
 msgid "GCC does not currently support mixed size types for %<simd%> functions"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:26677
+#: config/aarch64/aarch64.cc:26681
 #, gcc-internal-format
 msgid "GCC does not currently support return type %qT for %<simd%> functions"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:26681
+#: config/aarch64/aarch64.cc:26685
 #, fuzzy, gcc-internal-format
 #| msgid "function return type cannot be function"
 msgid "unsupported return type %qT for %<simd%> functions"
 msgstr "kiểu trả về hàm không thể là hàm"
 
-#: config/aarch64/aarch64.cc:26704
+#: config/aarch64/aarch64.cc:26708
 #, gcc-internal-format
 msgid "GCC does not currently support argument type %qT for %<simd%> functions"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:26729
+#: config/aarch64/aarch64.cc:26733
 #, fuzzy, gcc-internal-format
 #| msgid "the -shared option is not currently supported for VAX ELF"
 msgid "GCC does not currently support simdlen %wd for type %qT"
@@ -37905,7 +37918,7 @@ msgid "bad value %qs for %<-mmemory-latency%>"
 msgstr "giá trị sai %qs cho -mmemory-latency"
 
 #: config/alpha/alpha.cc:6651 config/alpha/alpha.cc:6654
-#: config/arc/arc.cc:7078 config/arc/arc.cc:7352 config/s390/s390.cc:882
+#: config/arc/arc.cc:7078 config/arc/arc.cc:7352 config/s390/s390.cc:876
 #: config/tilegx/tilegx.cc:3537 config/tilepro/tilepro.cc:3100
 #, gcc-internal-format
 msgid "bad builtin fcode"
@@ -38045,8 +38058,8 @@ msgstr "đối số của thuộc tính %qE không hợp lệ"
 #: config/m68k/m68k.cc:792 config/mcore/mcore.cc:3066
 #: config/nvptx/nvptx.cc:5785 config/riscv/riscv.cc:3273
 #: config/rl78/rl78.cc:820 config/rl78/rl78.cc:889
-#: config/rs6000/rs6000.cc:20201 config/rx/rx.cc:2727 config/rx/rx.cc:2753
-#: config/s390/s390.cc:1097 config/s390/s390.cc:1184 config/sh/sh.cc:8428
+#: config/rs6000/rs6000.cc:20220 config/rx/rx.cc:2727 config/rx/rx.cc:2753
+#: config/s390/s390.cc:1091 config/s390/s390.cc:1178 config/sh/sh.cc:8428
 #: config/sh/sh.cc:8446 config/sh/sh.cc:8470 config/sh/sh.cc:8541
 #: config/sh/sh.cc:8564 config/stormy16/stormy16.cc:2229
 #: config/v850/v850.cc:2010 config/visium/visium.cc:724
@@ -38193,18 +38206,18 @@ msgstr "thuộc tính %qE bị lờ đi"
 msgid "%qE attribute only applies to variables"
 msgstr "Thuộc tính %qE chỉ được áp dụng cho các biến"
 
-#: config/arm/aarch-common.cc:550 config/i386/i386.cc:22179
+#: config/arm/aarch-common.cc:550 config/i386/i386.cc:22244
 #, gcc-internal-format
 msgid "alternatives not allowed in %<asm%> flag output"
 msgstr ""
 
-#: config/arm/aarch-common.cc:611 config/i386/i386.cc:22243
+#: config/arm/aarch-common.cc:611 config/i386/i386.cc:22308
 #, fuzzy, gcc-internal-format
 #| msgid "unknown linker output %qs"
 msgid "unknown %<asm%> flag output %qs"
 msgstr "không hiểu xuất bộ liên kết %qs"
 
-#: config/arm/aarch-common.cc:621 config/i386/i386.cc:22272
+#: config/arm/aarch-common.cc:621 config/i386/i386.cc:22337
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of asm flag output"
 msgid "invalid type for %<asm%> flag output"
@@ -39056,7 +39069,7 @@ msgid "indirect call in function, which are not supported by eBPF"
 msgstr "__builtin_thread_pointer không được hỗ trợ trên đích này"
 
 #: config/bpf/bpf.cc:1019 config/loongarch/loongarch-builtins.cc:313
-#: config/mips/mips.cc:17141 config/nios2/nios2.cc:3596
+#: config/mips/mips.cc:17190 config/nios2/nios2.cc:3596
 #: config/riscv/riscv-builtins.cc:222
 #, gcc-internal-format
 msgid "invalid argument to built-in function"
@@ -39244,12 +39257,12 @@ msgstr ""
 msgid "invalid IACC argument"
 msgstr "đối số IACC không hợp lệ"
 
-#: config/frv/frv.cc:8592 config/sparc/sparc.cc:11006
+#: config/frv/frv.cc:8592 config/sparc/sparc.cc:11018
 #, gcc-internal-format
 msgid "%qs expects a constant argument"
 msgstr "%qs cần một đối số hằng"
 
-#: config/frv/frv.cc:8597 config/sparc/sparc.cc:11012
+#: config/frv/frv.cc:8597 config/sparc/sparc.cc:11024
 #, gcc-internal-format
 msgid "constant argument out of range for %qs"
 msgstr "đối số hằng nằm ngoài phạm vi cho %qs"
@@ -39381,7 +39394,7 @@ msgstr "số thứ tự toán hạng ở ngoại phạm vi"
 
 #: config/gcn/gcn.cc:5591
 #, gcc-internal-format
-msgid "gang-private data-share memory exhausted (increase with %<-mgang-private-size=<number>%>)"
+msgid "%d bytes of gang-private data-share memory exhausted (increase with %<-mgang-private-size=%d%>, for example)"
 msgstr ""
 
 #: config/gcn/mkoffload.cc:165 config/i386/intelmic-mkoffload.cc:73
@@ -39503,133 +39516,133 @@ msgstr "đối số %d của %qE phải nằm trong vùng %d…%d"
 msgid "parameter to builtin not valid: %s"
 msgstr "đối số %qD đặt nhưng chưa được dùng"
 
-#: config/i386/i386-expand.cc:9138
+#: config/i386/i386-expand.cc:9155
 #, gcc-internal-format
 msgid "interrupt service routine cannot be called directly"
 msgstr ""
 
-#: config/i386/i386-expand.cc:9562 config/i386/i386-expand.cc:11058
+#: config/i386/i386-expand.cc:9579 config/i386/i386-expand.cc:11075
 #, gcc-internal-format
 msgid "the last argument must be a 2-bit immediate"
 msgstr "đối số cuối phải là giá trị trực tiếp 2-bít"
 
-#: config/i386/i386-expand.cc:9950
+#: config/i386/i386-expand.cc:9967
 #, gcc-internal-format
 msgid "the fifth argument must be an 8-bit immediate"
 msgstr "đối số thứ năm phải là giá trị trực tiếp 8-bit"
 
-#: config/i386/i386-expand.cc:10045
+#: config/i386/i386-expand.cc:10062
 #, gcc-internal-format
 msgid "the third argument must be an 8-bit immediate"
 msgstr "đối số thứ ba phải là giá trị trực tiếp 8-bit"
 
-#: config/i386/i386-expand.cc:10987
+#: config/i386/i386-expand.cc:11004
 #, gcc-internal-format
 msgid "the last argument must be an 1-bit immediate"
 msgstr "đối số cuối phải là giá trị trực tiếp 1-bít"
 
-#: config/i386/i386-expand.cc:11002
+#: config/i386/i386-expand.cc:11019
 #, gcc-internal-format
 msgid "the last argument must be a 3-bit immediate"
 msgstr "đối số cuối phải là giá trị trực tiếp 3-bít"
 
-#: config/i386/i386-expand.cc:11037
+#: config/i386/i386-expand.cc:11054
 #, gcc-internal-format
 msgid "the last argument must be a 4-bit immediate"
 msgstr "đối số cuối phải là giá trị trực tiếp 4-bít"
 
-#: config/i386/i386-expand.cc:11077
+#: config/i386/i386-expand.cc:11094
 #, gcc-internal-format
 msgid "the last argument must be a 1-bit immediate"
 msgstr "đối số cuối phải là giá trị trực tiếp 1-bít"
 
-#: config/i386/i386-expand.cc:11093
+#: config/i386/i386-expand.cc:11110
 #, gcc-internal-format
 msgid "the last argument must be a 5-bit immediate"
 msgstr "đối số cuối phải là giá trị trực tiếp 5-bít"
 
-#: config/i386/i386-expand.cc:11103
+#: config/i386/i386-expand.cc:11120
 #, gcc-internal-format
 msgid "the next to last argument must be an 8-bit immediate"
 msgstr ""
 
-#: config/i386/i386-expand.cc:11108
+#: config/i386/i386-expand.cc:11125
 #, gcc-internal-format
 msgid "the last argument must be an 8-bit immediate"
 msgstr "đối số cuối phải là giá trị trực tiếp 8-bít"
 
-#: config/i386/i386-expand.cc:11245
+#: config/i386/i386-expand.cc:11262
 #, gcc-internal-format
 msgid "the third argument must be comparison constant"
 msgstr "đối số thứ năm phải là giá trị trực tiếp 8-bit"
 
-#: config/i386/i386-expand.cc:11250
+#: config/i386/i386-expand.cc:11267
 #, gcc-internal-format
 msgid "incorrect comparison mode"
 msgstr "chế độ so sánh không đúng"
 
-#: config/i386/i386-expand.cc:11256 config/i386/i386-expand.cc:11614
+#: config/i386/i386-expand.cc:11273 config/i386/i386-expand.cc:11631
 #, gcc-internal-format
 msgid "incorrect rounding operand"
 msgstr "lệnh không đúng:"
 
-#: config/i386/i386-expand.cc:11594
+#: config/i386/i386-expand.cc:11611
 #, gcc-internal-format
 msgid "the immediate argument must be a 4-bit immediate"
 msgstr "đối số trực tiếp phải là giá trị trực tiếp 4-bít"
 
-#: config/i386/i386-expand.cc:11602
+#: config/i386/i386-expand.cc:11619
 #, gcc-internal-format
 msgid "the immediate argument must be a 5-bit immediate"
 msgstr "đối số trực tiếp phải là giá trị trực tiếp 5-bít"
 
-#: config/i386/i386-expand.cc:11605
+#: config/i386/i386-expand.cc:11622
 #, gcc-internal-format
 msgid "the immediate argument must be an 8-bit immediate"
 msgstr "đối số trực tiếp phải là giá trị trực tiếp 8-bít"
 
-#: config/i386/i386-expand.cc:12123 config/rs6000/rs6000-builtin.cc:2393
+#: config/i386/i386-expand.cc:12140 config/rs6000/rs6000-builtin.cc:2393
 #, fuzzy, gcc-internal-format
 #| msgid "vectorlength must be an integer constant"
 msgid "selector must be an integer constant in the range [0, %wi]"
 msgstr "chiều dài véc-tơ phải là một hằng nguyên"
 
-#: config/i386/i386-expand.cc:12354
+#: config/i386/i386-expand.cc:12371
 #, gcc-internal-format
 msgid "%qE needs unknown isa option"
 msgstr ""
 
-#: config/i386/i386-expand.cc:12358
+#: config/i386/i386-expand.cc:12375
 #, gcc-internal-format
 msgid "%qE needs isa option %s"
 msgstr "%qE cần là tùy chọn %s"
 
-#: config/i386/i386-expand.cc:13302
+#: config/i386/i386-expand.cc:13319
 #, gcc-internal-format
 msgid "the last argument must be a 32-bit immediate"
 msgstr "đối số cuối phải là giá trị trực tiếp 32-bít"
 
-#: config/i386/i386-expand.cc:13335
+#: config/i386/i386-expand.cc:13352
 #, gcc-internal-format
 msgid "last argument must be an immediate"
 msgstr "đối số cuối phải là giá trị trực tiếp"
 
-#: config/i386/i386-expand.cc:14099 config/i386/i386-expand.cc:14311
+#: config/i386/i386-expand.cc:14116 config/i386/i386-expand.cc:14328
 #, gcc-internal-format
 msgid "the last argument must be scale 1, 2, 4, 8"
 msgstr "đối số cuối phải là tỷ lệ 1, 2, 4, 8"
 
-#: config/i386/i386-expand.cc:14364
+#: config/i386/i386-expand.cc:14381
 #, gcc-internal-format
 msgid "the forth argument must be scale 1, 2, 4, 8"
 msgstr "đối số thứ tư phải là tỷ lệ 1, 2, 4, 8"
 
-#: config/i386/i386-expand.cc:14370
+#: config/i386/i386-expand.cc:14387
 #, gcc-internal-format
 msgid "incorrect hint operand"
 msgstr "lệnh không đúng:"
 
-#: config/i386/i386-expand.cc:14389
+#: config/i386/i386-expand.cc:14406
 #, fuzzy, gcc-internal-format
 #| msgid "the last argument must be an 8-bit immediate"
 msgid "the argument to %<xabort%> intrinsic must be an 8-bit immediate"
@@ -39646,7 +39659,7 @@ msgstr ""
 msgid "virtual function multiversioning not supported"
 msgstr "dwarf phiên bản %d không được hỗ trợ"
 
-#: config/i386/i386-features.cc:2822 config/rs6000/rs6000.cc:24972
+#: config/i386/i386-features.cc:2822 config/rs6000/rs6000.cc:24991
 #, fuzzy, gcc-internal-format
 #| msgid "the call requires ifunc, which is not supported by this target"
 msgid "multiversioning needs %<ifunc%> which is not supported on this target"
@@ -40146,7 +40159,7 @@ msgstr "các thuộc tính cdecl và thiscall không tương thích với nhau"
 msgid "%qE attribute is used for non-class method"
 msgstr ""
 
-#: config/i386/i386-options.cc:3549 config/rs6000/rs6000.cc:20314
+#: config/i386/i386-options.cc:3549 config/rs6000/rs6000.cc:20333
 #, gcc-internal-format
 msgid "%qE incompatible attribute ignored"
 msgstr ""
@@ -40168,13 +40181,13 @@ msgid "%qs and %qs attributes are not compatible"
 msgstr "các thuộc tính stdcall và thiscal không tương thích với nhau"
 
 #: config/i386/i386-options.cc:3668 config/i386/i386-options.cc:3690
-#: config/ia64/ia64.cc:812 config/s390/s390.cc:1194
+#: config/ia64/ia64.cc:812 config/s390/s390.cc:1188
 #, gcc-internal-format
 msgid "%qE attribute requires a string constant argument"
 msgstr ""
 
 #: config/i386/i386-options.cc:3678 config/i386/i386-options.cc:3700
-#: config/s390/s390.cc:1223
+#: config/s390/s390.cc:1217
 #, gcc-internal-format
 msgid "argument to %qE attribute is not (keep|thunk|thunk-inline|thunk-extern)"
 msgstr ""
@@ -40309,118 +40322,118 @@ msgstr ""
 msgid "the ABI for passing parameters with %d-byte alignment has changed in GCC 4.6"
 msgstr ""
 
-#: config/i386/i386.cc:6532
+#: config/i386/i386.cc:6534
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not compatible with %qD"
 msgid "%<-mcall-ms2sysv-xlogues%> is not compatible with %s"
 msgstr "%qD không tương thích với %qD"
 
-#: config/i386/i386.cc:8436
+#: config/i386/i386.cc:8438
 #, gcc-internal-format
 msgid "%<ms_hook_prologue%> attribute is not compatible with %<-mfentry%> for 32-bit"
 msgstr ""
 
-#: config/i386/i386.cc:8526
+#: config/i386/i386.cc:8528
 #, gcc-internal-format
 msgid "Dynamic Realign Argument Pointer (DRAP) not supported in interrupt service routine.  This may be worked around by avoiding functions with aggregate return."
 msgstr ""
 
-#: config/i386/i386.cc:9458
+#: config/i386/i386.cc:9460
 #, gcc-internal-format
 msgid "Stack realignment not supported with %<__builtin_eh_return%>"
 msgstr ""
 
-#: config/i386/i386.cc:9463
+#: config/i386/i386.cc:9465
 #, gcc-internal-format
 msgid "regparm nested function not supported with %<__builtin_eh_return%>"
 msgstr ""
 
-#: config/i386/i386.cc:9849
+#: config/i386/i386.cc:9851
 #, fuzzy, gcc-internal-format
 msgid "%<-fsplit-stack%> does not support fastcall with nested function"
 msgstr "-mnop-mcount không tương thích với đích này"
 
-#: config/i386/i386.cc:9869
+#: config/i386/i386.cc:9871
 #, gcc-internal-format
 msgid "%<-fsplit-stack%> does not support 2 register parameters for a nested function"
 msgstr ""
 
 #. FIXME: We could make this work by pushing a register
 #. around the addition and comparison.
-#: config/i386/i386.cc:9880
+#: config/i386/i386.cc:9882
 #, gcc-internal-format
 msgid "%<-fsplit-stack%> does not support 3 register parameters"
 msgstr ""
 
-#: config/i386/i386.cc:12913
+#: config/i386/i386.cc:12915
 #, gcc-internal-format
 msgid "%<V%> modifier on non-integer register"
 msgstr ""
 
-#: config/i386/i386.cc:12924 config/i386/i386.cc:12938
+#: config/i386/i386.cc:12926 config/i386/i386.cc:12940
 #, gcc-internal-format
 msgid "unsupported size for integer register"
 msgstr ""
 
-#: config/i386/i386.cc:12970
+#: config/i386/i386.cc:12972
 #, gcc-internal-format
 msgid "extended registers have no high halves"
 msgstr ""
 
-#: config/i386/i386.cc:12985
+#: config/i386/i386.cc:12987
 #, gcc-internal-format
 msgid "unsupported operand size for extended register"
 msgstr ""
 
-#: config/i386/i386.cc:13179
+#: config/i386/i386.cc:13181
 #, fuzzy, gcc-internal-format
 #| msgid "invalid operand type used with operand code 'Z'"
 msgid "non-integer operand used with operand code %<z%>"
 msgstr "sử dụng loại toán hạng không hợp lệ với mã toán hạng “Z”"
 
-#: config/i386/i386.cc:17210
+#: config/i386/i386.cc:17212
 #, gcc-internal-format
 msgid "empty class %qT parameter passing ABI changes in %<-fabi-version=12%> (GCC 8)"
 msgstr ""
 
-#: config/i386/i386.cc:21432
+#: config/i386/i386.cc:21436
 msgid "the alignment of %<_Atomic %T%> fields changed in %{GCC 11.1%}"
 msgstr ""
 
-#: config/i386/i386.cc:21528
+#: config/i386/i386.cc:21532
 #, gcc-internal-format
 msgid "profiling %<-mcmodel=large%> with PIC is not supported"
 msgstr ""
 
-#: config/i386/i386.cc:23276
+#: config/i386/i386.cc:23341
 #, fuzzy, gcc-internal-format
 #| msgid "unknown pointer size model %qs"
 msgid "unknown architecture specific memory model"
 msgstr "không hiểu mô hình kích thước con trỏ %qs"
 
-#: config/i386/i386.cc:23283
+#: config/i386/i386.cc:23348
 #, gcc-internal-format
 msgid "%<HLE_ACQUIRE%> not used with %<ACQUIRE%> or stronger memory model"
 msgstr ""
 
-#: config/i386/i386.cc:23290
+#: config/i386/i386.cc:23355
 #, gcc-internal-format
 msgid "%<HLE_RELEASE%> not used with %<RELEASE%> or stronger memory model"
 msgstr ""
 
-#: config/i386/i386.cc:23336
+#: config/i386/i386.cc:23401
 #, fuzzy, gcc-internal-format
 #| msgid "unsupported argument to %qD"
 msgid "unsupported return type %qT for simd"
 msgstr "đối số không được hỗ trợ cho %D"
 
-#: config/i386/i386.cc:23366
+#: config/i386/i386.cc:23431
 #, fuzzy, gcc-internal-format
 #| msgid "unsupported argument to %qD"
 msgid "unsupported argument type %qT for simd"
 msgstr "đối số không được hỗ trợ cho %D"
 
-#: config/i386/i386.cc:23909
+#: config/i386/i386.cc:23974
 #, gcc-internal-format
 msgid "%<-fexcess-precision=16%> is not compatible with %<-mfpmath=387%>"
 msgstr ""
@@ -40582,12 +40595,12 @@ msgstr ""
 msgid "ABI with startfiles: %s"
 msgstr ""
 
-#: config/loongarch/loongarch.cc:3458
+#: config/loongarch/loongarch.cc:3463
 #, gcc-internal-format
 msgid "Normal symbol loading not implemented in extreme mode."
 msgstr ""
 
-#: config/loongarch/loongarch.cc:5507
+#: config/loongarch/loongarch.cc:5512
 #, fuzzy, gcc-internal-format
 #| msgid "code model %s does not support PIC mode"
 msgid "code model %qs and %qs not support %s mode"
@@ -40705,7 +40718,7 @@ msgstr ""
 msgid "stack limit expression is not supported"
 msgstr ""
 
-#: config/m68k/m68k.cc:7119 config/s390/s390.cc:16596
+#: config/m68k/m68k.cc:7119 config/s390/s390.cc:16613
 #, fuzzy, gcc-internal-format
 #| msgid "%<__int%d%> is not supported on this target"
 msgid "%<-fexcess-precision=16%> is not supported on this target"
@@ -40789,136 +40802,140 @@ msgstr ""
 msgid "argument to %qE attribute is not intstack"
 msgstr ""
 
-#: config/mips/mips.cc:6089
+#: config/mips/mips.cc:6090
 msgid "the ABI for passing a value containing zero-width fields before an adjacent 64-bit floating-point field was changed in GCC %{12.1%}"
 msgstr ""
 
-#: config/mips/mips.cc:6490
+#: config/mips/mips.cc:6518
 msgid "the ABI for returning a value containing zero-width bit-fields but otherwise an aggregate with only one or two floating-point fields was changed in GCC %{12.1%}"
 msgstr ""
 
-#: config/mips/mips.cc:7831
+#: config/mips/mips.cc:6542
+msgid "the ABI for returning a value with C++17 empty bases but otherwise an aggregate with only one or two floating-point fields was changed in GCC %{12.1%}"
+msgstr ""
+
+#: config/mips/mips.cc:7880
 #, gcc-internal-format
 msgid "cannot handle inconsistent calls to %qs"
 msgstr ""
 
-#: config/mips/mips.cc:11075
+#: config/mips/mips.cc:11124
 #, gcc-internal-format
 msgid "the %<interrupt%> attribute requires a MIPS32r2 processor or greater"
 msgstr "thuộc tính %<interrupt%> cần bộ xử lý MIPS32r2 hay mới hơn"
 
-#: config/mips/mips.cc:11077
+#: config/mips/mips.cc:11126
 #, gcc-internal-format
 msgid "interrupt handlers cannot be MIPS16 functions"
 msgstr ""
 
-#: config/mips/mips.cc:12067
+#: config/mips/mips.cc:12116
 #, fuzzy, gcc-internal-format
 #| msgid "-fstack-check=specific for Thumb-1"
 msgid "%<-fstack-check=specific%> not implemented for MIPS16"
 msgstr "-fstack-check=specific cho Thumb-1"
 
-#: config/mips/mips.cc:17135
+#: config/mips/mips.cc:17184
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "argument %d to the built-in must be a constant in range %d to %d"
 msgstr "đối số %d của %qE phải nằm trong vùng %d…%d"
 
-#: config/mips/mips.cc:17255
+#: config/mips/mips.cc:17304
 #, fuzzy, gcc-internal-format
 msgid "failed to expand built-in function"
 msgstr "Chấp nhận các hàm dựng sẵn."
 
-#: config/mips/mips.cc:17386
+#: config/mips/mips.cc:17435
 #, gcc-internal-format
 msgid "built-in function %qE not supported for MIPS16"
 msgstr ""
 
-#: config/mips/mips.cc:17994
+#: config/mips/mips.cc:18043
 #, gcc-internal-format
 msgid "%qs does not support MIPS16 code"
 msgstr "%qs không hỗ trợ mã MIPS16"
 
-#: config/mips/mips.cc:19801
+#: config/mips/mips.cc:19850
 #, gcc-internal-format
 msgid "MIPS16 PIC for ABIs other than o32 and o64"
 msgstr "MIPS16 PIC cho ABIs khác hơn o32 và o64"
 
-#: config/mips/mips.cc:19804
+#: config/mips/mips.cc:19853
 #, fuzzy, gcc-internal-format
 #| msgid "MIPS16 -mxgot code"
 msgid "MIPS16 %<-mxgot%> code"
 msgstr "MIPS16 -mxgot mã"
 
-#: config/mips/mips.cc:19807
+#: config/mips/mips.cc:19856
 #, fuzzy, gcc-internal-format
 #| msgid "MIPS16 PIC for ABIs other than o32 and o64"
 msgid "%<hard-float%> MIPS16 code for ABIs other than o32 and o64"
 msgstr "MIPS16 PIC cho ABIs khác hơn o32 và o64"
 
-#: config/mips/mips.cc:19810
+#: config/mips/mips.cc:19859
 #, fuzzy, gcc-internal-format
 msgid "MSA MIPS16 code"
 msgstr "Tạo ra mã MIPS16."
 
-#: config/mips/mips.cc:19988 config/mips/mips.cc:19993
-#: config/mips/mips.cc:20082 config/mips/mips.cc:20084
-#: config/mips/mips.cc:20114 config/mips/mips.cc:20124
-#: config/mips/mips.cc:20230 config/mips/mips.cc:20260
+#: config/mips/mips.cc:20037 config/mips/mips.cc:20042
+#: config/mips/mips.cc:20131 config/mips/mips.cc:20133
+#: config/mips/mips.cc:20163 config/mips/mips.cc:20173
+#: config/mips/mips.cc:20279 config/mips/mips.cc:20309
 #, gcc-internal-format, gfc-internal-format
 msgid "unsupported combination: %s"
 msgstr "Hóa hợp không được hỗ trợ: %s"
 
-#: config/mips/mips.cc:20027
+#: config/mips/mips.cc:20076
 #, gcc-internal-format
 msgid "%<-%s%> conflicts with the other architecture options, which specify a %s processor"
 msgstr ""
 
-#: config/mips/mips.cc:20037
+#: config/mips/mips.cc:20086
 #, gcc-internal-format
 msgid "%<-march=%s%> is not compatible with the selected ABI"
 msgstr "%<-march=%s%> không tương thích với ABI đã chọn"
 
-#: config/mips/mips.cc:20052
+#: config/mips/mips.cc:20101
 #, gcc-internal-format
 msgid "%<-mgp64%> used with a 32-bit processor"
 msgstr "%<-mgp64%> được dùng với bộ xử lý 32-bit"
 
-#: config/mips/mips.cc:20054
+#: config/mips/mips.cc:20103
 #, gcc-internal-format
 msgid "%<-mgp32%> used with a 64-bit ABI"
 msgstr "%<-mgp32%> dùng với 64-bit ABI"
 
-#: config/mips/mips.cc:20056
+#: config/mips/mips.cc:20105
 #, gcc-internal-format
 msgid "%<-mgp64%> used with a 32-bit ABI"
 msgstr "%<-mgp64%> được dùng với 32-bit ABI"
 
-#: config/mips/mips.cc:20079
+#: config/mips/mips.cc:20128
 #, gcc-internal-format
 msgid "the %qs architecture does not support %<-mfp32%>"
 msgstr "đích này không hỗ trợ %qs"
 
-#: config/mips/mips.cc:20088
+#: config/mips/mips.cc:20137
 #, gcc-internal-format
 msgid "%<-mgp32%> and %<-mfp64%> can only be combined if the target supports the mfhc1 and mthc1 instructions"
 msgstr ""
 
-#: config/mips/mips.cc:20091
+#: config/mips/mips.cc:20140
 #, gcc-internal-format
 msgid "%<-mgp32%> and %<-mfp64%> can only be combined when using the o32 ABI"
 msgstr "%<-mgp32%> và %<-mfp64%> chỉ có thể được tổ hợp cùng nhau khi sử dụng o32 ABI"
 
-#: config/mips/mips.cc:20112
+#: config/mips/mips.cc:20161
 #, gcc-internal-format
 msgid "%<-mfpxx%> can only be used with the o32 ABI"
 msgstr ""
 
-#: config/mips/mips.cc:20116
+#: config/mips/mips.cc:20165
 #, gcc-internal-format
 msgid "%<-march=%s%> requires %<-mfp32%>"
 msgstr ""
 
-#: config/mips/mips.cc:20118
+#: config/mips/mips.cc:20167
 #, gcc-internal-format
 msgid "%<-mfpxx%> requires %<-mlra%>"
 msgstr ""
@@ -40928,117 +40945,117 @@ msgstr ""
 #. effort to support the combination of 32-bit GOT entries
 #. and 64-bit pointers, so we treat the abicalls case as
 #. an error.
-#: config/mips/mips.cc:20143
+#: config/mips/mips.cc:20192
 #, gcc-internal-format
 msgid "the combination of %qs and %qs is incompatible with %qs"
 msgstr ""
 
-#: config/mips/mips.cc:20196
+#: config/mips/mips.cc:20245
 #, gcc-internal-format
 msgid "the %qs architecture does not support branch-likely instructions"
 msgstr ""
 
-#: config/mips/mips.cc:20211
+#: config/mips/mips.cc:20260
 #, gcc-internal-format
 msgid "the %qs architecture does not support madd or msub instructions"
 msgstr ""
 
-#: config/mips/mips.cc:20225
+#: config/mips/mips.cc:20274
 #, gcc-internal-format
 msgid "the %qs architecture does not support odd single-precision registers"
 msgstr ""
 
-#: config/mips/mips.cc:20238 config/mips/mips.cc:20244
+#: config/mips/mips.cc:20287 config/mips/mips.cc:20293
 #, gcc-internal-format
 msgid "unsupported combination: %qs%s %s"
 msgstr ""
 
-#: config/mips/mips.cc:20253
+#: config/mips/mips.cc:20302
 #, gcc-internal-format
 msgid "unsupported combination: %qs %s"
 msgstr ""
 
-#: config/mips/mips.cc:20268
+#: config/mips/mips.cc:20317
 #, gcc-internal-format
 msgid "cannot generate position-independent code for %qs"
 msgstr ""
 
-#: config/mips/mips.cc:20271
+#: config/mips/mips.cc:20320
 #, gcc-internal-format
 msgid "position-independent code requires %qs"
 msgstr ""
 
-#: config/mips/mips.cc:20304
+#: config/mips/mips.cc:20353
 #, gcc-internal-format
 msgid "%<-mno-gpopt%> needs %<-mexplicit-relocs%>"
 msgstr "%<-mno-gpopt%> cần %<-mexplicit-relocs%>"
 
-#: config/mips/mips.cc:20312 config/mips/mips.cc:20315
+#: config/mips/mips.cc:20361 config/mips/mips.cc:20364
 #, gcc-internal-format
 msgid "cannot use small-data accesses for %qs"
 msgstr ""
 
-#: config/mips/mips.cc:20330
+#: config/mips/mips.cc:20379
 #, gcc-internal-format
 msgid "the %qs architecture does not support %<-m%s=legacy%>"
 msgstr ""
 
-#: config/mips/mips.cc:20337
+#: config/mips/mips.cc:20386
 #, gcc-internal-format
 msgid "the %qs architecture does not support %<-m%s=2008%>"
 msgstr ""
 
-#: config/mips/mips.cc:20355
+#: config/mips/mips.cc:20404
 #, gcc-internal-format
 msgid "%<-mips3d%> requires %<-mpaired-single%>"
 msgstr "%<-mips3d%> cần %<-mpaired-single%>"
 
-#: config/mips/mips.cc:20365
+#: config/mips/mips.cc:20414
 #, gcc-internal-format
 msgid "%qs must be used with %qs"
 msgstr "%qs phải được sử dụng cùng với %qs"
 
-#: config/mips/mips.cc:20375
+#: config/mips/mips.cc:20424
 #, gcc-internal-format
 msgid "%<-mmsa%> must be used with %<-mfp64%> and %<-mhard-float%>"
 msgstr ""
 
-#: config/mips/mips.cc:20382
+#: config/mips/mips.cc:20431
 #, gcc-internal-format
 msgid "the %qs architecture does not support paired-single instructions"
 msgstr ""
 
-#: config/mips/mips.cc:20391
+#: config/mips/mips.cc:20440
 #, gcc-internal-format
 msgid "%qs requires a target that provides the %qs instruction"
 msgstr ""
 
-#: config/mips/mips.cc:20402
+#: config/mips/mips.cc:20451
 #, gcc-internal-format
 msgid "the %qs architecture does not support DSP instructions"
 msgstr ""
 
-#: config/mips/mips.cc:20412
+#: config/mips/mips.cc:20461
 #, gcc-internal-format
 msgid "%<-mloongson-mmi%> must be used with %<-mhard-float%>"
 msgstr ""
 
-#: config/mips/mips.cc:20422
+#: config/mips/mips.cc:20471
 #, gcc-internal-format
 msgid "%<-mloongson-ext2%> must be used with %<-mloongson-ext%>"
 msgstr ""
 
-#: config/mips/mips.cc:20528
+#: config/mips/mips.cc:20577
 #, gcc-internal-format
 msgid "%qs requires branch-likely instructions"
 msgstr ""
 
-#: config/mips/mips.cc:20532
+#: config/mips/mips.cc:20581
 #, gcc-internal-format
 msgid "the %qs architecture does not support the synci instruction"
 msgstr ""
 
-#: config/mips/mips.cc:21368
+#: config/mips/mips.cc:21417
 #, gcc-internal-format
 msgid "mips16 function profiling"
 msgstr ""
@@ -42464,92 +42481,92 @@ msgstr "%qs đã lỗi thời và không có tác động gì"
 msgid "%qs is an opaque type, and you cannot set it to other values"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:17583
+#: config/rs6000/rs6000.cc:17602
 #, gcc-internal-format
 msgid "no profiling of 64-bit code for this ABI"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:19979
+#: config/rs6000/rs6000.cc:19998
 #, gcc-internal-format
 msgid "you cannot take the address of a nested function if you use the %qs option"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:20061
+#: config/rs6000/rs6000.cc:20080
 #, gcc-internal-format
 msgid "use of %<long double%> in AltiVec types is invalid"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:20063
+#: config/rs6000/rs6000.cc:20082
 #, gcc-internal-format
 msgid "use of boolean types in AltiVec types is invalid"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:20065
+#: config/rs6000/rs6000.cc:20084
 #, gcc-internal-format
 msgid "use of %<complex%> in AltiVec types is invalid"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:20067
+#: config/rs6000/rs6000.cc:20086
 #, fuzzy, gcc-internal-format
 #| msgid "Use decimal floating point instructions."
 msgid "use of decimal floating-point types in AltiVec types is invalid"
 msgstr "Sử dụng câu lệnh dấu chấm động thập phân bằng phần cứng."
 
-#: config/rs6000/rs6000.cc:20073
+#: config/rs6000/rs6000.cc:20092
 #, gcc-internal-format
 msgid "use of %<long%> in AltiVec types is invalid for 64-bit code without %qs"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:20076
+#: config/rs6000/rs6000.cc:20095
 #, gcc-internal-format
 msgid "use of %<long%> in AltiVec types is deprecated; use %<int%>"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:20081
+#: config/rs6000/rs6000.cc:20100
 #, fuzzy, gcc-internal-format
 #| msgid "%<long long%> invalid for %qs"
 msgid "use of %<long long%> in AltiVec types is invalid without %qs"
 msgstr "%<long long%> không hợp lệ với %qs"
 
-#: config/rs6000/rs6000.cc:20084
+#: config/rs6000/rs6000.cc:20103
 #, gcc-internal-format
 msgid "use of %<double%> in AltiVec types is invalid without %qs"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:24232
+#: config/rs6000/rs6000.cc:24251
 #, fuzzy, gcc-internal-format
 #| msgid "invalid cpu \"%s\" for %s\"%s\"%s"
 msgid "invalid cpu %qs for %s%qs%s"
 msgstr "sai cpu \"%s\" cho %s\"%s\"%s"
 
-#: config/rs6000/rs6000.cc:24235
+#: config/rs6000/rs6000.cc:24254
 #, fuzzy, gcc-internal-format
 #| msgid "%s\"%s\"%s is not allowed"
 msgid "%s%qs%s is not allowed"
 msgstr "%s\"%s\"%s là không được phép"
 
-#: config/rs6000/rs6000.cc:24237
+#: config/rs6000/rs6000.cc:24256
 #, fuzzy, gcc-internal-format
 #| msgid "%s\"%s\"%s is invalid"
 msgid "%s%qs%s is invalid"
 msgstr "%s\"%s\"%s không hợp lệ"
 
-#: config/rs6000/rs6000.cc:24781
+#: config/rs6000/rs6000.cc:24800
 #, gcc-internal-format
 msgid "%<-mno-%s%> turns off %<-m%s%>"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:24940
+#: config/rs6000/rs6000.cc:24959
 #, gcc-internal-format
 msgid "%<target_clones%> attribute needs GLIBC (2.23 and newer) that exports hardware capability bits"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:25228
+#: config/rs6000/rs6000.cc:25247
 #, gcc-internal-format
 msgid "Virtual function multiversioning not supported"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:28310
+#: config/rs6000/rs6000.cc:28338
 #, gcc-internal-format
 msgid "the result for the xxspltidp instruction is undefined for subnormal input values"
 msgstr ""
@@ -42597,7 +42614,7 @@ msgstr ""
 msgid "builtin %qs can only be used on vector types"
 msgstr "%<inline%> chỉ có thể được chỉ định cho hàm"
 
-#: config/s390/s390-c.cc:717 config/s390/s390.cc:922
+#: config/s390/s390-c.cc:717 config/s390/s390.cc:916
 #, gcc-internal-format
 msgid "constant value required for builtin %qF argument %d"
 msgstr ""
@@ -42708,178 +42725,178 @@ msgstr ""
 msgid "Builtin %qF requires z15 or higher"
 msgstr ""
 
-#: config/s390/s390.cc:859
-#, gcc-internal-format
-msgid "Builtin %qF requires arch14 or higher."
-msgstr ""
-
-#: config/s390/s390.cc:878
+#: config/s390/s390.cc:872
 #, fuzzy, gcc-internal-format
 #| msgid "<unresolved overloaded function type>"
 msgid "unresolved overloaded builtin"
 msgstr "<chưa giải quyết loại hàm quá tải>"
 
-#: config/s390/s390.cc:885 config/tilegx/tilegx.cc:3540
+#: config/s390/s390.cc:879 config/tilegx/tilegx.cc:3540
 #: config/tilepro/tilepro.cc:3103
 #, gcc-internal-format
 msgid "bad builtin icode"
 msgstr "icode dựng sẵn sai"
 
-#: config/s390/s390.cc:1019
+#: config/s390/s390.cc:1013
 #, fuzzy, gcc-internal-format
 #| msgid "invalid argument to %qD"
 msgid "invalid argument %d for builtin %qF"
 msgstr "đối số không hợp lệ cho %qD"
 
-#: config/s390/s390.cc:1120
+#: config/s390/s390.cc:1114
 #, gcc-internal-format
 msgid "requested %qE attribute is not a comma separated pair of non-negative integer constants or too large (max. %d)"
 msgstr ""
 
-#: config/s390/s390.cc:1210
+#: config/s390/s390.cc:1204
 #, gcc-internal-format
 msgid "argument to %qE attribute is not (keep|thunk|thunk-extern)"
 msgstr ""
 
-#: config/s390/s390.cc:10100
+#: config/s390/s390.cc:10094
 #, gcc-internal-format
 msgid "total size of local variables exceeds architecture limit"
 msgstr ""
 
-#: config/s390/s390.cc:11465
+#: config/s390/s390.cc:11459
 #, gcc-internal-format
 msgid "frame size of function %qs is %wd bytes exceeding user provided stack limit of %d bytes; an unconditional trap is added"
 msgstr ""
 
-#: config/s390/s390.cc:11481
+#: config/s390/s390.cc:11475
 #, gcc-internal-format
 msgid "frame size of function %qs is %wd bytes which is more than half the stack size; the dynamic check would not be reliable; no check emitted for this function"
 msgstr ""
 
-#: config/s390/s390.cc:11509
+#: config/s390/s390.cc:11503
 #, gcc-internal-format
 msgid "frame size of %qs is %wd bytes"
 msgstr ""
 
-#: config/s390/s390.cc:11513
+#: config/s390/s390.cc:11507
 #, gcc-internal-format
 msgid "%qs uses dynamic stack allocation"
 msgstr ""
 
-#: config/s390/s390.cc:13216
+#: config/s390/s390.cc:12253
+#, gcc-internal-format
+msgid "parameter passing for argument of type %qT with zero-width bit fields members changed in GCC 12"
+msgstr ""
+
+#: config/s390/s390.cc:13212
 #, gcc-internal-format
 msgid "nested functions cannot be profiled with %<-mfentry%> on s390"
 msgstr ""
 
-#: config/s390/s390.cc:15486
+#: config/s390/s390.cc:15503
 #, gcc-internal-format
 msgid "64-bit ABI not supported in ESA/390 mode"
 msgstr ""
 
-#: config/s390/s390.cc:15493
+#: config/s390/s390.cc:15510
 #, gcc-internal-format
 msgid "thunk-inline is only supported with %<-mindirect-branch-jump%>"
 msgstr ""
 
-#: config/s390/s390.cc:15528
+#: config/s390/s390.cc:15545
 #, gcc-internal-format, gfc-internal-format
 msgid "hardware vector support not available on %s"
 msgstr ""
 
-#: config/s390/s390.cc:15531
+#: config/s390/s390.cc:15548
 #, gcc-internal-format
 msgid "hardware vector support not available with %<-msoft-float%>"
 msgstr ""
 
-#: config/s390/s390.cc:15560
+#: config/s390/s390.cc:15577
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Use decimal floating point instructions."
 msgid "hardware decimal floating-point instructions not available on %s"
 msgstr "Sử dụng câu lệnh dấu chấm động thập phân bằng phần cứng."
 
-#: config/s390/s390.cc:15564
+#: config/s390/s390.cc:15581
 #, fuzzy, gcc-internal-format
 #| msgid "Use decimal floating point instructions."
 msgid "hardware decimal floating-point instructions not available in ESA/390 mode"
 msgstr "Sử dụng câu lệnh dấu chấm động thập phân bằng phần cứng."
 
-#: config/s390/s390.cc:15576
+#: config/s390/s390.cc:15593
 #, gcc-internal-format
 msgid "%<-mhard-dfp%> cannot be used in conjunction with %<-msoft-float%>"
 msgstr ""
 
-#: config/s390/s390.cc:15585
+#: config/s390/s390.cc:15602
 #, fuzzy, gcc-internal-format
 #| msgid "-mbackchain -mpacked-stack -mhard-float are not supported in combination"
 msgid "%<-mbackchain%> %<-mpacked-stack%> %<-mhard-float%> are not supported in combination"
 msgstr "-mbackchain -mpacked-stack -mhard-float không được hỗ trợ trong tổ hợp"
 
-#: config/s390/s390.cc:15591
+#: config/s390/s390.cc:15608
 #, gcc-internal-format
 msgid "stack size must be greater than the stack guard value"
 msgstr ""
 
-#: config/s390/s390.cc:15593
+#: config/s390/s390.cc:15610
 #, gcc-internal-format
 msgid "stack size must not be greater than 64k"
 msgstr ""
 
-#: config/s390/s390.cc:15596
+#: config/s390/s390.cc:15613
 #, gcc-internal-format
 msgid "%<-mstack-guard%> implies use of %<-mstack-size%>"
 msgstr ""
 
-#: config/s390/s390.cc:15609
+#: config/s390/s390.cc:15626
 #, gcc-internal-format
 msgid "%<-mtpf-trace-hook-prologue-check%> requires integer in range 0-4095"
 msgstr ""
 
-#: config/s390/s390.cc:15612
+#: config/s390/s390.cc:15629
 #, gcc-internal-format
 msgid "%<-mtpf-trace-hook-prologue-target%> requires integer in range 0-4095"
 msgstr ""
 
-#: config/s390/s390.cc:15615
+#: config/s390/s390.cc:15632
 #, gcc-internal-format
 msgid "%<-mtpf-trace-hook-epilogue-check%> requires integer in range 0-4095"
 msgstr ""
 
-#: config/s390/s390.cc:15618
+#: config/s390/s390.cc:15635
 #, gcc-internal-format
 msgid "%<-mtpf-trace-hook-epilogue-target%> requires integer in range 0-4095"
 msgstr ""
 
-#: config/s390/s390.cc:15671
+#: config/s390/s390.cc:15688
 #, fuzzy, gcc-internal-format
 #| msgid "%<-mrtd%> is ignored in 64bit mode"
 msgid "%<-mfentry%> is supported only for 64-bit CPUs"
 msgstr "%<-mrtd%> bị bỏ qua trong chế độ 64bit"
 
 #. argument is not a plain number
-#: config/s390/s390.cc:15707
+#: config/s390/s390.cc:15724
 #, gcc-internal-format
 msgid "arguments to %qs should be non-negative integers"
 msgstr ""
 
-#: config/s390/s390.cc:15714
+#: config/s390/s390.cc:15731
 #, gcc-internal-format
 msgid "argument to %qs is too large (max. %d)"
 msgstr "đối số cho %qs quá lớn (tối đa là %d)"
 
-#: config/s390/s390.cc:15745
+#: config/s390/s390.cc:15762
 #, gcc-internal-format
 msgid "%<-mno-pic-data-is-text-relative%> cannot be used without %<-fpic%>/%<-fPIC%>"
 msgstr ""
 
-#: config/s390/s390.cc:15906 config/s390/s390.cc:15956
-#: config/s390/s390.cc:15973
+#: config/s390/s390.cc:15923 config/s390/s390.cc:15973
+#: config/s390/s390.cc:15990
 #, fuzzy, gcc-internal-format
 #| msgid "attribute %<target%> argument not a string"
 msgid "attribute %<target%> argument %qs is unknown"
 msgstr "thuộc tính %<target%> không là một chuỗi"
 
 #. Value is not allowed for the target attribute.
-#: config/s390/s390.cc:15912
+#: config/s390/s390.cc:15929
 #, fuzzy, gcc-internal-format
 #| msgid "%<__int%d%> is not supported by this target"
 msgid "value %qs is not supported by attribute %<target%>"
@@ -43319,7 +43336,7 @@ msgid "attribute %qs applies to array types only"
 msgstr ""
 
 #: c/c-convert.cc:104 c/c-typeck.cc:2258 c/c-typeck.cc:12924 cp/typeck.cc:2344
-#: cp/typeck.cc:8994 cp/typeck.cc:9796 d/d-convert.cc:262
+#: cp/typeck.cc:8996 cp/typeck.cc:9798 d/d-convert.cc:262
 #, gcc-internal-format
 msgid "void value not ignored as it ought to be"
 msgstr ""
@@ -43610,7 +43627,7 @@ msgstr ""
 msgid "declaration of %qD shadows a parameter"
 msgstr "khai báo của %qD như là đối số"
 
-#: c/c-decl.cc:3062 cp/name-lookup.cc:3335
+#: c/c-decl.cc:3062 cp/name-lookup.cc:3321
 #, gcc-internal-format
 msgid "declaration of %qD shadows a global declaration"
 msgstr ""
@@ -43620,7 +43637,7 @@ msgstr ""
 msgid "declaration of %qD shadows a previous local"
 msgstr ""
 
-#: c/c-decl.cc:3094 cp/name-lookup.cc:3103
+#: c/c-decl.cc:3094 cp/name-lookup.cc:3085
 #, gcc-internal-format
 msgid "shadowed declaration is here"
 msgstr ""
@@ -43686,7 +43703,7 @@ msgstr ""
 msgid "each undeclared identifier is reported only once for each function it appears in"
 msgstr ""
 
-#: c/c-decl.cc:3852 cp/decl.cc:3345
+#: c/c-decl.cc:3852 cp/decl.cc:3358
 #, gcc-internal-format
 msgid "label %qE referenced outside of any function"
 msgstr ""
@@ -43716,7 +43733,7 @@ msgstr ""
 msgid "duplicate label declaration %qE"
 msgstr ""
 
-#: c/c-decl.cc:4068 cp/decl.cc:3759
+#: c/c-decl.cc:4068 cp/decl.cc:3772
 #, gcc-internal-format
 msgid "duplicate label %qD"
 msgstr "trùng nhãn %qD"
@@ -43746,7 +43763,7 @@ msgstr ""
 msgid "%qE defined as wrong kind of tag"
 msgstr ""
 
-#: c/c-decl.cc:4444 cp/tree.cc:4889
+#: c/c-decl.cc:4444 cp/tree.cc:4907
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute applied to %qD with void return type"
 msgstr "Thuộc tính %qE cần kiểu trả về là void"
@@ -43937,7 +43954,7 @@ msgstr ""
 msgid "uninitialized %<const %D%> is invalid in C++"
 msgstr "bộ khởi tạo cho %q#D không hợp lệ"
 
-#: c/c-decl.cc:5684 cp/decl.cc:8561
+#: c/c-decl.cc:5684 cp/decl.cc:8578
 #, gcc-internal-format
 msgid "%q+D in declare target directive does not have mappable type"
 msgstr ""
@@ -44108,7 +44125,7 @@ msgstr ""
 msgid "storage class specified for unnamed parameter"
 msgstr ""
 
-#: c/c-decl.cc:6536 cp/decl.cc:12577
+#: c/c-decl.cc:6536 cp/decl.cc:12596
 #, gcc-internal-format
 msgid "storage class specified for typename"
 msgstr ""
@@ -44277,7 +44294,7 @@ msgstr ""
 msgid "function definition has qualified void return type"
 msgstr "định nghĩa hàm có kiểu trả về là void"
 
-#: c/c-decl.cc:7109 cp/decl.cc:12877
+#: c/c-decl.cc:7109 cp/decl.cc:12901
 #, gcc-internal-format
 msgid "type qualifiers ignored on function return type"
 msgstr ""
@@ -44404,7 +44421,7 @@ msgstr ""
 msgid "a member of a structure or union cannot have a variably modified type"
 msgstr ""
 
-#: c/c-decl.cc:7445 cp/decl.cc:11470
+#: c/c-decl.cc:7445 cp/decl.cc:11487
 #, gcc-internal-format
 msgid "variable or field %qE declared void"
 msgstr ""
@@ -44584,7 +44601,7 @@ msgstr "định nghĩa lại bị lồng của %<struct %E%>"
 msgid "defining type in %qs expression is invalid in C++"
 msgstr ""
 
-#: c/c-decl.cc:8402 cp/decl.cc:5321
+#: c/c-decl.cc:8402 cp/decl.cc:5334
 #, gcc-internal-format
 msgid "declaration does not declare anything"
 msgstr ""
@@ -44634,7 +44651,7 @@ msgstr "cấu có không thành viên đã đặt tên"
 msgid "struct has no members"
 msgstr "struct không có thành viên nào"
 
-#: c/c-decl.cc:8806 cp/decl.cc:13842
+#: c/c-decl.cc:8806 cp/decl.cc:13864
 #, gcc-internal-format
 msgid "flexible array member in union"
 msgstr ""
@@ -44676,7 +44693,7 @@ msgstr ""
 msgid "redeclaration of %<enum %E%>"
 msgstr "khai báo lại của %<enum %E%>"
 
-#: c/c-decl.cc:9196 cp/decl.cc:16393
+#: c/c-decl.cc:9196 cp/decl.cc:16415
 #, gcc-internal-format
 msgid "specified mode too small for enumerated values"
 msgstr ""
@@ -44706,7 +44723,7 @@ msgstr "tràn giá trị liệt kê"
 msgid "ISO C restricts enumerator values to range of %<int%>"
 msgstr ""
 
-#: c/c-decl.cc:9522 cp/decl.cc:5634 cp/decl.cc:16972
+#: c/c-decl.cc:9522 cp/decl.cc:5647 cp/decl.cc:16994
 #, fuzzy, gcc-internal-format
 #| msgid "inline function %q+D declared weak"
 msgid "inline function %qD given attribute %qs"
@@ -44737,7 +44754,7 @@ msgstr "chưa có khai báo nguyên mẫu trước đây cho %qD"
 msgid "%qD was used with no prototype before its definition"
 msgstr ""
 
-#: c/c-decl.cc:9654 cp/decl.cc:17107
+#: c/c-decl.cc:9654 cp/decl.cc:17129
 #, gcc-internal-format
 msgid "no previous declaration for %qD"
 msgstr "chưa có khai báo trước đây cho %qD"
@@ -44852,12 +44869,12 @@ msgstr ""
 msgid "argument %qD doesn%'t match prototype"
 msgstr ""
 
-#: c/c-decl.cc:10307 cp/decl.cc:17933
+#: c/c-decl.cc:10307 cp/decl.cc:17955
 #, gcc-internal-format
 msgid "no return statement in function returning non-void"
 msgstr "%<return%> (trả lại) không có giá trị, trong hàm trả lại non-void (không rỗng)"
 
-#: c/c-decl.cc:10326 cp/decl.cc:18017
+#: c/c-decl.cc:10326 cp/decl.cc:18039
 #, gcc-internal-format
 msgid "parameter %qD set but not used"
 msgstr "đối số %qD đặt nhưng chưa được dùng"
@@ -44926,7 +44943,7 @@ msgstr "cần các định danh khai báo"
 msgid "two or more data types in declaration specifiers"
 msgstr ""
 
-#: c/c-decl.cc:10892 cp/parser.cc:32698
+#: c/c-decl.cc:10892 cp/parser.cc:32709
 #, gcc-internal-format
 msgid "%<long long long%> is too long for GCC"
 msgstr "%<long long long%> là quá dài đối với GCC"
@@ -45077,12 +45094,12 @@ msgstr ""
 msgid "ISO C does not support complex integer types"
 msgstr ""
 
-#: c/c-decl.cc:12448 cp/semantics.cc:5982
+#: c/c-decl.cc:12448 cp/semantics.cc:5993
 #, gcc-internal-format
 msgid "%<#pragma omp declare reduction%> combiner refers to variable %qD which is not %<omp_out%> nor %<omp_in%>"
 msgstr ""
 
-#: c/c-decl.cc:12452 cp/semantics.cc:5986
+#: c/c-decl.cc:12452 cp/semantics.cc:5997
 #, gcc-internal-format
 msgid "%<#pragma omp declare reduction%> initializer refers to variable %qD which is not %<omp_priv%> nor %<omp_orig%>"
 msgstr ""
@@ -45138,7 +45155,7 @@ msgstr ""
 msgid "to match this %qs"
 msgstr "không khớp cho"
 
-#: c/c-parser.cc:1324 cp/parser.cc:32932
+#: c/c-parser.cc:1324 cp/parser.cc:32943
 #, gcc-internal-format
 msgid "expected end of line"
 msgstr "cần kết thúc dòng"
@@ -45148,7 +45165,7 @@ msgstr "cần kết thúc dòng"
 msgid "ISO C forbids an empty translation unit"
 msgstr ""
 
-#: c/c-parser.cc:1667 cp/semantics.cc:3328
+#: c/c-parser.cc:1667 cp/semantics.cc:3339
 #, gcc-internal-format
 msgid "%<#pragma omp declare target%> without corresponding %<#pragma omp end declare target%>"
 msgstr ""
@@ -45184,8 +45201,8 @@ msgid "unknown type name %qE"
 msgstr "không hiểu tên kiểu %qE"
 
 #: c/c-parser.cc:2006 c/c-parser.cc:12610 c/c-parser.cc:19966
-#: c/c-parser.cc:20553 c/c-parser.cc:21075 cp/parser.cc:43742
-#: cp/parser.cc:48002
+#: c/c-parser.cc:20553 c/c-parser.cc:21075 cp/parser.cc:43753
+#: cp/parser.cc:48013
 #, gcc-internal-format
 msgid "expected declaration specifiers"
 msgstr "cần các định danh khai báo"
@@ -45205,7 +45222,7 @@ msgstr ""
 msgid "expected %<;%>, identifier or %<(%>"
 msgstr "cần %<;%>, định danh hoặc %<(%>"
 
-#: c/c-parser.cc:2071 cp/parser.cc:35162 cp/parser.cc:35234
+#: c/c-parser.cc:2071 cp/parser.cc:35173 cp/parser.cc:35245
 #, gcc-internal-format
 msgid "prefix attributes are ignored for methods"
 msgstr ""
@@ -45317,7 +45334,7 @@ msgstr ""
 msgid "static assertion failed: %E"
 msgstr ""
 
-#: c/c-parser.cc:2688 cp/semantics.cc:11168
+#: c/c-parser.cc:2688 cp/semantics.cc:11179
 #, gcc-internal-format
 msgid "static assertion failed"
 msgstr "thẩm tra tĩnh gặp lỗi"
@@ -45364,14 +45381,14 @@ msgstr ""
 #: c/c-parser.cc:13118 c/c-parser.cc:13161 c/c-parser.cc:15797
 #: c/c-parser.cc:15909 c/c-parser.cc:16560 c/c-parser.cc:18942
 #: c/c-parser.cc:21603 c/c-parser.cc:21794 c/gimple-parser.cc:1793
-#: c/gimple-parser.cc:1839 cp/parser.cc:9164 cp/parser.cc:32935
-#: cp/parser.cc:36139 cp/parser.cc:38933 cp/parser.cc:39102 cp/parser.cc:45293
-#: cp/parser.cc:47297
+#: c/gimple-parser.cc:1839 cp/parser.cc:9164 cp/parser.cc:32946
+#: cp/parser.cc:36150 cp/parser.cc:38944 cp/parser.cc:39113 cp/parser.cc:45304
+#: cp/parser.cc:47308
 #, gcc-internal-format
 msgid "expected identifier"
 msgstr "cần định danh"
 
-#: c/c-parser.cc:3243 cp/parser.cc:21093
+#: c/c-parser.cc:3243 cp/parser.cc:21102
 #, gcc-internal-format
 msgid "comma at end of enumerator list"
 msgstr "dấu phẩy ở cuối của danh dánh liệt kê"
@@ -45456,7 +45473,7 @@ msgstr "cần các định danh khai báo hay %<…%>"
 msgid "parentheses must be omitted if attribute argument list is empty"
 msgstr ""
 
-#: c/c-parser.cc:4942 cp/parser.cc:29034
+#: c/c-parser.cc:4942 cp/parser.cc:29044
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute requires a string argument"
 msgid "%qE attribute does not take any arguments"
@@ -45610,8 +45627,8 @@ msgstr ""
 msgid "duplicate %<asm%> qualifier %qE"
 msgstr "trùng cv-qualifier"
 
-#: c/c-parser.cc:7051 c/c-parser.cc:7062 c/c-parser.cc:7073 cp/parser.cc:21965
-#: cp/parser.cc:21982 cp/parser.cc:21996
+#: c/c-parser.cc:7051 c/c-parser.cc:7062 c/c-parser.cc:7073 cp/parser.cc:21974
+#: cp/parser.cc:21991 cp/parser.cc:22005
 #, gcc-internal-format
 msgid "first seen here"
 msgstr ""
@@ -45784,7 +45801,7 @@ msgstr "ISO C90 không hỗ trợ từ hạn định %<_Atomic%>"
 
 #: c/c-parser.cc:9082 c/c-parser.cc:10206 c/c-parser.cc:10228
 #: c/c-parser.cc:18358 c/gimple-parser.cc:1711 c/gimple-parser.cc:2345
-#: cp/parser.cc:40858
+#: cp/parser.cc:40869
 #, gcc-internal-format
 msgid "expected expression"
 msgstr "cần biểu thức"
@@ -46048,13 +46065,13 @@ msgstr ""
 msgid "no type or storage class may be specified here,"
 msgstr ""
 
-#: c/c-parser.cc:12048 cp/parser.cc:35996
+#: c/c-parser.cc:12048 cp/parser.cc:36007
 #, fuzzy, gcc-internal-format
 #| msgid "unknown property attribute"
 msgid "empty property attribute list"
 msgstr "không hiểu thuộc tính tính chất"
 
-#: c/c-parser.cc:12062 cp/parser.cc:36009
+#: c/c-parser.cc:12062 cp/parser.cc:36020
 #, fuzzy, gcc-internal-format
 #| msgid "missing Code attribute"
 msgid "missing property attribute"
@@ -46066,56 +46083,56 @@ msgstr "Thiếu thuộc tính Code (mã)"
 msgid "unknown property attribute %<%s%s%>"
 msgstr "không hiểu thuộc tính tính chất"
 
-#: c/c-parser.cc:12104 cp/parser.cc:36046
+#: c/c-parser.cc:12104 cp/parser.cc:36057
 #, gcc-internal-format
 msgid "unknown property attribute"
 msgstr "không hiểu thuộc tính tính chất"
 
-#: c/c-parser.cc:12113 cp/parser.cc:36055
+#: c/c-parser.cc:12113 cp/parser.cc:36066
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<for%> after %qs"
 msgid "expected %<=%> after Objective-C %qE"
 msgstr "cần %<for%> sau %qs"
 
-#: c/c-parser.cc:12124 cp/parser.cc:36069
+#: c/c-parser.cc:12124 cp/parser.cc:36080
 #, fuzzy, gcc-internal-format
 #| msgid "expected selection-statement"
 msgid "expected %qE selector name"
 msgstr "cần selection-statement"
 
-#: c/c-parser.cc:12140 cp/parser.cc:36088
+#: c/c-parser.cc:12140 cp/parser.cc:36099
 #, gcc-internal-format
 msgid "setter method names must terminate with %<:%>"
 msgstr ""
 
-#: c/c-parser.cc:12354 cp/parser.cc:47628
+#: c/c-parser.cc:12354 cp/parser.cc:47639
 #, gcc-internal-format
 msgid "%<#pragma GCC unroll%> requires an assignment-expression that evaluates to a non-negative integral constant less than %u"
 msgstr ""
 
 #: c/c-parser.cc:12398 c/c-parser.cc:20550 c/c-parser.cc:20847
-#: c/c-parser.cc:20906 c/c-parser.cc:20992 cp/parser.cc:43739
-#: cp/parser.cc:44075 cp/parser.cc:44166 cp/parser.cc:44240 cp/parser.cc:47675
-#: cp/parser.cc:47691 cp/parser.cc:47707 cp/parser.cc:47724 cp/parser.cc:47741
-#: cp/parser.cc:47758 cp/parser.cc:47785 cp/parser.cc:47799 cp/parser.cc:47824
-#: cp/parser.cc:47838
+#: c/c-parser.cc:20906 c/c-parser.cc:20992 cp/parser.cc:43750
+#: cp/parser.cc:44086 cp/parser.cc:44177 cp/parser.cc:44251 cp/parser.cc:47686
+#: cp/parser.cc:47702 cp/parser.cc:47718 cp/parser.cc:47735 cp/parser.cc:47752
+#: cp/parser.cc:47769 cp/parser.cc:47796 cp/parser.cc:47810 cp/parser.cc:47835
+#: cp/parser.cc:47849
 #, fuzzy, gcc-internal-format
 #| msgid "%<#pragma omp flush%> may only be used in compound statements"
 msgid "%<#pragma %s%> may only be used in compound statements"
 msgstr "%<#pragma omp flush%> chỉ có thể sử dụng trong các biểu thức phức hợp"
 
-#: c/c-parser.cc:12421 cp/parser.cc:47813
+#: c/c-parser.cc:12421 cp/parser.cc:47824
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma acc routine%> must be at file scope"
 msgstr "%<#pragma acc routine%> phải được áp dụng trước %s"
 
-#: c/c-parser.cc:12507 cp/parser.cc:47921
+#: c/c-parser.cc:12507 cp/parser.cc:47932
 #, fuzzy, gcc-internal-format
 #| msgid "%<#pragma omp section%> may only be used in %<#pragma omp sections%> construct"
 msgid "%<#pragma omp scan%> may only be used in a loop construct with %<inscan%> %<reduction%> clause"
 msgstr "%<#pragma omp section%> chỉ có thể sử dụng trong cấu trúc %<#pragma omp sections%>"
 
-#: c/c-parser.cc:12514 cp/parser.cc:47927
+#: c/c-parser.cc:12514 cp/parser.cc:47938
 #, gcc-internal-format
 msgid "%<#pragma omp section%> may only be used in %<#pragma omp sections%> construct"
 msgstr "%<#pragma omp section%> chỉ có thể sử dụng trong cấu trúc %<#pragma omp sections%>"
@@ -46126,13 +46143,13 @@ msgstr "%<#pragma omp section%> chỉ có thể sử dụng trong cấu trúc %<
 msgid "%<#pragma omp requires%> may only be used at file scope"
 msgstr "%<#pragma omp barrier%> chỉ có thể sử dụng trong các biểu thức phức hợp"
 
-#: c/c-parser.cc:12555 c/c-parser.cc:12579 cp/parser.cc:47956
-#: cp/parser.cc:47989
+#: c/c-parser.cc:12555 c/c-parser.cc:12579 cp/parser.cc:47967
+#: cp/parser.cc:48000
 #, gcc-internal-format
 msgid "for, while or do statement expected"
 msgstr "cần câu lệnh for, while hoặc do"
 
-#: c/c-parser.cc:12592 cp/parser.cc:47665
+#: c/c-parser.cc:12592 cp/parser.cc:47676
 #, gcc-internal-format
 msgid "%<#pragma GCC pch_preprocess%> must be first"
 msgstr "%<#pragma GCC pch_preprocess%> phải là đầu tiên"
@@ -46140,9 +46157,9 @@ msgstr "%<#pragma GCC pch_preprocess%> phải là đầu tiên"
 #: c/c-parser.cc:12939 c/c-parser.cc:16405 c/c-parser.cc:18118
 #: c/c-parser.cc:18176 c/c-parser.cc:18183 c/c-parser.cc:18190
 #: c/c-parser.cc:22622 c/c-parser.cc:22630 c/c-parser.cc:22904
-#: c/c-parser.cc:22914 cp/parser.cc:36511 cp/parser.cc:39607
-#: cp/parser.cc:40632 cp/parser.cc:40695 cp/parser.cc:40702 cp/parser.cc:40709
-#: cp/parser.cc:46556 cp/parser.cc:46564 cp/parser.cc:46721 cp/parser.cc:46731
+#: c/c-parser.cc:22914 cp/parser.cc:36522 cp/parser.cc:39618
+#: cp/parser.cc:40643 cp/parser.cc:40706 cp/parser.cc:40713 cp/parser.cc:40720
+#: cp/parser.cc:46567 cp/parser.cc:46575 cp/parser.cc:46732 cp/parser.cc:46742
 #, gcc-internal-format
 msgid "too many %qs clauses"
 msgstr "quá nhiều mệnh đề %qs"
@@ -46163,55 +46180,55 @@ msgstr "cần %<,%> hoặc %<)%>"
 msgid "%qD is not a variable"
 msgstr "%qD không phải là một biến"
 
-#: c/c-parser.cc:13432 cp/semantics.cc:8175
+#: c/c-parser.cc:13432 cp/semantics.cc:8186
 #, gcc-internal-format
 msgid "%qD is not a pointer variable"
 msgstr "%qD không phải là một biến trỏ"
 
-#: c/c-parser.cc:13474 cp/parser.cc:37243
+#: c/c-parser.cc:13474 cp/parser.cc:37254
 #, gcc-internal-format
 msgid "collapse argument needs positive constant integer expression"
 msgstr ""
 
-#: c/c-parser.cc:13569 cp/parser.cc:37321
+#: c/c-parser.cc:13569 cp/parser.cc:37332
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<none%> or %<shared%>"
 msgid "expected %<none%> or %<present%>"
 msgstr "cần %<none%> hoặc %<shared%>"
 
-#: c/c-parser.cc:13571 cp/parser.cc:37323
+#: c/c-parser.cc:13571 cp/parser.cc:37334
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<=%>, %<,%>, %<;%>, %<asm%> or %<__attribute__%>"
 msgid "expected %<none%>, %<shared%>, %<private%> or %<firstprivate%>"
 msgstr "cần %<=%>, %<,%>, %<;%>, %<asm%> hay %<__attribute__%>"
 
-#: c/c-parser.cc:13692 cp/parser.cc:37435
+#: c/c-parser.cc:13692 cp/parser.cc:37446
 #, gcc-internal-format
 msgid "expected %<data%>, %<update%>, %<enter%> or %<exit%>"
 msgstr ""
 
 #: c/c-parser.cc:13712 c/c-parser.cc:20899 c/c-parser.cc:20985
-#: cp/parser.cc:37453 cp/parser.cc:44067 cp/parser.cc:44158
+#: cp/parser.cc:37464 cp/parser.cc:44078 cp/parser.cc:44169
 #, gcc-internal-format
 msgid "expected %<data%>"
 msgstr "cần %<data%>"
 
-#: c/c-parser.cc:13765 cp/parser.cc:37508
+#: c/c-parser.cc:13765 cp/parser.cc:37519
 #, gcc-internal-format
 msgid "too many %<if%> clauses with %qs modifier"
 msgstr ""
 
-#: c/c-parser.cc:13772 cp/parser.cc:37515
+#: c/c-parser.cc:13772 cp/parser.cc:37526
 #, gcc-internal-format
 msgid "too many %<if%> clauses"
 msgstr "quá nhiều mệnh đề %<if%>"
 
-#: c/c-parser.cc:13774 cp/parser.cc:37517
+#: c/c-parser.cc:13774 cp/parser.cc:37528
 #, gcc-internal-format
 msgid "too many %<if%> clauses without modifier"
 msgstr ""
 
-#: c/c-parser.cc:13780 cp/parser.cc:37523
+#: c/c-parser.cc:13780 cp/parser.cc:37534
 #, gcc-internal-format
 msgid "if any %<if%> clause has modifier, then all %<if%> clauses have to use modifier"
 msgstr ""
@@ -46234,122 +46251,122 @@ msgstr "%<num_threads%> giá trị phải dương"
 msgid "%<num_tasks%> value must be positive"
 msgstr "%<num_tasks%> giá trị phải dương"
 
-#: c/c-parser.cc:14017 cp/semantics.cc:8395
+#: c/c-parser.cc:14017 cp/semantics.cc:8406
 #, gcc-internal-format
 msgid "%<grainsize%> value must be positive"
 msgstr "%<grainsize%> giá trị phải dương"
 
-#: c/c-parser.cc:14065 cp/semantics.cc:8425
+#: c/c-parser.cc:14065 cp/semantics.cc:8436
 #, gcc-internal-format
 msgid "%<priority%> value must be non-negative"
 msgstr "%<priority%> giá trị phải dương"
 
-#: c/c-parser.cc:14099 cp/parser.cc:37749
+#: c/c-parser.cc:14099 cp/parser.cc:37760
 #, fuzzy, gcc-internal-format
 #| msgid "expected integer expression"
 msgid "expected constant integer expression with valid sync-hint value"
 msgstr "cần biểu thức nguyên"
 
-#: c/c-parser.cc:14171 cp/parser.cc:37819
+#: c/c-parser.cc:14171 cp/parser.cc:37830
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%>, %<min%> or %<max%>"
 msgid "expected %<alloc%>, %<to%>, %<from%>, %<tofrom%>, %<firstprivate%>, %<none%> or %<default%>"
 msgstr "cần %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%>, %<min%> hoặc %<max%>"
 
-#: c/c-parser.cc:14232 cp/parser.cc:37884
+#: c/c-parser.cc:14232 cp/parser.cc:37895
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<class%>, %<typename%>, or %<template%>"
 msgid "expected %<scalar%>, %<aggregate%> or %<pointer%>"
 msgstr "cần %<class%>, %<typename%>, hoặc %<template%>"
 
-#: c/c-parser.cc:14298 cp/parser.cc:37953
+#: c/c-parser.cc:14298 cp/parser.cc:37964
 #, fuzzy, gcc-internal-format
 #| msgid "too many %<if%> clauses"
 msgid "too many %<defaultmap%> clauses with %qs category"
 msgstr "quá nhiều mệnh đề %<if%>"
 
-#: c/c-parser.cc:14301 cp/parser.cc:37956
+#: c/c-parser.cc:14301 cp/parser.cc:37967
 #, gcc-internal-format
 msgid "too many %<defaultmap%> clauses with unspecified category"
 msgstr ""
 
-#: c/c-parser.cc:14385 cp/semantics.cc:7256 cp/semantics.cc:7309
+#: c/c-parser.cc:14385 cp/semantics.cc:7267 cp/semantics.cc:7320
 #, gcc-internal-format
 msgid "%qs expression must be integral"
 msgstr "biểu thức %qs phải là số nguyên"
 
-#: c/c-parser.cc:14397 c/c-parser.cc:14520 cp/semantics.cc:7288
-#: cp/semantics.cc:7323
+#: c/c-parser.cc:14397 c/c-parser.cc:14520 cp/semantics.cc:7299
+#: cp/semantics.cc:7334
 #, gcc-internal-format
 msgid "%qs value must be positive"
 msgstr "%qs giá trị phải dương"
 
-#: c/c-parser.cc:14459 cp/parser.cc:37015
+#: c/c-parser.cc:14459 cp/parser.cc:37026
 #, gcc-internal-format
 msgid "too many %<static%> arguments"
 msgstr "quá nhiều đối số %<static%>"
 
-#: c/c-parser.cc:14493 cp/parser.cc:37048
+#: c/c-parser.cc:14493 cp/parser.cc:37059
 #, gcc-internal-format
 msgid "unexpected argument"
 msgstr "gặp tham số thừa"
 
-#: c/c-parser.cc:14660 cp/semantics.cc:8605
+#: c/c-parser.cc:14660 cp/semantics.cc:8616
 #, fuzzy, gcc-internal-format
 #| msgid "ordered argument needs positive constant integer expression"
 msgid "%<tile%> argument needs positive integral constant"
 msgstr "cần biểu thức nguyên"
 
-#: c/c-parser.cc:14735 cp/parser.cc:38006
+#: c/c-parser.cc:14735 cp/parser.cc:38017
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<none%> or %<shared%>"
 msgid "expected %<reproducible%> or %<unconstrained%>"
 msgstr "cần %<none%> hoặc %<shared%>"
 
-#: c/c-parser.cc:14744 c/c-parser.cc:14750 cp/parser.cc:38015
-#: cp/parser.cc:38025
+#: c/c-parser.cc:14744 c/c-parser.cc:14750 cp/parser.cc:38026
+#: cp/parser.cc:38036
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<none%>"
 msgid "expected %<concurrent%>"
 msgstr "cần %<none%>"
 
-#: c/c-parser.cc:14786 cp/parser.cc:38065
+#: c/c-parser.cc:14786 cp/parser.cc:38076
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<class%>, %<typename%>, or %<template%>"
 msgid "expected %<teams%>, %<parallel%> or %<thread%>"
 msgstr "cần %<class%>, %<typename%>, hoặc %<template%>"
 
-#: c/c-parser.cc:14839 cp/parser.cc:38133
+#: c/c-parser.cc:14839 cp/parser.cc:38144
 #, gcc-internal-format
 msgid "ordered argument needs positive constant integer expression"
 msgstr "cần biểu thức nguyên"
 
-#: c/c-parser.cc:14964 c/c-parser.cc:22176 cp/parser.cc:46195
+#: c/c-parser.cc:14964 c/c-parser.cc:22176 cp/parser.cc:46206
 #, gcc-internal-format
 msgid "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%> or identifier"
 msgstr "cần %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%> hoặc định danh"
 
-#: c/c-parser.cc:15084 cp/parser.cc:38391
+#: c/c-parser.cc:15084 cp/parser.cc:38402
 #, gcc-internal-format
 msgid "both %<monotonic%> and %<nonmonotonic%> modifiers specified"
 msgstr ""
 
-#: c/c-parser.cc:15138 cp/parser.cc:38407
+#: c/c-parser.cc:15138 cp/parser.cc:38418
 #, gcc-internal-format
 msgid "schedule %<runtime%> does not take a %<chunk_size%> parameter"
 msgstr ""
 
-#: c/c-parser.cc:15142 cp/parser.cc:38410
+#: c/c-parser.cc:15142 cp/parser.cc:38421
 #, gcc-internal-format
 msgid "schedule %<auto%> does not take a %<chunk_size%> parameter"
 msgstr ""
 
-#: c/c-parser.cc:15154 cp/semantics.cc:7370
+#: c/c-parser.cc:15154 cp/semantics.cc:7381
 #, fuzzy, gcc-internal-format
 msgid "chunk size value must be positive"
 msgstr "%qs giá trị phải dương"
 
-#: c/c-parser.cc:15177 cp/parser.cc:38430
+#: c/c-parser.cc:15177 cp/parser.cc:38441
 #, gcc-internal-format
 msgid "invalid schedule kind"
 msgstr "kiểu lịch biểu không hợp lệ"
@@ -46359,17 +46376,17 @@ msgstr "kiểu lịch biểu không hợp lệ"
 msgid "%<num_teams%> value must be positive"
 msgstr "%<num_teams%> giá trị phải dương"
 
-#: c/c-parser.cc:15332 cp/semantics.cc:7337
+#: c/c-parser.cc:15332 cp/semantics.cc:7348
 #, gcc-internal-format
 msgid "%<num_teams%> lower bound %qE bigger than upper bound %qE"
 msgstr ""
 
-#: c/c-parser.cc:15380 cp/semantics.cc:7466
+#: c/c-parser.cc:15380 cp/semantics.cc:7477
 #, gcc-internal-format
 msgid "%<thread_limit%> value must be positive"
 msgstr "%<thread_limit%> giá trị phải dương"
 
-#: c/c-parser.cc:15425 cp/semantics.cc:7594
+#: c/c-parser.cc:15425 cp/semantics.cc:7605
 #, gcc-internal-format
 msgid "%<aligned%> clause alignment expression must be positive constant integer expression"
 msgstr ""
@@ -46386,12 +46403,12 @@ msgstr "cần %<,%> hoặc %<)%>"
 msgid "duplicate %qs modifier"
 msgstr "trùng %qs"
 
-#: c/c-parser.cc:15590 cp/semantics.cc:7729
+#: c/c-parser.cc:15590 cp/semantics.cc:7740
 #, gcc-internal-format
 msgid "%<allocate%> clause allocator expression has type %qT rather than %<omp_allocator_handle_t%>"
 msgstr ""
 
-#: c/c-parser.cc:15601 cp/semantics.cc:7684 cp/semantics.cc:7700
+#: c/c-parser.cc:15601 cp/semantics.cc:7695 cp/semantics.cc:7711
 #, fuzzy, gcc-internal-format
 #| msgid "ordered argument needs positive constant integer expression"
 msgid "%<allocate%> clause %<align%> modifier argument needs to be positive constant power of two integer expression"
@@ -46412,57 +46429,57 @@ msgstr ""
 msgid "%<simdlen%> clause expression must be positive constant integer expression"
 msgstr ""
 
-#: c/c-parser.cc:16097 cp/parser.cc:39292
+#: c/c-parser.cc:16097 cp/parser.cc:39303
 #, fuzzy, gcc-internal-format
 #| msgid "%qs is incompatible with %qs"
 msgid "%<iterator%> modifier incompatible with %qs"
 msgstr "%qs không tương thích với %qs"
 
-#: c/c-parser.cc:16144 cp/parser.cc:39346 cp/parser.cc:39668
-#: cp/parser.cc:39718
+#: c/c-parser.cc:16144 cp/parser.cc:39357 cp/parser.cc:39679
+#: cp/parser.cc:39729
 #, gcc-internal-format
 msgid "invalid depend kind"
 msgstr "kiểu phụ thuộc không hợp lệ"
 
-#: c/c-parser.cc:16214 cp/parser.cc:39416
+#: c/c-parser.cc:16214 cp/parser.cc:39427
 #, fuzzy, gcc-internal-format
 #| msgid "too many %<static%> arguments"
 msgid "too many %<always%> modifiers"
 msgstr "quá nhiều đối số %<static%>"
 
-#: c/c-parser.cc:16224 cp/parser.cc:39429
+#: c/c-parser.cc:16224 cp/parser.cc:39440
 #, fuzzy, gcc-internal-format
 #| msgid "too many %<static%> arguments"
 msgid "too many %<close%> modifiers"
 msgstr "quá nhiều đối số %<static%>"
 
-#: c/c-parser.cc:16232 cp/parser.cc:39440
+#: c/c-parser.cc:16232 cp/parser.cc:39451
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp target%> with modifier other than %<always%> or %<close%> on %<map%> clause"
 msgstr "%<#pragma acc update%> phải chứa ít nhất là một mệnh đề %<device%> hay %<host%> hay %<self%>"
 
-#: c/c-parser.cc:16260 cp/parser.cc:39471
+#: c/c-parser.cc:16260 cp/parser.cc:39482
 #, gcc-internal-format
 msgid "invalid map kind"
 msgstr "kiểu ánh xạ không hợp lệ"
 
-#: c/c-parser.cc:16312 cp/parser.cc:39530
+#: c/c-parser.cc:16312 cp/parser.cc:39541
 #, gcc-internal-format
 msgid "%<ancestor%> device modifier not preceded by %<requires%> directive with %<reverse_offload%> clause"
 msgstr ""
 
-#: c/c-parser.cc:16324 cp/parser.cc:39541
+#: c/c-parser.cc:16324 cp/parser.cc:39552
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<class%> or %<typename%>"
 msgid "expected %<ancestor%> or %<device_num%>"
 msgstr "cần %<class%>, hoặc %<typename%>"
 
-#: c/c-parser.cc:16347 cp/semantics.cc:7491
+#: c/c-parser.cc:16347 cp/semantics.cc:7502
 #, gcc-internal-format
 msgid "the %<device%> clause expression must evaluate to %<1%>"
 msgstr ""
 
-#: c/c-parser.cc:16380 cp/parser.cc:39612
+#: c/c-parser.cc:16380 cp/parser.cc:39623
 #, gcc-internal-format
 msgid "invalid dist_schedule kind"
 msgstr "kiểu dist_schedule không hợp lệ"
@@ -46478,83 +46495,83 @@ msgstr "kiểu proc_bind không hợp lệ"
 msgid "expected %<host%>, %<nohost%> or %<any%>"
 msgstr "cần %<;%>, %<,%> hoặc %<)%>"
 
-#: c/c-parser.cc:16580 cp/semantics.cc:7891
+#: c/c-parser.cc:16580 cp/semantics.cc:7902
 #, gcc-internal-format
 msgid "%<detach%> clause event handle has type %qT rather than %<omp_event_handle_t%>"
 msgstr ""
 
-#: c/c-parser.cc:16782 cp/parser.cc:39957
+#: c/c-parser.cc:16782 cp/parser.cc:39968
 #, gcc-internal-format
 msgid "expected %<#pragma acc%> clause"
 msgstr "cần mệnh đề %<#pragma acc%>"
 
-#: c/c-parser.cc:16793 c/c-parser.cc:17137 cp/parser.cc:39968
-#: cp/parser.cc:40360
+#: c/c-parser.cc:16793 c/c-parser.cc:17137 cp/parser.cc:39979
+#: cp/parser.cc:40371
 #, gcc-internal-format
 msgid "%qs is not valid for %qs"
 msgstr "%qs không hợp lệ cho %qs"
 
-#: c/c-parser.cc:16837 cp/parser.cc:40020
+#: c/c-parser.cc:16837 cp/parser.cc:40031
 #, gcc-internal-format
 msgid "clauses in %<simd%> trait should be separated by %<,%>"
 msgstr ""
 
-#: c/c-parser.cc:16986 cp/parser.cc:40208
+#: c/c-parser.cc:16986 cp/parser.cc:40219
 #, gcc-internal-format
 msgid "%qs must be the first clause of %qs"
 msgstr "%qs phải là mệnh đề đầu tiên của %qs"
 
-#: c/c-parser.cc:17126 cp/parser.cc:40349
+#: c/c-parser.cc:17126 cp/parser.cc:40360
 #, gcc-internal-format
 msgid "expected %<#pragma omp%> clause"
 msgstr "cần mệnh đề %<#pragma omp%>"
 
-#: c/c-parser.cc:17259 cp/parser.cc:44567
+#: c/c-parser.cc:17259 cp/parser.cc:44578
 #, gcc-internal-format
 msgid "no valid clauses specified in %<#pragma acc declare%>"
 msgstr ""
 
-#: c/c-parser.cc:17269 cp/parser.cc:44577
+#: c/c-parser.cc:17269 cp/parser.cc:44588
 #, gcc-internal-format
 msgid "array section in %<#pragma acc declare%>"
 msgstr ""
 
-#: c/c-parser.cc:17289 cp/parser.cc:44597
+#: c/c-parser.cc:17289 cp/parser.cc:44608
 #, gcc-internal-format
 msgid "%qD must be a global variable in %<#pragma acc declare link%>"
 msgstr ""
 
-#: c/c-parser.cc:17300 cp/parser.cc:44608
+#: c/c-parser.cc:17300 cp/parser.cc:44619
 #, gcc-internal-format
 msgid "invalid OpenACC clause at file scope"
 msgstr ""
 
-#: c/c-parser.cc:17307 cp/parser.cc:44615
+#: c/c-parser.cc:17307 cp/parser.cc:44626
 #, gcc-internal-format
 msgid "invalid use of %<extern%> variable %qD in %<#pragma acc declare%>"
 msgstr ""
 
-#: c/c-parser.cc:17315 cp/parser.cc:44623
+#: c/c-parser.cc:17315 cp/parser.cc:44634
 #, gcc-internal-format
 msgid "invalid use of %<global%> variable %qD in %<#pragma acc declare%>"
 msgstr ""
 
-#: c/c-parser.cc:17326 cp/parser.cc:44645
+#: c/c-parser.cc:17326 cp/parser.cc:44656
 #, gcc-internal-format
 msgid "%qD must be a variable declared in the same scope as %<#pragma acc declare%>"
 msgstr ""
 
-#: c/c-parser.cc:17336 cp/parser.cc:44655
+#: c/c-parser.cc:17336 cp/parser.cc:44666
 #, gcc-internal-format
 msgid "variable %qD used more than once with %<#pragma acc declare%>"
 msgstr ""
 
-#: c/c-parser.cc:17429 cp/parser.cc:44753
+#: c/c-parser.cc:17429 cp/parser.cc:44764
 #, fuzzy, gcc-internal-format
 msgid "expected %<data%> after %<#pragma acc %s%>"
 msgstr "cần %<class%>, hoặc %<typename%>"
 
-#: c/c-parser.cc:17445 cp/parser.cc:44770
+#: c/c-parser.cc:17445 cp/parser.cc:44781
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma acc %s data%> has no data movement clause"
 msgstr "%<#pragma omp cancel%> chỉ có thể sử dụng trong các biểu thức phức hợp"
@@ -46569,7 +46586,7 @@ msgstr "%qE chưa được khai báo"
 msgid "expected function name"
 msgstr "cần tên hàm"
 
-#: c/c-parser.cc:17717 cp/parser.cc:46988
+#: c/c-parser.cc:17717 cp/parser.cc:46999
 #, fuzzy, gcc-internal-format
 msgid "%qD does not refer to a function"
 msgstr "%qD không phải là hàm thành viên mẫu"
@@ -46579,29 +46596,29 @@ msgstr "%qD không phải là hàm thành viên mẫu"
 msgid "%<#pragma acc routine%> not immediately followed by function declaration or definition"
 msgstr ""
 
-#: c/c-parser.cc:17780 cp/parser.cc:47039 cp/parser.cc:47086
+#: c/c-parser.cc:17780 cp/parser.cc:47050 cp/parser.cc:47097
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> not immediately followed by a single function declaration or definition"
 msgstr ""
 
-#: c/c-parser.cc:17811 cp/parser.cc:47114
+#: c/c-parser.cc:17811 cp/parser.cc:47125
 #, fuzzy, gcc-internal-format
 #| msgid "%<#pragma acc routine%> must be applied before %s"
 msgid "%<#pragma acc routine%> must be applied before use"
 msgstr "%<#pragma acc routine%> phải được áp dụng trước %s"
 
-#: c/c-parser.cc:17812 cp/parser.cc:47116
+#: c/c-parser.cc:17812 cp/parser.cc:47127
 #, fuzzy, gcc-internal-format
 #| msgid "%<#pragma acc routine%> must be applied before %s"
 msgid "%<#pragma acc routine%> must be applied before definition"
 msgstr "%<#pragma acc routine%> phải được áp dụng trước %s"
 
-#: c/c-parser.cc:17856 cp/parser.cc:44971
+#: c/c-parser.cc:17856 cp/parser.cc:44982
 #, gcc-internal-format
 msgid "%<#pragma acc update%> must contain at least one %<device%> or %<host%> or %<self%> clause"
 msgstr "%<#pragma acc update%> phải chứa ít nhất là một mệnh đề %<device%> hay %<host%> hay %<self%>"
 
-#: c/c-parser.cc:17911 cp/parser.cc:40446
+#: c/c-parser.cc:17911 cp/parser.cc:40457
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<operator%>"
 msgid "expected %<allocator%>"
@@ -46612,139 +46629,139 @@ msgstr "cần %<operator%>"
 msgid "%<allocator%> clause allocator expression has type %qT rather than %<omp_allocator_handle_t%>"
 msgstr ""
 
-#: c/c-parser.cc:17942 cp/parser.cc:40461
+#: c/c-parser.cc:17942 cp/parser.cc:40472
 #, fuzzy, gcc-internal-format
 #| msgid "#pragma vtable no longer supported"
 msgid "%<#pragma omp allocate%> not yet supported"
 msgstr "#pragma vtable không còn được hỗ trợ nữa"
 
-#: c/c-parser.cc:18084 cp/parser.cc:40598
+#: c/c-parser.cc:18084 cp/parser.cc:40609
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<class%>, %<typename%>, or %<template%>"
 msgid "expected %<read%>, %<write%>, %<update%>, or %<capture%> clause"
 msgstr "cần %<class%>, %<typename%>, hoặc %<template%>"
 
-#: c/c-parser.cc:18123 cp/parser.cc:40637
+#: c/c-parser.cc:18123 cp/parser.cc:40648
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<class%>, %<typename%>, or %<template%>"
 msgid "expected %<seq_cst%>, %<acquire%> or %<relaxed%>"
 msgstr "cần %<class%>, %<typename%>, hoặc %<template%>"
 
-#: c/c-parser.cc:18147 cp/parser.cc:40666
+#: c/c-parser.cc:18147 cp/parser.cc:40677
 #, gcc-internal-format
 msgid "expected %<read%>, %<write%>, %<update%>, %<capture%>, %<compare%>, %<weak%>, %<fail%>, %<seq_cst%>, %<acq_rel%>, %<release%>, %<relaxed%> or %<hint%> clause"
 msgstr ""
 
-#: c/c-parser.cc:18162 cp/parser.cc:40681
+#: c/c-parser.cc:18162 cp/parser.cc:40692
 #, fuzzy, gcc-internal-format
 #| msgid "too many %qs clauses"
 msgid "too many atomic clauses"
 msgstr "quá nhiều mệnh đề %qs"
 
-#: c/c-parser.cc:18169 cp/parser.cc:40688
+#: c/c-parser.cc:18169 cp/parser.cc:40699
 #, fuzzy, gcc-internal-format
 #| msgid "too many %qs clauses"
 msgid "too many memory order clauses"
 msgstr "quá nhiều mệnh đề %qs"
 
-#: c/c-parser.cc:18207 c/c-parser.cc:18214 cp/parser.cc:40726
-#: cp/parser.cc:40733
+#: c/c-parser.cc:18207 c/c-parser.cc:18214 cp/parser.cc:40737
+#: cp/parser.cc:40744
 #, fuzzy, gcc-internal-format
 #| msgid "%qs is incompatible with %s %s"
 msgid "%qs clause is incompatible with %<read%> or %<write%> clauses"
 msgstr "%qs không tương thích với %s %s"
 
-#: c/c-parser.cc:18220 c/c-parser.cc:18225 cp/parser.cc:40739
-#: cp/parser.cc:40744
+#: c/c-parser.cc:18220 c/c-parser.cc:18225 cp/parser.cc:40750
+#: cp/parser.cc:40755
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a variable in %qs clause"
 msgid "%qs clause requires %qs clause"
 msgstr "%qD không phải một biến trong mệnh đề %qs"
 
-#: c/c-parser.cc:18269 cp/parser.cc:40788
+#: c/c-parser.cc:18269 cp/parser.cc:40799
 #, gcc-internal-format
 msgid "%<#pragma omp atomic read%> incompatible with %<release%> clause"
 msgstr ""
 
-#: c/c-parser.cc:18279 cp/parser.cc:40798
+#: c/c-parser.cc:18279 cp/parser.cc:40809
 #, gcc-internal-format
 msgid "%<#pragma omp atomic write%> incompatible with %<acquire%> clause"
 msgstr ""
 
-#: c/c-parser.cc:18402 cp/parser.cc:40898
+#: c/c-parser.cc:18402 cp/parser.cc:40909
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<;%> after union definition"
 msgid "expected %<==%> comparison in %<if%> condition"
 msgstr "cần %<;%> sau định nghĩa kiểu hỗn hợp"
 
-#: c/c-parser.cc:18409 cp/parser.cc:40905
+#: c/c-parser.cc:18409 cp/parser.cc:40916
 #, gcc-internal-format
 msgid "expected %<==%>, %<<%> or %<>%> comparison in %<if%> condition"
 msgstr ""
 
-#: c/c-parser.cc:18482 cp/parser.cc:40970 cp/parser.cc:41251
-#: cp/parser.cc:41345 cp/parser.cc:41363
+#: c/c-parser.cc:18482 cp/parser.cc:40981 cp/parser.cc:41262
+#: cp/parser.cc:41356 cp/parser.cc:41374
 #, fuzzy, gcc-internal-format
 #| msgid "invalid form of %<#pragma omp atomic%>"
 msgid "invalid form of %<#pragma omp atomic compare%>"
 msgstr "sai dạng thức của %<#pragma omp atomic%>"
 
-#: c/c-parser.cc:18493 cp/parser.cc:40981
+#: c/c-parser.cc:18493 cp/parser.cc:40992
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<delete%>"
 msgid "unexpected %<else%>"
 msgstr "cần %<delete%>"
 
-#: c/c-parser.cc:18553 cp/parser.cc:41418
+#: c/c-parser.cc:18553 cp/parser.cc:41429
 #, fuzzy, gcc-internal-format
 #| msgid "invalid form of %<#pragma omp atomic%>"
 msgid "invalid form of %<pragma omp atomic compare%>"
 msgstr "sai dạng thức của %<#pragma omp atomic%>"
 
-#: c/c-parser.cc:18825 cp/parser.cc:41272 cp/parser.cc:41298
+#: c/c-parser.cc:18825 cp/parser.cc:41283 cp/parser.cc:41309
 #, gcc-internal-format
 msgid "invalid form of %<#pragma omp atomic%>"
 msgstr "sai dạng thức của %<#pragma omp atomic%>"
 
-#: c/c-parser.cc:18829 cp/parser.cc:41338 cp/parser.cc:41372
+#: c/c-parser.cc:18829 cp/parser.cc:41349 cp/parser.cc:41383
 #, gcc-internal-format
 msgid "invalid operator for %<#pragma omp atomic%>"
 msgstr "thao tác không hợp lệ cho %<#pragma omp atomic%>"
 
-#: c/c-parser.cc:18880 cp/parser.cc:41407
+#: c/c-parser.cc:18880 cp/parser.cc:41418
 #, gcc-internal-format
 msgid "%<weak%> clause requires atomic equality comparison"
 msgstr ""
 
-#: c/c-parser.cc:18886 cp/semantics.cc:10745 cp/semantics.cc:10755
+#: c/c-parser.cc:18886 cp/semantics.cc:10756 cp/semantics.cc:10766
 #, gcc-internal-format
 msgid "%<#pragma omp atomic capture%> uses two different expressions for memory"
 msgstr "%<#pragma omp atomic capture%> sử dụng hai biểu thức khác nhau cho bộ nhớ"
 
-#: c/c-parser.cc:18986 cp/semantics.cc:10832
+#: c/c-parser.cc:18986 cp/semantics.cc:10843
 #, fuzzy, gcc-internal-format
 msgid "%<depobj%> expression is not lvalue expression"
 msgstr "biểu thức %qE không phải là biểu thức hằng"
 
-#: c/c-parser.cc:19043 cp/parser.cc:41573
+#: c/c-parser.cc:19043 cp/parser.cc:41584
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<:%>, %<,%>, %<;%>, %<}%> or %<__attribute__%>"
 msgid "expected %<in%>, %<out%>, %<inout%> or %<mutexinoutset%>"
 msgstr "cần %<:%>, %<,%>, %<;%>, %<}%> hoặc %<__attribute__%>"
 
-#: c/c-parser.cc:19055 cp/parser.cc:41589
+#: c/c-parser.cc:19055 cp/parser.cc:41600
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<;%>, %<,%> or %<)%>"
 msgid "expected %<depend%>, %<destroy%> or %<update%> clause"
 msgstr "cần %<;%>, %<,%> hoặc %<)%>"
 
-#: c/c-parser.cc:19093 cp/parser.cc:41629
+#: c/c-parser.cc:19093 cp/parser.cc:41640
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<=%>, %<,%>, %<;%>, %<asm%> or %<__attribute__%>"
 msgid "expected %<seq_cst%>, %<acq_rel%>, %<release%> or %<acquire%>"
 msgstr "cần %<=%>, %<,%>, %<;%>, %<asm%> hay %<__attribute__%>"
 
-#: c/c-parser.cc:19101 cp/parser.cc:41637
+#: c/c-parser.cc:19101 cp/parser.cc:41648
 #, gcc-internal-format
 msgid "%<flush%> list specified together with memory order clause"
 msgstr ""
@@ -46754,34 +46771,34 @@ msgstr ""
 msgid "expected %<(%> or end of line"
 msgstr "cần %<(%> hoặc xuống dòng"
 
-#: c/c-parser.cc:19185 cp/parser.cc:42356
+#: c/c-parser.cc:19185 cp/parser.cc:42367
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<}%> before %<else%>"
 msgid "expected %<inclusive%> or %<exclusive%> clause"
 msgstr "cần %<}%> trước %<else%>"
 
-#: c/c-parser.cc:19190 cp/parser.cc:42362
+#: c/c-parser.cc:19190 cp/parser.cc:42373
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<#pragma omp%> clause"
 msgid "expected %<#pragma omp scan%>"
 msgstr "cần mệnh đề %<#pragma omp%>"
 
-#: c/c-parser.cc:19246 cp/parser.cc:42413
+#: c/c-parser.cc:19246 cp/parser.cc:42424
 #, gcc-internal-format
 msgid "%<ordered%> clause parameter is less than %<collapse%>"
 msgstr ""
 
-#: c/c-parser.cc:19257 cp/parser.cc:42424
+#: c/c-parser.cc:19257 cp/parser.cc:42435
 #, gcc-internal-format
 msgid "%<linear%> clause may not be specified together with %<ordered%> clause with a parameter"
 msgstr ""
 
-#: c/c-parser.cc:19275 cp/parser.cc:42452
+#: c/c-parser.cc:19275 cp/parser.cc:42463
 #, gcc-internal-format
 msgid "for statement expected"
 msgstr "cần câu lệnh for"
 
-#: c/c-parser.cc:19353 cp/semantics.cc:10323 cp/semantics.cc:10414
+#: c/c-parser.cc:19353 cp/semantics.cc:10334 cp/semantics.cc:10425
 #, gcc-internal-format
 msgid "expected iteration declaration or initialization"
 msgstr "cần khai báo nhắc lại hay sự khởi tạo"
@@ -46791,73 +46808,73 @@ msgstr "cần khai báo nhắc lại hay sự khởi tạo"
 msgid "not enough perfectly nested loops"
 msgstr ""
 
-#: c/c-parser.cc:19487 cp/parser.cc:42766
+#: c/c-parser.cc:19487 cp/parser.cc:42777
 #, gcc-internal-format
 msgid "collapsed loops not perfectly nested"
 msgstr ""
 
-#: c/c-parser.cc:19570 cp/parser.cc:42562 cp/parser.cc:42604 cp/pt.cc:18175
+#: c/c-parser.cc:19570 cp/parser.cc:42573 cp/parser.cc:42615 cp/pt.cc:18208
 #, gcc-internal-format
 msgid "iteration variable %qD should not be firstprivate"
 msgstr ""
 
-#: c/c-parser.cc:19706 cp/parser.cc:42887
+#: c/c-parser.cc:19706 cp/parser.cc:42898
 #, gcc-internal-format
 msgid "%<ordered%> clause with parameter may not be specified on %qs construct"
 msgstr ""
 
-#: c/c-parser.cc:19985 cp/parser.cc:43180
+#: c/c-parser.cc:19985 cp/parser.cc:43191
 #, gcc-internal-format
 msgid "%<#pragma omp ordered%> with %<depend%> clause may only be used in compound statements"
 msgstr "%<#pragma omp ordered%> với mệnh đề %<depend%> chỉ có thể sử dụng trong các biểu thức phức hợp"
 
-#: c/c-parser.cc:20199 cp/parser.cc:43386
+#: c/c-parser.cc:20199 cp/parser.cc:43397
 #, gcc-internal-format
 msgid "expected %<for%> after %qs"
 msgstr "cần %<for%> sau %qs"
 
-#: c/c-parser.cc:20541 cp/parser.cc:43730
+#: c/c-parser.cc:20541 cp/parser.cc:43741
 #, gcc-internal-format
 msgid "expected %<point%>"
 msgstr "cần %<point%>"
 
-#: c/c-parser.cc:20796 cp/parser.cc:44005
+#: c/c-parser.cc:20796 cp/parser.cc:44016
 #, gcc-internal-format
 msgid "%<#pragma omp target data%> with map-type other than %<to%>, %<from%>, %<tofrom%> or %<alloc%> on %<map%> clause"
 msgstr ""
 
-#: c/c-parser.cc:20812 cp/parser.cc:44021
+#: c/c-parser.cc:20812 cp/parser.cc:44032
 #, fuzzy, gcc-internal-format
 #| msgid "%<#pragma acc update%> must contain at least one %<device%> or %<host%> or %<self%> clause"
 msgid "%<#pragma omp target data%> must contain at least one %<map%>, %<use_device_ptr%> or %<use_device_addr%> clause"
 msgstr "%<#pragma acc update%> phải chứa ít nhất là một mệnh đề %<device%> hay %<host%> hay %<self%>"
 
-#: c/c-parser.cc:20860 cp/parser.cc:44253
+#: c/c-parser.cc:20860 cp/parser.cc:44264
 #, gcc-internal-format
 msgid "%<#pragma omp target update%> must contain at least one %<from%> or %<to%> clauses"
 msgstr ""
 
-#: c/c-parser.cc:20934 cp/parser.cc:44104
+#: c/c-parser.cc:20934 cp/parser.cc:44115
 #, gcc-internal-format
 msgid "%<#pragma omp target enter data%> with map-type other than %<to%> or %<alloc%> on %<map%> clause"
 msgstr ""
 
-#: c/c-parser.cc:20946 cp/parser.cc:44116
+#: c/c-parser.cc:20946 cp/parser.cc:44127
 #, gcc-internal-format
 msgid "%<#pragma omp target enter data%> must contain at least one %<map%> clause"
 msgstr ""
 
-#: c/c-parser.cc:21021 cp/parser.cc:44196
+#: c/c-parser.cc:21021 cp/parser.cc:44207
 #, gcc-internal-format
 msgid "%<#pragma omp target exit data%> with map-type other than %<from%>, %<release%> or %<delete%> on %<map%> clause"
 msgstr ""
 
-#: c/c-parser.cc:21034 cp/parser.cc:44209
+#: c/c-parser.cc:21034 cp/parser.cc:44220
 #, gcc-internal-format
 msgid "%<#pragma omp target exit data%> must contain at least one %<map%> clause"
 msgstr ""
 
-#: c/c-parser.cc:21270 cp/semantics.cc:9854
+#: c/c-parser.cc:21270 cp/semantics.cc:9865
 #, gcc-internal-format
 msgid "%<#pragma omp target%> with map-type other than %<to%>, %<from%>, %<tofrom%> or %<alloc%> on %<map%> clause"
 msgstr ""
@@ -46873,64 +46890,64 @@ msgstr ""
 msgid "%<#pragma omp declare %s%> must be followed by function declaration or definition"
 msgstr "%<#pragma align%> phải xuất hiện trước khai báo của %D, đang lờ đi"
 
-#: c/c-parser.cc:21445 cp/parser.cc:45121
+#: c/c-parser.cc:21445 cp/parser.cc:45132
 #, fuzzy, gcc-internal-format
 #| msgid "expected selection-statement"
 msgid "expected trait selector name"
 msgstr "cần selection-statement"
 
-#: c/c-parser.cc:21498 cp/parser.cc:45173
+#: c/c-parser.cc:21498 cp/parser.cc:45184
 #, gcc-internal-format
 msgid "selector %qs not allowed for context selector set %qs"
 msgstr ""
 
-#: c/c-parser.cc:21523 cp/parser.cc:45197
+#: c/c-parser.cc:21523 cp/parser.cc:45208
 #, fuzzy, gcc-internal-format
 #| msgid "%<no-custom-%s%> does not accept arguments"
 msgid "selector %qs does not accept any properties"
 msgstr "%<no-custom-%s%> không chấp nhận đối số"
 
-#: c/c-parser.cc:21550 cp/parser.cc:45236 cp/pt.cc:11631
+#: c/c-parser.cc:21550 cp/parser.cc:45247 cp/pt.cc:11649
 #, fuzzy, gcc-internal-format
 #| msgid "ordered argument needs positive constant integer expression"
 msgid "score argument must be constant integer expression"
 msgstr "cần biểu thức nguyên"
 
-#: c/c-parser.cc:21553 cp/parser.cc:45239 cp/pt.cc:11648
+#: c/c-parser.cc:21553 cp/parser.cc:45250 cp/pt.cc:11666
 #, fuzzy, gcc-internal-format
 #| msgid "%qs at %L must be nonnegative"
 msgid "score argument must be non-negative"
 msgstr "%s tại %L phải là số nguyên"
 
-#: c/c-parser.cc:21577 cp/parser.cc:45267 cp/pt.cc:11634
+#: c/c-parser.cc:21577 cp/parser.cc:45278 cp/pt.cc:11652
 #, gcc-internal-format
 msgid "property must be constant integer expression or string literal"
 msgstr ""
 
-#: c/c-parser.cc:21622 cp/parser.cc:45311
+#: c/c-parser.cc:21622 cp/parser.cc:45322
 #, fuzzy, gcc-internal-format
 #| msgid "expected string literal"
 msgid "expected identifier or string literal"
 msgstr "cần chuỗi văn chương"
 
-#: c/c-parser.cc:21644 cp/parser.cc:45333 cp/pt.cc:11638
+#: c/c-parser.cc:21644 cp/parser.cc:45344 cp/pt.cc:11656
 #, fuzzy, gcc-internal-format
 #| msgid "ordered argument needs positive constant integer expression"
 msgid "property must be constant integer expression"
 msgstr "cần biểu thức nguyên"
 
-#: c/c-parser.cc:21655 cp/parser.cc:45344
+#: c/c-parser.cc:21655 cp/parser.cc:45355
 #, gcc-internal-format
 msgid "properties for %<simd%> selector may not be specified in %<metadirective%>"
 msgstr ""
 
-#: c/c-parser.cc:21742 cp/parser.cc:45430
+#: c/c-parser.cc:21742 cp/parser.cc:45441
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<class%>, %<typename%>, or %<template%>"
 msgid "expected %<construct%>, %<device%>, %<implementation%> or %<user%>"
 msgstr "cần %<class%>, %<typename%>, hoặc %<template%>"
 
-#: c/c-parser.cc:21817 cp/parser.cc:45544
+#: c/c-parser.cc:21817 cp/parser.cc:45555
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<catch%>"
 msgid "expected %<match%>"
@@ -46942,13 +46959,13 @@ msgstr "cần %<catch%>"
 msgid "variant %qD is not a function"
 msgstr "“%qs” tại %L không phải là một hàm"
 
-#: c/c-parser.cc:21843 cp/decl.cc:7902
+#: c/c-parser.cc:21843 cp/decl.cc:7919
 #, fuzzy, gcc-internal-format
 #| msgid "parameter %qD has incomplete type"
 msgid "variant %qD and base %qD have incompatible types"
 msgstr "đối số %qD có kiểu chưa đầy đủ"
 
-#: c/c-parser.cc:21855 cp/decl.cc:7911
+#: c/c-parser.cc:21855 cp/decl.cc:7928
 #, gcc-internal-format
 msgid "variant %qD is a built-in"
 msgstr ""
@@ -46958,32 +46975,32 @@ msgstr ""
 msgid "%<#pragma omp declare %s%> not immediately followed by a function declaration or definition"
 msgstr ""
 
-#: c/c-parser.cc:21908 cp/parser.cc:45589
+#: c/c-parser.cc:21908 cp/parser.cc:45600
 #, gcc-internal-format
 msgid "%<#pragma omp declare %s%> not immediately followed by a single function declaration or definition"
 msgstr ""
 
-#: c/c-parser.cc:22017 cp/parser.cc:45797
+#: c/c-parser.cc:22017 cp/parser.cc:45808
 #, gcc-internal-format
 msgid "%qD specified both in declare target %<link%> and %<to%> clauses"
 msgstr ""
 
-#: c/c-parser.cc:22066 cp/parser.cc:45909
+#: c/c-parser.cc:22066 cp/parser.cc:45920
 #, gcc-internal-format
 msgid "directive with only %<device_type%> clauses ignored"
 msgstr ""
 
-#: c/c-parser.cc:22085 cp/parser.cc:45935
+#: c/c-parser.cc:22085 cp/parser.cc:45946
 #, gcc-internal-format
 msgid "expected %<target%>"
 msgstr "cần %<target%>"
 
-#: c/c-parser.cc:22092 cp/parser.cc:45942
+#: c/c-parser.cc:22092 cp/parser.cc:45953
 #, gcc-internal-format
 msgid "expected %<declare%>"
 msgstr "cần %<declare%>"
 
-#: c/c-parser.cc:22098 cp/parser.cc:45949
+#: c/c-parser.cc:22098 cp/parser.cc:45960
 #, gcc-internal-format
 msgid "%<#pragma omp end declare target%> without corresponding %<#pragma omp declare target%>"
 msgstr ""
@@ -47038,45 +47055,45 @@ msgstr "cần tên-hàm %<(%>"
 msgid "one of the initializer call arguments should be %<&omp_priv%>"
 msgstr ""
 
-#: c/c-parser.cc:22508 cp/parser.cc:46437
+#: c/c-parser.cc:22508 cp/parser.cc:46448
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<=%>, %<,%>, %<;%>, %<asm%> or %<__attribute__%>"
 msgid "expected %<simd%>, %<reduction%>, %<target%> or %<variant%>"
 msgstr "cần %<=%>, %<,%>, %<;%>, %<asm%> hay %<__attribute__%>"
 
-#: c/c-parser.cc:22575 cp/parser.cc:46503
+#: c/c-parser.cc:22575 cp/parser.cc:46514
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<class%>, %<typename%>, or %<template%>"
 msgid "expected %<seq_cst%>, %<relaxed%> or %<acq_rel%>"
 msgstr "cần %<class%>, %<typename%>, hoặc %<template%>"
 
-#: c/c-parser.cc:22604 cp/parser.cc:46538
+#: c/c-parser.cc:22604 cp/parser.cc:46549
 #, gcc-internal-format
 msgid "expected %<unified_address%>, %<unified_shared_memory%>, %<dynamic_allocators%>, %<reverse_offload%> or %<atomic_default_mem_order%> clause"
 msgstr ""
 
-#: c/c-parser.cc:22613 cp/parser.cc:46547
+#: c/c-parser.cc:22613 cp/parser.cc:46558
 #, fuzzy, gcc-internal-format
 #| msgid "clause not supported yet"
 msgid "%qs clause on %<requires%> directive not supported yet"
 msgstr "mệnh đề vẫn chưa được hỗ trợ"
 
-#: c/c-parser.cc:22625 cp/parser.cc:46559
+#: c/c-parser.cc:22625 cp/parser.cc:46570
 #, gcc-internal-format
 msgid "%qs clause used lexically after first target construct or offloading API"
 msgstr ""
 
-#: c/c-parser.cc:22637 cp/parser.cc:46571
+#: c/c-parser.cc:22637 cp/parser.cc:46582
 #, gcc-internal-format
 msgid "more than one %<atomic_default_mem_order%> clause in a single compilation unit"
 msgstr ""
 
-#: c/c-parser.cc:22646 cp/parser.cc:46580
+#: c/c-parser.cc:22646 cp/parser.cc:46591
 #, gcc-internal-format
 msgid "%<atomic_default_mem_order%> clause used lexically after first %<atomic%> construct without memory order clause"
 msgstr ""
 
-#: c/c-parser.cc:22660 cp/parser.cc:46594
+#: c/c-parser.cc:22660 cp/parser.cc:46605
 #, gcc-internal-format
 msgid "%<pragma omp requires%> requires at least one clause"
 msgstr ""
@@ -47093,55 +47110,55 @@ msgstr "%<_Atomic%> %qE trong mệnh đề %<reduction%>"
 msgid "variable sized type %qT in %<reduction%> clause"
 msgstr "%<_Atomic%> %qE trong mệnh đề %<reduction%>"
 
-#: c/c-parser.cc:22846 cp/parser.cc:46656
+#: c/c-parser.cc:22846 cp/parser.cc:46667
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<;%>, %<,%> or %<)%>"
 msgid "expected %<at%>, %<severity%> or %<message%> clause"
 msgstr "cần %<;%>, %<,%> hoặc %<)%>"
 
-#: c/c-parser.cc:22879 cp/parser.cc:46691
+#: c/c-parser.cc:22879 cp/parser.cc:46702
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%> or %<)%>"
 msgid "expected %qs or %qs"
 msgstr "cần %<,%> hoặc %<)%>"
 
-#: c/c-parser.cc:22936 cp/parser.cc:46753
+#: c/c-parser.cc:22936 cp/parser.cc:46764
 #, fuzzy, gcc-internal-format
 #| msgid "%<#pragma omp ordered%> with %<depend%> clause may only be used in compound statements"
 msgid "%<#pragma omp error%> with %<at(execution)%> clause may only be used in compound statements"
 msgstr "%<#pragma omp ordered%> với mệnh đề %<depend%> chỉ có thể sử dụng trong các biểu thức phức hợp"
 
-#: c/c-parser.cc:22959 cp/parser.cc:46780
+#: c/c-parser.cc:22959 cp/parser.cc:46791
 #, gcc-internal-format
 msgid "%<pragma omp error%> encountered: %s"
 msgstr ""
 
-#: c/c-parser.cc:22962 cp/parser.cc:46783
+#: c/c-parser.cc:22962 cp/parser.cc:46794
 #, gcc-internal-format
 msgid "%<pragma omp error%> encountered"
 msgstr ""
 
-#: c/c-parser.cc:23109 cp/semantics.cc:9229
+#: c/c-parser.cc:23109 cp/semantics.cc:9240
 #, gcc-internal-format
 msgid "%qE declared %<threadprivate%> after first use"
 msgstr ""
 
-#: c/c-parser.cc:23111 cp/semantics.cc:9231
+#: c/c-parser.cc:23111 cp/semantics.cc:9242
 #, gcc-internal-format
 msgid "automatic variable %qE cannot be %<threadprivate%>"
 msgstr ""
 
-#: c/c-parser.cc:23115 cp/semantics.cc:9233
+#: c/c-parser.cc:23115 cp/semantics.cc:9244
 #, gcc-internal-format
 msgid "%<threadprivate%> %qE has incomplete type"
 msgstr ""
 
-#: c/c-parser.cc:23294 cp/parser.cc:47519
+#: c/c-parser.cc:23294 cp/parser.cc:47530
 #, gcc-internal-format
 msgid "%<__transaction_cancel%> without transactional memory support enabled"
 msgstr ""
 
-#: c/c-parser.cc:23300 cp/parser.cc:47525
+#: c/c-parser.cc:23300 cp/parser.cc:47536
 #, gcc-internal-format
 msgid "%<__transaction_cancel%> within a %<__transaction_relaxed%>"
 msgstr "%<__transaction_cancel%> nằm trong một %<__transaction_relaxed%>"
@@ -47152,7 +47169,7 @@ msgstr "%<__transaction_cancel%> nằm trong một %<__transaction_relaxed%>"
 msgid "outer %<__transaction_cancel%> not within outer %<__transaction_atomic%> or a %<transaction_may_cancel_outer%> function"
 msgstr "vòng ngoài hơn %<__transaction_cancel%> không nằm trong vòng ngoài hơn %<__transaction_atomic%>"
 
-#: c/c-parser.cc:23317 cp/parser.cc:47543
+#: c/c-parser.cc:23317 cp/parser.cc:47554
 #, gcc-internal-format
 msgid "%<__transaction_cancel%> not within %<__transaction_atomic%>"
 msgstr "%<__transaction_cancel%> không nằm trong %<__transaction_atomic%>"
@@ -47167,7 +47184,7 @@ msgstr "tác vụ bao quanh"
 msgid "%qD has an incomplete type %qT"
 msgstr ""
 
-#: c/c-typeck.cc:242 c/c-typeck.cc:10734 c/c-typeck.cc:10776 cp/call.cc:4659
+#: c/c-typeck.cc:242 c/c-typeck.cc:10734 c/c-typeck.cc:10776 cp/call.cc:4670
 #, gcc-internal-format
 msgid "invalid use of void expression"
 msgstr "sử dụng sai biểu thức void"
@@ -47465,7 +47482,7 @@ msgstr "con trỏ đến hàm được dùng trong phép trừ"
 msgid "arithmetic on pointer to an incomplete type"
 msgstr ""
 
-#: c/c-typeck.cc:4062 cp/typeck.cc:6459
+#: c/c-typeck.cc:4062 cp/typeck.cc:6461
 #, gcc-internal-format
 msgid "arithmetic on pointer to an empty aggregate"
 msgstr ""
@@ -47745,7 +47762,7 @@ msgstr ""
 msgid "cast from function call of type %qT to non-matching type %qT"
 msgstr ""
 
-#: c/c-typeck.cc:6077 cp/typeck.cc:8829
+#: c/c-typeck.cc:6077 cp/typeck.cc:8831
 #, gcc-internal-format
 msgid "cast to pointer from integer of different size"
 msgstr ""
@@ -47918,7 +47935,7 @@ msgstr ""
 msgid "initialization left-hand side might be a candidate for a format attribute"
 msgstr ""
 
-#: c/c-typeck.cc:7317 cp/typeck.cc:9949
+#: c/c-typeck.cc:7317 cp/typeck.cc:9951
 #, gcc-internal-format
 msgid "return type might be a candidate for a format attribute"
 msgstr ""
@@ -48093,12 +48110,12 @@ msgstr ""
 msgid "traditional C rejects automatic aggregate initialization"
 msgstr ""
 
-#: c/c-typeck.cc:8027 c/c-typeck.cc:8926 cp/typeck2.cc:1189
+#: c/c-typeck.cc:8027 c/c-typeck.cc:8926 cp/typeck2.cc:1190
 #, gcc-internal-format
 msgid "initialization of a flexible array member"
 msgstr "đã khởi tạo một bộ phận mảng dẻo"
 
-#: c/c-typeck.cc:8043 cp/typeck2.cc:1206
+#: c/c-typeck.cc:8043 cp/typeck2.cc:1207
 #, gcc-internal-format
 msgid "cannot initialize array of %qT from a string literal with type array of %qT"
 msgstr ""
@@ -48139,7 +48156,7 @@ msgstr "yếu tố khởi tạo không tính được vào lúc nạp"
 msgid "invalid initializer"
 msgstr "bộ khởi tạo sai"
 
-#: c/c-typeck.cc:8555 cp/decl.cc:7291
+#: c/c-typeck.cc:8555 cp/decl.cc:7304
 #, gcc-internal-format
 msgid "opaque vector types cannot be initialized"
 msgstr ""
@@ -48154,8 +48171,8 @@ msgstr "gặp nhóm ngoặc móc thừa tại kết thúc của bộ khởi tạ
 msgid "braces around scalar initializer"
 msgstr "ngoặc chung quanh bộ khởi tạo vô hướng"
 
-#: c/c-typeck.cc:8923 c/c-typeck.cc:10362 cp/typeck2.cc:1216
-#: cp/typeck2.cc:1481
+#: c/c-typeck.cc:8923 c/c-typeck.cc:10362 cp/typeck2.cc:1217
+#: cp/typeck2.cc:1482
 #, gcc-internal-format
 msgid "initialization of flexible array member in a nested context"
 msgstr "bộ phận mảng dẻo bị khởi tạo trong một ngữ cảnh lồng nhau"
@@ -48251,7 +48268,7 @@ msgstr "gặp yếu tố thừa trong bộ khởi tạo cấu trúc"
 msgid "positional initialization of field in %<struct%> declared with %<designated_init%> attribute"
 msgstr ""
 
-#: c/c-typeck.cc:10336 cp/typeck2.cc:1193
+#: c/c-typeck.cc:10336 cp/typeck2.cc:1194
 #, gcc-internal-format
 msgid "non-static initialization of a flexible array member"
 msgstr "một bộ phận mảng dẻo bị khởi tạo một cách không phải tĩnh"
@@ -48292,7 +48309,7 @@ msgstr "ISO C cấm %<goto *expr;%>"
 msgid "computed goto must be pointer type"
 msgstr "không thể chuyển đổi thành kiểu con trỏ"
 
-#: c/c-typeck.cc:10859 c/gimple-parser.cc:2456 cp/typeck.cc:10441
+#: c/c-typeck.cc:10859 c/gimple-parser.cc:2456 cp/typeck.cc:10443
 #, gcc-internal-format
 msgid "function declared %<noreturn%> has a %<return%> statement"
 msgstr "hàm đã khai báo %<noreturn%> có một câu lệnh %<return%>"
@@ -48317,7 +48334,7 @@ msgstr ""
 msgid "function returns address of label"
 msgstr "hàm trả về địa chỉ của biến cục bộ"
 
-#: c/c-typeck.cc:11076 cp/semantics.cc:1495
+#: c/c-typeck.cc:11076 cp/semantics.cc:1506
 #, gcc-internal-format
 msgid "switch quantity not an integer"
 msgstr ""
@@ -48347,7 +48364,7 @@ msgstr ""
 msgid "break statement not within loop or switch"
 msgstr ""
 
-#: c/c-typeck.cc:11234 c/c-typeck.cc:11254 cp/decl.cc:3731 cp/parser.cc:14253
+#: c/c-typeck.cc:11234 c/c-typeck.cc:11254 cp/decl.cc:3744 cp/parser.cc:14253
 #: cp/parser.cc:14274
 #, gcc-internal-format
 msgid "invalid exit from OpenMP structured block"
@@ -48487,19 +48504,19 @@ msgstr ""
 msgid "used vector type where scalar is required"
 msgstr ""
 
-#: c/c-typeck.cc:13126 cp/semantics.cc:10905
+#: c/c-typeck.cc:13126 cp/semantics.cc:10916
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp cancel%> must specify one of %<parallel%>, %<for%>, %<sections%> or %<taskgroup%> clauses"
 msgstr "%<#pragma acc update%> phải chứa ít nhất là một mệnh đề %<device%> hay %<host%> hay %<self%>"
 
-#: c/c-typeck.cc:13137 c/c-typeck.cc:13147 cp/semantics.cc:10916
-#: cp/semantics.cc:10926
+#: c/c-typeck.cc:13137 c/c-typeck.cc:13147 cp/semantics.cc:10927
+#: cp/semantics.cc:10937
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<#pragma simd%> clause"
 msgid "expected %<cancel%> %<if%> clause modifier"
 msgstr "cần mệnh đề %<#pragma simd%>"
 
-#: c/c-typeck.cc:13182 cp/semantics.cc:10961
+#: c/c-typeck.cc:13182 cp/semantics.cc:10972
 #, gcc-internal-format
 msgid "%<#pragma omp cancellation point%> must specify one of %<parallel%>, %<for%>, %<sections%> or %<taskgroup%> clauses"
 msgstr ""
@@ -48511,30 +48528,30 @@ msgid "%<_Atomic%> %qE in %qs clause"
 msgstr "%<_Atomic%> %qE trong mệnh đề %qs"
 
 #: c/c-typeck.cc:13251 c/c-typeck.cc:14849 c/c-typeck.cc:15045
-#: cp/semantics.cc:5076 cp/semantics.cc:7814 cp/semantics.cc:8057
+#: cp/semantics.cc:5087 cp/semantics.cc:7825 cp/semantics.cc:8068
 #, gcc-internal-format
 msgid "bit-field %qE in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:13260 c/c-typeck.cc:15069 cp/semantics.cc:5086
-#: cp/semantics.cc:8076
+#: c/c-typeck.cc:13260 c/c-typeck.cc:15069 cp/semantics.cc:5097
+#: cp/semantics.cc:8087
 #, gcc-internal-format
 msgid "%qE is a member of a union"
 msgstr "%qE không phải là thành viên của union"
 
-#: c/c-typeck.cc:13277 c/c-typeck.cc:15078 cp/semantics.cc:8085
+#: c/c-typeck.cc:13277 c/c-typeck.cc:15078 cp/semantics.cc:8096
 #, fuzzy, gcc-internal-format
 #| msgid "cannot declare reference to %q#T"
 msgid "cannot dereference %qE in %qs clause"
 msgstr "không thể khai báo tham chiếu đến %q#T"
 
-#: c/c-typeck.cc:13288 cp/semantics.cc:5111 cp/semantics.cc:8130
+#: c/c-typeck.cc:13288 cp/semantics.cc:5122 cp/semantics.cc:8141
 #, gcc-internal-format
 msgid "%qD is not a variable in %qs clause"
 msgstr "%qD không phải một biến trong mệnh đề %qs"
 
-#: c/c-typeck.cc:13292 c/c-typeck.cc:15106 cp/semantics.cc:5115
-#: cp/semantics.cc:8134
+#: c/c-typeck.cc:13292 c/c-typeck.cc:15106 cp/semantics.cc:5126
+#: cp/semantics.cc:8145
 #, gcc-internal-format
 msgid "%qE is not a variable in %qs clause"
 msgstr "%qE không phải một biến trong mệnh đề %qs"
@@ -48545,87 +48562,87 @@ msgid "%<_Atomic%> %qD in %qs clause"
 msgstr "%<_Atomic%> %qD trong mệnh đề %qs"
 
 #: c/c-typeck.cc:13310 c/c-typeck.cc:15113 c/c-typeck.cc:15240
-#: cp/semantics.cc:5124 cp/semantics.cc:8141 cp/semantics.cc:8330
+#: cp/semantics.cc:5135 cp/semantics.cc:8152 cp/semantics.cc:8341
 #, gcc-internal-format
 msgid "%qD is threadprivate variable in %qs clause"
 msgstr "%qD không phải một biến trong mệnh đề %qs"
 
-#: c/c-typeck.cc:13347 cp/semantics.cc:5158
+#: c/c-typeck.cc:13347 cp/semantics.cc:5169
 #, gcc-internal-format
 msgid "low bound %qE of array section does not have integral type"
 msgstr ""
 
-#: c/c-typeck.cc:13354 cp/semantics.cc:5165
+#: c/c-typeck.cc:13354 cp/semantics.cc:5176
 #, gcc-internal-format
 msgid "length %qE of array section does not have integral type"
 msgstr ""
 
-#: c/c-typeck.cc:13377 cp/semantics.cc:5198
+#: c/c-typeck.cc:13377 cp/semantics.cc:5209
 #, fuzzy, gcc-internal-format
 #| msgid "Unexpected end of file in %qs"
 msgid "expected single pointer in %qs clause"
 msgstr "Gặp kết thúc tập tin bất thường tại %qs"
 
 #: c/c-typeck.cc:13395 c/c-typeck.cc:13462 c/c-typeck.cc:13754
-#: cp/semantics.cc:5216 cp/semantics.cc:5283
+#: cp/semantics.cc:5227 cp/semantics.cc:5294
 #, gcc-internal-format
 msgid "zero length array section in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:13414 cp/semantics.cc:5235
+#: c/c-typeck.cc:13414 cp/semantics.cc:5246
 #, gcc-internal-format
 msgid "for unknown bound array type length expression must be specified"
 msgstr ""
 
-#: c/c-typeck.cc:13422 cp/semantics.cc:5243
+#: c/c-typeck.cc:13422 cp/semantics.cc:5254
 #, gcc-internal-format
 msgid "negative low bound in array section in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:13431 c/c-typeck.cc:13555 cp/semantics.cc:5252
-#: cp/semantics.cc:5376
+#: c/c-typeck.cc:13431 c/c-typeck.cc:13555 cp/semantics.cc:5263
+#: cp/semantics.cc:5387
 #, gcc-internal-format
 msgid "negative length in array section in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:13448 cp/semantics.cc:5269
+#: c/c-typeck.cc:13448 cp/semantics.cc:5280
 #, gcc-internal-format
 msgid "low bound %qE above array section size in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:13491 cp/semantics.cc:5312
+#: c/c-typeck.cc:13491 cp/semantics.cc:5323
 #, gcc-internal-format
 msgid "length %qE above array section size in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:13506 cp/semantics.cc:5327
+#: c/c-typeck.cc:13506 cp/semantics.cc:5338
 #, gcc-internal-format
 msgid "high bound %qE above array section size in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:13543 cp/semantics.cc:5364
+#: c/c-typeck.cc:13543 cp/semantics.cc:5375
 #, fuzzy, gcc-internal-format
 #| msgid "%<vector%> length expression must be integral"
 msgid "for array function parameter length expression must be specified"
 msgstr "chiều dài %<vector%> phải là số nguyên"
 
-#: c/c-typeck.cc:13547 cp/semantics.cc:5368
+#: c/c-typeck.cc:13547 cp/semantics.cc:5379
 #, gcc-internal-format
 msgid "for pointer type length expression must be specified"
 msgstr ""
 
-#: c/c-typeck.cc:13574 c/c-typeck.cc:13693 cp/semantics.cc:5395
-#: cp/semantics.cc:5529
+#: c/c-typeck.cc:13574 c/c-typeck.cc:13693 cp/semantics.cc:5406
+#: cp/semantics.cc:5540
 #, gcc-internal-format
 msgid "array section is not contiguous in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:13584 cp/semantics.cc:5405
+#: c/c-typeck.cc:13584 cp/semantics.cc:5416
 #, gcc-internal-format
 msgid "%qE does not have pointer or array type"
 msgstr "%qE không có con trỏ hay kiểu mảng"
 
-#: c/c-typeck.cc:13971 cp/semantics.cc:6503
+#: c/c-typeck.cc:13971 cp/semantics.cc:6514
 #, gcc-internal-format
 msgid "iterator %qD has neither integral nor pointer type"
 msgstr ""
@@ -48636,18 +48653,18 @@ msgstr ""
 msgid "iterator %qD has %<_Atomic%> qualified type"
 msgstr "%<_Atomic%> áp dụng cho kiểu hạn định"
 
-#: c/c-typeck.cc:13984 cp/semantics.cc:6510
+#: c/c-typeck.cc:13984 cp/semantics.cc:6521
 #, fuzzy, gcc-internal-format
 #| msgid "parameter %qD has incomplete type"
 msgid "iterator %qD has const qualified type"
 msgstr "đối số %qD có kiểu chưa đầy đủ"
 
-#: c/c-typeck.cc:13997 cp/semantics.cc:6526
+#: c/c-typeck.cc:13997 cp/semantics.cc:6537
 #, gcc-internal-format
 msgid "iterator step with non-integral type"
 msgstr ""
 
-#: c/c-typeck.cc:14017 cp/semantics.cc:6562
+#: c/c-typeck.cc:14017 cp/semantics.cc:6573
 #, gcc-internal-format
 msgid "iterator %qD has zero step"
 msgstr ""
@@ -48657,35 +48674,35 @@ msgstr ""
 msgid "type of iterator %qD refers to outer iterator %qD"
 msgstr ""
 
-#: c/c-typeck.cc:14051 cp/semantics.cc:6596
+#: c/c-typeck.cc:14051 cp/semantics.cc:6607
 #, gcc-internal-format
 msgid "begin expression refers to outer iterator %qD"
 msgstr ""
 
-#: c/c-typeck.cc:14057 cp/semantics.cc:6602
+#: c/c-typeck.cc:14057 cp/semantics.cc:6613
 #, fuzzy, gcc-internal-format
 #| msgid "invalid expression for output modifier '%c'"
 msgid "end expression refers to outer iterator %qD"
 msgstr "biểu thức không hợp lệ cho bộ sửa đầu ra “%c”"
 
-#: c/c-typeck.cc:14063 cp/semantics.cc:6608
+#: c/c-typeck.cc:14063 cp/semantics.cc:6619
 #, fuzzy, gcc-internal-format
 #| msgid "linear step expression must be integral"
 msgid "step expression refers to outer iterator %qD"
 msgstr "biểu thức bước thẳng phải là số nguyên"
 
-#: c/c-typeck.cc:14100 cp/semantics.cc:6656
+#: c/c-typeck.cc:14100 cp/semantics.cc:6667
 #, fuzzy, gcc-internal-format
 #| msgid "expected pointer"
 msgid "expected pointer in %qs clause"
 msgstr "cần con trỏ"
 
-#: c/c-typeck.cc:14188 cp/semantics.cc:6737
+#: c/c-typeck.cc:14188 cp/semantics.cc:6748
 #, gcc-internal-format
 msgid "%<inscan%> and non-%<inscan%> %<reduction%> clauses on the same construct"
 msgstr ""
 
-#: c/c-typeck.cc:14210 cp/semantics.cc:6757
+#: c/c-typeck.cc:14210 cp/semantics.cc:6768
 #, fuzzy, gcc-internal-format
 #| msgid "%qD in %<reduction%> clause is a zero size array"
 msgid "%<inscan%> %<reduction%> clause with array section"
@@ -48718,7 +48735,7 @@ msgstr "mảng có độ dài biến đổi %qD được dùng"
 msgid "%qE has invalid type for %<reduction(%s)%>"
 msgstr "%qE có kiểu không hợp lệ cho %<reduction(%s)%>"
 
-#: c/c-typeck.cc:14339 cp/semantics.cc:6395
+#: c/c-typeck.cc:14339 cp/semantics.cc:6406
 #, gcc-internal-format
 msgid "user defined reduction not found for %qE"
 msgstr ""
@@ -48728,17 +48745,17 @@ msgstr ""
 msgid "variable length element type in array %<reduction%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:14445 c/c-typeck.cc:15334 cp/semantics.cc:8846
+#: c/c-typeck.cc:14445 c/c-typeck.cc:15334 cp/semantics.cc:8857
 #, gcc-internal-format
 msgid "%<nowait%> clause must not be used together with %<copyprivate%>"
 msgstr ""
 
-#: c/c-typeck.cc:14457 cp/semantics.cc:8914
+#: c/c-typeck.cc:14457 cp/semantics.cc:8925
 #, gcc-internal-format
 msgid "%qE must be %<threadprivate%> for %<copyin%>"
 msgstr "%qE phải là %<threadprivate%> với %<copyin%>"
 
-#: c/c-typeck.cc:14471 cp/semantics.cc:6798
+#: c/c-typeck.cc:14471 cp/semantics.cc:6809
 #, gcc-internal-format
 msgid "modifier should not be specified in %<linear%> clause on %<simd%> or %<for%> constructs"
 msgstr ""
@@ -48753,23 +48770,23 @@ msgstr ""
 msgid "%<_Atomic%> %qD in %<linear%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:14506 cp/semantics.cc:6872
+#: c/c-typeck.cc:14506 cp/semantics.cc:6883
 #, gcc-internal-format
 msgid "%<linear%> clause step %qE is neither constant nor a parameter"
 msgstr ""
 
 #: c/c-typeck.cc:14536 c/c-typeck.cc:15233 c/c-typeck.cc:15479
-#: cp/semantics.cc:6959 cp/semantics.cc:8323 cp/semantics.cc:8666
+#: cp/semantics.cc:6970 cp/semantics.cc:8334 cp/semantics.cc:8677
 #, gcc-internal-format
 msgid "%qE is not a variable in clause %qs"
 msgstr ""
 
-#: c/c-typeck.cc:14554 cp/semantics.cc:6977
+#: c/c-typeck.cc:14554 cp/semantics.cc:6988
 #, gcc-internal-format
 msgid "%qD appears more than once in data-sharing clauses"
 msgstr ""
 
-#: c/c-typeck.cc:14565 cp/semantics.cc:6988
+#: c/c-typeck.cc:14565 cp/semantics.cc:6999
 #, gcc-internal-format
 msgid "%qD appears more than once in reduction clauses"
 msgstr ""
@@ -48781,33 +48798,33 @@ msgstr ""
 
 #: c/c-typeck.cc:14589 c/c-typeck.cc:14656 c/c-typeck.cc:14967
 #: c/c-typeck.cc:15160 c/c-typeck.cc:15168 c/c-typeck.cc:15185
-#: c/c-typeck.cc:15195 c/c-typeck.cc:15203 cp/semantics.cc:7002
-#: cp/semantics.cc:7012 cp/semantics.cc:7105 cp/semantics.cc:7112
-#: cp/semantics.cc:7159 cp/semantics.cc:7970 cp/semantics.cc:8193
-#: cp/semantics.cc:8201 cp/semantics.cc:8218 cp/semantics.cc:8228
-#: cp/semantics.cc:8236
+#: c/c-typeck.cc:15195 c/c-typeck.cc:15203 cp/semantics.cc:7013
+#: cp/semantics.cc:7023 cp/semantics.cc:7116 cp/semantics.cc:7123
+#: cp/semantics.cc:7170 cp/semantics.cc:7981 cp/semantics.cc:8204
+#: cp/semantics.cc:8212 cp/semantics.cc:8229 cp/semantics.cc:8239
+#: cp/semantics.cc:8247
 #, gcc-internal-format
 msgid "%qD appears more than once in data clauses"
 msgstr ""
 
 #: c/c-typeck.cc:14592 c/c-typeck.cc:14662 c/c-typeck.cc:15171
-#: c/c-typeck.cc:15206 cp/semantics.cc:7015 cp/semantics.cc:7118
-#: cp/semantics.cc:8204 cp/semantics.cc:8239
+#: c/c-typeck.cc:15206 cp/semantics.cc:7026 cp/semantics.cc:7129
+#: cp/semantics.cc:8215 cp/semantics.cc:8250
 #, gcc-internal-format
 msgid "%qD appears both in data and map clauses"
 msgstr ""
 
-#: c/c-typeck.cc:14637 cp/semantics.cc:7092
+#: c/c-typeck.cc:14637 cp/semantics.cc:7103
 #, gcc-internal-format
 msgid "%qE is not a variable in clause %<firstprivate%>"
 msgstr ""
 
-#: c/c-typeck.cc:14676 cp/semantics.cc:7151
+#: c/c-typeck.cc:14676 cp/semantics.cc:7162
 #, gcc-internal-format
 msgid "%qE is not a variable in clause %<lastprivate%>"
 msgstr ""
 
-#: c/c-typeck.cc:14695 cp/semantics.cc:7546
+#: c/c-typeck.cc:14695 cp/semantics.cc:7557
 #, gcc-internal-format
 msgid "%qE is not a variable in %<aligned%> clause"
 msgstr "%qE không phải một biến trong mệnh đề %<aligned%>"
@@ -48827,7 +48844,7 @@ msgstr "%qD không phải một biến trong mệnh đề  %<aligned%>"
 msgid "%qE appears more than once in %<aligned%> clauses"
 msgstr ""
 
-#: c/c-typeck.cc:14729 cp/semantics.cc:7617
+#: c/c-typeck.cc:14729 cp/semantics.cc:7628
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a variable in %<depend%> clause"
 msgid "%qE is not a variable in %<nontemporal%> clause"
@@ -48839,7 +48856,7 @@ msgstr "%qE không phải một biến trong mệnh đề %<depend%>"
 msgid "%qE appears more than once in %<nontemporal%> clauses"
 msgstr "%qE không phải một đối số trong mệnh đề %<uniform%>"
 
-#: c/c-typeck.cc:14748 cp/semantics.cc:7656
+#: c/c-typeck.cc:14748 cp/semantics.cc:7667
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a variable in %<aligned%> clause"
 msgid "%qE is not a variable in %<allocate%> clause"
@@ -48851,71 +48868,71 @@ msgstr "%qE không phải một biến trong mệnh đề %<aligned%>"
 msgid "%qE appears more than once in %<allocate%> clauses"
 msgstr "%qE không phải một biến trong mệnh đề %<aligned%>"
 
-#: c/c-typeck.cc:14827 cp/semantics.cc:7785
+#: c/c-typeck.cc:14827 cp/semantics.cc:7796
 #, gcc-internal-format
 msgid "%<depend%> clause with %<depobj%> dependence type on array section"
 msgstr ""
 
-#: c/c-typeck.cc:14838 cp/semantics.cc:7804
+#: c/c-typeck.cc:14838 cp/semantics.cc:7815
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a variable in %qs clause"
 msgid "%qE is not lvalue expression nor array section in %qs clause"
 msgstr "%qE không phải một biến trong mệnh đề %qs"
 
-#: c/c-typeck.cc:14859 cp/semantics.cc:7826
+#: c/c-typeck.cc:14859 cp/semantics.cc:7837
 #, gcc-internal-format
 msgid "%qE does not have %<omp_depend_t%> type in %<depend%> clause with %<depobj%> dependence type"
 msgstr ""
 
-#: c/c-typeck.cc:14869 cp/semantics.cc:7838
+#: c/c-typeck.cc:14869 cp/semantics.cc:7849
 #, gcc-internal-format
 msgid "%qE should not have %<omp_depend_t%> type in %<depend%> clause with dependence type other than %<depobj%>"
 msgstr ""
 
-#: c/c-typeck.cc:14915 cp/semantics.cc:7922
+#: c/c-typeck.cc:14915 cp/semantics.cc:7933
 #, gcc-internal-format
 msgid "array section does not have mappable type in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:14963 c/c-typeck.cc:15182 cp/semantics.cc:7966
-#: cp/semantics.cc:8215
+#: c/c-typeck.cc:14963 c/c-typeck.cc:15182 cp/semantics.cc:7977
+#: cp/semantics.cc:8226
 #, gcc-internal-format
 msgid "%qD appears more than once in motion clauses"
 msgstr ""
 
-#: c/c-typeck.cc:14971 c/c-typeck.cc:15188 cp/semantics.cc:7974
-#: cp/semantics.cc:8221
+#: c/c-typeck.cc:14971 c/c-typeck.cc:15188 cp/semantics.cc:7985
+#: cp/semantics.cc:8232
 #, gcc-internal-format
 msgid "%qD appears more than once in map clauses"
 msgstr ""
 
-#: c/c-typeck.cc:15052 cp/semantics.cc:8064
+#: c/c-typeck.cc:15052 cp/semantics.cc:8075
 #, gcc-internal-format
 msgid "%qE does not have a mappable type in %qs clause"
 msgstr "%qE không phải một kiểu ánh xạ được trong mệnh đề %qs"
 
-#: c/c-typeck.cc:15133 c/c-typeck.cc:15247 cp/semantics.cc:8164
-#: cp/semantics.cc:8337
+#: c/c-typeck.cc:15133 c/c-typeck.cc:15247 cp/semantics.cc:8175
+#: cp/semantics.cc:8348
 #, gcc-internal-format
 msgid "%qD does not have a mappable type in %qs clause"
 msgstr "%qD không phải một biến trong mệnh đề %qs"
 
-#: c/c-typeck.cc:15228 cp/semantics.cc:8317
+#: c/c-typeck.cc:15228 cp/semantics.cc:8328
 #, gcc-internal-format
 msgid "%qE is neither a variable nor a function name in clause %qs"
 msgstr "%qE không phải một biến cũng không phải tên hàm trong mệnh đề %qs"
 
-#: c/c-typeck.cc:15256 cp/semantics.cc:8347
+#: c/c-typeck.cc:15256 cp/semantics.cc:8358
 #, gcc-internal-format
 msgid "%qE appears more than once on the same %<declare target%> directive"
 msgstr ""
 
-#: c/c-typeck.cc:15270 cp/semantics.cc:8363
+#: c/c-typeck.cc:15270 cp/semantics.cc:8374
 #, gcc-internal-format
 msgid "%qD is not an argument in %<uniform%> clause"
 msgstr "%qD không phải một đối số trong mệnh đề %<uniform%>"
 
-#: c/c-typeck.cc:15273 cp/semantics.cc:8366
+#: c/c-typeck.cc:15273 cp/semantics.cc:8377
 #, gcc-internal-format
 msgid "%qE is not an argument in %<uniform%> clause"
 msgstr "%qE không phải một đối số trong mệnh đề %<uniform%>"
@@ -48931,23 +48948,23 @@ msgstr "nguồn không phải là một hàm trỏ"
 msgid "%qs variable is neither a pointer nor an array"
 msgstr ""
 
-#: c/c-typeck.cc:15347 c/c-typeck.cc:15440 cp/semantics.cc:8808
+#: c/c-typeck.cc:15347 c/c-typeck.cc:15440 cp/semantics.cc:8819
 #, gcc-internal-format
 msgid "%<order%> clause must not be used together with %<ordered%>"
 msgstr ""
 
-#: c/c-typeck.cc:15367 cp/semantics.cc:7870
+#: c/c-typeck.cc:15367 cp/semantics.cc:7881
 #, fuzzy, gcc-internal-format
 #| msgid "too many %qs clauses"
 msgid "too many %qs clauses on a task construct"
 msgstr "quá nhiều mệnh đề %qs"
 
-#: c/c-typeck.cc:15462 cp/semantics.cc:8634
+#: c/c-typeck.cc:15462 cp/semantics.cc:8645
 #, gcc-internal-format
 msgid "%<inbranch%> clause is incompatible with %<notinbranch%>"
 msgstr ""
 
-#: c/c-typeck.cc:15529 cp/semantics.cc:8985
+#: c/c-typeck.cc:15529 cp/semantics.cc:8996
 #, gcc-internal-format
 msgid "%qE is predetermined %qs for %qs"
 msgstr ""
@@ -48957,38 +48974,38 @@ msgstr ""
 msgid "%<const%> qualified %qE may appear only in %<shared%> or %<firstprivate%> clauses"
 msgstr ""
 
-#: c/c-typeck.cc:15558 cp/semantics.cc:8760
+#: c/c-typeck.cc:15558 cp/semantics.cc:8771
 #, gcc-internal-format
 msgid "%<simdlen%> clause value is bigger than %<safelen%> clause value"
 msgstr ""
 
-#: c/c-typeck.cc:15570 cp/semantics.cc:8773
+#: c/c-typeck.cc:15570 cp/semantics.cc:8784
 #, gcc-internal-format
 msgid "%<nonmonotonic%> schedule modifier specified together with %<ordered%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:15581 c/c-typeck.cc:15589 cp/semantics.cc:8782
-#: cp/semantics.cc:8800
+#: c/c-typeck.cc:15581 c/c-typeck.cc:15589 cp/semantics.cc:8793
+#: cp/semantics.cc:8811
 #, gcc-internal-format
 msgid "%qs clause specified together with %<inscan%> %<reduction%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:15637 cp/semantics.cc:8740
+#: c/c-typeck.cc:15637 cp/semantics.cc:8751
 #, gcc-internal-format
 msgid "%<linear%> clause step is a parameter %qD not specified in %<uniform%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:15688 cp/semantics.cc:8790
+#: c/c-typeck.cc:15688 cp/semantics.cc:8801
 #, gcc-internal-format
 msgid "%<nogroup%> clause must not be used together with %<reduction%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:15698 cp/semantics.cc:8819
+#: c/c-typeck.cc:15698 cp/semantics.cc:8830
 #, gcc-internal-format
 msgid "%<detach%> clause must not be used together with %<mergeable%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:15716 cp/semantics.cc:9010
+#: c/c-typeck.cc:15716 cp/semantics.cc:9021
 #, gcc-internal-format
 msgid "the event handle of a %<detach%> clause should not be in a data-sharing clause"
 msgstr ""
@@ -49004,6 +49021,12 @@ msgid "second argument to %<va_arg%> is of incomplete type %qT"
 msgstr ""
 
 #: c/c-typeck.cc:15901
+#, fuzzy, gcc-internal-format
+#| msgid "too many arguments to function %qE"
+msgid "second argument to %<va_arg%> is a function type %qT"
+msgstr "quá nhiều đối số cho hàm %qE"
+
+#: c/c-typeck.cc:15907
 #, gcc-internal-format
 msgid "C++ requires promoted type, not enum type, in %<va_arg%>"
 msgstr ""
@@ -49233,876 +49256,876 @@ msgid "expected case label"
 msgstr "cần kênh"
 
 #. A bad conversion for 'this' must be discarding cv-quals.
-#: cp/call.cc:3785
+#: cp/call.cc:3796
 #, gcc-internal-format
 msgid "  passing %qT as %<this%> argument discards qualifiers"
 msgstr ""
 
-#: cp/call.cc:3789
+#: cp/call.cc:3800
 #, fuzzy
 #| msgid "  no known conversion for argument %d from %qT to %qT"
 msgid "  no known conversion for implicit %<this%> parameter from %qH to %qI"
 msgstr "  không hiểu chuyển đổi cho đối số %d từ %qT thành %qT"
 
-#: cp/call.cc:3796
+#: cp/call.cc:3807
 #, gcc-internal-format, gfc-internal-format
 msgid "  conversion of argument %d would be ill-formed:"
 msgstr "  chuyển đổi cho đối số %d nên là ill-formed:"
 
 #. Conversion of conversion function return value failed.
-#: cp/call.cc:3803
+#: cp/call.cc:3814
 #, fuzzy
 #| msgid "  no known conversion from %qT to %qT"
 msgid "  no known conversion from %qH to %qI"
 msgstr "  cho chuyển đổi từ %qT thành %qT"
 
-#: cp/call.cc:3809
+#: cp/call.cc:3820
 #, fuzzy
 #| msgid "  no known conversion for argument %d from %qT to %qT"
 msgid "  no known conversion for argument %d from %qH to %qI"
 msgstr "  không hiểu chuyển đổi cho đối số %d từ %qT thành %qT"
 
-#: cp/call.cc:3823 cp/pt.cc:6945
+#: cp/call.cc:3834 cp/pt.cc:6963
 #, gcc-internal-format, gfc-internal-format
 msgid "  candidate expects at least %d argument, %d provided"
 msgid_plural "  candidate expects at least %d arguments, %d provided"
 msgstr[0] "  ứng cử cần ít nhất %d đối số, nhưng cung cấp %d"
 
-#: cp/call.cc:3828 cp/pt.cc:6950
+#: cp/call.cc:3839 cp/pt.cc:6968
 #, gcc-internal-format, gfc-internal-format
 msgid "  candidate expects %d argument, %d provided"
 msgid_plural "  candidate expects %d arguments, %d provided"
 msgstr[0] "  ứng cử cần %d đối số, %d được cung cấp"
 
-#: cp/call.cc:3856
+#: cp/call.cc:3867
 #, fuzzy, gcc-internal-format
 #| msgid "%s%D(%T, %T, %T) <built-in>"
 msgid "%s%<%D(%T, %T, %T)%> (built-in)"
 msgstr "%s%D(%T, %T, %T) <dựng-sắn>"
 
-#: cp/call.cc:3861
+#: cp/call.cc:3872
 #, fuzzy, gcc-internal-format
 #| msgid "%s%D(%T, %T) <built-in>"
 msgid "%s%<%D(%T, %T)%> (built-in)"
 msgstr "%s%D(%T, %T) <dựng-sẵn>"
 
-#: cp/call.cc:3865
+#: cp/call.cc:3876
 #, fuzzy, gcc-internal-format
 #| msgid "%s%D(%T) <built-in>"
 msgid "%s%<%D(%T)%> (built-in)"
 msgstr "%s%D(%T) <dựng-sẵn>"
 
-#: cp/call.cc:3869
+#: cp/call.cc:3880
 #, fuzzy, gcc-internal-format
 #| msgid "%s%T <conversion>"
 msgid "%s%qT (conversion)"
 msgstr "%s%T <chuyển đổi>"
 
-#: cp/call.cc:3871
+#: cp/call.cc:3882
 #, fuzzy, gcc-internal-format
 #| msgid "%s%#D <near match>"
 msgid "%s%#qD (near match)"
 msgstr "%s%#D <gần khớp>"
 
-#: cp/call.cc:3873
+#: cp/call.cc:3884
 #, fuzzy, gcc-internal-format
 #| msgid "%s%#D <deleted>"
 msgid "%s%#qD (deleted)"
 msgstr "%s%#D <xóa>"
 
-#: cp/call.cc:3875
+#: cp/call.cc:3886
 #, fuzzy, gcc-internal-format
 #| msgid "%s%#D <deleted>"
 msgid "%s%#qD (reversed)"
 msgstr "%s%#D <xóa>"
 
-#: cp/call.cc:3877
+#: cp/call.cc:3888
 #, gcc-internal-format
 msgid "%s%#qD (rewritten)"
 msgstr ""
 
-#: cp/call.cc:3879
+#: cp/call.cc:3890
 #, fuzzy, gcc-internal-format
 #| msgid "%s%#D"
 msgid "%s%#qD"
 msgstr "%s%#D"
 
-#: cp/call.cc:3883
+#: cp/call.cc:3894
 #, gcc-internal-format
 msgid "  inherited here"
 msgstr "  được kế thừa ở đây"
 
-#: cp/call.cc:3904
+#: cp/call.cc:3915
 #, gcc-internal-format
 msgid "  return type %qT of explicit conversion function cannot be converted to %qT with a qualification conversion"
 msgstr ""
 
-#: cp/call.cc:3910
+#: cp/call.cc:3921
 #, gcc-internal-format
 msgid "  conversion from return type %qT of template conversion function specialization to %qT is not an exact match"
 msgstr ""
 
-#: cp/call.cc:3921
+#: cp/call.cc:3932
 #, gcc-internal-format
 msgid "  substitution of deduced template arguments resulted in errors seen above"
 msgstr ""
 
 #. Re-run template unification with diagnostics.
-#: cp/call.cc:3926
+#: cp/call.cc:3937
 #, gcc-internal-format
 msgid "  template argument deduction/substitution failed:"
 msgstr ""
 
-#: cp/call.cc:3940
+#: cp/call.cc:3951
 #, gcc-internal-format
 msgid "  a constructor taking a single argument of its own class type is invalid"
 msgstr ""
 
-#: cp/call.cc:3947
+#: cp/call.cc:3958
 #, gcc-internal-format
 msgid "  an inherited constructor is not a candidate for initialization from an expression of the same or derived type"
 msgstr ""
 
-#: cp/call.cc:4094 cp/call.cc:4470
+#: cp/call.cc:4105 cp/call.cc:4481
 #, gcc-internal-format
 msgid "designated initializers cannot be used with a non-aggregate type %qT"
 msgstr ""
 
-#: cp/call.cc:4369
+#: cp/call.cc:4380
 #, fuzzy
 #| msgid "conversion from %qT to %qT is ambiguous"
 msgid "conversion from %qH to %qI is ambiguous"
 msgstr "chuyển đổi từ %qT sang %qT là chưa rõ ràng"
 
-#: cp/call.cc:4476 cp/cvt.cc:860
+#: cp/call.cc:4487 cp/cvt.cc:860
 #, fuzzy
 #| msgid "could not convert %qE from %qT to %qT"
 msgid "could not convert %qE from %qH to %qI"
 msgstr "không thể chuyển đổi %qE từ %qT thành %qT"
 
-#: cp/call.cc:4543
+#: cp/call.cc:4554
 msgid "initializing %qH with %qI in converted constant expression does not bind directly"
 msgstr ""
 
-#: cp/call.cc:4564
+#: cp/call.cc:4575
 #, fuzzy
 msgid "conversion from %qH to %qI in a converted constant expression"
 msgstr "biểu thức %qE không phải là biểu thức hằng"
 
-#: cp/call.cc:4747
+#: cp/call.cc:4758
 #, gcc-internal-format
 msgid "no matching function for call to %<%D(%A)%>"
 msgstr ""
 
-#: cp/call.cc:4750
+#: cp/call.cc:4761
 #, gcc-internal-format
 msgid "call of overloaded %<%D(%A)%> is ambiguous"
 msgstr "gọi hàm quá tải %<%D(%A)%> chưa rõ ràng"
 
 #. It's no good looking for an overloaded operator() on a
 #. pointer-to-member-function.
-#: cp/call.cc:5011
+#: cp/call.cc:5021
 #, gcc-internal-format
 msgid "pointer-to-member function %qE cannot be called without an object; consider using %<.*%> or %<->*%>"
 msgstr ""
 
-#: cp/call.cc:5081
+#: cp/call.cc:5091
 #, gcc-internal-format
 msgid "no match for call to %<(%T) (%A)%>"
 msgstr "cú gọi không khớp tới %<(%T) (%A)%>"
 
-#: cp/call.cc:5095
+#: cp/call.cc:5105
 #, gcc-internal-format
 msgid "call of %<(%T) (%A)%> is ambiguous"
 msgstr "cú gọi của %<(%T) (%A)%> chưa rõ ràng"
 
-#: cp/call.cc:5135
+#: cp/call.cc:5145
 #, gcc-internal-format
 msgid "ambiguous overload for "
 msgstr "quá tải chưa rõ ràng đối với"
 
-#: cp/call.cc:5136
+#: cp/call.cc:5146
 #, gcc-internal-format
 msgid "no match for "
 msgstr "không khớp cho"
 
-#: cp/call.cc:5139
+#: cp/call.cc:5149
 #, gcc-internal-format
 msgid " (operand types are %qT, %qT, and %qT)"
 msgstr " (các kiểu toán hạng là %qT, %qT, and %qT)"
 
-#: cp/call.cc:5141
+#: cp/call.cc:5151
 #, gcc-internal-format
 msgid " (operand types are %qT and %qT)"
 msgstr " (các kiểu toán hạng là %qT và %qT)"
 
-#: cp/call.cc:5143
+#: cp/call.cc:5153
 #, gcc-internal-format
 msgid " (operand type is %qT)"
 msgstr " (kiểu toán hạng là %qT)"
 
-#: cp/call.cc:5160
+#: cp/call.cc:5170
 #, gcc-internal-format
 msgid "ternary %<operator?:%>"
 msgstr "bộ tam nguyên %<operator?:%>"
 
-#: cp/call.cc:5164
+#: cp/call.cc:5174
 #, gcc-internal-format
 msgid "ternary %<operator?:%> in %<%E ? %E : %E%>"
 msgstr "bộ tam nguyên %<operator?:%> trong %<%E ? %E : %E%>"
 
-#: cp/call.cc:5173 cp/call.cc:5217 cp/call.cc:5227
+#: cp/call.cc:5183 cp/call.cc:5227 cp/call.cc:5237
 #, gcc-internal-format
 msgid "%<operator%s%>"
 msgstr "%<operator%s%>"
 
-#: cp/call.cc:5176
+#: cp/call.cc:5186
 #, gcc-internal-format
 msgid "%<operator%s%> in %<%E%s%>"
 msgstr "%<operator%s%> trong %<%E%s%>"
 
-#: cp/call.cc:5183
+#: cp/call.cc:5193
 #, gcc-internal-format
 msgid "%<operator[]%>"
 msgstr "%<operator[]%>"
 
-#: cp/call.cc:5186
+#: cp/call.cc:5196
 #, gcc-internal-format
 msgid "%<operator[]%> in %<%E[%E]%>"
 msgstr "%<operator[]%> trong %<%E[%E]%>"
 
-#: cp/call.cc:5194
+#: cp/call.cc:5204
 #, gcc-internal-format
 msgid "%qs"
 msgstr "%qs"
 
-#: cp/call.cc:5197
+#: cp/call.cc:5207
 #, gcc-internal-format
 msgid "%qs in %<%s %E%>"
 msgstr "%qs trong %<%s %E%>"
 
-#: cp/call.cc:5203
+#: cp/call.cc:5213
 #, fuzzy, gcc-internal-format
 #| msgid "%<operator%s%>"
 msgid "%<operator %s%>"
 msgstr "%<operator%s%>"
 
-#: cp/call.cc:5206
+#: cp/call.cc:5216
 #, fuzzy, gcc-internal-format
 #| msgid "%<operator%s%> in %<%s%E%>"
 msgid "%<operator %s%> in %<%s%E%>"
 msgstr "%<operator%s%> trong %<%s%E%>"
 
-#: cp/call.cc:5221
+#: cp/call.cc:5231
 #, gcc-internal-format
 msgid "%<operator%s%> in %<%E %s %E%>"
 msgstr "%<operator%s%> trong %<%E %s %E%>"
 
-#: cp/call.cc:5230
+#: cp/call.cc:5240
 #, gcc-internal-format
 msgid "%<operator%s%> in %<%s%E%>"
 msgstr "%<operator%s%> trong %<%s%E%>"
 
-#: cp/call.cc:5342
+#: cp/call.cc:5352
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ forbids omitting the middle term of a %<?:%> expression"
 msgstr "cú gọi hàm không được xuất hiện trong biểu thức hằng"
 
-#: cp/call.cc:5409
+#: cp/call.cc:5419
 #, gcc-internal-format
 msgid "inferred scalar type %qT is not an integer or floating-point type of the same size as %qT"
 msgstr ""
 
-#: cp/call.cc:5426 cp/call.cc:5433
+#: cp/call.cc:5436 cp/call.cc:5443
 msgid "conversion of scalar %qH to vector %qI involves truncation"
 msgstr ""
 
-#: cp/call.cc:5489
+#: cp/call.cc:5499
 #, gcc-internal-format
 msgid "incompatible vector types in conditional expression: %qT, %qT and %qT"
 msgstr ""
 
-#: cp/call.cc:5569
+#: cp/call.cc:5579
 #, gcc-internal-format
 msgid "second operand to the conditional operator is of type %<void%>, but the third operand is neither a throw-expression nor of type %<void%>"
 msgstr ""
 
-#: cp/call.cc:5574
+#: cp/call.cc:5584
 #, gcc-internal-format
 msgid "third operand to the conditional operator is of type %<void%>, but the second operand is neither a throw-expression nor of type %<void%>"
 msgstr ""
 
-#: cp/call.cc:5623 cp/call.cc:5738 cp/call.cc:5909
+#: cp/call.cc:5633 cp/call.cc:5748 cp/call.cc:5919
 #, fuzzy, gcc-internal-format
 #| msgid "operands to ?: have different types %qT and %qT"
 msgid "operands to %<?:%> have different types %qT and %qT"
 msgstr "các toán hạng ?: có kiểu khác %qT và %qT"
 
-#: cp/call.cc:5627
+#: cp/call.cc:5637
 #, gcc-internal-format
 msgid "  and each type can be converted to the other"
 msgstr ""
 
-#: cp/call.cc:5814
+#: cp/call.cc:5824
 msgid "implicit conversion from %qH to %qI to match other result of conditional"
 msgstr ""
 
-#: cp/call.cc:5830
+#: cp/call.cc:5840
 #, fuzzy, gcc-internal-format
 #| msgid "type mismatch in conditional expression"
 msgid "enumerated mismatch in conditional expression: %qT vs %qT"
 msgstr "kiểu không khớp trong biểu thức điều kiện"
 
-#: cp/call.cc:5843
+#: cp/call.cc:5853
 #, gcc-internal-format
 msgid "conditional expression between enumeration type %qT and floating-point type %qT is deprecated"
 msgstr ""
 
-#: cp/call.cc:5848
+#: cp/call.cc:5858
 #, gcc-internal-format
 msgid "conditional expression between floating-point type %qT and enumeration type %qT is deprecated"
 msgstr ""
 
-#: cp/call.cc:5864
+#: cp/call.cc:5874
 #, fuzzy, gcc-internal-format
 #| msgid "type mismatch in conditional expression"
 msgid "enumerated and non-enumerated type in conditional expression"
 msgstr "kiểu không khớp trong biểu thức điều kiện"
 
-#: cp/call.cc:6621
+#: cp/call.cc:6631
 #, gcc-internal-format
 msgid "no %<%D(int)%> declared for postfix %qs, trying prefix operator instead"
 msgstr ""
 
-#: cp/call.cc:6623
+#: cp/call.cc:6633
 #, gcc-internal-format
 msgid "no %<%D(int)%> declared for postfix %qs"
 msgstr ""
 
-#: cp/call.cc:6703
+#: cp/call.cc:6713
 #, gcc-internal-format
 msgid "in C++20 this comparison calls the current function recursively with reversed arguments"
 msgstr ""
 
-#: cp/call.cc:6754
+#: cp/call.cc:6764
 #, fuzzy, gcc-internal-format
 #| msgid "return type %q#T is incomplete"
 msgid "return type of %qD is not %qs"
 msgstr "kiểu trả về %q#T là một kiểu không hoàn toàn"
 
-#: cp/call.cc:6756
+#: cp/call.cc:6766
 #, gcc-internal-format
 msgid "used as rewritten candidate for comparison of %qT and %qT"
 msgstr ""
 
-#: cp/call.cc:6827
+#: cp/call.cc:6837
 #, gcc-internal-format
 msgid "comparison between %q#T and %q#T"
 msgstr "so sánh giữa %q#T và %q#T"
 
-#: cp/call.cc:7020
+#: cp/call.cc:7030
 #, fuzzy, gcc-internal-format
 #| msgid "no match for call to %<(%T) (%A)%>"
 msgid "no match for call to %<%T::operator[] (%A)%>"
 msgstr "cú gọi không khớp tới %<(%T) (%A)%>"
 
-#: cp/call.cc:7034
+#: cp/call.cc:7044
 #, fuzzy, gcc-internal-format
 #| msgid "call of %<(%T) (%A)%> is ambiguous"
 msgid "call of %<%T::operator[] (%A)%> is ambiguous"
 msgstr "cú gọi của %<(%T) (%A)%> chưa rõ ràng"
 
-#: cp/call.cc:7309
+#: cp/call.cc:7319
 #, gcc-internal-format
 msgid "exception cleanup for this placement new selects non-placement %<operator delete%>"
 msgstr ""
 
-#: cp/call.cc:7312
+#: cp/call.cc:7322
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is a usual (non-placement) deallocation function"
 msgid "%qD is a usual (non-placement) deallocation function in C++14 (or with %<-fsized-deallocation%>)"
 msgstr "%qD thường không phải là hàm non-static"
 
-#: cp/call.cc:7349
+#: cp/call.cc:7359
 #, gcc-internal-format
 msgid "%qD is a usual (non-placement) deallocation function"
 msgstr "%qD thường không phải là hàm non-static"
 
-#: cp/call.cc:7543
+#: cp/call.cc:7553
 #, gcc-internal-format
 msgid "no corresponding deallocation function for %qD"
 msgstr ""
 
-#: cp/call.cc:7546
+#: cp/call.cc:7556
 #, gcc-internal-format
 msgid "destroying delete %qD cannot be used to release the allocated memory if the initialization throws because the object is not constructed yet"
 msgstr ""
 
-#: cp/call.cc:7555
+#: cp/call.cc:7565
 #, gcc-internal-format
 msgid "no suitable %<operator %s%> for %qT"
 msgstr ""
 
-#: cp/call.cc:7591
+#: cp/call.cc:7601
 #, gcc-internal-format
 msgid "%q#D is private within this context"
 msgstr ""
 
-#: cp/call.cc:7592 cp/decl.cc:8629
+#: cp/call.cc:7602 cp/decl.cc:8646
 #, gcc-internal-format
 msgid "declared private here"
 msgstr "đã được khai báo ở đây"
 
-#: cp/call.cc:7597
+#: cp/call.cc:7607
 #, gcc-internal-format
 msgid "%q#D is protected within this context"
 msgstr ""
 
-#: cp/call.cc:7598 cp/decl.cc:8630
+#: cp/call.cc:7608 cp/decl.cc:8647
 #, gcc-internal-format
 msgid "declared protected here"
 msgstr "được khai báo bảo vệ ở đây"
 
-#: cp/call.cc:7605
+#: cp/call.cc:7615
 #, gcc-internal-format
 msgid "%q#D is inaccessible within this context"
 msgstr "%q#D là không thể truy cập trong ngữ cảnh này"
 
-#: cp/call.cc:7686
+#: cp/call.cc:7696
 #, gcc-internal-format
 msgid "passing NULL to non-pointer argument %P of %qD"
 msgstr ""
 
-#: cp/call.cc:7689 cp/call.cc:7708 cp/decl.cc:10308 cp/decl.cc:10316
+#: cp/call.cc:7699 cp/call.cc:7718 cp/decl.cc:10325 cp/decl.cc:10333
 #: cp/typeck.cc:4438
 #, gcc-internal-format
 msgid "  declared here"
 msgstr "  đã được khai báo ở đây"
 
-#: cp/call.cc:7693
+#: cp/call.cc:7703
 #, gcc-internal-format
 msgid "converting to non-pointer type %qT from NULL"
 msgstr ""
 
-#: cp/call.cc:7705
+#: cp/call.cc:7715
 #, gcc-internal-format
 msgid "converting %<false%> to pointer type for argument %P of %qD"
 msgstr ""
 
-#: cp/call.cc:7712
+#: cp/call.cc:7722
 #, gcc-internal-format
 msgid "converting %<false%> to pointer type %qT"
 msgstr ""
 
-#: cp/call.cc:7779
+#: cp/call.cc:7789
 #, gcc-internal-format
 msgid "  initializing argument %P of %qD"
 msgstr "  đang khởi tạo đối số %P của %qD"
 
-#: cp/call.cc:7800
+#: cp/call.cc:7810
 #, fuzzy, gcc-internal-format
 msgid "conversions to arrays of unknown bound are only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "inline namespaces chỉ sẵn sàng với -std=c++11 hay -std=gnu++11"
 
-#: cp/call.cc:7850
+#: cp/call.cc:7860
 #, gcc-internal-format
 msgid "too many braces around initializer for %qT"
 msgstr ""
 
-#: cp/call.cc:7861
+#: cp/call.cc:7871
 msgid "converting to %qH from %qI requires direct-initialization"
 msgstr ""
 
-#: cp/call.cc:7870
+#: cp/call.cc:7880
 #, fuzzy
 #| msgid "invalid conversion from %qT to %qT"
 msgid "invalid user-defined conversion from %qH to %qI"
 msgstr "chuyển đổi từ %qT thành %qT không hợp lệ"
 
-#: cp/call.cc:7907 cp/cvt.cc:227
+#: cp/call.cc:7917 cp/cvt.cc:227
 #, fuzzy
 #| msgid "invalid conversion from %qT to %qT"
 msgid "invalid conversion from %qH to %qI"
 msgstr "chuyển đổi từ %qT thành %qT không hợp lệ"
 
-#: cp/call.cc:7949 cp/call.cc:7956
+#: cp/call.cc:7959 cp/call.cc:7966
 #, gcc-internal-format
 msgid "converting to %qT from initializer list would use explicit constructor %qD"
 msgstr ""
 
-#: cp/call.cc:7952
+#: cp/call.cc:7962
 #, gcc-internal-format
 msgid "in C++11 and above a default constructor can be explicit"
 msgstr ""
 
-#: cp/call.cc:8222
+#: cp/call.cc:8232
 #, fuzzy
 #| msgid "cannot convert type %qT to type %qT"
 msgid "cannot bind rvalue reference of type %qH to lvalue of type %qI"
 msgstr "không thể chuyển đổi kiểu %qT thành %qT"
 
-#: cp/call.cc:8231
+#: cp/call.cc:8241
 msgid "cannot bind non-const lvalue reference of type %qH to a value of type %qI"
 msgstr ""
 
-#: cp/call.cc:8236
+#: cp/call.cc:8246
 msgid "cannot bind non-const lvalue reference of type %qH to an rvalue of type %qI"
 msgstr ""
 
 #. extype is volatile
-#: cp/call.cc:8239
+#: cp/call.cc:8249
 #, fuzzy
 #| msgid "cannot convert type %qT to type %qT"
 msgid "cannot bind lvalue reference of type %qH to an rvalue of type %qI"
 msgstr "không thể chuyển đổi kiểu %qT thành %qT"
 
-#: cp/call.cc:8252
+#: cp/call.cc:8262
 msgid "cannot bind reference of type %qH to %qI due to different array bounds"
 msgstr ""
 
-#: cp/call.cc:8255
+#: cp/call.cc:8265
 msgid "binding reference of type %qH to %qI discards qualifiers"
 msgstr ""
 
-#: cp/call.cc:8294
+#: cp/call.cc:8304
 #, fuzzy, gcc-internal-format
 #| msgid "cannot bind %qT lvalue to %qT"
 msgid "cannot bind bit-field %qE to %qT"
 msgstr "không thể buộc %qT lvalue thành %qT"
 
-#: cp/call.cc:8297 cp/call.cc:8315
+#: cp/call.cc:8307 cp/call.cc:8325
 #, gcc-internal-format
 msgid "cannot bind packed field %qE to %qT"
 msgstr ""
 
-#: cp/call.cc:8300
+#: cp/call.cc:8310
 #, gcc-internal-format
 msgid "cannot bind rvalue %qE to %qT"
 msgstr ""
 
-#: cp/call.cc:8495
+#: cp/call.cc:8505
 msgid "implicit conversion from %qH to %qI when passing argument to function"
 msgstr ""
 
-#: cp/call.cc:8522 cp/cvt.cc:1988
+#: cp/call.cc:8532 cp/cvt.cc:1988
 #, gcc-internal-format
 msgid "scoped enum %qT passed through %<...%> as %qT before %<-fabi-version=6%>, %qT after"
 msgstr ""
 
-#: cp/call.cc:8566
+#: cp/call.cc:8576
 #, gcc-internal-format
 msgid "passing objects of non-trivially-copyable type %q#T through %<...%> is conditionally supported"
 msgstr ""
 
-#: cp/call.cc:8602
+#: cp/call.cc:8612
 #, gcc-internal-format
 msgid "cannot receive reference type %qT through %<...%>"
 msgstr ""
 
-#: cp/call.cc:8612
+#: cp/call.cc:8622
 #, gcc-internal-format
 msgid "receiving objects of non-trivially-copyable type %q#T through %<...%> is conditionally-supported"
 msgstr ""
 
-#: cp/call.cc:8680
+#: cp/call.cc:8690
 #, gcc-internal-format
 msgid "recursive evaluation of default argument for %q#D"
 msgstr ""
 
-#: cp/call.cc:8689
+#: cp/call.cc:8699
 #, gcc-internal-format
 msgid "call to %qD uses the default argument for parameter %P, which is not yet defined"
 msgstr ""
 
-#: cp/call.cc:8789
+#: cp/call.cc:8799
 #, gcc-internal-format
 msgid "argument of function call might be a candidate for a format attribute"
 msgstr ""
 
-#: cp/call.cc:8851
+#: cp/call.cc:8861
 #, gcc-internal-format
 msgid "use of multiversioned function without a default"
 msgstr ""
 
-#: cp/call.cc:9454
+#: cp/call.cc:9464
 #, gcc-internal-format
 msgid "passing %qT as %<this%> argument discards qualifiers"
 msgstr ""
 
-#: cp/call.cc:9457 cp/call.cc:12148
+#: cp/call.cc:9467 cp/call.cc:12155
 #, gcc-internal-format
 msgid "  in call to %qD"
 msgstr "  trong gọi đến %qD"
 
-#: cp/call.cc:9482
+#: cp/call.cc:9492
 #, gcc-internal-format
 msgid "%qT is not an accessible base of %qT"
 msgstr ""
 
-#: cp/call.cc:9679
+#: cp/call.cc:9689
 #, gcc-internal-format
 msgid "passing arguments to ellipsis of inherited constructor %qD"
 msgstr ""
 
-#: cp/call.cc:9814
+#: cp/call.cc:9824
 #, gcc-internal-format
 msgid "assignment from temporary %<initializer_list%> does not extend the lifetime of the underlying array"
 msgstr ""
 
-#: cp/call.cc:10210
+#: cp/call.cc:10220
 #, gcc-internal-format
 msgid "%qD writing to an object of type %#qT with no trivial copy-assignment"
 msgstr ""
 
-#: cp/call.cc:10213
+#: cp/call.cc:10223
 #, gcc-internal-format
 msgid "%qD writing to an object of non-trivial type %#qT%s"
 msgstr ""
 
-#: cp/call.cc:10218
+#: cp/call.cc:10228
 #, gcc-internal-format
 msgid "%qD writing to an object of type %#qT with %qs member %qD"
 msgstr ""
 
-#: cp/call.cc:10223
+#: cp/call.cc:10233
 #, gcc-internal-format
 msgid "%qD writing to an object of type %#qT containing a pointer to data member%s"
 msgstr ""
 
-#: cp/call.cc:10238
+#: cp/call.cc:10248
 #, gcc-internal-format
 msgid "; use assignment or value-initialization instead"
 msgstr ""
 
-#: cp/call.cc:10240
+#: cp/call.cc:10250
 #, fuzzy, gcc-internal-format
 #| msgid "use #include instead"
 msgid "; use assignment instead"
 msgstr "sử dụng #include để thay thế"
 
-#: cp/call.cc:10242
+#: cp/call.cc:10252
 #, gcc-internal-format
 msgid "; use value-initialization instead"
 msgstr ""
 
-#: cp/call.cc:10245
+#: cp/call.cc:10255
 #, gcc-internal-format
 msgid "%qD clearing an object of type %#qT with no trivial copy-assignment%s"
 msgstr ""
 
-#: cp/call.cc:10248
+#: cp/call.cc:10258
 #, gcc-internal-format
 msgid "%qD clearing an object of non-trivial type %#qT%s"
 msgstr ""
 
-#: cp/call.cc:10250
+#: cp/call.cc:10260
 #, gcc-internal-format
 msgid "%qD clearing an object of type %#qT containing a pointer-to-member%s"
 msgstr ""
 
-#: cp/call.cc:10271
+#: cp/call.cc:10281
 #, gcc-internal-format
 msgid "; use copy-assignment or copy-initialization instead"
 msgstr ""
 
-#: cp/call.cc:10273
+#: cp/call.cc:10283
 #, fuzzy, gcc-internal-format
 #| msgid "use #include instead"
 msgid "; use copy-assignment instead"
 msgstr "sử dụng #include để thay thế"
 
-#: cp/call.cc:10275
+#: cp/call.cc:10285
 #, fuzzy, gcc-internal-format
 #| msgid "re-initialization of %qs at %L"
 msgid "; use copy-initialization instead"
 msgstr "khởi tạo lại của %qs tại %L"
 
-#: cp/call.cc:10278
+#: cp/call.cc:10288
 #, gcc-internal-format
 msgid "%qD writing to an object of type %#qT with no trivial copy-assignment%s"
 msgstr ""
 
-#: cp/call.cc:10281
+#: cp/call.cc:10291
 #, gcc-internal-format
 msgid "%qD writing to an object of non-trivially copyable type %#qT%s"
 msgstr ""
 
-#: cp/call.cc:10284
+#: cp/call.cc:10294
 #, gcc-internal-format
 msgid "%qD writing to an object with a deleted copy constructor"
 msgstr ""
 
-#: cp/call.cc:10295
+#: cp/call.cc:10305
 #, gcc-internal-format
 msgid "%qD copying an object of non-trivial type %#qT from an array of %#qT"
 msgstr ""
 
-#: cp/call.cc:10307
+#: cp/call.cc:10317
 #, gcc-internal-format
 msgid "%qD copying an object of type %#qT with %qs member %qD from an array of %#qT; use assignment or copy-initialization instead"
 msgstr ""
 
-#: cp/call.cc:10324
+#: cp/call.cc:10334
 #, gcc-internal-format
 msgid "%qD writing to an object of a non-trivial type %#qT leaves %wu bytes unchanged"
 msgstr ""
 
-#: cp/call.cc:10327
+#: cp/call.cc:10337
 #, gcc-internal-format
 msgid "%qD writing to an object of a non-trivial type %#qT leaves %wu byte unchanged"
 msgstr ""
 
-#: cp/call.cc:10337
+#: cp/call.cc:10347
 #, gcc-internal-format
 msgid "%qD moving an object of non-trivially copyable type %#qT; use %<new%> and %<delete%> instead"
 msgstr ""
 
-#: cp/call.cc:10340
+#: cp/call.cc:10350
 #, gcc-internal-format
 msgid "%qD moving an object of type %#qT with deleted copy constructor; use %<new%> and %<delete%> instead"
 msgstr ""
 
-#: cp/call.cc:10343
+#: cp/call.cc:10353
 #, gcc-internal-format
 msgid "%qD moving an object of type %#qT with deleted destructor"
 msgstr ""
 
-#: cp/call.cc:10352
+#: cp/call.cc:10362
 #, gcc-internal-format
 msgid "%qD moving an object of non-trivial type %#qT and size %E into a region of size %E"
 msgstr ""
 
-#: cp/call.cc:10374
+#: cp/call.cc:10384
 #, fuzzy, gcc-internal-format
 #| msgid "%qT declared here"
 msgid "%#qT declared here"
 msgstr "%qT được khai báo ở đây"
 
-#: cp/call.cc:10428
+#: cp/call.cc:10438
 #, fuzzy, gcc-internal-format
 msgid "argument %u in call to function %qE has pointer to a non-trivially-copyable type (%qT)"
 msgstr "Cảnh báo khi xóa một con trỏ tới kiểu không hoàn toàn."
 
-#: cp/call.cc:10495
+#: cp/call.cc:10505
 #, gcc-internal-format
 msgid "constructor delegates to itself"
 msgstr ""
 
-#: cp/call.cc:10770 cp/typeck.cc:9884
+#: cp/call.cc:10780 cp/typeck.cc:9886
 #, fuzzy
 #| msgid "cannot convert %qT to %qT"
 msgid "cannot convert %qH to %qI"
 msgstr "không thể chuyển đổi %qT thành %qT"
 
-#: cp/call.cc:10792
+#: cp/call.cc:10802
 #, gcc-internal-format
 msgid "no matching function for call to %<%T::operator %T(%A)%#V%>"
 msgstr ""
 
-#: cp/call.cc:10824
+#: cp/call.cc:10834
 #, fuzzy, gcc-internal-format
 #| msgid "no match for call to %<(%T) (%A)%>"
 msgid "no matching function for call to %<%T::%s%E(%A)%#V%>"
 msgstr "cú gọi không khớp tới %<(%T) (%A)%>"
 
-#: cp/call.cc:10873
+#: cp/call.cc:10883
 #, gcc-internal-format
 msgid "call to non-function %qD"
 msgstr ""
 
-#: cp/call.cc:10911 cp/pt.cc:16500 cp/typeck.cc:3339
+#: cp/call.cc:10921 cp/pt.cc:16533 cp/typeck.cc:3339
 #, gcc-internal-format
 msgid "cannot call constructor %<%T::%D%> directly"
 msgstr "không thể gọi cấu tử %<%T::%D%> một cách trực tiếp"
 
-#: cp/call.cc:10913
+#: cp/call.cc:10923
 #, gcc-internal-format
 msgid "for a function-style cast, remove the redundant %<::%D%>"
 msgstr ""
 
-#: cp/call.cc:11105
+#: cp/call.cc:11115
 #, gcc-internal-format
 msgid "no matching function for call to %<%s(%A)%>"
 msgstr ""
 
-#: cp/call.cc:11108
+#: cp/call.cc:11118
 #, gcc-internal-format
 msgid "call of overloaded %<%s(%A)%> is ambiguous"
 msgstr "gọi hàm quá tải %<%s(%A)%> chưa rõ ràng"
 
-#: cp/call.cc:11131
+#: cp/call.cc:11141
 #, gcc-internal-format
 msgid "pure virtual %q#D called from non-static data member initializer"
 msgstr ""
 
-#: cp/call.cc:11136
+#: cp/call.cc:11146
 #, fuzzy, gcc-internal-format
 #| msgid "returning a value from a constructor"
 msgid "pure virtual %q#D called from constructor"
 msgstr "trả về một giá trị từ cấu tử"
 
-#: cp/call.cc:11137
+#: cp/call.cc:11147
 #, fuzzy, gcc-internal-format
 #| msgid "returning a value from a destructor"
 msgid "pure virtual %q#D called from destructor"
 msgstr "trả về một giá trị từ hủy tử"
 
-#: cp/call.cc:11160
+#: cp/call.cc:11170
 #, gcc-internal-format
 msgid "cannot call member function %qD without object"
 msgstr ""
 
-#: cp/call.cc:12146
+#: cp/call.cc:12153
 #, gcc-internal-format
 msgid "passing %qT chooses %qT over %qT"
 msgstr ""
 
-#: cp/call.cc:12215
+#: cp/call.cc:12222
 #, gcc-internal-format
 msgid "choosing %qD over %qD"
 msgstr "đóng %qD thông qua %qD"
 
-#: cp/call.cc:12216
+#: cp/call.cc:12223
 #, fuzzy
 #| msgid "  for conversion from %qT to %qT"
 msgid "  for conversion from %qH to %qI"
 msgstr "  cho chuyển đổi từ %qT thành %qT"
 
-#: cp/call.cc:12219
+#: cp/call.cc:12226
 #, gcc-internal-format
 msgid "  because conversion sequence for the argument is better"
 msgstr ""
 
-#: cp/call.cc:12469
+#: cp/call.cc:12476
 #, gcc-internal-format
 msgid "default argument mismatch in overload resolution"
 msgstr ""
 
-#: cp/call.cc:12473
+#: cp/call.cc:12480
 #, gcc-internal-format
 msgid " candidate 1: %q#F"
 msgstr " ứng cử 1: %q#F"
 
-#: cp/call.cc:12475
+#: cp/call.cc:12482
 #, gcc-internal-format
 msgid " candidate 2: %q#F"
 msgstr " ứng cử 2: %q#F"
 
-#: cp/call.cc:12521
+#: cp/call.cc:12528
 #, gcc-internal-format
 msgid "ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:"
 msgstr ""
 
-#: cp/call.cc:12922
+#: cp/call.cc:12929
 #, gcc-internal-format
 msgid "a temporary bound to %qD only persists until the constructor exits"
 msgstr ""
 
-#: cp/call.cc:13077
+#: cp/call.cc:13084
 msgid "invalid initialization of non-const reference of type %qH from an rvalue of type %qI"
 msgstr ""
 
-#: cp/call.cc:13081
+#: cp/call.cc:13088
 msgid "invalid initialization of reference of type %qH from expression of type %qI"
 msgstr ""
 
@@ -50149,8 +50172,8 @@ msgstr "%qD được khai báo ở đây"
 msgid "%q#D cannot be overloaded with %q#D"
 msgstr "%q+#D không thể được quá tải"
 
-#: cp/class.cc:1233 cp/decl.cc:1798 cp/decl.cc:1810 cp/decl.cc:1835
-#: cp/decl.cc:1858 cp/name-lookup.cc:2738 cp/name-lookup.cc:3052
+#: cp/class.cc:1233 cp/decl.cc:1801 cp/decl.cc:1813 cp/decl.cc:1838
+#: cp/decl.cc:1861 cp/name-lookup.cc:2720 cp/name-lookup.cc:3034
 #, gcc-internal-format
 msgid "previous declaration %q#D"
 msgstr "khai báo trước đây %q#D"
@@ -50574,7 +50597,7 @@ msgstr ""
 msgid "next member %q#D declared here"
 msgstr "thành viên kế %q#D đã khai báo ở đây"
 
-#: cp/class.cc:7458 cp/decl.cc:16815 cp/parser.cc:26622
+#: cp/class.cc:7458 cp/decl.cc:16837 cp/parser.cc:26632
 #, gcc-internal-format
 msgid "redefinition of %q#T"
 msgstr "định nghĩa lại của %q#T"
@@ -50604,63 +50627,63 @@ msgstr ""
 msgid "type transparent %q#T cannot be made transparent because the type of the first field has a different ABI from the class overall"
 msgstr ""
 
-#: cp/class.cc:7798
+#: cp/class.cc:7795
 #, gcc-internal-format
 msgid "definition of %qD does not match %<#include <initializer_list>%>"
 msgstr ""
 
-#: cp/class.cc:7809
+#: cp/class.cc:7806
 #, gcc-internal-format
 msgid "trying to finish struct, but kicked out due to previous parse errors"
 msgstr ""
 
-#: cp/class.cc:8316
+#: cp/class.cc:8313
 #, gcc-internal-format
 msgid "language string %<\"%E\"%> not recognized"
 msgstr ""
 
-#: cp/class.cc:8406
+#: cp/class.cc:8403
 #, gcc-internal-format
 msgid "cannot resolve overloaded function %qD based on conversion to type %qT"
 msgstr ""
 
-#: cp/class.cc:8564
+#: cp/class.cc:8561
 #, gcc-internal-format
 msgid "no matches converting function %qD to type %q#T"
 msgstr ""
 
-#: cp/class.cc:8591
+#: cp/class.cc:8588
 #, gcc-internal-format
 msgid "converting overloaded function %qD to type %q#T is ambiguous"
 msgstr ""
 
-#: cp/class.cc:8618
+#: cp/class.cc:8615
 #, gcc-internal-format
 msgid "assuming pointer to member %qD"
 msgstr ""
 
-#: cp/class.cc:8621
+#: cp/class.cc:8618
 #, gcc-internal-format
 msgid "(a pointer to member can only be formed with %<&%E%>)"
 msgstr ""
 
-#: cp/class.cc:8697 cp/class.cc:8739
+#: cp/class.cc:8694 cp/class.cc:8736
 #, gcc-internal-format
 msgid "not enough type information"
 msgstr "không đủ thông tin kiểu"
 
-#: cp/class.cc:8717
+#: cp/class.cc:8714
 #, gcc-internal-format
 msgid "cannot convert %qE from type %qT to type %qT"
 msgstr ""
 
-#: cp/class.cc:8991
+#: cp/class.cc:8988
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %qD as member of %qT"
 msgid "declaration of %q#D changes meaning of %qD"
 msgstr "sự khai báo của %qD như là thành viên của %qT"
 
-#: cp/class.cc:8994
+#: cp/class.cc:8991
 #, fuzzy, gcc-internal-format
 #| msgid "redeclared here as %q#D"
 msgid "%qD declared here as %q#D"
@@ -50698,7 +50721,7 @@ msgstr ""
 msgid "lambdas are implicitly %<constexpr%> only in C++17 and later"
 msgstr ""
 
-#: cp/constexpr.cc:232 cp/decl.cc:13944
+#: cp/constexpr.cc:232 cp/decl.cc:13966
 #, fuzzy, gcc-internal-format
 msgid "%<constexpr%> destructors only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "C++11 %<constexpr%> chỉ sẵn sàng với -std=c++11 hay -std=gnu++11"
@@ -50734,617 +50757,617 @@ msgstr ""
 msgid "body of %<constexpr%> function %qD not a return-statement"
 msgstr ""
 
-#: cp/constexpr.cc:1028
+#: cp/constexpr.cc:1029
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not an function argument"
 msgid "%qD is not usable as a %<constexpr%> function because:"
 msgstr "%qD không phải là đối số hàm"
 
-#: cp/constexpr.cc:1527 cp/constexpr.cc:2895
+#: cp/constexpr.cc:1528 cp/constexpr.cc:2897
 #, fuzzy, gcc-internal-format
 #| msgid "%<constexpr%> cannot be used for type declarations"
 msgid "%<constexpr%> call flows off the end of the function"
 msgstr "%<constexpr%> không thể dùng cho khai báo kiểu"
 
-#: cp/constexpr.cc:1532 cp/constexpr.cc:1542 cp/constexpr.cc:3106
+#: cp/constexpr.cc:1533 cp/constexpr.cc:1543 cp/constexpr.cc:3108
 #, gcc-internal-format
 msgid "%q+E is not a constant expression"
 msgstr "%q+E không phải biểu thức hằng"
 
-#: cp/constexpr.cc:1851 cp/constexpr.cc:8594
+#: cp/constexpr.cc:1852 cp/constexpr.cc:8600
 #, fuzzy, gcc-internal-format
 msgid "call to internal function %qE"
 msgstr "gọi hàm nội bộ"
 
-#: cp/constexpr.cc:1905
+#: cp/constexpr.cc:1906
 #, fuzzy, gcc-internal-format
 msgid "modifying a const object %qE is not allowed in a constant expression"
 msgstr "bổ từ %qE không phải là biểu thức hằng"
 
-#: cp/constexpr.cc:1907
+#: cp/constexpr.cc:1908
 #, fuzzy, gcc-internal-format
 #| msgid "originally defined here"
 msgid "originally declared %<const%> here"
 msgstr "định nghĩa lần đầu ở đây"
 
-#: cp/constexpr.cc:2125 cp/constexpr.cc:2180 cp/constexpr.cc:2212
-#: cp/constexpr.cc:2233
+#: cp/constexpr.cc:2126 cp/constexpr.cc:2181 cp/constexpr.cc:2213
+#: cp/constexpr.cc:2234
 #, gcc-internal-format
 msgid "reference %<dynamic_cast%> failed"
 msgstr ""
 
-#: cp/constexpr.cc:2126
+#: cp/constexpr.cc:2127
 #, gcc-internal-format
 msgid "dynamic type %qT of its operand does not have a base class of type %qT"
 msgstr ""
 
-#: cp/constexpr.cc:2150
+#: cp/constexpr.cc:2151
 #, fuzzy, gcc-internal-format
 #| msgid "variable %D of type %<cb%> must be uninitialized"
 msgid "virtual table pointer is used uninitialized"
 msgstr "biến %D của kiểu %<cb%> phải không được khởi tạo"
 
-#: cp/constexpr.cc:2181 cp/constexpr.cc:2213
+#: cp/constexpr.cc:2182 cp/constexpr.cc:2214
 #, gcc-internal-format
 msgid "static type %qT of its operand is a non-public base class of dynamic type %qT"
 msgstr ""
 
-#: cp/constexpr.cc:2235
+#: cp/constexpr.cc:2236
 #, fuzzy, gcc-internal-format
 #| msgid "  %qT is an ambiguous base class of %qT"
 msgid "%qT is an ambiguous base class of dynamic type %qT of its operand"
 msgstr "  %qT là lớp cơ sở chưa rõ ràng của %qT"
 
-#: cp/constexpr.cc:2238
+#: cp/constexpr.cc:2239
 #, gcc-internal-format
 msgid "dynamic type %qT of its operand does not have an unambiguous public base class %qT"
 msgstr ""
 
-#: cp/constexpr.cc:2315 cp/constexpr.cc:2590 cp/constexpr.cc:8626
+#: cp/constexpr.cc:2316 cp/constexpr.cc:2591 cp/constexpr.cc:8632
 #, fuzzy, gcc-internal-format
 msgid "call to non-%<constexpr%> function %qD"
 msgstr "gọi hàm nội bộ"
 
 #. virtual_offset is only set for virtual bases, which make the
 #. class non-literal, so we don't need to handle it here.
-#: cp/constexpr.cc:2321
+#: cp/constexpr.cc:2322
 #, gcc-internal-format
 msgid "calling constexpr member function %qD through virtual base subobject"
 msgstr ""
 
-#: cp/constexpr.cc:2438
+#: cp/constexpr.cc:2439
 #, fuzzy, gcc-internal-format
 msgid "expression %qE does not designate a %<constexpr%> function"
 msgstr "biểu thức %qE không phải là biểu thức hằng"
 
-#: cp/constexpr.cc:2511
+#: cp/constexpr.cc:2512
 #, gcc-internal-format
 msgid "array deallocation of object allocated with non-array allocation"
 msgstr ""
 
-#: cp/constexpr.cc:2515 cp/constexpr.cc:2537
+#: cp/constexpr.cc:2516 cp/constexpr.cc:2538
 #, fuzzy, gcc-internal-format
 #| msgid "union defined here"
 msgid "allocation performed here"
 msgstr "union được định nghĩa ở đây"
 
-#: cp/constexpr.cc:2533
+#: cp/constexpr.cc:2534
 #, gcc-internal-format
 msgid "non-array deallocation of object allocated with array allocation"
 msgstr ""
 
-#: cp/constexpr.cc:2550
+#: cp/constexpr.cc:2551
 #, fuzzy, gcc-internal-format
 #| msgid "Attempting to allocate already allocated variable"
 msgid "deallocation of already deallocated storage"
 msgstr "Đang cố cấp phát một biến đã được cấp phát rồi"
 
-#: cp/constexpr.cc:2557
+#: cp/constexpr.cc:2558
 #, gcc-internal-format
 msgid "deallocation of storage that was not previously allocated"
 msgstr ""
 
-#: cp/constexpr.cc:2686
+#: cp/constexpr.cc:2687
 #, gcc-internal-format
 msgid "%qD called in a constant expression before its definition is complete"
 msgstr ""
 
-#: cp/constexpr.cc:2693
+#: cp/constexpr.cc:2694
 #, gcc-internal-format
 msgid "%qD called in a constant expression"
 msgstr "%qD được gọi trong một biểu thức hằng"
 
-#: cp/constexpr.cc:2697
+#: cp/constexpr.cc:2698
 #, gcc-internal-format
 msgid "%qD used before its definition"
 msgstr "%qD được dùng trước khi nó được định nghĩa"
 
-#: cp/constexpr.cc:2769
+#: cp/constexpr.cc:2770
 #, gcc-internal-format
 msgid "call has circular dependency"
 msgstr ""
 
-#: cp/constexpr.cc:2780
+#: cp/constexpr.cc:2781
 #, gcc-internal-format
 msgid "%<constexpr%> evaluation depth exceeds maximum of %d (use %<-fconstexpr-depth=%> to increase the maximum)"
 msgstr ""
 
-#: cp/constexpr.cc:3146
+#: cp/constexpr.cc:3148
 #, gcc-internal-format
 msgid "right operand of shift expression %q+E is negative"
 msgstr "toán hạng phải của biểu thức dịch %q+E là số âm"
 
-#: cp/constexpr.cc:3153
+#: cp/constexpr.cc:3155
 #, fuzzy, gcc-internal-format
 #| msgid "right operand of shift expression %q+E is negative"
 msgid "right operand of shift expression %q+E is greater than or equal to the precision %wu of the left operand"
 msgstr "toán hạng phải của biểu thức dịch %q+E là số âm"
 
-#: cp/constexpr.cc:3176
+#: cp/constexpr.cc:3178
 #, gcc-internal-format
 msgid "left operand of shift expression %q+E is negative"
 msgstr ""
 
-#: cp/constexpr.cc:3195
+#: cp/constexpr.cc:3197
 #, gcc-internal-format
 msgid "shift expression %q+E overflows"
 msgstr ""
 
-#: cp/constexpr.cc:3394
+#: cp/constexpr.cc:3396
 #, gcc-internal-format
 msgid "arithmetic involving a null pointer in %qE"
 msgstr ""
 
-#: cp/constexpr.cc:3809
+#: cp/constexpr.cc:3811
 #, gcc-internal-format
 msgid "array subscript value %qE is outside the bounds of array %qD of type %qT"
 msgstr ""
 
-#: cp/constexpr.cc:3812
+#: cp/constexpr.cc:3814
 #, gcc-internal-format
 msgid "nonzero array subscript %qE is used with array %qD of type %qT with unknown bounds"
 msgstr ""
 
-#: cp/constexpr.cc:3817
+#: cp/constexpr.cc:3819
 #, gcc-internal-format
 msgid "array subscript value %qE is outside the bounds of array type %qT"
 msgstr ""
 
-#: cp/constexpr.cc:3820
+#: cp/constexpr.cc:3822
 #, gcc-internal-format
 msgid "nonzero array subscript %qE is used with array of type %qT with unknown bounds"
 msgstr ""
 
-#: cp/constexpr.cc:4003
+#: cp/constexpr.cc:4005
 #, gcc-internal-format
 msgid "accessing uninitialized array element"
 msgstr ""
 
-#: cp/constexpr.cc:4060
+#: cp/constexpr.cc:4062
 #, gcc-internal-format
 msgid "dereferencing a null pointer in %qE"
 msgstr ""
 
-#: cp/constexpr.cc:4077 cp/constexpr.cc:4176 cp/constexpr.cc:6606
-#: cp/constexpr.cc:6705 cp/constexpr.cc:8546
+#: cp/constexpr.cc:4079 cp/constexpr.cc:4178 cp/constexpr.cc:6614
+#: cp/constexpr.cc:6713 cp/constexpr.cc:8552
 #, gcc-internal-format
 msgid "%qE is not a constant expression"
 msgstr "%qE không phải là biểu thức hằng"
 
-#: cp/constexpr.cc:4083
+#: cp/constexpr.cc:4085
 #, gcc-internal-format
 msgid "mutable %qD is not usable in a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:4114 cp/constexpr.cc:4136
+#: cp/constexpr.cc:4116 cp/constexpr.cc:4138
 #, gcc-internal-format
 msgid "accessing uninitialized member %qD"
 msgstr ""
 
-#: cp/constexpr.cc:4116
+#: cp/constexpr.cc:4118
 #, gcc-internal-format
 msgid "accessing %qD member instead of initialized %qD member in constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:4247
+#: cp/constexpr.cc:4249
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a constant expression"
 msgid "%qs is not a constant expression because %qT is a union type"
 msgstr "%qE không phải là biểu thức hằng"
 
-#: cp/constexpr.cc:4250
+#: cp/constexpr.cc:4252
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a constant expression"
 msgid "%qs is not a constant expression because %qT contains a union type"
 msgstr "%qE không phải là biểu thức hằng"
 
-#: cp/constexpr.cc:4261
+#: cp/constexpr.cc:4263
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a constant expression"
 msgid "%qs is not a constant expression because %qT is a pointer type"
 msgstr "%qE không phải là biểu thức hằng"
 
-#: cp/constexpr.cc:4264
+#: cp/constexpr.cc:4266
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a constant expression"
 msgid "%qs is not a constant expression because %qT contains a pointer type"
 msgstr "%qE không phải là biểu thức hằng"
 
-#: cp/constexpr.cc:4275
+#: cp/constexpr.cc:4277
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a constant expression"
 msgid "%qs is not a constant expression because %qT is a reference type"
 msgstr "%qE không phải là biểu thức hằng"
 
-#: cp/constexpr.cc:4278
+#: cp/constexpr.cc:4280
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a constant expression"
 msgid "%qs is not a constant expression because %qT contains a reference type"
 msgstr "%qE không phải là biểu thức hằng"
 
-#: cp/constexpr.cc:4289
+#: cp/constexpr.cc:4291
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT is a pointer to member type"
 msgstr ""
 
-#: cp/constexpr.cc:4293
+#: cp/constexpr.cc:4295
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT contains a pointer to member type"
 msgstr ""
 
-#: cp/constexpr.cc:4304
+#: cp/constexpr.cc:4306
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a constant expression"
 msgid "%qs is not a constant expression because %qT is volatile"
 msgstr "%qE không phải là biểu thức hằng"
 
-#: cp/constexpr.cc:4307
+#: cp/constexpr.cc:4309
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT contains a volatile subobject"
 msgstr ""
 
-#: cp/constexpr.cc:4460
+#: cp/constexpr.cc:4462
 #, fuzzy, gcc-internal-format
 #| msgid "%s cannot be used in asm here"
 msgid "%qs cannot be constant evaluated on the target"
 msgstr "%s không thể được dùng trong asm ở đây"
 
-#: cp/constexpr.cc:4469 cp/constexpr.cc:4479
+#: cp/constexpr.cc:4471 cp/constexpr.cc:4481
 #, gcc-internal-format
 msgid "%qs cannot be constant evaluated because the type is too large"
 msgstr ""
 
-#: cp/constexpr.cc:4499
+#: cp/constexpr.cc:4501
 #, gcc-internal-format
 msgid "%qs cannot be constant evaluated because the argument cannot be encoded"
 msgstr ""
 
-#: cp/constexpr.cc:4538
+#: cp/constexpr.cc:4540
 #, gcc-internal-format
 msgid "%qs accessing uninitialized byte at offset %d"
 msgstr ""
 
-#: cp/constexpr.cc:4550
+#: cp/constexpr.cc:4552
 #, gcc-internal-format
 msgid "%qs cannot be constant evaluated because the argument cannot be interpreted"
 msgstr ""
 
-#: cp/constexpr.cc:5341 cp/constexpr.cc:7302
+#: cp/constexpr.cc:5343 cp/constexpr.cc:7308
 #, fuzzy, gcc-internal-format
 msgid "dereferencing a null pointer"
 msgstr "con trỏ rỗng"
 
-#: cp/constexpr.cc:5361
+#: cp/constexpr.cc:5363
 #, gcc-internal-format
 msgid "accessing value of %qE through a %qT glvalue in a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:5406
+#: cp/constexpr.cc:5408
 #, fuzzy, gcc-internal-format
 #| msgid "array index in initializer is not an integer constant expression"
 msgid "the content of uninitialized storage is not usable in a constant expression"
 msgstr "bộ khởi tạo chứa một chỉ mục mảng không phải là một biểu tượng hằng số nguyên"
 
-#: cp/constexpr.cc:5408 cp/constexpr.cc:5415
+#: cp/constexpr.cc:5410 cp/constexpr.cc:5417
 #, fuzzy, gcc-internal-format
 #| msgid "declared here"
 msgid "allocated here"
 msgstr "được khai báo ở đây"
 
-#: cp/constexpr.cc:5413
+#: cp/constexpr.cc:5415
 #, fuzzy, gcc-internal-format
 #| msgid "lambda-expression in a constant expression"
 msgid "use of allocated storage after deallocation in a constant expression"
 msgstr "Gặp biểu thức lambda trong biểu thức bất biến"
 
-#: cp/constexpr.cc:5418
+#: cp/constexpr.cc:5420
 #, gcc-internal-format
 msgid "the value of %qD is not usable in a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:5425
+#: cp/constexpr.cc:5427
 #, gcc-internal-format
 msgid "%qD used in its own initializer"
 msgstr "%qD được dùng trong bộ khởi tạo của chính nó"
 
-#: cp/constexpr.cc:5430
+#: cp/constexpr.cc:5432
 #, gcc-internal-format
 msgid "%q#D is not const"
 msgstr "%q#D không là const"
 
-#: cp/constexpr.cc:5433
+#: cp/constexpr.cc:5435
 #, gcc-internal-format
 msgid "%q#D is volatile"
 msgstr "%q#D là volatile"
 
-#: cp/constexpr.cc:5438 cp/constexpr.cc:5445
+#: cp/constexpr.cc:5440 cp/constexpr.cc:5447
 #, gcc-internal-format
 msgid "%qD was not initialized with a constant expression"
 msgstr "%qD không được khởi tạo với một biểu thức hằng"
 
-#: cp/constexpr.cc:5451
+#: cp/constexpr.cc:5453
 #, gcc-internal-format
 msgid "%qD was not declared %<constexpr%>"
 msgstr "%qD chưa được khai báo %<constexpr%>"
 
-#: cp/constexpr.cc:5454
+#: cp/constexpr.cc:5456
 #, gcc-internal-format
 msgid "%qD does not have integral or enumeration type"
 msgstr ""
 
-#: cp/constexpr.cc:5709
+#: cp/constexpr.cc:5711
 #, fuzzy, gcc-internal-format
 msgid "modification of %qE is not a constant expression"
 msgstr "bổ từ %qE không phải là biểu thức hằng"
 
-#: cp/constexpr.cc:5778
+#: cp/constexpr.cc:5780
 #, fuzzy, gcc-internal-format
 #| msgid "Change of value in conversion from %qs to %qs at %L"
 msgid "change of the active member of a union from %qD to %qD"
 msgstr "Đổi giá trị trong chuyển đổi từ %qs sang %qs tại %L"
 
-#: cp/constexpr.cc:5791
+#: cp/constexpr.cc:5793
 #, gcc-internal-format
 msgid "change of the active member of a union from %qD to %qD during initialization"
 msgstr ""
 
-#: cp/constexpr.cc:6185 cp/constexpr.cc:7581
+#: cp/constexpr.cc:6193 cp/constexpr.cc:7587
 #, fuzzy, gcc-internal-format
 msgid "statement is not a constant expression"
 msgstr "lệnh không phải biểu thức hằng"
 
-#: cp/constexpr.cc:6289
+#: cp/constexpr.cc:6297
 #, gcc-internal-format
 msgid "%<constexpr%> loop iteration count exceeds limit of %d (use %<-fconstexpr-loop-limit=%> to increase the limit)"
 msgstr ""
 
-#: cp/constexpr.cc:6389
+#: cp/constexpr.cc:6397
 #, fuzzy, gcc-internal-format
 #| msgid "initializer element is not a constant expression"
 msgid "inline assembly is not a constant expression"
 msgstr "yếu tố khởi tạo không phải là một biểu tượng hằng số"
 
-#: cp/constexpr.cc:6390
+#: cp/constexpr.cc:6398
 #, gcc-internal-format
 msgid "only unevaluated inline assembly is allowed in a %<constexpr%> function in C++20"
 msgstr ""
 
-#: cp/constexpr.cc:6408
+#: cp/constexpr.cc:6416
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of %qD"
 msgid "use of %qD"
 msgstr "dùng %qD không hợp lệ"
 
-#: cp/constexpr.cc:6412
+#: cp/constexpr.cc:6420
 #, gcc-internal-format
 msgid "its value can vary between compiler versions or with different %<-mtune%> or %<-mcpu%> flags"
 msgstr ""
 
-#: cp/constexpr.cc:6414
+#: cp/constexpr.cc:6422
 #, gcc-internal-format
 msgid "if this use is part of a public ABI, change it to instead use a constant variable you define"
 msgstr ""
 
-#: cp/constexpr.cc:6416
+#: cp/constexpr.cc:6424
 #, gcc-internal-format, gfc-internal-format
 msgid "the default value for the current CPU tuning is %d bytes"
 msgstr ""
 
-#: cp/constexpr.cc:6418
+#: cp/constexpr.cc:6426
 #, gcc-internal-format
 msgid "you can stabilize this value with %<--param hardware_destructive_interference_size=%d%>, or disable this warning with %<-Wno-interference-size%>"
 msgstr ""
 
-#: cp/constexpr.cc:6568
+#: cp/constexpr.cc:6576
 #, fuzzy, gcc-internal-format
 msgid "value %qE of type %qT is not a constant expression"
 msgstr "%qE không phải là biểu thức hằng"
 
-#: cp/constexpr.cc:6581
+#: cp/constexpr.cc:6589
 #, gcc-internal-format
 msgid "%<constexpr%> evaluation operation count exceeds limit of %wd (use %<-fconstexpr-ops-limit=%> to increase the limit)"
 msgstr ""
 
-#: cp/constexpr.cc:6734
+#: cp/constexpr.cc:6742
 #, gcc-internal-format
 msgid "control passes through definition of %qD with thread storage duration"
 msgstr ""
 
-#: cp/constexpr.cc:6737
+#: cp/constexpr.cc:6745
 #, gcc-internal-format
 msgid "control passes through definition of %qD with static storage duration"
 msgstr ""
 
-#: cp/constexpr.cc:6785 cp/constexpr.cc:9226
+#: cp/constexpr.cc:6793 cp/constexpr.cc:9232
 #, gcc-internal-format
 msgid "temporary of non-literal type %qT in a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:7221 cp/constexpr.cc:8751
+#: cp/constexpr.cc:7227 cp/constexpr.cc:8757
 #, fuzzy, gcc-internal-format
 msgid "%<reinterpret_cast%> is not a constant expression"
 msgstr "lệnh không phải biểu thức hằng"
 
-#: cp/constexpr.cc:7249
+#: cp/constexpr.cc:7255
 #, gcc-internal-format
 msgid "conversion from pointer type %qT to arithmetic type %qT in a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:7277
+#: cp/constexpr.cc:7283
 #, fuzzy, gcc-internal-format
 #| msgid "%s\"%s\"%s is not allowed"
 msgid "cast from %qT is not allowed"
 msgstr "%s\"%s\"%s là không được phép"
 
-#: cp/constexpr.cc:7313
+#: cp/constexpr.cc:7319
 #, fuzzy, gcc-internal-format
 msgid "%<reinterpret_cast<%T>(%E)%> is not a constant expression"
 msgstr "%<delete[]%> không phải biểu thức hằng"
 
-#: cp/constexpr.cc:7431 cp/constexpr.cc:9045 cp/constexpr.cc:9446
+#: cp/constexpr.cc:7437 cp/constexpr.cc:9051 cp/constexpr.cc:9452
 #, fuzzy, gcc-internal-format
 msgid "expression %qE is not a constant expression"
 msgstr "biểu thức %qE không phải là biểu thức hằng"
 
-#: cp/constexpr.cc:7478 cp/constexpr.cc:9485
+#: cp/constexpr.cc:7484 cp/constexpr.cc:9491
 #, fuzzy, gcc-internal-format
 msgid "%<goto%> is not a constant expression"
 msgstr "%<delete[]%> không phải biểu thức hằng"
 
-#: cp/constexpr.cc:7534
+#: cp/constexpr.cc:7540
 #, fuzzy, gcc-internal-format
 #| msgid "expected template-id"
 msgid "unexpected template-id %qE"
 msgstr "cần template-id"
 
-#: cp/constexpr.cc:7540 cp/constraint.cc:178 cp/constraint.cc:714
+#: cp/constexpr.cc:7546 cp/constraint.cc:178 cp/constraint.cc:714
 #, gcc-internal-format
 msgid "function concept must be called"
 msgstr ""
 
-#: cp/constexpr.cc:7565
+#: cp/constexpr.cc:7571
 #, fuzzy, gcc-internal-format
 msgid "address of a call to %qs is not a constant expression"
 msgstr "biểu thức %qE không phải là biểu thức hằng"
 
-#: cp/constexpr.cc:7584
+#: cp/constexpr.cc:7590
 #, gcc-internal-format
 msgid "unexpected expression %qE of kind %s"
 msgstr ""
 
-#: cp/constexpr.cc:7842
+#: cp/constexpr.cc:7848
 #, gcc-internal-format
 msgid "%qE is not a constant expression because it refers to mutable subobjects of %qT"
 msgstr ""
 
-#: cp/constexpr.cc:7850
+#: cp/constexpr.cc:7856
 #, gcc-internal-format
 msgid "%qE is not a constant expression because it refers to an incompletely initialized variable"
 msgstr ""
 
-#: cp/constexpr.cc:7865
+#: cp/constexpr.cc:7871
 #, gcc-internal-format
 msgid "%qE is not a constant expression because it refers to a result of %<operator new%>"
 msgstr ""
 
-#: cp/constexpr.cc:7876
+#: cp/constexpr.cc:7882
 #, gcc-internal-format
 msgid "%qE is not a constant expression because allocated storage has not been deallocated"
 msgstr ""
 
-#: cp/constexpr.cc:7894
+#: cp/constexpr.cc:7900
 #, gcc-internal-format
 msgid "immediate evaluation returns address of immediate function %qD"
 msgstr ""
 
-#: cp/constexpr.cc:8486
+#: cp/constexpr.cc:8492
 #, gcc-internal-format
 msgid "lvalue-to-rvalue conversion of a volatile lvalue %qE with type %qT"
 msgstr ""
 
-#: cp/constexpr.cc:8716
+#: cp/constexpr.cc:8722
 #, fuzzy, gcc-internal-format
 msgid "lambda capture of %qE is not a constant expression"
 msgstr "bổ từ %qE không phải là biểu thức hằng"
 
-#: cp/constexpr.cc:8719
+#: cp/constexpr.cc:8725
 #, gcc-internal-format
 msgid "because it is used as a glvalue"
 msgstr ""
 
-#: cp/constexpr.cc:8771
+#: cp/constexpr.cc:8777
 #, fuzzy, gcc-internal-format
 msgid "%<reinterpret_cast%> from integer to pointer"
 msgstr "%<delete[]%> không phải biểu thức hằng"
 
-#: cp/constexpr.cc:8804
+#: cp/constexpr.cc:8810
 #, gcc-internal-format
 msgid "address-of an object %qE with thread local or automatic storage is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:8843
+#: cp/constexpr.cc:8849
 #, gcc-internal-format
 msgid "use of %<this%> in a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:8991
+#: cp/constexpr.cc:8997
 #, fuzzy, gcc-internal-format
 #| msgid "lambda-expression in a constant expression"
 msgid "lambda-expression is not a constant expression before C++17"
 msgstr "Gặp biểu thức lambda trong biểu thức bất biến"
 
-#: cp/constexpr.cc:9059
+#: cp/constexpr.cc:9065
 #, fuzzy, gcc-internal-format
 #| msgid "a destructor cannot be %<constexpr%>"
 msgid "virtual functions cannot be %<constexpr%> before C++20"
 msgstr "hủy tử không thể là %<constexpr%>"
 
-#: cp/constexpr.cc:9074
+#: cp/constexpr.cc:9080
 #, fuzzy, gcc-internal-format
 msgid "%<typeid%> is not a constant expression because %qE is of polymorphic type"
 msgstr "%<delete[]%> không phải biểu thức hằng"
 
-#: cp/constexpr.cc:9138
+#: cp/constexpr.cc:9144
 #, gcc-internal-format
 msgid "cast to non-integral type %qT in a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:9195
+#: cp/constexpr.cc:9201
 #, gcc-internal-format
 msgid "%qD defined %<thread_local%> in %<constexpr%> context"
 msgstr ""
 
-#: cp/constexpr.cc:9202
+#: cp/constexpr.cc:9208
 #, gcc-internal-format
 msgid "%qD defined %<static%> in %<constexpr%> context"
 msgstr ""
 
-#: cp/constexpr.cc:9275
+#: cp/constexpr.cc:9281
 #, fuzzy, gcc-internal-format
 msgid "division by zero is not a constant expression"
 msgstr "bổ từ %qE không phải là biểu thức hằng"
 
-#: cp/constexpr.cc:9376
+#: cp/constexpr.cc:9382
 #, fuzzy, gcc-internal-format
 msgid "%<delete[]%> is not a constant expression"
 msgstr "%<delete[]%> không phải biểu thức hằng"
 
-#: cp/constexpr.cc:9444
+#: cp/constexpr.cc:9450
 #, fuzzy, gcc-internal-format
 msgid "neither branch of %<if%> is a constant expression"
 msgstr "bổ từ %qE không phải là biểu thức hằng"
 
-#: cp/constexpr.cc:9455
+#: cp/constexpr.cc:9461
 #, gcc-internal-format
 msgid "non-constant array initialization"
 msgstr ""
 
-#: cp/constexpr.cc:9494
+#: cp/constexpr.cc:9500
 #, fuzzy, gcc-internal-format
 msgid "label definition in %<constexpr%> function only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
 msgstr "C++11 %<constexpr%> chỉ sẵn sàng với -std=c++11 hay -std=gnu++11"
 
-#: cp/constexpr.cc:9524
+#: cp/constexpr.cc:9530
 #, gcc-internal-format, gfc-internal-format
 msgid "unexpected AST of kind %s"
 msgstr "cần AST thuộc kiểu %s"
@@ -51785,59 +51808,53 @@ msgstr ""
 msgid "%<return_void%> declared here"
 msgstr "đã khai báo trước ở đây"
 
-#: cp/coroutines.cc:517
-#, fuzzy, gcc-internal-format
-#| msgid "routine %qD declared here"
-msgid "%<return_value%> declared here"
-msgstr "%qD được khai báo ở đây"
-
-#: cp/coroutines.cc:642 cp/coroutines.cc:720 cp/coroutines.cc:4280
+#: cp/coroutines.cc:648 cp/coroutines.cc:726 cp/coroutines.cc:4290
 #, fuzzy, gcc-internal-format
 #| msgid "no type named %q#T in %q#T"
 msgid "no member named %qE in %qT"
 msgstr "không có kiểu có tên %q#T trong %q#T"
 
-#: cp/coroutines.cc:735
+#: cp/coroutines.cc:741
 #, fuzzy, gcc-internal-format
 #| msgid "%qE cannot be used as a function"
 msgid "%qs cannot be used outside a function"
 msgstr "%qE không thể dùng như một hàm"
 
 #. [basic.start.main] 3. The function main shall not be a coroutine.
-#: cp/coroutines.cc:743
+#: cp/coroutines.cc:749
 #, fuzzy, gcc-internal-format
 #| msgid "%qE cannot be used as a function"
 msgid "%qs cannot be used in the %<main%> function"
 msgstr "%qE không thể dùng như một hàm"
 
 #. [dcl.constexpr] 3.3 it shall not be a coroutine.
-#: cp/coroutines.cc:754
+#: cp/coroutines.cc:760
 #, fuzzy, gcc-internal-format
 #| msgid "%qE cannot be used as a function"
 msgid "%qs cannot be used in a %<constexpr%> function"
 msgstr "%qE không thể dùng như một hàm"
 
-#: cp/coroutines.cc:765
+#: cp/coroutines.cc:771
 #, fuzzy, gcc-internal-format
 #| msgid "return with value in function with no return type"
 msgid "%qs cannot be used in a function with a deduced return type"
 msgstr "trả về giá trị trong một hàm mà có kiểu không trả về"
 
-#: cp/coroutines.cc:776
+#: cp/coroutines.cc:782
 #, fuzzy, gcc-internal-format
 #| msgid "%qE cannot be used as a function"
 msgid "%qs cannot be used in a varargs function"
 msgstr "%qE không thể dùng như một hàm"
 
 #. [class.ctor] 7. a constructor shall not be a coroutine.
-#: cp/coroutines.cc:783
+#: cp/coroutines.cc:789
 #, fuzzy, gcc-internal-format
 #| msgid "%s cannot be used in asm here"
 msgid "%qs cannot be used in a constructor"
 msgstr "%s không thể được dùng trong asm ở đây"
 
 #. [class.dtor] 21. a destructor shall not be a coroutine.
-#: cp/coroutines.cc:790
+#: cp/coroutines.cc:796
 #, fuzzy, gcc-internal-format
 #| msgid "%s cannot be used in asm here"
 msgid "%qs cannot be used in a destructor"
@@ -51846,95 +51863,95 @@ msgstr "%s không thể được dùng trong asm ở đây"
 #. TODO: record or extract positions of returns (and the first coro
 #. keyword) so that we can add notes to the diagnostic about where
 #. the bad keyword is and what made the function into a coro.
-#: cp/coroutines.cc:821
+#: cp/coroutines.cc:827
 #, gcc-internal-format
 msgid "a %<return%> statement is not allowed in coroutine; did you mean %<co_return%>?"
 msgstr ""
 
-#: cp/coroutines.cc:869
+#: cp/coroutines.cc:875
 #, fuzzy, gcc-internal-format
 #| msgid "integral expression %qE is not constant"
 msgid "the expression %qE is required to be non-throwing"
 msgstr "biểu thức nguyên %qE không là hằng"
 
-#: cp/coroutines.cc:871
+#: cp/coroutines.cc:877
 #, gcc-internal-format
 msgid "must be declared with %<noexcept(true)%>"
 msgstr ""
 
-#: cp/coroutines.cc:955
+#: cp/coroutines.cc:962
 #, fuzzy, gcc-internal-format
 msgid "awaitable type %qT is not a structure"
 msgstr "%qE không phải là biểu thức hằng"
 
-#: cp/coroutines.cc:1066
+#: cp/coroutines.cc:1073
 #, gcc-internal-format
 msgid "%<await_suspend%> must return %<void%>, %<bool%> or a coroutine handle"
 msgstr ""
 
-#: cp/coroutines.cc:1376
+#: cp/coroutines.cc:1384
 #, fuzzy, gcc-internal-format
 #| msgid "function declared %<noreturn%> has a %<return%> statement"
 msgid "function declared %<noreturn%> has a %<co_return%> statement"
 msgstr "hàm đã khai báo %<noreturn%> có một câu lệnh %<return%>"
 
-#: cp/coroutines.cc:1414
+#: cp/coroutines.cc:1422
 #, fuzzy, gcc-internal-format
 #| msgid "argument 1 of __builtin_paired_predicate must be a constant"
 msgid "the align argument to %<__builtin_coro_promise%> must be a constant"
 msgstr "đối số 1 của __builtin_paired_predicate phải là một hằng"
 
-#: cp/coroutines.cc:1424
+#: cp/coroutines.cc:1432
 #, fuzzy, gcc-internal-format
 #| msgid "argument 1 of __builtin_paired_predicate must be a constant"
 msgid "the direction argument to %<__builtin_coro_promise%> must be a constant"
 msgstr "đối số 1 của __builtin_paired_predicate phải là một hằng"
 
-#: cp/coroutines.cc:1904
+#: cp/coroutines.cc:1912
 #, fuzzy, gcc-internal-format
 #| msgid "no previous prototype for %qD"
 msgid "no suspend point info for %qD"
 msgstr "chưa có khai báo nguyên mẫu trước đây cho %qD"
 
-#: cp/coroutines.cc:2102 cp/coroutines.cc:4653
+#: cp/coroutines.cc:2110 cp/coroutines.cc:4664
 #, gcc-internal-format
 msgid "%qE is provided by %qT but is not usable with the function signature %qD"
 msgstr ""
 
-#: cp/coroutines.cc:2552
+#: cp/coroutines.cc:2560
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate %qE"
 msgid "duplicate info for %qE"
 msgstr "lặp lại %qE"
 
-#: cp/coroutines.cc:3703
+#: cp/coroutines.cc:3711
 #, fuzzy, gcc-internal-format
 #| msgid "invalid expression as operand"
 msgid "await expressions are not permitted in handlers"
 msgstr "biểu thức như là toán hạng không hợp lệ"
 
-#: cp/coroutines.cc:3934
+#: cp/coroutines.cc:3943
 #, fuzzy, gcc-internal-format
 msgid "variable length arrays are not yet supported in coroutines"
 msgstr "mảng có độ dài biến đổi được dùng"
 
-#: cp/coroutines.cc:4658
+#: cp/coroutines.cc:4669
 #, gcc-internal-format
 msgid "%qE is provided by %qT but %qE is not marked %<throw()%> or %<noexcept%>"
 msgstr ""
 
-#: cp/coroutines.cc:4661
+#: cp/coroutines.cc:4672
 #, gcc-internal-format
 msgid "%qE is marked %<throw()%> or %<noexcept%> but no usable %<get_return_object_on_allocation_failure%> is provided by %qT"
 msgstr ""
 
-#: cp/coroutines.cc:4690
+#: cp/coroutines.cc:4701
 #, gcc-internal-format
 msgid "%qE is provided by %qT but %<std::nothrow%> cannot be found"
 msgstr ""
 
 #. We can't initialize a non-class return value from void.
-#: cp/coroutines.cc:5088
+#: cp/coroutines.cc:5099
 #, gcc-internal-format
 msgid "cannot initialize a return object of type %qT with an rvalue of type %<void%>"
 msgstr ""
@@ -51971,7 +51988,7 @@ msgstr ""
 msgid "ignoring attribute %qE after earlier %qE"
 msgstr "dùng %<auto%> không hợp lệ trong đối số mẫu"
 
-#: cp/cp-gimplify.cc:3086 cp/cp-gimplify.cc:3098 cp/decl.cc:4126
+#: cp/cp-gimplify.cc:3086 cp/cp-gimplify.cc:3098 cp/decl.cc:4139
 #: cp/method.cc:978
 #, gcc-internal-format
 msgid "%qD is not a type"
@@ -52050,7 +52067,7 @@ msgstr ""
 msgid "conversion from %qH to %qI discards qualifiers"
 msgstr "chuyển đổi từ %qT sang %qT là chưa rõ ràng"
 
-#: cp/cvt.cc:498 cp/typeck.cc:8360
+#: cp/cvt.cc:498 cp/typeck.cc:8362
 #, gcc-internal-format
 msgid "casting %qT to %qT does not dereference pointer"
 msgstr ""
@@ -52420,266 +52437,266 @@ msgstr "%q+F được dùng mà chưa từng được định nghĩa"
 msgid "odr-used inline variable %qD is not defined"
 msgstr "chưa định nghĩa biến môi trường%qs"
 
-#: cp/decl.cc:1210
+#: cp/decl.cc:1213
 #, gcc-internal-format
 msgid "%qD was declared %<extern%> and later %<static%>"
 msgstr ""
 
-#: cp/decl.cc:1250
+#: cp/decl.cc:1253
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %qD as array of function members"
 msgid "declaration of %qF has a different exception specifier"
 msgstr "sự khai báo của %qD như là mảng của các thành viên hàm"
 
-#: cp/decl.cc:1264
+#: cp/decl.cc:1267
 #, fuzzy, gcc-internal-format
 msgid "from previous declaration %qF"
 msgstr "từ khai báo trước đây %q+F"
 
-#: cp/decl.cc:1317
+#: cp/decl.cc:1320
 #, fuzzy, gcc-internal-format
 msgid "redeclaration %qD differs in %qs from previous declaration"
 msgstr "sự khai báo lại %q+D khác trong %<constexpr%>"
 
-#: cp/decl.cc:1321 cp/decl.cc:15821
+#: cp/decl.cc:1324 cp/decl.cc:15843
 #, fuzzy, gcc-internal-format
 msgid "previous declaration %qD"
 msgstr "khai báo trước đây %q#D"
 
-#: cp/decl.cc:1350
+#: cp/decl.cc:1353
 #, gcc-internal-format
 msgid "cannot specialize concept %q#D"
 msgstr ""
 
-#: cp/decl.cc:1372
+#: cp/decl.cc:1375
 #, gcc-internal-format
 msgid "redeclaration of %q#D may not have default arguments"
 msgstr ""
 
-#: cp/decl.cc:1401
+#: cp/decl.cc:1404
 #, gcc-internal-format
 msgid "friend declaration of %q#D specifies default arguments and isn%'t the only declaration"
 msgstr ""
 
-#: cp/decl.cc:1404
+#: cp/decl.cc:1407
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration of %qD"
 msgid "previous declaration of %q#D"
 msgstr "khai báo trước đây của %qD"
 
-#: cp/decl.cc:1453
+#: cp/decl.cc:1456
 #, gcc-internal-format
 msgid "ambiguating new declaration %q+#D"
 msgstr ""
 
-#: cp/decl.cc:1455 cp/decl.cc:1874
+#: cp/decl.cc:1458 cp/decl.cc:1877
 #, gcc-internal-format
 msgid "old declaration %q#D"
 msgstr "khai báo cũ %q#D"
 
-#: cp/decl.cc:1493
+#: cp/decl.cc:1496
 #, fuzzy, gcc-internal-format
 #| msgid "redefinition of default argument for %q#D"
 msgid "redefinition of default argument for %q+#D"
 msgstr "định nghĩa lại của đối số mặc định của %q#D"
 
-#: cp/decl.cc:1495
+#: cp/decl.cc:1498
 #, gcc-internal-format
 msgid "original definition appeared here"
 msgstr "định nghĩa nguyên bản xuất hiện ở đây"
 
-#: cp/decl.cc:1561
+#: cp/decl.cc:1564
 #, fuzzy, gcc-internal-format
 #| msgid "function %qD redeclared as inline"
 msgid "built-in function %qD declared as non-function"
 msgstr "hàm %qD được khai báo lại là không chung dòng (inline)"
 
-#: cp/decl.cc:1574 cp/decl.cc:1700
+#: cp/decl.cc:1577 cp/decl.cc:1703
 #, gcc-internal-format
 msgid "shadowing built-in function %q#D"
 msgstr ""
 
-#: cp/decl.cc:1575 cp/decl.cc:1701
+#: cp/decl.cc:1578 cp/decl.cc:1704
 #, gcc-internal-format
 msgid "shadowing library function %q#D"
 msgstr ""
 
-#: cp/decl.cc:1583
+#: cp/decl.cc:1586
 #, gcc-internal-format
 msgid "library function %q#D redeclared as non-function %q#D"
 msgstr ""
 
-#: cp/decl.cc:1587 cp/decl.cc:1648
+#: cp/decl.cc:1590 cp/decl.cc:1651
 #, fuzzy, gcc-internal-format
 #| msgid "conflicts with previous declaration %q#D"
 msgid "declaration of %q#D conflicts with built-in declaration %q#D"
 msgstr "xung đột với khai báo trước %q#D"
 
-#: cp/decl.cc:1675
+#: cp/decl.cc:1678
 #, gcc-internal-format
 msgid "definition of %q#D ambiguates built-in declaration %q#D"
 msgstr ""
 
-#: cp/decl.cc:1681 cp/decl.cc:1695
+#: cp/decl.cc:1684 cp/decl.cc:1698
 #, gcc-internal-format
 msgid "new declaration %q#D ambiguates built-in declaration %q#D"
 msgstr ""
 
-#: cp/decl.cc:1685
+#: cp/decl.cc:1688
 #, fuzzy, gcc-internal-format
 #| msgid "derived type declaration"
 msgid "ignoring the %q#D declaration"
 msgstr "lời khai báo loại có hướng"
 
-#: cp/decl.cc:1789
+#: cp/decl.cc:1792
 #, gcc-internal-format
 msgid "literal operator %q#D conflicts with raw literal operator"
 msgstr ""
 
-#: cp/decl.cc:1793
+#: cp/decl.cc:1796
 #, gcc-internal-format
 msgid "raw literal operator %q#D conflicts with literal operator template"
 msgstr ""
 
-#: cp/decl.cc:1809
+#: cp/decl.cc:1812
 #, fuzzy, gcc-internal-format
 #| msgid "%qD declared as reference but not initialized"
 msgid "%q#D redeclared as different kind of entity"
 msgstr "%qD được khai báo như là một tham chiếu nhưng lại chưa được khởi tạo"
 
-#: cp/decl.cc:1833
+#: cp/decl.cc:1836
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting declaration %q+#D"
 msgid "conflicting declaration of template %q#D"
 msgstr "khai báo xung đột %q+#D"
 
-#: cp/decl.cc:1855
+#: cp/decl.cc:1858
 #, fuzzy, gcc-internal-format
 #| msgid "implicit declaration of function %qE"
 msgid "conflicting declaration of C function %q#D"
 msgstr "khai báo ngầm của hàm %qE"
 
-#: cp/decl.cc:1872
+#: cp/decl.cc:1875
 #, fuzzy, gcc-internal-format
 #| msgid "template declaration of %q#D"
 msgid "ambiguating new declaration of %q#D"
 msgstr "cho khai báo hàm mẫu %q+D"
 
-#: cp/decl.cc:1882
+#: cp/decl.cc:1885
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting declaration %q+#D"
 msgid "conflicting declaration %q#D"
 msgstr "khai báo xung đột %q+#D"
 
-#: cp/decl.cc:1884
+#: cp/decl.cc:1887
 #, gcc-internal-format
 msgid "previous declaration as %q#D"
 msgstr "khai báo trước đây là %q#D"
 
-#: cp/decl.cc:1894
+#: cp/decl.cc:1897
 #, gcc-internal-format
 msgid "redeclaration of %<pragma omp declare reduction%>"
 msgstr ""
 
-#: cp/decl.cc:1896
+#: cp/decl.cc:1899
 #, gcc-internal-format
 msgid "previous %<pragma omp declare reduction%> declaration"
 msgstr ""
 
-#: cp/decl.cc:1954
+#: cp/decl.cc:1957
 #, gcc-internal-format
 msgid "%q#D previously defined here"
 msgstr "%q#D trước được định nghĩa ở đây"
 
-#: cp/decl.cc:1955 cp/name-lookup.cc:3178 cp/name-lookup.cc:3207
-#: cp/name-lookup.cc:3231
+#: cp/decl.cc:1958 cp/name-lookup.cc:3160 cp/name-lookup.cc:3189
+#: cp/name-lookup.cc:3213
 #, gcc-internal-format
 msgid "%q#D previously declared here"
 msgstr "%q#D trước định nghĩa ở đây"
 
-#: cp/decl.cc:1966
+#: cp/decl.cc:1969
 #, gcc-internal-format
 msgid "prototype specified for %q#D"
 msgstr ""
 
-#: cp/decl.cc:1968
+#: cp/decl.cc:1971
 #, gcc-internal-format
 msgid "previous non-prototype definition here"
 msgstr ""
 
-#: cp/decl.cc:2008
+#: cp/decl.cc:2011
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting declaration %q+#D"
 msgid "conflicting declaration of %q#D with %qL linkage"
 msgstr "khai báo xung đột %q+#D"
 
-#: cp/decl.cc:2011
+#: cp/decl.cc:2014
 #, gcc-internal-format
 msgid "previous declaration with %qL linkage"
 msgstr "khai báo trước đây của %qL là linkage"
 
-#: cp/decl.cc:2060 cp/decl.cc:2070
+#: cp/decl.cc:2063 cp/decl.cc:2073
 #, gcc-internal-format
 msgid "default argument given for parameter %d of %q#D"
 msgstr ""
 
-#: cp/decl.cc:2063 cp/decl.cc:2073
+#: cp/decl.cc:2066 cp/decl.cc:2076
 #, gcc-internal-format
 msgid "previous specification in %q#D here"
 msgstr "sau đặc tả trước đây trong %q#D"
 
-#: cp/decl.cc:2113
+#: cp/decl.cc:2116
 #, fuzzy, gcc-internal-format
 #| msgid "section type conflict with %D"
 msgid "declaration %qD conflicts with builtin"
 msgstr "kiểu phần xung đột với %D"
 
-#: cp/decl.cc:2121
+#: cp/decl.cc:2124
 #, fuzzy, gcc-internal-format
 #| msgid "section type conflict with %D"
 msgid "declaration %qD conflicts with import"
 msgstr "kiểu phần xung đột với %D"
 
-#: cp/decl.cc:2122
+#: cp/decl.cc:2125
 #, fuzzy, gcc-internal-format
 #| msgid "  declared here"
 msgid "import declared %q#D here"
 msgstr "  đã được khai báo ở đây"
 
-#: cp/decl.cc:2130
+#: cp/decl.cc:2133
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting declaration %q+#D"
 msgid "conflicting exporting declaration %qD"
 msgstr "khai báo xung đột %q+#D"
 
-#: cp/decl.cc:2131
+#: cp/decl.cc:2134
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration %q#D"
 msgid "previous declaration %q#D here"
 msgstr "khai báo trước đây %q#D"
 
-#: cp/decl.cc:2156
+#: cp/decl.cc:2159
 #, fuzzy, gcc-internal-format
 msgid "previous definition of %qD here"
 msgstr "định nghĩa trước đây của %q+D là đây"
 
-#: cp/decl.cc:2157
+#: cp/decl.cc:2160
 #, fuzzy, gcc-internal-format
 msgid "previous declaration of %qD here"
 msgstr "khai báo trước đây của %q+D ở đây"
 
-#: cp/decl.cc:2170
+#: cp/decl.cc:2173
 #, fuzzy, gcc-internal-format
 #| msgid "function %qD declared %<virtual%> inside a union"
 msgid "function %qD declared %<[[noreturn]]%> but its first declaration was not"
 msgstr "hàm %qD được khai báo %<virtual%> trong một union"
 
-#: cp/decl.cc:2215
+#: cp/decl.cc:2218
 #, gcc-internal-format
 msgid "redundant redeclaration of %qD in same scope"
 msgstr ""
 
-#: cp/decl.cc:2231
+#: cp/decl.cc:2234
 #, gcc-internal-format
 msgid "deleted definition of %qD is not first declaration"
 msgstr ""
@@ -52692,50 +52709,50 @@ msgstr ""
 #. that specialization that would cause an implicit
 #. instantiation to take place, in every translation unit in
 #. which such a use occurs.
-#: cp/decl.cc:2711
+#: cp/decl.cc:2724
 #, gcc-internal-format
 msgid "explicit specialization of %qD after first use"
 msgstr ""
 
-#: cp/decl.cc:2850
+#: cp/decl.cc:2863
 #, gcc-internal-format
 msgid "%qD: visibility attribute ignored because it conflicts with previous declaration"
 msgstr ""
 
 #. Reject two definitions.
-#: cp/decl.cc:3114 cp/decl.cc:3143 cp/decl.cc:3185 cp/decl.cc:3202
-#: cp/decl.cc:3305
+#: cp/decl.cc:3127 cp/decl.cc:3156 cp/decl.cc:3198 cp/decl.cc:3215
+#: cp/decl.cc:3318
 #, gcc-internal-format
 msgid "redefinition of %q#D"
 msgstr "định nghĩa lại của %q#D"
 
-#: cp/decl.cc:3130
+#: cp/decl.cc:3143
 #, gcc-internal-format
 msgid "%qD conflicts with used function"
 msgstr ""
 
-#: cp/decl.cc:3140
+#: cp/decl.cc:3153
 #, gcc-internal-format
 msgid "%q#D not declared in class"
 msgstr "%q#D chưa được khai báo trong lớp"
 
-#: cp/decl.cc:3154 cp/decl.cc:3212
+#: cp/decl.cc:3167 cp/decl.cc:3225
 #, gcc-internal-format
 msgid "%q+D redeclared inline with %<gnu_inline%> attribute"
 msgstr ""
 
-#: cp/decl.cc:3157 cp/decl.cc:3215
+#: cp/decl.cc:3170 cp/decl.cc:3228
 #, gcc-internal-format
 msgid "%q+D redeclared inline without %<gnu_inline%> attribute"
 msgstr ""
 
-#: cp/decl.cc:3164 cp/decl.cc:3222
+#: cp/decl.cc:3177 cp/decl.cc:3235
 #, fuzzy, gcc-internal-format
 #| msgid "function %qD redeclared as inline"
 msgid "deduction guide %q+D redeclared"
 msgstr "hàm %qD được khai báo lại là không chung dòng (inline)"
 
-#: cp/decl.cc:3171
+#: cp/decl.cc:3184
 #, gcc-internal-format
 msgid "comparison operator %q+D defaulted after its first declaration"
 msgstr ""
@@ -52743,2428 +52760,2428 @@ msgstr ""
 #. is_primary=
 #. is_partial=
 #. is_friend_decl=
-#: cp/decl.cc:3236
+#: cp/decl.cc:3249
 #, gcc-internal-format
 msgid "redeclaration of friend %q#D may not have default template arguments"
 msgstr ""
 
-#: cp/decl.cc:3251
+#: cp/decl.cc:3264
 #, gcc-internal-format
 msgid "thread-local declaration of %q#D follows non-thread-local declaration"
 msgstr ""
 
-#: cp/decl.cc:3254
+#: cp/decl.cc:3267
 #, gcc-internal-format
 msgid "non-thread-local declaration of %q#D follows thread-local declaration"
 msgstr ""
 
-#: cp/decl.cc:3269 cp/decl.cc:3313 cp/name-lookup.cc:2733
-#: cp/name-lookup.cc:3205 cp/name-lookup.cc:3229
+#: cp/decl.cc:3282 cp/decl.cc:3326 cp/name-lookup.cc:2715
+#: cp/name-lookup.cc:3187 cp/name-lookup.cc:3211
 #, gcc-internal-format
 msgid "redeclaration of %q#D"
 msgstr "khai báo lại của %q#D"
 
-#: cp/decl.cc:3296
+#: cp/decl.cc:3309
 #, fuzzy, gcc-internal-format
 msgid "redundant redeclaration of %<constexpr%> static data member %qD"
 msgstr "tái khai báo không hợp lệ cho %q+D"
 
-#: cp/decl.cc:3364
+#: cp/decl.cc:3377
 #, gcc-internal-format
 msgid "local label %qE conflicts with existing label"
 msgstr ""
 
-#: cp/decl.cc:3365
+#: cp/decl.cc:3378
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration"
 msgid "previous label"
 msgstr "khai báo trước"
 
-#: cp/decl.cc:3455
+#: cp/decl.cc:3468
 #, gcc-internal-format
 msgid "  from here"
 msgstr "  từ đây"
 
-#: cp/decl.cc:3479 cp/decl.cc:3716
+#: cp/decl.cc:3492 cp/decl.cc:3729
 #, gcc-internal-format
 msgid "  exits OpenMP structured block"
 msgstr "  thoát khỏi khối được cấu trúc OpenMP"
 
-#: cp/decl.cc:3507
+#: cp/decl.cc:3520
 #, gcc-internal-format
 msgid "  crosses initialization of %q#D"
 msgstr "  sự khởi tạo chéo của %q+#D"
 
-#: cp/decl.cc:3510
+#: cp/decl.cc:3523
 #, fuzzy, gcc-internal-format
 #| msgid "  %q+T has a non-trivial destructor"
 msgid "  enters scope of %q#D, which has non-trivial destructor"
 msgstr "  %q+T có một cấu tử non-trivial"
 
-#: cp/decl.cc:3524 cp/decl.cc:3685
+#: cp/decl.cc:3537 cp/decl.cc:3698
 #, fuzzy, gcc-internal-format
 #| msgid "  enters try block"
 msgid "  enters %<try%> block"
 msgstr "  vào khối try"
 
-#: cp/decl.cc:3530 cp/decl.cc:3667 cp/decl.cc:3687
+#: cp/decl.cc:3543 cp/decl.cc:3680 cp/decl.cc:3700
 #, fuzzy, gcc-internal-format
 #| msgid "  enters catch block"
 msgid "  enters %<catch%> block"
 msgstr "  vào khối catch"
 
-#: cp/decl.cc:3536 cp/decl.cc:3699
+#: cp/decl.cc:3549 cp/decl.cc:3712
 #, gcc-internal-format
 msgid "  enters OpenMP structured block"
 msgstr "  vào khối được cấu trúc OpenMP"
 
-#: cp/decl.cc:3542 cp/decl.cc:3689
+#: cp/decl.cc:3555 cp/decl.cc:3702
 #, gcc-internal-format
 msgid "  enters synchronized or atomic statement"
 msgstr ""
 
-#: cp/decl.cc:3549 cp/decl.cc:3691
+#: cp/decl.cc:3562 cp/decl.cc:3704
 #, fuzzy, gcc-internal-format
 msgid "  enters %<constexpr if%> statement"
 msgstr "cần biểu thức"
 
-#: cp/decl.cc:3555 cp/decl.cc:3693
+#: cp/decl.cc:3568 cp/decl.cc:3706
 #, fuzzy, gcc-internal-format
 msgid "  enters %<consteval if%> statement"
 msgstr "cần biểu thức"
 
-#: cp/decl.cc:3674
+#: cp/decl.cc:3687
 #, gcc-internal-format
 msgid "  skips initialization of %q#D"
 msgstr "  bỏ qua sự khởi tạo của %q#D"
 
-#: cp/decl.cc:3677
+#: cp/decl.cc:3690
 #, gcc-internal-format
 msgid "  enters scope of %q#D which has non-trivial destructor"
 msgstr ""
 
-#: cp/decl.cc:4133 cp/parser.cc:6921
+#: cp/decl.cc:4146 cp/parser.cc:6921
 #, fuzzy, gcc-internal-format
 #| msgid "non-class template %qT used without template arguments"
 msgid "%qD used without template arguments"
 msgstr "mẫu không phải lớp %qT được dùng mà không có đỗi số mẫu"
 
-#: cp/decl.cc:4139
+#: cp/decl.cc:4152
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a function template"
 msgid "%qD is a function, not a type"
 msgstr "%qD không phải là một mẫu hàm"
 
-#: cp/decl.cc:4150
+#: cp/decl.cc:4163
 #, gcc-internal-format
 msgid "%q#T is not a class"
 msgstr "%q#T không phải là một lớp"
 
-#: cp/decl.cc:4178 cp/decl.cc:4279
+#: cp/decl.cc:4191 cp/decl.cc:4292
 #, gcc-internal-format
 msgid "no class template named %q#T in %q#T"
 msgstr ""
 
-#: cp/decl.cc:4179
+#: cp/decl.cc:4192
 #, gcc-internal-format
 msgid "no type named %q#T in %q#T"
 msgstr "không có kiểu có tên %q#T trong %q#T"
 
-#: cp/decl.cc:4192
+#: cp/decl.cc:4205
 #, gcc-internal-format
 msgid "lookup of %qT in %qT is ambiguous"
 msgstr ""
 
-#: cp/decl.cc:4201
+#: cp/decl.cc:4214
 #, gcc-internal-format
 msgid "%<typename %T::%D%> names %q#T, which is not a class template"
 msgstr ""
 
-#: cp/decl.cc:4214
+#: cp/decl.cc:4227
 #, gcc-internal-format
 msgid "%<typename %T::%D%> names %q#T, which is not a type"
 msgstr ""
 
-#: cp/decl.cc:4288
+#: cp/decl.cc:4301
 #, gcc-internal-format
 msgid "template parameters do not match template %qD"
 msgstr ""
 
-#: cp/decl.cc:4641
+#: cp/decl.cc:4654
 #, fuzzy, gcc-internal-format
 msgid "%<-faligned-new=%d%> is not a power of two"
 msgstr "-falign-labels=%d không được hỗ trợ"
 
-#: cp/decl.cc:4821
+#: cp/decl.cc:4834
 #, gcc-internal-format
 msgid "%<--param destructive-interference-size=%d%> is less than %d"
 msgstr ""
 
-#: cp/decl.cc:4825
+#: cp/decl.cc:4838
 #, gcc-internal-format
 msgid "%<--param destructive-interference-size=%d%> is less than %<--param l1-cache-line-size=%d%>"
 msgstr ""
 
-#: cp/decl.cc:4838
+#: cp/decl.cc:4851
 #, gcc-internal-format
 msgid "%<--param constructive-interference-size=%d%> is less than %d"
 msgstr ""
 
-#: cp/decl.cc:4843
+#: cp/decl.cc:4856
 #, gcc-internal-format
 msgid "%<--param constructive-interference-size=%d%> is greater than %<--param l1-cache-line-size=%d%>"
 msgstr ""
 
-#: cp/decl.cc:5169
+#: cp/decl.cc:5182
 #, gcc-internal-format
 msgid "%q#D invalid; an anonymous union may only have public non-static data members"
 msgstr ""
 
-#: cp/decl.cc:5179 cp/parser.cc:22789
+#: cp/decl.cc:5192 cp/parser.cc:22798
 #, gcc-internal-format
 msgid "this flexibility is deprecated and will be removed"
 msgstr ""
 
-#: cp/decl.cc:5208
+#: cp/decl.cc:5221
 #, gcc-internal-format
 msgid "anonymous struct with base classes"
 msgstr ""
 
-#: cp/decl.cc:5220
+#: cp/decl.cc:5233
 #, gcc-internal-format
 msgid "member %q+#D with constructor not allowed in anonymous aggregate"
 msgstr ""
 
-#: cp/decl.cc:5223
+#: cp/decl.cc:5236
 #, gcc-internal-format
 msgid "member %q+#D with destructor not allowed in anonymous aggregate"
 msgstr ""
 
-#: cp/decl.cc:5226
+#: cp/decl.cc:5239
 #, gcc-internal-format
 msgid "member %q+#D with copy assignment operator not allowed in anonymous aggregate"
 msgstr ""
 
-#: cp/decl.cc:5245
+#: cp/decl.cc:5258
 #, gcc-internal-format
 msgid "attribute ignored in declaration of %q#T"
 msgstr ""
 
-#: cp/decl.cc:5248
+#: cp/decl.cc:5261
 #, gcc-internal-format
 msgid "attribute for %q#T must follow the %qs keyword"
 msgstr ""
 
-#: cp/decl.cc:5290
+#: cp/decl.cc:5303
 #, gcc-internal-format
 msgid "multiple types in one declaration"
 msgstr ""
 
-#: cp/decl.cc:5295
+#: cp/decl.cc:5308
 #, gcc-internal-format
 msgid "redeclaration of C++ built-in type %qT"
 msgstr ""
 
-#: cp/decl.cc:5312
+#: cp/decl.cc:5325
 #, gcc-internal-format
 msgid "%<auto%> can only be specified for variables or function declarations"
 msgstr ""
 
-#: cp/decl.cc:5345
+#: cp/decl.cc:5358
 #, gcc-internal-format
 msgid "missing type-name in typedef-declaration"
 msgstr ""
 
-#: cp/decl.cc:5353
+#: cp/decl.cc:5366
 #, gcc-internal-format
 msgid "ISO C++ prohibits anonymous structs"
 msgstr ""
 
-#: cp/decl.cc:5360
+#: cp/decl.cc:5373
 #, gcc-internal-format
 msgid "%<inline%> can only be specified for functions"
 msgstr "%<inline%> chỉ có thể được chỉ định cho hàm"
 
-#: cp/decl.cc:5363
+#: cp/decl.cc:5376
 #, gcc-internal-format
 msgid "%<virtual%> can only be specified for functions"
 msgstr "%<virtual%> chỉ có thể được chỉ định cho hàm"
 
-#: cp/decl.cc:5368
+#: cp/decl.cc:5381
 #, gcc-internal-format
 msgid "%<friend%> can only be specified inside a class"
 msgstr "%<friend%> chỉ có thể được chỉ định trong một lớp"
 
-#: cp/decl.cc:5371
+#: cp/decl.cc:5384
 #, gcc-internal-format
 msgid "%<explicit%> can only be specified for constructors"
 msgstr "%<explicit%> chỉ có thể được chỉ định cho cấu tử"
 
-#: cp/decl.cc:5374
+#: cp/decl.cc:5387
 #, gcc-internal-format
 msgid "a storage class can only be specified for objects and functions"
 msgstr ""
 
-#: cp/decl.cc:5378
+#: cp/decl.cc:5391
 #, gcc-internal-format
 msgid "%<const%> can only be specified for objects and functions"
 msgstr "%<const%> chỉ có thể được chỉ định cho lớp và hàm"
 
-#: cp/decl.cc:5382
+#: cp/decl.cc:5395
 #, gcc-internal-format
 msgid "%<volatile%> can only be specified for objects and functions"
 msgstr "%<volatile%> chỉ có thể được chỉ định cho đối tượng và hàm"
 
-#: cp/decl.cc:5386
+#: cp/decl.cc:5399
 #, gcc-internal-format
 msgid "%<__restrict%> can only be specified for objects and functions"
 msgstr "%<__restrict%> chỉ có thể được chỉ định cho đối tượng và hàm"
 
-#: cp/decl.cc:5390
+#: cp/decl.cc:5403
 #, gcc-internal-format
 msgid "%<__thread%> can only be specified for objects and functions"
 msgstr "%<__thread%> chỉ có thể được chỉ định cho đối tượng và hàm"
 
-#: cp/decl.cc:5394
+#: cp/decl.cc:5407
 #, gcc-internal-format
 msgid "%<typedef%> was ignored in this declaration"
 msgstr "%<typedef%> bị bỏ qua trong khai báo này"
 
-#: cp/decl.cc:5397 cp/decl.cc:5400 cp/decl.cc:5403
+#: cp/decl.cc:5410 cp/decl.cc:5413 cp/decl.cc:5416
 #, fuzzy, gcc-internal-format
 #| msgid "%<constexpr%> cannot be used for type declarations"
 msgid "%qs cannot be used for type declarations"
 msgstr "%<constexpr%> không thể dùng cho khai báo kiểu"
 
-#: cp/decl.cc:5425
+#: cp/decl.cc:5438
 #, gcc-internal-format
 msgid "attribute ignored in explicit instantiation %q#T"
 msgstr ""
 
-#: cp/decl.cc:5428
+#: cp/decl.cc:5441
 #, gcc-internal-format
 msgid "no attribute can be applied to an explicit instantiation"
 msgstr ""
 
-#: cp/decl.cc:5500
+#: cp/decl.cc:5513
 #, gcc-internal-format
 msgid "ignoring attributes applied to class type %qT outside of definition"
 msgstr ""
 
 #. A template type parameter or other dependent type.
-#: cp/decl.cc:5504
+#: cp/decl.cc:5517
 #, gcc-internal-format
 msgid "ignoring attributes applied to dependent type %qT without an associated declaration"
 msgstr ""
 
-#: cp/decl.cc:5570 cp/decl2.cc:951
+#: cp/decl.cc:5583 cp/decl2.cc:972
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is initialized with itself"
 msgid "typedef %qD is initialized (use %qs instead)"
 msgstr "%qD được khởi tạo bằng chính nó"
 
-#: cp/decl.cc:5583
+#: cp/decl.cc:5596
 #, gcc-internal-format
 msgid "declaration of %q#D has %<extern%> and is initialized"
 msgstr ""
 
-#: cp/decl.cc:5621
+#: cp/decl.cc:5634
 #, gcc-internal-format
 msgid "definition of %q#D is marked %<dllimport%>"
 msgstr ""
 
-#: cp/decl.cc:5645
+#: cp/decl.cc:5658
 #, gcc-internal-format
 msgid "%q+#D is not a static data member of %q#T"
 msgstr "%q+#D không phải là thành viên tĩnh của %q#T"
 
-#: cp/decl.cc:5653
+#: cp/decl.cc:5666
 #, gcc-internal-format
 msgid "non-member-template declaration of %qD"
 msgstr ""
 
-#: cp/decl.cc:5654
+#: cp/decl.cc:5667
 #, gcc-internal-format
 msgid "does not match member template declaration here"
 msgstr ""
 
-#: cp/decl.cc:5666
+#: cp/decl.cc:5679
 #, gcc-internal-format
 msgid "ISO C++ does not permit %<%T::%D%> to be defined as %<%T::%D%>"
 msgstr "ISO C++ không cho phép %<%T::%D%> được định nghĩa như là %<%T::%D%>"
 
-#: cp/decl.cc:5678
+#: cp/decl.cc:5691
 #, gcc-internal-format
 msgid "duplicate initialization of %qD"
 msgstr "khởi tạo lặp lại cho %qD"
 
-#: cp/decl.cc:5726
+#: cp/decl.cc:5739
 #, gcc-internal-format
 msgid "declaration of %q#D outside of class is not definition"
 msgstr ""
 
-#: cp/decl.cc:5743
+#: cp/decl.cc:5756
 #, gcc-internal-format
 msgid "block-scope extern declaration %q#D not permitted in module purview"
 msgstr ""
 
-#: cp/decl.cc:5779
+#: cp/decl.cc:5792
 #, fuzzy, gcc-internal-format
 #| msgid "C++11 %<thread_local%> only available with -std=c++11 or -std=gnu++11"
 msgid "%qD defined %<thread_local%> in %qs function only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
 msgstr "C++11 %<thread_local%> chỉ sẵn sàng với -std=c++11 hay -std=gnu++11"
 
-#: cp/decl.cc:5785
+#: cp/decl.cc:5798
 #, fuzzy, gcc-internal-format
 #| msgid "use of %<auto%> in parameter declaration only available with -std=c++14 or -std=gnu++14"
 msgid "%qD defined %<static%> in %qs function only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
 msgstr "việc dùng %<auto%> trong khai báo tham số chỉ sẵn sàng với -std=c++11 hay -std=gnu++11"
 
-#: cp/decl.cc:5850
+#: cp/decl.cc:5863
 #, gcc-internal-format
 msgid "variable %q#D has initializer but incomplete type"
 msgstr ""
 
-#: cp/decl.cc:5856 cp/decl.cc:7149
+#: cp/decl.cc:5869 cp/decl.cc:7162
 #, gcc-internal-format
 msgid "elements of array %q#D have incomplete type"
 msgstr ""
 
-#: cp/decl.cc:5866
+#: cp/decl.cc:5879
 #, gcc-internal-format
 msgid "aggregate %q#D has incomplete type and cannot be defined"
 msgstr ""
 
-#: cp/decl.cc:5933
+#: cp/decl.cc:5946
 #, gcc-internal-format
 msgid "%qD declared as reference but not initialized"
 msgstr "%qD được khai báo như là một tham chiếu nhưng lại chưa được khởi tạo"
 
-#: cp/decl.cc:6016
+#: cp/decl.cc:6029
 #, gcc-internal-format
 msgid "name used in a GNU-style designated initializer for an array"
 msgstr ""
 
-#: cp/decl.cc:6022
+#: cp/decl.cc:6035
 #, gcc-internal-format
 msgid "name %qD used in a GNU-style designated initializer for an array"
 msgstr ""
 
-#: cp/decl.cc:6041
+#: cp/decl.cc:6054
 #, gcc-internal-format
 msgid "non-trivial designated initializers not supported"
 msgstr ""
 
-#: cp/decl.cc:6045
+#: cp/decl.cc:6058
 #, gcc-internal-format
 msgid "C99 designator %qE is not an integral constant-expression"
 msgstr ""
 
-#: cp/decl.cc:6106
+#: cp/decl.cc:6119
 #, gcc-internal-format
 msgid "initializer fails to determine size of %qD"
 msgstr ""
 
-#: cp/decl.cc:6113
+#: cp/decl.cc:6126
 #, gcc-internal-format
 msgid "array size missing in %qD"
 msgstr "thiếu kích thước mảng trong %qD"
 
-#: cp/decl.cc:6125
+#: cp/decl.cc:6138
 #, gcc-internal-format
 msgid "zero-size array %qD"
 msgstr "mảng có kích thước bằng không %qD"
 
-#: cp/decl.cc:6165
+#: cp/decl.cc:6178
 #, gcc-internal-format
 msgid "storage size of %qD isn%'t known"
 msgstr ""
 
-#: cp/decl.cc:6190
+#: cp/decl.cc:6203
 #, gcc-internal-format
 msgid "storage size of %qD isn%'t constant"
 msgstr ""
 
-#: cp/decl.cc:6273
+#: cp/decl.cc:6286
 #, gcc-internal-format
 msgid "sorry: semantics of inline variable %q#D are wrong (you%'ll wind up with multiple copies)"
 msgstr ""
 
-#: cp/decl.cc:6277
+#: cp/decl.cc:6290
 #, gcc-internal-format
 msgid "sorry: semantics of inline function static data %q#D are wrong (you%'ll wind up with multiple copies)"
 msgstr ""
 
-#: cp/decl.cc:6283
+#: cp/decl.cc:6296
 #, gcc-internal-format
 msgid "you can work around this by removing the initializer"
 msgstr ""
 
-#: cp/decl.cc:6325
+#: cp/decl.cc:6338
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate %<const%>"
 msgid "uninitialized %<const %D%>"
 msgstr "lặp lại %<const%>"
 
-#: cp/decl.cc:6332
+#: cp/decl.cc:6345
 #, gcc-internal-format
 msgid "uninitialized variable %qD in %<constexpr%> function"
 msgstr ""
 
-#: cp/decl.cc:6341
+#: cp/decl.cc:6354
 #, gcc-internal-format
 msgid "uninitialized variable %qD in %<constexpr%> context"
 msgstr ""
 
-#: cp/decl.cc:6349
+#: cp/decl.cc:6362
 #, gcc-internal-format
 msgid "%q#T has no user-provided default constructor"
 msgstr ""
 
-#: cp/decl.cc:6353
+#: cp/decl.cc:6366
 #, gcc-internal-format
 msgid "constructor is not user-provided because it is explicitly defaulted in the class body"
 msgstr ""
 
-#: cp/decl.cc:6356
+#: cp/decl.cc:6369
 #, gcc-internal-format
 msgid "and the implicitly-defined constructor does not initialize %q#D"
 msgstr ""
 
-#: cp/decl.cc:6530
+#: cp/decl.cc:6543
 #, gcc-internal-format
 msgid "invalid type %qT as initializer for a vector of type %qT"
 msgstr ""
 
-#: cp/decl.cc:6602
+#: cp/decl.cc:6615
 #, gcc-internal-format
 msgid "initializer for %qT must be brace-enclosed"
 msgstr ""
 
-#: cp/decl.cc:6643
+#: cp/decl.cc:6656
 #, gcc-internal-format
 msgid "%<[%E] =%> used in a GNU-style designated initializer for class %qT"
 msgstr ""
 
-#: cp/decl.cc:6656
+#: cp/decl.cc:6669
 #, gcc-internal-format
 msgid "%qT has no non-static data member named %qD"
 msgstr ""
 
-#: cp/decl.cc:6680
+#: cp/decl.cc:6693
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a member of %qT"
 msgid "%qD is not a direct member of %qT"
 msgstr "%qD không phải là thành viên của %qT"
 
-#: cp/decl.cc:6735
+#: cp/decl.cc:6748
 #, gcc-internal-format
 msgid "invalid initializer for %q#D"
 msgstr "bộ khởi tạo cho %q#D không hợp lệ"
 
-#: cp/decl.cc:6785
+#: cp/decl.cc:6798
 #, gcc-internal-format
 msgid "C99 designator %qE outside aggregate initializer"
 msgstr ""
 
-#: cp/decl.cc:6824 cp/decl.cc:7108 cp/typeck2.cc:1494 cp/typeck2.cc:1791
-#: cp/typeck2.cc:1839 cp/typeck2.cc:1886
+#: cp/decl.cc:6837 cp/decl.cc:7121 cp/typeck2.cc:1495 cp/typeck2.cc:1815
+#: cp/typeck2.cc:1863 cp/typeck2.cc:1910
 #, gcc-internal-format
 msgid "too many initializers for %qT"
 msgstr "quá nhiều bộ khởi tạo cho %qT"
 
-#: cp/decl.cc:6866
+#: cp/decl.cc:6879
 #, gcc-internal-format
 msgid "braces around scalar initializer for type %qT"
 msgstr ""
 
-#: cp/decl.cc:6876
+#: cp/decl.cc:6889
 #, fuzzy, gcc-internal-format
 #| msgid "braces around scalar initializer"
 msgid "too many braces around scalar initializer for type %qT"
 msgstr "ngoặc chung quanh bộ khởi tạo vô hướng"
 
-#: cp/decl.cc:7009
+#: cp/decl.cc:7022
 #, gcc-internal-format
 msgid "missing braces around initializer for %qT"
 msgstr ""
 
-#: cp/decl.cc:7137
+#: cp/decl.cc:7150
 #, fuzzy, gcc-internal-format
 #| msgid "return type is an incomplete type"
 msgid "structured binding has incomplete type %qT"
 msgstr "kiểu trả về là một kiểu không hoàn toàn"
 
-#: cp/decl.cc:7151
+#: cp/decl.cc:7164
 #, gcc-internal-format
 msgid "elements of array %q#T have incomplete type"
 msgstr ""
 
-#: cp/decl.cc:7164
+#: cp/decl.cc:7177
 #, gcc-internal-format
 msgid "variable-sized compound literal"
 msgstr ""
 
-#: cp/decl.cc:7219
+#: cp/decl.cc:7232
 #, gcc-internal-format
 msgid "%q#D has incomplete type"
 msgstr "đối số %q#D có kiểu chưa đầy đủ"
 
-#: cp/decl.cc:7240
+#: cp/decl.cc:7253
 #, gcc-internal-format
 msgid "scalar object %qD requires one element in initializer"
 msgstr ""
 
-#: cp/decl.cc:7285
+#: cp/decl.cc:7298
 #, gcc-internal-format
 msgid "in C++98 %qD must be initialized by constructor, not by %<{...}%>"
 msgstr ""
 
-#: cp/decl.cc:7421
+#: cp/decl.cc:7434
 #, gcc-internal-format
 msgid "array %qD initialized by parenthesized string literal %qE"
 msgstr ""
 
-#: cp/decl.cc:7456
+#: cp/decl.cc:7473
 #, gcc-internal-format
 msgid "initializer invalid for static member with constructor"
 msgstr ""
 
-#: cp/decl.cc:7458
+#: cp/decl.cc:7475
 #, gcc-internal-format
 msgid "non-constant in-class initialization invalid for static member %qD"
 msgstr ""
 
-#: cp/decl.cc:7461
+#: cp/decl.cc:7478
 #, fuzzy, gcc-internal-format
 msgid "non-constant in-class initialization invalid for non-inline static member %qD"
 msgstr "một bộ phận mảng dẻo bị khởi tạo một cách không phải tĩnh"
 
-#: cp/decl.cc:7466
+#: cp/decl.cc:7483
 #, gcc-internal-format
 msgid "(an out of class initialization is required)"
 msgstr ""
 
-#: cp/decl.cc:7668
+#: cp/decl.cc:7685
 #, gcc-internal-format
 msgid "reference %qD is initialized with itself"
 msgstr "tham chiếu %qD được khởi tạo bằng chính nó"
 
-#: cp/decl.cc:7925
+#: cp/decl.cc:7942
 #, fuzzy, gcc-internal-format
 #| msgid "%<[*]%> not in a declaration"
 msgid "could not find variant declaration"
 msgstr "%<[*]%> không trong khai báo"
 
-#: cp/decl.cc:7949
+#: cp/decl.cc:7966
 #, fuzzy, gcc-internal-format
 #| msgid "too few arguments to constructor %q#D"
 msgid "%<declare variant%> on constructor %qD"
 msgstr "quá ít đối số cho hủy tử %q#D"
 
-#: cp/decl.cc:7954
+#: cp/decl.cc:7971
 #, gcc-internal-format
 msgid "%<declare variant%> on destructor %qD"
 msgstr ""
 
-#: cp/decl.cc:7959
+#: cp/decl.cc:7976
 #, gcc-internal-format
 msgid "%<declare variant%> on defaulted %qD"
 msgstr ""
 
-#: cp/decl.cc:7964
+#: cp/decl.cc:7981
 #, gcc-internal-format
 msgid "%<declare variant%> on deleted %qD"
 msgstr ""
 
-#: cp/decl.cc:7969
+#: cp/decl.cc:7986
 #, gcc-internal-format
 msgid "%<declare variant%> on virtual %qD"
 msgstr ""
 
-#: cp/decl.cc:8019
+#: cp/decl.cc:8036
 #, gcc-internal-format
 msgid "assignment (not initialization) in declaration"
 msgstr ""
 
-#: cp/decl.cc:8040 cp/decl.cc:14491
+#: cp/decl.cc:8057 cp/decl.cc:14513
 #, fuzzy, gcc-internal-format
 msgid "ISO C++17 does not allow %<register%> storage class specifier"
 msgstr "ISO C++ không cho phép %<alignof%> với một non-type"
 
-#: cp/decl.cc:8044 cp/decl.cc:14495
+#: cp/decl.cc:8061 cp/decl.cc:14517
 #, gcc-internal-format
 msgid "%<register%> storage class specifier used"
 msgstr ""
 
-#: cp/decl.cc:8110
+#: cp/decl.cc:8127
 #, gcc-internal-format
 msgid "initializer for %<decltype(auto) %D%> has function type; did you forget the %<()%>?"
 msgstr ""
 
-#: cp/decl.cc:8226
+#: cp/decl.cc:8243
 #, gcc-internal-format
 msgid "variable concept has no initializer"
 msgstr ""
 
-#: cp/decl.cc:8285
+#: cp/decl.cc:8302
 #, gcc-internal-format
 msgid "shadowing previous type declaration of %q#D"
 msgstr ""
 
-#: cp/decl.cc:8328
+#: cp/decl.cc:8345
 #, fuzzy, gcc-internal-format
 msgid "%<constinit%> can only be applied to a variable with static or thread storage duration"
 msgstr "Thuộc tính %qE chỉ được áp dụng cho các biến"
 
-#: cp/decl.cc:8506
+#: cp/decl.cc:8523
 #, gcc-internal-format
 msgid "function %q#D is initialized like a variable"
 msgstr ""
 
-#: cp/decl.cc:8615
+#: cp/decl.cc:8632
 #, gcc-internal-format
 msgid "cannot decompose class type %qT because it has an anonymous struct member"
 msgstr ""
 
-#: cp/decl.cc:8618
+#: cp/decl.cc:8635
 #, gcc-internal-format
 msgid "cannot decompose class type %qT because it has an anonymous union member"
 msgstr ""
 
-#: cp/decl.cc:8625
+#: cp/decl.cc:8642
 #, fuzzy, gcc-internal-format
 msgid "cannot decompose inaccessible member %qD of %qT"
 msgstr "không thể chuyển đổi %qT thành %qT"
 
-#: cp/decl.cc:8651
+#: cp/decl.cc:8668
 #, gcc-internal-format
 msgid "cannot decompose class type %qT: both it and its base class %qT have non-static data members"
 msgstr ""
 
-#: cp/decl.cc:8660
+#: cp/decl.cc:8677
 #, gcc-internal-format
 msgid "cannot decompose class type %qT: its base classes %qT and %qT have non-static data members"
 msgstr ""
 
-#: cp/decl.cc:8870
+#: cp/decl.cc:8887
 #, fuzzy, gcc-internal-format
 #| msgid "source is a pointer to incomplete type"
 msgid "structured binding refers to incomplete type %qT"
 msgstr "nguồn là một hàm trỏ tới loại không hoàn toàn"
 
-#: cp/decl.cc:8886
+#: cp/decl.cc:8903
 #, fuzzy, gcc-internal-format
 msgid "cannot decompose variable length array %qT"
 msgstr "ISO C90 cấm mảng có kích thước biến đổi %qE"
 
-#: cp/decl.cc:8895 cp/decl.cc:8980
+#: cp/decl.cc:8912 cp/decl.cc:8997
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "initializer provided for function"
 msgid "%u name provided for structured binding"
 msgid_plural "%u names provided for structured binding"
 msgstr[0] "bộ khởi tạo được cung cấp cho hàm"
 
-#: cp/decl.cc:8899
+#: cp/decl.cc:8916
 #, gcc-internal-format, gfc-internal-format
 msgid "only %u name provided for structured binding"
 msgid_plural "only %u names provided for structured binding"
 msgstr[0] ""
 
-#: cp/decl.cc:8902
+#: cp/decl.cc:8919
 #, gcc-internal-format
 msgid "while %qT decomposes into %wu element"
 msgid_plural "while %qT decomposes into %wu elements"
 msgstr[0] ""
 
-#: cp/decl.cc:8947
+#: cp/decl.cc:8964
 #, fuzzy, gcc-internal-format
 msgid "cannot decompose variable length vector %qT"
 msgstr "ISO C90 cấm mảng có kích thước biến đổi %qE"
 
-#: cp/decl.cc:8973
+#: cp/decl.cc:8990
 #, fuzzy, gcc-internal-format
 msgid "%<std::tuple_size<%T>::value%> is not an integral constant expression"
 msgstr "kích cỡ mảng không phải là biểu thức hằng số nguyên"
 
-#: cp/decl.cc:8982
+#: cp/decl.cc:8999
 #, gcc-internal-format
 msgid "while %qT decomposes into %E elements"
 msgstr ""
 
-#: cp/decl.cc:9003
+#: cp/decl.cc:9020
 #, gcc-internal-format
 msgid "%<std::tuple_element<%u, %T>::type%> is %<void%>"
 msgstr ""
 
-#: cp/decl.cc:9009
+#: cp/decl.cc:9026
 #, fuzzy, gcc-internal-format
 msgid "in initialization of structured binding variable %qD"
 msgstr "(gần chỗ khởi tạo cho %qs)"
 
-#: cp/decl.cc:9038
+#: cp/decl.cc:9055
 #, fuzzy, gcc-internal-format
 msgid "cannot decompose union type %qT"
 msgstr "không thể chuyển đổi kiểu %qT thành %qT"
 
-#: cp/decl.cc:9043
+#: cp/decl.cc:9060
 #, fuzzy, gcc-internal-format
 msgid "cannot decompose non-array non-class type %qT"
 msgstr "không thể giải mã địa chỉ"
 
-#: cp/decl.cc:9048
+#: cp/decl.cc:9065
 #, fuzzy, gcc-internal-format
 msgid "cannot decompose lambda closure type %qT"
 msgstr "không thể chuyển đổi kiểu %qT thành %qT"
 
-#: cp/decl.cc:9054
+#: cp/decl.cc:9071
 #, fuzzy, gcc-internal-format
 #| msgid "source is of incomplete class type"
 msgid "structured binding refers to incomplete class type %qT"
 msgstr "nguồn có loại lớp không hoàn toàn"
 
-#: cp/decl.cc:9063
+#: cp/decl.cc:9080
 #, gcc-internal-format
 msgid "cannot decompose class type %qT without non-static data members"
 msgstr ""
 
-#: cp/decl.cc:9530
+#: cp/decl.cc:9547
 #, gcc-internal-format
 msgid "non-local variable %qD declared %<__thread%> needs dynamic initialization"
 msgstr ""
 
-#: cp/decl.cc:9533
+#: cp/decl.cc:9550
 #, gcc-internal-format
 msgid "non-local variable %qD declared %<__thread%> has a non-trivial destructor"
 msgstr ""
 
-#: cp/decl.cc:9538
+#: cp/decl.cc:9555
 #, gcc-internal-format
 msgid "C++11 %<thread_local%> allows dynamic initialization and destruction"
 msgstr ""
 
-#: cp/decl.cc:9757
+#: cp/decl.cc:9774
 #, gcc-internal-format
 msgid "initializer fails to determine size of %qT"
 msgstr ""
 
-#: cp/decl.cc:9761
+#: cp/decl.cc:9778
 #, gcc-internal-format
 msgid "array size missing in %qT"
 msgstr "thiếu kích thước mảng trong %qT"
 
-#: cp/decl.cc:9764
+#: cp/decl.cc:9781
 #, gcc-internal-format
 msgid "zero-size array %qT"
 msgstr "mảng có kích thước không %qT"
 
-#: cp/decl.cc:9780
+#: cp/decl.cc:9797
 #, gcc-internal-format
 msgid "destructor for alien class %qT cannot be a member"
 msgstr ""
 
-#: cp/decl.cc:9782
+#: cp/decl.cc:9799
 #, gcc-internal-format
 msgid "constructor for alien class %qT cannot be a member"
 msgstr ""
 
-#: cp/decl.cc:9808
+#: cp/decl.cc:9825
 #, gcc-internal-format
 msgid "%qD declared as a %<virtual%> variable"
 msgstr "%qD được khai báo là một biến %<virtual%>"
 
-#: cp/decl.cc:9810
+#: cp/decl.cc:9827
 #, gcc-internal-format
 msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in variable declaration"
 msgstr ""
 
-#: cp/decl.cc:9816
+#: cp/decl.cc:9833
 #, gcc-internal-format
 msgid "%qD declared as a %<virtual%> parameter"
 msgstr "%qD được khai báo như là đối số %<virtual%>"
 
-#: cp/decl.cc:9819
+#: cp/decl.cc:9836
 #, gcc-internal-format
 msgid "%qD declared as an %<inline%> parameter"
 msgstr "%qD được khai báo là một đối số %<inline%>"
 
-#: cp/decl.cc:9821
+#: cp/decl.cc:9838
 #, gcc-internal-format
 msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in parameter declaration"
 msgstr ""
 
-#: cp/decl.cc:9827
+#: cp/decl.cc:9844
 #, gcc-internal-format
 msgid "%qD declared as a %<virtual%> type"
 msgstr "%qD được khai báo như là kiểu %<virtual%>"
 
-#: cp/decl.cc:9830
+#: cp/decl.cc:9847
 #, gcc-internal-format
 msgid "%qD declared as an %<inline%> type"
 msgstr "%qD được khai báo là một kiểu %<inline%>"
 
-#: cp/decl.cc:9832
+#: cp/decl.cc:9849
 #, gcc-internal-format
 msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in type declaration"
 msgstr ""
 
-#: cp/decl.cc:9838
+#: cp/decl.cc:9855
 #, gcc-internal-format
 msgid "%qD declared as a %<virtual%> field"
 msgstr "%qD được khai báo như là trường %<virtual%>"
 
-#: cp/decl.cc:9841
+#: cp/decl.cc:9858
 #, gcc-internal-format
 msgid "%qD declared as an %<inline%> field"
 msgstr "%qD được khai báo là một trường %<inline%>"
 
-#: cp/decl.cc:9843
+#: cp/decl.cc:9860
 #, gcc-internal-format
 msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in field declaration"
 msgstr ""
 
-#: cp/decl.cc:9850
+#: cp/decl.cc:9867
 #, gcc-internal-format
 msgid "%q+D declared as a friend"
 msgstr "%q+D được khai báo là friend"
 
-#: cp/decl.cc:9857
+#: cp/decl.cc:9874
 #, gcc-internal-format
 msgid "%q+D declared with an exception specification"
 msgstr ""
 
-#: cp/decl.cc:9889
+#: cp/decl.cc:9906
 #, gcc-internal-format
 msgid "definition of %qD is not in namespace enclosing %qT"
 msgstr ""
 
-#: cp/decl.cc:9929
+#: cp/decl.cc:9946
 #, gcc-internal-format
 msgid "static member function %q#D declared with type qualifiers"
 msgstr ""
 
-#: cp/decl.cc:9940
+#: cp/decl.cc:9957
 #, gcc-internal-format
 msgid "concept %q#D declared with function parameters"
 msgstr ""
 
-#: cp/decl.cc:9947
+#: cp/decl.cc:9964
 #, gcc-internal-format
 msgid "concept %q#D declared with a deduced return type"
 msgstr ""
 
-#: cp/decl.cc:9950
+#: cp/decl.cc:9967
 #, gcc-internal-format
 msgid "concept %q#D with non-%<bool%> return type %qT"
 msgstr ""
 
-#: cp/decl.cc:10026
+#: cp/decl.cc:10043
 #, gcc-internal-format
 msgid "concept %qD has no definition"
 msgstr ""
 
-#: cp/decl.cc:10055
+#: cp/decl.cc:10072
 #, fuzzy, gcc-internal-format
 #| msgid "function return type cannot be function"
 msgid "a function concept cannot be constrained"
 msgstr "kiểu trả về hàm không thể là hàm"
 
-#: cp/decl.cc:10065
+#: cp/decl.cc:10082
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a template function"
 msgid "constraints on a non-templated function"
 msgstr "%qD không phải là một hàm mẫu"
 
-#: cp/decl.cc:10110
+#: cp/decl.cc:10127
 #, gcc-internal-format
 msgid "defining explicit specialization %qD in friend declaration"
 msgstr ""
 
-#: cp/decl.cc:10121
+#: cp/decl.cc:10138
 #, gcc-internal-format
 msgid "invalid use of template-id %qD in declaration of primary template"
 msgstr ""
 
-#: cp/decl.cc:10140
+#: cp/decl.cc:10157
 #, gcc-internal-format
 msgid "default arguments are not allowed in declaration of friend template specialization %qD"
 msgstr ""
 
-#: cp/decl.cc:10149
+#: cp/decl.cc:10166
 #, gcc-internal-format
 msgid "%<inline%> is not allowed in declaration of friend template specialization %qD"
 msgstr ""
 
-#: cp/decl.cc:10166
+#: cp/decl.cc:10183
 #, gcc-internal-format
 msgid "friend declaration of %qD specifies default arguments and isn%'t a definition"
 msgstr ""
 
-#: cp/decl.cc:10211
+#: cp/decl.cc:10228
 #, gcc-internal-format
 msgid "cannot declare %<::main%> to be a template"
 msgstr ""
 
-#: cp/decl.cc:10214
+#: cp/decl.cc:10231
 #, gcc-internal-format
 msgid "cannot declare %<::main%> to be inline"
 msgstr ""
 
-#: cp/decl.cc:10217 cp/decl.cc:10220
+#: cp/decl.cc:10234 cp/decl.cc:10237
 #, fuzzy, gcc-internal-format
 #| msgid "cannot declare pointer to %q#T"
 msgid "cannot declare %<::main%> to be %qs"
 msgstr "không thể khai báo con trỏ đến %q#T"
 
-#: cp/decl.cc:10222
+#: cp/decl.cc:10239
 #, gcc-internal-format
 msgid "cannot declare %<::main%> to be static"
 msgstr ""
 
-#: cp/decl.cc:10284
+#: cp/decl.cc:10301
 #, gcc-internal-format
 msgid "static member function %qD cannot have cv-qualifier"
 msgstr ""
 
-#: cp/decl.cc:10285
+#: cp/decl.cc:10302
 #, gcc-internal-format
 msgid "non-member function %qD cannot have cv-qualifier"
 msgstr ""
 
-#: cp/decl.cc:10293
+#: cp/decl.cc:10310
 #, gcc-internal-format
 msgid "static member function %qD cannot have ref-qualifier"
 msgstr ""
 
-#: cp/decl.cc:10294
+#: cp/decl.cc:10311
 #, gcc-internal-format
 msgid "non-member function %qD cannot have ref-qualifier"
 msgstr ""
 
-#: cp/decl.cc:10306
+#: cp/decl.cc:10323
 #, gcc-internal-format
 msgid "deduction guide %qD must be declared in the same scope as %qT"
 msgstr ""
 
-#: cp/decl.cc:10314
+#: cp/decl.cc:10331
 #, gcc-internal-format
 msgid "deduction guide %qD must have the same access as %qT"
 msgstr ""
 
-#: cp/decl.cc:10320
+#: cp/decl.cc:10337
 #, gcc-internal-format
 msgid "deduction guide %qD must not have a function body"
 msgstr ""
 
-#: cp/decl.cc:10333
+#: cp/decl.cc:10350
 #, gcc-internal-format
 msgid "literal operator with C linkage"
 msgstr ""
 
-#: cp/decl.cc:10343
+#: cp/decl.cc:10360
 #, gcc-internal-format
 msgid "%qD has invalid argument list"
 msgstr ""
 
-#: cp/decl.cc:10351
+#: cp/decl.cc:10368
 #, gcc-internal-format
 msgid "integer suffix %qs shadowed by implementation"
 msgstr ""
 
-#: cp/decl.cc:10357
+#: cp/decl.cc:10374
 #, gcc-internal-format
 msgid "floating-point suffix %qs shadowed by implementation"
 msgstr ""
 
-#: cp/decl.cc:10364
+#: cp/decl.cc:10381
 #, gcc-internal-format
 msgid "literal operator suffixes not preceded by %<_%> are reserved for future standardization"
 msgstr ""
 
-#: cp/decl.cc:10369
+#: cp/decl.cc:10386
 #, gcc-internal-format
 msgid "%qD must be a non-member function"
 msgstr "%qD phải là một hàm không-thành-viên"
 
-#: cp/decl.cc:10452
+#: cp/decl.cc:10469
 #, gcc-internal-format
 msgid "%<::main%> must return %<int%>"
 msgstr "%<::main%> phải trả về %<int%>"
 
-#: cp/decl.cc:10492
+#: cp/decl.cc:10509
 #, gcc-internal-format
 msgid "definition of implicitly-declared %qD"
 msgstr ""
 
-#: cp/decl.cc:10497
+#: cp/decl.cc:10514
 #, gcc-internal-format
 msgid "definition of explicitly-defaulted %q+D"
 msgstr ""
 
-#: cp/decl.cc:10499
+#: cp/decl.cc:10516
 #, gcc-internal-format
 msgid "%q#D explicitly defaulted here"
 msgstr "%q#D đã là mặc định rõ ràng ở đây"
 
-#: cp/decl.cc:10516
+#: cp/decl.cc:10533
 #, gcc-internal-format
 msgid "no %q#D member function declared in class %qT"
 msgstr ""
 
-#: cp/decl.cc:10709
+#: cp/decl.cc:10726
 #, gcc-internal-format
 msgid "cannot declare %<::main%> to be a global variable"
 msgstr ""
 
-#: cp/decl.cc:10718
+#: cp/decl.cc:10735
 #, gcc-internal-format
 msgid "a non-template variable cannot be %<concept%>"
 msgstr ""
 
-#: cp/decl.cc:10724
+#: cp/decl.cc:10741
 #, gcc-internal-format
 msgid "concept must be defined at namespace scope"
 msgstr ""
 
-#: cp/decl.cc:10731
+#: cp/decl.cc:10748
 #, gcc-internal-format
 msgid "concept must have type %<bool%>"
 msgstr ""
 
-#: cp/decl.cc:10734
+#: cp/decl.cc:10751
 #, fuzzy, gcc-internal-format
 #| msgid "Loop variable at %C cannot be a coarray"
 msgid "a variable concept cannot be constrained"
 msgstr "Biến vòng lặp tại %C không thể là một coarray"
 
-#: cp/decl.cc:10858
+#: cp/decl.cc:10875
 #, gcc-internal-format
 msgid "in-class initialization of static data member %q#D of incomplete type"
 msgstr ""
 
-#: cp/decl.cc:10862
+#: cp/decl.cc:10879
 #, gcc-internal-format
 msgid "%<constexpr%> needed for in-class initialization of static data member %q#D of non-integral type"
 msgstr ""
 
-#: cp/decl.cc:10866
+#: cp/decl.cc:10883
 #, gcc-internal-format
 msgid "in-class initialization of static data member %q#D of non-literal type"
 msgstr ""
 
-#: cp/decl.cc:10877
+#: cp/decl.cc:10894
 #, gcc-internal-format
 msgid "invalid in-class initialization of static data member of non-integral type %qT"
 msgstr ""
 
-#: cp/decl.cc:10882
+#: cp/decl.cc:10899
 #, gcc-internal-format
 msgid "ISO C++ forbids in-class initialization of non-const static member %qD"
 msgstr ""
 
-#: cp/decl.cc:10887
+#: cp/decl.cc:10904
 #, gcc-internal-format
 msgid "ISO C++ forbids initialization of member constant %qD of non-integral type %qT"
 msgstr ""
 
-#: cp/decl.cc:10998
+#: cp/decl.cc:11015
 #, gcc-internal-format
 msgid "size of array %qD has non-integral type %qT"
 msgstr ""
 
-#: cp/decl.cc:11001
+#: cp/decl.cc:11018
 #, gcc-internal-format
 msgid "size of array has non-integral type %qT"
 msgstr ""
 
-#: cp/decl.cc:11032 cp/decl.cc:11104
+#: cp/decl.cc:11049 cp/decl.cc:11121
 #, gcc-internal-format
 msgid "size of array %qD is not an integral constant-expression"
 msgstr ""
 
-#: cp/decl.cc:11036 cp/decl.cc:11107
+#: cp/decl.cc:11053 cp/decl.cc:11124
 #, gcc-internal-format
 msgid "size of array is not an integral constant-expression"
 msgstr "kích cỡ mảng không phải là biểu thức hằng số nguyên"
 
-#: cp/decl.cc:11087
+#: cp/decl.cc:11104
 #, gcc-internal-format
 msgid "ISO C++ forbids zero-size array %qD"
 msgstr "ISO C++ cấm mảng có kích thước bằng không %qD"
 
-#: cp/decl.cc:11090
+#: cp/decl.cc:11107
 #, gcc-internal-format
 msgid "ISO C++ forbids zero-size array"
 msgstr "ISO C++ cấm mảng có kích thước bằng không"
 
-#: cp/decl.cc:11114
+#: cp/decl.cc:11131
 #, gcc-internal-format
 msgid "ISO C++ forbids variable length array %qD"
 msgstr "ISO C++ cấm biến có kích thước biến đổi %qD"
 
-#: cp/decl.cc:11117
+#: cp/decl.cc:11134
 #, gcc-internal-format
 msgid "ISO C++ forbids variable length array"
 msgstr "ISO C++ cấm biến có kích thước biến đổi"
 
-#: cp/decl.cc:11123
+#: cp/decl.cc:11140
 #, gcc-internal-format
 msgid "variable length array %qD is used"
 msgstr "mảng có độ dài biến đổi %qD được dùng"
 
-#: cp/decl.cc:11126
+#: cp/decl.cc:11143
 #, gcc-internal-format
 msgid "variable length array is used"
 msgstr "mảng có độ dài biến đổi được dùng"
 
-#: cp/decl.cc:11178
+#: cp/decl.cc:11195
 #, gcc-internal-format
 msgid "overflow in array dimension"
 msgstr "tràn kích thước mảng"
 
-#: cp/decl.cc:11238
+#: cp/decl.cc:11255
 #, fuzzy, gcc-internal-format
 #| msgid "%qD declared as array of %qT"
 msgid "%qD declared as array of template placeholder type %qT"
 msgstr "%qD được khai báo là mảng của %qT"
 
-#: cp/decl.cc:11241
+#: cp/decl.cc:11258
 #, fuzzy, gcc-internal-format
 #| msgid "Creating array temporary at %L"
 msgid "creating array of template placeholder type %qT"
 msgstr "Đang tạo mảng tạm tại %L"
 
-#: cp/decl.cc:11251
+#: cp/decl.cc:11268
 #, gcc-internal-format
 msgid "declaration of %qD as array of void"
 msgstr "sự khai báo của %qD như là mảng void"
 
-#: cp/decl.cc:11253
+#: cp/decl.cc:11270
 #, gcc-internal-format
 msgid "creating array of void"
 msgstr "tạo mảng void"
 
-#: cp/decl.cc:11258
+#: cp/decl.cc:11275
 #, gcc-internal-format
 msgid "declaration of %qD as array of functions"
 msgstr "sự khai báo của %qD như là mảng của các hàm"
 
-#: cp/decl.cc:11260
+#: cp/decl.cc:11277
 #, gcc-internal-format
 msgid "creating array of functions"
 msgstr "tạo mảng hàm"
 
-#: cp/decl.cc:11265
+#: cp/decl.cc:11282
 #, gcc-internal-format
 msgid "declaration of %qD as array of references"
 msgstr "sự khai báo của %qD như là mảng của các tham chiếu"
 
-#: cp/decl.cc:11267
+#: cp/decl.cc:11284
 #, gcc-internal-format
 msgid "creating array of references"
 msgstr "tạo mảng tham chiếu"
 
-#: cp/decl.cc:11272
+#: cp/decl.cc:11289
 #, gcc-internal-format
 msgid "declaration of %qD as array of function members"
 msgstr "sự khai báo của %qD như là mảng của các thành viên hàm"
 
-#: cp/decl.cc:11275
+#: cp/decl.cc:11292
 #, gcc-internal-format
 msgid "creating array of function members"
 msgstr "tạo mảng của thành viên hàm"
 
-#: cp/decl.cc:11293
+#: cp/decl.cc:11310
 #, gcc-internal-format
 msgid "declaration of %qD as multidimensional array must have bounds for all dimensions except the first"
 msgstr ""
 
-#: cp/decl.cc:11297
+#: cp/decl.cc:11314
 #, gcc-internal-format
 msgid "multidimensional array must have bounds for all dimensions except the first"
 msgstr ""
 
-#: cp/decl.cc:11311
+#: cp/decl.cc:11328
 #, fuzzy, gcc-internal-format
 #| msgid "variable length array is used"
 msgid "variable-length array of %<auto%>"
 msgstr "mảng có độ dài biến đổi được dùng"
 
-#: cp/decl.cc:11387
+#: cp/decl.cc:11404
 #, gcc-internal-format
 msgid "return type specification for constructor invalid"
 msgstr ""
 
-#: cp/decl.cc:11390
+#: cp/decl.cc:11407
 #, gcc-internal-format
 msgid "qualifiers are not allowed on constructor declaration"
 msgstr ""
 
-#: cp/decl.cc:11401
+#: cp/decl.cc:11418
 #, gcc-internal-format
 msgid "return type specification for destructor invalid"
 msgstr ""
 
-#: cp/decl.cc:11404
+#: cp/decl.cc:11421
 #, gcc-internal-format
 msgid "qualifiers are not allowed on destructor declaration"
 msgstr ""
 
-#: cp/decl.cc:11417
+#: cp/decl.cc:11434
 #, gcc-internal-format
 msgid "return type specified for %<operator %T%>"
 msgstr ""
 
-#: cp/decl.cc:11420
+#: cp/decl.cc:11437
 #, gcc-internal-format
 msgid "qualifiers are not allowed on declaration of %<operator %T%>"
 msgstr ""
 
-#: cp/decl.cc:11429
+#: cp/decl.cc:11446
 #, fuzzy, gcc-internal-format
 #| msgid "no processor type specified for linking"
 msgid "return type specified for deduction guide"
 msgstr "chưa ghi rõ loại bộ xử lý cần liên kết"
 
-#: cp/decl.cc:11432
+#: cp/decl.cc:11449
 #, gcc-internal-format
 msgid "qualifiers are not allowed on declaration of deduction guide"
 msgstr ""
 
-#: cp/decl.cc:11436
+#: cp/decl.cc:11453
 #, gcc-internal-format
 msgid "template template parameter %qT in declaration of deduction guide"
 msgstr ""
 
-#: cp/decl.cc:11445
+#: cp/decl.cc:11462
 #, gcc-internal-format
 msgid "%<decl-specifier%> in declaration of deduction guide"
 msgstr ""
 
-#: cp/decl.cc:11466
+#: cp/decl.cc:11483
 #, gcc-internal-format
 msgid "unnamed variable or field declared void"
 msgstr ""
 
-#: cp/decl.cc:11474
+#: cp/decl.cc:11491
 #, gcc-internal-format
 msgid "variable or field declared void"
 msgstr "biến hay trường được khai báo là void"
 
-#: cp/decl.cc:11489
+#: cp/decl.cc:11506
 #, fuzzy, gcc-internal-format
 msgid "%<inline%> specifier invalid for variable %qD declared at block scope"
 msgstr "%<inline%> được chỉ định cho khai báo lớp bạn"
 
-#: cp/decl.cc:11494
+#: cp/decl.cc:11511
 #, fuzzy, gcc-internal-format
 msgid "inline variables are only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr "inline namespaces chỉ sẵn sàng với -std=c++11 hay -std=gnu++11"
 
-#: cp/decl.cc:11550
+#: cp/decl.cc:11567
 #, gcc-internal-format
 msgid "%qT as type rather than plain %<decltype(auto)%>"
 msgstr ""
 
-#: cp/decl.cc:11556
+#: cp/decl.cc:11573
 #, fuzzy, gcc-internal-format
 #| msgid "@catch parameter can not be protocol-qualified"
 msgid "%<decltype(auto)%> cannot be cv-qualified"
 msgstr "đối số @catch không thể là từ hạn định giao thức"
 
-#: cp/decl.cc:11772
+#: cp/decl.cc:11789
 #, gcc-internal-format
 msgid "invalid use of qualified-name %<::%D%>"
 msgstr "cách dùng không đúng tên từ hạn định %<::%D%>"
 
-#: cp/decl.cc:11775 cp/decl.cc:11797
+#: cp/decl.cc:11792 cp/decl.cc:11814
 #, gcc-internal-format
 msgid "invalid use of qualified-name %<%T::%D%>"
 msgstr "cách dùng không đúng tên từ hạn định %<%T::%D%>"
 
-#: cp/decl.cc:11778
+#: cp/decl.cc:11795
 #, gcc-internal-format
 msgid "invalid use of qualified-name %<%D::%D%>"
 msgstr "cách dùng không đúng tên từ hạn định %<%D::%D%>"
 
-#: cp/decl.cc:11788
+#: cp/decl.cc:11805
 #, fuzzy, gcc-internal-format
 #| msgid "%qT is not a class or namespace"
 msgid "%q#T is not a class or namespace"
 msgstr "%qT không phải là một lớp hay namespace"
 
-#: cp/decl.cc:11812
+#: cp/decl.cc:11829
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %qD as non-function"
 msgid "declaration of %qE as non-function"
 msgstr "sự khai báo của %qD như là non-function"
 
-#: cp/decl.cc:11819
+#: cp/decl.cc:11836
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %qD as non-member"
 msgid "declaration of %qE as non-member"
 msgstr "sự khai báo của %qD như là non-member"
 
-#: cp/decl.cc:11847
+#: cp/decl.cc:11864
 #, gcc-internal-format
 msgid "declarator-id missing; using reserved word %qD"
 msgstr ""
 
-#: cp/decl.cc:11898
+#: cp/decl.cc:11915
 #, gcc-internal-format
 msgid "function definition does not declare parameters"
 msgstr "định nghĩa hàm không khai báo đối số"
 
-#: cp/decl.cc:11906 cp/decl.cc:11915 cp/decl.cc:13724
+#: cp/decl.cc:11923 cp/decl.cc:11932 cp/decl.cc:13746
 #, gcc-internal-format
 msgid "declaration of %qD as non-function"
 msgstr "sự khai báo của %qD như là non-function"
 
-#: cp/decl.cc:11923
+#: cp/decl.cc:11940
 #, gcc-internal-format
 msgid "declaration of %qD as %<typedef%>"
 msgstr "sự khai báo của %qD như là %<typedef%>"
 
-#: cp/decl.cc:11928
+#: cp/decl.cc:11945
 #, gcc-internal-format
 msgid "declaration of %qD as parameter"
 msgstr "khai báo của %qD như là đối số"
 
-#: cp/decl.cc:11963
+#: cp/decl.cc:11980
 #, gcc-internal-format
 msgid "both %qs and %qs specified"
 msgstr ""
 
-#: cp/decl.cc:11970 cp/decl.cc:11977 cp/decl.cc:11984 cp/decl.cc:11991
+#: cp/decl.cc:11987 cp/decl.cc:11994 cp/decl.cc:12001 cp/decl.cc:12008
 #, fuzzy, gcc-internal-format
 #| msgid "%qs cannot appear in a constant-expression"
 msgid "%qs cannot appear in a typedef declaration"
 msgstr "%qs không thể xuất hiện trong biểu thức hằng"
 
-#: cp/decl.cc:12002
+#: cp/decl.cc:12019
 #, gcc-internal-format
 msgid "can use at most one of the %<constinit%> and %<constexpr%> specifiers"
 msgstr ""
 
-#: cp/decl.cc:12012
+#: cp/decl.cc:12029
 #, gcc-internal-format
 msgid "two or more data types in declaration of %qs"
 msgstr ""
 
-#: cp/decl.cc:12020
+#: cp/decl.cc:12037
 #, gcc-internal-format
 msgid "conflicting specifiers in declaration of %qs"
 msgstr ""
 
-#: cp/decl.cc:12071
+#: cp/decl.cc:12088
 #, gcc-internal-format
 msgid "ISO C++ does not support plain %<complex%> meaning %<double complex%>"
 msgstr ""
 
-#: cp/decl.cc:12120 cp/decl.cc:12124 cp/decl.cc:12127
+#: cp/decl.cc:12137 cp/decl.cc:12141 cp/decl.cc:12144
 #, gcc-internal-format
 msgid "ISO C++ forbids declaration of %qs with no type"
 msgstr ""
 
-#: cp/decl.cc:12144
+#: cp/decl.cc:12161
 #, gcc-internal-format
 msgid "%<__int%d%> is not supported by this target"
 msgstr "%<__int%d%> không được hỗ trợ cho đích này"
 
-#: cp/decl.cc:12152
+#: cp/decl.cc:12169
 #, gcc-internal-format
 msgid "ISO C++ does not support %<__int%d%> for %qs"
 msgstr "ISO C++ không hỗ trợ %<__int%d%> cho %qs"
 
-#: cp/decl.cc:12206
+#: cp/decl.cc:12223
 #, fuzzy, gcc-internal-format
 #| msgid "%<signed%> and %<unsigned%> specified together for %qs"
 msgid "%<signed%> and %<unsigned%> specified together"
 msgstr "%<signed%> và %<unsigned%> được chỉ định cùng với nhau cho %qs"
 
-#: cp/decl.cc:12212
+#: cp/decl.cc:12229
 #, fuzzy, gcc-internal-format
 #| msgid "%<long%> and %<short%> specified together for %qs"
 msgid "%<long%> and %<short%> specified together"
 msgstr "%<long%> và %<short%> được chỉ định cùng nhau với %qs"
 
-#: cp/decl.cc:12220 cp/decl.cc:12226
+#: cp/decl.cc:12237 cp/decl.cc:12243
 #, fuzzy, gcc-internal-format
 #| msgid "%qs used with %qE"
 msgid "%qs specified with %qT"
 msgstr "%qs được dùng với %qE"
 
-#: cp/decl.cc:12231
+#: cp/decl.cc:12250
 #, fuzzy, gcc-internal-format
 #| msgid "%qE used with %<typedef%>"
 msgid "%qs specified with %<decltype%>"
 msgstr "%qE được dùng với %<typedef%>"
 
-#: cp/decl.cc:12233
+#: cp/decl.cc:12252
 #, fuzzy, gcc-internal-format
 #| msgid "%qE used with %<typedef%>"
 msgid "%qs specified with %<typeof%>"
 msgstr "%qE được dùng với %<typedef%>"
 
-#: cp/decl.cc:12300
+#: cp/decl.cc:12319
 #, gcc-internal-format
 msgid "complex invalid for %qs"
 msgstr "số ảo không hợp lệ cho %qs"
 
-#: cp/decl.cc:12339
+#: cp/decl.cc:12358
 #, gcc-internal-format
 msgid "template placeholder type %qT must be followed by a simple declarator-id"
 msgstr ""
 
-#: cp/decl.cc:12364
+#: cp/decl.cc:12383
 #, gcc-internal-format
 msgid "member %qD cannot be declared both %<virtual%> and %<static%>"
 msgstr ""
 
-#: cp/decl.cc:12373
+#: cp/decl.cc:12392
 #, gcc-internal-format
 msgid "member %qD can be declared both %<virtual%> and %<constexpr%> only in %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/decl.cc:12386
+#: cp/decl.cc:12405
 #, gcc-internal-format
 msgid "typedef declaration invalid in parameter declaration"
 msgstr ""
 
-#: cp/decl.cc:12393
+#: cp/decl.cc:12412
 #, gcc-internal-format
 msgid "storage class specified for template parameter %qs"
 msgstr ""
 
-#: cp/decl.cc:12403 cp/decl.cc:12575
+#: cp/decl.cc:12422 cp/decl.cc:12594
 #, gcc-internal-format
 msgid "storage class specified for parameter %qs"
 msgstr ""
 
-#: cp/decl.cc:12411 cp/decl.cc:12420 cp/decl.cc:12426 cp/decl.cc:12432
+#: cp/decl.cc:12430 cp/decl.cc:12439 cp/decl.cc:12445 cp/decl.cc:12451
 #, fuzzy, gcc-internal-format
 #| msgid "template parameters cannot be friends"
 msgid "a parameter cannot be declared %qs"
 msgstr "các đối số tạm không thể là bạn"
 
-#: cp/decl.cc:12442
+#: cp/decl.cc:12461
 #, gcc-internal-format
 msgid "%<virtual%> outside class declaration"
 msgstr "%<virtual%> ngoài khai báo lớp"
 
-#: cp/decl.cc:12452 cp/decl.cc:12455 cp/decl.cc:12457 cp/decl.cc:12460
-#: cp/decl.cc:12470 cp/decl.cc:12480 cp/decl.cc:12490 cp/decl.cc:12494
+#: cp/decl.cc:12471 cp/decl.cc:12474 cp/decl.cc:12476 cp/decl.cc:12479
+#: cp/decl.cc:12489 cp/decl.cc:12499 cp/decl.cc:12509 cp/decl.cc:12513
 #, fuzzy, gcc-internal-format
 msgid "structured binding declaration cannot be %qs"
 msgstr "định nghĩa hàm được khai báo là %qs"
 
-#: cp/decl.cc:12464 cp/decl.cc:12486
+#: cp/decl.cc:12483 cp/decl.cc:12505
 #, gcc-internal-format
 msgid "structured binding declaration can be %qs only in %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/decl.cc:12474
+#: cp/decl.cc:12493
 #, gcc-internal-format
 msgid "%<volatile%>-qualified structured binding is deprecated"
 msgstr ""
 
-#: cp/decl.cc:12498
+#: cp/decl.cc:12517
 #, fuzzy, gcc-internal-format
 msgid "structured binding declaration cannot be C++98 %<auto%>"
 msgstr "định nghĩa hàm được khai báo là %<auto%>"
 
-#: cp/decl.cc:12509
+#: cp/decl.cc:12528
 #, fuzzy, gcc-internal-format
 msgid "structured binding declaration cannot have type %qT"
 msgstr "định nghĩa hàm được khai báo là %qs"
 
-#: cp/decl.cc:12512
+#: cp/decl.cc:12531
 #, gcc-internal-format
 msgid "type must be cv-qualified %<auto%> or reference to cv-qualified %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:12547
+#: cp/decl.cc:12566
 #, gcc-internal-format
 msgid "multiple storage classes in declaration of %qs"
 msgstr ""
 
-#: cp/decl.cc:12573
+#: cp/decl.cc:12592
 #, gcc-internal-format
 msgid "storage class specified for %qs"
 msgstr ""
 
-#: cp/decl.cc:12587
+#: cp/decl.cc:12606
 #, gcc-internal-format
 msgid "nested function %qs declared %<extern%>"
 msgstr ""
 
-#: cp/decl.cc:12592
+#: cp/decl.cc:12611
 #, gcc-internal-format
 msgid "top-level declaration of %qs specifies %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:12600
+#: cp/decl.cc:12619
 #, gcc-internal-format
 msgid "function-scope %qs implicitly auto and declared %<__thread%>"
 msgstr ""
 
-#: cp/decl.cc:12614
+#: cp/decl.cc:12633
 #, gcc-internal-format
 msgid "storage class specifiers invalid in friend function declarations"
 msgstr ""
 
-#: cp/decl.cc:12645 cp/decl.cc:14096 cp/parser.cc:14829 cp/parser.cc:20643
-#: cp/parser.cc:27041
+#: cp/decl.cc:12664 cp/decl.cc:14118 cp/parser.cc:14829 cp/parser.cc:20652
+#: cp/parser.cc:27051
 #, gcc-internal-format
 msgid "attribute ignored"
 msgstr "thuộc tính bị bỏ qua"
 
-#: cp/decl.cc:12646
+#: cp/decl.cc:12665
 #, gcc-internal-format
 msgid "an attribute that appertains to a type-specifier is ignored"
 msgstr ""
 
-#: cp/decl.cc:12704
+#: cp/decl.cc:12723
 #, fuzzy, gcc-internal-format
 #| msgid "template declaration of %q#D"
 msgid "unnecessary parentheses in declaration of %qs"
 msgstr "cho khai báo hàm mẫu %q+D"
 
-#: cp/decl.cc:12710
+#: cp/decl.cc:12729
 #, fuzzy, gcc-internal-format
 #| msgid "Expected left parenthesis"
 msgid "remove parentheses"
 msgstr "Mong đợi một dấu ngoặc đơn mở"
 
-#: cp/decl.cc:12759
+#: cp/decl.cc:12778
 #, gcc-internal-format
 msgid "requires-clause on return type"
 msgstr ""
 
-#: cp/decl.cc:12779
+#: cp/decl.cc:12798
 #, gcc-internal-format
 msgid "%qs function uses %<auto%> type specifier without trailing return type"
 msgstr ""
 
-#: cp/decl.cc:12783
+#: cp/decl.cc:12802
 #, fuzzy, gcc-internal-format
 #| msgid "deduced return type only available with -std=c++14 or -std=gnu++14"
 msgid "deduced return type only available with %<-std=c++14%> or %<-std=gnu++14%>"
 msgstr "kiểu trả về deduced chỉ sẵn sàng với -std=c++14 hay -std=gnu++14"
 
-#: cp/decl.cc:12788
+#: cp/decl.cc:12807
 #, gcc-internal-format
 msgid "virtual function cannot have deduced return type"
 msgstr ""
 
-#: cp/decl.cc:12795
+#: cp/decl.cc:12814
 #, gcc-internal-format
 msgid "%qs function with trailing return type has %qT as its type rather than plain %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:12804
+#: cp/decl.cc:12823
 #, gcc-internal-format
 msgid "%qs function with trailing return type has %<decltype(auto)%> as its type rather than plain %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:12809
+#: cp/decl.cc:12828
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of %<auto%>"
 msgid "invalid use of %<decltype(auto)%>"
 msgstr "dùng %<auto%> không hợp lệ"
 
-#: cp/decl.cc:12820
+#: cp/decl.cc:12839
 #, fuzzy, gcc-internal-format
 msgid "deduced class type %qD in function return type"
 msgstr "kiểu lớp %qT chưa hoàn thiện"
 
-#: cp/decl.cc:12829
+#: cp/decl.cc:12848
 #, gcc-internal-format
 msgid "deduction guide for %qT must have trailing return type"
 msgstr ""
 
-#: cp/decl.cc:12842
+#: cp/decl.cc:12861
 #, gcc-internal-format
 msgid "trailing return type %qT of deduction guide is not a specialization of %qT"
 msgstr ""
 
-#: cp/decl.cc:12856
+#: cp/decl.cc:12875
 #, fuzzy, gcc-internal-format
 #| msgid "deduced return type only available with -std=c++14 or -std=gnu++14"
 msgid "trailing return type only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "kiểu trả về deduced chỉ sẵn sàng với -std=c++14 hay -std=gnu++14"
 
-#: cp/decl.cc:12859
+#: cp/decl.cc:12878
 #, gcc-internal-format
 msgid "%qs function with trailing return type not declared with %<auto%> type specifier"
 msgstr ""
 
-#: cp/decl.cc:12883
+#: cp/decl.cc:12885
+#, gcc-internal-format
+msgid "a conversion function cannot have a trailing return type"
+msgstr ""
+
+#: cp/decl.cc:12907
 #, gcc-internal-format
 msgid "%<volatile%>-qualified return type is deprecated"
 msgstr ""
 
-#: cp/decl.cc:12895
+#: cp/decl.cc:12919
 #, gcc-internal-format
 msgid "%qs declared as function returning a function"
 msgstr ""
 
-#: cp/decl.cc:12901
+#: cp/decl.cc:12925
 #, gcc-internal-format
 msgid "%qs declared as function returning an array"
 msgstr ""
 
-#: cp/decl.cc:12908
+#: cp/decl.cc:12932
 #, gcc-internal-format
 msgid "%<constinit%> on function return type is not allowed"
 msgstr ""
 
-#: cp/decl.cc:12941
+#: cp/decl.cc:12965
 #, gcc-internal-format
 msgid "destructor cannot be static member function"
 msgstr ""
 
-#: cp/decl.cc:12943
+#: cp/decl.cc:12967
 #, gcc-internal-format
 msgid "constructor cannot be static member function"
 msgstr "cấu tử không thể là hàm thành viên tĩnh"
 
-#: cp/decl.cc:12948
+#: cp/decl.cc:12972
 #, gcc-internal-format
 msgid "destructors may not be cv-qualified"
 msgstr ""
 
-#: cp/decl.cc:12949
+#: cp/decl.cc:12973
 #, gcc-internal-format
 msgid "constructors may not be cv-qualified"
 msgstr ""
 
-#: cp/decl.cc:12957
+#: cp/decl.cc:12981
 #, gcc-internal-format
 msgid "destructors may not be ref-qualified"
 msgstr ""
 
-#: cp/decl.cc:12958
+#: cp/decl.cc:12982
 #, fuzzy, gcc-internal-format
 #| msgid "destructors may not have parameters"
 msgid "constructors may not be ref-qualified"
 msgstr "hủy tử không được có đối số"
 
-#: cp/decl.cc:12976
+#: cp/decl.cc:13000
 #, gcc-internal-format
 msgid "constructors cannot be declared %<virtual%>"
 msgstr ""
 
-#: cp/decl.cc:12993
+#: cp/decl.cc:13017
 #, gcc-internal-format
 msgid "virtual functions cannot be friends"
 msgstr ""
 
-#: cp/decl.cc:12998
+#: cp/decl.cc:13022
 #, gcc-internal-format
 msgid "friend declaration not in class definition"
 msgstr ""
 
-#: cp/decl.cc:13002
+#: cp/decl.cc:13026
 #, gcc-internal-format
 msgid "cannot define friend function %qs in a local class definition"
 msgstr ""
 
-#: cp/decl.cc:13012
+#: cp/decl.cc:13036
 #, gcc-internal-format
 msgid "friend function definition %qs cannot have a name qualified with %<::%>"
 msgstr ""
 
-#: cp/decl.cc:13016
+#: cp/decl.cc:13040
 #, gcc-internal-format
 msgid "friend function definition %qs cannot have a name qualified with %<%D::%>"
 msgstr ""
 
-#: cp/decl.cc:13029
-#, gcc-internal-format
-msgid "a conversion function cannot have a trailing return type"
-msgstr ""
-
-#: cp/decl.cc:13056
+#: cp/decl.cc:13078
 #, gcc-internal-format
 msgid "destructors may not have parameters"
 msgstr "hủy tử không được có đối số"
 
-#: cp/decl.cc:13096
+#: cp/decl.cc:13118
 #, gcc-internal-format
 msgid "cannot declare pointer to %q#T"
 msgstr "không thể khai báo con trỏ đến %q#T"
 
-#: cp/decl.cc:13109 cp/decl.cc:13116
+#: cp/decl.cc:13131 cp/decl.cc:13138
 #, gcc-internal-format
 msgid "cannot declare reference to %q#T"
 msgstr "không thể khai báo tham chiếu đến %q#T"
 
-#: cp/decl.cc:13118
+#: cp/decl.cc:13140
 #, gcc-internal-format
 msgid "cannot declare pointer to %q#T member"
 msgstr "không thể khai báo con trỏ cho thành viên %q#T"
 
-#: cp/decl.cc:13147
+#: cp/decl.cc:13169
 #, gcc-internal-format
 msgid "cannot declare reference to qualified function type %qT"
 msgstr ""
 
-#: cp/decl.cc:13148
+#: cp/decl.cc:13170
 #, gcc-internal-format
 msgid "cannot declare pointer to qualified function type %qT"
 msgstr ""
 
-#: cp/decl.cc:13221
+#: cp/decl.cc:13243
 #, gcc-internal-format
 msgid "cannot declare reference to %q#T, which is not a typedef or a template type argument"
 msgstr ""
 
-#: cp/decl.cc:13301
+#: cp/decl.cc:13323
 #, gcc-internal-format
 msgid "template-id %qD used as a declarator"
 msgstr "template-id %qD được dùng như bộ khai báo"
 
-#: cp/decl.cc:13327
+#: cp/decl.cc:13349
 #, gcc-internal-format
 msgid "member functions are implicitly friends of their class"
 msgstr ""
 
-#: cp/decl.cc:13332
+#: cp/decl.cc:13354
 #, gcc-internal-format
 msgid "extra qualification %<%T::%> on member %qs"
 msgstr ""
 
-#: cp/decl.cc:13362
+#: cp/decl.cc:13384
 #, gcc-internal-format
 msgid "cannot define member function %<%T::%s%> within %qT"
 msgstr ""
 
-#: cp/decl.cc:13364
+#: cp/decl.cc:13386
 #, fuzzy, gcc-internal-format
 #| msgid "cannot declare reference to %q#T"
 msgid "cannot declare member function %<%T::%s%> within %qT"
 msgstr "không thể khai báo tham chiếu đến %q#T"
 
-#: cp/decl.cc:13372
+#: cp/decl.cc:13394
 #, gcc-internal-format
 msgid "cannot declare member %<%T::%s%> within %qT"
 msgstr ""
 
-#: cp/decl.cc:13412
+#: cp/decl.cc:13434
 #, gcc-internal-format
 msgid "non-parameter %qs cannot be a parameter pack"
 msgstr ""
 
-#: cp/decl.cc:13421
+#: cp/decl.cc:13443
 #, gcc-internal-format
 msgid "data member may not have variably modified type %qT"
 msgstr ""
 
-#: cp/decl.cc:13424
+#: cp/decl.cc:13446
 #, gcc-internal-format
 msgid "parameter may not have variably modified type %qT"
 msgstr ""
 
-#: cp/decl.cc:13435
+#: cp/decl.cc:13457
 #, gcc-internal-format
 msgid "%<explicit%> outside class declaration"
 msgstr "%<explicit%> ngoài khai báo lớp"
 
-#: cp/decl.cc:13438
+#: cp/decl.cc:13460
 #, gcc-internal-format
 msgid "%<explicit%> in friend declaration"
 msgstr ""
 
-#: cp/decl.cc:13441
+#: cp/decl.cc:13463
 #, gcc-internal-format
 msgid "only declarations of constructors and conversion operators can be %<explicit%>"
 msgstr ""
 
-#: cp/decl.cc:13451
+#: cp/decl.cc:13473
 #, gcc-internal-format
 msgid "non-member %qs cannot be declared %<mutable%>"
 msgstr ""
 
-#: cp/decl.cc:13458
+#: cp/decl.cc:13480
 #, gcc-internal-format
 msgid "non-object member %qs cannot be declared %<mutable%>"
 msgstr ""
 
-#: cp/decl.cc:13464
+#: cp/decl.cc:13486
 #, gcc-internal-format
 msgid "function %qs cannot be declared %<mutable%>"
 msgstr ""
 
-#: cp/decl.cc:13470
+#: cp/decl.cc:13492
 #, fuzzy, gcc-internal-format
 msgid "%<static%> %qs cannot be declared %<mutable%>"
 msgstr "định nghĩa hàm được khai báo là %<auto%>"
 
-#: cp/decl.cc:13476
+#: cp/decl.cc:13498
 #, fuzzy, gcc-internal-format
 msgid "%<const%> %qs cannot be declared %<mutable%>"
 msgstr "định nghĩa hàm được khai báo là %<auto%>"
 
-#: cp/decl.cc:13482
+#: cp/decl.cc:13504
 #, gcc-internal-format
 msgid "reference %qs cannot be declared %<mutable%>"
 msgstr ""
 
-#: cp/decl.cc:13498
+#: cp/decl.cc:13520
 #, fuzzy, gcc-internal-format
 #| msgid "old-style function definition"
 msgid "typedef may not be a function definition"
 msgstr "định nghĩa hàm theo cách cũ"
 
-#: cp/decl.cc:13501
+#: cp/decl.cc:13523
 #, fuzzy, gcc-internal-format
 #| msgid "a concept cannot be a member function"
 msgid "typedef may not be a member function definition"
 msgstr "cấu tử không thể là hàm thành viên tĩnh"
 
-#: cp/decl.cc:13527
+#: cp/decl.cc:13549
 #, fuzzy, gcc-internal-format
 #| msgid "%<[*]%> not in a declaration"
 msgid "%<auto%> not allowed in alias declaration"
 msgstr "%<[*]%> không trong khai báo"
 
-#: cp/decl.cc:13530
+#: cp/decl.cc:13552
 #, gcc-internal-format
 msgid "typedef declared %<auto%>"
 msgstr "typedef được khai báo %<auto%>"
 
-#: cp/decl.cc:13535
+#: cp/decl.cc:13557
 #, gcc-internal-format
 msgid "requires-clause on typedef"
 msgstr ""
 
-#: cp/decl.cc:13539
+#: cp/decl.cc:13561
 #, gcc-internal-format
 msgid "typedef name may not be a nested-name-specifier"
 msgstr ""
 
-#: cp/decl.cc:13565
+#: cp/decl.cc:13587
 #, gcc-internal-format
 msgid "ISO C++ forbids nested type %qD with same name as enclosing class"
 msgstr ""
 
-#: cp/decl.cc:13654
+#: cp/decl.cc:13676
 #, gcc-internal-format
 msgid "%<inline%> specified for friend class declaration"
 msgstr "%<inline%> được chỉ định cho khai báo lớp bạn"
 
-#: cp/decl.cc:13662
+#: cp/decl.cc:13684
 #, gcc-internal-format
 msgid "template parameters cannot be friends"
 msgstr "các đối số tạm không thể là bạn"
 
-#: cp/decl.cc:13664
+#: cp/decl.cc:13686
 #, gcc-internal-format
 msgid "friend declaration requires class-key, i.e. %<friend class %T::%D%>"
 msgstr ""
 
-#: cp/decl.cc:13668
+#: cp/decl.cc:13690
 #, gcc-internal-format
 msgid "friend declaration requires class-key, i.e. %<friend %#T%>"
 msgstr ""
 
-#: cp/decl.cc:13681
+#: cp/decl.cc:13703
 #, gcc-internal-format
 msgid "trying to make class %qT a friend of global scope"
 msgstr ""
 
-#: cp/decl.cc:13701
+#: cp/decl.cc:13723
 #, gcc-internal-format
 msgid "invalid qualifiers on non-member function type"
 msgstr ""
 
-#: cp/decl.cc:13705
+#: cp/decl.cc:13727
 #, gcc-internal-format
 msgid "requires-clause on type-id"
 msgstr ""
 
-#: cp/decl.cc:13715
+#: cp/decl.cc:13737
 #, gcc-internal-format
 msgid "abstract declarator %qT used as declaration"
 msgstr ""
 
-#: cp/decl.cc:13730
+#: cp/decl.cc:13752
 #, gcc-internal-format
 msgid "requires-clause on declaration of non-function type %qT"
 msgstr ""
 
-#: cp/decl.cc:13749
+#: cp/decl.cc:13771
 #, gcc-internal-format
 msgid "cannot use %<::%> in parameter declaration"
 msgstr "không thể dùng %<::%> trong khai báo đối số"
 
-#: cp/decl.cc:13758 cp/parser.cc:20077
+#: cp/decl.cc:13780 cp/parser.cc:20086
 #, fuzzy, gcc-internal-format
 #| msgid "cannot declare reference to %q#T"
 msgid "cannot declare a parameter with %<decltype(auto)%>"
 msgstr "không thể khai báo tham chiếu đến %q#T"
 
-#: cp/decl.cc:13763
+#: cp/decl.cc:13785
 #, gcc-internal-format
 msgid "class template placeholder %qE not permitted in this context"
 msgstr ""
 
-#: cp/decl.cc:13766
+#: cp/decl.cc:13788
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a function template"
 msgid "use %<auto%> for an abbreviated function template"
 msgstr "%qD không phải là một mẫu hàm"
 
-#: cp/decl.cc:13771
+#: cp/decl.cc:13793
 #, gcc-internal-format
 msgid "%<auto%> parameter not permitted in this context"
 msgstr ""
 
-#: cp/decl.cc:13774
+#: cp/decl.cc:13796
 #, gcc-internal-format
 msgid "parameter declared %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:13825 cp/parser.cc:3483
+#: cp/decl.cc:13847 cp/parser.cc:3483
 #, gcc-internal-format
 msgid "invalid use of template-name %qE without an argument list"
 msgstr ""
 
-#: cp/decl.cc:13829
+#: cp/decl.cc:13851
 #, gcc-internal-format
 msgid "non-static data member declared with placeholder %qT"
 msgstr "thành viên dữ liệu không-tĩnh được khai báo giữ chỗ %qT"
 
-#: cp/decl.cc:13850
+#: cp/decl.cc:13872
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C++ forbids zero-size array %qD"
 msgid "ISO C++ forbids flexible array member %qs"
 msgstr "ISO C++ cấm mảng có kích thước bằng không %qD"
 
-#: cp/decl.cc:13853
+#: cp/decl.cc:13875
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C90 does not support flexible array members"
 msgid "ISO C++ forbids flexible array members"
 msgstr "ISO C90 không hỗ trợ thành viên mảng linh động"
 
 #. Something like struct S { int N::j; };
-#: cp/decl.cc:13869
+#: cp/decl.cc:13891
 #, gcc-internal-format
 msgid "invalid use of %<::%>"
 msgstr "dùng %<::%> không hợp lệ"
 
-#: cp/decl.cc:13890
+#: cp/decl.cc:13912
 #, gcc-internal-format
 msgid "declaration of function %qD in invalid context"
 msgstr ""
 
-#: cp/decl.cc:13900
+#: cp/decl.cc:13922
 #, gcc-internal-format
 msgid "function %qD declared %<virtual%> inside a union"
 msgstr "hàm %qD được khai báo %<virtual%> trong một union"
 
-#: cp/decl.cc:13910
+#: cp/decl.cc:13932
 #, gcc-internal-format
 msgid "%qD cannot be declared %<virtual%>, since it is always static"
 msgstr ""
 
-#: cp/decl.cc:13924
+#: cp/decl.cc:13946
 #, gcc-internal-format
 msgid "expected qualified name in friend declaration for destructor %qD"
 msgstr ""
 
-#: cp/decl.cc:13931
+#: cp/decl.cc:13953
 #, gcc-internal-format
 msgid "declaration of %qD as member of %qT"
 msgstr "sự khai báo của %qD như là thành viên của %qT"
 
-#: cp/decl.cc:13938 cp/decl.cc:13951
+#: cp/decl.cc:13960 cp/decl.cc:13973
 #, fuzzy, gcc-internal-format
 #| msgid "a destructor cannot be %<constexpr%>"
 msgid "a destructor cannot be %qs"
 msgstr "hủy tử không thể là %<constexpr%>"
 
-#: cp/decl.cc:13957
+#: cp/decl.cc:13979
 #, gcc-internal-format
 msgid "expected qualified name in friend declaration for constructor %qD"
 msgstr ""
 
-#: cp/decl.cc:13966
+#: cp/decl.cc:13988
 #, gcc-internal-format
 msgid "a constructor cannot be %<concept%>"
 msgstr "cấu tử không thể là %<concept%>"
 
-#: cp/decl.cc:13972
+#: cp/decl.cc:13994
 #, gcc-internal-format
 msgid "a concept cannot be a member function"
 msgstr "cấu tử không thể là hàm thành viên tĩnh"
 
-#: cp/decl.cc:13980 cp/decl.cc:14326
+#: cp/decl.cc:14002 cp/decl.cc:14348
 #, fuzzy, gcc-internal-format
 #| msgid "cannot open %s"
 msgid "%qD cannot be %qs"
 msgstr "không thể mở %s"
 
-#: cp/decl.cc:13989
+#: cp/decl.cc:14011
 #, gcc-internal-format
 msgid "specialization of variable template %qD declared as function"
 msgstr ""
 
-#: cp/decl.cc:13992
+#: cp/decl.cc:14014
 #, gcc-internal-format
 msgid "variable template declared here"
 msgstr ""
 
-#: cp/decl.cc:14054
+#: cp/decl.cc:14076
 #, gcc-internal-format
 msgid "field %qD has incomplete type %qT"
 msgstr ""
 
-#: cp/decl.cc:14059
+#: cp/decl.cc:14081
 #, gcc-internal-format
 msgid "name %qT has incomplete type"
 msgstr ""
 
-#: cp/decl.cc:14079
+#: cp/decl.cc:14101
 #, gcc-internal-format
 msgid "%qE is neither function nor member function; cannot be declared friend"
 msgstr ""
 
-#: cp/decl.cc:14082
+#: cp/decl.cc:14104
 #, gcc-internal-format
 msgid "unnamed field is neither function nor member function; cannot be declared friend"
 msgstr ""
 
-#: cp/decl.cc:14097 cp/parser.cc:20644 cp/parser.cc:27042
+#: cp/decl.cc:14119 cp/parser.cc:20653 cp/parser.cc:27052
 #, gcc-internal-format
 msgid "an attribute that appertains to a friend declaration that is not a definition is ignored"
 msgstr ""
 
-#: cp/decl.cc:14143 cp/decl.cc:14154
+#: cp/decl.cc:14165 cp/decl.cc:14176
 #, fuzzy, gcc-internal-format
 #| msgid "static data member %qD in unnamed class"
 msgid "static data member %qE declared %qs"
 msgstr "thành viên dữ liệu tĩnh %qD trong lớp không tên"
 
-#: cp/decl.cc:14148
+#: cp/decl.cc:14170
 #, fuzzy, gcc-internal-format
 #| msgid "  non-static data member %qD has non-literal type"
 msgid "%<constexpr%> static data member %qD must have an initializer"
 msgstr "  thành viên dữ liệu không-tĩnh %qD có kiểu không-văn-chương"
 
-#: cp/decl.cc:14193 cp/decl.cc:14201 cp/decl.cc:14208 cp/decl.cc:14215
+#: cp/decl.cc:14215 cp/decl.cc:14223 cp/decl.cc:14230 cp/decl.cc:14237
 #, fuzzy, gcc-internal-format
 #| msgid "non-static data member declared with placeholder %qT"
 msgid "non-static data member %qE declared %qs"
 msgstr "thành viên dữ liệu không-tĩnh được khai báo giữ chỗ %qT"
 
-#: cp/decl.cc:14267
+#: cp/decl.cc:14289
 #, gcc-internal-format
 msgid "storage class %<auto%> invalid for function %qs"
 msgstr ""
 
-#: cp/decl.cc:14270
+#: cp/decl.cc:14292
 #, gcc-internal-format
 msgid "storage class %<register%> invalid for function %qs"
 msgstr ""
 
-#: cp/decl.cc:14276
+#: cp/decl.cc:14298
 #, gcc-internal-format
 msgid "storage class %<__thread%> invalid for function %qs"
 msgstr ""
 
-#: cp/decl.cc:14280
+#: cp/decl.cc:14302
 #, gcc-internal-format
 msgid "storage class %<thread_local%> invalid for function %qs"
 msgstr ""
 
-#: cp/decl.cc:14285
+#: cp/decl.cc:14307
 #, gcc-internal-format
 msgid "virt-specifiers in %qs not allowed outside a class definition"
 msgstr ""
 
-#: cp/decl.cc:14297
+#: cp/decl.cc:14319
 #, gcc-internal-format
 msgid "%<static%> specifier invalid for function %qs declared out of global scope"
 msgstr ""
 
-#: cp/decl.cc:14301
+#: cp/decl.cc:14323
 #, gcc-internal-format
 msgid "%<inline%> specifier invalid for function %qs declared out of global scope"
 msgstr ""
 
-#: cp/decl.cc:14309
+#: cp/decl.cc:14331
 #, gcc-internal-format
 msgid "virtual non-class function %qs"
 msgstr ""
 
-#: cp/decl.cc:14316
+#: cp/decl.cc:14338
 #, gcc-internal-format
 msgid "%qs defined in a non-class scope"
 msgstr ""
 
-#: cp/decl.cc:14317
+#: cp/decl.cc:14339
 #, gcc-internal-format
 msgid "%qs declared in a non-class scope"
 msgstr ""
 
-#: cp/decl.cc:14360
+#: cp/decl.cc:14382
 #, gcc-internal-format
 msgid "cannot declare member function %qD to have static linkage"
 msgstr ""
 
-#: cp/decl.cc:14369
+#: cp/decl.cc:14391
 #, gcc-internal-format
 msgid "cannot declare static function inside another function"
 msgstr ""
 
-#: cp/decl.cc:14410
+#: cp/decl.cc:14432
 #, gcc-internal-format
 msgid "%<static%> may not be used when defining (as opposed to declaring) a static data member"
 msgstr "%<static%> không sử dụng khi định nghĩa (như ngược với khai báo) một thành viên dữ liệu tĩnh"
 
-#: cp/decl.cc:14417
+#: cp/decl.cc:14439
 #, gcc-internal-format
 msgid "static member %qD declared %<register%>"
 msgstr ""
 
-#: cp/decl.cc:14423
+#: cp/decl.cc:14445
 #, gcc-internal-format
 msgid "cannot explicitly declare member %q#D to have extern linkage"
 msgstr ""
 
-#: cp/decl.cc:14431
+#: cp/decl.cc:14453
 #, fuzzy, gcc-internal-format
 msgid "declaration of %<constexpr%> variable %qD is not a definition"
 msgstr "chưa định nghĩa biến môi trường%qs"
 
-#: cp/decl.cc:14438
+#: cp/decl.cc:14460
 #, fuzzy, gcc-internal-format
 #| msgid "%qD was not declared %<constexpr%>"
 msgid "a variable cannot be declared %<consteval%>"
 msgstr "%qD chưa được khai báo %<constexpr%>"
 
-#: cp/decl.cc:14458
+#: cp/decl.cc:14480
 #, gcc-internal-format
 msgid "declaration of %q#D has no initializer"
 msgstr "khai báo của %q#D chưa có bộ khởi tạo"
 
-#: cp/decl.cc:14470
+#: cp/decl.cc:14492
 #, gcc-internal-format
 msgid "%qs initialized and declared %<extern%>"
 msgstr ""
 
-#: cp/decl.cc:14475
+#: cp/decl.cc:14497
 #, gcc-internal-format
 msgid "%qs has both %<extern%> and initializer"
 msgstr ""
 
-#: cp/decl.cc:14655
+#: cp/decl.cc:14677
 #, gcc-internal-format
 msgid "default argument %qE uses %qD"
 msgstr ""
 
-#: cp/decl.cc:14658
+#: cp/decl.cc:14680
 #, gcc-internal-format
 msgid "default argument %qE uses local variable %qD"
 msgstr ""
 
-#: cp/decl.cc:14785
+#: cp/decl.cc:14807
 #, gcc-internal-format
 msgid "invalid use of cv-qualified type %qT in parameter declaration"
 msgstr ""
 
-#: cp/decl.cc:14789
+#: cp/decl.cc:14811
 #, gcc-internal-format
 msgid "invalid use of type %<void%> in parameter declaration"
 msgstr "không thể dùng %<::%> trong khai báo đối số"
 
-#: cp/decl.cc:14818
+#: cp/decl.cc:14840
 #, gcc-internal-format
 msgid "%<volatile%>-qualified parameter is deprecated"
 msgstr ""
 
-#: cp/decl.cc:14826
+#: cp/decl.cc:14848
 #, gcc-internal-format
 msgid "parameter %qD invalidly declared method type"
 msgstr ""
 
-#: cp/decl.cc:14851
+#: cp/decl.cc:14873
 #, gcc-internal-format
 msgid "parameter %qD includes pointer to array of unknown bound %qT"
 msgstr ""
 
-#: cp/decl.cc:14853
+#: cp/decl.cc:14875
 #, gcc-internal-format
 msgid "parameter %qD includes reference to array of unknown bound %qT"
 msgstr ""
 
-#: cp/decl.cc:15114
+#: cp/decl.cc:15136
 #, gcc-internal-format
 msgid "invalid constructor; you probably meant %<%T (const %T&)%>"
 msgstr ""
 
-#: cp/decl.cc:15193
+#: cp/decl.cc:15215
 #, gcc-internal-format
 msgid "%qD may not be declared within a namespace"
 msgstr ""
 
-#: cp/decl.cc:15200
+#: cp/decl.cc:15222
 #, gcc-internal-format
 msgid "%qD may not be declared as static"
 msgstr "%qD không được khai báo như là tĩnh"
 
-#: cp/decl.cc:15230
+#: cp/decl.cc:15252
 #, fuzzy, gcc-internal-format
 #| msgid "%qD must be a non-member function"
 msgid "%qD must be a non-static member function"
 msgstr "%qD phải là một hàm không-thành-viên"
 
-#: cp/decl.cc:15236
+#: cp/decl.cc:15258
 #, gcc-internal-format
 msgid "%qD must be either a non-static member function or a non-member function"
 msgstr ""
 
-#: cp/decl.cc:15246
+#: cp/decl.cc:15268
 #, gcc-internal-format
 msgid "%qD must have an argument of class or enumerated type"
 msgstr ""
 
 #. 13.4.0.3
-#: cp/decl.cc:15272
+#: cp/decl.cc:15294
 #, gcc-internal-format
 msgid "ISO C++ prohibits overloading %<operator ?:%>"
 msgstr ""
 
-#: cp/decl.cc:15286
+#: cp/decl.cc:15308
 #, gcc-internal-format
 msgid "%qD must not have variable number of arguments"
 msgstr ""
 
-#: cp/decl.cc:15312
+#: cp/decl.cc:15334
 #, fuzzy, gcc-internal-format
 #| msgid "%qD must take exactly one argument"
 msgid "%qD must have either zero or one argument"
 msgstr "%qD cần chính các là một đối số"
 
-#: cp/decl.cc:15313
+#: cp/decl.cc:15335
 #, fuzzy, gcc-internal-format
 #| msgid "%qD must take exactly two arguments"
 msgid "%qD must have either one or two arguments"
 msgstr "%qD cần chính các là hai đối số"
 
-#: cp/decl.cc:15325
+#: cp/decl.cc:15347
 #, fuzzy, gcc-internal-format
 #| msgid "postfix %qD must take %<int%> as its argument"
 msgid "postfix %qD must have %<int%> as its argument"
 msgstr "postfix %qD phải nhận %<int%> như là đối số của nó"
 
-#: cp/decl.cc:15326
+#: cp/decl.cc:15348
 #, fuzzy, gcc-internal-format
 #| msgid "postfix %qD must take %<int%> as its second argument"
 msgid "postfix %qD must have %<int%> as its second argument"
 msgstr "postfix %qD phải nhận %<int%> như là đối số thứ hai của nó"
 
-#: cp/decl.cc:15337
+#: cp/decl.cc:15359
 #, fuzzy, gcc-internal-format
 #| msgid "%qD must take exactly two arguments"
 msgid "%qD must have no arguments"
 msgstr "%qD cần chính các là hai đối số"
 
-#: cp/decl.cc:15338 cp/decl.cc:15350
+#: cp/decl.cc:15360 cp/decl.cc:15372
 #, fuzzy, gcc-internal-format
 #| msgid "%qD must take exactly one argument"
 msgid "%qD must have exactly one argument"
 msgstr "%qD cần chính các là một đối số"
 
-#: cp/decl.cc:15351
+#: cp/decl.cc:15373
 #, fuzzy, gcc-internal-format
 #| msgid "%qD must take exactly two arguments"
 msgid "%qD must have exactly two arguments"
 msgstr "%qD cần chính các là hai đối số"
 
-#: cp/decl.cc:15366
+#: cp/decl.cc:15388
 #, gcc-internal-format
 msgid "%qD cannot have default arguments"
 msgstr "%qD không thể có đối số mặc định"
 
-#: cp/decl.cc:15390
+#: cp/decl.cc:15412
 #, gcc-internal-format
 msgid "converting %qT to %<void%> will never use a type conversion operator"
 msgstr ""
 
-#: cp/decl.cc:15397
+#: cp/decl.cc:15419
 #, gcc-internal-format
 msgid "converting %qT to a reference to the same type will never use a type conversion operator"
 msgstr ""
 
-#: cp/decl.cc:15399
+#: cp/decl.cc:15421
 #, gcc-internal-format
 msgid "converting %qT to the same type will never use a type conversion operator"
 msgstr ""
 
-#: cp/decl.cc:15408
+#: cp/decl.cc:15430
 #, gcc-internal-format
 msgid "converting %qT to a reference to a base class %qT will never use a type conversion operator"
 msgstr ""
 
-#: cp/decl.cc:15410
+#: cp/decl.cc:15432
 #, gcc-internal-format
 msgid "converting %qT to a base class %qT will never use a type conversion operator"
 msgstr ""
 
-#: cp/decl.cc:15426
+#: cp/decl.cc:15448
 #, gcc-internal-format
 msgid "user-defined %qD always evaluates both arguments"
 msgstr ""
 
-#: cp/decl.cc:15445
+#: cp/decl.cc:15467
 #, gcc-internal-format
 msgid "prefix %qD should return %qT"
 msgstr "tiền tố %qD cần trả về %qT"
 
-#: cp/decl.cc:15452
+#: cp/decl.cc:15474
 #, gcc-internal-format
 msgid "postfix %qD should return %qT"
 msgstr "hậu tố %qD cần trả về %qT"
 
-#: cp/decl.cc:15464
+#: cp/decl.cc:15486
 #, gcc-internal-format
 msgid "%qD should return by value"
 msgstr "%qD cần trả về bằng giá trị"
 
-#: cp/decl.cc:15519
+#: cp/decl.cc:15541
 #, gcc-internal-format
 msgid "using template type parameter %qT after %qs"
 msgstr ""
 
-#: cp/decl.cc:15542
+#: cp/decl.cc:15564
 #, gcc-internal-format
 msgid "using alias template specialization %qT after %qs"
 msgstr ""
 
-#: cp/decl.cc:15545
+#: cp/decl.cc:15567
 #, gcc-internal-format
 msgid "using typedef-name %qD after %qs"
 msgstr ""
 
-#: cp/decl.cc:15547
+#: cp/decl.cc:15569
 #, gcc-internal-format
 msgid "%qD has a previous declaration here"
 msgstr ""
 
-#: cp/decl.cc:15555
+#: cp/decl.cc:15577
 #, gcc-internal-format
 msgid "%qT referred to as %qs"
 msgstr "%qT được coi là %qs"
 
-#: cp/decl.cc:15556 cp/decl.cc:15563
+#: cp/decl.cc:15578 cp/decl.cc:15585
 #, fuzzy, gcc-internal-format
 msgid "%qT has a previous declaration here"
 msgstr "%q+T có một khai báo trước ở đây"
 
-#: cp/decl.cc:15562
+#: cp/decl.cc:15584
 #, gcc-internal-format
 msgid "%qT referred to as enum"
 msgstr "%qT được coi là enum"
@@ -55176,112 +55193,112 @@ msgstr "%qT được coi là enum"
 #. void f(class C);		// No template header here
 #.
 #. then the required template argument is missing.
-#: cp/decl.cc:15577
+#: cp/decl.cc:15599
 #, gcc-internal-format
 msgid "template argument required for %<%s %T%>"
 msgstr ""
 
-#: cp/decl.cc:15620 cp/name-lookup.cc:5731 cp/name-lookup.cc:5863
-#: cp/parser.cc:6931 cp/parser.cc:30630
+#: cp/decl.cc:15642 cp/name-lookup.cc:5717 cp/name-lookup.cc:5849
+#: cp/parser.cc:6931 cp/parser.cc:30641
 #, gcc-internal-format
 msgid "reference to %qD is ambiguous"
 msgstr ""
 
-#: cp/decl.cc:15629
+#: cp/decl.cc:15651
 #, fuzzy, gcc-internal-format
 #| msgid "template-id %qD in declaration of primary template"
 msgid "class template %qD redeclared as non-template"
 msgstr "template-id %qD trong khai báo của mẫu nguyên gốc"
 
-#: cp/decl.cc:15651 cp/name-lookup.cc:5421
+#: cp/decl.cc:15673 cp/name-lookup.cc:5407
 #, gcc-internal-format
 msgid "%qD has the same name as the class in which it is declared"
 msgstr ""
 
-#: cp/decl.cc:15679 cp/friend.cc:315 cp/parser.cc:3308 cp/parser.cc:6636
-#: cp/pt.cc:9848
+#: cp/decl.cc:15701 cp/friend.cc:315 cp/parser.cc:3308 cp/parser.cc:6636
+#: cp/pt.cc:9866
 #, gcc-internal-format
 msgid "%qT is not a template"
 msgstr "%qT không phải một mẫu"
 
-#: cp/decl.cc:15684
+#: cp/decl.cc:15706
 #, gcc-internal-format
 msgid "perhaps you want to explicitly add %<%T::%>"
 msgstr ""
 
-#: cp/decl.cc:15789
+#: cp/decl.cc:15811
 #, gcc-internal-format
 msgid "use of enum %q#D without previous declaration"
 msgstr ""
 
-#: cp/decl.cc:15820
+#: cp/decl.cc:15842
 #, gcc-internal-format
 msgid "redeclaration of %qT as a non-template"
 msgstr ""
 
-#: cp/decl.cc:15831 cp/semantics.cc:3463
+#: cp/decl.cc:15853 cp/semantics.cc:3474
 #, fuzzy, gcc-internal-format
 #| msgid "cannot declare reference to %q#T"
 msgid "cannot declare %qD in a different module"
 msgstr "không thể khai báo tham chiếu đến %q#T"
 
-#: cp/decl.cc:15947
+#: cp/decl.cc:15969
 #, gcc-internal-format
 msgid "derived union %qT invalid"
 msgstr ""
 
-#: cp/decl.cc:15954
+#: cp/decl.cc:15976
 #, gcc-internal-format
 msgid "%qT defined with multiple direct bases"
 msgstr "%qT được định nghĩa với cơ sở đa trực tiếp"
 
-#: cp/decl.cc:15965
+#: cp/decl.cc:15987
 #, gcc-internal-format
 msgid "%qT defined with direct virtual base"
 msgstr "%qT được định nghĩa cơ sở trực tiếp ảo"
 
-#: cp/decl.cc:15990
+#: cp/decl.cc:16012
 #, gcc-internal-format
 msgid "base type %qT fails to be a struct or class type"
 msgstr ""
 
-#: cp/decl.cc:16020
+#: cp/decl.cc:16042
 #, gcc-internal-format
 msgid "recursive type %qT undefined"
 msgstr ""
 
-#: cp/decl.cc:16022
+#: cp/decl.cc:16044
 #, gcc-internal-format
 msgid "duplicate base type %qT invalid"
 msgstr ""
 
-#: cp/decl.cc:16167
+#: cp/decl.cc:16189
 #, gcc-internal-format
 msgid "scoped/unscoped mismatch in enum %q#T"
 msgstr ""
 
-#: cp/decl.cc:16170 cp/decl.cc:16178 cp/decl.cc:16188 cp/decl.cc:16784
-#: cp/parser.cc:20992
+#: cp/decl.cc:16192 cp/decl.cc:16200 cp/decl.cc:16210 cp/decl.cc:16806
+#: cp/parser.cc:21001
 #, gcc-internal-format
 msgid "previous definition here"
 msgstr "định nghĩa trước ở đây"
 
-#: cp/decl.cc:16175
+#: cp/decl.cc:16197
 #, gcc-internal-format
 msgid "underlying type mismatch in enum %q#T"
 msgstr ""
 
-#: cp/decl.cc:16185
+#: cp/decl.cc:16207
 #, gcc-internal-format
 msgid "different underlying type in enum %q#T"
 msgstr ""
 
-#: cp/decl.cc:16196
+#: cp/decl.cc:16218
 #, gcc-internal-format
 msgid "cannot define %qD in different module"
 msgstr ""
 
-#: cp/decl.cc:16270
+#: cp/decl.cc:16292
 #, fuzzy, gcc-internal-format
 msgid "underlying type %qT of %qT must be an integral type"
 msgstr "đối số %d của %qE phải là một địa chỉ"
@@ -55290,79 +55307,79 @@ msgstr "đối số %d của %qE phải là một địa chỉ"
 #.
 #. IF no integral type can represent all the enumerator values, the
 #. enumeration is ill-formed.
-#: cp/decl.cc:16417
+#: cp/decl.cc:16439
 #, gcc-internal-format
 msgid "no integral type can represent all of the enumerator values for %qT"
 msgstr ""
 
-#: cp/decl.cc:16592
+#: cp/decl.cc:16614
 #, gcc-internal-format
 msgid "enumerator value for %qD must have integral or unscoped enumeration type"
 msgstr ""
 
-#: cp/decl.cc:16602
+#: cp/decl.cc:16624
 #, gcc-internal-format
 msgid "enumerator value for %qD is not an integer constant"
 msgstr ""
 
-#: cp/decl.cc:16651
+#: cp/decl.cc:16673
 #, gcc-internal-format
 msgid "incremented enumerator value is too large for %<unsigned long%>"
 msgstr ""
 
-#: cp/decl.cc:16652
+#: cp/decl.cc:16674
 #, fuzzy, gcc-internal-format
 #| msgid "increment of enumeration value is invalid in C++"
 msgid "incremented enumerator value is too large for %<long%>"
 msgstr "phép gia tăng giá trị kiểu liệt kê là không hợp lệ trong C++"
 
-#: cp/decl.cc:16663
+#: cp/decl.cc:16685
 #, gcc-internal-format
 msgid "overflow in enumeration values at %qD"
 msgstr ""
 
-#: cp/decl.cc:16683
+#: cp/decl.cc:16705
 #, gcc-internal-format
 msgid "enumerator value %qE is outside the range of underlying type %qT"
 msgstr ""
 
-#: cp/decl.cc:16782 cp/parser.cc:20990
+#: cp/decl.cc:16804 cp/parser.cc:20999
 #, gcc-internal-format
 msgid "multiple definition of %q#T"
 msgstr "nhiều định nghĩa cho %q#T"
 
-#: cp/decl.cc:16856
+#: cp/decl.cc:16878
 #, gcc-internal-format
 msgid "return type %q#T is incomplete"
 msgstr "kiểu trả về %q#T là một kiểu không hoàn toàn"
 
-#: cp/decl.cc:17016 cp/typeck.cc:10615
+#: cp/decl.cc:17038 cp/typeck.cc:10617
 #, gcc-internal-format
 msgid "%<operator=%> should return a reference to %<*this%>"
 msgstr "%<operator=%> cần trả về một tham chiếu đến %<*this%>"
 
-#: cp/decl.cc:17866
+#: cp/decl.cc:17888
 #, gcc-internal-format
 msgid "no return statements in function returning %qT"
 msgstr ""
 
-#: cp/decl.cc:17868 cp/typeck.cc:10495
+#: cp/decl.cc:17890 cp/typeck.cc:10497
 #, gcc-internal-format
 msgid "only plain %<auto%> return type can be deduced to %<void%>"
 msgstr ""
 
-#: cp/decl.cc:17930
+#: cp/decl.cc:17952
 #, fuzzy, gcc-internal-format
 #| msgid "no return statement in function returning non-void"
 msgid "no return statement in %<constexpr%> function returning non-void"
 msgstr "%<return%> (trả lại) không có giá trị, trong hàm trả lại non-void (không rỗng)"
 
-#: cp/decl.cc:18112
+#: cp/decl.cc:18134
 #, gcc-internal-format
 msgid "%qD is already defined in class %qT"
 msgstr "%qD đã sẵn định nghĩa trong %qT"
 
-#: cp/decl.cc:18503
+#: cp/decl.cc:18525
 #, gcc-internal-format
 msgid "use of %qD before deduction of %<auto%>"
 msgstr ""
@@ -55417,7 +55434,7 @@ msgstr ""
 msgid "deleting %qT is undefined"
 msgstr ""
 
-#: cp/decl2.cc:672 cp/pt.cc:5879
+#: cp/decl2.cc:672 cp/pt.cc:5884
 #, gcc-internal-format
 msgid "template declaration of %q#D"
 msgstr "cho khai báo hàm mẫu %q+D"
@@ -55427,168 +55444,168 @@ msgstr "cho khai báo hàm mẫu %q+D"
 msgid "template parameter lists provided don%'t match the template parameters of %qD"
 msgstr ""
 
-#: cp/decl2.cc:727 cp/pt.cc:5847
+#: cp/decl2.cc:727 cp/pt.cc:5852
 #, gcc-internal-format
 msgid "destructor %qD declared as member template"
 msgstr ""
 
-#: cp/decl2.cc:802
+#: cp/decl2.cc:823
 #, fuzzy, gcc-internal-format
 #| msgid "old declaration %q#D"
 msgid "no declaration matches %q#D"
 msgstr "khai báo cũ %q#D"
 
-#: cp/decl2.cc:807
+#: cp/decl2.cc:828
 #, gcc-internal-format
 msgid "no conversion operators declared"
 msgstr ""
 
-#: cp/decl2.cc:810
+#: cp/decl2.cc:831
 #, fuzzy, gcc-internal-format
 #| msgid "In function %qs"
 msgid "no functions named %qD"
 msgstr "Trong hàm %qs"
 
-#: cp/decl2.cc:812
+#: cp/decl2.cc:833
 #, fuzzy, gcc-internal-format
 #| msgid "label %qD defined here"
 msgid "%#qT defined here"
 msgstr "nhãn %qD được định nghĩa ở đây"
 
-#: cp/decl2.cc:872
+#: cp/decl2.cc:893
 #, gcc-internal-format
 msgid "local class %q#T shall not have static data member %q#D"
 msgstr ""
 
-#: cp/decl2.cc:881
+#: cp/decl2.cc:902
 #, gcc-internal-format
 msgid "static data member %qD in unnamed class"
 msgstr "thành viên dữ liệu tĩnh %qD trong lớp không tên"
 
-#: cp/decl2.cc:883
+#: cp/decl2.cc:904
 #, gcc-internal-format
 msgid "unnamed class defined here"
 msgstr "union được định nghĩa ở đây"
 
-#: cp/decl2.cc:964
+#: cp/decl2.cc:985
 #, gcc-internal-format
 msgid "explicit template argument list not allowed"
 msgstr ""
 
-#: cp/decl2.cc:1006
+#: cp/decl2.cc:1027
 #, gcc-internal-format
 msgid "%qD is already defined in %qT"
 msgstr "%qD đã định nghĩa sẵn trong %qT"
 
-#: cp/decl2.cc:1035 cp/decl2.cc:1043
+#: cp/decl2.cc:1056 cp/decl2.cc:1064
 #, gcc-internal-format
 msgid "invalid initializer for member function %qD"
 msgstr ""
 
-#: cp/decl2.cc:1052
+#: cp/decl2.cc:1073
 #, gcc-internal-format
 msgid "initializer specified for friend function %qD"
 msgstr ""
 
-#: cp/decl2.cc:1055
+#: cp/decl2.cc:1076
 #, gcc-internal-format
 msgid "initializer specified for static member function %qD"
 msgstr ""
 
-#: cp/decl2.cc:1103
+#: cp/decl2.cc:1124
 #, gcc-internal-format
 msgid "%<asm%> specifiers are not permitted on non-static data members"
 msgstr ""
 
-#: cp/decl2.cc:1160
+#: cp/decl2.cc:1181
 #, gcc-internal-format
 msgid "bit-field %qD with non-integral type %qT"
 msgstr ""
 
-#: cp/decl2.cc:1168
+#: cp/decl2.cc:1189
 #, gcc-internal-format
 msgid "cannot declare %qD to be a bit-field type"
 msgstr ""
 
-#: cp/decl2.cc:1179
+#: cp/decl2.cc:1200
 #, gcc-internal-format
 msgid "cannot declare bit-field %qD with function type"
 msgstr ""
 
-#: cp/decl2.cc:1185
+#: cp/decl2.cc:1206
 #, gcc-internal-format
 msgid "cannot declare bit-field %qD with %<warn_if_not_aligned%> type"
 msgstr ""
 
-#: cp/decl2.cc:1192
+#: cp/decl2.cc:1213
 #, gcc-internal-format
 msgid "%qD is already defined in the class %qT"
 msgstr "%qD đã định nghĩa trong lớp %qT"
 
-#: cp/decl2.cc:1200
+#: cp/decl2.cc:1221
 #, gcc-internal-format
 msgid "static member %qD cannot be a bit-field"
 msgstr ""
 
-#: cp/decl2.cc:1214
+#: cp/decl2.cc:1235
 #, gcc-internal-format
 msgid "width of bit-field %qD has non-integral type %qT"
 msgstr ""
 
-#: cp/decl2.cc:1540
+#: cp/decl2.cc:1568
 #, fuzzy, gcc-internal-format
 #| msgid "class type %qT is incomplete"
 msgid "incomplete type %qT is not mappable"
 msgstr "kiểu lớp %qT chưa hoàn thiện"
 
-#: cp/decl2.cc:1556
+#: cp/decl2.cc:1584
 #, fuzzy, gcc-internal-format
 #| msgid "%qs at %C is not a variable"
 msgid "static field %qD is not mappable"
 msgstr "%qs tại %C không phải là một biến"
 
-#: cp/decl2.cc:1645
+#: cp/decl2.cc:1681
 #, gcc-internal-format
 msgid "%q+D static data member inside of declare target directive"
 msgstr "thành viên dữ liệu tĩnh %q+D bên trong của chỉ thị khai báo đích"
 
-#: cp/decl2.cc:1684 cp/name-lookup.cc:8546
+#: cp/decl2.cc:1720 cp/name-lookup.cc:8547
 #, fuzzy, gcc-internal-format
 #| msgid "%<this%> may not be used in this context"
 msgid "%<omp::%E%> not allowed to be specified in this context"
 msgstr "%<this%> có lẽ không nên được dùng trong ngữ cảnh này"
 
-#: cp/decl2.cc:1753
+#: cp/decl2.cc:1789
 #, gcc-internal-format
 msgid "anonymous struct not inside named type"
 msgstr ""
 
-#: cp/decl2.cc:1769
+#: cp/decl2.cc:1805
 #, gcc-internal-format
 msgid "%q#D invalid; an anonymous union can only have non-static data members"
 msgstr ""
 
-#: cp/decl2.cc:1776
+#: cp/decl2.cc:1812
 #, gcc-internal-format
 msgid "private member %q#D in anonymous union"
 msgstr "thành viên riêng %q+#D trong hỗn hợp nặc danh"
 
-#: cp/decl2.cc:1779
+#: cp/decl2.cc:1815
 #, gcc-internal-format
 msgid "protected member %q#D in anonymous union"
 msgstr "thành viên bảo vệ %q+#D trong hỗn hợp nặc danh"
 
-#: cp/decl2.cc:1844
+#: cp/decl2.cc:1880
 #, gcc-internal-format
 msgid "namespace-scope anonymous aggregates must be static"
 msgstr ""
 
-#: cp/decl2.cc:1853
+#: cp/decl2.cc:1889
 #, gcc-internal-format
 msgid "anonymous union with no members"
 msgstr ""
 
-#: cp/decl2.cc:1890
+#: cp/decl2.cc:1926
 #, gcc-internal-format
 msgid "%<operator new%> must return type %qT"
 msgstr "%<operator new%> phải trả về kiểu %qT"
@@ -55597,84 +55614,84 @@ msgstr "%<operator new%> phải trả về kiểu %qT"
 #.
 #. The first parameter shall not have an associated default
 #. argument.
-#: cp/decl2.cc:1902
+#: cp/decl2.cc:1938
 #, gcc-internal-format
 msgid "the first parameter of %<operator new%> cannot have a default argument"
 msgstr ""
 
-#: cp/decl2.cc:1918
+#: cp/decl2.cc:1954
 #, gcc-internal-format
 msgid "%<operator new%> takes type %<size_t%> (%qT) as first parameter"
 msgstr "%<operator new%> nhận kiểu %<size_t%> (%qT) như là đối số thứ nhất"
 
-#: cp/decl2.cc:1948
+#: cp/decl2.cc:1984
 #, gcc-internal-format
 msgid "%<operator delete%> must return type %qT"
 msgstr "%<operator delete%> phải trả về kiểu %qT"
 
-#: cp/decl2.cc:1963
+#: cp/decl2.cc:1999
 #, fuzzy, gcc-internal-format
 #| msgid "%qD must be a non-member function"
 msgid "destroying %<operator delete%> must be a member function"
 msgstr "%qD phải là một hàm không-thành-viên"
 
-#: cp/decl2.cc:1966
+#: cp/decl2.cc:2002
 #, fuzzy, gcc-internal-format
 #| msgid "%<operator delete%> must return type %qT"
 msgid "%<operator delete[]%> cannot be a destroying delete"
 msgstr "%<operator delete%> phải trả về kiểu %qT"
 
-#: cp/decl2.cc:1968
+#: cp/decl2.cc:2004
 #, gcc-internal-format
 msgid "destroying %<operator delete%> must be a usual deallocation function"
 msgstr ""
 
-#: cp/decl2.cc:1978
+#: cp/decl2.cc:2014
 #, gcc-internal-format
 msgid "%<operator delete%> takes type %qT as first parameter"
 msgstr "%<operator delete%> nhận kiểu %qT như là đối số thứ nhất"
 
-#: cp/decl2.cc:2959
+#: cp/decl2.cc:2995
 #, gcc-internal-format
 msgid "%qT has a field %qD whose type has no linkage"
 msgstr ""
 
-#: cp/decl2.cc:2963
+#: cp/decl2.cc:2999
 #, gcc-internal-format
 msgid "%qT has a field %qD whose type depends on the type %qT which has no linkage"
 msgstr ""
 
-#: cp/decl2.cc:2968
+#: cp/decl2.cc:3004
 #, gcc-internal-format
 msgid "%qT has a field %qD whose type uses the anonymous namespace"
 msgstr ""
 
-#: cp/decl2.cc:2976
+#: cp/decl2.cc:3012
 #, gcc-internal-format
 msgid "%qT declared with greater visibility than the type of its field %qD"
 msgstr ""
 
-#: cp/decl2.cc:2994
+#: cp/decl2.cc:3030
 #, gcc-internal-format
 msgid "%qT has a base %qT whose type has no linkage"
 msgstr ""
 
-#: cp/decl2.cc:2998
+#: cp/decl2.cc:3034
 #, gcc-internal-format
 msgid "%qT has a base %qT whose type depends on the type %qT which has no linkage"
 msgstr ""
 
-#: cp/decl2.cc:3003
+#: cp/decl2.cc:3039
 #, gcc-internal-format
 msgid "%qT has a base %qT whose type uses the anonymous namespace"
 msgstr ""
 
-#: cp/decl2.cc:3010
+#: cp/decl2.cc:3046
 #, gcc-internal-format
 msgid "%qT declared with greater visibility than its base %qT"
 msgstr ""
 
-#: cp/decl2.cc:4679
+#: cp/decl2.cc:4715
 #, fuzzy, gcc-internal-format
 msgid "%q#D, declared using unnamed type, is used but never defined"
 msgstr "hàm chung dòng %qD được dùng nhưng chưa bao giờ được định nghĩa"
@@ -55683,248 +55700,248 @@ msgstr "hàm chung dòng %qD được dùng nhưng chưa bao giờ được đ
 #. 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.cc:4688
+#: cp/decl2.cc:4724
 #, gcc-internal-format
 msgid "unnamed type with no linkage used to declare variable %q#D with linkage"
 msgstr ""
 
-#: cp/decl2.cc:4692
+#: cp/decl2.cc:4728
 #, gcc-internal-format
 msgid "unnamed type with no linkage used to declare function %q#D with linkage"
 msgstr ""
 
-#: cp/decl2.cc:4696
+#: cp/decl2.cc:4732
 #, gcc-internal-format
 msgid "%q#D does not refer to the unqualified type, so it is not used for linkage"
 msgstr ""
 
-#: cp/decl2.cc:4704
+#: cp/decl2.cc:4740
 #, gcc-internal-format
 msgid "%q#D, declared using local type %qT, is used but never defined"
 msgstr ""
 
-#: cp/decl2.cc:4708
+#: cp/decl2.cc:4744
 #, gcc-internal-format
 msgid "type %qT with no linkage used to declare variable %q#D with linkage"
 msgstr ""
 
-#: cp/decl2.cc:4711
+#: cp/decl2.cc:4747
 #, gcc-internal-format
 msgid "type %qT with no linkage used to declare function %q#D with linkage"
 msgstr ""
 
-#: cp/decl2.cc:4899
+#: cp/decl2.cc:4935
 #, fuzzy, gcc-internal-format
 #| msgid "%q#D conflicts with a previous declaration"
 msgid "mangling of %q#D as %qE conflicts with a previous mangle"
 msgstr "%q#D xung đột với khai báo trước"
 
-#: cp/decl2.cc:4902
+#: cp/decl2.cc:4938
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration %q#D"
 msgid "previous mangling %q#D"
 msgstr "khai báo trước đây %q#D"
 
-#: cp/decl2.cc:4904
+#: cp/decl2.cc:4940
 #, gcc-internal-format
 msgid "a later %<-fabi-version=%> (or =0) avoids this error with a change in mangling"
 msgstr ""
 
-#: cp/decl2.cc:4976 cp/decl2.cc:4979
+#: cp/decl2.cc:5012 cp/decl2.cc:5015
 #, gcc-internal-format
 msgid "the program should also define %qD"
 msgstr ""
 
-#: cp/decl2.cc:5332
+#: cp/decl2.cc:5368
 #, gcc-internal-format
 msgid "inline function %qD used but never defined"
 msgstr "hàm chung dòng %qD được dùng nhưng chưa bao giờ được định nghĩa"
 
-#: cp/decl2.cc:5535
+#: cp/decl2.cc:5571
 #, gcc-internal-format
 msgid "default argument missing for parameter %P of %q#D"
 msgstr ""
 
-#: cp/decl2.cc:5540
+#: cp/decl2.cc:5576
 #, gcc-internal-format
 msgid "...following parameter %P which has a default argument"
 msgstr ""
 
-#: cp/decl2.cc:5673
+#: cp/decl2.cc:5709
 #, fuzzy, gcc-internal-format
 #| msgid "class %qE is deprecated"
 msgid "implicitly-declared %qD is deprecated"
 msgstr "lớp %qE đã lạc hậu"
 
-#: cp/decl2.cc:5677
+#: cp/decl2.cc:5713
 #, gcc-internal-format
 msgid "because %qT has user-provided %qD"
 msgstr ""
 
 #. We mark a lambda conversion op as deleted if we can't
 #. generate it properly; see maybe_add_lambda_conv_op.
-#: cp/decl2.cc:5813
+#: cp/decl2.cc:5849
 #, fuzzy, gcc-internal-format
 #| msgid "converting far pointer to near pointer"
 msgid "converting lambda that uses %<...%> to function pointer"
 msgstr "không thể chuyển đổi thành kiểu con trỏ"
 
-#: cp/decl2.cc:5816
+#: cp/decl2.cc:5852
 #, gcc-internal-format
 msgid "use of deleted function %qD"
 msgstr "dùng hàm bị xóa %qD"
 
-#: cp/decl2.cc:5870
+#: cp/decl2.cc:5906
 #, fuzzy, gcc-internal-format
 #| msgid "insn does not satisfy its constraints:"
 msgid "use of function %qD with unsatisfied constraints"
 msgstr "lệnh không thỏa những ràng buộc của nó:"
 
-#: cp/decl2.cc:5902
+#: cp/decl2.cc:5938
 #, gcc-internal-format
 msgid "use of built-in parameter pack %qD outside of a template"
 msgstr ""
 
-#: cp/error.cc:4019
+#: cp/error.cc:4027
 #, fuzzy, gcc-internal-format
 #| msgid "no arguments"
 msgid "(no argument)"
 msgstr "không có đối số nào"
 
-#: cp/error.cc:4111
+#: cp/error.cc:4119
 #, gcc-internal-format
 msgid "[...]"
 msgstr ""
 
-#: cp/error.cc:4458
+#: cp/error.cc:4466
 #, fuzzy, gcc-internal-format
 #| msgid "lambda capture initializers only available with -std=c++14 or -std=gnu++14"
 msgid "extended initializer lists only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "khởi tạo chụp lambda chỉ sẵn sàng với -std=c++14 hay -std=gnu++14"
 
-#: cp/error.cc:4463
+#: cp/error.cc:4471
 #, fuzzy, gcc-internal-format
 #| msgid "inline namespaces only available with -std=c++11 or -std=gnu++11"
 msgid "explicit conversion operators only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "inline namespaces chỉ sẵn sàng với -std=c++11 hay -std=gnu++11"
 
-#: cp/error.cc:4468
+#: cp/error.cc:4476
 #, fuzzy, gcc-internal-format
 #| msgid "variable templates only available with -std=c++14 or -std=gnu++14"
 msgid "variadic templates only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "mẫu biến chỉ sẵn sàng với -std=c++14 hay -std=gnu++14"
 
-#: cp/error.cc:4473
+#: cp/error.cc:4481
 #, fuzzy, gcc-internal-format
 #| msgid "fold-expressions only available with -std=c++1z or -std=gnu++1z"
 msgid "lambda expressions only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "fold-expressions chỉ sẵn sàng với -std=c++1z hay -std=gnu++1z"
 
-#: cp/error.cc:4478
+#: cp/error.cc:4486
 #, fuzzy, gcc-internal-format
 #| msgid "C++11 auto only available with -std=c++11 or -std=gnu++11"
 msgid "C++11 auto only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "C++11 auto inline chỉ sẵn sàng với -std=c++11 hay -std=gnu++11"
 
-#: cp/error.cc:4483
+#: cp/error.cc:4491
 #, fuzzy, gcc-internal-format
 #| msgid "inline namespaces only available with -std=c++11 or -std=gnu++11"
 msgid "scoped enums only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "inline namespaces chỉ sẵn sàng với -std=c++11 hay -std=gnu++11"
 
-#: cp/error.cc:4488
+#: cp/error.cc:4496
 #, fuzzy, gcc-internal-format
 #| msgid "nested namespace definitions only available with -std=c++1z or -std=gnu++1z"
 msgid "defaulted and deleted functions only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "định nghĩa namespaces lồng nhau chỉ sẵn sàng với -std=c++1z hay -std=gnu++1z"
 
-#: cp/error.cc:4494
+#: cp/error.cc:4502
 #, fuzzy, gcc-internal-format
 #| msgid "inline namespaces only available with -std=c++11 or -std=gnu++11"
 msgid "inline namespaces only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "inline namespaces chỉ sẵn sàng với -std=c++11 hay -std=gnu++11"
 
-#: cp/error.cc:4499
+#: cp/error.cc:4507
 #, fuzzy, gcc-internal-format
 #| msgid "ref-qualifiers only available with -std=c++11 or -std=gnu++11"
 msgid "override controls (override/final) only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "ref-qualifiers chỉ sẵn sàng với -std=c++11 hay -std=gnu++11"
 
-#: cp/error.cc:4504
+#: cp/error.cc:4512
 #, fuzzy, gcc-internal-format
 #| msgid "lambda capture initializers only available with -std=c++14 or -std=gnu++14"
 msgid "non-static data member initializers only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "khởi tạo chụp lambda chỉ sẵn sàng với -std=c++14 hay -std=gnu++14"
 
-#: cp/error.cc:4509
+#: cp/error.cc:4517
 #, fuzzy, gcc-internal-format
 #| msgid "ref-qualifiers only available with -std=c++11 or -std=gnu++11"
 msgid "user-defined literals only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "ref-qualifiers chỉ sẵn sàng với -std=c++11 hay -std=gnu++11"
 
-#: cp/error.cc:4514
+#: cp/error.cc:4522
 #, fuzzy, gcc-internal-format
 #| msgid "inline namespaces only available with -std=c++11 or -std=gnu++11"
 msgid "delegating constructors only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "inline namespaces chỉ sẵn sàng với -std=c++11 hay -std=gnu++11"
 
-#: cp/error.cc:4519
+#: cp/error.cc:4527
 #, fuzzy, gcc-internal-format
 #| msgid "inline namespaces only available with -std=c++11 or -std=gnu++11"
 msgid "inheriting constructors only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "inline namespaces chỉ sẵn sàng với -std=c++11 hay -std=gnu++11"
 
-#: cp/error.cc:4524
+#: cp/error.cc:4532
 #, fuzzy, gcc-internal-format
 #| msgid "C++11 auto only available with -std=c++11 or -std=gnu++11"
 msgid "C++11 attributes only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "C++11 auto inline chỉ sẵn sàng với -std=c++11 hay -std=gnu++11"
 
-#: cp/error.cc:4529
+#: cp/error.cc:4537
 #, fuzzy, gcc-internal-format
 #| msgid "ref-qualifiers only available with -std=c++11 or -std=gnu++11"
 msgid "ref-qualifiers only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "ref-qualifiers chỉ sẵn sàng với -std=c++11 hay -std=gnu++11"
 
-#: cp/error.cc:4579
+#: cp/error.cc:4587
 #, gcc-internal-format
 msgid "incomplete type %qT used in nested name specifier"
 msgstr ""
 
-#: cp/error.cc:4583
+#: cp/error.cc:4591
 #, gcc-internal-format
 msgid "reference to %<%T::%D%> is ambiguous"
 msgstr ""
 
-#: cp/error.cc:4597
+#: cp/error.cc:4605
 #, fuzzy, gcc-internal-format
 #| msgid "%qT has no member named %qE; did you mean %qE?"
 msgid "%qD is not a member of %qT; did you mean %qs?"
 msgstr "%qT không có thành viên nào mang tên %qE; ý bạn là %qE?"
 
-#: cp/error.cc:4601 cp/typeck.cc:2730
+#: cp/error.cc:4609 cp/typeck.cc:2730
 #, gcc-internal-format
 msgid "%qD is not a member of %qT"
 msgstr "%qD không phải là thành viên của %qT"
 
-#: cp/error.cc:4623
+#: cp/error.cc:4631
 #, fuzzy, gcc-internal-format
 #| msgid "%qT has no member named %qE; did you mean %qE?"
 msgid "%qD is not a member of %qD; did you mean %qs?"
 msgstr "%qT không có thành viên nào mang tên %qE; ý bạn là %qE?"
 
-#: cp/error.cc:4627 cp/typeck.cc:3323
+#: cp/error.cc:4635 cp/typeck.cc:3323
 #, gcc-internal-format
 msgid "%qD is not a member of %qD"
 msgstr "%qD không phải là thành viên của %qD"
 
-#: cp/error.cc:4638
+#: cp/error.cc:4646
 #, fuzzy, gcc-internal-format
 #| msgid "%<::%D%> has not been declared"
 msgid "%<::%D%> has not been declared; did you mean %qs?"
 msgstr "%<::%D%> chưa được khai báo"
 
-#: cp/error.cc:4642
+#: cp/error.cc:4650
 #, gcc-internal-format
 msgid "%<::%D%> has not been declared"
 msgstr "%<::%D%> chưa được khai báo"
@@ -56245,12 +56262,12 @@ msgstr ""
 msgid "type %qT is not a direct base of %qT"
 msgstr "kiểu %qT không là cơ sở trực tiếp của %qT"
 
-#: cp/init.cc:2003 cp/init.cc:4786 cp/typeck2.cc:1349
+#: cp/init.cc:2003 cp/init.cc:4791 cp/typeck2.cc:1350
 #, gcc-internal-format
 msgid "array must be initialized with a brace-enclosed initializer"
 msgstr ""
 
-#: cp/init.cc:2324 cp/semantics.cc:3740
+#: cp/init.cc:2324 cp/semantics.cc:3751
 #, gcc-internal-format
 msgid "%qT is not a class type"
 msgstr "%qT không phải là kiểu lớp"
@@ -56270,7 +56287,7 @@ msgstr "con trỏ cho trường bít %qD không hợp lệ"
 msgid "invalid use of non-static member function %qD"
 msgstr ""
 
-#: cp/init.cc:2489 cp/semantics.cc:2148
+#: cp/init.cc:2489 cp/semantics.cc:2159
 #, gcc-internal-format
 msgid "invalid use of non-static data member %qD"
 msgstr ""
@@ -56305,220 +56322,220 @@ msgstr ""
 msgid "uninitialized const member in base %q#T of %q#T"
 msgstr ""
 
-#: cp/init.cc:2846
+#: cp/init.cc:2851
 #, gcc-internal-format
 msgid "placement new constructing an object of type %<%T [%wu]%> and size %qwu in a region of type %qT and size %qwi"
 msgstr ""
 
-#: cp/init.cc:2849
+#: cp/init.cc:2854
 #, gcc-internal-format
 msgid "placement new constructing an object of type %<%T [%wu]%> and size %qwu in a region of type %qT and size at most %qwu"
 msgstr ""
 
-#: cp/init.cc:2859
+#: cp/init.cc:2864
 #, gcc-internal-format
 msgid "placement new constructing an array of objects of type %qT and size %qwu in a region of type %qT and size %qwi"
 msgstr ""
 
-#: cp/init.cc:2862
+#: cp/init.cc:2867
 #, gcc-internal-format
 msgid "placement new constructing an array of objects of type %qT and size %qwu in a region of type %qT and size at most %qwu"
 msgstr ""
 
-#: cp/init.cc:2871
+#: cp/init.cc:2876
 #, gcc-internal-format
 msgid "placement new constructing an object of type %qT and size %qwu in a region of type %qT and size %qwi"
 msgstr ""
 
-#: cp/init.cc:2874
+#: cp/init.cc:2879
 #, gcc-internal-format
 msgid "placement new constructing an object of type %qT and size %qwu in a region of type %qT and size at most %qwu"
 msgstr ""
 
-#: cp/init.cc:2891
+#: cp/init.cc:2896
 #, fuzzy, gcc-internal-format
 #| msgid "routine %qD declared here"
 msgid "at offset %wi from %qD declared here"
 msgstr "%qD được khai báo ở đây"
 
-#: cp/init.cc:2895
+#: cp/init.cc:2900
 #, fuzzy, gcc-internal-format
 #| msgid "routine %qD declared here"
 msgid "at offset [%wi, %wi] from %qD declared here"
 msgstr "%qD được khai báo ở đây"
 
-#: cp/init.cc:3093
+#: cp/init.cc:3098
 #, gcc-internal-format
 msgid "integer overflow in array size"
 msgstr "tràn số nguyên trong kích thước mảng"
 
-#: cp/init.cc:3103
+#: cp/init.cc:3108
 #, gcc-internal-format
 msgid "array size in new-expression must be constant"
 msgstr ""
 
-#: cp/init.cc:3121
+#: cp/init.cc:3126
 #, gcc-internal-format
 msgid "variably modified type not allowed in new-expression"
 msgstr ""
 
-#: cp/init.cc:3137
+#: cp/init.cc:3142
 #, gcc-internal-format
 msgid "non-constant array new length must be specified directly, not by %<typedef%>"
 msgstr ""
 
-#: cp/init.cc:3139
+#: cp/init.cc:3144
 #, gcc-internal-format
 msgid "non-constant array new length must be specified without parentheses around the type-id"
 msgstr ""
 
-#: cp/init.cc:3149
+#: cp/init.cc:3154
 #, fuzzy, gcc-internal-format
 #| msgid "invalid type %<void%> for new"
 msgid "invalid type %<void%> for %<new%>"
 msgstr "kiểu không hợp lệ %<void%> cho new"
 
-#: cp/init.cc:3155
+#: cp/init.cc:3160
 #, gcc-internal-format
 msgid "%<new%> of %<initializer_list%> does not extend the lifetime of the underlying array"
 msgstr ""
 
-#: cp/init.cc:3197
+#: cp/init.cc:3202
 #, gcc-internal-format
 msgid "uninitialized const in %<new%> of %q#T"
 msgstr ""
 
-#: cp/init.cc:3353
+#: cp/init.cc:3358
 #, gcc-internal-format
 msgid "no suitable %qD found in class %qT"
 msgstr ""
 
-#: cp/init.cc:3360 cp/search.cc:1179
+#: cp/init.cc:3365 cp/search.cc:1179
 #, gcc-internal-format
 msgid "request for member %qD is ambiguous"
 msgstr ""
 
-#: cp/init.cc:3441
+#: cp/init.cc:3446
 #, gcc-internal-format
 msgid "%<new%> of type %qT with extended alignment %d"
 msgstr ""
 
-#: cp/init.cc:3444
+#: cp/init.cc:3449
 #, gcc-internal-format
 msgid "uses %qD, which does not have an alignment parameter"
 msgstr ""
 
-#: cp/init.cc:3447
+#: cp/init.cc:3452
 #, gcc-internal-format
 msgid "use %<-faligned-new%> to enable C++17 over-aligned new support"
 msgstr ""
 
-#: cp/init.cc:3643
+#: cp/init.cc:3648
 #, gcc-internal-format
 msgid "parenthesized initializer in array new"
 msgstr ""
 
-#: cp/init.cc:3917
+#: cp/init.cc:3922
 #, gcc-internal-format
 msgid "size in array new must have integral type"
 msgstr ""
 
-#: cp/init.cc:3946
+#: cp/init.cc:3951
 #, gcc-internal-format
 msgid "new cannot be applied to a reference type"
 msgstr ""
 
-#: cp/init.cc:3955
+#: cp/init.cc:3960
 #, gcc-internal-format
 msgid "new cannot be applied to a function type"
 msgstr ""
 
-#: cp/init.cc:4075
+#: cp/init.cc:4080
 #, gcc-internal-format
 msgid "possible problem detected in invocation of operator %<delete []%>"
 msgstr ""
 
-#: cp/init.cc:4079
+#: cp/init.cc:4084
 #, gcc-internal-format
 msgid "neither the destructor nor the class-specific operator %<delete []%> will be called, even if they are declared when the class is defined"
 msgstr ""
 
-#: cp/init.cc:4690
+#: cp/init.cc:4695
 #, gcc-internal-format
 msgid "initializer ends prematurely"
 msgstr "bộ khởi tạo kết thúc bất ngờ"
 
-#: cp/init.cc:4987
+#: cp/init.cc:4991
 #, gcc-internal-format
 msgid "unknown array size in delete"
 msgstr ""
 
-#: cp/init.cc:5021
+#: cp/init.cc:5025
 #, gcc-internal-format
 msgid "possible problem detected in invocation of %<operator delete%>"
 msgstr ""
 
-#: cp/init.cc:5026
+#: cp/init.cc:5030
 #, gcc-internal-format
 msgid "neither the destructor nor the class-specific %<operator delete%> will be called, even if they are declared when the class is defined"
 msgstr ""
 
-#: cp/init.cc:5041
+#: cp/init.cc:5045
 #, gcc-internal-format
 msgid "deleting object of abstract class type %qT which has non-virtual destructor will cause undefined behavior"
 msgstr ""
 
-#: cp/init.cc:5046
+#: cp/init.cc:5050
 #, gcc-internal-format
 msgid "deleting object of polymorphic class type %qT which has non-virtual destructor might cause undefined behavior"
 msgstr ""
 
-#: cp/init.cc:5353
+#: cp/init.cc:5357
 #, gcc-internal-format
 msgid "type to vector delete is neither pointer or array type"
 msgstr ""
 
-#: cp/lambda.cc:527
+#: cp/lambda.cc:545
 #, gcc-internal-format
 msgid "array of runtime bound cannot be captured by copy, only by reference"
 msgstr ""
 
-#: cp/lambda.cc:542
+#: cp/lambda.cc:560
 #, gcc-internal-format
 msgid "capture of variably-modified type %qT that is not an N3639 array of runtime bound"
 msgstr ""
 
-#: cp/lambda.cc:546
+#: cp/lambda.cc:564
 #, gcc-internal-format
 msgid "because the array element type %qT has variable size"
 msgstr ""
 
-#: cp/lambda.cc:570
+#: cp/lambda.cc:588
 #, gcc-internal-format
 msgid "cannot capture %qE by reference"
 msgstr ""
 
-#: cp/lambda.cc:580
+#: cp/lambda.cc:598
 #, gcc-internal-format
 msgid "capture by copy of incomplete type %qT"
 msgstr ""
 
-#: cp/lambda.cc:635
+#: cp/lambda.cc:653
 #, gcc-internal-format
 msgid "trying to capture %qD in instantiation of generic lambda"
 msgstr ""
 
-#: cp/lambda.cc:711
+#: cp/lambda.cc:729
 #, gcc-internal-format
 msgid "implicit capture of %qE via %<[=]%> is deprecated in C++20"
 msgstr ""
 
-#: cp/lambda.cc:713
+#: cp/lambda.cc:731
 #, gcc-internal-format
 msgid "add explicit %<this%> or %<*this%> capture"
 msgstr ""
 
-#: cp/lambda.cc:827
+#: cp/lambda.cc:851
 #, gcc-internal-format
 msgid "%<this%> was not captured for this lambda function"
 msgstr ""
@@ -57263,292 +57280,292 @@ msgstr "không tìm thấy lớp “%s”"
 msgid "unknown header kind %qs"
 msgstr "không hiểu vùng IRA %qs"
 
-#: cp/name-lookup.cc:2730
+#: cp/name-lookup.cc:2712
 #, fuzzy, gcc-internal-format
 msgid "redeclaration of %q#D with different template parameters"
 msgstr "khai báo của %qD như là đối số"
 
-#: cp/name-lookup.cc:2736
+#: cp/name-lookup.cc:2718
 #, gcc-internal-format
 msgid "%q#D conflicts with a previous declaration"
 msgstr "%q#D xung đột với khai báo trước"
 
-#: cp/name-lookup.cc:2901
+#: cp/name-lookup.cc:2883
 #, fuzzy, gcc-internal-format
 #| msgid "%d constructor found\n"
 #| msgid_plural "%d constructors found\n"
 msgid "%q#D hides constructor for %q#D"
 msgstr "Tìm thấy %d bộ cấu trúc\n"
 
-#: cp/name-lookup.cc:3050
+#: cp/name-lookup.cc:3032
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting declaration %q+#D"
 msgid "conflicting C language linkage declaration %q#D"
 msgstr "khai báo xung đột %q+#D"
 
-#: cp/name-lookup.cc:3055
+#: cp/name-lookup.cc:3037
 #, gcc-internal-format
 msgid "due to different exception specifications"
 msgstr ""
 
-#: cp/name-lookup.cc:3153
+#: cp/name-lookup.cc:3135
 #, fuzzy, gcc-internal-format
 #| msgid "%q#D previously declared here"
 msgid "lambda parameter %qD previously declared as a capture"
 msgstr "%q#D trước định nghĩa ở đây"
 
-#: cp/name-lookup.cc:3176
+#: cp/name-lookup.cc:3158
 #, gcc-internal-format
 msgid "declaration of %q#D shadows a parameter"
 msgstr ""
 
-#: cp/name-lookup.cc:3311
+#: cp/name-lookup.cc:3297
 #, gcc-internal-format
 msgid "declaration of %qD shadows a member of %qT"
 msgstr "sự khai báo của các bóng %qD như là thành viên của %qT"
 
-#: cp/name-lookup.cc:3772
+#: cp/name-lookup.cc:3758
 #, fuzzy, gcc-internal-format
 msgid "friend declaration %qD in local class without prior local declaration"
 msgstr "sự khai báo lại %q+D khác trong %<constexpr%>"
 
-#: cp/name-lookup.cc:4239
+#: cp/name-lookup.cc:4225
 #, fuzzy, gcc-internal-format
 #| msgid "%s %s(%E) %p %d\n"
 msgid "%s %<%s(%E)%> %p %d"
 msgstr "%s %s(%E) %p %d\n"
 
-#: cp/name-lookup.cc:4242
+#: cp/name-lookup.cc:4228
 #, fuzzy, gcc-internal-format
 #| msgid "%s %s %p %d\n"
 msgid "%s %s %p %d"
 msgstr "%s %s %p %d\n"
 
-#: cp/name-lookup.cc:4854
+#: cp/name-lookup.cc:4840
 #, fuzzy, gcc-internal-format
 #| msgid "%qE does not have class type"
 msgid "%q#D does not have external linkage"
 msgstr "%qE không có kiểu lớp"
 
-#: cp/name-lookup.cc:4856 cp/parser.cc:11376 cp/parser.cc:11386
-#: cp/semantics.cc:3926 cp/semantics.cc:3938
+#: cp/name-lookup.cc:4842 cp/parser.cc:11376 cp/parser.cc:11386
+#: cp/semantics.cc:3937 cp/semantics.cc:3949
 #, gcc-internal-format
 msgid "%q#D declared here"
 msgstr "%q#D được khai báo ở đây"
 
-#: cp/name-lookup.cc:5568
+#: cp/name-lookup.cc:5554
 #, fuzzy, gcc-internal-format
 #| msgid "%<%T::%D%> names destructor"
 msgid "%<%T%s%D%> names destructor"
 msgstr "%<%T::%D%> tên hủy tử"
 
-#: cp/name-lookup.cc:5584
+#: cp/name-lookup.cc:5570
 #, gcc-internal-format
 msgid "using-declaration for non-member at class scope"
 msgstr ""
 
-#: cp/name-lookup.cc:5592
+#: cp/name-lookup.cc:5578
 #, fuzzy, gcc-internal-format
 #| msgid "inline namespaces only available with -std=c++11 or -std=gnu++11"
 msgid "%<using%> with enumeration scope %q#T only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "inline namespaces chỉ sẵn sàng với -std=c++11 hay -std=gnu++11"
 
-#: cp/name-lookup.cc:5608 cp/pt.cc:18500
+#: cp/name-lookup.cc:5594 cp/pt.cc:18533
 #, fuzzy, gcc-internal-format
 #| msgid "%<::%E%> is not a class, namespace, or enumeration"
 msgid "%qT is not a class, namespace, or enumeration"
 msgstr "%<::%E%> không phải là một lớp, namespace, hay enumeration"
 
-#: cp/name-lookup.cc:5618
+#: cp/name-lookup.cc:5604
 #, gcc-internal-format
 msgid "non-member using-declaration names constructor of %qT"
 msgstr ""
 
-#: cp/name-lookup.cc:5629 cp/name-lookup.cc:5702
+#: cp/name-lookup.cc:5615 cp/name-lookup.cc:5688
 #, gcc-internal-format
 msgid "using-declaration for member at non-class scope"
 msgstr ""
 
-#: cp/name-lookup.cc:5652
+#: cp/name-lookup.cc:5638
 #, fuzzy, gcc-internal-format
 #| msgid "type %qT is not a direct base of %qT"
 msgid "%qT is not a direct base of %qT"
 msgstr "kiểu %qT không là cơ sở trực tiếp của %qT"
 
-#: cp/name-lookup.cc:5712
+#: cp/name-lookup.cc:5698
 #, gcc-internal-format
 msgid "did you mean %<using enum %T::%D%>?"
 msgstr ""
 
-#: cp/name-lookup.cc:5724
+#: cp/name-lookup.cc:5710
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not declared in %qD"
 msgid "%qD has not been declared in %qD"
 msgstr "%qD chưa được khai báo trong %qD"
 
-#: cp/name-lookup.cc:5738
+#: cp/name-lookup.cc:5724
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration of namespace %qD here"
 msgid "using-declaration may not name namespace %qD"
 msgstr "khai báo trước đây của không gian tên %qD ở đây"
 
-#: cp/name-lookup.cc:5749
+#: cp/name-lookup.cc:5735
 #, gcc-internal-format
 msgid "%<%T::%D%> names constructor in %qT"
 msgstr "%<%T::%D%> các tên cấu tử trong %qT"
 
-#: cp/name-lookup.cc:5842
+#: cp/name-lookup.cc:5828
 #, gcc-internal-format
 msgid "declaration of %qD not in a namespace surrounding %qD"
 msgstr ""
 
-#: cp/name-lookup.cc:5883
+#: cp/name-lookup.cc:5869
 #, gcc-internal-format
 msgid "explicit qualification in declaration of %qD"
 msgstr ""
 
-#: cp/name-lookup.cc:5893
+#: cp/name-lookup.cc:5879
 #, gcc-internal-format
 msgid "%qD should have been declared inside %qD"
 msgstr ""
 
-#: cp/name-lookup.cc:5946
+#: cp/name-lookup.cc:5947
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not declared in %qD"
 msgid "%qD has not been declared within %qD"
 msgstr "%qD chưa được khai báo trong %qD"
 
-#: cp/name-lookup.cc:5948
+#: cp/name-lookup.cc:5949
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D declared as a friend"
 msgid "only here as a %<friend%>"
 msgstr "%q+D được khai báo là friend"
 
-#: cp/name-lookup.cc:6002
+#: cp/name-lookup.cc:6003
 #, gcc-internal-format
 msgid "%qD attribute requires a single NTBS argument"
 msgstr ""
 
-#: cp/name-lookup.cc:6009
+#: cp/name-lookup.cc:6010
 #, gcc-internal-format
 msgid "%qD attribute is meaningless since members of the anonymous namespace get local symbols"
 msgstr ""
 
-#: cp/name-lookup.cc:6019 cp/name-lookup.cc:6046
+#: cp/name-lookup.cc:6020 cp/name-lookup.cc:6047
 #, gcc-internal-format
 msgid "ignoring %qD attribute on anonymous namespace"
 msgstr ""
 
-#: cp/name-lookup.cc:6025
+#: cp/name-lookup.cc:6026
 #, gcc-internal-format
 msgid "ignoring %qD attribute on non-inline namespace"
 msgstr ""
 
-#: cp/name-lookup.cc:6062 cp/name-lookup.cc:8551
+#: cp/name-lookup.cc:6063 cp/name-lookup.cc:8552
 #, gcc-internal-format
 msgid "%qD attribute directive ignored"
 msgstr ""
 
-#: cp/name-lookup.cc:6388
+#: cp/name-lookup.cc:6389
 #, gcc-internal-format
 msgid "maximum limit of %d namespaces searched for %qE"
 msgstr ""
 
-#: cp/name-lookup.cc:6440
+#: cp/name-lookup.cc:6441
 #, gcc-internal-format
 msgid "suggested alternative:"
 msgid_plural "suggested alternatives:"
 msgstr[0] "các khả năng được gợi ý:"
 
-#: cp/name-lookup.cc:6446
+#: cp/name-lookup.cc:6447
 #, gcc-internal-format
 msgid "  %qE"
 msgstr "  %qE"
 
-#: cp/name-lookup.cc:6975
+#: cp/name-lookup.cc:6976
 #, gcc-internal-format
 msgid "%<std::%s%> is defined in header %qs; did you forget to %<#include %s%>?"
 msgstr ""
 
-#: cp/name-lookup.cc:6981
+#: cp/name-lookup.cc:6982
 #, fuzzy, gcc-internal-format
 msgid "%<std::%s%> is only available from %s onwards"
 msgstr "%qD không phải một biến trong mệnh đề %qs"
 
-#: cp/name-lookup.cc:7417
+#: cp/name-lookup.cc:7418
 #, fuzzy, gcc-internal-format
 #| msgid "%qD has already been defined"
 msgid "the macro %qs had not yet been defined"
 msgstr "%qD đã định nghĩa rồi"
 
-#: cp/name-lookup.cc:7420
+#: cp/name-lookup.cc:7421
 #, fuzzy, gcc-internal-format
 #| msgid "struct defined here"
 msgid "it was later defined here"
 msgstr "struct được định nghĩa ở đây"
 
-#: cp/name-lookup.cc:8179
+#: cp/name-lookup.cc:8180
 #, gcc-internal-format
 msgid "declaration of %<std::initializer_list%> does not match %<#include <initializer_list>%>, isn%'t a template"
 msgstr ""
 
-#: cp/name-lookup.cc:8535
+#: cp/name-lookup.cc:8536
 #, fuzzy, gcc-internal-format
 #| msgid "%<-fabi-version=1%> is no longer supported"
 msgid "%<strong%> using directive no longer supported"
 msgstr "%<-fabi-version=1%> không còn tiếp tục được hỗ trợ nữa"
 
-#: cp/name-lookup.cc:8538
+#: cp/name-lookup.cc:8539
 #, gcc-internal-format
 msgid "you can use an inline namespace instead"
 msgstr ""
 
 #. We only allow depth 255.
-#: cp/name-lookup.cc:8637
+#: cp/name-lookup.cc:8638
 #, gcc-internal-format, gfc-internal-format
 msgid "cannot nest more than %d namespaces"
 msgstr ""
 
-#: cp/name-lookup.cc:8734
+#: cp/name-lookup.cc:8735
 #, fuzzy, gcc-internal-format
 #| msgid "%qs at %L is ambiguous"
 msgid "%<namespace %E%> is ambiguous"
 msgstr "%qs tại %L phải là số nguyên"
 
-#: cp/name-lookup.cc:8750
+#: cp/name-lookup.cc:8751
 #, gcc-internal-format
 msgid "namespace alias %qD not allowed here, assuming %qD"
 msgstr ""
 
-#: cp/name-lookup.cc:8830
+#: cp/name-lookup.cc:8831
 #, gcc-internal-format
 msgid "inline namespace must be specified at initial definition"
 msgstr ""
 
-#: cp/name-lookup.cc:8831
+#: cp/name-lookup.cc:8832
 #, fuzzy, gcc-internal-format
 #| msgid "label %qD defined here"
 msgid "%qD defined here"
 msgstr "nhãn %qD được định nghĩa ở đây"
 
-#: cp/name-lookup.cc:8880
+#: cp/name-lookup.cc:8881
 #, gcc-internal-format
 msgid "%s namespace %qD conflicts with reachable definition"
 msgstr ""
 
-#: cp/name-lookup.cc:8882
+#: cp/name-lookup.cc:8883
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "previous definition here"
 msgid "reachable %s definition here"
 msgstr "định nghĩa trước ở đây"
 
-#: cp/name-lookup.cc:8925
+#: cp/name-lookup.cc:8926
 #, fuzzy, gcc-internal-format
 #| msgid "XXX entering pop_everything ()\n"
 msgid "XXX entering %<pop_everything ()%>"
 msgstr "XXX vào pop_everything ()\n"
 
-#: cp/name-lookup.cc:8934
+#: cp/name-lookup.cc:8935
 #, fuzzy, gcc-internal-format
 #| msgid "XXX leaving pop_everything ()\n"
 msgid "XXX leaving %<pop_everything ()%>"
@@ -57574,7 +57591,7 @@ msgstr ""
 msgid "%<LEXER_DEBUGGING_ENABLED_P%> is not set to true"
 msgstr ""
 
-#: cp/parser.cc:1444 cp/parser.cc:45083
+#: cp/parser.cc:1444 cp/parser.cc:45094
 #, gcc-internal-format
 msgid "%<#pragma omp declare %s%> not immediately followed by function declaration or definition"
 msgstr ""
@@ -57604,7 +57621,7 @@ msgstr "%<::%E%> chưa được khai báo"
 msgid "request for member %qE in non-class type %qT"
 msgstr ""
 
-#: cp/parser.cc:3160 cp/parser.cc:20929
+#: cp/parser.cc:3160 cp/parser.cc:20938
 #, gcc-internal-format
 msgid "%<%T::%E%> has not been declared"
 msgstr "%<%T::%E%> chưa được khai báo"
@@ -57684,7 +57701,7 @@ msgstr "template-id không hợp lệ"
 msgid "ISO C++ forbids using a floating-point literal in a constant-expression"
 msgstr "cú gọi hàm không được xuất hiện trong biểu thức hằng"
 
-#: cp/parser.cc:3355 cp/pt.cc:20161
+#: cp/parser.cc:3355 cp/pt.cc:20194
 #, gcc-internal-format
 msgid "a cast to a type other than an integral or enumeration type cannot appear in a constant-expression"
 msgstr ""
@@ -57826,7 +57843,7 @@ msgstr "C++11 %<constexpr%> chỉ sẵn sàng với -std=c++11 hay -std=gnu++11"
 msgid "%<concept%> only available with %<-std=c++20%> or %<-fconcepts%>"
 msgstr "%<concept%> chỉ sẵn sàng với -fconcepts"
 
-#: cp/parser.cc:3550 cp/parser.cc:29904
+#: cp/parser.cc:3550 cp/parser.cc:29914
 #, fuzzy, gcc-internal-format
 #| msgid "%<requires%> only available with -fconcepts"
 msgid "%<requires%> only available with %<-std=c++20%> or %<-fconcepts%>"
@@ -58009,7 +58026,7 @@ msgstr ""
 msgid "fold-expressions only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr "fold-expressions chỉ sẵn sàng với -std=c++1z hay -std=gnu++1z"
 
-#: cp/parser.cc:5710 cp/parser.cc:5891 cp/parser.cc:6072 cp/semantics.cc:4080
+#: cp/parser.cc:5710 cp/parser.cc:5891 cp/parser.cc:6072 cp/semantics.cc:4091
 #, gcc-internal-format
 msgid "expected primary-expression"
 msgstr "cần biểu thức cơ bản"
@@ -58066,7 +58083,7 @@ msgstr "phần khai báo của %<~%T%> là thành viên của %qT"
 msgid "typedef-name %qD used as destructor declarator"
 msgstr ""
 
-#: cp/parser.cc:6610 cp/parser.cc:23379
+#: cp/parser.cc:6610 cp/parser.cc:23388
 #, gcc-internal-format
 msgid "expected unqualified-id"
 msgstr "cần unqualified-id"
@@ -58122,7 +58139,7 @@ msgstr ""
 msgid "wrong number of arguments to %<__builtin_addressof%>"
 msgstr "sai số tham số cho %<__builtin_addressof%>"
 
-#: cp/parser.cc:7450 cp/pt.cc:20841
+#: cp/parser.cc:7450 cp/pt.cc:20874
 #, gcc-internal-format
 msgid "wrong number of arguments to %<__builtin_launder%>"
 msgstr "đối số sai số lượng cho %<__builtin_launder%>"
@@ -58174,7 +58191,7 @@ msgstr "ISO C++ không cho phép %<alignof%> với một non-type"
 msgid "types may not be defined in %<noexcept%> expressions"
 msgstr ""
 
-#: cp/parser.cc:9084 cp/parser.cc:32451
+#: cp/parser.cc:9084 cp/parser.cc:32462
 #, fuzzy, gcc-internal-format
 #| msgid "types may not be defined in casts"
 msgid "types may not be defined in %qs expressions"
@@ -58401,12 +58418,12 @@ msgstr "kiểu trả về deduced chỉ sẵn sàng với -std=c++14 hay -std=gn
 msgid "%<constexpr%> lambda only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr "C++11 %<constexpr%> chỉ sẵn sàng với -std=c++11 hay -std=gnu++11"
 
-#: cp/parser.cc:11859 cp/parser.cc:11998 cp/parser.cc:45689
+#: cp/parser.cc:11859 cp/parser.cc:11998 cp/parser.cc:45700
 #, gcc-internal-format
 msgid "mixing OpenMP directives with attribute and pragma syntax on the same statement"
 msgstr ""
 
-#: cp/parser.cc:11885 cp/parser.cc:45671
+#: cp/parser.cc:11885 cp/parser.cc:45682
 #, gcc-internal-format
 msgid "unknown OpenMP directive name in %<omp::directive%> attribute argument"
 msgstr ""
@@ -58482,7 +58499,7 @@ msgstr "%<#pragma omp cancel%> chỉ có thể sử dụng trong các biểu th
 msgid "init-statement in selection statements only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr "định nghĩa namespaces lồng nhau chỉ sẵn sàng với -std=c++1z hay -std=gnu++1z"
 
-#: cp/parser.cc:13251 cp/parser.cc:32938
+#: cp/parser.cc:13251 cp/parser.cc:32949
 #, gcc-internal-format
 msgid "expected selection-statement"
 msgstr "cần selection-statement"
@@ -58505,7 +58522,7 @@ msgid "types may not be defined in conditions"
 msgstr ""
 
 #. Anything else is an error.
-#: cp/parser.cc:13416 cp/parser.cc:22659 cp/parser.cc:25178
+#: cp/parser.cc:13416 cp/parser.cc:22668 cp/parser.cc:25187
 #, gcc-internal-format
 msgid "expected initializer"
 msgstr "cần bộ khởi tạo"
@@ -58548,7 +58565,7 @@ msgstr ""
 msgid "inconsistent begin/end types in range-based %<for%> statement: %qT and %qT"
 msgstr ""
 
-#: cp/parser.cc:14124 cp/parser.cc:32941
+#: cp/parser.cc:14124 cp/parser.cc:32952
 #, gcc-internal-format
 msgid "expected iteration-statement"
 msgstr "cần iteration-statement"
@@ -58575,7 +58592,7 @@ msgstr "C++11 %<constexpr%> chỉ sẵn sàng với -std=c++11 hay -std=gnu++11"
 msgid "ISO C++ forbids computed gotos"
 msgstr "ISO C++ cấm tính toán gotos"
 
-#: cp/parser.cc:14340 cp/parser.cc:32944
+#: cp/parser.cc:14340 cp/parser.cc:32955
 #, gcc-internal-format
 msgid "expected jump-statement"
 msgstr "cần jump-statement"
@@ -58655,7 +58672,7 @@ msgstr "%<inline%> trong khai báo trống rỗng"
 msgid "%<export%> not part of following module-directive"
 msgstr ""
 
-#: cp/parser.cc:14798 cp/parser.cc:26998
+#: cp/parser.cc:14798 cp/parser.cc:27008
 #, gcc-internal-format
 msgid "extra %<;%>"
 msgstr "%<;%> mở rộng"
@@ -58775,7 +58792,7 @@ msgstr ""
 msgid "class definition may not be declared a friend"
 msgstr ""
 
-#: cp/parser.cc:16061 cp/parser.cc:27540
+#: cp/parser.cc:16061 cp/parser.cc:27550
 #, gcc-internal-format
 msgid "templates may not be %<virtual%>"
 msgstr "các mẫu không thể là %<virtual%>"
@@ -58840,12 +58857,12 @@ msgstr ""
 msgid "cannot expand initializer for member %qD"
 msgstr "thiếu bộ khởi tạo cho thành viên %qD"
 
-#: cp/parser.cc:16797 cp/pt.cc:26924
+#: cp/parser.cc:16797 cp/pt.cc:26959
 #, gcc-internal-format
 msgid "mem-initializer for %qD follows constructor delegation"
 msgstr ""
 
-#: cp/parser.cc:16809 cp/pt.cc:26936
+#: cp/parser.cc:16809 cp/pt.cc:26971
 #, gcc-internal-format
 msgid "constructor delegation follows mem-initializer for %qD"
 msgstr ""
@@ -58916,7 +58933,7 @@ msgstr ""
 msgid "invalid use of %<auto%> in default template argument"
 msgstr "dùng %<auto%> không hợp lệ trong đối số mẫu mặc định"
 
-#: cp/parser.cc:18023 cp/parser.cc:18109 cp/parser.cc:24945
+#: cp/parser.cc:18023 cp/parser.cc:18109 cp/parser.cc:24954
 #, gcc-internal-format
 msgid "template parameter pack %qD cannot have a default argument"
 msgstr ""
@@ -59065,323 +59082,323 @@ msgstr "%qE không phải tên một kiểu"
 msgid "concept defined here"
 msgstr "union được định nghĩa ở đây"
 
-#: cp/parser.cc:20058
+#: cp/parser.cc:20067
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%> or %<)%> after %qE"
 msgid "expected %<auto%> or %<decltype(auto)%> after %qE"
 msgstr "cần %<,%> hoặc %<)%> sau %qE"
 
-#: cp/parser.cc:20065
+#: cp/parser.cc:20074
 #, gcc-internal-format
 msgid "unexpected placeholder in constrained result type"
 msgstr ""
 
-#: cp/parser.cc:20308
+#: cp/parser.cc:20317
 #, gcc-internal-format
 msgid "elaborated-type-specifier for a scoped enum must not use the %qD keyword"
 msgstr ""
 
-#: cp/parser.cc:20384
+#: cp/parser.cc:20393
 #, fuzzy, gcc-internal-format
 #| msgid "expected nested-name-specifier"
 msgid "%<template%> must follow a nested-name-specifier"
 msgstr "cần nested-name-specifier"
 
-#: cp/parser.cc:20546
+#: cp/parser.cc:20555
 #, gcc-internal-format
 msgid "declaration %qD does not declare anything"
 msgstr ""
 
-#: cp/parser.cc:20634
+#: cp/parser.cc:20643
 #, gcc-internal-format
 msgid "attributes ignored on uninstantiated type"
 msgstr ""
 
-#: cp/parser.cc:20640
+#: cp/parser.cc:20649
 #, gcc-internal-format
 msgid "attributes ignored on template instantiation"
 msgstr ""
 
-#: cp/parser.cc:20651
+#: cp/parser.cc:20660
 #, gcc-internal-format
 msgid "attributes ignored on elaborated-type-specifier that is not a forward declaration"
 msgstr ""
 
-#: cp/parser.cc:20792
+#: cp/parser.cc:20801
 #, gcc-internal-format
 msgid "%qD is an enumeration template"
 msgstr "%qD là một mẫu liệt kê"
 
-#: cp/parser.cc:20803
+#: cp/parser.cc:20812
 #, gcc-internal-format
 msgid "%qD does not name an enumeration in %qT"
 msgstr "%qD không phải tên một kiểu enumeration trong %qT"
 
-#: cp/parser.cc:20818
+#: cp/parser.cc:20827
 #, gcc-internal-format
 msgid "unnamed scoped enum is not allowed"
 msgstr ""
 
-#: cp/parser.cc:20834
+#: cp/parser.cc:20843
 #, fuzzy, gcc-internal-format
 #| msgid "types may not be defined in casts"
 msgid "types may not be defined in enum-base"
 msgstr "các kiểu có lẽ không nên được định nghĩa trong áp kiểu"
 
-#: cp/parser.cc:20879
+#: cp/parser.cc:20888
 #, gcc-internal-format
 msgid "expected %<;%> or %<{%>"
 msgstr "cần %<;%> hoặc %<{%>"
 
-#: cp/parser.cc:20923
+#: cp/parser.cc:20932
 #, gcc-internal-format
 msgid "cannot add an enumerator list to a template instantiation"
 msgstr ""
 
-#: cp/parser.cc:20937
+#: cp/parser.cc:20946
 #, gcc-internal-format
 msgid "nested name specifier %qT for enum declaration does not name a class or namespace"
 msgstr ""
 
-#: cp/parser.cc:20949 cp/parser.cc:26455
+#: cp/parser.cc:20958 cp/parser.cc:26465
 #, gcc-internal-format
 msgid "declaration of %qD in namespace %qD which does not enclose %qD"
 msgstr ""
 
-#: cp/parser.cc:20954 cp/parser.cc:26460
+#: cp/parser.cc:20963 cp/parser.cc:26470
 #, gcc-internal-format
 msgid "declaration of %qD in %qD which does not enclose %qD"
 msgstr ""
 
-#: cp/parser.cc:20966 cp/parser.cc:26473
+#: cp/parser.cc:20975 cp/parser.cc:26483
 #, gcc-internal-format
 msgid "extra qualification not allowed"
 msgstr "không cho phép từ hạn định mở rộng"
 
-#: cp/parser.cc:21003
+#: cp/parser.cc:21012
 #, gcc-internal-format
 msgid "ISO C++ forbids empty unnamed enum"
 msgstr "ISO C++ cấm kiểu liệt kê nặc danh không tên trống rỗng"
 
-#: cp/parser.cc:21028
+#: cp/parser.cc:21037
 #, gcc-internal-format
 msgid "opaque-enum-specifier without name"
 msgstr ""
 
-#: cp/parser.cc:21031
+#: cp/parser.cc:21040
 #, gcc-internal-format
 msgid "opaque-enum-specifier must use a simple identifier"
 msgstr ""
 
-#: cp/parser.cc:21152
+#: cp/parser.cc:21161
 #, gcc-internal-format
 msgid "unexpanded parameter pack in enumerator in lambda"
 msgstr ""
 
-#: cp/parser.cc:21227
+#: cp/parser.cc:21236
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a namespace-name; did you mean %qs?"
 msgstr "%qE không phải tên một kiểu"
 
-#: cp/parser.cc:21231
+#: cp/parser.cc:21240
 #, gcc-internal-format
 msgid "%qD is not a namespace-name"
 msgstr "%qD không là một namespace-name"
 
-#: cp/parser.cc:21235
+#: cp/parser.cc:21244
 #, gcc-internal-format
 msgid "expected namespace-name"
 msgstr "cần namespace-name"
 
-#: cp/parser.cc:21296
+#: cp/parser.cc:21305
 #, fuzzy, gcc-internal-format
 #| msgid "nested namespace definitions only available with -std=c++1z or -std=gnu++1z"
 msgid "nested inline namespace definitions only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "định nghĩa namespaces lồng nhau chỉ sẵn sàng với -std=c++1z hay -std=gnu++1z"
 
-#: cp/parser.cc:21308
+#: cp/parser.cc:21317
 #, gcc-internal-format
 msgid "standard attributes on namespaces must precede the namespace name"
 msgstr ""
 
-#: cp/parser.cc:21327
+#: cp/parser.cc:21336
 #, fuzzy, gcc-internal-format
 #| msgid "nested namespace definitions only available with -std=c++1z or -std=gnu++1z"
 msgid "nested namespace definitions only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr "định nghĩa namespaces lồng nhau chỉ sẵn sàng với -std=c++1z hay -std=gnu++1z"
 
-#: cp/parser.cc:21337
+#: cp/parser.cc:21346
 #, fuzzy, gcc-internal-format
 #| msgid "expected namespace-name"
 msgid "nested namespace name required"
 msgstr "cần namespace-name"
 
-#: cp/parser.cc:21342
+#: cp/parser.cc:21351
 #, gcc-internal-format
 msgid "namespace name required"
 msgstr ""
 
-#: cp/parser.cc:21346
+#: cp/parser.cc:21355
 #, gcc-internal-format
 msgid "a nested namespace definition cannot have attributes"
 msgstr ""
 
-#: cp/parser.cc:21349
+#: cp/parser.cc:21358
 #, gcc-internal-format
 msgid "a nested namespace definition cannot be inline"
 msgstr ""
 
-#: cp/parser.cc:21356
+#: cp/parser.cc:21365
 #, gcc-internal-format
 msgid "namespace %qD entered"
 msgstr ""
 
-#: cp/parser.cc:21411
+#: cp/parser.cc:21420
 #, gcc-internal-format
 msgid "%<namespace%> definition is not allowed here"
 msgstr "%<namespace%> không cho phép định nghĩa ở đây"
 
-#: cp/parser.cc:21586
+#: cp/parser.cc:21595
 #, fuzzy, gcc-internal-format
 msgid "pack expansion in using-declaration only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr "fold-expressions chỉ sẵn sàng với -std=c++1z hay -std=gnu++1z"
 
-#: cp/parser.cc:21601
+#: cp/parser.cc:21610
 #, gcc-internal-format
 msgid "a template-id may not appear in a using-declaration"
 msgstr ""
 
-#: cp/parser.cc:21619
+#: cp/parser.cc:21628
 #, fuzzy, gcc-internal-format
 msgid "comma-separated list in using-declaration only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr "fold-expressions chỉ sẵn sàng với -std=c++1z hay -std=gnu++1z"
 
-#: cp/parser.cc:21629
+#: cp/parser.cc:21638
 #, gcc-internal-format
 msgid "access declarations are deprecated in favour of using-declarations; suggestion: add the %<using%> keyword"
 msgstr ""
 
-#: cp/parser.cc:21694
+#: cp/parser.cc:21703
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration here"
 msgid "opaque-enum-declaration here"
 msgstr "khai báo trước ở đây"
 
-#: cp/parser.cc:21764
+#: cp/parser.cc:21773
 #, gcc-internal-format
 msgid "types may not be defined in alias template declarations"
 msgstr ""
 
-#: cp/parser.cc:21943
+#: cp/parser.cc:21952
 #, fuzzy, gcc-internal-format
 msgid "%<asm%> in %<constexpr%> function only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "C++11 %<constexpr%> chỉ sẵn sàng với -std=c++11 hay -std=gnu++11"
 
-#: cp/parser.cc:21963 cp/parser.cc:21980 cp/parser.cc:21994
+#: cp/parser.cc:21972 cp/parser.cc:21989 cp/parser.cc:22003
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate cv-qualifier"
 msgid "duplicate %<asm%> qualifier %qT"
 msgstr "trùng cv-qualifier"
 
-#: cp/parser.cc:21970
+#: cp/parser.cc:21979
 #, gcc-internal-format
 msgid "%<asm%> qualifier %qT ignored outside of function body"
 msgstr ""
 
-#: cp/parser.cc:22007
+#: cp/parser.cc:22016
 #, fuzzy, gcc-internal-format
 #| msgid "%qT is not a namespace"
 msgid "%qT is not an %<asm%> qualifier"
 msgstr "%qT không phải là một namespace"
 
-#: cp/parser.cc:22023
+#: cp/parser.cc:22032
 #, gcc-internal-format
 msgid "%<asm%> qualifier outside of function body"
 msgstr ""
 
-#: cp/parser.cc:22251
+#: cp/parser.cc:22260
 #, gcc-internal-format
 msgid "empty parentheses were disambiguated as a function declaration"
 msgstr ""
 
-#: cp/parser.cc:22262
+#: cp/parser.cc:22271
 #, gcc-internal-format
 msgid "remove parentheses to default-initialize a variable"
 msgstr ""
 
-#: cp/parser.cc:22267
+#: cp/parser.cc:22276
 #, gcc-internal-format
 msgid "or replace parentheses with braces to aggregate-initialize a variable"
 msgstr ""
 
-#: cp/parser.cc:22270
+#: cp/parser.cc:22279
 #, gcc-internal-format
 msgid "or replace parentheses with braces to value-initialize a variable"
 msgstr ""
 
-#: cp/parser.cc:22287 cp/parser.cc:22312
+#: cp/parser.cc:22296 cp/parser.cc:22321
 #, fuzzy, gcc-internal-format
 #| msgid "Warn about implicit function declarations."
 msgid "parentheses were disambiguated as a function declaration"
 msgstr "Cảnh báo về lời khai báo hàm ngầm."
 
-#: cp/parser.cc:22299 cp/parser.cc:22320
+#: cp/parser.cc:22308 cp/parser.cc:22329
 #, gcc-internal-format
 msgid "replace parentheses with braces to declare a variable"
 msgstr ""
 
-#: cp/parser.cc:22306
+#: cp/parser.cc:22315
 #, fuzzy, gcc-internal-format
 #| msgid "function %qD redeclared as variable"
 msgid "add parentheses to declare a variable"
 msgstr "hàm %qD được định nghĩa lại thành một biến"
 
-#: cp/parser.cc:22553
+#: cp/parser.cc:22562
 #, gcc-internal-format
 msgid "a function-definition is not allowed here"
 msgstr "không cho phép định nghĩa hàm tại đây"
 
-#: cp/parser.cc:22564
+#: cp/parser.cc:22573
 #, gcc-internal-format
 msgid "an %<asm%> specification is not allowed on a function-definition"
 msgstr ""
 
-#: cp/parser.cc:22568
+#: cp/parser.cc:22577
 #, gcc-internal-format
 msgid "attributes are not allowed on a function-definition"
 msgstr ""
 
-#: cp/parser.cc:22619
+#: cp/parser.cc:22628
 #, gcc-internal-format
 msgid "expected constructor, destructor, or type conversion"
 msgstr ""
 
-#: cp/parser.cc:22740
+#: cp/parser.cc:22749
 #, gcc-internal-format
 msgid "initializer provided for function"
 msgstr "bộ khởi tạo được cung cấp cho hàm"
 
-#: cp/parser.cc:22782
+#: cp/parser.cc:22791
 #, gcc-internal-format
 msgid "attributes after parenthesized initializer ignored"
 msgstr ""
 
-#: cp/parser.cc:22796
+#: cp/parser.cc:22805
 #, gcc-internal-format
 msgid "non-function %qD declared as implicit template"
 msgstr ""
 
-#: cp/parser.cc:23299
+#: cp/parser.cc:23308
 #, gcc-internal-format
 msgid "array bound is not an integer constant"
 msgstr ""
 
-#: cp/parser.cc:23425
+#: cp/parser.cc:23434
 #, gcc-internal-format
 msgid "cannot define member of dependent typedef %qT"
 msgstr ""
 
-#: cp/parser.cc:23429
+#: cp/parser.cc:23438
 #, gcc-internal-format
 msgid "%<%T::%E%> is not a type"
 msgstr "%<%T::%E%> không phải một kiểu"
@@ -59390,238 +59407,238 @@ msgstr "%<%T::%E%> không phải một kiểu"
 #. here because we do not have enough
 #. information about its original syntactic
 #. form.
-#: cp/parser.cc:23458
+#: cp/parser.cc:23467
 #, gcc-internal-format
 msgid "invalid declarator"
 msgstr "bộ khai báo không hợp lệ"
 
-#: cp/parser.cc:23466
+#: cp/parser.cc:23475
 #, gcc-internal-format
 msgid "invalid use of constructor as a template"
 msgstr "dùng cấu tử như là một mẫu là không hợp lệ"
 
-#: cp/parser.cc:23468
+#: cp/parser.cc:23477
 #, gcc-internal-format
 msgid "use %<%T::%D%> instead of %<%T::%D%> to name the constructor in a qualified name"
 msgstr "dùng %<%T::%D%> thay cho %<%T::%D%> cho tên của cấu tử trong tên hạn định"
 
 #. But declarations with qualified-ids can't appear in a
 #. function.
-#: cp/parser.cc:23583
+#: cp/parser.cc:23592
 #, gcc-internal-format
 msgid "qualified-id in declaration"
 msgstr "mã hạn định trong khai báo"
 
-#: cp/parser.cc:23608
+#: cp/parser.cc:23617
 #, gcc-internal-format
 msgid "expected declarator"
 msgstr "cần câu khai báo"
 
-#: cp/parser.cc:23729
+#: cp/parser.cc:23738
 #, gcc-internal-format
 msgid "%qD is a namespace"
 msgstr "%qD là một namespace"
 
-#: cp/parser.cc:23731
+#: cp/parser.cc:23740
 #, gcc-internal-format
 msgid "cannot form pointer to member of non-class %q#T"
 msgstr ""
 
-#: cp/parser.cc:23752
+#: cp/parser.cc:23761
 #, gcc-internal-format
 msgid "expected ptr-operator"
 msgstr "cần ptr-operator"
 
-#: cp/parser.cc:23813
+#: cp/parser.cc:23822
 #, gcc-internal-format
 msgid "duplicate cv-qualifier"
 msgstr "trùng cv-qualifier"
 
-#: cp/parser.cc:23867
+#: cp/parser.cc:23876
 #, gcc-internal-format
 msgid "multiple ref-qualifiers"
 msgstr "đa ref-qualifiers"
 
-#: cp/parser.cc:23904
+#: cp/parser.cc:23913
 #, fuzzy, gcc-internal-format
 #| msgid "%E requires %<-fgnu-tm%>"
 msgid "%qE requires %<-fgnu-tm%>"
 msgstr "%E cần %<-fgnu-tm%>"
 
-#: cp/parser.cc:23962
+#: cp/parser.cc:23971
 #, gcc-internal-format
 msgid "duplicate virt-specifier"
 msgstr "trùng virt-specifier"
 
-#: cp/parser.cc:24224
+#: cp/parser.cc:24233
 #, gcc-internal-format
 msgid "missing template arguments after %qT"
 msgstr "thiếu đối số mẫu sau %qT"
 
-#: cp/parser.cc:24230
+#: cp/parser.cc:24239
 #, fuzzy, gcc-internal-format
 #| msgid "types may not be defined in template arguments"
 msgid "%qT not permitted in template argument"
 msgstr "các kiểu không nên được định nghĩa trong đối số mẫu"
 
-#: cp/parser.cc:24233 cp/typeck2.cc:353 cp/typeck2.cc:400 cp/typeck2.cc:2330
+#: cp/parser.cc:24242 cp/typeck2.cc:353 cp/typeck2.cc:400 cp/typeck2.cc:2362
 #, gcc-internal-format
 msgid "invalid use of %qT"
 msgstr "cách dùng không hợp lệ %qT"
 
-#: cp/parser.cc:24260
+#: cp/parser.cc:24269
 #, gcc-internal-format
 msgid "types may not be defined in template arguments"
 msgstr "các kiểu không nên được định nghĩa trong đối số mẫu"
 
-#: cp/parser.cc:24265
+#: cp/parser.cc:24274
 #, gcc-internal-format
 msgid "invalid use of %<auto%> in template argument"
 msgstr "dùng %<auto%> không hợp lệ trong đối số mẫu"
 
-#: cp/parser.cc:24371
+#: cp/parser.cc:24380
 #, gcc-internal-format
 msgid "expected type-specifier"
 msgstr "cần type-specifier"
 
-#: cp/parser.cc:24652
+#: cp/parser.cc:24661
 #, gcc-internal-format
 msgid "expected %<,%> or %<...%>"
 msgstr "cần %<,%> hoặc %<…%>"
 
-#: cp/parser.cc:24730
+#: cp/parser.cc:24739
 #, gcc-internal-format
 msgid "types may not be defined in parameter types"
 msgstr ""
 
-#: cp/parser.cc:24929
+#: cp/parser.cc:24938
 #, gcc-internal-format
 msgid "default arguments are only permitted for function parameters"
 msgstr ""
 
-#: cp/parser.cc:24947
+#: cp/parser.cc:24956
 #, gcc-internal-format
 msgid "parameter pack %qD cannot have a default argument"
 msgstr ""
 
-#: cp/parser.cc:24953
+#: cp/parser.cc:24962
 #, gcc-internal-format
 msgid "template parameter pack cannot have a default argument"
 msgstr ""
 
-#: cp/parser.cc:24955
+#: cp/parser.cc:24964
 #, gcc-internal-format
 msgid "parameter pack cannot have a default argument"
 msgstr ""
 
-#: cp/parser.cc:25085
+#: cp/parser.cc:25094
 #, fuzzy, gcc-internal-format
 msgid "function-try-block body of %<constexpr%> constructor only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "C++11 %<constexpr%> chỉ sẵn sàng với -std=c++11 hay -std=gnu++11"
 
-#: cp/parser.cc:25089
+#: cp/parser.cc:25098
 #, fuzzy, gcc-internal-format
 msgid "function-try-block body of %<constexpr%> function only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "C++11 %<constexpr%> chỉ sẵn sàng với -std=c++11 hay -std=gnu++11"
 
-#: cp/parser.cc:25413
+#: cp/parser.cc:25422
 #, fuzzy, gcc-internal-format
 #| msgid "lambda capture initializers only available with -std=c++14 or -std=gnu++14"
 msgid "C++ designated initializers only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "khởi tạo chụp lambda chỉ sẵn sàng với -std=c++14 hay -std=gnu++14"
 
-#: cp/parser.cc:25433
+#: cp/parser.cc:25442
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C++ does not allow ?: with omitted middle operand"
 msgid "ISO C++ does not allow GNU designated initializers"
 msgstr "ISO C++ không cho phép ?: với toán hạng ở giữa bị bỏ qua"
 
-#: cp/parser.cc:25471
+#: cp/parser.cc:25480
 #, gcc-internal-format
 msgid "ISO C++ does not allow C99 designated initializers"
 msgstr ""
 
-#: cp/parser.cc:25485
+#: cp/parser.cc:25494
 #, gcc-internal-format
 msgid "either all initializer clauses should be designated or none of them should be"
 msgstr ""
 
-#: cp/parser.cc:25510
+#: cp/parser.cc:25519
 #, gcc-internal-format
 msgid "%<...%> not allowed in designated initializer list"
 msgstr ""
 
-#: cp/parser.cc:25561
+#: cp/parser.cc:25570
 #, gcc-internal-format
 msgid "%<.%s%> designator used multiple times in the same initializer list"
 msgstr ""
 
-#: cp/parser.cc:25617 cp/parser.cc:25754
+#: cp/parser.cc:25626 cp/parser.cc:25763
 #, gcc-internal-format
 msgid "expected class-name"
 msgstr "cần class-name"
 
-#: cp/parser.cc:25993
+#: cp/parser.cc:26003
 #, gcc-internal-format
 msgid "expected %<;%> after class definition"
 msgstr "cần %<;%> sau định nghĩa lớp"
 
-#: cp/parser.cc:25996
+#: cp/parser.cc:26006
 #, gcc-internal-format
 msgid "expected %<;%> after struct definition"
 msgstr "cần %<;%> sau định nghĩa cấu trúc"
 
-#: cp/parser.cc:25999
+#: cp/parser.cc:26009
 #, gcc-internal-format
 msgid "expected %<;%> after union definition"
 msgstr "cần %<;%> sau định nghĩa kiểu hỗn hợp"
 
-#: cp/parser.cc:26397
+#: cp/parser.cc:26407
 #, gcc-internal-format
 msgid "expected %<{%> or %<:%>"
 msgstr "cần %<{%> hoặc %<:%>"
 
-#: cp/parser.cc:26408
+#: cp/parser.cc:26418
 #, gcc-internal-format
 msgid "cannot specify %<override%> for a class"
 msgstr "không thể chỉ định %<override%> cho lớp"
 
-#: cp/parser.cc:26416
+#: cp/parser.cc:26426
 #, gcc-internal-format
 msgid "global qualification of class name is invalid"
 msgstr ""
 
-#: cp/parser.cc:26423
+#: cp/parser.cc:26433
 #, gcc-internal-format
 msgid "qualified name does not name a class"
 msgstr ""
 
-#: cp/parser.cc:26435
+#: cp/parser.cc:26445
 #, gcc-internal-format
 msgid "keyword %<template%> not allowed in class-head-name"
 msgstr ""
 
-#: cp/parser.cc:26441
+#: cp/parser.cc:26451
 #, gcc-internal-format
 msgid "invalid class name in declaration of %qD"
 msgstr ""
 
-#: cp/parser.cc:26495
+#: cp/parser.cc:26505
 #, gcc-internal-format
 msgid "an explicit specialization must be preceded by %<template <>%>"
 msgstr ""
 
-#: cp/parser.cc:26527
+#: cp/parser.cc:26537
 #, gcc-internal-format
 msgid "function template %qD redeclared as a class template"
 msgstr ""
 
-#: cp/parser.cc:26560
+#: cp/parser.cc:26570
 #, gcc-internal-format
 msgid "could not resolve typename type"
 msgstr ""
 
-#: cp/parser.cc:26624
+#: cp/parser.cc:26634
 #, fuzzy, gcc-internal-format
 msgid "previous definition of %q#T"
 msgstr "khai báo trước đây của %q+#T"
@@ -59629,238 +59646,238 @@ msgstr "khai báo trước đây của %q+#T"
 #. In a lambda this should work, but doesn't currently.
 #. We're in a lambda, but it isn't the innermost class.
 #. This should work, but currently doesn't.
-#: cp/parser.cc:26638 cp/pt.cc:4333
+#: cp/parser.cc:26648 cp/pt.cc:4335
 #, gcc-internal-format
 msgid "unexpanded parameter pack in local class in lambda"
 msgstr ""
 
-#: cp/parser.cc:26738 cp/parser.cc:32947
+#: cp/parser.cc:26748 cp/parser.cc:32958
 #, gcc-internal-format
 msgid "expected class-key"
 msgstr "cần class-key"
 
-#: cp/parser.cc:26763
+#: cp/parser.cc:26773
 #, gcc-internal-format
 msgid "ISO C++ forbids typename key in template template parameter; use %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr ""
 
-#: cp/parser.cc:26767
+#: cp/parser.cc:26777
 #, gcc-internal-format
 msgid "expected %<class%> or %<typename%>"
 msgstr "cần %<class%>, hoặc %<typename%>"
 
-#: cp/parser.cc:27017
+#: cp/parser.cc:27027
 #, gcc-internal-format
 msgid "in C++03 a class-key must be used when declaring a friend"
 msgstr ""
 
-#: cp/parser.cc:27048
+#: cp/parser.cc:27058
 #, gcc-internal-format
 msgid "friend declaration does not name a class or function"
 msgstr ""
 
-#: cp/parser.cc:27066
+#: cp/parser.cc:27076
 #, gcc-internal-format
 msgid "a storage class on an anonymous aggregate in class scope is not allowed"
 msgstr ""
 
-#: cp/parser.cc:27168
+#: cp/parser.cc:27178
 #, fuzzy, gcc-internal-format
 #| msgid "lambda capture initializers only available with -std=c++14 or -std=gnu++14"
 msgid "default member initializers for bit-fields only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "khởi tạo chụp lambda chỉ sẵn sàng với -std=c++14 hay -std=gnu++14"
 
-#: cp/parser.cc:27175
+#: cp/parser.cc:27185
 #, fuzzy, gcc-internal-format
 msgid "default member initializer for unnamed bit-field"
 msgstr "đã khởi tạo một bộ phận mảng dẻo"
 
-#: cp/parser.cc:27188
+#: cp/parser.cc:27198
 #, gcc-internal-format
 msgid "ISO C++ allows bit-field attributes only before the %<:%> token"
 msgstr ""
 
-#: cp/parser.cc:27350
+#: cp/parser.cc:27360
 #, fuzzy, gcc-internal-format
 #| msgid "  non-static data member %qD has non-literal type"
 msgid "bit-field %qD has non-integral type %qT"
 msgstr "  thành viên dữ liệu không-tĩnh %qD có kiểu không-văn-chương"
 
-#: cp/parser.cc:27378
+#: cp/parser.cc:27388
 #, gcc-internal-format
 msgid "pure-specifier on function-definition"
 msgstr ""
 
-#: cp/parser.cc:27398
+#: cp/parser.cc:27408
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<;%> after class definition"
 msgid "extra %<;%> after in-class function definition"
 msgstr "cần %<;%> sau định nghĩa lớp"
 
-#: cp/parser.cc:27445
+#: cp/parser.cc:27455
 #, gcc-internal-format
 msgid "stray %<,%> at end of member declaration"
 msgstr ""
 
-#: cp/parser.cc:27459
+#: cp/parser.cc:27469
 #, gcc-internal-format
 msgid "expected %<;%> at end of member declaration"
 msgstr "cần %<;%> tại cuối khai báo thành viên"
 
-#: cp/parser.cc:27534
+#: cp/parser.cc:27544
 #, gcc-internal-format
 msgid "invalid pure specifier (only %<= 0%> is allowed)"
 msgstr ""
 
-#: cp/parser.cc:27569
+#: cp/parser.cc:27579
 #, gcc-internal-format
 msgid "a brace-enclosed initializer is not allowed here"
 msgstr ""
 
-#: cp/parser.cc:27699
+#: cp/parser.cc:27709
 #, gcc-internal-format
 msgid "%<virtual%> specified more than once in base-specifier"
 msgstr ""
 
-#: cp/parser.cc:27719
+#: cp/parser.cc:27729
 #, gcc-internal-format
 msgid "more than one access specifier in base-specifier"
 msgstr ""
 
-#: cp/parser.cc:27743
+#: cp/parser.cc:27753
 #, gcc-internal-format
 msgid "keyword %<typename%> not allowed outside of templates"
 msgstr ""
 
-#: cp/parser.cc:27746
+#: cp/parser.cc:27756
 #, gcc-internal-format
 msgid "keyword %<typename%> not allowed in this context (the base class is implicitly a type)"
 msgstr ""
 
-#: cp/parser.cc:27946 cp/parser.cc:28040
+#: cp/parser.cc:27956 cp/parser.cc:28050
 #, gcc-internal-format
 msgid "types may not be defined in an exception-specification"
 msgstr ""
 
-#: cp/parser.cc:28048
+#: cp/parser.cc:28058
 #, fuzzy, gcc-internal-format
 msgid "ISO C++17 does not allow dynamic exception specifications"
 msgstr "ISO C++ không cho phép %<alignof%> với một non-type"
 
-#: cp/parser.cc:28054
+#: cp/parser.cc:28064
 #, gcc-internal-format
 msgid "dynamic exception specifications are deprecated in C++11"
 msgstr ""
 
-#: cp/parser.cc:28098
+#: cp/parser.cc:28108
 #, gcc-internal-format
 msgid "invalid use of %<auto%> in exception-specification"
 msgstr "dùng %<auto%> không hợp lệ trong đặc tả ngoại lệ"
 
-#: cp/parser.cc:28139
+#: cp/parser.cc:28149
 #, fuzzy, gcc-internal-format
 msgid "%<try%> in %<constexpr%> function only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "C++11 %<constexpr%> chỉ sẵn sàng với -std=c++11 hay -std=gnu++11"
 
-#: cp/parser.cc:28251
+#: cp/parser.cc:28261
 #, gcc-internal-format
 msgid "types may not be defined in exception-declarations"
 msgstr ""
 
-#: cp/parser.cc:28800
+#: cp/parser.cc:28810
 #, fuzzy, gcc-internal-format
 #| msgid "expected function name"
 msgid "expected OpenMP directive name"
 msgstr "cần tên hàm"
 
-#: cp/parser.cc:28809
+#: cp/parser.cc:28819
 #, fuzzy, gcc-internal-format
 #| msgid "expected %qT but argument is of type %qT"
 msgid "expected attribute argument as balanced token sequence"
 msgstr "cần %qT nhưng đối số là kiểu %qT"
 
-#: cp/parser.cc:28854
+#: cp/parser.cc:28864
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<none%> or %<shared%>"
 msgid "expected %<directive%> or %<sequence%>"
 msgstr "cần %<none%> hoặc %<shared%>"
 
-#: cp/parser.cc:28953
+#: cp/parser.cc:28963
 #, gcc-internal-format
 msgid "attribute using prefix used together with scoped attribute token"
 msgstr ""
 
-#: cp/parser.cc:28967
+#: cp/parser.cc:28977
 #, gcc-internal-format
 msgid "expected an identifier for the attribute name"
 msgstr ""
 
-#: cp/parser.cc:29018
+#: cp/parser.cc:29028
 #, fuzzy, gcc-internal-format
 #| msgid "the %qE attribute requires arguments"
 msgid "%<omp::%E%> attribute requires argument"
 msgstr "thuộc tính %qE cần tham số"
 
 #. e.g. [[attr()]].
-#: cp/parser.cc:29086
+#: cp/parser.cc:29096
 #, gcc-internal-format
 msgid "parentheses must be omitted if %qE attribute argument list is empty"
 msgstr ""
 
-#: cp/parser.cc:29121
+#: cp/parser.cc:29131
 #, gcc-internal-format
 msgid "attribute %qs specified multiple times"
 msgstr ""
 
-#: cp/parser.cc:29163
+#: cp/parser.cc:29173
 #, fuzzy, gcc-internal-format
 msgid "expected attribute before %<...%>"
 msgstr "cần %<:%> hoặc %<…%>"
 
-#: cp/parser.cc:29223
+#: cp/parser.cc:29233
 #, fuzzy, gcc-internal-format
 msgid "attribute using prefix only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr "mẫu biến chỉ sẵn sàng với -std=c++14 hay -std=gnu++14"
 
-#: cp/parser.cc:29566 cp/parser.cc:29575
+#: cp/parser.cc:29576 cp/parser.cc:29585
 #, fuzzy, gcc-internal-format
 #| msgid "expression must be integral"
 msgid "expression must be enclosed in parentheses"
 msgstr "chỉ số phải là số nguyên"
 
-#: cp/parser.cc:29921
+#: cp/parser.cc:29931
 #, gcc-internal-format
 msgid "missing additional %<requires%> to start a requires-expression"
 msgstr ""
 
-#: cp/parser.cc:30150
+#: cp/parser.cc:30161
 #, gcc-internal-format
 msgid "testing if a concept-id is a valid expression; add %<requires%> to check satisfaction"
 msgstr ""
 
-#: cp/parser.cc:30288
+#: cp/parser.cc:30299
 #, fuzzy, gcc-internal-format
 #| msgid "argument %qd is not a constant"
 msgid "result type is not a plain type-constraint"
 msgstr "đối số %qd không phải hằng số"
 
-#: cp/parser.cc:30296
+#: cp/parser.cc:30307
 #, fuzzy, gcc-internal-format
 #| msgid "initializer element is not constant"
 msgid "return-type-requirement is not a type-constraint"
 msgstr "yếu tố khởi tạo không phải hằng số"
 
-#: cp/parser.cc:30791
+#: cp/parser.cc:30802
 #, gcc-internal-format
 msgid "specializing member %<%T::%E%> requires %<template<>%> syntax"
 msgstr ""
 
-#: cp/parser.cc:30796
+#: cp/parser.cc:30807
 #, gcc-internal-format
 msgid "invalid declaration of %<%T::%E%>"
 msgstr "khai báo không hợp lệ của %<%T::%E%>"
 
-#: cp/parser.cc:30800
+#: cp/parser.cc:30811
 #, gcc-internal-format
 msgid "too few template-parameter-lists"
 msgstr ""
@@ -59869,583 +59886,583 @@ msgstr ""
 #. something like:
 #.
 #. template <class T> template <class U> void S::f();
-#: cp/parser.cc:30807
+#: cp/parser.cc:30818
 #, gcc-internal-format
 msgid "too many template-parameter-lists"
 msgstr ""
 
-#: cp/parser.cc:31205
+#: cp/parser.cc:31216
 #, gcc-internal-format
 msgid "named return values are no longer supported"
 msgstr ""
 
-#: cp/parser.cc:31376
+#: cp/parser.cc:31387
 #, gcc-internal-format
 msgid "ISO C++ did not adopt string literal operator templates taking an argument pack of characters"
 msgstr ""
 
-#: cp/parser.cc:31385
+#: cp/parser.cc:31396
 #, gcc-internal-format
 msgid "literal operator template %qD has invalid parameter list; expected non-type template parameter pack %<<char...>%> or single non-type parameter of class type"
 msgstr ""
 
-#: cp/parser.cc:31391
+#: cp/parser.cc:31402
 #, gcc-internal-format
 msgid "literal operator template %qD has invalid parameter list; expected non-type template parameter pack %<<char...>%>"
 msgstr ""
 
-#: cp/parser.cc:31498
+#: cp/parser.cc:31509
 #, gcc-internal-format
 msgid "template-introductions are not part of C++20 concepts; use %qs to enable"
 msgstr ""
 
-#: cp/parser.cc:31508
+#: cp/parser.cc:31519
 #, gcc-internal-format
 msgid "no matching concept for template-introduction"
 msgstr ""
 
-#: cp/parser.cc:31531
+#: cp/parser.cc:31542
 #, gcc-internal-format
 msgid "invalid declaration of member template in local class"
 msgstr ""
 
-#: cp/parser.cc:31540
+#: cp/parser.cc:31551
 #, gcc-internal-format
 msgid "template with C linkage"
 msgstr ""
 
-#: cp/parser.cc:31560
+#: cp/parser.cc:31571
 #, gcc-internal-format
 msgid "invalid explicit specialization"
 msgstr "đặc tả rõ ràng không hợp lệ"
 
-#: cp/parser.cc:31672
+#: cp/parser.cc:31683
 #, gcc-internal-format
 msgid "template declaration of %<typedef%>"
 msgstr ""
 
-#: cp/parser.cc:31723
+#: cp/parser.cc:31734
 #, gcc-internal-format
 msgid "a class template declaration must not declare anything else"
 msgstr ""
 
-#: cp/parser.cc:31775
+#: cp/parser.cc:31786
 #, gcc-internal-format
 msgid "explicit template specialization cannot have a storage class"
 msgstr ""
 
-#: cp/parser.cc:32077
+#: cp/parser.cc:32088
 #, gcc-internal-format
 msgid "%<>>%> should be %<> >%> within a nested template argument list"
 msgstr ""
 
-#: cp/parser.cc:32090
+#: cp/parser.cc:32101
 #, gcc-internal-format
 msgid "spurious %<>>%>, use %<>%> to terminate a template argument list"
 msgstr ""
 
-#: cp/parser.cc:32399
+#: cp/parser.cc:32410
 #, gcc-internal-format
 msgid "%<sizeof...%> argument must be surrounded by parentheses"
 msgstr "đối số cho %<sizeof…%> phải được bao quanh bởi dấu ngoặc đơn"
 
-#: cp/parser.cc:32554
+#: cp/parser.cc:32565
 #, gcc-internal-format
 msgid "invalid use of %qD in linkage specification"
 msgstr ""
 
-#: cp/parser.cc:32569
+#: cp/parser.cc:32580
 #, gcc-internal-format
 msgid "%<__thread%> before %qD"
 msgstr "%<__thread%> trước %qD"
 
-#: cp/parser.cc:32704
+#: cp/parser.cc:32715
 #, gcc-internal-format
 msgid "ISO C++ 1998 does not support %<long long%>"
 msgstr ""
 
-#: cp/parser.cc:32715
+#: cp/parser.cc:32726
 #, gcc-internal-format
 msgid "both %<__thread%> and %<thread_local%> specified"
 msgstr "đã chỉ ra cả hai %<__thread%> và %<thread_local%>"
 
-#: cp/parser.cc:32720
+#: cp/parser.cc:32731
 #, gcc-internal-format
 msgid "duplicate %qD"
 msgstr "trùng %qD"
 
-#: cp/parser.cc:32746
+#: cp/parser.cc:32757
 #, gcc-internal-format
 msgid "duplicate %qs"
 msgstr "trùng %qs"
 
-#: cp/parser.cc:32798
+#: cp/parser.cc:32809
 #, gcc-internal-format
 msgid "expected %<new%>"
 msgstr "cần %<new%>"
 
-#: cp/parser.cc:32801
+#: cp/parser.cc:32812
 #, gcc-internal-format
 msgid "expected %<delete%>"
 msgstr "cần %<delete%>"
 
-#: cp/parser.cc:32804
+#: cp/parser.cc:32815
 #, gcc-internal-format
 msgid "expected %<return%>"
 msgstr "cần %<return%>"
 
-#: cp/parser.cc:32810
+#: cp/parser.cc:32821
 #, gcc-internal-format
 msgid "expected %<extern%>"
 msgstr "cần %<extern%>"
 
-#: cp/parser.cc:32813
+#: cp/parser.cc:32824
 #, gcc-internal-format
 msgid "expected %<static_assert%>"
 msgstr "cần %<static_assert%>"
 
-#: cp/parser.cc:32816
+#: cp/parser.cc:32827
 #, gcc-internal-format
 msgid "expected %<decltype%>"
 msgstr "cần %<decltype%>"
 
-#: cp/parser.cc:32819
+#: cp/parser.cc:32830
 #, gcc-internal-format
 msgid "expected %<operator%>"
 msgstr "cần %<operator%>"
 
-#: cp/parser.cc:32822
+#: cp/parser.cc:32833
 #, gcc-internal-format
 msgid "expected %<class%>"
 msgstr "cần %<class%>"
 
-#: cp/parser.cc:32825
+#: cp/parser.cc:32836
 #, gcc-internal-format
 msgid "expected %<template%>"
 msgstr "cần %<template%>"
 
-#: cp/parser.cc:32828
+#: cp/parser.cc:32839
 #, gcc-internal-format
 msgid "expected %<namespace%>"
 msgstr "cần %<namespace%>"
 
-#: cp/parser.cc:32831
+#: cp/parser.cc:32842
 #, gcc-internal-format
 msgid "expected %<using%>"
 msgstr "cần %<using%>"
 
-#: cp/parser.cc:32834
+#: cp/parser.cc:32845
 #, gcc-internal-format
 msgid "expected %<asm%>"
 msgstr "cần %<asm%>"
 
-#: cp/parser.cc:32837
+#: cp/parser.cc:32848
 #, gcc-internal-format
 msgid "expected %<try%>"
 msgstr "cần %<try%>"
 
-#: cp/parser.cc:32840
+#: cp/parser.cc:32851
 #, gcc-internal-format
 msgid "expected %<catch%>"
 msgstr "cần %<catch%>"
 
-#: cp/parser.cc:32843
+#: cp/parser.cc:32854
 #, gcc-internal-format
 msgid "expected %<throw%>"
 msgstr "cần %<throw%>"
 
-#: cp/parser.cc:32846
+#: cp/parser.cc:32857
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<data%>"
 msgid "expected %<auto%>"
 msgstr "cần %<data%>"
 
-#: cp/parser.cc:32849
+#: cp/parser.cc:32860
 #, gcc-internal-format
 msgid "expected %<__label__%>"
 msgstr "cần %<__label__%>"
 
-#: cp/parser.cc:32852
+#: cp/parser.cc:32863
 #, gcc-internal-format
 msgid "expected %<@try%>"
 msgstr "cần %<@try%>"
 
-#: cp/parser.cc:32855
+#: cp/parser.cc:32866
 #, gcc-internal-format
 msgid "expected %<@synchronized%>"
 msgstr "cần %<@synchronized%>"
 
-#: cp/parser.cc:32858
+#: cp/parser.cc:32869
 #, gcc-internal-format
 msgid "expected %<@throw%>"
 msgstr "cần %<@throw%>"
 
-#: cp/parser.cc:32861
+#: cp/parser.cc:32872
 #, gcc-internal-format
 msgid "expected %<__transaction_atomic%>"
 msgstr "cần %<__transaction_atomic%>"
 
-#: cp/parser.cc:32864
+#: cp/parser.cc:32875
 #, gcc-internal-format
 msgid "expected %<__transaction_relaxed%>"
 msgstr "cần %<__transaction_relaxed%>"
 
-#: cp/parser.cc:32867
+#: cp/parser.cc:32878
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<@end%>"
 msgid "expected %<co_yield%>"
 msgstr "cần %<@end%>"
 
-#: cp/parser.cc:32899
+#: cp/parser.cc:32910
 #, gcc-internal-format
 msgid "expected %<::%>"
 msgstr "cần %<::%>"
 
-#: cp/parser.cc:32911
+#: cp/parser.cc:32922
 #, gcc-internal-format
 msgid "expected %<...%>"
 msgstr "cần %<…%>"
 
-#: cp/parser.cc:32914
+#: cp/parser.cc:32925
 #, gcc-internal-format
 msgid "expected %<*%>"
 msgstr "cần %<*%>"
 
-#: cp/parser.cc:32917
+#: cp/parser.cc:32928
 #, gcc-internal-format
 msgid "expected %<~%>"
 msgstr "cần %<~%>"
 
-#: cp/parser.cc:32923
+#: cp/parser.cc:32934
 #, gcc-internal-format
 msgid "expected %<:%> or %<::%>"
 msgstr "cần %<:%> hoặc %<::%>"
 
-#: cp/parser.cc:32950
+#: cp/parser.cc:32961
 #, gcc-internal-format
 msgid "expected %<class%>, %<typename%>, or %<template%>"
 msgstr "cần %<class%>, %<typename%>, hoặc %<template%>"
 
-#: cp/parser.cc:33282
+#: cp/parser.cc:33293
 #, gcc-internal-format
 msgid "redundant enum-key %<enum%s%> in reference to %q#T"
 msgstr ""
 
-#: cp/parser.cc:33433
+#: cp/parser.cc:33444
 #, gcc-internal-format
 msgid "%qs tag used in naming %q#T"
 msgstr ""
 
-#: cp/parser.cc:33438
+#: cp/parser.cc:33449
 #, gcc-internal-format
 msgid "%q#T was previously declared here"
 msgstr "%q#T trước đã khai báo ở đây"
 
-#: cp/parser.cc:33558
+#: cp/parser.cc:33569
 #, fuzzy, gcc-internal-format
 #| msgid "cannot declare reference to %q#T"
 msgid "redundant class-key %qs in reference to %q#T"
 msgstr "không thể khai báo tham chiếu đến %q#T"
 
-#: cp/parser.cc:33698 cp/parser.cc:33732
+#: cp/parser.cc:33709 cp/parser.cc:33743
 #, gcc-internal-format
 msgid "%qT declared with a mismatched class-key %qs"
 msgstr ""
 
-#: cp/parser.cc:33705 cp/parser.cc:33738
+#: cp/parser.cc:33716 cp/parser.cc:33749
 #, gcc-internal-format
 msgid "remove the class-key or replace it with %qs"
 msgstr ""
 
-#: cp/parser.cc:33706 cp/parser.cc:33739
+#: cp/parser.cc:33717 cp/parser.cc:33750
 #, fuzzy, gcc-internal-format
 #| msgid "expected class-key"
 msgid "replace the class-key with %qs"
 msgstr "cần class-key"
 
-#: cp/parser.cc:33713
+#: cp/parser.cc:33724
 #, fuzzy, gcc-internal-format
 #| msgid "label %qD defined here"
 msgid "%qT defined as %qs here"
 msgstr "nhãn %qD được định nghĩa ở đây"
 
-#: cp/parser.cc:33714
+#: cp/parser.cc:33725
 #, fuzzy, gcc-internal-format
 #| msgid "%qT declared here"
 msgid "%qT first declared as %qs here"
 msgstr "%qT được khai báo ở đây"
 
-#: cp/parser.cc:33796
+#: cp/parser.cc:33807
 #, gcc-internal-format
 msgid "%qD redeclared with different access"
 msgstr ""
 
-#: cp/parser.cc:33817
+#: cp/parser.cc:33828
 #, gcc-internal-format
 msgid "in C++98 %<template%> (as a disambiguator) is only allowed within templates"
 msgstr ""
 
-#: cp/parser.cc:34066
+#: cp/parser.cc:34077
 #, gcc-internal-format
 msgid "file ends in default argument"
 msgstr ""
 
-#: cp/parser.cc:34307 cp/parser.cc:35615 cp/parser.cc:35804
+#: cp/parser.cc:34318 cp/parser.cc:35626 cp/parser.cc:35815
 #, gcc-internal-format
 msgid "misplaced %<@%D%> Objective-C++ construct"
 msgstr ""
 
-#: cp/parser.cc:34378
+#: cp/parser.cc:34389
 #, gcc-internal-format
 msgid "objective-c++ message receiver expected"
 msgstr ""
 
-#: cp/parser.cc:34448
+#: cp/parser.cc:34459
 #, gcc-internal-format
 msgid "objective-c++ message argument(s) are expected"
 msgstr ""
 
-#: cp/parser.cc:34479
+#: cp/parser.cc:34490
 #, gcc-internal-format
 msgid "%<@encode%> must specify a type as an argument"
 msgstr ""
 
-#: cp/parser.cc:34883
+#: cp/parser.cc:34894
 #, gcc-internal-format
 msgid "invalid Objective-C++ selector name"
 msgstr ""
 
-#: cp/parser.cc:34958 cp/parser.cc:34976
+#: cp/parser.cc:34969 cp/parser.cc:34987
 #, gcc-internal-format
 msgid "objective-c++ method declaration is expected"
 msgstr ""
 
-#: cp/parser.cc:34970 cp/parser.cc:35036
+#: cp/parser.cc:34981 cp/parser.cc:35047
 #, gcc-internal-format
 msgid "method attributes must be specified at the end"
 msgstr ""
 
-#: cp/parser.cc:35079
+#: cp/parser.cc:35090
 #, gcc-internal-format
 msgid "stray %qs between Objective-C++ methods"
 msgstr ""
 
-#: cp/parser.cc:35276 cp/parser.cc:35283 cp/parser.cc:35290
+#: cp/parser.cc:35287 cp/parser.cc:35294 cp/parser.cc:35301
 #, gcc-internal-format
 msgid "invalid type for instance variable"
 msgstr "kiểu không hợp lệ cho biến instance (minh dụ)"
 
-#: cp/parser.cc:35407
+#: cp/parser.cc:35418
 #, gcc-internal-format
 msgid "identifier expected after %<@protocol%>"
 msgstr ""
 
-#: cp/parser.cc:35580
+#: cp/parser.cc:35591
 #, gcc-internal-format
 msgid "attributes may not be specified before the %<@%D%> Objective-C++ keyword"
 msgstr ""
 
-#: cp/parser.cc:35587
+#: cp/parser.cc:35598
 #, gcc-internal-format
 msgid "prefix attributes are ignored before %<@%D%>"
 msgstr ""
 
-#: cp/parser.cc:35867 cp/parser.cc:35874 cp/parser.cc:35881
+#: cp/parser.cc:35878 cp/parser.cc:35885 cp/parser.cc:35892
 #, gcc-internal-format
 msgid "invalid type for property"
 msgstr "kiểu không hợp lệ cho thuộc tính"
 
-#: cp/parser.cc:36043
+#: cp/parser.cc:36054
 #, fuzzy, gcc-internal-format
 #| msgid "unknown property attribute"
 msgid "unknown property attribute %qE"
 msgstr "không hiểu thuộc tính tính chất"
 
-#: cp/parser.cc:37158
+#: cp/parser.cc:37169
 #, fuzzy, gcc-internal-format
 #| msgid "expected integer expression"
 msgid "expected integer expression list"
 msgstr "cần biểu thức nguyên"
 
-#: cp/parser.cc:37175
+#: cp/parser.cc:37186
 #, gcc-internal-format
 msgid "%<wait%> expression must be integral"
 msgstr "biểu thức %<wait%> phải là số nguyên"
 
-#: cp/parser.cc:38264
+#: cp/parser.cc:38275
 #, gcc-internal-format
 msgid "invalid reduction-identifier"
 msgstr "bộ khởi tạo sai"
 
-#: cp/parser.cc:39092
+#: cp/parser.cc:39103
 #, fuzzy, gcc-internal-format
 #| msgid "types may not be defined in casts"
 msgid "types may not be defined in iterator type"
 msgstr "các kiểu có lẽ không nên được định nghĩa trong áp kiểu"
 
-#: cp/parser.cc:41860
+#: cp/parser.cc:41871
 #, gcc-internal-format
 msgid "parenthesized initialization is not allowed in OpenMP %<for%> loop"
 msgstr ""
 
-#: cp/parser.cc:42264
+#: cp/parser.cc:42275
 #, gcc-internal-format
 msgid "%<[[omp::directive(%s)]]%> must be the only specified attribute on a statement"
 msgstr ""
 
-#: cp/parser.cc:42523
+#: cp/parser.cc:42534
 #, gcc-internal-format
 msgid "%<ordered%> clause with parameter on range-based %<for%> loop"
 msgstr ""
 
-#: cp/parser.cc:42610 cp/pt.cc:18182
+#: cp/parser.cc:42621 cp/pt.cc:18215
 #, gcc-internal-format
 msgid "iteration variable %qD should not be reduction"
 msgstr ""
 
-#: cp/parser.cc:42703
+#: cp/parser.cc:42714
 #, gcc-internal-format
 msgid "not enough for loops to collapse"
 msgstr ""
 
-#: cp/parser.cc:45045
+#: cp/parser.cc:45056
 #, fuzzy, gcc-internal-format
 #| msgid "%<#pragma omp section%> may only be used in %<#pragma omp sections%> construct"
 msgid "%<#pragma omp declare %s%> followed by %<#pragma omp declare %s%>"
 msgstr "%<#pragma omp section%> chỉ có thể sử dụng trong cấu trúc %<#pragma omp sections%>"
 
-#: cp/parser.cc:45680
+#: cp/parser.cc:45691
 #, gcc-internal-format
 msgid "OpenMP directive other than %<declare simd%> or %<declare variant%> appertains to a declaration"
 msgstr ""
 
-#: cp/parser.cc:45959
+#: cp/parser.cc:45970
 #, gcc-internal-format
 msgid "%<declare target%> in attribute syntax terminated with %<end declare target%> in pragma syntax"
 msgstr ""
 
-#: cp/parser.cc:45963
+#: cp/parser.cc:45974
 #, gcc-internal-format
 msgid "%<declare target%> in pragma syntax terminated with %<end declare target%> in attribute syntax"
 msgstr ""
 
-#: cp/parser.cc:46069
+#: cp/parser.cc:46080
 #, gcc-internal-format
 msgid "invalid initializer clause"
 msgstr "mệnh đề khởi tạo không hợp lệ"
 
-#: cp/parser.cc:46099
+#: cp/parser.cc:46110
 #, gcc-internal-format
 msgid "expected id-expression (arguments)"
 msgstr "cần id-expression (các đối số)"
 
-#: cp/parser.cc:46111
+#: cp/parser.cc:46122
 #, gcc-internal-format
 msgid "one of the initializer call arguments should be %<omp_priv%> or %<&omp_priv%>"
 msgstr ""
 
-#: cp/parser.cc:46214
+#: cp/parser.cc:46225
 #, gcc-internal-format
 msgid "types may not be defined in declare reduction type list"
 msgstr ""
 
-#: cp/parser.cc:46234 cp/semantics.cc:6039
+#: cp/parser.cc:46245 cp/semantics.cc:6050
 #, gcc-internal-format
 msgid "predeclared arithmetic type %qT in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: cp/parser.cc:46238 cp/semantics.cc:6047
+#: cp/parser.cc:46249 cp/semantics.cc:6058
 #, gcc-internal-format
 msgid "function or array type %qT in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: cp/parser.cc:46241 cp/pt.cc:14147 cp/semantics.cc:6053
+#: cp/parser.cc:46252 cp/pt.cc:14171 cp/semantics.cc:6064
 #, gcc-internal-format
 msgid "reference type %qT in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: cp/parser.cc:46244 cp/semantics.cc:6059
+#: cp/parser.cc:46255 cp/semantics.cc:6070
 #, fuzzy, gcc-internal-format
 msgid "%<const%>, %<volatile%> or %<__restrict%>-qualified type %qT in %<#pragma omp declare reduction%>"
 msgstr "%<#pragma omp declare reduction%> trước"
 
-#: cp/parser.cc:46971
+#: cp/parser.cc:46982
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> names a set of overloads"
 msgstr ""
 
-#: cp/parser.cc:46981
+#: cp/parser.cc:46992
 #, fuzzy, gcc-internal-format
 msgid "%qD does not refer to a namespace scope function"
 msgstr "%qD không phải là hàm thành viên mẫu"
 
 #. cancel-and-throw is unimplemented.
-#: cp/parser.cc:47339
+#: cp/parser.cc:47350
 #, gcc-internal-format
 msgid "%<atomic_cancel%>"
 msgstr ""
 
-#: cp/parser.cc:47386 cp/semantics.cc:10990
+#: cp/parser.cc:47397 cp/semantics.cc:11001
 #, gcc-internal-format
 msgid "%<__transaction_relaxed%> without transactional memory support enabled"
 msgstr ""
 
-#: cp/parser.cc:47388 cp/semantics.cc:10992
+#: cp/parser.cc:47399 cp/semantics.cc:11003
 #, gcc-internal-format
 msgid "%<__transaction_atomic%> without transactional memory support enabled"
 msgstr ""
 
-#: cp/parser.cc:47534
+#: cp/parser.cc:47545
 #, gcc-internal-format
 msgid "outer %<__transaction_cancel%> not within outer %<__transaction_atomic%>"
 msgstr "vòng ngoài hơn %<__transaction_cancel%> không nằm trong vòng ngoài hơn %<__transaction_atomic%>"
 
-#: cp/parser.cc:47537
+#: cp/parser.cc:47548
 #, gcc-internal-format
 msgid "  or a %<transaction_may_cancel_outer%> function"
 msgstr "  hoặc một hàm %<transaction_may_cancel_outer%>"
 
-#: cp/parser.cc:47588
+#: cp/parser.cc:47599
 #, fuzzy, gcc-internal-format
 #| msgid "%<#pragma GCC pch_preprocess%> must be first"
 msgid "malformed %<#pragma GCC pch_preprocess%>"
 msgstr "%<#pragma GCC pch_preprocess%> phải là đầu tiên"
 
-#: cp/parser.cc:47885
+#: cp/parser.cc:47896
 #, fuzzy, gcc-internal-format
 #| msgid "%<#pragma omp barrier%> may only be used in compound statements"
 msgid "%<#pragma omp requires%> may only be used at file or namespace scope"
 msgstr "%<#pragma omp barrier%> chỉ có thể sử dụng trong các biểu thức phức hợp"
 
-#: cp/parser.cc:47936
+#: cp/parser.cc:47947
 #, gcc-internal-format
 msgid "%<#pragma GCC ivdep%> must be inside a function"
 msgstr ""
 
-#: cp/parser.cc:47968
+#: cp/parser.cc:47979
 #, fuzzy, gcc-internal-format
 #| msgid "%<#pragma grainsize%> must be inside a function"
 msgid "%<#pragma GCC unroll%> must be inside a function"
 msgstr "%<#pragma grainsize%> phải ở bên trong một hàm"
 
-#: cp/parser.cc:48048
+#: cp/parser.cc:48059
 #, fuzzy, gcc-internal-format
 #| msgid "-mnop-mcount is not implemented for -fPIC"
 msgid "multi-source compilation not implemented for C++"
 msgstr "-mnop-mcount không được thực hiện cho -fPIC"
 
-#: cp/parser.cc:48087
+#: cp/parser.cc:48098
 #, fuzzy, gcc-internal-format
 #| msgid "%<this%> may not be used in this context"
 msgid "placeholder type not allowed in this context"
 msgstr "%<this%> có lẽ không nên được dùng trong ngữ cảnh này"
 
-#: cp/parser.cc:48292
+#: cp/parser.cc:48303
 #, gcc-internal-format
 msgid "implicit templates may not be %<virtual%>"
 msgstr "các mẫu ngầm không nên là %<virtual%>"
 
-#: cp/parser.cc:48348
+#: cp/parser.cc:48359
 #, gcc-internal-format
 msgid "%<extern \"C\"%> linkage started here"
 msgstr ""
@@ -60533,7 +60550,7 @@ msgstr ""
 msgid "specialization of %qD after instantiation"
 msgstr ""
 
-#: cp/pt.cc:2058 cp/semantics.cc:5909
+#: cp/pt.cc:2058 cp/semantics.cc:5920
 #, fuzzy, gcc-internal-format
 #| msgid "%s %#D"
 msgid "%s %#qD"
@@ -60609,58 +60626,58 @@ msgstr "thiếu đối số mẫu sau %qT"
 msgid "missing primary template attribute %s"
 msgstr "thiếu đối số mẫu sau %qT"
 
-#: cp/pt.cc:2880 cp/pt.cc:2940
+#: cp/pt.cc:2882 cp/pt.cc:2942
 #, fuzzy, gcc-internal-format
 #| msgid "template-id %qD in declaration of primary template"
 msgid "template-id %qE in declaration of primary template"
 msgstr "template-id %qD trong khai báo của mẫu nguyên gốc"
 
-#: cp/pt.cc:2893
+#: cp/pt.cc:2895
 #, gcc-internal-format
 msgid "template parameter list used in explicit instantiation"
 msgstr ""
 
-#: cp/pt.cc:2899
+#: cp/pt.cc:2901
 #, gcc-internal-format
 msgid "definition provided for explicit instantiation"
 msgstr ""
 
-#: cp/pt.cc:2907
+#: cp/pt.cc:2909
 #, gcc-internal-format
 msgid "too many template parameter lists in declaration of %qD"
 msgstr ""
 
-#: cp/pt.cc:2910
+#: cp/pt.cc:2912
 #, gcc-internal-format
 msgid "too few template parameter lists in declaration of %qD"
 msgstr ""
 
-#: cp/pt.cc:2912
+#: cp/pt.cc:2914
 #, gcc-internal-format
 msgid "explicit specialization of %qD must be introduced by %<template <>%>"
 msgstr ""
 
-#: cp/pt.cc:2918
+#: cp/pt.cc:2920
 #, gcc-internal-format
 msgid "explicit specialization declared %<concept%>"
 msgstr ""
 
-#: cp/pt.cc:2951
+#: cp/pt.cc:2953
 #, gcc-internal-format
 msgid "non-type partial specialization %qE is not allowed"
 msgstr ""
 
-#: cp/pt.cc:2955
+#: cp/pt.cc:2957
 #, gcc-internal-format
 msgid "non-class, non-variable partial specialization %qE is not allowed"
 msgstr ""
 
-#: cp/pt.cc:2987
+#: cp/pt.cc:2989
 #, gcc-internal-format
 msgid "default argument specified in explicit specialization"
 msgstr ""
 
-#: cp/pt.cc:3030
+#: cp/pt.cc:3032
 #, gcc-internal-format
 msgid "%qD is not a template function"
 msgstr "%qD không phải là một hàm mẫu"
@@ -60673,156 +60690,156 @@ msgstr "%qD không phải là một hàm mẫu"
 #. program is ill-formed.
 #.
 #. Similar language is found in [temp.explicit].
-#: cp/pt.cc:3092
+#: cp/pt.cc:3094
 #, gcc-internal-format
 msgid "specialization of implicitly-declared special member function"
 msgstr ""
 
-#: cp/pt.cc:3108
+#: cp/pt.cc:3110
 #, gcc-internal-format
 msgid "no member function %qD declared in %qT"
 msgstr ""
 
-#: cp/pt.cc:3139
+#: cp/pt.cc:3141
 #, gcc-internal-format
 msgid "friend declaration %qD is not visible to explicit specialization"
 msgstr ""
 
-#: cp/pt.cc:3142
+#: cp/pt.cc:3144
 #, fuzzy, gcc-internal-format
 msgid "friend declaration here"
 msgstr "khai báo trước ở đây"
 
-#: cp/pt.cc:3251
+#: cp/pt.cc:3253
 #, gcc-internal-format
 msgid "explicit specialization of function concept %qD"
 msgstr ""
 
-#: cp/pt.cc:3849
+#: cp/pt.cc:3851
 #, fuzzy, gcc-internal-format
 #| msgid "both arguments to %<__builtin___clear_cache%> must be pointers"
 msgid "argument to %<__integer_pack%> must be between 0 and %d"
 msgstr "cả hai đối số cho %<__builtin___clear_cache%> phải là các con trỏ"
 
-#: cp/pt.cc:4196
+#: cp/pt.cc:4198
 #, gcc-internal-format
 msgid "base initializer expansion %qT contains no parameter packs"
 msgstr ""
 
-#: cp/pt.cc:4264
+#: cp/pt.cc:4266
 #, gcc-internal-format
 msgid "expansion pattern %qT contains no parameter packs"
 msgstr ""
 
-#: cp/pt.cc:4266
+#: cp/pt.cc:4268
 #, gcc-internal-format
 msgid "expansion pattern %qE contains no parameter packs"
 msgstr ""
 
-#: cp/pt.cc:4348
+#: cp/pt.cc:4352
 #, gcc-internal-format
 msgid "parameter packs not expanded with %<...%>:"
 msgstr ""
 
-#: cp/pt.cc:4365 cp/pt.cc:5170
+#: cp/pt.cc:4369 cp/pt.cc:5174
 #, gcc-internal-format
 msgid "        %qD"
 msgstr "        %qD"
 
-#: cp/pt.cc:4367
+#: cp/pt.cc:4371
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "          %s"
 msgid "        %s"
 msgstr "          %s"
 
-#: cp/pt.cc:4493
+#: cp/pt.cc:4497
 #, gcc-internal-format
 msgid "declaration of template parameter %q+D shadows template parameter"
 msgstr ""
 
-#: cp/pt.cc:4496
+#: cp/pt.cc:4500
 #, gcc-internal-format
 msgid "declaration of %q+#D shadows template parameter"
 msgstr ""
 
-#: cp/pt.cc:4498
+#: cp/pt.cc:4502
 #, gcc-internal-format
 msgid "template parameter %qD declared here"
 msgstr ""
 
-#: cp/pt.cc:5106
+#: cp/pt.cc:5110
 #, gcc-internal-format
 msgid "specialization of variable concept %q#D"
 msgstr ""
 
-#: cp/pt.cc:5165
+#: cp/pt.cc:5169
 #, gcc-internal-format
 msgid "template parameters not deducible in partial specialization:"
 msgstr ""
 
-#: cp/pt.cc:5188
+#: cp/pt.cc:5192
 #, gcc-internal-format
 msgid "partial specialization %q+D does not specialize any template arguments; to define the primary template, remove the template argument list"
 msgstr ""
 
-#: cp/pt.cc:5192
+#: cp/pt.cc:5196
 #, gcc-internal-format
 msgid "partial specialization %q+D does not specialize any template arguments and is not more constrained than the primary template; to define the primary template, remove the template argument list"
 msgstr ""
 
-#: cp/pt.cc:5196 cp/pt.cc:5207 cp/pt.cc:5215
+#: cp/pt.cc:5200 cp/pt.cc:5211 cp/pt.cc:5219
 #, gcc-internal-format
 msgid "primary template here"
 msgstr "mẫu nguyên gốc ở đây"
 
-#: cp/pt.cc:5204
+#: cp/pt.cc:5208
 #, gcc-internal-format
 msgid "partial specialization is not more specialized than the primary template because it replaces multiple parameters with a pack expansion"
 msgstr ""
 
-#: cp/pt.cc:5214
+#: cp/pt.cc:5218
 #, fuzzy, gcc-internal-format
 #| msgid "too many arguments to function %qE"
 msgid "too many arguments for partial specialization %qT"
 msgstr "quá nhiều đối số cho hàm %qE"
 
-#: cp/pt.cc:5228
+#: cp/pt.cc:5233
 #, gcc-internal-format
 msgid "partial specialization %qD is not more specialized than"
 msgstr ""
 
-#: cp/pt.cc:5230
+#: cp/pt.cc:5235
 #, fuzzy, gcc-internal-format
 msgid "primary template %qD"
 msgstr "mẫu nguyên gốc ở đây"
 
-#: cp/pt.cc:5272
+#: cp/pt.cc:5277
 #, gcc-internal-format
 msgid "parameter pack argument %qE must be at the end of the template argument list"
 msgstr ""
 
-#: cp/pt.cc:5275
+#: cp/pt.cc:5280
 #, gcc-internal-format
 msgid "parameter pack argument %qT must be at the end of the template argument list"
 msgstr ""
 
-#: cp/pt.cc:5337
+#: cp/pt.cc:5342
 #, gcc-internal-format
 msgid "type %qT of template argument %qE depends on a template parameter"
 msgid_plural "type %qT of template argument %qE depends on template parameters"
 msgstr[0] ""
 
-#: cp/pt.cc:5396
+#: cp/pt.cc:5401
 #, gcc-internal-format
 msgid "declaration of %qD ambiguates earlier template instantiation for %qD"
 msgstr ""
 
-#: cp/pt.cc:5400
+#: cp/pt.cc:5405
 #, gcc-internal-format
 msgid "partial specialization of %qD after instantiation of %qD"
 msgstr ""
 
-#: cp/pt.cc:5583
+#: cp/pt.cc:5588
 #, gcc-internal-format
 msgid "no default argument for %qD"
 msgstr ""
@@ -60831,47 +60848,47 @@ msgstr ""
 #. (DR 2032), or alias template can only have one
 #. parameter pack, at the end of the template
 #. parameter list.
-#: cp/pt.cc:5606
+#: cp/pt.cc:5611
 #, gcc-internal-format
 msgid "parameter pack %q+D must be at the end of the template parameter list"
 msgstr ""
 
-#: cp/pt.cc:5642
+#: cp/pt.cc:5647
 #, gcc-internal-format
 msgid "default template arguments may not be used in function template friend re-declaration"
 msgstr ""
 
-#: cp/pt.cc:5645
+#: cp/pt.cc:5650
 #, fuzzy, gcc-internal-format
 msgid "default template arguments may not be used in template friend declarations"
 msgstr "các kiểu có lẽ không nên được định nghĩa trong áp kiểu"
 
-#: cp/pt.cc:5648
+#: cp/pt.cc:5653
 #, fuzzy, gcc-internal-format
 msgid "default template arguments may not be used in function templates without %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "mẫu lambda chỉ sẵn sàng với -std=c++14 hay -std=gnu++14"
 
-#: cp/pt.cc:5651
+#: cp/pt.cc:5656
 #, gcc-internal-format
 msgid "default template arguments may not be used in partial specializations"
 msgstr ""
 
-#: cp/pt.cc:5654 cp/pt.cc:5712
+#: cp/pt.cc:5659 cp/pt.cc:5717
 #, gcc-internal-format
 msgid "default argument for template parameter for class enclosing %qD"
 msgstr ""
 
-#: cp/pt.cc:5823
+#: cp/pt.cc:5828
 #, gcc-internal-format
 msgid "template %qD declared"
 msgstr ""
 
-#: cp/pt.cc:5831
+#: cp/pt.cc:5836
 #, gcc-internal-format
 msgid "template class without a name"
 msgstr ""
 
-#: cp/pt.cc:5839
+#: cp/pt.cc:5844
 #, gcc-internal-format
 msgid "member template %qD may not have virt-specifiers"
 msgstr ""
@@ -60881,484 +60898,484 @@ msgstr ""
 #. An allocation function can be a function
 #. template. ... Template allocation functions shall
 #. have two or more parameters.
-#: cp/pt.cc:5862
+#: cp/pt.cc:5867
 #, gcc-internal-format
 msgid "invalid template declaration of %qD"
 msgstr "phần khai báo mẫu của %qD không hợp lệ"
 
-#: cp/pt.cc:6014
+#: cp/pt.cc:6019
 #, gcc-internal-format
 msgid "template definition of non-template %q#D"
 msgstr ""
 
-#: cp/pt.cc:6053
+#: cp/pt.cc:6058
 #, gcc-internal-format
 msgid "expected %d levels of template parms for %q#D, got %d"
 msgstr ""
 
-#: cp/pt.cc:6067
+#: cp/pt.cc:6072
 #, gcc-internal-format
 msgid "got %d template parameters for %q#D"
 msgstr "nhận được %d đối số mẫu cho %q#D"
 
-#: cp/pt.cc:6070
+#: cp/pt.cc:6075
 #, gcc-internal-format
 msgid "got %d template parameters for %q#T"
 msgstr "nhận được %d đối số mẫu cho %q#T"
 
-#: cp/pt.cc:6072
+#: cp/pt.cc:6077
 #, gcc-internal-format, gfc-internal-format
 msgid "  but %d required"
 msgstr "  nhưng cần %d"
 
-#: cp/pt.cc:6093
+#: cp/pt.cc:6098
 #, gcc-internal-format
 msgid "template arguments to %qD do not match original template %qD"
 msgstr ""
 
-#: cp/pt.cc:6096
+#: cp/pt.cc:6101
 #, fuzzy, gcc-internal-format
 #| msgid "invalid explicit specialization"
 msgid "use %<template<>%> for an explicit specialization"
 msgstr "đặc tả rõ ràng không hợp lệ"
 
-#: cp/pt.cc:6241
+#: cp/pt.cc:6246
 #, gcc-internal-format
 msgid "%qT is not a template type"
 msgstr "%qT không phải là một kiểu mẫu"
 
-#: cp/pt.cc:6254
+#: cp/pt.cc:6259
 #, gcc-internal-format
 msgid "template specifiers not specified in declaration of %qD"
 msgstr ""
 
-#: cp/pt.cc:6265
+#: cp/pt.cc:6270
 #, gcc-internal-format, gfc-internal-format
 msgid "redeclared with %d template parameter"
 msgid_plural "redeclared with %d template parameters"
 msgstr[0] ""
 
-#: cp/pt.cc:6269
+#: cp/pt.cc:6274
 #, gcc-internal-format
 msgid "previous declaration %qD used %d template parameter"
 msgid_plural "previous declaration %qD used %d template parameters"
 msgstr[0] ""
 
-#: cp/pt.cc:6303
+#: cp/pt.cc:6308
 #, gcc-internal-format
 msgid "template parameter %q+#D"
 msgstr "đối số mẫu %q+#D"
 
-#: cp/pt.cc:6304
+#: cp/pt.cc:6309
 #, gcc-internal-format
 msgid "redeclared here as %q#D"
 msgstr "khai báo lại ở đây như là %q#D"
 
-#: cp/pt.cc:6315
+#: cp/pt.cc:6320
 #, fuzzy, gcc-internal-format
 #| msgid "redefinition of typedef %q+D with different type"
 msgid "declaration of template parameter %q+#D with different constraints"
 msgstr "định nghĩa lại của typedef %q+D với kiểu khác"
 
-#: cp/pt.cc:6318 cp/pt.cc:6345
+#: cp/pt.cc:6323 cp/pt.cc:6350
 #, gcc-internal-format
 msgid "original declaration appeared here"
 msgstr ""
 
-#: cp/pt.cc:6342
+#: cp/pt.cc:6347
 #, gcc-internal-format
 msgid "redeclaration %q#D with different constraints"
 msgstr ""
 
-#: cp/pt.cc:6695 cp/pt.cc:6764
+#: cp/pt.cc:6713 cp/pt.cc:6782
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT"
 msgstr ""
 
-#: cp/pt.cc:6698
+#: cp/pt.cc:6716
 #, gcc-internal-format
 msgid "it must be the address of a function with external linkage"
 msgstr ""
 
-#: cp/pt.cc:6701
+#: cp/pt.cc:6719
 #, gcc-internal-format
 msgid "it must be the name of a function with external linkage"
 msgstr ""
 
-#: cp/pt.cc:6714
+#: cp/pt.cc:6732
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT because %qD has no linkage"
 msgstr ""
 
-#: cp/pt.cc:6718
+#: cp/pt.cc:6736
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT because %qD does not have external linkage"
 msgstr ""
 
-#: cp/pt.cc:6767
+#: cp/pt.cc:6785
 #, gcc-internal-format
 msgid "it must be a pointer-to-member of the form %<&X::Y%>"
 msgstr ""
 
-#: cp/pt.cc:6769
+#: cp/pt.cc:6787
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a member of %qT"
 msgid "because it is a member of %qT"
 msgstr "%qD không phải là thành viên của %qT"
 
-#: cp/pt.cc:6838
+#: cp/pt.cc:6856
 #, fuzzy, gcc-internal-format
 #| msgid "got %d template parameters for %q#D"
 msgid "  couldn%'t deduce template parameter %qD"
 msgstr "nhận được %d đối số mẫu cho %q#D"
 
-#: cp/pt.cc:6847
+#: cp/pt.cc:6865
 #, gcc-internal-format
 msgid "  types %qT and %qT have incompatible cv-qualifiers"
 msgstr ""
 
-#: cp/pt.cc:6856
+#: cp/pt.cc:6874
 #, gcc-internal-format
 msgid "  mismatched types %qT and %qT"
 msgstr "  kiểu không khớp %qT và %qT"
 
-#: cp/pt.cc:6865
+#: cp/pt.cc:6883
 #, gcc-internal-format
 msgid "  template parameter %qD is not a parameter pack, but argument %qD is"
 msgstr ""
 
-#: cp/pt.cc:6876
+#: cp/pt.cc:6894
 #, gcc-internal-format
 msgid "  template argument %qE does not match pointer-to-member constant %qE"
 msgstr ""
 
-#: cp/pt.cc:6886
+#: cp/pt.cc:6904
 #, gcc-internal-format
 msgid "  %qE is not equivalent to %qE"
 msgstr "  %qE không tương đương với %qE"
 
-#: cp/pt.cc:6895
+#: cp/pt.cc:6913
 #, gcc-internal-format
 msgid "  inconsistent parameter pack deduction with %qT and %qT"
 msgstr ""
 
-#: cp/pt.cc:6907
+#: cp/pt.cc:6925
 #, gcc-internal-format
 msgid "  deduced conflicting types for parameter %qT (%qT and %qT)"
 msgstr ""
 
-#: cp/pt.cc:6911
+#: cp/pt.cc:6929
 #, gcc-internal-format
 msgid "  deduced conflicting values for non-type parameter %qE (%qE and %qE)"
 msgstr ""
 
-#: cp/pt.cc:6922
+#: cp/pt.cc:6940
 #, gcc-internal-format
 msgid "  variable-sized array type %qT is not a valid template argument"
 msgstr ""
 
-#: cp/pt.cc:6933
+#: cp/pt.cc:6951
 #, gcc-internal-format
 msgid "  member function type %qT is not a valid template argument"
 msgstr "  kiểu hàm thành viên %qT không phải là một đối số mẫu hợp lệ"
 
-#: cp/pt.cc:6976
+#: cp/pt.cc:6994
 #, gcc-internal-format
 msgid "  cannot convert %qE (type %qT) to type %qT"
 msgstr "  không thể chuyển đổi %qE (kiểu %qT) thành kiểu %qT"
 
-#: cp/pt.cc:6989
+#: cp/pt.cc:7007
 #, gcc-internal-format
 msgid "  %qT is an ambiguous base class of %qT"
 msgstr "  %qT là lớp cơ sở chưa rõ ràng của %qT"
 
-#: cp/pt.cc:6993
+#: cp/pt.cc:7011
 #, gcc-internal-format
 msgid "  %qT is not derived from %qT"
 msgstr "  %qT không được dẫn xuất từ %qT"
 
-#: cp/pt.cc:7004
+#: cp/pt.cc:7022
 #, gcc-internal-format
 msgid "  template parameters of a template template argument are inconsistent with other deduced template arguments"
 msgstr ""
 
-#: cp/pt.cc:7014
+#: cp/pt.cc:7032
 #, fuzzy, gcc-internal-format
 msgid "  cannot deduce a template for %qT from non-template type %qT"
 msgstr "không thể giải mã địa chỉ"
 
-#: cp/pt.cc:7024
+#: cp/pt.cc:7042
 #, fuzzy, gcc-internal-format
 msgid "  template argument %qE does not match %qE"
 msgstr "quá nhiều đối số cho cho phương thức %qE"
 
-#: cp/pt.cc:7085
+#: cp/pt.cc:7103
 #, gcc-internal-format
 msgid "%qE is not a valid template argument of type %qT because %qE is not a variable"
 msgstr ""
 
-#: cp/pt.cc:7093
+#: cp/pt.cc:7111
 #, gcc-internal-format
 msgid "%qE is not a valid template argument of type %qT in C++98 because %qD does not have external linkage"
 msgstr ""
 
-#: cp/pt.cc:7103
+#: cp/pt.cc:7121
 #, gcc-internal-format
 msgid "%qE is not a valid template argument of type %qT because %qD has no linkage"
 msgstr ""
 
-#: cp/pt.cc:7118
+#: cp/pt.cc:7136
 #, fuzzy, gcc-internal-format
 #| msgid "  member function type %qT is not a valid template argument"
 msgid "the address of %qD is not a valid template argument"
 msgstr "  kiểu hàm thành viên %qT không phải là một đối số mẫu hợp lệ"
 
-#: cp/pt.cc:7128
+#: cp/pt.cc:7146
 #, fuzzy, gcc-internal-format
 #| msgid "  member function type %qT is not a valid template argument"
 msgid "the address of the %qT subobject of %qD is not a valid template argument"
 msgstr "  kiểu hàm thành viên %qT không phải là một đối số mẫu hợp lệ"
 
-#: cp/pt.cc:7135
+#: cp/pt.cc:7153
 #, gcc-internal-format
 msgid "the address of %qD is not a valid template argument because it does not have static storage duration"
 msgstr ""
 
-#: cp/pt.cc:7153
+#: cp/pt.cc:7171
 #, gcc-internal-format
 msgid "%qD is not a valid template argument because %qD is a variable, not the address of a variable"
 msgstr ""
 
-#: cp/pt.cc:7161
+#: cp/pt.cc:7179
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for %qT because it is not the address of a variable"
 msgstr ""
 
-#: cp/pt.cc:7273
+#: cp/pt.cc:7291
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT because string literals can never be used in this context"
 msgstr ""
 
-#: cp/pt.cc:7440
+#: cp/pt.cc:7458
 #, fuzzy, gcc-internal-format
 #| msgid "missing template arguments after %qT"
 msgid "in template argument for type %qT"
 msgstr "thiếu đối số mẫu sau %qT"
 
-#: cp/pt.cc:7454
+#: cp/pt.cc:7472
 #, fuzzy, gcc-internal-format
 msgid "template argument %qE for type %qT not a compile-time constant"
 msgstr "quá nhiều đối số cho cho phương thức %qE"
 
-#: cp/pt.cc:7540
+#: cp/pt.cc:7558
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT because of conflicts in cv-qualification"
 msgstr ""
 
-#: cp/pt.cc:7548
+#: cp/pt.cc:7566
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT because it is not an lvalue"
 msgstr ""
 
-#: cp/pt.cc:7566
+#: cp/pt.cc:7584
 #, gcc-internal-format
 msgid "%q#D is not a valid template argument for type %qT because a reference variable does not have a constant address"
 msgstr ""
 
-#: cp/pt.cc:7625
+#: cp/pt.cc:7643
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT because it is a pointer"
 msgstr ""
 
-#: cp/pt.cc:7627
+#: cp/pt.cc:7645
 #, gcc-internal-format
 msgid "try using %qE instead"
 msgstr "dùng %qE để thay thế"
 
-#: cp/pt.cc:7681
+#: cp/pt.cc:7699
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT because it is of type %qT"
 msgstr ""
 
-#: cp/pt.cc:8251
+#: cp/pt.cc:8269
 #, gcc-internal-format
 msgid "ignoring attributes on template argument %qT"
 msgstr ""
 
-#: cp/pt.cc:8267
+#: cp/pt.cc:8285
 #, fuzzy, gcc-internal-format
 msgid "ignoring attributes in template argument %qE"
 msgstr "dùng %<auto%> không hợp lệ trong đối số mẫu"
 
-#: cp/pt.cc:8403
+#: cp/pt.cc:8421
 #, gcc-internal-format
 msgid "injected-class-name %qD used as template template argument"
 msgstr ""
 
-#: cp/pt.cc:8432
+#: cp/pt.cc:8450
 #, gcc-internal-format
 msgid "invalid use of destructor %qE as a type"
 msgstr ""
 
-#: cp/pt.cc:8437
+#: cp/pt.cc:8455
 #, gcc-internal-format
 msgid "to refer to a type member of a template parameter, use %<typename %E%>"
 msgstr ""
 
-#: cp/pt.cc:8453 cp/pt.cc:8487 cp/pt.cc:8541
+#: cp/pt.cc:8471 cp/pt.cc:8505 cp/pt.cc:8559
 #, gcc-internal-format
 msgid "type/value mismatch at argument %d in template parameter list for %qD"
 msgstr ""
 
-#: cp/pt.cc:8461
+#: cp/pt.cc:8479
 #, gcc-internal-format
 msgid "  expected a constant of type %qT, got %qT"
 msgstr "  cần hằng của kiểu %qT, nhưng lại nhận được %qT"
 
-#: cp/pt.cc:8469
+#: cp/pt.cc:8487
 #, gcc-internal-format
 msgid "  ambiguous template argument for non-type template parameter is treated as function type"
 msgstr ""
 
-#: cp/pt.cc:8475
+#: cp/pt.cc:8493
 #, gcc-internal-format
 msgid "  expected a class template, got %qE"
 msgstr "  cần mẫu lớp, nhưng lại nhận được %qE"
 
-#: cp/pt.cc:8478
+#: cp/pt.cc:8496
 #, gcc-internal-format
 msgid "  expected a type, got %qE"
 msgstr "  cần kiểu, nhưng lại nhận %qE"
 
-#: cp/pt.cc:8492
+#: cp/pt.cc:8510
 #, gcc-internal-format
 msgid "  expected a type, got %qT"
 msgstr "  cần một kiểu, nhưng lại nhận được %qT"
 
-#: cp/pt.cc:8495
+#: cp/pt.cc:8513
 #, gcc-internal-format
 msgid "  expected a class template, got %qT"
 msgstr "  cần mẫu lớp, nhưng lại nhận được %qT"
 
-#: cp/pt.cc:8545
+#: cp/pt.cc:8563
 #, gcc-internal-format
 msgid "  expected a template of type %qD, got %qT"
 msgstr "  cần mẫu kiểu %qD, nhưng lại nhận được %qT"
 
-#: cp/pt.cc:8559
+#: cp/pt.cc:8577
 #, gcc-internal-format
 msgid "constraint mismatch at argument %d in template parameter list for %qD"
 msgstr ""
 
-#: cp/pt.cc:8562
+#: cp/pt.cc:8580
 #, gcc-internal-format
 msgid "  expected %qD but got %qD"
 msgstr "  cần %qD nhưng lại nhận %qD"
 
-#: cp/pt.cc:8635
+#: cp/pt.cc:8653
 #, fuzzy, gcc-internal-format
 msgid "could not convert template argument %qE from %qT to %qT"
 msgstr "không thể chuyển đổi %qE từ %qT thành %qT"
 
-#: cp/pt.cc:8773 cp/pt.cc:9086
+#: cp/pt.cc:8791 cp/pt.cc:9104
 #, gcc-internal-format, gfc-internal-format
 msgid "template argument %d is invalid"
 msgstr ""
 
-#: cp/pt.cc:8788 cp/pt.cc:8920
+#: cp/pt.cc:8806 cp/pt.cc:8938
 #, gcc-internal-format, gfc-internal-format
 msgid "wrong number of template arguments (%d, should be %d)"
 msgstr "sai số lượng đối số hàm mẫu (%d, phải là %d)"
 
-#: cp/pt.cc:8916
+#: cp/pt.cc:8934
 #, gcc-internal-format, gfc-internal-format
 msgid "wrong number of template arguments (%d, should be at least %d)"
 msgstr "sai số lượng đối số mẫu (%d, cần ít nhất phải là %d)"
 
-#: cp/pt.cc:8925
+#: cp/pt.cc:8943
 #, gcc-internal-format
 msgid "provided for %qD"
 msgstr "được cung cấp cho %qD"
 
-#: cp/pt.cc:8950
+#: cp/pt.cc:8968
 #, gcc-internal-format
 msgid "pack expansion argument for non-pack parameter %qD of alias template %qD"
 msgstr ""
 
-#: cp/pt.cc:8954
+#: cp/pt.cc:8972
 #, gcc-internal-format
 msgid "pack expansion argument for non-pack parameter %qD of concept %qD"
 msgstr ""
 
-#: cp/pt.cc:9052
+#: cp/pt.cc:9070
 #, gcc-internal-format
 msgid "so any instantiation with a non-empty parameter pack would be ill-formed"
 msgstr ""
 
-#: cp/pt.cc:9696
+#: cp/pt.cc:9714
 #, gcc-internal-format
 msgid "%q#D is not a function template"
 msgstr "%q#D không phải là hàm mẫu"
 
-#: cp/pt.cc:9860
+#: cp/pt.cc:9878
 #, gcc-internal-format
 msgid "non-template type %qT used as a template"
 msgstr ""
 
-#: cp/pt.cc:9862
+#: cp/pt.cc:9880
 #, gcc-internal-format
 msgid "for template declaration %q+D"
 msgstr "cho khai báo hàm mẫu %q+D"
 
-#: cp/pt.cc:9998 cp/pt.cc:21699
+#: cp/pt.cc:10016 cp/pt.cc:21732
 #, fuzzy, gcc-internal-format
 #| msgid "template constraint failure"
 msgid "template constraint failure for %qD"
 msgstr "ràng buộc mẫu gặp lỗi nghiêm trọng"
 
-#: cp/pt.cc:10374
+#: cp/pt.cc:10392
 #, fuzzy, gcc-internal-format
 msgid "use of invalid variable template %qE"
 msgstr "%qD không phải là một biến"
 
-#: cp/pt.cc:11039
+#: cp/pt.cc:11057
 #, gcc-internal-format
 msgid "template instantiation depth exceeds maximum of %d (use %<-ftemplate-depth=%> to increase the maximum)"
 msgstr ""
 
-#: cp/pt.cc:12207
+#: cp/pt.cc:12225
 #, fuzzy, gcc-internal-format
 msgid "flexible array member %qD in union"
 msgstr "cấu có không thành viên đã đặt tên"
 
-#: cp/pt.cc:12705
+#: cp/pt.cc:12729
 #, gcc-internal-format
 msgid "fold of empty expansion over %O"
 msgstr ""
 
-#: cp/pt.cc:13134
+#: cp/pt.cc:13158
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not at beginning of declaration"
 msgid "%qE is not the entire pattern of the pack expansion"
 msgstr "%qE không ở đầu của khai báo"
 
-#: cp/pt.cc:13222
+#: cp/pt.cc:13246
 #, gcc-internal-format
 msgid "mismatched argument pack lengths while expanding %qT"
 msgstr ""
 
-#: cp/pt.cc:13225
+#: cp/pt.cc:13249
 #, gcc-internal-format
 msgid "mismatched argument pack lengths while expanding %qE"
 msgstr ""
 
-#: cp/pt.cc:13837
+#: cp/pt.cc:13861
 #, fuzzy, gcc-internal-format
 #| msgid "redefinition of default argument for %q#D"
 msgid "  when instantiating default argument for call to %qD"
 msgstr "định nghĩa lại của đối số mặc định của %q#D"
 
-#: cp/pt.cc:13932
+#: cp/pt.cc:13956
 #, gcc-internal-format
 msgid "creating pointer to member function of non-class type %qT"
 msgstr ""
@@ -61376,303 +61393,303 @@ msgstr ""
 #.
 #. is an attempt to declare a variable with function
 #. type.
-#: cp/pt.cc:14960
+#: cp/pt.cc:14984
 #, gcc-internal-format
 msgid "variable %qD has function type"
 msgstr "biến %qD có kiểu hàm"
 
-#: cp/pt.cc:15154
+#: cp/pt.cc:15184
 #, gcc-internal-format
 msgid "invalid parameter type %qT"
 msgstr "kiểu đối số không hợp lệ %qT"
 
-#: cp/pt.cc:15156
+#: cp/pt.cc:15186
 #, gcc-internal-format
 msgid "in declaration %q+D"
 msgstr "trong khai báo %q+D"
 
-#: cp/pt.cc:15282
+#: cp/pt.cc:15314
 #, gcc-internal-format
 msgid "function returning an array"
 msgstr "hàm trả về một mảng"
 
-#: cp/pt.cc:15284
+#: cp/pt.cc:15316
 #, gcc-internal-format
 msgid "function returning a function"
 msgstr "hàm trả về hàm"
 
-#: cp/pt.cc:15986
+#: cp/pt.cc:16018
 #, gcc-internal-format
 msgid "forming reference to void"
 msgstr ""
 
-#: cp/pt.cc:15988
+#: cp/pt.cc:16020
 #, gcc-internal-format
 msgid "forming pointer to reference type %qT"
 msgstr ""
 
-#: cp/pt.cc:15990
+#: cp/pt.cc:16022
 #, gcc-internal-format
 msgid "forming reference to reference type %qT"
 msgstr ""
 
-#: cp/pt.cc:16003
+#: cp/pt.cc:16035
 #, gcc-internal-format
 msgid "forming pointer to qualified function type %qT"
 msgstr ""
 
-#: cp/pt.cc:16006
+#: cp/pt.cc:16038
 #, gcc-internal-format
 msgid "forming reference to qualified function type %qT"
 msgstr ""
 
-#: cp/pt.cc:16054
+#: cp/pt.cc:16086
 #, gcc-internal-format
 msgid "creating pointer to member of non-class type %qT"
 msgstr ""
 
-#: cp/pt.cc:16060
+#: cp/pt.cc:16092
 #, gcc-internal-format
 msgid "creating pointer to member reference type %qT"
 msgstr ""
 
-#: cp/pt.cc:16066
+#: cp/pt.cc:16098
 #, gcc-internal-format
 msgid "creating pointer to member of type void"
 msgstr "đang tạo con trỏ đến thành viên của kiểu void"
 
-#: cp/pt.cc:16132
+#: cp/pt.cc:16164
 #, gcc-internal-format
 msgid "creating array of %qT"
 msgstr "đang tạo mảng của %qT"
 
-#: cp/pt.cc:16167
+#: cp/pt.cc:16199
 #, gcc-internal-format
 msgid "%qD is instantiated for an empty pack"
 msgstr ""
 
-#: cp/pt.cc:16187
+#: cp/pt.cc:16219
 #, gcc-internal-format
 msgid "%qT is not a class, struct, or union type"
 msgstr "%qT không phải có kiểu lớp, cấu trúc hay union"
 
-#: cp/pt.cc:16221
+#: cp/pt.cc:16253
 #, gcc-internal-format
 msgid "%qT resolves to %qT, which is not an enumeration type"
 msgstr ""
 
-#: cp/pt.cc:16229
+#: cp/pt.cc:16261
 #, fuzzy, gcc-internal-format
 #| msgid "%qT is not a class type"
 msgid "%qT resolves to %qT, which is not a class type"
 msgstr "%qT không phải là kiểu lớp"
 
-#: cp/pt.cc:16343
+#: cp/pt.cc:16375
 #, gcc-internal-format
 msgid "use of %qs in template"
 msgstr "dùng %qs trong mẫu"
 
-#: cp/pt.cc:16642
+#: cp/pt.cc:16675
 #, gcc-internal-format
 msgid "qualifying type %qT does not match destructor name ~%qT"
 msgstr ""
 
-#: cp/pt.cc:16657
+#: cp/pt.cc:16690
 #, gcc-internal-format
 msgid "dependent-name %qE is parsed as a non-type, but instantiation yields a type"
 msgstr ""
 
-#: cp/pt.cc:16659
+#: cp/pt.cc:16692
 #, gcc-internal-format
 msgid "say %<typename %E%> if a type is meant"
 msgstr ""
 
-#: cp/pt.cc:16752
+#: cp/pt.cc:16785
 #, fuzzy, gcc-internal-format
 #| msgid "initializer element is not a constant expression"
 msgid "initializer for %q#D expands to an empty list of expressions"
 msgstr "yếu tố khởi tạo không phải là một biểu tượng hằng số"
 
-#: cp/pt.cc:16903
+#: cp/pt.cc:16936
 #, gcc-internal-format
 msgid "using invalid field %qD"
 msgstr "đang dùng trường không hợp lệ %qD"
 
-#: cp/pt.cc:17480 cp/pt.cc:19428
+#: cp/pt.cc:17513 cp/pt.cc:19461
 #, gcc-internal-format
 msgid "invalid use of pack expansion expression"
 msgstr ""
 
-#: cp/pt.cc:17484 cp/pt.cc:19432
+#: cp/pt.cc:17517 cp/pt.cc:19465
 #, gcc-internal-format
 msgid "use %<...%> to expand argument pack"
 msgstr ""
 
-#: cp/pt.cc:19572
+#: cp/pt.cc:19605
 #, gcc-internal-format
 msgid "empty initializer in lambda init-capture"
 msgstr ""
 
-#: cp/pt.cc:20757
+#: cp/pt.cc:20790
 #, gcc-internal-format
 msgid "%qD was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation"
 msgstr ""
 
-#: cp/pt.cc:20791
+#: cp/pt.cc:20824
 #, gcc-internal-format
 msgid "declarations in dependent base %qT are not found by unqualified lookup"
 msgstr ""
 
-#: cp/pt.cc:20796
+#: cp/pt.cc:20829
 #, gcc-internal-format
 msgid "use %<this->%D%> instead"
 msgstr "dùng %<this->%D%> thay thế"
 
-#: cp/pt.cc:20799
+#: cp/pt.cc:20832
 #, gcc-internal-format
 msgid "use %<%T::%D%> instead"
 msgstr "dùng %<%T::%D%> thay thế"
 
-#: cp/pt.cc:20804
+#: cp/pt.cc:20837
 #, gcc-internal-format
 msgid "%qD declared here, later in the translation unit"
 msgstr "%+D đã khai báo weakref sau khi được dùng"
 
-#: cp/pt.cc:20855
+#: cp/pt.cc:20888
 #, fuzzy, gcc-internal-format
 #| msgid "wrong number of arguments to %<__builtin_choose_expr%>"
 msgid "wrong number of arguments to %<__builtin_convertvector%>"
 msgstr "sai số lượng đối số cho %<__builtin_choose_expr%>"
 
-#: cp/pt.cc:21090
+#: cp/pt.cc:21123
 #, gcc-internal-format
 msgid "%qT is not a class or namespace"
 msgstr "%qT không phải là một lớp hay namespace"
 
-#: cp/pt.cc:21093
+#: cp/pt.cc:21126
 #, gcc-internal-format
 msgid "%qD is not a class or namespace"
 msgstr "%qD không phải là một lớp hay namespace"
 
-#: cp/pt.cc:21417
+#: cp/pt.cc:21450
 #, gcc-internal-format
 msgid "%qT is/uses unnamed type"
 msgstr "%qT là/dùng kiểu nặc danh"
 
-#: cp/pt.cc:21419
+#: cp/pt.cc:21452
 #, gcc-internal-format
 msgid "template argument for %qD uses local type %qT"
 msgstr ""
 
-#: cp/pt.cc:21429
+#: cp/pt.cc:21462
 #, gcc-internal-format
 msgid "%qT is a variably modified type"
 msgstr ""
 
-#: cp/pt.cc:21444
+#: cp/pt.cc:21477
 #, gcc-internal-format
 msgid "integral expression %qE is not constant"
 msgstr "biểu thức nguyên %qE không là hằng"
 
-#: cp/pt.cc:21462
+#: cp/pt.cc:21495
 #, gcc-internal-format
 msgid "  trying to instantiate %qD"
 msgstr ""
 
-#: cp/pt.cc:25611
+#: cp/pt.cc:25646
 #, gcc-internal-format
 msgid "ambiguous template instantiation for %q#T"
 msgstr ""
 
-#: cp/pt.cc:25613
+#: cp/pt.cc:25648
 #, gcc-internal-format
 msgid "ambiguous template instantiation for %q#D"
 msgstr ""
 
-#: cp/pt.cc:25619
+#: cp/pt.cc:25654
 #, fuzzy
 #| msgid "%s %#S"
 msgid "%s %#qS"
 msgstr "%s %#D"
 
-#: cp/pt.cc:25643 cp/pt.cc:25738
+#: cp/pt.cc:25678 cp/pt.cc:25773
 #, gcc-internal-format
 msgid "explicit instantiation of non-template %q#D"
 msgstr ""
 
-#: cp/pt.cc:25649
+#: cp/pt.cc:25684
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate instance variable %q+D"
 msgid "explicit instantiation of variable concept %q#D"
 msgstr "trùng biến minh dụ %q+D"
 
-#: cp/pt.cc:25651
+#: cp/pt.cc:25686
 #, fuzzy, gcc-internal-format
 #| msgid "implicit declaration of function %qE"
 msgid "explicit instantiation of function concept %q#D"
 msgstr "khai báo ngầm của hàm %qE"
 
-#: cp/pt.cc:25670
+#: cp/pt.cc:25705
 #, gcc-internal-format
 msgid "%qD is not a static data member of a class template"
 msgstr "%qD không phải là một thành viên dữ liệu tĩnh của một mẫu lớp"
 
-#: cp/pt.cc:25676 cp/pt.cc:25733
+#: cp/pt.cc:25711 cp/pt.cc:25768
 #, gcc-internal-format
 msgid "no matching template for %qD found"
 msgstr ""
 
-#: cp/pt.cc:25681
+#: cp/pt.cc:25716
 #, gcc-internal-format
 msgid "type %qT for explicit instantiation %qD does not match declared type %qT"
 msgstr ""
 
-#: cp/pt.cc:25689
+#: cp/pt.cc:25724
 #, gcc-internal-format
 msgid "explicit instantiation of %q#D"
 msgstr ""
 
-#: cp/pt.cc:25725
+#: cp/pt.cc:25760
 #, gcc-internal-format
 msgid "duplicate explicit instantiation of %q#D"
 msgstr ""
 
-#: cp/pt.cc:25748 cp/pt.cc:25815
+#: cp/pt.cc:25783 cp/pt.cc:25850
 #, gcc-internal-format
 msgid "ISO C++ 1998 forbids the use of %<extern%> on explicit instantiations"
 msgstr ""
 
-#: cp/pt.cc:25753 cp/pt.cc:25830
+#: cp/pt.cc:25788 cp/pt.cc:25865
 #, gcc-internal-format
 msgid "storage class %qD applied to template instantiation"
 msgstr ""
 
-#: cp/pt.cc:25787
+#: cp/pt.cc:25822
 #, gcc-internal-format
 msgid "explicit instantiation of non-class template %qD"
 msgstr ""
 
-#: cp/pt.cc:25790
+#: cp/pt.cc:25825
 #, gcc-internal-format
 msgid "explicit instantiation of non-template type %qT"
 msgstr ""
 
-#: cp/pt.cc:25799
+#: cp/pt.cc:25834
 #, gcc-internal-format
 msgid "explicit instantiation of %q#T before definition of template"
 msgstr ""
 
-#: cp/pt.cc:25820
+#: cp/pt.cc:25855
 #, gcc-internal-format
 msgid "ISO C++ forbids the use of %qE on explicit instantiations"
 msgstr ""
 
-#: cp/pt.cc:25860
+#: cp/pt.cc:25895
 #, gcc-internal-format
 msgid "duplicate explicit instantiation of %q#T"
 msgstr ""
 
-#: cp/pt.cc:26158
+#: cp/pt.cc:26193
 #, fuzzy, gcc-internal-format
 #| msgid "previous specification in %q#D here"
 msgid "exception specification of %qD depends on itself"
@@ -61685,162 +61702,168 @@ msgstr "sau đặc tả trước đây trong %q#D"
 #. member function or static data member of a class template
 #. shall be present in every translation unit in which it is
 #. explicitly instantiated.
-#: cp/pt.cc:26652
+#: cp/pt.cc:26687
 #, gcc-internal-format
 msgid "explicit instantiation of %qD but no definition available"
 msgstr ""
 
-#: cp/pt.cc:26700
+#: cp/pt.cc:26735
 #, gcc-internal-format
 msgid "template instantiation depth exceeds maximum of %d instantiating %q+D, possibly from virtual table generation (use %<-ftemplate-depth=%> to increase the maximum)"
 msgstr ""
 
-#: cp/pt.cc:27072
+#: cp/pt.cc:27107
 #, fuzzy, gcc-internal-format
 msgid "non-type template parameters of deduced class type only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "mẫu lambda chỉ sẵn sàng với -std=c++14 hay -std=gnu++14"
 
-#: cp/pt.cc:27102
+#: cp/pt.cc:27137
 #, gcc-internal-format
 msgid "%qT is not a valid type for a template non-type parameter because it is not structural"
 msgstr ""
 
-#: cp/pt.cc:27111
+#: cp/pt.cc:27146
 #, fuzzy, gcc-internal-format
 msgid "non-type template parameters of class type only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "mẫu lambda chỉ sẵn sàng với -std=c++14 hay -std=gnu++14"
 
-#: cp/pt.cc:27119
+#: cp/pt.cc:27154
 #, gcc-internal-format
 msgid "invalid template non-type parameter"
 msgstr ""
 
-#: cp/pt.cc:27121
+#: cp/pt.cc:27156
 #, gcc-internal-format
 msgid "%q#T is not a valid type for a template non-type parameter"
 msgstr ""
 
-#: cp/pt.cc:28519
+#: cp/pt.cc:28554
 #, gcc-internal-format
 msgid "keyword %<template%> not allowed in declarator-id"
 msgstr ""
 
-#: cp/pt.cc:28809
+#: cp/pt.cc:28844
 #, fuzzy, gcc-internal-format
 #| msgid "a concept cannot be a member function"
 msgid "a concept cannot be constrained"
 msgstr "cấu tử không thể là hàm thành viên tĩnh"
 
-#: cp/pt.cc:28818
+#: cp/pt.cc:28853
 #, fuzzy, gcc-internal-format
 #| msgid "%qT is not a namespace or unscoped enum"
 msgid "concept %qE not in namespace scope"
 msgstr "%qT không phải là một namespace hay enum không hoạt vi"
 
-#: cp/pt.cc:28824
+#: cp/pt.cc:28859
 #, gcc-internal-format
 msgid "concept %qE has multiple template parameter lists"
 msgstr ""
 
-#: cp/pt.cc:28851
+#: cp/pt.cc:28886
 #, gcc-internal-format
 msgid "deducing from brace-enclosed initializer list requires %<#include <initializer_list>%>"
 msgstr ""
 
-#: cp/pt.cc:29903
+#: cp/pt.cc:29936
 #, fuzzy, gcc-internal-format
 #| msgid "non-class template %qT used without template arguments"
 msgid "non-deducible template %qT used without template arguments"
 msgstr "mẫu không phải lớp %qT được dùng mà không có đỗi số mẫu"
 
-#: cp/pt.cc:29909
+#: cp/pt.cc:29948
 #, fuzzy, gcc-internal-format
 msgid "alias template deduction only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "mẫu lambda chỉ sẵn sàng với -std=c++14 hay -std=gnu++14"
 
-#: cp/pt.cc:30015
+#: cp/pt.cc:29954
+#, fuzzy, gcc-internal-format
+#| msgid "use #include instead"
+msgid "use %qD directly instead"
+msgstr "sử dụng #include để thay thế"
+
+#: cp/pt.cc:30066
 #, gcc-internal-format
 msgid "cannot deduce template arguments for copy-initialization of %qT, as it has no non-explicit deduction guides or user-declared constructors"
 msgstr ""
 
-#: cp/pt.cc:30022
+#: cp/pt.cc:30073
 #, gcc-internal-format
 msgid "cannot deduce template arguments of %qT, as it has no viable deduction guides"
 msgstr ""
 
-#: cp/pt.cc:30034
+#: cp/pt.cc:30085
 #, fuzzy, gcc-internal-format
 msgid "class template argument deduction failed:"
 msgstr "gặp yếu tố thừa trong bộ khởi tạo hợp"
 
-#: cp/pt.cc:30037
+#: cp/pt.cc:30088
 #, fuzzy, gcc-internal-format
 #| msgid "function not considered for inlining"
 msgid "explicit deduction guides not considered for copy-initialization"
 msgstr "hàm không phải được tính để chèn vào trực tiếp"
 
 #. TODO: Pass down location from cp_finish_decl.
-#: cp/pt.cc:30051
+#: cp/pt.cc:30102
 #, fuzzy, gcc-internal-format
 msgid "class template argument deduction for %qT failed: explicit deduction guide selected in copy-list-initialization"
 msgstr "gặp yếu tố thừa trong bộ khởi tạo hợp"
 
-#: cp/pt.cc:30055
+#: cp/pt.cc:30106
 #, fuzzy, gcc-internal-format
 msgid "explicit deduction guide declared here"
 msgstr "hàm chung dòng %q+D được khai báo yếu"
 
-#: cp/pt.cc:30069
+#: cp/pt.cc:30120
 #, gcc-internal-format
 msgid "%qT may not intend to support class template argument deduction"
 msgstr ""
 
-#: cp/pt.cc:30071
+#: cp/pt.cc:30122
 #, gcc-internal-format
 msgid "add a deduction guide to suppress this warning"
 msgstr ""
 
-#: cp/pt.cc:30136
+#: cp/pt.cc:30187
 #, gcc-internal-format
 msgid "direct-list-initialization of %<auto%> requires exactly one element"
 msgstr ""
 
-#: cp/pt.cc:30139
+#: cp/pt.cc:30190
 #, gcc-internal-format
 msgid "for deduction to %<std::initializer_list%>, use copy-list-initialization (i.e. add %<=%> before the %<{%>)"
 msgstr ""
 
-#: cp/pt.cc:30229
+#: cp/pt.cc:30280
 #, gcc-internal-format
 msgid "unable to deduce lambda return type from %qE"
 msgstr ""
 
-#: cp/pt.cc:30231
+#: cp/pt.cc:30282
 #, gcc-internal-format
 msgid "unable to deduce %qT from %qE"
 msgstr ""
 
-#: cp/pt.cc:30303
+#: cp/pt.cc:30354
 #, gcc-internal-format
 msgid "placeholder constraints not satisfied"
 msgstr ""
 
-#: cp/pt.cc:30307
+#: cp/pt.cc:30358
 #, gcc-internal-format
 msgid "deduced initializer does not satisfy placeholder constraints"
 msgstr ""
 
-#: cp/pt.cc:30311
+#: cp/pt.cc:30362
 #, gcc-internal-format
 msgid "deduced return type does not satisfy placeholder constraints"
 msgstr ""
 
-#: cp/pt.cc:30315
+#: cp/pt.cc:30366
 #, gcc-internal-format
 msgid "deduced expression type does not satisfy placeholder constraints"
 msgstr ""
 
-#: cp/pt.cc:30455
+#: cp/pt.cc:30506
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of %<auto%> in template argument"
 msgid "invalid use of %qT in template argument"
@@ -61983,610 +62006,610 @@ msgstr "%q+#D không thể được khai báo"
 msgid "  since %q+#D declared in base class"
 msgstr ""
 
-#: cp/semantics.cc:984
+#: cp/semantics.cc:995
 #, gcc-internal-format
 msgid "%<std::is_constant_evaluated%> always evaluates to true in %<if constexpr%>"
 msgstr ""
 
-#: cp/semantics.cc:988
+#: cp/semantics.cc:999
 #, gcc-internal-format
 msgid "%<std::is_constant_evaluated%> always evaluates to false in a non-%<constexpr%> function"
 msgstr ""
 
-#: cp/semantics.cc:992
+#: cp/semantics.cc:1003
 #, gcc-internal-format
 msgid "%<std::is_constant_evaluated%> always evaluates to true in a %<consteval%> function"
 msgstr ""
 
-#: cp/semantics.cc:1159
+#: cp/semantics.cc:1170
 #, gcc-internal-format
 msgid "suggest explicit braces around empty body in %<do%> statement"
 msgstr ""
 
-#: cp/semantics.cc:1678
+#: cp/semantics.cc:1689
 #, gcc-internal-format
 msgid "catching polymorphic type %q#T by value"
 msgstr ""
 
-#: cp/semantics.cc:1683
+#: cp/semantics.cc:1694
 #, gcc-internal-format
 msgid "catching type %q#T by value"
 msgstr ""
 
-#: cp/semantics.cc:1688
+#: cp/semantics.cc:1699
 #, fuzzy, gcc-internal-format
 #| msgid "cannot declare reference to %q#T"
 msgid "catching non-reference type %q#T"
 msgstr "không thể khai báo tham chiếu đến %q#T"
 
-#: cp/semantics.cc:1898
+#: cp/semantics.cc:1909
 #, gcc-internal-format
 msgid "type of %<asm%> operand %qE could not be determined"
 msgstr ""
 
-#: cp/semantics.cc:1980
+#: cp/semantics.cc:1991
 #, gcc-internal-format
 msgid "%<__label__%> declarations are only allowed in function scopes"
 msgstr ""
 
-#: cp/semantics.cc:2146
+#: cp/semantics.cc:2157
 #, gcc-internal-format
 msgid "invalid use of member %qD in static member function"
 msgstr ""
 
-#: cp/semantics.cc:2396
+#: cp/semantics.cc:2407
 #, fuzzy, gcc-internal-format
 #| msgid "missing template arguments after %qT"
 msgid "%qE missing template arguments"
 msgstr "thiếu đối số mẫu sau %qT"
 
-#: cp/semantics.cc:2456
+#: cp/semantics.cc:2467
 #, gcc-internal-format
 msgid "a statement expression is an insufficient context for overload resolution"
 msgstr ""
 
-#: cp/semantics.cc:2808
+#: cp/semantics.cc:2819
 #, fuzzy, gcc-internal-format
 #| msgid "%qE cannot be used as a function"
 msgid "cannot call a concept as a function"
 msgstr "%qE không thể dùng như một hàm"
 
-#: cp/semantics.cc:2876
+#: cp/semantics.cc:2887
 #, gcc-internal-format
 msgid "arguments to destructor are not allowed"
 msgstr ""
 
-#: cp/semantics.cc:2973
+#: cp/semantics.cc:2984
 #, gcc-internal-format
 msgid "%<this%> is unavailable for static member functions"
 msgstr ""
 
-#: cp/semantics.cc:2975
+#: cp/semantics.cc:2986
 #, gcc-internal-format
 msgid "invalid use of %<this%> in non-member function"
 msgstr ""
 
-#: cp/semantics.cc:2977
+#: cp/semantics.cc:2988
 #, gcc-internal-format
 msgid "invalid use of %<this%> at top level"
 msgstr ""
 
-#: cp/semantics.cc:2999
+#: cp/semantics.cc:3010
 #, gcc-internal-format
 msgid "invalid qualifying scope in pseudo-destructor name"
 msgstr ""
 
-#: cp/semantics.cc:3007 cp/typeck.cc:2940
+#: cp/semantics.cc:3018 cp/typeck.cc:2940
 #, gcc-internal-format
 msgid "qualified type %qT does not match destructor name ~%qT"
 msgstr ""
 
-#: cp/semantics.cc:3029
+#: cp/semantics.cc:3040
 #, gcc-internal-format
 msgid "%qE is not of type %qT"
 msgstr "%qE không là kiểu %qT"
 
-#: cp/semantics.cc:3136
+#: cp/semantics.cc:3147
 #, gcc-internal-format
 msgid "compound literal of non-object type %qT"
 msgstr ""
 
-#: cp/semantics.cc:3156
+#: cp/semantics.cc:3167
 #, fuzzy, gcc-internal-format
 #| msgid "a destructor cannot be %<constexpr%>"
 msgid "%<auto{x}%> cannot be constrained"
 msgstr "hủy tử không thể là %<constexpr%>"
 
-#: cp/semantics.cc:3161
+#: cp/semantics.cc:3172
 #, fuzzy, gcc-internal-format
 #| msgid "%<~auto%> only available with -std=c++14 or -std=gnu++14"
 msgid "%<auto{x}%> only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
 msgstr "%<~auto%> chỉ sẵn sàng trên -std=c++14 hay -std=gnu++14"
 
-#: cp/semantics.cc:3342
+#: cp/semantics.cc:3353
 #, gcc-internal-format
 msgid "template type parameters must use the keyword %<class%> or %<typename%>"
 msgstr ""
 
-#: cp/semantics.cc:3392
+#: cp/semantics.cc:3403
 #, gcc-internal-format
 msgid "invalid use of type %qT as a default value for a template template-parameter"
 msgstr ""
 
-#: cp/semantics.cc:3395
+#: cp/semantics.cc:3406
 #, gcc-internal-format
 msgid "invalid default argument for a template template parameter"
 msgstr ""
 
-#: cp/semantics.cc:3412
+#: cp/semantics.cc:3423
 #, gcc-internal-format
 msgid "definition of %q#T inside template parameter list"
 msgstr ""
 
-#: cp/semantics.cc:3443
+#: cp/semantics.cc:3454
 #, gcc-internal-format
 msgid "invalid definition of qualified type %qT"
 msgstr "định nghĩa không hợp lệ của kiểu hạn định %qT"
 
-#: cp/semantics.cc:3735
+#: cp/semantics.cc:3746
 #, gcc-internal-format
 msgid "invalid base-class specification"
 msgstr "đặc tả lớp-cơ-sở không hợp lệ"
 
-#: cp/semantics.cc:3900
+#: cp/semantics.cc:3911
 #, gcc-internal-format
 msgid "cannot capture member %qD of anonymous union"
 msgstr "không thể chụp thành viên %qD trong hỗn hợp nặc danh"
 
-#: cp/semantics.cc:3917 cp/semantics.cc:12154
+#: cp/semantics.cc:3928 cp/semantics.cc:12165
 #, gcc-internal-format
 msgid "%qD is not captured"
 msgstr "%qD không bị bắt"
 
-#: cp/semantics.cc:3921
+#: cp/semantics.cc:3932
 #, gcc-internal-format
 msgid "the lambda has no capture-default"
 msgstr ""
 
-#: cp/semantics.cc:3923
+#: cp/semantics.cc:3934
 #, gcc-internal-format
 msgid "lambda in local class %q+T cannot capture variables from the enclosing context"
 msgstr ""
 
-#: cp/semantics.cc:3935
+#: cp/semantics.cc:3946
 #, gcc-internal-format
 msgid "use of local variable with automatic storage from containing function"
 msgstr ""
 
-#: cp/semantics.cc:3937
+#: cp/semantics.cc:3948
 #, gcc-internal-format
 msgid "use of parameter from containing function"
 msgstr ""
 
-#: cp/semantics.cc:4064
+#: cp/semantics.cc:4075
 #, fuzzy, gcc-internal-format
 #| msgid "use of deleted function %qD"
 msgid "use of parameter outside function body"
 msgstr "dùng hàm bị xóa %qD"
 
-#: cp/semantics.cc:4074
+#: cp/semantics.cc:4085
 #, fuzzy, gcc-internal-format
 #| msgid "missing template arguments after %qT"
 msgid "missing template arguments"
 msgstr "thiếu đối số mẫu sau %qT"
 
-#: cp/semantics.cc:4110
+#: cp/semantics.cc:4121
 #, gcc-internal-format
 msgid "template parameter %qD of type %qT is not allowed in an integral constant expression because it is not of integral or enumeration type"
 msgstr ""
 
-#: cp/semantics.cc:4141
+#: cp/semantics.cc:4152
 #, gcc-internal-format
 msgid "use of class template %qT as expression"
 msgstr ""
 
 #. Ambiguous reference to base members.
-#: cp/semantics.cc:4148
+#: cp/semantics.cc:4159
 #, gcc-internal-format
 msgid "request for member %qD is ambiguous in multiple inheritance lattice"
 msgstr ""
 
-#: cp/semantics.cc:4176
+#: cp/semantics.cc:4187
 #, gcc-internal-format
 msgid "%qD cannot appear in a constant-expression"
 msgstr ""
 
-#: cp/semantics.cc:4338
+#: cp/semantics.cc:4349
 #, gcc-internal-format
 msgid "type of %qE is unknown"
 msgstr "không hiểu kiểu của %qE"
 
-#: cp/semantics.cc:4367
+#: cp/semantics.cc:4378
 #, gcc-internal-format
 msgid "%qT is not an enumeration type"
 msgstr "%qT không phải một kiểu enumeration"
 
 #. Parameter packs can only be used in templates
-#: cp/semantics.cc:4501
+#: cp/semantics.cc:4512
 #, gcc-internal-format
 msgid "parameter pack %<__bases%> only valid in template declaration"
 msgstr ""
 
-#: cp/semantics.cc:4533
+#: cp/semantics.cc:4544
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> to destructor %<~%T%>"
 msgstr ""
 
-#: cp/semantics.cc:4546
+#: cp/semantics.cc:4557
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> to member function %qD"
 msgstr ""
 
-#: cp/semantics.cc:4550
+#: cp/semantics.cc:4561
 #, fuzzy, gcc-internal-format
 #| msgid "a concept cannot be a member function"
 msgid "cannot apply %<offsetof%> to member function"
 msgstr "cấu tử không thể là hàm thành viên tĩnh"
 
-#: cp/semantics.cc:4555
+#: cp/semantics.cc:4566
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> to an enumerator %qD"
 msgstr ""
 
-#: cp/semantics.cc:4566
+#: cp/semantics.cc:4577
 #, gcc-internal-format
 msgid "%<offsetof%> within non-standard-layout type %qT is conditionally-supported"
 msgstr ""
 
-#: cp/semantics.cc:5906
+#: cp/semantics.cc:5917
 #, gcc-internal-format
 msgid "user defined reduction lookup is ambiguous"
 msgstr ""
 
-#: cp/semantics.cc:6179
+#: cp/semantics.cc:6190
 #, gcc-internal-format
 msgid "%qE in %<reduction%> clause is a zero size array"
 msgstr ""
 
-#: cp/semantics.cc:6225
+#: cp/semantics.cc:6236
 #, gcc-internal-format
 msgid "%qE has const type for %<reduction%>"
 msgstr ""
 
-#: cp/semantics.cc:6344
+#: cp/semantics.cc:6355
 #, gcc-internal-format
 msgid "user defined reduction with constructor initializer for base class %qT"
 msgstr ""
 
-#: cp/semantics.cc:6811
+#: cp/semantics.cc:6822
 #, gcc-internal-format
 msgid "linear clause with %qs modifier applied to non-reference variable with %qT type"
 msgstr ""
 
-#: cp/semantics.cc:6826
+#: cp/semantics.cc:6837
 #, gcc-internal-format
 msgid "linear clause applied to non-integral non-pointer variable with %qT type"
 msgstr ""
 
-#: cp/semantics.cc:6850
+#: cp/semantics.cc:6861
 #, gcc-internal-format
 msgid "linear step expression must be integral"
 msgstr "biểu thức bước thẳng phải là số nguyên"
 
-#: cp/semantics.cc:6943 cp/semantics.cc:7075 cp/semantics.cc:7134
-#: cp/semantics.cc:7532 cp/semantics.cc:8649
+#: cp/semantics.cc:6954 cp/semantics.cc:7086 cp/semantics.cc:7145
+#: cp/semantics.cc:7543 cp/semantics.cc:8660
 #, gcc-internal-format
 msgid "%<this%> allowed in OpenMP only in %<declare simd%> clauses"
 msgstr ""
 
-#: cp/semantics.cc:6955 cp/semantics.cc:8662
+#: cp/semantics.cc:6966 cp/semantics.cc:8673
 #, gcc-internal-format
 msgid "%qD is not a variable in clause %qs"
 msgstr "%qD không phải một biến trong mệnh đề %qs"
 
-#: cp/semantics.cc:7088
+#: cp/semantics.cc:7099
 #, gcc-internal-format
 msgid "%qD is not a variable in clause %<firstprivate%>"
 msgstr ""
 
-#: cp/semantics.cc:7147
+#: cp/semantics.cc:7158
 #, gcc-internal-format
 msgid "%qD is not a variable in clause %<lastprivate%>"
 msgstr "%qD không phải một biến trong mệnh đề %<lastprivate%>"
 
-#: cp/semantics.cc:7197
+#: cp/semantics.cc:7208
 #, gcc-internal-format
 msgid "%<gang%> static expression must be integral"
 msgstr "biểu thức tĩnh %<gang%> phải nguyên"
 
-#: cp/semantics.cc:7211
+#: cp/semantics.cc:7222
 #, fuzzy, gcc-internal-format
 #| msgid "%<gang%> static value must bepositive"
 msgid "%<gang%> static value must be positive"
 msgstr "giá trị tĩnh %<gang%> phải dương"
 
-#: cp/semantics.cc:7245
+#: cp/semantics.cc:7256
 #, gcc-internal-format
 msgid "%<gang%> num expression must be integral"
 msgstr "biểu thức số %<gang%> phải nguyên"
 
-#: cp/semantics.cc:7248
+#: cp/semantics.cc:7259
 #, gcc-internal-format
 msgid "%<vector%> length expression must be integral"
 msgstr "chiều dài %<vector%> phải là số nguyên"
 
-#: cp/semantics.cc:7252
+#: cp/semantics.cc:7263
 #, gcc-internal-format
 msgid "%<worker%> num expression must be integral"
 msgstr "biểu thức số %<worker%> phải là số nguyên"
 
-#: cp/semantics.cc:7274
+#: cp/semantics.cc:7285
 #, gcc-internal-format
 msgid "%<gang%> num value must be positive"
 msgstr "%<gang%> giá trị phải dương"
 
-#: cp/semantics.cc:7278
+#: cp/semantics.cc:7289
 #, fuzzy, gcc-internal-format
 #| msgid "%<vector%> length value must bepositive"
 msgid "%<vector%> length value must be positive"
 msgstr "chiều dài %<vector%> giá trị phải dương"
 
-#: cp/semantics.cc:7283
+#: cp/semantics.cc:7294
 #, fuzzy, gcc-internal-format
 #| msgid "%<worker%> num value must bepositive"
 msgid "%<worker%> num value must be positive"
 msgstr "%<worker%> giá trị phải dương"
 
-#: cp/semantics.cc:7357
+#: cp/semantics.cc:7368
 #, gcc-internal-format
 msgid "schedule chunk size expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:7390
+#: cp/semantics.cc:7401
 #, gcc-internal-format
 msgid "%qs length expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:7404
+#: cp/semantics.cc:7415
 #, gcc-internal-format
 msgid "%qs length expression must be positive constant integer expression"
 msgstr ""
 
-#: cp/semantics.cc:7424
+#: cp/semantics.cc:7435
 #, gcc-internal-format
 msgid "%<async%> expression must be integral"
 msgstr "%<async%> biểu thức phải nguyên"
 
-#: cp/semantics.cc:7453
+#: cp/semantics.cc:7464
 #, gcc-internal-format
 msgid "%<thread_limit%> expression must be integral"
 msgstr "%<thread_limit%> biểu thức phải nguyên"
 
-#: cp/semantics.cc:7483
+#: cp/semantics.cc:7494
 #, gcc-internal-format
 msgid "%<device%> id must be integral"
 msgstr "chỉ số %<device%> phải là số nguyên"
 
-#: cp/semantics.cc:7514
+#: cp/semantics.cc:7525
 #, gcc-internal-format
 msgid "%<dist_schedule%> chunk size expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:7543
+#: cp/semantics.cc:7554
 #, gcc-internal-format
 msgid "%qD is not a variable in %<aligned%> clause"
 msgstr "%qD không phải một biến trong mệnh đề  %<aligned%>"
 
-#: cp/semantics.cc:7558
+#: cp/semantics.cc:7569
 #, gcc-internal-format
 msgid "%qE in %<aligned%> clause is neither a pointer nor an array nor a reference to pointer or array"
 msgstr ""
 
-#: cp/semantics.cc:7565
+#: cp/semantics.cc:7576
 #, gcc-internal-format
 msgid "%qD appears more than once in %<aligned%> clauses"
 msgstr ""
 
-#: cp/semantics.cc:7580
+#: cp/semantics.cc:7591
 #, gcc-internal-format
 msgid "%<aligned%> clause alignment expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:7613
+#: cp/semantics.cc:7624
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a variable in %<depend%> clause"
 msgid "%qD is not a variable in %<nontemporal%> clause"
 msgstr "%qD không phải một biến trong mệnh đề %<depend%>"
 
-#: cp/semantics.cc:7624
+#: cp/semantics.cc:7635
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not an argument in %<uniform%> clause"
 msgid "%qD appears more than once in %<nontemporal%> clauses"
 msgstr "%qD không phải một đối số trong mệnh đề %<uniform%>"
 
-#: cp/semantics.cc:7641
+#: cp/semantics.cc:7652
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a variable in %<aligned%> clause"
 msgid "%<this%> not allowed in %<allocate%> clause"
 msgstr "%qE không phải một biến trong mệnh đề %<aligned%>"
 
-#: cp/semantics.cc:7653
+#: cp/semantics.cc:7664
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a variable in %<aligned%> clause"
 msgid "%qD is not a variable in %<allocate%> clause"
 msgstr "%qD không phải một biến trong mệnh đề  %<aligned%>"
 
-#: cp/semantics.cc:7662
+#: cp/semantics.cc:7673
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a variable in %<aligned%> clause"
 msgid "%qD appears more than once in %<allocate%> clauses"
 msgstr "%qD không phải một biến trong mệnh đề  %<aligned%>"
 
-#: cp/semantics.cc:7799
+#: cp/semantics.cc:7810
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a variable in %qs clause"
 msgid "%qD is not lvalue expression nor array section in %qs clause"
 msgstr "%qD không phải một biến trong mệnh đề %qs"
 
-#: cp/semantics.cc:8309
+#: cp/semantics.cc:8320
 #, gcc-internal-format
 msgid "template %qE in clause %qs"
 msgstr ""
 
-#: cp/semantics.cc:8313
+#: cp/semantics.cc:8324
 #, gcc-internal-format
 msgid "overloaded function name %qE in clause %qs"
 msgstr ""
 
-#: cp/semantics.cc:8382
+#: cp/semantics.cc:8393
 #, gcc-internal-format
 msgid "%<grainsize%> expression must be integral"
 msgstr "chỉ số %<device%> phải là số nguyên"
 
-#: cp/semantics.cc:8412
+#: cp/semantics.cc:8423
 #, gcc-internal-format
 msgid "%<priority%> expression must be integral"
 msgstr "chỉ số %<device%> phải là số nguyên"
 
-#: cp/semantics.cc:8442
+#: cp/semantics.cc:8453
 #, fuzzy, gcc-internal-format
 #| msgid "%<wait%> expression must be integral"
 msgid "%<hint%> expression must be integral"
 msgstr "biểu thức %<wait%> phải là số nguyên"
 
-#: cp/semantics.cc:8455
+#: cp/semantics.cc:8466
 #, fuzzy, gcc-internal-format
 #| msgid "%<wait%> expression must be integral"
 msgid "%<hint%> expression must be constant integer expression"
 msgstr "biểu thức %<wait%> phải là số nguyên"
 
-#: cp/semantics.cc:8472
+#: cp/semantics.cc:8483
 #, fuzzy, gcc-internal-format
 #| msgid "%<wait%> expression must be integral"
 msgid "%<filter%> expression must be integral"
 msgstr "biểu thức %<wait%> phải là số nguyên"
 
-#: cp/semantics.cc:8503
+#: cp/semantics.cc:8514
 #, fuzzy, gcc-internal-format
 #| msgid "target is not pointer or reference to complete type"
 msgid "%qs variable is neither a pointer nor reference to pointer"
 msgstr "đích không phải là hàm trỏ hoặc tham chiếu đến loại hoàn toàn"
 
-#: cp/semantics.cc:8513
+#: cp/semantics.cc:8524
 #, gcc-internal-format
 msgid "%qs variable is neither a pointer, nor an array nor reference to pointer or array"
 msgstr ""
 
-#: cp/semantics.cc:8590
+#: cp/semantics.cc:8601
 #, fuzzy, gcc-internal-format
 #| msgid "%<tile%> value must be integral"
 msgid "%<tile%> argument needs integral type"
 msgstr "giá trị %<tile%> phải là số nguyên"
 
-#: cp/semantics.cc:8995
+#: cp/semantics.cc:9006
 #, gcc-internal-format
 msgid "%<const%> qualified %qE without %<mutable%> member may appear only in %<shared%> or %<firstprivate%> clauses"
 msgstr ""
 
-#: cp/semantics.cc:9222
+#: cp/semantics.cc:9233
 #, gcc-internal-format
 msgid "%<threadprivate%> %qD is not file, namespace or block scope variable"
 msgstr ""
 
-#: cp/semantics.cc:9236
+#: cp/semantics.cc:9247
 #, gcc-internal-format
 msgid "%<threadprivate%> %qE directive not in %qT definition"
 msgstr ""
 
-#: cp/semantics.cc:9964
+#: cp/semantics.cc:9975
 #, gcc-internal-format
 msgid "difference between %qE and %qD does not have integer type"
 msgstr ""
 
-#: cp/semantics.cc:10432
+#: cp/semantics.cc:10443
 #, gcc-internal-format
 msgid "%<#pragma omp simd%> used with class iteration variable %qE"
 msgstr ""
 
-#: cp/semantics.cc:10742 cp/semantics.cc:10752
+#: cp/semantics.cc:10753 cp/semantics.cc:10763
 #, gcc-internal-format
 msgid "%<#pragma omp atomic update%> uses two different expressions for memory"
 msgstr ""
 
-#: cp/semantics.cc:11170
+#: cp/semantics.cc:11181
 #, gcc-internal-format, gfc-internal-format
 msgid "static assertion failed: %s"
 msgstr "thẩm tra tĩnh gặp lỗi: %s"
 
-#: cp/semantics.cc:11184
+#: cp/semantics.cc:11195
 #, fuzzy, gcc-internal-format
 #| msgid "too many arguments to %qE"
 msgid "the comparison reduces to %qE"
 msgstr "quá nhiều đối số cho %qE"
 
-#: cp/semantics.cc:11187
+#: cp/semantics.cc:11198
 #, gcc-internal-format
 msgid "%qE evaluates to false"
 msgstr ""
 
-#: cp/semantics.cc:11191
+#: cp/semantics.cc:11202
 #, gcc-internal-format
 msgid "non-constant condition for static assertion"
 msgstr ""
 
-#: cp/semantics.cc:11220
+#: cp/semantics.cc:11231
 #, fuzzy, gcc-internal-format
 msgid "argument to %<decltype%> must be an expression"
 msgstr "%<delete[]%> không phải biểu thức hằng"
 
-#: cp/semantics.cc:11265
+#: cp/semantics.cc:11276
 #, fuzzy, gcc-internal-format
 #| msgid "<unresolved overloaded function type>"
 msgid "%<decltype%> cannot resolve address of overloaded function"
 msgstr "<chưa giải quyết loại hàm quá tải>"
 
-#: cp/semantics.cc:11500
+#: cp/semantics.cc:11511
 #, gcc-internal-format
 msgid "%<__builtin_is_pointer_interconvertible_with_class%> needs a single argument"
 msgstr ""
 
-#: cp/semantics.cc:11509
+#: cp/semantics.cc:11520
 #, gcc-internal-format
 msgid "%<__builtin_is_pointer_interconvertible_with_class%> argument is not pointer to member"
 msgstr ""
 
-#: cp/semantics.cc:11680
+#: cp/semantics.cc:11691
 #, gcc-internal-format
 msgid "%<__builtin_is_corresponding_member%> not well defined for anonymous unions"
 msgstr ""
 
-#: cp/semantics.cc:11704
+#: cp/semantics.cc:11715
 #, fuzzy, gcc-internal-format
 #| msgid "%<__builtin_next_arg%> called without an argument"
 msgid "%<__builtin_is_corresponding_member%> needs two arguments"
 msgstr "%<__builtin_next_arg%> được gọi mà không có đối số"
 
-#: cp/semantics.cc:11715
+#: cp/semantics.cc:11726
 #, gcc-internal-format
 msgid "%<__builtin_is_corresponding_member%> argument is not pointer to member"
 msgstr ""
 
-#: cp/semantics.cc:12193
+#: cp/semantics.cc:12204
 #, gcc-internal-format
 msgid "operand of fold expression has no unexpanded parameter packs"
 msgstr ""
 
-#: cp/semantics.cc:12252
+#: cp/semantics.cc:12263
 #, gcc-internal-format
 msgid "both arguments in binary fold have unexpanded parameter packs"
 msgstr ""
 
-#: cp/semantics.cc:12254
+#: cp/semantics.cc:12265
 #, gcc-internal-format
 msgid "no unexpanded parameter packs in binary fold"
 msgstr ""
 
-#: cp/semantics.cc:12272
+#: cp/semantics.cc:12283
 #, fuzzy, gcc-internal-format
 msgid "non-pointer argument to %<__builtin_launder%>"
 msgstr "đối số không được hỗ trợ cho %<__builtin_return_address%>"
@@ -62594,214 +62617,214 @@ msgstr "đối số không được hỗ trợ cho %<__builtin_return_address%>"
 #. std::bit_cast for destination ARRAY_TYPE is not possible,
 #. as functions may not return an array, so don't bother trying
 #. to support this (and then deal with VLAs etc.).
-#: cp/semantics.cc:12321
+#: cp/semantics.cc:12332
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> destination type %qT is an array type"
 msgstr ""
 
-#: cp/semantics.cc:12327
+#: cp/semantics.cc:12338
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> destination type %qT is not trivially copyable"
 msgstr ""
 
-#: cp/semantics.cc:12354
+#: cp/semantics.cc:12365
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> source type %qT is not trivially copyable"
 msgstr ""
 
-#: cp/semantics.cc:12362
+#: cp/semantics.cc:12373
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> source size %qE not equal to destination type size %qE"
 msgstr ""
 
-#: cp/tree.cc:1463
+#: cp/tree.cc:1480
 #, gcc-internal-format
 msgid "%qV qualifiers cannot be applied to %qT"
 msgstr ""
 
-#: cp/tree.cc:1998
+#: cp/tree.cc:2016
 #, fuzzy, gcc-internal-format
 #| msgid "lambda-expression in a constant expression"
 msgid "statement-expression in a constant expression"
 msgstr "Gặp biểu thức lambda trong biểu thức bất biến"
 
-#: cp/tree.cc:4403
+#: cp/tree.cc:4421
 #, gcc-internal-format
 msgid "%<-fabi-version=13%> (GCC 8.2) fixes the calling convention for %qT, which was accidentally changed in 8.1"
 msgstr ""
 
-#: cp/tree.cc:4407
+#: cp/tree.cc:4425
 #, gcc-internal-format
 msgid "%<-fabi-version=12%> (GCC 8.1) accidentally changes the calling convention for %qT"
 msgstr ""
 
-#: cp/tree.cc:4411
+#: cp/tree.cc:4429
 #, fuzzy, gcc-internal-format
 #| msgid "  declared here"
 msgid " declared here"
 msgstr "  đã được khai báo ở đây"
 
-#: cp/tree.cc:4416
+#: cp/tree.cc:4434
 #, gcc-internal-format
 msgid "the calling convention for %qT changes in %<-fabi-version=13%> (GCC 8.2)"
 msgstr ""
 
-#: cp/tree.cc:4418
+#: cp/tree.cc:4436
 #, gcc-internal-format
 msgid " because all of its copy and move constructors are deleted"
 msgstr ""
 
-#: cp/tree.cc:4845
+#: cp/tree.cc:4863
 #, fuzzy, gcc-internal-format
 #| msgid "  base class %qT of %q+T is non-literal"
 msgid "base class %qT is not public"
 msgstr "  lớp cơ sở %qT của %q+T là non-literal"
 
-#: cp/tree.cc:4848
+#: cp/tree.cc:4866
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not captured"
 msgid "%qD is not public"
 msgstr "%qD không bị bắt"
 
-#: cp/tree.cc:4855
+#: cp/tree.cc:4873
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a variable"
 msgid "%qD is mutable"
 msgstr "%qD không phải là một biến"
 
-#: cp/tree.cc:4863
+#: cp/tree.cc:4881
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a type"
 msgid "%qD has a non-structural type"
 msgstr "%qD không phải là một kiểu"
 
-#: cp/tree.cc:4881
+#: cp/tree.cc:4899
 #, fuzzy, gcc-internal-format
 #| msgid "section attribute argument not a string constant"
 msgid "%qE attribute argument must be a string constant"
 msgstr "đối số thuộc tính phần không phải là một hằng chuỗi"
 
-#: cp/tree.cc:4896
+#: cp/tree.cc:4914
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute can only be applied to functions or to class or enumeration types"
 msgstr "thuộc tính %qE chỉ áp dụng cho các hàm"
 
-#: cp/tree.cc:4914
+#: cp/tree.cc:4932
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute can only be applied to non-static data members"
 msgstr "thuộc tính %qE chỉ áp dụng cho các hàm"
 
-#: cp/tree.cc:4920
+#: cp/tree.cc:4938
 #, fuzzy, gcc-internal-format
 #| msgid "%<typeof%> applied to a bit-field"
 msgid "%qE attribute cannot be applied to a bit-field"
 msgstr "%<typeof%> được áp dụng cho một bit-field"
 
-#: cp/tree.cc:4940
+#: cp/tree.cc:4958
 #, fuzzy, gcc-internal-format
 #| msgid "the %qE attribute requires arguments"
 msgid "%qE attribute takes no arguments"
 msgstr "thuộc tính %qE cần tham số"
 
-#: cp/tree.cc:4944
+#: cp/tree.cc:4962
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute doesn't apply to functions"
 msgid "ISO C++ %qE attribute does not apply to functions; treating as %<[[gnu::%E]]%>"
 msgstr "Thuộc tính %qE không được áp dụng cho các hàm"
 
-#: cp/tree.cc:5007
+#: cp/tree.cc:5025
 #, fuzzy, gcc-internal-format
 #| msgid "array index in initializer is not an integer constant expression"
 msgid "requested %<init_priority%> is not an integer constant"
 msgstr "bộ khởi tạo chứa một chỉ mục mảng không phải là một biểu tượng hằng số nguyên"
 
-#: cp/tree.cc:5029
+#: cp/tree.cc:5047
 #, gcc-internal-format
 msgid "can only use %qE attribute on file-scope definitions of objects of class type"
 msgstr ""
 
-#: cp/tree.cc:5037
+#: cp/tree.cc:5055
 #, gcc-internal-format
 msgid "requested %<init_priority%> %i is out of range [0, %i]"
 msgstr ""
 
-#: cp/tree.cc:5048
+#: cp/tree.cc:5066
 #, gcc-internal-format
 msgid "requested %<init_priority%> %i is reserved for internal use"
 msgstr ""
 
-#: cp/tree.cc:5060
+#: cp/tree.cc:5078
 #, gcc-internal-format
 msgid "%qE attribute is not supported on this platform"
 msgstr ""
 
-#: cp/tree.cc:5087
+#: cp/tree.cc:5105
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %qD as member of %qT"
 msgid "redeclaration of %qD adds abi tag %qE"
 msgstr "sự khai báo của %qD như là thành viên của %qT"
 
-#: cp/tree.cc:5107
+#: cp/tree.cc:5125
 #, gcc-internal-format
 msgid "the %qE attribute requires arguments"
 msgstr "thuộc tính %qE cần tham số"
 
-#: cp/tree.cc:5118
+#: cp/tree.cc:5136
 #, gcc-internal-format
 msgid "arguments to the %qE attribute must be narrow string literals"
 msgstr ""
 
-#: cp/tree.cc:5131 cp/tree.cc:5144
+#: cp/tree.cc:5149 cp/tree.cc:5162
 #, gcc-internal-format
 msgid "arguments to the %qE attribute must contain valid identifiers"
 msgstr ""
 
-#: cp/tree.cc:5133
+#: cp/tree.cc:5151
 #, gcc-internal-format
 msgid "%<%c%> is not a valid first character for an identifier"
 msgstr ""
 
-#: cp/tree.cc:5146
+#: cp/tree.cc:5164
 #, gcc-internal-format
 msgid "%<%c%> is not a valid character in an identifier"
 msgstr ""
 
-#: cp/tree.cc:5170
+#: cp/tree.cc:5188
 #, gcc-internal-format
 msgid "%qE attribute applied to non-class, non-enum type %qT"
 msgstr ""
 
-#: cp/tree.cc:5176
+#: cp/tree.cc:5194
 #, gcc-internal-format
 msgid "%qE attribute applied to %qT after its definition"
 msgstr ""
 
-#: cp/tree.cc:5183
+#: cp/tree.cc:5201
 #, gcc-internal-format
 msgid "ignoring %qE attribute applied to template instantiation %qT"
 msgstr ""
 
-#: cp/tree.cc:5190
+#: cp/tree.cc:5208
 #, gcc-internal-format
 msgid "ignoring %qE attribute applied to template specialization %qT"
 msgstr ""
 
-#: cp/tree.cc:5212
+#: cp/tree.cc:5230
 #, gcc-internal-format
 msgid "%qE attribute applied to non-function, non-variable %qD"
 msgstr ""
 
-#: cp/tree.cc:5218
+#: cp/tree.cc:5236
 #, gcc-internal-format
 msgid "%qE attribute applied to extern \"C\" declaration %qD"
 msgstr ""
 
-#: cp/tree.cc:6099
+#: cp/tree.cc:6117
 #, gcc-internal-format
 msgid "zero as null pointer constant"
 msgstr ""
 
-#: cp/tree.cc:6121
+#: cp/tree.cc:6139
 #, fuzzy, gcc-internal-format
 #| msgid "lang_* check: failed in %s, at %s:%d"
 msgid "%<lang_*%> check: failed in %s, at %s:%d"
@@ -63215,510 +63238,510 @@ msgstr ""
 msgid "invalid operands of types %qT and %qT to binary %qO"
 msgstr ""
 
-#: cp/typeck.cc:6381
+#: cp/typeck.cc:6383
 #, gcc-internal-format
 msgid "ISO C++ forbids using pointer of type %<void *%> in subtraction"
 msgstr ""
 
-#: cp/typeck.cc:6389
+#: cp/typeck.cc:6391
 #, gcc-internal-format
 msgid "ISO C++ forbids using pointer to a function in subtraction"
 msgstr ""
 
-#: cp/typeck.cc:6397
+#: cp/typeck.cc:6399
 #, gcc-internal-format
 msgid "ISO C++ forbids using pointer to a method in subtraction"
 msgstr ""
 
-#: cp/typeck.cc:6450
+#: cp/typeck.cc:6452
 #, gcc-internal-format
 msgid "invalid use of a pointer to an incomplete type in pointer arithmetic"
 msgstr ""
 
-#: cp/typeck.cc:6529
+#: cp/typeck.cc:6531
 #, fuzzy, gcc-internal-format
 #| msgid "taking address of constructor %qE"
 msgid "taking address of constructor %qD"
 msgstr "lấy địa chỉ của cấu tử %qE"
 
-#: cp/typeck.cc:6530
+#: cp/typeck.cc:6532
 #, fuzzy, gcc-internal-format
 #| msgid "taking address of destructor %qE"
 msgid "taking address of destructor %qD"
 msgstr "lấy địa chỉ của hủy tử %qE"
 
-#: cp/typeck.cc:6546
+#: cp/typeck.cc:6548
 #, gcc-internal-format
 msgid "invalid use of %qE to form a pointer-to-member-function"
 msgstr ""
 
-#: cp/typeck.cc:6549
+#: cp/typeck.cc:6551
 #, gcc-internal-format
 msgid "  a qualified-id is required"
 msgstr "  cần qualified-id"
 
-#: cp/typeck.cc:6556
+#: cp/typeck.cc:6558
 #, gcc-internal-format
 msgid "parentheses around %qE cannot be used to form a pointer-to-member-function"
 msgstr ""
 
-#: cp/typeck.cc:6747
+#: cp/typeck.cc:6749
 #, gcc-internal-format
 msgid "ISO C++ forbids taking the address of an unqualified or parenthesized non-static member function to form a pointer to member function.  Say %<&%T::%D%>"
 msgstr ""
 
-#: cp/typeck.cc:6753
+#: cp/typeck.cc:6755
 #, gcc-internal-format
 msgid "ISO C++ forbids taking the address of a bound member function to form a pointer to member function.  Say %<&%T::%D%>"
 msgstr ""
 
 #. Make this a permerror because we used to accept it.
-#: cp/typeck.cc:6788
+#: cp/typeck.cc:6790
 #, fuzzy, gcc-internal-format
 #| msgid "taking address of temporary"
 msgid "taking address of rvalue"
 msgstr "đang lấy địa chỉ của mẫu"
 
-#: cp/typeck.cc:6805
+#: cp/typeck.cc:6807
 #, gcc-internal-format
 msgid "ISO C++ forbids taking address of function %<::main%>"
 msgstr ""
 
-#: cp/typeck.cc:6863
+#: cp/typeck.cc:6865
 #, gcc-internal-format
 msgid "cannot create pointer to reference member %qD"
 msgstr ""
 
-#: cp/typeck.cc:6889 cp/typeck.cc:7446
+#: cp/typeck.cc:6891 cp/typeck.cc:7448
 #, fuzzy, gcc-internal-format
 msgid "attempt to take address of bit-field"
 msgstr "không thể lấy địa chỉ của %qs"
 
-#: cp/typeck.cc:7046
+#: cp/typeck.cc:7048
 #, fuzzy, gcc-internal-format
 #| msgid "%<~%> on a boolean expression"
 msgid "%<~%> on an expression of type %<bool%>"
 msgstr "%<~%> trên một biểu thức lôgíc"
 
-#: cp/typeck.cc:7047
+#: cp/typeck.cc:7049
 #, gcc-internal-format
 msgid "did you mean to use logical not (%<!%>)?"
 msgstr ""
 
-#: cp/typeck.cc:7170
+#: cp/typeck.cc:7172
 #, gcc-internal-format
 msgid "ISO C++ forbids incrementing an enum"
 msgstr ""
 
-#: cp/typeck.cc:7171
+#: cp/typeck.cc:7173
 #, gcc-internal-format
 msgid "ISO C++ forbids decrementing an enum"
 msgstr ""
 
-#: cp/typeck.cc:7187
+#: cp/typeck.cc:7189
 #, gcc-internal-format
 msgid "cannot increment a pointer to incomplete type %qT"
 msgstr ""
 
-#: cp/typeck.cc:7189
+#: cp/typeck.cc:7191
 #, gcc-internal-format
 msgid "cannot decrement a pointer to incomplete type %qT"
 msgstr ""
 
-#: cp/typeck.cc:7201
+#: cp/typeck.cc:7203
 #, gcc-internal-format
 msgid "ISO C++ forbids incrementing a pointer of type %qT"
 msgstr ""
 
-#: cp/typeck.cc:7203
+#: cp/typeck.cc:7205
 #, gcc-internal-format
 msgid "ISO C++ forbids decrementing a pointer of type %qT"
 msgstr ""
 
-#: cp/typeck.cc:7242
+#: cp/typeck.cc:7244
 #, gcc-internal-format
 msgid "%qs expression of %<volatile%>-qualified type is deprecated"
 msgstr ""
 
-#: cp/typeck.cc:7255
+#: cp/typeck.cc:7257
 #, gcc-internal-format
 msgid "use of an operand of type %qT in %<operator--%> is forbidden"
 msgstr ""
 
-#: cp/typeck.cc:7265
+#: cp/typeck.cc:7267
 #, gcc-internal-format
 msgid "use of an operand of type %qT in %<operator++%> is forbidden in C++17"
 msgstr ""
 
-#: cp/typeck.cc:7273
+#: cp/typeck.cc:7275
 #, gcc-internal-format
 msgid "use of an operand of type %qT in %<operator++%> is deprecated"
 msgstr ""
 
-#: cp/typeck.cc:7458
+#: cp/typeck.cc:7460
 #, gcc-internal-format
 msgid "cannot take the address of %<this%>, which is an rvalue expression"
 msgstr ""
 
-#: cp/typeck.cc:7480
+#: cp/typeck.cc:7482
 #, gcc-internal-format
 msgid "address of explicit register variable %qD requested"
 msgstr ""
 
-#: cp/typeck.cc:7485
+#: cp/typeck.cc:7487
 #, gcc-internal-format
 msgid "address requested for %qD, which is declared %<register%>"
 msgstr ""
 
-#: cp/typeck.cc:7560
+#: cp/typeck.cc:7562
 #, gcc-internal-format
 msgid "list-initializer for non-class type must not be parenthesized"
 msgstr ""
 
-#: cp/typeck.cc:7572
+#: cp/typeck.cc:7574
 #, gcc-internal-format
 msgid "expression list treated as compound expression in initializer"
 msgstr ""
 
-#: cp/typeck.cc:7576
+#: cp/typeck.cc:7578
 #, gcc-internal-format
 msgid "expression list treated as compound expression in mem-initializer"
 msgstr ""
 
-#: cp/typeck.cc:7580
+#: cp/typeck.cc:7582
 #, gcc-internal-format
 msgid "expression list treated as compound expression in functional cast"
 msgstr ""
 
-#: cp/typeck.cc:7618
+#: cp/typeck.cc:7620
 #, gcc-internal-format, gfc-internal-format
 msgid "%s expression list treated as compound expression"
 msgstr ""
 
-#: cp/typeck.cc:7710
+#: cp/typeck.cc:7712
 #, gcc-internal-format
 msgid "no context to resolve type of %qE"
 msgstr ""
 
-#: cp/typeck.cc:7744
+#: cp/typeck.cc:7746
 #, gcc-internal-format
 msgid "cast from type %qT to type %qT casts away qualifiers"
 msgstr ""
 
-#: cp/typeck.cc:7750
+#: cp/typeck.cc:7752
 #, gcc-internal-format
 msgid "%<static_cast%> from type %qT to type %qT casts away qualifiers"
 msgstr ""
 
-#: cp/typeck.cc:7757
+#: cp/typeck.cc:7759
 #, gcc-internal-format
 msgid "%<reinterpret_cast%> from type %qT to type %qT casts away qualifiers"
 msgstr ""
 
-#: cp/typeck.cc:7781
+#: cp/typeck.cc:7783
 #, fuzzy, gcc-internal-format
 #| msgid "useless cast to type %qT"
 msgid "useless cast to type %q#T"
 msgstr "trừ phi ép thành kiểu %qT"
 
-#: cp/typeck.cc:7795
+#: cp/typeck.cc:7797
 #, fuzzy, gcc-internal-format
 #| msgid "%E qualifier ignored on asm"
 msgid "type qualifiers ignored on cast result type"
 msgstr "từ hạn định %E bị bỏ qua trên asm"
 
-#: cp/typeck.cc:8232
+#: cp/typeck.cc:8234
 #, fuzzy, gcc-internal-format
 #| msgid "invalid conversion from %qT to %qT"
 msgid "invalid %<static_cast%> from type %qT to type %qT"
 msgstr "chuyển đổi từ %qT thành %qT không hợp lệ"
 
-#: cp/typeck.cc:8238 cp/typeck.cc:8244 cp/typeck.cc:9912
+#: cp/typeck.cc:8240 cp/typeck.cc:8246 cp/typeck.cc:9914
 #, gcc-internal-format
 msgid "class type %qT is incomplete"
 msgstr "kiểu lớp %qT chưa hoàn thiện"
 
-#: cp/typeck.cc:8272
+#: cp/typeck.cc:8274
 #, fuzzy
 #| msgid "converting from %qT to %qT"
 msgid "converting from %qH to %qI"
 msgstr "đang chuyển đổi từ %qT thành %qT"
 
-#: cp/typeck.cc:8347
+#: cp/typeck.cc:8349
 #, fuzzy, gcc-internal-format
 #| msgid "invalid conversion from %qT to %qT"
 msgid "invalid cast of a prvalue expression of type %qT to type %qT"
 msgstr "chuyển đổi từ %qT thành %qT không hợp lệ"
 
-#: cp/typeck.cc:8417
+#: cp/typeck.cc:8419
 #, fuzzy
 #| msgid "cast from %qT to %qT loses precision"
 msgid "cast from %qH to %qI loses precision"
 msgstr "áp đổi kiểu tử %qT thành %qT làm mất độ chính xác"
 
-#: cp/typeck.cc:8442
+#: cp/typeck.cc:8444
 msgid "cast between incompatible function types from %qH to %qI"
 msgstr ""
 
-#: cp/typeck.cc:8453
+#: cp/typeck.cc:8455
 msgid "cast between incompatible pointer to member types from %qH to %qI"
 msgstr ""
 
-#: cp/typeck.cc:8474 cp/typeck.cc:8664
+#: cp/typeck.cc:8476 cp/typeck.cc:8666
 #, fuzzy
 #| msgid "cast from %qT to %qT increases required alignment of target type"
 msgid "cast from %qH to %qI increases required alignment of target type"
 msgstr "áp đổi kiểu tử %qT thành %qT yêu cầu tăng cân chỉnh của kiểu đích"
 
-#: cp/typeck.cc:8491
+#: cp/typeck.cc:8493
 #, gcc-internal-format
 msgid "casting between pointer-to-function and pointer-to-object is conditionally-supported"
 msgstr ""
 
-#: cp/typeck.cc:8505
+#: cp/typeck.cc:8507
 #, gcc-internal-format
 msgid "invalid cast from type %qT to type %qT"
 msgstr ""
 
-#: cp/typeck.cc:8578
+#: cp/typeck.cc:8580
 #, gcc-internal-format
 msgid "invalid use of %<const_cast%> with type %qT, which is not a pointer, reference, nor a pointer-to-data-member type"
 msgstr ""
 
-#: cp/typeck.cc:8587
+#: cp/typeck.cc:8589
 #, gcc-internal-format
 msgid "invalid use of %<const_cast%> with type %qT, which is a pointer or reference to a function type"
 msgstr ""
 
-#: cp/typeck.cc:8629
+#: cp/typeck.cc:8631
 #, fuzzy, gcc-internal-format
 #| msgid "cannot convert type %qT to type %qT"
 msgid "invalid %<const_cast%> of an rvalue of type %qT to type %qT"
 msgstr "không thể chuyển đổi kiểu %qT thành %qT"
 
-#: cp/typeck.cc:8699
+#: cp/typeck.cc:8701
 #, fuzzy, gcc-internal-format
 #| msgid "invalid conversion from %qT to %qT"
 msgid "invalid %<const_cast%> from type %qT to type %qT"
 msgstr "chuyển đổi từ %qT thành %qT không hợp lệ"
 
-#: cp/typeck.cc:8800 cp/typeck.cc:8809
+#: cp/typeck.cc:8802 cp/typeck.cc:8811
 #, gcc-internal-format
 msgid "ISO C++ forbids casting to an array type %qT"
 msgstr "ISO C++ cấm việc áp đổi kiểu của mảng %qT"
 
-#: cp/typeck.cc:8818
+#: cp/typeck.cc:8820
 #, gcc-internal-format
 msgid "invalid cast to function type %qT"
 msgstr ""
 
-#: cp/typeck.cc:9128
+#: cp/typeck.cc:9130
 #, gcc-internal-format
 msgid "compound assignment with %<volatile%>-qualified left operand is deprecated"
 msgstr ""
 
-#: cp/typeck.cc:9148
+#: cp/typeck.cc:9150
 #, gcc-internal-format
 msgid "  in evaluation of %<%Q(%#T, %#T)%>"
 msgstr "  trong định giá %<%Q(%#T, %#T)%>"
 
-#: cp/typeck.cc:9208
+#: cp/typeck.cc:9210
 #, gcc-internal-format
 msgid "assigning to an array from an initializer list"
 msgstr "gán giá trị cho mảng từ một danh sách bộ khởi tạo"
 
-#: cp/typeck.cc:9235
+#: cp/typeck.cc:9237
 #, gcc-internal-format
 msgid "incompatible types in assignment of %qT to %qT"
 msgstr "phép gán %qT cho %qT không tương thích kiểu"
 
-#: cp/typeck.cc:9249
+#: cp/typeck.cc:9251
 #, gcc-internal-format
 msgid "array used as initializer"
 msgstr "mảng được dùng như là bộ khởi tạo"
 
-#: cp/typeck.cc:9251
+#: cp/typeck.cc:9253
 #, gcc-internal-format
 msgid "invalid array assignment"
 msgstr "gán mảng không hợp lệ"
 
-#: cp/typeck.cc:9393
+#: cp/typeck.cc:9395
 #, gcc-internal-format
 msgid "   in pointer to member function conversion"
 msgstr ""
 
-#: cp/typeck.cc:9407
+#: cp/typeck.cc:9409
 #, gcc-internal-format
 msgid "pointer to member conversion via virtual base %qT"
 msgstr ""
 
-#: cp/typeck.cc:9454 cp/typeck.cc:9473
+#: cp/typeck.cc:9456 cp/typeck.cc:9475
 #, gcc-internal-format
 msgid "   in pointer to member conversion"
 msgstr ""
 
-#: cp/typeck.cc:9554
+#: cp/typeck.cc:9556
 #, gcc-internal-format
 msgid "invalid conversion to type %qT from type %qT"
 msgstr ""
 
-#: cp/typeck.cc:9875
+#: cp/typeck.cc:9877
 #, fuzzy
 #| msgid "%qD cannot have default arguments"
 msgid "cannot convert %qH to %qI in default argument"
 msgstr "%qD không thể có đối số mặc định"
 
-#: cp/typeck.cc:9880
+#: cp/typeck.cc:9882
 #, fuzzy
 #| msgid "cannot convert %qT to %qT"
 msgid "cannot convert %qH to %qI in argument passing"
 msgstr "không thể chuyển đổi %qT thành %qT"
 
-#: cp/typeck.cc:9889
+#: cp/typeck.cc:9891
 #, fuzzy
 #| msgid "cannot convert %qT to %qT"
 msgid "cannot convert %qH to %qI in initialization"
 msgstr "không thể chuyển đổi %qT thành %qT"
 
-#: cp/typeck.cc:9893
+#: cp/typeck.cc:9895
 #, fuzzy
 #| msgid "cannot convert %qT to %qT"
 msgid "cannot convert %qH to %qI in return"
 msgstr "không thể chuyển đổi %qT thành %qT"
 
-#: cp/typeck.cc:9898
+#: cp/typeck.cc:9900
 #, fuzzy
 #| msgid "cannot convert %qT to %qT"
 msgid "cannot convert %qH to %qI in assignment"
 msgstr "không thể chuyển đổi %qT thành %qT"
 
-#: cp/typeck.cc:9930
+#: cp/typeck.cc:9932
 #, gcc-internal-format
 msgid "parameter %qP of %qD might be a candidate for a format attribute"
 msgstr ""
 
-#: cp/typeck.cc:9934
+#: cp/typeck.cc:9936
 #, gcc-internal-format
 msgid "parameter might be a candidate for a format attribute"
 msgstr ""
 
-#: cp/typeck.cc:9939
+#: cp/typeck.cc:9941
 #, gcc-internal-format
 msgid "target of conversion might be a candidate for a format attribute"
 msgstr ""
 
-#: cp/typeck.cc:9944
+#: cp/typeck.cc:9946
 #, gcc-internal-format
 msgid "target of initialization might be a candidate for a format attribute"
 msgstr ""
 
-#: cp/typeck.cc:9954
+#: cp/typeck.cc:9956
 #, gcc-internal-format
 msgid "left-hand side of assignment might be a candidate for a format attribute"
 msgstr ""
 
-#: cp/typeck.cc:10050
+#: cp/typeck.cc:10052
 #, gcc-internal-format
 msgid "in passing argument %P of %qD"
 msgstr "trong đối số chuyển qua %P của %qD"
 
-#: cp/typeck.cc:10132
+#: cp/typeck.cc:10134
 #, gcc-internal-format
 msgid "returning reference to temporary"
 msgstr "trả về tham chiếu đến tạm thời (temporary)"
 
-#: cp/typeck.cc:10135
+#: cp/typeck.cc:10137
 #, gcc-internal-format
 msgid "returning temporary %<initializer_list%> does not extend the lifetime of the underlying array"
 msgstr ""
 
-#: cp/typeck.cc:10171
+#: cp/typeck.cc:10173
 #, gcc-internal-format
 msgid "reference to local variable %qD returned"
 msgstr "tham chiếu đến biến cục bộ %qD được trả về"
 
-#: cp/typeck.cc:10175
+#: cp/typeck.cc:10177
 #, gcc-internal-format
 msgid "returning local %<initializer_list%> variable %qD does not extend the lifetime of the underlying array"
 msgstr ""
 
-#: cp/typeck.cc:10181
+#: cp/typeck.cc:10183
 #, gcc-internal-format
 msgid "address of label %qD returned"
 msgstr "địa chỉ của nhãn %qD được trả về"
 
-#: cp/typeck.cc:10185
+#: cp/typeck.cc:10187
 #, gcc-internal-format
 msgid "address of local variable %qD returned"
 msgstr "địa chỉ của biến cục bộ %q+D được trả về"
 
-#: cp/typeck.cc:10384
+#: cp/typeck.cc:10386
 #, gcc-internal-format
 msgid "moving a local object in a return statement prevents copy elision"
 msgstr ""
 
-#: cp/typeck.cc:10386 cp/typeck.cc:10409
+#: cp/typeck.cc:10388 cp/typeck.cc:10411
 #, gcc-internal-format
 msgid "remove %<std::move%> call"
 msgstr ""
 
-#: cp/typeck.cc:10408
+#: cp/typeck.cc:10410
 #, fuzzy, gcc-internal-format
 #| msgid "too many values in return statement"
 msgid "redundant move in return statement"
 msgstr "quá nhiều giá trị trong lệnh trả về"
 
-#: cp/typeck.cc:10447
+#: cp/typeck.cc:10449
 #, gcc-internal-format
 msgid "returning a value from a destructor"
 msgstr "trả về một giá trị từ hủy tử"
 
 #. If a return statement appears in a handler of the
 #. function-try-block of a constructor, the program is ill-formed.
-#: cp/typeck.cc:10455
+#: cp/typeck.cc:10457
 #, 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.cc:10458
+#: cp/typeck.cc:10460
 #, gcc-internal-format
 msgid "returning a value from a constructor"
 msgstr "trả về một giá trị từ cấu tử"
 
 #. Give a helpful error message.
-#: cp/typeck.cc:10493 cp/typeck.cc:10539
+#: cp/typeck.cc:10495 cp/typeck.cc:10541
 #, gcc-internal-format
 msgid "return-statement with no value, in function returning %qT"
 msgstr ""
 
-#: cp/typeck.cc:10501
+#: cp/typeck.cc:10503
 #, gcc-internal-format
 msgid "returning initializer list"
 msgstr "trả về danh sách bộ khởi tạo"
 
-#: cp/typeck.cc:10520
+#: cp/typeck.cc:10522
 #, gcc-internal-format
 msgid "inconsistent types %qT and %qT deduced for lambda return type"
 msgstr ""
 
-#: cp/typeck.cc:10523
+#: cp/typeck.cc:10525
 #, gcc-internal-format
 msgid "inconsistent deduction for auto return type: %qT and then %qT"
 msgstr ""
 
-#: cp/typeck.cc:10558
+#: cp/typeck.cc:10560
 #, fuzzy, gcc-internal-format
 #| msgid "return-statement with a value, in function returning 'void'"
 msgid "return-statement with a value, in function returning %qT"
 msgstr "biểu thức trả về với một giá trị, trong hàm trả lại “void”"
 
-#: cp/typeck.cc:10587
+#: cp/typeck.cc:10589
 #, gcc-internal-format
 msgid "%<operator new%> must not return NULL unless it is declared %<throw()%> (or %<-fcheck-new%> is in effect)"
 msgstr ""
 
-#: cp/typeck.cc:11233
+#: cp/typeck.cc:11235
 #, fuzzy, gcc-internal-format
 #| msgid "using temporary as lvalue"
 msgid "using rvalue as lvalue"
@@ -63955,151 +63978,151 @@ msgstr ""
 msgid "%<constinit%> variable %qD does not have a constant initializer"
 msgstr "Hàm %qs tại %L không thể có bộ khởi tạo"
 
-#: cp/typeck2.cc:1065
+#: cp/typeck2.cc:1066
 msgid "narrowing conversion of %qE from %qH to %qI is ill-formed in C++11"
 msgstr ""
 
-#: cp/typeck2.cc:1077 cp/typeck2.cc:1091
+#: cp/typeck2.cc:1078 cp/typeck2.cc:1092
 #, fuzzy
 #| msgid "invalid conversion from %qT to %qT"
 msgid "narrowing conversion of %qE from %qH to %qI"
 msgstr "chuyển đổi từ %qT thành %qT không hợp lệ"
 
-#: cp/typeck2.cc:1080
+#: cp/typeck2.cc:1081
 #, gcc-internal-format
 msgid " the expression has a constant value but is not a C++ constant-expression"
 msgstr ""
 
-#: cp/typeck2.cc:1246
+#: cp/typeck2.cc:1247
 #, fuzzy, gcc-internal-format
 #| msgid "initializer for %q#D is invalid"
 msgid "initializer-string for %qT is too long"
 msgstr "bộ khởi tạo cho %q#D không hợp lệ"
 
-#: cp/typeck2.cc:1309
+#: cp/typeck2.cc:1310
 #, gcc-internal-format
 msgid "initializing a base class of type %qT results in object slicing"
 msgstr ""
 
-#: cp/typeck2.cc:1311
+#: cp/typeck2.cc:1312
 #, fuzzy, gcc-internal-format
 #| msgid "braces around scalar initializer"
 msgid "remove %<{ }%> around initializer"
 msgstr "ngoặc chung quanh bộ khởi tạo vô hướng"
 
-#: cp/typeck2.cc:1331
+#: cp/typeck2.cc:1332
 #, gcc-internal-format
 msgid "cannot initialize aggregate of type %qT with a compound literal"
 msgstr ""
 
-#: cp/typeck2.cc:1696 cp/typeck2.cc:1726
+#: cp/typeck2.cc:1713 cp/typeck2.cc:1743
 #, gcc-internal-format
 msgid "missing initializer for member %qD"
 msgstr "thiếu bộ khởi tạo cho thành viên %qD"
 
-#: cp/typeck2.cc:1703
+#: cp/typeck2.cc:1720
 #, gcc-internal-format
 msgid "member %qD is uninitialized reference"
 msgstr ""
 
-#: cp/typeck2.cc:1710
+#: cp/typeck2.cc:1727
 #, gcc-internal-format
 msgid "member %qD with uninitialized reference fields"
 msgstr ""
 
-#: cp/typeck2.cc:1788
+#: cp/typeck2.cc:1812
 #, gcc-internal-format
 msgid "designator order for field %qD does not match declaration order in %qT"
 msgstr ""
 
-#: cp/typeck2.cc:1861
+#: cp/typeck2.cc:1885
 #, gcc-internal-format
 msgid "no field %qD found in union being initialized"
 msgstr ""
 
-#: cp/typeck2.cc:1872
+#: cp/typeck2.cc:1896
 #, gcc-internal-format
 msgid "index value instead of field name in union initializer"
 msgstr ""
 
-#: cp/typeck2.cc:2080
+#: cp/typeck2.cc:2112
 #, gcc-internal-format
 msgid "circular pointer delegation detected"
 msgstr ""
 
-#: cp/typeck2.cc:2094
+#: cp/typeck2.cc:2126
 #, gcc-internal-format
 msgid "base operand of %<->%> has non-pointer type %qT"
 msgstr ""
 
-#: cp/typeck2.cc:2124
+#: cp/typeck2.cc:2156
 #, gcc-internal-format
 msgid "result of %<operator->()%> yields non-pointer result"
 msgstr ""
 
-#: cp/typeck2.cc:2126
+#: cp/typeck2.cc:2158
 #, gcc-internal-format
 msgid "base operand of %<->%> is not a pointer"
 msgstr "toán hạng cơ sở của %<->%> không phải là một con trỏ"
 
-#: cp/typeck2.cc:2153
+#: cp/typeck2.cc:2185
 #, gcc-internal-format
 msgid "%qE cannot be used as a member pointer, since it is of type %qT"
 msgstr ""
 
-#: cp/typeck2.cc:2162
+#: cp/typeck2.cc:2194
 #, gcc-internal-format
 msgid "cannot apply member pointer %qE to %qE, which is of non-class type %qT"
 msgstr ""
 
-#: cp/typeck2.cc:2184
+#: cp/typeck2.cc:2216
 #, gcc-internal-format
 msgid "pointer to member type %qT incompatible with object type %qT"
 msgstr ""
 
-#: cp/typeck2.cc:2242
+#: cp/typeck2.cc:2274
 #, gcc-internal-format
 msgid "pointer-to-member-function type %qT requires an rvalue"
 msgstr ""
 
-#: cp/typeck2.cc:2253
+#: cp/typeck2.cc:2285
 #, gcc-internal-format
 msgid "pointer-to-member-function type %qT requires an lvalue"
 msgstr ""
 
-#: cp/typeck2.cc:2261
+#: cp/typeck2.cc:2293
 #, gcc-internal-format
 msgid "pointer-to-member-function type %qT requires an lvalue before C++20"
 msgstr ""
 
-#: cp/typeck2.cc:2302
+#: cp/typeck2.cc:2334
 #, gcc-internal-format
 msgid "functional cast to array type %qT"
 msgstr ""
 
-#: cp/typeck2.cc:2319
+#: cp/typeck2.cc:2351
 #, fuzzy, gcc-internal-format
 #| msgid "a destructor cannot be %<constexpr%>"
 msgid "%<auto(x)%> cannot be constrained"
 msgstr "hủy tử không thể là %<constexpr%>"
 
-#: cp/typeck2.cc:2324
+#: cp/typeck2.cc:2356
 #, fuzzy, gcc-internal-format
 #| msgid "%<~auto%> only available with -std=c++14 or -std=gnu++14"
 msgid "%<auto(x)%> only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
 msgstr "%<~auto%> chỉ sẵn sàng trên -std=c++14 hay -std=gnu++14"
 
-#: cp/typeck2.cc:2349
+#: cp/typeck2.cc:2381
 #, gcc-internal-format
 msgid "invalid value-initialization of reference type"
 msgstr ""
 
-#: cp/typeck2.cc:2590
+#: cp/typeck2.cc:2622
 #, gcc-internal-format
 msgid "call to function %qD which throws incomplete type %q#T"
 msgstr ""
 
-#: cp/typeck2.cc:2593
+#: cp/typeck2.cc:2625
 #, gcc-internal-format
 msgid "call to function which throws incomplete type %q#T"
 msgstr ""
@@ -64176,13 +64199,13 @@ msgstr "Lưu các tên hàm trong mã đối tượng."
 msgid "%qs is a nested function and cannot be accessed from %qs"
 msgstr ""
 
-#: d/d-codegen.cc:2703
+#: d/d-codegen.cc:2709
 #, fuzzy, gcc-internal-format
 #| msgid "a destructor cannot be %<constexpr%>"
 msgid "has scoped destruction, cannot build closure"
 msgstr "hủy tử không thể là %<constexpr%>"
 
-#: d/d-codegen.cc:2916
+#: d/d-codegen.cc:2926
 #, fuzzy, gcc-internal-format
 #| msgid "Array reference out of bounds"
 msgid "forward reference to frame of %qs"
@@ -64231,57 +64254,57 @@ msgstr "không thể chuyển đổi kiểu %qT thành %qT"
 msgid "cast from %qs to %qs will produce zero result"
 msgstr "áp đổi kiểu tử %qT thành %qT làm mất độ chính xác"
 
-#: d/d-lang.cc:476
+#: d/d-lang.cc:477
 #, fuzzy, gcc-internal-format
 #| msgid "valid arguments to %qs are: %s"
 msgid "bad argument for %<-fdebug%>: %qs"
 msgstr "đối số hợp lệ cho cho %qs là: %s"
 
-#: d/d-lang.cc:531
+#: d/d-lang.cc:532
 #, fuzzy, gcc-internal-format
 msgid "bad argument for %<-fextern-std%>: %qs"
 msgstr "đối số hợp lệ cho cho %qs là: %s"
 
-#: d/d-lang.cc:550
+#: d/d-lang.cc:551
 #, fuzzy, gcc-internal-format
 msgid "bad argument for %<-fmodule-file%>: %qs"
 msgstr "đối số hợp lệ cho cho %qs là: %s"
 
-#: d/d-lang.cc:729
+#: d/d-lang.cc:735
 #, fuzzy, gcc-internal-format
 #| msgid "valid arguments to %qs are: %s"
 msgid "bad argument for %<-fversion%>: %qs"
 msgstr "đối số hợp lệ cho cho %qs là: %s"
 
-#: d/d-lang.cc:1031
+#: d/d-lang.cc:1037
 #, gcc-internal-format
 msgid "%<-fonly=%> argument is different from first input file name"
 msgstr ""
 
-#: d/d-lang.cc:1208
+#: d/d-lang.cc:1214
 #, gcc-internal-format
 msgid "unable to resolve forward reference in definition"
 msgstr ""
 
-#: d/d-lang.cc:1325
+#: d/d-lang.cc:1334
 #, fuzzy, gcc-internal-format
 #| msgid "opening output file %s: %m"
 msgid "opening json file %s: %m"
 msgstr "mở tập tin kết xuất %s: %m"
 
-#: d/d-lang.cc:1336
+#: d/d-lang.cc:1345
 #, fuzzy, gcc-internal-format
 #| msgid "closing dependency file %s: %m"
 msgid "closing json file %s: %m"
 msgstr "đóng tập tin phụ thuộc %s: %m"
 
-#: d/d-lang.cc:1407
+#: d/d-lang.cc:1416
 #, fuzzy, gcc-internal-format
 #| msgid "closing dependency file %s: %m"
 msgid "closing mixin file %s: %m"
 msgstr "đóng tập tin phụ thuộc %s: %m"
 
-#: d/d-lang.cc:1412
+#: d/d-lang.cc:1421
 #, fuzzy, gcc-internal-format
 #| msgid "opening output file %s: %m"
 msgid "opening mixin file %s: %m"
@@ -64337,17 +64360,11 @@ msgstr "kích cỡ mảng là quá lớn"
 msgid "function requires a dual-context, which is not yet supported by GDC"
 msgstr "__builtin_thread_pointer không được hỗ trợ trên đích này"
 
-#: d/decl.cc:1600
+#: d/decl.cc:1606
 #, gcc-internal-format
 msgid "mismatch between declaration %qE size (%wd) and its initializer size (%wd)"
 msgstr ""
 
-#: d/decl.cc:1892
-#, fuzzy, gcc-internal-format
-#| msgid "spec %qs invalid"
-msgid "%s %qs instantiated"
-msgstr "đặc tả %qs không hợp lệ"
-
 #: d/expr.cc:528
 #, fuzzy, gcc-internal-format
 msgid "cannot handle comparison of type %<%s == %s%>"
@@ -64395,19 +64412,19 @@ msgstr "%qs không hợp lệ cho %qs"
 msgid "recursive reference %qs"
 msgstr "yêu cầu đệ quy từ %q#D\n"
 
-#: d/expr.cc:2193 d/expr.cc:3047
+#: d/expr.cc:2193 d/expr.cc:3057
 #, fuzzy, gcc-internal-format
 #| msgid "overflow in constant expression"
 msgid "non-constant expression %qs"
 msgstr "tràn trong biểu thức hằng"
 
-#: d/expr.cc:3014
+#: d/expr.cc:3024
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a constant expression"
 msgid "%qs is not an expression"
 msgstr "%qE không phải là biểu thức hằng"
 
-#: d/expr.cc:3021
+#: d/expr.cc:3031
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a constant expression"
 msgid "type %qs is not an expression"
@@ -64531,7 +64548,7 @@ msgstr "số nguyên nằm ở ngoại phạm vi đối xứng ngụ ý bởi ng
 msgid "Illegal type in character concatenation at %L"
 msgstr "Tên có chứa ký tự không hợp lệ tại %C"
 
-#: fortran/arith.cc:123 fortran/arith.cc:1970
+#: fortran/arith.cc:123 fortran/arith.cc:1973
 #, gcc-internal-format
 msgid "gfc_arith_error(): Bad error code"
 msgstr "gfc_arith_error(): Mã câu lệnh sai"
@@ -64616,81 +64633,81 @@ msgstr "compare_real(): Toán tử sai"
 msgid "gfc_compare_expr(): Bad basic type"
 msgstr "gfc_compare_expr(): Kiểu cơ bản sai"
 
-#: fortran/arith.cc:1619
+#: fortran/arith.cc:1622
 #, gcc-internal-format
 msgid "eval_intrinsic(): Bad operator"
 msgstr "eval_intrinsic(): Sai toán tử"
 
-#: fortran/arith.cc:1676
+#: fortran/arith.cc:1679
 #, gcc-internal-format
 msgid "eval_type_intrinsic0(): op NULL"
 msgstr ""
 
-#: fortran/arith.cc:1938
+#: fortran/arith.cc:1941
 #, gcc-internal-format, gfc-internal-format
 msgid "Arithmetic OK converting %s to %s at %L"
 msgstr ""
 
-#: fortran/arith.cc:1942
+#: fortran/arith.cc:1945
 #, gcc-internal-format
 msgid "Arithmetic overflow converting %s to %s at %L. This check can be disabled with the option %<-fno-range-check%>"
 msgstr ""
 
-#: fortran/arith.cc:1947
+#: fortran/arith.cc:1950
 #, gcc-internal-format
 msgid "Arithmetic underflow converting %s to %s at %L. This check can be disabled with the option %<-fno-range-check%>"
 msgstr ""
 
-#: fortran/arith.cc:1952
+#: fortran/arith.cc:1955
 #, gcc-internal-format
 msgid "Arithmetic NaN converting %s to %s at %L. This check can be disabled with the option %<-fno-range-check%>"
 msgstr ""
 
-#: fortran/arith.cc:1957
+#: fortran/arith.cc:1960
 #, gcc-internal-format, gfc-internal-format
 msgid "Division by zero converting %s to %s at %L"
 msgstr ""
 
-#: fortran/arith.cc:1961
+#: fortran/arith.cc:1964
 #, gcc-internal-format, gfc-internal-format
 msgid "Array operands are incommensurate converting %s to %s at %L"
 msgstr ""
 
-#: fortran/arith.cc:1965
+#: fortran/arith.cc:1968
 #, gcc-internal-format, gfc-internal-format
 msgid "Integer outside symmetric range implied by Standard Fortran converting %s to %s at %L"
 msgstr ""
 
-#: fortran/arith.cc:2052 fortran/arith.cc:2161 fortran/arith.cc:2221
-#: fortran/arith.cc:2273 fortran/arith.cc:2333 fortran/arith.cc:2402
-#: fortran/arith.cc:2469
+#: fortran/arith.cc:2055 fortran/arith.cc:2164 fortran/arith.cc:2224
+#: fortran/arith.cc:2276 fortran/arith.cc:2336 fortran/arith.cc:2405
+#: fortran/arith.cc:2472
 #, gcc-internal-format
 msgid "Conversion from %qs to %qs at %L"
 msgstr "Chuyển đổi từ %qs sang %qs tại %L"
 
-#: fortran/arith.cc:2081 fortran/arith.cc:2114 fortran/arith.cc:2153
-#: fortran/arith.cc:2211 fortran/arith.cc:2263 fortran/arith.cc:2323
-#: fortran/arith.cc:2392 fortran/arith.cc:2461
+#: fortran/arith.cc:2084 fortran/arith.cc:2117 fortran/arith.cc:2156
+#: fortran/arith.cc:2214 fortran/arith.cc:2266 fortran/arith.cc:2326
+#: fortran/arith.cc:2395 fortran/arith.cc:2464
 #, gcc-internal-format
 msgid "Change of value in conversion from %qs to %qs at %L"
 msgstr "Đổi giá trị trong chuyển đổi từ %qs sang %qs tại %L"
 
-#: fortran/arith.cc:2309 fortran/arith.cc:2378
+#: fortran/arith.cc:2312 fortran/arith.cc:2381
 #, gcc-internal-format
 msgid "Non-zero imaginary part discarded in conversion from %qs to %qs at %L"
 msgstr ""
 
-#: fortran/arith.cc:2545
+#: fortran/arith.cc:2548
 #, gcc-internal-format
 msgid "The Hollerith constant at %L is truncated in conversion to %qs"
 msgstr ""
 
-#: fortran/arith.cc:2574
+#: fortran/arith.cc:2577
 #, gcc-internal-format, gfc-internal-format
 msgid "The character constant at %L is truncated in conversion to %s"
 msgstr ""
 
-#: fortran/array.cc:98 fortran/array.cc:130 fortran/array.cc:151
+#: fortran/array.cc:98 fortran/array.cc:130 fortran/array.cc:158
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid BOZ literal constant used in subscript at %C"
 msgstr ""
@@ -64705,296 +64722,301 @@ msgstr "Cần chỉ số mảng tại %C"
 msgid "Unexpected %<*%> in coarray subscript at %C"
 msgstr ""
 
-#: fortran/array.cc:142
+#: fortran/array.cc:139
+#, gcc-internal-format, gfc-internal-format
+msgid "Missing lower bound in assumed size coarray specification at %C"
+msgstr ""
+
+#: fortran/array.cc:149
 #, gcc-internal-format, gfc-internal-format
 msgid "Strides not allowed in coarray subscript at %C"
 msgstr ""
 
-#: fortran/array.cc:156
+#: fortran/array.cc:163
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected array subscript stride at %C"
 msgstr ""
 
-#: fortran/array.cc:216
+#: fortran/array.cc:223
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid form of array reference at %C"
 msgstr ""
 
-#: fortran/array.cc:223
+#: fortran/array.cc:230
 #, gcc-internal-format, gfc-internal-format
 msgid "Array reference at %C has more than 7 dimensions"
 msgstr ""
 
-#: fortran/array.cc:226 fortran/array.cc:327
+#: fortran/array.cc:233 fortran/array.cc:334
 #, gcc-internal-format, gfc-internal-format
 msgid "Array reference at %C cannot have more than %d dimensions"
 msgstr ""
 
-#: fortran/array.cc:241 fortran/array.cc:700 fortran/check.cc:3418
+#: fortran/array.cc:248 fortran/array.cc:707 fortran/check.cc:3418
 #: fortran/check.cc:5939 fortran/check.cc:5984 fortran/check.cc:6026
 #: fortran/check.cc:6053 fortran/check.cc:6316 fortran/match.cc:1846
-#: fortran/match.cc:3284 fortran/match.cc:3626 fortran/match.cc:3822
+#: fortran/match.cc:3308 fortran/match.cc:3650 fortran/match.cc:3846
 #: fortran/simplify.cc:2996 fortran/simplify.cc:3026 fortran/simplify.cc:6375
 #: fortran/simplify.cc:8395
 #, gcc-internal-format
 msgid "Coarrays disabled at %C, use %<-fcoarray=%> to enable"
 msgstr ""
 
-#: fortran/array.cc:247
+#: fortran/array.cc:254
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected coarray designator at %C"
 msgstr ""
 
-#: fortran/array.cc:269
+#: fortran/array.cc:276
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%qE attribute duplicated"
 msgid "TEAM= attribute in %C misplaced"
 msgstr "thuộc tính %qE bị trùng"
 
-#: fortran/array.cc:281
+#: fortran/array.cc:288
 #, gcc-internal-format, gfc-internal-format
 msgid "STAT= attribute in %C misplaced"
 msgstr ""
 
-#: fortran/array.cc:290
+#: fortran/array.cc:297
 #, gcc-internal-format, gfc-internal-format
 msgid "Too few codimensions at %C, expected %d not %d"
 msgstr ""
 
-#: fortran/array.cc:296
+#: fortran/array.cc:303
 #, gcc-internal-format, gfc-internal-format
 msgid "Too many codimensions at %C, expected %d not %d"
 msgstr ""
 
-#: fortran/array.cc:306 fortran/array.cc:314
+#: fortran/array.cc:313 fortran/array.cc:321
 #, gcc-internal-format
 msgid "Unexpected %<*%> for codimension %d of %d at %C"
 msgstr "Không cần %<*%> cho đối chiếu %d của %d tại %C"
 
-#: fortran/array.cc:309
+#: fortran/array.cc:316
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid form of coarray reference at %C"
 msgstr ""
 
-#: fortran/array.cc:321
+#: fortran/array.cc:328
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid codimension %d at %C, only %d codimensions exist"
 msgstr ""
 
-#: fortran/array.cc:385
+#: fortran/array.cc:392
 #, gcc-internal-format
 msgid "Variable %qs at %L in this context must be constant"
 msgstr ""
 
-#: fortran/array.cc:388
+#: fortran/array.cc:395
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression at %L in this context must be constant"
 msgstr ""
 
-#: fortran/array.cc:489
+#: fortran/array.cc:496
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected expression in array specification at %C"
 msgstr ""
 
-#: fortran/array.cc:504 fortran/array.cc:538
+#: fortran/array.cc:511 fortran/array.cc:545
 #, gcc-internal-format, gfc-internal-format
 msgid "Expecting a scalar INTEGER expression at %C, found %s"
 msgstr ""
 
-#: fortran/array.cc:575
+#: fortran/array.cc:582
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-rank array at %C"
 msgstr ""
 
-#: fortran/array.cc:609
+#: fortran/array.cc:616
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad array specification for implied-shape array at %C"
 msgstr ""
 
-#: fortran/array.cc:625 fortran/array.cc:738
+#: fortran/array.cc:632 fortran/array.cc:745
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad array specification for an explicitly shaped array at %C"
 msgstr ""
 
-#: fortran/array.cc:635 fortran/array.cc:748
+#: fortran/array.cc:642 fortran/array.cc:755
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad array specification for assumed shape array at %C"
 msgstr ""
 
-#: fortran/array.cc:649 fortran/array.cc:762
+#: fortran/array.cc:656 fortran/array.cc:769
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad specification for deferred shape array at %C"
 msgstr ""
 
-#: fortran/array.cc:659 fortran/array.cc:766
+#: fortran/array.cc:666 fortran/array.cc:773
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad specification for assumed size array at %C"
 msgstr ""
 
-#: fortran/array.cc:671 fortran/array.cc:778
+#: fortran/array.cc:678 fortran/array.cc:785
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected another dimension in array declaration at %C"
 msgstr ""
 
-#: fortran/array.cc:677 fortran/array.cc:706 fortran/array.cc:784
+#: fortran/array.cc:684 fortran/array.cc:713 fortran/array.cc:791
 #, gcc-internal-format, gfc-internal-format
 msgid "Array specification at %C has more than %d dimensions"
 msgstr ""
 
-#: fortran/array.cc:683
+#: fortran/array.cc:690
 #, gcc-internal-format, gfc-internal-format
 msgid "Array specification at %C with more than 7 dimensions"
 msgstr ""
 
-#: fortran/array.cc:695
+#: fortran/array.cc:702
 #, gcc-internal-format, gfc-internal-format
 msgid "Coarray declaration at %C"
 msgstr "Khai báo Coarray tại %C"
 
-#: fortran/array.cc:792
+#: fortran/array.cc:799
 #, gcc-internal-format
 msgid "Upper bound of last coarray dimension must be %<*%> at %C"
 msgstr ""
 
-#: fortran/array.cc:866
+#: fortran/array.cc:873
 #, gcc-internal-format
 msgid "The assumed-rank array %qs at %L shall not have a codimension"
 msgstr ""
 
-#: fortran/array.cc:922
+#: fortran/array.cc:929
 #, gcc-internal-format
 msgid "rank + corank of %qs exceeds %d at %C"
 msgstr ""
 
-#: fortran/array.cc:964
+#: fortran/array.cc:973
 #, gcc-internal-format
 msgid "gfc_compare_array_spec(): Array spec clobbered"
 msgstr ""
 
-#: fortran/array.cc:1040
+#: fortran/array.cc:1052
 #, gcc-internal-format
 msgid "DO-iterator %qs at %L is inside iterator of the same name"
 msgstr ""
 
-#: fortran/array.cc:1132 fortran/array.cc:1360
+#: fortran/array.cc:1144 fortran/array.cc:1372
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in array constructor at %C"
 msgstr ""
 
-#: fortran/array.cc:1162
+#: fortran/array.cc:1174
 #, gcc-internal-format, gfc-internal-format
 msgid "BOZ literal constant at %L cannot appear in an array constructor"
 msgstr ""
 
-#: fortran/array.cc:1171
+#: fortran/array.cc:1183
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%qs cannot appear in a constant-expression"
 msgid "NULL() at %C cannot appear in an array constructor"
 msgstr "%qs không thể xuất hiện trong biểu thức hằng"
 
-#: fortran/array.cc:1233
+#: fortran/array.cc:1245
 #, gcc-internal-format, gfc-internal-format
 msgid "[...] style array constructors at %C"
 msgstr ""
 
-#: fortran/array.cc:1253
+#: fortran/array.cc:1265
 #, gcc-internal-format, gfc-internal-format
 msgid "Array constructor including type specification at %C"
 msgstr ""
 
-#: fortran/array.cc:1259 fortran/match.cc:4258
+#: fortran/array.cc:1271 fortran/match.cc:4282
 #, gcc-internal-format, gfc-internal-format
 msgid "Type-spec at %L cannot contain a deferred type parameter"
 msgstr ""
 
-#: fortran/array.cc:1267
+#: fortran/array.cc:1279
 #, gcc-internal-format, gfc-internal-format
 msgid "Type-spec at %L cannot contain an asterisk for a type parameter"
 msgstr ""
 
-#: fortran/array.cc:1285
+#: fortran/array.cc:1297
 #, gcc-internal-format, gfc-internal-format
 msgid "Empty array constructor at %C is not allowed"
 msgstr ""
 
-#: fortran/array.cc:1322 fortran/array.cc:1332
+#: fortran/array.cc:1334 fortran/array.cc:1344
 #, gcc-internal-format, gfc-internal-format
 msgid "Incompatible typespec for array element at %L"
 msgstr "Đặc tả kiểu không tương thích cho phần tử mảng tại %L"
 
-#: fortran/array.cc:1407
+#: fortran/array.cc:1419
 #, gcc-internal-format, gfc-internal-format
 msgid "Element in %s array constructor at %L is %s"
 msgstr ""
 
-#: fortran/array.cc:1738
+#: fortran/array.cc:1750
 #, gcc-internal-format, gfc-internal-format
 msgid "Iterator step at %L cannot be zero"
 msgstr ""
 
-#: fortran/array.cc:1897
+#: fortran/array.cc:1909
 #, gcc-internal-format
 msgid "The number of elements in the array constructor at %L requires an increase of the allowed %d upper limit.   See %<-fmax-array-constructor%> option"
 msgstr ""
 
-#: fortran/array.cc:2076
+#: fortran/array.cc:2088
 #, gcc-internal-format, gfc-internal-format
 msgid "AC-IMPLIED-DO initial expression references control variable at %L"
 msgstr ""
 
-#: fortran/array.cc:2083
+#: fortran/array.cc:2095
 #, gcc-internal-format, gfc-internal-format
 msgid "AC-IMPLIED-DO final expression references control variable at %L"
 msgstr ""
 
-#: fortran/array.cc:2090
+#: fortran/array.cc:2102
 #, gcc-internal-format, gfc-internal-format
 msgid "AC-IMPLIED-DO step expression references control variable at %L"
 msgstr ""
 
-#: fortran/array.cc:2102
+#: fortran/array.cc:2114
 #, gcc-internal-format, gfc-internal-format
 msgid "Array constructor value at %L shall not be unlimited polymorphic [F2008: C4106]"
 msgstr ""
 
-#: fortran/array.cc:2194
+#: fortran/array.cc:2206
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Different CHARACTER lengths (%ld/%ld) in array constructor"
 msgid "Different CHARACTER lengths (%ld/%ld) in array constructor at %L"
 msgstr "Bộ dựng mảng chứa các chiều dài KÝ_TỰ khác nhau (%ld/%ld)"
 
-#: fortran/array.cc:2315
+#: fortran/array.cc:2327
 #, gcc-internal-format
 msgid "spec_dimen_size(): Bad dimension"
 msgstr ""
 
-#: fortran/array.cc:2381
+#: fortran/array.cc:2393
 #, gcc-internal-format
 msgid "gfc_ref_dimen_size(): Bad dimension"
 msgstr ""
 
-#: fortran/array.cc:2385
+#: fortran/array.cc:2397
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Coarray declaration at %C"
 msgid "Bad array dimension at %L"
 msgstr "Khai báo Coarray tại %C"
 
-#: fortran/array.cc:2523
+#: fortran/array.cc:2535
 #, gcc-internal-format
 msgid "gfc_ref_dimen_size(): Bad dimen_type"
 msgstr ""
 
-#: fortran/array.cc:2574
+#: fortran/array.cc:2586
 #, gcc-internal-format
 msgid "gfc_array_dimen_size(): Bad dimension"
 msgstr ""
 
-#: fortran/array.cc:2619
+#: fortran/array.cc:2631
 #, gcc-internal-format
 msgid "gfc_array_dimen_size(): Bad EXPR_ARRAY expr"
 msgstr ""
 
-#: fortran/array.cc:2767
+#: fortran/array.cc:2779
 #, gcc-internal-format
 msgid "gfc_find_array_ref(): No ref found"
 msgstr ""
@@ -65017,7 +65039,7 @@ msgstr "Danh sách tên “%s” không thể là đối số tại %L"
 msgid "Arguments of %qs at %L and %L cannot both be BOZ literal constants"
 msgstr "đối số %qs của %qs intrinsict tại %L phải là hằng"
 
-#: fortran/check.cc:123 fortran/resolve.cc:11051
+#: fortran/check.cc:123 fortran/resolve.cc:11052
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid use of BOZ literal constant at %L"
 msgstr ""
@@ -66319,7 +66341,7 @@ msgstr ""
 msgid "deferred type parameter at %C"
 msgstr ""
 
-#: fortran/decl.cc:1158 fortran/resolve.cc:12623
+#: fortran/decl.cc:1158 fortran/resolve.cc:12624
 #, gcc-internal-format, gfc-internal-format
 msgid "Scalar INTEGER expression expected at %L"
 msgstr ""
@@ -68891,7 +68913,7 @@ msgid "Illegal id in copy_walk_reduction_arg"
 msgstr ""
 
 #: fortran/frontend-passes.cc:870 fortran/trans-array.cc:1496
-#: fortran/trans-array.cc:6844 fortran/trans-array.cc:8467
+#: fortran/trans-array.cc:6891 fortran/trans-array.cc:8514
 #: fortran/trans-intrinsic.cc:8442
 #, gcc-internal-format, gfc-internal-format
 msgid "Creating array temporary at %L"
@@ -69075,712 +69097,712 @@ msgstr "Cần %<END INTERFACE %s%> tại %C"
 msgid "gfc_compare_derived_types: invalid derived type"
 msgstr "gfc_compare_expr(): Kiểu cơ bản sai"
 
-#: fortran/interface.cc:888
+#: fortran/interface.cc:899
 #, gcc-internal-format, gfc-internal-format
 msgid "Alternate return cannot appear in operator interface at %L"
 msgstr ""
 
-#: fortran/interface.cc:917
+#: fortran/interface.cc:928
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment operator interface at %L must have two arguments"
 msgstr ""
 
-#: fortran/interface.cc:920
+#: fortran/interface.cc:931
 #, gcc-internal-format, gfc-internal-format
 msgid "Operator interface at %L has the wrong number of arguments"
 msgstr ""
 
-#: fortran/interface.cc:933
+#: fortran/interface.cc:944
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment operator interface at %L must be a SUBROUTINE"
 msgstr ""
 
-#: fortran/interface.cc:951
+#: fortran/interface.cc:962
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment operator interface at %L must not redefine an INTRINSIC type assignment"
 msgstr ""
 
-#: fortran/interface.cc:960
+#: fortran/interface.cc:971
 #, gcc-internal-format, gfc-internal-format
 msgid "Intrinsic operator interface at %L must be a FUNCTION"
 msgstr ""
 
-#: fortran/interface.cc:971
+#: fortran/interface.cc:982
 #, gcc-internal-format, gfc-internal-format
 msgid "First argument of defined assignment at %L must be INTENT(OUT) or INTENT(INOUT)"
 msgstr ""
 
-#: fortran/interface.cc:978
+#: fortran/interface.cc:989
 #, gcc-internal-format, gfc-internal-format
 msgid "Second argument of defined assignment at %L must be INTENT(IN)"
 msgstr ""
 
-#: fortran/interface.cc:987 fortran/resolve.cc:17380
+#: fortran/interface.cc:998 fortran/resolve.cc:17384
 #, gcc-internal-format, gfc-internal-format
 msgid "First argument of operator interface at %L must be INTENT(IN)"
 msgstr ""
 
-#: fortran/interface.cc:994 fortran/resolve.cc:17398
+#: fortran/interface.cc:1005 fortran/resolve.cc:17402
 #, gcc-internal-format, gfc-internal-format
 msgid "Second argument of operator interface at %L must be INTENT(IN)"
 msgstr ""
 
-#: fortran/interface.cc:1099
+#: fortran/interface.cc:1110
 #, gcc-internal-format, gfc-internal-format
 msgid "Operator interface at %L conflicts with intrinsic interface"
 msgstr ""
 
-#: fortran/interface.cc:1457 fortran/interface.cc:1529
+#: fortran/interface.cc:1468 fortran/interface.cc:1540
 #, gcc-internal-format, gfc-internal-format
 msgid "check_dummy_characteristics: Unexpected result %i of gfc_dep_compare_expr"
 msgstr ""
 
-#: fortran/interface.cc:1642
+#: fortran/interface.cc:1653
 #, gcc-internal-format, gfc-internal-format
 msgid "check_result_characteristics (1): Unexpected result %i of gfc_dep_compare_expr"
 msgstr ""
 
-#: fortran/interface.cc:1689
+#: fortran/interface.cc:1700
 #, gcc-internal-format, gfc-internal-format
 msgid "check_result_characteristics (2): Unexpected result %i of gfc_dep_compare_expr"
 msgstr ""
 
-#: fortran/interface.cc:1878
+#: fortran/interface.cc:1889
 #, fuzzy, gcc-internal-format
 #| msgid "Procedure %qs called at %L is not explicitly declared"
 msgid "Procedure %qs in %s at %L has no explicit interface; did you mean %qs?"
 msgstr "Thủ tục %qs được gọi tại %L không được khai báo rõ ràng"
 
-#: fortran/interface.cc:1883
+#: fortran/interface.cc:1894
 #, gcc-internal-format
 msgid "Procedure %qs in %s at %L has no explicit interface"
 msgstr ""
 
-#: fortran/interface.cc:1887
+#: fortran/interface.cc:1898
 #, gcc-internal-format
 msgid "Procedure %qs in %s at %L is neither function nor subroutine; did you mean %qs?"
 msgstr ""
 
-#: fortran/interface.cc:1891
+#: fortran/interface.cc:1902
 #, gcc-internal-format
 msgid "Procedure %qs in %s at %L is neither function nor subroutine"
 msgstr ""
 
-#: fortran/interface.cc:1903
+#: fortran/interface.cc:1914
 #, gcc-internal-format, gfc-internal-format
 msgid "In %s at %L procedures must be either all SUBROUTINEs or all FUNCTIONs"
 msgstr ""
 
-#: fortran/interface.cc:1907
+#: fortran/interface.cc:1918
 #, gcc-internal-format, gfc-internal-format
 msgid "In %s at %L procedures must be all FUNCTIONs as the generic name is also the name of a derived type"
 msgstr ""
 
-#: fortran/interface.cc:1915
+#: fortran/interface.cc:1926
 #, gcc-internal-format
 msgid "Internal procedure %qs in %s at %L"
 msgstr ""
 
-#: fortran/interface.cc:1972 fortran/interface.cc:1977
+#: fortran/interface.cc:1983 fortran/interface.cc:1988
 #, fuzzy, gcc-internal-format
 msgid "Ambiguous interfaces in %s for %qs at %L and %qs at %L"
 msgstr "Chuyển đổi từ %qs sang %qs tại %L"
 
-#: fortran/interface.cc:1982
+#: fortran/interface.cc:1993
 #, gcc-internal-format
 msgid "Although not referenced, %qs has ambiguous interfaces at %L"
 msgstr ""
 
-#: fortran/interface.cc:2020
+#: fortran/interface.cc:2031
 #, gcc-internal-format
 msgid "%qs at %L is not a module procedure"
 msgstr ""
 
-#: fortran/interface.cc:2225
+#: fortran/interface.cc:2236
 #, gcc-internal-format
 msgid "The assumed-rank array at %L requires that the dummy argument %qs has assumed-rank"
 msgstr ""
 
-#: fortran/interface.cc:2228
+#: fortran/interface.cc:2239
 #, gcc-internal-format
 msgid "Rank mismatch in argument %qs at %L (scalar and rank-%d)"
 msgstr ""
 
-#: fortran/interface.cc:2231
+#: fortran/interface.cc:2242
 #, gcc-internal-format
 msgid "Rank mismatch in argument %qs at %L (rank-%d and scalar)"
 msgstr ""
 
-#: fortran/interface.cc:2234
+#: fortran/interface.cc:2245
 #, gcc-internal-format
 msgid "Rank mismatch in argument %qs at %L (rank-%d and rank-%d)"
 msgstr ""
 
-#: fortran/interface.cc:2246
+#: fortran/interface.cc:2257
 #, gcc-internal-format, gfc-internal-format
 msgid "Rank mismatch between actual argument at %L and actual argument at %L (scalar and rank-%d)"
 msgstr ""
 
-#: fortran/interface.cc:2250
+#: fortran/interface.cc:2261
 #, gcc-internal-format, gfc-internal-format
 msgid "Rank mismatch between actual argument at %L and actual argument at %L (rank-%d and scalar)"
 msgstr ""
 
-#: fortran/interface.cc:2254
+#: fortran/interface.cc:2265
 #, gcc-internal-format, gfc-internal-format
 msgid "Rank mismatch between actual argument at %L and actual argument at %L (rank-%d and rank-%d)"
 msgstr ""
 
-#: fortran/interface.cc:2360
+#: fortran/interface.cc:2371
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid procedure argument at %L"
 msgstr "Đối số thủ tục không hợp lệ tại %L"
 
-#: fortran/interface.cc:2368 fortran/interface.cc:2395
+#: fortran/interface.cc:2379 fortran/interface.cc:2406
 #, gcc-internal-format
 msgid "Interface mismatch in dummy procedure %qs at %L: %s"
 msgstr ""
 
-#: fortran/interface.cc:2406
+#: fortran/interface.cc:2417
 #, gcc-internal-format
 msgid "Actual argument to contiguous pointer dummy %qs at %L must be simply contiguous"
 msgstr ""
 
-#: fortran/interface.cc:2429
+#: fortran/interface.cc:2440
 #, gcc-internal-format, gfc-internal-format
 msgid "Type mismatch between actual argument at %L and actual argument at %L (%s/%s)."
 msgstr ""
 
-#: fortran/interface.cc:2439
+#: fortran/interface.cc:2450
 #, gcc-internal-format
 msgid "Type mismatch in argument %qs at %L; passed %s to %s"
 msgstr ""
 
-#: fortran/interface.cc:2449
+#: fortran/interface.cc:2460
 #, gcc-internal-format
 msgid "Assumed-type actual argument at %L requires that dummy argument %qs is of assumed type"
 msgstr ""
 
-#: fortran/interface.cc:2463
+#: fortran/interface.cc:2474
 #, gcc-internal-format
 msgid "Assumed-type actual argument at %L corresponding to assumed-rank dummy argument %qs must be assumed-shape or assumed-rank"
 msgstr ""
 
-#: fortran/interface.cc:2480
+#: fortran/interface.cc:2491
 #, gcc-internal-format
 msgid "Actual argument to %qs at %L must be polymorphic"
 msgstr ""
 
-#: fortran/interface.cc:2490
+#: fortran/interface.cc:2501
 #, gcc-internal-format
 msgid "Actual argument to %qs at %L must have the same declared type"
 msgstr ""
 
-#: fortran/interface.cc:2505
+#: fortran/interface.cc:2516
 #, gcc-internal-format
 msgid "Actual argument to %qs at %L must be unlimited polymorphic since the formal argument is a pointer or allocatable unlimited polymorphic entity [F2008: 12.5.2.5]"
 msgstr ""
 
-#: fortran/interface.cc:2521
+#: fortran/interface.cc:2532
 #, gcc-internal-format
 msgid "Actual argument to %qs at %L must be a coarray"
 msgstr ""
 
-#: fortran/interface.cc:2540
+#: fortran/interface.cc:2551
 #, gcc-internal-format
 msgid "Corank mismatch in argument %qs at %L (%d and %d)"
 msgstr ""
 
-#: fortran/interface.cc:2558
+#: fortran/interface.cc:2569
 #, gcc-internal-format
 msgid "Actual argument to %qs at %L must be simply contiguous or an element of such an array"
 msgstr ""
 
-#: fortran/interface.cc:2573
+#: fortran/interface.cc:2584
 #, gcc-internal-format
 msgid "Actual argument to non-INTENT(INOUT) dummy %qs at %L, which is LOCK_TYPE or has a LOCK_TYPE component"
 msgstr ""
 
-#: fortran/interface.cc:2588
+#: fortran/interface.cc:2599
 #, gcc-internal-format
 msgid "Actual argument to non-INTENT(INOUT) dummy %qs at %L, which is EVENT_TYPE or has a EVENT_TYPE component"
 msgstr ""
 
-#: fortran/interface.cc:2607
+#: fortran/interface.cc:2618
 #, gcc-internal-format
 msgid "Dummy argument %qs has to be a pointer, assumed-shape or assumed-rank array without CONTIGUOUS attribute - as actual argument at %L is not simply contiguous and both are ASYNCHRONOUS or VOLATILE"
 msgstr ""
 
-#: fortran/interface.cc:2620
+#: fortran/interface.cc:2631
 #, gcc-internal-format
 msgid "Passing coarray at %L to allocatable, noncoarray, INTENT(OUT) dummy argument %qs"
 msgstr ""
 
-#: fortran/interface.cc:2627
+#: fortran/interface.cc:2638
 #, gcc-internal-format
 msgid "Passing coarray at %L to allocatable, noncoarray dummy argument %qs, which is invalid if the allocation status is modified"
 msgstr ""
 
-#: fortran/interface.cc:2703
+#: fortran/interface.cc:2714
 #, gcc-internal-format
 msgid "Polymorphic scalar passed to array dummy argument %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:2714
+#: fortran/interface.cc:2725
 #, gcc-internal-format, gfc-internal-format
 msgid "Element of assumed-shape or pointer array as actual argument at %L cannot correspond to actual argument at %L"
 msgstr ""
 
-#: fortran/interface.cc:2719
+#: fortran/interface.cc:2730
 #, gcc-internal-format
 msgid "Element of assumed-shape or pointer array passed to array dummy argument %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:2732
+#: fortran/interface.cc:2743
 #, gcc-internal-format
 msgid "Extension: Scalar non-default-kind, non-C_CHAR-kind CHARACTER actual argument with array dummy argument %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:2740
+#: fortran/interface.cc:2751
 #, gcc-internal-format
 msgid "Fortran 2003: Scalar CHARACTER actual argument with array dummy argument %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:3107
+#: fortran/interface.cc:3118
 #, fuzzy, gcc-internal-format
 #| msgid "Interface %qs at %L may not be a statement function"
 msgid "Keyword argument %qs at %L is invalid in a statement function"
 msgstr "Giao diện %qs tại %L không thể là hàm khai báo"
 
-#: fortran/interface.cc:3130
+#: fortran/interface.cc:3141
 #, fuzzy, gcc-internal-format
 msgid "Keyword argument %qs at %L is not in the procedure; did you mean %qs?"
 msgstr "đối số hợp lệ cho cho %qs là: %s"
 
-#: fortran/interface.cc:3134
+#: fortran/interface.cc:3145
 #, gcc-internal-format
 msgid "Keyword argument %qs at %L is not in the procedure"
 msgstr ""
 
-#: fortran/interface.cc:3143
+#: fortran/interface.cc:3154
 #, gcc-internal-format
 msgid "Keyword argument %qs at %L is already associated with another actual argument"
 msgstr ""
 
-#: fortran/interface.cc:3153
+#: fortran/interface.cc:3164
 #, gcc-internal-format, gfc-internal-format
 msgid "More actual than formal arguments in procedure call at %L"
 msgstr ""
 
-#: fortran/interface.cc:3166
+#: fortran/interface.cc:3177
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing alternate return specifier in subroutine call at %L"
 msgstr ""
 
-#: fortran/interface.cc:3180
+#: fortran/interface.cc:3191
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected alternate return specifier in subroutine call at %L"
 msgstr ""
 
-#: fortran/interface.cc:3209
+#: fortran/interface.cc:3220
 #, gcc-internal-format
 msgid "Unexpected NULL() intrinsic at %L to dummy %qs"
 msgstr ""
 
-#: fortran/interface.cc:3212
+#: fortran/interface.cc:3223
 #, gcc-internal-format
 msgid "Fortran 2008: Null pointer at %L to non-pointer dummy %qs"
 msgstr ""
 
-#: fortran/interface.cc:3238
+#: fortran/interface.cc:3249
 #, gcc-internal-format, gfc-internal-format
 msgid "Actual argument at %L to assumed-type dummy has type parameters or is of derived type with type-bound or FINAL procedures"
 msgstr ""
 
-#: fortran/interface.cc:3262
+#: fortran/interface.cc:3273
 #, gcc-internal-format
 msgid "Character length mismatch (%ld/%ld) between actual argument and pointer or allocatable dummy argument %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:3269
+#: fortran/interface.cc:3280
 #, gcc-internal-format
 msgid "Character length mismatch (%ld/%ld) between actual argument and assumed-shape dummy argument %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:3284
+#: fortran/interface.cc:3295
 #, gcc-internal-format
 msgid "Actual argument at %L to allocatable or pointer dummy argument %qs must have a deferred length type parameter if and only if the dummy has one"
 msgstr ""
 
-#: fortran/interface.cc:3303
+#: fortran/interface.cc:3314
 #, gcc-internal-format
 msgid "Character length of actual argument shorter than of dummy argument %qs (%lu/%lu) at %L"
 msgstr "Chiều dài chuỗi thật vẫn nhỏ hơn điều khai báo cho đối số giả “%qs” (%lu/%lu) tại %L"
 
-#: fortran/interface.cc:3313 fortran/interface.cc:3318
+#: fortran/interface.cc:3324 fortran/interface.cc:3329
 #, gcc-internal-format
 msgid "Actual argument contains too few elements for dummy argument %qs (%lu/%lu) at %L"
 msgstr "Đối số thực tế có chứa quá ít phần tử cho đối số giả “%qs” (%lu/%lu) tại %L"
 
-#: fortran/interface.cc:3339
+#: fortran/interface.cc:3350
 #, gcc-internal-format
 msgid "Expected a procedure pointer for argument %qs at %L"
 msgstr "Cần một con trỏ thủ tục cho đối số %qs tại %L"
 
-#: fortran/interface.cc:3356
+#: fortran/interface.cc:3367
 #, gcc-internal-format
 msgid "Expected a procedure for argument %qs at %L"
 msgstr "Cần một thủ tục cho đối số %qs tại %L"
 
-#: fortran/interface.cc:3421
+#: fortran/interface.cc:3432
 #, gcc-internal-format
 msgid "Actual argument for %qs cannot be an assumed-size array at %L"
 msgstr ""
 
-#: fortran/interface.cc:3450
+#: fortran/interface.cc:3461
 #, gcc-internal-format
 msgid "Actual argument to assumed-rank INTENT(OUT) dummy %qs at %L cannot be of unknown size"
 msgstr ""
 
-#: fortran/interface.cc:3461
+#: fortran/interface.cc:3472
 #, gcc-internal-format
 msgid "Actual argument for %qs must be a pointer at %L"
 msgstr ""
 
-#: fortran/interface.cc:3472
+#: fortran/interface.cc:3483
 #, gcc-internal-format
 msgid "Fortran 2008: Non-pointer actual argument at %L to pointer dummy %qs"
 msgstr ""
 
-#: fortran/interface.cc:3483
+#: fortran/interface.cc:3494
 #, gcc-internal-format
 msgid "Coindexed actual argument at %L to pointer dummy %qs"
 msgstr ""
 
-#: fortran/interface.cc:3497
+#: fortran/interface.cc:3508
 #, gcc-internal-format
 msgid "Coindexed actual argument at %L to allocatable dummy %qs requires INTENT(IN)"
 msgstr ""
 
-#: fortran/interface.cc:3512
+#: fortran/interface.cc:3523
 #, gcc-internal-format
 msgid "Coindexed ASYNCHRONOUS or VOLATILE actual argument at %L requires that dummy %qs has neither ASYNCHRONOUS nor VOLATILE"
 msgstr ""
 
-#: fortran/interface.cc:3527
+#: fortran/interface.cc:3538
 #, gcc-internal-format
 msgid "Coindexed actual argument at %L with allocatable ultimate component to dummy %qs requires either VALUE or INTENT(IN)"
 msgstr ""
 
-#: fortran/interface.cc:3540
+#: fortran/interface.cc:3551
 #, gcc-internal-format
 msgid "Actual CLASS array argument for %qs must be a full array at %L"
 msgstr ""
 
-#: fortran/interface.cc:3551
+#: fortran/interface.cc:3562
 #, gcc-internal-format
 msgid "Actual argument for %qs must be ALLOCATABLE at %L"
 msgstr ""
 
-#: fortran/interface.cc:3588
+#: fortran/interface.cc:3599
 #, gcc-internal-format
 msgid "Array-section actual argument with vector subscripts at %L is incompatible with INTENT(OUT), INTENT(INOUT), VOLATILE or ASYNCHRONOUS attribute of the dummy argument %qs"
 msgstr ""
 
-#: fortran/interface.cc:3608
+#: fortran/interface.cc:3619
 #, gcc-internal-format
 msgid "Assumed-shape actual argument at %L is incompatible with the non-assumed-shape dummy argument %qs due to VOLATILE attribute"
 msgstr ""
 
-#: fortran/interface.cc:3626
+#: fortran/interface.cc:3637
 #, gcc-internal-format
 msgid "Array-section actual argument at %L is incompatible with the non-assumed-shape dummy argument %qs due to VOLATILE attribute"
 msgstr ""
 
-#: fortran/interface.cc:3647
+#: fortran/interface.cc:3658
 #, gcc-internal-format
 msgid "Pointer-array actual argument at %L requires an assumed-shape or pointer-array dummy argument %qs due to VOLATILE attribute"
 msgstr ""
 
-#: fortran/interface.cc:3675
+#: fortran/interface.cc:3686
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing alternate return spec in subroutine call at %L"
 msgstr ""
 
-#: fortran/interface.cc:3688
+#: fortran/interface.cc:3699
 #, gcc-internal-format
 msgid "Missing actual argument for argument %qs at %L"
 msgstr "Thiếu đối số đối thực tế cho đối số %qs tại %L"
 
-#: fortran/interface.cc:3816
+#: fortran/interface.cc:3827
 #, gcc-internal-format
 msgid "compare_actual_expr(): Bad component code"
 msgstr "compare_actual_expr(): Mã thành phần sai"
 
-#: fortran/interface.cc:3845
+#: fortran/interface.cc:3856
 #, gcc-internal-format
 msgid "check_some_aliasing(): List mismatch"
 msgstr "check_some_aliasing(): Danh sách không khớp"
 
-#: fortran/interface.cc:3871
+#: fortran/interface.cc:3882
 #, gcc-internal-format
 msgid "check_some_aliasing(): corrupted data"
 msgstr ""
 
-#: fortran/interface.cc:3881
+#: fortran/interface.cc:3892
 #, gcc-internal-format
 msgid "Same actual argument associated with INTENT(%s) argument %qs and INTENT(%s) argument %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:3911
+#: fortran/interface.cc:3922
 #, gcc-internal-format
 msgid "check_intents(): List mismatch"
 msgstr "check_intents(): Danh sách không khớp"
 
-#: fortran/interface.cc:3931
+#: fortran/interface.cc:3942
 #, gcc-internal-format, gfc-internal-format
 msgid "Procedure argument at %L is local to a PURE procedure and has the POINTER attribute"
 msgstr ""
 
-#: fortran/interface.cc:3943
+#: fortran/interface.cc:3954
 #, gcc-internal-format, gfc-internal-format
 msgid "Coindexed actual argument at %L in PURE procedure is passed to an INTENT(%s) argument"
 msgstr ""
 
-#: fortran/interface.cc:3953
+#: fortran/interface.cc:3964
 #, gcc-internal-format, gfc-internal-format
 msgid "Coindexed actual argument at %L in PURE procedure is passed to a POINTER dummy argument"
 msgstr ""
 
-#: fortran/interface.cc:3964
+#: fortran/interface.cc:3975
 #, gcc-internal-format
 msgid "Coindexed polymorphic actual argument at %L is passed polymorphic dummy argument %qs"
 msgstr ""
 
-#: fortran/interface.cc:4006
+#: fortran/interface.cc:4017
 #, fuzzy, gcc-internal-format
 #| msgid "Procedure %qs called at %L is not explicitly declared"
 msgid "Procedure %qs called at %L is not explicitly declared; did you mean %qs?"
 msgstr "Thủ tục %qs được gọi tại %L không được khai báo rõ ràng"
 
-#: fortran/interface.cc:4010 fortran/interface.cc:4020
+#: fortran/interface.cc:4021 fortran/interface.cc:4031
 #, gcc-internal-format
 msgid "Procedure %qs called at %L is not explicitly declared"
 msgstr "Thủ tục %qs được gọi tại %L không được khai báo rõ ràng"
 
-#: fortran/interface.cc:4016
+#: fortran/interface.cc:4027
 #, gcc-internal-format
 msgid "Procedure %qs called with an implicit interface at %L"
 msgstr ""
 
-#: fortran/interface.cc:4029
+#: fortran/interface.cc:4040
 #, gcc-internal-format
 msgid "The pointer object %qs at %L must have an explicit function interface or be declared as array"
 msgstr ""
 
-#: fortran/interface.cc:4037
+#: fortran/interface.cc:4048
 #, gcc-internal-format
 msgid "The allocatable object %qs at %L must have an explicit function interface or be declared as array"
 msgstr ""
 
-#: fortran/interface.cc:4045
+#: fortran/interface.cc:4056
 #, gcc-internal-format
 msgid "Allocatable function %qs at %L must have an explicit function interface"
 msgstr ""
 
-#: fortran/interface.cc:4062
+#: fortran/interface.cc:4073
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected a procedure for argument %qs at %L"
 msgid "Explicit interface required for polymorphic argument at %L"
 msgstr "Cần một thủ tục cho đối số %qs tại %L"
 
-#: fortran/interface.cc:4071
+#: fortran/interface.cc:4082
 #, gcc-internal-format
 msgid "Keyword argument requires explicit interface for procedure %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:4080
+#: fortran/interface.cc:4091
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-type argument %s at %L requires an explicit interface"
 msgstr ""
 
-#: fortran/interface.cc:4095
+#: fortran/interface.cc:4106
 #, gcc-internal-format
 msgid "Actual argument of LOCK_TYPE or with LOCK_TYPE component at %L requires an explicit interface for procedure %qs"
 msgstr ""
 
-#: fortran/interface.cc:4110
+#: fortran/interface.cc:4121
 #, gcc-internal-format
 msgid "Actual argument of EVENT_TYPE or with EVENT_TYPE component at %L requires an explicit interface for procedure %qs"
 msgstr ""
 
-#: fortran/interface.cc:4120
+#: fortran/interface.cc:4131
 #, gcc-internal-format, gfc-internal-format
 msgid "MOLD argument to NULL required at %L"
 msgstr ""
 
-#: fortran/interface.cc:4130
+#: fortran/interface.cc:4141
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-rank argument requires an explicit interface at %L"
 msgstr ""
 
-#: fortran/interface.cc:4172
+#: fortran/interface.cc:4183
 #, gcc-internal-format
 msgid "Procedure pointer component %qs called with an implicit interface at %L"
 msgstr ""
 
-#: fortran/interface.cc:4183
+#: fortran/interface.cc:4194
 #, gcc-internal-format
 msgid "Keyword argument requires explicit interface for procedure pointer component %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:4268
+#: fortran/interface.cc:4279
 #, gcc-internal-format, gfc-internal-format
 msgid "MOLD= required in NULL() argument at %L: Ambiguity between specific functions %s and %s"
 msgstr ""
 
-#: fortran/interface.cc:4338
+#: fortran/interface.cc:4349
 #, gcc-internal-format
 msgid "Unable to find symbol %qs"
 msgstr "không thể tìm thấy ký hiệu %qs"
 
-#: fortran/interface.cc:4711
+#: fortran/interface.cc:4722
 #, gcc-internal-format
 msgid "Entity %qs at %L is already present in the interface"
 msgstr ""
 
-#: fortran/interface.cc:4828
+#: fortran/interface.cc:4839
 #, gcc-internal-format
 msgid "gfc_add_interface(): Bad interface type"
 msgstr "gfc_add_interface(): Kiểu giao diện sai"
 
-#: fortran/interface.cc:4922
+#: fortran/interface.cc:4933
 #, fuzzy, gcc-internal-format
 #| msgid "Can't overwrite GENERIC %qs at %L"
 msgid "Cannot overwrite GENERIC %qs at %L"
 msgstr "không thể đè GENERIC %qs tại %L"
 
-#: fortran/interface.cc:4934
+#: fortran/interface.cc:4945
 #, gcc-internal-format
 msgid "%qs at %L overrides a procedure binding declared NON_OVERRIDABLE"
 msgstr ""
 
-#: fortran/interface.cc:4942
+#: fortran/interface.cc:4953
 #, gcc-internal-format
 msgid "%qs at %L must not be DEFERRED as it overrides a non-DEFERRED binding"
 msgstr ""
 
-#: fortran/interface.cc:4950
+#: fortran/interface.cc:4961
 #, gcc-internal-format
 msgid "%qs at %L overrides a PURE procedure and must also be PURE"
 msgstr ""
 
-#: fortran/interface.cc:4959
+#: fortran/interface.cc:4970
 #, gcc-internal-format
 msgid "%qs at %L overrides an ELEMENTAL procedure and must also be ELEMENTAL"
 msgstr ""
 
-#: fortran/interface.cc:4965
+#: fortran/interface.cc:4976
 #, gcc-internal-format
 msgid "%qs at %L overrides a non-ELEMENTAL procedure and must not be ELEMENTAL, either"
 msgstr ""
 
-#: fortran/interface.cc:4974
+#: fortran/interface.cc:4985
 #, gcc-internal-format
 msgid "%qs at %L overrides a SUBROUTINE and must also be a SUBROUTINE"
 msgstr ""
 
-#: fortran/interface.cc:4985
+#: fortran/interface.cc:4996
 #, gcc-internal-format
 msgid "%qs at %L overrides a FUNCTION and must also be a FUNCTION"
 msgstr ""
 
-#: fortran/interface.cc:4993
+#: fortran/interface.cc:5004
 #, gcc-internal-format
 msgid "Result mismatch for the overriding procedure %qs at %L: %s"
 msgstr ""
 
-#: fortran/interface.cc:5004
+#: fortran/interface.cc:5015
 #, gcc-internal-format
 msgid "%qs at %L overrides a PUBLIC procedure and must not be PRIVATE"
 msgstr ""
 
-#: fortran/interface.cc:5034
+#: fortran/interface.cc:5045
 #, gcc-internal-format
 msgid "Dummy argument %qs of %qs at %L should be named %qs as to match the corresponding argument of the overridden procedure"
 msgstr ""
 
-#: fortran/interface.cc:5045
+#: fortran/interface.cc:5056
 #, gcc-internal-format
 msgid "Argument mismatch for the overriding procedure %qs at %L: %s"
 msgstr ""
 
-#: fortran/interface.cc:5054
+#: fortran/interface.cc:5065
 #, gcc-internal-format
 msgid "%qs at %L must have the same number of formal arguments as the overridden procedure"
 msgstr ""
 
-#: fortran/interface.cc:5063
+#: fortran/interface.cc:5074
 #, gcc-internal-format
 msgid "%qs at %L overrides a NOPASS binding and must also be NOPASS"
 msgstr ""
 
-#: fortran/interface.cc:5074
+#: fortran/interface.cc:5085
 #, gcc-internal-format
 msgid "%qs at %L overrides a binding with PASS and must also be PASS"
 msgstr ""
 
-#: fortran/interface.cc:5081
+#: fortran/interface.cc:5092
 #, gcc-internal-format
 msgid "Passed-object dummy argument of %qs at %L must be at the same position as the passed-object dummy argument of the overridden procedure"
 msgstr ""
 
-#: fortran/interface.cc:5102
+#: fortran/interface.cc:5113
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "DTIO dummy argument at %L must be of type %s"
 msgstr "thẻ %s tại %L phải là kiểu %s"
 
-#: fortran/interface.cc:5109
+#: fortran/interface.cc:5120
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "DTIO dummy argument at %L must be of KIND = %d"
 msgstr "đối số %qs của %qs intrinsict tại %L phải là các loại %d"
 
-#: fortran/interface.cc:5116
+#: fortran/interface.cc:5127
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "DTIO dummy argument at %L must be a scalar"
 msgstr "Đối số giả chưa dùng %qs tại %L"
 
-#: fortran/interface.cc:5120
+#: fortran/interface.cc:5131
 #, gcc-internal-format, gfc-internal-format
 msgid "DTIO dummy argument at %L must be an ASSUMED SHAPE ARRAY"
 msgstr ""
 
-#: fortran/interface.cc:5124
+#: fortran/interface.cc:5135
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "DTIO character argument at %L must have assumed length"
 msgstr "Quá nhiều đối số cho %s tại %L"
 
-#: fortran/interface.cc:5128
+#: fortran/interface.cc:5139
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "DTIO dummy argument at %L must have INTENT %s"
 msgstr "Quá nhiều đối số cho %s tại %L"
 
-#: fortran/interface.cc:5186 fortran/interface.cc:5232
+#: fortran/interface.cc:5197 fortran/interface.cc:5243
 #, gcc-internal-format, gfc-internal-format
 msgid "Alternate return at %L is not permitted in a DTIO procedure"
 msgstr ""
 
-#: fortran/interface.cc:5198
+#: fortran/interface.cc:5209
 #, fuzzy, gcc-internal-format
 msgid "DTIO procedure %qs at %L must be a subroutine"
 msgstr "Tham số %qs của thủ tục cơ bản tại %L phải là vô hướng"
 
-#: fortran/interface.cc:5210
+#: fortran/interface.cc:5221
 #, fuzzy, gcc-internal-format
 msgid "Too few dummy arguments in DTIO procedure %qs at %L"
 msgstr "Quá nhiều đối số trong cuộc gọi đến %qs tại %L"
 
-#: fortran/interface.cc:5217
+#: fortran/interface.cc:5228
 #, fuzzy, gcc-internal-format
 msgid "Too many dummy arguments in DTIO procedure %qs at %L"
 msgstr "Quá nhiều đối số trong cuộc gọi đến %qs tại %L"
@@ -69820,145 +69842,145 @@ msgstr "do_check(): quá nhiều đối số"
 msgid "add_sym(): Bad sizing mode"
 msgstr "add_sym(): Chế độ cỡ sai"
 
-#: fortran/intrinsic.cc:1184
+#: fortran/intrinsic.cc:1185
 #, gcc-internal-format
 msgid "The intrinsic %qs at %L is not included in the selected standard but %s and %qs will be treated as if declared EXTERNAL.  Use an appropriate %<-std=%> option or define %<-fall-intrinsics%> to allow this intrinsic."
 msgstr ""
 
-#: fortran/intrinsic.cc:1219
+#: fortran/intrinsic.cc:1220
 #, gcc-internal-format
 msgid "make_generic(): Cannot find generic symbol %qs"
 msgstr ""
 
-#: fortran/intrinsic.cc:4311
+#: fortran/intrinsic.cc:4312
 #, gcc-internal-format, gfc-internal-format
 msgid "ALLOCATED intrinsic at %L requires an array or scalar allocatable entity"
 msgstr ""
 
-#: fortran/intrinsic.cc:4324
+#: fortran/intrinsic.cc:4325
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Left parenthesis required after %<*%>"
 msgid "Scalar entity required at %L"
 msgstr "Đẳng sau “%<*%>” thì yêu cầu một dấu ngoặc đơn mở"
 
-#: fortran/intrinsic.cc:4335
+#: fortran/intrinsic.cc:4336
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Array element size too big at %C"
 msgid "Array entity required at %L"
 msgstr "Kích thước phần tử mảng quá lớn tại %C"
 
-#: fortran/intrinsic.cc:4342
+#: fortran/intrinsic.cc:4343
 #, fuzzy, gcc-internal-format
 #| msgid "Invalid context for NULL () intrinsic at %L"
 msgid "Invalid keyword %qs in %qs intrinsic function at %L"
 msgstr "Ngữ cảnh sai cho hạn chế NULL() tại %L"
 
-#: fortran/intrinsic.cc:4369
+#: fortran/intrinsic.cc:4370
 #, gcc-internal-format
 msgid "Too many arguments in call to %qs at %L"
 msgstr "Quá nhiều đối số trong cuộc gọi đến %qs tại %L"
 
-#: fortran/intrinsic.cc:4385
+#: fortran/intrinsic.cc:4386
 #, gcc-internal-format, gfc-internal-format
 msgid "The argument list functions %%VAL, %%LOC or %%REF are not allowed in this context at %L"
 msgstr ""
 
-#: fortran/intrinsic.cc:4388
+#: fortran/intrinsic.cc:4389
 #, fuzzy, gcc-internal-format
 #| msgid "Too many arguments in call to %qs at %L"
 msgid "Cannot find keyword named %qs in call to %qs at %L"
 msgstr "Quá nhiều đối số trong cuộc gọi đến %qs tại %L"
 
-#: fortran/intrinsic.cc:4395
+#: fortran/intrinsic.cc:4396
 #, gcc-internal-format
 msgid "Argument %qs appears twice in call to %qs at %L"
 msgstr ""
 
-#: fortran/intrinsic.cc:4409
+#: fortran/intrinsic.cc:4410
 #, gcc-internal-format
 msgid "Missing actual argument %qs in call to %qs at %L"
 msgstr "Thiếu đối số đối thực tế %qs trong cú gọi đến %qs tại %L"
 
-#: fortran/intrinsic.cc:4425
+#: fortran/intrinsic.cc:4426
 #, gcc-internal-format, gfc-internal-format
 msgid "ALTERNATE RETURN not permitted at %L"
 msgstr ""
 
-#: fortran/intrinsic.cc:4479
+#: fortran/intrinsic.cc:4480
 #, gcc-internal-format
 msgid "In call to %qs at %L, type mismatch in argument %qs; pass %qs to %qs"
 msgstr ""
 
-#: fortran/intrinsic.cc:4607
+#: fortran/intrinsic.cc:4608
 #, gcc-internal-format
 msgid "resolve_intrinsic(): Too many args for intrinsic"
 msgstr ""
 
-#: fortran/intrinsic.cc:4701
+#: fortran/intrinsic.cc:4702
 #, gcc-internal-format
 msgid "do_simplify(): Too many args for intrinsic"
 msgstr "do_simplify(): Quá nhiều đối số cho intrinsic"
 
-#: fortran/intrinsic.cc:4741
+#: fortran/intrinsic.cc:4742
 #, gcc-internal-format
 msgid "init_arglist(): too many arguments"
 msgstr "init_arglist(): quá nhiều đối số"
 
-#: fortran/intrinsic.cc:4893
+#: fortran/intrinsic.cc:4894
 #, gcc-internal-format
 msgid "Invalid standard code on intrinsic %qs (%d)"
 msgstr ""
 
-#: fortran/intrinsic.cc:4902
+#: fortran/intrinsic.cc:4903
 #, fuzzy, gcc-internal-format
 #| msgid "Cray pointer %qs in %s clause at %L"
 msgid "Intrinsic %qs (%s) used at %L"
 msgstr "Con trỏ Cray %qs trong mệnh đề %s tại %L"
 
-#: fortran/intrinsic.cc:4974
+#: fortran/intrinsic.cc:4975
 #, gcc-internal-format
 msgid "Function %qs as initialization expression at %L"
 msgstr "Hàm %qs được khởi tạo giống như là một biểu thức %L"
 
-#: fortran/intrinsic.cc:4992
+#: fortran/intrinsic.cc:4993
 #, fuzzy, gcc-internal-format
 #| msgid "Function %qs as initialization expression at %L"
 msgid "Transformational function %qs at %L is invalid in an initialization expression"
 msgstr "Hàm %qs được khởi tạo giống như là một biểu thức %L"
 
-#: fortran/intrinsic.cc:5068
+#: fortran/intrinsic.cc:5069
 #, gcc-internal-format, gfc-internal-format
 msgid "Elemental function as initialization expression with non-integer/non-character arguments at %L"
 msgstr ""
 
-#: fortran/intrinsic.cc:5159
+#: fortran/intrinsic.cc:5160
 #, gcc-internal-format
 msgid "Subroutine call to intrinsic %qs in DO CONCURRENT block at %L is not PURE"
 msgstr ""
 
-#: fortran/intrinsic.cc:5166
+#: fortran/intrinsic.cc:5167
 #, gcc-internal-format
 msgid "Subroutine call to intrinsic %qs at %L is not PURE"
 msgstr ""
 
-#: fortran/intrinsic.cc:5269
+#: fortran/intrinsic.cc:5270
 #, gcc-internal-format, gfc-internal-format
 msgid "Extension: Conversion from %s to %s at %L"
 msgstr ""
 
-#: fortran/intrinsic.cc:5290
+#: fortran/intrinsic.cc:5291
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Conversion from %s to %s at %L"
 msgid "Nonstandard conversion from %s to %s at %L"
 msgstr "Chuyển đổi từ %s sang %s tại %L"
 
-#: fortran/intrinsic.cc:5307 fortran/intrinsic.cc:5324
+#: fortran/intrinsic.cc:5308 fortran/intrinsic.cc:5325
 #, gcc-internal-format, gfc-internal-format
 msgid "Possible change of value in conversion from %s to %s at %L"
 msgstr ""
 
 #. If HOLLERITH is involved, all bets are off.
-#: fortran/intrinsic.cc:5312 fortran/intrinsic.cc:5332
+#: fortran/intrinsic.cc:5313 fortran/intrinsic.cc:5333
 #, gcc-internal-format, gfc-internal-format
 msgid "Conversion from %s to %s at %L"
 msgstr "Chuyển đổi từ %s sang %s tại %L"
@@ -69966,24 +69988,24 @@ msgstr "Chuyển đổi từ %s sang %s tại %L"
 #. Use of -fdec-char-conversions allows assignment of character data
 #. to non-character variables.  This not permited for nonconstant
 #. strings.
-#: fortran/intrinsic.cc:5398 fortran/resolve.cc:11026
+#: fortran/intrinsic.cc:5399 fortran/resolve.cc:11027
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Can't convert %s to %s at %L"
 msgid "Cannot convert %s to %s at %L"
 msgstr "Không thể chuyển đổi %s thành %s tại %L"
 
-#: fortran/intrinsic.cc:5403
+#: fortran/intrinsic.cc:5404
 #, fuzzy, gcc-internal-format
 #| msgid "Can't convert %qs to %qs at %L"
 msgid "Cannot convert %qs to %qs at %L"
 msgstr "Không thể chuyển đổi %qs thành %qs tại %L"
 
-#: fortran/intrinsic.cc:5494
+#: fortran/intrinsic.cc:5495
 #, gcc-internal-format
 msgid "%qs declared at %L may shadow the intrinsic of the same name.  In order to call the intrinsic, explicit INTRINSIC declarations may be required."
 msgstr ""
 
-#: fortran/intrinsic.cc:5500
+#: fortran/intrinsic.cc:5501
 #, gcc-internal-format
 msgid "%qs declared at %L is also the name of an intrinsic.  It can only be called via an explicit interface or if declared EXTERNAL."
 msgstr ""
@@ -70451,7 +70473,7 @@ msgstr ""
 msgid "UNIT number in CLOSE statement at %L must be non-negative"
 msgstr ""
 
-#: fortran/io.cc:2855 fortran/match.cc:3099
+#: fortran/io.cc:2855 fortran/match.cc:3123
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement not allowed in PURE procedure at %C"
 msgstr ""
@@ -70546,7 +70568,7 @@ msgstr ""
 msgid "NAMELIST object %qs in namelist %qs at %L is polymorphic and requires a defined input/output procedure"
 msgstr ""
 
-#: fortran/io.cc:3431 fortran/resolve.cc:15248
+#: fortran/io.cc:3431 fortran/resolve.cc:15252
 #, gcc-internal-format
 msgid "NAMELIST object %qs in namelist %qs at %L with ALLOCATABLE or POINTER components"
 msgstr ""
@@ -70675,7 +70697,7 @@ msgstr ""
 msgid "IOLENGTH tag invalid in INQUIRE statement at %C"
 msgstr ""
 
-#: fortran/io.cc:4668 fortran/trans-io.cc:1332
+#: fortran/io.cc:4668 fortran/trans-io.cc:1358
 #, gcc-internal-format, gfc-internal-format
 msgid "INQUIRE statement at %L cannot contain both FILE and UNIT specifiers"
 msgstr ""
@@ -71031,455 +71053,455 @@ msgstr ""
 msgid "%s statement at %C leaving OpenMP structured block"
 msgstr "  vào khối được cấu trúc OpenMP"
 
-#: fortran/match.cc:2890
+#: fortran/match.cc:2893
 #, gcc-internal-format, gfc-internal-format
 msgid "EXIT statement at %C terminating !$ACC LOOP loop"
 msgstr ""
 
-#: fortran/match.cc:2896
+#: fortran/match.cc:2899
 #, gcc-internal-format, gfc-internal-format
 msgid "CYCLE statement at %C to non-innermost tiled !$ACC LOOP loop"
 msgstr ""
 
-#: fortran/match.cc:2898
+#: fortran/match.cc:2901
 #, gcc-internal-format, gfc-internal-format
 msgid "CYCLE statement at %C to non-innermost collapsed !$ACC LOOP loop"
 msgstr ""
 
-#: fortran/match.cc:2927
+#: fortran/match.cc:2948
 #, gcc-internal-format, gfc-internal-format
 msgid "EXIT statement at %C terminating !$OMP DO loop"
 msgstr ""
 
-#: fortran/match.cc:2932
+#: fortran/match.cc:2953
 #, gcc-internal-format, gfc-internal-format
 msgid "CYCLE statement at %C to non-innermost collapsed !$OMP DO loop"
 msgstr ""
 
-#: fortran/match.cc:3034
+#: fortran/match.cc:3058
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Blank required in %s statement near %C"
 msgstr "Không cần câu lệnh %s tại %C"
 
-#: fortran/match.cc:3057
+#: fortran/match.cc:3081
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %C cannot be negative"
 msgstr "%s tại %L phải là số nguyên"
 
-#: fortran/match.cc:3063
+#: fortran/match.cc:3087
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %C contains too many digits"
 msgstr ""
 
-#: fortran/match.cc:3079
+#: fortran/match.cc:3103
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "UNIT not specified at %L"
 msgid "QUIET= specifier for %s at %L"
 msgstr "UNIT không được chỉ ra tại %L"
 
-#: fortran/match.cc:3093
+#: fortran/match.cc:3117
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement at %C in PURE procedure"
 msgstr ""
 
-#: fortran/match.cc:3109
+#: fortran/match.cc:3133
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement STOP at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.cc:3114
+#: fortran/match.cc:3138
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement STOP at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.cc:3126
+#: fortran/match.cc:3150
 #, 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.cc:3138
+#: fortran/match.cc:3162
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %L must be a scalar default CHARACTER or INTEGER constant expression"
 msgstr ""
 
-#: fortran/match.cc:3145
+#: fortran/match.cc:3169
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %L must be either INTEGER or CHARACTER type"
 msgstr ""
 
-#: fortran/match.cc:3152
+#: fortran/match.cc:3176
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %L must be scalar"
 msgstr ""
 
-#: fortran/match.cc:3159
+#: fortran/match.cc:3183
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %L must be default character KIND=%d"
 msgstr ""
 
-#: fortran/match.cc:3166
+#: fortran/match.cc:3190
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %L must be default integer KIND=%d"
 msgstr ""
 
-#: fortran/match.cc:3178 fortran/resolve.cc:11973
+#: fortran/match.cc:3202 fortran/resolve.cc:11974
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%s at %L must be a scalar"
 msgid "QUIET specifier at %L must be a scalar LOGICAL"
 msgstr "%s tại %L phải là một scalar"
 
-#: fortran/match.cc:3228
+#: fortran/match.cc:3252
 #, gcc-internal-format, gfc-internal-format
 msgid "PAUSE statement at %C"
 msgstr ""
 
-#: fortran/match.cc:3249
+#: fortran/match.cc:3273
 #, gcc-internal-format, gfc-internal-format
 msgid "ERROR STOP statement at %C"
 msgstr ""
 
-#: fortran/match.cc:3275
+#: fortran/match.cc:3299
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement EVENT %s at %C in PURE procedure"
 msgstr ""
 
-#: fortran/match.cc:3290
+#: fortran/match.cc:3314
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement EVENT %s at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.cc:3297
+#: fortran/match.cc:3321
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement EVENT %s at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.cc:3327 fortran/match.cc:3669 fortran/match.cc:3881
-#: fortran/match.cc:4433 fortran/match.cc:4804
+#: fortran/match.cc:3351 fortran/match.cc:3693 fortran/match.cc:3905
+#: fortran/match.cc:4457 fortran/match.cc:4828
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant STAT tag found at %L"
 msgstr ""
 
-#: fortran/match.cc:3348 fortran/match.cc:3690 fortran/match.cc:3901
-#: fortran/match.cc:4465 fortran/match.cc:4829
+#: fortran/match.cc:3372 fortran/match.cc:3714 fortran/match.cc:3925
+#: fortran/match.cc:4489 fortran/match.cc:4853
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "ERRMSG tag at %L"
 msgid "Redundant ERRMSG tag found at %L"
 msgstr "ERRMSG tag tại %L"
 
-#: fortran/match.cc:3369
+#: fortran/match.cc:3393
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant UNTIL_COUNT tag found at %L"
 msgstr ""
 
-#: fortran/match.cc:3435
+#: fortran/match.cc:3459
 #, gcc-internal-format, gfc-internal-format
 msgid "EVENT POST statement at %C"
 msgstr ""
 
-#: fortran/match.cc:3445
+#: fortran/match.cc:3469
 #, gcc-internal-format, gfc-internal-format
 msgid "EVENT WAIT statement at %C"
 msgstr ""
 
-#: fortran/match.cc:3457
+#: fortran/match.cc:3481
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "VALUE statement at %C"
 msgid "FAIL IMAGE statement at %C"
 msgstr "câu lệnh VALUE tại %C"
 
-#: fortran/match.cc:3481
+#: fortran/match.cc:3505
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "IMPORT statement at %C"
 msgid "FORM TEAM statement at %C"
 msgstr "câu lệnh IMPORT tại %C"
 
-#: fortran/match.cc:3520
+#: fortran/match.cc:3544
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "CLASS statement at %C"
 msgid "CHANGE TEAM statement at %C"
 msgstr "câu lệnh CLASS tại %C"
 
-#: fortran/match.cc:3550
+#: fortran/match.cc:3574
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "ENTRY statement at %C"
 msgid "END TEAM statement at %C"
 msgstr "câu lệnh ENTRY tại %C"
 
-#: fortran/match.cc:3574
+#: fortran/match.cc:3598
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "SYNC statement at %C"
 msgid "SYNC TEAM statement at %C"
 msgstr "câu lệnh SYNC tại %C"
 
-#: fortran/match.cc:3617
+#: fortran/match.cc:3641
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement %s at %C in PURE procedure"
 msgstr ""
 
-#: fortran/match.cc:3632
+#: fortran/match.cc:3656
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement %s at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.cc:3639
+#: fortran/match.cc:3663
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement %s at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.cc:3711
+#: fortran/match.cc:3735
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant ACQUIRED_LOCK tag found at %L"
 msgstr ""
 
-#: fortran/match.cc:3776
+#: fortran/match.cc:3800
 #, gcc-internal-format, gfc-internal-format
 msgid "LOCK statement at %C"
 msgstr ""
 
-#: fortran/match.cc:3786
+#: fortran/match.cc:3810
 #, gcc-internal-format, gfc-internal-format
 msgid "UNLOCK statement at %C"
 msgstr ""
 
-#: fortran/match.cc:3811
+#: fortran/match.cc:3835
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement SYNC at %C in PURE procedure"
 msgstr ""
 
-#: fortran/match.cc:3817
+#: fortran/match.cc:3841
 #, gcc-internal-format, gfc-internal-format
 msgid "SYNC statement at %C"
 msgstr "câu lệnh SYNC tại %C"
 
-#: fortran/match.cc:3829
+#: fortran/match.cc:3853
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement SYNC at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.cc:3835
+#: fortran/match.cc:3859
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement SYNC at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.cc:4015
+#: fortran/match.cc:4039
 #, gcc-internal-format, gfc-internal-format
 msgid "ASSIGN statement at %C"
 msgstr "câu lệnh ASSIGN tại %C"
 
-#: fortran/match.cc:4059
+#: fortran/match.cc:4083
 #, gcc-internal-format, gfc-internal-format
 msgid "Assigned GOTO statement at %C"
 msgstr ""
 
-#: fortran/match.cc:4103 fortran/match.cc:4154
+#: fortran/match.cc:4127 fortran/match.cc:4178
 #, gcc-internal-format, gfc-internal-format
 msgid "Statement label list in GOTO at %C cannot be empty"
 msgstr ""
 
-#: fortran/match.cc:4164
+#: fortran/match.cc:4188
 #, gcc-internal-format, gfc-internal-format
 msgid "Computed GOTO at %C"
 msgstr "Được tính toán GOTO tại %C"
 
-#: fortran/match.cc:4239
+#: fortran/match.cc:4263
 #, gcc-internal-format, gfc-internal-format
 msgid "Error in type-spec at %L"
 msgstr "Sai trong type-spec tại %L"
 
-#: fortran/match.cc:4252
+#: fortran/match.cc:4276
 #, gcc-internal-format, gfc-internal-format
 msgid "typespec in ALLOCATE at %L"
 msgstr ""
 
-#: fortran/match.cc:4275
+#: fortran/match.cc:4299
 #, gcc-internal-format, gfc-internal-format
 msgid "The type parameter spec list in the type-spec at %L cannot contain DEFERRED parameters"
 msgstr ""
 
-#: fortran/match.cc:4305 fortran/match.cc:4742
+#: fortran/match.cc:4329 fortran/match.cc:4766
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unexpected %s statement at %C"
 msgid "Unexpected constant at %C"
 msgstr "Không cần câu lệnh %s tại %C"
 
-#: fortran/match.cc:4315
+#: fortran/match.cc:4339
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad allocate-object at %C for a PURE procedure"
 msgstr ""
 
-#: fortran/match.cc:4330
+#: fortran/match.cc:4354
 #, gcc-internal-format, gfc-internal-format
 msgid "Incompatible allocate-object at %C for CHARACTER type-spec at %L"
 msgstr ""
 
-#: fortran/match.cc:4352
+#: fortran/match.cc:4376
 #, gcc-internal-format, gfc-internal-format
 msgid "ALLOCATE of coarray at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.cc:4357
+#: fortran/match.cc:4381
 #, gcc-internal-format, gfc-internal-format
 msgid "ALLOCATE of coarray at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.cc:4379
+#: fortran/match.cc:4403
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L is neither a data pointer nor an allocatable variable"
 msgstr ""
 
-#: fortran/match.cc:4391
+#: fortran/match.cc:4415
 #, gcc-internal-format, gfc-internal-format
 msgid "Type of entity at %L is type incompatible with typespec"
 msgstr ""
 
-#: fortran/match.cc:4399
+#: fortran/match.cc:4423
 #, gcc-internal-format, gfc-internal-format
 msgid "Kind type parameter for entity at %L differs from the kind type parameter of the typespec"
 msgstr ""
 
-#: fortran/match.cc:4416
+#: fortran/match.cc:4440
 #, gcc-internal-format, gfc-internal-format
 msgid "Shape specification for allocatable scalar at %C"
 msgstr ""
 
-#: fortran/match.cc:4443
+#: fortran/match.cc:4467
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "STAT tag at %L cannot be a constant"
 msgstr "%s tại %L phải là số nguyên"
 
-#: fortran/match.cc:4459
+#: fortran/match.cc:4483
 #, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG tag at %L"
 msgstr "ERRMSG tag tại %L"
 
-#: fortran/match.cc:4482
+#: fortran/match.cc:4506
 #, gcc-internal-format, gfc-internal-format
 msgid "SOURCE tag at %L"
 msgstr "SOURCE tag tại %L"
 
-#: fortran/match.cc:4488
+#: fortran/match.cc:4512
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "SOURCE tag at %L"
 msgid "Redundant SOURCE tag found at %L"
 msgstr "SOURCE tag tại %L"
 
-#: fortran/match.cc:4495
+#: fortran/match.cc:4519
 #, gcc-internal-format, gfc-internal-format
 msgid "SOURCE tag at %L conflicts with the typespec at %L"
 msgstr ""
 
-#: fortran/match.cc:4501
+#: fortran/match.cc:4525
 #, gcc-internal-format, gfc-internal-format
 msgid "SOURCE tag at %L with more than a single allocate object"
 msgstr ""
 
-#: fortran/match.cc:4519
+#: fortran/match.cc:4543
 #, gcc-internal-format, gfc-internal-format
 msgid "MOLD tag at %L"
 msgstr "MOLD tag tại %L"
 
-#: fortran/match.cc:4525
+#: fortran/match.cc:4549
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "MOLD tag at %L"
 msgid "Redundant MOLD tag found at %L"
 msgstr "MOLD tag tại %L"
 
-#: fortran/match.cc:4532
+#: fortran/match.cc:4556
 #, gcc-internal-format, gfc-internal-format
 msgid "MOLD tag at %L conflicts with the typespec at %L"
 msgstr ""
 
-#: fortran/match.cc:4558
+#: fortran/match.cc:4582
 #, gcc-internal-format, gfc-internal-format
 msgid "MOLD tag at %L conflicts with SOURCE tag at %L"
 msgstr ""
 
-#: fortran/match.cc:4566
+#: fortran/match.cc:4590
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L with a deferred type parameter requires either a type-spec or SOURCE tag or a MOLD tag"
 msgstr ""
 
-#: fortran/match.cc:4578
+#: fortran/match.cc:4602
 #, gcc-internal-format, gfc-internal-format
 msgid "Unlimited polymorphic allocate-object at %L requires either a type-spec or SOURCE tag or a MOLD tag"
 msgstr ""
 
-#: fortran/match.cc:4645
+#: fortran/match.cc:4669
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer object at %C shall not be coindexed"
 msgstr ""
 
-#: fortran/match.cc:4660
+#: fortran/match.cc:4684
 #, gcc-internal-format, gfc-internal-format
 msgid "NULLIFY does not allow bounds remapping for pointer object at %C"
 msgstr ""
 
-#: fortran/match.cc:4754
+#: fortran/match.cc:4778
 #, gcc-internal-format, gfc-internal-format
 msgid "Illegal allocate-object at %C for a PURE procedure"
 msgstr ""
 
-#: fortran/match.cc:4764
+#: fortran/match.cc:4788
 #, gcc-internal-format, gfc-internal-format
 msgid "DEALLOCATE of coarray at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.cc:4771
+#: fortran/match.cc:4795
 #, gcc-internal-format, gfc-internal-format
 msgid "DEALLOCATE of coarray at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.cc:4787
+#: fortran/match.cc:4811
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %C is not a nonprocedure pointer nor an allocatable variable"
 msgstr ""
 
-#: fortran/match.cc:4824
+#: fortran/match.cc:4848
 #, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG at %L"
 msgstr "ERRMSG tại %L"
 
-#: fortran/match.cc:4881
+#: fortran/match.cc:4905
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement RETURN at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.cc:4887
+#: fortran/match.cc:4911
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement RETURN at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.cc:4896
+#: fortran/match.cc:4920
 #, gcc-internal-format, gfc-internal-format
 msgid "Alternate RETURN statement at %C is only allowed within a SUBROUTINE"
 msgstr ""
 
-#: fortran/match.cc:4927
+#: fortran/match.cc:4951
 #, gcc-internal-format, gfc-internal-format
 msgid "RETURN statement in main program at %C"
 msgstr ""
 
-#: fortran/match.cc:4955
+#: fortran/match.cc:4979
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected component reference at %C"
 msgstr "Cần tham chiếu thành phần tại %C"
 
-#: fortran/match.cc:4964
+#: fortran/match.cc:4988
 #, gcc-internal-format, gfc-internal-format
 msgid "Junk after CALL at %C"
 msgstr ""
 
-#: fortran/match.cc:4975
+#: fortran/match.cc:4999
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected type-bound procedure or procedure pointer component at %C"
 msgstr ""
 
-#: fortran/match.cc:5072
+#: fortran/match.cc:5096
 #, gcc-internal-format, gfc-internal-format
 msgid "A BOZ literal constant at %L cannot appear as an actual argument in a subroutine reference"
 msgstr ""
 
-#: fortran/match.cc:5213
+#: fortran/match.cc:5237
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in common block name at %C"
 msgstr ""
@@ -71487,59 +71509,59 @@ msgstr ""
 #. 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.cc:5288
+#: fortran/match.cc:5312
 #, gcc-internal-format
 msgid "Variable %qs at %L in common block %qs at %C must be declared with a C interoperable kind since common block %qs is bind(c)"
 msgstr ""
 
-#: fortran/match.cc:5297
+#: fortran/match.cc:5321
 #, gcc-internal-format
 msgid "Variable %qs in common block %qs at %C cannot be bind(c) since it is not global"
 msgstr ""
 
-#: fortran/match.cc:5304
+#: fortran/match.cc:5328
 #, gcc-internal-format
 msgid "Symbol %qs at %C is already in a COMMON block"
 msgstr "Ký hiệu %qs tại %C đã có trong khối COMMON"
 
-#: fortran/match.cc:5312
+#: fortran/match.cc:5336
 #, gcc-internal-format
 msgid "Initialized symbol %qs at %C can only be COMMON in BLOCK DATA"
 msgstr ""
 
-#: fortran/match.cc:5328
+#: fortran/match.cc:5352
 #, gcc-internal-format
 msgid "Array specification for symbol %qs in COMMON at %C must be explicit"
 msgstr ""
 
-#: fortran/match.cc:5335
+#: fortran/match.cc:5359
 #, fuzzy, gcc-internal-format
 #| msgid "Loop variable at %C cannot be a coarray"
 msgid "Symbol %qs in COMMON at %C cannot be a coarray"
 msgstr "Biến vòng lặp tại %C không thể là một coarray"
 
-#: fortran/match.cc:5345
+#: fortran/match.cc:5369
 #, gcc-internal-format
 msgid "Symbol %qs in COMMON at %C cannot be a POINTER array"
 msgstr ""
 
-#: fortran/match.cc:5391
+#: fortran/match.cc:5415
 #, gcc-internal-format
 msgid "Symbol %qs, in COMMON block %qs at %C is being indirectly equivalenced to another COMMON block %qs"
 msgstr ""
 
-#: fortran/match.cc:5453
+#: fortran/match.cc:5477
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "BLOCK construct at %C"
 msgid "BLOCK DATA construct at %L"
 msgstr "cấu trúc BLOCK tại %C"
 
-#: fortran/match.cc:5539
+#: fortran/match.cc:5563
 #, gcc-internal-format
 msgid "Namelist group name %qs at %C already has a basic type of %s"
 msgstr ""
 
-#: fortran/match.cc:5547
+#: fortran/match.cc:5571
 #, gcc-internal-format
 msgid "Namelist group name %qs at %C already is USE associated and cannot be respecified."
 msgstr ""
@@ -71547,184 +71569,184 @@ msgstr ""
 #. It is required that members of a namelist be declared
 #. before the namelist.  We check this by checking if the
 #. symbol has a defined type for IMPLICIT NONE.
-#: fortran/match.cc:5572
+#: fortran/match.cc:5596
 #, gcc-internal-format
 msgid "Symbol %qs in namelist %qs at %C must be declared before the namelist is declared."
 msgstr ""
 
-#: fortran/match.cc:5591
+#: fortran/match.cc:5615
 #, gcc-internal-format
 msgid "Assumed size array %qs in namelist %qs at %C is not allowed"
 msgstr ""
 
-#: fortran/match.cc:5734
+#: fortran/match.cc:5758
 #, gcc-internal-format, gfc-internal-format
 msgid "Derived type component %C is not a permitted EQUIVALENCE member"
 msgstr ""
 
-#: fortran/match.cc:5742
+#: fortran/match.cc:5766
 #, gcc-internal-format, gfc-internal-format
 msgid "Array reference in EQUIVALENCE at %C cannot be an array section"
 msgstr ""
 
-#: fortran/match.cc:5775
+#: fortran/match.cc:5799
 #, gcc-internal-format, gfc-internal-format
 msgid "EQUIVALENCE at %C requires two or more objects"
 msgstr ""
 
-#: fortran/match.cc:5789
+#: fortran/match.cc:5813
 #, gcc-internal-format, gfc-internal-format
 msgid "Attempt to indirectly overlap COMMON blocks %s and %s by EQUIVALENCE at %C"
 msgstr ""
 
-#: fortran/match.cc:5802
+#: fortran/match.cc:5826
 #, gcc-internal-format, gfc-internal-format
 msgid "Expecting a comma in EQUIVALENCE at %C"
 msgstr ""
 
-#: fortran/match.cc:5807
+#: fortran/match.cc:5831
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "VALUE statement at %C"
 msgid "EQUIVALENCE statement at %C"
 msgstr "câu lệnh VALUE tại %C"
 
-#: fortran/match.cc:5943
+#: fortran/match.cc:5967
 #, gcc-internal-format, gfc-internal-format
 msgid "Statement function at %L is recursive"
 msgstr ""
 
-#: fortran/match.cc:5949
+#: fortran/match.cc:5973
 #, fuzzy, gcc-internal-format
 #| msgid "Statement function at %L cannot appear within an INTERFACE"
 msgid "Statement function %qs at %L conflicts with function name"
 msgstr "Hàm khai báo tại %L không phải xuất hiện trong một GIAO DIỆN"
 
-#: fortran/match.cc:5960
+#: fortran/match.cc:5984
 #, gcc-internal-format, gfc-internal-format
 msgid "Statement function at %L cannot appear within an INTERFACE"
 msgstr "Hàm khai báo tại %L không phải xuất hiện trong một GIAO DIỆN"
 
-#: fortran/match.cc:5965
+#: fortran/match.cc:5989
 #, gcc-internal-format, gfc-internal-format
 msgid "Statement function at %C"
 msgstr ""
 
-#: fortran/match.cc:6090 fortran/match.cc:6106 fortran/match.cc:6125
+#: fortran/match.cc:6114 fortran/match.cc:6130 fortran/match.cc:6149
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE selector at %L cannot be %s"
 msgstr ""
 
-#: fortran/match.cc:6135 fortran/match.cc:6141
+#: fortran/match.cc:6159 fortran/match.cc:6165
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expression at %L must be scalar"
 msgid "Expression in CASE selector at %L must be scalar"
 msgstr "Biểu thức tại %L phải thuộc kiểu scalar"
 
-#: fortran/match.cc:6150
+#: fortran/match.cc:6174
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected initialization expression in CASE at %C"
 msgstr ""
 
-#: fortran/match.cc:6182
+#: fortran/match.cc:6206
 #, gcc-internal-format
 msgid "Expected block name %qs of SELECT construct at %C"
 msgstr ""
 
-#: fortran/match.cc:6477
+#: fortran/match.cc:6501
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%qD was not declared in this scope"
 msgid "SELECT TYPE at %C cannot appear in this scope"
 msgstr "%qD chưa được khai báo trong phạm vi này"
 
-#: fortran/match.cc:6518
+#: fortran/match.cc:6542
 #, gcc-internal-format, gfc-internal-format
 msgid "parse error in SELECT TYPE statement at %C"
 msgstr ""
 
-#: fortran/match.cc:6543
+#: fortran/match.cc:6567
 #, gcc-internal-format, gfc-internal-format
 msgid "Selector in SELECT TYPE at %C is not a named variable; use associate-name=>"
 msgstr ""
 
-#: fortran/match.cc:6699
+#: fortran/match.cc:6723
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "ENTRY statement at %C"
 msgid "SELECT RANK statement at %C"
 msgstr "câu lệnh ENTRY tại %C"
 
-#: fortran/match.cc:6728 fortran/match.cc:6782
+#: fortran/match.cc:6752 fortran/match.cc:6806
 #, gcc-internal-format, gfc-internal-format
 msgid "The SELECT RANK selector at %C must be an assumed rank variable"
 msgstr ""
 
-#: fortran/match.cc:6792
+#: fortran/match.cc:6816
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "parse error in SELECT RANK statement at %C"
 msgstr "Gặp lỗi cú pháp trong biểu thức tại %C"
 
-#: fortran/match.cc:6828
+#: fortran/match.cc:6852
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected CASE statement at %C"
 msgstr "Không cần câu lệnh CASE tại %C"
 
-#: fortran/match.cc:6880
+#: fortran/match.cc:6904
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in CASE specification at %C"
 msgstr ""
 
-#: fortran/match.cc:6898
+#: fortran/match.cc:6922
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected TYPE IS statement at %C"
 msgstr ""
 
-#: fortran/match.cc:6930
+#: fortran/match.cc:6954
 #, gcc-internal-format, gfc-internal-format
 msgid "The type-spec shall not specify a sequence derived type or a type with the BIND attribute in SELECT TYPE at %C [F2003:C815]"
 msgstr ""
 
-#: fortran/match.cc:6941
+#: fortran/match.cc:6965
 #, gcc-internal-format, gfc-internal-format
 msgid "All the LEN type parameters in the TYPE IS statement at %C must be ASSUMED"
 msgstr ""
 
-#: fortran/match.cc:6952
+#: fortran/match.cc:6976
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in TYPE IS specification at %C"
 msgstr ""
 
-#: fortran/match.cc:7028
+#: fortran/match.cc:7052
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in CLASS IS specification at %C"
 msgstr ""
 
-#: fortran/match.cc:7048
+#: fortran/match.cc:7072
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unexpected END statement at %C"
 msgid "Unexpected RANK statement at %C"
 msgstr "Không cần câu lệnh END tại %C"
 
-#: fortran/match.cc:7094
+#: fortran/match.cc:7118
 #, gcc-internal-format, gfc-internal-format
 msgid "The SELECT RANK CASE expression at %C must be a scalar, integer constant"
 msgstr ""
 
-#: fortran/match.cc:7103
+#: fortran/match.cc:7127
 #, gcc-internal-format, gfc-internal-format
 msgid "The value of the SELECT RANK CASE expression at %C must not be less than zero or greater than %d"
 msgstr ""
 
-#: fortran/match.cc:7130
+#: fortran/match.cc:7154
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Syntax error in expression at %C"
 msgid "Syntax error in RANK specification at %C"
 msgstr "Gặp lỗi cú pháp trong biểu thức tại %C"
 
-#: fortran/match.cc:7252
+#: fortran/match.cc:7276
 #, gcc-internal-format, gfc-internal-format
 msgid "ELSEWHERE statement at %C not enclosed in WHERE block"
 msgstr ""
 
-#: fortran/match.cc:7290
+#: fortran/match.cc:7314
 #, gcc-internal-format
 msgid "Label %qs at %C doesn't match WHERE label %qs"
 msgstr ""
@@ -72960,8 +72982,8 @@ msgstr ""
 msgid "ORDER clause must not be used together ORDERED at %L"
 msgstr ""
 
-#: fortran/openmp.cc:6302 fortran/openmp.cc:6313 fortran/resolve.cc:10838
-#: fortran/resolve.cc:12178
+#: fortran/openmp.cc:6302 fortran/openmp.cc:6313 fortran/resolve.cc:10839
+#: fortran/resolve.cc:12179
 #, gcc-internal-format, gfc-internal-format
 msgid "IF clause at %L requires a scalar LOGICAL expression"
 msgstr ""
@@ -73055,7 +73077,7 @@ msgstr ""
 msgid "%qs appears more than once in %<allocate%> clauses at %L"
 msgstr ""
 
-#: fortran/openmp.cc:6707 fortran/trans-openmp.cc:6403
+#: fortran/openmp.cc:6707 fortran/trans-openmp.cc:6405
 #, gcc-internal-format
 msgid "%qs specified in 'allocate' clause at %L but not in an explicit privatization clause"
 msgstr ""
@@ -75144,7 +75166,7 @@ msgstr ""
 msgid "Non-RECURSIVE procedure %qs at %L is possibly calling itself recursively.  Declare it RECURSIVE or use %<-frecursive%>"
 msgstr ""
 
-#: fortran/resolve.cc:1989 fortran/resolve.cc:10367 fortran/resolve.cc:12105
+#: fortran/resolve.cc:1989 fortran/resolve.cc:10368 fortran/resolve.cc:12106
 #, gcc-internal-format, gfc-internal-format
 msgid "Label %d referenced at %L is never defined"
 msgstr ""
@@ -75265,7 +75287,7 @@ msgstr ""
 msgid "Function %qs at %L has no IMPLICIT type; did you mean %qs?"
 msgstr "%qE không phải tên một kiểu"
 
-#: fortran/resolve.cc:3038 fortran/resolve.cc:17312
+#: fortran/resolve.cc:3038 fortran/resolve.cc:17316
 #, gcc-internal-format
 msgid "Function %qs at %L has no IMPLICIT type"
 msgstr ""
@@ -75883,67 +75905,67 @@ msgstr ""
 msgid "Coarray specification required in ALLOCATE statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8115 fortran/resolve.cc:8144 fortran/resolve.cc:8172
+#: fortran/resolve.cc:8116 fortran/resolve.cc:8218
 #, gcc-internal-format, gfc-internal-format
-msgid "Bad array specification in ALLOCATE statement at %L"
+msgid "Bad coarray specification in ALLOCATE statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8121
+#: fortran/resolve.cc:8122
 #, gcc-internal-format, gfc-internal-format
 msgid "Upper cobound is less than lower cobound at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8133
+#: fortran/resolve.cc:8134
 #, gcc-internal-format, gfc-internal-format
 msgid "Upper cobound is less than lower cobound of 1 at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8191
+#: fortran/resolve.cc:8145 fortran/resolve.cc:8173
+#, gcc-internal-format, gfc-internal-format
+msgid "Bad array specification in ALLOCATE statement at %L"
+msgstr ""
+
+#: fortran/resolve.cc:8192
 #, gcc-internal-format
 msgid "%qs must not appear in the array specification at %L in the same ALLOCATE statement where it is itself allocated"
 msgstr ""
 
-#: fortran/resolve.cc:8206
+#: fortran/resolve.cc:8207
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected '*' in coindex specification in ALLOCATE statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8217
-#, gcc-internal-format, gfc-internal-format
-msgid "Bad coarray specification in ALLOCATE statement at %L"
-msgstr ""
-
-#: fortran/resolve.cc:8248
+#: fortran/resolve.cc:8249
 #, gcc-internal-format, gfc-internal-format
 msgid "Stat-variable at %L must be a scalar INTEGER variable"
 msgstr ""
 
-#: fortran/resolve.cc:8277
+#: fortran/resolve.cc:8278
 #, gcc-internal-format, gfc-internal-format
 msgid "Stat-variable at %L shall not be %sd within the same %s statement"
 msgstr ""
 
-#: fortran/resolve.cc:8290
+#: fortran/resolve.cc:8291
 #, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG at %L is useless without a STAT tag"
 msgstr ""
 
-#: fortran/resolve.cc:8304
+#: fortran/resolve.cc:8305
 #, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG variable at %L shall be a scalar default CHARACTER variable"
 msgstr ""
 
-#: fortran/resolve.cc:8333
+#: fortran/resolve.cc:8334
 #, gcc-internal-format, gfc-internal-format
 msgid "Errmsg-variable at %L shall not be %sd within the same %s statement"
 msgstr ""
 
-#: fortran/resolve.cc:8365
+#: fortran/resolve.cc:8366
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L also appears at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8371 fortran/resolve.cc:8377
+#: fortran/resolve.cc:8372 fortran/resolve.cc:8378
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L is subobject of object at %L"
 msgstr ""
@@ -75952,285 +75974,285 @@ msgstr ""
 #. element in the list.  Either way, we must
 #. issue an error and get the next case from P.
 #. FIXME: Sort P and Q by line number.
-#: fortran/resolve.cc:8605
+#: fortran/resolve.cc:8606
 #, gcc-internal-format, gfc-internal-format
 msgid "CASE label at %L overlaps with CASE label at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8656
+#: fortran/resolve.cc:8657
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE statement at %L must be of type %s"
 msgstr ""
 
-#: fortran/resolve.cc:8667
+#: fortran/resolve.cc:8668
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE statement at %L must be of kind %d"
 msgstr ""
 
-#: fortran/resolve.cc:8680
+#: fortran/resolve.cc:8681
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE statement at %L must be scalar"
 msgstr ""
 
-#: fortran/resolve.cc:8726
+#: fortran/resolve.cc:8727
 #, gcc-internal-format, gfc-internal-format
 msgid "Selection expression in computed GOTO statement at %L must be a scalar integer expression"
 msgstr ""
 
-#: fortran/resolve.cc:8745
+#: fortran/resolve.cc:8746
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of SELECT statement at %L cannot be %s"
 msgstr ""
 
-#: fortran/resolve.cc:8755
+#: fortran/resolve.cc:8756
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of SELECT statement at %L must be a scalar expression"
 msgstr ""
 
-#: fortran/resolve.cc:8773 fortran/resolve.cc:8781
+#: fortran/resolve.cc:8774 fortran/resolve.cc:8782
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE statement at %L is not in the range of %s"
 msgstr ""
 
-#: fortran/resolve.cc:8843 fortran/resolve.cc:9500
+#: fortran/resolve.cc:8844 fortran/resolve.cc:9501
 #, gcc-internal-format, gfc-internal-format
 msgid "The DEFAULT CASE at %L cannot be followed by a second DEFAULT CASE at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8869
+#: fortran/resolve.cc:8870
 #, gcc-internal-format, gfc-internal-format
 msgid "Logical range in CASE statement at %L is not allowed"
 msgstr ""
 
-#: fortran/resolve.cc:8882
+#: fortran/resolve.cc:8883
 #, gcc-internal-format, gfc-internal-format
 msgid "Constant logical value in CASE statement is repeated at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8897
+#: fortran/resolve.cc:8898
 #, gcc-internal-format, gfc-internal-format
 msgid "Range specification at %L can never be matched"
 msgstr ""
 
-#: fortran/resolve.cc:9000
+#: fortran/resolve.cc:9001
 #, gcc-internal-format, gfc-internal-format
 msgid "Logical SELECT CASE block at %L has more that two cases"
 msgstr ""
 
-#: fortran/resolve.cc:9051
+#: fortran/resolve.cc:9052
 #, gcc-internal-format
 msgid "Associating entity %qs at %L is a procedure pointer"
 msgstr ""
 
-#: fortran/resolve.cc:9060
+#: fortran/resolve.cc:9061
 #, fuzzy, gcc-internal-format
 msgid "Derived type %qs cannot be used as a variable at %L"
 msgstr "Danh sách tên “%s” không thể là đối số tại %L"
 
-#: fortran/resolve.cc:9077
+#: fortran/resolve.cc:9078
 #, gcc-internal-format
 msgid "Associating entity %qs at %L is a procedure name"
 msgstr ""
 
-#: fortran/resolve.cc:9093
+#: fortran/resolve.cc:9094
 #, gcc-internal-format, gfc-internal-format
 msgid "Associating selector-expression at %L yields a procedure"
 msgstr ""
 
-#: fortran/resolve.cc:9100
+#: fortran/resolve.cc:9101
 #, gcc-internal-format, gfc-internal-format
 msgid "Selector at %L cannot be NULL()"
 msgstr ""
 
-#: fortran/resolve.cc:9105
+#: fortran/resolve.cc:9106
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "parameter %u has void type"
 msgid "Selector at %L has no type"
 msgstr "tham số %u có kiểu void"
 
-#: fortran/resolve.cc:9127
+#: fortran/resolve.cc:9128
 #, gcc-internal-format
 msgid "Associate-name %qs at %L is used as array"
 msgstr ""
 
-#: fortran/resolve.cc:9138
+#: fortran/resolve.cc:9139
 #, gcc-internal-format, gfc-internal-format
 msgid "CLASS selector at %L needs a temporary which is not yet implemented"
 msgstr ""
 
-#: fortran/resolve.cc:9370
+#: fortran/resolve.cc:9371
 #, gcc-internal-format, gfc-internal-format
 msgid "Selector shall be polymorphic in SELECT TYPE statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9408 fortran/resolve.cc:9420
+#: fortran/resolve.cc:9409 fortran/resolve.cc:9421
 #, gcc-internal-format, gfc-internal-format
 msgid "Selector at %L must not be coindexed"
 msgstr ""
 
-#: fortran/resolve.cc:9449
+#: fortran/resolve.cc:9450
 #, gcc-internal-format, gfc-internal-format
 msgid "TYPE IS at %L overlaps with TYPE IS at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9462
+#: fortran/resolve.cc:9463
 #, gcc-internal-format
 msgid "Derived type %qs at %L must be extensible"
 msgstr ""
 
-#: fortran/resolve.cc:9475
+#: fortran/resolve.cc:9476
 #, gcc-internal-format
 msgid "Derived type %qs at %L must be an extension of %qs"
 msgstr ""
 
-#: fortran/resolve.cc:9478
+#: fortran/resolve.cc:9479
 #, gcc-internal-format
 msgid "Unexpected intrinsic type %qs at %L"
 msgstr "Gặp kiểu hạn chế không cần %qs tại %L"
 
-#: fortran/resolve.cc:9488
+#: fortran/resolve.cc:9489
 #, gcc-internal-format, gfc-internal-format
 msgid "The type-spec at %L shall specify that each length type parameter is assumed"
 msgstr ""
 
-#: fortran/resolve.cc:9735
+#: fortran/resolve.cc:9736
 #, gcc-internal-format, gfc-internal-format
 msgid "Double CLASS IS block in SELECT TYPE statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9869
+#: fortran/resolve.cc:9870
 #, gcc-internal-format, gfc-internal-format
 msgid "RANK DEFAULT at %L is repeated at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9878
+#: fortran/resolve.cc:9879
 #, gcc-internal-format, gfc-internal-format
 msgid "RANK (*) at %L is repeated at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9881
+#: fortran/resolve.cc:9882
 #, gcc-internal-format, gfc-internal-format
 msgid "RANK (%i) at %L is repeated at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9891 fortran/resolve.cc:9896
+#: fortran/resolve.cc:9892 fortran/resolve.cc:9897
 #, gcc-internal-format, gfc-internal-format
 msgid "RANK (*) at %L cannot be used with the pointer or allocatable selector at %L"
 msgstr ""
 
-#: fortran/resolve.cc:10005
+#: fortran/resolve.cc:10006
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid context for NULL () intrinsic at %L"
 msgstr "Ngữ cảnh sai cho hạn chế NULL() tại %L"
 
-#: fortran/resolve.cc:10057
+#: fortran/resolve.cc:10058
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "DTIO %s procedure at %L must be recursive"
 msgstr "Tham số %qs của thủ tục cơ bản tại %L phải là vô hướng"
 
-#: fortran/resolve.cc:10067
+#: fortran/resolve.cc:10068
 #, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot be polymorphic unless it is processed by a defined input/output procedure"
 msgstr ""
 
-#: fortran/resolve.cc:10080
+#: fortran/resolve.cc:10081
 #, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot have POINTER components unless it is processed by a defined input/output procedure"
 msgstr ""
 
-#: fortran/resolve.cc:10089
+#: fortran/resolve.cc:10090
 #, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot have procedure pointer components"
 msgstr ""
 
-#: fortran/resolve.cc:10096
+#: fortran/resolve.cc:10097
 #, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot have ALLOCATABLE components unless it is processed by a defined input/output procedure"
 msgstr ""
 
-#: fortran/resolve.cc:10107
+#: fortran/resolve.cc:10108
 #, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot have PRIVATE components"
 msgstr ""
 
-#: fortran/resolve.cc:10113
+#: fortran/resolve.cc:10114
 #, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot have PRIVATE components unless it is processed by a defined input/output procedure"
 msgstr ""
 
-#: fortran/resolve.cc:10128
+#: fortran/resolve.cc:10129
 #, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot be a full reference to an assumed-size array"
 msgstr ""
 
-#: fortran/resolve.cc:10185
+#: fortran/resolve.cc:10186
 #, gcc-internal-format, gfc-internal-format
 msgid "Lock variable at %L must be a scalar of type LOCK_TYPE"
 msgstr ""
 
-#: fortran/resolve.cc:10195
+#: fortran/resolve.cc:10196
 #, gcc-internal-format, gfc-internal-format
 msgid "Event variable at %L must be a scalar of type EVENT_TYPE"
 msgstr ""
 
-#: fortran/resolve.cc:10199
+#: fortran/resolve.cc:10200
 #, gcc-internal-format, gfc-internal-format
 msgid "Event variable argument at %L must be a coarray or coindexed"
 msgstr ""
 
-#: fortran/resolve.cc:10202
+#: fortran/resolve.cc:10203
 #, gcc-internal-format, gfc-internal-format
 msgid "Event variable argument at %L must be a coarray but not coindexed"
 msgstr ""
 
-#: fortran/resolve.cc:10209 fortran/resolve.cc:10331
+#: fortran/resolve.cc:10210 fortran/resolve.cc:10332
 #, gcc-internal-format, gfc-internal-format
 msgid "STAT= argument at %L must be a scalar INTEGER variable"
 msgstr ""
 
-#: fortran/resolve.cc:10221 fortran/resolve.cc:10343
+#: fortran/resolve.cc:10222 fortran/resolve.cc:10344
 #, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG= argument at %L must be a scalar CHARACTER variable"
 msgstr ""
 
-#: fortran/resolve.cc:10233
+#: fortran/resolve.cc:10234
 #, gcc-internal-format, gfc-internal-format
 msgid "ACQUIRED_LOCK= argument at %L must be a scalar LOGICAL variable"
 msgstr ""
 
-#: fortran/resolve.cc:10246
+#: fortran/resolve.cc:10247
 #, gcc-internal-format, gfc-internal-format
 msgid "UNTIL_COUNT= argument at %L must be a scalar INTEGER expression"
 msgstr ""
 
-#: fortran/resolve.cc:10307
+#: fortran/resolve.cc:10308
 #, gcc-internal-format, gfc-internal-format
 msgid "Imageset argument at %L must be a scalar or rank-1 INTEGER expression"
 msgstr ""
 
-#: fortran/resolve.cc:10311 fortran/resolve.cc:10321
+#: fortran/resolve.cc:10312 fortran/resolve.cc:10322
 #, gcc-internal-format, gfc-internal-format
 msgid "Imageset argument at %L must between 1 and num_images()"
 msgstr ""
 
-#: fortran/resolve.cc:10374
+#: fortran/resolve.cc:10375
 #, gcc-internal-format, gfc-internal-format
 msgid "Statement at %L is not a valid branch target statement for the branch statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:10384
+#: fortran/resolve.cc:10385
 #, gcc-internal-format, gfc-internal-format
 msgid "Branch at %L may result in an infinite loop"
 msgstr ""
 
 #. Note: A label at END CRITICAL does not leave the CRITICAL
 #. construct as END CRITICAL is still part of it.
-#: fortran/resolve.cc:10401 fortran/resolve.cc:10424
+#: fortran/resolve.cc:10402 fortran/resolve.cc:10425
 #, gcc-internal-format, gfc-internal-format
 msgid "GOTO statement at %L leaves CRITICAL construct for label at %L"
 msgstr ""
 
-#: fortran/resolve.cc:10405 fortran/resolve.cc:10430
+#: fortran/resolve.cc:10406 fortran/resolve.cc:10431
 #, gcc-internal-format, gfc-internal-format
 msgid "GOTO statement at %L leaves DO CONCURRENT construct for label at %L"
 msgstr ""
@@ -76238,199 +76260,199 @@ msgstr ""
 #. The label is not in an enclosing block, so illegal.  This was
 #. allowed in Fortran 66, so we allow it as extension.  No
 #. further checks are necessary in this case.
-#: fortran/resolve.cc:10445
+#: fortran/resolve.cc:10446
 #, gcc-internal-format, gfc-internal-format
 msgid "Label at %L is not in the same block as the GOTO statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:10517
+#: fortran/resolve.cc:10518
 #, gcc-internal-format, gfc-internal-format
 msgid "WHERE mask at %L has inconsistent shape"
 msgstr ""
 
-#: fortran/resolve.cc:10533
+#: fortran/resolve.cc:10534
 #, gcc-internal-format, gfc-internal-format
 msgid "WHERE assignment target at %L has inconsistent shape"
 msgstr ""
 
-#: fortran/resolve.cc:10541 fortran/resolve.cc:10628
+#: fortran/resolve.cc:10542 fortran/resolve.cc:10629
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-ELEMENTAL user-defined assignment in WHERE at %L"
 msgstr ""
 
-#: fortran/resolve.cc:10551 fortran/resolve.cc:10638
+#: fortran/resolve.cc:10552 fortran/resolve.cc:10639
 #, gcc-internal-format, gfc-internal-format
 msgid "Unsupported statement inside WHERE at %L"
 msgstr ""
 
-#: fortran/resolve.cc:10582
+#: fortran/resolve.cc:10583
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment to a FORALL index variable at %L"
 msgstr ""
 
-#: fortran/resolve.cc:10591
+#: fortran/resolve.cc:10592
 #, gcc-internal-format
 msgid "The FORALL with index %qs is not used on the left side of the assignment at %L and so might cause multiple assignment to this object"
 msgstr ""
 
-#: fortran/resolve.cc:10738
+#: fortran/resolve.cc:10739
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "BLOCK construct at %C"
 msgid "FORALL construct at %L"
 msgstr "cấu trúc BLOCK tại %C"
 
-#: fortran/resolve.cc:10759
+#: fortran/resolve.cc:10760
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL index-name at %L must be a scalar variable of type integer"
 msgstr ""
 
-#: fortran/resolve.cc:10769
+#: fortran/resolve.cc:10770
 #, gcc-internal-format, gfc-internal-format
 msgid "An outer FORALL construct already has an index with this name %L"
 msgstr ""
 
-#: fortran/resolve.cc:10846
+#: fortran/resolve.cc:10847
 #, gcc-internal-format, gfc-internal-format
 msgid "WHERE/ELSEWHERE clause at %L requires a LOGICAL array"
 msgstr ""
 
-#: fortran/resolve.cc:10961
+#: fortran/resolve.cc:10962
 #, gcc-internal-format
 msgid "gfc_resolve_blocks(): Bad block type"
 msgstr "gfc_resolve_blocks(): Kiểu khối sai"
 
-#: fortran/resolve.cc:11074
+#: fortran/resolve.cc:11075
 #, gcc-internal-format, gfc-internal-format
 msgid "CHARACTER expression will be truncated in assignment (%ld/%ld) at %L"
 msgstr ""
 
-#: fortran/resolve.cc:11106
+#: fortran/resolve.cc:11107
 #, gcc-internal-format, gfc-internal-format
 msgid "Coindexed expression at %L is assigned to a derived type variable with a POINTER component in a PURE procedure"
 msgstr ""
 
 #. F2008, C1283 (4).
-#: fortran/resolve.cc:11112
+#: fortran/resolve.cc:11113
 #, gcc-internal-format, gfc-internal-format
 msgid "In a pure subprogram an INTENT(IN) dummy argument shall not be used as the expr at %L of an intrinsic assignment statement in which the variable is of a derived type if the derived type has a pointer component at any level of component selection."
 msgstr ""
 
-#: fortran/resolve.cc:11124
+#: fortran/resolve.cc:11125
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment to coindexed variable at %L in a PURE procedure"
 msgstr ""
 
-#: fortran/resolve.cc:11156
+#: fortran/resolve.cc:11157
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment to polymorphic coarray at %L is not permitted"
 msgstr ""
 
-#: fortran/resolve.cc:11160
+#: fortran/resolve.cc:11161
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment to an allocatable polymorphic variable at %L"
 msgstr ""
 
-#: fortran/resolve.cc:11165
+#: fortran/resolve.cc:11166
 #, gcc-internal-format
 msgid "Assignment to an allocatable polymorphic variable at %L requires %<-frealloc-lhs%>"
 msgstr ""
 
-#: fortran/resolve.cc:11172
+#: fortran/resolve.cc:11173
 #, gcc-internal-format, gfc-internal-format
 msgid "Nonallocatable variable must not be polymorphic in intrinsic assignment at %L - check that there is a matching specific subroutine for '=' operator"
 msgstr ""
 
-#: fortran/resolve.cc:11183
+#: fortran/resolve.cc:11184
 #, gcc-internal-format, gfc-internal-format
 msgid "Coindexed variable must not have an allocatable ultimate component in assignment at %L"
 msgstr ""
 
-#: fortran/resolve.cc:11503
+#: fortran/resolve.cc:11504
 #, gcc-internal-format, gfc-internal-format
 msgid "TODO: type-bound defined assignment(s) at %L not done because multiple part array references would occur in intermediate expressions."
 msgstr ""
 
 #. Even if standard does not support this feature, continue to build
 #. the two statements to avoid upsetting frontend_passes.c.
-#: fortran/resolve.cc:11745
+#: fortran/resolve.cc:11746
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer procedure assignment at %L"
 msgstr ""
 
-#: fortran/resolve.cc:11757
+#: fortran/resolve.cc:11758
 #, gcc-internal-format, gfc-internal-format
 msgid "The function result on the lhs of the assignment at %L must have the pointer attribute."
 msgstr ""
 
-#: fortran/resolve.cc:12027
+#: fortran/resolve.cc:12028
 #, gcc-internal-format, gfc-internal-format
 msgid "ASSIGNED GOTO statement at %L requires a scalar INTEGER variable"
 msgstr ""
 
-#: fortran/resolve.cc:12031
+#: fortran/resolve.cc:12032
 #, gcc-internal-format
 msgid "Variable %qs has not been assigned a target label at %L"
 msgstr ""
 
-#: fortran/resolve.cc:12042
+#: fortran/resolve.cc:12043
 #, gcc-internal-format, gfc-internal-format
 msgid "Alternate RETURN statement at %L requires a SCALAR-INTEGER return specifier"
 msgstr ""
 
-#: fortran/resolve.cc:12080
+#: fortran/resolve.cc:12081
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected intrinsic assignment in OMP WORKSHARE at %L"
 msgstr ""
 
-#: fortran/resolve.cc:12114
+#: fortran/resolve.cc:12115
 #, gcc-internal-format, gfc-internal-format
 msgid "ASSIGN statement at %L requires a scalar default INTEGER variable"
 msgstr ""
 
-#: fortran/resolve.cc:12161
+#: fortran/resolve.cc:12162
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid NULL at %L"
 msgstr "NULL không hợp lệ %L"
 
-#: fortran/resolve.cc:12165
+#: fortran/resolve.cc:12166
 #, gcc-internal-format, gfc-internal-format
 msgid "Arithmetic IF statement at %L requires a scalar REAL or INTEGER expression"
 msgstr ""
 
-#: fortran/resolve.cc:12226
+#: fortran/resolve.cc:12227
 #, gcc-internal-format
 msgid "gfc_resolve_code(): No expression on DO WHILE"
 msgstr "gfc_resolve_code(): Không có biểu thức trên DO WHILE"
 
-#: fortran/resolve.cc:12231
+#: fortran/resolve.cc:12232
 #, gcc-internal-format, gfc-internal-format
 msgid "Exit condition of DO WHILE loop at %L must be a scalar LOGICAL expression"
 msgstr ""
 
-#: fortran/resolve.cc:12315
+#: fortran/resolve.cc:12316
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL mask clause at %L requires a scalar LOGICAL expression"
 msgstr ""
 
-#: fortran/resolve.cc:12416
+#: fortran/resolve.cc:12417
 #, gcc-internal-format
 msgid "gfc_resolve_code(): Bad statement code"
 msgstr "gfc_resolve_code(): Mã câu lệnh sai"
 
-#: fortran/resolve.cc:12437
+#: fortran/resolve.cc:12438
 #, fuzzy, gcc-internal-format
 #| msgid "Unused parameter %qs declared at %L"
 msgid "Using parameter %qs declared at %L is deprecated"
 msgstr "Đối số chưa dùng %qs được khai báo tại %L"
 
-#: fortran/resolve.cc:12531
+#: fortran/resolve.cc:12532
 #, gcc-internal-format
 msgid "Variable %qs with binding label %qs at %L uses the same global identifier as entity at %L"
 msgstr ""
 
 #. This can only happen if the variable is defined in a module - if it
 #. isn't the same module, reject it.
-#: fortran/resolve.cc:12545
+#: fortran/resolve.cc:12546
 #, gcc-internal-format
 msgid "Variable %qs from module %qs with binding label %qs at %L uses the same global identifier as entity at %L from module %qs"
 msgstr ""
@@ -76438,969 +76460,969 @@ msgstr ""
 #. Print an error if the procedure is defined multiple times; we have to
 #. exclude references to the same procedure via module association or
 #. multiple checks for the same procedure.
-#: fortran/resolve.cc:12564
+#: fortran/resolve.cc:12565
 #, gcc-internal-format
 msgid "Procedure %qs with binding label %qs at %L uses the same global identifier as entity at %L"
 msgstr ""
 
-#: fortran/resolve.cc:12650
+#: fortran/resolve.cc:12651
 #, gcc-internal-format, gfc-internal-format
 msgid "String length at %L is too large"
 msgstr "Chiều dài chuỗi tại %L là quá lớn"
 
-#: fortran/resolve.cc:12885
+#: fortran/resolve.cc:12886
 #, gcc-internal-format
 msgid "Allocatable array %qs at %L must have a deferred shape or assumed rank"
 msgstr ""
 
-#: fortran/resolve.cc:12889
+#: fortran/resolve.cc:12890
 #, gcc-internal-format
 msgid "Scalar object %qs at %L may not be ALLOCATABLE"
 msgstr ""
 
-#: fortran/resolve.cc:12897
+#: fortran/resolve.cc:12898
 #, gcc-internal-format
 msgid "Array pointer %qs at %L must have a deferred shape or assumed rank"
 msgstr ""
 
-#: fortran/resolve.cc:12908
+#: fortran/resolve.cc:12909
 #, gcc-internal-format
 msgid "Array %qs at %L cannot have a deferred shape"
 msgstr ""
 
-#: fortran/resolve.cc:12924
+#: fortran/resolve.cc:12925
 #, gcc-internal-format
 msgid "Type %qs of CLASS variable %qs at %L is not extensible"
 msgstr ""
 
-#: fortran/resolve.cc:12936
+#: fortran/resolve.cc:12937
 #, gcc-internal-format
 msgid "CLASS variable %qs at %L must be dummy, allocatable or pointer"
 msgstr ""
 
-#: fortran/resolve.cc:12969
+#: fortran/resolve.cc:12970
 #, gcc-internal-format
 msgid "The type %qs cannot be host associated at %L because it is blocked by an incompatible object of the same name declared at %L"
 msgstr ""
 
-#: fortran/resolve.cc:12991
+#: fortran/resolve.cc:12992
 #, gcc-internal-format
 msgid "Implied SAVE for module variable %qs at %L, needed due to the default initialization"
 msgstr ""
 
-#: fortran/resolve.cc:13024
+#: fortran/resolve.cc:13025
 #, gcc-internal-format
 msgid "Entity %qs at %L has a deferred type parameter and requires either the POINTER or ALLOCATABLE attribute"
 msgstr ""
 
 #. F08:C541. The shape of an array defined in a main program or module
 #. * needs to be constant.
-#: fortran/resolve.cc:13060
+#: fortran/resolve.cc:13061
 #, gcc-internal-format
 msgid "The module or main program array %qs at %L must have constant shape"
 msgstr ""
 
-#: fortran/resolve.cc:13085
+#: fortran/resolve.cc:13086
 #, gcc-internal-format, gfc-internal-format
 msgid "Entity with assumed character length at %L must be a dummy argument or a PARAMETER"
 msgstr ""
 
-#: fortran/resolve.cc:13106
+#: fortran/resolve.cc:13107
 #, gcc-internal-format
 msgid "%qs at %L must have constant character length in this context"
 msgstr ""
 
-#: fortran/resolve.cc:13113
+#: fortran/resolve.cc:13114
 #, gcc-internal-format
 msgid "COMMON variable %qs at %L must have constant character length"
 msgstr ""
 
-#: fortran/resolve.cc:13160
+#: fortran/resolve.cc:13161
 #, gcc-internal-format
 msgid "Allocatable %qs at %L cannot have an initializer"
 msgstr ""
 
-#: fortran/resolve.cc:13163
+#: fortran/resolve.cc:13164
 #, gcc-internal-format
 msgid "External %qs at %L cannot have an initializer"
 msgstr ""
 
-#: fortran/resolve.cc:13166
+#: fortran/resolve.cc:13167
 #, gcc-internal-format
 msgid "Dummy %qs at %L cannot have an initializer"
 msgstr ""
 
-#: fortran/resolve.cc:13169
+#: fortran/resolve.cc:13170
 #, gcc-internal-format
 msgid "Intrinsic %qs at %L cannot have an initializer"
 msgstr ""
 
-#: fortran/resolve.cc:13172
+#: fortran/resolve.cc:13173
 #, gcc-internal-format
 msgid "Function result %qs at %L cannot have an initializer"
 msgstr ""
 
-#: fortran/resolve.cc:13175
+#: fortran/resolve.cc:13176
 #, gcc-internal-format
 msgid "Automatic array %qs at %L cannot have an initializer"
 msgstr ""
 
-#: fortran/resolve.cc:13217
+#: fortran/resolve.cc:13218
 #, gcc-internal-format, gfc-internal-format
 msgid "%s at %L"
 msgstr "%s tại %L"
 
-#: fortran/resolve.cc:13249
+#: fortran/resolve.cc:13250
 #, gcc-internal-format
 msgid "Character-valued statement function %qs at %L must have constant length"
 msgstr ""
 
-#: fortran/resolve.cc:13272
+#: fortran/resolve.cc:13273
 #, gcc-internal-format
 msgid "%qs is of a PRIVATE type and cannot be a dummy argument of %qs, which is PUBLIC at %L"
 msgstr ""
 
-#: fortran/resolve.cc:13294
+#: fortran/resolve.cc:13295
 #, gcc-internal-format
 msgid "Procedure %qs in PUBLIC interface %qs at %L takes dummy arguments of %qs which is PRIVATE"
 msgstr ""
 
-#: fortran/resolve.cc:13312
+#: fortran/resolve.cc:13313
 #, gcc-internal-format
 msgid "Function %qs at %L cannot have an initializer"
 msgstr "Hàm %qs tại %L không thể có bộ khởi tạo"
 
-#: fortran/resolve.cc:13324
+#: fortran/resolve.cc:13325
 #, gcc-internal-format
 msgid "External object %qs at %L may not have an initializer"
 msgstr ""
 
-#: fortran/resolve.cc:13334
+#: fortran/resolve.cc:13335
 #, gcc-internal-format
 msgid "ELEMENTAL function %qs at %L must have a scalar result"
 msgstr ""
 
-#: fortran/resolve.cc:13344
+#: fortran/resolve.cc:13345
 #, gcc-internal-format
 msgid "Statement function %qs at %L may not have pointer or allocatable attribute"
 msgstr ""
 
-#: fortran/resolve.cc:13363
+#: fortran/resolve.cc:13364
 #, gcc-internal-format
 msgid "CHARACTER(*) function %qs at %L cannot be array-valued"
 msgstr ""
 
-#: fortran/resolve.cc:13367
+#: fortran/resolve.cc:13368
 #, gcc-internal-format
 msgid "CHARACTER(*) function %qs at %L cannot be pointer-valued"
 msgstr ""
 
-#: fortran/resolve.cc:13371
+#: fortran/resolve.cc:13372
 #, gcc-internal-format
 msgid "CHARACTER(*) function %qs at %L cannot be pure"
 msgstr ""
 
-#: fortran/resolve.cc:13375
+#: fortran/resolve.cc:13376
 #, gcc-internal-format
 msgid "CHARACTER(*) function %qs at %L cannot be recursive"
 msgstr ""
 
-#: fortran/resolve.cc:13388
+#: fortran/resolve.cc:13389
 #, gcc-internal-format
 msgid "CHARACTER(*) function %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:13399
+#: fortran/resolve.cc:13400
 #, gcc-internal-format
 msgid "Procedure pointer %qs at %L shall not be elemental"
 msgstr ""
 
-#: fortran/resolve.cc:13405
+#: fortran/resolve.cc:13406
 #, gcc-internal-format
 msgid "Dummy procedure %qs at %L shall not be elemental"
 msgstr ""
 
-#: fortran/resolve.cc:13425
+#: fortran/resolve.cc:13426
 #, gcc-internal-format
 msgid "Function result variable %qs at %L of elemental function %qs shall not have an ALLOCATABLE or POINTER attribute"
 msgstr ""
 
-#: fortran/resolve.cc:13482
+#: fortran/resolve.cc:13483
 #, gcc-internal-format
 msgid "PROCEDURE attribute conflicts with SAVE attribute in %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:13488
+#: fortran/resolve.cc:13489
 #, gcc-internal-format
 msgid "PROCEDURE attribute conflicts with INTENT attribute in %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:13494
+#: fortran/resolve.cc:13495
 #, gcc-internal-format
 msgid "PROCEDURE attribute conflicts with RESULT attribute in %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:13502
+#: fortran/resolve.cc:13503
 #, gcc-internal-format
 msgid "EXTERNAL attribute conflicts with FUNCTION attribute in %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:13508
+#: fortran/resolve.cc:13509
 #, gcc-internal-format
 msgid "Procedure pointer result %qs at %L is missing the pointer attribute"
 msgstr ""
 
-#: fortran/resolve.cc:13551
+#: fortran/resolve.cc:13552
 #, gcc-internal-format, gfc-internal-format
 msgid "Mismatch in ELEMENTAL attribute between MODULE PROCEDURE at %L and its interface in %s"
 msgstr ""
 
-#: fortran/resolve.cc:13559
+#: fortran/resolve.cc:13560
 #, gcc-internal-format, gfc-internal-format
 msgid "Mismatch in PURE attribute between MODULE PROCEDURE at %L and its interface in %s"
 msgstr ""
 
-#: fortran/resolve.cc:13567
+#: fortran/resolve.cc:13568
 #, gcc-internal-format, gfc-internal-format
 msgid "Mismatch in RECURSIVE attribute between MODULE PROCEDURE at %L and its interface in %s"
 msgstr ""
 
-#: fortran/resolve.cc:13576
+#: fortran/resolve.cc:13577
 #, gcc-internal-format
 msgid "%s between the MODULE PROCEDURE declaration in MODULE %qs and the declaration at %L in (SUB)MODULE %qs"
 msgstr ""
 
-#: fortran/resolve.cc:13660
+#: fortran/resolve.cc:13661
 #, gcc-internal-format
 msgid "FINAL procedure %qs at %L is not a SUBROUTINE"
 msgstr ""
 
-#: fortran/resolve.cc:13669
+#: fortran/resolve.cc:13670
 #, gcc-internal-format, gfc-internal-format
 msgid "FINAL procedure at %L must have exactly one argument"
 msgstr ""
 
-#: fortran/resolve.cc:13678
+#: fortran/resolve.cc:13679
 #, gcc-internal-format
 msgid "Argument of FINAL procedure at %L must be of type %qs"
 msgstr "Đối số của thủ tục FINAL tại %L phải là kiểu %qs"
 
-#: fortran/resolve.cc:13686
+#: fortran/resolve.cc:13687
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of FINAL procedure at %L must not be a POINTER"
 msgstr ""
 
-#: fortran/resolve.cc:13692
+#: fortran/resolve.cc:13693
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of FINAL procedure at %L must not be ALLOCATABLE"
 msgstr ""
 
-#: fortran/resolve.cc:13698
+#: fortran/resolve.cc:13699
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of FINAL procedure at %L must not be OPTIONAL"
 msgstr ""
 
-#: fortran/resolve.cc:13706
+#: fortran/resolve.cc:13707
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of FINAL procedure at %L must not be INTENT(OUT)"
 msgstr ""
 
-#: fortran/resolve.cc:13715
+#: fortran/resolve.cc:13716
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-scalar FINAL procedure at %L should have assumed shape argument"
 msgstr ""
 
-#: fortran/resolve.cc:13737
+#: fortran/resolve.cc:13738
 #, gcc-internal-format
 msgid "FINAL procedure %qs declared at %L has the same rank (%d) as %qs"
 msgstr ""
 
-#: fortran/resolve.cc:13774
+#: fortran/resolve.cc:13775
 #, gcc-internal-format
 msgid "Only array FINAL procedures declared for derived type %qs defined at %L, suggest also scalar one"
 msgstr ""
 
-#: fortran/resolve.cc:13814
+#: fortran/resolve.cc:13815
 #, gcc-internal-format
 msgid "%qs and %qs cannot be mixed FUNCTION/SUBROUTINE for GENERIC %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:13850
+#: fortran/resolve.cc:13851
 #, gcc-internal-format
 msgid "%qs and %qs for GENERIC %qs at %L are ambiguous"
 msgstr ""
 
-#: fortran/resolve.cc:13909
+#: fortran/resolve.cc:13910
 #, gcc-internal-format
 msgid "Undefined specific binding %qs as target of GENERIC %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:13921
+#: fortran/resolve.cc:13922
 #, gcc-internal-format
 msgid "GENERIC %qs at %L must target a specific binding, %qs is GENERIC, too"
 msgstr ""
 
-#: fortran/resolve.cc:13949
+#: fortran/resolve.cc:13950
 #, gcc-internal-format
 msgid "GENERIC %qs at %L cannot overwrite specific binding with the same name"
 msgstr ""
 
-#: fortran/resolve.cc:14005
+#: fortran/resolve.cc:14006
 #, gcc-internal-format, gfc-internal-format
 msgid "Type-bound operator at %L cannot be NOPASS"
 msgstr ""
 
-#: fortran/resolve.cc:14217
+#: fortran/resolve.cc:14218
 #, gcc-internal-format
 msgid "%qs must be a module procedure or an external procedure with an explicit interface at %L"
 msgstr ""
 
-#: fortran/resolve.cc:14260
+#: fortran/resolve.cc:14261
 #, gcc-internal-format
 msgid "Procedure %qs with PASS(%s) at %L has no argument %qs"
 msgstr ""
 
-#: fortran/resolve.cc:14274
+#: fortran/resolve.cc:14275
 #, gcc-internal-format
 msgid "Procedure %qs with PASS at %L must have at least one argument"
 msgstr ""
 
-#: fortran/resolve.cc:14288 fortran/resolve.cc:14774
+#: fortran/resolve.cc:14289 fortran/resolve.cc:14775
 #, gcc-internal-format
 msgid "Non-polymorphic passed-object dummy argument of %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:14296
+#: fortran/resolve.cc:14297
 #, gcc-internal-format
 msgid "Argument %qs of %qs with PASS(%s) at %L must be of the derived-type %qs"
 msgstr "Đối số %qs của %qs với PASS(%s) tại %L phải là kiểu dẫn xuất %qs"
 
-#: fortran/resolve.cc:14305
+#: fortran/resolve.cc:14306
 #, gcc-internal-format
 msgid "Passed-object dummy argument of %qs at %L must be scalar"
 msgstr ""
 
-#: fortran/resolve.cc:14311
+#: fortran/resolve.cc:14312
 #, gcc-internal-format
 msgid "Passed-object dummy argument of %qs at %L must not be ALLOCATABLE"
 msgstr ""
 
-#: fortran/resolve.cc:14317
+#: fortran/resolve.cc:14318
 #, gcc-internal-format
 msgid "Passed-object dummy argument of %qs at %L must not be POINTER"
 msgstr ""
 
-#: fortran/resolve.cc:14346
+#: fortran/resolve.cc:14347
 #, gcc-internal-format
 msgid "Procedure %qs at %L has the same name as a component of %qs"
 msgstr ""
 
-#: fortran/resolve.cc:14356
+#: fortran/resolve.cc:14357
 #, gcc-internal-format
 msgid "Procedure %qs at %L has the same name as an inherited component of %qs"
 msgstr ""
 
-#: fortran/resolve.cc:14451
+#: fortran/resolve.cc:14452
 #, gcc-internal-format
 msgid "Derived-type %qs declared at %L must be ABSTRACT because %qs is DEFERRED and not overridden"
 msgstr ""
 
-#: fortran/resolve.cc:14554
+#: fortran/resolve.cc:14555
 #, gcc-internal-format
 msgid "Coarray component %qs at %L must be allocatable with deferred shape"
 msgstr ""
 
-#: fortran/resolve.cc:14563
+#: fortran/resolve.cc:14564
 #, gcc-internal-format
 msgid "Component %qs at %L of TYPE(C_PTR) or TYPE(C_FUNPTR) shall not be a coarray"
 msgstr ""
 
-#: fortran/resolve.cc:14573
+#: fortran/resolve.cc:14574
 #, gcc-internal-format
 msgid "Component %qs at %L with coarray component shall be a nonpointer, nonallocatable scalar"
 msgstr ""
 
-#: fortran/resolve.cc:14598
+#: fortran/resolve.cc:14599
 #, gcc-internal-format
 msgid "Component %qs at %L has the CONTIGUOUS attribute but is not an array pointer"
 msgstr ""
 
-#: fortran/resolve.cc:14609
+#: fortran/resolve.cc:14610
 #, fuzzy, gcc-internal-format
 #| msgid "Argument of %s at %L must be of length one"
 msgid "Component %qs of BIND(C) type at %L must have length one"
 msgstr "Đối số của %s tại %L phải là của một độ dài"
 
-#: fortran/resolve.cc:14707
+#: fortran/resolve.cc:14708
 #, gcc-internal-format
 msgid "Procedure pointer component %qs with PASS(%s) at %L has no argument %qs"
 msgstr ""
 
-#: fortran/resolve.cc:14721
+#: fortran/resolve.cc:14722
 #, gcc-internal-format
 msgid "Procedure pointer component %qs with PASS at %L must have at least one argument"
 msgstr ""
 
-#: fortran/resolve.cc:14737
+#: fortran/resolve.cc:14738
 #, gcc-internal-format
 msgid "Argument %qs of %qs with PASS(%s) at %L must be of the derived type %qs"
 msgstr "Đối số %qs của %qs với PASS(%s) tại %L phải là dẫn xuất kiểu %qs"
 
-#: fortran/resolve.cc:14747
+#: fortran/resolve.cc:14748
 #, gcc-internal-format
 msgid "Argument %qs of %qs with PASS(%s) at %L must be scalar"
 msgstr "Đối số %qs của %qs với PASS(%s) tại %L phải là vô hướng"
 
-#: fortran/resolve.cc:14756
+#: fortran/resolve.cc:14757
 #, gcc-internal-format
 msgid "Argument %qs of %qs with PASS(%s) at %L may not have the POINTER attribute"
 msgstr ""
 
-#: fortran/resolve.cc:14765
+#: fortran/resolve.cc:14766
 #, gcc-internal-format
 msgid "Argument %qs of %qs with PASS(%s) at %L may not be ALLOCATABLE"
 msgstr ""
 
-#: fortran/resolve.cc:14807
+#: fortran/resolve.cc:14808
 #, gcc-internal-format
 msgid "Component %qs of %qs at %L has the same name as an inherited type-bound procedure"
 msgstr ""
 
-#: fortran/resolve.cc:14820
+#: fortran/resolve.cc:14821
 #, gcc-internal-format
 msgid "Character length of component %qs needs to be a constant specification expression at %L"
 msgstr ""
 
-#: fortran/resolve.cc:14831
+#: fortran/resolve.cc:14832
 #, gcc-internal-format
 msgid "Character component %qs of %qs at %L with deferred length must be a POINTER or ALLOCATABLE"
 msgstr ""
 
-#: fortran/resolve.cc:14864
+#: fortran/resolve.cc:14865
 #, gcc-internal-format
 msgid "the component %qs is a PRIVATE type and cannot be a component of %qs, which is PUBLIC at %L"
 msgstr ""
 
-#: fortran/resolve.cc:14872
+#: fortran/resolve.cc:14873
 #, gcc-internal-format, gfc-internal-format
 msgid "Polymorphic component %s at %L in SEQUENCE or BIND(C) type %s"
 msgstr ""
 
-#: fortran/resolve.cc:14881
+#: fortran/resolve.cc:14882
 #, gcc-internal-format, gfc-internal-format
 msgid "Component %s of SEQUENCE type declared at %L does not have the SEQUENCE attribute"
 msgstr ""
 
-#: fortran/resolve.cc:14967
+#: fortran/resolve.cc:14968
 #, gcc-internal-format, gfc-internal-format
 msgid "Conflicting initializers in union at %L and %L"
 msgstr ""
 
-#: fortran/resolve.cc:15012
+#: fortran/resolve.cc:15013
 #, gcc-internal-format
 msgid "As extending type %qs at %L has a coarray component, parent type %qs shall also have one"
 msgstr ""
 
-#: fortran/resolve.cc:15025
+#: fortran/resolve.cc:15026
 #, gcc-internal-format
 msgid "Non-extensible derived-type %qs at %L must not be ABSTRACT"
 msgstr ""
 
-#: fortran/resolve.cc:15089
+#: fortran/resolve.cc:15090
 #, gcc-internal-format
 msgid "Parameterized type %qs does not have a component corresponding to parameter %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15122
+#: fortran/resolve.cc:15123
 #, gcc-internal-format
 msgid "Generic name %qs of function %qs at %L being the same name as derived type at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15136
+#: fortran/resolve.cc:15137
 #, fuzzy, gcc-internal-format
 #| msgid "%qE has not been declared"
 msgid "Derived type %qs at %L has not been declared"
 msgstr "%qE chưa được khai báo"
 
-#: fortran/resolve.cc:15201
+#: fortran/resolve.cc:15205
 #, gcc-internal-format
 msgid "Assumed size array %qs in namelist %qs at %L is not allowed"
 msgstr ""
 
-#: fortran/resolve.cc:15207
+#: fortran/resolve.cc:15211
 #, gcc-internal-format
 msgid "NAMELIST array object %qs with assumed shape in namelist %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15213
+#: fortran/resolve.cc:15217
 #, gcc-internal-format
 msgid "NAMELIST array object %qs with nonconstant shape in namelist %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15221
+#: fortran/resolve.cc:15225
 #, gcc-internal-format
 msgid "NAMELIST object %qs with nonconstant character length in namelist %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15238
+#: fortran/resolve.cc:15242
 #, gcc-internal-format
 msgid "NAMELIST object %qs was declared PRIVATE and cannot be member of PUBLIC namelist %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15260
+#: fortran/resolve.cc:15264
 #, gcc-internal-format
 msgid "NAMELIST object %qs has use-associated PRIVATE components and cannot be member of namelist %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15271
+#: fortran/resolve.cc:15275
 #, gcc-internal-format
 msgid "NAMELIST object %qs has PRIVATE components and cannot be a member of PUBLIC namelist %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15298
+#: fortran/resolve.cc:15302
 #, gcc-internal-format
 msgid "PROCEDURE attribute conflicts with NAMELIST attribute in %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15317
+#: fortran/resolve.cc:15321
 #, gcc-internal-format
 msgid "Parameter array %qs at %L cannot be automatic or of deferred shape"
 msgstr ""
 
-#: fortran/resolve.cc:15333
+#: fortran/resolve.cc:15337
 #, gcc-internal-format
 msgid "Implicitly typed PARAMETER %qs at %L doesn't match a later IMPLICIT type"
 msgstr ""
 
-#: fortran/resolve.cc:15344
+#: fortran/resolve.cc:15348
 #, gcc-internal-format, gfc-internal-format
 msgid "Incompatible derived type in PARAMETER at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15352
+#: fortran/resolve.cc:15356
 #, gcc-internal-format
 msgid "CLASS variable %qs at %L cannot have the PARAMETER attribute"
 msgstr ""
 
-#: fortran/resolve.cc:15403
+#: fortran/resolve.cc:15407
 #, gcc-internal-format
 msgid "The object %qs at %L has a deferred LEN parameter %qs and is neither allocatable nor a pointer"
 msgstr ""
 
-#: fortran/resolve.cc:15414
+#: fortran/resolve.cc:15418
 #, gcc-internal-format
 msgid "The AUTOMATIC object %qs at %L must not have the SAVE attribute or be a variable declared in the main program, a module or a submodule(F08/C513)"
 msgstr ""
 
-#: fortran/resolve.cc:15421
+#: fortran/resolve.cc:15425
 #, gcc-internal-format
 msgid "The object %qs at %L with ASSUMED type parameters must be a dummy or a SELECT TYPE selector(F08/4.2)"
 msgstr ""
 
-#: fortran/resolve.cc:15461
+#: fortran/resolve.cc:15465
 #, gcc-internal-format, gfc-internal-format
 msgid "Sorry, allocatable/pointer components in polymorphic (CLASS) type coarrays at %L are unsupported"
 msgstr ""
 
-#: fortran/resolve.cc:15525
+#: fortran/resolve.cc:15529
 #, gcc-internal-format, gfc-internal-format
 msgid "PROTECTED attribute conflicts with EXTERNAL attribute at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15528
+#: fortran/resolve.cc:15532
 #, gcc-internal-format, gfc-internal-format
 msgid "PROCEDURE attribute conflicts with PROTECTED attribute at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15628
+#: fortran/resolve.cc:15632
 #, gcc-internal-format
 msgid "%qs at %L has the CONTIGUOUS attribute but is not an array pointer or an assumed-shape or assumed-rank array"
 msgstr ""
 
-#: fortran/resolve.cc:15649
+#: fortran/resolve.cc:15653
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad specification for assumed size array at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15662
+#: fortran/resolve.cc:15666
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed size array at %L must be a dummy argument"
 msgstr ""
 
-#: fortran/resolve.cc:15665
+#: fortran/resolve.cc:15669
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed shape array at %L must be a dummy argument"
 msgstr ""
 
-#: fortran/resolve.cc:15675
+#: fortran/resolve.cc:15679
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-rank array at %L must be a dummy argument"
 msgstr ""
 
-#: fortran/resolve.cc:15682
+#: fortran/resolve.cc:15686
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-rank array at %L may not have the VALUE or CODIMENSION attribute"
 msgstr ""
 
-#: fortran/resolve.cc:15695
+#: fortran/resolve.cc:15699
 #, gcc-internal-format, gfc-internal-format
 msgid "Symbol at %L is not a DUMMY variable"
 msgstr ""
 
-#: fortran/resolve.cc:15701
+#: fortran/resolve.cc:15705
 #, gcc-internal-format
 msgid "%qs at %L cannot have the VALUE attribute because it is not a dummy argument"
 msgstr ""
 
-#: fortran/resolve.cc:15711
+#: fortran/resolve.cc:15715
 #, gcc-internal-format
 msgid "Character dummy variable %qs at %L with VALUE attribute must have constant length"
 msgstr ""
 
-#: fortran/resolve.cc:15720
+#: fortran/resolve.cc:15724
 #, gcc-internal-format
 msgid "C interoperable character dummy variable %qs at %L with VALUE attribute must have length one"
 msgstr ""
 
-#: fortran/resolve.cc:15733 fortran/resolve.cc:15910
+#: fortran/resolve.cc:15737 fortran/resolve.cc:15914
 #, gcc-internal-format
 msgid "The derived type %qs at %L is of type %qs, which has not been defined"
 msgstr ""
 
-#: fortran/resolve.cc:15747
+#: fortran/resolve.cc:15751
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable %s at %L with NO_ARG_CHECK attribute shall be a dummy argument"
 msgstr ""
 
-#: fortran/resolve.cc:15756
+#: fortran/resolve.cc:15760
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable %s at %L with NO_ARG_CHECK attribute shall be of type TYPE(*) or of an numeric intrinsic type"
 msgstr ""
 
-#: fortran/resolve.cc:15765
+#: fortran/resolve.cc:15769
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable %s at %L with NO_ARG_CHECK attribute may not have the ALLOCATABLE, CODIMENSION, POINTER or VALUE attribute"
 msgstr ""
 
-#: fortran/resolve.cc:15773
+#: fortran/resolve.cc:15777
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable %s at %L with NO_ARG_CHECK attribute may not have the INTENT(OUT) attribute"
 msgstr ""
 
-#: fortran/resolve.cc:15780
+#: fortran/resolve.cc:15784
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable %s at %L with NO_ARG_CHECK attribute shall either be a scalar or an assumed-size array"
 msgstr ""
 
-#: fortran/resolve.cc:15800
+#: fortran/resolve.cc:15804
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed type of variable %s at %L is only permitted for dummy variables"
 msgstr ""
 
-#: fortran/resolve.cc:15807
+#: fortran/resolve.cc:15811
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-type variable %s at %L may not have the ALLOCATABLE, CODIMENSION, POINTER or VALUE attribute"
 msgstr ""
 
-#: fortran/resolve.cc:15814
+#: fortran/resolve.cc:15818
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-type variable %s at %L may not have the INTENT(OUT) attribute"
 msgstr ""
 
-#: fortran/resolve.cc:15821
+#: fortran/resolve.cc:15825
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-type variable %s at %L shall not be an explicit-shape array"
 msgstr ""
 
-#: fortran/resolve.cc:15847
+#: fortran/resolve.cc:15851
 #, gcc-internal-format
 msgid "Variable %qs at %L cannot be BIND(C) because it is neither a COMMON block nor declared at the module level scope"
 msgstr ""
 
-#: fortran/resolve.cc:15857
+#: fortran/resolve.cc:15861
 #, fuzzy, gcc-internal-format
 #| msgid "Argument of %s at %L must be of length one"
 msgid "BIND(C) Variable %qs at %L must have length one"
 msgstr "Đối số của %s tại %L phải là của một độ dài"
 
-#: fortran/resolve.cc:15936
+#: fortran/resolve.cc:15940
 #, gcc-internal-format
 msgid "PUBLIC %s %qs at %L of PRIVATE derived type %qs"
 msgstr ""
 
-#: fortran/resolve.cc:15951
+#: fortran/resolve.cc:15955
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable %s at %L of type LOCK_TYPE or with subcomponent of type LOCK_TYPE must be a coarray"
 msgstr ""
 
-#: fortran/resolve.cc:15964
+#: fortran/resolve.cc:15968
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable %s at %L of type EVENT_TYPE or with subcomponent of type EVENT_TYPE must be a coarray"
 msgstr ""
 
-#: fortran/resolve.cc:15982
+#: fortran/resolve.cc:15986
 #, gcc-internal-format
 msgid "The INTENT(OUT) dummy argument %qs at %L is ASSUMED SIZE and so cannot have a default initializer"
 msgstr ""
 
-#: fortran/resolve.cc:15994
+#: fortran/resolve.cc:15998
 #, gcc-internal-format
 msgid "Dummy argument %qs at %L of LOCK_TYPE shall not be INTENT(OUT)"
 msgstr ""
 
-#: fortran/resolve.cc:16003
+#: fortran/resolve.cc:16007
 #, gcc-internal-format
 msgid "Dummy argument %qs at %L of EVENT_TYPE shall not be INTENT(OUT)"
 msgstr ""
 
-#: fortran/resolve.cc:16016
+#: fortran/resolve.cc:16020
 #, gcc-internal-format
 msgid "Function result %qs at %L shall not be a coarray or have a coarray component"
 msgstr ""
 
-#: fortran/resolve.cc:16025
+#: fortran/resolve.cc:16029
 #, gcc-internal-format
 msgid "Variable %qs at %L of TYPE(C_PTR) or TYPE(C_FUNPTR) shall not be a coarray"
 msgstr ""
 
-#: fortran/resolve.cc:16038
+#: fortran/resolve.cc:16042
 #, gcc-internal-format
 msgid "Variable %qs at %L with coarray component shall be a nonpointer, nonallocatable scalar, which is not a coarray"
 msgstr ""
 
-#: fortran/resolve.cc:16054
+#: fortran/resolve.cc:16058
 #, gcc-internal-format
 msgid "Variable %qs at %L is a coarray and is not ALLOCATABLE, SAVE nor a dummy argument"
 msgstr ""
 
-#: fortran/resolve.cc:16062
+#: fortran/resolve.cc:16066
 #, gcc-internal-format
 msgid "Coarray variable %qs at %L shall not have codimensions with deferred shape"
 msgstr ""
 
-#: fortran/resolve.cc:16069
+#: fortran/resolve.cc:16073
 #, gcc-internal-format
 msgid "Allocatable coarray variable %qs at %L must have deferred shape"
 msgstr ""
 
-#: fortran/resolve.cc:16082
+#: fortran/resolve.cc:16086
 #, gcc-internal-format
 msgid "Variable %qs at %L is INTENT(OUT) and can thus not be an allocatable coarray or have coarray components"
 msgstr ""
 
-#: fortran/resolve.cc:16091
+#: fortran/resolve.cc:16095
 #, gcc-internal-format
 msgid "Coarray dummy variable %qs at %L not allowed in BIND(C) procedure %qs"
 msgstr ""
 
-#: fortran/resolve.cc:16107
+#: fortran/resolve.cc:16111
 #, gcc-internal-format
 msgid "LOGICAL dummy argument %qs at %L with non-C_Bool kind in BIND(C) procedure %qs"
 msgstr ""
 
-#: fortran/resolve.cc:16113
+#: fortran/resolve.cc:16117
 #, gcc-internal-format
 msgid "LOGICAL result variable %qs at %L with non-C_Bool kind in BIND(C) procedure %qs"
 msgstr ""
 
-#: fortran/resolve.cc:16138
+#: fortran/resolve.cc:16142
 #, fuzzy, gcc-internal-format
 #| msgid "Namelist '%s' can not be an argument at %L"
 msgid "Namelist %qs cannot be an argument to subroutine or function at %L"
 msgstr "Danh sách tên “%s” không thể là đối số tại %L"
 
-#: fortran/resolve.cc:16209
+#: fortran/resolve.cc:16213
 #, gcc-internal-format, gfc-internal-format
 msgid "Threadprivate at %L isn't SAVEd"
 msgstr ""
 
-#: fortran/resolve.cc:16221
+#: fortran/resolve.cc:16225
 #, gcc-internal-format
 msgid "!$OMP DECLARE TARGET variable %qs at %L isn't SAVEd"
 msgstr ""
 
-#: fortran/resolve.cc:16328
+#: fortran/resolve.cc:16332
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expecting %s statement at %L"
 msgid "Expecting definable entity near %L"
 msgstr "Cần câu lệnh %s tại %L"
 
-#: fortran/resolve.cc:16336
+#: fortran/resolve.cc:16340
 #, gcc-internal-format
 msgid "BLOCK DATA element %qs at %L must be in COMMON"
 msgstr ""
 
-#: fortran/resolve.cc:16343
+#: fortran/resolve.cc:16347
 #, gcc-internal-format
 msgid "DATA array %qs at %L must be specified in a previous declaration"
 msgstr ""
 
-#: fortran/resolve.cc:16350
+#: fortran/resolve.cc:16354
 #, gcc-internal-format
 msgid "DATA element %qs at %L cannot have a coindex"
 msgstr ""
 
-#: fortran/resolve.cc:16366
+#: fortran/resolve.cc:16370
 #, gcc-internal-format
 msgid "DATA element %qs at %L is a pointer and so must be a full array"
 msgstr ""
 
-#: fortran/resolve.cc:16373
+#: fortran/resolve.cc:16377
 #, gcc-internal-format, gfc-internal-format
 msgid "DATA object near %L has the pointer attribute and the corresponding DATA value is not a valid initial-data-target"
 msgstr ""
 
-#: fortran/resolve.cc:16382
+#: fortran/resolve.cc:16386
 #, gcc-internal-format
 msgid "DATA element %qs at %L cannot have the ALLOCATABLE attribute"
 msgstr ""
 
-#: fortran/resolve.cc:16428
+#: fortran/resolve.cc:16432
 #, gcc-internal-format, gfc-internal-format
 msgid "Nonconstant array section at %L in DATA statement"
 msgstr ""
 
-#: fortran/resolve.cc:16441
+#: fortran/resolve.cc:16445
 #, gcc-internal-format, gfc-internal-format
 msgid "DATA statement at %L has more variables than values"
 msgstr ""
 
-#: fortran/resolve.cc:16540
+#: fortran/resolve.cc:16544
 #, gcc-internal-format, gfc-internal-format
 msgid "start of implied-do loop at %L could not be simplified to a constant value"
 msgstr ""
 
-#: fortran/resolve.cc:16548
+#: fortran/resolve.cc:16552
 #, gcc-internal-format, gfc-internal-format
 msgid "end of implied-do loop at %L could not be simplified to a constant value"
 msgstr ""
 
-#: fortran/resolve.cc:16556
+#: fortran/resolve.cc:16560
 #, gcc-internal-format, gfc-internal-format
 msgid "step of implied-do loop at %L could not be simplified to a constant value"
 msgstr ""
 
-#: fortran/resolve.cc:16563
+#: fortran/resolve.cc:16567
 #, gcc-internal-format, gfc-internal-format
 msgid "step of implied-do loop at %L shall not be zero"
 msgstr ""
 
-#: fortran/resolve.cc:16688
+#: fortran/resolve.cc:16692
 #, gcc-internal-format, gfc-internal-format
 msgid "DATA statement at %L has more values than variables"
 msgstr ""
 
-#: fortran/resolve.cc:16854
+#: fortran/resolve.cc:16858
 #, gcc-internal-format, gfc-internal-format
 msgid "Label %d at %L defined but not used"
 msgstr "Nhãn %d tại %L đã định nghĩa nhưng chưa được dùng"
 
-#: fortran/resolve.cc:16860
+#: fortran/resolve.cc:16864
 #, gcc-internal-format, gfc-internal-format
 msgid "Label %d at %L defined but cannot be used"
 msgstr ""
 
-#: fortran/resolve.cc:16944
+#: fortran/resolve.cc:16948
 #, gcc-internal-format
 msgid "Derived type variable %qs at %L must have SEQUENCE attribute to be an EQUIVALENCE object"
 msgstr ""
 
-#: fortran/resolve.cc:16953
+#: fortran/resolve.cc:16957
 #, gcc-internal-format
 msgid "Derived type variable %qs at %L cannot have ALLOCATABLE components to be an EQUIVALENCE object"
 msgstr ""
 
-#: fortran/resolve.cc:16961
+#: fortran/resolve.cc:16965
 #, gcc-internal-format
 msgid "Derived type variable %qs at %L with default initialization cannot be in EQUIVALENCE with a variable in COMMON"
 msgstr ""
 
-#: fortran/resolve.cc:16977
+#: fortran/resolve.cc:16981
 #, gcc-internal-format
 msgid "Derived type variable %qs at %L with pointer component(s) cannot be an EQUIVALENCE object"
 msgstr ""
 
-#: fortran/resolve.cc:17080
+#: fortran/resolve.cc:17084
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in EQUIVALENCE statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:17095
+#: fortran/resolve.cc:17099
 #, gcc-internal-format, gfc-internal-format
 msgid "Either all or none of the objects in the EQUIVALENCE set at %L shall have the PROTECTED attribute"
 msgstr ""
 
-#: fortran/resolve.cc:17120
+#: fortran/resolve.cc:17124
 #, gcc-internal-format
 msgid "COMMON block member %qs at %L cannot be an EQUIVALENCE object in the pure procedure %qs"
 msgstr ""
 
-#: fortran/resolve.cc:17129
+#: fortran/resolve.cc:17133
 #, gcc-internal-format
 msgid "Named constant %qs at %L cannot be an EQUIVALENCE object"
 msgstr ""
 
-#: fortran/resolve.cc:17202
+#: fortran/resolve.cc:17206
 #, gcc-internal-format
 msgid "Array %qs at %L with non-constant bounds cannot be an EQUIVALENCE object"
 msgstr ""
 
-#: fortran/resolve.cc:17213
+#: fortran/resolve.cc:17217
 #, gcc-internal-format
 msgid "Structure component %qs at %L cannot be an EQUIVALENCE object"
 msgstr ""
 
-#: fortran/resolve.cc:17224
+#: fortran/resolve.cc:17228
 #, gcc-internal-format, gfc-internal-format
 msgid "Substring at %L has length zero"
 msgstr "Chuỗi con tại %L có độ dài là không"
 
-#: fortran/resolve.cc:17255
+#: fortran/resolve.cc:17259
 #, gcc-internal-format
 msgid "Self reference in character length expression for %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:17322
+#: fortran/resolve.cc:17326
 #, gcc-internal-format
 msgid "PUBLIC function %qs at %L of PRIVATE type %qs"
 msgstr ""
 
-#: fortran/resolve.cc:17335
+#: fortran/resolve.cc:17339
 #, gcc-internal-format
 msgid "ENTRY %qs at %L has no IMPLICIT type"
 msgstr ""
 
-#: fortran/resolve.cc:17355
+#: fortran/resolve.cc:17359
 #, gcc-internal-format
 msgid "User operator procedure %qs at %L must be a FUNCTION"
 msgstr ""
 
-#: fortran/resolve.cc:17365
+#: fortran/resolve.cc:17369
 #, gcc-internal-format
 msgid "User operator procedure %qs at %L cannot be assumed character length"
 msgstr ""
 
-#: fortran/resolve.cc:17373
+#: fortran/resolve.cc:17377
 #, gcc-internal-format
 msgid "User operator procedure %qs at %L must have at least one argument"
 msgstr ""
 
-#: fortran/resolve.cc:17387
+#: fortran/resolve.cc:17391
 #, gcc-internal-format, gfc-internal-format
 msgid "First argument of operator interface at %L cannot be optional"
 msgstr ""
 
-#: fortran/resolve.cc:17405
+#: fortran/resolve.cc:17409
 #, gcc-internal-format, gfc-internal-format
 msgid "Second argument of operator interface at %L cannot be optional"
 msgstr ""
 
-#: fortran/resolve.cc:17412
+#: fortran/resolve.cc:17416
 #, gcc-internal-format, gfc-internal-format
 msgid "Operator interface at %L must have, at most, two arguments"
 msgstr ""
 
-#: fortran/resolve.cc:17491
+#: fortran/resolve.cc:17495
 #, gcc-internal-format
 msgid "Contained procedure %qs at %L of a PURE procedure must also be PURE"
 msgstr ""
@@ -78300,17 +78322,17 @@ msgstr ""
 
 #. Problems occur when we get something like
 #. integer :: a(lots) = (/(i, i=1, lots)/)
-#: fortran/trans-array.cc:6292
+#: fortran/trans-array.cc:6339
 #, gcc-internal-format
 msgid "The number of elements in the array constructor at %L requires an increase of the allowed %d upper limit. See %<-fmax-array-constructor%> option"
 msgstr ""
 
-#: fortran/trans-array.cc:8463
+#: fortran/trans-array.cc:8510
 #, gcc-internal-format
 msgid "Creating array temporary at %L for argument %qs"
 msgstr ""
 
-#: fortran/trans-array.cc:11726
+#: fortran/trans-array.cc:11773
 #, gcc-internal-format, gfc-internal-format
 msgid "bad expression type during walk (%d)"
 msgstr ""
@@ -78501,7 +78523,7 @@ msgstr "Không hiểu intrinsic op"
 msgid "Unknown argument list function at %L"
 msgstr ""
 
-#: fortran/trans-expr.cc:9998
+#: fortran/trans-expr.cc:10005
 #, gcc-internal-format, gfc-internal-format
 msgid "If bounds remapping is specified at %L, the pointer target shall not be NULL"
 msgstr ""
@@ -78528,12 +78550,12 @@ msgstr ""
 msgid "The event variable at %L shall not be coindexed"
 msgstr "Biến sự kiện tại %L sẽ không thể là coindexed "
 
-#: fortran/trans-io.cc:1965
+#: fortran/trans-io.cc:1991
 #, gcc-internal-format
 msgid "build_dt: format with namelist"
 msgstr ""
 
-#: fortran/trans-io.cc:2506
+#: fortran/trans-io.cc:2532
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad IO basetype (%d)"
 msgstr ""
@@ -78567,54 +78589,54 @@ msgstr "Mong đợi một loại biểu thức"
 msgid "unhandled expression"
 msgstr "cần biểu thức"
 
-#: fortran/trans-openmp.cc:7293
+#: fortran/trans-openmp.cc:7295
 #, gcc-internal-format
 msgid "gfc_trans_omp_workshare(): Bad statement code"
 msgstr ""
 
-#: fortran/trans-openmp.cc:7591
+#: fortran/trans-openmp.cc:7593
 #, gcc-internal-format, gfc-internal-format
 msgid "The base name for 'declare variant' must be specified at %L "
 msgstr ""
 
-#: fortran/trans-openmp.cc:7601
+#: fortran/trans-openmp.cc:7603
 #, gcc-internal-format, gfc-internal-format
 msgid "The base name at %L does not match the name of the current procedure"
 msgstr ""
 
-#: fortran/trans-openmp.cc:7604
+#: fortran/trans-openmp.cc:7606
 #, gcc-internal-format, gfc-internal-format
 msgid "The base name at %L must not be an entry name"
 msgstr ""
 
-#: fortran/trans-openmp.cc:7607
+#: fortran/trans-openmp.cc:7609
 #, gcc-internal-format, gfc-internal-format
 msgid "The base name at %L must not be a generic name"
 msgstr ""
 
-#: fortran/trans-openmp.cc:7610
+#: fortran/trans-openmp.cc:7612
 #, gcc-internal-format, gfc-internal-format
 msgid "The base name at %L must not be a procedure pointer"
 msgstr ""
 
-#: fortran/trans-openmp.cc:7613
+#: fortran/trans-openmp.cc:7615
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "The base procedure at %L must have an explicit interface"
 msgstr "Tham số %qs của thủ tục cơ bản tại %L phải là vô hướng"
 
-#: fortran/trans-openmp.cc:7710
+#: fortran/trans-openmp.cc:7712
 #, fuzzy, gcc-internal-format
 #| msgid "Unable to find symbol %qs"
 msgid "Cannot find symbol %qs"
 msgstr "không thể tìm thấy ký hiệu %qs"
 
-#: fortran/trans-openmp.cc:7721
+#: fortran/trans-openmp.cc:7723
 #, fuzzy, gcc-internal-format
 #| msgid "%qs at %L is not a function"
 msgid "variant %qs at %L is not a function or subroutine"
 msgstr "“%qs” tại %L không phải là một hàm"
 
-#: fortran/trans-openmp.cc:7733
+#: fortran/trans-openmp.cc:7735
 #, fuzzy, gcc-internal-format
 #| msgid "Warn when there is a conversion between pointers that have incompatible types."
 msgid "variant %qs and base %qs at %L have incompatible types: %s"
@@ -78711,7 +78733,7 @@ msgstr "gfc_validate_kind(): Nhận kiểu sai"
 msgid "gfc_validate_kind(): Got bad kind"
 msgstr "gfc_validate_kind(): Nhận loại sai"
 
-#: fortran/trans.cc:2233
+#: fortran/trans.cc:2267
 #, gcc-internal-format
 msgid "gfc_trans_code(): Bad statement code"
 msgstr "gfc_trans_code(): Mã câu lệnh sai"
@@ -80368,6 +80390,9 @@ msgstr ""
 #~ msgid "Enable lra."
 #~ msgstr "Bật Ira"
 
+#~ msgid "Alias for --help=target."
+#~ msgstr "Bí danh cho --help=đích."
+
 #~ msgid "Warn when a function cannot be expanded to HSAIL."
 #~ msgstr "Cảnh báo khi hàm không thể triển khai thành HSAIL."
 
--- a/src/gcc/po/zh_CN.po
+++ b/src/gcc/po/zh_CN.po
@@ -33,7 +33,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: gcc 9.1.0\n"
 "Report-Msgid-Bugs-To: https://gcc.gnu.org/bugs/\n"
-"POT-Creation-Date: 2022-04-01 17:30+0000\n"
+"POT-Creation-Date: 2022-05-05 17:00+0000\n"
 "PO-Revision-Date: 2019-08-19 15:13-0400\n"
 "Last-Translator: Boyuan Yang <073plan@gmail.com>\n"
 "Language-Team: Chinese (simplified) <i18n-zh@googlegroups.com>\n"
@@ -3843,236 +3843,241 @@ msgstr "当类型转换丢失限定信息时给出警告"
 msgid "Warn from speculative compiles such as __traits(compiles)."
 msgstr ""
 
-#: d/lang.opt:155
+#: d/lang.opt:151
 #, fuzzy, no-c-format
 #| msgid "Generate H8S code."
 msgid "Generate JSON file."
 msgstr "生成 H8S 代码。"
 
-#: d/lang.opt:159
+#: d/lang.opt:155
 #, fuzzy, no-c-format
 #| msgid "-MF <file>\tWrite dependency output to the given file"
 msgid "-Xf <file>\tWrite JSON output to the given <file>."
 msgstr "-MF <文件>\t将依赖项输出到给定文件"
 
-#: d/lang.opt:163
+#: d/lang.opt:159
 #, no-c-format
 msgid "Debug library to use instead of phobos."
 msgstr ""
 
-#: d/lang.opt:167
+#: d/lang.opt:163
 #, no-c-format
 msgid "Default library to use instead of phobos."
 msgstr ""
 
-#: d/lang.opt:171
+#: d/lang.opt:167
 #, no-c-format
 msgid "Do link the standard D startup files in the compilation."
 msgstr ""
 
-#: d/lang.opt:178
+#: d/lang.opt:174
 #, fuzzy, no-c-format
 #| msgid "Generate code for built-in atomic operations"
 msgid "Generate code for all template instantiations."
 msgstr "为内建原子操作生成代码"
 
-#: d/lang.opt:182
+#: d/lang.opt:178
 #, fuzzy, no-c-format
 #| msgid "Generate code for GNU assembler (gas)"
 msgid "Generate code for assert contracts."
 msgstr "为 GNU 汇编器(gas)生成代码"
 
-#: d/lang.opt:190
+#: d/lang.opt:186
 #, no-c-format
 msgid "-fbounds-check=[on|safeonly|off]\tTurn array bounds checks on, in @safe code only, or off."
 msgstr ""
 
-#: d/lang.opt:232
+#: d/lang.opt:228
 #, no-c-format
 msgid "-fcheckaction=[throw,halt,context]\tBehavior on contract failure."
 msgstr ""
 
-#: d/lang.opt:248
+#: d/lang.opt:244
 #, fuzzy, no-c-format
 #| msgid "Compile code for big endian mode"
 msgid "Compile in debug code."
 msgstr "生成大端序模式的代码"
 
-#: d/lang.opt:252
+#: d/lang.opt:248
 #, no-c-format
 msgid "-fdebug=<level|ident>\tCompile in debug code, code <= <level>, or code identified by <ident>."
 msgstr ""
 
-#: d/lang.opt:256
+#: d/lang.opt:252
 #, fuzzy, no-c-format
 msgid "Generate documentation."
 msgstr "在函数序言中生成 cld 指令"
 
-#: d/lang.opt:260
+#: d/lang.opt:256
 #, no-c-format
 msgid "-fdoc-dir=<dir>\tWrite documentation file to directory <dir>."
 msgstr ""
 
-#: d/lang.opt:264
+#: d/lang.opt:260
 #, fuzzy, no-c-format
 #| msgid "-o <file>\tPlace output into <file>"
 msgid "-fdoc-file=<file>\tWrite documentation to <file>."
 msgstr "-o <文件>\t将输出写入文件"
 
-#: d/lang.opt:268
+#: d/lang.opt:264
 #, no-c-format
 msgid "-fdoc-inc=<file>\tInclude a Ddoc macro <file>."
 msgstr ""
 
-#: d/lang.opt:272
+#: d/lang.opt:268
 #, fuzzy, no-c-format
 #| msgid "Do not assume that standard C libraries and \"main\" exist"
 msgid "Assume that standard D runtime libraries and \"D main\" exist."
 msgstr "不假定标准 C 库和“main”存在"
 
-#: d/lang.opt:276
+#: d/lang.opt:272
 #, no-c-format
 msgid "Add comments for ignored declarations in the generated C++ header."
 msgstr ""
 
-#: d/lang.opt:280
+#: d/lang.opt:276
 #, fuzzy, no-c-format
 msgid "-fdump-cxx-spec=<filename>\tWrite all declarations as C++ code to <filename>."
 msgstr "-fdump-go-spec=文件名\t写入所有声明到文件作为前往编码"
 
-#: d/lang.opt:284
+#: d/lang.opt:280
 #, fuzzy, no-c-format
 msgid "Display the frontend AST after parsing and semantic passes."
 msgstr "解析后显示代码树"
 
-#: d/lang.opt:288
+#: d/lang.opt:284
 #, no-c-format
 msgid "-fextern-std=<standard>\tSet C++ name mangling compatibility with <standard>."
 msgstr ""
 
-#: d/lang.opt:313
+#: d/lang.opt:309
 #, no-c-format
 msgid "Ignore unsupported pragmas."
 msgstr "忽略不支持的 pragma。"
 
-#: d/lang.opt:317
+#: d/lang.opt:313
 #, fuzzy, no-c-format
 #| msgid "Generate code for built-in atomic operations"
 msgid "Generate code for class invariant contracts."
 msgstr "为内建原子操作生成代码"
 
-#: d/lang.opt:321
+#: d/lang.opt:317
 #, no-c-format
 msgid "Generate a default D main() function when compiling."
 msgstr ""
 
-#: d/lang.opt:325
+#: d/lang.opt:321
 #, no-c-format
 msgid "-fmodule-file=<package.module>=<filespec>\tuse <filespec> as source file for <package.module>."
 msgstr ""
 
-#: d/lang.opt:329
+#: d/lang.opt:325
 #, fuzzy, no-c-format
 #| msgid "Generate code for the user mode"
 msgid "Generate ModuleInfo struct for output module."
 msgstr "生成用户模式的代码"
 
-#: d/lang.opt:333
+#: d/lang.opt:329
 #, no-c-format
 msgid "Process all modules specified on the command line, but only generate code for the module specified by the argument."
 msgstr ""
 
-#: d/lang.opt:337
+#: d/lang.opt:333
 #, fuzzy, no-c-format
 #| msgid "Generate code for built-in atomic operations"
 msgid "Generate code for postcondition contracts."
 msgstr "为内建原子操作生成代码"
 
-#: d/lang.opt:341
+#: d/lang.opt:337
 #, fuzzy, no-c-format
 #| msgid "Generate code for built-in atomic operations"
 msgid "Generate code for precondition contracts."
 msgstr "为内建原子操作生成代码"
 
-#: d/lang.opt:345
+#: d/lang.opt:341
 #, no-c-format
 msgid "Turn on all upcoming D language features."
 msgstr ""
 
-#: d/lang.opt:349
+#: d/lang.opt:345
 #, no-c-format
 msgid "Implement DIP1000: Scoped pointers."
 msgstr ""
 
-#: d/lang.opt:353
+#: d/lang.opt:349
 #, no-c-format
 msgid "Implement DIP1008: Allow exceptions in @nogc code."
 msgstr ""
 
-#: d/lang.opt:357
+#: d/lang.opt:353
 #, fuzzy, no-c-format
 #| msgid "malformed spec function arguments"
 msgid "Implement DIP1021: Mutable function arguments."
 msgstr "spec 函数参数格式错误"
 
-#: d/lang.opt:361
+#: d/lang.opt:357
 #, no-c-format
 msgid "Implement DIP25: Sealed references."
 msgstr ""
 
-#: d/lang.opt:365
+#: d/lang.opt:361
 #, no-c-format
 msgid "Destruct fields of partially constructed objects."
 msgstr ""
 
-#: d/lang.opt:369
+#: d/lang.opt:365
 #, no-c-format
 msgid "Use field-wise comparisons for struct equality."
 msgstr ""
 
-#: d/lang.opt:373
+#: d/lang.opt:369
 #, no-c-format
 msgid "When a symbol is resolved, check `alias this' scope before going to upper scopes."
 msgstr ""
 
-#: d/lang.opt:377
+#: d/lang.opt:373
 #, no-c-format
 msgid "Implement 'in' parameters to mean scope const."
 msgstr ""
 
-#: d/lang.opt:381
+#: d/lang.opt:377
 #, no-c-format
 msgid "Implement 'in' contracts of overridden methods to be a superset of parent contract."
 msgstr ""
 
-#: d/lang.opt:385
+#: d/lang.opt:381
 #, fuzzy, no-c-format
 #| msgid "Consider access to byte sized memory slow."
 msgid "Disable access to shared memory objects."
 msgstr "认为按字节访问内存速度较慢。"
 
-#: d/lang.opt:389
+#: d/lang.opt:385
 #, fuzzy, no-c-format
 #| msgid "cannot pass rvalue to reference parameter"
 msgid "Enable rvalue arguments to ref parameters."
 msgstr "不能将右值传递给引用参数"
 
-#: d/lang.opt:393
+#: d/lang.opt:389
 #, no-c-format
 msgid "Allow use of '=>' for methods and top-level functions in addition to lambdas."
 msgstr ""
 
-#: d/lang.opt:397
+#: d/lang.opt:393
 #, fuzzy, no-c-format
 #| msgid "Display the compiler's version"
 msgid "Compile release version."
 msgstr "显示编译器版本"
 
-#: d/lang.opt:401
+#: d/lang.opt:397
 #, no-c-format
 msgid "Turn off all revertable D language features."
 msgstr ""
 
+#: d/lang.opt:401
+#, no-c-format
+msgid "Revert DIP1000: Scoped pointers."
+msgstr ""
+
 #: d/lang.opt:405
 #, no-c-format
 msgid "Revert DIP25: Sealed references."
@@ -6222,7 +6227,7 @@ msgstr "指定不使用的寄存器范围"
 msgid "Specify bit size of immediate TLS offsets."
 msgstr "指定线程局部存储偏移量立即数的位大小"
 
-#: config/ia64/ia64.opt:122 config/i386/i386.opt:523 config/s390/s390.opt:200
+#: config/ia64/ia64.opt:122 config/i386/i386.opt:523 config/s390/s390.opt:203
 #: config/sparc/sparc.opt:146 config/visium/visium.opt:49
 #, fuzzy, no-c-format
 #| msgid "Schedule code for given CPU"
@@ -6421,7 +6426,7 @@ msgstr "设定 sizeof(bool) 为 1"
 msgid "Target the software simulator."
 msgstr "目标为 AM33 处理器"
 
-#: config/ft32/ft32.opt:27 config/s390/s390.opt:231 config/mips/mips.opt:393
+#: config/ft32/ft32.opt:27 config/s390/s390.opt:234 config/mips/mips.opt:393
 #: config/arc/arc.opt:400
 #, fuzzy, no-c-format
 msgid "Use LRA instead of reload."
@@ -6762,14 +6767,14 @@ msgstr "sizeof(long double) 等于 12"
 msgid "Use 80-bit long double."
 msgstr "使用 64 位 long double"
 
-#: config/i386/i386.opt:214 config/s390/s390.opt:160
+#: config/i386/i386.opt:214 config/s390/s390.opt:163
 #: config/sparc/long-double-switch.opt:27 config/alpha/alpha.opt:102
 #, fuzzy, no-c-format
 #| msgid "Use 64-bit long double"
 msgid "Use 64-bit long double."
 msgstr "使用 64 位 long double"
 
-#: config/i386/i386.opt:218 config/s390/s390.opt:156
+#: config/i386/i386.opt:218 config/s390/s390.opt:159
 #: config/sparc/long-double-switch.opt:23 config/alpha/alpha.opt:98
 #, fuzzy, no-c-format
 #| msgid "Use 128-bit long double"
@@ -7523,7 +7528,7 @@ msgstr "为取样在函数前言中调用 mcount"
 msgid "Generate __mcount_loc section with all mcount or __fentry__ calls."
 msgstr ""
 
-#: config/i386/i386.opt:958 config/s390/s390.opt:308
+#: config/i386/i386.opt:958 config/s390/s390.opt:311
 #, no-c-format
 msgid "Generate mcount/__fentry__ calls as nops. To activate they need to be patched in."
 msgstr ""
@@ -7619,7 +7624,7 @@ msgstr ""
 msgid "Convert function return to call and return thunk."
 msgstr "函数不能返回函数"
 
-#: config/i386/i386.opt:1073 config/s390/s390.opt:274
+#: config/i386/i386.opt:1073 config/s390/s390.opt:277
 #, fuzzy, no-c-format
 msgid "Known indirect branch choices (for use with the -mindirect-branch=/-mfunction-return= options):"
 msgstr "无效的 __fp16 浮点选项：-mfp16-format=%s"
@@ -7766,6 +7771,11 @@ msgstr "支持 MMX、SSE、SSE2、SSE3、SSSE3、SSE4.1、SSE4.2、AVX、AVX2、
 msgid "Do not use GOT to access external symbols."
 msgstr "不使用位段指令"
 
+#: config/i386/i386.opt:1216
+#, no-c-format
+msgid "Instructions number above which STFL stall penalty can be compensated."
+msgstr ""
+
 #: config/pa/pa64-hpux.opt:23
 #, no-c-format
 msgid "Assume code will be linked by GNU ld."
@@ -8105,28 +8115,28 @@ msgstr "生成能用在 SVR4 风格动态目标文件中的代码"
 msgid "Generate code for OpenMP offloading: enables -msoft-stack and -muniform-simt."
 msgstr ""
 
-#: config/nvptx/nvptx.opt:58
+#: config/nvptx/nvptx.opt:57
 #, fuzzy, no-c-format
 msgid "Specify the PTX ISA target architecture to use."
 msgstr "指定目标架构的名称"
 
-#: config/nvptx/nvptx.opt:62
+#: config/nvptx/nvptx.opt:61
 #, no-c-format
 msgid "Alias:"
 msgstr ""
 
-#: config/nvptx/nvptx.opt:117
+#: config/nvptx/nvptx.opt:116
 #, fuzzy, no-c-format
 #| msgid "Known MIPS ISA levels (for use with the -mips option):"
 msgid "Known PTX ISA versions (for use with the -mptx= option):"
 msgstr "已知 MIPS ISA 等级 (用于 -mips 选项)："
 
-#: config/nvptx/nvptx.opt:136
+#: config/nvptx/nvptx.opt:135
 #, fuzzy, no-c-format
 msgid "Specify the PTX ISA version to use."
 msgstr "ELF 文件 ABI 版本无效"
 
-#: config/nvptx/nvptx.opt:140
+#: config/nvptx/nvptx.opt:139
 #, fuzzy, no-c-format
 #| msgid "Use fp registers"
 msgid "Initialize ptx registers."
@@ -8446,176 +8456,176 @@ msgstr "31 位 ABI。"
 msgid "64 bit ABI."
 msgstr "64 位 ABI。"
 
-#: config/s390/s390.opt:126
+#: config/s390/s390.opt:129
 #, fuzzy, no-c-format
 #| msgid "Maintain backchain pointer"
 msgid "Maintain backchain pointer."
 msgstr "维护链回上层栈帧的指针"
 
-#: config/s390/s390.opt:130
+#: config/s390/s390.opt:133
 #, fuzzy, no-c-format
 #| msgid "Additional debug prints"
 msgid "Additional debug prints."
 msgstr "附加的调试输出"
 
-#: config/s390/s390.opt:134
+#: config/s390/s390.opt:137
 #, fuzzy, no-c-format
 msgid "ESA/390 architecture."
 msgstr "ESA/390 结构。"
 
-#: config/s390/s390.opt:138
+#: config/s390/s390.opt:141
 #, fuzzy, no-c-format
 #| msgid "Enable decimal floating point hardware support"
 msgid "Enable decimal floating point hardware support."
 msgstr "启用硬件十进制浮点支持"
 
-#: config/s390/s390.opt:142
+#: config/s390/s390.opt:145
 #, fuzzy, no-c-format
 #| msgid "Enable hardware floating point"
 msgid "Enable hardware floating point."
 msgstr "启用硬件浮点单元"
 
-#: config/s390/s390.opt:146
+#: config/s390/s390.opt:149
 #, no-c-format
 msgid "Takes two non-negative integer numbers separated by a comma. Prepend the function label with the number of two-byte Nop instructions indicated by the first.  Append Nop instructions covering the number of halfwords indicated by the second after the label.  Nop instructions of the largest possible size are used (six, four or two bytes), beginning with the largest possible size.  Using 0 for both values disables hotpatching."
 msgstr ""
 
-#: config/s390/s390.opt:164
+#: config/s390/s390.opt:167
 #, fuzzy, no-c-format
 msgid "Use hardware transactional execution instructions."
 msgstr "使用 ColdFire 上的硬件除法指令"
 
-#: config/s390/s390.opt:168
+#: config/s390/s390.opt:171
 #, fuzzy, no-c-format
 #| msgid "hardware decimal floating point instructions not available on %s"
 msgid "Use hardware vector facility instructions and enable the vector ABI."
 msgstr "硬件十进制浮点指令在 %s 上不可用"
 
-#: config/s390/s390.opt:172
+#: config/s390/s390.opt:175
 #, fuzzy, no-c-format
 #| msgid "Use packed stack layout"
 msgid "Use packed stack layout."
 msgstr "使用紧实的堆栈布局"
 
-#: config/s390/s390.opt:176
+#: config/s390/s390.opt:179
 #, fuzzy, no-c-format
 #| msgid "Use bras for executable < 64k"
 msgid "Use bras for executable < 64k."
 msgstr "为小于 64k 的可执行文件使用 bras 指令"
 
-#: config/s390/s390.opt:180
+#: config/s390/s390.opt:183
 #, fuzzy, no-c-format
 #| msgid "Disable hardware floating point"
 msgid "Disable hardware floating point."
 msgstr "禁用硬件浮点单元"
 
-#: config/s390/s390.opt:184
+#: config/s390/s390.opt:187
 #, fuzzy, no-c-format
 #| msgid "Set the max. number of bytes which has to be left to stack size before a trap instruction is triggered"
 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:188
+#: config/s390/s390.opt:191
 #, no-c-format
 msgid "Switches off the -mstack-guard= option."
 msgstr ""
 
-#: config/s390/s390.opt:192
+#: config/s390/s390.opt:195
 #, fuzzy, no-c-format
 #| msgid "Emit extra code in the function prologue in order to trap if the stack size exceeds the given limit"
 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:196
+#: config/s390/s390.opt:199
 #, no-c-format
 msgid "Switches off the -mstack-size= option."
 msgstr ""
 
-#: config/s390/s390.opt:204
+#: config/s390/s390.opt:207
 #, fuzzy, no-c-format
 #| msgid "Generate string instructions for block moves"
 msgid "Use the mvcle instruction for block moves."
 msgstr "为块移动使用字符串指令"
 
-#: config/s390/s390.opt:208
+#: config/s390/s390.opt:211
 #, no-c-format
 msgid "Enable the z vector language extension providing the context-sensitive vector macro and enable the Altivec-style builtins in vecintrin.h."
 msgstr ""
 
-#: config/s390/s390.opt:213
+#: config/s390/s390.opt:216
 #, fuzzy, no-c-format
 #| msgid "Warn if a function uses alloca or creates an array with dynamic size"
 msgid "Warn if a function uses alloca or creates an array with dynamic size."
 msgstr "当函数使用 alloca 来创建变长数组时给出警告"
 
-#: config/s390/s390.opt:217
+#: config/s390/s390.opt:220
 #, fuzzy, no-c-format
 #| msgid "Warn if a single function's framesize exceeds the given framesize"
 msgid "Warn if a single function's framesize exceeds the given framesize."
 msgstr "当单个函数的帧大小超过给定值时给出警告"
 
-#: config/s390/s390.opt:221
+#: config/s390/s390.opt:224
 #, fuzzy, no-c-format
 #| msgid "z/Architecture"
 msgid "z/Architecture."
 msgstr "z/Architecture"
 
-#: config/s390/s390.opt:225
+#: config/s390/s390.opt:228
 #, fuzzy, no-c-format
 msgid "Set the branch costs for conditional branch instructions.  Reasonable values are small, non-negative integers.  The default branch cost is 1."
 msgstr "设置分支成本用于条件分支指令。 Reasonable 值是小，non-negative 整数。 缺省分支成本是 0。"
 
-#: config/s390/s390.opt:235 config/arm/arm.opt:169
+#: config/s390/s390.opt:238 config/arm/arm.opt:169
 #, fuzzy, no-c-format
 msgid "Assume data segments are relative to text segment."
 msgstr "假定实参不与其他存储重叠"
 
-#: config/s390/s390.opt:240
+#: config/s390/s390.opt:243
 #, no-c-format
 msgid "Wrap all indirect branches into execute in order to disable branch prediction."
 msgstr ""
 
-#: config/s390/s390.opt:245
+#: config/s390/s390.opt:248
 #, no-c-format
 msgid "Wrap indirect table jumps and computed gotos into execute in order to disable branch prediction.  Using thunk or thunk-extern with this option requires the thunks to be considered signal handlers to order to generate correct CFI.  For environments where unwinding (e.g. for exceptions) is required please use thunk-inline instead."
 msgstr ""
 
-#: config/s390/s390.opt:253
+#: config/s390/s390.opt:256
 #, no-c-format
 msgid "Wrap all indirect calls into execute in order to disable branch prediction."
 msgstr ""
 
-#: config/s390/s390.opt:257
+#: config/s390/s390.opt:260
 #, no-c-format
 msgid "Wrap all indirect return branches into execute in order to disable branch prediction."
 msgstr ""
 
-#: config/s390/s390.opt:262
+#: config/s390/s390.opt:265
 #, no-c-format
 msgid "Wrap indirect return branches into execute in order to disable branch prediction. This affects only branches where the return address is going to be restored from memory."
 msgstr ""
 
-#: config/s390/s390.opt:268
+#: config/s390/s390.opt:271
 #, no-c-format
 msgid "Wrap indirect return branches into execute in order to disable branch prediction. This affects only branches where the return address doesn't need to be restored from memory."
 msgstr ""
 
-#: config/s390/s390.opt:290
+#: config/s390/s390.opt:293
 #, no-c-format
 msgid "Generate sections .s390_indirect_jump, .s390_indirect_call, .s390_return_reg, and .s390_return_mem to contain the indirect branch locations which have been patched as part of using one of the -mindirect-branch* or -mfunction-return* options.  The sections consist of an array of 32 bit elements. Each entry holds the offset from the entry to the patched location."
 msgstr ""
 
-#: config/s390/s390.opt:299
+#: config/s390/s390.opt:302
 #, fuzzy, no-c-format
 msgid "Emit profiling counter call at function entry before prologue. The compiled code will require a 64-bit CPU and glibc 2.29 or newer to run."
 msgstr "为取样在函数前言中调用 mcount"
 
-#: config/s390/s390.opt:304
+#: config/s390/s390.opt:307
 #, no-c-format
 msgid "Generate __mcount_loc section with all _mcount and __fentry__ calls."
 msgstr ""
 
-#: config/s390/s390.opt:313
+#: config/s390/s390.opt:316
 #, no-c-format
 msgid "Emit fused multiply-add instructions for long doubles in vector registers (wfmaxb, wfmsxb, wfnmaxb, wfnmsxb).  Reassociation pass does not handle fused multiply-adds, therefore code generated by the middle-end is prone to having long fused multiply-add chains.  This is not pipeline-friendly, and the default behavior is to emit separate multiplication and addition instructions for long doubles in vector registers, because measurements show that this improves performance.  This option allows overriding it for testing purposes."
 msgstr ""
@@ -13695,10 +13705,9 @@ msgid "--help=<class>\tDisplay descriptions of a specific class of options.  <cl
 msgstr "--help=<类型>\t显示一或多项特定类型选项的描述。类型可能是 optimizers、target、warnings、undocumented 或 params"
 
 #: common.opt:422
-#, fuzzy, no-c-format
-#| msgid "Alias for --help=target"
-msgid "Alias for --help=target."
-msgstr "--help=target 的别名"
+#, no-c-format
+msgid "Display target specific command line options (including assembler and linker options)."
+msgstr ""
 
 #: common.opt:468
 #, fuzzy, no-c-format
@@ -18331,12 +18340,12 @@ msgstr "‘%%l’操作数不是一个标号"
 #. PRINT_OPERAND must handle them.
 #. We can't handle floating point constants;
 #. TARGET_PRINT_OPERAND must handle them.
-#: final.cc:3774 config/arc/arc.cc:6409 config/i386/i386.cc:12275
+#: final.cc:3774 config/arc/arc.cc:6409 config/i386/i386.cc:12277
 #, c-format
 msgid "floating constant misused"
 msgstr "错误地使用了浮点常量"
 
-#: final.cc:3832 config/arc/arc.cc:6506 config/i386/i386.cc:12366
+#: final.cc:3832 config/arc/arc.cc:6506 config/i386/i386.cc:12368
 #: config/pdp11/pdp11.cc:1872
 #, c-format
 msgid "invalid expression as operand"
@@ -18417,118 +18426,120 @@ msgid "  --help                   Display this information.\n"
 msgstr "  --help                   显示此帮助说明。\n"
 
 #: gcc.cc:3761
-msgid "  --target-help            Display target specific command line options.\n"
+#, fuzzy
+#| msgid "  --target-help            Display target specific command line options.\n"
+msgid "  --target-help            Display target specific command line options (including assembler and linker options).\n"
 msgstr "  --target-help            显示目标机器特定的命令行选项。\n"
 
-#: gcc.cc:3762
+#: gcc.cc:3763
 msgid "  --help={common|optimizers|params|target|warnings|[^]{joined|separate|undocumented}}[,...].\n"
 msgstr "  --help={common|optimizers|params|target|warnings|[^]{joined|separate|undocumented}}[,...]。\n"
 
-#: gcc.cc:3763
+#: gcc.cc:3764
 msgid "                           Display specific types of command line options.\n"
 msgstr "                           显示特定类型的命令行选项。\n"
 
-#: gcc.cc:3765
+#: gcc.cc:3766
 msgid "  (Use '-v --help' to display command line options of sub-processes).\n"
 msgstr " （使用‘-v --help’显示子进程的命令行参数）。\n"
 
-#: gcc.cc:3766
+#: gcc.cc:3767
 msgid "  --version                Display compiler version information.\n"
 msgstr "  --version                显示编译器版本信息。\n"
 
-#: gcc.cc:3767
+#: gcc.cc:3768
 msgid "  -dumpspecs               Display all of the built in spec strings.\n"
 msgstr "  -dumpspecs               显示所有内建 spec 字符串。\n"
 
-#: gcc.cc:3768
+#: gcc.cc:3769
 msgid "  -dumpversion             Display the version of the compiler.\n"
 msgstr "  -dumpversion             显示编译器的版本号。\n"
 
-#: gcc.cc:3769
+#: gcc.cc:3770
 msgid "  -dumpmachine             Display the compiler's target processor.\n"
 msgstr "  -dumpmachine             显示编译器的目标处理器。\n"
 
-#: gcc.cc:3770
+#: gcc.cc:3771
 msgid "  -foffload=<targets>      Specify offloading targets.\n"
 msgstr ""
 
-#: gcc.cc:3771
+#: gcc.cc:3772
 msgid "  -print-search-dirs       Display the directories in the compiler's search path.\n"
 msgstr "  -print-search-dirs       显示编译器的搜索路径。\n"
 
-#: gcc.cc:3772
+#: gcc.cc:3773
 msgid "  -print-libgcc-file-name  Display the name of the compiler's companion library.\n"
 msgstr "  -print-libgcc-file-name  显示编译器伴随库的名称。\n"
 
-#: gcc.cc:3773
+#: gcc.cc:3774
 msgid "  -print-file-name=<lib>   Display the full path to library <lib>.\n"
 msgstr "  -print-file-name=<库>    显示 <库> 的完整路径。\n"
 
-#: gcc.cc:3774
+#: gcc.cc:3775
 msgid "  -print-prog-name=<prog>  Display the full path to compiler component <prog>.\n"
 msgstr "  -print-prog-name=<程序>  显示编译器组件 <程序> 的完整路径。\n"
 
-#: gcc.cc:3775
+#: gcc.cc:3776
 msgid ""
 "  -print-multiarch         Display the target's normalized GNU triplet, used as\n"
 "                           a component in the library path.\n"
 msgstr "  -print-multiarch         显示目标的标准 GNU 三元组（被用于库路径的一部分）。\n"
 
-#: gcc.cc:3778
+#: gcc.cc:3779
 msgid "  -print-multi-directory   Display the root directory for versions of libgcc.\n"
 msgstr "  -print-multi-directory   显示不同版本 libgcc 的根目录。\n"
 
-#: gcc.cc:3779
+#: gcc.cc:3780
 msgid ""
 "  -print-multi-lib         Display the mapping between command line options and\n"
 "                           multiple library search directories.\n"
 msgstr "  -print-multi-lib         显示命令行选项和多个版本库搜索路径间的映射。\n"
 
-#: gcc.cc:3782
+#: gcc.cc:3783
 msgid "  -print-multi-os-directory Display the relative path to OS libraries.\n"
 msgstr "  -print-multi-os-directory 显示操作系统库的相对路径。\n"
 
-#: gcc.cc:3783
+#: gcc.cc:3784
 msgid "  -print-sysroot           Display the target libraries directory.\n"
 msgstr "  -print-sysroot           显示目标库目录。\n"
 
-#: gcc.cc:3784
+#: gcc.cc:3785
 msgid "  -print-sysroot-headers-suffix Display the sysroot suffix used to find headers.\n"
 msgstr "  -print-sysroot-headers-suffix 显示用于寻找头文件的 sysroot 后缀。\n"
 
-#: gcc.cc:3785
+#: gcc.cc:3786
 msgid "  -Wa,<options>            Pass comma-separated <options> on to the assembler.\n"
 msgstr "  -Wa,<选项>               将逗号分隔的 <选项> 传递给汇编器。\n"
 
-#: gcc.cc:3786
+#: gcc.cc:3787
 msgid "  -Wp,<options>            Pass comma-separated <options> on to the preprocessor.\n"
 msgstr "  -Wp,<选项>               将逗号分隔的 <选项> 传递给预处理器。\n"
 
-#: gcc.cc:3787
+#: gcc.cc:3788
 msgid "  -Wl,<options>            Pass comma-separated <options> on to the linker.\n"
 msgstr "  -Wl,<选项>               将逗号分隔的 <选项> 传递给链接器。\n"
 
-#: gcc.cc:3788
+#: gcc.cc:3789
 msgid "  -Xassembler <arg>        Pass <arg> on to the assembler.\n"
 msgstr "  -Xassembler <参数>       将 <参数> 传递给汇编器。\n"
 
-#: gcc.cc:3789
+#: gcc.cc:3790
 msgid "  -Xpreprocessor <arg>     Pass <arg> on to the preprocessor.\n"
 msgstr "  -Xpreprocessor <参数>    将 <参数> 传递给预处理器。\n"
 
-#: gcc.cc:3790
+#: gcc.cc:3791
 msgid "  -Xlinker <arg>           Pass <arg> on to the linker.\n"
 msgstr "  -Xlinker <参数>          将 <参数> 传递给链接器。\n"
 
-#: gcc.cc:3791
+#: gcc.cc:3792
 msgid "  -save-temps              Do not delete intermediate files.\n"
 msgstr "  -save-temps              不删除中间文件。\n"
 
-#: gcc.cc:3792
+#: gcc.cc:3793
 msgid "  -save-temps=<arg>        Do not delete intermediate files.\n"
 msgstr "  -save-temps=<参数>       不删除中间文件。\n"
 
-#: gcc.cc:3793
+#: gcc.cc:3794
 msgid ""
 "  -no-canonical-prefixes   Do not canonicalize paths when building relative\n"
 "                           prefixes to other gcc components.\n"
@@ -18536,67 +18547,67 @@ msgstr ""
 "  -no-canonical-prefixes   生成其他 gcc 组件的相对路径时不生成规范化的\n"
 "                           前缀。\n"
 
-#: gcc.cc:3796
+#: gcc.cc:3797
 msgid "  -pipe                    Use pipes rather than intermediate files.\n"
 msgstr "  -pipe                    使用管道代替临时文件。\n"
 
-#: gcc.cc:3797
+#: gcc.cc:3798
 msgid "  -time                    Time the execution of each subprocess.\n"
 msgstr "  -time                    为每个子进程计时。\n"
 
-#: gcc.cc:3798
+#: gcc.cc:3799
 msgid "  -specs=<file>            Override built-in specs with the contents of <file>.\n"
 msgstr "  -specs=<文件>            用 <文件> 的内容覆盖内建的 specs 文件。\n"
 
-#: gcc.cc:3799
+#: gcc.cc:3800
 msgid "  -std=<standard>          Assume that the input sources are for <standard>.\n"
 msgstr "  -std=<标准>              假定输入源文件遵循给定的标准。\n"
 
-#: gcc.cc:3800
+#: gcc.cc:3801
 msgid ""
 "  --sysroot=<directory>    Use <directory> as the root directory for headers\n"
 "                           and libraries.\n"
 msgstr "  --sysroot=<目录>         将 <目录> 作为头文件和库文件的根目录。\n"
 
-#: gcc.cc:3803
+#: gcc.cc:3804
 msgid "  -B <directory>           Add <directory> to the compiler's search paths.\n"
 msgstr "  -B <目录>                将 <目录> 添加到编译器的搜索路径中。\n"
 
-#: gcc.cc:3804
+#: gcc.cc:3805
 msgid "  -v                       Display the programs invoked by the compiler.\n"
 msgstr "  -v                       显示编译器调用的程序。\n"
 
-#: gcc.cc:3805
+#: gcc.cc:3806
 msgid "  -###                     Like -v but options quoted and commands not executed.\n"
 msgstr "  -###                     与 -v 类似，但选项被引号括住，并且不执行命令。\n"
 
-#: gcc.cc:3806
+#: gcc.cc:3807
 msgid "  -E                       Preprocess only; do not compile, assemble or link.\n"
 msgstr "  -E                       仅作预处理，不进行编译、汇编或链接。\n"
 
-#: gcc.cc:3807
+#: gcc.cc:3808
 msgid "  -S                       Compile only; do not assemble or link.\n"
 msgstr "  -S                       编译到汇编语言，不进行汇编和链接，\n"
 
-#: gcc.cc:3808
+#: gcc.cc:3809
 msgid "  -c                       Compile and assemble, but do not link.\n"
 msgstr "  -c                       编译、汇编到目标代码，不进行链接。\n"
 
-#: gcc.cc:3809
+#: gcc.cc:3810
 msgid "  -o <file>                Place the output into <file>.\n"
 msgstr "  -o <文件>                输出到 <文件>。\n"
 
-#: gcc.cc:3810
+#: gcc.cc:3811
 msgid ""
 "  -pie                     Create a dynamically linked position independent\n"
 "                           executable.\n"
 msgstr "  -pie                     生成动态链接的位置无关可执行文件。\n"
 
-#: gcc.cc:3812
+#: gcc.cc:3813
 msgid "  -shared                  Create a shared library.\n"
 msgstr "  -shared                  生成一个共享库。\n"
 
-#: gcc.cc:3813
+#: gcc.cc:3814
 msgid ""
 "  -x <language>            Specify the language of the following input files.\n"
 "                           Permissible languages include: c c++ assembler none\n"
@@ -18608,7 +18619,7 @@ msgstr ""
 "                           ‘none’意味着恢复默认行为，即根据文件的扩展名猜测\n"
 "                           源文件的语言。\n"
 
-#: gcc.cc:3820
+#: gcc.cc:3821
 #, c-format
 msgid ""
 "\n"
@@ -18620,77 +18631,77 @@ msgstr ""
 "以 -g、-f、-m、-O、-W 或 --param 开头的选项将由 %s 自动传递给其调用的\n"
 " 不同子进程。若要向这些进程传递其他选项，必须使用 -W<字母> 选项。\n"
 
-#: gcc.cc:6789
+#: gcc.cc:6790
 #, c-format
 msgid "Processing spec (%s), which is '%s'\n"
 msgstr "处理 spec (%s)，即‘%s’\n"
 
-#: gcc.cc:7550
+#: gcc.cc:7551
 #, c-format
 msgid "Target: %s\n"
 msgstr "目标：%s\n"
 
-#: gcc.cc:7551
+#: gcc.cc:7552
 #, c-format
 msgid "Configured with: %s\n"
 msgstr "配置为：%s\n"
 
-#: gcc.cc:7565
+#: gcc.cc:7566
 #, c-format
 msgid "Thread model: %s\n"
 msgstr "线程模型：%s\n"
 
-#: gcc.cc:7566
+#: gcc.cc:7567
 #, c-format
 msgid "Supported LTO compression algorithms: zlib"
 msgstr ""
 
-#: gcc.cc:7568
+#: gcc.cc:7569
 #, c-format
 msgid " zstd"
 msgstr ""
 
-#: gcc.cc:7570 gcov.cc:1510 gcov.cc:1568 gcov.cc:1580 gcov.cc:2894
+#: gcc.cc:7571 gcov.cc:1510 gcov.cc:1568 gcov.cc:1580 gcov.cc:2894
 #, c-format
 msgid "\n"
 msgstr "\n"
 
-#: gcc.cc:7581
+#: gcc.cc:7582
 #, c-format
 msgid "gcc version %s %s\n"
 msgstr "gcc 版本 %s %s\n"
 
-#: gcc.cc:7584
+#: gcc.cc:7585
 #, c-format
 msgid "gcc driver version %s %sexecuting gcc version %s\n"
 msgstr "版本为 %s %s的 gcc 驱动程序，执行版本为 %s 的 gcc\n"
 
-#: gcc.cc:7657 gcc.cc:7867
+#: gcc.cc:7658 gcc.cc:7868
 #, c-format
 msgid "The bug is not reproducible, so it is likely a hardware or OS problem.\n"
 msgstr "此 bug 不可重现，可能是硬件或操作系统问题。\n"
 
-#: gcc.cc:7791
+#: gcc.cc:7792
 #, c-format
 msgid "Preprocessed source stored into %s file, please attach this to your bugreport.\n"
 msgstr "预处理后的源码储存于文件 %s，请将其附在错误报告内。\n"
 
-#: gcc.cc:8642
+#: gcc.cc:8643
 #, c-format
 msgid "install: %s%s\n"
 msgstr "安装：%s%s\n"
 
-#: gcc.cc:8645
+#: gcc.cc:8646
 #, c-format
 msgid "programs: %s\n"
 msgstr "程序：%s\n"
 
-#: gcc.cc:8647
+#: gcc.cc:8648
 #, c-format
 msgid "libraries: %s\n"
 msgstr "库：%s\n"
 
-#: gcc.cc:8764
+#: gcc.cc:8765
 #, c-format
 msgid ""
 "\n"
@@ -18699,16 +18710,16 @@ msgstr ""
 "\n"
 "报告程序缺陷的步骤请参见：\n"
 
-#: gcc.cc:8780 gcov-tool.cc:527
+#: gcc.cc:8781 gcov-tool.cc:527
 #, c-format
 msgid "%s %s%s\n"
 msgstr "%s %s%s\n"
 
-#: gcc.cc:8783 gcov-tool.cc:529 gcov.cc:968 fortran/gfortranspec.cc:282
+#: gcc.cc:8784 gcov-tool.cc:529 gcov.cc:968 fortran/gfortranspec.cc:282
 msgid "(C)"
 msgstr "©"
 
-#: gcc.cc:8784 gcov-tool.cc:531 gcov.cc:970 fortran/gfortranspec.cc:283
+#: gcc.cc:8785 gcov-tool.cc:531 gcov.cc:970 fortran/gfortranspec.cc:283
 #, c-format
 msgid ""
 "This is free software; see the source for copying conditions.  There is NO\n"
@@ -18718,7 +18729,7 @@ msgstr ""
 "本程序是自由软件；请参看源代码的版权声明。本软件没有任何担保；\n"
 "包括没有适销性和某一专用目的下的适用性担保。\n"
 
-#: gcc.cc:9127
+#: gcc.cc:9128
 #, c-format
 msgid ""
 "\n"
@@ -18731,7 +18742,7 @@ msgstr ""
 "=========\n"
 "\n"
 
-#: gcc.cc:9128
+#: gcc.cc:9129
 #, c-format
 msgid ""
 "Use \"-Wl,OPTION\" to pass \"OPTION\" to the linker.\n"
@@ -18740,7 +18751,7 @@ msgstr ""
 "使用“-Wl,选项”将“选项”传递给链接器。\n"
 "\n"
 
-#: gcc.cc:10543
+#: gcc.cc:10544
 #, c-format
 msgid ""
 "Assembler options\n"
@@ -18751,7 +18762,7 @@ msgstr ""
 "=========\n"
 "\n"
 
-#: gcc.cc:10544
+#: gcc.cc:10545
 #, c-format
 msgid ""
 "Use \"-Wa,OPTION\" to pass \"OPTION\" to the assembler.\n"
@@ -19332,25 +19343,25 @@ msgstr "’"
 msgid "At top level:"
 msgstr "在文件作用域："
 
-#: langhooks.cc:400 cp/error.cc:3623
+#: langhooks.cc:400 cp/error.cc:3631
 #, c-format
 msgid "In member function %qs"
 msgstr "在成员函数%qs中"
 
-#: langhooks.cc:404 cp/error.cc:3626
+#: langhooks.cc:404 cp/error.cc:3634
 #, c-format
 msgid "In function %qs"
 msgstr "在函数%qs中"
 
-#: langhooks.cc:449 cp/error.cc:3576
+#: langhooks.cc:449 cp/error.cc:3584
 msgid "    inlined from %qs at %r%s:%d:%d%R"
 msgstr "    内联自%qs于 %r%s:%d:%d%R"
 
-#: langhooks.cc:454 cp/error.cc:3581
+#: langhooks.cc:454 cp/error.cc:3589
 msgid "    inlined from %qs at %r%s:%d%R"
 msgstr "    内联自%qs于 %r%s:%d%R"
 
-#: langhooks.cc:460 cp/error.cc:3587
+#: langhooks.cc:460 cp/error.cc:3595
 #, c-format
 msgid "    inlined from %qs"
 msgstr "    内联自%qs"
@@ -19546,18 +19557,18 @@ msgstr "无法识别的指令："
 msgid "insn does not satisfy its constraints:"
 msgstr "指令不满足其约束："
 
-#: targhooks.cc:2157
+#: targhooks.cc:2236
 #, c-format
 msgid "created and used with differing settings of '%s'"
 msgstr "创建和使用时使用了不同的‘%s’设定"
 
-#: targhooks.cc:2172
+#: targhooks.cc:2251
 #, fuzzy
 #| msgid "created and used with different settings of -fpic"
 msgid "created and used with different settings of %<-fpic%>"
 msgstr "创建和使用时使用了不同的 -fpic 设定"
 
-#: targhooks.cc:2174
+#: targhooks.cc:2253
 #, fuzzy
 #| msgid "created and used with different settings of -fpie"
 msgid "created and used with different settings of %<-fpie%>"
@@ -19939,31 +19950,31 @@ msgstr "‘%%%c’不是一个有效的操作数前缀"
 msgid "invalid address mode"
 msgstr "无效寻址模式"
 
-#: config/aarch64/aarch64.cc:26825 config/arm/arm.cc:33897
+#: config/aarch64/aarch64.cc:26829 config/arm/arm.cc:33897
 #, fuzzy
 #| msgid "invalid conversion from %<__fpreg%>"
 msgid "invalid conversion from type %<bfloat16_t%>"
 msgstr "从%<__fpreg%>的转换无效"
 
-#: config/aarch64/aarch64.cc:26827 config/arm/arm.cc:33899
+#: config/aarch64/aarch64.cc:26831 config/arm/arm.cc:33899
 #, fuzzy
 #| msgid "invalid conversion to type %qT from type %qT"
 msgid "invalid conversion to type %<bfloat16_t%>"
 msgstr "到类型%qT的转换无效，从类型%qT"
 
-#: config/aarch64/aarch64.cc:26842 config/aarch64/aarch64.cc:26858
+#: config/aarch64/aarch64.cc:26846 config/aarch64/aarch64.cc:26862
 #: config/arm/arm.cc:33914 config/arm/arm.cc:33930
 msgid "operation not permitted on type %<bfloat16_t%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:26866
+#: config/aarch64/aarch64.cc:26870
 #, fuzzy
 #| msgid "invalid operands in binary operation"
 msgid "cannot combine GNU and SVE vectors in a binary operation"
 msgstr "二元操作中中操作数无效"
 
-#: config/alpha/alpha.cc:5076 config/i386/i386.cc:13535
-#: config/rs6000/rs6000.cc:14278 config/sparc/sparc.cc:9357
+#: config/alpha/alpha.cc:5076 config/i386/i386.cc:13537
+#: config/rs6000/rs6000.cc:14278 config/sparc/sparc.cc:9369
 #, c-format
 msgid "'%%&' used without any local dynamic TLS references"
 msgstr "使用‘%%&’ 时没有指定任何动态 TLS 引用"
@@ -20041,10 +20052,10 @@ msgstr "无效 %%E 值"
 msgid "unknown relocation unspec"
 msgstr "未指定未知的重定位方式"
 
-#: config/alpha/alpha.cc:5356 config/cr16/cr16.cc:1572 config/gcn/gcn.cc:6050
-#: config/gcn/gcn.cc:6059 config/gcn/gcn.cc:6119 config/gcn/gcn.cc:6127
-#: config/gcn/gcn.cc:6143 config/gcn/gcn.cc:6161 config/gcn/gcn.cc:6212
-#: config/gcn/gcn.cc:6331 config/gcn/gcn.cc:6442 config/rs6000/rs6000.cc:14283
+#: config/alpha/alpha.cc:5356 config/cr16/cr16.cc:1572 config/gcn/gcn.cc:6051
+#: config/gcn/gcn.cc:6060 config/gcn/gcn.cc:6120 config/gcn/gcn.cc:6128
+#: config/gcn/gcn.cc:6144 config/gcn/gcn.cc:6162 config/gcn/gcn.cc:6213
+#: config/gcn/gcn.cc:6332 config/gcn/gcn.cc:6443 config/rs6000/rs6000.cc:14283
 #, c-format
 msgid "invalid %%xn code"
 msgstr "无效的 %%xn 代码"
@@ -20114,7 +20125,7 @@ msgstr "%%O 代码的操作数无效"
 #. Undocumented flag.
 #: config/arc/arc.cc:4954 config/epiphany/epiphany.cc:1309
 #: config/m32r/m32r.cc:2233 config/nds32/nds32.cc:3517
-#: config/sparc/sparc.cc:9636
+#: config/sparc/sparc.cc:9648
 #, c-format
 msgid "invalid operand output code"
 msgstr "无效的操作数输出代码"
@@ -20311,9 +20322,9 @@ msgstr "非预期的操作数"
 
 #. Format punctuators via %s to avoid -Wformat-diag.
 #: config/cris/cris.cc:775 config/ft32/ft32.cc:110 config/moxie/moxie.cc:108
-#: final.cc:3233 final.cc:3235 fold-const.cc:277 gcc.cc:6153 gcc.cc:6167
+#: final.cc:3233 final.cc:3235 fold-const.cc:277 gcc.cc:6154 gcc.cc:6168
 #: rtl-error.cc:101 toplev.cc:322 vr-values.cc:2383 cp/logic.cc:312
-#: cp/logic.cc:314 cp/typeck.cc:7306 d/d-convert.cc:237
+#: cp/logic.cc:314 cp/typeck.cc:7308 d/d-convert.cc:237
 #: go/go-gcc-diagnostics.cc:28 go/go-gcc-diagnostics.cc:37
 #: go/go-gcc-diagnostics.cc:45 go/go-gcc-diagnostics.cc:53
 #: lto/lto-object.cc:180 lto/lto-object.cc:277 lto/lto-object.cc:334
@@ -20522,27 +20533,27 @@ msgstr "错误的 output_move_double 操作数"
 msgid "bad output_condmove_single operand"
 msgstr "错误的 output_condmove_single 操作数"
 
-#: config/gcn/gcn.cc:5711 config/gcn/gcn.cc:5744 config/gcn/gcn.cc:5748
-#: config/gcn/gcn.cc:6092 config/gcn/gcn.cc:6103 config/gcn/gcn.cc:6106
+#: config/gcn/gcn.cc:5712 config/gcn/gcn.cc:5745 config/gcn/gcn.cc:5749
+#: config/gcn/gcn.cc:6093 config/gcn/gcn.cc:6104 config/gcn/gcn.cc:6107
 #, c-format
 msgid "bad ADDR_SPACE_GLOBAL address"
 msgstr ""
 
-#: config/gcn/gcn.cc:5860 config/gcn/gcn.cc:5883 config/gcn/gcn.cc:5915
-#: config/gcn/gcn.cc:5931 config/gcn/gcn.cc:5946 config/gcn/gcn.cc:5965
-#: config/gcn/gcn.cc:6041 config/gcn/gcn.cc:6237 config/gcn/gcn.cc:6352
+#: config/gcn/gcn.cc:5861 config/gcn/gcn.cc:5884 config/gcn/gcn.cc:5916
+#: config/gcn/gcn.cc:5932 config/gcn/gcn.cc:5947 config/gcn/gcn.cc:5966
+#: config/gcn/gcn.cc:6042 config/gcn/gcn.cc:6238 config/gcn/gcn.cc:6353
 #, fuzzy, c-format
 #| msgid "invalid operand to %%Z code"
 msgid "invalid operand %%xn code"
 msgstr "%%Z 代码的操作数无效"
 
-#: config/gcn/gcn.cc:6340
+#: config/gcn/gcn.cc:6341
 #, fuzzy, c-format
 #| msgid "operand is not a condition code, invalid operand code 'Y'"
 msgid "operand %%xn code invalid for QImode"
 msgstr "操作数不是一个条件码，无效的操作数代码‘Y’"
 
-#: config/gcn/gcn.cc:6422
+#: config/gcn/gcn.cc:6423
 #, fuzzy, c-format
 msgid "invalid fp constant"
 msgstr "%<#pragma pack%>中有无效常量 - 已忽略"
@@ -20554,103 +20565,103 @@ msgstr "%<#pragma pack%>中有无效常量 - 已忽略"
 msgid "Expected register or constant integer."
 msgstr "%C 需要一个无名接口"
 
-#: config/i386/i386.cc:12360
+#: config/i386/i386.cc:12362
 #, c-format
 msgid "invalid UNSPEC as operand"
 msgstr "无效的 UNSPEC 用作操作数"
 
-#: config/i386/i386.cc:12899
+#: config/i386/i386.cc:12901
 #, fuzzy, c-format
 #| msgid "invalid use of %<restrict%>"
 msgid "invalid use of register '%s'"
 msgstr "错误地使用了%<restrict%>"
 
-#: config/i386/i386.cc:12904
+#: config/i386/i386.cc:12906
 #, fuzzy, c-format
 msgid "invalid use of asm flag output"
 msgstr "向函数类型%qT的转换无效"
 
-#: config/i386/i386.cc:13137
+#: config/i386/i386.cc:13139
 #, fuzzy, c-format
 msgid "invalid operand size for operand code 'O'"
 msgstr "fr30_print_operand：%%A 代码操作数无效"
 
-#: config/i386/i386.cc:13172
+#: config/i386/i386.cc:13174
 #, fuzzy, c-format
 msgid "invalid operand size for operand code 'z'"
 msgstr "‘z’修饰符的操作数无效"
 
-#: config/i386/i386.cc:13241
+#: config/i386/i386.cc:13243
 #, fuzzy, c-format
 msgid "invalid operand type used with operand code 'Z'"
 msgstr "操作数代码‘%c’的操作数类型无效"
 
-#: config/i386/i386.cc:13246
+#: config/i386/i386.cc:13248
 #, fuzzy, c-format
 msgid "invalid operand size for operand code 'Z'"
 msgstr "‘z’修饰符的操作数无效"
 
-#: config/i386/i386.cc:13323
+#: config/i386/i386.cc:13325
 #, c-format
 msgid "operand is not a condition code, invalid operand code 'Y'"
 msgstr "操作数不是一个条件码，无效的操作数代码‘Y’"
 
-#: config/i386/i386.cc:13402
+#: config/i386/i386.cc:13404
 #, c-format
 msgid "operand is not a condition code, invalid operand code 'D'"
 msgstr "操作数不是一个条件码，无效的操作数代码‘D’"
 
-#: config/i386/i386.cc:13420
+#: config/i386/i386.cc:13422
 #, fuzzy, c-format
 msgid "operand is not a condition code, invalid operand code '%c'"
 msgstr "操作数不是一个条件码，无效的操作数代码‘D’"
 
-#: config/i386/i386.cc:13433
+#: config/i386/i386.cc:13435
 #, fuzzy, c-format
 msgid "operand is not an offsettable memory reference, invalid operand code 'H'"
 msgstr "操作数不是一个条件码，无效的操作数代码‘D’"
 
-#: config/i386/i386.cc:13448
+#: config/i386/i386.cc:13450
 #, fuzzy, c-format
 #| msgid "operand is not a condition code, invalid operand code 'Y'"
 msgid "operand is not an integer, invalid operand code 'K'"
 msgstr "操作数不是一个条件码，无效的操作数代码‘Y’"
 
-#: config/i386/i386.cc:13476
+#: config/i386/i386.cc:13478
 #, fuzzy, c-format
 #| msgid "operand is not a condition code, invalid operand code 'Y'"
 msgid "operand is not a specific integer, invalid operand code 'r'"
 msgstr "操作数不是一个条件码，无效的操作数代码‘Y’"
 
-#: config/i386/i386.cc:13494
+#: config/i386/i386.cc:13496
 #, fuzzy, c-format
 #| msgid "operand is not a condition code, invalid operand code 'Y'"
 msgid "operand is not an integer, invalid operand code 'R'"
 msgstr "操作数不是一个条件码，无效的操作数代码‘Y’"
 
-#: config/i386/i386.cc:13517
+#: config/i386/i386.cc:13519
 #, fuzzy, c-format
 #| msgid "operand is not a condition code, invalid operand code 'Y'"
 msgid "operand is not a specific integer, invalid operand code 'R'"
 msgstr "操作数不是一个条件码，无效的操作数代码‘Y’"
 
-#: config/i386/i386.cc:13621
+#: config/i386/i386.cc:13623
 #, c-format
 msgid "invalid operand code '%c'"
 msgstr "无效的操作数代码‘%c’"
 
-#: config/i386/i386.cc:13683 config/i386/i386.cc:14072
+#: config/i386/i386.cc:13685 config/i386/i386.cc:14074
 #, c-format
 msgid "invalid constraints for operand"
 msgstr "操作数的约束无效"
 
-#: config/i386/i386.cc:13784
+#: config/i386/i386.cc:13786
 #, fuzzy, c-format
 #| msgid "invalid controlling predicate"
 msgid "invalid vector immediate"
 msgstr "无效的控制谓词"
 
-#: config/i386/i386.cc:16791
+#: config/i386/i386.cc:16793
 msgid "unknown insn mode"
 msgstr "未知的指令模式"
 
@@ -20709,24 +20720,24 @@ msgstr "不能使用非 GP 相对的绝对地址"
 msgid "invalid addressing mode"
 msgstr "无效寻址模式"
 
-#: config/loongarch/loongarch.cc:4237 config/loongarch/loongarch.cc:4259
-#: config/loongarch/loongarch.cc:4451 config/mips/mips.cc:9016
-#: config/mips/mips.cc:9043 config/mips/mips.cc:9226
+#: config/loongarch/loongarch.cc:4242 config/loongarch/loongarch.cc:4264
+#: config/loongarch/loongarch.cc:4456 config/mips/mips.cc:9065
+#: config/mips/mips.cc:9092 config/mips/mips.cc:9275
 #, c-format
 msgid "'%%%c' is not a valid operand prefix"
 msgstr "‘%%%c’不是一个有效的操作数前缀"
 
-#: config/loongarch/loongarch.cc:4368 config/loongarch/loongarch.cc:4375
-#: config/loongarch/loongarch.cc:4382 config/loongarch/loongarch.cc:4389
-#: config/loongarch/loongarch.cc:4399 config/loongarch/loongarch.cc:4402
-#: config/loongarch/loongarch.cc:4414 config/loongarch/loongarch.cc:4417
-#: config/loongarch/loongarch.cc:4482 config/loongarch/loongarch.cc:4497
-#: config/loongarch/loongarch.cc:4506 config/mips/mips.cc:9115
-#: config/mips/mips.cc:9122 config/mips/mips.cc:9129 config/mips/mips.cc:9136
-#: config/mips/mips.cc:9149 config/mips/mips.cc:9156 config/mips/mips.cc:9166
-#: config/mips/mips.cc:9169 config/mips/mips.cc:9181 config/mips/mips.cc:9184
-#: config/mips/mips.cc:9244 config/mips/mips.cc:9251 config/mips/mips.cc:9272
-#: config/mips/mips.cc:9287 config/mips/mips.cc:9306 config/mips/mips.cc:9315
+#: config/loongarch/loongarch.cc:4373 config/loongarch/loongarch.cc:4380
+#: config/loongarch/loongarch.cc:4387 config/loongarch/loongarch.cc:4394
+#: config/loongarch/loongarch.cc:4404 config/loongarch/loongarch.cc:4407
+#: config/loongarch/loongarch.cc:4419 config/loongarch/loongarch.cc:4422
+#: config/loongarch/loongarch.cc:4487 config/loongarch/loongarch.cc:4502
+#: config/loongarch/loongarch.cc:4511 config/mips/mips.cc:9164
+#: config/mips/mips.cc:9171 config/mips/mips.cc:9178 config/mips/mips.cc:9185
+#: config/mips/mips.cc:9198 config/mips/mips.cc:9205 config/mips/mips.cc:9215
+#: config/mips/mips.cc:9218 config/mips/mips.cc:9230 config/mips/mips.cc:9233
+#: config/mips/mips.cc:9293 config/mips/mips.cc:9300 config/mips/mips.cc:9321
+#: config/mips/mips.cc:9336 config/mips/mips.cc:9355 config/mips/mips.cc:9364
 #: config/riscv/riscv.cc:3557 config/riscv/riscv.cc:3686
 #: config/riscv/riscv.cc:3692 config/riscv/riscv.cc:3701
 #, c-format
@@ -20760,7 +20771,7 @@ msgid "post-increment address is not a register"
 msgstr "后自增地址不是一个寄存器"
 
 #: config/m32r/m32r.cc:2336 config/m32r/m32r.cc:2351
-#: config/rs6000/rs6000.cc:20541
+#: config/rs6000/rs6000.cc:20560
 msgid "bad address"
 msgstr "错误地址"
 
@@ -21094,169 +21105,169 @@ msgstr "无效 %%y 值，请试用“Z”约束"
 msgid "Invalid mixing of IEEE 128-bit and IBM 128-bit floating point types"
 msgstr "使用十进制浮点指令"
 
-#: config/rs6000/rs6000.cc:23925
+#: config/rs6000/rs6000.cc:23944
 msgid "AltiVec argument passed to unprototyped function"
 msgstr "传递 AltiVec 参数给无原型的函数"
 
-#: config/rs6000/rs6000.cc:27573
+#: config/rs6000/rs6000.cc:27601
 #, fuzzy
 msgid "Could not generate addis value for fusion"
 msgstr "不为每个函数生成单一的退出点"
 
-#: config/rs6000/rs6000.cc:27642
+#: config/rs6000/rs6000.cc:27670
 #, fuzzy
 msgid "Unable to generate load/store offset for fusion"
 msgstr "无法生成重新载入，为："
 
-#: config/rs6000/rs6000.cc:27718
+#: config/rs6000/rs6000.cc:27746
 msgid "Bad GPR fusion"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:28257
+#: config/rs6000/rs6000.cc:28285
 #, fuzzy
 #| msgid "invalid conversion from %<__fpreg%>"
 msgid "invalid conversion from type %<__vector_quad%>"
 msgstr "从%<__fpreg%>的转换无效"
 
-#: config/rs6000/rs6000.cc:28259
+#: config/rs6000/rs6000.cc:28287
 #, fuzzy
 #| msgid "invalid conversion to %<__fpreg%>"
 msgid "invalid conversion to type %<__vector_quad%>"
 msgstr "向%<__fpreg%>的转换无效"
 
-#: config/rs6000/rs6000.cc:28261
+#: config/rs6000/rs6000.cc:28289
 #, fuzzy
 #| msgid "invalid conversion from %<__fpreg%>"
 msgid "invalid conversion from type %<__vector_pair%>"
 msgstr "从%<__fpreg%>的转换无效"
 
-#: config/rs6000/rs6000.cc:28263
+#: config/rs6000/rs6000.cc:28291
 #, fuzzy
 #| msgid "invalid conversion to %<__fpreg%>"
 msgid "invalid conversion to type %<__vector_pair%>"
 msgstr "向%<__fpreg%>的转换无效"
 
-#: config/rs6000/rs6000.cc:28278
+#: config/rs6000/rs6000.cc:28306
 #, fuzzy
 #| msgid "invalid conversion from %<__fpreg%>"
 msgid "invalid conversion from type %<* __vector_quad%>"
 msgstr "从%<__fpreg%>的转换无效"
 
-#: config/rs6000/rs6000.cc:28280
+#: config/rs6000/rs6000.cc:28308
 #, fuzzy
 #| msgid "invalid conversion to %<__fpreg%>"
 msgid "invalid conversion to type %<* __vector_quad%>"
 msgstr "向%<__fpreg%>的转换无效"
 
-#: config/rs6000/rs6000.cc:28282
+#: config/rs6000/rs6000.cc:28310
 #, fuzzy
 #| msgid "invalid conversion from %<__fpreg%>"
 msgid "invalid conversion from type %<* __vector_pair%>"
 msgstr "从%<__fpreg%>的转换无效"
 
-#: config/rs6000/rs6000.cc:28284
+#: config/rs6000/rs6000.cc:28312
 #, fuzzy
 #| msgid "invalid conversion to %<__fpreg%>"
 msgid "invalid conversion to type %<* __vector_pair%>"
 msgstr "向%<__fpreg%>的转换无效"
 
-#: config/s390/s390.cc:7959
+#: config/s390/s390.cc:7953
 #, fuzzy, c-format
 msgid "symbolic memory references are only supported on z10 or later"
 msgstr "符号内存参考是只有支持的于 z10 或稍后"
 
-#: config/s390/s390.cc:7970
+#: config/s390/s390.cc:7964
 #, c-format
 msgid "cannot decompose address"
 msgstr "无法分解地址"
 
-#: config/s390/s390.cc:8052
+#: config/s390/s390.cc:8046
 #, fuzzy, c-format
 msgid "invalid comparison operator for 'E' output modifier"
 msgstr "‘b’修饰符的操作数无效"
 
-#: config/s390/s390.cc:8075
+#: config/s390/s390.cc:8069
 #, fuzzy, c-format
 msgid "invalid reference for 'J' output modifier"
 msgstr "‘b’修饰符的操作数无效"
 
-#: config/s390/s390.cc:8093
+#: config/s390/s390.cc:8087
 #, fuzzy, c-format
 msgid "invalid address for 'O' output modifier"
 msgstr "‘o’修饰符的操作数无效"
 
-#: config/s390/s390.cc:8115
+#: config/s390/s390.cc:8109
 #, fuzzy, c-format
 msgid "invalid address for 'R' output modifier"
 msgstr "‘b’修饰符的操作数无效"
 
-#: config/s390/s390.cc:8133
+#: config/s390/s390.cc:8127
 #, fuzzy, c-format
 msgid "memory reference expected for 'S' output modifier"
 msgstr "内存参考预期的用于‘S’输出修饰键"
 
-#: config/s390/s390.cc:8143
+#: config/s390/s390.cc:8137
 #, fuzzy, c-format
 msgid "invalid address for 'S' output modifier"
 msgstr "%s：无效的输出格式"
 
-#: config/s390/s390.cc:8164
+#: config/s390/s390.cc:8158
 #, fuzzy, c-format
 msgid "register or memory expression expected for 'N' output modifier"
 msgstr "暂存器或内存运算式预期的用于‘N’输出修饰键"
 
-#: config/s390/s390.cc:8175
+#: config/s390/s390.cc:8169
 #, fuzzy, c-format
 msgid "register or memory expression expected for 'M' output modifier"
 msgstr "暂存器或内存运算式预期的用于‘公尺’输出修饰键"
 
-#: config/s390/s390.cc:8284 config/s390/s390.cc:8305
+#: config/s390/s390.cc:8278 config/s390/s390.cc:8299
 #, fuzzy, c-format
 msgid "invalid constant for output modifier '%c'"
 msgstr "CHARACTER 常量的种别 %d 无效，在%C处"
 
-#: config/s390/s390.cc:8302
+#: config/s390/s390.cc:8296
 #, fuzzy, c-format
 msgid "invalid constant - try using an output modifier"
 msgstr "无效的操作数输出代码"
 
-#: config/s390/s390.cc:8339
+#: config/s390/s390.cc:8333
 #, fuzzy, c-format
 msgid "invalid constant vector for output modifier '%c'"
 msgstr "CHARACTER 常量的种别 %d 无效，在%C处"
 
-#: config/s390/s390.cc:8346
+#: config/s390/s390.cc:8340
 #, fuzzy, c-format
 msgid "invalid expression - try using an output modifier"
 msgstr "无效的最小左值表达式"
 
-#: config/s390/s390.cc:8349
+#: config/s390/s390.cc:8343
 #, fuzzy, c-format
 msgid "invalid expression for output modifier '%c'"
 msgstr "C++ 不允许在%qs表达式中定义类型"
 
-#: config/s390/s390.cc:12128
+#: config/s390/s390.cc:12122
 #, fuzzy
 #| msgid "AltiVec argument passed to unprototyped function"
 msgid "vector argument passed to unprototyped function"
 msgstr "传递 AltiVec 参数给无原型的函数"
 
-#: config/s390/s390.cc:16529
+#: config/s390/s390.cc:16546
 #, fuzzy
 #| msgid "pointer targets in return differ in signedness"
 msgid "types differ in signedness"
 msgstr "返回指针时目标与指针符号不一致"
 
-#: config/s390/s390.cc:16539
+#: config/s390/s390.cc:16556
 msgid "binary operator does not support two vector bool operands"
 msgstr ""
 
-#: config/s390/s390.cc:16542
+#: config/s390/s390.cc:16559
 #, fuzzy
 msgid "binary operator does not support vector bool operand"
 msgstr "目标格式不支持无限大浮点数"
 
-#: config/s390/s390.cc:16550
+#: config/s390/s390.cc:16567
 msgid "binary operator does not support mixing vector bool with floating point vector operands"
 msgstr ""
 
@@ -21282,43 +21293,43 @@ msgstr "创建和使用时使用了不同的 ABI"
 msgid "created and used with different endianness"
 msgstr "创建和使用时使用了不同的大小端设定"
 
-#: config/sparc/sparc.cc:9366 config/sparc/sparc.cc:9372
+#: config/sparc/sparc.cc:9378 config/sparc/sparc.cc:9384
 #, c-format
 msgid "invalid %%Y operand"
 msgstr "无效的 %%Y 操作数"
 
-#: config/sparc/sparc.cc:9459
+#: config/sparc/sparc.cc:9471
 #, c-format
 msgid "invalid %%A operand"
 msgstr "无效的 %%A 操作数"
 
-#: config/sparc/sparc.cc:9479
+#: config/sparc/sparc.cc:9491
 #, c-format
 msgid "invalid %%B operand"
 msgstr "无效的 %%B 操作数"
 
-#: config/sparc/sparc.cc:9559 config/tilegx/tilegx.cc:5089
+#: config/sparc/sparc.cc:9571 config/tilegx/tilegx.cc:5089
 #: config/tilepro/tilepro.cc:4497
 #, fuzzy, c-format
 msgid "invalid %%C operand"
 msgstr "无效的 %%c 操作数"
 
-#: config/sparc/sparc.cc:9591 config/tilegx/tilegx.cc:5122
+#: config/sparc/sparc.cc:9603 config/tilegx/tilegx.cc:5122
 #, fuzzy, c-format
 msgid "invalid %%D operand"
 msgstr "无效的 %%d 操作数"
 
-#: config/sparc/sparc.cc:9610
+#: config/sparc/sparc.cc:9622
 #, c-format
 msgid "invalid %%f operand"
 msgstr "无效的 %%f 操作数"
 
-#: config/sparc/sparc.cc:9622
+#: config/sparc/sparc.cc:9634
 #, c-format
 msgid "invalid %%s operand"
 msgstr "无效的 %%s 操作数"
 
-#: config/sparc/sparc.cc:9667
+#: config/sparc/sparc.cc:9679
 #, fuzzy, c-format
 #| msgid "floating point constant not a valid immediate operand"
 msgid "floating-point constant not a valid immediate operand"
@@ -21533,7 +21544,7 @@ msgstr "({匿名})"
 #: c/gimple-parser.cc:2282 c/gimple-parser.cc:2361 c/gimple-parser.cc:2388
 #: c/c-parser.cc:3279 c/c-parser.cc:3466 c/c-parser.cc:3499
 #: c/c-parser.cc:11365 c/gimple-parser.cc:2053 c/gimple-parser.cc:2110
-#: cp/parser.cc:15227 cp/parser.cc:32265 cp/parser.cc:32878
+#: cp/parser.cc:15227 cp/parser.cc:32276 cp/parser.cc:32889
 #, gcc-internal-format
 msgid "expected %<;%>"
 msgstr "需要%<;%>"
@@ -21554,7 +21565,7 @@ msgstr "需要%<;%>"
 #: c/gimple-parser.cc:1483 c/gimple-parser.cc:1505 c/gimple-parser.cc:1535
 #: c/gimple-parser.cc:1561 c/gimple-parser.cc:1767 c/gimple-parser.cc:1975
 #: c/gimple-parser.cc:1995 c/gimple-parser.cc:2155 c/gimple-parser.cc:2318
-#: c/c-parser.cc:7124 cp/parser.cc:32926
+#: c/c-parser.cc:7124 cp/parser.cc:32937
 #, gcc-internal-format
 msgid "expected %<)%>"
 msgstr "需要%<)%>"
@@ -21562,7 +21573,7 @@ msgstr "需要%<)%>"
 #: c/c-parser.cc:4108 c/c-parser.cc:4840 c/c-parser.cc:4988 c/c-parser.cc:5014
 #: c/c-parser.cc:5015 c/c-parser.cc:5429 c/c-parser.cc:5465 c/c-parser.cc:7223
 #: c/c-parser.cc:9274 c/c-parser.cc:10220 c/c-parser.cc:10509
-#: c/c-parser.cc:13225 c/gimple-parser.cc:1744 cp/parser.cc:32890
+#: c/c-parser.cc:13225 c/gimple-parser.cc:1744 cp/parser.cc:32901
 #, gcc-internal-format
 msgid "expected %<]%>"
 msgstr "需要%<]%>"
@@ -21580,13 +21591,13 @@ msgstr "需要 %<;%>、%<,%> 或 %<)%>"
 #: c/gimple-parser.cc:1320 c/gimple-parser.cc:1441 c/gimple-parser.cc:1501
 #: c/gimple-parser.cc:1519 c/gimple-parser.cc:1554 c/gimple-parser.cc:1944
 #: c/gimple-parser.cc:1955 c/gimple-parser.cc:1961 c/gimple-parser.cc:2144
-#: c/gimple-parser.cc:2315 c/c-parser.cc:13627 cp/parser.cc:32881
+#: c/gimple-parser.cc:2315 c/c-parser.cc:13627 cp/parser.cc:32892
 #, gcc-internal-format
 msgid "expected %<(%>"
 msgstr "需要%<(%>"
 
 #: c/c-parser.cc:4984 c/c-parser.cc:4986 c/c-parser.cc:13133
-#: cp/parser.cc:32893 cp/parser.cc:36623 go/gofrontend/embed.cc:439
+#: cp/parser.cc:32904 cp/parser.cc:36634 go/gofrontend/embed.cc:439
 #, gcc-internal-format
 msgid "expected %<[%>"
 msgstr "需要%<[%>"
@@ -21595,7 +21606,7 @@ msgstr "需要%<[%>"
 #: c/c-parser.cc:18499 c/c-parser.cc:19151 c/c-parser.cc:20033
 #: c/c-parser.cc:23378 c/gimple-parser.cc:389 c/gimple-parser.cc:2321
 #: c/c-parser.cc:3267 c/c-parser.cc:3489 c/c-parser.cc:11260
-#: cp/parser.cc:20869 cp/parser.cc:32887 go/gofrontend/embed.cc:370
+#: cp/parser.cc:20878 cp/parser.cc:32898 go/gofrontend/embed.cc:370
 #, gcc-internal-format
 msgid "expected %<{%>"
 msgstr "需要%<{%>"
@@ -21608,13 +21619,13 @@ msgstr "需要%<{%>"
 #: c/c-parser.cc:21543 c/c-parser.cc:22187 c/c-parser.cc:22246
 #: c/gimple-parser.cc:572 c/gimple-parser.cc:877 c/gimple-parser.cc:2369
 #: c/gimple-parser.cc:2396 c/c-parser.cc:7131 c/c-parser.cc:13730
-#: c/c-parser.cc:15077 cp/parser.cc:32920 cp/parser.cc:34599
-#: cp/parser.cc:37472 cp/parser.cc:38347 go/gofrontend/embed.cc:403
+#: c/c-parser.cc:15077 cp/parser.cc:32931 cp/parser.cc:34610
+#: cp/parser.cc:37483 cp/parser.cc:38358 go/gofrontend/embed.cc:403
 #, gcc-internal-format
 msgid "expected %<:%>"
 msgstr "需要 %<:%>"
 
-#: c/c-parser.cc:6681 cp/parser.cc:32807
+#: c/c-parser.cc:6681 cp/parser.cc:32818
 #, gcc-internal-format
 msgid "expected %<while%>"
 msgstr "需要 %<while%>"
@@ -21623,7 +21634,7 @@ msgstr "需要 %<while%>"
 #: c/c-parser.cc:9345 c/c-parser.cc:10094 c/c-parser.cc:14630
 #: c/c-parser.cc:16068 c/gimple-parser.cc:1035 c/gimple-parser.cc:1061
 #: c/gimple-parser.cc:1189 c/gimple-parser.cc:1192 c/gimple-parser.cc:1523
-#: c/gimple-parser.cc:1529 cp/parser.cc:32263 cp/parser.cc:32896
+#: c/gimple-parser.cc:1529 cp/parser.cc:32274 cp/parser.cc:32907
 #, gcc-internal-format
 msgid "expected %<,%>"
 msgstr "需要 %<,%>"
@@ -21633,17 +21644,17 @@ msgid "expected %<.%>"
 msgstr "需要%<.%>"
 
 #: c/c-parser.cc:10931 c/c-parser.cc:10963 c/c-parser.cc:11203
-#: cp/parser.cc:35173 cp/parser.cc:35194
+#: cp/parser.cc:35184 cp/parser.cc:35205
 #, gcc-internal-format
 msgid "expected %<@end%>"
 msgstr "需要 %<@end%>"
 
-#: c/c-parser.cc:11621 c/gimple-parser.cc:1359 cp/parser.cc:32905
+#: c/c-parser.cc:11621 c/gimple-parser.cc:1359 cp/parser.cc:32916
 #, gcc-internal-format
 msgid "expected %<>%>"
 msgstr "需要 %<>%>"
 
-#: c/c-parser.cc:15166 c/c-parser.cc:16400 cp/parser.cc:32929
+#: c/c-parser.cc:15166 c/c-parser.cc:16400 cp/parser.cc:32940
 #, gcc-internal-format
 msgid "expected %<,%> or %<)%>"
 msgstr "需要 %<,%> 或 %<)%>"
@@ -21653,31 +21664,31 @@ msgstr "需要 %<,%> 或 %<)%>"
 #: c/c-parser.cc:18510 c/c-parser.cc:18858 c/c-parser.cc:19334
 #: c/c-parser.cc:21750 c/c-parser.cc:22384 c/gimple-parser.cc:730
 #: c/c-parser.cc:5488 c/c-parser.cc:18430 c/c-parser.cc:18654
-#: cp/parser.cc:32908 cp/parser.cc:40920 cp/parser.cc:41093
+#: cp/parser.cc:32919 cp/parser.cc:40931 cp/parser.cc:41104
 #, gcc-internal-format
 msgid "expected %<=%>"
 msgstr "需要%<=%>"
 
 #: c/c-parser.cc:18441 c/c-parser.cc:18521 c/c-parser.cc:18875
 #: c/c-parser.cc:19199 c/gimple-parser.cc:1577 c/gimple-parser.cc:1609
-#: c/gimple-parser.cc:1619 c/gimple-parser.cc:2406 cp/parser.cc:32884
-#: cp/parser.cc:35383
+#: c/gimple-parser.cc:1619 c/gimple-parser.cc:2406 cp/parser.cc:32895
+#: cp/parser.cc:35394
 #, gcc-internal-format
 msgid "expected %<}%>"
 msgstr "需要 %<}%>"
 
-#: c/c-parser.cc:18534 cp/parser.cc:41018
+#: c/c-parser.cc:18534 cp/parser.cc:41029
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<delete%>"
 msgid "expected %<else%>"
 msgstr "需要%<delete%>"
 
-#: c/c-parser.cc:20078 c/c-parser.cc:20067 cp/parser.cc:43258
+#: c/c-parser.cc:20078 c/c-parser.cc:20067 cp/parser.cc:43269
 #, gcc-internal-format
 msgid "expected %<#pragma omp section%> or %<}%>"
 msgstr "需要%<#pragma omp section%>或%<}%>"
 
-#: c/c-parser.cc:22955 cp/parser.cc:46776
+#: c/c-parser.cc:22955 cp/parser.cc:46787
 msgid "<message unknown at compile time>"
 msgstr ""
 
@@ -21685,7 +21696,7 @@ msgstr ""
 msgid "(anonymous)"
 msgstr "(匿名)"
 
-#: c/gimple-parser.cc:1348 cp/parser.cc:18235 cp/parser.cc:32902
+#: c/gimple-parser.cc:1348 cp/parser.cc:18235 cp/parser.cc:32913
 #, gcc-internal-format
 msgid "expected %<<%>"
 msgstr "需要%<<%>"
@@ -21697,36 +21708,36 @@ msgstr "需要%<<%>"
 msgid "expected label"
 msgstr "需要通道"
 
-#: cp/call.cc:4007
+#: cp/call.cc:4018
 #, fuzzy
 #| msgid "candidate 1:"
 msgid "candidate:"
 msgstr "备选 1："
 
-#: cp/call.cc:7735
+#: cp/call.cc:7745
 #, fuzzy
 #| msgid "Enable user-defined instructions"
 msgid "  after user-defined conversion:"
 msgstr "启用用户自定义指令"
 
-#: cp/call.cc:7874 cp/pt.cc:2055 cp/pt.cc:25614
+#: cp/call.cc:7884 cp/pt.cc:2055 cp/pt.cc:25649
 msgid "candidate is:"
 msgid_plural "candidates are:"
 msgstr[0] "备选是："
 
-#: cp/call.cc:12525
+#: cp/call.cc:12532
 msgid "candidate 1:"
 msgstr "备选 1："
 
-#: cp/call.cc:12526
+#: cp/call.cc:12533
 msgid "candidate 2:"
 msgstr "备选 2："
 
-#: cp/decl.cc:3452
+#: cp/decl.cc:3465
 msgid "jump to label %qD"
 msgstr "跳转至标号%qD"
 
-#: cp/decl.cc:3453
+#: cp/decl.cc:3466
 msgid "jump to case label"
 msgstr "跳转至 case 标号"
 
@@ -21819,134 +21830,134 @@ msgstr "<模板参数数错误>"
 msgid "<statement>"
 msgstr "<语句>"
 
-#: cp/error.cc:2218 cp/error.cc:3304 c-family/c-pretty-print.cc:2644
+#: cp/error.cc:2219 cp/error.cc:3312 c-family/c-pretty-print.cc:2644
 #, gcc-internal-format
 msgid "<unknown>"
 msgstr "<未知>"
 
 #. While waiting for caret diagnostics, avoid printing
 #. __cxa_allocate_exception, __cxa_throw, and the like.
-#: cp/error.cc:2236
+#: cp/error.cc:2237
 msgid "<throw-expression>"
 msgstr "<throw 表达式>"
 
-#: cp/error.cc:2337
+#: cp/error.cc:2338
 msgid "<ubsan routine call>"
 msgstr ""
 
-#: cp/error.cc:2821
+#: cp/error.cc:2829
 msgid "<unparsed>"
 msgstr "<未解析>"
 
-#: cp/error.cc:2978
+#: cp/error.cc:2986
 #, fuzzy
 msgid "<lambda>"
 msgstr "<lambda"
 
-#: cp/error.cc:3017
+#: cp/error.cc:3025
 msgid "*this"
 msgstr "*this"
 
-#: cp/error.cc:3031
+#: cp/error.cc:3039
 msgid "<expression error>"
 msgstr "<表达式错误>"
 
-#: cp/error.cc:3046
+#: cp/error.cc:3054
 msgid "<unknown operator>"
 msgstr "<未知的运算符>"
 
-#: cp/error.cc:3517
+#: cp/error.cc:3525
 msgid "At global scope:"
 msgstr "在全局域："
 
-#: cp/error.cc:3613
+#: cp/error.cc:3621
 #, c-format
 msgid "In static member function %qs"
 msgstr "在静态成员函数%qs中"
 
-#: cp/error.cc:3615
+#: cp/error.cc:3623
 #, c-format
 msgid "In copy constructor %qs"
 msgstr "在复制构造函数%qs"
 
-#: cp/error.cc:3617
+#: cp/error.cc:3625
 #, c-format
 msgid "In constructor %qs"
 msgstr "在构造函数%qs中"
 
-#: cp/error.cc:3619
+#: cp/error.cc:3627
 #, c-format
 msgid "In destructor %qs"
 msgstr "在析构函数%qs中"
 
-#: cp/error.cc:3621
+#: cp/error.cc:3629
 msgid "In lambda function"
 msgstr "在 lambda 函数中"
 
-#: cp/error.cc:3649
+#: cp/error.cc:3657
 #, fuzzy, c-format
 msgid "%s: In substitution of %qS:\n"
 msgstr "空动态字符串替换"
 
-#: cp/error.cc:3650
+#: cp/error.cc:3658
 #, fuzzy
 msgid "%s: In instantiation of %q#D:\n"
 msgstr "对%q#D的显式实例化"
 
-#: cp/error.cc:3675 cp/error.cc:3829
+#: cp/error.cc:3683 cp/error.cc:3837
 msgid "%r%s:%d:%d:%R   "
 msgstr "%r%s:%d:%d:%R   "
 
-#: cp/error.cc:3678 cp/error.cc:3832
+#: cp/error.cc:3686 cp/error.cc:3840
 msgid "%r%s:%d:%R   "
 msgstr "%r%s:%d:%R   "
 
-#: cp/error.cc:3686
+#: cp/error.cc:3694
 #, fuzzy, c-format
 msgid "recursively required by substitution of %qS\n"
 msgstr "递归必要项由替代的 %qS\n"
 
-#: cp/error.cc:3687
+#: cp/error.cc:3695
 #, fuzzy, c-format
 msgid "required by substitution of %qS\n"
 msgstr "空动态字符串替换"
 
-#: cp/error.cc:3692
+#: cp/error.cc:3700
 #, fuzzy
 msgid "recursively required from %q#D\n"
 msgstr "与先前的声明%q+D不同"
 
-#: cp/error.cc:3693
+#: cp/error.cc:3701
 #, fuzzy
 msgid "required from %q#D\n"
 msgstr "与先前的声明%q+D不同"
 
-#: cp/error.cc:3700
+#: cp/error.cc:3708
 #, fuzzy
 msgid "recursively required from here\n"
 msgstr "从此处调用"
 
-#: cp/error.cc:3701
+#: cp/error.cc:3709
 #, fuzzy
 msgid "required from here\n"
 msgstr "从此处调用"
 
-#: cp/error.cc:3753
+#: cp/error.cc:3761
 #, fuzzy
 msgid "%r%s:%d:%d:%R   [ skipping %d instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]\n"
 msgstr "%s:%d:%d：[ 跳过 %d 个实例化上下文 ]\n"
 
-#: cp/error.cc:3759
+#: cp/error.cc:3767
 #, fuzzy
 msgid "%r%s:%d:%R   [ skipping %d instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]\n"
 msgstr "%s:%d:%d：[ 跳过 %d 个实例化上下文 ]\n"
 
-#: cp/error.cc:3813
+#: cp/error.cc:3821
 #, fuzzy
 msgid "%r%s:%d:%d:%R   in %<constexpr%> expansion of %qs"
 msgstr "%s:%d:%d：在%qs的广义常表达式扩展中"
 
-#: cp/error.cc:3817
+#: cp/error.cc:3825
 #, fuzzy
 msgid "%r%s:%d:%R   in %<constexpr%> expansion of %qs"
 msgstr "%s:%d：在%qs的广义常表达式扩展中"
@@ -21961,33 +21972,33 @@ msgstr "局部变量%qD不应出现在此上下文中"
 msgid "local variable %qD may not appear in this context"
 msgstr "局部变量%qD不应出现在此上下文中"
 
-#: cp/parser.cc:21675
+#: cp/parser.cc:21684
 #, fuzzy
 msgid "%<using enum%> only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "C++0x auto 只在 -std=c++0x 或 -std=gnu++0x 下可用"
 
-#: cp/parser.cc:21678
+#: cp/parser.cc:21687
 #, fuzzy
 #| msgid "invalid use of dependent type %qT"
 msgid "%<using enum%> of dependent type %qT"
 msgstr "对依赖类型%qT的使用无效"
 
-#: cp/parser.cc:21680
+#: cp/parser.cc:21689
 #, fuzzy
 msgid "%<using enum%> of non-enumeration type %q#T"
 msgstr "%qD不是一个枚举名"
 
-#: cp/parser.cc:21682
+#: cp/parser.cc:21691
 #, fuzzy
 #| msgid "invalid use of incomplete type %q#T"
 msgid "%<using enum%> of incomplete type %qT"
 msgstr "对不完全的类型%q#T的非法使用"
 
-#: cp/parser.cc:21684
+#: cp/parser.cc:21693
 msgid "%<using enum%> of %qT before its enum-specifier"
 msgstr ""
 
-#: cp/pt.cc:2053 cp/semantics.cc:5903
+#: cp/pt.cc:2053 cp/semantics.cc:5914
 msgid "candidates are:"
 msgstr "备选为："
 
@@ -22031,48 +22042,48 @@ msgstr "转换丢失了常量属性"
 msgid "source type is not polymorphic"
 msgstr "源类型不是多态的"
 
-#: cp/typeck.cc:7011 c/c-typeck.cc:4481
+#: cp/typeck.cc:7013 c/c-typeck.cc:4481
 #, gcc-internal-format
 msgid "wrong type argument to unary minus"
 msgstr "单目减的操作数类型错误"
 
-#: cp/typeck.cc:7012 c/c-typeck.cc:4468
+#: cp/typeck.cc:7014 c/c-typeck.cc:4468
 #, gcc-internal-format
 msgid "wrong type argument to unary plus"
 msgstr "单目加的操作数类型错误"
 
-#: cp/typeck.cc:7039 c/c-typeck.cc:4525
+#: cp/typeck.cc:7041 c/c-typeck.cc:4525
 #, gcc-internal-format
 msgid "wrong type argument to bit-complement"
 msgstr "按位取反的参数类型错误"
 
-#: cp/typeck.cc:7056 c/c-typeck.cc:4533
+#: cp/typeck.cc:7058 c/c-typeck.cc:4533
 #, gcc-internal-format
 msgid "wrong type argument to abs"
 msgstr "不能对该类型的参数求绝对值"
 
-#: cp/typeck.cc:7068 c/c-typeck.cc:4555
+#: cp/typeck.cc:7070 c/c-typeck.cc:4555
 #, gcc-internal-format
 msgid "wrong type argument to conjugation"
 msgstr "不能对该类型的参数求共轭"
 
-#: cp/typeck.cc:7086
+#: cp/typeck.cc:7088
 msgid "in argument to unary !"
 msgstr "单目 ! 的参数中"
 
-#: cp/typeck.cc:7132
+#: cp/typeck.cc:7134
 msgid "no pre-increment operator for type"
 msgstr "类型没有前自增运算符"
 
-#: cp/typeck.cc:7134
+#: cp/typeck.cc:7136
 msgid "no post-increment operator for type"
 msgstr "类型没有后自增运算符"
 
-#: cp/typeck.cc:7136
+#: cp/typeck.cc:7138
 msgid "no pre-decrement operator for type"
 msgstr "类型没有前自减运算符"
 
-#: cp/typeck.cc:7138
+#: cp/typeck.cc:7140
 msgid "no post-decrement operator for type"
 msgstr "类型没有后自减运算符"
 
@@ -22094,7 +22105,7 @@ msgstr "‘a%d’和‘a%d’用作内建函数‘%s’的参数"
 msgid "arguments '%s' and '%s' for intrinsic %s"
 msgstr "‘%s’和‘%s’用作内建函数‘%s’的参数"
 
-#: fortran/check.cc:4400 fortran/intrinsic.cc:4820
+#: fortran/check.cc:4400 fortran/intrinsic.cc:4821
 #, c-format
 msgid "arguments '%s' and '%s' for intrinsic '%s'"
 msgstr "‘%s’和‘%s’用作内建函数‘%s’的参数"
@@ -22175,54 +22186,54 @@ msgstr ""
 msgid "Driving:"
 msgstr "驱动："
 
-#: fortran/interface.cc:3563 fortran/intrinsic.cc:4504
+#: fortran/interface.cc:3574 fortran/intrinsic.cc:4505
 #, fuzzy
 msgid "actual argument to INTENT = OUT/INOUT"
 msgstr "实际参数到含义=出/INOUT"
 
-#: fortran/intrinsic.cc:4857
+#: fortran/intrinsic.cc:4858
 msgid "available since Fortran 77"
 msgstr ""
 
-#: fortran/intrinsic.cc:4861
+#: fortran/intrinsic.cc:4862
 msgid "obsolescent in Fortran 95"
 msgstr ""
 
-#: fortran/intrinsic.cc:4865
+#: fortran/intrinsic.cc:4866
 #, fuzzy
 msgid "deleted in Fortran 95"
 msgstr "在%q+D中缺少数组大小"
 
-#: fortran/intrinsic.cc:4869
+#: fortran/intrinsic.cc:4870
 #, fuzzy
 msgid "new in Fortran 95"
 msgstr "Fortran 2003：%C处的 PAD= 不允许用在 Fortran 95 中"
 
-#: fortran/intrinsic.cc:4873
+#: fortran/intrinsic.cc:4874
 #, fuzzy
 #| msgid "Fortran 2018:"
 msgid "new in Fortran 2003"
 msgstr "Fortran 2018："
 
-#: fortran/intrinsic.cc:4877
+#: fortran/intrinsic.cc:4878
 #, fuzzy
 #| msgid "Fortran 2018:"
 msgid "new in Fortran 2008"
 msgstr "Fortran 2018："
 
-#: fortran/intrinsic.cc:4881
+#: fortran/intrinsic.cc:4882
 #, fuzzy
 #| msgid "Fortran 2018:"
 msgid "new in Fortran 2018"
 msgstr "Fortran 2018："
 
-#: fortran/intrinsic.cc:4885
+#: fortran/intrinsic.cc:4886
 #, fuzzy
 #| msgid "GNU Extension:"
 msgid "a GNU Fortran extension"
 msgstr "GNU 扩展："
 
-#: fortran/intrinsic.cc:4889
+#: fortran/intrinsic.cc:4890
 #, fuzzy
 #| msgid "Only retained for backward compatibility."
 msgid "for backward compatibility"
@@ -22347,11 +22358,11 @@ msgstr "块 IF"
 msgid "implied END DO"
 msgstr "暗示的 END DO"
 
-#: fortran/parse.cc:2229 fortran/resolve.cc:12073
+#: fortran/parse.cc:2229 fortran/resolve.cc:12074
 msgid "assignment"
 msgstr "赋值"
 
-#: fortran/parse.cc:2232 fortran/resolve.cc:12131 fortran/resolve.cc:12134
+#: fortran/parse.cc:2232 fortran/resolve.cc:12132 fortran/resolve.cc:12135
 msgid "pointer assignment"
 msgstr "指针赋值"
 
@@ -22566,22 +22577,22 @@ msgstr "试图 DEALLOCATE 未分配的‘%s’"
 msgid "ALLOCATE object"
 msgstr "%L处的源表达式和%L处的分配对象必须有相同的外形"
 
-#: fortran/resolve.cc:8243 fortran/resolve.cc:10214 fortran/resolve.cc:10335
+#: fortran/resolve.cc:8244 fortran/resolve.cc:10215 fortran/resolve.cc:10336
 #, fuzzy
 msgid "STAT variable"
 msgstr "%1$L处的统计变量不能在同一个 %3$s 语句中被 %2$s"
 
-#: fortran/resolve.cc:8294 fortran/resolve.cc:10226 fortran/resolve.cc:10347
+#: fortran/resolve.cc:8295 fortran/resolve.cc:10227 fortran/resolve.cc:10348
 #, fuzzy
 msgid "ERRMSG variable"
 msgstr "%1$L处的错误信息变量不能在同一 %3$s 语句中被 %2$s"
 
-#: fortran/resolve.cc:10020
+#: fortran/resolve.cc:10021
 #, fuzzy
 msgid "item in READ"
 msgstr "读取概要："
 
-#: fortran/resolve.cc:10238
+#: fortran/resolve.cc:10239
 #, fuzzy
 msgid "ACQUIRED_LOCK variable"
 msgstr "无法锁定新归档文件"
@@ -22591,12 +22602,12 @@ msgstr "无法锁定新归档文件"
 msgid "Different CHARACTER lengths (%ld/%ld) in array constructor"
 msgstr "数组构造函数中 CHARACTER 长度不同(%ld/%ld)"
 
-#: fortran/trans-array.cc:6137
+#: fortran/trans-array.cc:6184
 #, fuzzy
 msgid "Integer overflow when calculating the amount of memory to allocate"
 msgstr "试图分配负数大小的内存。可能有整数溢出"
 
-#: fortran/trans-array.cc:10071
+#: fortran/trans-array.cc:10118
 #, c-format
 msgid "The value of the PDT LEN parameter '%s' does not agree with that in the dummy declaration"
 msgstr ""
@@ -22611,12 +22622,12 @@ msgstr "字符串的实际长度不匹配其虚参声明‘%s’(%ld/%ld)"
 msgid "Actual string length is shorter than the declared one for dummy argument '%s' (%ld/%ld)"
 msgstr "字符串的实际长度短于其虚参声明‘%s’(%ld/%ld)"
 
-#: fortran/trans-expr.cc:10297
+#: fortran/trans-expr.cc:10304
 #, fuzzy, c-format
 msgid "Target of rank remapping is too small (%ld < %ld)"
 msgstr "目标的分级重新映射太小 (%ld<%ld)"
 
-#: fortran/trans-expr.cc:11757
+#: fortran/trans-expr.cc:11764
 msgid "Assignment of scalar to unallocated array"
 msgstr ""
 
@@ -22739,28 +22750,28 @@ msgstr "DO 步进值为零"
 msgid "Array reference out of bounds"
 msgstr "对数组的引用超出范围"
 
-#: fortran/trans.cc:708 fortran/trans.cc:783
+#: fortran/trans.cc:742 fortran/trans.cc:817
 #, fuzzy, c-format
 #| msgid "Memory allocation failed"
 msgid "Error allocating %lu bytes"
 msgstr "内存分配失败"
 
-#: fortran/trans.cc:992
+#: fortran/trans.cc:1026
 #, fuzzy, c-format
 msgid "Attempting to allocate already allocated variable '%s'"
 msgstr "试图分配已经分配的数组‘%s’"
 
-#: fortran/trans.cc:998
+#: fortran/trans.cc:1032
 #, fuzzy
 msgid "Attempting to allocate already allocated variable"
 msgstr "试图分配已经分配的数组‘%s’"
 
-#: fortran/trans.cc:1448 fortran/trans.cc:1607
+#: fortran/trans.cc:1482 fortran/trans.cc:1641
 #, c-format
 msgid "Attempt to DEALLOCATE unallocated '%s'"
 msgstr "试图 DEALLOCATE 未分配的‘%s’"
 
-#: fortran/trans.cc:1765
+#: fortran/trans.cc:1799
 #, c-format
 msgid "Error reallocating to %lu bytes"
 msgstr ""
@@ -22813,7 +22824,7 @@ msgid "expected boolean type"
 msgstr "需要整数或布尔类型"
 
 #: go/gofrontend/expressions.cc:5221 c/c-parser.cc:15829 c/c-parser.cc:15836
-#: cp/parser.cc:38967 cp/parser.cc:38974
+#: cp/parser.cc:38978 cp/parser.cc:38985
 #, fuzzy, gcc-internal-format
 #| msgid "Expected integer"
 msgid "expected integer"
@@ -22886,7 +22897,7 @@ msgstr "实参太少"
 #: go/gofrontend/expressions.cc:10564 go/gofrontend/expressions.cc:10589
 #: go/gofrontend/expressions.cc:11469 go/gofrontend/expressions.cc:12745
 #: go/gofrontend/expressions.cc:12759 go/gofrontend/expressions.cc:12780
-#: cp/pt.cc:9148
+#: cp/pt.cc:9166
 #, gcc-internal-format
 msgid "too many arguments"
 msgstr "实参太多"
@@ -23315,7 +23326,7 @@ msgstr "对 VxWorks 的取样支持"
 msgid "target OS does not support unaligned accesses"
 msgstr "目标操作系统不支持未对齐的访问"
 
-#: config/c6x/c6x.h:346 config/nvptx/nvptx.h:192
+#: config/c6x/c6x.h:346 config/nvptx/nvptx.h:173
 #, fuzzy, gcc-internal-format
 msgid "profiling is not yet implemented for this architecture"
 msgstr "侧写档不是未实现的用于这个架构"
@@ -23696,17 +23707,17 @@ msgstr "无效的 --param 值%qs"
 msgid "unrecognized scalar storage order value %qs"
 msgstr "无效的 --param 值%qs"
 
-#: d/lang.opt:193
+#: d/lang.opt:189
 #, fuzzy, gcc-internal-format
 msgid "unknown array bounds setting %qs"
 msgstr "未知的 TLS 模型%qs"
 
-#: d/lang.opt:235
+#: d/lang.opt:231
 #, fuzzy, gcc-internal-format
 msgid "unknown checkaction setting %qs"
 msgstr "未知的 TLS 模型%qs"
 
-#: d/lang.opt:291
+#: d/lang.opt:287
 #, fuzzy, gcc-internal-format
 #| msgid "unknown TLS model %qs"
 msgid "unknown C++ standard %qs"
@@ -23934,51 +23945,51 @@ msgstr "%qE属性与 %s 属性冲突"
 
 #: attribs.cc:552 c-family/c-attribs.cc:912 c-family/c-attribs.cc:2410
 #: c-family/c-attribs.cc:2856 c-family/c-attribs.cc:4682
-#: c-family/c-attribs.cc:4775 cp/decl.cc:15630 cp/decl.cc:15680
-#: cp/friend.cc:316 cp/tree.cc:5093
+#: c-family/c-attribs.cc:4775 cp/decl.cc:15652 cp/decl.cc:15702
+#: cp/friend.cc:316 cp/tree.cc:5111
 #, fuzzy, gcc-internal-format
 msgid "previous declaration here"
 msgstr "%q+T先前在此处有过声明"
 
 #. Warn about and ignore all others for now, but store them.
-#: attribs.cc:714 c-family/c-attribs.cc:3884 objc/objc-act.cc:5133
+#: attribs.cc:719 c-family/c-attribs.cc:3884 objc/objc-act.cc:5133
 #: objc/objc-act.cc:7124 objc/objc-act.cc:8322 objc/objc-act.cc:8378
 #, gcc-internal-format
 msgid "%qE attribute directive ignored"
 msgstr "%qE属性指定被忽略"
 
-#: attribs.cc:718
+#: attribs.cc:723
 #, fuzzy, gcc-internal-format
 msgid "%<%E::%E%> scoped attribute directive ignored"
 msgstr "%qE属性指定被忽略"
 
-#: attribs.cc:730
+#: attribs.cc:735
 #, gcc-internal-format
 msgid "wrong number of arguments specified for %qE attribute"
 msgstr "为%qE属性给定的实参数目错误"
 
-#: attribs.cc:733
+#: attribs.cc:738
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "expected %<(%> or end of line"
 msgid "expected %i or more, found %i"
 msgstr "需要%<(%>或行尾"
 
-#: attribs.cc:736
+#: attribs.cc:741
 #, gcc-internal-format, gfc-internal-format
 msgid "expected between %i and %i, found %i"
 msgstr ""
 
-#: attribs.cc:756 c-family/c-attribs.cc:4548
+#: attribs.cc:761 c-family/c-attribs.cc:4548
 #, gcc-internal-format
 msgid "%qE attribute does not apply to types"
 msgstr "不能向类型添加属性%qE"
 
-#: attribs.cc:805
+#: attribs.cc:810
 #, gcc-internal-format
 msgid "%qE attribute only applies to function types"
 msgstr "%qE属性只能用于函数类型"
 
-#: attribs.cc:815
+#: attribs.cc:820
 #, gcc-internal-format
 msgid "type attributes ignored after type is already defined"
 msgstr "类型属性在定义后被忽略"
@@ -23991,7 +24002,7 @@ msgstr "类型属性在定义后被忽略"
 #. is a constraint violation if it is not one of the known
 #. standard attributes.  Diagnose it here with a pedwarn and
 #. then discard it to prevent a duplicate warning later.
-#: attribs.cc:873 attribs.cc:1824 attribs.cc:1834 attribs.cc:1844
+#: attribs.cc:878 attribs.cc:1829 attribs.cc:1839 attribs.cc:1849
 #: c-family/c-attribs.cc:940 c-family/c-attribs.cc:1002
 #: c-family/c-attribs.cc:1021 c-family/c-attribs.cc:1039
 #: c-family/c-attribs.cc:1069 c-family/c-attribs.cc:1090
@@ -24021,14 +24032,14 @@ msgstr "类型属性在定义后被忽略"
 #: c-family/c-attribs.cc:5292 c-family/c-attribs.cc:5315
 #: c-family/c-attribs.cc:5354 c-family/c-attribs.cc:5436
 #: c-family/c-attribs.cc:5503 c-family/c-attribs.cc:5519
-#: c-family/c-attribs.cc:5687 c-family/c-common.cc:6035
-#: c-family/c-common.cc:6038 config/darwin.cc:2141 config/arm/arm.cc:7412
+#: c-family/c-attribs.cc:5687 c-family/c-common.cc:6037
+#: c-family/c-common.cc:6040 config/darwin.cc:2141 config/arm/arm.cc:7412
 #: config/arm/arm.cc:7440 config/arm/arm.cc:7457 config/avr/avr.cc:9568
 #: config/csky/csky.cc:6494 config/csky/csky.cc:6516
 #: config/h8300/h8300.cc:4968 config/h8300/h8300.cc:4992
 #: config/i386/i386-options.cc:3381 config/i386/i386-options.cc:3539
 #: config/i386/i386-options.cc:3771 config/i386/i386-options.cc:3801
-#: config/ia64/ia64.cc:785 config/rs6000/rs6000.cc:20305
+#: config/ia64/ia64.cc:785 config/rs6000/rs6000.cc:20324
 #: ada/gcc-interface/utils.cc:6582 ada/gcc-interface/utils.cc:6598
 #: ada/gcc-interface/utils.cc:6636 ada/gcc-interface/utils.cc:6653
 #: ada/gcc-interface/utils.cc:6670 ada/gcc-interface/utils.cc:6685
@@ -24046,77 +24057,77 @@ msgstr "类型属性在定义后被忽略"
 msgid "%qE attribute ignored"
 msgstr "%qE属性被忽略"
 
-#: attribs.cc:1148
+#: attribs.cc:1153
 #, fuzzy, gcc-internal-format
 #| msgid "%qE incompatible attribute ignored"
 msgid "missing %<target%> attribute for multi-versioned %qD"
 msgstr "%qE不兼容的属性已被忽略"
 
-#: attribs.cc:1151 cp/decl.cc:1212 cp/decl.cc:2172 cp/decl.cc:2218
-#: cp/decl.cc:2234 cp/decl.cc:2853 cp/decl.cc:3299
+#: attribs.cc:1156 cp/decl.cc:1215 cp/decl.cc:2175 cp/decl.cc:2221
+#: cp/decl.cc:2237 cp/decl.cc:2866 cp/decl.cc:3312
 #, fuzzy, gcc-internal-format
 msgid "previous declaration of %qD"
 msgstr "%qD先前没有声明"
 
-#: attribs.cc:1260
+#: attribs.cc:1265
 #, gcc-internal-format
 msgid "ignoring attributes applied to %qT after definition"
 msgstr "忽略在其定义之后为%qT应用的属性"
 
-#: attribs.cc:1755
+#: attribs.cc:1760
 #, gcc-internal-format
 msgid "%q+D already declared with dllexport attribute: dllimport ignored"
 msgstr "%q+D已被声明为具有 dllexport 属性：忽略 dllimport"
 
-#: attribs.cc:1767
+#: attribs.cc:1772
 #, gcc-internal-format
 msgid "%q+D redeclared without dllimport attribute after being referenced with dll linkage"
 msgstr "%q+D重声明时没有 dllimport 属性，但已被作为 dllimport 链接引用过"
 
-#: attribs.cc:1781
+#: attribs.cc:1786
 #, gcc-internal-format
 msgid "%q+D redeclared without dllimport attribute: previous dllimport ignored"
 msgstr "%q+D重声明时没有 dllimport 属性：忽略先前的 dllimport"
 
-#: attribs.cc:1862
+#: attribs.cc:1867
 #, fuzzy, gcc-internal-format
 #| msgid "inline function %q+D declared as  dllimport: attribute ignored"
 msgid "inline function %q+D declared as dllimport: attribute ignored"
 msgstr "内联函数%q+D声明为 dllimport：忽略此属性"
 
-#: attribs.cc:1870
+#: attribs.cc:1875
 #, gcc-internal-format
 msgid "function %q+D definition is marked dllimport"
 msgstr "函数%q+D的定义被标记为 dllimport"
 
-#: attribs.cc:1878
+#: attribs.cc:1883
 #, gcc-internal-format
 msgid "variable %q+D definition is marked dllimport"
 msgstr "变量%q+D的定义被标记为 dllimport"
 
-#: attribs.cc:1909
+#: attribs.cc:1914
 #, gcc-internal-format
 msgid "external linkage required for symbol %q+D because of %qE attribute"
 msgstr "符号%q+D需要外部链接，因为%qE属性"
 
-#: attribs.cc:1923
+#: attribs.cc:1928
 #, gcc-internal-format
 msgid "%qE implies default visibility, but %qD has already been declared with a different visibility"
 msgstr "%qE意味着默认可见性；但%qD已经被声明为有不同的可见性"
 
-#: attribs.cc:2186
+#: attribs.cc:2191
 #, gcc-internal-format
 msgid "%qD specifies more restrictive attribute than its target %qD: %s"
 msgid_plural "%qD specifies more restrictive attributes than its target %qD: %s"
 msgstr[0] ""
 
-#: attribs.cc:2192 attribs.cc:2212
+#: attribs.cc:2197 attribs.cc:2217
 #, fuzzy, gcc-internal-format
 #| msgid "%qD was declared here"
 msgid "%qD target declared here"
 msgstr "%qD在此声明"
 
-#: attribs.cc:2206
+#: attribs.cc:2211
 #, gcc-internal-format
 msgid "%qD specifies less restrictive attribute than its target %qD: %s"
 msgid_plural "%qD specifies less restrictive attributes than its target %qD: %s"
@@ -24163,7 +24174,7 @@ msgstr "无法从 “%s” 中读取 LTO decls"
 msgid "offset %qwi outside bounds of constant string"
 msgstr "偏移量越过字符串常量界"
 
-#: builtins.cc:704 gimple-ssa-warn-access.cc:4595 cp/name-lookup.cc:6414
+#: builtins.cc:704 gimple-ssa-warn-access.cc:4596 cp/name-lookup.cc:6415
 #, fuzzy, gcc-internal-format
 #| msgid "%qD declared here"
 msgid "%qE declared here"
@@ -24189,84 +24200,84 @@ msgstr "%<__builtin_prefetch%>的第三个实参必须是一个常量"
 msgid "invalid third argument to %<__builtin_prefetch%>; using zero"
 msgstr "%<__builtin_prefetch%>的第三个实参无效；使用 0"
 
-#: builtins.cc:3713 gimple-fold.cc:2523 gimple-ssa-warn-access.cc:2541
-#: tree-ssa-strlen.cc:3192
+#: builtins.cc:3725 gimple-fold.cc:2526 gimple-ssa-warn-access.cc:2541
+#: tree-ssa-strlen.cc:3186
 #, gcc-internal-format
 msgid "%qD specified bound %E equals destination size"
 msgstr ""
 
-#: builtins.cc:4818 gimplify.cc:3600
+#: builtins.cc:4830 gimplify.cc:3600
 #, gcc-internal-format
 msgid "too few arguments to function %<va_start%>"
 msgstr "给函数%<va_start%>的参数太少"
 
-#: builtins.cc:4918
+#: builtins.cc:4930
 #, fuzzy, gcc-internal-format
 msgid "invalid argument to %qD"
 msgstr "%<...%>作为实参。)"
 
-#: builtins.cc:4931
+#: builtins.cc:4943
 #, fuzzy, gcc-internal-format
 msgid "unsupported argument to %qD"
 msgstr "需要类型%qT，但实参的类型为%qT"
 
 #. Warn since no effort is made to ensure that any frame
 #. beyond the current one exists or can be safely reached.
-#: builtins.cc:4939
+#: builtins.cc:4951
 #, gcc-internal-format
 msgid "calling %qD with a nonzero argument is unsafe"
 msgstr ""
 
-#: builtins.cc:5288
+#: builtins.cc:5300
 #, gcc-internal-format
 msgid "both arguments to %<__builtin___clear_cache%> must be pointers"
 msgstr "%<__builtin___clear_cache%>的两个参数必须都是指针"
 
-#: builtins.cc:5378
+#: builtins.cc:5390
 #, fuzzy, gcc-internal-format
 msgid "trampoline generated for nested function %qD"
 msgstr "嵌套函数中使用了寄存器变量%qD"
 
-#: builtins.cc:5752 builtins.cc:5765
+#: builtins.cc:5764 builtins.cc:5777
 #, gcc-internal-format
 msgid "%qD changed semantics in GCC 4.4"
 msgstr "%qD在 GCC 4.4 中语义已经改变"
 
-#: builtins.cc:6500
+#: builtins.cc:6512
 #, fuzzy, gcc-internal-format
 #| msgid "constant argument out of range for %qs"
 msgid "non-constant argument 1 to %qs"
 msgstr "常量实参超过%qs的范围"
 
-#: builtins.cc:6542
+#: builtins.cc:6554
 #, fuzzy, gcc-internal-format
 #| msgid "constant argument out of range for %qs"
 msgid "non-integer argument 1 to %qs"
 msgstr "常量实参超过%qs的范围"
 
-#: builtins.cc:6606
+#: builtins.cc:6618
 #, fuzzy, gcc-internal-format
 msgid "%<__builtin_thread_pointer%> is not supported on this target"
 msgstr "__builtin_saveregs 不为此目标所支持"
 
-#: builtins.cc:6626
+#: builtins.cc:6638
 #, fuzzy, gcc-internal-format
 msgid "%<__builtin_set_thread_pointer%> is not supported on this target"
 msgstr "__builtin_eh_return 在此目标机上不受支持"
 
-#: builtins.cc:6685
+#: builtins.cc:6697
 #, fuzzy, gcc-internal-format
 #| msgid "-mrelax is only supported for RTP PIC"
 msgid "%qs only supported in OpenACC code"
 msgstr "-mrelax 只在 RTP PIC 上受支持"
 
-#: builtins.cc:6692
+#: builtins.cc:6704
 #, fuzzy, gcc-internal-format
 #| msgid "constant argument out of range for %qs"
 msgid "non-constant argument 0 to %qs"
 msgstr "常量实参超过%qs的范围"
 
-#: builtins.cc:6704
+#: builtins.cc:6716
 #, fuzzy, gcc-internal-format
 #| msgid "missing argument to %qs"
 msgid "illegal argument 0 to %qs"
@@ -24274,7 +24285,7 @@ msgstr "%qs缺少参数"
 
 #. All valid uses of __builtin_va_arg_pack () are removed during
 #. inlining.
-#: builtins.cc:7182 expr.cc:11501
+#: builtins.cc:7194 expr.cc:11501
 #, fuzzy, gcc-internal-format
 #| msgid "%Kinvalid use of %<__builtin_va_arg_pack ()%>"
 msgid "invalid use of %<__builtin_va_arg_pack ()%>"
@@ -24282,61 +24293,61 @@ msgstr "%K对%<__builtin_va_arg_pack ()%>的使用无效"
 
 #. All valid uses of __builtin_va_arg_pack_len () are removed during
 #. inlining.
-#: builtins.cc:7188
+#: builtins.cc:7200
 #, fuzzy, gcc-internal-format
 #| msgid "%Kinvalid use of %<__builtin_va_arg_pack_len ()%>"
 msgid "invalid use of %<__builtin_va_arg_pack_len ()%>"
 msgstr "%K对%<__builtin_va_arg_pack_len ()%>的使用无效"
 
-#: builtins.cc:7457
+#: builtins.cc:7469
 #, gcc-internal-format
 msgid "%<__builtin_longjmp%> second argument must be 1"
 msgstr "%<__builtin_longjmp%>的第二个实参必须是 1"
 
-#: builtins.cc:8354
+#: builtins.cc:8366
 #, gcc-internal-format
 msgid "target format does not support infinity"
 msgstr "目标格式不支持无限大浮点数"
 
-#: builtins.cc:9976
+#: builtins.cc:9988
 #, fuzzy, gcc-internal-format
 #| msgid "%<va_start%> used in function with fixed args"
 msgid "%<va_start%> used in function with fixed arguments"
 msgstr "在定参数的函数中使用了%<va_start%>"
 
-#: builtins.cc:9984
+#: builtins.cc:9996
 #, gcc-internal-format
 msgid "wrong number of arguments to function %<va_start%>"
 msgstr "给函数%<va_start%>的参数数目不对"
 
-#: builtins.cc:9999
+#: builtins.cc:10011
 #, gcc-internal-format
 msgid "%<__builtin_next_arg%> called without an argument"
 msgstr "调用%<__builtin_next_arg%>时没有给定实参"
 
-#: builtins.cc:10004
+#: builtins.cc:10016
 #, gcc-internal-format
 msgid "wrong number of arguments to function %<__builtin_next_arg%>"
 msgstr "给函数%<__builtin_next_arg%>的参数数目不对"
 
-#: builtins.cc:10037
+#: builtins.cc:10049
 #, gcc-internal-format
 msgid "second parameter of %<va_start%> not last named argument"
 msgstr "%<va_start%>的第二个参数不是最后一个有名参数"
 
-#: builtins.cc:10050
+#: builtins.cc:10062
 #, fuzzy, gcc-internal-format
 #| msgid "undefined behaviour when second parameter of %<va_start%> is declared with %<register%> storage"
 msgid "undefined behavior when second parameter of %<va_start%> is declared with %<register%> storage"
 msgstr "当%<va_start%>的第二个参数有%<register%>存储时行为未经定义"
 
-#: builtins.cc:10079
+#: builtins.cc:10091
 #, fuzzy, gcc-internal-format
 #| msgid "%Kfirst argument of %D must be a pointer, second integer constant"
 msgid "first argument of %qD must be a pointer, second integer constant"
 msgstr "%K%D 的第一个实参必须是一个指针，第二个必须是整常量"
 
-#: builtins.cc:10092
+#: builtins.cc:10104
 #, fuzzy, gcc-internal-format
 #| msgid "%Klast argument of %D is not integer constant between 0 and 3"
 msgid "last argument of %qD is not integer constant between 0 and 3"
@@ -25014,478 +25025,478 @@ msgstr "基本块不连贯"
 msgid "number of bb notes in insn chain (%d) != n_basic_blocks (%d)"
 msgstr "指令链中记录的基本块数 (%d) != n_basic_blocks (%d)"
 
-#: cgraph.cc:3187
+#: cgraph.cc:3188
 #, fuzzy, gcc-internal-format
 #| msgid "caller edge count is negative"
 msgid "caller edge count invalid"
 msgstr "调用边计数为负"
 
-#: cgraph.cc:3283
+#: cgraph.cc:3284
 #, gcc-internal-format
 msgid "missing indirect call in speculative call sequence"
 msgstr ""
 
-#: cgraph.cc:3288
+#: cgraph.cc:3289
 #, gcc-internal-format
 msgid "indirect call in speculative call sequence has no speculative flag"
 msgstr ""
 
-#: cgraph.cc:3318
+#: cgraph.cc:3319
 #, gcc-internal-format
 msgid "speculative edges are not adjacent"
 msgstr ""
 
-#: cgraph.cc:3324
+#: cgraph.cc:3325
 #, gcc-internal-format, gfc-internal-format
 msgid "direct call to %s in speculative call sequence has no speculative flag"
 msgstr ""
 
-#: cgraph.cc:3330 cgraph.cc:3360
+#: cgraph.cc:3331 cgraph.cc:3361
 #, gcc-internal-format, gfc-internal-format
 msgid "direct call to %s in speculative call sequence has speculative_id %i out of range"
 msgstr ""
 
-#: cgraph.cc:3337
+#: cgraph.cc:3338
 #, gcc-internal-format, gfc-internal-format
 msgid "duplicate direct call to %s in speculative call sequence with speculative_id %i"
 msgstr ""
 
-#: cgraph.cc:3348
+#: cgraph.cc:3349
 #, gcc-internal-format
 msgid "call stmt hash does not point to first direct edge of speculative call sequence"
 msgstr ""
 
-#: cgraph.cc:3367
+#: cgraph.cc:3368
 #, gcc-internal-format, gfc-internal-format
 msgid "duplicate reference %s in speculative call sequence with speculative_id %i"
 msgstr ""
 
-#: cgraph.cc:3380
+#: cgraph.cc:3381
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "missing direct call for speculation %i"
 msgstr "函数‘%s’在%C处缺少参数列表"
 
-#: cgraph.cc:3385
+#: cgraph.cc:3386
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "missing barrier after block %i"
 msgid "missing ref for speculation %i"
 msgstr "块 %i 后缺少屏障"
 
-#: cgraph.cc:3394
+#: cgraph.cc:3395
 #, gcc-internal-format, gfc-internal-format
 msgid "number of speculative targets %i mismatched with num_speculative_call_targets %i"
 msgstr ""
 
-#: cgraph.cc:3423
+#: cgraph.cc:3424
 #, gcc-internal-format, gfc-internal-format
 msgid "aux field set for edge %s->%s"
 msgstr "为边 %s->%s 设定辅助域"
 
-#: cgraph.cc:3430
+#: cgraph.cc:3431
 #, gcc-internal-format
 msgid "cgraph count invalid"
 msgstr ""
 
-#: cgraph.cc:3435
+#: cgraph.cc:3436
 #, fuzzy, gcc-internal-format
 msgid "inline clone in same comdat group list"
 msgstr "节点是单独在中 comdat 群组"
 
-#: cgraph.cc:3440
+#: cgraph.cc:3441
 #, fuzzy, gcc-internal-format
 msgid "inline clone count is not compatible"
 msgstr "需要内联克隆"
 
-#: cgraph.cc:3447
+#: cgraph.cc:3448
 #, fuzzy, gcc-internal-format
 msgid "tp_first_run must be non-negative"
 msgstr "%<num_threads%>值必须为正"
 
-#: cgraph.cc:3452
+#: cgraph.cc:3453
 #, fuzzy, gcc-internal-format
 msgid "local symbols must be defined"
 msgstr "强制公共符号必须定义"
 
-#: cgraph.cc:3457
+#: cgraph.cc:3458
 #, fuzzy, gcc-internal-format
 msgid "externally visible inline clone"
 msgstr "为外部可见的名字添加下划线"
 
-#: cgraph.cc:3462
+#: cgraph.cc:3463
 #, fuzzy, gcc-internal-format
 msgid "inline clone with address taken"
 msgstr "已取地址，但是 ADDRESSABLE 位未被设置"
 
-#: cgraph.cc:3467
+#: cgraph.cc:3468
 #, fuzzy, gcc-internal-format
 msgid "inline clone is forced to output"
 msgstr "需要内联克隆"
 
-#: cgraph.cc:3474
+#: cgraph.cc:3475
 #, gcc-internal-format
 msgid "calls_comdat_local is set outside of a comdat group"
 msgstr ""
 
-#: cgraph.cc:3479
+#: cgraph.cc:3480
 #, gcc-internal-format
 msgid "invalid calls_comdat_local flag"
 msgstr ""
 
-#: cgraph.cc:3486
+#: cgraph.cc:3487
 #, fuzzy, gcc-internal-format
 msgid "malloc attribute should be used for a function that returns a pointer"
 msgstr "在有返回值的的函数中，%<return%>不带返回值"
 
-#: cgraph.cc:3494
+#: cgraph.cc:3499
 #, fuzzy, gcc-internal-format
 #| msgid "target specific option mismatch"
 msgid "semantic interposition mismatch"
 msgstr "目标相关的选项不匹配"
 
-#: cgraph.cc:3501
+#: cgraph.cc:3506
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "aux field set for indirect edge from %s"
 msgstr "为边 %s->%s 设定辅助域"
 
-#: cgraph.cc:3507 cgraph.cc:3567
+#: cgraph.cc:3512 cgraph.cc:3572
 #, fuzzy, gcc-internal-format
 #| msgid "-mnop-mcount is not compatible with this target"
 msgid "edge count is not compatible with function count"
 msgstr "-mnop-mcount 与此目标不兼容"
 
-#: cgraph.cc:3515
+#: cgraph.cc:3520
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "An indirect edge from %s is not marked as indirect or has associated indirect_info, the corresponding statement is: "
 msgstr "间接边缘从 %s 未被标记为间接或已关联的 indirectinfo(_I)，相应叙述是："
 
-#: cgraph.cc:3523 cgraph.cc:3594
+#: cgraph.cc:3528 cgraph.cc:3599
 #, gcc-internal-format
 msgid "edge has both call_stmt and lto_stmt_uid set"
 msgstr ""
 
-#: cgraph.cc:3535
+#: cgraph.cc:3540
 #, gcc-internal-format, gfc-internal-format
 msgid "comdat-local function called by %s outside its comdat"
 msgstr ""
 
-#: cgraph.cc:3545
+#: cgraph.cc:3550
 #, gcc-internal-format
 msgid "inlined_to pointer is wrong"
 msgstr "inlined_to pointer 错误"
 
-#: cgraph.cc:3550
+#: cgraph.cc:3555
 #, gcc-internal-format
 msgid "multiple inline callers"
 msgstr "多个内联调用者"
 
-#: cgraph.cc:3557
+#: cgraph.cc:3562
 #, gcc-internal-format
 msgid "inlined_to pointer set for noninline callers"
 msgstr "为非内联的调用者设定了 inlined_to pointer"
 
-#: cgraph.cc:3584
+#: cgraph.cc:3589
 #, fuzzy, gcc-internal-format
 msgid "caller edge count does not match BB count"
 msgstr "调用边频率 %i 与基本块频率 %i 不匹配"
 
-#: cgraph.cc:3615
+#: cgraph.cc:3620
 #, fuzzy, gcc-internal-format
 msgid "indirect call count does not match BB count"
 msgstr "调用边频率 %i 与基本块频率 %i 不匹配"
 
-#: cgraph.cc:3632
+#: cgraph.cc:3637
 #, gcc-internal-format
 msgid "reference has both stmt and lto_stmt_uid set"
 msgstr ""
 
-#: cgraph.cc:3643
+#: cgraph.cc:3648
 #, gcc-internal-format
 msgid "inlined_to pointer is set but no predecessors found"
 msgstr "设定了 inlined_to 指针却找不到前驱"
 
-#: cgraph.cc:3648
+#: cgraph.cc:3653
 #, gcc-internal-format
 msgid "inlined_to pointer refers to itself"
 msgstr "inlined_to pointer 指向自身"
 
-#: cgraph.cc:3659
+#: cgraph.cc:3664
 #, fuzzy, gcc-internal-format
 msgid "cgraph_node has wrong clone_of"
 msgstr "节点有错误的 clone_of"
 
-#: cgraph.cc:3672
+#: cgraph.cc:3677
 #, fuzzy, gcc-internal-format
 msgid "cgraph_node has wrong clone list"
 msgstr "节点的克隆列表不正确"
 
-#: cgraph.cc:3678
+#: cgraph.cc:3683
 #, fuzzy, gcc-internal-format
 msgid "cgraph_node is in clone list but it is not clone"
 msgstr "节点在克隆列表中，但并不是克隆"
 
-#: cgraph.cc:3683
+#: cgraph.cc:3688
 #, fuzzy, gcc-internal-format
 msgid "cgraph_node has wrong prev_clone pointer"
 msgstr "节点的 prev_clone 指针错误"
 
-#: cgraph.cc:3688
+#: cgraph.cc:3693
 #, gcc-internal-format
 msgid "double linked list of clones corrupted"
 msgstr "双向克隆链接列表已损坏"
 
-#: cgraph.cc:3700
+#: cgraph.cc:3705
 #, fuzzy, gcc-internal-format
 msgid "Alias has call edges"
 msgstr "基本块 %i 有多个 EH 边"
 
-#: cgraph.cc:3706
+#: cgraph.cc:3711
 #, fuzzy, gcc-internal-format
 msgid "Alias has non-alias reference"
 msgstr "别名有 non-alias 参考"
 
-#: cgraph.cc:3711
+#: cgraph.cc:3716
 #, fuzzy, gcc-internal-format
 msgid "Alias has more than one alias reference"
 msgstr "别名有超过一个别名参考"
 
-#: cgraph.cc:3718
+#: cgraph.cc:3723
 #, fuzzy, gcc-internal-format
 msgid "Analyzed alias has no reference"
 msgstr "%qE有%qs的引用类型"
 
-#: cgraph.cc:3727
+#: cgraph.cc:3732
 #, fuzzy, gcc-internal-format
 msgid "No edge out of thunk node"
 msgstr "没有边缘超出 thunk 节点"
 
-#: cgraph.cc:3732
+#: cgraph.cc:3737
 #, fuzzy, gcc-internal-format
 msgid "More than one edge out of thunk node"
 msgstr "超过一个边缘超出 thunk 节点"
 
-#: cgraph.cc:3737
+#: cgraph.cc:3742
 #, fuzzy, gcc-internal-format
 msgid "Thunk is not supposed to have body"
 msgstr "广义常表达式构造函数体不为空"
 
-#: cgraph.cc:3771
+#: cgraph.cc:3776
 #, gcc-internal-format
 msgid "shared call_stmt:"
 msgstr "共享的 call_stmt："
 
-#: cgraph.cc:3779
+#: cgraph.cc:3784
 #, gcc-internal-format
 msgid "edge points to wrong declaration:"
 msgstr "边指向错误的声明："
 
-#: cgraph.cc:3788
+#: cgraph.cc:3793
 #, fuzzy, gcc-internal-format
 msgid "an indirect edge with unknown callee corresponding to a call_stmt with a known declaration:"
 msgstr "间接边缘与未知被调用端相应到 callstmt 与已知声明(_S)："
 
-#: cgraph.cc:3798
+#: cgraph.cc:3803
 #, gcc-internal-format
 msgid "missing callgraph edge for call stmt:"
 msgstr "调用语句缺少 callgraph 边："
 
-#: cgraph.cc:3808
+#: cgraph.cc:3813
 #, fuzzy, gcc-internal-format
 msgid "reference to dead statement"
 msgstr "删除死存储"
 
-#: cgraph.cc:3821
+#: cgraph.cc:3826
 #, gcc-internal-format, gfc-internal-format
 msgid "edge %s->%s has no corresponding call_stmt"
 msgstr "边 %s->%s 没有对应的 call_stmt"
 
-#: cgraph.cc:3833
+#: cgraph.cc:3838
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "an indirect edge from %s has no corresponding call_stmt"
 msgstr "边 %s->%s 没有对应的 call_stmt"
 
-#: cgraph.cc:3852 cgraph.cc:3865
+#: cgraph.cc:3857 cgraph.cc:3870
 #, gcc-internal-format
 msgid "missing origin for a node in a nested list"
 msgstr ""
 
-#: cgraph.cc:3857
+#: cgraph.cc:3862
 #, fuzzy, gcc-internal-format
 msgid "origin points to a different parent"
 msgstr "将一个指针转换为大小不同的整数"
 
-#: cgraph.cc:3873
+#: cgraph.cc:3878
 #, gcc-internal-format
 msgid "verify_cgraph_node failed"
 msgstr "verify_cgraph_node 失败"
 
-#: cgraph.cc:3995 varpool.cc:304
+#: cgraph.cc:4000 varpool.cc:304
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "%s: section %s.%d is missing"
 msgstr "在 %s %s 中有缺失的“%s”\n"
 
-#: cgraphunit.cc:743
+#: cgraphunit.cc:744
 #, fuzzy, gcc-internal-format
 #| msgid "deleted definition of %qD"
 msgid "duplicate definition of a symbol version"
 msgstr "删除了%qD的定义"
 
-#: cgraphunit.cc:745
+#: cgraphunit.cc:746
 #, fuzzy, gcc-internal-format
 #| msgid "previously defined here"
 msgid "same version was previously defined here"
 msgstr "以前在此定义过"
 
-#: cgraphunit.cc:751
+#: cgraphunit.cc:752
 #, gcc-internal-format
 msgid "symbol needs to be defined to have a version"
 msgstr ""
 
-#: cgraphunit.cc:757
+#: cgraphunit.cc:758
 #, fuzzy, gcc-internal-format
 msgid "common symbol cannot be versioned"
 msgstr "强制公共符号必须定义"
 
-#: cgraphunit.cc:763
+#: cgraphunit.cc:764
 #, fuzzy, gcc-internal-format
 msgid "comdat symbol cannot be versioned"
 msgstr "强制公共符号必须定义"
 
-#: cgraphunit.cc:769
+#: cgraphunit.cc:770
 #, fuzzy, gcc-internal-format
 msgid "%<weakref%> cannot be versioned"
 msgstr "聚合%q#D类型不完全，无法被定义"
 
-#: cgraphunit.cc:775
+#: cgraphunit.cc:776
 #, fuzzy, gcc-internal-format
 #| msgid "weak declaration of %q+D must be public"
 msgid "versioned symbol must be public"
 msgstr "%q+D的弱声明必须是公共的"
 
-#: cgraphunit.cc:781
+#: cgraphunit.cc:782
 #, gcc-internal-format
 msgid "versioned symbol must have default visibility"
 msgstr ""
 
-#: cgraphunit.cc:814
+#: cgraphunit.cc:815
 #, gcc-internal-format
 msgid "%<weakref%> attribute should be accompanied with an %<alias%> attribute"
 msgstr "%<weakref%> 属性应与 %<alias%> 同时使用"
 
-#: cgraphunit.cc:869
+#: cgraphunit.cc:870
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute ignored on types"
 msgid "%<flatten%> attribute is ignored on aliases"
 msgstr "%qE属性在类型上被忽略"
 
-#: cgraphunit.cc:877 cgraphunit.cc:928
+#: cgraphunit.cc:878 cgraphunit.cc:929
 #, gcc-internal-format
 msgid "%<externally_visible%> attribute have effect only on public objects"
 msgstr "%<externally_visible%>属性只对公共对象有效"
 
-#: cgraphunit.cc:888
+#: cgraphunit.cc:889
 #, fuzzy, gcc-internal-format
 msgid "%<weakref%> attribute ignored because function is defined"
 msgstr "%qE属性被忽略，因为%qT已被定义"
 
-#: cgraphunit.cc:903
+#: cgraphunit.cc:904
 #, fuzzy, gcc-internal-format
 msgid "%<alias%> attribute ignored because function is defined"
 msgstr "%qE属性被忽略，因为%qT已被定义"
 
-#: cgraphunit.cc:911
+#: cgraphunit.cc:912
 #, fuzzy, gcc-internal-format
 msgid "%<always_inline%> function might not be inlinable"
 msgstr "当内联函数无法被内联时给出警告"
 
-#: cgraphunit.cc:936
+#: cgraphunit.cc:937
 #, fuzzy, gcc-internal-format
 msgid "%<weakref%> attribute ignored because variable is initialized"
 msgstr "%qE属性被忽略，因为%qT已被定义"
 
 #. include_self=
 #. TODO: Add OPT_Wundefined-inline.
-#: cgraphunit.cc:1086 c/c-decl.cc:12194
+#: cgraphunit.cc:1087 c/c-decl.cc:12194
 #, gcc-internal-format
 msgid "%q+F used but never defined"
 msgstr "%q+F使用过但从未定义"
 
-#: cgraphunit.cc:1088 c/c-decl.cc:12204
+#: cgraphunit.cc:1089 c/c-decl.cc:12204
 #, gcc-internal-format
 msgid "%q+F declared %<static%> but never defined"
 msgstr "%q+F声明为%<static%>却从未定义过"
 
-#: cgraphunit.cc:1133
+#: cgraphunit.cc:1134
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D defined but not used"
 msgid "%qD defined but not used"
 msgstr "%q+D定义后未使用"
 
-#: cgraphunit.cc:1468
+#: cgraphunit.cc:1469
 #, fuzzy, gcc-internal-format
 #| msgid "%<operator new%> must return type %qT"
 msgid "%<ifunc%> resolver for %qD must return %qT"
 msgstr "%<operator new%>必须返回%qT"
 
-#: cgraphunit.cc:1471 cgraphunit.cc:1494
+#: cgraphunit.cc:1472 cgraphunit.cc:1495
 #, fuzzy, gcc-internal-format
 #| msgid "indirect function %q+D cannot be declared weakref"
 msgid "resolver indirect function declared here"
 msgstr "内联函数%q+D不能声明为有弱链接"
 
-#: cgraphunit.cc:1491
+#: cgraphunit.cc:1492
 #, fuzzy, gcc-internal-format
 #| msgid "prefix %qD should return %qT"
 msgid "%<ifunc%> resolver for %qD should return %qT"
 msgstr "前缀%qD应当返回%qT"
 
-#: cgraphunit.cc:1501
+#: cgraphunit.cc:1502
 #, fuzzy, gcc-internal-format
 #| msgid "Warn about casting functions to incompatible types"
 msgid "%qD alias between functions of incompatible types %qT and %qT"
 msgstr "当把函数转换为不兼容类型时给出警告"
 
-#: cgraphunit.cc:1504 cgraphunit.cc:1586
+#: cgraphunit.cc:1505 cgraphunit.cc:1587
 #, fuzzy, gcc-internal-format
 msgid "aliased declaration here"
 msgstr "%q+D是外部符号%qE的别名"
 
-#: cgraphunit.cc:1542 c-family/c-pragma.cc:347
+#: cgraphunit.cc:1543 c-family/c-pragma.cc:347
 #, gcc-internal-format
 msgid "%q+D aliased to undefined symbol %qE"
 msgstr "%q+D是未定义符号%qE的别名"
 
-#: cgraphunit.cc:1558
+#: cgraphunit.cc:1559
 #, gcc-internal-format
 msgid "%q+D aliased to external symbol %qE"
 msgstr "%q+D是外部符号%qE的别名"
 
-#: cgraphunit.cc:1583
+#: cgraphunit.cc:1584
 #, gcc-internal-format
 msgid "%q+D alias between function and variable is not supported"
 msgstr ""
 
-#: cgraphunit.cc:1657
+#: cgraphunit.cc:1658
 #, gcc-internal-format
 msgid "failed to reclaim unneeded function"
 msgstr "无法收回不需要的函数"
 
-#: cgraphunit.cc:1685
+#: cgraphunit.cc:1686
 #, fuzzy, gcc-internal-format
 msgid "failed to reclaim unneeded function in same comdat group"
 msgstr "无法收回不需要的函数"
 
-#: cgraphunit.cc:1861
+#: cgraphunit.cc:1862
 #, gcc-internal-format
 msgid "size of return value of %q+D is %u bytes"
 msgstr "%q+D返回值的大小为 %u 字节"
 
-#: cgraphunit.cc:1865
+#: cgraphunit.cc:1866
 #, fuzzy, gcc-internal-format
 #| msgid "size of return value of %q+D is larger than %wd bytes"
 msgid "size of return value of %q+D is larger than %wu bytes"
 msgstr "%q+D返回值的大小超过 %wd 字节"
 
-#: cgraphunit.cc:2380
+#: cgraphunit.cc:2381
 #, gcc-internal-format
 msgid "nodes with unreleased memory found"
 msgstr "找到未释放内存的节点"
@@ -25527,7 +25538,7 @@ msgid "cannot find %qs"
 msgstr "[找不到 %s]"
 
 #: collect-utils.cc:225 collect2.cc:2385 collect2.cc:2555 gcc.cc:3413
-#: gcc.cc:7704
+#: gcc.cc:7705
 #, fuzzy, gcc-internal-format
 msgid "%<pex_init%> failed: %m"
 msgstr "cap_init 失败"
@@ -25548,7 +25559,7 @@ msgstr "环境变量 COLLECT_GCC 必须被设置"
 msgid "ld returned %d exit status"
 msgstr "ld 返回 %d"
 
-#: collect2.cc:913 gcc.cc:8223 config/gcn/mkoffload.cc:826
+#: collect2.cc:913 gcc.cc:8224 config/gcn/mkoffload.cc:826
 #: config/i386/intelmic-mkoffload.cc:597 config/nvptx/mkoffload.cc:418
 #, gcc-internal-format
 msgid "atexit failed"
@@ -25564,7 +25575,7 @@ msgstr "没有参数"
 msgid "LTO support has not been enabled in this configuration"
 msgstr "LTO 支持在此配置下未被启用"
 
-#: collect2.cc:1324 graph.cc:55 lto-wrapper.cc:1707 lto-wrapper.cc:1763
+#: collect2.cc:1324 graph.cc:55 lto-wrapper.cc:1718 lto-wrapper.cc:1774
 #: toplev.cc:1556 objc/objc-act.cc:461
 #, fuzzy, gcc-internal-format
 #| msgid "can't open %s: %m"
@@ -25995,7 +26006,7 @@ msgstr "region_array 不匹配 region_tree"
 msgid "%<lp_array%> does not match %<region_tree%>"
 msgstr "lp_array 不匹配 region_tree"
 
-#: except.cc:3518 tree.cc:13878 value-prof.cc:537
+#: except.cc:3518 tree.cc:13954 value-prof.cc:541
 #, fuzzy, gcc-internal-format
 #| msgid "open %s failed: %s"
 msgid "%qs failed"
@@ -26076,37 +26087,37 @@ msgstr "大定点常量隐式截断为定点类型"
 msgid "comparison is always %d due to width of bit-field"
 msgstr "由于位段宽度所限，比较结果永远为 %d"
 
-#: fold-const.cc:6029 tree-ssa-reassoc.cc:2855 tree-ssa-reassoc.cc:3909
+#: fold-const.cc:6055 tree-ssa-reassoc.cc:2859 tree-ssa-reassoc.cc:3913
 #, gcc-internal-format
 msgid "assuming signed overflow does not occur when simplifying range test"
 msgstr "简化范围检查时假定有符号数从不溢出"
 
-#: fold-const.cc:6493 fold-const.cc:6509
+#: fold-const.cc:6519 fold-const.cc:6535
 #, gcc-internal-format, gfc-internal-format
 msgid "comparison is always %d"
 msgstr "比较结果始终为 %d"
 
-#: fold-const.cc:6657
+#: fold-const.cc:6683
 #, gcc-internal-format
 msgid "%<or%> of unmatched not-equal tests is always 1"
 msgstr "对两个不匹配的不等比较取%<or%>的结果总为 1"
 
-#: fold-const.cc:6662
+#: fold-const.cc:6688
 #, gcc-internal-format
 msgid "%<and%> of mutually exclusive equal-tests is always 0"
 msgstr "对两个互斥的相等比较取%<and%>的结果永远是 0"
 
-#: fold-const.cc:9879
+#: fold-const.cc:9905
 #, gcc-internal-format
 msgid "assuming signed overflow does not occur when reducing constant in comparison"
 msgstr "在比较中归约常量时假定有符号数从不溢出"
 
-#: fold-const.cc:10286
+#: fold-const.cc:10312
 #, gcc-internal-format
 msgid "assuming signed overflow does not occur when combining constants around a comparison"
 msgstr "在比较周围组合变量时假定有符号数从不溢出"
 
-#: fold-const.cc:13551
+#: fold-const.cc:13577
 #, gcc-internal-format
 msgid "fold check: original tree changed by fold"
 msgstr "折叠检查: 原始树因折叠而改变 "
@@ -26223,13 +26234,13 @@ msgstr "系统路径 %qs 不是绝对路径"
 msgid "%<-pipe%> not supported"
 msgstr "不支持 -pipe"
 
-#: gcc.cc:3430 gcc.cc:7713
+#: gcc.cc:3430 gcc.cc:7714
 #, fuzzy, gcc-internal-format
 #| msgid "can't open %s: %m"
 msgid "cannot execute %qs: %s: %m"
 msgstr "无法打开 %s：%m"
 
-#: gcc.cc:3431 gcc.cc:7714
+#: gcc.cc:3431 gcc.cc:7715
 #, fuzzy, gcc-internal-format
 #| msgid "can't open %s: %m"
 msgid "cannot execute %qs: %s"
@@ -26252,92 +26263,92 @@ msgstr "无法获取进程时间"
 msgid "%s signal terminated program %s"
 msgstr "使用另一套寄存器名"
 
-#: gcc.cc:3985 opts-common.cc:1544 opts-common.cc:1576
+#: gcc.cc:3986 opts-common.cc:1544 opts-common.cc:1576
 #, fuzzy, gcc-internal-format
 msgid "unrecognized command-line option %qs"
 msgstr "此配置不支持命令行选项%qs"
 
-#: gcc.cc:4027
+#: gcc.cc:4028
 #, gcc-internal-format
 msgid "GCC is not configured to support %qs as %<-foffload=%> argument"
 msgstr ""
 
-#: gcc.cc:4034
+#: gcc.cc:4035
 #, fuzzy, gcc-internal-format
 msgid "valid %<-foffload=%> arguments are: %s; did you mean %qs?"
 msgstr "%qs对%qs而言无效"
 
-#: gcc.cc:4037
+#: gcc.cc:4038
 #, fuzzy, gcc-internal-format
 msgid "valid %<-foffload=%> arguments are: %s"
 msgstr "%qs对%qs而言无效"
 
-#: gcc.cc:4057
+#: gcc.cc:4058
 #, gcc-internal-format
 msgid "%<=%>options missing after %<-foffload-options=%>target"
 msgstr ""
 
-#: gcc.cc:4444
+#: gcc.cc:4445
 #, fuzzy, gcc-internal-format
 msgid "%qs is an unknown %<-save-temps%> option"
 msgstr "‘%s’是一个未知的 -save-temps 选项"
 
-#: gcc.cc:4967 toplev.cc:717
+#: gcc.cc:4968 toplev.cc:717
 #, fuzzy, gcc-internal-format
 msgid "input file %qs is the same as output file"
 msgstr "用法：%s [选项] [输入文件] [输出文件]\n"
 
-#: gcc.cc:4972
+#: gcc.cc:4973
 #, fuzzy, gcc-internal-format
 msgid "output filename may not be empty"
 msgstr "输出文件"
 
-#: gcc.cc:5357
+#: gcc.cc:5358
 #, fuzzy, gcc-internal-format
 msgid "%<-pipe%> ignored because %<-save-temps%> specified"
 msgstr "警告：忽略 -pipe，因为指定了 -save-temps"
 
-#: gcc.cc:5445
+#: gcc.cc:5446
 #, fuzzy, gcc-internal-format
 msgid "%<-x %s%> after last input file has no effect"
 msgstr "警告：出现在最后一个输入文件后的‘-x %s’不起作用"
 
-#: gcc.cc:5648
+#: gcc.cc:5649
 #, fuzzy, gcc-internal-format
 msgid "unable to locate default linker script %qs in the library search paths"
 msgstr "无法在库搜索路径中定位默认链接器脚本‘%s’"
 
-#: gcc.cc:5855
+#: gcc.cc:5856
 #, fuzzy, gcc-internal-format
 msgid "switch %qs does not start with %<-%>"
 msgstr "开关%qs不再被支持"
 
-#: gcc.cc:5859
+#: gcc.cc:5860
 #, fuzzy, gcc-internal-format
 msgid "spec-generated switch is just %<-%>"
 msgstr "spec-generated 切换就 %<-%>"
 
-#: gcc.cc:6080
+#: gcc.cc:6081
 #, fuzzy, gcc-internal-format
 msgid "spec %qs invalid"
 msgstr "%C处类型指定无效"
 
-#: gcc.cc:6241
+#: gcc.cc:6242
 #, fuzzy, gcc-internal-format
 msgid "spec %qs has invalid %<%%0%c%>"
 msgstr "位段%qs类型无效"
 
-#: gcc.cc:6520
+#: gcc.cc:6521
 #, fuzzy, gcc-internal-format
 msgid "spec %qs has invalid %<%%W%c%>"
 msgstr "位段%qs类型无效"
 
-#: gcc.cc:6536
+#: gcc.cc:6537
 #, fuzzy, gcc-internal-format
 msgid "spec %qs has invalid %<%%@%c%>"
 msgstr "位段%qs类型无效"
 
-#: gcc.cc:6555
+#: gcc.cc:6556
 #, fuzzy, gcc-internal-format
 msgid "spec %qs has invalid %<%%x%c%>"
 msgstr "位段%qs类型无效"
@@ -26345,144 +26356,144 @@ msgstr "位段%qs类型无效"
 #. Catch the case where a spec string contains something like
 #. '%{foo:%*}'.  i.e. there is no * in the pattern on the left
 #. hand side of the :.
-#: gcc.cc:6766
+#: gcc.cc:6767
 #, fuzzy, gcc-internal-format
 msgid "spec failure: %<%%*%> has not been initialized by pattern match"
 msgstr "spec 失败：‘%%*’未经模式匹配初始化"
 
-#: gcc.cc:6817
+#: gcc.cc:6818
 #, fuzzy, gcc-internal-format
 msgid "spec failure: unrecognized spec option %qc"
 msgstr "spec 错误：无法识别的 spec 选项‘%c’"
 
-#: gcc.cc:6883
+#: gcc.cc:6884
 #, fuzzy, gcc-internal-format
 msgid "unknown spec function %qs"
 msgstr "spec 函数名格式错误"
 
-#: gcc.cc:6913
+#: gcc.cc:6914
 #, fuzzy, gcc-internal-format
 msgid "error in arguments to spec function %qs"
 msgstr "给 spec 函数‘%s’的参数有错"
 
-#: gcc.cc:6972
+#: gcc.cc:6973
 #, gcc-internal-format
 msgid "malformed spec function name"
 msgstr "spec 函数名格式错误"
 
 #. )
-#: gcc.cc:6975
+#: gcc.cc:6976
 #, gcc-internal-format
 msgid "no arguments for spec function"
 msgstr "spec 函数没有参数"
 
-#: gcc.cc:6994
+#: gcc.cc:6995
 #, gcc-internal-format
 msgid "malformed spec function arguments"
 msgstr "spec 函数参数格式错误"
 
-#: gcc.cc:7173
+#: gcc.cc:7174
 #, fuzzy, gcc-internal-format
 msgid "braced spec %qs ends in escape"
 msgstr "花括号中的 spec‘%s’在‘%c’中无效"
 
-#: gcc.cc:7308
+#: gcc.cc:7309
 #, fuzzy, gcc-internal-format
 msgid "braced spec %qs is invalid at %qc"
 msgstr "花括号中的 spec‘%s’在‘%c’中无效"
 
-#: gcc.cc:7403
+#: gcc.cc:7404
 #, fuzzy, gcc-internal-format
 msgid "braced spec body %qs is invalid"
 msgstr "花括号中的 spec 体‘%s’无效"
 
-#: gcc.cc:8012
+#: gcc.cc:8013
 #, gcc-internal-format, gfc-internal-format
 msgid "%s: could not determine length of compare-debug file %s"
 msgstr "%s：无法确定比较调试文件 %s 的长度"
 
-#: gcc.cc:8023
+#: gcc.cc:8024
 #, fuzzy, gcc-internal-format
 #| msgid "%s: -fcompare-debug failure (length)"
 msgid "%s: %<-fcompare-debug%> failure (length)"
 msgstr "%s：-fcompare-debug 失败(长度)"
 
-#: gcc.cc:8033 gcc.cc:8074
+#: gcc.cc:8034 gcc.cc:8075
 #, gcc-internal-format, gfc-internal-format
 msgid "%s: could not open compare-debug file %s"
 msgstr "%s：无法打开比较调试文件 %s"
 
-#: gcc.cc:8053 gcc.cc:8090
+#: gcc.cc:8054 gcc.cc:8091
 #, fuzzy, gcc-internal-format
 #| msgid "%s: -fcompare-debug failure"
 msgid "%s: %<-fcompare-debug%> failure"
 msgstr "%s：-fcompare-debug 失败"
 
-#: gcc.cc:8393
+#: gcc.cc:8394
 #, fuzzy, gcc-internal-format
 #| msgid "spec failure: more than one arg to SYSROOT_SUFFIX_SPEC"
 msgid "spec failure: more than one argument to %<SYSROOT_SUFFIX_SPEC%>"
 msgstr "spec 失败：SYSROOT_SUFFIX_SPEC 参数多于一个"
 
-#: gcc.cc:8418
+#: gcc.cc:8419
 #, fuzzy, gcc-internal-format
 #| msgid "spec failure: more than one arg to SYSROOT_HEADERS_SUFFIX_SPEC"
 msgid "spec failure: more than one argument to %<SYSROOT_HEADERS_SUFFIX_SPEC%>"
 msgstr "spec 失败：SYSROOT_HEADERS_SUFFIX_SPEC 参数多于一个"
 
-#: gcc.cc:8625
+#: gcc.cc:8626
 #, fuzzy, gcc-internal-format
 msgid "unrecognized command-line option %<-%s%>; did you mean %<-%s%>?"
 msgstr "命令行选项文件“%s”不存在"
 
-#: gcc.cc:8629
+#: gcc.cc:8630
 #, fuzzy, gcc-internal-format
 msgid "unrecognized command-line option %<-%s%>"
 msgstr "%P：无法识别的选项‘%s’\n"
 
-#: gcc.cc:8755
+#: gcc.cc:8756
 #, gcc-internal-format
 msgid "not configured with sysroot headers suffix"
 msgstr "没有配置 sysroot 头文件后缀"
 
-#: gcc.cc:8816
+#: gcc.cc:8817
 #, gcc-internal-format
 msgid "no input files"
 msgstr "没有输入文件"
 
-#: gcc.cc:8867
+#: gcc.cc:8868
 #, fuzzy, gcc-internal-format
 #| msgid "cannot specify -o with -c, -S or -E with multiple files"
 msgid "cannot specify %<-o%> with %<-c%>, %<-S%> or %<-E%> with multiple files"
 msgstr "当有多个文件时不能在已指定 -c 或 -S 的情况下指定 -o"
 
-#: gcc.cc:8909
+#: gcc.cc:8910
 #, gcc-internal-format, gfc-internal-format
 msgid "%s: %s compiler not installed on this system"
 msgstr "%s：此系统未安装 %s 编译器"
 
-#: gcc.cc:8934
+#: gcc.cc:8935
 #, fuzzy, gcc-internal-format
 msgid "recompiling with %<-fcompare-debug%>"
 msgstr "在 -fcompare-debug 重新编译时"
 
-#: gcc.cc:8950
+#: gcc.cc:8951
 #, fuzzy, gcc-internal-format
 #| msgid "during -fcompare-debug recompilation"
 msgid "during %<-fcompare-debug%> recompilation"
 msgstr "在 -fcompare-debug 重新编译时"
 
-#: gcc.cc:8959
+#: gcc.cc:8960
 #, fuzzy, gcc-internal-format
 msgid "comparing final insns dumps"
 msgstr "比较最终指令转储"
 
-#: gcc.cc:9112
+#: gcc.cc:9113
 #, fuzzy, gcc-internal-format
 msgid "%<-fuse-linker-plugin%>, but %s not found"
 msgstr "使用了 -fuse-linker-plugin，但"
 
-#: gcc.cc:9146
+#: gcc.cc:9147
 #, gcc-internal-format, gfc-internal-format
 msgid "%s: linker input file unused because linking not done"
 msgstr "%s：未使用链接器输入文件，因为链接尚未完成"
@@ -26490,94 +26501,94 @@ msgstr "%s：未使用链接器输入文件，因为链接尚未完成"
 #. This is can be an indication the user specifed an errorneous
 #. separated option value, (or used the wrong prefix for an
 #. option).
-#: gcc.cc:9152
+#: gcc.cc:9153
 #, fuzzy, gcc-internal-format
 #| msgid "%s: linker input file unused because linking not done"
 msgid "%s: linker input file not found: %m"
 msgstr "%s：未使用链接器输入文件，因为链接尚未完成"
 
-#: gcc.cc:9248 c-family/c-opts.cc:793
+#: gcc.cc:9249 c-family/c-opts.cc:793
 #, gcc-internal-format
 msgid "cannot use %<-%> as input filename for a precompiled header"
 msgstr ""
 
-#: gcc.cc:9254
+#: gcc.cc:9255
 #, gcc-internal-format, gfc-internal-format
 msgid "language %s not recognized"
 msgstr "语言 %s 未能被识别"
 
-#: gcc.cc:9494
+#: gcc.cc:9495
 #, fuzzy, gcc-internal-format
 msgid "multilib spec %qs is invalid"
 msgstr "%C处类型指定无效"
 
-#: gcc.cc:9696
+#: gcc.cc:9697
 #, fuzzy, gcc-internal-format
 msgid "multilib exclusions %qs is invalid"
 msgstr "属性%qs的参数无效"
 
-#: gcc.cc:9760
+#: gcc.cc:9761
 #, fuzzy, gcc-internal-format
 msgid "multilib select %qs %qs is invalid"
 msgstr "属性%qs的参数无效"
 
-#: gcc.cc:9923
+#: gcc.cc:9924
 #, fuzzy, gcc-internal-format
 msgid "multilib select %qs is invalid"
 msgstr "%<long long%>对%qs无效"
 
-#: gcc.cc:9963
+#: gcc.cc:9964
 #, fuzzy, gcc-internal-format
 msgid "multilib exclusion %qs is invalid"
 msgstr "属性%qs的参数无效"
 
-#: gcc.cc:10214
+#: gcc.cc:10215
 #, gcc-internal-format
 msgid "environment variable %qs not defined"
 msgstr "环境变量%qs未定义"
 
-#: gcc.cc:10381 gcc.cc:10386
+#: gcc.cc:10382 gcc.cc:10387
 #, gcc-internal-format
 msgid "invalid version number %qs"
 msgstr "无效的版本号%qs"
 
-#: gcc.cc:10429
+#: gcc.cc:10430
 #, gcc-internal-format, gfc-internal-format
 msgid "too few arguments to %%:version-compare"
 msgstr "%%：version-compare 的参数太少"
 
-#: gcc.cc:10435
+#: gcc.cc:10436
 #, gcc-internal-format, gfc-internal-format
 msgid "too many arguments to %%:version-compare"
 msgstr "%%：version-compare 的参数太多"
 
-#: gcc.cc:10477
+#: gcc.cc:10478
 #, fuzzy, gcc-internal-format
 msgid "unknown operator %qs in %%:version-compare"
 msgstr "%%:version-compare 中有未知的运算符‘%s’"
 
-#: gcc.cc:10601
+#: gcc.cc:10602
 #, gcc-internal-format, gfc-internal-format
 msgid "too many arguments to %%:compare-debug-dump-opt"
 msgstr "%%:compare-debug-dump-opt 的参数太多"
 
-#: gcc.cc:10669
+#: gcc.cc:10670
 #, gcc-internal-format, gfc-internal-format
 msgid "too many arguments to %%:compare-debug-self-opt"
 msgstr "%%:compare-debug-self-opt 的参数太多"
 
-#: gcc.cc:10756
+#: gcc.cc:10757
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "too many arguments for format"
 msgid "too many arguments for %%:dumps"
 msgstr "提供给格式字符串的实参太多"
 
-#: gcc.cc:10860
+#: gcc.cc:10861
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "wrong number of arguments to %%:debug-level-gt"
 msgstr "给函数%<__builtin_next_arg%>的参数数目不对"
 
-#: gcc.cc:10881
+#: gcc.cc:10882
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "wrong number of arguments to %%:dwarf-version-gt"
 msgstr "给函数%<__builtin_next_arg%>的参数数目不对"
@@ -26805,48 +26816,48 @@ msgstr "数组下标小于数组边界"
 msgid "array subscript %wu is above array bounds of %qT"
 msgstr "数组下标大于数组边界"
 
-#: gimple-fold.cc:2079 gimple-fold.cc:3130 gimple-ssa-warn-restrict.cc:2073
+#: gimple-fold.cc:2082 gimple-fold.cc:3133 gimple-ssa-warn-restrict.cc:2073
 #, fuzzy, gcc-internal-format
 msgid "%qD source argument is the same as destination"
 msgstr "属性%qE的参数无效"
 
-#: gimple-fold.cc:2145
+#: gimple-fold.cc:2148
 #, gcc-internal-format
 msgid "%qD destination unchanged after copying no bytes from a string of length %E"
 msgstr ""
 
-#: gimple-fold.cc:2150
+#: gimple-fold.cc:2153
 #, gcc-internal-format
 msgid "%qD destination unchanged after copying no bytes"
 msgstr ""
 
-#: gimple-fold.cc:2525 gimple-ssa-warn-access.cc:856
+#: gimple-fold.cc:2528 gimple-ssa-warn-access.cc:856
 #, gcc-internal-format
 msgid "%qD specified bound %E exceeds destination size %E"
 msgstr ""
 
-#: gimple-fold.cc:2544
+#: gimple-fold.cc:2547
 #, gcc-internal-format
 msgid "%qD specified bound %E equals source length"
 msgstr ""
 
-#: gimple-fold.cc:4542 gimple-fold.cc:4746
+#: gimple-fold.cc:4545 gimple-fold.cc:4749
 #, fuzzy, gcc-internal-format
 #| msgid "flexible array member not at end of struct"
 msgid "flexible array member %qD does not have well defined padding bits for %qs"
 msgstr "可变数组成员没有出现在结构的末尾"
 
-#: gimple-fold.cc:4695 cp/constexpr.cc:4357
+#: gimple-fold.cc:4698 cp/constexpr.cc:4359
 #, gcc-internal-format
 msgid "PDP11 bit-field handling unsupported in %qs"
 msgstr ""
 
-#: gimple-fold.cc:4922
+#: gimple-fold.cc:4926
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "%s not supported for variable length aggregates"
 msgstr "堆栈限制在此目标机上不受支持"
 
-#: gimple-fold.cc:4928
+#: gimple-fold.cc:4932
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "SPE not supported in this target"
 msgid "%s not supported on this target"
@@ -26875,15 +26886,15 @@ msgid "function returns address of local variable"
 msgstr "函数返回局部变量的地址"
 
 #: gimple-ssa-isolate-paths.cc:417 gimple-ssa-warn-access.cc:2028
-#: gimple-ssa-warn-access.cc:3693 tree.cc:12117 tree.cc:12154 tree.cc:12195
-#: tree.cc:12228 c/c-typeck.cc:2991 c/c-typeck.cc:3084 c/c-typeck.cc:5634
+#: gimple-ssa-warn-access.cc:3693 tree.cc:12191 tree.cc:12228 tree.cc:12269
+#: tree.cc:12302 c/c-typeck.cc:2991 c/c-typeck.cc:3084 c/c-typeck.cc:5634
 #: c/c-typeck.cc:10895 c/c-typeck.cc:10912 c/gimple-parser.cc:2468
-#: c/gimple-parser.cc:2476 cp/call.cc:7606 cp/call.cc:9681 cp/constexpr.cc:853
-#: cp/constexpr.cc:3814 cp/cvt.cc:1075 cp/cvt.cc:1113 cp/decl.cc:8620
-#: cp/decl.cc:15832 cp/decl.cc:16199 cp/decl2.cc:5818 cp/decl2.cc:5873
-#: cp/parser.cc:21696 cp/pt.cc:8956 cp/semantics.cc:2149 cp/semantics.cc:3464
-#: cp/semantics.cc:4547 cp/typeck.cc:1991 cp/typeck.cc:2210 cp/typeck.cc:4341
-#: cp/typeck.cc:10189
+#: c/gimple-parser.cc:2476 cp/call.cc:7616 cp/call.cc:9691 cp/constexpr.cc:853
+#: cp/constexpr.cc:3816 cp/cvt.cc:1075 cp/cvt.cc:1113 cp/decl.cc:8637
+#: cp/decl.cc:15854 cp/decl.cc:16221 cp/decl2.cc:5854 cp/decl2.cc:5909
+#: cp/parser.cc:21705 cp/pt.cc:8974 cp/semantics.cc:2160 cp/semantics.cc:3475
+#: cp/semantics.cc:4558 cp/typeck.cc:1991 cp/typeck.cc:2210 cp/typeck.cc:4341
+#: cp/typeck.cc:10191
 #, gcc-internal-format
 msgid "declared here"
 msgstr "在此声明"
@@ -28006,86 +28017,86 @@ msgstr "未使用的参数%q+D"
 msgid "call to %qD here"
 msgstr "%qD在此声明"
 
-#: gimple-ssa-warn-access.cc:3935
+#: gimple-ssa-warn-access.cc:3936
 #, gcc-internal-format
 msgid "dangling pointer %qE to %qD may be used"
 msgstr ""
 
-#: gimple-ssa-warn-access.cc:3936
+#: gimple-ssa-warn-access.cc:3937
 #, fuzzy, gcc-internal-format
 #| msgid "invalid pointer mode %qs"
 msgid "using dangling pointer %qE to %qD"
 msgstr "无效的指针模式%qs"
 
-#: gimple-ssa-warn-access.cc:3941
+#: gimple-ssa-warn-access.cc:3942
 #, fuzzy, gcc-internal-format
 #| msgid "assuming pointer to member %qD"
 msgid "dangling pointer to %qD may be used"
 msgstr "假定是成员指针%qD"
 
-#: gimple-ssa-warn-access.cc:3942
+#: gimple-ssa-warn-access.cc:3943
 #, fuzzy, gcc-internal-format
 #| msgid "invalid pointer mode %qs"
 msgid "using a dangling pointer to %qD"
 msgstr "无效的指针模式%qs"
 
-#: gimple-ssa-warn-access.cc:3945 gimple-ssa-warn-access.cc:4587
+#: gimple-ssa-warn-access.cc:3946 gimple-ssa-warn-access.cc:4588
 #: gimple-ssa-warn-restrict.cc:1823 tree-ssa-uninit.cc:900
 #: tree-ssa-uninit.cc:1066 c/c-decl.cc:3893 c/c-decl.cc:4166
 #: c/c-typeck.cc:8987 c/c-typeck.cc:11696 cp/class.cc:1492 cp/class.cc:3276
-#: cp/constexpr.cc:1012 cp/decl.cc:4290 cp/decl.cc:12341 cp/decl.cc:12824
-#: cp/decl.cc:12833 cp/friend.cc:404 cp/friend.cc:414 cp/init.cc:2888
+#: cp/constexpr.cc:1013 cp/decl.cc:4303 cp/decl.cc:12360 cp/decl.cc:12843
+#: cp/decl.cc:12852 cp/friend.cc:404 cp/friend.cc:414 cp/init.cc:2893
 #: cp/parser.cc:3488 cp/parser.cc:3634 cp/parser.cc:3685 cp/parser.cc:6882
-#: cp/parser.cc:24226 cp/typeck.cc:4777
+#: cp/parser.cc:24235 cp/typeck.cc:4777
 #, gcc-internal-format
 msgid "%qD declared here"
 msgstr "%qD在此声明"
 
-#: gimple-ssa-warn-access.cc:3953
+#: gimple-ssa-warn-access.cc:3954
 #, gcc-internal-format
 msgid "dangling pointer %qE to an unnamed temporary may be used"
 msgstr ""
 
-#: gimple-ssa-warn-access.cc:3955
+#: gimple-ssa-warn-access.cc:3956
 #, gcc-internal-format
 msgid "using dangling pointer %qE to an unnamed temporary"
 msgstr ""
 
-#: gimple-ssa-warn-access.cc:3961
+#: gimple-ssa-warn-access.cc:3962
 #, gcc-internal-format
 msgid "dangling pointer to an unnamed temporary may be used"
 msgstr ""
 
-#: gimple-ssa-warn-access.cc:3963
+#: gimple-ssa-warn-access.cc:3964
 #, fuzzy, gcc-internal-format
 #| msgid "plugin cannot register an unnamed pass"
 msgid "using a dangling pointer to an unnamed temporary"
 msgstr "插件不能注册一趟无名处理"
 
-#: gimple-ssa-warn-access.cc:3967
+#: gimple-ssa-warn-access.cc:3968
 #, fuzzy, gcc-internal-format
 msgid "unnamed temporary defined here"
 msgstr "%B：警告：在此定义\n"
 
-#: gimple-ssa-warn-access.cc:4057
+#: gimple-ssa-warn-access.cc:4058
 #, fuzzy, gcc-internal-format
 #| msgid "call to non-function %qD"
 msgid "%qD called on pointer %qE passed to mismatched allocation function %qD"
 msgstr "调用非函数的%qD"
 
-#: gimple-ssa-warn-access.cc:4062
+#: gimple-ssa-warn-access.cc:4063
 #, fuzzy, gcc-internal-format
 #| msgid "call to non-function %qD"
 msgid "%qD called on a pointer passed to mismatched reallocation function %qD"
 msgstr "调用非函数的%qD"
 
-#: gimple-ssa-warn-access.cc:4068
+#: gimple-ssa-warn-access.cc:4069
 #, fuzzy, gcc-internal-format
 #| msgid "  in call to %qD"
 msgid "call to %qD"
 msgstr "在调用%qD时"
 
-#: gimple-ssa-warn-access.cc:4581
+#: gimple-ssa-warn-access.cc:4582
 #, fuzzy, gcc-internal-format
 #| msgid "address of local variable %q+D returned"
 msgid "storing the address of local variable %qD in %qE"
@@ -29460,47 +29471,47 @@ msgstr "写入到输出文件 '%s' 时出错\n"
 msgid "installation error, cannot find %<crtoffloadtable.o%>"
 msgstr ""
 
-#: lto-wrapper.cc:1436
+#: lto-wrapper.cc:1439
 #, fuzzy, gcc-internal-format
 #| msgid "environment variable COLLECT_GCC must be set"
 msgid "environment variable %<COLLECT_GCC%> must be set"
 msgstr "环境变量 COLLECT_GCC 必须被设置"
 
-#: lto-wrapper.cc:1440
+#: lto-wrapper.cc:1443
 #, fuzzy, gcc-internal-format
 #| msgid "environment variable COLLECT_GCC_OPTIONS must be set"
 msgid "environment variable %<COLLECT_GCC_OPTIONS%> must be set"
 msgstr "环境变量 COLLECT_GCC_OPTIONS 必须被设置"
 
-#: lto-wrapper.cc:1710 lto-wrapper.cc:1768 c-family/c-pch.cc:213
+#: lto-wrapper.cc:1721 lto-wrapper.cc:1779 c-family/c-pch.cc:213
 #: c-family/c-pch.cc:248 c-family/c-pch.cc:286
 #, fuzzy, gcc-internal-format
 #| msgid "can%'t read %s: %m"
 msgid "cannot read %s: %m"
 msgstr "无法读取 %s：%m"
 
-#: lto-wrapper.cc:1737
+#: lto-wrapper.cc:1748
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "invalid format of %s"
 msgstr "操作无效的对象"
 
-#: lto-wrapper.cc:1903
+#: lto-wrapper.cc:1914
 #, fuzzy, gcc-internal-format
 msgid "%<fopen%>: %s: %m"
 msgstr "无法查看 %s 的状态：%m\n"
 
-#: lto-wrapper.cc:1920
+#: lto-wrapper.cc:1931
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Could not open output file '%s'\n"
 msgid "corrupted ltrans output file %s"
 msgstr "无法打开输出文件 '%s'\n"
 
-#: lto-wrapper.cc:1962
+#: lto-wrapper.cc:1973
 #, gcc-internal-format, gfc-internal-format
 msgid "using serial compilation of %d LTRANS jobs"
 msgstr ""
 
-#: lto-wrapper.cc:2135
+#: lto-wrapper.cc:2149
 #, fuzzy, gcc-internal-format
 #| msgid "atexit failed"
 msgid "%<atexit%> failed"
@@ -30228,8 +30239,8 @@ msgstr "“%s”的实参应该是一个非负整数"
 
 #: opts.cc:831 opts.cc:837 opts.cc:843 opts.cc:849 opts.cc:860 opts.cc:870
 #: opts.cc:876 opts.cc:882 opts.cc:888 opts.cc:894 opts.cc:900 opts.cc:906
-#: opts.cc:912 opts.cc:918 opts.cc:935 opts.cc:943 config/mips/mips.cc:20134
-#: config/mips/mips.cc:20136 config/mips/mips.cc:20149
+#: opts.cc:912 opts.cc:918 opts.cc:935 opts.cc:943 config/mips/mips.cc:20183
+#: config/mips/mips.cc:20185 config/mips/mips.cc:20198
 #, fuzzy, gcc-internal-format
 msgid "%qs is incompatible with %qs"
 msgstr "%qs必须与%qs一起使用"
@@ -30921,52 +30932,52 @@ msgstr "validate_value_data：[%u] 错误的 oldest_regno (%u)"
 msgid "%qs: [%u] non-empty register in chain (%s %u %i)"
 msgstr "validate_value_data：[%u] 链(%s %u %i)中的非空 reg"
 
-#: reginfo.cc:651
+#: reginfo.cc:674
 #, fuzzy, gcc-internal-format
 #| msgid "can%'t use %qs as a call-saved register"
 msgid "cannot use %qs as a call-saved register"
 msgstr "无法将%qs用作调用者保存寄存器"
 
-#: reginfo.cc:655
+#: reginfo.cc:678
 #, fuzzy, gcc-internal-format
 #| msgid "can%'t use %qs as a call-used register"
 msgid "cannot use %qs as a call-used register"
 msgstr "无法将%qs用作调用者使用寄存器"
 
-#: reginfo.cc:667
+#: reginfo.cc:690
 #, fuzzy, gcc-internal-format
 #| msgid "can%'t use %qs as a fixed register"
 msgid "cannot use %qs as a fixed register"
 msgstr "无法将%qs用作调用者固定寄存器"
 
-#: reginfo.cc:694 config/arc/arc.cc:1184 config/arc/arc.cc:1226
+#: reginfo.cc:717 config/arc/arc.cc:1184 config/arc/arc.cc:1226
 #: config/ia64/ia64.cc:6036 config/ia64/ia64.cc:6043 config/pa/pa.cc:465
 #: config/pa/pa.cc:472 config/sh/sh.cc:8277 config/sh/sh.cc:8284
 #, gcc-internal-format, gfc-internal-format
 msgid "unknown register name: %s"
 msgstr "未知的寄存器名：%s"
 
-#: reginfo.cc:707
+#: reginfo.cc:730
 #, fuzzy, gcc-internal-format
 msgid "stack register used for global register variable"
 msgstr "调用篡改寄存器用作全局寄存器变量"
 
-#: reginfo.cc:713
+#: reginfo.cc:736
 #, gcc-internal-format
 msgid "global register variable follows a function definition"
 msgstr "全局寄存器变量出现在函数定义后"
 
-#: reginfo.cc:719
+#: reginfo.cc:742
 #, fuzzy, gcc-internal-format
 msgid "register of %qD used for multiple global register variables"
 msgstr "嵌套函数中使用了全局寄存器变量%qD"
 
-#: reginfo.cc:722 config/rs6000/rs6000-logue.cc:5561
+#: reginfo.cc:745 config/rs6000/rs6000-logue.cc:5561
 #, fuzzy, gcc-internal-format
 msgid "conflicts with %qD"
 msgstr "%qD与已用的函数冲突"
 
-#: reginfo.cc:727
+#: reginfo.cc:750
 #, gcc-internal-format
 msgid "call-clobbered register used for global register variable"
 msgstr "调用篡改寄存器用作全局寄存器变量"
@@ -31417,28 +31428,28 @@ msgstr ""
 msgid "%<__builtin_saveregs%> not supported by this target"
 msgstr "__builtin_saveregs 不为此目标所支持"
 
-#: targhooks.cc:1120
+#: targhooks.cc:1185
 #, fuzzy, gcc-internal-format
 #| msgid "SPE not supported in this target"
 msgid "%qs not supported on this target"
 msgstr "SPE 在此目标机上不受支持"
 
-#: targhooks.cc:1162
+#: targhooks.cc:1227
 #, gcc-internal-format
 msgid "nested functions not supported on this target"
 msgstr "嵌套函数在此目标机上不受支持"
 
-#: targhooks.cc:1175
+#: targhooks.cc:1240
 #, gcc-internal-format
 msgid "nested function trampolines not supported on this target"
 msgstr "嵌套函数蹦床在此目标机上不受支持"
 
-#: targhooks.cc:1677
+#: targhooks.cc:1742
 #, gcc-internal-format
 msgid "target attribute is not supported on this machine"
 msgstr "target 属性在此目标机上不受支持"
 
-#: targhooks.cc:1691
+#: targhooks.cc:1756
 #, fuzzy, gcc-internal-format
 #| msgid "#pragma GCC target is not supported for this machine"
 msgid "%<#pragma GCC target%> is not supported for this machine"
@@ -32501,6 +32512,11 @@ msgstr "忽略声明有 warn_unused_result 属性的%qD的返回值"
 msgid "ignoring return value of function declared with attribute %<warn_unused_result%>"
 msgstr "忽略声明有 warn_unused_result 属性的函数的返回值"
 
+#: tree-complex.cc:1632
+#, gcc-internal-format
+msgid "%<asm goto%> with complex typed outputs"
+msgstr ""
+
 #: tree-diagnostic-path.cc:467
 msgid "%@ %s"
 msgstr ""
@@ -32680,30 +32696,30 @@ msgstr "无效的表达式用作操作数"
 msgid "target does not support atomic profile update, single mode is selected"
 msgstr ""
 
-#: tree-ssa-alias.cc:3991
+#: tree-ssa-alias.cc:3976
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "invalid element type for attribute %qs"
 msgid "invalid fn spec attribute \"%s\""
 msgstr "属性%qs的元素类型无效"
 
-#: tree-ssa-alias.cc:4030
+#: tree-ssa-alias.cc:4015
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "invalid use of %<auto%>"
 msgid "invalid fn spec attribute \"%s\" arg %i"
 msgstr "错误地使用了%<auto%>"
 
-#: tree-ssa-ccp.cc:4606 c-family/c-common.cc:5810
+#: tree-ssa-ccp.cc:4606 c-family/c-common.cc:5812
 #, gcc-internal-format
 msgid "%qs pointer is null"
 msgstr ""
 
-#: tree-ssa-ccp.cc:4609 c-family/c-common.cc:5813
+#: tree-ssa-ccp.cc:4609 c-family/c-common.cc:5815
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of non-static member function %qD"
 msgid "in a call to non-static member function %qD"
 msgstr "对非静态成员函数%qD的使用无效"
 
-#: tree-ssa-ccp.cc:4615 c-family/c-common.cc:5819
+#: tree-ssa-ccp.cc:4615 c-family/c-common.cc:5821
 #, gcc-internal-format, gfc-internal-format
 msgid "argument %u null where non-null expected"
 msgstr ""
@@ -32713,7 +32729,7 @@ msgstr ""
 msgid "in a call to built-in function %qD"
 msgstr "内建函数实参无效"
 
-#: tree-ssa-ccp.cc:4625 c-family/c-common.cc:5823
+#: tree-ssa-ccp.cc:4625 c-family/c-common.cc:5825
 #, fuzzy, gcc-internal-format
 msgid "in a call to function %qD declared %qs"
 msgstr "内联函数%q+D声明过但从未定义"
@@ -32769,125 +32785,125 @@ msgstr "调用语句缺少 callgraph 边："
 msgid "statement volatile flag not up to date"
 msgstr "stmt 易变的旗标无法 up-to-date"
 
-#: tree-ssa-strlen.cc:2144
+#: tree-ssa-strlen.cc:2138
 #, gcc-internal-format
 msgid "%qD writing one too many bytes into a region of a size that depends on %<strlen%>"
 msgstr ""
 
-#: tree-ssa-strlen.cc:2148
+#: tree-ssa-strlen.cc:2142
 #, gcc-internal-format
 msgid "writing one too many bytes into a region of a size that depends on %<strlen%>"
 msgstr ""
 
-#: tree-ssa-strlen.cc:2157
+#: tree-ssa-strlen.cc:2151
 #, gcc-internal-format
 msgid "%qD writing %wu byte into a region of size %wu"
 msgid_plural "%qD writing %wu bytes into a region of size %wu"
 msgstr[0] ""
 
-#: tree-ssa-strlen.cc:2165
+#: tree-ssa-strlen.cc:2159
 #, gcc-internal-format
 msgid "writing %wu byte into a region of size %wu"
 msgid_plural "writing %wu bytes into a region of size %wu"
 msgstr[0] ""
 
-#: tree-ssa-strlen.cc:2175
+#: tree-ssa-strlen.cc:2169
 #, gcc-internal-format
 msgid "%qD writing %wu byte into a region of size between %wu and %wu"
 msgid_plural "%qD writing %wu bytes into a region of size between %wu and %wu"
 msgstr[0] ""
 
-#: tree-ssa-strlen.cc:2183
+#: tree-ssa-strlen.cc:2177
 #, gcc-internal-format
 msgid "writing %wu byte into a region of size between %wu and %wu"
 msgid_plural "writing %wu bytes into a region of size between %wu and %wu"
 msgstr[0] ""
 
-#: tree-ssa-strlen.cc:2193
+#: tree-ssa-strlen.cc:2187
 #, gcc-internal-format
 msgid "%qD writing between %wu and %wu bytes into a region of size %wu"
 msgstr ""
 
-#: tree-ssa-strlen.cc:2199
+#: tree-ssa-strlen.cc:2193
 #, gcc-internal-format
 msgid "writing between %wu and %wu bytes into a region of size %wu"
 msgstr ""
 
-#: tree-ssa-strlen.cc:2207
+#: tree-ssa-strlen.cc:2201
 #, gcc-internal-format
 msgid "%qD writing between %wu and %wu bytes into a region of size between %wu and %wu"
 msgstr ""
 
-#: tree-ssa-strlen.cc:2213
+#: tree-ssa-strlen.cc:2207
 #, gcc-internal-format
 msgid "writing between %wu and %wu bytes into a region of size between %wu and %wu"
 msgstr ""
 
-#: tree-ssa-strlen.cc:3105
+#: tree-ssa-strlen.cc:3099
 #, gcc-internal-format
 msgid "%qD output truncated before terminating nul copying %E byte from a string of the same length"
 msgid_plural "%qD output truncated before terminating nul copying %E bytes from a string of the same length"
 msgstr[0] ""
 
-#: tree-ssa-strlen.cc:3121
+#: tree-ssa-strlen.cc:3115
 #, gcc-internal-format
 msgid "%qD output truncated copying %E byte from a string of length %wu"
 msgid_plural "%qD output truncated copying %E bytes from a string of length %wu"
 msgstr[0] ""
 
-#: tree-ssa-strlen.cc:3128
+#: tree-ssa-strlen.cc:3122
 #, gcc-internal-format
 msgid "%qD output truncated copying between %wu and %wu bytes from a string of length %wu"
 msgstr ""
 
-#: tree-ssa-strlen.cc:3140
+#: tree-ssa-strlen.cc:3134
 #, gcc-internal-format
 msgid "%qD output may be truncated copying %E byte from a string of length %wu"
 msgid_plural "%qD output may be truncated copying %E bytes from a string of length %wu"
 msgstr[0] ""
 
-#: tree-ssa-strlen.cc:3147 tree-ssa-strlen.cc:3163
+#: tree-ssa-strlen.cc:3141 tree-ssa-strlen.cc:3157
 #, gcc-internal-format
 msgid "%qD output may be truncated copying between %wu and %wu bytes from a string of length %wu"
 msgstr ""
 
-#: tree-ssa-strlen.cc:3317
+#: tree-ssa-strlen.cc:3311
 #, gcc-internal-format
 msgid "%qD output truncated before terminating nul copying as many bytes from a string as its length"
 msgstr ""
 
-#: tree-ssa-strlen.cc:3330
+#: tree-ssa-strlen.cc:3324
 #, gcc-internal-format
 msgid "%qD specified bound depends on the length of the source argument"
 msgstr ""
 
-#: tree-ssa-strlen.cc:3338
+#: tree-ssa-strlen.cc:3332
 #, fuzzy, gcc-internal-format
 #| msgid "length modifier"
 msgid "length computed here"
 msgstr "长度修饰符"
 
-#: tree-ssa-strlen.cc:4259
+#: tree-ssa-strlen.cc:4253
 #, gcc-internal-format
 msgid "%qD of a string of length %wu or more and an array of size %wu evaluates to nonzero"
 msgstr ""
 
-#: tree-ssa-strlen.cc:4261
+#: tree-ssa-strlen.cc:4255
 #, gcc-internal-format
 msgid "%qD of a string of length %wu and an array of size %wu evaluates to nonzero"
 msgstr ""
 
-#: tree-ssa-strlen.cc:4268
+#: tree-ssa-strlen.cc:4262
 #, gcc-internal-format
 msgid "%qD of strings of length %wu and %wu and bound of %wu evaluates to nonzero"
 msgstr ""
 
-#: tree-ssa-strlen.cc:4273
+#: tree-ssa-strlen.cc:4267
 #, gcc-internal-format
 msgid "%qD of a string of length %wu, an array of size %wu and bound of %wu evaluates to nonzero"
 msgstr ""
 
-#: tree-ssa-strlen.cc:4284
+#: tree-ssa-strlen.cc:4278
 #, fuzzy, gcc-internal-format
 #| msgid "  in thrown expression"
 msgid "in this expression"
@@ -33130,12 +33146,12 @@ msgstr "机器独立内置编码超出范围"
 msgid "target specific builtin not available"
 msgstr "目标相关的内建函数不可用"
 
-#: tree-vect-generic.cc:325 tree-vect-generic.cc:491 tree-vect-generic.cc:2033
+#: tree-vect-generic.cc:328 tree-vect-generic.cc:498 tree-vect-generic.cc:2045
 #, fuzzy, gcc-internal-format
 msgid "vector operation will be expanded piecewise"
 msgstr "矢量作业将被展开 piecewise"
 
-#: tree-vect-generic.cc:328
+#: tree-vect-generic.cc:331
 #, fuzzy, gcc-internal-format
 msgid "vector operation will be expanded in parallel"
 msgstr "矢量作业将被展开在中平行"
@@ -33145,12 +33161,12 @@ msgstr "矢量作业将被展开在中平行"
 msgid "vector operation will be expanded with a single scalar operation"
 msgstr "矢量作业将被展开与单一纯量作业"
 
-#: tree-vect-generic.cc:1102
+#: tree-vect-generic.cc:1110
 #, fuzzy, gcc-internal-format
 msgid "vector condition will be expanded piecewise"
 msgstr "矢量作业将被展开 piecewise"
 
-#: tree-vect-generic.cc:1596
+#: tree-vect-generic.cc:1605
 #, fuzzy, gcc-internal-format
 msgid "vector shuffling operation will be expanded piecewise"
 msgstr "矢量随机播放作业将被展开 piecewise"
@@ -33170,130 +33186,130 @@ msgstr ""
 msgid "side-effects element in no-side-effects CONSTRUCTOR"
 msgstr ""
 
-#: tree.cc:7179
+#: tree.cc:7188
 #, gcc-internal-format
 msgid "arrays of functions are not meaningful"
 msgstr "函数数组是没有意义的"
 
-#: tree.cc:7343
+#: tree.cc:7352
 #, gcc-internal-format
 msgid "function return type cannot be function"
 msgstr "函数不能返回函数"
 
-#: tree.cc:8724 tree.cc:8809 tree.cc:8872
+#: tree.cc:8798 tree.cc:8883 tree.cc:8946
 #, gcc-internal-format, gfc-internal-format
 msgid "tree check: %s, have %s in %s, at %s:%d"
 msgstr "树检查：%s，得到 %s 在 %s，于 %s:%d"
 
-#: tree.cc:8761
+#: tree.cc:8835
 #, gcc-internal-format, gfc-internal-format
 msgid "tree check: expected none of %s, have %s in %s, at %s:%d"
 msgstr "树检查：不需要 %s，得到 %s 在 %s，于 %s:%d"
 
-#: tree.cc:8774
+#: tree.cc:8848
 #, gcc-internal-format
 msgid "tree check: expected class %qs, have %qs (%s) in %s, at %s:%d"
 msgstr "树检查：需要类%qs，得到%qs(%s) 在 %s，于 %s:%d"
 
-#: tree.cc:8823
+#: tree.cc:8897
 #, gcc-internal-format
 msgid "tree check: did not expect class %qs, have %qs (%s) in %s, at %s:%d"
 msgstr "树检查：不需要类%qs，得到%qs(%s) 在 %s，于 %s:%d"
 
-#: tree.cc:8836
+#: tree.cc:8910
 #, fuzzy, gcc-internal-format
 #| msgid "tree check: expected omp_clause %s, have %s in %s, at %s:%d"
 msgid "tree check: expected %<omp_clause %s%>, have %qs in %s, at %s:%d"
 msgstr "树检查：需要 omp_clause %s，得到 %s 在 %s，于 %s:%d"
 
-#: tree.cc:8898
+#: tree.cc:8972
 #, gcc-internal-format
 msgid "tree check: expected tree that contains %qs structure, have %qs in %s, at %s:%d"
 msgstr "树检查：需要包含%qs结构的树，得到%qs在 %s，于 %s:%d"
 
-#: tree.cc:8912
+#: tree.cc:8986
 #, fuzzy, gcc-internal-format
 msgid "tree check: accessed elt %d of %<tree_int_cst%> with %d elts in %s, at %s:%d"
 msgstr "树检查：访问了 %3$s 中有 %2$d 个 elt  的 tree_vec 的 elt %1$d，于 %4$s:%5$d"
 
-#: tree.cc:8925
+#: tree.cc:8999
 #, fuzzy, gcc-internal-format
 #| msgid "tree check: accessed elt %d of tree_vec with %d elts in %s, at %s:%d"
 msgid "tree check: accessed elt %d of %<tree_vec%> with %d elts in %s, at %s:%d"
 msgstr "树检查：访问了 %3$s 中有 %2$d 个 elt  的 tree_vec 的 elt %1$d，于 %4$s:%5$d"
 
-#: tree.cc:8938
+#: tree.cc:9012
 #, gcc-internal-format, gfc-internal-format
 msgid "tree check: accessed operand %d of %s with %d operands in %s, at %s:%d"
 msgstr "树检查：在 %4$s 中访问有 %3$d 个操作数的 %2$s 的第 %1$d 个操作数，于 %5$s:%6$d"
 
-#: tree.cc:8951
+#: tree.cc:9025
 #, fuzzy, gcc-internal-format
 #| msgid "tree check: accessed operand %d of omp_clause %s with %d operands in %s, at %s:%d"
 msgid "tree check: accessed operand %d of %<omp_clause %s%> with %d operands in %s, at %s:%d"
 msgstr "树检查：在 %4$s 中访问有 %3$d 个操作数的 omp_clause %2$s 的第 %1$d 个操作数，于 %5$s:%6$d"
 
-#: tree.cc:12112
+#: tree.cc:12186
 #, fuzzy, gcc-internal-format
 msgid "%qD is deprecated: %s"
 msgstr "已弃用%qE：%s"
 
-#: tree.cc:12115
+#: tree.cc:12189
 #, fuzzy, gcc-internal-format
 msgid "%qD is deprecated"
 msgstr "已弃用%qE"
 
-#: tree.cc:12138
+#: tree.cc:12212
 #, gcc-internal-format
 msgid "%qE is deprecated: %s"
 msgstr "已弃用%qE：%s"
 
-#: tree.cc:12141
+#: tree.cc:12215
 #, gcc-internal-format
 msgid "%qE is deprecated"
 msgstr "已弃用%qE"
 
-#: tree.cc:12147
+#: tree.cc:12221
 #, gcc-internal-format, gfc-internal-format
 msgid "type is deprecated: %s"
 msgstr "已弃用类型：%s"
 
-#: tree.cc:12150
+#: tree.cc:12224
 #, gcc-internal-format
 msgid "type is deprecated"
 msgstr "已弃用此类型"
 
-#: tree.cc:12192
+#: tree.cc:12266
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a variable"
 msgid "%qD is unavailable: %s"
 msgstr "%qD不是一个变量"
 
-#: tree.cc:12194
+#: tree.cc:12268
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a variable"
 msgid "%qD is unavailable"
 msgstr "%qD不是一个变量"
 
-#: tree.cc:12215
+#: tree.cc:12289
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a variable"
 msgid "%qE is unavailable: %s"
 msgstr "%qD不是一个变量"
 
-#: tree.cc:12217
+#: tree.cc:12291
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a variable"
 msgid "%qE is unavailable"
 msgstr "%qD不是一个变量"
 
-#: tree.cc:12222
+#: tree.cc:12296
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "open %s failed: %s"
 msgid "type is unavailable: %s"
 msgstr "打开 %s 失败：%s"
 
-#: tree.cc:12224
+#: tree.cc:12298
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a variable"
 msgid "type is unavailable"
@@ -33319,237 +33335,237 @@ msgstr "%qD不是一个变量"
 #. - vector types may differ by TYPE_VECTOR_OPAQUE
 #.
 #. Convenience macro for matching individual fields.
-#: tree.cc:13037
+#: tree.cc:13113
 #, gcc-internal-format, gfc-internal-format
 msgid "type variant differs by %s"
 msgstr ""
 
-#: tree.cc:13082
+#: tree.cc:13158
 #, gcc-internal-format
 msgid "type variant has different %<TYPE_SIZE_UNIT%>"
 msgstr ""
 
-#: tree.cc:13084
+#: tree.cc:13160
 #, gcc-internal-format
 msgid "type variant%'s %<TYPE_SIZE_UNIT%>"
 msgstr ""
 
-#: tree.cc:13086
+#: tree.cc:13162
 #, gcc-internal-format
 msgid "type%'s %<TYPE_SIZE_UNIT%>"
 msgstr ""
 
-#: tree.cc:13111
+#: tree.cc:13187
 #, gcc-internal-format
 msgid "type variant with %<TYPE_ALIAS_SET_KNOWN_P%>"
 msgstr ""
 
-#: tree.cc:13124
+#: tree.cc:13200
 #, gcc-internal-format
 msgid "type variant has different %<TYPE_VFIELD%>"
 msgstr ""
 
-#: tree.cc:13160
+#: tree.cc:13236
 #, gcc-internal-format
 msgid "type variant has different %<TYPE_BINFO%>"
 msgstr ""
 
-#: tree.cc:13162
+#: tree.cc:13238
 #, gcc-internal-format
 msgid "type variant%'s %<TYPE_BINFO%>"
 msgstr ""
 
-#: tree.cc:13164
+#: tree.cc:13240
 #, gcc-internal-format
 msgid "type%'s %<TYPE_BINFO%>"
 msgstr ""
 
-#: tree.cc:13203
+#: tree.cc:13279
 #, gcc-internal-format
 msgid "type variant has different %<TYPE_FIELDS%>"
 msgstr ""
 
-#: tree.cc:13205
+#: tree.cc:13281
 #, fuzzy, gcc-internal-format
 #| msgid "%s:stamp mismatch with notes file\n"
 msgid "first mismatch is field"
 msgstr "%s:时间戳与说明文件不匹配\n"
 
-#: tree.cc:13207
+#: tree.cc:13283
 #, gcc-internal-format
 msgid "and field"
 msgstr ""
 
-#: tree.cc:13224
+#: tree.cc:13300
 #, gcc-internal-format
 msgid "type variant has different %<TREE_TYPE%>"
 msgstr ""
 
-#: tree.cc:13226 tree.cc:13237
+#: tree.cc:13302 tree.cc:13313
 #, gcc-internal-format
 msgid "type variant%'s %<TREE_TYPE%>"
 msgstr ""
 
-#: tree.cc:13228 tree.cc:13239
+#: tree.cc:13304 tree.cc:13315
 #, gcc-internal-format
 msgid "type%'s %<TREE_TYPE%>"
 msgstr ""
 
-#: tree.cc:13235
+#: tree.cc:13311
 #, fuzzy, gcc-internal-format
 #| msgid "-mnop-mcount is not compatible with this target"
 msgid "type is not compatible with its variant"
 msgstr "-mnop-mcount 与此目标不兼容"
 
-#: tree.cc:13547
+#: tree.cc:13623
 #, fuzzy, gcc-internal-format
 #| msgid "environment variable %qs not defined"
 msgid "main variant is not defined"
 msgstr "环境变量%qs未定义"
 
-#: tree.cc:13552
+#: tree.cc:13628
 #, gcc-internal-format
 msgid "%<TYPE_MAIN_VARIANT%> has different %<TYPE_MAIN_VARIANT%>"
 msgstr ""
 
-#: tree.cc:13564
+#: tree.cc:13640
 #, gcc-internal-format
 msgid "%<TYPE_CANONICAL%> has different %<TYPE_CANONICAL%>"
 msgstr ""
 
-#: tree.cc:13583
+#: tree.cc:13659
 #, gcc-internal-format
 msgid "%<TYPE_CANONICAL%> is not compatible"
 msgstr ""
 
-#: tree.cc:13591
+#: tree.cc:13667
 #, gcc-internal-format
 msgid "%<TYPE_MODE%> of %<TYPE_CANONICAL%> is not compatible"
 msgstr ""
 
-#: tree.cc:13597
+#: tree.cc:13673
 #, gcc-internal-format
 msgid "%<TYPE_CANONICAL%> of main variant is not main variant"
 msgstr ""
 
-#: tree.cc:13613
+#: tree.cc:13689
 #, gcc-internal-format
 msgid "%<TYPE_VFIELD%> is not %<FIELD_DECL%> nor %<TREE_LIST%>"
 msgstr ""
 
-#: tree.cc:13623
+#: tree.cc:13699
 #, gcc-internal-format
 msgid "%<TYPE_NEXT_PTR_TO%> is not %<POINTER_TYPE%>"
 msgstr ""
 
-#: tree.cc:13633
+#: tree.cc:13709
 #, gcc-internal-format
 msgid "%<TYPE_NEXT_REF_TO%> is not %<REFERENCE_TYPE%>"
 msgstr ""
 
-#: tree.cc:13654
+#: tree.cc:13730
 #, gcc-internal-format
 msgid "%<TYPE_BINFO%> is not %<TREE_BINFO%>"
 msgstr ""
 
-#: tree.cc:13660
+#: tree.cc:13736
 #, gcc-internal-format
 msgid "%<TYPE_BINFO%> type is not %<TYPE_MAIN_VARIANT%>"
 msgstr ""
 
-#: tree.cc:13671
+#: tree.cc:13747
 #, gcc-internal-format
 msgid "%<TYPE_METHOD_BASETYPE%> is not record nor union"
 msgstr ""
 
-#: tree.cc:13682
+#: tree.cc:13758
 #, gcc-internal-format
 msgid "%<TYPE_OFFSET_BASETYPE%> is not record nor union"
 msgstr ""
 
-#: tree.cc:13700
+#: tree.cc:13776
 #, gcc-internal-format
 msgid "%<TYPE_ARRAY_MAX_SIZE%> not %<INTEGER_CST%>"
 msgstr ""
 
-#: tree.cc:13707
+#: tree.cc:13783
 #, gcc-internal-format
 msgid "%<TYPE_MAX_VALUE_RAW%> non-NULL"
 msgstr ""
 
-#: tree.cc:13714
+#: tree.cc:13790
 #, gcc-internal-format
 msgid "%<TYPE_LANG_SLOT_1 (binfo)%> field is non-NULL"
 msgstr ""
 
-#: tree.cc:13730
+#: tree.cc:13806
 #, gcc-internal-format
 msgid "enum value is not %<CONST_DECL%> or %<INTEGER_CST%>"
 msgstr ""
 
-#: tree.cc:13739
+#: tree.cc:13815
 #, gcc-internal-format
 msgid "enum value type is not %<INTEGER_TYPE%> nor convertible to the enum"
 msgstr ""
 
-#: tree.cc:13747
+#: tree.cc:13823
 #, gcc-internal-format
 msgid "enum value name is not %<IDENTIFIER_NODE%>"
 msgstr ""
 
-#: tree.cc:13757
+#: tree.cc:13833
 #, fuzzy, gcc-internal-format
 #| msgid "size of array %qE has non-integer type"
 msgid "array %<TYPE_DOMAIN%> is not integer type"
 msgstr "数组%qE的大小的类型不是整数"
 
-#: tree.cc:13766
+#: tree.cc:13842
 #, fuzzy, gcc-internal-format
 #| msgid "field %qE has incomplete type"
 msgid "%<TYPE_FIELDS%> defined in incomplete type"
 msgstr "字段%qE的类型不完全"
 
-#: tree.cc:13788
+#: tree.cc:13864
 #, gcc-internal-format
 msgid "wrong tree in %<TYPE_FIELDS%> list"
 msgstr ""
 
-#: tree.cc:13803
+#: tree.cc:13879
 #, gcc-internal-format
 msgid "%<TYPE_CACHED_VALUES_P%> is %i while %<TYPE_CACHED_VALUES%> is %p"
 msgstr ""
 
-#: tree.cc:13810
+#: tree.cc:13886
 #, gcc-internal-format
 msgid "%<TYPE_CACHED_VALUES%> is not %<TREE_VEC%>"
 msgstr ""
 
-#: tree.cc:13823
+#: tree.cc:13899
 #, gcc-internal-format
 msgid "wrong %<TYPE_CACHED_VALUES%> entry"
 msgstr ""
 
-#: tree.cc:13836
+#: tree.cc:13912
 #, gcc-internal-format
 msgid "%<TREE_PURPOSE%> is non-NULL in %<TYPE_ARG_TYPES%> list"
 msgstr ""
 
-#: tree.cc:13842
+#: tree.cc:13918
 #, gcc-internal-format
 msgid "wrong entry in %<TYPE_ARG_TYPES%> list"
 msgstr ""
 
-#: tree.cc:13849
+#: tree.cc:13925
 #, gcc-internal-format
 msgid "%<TYPE_VALUES_RAW%> field is non-NULL"
 msgstr ""
 
-#: tree.cc:13861
+#: tree.cc:13937
 #, gcc-internal-format
 msgid "%<TYPE_CACHED_VALUES_P%> is set while it should not be"
 msgstr ""
 
-#: tree.cc:13871
+#: tree.cc:13947
 #, gcc-internal-format
 msgid "%<TYPE_METHOD_BASETYPE%> is not main variant"
 msgstr ""
@@ -33560,18 +33576,18 @@ msgstr ""
 msgid "%qs is not supported with %qs"
 msgstr "%s 不支持 %s"
 
-#: value-prof.cc:496
+#: value-prof.cc:500
 #, gcc-internal-format
 msgid "dead histogram"
 msgstr "不活跃直方图"
 
-#: value-prof.cc:525
+#: value-prof.cc:529
 #, fuzzy, gcc-internal-format
 #| msgid "Histogram value statement does not correspond to the statement it is associated with"
 msgid "histogram value statement does not correspond to the statement it is associated with"
 msgstr "直方图值语句不和与它相关联的语句对应"
 
-#: value-prof.cc:594
+#: value-prof.cc:598
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "corrupted value profile: %s profile counter (%d out of %d) inconsistent with basic-block count (%d)"
 msgstr "损坏的值取样：%s 取样总数(%d)与基本块数(%d)不匹配"
@@ -34509,7 +34525,7 @@ msgstr "选择%qD而不是%qD"
 msgid "%qE argument is not a function"
 msgstr "属性%qE的参数无效"
 
-#: c-family/c-attribs.cc:4128 cp/name-lookup.cc:6052
+#: c-family/c-attribs.cc:4128 cp/name-lookup.cc:6053
 #, gcc-internal-format
 msgid "deprecated message is not a string"
 msgstr "过时消息不是一个字符串"
@@ -35025,7 +35041,7 @@ msgstr "枚举常量在此定义"
 msgid "the compiler can assume that the address of %qD will always evaluate to %<true%>"
 msgstr "%qD的地址总是等价为%<true%>"
 
-#: c-family/c-common.cc:3712 cp/semantics.cc:843 cp/typeck.cc:9971
+#: c-family/c-common.cc:3712 cp/semantics.cc:854 cp/typeck.cc:9973
 #, gcc-internal-format
 msgid "suggest parentheses around assignment used as truth value"
 msgstr "建议在用作真值的赋值语句前后加上括号"
@@ -35071,405 +35087,405 @@ msgstr "%qs不能用于不完全的类型%qT"
 msgid "%<__alignof%> applied to a bit-field"
 msgstr "将%<__alignof%>用于位段"
 
-#: c-family/c-common.cc:4766
+#: c-family/c-common.cc:4768
 #, gcc-internal-format
 msgid "first argument to %<va_arg%> not of type %<va_list%>"
 msgstr "给%<va_arg%>的第一个参数的类型不是%<va_list%>"
 
-#: c-family/c-common.cc:4886
+#: c-family/c-common.cc:4888
 #, gcc-internal-format
 msgid "cannot disable built-in function %qs"
 msgstr "无法禁用内建函数%qs"
 
-#: c-family/c-common.cc:5076
+#: c-family/c-common.cc:5078
 #, gcc-internal-format
 msgid "pointers are not permitted as case values"
 msgstr "指针不能用作 case 常量"
 
-#: c-family/c-common.cc:5083
+#: c-family/c-common.cc:5085
 #, gcc-internal-format
 msgid "range expressions in switch statements are non-standard"
 msgstr "在 switch 语句中使用范围表达式不符合标准"
 
-#: c-family/c-common.cc:5111
+#: c-family/c-common.cc:5113
 #, gcc-internal-format
 msgid "empty range specified"
 msgstr "指定范围为空"
 
-#: c-family/c-common.cc:5163
+#: c-family/c-common.cc:5165
 #, gcc-internal-format
 msgid "duplicate (or overlapping) case value"
 msgstr "重复 (或重叠) 的 case 值"
 
-#: c-family/c-common.cc:5165
+#: c-family/c-common.cc:5167
 #, gcc-internal-format
 msgid "this is the first entry overlapping that value"
 msgstr "这是重叠此值的第一个条目"
 
-#: c-family/c-common.cc:5169
+#: c-family/c-common.cc:5171
 #, gcc-internal-format
 msgid "duplicate case value"
 msgstr "重复的 case 常量"
 
-#: c-family/c-common.cc:5170 c-family/c-warn.cc:2542
+#: c-family/c-common.cc:5172 c-family/c-warn.cc:2542
 #, gcc-internal-format
 msgid "previously used here"
 msgstr "已在这里使用过"
 
-#: c-family/c-common.cc:5174
+#: c-family/c-common.cc:5176
 #, gcc-internal-format
 msgid "multiple default labels in one switch"
 msgstr "单个 switch 语句中出现了多个 default 标号"
 
-#: c-family/c-common.cc:5176
+#: c-family/c-common.cc:5178
 #, gcc-internal-format
 msgid "this is the first default label"
 msgstr "这是第一个默认标号"
 
-#: c-family/c-common.cc:5288
+#: c-family/c-common.cc:5290
 #, gcc-internal-format
 msgid "taking the address of a label is non-standard"
 msgstr "取标号的地址不符合标准"
 
-#: c-family/c-common.cc:5466
+#: c-family/c-common.cc:5468
 #, fuzzy, gcc-internal-format
 msgid "requested alignment is not an integer constant"
 msgstr "要求的位置不是一个整数常量"
 
-#: c-family/c-common.cc:5474 c-family/c-common.cc:5484
+#: c-family/c-common.cc:5476 c-family/c-common.cc:5486
 #, fuzzy, gcc-internal-format
 msgid "requested alignment %qE is not a positive power of 2"
 msgstr "要求的对齐边界不是 2 的某次方"
 
-#: c-family/c-common.cc:5494
+#: c-family/c-common.cc:5496
 #, fuzzy, gcc-internal-format
 msgid "requested alignment %qE exceeds object file maximum %u"
 msgstr "%q+D的大小超过 %wd 字节"
 
-#: c-family/c-common.cc:5502
+#: c-family/c-common.cc:5504
 #, fuzzy, gcc-internal-format
 msgid "requested alignment %qE exceeds maximum %u"
 msgstr "%q+D的大小超过 %wd 字节"
 
-#: c-family/c-common.cc:5677
+#: c-family/c-common.cc:5679
 #, gcc-internal-format
 msgid "not enough variable arguments to fit a sentinel"
 msgstr "变量实参太少，不足以填满一个哨兵"
 
-#: c-family/c-common.cc:5691
+#: c-family/c-common.cc:5693
 #, gcc-internal-format
 msgid "missing sentinel in function call"
 msgstr "函数调用中缺少哨兵"
 
-#: c-family/c-common.cc:5918 c-family/c-common.cc:5968 d/d-attribs.cc:812
+#: c-family/c-common.cc:5920 c-family/c-common.cc:5970 d/d-attribs.cc:812
 #: d/d-attribs.cc:862
 #, fuzzy, gcc-internal-format
 #| msgid "bad option %s to pragma attribute"
 msgid "bad option %qs to attribute %<optimize%>"
 msgstr "pragma 属性选项 %s 无效"
 
-#: c-family/c-common.cc:5921 c-family/c-common.cc:5972
+#: c-family/c-common.cc:5923 c-family/c-common.cc:5974
 #, fuzzy, gcc-internal-format
 #| msgid "bad option %s to pragma attribute"
 msgid "bad option %qs to pragma %<optimize%>"
 msgstr "pragma 属性选项 %s 无效"
 
-#: c-family/c-common.cc:6020
+#: c-family/c-common.cc:6022
 #, fuzzy, gcc-internal-format
 msgid "attribute %<fallthrough%> specified multiple times"
 msgstr "只能为类定义应用%qE属性"
 
-#: c-family/c-common.cc:6024
+#: c-family/c-common.cc:6026
 #, fuzzy, gcc-internal-format
 #| msgid "default argument specified for lambda parameter"
 msgid "%<fallthrough%> attribute specified with a parameter"
 msgstr "为 lambda 形参指定了默认参数"
 
-#: c-family/c-common.cc:6204 c-family/c-common.cc:7040
-#: c-family/c-common.cc:7087 c-family/c-common.cc:7162
-#: c-family/c-common.cc:7235 config/aarch64/aarch64-sve-builtins.cc:2122
+#: c-family/c-common.cc:6206 c-family/c-common.cc:7042
+#: c-family/c-common.cc:7089 c-family/c-common.cc:7164
+#: c-family/c-common.cc:7237 config/aarch64/aarch64-sve-builtins.cc:2117
 #: c/c-typeck.cc:3729
 #, gcc-internal-format
 msgid "too few arguments to function %qE"
 msgstr "提供给函数%qE的实参太少"
 
-#: c-family/c-common.cc:6209 c-family/c-common.cc:7093
-#: c-family/c-common.cc:7261 config/aarch64/aarch64-sve-builtins.cc:2124
+#: c-family/c-common.cc:6211 c-family/c-common.cc:7095
+#: c-family/c-common.cc:7263 config/aarch64/aarch64-sve-builtins.cc:2119
 #: c/c-typeck.cc:3593
 #, gcc-internal-format
 msgid "too many arguments to function %qE"
 msgstr "提供给函数%qE的实参太多"
 
-#: c-family/c-common.cc:6251
+#: c-family/c-common.cc:6253
 #, fuzzy, gcc-internal-format
 #| msgid "third argument to %<__builtin_prefetch%> must be a constant"
 msgid "third argument to function %qE must be a constant integer"
 msgstr "%<__builtin_prefetch%>的第三个实参必须是一个常量"
 
-#: c-family/c-common.cc:6276
+#: c-family/c-common.cc:6278
 #, gcc-internal-format
 msgid "second argument to function %qE must be a constant integer power of 2 between %qi and %qu bits"
 msgstr ""
 
-#: c-family/c-common.cc:6297 c-family/c-common.cc:6341
+#: c-family/c-common.cc:6299 c-family/c-common.cc:6343
 #, gcc-internal-format
 msgid "non-floating-point argument in call to function %qE"
 msgstr "给予函数%qE的参数不是浮点数"
 
-#: c-family/c-common.cc:6320
+#: c-family/c-common.cc:6322
 #, gcc-internal-format
 msgid "non-floating-point arguments in call to function %qE"
 msgstr "给予函数%qE的参数不是浮点数"
 
-#: c-family/c-common.cc:6334
+#: c-family/c-common.cc:6336
 #, gcc-internal-format
 msgid "non-const integer argument %u in call to function %qE"
 msgstr "给予函数%2$qE的参数%1$u不是整型常量"
 
-#: c-family/c-common.cc:6354
+#: c-family/c-common.cc:6356
 #, fuzzy, gcc-internal-format
 msgid "non-integer argument 3 in call to function %qE"
 msgstr "给予函数%2$qE的参数%1$u不是整型常量"
 
-#: c-family/c-common.cc:6371 c-family/c-common.cc:6421
+#: c-family/c-common.cc:6373 c-family/c-common.cc:6423
 #, fuzzy, gcc-internal-format
 msgid "argument %u in call to function %qE does not have integral type"
 msgstr "数组 new 的大小必须有整数类型"
 
-#: c-family/c-common.cc:6378
+#: c-family/c-common.cc:6380
 #, fuzzy, gcc-internal-format
 msgid "argument 3 in call to function %qE does not have pointer to integral type"
 msgstr "%K%D 的第一个实参必须是一个指针，第二个必须是整常量"
 
-#: c-family/c-common.cc:6384
+#: c-family/c-common.cc:6386
 #, fuzzy, gcc-internal-format
 msgid "argument 3 in call to function %qE has pointer to enumerated type"
 msgstr "%K%D 的第一个实参必须是一个指针，第二个必须是整常量"
 
-#: c-family/c-common.cc:6390
+#: c-family/c-common.cc:6392
 #, fuzzy, gcc-internal-format
 msgid "argument 3 in call to function %qE has pointer to boolean type"
 msgstr "%K%D 的第一个实参必须是一个指针，第二个必须是整常量"
 
-#: c-family/c-common.cc:6396 c-family/c-common.cc:6403
-#: c-family/c-common.cc:6458 c-family/c-common.cc:6465
+#: c-family/c-common.cc:6398 c-family/c-common.cc:6405
+#: c-family/c-common.cc:6460 c-family/c-common.cc:6467
 #, fuzzy, gcc-internal-format
 msgid "argument %u in call to function %qE has pointer to %qs type (%qT)"
 msgstr "%K%D 的第一个实参必须是一个指针，第二个必须是整常量"
 
-#: c-family/c-common.cc:6427
+#: c-family/c-common.cc:6429
 #, fuzzy, gcc-internal-format
 msgid "argument 3 in call to function %qE has enumerated type"
 msgstr "数组 new 的大小必须有整数类型"
 
-#: c-family/c-common.cc:6433
+#: c-family/c-common.cc:6435
 #, fuzzy, gcc-internal-format
 msgid "argument 3 in call to function %qE has boolean type"
 msgstr "数组 new 的大小必须有整数类型"
 
-#: c-family/c-common.cc:6446
+#: c-family/c-common.cc:6448
 #, fuzzy, gcc-internal-format
 msgid "argument %u in call to function %qE does not have pointer type"
 msgstr "数组 new 的大小必须有整数类型"
 
-#: c-family/c-common.cc:6452
+#: c-family/c-common.cc:6454
 #, fuzzy, gcc-internal-format
 msgid "argument %u in call to function %qE points to incomplete type"
 msgstr "%K%D 的第一个实参必须是一个指针，第二个必须是整常量"
 
-#: c-family/c-common.cc:6717
+#: c-family/c-common.cc:6719
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> to static data member %qD"
 msgstr "不能对静态数据成员%qD取%<offsetof%>"
 
-#: c-family/c-common.cc:6722
+#: c-family/c-common.cc:6724
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> when %<operator[]%> is overloaded"
 msgstr "%<operator[]%>重载后便不能使用%<offsetof%>"
 
-#: c-family/c-common.cc:6729
+#: c-family/c-common.cc:6731
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> to a non constant address"
 msgstr "不能为非常量地址应用%<offsetof%>"
 
-#: c-family/c-common.cc:6742
+#: c-family/c-common.cc:6744
 #, gcc-internal-format
 msgid "attempt to take address of bit-field structure member %qD"
 msgstr "试图取位段结构成员%qD的地址"
 
-#: c-family/c-common.cc:6795
+#: c-family/c-common.cc:6797
 #, gcc-internal-format
 msgid "index %E denotes an offset greater than size of %qT"
 msgstr "索引 %E 指定了一个大于%qT大小的偏移量"
 
-#: c-family/c-common.cc:6956
+#: c-family/c-common.cc:6958
 #, gcc-internal-format
 msgid "size of array is too large"
 msgstr "数组太大"
 
-#: c-family/c-common.cc:7070 c-family/c-common.cc:7194
+#: c-family/c-common.cc:7072 c-family/c-common.cc:7196
 #, fuzzy, gcc-internal-format
 #| msgid "incompatible type for argument %d of %qE"
 msgid "operand type %qT is incompatible with argument %d of %qE"
 msgstr "%2$qE的第 %1$d 个实参类型不兼容"
 
-#: c-family/c-common.cc:7104
+#: c-family/c-common.cc:7106
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE makes pointer from integer without a cast"
 msgid "expecting argument of type pointer or of type integer for argument 1"
 msgstr "传递%2$qE的第 %1$d 个参数时将整数赋给指针，未作类型转换"
 
-#: c-family/c-common.cc:7120
+#: c-family/c-common.cc:7122
 #, fuzzy, gcc-internal-format
 #| msgid "left argument must be a slice"
 msgid "both arguments must be compatible"
 msgstr "左实参必须是一个切片"
 
-#: c-family/c-common.cc:7336
+#: c-family/c-common.cc:7338
 #, fuzzy, gcc-internal-format
 msgid "incorrect number of arguments to function %qE"
 msgstr "提供给函数%qE的实参太多"
 
-#: c-family/c-common.cc:7350
+#: c-family/c-common.cc:7352
 #, fuzzy, gcc-internal-format
 msgid "argument 1 of %qE must be a non-void pointer type"
 msgstr "%2$qE的实参 %1$d 必须是地址"
 
-#: c-family/c-common.cc:7357
+#: c-family/c-common.cc:7359
 #, fuzzy, gcc-internal-format
 msgid "argument 1 of %qE must be a pointer to a complete type"
 msgstr "%K%D 的第一个实参必须是一个指针，第二个必须是整常量"
 
-#: c-family/c-common.cc:7366
+#: c-family/c-common.cc:7368
 #, fuzzy, gcc-internal-format
 msgid "argument 1 of %qE must be a pointer to a constant size type"
 msgstr "%K%D 的第一个实参必须是一个指针，第二个必须是整常量"
 
-#: c-family/c-common.cc:7377
+#: c-family/c-common.cc:7379
 #, fuzzy, gcc-internal-format
 msgid "argument 1 of %qE must be a pointer to a nonzero size object"
 msgstr "%K%D 的第一个实参必须是一个指针，第二个必须是整常量"
 
-#: c-family/c-common.cc:7398
+#: c-family/c-common.cc:7400
 #, fuzzy, gcc-internal-format
 msgid "argument %d of %qE must be a pointer type"
 msgstr "%2$qE的实参 %1$d 必须是地址"
 
-#: c-family/c-common.cc:7406
+#: c-family/c-common.cc:7408
 #, fuzzy, gcc-internal-format
 msgid "argument %d of %qE must be a pointer to a constant size type"
 msgstr "%K%D 的第一个实参必须是一个指针，第二个必须是整常量"
 
-#: c-family/c-common.cc:7412
+#: c-family/c-common.cc:7414
 #, fuzzy, gcc-internal-format
 msgid "argument %d of %qE must not be a pointer to a function"
 msgstr "%2$qE的实参 %1$d 必须是地址"
 
-#: c-family/c-common.cc:7420
+#: c-family/c-common.cc:7422
 #, fuzzy, gcc-internal-format
 msgid "size mismatch in argument %d of %qE"
 msgstr "%2$qE的第 %1$d 个参数必须是在 %3$d 和 %4$d 之间"
 
-#: c-family/c-common.cc:7433
+#: c-family/c-common.cc:7435
 #, fuzzy, gcc-internal-format
 msgid "argument %d of %qE must not be a pointer to a %<const%> type"
 msgstr "%K%D 的第一个实参必须是一个指针，第二个必须是整常量"
 
-#: c-family/c-common.cc:7438
+#: c-family/c-common.cc:7440
 #, fuzzy, gcc-internal-format
 msgid "argument %d of %qE discards %<const%> qualifier"
 msgstr "传递%2$qE的第 %1$d 个实参时丢弃了指针目标类型的限定"
 
-#: c-family/c-common.cc:7447
+#: c-family/c-common.cc:7449
 #, fuzzy, gcc-internal-format
 msgid "argument %d of %qE must not be a pointer to a %<volatile%> type"
 msgstr "%K%D 的第一个实参必须是一个指针，第二个必须是整常量"
 
-#: c-family/c-common.cc:7452
+#: c-family/c-common.cc:7454
 #, fuzzy, gcc-internal-format
 msgid "argument %d of %qE discards %<volatile%> qualifier"
 msgstr "传递%2$qE的第 %1$d 个实参时丢弃了指针目标类型的限定"
 
-#: c-family/c-common.cc:7465
+#: c-family/c-common.cc:7467
 #, fuzzy, gcc-internal-format
 msgid "non-integer memory model argument %d of %qE"
 msgstr "%2$qE的第 %1$d 个实参类型不兼容"
 
-#: c-family/c-common.cc:7478
+#: c-family/c-common.cc:7480
 #, fuzzy, gcc-internal-format
 msgid "invalid memory model argument %d of %qE"
 msgstr "%2$qE的第 %1$d 个实参类型不兼容"
 
-#: c-family/c-common.cc:7879
+#: c-family/c-common.cc:7881
 #, gcc-internal-format
 msgid "this target does not define a speculation barrier; your program will still execute correctly, but incorrect speculation may not be restricted"
 msgstr ""
 
-#: c-family/c-common.cc:8514
+#: c-family/c-common.cc:8516
 #, gcc-internal-format
 msgid "index value is out of bound"
 msgstr "索引值越界"
 
-#: c-family/c-common.cc:8556 c-family/c-common.cc:8605
-#: c-family/c-common.cc:8621
+#: c-family/c-common.cc:8558 c-family/c-common.cc:8607
+#: c-family/c-common.cc:8623
 #, fuzzy, gcc-internal-format
 msgid "conversion of scalar %qT to vector %qT involves truncation"
 msgstr "从%qT到%qT的转换有歧义"
 
 #. Reject arguments that are built-in functions with
 #. no library fallback.
-#: c-family/c-common.cc:8709
+#: c-family/c-common.cc:8711
 #, fuzzy, gcc-internal-format
 #| msgid "built-in function %qD takes one argument only"
 msgid "built-in function %qE must be directly called"
 msgstr "内建函数%qD只需要一个实参"
 
-#: c-family/c-common.cc:8729
+#: c-family/c-common.cc:8731
 #, fuzzy, gcc-internal-format
 #| msgid "size of array %qD is not an integral constant-expression"
 msgid "size of array %qE is not a constant expression"
 msgstr "数组%qD的大小不是一个整数常表达式"
 
-#: c-family/c-common.cc:8732
+#: c-family/c-common.cc:8734
 #, fuzzy, gcc-internal-format
 #| msgid "size of array is not an integral constant-expression"
 msgid "size of array is not a constant expression"
 msgstr "数组大小不是一个整数常表达式"
 
-#: c-family/c-common.cc:8736
+#: c-family/c-common.cc:8738
 #, fuzzy, gcc-internal-format
 #| msgid "size of array %qE is negative"
 msgid "size %qE of array %qE is negative"
 msgstr "数组%qE的大小为负"
 
-#: c-family/c-common.cc:8739
+#: c-family/c-common.cc:8741
 #, fuzzy, gcc-internal-format
 #| msgid "size of array is negative"
 msgid "size %qE of array is negative"
 msgstr "数组大小为负数"
 
-#: c-family/c-common.cc:8744
+#: c-family/c-common.cc:8746
 #, gcc-internal-format
 msgid "size %qE of array %qE exceeds maximum object size %qE"
 msgstr ""
 
-#: c-family/c-common.cc:8747
+#: c-family/c-common.cc:8749
 #, gcc-internal-format
 msgid "size %qE of array exceeds maximum object size %qE"
 msgstr ""
 
-#: c-family/c-common.cc:8752
+#: c-family/c-common.cc:8754
 #, fuzzy, gcc-internal-format
 #| msgid "size of array %qE is negative"
 msgid "size of array %qE exceeds maximum object size %qE"
 msgstr "数组%qE的大小为负"
 
-#: c-family/c-common.cc:8755
+#: c-family/c-common.cc:8757
 #, gcc-internal-format
 msgid "size of array exceeds maximum object size %qE"
 msgstr ""
 
-#: c-family/c-common.cc:8826
+#: c-family/c-common.cc:8828
 #, gcc-internal-format
 msgid "environment variable %qs must expand to a non-negative integer less than or equal to %wd"
 msgstr ""
@@ -36178,7 +36194,7 @@ msgstr "不受支持的非标准字面字符串毗连"
 msgid "traditional C rejects string constant concatenation"
 msgstr "传统 C 不接受字符串常量毗连"
 
-#: c-family/c-omp.cc:131 cp/pt.cc:19141
+#: c-family/c-omp.cc:131 cp/pt.cc:19174
 #, gcc-internal-format
 msgid "%<#pragma omp critical%> with %<hint%> clause requires a name, except when %<omp_sync_hint_none%> is used"
 msgstr ""
@@ -36235,7 +36251,7 @@ msgstr ""
 msgid "%<iterator%> modifier may not be specified on %<depobj%> construct"
 msgstr "%<void%>作为仅有的参数时不能被限定"
 
-#: c-family/c-omp.cc:964 cp/semantics.cc:10447
+#: c-family/c-omp.cc:964 cp/semantics.cc:10458
 #, gcc-internal-format
 msgid "invalid type for iteration variable %qE"
 msgstr "迭代变量%qE类型无效"
@@ -36251,17 +36267,17 @@ msgstr "迭代变量%qE类型无效"
 msgid "%qE is not initialized"
 msgstr "%qE未经初始化"
 
-#: c-family/c-omp.cc:1006 cp/semantics.cc:10336
+#: c-family/c-omp.cc:1006 cp/semantics.cc:10347
 #, gcc-internal-format
 msgid "missing controlling predicate"
 msgstr "缺少控制谓词"
 
-#: c-family/c-omp.cc:1112 cp/semantics.cc:9952
+#: c-family/c-omp.cc:1112 cp/semantics.cc:9963
 #, gcc-internal-format
 msgid "invalid controlling predicate"
 msgstr "无效的控制谓词"
 
-#: c-family/c-omp.cc:1119 cp/semantics.cc:10342
+#: c-family/c-omp.cc:1119 cp/semantics.cc:10353
 #, gcc-internal-format
 msgid "missing increment expression"
 msgstr "缺少自增语句"
@@ -36271,7 +36287,7 @@ msgstr "缺少自增语句"
 msgid "increment is not constant 1 or -1 for %<!=%> condition"
 msgstr ""
 
-#: c-family/c-omp.cc:1250 cp/semantics.cc:10069
+#: c-family/c-omp.cc:1250 cp/semantics.cc:10080
 #, gcc-internal-format
 msgid "invalid increment expression"
 msgstr "无效的自增语句"
@@ -36340,7 +36356,7 @@ msgstr ""
 msgid "%<inscan%> %<reduction%> clause on construct other than %<for%>, %<simd%>, %<for simd%>, %<parallel for%>, %<parallel for simd%>"
 msgstr ""
 
-#: c-family/c-omp.cc:2744 c/c-typeck.cc:15675 cp/semantics.cc:9065
+#: c-family/c-omp.cc:2744 c/c-typeck.cc:15675 cp/semantics.cc:9076
 #, gcc-internal-format
 msgid "%qD specified in %<allocate%> clause but not in an explicit privatization clause"
 msgstr ""
@@ -36461,12 +36477,12 @@ msgstr "打开输出文件 %s：%m"
 msgid "the %qs debug info cannot be used with pre-compiled headers"
 msgstr ""
 
-#: c-family/c-opts.cc:1298 d/d-lang.cc:1291
+#: c-family/c-opts.cc:1298 d/d-lang.cc:1297
 #, gcc-internal-format
 msgid "opening dependency file %s: %m"
 msgstr "打开依赖文件 %s：%m"
 
-#: c-family/c-opts.cc:1309 d/d-lang.cc:1304
+#: c-family/c-opts.cc:1309 d/d-lang.cc:1310
 #, gcc-internal-format
 msgid "closing dependency file %s: %m"
 msgstr "关闭依赖文件 %s：%m"
@@ -36933,8 +36949,8 @@ msgstr "<返回值>"
 msgid "wrong type argument to %s"
 msgstr "不能对该类型的参数求绝对值"
 
-#: c-family/c-warn.cc:58 c-family/c-warn.cc:71 cp/constexpr.cc:3113
-#: cp/constexpr.cc:6554
+#: c-family/c-warn.cc:58 c-family/c-warn.cc:71 cp/constexpr.cc:3115
+#: cp/constexpr.cc:6562
 #, gcc-internal-format
 msgid "overflow in constant expression"
 msgstr "常量表达式溢出"
@@ -37715,7 +37731,7 @@ msgid "passing argument %i to %qs-qualified parameter aliases with argument %Z"
 msgid_plural "passing argument %i to %qs-qualified parameter aliases with arguments %Z"
 msgstr[0] "传递%2$qE的第 %1$d 个实参时丢弃了指针目标类型的限定"
 
-#: c-family/c-warn.cc:2807 c/c-typeck.cc:5588 cp/call.cc:5934
+#: c-family/c-warn.cc:2807 c/c-typeck.cc:5588 cp/call.cc:5944
 #, gcc-internal-format
 msgid "this condition has identical branches"
 msgstr ""
@@ -37913,7 +37929,7 @@ msgstr "输入文件太多"
 msgid "%qs is defined in header %qs; did you forget to %<#include %s%>?"
 msgstr ""
 
-#: common/config/aarch64/aarch64-common.cc:519 config/aarch64/aarch64.cc:17798
+#: common/config/aarch64/aarch64-common.cc:519 config/aarch64/aarch64.cc:17802
 #, fuzzy, gcc-internal-format
 #| msgid "unknown value %qs for -mcpu"
 msgid "unknown value %qs for %<-mcpu%>"
@@ -37947,15 +37963,15 @@ msgid "unrecognized option passed to %%:%<target_mode_check%>"
 msgstr "无法识别的选项"
 
 #: common/config/arm/arm-common.cc:378 common/config/arm/arm-common.cc:442
-#: common/config/arm/arm-common.cc:489 config/aarch64/aarch64.cc:17730
-#: config/aarch64/aarch64.cc:17768
+#: common/config/arm/arm-common.cc:489 config/aarch64/aarch64.cc:17734
+#: config/aarch64/aarch64.cc:17772
 #, fuzzy, gcc-internal-format
 msgid "valid arguments are: %s; did you mean %qs?"
 msgstr "%qs对%qs而言无效"
 
 #: common/config/arm/arm-common.cc:381 common/config/arm/arm-common.cc:445
-#: common/config/arm/arm-common.cc:492 config/aarch64/aarch64.cc:17733
-#: config/aarch64/aarch64.cc:17771
+#: common/config/arm/arm-common.cc:492 config/aarch64/aarch64.cc:17737
+#: config/aarch64/aarch64.cc:17775
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "valid arguments are: %s"
 msgstr "%qs对%qs而言无效"
@@ -38528,46 +38544,46 @@ msgstr "为显式对齐的%q+D忽略%<#pragma align%>"
 msgid "PIC is only supported for RTPs"
 msgstr "PIC 只在 RTP 上受支持"
 
-#: config/aarch64/aarch64-builtins.cc:1870
-#: config/aarch64/aarch64-builtins.cc:2104 config/arm/arm-builtins.cc:3086
+#: config/aarch64/aarch64-builtins.cc:1900
+#: config/aarch64/aarch64-builtins.cc:2134 config/arm/arm-builtins.cc:3086
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "argument %d must be a constant immediate"
 msgstr "实参必须是常数"
 
-#: config/aarch64/aarch64-builtins.cc:1942 config/arm/arm-builtins.cc:3441
+#: config/aarch64/aarch64-builtins.cc:1972 config/arm/arm-builtins.cc:3441
 #, fuzzy, gcc-internal-format
 msgid "lane index must be a constant immediate"
 msgstr "掩码必须是一个立即数"
 
-#: config/aarch64/aarch64-builtins.cc:1946
+#: config/aarch64/aarch64-builtins.cc:1976
 #, fuzzy, gcc-internal-format
 msgid "total size and element size must be a nonzero constant immediate"
 msgstr "掩码必须是一个立即数"
 
-#: config/aarch64/aarch64-builtins.cc:2194
+#: config/aarch64/aarch64-builtins.cc:2224
 #, fuzzy, gcc-internal-format
 msgid "argument must be a 16-bit constant immediate"
 msgstr "实参必须是常数"
 
-#: config/aarch64/aarch64-builtins.cc:2300
+#: config/aarch64/aarch64-builtins.cc:2330
 #, fuzzy, gcc-internal-format
 #| msgid "Assembler does not support -mabi=ilp32"
 msgid "Memory Tagging Extension does not support %<-mabi=ilp32%>"
 msgstr "汇编器不支持 -mabi=ilp32"
 
-#: config/aarch64/aarch64-builtins.cc:2335
+#: config/aarch64/aarch64-builtins.cc:2365
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "argument %d must be a constant immediate in range [0,15]"
 msgstr "实参必须是常数"
 
-#: config/aarch64/aarch64-builtins.cc:3133
-#: config/aarch64/aarch64-builtins.cc:3153
+#: config/aarch64/aarch64-builtins.cc:3163
+#: config/aarch64/aarch64-builtins.cc:3183
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "expected %qT but argument is of type %qT"
 msgid "expected 64-bit address but argument 1 is %d-bit"
 msgstr "需要类型%qT，但实参的类型为%qT"
 
-#: config/aarch64/aarch64-builtins.cc:3137
+#: config/aarch64/aarch64-builtins.cc:3167
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "expected %qT but argument is of type %qT"
 msgid "expected 64-bit address but argument 2 is %d-bit"
@@ -38579,7 +38595,7 @@ msgstr "需要类型%qT，但实参的类型为%qT"
 msgid "%<#pragma GCC aarch64%> requires a string parameter"
 msgstr "%<#pragma GCC optimize%>不是字符串或数字"
 
-#: config/aarch64/aarch64-c.cc:306
+#: config/aarch64/aarch64-c.cc:308
 #, fuzzy, gcc-internal-format
 #| msgid "unknown #pragma GCC coprocessor %E"
 msgid "unknown %<#pragma GCC aarch64%> option %qs"
@@ -38629,344 +38645,341 @@ msgstr "根据原型，实参 %d (%qE) 将以不同的宽度传递"
 msgid "passing %wd to argument %d of %qE, which expects a valid %qT value"
 msgstr "根据原型，实参 %d (%qE) 将以不同的宽度传递"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1211
+#: config/aarch64/aarch64-sve-builtins.cc:1202
 #, fuzzy, gcc-internal-format
 msgid "%qE has no form that takes %qT arguments"
 msgstr "%qE属性需要带有名实参的原型"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1277
+#: config/aarch64/aarch64-sve-builtins.cc:1268
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE from incompatible pointer type"
 msgid "passing %qT to argument %d of %qE, which expects a 32-bit or 64-bit integer type"
 msgstr "传递%2$qE的第 %1$d 个参数时在不兼容的指针类型间转换"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1297
+#: config/aarch64/aarch64-sve-builtins.cc:1288
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE from incompatible pointer type"
 msgid "passing %qT to argument %d of %qE, which expects a pointer type"
 msgstr "传递%2$qE的第 %1$d 个参数时在不兼容的指针类型间转换"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1300
+#: config/aarch64/aarch64-sve-builtins.cc:1291
 #, gcc-internal-format
 msgid "an explicit type suffix is needed when using a vector of base addresses"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1309
+#: config/aarch64/aarch64-sve-builtins.cc:1300
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE from incompatible pointer type"
 msgid "passing %qT to argument %d of %qE, but %qT is not a valid SVE element type"
 msgstr "传递%2$qE的第 %1$d 个参数时在不兼容的指针类型间转换"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1317
+#: config/aarch64/aarch64-sve-builtins.cc:1308
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE makes pointer from integer without a cast"
 msgid "passing %qT to argument %d of %qE, which expects a pointer to 32-bit or 64-bit elements"
 msgstr "传递%2$qE的第 %1$d 个参数时将整数赋给指针，未作类型转换"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1351
+#: config/aarch64/aarch64-sve-builtins.cc:1342
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE as integer rather than floating due to prototype"
 msgid "passing %qT to argument %d of %qE, which expects a single SVE vector rather than a tuple"
 msgstr "根据原型，实参 %d (%qE) 将作为整数而不是浮点数传递"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1355
+#. num_vectors is always != 1, so the singular isn't needed.
+#: config/aarch64/aarch64-sve-builtins.cc:1347
+#: config/aarch64/aarch64-sve-builtins.cc:1353
 #, gcc-internal-format
-msgid "passing single vector %qT to argument %d of %qE, which expects a tuple of %d vectors"
-msgstr ""
-
-#: config/aarch64/aarch64-sve-builtins.cc:1359
-#, fuzzy, gcc-internal-format
-#| msgid "passing argument %d of %qE with different width due to prototype"
-msgid "passing %qT to argument %d of %qE, which expects a tuple of %d vectors"
-msgstr "根据原型，实参 %d (%qE) 将以不同的宽度传递"
+msgid "%qT%d%qE%d"
+msgid_plural "passing single vector %qT to argument %d of %qE, which expects a tuple of %d vectors"
+msgstr[0] ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1367
+#: config/aarch64/aarch64-sve-builtins.cc:1362
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE with different width due to prototype"
 msgid "passing %qT to argument %d of %qE, which expects an SVE vector type"
 msgstr "根据原型，实参 %d (%qE) 将以不同的宽度传递"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1370
+#: config/aarch64/aarch64-sve-builtins.cc:1365
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE with different width due to prototype"
 msgid "passing %qT to argument %d of %qE, which expects an SVE tuple type"
 msgstr "根据原型，实参 %d (%qE) 将以不同的宽度传递"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1394
+#: config/aarch64/aarch64-sve-builtins.cc:1389
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE with different width due to prototype"
 msgid "passing %qT to argument %d of %qE, which expects a vector of integers"
 msgstr "根据原型，实参 %d (%qE) 将以不同的宽度传递"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1414
-#: config/aarch64/aarch64-sve-builtins.cc:1621
+#: config/aarch64/aarch64-sve-builtins.cc:1409
+#: config/aarch64/aarch64-sve-builtins.cc:1616
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE with different width due to prototype"
 msgid "passing %qT to argument %d of %qE, which expects a vector of unsigned integers"
 msgstr "根据原型，实参 %d (%qE) 将以不同的宽度传递"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1435
+#: config/aarch64/aarch64-sve-builtins.cc:1430
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE with different width due to prototype"
 msgid "passing %qT to argument %d of %qE, which expects a vector of 32-bit or 64-bit elements"
 msgstr "根据原型，实参 %d (%qE) 将以不同的宽度传递"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1466
+#: config/aarch64/aarch64-sve-builtins.cc:1461
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE with different width due to prototype"
 msgid "passing %qT to argument %d of %qE, which expects a vector or scalar type"
 msgstr "根据原型，实参 %d (%qE) 将以不同的宽度传递"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1488
-#: config/aarch64/aarch64-sve-builtins.cc:2054
+#: config/aarch64/aarch64-sve-builtins.cc:1483
+#: config/aarch64/aarch64-sve-builtins.cc:2049
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE from distinct Objective-C type"
 msgid "passing %qT to argument %d of %qE, which expects %qT"
 msgstr "从不同的 Objective-C 类型传递%2$qE的第 %1$d 个参数"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1508
+#: config/aarch64/aarch64-sve-builtins.cc:1503
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE with different width due to prototype"
 msgid "passing %qT to argument %d of %qE, but previous arguments had type %qT"
 msgstr "根据原型，实参 %d (%qE) 将以不同的宽度传递"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1602
+#: config/aarch64/aarch64-sve-builtins.cc:1597
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE with different width due to prototype"
 msgid "passing %qT to argument %d of %qE, which expects a vector of %d-bit elements"
 msgstr "根据原型，实参 %d (%qE) 将以不同的宽度传递"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1614
+#: config/aarch64/aarch64-sve-builtins.cc:1609
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE with different width due to prototype"
 msgid "passing %qT to argument %d of %qE, which expects a vector of signed integers"
 msgstr "根据原型，实参 %d (%qE) 将以不同的宽度传递"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1641
+#: config/aarch64/aarch64-sve-builtins.cc:1636
 #, gcc-internal-format
 msgid "arguments %d and %d of %qE must have the same element size, but the values passed here have type %qT and %qT respectively"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1662
+#: config/aarch64/aarch64-sve-builtins.cc:1657
 #, gcc-internal-format
 msgid "arguments %d and %d of %qE must have the same signedness, but the values passed here have type %qT and %qT respectively"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1673
+#: config/aarch64/aarch64-sve-builtins.cc:1668
 #, gcc-internal-format
 msgid "passing %qT instead of the expected %qT to argument %d of %qE, after passing %qT to argument %d"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1694
+#: config/aarch64/aarch64-sve-builtins.cc:1689
 #, fuzzy, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, but argument %d had type %qT"
 msgstr "格式%q.*s需要类型%<%s%s%>，但实参 %d 的类型为%qT"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1712
+#: config/aarch64/aarch64-sve-builtins.cc:1707
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE from distinct Objective-C type"
 msgid "passing %qT to argument %d of %qE, which expects %qs"
 msgstr "从不同的 Objective-C 类型传递%2$qE的第 %1$d 个参数"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1728
+#: config/aarch64/aarch64-sve-builtins.cc:1723
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE from incompatible pointer type"
 msgid "passing %qT to argument %d of %qE, which expects a scalar pointer"
 msgstr "传递%2$qE的第 %1$d 个参数时在不兼容的指针类型间转换"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1751
+#: config/aarch64/aarch64-sve-builtins.cc:1746
 #, fuzzy, gcc-internal-format
 msgid "call to %qE is ambiguous; argument %d has type %qs but argument %d has type %qs"
 msgstr "格式%q.*s需要类型%<%s%s%>，但实参 %d 的类型为%qT"
 
 #. It doesn't really matter whether the element is expected to be
 #. the same size as type suffix 0.
-#: config/aarch64/aarch64-sve-builtins.cc:1796
+#: config/aarch64/aarch64-sve-builtins.cc:1791
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a scalar element"
 msgstr ""
 
 #. It doesn't seem useful to distinguish between signed and unsigned
 #. scalars here.
-#: config/aarch64/aarch64-sve-builtins.cc:1802
+#: config/aarch64/aarch64-sve-builtins.cc:1797
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE from incompatible pointer type"
 msgid "passing %qT to argument %d of %qE, which expects a scalar integer"
 msgstr "传递%2$qE的第 %1$d 个参数时在不兼容的指针类型间转换"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1838
+#: config/aarch64/aarch64-sve-builtins.cc:1833
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE with different width due to prototype"
 msgid "passing %qT to argument %d of %qE, which expects %qs or %qs"
 msgstr "根据原型，实参 %d (%qE) 将以不同的宽度传递"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1858
+#: config/aarch64/aarch64-sve-builtins.cc:1853
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE with different width due to prototype"
 msgid "passing %qT to argument %d of %qE, which expects a vector of 32-bit or 64-bit integers"
 msgstr "根据原型，实参 %d (%qE) 将以不同的宽度传递"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1908
+#: config/aarch64/aarch64-sve-builtins.cc:1903
 #, gcc-internal-format
 msgid "when storing %qT, %qE requires a vector base and a scalar index"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1913
+#: config/aarch64/aarch64-sve-builtins.cc:1908
 #, gcc-internal-format
 msgid "%qE requires a vector base and a scalar index"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1917
+#: config/aarch64/aarch64-sve-builtins.cc:1912
 #, fuzzy, gcc-internal-format
 #| msgid "%s does not support %s"
 msgid "%qE does not support 32-bit vector type %qT"
 msgstr "%s 不支持 %s"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1945
+#: config/aarch64/aarch64-sve-builtins.cc:1940
 #, fuzzy, gcc-internal-format
 #| msgid "%s does not support split_edge"
 msgid "%qE does not support 32-bit sign-extended offsets"
 msgstr "%s 不支持 split_edge"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1948
+#: config/aarch64/aarch64-sve-builtins.cc:1943
 #, fuzzy, gcc-internal-format
 #| msgid "%s does not support split_edge"
 msgid "%qE does not support sign-extended offsets"
 msgstr "%s 不支持 split_edge"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1961
+#: config/aarch64/aarch64-sve-builtins.cc:1956
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which when loading %qT expects a vector of %d-bit integers"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1966
+#: config/aarch64/aarch64-sve-builtins.cc:1961
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which when storing %qT expects a vector of %d-bit integers"
 msgstr ""
 
 #. TYPE is part of the function name.
-#: config/aarch64/aarch64-sve-builtins.cc:1973
+#: config/aarch64/aarch64-sve-builtins.cc:1968
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE with different width due to prototype"
 msgid "passing %qT to argument %d of %qE, which expects a vector of %d-bit integers"
 msgstr "根据原型，实参 %d (%qE) 将以不同的宽度传递"
 
-#: config/aarch64/aarch64-sve-builtins.cc:2021
+#: config/aarch64/aarch64-sve-builtins.cc:2016
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE from pointer to non-enclosed address space"
 msgid "passing %qT to argument %d of %qE, which expects a vector or pointer base address"
 msgstr "传递%2$qE的第 %1$d 个参数时从指针转换为未被包围的地址空间"
 
-#: config/aarch64/aarch64-sve-builtins.cc:2105
+#: config/aarch64/aarch64-sve-builtins.cc:2100
 #, fuzzy, gcc-internal-format
 #| msgid "cannot convert %qE from type %qT to type %qT"
 msgid "cannot combine a base of type %qT with an offset of type %qT"
 msgstr "无法将%qE从类型%qT转换到类型%qT"
 
-#: config/aarch64/aarch64-sve-builtins.cc:2109
+#: config/aarch64/aarch64-sve-builtins.cc:2104
 #, fuzzy, gcc-internal-format
 #| msgid "cannot convert %qE from type %qT to type %qT"
 msgid "cannot combine a base of type %qT with an index of type %qT"
 msgstr "无法将%qE从类型%qT转换到类型%qT"
 
-#: config/aarch64/aarch64-sve-builtins.cc:2197
+#: config/aarch64/aarch64-sve-builtins.cc:2192
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE makes integer from pointer without a cast"
 msgid "passing %qT to argument %d of %qE, but its %qT form does not accept scalars"
 msgstr "传递%2$qE的第 %1$d 个参数时将指针赋给整数，未作类型转换"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3526
+#: config/aarch64/aarch64-sve-builtins.cc:3521
 #: config/arm/arm-mve-builtins.cc:173
 #, fuzzy, gcc-internal-format
 #| msgid "deleted definition of %qD"
 msgid "duplicate definition of %qs"
 msgstr "删除了%qD的定义"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3702
+#: config/aarch64/aarch64-sve-builtins.cc:3697
 #, fuzzy, gcc-internal-format
 msgid "%qs applied to non-SVE type %qT"
 msgstr "%qE属性在不是类的类型上被忽略"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3708
+#: config/aarch64/aarch64-sve-builtins.cc:3703
 #, fuzzy, gcc-internal-format
 msgid "%qs applied to non-vector type %qT"
 msgstr "%qE属性在不是类的类型上被忽略"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3715
+#: config/aarch64/aarch64-sve-builtins.cc:3710
 #, gcc-internal-format
 msgid "%qs applied to type %qT, which already has a size"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:3723
+#: config/aarch64/aarch64-sve-builtins.cc:3718
 #, fuzzy, gcc-internal-format
 #| msgid "case label is not an integer constant expression"
 msgid "%qs requires an integer constant expression"
 msgstr "case 标号不是一个整数常量表达式"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3731
+#: config/aarch64/aarch64-sve-builtins.cc:3726
 #, fuzzy, gcc-internal-format
 msgid "unsupported SVE vector size"
 msgstr "不支持的组合：%s"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3845
+#: config/aarch64/aarch64-sve-builtins.cc:3840
 #, fuzzy, gcc-internal-format
 #| msgid "type %qT does not have a known size"
 msgid "SVE type %qT does not have a fixed size"
 msgstr "类型 %qT 大小未知"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3850
+#: config/aarch64/aarch64-sve-builtins.cc:3845
 #, fuzzy, gcc-internal-format
 #| msgid "type %qT does not have a known size"
 msgid "SVE type %qT does not have a defined alignment"
 msgstr "类型 %qT 大小未知"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3855
+#: config/aarch64/aarch64-sve-builtins.cc:3850
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute ignored because %qT is already defined"
 msgid "variables of type %qT cannot have thread-local storage duration"
 msgstr "%qE属性被忽略，因为%qT已被定义"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3861
+#: config/aarch64/aarch64-sve-builtins.cc:3856
 #, fuzzy, gcc-internal-format
 #| msgid "arithmetic on pointer to an incomplete type"
 msgid "arithmetic on pointer to SVE type %qT"
 msgstr "在指向不完全类型的指针上执行算术运算"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3868
+#: config/aarch64/aarch64-sve-builtins.cc:3863
 #, gcc-internal-format
 msgid "member variables cannot have SVE type %qT"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:3870
+#: config/aarch64/aarch64-sve-builtins.cc:3865
 #, fuzzy, gcc-internal-format
 msgid "fields cannot have SVE type %qT"
 msgstr "%qD类型不完全"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3875
+#: config/aarch64/aarch64-sve-builtins.cc:3870
 #, fuzzy, gcc-internal-format
 #| msgid "function parameters cannot have __fp16 type"
 msgid "array elements cannot have SVE type %qT"
 msgstr "函数形参不能有 __fp16 类型"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3880
+#: config/aarch64/aarch64-sve-builtins.cc:3875
 #, fuzzy, gcc-internal-format
 #| msgid "cannot allocate an object of abstract type %qT"
 msgid "cannot allocate objects with SVE type %qT"
 msgstr "无法为有抽象类型%qT的对象分配内存"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3885
+#: config/aarch64/aarch64-sve-builtins.cc:3880
 #, fuzzy, gcc-internal-format
 #| msgid "cannot allocate an object of abstract type %qT"
 msgid "cannot delete objects with SVE type %qT"
 msgstr "无法为有抽象类型%qT的对象分配内存"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3890
+#: config/aarch64/aarch64-sve-builtins.cc:3885
 #, fuzzy, gcc-internal-format
 #| msgid "cannot allocate an object of abstract type %qT"
 msgid "cannot throw or catch SVE type %qT"
 msgstr "无法为有抽象类型%qT的对象分配内存"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3895
+#: config/aarch64/aarch64-sve-builtins.cc:3890
 #, fuzzy, gcc-internal-format
 msgid "capture by copy of SVE type %qT"
 msgstr "向 void 的类型转换不会访问具有不完全类型%qT的对象"
@@ -39027,7 +39040,7 @@ msgid "SVE type %qT cannot be passed to an unprototyped function"
 msgstr "传递 AltiVec 参数给无原型的函数"
 
 #: config/aarch64/aarch64.cc:7485 config/aarch64/aarch64.cc:7548
-#: config/aarch64/aarch64.cc:7671 config/aarch64/aarch64.cc:19665
+#: config/aarch64/aarch64.cc:7671 config/aarch64/aarch64.cc:19673
 #: config/arm/arm.cc:7234 config/arm/arm.cc:7264 config/arm/arm.cc:29057
 #, gcc-internal-format
 msgid "parameter passing for argument of type %qT changed in GCC 9.1"
@@ -39048,305 +39061,303 @@ msgstr "内建函数%q+D未被声明为函数"
 msgid "stack probes for SVE frames"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17228
+#: config/aarch64/aarch64.cc:17232
 #, gcc-internal-format
 msgid "unknown flag passed in %<-moverride=%s%> (%s)"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17272
+#: config/aarch64/aarch64.cc:17276
 #, fuzzy, gcc-internal-format
 #| msgid "%qs attribute ignored"
 msgid "%qs string ill-formed"
 msgstr "忽略%qs属性"
 
-#: config/aarch64/aarch64.cc:17328
+#: config/aarch64/aarch64.cc:17332
 #, fuzzy, gcc-internal-format
 msgid "invalid format for %<sve_width%>"
 msgstr "操作无效的对象"
 
-#: config/aarch64/aarch64.cc:17340
+#: config/aarch64/aarch64.cc:17344
 #, fuzzy, gcc-internal-format
 #| msgid "invalid %%h value"
 msgid "invalid %<sve_width%> value: %d"
 msgstr "无效 %%h 值"
 
-#: config/aarch64/aarch64.cc:17360
+#: config/aarch64/aarch64.cc:17364
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "tuning string missing in option (%s)"
 msgstr "%s: 不适用的选项 -- %c\n"
 
-#: config/aarch64/aarch64.cc:17378
+#: config/aarch64/aarch64.cc:17382
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "unknown tuning option (%s)"
 msgstr "spec 函数名格式错误"
 
-#: config/aarch64/aarch64.cc:17546 config/arm/arm.cc:3188
+#: config/aarch64/aarch64.cc:17550 config/arm/arm.cc:3188
 #: config/riscv/riscv.cc:5061
 #, gcc-internal-format
 msgid "incompatible options %<-mstack-protector-guard=global%> and %<-mstack-protector-guard-offset=%s%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17555 config/riscv/riscv.cc:5070
+#: config/aarch64/aarch64.cc:17559 config/riscv/riscv.cc:5070
 #, gcc-internal-format
 msgid "both %<-mstack-protector-guard-offset%> and %<-mstack-protector-guard-reg%> must be used with %<-mstack-protector-guard=sysreg%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17563
+#: config/aarch64/aarch64.cc:17567
 #, gcc-internal-format
 msgid "specify a system register with a small string length"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17573 config/arm/arm.cc:3200
+#: config/aarch64/aarch64.cc:17577 config/arm/arm.cc:3200
 #: config/riscv/riscv.cc:5099 config/rs6000/rs6000.cc:4569
 #, fuzzy, gcc-internal-format
 #| msgid "%qs is not valid for %qs"
 msgid "%qs is not a valid offset in %qs"
 msgstr "%qs对%qs而言无效"
 
-#: config/aarch64/aarch64.cc:17580
+#: config/aarch64/aarch64.cc:17584
 #, gcc-internal-format
 msgid "%<-fsanitize=shadow-call-stack%> requires %<-ffixed-x18%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17670
+#: config/aarch64/aarch64.cc:17674
 #, gcc-internal-format
 msgid "only values 12 (4 KB) and 16 (64 KB) are supported for guard size.  Given value %d (%llu KB) is out of range"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17686
+#: config/aarch64/aarch64.cc:17690
 #, gcc-internal-format
 msgid "stack clash guard size %<%d%> must be equal to probing interval %<%d%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17795
+#: config/aarch64/aarch64.cc:17799
 #, fuzzy, gcc-internal-format
 msgid "missing cpu name in %<-mcpu=%s%>"
 msgstr "%qs后缺少宏名"
 
-#: config/aarch64/aarch64.cc:17802
+#: config/aarch64/aarch64.cc:17806
 #, fuzzy, gcc-internal-format
 msgid "invalid feature modifier %qs in %<-mcpu=%s%>"
 msgstr "%X%P: 未知特征 %s\n"
 
-#: config/aarch64/aarch64.cc:17861
+#: config/aarch64/aarch64.cc:17865
 #, fuzzy, gcc-internal-format
 msgid "invalid argument given to %<-mharden-sls=%>"
 msgstr "%<...%>作为实参。)"
 
-#: config/aarch64/aarch64.cc:17872
+#: config/aarch64/aarch64.cc:17876
 #, gcc-internal-format
 msgid "%qs must be by itself for %<-mharden-sls=%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17877
+#: config/aarch64/aarch64.cc:17881
 #, fuzzy, gcc-internal-format
 msgid "invalid argument %<%s%> for %<-mharden-sls=%>"
 msgstr "内建函数实参无效"
 
-#: config/aarch64/aarch64.cc:17983
+#: config/aarch64/aarch64.cc:17987
 #, fuzzy, gcc-internal-format
 msgid "invalid argument %<%s%> for %<-mbranch-protection=%>"
 msgstr "内建函数实参无效"
 
-#: config/aarch64/aarch64.cc:17985
+#: config/aarch64/aarch64.cc:17989
 #, fuzzy, gcc-internal-format
 msgid "missing argument for %<-mbranch-protection=%>"
 msgstr "内建函数实参无效"
 
-#: config/aarch64/aarch64.cc:18009
+#: config/aarch64/aarch64.cc:18013
 #, fuzzy, gcc-internal-format
 msgid "missing arch name in %<-march=%s%>"
 msgstr "%qs后缺少宏名"
 
-#: config/aarch64/aarch64.cc:18012
+#: config/aarch64/aarch64.cc:18016
 #, fuzzy, gcc-internal-format
 msgid "unknown value %qs for %<-march%>"
 msgstr "未知的 TLS 模型%qs"
 
-#: config/aarch64/aarch64.cc:18016
+#: config/aarch64/aarch64.cc:18020
 #, fuzzy, gcc-internal-format
 msgid "invalid feature modifier %qs in %<-march=%s%>"
 msgstr "%qs后缺少宏名"
 
-#: config/aarch64/aarch64.cc:18044
+#: config/aarch64/aarch64.cc:18048
 #, fuzzy, gcc-internal-format
 msgid "missing cpu name in %<-mtune=%s%>"
 msgstr "%qs后缺少宏名"
 
-#: config/aarch64/aarch64.cc:18047
+#: config/aarch64/aarch64.cc:18051
 #, fuzzy, gcc-internal-format
 #| msgid "unknown value %qs for -mtune"
 msgid "unknown value %qs for %<-mtune%>"
 msgstr "-mtune 参数的值 %qs 未知"
 
-#: config/aarch64/aarch64.cc:18181
+#: config/aarch64/aarch64.cc:18189
 #, fuzzy, gcc-internal-format
 #| msgid "switch -mcpu=%s conflicts with -march=%s switch"
 msgid "switch %<-mcpu=%s%> conflicts with %<-march=%s%> switch"
 msgstr "开关 -mcpu=%s 与 -march=%s 冲突"
 
-#: config/aarch64/aarch64.cc:18237
+#: config/aarch64/aarch64.cc:18245
 #, fuzzy, gcc-internal-format
 #| msgid "Assembler does not support -mabi=ilp32"
 msgid "assembler does not support %<-mabi=ilp32%>"
 msgstr "汇编器不支持 -mabi=ilp32"
 
-#: config/aarch64/aarch64.cc:18244
+#: config/aarch64/aarch64.cc:18252
 #, gcc-internal-format
 msgid "return address signing is only supported for %<-mabi=lp64%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18326
+#: config/aarch64/aarch64.cc:18334
 #, fuzzy, gcc-internal-format
 msgid "code model %qs with %<-f%s%>"
 msgstr "代码模式%qs在 %s 位模式下不受支持"
 
-#: config/aarch64/aarch64.cc:18329
+#: config/aarch64/aarch64.cc:18337
 #, fuzzy, gcc-internal-format
 msgid "code model %qs not supported in ilp32 mode"
 msgstr "代码模式%qs在 %s 位模式下不受支持"
 
-#: config/aarch64/aarch64.cc:18508
+#: config/aarch64/aarch64.cc:18516
 #, gcc-internal-format
 msgid "missing name in %<target(\"arch=\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18511
+#: config/aarch64/aarch64.cc:18519
 #, fuzzy, gcc-internal-format
 msgid "invalid name %qs in %<target(\"arch=\")%> pragma or attribute"
 msgstr "%qs后断言"
 
-#: config/aarch64/aarch64.cc:18515
+#: config/aarch64/aarch64.cc:18523
 #, fuzzy, gcc-internal-format
 msgid "invalid feature modifier %s of value %qs in %<target()%> pragma or attribute"
 msgstr "%qs后缺少宏名"
 
-#: config/aarch64/aarch64.cc:18550
+#: config/aarch64/aarch64.cc:18558
 #, gcc-internal-format
 msgid "missing name in %<target(\"cpu=\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18553
+#: config/aarch64/aarch64.cc:18561
 #, fuzzy, gcc-internal-format
 msgid "invalid name %qs in %<target(\"cpu=\")%> pragma or attribute"
 msgstr "%qs后断言"
 
-#: config/aarch64/aarch64.cc:18557 config/aarch64/aarch64.cc:18664
+#: config/aarch64/aarch64.cc:18565 config/aarch64/aarch64.cc:18672
 #, fuzzy, gcc-internal-format
 msgid "invalid feature modifier %qs of value %qs in %<target()%> pragma or attribute"
 msgstr "%qs后缺少宏名"
 
-#: config/aarch64/aarch64.cc:18580
+#: config/aarch64/aarch64.cc:18588
 #, gcc-internal-format
 msgid "missing argument to %<target(\"branch-protection=\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18584
+#: config/aarch64/aarch64.cc:18592
 #, fuzzy, gcc-internal-format
 msgid "invalid protection type %qs in %<target(\"branch-protection=\")%> pragma or attribute"
 msgstr "%qs后缺少宏名"
 
-#: config/aarch64/aarch64.cc:18619
+#: config/aarch64/aarch64.cc:18627
 #, fuzzy, gcc-internal-format
 msgid "invalid name %qs in %<target(\"tune=\")%> pragma or attribute"
 msgstr "%qs后断言"
 
-#: config/aarch64/aarch64.cc:18660
+#: config/aarch64/aarch64.cc:18668
 #, fuzzy, gcc-internal-format
 msgid "missing value in %<target()%> pragma or attribute"
 msgstr "%qs后断言"
 
-#: config/aarch64/aarch64.cc:18718 config/aarch64/aarch64.cc:18891
+#: config/aarch64/aarch64.cc:18726 config/aarch64/aarch64.cc:18899
 #, fuzzy, gcc-internal-format
 msgid "malformed %<target()%> pragma or attribute"
 msgstr "异常的 URL"
 
-#: config/aarch64/aarch64.cc:18762
+#: config/aarch64/aarch64.cc:18770
 #, fuzzy, gcc-internal-format
 msgid "pragma or attribute %<target(\"%s\")%> does not accept an argument"
 msgstr "%s 只接受 2 个参数"
 
-#: config/aarch64/aarch64.cc:18770 config/i386/i386-options.cc:1234
+#: config/aarch64/aarch64.cc:18778 config/i386/i386-options.cc:1234
 #, fuzzy, gcc-internal-format
 msgid "pragma or attribute %<target(\"%s\")%> does not allow a negated form"
 msgstr "目标系统不支持调试输出"
 
-#: config/aarch64/aarch64.cc:18824
+#: config/aarch64/aarch64.cc:18832
 #, fuzzy, gcc-internal-format
 #| msgid "attribute(target(\"%s\")) is unknown"
 msgid "pragma or attribute %<target(\"%s=%s\")%> is not valid"
 msgstr "attribute(target(\"%s\"))未知"
 
-#: config/aarch64/aarch64.cc:18881 config/arm/arm.cc:33166
-#: config/rs6000/rs6000.cc:24260 config/s390/s390.cc:15840
+#: config/aarch64/aarch64.cc:18889 config/arm/arm.cc:33166
+#: config/rs6000/rs6000.cc:24279 config/s390/s390.cc:15857
 #, fuzzy, gcc-internal-format
 msgid "attribute %<target%> argument not a string"
 msgstr "%qE属性需要一个字符串常量作为实参"
 
-#: config/aarch64/aarch64.cc:18916
+#: config/aarch64/aarch64.cc:18924
 #, gcc-internal-format
 msgid "arch extension %<%s%> should be prefixed by %<+%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18919
+#: config/aarch64/aarch64.cc:18927
 #, fuzzy, gcc-internal-format
 #| msgid "attribute(target(\"%s\")) is unknown"
 msgid "pragma or attribute %<target(\"%s\")%> is not valid"
 msgstr "attribute(target(\"%s\"))未知"
 
-#: config/aarch64/aarch64.cc:18928
+#: config/aarch64/aarch64.cc:18936
 #, fuzzy, gcc-internal-format
 msgid "malformed %<target(\"%s\")%> pragma or attribute"
 msgstr "异常的 URL"
 
-#: config/aarch64/aarch64.cc:20393 config/arm/arm.cc:6582
-#: config/rs6000/rs6000-call.cc:374 config/s390/s390.cc:12227
-#: config/s390/s390.cc:12304
+#: config/aarch64/aarch64.cc:20401 config/arm/arm.cc:6582
+#: config/rs6000/rs6000-call.cc:374 config/s390/s390.cc:12236
 msgid "parameter passing for argument of type %qT with %<[[no_unique_address]]%> members changed %{in GCC 10.1%}"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20398 config/arm/arm.cc:6587
-#: config/rs6000/rs6000-call.cc:369 config/s390/s390.cc:12222
-#: config/s390/s390.cc:12299
+#: config/aarch64/aarch64.cc:20406 config/arm/arm.cc:6587
+#: config/rs6000/rs6000-call.cc:369 config/s390/s390.cc:12231
 msgid "parameter passing for argument of type %qT when C++17 is enabled changed to match C++14 %{in GCC 10.1%}"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20403 config/arm/arm.cc:6592
+#: config/aarch64/aarch64.cc:20411 config/arm/arm.cc:6592
 msgid "parameter passing for argument of type %qT changed %{in GCC 12.1%}"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:21552 config/aarch64/aarch64.cc:21555
+#: config/aarch64/aarch64.cc:21560 config/aarch64/aarch64.cc:21563
 #, fuzzy, gcc-internal-format
 msgid "lane %wd out of range %wd - %wd"
 msgstr "操作数号超出范围"
 
-#: config/aarch64/aarch64.cc:26663 config/i386/i386.cc:23315
-#: config/i386/i386.cc:23443
+#: config/aarch64/aarch64.cc:26667 config/i386/i386.cc:23380
+#: config/i386/i386.cc:23508
 #, fuzzy, gcc-internal-format
 msgid "unsupported simdlen %wd"
 msgstr "不支持的真理哈希类型 %d。\n"
 
-#: config/aarch64/aarch64.cc:26673 config/aarch64/aarch64.cc:26700
+#: config/aarch64/aarch64.cc:26677 config/aarch64/aarch64.cc:26704
 #, gcc-internal-format
 msgid "GCC does not currently support mixed size types for %<simd%> functions"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:26677
+#: config/aarch64/aarch64.cc:26681
 #, fuzzy, gcc-internal-format
 msgid "GCC does not currently support return type %qT for %<simd%> functions"
 msgstr "%<operator new%>必须返回%qT"
 
-#: config/aarch64/aarch64.cc:26681
+#: config/aarch64/aarch64.cc:26685
 #, fuzzy, gcc-internal-format
 msgid "unsupported return type %qT for %<simd%> functions"
 msgstr "%<operator new%>必须返回%qT"
 
-#: config/aarch64/aarch64.cc:26704
+#: config/aarch64/aarch64.cc:26708
 #, fuzzy, gcc-internal-format
 msgid "GCC does not currently support argument type %qT for %<simd%> functions"
 msgstr "需要类型%qT，但实参的类型为%qT"
 
-#: config/aarch64/aarch64.cc:26729
+#: config/aarch64/aarch64.cc:26733
 #, fuzzy, gcc-internal-format
 #| msgid "the -shared option is not currently supported for VAX ELF"
 msgid "GCC does not currently support simdlen %wd for type %qT"
@@ -39416,7 +39427,7 @@ msgid "bad value %qs for %<-mmemory-latency%>"
 msgstr "-mmemory-latency 开关的值%qs错误"
 
 #: config/alpha/alpha.cc:6651 config/alpha/alpha.cc:6654
-#: config/arc/arc.cc:7078 config/arc/arc.cc:7352 config/s390/s390.cc:882
+#: config/arc/arc.cc:7078 config/arc/arc.cc:7352 config/s390/s390.cc:876
 #: config/tilegx/tilegx.cc:3537 config/tilepro/tilepro.cc:3100
 #, gcc-internal-format
 msgid "bad builtin fcode"
@@ -39553,8 +39564,8 @@ msgstr "%qE属性的实参不是“ilink1”或“ilink2”"
 #: config/m68k/m68k.cc:792 config/mcore/mcore.cc:3066
 #: config/nvptx/nvptx.cc:5785 config/riscv/riscv.cc:3273
 #: config/rl78/rl78.cc:820 config/rl78/rl78.cc:889
-#: config/rs6000/rs6000.cc:20201 config/rx/rx.cc:2727 config/rx/rx.cc:2753
-#: config/s390/s390.cc:1097 config/s390/s390.cc:1184 config/sh/sh.cc:8428
+#: config/rs6000/rs6000.cc:20220 config/rx/rx.cc:2727 config/rx/rx.cc:2753
+#: config/s390/s390.cc:1091 config/s390/s390.cc:1178 config/sh/sh.cc:8428
 #: config/sh/sh.cc:8446 config/sh/sh.cc:8470 config/sh/sh.cc:8541
 #: config/sh/sh.cc:8564 config/stormy16/stormy16.cc:2229
 #: config/v850/v850.cc:2010 config/visium/visium.cc:724
@@ -39702,18 +39713,18 @@ msgstr "%qE属性的实参不是“ilink1”或“ilink2”"
 msgid "%qE attribute only applies to variables"
 msgstr "属性%qE只能用于变量"
 
-#: config/arm/aarch-common.cc:550 config/i386/i386.cc:22179
+#: config/arm/aarch-common.cc:550 config/i386/i386.cc:22244
 #, fuzzy, gcc-internal-format
 #| msgid "By-value argument at %L is not allowed in this context"
 msgid "alternatives not allowed in %<asm%> flag output"
 msgstr "%L处上下文中不允许使用按值传递的实参"
 
-#: config/arm/aarch-common.cc:611 config/i386/i386.cc:22243
+#: config/arm/aarch-common.cc:611 config/i386/i386.cc:22308
 #, fuzzy, gcc-internal-format
 msgid "unknown %<asm%> flag output %qs"
 msgstr "未知的 TLS 模型%qs"
 
-#: config/arm/aarch-common.cc:621 config/i386/i386.cc:22272
+#: config/arm/aarch-common.cc:621 config/i386/i386.cc:22337
 #, fuzzy, gcc-internal-format
 msgid "invalid type for %<asm%> flag output"
 msgstr "向函数类型%qT的转换无效"
@@ -40564,7 +40575,7 @@ msgid "indirect call in function, which are not supported by eBPF"
 msgstr "嵌套函数在此目标机上不受支持"
 
 #: config/bpf/bpf.cc:1019 config/loongarch/loongarch-builtins.cc:313
-#: config/mips/mips.cc:17141 config/nios2/nios2.cc:3596
+#: config/mips/mips.cc:17190 config/nios2/nios2.cc:3596
 #: config/riscv/riscv-builtins.cc:222
 #, gcc-internal-format
 msgid "invalid argument to built-in function"
@@ -40753,12 +40764,12 @@ msgstr "%qs的累加器不合适"
 msgid "invalid IACC argument"
 msgstr "无效的 IACC 实参"
 
-#: config/frv/frv.cc:8592 config/sparc/sparc.cc:11006
+#: config/frv/frv.cc:8592 config/sparc/sparc.cc:11018
 #, gcc-internal-format
 msgid "%qs expects a constant argument"
 msgstr "%qs需要一个常量实参"
 
-#: config/frv/frv.cc:8597 config/sparc/sparc.cc:11012
+#: config/frv/frv.cc:8597 config/sparc/sparc.cc:11024
 #, gcc-internal-format
 msgid "constant argument out of range for %qs"
 msgstr "常量实参超过%qs的范围"
@@ -40892,7 +40903,7 @@ msgstr "操作数号超出范围"
 
 #: config/gcn/gcn.cc:5591
 #, gcc-internal-format
-msgid "gang-private data-share memory exhausted (increase with %<-mgang-private-size=<number>%>)"
+msgid "%d bytes of gang-private data-share memory exhausted (increase with %<-mgang-private-size=%d%>, for example)"
 msgstr ""
 
 #: config/gcn/mkoffload.cc:165 config/i386/intelmic-mkoffload.cc:73
@@ -41011,134 +41022,134 @@ msgstr ""
 "\n"
 "错误：“%s”并非有效新闻群组！\n"
 
-#: config/i386/i386-expand.cc:9138
+#: config/i386/i386-expand.cc:9155
 #, fuzzy, gcc-internal-format
 #| msgid "interrupt Service Routines cannot be coded in Thumb mode"
 msgid "interrupt service routine cannot be called directly"
 msgstr "Thumb 模式中不能编码中断服务进程"
 
-#: config/i386/i386-expand.cc:9562 config/i386/i386-expand.cc:11058
+#: config/i386/i386-expand.cc:9579 config/i386/i386-expand.cc:11075
 #, gcc-internal-format
 msgid "the last argument must be a 2-bit immediate"
 msgstr "最后一个实参必须是一个 2 位立即数"
 
-#: config/i386/i386-expand.cc:9950
+#: config/i386/i386-expand.cc:9967
 #, fuzzy, gcc-internal-format
 msgid "the fifth argument must be an 8-bit immediate"
 msgstr "最后一个实参必须是一个 8 位立即数"
 
-#: config/i386/i386-expand.cc:10045
+#: config/i386/i386-expand.cc:10062
 #, fuzzy, gcc-internal-format
 msgid "the third argument must be an 8-bit immediate"
 msgstr "最后一个实参必须是一个 8 位立即数"
 
-#: config/i386/i386-expand.cc:10987
+#: config/i386/i386-expand.cc:11004
 #, gcc-internal-format
 msgid "the last argument must be an 1-bit immediate"
 msgstr "最后一个实参必须是一个 1 位立即数"
 
-#: config/i386/i386-expand.cc:11002
+#: config/i386/i386-expand.cc:11019
 #, gcc-internal-format
 msgid "the last argument must be a 3-bit immediate"
 msgstr "最后一个实参必须是一个 3 位立即数"
 
-#: config/i386/i386-expand.cc:11037
+#: config/i386/i386-expand.cc:11054
 #, gcc-internal-format
 msgid "the last argument must be a 4-bit immediate"
 msgstr "最后一个实参必须是一个 4 位立即数"
 
-#: config/i386/i386-expand.cc:11077
+#: config/i386/i386-expand.cc:11094
 #, gcc-internal-format
 msgid "the last argument must be a 1-bit immediate"
 msgstr "最后一个实参必须是一个 1 位立即数"
 
-#: config/i386/i386-expand.cc:11093
+#: config/i386/i386-expand.cc:11110
 #, gcc-internal-format
 msgid "the last argument must be a 5-bit immediate"
 msgstr "最后一个实参必须是一个 5 位立即数"
 
-#: config/i386/i386-expand.cc:11103
+#: config/i386/i386-expand.cc:11120
 #, gcc-internal-format
 msgid "the next to last argument must be an 8-bit immediate"
 msgstr "倒数第二个实参必须是一个 8 位立即数"
 
-#: config/i386/i386-expand.cc:11108
+#: config/i386/i386-expand.cc:11125
 #, gcc-internal-format
 msgid "the last argument must be an 8-bit immediate"
 msgstr "最后一个实参必须是一个 8 位立即数"
 
-#: config/i386/i386-expand.cc:11245
+#: config/i386/i386-expand.cc:11262
 #, fuzzy, gcc-internal-format
 msgid "the third argument must be comparison constant"
 msgstr "%<__builtin_prefetch%>的第三个实参必须是一个常量"
 
-#: config/i386/i386-expand.cc:11250
+#: config/i386/i386-expand.cc:11267
 #, fuzzy, gcc-internal-format
 msgid "incorrect comparison mode"
 msgstr "不正确的格式：%s\n"
 
-#: config/i386/i386-expand.cc:11256 config/i386/i386-expand.cc:11614
+#: config/i386/i386-expand.cc:11273 config/i386/i386-expand.cc:11631
 #, fuzzy, gcc-internal-format
 msgid "incorrect rounding operand"
 msgstr "控制生成的浮点舍入模式"
 
-#: config/i386/i386-expand.cc:11594
+#: config/i386/i386-expand.cc:11611
 #, fuzzy, gcc-internal-format
 msgid "the immediate argument must be a 4-bit immediate"
 msgstr "最后一个实参必须是一个 4 位立即数"
 
-#: config/i386/i386-expand.cc:11602
+#: config/i386/i386-expand.cc:11619
 #, fuzzy, gcc-internal-format
 msgid "the immediate argument must be a 5-bit immediate"
 msgstr "最后一个实参必须是一个 5 位立即数"
 
-#: config/i386/i386-expand.cc:11605
+#: config/i386/i386-expand.cc:11622
 #, fuzzy, gcc-internal-format
 msgid "the immediate argument must be an 8-bit immediate"
 msgstr "最后一个实参必须是一个 8 位立即数"
 
-#: config/i386/i386-expand.cc:12123 config/rs6000/rs6000-builtin.cc:2393
+#: config/i386/i386-expand.cc:12140 config/rs6000/rs6000-builtin.cc:2393
 #, fuzzy, gcc-internal-format
 #| msgid "selector must be an integer constant in the range 0..%wi"
 msgid "selector must be an integer constant in the range [0, %wi]"
 msgstr "选择子必须是 0 到 %wi 间的整常量"
 
-#: config/i386/i386-expand.cc:12354
+#: config/i386/i386-expand.cc:12371
 #, gcc-internal-format
 msgid "%qE needs unknown isa option"
 msgstr "%qE需要未知的 ISA 选项"
 
-#: config/i386/i386-expand.cc:12358
+#: config/i386/i386-expand.cc:12375
 #, gcc-internal-format
 msgid "%qE needs isa option %s"
 msgstr "%qE需要 ISA 选项 %s"
 
-#: config/i386/i386-expand.cc:13302
+#: config/i386/i386-expand.cc:13319
 #, gcc-internal-format
 msgid "the last argument must be a 32-bit immediate"
 msgstr "最后一个参数必须是一个 32 位立即数"
 
-#: config/i386/i386-expand.cc:13335
+#: config/i386/i386-expand.cc:13352
 #, gcc-internal-format
 msgid "last argument must be an immediate"
 msgstr "最后一个实参必须是一个立即数"
 
-#: config/i386/i386-expand.cc:14099 config/i386/i386-expand.cc:14311
+#: config/i386/i386-expand.cc:14116 config/i386/i386-expand.cc:14328
 #, fuzzy, gcc-internal-format
 msgid "the last argument must be scale 1, 2, 4, 8"
 msgstr "最后一个实参必须是一个 4 位立即数"
 
-#: config/i386/i386-expand.cc:14364
+#: config/i386/i386-expand.cc:14381
 #, fuzzy, gcc-internal-format
 msgid "the forth argument must be scale 1, 2, 4, 8"
 msgstr "左实参必须是一个切片"
 
-#: config/i386/i386-expand.cc:14370
+#: config/i386/i386-expand.cc:14387
 #, fuzzy, gcc-internal-format
 msgid "incorrect hint operand"
 msgstr "(提示略过)"
 
-#: config/i386/i386-expand.cc:14389
+#: config/i386/i386-expand.cc:14406
 #, fuzzy, gcc-internal-format
 #| msgid "the next to last argument must be an 8-bit immediate"
 msgid "the argument to %<xabort%> intrinsic must be an 8-bit immediate"
@@ -41154,7 +41165,7 @@ msgstr ""
 msgid "virtual function multiversioning not supported"
 msgstr "联合成员函数%qD被声明为虚函数"
 
-#: config/i386/i386-features.cc:2822 config/rs6000/rs6000.cc:24972
+#: config/i386/i386-features.cc:2822 config/rs6000/rs6000.cc:24991
 #, fuzzy, gcc-internal-format
 msgid "multiversioning needs %<ifunc%> which is not supported on this target"
 msgstr "嵌套函数在此目标机上不受支持"
@@ -41662,7 +41673,7 @@ msgstr "cdecl 和 thiscall 属性互不兼容"
 msgid "%qE attribute is used for non-class method"
 msgstr "%qE属性在不是类的类型上被忽略"
 
-#: config/i386/i386-options.cc:3549 config/rs6000/rs6000.cc:20314
+#: config/i386/i386-options.cc:3549 config/rs6000/rs6000.cc:20333
 #, gcc-internal-format
 msgid "%qE incompatible attribute ignored"
 msgstr "%qE不兼容的属性已被忽略"
@@ -41684,13 +41695,13 @@ msgid "%qs and %qs attributes are not compatible"
 msgstr "ms_abi 和 sysv_abi 属性互不兼容"
 
 #: config/i386/i386-options.cc:3668 config/i386/i386-options.cc:3690
-#: config/ia64/ia64.cc:812 config/s390/s390.cc:1194
+#: config/ia64/ia64.cc:812 config/s390/s390.cc:1188
 #, gcc-internal-format
 msgid "%qE attribute requires a string constant argument"
 msgstr "%qE属性需要一个字符串常量作为实参"
 
 #: config/i386/i386-options.cc:3678 config/i386/i386-options.cc:3700
-#: config/s390/s390.cc:1223
+#: config/s390/s390.cc:1217
 #, fuzzy, gcc-internal-format
 #| msgid "argument of %qE attribute is not \"ilink1\" or \"ilink2\""
 msgid "argument to %qE attribute is not (keep|thunk|thunk-inline|thunk-extern)"
@@ -41833,41 +41844,41 @@ msgstr ""
 msgid "the ABI for passing parameters with %d-byte alignment has changed in GCC 4.6"
 msgstr "在 GCC 4.4 中传递有 long double 的联合的 ABI 有改变"
 
-#: config/i386/i386.cc:6532
+#: config/i386/i386.cc:6534
 #, fuzzy, gcc-internal-format
 #| msgid "assert: %s is assign compatible with %s"
 msgid "%<-mcall-ms2sysv-xlogues%> is not compatible with %s"
 msgstr "assert：%s 与 %s 赋值兼容"
 
-#: config/i386/i386.cc:8436
+#: config/i386/i386.cc:8438
 #, fuzzy, gcc-internal-format
 msgid "%<ms_hook_prologue%> attribute is not compatible with %<-mfentry%> for 32-bit"
 msgstr "ms_hook_prologue 与嵌套函数不兼容"
 
-#: config/i386/i386.cc:8526
+#: config/i386/i386.cc:8528
 #, gcc-internal-format
 msgid "Dynamic Realign Argument Pointer (DRAP) not supported in interrupt service routine.  This may be worked around by avoiding functions with aggregate return."
 msgstr ""
 
-#: config/i386/i386.cc:9458
+#: config/i386/i386.cc:9460
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute is not supported on this platform"
 msgid "Stack realignment not supported with %<__builtin_eh_return%>"
 msgstr "%qE属性在此平台上不受支持"
 
-#: config/i386/i386.cc:9463
+#: config/i386/i386.cc:9465
 #, fuzzy, gcc-internal-format
 #| msgid "nested functions not supported on this target"
 msgid "regparm nested function not supported with %<__builtin_eh_return%>"
 msgstr "嵌套函数在此目标机上不受支持"
 
-#: config/i386/i386.cc:9849
+#: config/i386/i386.cc:9851
 #, fuzzy, gcc-internal-format
 #| msgid "-fsplit-stack does not support fastcall with nested function"
 msgid "%<-fsplit-stack%> does not support fastcall with nested function"
 msgstr "-fsplit-stack 不支持对嵌套函数使用 fastcall"
 
-#: config/i386/i386.cc:9869
+#: config/i386/i386.cc:9871
 #, fuzzy, gcc-internal-format
 #| msgid "-fsplit-stack does not support 2 register parameters for a nested function"
 msgid "%<-fsplit-stack%> does not support 2 register parameters for a nested function"
@@ -41875,79 +41886,79 @@ msgstr "-fsplit-stack 不支持在嵌套函数中使用 2 个寄存器参数"
 
 #. FIXME: We could make this work by pushing a register
 #. around the addition and comparison.
-#: config/i386/i386.cc:9880
+#: config/i386/i386.cc:9882
 #, fuzzy, gcc-internal-format
 #| msgid "-fsplit-stack does not support 3 register parameters"
 msgid "%<-fsplit-stack%> does not support 3 register parameters"
 msgstr "-fsplit-stack 不支持 3 个寄存器参数"
 
-#: config/i386/i386.cc:12913
+#: config/i386/i386.cc:12915
 #, gcc-internal-format
 msgid "%<V%> modifier on non-integer register"
 msgstr ""
 
-#: config/i386/i386.cc:12924 config/i386/i386.cc:12938
+#: config/i386/i386.cc:12926 config/i386/i386.cc:12940
 #, fuzzy, gcc-internal-format
 #| msgid "unsupported operand size for extended register"
 msgid "unsupported size for integer register"
 msgstr "扩展的寄存器不支持的操作数大小"
 
-#: config/i386/i386.cc:12970
+#: config/i386/i386.cc:12972
 #, gcc-internal-format
 msgid "extended registers have no high halves"
 msgstr "扩展的寄存器没有高半部分"
 
-#: config/i386/i386.cc:12985
+#: config/i386/i386.cc:12987
 #, gcc-internal-format
 msgid "unsupported operand size for extended register"
 msgstr "扩展的寄存器不支持的操作数大小"
 
-#: config/i386/i386.cc:13179
+#: config/i386/i386.cc:13181
 #, fuzzy, gcc-internal-format
 msgid "non-integer operand used with operand code %<z%>"
 msgstr "非整数操作数使用了操作数代码‘%c’"
 
-#: config/i386/i386.cc:17210
+#: config/i386/i386.cc:17212
 #, gcc-internal-format
 msgid "empty class %qT parameter passing ABI changes in %<-fabi-version=12%> (GCC 8)"
 msgstr ""
 
-#: config/i386/i386.cc:21432
+#: config/i386/i386.cc:21436
 msgid "the alignment of %<_Atomic %T%> fields changed in %{GCC 11.1%}"
 msgstr ""
 
-#: config/i386/i386.cc:21528
+#: config/i386/i386.cc:21532
 #, fuzzy, gcc-internal-format
 #| msgid "-mcmodel= is not supported on 32 bit systems"
 msgid "profiling %<-mcmodel=large%> with PIC is not supported"
 msgstr "32 位系统不支持 -mcmodel="
 
-#: config/i386/i386.cc:23276
+#: config/i386/i386.cc:23341
 #, fuzzy, gcc-internal-format
 msgid "unknown architecture specific memory model"
 msgstr "未知的架构‘%s’"
 
-#: config/i386/i386.cc:23283
+#: config/i386/i386.cc:23348
 #, gcc-internal-format
 msgid "%<HLE_ACQUIRE%> not used with %<ACQUIRE%> or stronger memory model"
 msgstr ""
 
-#: config/i386/i386.cc:23290
+#: config/i386/i386.cc:23355
 #, gcc-internal-format
 msgid "%<HLE_RELEASE%> not used with %<RELEASE%> or stronger memory model"
 msgstr ""
 
-#: config/i386/i386.cc:23336
+#: config/i386/i386.cc:23401
 #, fuzzy, gcc-internal-format
 msgid "unsupported return type %qT for simd"
 msgstr "%<operator new%>必须返回%qT"
 
-#: config/i386/i386.cc:23366
+#: config/i386/i386.cc:23431
 #, fuzzy, gcc-internal-format
 msgid "unsupported argument type %qT for simd"
 msgstr "需要类型%qT，但实参的类型为%qT"
 
-#: config/i386/i386.cc:23909
+#: config/i386/i386.cc:23974
 #, fuzzy, gcc-internal-format
 #| msgid "-fdirectives-only is incompatible with -traditional"
 msgid "%<-fexcess-precision=16%> is not compatible with %<-mfpmath=387%>"
@@ -42113,12 +42124,12 @@ msgstr ""
 msgid "ABI with startfiles: %s"
 msgstr ""
 
-#: config/loongarch/loongarch.cc:3458
+#: config/loongarch/loongarch.cc:3463
 #, gcc-internal-format
 msgid "Normal symbol loading not implemented in extreme mode."
 msgstr ""
 
-#: config/loongarch/loongarch.cc:5507
+#: config/loongarch/loongarch.cc:5512
 #, fuzzy, gcc-internal-format
 #| msgid "code model %s does not support PIC mode"
 msgid "code model %qs and %qs not support %s mode"
@@ -42234,7 +42245,7 @@ msgstr "interrupt_thread 只在 fido 中可用"
 msgid "stack limit expression is not supported"
 msgstr "不支持堆栈限制表达式"
 
-#: config/m68k/m68k.cc:7119 config/s390/s390.cc:16596
+#: config/m68k/m68k.cc:7119 config/s390/s390.cc:16613
 #, fuzzy, gcc-internal-format
 #| msgid "-fstack-protector not supported for this target"
 msgid "%<-fexcess-precision=16%> is not supported on this target"
@@ -42317,137 +42328,141 @@ msgstr ""
 msgid "argument to %qE attribute is not intstack"
 msgstr "%qE属性的实参不是一个字符串常量"
 
-#: config/mips/mips.cc:6089
+#: config/mips/mips.cc:6090
 msgid "the ABI for passing a value containing zero-width fields before an adjacent 64-bit floating-point field was changed in GCC %{12.1%}"
 msgstr ""
 
-#: config/mips/mips.cc:6490
+#: config/mips/mips.cc:6518
 msgid "the ABI for returning a value containing zero-width bit-fields but otherwise an aggregate with only one or two floating-point fields was changed in GCC %{12.1%}"
 msgstr ""
 
-#: config/mips/mips.cc:7831
+#: config/mips/mips.cc:6542
+msgid "the ABI for returning a value with C++17 empty bases but otherwise an aggregate with only one or two floating-point fields was changed in GCC %{12.1%}"
+msgstr ""
+
+#: config/mips/mips.cc:7880
 #, gcc-internal-format
 msgid "cannot handle inconsistent calls to %qs"
 msgstr "无法处理对%qs不一致的调用"
 
-#: config/mips/mips.cc:11075
+#: config/mips/mips.cc:11124
 #, fuzzy, gcc-internal-format
 msgid "the %<interrupt%> attribute requires a MIPS32r2 processor or greater"
 msgstr "%<interrupt%>属性需要 MIPS32r2 处理器"
 
-#: config/mips/mips.cc:11077
+#: config/mips/mips.cc:11126
 #, gcc-internal-format
 msgid "interrupt handlers cannot be MIPS16 functions"
 msgstr "中断处理程序不能是 MIPS16 函数"
 
-#: config/mips/mips.cc:12067
+#: config/mips/mips.cc:12116
 #, gcc-internal-format
 msgid "%<-fstack-check=specific%> not implemented for MIPS16"
 msgstr ""
 
-#: config/mips/mips.cc:17135
+#: config/mips/mips.cc:17184
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "argument %d to the built-in must be a constant in range %d to %d"
 msgstr "实参必须是常数"
 
-#: config/mips/mips.cc:17255
+#: config/mips/mips.cc:17304
 #, fuzzy, gcc-internal-format
 #| msgid "failed to reclaim unneeded function"
 msgid "failed to expand built-in function"
 msgstr "无法收回不需要的函数"
 
-#: config/mips/mips.cc:17386
+#: config/mips/mips.cc:17435
 #, gcc-internal-format
 msgid "built-in function %qE not supported for MIPS16"
 msgstr "MIPS16 不支持内建函数%qE"
 
-#: config/mips/mips.cc:17994
+#: config/mips/mips.cc:18043
 #, gcc-internal-format
 msgid "%qs does not support MIPS16 code"
 msgstr "%qs不支持 MIPS16 代码"
 
-#: config/mips/mips.cc:19801
+#: config/mips/mips.cc:19850
 #, gcc-internal-format
 msgid "MIPS16 PIC for ABIs other than o32 and o64"
 msgstr "MIPS16 PIC 代码的 ABI 不是 o32 或 o64"
 
-#: config/mips/mips.cc:19804
+#: config/mips/mips.cc:19853
 #, fuzzy, gcc-internal-format
 #| msgid "MIPS16 -mxgot code"
 msgid "MIPS16 %<-mxgot%> code"
 msgstr "MIPS16 -mxgot 代码"
 
-#: config/mips/mips.cc:19807
+#: config/mips/mips.cc:19856
 #, fuzzy, gcc-internal-format
 #| msgid "hard-float MIPS16 code for ABIs other than o32 and o64"
 msgid "%<hard-float%> MIPS16 code for ABIs other than o32 and o64"
 msgstr "硬件浮点 MIPS16 代码的 ABI 不是 o32 或 o64"
 
-#: config/mips/mips.cc:19810
+#: config/mips/mips.cc:19859
 #, fuzzy, gcc-internal-format
 #| msgid "Generate MIPS16 code"
 msgid "MSA MIPS16 code"
 msgstr "生成 MIPS16 代码"
 
-#: config/mips/mips.cc:19988 config/mips/mips.cc:19993
-#: config/mips/mips.cc:20082 config/mips/mips.cc:20084
-#: config/mips/mips.cc:20114 config/mips/mips.cc:20124
-#: config/mips/mips.cc:20230 config/mips/mips.cc:20260
+#: config/mips/mips.cc:20037 config/mips/mips.cc:20042
+#: config/mips/mips.cc:20131 config/mips/mips.cc:20133
+#: config/mips/mips.cc:20163 config/mips/mips.cc:20173
+#: config/mips/mips.cc:20279 config/mips/mips.cc:20309
 #, gcc-internal-format, gfc-internal-format
 msgid "unsupported combination: %s"
 msgstr "不支持的组合：%s"
 
-#: config/mips/mips.cc:20027
+#: config/mips/mips.cc:20076
 #, gcc-internal-format
 msgid "%<-%s%> conflicts with the other architecture options, which specify a %s processor"
 msgstr "%<-%s%>与指定了 %s 处理器的其他架构选项冲突"
 
-#: config/mips/mips.cc:20037
+#: config/mips/mips.cc:20086
 #, gcc-internal-format
 msgid "%<-march=%s%> is not compatible with the selected ABI"
 msgstr "%<-march=%s%>与所选 ABI 不兼容"
 
-#: config/mips/mips.cc:20052
+#: config/mips/mips.cc:20101
 #, gcc-internal-format
 msgid "%<-mgp64%> used with a 32-bit processor"
 msgstr "%<-mgp64%>与 32 位处理器一起使用"
 
-#: config/mips/mips.cc:20054
+#: config/mips/mips.cc:20103
 #, gcc-internal-format
 msgid "%<-mgp32%> used with a 64-bit ABI"
 msgstr "%<-mgp32%>与 64 位 ABI 一起使用"
 
-#: config/mips/mips.cc:20056
+#: config/mips/mips.cc:20105
 #, gcc-internal-format
 msgid "%<-mgp64%> used with a 32-bit ABI"
 msgstr "%<-mgp64%>与 32 位 ABI 一起使用"
 
-#: config/mips/mips.cc:20079
+#: config/mips/mips.cc:20128
 #, gcc-internal-format
 msgid "the %qs architecture does not support %<-mfp32%>"
 msgstr "%qs 架构不支持 %<-mfp32%>"
 
-#: config/mips/mips.cc:20088
+#: config/mips/mips.cc:20137
 #, gcc-internal-format
 msgid "%<-mgp32%> and %<-mfp64%> can only be combined if the target supports the mfhc1 and mthc1 instructions"
 msgstr "%<-mgp32%>和%<-mfp64%>只有当目标机支持 mfhc1 和 mthc1 指令时才能一起使用"
 
-#: config/mips/mips.cc:20091
+#: config/mips/mips.cc:20140
 #, gcc-internal-format
 msgid "%<-mgp32%> and %<-mfp64%> can only be combined when using the o32 ABI"
 msgstr "%<-mgp32%>和%<-mfp64%>只有当使用 o32 ABI 时才能一起使用"
 
-#: config/mips/mips.cc:20112
+#: config/mips/mips.cc:20161
 #, fuzzy, gcc-internal-format
 msgid "%<-mfpxx%> can only be used with the o32 ABI"
 msgstr "%<-mgp32%>和%<-mfp64%>只有当使用 o32 ABI 时才能一起使用"
 
-#: config/mips/mips.cc:20116
+#: config/mips/mips.cc:20165
 #, fuzzy, gcc-internal-format
 msgid "%<-march=%s%> requires %<-mfp32%>"
 msgstr "%<-march=%s%>与所选 ABI 不兼容"
 
-#: config/mips/mips.cc:20118
+#: config/mips/mips.cc:20167
 #, gcc-internal-format
 msgid "%<-mfpxx%> requires %<-mlra%>"
 msgstr "%<-mfpxx%> 需要 %<-mlra%>"
@@ -42457,119 +42472,119 @@ msgstr "%<-mfpxx%> 需要 %<-mlra%>"
 #. effort to support the combination of 32-bit GOT entries
 #. and 64-bit pointers, so we treat the abicalls case as
 #. an error.
-#: config/mips/mips.cc:20143
+#: config/mips/mips.cc:20192
 #, fuzzy, gcc-internal-format
 msgid "the combination of %qs and %qs is incompatible with %qs"
 msgstr "不兼容的地址空间限定符%qs和%qs"
 
-#: config/mips/mips.cc:20196
+#: config/mips/mips.cc:20245
 #, gcc-internal-format
 msgid "the %qs architecture does not support branch-likely instructions"
 msgstr "%qs架构不支持 Branch-Likely 指令"
 
-#: config/mips/mips.cc:20211
+#: config/mips/mips.cc:20260
 #, gcc-internal-format
 msgid "the %qs architecture does not support madd or msub instructions"
 msgstr "%qs 架构不支持 madd 或 msub 指令"
 
-#: config/mips/mips.cc:20225
+#: config/mips/mips.cc:20274
 #, fuzzy, gcc-internal-format
 msgid "the %qs architecture does not support odd single-precision registers"
 msgstr "%qs架构不支持配对单精度指令"
 
-#: config/mips/mips.cc:20238 config/mips/mips.cc:20244
+#: config/mips/mips.cc:20287 config/mips/mips.cc:20293
 #, fuzzy, gcc-internal-format
 #| msgid "unsupported combination: %s"
 msgid "unsupported combination: %qs%s %s"
 msgstr "不支持的组合：%s"
 
-#: config/mips/mips.cc:20253
+#: config/mips/mips.cc:20302
 #, fuzzy, gcc-internal-format
 #| msgid "unsupported combination: %s"
 msgid "unsupported combination: %qs %s"
 msgstr "不支持的组合：%s"
 
-#: config/mips/mips.cc:20268
+#: config/mips/mips.cc:20317
 #, fuzzy, gcc-internal-format
 msgid "cannot generate position-independent code for %qs"
 msgstr "尽可能生成与位置无关的代码(大模式)"
 
-#: config/mips/mips.cc:20271
+#: config/mips/mips.cc:20320
 #, fuzzy, gcc-internal-format
 msgid "position-independent code requires %qs"
 msgstr "尽可能生成与位置无关的代码(大模式)"
 
-#: config/mips/mips.cc:20304
+#: config/mips/mips.cc:20353
 #, gcc-internal-format
 msgid "%<-mno-gpopt%> needs %<-mexplicit-relocs%>"
 msgstr "%<-mno-gpopt%>需要%<-mexplicit-relocs%>"
 
-#: config/mips/mips.cc:20312 config/mips/mips.cc:20315
+#: config/mips/mips.cc:20361 config/mips/mips.cc:20364
 #, gcc-internal-format
 msgid "cannot use small-data accesses for %qs"
 msgstr "不能为%qs使用小数据访问"
 
-#: config/mips/mips.cc:20330
+#: config/mips/mips.cc:20379
 #, gcc-internal-format
 msgid "the %qs architecture does not support %<-m%s=legacy%>"
 msgstr "%qs 架构不支持 %<-m%s=legacy%>"
 
-#: config/mips/mips.cc:20337
+#: config/mips/mips.cc:20386
 #, gcc-internal-format
 msgid "the %qs architecture does not support %<-m%s=2008%>"
 msgstr "%qs 架构不支持 %<-m%s=2008%>"
 
-#: config/mips/mips.cc:20355
+#: config/mips/mips.cc:20404
 #, gcc-internal-format
 msgid "%<-mips3d%> requires %<-mpaired-single%>"
 msgstr "%<-mips3d%>需要%<-mpaired-single%>"
 
-#: config/mips/mips.cc:20365
+#: config/mips/mips.cc:20414
 #, gcc-internal-format
 msgid "%qs must be used with %qs"
 msgstr "%qs必须与%qs一起使用"
 
-#: config/mips/mips.cc:20375
+#: config/mips/mips.cc:20424
 #, gcc-internal-format
 msgid "%<-mmsa%> must be used with %<-mfp64%> and %<-mhard-float%>"
 msgstr ""
 
-#: config/mips/mips.cc:20382
+#: config/mips/mips.cc:20431
 #, gcc-internal-format
 msgid "the %qs architecture does not support paired-single instructions"
 msgstr "%qs架构不支持配对单精度指令"
 
-#: config/mips/mips.cc:20391
+#: config/mips/mips.cc:20440
 #, gcc-internal-format
 msgid "%qs requires a target that provides the %qs instruction"
 msgstr "%qs需要一个能提供%qs指令的目标机"
 
-#: config/mips/mips.cc:20402
+#: config/mips/mips.cc:20451
 #, gcc-internal-format
 msgid "the %qs architecture does not support DSP instructions"
 msgstr "%qs 架构不支持 DSP 诸指令"
 
-#: config/mips/mips.cc:20412
+#: config/mips/mips.cc:20461
 #, gcc-internal-format
 msgid "%<-mloongson-mmi%> must be used with %<-mhard-float%>"
 msgstr ""
 
-#: config/mips/mips.cc:20422
+#: config/mips/mips.cc:20471
 #, gcc-internal-format
 msgid "%<-mloongson-ext2%> must be used with %<-mloongson-ext%>"
 msgstr ""
 
-#: config/mips/mips.cc:20528
+#: config/mips/mips.cc:20577
 #, gcc-internal-format
 msgid "%qs requires branch-likely instructions"
 msgstr "%qs需要 Branch-Likely 指令"
 
-#: config/mips/mips.cc:20532
+#: config/mips/mips.cc:20581
 #, gcc-internal-format
 msgid "the %qs architecture does not support the synci instruction"
 msgstr "%qs架构不支持 synci 指令"
 
-#: config/mips/mips.cc:21368
+#: config/mips/mips.cc:21417
 #, gcc-internal-format
 msgid "mips16 function profiling"
 msgstr "mips16 函数取样"
@@ -43978,91 +43993,91 @@ msgstr "已弃用。此开关不起作用。"
 msgid "%qs is an opaque type, and you cannot set it to other values"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:17583
+#: config/rs6000/rs6000.cc:17602
 #, gcc-internal-format
 msgid "no profiling of 64-bit code for this ABI"
 msgstr "此 ABI 不支持取样 64 位代码"
 
-#: config/rs6000/rs6000.cc:19979
+#: config/rs6000/rs6000.cc:19998
 #, fuzzy, gcc-internal-format
 msgid "you cannot take the address of a nested function if you use the %qs option"
 msgstr "您无法需地址的嵌套的函数如果您使用 -mno-pointers-to-nested-functions 选项。"
 
-#: config/rs6000/rs6000.cc:20061
+#: config/rs6000/rs6000.cc:20080
 #, gcc-internal-format
 msgid "use of %<long double%> in AltiVec types is invalid"
 msgstr "在 AltiVec 类型中使用%<long double%>无效"
 
-#: config/rs6000/rs6000.cc:20063
+#: config/rs6000/rs6000.cc:20082
 #, gcc-internal-format
 msgid "use of boolean types in AltiVec types is invalid"
 msgstr "在 AltiVec 类型中使用布尔类型无效"
 
-#: config/rs6000/rs6000.cc:20065
+#: config/rs6000/rs6000.cc:20084
 #, gcc-internal-format
 msgid "use of %<complex%> in AltiVec types is invalid"
 msgstr "在 AltiVec 类型中使用%<complex%>无效"
 
-#: config/rs6000/rs6000.cc:20067
+#: config/rs6000/rs6000.cc:20086
 #, fuzzy, gcc-internal-format
 #| msgid "use of decimal floating point types in AltiVec types is invalid"
 msgid "use of decimal floating-point types in AltiVec types is invalid"
 msgstr "在 AltiVec 类型中使用十进制浮点类型无效"
 
-#: config/rs6000/rs6000.cc:20073
+#: config/rs6000/rs6000.cc:20092
 #, fuzzy, gcc-internal-format
 #| msgid "use of %<long%> in AltiVec types is invalid for 64-bit code without -mvsx"
 msgid "use of %<long%> in AltiVec types is invalid for 64-bit code without %qs"
 msgstr "不使用 -mvsx 时，在 AltiVec 类型中使用%<long%>对 64 位代码无效"
 
-#: config/rs6000/rs6000.cc:20076
+#: config/rs6000/rs6000.cc:20095
 #, gcc-internal-format
 msgid "use of %<long%> in AltiVec types is deprecated; use %<int%>"
 msgstr "已弃用在 AltiVec 类型中使用%<long%>；请改用%<int%>"
 
-#: config/rs6000/rs6000.cc:20081
+#: config/rs6000/rs6000.cc:20100
 #, fuzzy, gcc-internal-format
 #| msgid "use of %<long long%> in AltiVec types is invalid without -mvsx"
 msgid "use of %<long long%> in AltiVec types is invalid without %qs"
 msgstr "不使用 -mvsx 时，在 AltiVec 类型中使用%<long long%>无效"
 
-#: config/rs6000/rs6000.cc:20084
+#: config/rs6000/rs6000.cc:20103
 #, fuzzy, gcc-internal-format
 #| msgid "use of %<double%> in AltiVec types is invalid without -mvsx"
 msgid "use of %<double%> in AltiVec types is invalid without %qs"
 msgstr "不使用 -mvsx 时，在 AltiVec 类型中使用%<double%>无效"
 
-#: config/rs6000/rs6000.cc:24232
+#: config/rs6000/rs6000.cc:24251
 #, fuzzy, gcc-internal-format
 msgid "invalid cpu %qs for %s%qs%s"
 msgstr "%s：无效的目的：%s\n"
 
-#: config/rs6000/rs6000.cc:24235
+#: config/rs6000/rs6000.cc:24254
 #, fuzzy, gcc-internal-format
 msgid "%s%qs%s is not allowed"
 msgstr "%s：不允许空权字符串"
 
-#: config/rs6000/rs6000.cc:24237
+#: config/rs6000/rs6000.cc:24256
 #, fuzzy, gcc-internal-format
 msgid "%s%qs%s is invalid"
 msgstr "无效的 %s 字组：%s\n"
 
-#: config/rs6000/rs6000.cc:24781
+#: config/rs6000/rs6000.cc:24800
 #, fuzzy, gcc-internal-format
 msgid "%<-mno-%s%> turns off %<-m%s%>"
 msgstr "%<-march=%s%>与所选 ABI 不兼容"
 
-#: config/rs6000/rs6000.cc:24940
+#: config/rs6000/rs6000.cc:24959
 #, gcc-internal-format
 msgid "%<target_clones%> attribute needs GLIBC (2.23 and newer) that exports hardware capability bits"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:25228
+#: config/rs6000/rs6000.cc:25247
 #, fuzzy, gcc-internal-format
 msgid "Virtual function multiversioning not supported"
 msgstr "联合成员函数%qD被声明为虚函数"
 
-#: config/rs6000/rs6000.cc:28310
+#: config/rs6000/rs6000.cc:28338
 #, gcc-internal-format
 msgid "the result for the xxspltidp instruction is undefined for subnormal input values"
 msgstr ""
@@ -44108,7 +44123,7 @@ msgstr "RX FPU  指令不支持 NaN 和无限"
 msgid "builtin %qs can only be used on vector types"
 msgstr "只能为函数指定%qs"
 
-#: config/s390/s390-c.cc:717 config/s390/s390.cc:922
+#: config/s390/s390-c.cc:717 config/s390/s390.cc:916
 #, fuzzy, gcc-internal-format
 msgid "constant value required for builtin %qF argument %d"
 msgstr "%<__builtin_frame_address%>的实参无效"
@@ -44220,183 +44235,183 @@ msgstr "内建函数%q+D未被声明为函数"
 msgid "Builtin %qF requires z15 or higher"
 msgstr "内建函数%q+D未被声明为函数"
 
-#: config/s390/s390.cc:859
-#, gcc-internal-format
-msgid "Builtin %qF requires arch14 or higher."
-msgstr ""
-
-#: config/s390/s390.cc:878
+#: config/s390/s390.cc:872
 #, fuzzy, gcc-internal-format
 #| msgid "<unresolved overloaded function type>"
 msgid "unresolved overloaded builtin"
 msgstr "<未解决的重载函数类型>"
 
-#: config/s390/s390.cc:885 config/tilegx/tilegx.cc:3540
+#: config/s390/s390.cc:879 config/tilegx/tilegx.cc:3540
 #: config/tilepro/tilepro.cc:3103
 #, fuzzy, gcc-internal-format
 msgid "bad builtin icode"
 msgstr "错误的内建 fcode"
 
-#: config/s390/s390.cc:1019
+#: config/s390/s390.cc:1013
 #, fuzzy, gcc-internal-format
 #| msgid "invalid argument to built-in function"
 msgid "invalid argument %d for builtin %qF"
 msgstr "内建函数实参无效"
 
-#: config/s390/s390.cc:1120
+#: config/s390/s390.cc:1114
 #, fuzzy, gcc-internal-format
 msgid "requested %qE attribute is not a comma separated pair of non-negative integer constants or too large (max. %d)"
 msgstr "%qE属性的实参不是一个字符串常量"
 
-#: config/s390/s390.cc:1210
+#: config/s390/s390.cc:1204
 #, fuzzy, gcc-internal-format
 #| msgid "argument of %qE attribute is not a string constant"
 msgid "argument to %qE attribute is not (keep|thunk|thunk-extern)"
 msgstr "%qE属性的实参不是一个字符串常量"
 
-#: config/s390/s390.cc:10100
+#: config/s390/s390.cc:10094
 #, gcc-internal-format
 msgid "total size of local variables exceeds architecture limit"
 msgstr "局部变量大小总和超过架构极限。"
 
-#: config/s390/s390.cc:11465
+#: config/s390/s390.cc:11459
 #, fuzzy, gcc-internal-format
 msgid "frame size of function %qs is %wd bytes exceeding user provided stack limit of %d bytes; an unconditional trap is added"
 msgstr "影格大小的函数 %qs 是 %wd 字节超出用户提供的堆叠限制的 %d 字节。 unconditional 陷阱被已加入。"
 
-#: config/s390/s390.cc:11481
+#: config/s390/s390.cc:11475
 #, fuzzy, gcc-internal-format
 msgid "frame size of function %qs is %wd bytes which is more than half the stack size; the dynamic check would not be reliable; no check emitted for this function"
 msgstr "影格大小的函数 %qs 是 %wd 字节该项是超过半堆叠大小。动态检查会无法是 reliable。没有检查发出用于这个函数。"
 
-#: config/s390/s390.cc:11509
+#: config/s390/s390.cc:11503
 #, fuzzy, gcc-internal-format
 msgid "frame size of %qs is %wd bytes"
 msgstr "栈帧大小不是 8 字节的倍数：%wd"
 
-#: config/s390/s390.cc:11513
+#: config/s390/s390.cc:11507
 #, gcc-internal-format
 msgid "%qs uses dynamic stack allocation"
 msgstr "%qs使用动态栈分配"
 
-#: config/s390/s390.cc:13216
+#: config/s390/s390.cc:12253
+#, gcc-internal-format
+msgid "parameter passing for argument of type %qT with zero-width bit fields members changed in GCC 12"
+msgstr ""
+
+#: config/s390/s390.cc:13212
 #, fuzzy, gcc-internal-format
 #| msgid "nested function %qs declared %<extern%>"
 msgid "nested functions cannot be profiled with %<-mfentry%> on s390"
 msgstr "嵌套函数%qs被声明为%<extern%>"
 
-#: config/s390/s390.cc:15486
+#: config/s390/s390.cc:15503
 #, gcc-internal-format
 msgid "64-bit ABI not supported in ESA/390 mode"
 msgstr "64-bit ABI 在 ESA/390 模式下不受支持"
 
-#: config/s390/s390.cc:15493
+#: config/s390/s390.cc:15510
 #, gcc-internal-format
 msgid "thunk-inline is only supported with %<-mindirect-branch-jump%>"
 msgstr ""
 
-#: config/s390/s390.cc:15528
+#: config/s390/s390.cc:15545
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "hardware decimal floating point instructions not available on %s"
 msgid "hardware vector support not available on %s"
 msgstr "硬件十进制浮点指令在 %s 上不可用"
 
-#: config/s390/s390.cc:15531
+#: config/s390/s390.cc:15548
 #, fuzzy, gcc-internal-format
 #| msgid "hardware decimal floating point instructions not available on %s"
 msgid "hardware vector support not available with %<-msoft-float%>"
 msgstr "硬件十进制浮点指令在 %s 上不可用"
 
-#: config/s390/s390.cc:15560
+#: config/s390/s390.cc:15577
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "hardware decimal floating point instructions not available on %s"
 msgid "hardware decimal floating-point instructions not available on %s"
 msgstr "硬件十进制浮点指令在 %s 上不可用"
 
-#: config/s390/s390.cc:15564
+#: config/s390/s390.cc:15581
 #, fuzzy, gcc-internal-format
 #| msgid "hardware decimal floating point instructions not available in ESA/390 mode"
 msgid "hardware decimal floating-point instructions not available in ESA/390 mode"
 msgstr "硬件十进制浮点指令在 ESA/390 模式下不可用"
 
-#: config/s390/s390.cc:15576
+#: config/s390/s390.cc:15593
 #, fuzzy, gcc-internal-format
 #| msgid "-mhard-dfp can%'t be used in conjunction with -msoft-float"
 msgid "%<-mhard-dfp%> cannot be used in conjunction with %<-msoft-float%>"
 msgstr "-mhard-dfp can%'t be used in conjunction with -msoft-float"
 
-#: config/s390/s390.cc:15585
+#: config/s390/s390.cc:15602
 #, fuzzy, gcc-internal-format
 #| msgid "-mbackchain -mpacked-stack -mhard-float are not supported in combination"
 msgid "%<-mbackchain%> %<-mpacked-stack%> %<-mhard-float%> are not supported in combination"
 msgstr "-mbackchain -mpacked-stack -mhard-float 一起使用不受支持"
 
-#: config/s390/s390.cc:15591
+#: config/s390/s390.cc:15608
 #, gcc-internal-format
 msgid "stack size must be greater than the stack guard value"
 msgstr "栈大小必须大于栈防护值"
 
-#: config/s390/s390.cc:15593
+#: config/s390/s390.cc:15610
 #, gcc-internal-format
 msgid "stack size must not be greater than 64k"
 msgstr "栈大小不能大于 64K"
 
-#: config/s390/s390.cc:15596
+#: config/s390/s390.cc:15613
 #, fuzzy, gcc-internal-format
 #| msgid "-mstack-guard implies use of -mstack-size"
 msgid "%<-mstack-guard%> implies use of %<-mstack-size%>"
 msgstr "-mstack-guard 意味着使用 -mstack-size"
 
-#: config/s390/s390.cc:15609
+#: config/s390/s390.cc:15626
 #, gcc-internal-format
 msgid "%<-mtpf-trace-hook-prologue-check%> requires integer in range 0-4095"
 msgstr ""
 
-#: config/s390/s390.cc:15612
+#: config/s390/s390.cc:15629
 #, gcc-internal-format
 msgid "%<-mtpf-trace-hook-prologue-target%> requires integer in range 0-4095"
 msgstr ""
 
-#: config/s390/s390.cc:15615
+#: config/s390/s390.cc:15632
 #, gcc-internal-format
 msgid "%<-mtpf-trace-hook-epilogue-check%> requires integer in range 0-4095"
 msgstr ""
 
-#: config/s390/s390.cc:15618
+#: config/s390/s390.cc:15635
 #, gcc-internal-format
 msgid "%<-mtpf-trace-hook-epilogue-target%> requires integer in range 0-4095"
 msgstr ""
 
-#: config/s390/s390.cc:15671
+#: config/s390/s390.cc:15688
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute is supported only for SH2A"
 msgid "%<-mfentry%> is supported only for 64-bit CPUs"
 msgstr "%qE属性只为 SH2A 所支持"
 
 #. argument is not a plain number
-#: config/s390/s390.cc:15707
+#: config/s390/s390.cc:15724
 #, fuzzy, gcc-internal-format
 msgid "arguments to %qs should be non-negative integers"
 msgstr "“%s”的实参应该是一个非负整数"
 
-#: config/s390/s390.cc:15714
+#: config/s390/s390.cc:15731
 #, fuzzy, gcc-internal-format
 msgid "argument to %qs is too large (max. %d)"
 msgstr "%qE属性的实参大于 %d"
 
-#: config/s390/s390.cc:15745
+#: config/s390/s390.cc:15762
 #, gcc-internal-format
 msgid "%<-mno-pic-data-is-text-relative%> cannot be used without %<-fpic%>/%<-fPIC%>"
 msgstr ""
 
-#: config/s390/s390.cc:15906 config/s390/s390.cc:15956
-#: config/s390/s390.cc:15973
+#: config/s390/s390.cc:15923 config/s390/s390.cc:15973
+#: config/s390/s390.cc:15990
 #, fuzzy, gcc-internal-format
 msgid "attribute %<target%> argument %qs is unknown"
 msgstr "%qE属性需要一个字符串常量作为实参"
 
 #. Value is not allowed for the target attribute.
-#: config/s390/s390.cc:15912
+#: config/s390/s390.cc:15929
 #, fuzzy, gcc-internal-format
 msgid "value %qs is not supported by attribute %<target%>"
 msgstr "嵌套函数在此目标机上不受支持"
@@ -44832,7 +44847,7 @@ msgid "attribute %qs applies to array types only"
 msgstr "%qs属性只能为数组类型使用"
 
 #: c/c-convert.cc:104 c/c-typeck.cc:2258 c/c-typeck.cc:12924 cp/typeck.cc:2344
-#: cp/typeck.cc:8994 cp/typeck.cc:9796 d/d-convert.cc:262
+#: cp/typeck.cc:8996 cp/typeck.cc:9798 d/d-convert.cc:262
 #, gcc-internal-format
 msgid "void value not ignored as it ought to be"
 msgstr "void 值未如预期地被忽略"
@@ -45125,7 +45140,7 @@ msgstr "%q+D的声明隐藏了先前的一个非变量声明"
 msgid "declaration of %qD shadows a parameter"
 msgstr "%q+D的声明隐藏了一个形参"
 
-#: c/c-decl.cc:3062 cp/name-lookup.cc:3335
+#: c/c-decl.cc:3062 cp/name-lookup.cc:3321
 #, gcc-internal-format
 msgid "declaration of %qD shadows a global declaration"
 msgstr "%qD的声明隐藏了一个全局声明"
@@ -45135,7 +45150,7 @@ msgstr "%qD的声明隐藏了一个全局声明"
 msgid "declaration of %qD shadows a previous local"
 msgstr "%qD的声明隐藏了先前的一个局部变量"
 
-#: c/c-decl.cc:3094 cp/name-lookup.cc:3103
+#: c/c-decl.cc:3094 cp/name-lookup.cc:3085
 #, gcc-internal-format
 msgid "shadowed declaration is here"
 msgstr "被隐藏的声明在这里"
@@ -45203,7 +45218,7 @@ msgstr "%qE未声明(在此函数内第一次使用)"
 msgid "each undeclared identifier is reported only once for each function it appears in"
 msgstr "每个未声明的标识符在其出现的函数内只报告一次"
 
-#: c/c-decl.cc:3852 cp/decl.cc:3345
+#: c/c-decl.cc:3852 cp/decl.cc:3358
 #, gcc-internal-format
 msgid "label %qE referenced outside of any function"
 msgstr "标号%qE在所有函数外被引用"
@@ -45233,7 +45248,7 @@ msgstr "跳转至语句表达式中"
 msgid "duplicate label declaration %qE"
 msgstr "重复的标号定义%qE"
 
-#: c/c-decl.cc:4068 cp/decl.cc:3759
+#: c/c-decl.cc:4068 cp/decl.cc:3772
 #, gcc-internal-format
 msgid "duplicate label %qD"
 msgstr "重复的标号%qD"
@@ -45263,7 +45278,7 @@ msgstr "开关跳转至语句表达式中"
 msgid "%qE defined as wrong kind of tag"
 msgstr "%qE定义为类型错误的标记"
 
-#: c/c-decl.cc:4444 cp/tree.cc:4889
+#: c/c-decl.cc:4444 cp/tree.cc:4907
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute applied to %qD with void return type"
 msgstr "%qE属性在类型上被忽略"
@@ -45456,7 +45471,7 @@ msgstr "不能将带有 volatile 字段的对象放入寄存器"
 msgid "uninitialized %<const %D%> is invalid in C++"
 msgstr "未初始化的常量%qD在C++中是无效的"
 
-#: c/c-decl.cc:5684 cp/decl.cc:8561
+#: c/c-decl.cc:5684 cp/decl.cc:8578
 #, gcc-internal-format
 msgid "%q+D in declare target directive does not have mappable type"
 msgstr ""
@@ -45629,7 +45644,7 @@ msgstr "为形参%qE指定了存储类"
 msgid "storage class specified for unnamed parameter"
 msgstr "为无名形参指定了存储类"
 
-#: c/c-decl.cc:6536 cp/decl.cc:12577
+#: c/c-decl.cc:6536 cp/decl.cc:12596
 #, gcc-internal-format
 msgid "storage class specified for typename"
 msgstr "为类型名指定了存储类"
@@ -45802,7 +45817,7 @@ msgstr "类型名声明为返回一个数组的函数"
 msgid "function definition has qualified void return type"
 msgstr "函数定义有限定的 void 返回类型"
 
-#: c/c-decl.cc:7109 cp/decl.cc:12877
+#: c/c-decl.cc:7109 cp/decl.cc:12901
 #, gcc-internal-format
 msgid "type qualifiers ignored on function return type"
 msgstr "忽略函数返回类型的类型限定"
@@ -45929,7 +45944,7 @@ msgstr "ISO C 不允许使用 const 或 volatile 限定函数类型"
 msgid "a member of a structure or union cannot have a variably modified type"
 msgstr "结构或联合成员不能具有可变类型"
 
-#: c/c-decl.cc:7445 cp/decl.cc:11470
+#: c/c-decl.cc:7445 cp/decl.cc:11487
 #, gcc-internal-format
 msgid "variable or field %qE declared void"
 msgstr "变量或字段%qE声明为 void"
@@ -46109,7 +46124,7 @@ msgstr "嵌套的%<struct %E%>重定义"
 msgid "defining type in %qs expression is invalid in C++"
 msgstr "C++ 不允许在%qs表达式中定义类型"
 
-#: c/c-decl.cc:8402 cp/decl.cc:5321
+#: c/c-decl.cc:8402 cp/decl.cc:5334
 #, gcc-internal-format
 msgid "declaration does not declare anything"
 msgstr "没有声明任何东西"
@@ -46159,7 +46174,7 @@ msgstr "结构不包含任何有名成员"
 msgid "struct has no members"
 msgstr "结构体没有成员"
 
-#: c/c-decl.cc:8806 cp/decl.cc:13842
+#: c/c-decl.cc:8806 cp/decl.cc:13864
 #, gcc-internal-format
 msgid "flexible array member in union"
 msgstr "联合和可变数组成员"
@@ -46201,7 +46216,7 @@ msgstr "嵌套的%<enum %E%>重定义"
 msgid "redeclaration of %<enum %E%>"
 msgstr "%<enum %E%>重声明"
 
-#: c/c-decl.cc:9196 cp/decl.cc:16393
+#: c/c-decl.cc:9196 cp/decl.cc:16415
 #, fuzzy, gcc-internal-format
 #| msgid "specified mode too small for enumeral values"
 msgid "specified mode too small for enumerated values"
@@ -46232,7 +46247,7 @@ msgstr "枚举值溢出"
 msgid "ISO C restricts enumerator values to range of %<int%>"
 msgstr "ISO C 将枚举值限制在%<int%>范围内"
 
-#: c/c-decl.cc:9522 cp/decl.cc:5634 cp/decl.cc:16972
+#: c/c-decl.cc:9522 cp/decl.cc:5647 cp/decl.cc:16994
 #, fuzzy, gcc-internal-format
 #| msgid "inline function %qD given attribute noinline"
 msgid "inline function %qD given attribute %qs"
@@ -46263,7 +46278,7 @@ msgstr "%qD先前没有原型"
 msgid "%qD was used with no prototype before its definition"
 msgstr "使用%qD时先前既没有原型也没有定义"
 
-#: c/c-decl.cc:9654 cp/decl.cc:17107
+#: c/c-decl.cc:9654 cp/decl.cc:17129
 #, gcc-internal-format
 msgid "no previous declaration for %qD"
 msgstr "%qD先前没有声明"
@@ -46379,12 +46394,12 @@ msgstr "实参%qD与内建原型不符"
 msgid "argument %qD doesn%'t match prototype"
 msgstr "实参%qD与原型不符"
 
-#: c/c-decl.cc:10307 cp/decl.cc:17933
+#: c/c-decl.cc:10307 cp/decl.cc:17955
 #, gcc-internal-format
 msgid "no return statement in function returning non-void"
 msgstr "在有返回值的函数中未发现 return 语句"
 
-#: c/c-decl.cc:10326 cp/decl.cc:18017
+#: c/c-decl.cc:10326 cp/decl.cc:18039
 #, gcc-internal-format
 msgid "parameter %qD set but not used"
 msgstr "形参%qD被设定但未被使用"
@@ -46454,7 +46469,7 @@ msgstr "需要指定声明"
 msgid "two or more data types in declaration specifiers"
 msgstr "声明指定了两个以上的数据类型"
 
-#: c/c-decl.cc:10892 cp/parser.cc:32698
+#: c/c-decl.cc:10892 cp/parser.cc:32709
 #, gcc-internal-format
 msgid "%<long long long%> is too long for GCC"
 msgstr "%<long long long%>对 GCC 来说太长了"
@@ -46606,12 +46621,12 @@ msgstr ""
 msgid "ISO C does not support complex integer types"
 msgstr "ISO C 不支持复整数"
 
-#: c/c-decl.cc:12448 cp/semantics.cc:5982
+#: c/c-decl.cc:12448 cp/semantics.cc:5993
 #, gcc-internal-format
 msgid "%<#pragma omp declare reduction%> combiner refers to variable %qD which is not %<omp_out%> nor %<omp_in%>"
 msgstr ""
 
-#: c/c-decl.cc:12452 cp/semantics.cc:5986
+#: c/c-decl.cc:12452 cp/semantics.cc:5997
 #, gcc-internal-format
 msgid "%<#pragma omp declare reduction%> initializer refers to variable %qD which is not %<omp_priv%> nor %<omp_orig%>"
 msgstr ""
@@ -46669,7 +46684,7 @@ msgstr ""
 msgid "to match this %qs"
 msgstr "没有匹配"
 
-#: c/c-parser.cc:1324 cp/parser.cc:32932
+#: c/c-parser.cc:1324 cp/parser.cc:32943
 #, gcc-internal-format
 msgid "expected end of line"
 msgstr "需要行尾"
@@ -46679,7 +46694,7 @@ msgstr "需要行尾"
 msgid "ISO C forbids an empty translation unit"
 msgstr "ISO C 不允许翻译单元为空"
 
-#: c/c-parser.cc:1667 cp/semantics.cc:3328
+#: c/c-parser.cc:1667 cp/semantics.cc:3339
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp declare target%> without corresponding %<#pragma omp end declare target%>"
 msgstr "%<#pragma GCC pop_options%>缺少相应的%<#pragma GCC push_options%>"
@@ -46716,8 +46731,8 @@ msgid "unknown type name %qE"
 msgstr "未知的类型名%qE"
 
 #: c/c-parser.cc:2006 c/c-parser.cc:12610 c/c-parser.cc:19966
-#: c/c-parser.cc:20553 c/c-parser.cc:21075 cp/parser.cc:43742
-#: cp/parser.cc:48002
+#: c/c-parser.cc:20553 c/c-parser.cc:21075 cp/parser.cc:43753
+#: cp/parser.cc:48013
 #, gcc-internal-format
 msgid "expected declaration specifiers"
 msgstr "需要指定声明"
@@ -46738,7 +46753,7 @@ msgstr "%q+D不能有 section 属性"
 msgid "expected %<;%>, identifier or %<(%>"
 msgstr "需要标识符或%<(%>"
 
-#: c/c-parser.cc:2071 cp/parser.cc:35162 cp/parser.cc:35234
+#: c/c-parser.cc:2071 cp/parser.cc:35173 cp/parser.cc:35245
 #, fuzzy, gcc-internal-format
 msgid "prefix attributes are ignored for methods"
 msgstr "属性在未初始化类型上被忽略"
@@ -46851,7 +46866,7 @@ msgstr "静态断言中出现非常量条件"
 msgid "static assertion failed: %E"
 msgstr "静态断言错误：%E"
 
-#: c/c-parser.cc:2688 cp/semantics.cc:11168
+#: c/c-parser.cc:2688 cp/semantics.cc:11179
 #, fuzzy, gcc-internal-format
 #| msgid "static assertion failed: %E"
 msgid "static assertion failed"
@@ -46900,14 +46915,14 @@ msgstr "模板第 %d 个参数无效"
 #: c/c-parser.cc:13118 c/c-parser.cc:13161 c/c-parser.cc:15797
 #: c/c-parser.cc:15909 c/c-parser.cc:16560 c/c-parser.cc:18942
 #: c/c-parser.cc:21603 c/c-parser.cc:21794 c/gimple-parser.cc:1793
-#: c/gimple-parser.cc:1839 cp/parser.cc:9164 cp/parser.cc:32935
-#: cp/parser.cc:36139 cp/parser.cc:38933 cp/parser.cc:39102 cp/parser.cc:45293
-#: cp/parser.cc:47297
+#: c/gimple-parser.cc:1839 cp/parser.cc:9164 cp/parser.cc:32946
+#: cp/parser.cc:36150 cp/parser.cc:38944 cp/parser.cc:39113 cp/parser.cc:45304
+#: cp/parser.cc:47308
 #, gcc-internal-format
 msgid "expected identifier"
 msgstr "需要标识符"
 
-#: c/c-parser.cc:3243 cp/parser.cc:21093
+#: c/c-parser.cc:3243 cp/parser.cc:21102
 #, gcc-internal-format
 msgid "comma at end of enumerator list"
 msgstr "枚举表以逗号结尾"
@@ -46992,7 +47007,7 @@ msgstr "需要指定声明或%<...%>"
 msgid "parentheses must be omitted if attribute argument list is empty"
 msgstr ""
 
-#: c/c-parser.cc:4942 cp/parser.cc:29034
+#: c/c-parser.cc:4942 cp/parser.cc:29044
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute does not take any arguments"
 msgstr "%qE属性需要带有名实参的原型"
@@ -47145,8 +47160,8 @@ msgstr "快速枚举在 Objective-C 1.0 里不可用"
 msgid "duplicate %<asm%> qualifier %qE"
 msgstr "重复的 cv 限定"
 
-#: c/c-parser.cc:7051 c/c-parser.cc:7062 c/c-parser.cc:7073 cp/parser.cc:21965
-#: cp/parser.cc:21982 cp/parser.cc:21996
+#: c/c-parser.cc:7051 c/c-parser.cc:7062 c/c-parser.cc:7073 cp/parser.cc:21974
+#: cp/parser.cc:21991 cp/parser.cc:22005
 #, gcc-internal-format
 msgid "first seen here"
 msgstr ""
@@ -47318,7 +47333,7 @@ msgstr "ISO C90 不支持 %<__func__%> 预定义标识符"
 
 #: c/c-parser.cc:9082 c/c-parser.cc:10206 c/c-parser.cc:10228
 #: c/c-parser.cc:18358 c/gimple-parser.cc:1711 c/gimple-parser.cc:2345
-#: cp/parser.cc:40858
+#: cp/parser.cc:40869
 #, gcc-internal-format
 msgid "expected expression"
 msgstr "需要表达式"
@@ -47587,12 +47602,12 @@ msgstr "%C处数组声明需要另外一维"
 msgid "no type or storage class may be specified here,"
 msgstr "为%qs指定了存储类"
 
-#: c/c-parser.cc:12048 cp/parser.cc:35996
+#: c/c-parser.cc:12048 cp/parser.cc:36007
 #, fuzzy, gcc-internal-format
 msgid "empty property attribute list"
 msgstr "不能设置只读属性"
 
-#: c/c-parser.cc:12062 cp/parser.cc:36009
+#: c/c-parser.cc:12062 cp/parser.cc:36020
 #, fuzzy, gcc-internal-format
 #| msgid "missing Code attribute"
 msgid "missing property attribute"
@@ -47603,56 +47618,56 @@ msgstr "缺少 Code 属性"
 msgid "unknown property attribute %<%s%s%>"
 msgstr "不能设置只读属性"
 
-#: c/c-parser.cc:12104 cp/parser.cc:36046
+#: c/c-parser.cc:12104 cp/parser.cc:36057
 #, fuzzy, gcc-internal-format
 msgid "unknown property attribute"
 msgstr "不能设置只读属性"
 
-#: c/c-parser.cc:12113 cp/parser.cc:36055
+#: c/c-parser.cc:12113 cp/parser.cc:36066
 #, fuzzy, gcc-internal-format
 msgid "expected %<=%> after Objective-C %qE"
 msgstr "位置错误的%<@%D%>Objective-C++ 构造"
 
-#: c/c-parser.cc:12124 cp/parser.cc:36069
+#: c/c-parser.cc:12124 cp/parser.cc:36080
 #, fuzzy, gcc-internal-format
 #| msgid "expected selection-statement"
 msgid "expected %qE selector name"
 msgstr "需要选择语句"
 
-#: c/c-parser.cc:12140 cp/parser.cc:36088
+#: c/c-parser.cc:12140 cp/parser.cc:36099
 #, fuzzy, gcc-internal-format
 #| msgid "setter name must terminate with %<:%>"
 msgid "setter method names must terminate with %<:%>"
 msgstr "setter 的名字必须以%<:%>结尾"
 
-#: c/c-parser.cc:12354 cp/parser.cc:47628
+#: c/c-parser.cc:12354 cp/parser.cc:47639
 #, gcc-internal-format
 msgid "%<#pragma GCC unroll%> requires an assignment-expression that evaluates to a non-negative integral constant less than %u"
 msgstr ""
 
 #: c/c-parser.cc:12398 c/c-parser.cc:20550 c/c-parser.cc:20847
-#: c/c-parser.cc:20906 c/c-parser.cc:20992 cp/parser.cc:43739
-#: cp/parser.cc:44075 cp/parser.cc:44166 cp/parser.cc:44240 cp/parser.cc:47675
-#: cp/parser.cc:47691 cp/parser.cc:47707 cp/parser.cc:47724 cp/parser.cc:47741
-#: cp/parser.cc:47758 cp/parser.cc:47785 cp/parser.cc:47799 cp/parser.cc:47824
-#: cp/parser.cc:47838
+#: c/c-parser.cc:20906 c/c-parser.cc:20992 cp/parser.cc:43750
+#: cp/parser.cc:44086 cp/parser.cc:44177 cp/parser.cc:44251 cp/parser.cc:47686
+#: cp/parser.cc:47702 cp/parser.cc:47718 cp/parser.cc:47735 cp/parser.cc:47752
+#: cp/parser.cc:47769 cp/parser.cc:47796 cp/parser.cc:47810 cp/parser.cc:47835
+#: cp/parser.cc:47849
 #, fuzzy, gcc-internal-format
 #| msgid "%<#pragma omp flush%> may only be used in compound statements"
 msgid "%<#pragma %s%> may only be used in compound statements"
 msgstr "%<#pragma omp flush%>只能用在复合语句中"
 
-#: c/c-parser.cc:12421 cp/parser.cc:47813
+#: c/c-parser.cc:12421 cp/parser.cc:47824
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma acc routine%> must be at file scope"
 msgstr "Objective-C 声明只能出现在全局作用域中"
 
-#: c/c-parser.cc:12507 cp/parser.cc:47921
+#: c/c-parser.cc:12507 cp/parser.cc:47932
 #, fuzzy, gcc-internal-format
 #| msgid "%<#pragma omp section%> may only be used in %<#pragma omp sections%> construct"
 msgid "%<#pragma omp scan%> may only be used in a loop construct with %<inscan%> %<reduction%> clause"
 msgstr "%<#pragma omp section%>只能用在%<#pragma omp sections%>结构中"
 
-#: c/c-parser.cc:12514 cp/parser.cc:47927
+#: c/c-parser.cc:12514 cp/parser.cc:47938
 #, gcc-internal-format
 msgid "%<#pragma omp section%> may only be used in %<#pragma omp sections%> construct"
 msgstr "%<#pragma omp section%>只能用在%<#pragma omp sections%>结构中"
@@ -47663,13 +47678,13 @@ msgstr "%<#pragma omp section%>只能用在%<#pragma omp sections%>结构中"
 msgid "%<#pragma omp requires%> may only be used at file scope"
 msgstr "%<#pragma omp barrier%>只能用在复合语句中"
 
-#: c/c-parser.cc:12555 c/c-parser.cc:12579 cp/parser.cc:47956
-#: cp/parser.cc:47989
+#: c/c-parser.cc:12555 c/c-parser.cc:12579 cp/parser.cc:47967
+#: cp/parser.cc:48000
 #, fuzzy, gcc-internal-format
 msgid "for, while or do statement expected"
 msgstr "需要语句"
 
-#: c/c-parser.cc:12592 cp/parser.cc:47665
+#: c/c-parser.cc:12592 cp/parser.cc:47676
 #, gcc-internal-format
 msgid "%<#pragma GCC pch_preprocess%> must be first"
 msgstr "%<#pragma GCC pch_preprocess%>必须是第一个"
@@ -47677,9 +47692,9 @@ msgstr "%<#pragma GCC pch_preprocess%>必须是第一个"
 #: c/c-parser.cc:12939 c/c-parser.cc:16405 c/c-parser.cc:18118
 #: c/c-parser.cc:18176 c/c-parser.cc:18183 c/c-parser.cc:18190
 #: c/c-parser.cc:22622 c/c-parser.cc:22630 c/c-parser.cc:22904
-#: c/c-parser.cc:22914 cp/parser.cc:36511 cp/parser.cc:39607
-#: cp/parser.cc:40632 cp/parser.cc:40695 cp/parser.cc:40702 cp/parser.cc:40709
-#: cp/parser.cc:46556 cp/parser.cc:46564 cp/parser.cc:46721 cp/parser.cc:46731
+#: c/c-parser.cc:22914 cp/parser.cc:36522 cp/parser.cc:39618
+#: cp/parser.cc:40643 cp/parser.cc:40706 cp/parser.cc:40713 cp/parser.cc:40720
+#: cp/parser.cc:46567 cp/parser.cc:46575 cp/parser.cc:46732 cp/parser.cc:46742
 #, gcc-internal-format
 msgid "too many %qs clauses"
 msgstr "太多的%qs子句"
@@ -47700,59 +47715,59 @@ msgstr "需要 %<,%> 或 %<)%>"
 msgid "%qD is not a variable"
 msgstr "%qD不是一个变量"
 
-#: c/c-parser.cc:13432 cp/semantics.cc:8175
+#: c/c-parser.cc:13432 cp/semantics.cc:8186
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a pointer variable"
 msgstr "%qD不是一个变量"
 
-#: c/c-parser.cc:13474 cp/parser.cc:37243
+#: c/c-parser.cc:13474 cp/parser.cc:37254
 #, gcc-internal-format
 msgid "collapse argument needs positive constant integer expression"
 msgstr "折叠参数需要正整常量表达式"
 
-#: c/c-parser.cc:13569 cp/parser.cc:37321
+#: c/c-parser.cc:13569 cp/parser.cc:37332
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<none%> or %<shared%>"
 msgid "expected %<none%> or %<present%>"
 msgstr "需要%<none%>或%<shared%>"
 
-#: c/c-parser.cc:13571 cp/parser.cc:37323
+#: c/c-parser.cc:13571 cp/parser.cc:37334
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<class%>, %<typename%>, or %<template%>"
 msgid "expected %<none%>, %<shared%>, %<private%> or %<firstprivate%>"
 msgstr "需要%<class%>、%<typename%>或%<template%>"
 
-#: c/c-parser.cc:13692 cp/parser.cc:37435
+#: c/c-parser.cc:13692 cp/parser.cc:37446
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<;%>, %<,%> or %<)%>"
 msgid "expected %<data%>, %<update%>, %<enter%> or %<exit%>"
 msgstr "需要 %<;%>、%<,%> 或 %<)%>"
 
 #: c/c-parser.cc:13712 c/c-parser.cc:20899 c/c-parser.cc:20985
-#: cp/parser.cc:37453 cp/parser.cc:44067 cp/parser.cc:44158
+#: cp/parser.cc:37464 cp/parser.cc:44078 cp/parser.cc:44169
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<catch%>"
 msgid "expected %<data%>"
 msgstr "需要%<catch%>"
 
-#: c/c-parser.cc:13765 cp/parser.cc:37508
+#: c/c-parser.cc:13765 cp/parser.cc:37519
 #, gcc-internal-format
 msgid "too many %<if%> clauses with %qs modifier"
 msgstr ""
 
-#: c/c-parser.cc:13772 cp/parser.cc:37515
+#: c/c-parser.cc:13772 cp/parser.cc:37526
 #, fuzzy, gcc-internal-format
 #| msgid "too many %qs clauses"
 msgid "too many %<if%> clauses"
 msgstr "太多的%qs子句"
 
-#: c/c-parser.cc:13774 cp/parser.cc:37517
+#: c/c-parser.cc:13774 cp/parser.cc:37528
 #, fuzzy, gcc-internal-format
 #| msgid "too many %qs clauses"
 msgid "too many %<if%> clauses without modifier"
 msgstr "太多的%qs子句"
 
-#: c/c-parser.cc:13780 cp/parser.cc:37523
+#: c/c-parser.cc:13780 cp/parser.cc:37534
 #, gcc-internal-format
 msgid "if any %<if%> clause has modifier, then all %<if%> clauses have to use modifier"
 msgstr ""
@@ -47775,123 +47790,123 @@ msgstr "%<num_threads%>值必须为正"
 msgid "%<num_tasks%> value must be positive"
 msgstr "%<num_threads%>值必须为正"
 
-#: c/c-parser.cc:14017 cp/semantics.cc:8395
+#: c/c-parser.cc:14017 cp/semantics.cc:8406
 #, fuzzy, gcc-internal-format
 msgid "%<grainsize%> value must be positive"
 msgstr "%<num_threads%>值必须为正"
 
-#: c/c-parser.cc:14065 cp/semantics.cc:8425
+#: c/c-parser.cc:14065 cp/semantics.cc:8436
 #, fuzzy, gcc-internal-format
 msgid "%<priority%> value must be non-negative"
 msgstr "%<num_threads%>值必须为正"
 
-#: c/c-parser.cc:14099 cp/parser.cc:37749
+#: c/c-parser.cc:14099 cp/parser.cc:37760
 #, fuzzy, gcc-internal-format
 #| msgid "expected integer expression"
 msgid "expected constant integer expression with valid sync-hint value"
 msgstr "需要整数表达式"
 
-#: c/c-parser.cc:14171 cp/parser.cc:37819
+#: c/c-parser.cc:14171 cp/parser.cc:37830
 #, fuzzy, gcc-internal-format
 msgid "expected %<alloc%>, %<to%>, %<from%>, %<tofrom%>, %<firstprivate%>, %<none%> or %<default%>"
 msgstr "启用最小/最大值指令"
 
-#: c/c-parser.cc:14232 cp/parser.cc:37884
+#: c/c-parser.cc:14232 cp/parser.cc:37895
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<class%>, %<typename%>, or %<template%>"
 msgid "expected %<scalar%>, %<aggregate%> or %<pointer%>"
 msgstr "需要%<class%>、%<typename%>或%<template%>"
 
-#: c/c-parser.cc:14298 cp/parser.cc:37953
+#: c/c-parser.cc:14298 cp/parser.cc:37964
 #, fuzzy, gcc-internal-format
 #| msgid "too many %qs clauses"
 msgid "too many %<defaultmap%> clauses with %qs category"
 msgstr "太多的%qs子句"
 
-#: c/c-parser.cc:14301 cp/parser.cc:37956
+#: c/c-parser.cc:14301 cp/parser.cc:37967
 #, fuzzy, gcc-internal-format
 #| msgid "too many %qs clauses"
 msgid "too many %<defaultmap%> clauses with unspecified category"
 msgstr "太多的%qs子句"
 
-#: c/c-parser.cc:14385 cp/semantics.cc:7256 cp/semantics.cc:7309
+#: c/c-parser.cc:14385 cp/semantics.cc:7267 cp/semantics.cc:7320
 #, fuzzy, gcc-internal-format
 msgid "%qs expression must be integral"
 msgstr "调度块大小表达式必须为整型"
 
-#: c/c-parser.cc:14397 c/c-parser.cc:14520 cp/semantics.cc:7288
-#: cp/semantics.cc:7323
+#: c/c-parser.cc:14397 c/c-parser.cc:14520 cp/semantics.cc:7299
+#: cp/semantics.cc:7334
 #, fuzzy, gcc-internal-format
 msgid "%qs value must be positive"
 msgstr "%<num_threads%>值必须为正"
 
-#: c/c-parser.cc:14459 cp/parser.cc:37015
+#: c/c-parser.cc:14459 cp/parser.cc:37026
 #, gcc-internal-format
 msgid "too many %<static%> arguments"
 msgstr "太多 %<static%> 参数"
 
-#: c/c-parser.cc:14493 cp/parser.cc:37048
+#: c/c-parser.cc:14493 cp/parser.cc:37059
 #, gcc-internal-format
 msgid "unexpected argument"
 msgstr "非预期的参数"
 
-#: c/c-parser.cc:14660 cp/semantics.cc:8605
+#: c/c-parser.cc:14660 cp/semantics.cc:8616
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute argument not an integer constant"
 msgid "%<tile%> argument needs positive integral constant"
 msgstr "%qE属性需要一个整常量作为实参"
 
-#: c/c-parser.cc:14735 cp/parser.cc:38006
+#: c/c-parser.cc:14735 cp/parser.cc:38017
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<none%> or %<shared%>"
 msgid "expected %<reproducible%> or %<unconstrained%>"
 msgstr "需要%<none%>或%<shared%>"
 
-#: c/c-parser.cc:14744 c/c-parser.cc:14750 cp/parser.cc:38015
-#: cp/parser.cc:38025
+#: c/c-parser.cc:14744 c/c-parser.cc:14750 cp/parser.cc:38026
+#: cp/parser.cc:38036
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<new%>"
 msgid "expected %<concurrent%>"
 msgstr "需要%<new%>"
 
-#: c/c-parser.cc:14786 cp/parser.cc:38065
+#: c/c-parser.cc:14786 cp/parser.cc:38076
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<class%>, %<typename%>, or %<template%>"
 msgid "expected %<teams%>, %<parallel%> or %<thread%>"
 msgstr "需要%<class%>、%<typename%>或%<template%>"
 
-#: c/c-parser.cc:14839 cp/parser.cc:38133
+#: c/c-parser.cc:14839 cp/parser.cc:38144
 #, fuzzy, gcc-internal-format
 #| msgid "collapse argument needs positive constant integer expression"
 msgid "ordered argument needs positive constant integer expression"
 msgstr "折叠参数需要正整常量表达式"
 
-#: c/c-parser.cc:14964 c/c-parser.cc:22176 cp/parser.cc:46195
+#: c/c-parser.cc:14964 c/c-parser.cc:22176 cp/parser.cc:46206
 #, fuzzy, gcc-internal-format
 msgid "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%> or identifier"
 msgstr "需要标识符或%<(%>"
 
-#: c/c-parser.cc:15084 cp/parser.cc:38391
+#: c/c-parser.cc:15084 cp/parser.cc:38402
 #, gcc-internal-format
 msgid "both %<monotonic%> and %<nonmonotonic%> modifiers specified"
 msgstr ""
 
-#: c/c-parser.cc:15138 cp/parser.cc:38407
+#: c/c-parser.cc:15138 cp/parser.cc:38418
 #, gcc-internal-format
 msgid "schedule %<runtime%> does not take a %<chunk_size%> parameter"
 msgstr "调度%<runtime%>不接受一个%<chunk_size%>参数"
 
-#: c/c-parser.cc:15142 cp/parser.cc:38410
+#: c/c-parser.cc:15142 cp/parser.cc:38421
 #, gcc-internal-format
 msgid "schedule %<auto%> does not take a %<chunk_size%> parameter"
 msgstr "调度%<auto%>不接受一个%<chunk_size%>参数"
 
-#: c/c-parser.cc:15154 cp/semantics.cc:7370
+#: c/c-parser.cc:15154 cp/semantics.cc:7381
 #, fuzzy, gcc-internal-format
 msgid "chunk size value must be positive"
 msgstr "%<num_threads%>值必须为正"
 
-#: c/c-parser.cc:15177 cp/parser.cc:38430
+#: c/c-parser.cc:15177 cp/parser.cc:38441
 #, gcc-internal-format
 msgid "invalid schedule kind"
 msgstr "无效的调度类型"
@@ -47901,17 +47916,17 @@ msgstr "无效的调度类型"
 msgid "%<num_teams%> value must be positive"
 msgstr "%<num_threads%>值必须为正"
 
-#: c/c-parser.cc:15332 cp/semantics.cc:7337
+#: c/c-parser.cc:15332 cp/semantics.cc:7348
 #, gcc-internal-format
 msgid "%<num_teams%> lower bound %qE bigger than upper bound %qE"
 msgstr ""
 
-#: c/c-parser.cc:15380 cp/semantics.cc:7466
+#: c/c-parser.cc:15380 cp/semantics.cc:7477
 #, fuzzy, gcc-internal-format
 msgid "%<thread_limit%> value must be positive"
 msgstr "%<num_threads%>值必须为正"
 
-#: c/c-parser.cc:15425 cp/semantics.cc:7594
+#: c/c-parser.cc:15425 cp/semantics.cc:7605
 #, fuzzy, gcc-internal-format
 msgid "%<aligned%> clause alignment expression must be positive constant integer expression"
 msgstr "%H折叠变量需要正整常数表达式"
@@ -47928,12 +47943,12 @@ msgstr "需要 %<,%> 或 %<)%>"
 msgid "duplicate %qs modifier"
 msgstr "重复的%qs"
 
-#: c/c-parser.cc:15590 cp/semantics.cc:7729
+#: c/c-parser.cc:15590 cp/semantics.cc:7740
 #, gcc-internal-format
 msgid "%<allocate%> clause allocator expression has type %qT rather than %<omp_allocator_handle_t%>"
 msgstr ""
 
-#: c/c-parser.cc:15601 cp/semantics.cc:7684 cp/semantics.cc:7700
+#: c/c-parser.cc:15601 cp/semantics.cc:7695 cp/semantics.cc:7711
 #, fuzzy, gcc-internal-format
 msgid "%<allocate%> clause %<align%> modifier argument needs to be positive constant power of two integer expression"
 msgstr "%H折叠变量需要正整常数表达式"
@@ -47953,56 +47968,56 @@ msgstr "%H折叠变量需要正整常数表达式"
 msgid "%<simdlen%> clause expression must be positive constant integer expression"
 msgstr "%H折叠变量需要正整常数表达式"
 
-#: c/c-parser.cc:16097 cp/parser.cc:39292
+#: c/c-parser.cc:16097 cp/parser.cc:39303
 #, fuzzy, gcc-internal-format
 msgid "%<iterator%> modifier incompatible with %qs"
 msgstr "%qs必须与%qs一起使用"
 
-#: c/c-parser.cc:16144 cp/parser.cc:39346 cp/parser.cc:39668
-#: cp/parser.cc:39718
+#: c/c-parser.cc:16144 cp/parser.cc:39357 cp/parser.cc:39679
+#: cp/parser.cc:39729
 #, fuzzy, gcc-internal-format
 msgid "invalid depend kind"
 msgstr "无效的调度类型"
 
-#: c/c-parser.cc:16214 cp/parser.cc:39416
+#: c/c-parser.cc:16214 cp/parser.cc:39427
 #, fuzzy, gcc-internal-format
 #| msgid "too many %qs clauses"
 msgid "too many %<always%> modifiers"
 msgstr "太多的%qs子句"
 
-#: c/c-parser.cc:16224 cp/parser.cc:39429
+#: c/c-parser.cc:16224 cp/parser.cc:39440
 #, fuzzy, gcc-internal-format
 #| msgid "too many %qs clauses"
 msgid "too many %<close%> modifiers"
 msgstr "太多的%qs子句"
 
-#: c/c-parser.cc:16232 cp/parser.cc:39440
+#: c/c-parser.cc:16232 cp/parser.cc:39451
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp target%> with modifier other than %<always%> or %<close%> on %<map%> clause"
 msgstr "%<#pragma omp taskwait%>只能用在复合语句中"
 
-#: c/c-parser.cc:16260 cp/parser.cc:39471
+#: c/c-parser.cc:16260 cp/parser.cc:39482
 #, fuzzy, gcc-internal-format
 msgid "invalid map kind"
 msgstr "无效的实型种别 %d，在%C处"
 
-#: c/c-parser.cc:16312 cp/parser.cc:39530
+#: c/c-parser.cc:16312 cp/parser.cc:39541
 #, gcc-internal-format
 msgid "%<ancestor%> device modifier not preceded by %<requires%> directive with %<reverse_offload%> clause"
 msgstr ""
 
-#: c/c-parser.cc:16324 cp/parser.cc:39541
+#: c/c-parser.cc:16324 cp/parser.cc:39552
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<none%> or %<shared%>"
 msgid "expected %<ancestor%> or %<device_num%>"
 msgstr "需要%<none%>或%<shared%>"
 
-#: c/c-parser.cc:16347 cp/semantics.cc:7491
+#: c/c-parser.cc:16347 cp/semantics.cc:7502
 #, fuzzy, gcc-internal-format
 msgid "the %<device%> clause expression must evaluate to %<1%>"
 msgstr "调度块大小表达式必须为整型"
 
-#: c/c-parser.cc:16380 cp/parser.cc:39612
+#: c/c-parser.cc:16380 cp/parser.cc:39623
 #, fuzzy, gcc-internal-format
 msgid "invalid dist_schedule kind"
 msgstr "无效的调度类型"
@@ -48018,85 +48033,85 @@ msgstr "无效的调度类型"
 msgid "expected %<host%>, %<nohost%> or %<any%>"
 msgstr "需要 %<;%>、%<,%> 或 %<)%>"
 
-#: c/c-parser.cc:16580 cp/semantics.cc:7891
+#: c/c-parser.cc:16580 cp/semantics.cc:7902
 #, gcc-internal-format
 msgid "%<detach%> clause event handle has type %qT rather than %<omp_event_handle_t%>"
 msgstr ""
 
-#: c/c-parser.cc:16782 cp/parser.cc:39957
+#: c/c-parser.cc:16782 cp/parser.cc:39968
 #, fuzzy, gcc-internal-format
 msgid "expected %<#pragma acc%> clause"
 msgstr "需要%<#pragma omp%>子句"
 
-#: c/c-parser.cc:16793 c/c-parser.cc:17137 cp/parser.cc:39968
-#: cp/parser.cc:40360
+#: c/c-parser.cc:16793 c/c-parser.cc:17137 cp/parser.cc:39979
+#: cp/parser.cc:40371
 #, gcc-internal-format
 msgid "%qs is not valid for %qs"
 msgstr "%qs对%qs而言无效"
 
-#: c/c-parser.cc:16837 cp/parser.cc:40020
+#: c/c-parser.cc:16837 cp/parser.cc:40031
 #, gcc-internal-format
 msgid "clauses in %<simd%> trait should be separated by %<,%>"
 msgstr ""
 
-#: c/c-parser.cc:16986 cp/parser.cc:40208
+#: c/c-parser.cc:16986 cp/parser.cc:40219
 #, fuzzy, gcc-internal-format
 msgid "%qs must be the first clause of %qs"
 msgstr "%qE在子句%qs中不是一个变量"
 
-#: c/c-parser.cc:17126 cp/parser.cc:40349
+#: c/c-parser.cc:17126 cp/parser.cc:40360
 #, gcc-internal-format
 msgid "expected %<#pragma omp%> clause"
 msgstr "需要%<#pragma omp%>子句"
 
-#: c/c-parser.cc:17259 cp/parser.cc:44567
+#: c/c-parser.cc:17259 cp/parser.cc:44578
 #, gcc-internal-format
 msgid "no valid clauses specified in %<#pragma acc declare%>"
 msgstr ""
 
-#: c/c-parser.cc:17269 cp/parser.cc:44577
+#: c/c-parser.cc:17269 cp/parser.cc:44588
 #, fuzzy, gcc-internal-format
 msgid "array section in %<#pragma acc declare%>"
 msgstr "%qD的声明隐藏了一个全局声明"
 
-#: c/c-parser.cc:17289 cp/parser.cc:44597
+#: c/c-parser.cc:17289 cp/parser.cc:44608
 #, fuzzy, gcc-internal-format
 msgid "%qD must be a global variable in %<#pragma acc declare link%>"
 msgstr "指定链接时使用%qD无效"
 
-#: c/c-parser.cc:17300 cp/parser.cc:44608
+#: c/c-parser.cc:17300 cp/parser.cc:44619
 #, fuzzy, gcc-internal-format
 #| msgid "variably modified field at file scope"
 msgid "invalid OpenACC clause at file scope"
 msgstr "文件域中的动态可变字段"
 
-#: c/c-parser.cc:17307 cp/parser.cc:44615
+#: c/c-parser.cc:17307 cp/parser.cc:44626
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %<extern%> variable %qD in %<for%> loop initial declaration"
 msgid "invalid use of %<extern%> variable %qD in %<#pragma acc declare%>"
 msgstr "在%<for%>循环初始声明中声明了%<extern%>变量%qD"
 
-#: c/c-parser.cc:17315 cp/parser.cc:44623
+#: c/c-parser.cc:17315 cp/parser.cc:44634
 #, fuzzy, gcc-internal-format
 msgid "invalid use of %<global%> variable %qD in %<#pragma acc declare%>"
 msgstr "指定链接时使用%qD无效"
 
-#: c/c-parser.cc:17326 cp/parser.cc:44645
+#: c/c-parser.cc:17326 cp/parser.cc:44656
 #, fuzzy, gcc-internal-format
 msgid "%qD must be a variable declared in the same scope as %<#pragma acc declare%>"
 msgstr "指定链接时使用%qD无效"
 
-#: c/c-parser.cc:17336 cp/parser.cc:44655
+#: c/c-parser.cc:17336 cp/parser.cc:44666
 #, gcc-internal-format
 msgid "variable %qD used more than once with %<#pragma acc declare%>"
 msgstr ""
 
-#: c/c-parser.cc:17429 cp/parser.cc:44753
+#: c/c-parser.cc:17429 cp/parser.cc:44764
 #, fuzzy, gcc-internal-format
 msgid "expected %<data%> after %<#pragma acc %s%>"
 msgstr "%<#pragma message%>后需要一个字符串"
 
-#: c/c-parser.cc:17445 cp/parser.cc:44770
+#: c/c-parser.cc:17445 cp/parser.cc:44781
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma acc %s data%> has no data movement clause"
 msgstr "%<#pragma omp taskwait%>只能用在复合语句中"
@@ -48112,7 +48127,7 @@ msgstr "%qE未声明"
 msgid "expected function name"
 msgstr "需要函数"
 
-#: c/c-parser.cc:17717 cp/parser.cc:46988
+#: c/c-parser.cc:17717 cp/parser.cc:46999
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a member template function"
 msgid "%qD does not refer to a function"
@@ -48123,27 +48138,27 @@ msgstr "%qD不是一个成员模板函数"
 msgid "%<#pragma acc routine%> not immediately followed by function declaration or definition"
 msgstr "%<#pragma align%>必须出现在 %D 的声明之前，忽略"
 
-#: c/c-parser.cc:17780 cp/parser.cc:47039 cp/parser.cc:47086
+#: c/c-parser.cc:17780 cp/parser.cc:47050 cp/parser.cc:47097
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma acc routine%> not immediately followed by a single function declaration or definition"
 msgstr "%<#pragma align%>必须出现在 %D 的声明之前，忽略"
 
-#: c/c-parser.cc:17811 cp/parser.cc:47114
+#: c/c-parser.cc:17811 cp/parser.cc:47125
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma acc routine%> must be applied before use"
 msgstr "#pragma GCC optimize 不允许用在函数中"
 
-#: c/c-parser.cc:17812 cp/parser.cc:47116
+#: c/c-parser.cc:17812 cp/parser.cc:47127
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma acc routine%> must be applied before definition"
 msgstr "#pragma GCC optimize 不允许用在函数中"
 
-#: c/c-parser.cc:17856 cp/parser.cc:44971
+#: c/c-parser.cc:17856 cp/parser.cc:44982
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma acc update%> must contain at least one %<device%> or %<host%> or %<self%> clause"
 msgstr "%<#pragma omp taskwait%>只能用在复合语句中"
 
-#: c/c-parser.cc:17911 cp/parser.cc:40446
+#: c/c-parser.cc:17911 cp/parser.cc:40457
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<operator%>"
 msgid "expected %<allocator%>"
@@ -48154,136 +48169,136 @@ msgstr "需要%<operator%>"
 msgid "%<allocator%> clause allocator expression has type %qT rather than %<omp_allocator_handle_t%>"
 msgstr ""
 
-#: c/c-parser.cc:17942 cp/parser.cc:40461
+#: c/c-parser.cc:17942 cp/parser.cc:40472
 #, fuzzy, gcc-internal-format
 #| msgid "#pragma vtable no longer supported"
 msgid "%<#pragma omp allocate%> not yet supported"
 msgstr "#pragma vtable 不再受支持"
 
-#: c/c-parser.cc:18084 cp/parser.cc:40598
+#: c/c-parser.cc:18084 cp/parser.cc:40609
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<;%>, %<,%> or %<)%>"
 msgid "expected %<read%>, %<write%>, %<update%>, or %<capture%> clause"
 msgstr "需要 %<;%>、%<,%> 或 %<)%>"
 
-#: c/c-parser.cc:18123 cp/parser.cc:40637
+#: c/c-parser.cc:18123 cp/parser.cc:40648
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<class%>, %<typename%>, or %<template%>"
 msgid "expected %<seq_cst%>, %<acquire%> or %<relaxed%>"
 msgstr "需要%<class%>、%<typename%>或%<template%>"
 
-#: c/c-parser.cc:18147 cp/parser.cc:40666
+#: c/c-parser.cc:18147 cp/parser.cc:40677
 #, fuzzy, gcc-internal-format
 msgid "expected %<read%>, %<write%>, %<update%>, %<capture%>, %<compare%>, %<weak%>, %<fail%>, %<seq_cst%>, %<acq_rel%>, %<release%>, %<relaxed%> or %<hint%> clause"
 msgstr "需要标识符或%<(%>"
 
-#: c/c-parser.cc:18162 cp/parser.cc:40681
+#: c/c-parser.cc:18162 cp/parser.cc:40692
 #, fuzzy, gcc-internal-format
 #| msgid "too many %qs clauses"
 msgid "too many atomic clauses"
 msgstr "太多的%qs子句"
 
-#: c/c-parser.cc:18169 cp/parser.cc:40688
+#: c/c-parser.cc:18169 cp/parser.cc:40699
 #, fuzzy, gcc-internal-format
 #| msgid "too many %qs clauses"
 msgid "too many memory order clauses"
 msgstr "太多的%qs子句"
 
-#: c/c-parser.cc:18207 c/c-parser.cc:18214 cp/parser.cc:40726
-#: cp/parser.cc:40733
+#: c/c-parser.cc:18207 c/c-parser.cc:18214 cp/parser.cc:40737
+#: cp/parser.cc:40744
 #, fuzzy, gcc-internal-format
 msgid "%qs clause is incompatible with %<read%> or %<write%> clauses"
 msgstr "%<#pragma omp taskwait%>只能用在复合语句中"
 
-#: c/c-parser.cc:18220 c/c-parser.cc:18225 cp/parser.cc:40739
-#: cp/parser.cc:40744
+#: c/c-parser.cc:18220 c/c-parser.cc:18225 cp/parser.cc:40750
+#: cp/parser.cc:40755
 #, fuzzy, gcc-internal-format
 #| msgid "%qT referred to as %qs"
 msgid "%qs clause requires %qs clause"
 msgstr "%qT作为%qs被引用"
 
-#: c/c-parser.cc:18269 cp/parser.cc:40788
+#: c/c-parser.cc:18269 cp/parser.cc:40799
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp atomic read%> incompatible with %<release%> clause"
 msgstr "%<#pragma omp taskwait%>只能用在复合语句中"
 
-#: c/c-parser.cc:18279 cp/parser.cc:40798
+#: c/c-parser.cc:18279 cp/parser.cc:40809
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp atomic write%> incompatible with %<acquire%> clause"
 msgstr "%<#pragma omp taskwait%>只能用在复合语句中"
 
-#: c/c-parser.cc:18402 cp/parser.cc:40898
+#: c/c-parser.cc:18402 cp/parser.cc:40909
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<;%> after union definition"
 msgid "expected %<==%> comparison in %<if%> condition"
 msgstr "联合定义后需要%<;%>"
 
-#: c/c-parser.cc:18409 cp/parser.cc:40905
+#: c/c-parser.cc:18409 cp/parser.cc:40916
 #, gcc-internal-format
 msgid "expected %<==%>, %<<%> or %<>%> comparison in %<if%> condition"
 msgstr ""
 
-#: c/c-parser.cc:18482 cp/parser.cc:40970 cp/parser.cc:41251
-#: cp/parser.cc:41345 cp/parser.cc:41363
+#: c/c-parser.cc:18482 cp/parser.cc:40981 cp/parser.cc:41262
+#: cp/parser.cc:41356 cp/parser.cc:41374
 #, fuzzy, gcc-internal-format
 msgid "invalid form of %<#pragma omp atomic compare%>"
 msgstr "%<#pragma omp atomic%>运算符无效"
 
-#: c/c-parser.cc:18493 cp/parser.cc:40981
+#: c/c-parser.cc:18493 cp/parser.cc:40992
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<delete%>"
 msgid "unexpected %<else%>"
 msgstr "需要%<delete%>"
 
-#: c/c-parser.cc:18553 cp/parser.cc:41418
+#: c/c-parser.cc:18553 cp/parser.cc:41429
 #, fuzzy, gcc-internal-format
 msgid "invalid form of %<pragma omp atomic compare%>"
 msgstr "%<#pragma omp atomic%>运算符无效"
 
-#: c/c-parser.cc:18825 cp/parser.cc:41272 cp/parser.cc:41298
+#: c/c-parser.cc:18825 cp/parser.cc:41283 cp/parser.cc:41309
 #, fuzzy, gcc-internal-format
 msgid "invalid form of %<#pragma omp atomic%>"
 msgstr "%<#pragma omp atomic%>运算符无效"
 
-#: c/c-parser.cc:18829 cp/parser.cc:41338 cp/parser.cc:41372
+#: c/c-parser.cc:18829 cp/parser.cc:41349 cp/parser.cc:41383
 #, gcc-internal-format
 msgid "invalid operator for %<#pragma omp atomic%>"
 msgstr "%<#pragma omp atomic%>运算符无效"
 
-#: c/c-parser.cc:18880 cp/parser.cc:41407
+#: c/c-parser.cc:18880 cp/parser.cc:41418
 #, gcc-internal-format
 msgid "%<weak%> clause requires atomic equality comparison"
 msgstr ""
 
-#: c/c-parser.cc:18886 cp/semantics.cc:10745 cp/semantics.cc:10755
+#: c/c-parser.cc:18886 cp/semantics.cc:10756 cp/semantics.cc:10766
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp atomic capture%> uses two different expressions for memory"
 msgstr "%<# pragma omp 基元的 capture%>使用两不同的变量用于内存"
 
-#: c/c-parser.cc:18986 cp/semantics.cc:10832
+#: c/c-parser.cc:18986 cp/semantics.cc:10843
 #, fuzzy, gcc-internal-format
 msgid "%<depobj%> expression is not lvalue expression"
 msgstr "整型表达式%qE不是常量"
 
-#: c/c-parser.cc:19043 cp/parser.cc:41573
+#: c/c-parser.cc:19043 cp/parser.cc:41584
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<;%>, %<,%> or %<)%>"
 msgid "expected %<in%>, %<out%>, %<inout%> or %<mutexinoutset%>"
 msgstr "需要 %<;%>、%<,%> 或 %<)%>"
 
-#: c/c-parser.cc:19055 cp/parser.cc:41589
+#: c/c-parser.cc:19055 cp/parser.cc:41600
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<;%>, %<,%> or %<)%>"
 msgid "expected %<depend%>, %<destroy%> or %<update%> clause"
 msgstr "需要 %<;%>、%<,%> 或 %<)%>"
 
-#: c/c-parser.cc:19093 cp/parser.cc:41629
+#: c/c-parser.cc:19093 cp/parser.cc:41640
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<class%>, %<typename%>, or %<template%>"
 msgid "expected %<seq_cst%>, %<acq_rel%>, %<release%> or %<acquire%>"
 msgstr "需要%<class%>、%<typename%>或%<template%>"
 
-#: c/c-parser.cc:19101 cp/parser.cc:41637
+#: c/c-parser.cc:19101 cp/parser.cc:41648
 #, gcc-internal-format
 msgid "%<flush%> list specified together with memory order clause"
 msgstr ""
@@ -48293,34 +48308,34 @@ msgstr ""
 msgid "expected %<(%> or end of line"
 msgstr "需要%<(%>或行尾"
 
-#: c/c-parser.cc:19185 cp/parser.cc:42356
+#: c/c-parser.cc:19185 cp/parser.cc:42367
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<none%> or %<shared%>"
 msgid "expected %<inclusive%> or %<exclusive%> clause"
 msgstr "需要%<none%>或%<shared%>"
 
-#: c/c-parser.cc:19190 cp/parser.cc:42362
+#: c/c-parser.cc:19190 cp/parser.cc:42373
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<#pragma omp%> clause"
 msgid "expected %<#pragma omp scan%>"
 msgstr "需要%<#pragma omp%>子句"
 
-#: c/c-parser.cc:19246 cp/parser.cc:42413
+#: c/c-parser.cc:19246 cp/parser.cc:42424
 #, gcc-internal-format
 msgid "%<ordered%> clause parameter is less than %<collapse%>"
 msgstr ""
 
-#: c/c-parser.cc:19257 cp/parser.cc:42424
+#: c/c-parser.cc:19257 cp/parser.cc:42435
 #, gcc-internal-format
 msgid "%<linear%> clause may not be specified together with %<ordered%> clause with a parameter"
 msgstr ""
 
-#: c/c-parser.cc:19275 cp/parser.cc:42452
+#: c/c-parser.cc:19275 cp/parser.cc:42463
 #, gcc-internal-format
 msgid "for statement expected"
 msgstr "需要 for 语句"
 
-#: c/c-parser.cc:19353 cp/semantics.cc:10323 cp/semantics.cc:10414
+#: c/c-parser.cc:19353 cp/semantics.cc:10334 cp/semantics.cc:10425
 #, gcc-internal-format
 msgid "expected iteration declaration or initialization"
 msgstr "需要迭代声明或初始化"
@@ -48330,74 +48345,74 @@ msgstr "需要迭代声明或初始化"
 msgid "not enough perfectly nested loops"
 msgstr "不够完美的嵌套循环"
 
-#: c/c-parser.cc:19487 cp/parser.cc:42766
+#: c/c-parser.cc:19487 cp/parser.cc:42777
 #, gcc-internal-format
 msgid "collapsed loops not perfectly nested"
 msgstr "折叠的循环没有完美的嵌套"
 
-#: c/c-parser.cc:19570 cp/parser.cc:42562 cp/parser.cc:42604 cp/pt.cc:18175
+#: c/c-parser.cc:19570 cp/parser.cc:42573 cp/parser.cc:42615 cp/pt.cc:18208
 #, gcc-internal-format
 msgid "iteration variable %qD should not be firstprivate"
 msgstr "迭代变量%qD不应当是 firstprivate"
 
-#: c/c-parser.cc:19706 cp/parser.cc:42887
+#: c/c-parser.cc:19706 cp/parser.cc:42898
 #, fuzzy, gcc-internal-format
 #| msgid "%<void%> as only parameter may not be qualified"
 msgid "%<ordered%> clause with parameter may not be specified on %qs construct"
 msgstr "%<void%>作为仅有的参数时不能被限定"
 
-#: c/c-parser.cc:19985 cp/parser.cc:43180
+#: c/c-parser.cc:19985 cp/parser.cc:43191
 #, fuzzy, gcc-internal-format
 #| msgid "%<#pragma omp barrier%> may only be used in compound statements"
 msgid "%<#pragma omp ordered%> with %<depend%> clause may only be used in compound statements"
 msgstr "%<#pragma omp barrier%>只能用在复合语句中"
 
-#: c/c-parser.cc:20199 cp/parser.cc:43386
+#: c/c-parser.cc:20199 cp/parser.cc:43397
 #, fuzzy, gcc-internal-format
 msgid "expected %<for%> after %qs"
 msgstr "{ 预期于运算式中 ? 之后"
 
-#: c/c-parser.cc:20541 cp/parser.cc:43730
+#: c/c-parser.cc:20541 cp/parser.cc:43741
 #, fuzzy, gcc-internal-format
 msgid "expected %<point%>"
 msgstr "需要%<;%>"
 
-#: c/c-parser.cc:20796 cp/parser.cc:44005
+#: c/c-parser.cc:20796 cp/parser.cc:44016
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp target data%> with map-type other than %<to%>, %<from%>, %<tofrom%> or %<alloc%> on %<map%> clause"
 msgstr "%<#pragma omp taskwait%>只能用在复合语句中"
 
-#: c/c-parser.cc:20812 cp/parser.cc:44021
+#: c/c-parser.cc:20812 cp/parser.cc:44032
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp target data%> must contain at least one %<map%>, %<use_device_ptr%> or %<use_device_addr%> clause"
 msgstr "%<#pragma omp taskwait%>只能用在复合语句中"
 
-#: c/c-parser.cc:20860 cp/parser.cc:44253
+#: c/c-parser.cc:20860 cp/parser.cc:44264
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp target update%> must contain at least one %<from%> or %<to%> clauses"
 msgstr "%<#pragma omp taskwait%>只能用在复合语句中"
 
-#: c/c-parser.cc:20934 cp/parser.cc:44104
+#: c/c-parser.cc:20934 cp/parser.cc:44115
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp target enter data%> with map-type other than %<to%> or %<alloc%> on %<map%> clause"
 msgstr "%<#pragma omp taskwait%>只能用在复合语句中"
 
-#: c/c-parser.cc:20946 cp/parser.cc:44116
+#: c/c-parser.cc:20946 cp/parser.cc:44127
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp target enter data%> must contain at least one %<map%> clause"
 msgstr "%<#pragma omp taskwait%>只能用在复合语句中"
 
-#: c/c-parser.cc:21021 cp/parser.cc:44196
+#: c/c-parser.cc:21021 cp/parser.cc:44207
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp target exit data%> with map-type other than %<from%>, %<release%> or %<delete%> on %<map%> clause"
 msgstr "%<#pragma omp taskwait%>只能用在复合语句中"
 
-#: c/c-parser.cc:21034 cp/parser.cc:44209
+#: c/c-parser.cc:21034 cp/parser.cc:44220
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp target exit data%> must contain at least one %<map%> clause"
 msgstr "%<#pragma omp taskwait%>只能用在复合语句中"
 
-#: c/c-parser.cc:21270 cp/semantics.cc:9854
+#: c/c-parser.cc:21270 cp/semantics.cc:9865
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp target%> with map-type other than %<to%>, %<from%>, %<tofrom%> or %<alloc%> on %<map%> clause"
 msgstr "%<#pragma omp taskwait%>只能用在复合语句中"
@@ -48412,62 +48427,62 @@ msgstr "%<#pragma align%>必须出现在 %D 的声明之前，忽略"
 msgid "%<#pragma omp declare %s%> must be followed by function declaration or definition"
 msgstr "%<#pragma align%>必须出现在 %D 的声明之前，忽略"
 
-#: c/c-parser.cc:21445 cp/parser.cc:45121
+#: c/c-parser.cc:21445 cp/parser.cc:45132
 #, fuzzy, gcc-internal-format
 #| msgid "expected selection-statement"
 msgid "expected trait selector name"
 msgstr "需要选择语句"
 
-#: c/c-parser.cc:21498 cp/parser.cc:45173
+#: c/c-parser.cc:21498 cp/parser.cc:45184
 #, gcc-internal-format
 msgid "selector %qs not allowed for context selector set %qs"
 msgstr ""
 
-#: c/c-parser.cc:21523 cp/parser.cc:45197
+#: c/c-parser.cc:21523 cp/parser.cc:45208
 #, fuzzy, gcc-internal-format
 msgid "selector %qs does not accept any properties"
 msgstr "%s 只接受 2 个参数"
 
-#: c/c-parser.cc:21550 cp/parser.cc:45236 cp/pt.cc:11631
+#: c/c-parser.cc:21550 cp/parser.cc:45247 cp/pt.cc:11649
 #, fuzzy, gcc-internal-format
 #| msgid "collapse argument needs positive constant integer expression"
 msgid "score argument must be constant integer expression"
 msgstr "折叠参数需要正整常量表达式"
 
-#: c/c-parser.cc:21553 cp/parser.cc:45239 cp/pt.cc:11648
+#: c/c-parser.cc:21553 cp/parser.cc:45250 cp/pt.cc:11666
 #, fuzzy, gcc-internal-format
 msgid "score argument must be non-negative"
 msgstr "%qs必须与%qs一起使用"
 
-#: c/c-parser.cc:21577 cp/parser.cc:45267 cp/pt.cc:11634
+#: c/c-parser.cc:21577 cp/parser.cc:45278 cp/pt.cc:11652
 #, fuzzy, gcc-internal-format
 msgid "property must be constant integer expression or string literal"
 msgstr "%H折叠变量需要正整常数表达式"
 
-#: c/c-parser.cc:21622 cp/parser.cc:45311
+#: c/c-parser.cc:21622 cp/parser.cc:45322
 #, fuzzy, gcc-internal-format
 #| msgid "expected string literal"
 msgid "expected identifier or string literal"
 msgstr "需要字面字符串"
 
-#: c/c-parser.cc:21644 cp/parser.cc:45333 cp/pt.cc:11638
+#: c/c-parser.cc:21644 cp/parser.cc:45344 cp/pt.cc:11656
 #, fuzzy, gcc-internal-format
 #| msgid "expected integer expression"
 msgid "property must be constant integer expression"
 msgstr "需要整数表达式"
 
-#: c/c-parser.cc:21655 cp/parser.cc:45344
+#: c/c-parser.cc:21655 cp/parser.cc:45355
 #, fuzzy, gcc-internal-format
 msgid "properties for %<simd%> selector may not be specified in %<metadirective%>"
 msgstr "内容 %qs 已经指定的在中 %<@synthesize%>"
 
-#: c/c-parser.cc:21742 cp/parser.cc:45430
+#: c/c-parser.cc:21742 cp/parser.cc:45441
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<;%>, %<,%> or %<)%>"
 msgid "expected %<construct%>, %<device%>, %<implementation%> or %<user%>"
 msgstr "需要 %<;%>、%<,%> 或 %<)%>"
 
-#: c/c-parser.cc:21817 cp/parser.cc:45544
+#: c/c-parser.cc:21817 cp/parser.cc:45555
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<catch%>"
 msgid "expected %<match%>"
@@ -48478,13 +48493,13 @@ msgstr "需要%<catch%>"
 msgid "variant %qD is not a function"
 msgstr "在函数%qs中"
 
-#: c/c-parser.cc:21843 cp/decl.cc:7902
+#: c/c-parser.cc:21843 cp/decl.cc:7919
 #, fuzzy, gcc-internal-format
 #| msgid "-f%s and -msdata=%s are incompatible"
 msgid "variant %qD and base %qD have incompatible types"
 msgstr "-f%s 和 -msdata=%s 互不兼容"
 
-#: c/c-parser.cc:21855 cp/decl.cc:7911
+#: c/c-parser.cc:21855 cp/decl.cc:7928
 #, gcc-internal-format
 msgid "variant %qD is a built-in"
 msgstr ""
@@ -48494,32 +48509,32 @@ msgstr ""
 msgid "%<#pragma omp declare %s%> not immediately followed by a function declaration or definition"
 msgstr "%<#pragma align%>必须出现在 %D 的声明之前，忽略"
 
-#: c/c-parser.cc:21908 cp/parser.cc:45589
+#: c/c-parser.cc:21908 cp/parser.cc:45600
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp declare %s%> not immediately followed by a single function declaration or definition"
 msgstr "%<#pragma align%>必须出现在 %D 的声明之前，忽略"
 
-#: c/c-parser.cc:22017 cp/parser.cc:45797
+#: c/c-parser.cc:22017 cp/parser.cc:45808
 #, gcc-internal-format
 msgid "%qD specified both in declare target %<link%> and %<to%> clauses"
 msgstr ""
 
-#: c/c-parser.cc:22066 cp/parser.cc:45909
+#: c/c-parser.cc:22066 cp/parser.cc:45920
 #, gcc-internal-format
 msgid "directive with only %<device_type%> clauses ignored"
 msgstr ""
 
-#: c/c-parser.cc:22085 cp/parser.cc:45935
+#: c/c-parser.cc:22085 cp/parser.cc:45946
 #, fuzzy, gcc-internal-format
 msgid "expected %<target%>"
 msgstr "需要%<;%>"
 
-#: c/c-parser.cc:22092 cp/parser.cc:45942
+#: c/c-parser.cc:22092 cp/parser.cc:45953
 #, fuzzy, gcc-internal-format
 msgid "expected %<declare%>"
 msgstr "需要%<;%>"
 
-#: c/c-parser.cc:22098 cp/parser.cc:45949
+#: c/c-parser.cc:22098 cp/parser.cc:45960
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp end declare target%> without corresponding %<#pragma omp declare target%>"
 msgstr "%<#pragma GCC pop_options%>缺少相应的%<#pragma GCC push_options%>"
@@ -48574,43 +48589,43 @@ msgstr "需要函数"
 msgid "one of the initializer call arguments should be %<&omp_priv%>"
 msgstr ""
 
-#: c/c-parser.cc:22508 cp/parser.cc:46437
+#: c/c-parser.cc:22508 cp/parser.cc:46448
 #, fuzzy, gcc-internal-format
 msgid "expected %<simd%>, %<reduction%>, %<target%> or %<variant%>"
 msgstr "需要%<#pragma omp section%>或%<}%>"
 
-#: c/c-parser.cc:22575 cp/parser.cc:46503
+#: c/c-parser.cc:22575 cp/parser.cc:46514
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<class%>, %<typename%>, or %<template%>"
 msgid "expected %<seq_cst%>, %<relaxed%> or %<acq_rel%>"
 msgstr "需要%<class%>、%<typename%>或%<template%>"
 
-#: c/c-parser.cc:22604 cp/parser.cc:46538
+#: c/c-parser.cc:22604 cp/parser.cc:46549
 #, gcc-internal-format
 msgid "expected %<unified_address%>, %<unified_shared_memory%>, %<dynamic_allocators%>, %<reverse_offload%> or %<atomic_default_mem_order%> clause"
 msgstr ""
 
-#: c/c-parser.cc:22613 cp/parser.cc:46547
+#: c/c-parser.cc:22613 cp/parser.cc:46558
 #, fuzzy, gcc-internal-format
 msgid "%qs clause on %<requires%> directive not supported yet"
 msgstr "尚未支持代码模式 %<large%>"
 
-#: c/c-parser.cc:22625 cp/parser.cc:46559
+#: c/c-parser.cc:22625 cp/parser.cc:46570
 #, gcc-internal-format
 msgid "%qs clause used lexically after first target construct or offloading API"
 msgstr ""
 
-#: c/c-parser.cc:22637 cp/parser.cc:46571
+#: c/c-parser.cc:22637 cp/parser.cc:46582
 #, gcc-internal-format
 msgid "more than one %<atomic_default_mem_order%> clause in a single compilation unit"
 msgstr ""
 
-#: c/c-parser.cc:22646 cp/parser.cc:46580
+#: c/c-parser.cc:22646 cp/parser.cc:46591
 #, gcc-internal-format
 msgid "%<atomic_default_mem_order%> clause used lexically after first %<atomic%> construct without memory order clause"
 msgstr ""
 
-#: c/c-parser.cc:22660 cp/parser.cc:46594
+#: c/c-parser.cc:22660 cp/parser.cc:46605
 #, fuzzy, gcc-internal-format
 msgid "%<pragma omp requires%> requires at least one clause"
 msgstr "%<#pragma omp taskwait%>只能用在复合语句中"
@@ -48625,55 +48640,55 @@ msgstr "使用了变长数组"
 msgid "variable sized type %qT in %<reduction%> clause"
 msgstr "使用了变长数组"
 
-#: c/c-parser.cc:22846 cp/parser.cc:46656
+#: c/c-parser.cc:22846 cp/parser.cc:46667
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<;%>, %<,%> or %<)%>"
 msgid "expected %<at%>, %<severity%> or %<message%> clause"
 msgstr "需要 %<;%>、%<,%> 或 %<)%>"
 
-#: c/c-parser.cc:22879 cp/parser.cc:46691
+#: c/c-parser.cc:22879 cp/parser.cc:46702
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%> or %<)%>"
 msgid "expected %qs or %qs"
 msgstr "需要 %<,%> 或 %<)%>"
 
-#: c/c-parser.cc:22936 cp/parser.cc:46753
+#: c/c-parser.cc:22936 cp/parser.cc:46764
 #, fuzzy, gcc-internal-format
 #| msgid "%<#pragma omp barrier%> may only be used in compound statements"
 msgid "%<#pragma omp error%> with %<at(execution)%> clause may only be used in compound statements"
 msgstr "%<#pragma omp barrier%>只能用在复合语句中"
 
-#: c/c-parser.cc:22959 cp/parser.cc:46780
+#: c/c-parser.cc:22959 cp/parser.cc:46791
 #, gcc-internal-format
 msgid "%<pragma omp error%> encountered: %s"
 msgstr ""
 
-#: c/c-parser.cc:22962 cp/parser.cc:46783
+#: c/c-parser.cc:22962 cp/parser.cc:46794
 #, gcc-internal-format
 msgid "%<pragma omp error%> encountered"
 msgstr ""
 
-#: c/c-parser.cc:23109 cp/semantics.cc:9229
+#: c/c-parser.cc:23109 cp/semantics.cc:9240
 #, gcc-internal-format
 msgid "%qE declared %<threadprivate%> after first use"
 msgstr "%qE在其首次使用后被声明为%<threadprivate%>"
 
-#: c/c-parser.cc:23111 cp/semantics.cc:9231
+#: c/c-parser.cc:23111 cp/semantics.cc:9242
 #, gcc-internal-format
 msgid "automatic variable %qE cannot be %<threadprivate%>"
 msgstr "自动变量%qE不能是%<threadprivate%>"
 
-#: c/c-parser.cc:23115 cp/semantics.cc:9233
+#: c/c-parser.cc:23115 cp/semantics.cc:9244
 #, gcc-internal-format
 msgid "%<threadprivate%> %qE has incomplete type"
 msgstr "%<threadprivate%>%qE的类型不完全"
 
-#: c/c-parser.cc:23294 cp/parser.cc:47519
+#: c/c-parser.cc:23294 cp/parser.cc:47530
 #, fuzzy, gcc-internal-format
 msgid "%<__transaction_cancel%> without transactional memory support enabled"
 msgstr "%<__transaction_cancel%>而无需 transactional 内存支持已启用"
 
-#: c/c-parser.cc:23300 cp/parser.cc:47525
+#: c/c-parser.cc:23300 cp/parser.cc:47536
 #, fuzzy, gcc-internal-format
 msgid "%<__transaction_cancel%> within a %<__transaction_relaxed%>"
 msgstr "%<__transaction_cancel%>在之内 %<__transaction_relaxed%>"
@@ -48683,7 +48698,7 @@ msgstr "%<__transaction_cancel%>在之内 %<__transaction_relaxed%>"
 msgid "outer %<__transaction_cancel%> not within outer %<__transaction_atomic%> or a %<transaction_may_cancel_outer%> function"
 msgstr "%<transaction_may_cancel_outer%> 函数调用无法在之内外异动作业或 %<transaction_may_cancel_outer%>"
 
-#: c/c-parser.cc:23317 cp/parser.cc:47543
+#: c/c-parser.cc:23317 cp/parser.cc:47554
 #, fuzzy, gcc-internal-format
 msgid "%<__transaction_cancel%> not within %<__transaction_atomic%>"
 msgstr "%<__transaction_cancel%>无法在之内 %<__transaction_atomic%>"
@@ -48699,7 +48714,7 @@ msgstr "括入并行"
 msgid "%qD has an incomplete type %qT"
 msgstr "%qD类型不完全"
 
-#: c/c-typeck.cc:242 c/c-typeck.cc:10734 c/c-typeck.cc:10776 cp/call.cc:4659
+#: c/c-typeck.cc:242 c/c-typeck.cc:10734 c/c-typeck.cc:10776 cp/call.cc:4670
 #, gcc-internal-format
 msgid "invalid use of void expression"
 msgstr "对 void 表达式的使用无效"
@@ -49004,7 +49019,7 @@ msgstr "函数指针不能相减"
 msgid "arithmetic on pointer to an incomplete type"
 msgstr "在指向不完全类型的指针上执行算术运算"
 
-#: c/c-typeck.cc:4062 cp/typeck.cc:6459
+#: c/c-typeck.cc:4062 cp/typeck.cc:6461
 #, fuzzy, gcc-internal-format
 msgid "arithmetic on pointer to an empty aggregate"
 msgstr "在指向不完全类型的指针上执行算术运算"
@@ -49296,7 +49311,7 @@ msgstr "将一个指针转换为大小不同的整数"
 msgid "cast from function call of type %qT to non-matching type %qT"
 msgstr "从类型为%qT的函数调用转换到不匹配的类型%qT"
 
-#: c/c-typeck.cc:6077 cp/typeck.cc:8829
+#: c/c-typeck.cc:6077 cp/typeck.cc:8831
 #, gcc-internal-format
 msgid "cast to pointer from integer of different size"
 msgstr "将一个整数转换为大小不同的指针"
@@ -49477,7 +49492,7 @@ msgstr "赋值的左手边可能是 format 属性的备选时"
 msgid "initialization left-hand side might be a candidate for a format attribute"
 msgstr "初始化的左手边可能是 format 属性的备选时"
 
-#: c/c-typeck.cc:7317 cp/typeck.cc:9949
+#: c/c-typeck.cc:7317 cp/typeck.cc:9951
 #, gcc-internal-format
 msgid "return type might be a candidate for a format attribute"
 msgstr "返回类型可能是 format 属性的备选"
@@ -49662,12 +49677,12 @@ msgstr "将%qT返回为%qT时类型不兼容"
 msgid "traditional C rejects automatic aggregate initialization"
 msgstr "传统 C 不接受自动的聚合初始化"
 
-#: c/c-typeck.cc:8027 c/c-typeck.cc:8926 cp/typeck2.cc:1189
+#: c/c-typeck.cc:8027 c/c-typeck.cc:8926 cp/typeck2.cc:1190
 #, gcc-internal-format
 msgid "initialization of a flexible array member"
 msgstr "对可变数组成员的初始化"
 
-#: c/c-typeck.cc:8043 cp/typeck2.cc:1206
+#: c/c-typeck.cc:8043 cp/typeck2.cc:1207
 #, gcc-internal-format
 msgid "cannot initialize array of %qT from a string literal with type array of %qT"
 msgstr ""
@@ -49708,7 +49723,7 @@ msgstr "初始值设定中的元素在载入时无法被计算出"
 msgid "invalid initializer"
 msgstr "无效的初始值设定"
 
-#: c/c-typeck.cc:8555 cp/decl.cc:7291
+#: c/c-typeck.cc:8555 cp/decl.cc:7304
 #, gcc-internal-format
 msgid "opaque vector types cannot be initialized"
 msgstr "不透明的向量类型不能被初始化"
@@ -49723,8 +49738,8 @@ msgstr "初始值设定项末尾有多余的花括号组"
 msgid "braces around scalar initializer"
 msgstr "标量初始化带花括号"
 
-#: c/c-typeck.cc:8923 c/c-typeck.cc:10362 cp/typeck2.cc:1216
-#: cp/typeck2.cc:1481
+#: c/c-typeck.cc:8923 c/c-typeck.cc:10362 cp/typeck2.cc:1217
+#: cp/typeck2.cc:1482
 #, gcc-internal-format
 msgid "initialization of flexible array member in a nested context"
 msgstr "在嵌套的上下文中初始化可变数组成员"
@@ -49820,7 +49835,7 @@ msgstr "结构初始值设定项中有多余元素"
 msgid "positional initialization of field in %<struct%> declared with %<designated_init%> attribute"
 msgstr ""
 
-#: c/c-typeck.cc:10336 cp/typeck2.cc:1193
+#: c/c-typeck.cc:10336 cp/typeck2.cc:1194
 #, gcc-internal-format
 msgid "non-static initialization of a flexible array member"
 msgstr "对可变数组成员非静态地初始化"
@@ -49860,7 +49875,7 @@ msgstr "ISO C++ 不允许%<goto *expr;%>"
 msgid "computed goto must be pointer type"
 msgstr "%2$qE的实参 %1$d 必须是地址"
 
-#: c/c-typeck.cc:10859 c/gimple-parser.cc:2456 cp/typeck.cc:10441
+#: c/c-typeck.cc:10859 c/gimple-parser.cc:2456 cp/typeck.cc:10443
 #, gcc-internal-format
 msgid "function declared %<noreturn%> has a %<return%> statement"
 msgstr "被声明为%<noreturn%>的函数却有%<return%>语句"
@@ -49885,7 +49900,7 @@ msgstr "ISO C 不允许在无返回值的函数中%<return%>带返回值"
 msgid "function returns address of label"
 msgstr "函数返回局部变量的地址"
 
-#: c/c-typeck.cc:11076 cp/semantics.cc:1495
+#: c/c-typeck.cc:11076 cp/semantics.cc:1506
 #, gcc-internal-format
 msgid "switch quantity not an integer"
 msgstr "switch 语句中的值不是一个整数"
@@ -49915,7 +49930,7 @@ msgstr "%<default%>标号未出现在 switch 语句内"
 msgid "break statement not within loop or switch"
 msgstr "break 语句不在循环或开关语句内"
 
-#: c/c-typeck.cc:11234 c/c-typeck.cc:11254 cp/decl.cc:3731 cp/parser.cc:14253
+#: c/c-typeck.cc:11234 c/c-typeck.cc:11254 cp/decl.cc:3744 cp/parser.cc:14253
 #: cp/parser.cc:14274
 #, gcc-internal-format
 msgid "invalid exit from OpenMP structured block"
@@ -50054,18 +50069,18 @@ msgstr "需要标量时使用了联合类型"
 msgid "used vector type where scalar is required"
 msgstr "需要标量时使用了联合类型"
 
-#: c/c-typeck.cc:13126 cp/semantics.cc:10905
+#: c/c-typeck.cc:13126 cp/semantics.cc:10916
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp cancel%> must specify one of %<parallel%>, %<for%>, %<sections%> or %<taskgroup%> clauses"
 msgstr "%<#pragma omp taskwait%>只能用在复合语句中"
 
-#: c/c-typeck.cc:13137 c/c-typeck.cc:13147 cp/semantics.cc:10916
-#: cp/semantics.cc:10926
+#: c/c-typeck.cc:13137 c/c-typeck.cc:13147 cp/semantics.cc:10927
+#: cp/semantics.cc:10937
 #, fuzzy, gcc-internal-format
 msgid "expected %<cancel%> %<if%> clause modifier"
 msgstr "{ 预期于运算式中 ? 之后"
 
-#: c/c-typeck.cc:13182 cp/semantics.cc:10961
+#: c/c-typeck.cc:13182 cp/semantics.cc:10972
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp cancellation point%> must specify one of %<parallel%>, %<for%>, %<sections%> or %<taskgroup%> clauses"
 msgstr "%<#pragma omp taskwait%>只能用在复合语句中"
@@ -50077,30 +50092,30 @@ msgid "%<_Atomic%> %qE in %qs clause"
 msgstr "字段%qE的类型不完全"
 
 #: c/c-typeck.cc:13251 c/c-typeck.cc:14849 c/c-typeck.cc:15045
-#: cp/semantics.cc:5076 cp/semantics.cc:7814 cp/semantics.cc:8057
+#: cp/semantics.cc:5087 cp/semantics.cc:7825 cp/semantics.cc:8068
 #, fuzzy, gcc-internal-format
 msgid "bit-field %qE in %qs clause"
 msgstr "字段%qE的类型不完全"
 
-#: c/c-typeck.cc:13260 c/c-typeck.cc:15069 cp/semantics.cc:5086
-#: cp/semantics.cc:8076
+#: c/c-typeck.cc:13260 c/c-typeck.cc:15069 cp/semantics.cc:5097
+#: cp/semantics.cc:8087
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a member template function"
 msgid "%qE is a member of a union"
 msgstr "%qD不是一个成员模板函数"
 
-#: c/c-typeck.cc:13277 c/c-typeck.cc:15078 cp/semantics.cc:8085
+#: c/c-typeck.cc:13277 c/c-typeck.cc:15078 cp/semantics.cc:8096
 #, fuzzy, gcc-internal-format
 msgid "cannot dereference %qE in %qs clause"
 msgstr "字段%qE的类型不完全"
 
-#: c/c-typeck.cc:13288 cp/semantics.cc:5111 cp/semantics.cc:8130
+#: c/c-typeck.cc:13288 cp/semantics.cc:5122 cp/semantics.cc:8141
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a variable in %qs clause"
 msgstr "%qD在子句%qs中不是一个变量"
 
-#: c/c-typeck.cc:13292 c/c-typeck.cc:15106 cp/semantics.cc:5115
-#: cp/semantics.cc:8134
+#: c/c-typeck.cc:13292 c/c-typeck.cc:15106 cp/semantics.cc:5126
+#: cp/semantics.cc:8145
 #, fuzzy, gcc-internal-format
 msgid "%qE is not a variable in %qs clause"
 msgstr "%qE在子句%qs中不是一个变量"
@@ -50111,85 +50126,85 @@ msgid "%<_Atomic%> %qD in %qs clause"
 msgstr "字段%qE的类型不完全"
 
 #: c/c-typeck.cc:13310 c/c-typeck.cc:15113 c/c-typeck.cc:15240
-#: cp/semantics.cc:5124 cp/semantics.cc:8141 cp/semantics.cc:8330
+#: cp/semantics.cc:5135 cp/semantics.cc:8152 cp/semantics.cc:8341
 #, fuzzy, gcc-internal-format
 msgid "%qD is threadprivate variable in %qs clause"
 msgstr "%qD在子句%qs中不是一个变量"
 
-#: c/c-typeck.cc:13347 cp/semantics.cc:5158
+#: c/c-typeck.cc:13347 cp/semantics.cc:5169
 #, fuzzy, gcc-internal-format
 msgid "low bound %qE of array section does not have integral type"
 msgstr "数组 new 的大小必须有整数类型"
 
-#: c/c-typeck.cc:13354 cp/semantics.cc:5165
+#: c/c-typeck.cc:13354 cp/semantics.cc:5176
 #, fuzzy, gcc-internal-format
 msgid "length %qE of array section does not have integral type"
 msgstr "数组 new 的大小必须有整数类型"
 
-#: c/c-typeck.cc:13377 cp/semantics.cc:5198
+#: c/c-typeck.cc:13377 cp/semantics.cc:5209
 #, fuzzy, gcc-internal-format
 msgid "expected single pointer in %qs clause"
 msgstr "%L处过程指针赋值中接口不匹配：%s"
 
 #: c/c-typeck.cc:13395 c/c-typeck.cc:13462 c/c-typeck.cc:13754
-#: cp/semantics.cc:5216 cp/semantics.cc:5283
+#: cp/semantics.cc:5227 cp/semantics.cc:5294
 #, fuzzy, gcc-internal-format
 msgid "zero length array section in %qs clause"
 msgstr "使用了变长数组"
 
-#: c/c-typeck.cc:13414 cp/semantics.cc:5235
+#: c/c-typeck.cc:13414 cp/semantics.cc:5246
 #, gcc-internal-format
 msgid "for unknown bound array type length expression must be specified"
 msgstr ""
 
-#: c/c-typeck.cc:13422 cp/semantics.cc:5243
+#: c/c-typeck.cc:13422 cp/semantics.cc:5254
 #, gcc-internal-format
 msgid "negative low bound in array section in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:13431 c/c-typeck.cc:13555 cp/semantics.cc:5252
-#: cp/semantics.cc:5376
+#: c/c-typeck.cc:13431 c/c-typeck.cc:13555 cp/semantics.cc:5263
+#: cp/semantics.cc:5387
 #, fuzzy, gcc-internal-format
 msgid "negative length in array section in %qs clause"
 msgstr "使用了变长数组"
 
-#: c/c-typeck.cc:13448 cp/semantics.cc:5269
+#: c/c-typeck.cc:13448 cp/semantics.cc:5280
 #, gcc-internal-format
 msgid "low bound %qE above array section size in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:13491 cp/semantics.cc:5312
+#: c/c-typeck.cc:13491 cp/semantics.cc:5323
 #, gcc-internal-format
 msgid "length %qE above array section size in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:13506 cp/semantics.cc:5327
+#: c/c-typeck.cc:13506 cp/semantics.cc:5338
 #, gcc-internal-format
 msgid "high bound %qE above array section size in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:13543 cp/semantics.cc:5364
+#: c/c-typeck.cc:13543 cp/semantics.cc:5375
 #, fuzzy, gcc-internal-format
 msgid "for array function parameter length expression must be specified"
 msgstr "for 循环増量表达式不起作用"
 
-#: c/c-typeck.cc:13547 cp/semantics.cc:5368
+#: c/c-typeck.cc:13547 cp/semantics.cc:5379
 #, fuzzy, gcc-internal-format
 msgid "for pointer type length expression must be specified"
 msgstr "for 循环増量表达式不起作用"
 
-#: c/c-typeck.cc:13574 c/c-typeck.cc:13693 cp/semantics.cc:5395
-#: cp/semantics.cc:5529
+#: c/c-typeck.cc:13574 c/c-typeck.cc:13693 cp/semantics.cc:5406
+#: cp/semantics.cc:5540
 #, fuzzy, gcc-internal-format
 msgid "array section is not contiguous in %qs clause"
 msgstr "在过程入口处将数组段复制到一个连续的块中"
 
-#: c/c-typeck.cc:13584 cp/semantics.cc:5405
+#: c/c-typeck.cc:13584 cp/semantics.cc:5416
 #, fuzzy, gcc-internal-format
 msgid "%qE does not have pointer or array type"
 msgstr "%qE不是一个类"
 
-#: c/c-typeck.cc:13971 cp/semantics.cc:6503
+#: c/c-typeck.cc:13971 cp/semantics.cc:6514
 #, fuzzy, gcc-internal-format
 #| msgid "throwing NULL, which has integral, not pointer type"
 msgid "iterator %qD has neither integral nor pointer type"
@@ -50200,19 +50215,19 @@ msgstr "抛出 NULL，它的类型是整数而不是指针"
 msgid "iterator %qD has %<_Atomic%> qualified type"
 msgstr "%<#pragma omp atomic%>表达式类型无效"
 
-#: c/c-typeck.cc:13984 cp/semantics.cc:6510
+#: c/c-typeck.cc:13984 cp/semantics.cc:6521
 #, fuzzy, gcc-internal-format
 #| msgid "parameter %qD has incomplete type"
 msgid "iterator %qD has const qualified type"
 msgstr "形参%qD类型不完全"
 
-#: c/c-typeck.cc:13997 cp/semantics.cc:6526
+#: c/c-typeck.cc:13997 cp/semantics.cc:6537
 #, fuzzy, gcc-internal-format
 #| msgid "bit-field %qD with non-integral type"
 msgid "iterator step with non-integral type"
 msgstr "位段%qD非整型"
 
-#: c/c-typeck.cc:14017 cp/semantics.cc:6562
+#: c/c-typeck.cc:14017 cp/semantics.cc:6573
 #, gcc-internal-format
 msgid "iterator %qD has zero step"
 msgstr ""
@@ -50222,36 +50237,36 @@ msgstr ""
 msgid "type of iterator %qD refers to outer iterator %qD"
 msgstr ""
 
-#: c/c-typeck.cc:14051 cp/semantics.cc:6596
+#: c/c-typeck.cc:14051 cp/semantics.cc:6607
 #, fuzzy, gcc-internal-format
 #| msgid "invalid type for iteration variable %qE"
 msgid "begin expression refers to outer iterator %qD"
 msgstr "迭代变量%qE类型无效"
 
-#: c/c-typeck.cc:14057 cp/semantics.cc:6602
+#: c/c-typeck.cc:14057 cp/semantics.cc:6613
 #, fuzzy, gcc-internal-format
 #| msgid "invalid type for iteration variable %qE"
 msgid "end expression refers to outer iterator %qD"
 msgstr "迭代变量%qE类型无效"
 
-#: c/c-typeck.cc:14063 cp/semantics.cc:6608
+#: c/c-typeck.cc:14063 cp/semantics.cc:6619
 #, fuzzy, gcc-internal-format
 #| msgid "invalid type for iteration variable %qE"
 msgid "step expression refers to outer iterator %qD"
 msgstr "迭代变量%qE类型无效"
 
-#: c/c-typeck.cc:14100 cp/semantics.cc:6656
+#: c/c-typeck.cc:14100 cp/semantics.cc:6667
 #, fuzzy, gcc-internal-format
 #| msgid "expected pointer"
 msgid "expected pointer in %qs clause"
 msgstr "需要指针"
 
-#: c/c-typeck.cc:14188 cp/semantics.cc:6737
+#: c/c-typeck.cc:14188 cp/semantics.cc:6748
 #, fuzzy, gcc-internal-format
 msgid "%<inscan%> and non-%<inscan%> %<reduction%> clauses on the same construct"
 msgstr "尚未支持代码模式 %<large%>"
 
-#: c/c-typeck.cc:14210 cp/semantics.cc:6757
+#: c/c-typeck.cc:14210 cp/semantics.cc:6768
 #, fuzzy, gcc-internal-format
 msgid "%<inscan%> %<reduction%> clause with array section"
 msgstr "尚未支持代码模式 %<large%>"
@@ -50281,7 +50296,7 @@ msgstr "字段%qE的类型不完全"
 msgid "%qE has invalid type for %<reduction(%s)%>"
 msgstr "%qE的类型对%<reduction(%s)%>无效"
 
-#: c/c-typeck.cc:14339 cp/semantics.cc:6395
+#: c/c-typeck.cc:14339 cp/semantics.cc:6406
 #, fuzzy, gcc-internal-format
 msgid "user defined reduction not found for %qE"
 msgstr "用户定义的%qD总是计算所有两个参数"
@@ -50291,17 +50306,17 @@ msgstr "用户定义的%qD总是计算所有两个参数"
 msgid "variable length element type in array %<reduction%> clause"
 msgstr "使用了变长数组"
 
-#: c/c-typeck.cc:14445 c/c-typeck.cc:15334 cp/semantics.cc:8846
+#: c/c-typeck.cc:14445 c/c-typeck.cc:15334 cp/semantics.cc:8857
 #, gcc-internal-format
 msgid "%<nowait%> clause must not be used together with %<copyprivate%>"
 msgstr ""
 
-#: c/c-typeck.cc:14457 cp/semantics.cc:8914
+#: c/c-typeck.cc:14457 cp/semantics.cc:8925
 #, gcc-internal-format
 msgid "%qE must be %<threadprivate%> for %<copyin%>"
 msgstr "%qE必须是%<threadprivate%>方可%<copyin%>"
 
-#: c/c-typeck.cc:14471 cp/semantics.cc:6798
+#: c/c-typeck.cc:14471 cp/semantics.cc:6809
 #, gcc-internal-format
 msgid "modifier should not be specified in %<linear%> clause on %<simd%> or %<for%> constructs"
 msgstr ""
@@ -50316,24 +50331,24 @@ msgstr ""
 msgid "%<_Atomic%> %qD in %<linear%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:14506 cp/semantics.cc:6872
+#: c/c-typeck.cc:14506 cp/semantics.cc:6883
 #, fuzzy, gcc-internal-format
 msgid "%<linear%> clause step %qE is neither constant nor a parameter"
 msgstr "向量 delete 的实参类型既非指针也非数组"
 
 #: c/c-typeck.cc:14536 c/c-typeck.cc:15233 c/c-typeck.cc:15479
-#: cp/semantics.cc:6959 cp/semantics.cc:8323 cp/semantics.cc:8666
+#: cp/semantics.cc:6970 cp/semantics.cc:8334 cp/semantics.cc:8677
 #, gcc-internal-format
 msgid "%qE is not a variable in clause %qs"
 msgstr "%qE在子句%qs中不是一个变量"
 
-#: c/c-typeck.cc:14554 cp/semantics.cc:6977
+#: c/c-typeck.cc:14554 cp/semantics.cc:6988
 #, fuzzy, gcc-internal-format
 #| msgid "%qD appears more than once in data clauses"
 msgid "%qD appears more than once in data-sharing clauses"
 msgstr "%qD在数据子句中多次出现"
 
-#: c/c-typeck.cc:14565 cp/semantics.cc:6988
+#: c/c-typeck.cc:14565 cp/semantics.cc:6999
 #, fuzzy, gcc-internal-format
 msgid "%qD appears more than once in reduction clauses"
 msgstr "%qD在数据子句中多次出现"
@@ -50345,33 +50360,33 @@ msgstr "%qE在数据子句中多次出现"
 
 #: c/c-typeck.cc:14589 c/c-typeck.cc:14656 c/c-typeck.cc:14967
 #: c/c-typeck.cc:15160 c/c-typeck.cc:15168 c/c-typeck.cc:15185
-#: c/c-typeck.cc:15195 c/c-typeck.cc:15203 cp/semantics.cc:7002
-#: cp/semantics.cc:7012 cp/semantics.cc:7105 cp/semantics.cc:7112
-#: cp/semantics.cc:7159 cp/semantics.cc:7970 cp/semantics.cc:8193
-#: cp/semantics.cc:8201 cp/semantics.cc:8218 cp/semantics.cc:8228
-#: cp/semantics.cc:8236
+#: c/c-typeck.cc:15195 c/c-typeck.cc:15203 cp/semantics.cc:7013
+#: cp/semantics.cc:7023 cp/semantics.cc:7116 cp/semantics.cc:7123
+#: cp/semantics.cc:7170 cp/semantics.cc:7981 cp/semantics.cc:8204
+#: cp/semantics.cc:8212 cp/semantics.cc:8229 cp/semantics.cc:8239
+#: cp/semantics.cc:8247
 #, gcc-internal-format
 msgid "%qD appears more than once in data clauses"
 msgstr "%qD在数据子句中多次出现"
 
 #: c/c-typeck.cc:14592 c/c-typeck.cc:14662 c/c-typeck.cc:15171
-#: c/c-typeck.cc:15206 cp/semantics.cc:7015 cp/semantics.cc:7118
-#: cp/semantics.cc:8204 cp/semantics.cc:8239
+#: c/c-typeck.cc:15206 cp/semantics.cc:7026 cp/semantics.cc:7129
+#: cp/semantics.cc:8215 cp/semantics.cc:8250
 #, fuzzy, gcc-internal-format
 msgid "%qD appears both in data and map clauses"
 msgstr "%qD在数据子句中多次出现"
 
-#: c/c-typeck.cc:14637 cp/semantics.cc:7092
+#: c/c-typeck.cc:14637 cp/semantics.cc:7103
 #, gcc-internal-format
 msgid "%qE is not a variable in clause %<firstprivate%>"
 msgstr "%qE在子句%<firstprivate%>中不是一个变量"
 
-#: c/c-typeck.cc:14676 cp/semantics.cc:7151
+#: c/c-typeck.cc:14676 cp/semantics.cc:7162
 #, gcc-internal-format
 msgid "%qE is not a variable in clause %<lastprivate%>"
 msgstr "%qE在子句%<lastprivate%>中不是一个变量"
 
-#: c/c-typeck.cc:14695 cp/semantics.cc:7546
+#: c/c-typeck.cc:14695 cp/semantics.cc:7557
 #, fuzzy, gcc-internal-format
 msgid "%qE is not a variable in %<aligned%> clause"
 msgstr "%qE在子句%<firstprivate%>中不是一个变量"
@@ -50391,7 +50406,7 @@ msgstr "%qD在%<lastprivate%>子句中不是一个变量"
 msgid "%qE appears more than once in %<aligned%> clauses"
 msgstr "%qE在数据子句中多次出现"
 
-#: c/c-typeck.cc:14729 cp/semantics.cc:7617
+#: c/c-typeck.cc:14729 cp/semantics.cc:7628
 #, fuzzy, gcc-internal-format
 msgid "%qE is not a variable in %<nontemporal%> clause"
 msgstr "%qE在子句%<lastprivate%>中不是一个变量"
@@ -50401,7 +50416,7 @@ msgstr "%qE在子句%<lastprivate%>中不是一个变量"
 msgid "%qE appears more than once in %<nontemporal%> clauses"
 msgstr "%qE在数据子句中多次出现"
 
-#: c/c-typeck.cc:14748 cp/semantics.cc:7656
+#: c/c-typeck.cc:14748 cp/semantics.cc:7667
 #, fuzzy, gcc-internal-format
 msgid "%qE is not a variable in %<allocate%> clause"
 msgstr "%qE在子句%<firstprivate%>中不是一个变量"
@@ -50411,71 +50426,71 @@ msgstr "%qE在子句%<firstprivate%>中不是一个变量"
 msgid "%qE appears more than once in %<allocate%> clauses"
 msgstr "%qE在数据子句中多次出现"
 
-#: c/c-typeck.cc:14827 cp/semantics.cc:7785
+#: c/c-typeck.cc:14827 cp/semantics.cc:7796
 #, gcc-internal-format
 msgid "%<depend%> clause with %<depobj%> dependence type on array section"
 msgstr ""
 
-#: c/c-typeck.cc:14838 cp/semantics.cc:7804
+#: c/c-typeck.cc:14838 cp/semantics.cc:7815
 #, fuzzy, gcc-internal-format
 msgid "%qE is not lvalue expression nor array section in %qs clause"
 msgstr "%qE在子句%<lastprivate%>中不是一个变量"
 
-#: c/c-typeck.cc:14859 cp/semantics.cc:7826
+#: c/c-typeck.cc:14859 cp/semantics.cc:7837
 #, gcc-internal-format
 msgid "%qE does not have %<omp_depend_t%> type in %<depend%> clause with %<depobj%> dependence type"
 msgstr ""
 
-#: c/c-typeck.cc:14869 cp/semantics.cc:7838
+#: c/c-typeck.cc:14869 cp/semantics.cc:7849
 #, gcc-internal-format
 msgid "%qE should not have %<omp_depend_t%> type in %<depend%> clause with dependence type other than %<depobj%>"
 msgstr ""
 
-#: c/c-typeck.cc:14915 cp/semantics.cc:7922
+#: c/c-typeck.cc:14915 cp/semantics.cc:7933
 #, fuzzy, gcc-internal-format
 msgid "array section does not have mappable type in %qs clause"
 msgstr "在 %L 处的推迟数组“%1$s”在初始化表达式中不被允许"
 
-#: c/c-typeck.cc:14963 c/c-typeck.cc:15182 cp/semantics.cc:7966
-#: cp/semantics.cc:8215
+#: c/c-typeck.cc:14963 c/c-typeck.cc:15182 cp/semantics.cc:7977
+#: cp/semantics.cc:8226
 #, fuzzy, gcc-internal-format
 msgid "%qD appears more than once in motion clauses"
 msgstr "%qD在数据子句中多次出现"
 
-#: c/c-typeck.cc:14971 c/c-typeck.cc:15188 cp/semantics.cc:7974
-#: cp/semantics.cc:8221
+#: c/c-typeck.cc:14971 c/c-typeck.cc:15188 cp/semantics.cc:7985
+#: cp/semantics.cc:8232
 #, fuzzy, gcc-internal-format
 msgid "%qD appears more than once in map clauses"
 msgstr "%qD在数据子句中多次出现"
 
-#: c/c-typeck.cc:15052 cp/semantics.cc:8064
+#: c/c-typeck.cc:15052 cp/semantics.cc:8075
 #, fuzzy, gcc-internal-format
 msgid "%qE does not have a mappable type in %qs clause"
 msgstr "%qD在子句%qs中不是一个变量"
 
-#: c/c-typeck.cc:15133 c/c-typeck.cc:15247 cp/semantics.cc:8164
-#: cp/semantics.cc:8337
+#: c/c-typeck.cc:15133 c/c-typeck.cc:15247 cp/semantics.cc:8175
+#: cp/semantics.cc:8348
 #, fuzzy, gcc-internal-format
 msgid "%qD does not have a mappable type in %qs clause"
 msgstr "%qD在子句%qs中不是一个变量"
 
-#: c/c-typeck.cc:15228 cp/semantics.cc:8317
+#: c/c-typeck.cc:15228 cp/semantics.cc:8328
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a variable in clause %qs"
 msgid "%qE is neither a variable nor a function name in clause %qs"
 msgstr "%qE在子句%qs中不是一个变量"
 
-#: c/c-typeck.cc:15256 cp/semantics.cc:8347
+#: c/c-typeck.cc:15256 cp/semantics.cc:8358
 #, fuzzy, gcc-internal-format
 msgid "%qE appears more than once on the same %<declare target%> directive"
 msgstr "%qE在数据子句中多次出现"
 
-#: c/c-typeck.cc:15270 cp/semantics.cc:8363
+#: c/c-typeck.cc:15270 cp/semantics.cc:8374
 #, fuzzy, gcc-internal-format
 msgid "%qD is not an argument in %<uniform%> clause"
 msgstr "%qD在%<lastprivate%>子句中不是一个变量"
 
-#: c/c-typeck.cc:15273 cp/semantics.cc:8366
+#: c/c-typeck.cc:15273 cp/semantics.cc:8377
 #, fuzzy, gcc-internal-format
 msgid "%qE is not an argument in %<uniform%> clause"
 msgstr "%qE在子句%<lastprivate%>中不是一个变量"
@@ -50491,24 +50506,24 @@ msgstr "源不是一个指针"
 msgid "%qs variable is neither a pointer nor an array"
 msgstr "向量 delete 的实参类型既非指针也非数组"
 
-#: c/c-typeck.cc:15347 c/c-typeck.cc:15440 cp/semantics.cc:8808
+#: c/c-typeck.cc:15347 c/c-typeck.cc:15440 cp/semantics.cc:8819
 #, fuzzy, gcc-internal-format
 #| msgid "-frepo must be used with -c"
 msgid "%<order%> clause must not be used together with %<ordered%>"
 msgstr "-frepo 必须与 -c 一起使用"
 
-#: c/c-typeck.cc:15367 cp/semantics.cc:7870
+#: c/c-typeck.cc:15367 cp/semantics.cc:7881
 #, fuzzy, gcc-internal-format
 #| msgid "too many %qs clauses"
 msgid "too many %qs clauses on a task construct"
 msgstr "太多的%qs子句"
 
-#: c/c-typeck.cc:15462 cp/semantics.cc:8634
+#: c/c-typeck.cc:15462 cp/semantics.cc:8645
 #, gcc-internal-format
 msgid "%<inbranch%> clause is incompatible with %<notinbranch%>"
 msgstr ""
 
-#: c/c-typeck.cc:15529 cp/semantics.cc:8985
+#: c/c-typeck.cc:15529 cp/semantics.cc:8996
 #, gcc-internal-format
 msgid "%qE is predetermined %qs for %qs"
 msgstr "%qE可被预先确定为%qs，为%qs"
@@ -50518,38 +50533,38 @@ msgstr "%qE可被预先确定为%qs，为%qs"
 msgid "%<const%> qualified %qE may appear only in %<shared%> or %<firstprivate%> clauses"
 msgstr ""
 
-#: c/c-typeck.cc:15558 cp/semantics.cc:8760
+#: c/c-typeck.cc:15558 cp/semantics.cc:8771
 #, gcc-internal-format
 msgid "%<simdlen%> clause value is bigger than %<safelen%> clause value"
 msgstr ""
 
-#: c/c-typeck.cc:15570 cp/semantics.cc:8773
+#: c/c-typeck.cc:15570 cp/semantics.cc:8784
 #, gcc-internal-format
 msgid "%<nonmonotonic%> schedule modifier specified together with %<ordered%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:15581 c/c-typeck.cc:15589 cp/semantics.cc:8782
-#: cp/semantics.cc:8800
+#: c/c-typeck.cc:15581 c/c-typeck.cc:15589 cp/semantics.cc:8793
+#: cp/semantics.cc:8811
 #, fuzzy, gcc-internal-format
 msgid "%qs clause specified together with %<inscan%> %<reduction%> clause"
 msgstr "使用了变长数组"
 
-#: c/c-typeck.cc:15637 cp/semantics.cc:8740
+#: c/c-typeck.cc:15637 cp/semantics.cc:8751
 #, gcc-internal-format
 msgid "%<linear%> clause step is a parameter %qD not specified in %<uniform%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:15688 cp/semantics.cc:8790
+#: c/c-typeck.cc:15688 cp/semantics.cc:8801
 #, gcc-internal-format
 msgid "%<nogroup%> clause must not be used together with %<reduction%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:15698 cp/semantics.cc:8819
+#: c/c-typeck.cc:15698 cp/semantics.cc:8830
 #, gcc-internal-format
 msgid "%<detach%> clause must not be used together with %<mergeable%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:15716 cp/semantics.cc:9010
+#: c/c-typeck.cc:15716 cp/semantics.cc:9021
 #, gcc-internal-format
 msgid "the event handle of a %<detach%> clause should not be in a data-sharing clause"
 msgstr ""
@@ -50566,6 +50581,12 @@ msgid "second argument to %<va_arg%> is of incomplete type %qT"
 msgstr "给%<va_arg%>的第一个参数的类型不是%<va_list%>"
 
 #: c/c-typeck.cc:15901
+#, fuzzy, gcc-internal-format
+#| msgid "first argument to %<va_arg%> not of type %<va_list%>"
+msgid "second argument to %<va_arg%> is a function type %qT"
+msgstr "给%<va_arg%>的第一个参数的类型不是%<va_list%>"
+
+#: c/c-typeck.cc:15907
 #, gcc-internal-format
 msgid "C++ requires promoted type, not enum type, in %<va_arg%>"
 msgstr "C++ 在%<va_arg%>中需要提升后的类型而不是枚举"
@@ -50799,897 +50820,897 @@ msgid "expected case label"
 msgstr "需要类名"
 
 #. A bad conversion for 'this' must be discarding cv-quals.
-#: cp/call.cc:3785
+#: cp/call.cc:3796
 #, fuzzy, gcc-internal-format
 msgid "  passing %qT as %<this%> argument discards qualifiers"
 msgstr "从%qT到%qT的转换丢失了限定信息"
 
-#: cp/call.cc:3789
+#: cp/call.cc:3800
 #, fuzzy
 msgid "  no known conversion for implicit %<this%> parameter from %qH to %qI"
 msgstr "C++ 中不允许从%qT到%qT的隐式转换"
 
-#: cp/call.cc:3796
+#: cp/call.cc:3807
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "  conversion of argument %d would be ill-formed:"
 msgstr "以从%qT转换为%qT"
 
 #. Conversion of conversion function return value failed.
-#: cp/call.cc:3803
+#: cp/call.cc:3814
 #, fuzzy
 msgid "  no known conversion from %qH to %qI"
 msgstr "以从%qT转换为%qT"
 
-#: cp/call.cc:3809
+#: cp/call.cc:3820
 #, fuzzy
 msgid "  no known conversion for argument %d from %qH to %qI"
 msgstr "以从%qT转换为%qT"
 
-#: cp/call.cc:3823 cp/pt.cc:6945
+#: cp/call.cc:3834 cp/pt.cc:6963
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "  candidate expects at least %d argument, %d provided"
 msgid_plural "  candidate expects at least %d arguments, %d provided"
 msgstr[0] " 备选需要 %d 实参，但提供了 %d 个"
 
-#: cp/call.cc:3828 cp/pt.cc:6950
+#: cp/call.cc:3839 cp/pt.cc:6968
 #, gcc-internal-format, gfc-internal-format
 msgid "  candidate expects %d argument, %d provided"
 msgid_plural "  candidate expects %d arguments, %d provided"
 msgstr[0] " 备选需要 %d 实参，但提供了 %d 个"
 
-#: cp/call.cc:3856
+#: cp/call.cc:3867
 #, fuzzy, gcc-internal-format
 #| msgid "%s%D(%T, %T, %T) <built-in>"
 msgid "%s%<%D(%T, %T, %T)%> (built-in)"
 msgstr "%s%D(%T, %T, %T) <内建>"
 
-#: cp/call.cc:3861
+#: cp/call.cc:3872
 #, fuzzy, gcc-internal-format
 #| msgid "%s%D(%T, %T) <built-in>"
 msgid "%s%<%D(%T, %T)%> (built-in)"
 msgstr "%s%D(%T, %T) <内建>"
 
-#: cp/call.cc:3865
+#: cp/call.cc:3876
 #, fuzzy, gcc-internal-format
 #| msgid "%s%D(%T) <built-in>"
 msgid "%s%<%D(%T)%> (built-in)"
 msgstr "%s%D(%T) <内建>"
 
-#: cp/call.cc:3869
+#: cp/call.cc:3880
 #, fuzzy, gcc-internal-format
 #| msgid "%s%T <conversion>"
 msgid "%s%qT (conversion)"
 msgstr "%s%T  <转换>"
 
-#: cp/call.cc:3871
+#: cp/call.cc:3882
 #, fuzzy, gcc-internal-format
 #| msgid "%s%#D <near match>"
 msgid "%s%#qD (near match)"
 msgstr "%s%#D <就近匹配>"
 
-#: cp/call.cc:3873
+#: cp/call.cc:3884
 #, fuzzy, gcc-internal-format
 #| msgid "%s%#D <deleted>"
 msgid "%s%#qD (deleted)"
 msgstr "%s%#D <删除的>"
 
-#: cp/call.cc:3875
+#: cp/call.cc:3886
 #, fuzzy, gcc-internal-format
 #| msgid "%s%#D <deleted>"
 msgid "%s%#qD (reversed)"
 msgstr "%s%#D <删除的>"
 
-#: cp/call.cc:3877
+#: cp/call.cc:3888
 #, gcc-internal-format
 msgid "%s%#qD (rewritten)"
 msgstr ""
 
-#: cp/call.cc:3879
+#: cp/call.cc:3890
 #, fuzzy, gcc-internal-format
 #| msgid "%s%#D"
 msgid "%s%#qD"
 msgstr "%s%#D"
 
-#: cp/call.cc:3883
+#: cp/call.cc:3894
 #, fuzzy, gcc-internal-format
 #| msgid "  when initialized here"
 msgid "  inherited here"
 msgstr "在此处初始化后被初始化"
 
-#: cp/call.cc:3904
+#: cp/call.cc:3915
 #, fuzzy, gcc-internal-format
 msgid "  return type %qT of explicit conversion function cannot be converted to %qT with a qualification conversion"
 msgstr "  传回类型 %qT 的明确的转换函数无法转换到 %qT 与合格转换"
 
-#: cp/call.cc:3910
+#: cp/call.cc:3921
 #, fuzzy, gcc-internal-format
 msgid "  conversion from return type %qT of template conversion function specialization to %qT is not an exact match"
 msgstr "  转换从传回类型 %qT 的模板转换函数特殊化到 %qT 不是精确的匹配"
 
-#: cp/call.cc:3921
+#: cp/call.cc:3932
 #, fuzzy, gcc-internal-format
 msgid "  substitution of deduced template arguments resulted in errors seen above"
 msgstr "  替代的 deduced 模板参数结果的在中错误看见以上的"
 
 #. Re-run template unification with diagnostics.
-#: cp/call.cc:3926
+#: cp/call.cc:3937
 #, fuzzy, gcc-internal-format
 msgid "  template argument deduction/substitution failed:"
 msgstr "模板第 %d 个参数无效"
 
-#: cp/call.cc:3940
+#: cp/call.cc:3951
 #, fuzzy, gcc-internal-format
 msgid "  a constructor taking a single argument of its own class type is invalid"
 msgstr "  建构子需单一参数的它的本身类别类型无效"
 
-#: cp/call.cc:3947
+#: cp/call.cc:3958
 #, gcc-internal-format
 msgid "  an inherited constructor is not a candidate for initialization from an expression of the same or derived type"
 msgstr ""
 
-#: cp/call.cc:4094 cp/call.cc:4470
+#: cp/call.cc:4105 cp/call.cc:4481
 #, fuzzy, gcc-internal-format
 msgid "designated initializers cannot be used with a non-aggregate type %qT"
 msgstr "new 不能用于函数类型"
 
-#: cp/call.cc:4369
+#: cp/call.cc:4380
 #, fuzzy
 #| msgid "conversion from %qT to %qT is ambiguous"
 msgid "conversion from %qH to %qI is ambiguous"
 msgstr "从%qT到%qT的转换有歧义"
 
-#: cp/call.cc:4476 cp/cvt.cc:860
+#: cp/call.cc:4487 cp/cvt.cc:860
 #, fuzzy
 msgid "could not convert %qE from %qH to %qI"
 msgstr "不能将模板参数从%qE转换到%qT"
 
-#: cp/call.cc:4543
+#: cp/call.cc:4554
 msgid "initializing %qH with %qI in converted constant expression does not bind directly"
 msgstr ""
 
-#: cp/call.cc:4564
+#: cp/call.cc:4575
 #, fuzzy
 msgid "conversion from %qH to %qI in a converted constant expression"
 msgstr "C++ 中不允许从%qT到%qT的隐式转换"
 
-#: cp/call.cc:4747
+#: cp/call.cc:4758
 #, gcc-internal-format
 msgid "no matching function for call to %<%D(%A)%>"
 msgstr "对%<%D(%A)%>的调用没有匹配的函数"
 
-#: cp/call.cc:4750
+#: cp/call.cc:4761
 #, gcc-internal-format
 msgid "call of overloaded %<%D(%A)%> is ambiguous"
 msgstr "调用重载的%<%D(%A)%>有歧义"
 
 #. It's no good looking for an overloaded operator() on a
 #. pointer-to-member-function.
-#: cp/call.cc:5011
+#: cp/call.cc:5021
 #, fuzzy, gcc-internal-format
 #| msgid "pointer-to-member function %E cannot be called without an object; consider using .* or ->*"
 msgid "pointer-to-member function %qE cannot be called without an object; consider using %<.*%> or %<->*%>"
 msgstr "没有对象不能调用成员函数指针 %E，考虑使用 .* 或 ->*"
 
-#: cp/call.cc:5081
+#: cp/call.cc:5091
 #, gcc-internal-format
 msgid "no match for call to %<(%T) (%A)%>"
 msgstr "对%<(%T) (%A)%>的调用没有匹配"
 
-#: cp/call.cc:5095
+#: cp/call.cc:5105
 #, gcc-internal-format
 msgid "call of %<(%T) (%A)%> is ambiguous"
 msgstr "对%<(%T) (%A)%>的调用有歧义"
 
-#: cp/call.cc:5135
+#: cp/call.cc:5145
 #, fuzzy, gcc-internal-format
 msgid "ambiguous overload for "
 msgstr "调用重载的%<%D(%A)%>有歧义"
 
-#: cp/call.cc:5136
+#: cp/call.cc:5146
 #, fuzzy, gcc-internal-format
 msgid "no match for "
 msgstr "没有匹配"
 
-#: cp/call.cc:5139
+#: cp/call.cc:5149
 #, fuzzy, gcc-internal-format
 msgid " (operand types are %qT, %qT, and %qT)"
 msgstr "将%qT赋值给%qT时类型不兼容"
 
-#: cp/call.cc:5141
+#: cp/call.cc:5151
 #, fuzzy, gcc-internal-format
 msgid " (operand types are %qT and %qT)"
 msgstr "在类型%qT和%qT间比较"
 
-#: cp/call.cc:5143
+#: cp/call.cc:5153
 #, gcc-internal-format
 msgid " (operand type is %qT)"
 msgstr ""
 
-#: cp/call.cc:5160
+#: cp/call.cc:5170
 #, fuzzy, gcc-internal-format
 msgid "ternary %<operator?:%>"
 msgstr "需要%<operator%>"
 
-#: cp/call.cc:5164
+#: cp/call.cc:5174
 #, fuzzy, gcc-internal-format
 msgid "ternary %<operator?:%> in %<%E ? %E : %E%>"
 msgstr "%<%E::%E%>既不是类也不是命名空间"
 
-#: cp/call.cc:5173 cp/call.cc:5217 cp/call.cc:5227
+#: cp/call.cc:5183 cp/call.cc:5227 cp/call.cc:5237
 #, fuzzy, gcc-internal-format
 msgid "%<operator%s%>"
 msgstr "单目数值运算符‘%s’(位于 %%L)的操作数为 %s"
 
-#: cp/call.cc:5176
+#: cp/call.cc:5186
 #, fuzzy, gcc-internal-format
 msgid "%<operator%s%> in %<%E%s%>"
 msgstr "%Xbfd_openr %s: %E\n"
 
-#: cp/call.cc:5183
+#: cp/call.cc:5193
 #, fuzzy, gcc-internal-format
 msgid "%<operator[]%>"
 msgstr "错误的运算符"
 
-#: cp/call.cc:5186
+#: cp/call.cc:5196
 #, fuzzy, gcc-internal-format
 msgid "%<operator[]%> in %<%E[%E]%>"
 msgstr "%<%E::%E%>不是一个类型"
 
-#: cp/call.cc:5194
+#: cp/call.cc:5204
 #, fuzzy, gcc-internal-format
 msgid "%qs"
 msgstr "重复的%qs"
 
-#: cp/call.cc:5197
+#: cp/call.cc:5207
 #, fuzzy, gcc-internal-format
 msgid "%qs in %<%s %E%>"
 msgstr "%Xbfd_openr %s: %E\n"
 
-#: cp/call.cc:5203
+#: cp/call.cc:5213
 #, fuzzy, gcc-internal-format
 msgid "%<operator %s%>"
 msgstr "单目数值运算符‘%s’(位于 %%L)的操作数为 %s"
 
-#: cp/call.cc:5206
+#: cp/call.cc:5216
 #, fuzzy, gcc-internal-format
 msgid "%<operator %s%> in %<%s%E%>"
 msgstr "%Xbfd_openr %s: %E\n"
 
-#: cp/call.cc:5221
+#: cp/call.cc:5231
 #, fuzzy, gcc-internal-format
 msgid "%<operator%s%> in %<%E %s %E%>"
 msgstr "在协议中找到%<-%E%>而非%<+%E%>"
 
-#: cp/call.cc:5230
+#: cp/call.cc:5240
 #, fuzzy, gcc-internal-format
 msgid "%<operator%s%> in %<%s%E%>"
 msgstr "%Xbfd_openr %s: %E\n"
 
-#: cp/call.cc:5342
+#: cp/call.cc:5352
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C++ forbids omitting the middle term of a ?: expression"
 msgid "ISO C++ forbids omitting the middle term of a %<?:%> expression"
 msgstr "ISO C 不允许省略 ?: 表达式中的第二项"
 
-#: cp/call.cc:5409
+#: cp/call.cc:5419
 #, fuzzy, gcc-internal-format
 msgid "inferred scalar type %qT is not an integer or floating-point type of the same size as %qT"
 msgstr "找不到类%qE的接口"
 
-#: cp/call.cc:5426 cp/call.cc:5433
+#: cp/call.cc:5436 cp/call.cc:5443
 #, fuzzy
 msgid "conversion of scalar %qH to vector %qI involves truncation"
 msgstr "从%qT到%qT的转换有歧义"
 
-#: cp/call.cc:5489
+#: cp/call.cc:5499
 #, fuzzy, gcc-internal-format
 msgid "incompatible vector types in conditional expression: %qT, %qT and %qT"
 msgstr "不同的指针类型%qT和%qT组成的条件表达式中需要一个类型转换"
 
-#: cp/call.cc:5569
+#: cp/call.cc:5579
 #, gcc-internal-format
 msgid "second operand to the conditional operator is of type %<void%>, but the third operand is neither a throw-expression nor of type %<void%>"
 msgstr "条件运算符的第二个操作数类型为%<void%>，但第三个操作数既不是异常表达式，也不拥有%<void%>类型"
 
-#: cp/call.cc:5574
+#: cp/call.cc:5584
 #, gcc-internal-format
 msgid "third operand to the conditional operator is of type %<void%>, but the second operand is neither a throw-expression nor of type %<void%>"
 msgstr "条件运算符的第三个操作数类型为%<void%>，但第二个操作数既不是异常表达式，也不拥有%<void%>类型"
 
-#: cp/call.cc:5623 cp/call.cc:5738 cp/call.cc:5909
+#: cp/call.cc:5633 cp/call.cc:5748 cp/call.cc:5919
 #, fuzzy, gcc-internal-format
 #| msgid "operands to ?: have different types %qT and %qT"
 msgid "operands to %<?:%> have different types %qT and %qT"
 msgstr "?: 的操作数类型不一致，分别为%qT和%qT"
 
-#: cp/call.cc:5627
+#: cp/call.cc:5637
 #, gcc-internal-format
 msgid "  and each type can be converted to the other"
 msgstr ""
 
-#: cp/call.cc:5814
+#: cp/call.cc:5824
 #, fuzzy
 msgid "implicit conversion from %qH to %qI to match other result of conditional"
 msgstr "C++ 中不允许从%qT到%qT的隐式转换"
 
-#: cp/call.cc:5830
+#: cp/call.cc:5840
 #, fuzzy, gcc-internal-format
 #| msgid "enumeral mismatch in conditional expression: %qT vs %qT"
 msgid "enumerated mismatch in conditional expression: %qT vs %qT"
 msgstr "条件表达式中枚举不匹配：%qT对%qT"
 
-#: cp/call.cc:5843
+#: cp/call.cc:5853
 #, fuzzy, gcc-internal-format
 #| msgid "conditional expression between distinct pointer types %qT and %qT lacks a cast"
 msgid "conditional expression between enumeration type %qT and floating-point type %qT is deprecated"
 msgstr "不同的指针类型%qT和%qT组成的条件表达式中需要一个类型转换"
 
-#: cp/call.cc:5848
+#: cp/call.cc:5858
 #, fuzzy, gcc-internal-format
 #| msgid "conditional expression between distinct pointer types %qT and %qT lacks a cast"
 msgid "conditional expression between floating-point type %qT and enumeration type %qT is deprecated"
 msgstr "不同的指针类型%qT和%qT组成的条件表达式中需要一个类型转换"
 
-#: cp/call.cc:5864
+#: cp/call.cc:5874
 #, fuzzy, gcc-internal-format
 #| msgid "enumeral and non-enumeral type in conditional expression"
 msgid "enumerated and non-enumerated type in conditional expression"
 msgstr "枚举和非枚举类型一起出现在条件表达式中"
 
-#: cp/call.cc:6621
+#: cp/call.cc:6631
 #, gcc-internal-format
 msgid "no %<%D(int)%> declared for postfix %qs, trying prefix operator instead"
 msgstr "%<%D(int)%>没有出现在后缀%qs中，尝试使用前缀运算符"
 
-#: cp/call.cc:6623
+#: cp/call.cc:6633
 #, gcc-internal-format
 msgid "no %<%D(int)%> declared for postfix %qs"
 msgstr "没有为后缀%2$qs声明%<%1$D(int)%>"
 
-#: cp/call.cc:6703
+#: cp/call.cc:6713
 #, gcc-internal-format
 msgid "in C++20 this comparison calls the current function recursively with reversed arguments"
 msgstr ""
 
-#: cp/call.cc:6754
+#: cp/call.cc:6764
 #, fuzzy, gcc-internal-format
 #| msgid "return type of %qD is not %<int%>"
 msgid "return type of %qD is not %qs"
 msgstr "%qD的返回类型不是%<int%>"
 
-#: cp/call.cc:6756
+#: cp/call.cc:6766
 #, gcc-internal-format
 msgid "used as rewritten candidate for comparison of %qT and %qT"
 msgstr ""
 
-#: cp/call.cc:6827
+#: cp/call.cc:6837
 #, gcc-internal-format
 msgid "comparison between %q#T and %q#T"
 msgstr "在%q#T和%q#T间比较"
 
-#: cp/call.cc:7020
+#: cp/call.cc:7030
 #, fuzzy, gcc-internal-format
 #| msgid "no match for call to %<(%T) (%A)%>"
 msgid "no match for call to %<%T::operator[] (%A)%>"
 msgstr "对%<(%T) (%A)%>的调用没有匹配"
 
-#: cp/call.cc:7034
+#: cp/call.cc:7044
 #, fuzzy, gcc-internal-format
 #| msgid "call of %<(%T) (%A)%> is ambiguous"
 msgid "call of %<%T::operator[] (%A)%> is ambiguous"
 msgstr "对%<(%T) (%A)%>的调用有歧义"
 
-#: cp/call.cc:7309
+#: cp/call.cc:7319
 #, gcc-internal-format
 msgid "exception cleanup for this placement new selects non-placement %<operator delete%>"
 msgstr ""
 
-#: cp/call.cc:7312
+#: cp/call.cc:7322
 #, fuzzy, gcc-internal-format
 #| msgid "non-placement deallocation function %q+D"
 msgid "%qD is a usual (non-placement) deallocation function in C++14 (or with %<-fsized-deallocation%>)"
 msgstr "非预定位的释放函数%q+D"
 
-#: cp/call.cc:7349
+#: cp/call.cc:7359
 #, fuzzy, gcc-internal-format
 #| msgid "non-placement deallocation function %q+D"
 msgid "%qD is a usual (non-placement) deallocation function"
 msgstr "非预定位的释放函数%q+D"
 
-#: cp/call.cc:7543
+#: cp/call.cc:7553
 #, gcc-internal-format
 msgid "no corresponding deallocation function for %qD"
 msgstr "%qD没有相应的释放函数"
 
-#: cp/call.cc:7546
+#: cp/call.cc:7556
 #, gcc-internal-format
 msgid "destroying delete %qD cannot be used to release the allocated memory if the initialization throws because the object is not constructed yet"
 msgstr ""
 
-#: cp/call.cc:7555
+#: cp/call.cc:7565
 #, gcc-internal-format
 msgid "no suitable %<operator %s%> for %qT"
 msgstr "没有合适的%<operator %s%>给%qT"
 
-#: cp/call.cc:7591
+#: cp/call.cc:7601
 #, fuzzy, gcc-internal-format
 #| msgid "within this context"
 msgid "%q#D is private within this context"
 msgstr "在此上下文中"
 
-#: cp/call.cc:7592 cp/decl.cc:8629
+#: cp/call.cc:7602 cp/decl.cc:8646
 #, fuzzy, gcc-internal-format
 #| msgid "declared here"
 msgid "declared private here"
 msgstr "在此声明"
 
-#: cp/call.cc:7597
+#: cp/call.cc:7607
 #, fuzzy, gcc-internal-format
 #| msgid "within this context"
 msgid "%q#D is protected within this context"
 msgstr "在此上下文中"
 
-#: cp/call.cc:7598 cp/decl.cc:8630
+#: cp/call.cc:7608 cp/decl.cc:8647
 #, fuzzy, gcc-internal-format
 #| msgid "declared here"
 msgid "declared protected here"
 msgstr "在此声明"
 
-#: cp/call.cc:7605
+#: cp/call.cc:7615
 #, fuzzy, gcc-internal-format
 #| msgid "%q+#D is inaccessible"
 msgid "%q#D is inaccessible within this context"
 msgstr "%q+#D无法访问"
 
-#: cp/call.cc:7686
+#: cp/call.cc:7696
 #, gcc-internal-format
 msgid "passing NULL to non-pointer argument %P of %qD"
 msgstr "将 NULL 作为非指针实参 %P 传递给%qD"
 
-#: cp/call.cc:7689 cp/call.cc:7708 cp/decl.cc:10308 cp/decl.cc:10316
+#: cp/call.cc:7699 cp/call.cc:7718 cp/decl.cc:10325 cp/decl.cc:10333
 #: cp/typeck.cc:4438
 #, fuzzy, gcc-internal-format
 #| msgid "declared here"
 msgid "  declared here"
 msgstr "在此声明"
 
-#: cp/call.cc:7693
+#: cp/call.cc:7703
 #, gcc-internal-format
 msgid "converting to non-pointer type %qT from NULL"
 msgstr "将 NULL 转换到非指针类型%qT"
 
-#: cp/call.cc:7705
+#: cp/call.cc:7715
 #, gcc-internal-format
 msgid "converting %<false%> to pointer type for argument %P of %qD"
 msgstr "将%<false%>转换为指向%2$qD的实参 %1$P 的指针类型"
 
-#: cp/call.cc:7712
+#: cp/call.cc:7722
 #, fuzzy, gcc-internal-format
 msgid "converting %<false%> to pointer type %qT"
 msgstr "将%<false%>转换为指向%2$qD的实参 %1$P 的指针类型"
 
-#: cp/call.cc:7779
+#: cp/call.cc:7789
 #, gcc-internal-format
 msgid "  initializing argument %P of %qD"
 msgstr "  初始化%2$qD的实参 %1$P"
 
-#: cp/call.cc:7800
+#: cp/call.cc:7810
 #, fuzzy, gcc-internal-format
 msgid "conversions to arrays of unknown bound are only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "显式转换运算符只在 -std=c++0x 或 -std=gnu++0x 下可用"
 
-#: cp/call.cc:7850
+#: cp/call.cc:7860
 #, gcc-internal-format
 msgid "too many braces around initializer for %qT"
 msgstr "%qT的初始值设定周围花括号太多"
 
-#: cp/call.cc:7861
+#: cp/call.cc:7871
 #, fuzzy
 msgid "converting to %qH from %qI requires direct-initialization"
 msgstr "不能在初始化时将%qT转换为%qT"
 
-#: cp/call.cc:7870
+#: cp/call.cc:7880
 #, fuzzy
 msgid "invalid user-defined conversion from %qH to %qI"
 msgstr "到类型%qT的转换无效，从类型%qT"
 
-#: cp/call.cc:7907 cp/cvt.cc:227
+#: cp/call.cc:7917 cp/cvt.cc:227
 #, fuzzy
 #| msgid "invalid conversion from %qT to %qT"
 msgid "invalid conversion from %qH to %qI"
 msgstr "从类型%qT到类型%qT的转换无效"
 
-#: cp/call.cc:7949 cp/call.cc:7956
+#: cp/call.cc:7959 cp/call.cc:7966
 #, gcc-internal-format
 msgid "converting to %qT from initializer list would use explicit constructor %qD"
 msgstr "从初始化列表转换为%qT将使用显式构造函数%qD"
 
-#: cp/call.cc:7952
+#: cp/call.cc:7962
 #, gcc-internal-format
 msgid "in C++11 and above a default constructor can be explicit"
 msgstr ""
 
-#: cp/call.cc:8222
+#: cp/call.cc:8232
 #, fuzzy
 #| msgid "conversion to volatile reference type %q#T from rvalue of type %qT"
 msgid "cannot bind rvalue reference of type %qH to lvalue of type %qI"
 msgstr "将类型为%2$qT的右值转换为%1$qT的 volatile 引用"
 
-#: cp/call.cc:8231
+#: cp/call.cc:8241
 #, fuzzy
 #| msgid "invalid initialization of non-const reference of type %qT from an rvalue of type %qT"
 msgid "cannot bind non-const lvalue reference of type %qH to a value of type %qI"
 msgstr "用类型为%2$qT的右值初始化类型为%1$qT的非常量引用无效"
 
-#: cp/call.cc:8236
+#: cp/call.cc:8246
 #, fuzzy
 #| msgid "invalid initialization of non-const reference of type %qT from an rvalue of type %qT"
 msgid "cannot bind non-const lvalue reference of type %qH to an rvalue of type %qI"
 msgstr "用类型为%2$qT的右值初始化类型为%1$qT的非常量引用无效"
 
 #. extype is volatile
-#: cp/call.cc:8239
+#: cp/call.cc:8249
 #, fuzzy
 #| msgid "conversion to volatile reference type %q#T from rvalue of type %qT"
 msgid "cannot bind lvalue reference of type %qH to an rvalue of type %qI"
 msgstr "将类型为%2$qT的右值转换为%1$qT的 volatile 引用"
 
-#: cp/call.cc:8252
+#: cp/call.cc:8262
 #, fuzzy
 #| msgid "conversion to volatile reference type %q#T from rvalue of type %qT"
 msgid "cannot bind reference of type %qH to %qI due to different array bounds"
 msgstr "将类型为%2$qT的右值转换为%1$qT的 volatile 引用"
 
-#: cp/call.cc:8255
+#: cp/call.cc:8265
 #, fuzzy
 msgid "binding reference of type %qH to %qI discards qualifiers"
 msgstr "将%qT作为%q#D的%<this%>实参时丢弃了类型限定"
 
-#: cp/call.cc:8294
+#: cp/call.cc:8304
 #, fuzzy, gcc-internal-format
 #| msgid "cannot bind bitfield %qE to %qT"
 msgid "cannot bind bit-field %qE to %qT"
 msgstr "无法将位段%qE绑定到%qT"
 
-#: cp/call.cc:8297 cp/call.cc:8315
+#: cp/call.cc:8307 cp/call.cc:8325
 #, gcc-internal-format
 msgid "cannot bind packed field %qE to %qT"
 msgstr "不能将紧实的字段%qE绑定到%qT"
 
-#: cp/call.cc:8300
+#: cp/call.cc:8310
 #, gcc-internal-format
 msgid "cannot bind rvalue %qE to %qT"
 msgstr "无法将右值%qE绑定到%qT"
 
-#: cp/call.cc:8495
+#: cp/call.cc:8505
 #, fuzzy
 msgid "implicit conversion from %qH to %qI when passing argument to function"
 msgstr "C++ 中不允许从%qT到%qT的隐式转换"
 
-#: cp/call.cc:8522 cp/cvt.cc:1988
+#: cp/call.cc:8532 cp/cvt.cc:1988
 #, gcc-internal-format
 msgid "scoped enum %qT passed through %<...%> as %qT before %<-fabi-version=6%>, %qT after"
 msgstr ""
 
-#: cp/call.cc:8566
+#: cp/call.cc:8576
 #, fuzzy, gcc-internal-format
 msgid "passing objects of non-trivially-copyable type %q#T through %<...%> is conditionally supported"
 msgstr "不能通过%<...%>传递有不能平凡复制的类型%q#T"
 
-#: cp/call.cc:8602
+#: cp/call.cc:8612
 #, fuzzy, gcc-internal-format
 msgid "cannot receive reference type %qT through %<...%>"
 msgstr "不能声明指向限定函数类型%qT的引用"
 
-#: cp/call.cc:8612
+#: cp/call.cc:8622
 #, fuzzy, gcc-internal-format
 msgid "receiving objects of non-trivially-copyable type %q#T through %<...%> is conditionally-supported"
 msgstr "不能通过%<...%>接受不能平凡复制的类型%q#T；"
 
-#: cp/call.cc:8680
+#: cp/call.cc:8690
 #, gcc-internal-format
 msgid "recursive evaluation of default argument for %q#D"
 msgstr "递归计算%q#D的默认参数"
 
-#: cp/call.cc:8689
+#: cp/call.cc:8699
 #, fuzzy, gcc-internal-format
 msgid "call to %qD uses the default argument for parameter %P, which is not yet defined"
 msgstr "%2$qD的第 %1$d 个形参的默认实参尚未被解析到"
 
-#: cp/call.cc:8789
+#: cp/call.cc:8799
 #, gcc-internal-format
 msgid "argument of function call might be a candidate for a format attribute"
 msgstr "函数的实参可能是 format 属性的备选"
 
-#: cp/call.cc:8851
+#: cp/call.cc:8861
 #, fuzzy, gcc-internal-format
 msgid "use of multiversioned function without a default"
 msgstr "已弃用为非函数指定默认参数"
 
-#: cp/call.cc:9454
+#: cp/call.cc:9464
 #, fuzzy, gcc-internal-format
 msgid "passing %qT as %<this%> argument discards qualifiers"
 msgstr "从%qT到%qT的转换丢失了限定信息"
 
-#: cp/call.cc:9457 cp/call.cc:12148
+#: cp/call.cc:9467 cp/call.cc:12155
 #, gcc-internal-format
 msgid "  in call to %qD"
 msgstr "在调用%qD时"
 
-#: cp/call.cc:9482
+#: cp/call.cc:9492
 #, gcc-internal-format
 msgid "%qT is not an accessible base of %qT"
 msgstr "%qT是%qT的一个不可访问的基类"
 
-#: cp/call.cc:9679
+#: cp/call.cc:9689
 #, fuzzy, gcc-internal-format
 msgid "passing arguments to ellipsis of inherited constructor %qD"
 msgstr "给予函数 %s 的参数太多，于 %L"
 
-#: cp/call.cc:9814
+#: cp/call.cc:9824
 #, gcc-internal-format
 msgid "assignment from temporary %<initializer_list%> does not extend the lifetime of the underlying array"
 msgstr ""
 
-#: cp/call.cc:10210
+#: cp/call.cc:10220
 #, gcc-internal-format
 msgid "%qD writing to an object of type %#qT with no trivial copy-assignment"
 msgstr ""
 
-#: cp/call.cc:10213
+#: cp/call.cc:10223
 #, fuzzy, gcc-internal-format
 #| msgid "conversion to void will not access object of non-trivially-copyable type %qT"
 msgid "%qD writing to an object of non-trivial type %#qT%s"
 msgstr "向 void 的转换不会访问具有不能平凡复制类型%qT的对象"
 
-#: cp/call.cc:10218
+#: cp/call.cc:10228
 #, gcc-internal-format
 msgid "%qD writing to an object of type %#qT with %qs member %qD"
 msgstr ""
 
-#: cp/call.cc:10223
+#: cp/call.cc:10233
 #, gcc-internal-format
 msgid "%qD writing to an object of type %#qT containing a pointer to data member%s"
 msgstr ""
 
-#: cp/call.cc:10238
+#: cp/call.cc:10248
 #, fuzzy, gcc-internal-format
 #| msgid "assignment (not initialization) in declaration"
 msgid "; use assignment or value-initialization instead"
 msgstr "赋值(不是初始化)出现在声明中"
 
-#: cp/call.cc:10240
+#: cp/call.cc:10250
 #, fuzzy, gcc-internal-format
 #| msgid "use #include instead"
 msgid "; use assignment instead"
 msgstr "改用 #include"
 
-#: cp/call.cc:10242
+#: cp/call.cc:10252
 #, fuzzy, gcc-internal-format
 msgid "; use value-initialization instead"
 msgstr "在返回%qT的函数中，返回语句不带返回值"
 
-#: cp/call.cc:10245
+#: cp/call.cc:10255
 #, gcc-internal-format
 msgid "%qD clearing an object of type %#qT with no trivial copy-assignment%s"
 msgstr ""
 
-#: cp/call.cc:10248
+#: cp/call.cc:10258
 #, fuzzy, gcc-internal-format
 #| msgid "creating pointer to member of non-class type %qT"
 msgid "%qD clearing an object of non-trivial type %#qT%s"
 msgstr "生成非类类型%qT的成员指针"
 
-#: cp/call.cc:10250
+#: cp/call.cc:10260
 #, gcc-internal-format
 msgid "%qD clearing an object of type %#qT containing a pointer-to-member%s"
 msgstr ""
 
-#: cp/call.cc:10271
+#: cp/call.cc:10281
 #, fuzzy, gcc-internal-format
 #| msgid "assignment (not initialization) in declaration"
 msgid "; use copy-assignment or copy-initialization instead"
 msgstr "赋值(不是初始化)出现在声明中"
 
-#: cp/call.cc:10273
+#: cp/call.cc:10283
 #, fuzzy, gcc-internal-format
 #| msgid "use #include instead"
 msgid "; use copy-assignment instead"
 msgstr "改用 #include"
 
-#: cp/call.cc:10275
+#: cp/call.cc:10285
 #, fuzzy, gcc-internal-format
 msgid "; use copy-initialization instead"
 msgstr "(在%qs的初始化附近)"
 
-#: cp/call.cc:10278
+#: cp/call.cc:10288
 #, gcc-internal-format
 msgid "%qD writing to an object of type %#qT with no trivial copy-assignment%s"
 msgstr ""
 
-#: cp/call.cc:10281
+#: cp/call.cc:10291
 #, fuzzy, gcc-internal-format
 #| msgid "conversion to void will not access object of non-trivially-copyable type %qT"
 msgid "%qD writing to an object of non-trivially copyable type %#qT%s"
 msgstr "向 void 的转换不会访问具有不能平凡复制类型%qT的对象"
 
-#: cp/call.cc:10284
+#: cp/call.cc:10294
 #, gcc-internal-format
 msgid "%qD writing to an object with a deleted copy constructor"
 msgstr ""
 
-#: cp/call.cc:10295
+#: cp/call.cc:10305
 #, gcc-internal-format
 msgid "%qD copying an object of non-trivial type %#qT from an array of %#qT"
 msgstr ""
 
-#: cp/call.cc:10307
+#: cp/call.cc:10317
 #, gcc-internal-format
 msgid "%qD copying an object of type %#qT with %qs member %qD from an array of %#qT; use assignment or copy-initialization instead"
 msgstr ""
 
-#: cp/call.cc:10324
+#: cp/call.cc:10334
 #, gcc-internal-format
 msgid "%qD writing to an object of a non-trivial type %#qT leaves %wu bytes unchanged"
 msgstr ""
 
-#: cp/call.cc:10327
+#: cp/call.cc:10337
 #, gcc-internal-format
 msgid "%qD writing to an object of a non-trivial type %#qT leaves %wu byte unchanged"
 msgstr ""
 
-#: cp/call.cc:10337
+#: cp/call.cc:10347
 #, fuzzy, gcc-internal-format
 msgid "%qD moving an object of non-trivially copyable type %#qT; use %<new%> and %<delete%> instead"
 msgstr "不能通过%<...%>接受不能平凡复制的类型%q#T；"
 
-#: cp/call.cc:10340
+#: cp/call.cc:10350
 #, gcc-internal-format
 msgid "%qD moving an object of type %#qT with deleted copy constructor; use %<new%> and %<delete%> instead"
 msgstr ""
 
-#: cp/call.cc:10343
+#: cp/call.cc:10353
 #, gcc-internal-format
 msgid "%qD moving an object of type %#qT with deleted destructor"
 msgstr ""
 
-#: cp/call.cc:10352
+#: cp/call.cc:10362
 #, gcc-internal-format
 msgid "%qD moving an object of non-trivial type %#qT and size %E into a region of size %E"
 msgstr ""
 
-#: cp/call.cc:10374
+#: cp/call.cc:10384
 #, fuzzy, gcc-internal-format
 msgid "%#qT declared here"
 msgstr "在此声明"
 
-#: cp/call.cc:10428
+#: cp/call.cc:10438
 #, fuzzy, gcc-internal-format
 msgid "argument %u in call to function %qE has pointer to a non-trivially-copyable type (%qT)"
 msgstr "%K%D 的第一个实参必须是一个指针，第二个必须是整常量"
 
-#: cp/call.cc:10495
+#: cp/call.cc:10505
 #, fuzzy, gcc-internal-format
 msgid "constructor delegates to itself"
 msgstr "inlined_to pointer 指向自身"
 
-#: cp/call.cc:10770 cp/typeck.cc:9884
+#: cp/call.cc:10780 cp/typeck.cc:9886
 #, fuzzy
 #| msgid "cannot convert %qT to %qT"
 msgid "cannot convert %qH to %qI"
 msgstr "不能将%qT转换为%qT"
 
-#: cp/call.cc:10792
+#: cp/call.cc:10802
 #, fuzzy, gcc-internal-format
 msgid "no matching function for call to %<%T::operator %T(%A)%#V%>"
 msgstr "对%<%T::%s(%A)%#V%>的调用没有匹配的函数"
 
-#: cp/call.cc:10824
+#: cp/call.cc:10834
 #, fuzzy, gcc-internal-format
 #| msgid "no matching function for call to %<%T::%s(%A)%#V%>"
 msgid "no matching function for call to %<%T::%s%E(%A)%#V%>"
 msgstr "对%<%T::%s(%A)%#V%>的调用没有匹配的函数"
 
-#: cp/call.cc:10873
+#: cp/call.cc:10883
 #, gcc-internal-format
 msgid "call to non-function %qD"
 msgstr "调用非函数的%qD"
 
-#: cp/call.cc:10911 cp/pt.cc:16500 cp/typeck.cc:3339
+#: cp/call.cc:10921 cp/pt.cc:16533 cp/typeck.cc:3339
 #, gcc-internal-format
 msgid "cannot call constructor %<%T::%D%> directly"
 msgstr "不能直接调用构造函数%<%T::%D%>"
 
-#: cp/call.cc:10913
+#: cp/call.cc:10923
 #, fuzzy, gcc-internal-format
 msgid "for a function-style cast, remove the redundant %<::%D%>"
 msgstr "对于函数类型的类型转换，移除冗余的%<::%D%>"
 
-#: cp/call.cc:11105
+#: cp/call.cc:11115
 #, fuzzy, gcc-internal-format
 msgid "no matching function for call to %<%s(%A)%>"
 msgstr "对%<%D(%A)%>的调用没有匹配的函数"
 
-#: cp/call.cc:11108
+#: cp/call.cc:11118
 #, gcc-internal-format
 msgid "call of overloaded %<%s(%A)%> is ambiguous"
 msgstr "对重载的%<%s(%A)%>的调用有歧义"
 
-#: cp/call.cc:11131
+#: cp/call.cc:11141
 #, fuzzy, gcc-internal-format
 msgid "pure virtual %q#D called from non-static data member initializer"
 msgstr "对非静态数据成员%q+D的无效使用"
 
-#: cp/call.cc:11136
+#: cp/call.cc:11146
 #, fuzzy, gcc-internal-format
 msgid "pure virtual %q#D called from constructor"
 msgstr "对非静态数据成员%q+D的无效使用"
 
-#: cp/call.cc:11137
+#: cp/call.cc:11147
 #, fuzzy, gcc-internal-format
 msgid "pure virtual %q#D called from destructor"
 msgstr "对非静态数据成员%q+D的无效使用"
 
-#: cp/call.cc:11160
+#: cp/call.cc:11170
 #, gcc-internal-format
 msgid "cannot call member function %qD without object"
 msgstr "没有对象无法调用成员函数%qD"
 
-#: cp/call.cc:12146
+#: cp/call.cc:12153
 #, gcc-internal-format
 msgid "passing %qT chooses %qT over %qT"
 msgstr "传递%qT时选择%qT而不是%qT"
 
-#: cp/call.cc:12215
+#: cp/call.cc:12222
 #, gcc-internal-format
 msgid "choosing %qD over %qD"
 msgstr "选择%qD而不是%qD"
 
-#: cp/call.cc:12216
+#: cp/call.cc:12223
 #, fuzzy
 #| msgid "  for conversion from %qT to %qT"
 msgid "  for conversion from %qH to %qI"
 msgstr "以从%qT转换为%qT"
 
-#: cp/call.cc:12219
+#: cp/call.cc:12226
 #, gcc-internal-format
 msgid "  because conversion sequence for the argument is better"
 msgstr "因为前者的实参类型转换序列更好"
 
-#: cp/call.cc:12469
+#: cp/call.cc:12476
 #, gcc-internal-format
 msgid "default argument mismatch in overload resolution"
 msgstr "重载解决时默认参数不匹配"
 
-#: cp/call.cc:12473
+#: cp/call.cc:12480
 #, fuzzy, gcc-internal-format
 #| msgid " candidate 1: %q+#F"
 msgid " candidate 1: %q#F"
 msgstr "备选 1: %q+#F"
 
-#: cp/call.cc:12475
+#: cp/call.cc:12482
 #, fuzzy, gcc-internal-format
 #| msgid " candidate 2: %q+#F"
 msgid " candidate 2: %q#F"
 msgstr "备选 2: %q+#F"
 
-#: cp/call.cc:12521
+#: cp/call.cc:12528
 #, gcc-internal-format
 msgid "ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:"
 msgstr "ISO C++ 认为有歧义，尽管第一个备选的最差类型转换要好于第二个备选的最差类型转换"
 
-#: cp/call.cc:12922
+#: cp/call.cc:12929
 #, fuzzy, gcc-internal-format
 msgid "a temporary bound to %qD only persists until the constructor exits"
 msgstr "暂时的约束到 %qD 只有持续直到建构子离开"
 
-#: cp/call.cc:13077
+#: cp/call.cc:13084
 #, fuzzy
 #| msgid "invalid initialization of non-const reference of type %qT from an rvalue of type %qT"
 msgid "invalid initialization of non-const reference of type %qH from an rvalue of type %qI"
 msgstr "用类型为%2$qT的右值初始化类型为%1$qT的非常量引用无效"
 
-#: cp/call.cc:13081
+#: cp/call.cc:13088
 #, fuzzy
 #| msgid "invalid initialization of reference of type %qT from expression of type %qT"
 msgid "invalid initialization of reference of type %qH from expression of type %qI"
@@ -51737,8 +51758,8 @@ msgstr "%qD在此声明"
 msgid "%q#D cannot be overloaded with %q#D"
 msgstr "%q+#D无法被重载"
 
-#: cp/class.cc:1233 cp/decl.cc:1798 cp/decl.cc:1810 cp/decl.cc:1835
-#: cp/decl.cc:1858 cp/name-lookup.cc:2738 cp/name-lookup.cc:3052
+#: cp/class.cc:1233 cp/decl.cc:1801 cp/decl.cc:1813 cp/decl.cc:1838
+#: cp/decl.cc:1861 cp/name-lookup.cc:2720 cp/name-lookup.cc:3034
 #, fuzzy, gcc-internal-format
 msgid "previous declaration %q#D"
 msgstr "先前的声明%q+D"
@@ -52173,7 +52194,7 @@ msgstr "可变数组是结构中的唯一成员"
 msgid "next member %q#D declared here"
 msgstr "%q+D已在此声明过"
 
-#: cp/class.cc:7458 cp/decl.cc:16815 cp/parser.cc:26622
+#: cp/class.cc:7458 cp/decl.cc:16837 cp/parser.cc:26632
 #, gcc-internal-format
 msgid "redefinition of %q#T"
 msgstr "%q#T重定义"
@@ -52203,63 +52224,63 @@ msgstr "类型%qE有虚成员函数"
 msgid "type transparent %q#T cannot be made transparent because the type of the first field has a different ABI from the class overall"
 msgstr ""
 
-#: cp/class.cc:7798
+#: cp/class.cc:7795
 #, fuzzy, gcc-internal-format
 msgid "definition of %qD does not match %<#include <initializer_list>%>"
 msgstr "从花括号中的初始化列表演绎需要 #include <initializer_list>"
 
-#: cp/class.cc:7809
+#: cp/class.cc:7806
 #, gcc-internal-format
 msgid "trying to finish struct, but kicked out due to previous parse errors"
 msgstr "试图完成结构，但为先前的解析错误所中断"
 
-#: cp/class.cc:8316
+#: cp/class.cc:8313
 #, gcc-internal-format
 msgid "language string %<\"%E\"%> not recognized"
 msgstr "语言字符串%<\"%E\"%>不可识别"
 
-#: cp/class.cc:8406
+#: cp/class.cc:8403
 #, gcc-internal-format
 msgid "cannot resolve overloaded function %qD based on conversion to type %qT"
 msgstr "无法解析重载函数%qD，基于向类型%qT的转换"
 
-#: cp/class.cc:8564
+#: cp/class.cc:8561
 #, gcc-internal-format
 msgid "no matches converting function %qD to type %q#T"
 msgstr "没有可将函数%qD转换到类型%q#T的匹配项"
 
-#: cp/class.cc:8591
+#: cp/class.cc:8588
 #, gcc-internal-format
 msgid "converting overloaded function %qD to type %q#T is ambiguous"
 msgstr "将重载函数%qD转换为类型%q#T有歧义"
 
-#: cp/class.cc:8618
+#: cp/class.cc:8615
 #, gcc-internal-format
 msgid "assuming pointer to member %qD"
 msgstr "假定是成员指针%qD"
 
-#: cp/class.cc:8621
+#: cp/class.cc:8618
 #, gcc-internal-format
 msgid "(a pointer to member can only be formed with %<&%E%>)"
 msgstr "(成员指针只能用%<&%E%>构成)"
 
-#: cp/class.cc:8697 cp/class.cc:8739
+#: cp/class.cc:8694 cp/class.cc:8736
 #, gcc-internal-format
 msgid "not enough type information"
 msgstr "类型信息不充分"
 
-#: cp/class.cc:8717
+#: cp/class.cc:8714
 #, gcc-internal-format
 msgid "cannot convert %qE from type %qT to type %qT"
 msgstr "无法将%qE从类型%qT转换到类型%qT"
 
-#: cp/class.cc:8991
+#: cp/class.cc:8988
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %qD as member of %qT"
 msgid "declaration of %q#D changes meaning of %qD"
 msgstr "%qD声明为%qT的一个成员"
 
-#: cp/class.cc:8994
+#: cp/class.cc:8991
 #, fuzzy, gcc-internal-format
 #| msgid "redeclared here as %q#D"
 msgid "%qD declared here as %q#D"
@@ -52297,7 +52318,7 @@ msgstr "函数%q+#D的抽象返回类型无效"
 msgid "lambdas are implicitly %<constexpr%> only in C++17 and later"
 msgstr ""
 
-#: cp/constexpr.cc:232 cp/decl.cc:13944
+#: cp/constexpr.cc:232 cp/decl.cc:13966
 #, fuzzy, gcc-internal-format
 msgid "%<constexpr%> destructors only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "C++0x %<constexpr%>只在 -std=c++0x 或 -std=gnu++0x 下可用"
@@ -52333,612 +52354,612 @@ msgstr "成员%qD在%<constexpr%>构造函数里未初始化"
 msgid "body of %<constexpr%> function %qD not a return-statement"
 msgstr "返回语句转换无效"
 
-#: cp/constexpr.cc:1028
+#: cp/constexpr.cc:1029
 #, fuzzy, gcc-internal-format
 msgid "%qD is not usable as a %<constexpr%> function because:"
 msgstr "%qD不是一个广义常函数"
 
-#: cp/constexpr.cc:1527 cp/constexpr.cc:2895
+#: cp/constexpr.cc:1528 cp/constexpr.cc:2897
 #, fuzzy, gcc-internal-format
 msgid "%<constexpr%> call flows off the end of the function"
 msgstr "调用这些函数时给出警告"
 
-#: cp/constexpr.cc:1532 cp/constexpr.cc:1542 cp/constexpr.cc:3106
+#: cp/constexpr.cc:1533 cp/constexpr.cc:1543 cp/constexpr.cc:3108
 #, gcc-internal-format
 msgid "%q+E is not a constant expression"
 msgstr "%q+E不是一个常量表达式"
 
-#: cp/constexpr.cc:1851 cp/constexpr.cc:8594
+#: cp/constexpr.cc:1852 cp/constexpr.cc:8600
 #, fuzzy, gcc-internal-format
 msgid "call to internal function %qE"
 msgstr "内部函数"
 
-#: cp/constexpr.cc:1905
+#: cp/constexpr.cc:1906
 #, fuzzy, gcc-internal-format
 msgid "modifying a const object %qE is not allowed in a constant expression"
 msgstr "整型表达式%qE不是常量"
 
-#: cp/constexpr.cc:1907
+#: cp/constexpr.cc:1908
 #, fuzzy, gcc-internal-format
 #| msgid "originally defined here"
 msgid "originally declared %<const%> here"
 msgstr "原先在这里定义"
 
-#: cp/constexpr.cc:2125 cp/constexpr.cc:2180 cp/constexpr.cc:2212
-#: cp/constexpr.cc:2233
+#: cp/constexpr.cc:2126 cp/constexpr.cc:2181 cp/constexpr.cc:2213
+#: cp/constexpr.cc:2234
 #, gcc-internal-format
 msgid "reference %<dynamic_cast%> failed"
 msgstr ""
 
-#: cp/constexpr.cc:2126
+#: cp/constexpr.cc:2127
 #, fuzzy, gcc-internal-format
 #| msgid "type %qT is not a base type for type %qT"
 msgid "dynamic type %qT of its operand does not have a base class of type %qT"
 msgstr "类型%qT不是类型%qT的基类"
 
-#: cp/constexpr.cc:2150
+#: cp/constexpr.cc:2151
 #, fuzzy, gcc-internal-format
 #| msgid "variable %D of type %<io%> must be uninitialized"
 msgid "virtual table pointer is used uninitialized"
 msgstr "类型为%<io%>的变量 %D 不能被初始化"
 
-#: cp/constexpr.cc:2181 cp/constexpr.cc:2213
+#: cp/constexpr.cc:2182 cp/constexpr.cc:2214
 #, gcc-internal-format
 msgid "static type %qT of its operand is a non-public base class of dynamic type %qT"
 msgstr ""
 
-#: cp/constexpr.cc:2235
+#: cp/constexpr.cc:2236
 #, fuzzy, gcc-internal-format
 msgid "%qT is an ambiguous base class of dynamic type %qT of its operand"
 msgstr "%qT是%qT的有歧义的基类"
 
-#: cp/constexpr.cc:2238
+#: cp/constexpr.cc:2239
 #, gcc-internal-format
 msgid "dynamic type %qT of its operand does not have an unambiguous public base class %qT"
 msgstr ""
 
-#: cp/constexpr.cc:2315 cp/constexpr.cc:2590 cp/constexpr.cc:8626
+#: cp/constexpr.cc:2316 cp/constexpr.cc:2591 cp/constexpr.cc:8632
 #, fuzzy, gcc-internal-format
 msgid "call to non-%<constexpr%> function %qD"
 msgstr "调用非函数的%qD"
 
 #. virtual_offset is only set for virtual bases, which make the
 #. class non-literal, so we don't need to handle it here.
-#: cp/constexpr.cc:2321
+#: cp/constexpr.cc:2322
 #, fuzzy, gcc-internal-format
 #| msgid "cannot call member function %qD without object"
 msgid "calling constexpr member function %qD through virtual base subobject"
 msgstr "没有对象无法调用成员函数%qD"
 
-#: cp/constexpr.cc:2438
+#: cp/constexpr.cc:2439
 #, fuzzy, gcc-internal-format
 msgid "expression %qE does not designate a %<constexpr%> function"
 msgstr "友元声明没有指定类或函数名"
 
-#: cp/constexpr.cc:2511
+#: cp/constexpr.cc:2512
 #, fuzzy, gcc-internal-format
 msgid "array deallocation of object allocated with non-array allocation"
 msgstr "-client_name 不能和 -dynamiclib 一起使用"
 
-#: cp/constexpr.cc:2515 cp/constexpr.cc:2537
+#: cp/constexpr.cc:2516 cp/constexpr.cc:2538
 #, fuzzy, gcc-internal-format
 #| msgid "original definition appeared here"
 msgid "allocation performed here"
 msgstr "原始定义在此"
 
-#: cp/constexpr.cc:2533
+#: cp/constexpr.cc:2534
 #, fuzzy, gcc-internal-format
 msgid "non-array deallocation of object allocated with array allocation"
 msgstr "-client_name 不能和 -dynamiclib 一起使用"
 
-#: cp/constexpr.cc:2550
+#: cp/constexpr.cc:2551
 #, fuzzy, gcc-internal-format
 msgid "deallocation of already deallocated storage"
 msgstr "试图分配已经分配的数组‘%s’"
 
-#: cp/constexpr.cc:2557
+#: cp/constexpr.cc:2558
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %qD shadows a previous local"
 msgid "deallocation of storage that was not previously allocated"
 msgstr "%qD的声明隐藏了先前的一个局部变量"
 
-#: cp/constexpr.cc:2686
+#: cp/constexpr.cc:2687
 #, fuzzy, gcc-internal-format
 msgid "%qD called in a constant expression before its definition is complete"
 msgstr "%qD不能出现在常量表达式中"
 
-#: cp/constexpr.cc:2693
+#: cp/constexpr.cc:2694
 #, fuzzy, gcc-internal-format
 msgid "%qD called in a constant expression"
 msgstr "%qD不能出现在常量表达式中"
 
-#: cp/constexpr.cc:2697
+#: cp/constexpr.cc:2698
 #, fuzzy, gcc-internal-format
 msgid "%qD used before its definition"
 msgstr "使用%qD时先前既没有原型也没有定义"
 
-#: cp/constexpr.cc:2769
+#: cp/constexpr.cc:2770
 #, gcc-internal-format
 msgid "call has circular dependency"
 msgstr "调用存在循环依赖"
 
-#: cp/constexpr.cc:2780
+#: cp/constexpr.cc:2781
 #, fuzzy, gcc-internal-format
 msgid "%<constexpr%> evaluation depth exceeds maximum of %d (use %<-fconstexpr-depth=%> to increase the maximum)"
 msgstr "在实例化%2$qD时模板实例化深度超过最大值 %1$d(使用 use -ftemplate-depth= 来增大最大值)"
 
-#: cp/constexpr.cc:3146
+#: cp/constexpr.cc:3148
 #, fuzzy, gcc-internal-format
 msgid "right operand of shift expression %q+E is negative"
 msgstr "逗号表达式的左操作数不起作用"
 
-#: cp/constexpr.cc:3153
+#: cp/constexpr.cc:3155
 #, fuzzy, gcc-internal-format
 msgid "right operand of shift expression %q+E is greater than or equal to the precision %wu of the left operand"
 msgstr "逗号表达式的左操作数不起作用"
 
-#: cp/constexpr.cc:3176
+#: cp/constexpr.cc:3178
 #, fuzzy, gcc-internal-format
 msgid "left operand of shift expression %q+E is negative"
 msgstr "逗号表达式的左操作数不起作用"
 
-#: cp/constexpr.cc:3195
+#: cp/constexpr.cc:3197
 #, fuzzy, gcc-internal-format
 msgid "shift expression %q+E overflows"
 msgstr "%q+E不是一个常量表达式"
 
-#: cp/constexpr.cc:3394
+#: cp/constexpr.cc:3396
 #, gcc-internal-format
 msgid "arithmetic involving a null pointer in %qE"
 msgstr ""
 
-#: cp/constexpr.cc:3809
+#: cp/constexpr.cc:3811
 #, fuzzy, gcc-internal-format
 msgid "array subscript value %qE is outside the bounds of array %qD of type %qT"
 msgstr "枚举值 %E 对其类型%<%T%>而言太大了"
 
-#: cp/constexpr.cc:3812
+#: cp/constexpr.cc:3814
 #, fuzzy, gcc-internal-format
 msgid "nonzero array subscript %qE is used with array %qD of type %qT with unknown bounds"
 msgstr "枚举值 %E 对其类型%<%T%>而言太大了"
 
-#: cp/constexpr.cc:3817
+#: cp/constexpr.cc:3819
 #, fuzzy, gcc-internal-format
 msgid "array subscript value %qE is outside the bounds of array type %qT"
 msgstr "枚举值 %E 对其类型%<%T%>而言太大了"
 
-#: cp/constexpr.cc:3820
+#: cp/constexpr.cc:3822
 #, fuzzy, gcc-internal-format
 msgid "nonzero array subscript %qE is used with array of type %qT with unknown bounds"
 msgstr "枚举值 %E 对其类型%<%T%>而言太大了"
 
-#: cp/constexpr.cc:4003
+#: cp/constexpr.cc:4005
 #, fuzzy, gcc-internal-format
 msgid "accessing uninitialized array element"
 msgstr "成员%qD是未初始化的引用"
 
-#: cp/constexpr.cc:4060
+#: cp/constexpr.cc:4062
 #, fuzzy, gcc-internal-format
 #| msgid "dereferencing %<void *%> pointer"
 msgid "dereferencing a null pointer in %qE"
 msgstr "提领%<void *%>指针"
 
-#: cp/constexpr.cc:4077 cp/constexpr.cc:4176 cp/constexpr.cc:6606
-#: cp/constexpr.cc:6705 cp/constexpr.cc:8546
+#: cp/constexpr.cc:4079 cp/constexpr.cc:4178 cp/constexpr.cc:6614
+#: cp/constexpr.cc:6713 cp/constexpr.cc:8552
 #, gcc-internal-format
 msgid "%qE is not a constant expression"
 msgstr "%qE不是一个常量表达式"
 
-#: cp/constexpr.cc:4083
+#: cp/constexpr.cc:4085
 #, fuzzy, gcc-internal-format
 msgid "mutable %qD is not usable in a constant expression"
 msgstr "%qD不能出现在常量表达式中"
 
-#: cp/constexpr.cc:4114 cp/constexpr.cc:4136
+#: cp/constexpr.cc:4116 cp/constexpr.cc:4138
 #, fuzzy, gcc-internal-format
 msgid "accessing uninitialized member %qD"
 msgstr "成员%qD是未初始化的引用"
 
-#: cp/constexpr.cc:4116
+#: cp/constexpr.cc:4118
 #, fuzzy, gcc-internal-format
 msgid "accessing %qD member instead of initialized %qD member in constant expression"
 msgstr "初始值设定中数组索引不是整型常量表达式"
 
-#: cp/constexpr.cc:4247
+#: cp/constexpr.cc:4249
 #, fuzzy, gcc-internal-format
 msgid "%qs is not a constant expression because %qT is a union type"
 msgstr "typeid-expression 并非常数运算式因为 %qE 是的 polymorphic 类型"
 
-#: cp/constexpr.cc:4250
+#: cp/constexpr.cc:4252
 #, fuzzy, gcc-internal-format
 msgid "%qs is not a constant expression because %qT contains a union type"
 msgstr "typeid-expression 并非常数运算式因为 %qE 是的 polymorphic 类型"
 
-#: cp/constexpr.cc:4261
+#: cp/constexpr.cc:4263
 #, fuzzy, gcc-internal-format
 msgid "%qs is not a constant expression because %qT is a pointer type"
 msgstr "typeid-expression 并非常数运算式因为 %qE 是的 polymorphic 类型"
 
-#: cp/constexpr.cc:4264
+#: cp/constexpr.cc:4266
 #, fuzzy, gcc-internal-format
 msgid "%qs is not a constant expression because %qT contains a pointer type"
 msgstr "typeid-expression 并非常数运算式因为 %qE 是的 polymorphic 类型"
 
-#: cp/constexpr.cc:4275
+#: cp/constexpr.cc:4277
 #, fuzzy, gcc-internal-format
 msgid "%qs is not a constant expression because %qT is a reference type"
 msgstr "typeid-expression 并非常数运算式因为 %qE 是的 polymorphic 类型"
 
-#: cp/constexpr.cc:4278
+#: cp/constexpr.cc:4280
 #, fuzzy, gcc-internal-format
 msgid "%qs is not a constant expression because %qT contains a reference type"
 msgstr "typeid-expression 并非常数运算式因为 %qE 是的 polymorphic 类型"
 
-#: cp/constexpr.cc:4289
+#: cp/constexpr.cc:4291
 #, fuzzy, gcc-internal-format
 msgid "%qs is not a constant expression because %qT is a pointer to member type"
 msgstr "typeid-expression 并非常数运算式因为 %qE 是的 polymorphic 类型"
 
-#: cp/constexpr.cc:4293
+#: cp/constexpr.cc:4295
 #, fuzzy, gcc-internal-format
 msgid "%qs is not a constant expression because %qT contains a pointer to member type"
 msgstr "typeid-expression 并非常数运算式因为 %qE 是的 polymorphic 类型"
 
-#: cp/constexpr.cc:4304
+#: cp/constexpr.cc:4306
 #, fuzzy, gcc-internal-format
 msgid "%qs is not a constant expression because %qT is volatile"
 msgstr "typeid-expression 并非常数运算式因为 %qE 是的 polymorphic 类型"
 
-#: cp/constexpr.cc:4307
+#: cp/constexpr.cc:4309
 #, fuzzy, gcc-internal-format
 msgid "%qs is not a constant expression because %qT contains a volatile subobject"
 msgstr "%qT 无法类型的完成常数运算式因为它有可变的 sub-objects"
 
-#: cp/constexpr.cc:4460
+#: cp/constexpr.cc:4462
 #, fuzzy, gcc-internal-format
 #| msgid "nested functions not supported on this target"
 msgid "%qs cannot be constant evaluated on the target"
 msgstr "嵌套函数在此目标机上不受支持"
 
-#: cp/constexpr.cc:4469 cp/constexpr.cc:4479
+#: cp/constexpr.cc:4471 cp/constexpr.cc:4481
 #, gcc-internal-format
 msgid "%qs cannot be constant evaluated because the type is too large"
 msgstr ""
 
-#: cp/constexpr.cc:4499
+#: cp/constexpr.cc:4501
 #, gcc-internal-format
 msgid "%qs cannot be constant evaluated because the argument cannot be encoded"
 msgstr ""
 
-#: cp/constexpr.cc:4538
+#: cp/constexpr.cc:4540
 #, fuzzy, gcc-internal-format
 msgid "%qs accessing uninitialized byte at offset %d"
 msgstr "成员%qD是未初始化的引用"
 
-#: cp/constexpr.cc:4550
+#: cp/constexpr.cc:4552
 #, gcc-internal-format
 msgid "%qs cannot be constant evaluated because the argument cannot be interpreted"
 msgstr ""
 
-#: cp/constexpr.cc:5341 cp/constexpr.cc:7302
+#: cp/constexpr.cc:5343 cp/constexpr.cc:7308
 #, fuzzy, gcc-internal-format
 #| msgid "dereferencing %<void *%> pointer"
 msgid "dereferencing a null pointer"
 msgstr "提领%<void *%>指针"
 
-#: cp/constexpr.cc:5361
+#: cp/constexpr.cc:5363
 #, fuzzy, gcc-internal-format
 msgid "accessing value of %qE through a %qT glvalue in a constant expression"
 msgstr "%qE的枚举值不是一个整数常量"
 
-#: cp/constexpr.cc:5406
+#: cp/constexpr.cc:5408
 #, fuzzy, gcc-internal-format
 msgid "the content of uninitialized storage is not usable in a constant expression"
 msgstr "%qD的枚举值不是一个整数常量"
 
-#: cp/constexpr.cc:5408 cp/constexpr.cc:5415
+#: cp/constexpr.cc:5410 cp/constexpr.cc:5417
 #, fuzzy, gcc-internal-format
 #| msgid "declared here"
 msgid "allocated here"
 msgstr "在此声明"
 
-#: cp/constexpr.cc:5413
+#: cp/constexpr.cc:5415
 #, fuzzy, gcc-internal-format
 #| msgid "lambda-expression in a constant expression"
 msgid "use of allocated storage after deallocation in a constant expression"
 msgstr "常量表达式中的 Lambda 表达式"
 
-#: cp/constexpr.cc:5418
+#: cp/constexpr.cc:5420
 #, fuzzy, gcc-internal-format
 msgid "the value of %qD is not usable in a constant expression"
 msgstr "%qD的枚举值不是一个整数常量"
 
-#: cp/constexpr.cc:5425
+#: cp/constexpr.cc:5427
 #, gcc-internal-format
 msgid "%qD used in its own initializer"
 msgstr "%qD用在其自身的初始值设定中"
 
-#: cp/constexpr.cc:5430
+#: cp/constexpr.cc:5432
 #, gcc-internal-format
 msgid "%q#D is not const"
 msgstr "%q#D不是 const"
 
-#: cp/constexpr.cc:5433
+#: cp/constexpr.cc:5435
 #, gcc-internal-format
 msgid "%q#D is volatile"
 msgstr "%q#D是 volatile"
 
-#: cp/constexpr.cc:5438 cp/constexpr.cc:5445
+#: cp/constexpr.cc:5440 cp/constexpr.cc:5447
 #, fuzzy, gcc-internal-format
 msgid "%qD was not initialized with a constant expression"
 msgstr "%qD不能出现在常量表达式中"
 
-#: cp/constexpr.cc:5451
+#: cp/constexpr.cc:5453
 #, fuzzy, gcc-internal-format
 msgid "%qD was not declared %<constexpr%>"
 msgstr "%qD在其类外被声明为%<constexpr%>"
 
-#: cp/constexpr.cc:5454
+#: cp/constexpr.cc:5456
 #, fuzzy, gcc-internal-format
 msgid "%qD does not have integral or enumeration type"
 msgstr "new 声明中的表达式必须具有整数或枚举类型"
 
-#: cp/constexpr.cc:5709
+#: cp/constexpr.cc:5711
 #, fuzzy, gcc-internal-format
 msgid "modification of %qE is not a constant expression"
 msgstr "整型表达式%qE不是常量"
 
-#: cp/constexpr.cc:5778
+#: cp/constexpr.cc:5780
 #, fuzzy, gcc-internal-format
 msgid "change of the active member of a union from %qD to %qD"
 msgstr "扩展：从 %s 到 %s，位于 %L"
 
-#: cp/constexpr.cc:5791
+#: cp/constexpr.cc:5793
 #, fuzzy, gcc-internal-format
 msgid "change of the active member of a union from %qD to %qD during initialization"
 msgstr "扩展：从 %s 到 %s，位于 %L"
 
-#: cp/constexpr.cc:6185 cp/constexpr.cc:7581
+#: cp/constexpr.cc:6193 cp/constexpr.cc:7587
 #, fuzzy, gcc-internal-format
 msgid "statement is not a constant expression"
 msgstr "跳转至语句表达式中"
 
-#: cp/constexpr.cc:6289
+#: cp/constexpr.cc:6297
 #, fuzzy, gcc-internal-format
 msgid "%<constexpr%> loop iteration count exceeds limit of %d (use %<-fconstexpr-loop-limit=%> to increase the limit)"
 msgstr "在实例化%2$qD时模板实例化深度超过最大值 %1$d(使用 use -ftemplate-depth= 来增大最大值)"
 
-#: cp/constexpr.cc:6389
+#: cp/constexpr.cc:6397
 #, fuzzy, gcc-internal-format
 #| msgid "initializer element is not a constant expression"
 msgid "inline assembly is not a constant expression"
 msgstr "初始值设定中元素不是常量表达式"
 
-#: cp/constexpr.cc:6390
+#: cp/constexpr.cc:6398
 #, gcc-internal-format
 msgid "only unevaluated inline assembly is allowed in a %<constexpr%> function in C++20"
 msgstr ""
 
-#: cp/constexpr.cc:6408
+#: cp/constexpr.cc:6416
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of %qD"
 msgid "use of %qD"
 msgstr "错误地使用了%qD"
 
-#: cp/constexpr.cc:6412
+#: cp/constexpr.cc:6420
 #, gcc-internal-format
 msgid "its value can vary between compiler versions or with different %<-mtune%> or %<-mcpu%> flags"
 msgstr ""
 
-#: cp/constexpr.cc:6414
+#: cp/constexpr.cc:6422
 #, gcc-internal-format
 msgid "if this use is part of a public ABI, change it to instead use a constant variable you define"
 msgstr ""
 
-#: cp/constexpr.cc:6416
+#: cp/constexpr.cc:6424
 #, gcc-internal-format, gfc-internal-format
 msgid "the default value for the current CPU tuning is %d bytes"
 msgstr ""
 
-#: cp/constexpr.cc:6418
+#: cp/constexpr.cc:6426
 #, gcc-internal-format
 msgid "you can stabilize this value with %<--param hardware_destructive_interference_size=%d%>, or disable this warning with %<-Wno-interference-size%>"
 msgstr ""
 
-#: cp/constexpr.cc:6568
+#: cp/constexpr.cc:6576
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a constant expression"
 msgid "value %qE of type %qT is not a constant expression"
 msgstr "%qE不是一个常量表达式"
 
-#: cp/constexpr.cc:6581
+#: cp/constexpr.cc:6589
 #, fuzzy, gcc-internal-format
 msgid "%<constexpr%> evaluation operation count exceeds limit of %wd (use %<-fconstexpr-ops-limit=%> to increase the limit)"
 msgstr "在实例化%2$qD时模板实例化深度超过最大值 %1$d(使用 use -ftemplate-depth= 来增大最大值)"
 
-#: cp/constexpr.cc:6734
+#: cp/constexpr.cc:6742
 #, gcc-internal-format
 msgid "control passes through definition of %qD with thread storage duration"
 msgstr ""
 
-#: cp/constexpr.cc:6737
+#: cp/constexpr.cc:6745
 #, fuzzy, gcc-internal-format
 msgid "control passes through definition of %qD with static storage duration"
 msgstr "截取的变量 %qD 与 non-automatic 贮藏体持续时间"
 
-#: cp/constexpr.cc:6785 cp/constexpr.cc:9226
+#: cp/constexpr.cc:6793 cp/constexpr.cc:9232
 #, fuzzy, gcc-internal-format
 msgid "temporary of non-literal type %qT in a constant expression"
 msgstr "枚举和非枚举类型一起出现在条件表达式中"
 
-#: cp/constexpr.cc:7221 cp/constexpr.cc:8751
+#: cp/constexpr.cc:7227 cp/constexpr.cc:8757
 #, fuzzy, gcc-internal-format
 msgid "%<reinterpret_cast%> is not a constant expression"
 msgstr "跳转至语句表达式中"
 
-#: cp/constexpr.cc:7249
+#: cp/constexpr.cc:7255
 #, fuzzy, gcc-internal-format
 msgid "conversion from pointer type %qT to arithmetic type %qT in a constant expression"
 msgstr "表达式%qE具有抽象类类型%qT，不能用于 throw 表达式中"
 
-#: cp/constexpr.cc:7277
+#: cp/constexpr.cc:7283
 #, fuzzy, gcc-internal-format
 msgid "cast from %qT is not allowed"
 msgstr "%s：不允许空权字符串"
 
-#: cp/constexpr.cc:7313
+#: cp/constexpr.cc:7319
 #, fuzzy, gcc-internal-format
 msgid "%<reinterpret_cast<%T>(%E)%> is not a constant expression"
 msgstr "跳转至语句表达式中"
 
-#: cp/constexpr.cc:7431 cp/constexpr.cc:9045 cp/constexpr.cc:9446
+#: cp/constexpr.cc:7437 cp/constexpr.cc:9051 cp/constexpr.cc:9452
 #, fuzzy, gcc-internal-format
 msgid "expression %qE is not a constant expression"
 msgstr "整型表达式%qE不是常量"
 
-#: cp/constexpr.cc:7478 cp/constexpr.cc:9485
+#: cp/constexpr.cc:7484 cp/constexpr.cc:9491
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a constant expression"
 msgid "%<goto%> is not a constant expression"
 msgstr "%qE不是一个常量表达式"
 
-#: cp/constexpr.cc:7534
+#: cp/constexpr.cc:7540
 #, fuzzy, gcc-internal-format
 #| msgid "expected template-id"
 msgid "unexpected template-id %qE"
 msgstr "需要模板 ID"
 
-#: cp/constexpr.cc:7540 cp/constraint.cc:178 cp/constraint.cc:714
+#: cp/constexpr.cc:7546 cp/constraint.cc:178 cp/constraint.cc:714
 #, fuzzy, gcc-internal-format
 #| msgid "built-in function %qD takes one argument only"
 msgid "function concept must be called"
 msgstr "内建函数%qD只需要一个实参"
 
-#: cp/constexpr.cc:7565
+#: cp/constexpr.cc:7571
 #, fuzzy, gcc-internal-format
 #| msgid "size of array %qD is not an integral constant-expression"
 msgid "address of a call to %qs is not a constant expression"
 msgstr "数组%qD的大小不是一个整数常表达式"
 
-#: cp/constexpr.cc:7584
+#: cp/constexpr.cc:7590
 #, fuzzy, gcc-internal-format
 msgid "unexpected expression %qE of kind %s"
 msgstr "KIND 参数 %s 在%L处必须是初始化表达式"
 
-#: cp/constexpr.cc:7842
+#: cp/constexpr.cc:7848
 #, fuzzy, gcc-internal-format
 msgid "%qE is not a constant expression because it refers to mutable subobjects of %qT"
 msgstr "%qT 无法类型的完成常数运算式因为它有可变的 sub-objects"
 
-#: cp/constexpr.cc:7850
+#: cp/constexpr.cc:7856
 #, fuzzy, gcc-internal-format
 msgid "%qE is not a constant expression because it refers to an incompletely initialized variable"
 msgstr "%qT 无法类型的完成常数运算式因为它有可变的 sub-objects"
 
-#: cp/constexpr.cc:7865
+#: cp/constexpr.cc:7871
 #, fuzzy, gcc-internal-format
 msgid "%qE is not a constant expression because it refers to a result of %<operator new%>"
 msgstr "%qT 无法类型的完成常数运算式因为它有可变的 sub-objects"
 
-#: cp/constexpr.cc:7876
+#: cp/constexpr.cc:7882
 #, fuzzy, gcc-internal-format
 msgid "%qE is not a constant expression because allocated storage has not been deallocated"
 msgstr "%qT 无法类型的完成常数运算式因为它有可变的 sub-objects"
 
-#: cp/constexpr.cc:7894
+#: cp/constexpr.cc:7900
 #, gcc-internal-format
 msgid "immediate evaluation returns address of immediate function %qD"
 msgstr ""
 
-#: cp/constexpr.cc:8486
+#: cp/constexpr.cc:8492
 #, fuzzy, gcc-internal-format
 #| msgid "invalid cast of an rvalue expression of type %qT to type %qT"
 msgid "lvalue-to-rvalue conversion of a volatile lvalue %qE with type %qT"
 msgstr "从具有类型%qT的右值表达式到类型%qT中的转换无效"
 
-#: cp/constexpr.cc:8716
+#: cp/constexpr.cc:8722
 #, fuzzy, gcc-internal-format
 msgid "lambda capture of %qE is not a constant expression"
 msgstr "整型表达式%qE不是常量"
 
-#: cp/constexpr.cc:8719
+#: cp/constexpr.cc:8725
 #, gcc-internal-format
 msgid "because it is used as a glvalue"
 msgstr ""
 
-#: cp/constexpr.cc:8771
+#: cp/constexpr.cc:8777
 #, fuzzy, gcc-internal-format
 msgid "%<reinterpret_cast%> from integer to pointer"
 msgstr "赋值时将整数赋给指针，未作类型转换"
 
-#: cp/constexpr.cc:8804
+#: cp/constexpr.cc:8810
 #, fuzzy, gcc-internal-format
 msgid "address-of an object %qE with thread local or automatic storage is not a constant expression"
 msgstr "address-of 对象 %qE 与线程本地或自动贮藏体并非常数运算式"
 
-#: cp/constexpr.cc:8843
+#: cp/constexpr.cc:8849
 #, fuzzy, gcc-internal-format
 msgid "use of %<this%> in a constant expression"
 msgstr "整型表达式%qE不是常量"
 
-#: cp/constexpr.cc:8991
+#: cp/constexpr.cc:8997
 #, fuzzy, gcc-internal-format
 #| msgid "lambda-expression in a constant expression"
 msgid "lambda-expression is not a constant expression before C++17"
 msgstr "常量表达式中的 Lambda 表达式"
 
-#: cp/constexpr.cc:9059
+#: cp/constexpr.cc:9065
 #, fuzzy, gcc-internal-format
 #| msgid "virtual functions cannot be friends"
 msgid "virtual functions cannot be %<constexpr%> before C++20"
 msgstr "虚函数不能是友元"
 
-#: cp/constexpr.cc:9074
+#: cp/constexpr.cc:9080
 #, fuzzy, gcc-internal-format
 msgid "%<typeid%> is not a constant expression because %qE is of polymorphic type"
 msgstr "typeid-expression 并非常数运算式因为 %qE 是的 polymorphic 类型"
 
-#: cp/constexpr.cc:9138
+#: cp/constexpr.cc:9144
 #, fuzzy, gcc-internal-format
 msgid "cast to non-integral type %qT in a constant expression"
 msgstr "常量表达式中类型错误"
 
-#: cp/constexpr.cc:9195
+#: cp/constexpr.cc:9201
 #, fuzzy, gcc-internal-format
 msgid "%qD defined %<thread_local%> in %<constexpr%> context"
 msgstr "函数%qs的存储类%<__thread%>无效"
 
-#: cp/constexpr.cc:9202
+#: cp/constexpr.cc:9208
 #, fuzzy, gcc-internal-format
 msgid "%qD defined %<static%> in %<constexpr%> context"
 msgstr "非静态数据成员%qE被声明为%<constexpr%>"
 
-#: cp/constexpr.cc:9275
+#: cp/constexpr.cc:9281
 #, fuzzy, gcc-internal-format
 msgid "division by zero is not a constant expression"
 msgstr "%L处被零除"
 
-#: cp/constexpr.cc:9376
+#: cp/constexpr.cc:9382
 #, fuzzy, gcc-internal-format
 msgid "%<delete[]%> is not a constant expression"
 msgstr "跳转至语句表达式中"
 
-#: cp/constexpr.cc:9444
+#: cp/constexpr.cc:9450
 #, fuzzy, gcc-internal-format
 msgid "neither branch of %<if%> is a constant expression"
 msgstr "整型表达式%qE不是常量"
 
-#: cp/constexpr.cc:9455
+#: cp/constexpr.cc:9461
 #, fuzzy, gcc-internal-format
 msgid "non-constant array initialization"
 msgstr "%L处非常量初始化表达式"
 
-#: cp/constexpr.cc:9494
+#: cp/constexpr.cc:9500
 #, fuzzy, gcc-internal-format
 msgid "label definition in %<constexpr%> function only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
 msgstr "C++0x %<constexpr%>只在 -std=c++0x 或 -std=gnu++0x 下可用"
 
-#: cp/constexpr.cc:9524
+#: cp/constexpr.cc:9530
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "unexpected AST of kind %s"
 msgstr "%2$L处 %1$s 种别无效"
@@ -53364,57 +53385,51 @@ msgstr ""
 msgid "%<return_void%> declared here"
 msgstr "%qD在此声明"
 
-#: cp/coroutines.cc:517
-#, fuzzy, gcc-internal-format
-#| msgid "%qD declared here"
-msgid "%<return_value%> declared here"
-msgstr "%qD在此声明"
-
-#: cp/coroutines.cc:642 cp/coroutines.cc:720 cp/coroutines.cc:4280
+#: cp/coroutines.cc:648 cp/coroutines.cc:726 cp/coroutines.cc:4290
 #, fuzzy, gcc-internal-format
 msgid "no member named %qE in %qT"
 msgstr "没有名为%q#T的类模板，在%q#T中 "
 
-#: cp/coroutines.cc:735
+#: cp/coroutines.cc:741
 #, fuzzy, gcc-internal-format
 #| msgid "%qE cannot be used as a function"
 msgid "%qs cannot be used outside a function"
 msgstr "%qE不能用作函数"
 
 #. [basic.start.main] 3. The function main shall not be a coroutine.
-#: cp/coroutines.cc:743
+#: cp/coroutines.cc:749
 #, fuzzy, gcc-internal-format
 #| msgid "%qE cannot be used as a function"
 msgid "%qs cannot be used in the %<main%> function"
 msgstr "%qE不能用作函数"
 
 #. [dcl.constexpr] 3.3 it shall not be a coroutine.
-#: cp/coroutines.cc:754
+#: cp/coroutines.cc:760
 #, fuzzy, gcc-internal-format
 #| msgid "%qE cannot be used as a function"
 msgid "%qs cannot be used in a %<constexpr%> function"
 msgstr "%qE不能用作函数"
 
-#: cp/coroutines.cc:765
+#: cp/coroutines.cc:771
 #, fuzzy, gcc-internal-format
 msgid "%qs cannot be used in a function with a deduced return type"
 msgstr "虚函数不能是友元"
 
-#: cp/coroutines.cc:776
+#: cp/coroutines.cc:782
 #, fuzzy, gcc-internal-format
 #| msgid "%qE cannot be used as a function"
 msgid "%qs cannot be used in a varargs function"
 msgstr "%qE不能用作函数"
 
 #. [class.ctor] 7. a constructor shall not be a coroutine.
-#: cp/coroutines.cc:783
+#: cp/coroutines.cc:789
 #, fuzzy, gcc-internal-format
 #| msgid "%s cannot be used in asm here"
 msgid "%qs cannot be used in a constructor"
 msgstr "%s 不能在这里用于 asm"
 
 #. [class.dtor] 21. a destructor shall not be a coroutine.
-#: cp/coroutines.cc:790
+#: cp/coroutines.cc:796
 #, fuzzy, gcc-internal-format
 #| msgid "%s cannot be used in asm here"
 msgid "%qs cannot be used in a destructor"
@@ -53423,98 +53438,98 @@ msgstr "%s 不能在这里用于 asm"
 #. TODO: record or extract positions of returns (and the first coro
 #. keyword) so that we can add notes to the diagnostic about where
 #. the bad keyword is and what made the function into a coro.
-#: cp/coroutines.cc:821
+#: cp/coroutines.cc:827
 #, fuzzy, gcc-internal-format
 #| msgid "return-statement with no value, in function returning %qT"
 msgid "a %<return%> statement is not allowed in coroutine; did you mean %<co_return%>?"
 msgstr "在返回%qT的函数中，返回语句不带返回值"
 
-#: cp/coroutines.cc:869
+#: cp/coroutines.cc:875
 #, fuzzy, gcc-internal-format
 #| msgid "integral expression %qE is not constant"
 msgid "the expression %qE is required to be non-throwing"
 msgstr "整型表达式%qE不是常量"
 
-#: cp/coroutines.cc:871
+#: cp/coroutines.cc:877
 #, gcc-internal-format
 msgid "must be declared with %<noexcept(true)%>"
 msgstr ""
 
-#: cp/coroutines.cc:955
+#: cp/coroutines.cc:962
 #, fuzzy, gcc-internal-format
 #| msgid "qualified type %qT does not match destructor name ~%qT"
 msgid "awaitable type %qT is not a structure"
 msgstr "限定的类型%qT不匹配析构函数名 ~%qT"
 
-#: cp/coroutines.cc:1066
+#: cp/coroutines.cc:1073
 #, gcc-internal-format
 msgid "%<await_suspend%> must return %<void%>, %<bool%> or a coroutine handle"
 msgstr ""
 
-#: cp/coroutines.cc:1376
+#: cp/coroutines.cc:1384
 #, fuzzy, gcc-internal-format
 #| msgid "function declared %<noreturn%> has a %<return%> statement"
 msgid "function declared %<noreturn%> has a %<co_return%> statement"
 msgstr "被声明为%<noreturn%>的函数却有%<return%>语句"
 
-#: cp/coroutines.cc:1414
+#: cp/coroutines.cc:1422
 #, fuzzy, gcc-internal-format
 #| msgid "third argument to %<__builtin_prefetch%> must be a constant"
 msgid "the align argument to %<__builtin_coro_promise%> must be a constant"
 msgstr "%<__builtin_prefetch%>的第三个实参必须是一个常量"
 
-#: cp/coroutines.cc:1424
+#: cp/coroutines.cc:1432
 #, fuzzy, gcc-internal-format
 #| msgid "third argument to %<__builtin_prefetch%> must be a constant"
 msgid "the direction argument to %<__builtin_coro_promise%> must be a constant"
 msgstr "%<__builtin_prefetch%>的第三个实参必须是一个常量"
 
-#: cp/coroutines.cc:1904
+#: cp/coroutines.cc:1912
 #, fuzzy, gcc-internal-format
 #| msgid "no previous prototype for %qD"
 msgid "no suspend point info for %qD"
 msgstr "%qD先前没有原型"
 
-#: cp/coroutines.cc:2102 cp/coroutines.cc:4653
+#: cp/coroutines.cc:2110 cp/coroutines.cc:4664
 #, gcc-internal-format
 msgid "%qE is provided by %qT but is not usable with the function signature %qD"
 msgstr ""
 
-#: cp/coroutines.cc:2552
+#: cp/coroutines.cc:2560
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate %qE"
 msgid "duplicate info for %qE"
 msgstr "重复的%qE"
 
-#: cp/coroutines.cc:3703
+#: cp/coroutines.cc:3711
 #, fuzzy, gcc-internal-format
 #| msgid "pointers are not permitted as case values"
 msgid "await expressions are not permitted in handlers"
 msgstr "指针不能用作 case 常量"
 
-#: cp/coroutines.cc:3934
+#: cp/coroutines.cc:3943
 #, fuzzy, gcc-internal-format
 #| msgid "variable length array is used"
 msgid "variable length arrays are not yet supported in coroutines"
 msgstr "使用了变长数组"
 
-#: cp/coroutines.cc:4658
+#: cp/coroutines.cc:4669
 #, gcc-internal-format
 msgid "%qE is provided by %qT but %qE is not marked %<throw()%> or %<noexcept%>"
 msgstr ""
 
-#: cp/coroutines.cc:4661
+#: cp/coroutines.cc:4672
 #, gcc-internal-format
 msgid "%qE is marked %<throw()%> or %<noexcept%> but no usable %<get_return_object_on_allocation_failure%> is provided by %qT"
 msgstr ""
 
-#: cp/coroutines.cc:4690
+#: cp/coroutines.cc:4701
 #, gcc-internal-format
 msgid "%qE is provided by %qT but %<std::nothrow%> cannot be found"
 msgstr ""
 
 #. We can't initialize a non-class return value from void.
-#: cp/coroutines.cc:5088
+#: cp/coroutines.cc:5099
 #, fuzzy, gcc-internal-format
 #| msgid "invalid initialization of non-const reference of type %qT from an rvalue of type %qT"
 msgid "cannot initialize a return object of type %qT with an rvalue of type %<void%>"
@@ -53553,7 +53568,7 @@ msgstr ""
 msgid "ignoring attribute %qE after earlier %qE"
 msgstr "忽略在其定义之后为%qT应用的属性"
 
-#: cp/cp-gimplify.cc:3086 cp/cp-gimplify.cc:3098 cp/decl.cc:4126
+#: cp/cp-gimplify.cc:3086 cp/cp-gimplify.cc:3098 cp/decl.cc:4139
 #: cp/method.cc:978
 #, gcc-internal-format
 msgid "%qD is not a type"
@@ -53629,7 +53644,7 @@ msgstr "将类型为%2$qT的右值转换为非常量引用类型%1$q#T"
 msgid "conversion from %qH to %qI discards qualifiers"
 msgstr "从%qT到%qT的转换丢失了限定信息"
 
-#: cp/cvt.cc:498 cp/typeck.cc:8360
+#: cp/cvt.cc:498 cp/typeck.cc:8362
 #, gcc-internal-format
 msgid "casting %qT to %qT does not dereference pointer"
 msgstr "从%qT转换到%qT并未提领指针"
@@ -54007,265 +54022,265 @@ msgstr "%q+F声明为%<static%>却从未定义过"
 msgid "odr-used inline variable %qD is not defined"
 msgstr "环境变量%qs未定义"
 
-#: cp/decl.cc:1210
+#: cp/decl.cc:1213
 #, gcc-internal-format
 msgid "%qD was declared %<extern%> and later %<static%>"
 msgstr "%qD先被声明为%<extern%>后又被声明为%<static%>"
 
-#: cp/decl.cc:1250
+#: cp/decl.cc:1253
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %qD as array of function members"
 msgid "declaration of %qF has a different exception specifier"
 msgstr "%qD声明为函数成员的数组"
 
-#: cp/decl.cc:1264
+#: cp/decl.cc:1267
 #, fuzzy, gcc-internal-format
 #| msgid "from previous declaration %q+F"
 msgid "from previous declaration %qF"
 msgstr "从先前的声明%q+F"
 
-#: cp/decl.cc:1317
+#: cp/decl.cc:1320
 #, fuzzy, gcc-internal-format
 #| msgid "redeclaration %qD differs in %<constexpr%>"
 msgid "redeclaration %qD differs in %qs from previous declaration"
 msgstr "对%qD的重声明在%<constexpr%>方面"
 
-#: cp/decl.cc:1321 cp/decl.cc:15821
+#: cp/decl.cc:1324 cp/decl.cc:15843
 #, fuzzy, gcc-internal-format
 msgid "previous declaration %qD"
 msgstr "先前的声明%q+D"
 
-#: cp/decl.cc:1350
+#: cp/decl.cc:1353
 #, fuzzy, gcc-internal-format
 #| msgid "uninitialized const %qD"
 msgid "cannot specialize concept %q#D"
 msgstr "未初始化的常量%qD"
 
-#: cp/decl.cc:1372
+#: cp/decl.cc:1375
 #, fuzzy, gcc-internal-format
 msgid "redeclaration of %q#D may not have default arguments"
 msgstr "友元%q#D的重声明不能有默认模板参数"
 
-#: cp/decl.cc:1401
+#: cp/decl.cc:1404
 #, fuzzy, gcc-internal-format
 #| msgid "friend declaration %qD in local class without prior declaration"
 msgid "friend declaration of %q#D specifies default arguments and isn%'t the only declaration"
 msgstr "本地类中的友元声明%qD没有先前声明"
 
-#: cp/decl.cc:1404
+#: cp/decl.cc:1407
 #, fuzzy, gcc-internal-format
 msgid "previous declaration of %q#D"
 msgstr "%qD先前没有声明"
 
-#: cp/decl.cc:1453
+#: cp/decl.cc:1456
 #, fuzzy, gcc-internal-format
 msgid "ambiguating new declaration %q+#D"
 msgstr "%q+D先前没有声明过"
 
-#: cp/decl.cc:1455 cp/decl.cc:1874
+#: cp/decl.cc:1458 cp/decl.cc:1877
 #, fuzzy, gcc-internal-format
 msgid "old declaration %q#D"
 msgstr "%q#D的声明"
 
-#: cp/decl.cc:1493
+#: cp/decl.cc:1496
 #, fuzzy, gcc-internal-format
 #| msgid "redefinition of default argument for %q#D"
 msgid "redefinition of default argument for %q+#D"
 msgstr "重定义%q#D的默认参数"
 
-#: cp/decl.cc:1495
+#: cp/decl.cc:1498
 #, gcc-internal-format
 msgid "original definition appeared here"
 msgstr "原始定义在此"
 
-#: cp/decl.cc:1561
+#: cp/decl.cc:1564
 #, fuzzy, gcc-internal-format
 #| msgid "built-in function %q+D declared as non-function"
 msgid "built-in function %qD declared as non-function"
 msgstr "内建函数%q+D未被声明为函数"
 
-#: cp/decl.cc:1574 cp/decl.cc:1700
+#: cp/decl.cc:1577 cp/decl.cc:1703
 #, gcc-internal-format
 msgid "shadowing built-in function %q#D"
 msgstr "隐藏了内建函数%q#D"
 
-#: cp/decl.cc:1575 cp/decl.cc:1701
+#: cp/decl.cc:1578 cp/decl.cc:1704
 #, gcc-internal-format
 msgid "shadowing library function %q#D"
 msgstr "隐藏了库函数%q#D"
 
-#: cp/decl.cc:1583
+#: cp/decl.cc:1586
 #, gcc-internal-format
 msgid "library function %q#D redeclared as non-function %q#D"
 msgstr "库函数%q#D重声明为非函数%q#D"
 
-#: cp/decl.cc:1587 cp/decl.cc:1648
+#: cp/decl.cc:1590 cp/decl.cc:1651
 #, fuzzy, gcc-internal-format
 msgid "declaration of %q#D conflicts with built-in declaration %q#D"
 msgstr "%q+D的节与早先的声明冲突"
 
-#: cp/decl.cc:1675
+#: cp/decl.cc:1678
 #, fuzzy, gcc-internal-format
 msgid "definition of %q#D ambiguates built-in declaration %q#D"
 msgstr "使内建声明%q#D出现歧义"
 
-#: cp/decl.cc:1681 cp/decl.cc:1695
+#: cp/decl.cc:1684 cp/decl.cc:1698
 #, fuzzy, gcc-internal-format
 msgid "new declaration %q#D ambiguates built-in declaration %q#D"
 msgstr "使内建声明%q#D出现歧义"
 
-#: cp/decl.cc:1685
+#: cp/decl.cc:1688
 #, fuzzy, gcc-internal-format
 #| msgid "derived type declaration"
 msgid "ignoring the %q#D declaration"
 msgstr "派生的类型声明"
 
-#: cp/decl.cc:1789
+#: cp/decl.cc:1792
 #, fuzzy, gcc-internal-format
 msgid "literal operator %q#D conflicts with raw literal operator"
 msgstr "实字运算符模板 %q+D 冲突与原始实字运算符 %qD"
 
-#: cp/decl.cc:1793
+#: cp/decl.cc:1796
 #, fuzzy, gcc-internal-format
 msgid "raw literal operator %q#D conflicts with literal operator template"
 msgstr "原始实字运算符 %q+D 冲突与实字运算符模板 %qD"
 
-#: cp/decl.cc:1809
+#: cp/decl.cc:1812
 #, fuzzy, gcc-internal-format
 #| msgid "%q#D redeclared as different kind of symbol"
 msgid "%q#D redeclared as different kind of entity"
 msgstr "%q#D被重新声明为不同意义的符号"
 
-#: cp/decl.cc:1833
+#: cp/decl.cc:1836
 #, fuzzy, gcc-internal-format
 msgid "conflicting declaration of template %q#D"
 msgstr "相互冲突的声明%q#D"
 
-#: cp/decl.cc:1855
+#: cp/decl.cc:1858
 #, fuzzy, gcc-internal-format
 msgid "conflicting declaration of C function %q#D"
 msgstr "相互冲突的声明%q#D"
 
-#: cp/decl.cc:1872
+#: cp/decl.cc:1875
 #, fuzzy, gcc-internal-format
 msgid "ambiguating new declaration of %q#D"
 msgstr "%q+D先前没有声明过"
 
-#: cp/decl.cc:1882
+#: cp/decl.cc:1885
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting declaration %q#D"
 msgid "conflicting declaration %q#D"
 msgstr "相互冲突的声明%q#D"
 
-#: cp/decl.cc:1884
+#: cp/decl.cc:1887
 #, fuzzy, gcc-internal-format
 msgid "previous declaration as %q#D"
 msgstr "先前的声明%q+D"
 
-#: cp/decl.cc:1894
+#: cp/decl.cc:1897
 #, fuzzy, gcc-internal-format
 msgid "redeclaration of %<pragma omp declare reduction%>"
 msgstr "%qD的声明隐藏了一个全局声明"
 
-#: cp/decl.cc:1896
+#: cp/decl.cc:1899
 #, fuzzy, gcc-internal-format
 msgid "previous %<pragma omp declare reduction%> declaration"
 msgstr "先前对于%q+#D的非函数声明"
 
-#: cp/decl.cc:1954
+#: cp/decl.cc:1957
 #, fuzzy, gcc-internal-format
 #| msgid "%q+#D previously defined here"
 msgid "%q#D previously defined here"
 msgstr "%q+#D已在此定义过"
 
-#: cp/decl.cc:1955 cp/name-lookup.cc:3178 cp/name-lookup.cc:3207
-#: cp/name-lookup.cc:3231
+#: cp/decl.cc:1958 cp/name-lookup.cc:3160 cp/name-lookup.cc:3189
+#: cp/name-lookup.cc:3213
 #, fuzzy, gcc-internal-format
 msgid "%q#D previously declared here"
 msgstr "%q+#D已在此定义过"
 
-#: cp/decl.cc:1966
+#: cp/decl.cc:1969
 #, fuzzy, gcc-internal-format
 msgid "prototype specified for %q#D"
 msgstr "%q+D的寄存器名无效"
 
-#: cp/decl.cc:1968
+#: cp/decl.cc:1971
 #, fuzzy, gcc-internal-format
 msgid "previous non-prototype definition here"
 msgstr "%q+D的上一个定义在此"
 
-#: cp/decl.cc:2008
+#: cp/decl.cc:2011
 #, fuzzy, gcc-internal-format
 msgid "conflicting declaration of %q#D with %qL linkage"
 msgstr "%q+D声明为没有外部链接的，之前却有外部声明"
 
-#: cp/decl.cc:2011
+#: cp/decl.cc:2014
 #, fuzzy, gcc-internal-format
 msgid "previous declaration with %qL linkage"
 msgstr "%qD先前没有声明"
 
-#: cp/decl.cc:2060 cp/decl.cc:2070
+#: cp/decl.cc:2063 cp/decl.cc:2073
 #, gcc-internal-format
 msgid "default argument given for parameter %d of %q#D"
 msgstr "为%2$q#D的第 %1$d 个形参指定了默认实参"
 
-#: cp/decl.cc:2063 cp/decl.cc:2073
+#: cp/decl.cc:2066 cp/decl.cc:2076
 #, fuzzy, gcc-internal-format
 msgid "previous specification in %q#D here"
 msgstr "%q+D的上一个定义在此"
 
-#: cp/decl.cc:2113
+#: cp/decl.cc:2116
 #, fuzzy, gcc-internal-format
 msgid "declaration %qD conflicts with builtin"
 msgstr "%q+D的节与早先的声明冲突"
 
-#: cp/decl.cc:2121
+#: cp/decl.cc:2124
 #, fuzzy, gcc-internal-format
 msgid "declaration %qD conflicts with import"
 msgstr "%q+D的节与早先的声明冲突"
 
-#: cp/decl.cc:2122
+#: cp/decl.cc:2125
 #, fuzzy, gcc-internal-format
 #| msgid "declared here"
 msgid "import declared %q#D here"
 msgstr "在此声明"
 
-#: cp/decl.cc:2130
+#: cp/decl.cc:2133
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting declaration %q#D"
 msgid "conflicting exporting declaration %qD"
 msgstr "相互冲突的声明%q#D"
 
-#: cp/decl.cc:2131
+#: cp/decl.cc:2134
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration of %q+D was here"
 msgid "previous declaration %q#D here"
 msgstr "%q+D的上一个声明在此"
 
-#: cp/decl.cc:2156
+#: cp/decl.cc:2159
 #, fuzzy, gcc-internal-format
 #| msgid "previous definition of %q+D was here"
 msgid "previous definition of %qD here"
 msgstr "%q+D的上一个定义在此"
 
-#: cp/decl.cc:2157
+#: cp/decl.cc:2160
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration of %q+D was here"
 msgid "previous declaration of %qD here"
 msgstr "%q+D的上一个声明在此"
 
-#: cp/decl.cc:2170
+#: cp/decl.cc:2173
 #, fuzzy, gcc-internal-format
 #| msgid "function %qD declared virtual inside a union"
 msgid "function %qD declared %<[[noreturn]]%> but its first declaration was not"
 msgstr "联合成员函数%qD被声明为虚函数"
 
-#: cp/decl.cc:2215
+#: cp/decl.cc:2218
 #, gcc-internal-format
 msgid "redundant redeclaration of %qD in same scope"
 msgstr "同一作用域中%qD冗余的重声明"
 
-#: cp/decl.cc:2231
+#: cp/decl.cc:2234
 #, fuzzy, gcc-internal-format
 #| msgid "deleted definition of %qD"
 msgid "deleted definition of %qD is not first declaration"
@@ -54279,50 +54294,50 @@ msgstr "删除了%qD的定义"
 #. that specialization that would cause an implicit
 #. instantiation to take place, in every translation unit in
 #. which such a use occurs.
-#: cp/decl.cc:2711
+#: cp/decl.cc:2724
 #, gcc-internal-format
 msgid "explicit specialization of %qD after first use"
 msgstr "在初次使用后显式特例化%qD"
 
-#: cp/decl.cc:2850
+#: cp/decl.cc:2863
 #, fuzzy, gcc-internal-format
 msgid "%qD: visibility attribute ignored because it conflicts with previous declaration"
 msgstr "%q+D的数据区域与先前的声明冲突"
 
 #. Reject two definitions.
-#: cp/decl.cc:3114 cp/decl.cc:3143 cp/decl.cc:3185 cp/decl.cc:3202
-#: cp/decl.cc:3305
+#: cp/decl.cc:3127 cp/decl.cc:3156 cp/decl.cc:3198 cp/decl.cc:3215
+#: cp/decl.cc:3318
 #, gcc-internal-format
 msgid "redefinition of %q#D"
 msgstr "%q#D 重定义"
 
-#: cp/decl.cc:3130
+#: cp/decl.cc:3143
 #, gcc-internal-format
 msgid "%qD conflicts with used function"
 msgstr "%qD与已用的函数冲突"
 
-#: cp/decl.cc:3140
+#: cp/decl.cc:3153
 #, gcc-internal-format
 msgid "%q#D not declared in class"
 msgstr "%q#D未在类中声明"
 
-#: cp/decl.cc:3154 cp/decl.cc:3212
+#: cp/decl.cc:3167 cp/decl.cc:3225
 #, gcc-internal-format
 msgid "%q+D redeclared inline with %<gnu_inline%> attribute"
 msgstr "%q+D重声明内联并有%<gnu_inline%>属性"
 
-#: cp/decl.cc:3157 cp/decl.cc:3215
+#: cp/decl.cc:3170 cp/decl.cc:3228
 #, gcc-internal-format
 msgid "%q+D redeclared inline without %<gnu_inline%> attribute"
 msgstr "%q+D重声明为内联而没有%<gnu_inline%>属性"
 
-#: cp/decl.cc:3164 cp/decl.cc:3222
+#: cp/decl.cc:3177 cp/decl.cc:3235
 #, fuzzy, gcc-internal-format
 #| msgid "specialization of %qD must appear at namespace scope"
 msgid "deduction guide %q+D redeclared"
 msgstr "%qD的特例化必须出现在命名空间内"
 
-#: cp/decl.cc:3171
+#: cp/decl.cc:3184
 #, gcc-internal-format
 msgid "comparison operator %q+D defaulted after its first declaration"
 msgstr ""
@@ -54330,2479 +54345,2479 @@ msgstr ""
 #. is_primary=
 #. is_partial=
 #. is_friend_decl=
-#: cp/decl.cc:3236
+#: cp/decl.cc:3249
 #, gcc-internal-format
 msgid "redeclaration of friend %q#D may not have default template arguments"
 msgstr "友元%q#D的重声明不能有默认模板参数"
 
-#: cp/decl.cc:3251
+#: cp/decl.cc:3264
 #, gcc-internal-format
 msgid "thread-local declaration of %q#D follows non-thread-local declaration"
 msgstr "%q#D的线程局部声明出现在其非线程局部声明之后"
 
-#: cp/decl.cc:3254
+#: cp/decl.cc:3267
 #, gcc-internal-format
 msgid "non-thread-local declaration of %q#D follows thread-local declaration"
 msgstr "%q#D的非线程局部声明出现在其线程局部声明之后"
 
-#: cp/decl.cc:3269 cp/decl.cc:3313 cp/name-lookup.cc:2733
-#: cp/name-lookup.cc:3205 cp/name-lookup.cc:3229
+#: cp/decl.cc:3282 cp/decl.cc:3326 cp/name-lookup.cc:2715
+#: cp/name-lookup.cc:3187 cp/name-lookup.cc:3211
 #, gcc-internal-format
 msgid "redeclaration of %q#D"
 msgstr "%q#D重声明"
 
-#: cp/decl.cc:3296
+#: cp/decl.cc:3309
 #, fuzzy, gcc-internal-format
 #| msgid "redundant redeclaration of %qD in same scope"
 msgid "redundant redeclaration of %<constexpr%> static data member %qD"
 msgstr "同一作用域中%qD冗余的重声明"
 
-#: cp/decl.cc:3364
+#: cp/decl.cc:3377
 #, gcc-internal-format
 msgid "local label %qE conflicts with existing label"
 msgstr ""
 
-#: cp/decl.cc:3365
+#: cp/decl.cc:3378
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration"
 msgid "previous label"
 msgstr "上一个声明"
 
-#: cp/decl.cc:3455
+#: cp/decl.cc:3468
 #, gcc-internal-format
 msgid "  from here"
 msgstr "从这里"
 
-#: cp/decl.cc:3479 cp/decl.cc:3716
+#: cp/decl.cc:3492 cp/decl.cc:3729
 #, gcc-internal-format
 msgid "  exits OpenMP structured block"
 msgstr "退出了 OpenMP 结构块"
 
-#: cp/decl.cc:3507
+#: cp/decl.cc:3520
 #, fuzzy, gcc-internal-format
 #| msgid "  crosses initialization of %q+#D"
 msgid "  crosses initialization of %q#D"
 msgstr "跳过了%q+#D的初始化"
 
-#: cp/decl.cc:3510
+#: cp/decl.cc:3523
 #, fuzzy, gcc-internal-format
 #| msgid "  enters scope of %q+#D which has non-trivial destructor"
 msgid "  enters scope of %q#D, which has non-trivial destructor"
 msgstr "进入了有不平凡析构函数的%q+#D的作用域"
 
-#: cp/decl.cc:3524 cp/decl.cc:3685
+#: cp/decl.cc:3537 cp/decl.cc:3698
 #, fuzzy, gcc-internal-format
 #| msgid "  enters try block"
 msgid "  enters %<try%> block"
 msgstr "进入了 try 块"
 
-#: cp/decl.cc:3530 cp/decl.cc:3667 cp/decl.cc:3687
+#: cp/decl.cc:3543 cp/decl.cc:3680 cp/decl.cc:3700
 #, fuzzy, gcc-internal-format
 #| msgid "  enters catch block"
 msgid "  enters %<catch%> block"
 msgstr "进入了 catch 块"
 
-#: cp/decl.cc:3536 cp/decl.cc:3699
+#: cp/decl.cc:3549 cp/decl.cc:3712
 #, gcc-internal-format
 msgid "  enters OpenMP structured block"
 msgstr "进入了 OpenMP 结构块"
 
-#: cp/decl.cc:3542 cp/decl.cc:3689
+#: cp/decl.cc:3555 cp/decl.cc:3702
 #, gcc-internal-format
 msgid "  enters synchronized or atomic statement"
 msgstr ""
 
-#: cp/decl.cc:3549 cp/decl.cc:3691
+#: cp/decl.cc:3562 cp/decl.cc:3704
 #, fuzzy, gcc-internal-format
 #| msgid "expected statement"
 msgid "  enters %<constexpr if%> statement"
 msgstr "需要语句"
 
-#: cp/decl.cc:3555 cp/decl.cc:3693
+#: cp/decl.cc:3568 cp/decl.cc:3706
 #, fuzzy, gcc-internal-format
 #| msgid "expected statement"
 msgid "  enters %<consteval if%> statement"
 msgstr "需要语句"
 
-#: cp/decl.cc:3674
+#: cp/decl.cc:3687
 #, fuzzy, gcc-internal-format
 #| msgid "  skips initialization of %q+#D"
 msgid "  skips initialization of %q#D"
 msgstr "跳过了%q+#D的初始化"
 
-#: cp/decl.cc:3677
+#: cp/decl.cc:3690
 #, fuzzy, gcc-internal-format
 #| msgid "  enters scope of %q+#D which has non-trivial destructor"
 msgid "  enters scope of %q#D which has non-trivial destructor"
 msgstr "进入了有不平凡析构函数的%q+#D的作用域"
 
-#: cp/decl.cc:4133 cp/parser.cc:6921
+#: cp/decl.cc:4146 cp/parser.cc:6921
 #, fuzzy, gcc-internal-format
 #| msgid "%qD used without template parameters"
 msgid "%qD used without template arguments"
 msgstr "%qD使用时未带模板参数"
 
-#: cp/decl.cc:4139
+#: cp/decl.cc:4152
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a function template"
 msgid "%qD is a function, not a type"
 msgstr "%qD不是一个函数模板"
 
-#: cp/decl.cc:4150
+#: cp/decl.cc:4163
 #, gcc-internal-format
 msgid "%q#T is not a class"
 msgstr "%q#T不是一个类"
 
-#: cp/decl.cc:4178 cp/decl.cc:4279
+#: cp/decl.cc:4191 cp/decl.cc:4292
 #, gcc-internal-format
 msgid "no class template named %q#T in %q#T"
 msgstr "没有名为%q#T的类模板，在%q#T中 "
 
-#: cp/decl.cc:4179
+#: cp/decl.cc:4192
 #, fuzzy, gcc-internal-format
 msgid "no type named %q#T in %q#T"
 msgstr "没有名为%q#T的类模板，在%q#T中 "
 
-#: cp/decl.cc:4192
+#: cp/decl.cc:4205
 #, gcc-internal-format
 msgid "lookup of %qT in %qT is ambiguous"
 msgstr "在%2$qT中查询%1$qT有歧义"
 
-#: cp/decl.cc:4201
+#: cp/decl.cc:4214
 #, gcc-internal-format
 msgid "%<typename %T::%D%> names %q#T, which is not a class template"
 msgstr "%<typename %T::%D%>指定了%q#T，但后者不是一个类模板"
 
-#: cp/decl.cc:4214
+#: cp/decl.cc:4227
 #, gcc-internal-format
 msgid "%<typename %T::%D%> names %q#T, which is not a type"
 msgstr "%<typename %T::%D%>指定了%q#T，但后者不是一个类型"
 
-#: cp/decl.cc:4288
+#: cp/decl.cc:4301
 #, fuzzy, gcc-internal-format
 msgid "template parameters do not match template %qD"
 msgstr "给%qD的模板实参不匹配原先的模板%qD"
 
-#: cp/decl.cc:4641
+#: cp/decl.cc:4654
 #, fuzzy, gcc-internal-format
 #| msgid "-falign-labels=%d is not supported"
 msgid "%<-faligned-new=%d%> is not a power of two"
 msgstr "不支持 -falign-labels=%d"
 
-#: cp/decl.cc:4821
+#: cp/decl.cc:4834
 #, gcc-internal-format
 msgid "%<--param destructive-interference-size=%d%> is less than %d"
 msgstr ""
 
-#: cp/decl.cc:4825
+#: cp/decl.cc:4838
 #, gcc-internal-format
 msgid "%<--param destructive-interference-size=%d%> is less than %<--param l1-cache-line-size=%d%>"
 msgstr ""
 
-#: cp/decl.cc:4838
+#: cp/decl.cc:4851
 #, gcc-internal-format
 msgid "%<--param constructive-interference-size=%d%> is less than %d"
 msgstr ""
 
-#: cp/decl.cc:4843
+#: cp/decl.cc:4856
 #, gcc-internal-format
 msgid "%<--param constructive-interference-size=%d%> is greater than %<--param l1-cache-line-size=%d%>"
 msgstr ""
 
-#: cp/decl.cc:5169
+#: cp/decl.cc:5182
 #, fuzzy, gcc-internal-format
 #| msgid "%q+#D invalid; an anonymous union can only have non-static data members"
 msgid "%q#D invalid; an anonymous union may only have public non-static data members"
 msgstr "%q+#D无效；匿名联合只能有非静态的数据成员"
 
-#: cp/decl.cc:5179 cp/parser.cc:22789
+#: cp/decl.cc:5192 cp/parser.cc:22798
 #, gcc-internal-format
 msgid "this flexibility is deprecated and will be removed"
 msgstr ""
 
-#: cp/decl.cc:5208
+#: cp/decl.cc:5221
 #, fuzzy, gcc-internal-format
 #| msgid "anonymous struct not inside named type"
 msgid "anonymous struct with base classes"
 msgstr "匿名结构不在有名类型内"
 
-#: cp/decl.cc:5220
+#: cp/decl.cc:5233
 #, gcc-internal-format
 msgid "member %q+#D with constructor not allowed in anonymous aggregate"
 msgstr "有构造函数的成员%q+#D不允许在匿名聚合中出现"
 
-#: cp/decl.cc:5223
+#: cp/decl.cc:5236
 #, gcc-internal-format
 msgid "member %q+#D with destructor not allowed in anonymous aggregate"
 msgstr "有构构函数的成员%q+#D不允许在匿名聚合中出现"
 
-#: cp/decl.cc:5226
+#: cp/decl.cc:5239
 #, gcc-internal-format
 msgid "member %q+#D with copy assignment operator not allowed in anonymous aggregate"
 msgstr "有拷贝赋值运算符的成员%q+#D不能用在联合中"
 
-#: cp/decl.cc:5245
+#: cp/decl.cc:5258
 #, fuzzy, gcc-internal-format
 msgid "attribute ignored in declaration of %q#T"
 msgstr "%q+T先前在此处有过声明"
 
-#: cp/decl.cc:5248
+#: cp/decl.cc:5261
 #, fuzzy, gcc-internal-format
 msgid "attribute for %q#T must follow the %qs keyword"
 msgstr "%q+#T的属性必须跟在%qs关键字后面"
 
-#: cp/decl.cc:5290
+#: cp/decl.cc:5303
 #, gcc-internal-format
 msgid "multiple types in one declaration"
 msgstr "一个声明指定了多个类型"
 
-#: cp/decl.cc:5295
+#: cp/decl.cc:5308
 #, gcc-internal-format
 msgid "redeclaration of C++ built-in type %qT"
 msgstr "对 C++ 内建类型%qT的重声明"
 
-#: cp/decl.cc:5312
+#: cp/decl.cc:5325
 #, fuzzy, gcc-internal-format
 msgid "%<auto%> can only be specified for variables or function declarations"
 msgstr "只能为函数指定%qs"
 
-#: cp/decl.cc:5345
+#: cp/decl.cc:5358
 #, gcc-internal-format
 msgid "missing type-name in typedef-declaration"
 msgstr "typedef 声明中缺少类型名"
 
-#: cp/decl.cc:5353
+#: cp/decl.cc:5366
 #, gcc-internal-format
 msgid "ISO C++ prohibits anonymous structs"
 msgstr "ISO C++ 不允许匿名结构"
 
-#: cp/decl.cc:5360
+#: cp/decl.cc:5373
 #, fuzzy, gcc-internal-format
 #| msgid "%qs can only be specified for functions"
 msgid "%<inline%> can only be specified for functions"
 msgstr "只能为函数指定%qs"
 
-#: cp/decl.cc:5363
+#: cp/decl.cc:5376
 #, fuzzy, gcc-internal-format
 #| msgid "%qs can only be specified for functions"
 msgid "%<virtual%> can only be specified for functions"
 msgstr "只能为函数指定%qs"
 
-#: cp/decl.cc:5368
+#: cp/decl.cc:5381
 #, gcc-internal-format
 msgid "%<friend%> can only be specified inside a class"
 msgstr "%<friend%>只能在类中指定"
 
-#: cp/decl.cc:5371
+#: cp/decl.cc:5384
 #, gcc-internal-format
 msgid "%<explicit%> can only be specified for constructors"
 msgstr "只能为构造函数指定%<explicit%>"
 
-#: cp/decl.cc:5374
+#: cp/decl.cc:5387
 #, gcc-internal-format
 msgid "a storage class can only be specified for objects and functions"
 msgstr "只能为对象和函数指定存储类"
 
-#: cp/decl.cc:5378
+#: cp/decl.cc:5391
 #, fuzzy, gcc-internal-format
 #| msgid "qualifiers can only be specified for objects and functions"
 msgid "%<const%> can only be specified for objects and functions"
 msgstr "只能为对象和函数指定类型限定"
 
-#: cp/decl.cc:5382
+#: cp/decl.cc:5395
 #, fuzzy, gcc-internal-format
 #| msgid "qualifiers can only be specified for objects and functions"
 msgid "%<volatile%> can only be specified for objects and functions"
 msgstr "只能为对象和函数指定类型限定"
 
-#: cp/decl.cc:5386
+#: cp/decl.cc:5399
 #, fuzzy, gcc-internal-format
 #| msgid "qualifiers can only be specified for objects and functions"
 msgid "%<__restrict%> can only be specified for objects and functions"
 msgstr "只能为对象和函数指定类型限定"
 
-#: cp/decl.cc:5390
+#: cp/decl.cc:5403
 #, fuzzy, gcc-internal-format
 #| msgid "a storage class can only be specified for objects and functions"
 msgid "%<__thread%> can only be specified for objects and functions"
 msgstr "只能为对象和函数指定存储类"
 
-#: cp/decl.cc:5394
+#: cp/decl.cc:5407
 #, gcc-internal-format
 msgid "%<typedef%> was ignored in this declaration"
 msgstr "此声明中的%<typedef%>被忽略"
 
-#: cp/decl.cc:5397 cp/decl.cc:5400 cp/decl.cc:5403
+#: cp/decl.cc:5410 cp/decl.cc:5413 cp/decl.cc:5416
 #, fuzzy, gcc-internal-format
 #| msgid "%<constexpr%> cannot be used for type declarations"
 msgid "%qs cannot be used for type declarations"
 msgstr "%<constexpr%>不能被用作类型声明"
 
-#: cp/decl.cc:5425
+#: cp/decl.cc:5438
 #, fuzzy, gcc-internal-format
 msgid "attribute ignored in explicit instantiation %q#T"
 msgstr "对%q#T重复的显式实例化"
 
-#: cp/decl.cc:5428
+#: cp/decl.cc:5441
 #, fuzzy, gcc-internal-format
 msgid "no attribute can be applied to an explicit instantiation"
 msgstr "只能为类定义应用%qE属性"
 
-#: cp/decl.cc:5500
+#: cp/decl.cc:5513
 #, gcc-internal-format
 msgid "ignoring attributes applied to class type %qT outside of definition"
 msgstr "忽略在定义之外为类类型%qT应用的属性"
 
 #. A template type parameter or other dependent type.
-#: cp/decl.cc:5504
+#: cp/decl.cc:5517
 #, gcc-internal-format
 msgid "ignoring attributes applied to dependent type %qT without an associated declaration"
 msgstr "忽略在关联定义之外为依赖类类型%qT应用的属性"
 
-#: cp/decl.cc:5570 cp/decl2.cc:951
+#: cp/decl.cc:5583 cp/decl2.cc:972
 #, fuzzy, gcc-internal-format
 #| msgid "typedef %qD is initialized (use decltype instead)"
 msgid "typedef %qD is initialized (use %qs instead)"
 msgstr "typedef%qD被初始化(改用 decltype)"
 
-#: cp/decl.cc:5583
+#: cp/decl.cc:5596
 #, gcc-internal-format
 msgid "declaration of %q#D has %<extern%> and is initialized"
 msgstr "%q#D声明有%<extern%>并被初始化"
 
-#: cp/decl.cc:5621
+#: cp/decl.cc:5634
 #, gcc-internal-format
 msgid "definition of %q#D is marked %<dllimport%>"
 msgstr "%q#D的定义被标记为 %<dllimport%>"
 
-#: cp/decl.cc:5645
+#: cp/decl.cc:5658
 #, fuzzy, gcc-internal-format
 msgid "%q+#D is not a static data member of %q#T"
 msgstr "%q#D不是%qT的非静态数据成员"
 
-#: cp/decl.cc:5653
+#: cp/decl.cc:5666
 #, fuzzy, gcc-internal-format
 msgid "non-member-template declaration of %qD"
 msgstr "无效的成员模板声明%qD"
 
-#: cp/decl.cc:5654
+#: cp/decl.cc:5667
 #, fuzzy, gcc-internal-format
 msgid "does not match member template declaration here"
 msgstr "无效的成员模板声明%qD"
 
-#: cp/decl.cc:5666
+#: cp/decl.cc:5679
 #, gcc-internal-format
 msgid "ISO C++ does not permit %<%T::%D%> to be defined as %<%T::%D%>"
 msgstr "ISO C++ 不允许将%<%T::%D%>定义为%<%T::%D%>"
 
-#: cp/decl.cc:5678
+#: cp/decl.cc:5691
 #, gcc-internal-format
 msgid "duplicate initialization of %qD"
 msgstr "ISO C++ 不允许成员%qD的初始化"
 
-#: cp/decl.cc:5726
+#: cp/decl.cc:5739
 #, gcc-internal-format
 msgid "declaration of %q#D outside of class is not definition"
 msgstr "出现在类外的%q#D的声明不是定义"
 
-#: cp/decl.cc:5743
+#: cp/decl.cc:5756
 #, gcc-internal-format
 msgid "block-scope extern declaration %q#D not permitted in module purview"
 msgstr ""
 
-#: cp/decl.cc:5779
+#: cp/decl.cc:5792
 #, fuzzy, gcc-internal-format
 msgid "%qD defined %<thread_local%> in %qs function only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
 msgstr "C++0x %<constexpr%>只在 -std=c++0x 或 -std=gnu++0x 下可用"
 
-#: cp/decl.cc:5785
+#: cp/decl.cc:5798
 #, fuzzy, gcc-internal-format
 msgid "%qD defined %<static%> in %qs function only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
 msgstr "C++0x %<constexpr%>只在 -std=c++0x 或 -std=gnu++0x 下可用"
 
-#: cp/decl.cc:5850
+#: cp/decl.cc:5863
 #, gcc-internal-format
 msgid "variable %q#D has initializer but incomplete type"
 msgstr "变量%q#D有初始值设定，但是类型不完全"
 
-#: cp/decl.cc:5856 cp/decl.cc:7149
+#: cp/decl.cc:5869 cp/decl.cc:7162
 #, gcc-internal-format
 msgid "elements of array %q#D have incomplete type"
 msgstr "数组%q#D的元素类型不完全"
 
-#: cp/decl.cc:5866
+#: cp/decl.cc:5879
 #, gcc-internal-format
 msgid "aggregate %q#D has incomplete type and cannot be defined"
 msgstr "聚合%q#D类型不完全，无法被定义"
 
-#: cp/decl.cc:5933
+#: cp/decl.cc:5946
 #, gcc-internal-format
 msgid "%qD declared as reference but not initialized"
 msgstr "%qD声明为引用却未被初始化"
 
-#: cp/decl.cc:6016
+#: cp/decl.cc:6029
 #, gcc-internal-format
 msgid "name used in a GNU-style designated initializer for an array"
 msgstr "名字被用在 GNU 风格的数组指定元素初始值设定中"
 
-#: cp/decl.cc:6022
+#: cp/decl.cc:6035
 #, gcc-internal-format
 msgid "name %qD used in a GNU-style designated initializer for an array"
 msgstr "名字%qD用在 GNU 风格的数组指定元素初始值设定中"
 
-#: cp/decl.cc:6041
+#: cp/decl.cc:6054
 #, gcc-internal-format
 msgid "non-trivial designated initializers not supported"
 msgstr "不平凡的代理初始值设定不受支持"
 
-#: cp/decl.cc:6045
+#: cp/decl.cc:6058
 #, fuzzy, gcc-internal-format
 msgid "C99 designator %qE is not an integral constant-expression"
 msgstr "整型表达式%qE不是常量"
 
-#: cp/decl.cc:6106
+#: cp/decl.cc:6119
 #, gcc-internal-format
 msgid "initializer fails to determine size of %qD"
 msgstr "初始值设定无法决定%qD的大小"
 
-#: cp/decl.cc:6113
+#: cp/decl.cc:6126
 #, gcc-internal-format
 msgid "array size missing in %qD"
 msgstr "%qD缺少数组大小"
 
-#: cp/decl.cc:6125
+#: cp/decl.cc:6138
 #, gcc-internal-format
 msgid "zero-size array %qD"
 msgstr "大小为 0 的数组%qD"
 
-#: cp/decl.cc:6165
+#: cp/decl.cc:6178
 #, gcc-internal-format
 msgid "storage size of %qD isn%'t known"
 msgstr "%qD的存储大小未知"
 
-#: cp/decl.cc:6190
+#: cp/decl.cc:6203
 #, gcc-internal-format
 msgid "storage size of %qD isn%'t constant"
 msgstr "%qD的存储大小不是常量"
 
-#: cp/decl.cc:6273
+#: cp/decl.cc:6286
 #, fuzzy, gcc-internal-format
 msgid "sorry: semantics of inline variable %q#D are wrong (you%'ll wind up with multiple copies)"
 msgstr "对不起：内联函数中静态数据%q+#D的语义是错的(您会得到此变量的多份复制)"
 
-#: cp/decl.cc:6277
+#: cp/decl.cc:6290
 #, fuzzy, gcc-internal-format
 msgid "sorry: semantics of inline function static data %q#D are wrong (you%'ll wind up with multiple copies)"
 msgstr "对不起：内联函数中静态数据%q+#D的语义是错的(您会得到此变量的多份复制)"
 
-#: cp/decl.cc:6283
+#: cp/decl.cc:6296
 #, fuzzy, gcc-internal-format
 msgid "you can work around this by removing the initializer"
 msgstr " 变通的作法是删除初始值设定"
 
-#: cp/decl.cc:6325
+#: cp/decl.cc:6338
 #, fuzzy, gcc-internal-format
 #| msgid "uninitialized const %qD"
 msgid "uninitialized %<const %D%>"
 msgstr "未初始化的常量%qD"
 
-#: cp/decl.cc:6332
+#: cp/decl.cc:6345
 #, fuzzy, gcc-internal-format
 msgid "uninitialized variable %qD in %<constexpr%> function"
 msgstr "对广义常变量%qD的声明不同时是定义"
 
-#: cp/decl.cc:6341
+#: cp/decl.cc:6354
 #, fuzzy, gcc-internal-format
 msgid "uninitialized variable %qD in %<constexpr%> context"
 msgstr "对广义常变量%qD的声明不同时是定义"
 
-#: cp/decl.cc:6349
+#: cp/decl.cc:6362
 #, gcc-internal-format
 msgid "%q#T has no user-provided default constructor"
 msgstr "%q#T没有用户提供的默认构造函数"
 
-#: cp/decl.cc:6353
+#: cp/decl.cc:6366
 #, fuzzy, gcc-internal-format
 msgid "constructor is not user-provided because it is explicitly defaulted in the class body"
 msgstr "建构子未被 user-provided 因为它是明确的缺席在中类别本体"
 
-#: cp/decl.cc:6356
+#: cp/decl.cc:6369
 #, fuzzy, gcc-internal-format
 msgid "and the implicitly-defined constructor does not initialize %q#D"
 msgstr "和 implicitly-defined 建构子不初始化 %q+#D"
 
-#: cp/decl.cc:6530
+#: cp/decl.cc:6543
 #, gcc-internal-format
 msgid "invalid type %qT as initializer for a vector of type %qT"
 msgstr "无效类型%qT被用作类型为%qT的向量的初始值设定"
 
-#: cp/decl.cc:6602
+#: cp/decl.cc:6615
 #, gcc-internal-format
 msgid "initializer for %qT must be brace-enclosed"
 msgstr "%qT的初始值设定必须在花括号内"
 
-#: cp/decl.cc:6643
+#: cp/decl.cc:6656
 #, fuzzy, gcc-internal-format
 msgid "%<[%E] =%> used in a GNU-style designated initializer for class %qT"
 msgstr "名字%qD用在 GNU 风格的数组指定元素初始值设定中"
 
-#: cp/decl.cc:6656
+#: cp/decl.cc:6669
 #, gcc-internal-format
 msgid "%qT has no non-static data member named %qD"
 msgstr "%qT没有名为%qD的非静态数据成员"
 
-#: cp/decl.cc:6680
+#: cp/decl.cc:6693
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a member of %qT"
 msgid "%qD is not a direct member of %qT"
 msgstr "%qD不是%qT的成员"
 
-#: cp/decl.cc:6735
+#: cp/decl.cc:6748
 #, fuzzy, gcc-internal-format
 msgid "invalid initializer for %q#D"
 msgstr "初始值设定无法决定%q+D的大小"
 
-#: cp/decl.cc:6785
+#: cp/decl.cc:6798
 #, fuzzy, gcc-internal-format
 msgid "C99 designator %qE outside aggregate initializer"
 msgstr "C99 指示项 %qE 外侧汇总初始设置式"
 
-#: cp/decl.cc:6824 cp/decl.cc:7108 cp/typeck2.cc:1494 cp/typeck2.cc:1791
-#: cp/typeck2.cc:1839 cp/typeck2.cc:1886
+#: cp/decl.cc:6837 cp/decl.cc:7121 cp/typeck2.cc:1495 cp/typeck2.cc:1815
+#: cp/typeck2.cc:1863 cp/typeck2.cc:1910
 #, gcc-internal-format
 msgid "too many initializers for %qT"
 msgstr "%qT的初始值设定项太多"
 
-#: cp/decl.cc:6866
+#: cp/decl.cc:6879
 #, gcc-internal-format
 msgid "braces around scalar initializer for type %qT"
 msgstr "类型%qT的标量初始化带花括号"
 
-#: cp/decl.cc:6876
+#: cp/decl.cc:6889
 #, fuzzy, gcc-internal-format
 #| msgid "braces around scalar initializer for type %qT"
 msgid "too many braces around scalar initializer for type %qT"
 msgstr "类型%qT的标量初始化带花括号"
 
-#: cp/decl.cc:7009
+#: cp/decl.cc:7022
 #, gcc-internal-format
 msgid "missing braces around initializer for %qT"
 msgstr "%qT的初始值设定周围缺少花括号"
 
-#: cp/decl.cc:7137
+#: cp/decl.cc:7150
 #, fuzzy, gcc-internal-format
 msgid "structured binding has incomplete type %qT"
 msgstr "指向不完全类型%qT的指针不能自减"
 
-#: cp/decl.cc:7151
+#: cp/decl.cc:7164
 #, gcc-internal-format
 msgid "elements of array %q#T have incomplete type"
 msgstr "数组%q#T的元素类型不完全"
 
-#: cp/decl.cc:7164
+#: cp/decl.cc:7177
 #, gcc-internal-format
 msgid "variable-sized compound literal"
 msgstr "变长复合字面量"
 
-#: cp/decl.cc:7219
+#: cp/decl.cc:7232
 #, fuzzy, gcc-internal-format
 msgid "%q#D has incomplete type"
 msgstr "%q+D类型不完全"
 
-#: cp/decl.cc:7240
+#: cp/decl.cc:7253
 #, gcc-internal-format
 msgid "scalar object %qD requires one element in initializer"
 msgstr "标量对象%qD在初始值设定中需要一个元素"
 
-#: cp/decl.cc:7285
+#: cp/decl.cc:7298
 #, gcc-internal-format
 msgid "in C++98 %qD must be initialized by constructor, not by %<{...}%>"
 msgstr "在 C++98 中%qD必须由构造函数而不是%<{...}%>初始化"
 
-#: cp/decl.cc:7421
+#: cp/decl.cc:7434
 #, gcc-internal-format
 msgid "array %qD initialized by parenthesized string literal %qE"
 msgstr "数组%qD被有括号的字面字符串%qE所初始化"
 
-#: cp/decl.cc:7456
+#: cp/decl.cc:7473
 #, gcc-internal-format
 msgid "initializer invalid for static member with constructor"
 msgstr "构造函数中对静态成员的初始化无效"
 
-#: cp/decl.cc:7458
+#: cp/decl.cc:7475
 #, fuzzy, gcc-internal-format
 msgid "non-constant in-class initialization invalid for static member %qD"
 msgstr "类中对具有非整数类型%qT的静态数据成员的初始化无效"
 
-#: cp/decl.cc:7461
+#: cp/decl.cc:7478
 #, fuzzy, gcc-internal-format
 msgid "non-constant in-class initialization invalid for non-inline static member %qD"
 msgstr "类中对具有非整数类型%qT的静态数据成员的初始化无效"
 
-#: cp/decl.cc:7466
+#: cp/decl.cc:7483
 #, gcc-internal-format
 msgid "(an out of class initialization is required)"
 msgstr "(需要一个类外的初始化)"
 
-#: cp/decl.cc:7668
+#: cp/decl.cc:7685
 #, fuzzy, gcc-internal-format
 msgid "reference %qD is initialized with itself"
 msgstr "%qD声明为引用却未被初始化"
 
-#: cp/decl.cc:7925
+#: cp/decl.cc:7942
 #, fuzzy, gcc-internal-format
 #| msgid "%<[*]%> not in a declaration"
 msgid "could not find variant declaration"
 msgstr "%<[*]%>不在声明中"
 
-#: cp/decl.cc:7949
+#: cp/decl.cc:7966
 #, fuzzy, gcc-internal-format
 msgid "%<declare variant%> on constructor %qD"
 msgstr "给 %qE 的实递参数太少"
 
-#: cp/decl.cc:7954
+#: cp/decl.cc:7971
 #, fuzzy, gcc-internal-format
 #| msgid "taking address of destructor %qE"
 msgid "%<declare variant%> on destructor %qD"
 msgstr "取析构函数%qE的地址"
 
-#: cp/decl.cc:7959
+#: cp/decl.cc:7976
 #, gcc-internal-format
 msgid "%<declare variant%> on defaulted %qD"
 msgstr ""
 
-#: cp/decl.cc:7964
+#: cp/decl.cc:7981
 #, gcc-internal-format
 msgid "%<declare variant%> on deleted %qD"
 msgstr ""
 
-#: cp/decl.cc:7969
+#: cp/decl.cc:7986
 #, gcc-internal-format
 msgid "%<declare variant%> on virtual %qD"
 msgstr ""
 
-#: cp/decl.cc:8019
+#: cp/decl.cc:8036
 #, gcc-internal-format
 msgid "assignment (not initialization) in declaration"
 msgstr "赋值(不是初始化)出现在声明中"
 
-#: cp/decl.cc:8040 cp/decl.cc:14491
+#: cp/decl.cc:8057 cp/decl.cc:14513
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C++ does not allow designated initializers"
 msgid "ISO C++17 does not allow %<register%> storage class specifier"
 msgstr "ISO C++ 不允许指定元素初始值设定"
 
-#: cp/decl.cc:8044 cp/decl.cc:14495
+#: cp/decl.cc:8061 cp/decl.cc:14517
 #, fuzzy, gcc-internal-format
 #| msgid "storage class specified for %qs"
 msgid "%<register%> storage class specifier used"
 msgstr "为%qs指定了存储类"
 
-#: cp/decl.cc:8110
+#: cp/decl.cc:8127
 #, fuzzy, gcc-internal-format
 msgid "initializer for %<decltype(auto) %D%> has function type; did you forget the %<()%>?"
 msgstr "对成员的使用无效(您是否遗忘了%<&%>？)"
 
-#: cp/decl.cc:8226
+#: cp/decl.cc:8243
 #, fuzzy, gcc-internal-format
 #| msgid "variable-sized object may not be initialized"
 msgid "variable concept has no initializer"
 msgstr "可变大小的对象不能被初始化"
 
-#: cp/decl.cc:8285
+#: cp/decl.cc:8302
 #, gcc-internal-format
 msgid "shadowing previous type declaration of %q#D"
 msgstr "隐藏了早先的类型声明%q#D"
 
-#: cp/decl.cc:8328
+#: cp/decl.cc:8345
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute only applies to variables and functions"
 msgid "%<constinit%> can only be applied to a variable with static or thread storage duration"
 msgstr "%qE属性只能为变量或函数所使用"
 
-#: cp/decl.cc:8506
+#: cp/decl.cc:8523
 #, gcc-internal-format
 msgid "function %q#D is initialized like a variable"
 msgstr "函数%q#D像变量一样被初始化"
 
-#: cp/decl.cc:8615
+#: cp/decl.cc:8632
 #, fuzzy, gcc-internal-format
 #| msgid "  cannot use obsolete binding at %q+D because it has a destructor"
 msgid "cannot decompose class type %qT because it has an anonymous struct member"
 msgstr "不能在%q+D使用过时的绑定，因为它有析构函数"
 
-#: cp/decl.cc:8618
+#: cp/decl.cc:8635
 #, gcc-internal-format
 msgid "cannot decompose class type %qT because it has an anonymous union member"
 msgstr ""
 
-#: cp/decl.cc:8625
+#: cp/decl.cc:8642
 #, fuzzy, gcc-internal-format
 #| msgid "%qT is an inaccessible base of %qT"
 msgid "cannot decompose inaccessible member %qD of %qT"
 msgstr "%qT是%qT不可访问的基类"
 
-#: cp/decl.cc:8651
+#: cp/decl.cc:8668
 #, gcc-internal-format
 msgid "cannot decompose class type %qT: both it and its base class %qT have non-static data members"
 msgstr ""
 
-#: cp/decl.cc:8660
+#: cp/decl.cc:8677
 #, gcc-internal-format
 msgid "cannot decompose class type %qT: its base classes %qT and %qT have non-static data members"
 msgstr ""
 
-#: cp/decl.cc:8870
+#: cp/decl.cc:8887
 #, fuzzy, gcc-internal-format
 msgid "structured binding refers to incomplete type %qT"
 msgstr "指向不完全类型%qT的指针不能自减"
 
-#: cp/decl.cc:8886
+#: cp/decl.cc:8903
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C90 forbids variable length array %qE"
 msgid "cannot decompose variable length array %qT"
 msgstr "ISO C90 不允许变长数组%qE"
 
-#: cp/decl.cc:8895 cp/decl.cc:8980
+#: cp/decl.cc:8912 cp/decl.cc:8997
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%qs specified for structure field"
 msgid "%u name provided for structured binding"
 msgid_plural "%u names provided for structured binding"
 msgstr[0] "为结构字段指定了%qs"
 
-#: cp/decl.cc:8899
+#: cp/decl.cc:8916
 #, gcc-internal-format, gfc-internal-format
 msgid "only %u name provided for structured binding"
 msgid_plural "only %u names provided for structured binding"
 msgstr[0] ""
 
-#: cp/decl.cc:8902
+#: cp/decl.cc:8919
 #, gcc-internal-format
 msgid "while %qT decomposes into %wu element"
 msgid_plural "while %qT decomposes into %wu elements"
 msgstr[0] ""
 
-#: cp/decl.cc:8947
+#: cp/decl.cc:8964
 #, fuzzy, gcc-internal-format
 #| msgid "cannot declare pointer to %q#T"
 msgid "cannot decompose variable length vector %qT"
 msgstr "无法声明指向%q#T的指针"
 
-#: cp/decl.cc:8973
+#: cp/decl.cc:8990
 #, fuzzy, gcc-internal-format
 #| msgid "size of array is not an integral constant-expression"
 msgid "%<std::tuple_size<%T>::value%> is not an integral constant expression"
 msgstr "数组大小不是一个整数常表达式"
 
-#: cp/decl.cc:8982
+#: cp/decl.cc:8999
 #, gcc-internal-format
 msgid "while %qT decomposes into %E elements"
 msgstr ""
 
-#: cp/decl.cc:9003
+#: cp/decl.cc:9020
 #, gcc-internal-format
 msgid "%<std::tuple_element<%u, %T>::type%> is %<void%>"
 msgstr ""
 
-#: cp/decl.cc:9009
+#: cp/decl.cc:9026
 #, fuzzy, gcc-internal-format
 #| msgid "invalid type for iteration variable %qE"
 msgid "in initialization of structured binding variable %qD"
 msgstr "迭代变量%qE类型无效"
 
-#: cp/decl.cc:9038
+#: cp/decl.cc:9055
 #, fuzzy, gcc-internal-format
 #| msgid "cannot declare pointer to qualified function type %qT"
 msgid "cannot decompose union type %qT"
 msgstr "不能声明指向限定函数类型%qT的指针"
 
-#: cp/decl.cc:9043
+#: cp/decl.cc:9060
 #, fuzzy, gcc-internal-format
 #| msgid "creating pointer to member of non-class type %qT"
 msgid "cannot decompose non-array non-class type %qT"
 msgstr "生成非类类型%qT的成员指针"
 
-#: cp/decl.cc:9048
+#: cp/decl.cc:9065
 #, fuzzy, gcc-internal-format
 #| msgid "cannot decompose address"
 msgid "cannot decompose lambda closure type %qT"
 msgstr "无法分解地址"
 
-#: cp/decl.cc:9054
+#: cp/decl.cc:9071
 #, fuzzy, gcc-internal-format
 #| msgid "source is of incomplete class type"
 msgid "structured binding refers to incomplete class type %qT"
 msgstr "源有不完全的类类型"
 
-#: cp/decl.cc:9063
+#: cp/decl.cc:9080
 #, fuzzy, gcc-internal-format
 #| msgid "cannot apply %<offsetof%> to static data member %qD"
 msgid "cannot decompose class type %qT without non-static data members"
 msgstr "不能对静态数据成员%qD取%<offsetof%>"
 
-#: cp/decl.cc:9530
+#: cp/decl.cc:9547
 #, gcc-internal-format
 msgid "non-local variable %qD declared %<__thread%> needs dynamic initialization"
 msgstr ""
 
-#: cp/decl.cc:9533
+#: cp/decl.cc:9550
 #, fuzzy, gcc-internal-format
 msgid "non-local variable %qD declared %<__thread%> has a non-trivial destructor"
 msgstr "  %q+T 有 non-trivial 解构式"
 
-#: cp/decl.cc:9538
+#: cp/decl.cc:9555
 #, gcc-internal-format
 msgid "C++11 %<thread_local%> allows dynamic initialization and destruction"
 msgstr ""
 
-#: cp/decl.cc:9757
+#: cp/decl.cc:9774
 #, fuzzy, gcc-internal-format
 msgid "initializer fails to determine size of %qT"
 msgstr "初始值设定无法决定%qD的大小"
 
-#: cp/decl.cc:9761
+#: cp/decl.cc:9778
 #, fuzzy, gcc-internal-format
 msgid "array size missing in %qT"
 msgstr "%qD缺少数组大小"
 
-#: cp/decl.cc:9764
+#: cp/decl.cc:9781
 #, fuzzy, gcc-internal-format
 msgid "zero-size array %qT"
 msgstr "大小为 0 的数组%qD"
 
-#: cp/decl.cc:9780
+#: cp/decl.cc:9797
 #, gcc-internal-format
 msgid "destructor for alien class %qT cannot be a member"
 msgstr "其他类%qT的析构函数不能用作成员"
 
-#: cp/decl.cc:9782
+#: cp/decl.cc:9799
 #, gcc-internal-format
 msgid "constructor for alien class %qT cannot be a member"
 msgstr "其他类%qT的构造函数不能用作成员"
 
-#: cp/decl.cc:9808
+#: cp/decl.cc:9825
 #, gcc-internal-format
 msgid "%qD declared as a %<virtual%> variable"
 msgstr "%qD声明为%<virtual%>变量"
 
-#: cp/decl.cc:9810
+#: cp/decl.cc:9827
 #, fuzzy, gcc-internal-format
 msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in variable declaration"
 msgstr "为%qD指定的%<const%>和%<volatile%>在 %s 声明中无效"
 
-#: cp/decl.cc:9816
+#: cp/decl.cc:9833
 #, gcc-internal-format
 msgid "%qD declared as a %<virtual%> parameter"
 msgstr "%qD声明为%<virtual%>参数"
 
-#: cp/decl.cc:9819
+#: cp/decl.cc:9836
 #, gcc-internal-format
 msgid "%qD declared as an %<inline%> parameter"
 msgstr "%qD声明为%<inline%>参数"
 
-#: cp/decl.cc:9821
+#: cp/decl.cc:9838
 #, fuzzy, gcc-internal-format
 msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in parameter declaration"
 msgstr "为%qD指定的%<const%>和%<volatile%>在 %s 声明中无效"
 
-#: cp/decl.cc:9827
+#: cp/decl.cc:9844
 #, gcc-internal-format
 msgid "%qD declared as a %<virtual%> type"
 msgstr "%qD声明为%<virtual%>类型"
 
-#: cp/decl.cc:9830
+#: cp/decl.cc:9847
 #, gcc-internal-format
 msgid "%qD declared as an %<inline%> type"
 msgstr "%qD声明为%<inline%>类型"
 
-#: cp/decl.cc:9832
+#: cp/decl.cc:9849
 #, fuzzy, gcc-internal-format
 msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in type declaration"
 msgstr "为%qD指定的%<const%>和%<volatile%>在 %s 声明中无效"
 
-#: cp/decl.cc:9838
+#: cp/decl.cc:9855
 #, gcc-internal-format
 msgid "%qD declared as a %<virtual%> field"
 msgstr "%qD声明为%<virtual%>字段"
 
-#: cp/decl.cc:9841
+#: cp/decl.cc:9858
 #, gcc-internal-format
 msgid "%qD declared as an %<inline%> field"
 msgstr "%qD声明为%<inline%>字段"
 
-#: cp/decl.cc:9843
+#: cp/decl.cc:9860
 #, fuzzy, gcc-internal-format
 msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in field declaration"
 msgstr "为%qD指定的%<const%>和%<volatile%>在 %s 声明中无效"
 
-#: cp/decl.cc:9850
+#: cp/decl.cc:9867
 #, gcc-internal-format
 msgid "%q+D declared as a friend"
 msgstr "%q+D声明为友元"
 
-#: cp/decl.cc:9857
+#: cp/decl.cc:9874
 #, gcc-internal-format
 msgid "%q+D declared with an exception specification"
 msgstr "%q+D声明时带有异常规范"
 
-#: cp/decl.cc:9889
+#: cp/decl.cc:9906
 #, gcc-internal-format
 msgid "definition of %qD is not in namespace enclosing %qT"
 msgstr "%qD的定义不在包含%qT的命名空间中"
 
-#: cp/decl.cc:9929
+#: cp/decl.cc:9946
 #, gcc-internal-format
 msgid "static member function %q#D declared with type qualifiers"
 msgstr "静态成员函数%q#D的声明带有类型限定符"
 
-#: cp/decl.cc:9940
+#: cp/decl.cc:9957
 #, fuzzy, gcc-internal-format
 #| msgid "%qD declared as a non-parameter"
 msgid "concept %q#D declared with function parameters"
 msgstr "%qD没有声明为一个参数"
 
-#: cp/decl.cc:9947
+#: cp/decl.cc:9964
 #, fuzzy, gcc-internal-format
 #| msgid "parameter %qD declared with void type"
 msgid "concept %q#D declared with a deduced return type"
 msgstr "形参%qD被声明为有 void 类型"
 
-#: cp/decl.cc:9950
+#: cp/decl.cc:9967
 #, fuzzy, gcc-internal-format
 #| msgid "Java method %qD has non-Java return type %qT"
 msgid "concept %q#D with non-%<bool%> return type %qT"
 msgstr "Java 方法%qD返回非 Java 类型%qT"
 
-#: cp/decl.cc:10026
+#: cp/decl.cc:10043
 #, fuzzy, gcc-internal-format
 msgid "concept %qD has no definition"
 msgstr "-fmit-class-file 的别名"
 
-#: cp/decl.cc:10055
+#: cp/decl.cc:10072
 #, fuzzy, gcc-internal-format
 msgid "a function concept cannot be constrained"
 msgstr "不能内联%<main%>函数"
 
-#: cp/decl.cc:10065
+#: cp/decl.cc:10082
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a template function"
 msgid "constraints on a non-templated function"
 msgstr "%qD不是一个模板函数"
 
-#: cp/decl.cc:10110
+#: cp/decl.cc:10127
 #, gcc-internal-format
 msgid "defining explicit specialization %qD in friend declaration"
 msgstr "在友元声明中定义显式特例化%qD"
 
-#: cp/decl.cc:10121
+#: cp/decl.cc:10138
 #, gcc-internal-format
 msgid "invalid use of template-id %qD in declaration of primary template"
 msgstr "在基本模板的声明中对模板标识符%qD的使用无效"
 
-#: cp/decl.cc:10140
+#: cp/decl.cc:10157
 #, gcc-internal-format
 msgid "default arguments are not allowed in declaration of friend template specialization %qD"
 msgstr "友元模板特例化%qD中不允许出现默认参数"
 
-#: cp/decl.cc:10149
+#: cp/decl.cc:10166
 #, gcc-internal-format
 msgid "%<inline%> is not allowed in declaration of friend template specialization %qD"
 msgstr "%<inline%>不允许用于友元模板特例化%qD的声明"
 
-#: cp/decl.cc:10166
+#: cp/decl.cc:10183
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %q#D outside of class is not definition"
 msgid "friend declaration of %qD specifies default arguments and isn%'t a definition"
 msgstr "出现在类外的%q#D的声明不是定义"
 
-#: cp/decl.cc:10211
+#: cp/decl.cc:10228
 #, gcc-internal-format
 msgid "cannot declare %<::main%> to be a template"
 msgstr "不能将%<::main%>声明为一个模板"
 
-#: cp/decl.cc:10214
+#: cp/decl.cc:10231
 #, gcc-internal-format
 msgid "cannot declare %<::main%> to be inline"
 msgstr "不能将%<::main%>声明为 inline"
 
-#: cp/decl.cc:10217 cp/decl.cc:10220
+#: cp/decl.cc:10234 cp/decl.cc:10237
 #, fuzzy, gcc-internal-format
 #| msgid "cannot declare %<::main%> to be static"
 msgid "cannot declare %<::main%> to be %qs"
 msgstr "不能将%<::main%>声明为 static"
 
-#: cp/decl.cc:10222
+#: cp/decl.cc:10239
 #, gcc-internal-format
 msgid "cannot declare %<::main%> to be static"
 msgstr "不能将%<::main%>声明为 static"
 
-#: cp/decl.cc:10284
+#: cp/decl.cc:10301
 #, gcc-internal-format
 msgid "static member function %qD cannot have cv-qualifier"
 msgstr "成员函数%qD不能拥有 cv 限定符"
 
-#: cp/decl.cc:10285
+#: cp/decl.cc:10302
 #, gcc-internal-format
 msgid "non-member function %qD cannot have cv-qualifier"
 msgstr "非成员函数%qD不能拥有 cv 限定符"
 
-#: cp/decl.cc:10293
+#: cp/decl.cc:10310
 #, fuzzy, gcc-internal-format
 msgid "static member function %qD cannot have ref-qualifier"
 msgstr "成员函数%qD不能拥有 cv 限定符"
 
-#: cp/decl.cc:10294
+#: cp/decl.cc:10311
 #, fuzzy, gcc-internal-format
 msgid "non-member function %qD cannot have ref-qualifier"
 msgstr "非成员函数%qD不能拥有 cv 限定符"
 
-#: cp/decl.cc:10306
+#: cp/decl.cc:10323
 #, fuzzy, gcc-internal-format
 #| msgid "specialization of %qD must appear at namespace scope"
 msgid "deduction guide %qD must be declared in the same scope as %qT"
 msgstr "%qD的特例化必须出现在命名空间内"
 
-#: cp/decl.cc:10314
+#: cp/decl.cc:10331
 #, fuzzy, gcc-internal-format
 #| msgid "specialization of %qD must appear at namespace scope"
 msgid "deduction guide %qD must have the same access as %qT"
 msgstr "%qD的特例化必须出现在命名空间内"
 
-#: cp/decl.cc:10320
+#: cp/decl.cc:10337
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %qD as non-function"
 msgid "deduction guide %qD must not have a function body"
 msgstr "%qD没有声明为一个函数"
 
-#: cp/decl.cc:10333
+#: cp/decl.cc:10350
 #, fuzzy, gcc-internal-format
 msgid "literal operator with C linkage"
 msgstr "特例化模板有 C 链接"
 
-#: cp/decl.cc:10343
+#: cp/decl.cc:10360
 #, gcc-internal-format
 msgid "%qD has invalid argument list"
 msgstr "%qD 带有无效参数列表"
 
-#: cp/decl.cc:10351
+#: cp/decl.cc:10368
 #, fuzzy, gcc-internal-format
 msgid "integer suffix %qs shadowed by implementation"
 msgstr "整数字尾 %<%s%>带阴影由实现"
 
-#: cp/decl.cc:10357
+#: cp/decl.cc:10374
 #, fuzzy, gcc-internal-format
 msgid "floating-point suffix %qs shadowed by implementation"
 msgstr "浮点数字尾 %<%s%>带阴影由实现"
 
-#: cp/decl.cc:10364
+#: cp/decl.cc:10381
 #, fuzzy, gcc-internal-format
 msgid "literal operator suffixes not preceded by %<_%> are reserved for future standardization"
 msgstr "实字运算符后缀无法前继的由 %<_%>被保留的用于未来标准化"
 
-#: cp/decl.cc:10369
+#: cp/decl.cc:10386
 #, fuzzy, gcc-internal-format
 msgid "%qD must be a non-member function"
 msgstr "%qD必须是一个非静态的成员函数"
 
-#: cp/decl.cc:10452
+#: cp/decl.cc:10469
 #, gcc-internal-format
 msgid "%<::main%> must return %<int%>"
 msgstr "%<::main%>必须返回%<int%>"
 
-#: cp/decl.cc:10492
+#: cp/decl.cc:10509
 #, gcc-internal-format
 msgid "definition of implicitly-declared %qD"
 msgstr "隐式声明的%qD的定义"
 
-#: cp/decl.cc:10497
+#: cp/decl.cc:10514
 #, fuzzy, gcc-internal-format
 msgid "definition of explicitly-defaulted %q+D"
 msgstr "默认化声明%q+D"
 
-#: cp/decl.cc:10499
+#: cp/decl.cc:10516
 #, fuzzy, gcc-internal-format
 msgid "%q#D explicitly defaulted here"
 msgstr "默认化声明%q+D"
 
-#: cp/decl.cc:10516
+#: cp/decl.cc:10533
 #, gcc-internal-format
 msgid "no %q#D member function declared in class %qT"
 msgstr "成员函数%q#D未在类%qT中声明"
 
-#: cp/decl.cc:10709
+#: cp/decl.cc:10726
 #, fuzzy, gcc-internal-format
 #| msgid "cannot declare %<::main%> to be a template"
 msgid "cannot declare %<::main%> to be a global variable"
 msgstr "不能将%<::main%>声明为一个模板"
 
-#: cp/decl.cc:10718
+#: cp/decl.cc:10735
 #, fuzzy, gcc-internal-format
 #| msgid "automatic variable %qE cannot be %<threadprivate%>"
 msgid "a non-template variable cannot be %<concept%>"
 msgstr "自动变量%qE不能是%<threadprivate%>"
 
-#: cp/decl.cc:10724
+#: cp/decl.cc:10741
 #, fuzzy, gcc-internal-format
 #| msgid "specialization of %qD must appear at namespace scope"
 msgid "concept must be defined at namespace scope"
 msgstr "%qD的特例化必须出现在命名空间内"
 
-#: cp/decl.cc:10731
+#: cp/decl.cc:10748
 #, gcc-internal-format
 msgid "concept must have type %<bool%>"
 msgstr ""
 
-#: cp/decl.cc:10734
+#: cp/decl.cc:10751
 #, fuzzy, gcc-internal-format
 #| msgid "variable-sized object may not be initialized"
 msgid "a variable concept cannot be constrained"
 msgstr "可变大小的对象不能被初始化"
 
-#: cp/decl.cc:10858
+#: cp/decl.cc:10875
 #, fuzzy, gcc-internal-format
 msgid "in-class initialization of static data member %q#D of incomplete type"
 msgstr "类中对具有非整数类型%qT的静态数据成员的初始化无效"
 
-#: cp/decl.cc:10862
+#: cp/decl.cc:10879
 #, fuzzy, gcc-internal-format
 msgid "%<constexpr%> needed for in-class initialization of static data member %q#D of non-integral type"
 msgstr "类中对具有非整数类型%qT的静态数据成员的初始化无效"
 
-#: cp/decl.cc:10866
+#: cp/decl.cc:10883
 #, fuzzy, gcc-internal-format
 msgid "in-class initialization of static data member %q#D of non-literal type"
 msgstr "类中对具有非整数类型%qT的静态数据成员的初始化无效"
 
-#: cp/decl.cc:10877
+#: cp/decl.cc:10894
 #, gcc-internal-format
 msgid "invalid in-class initialization of static data member of non-integral type %qT"
 msgstr "类中对具有非整数类型%qT的静态数据成员的初始化无效"
 
-#: cp/decl.cc:10882
+#: cp/decl.cc:10899
 #, gcc-internal-format
 msgid "ISO C++ forbids in-class initialization of non-const static member %qD"
 msgstr "ISO C++ 不允许在类内初始化非常量静态成员%qD"
 
-#: cp/decl.cc:10887
+#: cp/decl.cc:10904
 #, gcc-internal-format
 msgid "ISO C++ forbids initialization of member constant %qD of non-integral type %qT"
 msgstr "ISO C++ 不允许初始化成员常量%qD，因为它有非整数的类型%qT"
 
-#: cp/decl.cc:10998
+#: cp/decl.cc:11015
 #, gcc-internal-format
 msgid "size of array %qD has non-integral type %qT"
 msgstr "数组%qD的大小具有非整数类型%qT"
 
-#: cp/decl.cc:11001
+#: cp/decl.cc:11018
 #, gcc-internal-format
 msgid "size of array has non-integral type %qT"
 msgstr "数组%qT的大小的类型不是整数"
 
-#: cp/decl.cc:11032 cp/decl.cc:11104
+#: cp/decl.cc:11049 cp/decl.cc:11121
 #, gcc-internal-format
 msgid "size of array %qD is not an integral constant-expression"
 msgstr "数组%qD的大小不是一个整数常表达式"
 
-#: cp/decl.cc:11036 cp/decl.cc:11107
+#: cp/decl.cc:11053 cp/decl.cc:11124
 #, gcc-internal-format
 msgid "size of array is not an integral constant-expression"
 msgstr "数组大小不是一个整数常表达式"
 
-#: cp/decl.cc:11087
+#: cp/decl.cc:11104
 #, gcc-internal-format
 msgid "ISO C++ forbids zero-size array %qD"
 msgstr "ISO C 不允许大小为 0 的数组%qD"
 
-#: cp/decl.cc:11090
+#: cp/decl.cc:11107
 #, gcc-internal-format
 msgid "ISO C++ forbids zero-size array"
 msgstr "ISO C++ 不允许大小为 0 的数组"
 
-#: cp/decl.cc:11114
+#: cp/decl.cc:11131
 #, gcc-internal-format
 msgid "ISO C++ forbids variable length array %qD"
 msgstr "ISO C++ 不允许变长数组%qD"
 
-#: cp/decl.cc:11117
+#: cp/decl.cc:11134
 #, gcc-internal-format
 msgid "ISO C++ forbids variable length array"
 msgstr "ISO C++ 不允许变长数组"
 
-#: cp/decl.cc:11123
+#: cp/decl.cc:11140
 #, gcc-internal-format
 msgid "variable length array %qD is used"
 msgstr "使用了变长数组%qD"
 
-#: cp/decl.cc:11126
+#: cp/decl.cc:11143
 #, gcc-internal-format
 msgid "variable length array is used"
 msgstr "使用了变长数组"
 
-#: cp/decl.cc:11178
+#: cp/decl.cc:11195
 #, gcc-internal-format
 msgid "overflow in array dimension"
 msgstr "数组维数溢出"
 
-#: cp/decl.cc:11238
+#: cp/decl.cc:11255
 #, fuzzy, gcc-internal-format
 msgid "%qD declared as array of template placeholder type %qT"
 msgstr "成员函数%qD未在%qT中声明"
 
-#: cp/decl.cc:11241
+#: cp/decl.cc:11258
 #, fuzzy, gcc-internal-format
 #| msgid "creating pointer to member reference type %qT"
 msgid "creating array of template placeholder type %qT"
 msgstr "生成引用类型%qT的成员指针"
 
-#: cp/decl.cc:11251
+#: cp/decl.cc:11268
 #, gcc-internal-format
 msgid "declaration of %qD as array of void"
 msgstr "%qD声明为 void 的数组"
 
-#: cp/decl.cc:11253
+#: cp/decl.cc:11270
 #, gcc-internal-format
 msgid "creating array of void"
 msgstr "创建 void 数组"
 
-#: cp/decl.cc:11258
+#: cp/decl.cc:11275
 #, gcc-internal-format
 msgid "declaration of %qD as array of functions"
 msgstr "%qD声明为函数的数组"
 
-#: cp/decl.cc:11260
+#: cp/decl.cc:11277
 #, gcc-internal-format
 msgid "creating array of functions"
 msgstr "创建函数的数组"
 
-#: cp/decl.cc:11265
+#: cp/decl.cc:11282
 #, gcc-internal-format
 msgid "declaration of %qD as array of references"
 msgstr "%qD声明为引用的数组"
 
-#: cp/decl.cc:11267
+#: cp/decl.cc:11284
 #, gcc-internal-format
 msgid "creating array of references"
 msgstr "创建引用的数组"
 
-#: cp/decl.cc:11272
+#: cp/decl.cc:11289
 #, gcc-internal-format
 msgid "declaration of %qD as array of function members"
 msgstr "%qD声明为函数成员的数组"
 
-#: cp/decl.cc:11275
+#: cp/decl.cc:11292
 #, gcc-internal-format
 msgid "creating array of function members"
 msgstr "创建函数成员的组织"
 
-#: cp/decl.cc:11293
+#: cp/decl.cc:11310
 #, gcc-internal-format
 msgid "declaration of %qD as multidimensional array must have bounds for all dimensions except the first"
 msgstr "多维数组%qD的声明必须至少指定除第一维以外所有维的大小"
 
-#: cp/decl.cc:11297
+#: cp/decl.cc:11314
 #, gcc-internal-format
 msgid "multidimensional array must have bounds for all dimensions except the first"
 msgstr "声明多维数组必须至少指定除第一维以外所有维的大小"
 
-#: cp/decl.cc:11311
+#: cp/decl.cc:11328
 #, fuzzy, gcc-internal-format
 #| msgid "variable length array is used"
 msgid "variable-length array of %<auto%>"
 msgstr "使用了变长数组"
 
-#: cp/decl.cc:11387
+#: cp/decl.cc:11404
 #, gcc-internal-format
 msgid "return type specification for constructor invalid"
 msgstr "为构造函数指定返回值无效"
 
-#: cp/decl.cc:11390
+#: cp/decl.cc:11407
 #, fuzzy, gcc-internal-format
 #| msgid "qualifiers are not allowed on declaration of %<operator %T%>"
 msgid "qualifiers are not allowed on constructor declaration"
 msgstr "%<operator %T%>的声明中不能使用限定符"
 
-#: cp/decl.cc:11401
+#: cp/decl.cc:11418
 #, gcc-internal-format
 msgid "return type specification for destructor invalid"
 msgstr "指定析构函数的返回类型无效"
 
-#: cp/decl.cc:11404
+#: cp/decl.cc:11421
 #, fuzzy, gcc-internal-format
 #| msgid "qualifiers are not allowed on declaration of %<operator %T%>"
 msgid "qualifiers are not allowed on destructor declaration"
 msgstr "%<operator %T%>的声明中不能使用限定符"
 
-#: cp/decl.cc:11417
+#: cp/decl.cc:11434
 #, gcc-internal-format
 msgid "return type specified for %<operator %T%>"
 msgstr "为%<operator %T%>指定了返回值"
 
-#: cp/decl.cc:11420
+#: cp/decl.cc:11437
 #, gcc-internal-format
 msgid "qualifiers are not allowed on declaration of %<operator %T%>"
 msgstr "%<operator %T%>的声明中不能使用限定符"
 
-#: cp/decl.cc:11429
+#: cp/decl.cc:11446
 #, fuzzy, gcc-internal-format
 #| msgid "return type specification for destructor invalid"
 msgid "return type specified for deduction guide"
 msgstr "指定析构函数的返回类型无效"
 
-#: cp/decl.cc:11432
+#: cp/decl.cc:11449
 #, fuzzy, gcc-internal-format
 #| msgid "qualifiers are not allowed on declaration of %<operator %T%>"
 msgid "qualifiers are not allowed on declaration of deduction guide"
 msgstr "%<operator %T%>的声明中不能使用限定符"
 
-#: cp/decl.cc:11436
+#: cp/decl.cc:11453
 #, fuzzy, gcc-internal-format
 #| msgid "too many template parameter lists in declaration of %qD"
 msgid "template template parameter %qT in declaration of deduction guide"
 msgstr "%qD声明时模板参数表太多"
 
-#: cp/decl.cc:11445
+#: cp/decl.cc:11462
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting specifiers in declaration of %qs"
 msgid "%<decl-specifier%> in declaration of deduction guide"
 msgstr "%qs的声明中有相互冲突的限定符"
 
-#: cp/decl.cc:11466
+#: cp/decl.cc:11483
 #, gcc-internal-format
 msgid "unnamed variable or field declared void"
 msgstr "无名变量或字段声明为 void"
 
-#: cp/decl.cc:11474
+#: cp/decl.cc:11491
 #, gcc-internal-format
 msgid "variable or field declared void"
 msgstr "变量或字段声明为 void"
 
-#: cp/decl.cc:11489
+#: cp/decl.cc:11506
 #, fuzzy, gcc-internal-format
 #| msgid "%<inline%> specifier invalid for function %qs declared out of global scope"
 msgid "%<inline%> specifier invalid for variable %qD declared at block scope"
 msgstr "在全局作用域外为函数%qs指定%<inline%>无效"
 
-#: cp/decl.cc:11494
+#: cp/decl.cc:11511
 #, fuzzy, gcc-internal-format
 msgid "inline variables are only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr "可变参数模板只在 -std=c++0x 或 -std=gnu++0x 下可用"
 
-#: cp/decl.cc:11550
+#: cp/decl.cc:11567
 #, gcc-internal-format
 msgid "%qT as type rather than plain %<decltype(auto)%>"
 msgstr ""
 
-#: cp/decl.cc:11556
+#: cp/decl.cc:11573
 #, fuzzy, gcc-internal-format
 #| msgid "destructors may not be cv-qualified"
 msgid "%<decltype(auto)%> cannot be cv-qualified"
 msgstr "析构函数不能被 cv 限定"
 
-#: cp/decl.cc:11772
+#: cp/decl.cc:11789
 #, gcc-internal-format
 msgid "invalid use of qualified-name %<::%D%>"
 msgstr "对限定名%<::%D%>的使用无效"
 
-#: cp/decl.cc:11775 cp/decl.cc:11797
+#: cp/decl.cc:11792 cp/decl.cc:11814
 #, gcc-internal-format
 msgid "invalid use of qualified-name %<%T::%D%>"
 msgstr "对限定名%<%T::%D%>的使用无效"
 
-#: cp/decl.cc:11778
+#: cp/decl.cc:11795
 #, gcc-internal-format
 msgid "invalid use of qualified-name %<%D::%D%>"
 msgstr "对限定名%<%D::%D%>的使用无效"
 
-#: cp/decl.cc:11788
+#: cp/decl.cc:11805
 #, fuzzy, gcc-internal-format
 #| msgid "%qT is not a class or namespace"
 msgid "%q#T is not a class or namespace"
 msgstr "%qT既不是类也不是命名空间"
 
-#: cp/decl.cc:11812
+#: cp/decl.cc:11829
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %qD as non-function"
 msgid "declaration of %qE as non-function"
 msgstr "%qD没有声明为一个函数"
 
-#: cp/decl.cc:11819
+#: cp/decl.cc:11836
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %qD as non-member"
 msgid "declaration of %qE as non-member"
 msgstr "%qD未声明为成员"
 
-#: cp/decl.cc:11847
+#: cp/decl.cc:11864
 #, gcc-internal-format
 msgid "declarator-id missing; using reserved word %qD"
 msgstr "缺少声明标识符：使用了保留字%qD"
 
-#: cp/decl.cc:11898
+#: cp/decl.cc:11915
 #, gcc-internal-format
 msgid "function definition does not declare parameters"
 msgstr "函数定义未声明形参"
 
-#: cp/decl.cc:11906 cp/decl.cc:11915 cp/decl.cc:13724
+#: cp/decl.cc:11923 cp/decl.cc:11932 cp/decl.cc:13746
 #, gcc-internal-format
 msgid "declaration of %qD as non-function"
 msgstr "%qD没有声明为一个函数"
 
-#: cp/decl.cc:11923
+#: cp/decl.cc:11940
 #, fuzzy, gcc-internal-format
 msgid "declaration of %qD as %<typedef%>"
 msgstr "形参声明中出现的 typedef 声明无效"
 
-#: cp/decl.cc:11928
+#: cp/decl.cc:11945
 #, fuzzy, gcc-internal-format
 msgid "declaration of %qD as parameter"
 msgstr "声明的形参%qD不存在"
 
-#: cp/decl.cc:11963
+#: cp/decl.cc:11980
 #, gcc-internal-format
 msgid "both %qs and %qs specified"
 msgstr ""
 
-#: cp/decl.cc:11970 cp/decl.cc:11977 cp/decl.cc:11984 cp/decl.cc:11991
+#: cp/decl.cc:11987 cp/decl.cc:11994 cp/decl.cc:12001 cp/decl.cc:12008
 #, fuzzy, gcc-internal-format
 #| msgid "%<constexpr%> cannot appear in a typedef declaration"
 msgid "%qs cannot appear in a typedef declaration"
 msgstr "%<constexpr%>不能被用于 typedef 声明"
 
-#: cp/decl.cc:12002
+#: cp/decl.cc:12019
 #, gcc-internal-format
 msgid "can use at most one of the %<constinit%> and %<constexpr%> specifiers"
 msgstr ""
 
-#: cp/decl.cc:12012
+#: cp/decl.cc:12029
 #, gcc-internal-format
 msgid "two or more data types in declaration of %qs"
 msgstr "%qs的声明指定了两个以上的数据类型"
 
-#: cp/decl.cc:12020
+#: cp/decl.cc:12037
 #, gcc-internal-format
 msgid "conflicting specifiers in declaration of %qs"
 msgstr "%qs的声明中有相互冲突的限定符"
 
-#: cp/decl.cc:12071
+#: cp/decl.cc:12088
 #, gcc-internal-format
 msgid "ISO C++ does not support plain %<complex%> meaning %<double complex%>"
 msgstr "ISO C++ 不支持单独以 %<complex%> 表示 %<double complex%>"
 
-#: cp/decl.cc:12120 cp/decl.cc:12124 cp/decl.cc:12127
+#: cp/decl.cc:12137 cp/decl.cc:12141 cp/decl.cc:12144
 #, gcc-internal-format
 msgid "ISO C++ forbids declaration of %qs with no type"
 msgstr "ISO C++ 不允许声明无类型的%qs"
 
-#: cp/decl.cc:12144
+#: cp/decl.cc:12161
 #, fuzzy, gcc-internal-format
 msgid "%<__int%d%> is not supported by this target"
 msgstr "嵌套函数在此目标机上不受支持"
 
-#: cp/decl.cc:12152
+#: cp/decl.cc:12169
 #, gcc-internal-format
 msgid "ISO C++ does not support %<__int%d%> for %qs"
 msgstr "ISO C++ 对 %2$qs 不支持 %<__int%1$d%>"
 
-#: cp/decl.cc:12206
+#: cp/decl.cc:12223
 #, fuzzy, gcc-internal-format
 #| msgid "%<signed%> and %<unsigned%> specified together for %qs"
 msgid "%<signed%> and %<unsigned%> specified together"
 msgstr "为%qs同时给定了%<signed%>和%<unsigned%>"
 
-#: cp/decl.cc:12212
+#: cp/decl.cc:12229
 #, fuzzy, gcc-internal-format
 #| msgid "%<long%> and %<short%> specified together for %qs"
 msgid "%<long%> and %<short%> specified together"
 msgstr "为%qs同时给定了%<long%>和%<short%>"
 
-#: cp/decl.cc:12220 cp/decl.cc:12226
+#: cp/decl.cc:12237 cp/decl.cc:12243
 #, fuzzy, gcc-internal-format
 msgid "%qs specified with %qT"
 msgstr "%qE可被预先确定为%qs，为%qs"
 
-#: cp/decl.cc:12231
+#: cp/decl.cc:12250
 #, fuzzy, gcc-internal-format
 msgid "%qs specified with %<decltype%>"
 msgstr "%qE不是一个 typedef 类型，也不是一个内建类型"
 
-#: cp/decl.cc:12233
+#: cp/decl.cc:12252
 #, fuzzy, gcc-internal-format
 msgid "%qs specified with %<typeof%>"
 msgstr "%qE不是一个 typedef 类型，也不是一个内建类型"
 
-#: cp/decl.cc:12300
+#: cp/decl.cc:12319
 #, gcc-internal-format
 msgid "complex invalid for %qs"
 msgstr "对%qs而言无效的复数"
 
-#: cp/decl.cc:12339
+#: cp/decl.cc:12358
 #, gcc-internal-format
 msgid "template placeholder type %qT must be followed by a simple declarator-id"
 msgstr ""
 
-#: cp/decl.cc:12364
+#: cp/decl.cc:12383
 #, fuzzy, gcc-internal-format
 #| msgid "member %qD cannot be declared both virtual and static"
 msgid "member %qD cannot be declared both %<virtual%> and %<static%>"
 msgstr "成员%qD不能既被声明为虚函数，又被声明为静态函数"
 
-#: cp/decl.cc:12373
+#: cp/decl.cc:12392
 #, fuzzy, gcc-internal-format
 #| msgid "member %qD cannot be declared both virtual and static"
 msgid "member %qD can be declared both %<virtual%> and %<constexpr%> only in %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "成员%qD不能既被声明为虚函数，又被声明为静态函数"
 
-#: cp/decl.cc:12386
+#: cp/decl.cc:12405
 #, gcc-internal-format
 msgid "typedef declaration invalid in parameter declaration"
 msgstr "形参声明中出现的 typedef 声明无效"
 
-#: cp/decl.cc:12393
+#: cp/decl.cc:12412
 #, gcc-internal-format
 msgid "storage class specified for template parameter %qs"
 msgstr "为模板参数%qs指定了存储类"
 
-#: cp/decl.cc:12403 cp/decl.cc:12575
+#: cp/decl.cc:12422 cp/decl.cc:12594
 #, gcc-internal-format
 msgid "storage class specified for parameter %qs"
 msgstr "为形参%qs指定了存储类"
 
-#: cp/decl.cc:12411 cp/decl.cc:12420 cp/decl.cc:12426 cp/decl.cc:12432
+#: cp/decl.cc:12430 cp/decl.cc:12439 cp/decl.cc:12445 cp/decl.cc:12451
 #, fuzzy, gcc-internal-format
 #| msgid "a parameter cannot be declared %<constexpr%>"
 msgid "a parameter cannot be declared %qs"
 msgstr "形参不能被声明为%<constexpr%>"
 
-#: cp/decl.cc:12442
+#: cp/decl.cc:12461
 #, gcc-internal-format
 msgid "%<virtual%> outside class declaration"
 msgstr "%<virtual%>用在类声明以外"
 
-#: cp/decl.cc:12452 cp/decl.cc:12455 cp/decl.cc:12457 cp/decl.cc:12460
-#: cp/decl.cc:12470 cp/decl.cc:12480 cp/decl.cc:12490 cp/decl.cc:12494
+#: cp/decl.cc:12471 cp/decl.cc:12474 cp/decl.cc:12476 cp/decl.cc:12479
+#: cp/decl.cc:12489 cp/decl.cc:12499 cp/decl.cc:12509 cp/decl.cc:12513
 #, fuzzy, gcc-internal-format
 msgid "structured binding declaration cannot be %qs"
 msgstr "%q+T先前在此处有过声明"
 
-#: cp/decl.cc:12464 cp/decl.cc:12486
+#: cp/decl.cc:12483 cp/decl.cc:12505
 #, fuzzy, gcc-internal-format
 msgid "structured binding declaration can be %qs only in %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "可变参数模板只在 -std=c++0x 或 -std=gnu++0x 下可用"
 
-#: cp/decl.cc:12474
+#: cp/decl.cc:12493
 #, fuzzy, gcc-internal-format
 #| msgid "invalid function declaration"
 msgid "%<volatile%>-qualified structured binding is deprecated"
 msgstr "无效的函数声明"
 
-#: cp/decl.cc:12498
+#: cp/decl.cc:12517
 #, gcc-internal-format
 msgid "structured binding declaration cannot be C++98 %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:12509
+#: cp/decl.cc:12528
 #, fuzzy, gcc-internal-format
 msgid "structured binding declaration cannot have type %qT"
 msgstr "%q+T先前在此处有过声明"
 
-#: cp/decl.cc:12512
+#: cp/decl.cc:12531
 #, gcc-internal-format
 msgid "type must be cv-qualified %<auto%> or reference to cv-qualified %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:12547
+#: cp/decl.cc:12566
 #, gcc-internal-format
 msgid "multiple storage classes in declaration of %qs"
 msgstr "%qs的声明指定了多个存储类"
 
-#: cp/decl.cc:12573
+#: cp/decl.cc:12592
 #, gcc-internal-format
 msgid "storage class specified for %qs"
 msgstr "为%qs指定了存储类"
 
-#: cp/decl.cc:12587
+#: cp/decl.cc:12606
 #, gcc-internal-format
 msgid "nested function %qs declared %<extern%>"
 msgstr "嵌套函数%qs被声明为%<extern%>"
 
-#: cp/decl.cc:12592
+#: cp/decl.cc:12611
 #, gcc-internal-format
 msgid "top-level declaration of %qs specifies %<auto%>"
 msgstr "在文件层将%qs声明为%<auto%>"
 
-#: cp/decl.cc:12600
+#: cp/decl.cc:12619
 #, gcc-internal-format
 msgid "function-scope %qs implicitly auto and declared %<__thread%>"
 msgstr "函数作用域的%qs隐式为 auto，却被声明为%<__thread%>"
 
-#: cp/decl.cc:12614
+#: cp/decl.cc:12633
 #, gcc-internal-format
 msgid "storage class specifiers invalid in friend function declarations"
 msgstr "为友元函数声明指定了无效的存储类"
 
-#: cp/decl.cc:12645 cp/decl.cc:14096 cp/parser.cc:14829 cp/parser.cc:20643
-#: cp/parser.cc:27041
+#: cp/decl.cc:12664 cp/decl.cc:14118 cp/parser.cc:14829 cp/parser.cc:20652
+#: cp/parser.cc:27051
 #, fuzzy, gcc-internal-format
 msgid "attribute ignored"
 msgstr "忽略%qs属性"
 
-#: cp/decl.cc:12646
+#: cp/decl.cc:12665
 #, fuzzy, gcc-internal-format
 msgid "an attribute that appertains to a type-specifier is ignored"
 msgstr "类型在非前向声明的详尽类型限定符中被忽略"
 
-#: cp/decl.cc:12704
+#: cp/decl.cc:12723
 #, fuzzy, gcc-internal-format
 #| msgid "multiple storage classes in declaration of %qs"
 msgid "unnecessary parentheses in declaration of %qs"
 msgstr "%qs的声明指定了多个存储类"
 
-#: cp/decl.cc:12710
+#: cp/decl.cc:12729
 #, fuzzy, gcc-internal-format
 #| msgid "Expected left parenthesis"
 msgid "remove parentheses"
 msgstr "需要左圆括号"
 
-#: cp/decl.cc:12759
+#: cp/decl.cc:12778
 #, fuzzy, gcc-internal-format
 msgid "requires-clause on return type"
 msgstr "%qE属性在类型上被忽略"
 
-#: cp/decl.cc:12779
+#: cp/decl.cc:12798
 #, fuzzy, gcc-internal-format
 msgid "%qs function uses %<auto%> type specifier without trailing return type"
 msgstr "%qs函数使用了%<auto%>类型限定却没有迟返回类型"
 
-#: cp/decl.cc:12783
+#: cp/decl.cc:12802
 #, fuzzy, gcc-internal-format
 msgid "deduced return type only available with %<-std=c++14%> or %<-std=gnu++14%>"
 msgstr "带作用域的枚举只在 -std=c++0x 或 -std=gnu++0x 下可用"
 
-#: cp/decl.cc:12788
+#: cp/decl.cc:12807
 #, fuzzy, gcc-internal-format
 msgid "virtual function cannot have deduced return type"
 msgstr "虚函数不能是友元"
 
-#: cp/decl.cc:12795
+#: cp/decl.cc:12814
 #, fuzzy, gcc-internal-format
 msgid "%qs function with trailing return type has %qT as its type rather than plain %<auto%>"
 msgstr "%qs函数使用迟返回类型%qT作为它的类型，而不是%<auto%>"
 
-#: cp/decl.cc:12804
+#: cp/decl.cc:12823
 #, fuzzy, gcc-internal-format
 msgid "%qs function with trailing return type has %<decltype(auto)%> as its type rather than plain %<auto%>"
 msgstr "%qs函数使用迟返回类型%qT作为它的类型，而不是%<auto%>"
 
-#: cp/decl.cc:12809
+#: cp/decl.cc:12828
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of %<auto%>"
 msgid "invalid use of %<decltype(auto)%>"
 msgstr "错误地使用了%<auto%>"
 
-#: cp/decl.cc:12820
+#: cp/decl.cc:12839
 #, fuzzy, gcc-internal-format
 #| msgid "type qualifiers ignored on function return type"
 msgid "deduced class type %qD in function return type"
 msgstr "忽略函数返回类型的类型限定"
 
-#: cp/decl.cc:12829
+#: cp/decl.cc:12848
 #, fuzzy, gcc-internal-format
 msgid "deduction guide for %qT must have trailing return type"
 msgstr "虚函数不能是友元"
 
-#: cp/decl.cc:12842
+#: cp/decl.cc:12861
 #, gcc-internal-format
 msgid "trailing return type %qT of deduction guide is not a specialization of %qT"
 msgstr ""
 
-#: cp/decl.cc:12856
+#: cp/decl.cc:12875
 #, fuzzy, gcc-internal-format
 msgid "trailing return type only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "可变参数模板只在 -std=c++0x 或 -std=gnu++0x 下可用"
 
-#: cp/decl.cc:12859
+#: cp/decl.cc:12878
 #, fuzzy, gcc-internal-format
 msgid "%qs function with trailing return type not declared with %<auto%> type specifier"
 msgstr "%qs函数使用了迟返回类型却未用%<auto%>类型限定声明"
 
-#: cp/decl.cc:12883
+#: cp/decl.cc:12885
+#, fuzzy, gcc-internal-format
+msgid "a conversion function cannot have a trailing return type"
+msgstr "虚函数不能是友元"
+
+#: cp/decl.cc:12907
 #, fuzzy, gcc-internal-format
 msgid "%<volatile%>-qualified return type is deprecated"
 msgstr "调用了有限定 void 返回类型的函数"
 
-#: cp/decl.cc:12895
+#: cp/decl.cc:12919
 #, gcc-internal-format
 msgid "%qs declared as function returning a function"
 msgstr "%qs声明为返回一个函数的函数"
 
-#: cp/decl.cc:12901
+#: cp/decl.cc:12925
 #, gcc-internal-format
 msgid "%qs declared as function returning an array"
 msgstr "%qs声明为返回一个数组的函数"
 
-#: cp/decl.cc:12908
+#: cp/decl.cc:12932
 #, fuzzy, gcc-internal-format
 msgid "%<constinit%> on function return type is not allowed"
 msgstr "%L处 CASE 语句中的逻辑范围是不被允许的"
 
-#: cp/decl.cc:12941
+#: cp/decl.cc:12965
 #, gcc-internal-format
 msgid "destructor cannot be static member function"
 msgstr "析构函数不能是静态成员函数"
 
-#: cp/decl.cc:12943
+#: cp/decl.cc:12967
 #, fuzzy, gcc-internal-format
 msgid "constructor cannot be static member function"
 msgstr "析构函数不能是静态成员函数"
 
-#: cp/decl.cc:12948
+#: cp/decl.cc:12972
 #, gcc-internal-format
 msgid "destructors may not be cv-qualified"
 msgstr "析构函数不能被 cv 限定"
 
-#: cp/decl.cc:12949
+#: cp/decl.cc:12973
 #, fuzzy, gcc-internal-format
 msgid "constructors may not be cv-qualified"
 msgstr "析构函数不能被 cv 限定"
 
-#: cp/decl.cc:12957
+#: cp/decl.cc:12981
 #, fuzzy, gcc-internal-format
 msgid "destructors may not be ref-qualified"
 msgstr "析构函数不能被 cv 限定"
 
-#: cp/decl.cc:12958
+#: cp/decl.cc:12982
 #, fuzzy, gcc-internal-format
 msgid "constructors may not be ref-qualified"
 msgstr "析构函数不能被 cv 限定"
 
-#: cp/decl.cc:12976
+#: cp/decl.cc:13000
 #, fuzzy, gcc-internal-format
 #| msgid "constructors cannot be declared virtual"
 msgid "constructors cannot be declared %<virtual%>"
 msgstr "构造函数不能被声明为虚函数"
 
-#: cp/decl.cc:12993
+#: cp/decl.cc:13017
 #, gcc-internal-format
 msgid "virtual functions cannot be friends"
 msgstr "虚函数不能是友元"
 
-#: cp/decl.cc:12998
+#: cp/decl.cc:13022
 #, gcc-internal-format
 msgid "friend declaration not in class definition"
 msgstr "友元声明不在类定义内"
 
-#: cp/decl.cc:13002
+#: cp/decl.cc:13026
 #, fuzzy, gcc-internal-format
 msgid "cannot define friend function %qs in a local class definition"
 msgstr "局部类定义中不能定义友元函数%qs"
 
-#: cp/decl.cc:13012
+#: cp/decl.cc:13036
 #, gcc-internal-format
 msgid "friend function definition %qs cannot have a name qualified with %<::%>"
 msgstr ""
 
-#: cp/decl.cc:13016
+#: cp/decl.cc:13040
 #, gcc-internal-format
 msgid "friend function definition %qs cannot have a name qualified with %<%D::%>"
 msgstr ""
 
-#: cp/decl.cc:13029
-#, fuzzy, gcc-internal-format
-msgid "a conversion function cannot have a trailing return type"
-msgstr "虚函数不能是友元"
-
-#: cp/decl.cc:13056
+#: cp/decl.cc:13078
 #, gcc-internal-format
 msgid "destructors may not have parameters"
 msgstr "析构函数不能有参数"
 
-#: cp/decl.cc:13096
+#: cp/decl.cc:13118
 #, gcc-internal-format
 msgid "cannot declare pointer to %q#T"
 msgstr "无法声明指向%q#T的指针"
 
-#: cp/decl.cc:13109 cp/decl.cc:13116
+#: cp/decl.cc:13131 cp/decl.cc:13138
 #, gcc-internal-format
 msgid "cannot declare reference to %q#T"
 msgstr "无法声明对%q#T的引用"
 
-#: cp/decl.cc:13118
+#: cp/decl.cc:13140
 #, gcc-internal-format
 msgid "cannot declare pointer to %q#T member"
 msgstr "无法声明指向%q#T成员的指针"
 
-#: cp/decl.cc:13147
+#: cp/decl.cc:13169
 #, gcc-internal-format
 msgid "cannot declare reference to qualified function type %qT"
 msgstr "不能声明指向限定函数类型%qT的引用"
 
-#: cp/decl.cc:13148
+#: cp/decl.cc:13170
 #, gcc-internal-format
 msgid "cannot declare pointer to qualified function type %qT"
 msgstr "不能声明指向限定函数类型%qT的指针"
 
-#: cp/decl.cc:13221
+#: cp/decl.cc:13243
 #, gcc-internal-format
 msgid "cannot declare reference to %q#T, which is not a typedef or a template type argument"
 msgstr "无法声明对%q#T的引用，因为它不是 typedef 或者模板类型实参"
 
-#: cp/decl.cc:13301
+#: cp/decl.cc:13323
 #, gcc-internal-format
 msgid "template-id %qD used as a declarator"
 msgstr "模板标识符%qD用作声明"
 
-#: cp/decl.cc:13327
+#: cp/decl.cc:13349
 #, gcc-internal-format
 msgid "member functions are implicitly friends of their class"
 msgstr "成员函数隐式地成为所属类的友元"
 
-#: cp/decl.cc:13332
+#: cp/decl.cc:13354
 #, gcc-internal-format
 msgid "extra qualification %<%T::%> on member %qs"
 msgstr "有多余的限定%<%T::%>在成员%qs上"
 
-#: cp/decl.cc:13362
+#: cp/decl.cc:13384
 #, fuzzy, gcc-internal-format
 #| msgid "cannot define member function %<%T::%s%> within %<%T%>"
 msgid "cannot define member function %<%T::%s%> within %qT"
 msgstr "无法定义成员函数%<%T::%s%>，在%<%T%>中"
 
-#: cp/decl.cc:13364
+#: cp/decl.cc:13386
 #, fuzzy, gcc-internal-format
 msgid "cannot declare member function %<%T::%s%> within %qT"
 msgstr "无法声明成员%<%T::%s%>，在%qT中"
 
-#: cp/decl.cc:13372
+#: cp/decl.cc:13394
 #, gcc-internal-format
 msgid "cannot declare member %<%T::%s%> within %qT"
 msgstr "无法声明成员%<%T::%s%>，在%qT中"
 
-#: cp/decl.cc:13412
+#: cp/decl.cc:13434
 #, gcc-internal-format
 msgid "non-parameter %qs cannot be a parameter pack"
 msgstr "非形参%qs不能是一个参数包"
 
-#: cp/decl.cc:13421
+#: cp/decl.cc:13443
 #, gcc-internal-format
 msgid "data member may not have variably modified type %qT"
 msgstr "数据成员不能具有可变类型%qT"
 
-#: cp/decl.cc:13424
+#: cp/decl.cc:13446
 #, gcc-internal-format
 msgid "parameter may not have variably modified type %qT"
 msgstr "参数不能具有可变类型%qT"
 
-#: cp/decl.cc:13435
+#: cp/decl.cc:13457
 #, fuzzy, gcc-internal-format
 msgid "%<explicit%> outside class declaration"
 msgstr "%<virtual%>用在类声明以外"
 
-#: cp/decl.cc:13438
+#: cp/decl.cc:13460
 #, fuzzy, gcc-internal-format
 msgid "%<explicit%> in friend declaration"
 msgstr "%<inline%>用于空声明中"
 
-#: cp/decl.cc:13441
+#: cp/decl.cc:13463
 #, fuzzy, gcc-internal-format
 msgid "only declarations of constructors and conversion operators can be %<explicit%>"
 msgstr "只有构造函数才能被声明为%<explicit%>"
 
-#: cp/decl.cc:13451
+#: cp/decl.cc:13473
 #, gcc-internal-format
 msgid "non-member %qs cannot be declared %<mutable%>"
 msgstr "非成员%qs不能被声明为%<mutable%>"
 
-#: cp/decl.cc:13458
+#: cp/decl.cc:13480
 #, gcc-internal-format
 msgid "non-object member %qs cannot be declared %<mutable%>"
 msgstr "非对象成员%qs不能被声明为%<mutable%>"
 
-#: cp/decl.cc:13464
+#: cp/decl.cc:13486
 #, gcc-internal-format
 msgid "function %qs cannot be declared %<mutable%>"
 msgstr "函数%qs不能被声明为%<mutable%>"
 
-#: cp/decl.cc:13470
+#: cp/decl.cc:13492
 #, fuzzy, gcc-internal-format
 #| msgid "static %qs cannot be declared %<mutable%>"
 msgid "%<static%> %qs cannot be declared %<mutable%>"
 msgstr "静态%qs不能被声明为%<mutable%>"
 
-#: cp/decl.cc:13476
+#: cp/decl.cc:13498
 #, fuzzy, gcc-internal-format
 #| msgid "const %qs cannot be declared %<mutable%>"
 msgid "%<const%> %qs cannot be declared %<mutable%>"
 msgstr "常量%qs不能被声明为%<mutable%>"
 
-#: cp/decl.cc:13482
+#: cp/decl.cc:13504
 #, fuzzy, gcc-internal-format
 msgid "reference %qs cannot be declared %<mutable%>"
 msgstr "常量%qs不能被声明为%<mutable%>"
 
-#: cp/decl.cc:13498
+#: cp/decl.cc:13520
 #, fuzzy, gcc-internal-format
 #| msgid "types may not be defined in conditions"
 msgid "typedef may not be a function definition"
 msgstr "类型不能定义在条件表达式中"
 
-#: cp/decl.cc:13501
+#: cp/decl.cc:13523
 #, fuzzy, gcc-internal-format
 #| msgid "types may not be defined in conditions"
 msgid "typedef may not be a member function definition"
 msgstr "类型不能定义在条件表达式中"
 
-#: cp/decl.cc:13527
+#: cp/decl.cc:13549
 #, fuzzy, gcc-internal-format
 #| msgid "%<[*]%> not in a declaration"
 msgid "%<auto%> not allowed in alias declaration"
 msgstr "%<[*]%>不在声明中"
 
-#: cp/decl.cc:13530
+#: cp/decl.cc:13552
 #, fuzzy, gcc-internal-format
 msgid "typedef declared %<auto%>"
 msgstr "typedef%q+D声明为%<inline%>"
 
-#: cp/decl.cc:13535
+#: cp/decl.cc:13557
 #, gcc-internal-format
 msgid "requires-clause on typedef"
 msgstr ""
 
-#: cp/decl.cc:13539
+#: cp/decl.cc:13561
 #, gcc-internal-format
 msgid "typedef name may not be a nested-name-specifier"
 msgstr "typedef 名不能是嵌套名指定"
 
-#: cp/decl.cc:13565
+#: cp/decl.cc:13587
 #, gcc-internal-format
 msgid "ISO C++ forbids nested type %qD with same name as enclosing class"
 msgstr "ISO C++ 不允许嵌类的类型%qD与其所属的类重名"
 
-#: cp/decl.cc:13654
+#: cp/decl.cc:13676
 #, gcc-internal-format
 msgid "%<inline%> specified for friend class declaration"
 msgstr "友元函数声明中出现了%<inline%>"
 
-#: cp/decl.cc:13662
+#: cp/decl.cc:13684
 #, gcc-internal-format
 msgid "template parameters cannot be friends"
 msgstr "模板参数不能是友元"
 
-#: cp/decl.cc:13664
+#: cp/decl.cc:13686
 #, gcc-internal-format
 msgid "friend declaration requires class-key, i.e. %<friend class %T::%D%>"
 msgstr "友元声明需要 class，即%<friend class %T::%D%>"
 
-#: cp/decl.cc:13668
+#: cp/decl.cc:13690
 #, gcc-internal-format
 msgid "friend declaration requires class-key, i.e. %<friend %#T%>"
 msgstr "友元声明需要 class，即%<friend %#T%>"
 
-#: cp/decl.cc:13681
+#: cp/decl.cc:13703
 #, gcc-internal-format
 msgid "trying to make class %qT a friend of global scope"
 msgstr "试图让%qT成为全局域的友元"
 
-#: cp/decl.cc:13701
+#: cp/decl.cc:13723
 #, gcc-internal-format
 msgid "invalid qualifiers on non-member function type"
 msgstr "非成员函数类型上的限定符无效"
 
-#: cp/decl.cc:13705
+#: cp/decl.cc:13727
 #, gcc-internal-format
 msgid "requires-clause on type-id"
 msgstr ""
 
-#: cp/decl.cc:13715
+#: cp/decl.cc:13737
 #, gcc-internal-format
 msgid "abstract declarator %qT used as declaration"
 msgstr "抽象声明%qT被用作声明"
 
-#: cp/decl.cc:13730
+#: cp/decl.cc:13752
 #, fuzzy, gcc-internal-format
 msgid "requires-clause on declaration of non-function type %qT"
 msgstr "在返回%qT的函数中，返回语句不带返回值"
 
-#: cp/decl.cc:13749
+#: cp/decl.cc:13771
 #, gcc-internal-format
 msgid "cannot use %<::%> in parameter declaration"
 msgstr "不能在参数声明中使用%<::%>"
 
-#: cp/decl.cc:13758 cp/parser.cc:20077
+#: cp/decl.cc:13780 cp/parser.cc:20086
 #, fuzzy, gcc-internal-format
 msgid "cannot declare a parameter with %<decltype(auto)%>"
 msgstr "不能将形参%q+D声明为具有抽象类型%qT"
 
-#: cp/decl.cc:13763
+#: cp/decl.cc:13785
 #, fuzzy, gcc-internal-format
 msgid "class template placeholder %qE not permitted in this context"
 msgstr "形参声明为%<auto%>"
 
-#: cp/decl.cc:13766
+#: cp/decl.cc:13788
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a function template"
 msgid "use %<auto%> for an abbreviated function template"
 msgstr "%qD不是一个函数模板"
 
-#: cp/decl.cc:13771
+#: cp/decl.cc:13793
 #, fuzzy, gcc-internal-format
 msgid "%<auto%> parameter not permitted in this context"
 msgstr "形参声明为%<auto%>"
 
-#: cp/decl.cc:13774
+#: cp/decl.cc:13796
 #, gcc-internal-format
 msgid "parameter declared %<auto%>"
 msgstr "形参声明为%<auto%>"
 
-#: cp/decl.cc:13825 cp/parser.cc:3483
+#: cp/decl.cc:13847 cp/parser.cc:3483
 #, gcc-internal-format
 msgid "invalid use of template-name %qE without an argument list"
 msgstr "使用模板名%qE时不带实参表无效"
 
-#: cp/decl.cc:13829
+#: cp/decl.cc:13851
 #, fuzzy, gcc-internal-format
 msgid "non-static data member declared with placeholder %qT"
 msgstr "非静态数据成员%qE被声明为%<constexpr%>"
 
-#: cp/decl.cc:13850
+#: cp/decl.cc:13872
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C++ forbids zero-size array %qD"
 msgid "ISO C++ forbids flexible array member %qs"
 msgstr "ISO C 不允许大小为 0 的数组%qD"
 
-#: cp/decl.cc:13853
+#: cp/decl.cc:13875
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C90 does not support flexible array members"
 msgid "ISO C++ forbids flexible array members"
 msgstr "ISO C90 不允许可变数组成员"
 
 #. Something like struct S { int N::j; };
-#: cp/decl.cc:13869
+#: cp/decl.cc:13891
 #, gcc-internal-format
 msgid "invalid use of %<::%>"
 msgstr "错误地使用了%<::%>"
 
-#: cp/decl.cc:13890
+#: cp/decl.cc:13912
 #, fuzzy, gcc-internal-format
 msgid "declaration of function %qD in invalid context"
 msgstr "%qD模板声明无效"
 
-#: cp/decl.cc:13900
+#: cp/decl.cc:13922
 #, fuzzy, gcc-internal-format
 #| msgid "function %qD declared virtual inside a union"
 msgid "function %qD declared %<virtual%> inside a union"
 msgstr "联合成员函数%qD被声明为虚函数"
 
-#: cp/decl.cc:13910
+#: cp/decl.cc:13932
 #, fuzzy, gcc-internal-format
 #| msgid "%qD cannot be declared virtual, since it is always static"
 msgid "%qD cannot be declared %<virtual%>, since it is always static"
 msgstr "%qD不能声明为虚函数，因为它总是静态的"
 
-#: cp/decl.cc:13924
+#: cp/decl.cc:13946
 #, gcc-internal-format
 msgid "expected qualified name in friend declaration for destructor %qD"
 msgstr "在析构函数%qD中的友元声明需要限定名"
 
-#: cp/decl.cc:13931
+#: cp/decl.cc:13953
 #, gcc-internal-format
 msgid "declaration of %qD as member of %qT"
 msgstr "%qD声明为%qT的一个成员"
 
-#: cp/decl.cc:13938 cp/decl.cc:13951
+#: cp/decl.cc:13960 cp/decl.cc:13973
 #, fuzzy, gcc-internal-format
 #| msgid "a destructor cannot be %<constexpr%>"
 msgid "a destructor cannot be %qs"
 msgstr "析构函数不能是%<constexpr%>"
 
-#: cp/decl.cc:13957
+#: cp/decl.cc:13979
 #, gcc-internal-format
 msgid "expected qualified name in friend declaration for constructor %qD"
 msgstr "在构造函数%qD中的友元声明需要限定名"
 
-#: cp/decl.cc:13966
+#: cp/decl.cc:13988
 #, fuzzy, gcc-internal-format
 #| msgid "a destructor cannot be %<constexpr%>"
 msgid "a constructor cannot be %<concept%>"
 msgstr "析构函数不能是%<constexpr%>"
 
-#: cp/decl.cc:13972
+#: cp/decl.cc:13994
 #, fuzzy, gcc-internal-format
 msgid "a concept cannot be a member function"
 msgstr "析构函数不能是静态成员函数"
 
-#: cp/decl.cc:13980 cp/decl.cc:14326
+#: cp/decl.cc:14002 cp/decl.cc:14348
 #, fuzzy, gcc-internal-format
 #| msgid "cannot open %s"
 msgid "%qD cannot be %qs"
 msgstr "不能打开 %s"
 
-#: cp/decl.cc:13989
+#: cp/decl.cc:14011
 #, fuzzy, gcc-internal-format
 msgid "specialization of variable template %qD declared as function"
 msgstr "模板声明%q#D"
 
-#: cp/decl.cc:13992
+#: cp/decl.cc:14014
 #, fuzzy, gcc-internal-format
 msgid "variable template declared here"
 msgstr "%q+D已在此声明过"
 
-#: cp/decl.cc:14054
+#: cp/decl.cc:14076
 #, fuzzy, gcc-internal-format
 msgid "field %qD has incomplete type %qT"
 msgstr "%qD类型不完全"
 
-#: cp/decl.cc:14059
+#: cp/decl.cc:14081
 #, gcc-internal-format
 msgid "name %qT has incomplete type"
 msgstr "名字%qT类型不完全"
 
-#: cp/decl.cc:14079
+#: cp/decl.cc:14101
 #, gcc-internal-format
 msgid "%qE is neither function nor member function; cannot be declared friend"
 msgstr "%qE既不是函数也不是成员函数；不能声明为友元"
 
-#: cp/decl.cc:14082
+#: cp/decl.cc:14104
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is neither function nor member function; cannot be declared friend"
 msgid "unnamed field is neither function nor member function; cannot be declared friend"
 msgstr "%qE既不是函数也不是成员函数；不能声明为友元"
 
-#: cp/decl.cc:14097 cp/parser.cc:20644 cp/parser.cc:27042
+#: cp/decl.cc:14119 cp/parser.cc:20653 cp/parser.cc:27052
 #, fuzzy, gcc-internal-format
 msgid "an attribute that appertains to a friend declaration that is not a definition is ignored"
 msgstr "类型在非前向声明的详尽类型限定符中被忽略"
 
-#: cp/decl.cc:14143 cp/decl.cc:14154
+#: cp/decl.cc:14165 cp/decl.cc:14176
 #, fuzzy, gcc-internal-format
 #| msgid "non-static data member %qE declared %<constexpr%>"
 msgid "static data member %qE declared %qs"
 msgstr "非静态数据成员%qE被声明为%<constexpr%>"
 
-#: cp/decl.cc:14148
+#: cp/decl.cc:14170
 #, fuzzy, gcc-internal-format
 msgid "%<constexpr%> static data member %qD must have an initializer"
 msgstr "非静态数据成员%qD具有 Java 类类型"
 
-#: cp/decl.cc:14193 cp/decl.cc:14201 cp/decl.cc:14208 cp/decl.cc:14215
+#: cp/decl.cc:14215 cp/decl.cc:14223 cp/decl.cc:14230 cp/decl.cc:14237
 #, fuzzy, gcc-internal-format
 #| msgid "non-static data member %qE declared %<constexpr%>"
 msgid "non-static data member %qE declared %qs"
 msgstr "非静态数据成员%qE被声明为%<constexpr%>"
 
-#: cp/decl.cc:14267
+#: cp/decl.cc:14289
 #, gcc-internal-format
 msgid "storage class %<auto%> invalid for function %qs"
 msgstr "函数%qs的存储类%<auto%>无效"
 
-#: cp/decl.cc:14270
+#: cp/decl.cc:14292
 #, gcc-internal-format
 msgid "storage class %<register%> invalid for function %qs"
 msgstr "函数%qs的存储类%<register%>无效"
 
-#: cp/decl.cc:14276
+#: cp/decl.cc:14298
 #, gcc-internal-format
 msgid "storage class %<__thread%> invalid for function %qs"
 msgstr "函数%qs的存储类%<__thread%>无效"
 
-#: cp/decl.cc:14280
+#: cp/decl.cc:14302
 #, fuzzy, gcc-internal-format
 msgid "storage class %<thread_local%> invalid for function %qs"
 msgstr "函数%qs的存储类%<__thread%>无效"
 
-#: cp/decl.cc:14285
+#: cp/decl.cc:14307
 #, fuzzy, gcc-internal-format
 msgid "virt-specifiers in %qs not allowed outside a class definition"
 msgstr "函数定义中不允许出现 asm 指定"
 
-#: cp/decl.cc:14297
+#: cp/decl.cc:14319
 #, fuzzy, gcc-internal-format
 #| msgid "%<static%> specified invalid for function %qs declared out of global scope"
 msgid "%<static%> specifier invalid for function %qs declared out of global scope"
 msgstr "在全局作用域外为函数%qs指定%<static%>无效"
 
-#: cp/decl.cc:14301
+#: cp/decl.cc:14323
 #, gcc-internal-format
 msgid "%<inline%> specifier invalid for function %qs declared out of global scope"
 msgstr "在全局作用域外为函数%qs指定%<inline%>无效"
 
-#: cp/decl.cc:14309
+#: cp/decl.cc:14331
 #, gcc-internal-format
 msgid "virtual non-class function %qs"
 msgstr "虚函数%qs不是类成员"
 
-#: cp/decl.cc:14316
+#: cp/decl.cc:14338
 #, gcc-internal-format
 msgid "%qs defined in a non-class scope"
 msgstr "%qs定义在在非类作用域中"
 
-#: cp/decl.cc:14317
+#: cp/decl.cc:14339
 #, fuzzy, gcc-internal-format
 msgid "%qs declared in a non-class scope"
 msgstr "%qs定义在在非类作用域中"
 
-#: cp/decl.cc:14360
+#: cp/decl.cc:14382
 #, gcc-internal-format
 msgid "cannot declare member function %qD to have static linkage"
 msgstr "不能将成员函数%qD声明为有静态链接"
 
-#: cp/decl.cc:14369
+#: cp/decl.cc:14391
 #, gcc-internal-format
 msgid "cannot declare static function inside another function"
 msgstr "不能在另一个函数中声明一个静态函数"
 
-#: cp/decl.cc:14410
+#: cp/decl.cc:14432
 #, gcc-internal-format
 msgid "%<static%> may not be used when defining (as opposed to declaring) a static data member"
 msgstr "与声明不同，定义静态数据成员时不能使用%<static%>"
 
-#: cp/decl.cc:14417
+#: cp/decl.cc:14439
 #, gcc-internal-format
 msgid "static member %qD declared %<register%>"
 msgstr "静态成员%qD声明为%<register%>"
 
-#: cp/decl.cc:14423
+#: cp/decl.cc:14445
 #, gcc-internal-format
 msgid "cannot explicitly declare member %q#D to have extern linkage"
 msgstr "不能显式地将成员%q#D声明为有外部链接"
 
-#: cp/decl.cc:14431
+#: cp/decl.cc:14453
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of constexpr variable %qD is not a definition"
 msgid "declaration of %<constexpr%> variable %qD is not a definition"
 msgstr "对广义常变量%qD的声明不同时是定义"
 
-#: cp/decl.cc:14438
+#: cp/decl.cc:14460
 #, fuzzy, gcc-internal-format
 #| msgid "a parameter cannot be declared %<constexpr%>"
 msgid "a variable cannot be declared %<consteval%>"
 msgstr "形参不能被声明为%<constexpr%>"
 
-#: cp/decl.cc:14458
+#: cp/decl.cc:14480
 #, gcc-internal-format
 msgid "declaration of %q#D has no initializer"
 msgstr "%q#D声明有缺少初始值设定"
 
-#: cp/decl.cc:14470
+#: cp/decl.cc:14492
 #, gcc-internal-format
 msgid "%qs initialized and declared %<extern%>"
 msgstr "%qs已初始化，却又被声明为%<extern%>"
 
-#: cp/decl.cc:14475
+#: cp/decl.cc:14497
 #, gcc-internal-format
 msgid "%qs has both %<extern%> and initializer"
 msgstr "%qs既有%<extern%>又有初始值设定"
 
-#: cp/decl.cc:14655
+#: cp/decl.cc:14677
 #, fuzzy, gcc-internal-format
 msgid "default argument %qE uses %qD"
 msgstr "默认实参%qE使用了局部变量%qD"
 
-#: cp/decl.cc:14658
+#: cp/decl.cc:14680
 #, gcc-internal-format
 msgid "default argument %qE uses local variable %qD"
 msgstr "默认实参%qE使用了局部变量%qD"
 
-#: cp/decl.cc:14785
+#: cp/decl.cc:14807
 #, fuzzy, gcc-internal-format
 msgid "invalid use of cv-qualified type %qT in parameter declaration"
 msgstr "ISO C 不允许前向参数声明"
 
-#: cp/decl.cc:14789
+#: cp/decl.cc:14811
 #, fuzzy, gcc-internal-format
 msgid "invalid use of type %<void%> in parameter declaration"
 msgstr "对模板类型参数%qT的使用无效"
 
-#: cp/decl.cc:14818
+#: cp/decl.cc:14840
 #, fuzzy, gcc-internal-format
 msgid "%<volatile%>-qualified parameter is deprecated"
 msgstr "不能将形参%q+D声明为具有抽象类型%qT"
 
-#: cp/decl.cc:14826
+#: cp/decl.cc:14848
 #, gcc-internal-format
 msgid "parameter %qD invalidly declared method type"
 msgstr "形参%qD被无效地被声明为具有方法类型"
 
-#: cp/decl.cc:14851
+#: cp/decl.cc:14873
 #, gcc-internal-format
 msgid "parameter %qD includes pointer to array of unknown bound %qT"
 msgstr "形参%qD包含了指向具有未知边界数组%qT的指针"
 
-#: cp/decl.cc:14853
+#: cp/decl.cc:14875
 #, gcc-internal-format
 msgid "parameter %qD includes reference to array of unknown bound %qT"
 msgstr "形参%qD包含了指向具有未知边界数组%qT的引用"
 
-#: cp/decl.cc:15114
+#: cp/decl.cc:15136
 #, gcc-internal-format
 msgid "invalid constructor; you probably meant %<%T (const %T&)%>"
 msgstr "无效的构造函数：您要的可能是%<%T (const %T&)%>"
 
-#: cp/decl.cc:15193
+#: cp/decl.cc:15215
 #, gcc-internal-format
 msgid "%qD may not be declared within a namespace"
 msgstr "%qD不能在命名空间声明"
 
-#: cp/decl.cc:15200
+#: cp/decl.cc:15222
 #, gcc-internal-format
 msgid "%qD may not be declared as static"
 msgstr "%qD不能被声明为静态的"
 
-#: cp/decl.cc:15230
+#: cp/decl.cc:15252
 #, fuzzy, gcc-internal-format
 #| msgid "%qD must be a nonstatic member function"
 msgid "%qD must be a non-static member function"
 msgstr "%qD必须是一个非静态的成员函数"
 
-#: cp/decl.cc:15236
+#: cp/decl.cc:15258
 #, gcc-internal-format
 msgid "%qD must be either a non-static member function or a non-member function"
 msgstr "%qD必须是一个非静态成员函数或非成员函数"
 
-#: cp/decl.cc:15246
+#: cp/decl.cc:15268
 #, gcc-internal-format
 msgid "%qD must have an argument of class or enumerated type"
 msgstr "%qD的实参必须有类或枚举类型"
 
 #. 13.4.0.3
-#: cp/decl.cc:15272
+#: cp/decl.cc:15294
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C++ prohibits overloading operator ?:"
 msgid "ISO C++ prohibits overloading %<operator ?:%>"
 msgstr "ISO C++ 不允许重载 ?: 运算符"
 
-#: cp/decl.cc:15286
+#: cp/decl.cc:15308
 #, gcc-internal-format
 msgid "%qD must not have variable number of arguments"
 msgstr "%qD不能带可变数量的实参"
 
-#: cp/decl.cc:15312
+#: cp/decl.cc:15334
 #, fuzzy, gcc-internal-format
 #| msgid "%qD must take either zero or one argument"
 msgid "%qD must have either zero or one argument"
 msgstr "%qD必须带 0 或 1 个实参"
 
-#: cp/decl.cc:15313
+#: cp/decl.cc:15335
 #, fuzzy, gcc-internal-format
 #| msgid "%qD must take either one or two arguments"
 msgid "%qD must have either one or two arguments"
 msgstr "%qD必须带 1 或 2 个实参"
 
-#: cp/decl.cc:15325
+#: cp/decl.cc:15347
 #, fuzzy, gcc-internal-format
 #| msgid "postfix %qD must take %<int%> as its argument"
 msgid "postfix %qD must have %<int%> as its argument"
 msgstr "后缀%qD必须使用%<int%>作为它的参数"
 
-#: cp/decl.cc:15326
+#: cp/decl.cc:15348
 #, fuzzy, gcc-internal-format
 #| msgid "postfix %qD must take %<int%> as its second argument"
 msgid "postfix %qD must have %<int%> as its second argument"
 msgstr "后缀%qD必须使用%<int%>作为它的第二个参数"
 
-#: cp/decl.cc:15337
+#: cp/decl.cc:15359
 #, fuzzy, gcc-internal-format
 #| msgid "%qD must take exactly two arguments"
 msgid "%qD must have no arguments"
 msgstr "%qD带且仅带 2 个实参"
 
-#: cp/decl.cc:15338 cp/decl.cc:15350
+#: cp/decl.cc:15360 cp/decl.cc:15372
 #, fuzzy, gcc-internal-format
 #| msgid "%qD must take exactly one argument"
 msgid "%qD must have exactly one argument"
 msgstr "%qD带且仅带 1 个实参"
 
-#: cp/decl.cc:15351
+#: cp/decl.cc:15373
 #, fuzzy, gcc-internal-format
 #| msgid "%qD must take exactly two arguments"
 msgid "%qD must have exactly two arguments"
 msgstr "%qD带且仅带 2 个实参"
 
-#: cp/decl.cc:15366
+#: cp/decl.cc:15388
 #, gcc-internal-format
 msgid "%qD cannot have default arguments"
 msgstr "%qD不能有默认参数"
 
-#: cp/decl.cc:15390
+#: cp/decl.cc:15412
 #, fuzzy, gcc-internal-format
 #| msgid "conversion to void will never use a type conversion operator"
 msgid "converting %qT to %<void%> will never use a type conversion operator"
 msgstr "向 void 的转换永远不会用到类型转换运算符"
 
-#: cp/decl.cc:15397
+#: cp/decl.cc:15419
 #, fuzzy, gcc-internal-format
 #| msgid "conversion to a reference to the same type will never use a type conversion operator"
 msgid "converting %qT to a reference to the same type will never use a type conversion operator"
 msgstr "向具有相同类型的引用的转换永远不会用到类型转换运算符"
 
-#: cp/decl.cc:15399
+#: cp/decl.cc:15421
 #, fuzzy, gcc-internal-format
 #| msgid "conversion to the same type will never use a type conversion operator"
 msgid "converting %qT to the same type will never use a type conversion operator"
 msgstr "向相同类型的转换永远不会用到类型转换运算符"
 
-#: cp/decl.cc:15408
+#: cp/decl.cc:15430
 #, fuzzy, gcc-internal-format
 #| msgid "conversion to a reference to a base class will never use a type conversion operator"
 msgid "converting %qT to a reference to a base class %qT will never use a type conversion operator"
 msgstr "向指向基类的引用的转换永远不会用到类型转换运算符"
 
-#: cp/decl.cc:15410
+#: cp/decl.cc:15432
 #, fuzzy, gcc-internal-format
 #| msgid "conversion to a base class will never use a type conversion operator"
 msgid "converting %qT to a base class %qT will never use a type conversion operator"
 msgstr "向基类的转换永远不会用到类型转换运算符"
 
-#: cp/decl.cc:15426
+#: cp/decl.cc:15448
 #, gcc-internal-format
 msgid "user-defined %qD always evaluates both arguments"
 msgstr "用户定义的%qD总是计算所有两个参数"
 
-#: cp/decl.cc:15445
+#: cp/decl.cc:15467
 #, gcc-internal-format
 msgid "prefix %qD should return %qT"
 msgstr "前缀%qD应当返回%qT"
 
-#: cp/decl.cc:15452
+#: cp/decl.cc:15474
 #, gcc-internal-format
 msgid "postfix %qD should return %qT"
 msgstr "后缀%qD应当返回%qT"
 
-#: cp/decl.cc:15464
+#: cp/decl.cc:15486
 #, gcc-internal-format
 msgid "%qD should return by value"
 msgstr "%qD应当返回值而非引用"
 
-#: cp/decl.cc:15519
+#: cp/decl.cc:15541
 #, gcc-internal-format
 msgid "using template type parameter %qT after %qs"
 msgstr "使用模板类型形参%qT，在%qs后"
 
-#: cp/decl.cc:15542
+#: cp/decl.cc:15564
 #, fuzzy, gcc-internal-format
 msgid "using alias template specialization %qT after %qs"
 msgstr "使用模板类型形参%qT，在%qs后"
 
-#: cp/decl.cc:15545
+#: cp/decl.cc:15567
 #, gcc-internal-format
 msgid "using typedef-name %qD after %qs"
 msgstr "使用 typedef 名%qD，在%qs后"
 
-#: cp/decl.cc:15547
+#: cp/decl.cc:15569
 #, fuzzy, gcc-internal-format
 msgid "%qD has a previous declaration here"
 msgstr "%q+T先前在此处有过声明"
 
-#: cp/decl.cc:15555
+#: cp/decl.cc:15577
 #, gcc-internal-format
 msgid "%qT referred to as %qs"
 msgstr "%qT作为%qs被引用"
 
-#: cp/decl.cc:15556 cp/decl.cc:15563
+#: cp/decl.cc:15578 cp/decl.cc:15585
 #, fuzzy, gcc-internal-format
 #| msgid "%q+T has a previous declaration here"
 msgid "%qT has a previous declaration here"
 msgstr "%q+T先前在此处有过声明"
 
-#: cp/decl.cc:15562
+#: cp/decl.cc:15584
 #, gcc-internal-format
 msgid "%qT referred to as enum"
 msgstr "%qT作为枚举被引用"
@@ -56814,114 +56829,114 @@ msgstr "%qT作为枚举被引用"
 #. void f(class C);		// No template header here
 #.
 #. then the required template argument is missing.
-#: cp/decl.cc:15577
+#: cp/decl.cc:15599
 #, gcc-internal-format
 msgid "template argument required for %<%s %T%>"
 msgstr "%<%s %T%>需要模板参数"
 
-#: cp/decl.cc:15620 cp/name-lookup.cc:5731 cp/name-lookup.cc:5863
-#: cp/parser.cc:6931 cp/parser.cc:30630
+#: cp/decl.cc:15642 cp/name-lookup.cc:5717 cp/name-lookup.cc:5849
+#: cp/parser.cc:6931 cp/parser.cc:30641
 #, gcc-internal-format
 msgid "reference to %qD is ambiguous"
 msgstr "对%qD的引用有歧义"
 
-#: cp/decl.cc:15629
+#: cp/decl.cc:15651
 #, fuzzy, gcc-internal-format
 #| msgid "function template %qD redeclared as a class template"
 msgid "class template %qD redeclared as non-template"
 msgstr "函数模板%qD重声明为类模板"
 
-#: cp/decl.cc:15651 cp/name-lookup.cc:5421
+#: cp/decl.cc:15673 cp/name-lookup.cc:5407
 #, gcc-internal-format
 msgid "%qD has the same name as the class in which it is declared"
 msgstr "%qD与其声明所在的类重名"
 
-#: cp/decl.cc:15679 cp/friend.cc:315 cp/parser.cc:3308 cp/parser.cc:6636
-#: cp/pt.cc:9848
+#: cp/decl.cc:15701 cp/friend.cc:315 cp/parser.cc:3308 cp/parser.cc:6636
+#: cp/pt.cc:9866
 #, gcc-internal-format
 msgid "%qT is not a template"
 msgstr "%qT不是一个模板"
 
-#: cp/decl.cc:15684
+#: cp/decl.cc:15706
 #, gcc-internal-format
 msgid "perhaps you want to explicitly add %<%T::%>"
 msgstr ""
 
-#: cp/decl.cc:15789
+#: cp/decl.cc:15811
 #, gcc-internal-format
 msgid "use of enum %q#D without previous declaration"
 msgstr "使用枚举%q#D前没有给出声明"
 
-#: cp/decl.cc:15820
+#: cp/decl.cc:15842
 #, gcc-internal-format
 msgid "redeclaration of %qT as a non-template"
 msgstr "%qT重声明为非模板"
 
-#: cp/decl.cc:15831 cp/semantics.cc:3463
+#: cp/decl.cc:15853 cp/semantics.cc:3474
 #, fuzzy, gcc-internal-format
 #| msgid "cannot declare %qD to be a bit-field type"
 msgid "cannot declare %qD in a different module"
 msgstr "不能将%qD声明为位段类型"
 
-#: cp/decl.cc:15947
+#: cp/decl.cc:15969
 #, gcc-internal-format
 msgid "derived union %qT invalid"
 msgstr "派生联合%qT无效"
 
-#: cp/decl.cc:15954
+#: cp/decl.cc:15976
 #, fuzzy, gcc-internal-format
 msgid "%qT defined with multiple direct bases"
 msgstr "此函数中的%qD在使用前未初始化"
 
-#: cp/decl.cc:15965
+#: cp/decl.cc:15987
 #, fuzzy, gcc-internal-format
 #| msgid "type %qT is not a direct or virtual base of %qT"
 msgid "%qT defined with direct virtual base"
 msgstr "类型%qT不是%qT的直接或虚基类"
 
-#: cp/decl.cc:15990
+#: cp/decl.cc:16012
 #, gcc-internal-format
 msgid "base type %qT fails to be a struct or class type"
 msgstr "基类型%qT不是结构或类"
 
-#: cp/decl.cc:16020
+#: cp/decl.cc:16042
 #, gcc-internal-format
 msgid "recursive type %qT undefined"
 msgstr "递归的类型%qT未定义"
 
-#: cp/decl.cc:16022
+#: cp/decl.cc:16044
 #, gcc-internal-format
 msgid "duplicate base type %qT invalid"
 msgstr "重复的基类型%qT无效"
 
-#: cp/decl.cc:16167
+#: cp/decl.cc:16189
 #, fuzzy, gcc-internal-format
 msgid "scoped/unscoped mismatch in enum %q#T"
 msgstr "范围/unscoped 不匹配在中 enum %q#T"
 
-#: cp/decl.cc:16170 cp/decl.cc:16178 cp/decl.cc:16188 cp/decl.cc:16784
-#: cp/parser.cc:20992
+#: cp/decl.cc:16192 cp/decl.cc:16200 cp/decl.cc:16210 cp/decl.cc:16806
+#: cp/parser.cc:21001
 #, gcc-internal-format
 msgid "previous definition here"
 msgstr "先前的定义在这里"
 
-#: cp/decl.cc:16175
+#: cp/decl.cc:16197
 #, fuzzy, gcc-internal-format
 msgid "underlying type mismatch in enum %q#T"
 msgstr "条件表达式中类型不匹配"
 
-#: cp/decl.cc:16185
+#: cp/decl.cc:16207
 #, fuzzy, gcc-internal-format
 msgid "different underlying type in enum %q#T"
 msgstr "不同的下层的输入 enum %q#T"
 
-#: cp/decl.cc:16196
+#: cp/decl.cc:16218
 #, fuzzy, gcc-internal-format
 #| msgid "specialization of %qD in different namespace"
 msgid "cannot define %qD in different module"
 msgstr "在不同命名空间内对%qD的特例化"
 
-#: cp/decl.cc:16270
+#: cp/decl.cc:16292
 #, fuzzy, gcc-internal-format
 #| msgid "underlying type %<%T%> of %<%T%> must be an integral type"
 msgid "underlying type %qT of %qT must be an integral type"
@@ -56931,79 +56946,79 @@ msgstr "%<%2$T%>的内在类型%<%1$T%>必须是整型"
 #.
 #. IF no integral type can represent all the enumerator values, the
 #. enumeration is ill-formed.
-#: cp/decl.cc:16417
+#: cp/decl.cc:16439
 #, gcc-internal-format
 msgid "no integral type can represent all of the enumerator values for %qT"
 msgstr "没有一个整数类型可以表示%qT的所有枚举值"
 
-#: cp/decl.cc:16592
+#: cp/decl.cc:16614
 #, fuzzy, gcc-internal-format
 #| msgid "enumerator value for %qD is not an integer constant"
 msgid "enumerator value for %qD must have integral or unscoped enumeration type"
 msgstr "%qD的枚举值不是一个整数常量"
 
-#: cp/decl.cc:16602
+#: cp/decl.cc:16624
 #, gcc-internal-format
 msgid "enumerator value for %qD is not an integer constant"
 msgstr "%qD的枚举值不是一个整数常量"
 
-#: cp/decl.cc:16651
+#: cp/decl.cc:16673
 #, fuzzy, gcc-internal-format
 msgid "incremented enumerator value is too large for %<unsigned long%>"
 msgstr "对%<unsigned long%>类型而言整数常量太大"
 
-#: cp/decl.cc:16652
+#: cp/decl.cc:16674
 #, fuzzy, gcc-internal-format
 msgid "incremented enumerator value is too large for %<long%>"
 msgstr "对%<unsigned long%>类型而言整数常量太大"
 
-#: cp/decl.cc:16663
+#: cp/decl.cc:16685
 #, gcc-internal-format
 msgid "overflow in enumeration values at %qD"
 msgstr "%qD处枚举值溢出"
 
-#: cp/decl.cc:16683
+#: cp/decl.cc:16705
 #, fuzzy, gcc-internal-format
 msgid "enumerator value %qE is outside the range of underlying type %qT"
 msgstr "枚举值 %E 对其类型%<%T%>而言太大了"
 
-#: cp/decl.cc:16782 cp/parser.cc:20990
+#: cp/decl.cc:16804 cp/parser.cc:20999
 #, gcc-internal-format
 msgid "multiple definition of %q#T"
 msgstr "%q#T多次定义"
 
-#: cp/decl.cc:16856
+#: cp/decl.cc:16878
 #, gcc-internal-format
 msgid "return type %q#T is incomplete"
 msgstr "返回值类型%q#T不完全"
 
-#: cp/decl.cc:17016 cp/typeck.cc:10615
+#: cp/decl.cc:17038 cp/typeck.cc:10617
 #, gcc-internal-format
 msgid "%<operator=%> should return a reference to %<*this%>"
 msgstr "%<operator=%>应当返回一个对%<*this%>的引用"
 
-#: cp/decl.cc:17866
+#: cp/decl.cc:17888
 #, fuzzy, gcc-internal-format
 msgid "no return statements in function returning %qT"
 msgstr "在返回%qT的函数中，返回语句不带返回值"
 
-#: cp/decl.cc:17868 cp/typeck.cc:10495
+#: cp/decl.cc:17890 cp/typeck.cc:10497
 #, fuzzy, gcc-internal-format
 msgid "only plain %<auto%> return type can be deduced to %<void%>"
 msgstr "由于%<volatile%>，函数返回类型不兼容"
 
-#: cp/decl.cc:17930
+#: cp/decl.cc:17952
 #, fuzzy, gcc-internal-format
 #| msgid "no return statement in function returning non-void"
 msgid "no return statement in %<constexpr%> function returning non-void"
 msgstr "在有返回值的函数中未发现 return 语句"
 
-#: cp/decl.cc:18112
+#: cp/decl.cc:18134
 #, gcc-internal-format
 msgid "%qD is already defined in class %qT"
 msgstr "%qD已在类%qT中定义过"
 
-#: cp/decl.cc:18503
+#: cp/decl.cc:18525
 #, fuzzy, gcc-internal-format
 msgid "use of %qD before deduction of %<auto%>"
 msgstr "%qD的类型默认为%<int%>"
@@ -57058,7 +57073,7 @@ msgstr "不能 delete 一个函数。只有指向对象的指针才是%<delete%>
 msgid "deleting %qT is undefined"
 msgstr "删除%qT未定义"
 
-#: cp/decl2.cc:672 cp/pt.cc:5879
+#: cp/decl2.cc:672 cp/pt.cc:5884
 #, gcc-internal-format
 msgid "template declaration of %q#D"
 msgstr "%q#D声明为模板"
@@ -57068,171 +57083,171 @@ msgstr "%q#D声明为模板"
 msgid "template parameter lists provided don%'t match the template parameters of %qD"
 msgstr "提供的模板参数列表与 %qD 的模板不符"
 
-#: cp/decl2.cc:727 cp/pt.cc:5847
+#: cp/decl2.cc:727 cp/pt.cc:5852
 #, gcc-internal-format
 msgid "destructor %qD declared as member template"
 msgstr "析构函数%qD被声明为一个成员模板"
 
-#: cp/decl2.cc:802
+#: cp/decl2.cc:823
 #, fuzzy, gcc-internal-format
 msgid "no declaration matches %q#D"
 msgstr "%q#D的声明"
 
-#: cp/decl2.cc:807
+#: cp/decl2.cc:828
 #, gcc-internal-format
 msgid "no conversion operators declared"
 msgstr ""
 
-#: cp/decl2.cc:810
+#: cp/decl2.cc:831
 #, fuzzy, gcc-internal-format
 #| msgid "In function %qs"
 msgid "no functions named %qD"
 msgstr "在函数%qs中"
 
-#: cp/decl2.cc:812
+#: cp/decl2.cc:833
 #, fuzzy, gcc-internal-format
 #| msgid "label %qD defined here"
 msgid "%#qT defined here"
 msgstr "标号%qD在此定义"
 
-#: cp/decl2.cc:872
+#: cp/decl2.cc:893
 #, gcc-internal-format
 msgid "local class %q#T shall not have static data member %q#D"
 msgstr "局部类%q#T不应当拥有静态数据成员%q#D"
 
-#: cp/decl2.cc:881
+#: cp/decl2.cc:902
 #, fuzzy, gcc-internal-format
 msgid "static data member %qD in unnamed class"
 msgstr "%qD不是类模板的非静态数据成员"
 
-#: cp/decl2.cc:883
+#: cp/decl2.cc:904
 #, fuzzy, gcc-internal-format
 msgid "unnamed class defined here"
 msgstr "%B：警告：在此定义\n"
 
-#: cp/decl2.cc:964
+#: cp/decl2.cc:985
 #, gcc-internal-format
 msgid "explicit template argument list not allowed"
 msgstr "不允许显式模板参数列表"
 
-#: cp/decl2.cc:1006
+#: cp/decl2.cc:1027
 #, gcc-internal-format
 msgid "%qD is already defined in %qT"
 msgstr "%qD已在%qT中定义过"
 
-#: cp/decl2.cc:1035 cp/decl2.cc:1043
+#: cp/decl2.cc:1056 cp/decl2.cc:1064
 #, gcc-internal-format
 msgid "invalid initializer for member function %qD"
 msgstr "成员函数%qD的初始值设定无效"
 
-#: cp/decl2.cc:1052
+#: cp/decl2.cc:1073
 #, fuzzy, gcc-internal-format
 msgid "initializer specified for friend function %qD"
 msgstr "为静态成员函数%qD指定了初始值"
 
-#: cp/decl2.cc:1055
+#: cp/decl2.cc:1076
 #, gcc-internal-format
 msgid "initializer specified for static member function %qD"
 msgstr "为静态成员函数%qD指定了初始值"
 
-#: cp/decl2.cc:1103
+#: cp/decl2.cc:1124
 #, gcc-internal-format
 msgid "%<asm%> specifiers are not permitted on non-static data members"
 msgstr "%<asm%>指定不允许用于非静态数据成员"
 
-#: cp/decl2.cc:1160
+#: cp/decl2.cc:1181
 #, fuzzy, gcc-internal-format
 #| msgid "bit-field %qD with non-integral type"
 msgid "bit-field %qD with non-integral type %qT"
 msgstr "位段%qD非整型"
 
-#: cp/decl2.cc:1168
+#: cp/decl2.cc:1189
 #, gcc-internal-format
 msgid "cannot declare %qD to be a bit-field type"
 msgstr "不能将%qD声明为位段类型"
 
-#: cp/decl2.cc:1179
+#: cp/decl2.cc:1200
 #, gcc-internal-format
 msgid "cannot declare bit-field %qD with function type"
 msgstr "不能将位段%qD声明为函数类型"
 
-#: cp/decl2.cc:1185
+#: cp/decl2.cc:1206
 #, fuzzy, gcc-internal-format
 #| msgid "cannot declare bit-field %qD with function type"
 msgid "cannot declare bit-field %qD with %<warn_if_not_aligned%> type"
 msgstr "不能将位段%qD声明为函数类型"
 
-#: cp/decl2.cc:1192
+#: cp/decl2.cc:1213
 #, gcc-internal-format
 msgid "%qD is already defined in the class %qT"
 msgstr "%qD已在类%qT中定义过"
 
-#: cp/decl2.cc:1200
+#: cp/decl2.cc:1221
 #, gcc-internal-format
 msgid "static member %qD cannot be a bit-field"
 msgstr "静态成员%qD不能是位段"
 
-#: cp/decl2.cc:1214
+#: cp/decl2.cc:1235
 #, fuzzy, gcc-internal-format
 msgid "width of bit-field %qD has non-integral type %qT"
 msgstr "位段%qD非整型"
 
-#: cp/decl2.cc:1540
+#: cp/decl2.cc:1568
 #, fuzzy, gcc-internal-format
 #| msgid "incomplete type %qT does not have member %qD"
 msgid "incomplete type %qT is not mappable"
 msgstr "不完全类型%qT没有成员%qD"
 
-#: cp/decl2.cc:1556
+#: cp/decl2.cc:1584
 #, fuzzy, gcc-internal-format
 msgid "static field %qD is not mappable"
 msgstr "为 auto 变量%2$qE指定了%1$qs"
 
-#: cp/decl2.cc:1645
+#: cp/decl2.cc:1681
 #, fuzzy, gcc-internal-format
 msgid "%q+D static data member inside of declare target directive"
 msgstr "%qD不是类模板的非静态数据成员"
 
-#: cp/decl2.cc:1684 cp/name-lookup.cc:8546
+#: cp/decl2.cc:1720 cp/name-lookup.cc:8547
 #, fuzzy, gcc-internal-format
 #| msgid "%<this%> may not be used in this context"
 msgid "%<omp::%E%> not allowed to be specified in this context"
 msgstr "%<this%>不能用在此上下文中"
 
-#: cp/decl2.cc:1753
+#: cp/decl2.cc:1789
 #, gcc-internal-format
 msgid "anonymous struct not inside named type"
 msgstr "匿名结构不在有名类型内"
 
-#: cp/decl2.cc:1769
+#: cp/decl2.cc:1805
 #, fuzzy, gcc-internal-format
 #| msgid "%q+#D invalid; an anonymous union can only have non-static data members"
 msgid "%q#D invalid; an anonymous union can only have non-static data members"
 msgstr "%q+#D无效；匿名联合只能有非静态的数据成员"
 
-#: cp/decl2.cc:1776
+#: cp/decl2.cc:1812
 #, fuzzy, gcc-internal-format
 #| msgid "private member %q+#D in anonymous union"
 msgid "private member %q#D in anonymous union"
 msgstr "匿名联合中出现私有成员%q+#D"
 
-#: cp/decl2.cc:1779
+#: cp/decl2.cc:1815
 #, fuzzy, gcc-internal-format
 #| msgid "protected member %q+#D in anonymous union"
 msgid "protected member %q#D in anonymous union"
 msgstr "匿名联合中出现保护成员%q+#D"
 
-#: cp/decl2.cc:1844
+#: cp/decl2.cc:1880
 #, gcc-internal-format
 msgid "namespace-scope anonymous aggregates must be static"
 msgstr "命名空间域的匿名聚合必须是静态的"
 
-#: cp/decl2.cc:1853
+#: cp/decl2.cc:1889
 #, gcc-internal-format
 msgid "anonymous union with no members"
 msgstr "匿名联合没有成员"
 
-#: cp/decl2.cc:1890
+#: cp/decl2.cc:1926
 #, gcc-internal-format
 msgid "%<operator new%> must return type %qT"
 msgstr "%<operator new%>必须返回%qT"
@@ -57241,89 +57256,89 @@ msgstr "%<operator new%>必须返回%qT"
 #.
 #. The first parameter shall not have an associated default
 #. argument.
-#: cp/decl2.cc:1902
+#: cp/decl2.cc:1938
 #, gcc-internal-format
 msgid "the first parameter of %<operator new%> cannot have a default argument"
 msgstr "%<operator new%>的第一个形参不能有默认参数"
 
-#: cp/decl2.cc:1918
+#: cp/decl2.cc:1954
 #, gcc-internal-format
 msgid "%<operator new%> takes type %<size_t%> (%qT) as first parameter"
 msgstr "%<operator new%>的第一个形参类型为%<size_t%>(%qT)"
 
-#: cp/decl2.cc:1948
+#: cp/decl2.cc:1984
 #, gcc-internal-format
 msgid "%<operator delete%> must return type %qT"
 msgstr "%<operator delete%>必须返回%qT"
 
-#: cp/decl2.cc:1963
+#: cp/decl2.cc:1999
 #, fuzzy, gcc-internal-format
 #| msgid "destructor cannot be static member function"
 msgid "destroying %<operator delete%> must be a member function"
 msgstr "析构函数不能是静态成员函数"
 
-#: cp/decl2.cc:1966
+#: cp/decl2.cc:2002
 #, fuzzy, gcc-internal-format
 #| msgid "%<operator delete%> must return type %qT"
 msgid "%<operator delete[]%> cannot be a destroying delete"
 msgstr "%<operator delete%>必须返回%qT"
 
-#: cp/decl2.cc:1968
+#: cp/decl2.cc:2004
 #, fuzzy, gcc-internal-format
 #| msgid "destructor cannot be static member function"
 msgid "destroying %<operator delete%> must be a usual deallocation function"
 msgstr "析构函数不能是静态成员函数"
 
-#: cp/decl2.cc:1978
+#: cp/decl2.cc:2014
 #, gcc-internal-format
 msgid "%<operator delete%> takes type %qT as first parameter"
 msgstr "%<operator delete%>的第一个形参类型为%qT"
 
-#: cp/decl2.cc:2959
+#: cp/decl2.cc:2995
 #, fuzzy, gcc-internal-format
 #| msgid "%qT has a field %qD whose type uses the anonymous namespace"
 msgid "%qT has a field %qD whose type has no linkage"
 msgstr "%qT有一个字段%qD使用匿名命名空间"
 
-#: cp/decl2.cc:2963
+#: cp/decl2.cc:2999
 #, fuzzy, gcc-internal-format
 #| msgid "%qT has a field %qD whose type uses the anonymous namespace"
 msgid "%qT has a field %qD whose type depends on the type %qT which has no linkage"
 msgstr "%qT有一个字段%qD使用匿名命名空间"
 
-#: cp/decl2.cc:2968
+#: cp/decl2.cc:3004
 #, gcc-internal-format
 msgid "%qT has a field %qD whose type uses the anonymous namespace"
 msgstr "%qT有一个字段%qD使用匿名命名空间"
 
-#: cp/decl2.cc:2976
+#: cp/decl2.cc:3012
 #, gcc-internal-format
 msgid "%qT declared with greater visibility than the type of its field %qD"
 msgstr "%qT被声明为比其字段%qD的类型有更高的可见性"
 
-#: cp/decl2.cc:2994
+#: cp/decl2.cc:3030
 #, fuzzy, gcc-internal-format
 #| msgid "%qT has a base %qT whose type uses the anonymous namespace"
 msgid "%qT has a base %qT whose type has no linkage"
 msgstr "%qT有一个基类%qT使用匿名命名空间"
 
-#: cp/decl2.cc:2998
+#: cp/decl2.cc:3034
 #, fuzzy, gcc-internal-format
 #| msgid "%qT has a base %qT whose type uses the anonymous namespace"
 msgid "%qT has a base %qT whose type depends on the type %qT which has no linkage"
 msgstr "%qT有一个基类%qT使用匿名命名空间"
 
-#: cp/decl2.cc:3003
+#: cp/decl2.cc:3039
 #, gcc-internal-format
 msgid "%qT has a base %qT whose type uses the anonymous namespace"
 msgstr "%qT有一个基类%qT使用匿名命名空间"
 
-#: cp/decl2.cc:3010
+#: cp/decl2.cc:3046
 #, gcc-internal-format
 msgid "%qT declared with greater visibility than its base %qT"
 msgstr "%qT被声明为比其基类%qT有更高的可见性"
 
-#: cp/decl2.cc:4679
+#: cp/decl2.cc:4715
 #, fuzzy, gcc-internal-format
 msgid "%q#D, declared using unnamed type, is used but never defined"
 msgstr "%q+#D声明为具有匿名类型，在使用前未被定义"
@@ -57332,233 +57347,233 @@ msgstr "%q+#D声明为具有匿名类型，在使用前未被定义"
 #. 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.cc:4688
+#: cp/decl2.cc:4724
 #, fuzzy, gcc-internal-format
 msgid "unnamed type with no linkage used to declare variable %q#D with linkage"
 msgstr "匿名类型不具任何链结用来声明变量 %q#D 与链结"
 
-#: cp/decl2.cc:4692
+#: cp/decl2.cc:4728
 #, fuzzy, gcc-internal-format
 msgid "unnamed type with no linkage used to declare function %q#D with linkage"
 msgstr "匿名类型不具任何链结用来声明函数 %q#D 与链结"
 
-#: cp/decl2.cc:4696
+#: cp/decl2.cc:4732
 #, fuzzy, gcc-internal-format
 msgid "%q#D does not refer to the unqualified type, so it is not used for linkage"
 msgstr "%q+#D未指明非限定类型，所以它不被用作外部链接"
 
-#: cp/decl2.cc:4704
+#: cp/decl2.cc:4740
 #, fuzzy, gcc-internal-format
 msgid "%q#D, declared using local type %qT, is used but never defined"
 msgstr "%q+#D声明为具有局部类型%qT，在使用前未被定义"
 
-#: cp/decl2.cc:4708
+#: cp/decl2.cc:4744
 #, fuzzy, gcc-internal-format
 msgid "type %qT with no linkage used to declare variable %q#D with linkage"
 msgstr "constexpr 变量%2$qD的类型%1$qT不是字面常量"
 
-#: cp/decl2.cc:4711
+#: cp/decl2.cc:4747
 #, fuzzy, gcc-internal-format
 msgid "type %qT with no linkage used to declare function %q#D with linkage"
 msgstr "%q+#D的早先声明有%qL链接"
 
-#: cp/decl2.cc:4899
+#: cp/decl2.cc:4935
 #, fuzzy, gcc-internal-format
 msgid "mangling of %q#D as %qE conflicts with a previous mangle"
 msgstr "%q+D的节与早先的声明冲突"
 
-#: cp/decl2.cc:4902
+#: cp/decl2.cc:4938
 #, fuzzy, gcc-internal-format
 msgid "previous mangling %q#D"
 msgstr "先前的声明%q+D"
 
-#: cp/decl2.cc:4904
+#: cp/decl2.cc:4940
 #, fuzzy, gcc-internal-format
 msgid "a later %<-fabi-version=%> (or =0) avoids this error with a change in mangling"
 msgstr "-fabi-version=4 (or =0) 可以改变向量修饰来避免这个错误"
 
-#: cp/decl2.cc:4976 cp/decl2.cc:4979
+#: cp/decl2.cc:5012 cp/decl2.cc:5015
 #, gcc-internal-format
 msgid "the program should also define %qD"
 msgstr ""
 
-#: cp/decl2.cc:5332
+#: cp/decl2.cc:5368
 #, fuzzy, gcc-internal-format
 #| msgid "inline function %q+D used but never defined"
 msgid "inline function %qD used but never defined"
 msgstr "使用了内联函数%q+D但从未定义过"
 
-#: cp/decl2.cc:5535
+#: cp/decl2.cc:5571
 #, fuzzy, gcc-internal-format
 #| msgid "default argument missing for parameter %P of %q+#D"
 msgid "default argument missing for parameter %P of %q#D"
 msgstr "%2$q+#D的第 %1$P 个形参缺少默认实参"
 
-#: cp/decl2.cc:5540
+#: cp/decl2.cc:5576
 #, fuzzy, gcc-internal-format
 msgid "...following parameter %P which has a default argument"
 msgstr "模板参数包不能有默认参数"
 
-#: cp/decl2.cc:5673
+#: cp/decl2.cc:5709
 #, fuzzy, gcc-internal-format
 #| msgid "class %qE is deprecated"
 msgid "implicitly-declared %qD is deprecated"
 msgstr "已弃用类%qE"
 
-#: cp/decl2.cc:5677
+#: cp/decl2.cc:5713
 #, gcc-internal-format
 msgid "because %qT has user-provided %qD"
 msgstr ""
 
 #. We mark a lambda conversion op as deleted if we can't
 #. generate it properly; see maybe_add_lambda_conv_op.
-#: cp/decl2.cc:5813
+#: cp/decl2.cc:5849
 #, fuzzy, gcc-internal-format
 #| msgid "converting lambda which uses %<...%> to function pointer"
 msgid "converting lambda that uses %<...%> to function pointer"
 msgstr "将使用了%<...%>的 Lambda 转换为函数指针"
 
-#: cp/decl2.cc:5816
+#: cp/decl2.cc:5852
 #, gcc-internal-format
 msgid "use of deleted function %qD"
 msgstr "使用了被删除的函数%qD"
 
-#: cp/decl2.cc:5870
+#: cp/decl2.cc:5906
 #, fuzzy, gcc-internal-format
 #| msgid "redeclaration %qD differs in %<constexpr%>"
 msgid "use of function %qD with unsatisfied constraints"
 msgstr "对%qD的重声明在%<constexpr%>方面"
 
-#: cp/decl2.cc:5902
+#: cp/decl2.cc:5938
 #, gcc-internal-format
 msgid "use of built-in parameter pack %qD outside of a template"
 msgstr ""
 
-#: cp/error.cc:4019
+#: cp/error.cc:4027
 #, fuzzy, gcc-internal-format
 #| msgid "no arguments"
 msgid "(no argument)"
 msgstr "没有参数"
 
-#: cp/error.cc:4111
+#: cp/error.cc:4119
 #, gcc-internal-format
 msgid "[...]"
 msgstr ""
 
-#: cp/error.cc:4458
+#: cp/error.cc:4466
 #, fuzzy, gcc-internal-format
 msgid "extended initializer lists only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "扩展初始值设定列表只在 -std=c++0x 或 -std=gnu++0x 下可用"
 
-#: cp/error.cc:4463
+#: cp/error.cc:4471
 #, fuzzy, gcc-internal-format
 msgid "explicit conversion operators only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "显式转换运算符只在 -std=c++0x 或 -std=gnu++0x 下可用"
 
-#: cp/error.cc:4468
+#: cp/error.cc:4476
 #, fuzzy, gcc-internal-format
 msgid "variadic templates only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "可变参数模板只在 -std=c++0x 或 -std=gnu++0x 下可用"
 
-#: cp/error.cc:4473
+#: cp/error.cc:4481
 #, fuzzy, gcc-internal-format
 msgid "lambda expressions only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "Lambda 表达式只在 -std=c++0x 或 -std=gnu++0x 下可用"
 
-#: cp/error.cc:4478
+#: cp/error.cc:4486
 #, fuzzy, gcc-internal-format
 msgid "C++11 auto only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "C++0x auto 只在 -std=c++0x 或 -std=gnu++0x 下可用"
 
-#: cp/error.cc:4483
+#: cp/error.cc:4491
 #, fuzzy, gcc-internal-format
 msgid "scoped enums only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "带作用域的枚举只在 -std=c++0x 或 -std=gnu++0x 下可用"
 
-#: cp/error.cc:4488
+#: cp/error.cc:4496
 #, fuzzy, gcc-internal-format
 msgid "defaulted and deleted functions only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "默认化和被删除的函数只在 -std=c++0x 或 -std=gnu++0x 下可用"
 
-#: cp/error.cc:4494
+#: cp/error.cc:4502
 #, fuzzy, gcc-internal-format
 msgid "inline namespaces only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "可变参数模板只在 -std=c++0x 或 -std=gnu++0x 下可用"
 
-#: cp/error.cc:4499
+#: cp/error.cc:4507
 #, fuzzy, gcc-internal-format
 msgid "override controls (override/final) only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "显式转换运算符只在 -std=c++0x 或 -std=gnu++0x 下可用"
 
-#: cp/error.cc:4504
+#: cp/error.cc:4512
 #, fuzzy, gcc-internal-format
 msgid "non-static data member initializers only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "扩展初始值设定列表只在 -std=c++0x 或 -std=gnu++0x 下可用"
 
-#: cp/error.cc:4509
+#: cp/error.cc:4517
 #, fuzzy, gcc-internal-format
 msgid "user-defined literals only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "扩展初始值设定列表只在 -std=c++0x 或 -std=gnu++0x 下可用"
 
-#: cp/error.cc:4514
+#: cp/error.cc:4522
 #, fuzzy, gcc-internal-format
 msgid "delegating constructors only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "显式转换运算符只在 -std=c++0x 或 -std=gnu++0x 下可用"
 
-#: cp/error.cc:4519
+#: cp/error.cc:4527
 #, fuzzy, gcc-internal-format
 msgid "inheriting constructors only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "可变参数模板只在 -std=c++0x 或 -std=gnu++0x 下可用"
 
-#: cp/error.cc:4524
+#: cp/error.cc:4532
 #, fuzzy, gcc-internal-format
 msgid "C++11 attributes only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "C++0x auto 只在 -std=c++0x 或 -std=gnu++0x 下可用"
 
-#: cp/error.cc:4529
+#: cp/error.cc:4537
 #, fuzzy, gcc-internal-format
 msgid "ref-qualifiers only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "带作用域的枚举只在 -std=c++0x 或 -std=gnu++0x 下可用"
 
-#: cp/error.cc:4579
+#: cp/error.cc:4587
 #, gcc-internal-format
 msgid "incomplete type %qT used in nested name specifier"
 msgstr "嵌套名指定中使用了不完全的类型%qT"
 
-#: cp/error.cc:4583
+#: cp/error.cc:4591
 #, gcc-internal-format
 msgid "reference to %<%T::%D%> is ambiguous"
 msgstr "对%<%T::%D%>的引用有歧义"
 
-#: cp/error.cc:4597
+#: cp/error.cc:4605
 #, fuzzy, gcc-internal-format
 #| msgid "%qT has no member named %qE"
 msgid "%qD is not a member of %qT; did you mean %qs?"
 msgstr "%qT没有名为%qE的成员"
 
-#: cp/error.cc:4601 cp/typeck.cc:2730
+#: cp/error.cc:4609 cp/typeck.cc:2730
 #, gcc-internal-format
 msgid "%qD is not a member of %qT"
 msgstr "%qD不是%qT的成员"
 
-#: cp/error.cc:4623
+#: cp/error.cc:4631
 #, fuzzy, gcc-internal-format
 #| msgid "%qT has no member named %qE"
 msgid "%qD is not a member of %qD; did you mean %qs?"
 msgstr "%qT没有名为%qE的成员"
 
-#: cp/error.cc:4627 cp/typeck.cc:3323
+#: cp/error.cc:4635 cp/typeck.cc:3323
 #, gcc-internal-format
 msgid "%qD is not a member of %qD"
 msgstr "%qD不是%qD的成员"
 
-#: cp/error.cc:4638
+#: cp/error.cc:4646
 #, fuzzy, gcc-internal-format
 #| msgid "%<::%D%> has not been declared"
 msgid "%<::%D%> has not been declared; did you mean %qs?"
 msgstr "%<::%D%>未被声明"
 
-#: cp/error.cc:4642
+#: cp/error.cc:4650
 #, gcc-internal-format
 msgid "%<::%D%> has not been declared"
 msgstr "%<::%D%>未被声明"
@@ -57882,12 +57897,12 @@ msgstr "类型%qT不是%qT的直接或虚基类"
 msgid "type %qT is not a direct base of %qT"
 msgstr "类型%qT不是%qT的直接基类"
 
-#: cp/init.cc:2003 cp/init.cc:4786 cp/typeck2.cc:1349
+#: cp/init.cc:2003 cp/init.cc:4791 cp/typeck2.cc:1350
 #, gcc-internal-format
 msgid "array must be initialized with a brace-enclosed initializer"
 msgstr "数组必须为一个由花括号包围的初始值设定所初始化"
 
-#: cp/init.cc:2324 cp/semantics.cc:3740
+#: cp/init.cc:2324 cp/semantics.cc:3751
 #, gcc-internal-format
 msgid "%qT is not a class type"
 msgstr "%qT不是一个类"
@@ -57907,7 +57922,7 @@ msgstr "指向位段%qD指针无效"
 msgid "invalid use of non-static member function %qD"
 msgstr "对非静态成员函数%qD的使用无效"
 
-#: cp/init.cc:2489 cp/semantics.cc:2148
+#: cp/init.cc:2489 cp/semantics.cc:2159
 #, gcc-internal-format
 msgid "invalid use of non-static data member %qD"
 msgstr "对非静态数据成员%qD的无效使用"
@@ -57942,225 +57957,225 @@ msgstr "%<new%>%q#T时常量未初始化"
 msgid "uninitialized const member in base %q#T of %q#T"
 msgstr "%q#T中有未初始化的引用成员"
 
-#: cp/init.cc:2846
+#: cp/init.cc:2851
 #, gcc-internal-format
 msgid "placement new constructing an object of type %<%T [%wu]%> and size %qwu in a region of type %qT and size %qwi"
 msgstr ""
 
-#: cp/init.cc:2849
+#: cp/init.cc:2854
 #, gcc-internal-format
 msgid "placement new constructing an object of type %<%T [%wu]%> and size %qwu in a region of type %qT and size at most %qwu"
 msgstr ""
 
-#: cp/init.cc:2859
+#: cp/init.cc:2864
 #, gcc-internal-format
 msgid "placement new constructing an array of objects of type %qT and size %qwu in a region of type %qT and size %qwi"
 msgstr ""
 
-#: cp/init.cc:2862
+#: cp/init.cc:2867
 #, gcc-internal-format
 msgid "placement new constructing an array of objects of type %qT and size %qwu in a region of type %qT and size at most %qwu"
 msgstr ""
 
-#: cp/init.cc:2871
+#: cp/init.cc:2876
 #, gcc-internal-format
 msgid "placement new constructing an object of type %qT and size %qwu in a region of type %qT and size %qwi"
 msgstr ""
 
-#: cp/init.cc:2874
+#: cp/init.cc:2879
 #, gcc-internal-format
 msgid "placement new constructing an object of type %qT and size %qwu in a region of type %qT and size at most %qwu"
 msgstr ""
 
-#: cp/init.cc:2891
+#: cp/init.cc:2896
 #, fuzzy, gcc-internal-format
 #| msgid "%qD declared here"
 msgid "at offset %wi from %qD declared here"
 msgstr "%qD在此声明"
 
-#: cp/init.cc:2895
+#: cp/init.cc:2900
 #, fuzzy, gcc-internal-format
 #| msgid "%qD declared here"
 msgid "at offset [%wi, %wi] from %qD declared here"
 msgstr "%qD在此声明"
 
-#: cp/init.cc:3093
+#: cp/init.cc:3098
 #, fuzzy, gcc-internal-format
 msgid "integer overflow in array size"
 msgstr "表达式中整复数溢出"
 
-#: cp/init.cc:3103
+#: cp/init.cc:3108
 #, fuzzy, gcc-internal-format
 msgid "array size in new-expression must be constant"
 msgstr "数组 new 的大小必须有整数类型"
 
-#: cp/init.cc:3121
+#: cp/init.cc:3126
 #, fuzzy, gcc-internal-format
 msgid "variably modified type not allowed in new-expression"
 msgstr "文件域中的动态可变字段"
 
-#: cp/init.cc:3137
+#: cp/init.cc:3142
 #, fuzzy, gcc-internal-format
 #| msgid "try removing the parentheses around the type-id"
 msgid "non-constant array new length must be specified directly, not by %<typedef%>"
 msgstr "请尝试删除类型标识符两边的括号"
 
-#: cp/init.cc:3139
+#: cp/init.cc:3144
 #, fuzzy, gcc-internal-format
 #| msgid "try removing the parentheses around the type-id"
 msgid "non-constant array new length must be specified without parentheses around the type-id"
 msgstr "请尝试删除类型标识符两边的括号"
 
-#: cp/init.cc:3149
+#: cp/init.cc:3154
 #, fuzzy, gcc-internal-format
 #| msgid "invalid type %<void%> for new"
 msgid "invalid type %<void%> for %<new%>"
 msgstr "对 new 而言类型%<void%>无效"
 
-#: cp/init.cc:3155
+#: cp/init.cc:3160
 #, gcc-internal-format
 msgid "%<new%> of %<initializer_list%> does not extend the lifetime of the underlying array"
 msgstr ""
 
-#: cp/init.cc:3197
+#: cp/init.cc:3202
 #, gcc-internal-format
 msgid "uninitialized const in %<new%> of %q#T"
 msgstr "%<new%>%q#T时常量未初始化"
 
-#: cp/init.cc:3353
+#: cp/init.cc:3358
 #, gcc-internal-format
 msgid "no suitable %qD found in class %qT"
 msgstr "找不到合适的%qD，在类%qT中"
 
-#: cp/init.cc:3360 cp/search.cc:1179
+#: cp/init.cc:3365 cp/search.cc:1179
 #, gcc-internal-format
 msgid "request for member %qD is ambiguous"
 msgstr "对成员%qD的请求有歧义"
 
-#: cp/init.cc:3441
+#: cp/init.cc:3446
 #, gcc-internal-format
 msgid "%<new%> of type %qT with extended alignment %d"
 msgstr ""
 
-#: cp/init.cc:3444
+#: cp/init.cc:3449
 #, fuzzy, gcc-internal-format
 #| msgid "class %qT does not have any field named %qD"
 msgid "uses %qD, which does not have an alignment parameter"
 msgstr "类%qT没有名为%qD的字段"
 
-#: cp/init.cc:3447
+#: cp/init.cc:3452
 #, gcc-internal-format
 msgid "use %<-faligned-new%> to enable C++17 over-aligned new support"
 msgstr ""
 
-#: cp/init.cc:3643
+#: cp/init.cc:3648
 #, fuzzy, gcc-internal-format
 msgid "parenthesized initializer in array new"
 msgstr "括起的初始值设定后出现的属性被忽略"
 
-#: cp/init.cc:3917
+#: cp/init.cc:3922
 #, gcc-internal-format
 msgid "size in array new must have integral type"
 msgstr "数组 new 的大小必须有整数类型"
 
-#: cp/init.cc:3946
+#: cp/init.cc:3951
 #, gcc-internal-format
 msgid "new cannot be applied to a reference type"
 msgstr "new 不能用于引用类型"
 
-#: cp/init.cc:3955
+#: cp/init.cc:3960
 #, gcc-internal-format
 msgid "new cannot be applied to a function type"
 msgstr "new 不能用于函数类型"
 
-#: cp/init.cc:4075
+#: cp/init.cc:4080
 #, fuzzy, gcc-internal-format
 #| msgid "possible problem detected in invocation of delete operator:"
 msgid "possible problem detected in invocation of operator %<delete []%>"
 msgstr "检测到调用 delete 运算符时可能出现的问题："
 
-#: cp/init.cc:4079
+#: cp/init.cc:4084
 #, fuzzy, gcc-internal-format
 msgid "neither the destructor nor the class-specific operator %<delete []%> will be called, even if they are declared when the class is defined"
 msgstr "析构函数和类特定的 delete 运算符均不会被调用，即使它们在类定义时已经声明。"
 
-#: cp/init.cc:4690
+#: cp/init.cc:4695
 #, gcc-internal-format
 msgid "initializer ends prematurely"
 msgstr "初始值设定在完成之前结束"
 
-#: cp/init.cc:4987
+#: cp/init.cc:4991
 #, gcc-internal-format
 msgid "unknown array size in delete"
 msgstr "delete 时数组大小未知"
 
-#: cp/init.cc:5021
+#: cp/init.cc:5025
 #, fuzzy, gcc-internal-format
 #| msgid "possible problem detected in invocation of delete operator:"
 msgid "possible problem detected in invocation of %<operator delete%>"
 msgstr "检测到调用 delete 运算符时可能出现的问题："
 
-#: cp/init.cc:5026
+#: cp/init.cc:5030
 #, fuzzy, gcc-internal-format
 msgid "neither the destructor nor the class-specific %<operator delete%> will be called, even if they are declared when the class is defined"
 msgstr "析构函数和类特定的 delete 运算符均不会被调用，即使它们在类定义时已经声明。"
 
-#: cp/init.cc:5041
+#: cp/init.cc:5045
 #, fuzzy, gcc-internal-format
 msgid "deleting object of abstract class type %qT which has non-virtual destructor will cause undefined behavior"
 msgstr "删除对象的抽象类别类型 %qT 该项有 non-virtual 解构式将造成未定义的行为"
 
-#: cp/init.cc:5046
+#: cp/init.cc:5050
 #, fuzzy, gcc-internal-format
 msgid "deleting object of polymorphic class type %qT which has non-virtual destructor might cause undefined behavior"
 msgstr "删除对象的 polymorphic 类别类型 %qT 该项有 non-virtual 解构式也许造成未定义的行为"
 
-#: cp/init.cc:5353
+#: cp/init.cc:5357
 #, gcc-internal-format
 msgid "type to vector delete is neither pointer or array type"
 msgstr "向量 delete 的实参类型既非指针也非数组"
 
-#: cp/lambda.cc:527
+#: cp/lambda.cc:545
 #, gcc-internal-format
 msgid "array of runtime bound cannot be captured by copy, only by reference"
 msgstr ""
 
-#: cp/lambda.cc:542
+#: cp/lambda.cc:560
 #, gcc-internal-format
 msgid "capture of variably-modified type %qT that is not an N3639 array of runtime bound"
 msgstr ""
 
-#: cp/lambda.cc:546
+#: cp/lambda.cc:564
 #, fuzzy, gcc-internal-format
 msgid "because the array element type %qT has variable size"
 msgstr "复合字面量有可变的大小"
 
-#: cp/lambda.cc:570
+#: cp/lambda.cc:588
 #, gcc-internal-format
 msgid "cannot capture %qE by reference"
 msgstr "无法通过引用捕获%qE"
 
-#: cp/lambda.cc:580
+#: cp/lambda.cc:598
 #, fuzzy, gcc-internal-format
 msgid "capture by copy of incomplete type %qT"
 msgstr "向 void 的类型转换不会访问具有不完全类型%qT的对象"
 
-#: cp/lambda.cc:635
+#: cp/lambda.cc:653
 #, gcc-internal-format
 msgid "trying to capture %qD in instantiation of generic lambda"
 msgstr ""
 
-#: cp/lambda.cc:711
+#: cp/lambda.cc:729
 #, gcc-internal-format
 msgid "implicit capture of %qE via %<[=]%> is deprecated in C++20"
 msgstr ""
 
-#: cp/lambda.cc:713
+#: cp/lambda.cc:731
 #, gcc-internal-format
 msgid "add explicit %<this%> or %<*this%> capture"
 msgstr ""
 
-#: cp/lambda.cc:827
+#: cp/lambda.cc:851
 #, gcc-internal-format
 msgid "%<this%> was not captured for this lambda function"
 msgstr "lambda 函数中无法捕获%<this%>"
@@ -58901,292 +58916,292 @@ msgstr "找不到类‘%s’"
 msgid "unknown header kind %qs"
 msgstr "spec 函数名格式错误"
 
-#: cp/name-lookup.cc:2730
+#: cp/name-lookup.cc:2712
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %q+D shadows a parameter"
 msgid "redeclaration of %q#D with different template parameters"
 msgstr "%q+D的声明隐藏了一个形参"
 
-#: cp/name-lookup.cc:2736
+#: cp/name-lookup.cc:2718
 #, fuzzy, gcc-internal-format
 msgid "%q#D conflicts with a previous declaration"
 msgstr "%q+D的节与早先的声明冲突"
 
-#: cp/name-lookup.cc:2901
+#: cp/name-lookup.cc:2883
 #, fuzzy, gcc-internal-format
 #| msgid "%q#D hides constructor for %q#T"
 msgid "%q#D hides constructor for %q#D"
 msgstr "%q#D隐藏了%q#T的构造函数"
 
-#: cp/name-lookup.cc:3050
+#: cp/name-lookup.cc:3032
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting declaration %q#D"
 msgid "conflicting C language linkage declaration %q#D"
 msgstr "相互冲突的声明%q#D"
 
-#: cp/name-lookup.cc:3055
+#: cp/name-lookup.cc:3037
 #, gcc-internal-format
 msgid "due to different exception specifications"
 msgstr "因为异常规范不一致"
 
-#: cp/name-lookup.cc:3153
+#: cp/name-lookup.cc:3135
 #, fuzzy, gcc-internal-format
 #| msgid "parameter %qD invalidly declared method type"
 msgid "lambda parameter %qD previously declared as a capture"
 msgstr "形参%qD被无效地被声明为具有方法类型"
 
-#: cp/name-lookup.cc:3176
+#: cp/name-lookup.cc:3158
 #, gcc-internal-format
 msgid "declaration of %q#D shadows a parameter"
 msgstr "%q#D的声明隐藏了一个形参"
 
-#: cp/name-lookup.cc:3311
+#: cp/name-lookup.cc:3297
 #, fuzzy, gcc-internal-format
 msgid "declaration of %qD shadows a member of %qT"
 msgstr "%qD声明为%qT的一个成员"
 
-#: cp/name-lookup.cc:3772
+#: cp/name-lookup.cc:3758
 #, fuzzy, gcc-internal-format
 #| msgid "friend declaration %qD in local class without prior declaration"
 msgid "friend declaration %qD in local class without prior local declaration"
 msgstr "本地类中的友元声明%qD没有先前声明"
 
-#: cp/name-lookup.cc:4239
+#: cp/name-lookup.cc:4225
 #, fuzzy, gcc-internal-format
 #| msgid "%s %s(%E) %p %d\n"
 msgid "%s %<%s(%E)%> %p %d"
 msgstr "%s %s(%E) %p %d\n"
 
-#: cp/name-lookup.cc:4242
+#: cp/name-lookup.cc:4228
 #, fuzzy, gcc-internal-format
 #| msgid "%s %s %p %d\n"
 msgid "%s %s %p %d"
 msgstr "%s %s %p %d\n"
 
-#: cp/name-lookup.cc:4854
+#: cp/name-lookup.cc:4840
 #, fuzzy, gcc-internal-format
 msgid "%q#D does not have external linkage"
 msgstr "new 声明中的表达式必须具有整数或枚举类型"
 
-#: cp/name-lookup.cc:4856 cp/parser.cc:11376 cp/parser.cc:11386
-#: cp/semantics.cc:3926 cp/semantics.cc:3938
+#: cp/name-lookup.cc:4842 cp/parser.cc:11376 cp/parser.cc:11386
+#: cp/semantics.cc:3937 cp/semantics.cc:3949
 #, fuzzy, gcc-internal-format
 msgid "%q#D declared here"
 msgstr "%q+D已在此声明过"
 
-#: cp/name-lookup.cc:5568
+#: cp/name-lookup.cc:5554
 #, fuzzy, gcc-internal-format
 #| msgid "%<%T::%D%> names destructor"
 msgid "%<%T%s%D%> names destructor"
 msgstr "%<%T::%D%>指定了析构函数"
 
-#: cp/name-lookup.cc:5584
+#: cp/name-lookup.cc:5570
 #, gcc-internal-format
 msgid "using-declaration for non-member at class scope"
 msgstr "在类作用域使用非成员的 using 声明"
 
-#: cp/name-lookup.cc:5592
+#: cp/name-lookup.cc:5578
 #, fuzzy, gcc-internal-format
 msgid "%<using%> with enumeration scope %q#T only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "C++0x %<constexpr%>只在 -std=c++0x 或 -std=gnu++0x 下可用"
 
-#: cp/name-lookup.cc:5608 cp/pt.cc:18500
+#: cp/name-lookup.cc:5594 cp/pt.cc:18533
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a class, namespace, or enumeration"
 msgid "%qT is not a class, namespace, or enumeration"
 msgstr "%qE不是一个类、命名空间或枚举"
 
-#: cp/name-lookup.cc:5618
+#: cp/name-lookup.cc:5604
 #, fuzzy, gcc-internal-format
 msgid "non-member using-declaration names constructor of %qT"
 msgstr "无效的成员模板声明%qD"
 
-#: cp/name-lookup.cc:5629 cp/name-lookup.cc:5702
+#: cp/name-lookup.cc:5615 cp/name-lookup.cc:5688
 #, fuzzy, gcc-internal-format
 #| msgid "using-declaration for non-member at class scope"
 msgid "using-declaration for member at non-class scope"
 msgstr "在类作用域使用非成员的 using 声明"
 
-#: cp/name-lookup.cc:5652
+#: cp/name-lookup.cc:5638
 #, fuzzy, gcc-internal-format
 #| msgid "type %qT is not a direct base of %qT"
 msgid "%qT is not a direct base of %qT"
 msgstr "类型%qT不是%qT的直接基类"
 
-#: cp/name-lookup.cc:5712
+#: cp/name-lookup.cc:5698
 #, gcc-internal-format
 msgid "did you mean %<using enum %T::%D%>?"
 msgstr ""
 
-#: cp/name-lookup.cc:5724
+#: cp/name-lookup.cc:5710
 #, fuzzy, gcc-internal-format
 #| msgid "%qE has not been declared"
 msgid "%qD has not been declared in %qD"
 msgstr "%qE未声明"
 
-#: cp/name-lookup.cc:5738
+#: cp/name-lookup.cc:5724
 #, fuzzy, gcc-internal-format
 msgid "using-declaration may not name namespace %qD"
 msgstr "不允许在 using 声明中使用命名空间%qD"
 
-#: cp/name-lookup.cc:5749
+#: cp/name-lookup.cc:5735
 #, gcc-internal-format
 msgid "%<%T::%D%> names constructor in %qT"
 msgstr "%<%T::%D%>在%qT内指定了构造函数"
 
-#: cp/name-lookup.cc:5842
+#: cp/name-lookup.cc:5828
 #, gcc-internal-format
 msgid "declaration of %qD not in a namespace surrounding %qD"
 msgstr "%qD的声明不在包含%qD的命名空间中"
 
-#: cp/name-lookup.cc:5883
+#: cp/name-lookup.cc:5869
 #, gcc-internal-format
 msgid "explicit qualification in declaration of %qD"
 msgstr "%qD的声明中有显式的限定"
 
-#: cp/name-lookup.cc:5893
+#: cp/name-lookup.cc:5879
 #, gcc-internal-format
 msgid "%qD should have been declared inside %qD"
 msgstr "%qD应当先在%qD内声明"
 
-#: cp/name-lookup.cc:5946
+#: cp/name-lookup.cc:5947
 #, fuzzy, gcc-internal-format
 #| msgid "%qE has not been declared"
 msgid "%qD has not been declared within %qD"
 msgstr "%qE未声明"
 
-#: cp/name-lookup.cc:5948
+#: cp/name-lookup.cc:5949
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D declared as a friend"
 msgid "only here as a %<friend%>"
 msgstr "%q+D声明为友元"
 
-#: cp/name-lookup.cc:6002
+#: cp/name-lookup.cc:6003
 #, gcc-internal-format
 msgid "%qD attribute requires a single NTBS argument"
 msgstr "%qD属性需要一个 NTBS 作为实参"
 
-#: cp/name-lookup.cc:6009
+#: cp/name-lookup.cc:6010
 #, gcc-internal-format
 msgid "%qD attribute is meaningless since members of the anonymous namespace get local symbols"
 msgstr "%qD属性无意义，因为匿名命名空间的成员拥有局部符号"
 
-#: cp/name-lookup.cc:6019 cp/name-lookup.cc:6046
+#: cp/name-lookup.cc:6020 cp/name-lookup.cc:6047
 #, fuzzy, gcc-internal-format
 msgid "ignoring %qD attribute on anonymous namespace"
 msgstr "%qs(有%qT)的实参类型无效"
 
-#: cp/name-lookup.cc:6025
+#: cp/name-lookup.cc:6026
 #, fuzzy, gcc-internal-format
 msgid "ignoring %qD attribute on non-inline namespace"
 msgstr "%qs(有%qT)的实参类型无效"
 
-#: cp/name-lookup.cc:6062 cp/name-lookup.cc:8551
+#: cp/name-lookup.cc:6063 cp/name-lookup.cc:8552
 #, gcc-internal-format
 msgid "%qD attribute directive ignored"
 msgstr "指定%qD属性被忽略"
 
-#: cp/name-lookup.cc:6388
+#: cp/name-lookup.cc:6389
 #, fuzzy, gcc-internal-format
 msgid "maximum limit of %d namespaces searched for %qE"
 msgstr "最大值限制的 %d 命名空间搜索的用于 %qE"
 
-#: cp/name-lookup.cc:6440
+#: cp/name-lookup.cc:6441
 #, gcc-internal-format
 msgid "suggested alternative:"
 msgid_plural "suggested alternatives:"
 msgstr[0] "建议的替代："
 
-#: cp/name-lookup.cc:6446
+#: cp/name-lookup.cc:6447
 #, gcc-internal-format
 msgid "  %qE"
 msgstr "  %qE"
 
-#: cp/name-lookup.cc:6975
+#: cp/name-lookup.cc:6976
 #, gcc-internal-format
 msgid "%<std::%s%> is defined in header %qs; did you forget to %<#include %s%>?"
 msgstr ""
 
-#: cp/name-lookup.cc:6981
+#: cp/name-lookup.cc:6982
 #, fuzzy, gcc-internal-format
 #| msgid "%<this%> is unavailable for static member functions"
 msgid "%<std::%s%> is only available from %s onwards"
 msgstr "静态成员函数中不能使用%<this%>"
 
-#: cp/name-lookup.cc:7417
+#: cp/name-lookup.cc:7418
 #, fuzzy, gcc-internal-format
 msgid "the macro %qs had not yet been defined"
 msgstr "聚合%q#D类型不完全，无法被定义"
 
-#: cp/name-lookup.cc:7420
+#: cp/name-lookup.cc:7421
 #, fuzzy, gcc-internal-format
 #| msgid "struct defined here"
 msgid "it was later defined here"
 msgstr "结构在此定义"
 
-#: cp/name-lookup.cc:8179
+#: cp/name-lookup.cc:8180
 #, fuzzy, gcc-internal-format
 msgid "declaration of %<std::initializer_list%> does not match %<#include <initializer_list>%>, isn%'t a template"
 msgstr "从花括号中的初始化列表演绎需要 #include <initializer_list>"
 
-#: cp/name-lookup.cc:8535
+#: cp/name-lookup.cc:8536
 #, fuzzy, gcc-internal-format
 #| msgid "switch %qs is no longer supported"
 msgid "%<strong%> using directive no longer supported"
 msgstr "开关%qs不再被支持"
 
-#: cp/name-lookup.cc:8538
+#: cp/name-lookup.cc:8539
 #, gcc-internal-format
 msgid "you can use an inline namespace instead"
 msgstr ""
 
 #. We only allow depth 255.
-#: cp/name-lookup.cc:8637
+#: cp/name-lookup.cc:8638
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%qD may not be declared within a namespace"
 msgid "cannot nest more than %d namespaces"
 msgstr "%qD不能在命名空间声明"
 
-#: cp/name-lookup.cc:8734
+#: cp/name-lookup.cc:8735
 #, fuzzy, gcc-internal-format
 msgid "%<namespace %E%> is ambiguous"
 msgstr "‘%s’(位于 %L)有歧义"
 
-#: cp/name-lookup.cc:8750
+#: cp/name-lookup.cc:8751
 #, gcc-internal-format
 msgid "namespace alias %qD not allowed here, assuming %qD"
 msgstr "这里不允许命名空间别名%qD，假定为%qD"
 
-#: cp/name-lookup.cc:8830
+#: cp/name-lookup.cc:8831
 #, fuzzy, gcc-internal-format
 msgid "inline namespace must be specified at initial definition"
 msgstr "方法属性必须被指定的于结束只有"
 
-#: cp/name-lookup.cc:8831
+#: cp/name-lookup.cc:8832
 #, fuzzy, gcc-internal-format
 #| msgid "label %qD defined here"
 msgid "%qD defined here"
 msgstr "标号%qD在此定义"
 
-#: cp/name-lookup.cc:8880
+#: cp/name-lookup.cc:8881
 #, fuzzy, gcc-internal-format
 #| msgid "%qD conflicts with used function"
 msgid "%s namespace %qD conflicts with reachable definition"
 msgstr "%qD与已用的函数冲突"
 
-#: cp/name-lookup.cc:8882
+#: cp/name-lookup.cc:8883
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "previous definition here"
 msgid "reachable %s definition here"
 msgstr "先前的定义在这里"
 
-#: cp/name-lookup.cc:8925
+#: cp/name-lookup.cc:8926
 #, fuzzy, gcc-internal-format
 #| msgid "XXX entering pop_everything ()\n"
 msgid "XXX entering %<pop_everything ()%>"
 msgstr "XXX 进入 pop_everything ()\n"
 
-#: cp/name-lookup.cc:8934
+#: cp/name-lookup.cc:8935
 #, fuzzy, gcc-internal-format
 #| msgid "XXX leaving pop_everything ()\n"
 msgid "XXX leaving %<pop_everything ()%>"
@@ -59212,7 +59227,7 @@ msgstr "标识符%qE与 C++ 关键字冲突"
 msgid "%<LEXER_DEBUGGING_ENABLED_P%> is not set to true"
 msgstr ""
 
-#: cp/parser.cc:1444 cp/parser.cc:45083
+#: cp/parser.cc:1444 cp/parser.cc:45094
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp declare %s%> not immediately followed by function declaration or definition"
 msgstr "%<#pragma align%>必须出现在 %D 的声明之前，忽略"
@@ -59242,7 +59257,7 @@ msgstr "%<::%E%>尚未声明"
 msgid "request for member %qE in non-class type %qT"
 msgstr "在非类类型%2$qT中请求成员%1$qE"
 
-#: cp/parser.cc:3160 cp/parser.cc:20929
+#: cp/parser.cc:3160 cp/parser.cc:20938
 #, gcc-internal-format
 msgid "%<%T::%E%> has not been declared"
 msgstr "%<%T::%E%>尚未声明"
@@ -59323,7 +59338,7 @@ msgstr "无效的模板 ID"
 msgid "ISO C++ forbids using a floating-point literal in a constant-expression"
 msgstr "浮点字面量不能出现在常量表达式中"
 
-#: cp/parser.cc:3355 cp/pt.cc:20161
+#: cp/parser.cc:3355 cp/pt.cc:20194
 #, gcc-internal-format
 msgid "a cast to a type other than an integral or enumeration type cannot appear in a constant-expression"
 msgstr "常量表达式中不能出现目标不是整型或枚举型的类型转换"
@@ -59461,7 +59476,7 @@ msgstr "C++0x %<constexpr%>只在 -std=c++0x 或 -std=gnu++0x 下可用"
 msgid "%<concept%> only available with %<-std=c++20%> or %<-fconcepts%>"
 msgstr "C++0x %<constexpr%>只在 -std=c++0x 或 -std=gnu++0x 下可用"
 
-#: cp/parser.cc:3550 cp/parser.cc:29904
+#: cp/parser.cc:3550 cp/parser.cc:29914
 #, fuzzy, gcc-internal-format
 msgid "%<requires%> only available with %<-std=c++20%> or %<-fconcepts%>"
 msgstr "带作用域的枚举只在 -std=c++0x 或 -std=gnu++0x 下可用"
@@ -59646,7 +59661,7 @@ msgstr "语句表达式只能用于函数或模板实参列表内"
 msgid "fold-expressions only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr "Lambda 表达式只在 -std=c++0x 或 -std=gnu++0x 下可用"
 
-#: cp/parser.cc:5710 cp/parser.cc:5891 cp/parser.cc:6072 cp/semantics.cc:4080
+#: cp/parser.cc:5710 cp/parser.cc:5891 cp/parser.cc:6072 cp/semantics.cc:4091
 #, gcc-internal-format
 msgid "expected primary-expression"
 msgstr "需要元表达式"
@@ -59702,7 +59717,7 @@ msgstr "%<~%T%>声明为%qT的一个成员"
 msgid "typedef-name %qD used as destructor declarator"
 msgstr "typedef 名%qD用于析构函数声明"
 
-#: cp/parser.cc:6610 cp/parser.cc:23379
+#: cp/parser.cc:6610 cp/parser.cc:23388
 #, fuzzy, gcc-internal-format
 msgid "expected unqualified-id"
 msgstr "需要模板 ID"
@@ -59757,7 +59772,7 @@ msgstr "类型不能定义在%<typeid%>表达式中"
 msgid "wrong number of arguments to %<__builtin_addressof%>"
 msgstr "给函数%<__builtin_next_arg%>的参数数目不对"
 
-#: cp/parser.cc:7450 cp/pt.cc:20841
+#: cp/parser.cc:7450 cp/pt.cc:20874
 #, fuzzy, gcc-internal-format
 msgid "wrong number of arguments to %<__builtin_launder%>"
 msgstr "给函数%<__builtin_next_arg%>的参数数目不对"
@@ -59807,7 +59822,7 @@ msgstr "ISO C++ 不允许对非类型使用%<alignof%>"
 msgid "types may not be defined in %<noexcept%> expressions"
 msgstr "类型不能定义在%<decltype%>中"
 
-#: cp/parser.cc:9084 cp/parser.cc:32451
+#: cp/parser.cc:9084 cp/parser.cc:32462
 #, fuzzy, gcc-internal-format
 msgid "types may not be defined in %qs expressions"
 msgstr "不能在返回类型中定义新类型"
@@ -60024,12 +60039,12 @@ msgstr "可变参数模板只在 -std=c++0x 或 -std=gnu++0x 下可用"
 msgid "%<constexpr%> lambda only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr "C++0x %<constexpr%>只在 -std=c++0x 或 -std=gnu++0x 下可用"
 
-#: cp/parser.cc:11859 cp/parser.cc:11998 cp/parser.cc:45689
+#: cp/parser.cc:11859 cp/parser.cc:11998 cp/parser.cc:45700
 #, gcc-internal-format
 msgid "mixing OpenMP directives with attribute and pragma syntax on the same statement"
 msgstr ""
 
-#: cp/parser.cc:11885 cp/parser.cc:45671
+#: cp/parser.cc:11885 cp/parser.cc:45682
 #, gcc-internal-format
 msgid "unknown OpenMP directive name in %<omp::directive%> attribute argument"
 msgstr ""
@@ -60105,7 +60120,7 @@ msgstr "asm 语句中需要左值"
 msgid "init-statement in selection statements only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr "可变参数模板只在 -std=c++0x 或 -std=gnu++0x 下可用"
 
-#: cp/parser.cc:13251 cp/parser.cc:32938
+#: cp/parser.cc:13251 cp/parser.cc:32949
 #, gcc-internal-format
 msgid "expected selection-statement"
 msgstr "需要选择语句"
@@ -60128,7 +60143,7 @@ msgid "types may not be defined in conditions"
 msgstr "类型不能定义在条件表达式中"
 
 #. Anything else is an error.
-#: cp/parser.cc:13416 cp/parser.cc:22659 cp/parser.cc:25178
+#: cp/parser.cc:13416 cp/parser.cc:22668 cp/parser.cc:25187
 #, gcc-internal-format
 msgid "expected initializer"
 msgstr "需要初始值设定"
@@ -60169,7 +60184,7 @@ msgstr "表达式语句类型不完全"
 msgid "inconsistent begin/end types in range-based %<for%> statement: %qT and %qT"
 msgstr "对%qT不一致的演绎：先是%qT然后是%qT"
 
-#: cp/parser.cc:14124 cp/parser.cc:32941
+#: cp/parser.cc:14124 cp/parser.cc:32952
 #, gcc-internal-format
 msgid "expected iteration-statement"
 msgstr "需要循环语句"
@@ -60195,7 +60210,7 @@ msgstr "C++0x %<constexpr%>只在 -std=c++0x 或 -std=gnu++0x 下可用"
 msgid "ISO C++ forbids computed gotos"
 msgstr "ISO C++ 不允许计算转移"
 
-#: cp/parser.cc:14340 cp/parser.cc:32944
+#: cp/parser.cc:14340 cp/parser.cc:32955
 #, gcc-internal-format
 msgid "expected jump-statement"
 msgstr "需要跳转语句"
@@ -60275,7 +60290,7 @@ msgstr "类型不能定义在异常声明中"
 msgid "%<export%> not part of following module-directive"
 msgstr ""
 
-#: cp/parser.cc:14798 cp/parser.cc:26998
+#: cp/parser.cc:14798 cp/parser.cc:27008
 #, gcc-internal-format
 msgid "extra %<;%>"
 msgstr "多余的%<;%>"
@@ -60395,7 +60410,7 @@ msgstr ""
 msgid "class definition may not be declared a friend"
 msgstr "类定义不能被声明为友元"
 
-#: cp/parser.cc:16061 cp/parser.cc:27540
+#: cp/parser.cc:16061 cp/parser.cc:27550
 #, gcc-internal-format
 msgid "templates may not be %<virtual%>"
 msgstr "模板不能是%<virtual%>的"
@@ -60457,12 +60472,12 @@ msgstr "只有构造函数才能有基类初始值设定"
 msgid "cannot expand initializer for member %qD"
 msgstr "无法从成员%<%D%>中扩展初始值"
 
-#: cp/parser.cc:16797 cp/pt.cc:26924
+#: cp/parser.cc:16797 cp/pt.cc:26959
 #, fuzzy, gcc-internal-format
 msgid "mem-initializer for %qD follows constructor delegation"
 msgstr "对%qD的静态声明出现在非静态声明之后"
 
-#: cp/parser.cc:16809 cp/pt.cc:26936
+#: cp/parser.cc:16809 cp/pt.cc:26971
 #, fuzzy, gcc-internal-format
 msgid "constructor delegation follows mem-initializer for %qD"
 msgstr "建构子 delegation 追随 mem-initializer 用于 %qD"
@@ -60534,7 +60549,7 @@ msgstr "对模板类型参数%qT的使用无效"
 msgid "invalid use of %<auto%> in default template argument"
 msgstr "模板第 %d 个参数无效"
 
-#: cp/parser.cc:18023 cp/parser.cc:18109 cp/parser.cc:24945
+#: cp/parser.cc:18023 cp/parser.cc:18109 cp/parser.cc:24954
 #, gcc-internal-format
 msgid "template parameter pack %qD cannot have a default argument"
 msgstr "模板参数包%qD不能有默认参数"
@@ -60680,330 +60695,330 @@ msgstr "%qE不是一个类型名"
 msgid "concept defined here"
 msgstr "联合在此定义"
 
-#: cp/parser.cc:20058
+#: cp/parser.cc:20067
 #, fuzzy, gcc-internal-format
 msgid "expected %<auto%> or %<decltype(auto)%> after %qE"
 msgstr "{ 预期于运算式中 ? 之后"
 
-#: cp/parser.cc:20065
+#: cp/parser.cc:20074
 #, gcc-internal-format
 msgid "unexpected placeholder in constrained result type"
 msgstr ""
 
-#: cp/parser.cc:20308
+#: cp/parser.cc:20317
 #, fuzzy, gcc-internal-format
 msgid "elaborated-type-specifier for a scoped enum must not use the %qD keyword"
 msgstr "elaborated-type-specifier 用于范围的 enum 必须不使用 %<%D%>关键字"
 
-#: cp/parser.cc:20384
+#: cp/parser.cc:20393
 #, fuzzy, gcc-internal-format
 #| msgid "typedef name may not be a nested-name-specifier"
 msgid "%<template%> must follow a nested-name-specifier"
 msgstr "typedef 名不能是嵌套名指定"
 
-#: cp/parser.cc:20546
+#: cp/parser.cc:20555
 #, gcc-internal-format
 msgid "declaration %qD does not declare anything"
 msgstr "声明%qD没有声明任何东西"
 
-#: cp/parser.cc:20634
+#: cp/parser.cc:20643
 #, gcc-internal-format
 msgid "attributes ignored on uninstantiated type"
 msgstr "属性在未初始化类型上被忽略"
 
-#: cp/parser.cc:20640
+#: cp/parser.cc:20649
 #, gcc-internal-format
 msgid "attributes ignored on template instantiation"
 msgstr "属性在模板实例化上被忽略"
 
-#: cp/parser.cc:20651
+#: cp/parser.cc:20660
 #, gcc-internal-format
 msgid "attributes ignored on elaborated-type-specifier that is not a forward declaration"
 msgstr "类型在非前向声明的详尽类型限定符中被忽略"
 
-#: cp/parser.cc:20792
+#: cp/parser.cc:20801
 #, gcc-internal-format
 msgid "%qD is an enumeration template"
 msgstr "%qD不是一个枚举模板"
 
-#: cp/parser.cc:20803
+#: cp/parser.cc:20812
 #, fuzzy, gcc-internal-format
 msgid "%qD does not name an enumeration in %qT"
 msgstr "new 声明中的表达式必须具有整数或枚举类型"
 
-#: cp/parser.cc:20818
+#: cp/parser.cc:20827
 #, fuzzy, gcc-internal-format
 #| msgid "%<namespace%> definition is not allowed here"
 msgid "unnamed scoped enum is not allowed"
 msgstr "在这里不允许使用%<namespace%>定义"
 
-#: cp/parser.cc:20834
+#: cp/parser.cc:20843
 #, fuzzy, gcc-internal-format
 #| msgid "types may not be defined in casts"
 msgid "types may not be defined in enum-base"
 msgstr "类型不能定义在类型转换中"
 
-#: cp/parser.cc:20879
+#: cp/parser.cc:20888
 #, fuzzy, gcc-internal-format
 msgid "expected %<;%> or %<{%>"
 msgstr "需要 %<;%>、%<,%> 或 %<)%>"
 
-#: cp/parser.cc:20923
+#: cp/parser.cc:20932
 #, fuzzy, gcc-internal-format
 msgid "cannot add an enumerator list to a template instantiation"
 msgstr "启用模板自动实例化"
 
-#: cp/parser.cc:20937
+#: cp/parser.cc:20946
 #, fuzzy, gcc-internal-format
 #| msgid "friend declaration does not name a class or function"
 msgid "nested name specifier %qT for enum declaration does not name a class or namespace"
 msgstr "友元声明没有指定类或函数名"
 
-#: cp/parser.cc:20949 cp/parser.cc:26455
+#: cp/parser.cc:20958 cp/parser.cc:26465
 #, gcc-internal-format
 msgid "declaration of %qD in namespace %qD which does not enclose %qD"
 msgstr "%qD声明出现在命名空间%qD中，而后者并不包含%qD"
 
-#: cp/parser.cc:20954 cp/parser.cc:26460
+#: cp/parser.cc:20963 cp/parser.cc:26470
 #, gcc-internal-format
 msgid "declaration of %qD in %qD which does not enclose %qD"
 msgstr "%qD声明出现在%qD中，而后者并不包含%qD"
 
-#: cp/parser.cc:20966 cp/parser.cc:26473
+#: cp/parser.cc:20975 cp/parser.cc:26483
 #, gcc-internal-format
 msgid "extra qualification not allowed"
 msgstr "不允许有多余的限定"
 
-#: cp/parser.cc:21003
+#: cp/parser.cc:21012
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ forbids empty unnamed enum"
 msgstr "ISO C++ 不允许枚举自减"
 
-#: cp/parser.cc:21028
+#: cp/parser.cc:21037
 #, fuzzy, gcc-internal-format
 msgid "opaque-enum-specifier without name"
 msgstr "opaque-enum-specifier 而无需名称"
 
-#: cp/parser.cc:21031
+#: cp/parser.cc:21040
 #, fuzzy, gcc-internal-format
 msgid "opaque-enum-specifier must use a simple identifier"
 msgstr "opaque-enum-specifier 必须使用简单的识别码"
 
-#: cp/parser.cc:21152
+#: cp/parser.cc:21161
 #, gcc-internal-format
 msgid "unexpanded parameter pack in enumerator in lambda"
 msgstr ""
 
-#: cp/parser.cc:21227
+#: cp/parser.cc:21236
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a namespace-name"
 msgid "%qD is not a namespace-name; did you mean %qs?"
 msgstr "%qD不是一个命名空间名"
 
-#: cp/parser.cc:21231
+#: cp/parser.cc:21240
 #, gcc-internal-format
 msgid "%qD is not a namespace-name"
 msgstr "%qD不是一个命名空间名"
 
-#: cp/parser.cc:21235
+#: cp/parser.cc:21244
 #, gcc-internal-format
 msgid "expected namespace-name"
 msgstr "需要命名空间名"
 
-#: cp/parser.cc:21296
+#: cp/parser.cc:21305
 #, fuzzy, gcc-internal-format
 msgid "nested inline namespace definitions only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "可变参数模板只在 -std=c++0x 或 -std=gnu++0x 下可用"
 
-#: cp/parser.cc:21308
+#: cp/parser.cc:21317
 #, gcc-internal-format
 msgid "standard attributes on namespaces must precede the namespace name"
 msgstr ""
 
-#: cp/parser.cc:21327
+#: cp/parser.cc:21336
 #, fuzzy, gcc-internal-format
 msgid "nested namespace definitions only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr "可变参数模板只在 -std=c++0x 或 -std=gnu++0x 下可用"
 
-#: cp/parser.cc:21337
+#: cp/parser.cc:21346
 #, fuzzy, gcc-internal-format
 #| msgid "expected namespace-name"
 msgid "nested namespace name required"
 msgstr "需要命名空间名"
 
-#: cp/parser.cc:21342
+#: cp/parser.cc:21351
 #, fuzzy, gcc-internal-format
 #| msgid "use of namespace %qD as expression"
 msgid "namespace name required"
 msgstr "命名空间%qD被用作表达式"
 
-#: cp/parser.cc:21346
+#: cp/parser.cc:21355
 #, fuzzy, gcc-internal-format
 #| msgid "%<namespace%> definition is not allowed here"
 msgid "a nested namespace definition cannot have attributes"
 msgstr "在这里不允许使用%<namespace%>定义"
 
-#: cp/parser.cc:21349
+#: cp/parser.cc:21358
 #, fuzzy, gcc-internal-format
 #| msgid "Warn when an inlined function cannot be inlined"
 msgid "a nested namespace definition cannot be inline"
 msgstr "当内联函数无法被内联时给出警告"
 
-#: cp/parser.cc:21356
+#: cp/parser.cc:21365
 #, fuzzy, gcc-internal-format
 #| msgid "use of namespace %qD as expression"
 msgid "namespace %qD entered"
 msgstr "命名空间%qD被用作表达式"
 
-#: cp/parser.cc:21411
+#: cp/parser.cc:21420
 #, gcc-internal-format
 msgid "%<namespace%> definition is not allowed here"
 msgstr "在这里不允许使用%<namespace%>定义"
 
-#: cp/parser.cc:21586
+#: cp/parser.cc:21595
 #, fuzzy, gcc-internal-format
 msgid "pack expansion in using-declaration only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr "默认化和被删除的函数只在 -std=c++0x 或 -std=gnu++0x 下可用"
 
-#: cp/parser.cc:21601
+#: cp/parser.cc:21610
 #, gcc-internal-format
 msgid "a template-id may not appear in a using-declaration"
 msgstr "模板标识符不允许出现在 using 声明中"
 
-#: cp/parser.cc:21619
+#: cp/parser.cc:21628
 #, fuzzy, gcc-internal-format
 msgid "comma-separated list in using-declaration only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr "默认化和被删除的函数只在 -std=c++0x 或 -std=gnu++0x 下可用"
 
-#: cp/parser.cc:21629
+#: cp/parser.cc:21638
 #, fuzzy, gcc-internal-format
 msgid "access declarations are deprecated in favour of using-declarations; suggestion: add the %<using%> keyword"
 msgstr "访问声明被不宜用在中 favour 的 using-declarations；建议：加入 %<using%> 关键字"
 
-#: cp/parser.cc:21694
+#: cp/parser.cc:21703
 #, fuzzy, gcc-internal-format
 msgid "opaque-enum-declaration here"
 msgstr "%q+T先前在此处有过声明"
 
-#: cp/parser.cc:21764
+#: cp/parser.cc:21773
 #, fuzzy, gcc-internal-format
 msgid "types may not be defined in alias template declarations"
 msgstr "类型不能定义在异常声明中"
 
-#: cp/parser.cc:21943
+#: cp/parser.cc:21952
 #, fuzzy, gcc-internal-format
 msgid "%<asm%> in %<constexpr%> function only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "C++0x %<constexpr%>只在 -std=c++0x 或 -std=gnu++0x 下可用"
 
-#: cp/parser.cc:21963 cp/parser.cc:21980 cp/parser.cc:21994
+#: cp/parser.cc:21972 cp/parser.cc:21989 cp/parser.cc:22003
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate cv-qualifier"
 msgid "duplicate %<asm%> qualifier %qT"
 msgstr "重复的 cv 限定"
 
-#: cp/parser.cc:21970
+#: cp/parser.cc:21979
 #, fuzzy, gcc-internal-format
 #| msgid "type qualifiers ignored on function return type"
 msgid "%<asm%> qualifier %qT ignored outside of function body"
 msgstr "忽略函数返回类型的类型限定"
 
-#: cp/parser.cc:22007
+#: cp/parser.cc:22016
 #, fuzzy, gcc-internal-format
 #| msgid "%qT is not a namespace"
 msgid "%qT is not an %<asm%> qualifier"
 msgstr "%qT不是一个命名空间"
 
-#: cp/parser.cc:22023
+#: cp/parser.cc:22032
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not defined outside of function scope"
 msgid "%<asm%> qualifier outside of function body"
 msgstr "%qD在函数作用域外未被定义"
 
-#: cp/parser.cc:22251
+#: cp/parser.cc:22260
 #, fuzzy, gcc-internal-format
 #| msgid "parameter names (without types) in function declaration"
 msgid "empty parentheses were disambiguated as a function declaration"
 msgstr "函数声明中出现形参名却未指定类型"
 
-#: cp/parser.cc:22262
+#: cp/parser.cc:22271
 #, fuzzy, gcc-internal-format
 msgid "remove parentheses to default-initialize a variable"
 msgstr "括起的初始值设定后出现的属性被忽略"
 
-#: cp/parser.cc:22267
+#: cp/parser.cc:22276
 #, gcc-internal-format
 msgid "or replace parentheses with braces to aggregate-initialize a variable"
 msgstr ""
 
-#: cp/parser.cc:22270
+#: cp/parser.cc:22279
 #, gcc-internal-format
 msgid "or replace parentheses with braces to value-initialize a variable"
 msgstr ""
 
-#: cp/parser.cc:22287 cp/parser.cc:22312
+#: cp/parser.cc:22296 cp/parser.cc:22321
 #, fuzzy, gcc-internal-format
 #| msgid "parameter names (without types) in function declaration"
 msgid "parentheses were disambiguated as a function declaration"
 msgstr "函数声明中出现形参名却未指定类型"
 
-#: cp/parser.cc:22299 cp/parser.cc:22320
+#: cp/parser.cc:22308 cp/parser.cc:22329
 #, gcc-internal-format
 msgid "replace parentheses with braces to declare a variable"
 msgstr ""
 
-#: cp/parser.cc:22306
+#: cp/parser.cc:22315
 #, fuzzy, gcc-internal-format
 #| msgid "function %qD redeclared as variable"
 msgid "add parentheses to declare a variable"
 msgstr "函数%qD重声明为变量"
 
-#: cp/parser.cc:22553
+#: cp/parser.cc:22562
 #, fuzzy, gcc-internal-format
 msgid "a function-definition is not allowed here"
 msgstr "在这里不允许使用%<namespace%>定义"
 
-#: cp/parser.cc:22564
+#: cp/parser.cc:22573
 #, fuzzy, gcc-internal-format
 #| msgid "an asm-specification is not allowed on a function-definition"
 msgid "an %<asm%> specification is not allowed on a function-definition"
 msgstr "函数定义中不允许出现 asm 指定"
 
-#: cp/parser.cc:22568
+#: cp/parser.cc:22577
 #, gcc-internal-format
 msgid "attributes are not allowed on a function-definition"
 msgstr "函数定义中不允许有属性"
 
-#: cp/parser.cc:22619
+#: cp/parser.cc:22628
 #, fuzzy, gcc-internal-format
 msgid "expected constructor, destructor, or type conversion"
 msgstr "预期的建构子、解构式，或类型转换"
 
-#: cp/parser.cc:22740
+#: cp/parser.cc:22749
 #, gcc-internal-format
 msgid "initializer provided for function"
 msgstr "为函数提供了初始值设定"
 
-#: cp/parser.cc:22782
+#: cp/parser.cc:22791
 #, gcc-internal-format
 msgid "attributes after parenthesized initializer ignored"
 msgstr "括起的初始值设定后出现的属性被忽略"
 
-#: cp/parser.cc:22796
+#: cp/parser.cc:22805
 #, fuzzy, gcc-internal-format
 msgid "non-function %qD declared as implicit template"
 msgstr "函数%q+D重声明为内联的"
 
-#: cp/parser.cc:23299
+#: cp/parser.cc:23308
 #, gcc-internal-format
 msgid "array bound is not an integer constant"
 msgstr "数组边界不是一个整数常量"
 
-#: cp/parser.cc:23425
+#: cp/parser.cc:23434
 #, gcc-internal-format
 msgid "cannot define member of dependent typedef %qT"
 msgstr "生成引用类型%qT的成员指针"
 
-#: cp/parser.cc:23429
+#: cp/parser.cc:23438
 #, gcc-internal-format
 msgid "%<%T::%E%> is not a type"
 msgstr "%<%T::%E%>不是一个类型"
@@ -61012,239 +61027,239 @@ msgstr "%<%T::%E%>不是一个类型"
 #. here because we do not have enough
 #. information about its original syntactic
 #. form.
-#: cp/parser.cc:23458
+#: cp/parser.cc:23467
 #, gcc-internal-format
 msgid "invalid declarator"
 msgstr "无效的声明"
 
-#: cp/parser.cc:23466
+#: cp/parser.cc:23475
 #, gcc-internal-format
 msgid "invalid use of constructor as a template"
 msgstr "将构造函数用作模板无效"
 
-#: cp/parser.cc:23468
+#: cp/parser.cc:23477
 #, gcc-internal-format
 msgid "use %<%T::%D%> instead of %<%T::%D%> to name the constructor in a qualified name"
 msgstr "使用%<%T::%D%>而不是%<%T::%D%>来以限定名指定构造函数"
 
 #. But declarations with qualified-ids can't appear in a
 #. function.
-#: cp/parser.cc:23583
+#: cp/parser.cc:23592
 #, fuzzy, gcc-internal-format
 msgid "qualified-id in declaration"
 msgstr "需要一个限定的标识符"
 
-#: cp/parser.cc:23608
+#: cp/parser.cc:23617
 #, gcc-internal-format
 msgid "expected declarator"
 msgstr "需要声明"
 
-#: cp/parser.cc:23729
+#: cp/parser.cc:23738
 #, gcc-internal-format
 msgid "%qD is a namespace"
 msgstr "%qD是一个命名空间"
 
-#: cp/parser.cc:23731
+#: cp/parser.cc:23740
 #, fuzzy, gcc-internal-format
 msgid "cannot form pointer to member of non-class %q#T"
 msgstr "生成非类类型%qT的成员指针"
 
-#: cp/parser.cc:23752
+#: cp/parser.cc:23761
 #, fuzzy, gcc-internal-format
 msgid "expected ptr-operator"
 msgstr "需要%<operator%>"
 
-#: cp/parser.cc:23813
+#: cp/parser.cc:23822
 #, gcc-internal-format
 msgid "duplicate cv-qualifier"
 msgstr "重复的 cv 限定"
 
-#: cp/parser.cc:23867
+#: cp/parser.cc:23876
 #, fuzzy, gcc-internal-format
 msgid "multiple ref-qualifiers"
 msgstr "%q+D的类型限定冲突"
 
-#: cp/parser.cc:23904
+#: cp/parser.cc:23913
 #, fuzzy, gcc-internal-format
 #| msgid "%<-mfpxx%> requires %<-mlra%>"
 msgid "%qE requires %<-fgnu-tm%>"
 msgstr "%<-mfpxx%> 需要 %<-mlra%>"
 
-#: cp/parser.cc:23962
+#: cp/parser.cc:23971
 #, fuzzy, gcc-internal-format
 msgid "duplicate virt-specifier"
 msgstr "%C处重复访问限定符"
 
-#: cp/parser.cc:24224
+#: cp/parser.cc:24233
 #, fuzzy, gcc-internal-format
 msgid "missing template arguments after %qT"
 msgstr "%qE不是类型%qT的有效模板实参，因为%qE不是一个变量"
 
-#: cp/parser.cc:24230
+#: cp/parser.cc:24239
 #, fuzzy, gcc-internal-format
 #| msgid "mismatched arguments"
 msgid "%qT not permitted in template argument"
 msgstr "参数不匹配"
 
-#: cp/parser.cc:24233 cp/typeck2.cc:353 cp/typeck2.cc:400 cp/typeck2.cc:2330
+#: cp/parser.cc:24242 cp/typeck2.cc:353 cp/typeck2.cc:400 cp/typeck2.cc:2362
 #, gcc-internal-format
 msgid "invalid use of %qT"
 msgstr "对%qT的使用非法"
 
-#: cp/parser.cc:24260
+#: cp/parser.cc:24269
 #, gcc-internal-format
 msgid "types may not be defined in template arguments"
 msgstr "不能在模板实参中定义类型"
 
-#: cp/parser.cc:24265
+#: cp/parser.cc:24274
 #, fuzzy, gcc-internal-format
 msgid "invalid use of %<auto%> in template argument"
 msgstr "模板第 %d 个参数无效"
 
-#: cp/parser.cc:24371
+#: cp/parser.cc:24380
 #, gcc-internal-format
 msgid "expected type-specifier"
 msgstr "需要类型限定"
 
-#: cp/parser.cc:24652
+#: cp/parser.cc:24661
 #, gcc-internal-format
 msgid "expected %<,%> or %<...%>"
 msgstr "需要%<,%>或%<...%>"
 
-#: cp/parser.cc:24730
+#: cp/parser.cc:24739
 #, gcc-internal-format
 msgid "types may not be defined in parameter types"
 msgstr "类型不能定义在参数类型中"
 
-#: cp/parser.cc:24929
+#: cp/parser.cc:24938
 #, gcc-internal-format
 msgid "default arguments are only permitted for function parameters"
 msgstr "默认参数只允许出现在函数参数中"
 
-#: cp/parser.cc:24947
+#: cp/parser.cc:24956
 #, fuzzy, gcc-internal-format
 msgid "parameter pack %qD cannot have a default argument"
 msgstr "模板参数包%qD不能有默认参数"
 
-#: cp/parser.cc:24953
+#: cp/parser.cc:24962
 #, gcc-internal-format
 msgid "template parameter pack cannot have a default argument"
 msgstr "模板参数包不能有默认参数"
 
-#: cp/parser.cc:24955
+#: cp/parser.cc:24964
 #, fuzzy, gcc-internal-format
 msgid "parameter pack cannot have a default argument"
 msgstr "模板参数包不能有默认参数"
 
-#: cp/parser.cc:25085
+#: cp/parser.cc:25094
 #, fuzzy, gcc-internal-format
 msgid "function-try-block body of %<constexpr%> constructor only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "可变参数模板只在 -std=c++0x 或 -std=gnu++0x 下可用"
 
-#: cp/parser.cc:25089
+#: cp/parser.cc:25098
 #, fuzzy, gcc-internal-format
 msgid "function-try-block body of %<constexpr%> function only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "C++0x %<constexpr%>只在 -std=c++0x 或 -std=gnu++0x 下可用"
 
-#: cp/parser.cc:25413
+#: cp/parser.cc:25422
 #, fuzzy, gcc-internal-format
 msgid "C++ designated initializers only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "扩展初始值设定列表只在 -std=c++0x 或 -std=gnu++0x 下可用"
 
-#: cp/parser.cc:25433
+#: cp/parser.cc:25442
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C++ does not allow designated initializers"
 msgid "ISO C++ does not allow GNU designated initializers"
 msgstr "ISO C++ 不允许指定元素初始值设定"
 
-#: cp/parser.cc:25471
+#: cp/parser.cc:25480
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ does not allow C99 designated initializers"
 msgstr "ISO C++ 不允许指定元素初始值设定"
 
-#: cp/parser.cc:25485
+#: cp/parser.cc:25494
 #, gcc-internal-format
 msgid "either all initializer clauses should be designated or none of them should be"
 msgstr ""
 
-#: cp/parser.cc:25510
+#: cp/parser.cc:25519
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C++ does not allow designated initializers"
 msgid "%<...%> not allowed in designated initializer list"
 msgstr "ISO C++ 不允许指定元素初始值设定"
 
-#: cp/parser.cc:25561
+#: cp/parser.cc:25570
 #, gcc-internal-format
 msgid "%<.%s%> designator used multiple times in the same initializer list"
 msgstr ""
 
-#: cp/parser.cc:25617 cp/parser.cc:25754
+#: cp/parser.cc:25626 cp/parser.cc:25763
 #, gcc-internal-format
 msgid "expected class-name"
 msgstr "需要类名"
 
-#: cp/parser.cc:25993
+#: cp/parser.cc:26003
 #, gcc-internal-format
 msgid "expected %<;%> after class definition"
 msgstr "类定义后需要%<;%>"
 
-#: cp/parser.cc:25996
+#: cp/parser.cc:26006
 #, gcc-internal-format
 msgid "expected %<;%> after struct definition"
 msgstr "结构定义后需要%<;%>"
 
-#: cp/parser.cc:25999
+#: cp/parser.cc:26009
 #, gcc-internal-format
 msgid "expected %<;%> after union definition"
 msgstr "联合定义后需要%<;%>"
 
-#: cp/parser.cc:26397
+#: cp/parser.cc:26407
 #, gcc-internal-format
 msgid "expected %<{%> or %<:%>"
 msgstr "需要%<{%>或%<:%>"
 
-#: cp/parser.cc:26408
+#: cp/parser.cc:26418
 #, gcc-internal-format
 msgid "cannot specify %<override%> for a class"
 msgstr "不能为类指定 %<override%>"
 
-#: cp/parser.cc:26416
+#: cp/parser.cc:26426
 #, fuzzy, gcc-internal-format
 msgid "global qualification of class name is invalid"
 msgstr "%qD的声明中类名无效"
 
-#: cp/parser.cc:26423
+#: cp/parser.cc:26433
 #, fuzzy, gcc-internal-format
 msgid "qualified name does not name a class"
 msgstr "友元声明没有指定类或函数名"
 
-#: cp/parser.cc:26435
+#: cp/parser.cc:26445
 #, fuzzy, gcc-internal-format
 #| msgid "keyword %<typename%> not allowed outside of templates"
 msgid "keyword %<template%> not allowed in class-head-name"
 msgstr "关键字%<typename%>不能在模板以外使用"
 
-#: cp/parser.cc:26441
+#: cp/parser.cc:26451
 #, gcc-internal-format
 msgid "invalid class name in declaration of %qD"
 msgstr "%qD的声明中类名无效"
 
-#: cp/parser.cc:26495
+#: cp/parser.cc:26505
 #, gcc-internal-format
 msgid "an explicit specialization must be preceded by %<template <>%>"
 msgstr "显式特例化前必须有%<template <>%>"
 
-#: cp/parser.cc:26527
+#: cp/parser.cc:26537
 #, gcc-internal-format
 msgid "function template %qD redeclared as a class template"
 msgstr "函数模板%qD重声明为类模板"
 
-#: cp/parser.cc:26560
+#: cp/parser.cc:26570
 #, fuzzy, gcc-internal-format
 msgid "could not resolve typename type"
 msgstr "缺少用以解析%qE类型的上下文"
 
-#: cp/parser.cc:26624
+#: cp/parser.cc:26634
 #, fuzzy, gcc-internal-format
 #| msgid "previous definition of %q+#T"
 msgid "previous definition of %q#T"
@@ -61253,238 +61268,238 @@ msgstr "%q+#T的前一个定义"
 #. In a lambda this should work, but doesn't currently.
 #. We're in a lambda, but it isn't the innermost class.
 #. This should work, but currently doesn't.
-#: cp/parser.cc:26638 cp/pt.cc:4333
+#: cp/parser.cc:26648 cp/pt.cc:4335
 #, gcc-internal-format
 msgid "unexpanded parameter pack in local class in lambda"
 msgstr ""
 
-#: cp/parser.cc:26738 cp/parser.cc:32947
+#: cp/parser.cc:26748 cp/parser.cc:32958
 #, fuzzy, gcc-internal-format
 msgid "expected class-key"
 msgstr "需要%<class%>"
 
-#: cp/parser.cc:26763
+#: cp/parser.cc:26773
 #, gcc-internal-format
 msgid "ISO C++ forbids typename key in template template parameter; use %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr ""
 
-#: cp/parser.cc:26767
+#: cp/parser.cc:26777
 #, fuzzy, gcc-internal-format
 msgid "expected %<class%> or %<typename%>"
 msgstr "需要%<class%>、%<typename%>或%<template%>"
 
-#: cp/parser.cc:27017
+#: cp/parser.cc:27027
 #, fuzzy, gcc-internal-format
 msgid "in C++03 a class-key must be used when declaring a friend"
 msgstr "声明友元时必须使用 class 关键字"
 
-#: cp/parser.cc:27048
+#: cp/parser.cc:27058
 #, gcc-internal-format
 msgid "friend declaration does not name a class or function"
 msgstr "友元声明没有指定类或函数名"
 
-#: cp/parser.cc:27066
+#: cp/parser.cc:27076
 #, gcc-internal-format
 msgid "a storage class on an anonymous aggregate in class scope is not allowed"
 msgstr ""
 
-#: cp/parser.cc:27168
+#: cp/parser.cc:27178
 #, fuzzy, gcc-internal-format
 msgid "default member initializers for bit-fields only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "扩展初始值设定列表只在 -std=c++0x 或 -std=gnu++0x 下可用"
 
-#: cp/parser.cc:27175
+#: cp/parser.cc:27185
 #, fuzzy, gcc-internal-format
 msgid "default member initializer for unnamed bit-field"
 msgstr "为无名形参指定了%qs"
 
-#: cp/parser.cc:27188
+#: cp/parser.cc:27198
 #, gcc-internal-format
 msgid "ISO C++ allows bit-field attributes only before the %<:%> token"
 msgstr ""
 
-#: cp/parser.cc:27350
+#: cp/parser.cc:27360
 #, fuzzy, gcc-internal-format
 #| msgid "bit-field %qD with non-integral type"
 msgid "bit-field %qD has non-integral type %qT"
 msgstr "位段%qD非整型"
 
-#: cp/parser.cc:27378
+#: cp/parser.cc:27388
 #, gcc-internal-format
 msgid "pure-specifier on function-definition"
 msgstr "函数定义上有 pure 指定"
 
-#: cp/parser.cc:27398
+#: cp/parser.cc:27408
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<;%> after class definition"
 msgid "extra %<;%> after in-class function definition"
 msgstr "类定义后需要%<;%>"
 
-#: cp/parser.cc:27445
+#: cp/parser.cc:27455
 #, fuzzy, gcc-internal-format
 msgid "stray %<,%> at end of member declaration"
 msgstr "可变数组成员没有出现在结构的末尾"
 
-#: cp/parser.cc:27459
+#: cp/parser.cc:27469
 #, fuzzy, gcc-internal-format
 msgid "expected %<;%> at end of member declaration"
 msgstr "需要声明"
 
-#: cp/parser.cc:27534
+#: cp/parser.cc:27544
 #, fuzzy, gcc-internal-format
 msgid "invalid pure specifier (only %<= 0%> is allowed)"
 msgstr "指定了无效的 AE 类型(%s)\n"
 
-#: cp/parser.cc:27569
+#: cp/parser.cc:27579
 #, fuzzy, gcc-internal-format
 msgid "a brace-enclosed initializer is not allowed here"
 msgstr "%qT的初始值设定必须在花括号内"
 
-#: cp/parser.cc:27699
+#: cp/parser.cc:27709
 #, fuzzy, gcc-internal-format
 #| msgid "%<virtual%> specified more than once in base-specified"
 msgid "%<virtual%> specified more than once in base-specifier"
 msgstr "在基类限定中指定了多于一次的%<virtual%>"
 
-#: cp/parser.cc:27719
+#: cp/parser.cc:27729
 #, fuzzy, gcc-internal-format
 msgid "more than one access specifier in base-specifier"
 msgstr "超过一个访问说明符在中 base-specified"
 
-#: cp/parser.cc:27743
+#: cp/parser.cc:27753
 #, gcc-internal-format
 msgid "keyword %<typename%> not allowed outside of templates"
 msgstr "关键字%<typename%>不能在模板以外使用"
 
-#: cp/parser.cc:27746
+#: cp/parser.cc:27756
 #, gcc-internal-format
 msgid "keyword %<typename%> not allowed in this context (the base class is implicitly a type)"
 msgstr "关键字%<typename%>不允许用在此上下文中(基类隐式地是一个类型)"
 
-#: cp/parser.cc:27946 cp/parser.cc:28040
+#: cp/parser.cc:27956 cp/parser.cc:28050
 #, gcc-internal-format
 msgid "types may not be defined in an exception-specification"
 msgstr "类型不能定义在异常规范中"
 
-#: cp/parser.cc:28048
+#: cp/parser.cc:28058
 #, fuzzy, gcc-internal-format
 #| msgid "due to different exception specifications"
 msgid "ISO C++17 does not allow dynamic exception specifications"
 msgstr "因为异常规范不一致"
 
-#: cp/parser.cc:28054
+#: cp/parser.cc:28064
 #, fuzzy, gcc-internal-format
 msgid "dynamic exception specifications are deprecated in C++11"
 msgstr "动态异常规格被不宜用在中 C++0x; 使用 %<noexcept%> 作为替代"
 
-#: cp/parser.cc:28098
+#: cp/parser.cc:28108
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of %<auto%> in conversion operator"
 msgid "invalid use of %<auto%> in exception-specification"
 msgstr "在转换运算符中使用%<auto%>无效"
 
-#: cp/parser.cc:28139
+#: cp/parser.cc:28149
 #, fuzzy, gcc-internal-format
 msgid "%<try%> in %<constexpr%> function only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "C++0x %<constexpr%>只在 -std=c++0x 或 -std=gnu++0x 下可用"
 
-#: cp/parser.cc:28251
+#: cp/parser.cc:28261
 #, gcc-internal-format
 msgid "types may not be defined in exception-declarations"
 msgstr "类型不能定义在异常声明中"
 
-#: cp/parser.cc:28800
+#: cp/parser.cc:28810
 #, fuzzy, gcc-internal-format
 #| msgid "expected function"
 msgid "expected OpenMP directive name"
 msgstr "需要函数"
 
-#: cp/parser.cc:28809
+#: cp/parser.cc:28819
 #, fuzzy, gcc-internal-format
 #| msgid "expected %qT but argument is of type %qT"
 msgid "expected attribute argument as balanced token sequence"
 msgstr "需要类型%qT，但实参的类型为%qT"
 
-#: cp/parser.cc:28854
+#: cp/parser.cc:28864
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<none%> or %<shared%>"
 msgid "expected %<directive%> or %<sequence%>"
 msgstr "需要%<none%>或%<shared%>"
 
-#: cp/parser.cc:28953
+#: cp/parser.cc:28963
 #, fuzzy, gcc-internal-format
 msgid "attribute using prefix used together with scoped attribute token"
 msgstr "%qE属性与 %s 属性冲突"
 
-#: cp/parser.cc:28967
+#: cp/parser.cc:28977
 #, fuzzy, gcc-internal-format
 msgid "expected an identifier for the attribute name"
 msgstr "需要标识符"
 
-#: cp/parser.cc:29018
+#: cp/parser.cc:29028
 #, fuzzy, gcc-internal-format
 msgid "%<omp::%E%> attribute requires argument"
 msgstr "%qE属性需要带有名实参的原型"
 
 #. e.g. [[attr()]].
-#: cp/parser.cc:29086
+#: cp/parser.cc:29096
 #, gcc-internal-format
 msgid "parentheses must be omitted if %qE attribute argument list is empty"
 msgstr ""
 
-#: cp/parser.cc:29121
+#: cp/parser.cc:29131
 #, fuzzy, gcc-internal-format
 msgid "attribute %qs specified multiple times"
 msgstr "不能为局部变量指定节属性"
 
-#: cp/parser.cc:29163
+#: cp/parser.cc:29173
 #, fuzzy, gcc-internal-format
 #| msgid "expected parameter pack before %<...%>"
 msgid "expected attribute before %<...%>"
 msgstr "%<...%>前需要形参包"
 
-#: cp/parser.cc:29223
+#: cp/parser.cc:29233
 #, fuzzy, gcc-internal-format
 msgid "attribute using prefix only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr "C++0x auto 只在 -std=c++0x 或 -std=gnu++0x 下可用"
 
-#: cp/parser.cc:29566 cp/parser.cc:29575
+#: cp/parser.cc:29576 cp/parser.cc:29585
 #, fuzzy, gcc-internal-format
 msgid "expression must be enclosed in parentheses"
 msgstr "调度块大小表达式必须为整型"
 
-#: cp/parser.cc:29921
+#: cp/parser.cc:29931
 #, gcc-internal-format
 msgid "missing additional %<requires%> to start a requires-expression"
 msgstr ""
 
-#: cp/parser.cc:30150
+#: cp/parser.cc:30161
 #, gcc-internal-format
 msgid "testing if a concept-id is a valid expression; add %<requires%> to check satisfaction"
 msgstr ""
 
-#: cp/parser.cc:30288
+#: cp/parser.cc:30299
 #, fuzzy, gcc-internal-format
 #| msgid "requested position is not an integer constant"
 msgid "result type is not a plain type-constraint"
 msgstr "要求的位置不是一个整数常量"
 
-#: cp/parser.cc:30296
+#: cp/parser.cc:30307
 #, fuzzy, gcc-internal-format
 msgid "return-type-requirement is not a type-constraint"
 msgstr "要求的位置不是一个整数常量"
 
-#: cp/parser.cc:30791
+#: cp/parser.cc:30802
 #, gcc-internal-format
 msgid "specializing member %<%T::%E%> requires %<template<>%> syntax"
 msgstr "特例化成员%<%T::%E%>需要%<template<>%>语法"
 
-#: cp/parser.cc:30796
+#: cp/parser.cc:30807
 #, gcc-internal-format
 msgid "invalid declaration of %<%T::%E%>"
 msgstr "%<%T::%E%>声明无效"
 
-#: cp/parser.cc:30800
+#: cp/parser.cc:30811
 #, gcc-internal-format
 msgid "too few template-parameter-lists"
 msgstr "模板参数表太少"
@@ -61493,582 +61508,582 @@ msgstr "模板参数表太少"
 #. something like:
 #.
 #. template <class T> template <class U> void S::f();
-#: cp/parser.cc:30807
+#: cp/parser.cc:30818
 #, gcc-internal-format
 msgid "too many template-parameter-lists"
 msgstr "模板参数表太多"
 
-#: cp/parser.cc:31205
+#: cp/parser.cc:31216
 #, gcc-internal-format
 msgid "named return values are no longer supported"
 msgstr "有名返回值不再被支持"
 
-#: cp/parser.cc:31376
+#: cp/parser.cc:31387
 #, gcc-internal-format
 msgid "ISO C++ did not adopt string literal operator templates taking an argument pack of characters"
 msgstr ""
 
-#: cp/parser.cc:31385
+#: cp/parser.cc:31396
 #, fuzzy, gcc-internal-format
 msgid "literal operator template %qD has invalid parameter list; expected non-type template parameter pack %<<char...>%> or single non-type parameter of class type"
 msgstr "实字运算符模板 %qD 有无效的参数清单。 预期 non-type 模板参数包装 <char...>"
 
-#: cp/parser.cc:31391
+#: cp/parser.cc:31402
 #, fuzzy, gcc-internal-format
 msgid "literal operator template %qD has invalid parameter list; expected non-type template parameter pack %<<char...>%>"
 msgstr "实字运算符模板 %qD 有无效的参数清单。 预期 non-type 模板参数包装 <char...>"
 
-#: cp/parser.cc:31498
+#: cp/parser.cc:31509
 #, gcc-internal-format
 msgid "template-introductions are not part of C++20 concepts; use %qs to enable"
 msgstr ""
 
-#: cp/parser.cc:31508
+#: cp/parser.cc:31519
 #, fuzzy, gcc-internal-format
 #| msgid "no matching template for %qD found"
 msgid "no matching concept for template-introduction"
 msgstr "没有找到与%qD匹配的模板"
 
-#: cp/parser.cc:31531
+#: cp/parser.cc:31542
 #, gcc-internal-format
 msgid "invalid declaration of member template in local class"
 msgstr "局部类中对成员模板的声明无效"
 
-#: cp/parser.cc:31540
+#: cp/parser.cc:31551
 #, gcc-internal-format
 msgid "template with C linkage"
 msgstr "模板有 C 链接"
 
-#: cp/parser.cc:31560
+#: cp/parser.cc:31571
 #, fuzzy, gcc-internal-format
 msgid "invalid explicit specialization"
 msgstr "显式特例化前必须有%<template <>%>"
 
-#: cp/parser.cc:31672
+#: cp/parser.cc:31683
 #, gcc-internal-format
 msgid "template declaration of %<typedef%>"
 msgstr "%<typedef%>的模板声明"
 
-#: cp/parser.cc:31723
+#: cp/parser.cc:31734
 #, fuzzy, gcc-internal-format
 #| msgid "declaration does not declare anything"
 msgid "a class template declaration must not declare anything else"
 msgstr "没有声明任何东西"
 
-#: cp/parser.cc:31775
+#: cp/parser.cc:31786
 #, gcc-internal-format
 msgid "explicit template specialization cannot have a storage class"
 msgstr "显式特例化不能有存储类型"
 
-#: cp/parser.cc:32077
+#: cp/parser.cc:32088
 #, gcc-internal-format
 msgid "%<>>%> should be %<> >%> within a nested template argument list"
 msgstr "在嵌套模板实参列表中应当使用%<> >%>而非%<>>%>"
 
-#: cp/parser.cc:32090
+#: cp/parser.cc:32101
 #, gcc-internal-format
 msgid "spurious %<>>%>, use %<>%> to terminate a template argument list"
 msgstr "可疑的%<>>%>，使用%<>%>来结束模板实参列表"
 
-#: cp/parser.cc:32399
+#: cp/parser.cc:32410
 #, gcc-internal-format
 msgid "%<sizeof...%> argument must be surrounded by parentheses"
 msgstr ""
 
-#: cp/parser.cc:32554
+#: cp/parser.cc:32565
 #, gcc-internal-format
 msgid "invalid use of %qD in linkage specification"
 msgstr "指定链接时使用%qD无效"
 
-#: cp/parser.cc:32569
+#: cp/parser.cc:32580
 #, gcc-internal-format
 msgid "%<__thread%> before %qD"
 msgstr "%<__thread%>出现在%qD之前"
 
-#: cp/parser.cc:32704
+#: cp/parser.cc:32715
 #, gcc-internal-format
 msgid "ISO C++ 1998 does not support %<long long%>"
 msgstr "ISO C++ 1998 不支持%<long long%>"
 
-#: cp/parser.cc:32715
+#: cp/parser.cc:32726
 #, fuzzy, gcc-internal-format
 msgid "both %<__thread%> and %<thread_local%> specified"
 msgstr "线程局部的 COMMON 数据没有实现"
 
-#: cp/parser.cc:32720
+#: cp/parser.cc:32731
 #, fuzzy, gcc-internal-format
 msgid "duplicate %qD"
 msgstr "重复的标号%qD"
 
-#: cp/parser.cc:32746
+#: cp/parser.cc:32757
 #, gcc-internal-format
 msgid "duplicate %qs"
 msgstr "重复的%qs"
 
-#: cp/parser.cc:32798
+#: cp/parser.cc:32809
 #, gcc-internal-format
 msgid "expected %<new%>"
 msgstr "需要%<new%>"
 
-#: cp/parser.cc:32801
+#: cp/parser.cc:32812
 #, gcc-internal-format
 msgid "expected %<delete%>"
 msgstr "需要%<delete%>"
 
-#: cp/parser.cc:32804
+#: cp/parser.cc:32815
 #, gcc-internal-format
 msgid "expected %<return%>"
 msgstr "需要%<return%>"
 
-#: cp/parser.cc:32810
+#: cp/parser.cc:32821
 #, gcc-internal-format
 msgid "expected %<extern%>"
 msgstr "需要%<extern%>"
 
-#: cp/parser.cc:32813
+#: cp/parser.cc:32824
 #, gcc-internal-format
 msgid "expected %<static_assert%>"
 msgstr "需要%<static_assert%>"
 
-#: cp/parser.cc:32816
+#: cp/parser.cc:32827
 #, gcc-internal-format
 msgid "expected %<decltype%>"
 msgstr "需要%<decltype%>"
 
-#: cp/parser.cc:32819
+#: cp/parser.cc:32830
 #, gcc-internal-format
 msgid "expected %<operator%>"
 msgstr "需要%<operator%>"
 
-#: cp/parser.cc:32822
+#: cp/parser.cc:32833
 #, gcc-internal-format
 msgid "expected %<class%>"
 msgstr "需要%<class%>"
 
-#: cp/parser.cc:32825
+#: cp/parser.cc:32836
 #, gcc-internal-format
 msgid "expected %<template%>"
 msgstr "需要%<template%>"
 
-#: cp/parser.cc:32828
+#: cp/parser.cc:32839
 #, gcc-internal-format
 msgid "expected %<namespace%>"
 msgstr "需要%<namespace%>"
 
-#: cp/parser.cc:32831
+#: cp/parser.cc:32842
 #, gcc-internal-format
 msgid "expected %<using%>"
 msgstr "需要%<using%>"
 
-#: cp/parser.cc:32834
+#: cp/parser.cc:32845
 #, gcc-internal-format
 msgid "expected %<asm%>"
 msgstr "需要%<asm%>"
 
-#: cp/parser.cc:32837
+#: cp/parser.cc:32848
 #, gcc-internal-format
 msgid "expected %<try%>"
 msgstr "需要%<try%>"
 
-#: cp/parser.cc:32840
+#: cp/parser.cc:32851
 #, gcc-internal-format
 msgid "expected %<catch%>"
 msgstr "需要%<catch%>"
 
-#: cp/parser.cc:32843
+#: cp/parser.cc:32854
 #, gcc-internal-format
 msgid "expected %<throw%>"
 msgstr "需要%<throw%>"
 
-#: cp/parser.cc:32846
+#: cp/parser.cc:32857
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<catch%>"
 msgid "expected %<auto%>"
 msgstr "需要%<catch%>"
 
-#: cp/parser.cc:32849
+#: cp/parser.cc:32860
 #, gcc-internal-format
 msgid "expected %<__label__%>"
 msgstr "需要%<__label__%>"
 
-#: cp/parser.cc:32852
+#: cp/parser.cc:32863
 #, gcc-internal-format
 msgid "expected %<@try%>"
 msgstr "需要%<@try%>"
 
-#: cp/parser.cc:32855
+#: cp/parser.cc:32866
 #, gcc-internal-format
 msgid "expected %<@synchronized%>"
 msgstr "需要%<@synchronized%>"
 
-#: cp/parser.cc:32858
+#: cp/parser.cc:32869
 #, gcc-internal-format
 msgid "expected %<@throw%>"
 msgstr "需要%<@throw%>"
 
-#: cp/parser.cc:32861
+#: cp/parser.cc:32872
 #, fuzzy, gcc-internal-format
 msgid "expected %<__transaction_atomic%>"
 msgstr "对 rpmtxn 数据库异动作业进行除错"
 
-#: cp/parser.cc:32864
+#: cp/parser.cc:32875
 #, fuzzy, gcc-internal-format
 msgid "expected %<__transaction_relaxed%>"
 msgstr "于 %s 等待异动作业锁定\n"
 
-#: cp/parser.cc:32867
+#: cp/parser.cc:32878
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<@end%>"
 msgid "expected %<co_yield%>"
 msgstr "需要 %<@end%>"
 
-#: cp/parser.cc:32899
+#: cp/parser.cc:32910
 #, gcc-internal-format
 msgid "expected %<::%>"
 msgstr "需要%<::%>"
 
-#: cp/parser.cc:32911
+#: cp/parser.cc:32922
 #, gcc-internal-format
 msgid "expected %<...%>"
 msgstr "需要%<...%>"
 
-#: cp/parser.cc:32914
+#: cp/parser.cc:32925
 #, gcc-internal-format
 msgid "expected %<*%>"
 msgstr "需要%<*%>"
 
-#: cp/parser.cc:32917
+#: cp/parser.cc:32928
 #, gcc-internal-format
 msgid "expected %<~%>"
 msgstr "需要%<~%>"
 
-#: cp/parser.cc:32923
+#: cp/parser.cc:32934
 #, gcc-internal-format
 msgid "expected %<:%> or %<::%>"
 msgstr "需要%<:%>或%<::%>"
 
-#: cp/parser.cc:32950
+#: cp/parser.cc:32961
 #, gcc-internal-format
 msgid "expected %<class%>, %<typename%>, or %<template%>"
 msgstr "需要%<class%>、%<typename%>或%<template%>"
 
-#: cp/parser.cc:33282
+#: cp/parser.cc:33293
 #, gcc-internal-format
 msgid "redundant enum-key %<enum%s%> in reference to %q#T"
 msgstr ""
 
-#: cp/parser.cc:33433
+#: cp/parser.cc:33444
 #, gcc-internal-format
 msgid "%qs tag used in naming %q#T"
 msgstr "使用了%qs标记，在命名%q#T时"
 
-#: cp/parser.cc:33438
+#: cp/parser.cc:33449
 #, fuzzy, gcc-internal-format
 msgid "%q#T was previously declared here"
 msgstr "以前在此声明过"
 
-#: cp/parser.cc:33558
+#: cp/parser.cc:33569
 #, fuzzy, gcc-internal-format
 #| msgid "cannot declare reference to %q#T"
 msgid "redundant class-key %qs in reference to %q#T"
 msgstr "无法声明对%q#T的引用"
 
-#: cp/parser.cc:33698 cp/parser.cc:33732
+#: cp/parser.cc:33709 cp/parser.cc:33743
 #, fuzzy, gcc-internal-format
 #| msgid "%qT declared with greater visibility than its base %qT"
 msgid "%qT declared with a mismatched class-key %qs"
 msgstr "%qT被声明为比其基类%qT有更高的可见性"
 
-#: cp/parser.cc:33705 cp/parser.cc:33738
+#: cp/parser.cc:33716 cp/parser.cc:33749
 #, gcc-internal-format
 msgid "remove the class-key or replace it with %qs"
 msgstr ""
 
-#: cp/parser.cc:33706 cp/parser.cc:33739
+#: cp/parser.cc:33717 cp/parser.cc:33750
 #, fuzzy, gcc-internal-format
 msgid "replace the class-key with %qs"
 msgstr "需要%<class%>"
 
-#: cp/parser.cc:33713
+#: cp/parser.cc:33724
 #, fuzzy, gcc-internal-format
 #| msgid "label %qD defined here"
 msgid "%qT defined as %qs here"
 msgstr "标号%qD在此定义"
 
-#: cp/parser.cc:33714
+#: cp/parser.cc:33725
 #, fuzzy, gcc-internal-format
 msgid "%qT first declared as %qs here"
 msgstr "在此声明"
 
-#: cp/parser.cc:33796
+#: cp/parser.cc:33807
 #, gcc-internal-format
 msgid "%qD redeclared with different access"
 msgstr "%qD重声明时有不同的可访问性"
 
-#: cp/parser.cc:33817
+#: cp/parser.cc:33828
 #, fuzzy, gcc-internal-format
 msgid "in C++98 %<template%> (as a disambiguator) is only allowed within templates"
 msgstr "用作消歧义的%<template%>只能用于模板内"
 
-#: cp/parser.cc:34066
+#: cp/parser.cc:34077
 #, gcc-internal-format
 msgid "file ends in default argument"
 msgstr "文件在默认参数处结束"
 
-#: cp/parser.cc:34307 cp/parser.cc:35615 cp/parser.cc:35804
+#: cp/parser.cc:34318 cp/parser.cc:35626 cp/parser.cc:35815
 #, gcc-internal-format
 msgid "misplaced %<@%D%> Objective-C++ construct"
 msgstr "位置错误的%<@%D%>Objective-C++ 构造"
 
-#: cp/parser.cc:34378
+#: cp/parser.cc:34389
 #, fuzzy, gcc-internal-format
 msgid "objective-c++ message receiver expected"
 msgstr "需要指定声明"
 
-#: cp/parser.cc:34448
+#: cp/parser.cc:34459
 #, fuzzy, gcc-internal-format
 msgid "objective-c++ message argument(s) are expected"
 msgstr "objective-c++ 消息参数被预期"
 
-#: cp/parser.cc:34479
+#: cp/parser.cc:34490
 #, gcc-internal-format
 msgid "%<@encode%> must specify a type as an argument"
 msgstr "%<@encode%>必须指定一个类型作为实参"
 
-#: cp/parser.cc:34883
+#: cp/parser.cc:34894
 #, gcc-internal-format
 msgid "invalid Objective-C++ selector name"
 msgstr "无效的 Objective-C++ 选择子名"
 
-#: cp/parser.cc:34958 cp/parser.cc:34976
+#: cp/parser.cc:34969 cp/parser.cc:34987
 #, fuzzy, gcc-internal-format
 msgid "objective-c++ method declaration is expected"
 msgstr "%C处数组声明需要另外一维"
 
-#: cp/parser.cc:34970 cp/parser.cc:35036
+#: cp/parser.cc:34981 cp/parser.cc:35047
 #, fuzzy, gcc-internal-format
 msgid "method attributes must be specified at the end"
 msgstr "不能为局部变量指定节属性"
 
-#: cp/parser.cc:35079
+#: cp/parser.cc:35090
 #, fuzzy, gcc-internal-format
 msgid "stray %qs between Objective-C++ methods"
 msgstr "零星的 %qs 介于 Objective-C++ 方法"
 
-#: cp/parser.cc:35276 cp/parser.cc:35283 cp/parser.cc:35290
+#: cp/parser.cc:35287 cp/parser.cc:35294 cp/parser.cc:35301
 #, fuzzy, gcc-internal-format
 msgid "invalid type for instance variable"
 msgstr "不一致的实例变量指定"
 
-#: cp/parser.cc:35407
+#: cp/parser.cc:35418
 #, gcc-internal-format
 msgid "identifier expected after %<@protocol%>"
 msgstr "%<@protocol%>需要标识符"
 
-#: cp/parser.cc:35580
+#: cp/parser.cc:35591
 #, fuzzy, gcc-internal-format
 msgid "attributes may not be specified before the %<@%D%> Objective-C++ keyword"
 msgstr "属性可能无法被指定的之前 %<@%D%>Objective-C++ 关键字"
 
-#: cp/parser.cc:35587
+#: cp/parser.cc:35598
 #, fuzzy, gcc-internal-format
 msgid "prefix attributes are ignored before %<@%D%>"
 msgstr "%qE属性为%qE所忽略"
 
-#: cp/parser.cc:35867 cp/parser.cc:35874 cp/parser.cc:35881
+#: cp/parser.cc:35878 cp/parser.cc:35885 cp/parser.cc:35892
 #, fuzzy, gcc-internal-format
 msgid "invalid type for property"
 msgstr "不能设置只读属性"
 
-#: cp/parser.cc:36043
+#: cp/parser.cc:36054
 #, fuzzy, gcc-internal-format
 msgid "unknown property attribute %qE"
 msgstr "不能设置只读属性"
 
-#: cp/parser.cc:37158
+#: cp/parser.cc:37169
 #, fuzzy, gcc-internal-format
 #| msgid "expected integer expression"
 msgid "expected integer expression list"
 msgstr "需要整数表达式"
 
-#: cp/parser.cc:37175
+#: cp/parser.cc:37186
 #, fuzzy, gcc-internal-format
 msgid "%<wait%> expression must be integral"
 msgstr "num_threads 表达式必须是整型的"
 
-#: cp/parser.cc:38264
+#: cp/parser.cc:38275
 #, gcc-internal-format
 msgid "invalid reduction-identifier"
 msgstr "无效还原标识符"
 
-#: cp/parser.cc:39092
+#: cp/parser.cc:39103
 #, fuzzy, gcc-internal-format
 #| msgid "types may not be defined in parameter types"
 msgid "types may not be defined in iterator type"
 msgstr "类型不能定义在参数类型中"
 
-#: cp/parser.cc:41860
+#: cp/parser.cc:41871
 #, gcc-internal-format
 msgid "parenthesized initialization is not allowed in OpenMP %<for%> loop"
 msgstr "括起的初始化不允许使用在 OpenMP %<for%>循环中"
 
-#: cp/parser.cc:42264
+#: cp/parser.cc:42275
 #, gcc-internal-format
 msgid "%<[[omp::directive(%s)]]%> must be the only specified attribute on a statement"
 msgstr ""
 
-#: cp/parser.cc:42523
+#: cp/parser.cc:42534
 #, fuzzy, gcc-internal-format
 #| msgid "%<void%> as only parameter may not be qualified"
 msgid "%<ordered%> clause with parameter on range-based %<for%> loop"
 msgstr "%<void%>作为仅有的参数时不能被限定"
 
-#: cp/parser.cc:42610 cp/pt.cc:18182
+#: cp/parser.cc:42621 cp/pt.cc:18215
 #, gcc-internal-format
 msgid "iteration variable %qD should not be reduction"
 msgstr "迭代变量%qD不应当是 reduction"
 
-#: cp/parser.cc:42703
+#: cp/parser.cc:42714
 #, fuzzy, gcc-internal-format
 msgid "not enough for loops to collapse"
 msgstr "%L处折叠的 !$OMP DO 没有足够的 DO 循环"
 
-#: cp/parser.cc:45045
+#: cp/parser.cc:45056
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp declare %s%> followed by %<#pragma omp declare %s%>"
 msgstr "%<#pragma GCC pop_options%>缺少相应的%<#pragma GCC push_options%>"
 
-#: cp/parser.cc:45680
+#: cp/parser.cc:45691
 #, gcc-internal-format
 msgid "OpenMP directive other than %<declare simd%> or %<declare variant%> appertains to a declaration"
 msgstr ""
 
-#: cp/parser.cc:45959
+#: cp/parser.cc:45970
 #, gcc-internal-format
 msgid "%<declare target%> in attribute syntax terminated with %<end declare target%> in pragma syntax"
 msgstr ""
 
-#: cp/parser.cc:45963
+#: cp/parser.cc:45974
 #, gcc-internal-format
 msgid "%<declare target%> in pragma syntax terminated with %<end declare target%> in attribute syntax"
 msgstr ""
 
-#: cp/parser.cc:46069
+#: cp/parser.cc:46080
 #, fuzzy, gcc-internal-format
 msgid "invalid initializer clause"
 msgstr "无效的初始值设定"
 
-#: cp/parser.cc:46099
+#: cp/parser.cc:46110
 #, fuzzy, gcc-internal-format
 msgid "expected id-expression (arguments)"
 msgstr "? 预期于运算式中"
 
-#: cp/parser.cc:46111
+#: cp/parser.cc:46122
 #, gcc-internal-format
 msgid "one of the initializer call arguments should be %<omp_priv%> or %<&omp_priv%>"
 msgstr ""
 
-#: cp/parser.cc:46214
+#: cp/parser.cc:46225
 #, fuzzy, gcc-internal-format
 msgid "types may not be defined in declare reduction type list"
 msgstr "不能在返回类型中定义新类型"
 
-#: cp/parser.cc:46234 cp/semantics.cc:6039
+#: cp/parser.cc:46245 cp/semantics.cc:6050
 #, gcc-internal-format
 msgid "predeclared arithmetic type %qT in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: cp/parser.cc:46238 cp/semantics.cc:6047
+#: cp/parser.cc:46249 cp/semantics.cc:6058
 #, gcc-internal-format
 msgid "function or array type %qT in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: cp/parser.cc:46241 cp/pt.cc:14147 cp/semantics.cc:6053
+#: cp/parser.cc:46252 cp/pt.cc:14171 cp/semantics.cc:6064
 #, gcc-internal-format
 msgid "reference type %qT in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: cp/parser.cc:46244 cp/semantics.cc:6059
+#: cp/parser.cc:46255 cp/semantics.cc:6070
 #, fuzzy, gcc-internal-format
 msgid "%<const%>, %<volatile%> or %<__restrict%>-qualified type %qT in %<#pragma omp declare reduction%>"
 msgstr "上一个声明"
 
-#: cp/parser.cc:46971
+#: cp/parser.cc:46982
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> names a set of overloads"
 msgstr ""
 
-#: cp/parser.cc:46981
+#: cp/parser.cc:46992
 #, fuzzy, gcc-internal-format
 msgid "%qD does not refer to a namespace scope function"
 msgstr "#pragma GCC optimize 不允许用在函数中"
 
 #. cancel-and-throw is unimplemented.
-#: cp/parser.cc:47339
+#: cp/parser.cc:47350
 #, gcc-internal-format
 msgid "%<atomic_cancel%>"
 msgstr ""
 
-#: cp/parser.cc:47386 cp/semantics.cc:10990
+#: cp/parser.cc:47397 cp/semantics.cc:11001
 #, fuzzy, gcc-internal-format
 msgid "%<__transaction_relaxed%> without transactional memory support enabled"
 msgstr "%<__transaction_relaxed%>而无需 transactional 内存支持已启用"
 
-#: cp/parser.cc:47388 cp/semantics.cc:10992
+#: cp/parser.cc:47399 cp/semantics.cc:11003
 #, fuzzy, gcc-internal-format
 msgid "%<__transaction_atomic%> without transactional memory support enabled"
 msgstr "%<__transaction_atomic%>而无需 transactional 内存支持已启用"
 
-#: cp/parser.cc:47534
+#: cp/parser.cc:47545
 #, fuzzy, gcc-internal-format
 msgid "outer %<__transaction_cancel%> not within outer %<__transaction_atomic%>"
 msgstr "外 %<__transaction_cancel%>无法在之内外 %<__transaction_atomic%>"
 
-#: cp/parser.cc:47537
+#: cp/parser.cc:47548
 #, fuzzy, gcc-internal-format
 msgid "  or a %<transaction_may_cancel_outer%> function"
 msgstr "  或 %<transaction_may_cancel_outer%> 函数"
 
-#: cp/parser.cc:47588
+#: cp/parser.cc:47599
 #, fuzzy, gcc-internal-format
 #| msgid "malformed #pragma GCC coprocessor"
 msgid "malformed %<#pragma GCC pch_preprocess%>"
 msgstr "#pragma GCC coprocessor 格式错误"
 
-#: cp/parser.cc:47885
+#: cp/parser.cc:47896
 #, fuzzy, gcc-internal-format
 #| msgid "%<#pragma omp barrier%> may only be used in compound statements"
 msgid "%<#pragma omp requires%> may only be used at file or namespace scope"
 msgstr "%<#pragma omp barrier%>只能用在复合语句中"
 
-#: cp/parser.cc:47936
+#: cp/parser.cc:47947
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma GCC ivdep%> must be inside a function"
 msgstr "#pragma GCC memregs 必须出现在所有函数声明之前"
 
-#: cp/parser.cc:47968
+#: cp/parser.cc:47979
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma GCC unroll%> must be inside a function"
 msgstr "#pragma GCC memregs 必须出现在所有函数声明之前"
 
-#: cp/parser.cc:48048
+#: cp/parser.cc:48059
 #, fuzzy, gcc-internal-format
 #| msgid "inter-module optimizations not implemented for C++"
 msgid "multi-source compilation not implemented for C++"
 msgstr "模块间优化未为 C++ 实现"
 
-#: cp/parser.cc:48087
+#: cp/parser.cc:48098
 #, fuzzy, gcc-internal-format
 #| msgid "standard conversions are not allowed in this context"
 msgid "placeholder type not allowed in this context"
 msgstr "此上下文中不允许标准转换"
 
-#: cp/parser.cc:48292
+#: cp/parser.cc:48303
 #, fuzzy, gcc-internal-format
 msgid "implicit templates may not be %<virtual%>"
 msgstr "模板不能是%<virtual%>的"
 
-#: cp/parser.cc:48348
+#: cp/parser.cc:48359
 #, gcc-internal-format
 msgid "%<extern \"C\"%> linkage started here"
 msgstr ""
@@ -62157,7 +62172,7 @@ msgstr "友元模板特例化%qD中不允许出现默认参数"
 msgid "specialization of %qD after instantiation"
 msgstr "%qD的特例化在实例化之后"
 
-#: cp/pt.cc:2058 cp/semantics.cc:5909
+#: cp/pt.cc:2058 cp/semantics.cc:5920
 #, fuzzy, gcc-internal-format
 msgid "%s %#qD"
 msgstr "%s%#D"
@@ -62231,59 +62246,59 @@ msgstr "以前在此声明过"
 msgid "missing primary template attribute %s"
 msgstr "以前在此声明过"
 
-#: cp/pt.cc:2880 cp/pt.cc:2940
+#: cp/pt.cc:2882 cp/pt.cc:2942
 #, fuzzy, gcc-internal-format
 #| msgid "template-id %qD in declaration of primary template"
 msgid "template-id %qE in declaration of primary template"
 msgstr "模板标识符%qD出现在基本模板的声明中"
 
-#: cp/pt.cc:2893
+#: cp/pt.cc:2895
 #, gcc-internal-format
 msgid "template parameter list used in explicit instantiation"
 msgstr "显式初始化中出现了模板参数列表"
 
-#: cp/pt.cc:2899
+#: cp/pt.cc:2901
 #, gcc-internal-format
 msgid "definition provided for explicit instantiation"
 msgstr "为显式实例化提供的定义"
 
-#: cp/pt.cc:2907
+#: cp/pt.cc:2909
 #, gcc-internal-format
 msgid "too many template parameter lists in declaration of %qD"
 msgstr "%qD声明时模板参数表太多"
 
-#: cp/pt.cc:2910
+#: cp/pt.cc:2912
 #, gcc-internal-format
 msgid "too few template parameter lists in declaration of %qD"
 msgstr "%qD声明时模板参数表太少"
 
-#: cp/pt.cc:2912
+#: cp/pt.cc:2914
 #, gcc-internal-format
 msgid "explicit specialization of %qD must be introduced by %<template <>%>"
 msgstr "%qD的显式特例化必须由%<template <>%>引入"
 
-#: cp/pt.cc:2918
+#: cp/pt.cc:2920
 #, fuzzy, gcc-internal-format
 #| msgid "explicit specialization of non-template %qT"
 msgid "explicit specialization declared %<concept%>"
 msgstr "显式特例化非模板%qT"
 
-#: cp/pt.cc:2951
+#: cp/pt.cc:2953
 #, fuzzy, gcc-internal-format
 msgid "non-type partial specialization %qE is not allowed"
 msgstr "函数模板部分特例化%qD是不允许的"
 
-#: cp/pt.cc:2955
+#: cp/pt.cc:2957
 #, fuzzy, gcc-internal-format
 msgid "non-class, non-variable partial specialization %qE is not allowed"
 msgstr "函数模板部分特例化%qD是不允许的"
 
-#: cp/pt.cc:2987
+#: cp/pt.cc:2989
 #, gcc-internal-format
 msgid "default argument specified in explicit specialization"
 msgstr "显式特例化时指定了默认参数"
 
-#: cp/pt.cc:3030
+#: cp/pt.cc:3032
 #, gcc-internal-format
 msgid "%qD is not a template function"
 msgstr "%qD不是一个模板函数"
@@ -62296,163 +62311,163 @@ msgstr "%qD不是一个模板函数"
 #. program is ill-formed.
 #.
 #. Similar language is found in [temp.explicit].
-#: cp/pt.cc:3092
+#: cp/pt.cc:3094
 #, gcc-internal-format
 msgid "specialization of implicitly-declared special member function"
 msgstr "特例化了隐式声明的特殊成员函数"
 
-#: cp/pt.cc:3108
+#: cp/pt.cc:3110
 #, gcc-internal-format
 msgid "no member function %qD declared in %qT"
 msgstr "成员函数%qD未在%qT中声明"
 
-#: cp/pt.cc:3139
+#: cp/pt.cc:3141
 #, fuzzy, gcc-internal-format
 msgid "friend declaration %qD is not visible to explicit specialization"
 msgstr "友元%q#D的重声明不能有默认模板参数"
 
-#: cp/pt.cc:3142
+#: cp/pt.cc:3144
 #, fuzzy, gcc-internal-format
 msgid "friend declaration here"
 msgstr "%q+T先前在此处有过声明"
 
-#: cp/pt.cc:3251
+#: cp/pt.cc:3253
 #, fuzzy, gcc-internal-format
 #| msgid "explicit specialization of non-template %qT"
 msgid "explicit specialization of function concept %qD"
 msgstr "显式特例化非模板%qT"
 
-#: cp/pt.cc:3849
+#: cp/pt.cc:3851
 #, fuzzy, gcc-internal-format
 #| msgid "Argument of ACOS at %L must be between -1 and 1"
 msgid "argument to %<__integer_pack%> must be between 0 and %d"
 msgstr "%L处 ACOS 的参数必须在 -1 和 1 之间"
 
-#: cp/pt.cc:4196
+#: cp/pt.cc:4198
 #, fuzzy, gcc-internal-format
 #| msgid "base initializer expansion %<%T%> contains no parameter packs"
 msgid "base initializer expansion %qT contains no parameter packs"
 msgstr "基类初始值设定展开%<%T%>不包括参数包"
 
-#: cp/pt.cc:4264
+#: cp/pt.cc:4266
 #, fuzzy, gcc-internal-format
 #| msgid "expansion pattern %<%T%> contains no argument packs"
 msgid "expansion pattern %qT contains no parameter packs"
 msgstr "展开样式%<%T%>不包括参数包"
 
-#: cp/pt.cc:4266
+#: cp/pt.cc:4268
 #, fuzzy, gcc-internal-format
 #| msgid "expansion pattern %<%E%> contains no argument packs"
 msgid "expansion pattern %qE contains no parameter packs"
 msgstr "展开样式%<%E%>不包括参数包"
 
-#: cp/pt.cc:4348
+#: cp/pt.cc:4352
 #, gcc-internal-format
 msgid "parameter packs not expanded with %<...%>:"
 msgstr "参数包未能在%<...%>中被展开："
 
-#: cp/pt.cc:4365 cp/pt.cc:5170
+#: cp/pt.cc:4369 cp/pt.cc:5174
 #, gcc-internal-format
 msgid "        %qD"
 msgstr "       %qD"
 
-#: cp/pt.cc:4367
+#: cp/pt.cc:4371
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "          %s"
 msgid "        %s"
 msgstr "          %s"
 
-#: cp/pt.cc:4493
+#: cp/pt.cc:4497
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %q+D shadows a parameter"
 msgid "declaration of template parameter %q+D shadows template parameter"
 msgstr "%q+D的声明隐藏了一个形参"
 
-#: cp/pt.cc:4496
+#: cp/pt.cc:4500
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %q+D shadows a parameter"
 msgid "declaration of %q+#D shadows template parameter"
 msgstr "%q+D的声明隐藏了一个形参"
 
-#: cp/pt.cc:4498
+#: cp/pt.cc:4502
 #, fuzzy, gcc-internal-format
 #| msgid "template parameter type %qT declared %<friend%>"
 msgid "template parameter %qD declared here"
 msgstr "模板形参类型%qT声明为%<friend%>"
 
-#: cp/pt.cc:5106
+#: cp/pt.cc:5110
 #, fuzzy, gcc-internal-format
 msgid "specialization of variable concept %q#D"
 msgstr "有歧义的模板特例化%qD(为%q+D)"
 
-#: cp/pt.cc:5165
+#: cp/pt.cc:5169
 #, fuzzy, gcc-internal-format
 msgid "template parameters not deducible in partial specialization:"
 msgstr "部分特例化中未用到模板参数："
 
-#: cp/pt.cc:5188
+#: cp/pt.cc:5192
 #, fuzzy, gcc-internal-format
 msgid "partial specialization %q+D does not specialize any template arguments; to define the primary template, remove the template argument list"
 msgstr "部分特例化%qT并未特例化任何模板参数"
 
-#: cp/pt.cc:5192
+#: cp/pt.cc:5196
 #, fuzzy, gcc-internal-format
 msgid "partial specialization %q+D does not specialize any template arguments and is not more constrained than the primary template; to define the primary template, remove the template argument list"
 msgstr "部分特例化%qT并未特例化任何模板参数"
 
-#: cp/pt.cc:5196 cp/pt.cc:5207 cp/pt.cc:5215
+#: cp/pt.cc:5200 cp/pt.cc:5211 cp/pt.cc:5219
 #, fuzzy, gcc-internal-format
 msgid "primary template here"
 msgstr "以前在此声明过"
 
-#: cp/pt.cc:5204
+#: cp/pt.cc:5208
 #, gcc-internal-format
 msgid "partial specialization is not more specialized than the primary template because it replaces multiple parameters with a pack expansion"
 msgstr ""
 
-#: cp/pt.cc:5214
+#: cp/pt.cc:5218
 #, fuzzy, gcc-internal-format
 #| msgid "too many arguments to function %qE"
 msgid "too many arguments for partial specialization %qT"
 msgstr "提供给函数%qE的实参太多"
 
-#: cp/pt.cc:5228
+#: cp/pt.cc:5233
 #, fuzzy, gcc-internal-format
 msgid "partial specialization %qD is not more specialized than"
 msgstr "部分特例化%qT并未特例化任何模板参数"
 
-#: cp/pt.cc:5230
+#: cp/pt.cc:5235
 #, fuzzy, gcc-internal-format
 msgid "primary template %qD"
 msgstr "以前在此声明过"
 
-#: cp/pt.cc:5272
+#: cp/pt.cc:5277
 #, gcc-internal-format
 msgid "parameter pack argument %qE must be at the end of the template argument list"
 msgstr "参数包实参%qE必须出现在模板实参表末尾"
 
-#: cp/pt.cc:5275
+#: cp/pt.cc:5280
 #, gcc-internal-format
 msgid "parameter pack argument %qT must be at the end of the template argument list"
 msgstr "参数包实参%qT必须出现在模板实参表末尾"
 
-#: cp/pt.cc:5337
+#: cp/pt.cc:5342
 #, gcc-internal-format
 msgid "type %qT of template argument %qE depends on a template parameter"
 msgid_plural "type %qT of template argument %qE depends on template parameters"
 msgstr[0] "模板实参%2$qE的类型%1$qT取决于模板参数"
 
-#: cp/pt.cc:5396
+#: cp/pt.cc:5401
 #, fuzzy, gcc-internal-format
 msgid "declaration of %qD ambiguates earlier template instantiation for %qD"
 msgstr "有歧义的模板特例化%qD(为%q+D)"
 
-#: cp/pt.cc:5400
+#: cp/pt.cc:5405
 #, fuzzy, gcc-internal-format
 msgid "partial specialization of %qD after instantiation of %qD"
 msgstr "%qD的特例化在实例化之后"
 
-#: cp/pt.cc:5583
+#: cp/pt.cc:5588
 #, gcc-internal-format
 msgid "no default argument for %qD"
 msgstr "%qD没有默认参数"
@@ -62461,49 +62476,49 @@ msgstr "%qD没有默认参数"
 #. (DR 2032), or alias template can only have one
 #. parameter pack, at the end of the template
 #. parameter list.
-#: cp/pt.cc:5606
+#: cp/pt.cc:5611
 #, fuzzy, gcc-internal-format
 msgid "parameter pack %q+D must be at the end of the template parameter list"
 msgstr "参数包实参%qE必须出现在模板实参表末尾"
 
-#: cp/pt.cc:5642
+#: cp/pt.cc:5647
 #, gcc-internal-format
 msgid "default template arguments may not be used in function template friend re-declaration"
 msgstr "默认参数不能用在函数模板友元重声明中"
 
-#: cp/pt.cc:5645
+#: cp/pt.cc:5650
 #, fuzzy, gcc-internal-format
 #| msgid "default template arguments may not be used in function template friend declarations"
 msgid "default template arguments may not be used in template friend declarations"
 msgstr "默认参数不能用在函数模板友元重声明中"
 
-#: cp/pt.cc:5648
+#: cp/pt.cc:5653
 #, fuzzy, gcc-internal-format
 msgid "default template arguments may not be used in function templates without %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "只有指定了 -std=c++0x 或 -std=gnu++0x 时才能在函数模板中使用默认参数"
 
-#: cp/pt.cc:5651
+#: cp/pt.cc:5656
 #, gcc-internal-format
 msgid "default template arguments may not be used in partial specializations"
 msgstr "默认参数不能用在部分特例化中"
 
-#: cp/pt.cc:5654 cp/pt.cc:5712
+#: cp/pt.cc:5659 cp/pt.cc:5717
 #, gcc-internal-format
 msgid "default argument for template parameter for class enclosing %qD"
 msgstr "包含%qD的类的模板参数有默认参数"
 
-#: cp/pt.cc:5823
+#: cp/pt.cc:5828
 #, fuzzy, gcc-internal-format
 #| msgid "parameter %qD declared void"
 msgid "template %qD declared"
 msgstr "形参%qD被声明为 void"
 
-#: cp/pt.cc:5831
+#: cp/pt.cc:5836
 #, gcc-internal-format
 msgid "template class without a name"
 msgstr "模板类没有名字"
 
-#: cp/pt.cc:5839
+#: cp/pt.cc:5844
 #, fuzzy, gcc-internal-format
 msgid "member template %qD may not have virt-specifiers"
 msgstr "非成员函数%qD不能拥有 cv 限定符"
@@ -62513,64 +62528,64 @@ msgstr "非成员函数%qD不能拥有 cv 限定符"
 #. An allocation function can be a function
 #. template. ... Template allocation functions shall
 #. have two or more parameters.
-#: cp/pt.cc:5862
+#: cp/pt.cc:5867
 #, gcc-internal-format
 msgid "invalid template declaration of %qD"
 msgstr "%qD模板声明无效"
 
-#: cp/pt.cc:6014
+#: cp/pt.cc:6019
 #, gcc-internal-format
 msgid "template definition of non-template %q#D"
 msgstr "对非模板%q#D的模板定义"
 
-#: cp/pt.cc:6053
+#: cp/pt.cc:6058
 #, gcc-internal-format
 msgid "expected %d levels of template parms for %q#D, got %d"
 msgstr "需要 %d 级的%q#D模板参数，却给出了 %d 级"
 
-#: cp/pt.cc:6067
+#: cp/pt.cc:6072
 #, gcc-internal-format
 msgid "got %d template parameters for %q#D"
 msgstr "得到 %d 个模板参数，为%q#D"
 
-#: cp/pt.cc:6070
+#: cp/pt.cc:6075
 #, gcc-internal-format
 msgid "got %d template parameters for %q#T"
 msgstr "%2$q#T得到了 %1$d 个模板参数"
 
-#: cp/pt.cc:6072
+#: cp/pt.cc:6077
 #, gcc-internal-format, gfc-internal-format
 msgid "  but %d required"
 msgstr "但实际需要 %d 个"
 
-#: cp/pt.cc:6093
+#: cp/pt.cc:6098
 #, gcc-internal-format
 msgid "template arguments to %qD do not match original template %qD"
 msgstr "给%qD的模板实参不匹配原先的模板%qD"
 
-#: cp/pt.cc:6096
+#: cp/pt.cc:6101
 #, fuzzy, gcc-internal-format
 #| msgid "use template<> for an explicit specialization"
 msgid "use %<template<>%> for an explicit specialization"
 msgstr "使用 template<> 来显式特例化"
 
-#: cp/pt.cc:6241
+#: cp/pt.cc:6246
 #, gcc-internal-format
 msgid "%qT is not a template type"
 msgstr "%qT不是一个模板类型"
 
-#: cp/pt.cc:6254
+#: cp/pt.cc:6259
 #, gcc-internal-format
 msgid "template specifiers not specified in declaration of %qD"
 msgstr "%qD的声明中没有 template 限定"
 
-#: cp/pt.cc:6265
+#: cp/pt.cc:6270
 #, gcc-internal-format, gfc-internal-format
 msgid "redeclared with %d template parameter"
 msgid_plural "redeclared with %d template parameters"
 msgstr[0] "重声明为具有 %d 个模板参数"
 
-#: cp/pt.cc:6269
+#: cp/pt.cc:6274
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration %q+D used %d template parameter"
 #| msgid_plural "previous declaration %q+D used %d template parameters"
@@ -62578,428 +62593,428 @@ msgid "previous declaration %qD used %d template parameter"
 msgid_plural "previous declaration %qD used %d template parameters"
 msgstr[0] "先前的声明%q+D使用了 %d 个模板参数"
 
-#: cp/pt.cc:6303
+#: cp/pt.cc:6308
 #, gcc-internal-format
 msgid "template parameter %q+#D"
 msgstr "模板形参%q+#D"
 
-#: cp/pt.cc:6304
+#: cp/pt.cc:6309
 #, gcc-internal-format
 msgid "redeclared here as %q#D"
 msgstr "在这里又被声明为%q#D"
 
-#: cp/pt.cc:6315
+#: cp/pt.cc:6320
 #, fuzzy, gcc-internal-format
 #| msgid "redeclaration %qD differs in %<constexpr%>"
 msgid "declaration of template parameter %q+#D with different constraints"
 msgstr "对%qD的重声明在%<constexpr%>方面"
 
-#: cp/pt.cc:6318 cp/pt.cc:6345
+#: cp/pt.cc:6323 cp/pt.cc:6350
 #, fuzzy, gcc-internal-format
 #| msgid "original definition appeared here"
 msgid "original declaration appeared here"
 msgstr "原始定义在此"
 
-#: cp/pt.cc:6342
+#: cp/pt.cc:6347
 #, fuzzy, gcc-internal-format
 #| msgid "redeclaration %qD differs in %<constexpr%>"
 msgid "redeclaration %q#D with different constraints"
 msgstr "对%qD的重声明在%<constexpr%>方面"
 
-#: cp/pt.cc:6695 cp/pt.cc:6764
+#: cp/pt.cc:6713 cp/pt.cc:6782
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT"
 msgstr "%qE不是类型%qT的有效模板参数"
 
-#: cp/pt.cc:6698
+#: cp/pt.cc:6716
 #, gcc-internal-format
 msgid "it must be the address of a function with external linkage"
 msgstr "它必须是一个具有外部链接函数的地址"
 
-#: cp/pt.cc:6701
+#: cp/pt.cc:6719
 #, fuzzy, gcc-internal-format
 msgid "it must be the name of a function with external linkage"
 msgstr "它必须是一个具有外部链接函数的地址"
 
-#: cp/pt.cc:6714
+#: cp/pt.cc:6732
 #, fuzzy, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT because %qD has no linkage"
 msgstr "%qE不是类型%qT的有效模板实参，因为对象%qD没有外部链接"
 
-#: cp/pt.cc:6718
+#: cp/pt.cc:6736
 #, fuzzy, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT because %qD does not have external linkage"
 msgstr "%qE不是类型%qT的有效模板实参，因为函数%qD没有外部链接"
 
-#: cp/pt.cc:6767
+#: cp/pt.cc:6785
 #, fuzzy, gcc-internal-format
 msgid "it must be a pointer-to-member of the form %<&X::Y%>"
 msgstr "它必须是格式为‘&X::Y’的成员指针"
 
-#: cp/pt.cc:6769
+#: cp/pt.cc:6787
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a member of %qT"
 msgid "because it is a member of %qT"
 msgstr "%qD不是%qT的成员"
 
-#: cp/pt.cc:6838
+#: cp/pt.cc:6856
 #, fuzzy, gcc-internal-format
 msgid "  couldn%'t deduce template parameter %qD"
 msgstr "%qD声明时模板参数表太多"
 
-#: cp/pt.cc:6847
+#: cp/pt.cc:6865
 #, fuzzy, gcc-internal-format
 msgid "  types %qT and %qT have incompatible cv-qualifiers"
 msgstr "  类型 %qT 和 %qT 有不兼容的 cv-qualifiers"
 
-#: cp/pt.cc:6856
+#: cp/pt.cc:6874
 #, fuzzy, gcc-internal-format
 msgid "  mismatched types %qT and %qT"
 msgstr "在类型%qT和%qT间比较"
 
-#: cp/pt.cc:6865
+#: cp/pt.cc:6883
 #, fuzzy, gcc-internal-format
 msgid "  template parameter %qD is not a parameter pack, but argument %qD is"
 msgstr "模板参数包%qD不能有默认参数"
 
-#: cp/pt.cc:6876
+#: cp/pt.cc:6894
 #, fuzzy, gcc-internal-format
 msgid "  template argument %qE does not match pointer-to-member constant %qE"
 msgstr "给%qD的模板实参不匹配原先的模板%qD"
 
-#: cp/pt.cc:6886
+#: cp/pt.cc:6904
 #, fuzzy, gcc-internal-format
 msgid "  %qE is not equivalent to %qE"
 msgstr "%qE属性为%qE所忽略"
 
-#: cp/pt.cc:6895
+#: cp/pt.cc:6913
 #, fuzzy, gcc-internal-format
 msgid "  inconsistent parameter pack deduction with %qT and %qT"
 msgstr "对%qT不一致的演绎：先是%qT然后是%qT"
 
-#: cp/pt.cc:6907
+#: cp/pt.cc:6925
 #, fuzzy, gcc-internal-format
 msgid "  deduced conflicting types for parameter %qT (%qT and %qT)"
 msgstr "Lambda 返回类型演绎得到不一致的类型%qT和%qT"
 
-#: cp/pt.cc:6911
+#: cp/pt.cc:6929
 #, fuzzy, gcc-internal-format
 msgid "  deduced conflicting values for non-type parameter %qE (%qE and %qE)"
 msgstr "  deduced 冲突值用于 non-type 参数 %qE (%qE 和 %qE)"
 
-#: cp/pt.cc:6922
+#: cp/pt.cc:6940
 #, fuzzy, gcc-internal-format
 msgid "  variable-sized array type %qT is not a valid template argument"
 msgstr "%qE不是类型%qT的有效模板实参，因为%qE不是一个变量"
 
-#: cp/pt.cc:6933
+#: cp/pt.cc:6951
 #, fuzzy, gcc-internal-format
 msgid "  member function type %qT is not a valid template argument"
 msgstr "%qE不是类型%qT的有效模板实参，因为它的类型是%qT"
 
-#: cp/pt.cc:6976
+#: cp/pt.cc:6994
 #, fuzzy, gcc-internal-format
 msgid "  cannot convert %qE (type %qT) to type %qT"
 msgstr "无法将%qE从类型%qT转换到类型%qT"
 
-#: cp/pt.cc:6989
+#: cp/pt.cc:7007
 #, fuzzy, gcc-internal-format
 msgid "  %qT is an ambiguous base class of %qT"
 msgstr "%qT是%qT的有歧义的基类"
 
-#: cp/pt.cc:6993
+#: cp/pt.cc:7011
 #, fuzzy, gcc-internal-format
 msgid "  %qT is not derived from %qT"
 msgstr "派生联合%qT无效"
 
-#: cp/pt.cc:7004
+#: cp/pt.cc:7022
 #, fuzzy, gcc-internal-format
 msgid "  template parameters of a template template argument are inconsistent with other deduced template arguments"
 msgstr "  模板参数的模板模板参数是不一致与其他 deduced 模板参数"
 
-#: cp/pt.cc:7014
+#: cp/pt.cc:7032
 #, fuzzy, gcc-internal-format
 msgid "  cannot deduce a template for %qT from non-template type %qT"
 msgstr "指向不完全类型%qT的指针不能自减"
 
-#: cp/pt.cc:7024
+#: cp/pt.cc:7042
 #, fuzzy, gcc-internal-format
 msgid "  template argument %qE does not match %qE"
 msgstr "给%qD的模板实参不匹配原先的模板%qD"
 
-#: cp/pt.cc:7085
+#: cp/pt.cc:7103
 #, gcc-internal-format
 msgid "%qE is not a valid template argument of type %qT because %qE is not a variable"
 msgstr "%qE不是类型%qT的有效模板实参，因为%qE不是一个变量"
 
-#: cp/pt.cc:7093
+#: cp/pt.cc:7111
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a valid template argument of type %qT because %qD does not have external linkage"
 msgid "%qE is not a valid template argument of type %qT in C++98 because %qD does not have external linkage"
 msgstr "%qE不是类型%qT的有效模板实参，因为函数%qD没有外部链接"
 
-#: cp/pt.cc:7103
+#: cp/pt.cc:7121
 #, fuzzy, gcc-internal-format
 msgid "%qE is not a valid template argument of type %qT because %qD has no linkage"
 msgstr "%qE不是类型%qT的有效模板实参，因为对象%qD没有外部链接"
 
-#: cp/pt.cc:7118
+#: cp/pt.cc:7136
 #, fuzzy, gcc-internal-format
 msgid "the address of %qD is not a valid template argument"
 msgstr "%qE不是类型%qT的有效模板实参，因为%qE不是一个变量"
 
-#: cp/pt.cc:7128
+#: cp/pt.cc:7146
 #, fuzzy, gcc-internal-format
 msgid "the address of the %qT subobject of %qD is not a valid template argument"
 msgstr "%qE不是类型%qT的有效模板实参，因为%qE不是一个变量"
 
-#: cp/pt.cc:7135
+#: cp/pt.cc:7153
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a valid template argument of type %qT because %qD does not have external linkage"
 msgid "the address of %qD is not a valid template argument because it does not have static storage duration"
 msgstr "%qE不是类型%qT的有效模板实参，因为函数%qD没有外部链接"
 
-#: cp/pt.cc:7153
+#: cp/pt.cc:7171
 #, gcc-internal-format
 msgid "%qD is not a valid template argument because %qD is a variable, not the address of a variable"
 msgstr "%qD不是一个有效模板实参，因为%qD是一个变量，而非变量的地址"
 
-#: cp/pt.cc:7161
+#: cp/pt.cc:7179
 #, fuzzy, gcc-internal-format
 msgid "%qE is not a valid template argument for %qT because it is not the address of a variable"
 msgstr "%qE不是类型%qT的有效模板实参，因为%qE不是一个变量"
 
-#: cp/pt.cc:7273
+#: cp/pt.cc:7291
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT because string literals can never be used in this context"
 msgstr "%qE不是类型%qT的有效模板实参，因为字面字符串不能用在此上下文中"
 
-#: cp/pt.cc:7440
+#: cp/pt.cc:7458
 #, fuzzy, gcc-internal-format
 msgid "in template argument for type %qT"
 msgstr "%qE不是类型%qT的有效模板实参，因为%qE不是一个变量"
 
-#: cp/pt.cc:7454
+#: cp/pt.cc:7472
 #, fuzzy, gcc-internal-format
 msgid "template argument %qE for type %qT not a compile-time constant"
 msgstr "%qE不是类型%qT的有效模板实参，因为%qE不是一个变量"
 
-#: cp/pt.cc:7540
+#: cp/pt.cc:7558
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT because of conflicts in cv-qualification"
 msgstr "%qE不是类型%qT的有效模板实参，因为 cv 限定冲突"
 
-#: cp/pt.cc:7548
+#: cp/pt.cc:7566
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT because it is not an lvalue"
 msgstr "%qE不是类型%qT的有效模板实参，因为它不是一个左值"
 
-#: cp/pt.cc:7566
+#: cp/pt.cc:7584
 #, gcc-internal-format
 msgid "%q#D is not a valid template argument for type %qT because a reference variable does not have a constant address"
 msgstr "%q#D不是类型%qT的有效模板参数，因为一个引用变量没有常量地址"
 
-#: cp/pt.cc:7625
+#: cp/pt.cc:7643
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT because it is a pointer"
 msgstr "%qE不是类型%qT的有效模板实参，因为它是一个指针"
 
-#: cp/pt.cc:7627
+#: cp/pt.cc:7645
 #, gcc-internal-format
 msgid "try using %qE instead"
 msgstr "尝试使用%qE代替"
 
-#: cp/pt.cc:7681
+#: cp/pt.cc:7699
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT because it is of type %qT"
 msgstr "%qE不是类型%qT的有效模板实参，因为它的类型是%qT"
 
-#: cp/pt.cc:8251
+#: cp/pt.cc:8269
 #, fuzzy, gcc-internal-format
 msgid "ignoring attributes on template argument %qT"
 msgstr "忽略在其定义之后为%qT应用的属性"
 
-#: cp/pt.cc:8267
+#: cp/pt.cc:8285
 #, fuzzy, gcc-internal-format
 msgid "ignoring attributes in template argument %qE"
 msgstr "忽略在其定义之后为%qT应用的属性"
 
-#: cp/pt.cc:8403
+#: cp/pt.cc:8421
 #, gcc-internal-format
 msgid "injected-class-name %qD used as template template argument"
 msgstr "注入的类名%qD被用作模板的模板参数"
 
-#: cp/pt.cc:8432
+#: cp/pt.cc:8450
 #, fuzzy, gcc-internal-format
 msgid "invalid use of destructor %qE as a type"
 msgstr "将析构函数%qD用作类型无效"
 
-#: cp/pt.cc:8437
+#: cp/pt.cc:8455
 #, gcc-internal-format
 msgid "to refer to a type member of a template parameter, use %<typename %E%>"
 msgstr "需要使用某个模板参数的类型成员时，请使用%<typename %E%>"
 
-#: cp/pt.cc:8453 cp/pt.cc:8487 cp/pt.cc:8541
+#: cp/pt.cc:8471 cp/pt.cc:8505 cp/pt.cc:8559
 #, gcc-internal-format
 msgid "type/value mismatch at argument %d in template parameter list for %qD"
 msgstr "实参 %d 的类型/值不匹配，在%qD的模板参数列表中"
 
-#: cp/pt.cc:8461
+#: cp/pt.cc:8479
 #, gcc-internal-format
 msgid "  expected a constant of type %qT, got %qT"
 msgstr "需要一个%qT类型的常量，却给出了%qT"
 
-#: cp/pt.cc:8469
+#: cp/pt.cc:8487
 #, fuzzy, gcc-internal-format
 #| msgid "default argument for template parameter for class enclosing %qD"
 msgid "  ambiguous template argument for non-type template parameter is treated as function type"
 msgstr "包含%qD的类的模板参数有默认参数"
 
-#: cp/pt.cc:8475
+#: cp/pt.cc:8493
 #, gcc-internal-format
 msgid "  expected a class template, got %qE"
 msgstr "需要一个类模板，却给出了%qE"
 
-#: cp/pt.cc:8478
+#: cp/pt.cc:8496
 #, gcc-internal-format
 msgid "  expected a type, got %qE"
 msgstr "需要一个类型，却给出了%qE"
 
-#: cp/pt.cc:8492
+#: cp/pt.cc:8510
 #, gcc-internal-format
 msgid "  expected a type, got %qT"
 msgstr "需要一个类型，却给出了%qT"
 
-#: cp/pt.cc:8495
+#: cp/pt.cc:8513
 #, gcc-internal-format
 msgid "  expected a class template, got %qT"
 msgstr "需要一个类模板，却给出了%qT"
 
-#: cp/pt.cc:8545
+#: cp/pt.cc:8563
 #, gcc-internal-format
 msgid "  expected a template of type %qD, got %qT"
 msgstr "需要有%qD类型的模板，却得到了%qT"
 
-#: cp/pt.cc:8559
+#: cp/pt.cc:8577
 #, fuzzy, gcc-internal-format
 #| msgid "type/value mismatch at argument %d in template parameter list for %qD"
 msgid "constraint mismatch at argument %d in template parameter list for %qD"
 msgstr "实参 %d 的类型/值不匹配，在%qD的模板参数列表中"
 
-#: cp/pt.cc:8562
+#: cp/pt.cc:8580
 #, fuzzy, gcc-internal-format
 #| msgid "  expected a type, got %qE"
 msgid "  expected %qD but got %qD"
 msgstr "需要一个类型，却给出了%qE"
 
-#: cp/pt.cc:8635
+#: cp/pt.cc:8653
 #, fuzzy, gcc-internal-format
 #| msgid "could not convert template argument %qE to %qT"
 msgid "could not convert template argument %qE from %qT to %qT"
 msgstr "不能将模板参数从%qE转换到%qT"
 
-#: cp/pt.cc:8773 cp/pt.cc:9086
+#: cp/pt.cc:8791 cp/pt.cc:9104
 #, gcc-internal-format, gfc-internal-format
 msgid "template argument %d is invalid"
 msgstr "模板第 %d 个参数无效"
 
-#: cp/pt.cc:8788 cp/pt.cc:8920
+#: cp/pt.cc:8806 cp/pt.cc:8938
 #, gcc-internal-format, gfc-internal-format
 msgid "wrong number of template arguments (%d, should be %d)"
 msgstr "模板参数数目不对(不应是 %d 个而应是 %d 个)"
 
-#: cp/pt.cc:8916
+#: cp/pt.cc:8934
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "wrong number of template arguments (%d, should be at least %d)"
 msgstr "模板参数数目不对(不应是 %d 个而应是 %d 个)"
 
-#: cp/pt.cc:8925
+#: cp/pt.cc:8943
 #, fuzzy, gcc-internal-format
 #| msgid "provided for %q+D"
 msgid "provided for %qD"
 msgstr "提供给%q+D"
 
-#: cp/pt.cc:8950
+#: cp/pt.cc:8968
 #, fuzzy, gcc-internal-format
 msgid "pack expansion argument for non-pack parameter %qD of alias template %qD"
 msgstr "包含%qD的类的模板参数有默认参数"
 
-#: cp/pt.cc:8954
+#: cp/pt.cc:8972
 #, fuzzy, gcc-internal-format
 msgid "pack expansion argument for non-pack parameter %qD of concept %qD"
 msgstr "包含%qD的类的模板参数有默认参数"
 
-#: cp/pt.cc:9052
+#: cp/pt.cc:9070
 #, gcc-internal-format
 msgid "so any instantiation with a non-empty parameter pack would be ill-formed"
 msgstr ""
 
-#: cp/pt.cc:9696
+#: cp/pt.cc:9714
 #, fuzzy, gcc-internal-format
 msgid "%q#D is not a function template"
 msgstr "%q#D声明为模板"
 
-#: cp/pt.cc:9860
+#: cp/pt.cc:9878
 #, gcc-internal-format
 msgid "non-template type %qT used as a template"
 msgstr "非模板类型%qT用作模板"
 
-#: cp/pt.cc:9862
+#: cp/pt.cc:9880
 #, gcc-internal-format
 msgid "for template declaration %q+D"
 msgstr "对于模板声明%q+D"
 
-#: cp/pt.cc:9998 cp/pt.cc:21699
+#: cp/pt.cc:10016 cp/pt.cc:21732
 #, fuzzy, gcc-internal-format
 #| msgid "internal consistency failure"
 msgid "template constraint failure for %qD"
 msgstr "内部一致性错误"
 
-#: cp/pt.cc:10374
+#: cp/pt.cc:10392
 #, fuzzy, gcc-internal-format
 msgid "use of invalid variable template %qE"
 msgstr "%qD不是一个模板"
 
-#: cp/pt.cc:11039
+#: cp/pt.cc:11057
 #, fuzzy, gcc-internal-format
 msgid "template instantiation depth exceeds maximum of %d (use %<-ftemplate-depth=%> to increase the maximum)"
 msgstr "在实例化%2$qD时模板实例化深度超过最大值 %1$d(使用 use -ftemplate-depth= 来增大最大值)"
 
-#: cp/pt.cc:12207
+#: cp/pt.cc:12225
 #, fuzzy, gcc-internal-format
 #| msgid "flexible array member in union"
 msgid "flexible array member %qD in union"
 msgstr "联合和可变数组成员"
 
-#: cp/pt.cc:12705
+#: cp/pt.cc:12729
 #, gcc-internal-format
 msgid "fold of empty expansion over %O"
 msgstr ""
 
-#: cp/pt.cc:13134
+#: cp/pt.cc:13158
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not at beginning of declaration"
 msgid "%qE is not the entire pattern of the pack expansion"
 msgstr "%qE没有出现在声明的开头"
 
-#: cp/pt.cc:13222
+#: cp/pt.cc:13246
 #, fuzzy, gcc-internal-format
 #| msgid "mismatched argument pack lengths while expanding %<%T%>"
 msgid "mismatched argument pack lengths while expanding %qT"
 msgstr "展开%<%T%>时参数包长度不匹配"
 
-#: cp/pt.cc:13225
+#: cp/pt.cc:13249
 #, fuzzy, gcc-internal-format
 #| msgid "mismatched argument pack lengths while expanding %<%E%>"
 msgid "mismatched argument pack lengths while expanding %qE"
 msgstr "展开%<%E%>时参数包长度不匹配"
 
-#: cp/pt.cc:13837
+#: cp/pt.cc:13861
 #, fuzzy, gcc-internal-format
 msgid "  when instantiating default argument for call to %qD"
 msgstr "重定义%q#D的默认参数"
 
-#: cp/pt.cc:13932
+#: cp/pt.cc:13956
 #, gcc-internal-format
 msgid "creating pointer to member function of non-class type %qT"
 msgstr "生成非类类型%qT的成员函数指针"
@@ -63017,301 +63032,301 @@ msgstr "生成非类类型%qT的成员函数指针"
 #.
 #. is an attempt to declare a variable with function
 #. type.
-#: cp/pt.cc:14960
+#: cp/pt.cc:14984
 #, gcc-internal-format
 msgid "variable %qD has function type"
 msgstr "变量%qD有函数类型"
 
-#: cp/pt.cc:15154
+#: cp/pt.cc:15184
 #, gcc-internal-format
 msgid "invalid parameter type %qT"
 msgstr "无效的参数类型%qT"
 
-#: cp/pt.cc:15156
+#: cp/pt.cc:15186
 #, gcc-internal-format
 msgid "in declaration %q+D"
 msgstr "在声明%q+D中"
 
-#: cp/pt.cc:15282
+#: cp/pt.cc:15314
 #, gcc-internal-format
 msgid "function returning an array"
 msgstr "函数返回了一个数组"
 
-#: cp/pt.cc:15284
+#: cp/pt.cc:15316
 #, gcc-internal-format
 msgid "function returning a function"
 msgstr "函数返回了一个函数"
 
-#: cp/pt.cc:15986
+#: cp/pt.cc:16018
 #, gcc-internal-format
 msgid "forming reference to void"
 msgstr "形成对 void 的引用"
 
-#: cp/pt.cc:15988
+#: cp/pt.cc:16020
 #, gcc-internal-format
 msgid "forming pointer to reference type %qT"
 msgstr "生成指向引用类型%qT的指针"
 
-#: cp/pt.cc:15990
+#: cp/pt.cc:16022
 #, gcc-internal-format
 msgid "forming reference to reference type %qT"
 msgstr "生成指向引用类型%qT的引用"
 
-#: cp/pt.cc:16003
+#: cp/pt.cc:16035
 #, fuzzy, gcc-internal-format
 msgid "forming pointer to qualified function type %qT"
 msgstr "不能声明指向限定函数类型%qT的指针"
 
-#: cp/pt.cc:16006
+#: cp/pt.cc:16038
 #, fuzzy, gcc-internal-format
 msgid "forming reference to qualified function type %qT"
 msgstr "不能声明指向限定函数类型%qT的引用"
 
-#: cp/pt.cc:16054
+#: cp/pt.cc:16086
 #, gcc-internal-format
 msgid "creating pointer to member of non-class type %qT"
 msgstr "生成非类类型%qT的成员指针"
 
-#: cp/pt.cc:16060
+#: cp/pt.cc:16092
 #, gcc-internal-format
 msgid "creating pointer to member reference type %qT"
 msgstr "生成引用类型%qT的成员指针"
 
-#: cp/pt.cc:16066
+#: cp/pt.cc:16098
 #, gcc-internal-format
 msgid "creating pointer to member of type void"
 msgstr "创建指向 void 类型的成员指针"
 
-#: cp/pt.cc:16132
+#: cp/pt.cc:16164
 #, gcc-internal-format
 msgid "creating array of %qT"
 msgstr "生成%qT的数组"
 
-#: cp/pt.cc:16167
+#: cp/pt.cc:16199
 #, gcc-internal-format
 msgid "%qD is instantiated for an empty pack"
 msgstr ""
 
-#: cp/pt.cc:16187
+#: cp/pt.cc:16219
 #, gcc-internal-format
 msgid "%qT is not a class, struct, or union type"
 msgstr "%qT不是类、结构或联合类型"
 
-#: cp/pt.cc:16221
+#: cp/pt.cc:16253
 #, gcc-internal-format
 msgid "%qT resolves to %qT, which is not an enumeration type"
 msgstr "%qT被解析到非枚举类型%qT"
 
-#: cp/pt.cc:16229
+#: cp/pt.cc:16261
 #, fuzzy, gcc-internal-format
 #| msgid "%qT resolves to %qT, which is is not a class type"
 msgid "%qT resolves to %qT, which is not a class type"
 msgstr "%qT被解析到非类类型%qT"
 
-#: cp/pt.cc:16343
+#: cp/pt.cc:16375
 #, gcc-internal-format
 msgid "use of %qs in template"
 msgstr "在模板中使用%qs"
 
-#: cp/pt.cc:16642
+#: cp/pt.cc:16675
 #, gcc-internal-format
 msgid "qualifying type %qT does not match destructor name ~%qT"
 msgstr "限定类型%qT不匹配析构函数名 ~%qT"
 
-#: cp/pt.cc:16657
+#: cp/pt.cc:16690
 #, gcc-internal-format
 msgid "dependent-name %qE is parsed as a non-type, but instantiation yields a type"
 msgstr "依赖名%qE被解析为非类型，但实例化却产生了一个类型"
 
-#: cp/pt.cc:16659
+#: cp/pt.cc:16692
 #, gcc-internal-format
 msgid "say %<typename %E%> if a type is meant"
 msgstr "如果您想指定类型，请使用%<typename %E%>"
 
-#: cp/pt.cc:16752
+#: cp/pt.cc:16785
 #, fuzzy, gcc-internal-format
 #| msgid "initializer element is not a constant expression"
 msgid "initializer for %q#D expands to an empty list of expressions"
 msgstr "初始值设定中元素不是常量表达式"
 
-#: cp/pt.cc:16903
+#: cp/pt.cc:16936
 #, gcc-internal-format
 msgid "using invalid field %qD"
 msgstr "使用无效字段%qD"
 
-#: cp/pt.cc:17480 cp/pt.cc:19428
+#: cp/pt.cc:17513 cp/pt.cc:19461
 #, gcc-internal-format
 msgid "invalid use of pack expansion expression"
 msgstr "对集展开表达式的无效使用"
 
-#: cp/pt.cc:17484 cp/pt.cc:19432
+#: cp/pt.cc:17517 cp/pt.cc:19465
 #, gcc-internal-format
 msgid "use %<...%> to expand argument pack"
 msgstr "使用%<...%>来展开实参集"
 
-#: cp/pt.cc:19572
+#: cp/pt.cc:19605
 #, gcc-internal-format
 msgid "empty initializer in lambda init-capture"
 msgstr ""
 
-#: cp/pt.cc:20757
+#: cp/pt.cc:20790
 #, fuzzy, gcc-internal-format
 msgid "%qD was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation"
 msgstr "%qD 未被声明在中这个范围，而找不到任何声明是由 argument-dependent 查找于点的实体化"
 
-#: cp/pt.cc:20791
+#: cp/pt.cc:20824
 #, fuzzy, gcc-internal-format
 msgid "declarations in dependent base %qT are not found by unqualified lookup"
 msgstr "声明在中附属基底 %qT 找不到由资格不符的查找"
 
-#: cp/pt.cc:20796
+#: cp/pt.cc:20829
 #, fuzzy, gcc-internal-format
 msgid "use %<this->%D%> instead"
 msgstr "使用%<%T::%D%>而不是%<%T::%D%>来以限定名指定构造函数"
 
-#: cp/pt.cc:20799
+#: cp/pt.cc:20832
 #, fuzzy, gcc-internal-format
 msgid "use %<%T::%D%> instead"
 msgstr "使用%<%T::%D%>而不是%<%T::%D%>来以限定名指定构造函数"
 
-#: cp/pt.cc:20804
+#: cp/pt.cc:20837
 #, fuzzy, gcc-internal-format
 msgid "%qD declared here, later in the translation unit"
 msgstr "%qE未声明(不在函数内)"
 
-#: cp/pt.cc:20855
+#: cp/pt.cc:20888
 #, fuzzy, gcc-internal-format
 msgid "wrong number of arguments to %<__builtin_convertvector%>"
 msgstr "给函数%<__builtin_next_arg%>的参数数目不对"
 
-#: cp/pt.cc:21090
+#: cp/pt.cc:21123
 #, gcc-internal-format
 msgid "%qT is not a class or namespace"
 msgstr "%qT既不是类也不是命名空间"
 
-#: cp/pt.cc:21093
+#: cp/pt.cc:21126
 #, gcc-internal-format
 msgid "%qD is not a class or namespace"
 msgstr "%qD既不是类也不是命名空间"
 
-#: cp/pt.cc:21417
+#: cp/pt.cc:21450
 #, fuzzy, gcc-internal-format
 #| msgid "%qT is/uses anonymous type"
 msgid "%qT is/uses unnamed type"
 msgstr "%qT是/使用了匿名类型"
 
-#: cp/pt.cc:21419
+#: cp/pt.cc:21452
 #, gcc-internal-format
 msgid "template argument for %qD uses local type %qT"
 msgstr "%qD的模板实参使用了局部类型%qT"
 
-#: cp/pt.cc:21429
+#: cp/pt.cc:21462
 #, gcc-internal-format
 msgid "%qT is a variably modified type"
 msgstr "%qT是一个可变类型"
 
-#: cp/pt.cc:21444
+#: cp/pt.cc:21477
 #, gcc-internal-format
 msgid "integral expression %qE is not constant"
 msgstr "整型表达式%qE不是常量"
 
-#: cp/pt.cc:21462
+#: cp/pt.cc:21495
 #, gcc-internal-format
 msgid "  trying to instantiate %qD"
 msgstr "  试图实例化%qD"
 
-#: cp/pt.cc:25611
+#: cp/pt.cc:25646
 #, fuzzy, gcc-internal-format
 msgid "ambiguous template instantiation for %q#T"
 msgstr "%q#T的显式实例化出现在模板定义之前"
 
-#: cp/pt.cc:25613
+#: cp/pt.cc:25648
 #, fuzzy, gcc-internal-format
 msgid "ambiguous template instantiation for %q#D"
 msgstr "有歧义的模板特例化%qD(为%q+D)"
 
-#: cp/pt.cc:25619
+#: cp/pt.cc:25654
 #, fuzzy
 msgid "%s %#qS"
 msgstr "张贴被搁置的文章 [%%s]？(%s/%s/%s/%s/%s)："
 
-#: cp/pt.cc:25643 cp/pt.cc:25738
+#: cp/pt.cc:25678 cp/pt.cc:25773
 #, gcc-internal-format
 msgid "explicit instantiation of non-template %q#D"
 msgstr "对非模板%q#D的显式实例化"
 
-#: cp/pt.cc:25649
+#: cp/pt.cc:25684
 #, fuzzy, gcc-internal-format
 msgid "explicit instantiation of variable concept %q#D"
 msgstr "有歧义的模板特例化%qD(为%q+D)"
 
-#: cp/pt.cc:25651
+#: cp/pt.cc:25686
 #, fuzzy, gcc-internal-format
 #| msgid "explicit specialization of non-template %qT"
 msgid "explicit instantiation of function concept %q#D"
 msgstr "显式特例化非模板%qT"
 
-#: cp/pt.cc:25670
+#: cp/pt.cc:25705
 #, gcc-internal-format
 msgid "%qD is not a static data member of a class template"
 msgstr "%qD不是类模板的非静态数据成员"
 
-#: cp/pt.cc:25676 cp/pt.cc:25733
+#: cp/pt.cc:25711 cp/pt.cc:25768
 #, gcc-internal-format
 msgid "no matching template for %qD found"
 msgstr "没有找到与%qD匹配的模板"
 
-#: cp/pt.cc:25681
+#: cp/pt.cc:25716
 #, gcc-internal-format
 msgid "type %qT for explicit instantiation %qD does not match declared type %qT"
 msgstr "类型%qT用于显式实例化%qD时不匹配声明的类型%qT"
 
-#: cp/pt.cc:25689
+#: cp/pt.cc:25724
 #, gcc-internal-format
 msgid "explicit instantiation of %q#D"
 msgstr "对%q#D的显式实例化"
 
-#: cp/pt.cc:25725
+#: cp/pt.cc:25760
 #, gcc-internal-format
 msgid "duplicate explicit instantiation of %q#D"
 msgstr "对%q#D重复的显式实例化"
 
-#: cp/pt.cc:25748 cp/pt.cc:25815
+#: cp/pt.cc:25783 cp/pt.cc:25850
 #, gcc-internal-format
 msgid "ISO C++ 1998 forbids the use of %<extern%> on explicit instantiations"
 msgstr "ISO C++ 1998 不允许在显式实例化时使用%<extern%>"
 
-#: cp/pt.cc:25753 cp/pt.cc:25830
+#: cp/pt.cc:25788 cp/pt.cc:25865
 #, gcc-internal-format
 msgid "storage class %qD applied to template instantiation"
 msgstr "为模板实例化化应用了存储类型%qD"
 
-#: cp/pt.cc:25787
+#: cp/pt.cc:25822
 #, fuzzy, gcc-internal-format
 msgid "explicit instantiation of non-class template %qD"
 msgstr "显式实例化非模板类型%qT"
 
-#: cp/pt.cc:25790
+#: cp/pt.cc:25825
 #, gcc-internal-format
 msgid "explicit instantiation of non-template type %qT"
 msgstr "显式实例化非模板类型%qT"
 
-#: cp/pt.cc:25799
+#: cp/pt.cc:25834
 #, gcc-internal-format
 msgid "explicit instantiation of %q#T before definition of template"
 msgstr "%q#T的显式实例化出现在模板定义之前"
 
-#: cp/pt.cc:25820
+#: cp/pt.cc:25855
 #, gcc-internal-format
 msgid "ISO C++ forbids the use of %qE on explicit instantiations"
 msgstr "ISO C++ 不允许在显式实例化时使用%qE"
 
-#: cp/pt.cc:25860
+#: cp/pt.cc:25895
 #, gcc-internal-format
 msgid "duplicate explicit instantiation of %q#T"
 msgstr "对%q#T重复的显式实例化"
 
-#: cp/pt.cc:26158
+#: cp/pt.cc:26193
 #, fuzzy, gcc-internal-format
 #| msgid "explicit specialization of %qD after first use"
 msgid "exception specification of %qD depends on itself"
@@ -63324,168 +63339,174 @@ msgstr "在初次使用后显式特例化%qD"
 #. member function or static data member of a class template
 #. shall be present in every translation unit in which it is
 #. explicitly instantiated.
-#: cp/pt.cc:26652
+#: cp/pt.cc:26687
 #, gcc-internal-format
 msgid "explicit instantiation of %qD but no definition available"
 msgstr "显式实例化%qD时没有可用的定义"
 
-#: cp/pt.cc:26700
+#: cp/pt.cc:26735
 #, fuzzy, gcc-internal-format
 #| msgid "template instantiation depth exceeds maximum of %d instantiating %q+D, possibly from virtual table generation (use -ftemplate-depth= to increase the maximum)"
 msgid "template instantiation depth exceeds maximum of %d instantiating %q+D, possibly from virtual table generation (use %<-ftemplate-depth=%> to increase the maximum)"
 msgstr "在实例化%2$q+D时模板实例化深度超过了最大值 %1$d，可能是由于生成虚函数表所致(使用 -ftemplate-depth= 来增大最大值)"
 
-#: cp/pt.cc:27072
+#: cp/pt.cc:27107
 #, fuzzy, gcc-internal-format
 msgid "non-type template parameters of deduced class type only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "可变参数模板只在 -std=c++0x 或 -std=gnu++0x 下可用"
 
-#: cp/pt.cc:27102
+#: cp/pt.cc:27137
 #, fuzzy, gcc-internal-format
 msgid "%qT is not a valid type for a template non-type parameter because it is not structural"
 msgstr "%q#T不是一个有效的模板常量参数类型"
 
-#: cp/pt.cc:27111
+#: cp/pt.cc:27146
 #, fuzzy, gcc-internal-format
 msgid "non-type template parameters of class type only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "可变参数模板只在 -std=c++0x 或 -std=gnu++0x 下可用"
 
-#: cp/pt.cc:27119
+#: cp/pt.cc:27154
 #, fuzzy, gcc-internal-format
 msgid "invalid template non-type parameter"
 msgstr "对模板类型参数%qT的使用无效"
 
-#: cp/pt.cc:27121
+#: cp/pt.cc:27156
 #, fuzzy, gcc-internal-format
 msgid "%q#T is not a valid type for a template non-type parameter"
 msgstr "%q#T不是一个有效的模板常量参数类型"
 
-#: cp/pt.cc:28519
+#: cp/pt.cc:28554
 #, fuzzy, gcc-internal-format
 #| msgid "keyword %<typename%> not allowed outside of templates"
 msgid "keyword %<template%> not allowed in declarator-id"
 msgstr "关键字%<typename%>不能在模板以外使用"
 
-#: cp/pt.cc:28809
+#: cp/pt.cc:28844
 #, fuzzy, gcc-internal-format
 msgid "a concept cannot be constrained"
 msgstr "析构函数不能是静态成员函数"
 
-#: cp/pt.cc:28818
+#: cp/pt.cc:28853
 #, fuzzy, gcc-internal-format
 msgid "concept %qE not in namespace scope"
 msgstr "%qT作为枚举被引用"
 
-#: cp/pt.cc:28824
+#: cp/pt.cc:28859
 #, fuzzy, gcc-internal-format
 #| msgid "definition of %q#T inside template parameter list"
 msgid "concept %qE has multiple template parameter lists"
 msgstr "在模板参数列表中定义了%q#T"
 
-#: cp/pt.cc:28851
+#: cp/pt.cc:28886
 #, fuzzy, gcc-internal-format
 #| msgid "deducing from brace-enclosed initializer list requires #include <initializer_list>"
 msgid "deducing from brace-enclosed initializer list requires %<#include <initializer_list>%>"
 msgstr "从花括号中的初始化列表演绎需要 #include <initializer_list>"
 
-#: cp/pt.cc:29903
+#: cp/pt.cc:29936
 #, fuzzy, gcc-internal-format
 #| msgid "non-template %qD used as template"
 msgid "non-deducible template %qT used without template arguments"
 msgstr "非模板%qD用作模板"
 
-#: cp/pt.cc:29909
+#: cp/pt.cc:29948
 #, fuzzy, gcc-internal-format
 msgid "alias template deduction only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "可变参数模板只在 -std=c++0x 或 -std=gnu++0x 下可用"
 
-#: cp/pt.cc:30015
+#: cp/pt.cc:29954
+#, fuzzy, gcc-internal-format
+#| msgid "use #include instead"
+msgid "use %qD directly instead"
+msgstr "改用 #include"
+
+#: cp/pt.cc:30066
 #, gcc-internal-format
 msgid "cannot deduce template arguments for copy-initialization of %qT, as it has no non-explicit deduction guides or user-declared constructors"
 msgstr ""
 
-#: cp/pt.cc:30022
+#: cp/pt.cc:30073
 #, fuzzy, gcc-internal-format
 msgid "cannot deduce template arguments of %qT, as it has no viable deduction guides"
 msgstr "%qE不是类型%qT的有效模板实参，因为对象%qD没有外部链接"
 
-#: cp/pt.cc:30034
+#: cp/pt.cc:30085
 #, fuzzy, gcc-internal-format
 msgid "class template argument deduction failed:"
 msgstr "模板第 %d 个参数无效"
 
-#: cp/pt.cc:30037
+#: cp/pt.cc:30088
 #, fuzzy, gcc-internal-format
 #| msgid "function not considered for inlining"
 msgid "explicit deduction guides not considered for copy-initialization"
 msgstr "不考虑内联函数"
 
 #. TODO: Pass down location from cp_finish_decl.
-#: cp/pt.cc:30051
+#: cp/pt.cc:30102
 #, gcc-internal-format
 msgid "class template argument deduction for %qT failed: explicit deduction guide selected in copy-list-initialization"
 msgstr ""
 
-#: cp/pt.cc:30055
+#: cp/pt.cc:30106
 #, fuzzy, gcc-internal-format
 #| msgid "indirect function %q+D cannot be declared weakref"
 msgid "explicit deduction guide declared here"
 msgstr "内联函数%q+D不能声明为有弱链接"
 
-#: cp/pt.cc:30069
+#: cp/pt.cc:30120
 #, fuzzy, gcc-internal-format
 msgid "%qT may not intend to support class template argument deduction"
 msgstr "模板第 %d 个参数无效"
 
-#: cp/pt.cc:30071
+#: cp/pt.cc:30122
 #, gcc-internal-format
 msgid "add a deduction guide to suppress this warning"
 msgstr ""
 
-#: cp/pt.cc:30136
+#: cp/pt.cc:30187
 #, gcc-internal-format
 msgid "direct-list-initialization of %<auto%> requires exactly one element"
 msgstr ""
 
-#: cp/pt.cc:30139
+#: cp/pt.cc:30190
 #, gcc-internal-format
 msgid "for deduction to %<std::initializer_list%>, use copy-list-initialization (i.e. add %<=%> before the %<{%>)"
 msgstr ""
 
-#: cp/pt.cc:30229
+#: cp/pt.cc:30280
 #, fuzzy, gcc-internal-format
 msgid "unable to deduce lambda return type from %qE"
 msgstr "无法从%2$qE推导出%1$qT"
 
-#: cp/pt.cc:30231
+#: cp/pt.cc:30282
 #, gcc-internal-format
 msgid "unable to deduce %qT from %qE"
 msgstr "无法从%2$qE推导出%1$qT"
 
-#: cp/pt.cc:30303
+#: cp/pt.cc:30354
 #, gcc-internal-format
 msgid "placeholder constraints not satisfied"
 msgstr ""
 
-#: cp/pt.cc:30307
+#: cp/pt.cc:30358
 #, fuzzy, gcc-internal-format
 #| msgid "insn does not satisfy its constraints:"
 msgid "deduced initializer does not satisfy placeholder constraints"
 msgstr "指令不满足其约束："
 
-#: cp/pt.cc:30311
+#: cp/pt.cc:30362
 #, fuzzy, gcc-internal-format
 #| msgid "insn does not satisfy its constraints:"
 msgid "deduced return type does not satisfy placeholder constraints"
 msgstr "指令不满足其约束："
 
-#: cp/pt.cc:30315
+#: cp/pt.cc:30366
 #, fuzzy, gcc-internal-format
 #| msgid "insn does not satisfy its constraints:"
 msgid "deduced expression type does not satisfy placeholder constraints"
 msgstr "指令不满足其约束："
 
-#: cp/pt.cc:30455
+#: cp/pt.cc:30506
 #, fuzzy, gcc-internal-format
 msgid "invalid use of %qT in template argument"
 msgstr "模板第 %d 个参数无效"
@@ -63634,600 +63655,600 @@ msgstr "无法声明%q+#D"
 msgid "  since %q+#D declared in base class"
 msgstr "因为%q+#D已在基类中声明过"
 
-#: cp/semantics.cc:984
+#: cp/semantics.cc:995
 #, gcc-internal-format
 msgid "%<std::is_constant_evaluated%> always evaluates to true in %<if constexpr%>"
 msgstr ""
 
-#: cp/semantics.cc:988
+#: cp/semantics.cc:999
 #, gcc-internal-format
 msgid "%<std::is_constant_evaluated%> always evaluates to false in a non-%<constexpr%> function"
 msgstr ""
 
-#: cp/semantics.cc:992
+#: cp/semantics.cc:1003
 #, gcc-internal-format
 msgid "%<std::is_constant_evaluated%> always evaluates to true in a %<consteval%> function"
 msgstr ""
 
-#: cp/semantics.cc:1159
+#: cp/semantics.cc:1170
 #, gcc-internal-format
 msgid "suggest explicit braces around empty body in %<do%> statement"
 msgstr "建议在%<do%>的空语句体周围显式地加上花括号"
 
-#: cp/semantics.cc:1678
+#: cp/semantics.cc:1689
 #, gcc-internal-format
 msgid "catching polymorphic type %q#T by value"
 msgstr ""
 
-#: cp/semantics.cc:1683
+#: cp/semantics.cc:1694
 #, gcc-internal-format
 msgid "catching type %q#T by value"
 msgstr ""
 
-#: cp/semantics.cc:1688
+#: cp/semantics.cc:1699
 #, fuzzy, gcc-internal-format
 #| msgid "creating pointer to member reference type %qT"
 msgid "catching non-reference type %q#T"
 msgstr "生成引用类型%qT的成员指针"
 
-#: cp/semantics.cc:1898
+#: cp/semantics.cc:1909
 #, fuzzy, gcc-internal-format
 #| msgid "type of asm operand %qE could not be determined"
 msgid "type of %<asm%> operand %qE could not be determined"
 msgstr "无法确定 asm 操作数%qE的类型"
 
-#: cp/semantics.cc:1980
+#: cp/semantics.cc:1991
 #, fuzzy, gcc-internal-format
 #| msgid "__label__ declarations are only allowed in function scopes"
 msgid "%<__label__%> declarations are only allowed in function scopes"
 msgstr "__label__ 声明只能出现在函数作用域中"
 
-#: cp/semantics.cc:2146
+#: cp/semantics.cc:2157
 #, fuzzy, gcc-internal-format
 msgid "invalid use of member %qD in static member function"
 msgstr "对非静态成员函数%qD的使用无效"
 
-#: cp/semantics.cc:2396
+#: cp/semantics.cc:2407
 #, fuzzy, gcc-internal-format
 #| msgid "mismatched arguments"
 msgid "%qE missing template arguments"
 msgstr "参数不匹配"
 
-#: cp/semantics.cc:2456
+#: cp/semantics.cc:2467
 #, gcc-internal-format
 msgid "a statement expression is an insufficient context for overload resolution"
 msgstr ""
 
-#: cp/semantics.cc:2808
+#: cp/semantics.cc:2819
 #, fuzzy, gcc-internal-format
 #| msgid "%qE cannot be used as a function"
 msgid "cannot call a concept as a function"
 msgstr "%qE不能用作函数"
 
-#: cp/semantics.cc:2876
+#: cp/semantics.cc:2887
 #, gcc-internal-format
 msgid "arguments to destructor are not allowed"
 msgstr "析构函数不能有参数"
 
-#: cp/semantics.cc:2973
+#: cp/semantics.cc:2984
 #, gcc-internal-format
 msgid "%<this%> is unavailable for static member functions"
 msgstr "静态成员函数中不能使用%<this%>"
 
-#: cp/semantics.cc:2975
+#: cp/semantics.cc:2986
 #, gcc-internal-format
 msgid "invalid use of %<this%> in non-member function"
 msgstr "在非成员函数中使用%<this%>无效"
 
-#: cp/semantics.cc:2977
+#: cp/semantics.cc:2988
 #, gcc-internal-format
 msgid "invalid use of %<this%> at top level"
 msgstr "在文件作用域使用%<this%>无效"
 
-#: cp/semantics.cc:2999
+#: cp/semantics.cc:3010
 #, gcc-internal-format
 msgid "invalid qualifying scope in pseudo-destructor name"
 msgstr "伪析构函数名的限定作用域无效"
 
-#: cp/semantics.cc:3007 cp/typeck.cc:2940
+#: cp/semantics.cc:3018 cp/typeck.cc:2940
 #, gcc-internal-format
 msgid "qualified type %qT does not match destructor name ~%qT"
 msgstr "限定的类型%qT不匹配析构函数名 ~%qT"
 
-#: cp/semantics.cc:3029
+#: cp/semantics.cc:3040
 #, gcc-internal-format
 msgid "%qE is not of type %qT"
 msgstr "%qE的类型不是%qT"
 
-#: cp/semantics.cc:3136
+#: cp/semantics.cc:3147
 #, gcc-internal-format
 msgid "compound literal of non-object type %qT"
 msgstr "非对象类型%qT的复合字面常量"
 
-#: cp/semantics.cc:3156
+#: cp/semantics.cc:3167
 #, fuzzy, gcc-internal-format
 msgid "%<auto{x}%> cannot be constrained"
 msgstr "不能内联%<main%>函数"
 
-#: cp/semantics.cc:3161
+#: cp/semantics.cc:3172
 #, fuzzy, gcc-internal-format
 msgid "%<auto{x}%> only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
 msgstr "C++0x auto 只在 -std=c++0x 或 -std=gnu++0x 下可用"
 
-#: cp/semantics.cc:3342
+#: cp/semantics.cc:3353
 #, gcc-internal-format
 msgid "template type parameters must use the keyword %<class%> or %<typename%>"
 msgstr "模板形参必须使用%<class%>或%<typename%>关键字"
 
-#: cp/semantics.cc:3392
+#: cp/semantics.cc:3403
 #, gcc-internal-format
 msgid "invalid use of type %qT as a default value for a template template-parameter"
 msgstr "将类型%qT用作模板的模板参数的默认值无效"
 
-#: cp/semantics.cc:3395
+#: cp/semantics.cc:3406
 #, gcc-internal-format
 msgid "invalid default argument for a template template parameter"
 msgstr "模板的模板形参的默认实参无效"
 
-#: cp/semantics.cc:3412
+#: cp/semantics.cc:3423
 #, gcc-internal-format
 msgid "definition of %q#T inside template parameter list"
 msgstr "在模板参数列表中定义了%q#T"
 
-#: cp/semantics.cc:3443
+#: cp/semantics.cc:3454
 #, gcc-internal-format
 msgid "invalid definition of qualified type %qT"
 msgstr "对限定类型%qT的定义无效"
 
-#: cp/semantics.cc:3735
+#: cp/semantics.cc:3746
 #, gcc-internal-format
 msgid "invalid base-class specification"
 msgstr "无效的基类"
 
-#: cp/semantics.cc:3900
+#: cp/semantics.cc:3911
 #, fuzzy, gcc-internal-format
 msgid "cannot capture member %qD of anonymous union"
 msgstr "匿名联合中出现保护成员%q+#D"
 
-#: cp/semantics.cc:3917 cp/semantics.cc:12154
+#: cp/semantics.cc:3928 cp/semantics.cc:12165
 #, gcc-internal-format
 msgid "%qD is not captured"
 msgstr "%qD未被捕获"
 
-#: cp/semantics.cc:3921
+#: cp/semantics.cc:3932
 #, fuzzy, gcc-internal-format
 msgid "the lambda has no capture-default"
 msgstr "为 lambda 形参指定了默认参数"
 
-#: cp/semantics.cc:3923
+#: cp/semantics.cc:3934
 #, gcc-internal-format
 msgid "lambda in local class %q+T cannot capture variables from the enclosing context"
 msgstr ""
 
-#: cp/semantics.cc:3935
+#: cp/semantics.cc:3946
 #, fuzzy, gcc-internal-format
 msgid "use of local variable with automatic storage from containing function"
 msgstr "在包含函数中使用%<auto%>变量"
 
-#: cp/semantics.cc:3937
+#: cp/semantics.cc:3948
 #, fuzzy, gcc-internal-format
 msgid "use of parameter from containing function"
 msgstr "已弃用为非函数指定默认参数"
 
-#: cp/semantics.cc:4064
+#: cp/semantics.cc:4075
 #, fuzzy, gcc-internal-format
 msgid "use of parameter outside function body"
 msgstr "已弃用为非函数指定默认参数"
 
-#: cp/semantics.cc:4074
+#: cp/semantics.cc:4085
 #, fuzzy, gcc-internal-format
 #| msgid "mismatched arguments"
 msgid "missing template arguments"
 msgstr "参数不匹配"
 
-#: cp/semantics.cc:4110
+#: cp/semantics.cc:4121
 #, gcc-internal-format
 msgid "template parameter %qD of type %qT is not allowed in an integral constant expression because it is not of integral or enumeration type"
 msgstr "模板参数%qD(类型为%qT)不允许出现在整数表达式中，因为它的类型不是整数或枚举"
 
-#: cp/semantics.cc:4141
+#: cp/semantics.cc:4152
 #, gcc-internal-format
 msgid "use of class template %qT as expression"
 msgstr "将类模板%qT用作表达式"
 
 #. Ambiguous reference to base members.
-#: cp/semantics.cc:4148
+#: cp/semantics.cc:4159
 #, gcc-internal-format
 msgid "request for member %qD is ambiguous in multiple inheritance lattice"
 msgstr "在多继承网格中对%qD的访问有歧义"
 
-#: cp/semantics.cc:4176
+#: cp/semantics.cc:4187
 #, gcc-internal-format
 msgid "%qD cannot appear in a constant-expression"
 msgstr "%qD不能出现在常量表达式中"
 
-#: cp/semantics.cc:4338
+#: cp/semantics.cc:4349
 #, gcc-internal-format
 msgid "type of %qE is unknown"
 msgstr "%qE的类型未知"
 
-#: cp/semantics.cc:4367
+#: cp/semantics.cc:4378
 #, fuzzy, gcc-internal-format
 msgid "%qT is not an enumeration type"
 msgstr "%qD不是一个枚举名"
 
 #. Parameter packs can only be used in templates
-#: cp/semantics.cc:4501
+#: cp/semantics.cc:4512
 #, fuzzy, gcc-internal-format
 msgid "parameter pack %<__bases%> only valid in template declaration"
 msgstr "为形参声明指定了无效的存储类"
 
-#: cp/semantics.cc:4533
+#: cp/semantics.cc:4544
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> to destructor %<~%T%>"
 msgstr "不能为析构函数%<~%T%>使用%<offsetof%>"
 
-#: cp/semantics.cc:4546
+#: cp/semantics.cc:4557
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> to member function %qD"
 msgstr "不能为成员函数%qD应用%<offsetof%>"
 
-#: cp/semantics.cc:4550
+#: cp/semantics.cc:4561
 #, fuzzy, gcc-internal-format
 #| msgid "cannot apply %<offsetof%> to member function %qD"
 msgid "cannot apply %<offsetof%> to member function"
 msgstr "不能为成员函数%qD应用%<offsetof%>"
 
-#: cp/semantics.cc:4555
+#: cp/semantics.cc:4566
 #, fuzzy, gcc-internal-format
 #| msgid "cannot apply %<offsetof%> to member function %qD"
 msgid "cannot apply %<offsetof%> to an enumerator %qD"
 msgstr "不能为成员函数%qD应用%<offsetof%>"
 
-#: cp/semantics.cc:4566
+#: cp/semantics.cc:4577
 #, fuzzy, gcc-internal-format
 msgid "%<offsetof%> within non-standard-layout type %qT is conditionally-supported"
 msgstr "不能通过%<...%>接受不能平凡复制的类型%q#T；"
 
-#: cp/semantics.cc:5906
+#: cp/semantics.cc:5917
 #, fuzzy, gcc-internal-format
 msgid "user defined reduction lookup is ambiguous"
 msgstr "对%qD的引用有歧义"
 
-#: cp/semantics.cc:6179
+#: cp/semantics.cc:6190
 #, fuzzy, gcc-internal-format
 msgid "%qE in %<reduction%> clause is a zero size array"
 msgstr "向量 delete 的实参类型既非指针也非数组"
 
-#: cp/semantics.cc:6225
+#: cp/semantics.cc:6236
 #, fuzzy, gcc-internal-format
 #| msgid "%qE has invalid type for %<reduction%>"
 msgid "%qE has const type for %<reduction%>"
 msgstr "%qE的类型对%<reduction%>无效"
 
-#: cp/semantics.cc:6344
+#: cp/semantics.cc:6355
 #, gcc-internal-format
 msgid "user defined reduction with constructor initializer for base class %qT"
 msgstr ""
 
-#: cp/semantics.cc:6811
+#: cp/semantics.cc:6822
 #, gcc-internal-format
 msgid "linear clause with %qs modifier applied to non-reference variable with %qT type"
 msgstr ""
 
-#: cp/semantics.cc:6826
+#: cp/semantics.cc:6837
 #, gcc-internal-format
 msgid "linear clause applied to non-integral non-pointer variable with %qT type"
 msgstr ""
 
-#: cp/semantics.cc:6850
+#: cp/semantics.cc:6861
 #, fuzzy, gcc-internal-format
 msgid "linear step expression must be integral"
 msgstr "num_threads 表达式必须是整型的"
 
-#: cp/semantics.cc:6943 cp/semantics.cc:7075 cp/semantics.cc:7134
-#: cp/semantics.cc:7532 cp/semantics.cc:8649
+#: cp/semantics.cc:6954 cp/semantics.cc:7086 cp/semantics.cc:7145
+#: cp/semantics.cc:7543 cp/semantics.cc:8660
 #, gcc-internal-format
 msgid "%<this%> allowed in OpenMP only in %<declare simd%> clauses"
 msgstr ""
 
-#: cp/semantics.cc:6955 cp/semantics.cc:8662
+#: cp/semantics.cc:6966 cp/semantics.cc:8673
 #, gcc-internal-format
 msgid "%qD is not a variable in clause %qs"
 msgstr "%qD在子句%qs中不是一个变量"
 
-#: cp/semantics.cc:7088
+#: cp/semantics.cc:7099
 #, gcc-internal-format
 msgid "%qD is not a variable in clause %<firstprivate%>"
 msgstr "%qD在%<firstprivate%>子句中不是一个变量"
 
-#: cp/semantics.cc:7147
+#: cp/semantics.cc:7158
 #, gcc-internal-format
 msgid "%qD is not a variable in clause %<lastprivate%>"
 msgstr "%qD在%<lastprivate%>子句中不是一个变量"
 
-#: cp/semantics.cc:7197
+#: cp/semantics.cc:7208
 #, fuzzy, gcc-internal-format
 msgid "%<gang%> static expression must be integral"
 msgstr "num_threads 表达式必须是整型的"
 
-#: cp/semantics.cc:7211
+#: cp/semantics.cc:7222
 #, fuzzy, gcc-internal-format
 msgid "%<gang%> static value must be positive"
 msgstr "%<num_threads%>值必须为正"
 
-#: cp/semantics.cc:7245
+#: cp/semantics.cc:7256
 #, fuzzy, gcc-internal-format
 msgid "%<gang%> num expression must be integral"
 msgstr "num_threads 表达式必须是整型的"
 
-#: cp/semantics.cc:7248
+#: cp/semantics.cc:7259
 #, fuzzy, gcc-internal-format
 msgid "%<vector%> length expression must be integral"
 msgstr "num_threads 表达式必须是整型的"
 
-#: cp/semantics.cc:7252
+#: cp/semantics.cc:7263
 #, fuzzy, gcc-internal-format
 msgid "%<worker%> num expression must be integral"
 msgstr "num_threads 表达式必须是整型的"
 
-#: cp/semantics.cc:7274
+#: cp/semantics.cc:7285
 #, fuzzy, gcc-internal-format
 msgid "%<gang%> num value must be positive"
 msgstr "%<num_threads%>值必须为正"
 
-#: cp/semantics.cc:7278
+#: cp/semantics.cc:7289
 #, fuzzy, gcc-internal-format
 msgid "%<vector%> length value must be positive"
 msgstr "%<num_threads%>值必须为正"
 
-#: cp/semantics.cc:7283
+#: cp/semantics.cc:7294
 #, fuzzy, gcc-internal-format
 msgid "%<worker%> num value must be positive"
 msgstr "%<num_threads%>值必须为正"
 
-#: cp/semantics.cc:7357
+#: cp/semantics.cc:7368
 #, gcc-internal-format
 msgid "schedule chunk size expression must be integral"
 msgstr "调度块大小表达式必须为整型"
 
-#: cp/semantics.cc:7390
+#: cp/semantics.cc:7401
 #, fuzzy, gcc-internal-format
 msgid "%qs length expression must be integral"
 msgstr "num_threads 表达式必须是整型的"
 
-#: cp/semantics.cc:7404
+#: cp/semantics.cc:7415
 #, fuzzy, gcc-internal-format
 msgid "%qs length expression must be positive constant integer expression"
 msgstr "%H折叠变量需要正整常数表达式"
 
-#: cp/semantics.cc:7424
+#: cp/semantics.cc:7435
 #, fuzzy, gcc-internal-format
 msgid "%<async%> expression must be integral"
 msgstr "num_threads 表达式必须是整型的"
 
-#: cp/semantics.cc:7453
+#: cp/semantics.cc:7464
 #, fuzzy, gcc-internal-format
 msgid "%<thread_limit%> expression must be integral"
 msgstr "num_threads 表达式必须是整型的"
 
-#: cp/semantics.cc:7483
+#: cp/semantics.cc:7494
 #, fuzzy, gcc-internal-format
 msgid "%<device%> id must be integral"
 msgstr "调度块大小表达式必须为整型"
 
-#: cp/semantics.cc:7514
+#: cp/semantics.cc:7525
 #, fuzzy, gcc-internal-format
 msgid "%<dist_schedule%> chunk size expression must be integral"
 msgstr "调度块大小表达式必须为整型"
 
-#: cp/semantics.cc:7543
+#: cp/semantics.cc:7554
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a variable in %<aligned%> clause"
 msgstr "%qD在%<lastprivate%>子句中不是一个变量"
 
-#: cp/semantics.cc:7558
+#: cp/semantics.cc:7569
 #, gcc-internal-format
 msgid "%qE in %<aligned%> clause is neither a pointer nor an array nor a reference to pointer or array"
 msgstr ""
 
-#: cp/semantics.cc:7565
+#: cp/semantics.cc:7576
 #, fuzzy, gcc-internal-format
 msgid "%qD appears more than once in %<aligned%> clauses"
 msgstr "%qD在数据子句中多次出现"
 
-#: cp/semantics.cc:7580
+#: cp/semantics.cc:7591
 #, fuzzy, gcc-internal-format
 msgid "%<aligned%> clause alignment expression must be integral"
 msgstr "调度块大小表达式必须为整型"
 
-#: cp/semantics.cc:7613
+#: cp/semantics.cc:7624
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a variable in %<nontemporal%> clause"
 msgstr "%qD在子句%qs中不是一个变量"
 
-#: cp/semantics.cc:7624
+#: cp/semantics.cc:7635
 #, fuzzy, gcc-internal-format
 msgid "%qD appears more than once in %<nontemporal%> clauses"
 msgstr "%qD在数据子句中多次出现"
 
-#: cp/semantics.cc:7641
+#: cp/semantics.cc:7652
 #, fuzzy, gcc-internal-format
 msgid "%<this%> not allowed in %<allocate%> clause"
 msgstr "%qE在子句%<firstprivate%>中不是一个变量"
 
-#: cp/semantics.cc:7653
+#: cp/semantics.cc:7664
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a variable in %<allocate%> clause"
 msgstr "%qD在%<lastprivate%>子句中不是一个变量"
 
-#: cp/semantics.cc:7662
+#: cp/semantics.cc:7673
 #, fuzzy, gcc-internal-format
 msgid "%qD appears more than once in %<allocate%> clauses"
 msgstr "%qD在数据子句中多次出现"
 
-#: cp/semantics.cc:7799
+#: cp/semantics.cc:7810
 #, fuzzy, gcc-internal-format
 msgid "%qD is not lvalue expression nor array section in %qs clause"
 msgstr "%qD在子句%qs中不是一个变量"
 
-#: cp/semantics.cc:8309
+#: cp/semantics.cc:8320
 #, fuzzy, gcc-internal-format
 #| msgid "too many %qs clauses"
 msgid "template %qE in clause %qs"
 msgstr "太多的%qs子句"
 
-#: cp/semantics.cc:8313
+#: cp/semantics.cc:8324
 #, gcc-internal-format
 msgid "overloaded function name %qE in clause %qs"
 msgstr ""
 
-#: cp/semantics.cc:8382
+#: cp/semantics.cc:8393
 #, fuzzy, gcc-internal-format
 msgid "%<grainsize%> expression must be integral"
 msgstr "num_threads 表达式必须是整型的"
 
-#: cp/semantics.cc:8412
+#: cp/semantics.cc:8423
 #, fuzzy, gcc-internal-format
 msgid "%<priority%> expression must be integral"
 msgstr "num_threads 表达式必须是整型的"
 
-#: cp/semantics.cc:8442
+#: cp/semantics.cc:8453
 #, fuzzy, gcc-internal-format
 msgid "%<hint%> expression must be integral"
 msgstr "num_threads 表达式必须是整型的"
 
-#: cp/semantics.cc:8455
+#: cp/semantics.cc:8466
 #, fuzzy, gcc-internal-format
 msgid "%<hint%> expression must be constant integer expression"
 msgstr "%H折叠变量需要正整常数表达式"
 
-#: cp/semantics.cc:8472
+#: cp/semantics.cc:8483
 #, fuzzy, gcc-internal-format
 msgid "%<filter%> expression must be integral"
 msgstr "num_threads 表达式必须是整型的"
 
-#: cp/semantics.cc:8503
+#: cp/semantics.cc:8514
 #, fuzzy, gcc-internal-format
 msgid "%qs variable is neither a pointer nor reference to pointer"
 msgstr "向量 delete 的实参类型既非指针也非数组"
 
-#: cp/semantics.cc:8513
+#: cp/semantics.cc:8524
 #, fuzzy, gcc-internal-format
 msgid "%qs variable is neither a pointer, nor an array nor reference to pointer or array"
 msgstr "向量 delete 的实参类型既非指针也非数组"
 
-#: cp/semantics.cc:8590
+#: cp/semantics.cc:8601
 #, fuzzy, gcc-internal-format
 msgid "%<tile%> argument needs integral type"
 msgstr "调度块大小表达式必须为整型"
 
-#: cp/semantics.cc:8995
+#: cp/semantics.cc:9006
 #, gcc-internal-format
 msgid "%<const%> qualified %qE without %<mutable%> member may appear only in %<shared%> or %<firstprivate%> clauses"
 msgstr ""
 
-#: cp/semantics.cc:9222
+#: cp/semantics.cc:9233
 #, gcc-internal-format
 msgid "%<threadprivate%> %qD is not file, namespace or block scope variable"
 msgstr "%<threadprivate%>%qD不是一个文件、命名空间或块作用域变量"
 
-#: cp/semantics.cc:9236
+#: cp/semantics.cc:9247
 #, gcc-internal-format
 msgid "%<threadprivate%> %qE directive not in %qT definition"
 msgstr "%<threadprivate%>%qE指示不在%qT定义中"
 
-#: cp/semantics.cc:9964
+#: cp/semantics.cc:9975
 #, gcc-internal-format
 msgid "difference between %qE and %qD does not have integer type"
 msgstr "%qE和%qD之间的差不具有整数类型"
 
-#: cp/semantics.cc:10432
+#: cp/semantics.cc:10443
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp simd%> used with class iteration variable %qE"
 msgstr "%<# pragma omp 基元的 update%>使用两不同的变量用于内存"
 
-#: cp/semantics.cc:10742 cp/semantics.cc:10752
+#: cp/semantics.cc:10753 cp/semantics.cc:10763
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp atomic update%> uses two different expressions for memory"
 msgstr "%<# pragma omp 基元的 update%>使用两不同的变量用于内存"
 
-#: cp/semantics.cc:11170
+#: cp/semantics.cc:11181
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "static assertion failed: %s"
 msgstr "静态断言错误：%E"
 
-#: cp/semantics.cc:11184
+#: cp/semantics.cc:11195
 #, fuzzy, gcc-internal-format
 #| msgid "too many arguments to %qE"
 msgid "the comparison reduces to %qE"
 msgstr "%qE实参太多"
 
-#: cp/semantics.cc:11187
+#: cp/semantics.cc:11198
 #, fuzzy, gcc-internal-format
 #| msgid "user-defined %qD always evaluates both arguments"
 msgid "%qE evaluates to false"
 msgstr "用户定义的%qD总是计算所有两个参数"
 
-#: cp/semantics.cc:11191
+#: cp/semantics.cc:11202
 #, gcc-internal-format
 msgid "non-constant condition for static assertion"
 msgstr "静态断言中出现非常量条件"
 
-#: cp/semantics.cc:11220
+#: cp/semantics.cc:11231
 #, fuzzy, gcc-internal-format
 #| msgid "argument to decltype must be an expression"
 msgid "argument to %<decltype%> must be an expression"
 msgstr "decltype 的实参必须是一个表达式"
 
-#: cp/semantics.cc:11265
+#: cp/semantics.cc:11276
 #, fuzzy, gcc-internal-format
 msgid "%<decltype%> cannot resolve address of overloaded function"
 msgstr "%s 无法解析重载的函数地址"
 
-#: cp/semantics.cc:11500
+#: cp/semantics.cc:11511
 #, gcc-internal-format
 msgid "%<__builtin_is_pointer_interconvertible_with_class%> needs a single argument"
 msgstr ""
 
-#: cp/semantics.cc:11509
+#: cp/semantics.cc:11520
 #, gcc-internal-format
 msgid "%<__builtin_is_pointer_interconvertible_with_class%> argument is not pointer to member"
 msgstr ""
 
-#: cp/semantics.cc:11680
+#: cp/semantics.cc:11691
 #, gcc-internal-format
 msgid "%<__builtin_is_corresponding_member%> not well defined for anonymous unions"
 msgstr ""
 
-#: cp/semantics.cc:11704
+#: cp/semantics.cc:11715
 #, fuzzy, gcc-internal-format
 #| msgid "%<__builtin_next_arg%> called without an argument"
 msgid "%<__builtin_is_corresponding_member%> needs two arguments"
 msgstr "调用%<__builtin_next_arg%>时没有给定实参"
 
-#: cp/semantics.cc:11715
+#: cp/semantics.cc:11726
 #, gcc-internal-format
 msgid "%<__builtin_is_corresponding_member%> argument is not pointer to member"
 msgstr ""
 
-#: cp/semantics.cc:12193
+#: cp/semantics.cc:12204
 #, fuzzy, gcc-internal-format
 msgid "operand of fold expression has no unexpanded parameter packs"
 msgstr "逗号表达式的左操作数不起作用"
 
-#: cp/semantics.cc:12252
+#: cp/semantics.cc:12263
 #, fuzzy, gcc-internal-format
 #| msgid "template argument %qE involves template parameter(s)"
 msgid "both arguments in binary fold have unexpanded parameter packs"
 msgstr "模板实参%qE混杂了模板形参"
 
-#: cp/semantics.cc:12254
+#: cp/semantics.cc:12265
 #, gcc-internal-format
 msgid "no unexpanded parameter packs in binary fold"
 msgstr ""
 
-#: cp/semantics.cc:12272
+#: cp/semantics.cc:12283
 #, fuzzy, gcc-internal-format
 msgid "non-pointer argument to %<__builtin_launder%>"
 msgstr "给函数%<__builtin_next_arg%>的参数数目不对"
@@ -64235,214 +64256,214 @@ msgstr "给函数%<__builtin_next_arg%>的参数数目不对"
 #. std::bit_cast for destination ARRAY_TYPE is not possible,
 #. as functions may not return an array, so don't bother trying
 #. to support this (and then deal with VLAs etc.).
-#: cp/semantics.cc:12321
+#: cp/semantics.cc:12332
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> destination type %qT is an array type"
 msgstr ""
 
-#: cp/semantics.cc:12327
+#: cp/semantics.cc:12338
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> destination type %qT is not trivially copyable"
 msgstr ""
 
-#: cp/semantics.cc:12354
+#: cp/semantics.cc:12365
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> source type %qT is not trivially copyable"
 msgstr ""
 
-#: cp/semantics.cc:12362
+#: cp/semantics.cc:12373
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> source size %qE not equal to destination type size %qE"
 msgstr ""
 
-#: cp/tree.cc:1463
+#: cp/tree.cc:1480
 #, gcc-internal-format
 msgid "%qV qualifiers cannot be applied to %qT"
 msgstr "%qV限定符不能应用到%qT上"
 
-#: cp/tree.cc:1998
+#: cp/tree.cc:2016
 #, fuzzy, gcc-internal-format
 #| msgid "lambda-expression in a constant expression"
 msgid "statement-expression in a constant expression"
 msgstr "常量表达式中的 Lambda 表达式"
 
-#: cp/tree.cc:4403
+#: cp/tree.cc:4421
 #, gcc-internal-format
 msgid "%<-fabi-version=13%> (GCC 8.2) fixes the calling convention for %qT, which was accidentally changed in 8.1"
 msgstr ""
 
-#: cp/tree.cc:4407
+#: cp/tree.cc:4425
 #, gcc-internal-format
 msgid "%<-fabi-version=12%> (GCC 8.1) accidentally changes the calling convention for %qT"
 msgstr ""
 
-#: cp/tree.cc:4411
+#: cp/tree.cc:4429
 #, fuzzy, gcc-internal-format
 #| msgid "declared here"
 msgid " declared here"
 msgstr "在此声明"
 
-#: cp/tree.cc:4416
+#: cp/tree.cc:4434
 #, gcc-internal-format
 msgid "the calling convention for %qT changes in %<-fabi-version=13%> (GCC 8.2)"
 msgstr ""
 
-#: cp/tree.cc:4418
+#: cp/tree.cc:4436
 #, gcc-internal-format
 msgid " because all of its copy and move constructors are deleted"
 msgstr ""
 
-#: cp/tree.cc:4845
+#: cp/tree.cc:4863
 #, fuzzy, gcc-internal-format
 msgid "base class %qT is not public"
 msgstr "%3$L处 CLASS 变量‘%2$s’的类型‘%1$s’不能被扩展"
 
-#: cp/tree.cc:4848
+#: cp/tree.cc:4866
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not captured"
 msgid "%qD is not public"
 msgstr "%qD未被捕获"
 
-#: cp/tree.cc:4855
+#: cp/tree.cc:4873
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a variable"
 msgid "%qD is mutable"
 msgstr "%qD不是一个变量"
 
-#: cp/tree.cc:4863
+#: cp/tree.cc:4881
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a type"
 msgid "%qD has a non-structural type"
 msgstr "%qD不是一个类型"
 
-#: cp/tree.cc:4881
+#: cp/tree.cc:4899
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute argument not a string constant"
 msgid "%qE attribute argument must be a string constant"
 msgstr "%qE属性需要一个字符串常量作为实参"
 
-#: cp/tree.cc:4896
+#: cp/tree.cc:4914
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute can only be applied to class definitions"
 msgid "%qE attribute can only be applied to functions or to class or enumeration types"
 msgstr "只能为类定义应用%qE属性"
 
-#: cp/tree.cc:4914
+#: cp/tree.cc:4932
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute can only be applied to class definitions"
 msgid "%qE attribute can only be applied to non-static data members"
 msgstr "只能为类定义应用%qE属性"
 
-#: cp/tree.cc:4920
+#: cp/tree.cc:4938
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute can only be applied to class definitions"
 msgid "%qE attribute cannot be applied to a bit-field"
 msgstr "只能为类定义应用%qE属性"
 
-#: cp/tree.cc:4940
+#: cp/tree.cc:4958
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute takes no arguments"
 msgstr "%qE属性需要带有名实参的原型"
 
-#: cp/tree.cc:4944
+#: cp/tree.cc:4962
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ %qE attribute does not apply to functions; treating as %<[[gnu::%E]]%>"
 msgstr "不能向类型添加属性%qE"
 
-#: cp/tree.cc:5007
+#: cp/tree.cc:5025
 #, fuzzy, gcc-internal-format
 #| msgid "requested init_priority is not an integer constant"
 msgid "requested %<init_priority%> is not an integer constant"
 msgstr "请求的 init_priority 不是一个整数常数"
 
-#: cp/tree.cc:5029
+#: cp/tree.cc:5047
 #, gcc-internal-format
 msgid "can only use %qE attribute on file-scope definitions of objects of class type"
 msgstr "只能将%qE属性用于某个类的对象的文件作用域定义"
 
-#: cp/tree.cc:5037
+#: cp/tree.cc:5055
 #, fuzzy, gcc-internal-format
 #| msgid "requested init_priority is out of range"
 msgid "requested %<init_priority%> %i is out of range [0, %i]"
 msgstr "请求的 init_priority 越界"
 
-#: cp/tree.cc:5048
+#: cp/tree.cc:5066
 #, fuzzy, gcc-internal-format
 #| msgid "requested init_priority is reserved for internal use"
 msgid "requested %<init_priority%> %i is reserved for internal use"
 msgstr "请求的 init_priority 保留为内部使用"
 
-#: cp/tree.cc:5060
+#: cp/tree.cc:5078
 #, gcc-internal-format
 msgid "%qE attribute is not supported on this platform"
 msgstr "%qE属性在此平台上不受支持"
 
-#: cp/tree.cc:5087
+#: cp/tree.cc:5105
 #, fuzzy, gcc-internal-format
 msgid "redeclaration of %qD adds abi tag %qE"
 msgstr "%qD声明为%qT的一个成员"
 
-#: cp/tree.cc:5107
+#: cp/tree.cc:5125
 #, fuzzy, gcc-internal-format
 msgid "the %qE attribute requires arguments"
 msgstr "%qE属性需要带有名实参的原型"
 
-#: cp/tree.cc:5118
+#: cp/tree.cc:5136
 #, fuzzy, gcc-internal-format
 msgid "arguments to the %qE attribute must be narrow string literals"
 msgstr "%qE属性的实参不是一个字符串常量"
 
-#: cp/tree.cc:5131 cp/tree.cc:5144
+#: cp/tree.cc:5149 cp/tree.cc:5162
 #, fuzzy, gcc-internal-format
 msgid "arguments to the %qE attribute must contain valid identifiers"
 msgstr "%qE属性的实参不是一个字符串常量"
 
-#: cp/tree.cc:5133
+#: cp/tree.cc:5151
 #, fuzzy, gcc-internal-format
 msgid "%<%c%> is not a valid first character for an identifier"
 msgstr "%<%T::%D%>不是一个有效的声明"
 
-#: cp/tree.cc:5146
+#: cp/tree.cc:5164
 #, fuzzy, gcc-internal-format
 msgid "%<%c%> is not a valid character in an identifier"
 msgstr "请输入有效字符"
 
-#: cp/tree.cc:5170
+#: cp/tree.cc:5188
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute applied to non-class, non-enum type %qT"
 msgstr "%qE属性在不是类的类型上被忽略"
 
-#: cp/tree.cc:5176
+#: cp/tree.cc:5194
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute applied to %qT after its definition"
 msgstr "忽略在其定义之后为%qT应用的属性"
 
-#: cp/tree.cc:5183
+#: cp/tree.cc:5201
 #, fuzzy, gcc-internal-format
 msgid "ignoring %qE attribute applied to template instantiation %qT"
 msgstr "忽略在其定义之后为%qT应用的属性"
 
-#: cp/tree.cc:5190
+#: cp/tree.cc:5208
 #, fuzzy, gcc-internal-format
 msgid "ignoring %qE attribute applied to template specialization %qT"
 msgstr "忽略在其定义之后为%qT应用的属性"
 
-#: cp/tree.cc:5212
+#: cp/tree.cc:5230
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute applied to non-function, non-variable %qD"
 msgstr "%qE属性只能用于函数"
 
-#: cp/tree.cc:5218
+#: cp/tree.cc:5236
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute applied to extern \"C\" declaration %qD"
 msgstr "%qE属性只能用于函数"
 
-#: cp/tree.cc:6099
+#: cp/tree.cc:6117
 #, fuzzy, gcc-internal-format
 msgid "zero as null pointer constant"
 msgstr "PRINT_OPERAND 空指针"
 
-#: cp/tree.cc:6121
+#: cp/tree.cc:6139
 #, fuzzy, gcc-internal-format
 #| msgid "lang_* check: failed in %s, at %s:%d"
 msgid "%<lang_*%> check: failed in %s, at %s:%d"
@@ -64859,521 +64880,521 @@ msgstr "C++ 中不允许从%qT到%qT的隐式转换"
 msgid "invalid operands of types %qT and %qT to binary %qO"
 msgstr "操作数类型%qT和%qT对双目%qO而言无效"
 
-#: cp/typeck.cc:6381
+#: cp/typeck.cc:6383
 #, gcc-internal-format
 msgid "ISO C++ forbids using pointer of type %<void *%> in subtraction"
 msgstr "ISO C++ 不允许在减法中使用类型为%<void *%>的指针"
 
-#: cp/typeck.cc:6389
+#: cp/typeck.cc:6391
 #, gcc-internal-format
 msgid "ISO C++ forbids using pointer to a function in subtraction"
 msgstr "ISO C++ 不允许在减法中使用函数指针"
 
-#: cp/typeck.cc:6397
+#: cp/typeck.cc:6399
 #, gcc-internal-format
 msgid "ISO C++ forbids using pointer to a method in subtraction"
 msgstr "ISO C++ 不允许在减法中使用指向方法的指针"
 
-#: cp/typeck.cc:6450
+#: cp/typeck.cc:6452
 #, gcc-internal-format
 msgid "invalid use of a pointer to an incomplete type in pointer arithmetic"
 msgstr "在指针算术中使用指向不完全类型的指针无效"
 
-#: cp/typeck.cc:6529
+#: cp/typeck.cc:6531
 #, fuzzy, gcc-internal-format
 #| msgid "taking address of constructor %qE"
 msgid "taking address of constructor %qD"
 msgstr "取构造函数%qE的地址"
 
-#: cp/typeck.cc:6530
+#: cp/typeck.cc:6532
 #, fuzzy, gcc-internal-format
 #| msgid "taking address of destructor %qE"
 msgid "taking address of destructor %qD"
 msgstr "取析构函数%qE的地址"
 
-#: cp/typeck.cc:6546
+#: cp/typeck.cc:6548
 #, gcc-internal-format
 msgid "invalid use of %qE to form a pointer-to-member-function"
 msgstr "用%qE形成成员函数指针的用法无效"
 
-#: cp/typeck.cc:6549
+#: cp/typeck.cc:6551
 #, gcc-internal-format
 msgid "  a qualified-id is required"
 msgstr "需要一个限定的标识符"
 
-#: cp/typeck.cc:6556
+#: cp/typeck.cc:6558
 #, gcc-internal-format
 msgid "parentheses around %qE cannot be used to form a pointer-to-member-function"
 msgstr "%qE两边的括号不能用来构造一个成员函数指针"
 
-#: cp/typeck.cc:6747
+#: cp/typeck.cc:6749
 #, gcc-internal-format
 msgid "ISO C++ forbids taking the address of an unqualified or parenthesized non-static member function to form a pointer to member function.  Say %<&%T::%D%>"
 msgstr "ISO C++ 不允许通过提取一个未限定的或带括号的非静态成员函数的地址来形成一个成员函数指针。请使用%<&%T::%D%>"
 
-#: cp/typeck.cc:6753
+#: cp/typeck.cc:6755
 #, gcc-internal-format
 msgid "ISO C++ forbids taking the address of a bound member function to form a pointer to member function.  Say %<&%T::%D%>"
 msgstr "ISO C++ 不允许通过取已绑定的成员函数的地址来构造成员函数指针。请改用%<&%T::%D%>"
 
 #. Make this a permerror because we used to accept it.
-#: cp/typeck.cc:6788
+#: cp/typeck.cc:6790
 #, fuzzy, gcc-internal-format
 #| msgid "taking address of temporary"
 msgid "taking address of rvalue"
 msgstr "取临时变量的地址"
 
-#: cp/typeck.cc:6805
+#: cp/typeck.cc:6807
 #, gcc-internal-format
 msgid "ISO C++ forbids taking address of function %<::main%>"
 msgstr "ISO C++ 不允许取函数%<::main%>的地址"
 
-#: cp/typeck.cc:6863
+#: cp/typeck.cc:6865
 #, gcc-internal-format
 msgid "cannot create pointer to reference member %qD"
 msgstr "不能创建指向引用成员%qD的指针"
 
-#: cp/typeck.cc:6889 cp/typeck.cc:7446
+#: cp/typeck.cc:6891 cp/typeck.cc:7448
 #, fuzzy, gcc-internal-format
 #| msgid "cannot take address of bit-field %qD"
 msgid "attempt to take address of bit-field"
 msgstr "无法取得位段%qD的地址"
 
-#: cp/typeck.cc:7046
+#: cp/typeck.cc:7048
 #, fuzzy, gcc-internal-format
 #| msgid "taking address of expression of type %<void%>"
 msgid "%<~%> on an expression of type %<bool%>"
 msgstr "取一个类型为%<void%>的表达式的地址"
 
-#: cp/typeck.cc:7047
+#: cp/typeck.cc:7049
 #, gcc-internal-format
 msgid "did you mean to use logical not (%<!%>)?"
 msgstr ""
 
-#: cp/typeck.cc:7170
+#: cp/typeck.cc:7172
 #, gcc-internal-format
 msgid "ISO C++ forbids incrementing an enum"
 msgstr "ISO C++ 不允许枚举自增"
 
-#: cp/typeck.cc:7171
+#: cp/typeck.cc:7173
 #, gcc-internal-format
 msgid "ISO C++ forbids decrementing an enum"
 msgstr "ISO C++ 不允许枚举自减"
 
-#: cp/typeck.cc:7187
+#: cp/typeck.cc:7189
 #, gcc-internal-format
 msgid "cannot increment a pointer to incomplete type %qT"
 msgstr "指向不完全类型%qT的指针不能自增"
 
-#: cp/typeck.cc:7189
+#: cp/typeck.cc:7191
 #, gcc-internal-format
 msgid "cannot decrement a pointer to incomplete type %qT"
 msgstr "指向不完全类型%qT的指针不能自减"
 
-#: cp/typeck.cc:7201
+#: cp/typeck.cc:7203
 #, gcc-internal-format
 msgid "ISO C++ forbids incrementing a pointer of type %qT"
 msgstr "ISO C++ 不允许对类型为%qT的指针自增"
 
-#: cp/typeck.cc:7203
+#: cp/typeck.cc:7205
 #, gcc-internal-format
 msgid "ISO C++ forbids decrementing a pointer of type %qT"
 msgstr "ISO C++ 不允许对类型为%qT的指针自减"
 
-#: cp/typeck.cc:7242
+#: cp/typeck.cc:7244
 #, gcc-internal-format
 msgid "%qs expression of %<volatile%>-qualified type is deprecated"
 msgstr ""
 
-#: cp/typeck.cc:7255
+#: cp/typeck.cc:7257
 #, gcc-internal-format
 msgid "use of an operand of type %qT in %<operator--%> is forbidden"
 msgstr ""
 
-#: cp/typeck.cc:7265
+#: cp/typeck.cc:7267
 #, gcc-internal-format
 msgid "use of an operand of type %qT in %<operator++%> is forbidden in C++17"
 msgstr ""
 
-#: cp/typeck.cc:7273
+#: cp/typeck.cc:7275
 #, gcc-internal-format
 msgid "use of an operand of type %qT in %<operator++%> is deprecated"
 msgstr ""
 
-#: cp/typeck.cc:7458
+#: cp/typeck.cc:7460
 #, gcc-internal-format
 msgid "cannot take the address of %<this%>, which is an rvalue expression"
 msgstr "无法取右值表达式%<this%>的地址"
 
-#: cp/typeck.cc:7480
+#: cp/typeck.cc:7482
 #, gcc-internal-format
 msgid "address of explicit register variable %qD requested"
 msgstr "要求显式寄存器变量%qD的地址。"
 
-#: cp/typeck.cc:7485
+#: cp/typeck.cc:7487
 #, gcc-internal-format
 msgid "address requested for %qD, which is declared %<register%>"
 msgstr "请求声明为%<register%>的%qD的地址"
 
-#: cp/typeck.cc:7560
+#: cp/typeck.cc:7562
 #, fuzzy, gcc-internal-format
 msgid "list-initializer for non-class type must not be parenthesized"
 msgstr "%qT的初始值设定必须在花括号内"
 
-#: cp/typeck.cc:7572
+#: cp/typeck.cc:7574
 #, fuzzy, gcc-internal-format
 msgid "expression list treated as compound expression in initializer"
 msgstr "%s 表达式列表被看作复合表达式"
 
-#: cp/typeck.cc:7576
+#: cp/typeck.cc:7578
 #, fuzzy, gcc-internal-format
 msgid "expression list treated as compound expression in mem-initializer"
 msgstr "%s 表达式列表被看作复合表达式"
 
-#: cp/typeck.cc:7580
+#: cp/typeck.cc:7582
 #, fuzzy, gcc-internal-format
 msgid "expression list treated as compound expression in functional cast"
 msgstr "%s 表达式列表被看作复合表达式"
 
-#: cp/typeck.cc:7618
+#: cp/typeck.cc:7620
 #, gcc-internal-format, gfc-internal-format
 msgid "%s expression list treated as compound expression"
 msgstr "%s 表达式列表被看作复合表达式"
 
-#: cp/typeck.cc:7710
+#: cp/typeck.cc:7712
 #, gcc-internal-format
 msgid "no context to resolve type of %qE"
 msgstr "缺少用以解析%qE类型的上下文"
 
-#: cp/typeck.cc:7744
+#: cp/typeck.cc:7746
 #, gcc-internal-format
 msgid "cast from type %qT to type %qT casts away qualifiers"
 msgstr "从类型%qT到类型%qT的类型转换丢失了限定符"
 
-#: cp/typeck.cc:7750
+#: cp/typeck.cc:7752
 #, fuzzy, gcc-internal-format
 #| msgid "static_cast from type %qT to type %qT casts away qualifiers"
 msgid "%<static_cast%> from type %qT to type %qT casts away qualifiers"
 msgstr "从类型%qT到类型%qT的 static_cast 丢失了限定符"
 
-#: cp/typeck.cc:7757
+#: cp/typeck.cc:7759
 #, fuzzy, gcc-internal-format
 #| msgid "reinterpret_cast from type %qT to type %qT casts away qualifiers"
 msgid "%<reinterpret_cast%> from type %qT to type %qT casts away qualifiers"
 msgstr "从类型%qT到类型%qT的 reinterpret_cast 丢失了限定符"
 
-#: cp/typeck.cc:7781
+#: cp/typeck.cc:7783
 #, fuzzy, gcc-internal-format
 msgid "useless cast to type %q#T"
 msgstr "向函数类型%qT的转换无效"
 
-#: cp/typeck.cc:7795
+#: cp/typeck.cc:7797
 #, fuzzy, gcc-internal-format
 #| msgid "type qualifiers ignored on function return type"
 msgid "type qualifiers ignored on cast result type"
 msgstr "忽略函数返回类型的类型限定"
 
-#: cp/typeck.cc:8232
+#: cp/typeck.cc:8234
 #, fuzzy, gcc-internal-format
 #| msgid "invalid static_cast from type %qT to type %qT"
 msgid "invalid %<static_cast%> from type %qT to type %qT"
 msgstr "从类型%qT到类型%qT中的 static_cast 无效"
 
-#: cp/typeck.cc:8238 cp/typeck.cc:8244 cp/typeck.cc:9912
+#: cp/typeck.cc:8240 cp/typeck.cc:8246 cp/typeck.cc:9914
 #, fuzzy, gcc-internal-format
 msgid "class type %qT is incomplete"
 msgstr "源有不完全的类类型"
 
-#: cp/typeck.cc:8272
+#: cp/typeck.cc:8274
 #, fuzzy
 #| msgid "converting from %qT to %qT"
 msgid "converting from %qH to %qI"
 msgstr "从%qT转换到%qT"
 
-#: cp/typeck.cc:8347
+#: cp/typeck.cc:8349
 #, fuzzy, gcc-internal-format
 #| msgid "invalid cast of an rvalue expression of type %qT to type %qT"
 msgid "invalid cast of a prvalue expression of type %qT to type %qT"
 msgstr "从具有类型%qT的右值表达式到类型%qT中的转换无效"
 
-#: cp/typeck.cc:8417
+#: cp/typeck.cc:8419
 #, fuzzy
 #| msgid "cast from %qT to %qT loses precision"
 msgid "cast from %qH to %qI loses precision"
 msgstr "从%qT到%qT的转换损失精度"
 
-#: cp/typeck.cc:8442
+#: cp/typeck.cc:8444
 msgid "cast between incompatible function types from %qH to %qI"
 msgstr ""
 
-#: cp/typeck.cc:8453
+#: cp/typeck.cc:8455
 #, fuzzy
 #| msgid "comparison between distinct pointer-to-member types %qT and %qT lacks a cast"
 msgid "cast between incompatible pointer to member types from %qH to %qI"
 msgstr "在不同的成员指针类型%qT和%qT之间的比较需要一个类型转换"
 
-#: cp/typeck.cc:8474 cp/typeck.cc:8664
+#: cp/typeck.cc:8476 cp/typeck.cc:8666
 #, fuzzy
 #| msgid "cast from %qT to %qT increases required alignment of target type"
 msgid "cast from %qH to %qI increases required alignment of target type"
 msgstr "从%qT到%qT的转换增大了目标类型的对齐需求"
 
-#: cp/typeck.cc:8491
+#: cp/typeck.cc:8493
 #, fuzzy, gcc-internal-format
 msgid "casting between pointer-to-function and pointer-to-object is conditionally-supported"
 msgstr "ISO C++ 不允许在函数指针和对象指针间进行转换"
 
-#: cp/typeck.cc:8505
+#: cp/typeck.cc:8507
 #, gcc-internal-format
 msgid "invalid cast from type %qT to type %qT"
 msgstr "从类型%qT到类型%qT的转换无效"
 
-#: cp/typeck.cc:8578
+#: cp/typeck.cc:8580
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of const_cast with type %qT, which is not a pointer, reference, nor a pointer-to-data-member type"
 msgid "invalid use of %<const_cast%> with type %qT, which is not a pointer, reference, nor a pointer-to-data-member type"
 msgstr "在类型%qT上使用 const_cast 无效，因为它既不是指针，也不是引用，也不是数据成员指针"
 
-#: cp/typeck.cc:8587
+#: cp/typeck.cc:8589
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of const_cast with type %qT, which is a pointer or reference to a function type"
 msgid "invalid use of %<const_cast%> with type %qT, which is a pointer or reference to a function type"
 msgstr "在类型%qT上使用 const_cast 无效，因为它是一个指针函数类型的指针或引用"
 
-#: cp/typeck.cc:8629
+#: cp/typeck.cc:8631
 #, fuzzy, gcc-internal-format
 #| msgid "invalid const_cast of an rvalue of type %qT to type %qT"
 msgid "invalid %<const_cast%> of an rvalue of type %qT to type %qT"
 msgstr "从类型%qT到类型%qT中的 const_cast 无效"
 
-#: cp/typeck.cc:8699
+#: cp/typeck.cc:8701
 #, fuzzy, gcc-internal-format
 #| msgid "invalid const_cast from type %qT to type %qT"
 msgid "invalid %<const_cast%> from type %qT to type %qT"
 msgstr "从类型%qT到类型%qT中的 const_cast 无效"
 
-#: cp/typeck.cc:8800 cp/typeck.cc:8809
+#: cp/typeck.cc:8802 cp/typeck.cc:8811
 #, gcc-internal-format
 msgid "ISO C++ forbids casting to an array type %qT"
 msgstr "ISO C++ 不允许转换为数组类型%qT"
 
-#: cp/typeck.cc:8818
+#: cp/typeck.cc:8820
 #, gcc-internal-format
 msgid "invalid cast to function type %qT"
 msgstr "向函数类型%qT的转换无效"
 
-#: cp/typeck.cc:9128
+#: cp/typeck.cc:9130
 #, gcc-internal-format
 msgid "compound assignment with %<volatile%>-qualified left operand is deprecated"
 msgstr ""
 
-#: cp/typeck.cc:9148
+#: cp/typeck.cc:9150
 #, gcc-internal-format
 msgid "  in evaluation of %<%Q(%#T, %#T)%>"
 msgstr "在求%<%Q(%#T, %#T)%>值时"
 
-#: cp/typeck.cc:9208
+#: cp/typeck.cc:9210
 #, fuzzy, gcc-internal-format
 msgid "assigning to an array from an initializer list"
 msgstr "初始值设定中数组索引不是常数"
 
-#: cp/typeck.cc:9235
+#: cp/typeck.cc:9237
 #, gcc-internal-format
 msgid "incompatible types in assignment of %qT to %qT"
 msgstr "将%qT赋值给%qT时类型不兼容"
 
-#: cp/typeck.cc:9249
+#: cp/typeck.cc:9251
 #, gcc-internal-format
 msgid "array used as initializer"
 msgstr "数组被用作初始值设定"
 
-#: cp/typeck.cc:9251
+#: cp/typeck.cc:9253
 #, gcc-internal-format
 msgid "invalid array assignment"
 msgstr "无效的数组赋值"
 
-#: cp/typeck.cc:9393
+#: cp/typeck.cc:9395
 #, gcc-internal-format
 msgid "   in pointer to member function conversion"
 msgstr "在成员函数指针转换中"
 
-#: cp/typeck.cc:9407
+#: cp/typeck.cc:9409
 #, gcc-internal-format
 msgid "pointer to member conversion via virtual base %qT"
 msgstr "成员指针转换经由虚基类%qT"
 
-#: cp/typeck.cc:9454 cp/typeck.cc:9473
+#: cp/typeck.cc:9456 cp/typeck.cc:9475
 #, gcc-internal-format
 msgid "   in pointer to member conversion"
 msgstr "在成员指针转换中"
 
-#: cp/typeck.cc:9554
+#: cp/typeck.cc:9556
 #, gcc-internal-format
 msgid "invalid conversion to type %qT from type %qT"
 msgstr "到类型%qT的转换无效，从类型%qT"
 
-#: cp/typeck.cc:9875
+#: cp/typeck.cc:9877
 #, fuzzy
 #| msgid "cannot convert %qT to %qT in default argument"
 msgid "cannot convert %qH to %qI in default argument"
 msgstr "不能在参数默认时将%qT转换为%qT"
 
-#: cp/typeck.cc:9880
+#: cp/typeck.cc:9882
 #, fuzzy
 #| msgid "cannot convert %qT to %qT in argument passing"
 msgid "cannot convert %qH to %qI in argument passing"
 msgstr "不能在传参时将%qT转换为%qT"
 
-#: cp/typeck.cc:9889
+#: cp/typeck.cc:9891
 #, fuzzy
 #| msgid "cannot convert %qT to %qT in initialization"
 msgid "cannot convert %qH to %qI in initialization"
 msgstr "不能在初始化时将%qT转换为%qT"
 
-#: cp/typeck.cc:9893
+#: cp/typeck.cc:9895
 #, fuzzy
 #| msgid "cannot convert %qT to %qT in return"
 msgid "cannot convert %qH to %qI in return"
 msgstr "不能在返回时将%qT转换为%qT"
 
-#: cp/typeck.cc:9898
+#: cp/typeck.cc:9900
 #, fuzzy
 #| msgid "cannot convert %qT to %qT in assignment"
 msgid "cannot convert %qH to %qI in assignment"
 msgstr "不能在赋值时将%qT转换为%qT"
 
-#: cp/typeck.cc:9930
+#: cp/typeck.cc:9932
 #, fuzzy, gcc-internal-format
 msgid "parameter %qP of %qD might be a candidate for a format attribute"
 msgstr "%2$qE的第 %1$d 个实参可能是 format 属性的备选"
 
-#: cp/typeck.cc:9934
+#: cp/typeck.cc:9936
 #, fuzzy, gcc-internal-format
 msgid "parameter might be a candidate for a format attribute"
 msgstr "返回类型可能是 format 属性的备选"
 
-#: cp/typeck.cc:9939
+#: cp/typeck.cc:9941
 #, fuzzy, gcc-internal-format
 msgid "target of conversion might be a candidate for a format attribute"
 msgstr "函数的实参可能是 format 属性的备选"
 
-#: cp/typeck.cc:9944
+#: cp/typeck.cc:9946
 #, fuzzy, gcc-internal-format
 msgid "target of initialization might be a candidate for a format attribute"
 msgstr "初始化的左手边可能是 format 属性的备选时"
 
-#: cp/typeck.cc:9954
+#: cp/typeck.cc:9956
 #, fuzzy, gcc-internal-format
 msgid "left-hand side of assignment might be a candidate for a format attribute"
 msgstr "赋值的左手边可能是 format 属性的备选时"
 
-#: cp/typeck.cc:10050
+#: cp/typeck.cc:10052
 #, fuzzy, gcc-internal-format
 #| msgid "in passing argument %P of %q+D"
 msgid "in passing argument %P of %qD"
 msgstr "在传递%2$q+D的第 %1$P 个实参时"
 
-#: cp/typeck.cc:10132
+#: cp/typeck.cc:10134
 #, gcc-internal-format
 msgid "returning reference to temporary"
 msgstr "返回临时变量的引用"
 
-#: cp/typeck.cc:10135
+#: cp/typeck.cc:10137
 #, gcc-internal-format
 msgid "returning temporary %<initializer_list%> does not extend the lifetime of the underlying array"
 msgstr ""
 
-#: cp/typeck.cc:10171
+#: cp/typeck.cc:10173
 #, fuzzy, gcc-internal-format
 #| msgid "reference to local variable %q+D returned"
 msgid "reference to local variable %qD returned"
 msgstr "返回了对局部变量的%q+D的引用"
 
-#: cp/typeck.cc:10175
+#: cp/typeck.cc:10177
 #, gcc-internal-format
 msgid "returning local %<initializer_list%> variable %qD does not extend the lifetime of the underlying array"
 msgstr ""
 
-#: cp/typeck.cc:10181
+#: cp/typeck.cc:10183
 #, fuzzy, gcc-internal-format
 msgid "address of label %qD returned"
 msgstr "返回了局部变量的%q+D的地址"
 
-#: cp/typeck.cc:10185
+#: cp/typeck.cc:10187
 #, fuzzy, gcc-internal-format
 #| msgid "address of local variable %q+D returned"
 msgid "address of local variable %qD returned"
 msgstr "返回了局部变量的%q+D的地址"
 
-#: cp/typeck.cc:10384
+#: cp/typeck.cc:10386
 #, gcc-internal-format
 msgid "moving a local object in a return statement prevents copy elision"
 msgstr ""
 
-#: cp/typeck.cc:10386 cp/typeck.cc:10409
+#: cp/typeck.cc:10388 cp/typeck.cc:10411
 #, gcc-internal-format
 msgid "remove %<std::move%> call"
 msgstr ""
 
-#: cp/typeck.cc:10408
+#: cp/typeck.cc:10410
 #, fuzzy, gcc-internal-format
 #| msgid "too many values in return statement"
 msgid "redundant move in return statement"
 msgstr "返回语句中值太多"
 
-#: cp/typeck.cc:10447
+#: cp/typeck.cc:10449
 #, gcc-internal-format
 msgid "returning a value from a destructor"
 msgstr "析构函数返回值"
 
 #. If a return statement appears in a handler of the
 #. function-try-block of a constructor, the program is ill-formed.
-#: cp/typeck.cc:10455
+#: cp/typeck.cc:10457
 #, 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.cc:10458
+#: cp/typeck.cc:10460
 #, gcc-internal-format
 msgid "returning a value from a constructor"
 msgstr "构造函数返回值"
 
 #. Give a helpful error message.
-#: cp/typeck.cc:10493 cp/typeck.cc:10539
+#: cp/typeck.cc:10495 cp/typeck.cc:10541
 #, gcc-internal-format
 msgid "return-statement with no value, in function returning %qT"
 msgstr "在返回%qT的函数中，返回语句不带返回值"
 
-#: cp/typeck.cc:10501
+#: cp/typeck.cc:10503
 #, fuzzy, gcc-internal-format
 msgid "returning initializer list"
 msgstr "<花括号内的初始值列表>"
 
-#: cp/typeck.cc:10520
+#: cp/typeck.cc:10522
 #, gcc-internal-format
 msgid "inconsistent types %qT and %qT deduced for lambda return type"
 msgstr "Lambda 返回类型演绎得到不一致的类型%qT和%qT"
 
-#: cp/typeck.cc:10523
+#: cp/typeck.cc:10525
 #, fuzzy, gcc-internal-format
 #| msgid "inconsistent deduction for %qT: %qT and then %qT"
 msgid "inconsistent deduction for auto return type: %qT and then %qT"
 msgstr "对%qT不一致的演绎：先是%qT然后是%qT"
 
-#: cp/typeck.cc:10558
+#: cp/typeck.cc:10560
 #, fuzzy, gcc-internal-format
 #| msgid "return-statement with no value, in function returning %qT"
 msgid "return-statement with a value, in function returning %qT"
 msgstr "在返回%qT的函数中，返回语句不带返回值"
 
-#: cp/typeck.cc:10587
+#: cp/typeck.cc:10589
 #, fuzzy, gcc-internal-format
 #| msgid "%<operator new%> must not return NULL unless it is declared %<throw()%> (or -fcheck-new is in effect)"
 msgid "%<operator new%> must not return NULL unless it is declared %<throw()%> (or %<-fcheck-new%> is in effect)"
 msgstr "%<operator new%>不能返回 NULL，除非它被声明为%<throw()%>(或 -fcheck-new 起作用)"
 
-#: cp/typeck.cc:11233
+#: cp/typeck.cc:11235
 #, fuzzy, gcc-internal-format
 msgid "using rvalue as lvalue"
 msgstr "右值的引用用作左值"
@@ -65608,151 +65629,151 @@ msgstr "使用了构造函数的语法，但没有为类型%qT声明构造函数
 msgid "%<constinit%> variable %qD does not have a constant initializer"
 msgstr "非静态数据成员%qD具有 Java 类类型"
 
-#: cp/typeck2.cc:1065
+#: cp/typeck2.cc:1066
 #, fuzzy
 msgid "narrowing conversion of %qE from %qH to %qI is ill-formed in C++11"
 msgstr "在 {} 内将%qE从%qT转换为较窄的类型%qT"
 
-#: cp/typeck2.cc:1077 cp/typeck2.cc:1091
+#: cp/typeck2.cc:1078 cp/typeck2.cc:1092
 #, fuzzy
 #| msgid "narrowing conversion of %qE from %qT to %qT inside { }"
 msgid "narrowing conversion of %qE from %qH to %qI"
 msgstr "在 {} 内将%qE从%qT转换为较窄的类型%qT"
 
-#: cp/typeck2.cc:1080
+#: cp/typeck2.cc:1081
 #, fuzzy, gcc-internal-format
 msgid " the expression has a constant value but is not a C++ constant-expression"
 msgstr "位段%qs的宽度不是一个整数常量表达式"
 
-#: cp/typeck2.cc:1246
+#: cp/typeck2.cc:1247
 #, fuzzy, gcc-internal-format
 #| msgid "initializer-string for array of chars is too long"
 msgid "initializer-string for %qT is too long"
 msgstr "用以初始化字符数组的字符串太长"
 
-#: cp/typeck2.cc:1309
+#: cp/typeck2.cc:1310
 #, gcc-internal-format
 msgid "initializing a base class of type %qT results in object slicing"
 msgstr ""
 
-#: cp/typeck2.cc:1311
+#: cp/typeck2.cc:1312
 #, fuzzy, gcc-internal-format
 #| msgid "braces around scalar initializer"
 msgid "remove %<{ }%> around initializer"
 msgstr "标量初始化带花括号"
 
-#: cp/typeck2.cc:1331
+#: cp/typeck2.cc:1332
 #, gcc-internal-format
 msgid "cannot initialize aggregate of type %qT with a compound literal"
 msgstr "无法用复合字面常量初始化类型为%qT的聚集"
 
-#: cp/typeck2.cc:1696 cp/typeck2.cc:1726
+#: cp/typeck2.cc:1713 cp/typeck2.cc:1743
 #, gcc-internal-format
 msgid "missing initializer for member %qD"
 msgstr "成员%qD缺少初始值设定"
 
-#: cp/typeck2.cc:1703
+#: cp/typeck2.cc:1720
 #, gcc-internal-format
 msgid "member %qD is uninitialized reference"
 msgstr "成员%qD是未初始化的引用"
 
-#: cp/typeck2.cc:1710
+#: cp/typeck2.cc:1727
 #, fuzzy, gcc-internal-format
 msgid "member %qD with uninitialized reference fields"
 msgstr "成员%qD是未初始化的引用"
 
-#: cp/typeck2.cc:1788
+#: cp/typeck2.cc:1812
 #, fuzzy, gcc-internal-format
 #| msgid "type of %qD does not match original declaration"
 msgid "designator order for field %qD does not match declaration order in %qT"
 msgstr "类型%qD不匹配原先的声明"
 
-#: cp/typeck2.cc:1861
+#: cp/typeck2.cc:1885
 #, gcc-internal-format
 msgid "no field %qD found in union being initialized"
 msgstr "在初始化的联合中找不到字段%qD"
 
-#: cp/typeck2.cc:1872
+#: cp/typeck2.cc:1896
 #, gcc-internal-format
 msgid "index value instead of field name in union initializer"
 msgstr "在联合初始值设定中出现了索引值而不是字段名"
 
-#: cp/typeck2.cc:2080
+#: cp/typeck2.cc:2112
 #, gcc-internal-format
 msgid "circular pointer delegation detected"
 msgstr "检测到循环指针代理"
 
-#: cp/typeck2.cc:2094
+#: cp/typeck2.cc:2126
 #, gcc-internal-format
 msgid "base operand of %<->%> has non-pointer type %qT"
 msgstr "%<->%>的基操作数具有非指针类型%qT"
 
-#: cp/typeck2.cc:2124
+#: cp/typeck2.cc:2156
 #, gcc-internal-format
 msgid "result of %<operator->()%> yields non-pointer result"
 msgstr "%<operator->()%>的结果给出了非指针的结果"
 
-#: cp/typeck2.cc:2126
+#: cp/typeck2.cc:2158
 #, gcc-internal-format
 msgid "base operand of %<->%> is not a pointer"
 msgstr "%<->%>的左操作数不是一个指针"
 
-#: cp/typeck2.cc:2153
+#: cp/typeck2.cc:2185
 #, gcc-internal-format
 msgid "%qE cannot be used as a member pointer, since it is of type %qT"
 msgstr "%qE不能用作成员指针，因为它的类型为%qT"
 
-#: cp/typeck2.cc:2162
+#: cp/typeck2.cc:2194
 #, gcc-internal-format
 msgid "cannot apply member pointer %qE to %qE, which is of non-class type %qT"
 msgstr "无法将成员指针%qE应用到%qE上，因为后者的类型%qT不是一个类"
 
-#: cp/typeck2.cc:2184
+#: cp/typeck2.cc:2216
 #, gcc-internal-format
 msgid "pointer to member type %qT incompatible with object type %qT"
 msgstr "成员指针类型%qT与对象类型%qT不兼容"
 
-#: cp/typeck2.cc:2242
+#: cp/typeck2.cc:2274
 #, fuzzy, gcc-internal-format
 msgid "pointer-to-member-function type %qT requires an rvalue"
 msgstr "生成非类类型%qT的成员函数指针"
 
-#: cp/typeck2.cc:2253
+#: cp/typeck2.cc:2285
 #, fuzzy, gcc-internal-format
 msgid "pointer-to-member-function type %qT requires an lvalue"
 msgstr "生成非类类型%qT的成员函数指针"
 
-#: cp/typeck2.cc:2261
+#: cp/typeck2.cc:2293
 #, fuzzy, gcc-internal-format
 msgid "pointer-to-member-function type %qT requires an lvalue before C++20"
 msgstr "生成非类类型%qT的成员函数指针"
 
-#: cp/typeck2.cc:2302
+#: cp/typeck2.cc:2334
 #, fuzzy, gcc-internal-format
 msgid "functional cast to array type %qT"
 msgstr "从类型%qT到类型%qT的转换无效"
 
-#: cp/typeck2.cc:2319
+#: cp/typeck2.cc:2351
 #, fuzzy, gcc-internal-format
 msgid "%<auto(x)%> cannot be constrained"
 msgstr "不能内联%<main%>函数"
 
-#: cp/typeck2.cc:2324
+#: cp/typeck2.cc:2356
 #, fuzzy, gcc-internal-format
 msgid "%<auto(x)%> only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
 msgstr "C++0x auto 只在 -std=c++0x 或 -std=gnu++0x 下可用"
 
-#: cp/typeck2.cc:2349
+#: cp/typeck2.cc:2381
 #, fuzzy, gcc-internal-format
 msgid "invalid value-initialization of reference type"
 msgstr "引用类型的非法值初始化"
 
-#: cp/typeck2.cc:2590
+#: cp/typeck2.cc:2622
 #, gcc-internal-format
 msgid "call to function %qD which throws incomplete type %q#T"
 msgstr "调用的函数%qD会抛出不完全的类型%q#T"
 
-#: cp/typeck2.cc:2593
+#: cp/typeck2.cc:2625
 #, gcc-internal-format
 msgid "call to function which throws incomplete type %q#T"
 msgstr "调用的函数会抛出不完全的类型%q#T"
@@ -65828,13 +65849,13 @@ msgstr "在目标文件中存储函数名"
 msgid "%qs is a nested function and cannot be accessed from %qs"
 msgstr "%qE既不是函数也不是成员函数；不能声明为友元"
 
-#: d/d-codegen.cc:2703
+#: d/d-codegen.cc:2709
 #, fuzzy, gcc-internal-format
 #| msgid "a destructor cannot be %<constexpr%>"
 msgid "has scoped destruction, cannot build closure"
 msgstr "析构函数不能是%<constexpr%>"
 
-#: d/d-codegen.cc:2916
+#: d/d-codegen.cc:2926
 #, fuzzy, gcc-internal-format
 #| msgid "forming reference to reference type %qT"
 msgid "forward reference to frame of %qs"
@@ -65885,55 +65906,55 @@ msgstr "从具有类型%qT的右值表达式到类型%qT中的转换无效"
 msgid "cast from %qs to %qs will produce zero result"
 msgstr "从%qT到%qT的转换损失精度"
 
-#: d/d-lang.cc:476
+#: d/d-lang.cc:477
 #, fuzzy, gcc-internal-format
 msgid "bad argument for %<-fdebug%>: %qs"
 msgstr "内建函数实参无效"
 
-#: d/d-lang.cc:531
+#: d/d-lang.cc:532
 #, fuzzy, gcc-internal-format
 msgid "bad argument for %<-fextern-std%>: %qs"
 msgstr "内建函数实参无效"
 
-#: d/d-lang.cc:550
+#: d/d-lang.cc:551
 #, fuzzy, gcc-internal-format
 msgid "bad argument for %<-fmodule-file%>: %qs"
 msgstr "内建函数实参无效"
 
-#: d/d-lang.cc:729
+#: d/d-lang.cc:735
 #, fuzzy, gcc-internal-format
 msgid "bad argument for %<-fversion%>: %qs"
 msgstr "内建函数实参无效"
 
-#: d/d-lang.cc:1031
+#: d/d-lang.cc:1037
 #, gcc-internal-format
 msgid "%<-fonly=%> argument is different from first input file name"
 msgstr ""
 
-#: d/d-lang.cc:1208
+#: d/d-lang.cc:1214
 #, gcc-internal-format
 msgid "unable to resolve forward reference in definition"
 msgstr ""
 
-#: d/d-lang.cc:1325
+#: d/d-lang.cc:1334
 #, fuzzy, gcc-internal-format
 #| msgid "opening output file %s: %m"
 msgid "opening json file %s: %m"
 msgstr "打开输出文件 %s：%m"
 
-#: d/d-lang.cc:1336
+#: d/d-lang.cc:1345
 #, fuzzy, gcc-internal-format
 #| msgid "closing dependency file %s: %m"
 msgid "closing json file %s: %m"
 msgstr "关闭依赖文件 %s：%m"
 
-#: d/d-lang.cc:1407
+#: d/d-lang.cc:1416
 #, fuzzy, gcc-internal-format
 #| msgid "closing dependency file %s: %m"
 msgid "closing mixin file %s: %m"
 msgstr "关闭依赖文件 %s：%m"
 
-#: d/d-lang.cc:1412
+#: d/d-lang.cc:1421
 #, fuzzy, gcc-internal-format
 #| msgid "opening output file %s: %m"
 msgid "opening mixin file %s: %m"
@@ -65987,16 +66008,11 @@ msgstr "数组太大"
 msgid "function requires a dual-context, which is not yet supported by GDC"
 msgstr "嵌套函数在此目标机上不受支持"
 
-#: d/decl.cc:1600
+#: d/decl.cc:1606
 #, gcc-internal-format
 msgid "mismatch between declaration %qE size (%wd) and its initializer size (%wd)"
 msgstr ""
 
-#: d/decl.cc:1892
-#, fuzzy, gcc-internal-format
-msgid "%s %qs instantiated"
-msgstr "%C处类型指定无效"
-
 #: d/expr.cc:528
 #, fuzzy, gcc-internal-format
 #| msgid "cannot handle inconsistent calls to %qs"
@@ -66043,19 +66059,19 @@ msgstr "%qs对%qs而言无效"
 msgid "recursive reference %qs"
 msgstr "与先前的声明%q+D不同"
 
-#: d/expr.cc:2193 d/expr.cc:3047
+#: d/expr.cc:2193 d/expr.cc:3057
 #, fuzzy, gcc-internal-format
 #| msgid "overflow in constant expression"
 msgid "non-constant expression %qs"
 msgstr "常量表达式溢出"
 
-#: d/expr.cc:3014
+#: d/expr.cc:3024
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a constant expression"
 msgid "%qs is not an expression"
 msgstr "%qE不是一个常量表达式"
 
-#: d/expr.cc:3021
+#: d/expr.cc:3031
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a constant expression"
 msgid "type %qs is not an expression"
@@ -66181,7 +66197,7 @@ msgstr "%L处整数超出标准 Fortran 隐含的对称范围"
 msgid "Illegal type in character concatenation at %L"
 msgstr "%C处的 BOZ 常量中有非法字符"
 
-#: fortran/arith.cc:123 fortran/arith.cc:1970
+#: fortran/arith.cc:123 fortran/arith.cc:1973
 #, fuzzy, gcc-internal-format
 msgid "gfc_arith_error(): Bad error code"
 msgstr "gfc_trans_code()：错误的语句代码"
@@ -66267,81 +66283,81 @@ msgstr "错误的运算符"
 msgid "gfc_compare_expr(): Bad basic type"
 msgstr ""
 
-#: fortran/arith.cc:1619
+#: fortran/arith.cc:1622
 #, fuzzy, gcc-internal-format
 msgid "eval_intrinsic(): Bad operator"
 msgstr "%L处内建运算符接口必须是一个 FUNCTION"
 
-#: fortran/arith.cc:1676
+#: fortran/arith.cc:1679
 #, gcc-internal-format
 msgid "eval_type_intrinsic0(): op NULL"
 msgstr ""
 
-#: fortran/arith.cc:1938
+#: fortran/arith.cc:1941
 #, gcc-internal-format, gfc-internal-format
 msgid "Arithmetic OK converting %s to %s at %L"
 msgstr "%3$L处从 %1$s 转换到 %2$s 算术正常"
 
-#: fortran/arith.cc:1942
+#: fortran/arith.cc:1945
 #, fuzzy, gcc-internal-format
 msgid "Arithmetic overflow converting %s to %s at %L. This check can be disabled with the option %<-fno-range-check%>"
 msgstr "%3$L处将 %1$s 转换到 %2$s 时算术溢出。这一检查可用 -fno-range-check 选项关闭"
 
-#: fortran/arith.cc:1947
+#: fortran/arith.cc:1950
 #, fuzzy, gcc-internal-format
 msgid "Arithmetic underflow converting %s to %s at %L. This check can be disabled with the option %<-fno-range-check%>"
 msgstr "%3$L处将 %1$s 转换到 %2$s 时算术下溢。这一检查可用 -fno-range-check 选项禁用"
 
-#: fortran/arith.cc:1952
+#: fortran/arith.cc:1955
 #, fuzzy, gcc-internal-format
 msgid "Arithmetic NaN converting %s to %s at %L. This check can be disabled with the option %<-fno-range-check%>"
 msgstr "%3$L处将 %1$s 转换到 %2$s 时产生算术 NaN。这一检查可用 -fno-range-check 选项禁用"
 
-#: fortran/arith.cc:1957
+#: fortran/arith.cc:1960
 #, gcc-internal-format, gfc-internal-format
 msgid "Division by zero converting %s to %s at %L"
 msgstr "%3$L处从 %1$s 转换到 %2$s 时被零除"
 
-#: fortran/arith.cc:1961
+#: fortran/arith.cc:1964
 #, gcc-internal-format, gfc-internal-format
 msgid "Array operands are incommensurate converting %s to %s at %L"
 msgstr "%3$L处从 %1$s 到 %2$s 的转换不适合数组操作数"
 
-#: fortran/arith.cc:1965
+#: fortran/arith.cc:1968
 #, gcc-internal-format, gfc-internal-format
 msgid "Integer outside symmetric range implied by Standard Fortran converting %s to %s at %L"
 msgstr "%3$L处将%1$s转换为%2$s时整数超过了标准 Fortran 所规定的对称范围"
 
-#: fortran/arith.cc:2052 fortran/arith.cc:2161 fortran/arith.cc:2221
-#: fortran/arith.cc:2273 fortran/arith.cc:2333 fortran/arith.cc:2402
-#: fortran/arith.cc:2469
+#: fortran/arith.cc:2055 fortran/arith.cc:2164 fortran/arith.cc:2224
+#: fortran/arith.cc:2276 fortran/arith.cc:2336 fortran/arith.cc:2405
+#: fortran/arith.cc:2472
 #, fuzzy, gcc-internal-format
 msgid "Conversion from %qs to %qs at %L"
 msgstr "从 %s 转换到 %s，位于 %L"
 
-#: fortran/arith.cc:2081 fortran/arith.cc:2114 fortran/arith.cc:2153
-#: fortran/arith.cc:2211 fortran/arith.cc:2263 fortran/arith.cc:2323
-#: fortran/arith.cc:2392 fortran/arith.cc:2461
+#: fortran/arith.cc:2084 fortran/arith.cc:2117 fortran/arith.cc:2156
+#: fortran/arith.cc:2214 fortran/arith.cc:2266 fortran/arith.cc:2326
+#: fortran/arith.cc:2395 fortran/arith.cc:2464
 #, fuzzy, gcc-internal-format
 msgid "Change of value in conversion from %qs to %qs at %L"
 msgstr "扩展：从 %s 到 %s，位于 %L"
 
-#: fortran/arith.cc:2309 fortran/arith.cc:2378
+#: fortran/arith.cc:2312 fortran/arith.cc:2381
 #, fuzzy, gcc-internal-format
 msgid "Non-zero imaginary part discarded in conversion from %qs to %qs at %L"
 msgstr "扩展：从 %s 到 %s，位于 %L"
 
-#: fortran/arith.cc:2545
+#: fortran/arith.cc:2548
 #, fuzzy, gcc-internal-format
 msgid "The Hollerith constant at %L is truncated in conversion to %qs"
 msgstr "%L 的荷勒瑞斯常数太长，无法被转换为 %s"
 
-#: fortran/arith.cc:2574
+#: fortran/arith.cc:2577
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "The character constant at %L is truncated in conversion to %s"
 msgstr "%L 的荷勒瑞斯常数太长，无法被转换为 %s"
 
-#: fortran/array.cc:98 fortran/array.cc:130 fortran/array.cc:151
+#: fortran/array.cc:98 fortran/array.cc:130 fortran/array.cc:158
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Internal unit with vector subscript at %L"
 msgid "Invalid BOZ literal constant used in subscript at %C"
@@ -66357,299 +66373,304 @@ msgstr "%C处需要数组下标"
 msgid "Unexpected %<*%> in coarray subscript at %C"
 msgstr "%C处需要数组下标间隔"
 
-#: fortran/array.cc:142
+#: fortran/array.cc:139
+#, fuzzy, gcc-internal-format, gfc-internal-format
+msgid "Missing lower bound in assumed size coarray specification at %C"
+msgstr "%C处没有维数规格"
+
+#: fortran/array.cc:149
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Strides not allowed in coarray subscript at %C"
 msgstr "%C处需要数组下标"
 
-#: fortran/array.cc:156
+#: fortran/array.cc:163
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected array subscript stride at %C"
 msgstr "%C处需要数组下标间隔"
 
-#: fortran/array.cc:216
+#: fortran/array.cc:223
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid form of array reference at %C"
 msgstr "%C处数组引用形式无效"
 
-#: fortran/array.cc:223
+#: fortran/array.cc:230
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Array reference at %C cannot have more than %d dimensions"
 msgid "Array reference at %C has more than 7 dimensions"
 msgstr "%C处的任何引用都不能多于 %d 维"
 
-#: fortran/array.cc:226 fortran/array.cc:327
+#: fortran/array.cc:233 fortran/array.cc:334
 #, gcc-internal-format, gfc-internal-format
 msgid "Array reference at %C cannot have more than %d dimensions"
 msgstr "%C处的任何引用都不能多于 %d 维"
 
-#: fortran/array.cc:241 fortran/array.cc:700 fortran/check.cc:3418
+#: fortran/array.cc:248 fortran/array.cc:707 fortran/check.cc:3418
 #: fortran/check.cc:5939 fortran/check.cc:5984 fortran/check.cc:6026
 #: fortran/check.cc:6053 fortran/check.cc:6316 fortran/match.cc:1846
-#: fortran/match.cc:3284 fortran/match.cc:3626 fortran/match.cc:3822
+#: fortran/match.cc:3308 fortran/match.cc:3650 fortran/match.cc:3846
 #: fortran/simplify.cc:2996 fortran/simplify.cc:3026 fortran/simplify.cc:6375
 #: fortran/simplify.cc:8395
 #, fuzzy, gcc-internal-format
 msgid "Coarrays disabled at %C, use %<-fcoarray=%> to enable"
 msgstr "集合数组在%C处被禁用，使用 -fcoarray= 来启用"
 
-#: fortran/array.cc:247
+#: fortran/array.cc:254
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Unexpected coarray designator at %C"
 msgstr "%C处非预期的 TYPE IS 语句"
 
-#: fortran/array.cc:269
+#: fortran/array.cc:276
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "TEAM= attribute in %C misplaced"
 msgstr "%qE属性为%qE所忽略"
 
-#: fortran/array.cc:281
+#: fortran/array.cc:288
 #, gcc-internal-format, gfc-internal-format
 msgid "STAT= attribute in %C misplaced"
 msgstr ""
 
-#: fortran/array.cc:290
+#: fortran/array.cc:297
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Too few codimensions at %C, expected %d not %d"
 msgstr "太少 codimensions 于 %C, 预期 %d 无法 %d"
 
-#: fortran/array.cc:296
+#: fortran/array.cc:303
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Too many codimensions at %C, expected %d not %d"
 msgstr "太多 codimensions 于 %C, 预期 %d 无法 %d"
 
-#: fortran/array.cc:306 fortran/array.cc:314
+#: fortran/array.cc:313 fortran/array.cc:321
 #, fuzzy, gcc-internal-format
 msgid "Unexpected %<*%> for codimension %d of %d at %C"
 msgstr "非预期的 %d 字节 cop 指令"
 
-#: fortran/array.cc:309
+#: fortran/array.cc:316
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Invalid form of coarray reference at %C"
 msgstr "%C处数组引用形式无效"
 
-#: fortran/array.cc:321
+#: fortran/array.cc:328
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Invalid codimension %d at %C, only %d codimensions exist"
 msgstr "无效的 codimension %d 于 %C, 只有 %d codimensions 存在"
 
-#: fortran/array.cc:385
+#: fortran/array.cc:392
 #, fuzzy, gcc-internal-format
 msgid "Variable %qs at %L in this context must be constant"
 msgstr "变量‘%s’在%L处上下文中字符长度必须为常量"
 
-#: fortran/array.cc:388
+#: fortran/array.cc:395
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Expression at %L in this context must be constant"
 msgstr "%L处的表达式必须具有标量类型"
 
-#: fortran/array.cc:489
+#: fortran/array.cc:496
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected expression in array specification at %C"
 msgstr "%C处数组规格中需要表达式"
 
-#: fortran/array.cc:504 fortran/array.cc:538
+#: fortran/array.cc:511 fortran/array.cc:545
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected scalar initialization expression at %C"
 msgid "Expecting a scalar INTEGER expression at %C, found %s"
 msgstr "%C处需要标量初始化表达式"
 
-#: fortran/array.cc:575
+#: fortran/array.cc:582
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Assumed-rank array at %C"
 msgstr "%C处假定大小数组的规格说明错误"
 
-#: fortran/array.cc:609
+#: fortran/array.cc:616
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Bad array specification for implied-shape array at %C"
 msgstr "%C处假定外形数组的数组规格说明错误"
 
-#: fortran/array.cc:625 fortran/array.cc:738
+#: fortran/array.cc:632 fortran/array.cc:745
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad array specification for an explicitly shaped array at %C"
 msgstr "%C处显式外形数组的数组规格说明错误"
 
-#: fortran/array.cc:635 fortran/array.cc:748
+#: fortran/array.cc:642 fortran/array.cc:755
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad array specification for assumed shape array at %C"
 msgstr "%C处假定外形数组的数组规格说明错误"
 
-#: fortran/array.cc:649 fortran/array.cc:762
+#: fortran/array.cc:656 fortran/array.cc:769
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad specification for deferred shape array at %C"
 msgstr "%C处延迟外形数组的规格说明错误"
 
-#: fortran/array.cc:659 fortran/array.cc:766
+#: fortran/array.cc:666 fortran/array.cc:773
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad specification for assumed size array at %C"
 msgstr "%C处假定大小数组的规格说明错误"
 
-#: fortran/array.cc:671 fortran/array.cc:778
+#: fortran/array.cc:678 fortran/array.cc:785
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected another dimension in array declaration at %C"
 msgstr "%C处数组声明需要另外一维"
 
-#: fortran/array.cc:677 fortran/array.cc:706 fortran/array.cc:784
+#: fortran/array.cc:684 fortran/array.cc:713 fortran/array.cc:791
 #, gcc-internal-format, gfc-internal-format
 msgid "Array specification at %C has more than %d dimensions"
 msgstr "%C处数组规格中有多于 %d 的维数"
 
-#: fortran/array.cc:683
+#: fortran/array.cc:690
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Array specification at %C with more than 7 dimensions"
 msgstr "%C处数组规格中有多于 %d 的维数"
 
-#: fortran/array.cc:695
+#: fortran/array.cc:702
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Coarray declaration at %C"
 msgstr "%C处 CHARACTER 声明语法错误"
 
-#: fortran/array.cc:792
+#: fortran/array.cc:799
 #, fuzzy, gcc-internal-format
 msgid "Upper bound of last coarray dimension must be %<*%> at %C"
 msgstr "%3$L处内建函数‘%2$s’的实参‘%1$s’必须是一个标量"
 
-#: fortran/array.cc:866
+#: fortran/array.cc:873
 #, fuzzy, gcc-internal-format
 msgid "The assumed-rank array %qs at %L shall not have a codimension"
 msgstr "数组‘%s’在%L处不能有延迟的外形"
 
-#: fortran/array.cc:922
+#: fortran/array.cc:929
 #, gcc-internal-format
 msgid "rank + corank of %qs exceeds %d at %C"
 msgstr ""
 
-#: fortran/array.cc:964
+#: fortran/array.cc:973
 #, gcc-internal-format
 msgid "gfc_compare_array_spec(): Array spec clobbered"
 msgstr ""
 
-#: fortran/array.cc:1040
+#: fortran/array.cc:1052
 #, fuzzy, gcc-internal-format
 msgid "DO-iterator %qs at %L is inside iterator of the same name"
 msgstr "DO 游标‘%s’在%L处出现在另一个同名游标作用域内"
 
-#: fortran/array.cc:1132 fortran/array.cc:1360
+#: fortran/array.cc:1144 fortran/array.cc:1372
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in array constructor at %C"
 msgstr "%C处数组构造语法错误"
 
-#: fortran/array.cc:1162
+#: fortran/array.cc:1174
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "ENTRY statement at %C cannot appear in a contained procedure"
 msgid "BOZ literal constant at %L cannot appear in an array constructor"
 msgstr "%C处 ENTRY 语句不能出现在被包含的过程中"
 
-#: fortran/array.cc:1171
+#: fortran/array.cc:1183
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "ENTRY statement at %C cannot appear in a contained procedure"
 msgid "NULL() at %C cannot appear in an array constructor"
 msgstr "%C处 ENTRY 语句不能出现在被包含的过程中"
 
-#: fortran/array.cc:1233
+#: fortran/array.cc:1245
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "[...] style array constructors at %C"
 msgstr "程序使用 C 风格的类型转换时给出警告"
 
-#: fortran/array.cc:1253
+#: fortran/array.cc:1265
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Array constructor including type specification at %C"
 msgstr "Fortran 2003：%C处包含类型规格的数组构造"
 
-#: fortran/array.cc:1259 fortran/match.cc:4258
+#: fortran/array.cc:1271 fortran/match.cc:4282
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Type-spec at %L cannot contain a deferred type parameter"
 msgstr "数组‘%s’在%L处不能有延迟的外形"
 
-#: fortran/array.cc:1267
+#: fortran/array.cc:1279
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Type-spec at %L cannot contain an asterisk for a type parameter"
 msgstr "数组‘%s’在%L处不能有延迟的外形"
 
-#: fortran/array.cc:1285
+#: fortran/array.cc:1297
 #, gcc-internal-format, gfc-internal-format
 msgid "Empty array constructor at %C is not allowed"
 msgstr "%C处的空数组构造不被允许"
 
-#: fortran/array.cc:1322 fortran/array.cc:1332
+#: fortran/array.cc:1334 fortran/array.cc:1344
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "incompatible type for argument %d of %qE"
 msgid "Incompatible typespec for array element at %L"
 msgstr "%2$qE的第 %1$d 个实参类型不兼容"
 
-#: fortran/array.cc:1407
+#: fortran/array.cc:1419
 #, gcc-internal-format, gfc-internal-format
 msgid "Element in %s array constructor at %L is %s"
 msgstr "%s 数组构造中的元素在%L处是 %s"
 
-#: fortran/array.cc:1738
+#: fortran/array.cc:1750
 #, gcc-internal-format, gfc-internal-format
 msgid "Iterator step at %L cannot be zero"
 msgstr "%L处游标步进不能为零"
 
-#: fortran/array.cc:1897
+#: fortran/array.cc:1909
 #, fuzzy, gcc-internal-format
 msgid "The number of elements in the array constructor at %L requires an increase of the allowed %d upper limit.   See %<-fmax-array-constructor%> option"
 msgstr "%L处数组构造函数中的元素数超过容许的上限 %d。请参见 -fmax-array-constructor 选项"
 
-#: fortran/array.cc:2076
+#: fortran/array.cc:2088
 #, gcc-internal-format, gfc-internal-format
 msgid "AC-IMPLIED-DO initial expression references control variable at %L"
 msgstr ""
 
-#: fortran/array.cc:2083
+#: fortran/array.cc:2095
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "AC-IMPLIED-DO final expression references control variable at %L"
 msgstr "%L 处运算式参照类型错误"
 
-#: fortran/array.cc:2090
+#: fortran/array.cc:2102
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "AC-IMPLIED-DO step expression references control variable at %L"
 msgstr "%L 处运算式参照类型错误"
 
-#: fortran/array.cc:2102
+#: fortran/array.cc:2114
 #, gcc-internal-format, gfc-internal-format
 msgid "Array constructor value at %L shall not be unlimited polymorphic [F2008: C4106]"
 msgstr ""
 
-#: fortran/array.cc:2194
+#: fortran/array.cc:2206
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Different CHARACTER lengths (%d/%d) in array constructor at %L"
 msgid "Different CHARACTER lengths (%ld/%ld) in array constructor at %L"
 msgstr "%3$L处数组构造函数中不同 CHARACTER 长度(%1$d/%2$d)"
 
-#: fortran/array.cc:2315
+#: fortran/array.cc:2327
 #, gcc-internal-format
 msgid "spec_dimen_size(): Bad dimension"
 msgstr ""
 
-#: fortran/array.cc:2381
+#: fortran/array.cc:2393
 #, gcc-internal-format
 msgid "gfc_ref_dimen_size(): Bad dimension"
 msgstr ""
 
-#: fortran/array.cc:2385
+#: fortran/array.cc:2397
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Bad array reference at %L"
 msgid "Bad array dimension at %L"
 msgstr "%L处数组引用错误"
 
-#: fortran/array.cc:2523
+#: fortran/array.cc:2535
 #, gcc-internal-format
 msgid "gfc_ref_dimen_size(): Bad dimen_type"
 msgstr ""
 
-#: fortran/array.cc:2574
+#: fortran/array.cc:2586
 #, gcc-internal-format
 msgid "gfc_array_dimen_size(): Bad dimension"
 msgstr ""
 
-#: fortran/array.cc:2619
+#: fortran/array.cc:2631
 #, gcc-internal-format
 msgid "gfc_array_dimen_size(): Bad EXPR_ARRAY expr"
 msgstr ""
 
-#: fortran/array.cc:2767
+#: fortran/array.cc:2779
 #, gcc-internal-format
 msgid "gfc_find_array_ref(): No ref found"
 msgstr ""
@@ -66671,7 +66692,7 @@ msgstr "名字列表 %s 不能为对 %s 的 USE 关联来更名"
 msgid "Arguments of %qs at %L and %L cannot both be BOZ literal constants"
 msgstr "‘我’于 %L 和‘J’于 %L 无法两者是 BOZ 实字常数"
 
-#: fortran/check.cc:123 fortran/resolve.cc:11051
+#: fortran/check.cc:123 fortran/resolve.cc:11052
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Invalid use of BOZ literal constant at %L"
 msgstr "%2$C处 DATA 语句初始值设定 %1$s 无效"
@@ -67974,7 +67995,7 @@ msgstr "%C处错误的 INTENT 规格"
 msgid "deferred type parameter at %C"
 msgstr "%C处重复的 DEFERRED 语句"
 
-#: fortran/decl.cc:1158 fortran/resolve.cc:12623
+#: fortran/decl.cc:1158 fortran/resolve.cc:12624
 #, gcc-internal-format, gfc-internal-format
 msgid "Scalar INTEGER expression expected at %L"
 msgstr ""
@@ -70556,7 +70577,7 @@ msgid "Illegal id in copy_walk_reduction_arg"
 msgstr ""
 
 #: fortran/frontend-passes.cc:870 fortran/trans-array.cc:1496
-#: fortran/trans-array.cc:6844 fortran/trans-array.cc:8467
+#: fortran/trans-array.cc:6891 fortran/trans-array.cc:8514
 #: fortran/trans-intrinsic.cc:8442
 #, gcc-internal-format, gfc-internal-format
 msgid "Creating array temporary at %L"
@@ -70735,714 +70756,714 @@ msgstr "非预期的 %s 语句出现在%C处的 INTERFACE 块中"
 msgid "gfc_compare_derived_types: invalid derived type"
 msgstr ""
 
-#: fortran/interface.cc:888
+#: fortran/interface.cc:899
 #, gcc-internal-format, gfc-internal-format
 msgid "Alternate return cannot appear in operator interface at %L"
 msgstr "替代返回不能出现在%L处的运算符接口中"
 
-#: fortran/interface.cc:917
+#: fortran/interface.cc:928
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment operator interface at %L must have two arguments"
 msgstr "%L处的赋值运算符接口必须有两个实参"
 
-#: fortran/interface.cc:920
+#: fortran/interface.cc:931
 #, gcc-internal-format, gfc-internal-format
 msgid "Operator interface at %L has the wrong number of arguments"
 msgstr "%L处的运算符接口实参数错误"
 
-#: fortran/interface.cc:933
+#: fortran/interface.cc:944
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment operator interface at %L must be a SUBROUTINE"
 msgstr "%L处的运算符接口必须是一个 SUBROUTINE"
 
-#: fortran/interface.cc:951
+#: fortran/interface.cc:962
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment operator interface at %L must not redefine an INTRINSIC type assignment"
 msgstr "%L处的赋值运算符接口不能重复定义一个 INTRINSIC 类型赋值"
 
-#: fortran/interface.cc:960
+#: fortran/interface.cc:971
 #, gcc-internal-format, gfc-internal-format
 msgid "Intrinsic operator interface at %L must be a FUNCTION"
 msgstr "%L处内建运算符接口必须是一个 FUNCTION"
 
-#: fortran/interface.cc:971
+#: fortran/interface.cc:982
 #, gcc-internal-format, gfc-internal-format
 msgid "First argument of defined assignment at %L must be INTENT(OUT) or INTENT(INOUT)"
 msgstr "%L处定义赋值的第一个参数必须是 INTENT(OUT) 或 INTENT(INOUT)"
 
-#: fortran/interface.cc:978
+#: fortran/interface.cc:989
 #, gcc-internal-format, gfc-internal-format
 msgid "Second argument of defined assignment at %L must be INTENT(IN)"
 msgstr "%L处定义赋值的第二个参数必须是 INTENT(IN)"
 
-#: fortran/interface.cc:987 fortran/resolve.cc:17380
+#: fortran/interface.cc:998 fortran/resolve.cc:17384
 #, gcc-internal-format, gfc-internal-format
 msgid "First argument of operator interface at %L must be INTENT(IN)"
 msgstr "%L处运算符接口的第一个参数必须是 INTENT(IN)"
 
-#: fortran/interface.cc:994 fortran/resolve.cc:17398
+#: fortran/interface.cc:1005 fortran/resolve.cc:17402
 #, gcc-internal-format, gfc-internal-format
 msgid "Second argument of operator interface at %L must be INTENT(IN)"
 msgstr "%L处运算符接口的第二个参数必须是 INTENT(IN)"
 
-#: fortran/interface.cc:1099
+#: fortran/interface.cc:1110
 #, gcc-internal-format, gfc-internal-format
 msgid "Operator interface at %L conflicts with intrinsic interface"
 msgstr "%L处运算符接口与内建接口冲突"
 
-#: fortran/interface.cc:1457 fortran/interface.cc:1529
+#: fortran/interface.cc:1468 fortran/interface.cc:1540
 #, gcc-internal-format, gfc-internal-format
 msgid "check_dummy_characteristics: Unexpected result %i of gfc_dep_compare_expr"
 msgstr ""
 
-#: fortran/interface.cc:1642
+#: fortran/interface.cc:1653
 #, gcc-internal-format, gfc-internal-format
 msgid "check_result_characteristics (1): Unexpected result %i of gfc_dep_compare_expr"
 msgstr ""
 
-#: fortran/interface.cc:1689
+#: fortran/interface.cc:1700
 #, gcc-internal-format, gfc-internal-format
 msgid "check_result_characteristics (2): Unexpected result %i of gfc_dep_compare_expr"
 msgstr ""
 
-#: fortran/interface.cc:1878
+#: fortran/interface.cc:1889
 #, fuzzy, gcc-internal-format
 msgid "Procedure %qs in %s at %L has no explicit interface; did you mean %qs?"
 msgstr "%3$L处 %2$s 中的过程‘%1$s’没有显式接口"
 
-#: fortran/interface.cc:1883
+#: fortran/interface.cc:1894
 #, fuzzy, gcc-internal-format
 msgid "Procedure %qs in %s at %L has no explicit interface"
 msgstr "%3$L处 %2$s 中的过程‘%1$s’没有显式接口"
 
-#: fortran/interface.cc:1887
+#: fortran/interface.cc:1898
 #, fuzzy, gcc-internal-format
 msgid "Procedure %qs in %s at %L is neither function nor subroutine; did you mean %qs?"
 msgstr "过程‘%s’(在 %s 中，位于 %L) 既不是函数也不是子进程"
 
-#: fortran/interface.cc:1891
+#: fortran/interface.cc:1902
 #, fuzzy, gcc-internal-format
 msgid "Procedure %qs in %s at %L is neither function nor subroutine"
 msgstr "过程‘%s’(在 %s 中，位于 %L) 既不是函数也不是子进程"
 
-#: fortran/interface.cc:1903
+#: fortran/interface.cc:1914
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "In %s at %L procedures must be either all SUBROUTINEs or all FUNCTIONs"
 msgstr "在中 %s 于 %L 进程必须是还是所有副常式或所有函数"
 
-#: fortran/interface.cc:1907
+#: fortran/interface.cc:1918
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "In %s at %L procedures must be all FUNCTIONs as the generic name is also the name of a derived type"
 msgstr "在中 %s 于 %L 进程必须是所有函数作为通用名称也是名称的衍生类型"
 
-#: fortran/interface.cc:1915
+#: fortran/interface.cc:1926
 #, fuzzy, gcc-internal-format
 msgid "Internal procedure %qs in %s at %L"
 msgstr "%2$L处的 %1$s 过程已经被声明为 %3$s 过程"
 
-#: fortran/interface.cc:1972 fortran/interface.cc:1977
+#: fortran/interface.cc:1983 fortran/interface.cc:1988
 #, fuzzy, gcc-internal-format
 msgid "Ambiguous interfaces in %s for %qs at %L and %qs at %L"
 msgstr "有歧义的接口‘%s’和‘%s’在 %s 中，位于 %L"
 
-#: fortran/interface.cc:1982
+#: fortran/interface.cc:1993
 #, fuzzy, gcc-internal-format
 msgid "Although not referenced, %qs has ambiguous interfaces at %L"
 msgstr "尽管没有被引用，%2$L处的‘%1$s’的接口有歧义"
 
-#: fortran/interface.cc:2020
+#: fortran/interface.cc:2031
 #, fuzzy, gcc-internal-format
 msgid "%qs at %L is not a module procedure"
 msgstr "%L处内建过程不能是 MODULE PROCEDURE"
 
-#: fortran/interface.cc:2225
+#: fortran/interface.cc:2236
 #, fuzzy, gcc-internal-format
 msgid "The assumed-rank array at %L requires that the dummy argument %qs has assumed-rank"
 msgstr "%L处假定外形的数组必须是一个虚参"
 
-#: fortran/interface.cc:2228
+#: fortran/interface.cc:2239
 #, fuzzy, gcc-internal-format
 msgid "Rank mismatch in argument %qs at %L (scalar and rank-%d)"
 msgstr "%2$L处实参‘%1$s’秩不匹配(%3$d 和 %4$d)"
 
-#: fortran/interface.cc:2231
+#: fortran/interface.cc:2242
 #, fuzzy, gcc-internal-format
 msgid "Rank mismatch in argument %qs at %L (rank-%d and scalar)"
 msgstr "%2$L处实参‘%1$s’秩不匹配(%3$d 和 %4$d)"
 
-#: fortran/interface.cc:2234
+#: fortran/interface.cc:2245
 #, fuzzy, gcc-internal-format
 msgid "Rank mismatch in argument %qs at %L (rank-%d and rank-%d)"
 msgstr "%L处数组引用中秩不匹配(%d/%d)"
 
-#: fortran/interface.cc:2246
+#: fortran/interface.cc:2257
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Rank mismatch between actual argument at %L and actual argument at %L (scalar and rank-%d)"
 msgstr "%2$L处实参‘%1$s’秩不匹配(%3$d 和 %4$d)"
 
-#: fortran/interface.cc:2250
+#: fortran/interface.cc:2261
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Rank mismatch between actual argument at %L and actual argument at %L (rank-%d and scalar)"
 msgstr "%2$L处实参‘%1$s’秩不匹配(%3$d 和 %4$d)"
 
-#: fortran/interface.cc:2254
+#: fortran/interface.cc:2265
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Rank mismatch between actual argument at %L and actual argument at %L (rank-%d and rank-%d)"
 msgstr "%L处数组引用中秩不匹配(%d/%d)"
 
-#: fortran/interface.cc:2360
+#: fortran/interface.cc:2371
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid procedure argument at %L"
 msgstr "%L过程参数无效"
 
-#: fortran/interface.cc:2368 fortran/interface.cc:2395
+#: fortran/interface.cc:2379 fortran/interface.cc:2406
 #, fuzzy, gcc-internal-format
 msgid "Interface mismatch in dummy procedure %qs at %L: %s"
 msgstr "%L处过程指针赋值中接口不匹配：%s"
 
-#: fortran/interface.cc:2406
+#: fortran/interface.cc:2417
 #, fuzzy, gcc-internal-format
 msgid "Actual argument to contiguous pointer dummy %qs at %L must be simply contiguous"
 msgstr "‘%s’的实参在%L处必须是一个指针"
 
-#: fortran/interface.cc:2429
+#: fortran/interface.cc:2440
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "INTENT(%s) actual argument at %L might interfere with actual argument at %L."
 msgid "Type mismatch between actual argument at %L and actual argument at %L (%s/%s)."
 msgstr "INTENT(%s) %L处的实参可能干涉%L处的实参。"
 
-#: fortran/interface.cc:2439
+#: fortran/interface.cc:2450
 #, fuzzy, gcc-internal-format
 msgid "Type mismatch in argument %qs at %L; passed %s to %s"
 msgstr "%2$L处实参‘%1$s’类型不匹配；将 %3$s 传递给 %4$s"
 
-#: fortran/interface.cc:2449
+#: fortran/interface.cc:2460
 #, fuzzy, gcc-internal-format
 msgid "Assumed-type actual argument at %L requires that dummy argument %qs is of assumed type"
 msgstr "%L处假定外形的实参由于 VOLATILE 属性而与非假定外形虚参‘%s’不兼容"
 
-#: fortran/interface.cc:2463
+#: fortran/interface.cc:2474
 #, fuzzy, gcc-internal-format
 msgid "Assumed-type actual argument at %L corresponding to assumed-rank dummy argument %qs must be assumed-shape or assumed-rank"
 msgstr "%L处假定外形的实参由于 VOLATILE 属性而与非假定外形虚参‘%s’不兼容"
 
-#: fortran/interface.cc:2480
+#: fortran/interface.cc:2491
 #, fuzzy, gcc-internal-format
 msgid "Actual argument to %qs at %L must be polymorphic"
 msgstr "‘%s’的实参在%L处必须是一个指针"
 
-#: fortran/interface.cc:2490
+#: fortran/interface.cc:2501
 #, fuzzy, gcc-internal-format
 msgid "Actual argument to %qs at %L must have the same declared type"
 msgstr "%4$L处‘%3$s’内建函数的‘%1$s’和‘%2$s’实参类型必须相同"
 
-#: fortran/interface.cc:2505
+#: fortran/interface.cc:2516
 #, gcc-internal-format
 msgid "Actual argument to %qs at %L must be unlimited polymorphic since the formal argument is a pointer or allocatable unlimited polymorphic entity [F2008: 12.5.2.5]"
 msgstr ""
 
-#: fortran/interface.cc:2521
+#: fortran/interface.cc:2532
 #, fuzzy, gcc-internal-format
 msgid "Actual argument to %qs at %L must be a coarray"
 msgstr "‘%s’的实参在%L处必须是一个指针"
 
-#: fortran/interface.cc:2540
+#: fortran/interface.cc:2551
 #, fuzzy, gcc-internal-format
 msgid "Corank mismatch in argument %qs at %L (%d and %d)"
 msgstr "%2$L处实参‘%1$s’秩不匹配(%3$d 和 %4$d)"
 
-#: fortran/interface.cc:2558
+#: fortran/interface.cc:2569
 #, fuzzy, gcc-internal-format
 msgid "Actual argument to %qs at %L must be simply contiguous or an element of such an array"
 msgstr "‘%s’的实参在%L处必须是一个指针"
 
-#: fortran/interface.cc:2573
+#: fortran/interface.cc:2584
 #, fuzzy, gcc-internal-format
 msgid "Actual argument to non-INTENT(INOUT) dummy %qs at %L, which is LOCK_TYPE or has a LOCK_TYPE component"
 msgstr "实际参数到 non-INTENT (INOUT) 虚设‘%s’于 %L, 该项是 LOCK_TYPE 或有 LOCK_TYPE 成分"
 
-#: fortran/interface.cc:2588
+#: fortran/interface.cc:2599
 #, fuzzy, gcc-internal-format
 msgid "Actual argument to non-INTENT(INOUT) dummy %qs at %L, which is EVENT_TYPE or has a EVENT_TYPE component"
 msgstr "实际参数到 non-INTENT (INOUT) 虚设‘%s’于 %L, 该项是 LOCK_TYPE 或有 LOCK_TYPE 成分"
 
-#: fortran/interface.cc:2607
+#: fortran/interface.cc:2618
 #, fuzzy, gcc-internal-format
 msgid "Dummy argument %qs has to be a pointer, assumed-shape or assumed-rank array without CONTIGUOUS attribute - as actual argument at %L is not simply contiguous and both are ASYNCHRONOUS or VOLATILE"
 msgstr "虚参数‘%s’必须是指标或 assumed-shape 数组而无需 CONTIGUOUS 属性 - 作为实际参数于 %L 不是仅需 contiguous 和两者是异步或易变的"
 
-#: fortran/interface.cc:2620
+#: fortran/interface.cc:2631
 #, fuzzy, gcc-internal-format
 msgid "Passing coarray at %L to allocatable, noncoarray, INTENT(OUT) dummy argument %qs"
 msgstr "传递 coarray 于 %L 到 allocatable、noncoarray，含义 (出) 虚参数‘%s’"
 
-#: fortran/interface.cc:2627
+#: fortran/interface.cc:2638
 #, fuzzy, gcc-internal-format
 msgid "Passing coarray at %L to allocatable, noncoarray dummy argument %qs, which is invalid if the allocation status is modified"
 msgstr "传递 coarray 于 %L 到 allocatable，noncoarray 虚参数‘%s’，该项无效如果配额状态被已修改"
 
-#: fortran/interface.cc:2703
+#: fortran/interface.cc:2714
 #, fuzzy, gcc-internal-format
 msgid "Polymorphic scalar passed to array dummy argument %qs at %L"
 msgstr "%2$L 处假定外形的数组的元素传递给哑参数“%1$s”"
 
-#: fortran/interface.cc:2714
+#: fortran/interface.cc:2725
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Element of assumed-shape or pointer array as actual argument at %L cannot correspond to actual argument at %L"
 msgstr "%2$L处假定外形的数组的元素传递给虚参‘%1$s’"
 
-#: fortran/interface.cc:2719
+#: fortran/interface.cc:2730
 #, fuzzy, gcc-internal-format
 msgid "Element of assumed-shape or pointer array passed to array dummy argument %qs at %L"
 msgstr "%2$L处假定外形的数组的元素传递给虚参‘%1$s’"
 
-#: fortran/interface.cc:2732
+#: fortran/interface.cc:2743
 #, fuzzy, gcc-internal-format
 msgid "Extension: Scalar non-default-kind, non-C_CHAR-kind CHARACTER actual argument with array dummy argument %qs at %L"
 msgstr "Fortran 2003：%2$L处标量 CHARACTER 实参带有数组虚参‘%1$s’"
 
-#: fortran/interface.cc:2740
+#: fortran/interface.cc:2751
 #, fuzzy, gcc-internal-format
 msgid "Fortran 2003: Scalar CHARACTER actual argument with array dummy argument %qs at %L"
 msgstr "Fortran 2003：%2$L处标量 CHARACTER 实参带有数组虚参‘%1$s’"
 
-#: fortran/interface.cc:3107
+#: fortran/interface.cc:3118
 #, fuzzy, gcc-internal-format
 msgid "Keyword argument %qs at %L is invalid in a statement function"
 msgstr "%L过程参数无效"
 
-#: fortran/interface.cc:3130
+#: fortran/interface.cc:3141
 #, fuzzy, gcc-internal-format
 msgid "Keyword argument %qs at %L is not in the procedure; did you mean %qs?"
 msgstr "%L过程参数无效"
 
-#: fortran/interface.cc:3134
+#: fortran/interface.cc:3145
 #, fuzzy, gcc-internal-format
 msgid "Keyword argument %qs at %L is not in the procedure"
 msgstr "%L过程参数无效"
 
-#: fortran/interface.cc:3143
+#: fortran/interface.cc:3154
 #, fuzzy, gcc-internal-format
 msgid "Keyword argument %qs at %L is already associated with another actual argument"
 msgstr "%2$L处关键字参数‘%1$s’已经与另一个实参相关联"
 
-#: fortran/interface.cc:3153
+#: fortran/interface.cc:3164
 #, gcc-internal-format, gfc-internal-format
 msgid "More actual than formal arguments in procedure call at %L"
 msgstr "%L处调用过程时实参比形参多"
 
-#: fortran/interface.cc:3166
+#: fortran/interface.cc:3177
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Missing alternate return spec in subroutine call at %L"
 msgid "Missing alternate return specifier in subroutine call at %L"
 msgstr "%L处子进程调用缺少替代返回限定"
 
-#: fortran/interface.cc:3180
+#: fortran/interface.cc:3191
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unexpected alternate return spec in subroutine call at %L"
 msgid "Unexpected alternate return specifier in subroutine call at %L"
 msgstr "%L处子进程调用中的替代返回限定与预期不符"
 
-#: fortran/interface.cc:3209
+#: fortran/interface.cc:3220
 #, fuzzy, gcc-internal-format
 msgid "Unexpected NULL() intrinsic at %L to dummy %qs"
 msgstr "对子进程名‘%s’非预期的使用，在%C处"
 
-#: fortran/interface.cc:3212
+#: fortran/interface.cc:3223
 #, fuzzy, gcc-internal-format
 msgid "Fortran 2008: Null pointer at %L to non-pointer dummy %qs"
 msgstr "Fortran 2008:空指标于 %L 到 non-pointer 虚设‘%s’"
 
-#: fortran/interface.cc:3238
+#: fortran/interface.cc:3249
 #, gcc-internal-format, gfc-internal-format
 msgid "Actual argument at %L to assumed-type dummy has type parameters or is of derived type with type-bound or FINAL procedures"
 msgstr ""
 
-#: fortran/interface.cc:3262
+#: fortran/interface.cc:3273
 #, fuzzy, gcc-internal-format
 msgid "Character length mismatch (%ld/%ld) between actual argument and pointer or allocatable dummy argument %qs at %L"
 msgstr "%4$L处实参和指针或可分配虚参‘%3$s’之间字符长度失配(%1$ld/%2$ld)"
 
-#: fortran/interface.cc:3269
+#: fortran/interface.cc:3280
 #, fuzzy, gcc-internal-format
 msgid "Character length mismatch (%ld/%ld) between actual argument and assumed-shape dummy argument %qs at %L"
 msgstr "%4$L处实参和假定外形虚参‘%3$s’之间字符长度失配(%1$ld/%2$ld)"
 
-#: fortran/interface.cc:3284
+#: fortran/interface.cc:3295
 #, fuzzy, gcc-internal-format
 msgid "Actual argument at %L to allocatable or pointer dummy argument %qs must have a deferred length type parameter if and only if the dummy has one"
 msgstr "实际参数于 %L 到 allocatable 或指标虚参数‘%s’必须有已推迟长度类型参数如果和只有如果虚设有一个"
 
-#: fortran/interface.cc:3303
+#: fortran/interface.cc:3314
 #, fuzzy, gcc-internal-format
 msgid "Character length of actual argument shorter than of dummy argument %qs (%lu/%lu) at %L"
 msgstr "%4$L处实参的字符长度短于虚参‘%1$s’(%2$lu/%3$lu)"
 
-#: fortran/interface.cc:3313 fortran/interface.cc:3318
+#: fortran/interface.cc:3324 fortran/interface.cc:3329
 #, fuzzy, gcc-internal-format
 msgid "Actual argument contains too few elements for dummy argument %qs (%lu/%lu) at %L"
 msgstr "%4$L处实参包含的元素对于虚参‘%1$s’(%2$lu/%3$lu)而言太少"
 
-#: fortran/interface.cc:3339
+#: fortran/interface.cc:3350
 #, fuzzy, gcc-internal-format
 msgid "Expected a procedure pointer for argument %qs at %L"
 msgstr "%L处 FINAL 过程的参数必须不是 POINTER"
 
-#: fortran/interface.cc:3356
+#: fortran/interface.cc:3367
 #, fuzzy, gcc-internal-format
 msgid "Expected a procedure for argument %qs at %L"
 msgstr "%L过程参数无效"
 
-#: fortran/interface.cc:3421
+#: fortran/interface.cc:3432
 #, fuzzy, gcc-internal-format
 msgid "Actual argument for %qs cannot be an assumed-size array at %L"
 msgstr "‘%s’的实参在%L处必须不是一个假定大小的数组"
 
-#: fortran/interface.cc:3450
+#: fortran/interface.cc:3461
 #, fuzzy, gcc-internal-format
 msgid "Actual argument to assumed-rank INTENT(OUT) dummy %qs at %L cannot be of unknown size"
 msgstr "实际参数到 non-INTENT (INOUT) 虚设‘%s’于 %L, 该项是 LOCK_TYPE 或有 LOCK_TYPE 成分"
 
-#: fortran/interface.cc:3461
+#: fortran/interface.cc:3472
 #, fuzzy, gcc-internal-format
 msgid "Actual argument for %qs must be a pointer at %L"
 msgstr "%L处 FINAL 过程的参数必须不是 POINTER"
 
-#: fortran/interface.cc:3472
+#: fortran/interface.cc:3483
 #, fuzzy, gcc-internal-format
 msgid "Fortran 2008: Non-pointer actual argument at %L to pointer dummy %qs"
 msgstr "Fortran 2008:Non-pointer 实际参数于 %L 到指标虚设‘%s’"
 
-#: fortran/interface.cc:3483
+#: fortran/interface.cc:3494
 #, fuzzy, gcc-internal-format
 msgid "Coindexed actual argument at %L to pointer dummy %qs"
 msgstr "%L处的实参必须是可定义的，因为虚参‘%s’是 INTENT = OUT/INOUT"
 
-#: fortran/interface.cc:3497
+#: fortran/interface.cc:3508
 #, fuzzy, gcc-internal-format
 msgid "Coindexed actual argument at %L to allocatable dummy %qs requires INTENT(IN)"
 msgstr "%L处的实参必须是可定义的，因为虚参‘%s’是 INTENT = OUT/INOUT"
 
-#: fortran/interface.cc:3512
+#: fortran/interface.cc:3523
 #, fuzzy, gcc-internal-format
 msgid "Coindexed ASYNCHRONOUS or VOLATILE actual argument at %L requires that dummy %qs has neither ASYNCHRONOUS nor VOLATILE"
 msgstr "Coindexed 异步或易变的实际参数于 %L 需求该虚设‘%s’有 neither 异步 nor 易变的"
 
-#: fortran/interface.cc:3527
+#: fortran/interface.cc:3538
 #, fuzzy, gcc-internal-format
 msgid "Coindexed actual argument at %L with allocatable ultimate component to dummy %qs requires either VALUE or INTENT(IN)"
 msgstr "%L处的实参必须是可定义的，因为虚参‘%s’是 INTENT = OUT/INOUT"
 
-#: fortran/interface.cc:3540
+#: fortran/interface.cc:3551
 #, fuzzy, gcc-internal-format
 msgid "Actual CLASS array argument for %qs must be a full array at %L"
 msgstr "‘%s’的实参在%L处必须是一个指针"
 
-#: fortran/interface.cc:3551
+#: fortran/interface.cc:3562
 #, fuzzy, gcc-internal-format
 msgid "Actual argument for %qs must be ALLOCATABLE at %L"
 msgstr "%L处 FINAL 过程的参数必须不是 ALLOCATABLE"
 
-#: fortran/interface.cc:3588
+#: fortran/interface.cc:3599
 #, fuzzy, gcc-internal-format
 msgid "Array-section actual argument with vector subscripts at %L is incompatible with INTENT(OUT), INTENT(INOUT), VOLATILE or ASYNCHRONOUS attribute of the dummy argument %qs"
 msgstr "%L处带有向量下标的数组节实际参数与虚参‘%s’的 INTENT(OUT)、INTENT(INOUT) 或 VOLATILE 属性不兼容"
 
-#: fortran/interface.cc:3608
+#: fortran/interface.cc:3619
 #, fuzzy, gcc-internal-format
 msgid "Assumed-shape actual argument at %L is incompatible with the non-assumed-shape dummy argument %qs due to VOLATILE attribute"
 msgstr "%L处假定外形的实参由于 VOLATILE 属性而与非假定外形虚参‘%s’不兼容"
 
-#: fortran/interface.cc:3626
+#: fortran/interface.cc:3637
 #, fuzzy, gcc-internal-format
 msgid "Array-section actual argument at %L is incompatible with the non-assumed-shape dummy argument %qs due to VOLATILE attribute"
 msgstr "%L处数组节实参由于 VOLATILE 属性而与非假定外形虚参‘%s’不兼容"
 
-#: fortran/interface.cc:3647
+#: fortran/interface.cc:3658
 #, fuzzy, gcc-internal-format
 msgid "Pointer-array actual argument at %L requires an assumed-shape or pointer-array dummy argument %qs due to VOLATILE attribute"
 msgstr "%L处指针数组的实参由于 VOLATILE 属性要求一个假定外形或指针数组虚参‘%s’"
 
-#: fortran/interface.cc:3675
+#: fortran/interface.cc:3686
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing alternate return spec in subroutine call at %L"
 msgstr "%L处子进程调用缺少替代返回限定"
 
-#: fortran/interface.cc:3688
+#: fortran/interface.cc:3699
 #, fuzzy, gcc-internal-format
 msgid "Missing actual argument for argument %qs at %L"
 msgstr "%C处的实参数列中缺少关键字名"
 
-#: fortran/interface.cc:3816
+#: fortran/interface.cc:3827
 #, gcc-internal-format
 msgid "compare_actual_expr(): Bad component code"
 msgstr ""
 
-#: fortran/interface.cc:3845
+#: fortran/interface.cc:3856
 #, gcc-internal-format
 msgid "check_some_aliasing(): List mismatch"
 msgstr ""
 
-#: fortran/interface.cc:3871
+#: fortran/interface.cc:3882
 #, gcc-internal-format
 msgid "check_some_aliasing(): corrupted data"
 msgstr ""
 
-#: fortran/interface.cc:3881
+#: fortran/interface.cc:3892
 #, fuzzy, gcc-internal-format
 msgid "Same actual argument associated with INTENT(%s) argument %qs and INTENT(%s) argument %qs at %L"
 msgstr "%5$L处同样的实际参数与 INTENT(%1$s) 实参‘%2$s’和 INTENT(%3$s)实参‘%4$s’相关联"
 
-#: fortran/interface.cc:3911
+#: fortran/interface.cc:3922
 #, gcc-internal-format
 msgid "check_intents(): List mismatch"
 msgstr ""
 
-#: fortran/interface.cc:3931
+#: fortran/interface.cc:3942
 #, gcc-internal-format, gfc-internal-format
 msgid "Procedure argument at %L is local to a PURE procedure and has the POINTER attribute"
 msgstr "%L处的过程参数对于 PURE 过程是局部的，但是有 POINTER 属性"
 
-#: fortran/interface.cc:3943
+#: fortran/interface.cc:3954
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Coindexed actual argument at %L in PURE procedure is passed to an INTENT(%s) argument"
 msgstr "%L处的过程参数对于 PURE 过程是局部的而被传递给一个 INTENT(%s) 参数"
 
-#: fortran/interface.cc:3953
+#: fortran/interface.cc:3964
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Coindexed actual argument at %L in PURE procedure is passed to a POINTER dummy argument"
 msgstr "%L处的过程参数对于 PURE 过程是局部的而被传递给一个 INTENT(%s) 参数"
 
-#: fortran/interface.cc:3964
+#: fortran/interface.cc:3975
 #, fuzzy, gcc-internal-format
 msgid "Coindexed polymorphic actual argument at %L is passed polymorphic dummy argument %qs"
 msgstr "%L处的过程参数对于 PURE 过程是局部的而被传递给一个 INTENT(%s) 参数"
 
-#: fortran/interface.cc:4006
+#: fortran/interface.cc:4017
 #, fuzzy, gcc-internal-format
 msgid "Procedure %qs called at %L is not explicitly declared; did you mean %qs?"
 msgstr "%2$L处调用的过程‘%1$s’不是显式声明的"
 
-#: fortran/interface.cc:4010 fortran/interface.cc:4020
+#: fortran/interface.cc:4021 fortran/interface.cc:4031
 #, fuzzy, gcc-internal-format
 msgid "Procedure %qs called at %L is not explicitly declared"
 msgstr "%2$L处调用的过程‘%1$s’不是显式声明的"
 
-#: fortran/interface.cc:4016
+#: fortran/interface.cc:4027
 #, fuzzy, gcc-internal-format
 msgid "Procedure %qs called with an implicit interface at %L"
 msgstr "调用过程‘%s’带隐式接口，位于 %L"
 
-#: fortran/interface.cc:4029
+#: fortran/interface.cc:4040
 #, fuzzy, gcc-internal-format
 msgid "The pointer object %qs at %L must have an explicit function interface or be declared as array"
 msgstr "过程‘%s’在%C处具有显式接口，因此不能有在%L处声明的属性"
 
-#: fortran/interface.cc:4037
+#: fortran/interface.cc:4048
 #, fuzzy, gcc-internal-format
 msgid "The allocatable object %qs at %L must have an explicit function interface or be declared as array"
 msgstr "过程‘%s’在%C处具有显式接口，因此不能有在%L处声明的属性"
 
-#: fortran/interface.cc:4045
+#: fortran/interface.cc:4056
 #, fuzzy, gcc-internal-format
 msgid "Allocatable function %qs at %L must have an explicit function interface"
 msgstr "%2$L处的自动字符长度函数‘%1$s’必须有一个显式的接口"
 
-#: fortran/interface.cc:4062
+#: fortran/interface.cc:4073
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Explicit interface required for polymorphic argument at %L"
 msgstr "%C处需要 NOPASS 或显式接口"
 
-#: fortran/interface.cc:4071
+#: fortran/interface.cc:4082
 #, fuzzy, gcc-internal-format
 msgid "Keyword argument requires explicit interface for procedure %qs at %L"
 msgstr "%2$L处过程‘%1$s’的关键字参数要求显式的接口"
 
-#: fortran/interface.cc:4080
+#: fortran/interface.cc:4091
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Assumed-type argument %s at %L requires an explicit interface"
 msgstr "符号‘%s’在%L处已经有了显式接口"
 
-#: fortran/interface.cc:4095
+#: fortran/interface.cc:4106
 #, fuzzy, gcc-internal-format
 msgid "Actual argument of LOCK_TYPE or with LOCK_TYPE component at %L requires an explicit interface for procedure %qs"
 msgstr "%3$L处‘%2$s’的虚参‘%1$s’应该命名为‘%4$s’以匹配被覆盖过程的相应参数"
 
-#: fortran/interface.cc:4110
+#: fortran/interface.cc:4121
 #, fuzzy, gcc-internal-format
 msgid "Actual argument of EVENT_TYPE or with EVENT_TYPE component at %L requires an explicit interface for procedure %qs"
 msgstr "%3$L处‘%2$s’的虚参‘%1$s’应该命名为‘%4$s’以匹配被覆盖过程的相应参数"
 
-#: fortran/interface.cc:4120
+#: fortran/interface.cc:4131
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "MOLD argument to NULL required at %L"
 msgstr "铸型参数到空值必要项于 %L"
 
-#: fortran/interface.cc:4130
+#: fortran/interface.cc:4141
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Assumed-rank argument requires an explicit interface at %L"
 msgstr "%2$L处过程‘%1$s’的关键字参数要求显式的接口"
 
-#: fortran/interface.cc:4172
+#: fortran/interface.cc:4183
 #, fuzzy, gcc-internal-format
 msgid "Procedure pointer component %qs called with an implicit interface at %L"
 msgstr "%2$L调用过程指针组件‘%1$s’时有隐式接口"
 
-#: fortran/interface.cc:4183
+#: fortran/interface.cc:4194
 #, fuzzy, gcc-internal-format
 msgid "Keyword argument requires explicit interface for procedure pointer component %qs at %L"
 msgstr "%2$L处过程指针组件‘%1$s’的关键字实参需要显式接口"
 
-#: fortran/interface.cc:4268
+#: fortran/interface.cc:4279
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "MOLD= required in NULL() argument at %L: Ambiguity between specific functions %s and %s"
 msgstr "铸型=必要项在中空值() 参数于 %L:模棱两可介于特定的函数 %s 和 %s"
 
-#: fortran/interface.cc:4338
+#: fortran/interface.cc:4349
 #, fuzzy, gcc-internal-format
 msgid "Unable to find symbol %qs"
 msgstr "在类%qs中找不到可溢出的寄存器"
 
-#: fortran/interface.cc:4711
+#: fortran/interface.cc:4722
 #, fuzzy, gcc-internal-format
 msgid "Entity %qs at %L is already present in the interface"
 msgstr "%2$C处实体‘%1$s’已经出现在接口中"
 
-#: fortran/interface.cc:4828
+#: fortran/interface.cc:4839
 #, gcc-internal-format
 msgid "gfc_add_interface(): Bad interface type"
 msgstr ""
 
-#: fortran/interface.cc:4922
+#: fortran/interface.cc:4933
 #, fuzzy, gcc-internal-format
 msgid "Cannot overwrite GENERIC %qs at %L"
 msgstr "不能覆盖%2$L处的 GENERIC‘%1$s’"
 
-#: fortran/interface.cc:4934
+#: fortran/interface.cc:4945
 #, fuzzy, gcc-internal-format
 msgid "%qs at %L overrides a procedure binding declared NON_OVERRIDABLE"
 msgstr "%2$L处的‘%1$s’覆盖了一个绑定声明为 NON_OVERRIDABLE 的过程"
 
-#: fortran/interface.cc:4942
+#: fortran/interface.cc:4953
 #, fuzzy, gcc-internal-format
 msgid "%qs at %L must not be DEFERRED as it overrides a non-DEFERRED binding"
 msgstr "%2$L处的‘%1$s’不能被 DEFERRED，因为它覆盖了一个非 DEFERRED 绑定"
 
-#: fortran/interface.cc:4950
+#: fortran/interface.cc:4961
 #, fuzzy, gcc-internal-format
 msgid "%qs at %L overrides a PURE procedure and must also be PURE"
 msgstr "%2$L处的‘%1$s’覆盖了一个 PURE 过程因此必须也是 PURE"
 
-#: fortran/interface.cc:4959
+#: fortran/interface.cc:4970
 #, fuzzy, gcc-internal-format
 msgid "%qs at %L overrides an ELEMENTAL procedure and must also be ELEMENTAL"
 msgstr "%2$L处的‘%1$s’覆盖了一个 ELEMENTAL 过程因此也必须是 ELEMENTAL"
 
-#: fortran/interface.cc:4965
+#: fortran/interface.cc:4976
 #, fuzzy, gcc-internal-format
 msgid "%qs at %L overrides a non-ELEMENTAL procedure and must not be ELEMENTAL, either"
 msgstr "%2$L处的‘%1$s’覆盖了一个非 ELEMENTAL 过程因此必须也不是 ELEMENTAL"
 
-#: fortran/interface.cc:4974
+#: fortran/interface.cc:4985
 #, fuzzy, gcc-internal-format
 msgid "%qs at %L overrides a SUBROUTINE and must also be a SUBROUTINE"
 msgstr "%2$L处的‘%1$s’覆盖了一个 SUBROUTINE 因此也必须是 SUBROUTINE"
 
-#: fortran/interface.cc:4985
+#: fortran/interface.cc:4996
 #, fuzzy, gcc-internal-format
 msgid "%qs at %L overrides a FUNCTION and must also be a FUNCTION"
 msgstr "%2$L 处初始化表达式中的函数 ‘%1$qs’ 必须是一个内建函数"
 
-#: fortran/interface.cc:4993
+#: fortran/interface.cc:5004
 #, fuzzy, gcc-internal-format
 msgid "Result mismatch for the overriding procedure %qs at %L: %s"
 msgstr "哑过程‘%s’接口在%L处不匹配：%s"
 
-#: fortran/interface.cc:5004
+#: fortran/interface.cc:5015
 #, fuzzy, gcc-internal-format
 msgid "%qs at %L overrides a PUBLIC procedure and must not be PRIVATE"
 msgstr "%2$L处的‘%1$s’覆盖了一个 PUBLIC 过程因此必须不是 PRIVATE"
 
-#: fortran/interface.cc:5034
+#: fortran/interface.cc:5045
 #, fuzzy, gcc-internal-format
 msgid "Dummy argument %qs of %qs at %L should be named %qs as to match the corresponding argument of the overridden procedure"
 msgstr "%3$L处‘%2$s’的虚参‘%1$s’应该命名为‘%4$s’以匹配被覆盖过程的相应参数"
 
-#: fortran/interface.cc:5045
+#: fortran/interface.cc:5056
 #, fuzzy, gcc-internal-format
 msgid "Argument mismatch for the overriding procedure %qs at %L: %s"
 msgstr "哑过程‘%s’接口在%L处不匹配：%s"
 
-#: fortran/interface.cc:5054
+#: fortran/interface.cc:5065
 #, fuzzy, gcc-internal-format
 msgid "%qs at %L must have the same number of formal arguments as the overridden procedure"
 msgstr "%2$L处的‘%1$s’必须有与被覆盖的过程相同数量的形式参数"
 
-#: fortran/interface.cc:5063
+#: fortran/interface.cc:5074
 #, fuzzy, gcc-internal-format
 msgid "%qs at %L overrides a NOPASS binding and must also be NOPASS"
 msgstr "%2$L处的‘%1$s’覆盖了一个 NOPASS 绑定因此必须也是 NOPASS"
 
-#: fortran/interface.cc:5074
+#: fortran/interface.cc:5085
 #, fuzzy, gcc-internal-format
 msgid "%qs at %L overrides a binding with PASS and must also be PASS"
 msgstr "%2$L处的‘%1$s’覆盖了一个具有 PASS 的绑定因此也必须是 PASS"
 
-#: fortran/interface.cc:5081
+#: fortran/interface.cc:5092
 #, fuzzy, gcc-internal-format
 msgid "Passed-object dummy argument of %qs at %L must be at the same position as the passed-object dummy argument of the overridden procedure"
 msgstr "%2$L处的‘%1$s’的传递对象虚参必须与被覆盖的过程传递对象的虚参位置相同"
 
-#: fortran/interface.cc:5102
+#: fortran/interface.cc:5113
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%s tag at %L must be of type %s"
 msgid "DTIO dummy argument at %L must be of type %s"
 msgstr "%s 标记在%L处必须具有类型 %s"
 
-#: fortran/interface.cc:5109
+#: fortran/interface.cc:5120
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Argument dim at %L must be of INTEGER type"
 msgid "DTIO dummy argument at %L must be of KIND = %d"
 msgstr "%L处实参维数必须具有 INTEGER 类型"
 
-#: fortran/interface.cc:5116
+#: fortran/interface.cc:5127
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Argument dim at %L must be scalar"
 msgid "DTIO dummy argument at %L must be a scalar"
 msgstr "%L 实参维数必须是标量"
 
-#: fortran/interface.cc:5120
+#: fortran/interface.cc:5131
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "DTIO dummy argument at %L must be an ASSUMED SHAPE ARRAY"
 msgstr "%L处内建运算符接口必须是一个 FUNCTION"
 
-#: fortran/interface.cc:5124
+#: fortran/interface.cc:5135
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "DTIO character argument at %L must have assumed length"
 msgstr "%3$L处有字符值的 %1$s‘%2$s’不能是假定长度的"
 
-#: fortran/interface.cc:5128
+#: fortran/interface.cc:5139
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "DTIO dummy argument at %L must have INTENT %s"
 msgstr "%2$L处的‘%1$s’虚参不能是 INTENT(OUT)"
 
-#: fortran/interface.cc:5186 fortran/interface.cc:5232
+#: fortran/interface.cc:5197 fortran/interface.cc:5243
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "DATA statement at %C is not allowed in a PURE procedure"
 msgid "Alternate return at %L is not permitted in a DTIO procedure"
 msgstr "DATA 语句不允许出现在%C处的 PURE 过程中"
 
-#: fortran/interface.cc:5198
+#: fortran/interface.cc:5209
 #, fuzzy, gcc-internal-format
 msgid "DTIO procedure %qs at %L must be a subroutine"
 msgstr "过程‘%s’(在 %s 中，位于 %L) 既不是函数也不是子进程"
 
-#: fortran/interface.cc:5210
+#: fortran/interface.cc:5221
 #, fuzzy, gcc-internal-format
 msgid "Too few dummy arguments in DTIO procedure %qs at %L"
 msgstr "给予函数 %s 的参数太多，于 %L"
 
-#: fortran/interface.cc:5217
+#: fortran/interface.cc:5228
 #, fuzzy, gcc-internal-format
 msgid "Too many dummy arguments in DTIO procedure %qs at %L"
 msgstr "给予函数 %s 的参数太多，于 %L"
@@ -71482,139 +71503,139 @@ msgstr "实参太多"
 msgid "add_sym(): Bad sizing mode"
 msgstr ""
 
-#: fortran/intrinsic.cc:1184
+#: fortran/intrinsic.cc:1185
 #, fuzzy, gcc-internal-format
 msgid "The intrinsic %qs at %L is not included in the selected standard but %s and %qs will be treated as if declared EXTERNAL.  Use an appropriate %<-std=%> option or define %<-fall-intrinsics%> to allow this intrinsic."
 msgstr "%2$L处内建的‘%1$s’不包含在选中的标准中，但是 %3$s 和‘%4$s’将按声明为 EXTERNAL 来处理。使用一个适当的 -std=* 选项或定义 -fall-intrinsics 以允许这个建函数。"
 
-#: fortran/intrinsic.cc:1219
+#: fortran/intrinsic.cc:1220
 #, gcc-internal-format
 msgid "make_generic(): Cannot find generic symbol %qs"
 msgstr ""
 
-#: fortran/intrinsic.cc:4311
+#: fortran/intrinsic.cc:4312
 #, gcc-internal-format, gfc-internal-format
 msgid "ALLOCATED intrinsic at %L requires an array or scalar allocatable entity"
 msgstr ""
 
-#: fortran/intrinsic.cc:4324
+#: fortran/intrinsic.cc:4325
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Scalar entity required at %L"
 msgstr "铸型参数到空值必要项于 %L"
 
-#: fortran/intrinsic.cc:4335
+#: fortran/intrinsic.cc:4336
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Array entity required at %L"
 msgstr "缺少前导左括号"
 
-#: fortran/intrinsic.cc:4342
+#: fortran/intrinsic.cc:4343
 #, fuzzy, gcc-internal-format
 msgid "Invalid keyword %qs in %qs intrinsic function at %L"
 msgstr "%%L处 NULL() 指针上下文无效"
 
-#: fortran/intrinsic.cc:4369
+#: fortran/intrinsic.cc:4370
 #, fuzzy, gcc-internal-format
 msgid "Too many arguments in call to %qs at %L"
 msgstr "给予函数 %s 的参数太多，于 %L"
 
-#: fortran/intrinsic.cc:4385
+#: fortran/intrinsic.cc:4386
 #, gcc-internal-format, gfc-internal-format
 msgid "The argument list functions %%VAL, %%LOC or %%REF are not allowed in this context at %L"
 msgstr "参数列表函数 %%VAL、%%LOC 或 %%REF 在%L处该上下文中不被允许"
 
-#: fortran/intrinsic.cc:4388
+#: fortran/intrinsic.cc:4389
 #, fuzzy, gcc-internal-format
 msgid "Cannot find keyword named %qs in call to %qs at %L"
 msgstr "%3$L处对‘%2$s’的调用中找不到名为‘%1$s’的关键字"
 
-#: fortran/intrinsic.cc:4395
+#: fortran/intrinsic.cc:4396
 #, fuzzy, gcc-internal-format
 msgid "Argument %qs appears twice in call to %qs at %L"
 msgstr "参数“%1$s”，在 %3$L 处调用“%2$s”时出现两次"
 
-#: fortran/intrinsic.cc:4409
+#: fortran/intrinsic.cc:4410
 #, fuzzy, gcc-internal-format
 msgid "Missing actual argument %qs in call to %qs at %L"
 msgstr "缺少实参‘%s’，在调用‘%s’时，位于 %L"
 
-#: fortran/intrinsic.cc:4425
+#: fortran/intrinsic.cc:4426
 #, gcc-internal-format, gfc-internal-format
 msgid "ALTERNATE RETURN not permitted at %L"
 msgstr "%L 不允许有 ALTERNATIVE RETURN"
 
-#: fortran/intrinsic.cc:4479
+#: fortran/intrinsic.cc:4480
 #, fuzzy, gcc-internal-format
 msgid "In call to %qs at %L, type mismatch in argument %qs; pass %qs to %qs"
 msgstr "%2$L处实参‘%1$s’类型不匹配；将 %3$s 传递给 %4$s"
 
-#: fortran/intrinsic.cc:4607
+#: fortran/intrinsic.cc:4608
 #, gcc-internal-format
 msgid "resolve_intrinsic(): Too many args for intrinsic"
 msgstr ""
 
-#: fortran/intrinsic.cc:4701
+#: fortran/intrinsic.cc:4702
 #, gcc-internal-format
 msgid "do_simplify(): Too many args for intrinsic"
 msgstr ""
 
-#: fortran/intrinsic.cc:4741
+#: fortran/intrinsic.cc:4742
 #, fuzzy, gcc-internal-format
 msgid "init_arglist(): too many arguments"
 msgstr "给予函数的实参太多"
 
-#: fortran/intrinsic.cc:4893
+#: fortran/intrinsic.cc:4894
 #, fuzzy, gcc-internal-format
 msgid "Invalid standard code on intrinsic %qs (%d)"
 msgstr "%%L处 NULL() 指针上下文无效"
 
-#: fortran/intrinsic.cc:4902
+#: fortran/intrinsic.cc:4903
 #, fuzzy, gcc-internal-format
 msgid "Intrinsic %qs (%s) used at %L"
 msgstr "%L处只有内建运算符才能用于表达式中"
 
-#: fortran/intrinsic.cc:4974
+#: fortran/intrinsic.cc:4975
 #, fuzzy, gcc-internal-format
 msgid "Function %qs as initialization expression at %L"
 msgstr "%L处非常量初始化表达式"
 
-#: fortran/intrinsic.cc:4992
+#: fortran/intrinsic.cc:4993
 #, fuzzy, gcc-internal-format
 msgid "Transformational function %qs at %L is invalid in an initialization expression"
 msgstr "%2$L 处初始化表达式中的函数 ‘%1$qs’ 必须是一个内建函数"
 
-#: fortran/intrinsic.cc:5068
+#: fortran/intrinsic.cc:5069
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Elemental function as initialization expression with non-integer/non-character arguments at %L"
 msgstr "Fortran 2003：作为初始表达式的基本函数在%L处使用了非整数或非字符的参数"
 
-#: fortran/intrinsic.cc:5159
+#: fortran/intrinsic.cc:5160
 #, fuzzy, gcc-internal-format
 msgid "Subroutine call to intrinsic %qs in DO CONCURRENT block at %L is not PURE"
 msgstr "在%2$L处调用内建‘%1$s’的子例程不是 PURE"
 
-#: fortran/intrinsic.cc:5166
+#: fortran/intrinsic.cc:5167
 #, fuzzy, gcc-internal-format
 msgid "Subroutine call to intrinsic %qs at %L is not PURE"
 msgstr "在%2$L处调用内建‘%1$s’的子例程不是 PURE"
 
-#: fortran/intrinsic.cc:5269
+#: fortran/intrinsic.cc:5270
 #, gcc-internal-format, gfc-internal-format
 msgid "Extension: Conversion from %s to %s at %L"
 msgstr "扩展：从 %s 到 %s，位于 %L"
 
-#: fortran/intrinsic.cc:5290
+#: fortran/intrinsic.cc:5291
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Conversion from %s to %s at %L"
 msgid "Nonstandard conversion from %s to %s at %L"
 msgstr "从 %s 转换到 %s，位于 %L"
 
-#: fortran/intrinsic.cc:5307 fortran/intrinsic.cc:5324
+#: fortran/intrinsic.cc:5308 fortran/intrinsic.cc:5325
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Possible change of value in conversion from %s to %s at %L"
 msgstr "扩展：从 %s 到 %s，位于 %L"
 
 #. If HOLLERITH is involved, all bets are off.
-#: fortran/intrinsic.cc:5312 fortran/intrinsic.cc:5332
+#: fortran/intrinsic.cc:5313 fortran/intrinsic.cc:5333
 #, gcc-internal-format, gfc-internal-format
 msgid "Conversion from %s to %s at %L"
 msgstr "从 %s 转换到 %s，位于 %L"
@@ -71622,23 +71643,23 @@ msgstr "从 %s 转换到 %s，位于 %L"
 #. Use of -fdec-char-conversions allows assignment of character data
 #. to non-character variables.  This not permited for nonconstant
 #. strings.
-#: fortran/intrinsic.cc:5398 fortran/resolve.cc:11026
+#: fortran/intrinsic.cc:5399 fortran/resolve.cc:11027
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Can't convert %s to %s at %L"
 msgid "Cannot convert %s to %s at %L"
 msgstr "不能将 %s 转换为 %s，于 %L"
 
-#: fortran/intrinsic.cc:5403
+#: fortran/intrinsic.cc:5404
 #, fuzzy, gcc-internal-format
 msgid "Cannot convert %qs to %qs at %L"
 msgstr "不能将 %s 转换为 %s，于 %L"
 
-#: fortran/intrinsic.cc:5494
+#: fortran/intrinsic.cc:5495
 #, fuzzy, gcc-internal-format
 msgid "%qs declared at %L may shadow the intrinsic of the same name.  In order to call the intrinsic, explicit INTRINSIC declarations may be required."
 msgstr "%2$L处声明的‘%1$s’可能遮盖同名内建函数。为了调用内建函数，可能需要显式的 INTRINSIC 声明。"
 
-#: fortran/intrinsic.cc:5500
+#: fortran/intrinsic.cc:5501
 #, fuzzy, gcc-internal-format
 msgid "%qs declared at %L is also the name of an intrinsic.  It can only be called via an explicit interface or if declared EXTERNAL."
 msgstr "%2$L处声明的‘%1$s’也是一个内建函数的名字。它只能通过一个显式接口或声明 EXTERNAL 来调用。"
@@ -72107,7 +72128,7 @@ msgstr "%L处的 CLOSE 语句需要一个 UNIT 数"
 msgid "UNIT number in CLOSE statement at %L must be non-negative"
 msgstr "%L处 CLOSE 语句中的 UNIT 数必须是非负的"
 
-#: fortran/io.cc:2855 fortran/match.cc:3099
+#: fortran/io.cc:2855 fortran/match.cc:3123
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement not allowed in PURE procedure at %C"
 msgstr "%s 语句不允许出现在%C处的 PURE 程序中"
@@ -72204,7 +72225,7 @@ msgstr "名称表列‘%s’在中读取叙述于 %L 含有符号‘%s’该项
 msgid "NAMELIST object %qs in namelist %qs at %L is polymorphic and requires a defined input/output procedure"
 msgstr "%3$L处 NAMELIST 数组对象‘%1$s’在名字列表‘%2$s’不能有 POINTER 组件"
 
-#: fortran/io.cc:3431 fortran/resolve.cc:15248
+#: fortran/io.cc:3431 fortran/resolve.cc:15252
 #, fuzzy, gcc-internal-format
 msgid "NAMELIST object %qs in namelist %qs at %L with ALLOCATABLE or POINTER components"
 msgstr "%3$L处 NAMELIST 数组对象‘%1$s’在名字列表‘%2$s’必须有 ALLOCATABLE 组件"
@@ -72336,7 +72357,7 @@ msgstr "INQUIRE 语句不允许出现在%C处的 PURE 过程中"
 msgid "IOLENGTH tag invalid in INQUIRE statement at %C"
 msgstr "%C处的 INQUIRE 语句中 IOLENGTH 标记无效"
 
-#: fortran/io.cc:4668 fortran/trans-io.cc:1332
+#: fortran/io.cc:4668 fortran/trans-io.cc:1358
 #, gcc-internal-format, gfc-internal-format
 msgid "INQUIRE statement at %L cannot contain both FILE and UNIT specifiers"
 msgstr "%L处的 INQUIRE 语句不能包含 FILE 和 UNIT 限定符"
@@ -72692,452 +72713,452 @@ msgstr "%s 语句在%C处离开 OpenMP 结构块"
 msgid "%s statement at %C leaving OpenMP structured block"
 msgstr "%s 语句在%C处离开 OpenMP 结构块"
 
-#: fortran/match.cc:2890
+#: fortran/match.cc:2893
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "EXIT statement at %C terminating !$ACC LOOP loop"
 msgstr "%C处的 EXIT 语句终结了 !$OMP DO 循环"
 
-#: fortran/match.cc:2896
+#: fortran/match.cc:2899
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "CYCLE statement at %C to non-innermost tiled !$ACC LOOP loop"
 msgstr "%C处的 EXIT 语句终结了 !$OMP DO 循环"
 
-#: fortran/match.cc:2898
+#: fortran/match.cc:2901
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "CYCLE statement at %C to non-innermost collapsed !$ACC LOOP loop"
 msgstr "%C处的 EXIT 语句终结了 !$OMP DO 循环"
 
-#: fortran/match.cc:2927
+#: fortran/match.cc:2948
 #, gcc-internal-format, gfc-internal-format
 msgid "EXIT statement at %C terminating !$OMP DO loop"
 msgstr "%C处的 EXIT 语句终结了 !$OMP DO 循环"
 
-#: fortran/match.cc:2932
+#: fortran/match.cc:2953
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "CYCLE statement at %C to non-innermost collapsed !$OMP DO loop"
 msgstr "%C处的 EXIT 语句终结了 !$OMP DO 循环"
 
-#: fortran/match.cc:3034
+#: fortran/match.cc:3058
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "lvalue required in asm statement"
 msgid "Blank required in %s statement near %C"
 msgstr "asm 语句中需要左值"
 
-#: fortran/match.cc:3057
+#: fortran/match.cc:3081
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %C cannot be negative"
 msgstr "%L处的表达式必须具有标量类型"
 
-#: fortran/match.cc:3063
+#: fortran/match.cc:3087
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %C contains too many digits"
 msgstr ""
 
-#: fortran/match.cc:3079
+#: fortran/match.cc:3103
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "QUIET= specifier for %s at %L"
 msgstr "不能为%C处的 NEWUNIT 指定 UNIT"
 
-#: fortran/match.cc:3093
+#: fortran/match.cc:3117
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "%s statement at %C in PURE procedure"
 msgstr "%s 语句不允许出现在%C处的 PURE 程序中"
 
-#: fortran/match.cc:3109
+#: fortran/match.cc:3133
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Image control statement STOP at %C in CRITICAL block"
 msgstr "影像控制叙述停止于 %C 在中重要区块"
 
-#: fortran/match.cc:3114
+#: fortran/match.cc:3138
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Image control statement STOP at %C in DO CONCURRENT block"
 msgstr "PRINT 语句不允许出现在%C处的 PURE 过程中"
 
-#: fortran/match.cc:3126
+#: fortran/match.cc:3150
 #, 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.cc:3138
+#: fortran/match.cc:3162
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %L must be a scalar default CHARACTER or INTEGER constant expression"
 msgstr "%L处 SELECT 语句中的实参必须为标量"
 
-#: fortran/match.cc:3145
+#: fortran/match.cc:3169
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %L must be either INTEGER or CHARACTER type"
 msgstr "%L处的 UNIT 规格必须是 INTEGER 表达式或一个 CHARACTER 变量"
 
-#: fortran/match.cc:3152
+#: fortran/match.cc:3176
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %L must be scalar"
 msgstr "%L处的表达式必须具有标量类型"
 
-#: fortran/match.cc:3159
+#: fortran/match.cc:3183
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %L must be default character KIND=%d"
 msgstr "停止编码于 %L 必须是缺省字符 KIND=%d"
 
-#: fortran/match.cc:3166
+#: fortran/match.cc:3190
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %L must be default integer KIND=%d"
 msgstr "%C处 Cray 指针必须是一个整数"
 
-#: fortran/match.cc:3178 fortran/resolve.cc:11973
+#: fortran/match.cc:3202 fortran/resolve.cc:11974
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "ASYNCHRONOUS= specifier at %L must be an initialization expression"
 msgid "QUIET specifier at %L must be a scalar LOGICAL"
 msgstr "必须为%L处的 ASYNCHRONOUS= 指定一个初始化表达式"
 
-#: fortran/match.cc:3228
+#: fortran/match.cc:3252
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "PAUSE statement at %C"
 msgstr " 暂停   "
 
-#: fortran/match.cc:3249
+#: fortran/match.cc:3273
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "ERROR STOP statement at %C"
 msgstr "%C处的 VOLATILE 语句语法错误"
 
-#: fortran/match.cc:3275
+#: fortran/match.cc:3299
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Image control statement EVENT %s at %C in PURE procedure"
 msgstr "%s 语句不允许出现在%C处的 PURE 程序中"
 
-#: fortran/match.cc:3290
+#: fortran/match.cc:3314
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Image control statement EVENT %s at %C in CRITICAL block"
 msgstr "PRINT 语句不允许出现在%C处的 PURE 过程中"
 
-#: fortran/match.cc:3297
+#: fortran/match.cc:3321
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Image control statement EVENT %s at %C in DO CONCURRENT block"
 msgstr "PRINT 语句不允许出现在%C处的 PURE 过程中"
 
-#: fortran/match.cc:3327 fortran/match.cc:3669 fortran/match.cc:3881
-#: fortran/match.cc:4433 fortran/match.cc:4804
+#: fortran/match.cc:3351 fortran/match.cc:3693 fortran/match.cc:3905
+#: fortran/match.cc:4457 fortran/match.cc:4828
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Redundant STAT tag found at %L "
 msgid "Redundant STAT tag found at %L"
 msgstr "%L处有多余的 STAT 标记"
 
-#: fortran/match.cc:3348 fortran/match.cc:3690 fortran/match.cc:3901
-#: fortran/match.cc:4465 fortran/match.cc:4829
+#: fortran/match.cc:3372 fortran/match.cc:3714 fortran/match.cc:3925
+#: fortran/match.cc:4489 fortran/match.cc:4853
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Redundant ERRMSG tag found at %L "
 msgid "Redundant ERRMSG tag found at %L"
 msgstr "%L有多余的 ERRMSG 标记"
 
-#: fortran/match.cc:3369
+#: fortran/match.cc:3393
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Redundant STAT tag found at %L "
 msgid "Redundant UNTIL_COUNT tag found at %L"
 msgstr "%L处有多余的 STAT 标记"
 
-#: fortran/match.cc:3435
+#: fortran/match.cc:3459
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "EVENT POST statement at %C"
 msgstr "%C处的 ENTRY 语句不能出现在 BLOCK DATA 中"
 
-#: fortran/match.cc:3445
+#: fortran/match.cc:3469
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "EVENT WAIT statement at %C"
 msgstr "%C处的 ENTRY 语句不能出现在 BLOCK DATA 中"
 
-#: fortran/match.cc:3457
+#: fortran/match.cc:3481
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "FAIL IMAGE statement at %C"
 msgstr "%C处 VALUE 语句语法错误"
 
-#: fortran/match.cc:3481
+#: fortran/match.cc:3505
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "FORM TEAM statement at %C"
 msgstr "%C处 IMPORT 语句只允许出现在接口体中"
 
-#: fortran/match.cc:3520
+#: fortran/match.cc:3544
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "CHANGE TEAM statement at %C"
 msgstr "未定义 C++ 基类"
 
-#: fortran/match.cc:3550
+#: fortran/match.cc:3574
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "END TEAM statement at %C"
 msgstr "%C处的 ENTRY 语句不能出现在 BLOCK DATA 中"
 
-#: fortran/match.cc:3574
+#: fortran/match.cc:3598
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "SYNC TEAM statement at %C"
 msgstr "%C处的语句标号为零"
 
-#: fortran/match.cc:3617
+#: fortran/match.cc:3641
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Image control statement %s at %C in PURE procedure"
 msgstr "%s 语句不允许出现在%C处的 PURE 程序中"
 
-#: fortran/match.cc:3632
+#: fortran/match.cc:3656
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Image control statement %s at %C in CRITICAL block"
 msgstr "PRINT 语句不允许出现在%C处的 PURE 过程中"
 
-#: fortran/match.cc:3639
+#: fortran/match.cc:3663
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Image control statement %s at %C in DO CONCURRENT block"
 msgstr "PRINT 语句不允许出现在%C处的 PURE 过程中"
 
-#: fortran/match.cc:3711
+#: fortran/match.cc:3735
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Redundant ACQUIRED_LOCK tag found at %L"
 msgstr "%L有多余的 ERRMSG 标记"
 
-#: fortran/match.cc:3776
+#: fortran/match.cc:3800
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "LOCK statement at %C"
 msgstr "%C处的语句标号为零"
 
-#: fortran/match.cc:3786
+#: fortran/match.cc:3810
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "UNLOCK statement at %C"
 msgstr "无法解锁内存。\n"
 
-#: fortran/match.cc:3811
+#: fortran/match.cc:3835
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Image control statement SYNC at %C in PURE procedure"
 msgstr "PRINT 语句不允许出现在%C处的 PURE 过程中"
 
-#: fortran/match.cc:3817
+#: fortran/match.cc:3841
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "SYNC statement at %C"
 msgstr "%C处的语句标号为零"
 
-#: fortran/match.cc:3829
+#: fortran/match.cc:3853
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Image control statement SYNC at %C in CRITICAL block"
 msgstr "影像控制叙述同步于 %C 在中重要区块"
 
-#: fortran/match.cc:3835
+#: fortran/match.cc:3859
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Image control statement SYNC at %C in DO CONCURRENT block"
 msgstr "PRINT 语句不允许出现在%C处的 PURE 过程中"
 
-#: fortran/match.cc:4015
+#: fortran/match.cc:4039
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "ASSIGN statement at %C"
 msgstr "无法赋值给%C处的有名常量"
 
-#: fortran/match.cc:4059
+#: fortran/match.cc:4083
 #, gcc-internal-format, gfc-internal-format
 msgid "Assigned GOTO statement at %C"
 msgstr "%C 处赋值 GOTO 语句"
 
-#: fortran/match.cc:4103 fortran/match.cc:4154
+#: fortran/match.cc:4127 fortran/match.cc:4178
 #, gcc-internal-format, gfc-internal-format
 msgid "Statement label list in GOTO at %C cannot be empty"
 msgstr "%C处 GOTO 中的语句标号列表不能为空"
 
-#: fortran/match.cc:4164
+#: fortran/match.cc:4188
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Computed GOTO at %C"
 msgstr "ISO C++ 不允许计算转移"
 
-#: fortran/match.cc:4239
+#: fortran/match.cc:4263
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Error in type-spec at %L"
 msgstr "%C处类型指定无效"
 
-#: fortran/match.cc:4252
+#: fortran/match.cc:4276
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "typespec in ALLOCATE at %L"
 msgstr "Fortran 2003：%L处 ALLOCATE 中有 typespec"
 
-#: fortran/match.cc:4275
+#: fortran/match.cc:4299
 #, gcc-internal-format, gfc-internal-format
 msgid "The type parameter spec list in the type-spec at %L cannot contain DEFERRED parameters"
 msgstr ""
 
-#: fortran/match.cc:4305 fortran/match.cc:4742
+#: fortran/match.cc:4329 fortran/match.cc:4766
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unexpected %s statement at %C"
 msgid "Unexpected constant at %C"
 msgstr "%2$C处有非预期的 %1$s 语句"
 
-#: fortran/match.cc:4315
+#: fortran/match.cc:4339
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad allocate-object at %C for a PURE procedure"
 msgstr "%C处 PURE 过程中分配对象错误"
 
-#: fortran/match.cc:4330
+#: fortran/match.cc:4354
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Illegal allocate-object at %C for a PURE procedure"
 msgid "Incompatible allocate-object at %C for CHARACTER type-spec at %L"
 msgstr "%C处 PURE 过程中的分配对象非法"
 
-#: fortran/match.cc:4352
+#: fortran/match.cc:4376
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "ALLOCATE of coarray at %C in DO CONCURRENT block"
 msgstr "配置的 coarray 于 %C 在中做共时区块"
 
-#: fortran/match.cc:4357
+#: fortran/match.cc:4381
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "ALLOCATE of coarray at %C in CRITICAL block"
 msgstr "配置的 coarray 于 %C 在中重要区块"
 
-#: fortran/match.cc:4379
+#: fortran/match.cc:4403
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L is neither a data pointer nor an allocatable variable"
 msgstr "%C处的分配对象不是一个非过程指针或可分配的变量"
 
-#: fortran/match.cc:4391
+#: fortran/match.cc:4415
 #, gcc-internal-format, gfc-internal-format
 msgid "Type of entity at %L is type incompatible with typespec"
 msgstr "%L处实体类型与 typepec 类型不兼容"
 
-#: fortran/match.cc:4399
+#: fortran/match.cc:4423
 #, gcc-internal-format, gfc-internal-format
 msgid "Kind type parameter for entity at %L differs from the kind type parameter of the typespec"
 msgstr "%L实体的种别类型参数与类型限定中的种别类型参数不同"
 
-#: fortran/match.cc:4416
+#: fortran/match.cc:4440
 #, gcc-internal-format, gfc-internal-format
 msgid "Shape specification for allocatable scalar at %C"
 msgstr "%C处可分配标量的外形规格说明"
 
-#: fortran/match.cc:4443
+#: fortran/match.cc:4467
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "STAT tag at %L cannot be a constant"
 msgstr "%C处的循环变量不能是一个子组件"
 
-#: fortran/match.cc:4459
+#: fortran/match.cc:4483
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG tag at %L"
 msgstr "%L有多余的 ERRMSG 标记"
 
-#: fortran/match.cc:4482
+#: fortran/match.cc:4506
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "SOURCE tag at %L"
 msgstr "%L处的 SOURCE 标记与%L处的类型指定冲突"
 
-#: fortran/match.cc:4488
+#: fortran/match.cc:4512
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Redundant SOURCE tag found at %L "
 msgid "Redundant SOURCE tag found at %L"
 msgstr "%L有多余的 SOURCE 标记"
 
-#: fortran/match.cc:4495
+#: fortran/match.cc:4519
 #, gcc-internal-format, gfc-internal-format
 msgid "SOURCE tag at %L conflicts with the typespec at %L"
 msgstr "%L处的 SOURCE 标记与%L处的类型指定冲突"
 
-#: fortran/match.cc:4501
+#: fortran/match.cc:4525
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "SOURCE tag at %L with more than a single allocate object"
 msgstr "%L处的 SOURCE 标记在分配列表中只需要一个单独的实体"
 
-#: fortran/match.cc:4519
+#: fortran/match.cc:4543
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "MOLD tag at %L"
 msgstr "%s 标记在%L处必须是标量"
 
-#: fortran/match.cc:4525
+#: fortran/match.cc:4549
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Redundant MOLD tag found at %L"
 msgstr "%L处有多余的 STAT 标记"
 
-#: fortran/match.cc:4532
+#: fortran/match.cc:4556
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "MOLD tag at %L conflicts with the typespec at %L"
 msgstr "%L处的 SOURCE 标记与%L处的类型指定冲突"
 
-#: fortran/match.cc:4558
+#: fortran/match.cc:4582
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "MOLD tag at %L conflicts with SOURCE tag at %L"
 msgstr "%L处的 SOURCE 标记与%L处的类型指定冲突"
 
-#: fortran/match.cc:4566
+#: fortran/match.cc:4590
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L with a deferred type parameter requires either a type-spec or SOURCE tag or a MOLD tag"
 msgstr "Allocate-object 于 %L 与已推迟类型参数需求还是 type-spec 或来源标签或铸型标签"
 
-#: fortran/match.cc:4578
+#: fortran/match.cc:4602
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Unlimited polymorphic allocate-object at %L requires either a type-spec or SOURCE tag or a MOLD tag"
 msgstr "Allocate-object 于 %L 与已推迟类型参数需求还是 type-spec 或来源标签或铸型标签"
 
-#: fortran/match.cc:4645
+#: fortran/match.cc:4669
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Pointer object at %C shall not be coindexed"
 msgstr "外部对象‘%s’在%L处不能有初始值设定"
 
-#: fortran/match.cc:4660
+#: fortran/match.cc:4684
 #, gcc-internal-format, gfc-internal-format
 msgid "NULLIFY does not allow bounds remapping for pointer object at %C"
 msgstr ""
 
-#: fortran/match.cc:4754
+#: fortran/match.cc:4778
 #, gcc-internal-format, gfc-internal-format
 msgid "Illegal allocate-object at %C for a PURE procedure"
 msgstr "%C处 PURE 过程中的分配对象非法"
 
-#: fortran/match.cc:4764
+#: fortran/match.cc:4788
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "DEALLOCATE of coarray at %C in DO CONCURRENT block"
 msgstr "取消配置的 coarray 于 %C 在中做共时区块"
 
-#: fortran/match.cc:4771
+#: fortran/match.cc:4795
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "DEALLOCATE of coarray at %C in CRITICAL block"
 msgstr "取消配置的 coarray 于 %C 在中重要区块"
 
-#: fortran/match.cc:4787
+#: fortran/match.cc:4811
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %C is not a nonprocedure pointer nor an allocatable variable"
 msgstr "%C处的分配对象不是一个非过程指针或可分配的变量"
 
-#: fortran/match.cc:4824
+#: fortran/match.cc:4848
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG at %L"
 msgstr "%L处的 ERRMSG 没有 STAT 标记所以不起作用"
 
-#: fortran/match.cc:4881
+#: fortran/match.cc:4905
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Image control statement RETURN at %C in CRITICAL block"
 msgstr "影像控制叙述返回于 %C 在中重要区块"
 
-#: fortran/match.cc:4887
+#: fortran/match.cc:4911
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Image control statement RETURN at %C in DO CONCURRENT block"
 msgstr "PRINT 语句不允许出现在%C处的 PURE 过程中"
 
-#: fortran/match.cc:4896
+#: fortran/match.cc:4920
 #, gcc-internal-format, gfc-internal-format
 msgid "Alternate RETURN statement at %C is only allowed within a SUBROUTINE"
 msgstr "%C处的替代 RETURN 语句只允许出现在 SUBROUTINE 中"
 
-#: fortran/match.cc:4927
+#: fortran/match.cc:4951
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "RETURN statement in main program at %C"
 msgstr "%C处 PROGRAM 语句格式无效"
 
-#: fortran/match.cc:4955
+#: fortran/match.cc:4979
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected component reference at %C"
 msgstr "%C处需要组件引用"
 
-#: fortran/match.cc:4964
+#: fortran/match.cc:4988
 #, gcc-internal-format, gfc-internal-format
 msgid "Junk after CALL at %C"
 msgstr "%C处在 CALL 以后有垃圾字符"
 
-#: fortran/match.cc:4975
+#: fortran/match.cc:4999
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected type-bound procedure or procedure pointer component at %C"
 msgstr "%C处需要一个类型限定的过程或过程指针组件"
 
-#: fortran/match.cc:5072
+#: fortran/match.cc:5096
 #, gcc-internal-format, gfc-internal-format
 msgid "A BOZ literal constant at %L cannot appear as an actual argument in a subroutine reference"
 msgstr ""
 
-#: fortran/match.cc:5213
+#: fortran/match.cc:5237
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in common block name at %C"
 msgstr "%C处公共块名语法错误"
@@ -73145,58 +73166,58 @@ msgstr "%C处公共块名语法错误"
 #. 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.cc:5288
+#: fortran/match.cc:5312
 #, fuzzy, gcc-internal-format
 #| msgid "Variable '%s' at %L in common block '%s' at %C must be declared with a C interoperable kind since common block '%s' is bind(c)"
 msgid "Variable %qs at %L in common block %qs at %C must be declared with a C interoperable kind since common block %qs is bind(c)"
 msgstr "%4$C处公共块‘%3$s’中的%2$L处的变量‘%1$s’必须声明为有与 C 可互操作的种别，因为公共块‘%5$s’是 bind(c)"
 
-#: fortran/match.cc:5297
+#: fortran/match.cc:5321
 #, fuzzy, gcc-internal-format
 msgid "Variable %qs in common block %qs at %C cannot be bind(c) since it is not global"
 msgstr "%3$C处的公共块‘%2$s’中的变量‘%1$s’不能是 bind(c)，因为它不是全局的"
 
-#: fortran/match.cc:5304
+#: fortran/match.cc:5328
 #, fuzzy, gcc-internal-format
 msgid "Symbol %qs at %C is already in a COMMON block"
 msgstr "符号‘%s’在%C处已经在一个 COMMON 块中"
 
-#: fortran/match.cc:5312
+#: fortran/match.cc:5336
 #, fuzzy, gcc-internal-format
 msgid "Initialized symbol %qs at %C can only be COMMON in BLOCK DATA"
 msgstr "%2$C处已初始化的符号‘%1$s’仅可以是在 BLOCK DATA 中的 COMMON"
 
-#: fortran/match.cc:5328
+#: fortran/match.cc:5352
 #, fuzzy, gcc-internal-format
 msgid "Array specification for symbol %qs in COMMON at %C must be explicit"
 msgstr "%2$C处 COMMON 中符号‘%1$s’的数组规格必须是显式的"
 
-#: fortran/match.cc:5335
+#: fortran/match.cc:5359
 #, fuzzy, gcc-internal-format
 msgid "Symbol %qs in COMMON at %C cannot be a coarray"
 msgstr "%2$C处 COMMON 中的符号‘%1$s’不能是个 POINTER 数组"
 
-#: fortran/match.cc:5345
+#: fortran/match.cc:5369
 #, fuzzy, gcc-internal-format
 msgid "Symbol %qs in COMMON at %C cannot be a POINTER array"
 msgstr "%2$C处 COMMON 中的符号‘%1$s’不能是个 POINTER 数组"
 
-#: fortran/match.cc:5391
+#: fortran/match.cc:5415
 #, fuzzy, gcc-internal-format
 msgid "Symbol %qs, in COMMON block %qs at %C is being indirectly equivalenced to another COMMON block %qs"
 msgstr "%3$C处 COMMON 块‘%2$s’的中符号‘%1$s’间接地等价于另一个 COMMON 块‘%4$s’"
 
-#: fortran/match.cc:5453
+#: fortran/match.cc:5477
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "BLOCK DATA construct at %L"
 msgstr "位置错误的%<@%D%>Objective-C++ 构造"
 
-#: fortran/match.cc:5539
+#: fortran/match.cc:5563
 #, fuzzy, gcc-internal-format
 msgid "Namelist group name %qs at %C already has a basic type of %s"
 msgstr "%2$C处的组名列表‘%1$s’已经有一个基本类型 %3$s"
 
-#: fortran/match.cc:5547
+#: fortran/match.cc:5571
 #, fuzzy, gcc-internal-format
 msgid "Namelist group name %qs at %C already is USE associated and cannot be respecified."
 msgstr "%2$C处组名列表‘%1$s’已经为 USE 相关因此不能被重新指定。"
@@ -73204,184 +73225,184 @@ msgstr "%2$C处组名列表‘%1$s’已经为 USE 相关因此不能被重新
 #. It is required that members of a namelist be declared
 #. before the namelist.  We check this by checking if the
 #. symbol has a defined type for IMPLICIT NONE.
-#: fortran/match.cc:5572
+#: fortran/match.cc:5596
 #, gcc-internal-format
 msgid "Symbol %qs in namelist %qs at %C must be declared before the namelist is declared."
 msgstr ""
 
-#: fortran/match.cc:5591
+#: fortran/match.cc:5615
 #, fuzzy, gcc-internal-format
 msgid "Assumed size array %qs in namelist %qs at %C is not allowed"
 msgstr "%3$C处名字列表‘%2$s’中的假定大小数组‘%1$s’不被允许"
 
-#: fortran/match.cc:5734
+#: fortran/match.cc:5758
 #, gcc-internal-format, gfc-internal-format
 msgid "Derived type component %C is not a permitted EQUIVALENCE member"
 msgstr "派生类型组件%C不是允许的 EQUIVALENCE 成员"
 
-#: fortran/match.cc:5742
+#: fortran/match.cc:5766
 #, gcc-internal-format, gfc-internal-format
 msgid "Array reference in EQUIVALENCE at %C cannot be an array section"
 msgstr "%C处 EQUIVALENCE 中的数组引用不能是个数组段"
 
-#: fortran/match.cc:5775
+#: fortran/match.cc:5799
 #, gcc-internal-format, gfc-internal-format
 msgid "EQUIVALENCE at %C requires two or more objects"
 msgstr "%C处的 EQUIVALENCE 需要两个或更多的对象"
 
-#: fortran/match.cc:5789
+#: fortran/match.cc:5813
 #, gcc-internal-format, gfc-internal-format
 msgid "Attempt to indirectly overlap COMMON blocks %s and %s by EQUIVALENCE at %C"
 msgstr "%3$C处的 EQUIVALENCE 试图间接地重叠 COMMON 块 %1$s 和 %2$s"
 
-#: fortran/match.cc:5802
+#: fortran/match.cc:5826
 #, gcc-internal-format, gfc-internal-format
 msgid "Expecting a comma in EQUIVALENCE at %C"
 msgstr "%C处 EQUIVALENCE 中需要逗号"
 
-#: fortran/match.cc:5807
+#: fortran/match.cc:5831
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "EQUIVALENCE statement at %C"
 msgstr "%C处 VALUE 语句语法错误"
 
-#: fortran/match.cc:5943
+#: fortran/match.cc:5967
 #, gcc-internal-format, gfc-internal-format
 msgid "Statement function at %L is recursive"
 msgstr "%L处的语句函数是递归的"
 
-#: fortran/match.cc:5949
+#: fortran/match.cc:5973
 #, fuzzy, gcc-internal-format
 msgid "Statement function %qs at %L conflicts with function name"
 msgstr "语句函数‘%s’在%L处不允许用作实参"
 
-#: fortran/match.cc:5960
+#: fortran/match.cc:5984
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "ENTRY statement at %C cannot appear within an INTERFACE"
 msgid "Statement function at %L cannot appear within an INTERFACE"
 msgstr "%C处的 ENTRY 语句不能出现在 INTERFACE 中"
 
-#: fortran/match.cc:5965
+#: fortran/match.cc:5989
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Statement function at %C"
 msgstr "%C处 IMPLICIT 语句为空"
 
-#: fortran/match.cc:6090 fortran/match.cc:6106 fortran/match.cc:6125
+#: fortran/match.cc:6114 fortran/match.cc:6130 fortran/match.cc:6149
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expression in CASE statement at %L must be scalar"
 msgid "Expression in CASE selector at %L cannot be %s"
 msgstr "%L处 CASE 语句中的表达式必须为标量"
 
-#: fortran/match.cc:6135 fortran/match.cc:6141
+#: fortran/match.cc:6159 fortran/match.cc:6165
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expression in CASE statement at %L must be scalar"
 msgid "Expression in CASE selector at %L must be scalar"
 msgstr "%L处 CASE 语句中的表达式必须为标量"
 
-#: fortran/match.cc:6150
+#: fortran/match.cc:6174
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected initialization expression in CASE at %C"
 msgstr "%C处 CASE 中需要初始化表达式"
 
-#: fortran/match.cc:6182
+#: fortran/match.cc:6206
 #, fuzzy, gcc-internal-format
 msgid "Expected block name %qs of SELECT construct at %C"
 msgstr "%2$C处需要 SELECT 构造的块名‘%1$s’"
 
-#: fortran/match.cc:6477
+#: fortran/match.cc:6501
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "ENTRY statement at %C cannot appear within a contained subprogram"
 msgid "SELECT TYPE at %C cannot appear in this scope"
 msgstr "%C处的 ENTRY 语句不能出现在嵌套的子程序中"
 
-#: fortran/match.cc:6518
+#: fortran/match.cc:6542
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "parse error in SELECT TYPE statement at %C"
 msgstr "%C处 PROTECTED 语句语法错误"
 
-#: fortran/match.cc:6543
+#: fortran/match.cc:6567
 #, gcc-internal-format, gfc-internal-format
 msgid "Selector in SELECT TYPE at %C is not a named variable; use associate-name=>"
 msgstr "%C处 SELECT TYPE 中的选择子不是一个有名变量；请使用 associate-name=>"
 
-#: fortran/match.cc:6699
+#: fortran/match.cc:6723
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "SELECT RANK statement at %C"
 msgstr "%C处的语句标号为零"
 
-#: fortran/match.cc:6728 fortran/match.cc:6782
+#: fortran/match.cc:6752 fortran/match.cc:6806
 #, gcc-internal-format, gfc-internal-format
 msgid "The SELECT RANK selector at %C must be an assumed rank variable"
 msgstr ""
 
-#: fortran/match.cc:6792
+#: fortran/match.cc:6816
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "parse error in SELECT RANK statement at %C"
 msgstr "%C处 PROTECTED 语句语法错误"
 
-#: fortran/match.cc:6828
+#: fortran/match.cc:6852
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected CASE statement at %C"
 msgstr "%C处非预期的 CASE 语句"
 
-#: fortran/match.cc:6880
+#: fortran/match.cc:6904
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in CASE specification at %C"
 msgstr "%C处 CASE 规格语法错误"
 
-#: fortran/match.cc:6898
+#: fortran/match.cc:6922
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected TYPE IS statement at %C"
 msgstr "%C处非预期的 TYPE IS 语句"
 
-#: fortran/match.cc:6930
+#: fortran/match.cc:6954
 #, gcc-internal-format, gfc-internal-format
 msgid "The type-spec shall not specify a sequence derived type or a type with the BIND attribute in SELECT TYPE at %C [F2003:C815]"
 msgstr ""
 
-#: fortran/match.cc:6941
+#: fortran/match.cc:6965
 #, gcc-internal-format, gfc-internal-format
 msgid "All the LEN type parameters in the TYPE IS statement at %C must be ASSUMED"
 msgstr ""
 
-#: fortran/match.cc:6952
+#: fortran/match.cc:6976
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in TYPE IS specification at %C"
 msgstr "%C处 TYPE IS 规格语法错误"
 
-#: fortran/match.cc:7028
+#: fortran/match.cc:7052
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in CLASS IS specification at %C"
 msgstr "%C处 CLASS IS 规格语法错误"
 
-#: fortran/match.cc:7048
+#: fortran/match.cc:7072
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unexpected END statement at %C"
 msgid "Unexpected RANK statement at %C"
 msgstr "%C处非预期的 END 语句"
 
-#: fortran/match.cc:7094
+#: fortran/match.cc:7118
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "FORALL stride expression at %L must be a scalar %s"
 msgid "The SELECT RANK CASE expression at %C must be a scalar, integer constant"
 msgstr "%L处 FORALL 间隔表达式必须是一个标量 %s"
 
-#: fortran/match.cc:7103
+#: fortran/match.cc:7127
 #, gcc-internal-format, gfc-internal-format
 msgid "The value of the SELECT RANK CASE expression at %C must not be less than zero or greater than %d"
 msgstr ""
 
-#: fortran/match.cc:7130
+#: fortran/match.cc:7154
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Syntax error in CASE specification at %C"
 msgid "Syntax error in RANK specification at %C"
 msgstr "%C处 CASE 规格语法错误"
 
-#: fortran/match.cc:7252
+#: fortran/match.cc:7276
 #, gcc-internal-format, gfc-internal-format
 msgid "ELSEWHERE statement at %C not enclosed in WHERE block"
 msgstr "%C处的 ELSEWHERE 语句不在 WHERE 块中"
 
-#: fortran/match.cc:7290
+#: fortran/match.cc:7314
 #, fuzzy, gcc-internal-format
 msgid "Label %qs at %C doesn't match WHERE label %qs"
 msgstr "%2$C处的标号‘%1$s’不匹配 WHERE 标号‘%3$s’"
@@ -74597,8 +74618,8 @@ msgstr ""
 msgid "ORDER clause must not be used together ORDERED at %L"
 msgstr ""
 
-#: fortran/openmp.cc:6302 fortran/openmp.cc:6313 fortran/resolve.cc:10838
-#: fortran/resolve.cc:12178
+#: fortran/openmp.cc:6302 fortran/openmp.cc:6313 fortran/resolve.cc:10839
+#: fortran/resolve.cc:12179
 #, gcc-internal-format, gfc-internal-format
 msgid "IF clause at %L requires a scalar LOGICAL expression"
 msgstr "%L处的 IF 分句需要一个标量 LOGICAL 表达式"
@@ -74690,7 +74711,7 @@ msgstr ""
 msgid "%qs appears more than once in %<allocate%> clauses at %L"
 msgstr "%qE在数据子句中多次出现"
 
-#: fortran/openmp.cc:6707 fortran/trans-openmp.cc:6403
+#: fortran/openmp.cc:6707 fortran/trans-openmp.cc:6405
 #, gcc-internal-format
 msgid "%qs specified in 'allocate' clause at %L but not in an explicit privatization clause"
 msgstr ""
@@ -76790,7 +76811,7 @@ msgstr "在%2$L处由内建函数‘%1$s’声明的 INTRINSIC 在当前的标
 msgid "Non-RECURSIVE procedure %qs at %L is possibly calling itself recursively.  Declare it RECURSIVE or use %<-frecursive%>"
 msgstr "%2$L处非 RECURSIVE 过程‘%1$s’可能递归地调用它自己。请将它声明为 RECURSIVE 或使用 -frecursive"
 
-#: fortran/resolve.cc:1989 fortran/resolve.cc:10367 fortran/resolve.cc:12105
+#: fortran/resolve.cc:1989 fortran/resolve.cc:10368 fortran/resolve.cc:12106
 #, gcc-internal-format, gfc-internal-format
 msgid "Label %d referenced at %L is never defined"
 msgstr "标号 %d(引用自 %L)从未被定义"
@@ -76910,7 +76931,7 @@ msgstr ""
 msgid "Function %qs at %L has no IMPLICIT type; did you mean %qs?"
 msgstr "%2$L处的函数‘%1$s’没有隐式类型"
 
-#: fortran/resolve.cc:3038 fortran/resolve.cc:17312
+#: fortran/resolve.cc:3038 fortran/resolve.cc:17316
 #, fuzzy, gcc-internal-format
 msgid "Function %qs at %L has no IMPLICIT type"
 msgstr "%2$L处的函数‘%1$s’没有隐式类型"
@@ -77525,67 +77546,67 @@ msgstr "%L处的 ALLOCATE 语句中需要数组规格说明"
 msgid "Coarray specification required in ALLOCATE statement at %L"
 msgstr "%L处的 ALLOCATE 语句中需要数组规格说明"
 
-#: fortran/resolve.cc:8115 fortran/resolve.cc:8144 fortran/resolve.cc:8172
-#, gcc-internal-format, gfc-internal-format
-msgid "Bad array specification in ALLOCATE statement at %L"
+#: fortran/resolve.cc:8116 fortran/resolve.cc:8218
+#, fuzzy, gcc-internal-format, gfc-internal-format
+msgid "Bad coarray specification in ALLOCATE statement at %L"
 msgstr "%L处的 ALLOCATE 语句中有错误的数组规格"
 
-#: fortran/resolve.cc:8121
+#: fortran/resolve.cc:8122
 #, gcc-internal-format, gfc-internal-format
 msgid "Upper cobound is less than lower cobound at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8133
+#: fortran/resolve.cc:8134
 #, gcc-internal-format, gfc-internal-format
 msgid "Upper cobound is less than lower cobound of 1 at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8191
+#: fortran/resolve.cc:8145 fortran/resolve.cc:8173
+#, gcc-internal-format, gfc-internal-format
+msgid "Bad array specification in ALLOCATE statement at %L"
+msgstr "%L处的 ALLOCATE 语句中有错误的数组规格"
+
+#: fortran/resolve.cc:8192
 #, fuzzy, gcc-internal-format
 msgid "%qs must not appear in the array specification at %L in the same ALLOCATE statement where it is itself allocated"
 msgstr "‘%s’不能出现在%L处其自身被分配的 ALLOCATE 语句的数组规格说明中"
 
-#: fortran/resolve.cc:8206
+#: fortran/resolve.cc:8207
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Expected '*' in coindex specification in ALLOCATE statement at %L"
 msgstr "%L处的 ALLOCATE 语句中需要数组规格说明"
 
-#: fortran/resolve.cc:8217
-#, fuzzy, gcc-internal-format, gfc-internal-format
-msgid "Bad coarray specification in ALLOCATE statement at %L"
-msgstr "%L处的 ALLOCATE 语句中有错误的数组规格"
-
-#: fortran/resolve.cc:8248
+#: fortran/resolve.cc:8249
 #, gcc-internal-format, gfc-internal-format
 msgid "Stat-variable at %L must be a scalar INTEGER variable"
 msgstr "%L处 stat 变量必须是一个标量 INTEGER 变量"
 
-#: fortran/resolve.cc:8277
+#: fortran/resolve.cc:8278
 #, gcc-internal-format, gfc-internal-format
 msgid "Stat-variable at %L shall not be %sd within the same %s statement"
 msgstr "%1$L处的统计变量不能在同一个 %3$s 语句中被 %2$s"
 
-#: fortran/resolve.cc:8290
+#: fortran/resolve.cc:8291
 #, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG at %L is useless without a STAT tag"
 msgstr "%L处的 ERRMSG 没有 STAT 标记所以不起作用"
 
-#: fortran/resolve.cc:8304
+#: fortran/resolve.cc:8305
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG variable at %L shall be a scalar default CHARACTER variable"
 msgstr "%L处错误信息变量必须是一个标量 CHARACTER 变量"
 
-#: fortran/resolve.cc:8333
+#: fortran/resolve.cc:8334
 #, gcc-internal-format, gfc-internal-format
 msgid "Errmsg-variable at %L shall not be %sd within the same %s statement"
 msgstr "%1$L处的错误信息变量不能在同一 %3$s 语句中被 %2$s"
 
-#: fortran/resolve.cc:8365
+#: fortran/resolve.cc:8366
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L also appears at %L"
 msgstr "%L处分配的对象也出现在%L处"
 
-#: fortran/resolve.cc:8371 fortran/resolve.cc:8377
+#: fortran/resolve.cc:8372 fortran/resolve.cc:8378
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L is subobject of object at %L"
 msgstr "%L处的分配对象必须是 ALLOCATABLE 或 POINTER"
@@ -77594,285 +77615,285 @@ msgstr "%L处的分配对象必须是 ALLOCATABLE 或 POINTER"
 #. element in the list.  Either way, we must
 #. issue an error and get the next case from P.
 #. FIXME: Sort P and Q by line number.
-#: fortran/resolve.cc:8605
+#: fortran/resolve.cc:8606
 #, gcc-internal-format, gfc-internal-format
 msgid "CASE label at %L overlaps with CASE label at %L"
 msgstr "%L处的 CASE 标号与%L处的 CASE 标号重叠"
 
-#: fortran/resolve.cc:8656
+#: fortran/resolve.cc:8657
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE statement at %L must be of type %s"
 msgstr "%L处 CASE 语句中的表达式必须具有 %s 类型"
 
-#: fortran/resolve.cc:8667
+#: fortran/resolve.cc:8668
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE statement at %L must be of kind %d"
 msgstr "%L 处 CASE 语句中的表达式种别必须为 %d"
 
-#: fortran/resolve.cc:8680
+#: fortran/resolve.cc:8681
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE statement at %L must be scalar"
 msgstr "%L处 CASE 语句中的表达式必须为标量"
 
-#: fortran/resolve.cc:8726
+#: fortran/resolve.cc:8727
 #, gcc-internal-format, gfc-internal-format
 msgid "Selection expression in computed GOTO statement at %L must be a scalar integer expression"
 msgstr "%L处计算转移 GOTO 语句的选择表达式必须是一个标量整数表达式"
 
-#: fortran/resolve.cc:8745
+#: fortran/resolve.cc:8746
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of SELECT statement at %L cannot be %s"
 msgstr "%L处 SELECT 语句的实参不能是 %s"
 
-#: fortran/resolve.cc:8755
+#: fortran/resolve.cc:8756
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of SELECT statement at %L must be a scalar expression"
 msgstr "%L处 SELECT 语句中的实参必须为标量"
 
-#: fortran/resolve.cc:8773 fortran/resolve.cc:8781
+#: fortran/resolve.cc:8774 fortran/resolve.cc:8782
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE statement at %L is not in the range of %s"
 msgstr "%L处 CASE 语句中的表达式必须具有 %s 类型"
 
-#: fortran/resolve.cc:8843 fortran/resolve.cc:9500
+#: fortran/resolve.cc:8844 fortran/resolve.cc:9501
 #, gcc-internal-format, gfc-internal-format
 msgid "The DEFAULT CASE at %L cannot be followed by a second DEFAULT CASE at %L"
 msgstr "%L处的 DEFAULT CASE 为%L处的第二个 DEFAULT CASE 所跟随"
 
-#: fortran/resolve.cc:8869
+#: fortran/resolve.cc:8870
 #, gcc-internal-format, gfc-internal-format
 msgid "Logical range in CASE statement at %L is not allowed"
 msgstr "%L处 CASE 语句中的逻辑范围是不被允许的"
 
-#: fortran/resolve.cc:8882
+#: fortran/resolve.cc:8883
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Constant logical value in CASE statement is repeated at %L"
 msgstr "%L 处 CASE 语句中的常量逻辑值被重复了"
 
-#: fortran/resolve.cc:8897
+#: fortran/resolve.cc:8898
 #, gcc-internal-format, gfc-internal-format
 msgid "Range specification at %L can never be matched"
 msgstr "%L处范围规格无法匹配"
 
-#: fortran/resolve.cc:9000
+#: fortran/resolve.cc:9001
 #, gcc-internal-format, gfc-internal-format
 msgid "Logical SELECT CASE block at %L has more that two cases"
 msgstr "%L处逻辑 SELECT CASE 块有多于两个的情况"
 
-#: fortran/resolve.cc:9051
+#: fortran/resolve.cc:9052
 #, fuzzy, gcc-internal-format
 msgid "Associating entity %qs at %L is a procedure pointer"
 msgstr "%L处过程指针赋值非法"
 
-#: fortran/resolve.cc:9060
+#: fortran/resolve.cc:9061
 #, fuzzy, gcc-internal-format
 msgid "Derived type %qs cannot be used as a variable at %L"
 msgstr "名字‘%s’在%C处不能用作已定义的运算符"
 
-#: fortran/resolve.cc:9077
+#: fortran/resolve.cc:9078
 #, fuzzy, gcc-internal-format
 msgid "Associating entity %qs at %L is a procedure name"
 msgstr "%2$L 处的名字“%1$s”已经在 %4$L 处被用作 %3$s"
 
-#: fortran/resolve.cc:9093
+#: fortran/resolve.cc:9094
 #, gcc-internal-format, gfc-internal-format
 msgid "Associating selector-expression at %L yields a procedure"
 msgstr ""
 
-#: fortran/resolve.cc:9100
+#: fortran/resolve.cc:9101
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Selector at %L cannot be NULL()"
 msgstr "选择子必须是立即数"
 
-#: fortran/resolve.cc:9105
+#: fortran/resolve.cc:9106
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Selector at %L has no type"
 msgstr "选择子必须是立即数"
 
-#: fortran/resolve.cc:9127
+#: fortran/resolve.cc:9128
 #, fuzzy, gcc-internal-format
 msgid "Associate-name %qs at %L is used as array"
 msgstr "%2$L 处的名字“%1$s”已经在 %4$L 处被用作 %3$s"
 
-#: fortran/resolve.cc:9138
+#: fortran/resolve.cc:9139
 #, gcc-internal-format, gfc-internal-format
 msgid "CLASS selector at %L needs a temporary which is not yet implemented"
 msgstr ""
 
-#: fortran/resolve.cc:9370
+#: fortran/resolve.cc:9371
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Selector shall be polymorphic in SELECT TYPE statement at %L"
 msgstr "%C处 SELECT TYPE 语句中的选择子应该是多态的"
 
-#: fortran/resolve.cc:9408 fortran/resolve.cc:9420
+#: fortran/resolve.cc:9409 fortran/resolve.cc:9421
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Selector at %L must not be coindexed"
 msgstr "选择子必须是立即数"
 
-#: fortran/resolve.cc:9449
+#: fortran/resolve.cc:9450
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "CASE label at %L overlaps with CASE label at %L"
 msgid "TYPE IS at %L overlaps with TYPE IS at %L"
 msgstr "%L处的 CASE 标号与%L处的 CASE 标号重叠"
 
-#: fortran/resolve.cc:9462
+#: fortran/resolve.cc:9463
 #, fuzzy, gcc-internal-format
 msgid "Derived type %qs at %L must be extensible"
 msgstr "%2$L处派生类型‘%1$s’必须是可扩展的"
 
-#: fortran/resolve.cc:9475
+#: fortran/resolve.cc:9476
 #, fuzzy, gcc-internal-format
 msgid "Derived type %qs at %L must be an extension of %qs"
 msgstr "%2$L处派生类型‘%1$s’必须是‘%3$s’的一个扩展"
 
-#: fortran/resolve.cc:9478
+#: fortran/resolve.cc:9479
 #, fuzzy, gcc-internal-format
 msgid "Unexpected intrinsic type %qs at %L"
 msgstr "对子进程名‘%s’非预期的使用，在%C处"
 
-#: fortran/resolve.cc:9488
+#: fortran/resolve.cc:9489
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "The type-spec at %L shall specify that each length type parameter is assumed"
 msgstr "数组‘%s’在%L处不能有延迟的外形"
 
-#: fortran/resolve.cc:9735
+#: fortran/resolve.cc:9736
 #, gcc-internal-format, gfc-internal-format
 msgid "Double CLASS IS block in SELECT TYPE statement at %L"
 msgstr "%L处 SELECT TYPE 语句中有双重的 CLASS IS 块"
 
-#: fortran/resolve.cc:9869
+#: fortran/resolve.cc:9870
 #, gcc-internal-format, gfc-internal-format
 msgid "RANK DEFAULT at %L is repeated at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9878
+#: fortran/resolve.cc:9879
 #, gcc-internal-format, gfc-internal-format
 msgid "RANK (*) at %L is repeated at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9881
+#: fortran/resolve.cc:9882
 #, gcc-internal-format, gfc-internal-format
 msgid "RANK (%i) at %L is repeated at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9891 fortran/resolve.cc:9896
+#: fortran/resolve.cc:9892 fortran/resolve.cc:9897
 #, gcc-internal-format, gfc-internal-format
 msgid "RANK (*) at %L cannot be used with the pointer or allocatable selector at %L"
 msgstr ""
 
-#: fortran/resolve.cc:10005
+#: fortran/resolve.cc:10006
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Invalid context for NULL () intrinsic at %L"
 msgstr "%%L处 NULL() 指针上下文无效"
 
-#: fortran/resolve.cc:10057
+#: fortran/resolve.cc:10058
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "DTIO %s procedure at %L must be recursive"
 msgstr "%L处的表达式必须具有标量类型"
 
-#: fortran/resolve.cc:10067
+#: fortran/resolve.cc:10068
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot be polymorphic unless it is processed by a defined input/output procedure"
 msgstr "数据转移组件于 %L 无法 polymorphic 除非它被处理由定义的输入/输出进程"
 
-#: fortran/resolve.cc:10080
+#: fortran/resolve.cc:10081
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot have POINTER components unless it is processed by a defined input/output procedure"
 msgstr "%L处数据传输元素不能有 POINTER 组件"
 
-#: fortran/resolve.cc:10089
+#: fortran/resolve.cc:10090
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot have procedure pointer components"
 msgstr "%L处数据传输元素不能有 PRIVATE 组件"
 
-#: fortran/resolve.cc:10096
+#: fortran/resolve.cc:10097
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot have ALLOCATABLE components unless it is processed by a defined input/output procedure"
 msgstr "%L处数据传输元素不能有 ALLOCATABLE 组件"
 
-#: fortran/resolve.cc:10107
+#: fortran/resolve.cc:10108
 #, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot have PRIVATE components"
 msgstr "%L处数据传输元素不能有 PRIVATE 组件"
 
-#: fortran/resolve.cc:10113
+#: fortran/resolve.cc:10114
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot have PRIVATE components unless it is processed by a defined input/output procedure"
 msgstr "%L处数据传输元素不能有 POINTER 组件"
 
-#: fortran/resolve.cc:10128
+#: fortran/resolve.cc:10129
 #, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot be a full reference to an assumed-size array"
 msgstr "%L处数据传输元素不能是对一个假定大小数组的全引用"
 
-#: fortran/resolve.cc:10185
+#: fortran/resolve.cc:10186
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Lock variable at %L must be a scalar of type LOCK_TYPE"
 msgstr "%L处 !$OMP ATOMIC 语句必须设定一个内建类型的标量值"
 
-#: fortran/resolve.cc:10195
+#: fortran/resolve.cc:10196
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Event variable at %L must be a scalar of type EVENT_TYPE"
 msgstr "%L处 !$OMP ATOMIC 语句必须设定一个内建类型的标量值"
 
-#: fortran/resolve.cc:10199
+#: fortran/resolve.cc:10200
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Event variable argument at %L must be a coarray or coindexed"
 msgstr "‘%s’的实参在%L处必须是一个指针"
 
-#: fortran/resolve.cc:10202
+#: fortran/resolve.cc:10203
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Event variable argument at %L must be a coarray but not coindexed"
 msgstr "‘%s’的实参在%L处必须是一个指针"
 
-#: fortran/resolve.cc:10209 fortran/resolve.cc:10331
+#: fortran/resolve.cc:10210 fortran/resolve.cc:10332
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "STAT= argument at %L must be a scalar INTEGER variable"
 msgstr "%L处 stat 变量必须是一个标量 INTEGER 变量"
 
-#: fortran/resolve.cc:10221 fortran/resolve.cc:10343
+#: fortran/resolve.cc:10222 fortran/resolve.cc:10344
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG= argument at %L must be a scalar CHARACTER variable"
 msgstr "%L处错误信息变量必须是一个标量 CHARACTER 变量"
 
-#: fortran/resolve.cc:10233
+#: fortran/resolve.cc:10234
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "ACQUIRED_LOCK= argument at %L must be a scalar LOGICAL variable"
 msgstr "%L处 stat 变量必须是一个标量 INTEGER 变量"
 
-#: fortran/resolve.cc:10246
+#: fortran/resolve.cc:10247
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "UNTIL_COUNT= argument at %L must be a scalar INTEGER expression"
 msgstr "%L处 SELECT 语句中的实参必须为标量"
 
-#: fortran/resolve.cc:10307
+#: fortran/resolve.cc:10308
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Imageset argument at %L must be a scalar or rank-1 INTEGER expression"
 msgstr "%L处 SELECT 语句中的实参必须为标量"
 
-#: fortran/resolve.cc:10311 fortran/resolve.cc:10321
+#: fortran/resolve.cc:10312 fortran/resolve.cc:10322
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Imageset argument at %L must between 1 and num_images()"
 msgstr "%L处 ACOS 的参数必须在 -1 和 1 之间"
 
-#: fortran/resolve.cc:10374
+#: fortran/resolve.cc:10375
 #, gcc-internal-format, gfc-internal-format
 msgid "Statement at %L is not a valid branch target statement for the branch statement at %L"
 msgstr "%L处的语句对%L处的分支语句而言不是一个有效的分支目标语句"
 
-#: fortran/resolve.cc:10384
+#: fortran/resolve.cc:10385
 #, gcc-internal-format, gfc-internal-format
 msgid "Branch at %L may result in an infinite loop"
 msgstr "%L处的分支可能导致无穷循环"
 
 #. Note: A label at END CRITICAL does not leave the CRITICAL
 #. construct as END CRITICAL is still part of it.
-#: fortran/resolve.cc:10401 fortran/resolve.cc:10424
+#: fortran/resolve.cc:10402 fortran/resolve.cc:10425
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "GOTO statement at %L leaves CRITICAL construct for label at %L"
 msgstr "前往叙述于 %L 树叶重要建构用于标贴于 %L"
 
-#: fortran/resolve.cc:10405 fortran/resolve.cc:10430
+#: fortran/resolve.cc:10406 fortran/resolve.cc:10431
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "GOTO statement at %L leaves DO CONCURRENT construct for label at %L"
 msgstr "%s 语句在%C处离开 OpenMP 结构块"
@@ -77880,204 +77901,204 @@ msgstr "%s 语句在%C处离开 OpenMP 结构块"
 #. The label is not in an enclosing block, so illegal.  This was
 #. allowed in Fortran 66, so we allow it as extension.  No
 #. further checks are necessary in this case.
-#: fortran/resolve.cc:10445
+#: fortran/resolve.cc:10446
 #, gcc-internal-format, gfc-internal-format
 msgid "Label at %L is not in the same block as the GOTO statement at %L"
 msgstr "%L处的标号与%L处 GOTO 语句不在相同的块中"
 
-#: fortran/resolve.cc:10517
+#: fortran/resolve.cc:10518
 #, gcc-internal-format, gfc-internal-format
 msgid "WHERE mask at %L has inconsistent shape"
 msgstr "%L处的 WHERE 掩码外形不一致"
 
-#: fortran/resolve.cc:10533
+#: fortran/resolve.cc:10534
 #, gcc-internal-format, gfc-internal-format
 msgid "WHERE assignment target at %L has inconsistent shape"
 msgstr "%L处 WHERE 赋值目标外形不一致"
 
-#: fortran/resolve.cc:10541 fortran/resolve.cc:10628
+#: fortran/resolve.cc:10542 fortran/resolve.cc:10629
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-ELEMENTAL user-defined assignment in WHERE at %L"
 msgstr "%L处 WHERE 中用户定义的非 ELEMENTAL 用户赋值"
 
-#: fortran/resolve.cc:10551 fortran/resolve.cc:10638
+#: fortran/resolve.cc:10552 fortran/resolve.cc:10639
 #, gcc-internal-format, gfc-internal-format
 msgid "Unsupported statement inside WHERE at %L"
 msgstr "%L处在 WHERE 内不支持的语句"
 
-#: fortran/resolve.cc:10582
+#: fortran/resolve.cc:10583
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment to a FORALL index variable at %L"
 msgstr "%L处向 FORALL 索引变量赋值"
 
-#: fortran/resolve.cc:10591
+#: fortran/resolve.cc:10592
 #, fuzzy, gcc-internal-format
 msgid "The FORALL with index %qs is not used on the left side of the assignment at %L and so might cause multiple assignment to this object"
 msgstr "%2$L处带索引‘%1$s’的 FORALL 没有被用在赋值的左侧，所以可能导致对这个对象的多个赋值"
 
-#: fortran/resolve.cc:10738
+#: fortran/resolve.cc:10739
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "FORALL construct at %L"
 msgstr "位置错误的%<@%D%>Objective-C++ 构造"
 
-#: fortran/resolve.cc:10759
+#: fortran/resolve.cc:10760
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "FORALL index-name at %L must be a scalar INTEGER"
 msgid "FORALL index-name at %L must be a scalar variable of type integer"
 msgstr "%L处 FORALL 索引名必须是一个标量整数"
 
-#: fortran/resolve.cc:10769
+#: fortran/resolve.cc:10770
 #, gcc-internal-format, gfc-internal-format
 msgid "An outer FORALL construct already has an index with this name %L"
 msgstr "%L处外部 FORALL 构造已经有一个同名的索引"
 
-#: fortran/resolve.cc:10846
+#: fortran/resolve.cc:10847
 #, gcc-internal-format, gfc-internal-format
 msgid "WHERE/ELSEWHERE clause at %L requires a LOGICAL array"
 msgstr "%L处的 WHERE/ELSEWHERE 子句需要一个 LOGICAL 数组"
 
-#: fortran/resolve.cc:10961
+#: fortran/resolve.cc:10962
 #, gcc-internal-format
 msgid "gfc_resolve_blocks(): Bad block type"
 msgstr ""
 
-#: fortran/resolve.cc:11074
+#: fortran/resolve.cc:11075
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "CHARACTER expression will be truncated in assignment (%d/%d) at %L"
 msgid "CHARACTER expression will be truncated in assignment (%ld/%ld) at %L"
 msgstr "CHARACTER 表达式在%3$L处赋值时将被截断(%1$d/%2$d)"
 
-#: fortran/resolve.cc:11106
+#: fortran/resolve.cc:11107
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Coindexed expression at %L is assigned to a derived type variable with a POINTER component in a PURE procedure"
 msgstr "%L处一个非纯变量在 PURE 过程中被赋值给带有 POINTER 组件派生类型变量(12.6)"
 
 #. F2008, C1283 (4).
-#: fortran/resolve.cc:11112
+#: fortran/resolve.cc:11113
 #, gcc-internal-format, gfc-internal-format
 msgid "In a pure subprogram an INTENT(IN) dummy argument shall not be used as the expr at %L of an intrinsic assignment statement in which the variable is of a derived type if the derived type has a pointer component at any level of component selection."
 msgstr ""
 
-#: fortran/resolve.cc:11124
+#: fortran/resolve.cc:11125
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Assignment to coindexed variable at %L in a PURE procedure"
 msgstr "%L处 PURE 过程中指针赋值目标错误"
 
-#: fortran/resolve.cc:11156
+#: fortran/resolve.cc:11157
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment to polymorphic coarray at %L is not permitted"
 msgstr ""
 
-#: fortran/resolve.cc:11160
+#: fortran/resolve.cc:11161
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Assignment to an allocatable polymorphic variable at %L"
 msgstr "%L处赋值中的变量类型是 UNKNOWN"
 
-#: fortran/resolve.cc:11165
+#: fortran/resolve.cc:11166
 #, fuzzy, gcc-internal-format
 msgid "Assignment to an allocatable polymorphic variable at %L requires %<-frealloc-lhs%>"
 msgstr "%L处向 FORALL 索引变量赋值"
 
-#: fortran/resolve.cc:11172
+#: fortran/resolve.cc:11173
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Nonallocatable variable must not be polymorphic in intrinsic assignment at %L - check that there is a matching specific subroutine for '=' operator"
 msgstr "变量必须不是 polymorphic 在中 intrinsic 指派于 %L - 检查该有匹配特定的副常式用于‘=’运算符"
 
-#: fortran/resolve.cc:11183
+#: fortran/resolve.cc:11184
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Coindexed variable must not have an allocatable ultimate component in assignment at %L"
 msgstr "%L处赋值中的变量类型不能是多态的"
 
-#: fortran/resolve.cc:11503
+#: fortran/resolve.cc:11504
 #, gcc-internal-format, gfc-internal-format
 msgid "TODO: type-bound defined assignment(s) at %L not done because multiple part array references would occur in intermediate expressions."
 msgstr ""
 
 #. Even if standard does not support this feature, continue to build
 #. the two statements to avoid upsetting frontend_passes.c.
-#: fortran/resolve.cc:11745
+#: fortran/resolve.cc:11746
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Invalid procedure pointer assignment at %L"
 msgid "Pointer procedure assignment at %L"
 msgstr "%L处过程指针赋值非法"
 
-#: fortran/resolve.cc:11757
+#: fortran/resolve.cc:11758
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "The function result on the lhs of the assignment at %L must have the pointer attribute."
 msgstr "%L处计算转移 GOTO 语句的选择表达式必须是一个标量整数表达式"
 
-#: fortran/resolve.cc:12027
+#: fortran/resolve.cc:12028
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "ASSIGNED GOTO statement at %L requires an INTEGER variable"
 msgid "ASSIGNED GOTO statement at %L requires a scalar INTEGER variable"
 msgstr "ASSIGNED GOTO 语句在%L处需要一个 INTEGER 变量"
 
-#: fortran/resolve.cc:12031
+#: fortran/resolve.cc:12032
 #, fuzzy, gcc-internal-format
 msgid "Variable %qs has not been assigned a target label at %L"
 msgstr "变量‘%s’在 %L 尚未指派目标标号"
 
-#: fortran/resolve.cc:12042
+#: fortran/resolve.cc:12043
 #, gcc-internal-format, gfc-internal-format
 msgid "Alternate RETURN statement at %L requires a SCALAR-INTEGER return specifier"
 msgstr "%L处的替代 RETURN 语句需要一个 SCALAR-INTEGER 返回限定符"
 
-#: fortran/resolve.cc:12080
+#: fortran/resolve.cc:12081
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected initialization expression in CASE at %C"
 msgid "Expected intrinsic assignment in OMP WORKSHARE at %L"
 msgstr "%C处 CASE 中需要初始化表达式"
 
-#: fortran/resolve.cc:12114
+#: fortran/resolve.cc:12115
 #, gcc-internal-format, gfc-internal-format
 msgid "ASSIGN statement at %L requires a scalar default INTEGER variable"
 msgstr "%L处的 ASSIGN 语句需要一个默认标量 INTEGER 变量"
 
-#: fortran/resolve.cc:12161
+#: fortran/resolve.cc:12162
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Invalid kind for %s at %L"
 msgid "Invalid NULL at %L"
 msgstr "%2$L处 %1$s 种别无效"
 
-#: fortran/resolve.cc:12165
+#: fortran/resolve.cc:12166
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Arithmetic IF statement at %L requires a numeric expression"
 msgid "Arithmetic IF statement at %L requires a scalar REAL or INTEGER expression"
 msgstr "%L处的算术 IF 语句要求一个数字表达式"
 
-#: fortran/resolve.cc:12226
+#: fortran/resolve.cc:12227
 #, gcc-internal-format
 msgid "gfc_resolve_code(): No expression on DO WHILE"
 msgstr ""
 
-#: fortran/resolve.cc:12231
+#: fortran/resolve.cc:12232
 #, gcc-internal-format, gfc-internal-format
 msgid "Exit condition of DO WHILE loop at %L must be a scalar LOGICAL expression"
 msgstr "%L处 DO WHILE 循环的退出条件必须是一个标量 LOGICAL 表达式"
 
-#: fortran/resolve.cc:12315
+#: fortran/resolve.cc:12316
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "FORALL mask clause at %L requires a scalar LOGICAL expression"
 msgstr "%L处的 IF 分句需要一个标量 LOGICAL 表达式"
 
-#: fortran/resolve.cc:12416
+#: fortran/resolve.cc:12417
 #, fuzzy, gcc-internal-format
 msgid "gfc_resolve_code(): Bad statement code"
 msgstr "gfc_trans_code()：错误的语句代码"
 
-#: fortran/resolve.cc:12437
+#: fortran/resolve.cc:12438
 #, fuzzy, gcc-internal-format
 msgid "Using parameter %qs declared at %L is deprecated"
 msgstr "%2$L处声明了未使用的参数‘%1$s’"
 
-#: fortran/resolve.cc:12531
+#: fortran/resolve.cc:12532
 #, fuzzy, gcc-internal-format
 msgid "Variable %qs with binding label %qs at %L uses the same global identifier as entity at %L"
 msgstr "%2$L处的绑定标号‘%1$s’与 %4$L 处的全局实体‘%3$s’冲突"
 
 #. This can only happen if the variable is defined in a module - if it
 #. isn't the same module, reject it.
-#: fortran/resolve.cc:12545
+#: fortran/resolve.cc:12546
 #, fuzzy, gcc-internal-format
 msgid "Variable %qs from module %qs with binding label %qs at %L uses the same global identifier as entity at %L from module %qs"
 msgstr "%2$L处的绑定标号‘%1$s’与 %4$L 处的全局实体‘%3$s’冲突"
@@ -78085,975 +78106,975 @@ msgstr "%2$L处的绑定标号‘%1$s’与 %4$L 处的全局实体‘%3$s’冲
 #. Print an error if the procedure is defined multiple times; we have to
 #. exclude references to the same procedure via module association or
 #. multiple checks for the same procedure.
-#: fortran/resolve.cc:12564
+#: fortran/resolve.cc:12565
 #, fuzzy, gcc-internal-format
 msgid "Procedure %qs with binding label %qs at %L uses the same global identifier as entity at %L"
 msgstr "%2$L处的绑定标号‘%1$s’与 %4$L 处的全局实体‘%3$s’冲突"
 
-#: fortran/resolve.cc:12650
+#: fortran/resolve.cc:12651
 #, gcc-internal-format, gfc-internal-format
 msgid "String length at %L is too large"
 msgstr "%L处字符串太长"
 
-#: fortran/resolve.cc:12885
+#: fortran/resolve.cc:12886
 #, fuzzy, gcc-internal-format
 msgid "Allocatable array %qs at %L must have a deferred shape or assumed rank"
 msgstr "可分配的数组‘%s’在%L处必须有延迟的外形"
 
-#: fortran/resolve.cc:12889
+#: fortran/resolve.cc:12890
 #, fuzzy, gcc-internal-format
 msgid "Scalar object %qs at %L may not be ALLOCATABLE"
 msgstr "%2$L处标量对象‘%1$s’不能为 ALLOCATABLE"
 
-#: fortran/resolve.cc:12897
+#: fortran/resolve.cc:12898
 #, fuzzy, gcc-internal-format
 msgid "Array pointer %qs at %L must have a deferred shape or assumed rank"
 msgstr "数组指针‘%s’在%L处必须有延迟的外形"
 
-#: fortran/resolve.cc:12908
+#: fortran/resolve.cc:12909
 #, fuzzy, gcc-internal-format
 msgid "Array %qs at %L cannot have a deferred shape"
 msgstr "数组‘%s’在%L处不能有延迟的外形"
 
-#: fortran/resolve.cc:12924
+#: fortran/resolve.cc:12925
 #, fuzzy, gcc-internal-format
 msgid "Type %qs of CLASS variable %qs at %L is not extensible"
 msgstr "%3$L处 CLASS 变量‘%2$s’的类型‘%1$s’不能被扩展"
 
-#: fortran/resolve.cc:12936
+#: fortran/resolve.cc:12937
 #, fuzzy, gcc-internal-format
 msgid "CLASS variable %qs at %L must be dummy, allocatable or pointer"
 msgstr "%2$L处的 CLASS 变量‘%1$s’必须是哑元、可分配的或者指针"
 
-#: fortran/resolve.cc:12969
+#: fortran/resolve.cc:12970
 #, fuzzy, gcc-internal-format
 #| msgid "The type '%s' cannot be host associated at %L because it is blocked by an incompatible object of the same name declared at %L"
 msgid "The type %qs cannot be host associated at %L because it is blocked by an incompatible object of the same name declared at %L"
 msgstr "‘%s’在%L处不能是主机相关的，因为它被在%L处声明的一个不兼容的同名对象所阻碍"
 
-#: fortran/resolve.cc:12991
+#: fortran/resolve.cc:12992
 #, fuzzy, gcc-internal-format
 msgid "Implied SAVE for module variable %qs at %L, needed due to the default initialization"
 msgstr "Fortran 2008：%2$L处模块变量‘%1$s’隐含使用了 SAVE，因为默认初始化有此需求"
 
-#: fortran/resolve.cc:13024
+#: fortran/resolve.cc:13025
 #, fuzzy, gcc-internal-format
 msgid "Entity %qs at %L has a deferred type parameter and requires either the POINTER or ALLOCATABLE attribute"
 msgstr "语句函数‘%s’在%L处不允许用作实参"
 
 #. F08:C541. The shape of an array defined in a main program or module
 #. * needs to be constant.
-#: fortran/resolve.cc:13060
+#: fortran/resolve.cc:13061
 #, fuzzy, gcc-internal-format
 #| msgid "The module or main program array '%s' at %L must have constant shape"
 msgid "The module or main program array %qs at %L must have constant shape"
 msgstr "%2$L处的模块或主程序数组‘%1$s’必须有常量外形"
 
-#: fortran/resolve.cc:13085
+#: fortran/resolve.cc:13086
 #, gcc-internal-format, gfc-internal-format
 msgid "Entity with assumed character length at %L must be a dummy argument or a PARAMETER"
 msgstr "%L处假定字符长度的实体必须是个虚参或是个 PARAMETER"
 
-#: fortran/resolve.cc:13106
+#: fortran/resolve.cc:13107
 #, fuzzy, gcc-internal-format
 #| msgid "'%s' at %L must have constant character length in this context"
 msgid "%qs at %L must have constant character length in this context"
 msgstr "变量‘%s’在%L处上下文中字符长度必须为常量"
 
-#: fortran/resolve.cc:13113
+#: fortran/resolve.cc:13114
 #, fuzzy, gcc-internal-format
 msgid "COMMON variable %qs at %L must have constant character length"
 msgstr "变量‘%s’在%L处上下文中字符长度必须为常量"
 
-#: fortran/resolve.cc:13160
+#: fortran/resolve.cc:13161
 #, fuzzy, gcc-internal-format
 msgid "Allocatable %qs at %L cannot have an initializer"
 msgstr "可分配的‘%s’在%L处不能有初始值设定"
 
-#: fortran/resolve.cc:13163
+#: fortran/resolve.cc:13164
 #, fuzzy, gcc-internal-format
 msgid "External %qs at %L cannot have an initializer"
 msgstr "外部‘%s’在%L处不能有初始值设定"
 
-#: fortran/resolve.cc:13166
+#: fortran/resolve.cc:13167
 #, fuzzy, gcc-internal-format
 msgid "Dummy %qs at %L cannot have an initializer"
 msgstr "哑元‘%s’在%L处不能有初始值设定"
 
-#: fortran/resolve.cc:13169
+#: fortran/resolve.cc:13170
 #, fuzzy, gcc-internal-format
 msgid "Intrinsic %qs at %L cannot have an initializer"
 msgstr "内建函数‘%s’在%L处不能有初始值设定"
 
-#: fortran/resolve.cc:13172
+#: fortran/resolve.cc:13173
 #, fuzzy, gcc-internal-format
 msgid "Function result %qs at %L cannot have an initializer"
 msgstr "函数结果‘%s’在%L处不能有初始值设定"
 
-#: fortran/resolve.cc:13175
+#: fortran/resolve.cc:13176
 #, fuzzy, gcc-internal-format
 msgid "Automatic array %qs at %L cannot have an initializer"
 msgstr "自动数组‘%s’在%L处不能有初始值设定"
 
-#: fortran/resolve.cc:13217
+#: fortran/resolve.cc:13218
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "in %s, at %s:%d"
 msgid "%s at %L"
 msgstr "在 %s 中，于 %s:%d"
 
-#: fortran/resolve.cc:13249
+#: fortran/resolve.cc:13250
 #, fuzzy, gcc-internal-format
 msgid "Character-valued statement function %qs at %L must have constant length"
 msgstr "%2$L处有字符值的语句函数‘%1$s’必须有常量长度"
 
-#: fortran/resolve.cc:13272
+#: fortran/resolve.cc:13273
 #, fuzzy, gcc-internal-format
 msgid "%qs is of a PRIVATE type and cannot be a dummy argument of %qs, which is PUBLIC at %L"
 msgstr "Fortran 2003：%3$L处‘%1$s’是 PRIVATE 类型因而不能是 PUBLIC 类型‘%2$s’的虚参"
 
-#: fortran/resolve.cc:13294
+#: fortran/resolve.cc:13295
 #, fuzzy, gcc-internal-format
 msgid "Procedure %qs in PUBLIC interface %qs at %L takes dummy arguments of %qs which is PRIVATE"
 msgstr "Fortran 2003: %3$L处 PUBLIC 接口‘%2$s’中的过程‘%1$s’有 PRIVATE 的虚参‘%4$s’"
 
-#: fortran/resolve.cc:13312
+#: fortran/resolve.cc:13313
 #, fuzzy, gcc-internal-format
 msgid "Function %qs at %L cannot have an initializer"
 msgstr "函数‘%s’在%L处不能有初始值设定"
 
-#: fortran/resolve.cc:13324
+#: fortran/resolve.cc:13325
 #, fuzzy, gcc-internal-format
 msgid "External object %qs at %L may not have an initializer"
 msgstr "外部对象‘%s’在%L处不能有初始值设定"
 
-#: fortran/resolve.cc:13334
+#: fortran/resolve.cc:13335
 #, fuzzy, gcc-internal-format
 msgid "ELEMENTAL function %qs at %L must have a scalar result"
 msgstr "%2$L处 ELEMENTAL 函数‘%1$s’必须有一个标量返回值"
 
-#: fortran/resolve.cc:13344
+#: fortran/resolve.cc:13345
 #, fuzzy, gcc-internal-format
 msgid "Statement function %qs at %L may not have pointer or allocatable attribute"
 msgstr "语句函数‘%s’在%L处不允许用作实参"
 
-#: fortran/resolve.cc:13363
+#: fortran/resolve.cc:13364
 #, fuzzy, gcc-internal-format
 msgid "CHARACTER(*) function %qs at %L cannot be array-valued"
 msgstr "CHARACTER(*) 函数‘%s’在%L处不能为数组值"
 
-#: fortran/resolve.cc:13367
+#: fortran/resolve.cc:13368
 #, fuzzy, gcc-internal-format
 msgid "CHARACTER(*) function %qs at %L cannot be pointer-valued"
 msgstr "指定CHARACTER(*) 函数‘%s’在%L处不能为指针值"
 
-#: fortran/resolve.cc:13371
+#: fortran/resolve.cc:13372
 #, fuzzy, gcc-internal-format
 msgid "CHARACTER(*) function %qs at %L cannot be pure"
 msgstr "CHARACTER(*) 函数‘%s’在%L处不能为纯函数"
 
-#: fortran/resolve.cc:13375
+#: fortran/resolve.cc:13376
 #, fuzzy, gcc-internal-format
 msgid "CHARACTER(*) function %qs at %L cannot be recursive"
 msgstr "CHARACTER(*) 函数‘%s’在%L处不能是递归的"
 
-#: fortran/resolve.cc:13388
+#: fortran/resolve.cc:13389
 #, fuzzy, gcc-internal-format
 msgid "CHARACTER(*) function %qs at %L"
 msgstr "在函数%qs中"
 
-#: fortran/resolve.cc:13399
+#: fortran/resolve.cc:13400
 #, fuzzy, gcc-internal-format
 msgid "Procedure pointer %qs at %L shall not be elemental"
 msgstr "%2$L处的具有 PASS 的过程指针组件‘%1$s’必须至少有一个实参"
 
-#: fortran/resolve.cc:13405
+#: fortran/resolve.cc:13406
 #, fuzzy, gcc-internal-format
 msgid "Dummy procedure %qs at %L shall not be elemental"
 msgstr "哑过程‘%s’在%C处不能有泛型接口"
 
-#: fortran/resolve.cc:13425
+#: fortran/resolve.cc:13426
 #, fuzzy, gcc-internal-format
 msgid "Function result variable %qs at %L of elemental function %qs shall not have an ALLOCATABLE or POINTER attribute"
 msgstr "%2$L处变量‘%1$s’不能既有 ALLOCATABLE 又有 BIND(C) 属性"
 
-#: fortran/resolve.cc:13482
+#: fortran/resolve.cc:13483
 #, fuzzy, gcc-internal-format
 msgid "PROCEDURE attribute conflicts with SAVE attribute in %qs at %L"
 msgstr "%L处 PURE 过程不能指定 SAVE 属性"
 
-#: fortran/resolve.cc:13488
+#: fortran/resolve.cc:13489
 #, fuzzy, gcc-internal-format
 msgid "PROCEDURE attribute conflicts with INTENT attribute in %qs at %L"
 msgstr "PROCEDURE 属性与%2$L处‘%1$s’中的 INTENT 属性冲突"
 
-#: fortran/resolve.cc:13494
+#: fortran/resolve.cc:13495
 #, fuzzy, gcc-internal-format
 msgid "PROCEDURE attribute conflicts with RESULT attribute in %qs at %L"
 msgstr "PROCEDURE 属性与在%2$L处‘%1$s’中的 RESULT 属性冲突"
 
-#: fortran/resolve.cc:13502
+#: fortran/resolve.cc:13503
 #, fuzzy, gcc-internal-format
 msgid "EXTERNAL attribute conflicts with FUNCTION attribute in %qs at %L"
 msgstr "EXTERNAL 属性与在%2$L处‘%1$s’中的 FUNCTION 属性冲突"
 
-#: fortran/resolve.cc:13508
+#: fortran/resolve.cc:13509
 #, fuzzy, gcc-internal-format
 msgid "Procedure pointer result %qs at %L is missing the pointer attribute"
 msgstr "%2$L处过程指针结果‘%1$s’缺少指针属性"
 
-#: fortran/resolve.cc:13551
+#: fortran/resolve.cc:13552
 #, gcc-internal-format, gfc-internal-format
 msgid "Mismatch in ELEMENTAL attribute between MODULE PROCEDURE at %L and its interface in %s"
 msgstr ""
 
-#: fortran/resolve.cc:13559
+#: fortran/resolve.cc:13560
 #, gcc-internal-format, gfc-internal-format
 msgid "Mismatch in PURE attribute between MODULE PROCEDURE at %L and its interface in %s"
 msgstr ""
 
-#: fortran/resolve.cc:13567
+#: fortran/resolve.cc:13568
 #, gcc-internal-format, gfc-internal-format
 msgid "Mismatch in RECURSIVE attribute between MODULE PROCEDURE at %L and its interface in %s"
 msgstr ""
 
-#: fortran/resolve.cc:13576
+#: fortran/resolve.cc:13577
 #, gcc-internal-format
 msgid "%s between the MODULE PROCEDURE declaration in MODULE %qs and the declaration at %L in (SUB)MODULE %qs"
 msgstr ""
 
-#: fortran/resolve.cc:13660
+#: fortran/resolve.cc:13661
 #, fuzzy, gcc-internal-format
 msgid "FINAL procedure %qs at %L is not a SUBROUTINE"
 msgstr "%L处 FINAL 过程的参数必须不是 OPTIONAL"
 
-#: fortran/resolve.cc:13669
+#: fortran/resolve.cc:13670
 #, gcc-internal-format, gfc-internal-format
 msgid "FINAL procedure at %L must have exactly one argument"
 msgstr "%L处的 FINAL 过程有且只有一个参数"
 
-#: fortran/resolve.cc:13678
+#: fortran/resolve.cc:13679
 #, fuzzy, gcc-internal-format
 msgid "Argument of FINAL procedure at %L must be of type %qs"
 msgstr "%L处 FINAL 过程的参数必须不是 OPTIONAL"
 
-#: fortran/resolve.cc:13686
+#: fortran/resolve.cc:13687
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of FINAL procedure at %L must not be a POINTER"
 msgstr "%L处 FINAL 过程的参数必须不是 POINTER"
 
-#: fortran/resolve.cc:13692
+#: fortran/resolve.cc:13693
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of FINAL procedure at %L must not be ALLOCATABLE"
 msgstr "%L处 FINAL 过程的参数必须不是 ALLOCATABLE"
 
-#: fortran/resolve.cc:13698
+#: fortran/resolve.cc:13699
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of FINAL procedure at %L must not be OPTIONAL"
 msgstr "%L处 FINAL 过程的参数必须不是 OPTIONAL"
 
-#: fortran/resolve.cc:13706
+#: fortran/resolve.cc:13707
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of FINAL procedure at %L must not be INTENT(OUT)"
 msgstr "%L处 FINAL 过程的参数必须不是 INTENT(OUT)"
 
-#: fortran/resolve.cc:13715
+#: fortran/resolve.cc:13716
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-scalar FINAL procedure at %L should have assumed shape argument"
 msgstr "%L处的非标量 FINAL 过程应当有假定外形的参数"
 
-#: fortran/resolve.cc:13737
+#: fortran/resolve.cc:13738
 #, fuzzy, gcc-internal-format
 msgid "FINAL procedure %qs declared at %L has the same rank (%d) as %qs"
 msgstr "%2$L处声明的 FINAL 过程‘%1$s’有与‘%4$s’相同的秩(%3$d)"
 
-#: fortran/resolve.cc:13774
+#: fortran/resolve.cc:13775
 #, fuzzy, gcc-internal-format
 msgid "Only array FINAL procedures declared for derived type %qs defined at %L, suggest also scalar one"
 msgstr "仅为定义在%2$L处的派生类型‘%1$s’声明了数组 FINAL 过程，建议也定义一个标量过程"
 
-#: fortran/resolve.cc:13814
+#: fortran/resolve.cc:13815
 #, fuzzy, gcc-internal-format
 msgid "%qs and %qs cannot be mixed FUNCTION/SUBROUTINE for GENERIC %qs at %L"
 msgstr "%4$L处‘%1$s’和‘%2$s’对 GENERIC‘%3$s’不能是混合的 FUNCTION/SUBROUTINE"
 
-#: fortran/resolve.cc:13850
+#: fortran/resolve.cc:13851
 #, fuzzy, gcc-internal-format
 msgid "%qs and %qs for GENERIC %qs at %L are ambiguous"
 msgstr "引用%qs有歧义：出现在接口%qs和接口%qs中"
 
-#: fortran/resolve.cc:13909
+#: fortran/resolve.cc:13910
 #, fuzzy, gcc-internal-format
 msgid "Undefined specific binding %qs as target of GENERIC %qs at %L"
 msgstr "未定义的指定绑定‘%1$s’用作%3$L处的 GENERIC‘%2$s’的目标"
 
-#: fortran/resolve.cc:13921
+#: fortran/resolve.cc:13922
 #, fuzzy, gcc-internal-format
 msgid "GENERIC %qs at %L must target a specific binding, %qs is GENERIC, too"
 msgstr "%2$L处 GENERIC‘%1$s’必须定位一个特定的绑定，‘%3$s’也是 GENERIC"
 
-#: fortran/resolve.cc:13949
+#: fortran/resolve.cc:13950
 #, fuzzy, gcc-internal-format
 msgid "GENERIC %qs at %L cannot overwrite specific binding with the same name"
 msgstr "%2$L处 GENERIC‘%1$s’无法覆盖同名的特定绑定"
 
-#: fortran/resolve.cc:14005
+#: fortran/resolve.cc:14006
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Type-bound operator at %L can't be NOPASS"
 msgid "Type-bound operator at %L cannot be NOPASS"
 msgstr "%L处类型限定的操作数不能是 NOPASS"
 
-#: fortran/resolve.cc:14217
+#: fortran/resolve.cc:14218
 #, fuzzy, gcc-internal-format
 msgid "%qs must be a module procedure or an external procedure with an explicit interface at %L"
 msgstr "%2$L处的‘%1$s’必须是一个模块过程或带有显式接口的外部过程"
 
-#: fortran/resolve.cc:14260
+#: fortran/resolve.cc:14261
 #, fuzzy, gcc-internal-format
 msgid "Procedure %qs with PASS(%s) at %L has no argument %qs"
 msgstr "%3$L处有 PASS(%2$s)的过程‘%1$s’没有参数‘%4$s’"
 
-#: fortran/resolve.cc:14274
+#: fortran/resolve.cc:14275
 #, fuzzy, gcc-internal-format
 msgid "Procedure %qs with PASS at %L must have at least one argument"
 msgstr "%2$L处有 PASS 的过程‘%1$s’必须至少带一个参数"
 
-#: fortran/resolve.cc:14288 fortran/resolve.cc:14774
+#: fortran/resolve.cc:14289 fortran/resolve.cc:14775
 #, fuzzy, gcc-internal-format
 msgid "Non-polymorphic passed-object dummy argument of %qs at %L"
 msgstr "%2$L处非多态的传递对象虚参‘%1$s’"
 
-#: fortran/resolve.cc:14296
+#: fortran/resolve.cc:14297
 #, fuzzy, gcc-internal-format
 msgid "Argument %qs of %qs with PASS(%s) at %L must be of the derived-type %qs"
 msgstr " %4$L处的具有 PASS(%3$s) 的‘%2$s’的参数‘%1$s’必须具有派生类型‘%5$s’"
 
-#: fortran/resolve.cc:14305
+#: fortran/resolve.cc:14306
 #, fuzzy, gcc-internal-format
 msgid "Passed-object dummy argument of %qs at %L must be scalar"
 msgstr "%2$L处‘%1$s’的传递对象虚参必须是标量"
 
-#: fortran/resolve.cc:14311
+#: fortran/resolve.cc:14312
 #, fuzzy, gcc-internal-format
 msgid "Passed-object dummy argument of %qs at %L must not be ALLOCATABLE"
 msgstr "%2$L处‘%1$s’的传递对象虚参不能是 ALLOCATABLE"
 
-#: fortran/resolve.cc:14317
+#: fortran/resolve.cc:14318
 #, fuzzy, gcc-internal-format
 msgid "Passed-object dummy argument of %qs at %L must not be POINTER"
 msgstr "%2$L处‘%1$s’的传递对象虚参不能是 POINTER"
 
-#: fortran/resolve.cc:14346
+#: fortran/resolve.cc:14347
 #, fuzzy, gcc-internal-format
 msgid "Procedure %qs at %L has the same name as a component of %qs"
 msgstr "%2$L处过程‘%1$s’和‘%3$s’的组件重名"
 
-#: fortran/resolve.cc:14356
+#: fortran/resolve.cc:14357
 #, fuzzy, gcc-internal-format
 msgid "Procedure %qs at %L has the same name as an inherited component of %qs"
 msgstr "%2$L处过程‘%1$s’和‘%3$s’的继承组件重名"
 
-#: fortran/resolve.cc:14451
+#: fortran/resolve.cc:14452
 #, fuzzy, gcc-internal-format
 msgid "Derived-type %qs declared at %L must be ABSTRACT because %qs is DEFERRED and not overridden"
 msgstr "%2$L处声明的派生类型‘%1$s’必须是 ABSTRACT，因为‘%3$s’是 DEFERRED 且没有被覆盖"
 
-#: fortran/resolve.cc:14554
+#: fortran/resolve.cc:14555
 #, fuzzy, gcc-internal-format
 msgid "Coarray component %qs at %L must be allocatable with deferred shape"
 msgstr "数组指针‘%s’在%L处必须有延迟的外形"
 
-#: fortran/resolve.cc:14563
+#: fortran/resolve.cc:14564
 #, fuzzy, gcc-internal-format
 msgid "Component %qs at %L of TYPE(C_PTR) or TYPE(C_FUNPTR) shall not be a coarray"
 msgstr "成分‘%s’于 %L 的类型 (C_PTR) 或类型 (C_FUNPTR) 不应该是 coarray"
 
-#: fortran/resolve.cc:14573
+#: fortran/resolve.cc:14574
 #, fuzzy, gcc-internal-format
 msgid "Component %qs at %L with coarray component shall be a nonpointer, nonallocatable scalar"
 msgstr "成分‘%s’于 %L 与 coarray 成分应该是 nonpointer，nonallocatable 纯量"
 
-#: fortran/resolve.cc:14598
+#: fortran/resolve.cc:14599
 #, fuzzy, gcc-internal-format
 msgid "Component %qs at %L has the CONTIGUOUS attribute but is not an array pointer"
 msgstr "%2$L 处的“%1$s”不能有 VALUE 属性，因为它不是个虚参"
 
-#: fortran/resolve.cc:14609
+#: fortran/resolve.cc:14610
 #, fuzzy, gcc-internal-format
 #| msgid "Argument of ICHAR at %L must be of length one"
 msgid "Component %qs of BIND(C) type at %L must have length one"
 msgstr "%L处 ICHAR 的参数长度必须为 1"
 
-#: fortran/resolve.cc:14707
+#: fortran/resolve.cc:14708
 #, fuzzy, gcc-internal-format
 msgid "Procedure pointer component %qs with PASS(%s) at %L has no argument %qs"
 msgstr "%3$L处带有 PASS(%2$s)的过程指针组件‘%1$s’没有参数‘%4$s’"
 
-#: fortran/resolve.cc:14721
+#: fortran/resolve.cc:14722
 #, fuzzy, gcc-internal-format
 msgid "Procedure pointer component %qs with PASS at %L must have at least one argument"
 msgstr "%2$L处的具有 PASS 的过程指针组件‘%1$s’必须至少有一个实参"
 
-#: fortran/resolve.cc:14737
+#: fortran/resolve.cc:14738
 #, fuzzy, gcc-internal-format
 msgid "Argument %qs of %qs with PASS(%s) at %L must be of the derived type %qs"
 msgstr "%4$L处具有 PASS(%3$s) 的‘%2$s’的参数‘%1$s’必须有派生类型‘%5$s’"
 
-#: fortran/resolve.cc:14747
+#: fortran/resolve.cc:14748
 #, fuzzy, gcc-internal-format
 msgid "Argument %qs of %qs with PASS(%s) at %L must be scalar"
 msgstr "%4$L 处的具有 PASS(%3$s) 的‘%2$s’的参数‘%1$s’必须是标量"
 
-#: fortran/resolve.cc:14756
+#: fortran/resolve.cc:14757
 #, fuzzy, gcc-internal-format
 msgid "Argument %qs of %qs with PASS(%s) at %L may not have the POINTER attribute"
 msgstr "%4$L处带 PASS(%3$s) 的‘%2$s’的参数‘%1$s’不能有 POINTER 属性"
 
-#: fortran/resolve.cc:14765
+#: fortran/resolve.cc:14766
 #, fuzzy, gcc-internal-format
 msgid "Argument %qs of %qs with PASS(%s) at %L may not be ALLOCATABLE"
 msgstr "%4$L处带 PASS(%3$s) 的‘%2$s’的参数‘%1$s’不能是 ALLOCATABLE"
 
-#: fortran/resolve.cc:14807
+#: fortran/resolve.cc:14808
 #, fuzzy, gcc-internal-format
 msgid "Component %qs of %qs at %L has the same name as an inherited type-bound procedure"
 msgstr "%3$L处‘%2$s’的组件‘%1$s’与一个继承的类型限定过程同名"
 
-#: fortran/resolve.cc:14820
+#: fortran/resolve.cc:14821
 #, fuzzy, gcc-internal-format
 msgid "Character length of component %qs needs to be a constant specification expression at %L"
 msgstr "%2$L处组件‘%1$s’的字符长度必须是一个常量规格表达式"
 
-#: fortran/resolve.cc:14831
+#: fortran/resolve.cc:14832
 #, fuzzy, gcc-internal-format
 msgid "Character component %qs of %qs at %L with deferred length must be a POINTER or ALLOCATABLE"
 msgstr "字符成分‘%s’的‘%s’于 %L 与已推迟长度必须是指标或 ALLOCATABLE"
 
-#: fortran/resolve.cc:14864
+#: fortran/resolve.cc:14865
 #, fuzzy, gcc-internal-format
 msgid "the component %qs is a PRIVATE type and cannot be a component of %qs, which is PUBLIC at %L"
 msgstr "Fortran 2003：%3$L处组合‘%1$s’是一个 PRIVATE 类型，因此不能是 PUBLIC‘%2$s’的组合"
 
-#: fortran/resolve.cc:14872
+#: fortran/resolve.cc:14873
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Polymorphic component %s at %L in SEQUENCE or BIND(C) type %s"
 msgstr "Polymorphic 成分 %s 于 %L 在中串行或绑定©类型 %s"
 
-#: fortran/resolve.cc:14881
+#: fortran/resolve.cc:14882
 #, gcc-internal-format, gfc-internal-format
 msgid "Component %s of SEQUENCE type declared at %L does not have the SEQUENCE attribute"
 msgstr "%2$L处声明的有 SEQUENCE 类型的组件 %1$s 没有 SEQUENCE 属性"
 
-#: fortran/resolve.cc:14967
+#: fortran/resolve.cc:14968
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "non-constant initialization expression at %L"
 msgid "Conflicting initializers in union at %L and %L"
 msgstr "%L处非常量初始化表达式"
 
-#: fortran/resolve.cc:15012
+#: fortran/resolve.cc:15013
 #, fuzzy, gcc-internal-format
 msgid "As extending type %qs at %L has a coarray component, parent type %qs shall also have one"
 msgstr "作为延伸类型‘%s’于 %L 有 coarray 成分，亲代类型‘%s’应该也有一个"
 
-#: fortran/resolve.cc:15025
+#: fortran/resolve.cc:15026
 #, fuzzy, gcc-internal-format
 msgid "Non-extensible derived-type %qs at %L must not be ABSTRACT"
 msgstr "%2$L处不能扩展的派生类型‘%1$s’不能是 ABSTRACT"
 
-#: fortran/resolve.cc:15089
+#: fortran/resolve.cc:15090
 #, gcc-internal-format
 msgid "Parameterized type %qs does not have a component corresponding to parameter %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15122
+#: fortran/resolve.cc:15123
 #, fuzzy, gcc-internal-format
 msgid "Generic name %qs of function %qs at %L being the same name as derived type at %L"
 msgstr "%3$L处‘%2$s’的组件‘%1$s’与一个继承的类型限定过程同名"
 
-#: fortran/resolve.cc:15136
+#: fortran/resolve.cc:15137
 #, fuzzy, gcc-internal-format
 msgid "Derived type %qs at %L has not been declared"
 msgstr "%2$L处派生类型‘%1$s’必须是可扩展的"
 
-#: fortran/resolve.cc:15201
+#: fortran/resolve.cc:15205
 #, fuzzy, gcc-internal-format
 msgid "Assumed size array %qs in namelist %qs at %L is not allowed"
 msgstr "不允许 %3$L 处 %2$s 名字列表中假定大小的数组“%1$s”"
 
-#: fortran/resolve.cc:15207
+#: fortran/resolve.cc:15211
 #, fuzzy, gcc-internal-format
 msgid "NAMELIST array object %qs with assumed shape in namelist %qs at %L"
 msgstr "%3$L处 NAMELIST 数组对象‘%1$s’在名字列表‘%2$s’不能有假定外形"
 
-#: fortran/resolve.cc:15213
+#: fortran/resolve.cc:15217
 #, fuzzy, gcc-internal-format
 msgid "NAMELIST array object %qs with nonconstant shape in namelist %qs at %L"
 msgstr "%3$L处 NAMELIST 数组对象‘%1$s’在名字列表‘%2$s’必须有常外形"
 
-#: fortran/resolve.cc:15221
+#: fortran/resolve.cc:15225
 #, fuzzy, gcc-internal-format
 msgid "NAMELIST object %qs with nonconstant character length in namelist %qs at %L"
 msgstr "%3$L处 NAMELIST 数组对象‘%1$s’在名字列表‘%2$s’必须有常外形"
 
-#: fortran/resolve.cc:15238
+#: fortran/resolve.cc:15242
 #, fuzzy, gcc-internal-format
 msgid "NAMELIST object %qs was declared PRIVATE and cannot be member of PUBLIC namelist %qs at %L"
 msgstr "%3$L处 NAMELIST 对象‘%1$s’声明为 PRIVATE 因此不能是 PUBLIC 名字列表‘%2$s’的成员"
 
-#: fortran/resolve.cc:15260
+#: fortran/resolve.cc:15264
 #, fuzzy, gcc-internal-format
 msgid "NAMELIST object %qs has use-associated PRIVATE components and cannot be member of namelist %qs at %L"
 msgstr "%3$L处 NAMELIST 对象‘%1$s’有使用相关的 PRIVATE 组件因此不能是 NAMELIST‘%2$s’的成员"
 
-#: fortran/resolve.cc:15271
+#: fortran/resolve.cc:15275
 #, fuzzy, gcc-internal-format
 msgid "NAMELIST object %qs has PRIVATE components and cannot be a member of PUBLIC namelist %qs at %L"
 msgstr "%3$L处 NAMELIST 对象‘%1$s’有 PRIVATE 组件因此不能是 PUBLIC 名字列表‘%2$s’的成员"
 
-#: fortran/resolve.cc:15298
+#: fortran/resolve.cc:15302
 #, fuzzy, gcc-internal-format
 msgid "PROCEDURE attribute conflicts with NAMELIST attribute in %qs at %L"
 msgstr "PROCEDURE 属性与%2$L处‘%1$s’中的 NAMELIST 属性冲突"
 
-#: fortran/resolve.cc:15317
+#: fortran/resolve.cc:15321
 #, fuzzy, gcc-internal-format
 msgid "Parameter array %qs at %L cannot be automatic or of deferred shape"
 msgstr "%2$L处的参数数组‘%1$s’不能是自动的或有延迟的外形"
 
-#: fortran/resolve.cc:15333
+#: fortran/resolve.cc:15337
 #, fuzzy, gcc-internal-format
 msgid "Implicitly typed PARAMETER %qs at %L doesn't match a later IMPLICIT type"
 msgstr "%2$L处隐式类型的 PARAMETER‘%1$s’与随后的 IMPLICIT 类型不匹配"
 
-#: fortran/resolve.cc:15344
+#: fortran/resolve.cc:15348
 #, gcc-internal-format, gfc-internal-format
 msgid "Incompatible derived type in PARAMETER at %L"
 msgstr "%L处 PARAMETER 中派生类型不兼容"
 
-#: fortran/resolve.cc:15352
+#: fortran/resolve.cc:15356
 #, fuzzy, gcc-internal-format
 msgid "CLASS variable %qs at %L cannot have the PARAMETER attribute"
 msgstr "%2$L处变量‘%1$s’不能既有 POINTER 又有 BIND(C) 属性"
 
-#: fortran/resolve.cc:15403
+#: fortran/resolve.cc:15407
 #, fuzzy, gcc-internal-format
 msgid "The object %qs at %L has a deferred LEN parameter %qs and is neither allocatable nor a pointer"
 msgstr "语句函数‘%s’在%L处不允许用作实参"
 
-#: fortran/resolve.cc:15414
+#: fortran/resolve.cc:15418
 #, gcc-internal-format
 msgid "The AUTOMATIC object %qs at %L must not have the SAVE attribute or be a variable declared in the main program, a module or a submodule(F08/C513)"
 msgstr ""
 
-#: fortran/resolve.cc:15421
+#: fortran/resolve.cc:15425
 #, gcc-internal-format
 msgid "The object %qs at %L with ASSUMED type parameters must be a dummy or a SELECT TYPE selector(F08/4.2)"
 msgstr ""
 
-#: fortran/resolve.cc:15461
+#: fortran/resolve.cc:15465
 #, gcc-internal-format, gfc-internal-format
 msgid "Sorry, allocatable/pointer components in polymorphic (CLASS) type coarrays at %L are unsupported"
 msgstr ""
 
-#: fortran/resolve.cc:15525
+#: fortran/resolve.cc:15529
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "PROTECTED attribute conflicts with EXTERNAL attribute at %L"
 msgstr "%s 属性与 %s 属性在%L处冲突"
 
-#: fortran/resolve.cc:15528
+#: fortran/resolve.cc:15532
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "PROCEDURE attribute conflicts with PROTECTED attribute at %L"
 msgstr "%s 属性与 %s 属性在%L处冲突"
 
-#: fortran/resolve.cc:15628
+#: fortran/resolve.cc:15632
 #, fuzzy, gcc-internal-format
 msgid "%qs at %L has the CONTIGUOUS attribute but is not an array pointer or an assumed-shape or assumed-rank array"
 msgstr "%2$L 处的“%1$s”不能有 VALUE 属性，因为它不是个虚参"
 
-#: fortran/resolve.cc:15649
+#: fortran/resolve.cc:15653
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Bad specification for assumed size array at %C"
 msgid "Bad specification for assumed size array at %L"
 msgstr "%C处假定大小数组的规格说明错误"
 
-#: fortran/resolve.cc:15662
+#: fortran/resolve.cc:15666
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed size array at %L must be a dummy argument"
 msgstr "%L处假定大小的数组必须是一个虚参"
 
-#: fortran/resolve.cc:15665
+#: fortran/resolve.cc:15669
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed shape array at %L must be a dummy argument"
 msgstr "%L处假定外形的数组必须是一个虚参"
 
-#: fortran/resolve.cc:15675
+#: fortran/resolve.cc:15679
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Assumed-rank array at %L must be a dummy argument"
 msgstr "%L处假定大小的数组必须是一个虚参"
 
-#: fortran/resolve.cc:15682
+#: fortran/resolve.cc:15686
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-rank array at %L may not have the VALUE or CODIMENSION attribute"
 msgstr ""
 
-#: fortran/resolve.cc:15695
+#: fortran/resolve.cc:15699
 #, gcc-internal-format, gfc-internal-format
 msgid "Symbol at %L is not a DUMMY variable"
 msgstr "%L处的符号不是一个 DUMMY 变量"
 
-#: fortran/resolve.cc:15701
+#: fortran/resolve.cc:15705
 #, fuzzy, gcc-internal-format
 msgid "%qs at %L cannot have the VALUE attribute because it is not a dummy argument"
 msgstr "%2$L 处的“%1$s”不能有 VALUE 属性，因为它不是个虚参"
 
-#: fortran/resolve.cc:15711
+#: fortran/resolve.cc:15715
 #, fuzzy, gcc-internal-format
 msgid "Character dummy variable %qs at %L with VALUE attribute must have constant length"
 msgstr "%2$L处带 VALUE 属性的字符哑元‘%1$s’必须具有常数长度"
 
-#: fortran/resolve.cc:15720
+#: fortran/resolve.cc:15724
 #, fuzzy, gcc-internal-format
 msgid "C interoperable character dummy variable %qs at %L with VALUE attribute must have length one"
 msgstr "%2$L处带 VALUE 属性与 C 可互操作的字符哑元‘%1$s’长度必须为 1"
 
-#: fortran/resolve.cc:15733 fortran/resolve.cc:15910
+#: fortran/resolve.cc:15737 fortran/resolve.cc:15914
 #, fuzzy, gcc-internal-format
 msgid "The derived type %qs at %L is of type %qs, which has not been defined"
 msgstr "%2$L处派生类型‘%1$s’的类型‘%3$s’尚未定义"
 
-#: fortran/resolve.cc:15747
+#: fortran/resolve.cc:15751
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable %s at %L with NO_ARG_CHECK attribute shall be a dummy argument"
 msgstr ""
 
-#: fortran/resolve.cc:15756
+#: fortran/resolve.cc:15760
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable %s at %L with NO_ARG_CHECK attribute shall be of type TYPE(*) or of an numeric intrinsic type"
 msgstr ""
 
-#: fortran/resolve.cc:15765
+#: fortran/resolve.cc:15769
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Variable %s at %L with NO_ARG_CHECK attribute may not have the ALLOCATABLE, CODIMENSION, POINTER or VALUE attribute"
 msgstr "%2$L处变量‘%1$s’不能既有 ALLOCATABLE 又有 BIND(C) 属性"
 
-#: fortran/resolve.cc:15773
+#: fortran/resolve.cc:15777
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Variable %s at %L with NO_ARG_CHECK attribute may not have the INTENT(OUT) attribute"
 msgstr "%2$L处变量‘%1$s’不能既有 POINTER 又有 BIND(C) 属性"
 
-#: fortran/resolve.cc:15780
+#: fortran/resolve.cc:15784
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable %s at %L with NO_ARG_CHECK attribute shall either be a scalar or an assumed-size array"
 msgstr ""
 
-#: fortran/resolve.cc:15800
+#: fortran/resolve.cc:15804
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Assumed type of variable %s at %L is only permitted for dummy variables"
 msgstr "%2$L处假定外形数组‘%1$s’不能用在初始化表达式中"
 
-#: fortran/resolve.cc:15807
+#: fortran/resolve.cc:15811
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Assumed-type variable %s at %L may not have the ALLOCATABLE, CODIMENSION, POINTER or VALUE attribute"
 msgstr "%2$L处变量‘%1$s’不能既有 ALLOCATABLE 又有 BIND(C) 属性"
 
-#: fortran/resolve.cc:15814
+#: fortran/resolve.cc:15818
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Assumed-type variable %s at %L may not have the INTENT(OUT) attribute"
 msgstr "%2$L处变量‘%1$s’不能既有 POINTER 又有 BIND(C) 属性"
 
-#: fortran/resolve.cc:15821
+#: fortran/resolve.cc:15825
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Assumed-type variable %s at %L shall not be an explicit-shape array"
 msgstr "%C处的循环变量不能是一个子组件"
 
-#: fortran/resolve.cc:15847
+#: fortran/resolve.cc:15851
 #, fuzzy, gcc-internal-format
 msgid "Variable %qs at %L cannot be BIND(C) because it is neither a COMMON block nor declared at the module level scope"
 msgstr "%2$L处变量‘%1$s’不能是 BIND(C) 因为它既不是一个 COMMON 块也不是于模块级作用域声明的"
 
-#: fortran/resolve.cc:15857
+#: fortran/resolve.cc:15861
 #, fuzzy, gcc-internal-format
 msgid "BIND(C) Variable %qs at %L must have length one"
 msgstr "变量‘%s’在%L处上下文中字符长度必须为常量"
 
-#: fortran/resolve.cc:15936
+#: fortran/resolve.cc:15940
 #, fuzzy, gcc-internal-format
 msgid "PUBLIC %s %qs at %L of PRIVATE derived type %qs"
 msgstr "Fortran 2003：%3$L处 PUBLIC %1$s‘%2$s’具有 PRIVATE 派生类型‘%4$s’"
 
-#: fortran/resolve.cc:15951
+#: fortran/resolve.cc:15955
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Variable %s at %L of type LOCK_TYPE or with subcomponent of type LOCK_TYPE must be a coarray"
 msgstr "变量 %s 于 %L 的类型 LOCK_TYPE 或与 subcomponent 的类型 LOCK_TYPE 必须是 coarray"
 
-#: fortran/resolve.cc:15964
+#: fortran/resolve.cc:15968
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Variable %s at %L of type EVENT_TYPE or with subcomponent of type EVENT_TYPE must be a coarray"
 msgstr "变量 %s 于 %L 的类型 LOCK_TYPE 或与 subcomponent 的类型 LOCK_TYPE 必须是 coarray"
 
-#: fortran/resolve.cc:15982
+#: fortran/resolve.cc:15986
 #, fuzzy, gcc-internal-format
 msgid "The INTENT(OUT) dummy argument %qs at %L is ASSUMED SIZE and so cannot have a default initializer"
 msgstr "%2$L处INTENT(OUT) 虚参‘%1$s’是 ASSUMED SIZE，所以不能有一个默认初始值设定"
 
-#: fortran/resolve.cc:15994
+#: fortran/resolve.cc:15998
 #, fuzzy, gcc-internal-format
 msgid "Dummy argument %qs at %L of LOCK_TYPE shall not be INTENT(OUT)"
 msgstr "%2$L处的‘%1$s’虚参不能是 INTENT(OUT)"
 
-#: fortran/resolve.cc:16003
+#: fortran/resolve.cc:16007
 #, fuzzy, gcc-internal-format
 msgid "Dummy argument %qs at %L of EVENT_TYPE shall not be INTENT(OUT)"
 msgstr "%2$L处的‘%1$s’虚参不能是 INTENT(OUT)"
 
-#: fortran/resolve.cc:16016
+#: fortran/resolve.cc:16020
 #, fuzzy, gcc-internal-format
 msgid "Function result %qs at %L shall not be a coarray or have a coarray component"
 msgstr "函数结果‘%s’在%L处不能有初始值设定"
 
-#: fortran/resolve.cc:16025
+#: fortran/resolve.cc:16029
 #, fuzzy, gcc-internal-format
 msgid "Variable %qs at %L of TYPE(C_PTR) or TYPE(C_FUNPTR) shall not be a coarray"
 msgstr "变量‘%s’于 %L 的类型 (C_PTR) 或类型 (C_FUNPTR) 不应该是 coarray"
 
-#: fortran/resolve.cc:16038
+#: fortran/resolve.cc:16042
 #, fuzzy, gcc-internal-format
 msgid "Variable %qs at %L with coarray component shall be a nonpointer, nonallocatable scalar, which is not a coarray"
 msgstr "变量‘%s’于 %L 与 coarray 成分应该是 nonpointer，nonallocatable 纯量"
 
-#: fortran/resolve.cc:16054
+#: fortran/resolve.cc:16058
 #, fuzzy, gcc-internal-format
 msgid "Variable %qs at %L is a coarray and is not ALLOCATABLE, SAVE nor a dummy argument"
 msgstr "变量‘%s’于 %L 是 coarray 和不是 ALLOCATABLE，保存 nor 虚参数"
 
-#: fortran/resolve.cc:16062
+#: fortran/resolve.cc:16066
 #, fuzzy, gcc-internal-format
 msgid "Coarray variable %qs at %L shall not have codimensions with deferred shape"
 msgstr "数组‘%s’在%L处不能有延迟的外形"
 
-#: fortran/resolve.cc:16069
+#: fortran/resolve.cc:16073
 #, fuzzy, gcc-internal-format
 msgid "Allocatable coarray variable %qs at %L must have deferred shape"
 msgstr "%C处可分配的组件必须有延迟的外形"
 
-#: fortran/resolve.cc:16082
+#: fortran/resolve.cc:16086
 #, fuzzy, gcc-internal-format
 msgid "Variable %qs at %L is INTENT(OUT) and can thus not be an allocatable coarray or have coarray components"
 msgstr "函数结果‘%s’在%L处不能有初始值设定"
 
-#: fortran/resolve.cc:16091
+#: fortran/resolve.cc:16095
 #, fuzzy, gcc-internal-format
 msgid "Coarray dummy variable %qs at %L not allowed in BIND(C) procedure %qs"
 msgstr "%L处的哑过程不允许出现在 ELEMENTAL 过程中"
 
-#: fortran/resolve.cc:16107
+#: fortran/resolve.cc:16111
 #, fuzzy, gcc-internal-format
 msgid "LOGICAL dummy argument %qs at %L with non-C_Bool kind in BIND(C) procedure %qs"
 msgstr "%L处的哑过程不允许出现在 ELEMENTAL 过程中"
 
-#: fortran/resolve.cc:16113
+#: fortran/resolve.cc:16117
 #, fuzzy, gcc-internal-format
 msgid "LOGICAL result variable %qs at %L with non-C_Bool kind in BIND(C) procedure %qs"
 msgstr "%L处的哑过程不允许出现在 ELEMENTAL 过程中"
 
-#: fortran/resolve.cc:16138
+#: fortran/resolve.cc:16142
 #, fuzzy, gcc-internal-format
 #| msgid "Namelist %s cannot be renamed by USE association to %s"
 msgid "Namelist %qs cannot be an argument to subroutine or function at %L"
 msgstr "名字列表 %s 不能为对 %s 的 USE 关联来更名"
 
-#: fortran/resolve.cc:16209
+#: fortran/resolve.cc:16213
 #, gcc-internal-format, gfc-internal-format
 msgid "Threadprivate at %L isn't SAVEd"
 msgstr "%L处的线程私有变量未被保存"
 
-#: fortran/resolve.cc:16221
+#: fortran/resolve.cc:16225
 #, gcc-internal-format
 msgid "!$OMP DECLARE TARGET variable %qs at %L isn't SAVEd"
 msgstr ""
 
-#: fortran/resolve.cc:16328
+#: fortran/resolve.cc:16332
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expecting list of named entities at %C"
 msgid "Expecting definable entity near %L"
 msgstr "%C处需要有名实体列表"
 
-#: fortran/resolve.cc:16336
+#: fortran/resolve.cc:16340
 #, fuzzy, gcc-internal-format
 msgid "BLOCK DATA element %qs at %L must be in COMMON"
 msgstr "%2$L处 BLOCK DATA 元素‘%1$s’必须在 COMMON 中"
 
-#: fortran/resolve.cc:16343
+#: fortran/resolve.cc:16347
 #, fuzzy, gcc-internal-format
 msgid "DATA array %qs at %L must be specified in a previous declaration"
 msgstr "%2$L处 BLOCK DATA 元素‘%1$s’必在前一个声明中指定"
 
-#: fortran/resolve.cc:16350
+#: fortran/resolve.cc:16354
 #, fuzzy, gcc-internal-format
 msgid "DATA element %qs at %L cannot have a coindex"
 msgstr "%L处数据传输元素不能有 PRIVATE 组件"
 
-#: fortran/resolve.cc:16366
+#: fortran/resolve.cc:16370
 #, fuzzy, gcc-internal-format
 msgid "DATA element %qs at %L is a pointer and so must be a full array"
 msgstr "%2$L处的 DATA 元素‘%1$s’是一个指针所以必须是一个完全的数组"
 
-#: fortran/resolve.cc:16373
+#: fortran/resolve.cc:16377
 #, gcc-internal-format, gfc-internal-format
 msgid "DATA object near %L has the pointer attribute and the corresponding DATA value is not a valid initial-data-target"
 msgstr ""
 
-#: fortran/resolve.cc:16382
+#: fortran/resolve.cc:16386
 #, fuzzy, gcc-internal-format
 msgid "DATA element %qs at %L cannot have the ALLOCATABLE attribute"
 msgstr "在 %2$L 处基本过程的参数“%1$s”不能有 POINTER 属性"
 
-#: fortran/resolve.cc:16428
+#: fortran/resolve.cc:16432
 #, gcc-internal-format, gfc-internal-format
 msgid "Nonconstant array section at %L in DATA statement"
 msgstr "%L处 DATA 语句中有非常量数组段"
 
-#: fortran/resolve.cc:16441
+#: fortran/resolve.cc:16445
 #, gcc-internal-format, gfc-internal-format
 msgid "DATA statement at %L has more variables than values"
 msgstr "%L处的 DATA 语名中变量比值多"
 
-#: fortran/resolve.cc:16540
+#: fortran/resolve.cc:16544
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "start of implied-do loop at %L could not be simplified to a constant value"
 msgstr "开始的 implied-do 循环于 %L 无法被简化到常数"
 
-#: fortran/resolve.cc:16548
+#: fortran/resolve.cc:16552
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "end of implied-do loop at %L could not be simplified to a constant value"
 msgstr "结束的 implied-do 循环于 %L 无法被简化到常数"
 
-#: fortran/resolve.cc:16556
+#: fortran/resolve.cc:16560
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "step of implied-do loop at %L could not be simplified to a constant value"
 msgstr "步骤的 implied-do 循环于 %L 无法被简化到常数"
 
-#: fortran/resolve.cc:16563
+#: fortran/resolve.cc:16567
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "step of implied-do loop at %L shall not be zero"
 msgstr "步骤的 implied-do 循环于 %L 无法被简化到常数"
 
-#: fortran/resolve.cc:16688
+#: fortran/resolve.cc:16692
 #, gcc-internal-format, gfc-internal-format
 msgid "DATA statement at %L has more values than variables"
 msgstr "%L处的 DATA 语句中值比变量多"
 
-#: fortran/resolve.cc:16854
+#: fortran/resolve.cc:16858
 #, gcc-internal-format, gfc-internal-format
 msgid "Label %d at %L defined but not used"
 msgstr "标号 %d 于 %L 经定义但未被使用"
 
-#: fortran/resolve.cc:16860
+#: fortran/resolve.cc:16864
 #, gcc-internal-format, gfc-internal-format
 msgid "Label %d at %L defined but cannot be used"
 msgstr "标号 %d 于 %L 经定义但无法被使用"
 
-#: fortran/resolve.cc:16944
+#: fortran/resolve.cc:16948
 #, fuzzy, gcc-internal-format
 msgid "Derived type variable %qs at %L must have SEQUENCE attribute to be an EQUIVALENCE object"
 msgstr "%2$L处的派生类型变量‘%1$s’必须有 SEQUENCE 属性方能成为 EQUIVALENCE 对象"
 
-#: fortran/resolve.cc:16953
+#: fortran/resolve.cc:16957
 #, fuzzy, gcc-internal-format
 msgid "Derived type variable %qs at %L cannot have ALLOCATABLE components to be an EQUIVALENCE object"
 msgstr "%2$L处的派生类型变量‘%1$s’必须没有 ALLOCATABLE 组件方能成为一个 EQUIVALENCE 对象"
 
-#: fortran/resolve.cc:16961
+#: fortran/resolve.cc:16965
 #, fuzzy, gcc-internal-format
 msgid "Derived type variable %qs at %L with default initialization cannot be in EQUIVALENCE with a variable in COMMON"
 msgstr "%2$L处的默认初始化的派生类型变量‘%1$s’不能成为 EQUIVALENCE 对象，因为它在 COMMON 中有变量"
 
-#: fortran/resolve.cc:16977
+#: fortran/resolve.cc:16981
 #, fuzzy, gcc-internal-format
 msgid "Derived type variable %qs at %L with pointer component(s) cannot be an EQUIVALENCE object"
 msgstr "%2$L处的带指针组件的派生类型变量‘%1$s’不能成为一个 EQUIVALENCE 对象"
 
-#: fortran/resolve.cc:17080
+#: fortran/resolve.cc:17084
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in EQUIVALENCE statement at %L"
 msgstr "%L处 EQUIVALENCE 语句语法错误"
 
-#: fortran/resolve.cc:17095
+#: fortran/resolve.cc:17099
 #, gcc-internal-format, gfc-internal-format
 msgid "Either all or none of the objects in the EQUIVALENCE set at %L shall have the PROTECTED attribute"
 msgstr "%L处 EQUIVALENCE 集中的对象必须都带有或者都不带有 PROTECTED 属性"
 
-#: fortran/resolve.cc:17120
+#: fortran/resolve.cc:17124
 #, fuzzy, gcc-internal-format
 msgid "COMMON block member %qs at %L cannot be an EQUIVALENCE object in the pure procedure %qs"
 msgstr "%2$L处的公共块成员‘%1$s’不能在纯过程‘%3$s’中成为一个 EQUIVALENCE 对象"
 
-#: fortran/resolve.cc:17129
+#: fortran/resolve.cc:17133
 #, fuzzy, gcc-internal-format
 msgid "Named constant %qs at %L cannot be an EQUIVALENCE object"
 msgstr "%2$L处的有名常量‘%1$s’不能是一个 EQUIVALENCE 对象"
 
-#: fortran/resolve.cc:17202
+#: fortran/resolve.cc:17206
 #, fuzzy, gcc-internal-format
 msgid "Array %qs at %L with non-constant bounds cannot be an EQUIVALENCE object"
 msgstr "%2$L处有非常量界限的数组‘%1$s’不能是一个 EQUIVALENCE 对象"
 
-#: fortran/resolve.cc:17213
+#: fortran/resolve.cc:17217
 #, fuzzy, gcc-internal-format
 msgid "Structure component %qs at %L cannot be an EQUIVALENCE object"
 msgstr "%2$L处结构组件‘%1$s’不能是一个 EQUIVALENCE 对象"
 
-#: fortran/resolve.cc:17224
+#: fortran/resolve.cc:17228
 #, gcc-internal-format, gfc-internal-format
 msgid "Substring at %L has length zero"
 msgstr "%L 的子字符串长度为零"
 
-#: fortran/resolve.cc:17255
+#: fortran/resolve.cc:17259
 #, fuzzy, gcc-internal-format
 #| msgid "Syntax error in character length specification at %C"
 msgid "Self reference in character length expression for %qs at %L"
 msgstr "%C处字符长度规格语法错误"
 
-#: fortran/resolve.cc:17322
+#: fortran/resolve.cc:17326
 #, fuzzy, gcc-internal-format
 msgid "PUBLIC function %qs at %L of PRIVATE type %qs"
 msgstr "Fortran 2003：%2$L处 PRIVATE 类型‘%3$s’的 PUBLIC 函数‘%1$s’"
 
-#: fortran/resolve.cc:17335
+#: fortran/resolve.cc:17339
 #, fuzzy, gcc-internal-format
 msgid "ENTRY %qs at %L has no IMPLICIT type"
 msgstr "%2$L处的 ENTRY‘%1$s’没有隐式类型"
 
-#: fortran/resolve.cc:17355
+#: fortran/resolve.cc:17359
 #, fuzzy, gcc-internal-format
 msgid "User operator procedure %qs at %L must be a FUNCTION"
 msgstr "%2$L处的用户运算符‘%1$s’必须是一个 FUNCTION"
 
-#: fortran/resolve.cc:17365
+#: fortran/resolve.cc:17369
 #, fuzzy, gcc-internal-format
 msgid "User operator procedure %qs at %L cannot be assumed character length"
 msgstr "%2$L处用户运算符过程‘%1$s’不能有假定字符长度"
 
-#: fortran/resolve.cc:17373
+#: fortran/resolve.cc:17377
 #, fuzzy, gcc-internal-format
 msgid "User operator procedure %qs at %L must have at least one argument"
 msgstr "%2$L处的用户运算符‘%1$s’必须至少有一个实参"
 
-#: fortran/resolve.cc:17387
+#: fortran/resolve.cc:17391
 #, gcc-internal-format, gfc-internal-format
 msgid "First argument of operator interface at %L cannot be optional"
 msgstr "%L处运算符接口的第一个参数不能是可选的"
 
-#: fortran/resolve.cc:17405
+#: fortran/resolve.cc:17409
 #, gcc-internal-format, gfc-internal-format
 msgid "Second argument of operator interface at %L cannot be optional"
 msgstr "%L处运算符接口的第二个参数不能是可选的"
 
-#: fortran/resolve.cc:17412
+#: fortran/resolve.cc:17416
 #, gcc-internal-format, gfc-internal-format
 msgid "Operator interface at %L must have, at most, two arguments"
 msgstr "%L处的运算符接口必须有至多两个实参"
 
-#: fortran/resolve.cc:17491
+#: fortran/resolve.cc:17495
 #, fuzzy, gcc-internal-format
 msgid "Contained procedure %qs at %L of a PURE procedure must also be PURE"
 msgstr "%2$L处 PURE 过程中包含的过程‘%1$s’必须也是 PURE"
@@ -79959,17 +79980,17 @@ msgstr "%L 处  EQUIVALENCE 中不等的初始值设定重叠"
 
 #. Problems occur when we get something like
 #. integer :: a(lots) = (/(i, i=1, lots)/)
-#: fortran/trans-array.cc:6292
+#: fortran/trans-array.cc:6339
 #, fuzzy, gcc-internal-format
 msgid "The number of elements in the array constructor at %L requires an increase of the allowed %d upper limit. See %<-fmax-array-constructor%> option"
 msgstr "%L处数组构造函数中的元素数超过容许的上限 %d。请参见 -fmax-array-constructor 选项"
 
-#: fortran/trans-array.cc:8463
+#: fortran/trans-array.cc:8510
 #, fuzzy, gcc-internal-format
 msgid "Creating array temporary at %L for argument %qs"
 msgstr "在%L处建立临时数组"
 
-#: fortran/trans-array.cc:11726
+#: fortran/trans-array.cc:11773
 #, gcc-internal-format, gfc-internal-format
 msgid "bad expression type during walk (%d)"
 msgstr "走过错误的表达式类型(%d)"
@@ -80162,7 +80183,7 @@ msgstr "未知的内建操作"
 msgid "Unknown argument list function at %L"
 msgstr "%L处参数列表函数未知"
 
-#: fortran/trans-expr.cc:9998
+#: fortran/trans-expr.cc:10005
 #, gcc-internal-format, gfc-internal-format
 msgid "If bounds remapping is specified at %L, the pointer target shall not be NULL"
 msgstr ""
@@ -80188,12 +80209,12 @@ msgstr "%L处指针赋值时参数种别类型不同"
 msgid "The event variable at %L shall not be coindexed"
 msgstr "外部对象‘%s’在%L处不能有初始值设定"
 
-#: fortran/trans-io.cc:1965
+#: fortran/trans-io.cc:1991
 #, fuzzy, gcc-internal-format
 msgid "build_dt: format with namelist"
 msgstr "Fortran 2003：%L处内部文件有名字列表"
 
-#: fortran/trans-io.cc:2506
+#: fortran/trans-io.cc:2532
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad IO basetype (%d)"
 msgstr "错误的 IO 基类型(%d)"
@@ -80227,52 +80248,52 @@ msgstr "需要表达式类型"
 msgid "unhandled expression"
 msgstr "需要表达式"
 
-#: fortran/trans-openmp.cc:7293
+#: fortran/trans-openmp.cc:7295
 #, gcc-internal-format
 msgid "gfc_trans_omp_workshare(): Bad statement code"
 msgstr "gfc_trans_omp_workshare()：错误的语句代码"
 
-#: fortran/trans-openmp.cc:7591
+#: fortran/trans-openmp.cc:7593
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "The base name for 'declare variant' must be specified at %L "
 msgstr "还是所有或没有任何上限必须被指定的于 %L"
 
-#: fortran/trans-openmp.cc:7601
+#: fortran/trans-openmp.cc:7603
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "The base name at %L does not match the name of the current procedure"
 msgstr "%C处期待模块过程名"
 
-#: fortran/trans-openmp.cc:7604
+#: fortran/trans-openmp.cc:7606
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "The base name at %L must not be an entry name"
 msgstr "%L处 stat 变量必须是一个标量 INTEGER 变量"
 
-#: fortran/trans-openmp.cc:7607
+#: fortran/trans-openmp.cc:7609
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "The base name at %L must not be a generic name"
 msgstr "%2$C处的接口‘%1$s’不能是泛型"
 
-#: fortran/trans-openmp.cc:7610
+#: fortran/trans-openmp.cc:7612
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "The base name at %L must not be a procedure pointer"
 msgstr "%L处 PURE 过程中指针赋值目标错误"
 
-#: fortran/trans-openmp.cc:7613
+#: fortran/trans-openmp.cc:7615
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "The base procedure at %L must have an explicit interface"
 msgstr "%3$L处 %2$s 中的过程‘%1$s’没有显式接口"
 
-#: fortran/trans-openmp.cc:7710
+#: fortran/trans-openmp.cc:7712
 #, fuzzy, gcc-internal-format
 msgid "Cannot find symbol %qs"
 msgstr "在类%qs中找不到可溢出的寄存器"
 
-#: fortran/trans-openmp.cc:7721
+#: fortran/trans-openmp.cc:7723
 #, fuzzy, gcc-internal-format
 msgid "variant %qs at %L is not a function or subroutine"
 msgstr "过程‘%s’(在 %s 中，位于 %L) 既不是函数也不是子进程"
 
-#: fortran/trans-openmp.cc:7733
+#: fortran/trans-openmp.cc:7735
 #, fuzzy, gcc-internal-format
 #| msgid "-f%s and -msdata=%s are incompatible"
 msgid "variant %qs and base %qs at %L have incompatible types: %s"
@@ -80369,7 +80390,7 @@ msgstr ""
 msgid "gfc_validate_kind(): Got bad kind"
 msgstr ""
 
-#: fortran/trans.cc:2233
+#: fortran/trans.cc:2267
 #, gcc-internal-format
 msgid "gfc_trans_code(): Bad statement code"
 msgstr "gfc_trans_code()：错误的语句代码"
@@ -81966,6 +81987,11 @@ msgstr "为不存在的方法%qE创建选择子"
 #~ msgid "Do alignment optimizations for call instructions."
 #~ msgstr "为调用指令避免一切范围限制"
 
+#, fuzzy
+#~| msgid "Alias for --help=target"
+#~ msgid "Alias for --help=target."
+#~ msgstr "--help=target 的别名"
+
 #, fuzzy
 #~| msgid "--param <param>=<value>\tSet parameter <param> to value.  See below for a complete list of parameters"
 #~ msgid "--param <param>=<value>\tSet parameter <param> to value.  See below for a complete list of parameters."
--- a/src/gcc/po/zh_TW.po
+++ b/src/gcc/po/zh_TW.po
@@ -9,7 +9,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: gcc 10.2.0\n"
 "Report-Msgid-Bugs-To: https://gcc.gnu.org/bugs/\n"
-"POT-Creation-Date: 2022-04-01 17:30+0000\n"
+"POT-Creation-Date: 2022-05-05 17:00+0000\n"
 "PO-Revision-Date: 2020-11-19 00:56+0800\n"
 "Last-Translator: Yi-Jyun Pan <pan93412@gmail.com>\n"
 "Language-Team: Chinese (traditional) <zh-l10n@lists.linux.org.tw>\n"
@@ -3734,227 +3734,232 @@ msgstr "存在永遠不被執行的程式碼時警告"
 msgid "Warn from speculative compiles such as __traits(compiles)."
 msgstr ""
 
-#: d/lang.opt:155
+#: d/lang.opt:151
 #, fuzzy, no-c-format
 #| msgid "Generate H8S code"
 msgid "Generate JSON file."
 msgstr "產生 H8S 程式碼"
 
-#: d/lang.opt:159
+#: d/lang.opt:155
 #, fuzzy, no-c-format
 msgid "-Xf <file>\tWrite JSON output to the given <file>."
 msgstr "-MF <file>\t寫入依存性輸出到給定的檔案"
 
-#: d/lang.opt:163
+#: d/lang.opt:159
 #, no-c-format
 msgid "Debug library to use instead of phobos."
 msgstr ""
 
-#: d/lang.opt:167
+#: d/lang.opt:163
 #, no-c-format
 msgid "Default library to use instead of phobos."
 msgstr ""
 
-#: d/lang.opt:171
+#: d/lang.opt:167
 #, no-c-format
 msgid "Do link the standard D startup files in the compilation."
 msgstr ""
 
-#: d/lang.opt:178
+#: d/lang.opt:174
 #, fuzzy, no-c-format
 msgid "Generate code for all template instantiations."
 msgstr "屬性忽略的於模板具現化"
 
-#: d/lang.opt:182
+#: d/lang.opt:178
 #, fuzzy, no-c-format
 #| msgid "Generate code for GNU assembler (gas)"
 msgid "Generate code for assert contracts."
 msgstr "為 GNU 組譯器(gas)產生程式碼"
 
-#: d/lang.opt:190
+#: d/lang.opt:186
 #, no-c-format
 msgid "-fbounds-check=[on|safeonly|off]\tTurn array bounds checks on, in @safe code only, or off."
 msgstr ""
 
-#: d/lang.opt:232
+#: d/lang.opt:228
 #, no-c-format
 msgid "-fcheckaction=[throw,halt,context]\tBehavior on contract failure."
 msgstr ""
 
-#: d/lang.opt:248
+#: d/lang.opt:244
 #, no-c-format
 msgid "Compile in debug code."
 msgstr ""
 
-#: d/lang.opt:252
+#: d/lang.opt:248
 #, no-c-format
 msgid "-fdebug=<level|ident>\tCompile in debug code, code <= <level>, or code identified by <ident>."
 msgstr ""
 
-#: d/lang.opt:256
+#: d/lang.opt:252
 #, fuzzy, no-c-format
 #| msgid "Generate isel instructions"
 msgid "Generate documentation."
 msgstr "產生 isel 指令"
 
-#: d/lang.opt:260
+#: d/lang.opt:256
 #, no-c-format
 msgid "-fdoc-dir=<dir>\tWrite documentation file to directory <dir>."
 msgstr ""
 
-#: d/lang.opt:264
+#: d/lang.opt:260
 #, fuzzy, no-c-format
 msgid "-fdoc-file=<file>\tWrite documentation to <file>."
 msgstr "-o <file>\t置放輸出進入<檔案>"
 
-#: d/lang.opt:268
+#: d/lang.opt:264
 #, no-c-format
 msgid "-fdoc-inc=<file>\tInclude a Ddoc macro <file>."
 msgstr ""
 
-#: d/lang.opt:272
+#: d/lang.opt:268
 #, fuzzy, no-c-format
 #| msgid "Do not assume that standard C libraries and \"main\" exist"
 msgid "Assume that standard D runtime libraries and \"D main\" exist."
 msgstr "不假定標準 C 函式庫和「main」存在"
 
-#: d/lang.opt:276
+#: d/lang.opt:272
 #, no-c-format
 msgid "Add comments for ignored declarations in the generated C++ header."
 msgstr ""
 
-#: d/lang.opt:280
+#: d/lang.opt:276
 #, fuzzy, no-c-format
 msgid "-fdump-cxx-spec=<filename>\tWrite all declarations as C++ code to <filename>."
 msgstr "-fdump-go-spec=檔名\t寫入所有宣告到檔案做為前往編碼"
 
-#: d/lang.opt:284
+#: d/lang.opt:280
 #, fuzzy, no-c-format
 msgid "Display the frontend AST after parsing and semantic passes."
 msgstr "顯示編碼樹之後剖析；不宜用選項"
 
-#: d/lang.opt:288
+#: d/lang.opt:284
 #, no-c-format
 msgid "-fextern-std=<standard>\tSet C++ name mangling compatibility with <standard>."
 msgstr ""
 
-#: d/lang.opt:313
+#: d/lang.opt:309
 #, no-c-format
 msgid "Ignore unsupported pragmas."
 msgstr ""
 
-#: d/lang.opt:317
+#: d/lang.opt:313
 #, fuzzy, no-c-format
 msgid "Generate code for class invariant contracts."
 msgstr "產生編碼用於內建基元的計算"
 
-#: d/lang.opt:321
+#: d/lang.opt:317
 #, no-c-format
 msgid "Generate a default D main() function when compiling."
 msgstr ""
 
-#: d/lang.opt:325
+#: d/lang.opt:321
 #, no-c-format
 msgid "-fmodule-file=<package.module>=<filespec>\tuse <filespec> as source file for <package.module>."
 msgstr ""
 
-#: d/lang.opt:329
+#: d/lang.opt:325
 #, fuzzy, no-c-format
 msgid "Generate ModuleInfo struct for output module."
 msgstr "產生字串指令用於區塊移動"
 
-#: d/lang.opt:333
+#: d/lang.opt:329
 #, no-c-format
 msgid "Process all modules specified on the command line, but only generate code for the module specified by the argument."
 msgstr ""
 
-#: d/lang.opt:337
+#: d/lang.opt:333
 #, fuzzy, no-c-format
 msgid "Generate code for postcondition contracts."
 msgstr "產生編碼用於內建基元的計算"
 
-#: d/lang.opt:341
+#: d/lang.opt:337
 #, fuzzy, no-c-format
 msgid "Generate code for precondition contracts."
 msgstr "產生編碼用於內建基元的計算"
 
-#: d/lang.opt:345
+#: d/lang.opt:341
 #, no-c-format
 msgid "Turn on all upcoming D language features."
 msgstr ""
 
-#: d/lang.opt:349
+#: d/lang.opt:345
 #, no-c-format
 msgid "Implement DIP1000: Scoped pointers."
 msgstr ""
 
-#: d/lang.opt:353
+#: d/lang.opt:349
 #, no-c-format
 msgid "Implement DIP1008: Allow exceptions in @nogc code."
 msgstr ""
 
-#: d/lang.opt:357
+#: d/lang.opt:353
 #, fuzzy, no-c-format
 #| msgid "malformed spec function arguments"
 msgid "Implement DIP1021: Mutable function arguments."
 msgstr "spec 函式引數格式錯誤"
 
-#: d/lang.opt:361
+#: d/lang.opt:357
 #, no-c-format
 msgid "Implement DIP25: Sealed references."
 msgstr ""
 
-#: d/lang.opt:365
+#: d/lang.opt:361
 #, no-c-format
 msgid "Destruct fields of partially constructed objects."
 msgstr ""
 
-#: d/lang.opt:369
+#: d/lang.opt:365
 #, no-c-format
 msgid "Use field-wise comparisons for struct equality."
 msgstr ""
 
-#: d/lang.opt:373
+#: d/lang.opt:369
 #, no-c-format
 msgid "When a symbol is resolved, check `alias this' scope before going to upper scopes."
 msgstr ""
 
-#: d/lang.opt:377
+#: d/lang.opt:373
 #, no-c-format
 msgid "Implement 'in' parameters to mean scope const."
 msgstr ""
 
-#: d/lang.opt:381
+#: d/lang.opt:377
 #, no-c-format
 msgid "Implement 'in' contracts of overridden methods to be a superset of parent contract."
 msgstr ""
 
-#: d/lang.opt:385
+#: d/lang.opt:381
 #, fuzzy, no-c-format
 msgid "Disable access to shared memory objects."
 msgstr "認為存取到位元組大小的記憶體慢"
 
-#: d/lang.opt:389
+#: d/lang.opt:385
 #, fuzzy, no-c-format
 #| msgid "cannot pass rvalue to reference parameter"
 msgid "Enable rvalue arguments to ref parameters."
 msgstr "不能將右值傳遞給參照參數"
 
-#: d/lang.opt:393
+#: d/lang.opt:389
 #, no-c-format
 msgid "Allow use of '=>' for methods and top-level functions in addition to lambdas."
 msgstr ""
 
-#: d/lang.opt:397
+#: d/lang.opt:393
 #, no-c-format
 msgid "Compile release version."
 msgstr ""
 
-#: d/lang.opt:401
+#: d/lang.opt:397
 #, no-c-format
 msgid "Turn off all revertable D language features."
 msgstr ""
 
+#: d/lang.opt:401
+#, no-c-format
+msgid "Revert DIP1000: Scoped pointers."
+msgstr ""
+
 #: d/lang.opt:405
 #, no-c-format
 msgid "Revert DIP25: Sealed references."
@@ -6049,7 +6054,7 @@ msgstr "指定範圍的暫存器要讓固定的"
 msgid "Specify bit size of immediate TLS offsets."
 msgstr "指定執行緒局部存儲偏移量立即數值的位大小"
 
-#: config/ia64/ia64.opt:122 config/i386/i386.opt:523 config/s390/s390.opt:200
+#: config/ia64/ia64.opt:122 config/i386/i386.opt:523 config/s390/s390.opt:203
 #: config/sparc/sparc.opt:146 config/visium/visium.opt:49
 #, fuzzy, no-c-format
 #| msgid "Schedule code for given CPU"
@@ -6231,7 +6236,7 @@ msgstr "設定暫存器以存放 -1。"
 msgid "Target the software simulator."
 msgstr ""
 
-#: config/ft32/ft32.opt:27 config/s390/s390.opt:231 config/mips/mips.opt:393
+#: config/ft32/ft32.opt:27 config/s390/s390.opt:234 config/mips/mips.opt:393
 #: config/arc/arc.opt:400
 #, fuzzy, no-c-format
 #| msgid "Use ROM instead of RAM"
@@ -6569,14 +6574,14 @@ msgstr "sizeof(long double) 等於 12"
 msgid "Use 80-bit long double."
 msgstr "使用 128 位 long double"
 
-#: config/i386/i386.opt:214 config/s390/s390.opt:160
+#: config/i386/i386.opt:214 config/s390/s390.opt:163
 #: config/sparc/long-double-switch.opt:27 config/alpha/alpha.opt:102
 #, fuzzy, no-c-format
 #| msgid "Use 64-bit long double"
 msgid "Use 64-bit long double."
 msgstr "使用 64 位元 long double"
 
-#: config/i386/i386.opt:218 config/s390/s390.opt:156
+#: config/i386/i386.opt:218 config/s390/s390.opt:159
 #: config/sparc/long-double-switch.opt:23 config/alpha/alpha.opt:98
 #, fuzzy, no-c-format
 #| msgid "Use 128-bit long double"
@@ -7314,7 +7319,7 @@ msgstr "Emit 側寫檔計數器呼叫於函式條目之前 prologue。"
 msgid "Generate __mcount_loc section with all mcount or __fentry__ calls."
 msgstr ""
 
-#: config/i386/i386.opt:958 config/s390/s390.opt:308
+#: config/i386/i386.opt:958 config/s390/s390.opt:311
 #, no-c-format
 msgid "Generate mcount/__fentry__ calls as nops. To activate they need to be patched in."
 msgstr ""
@@ -7411,7 +7416,7 @@ msgstr ""
 msgid "Convert function return to call and return thunk."
 msgstr "函式不能回傳函式"
 
-#: config/i386/i386.opt:1073 config/s390/s390.opt:274
+#: config/i386/i386.opt:1073 config/s390/s390.opt:277
 #, fuzzy, no-c-format
 msgid "Known indirect branch choices (for use with the -mindirect-branch=/-mfunction-return= options):"
 msgstr "已知 M68K microarchitectures (用於使用與 -mtune=選項)："
@@ -7542,6 +7547,11 @@ msgstr "支援 MMX、SSE、SSE2,- SSE3,- SSSE3, SSE4.1, SSE4.2,- AVX 和 AVX2 
 msgid "Do not use GOT to access external symbols."
 msgstr "不使用 AltiVec ABI 延伸"
 
+#: config/i386/i386.opt:1216
+#, no-c-format
+msgid "Instructions number above which STFL stall penalty can be compensated."
+msgstr ""
+
 #: config/pa/pa64-hpux.opt:23
 #, fuzzy, no-c-format
 #| msgid "Assume code will be linked by GNU ld"
@@ -7901,29 +7911,29 @@ msgstr ""
 msgid "Generate code for OpenMP offloading: enables -msoft-stack and -muniform-simt."
 msgstr ""
 
-#: config/nvptx/nvptx.opt:58
+#: config/nvptx/nvptx.opt:57
 #, fuzzy, no-c-format
 #| msgid "Specify the name of the target architecture"
 msgid "Specify the PTX ISA target architecture to use."
 msgstr "指定目的架構的名稱"
 
-#: config/nvptx/nvptx.opt:62
+#: config/nvptx/nvptx.opt:61
 #, no-c-format
 msgid "Alias:"
 msgstr ""
 
-#: config/nvptx/nvptx.opt:117
+#: config/nvptx/nvptx.opt:116
 #, fuzzy, no-c-format
 msgid "Known PTX ISA versions (for use with the -mptx= option):"
 msgstr "已知 MIPS ISA 等級 (用於使用與 -mips 選項)："
 
-#: config/nvptx/nvptx.opt:136
+#: config/nvptx/nvptx.opt:135
 #, fuzzy, no-c-format
 #| msgid "Specify the name of the target CPU"
 msgid "Specify the PTX ISA version to use."
 msgstr "指定目的 CPU 的名稱"
 
-#: config/nvptx/nvptx.opt:140
+#: config/nvptx/nvptx.opt:139
 #, fuzzy, no-c-format
 #| msgid "Use fp registers"
 msgid "Initialize ptx registers."
@@ -8244,170 +8254,170 @@ msgstr "31 位元 ABI"
 msgid "64 bit ABI."
 msgstr "64 位元 ABI"
 
-#: config/s390/s390.opt:126
+#: config/s390/s390.opt:129
 #, fuzzy, no-c-format
 #| msgid "Maintain backchain pointer"
 msgid "Maintain backchain pointer."
 msgstr "維護反鏈指標"
 
-#: config/s390/s390.opt:130
+#: config/s390/s390.opt:133
 #, fuzzy, no-c-format
 #| msgid "Additional debug prints"
 msgid "Additional debug prints."
 msgstr "額外除錯輸出"
 
-#: config/s390/s390.opt:134
+#: config/s390/s390.opt:137
 #, fuzzy, no-c-format
 #| msgid "ESA/390 architecture"
 msgid "ESA/390 architecture."
 msgstr "ESA/390 結構"
 
-#: config/s390/s390.opt:138
+#: config/s390/s390.opt:141
 #, fuzzy, no-c-format
 msgid "Enable decimal floating point hardware support."
 msgstr "啟用十進位浮點數硬體支援"
 
-#: config/s390/s390.opt:142
+#: config/s390/s390.opt:145
 #, fuzzy, no-c-format
 msgid "Enable hardware floating point."
 msgstr "啟用硬體浮點數"
 
-#: config/s390/s390.opt:146
+#: config/s390/s390.opt:149
 #, no-c-format
 msgid "Takes two non-negative integer numbers separated by a comma. Prepend the function label with the number of two-byte Nop instructions indicated by the first.  Append Nop instructions covering the number of halfwords indicated by the second after the label.  Nop instructions of the largest possible size are used (six, four or two bytes), beginning with the largest possible size.  Using 0 for both values disables hotpatching."
 msgstr ""
 
-#: config/s390/s390.opt:164
+#: config/s390/s390.opt:167
 #, fuzzy, no-c-format
 msgid "Use hardware transactional execution instructions."
 msgstr "使用硬體浮點數指令"
 
-#: config/s390/s390.opt:168
+#: config/s390/s390.opt:171
 #, fuzzy, no-c-format
 msgid "Use hardware vector facility instructions and enable the vector ABI."
 msgstr "硬體十進位浮點數指令無法使用於 %s"
 
-#: config/s390/s390.opt:172
+#: config/s390/s390.opt:175
 #, fuzzy, no-c-format
 #| msgid "Use packed stack layout"
 msgid "Use packed stack layout."
 msgstr "使用緊實的堆疊版面設置"
 
-#: config/s390/s390.opt:176
+#: config/s390/s390.opt:179
 #, fuzzy, no-c-format
 msgid "Use bras for executable < 64k."
 msgstr "使用 bras 用於可執行檔案<64k"
 
-#: config/s390/s390.opt:180
+#: config/s390/s390.opt:183
 #, fuzzy, no-c-format
 msgid "Disable hardware floating point."
 msgstr "停用硬體浮點數"
 
-#: config/s390/s390.opt:184
+#: config/s390/s390.opt:187
 #, fuzzy, no-c-format
 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:188
+#: config/s390/s390.opt:191
 #, no-c-format
 msgid "Switches off the -mstack-guard= option."
 msgstr ""
 
-#: config/s390/s390.opt:192
+#: config/s390/s390.opt:195
 #, fuzzy, no-c-format
 #| msgid "Emit extra code in the function prologue in order to trap if the stack size exceeds the given limit"
 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:196
+#: config/s390/s390.opt:199
 #, no-c-format
 msgid "Switches off the -mstack-size= option."
 msgstr ""
 
-#: config/s390/s390.opt:204
+#: config/s390/s390.opt:207
 #, fuzzy, no-c-format
 msgid "Use the mvcle instruction for block moves."
 msgstr "產生字串指令用於區塊移動"
 
-#: config/s390/s390.opt:208
+#: config/s390/s390.opt:211
 #, no-c-format
 msgid "Enable the z vector language extension providing the context-sensitive vector macro and enable the Altivec-style builtins in vecintrin.h."
 msgstr ""
 
-#: config/s390/s390.opt:213
+#: config/s390/s390.opt:216
 #, fuzzy, no-c-format
 #| msgid "Warn if a function uses alloca or creates an array with dynamic size"
 msgid "Warn if a function uses alloca or creates an array with dynamic size."
 msgstr "當函式使用 alloca 來建立彈性陣列時給出警告"
 
-#: config/s390/s390.opt:217
+#: config/s390/s390.opt:220
 #, fuzzy, no-c-format
 #| msgid "Warn if a single function's framesize exceeds the given framesize"
 msgid "Warn if a single function's framesize exceeds the given framesize."
 msgstr "當單一函式的圖框大小超過給定值時給出警告"
 
-#: config/s390/s390.opt:221
+#: config/s390/s390.opt:224
 #, fuzzy, no-c-format
 #| msgid "z/Architecture"
 msgid "z/Architecture."
 msgstr "z/Architecture"
 
-#: config/s390/s390.opt:225
+#: config/s390/s390.opt:228
 #, fuzzy, no-c-format
 msgid "Set the branch costs for conditional branch instructions.  Reasonable values are small, non-negative integers.  The default branch cost is 1."
 msgstr "設定分支成本用於條件分支指令。 Reasonable 值是小，non-negative 整數。 預設分支成本是 0。"
 
-#: config/s390/s390.opt:235 config/arm/arm.opt:169
+#: config/s390/s390.opt:238 config/arm/arm.opt:169
 #, no-c-format
 msgid "Assume data segments are relative to text segment."
 msgstr ""
 
-#: config/s390/s390.opt:240
+#: config/s390/s390.opt:243
 #, no-c-format
 msgid "Wrap all indirect branches into execute in order to disable branch prediction."
 msgstr ""
 
-#: config/s390/s390.opt:245
+#: config/s390/s390.opt:248
 #, no-c-format
 msgid "Wrap indirect table jumps and computed gotos into execute in order to disable branch prediction.  Using thunk or thunk-extern with this option requires the thunks to be considered signal handlers to order to generate correct CFI.  For environments where unwinding (e.g. for exceptions) is required please use thunk-inline instead."
 msgstr ""
 
-#: config/s390/s390.opt:253
+#: config/s390/s390.opt:256
 #, no-c-format
 msgid "Wrap all indirect calls into execute in order to disable branch prediction."
 msgstr ""
 
-#: config/s390/s390.opt:257
+#: config/s390/s390.opt:260
 #, no-c-format
 msgid "Wrap all indirect return branches into execute in order to disable branch prediction."
 msgstr ""
 
-#: config/s390/s390.opt:262
+#: config/s390/s390.opt:265
 #, no-c-format
 msgid "Wrap indirect return branches into execute in order to disable branch prediction. This affects only branches where the return address is going to be restored from memory."
 msgstr ""
 
-#: config/s390/s390.opt:268
+#: config/s390/s390.opt:271
 #, no-c-format
 msgid "Wrap indirect return branches into execute in order to disable branch prediction. This affects only branches where the return address doesn't need to be restored from memory."
 msgstr ""
 
-#: config/s390/s390.opt:290
+#: config/s390/s390.opt:293
 #, no-c-format
 msgid "Generate sections .s390_indirect_jump, .s390_indirect_call, .s390_return_reg, and .s390_return_mem to contain the indirect branch locations which have been patched as part of using one of the -mindirect-branch* or -mfunction-return* options.  The sections consist of an array of 32 bit elements. Each entry holds the offset from the entry to the patched location."
 msgstr ""
 
-#: config/s390/s390.opt:299
+#: config/s390/s390.opt:302
 #, fuzzy, no-c-format
 msgid "Emit profiling counter call at function entry before prologue. The compiled code will require a 64-bit CPU and glibc 2.29 or newer to run."
 msgstr "Emit 側寫檔計數器呼叫於函式條目之前 prologue。"
 
-#: config/s390/s390.opt:304
+#: config/s390/s390.opt:307
 #, no-c-format
 msgid "Generate __mcount_loc section with all _mcount and __fentry__ calls."
 msgstr ""
 
-#: config/s390/s390.opt:313
+#: config/s390/s390.opt:316
 #, no-c-format
 msgid "Emit fused multiply-add instructions for long doubles in vector registers (wfmaxb, wfmsxb, wfnmaxb, wfnmsxb).  Reassociation pass does not handle fused multiply-adds, therefore code generated by the middle-end is prone to having long fused multiply-add chains.  This is not pipeline-friendly, and the default behavior is to emit separate multiplication and addition instructions for long doubles in vector registers, because measurements show that this improves performance.  This option allows overriding it for testing purposes."
 msgstr ""
@@ -13304,9 +13314,9 @@ msgid "--help=<class>\tDisplay descriptions of a specific class of options.  <cl
 msgstr "--help=<class>\t顯示描述的特定的類別的選項。<類別>是一或多個的 optimizers、目標、警告、undocumented，params"
 
 #: common.opt:422
-#, fuzzy, no-c-format
-msgid "Alias for --help=target."
-msgstr "別名用於 --help=目標"
+#, no-c-format
+msgid "Display target specific command line options (including assembler and linker options)."
+msgstr ""
 
 #: common.opt:468
 #, fuzzy, no-c-format
@@ -17738,12 +17748,12 @@ msgstr "「%%l」運算元不是一個標籤"
 #. PRINT_OPERAND must handle them.
 #. We can't handle floating point constants;
 #. TARGET_PRINT_OPERAND must handle them.
-#: final.cc:3774 config/arc/arc.cc:6409 config/i386/i386.cc:12275
+#: final.cc:3774 config/arc/arc.cc:6409 config/i386/i386.cc:12277
 #, c-format
 msgid "floating constant misused"
 msgstr "錯誤地使用了浮點常數"
 
-#: final.cc:3832 config/arc/arc.cc:6506 config/i386/i386.cc:12366
+#: final.cc:3832 config/arc/arc.cc:6506 config/i386/i386.cc:12368
 #: config/pdp11/pdp11.cc:1872
 #, c-format
 msgid "invalid expression as operand"
@@ -17824,69 +17834,71 @@ msgid "  --help                   Display this information.\n"
 msgstr "  --help                   顯示此輔助說明。\n"
 
 #: gcc.cc:3761
-msgid "  --target-help            Display target specific command line options.\n"
+#, fuzzy
+#| msgid "  --target-help            Display target specific command line options.\n"
+msgid "  --target-help            Display target specific command line options (including assembler and linker options).\n"
 msgstr "  --target-help            顯示目標平臺特定的命令列選項。\n"
 
-#: gcc.cc:3762
+#: gcc.cc:3763
 msgid "  --help={common|optimizers|params|target|warnings|[^]{joined|separate|undocumented}}[,...].\n"
 msgstr "  --help={common|optimizers|params|target|warnings|[^]{joined|separate|undocumented}}[,...].\n"
 
-#: gcc.cc:3763
+#: gcc.cc:3764
 msgid "                           Display specific types of command line options.\n"
 msgstr "                           顯示命令列選項的特定類型\n"
 
-#: gcc.cc:3765
+#: gcc.cc:3766
 msgid "  (Use '-v --help' to display command line options of sub-processes).\n"
 msgstr "  (使用「-v --help」顯示子處理序的命令列選項)\n"
 
-#: gcc.cc:3766
+#: gcc.cc:3767
 msgid "  --version                Display compiler version information.\n"
 msgstr "  --version                顯示編譯器版本資訊。\n"
 
-#: gcc.cc:3767
+#: gcc.cc:3768
 msgid "  -dumpspecs               Display all of the built in spec strings.\n"
 msgstr "  -dumpspecs               顯示所有內建 spec 字串。\n"
 
-#: gcc.cc:3768
+#: gcc.cc:3769
 msgid "  -dumpversion             Display the version of the compiler.\n"
 msgstr "  -dumpversion             顯示編譯器的版本。\n"
 
-#: gcc.cc:3769
+#: gcc.cc:3770
 msgid "  -dumpmachine             Display the compiler's target processor.\n"
 msgstr "  -dumpmachine             顯示編譯器的目標處理器。\n"
 
-#: gcc.cc:3770
+#: gcc.cc:3771
 msgid "  -foffload=<targets>      Specify offloading targets.\n"
 msgstr ""
 
-#: gcc.cc:3771
+#: gcc.cc:3772
 msgid "  -print-search-dirs       Display the directories in the compiler's search path.\n"
 msgstr "  -print-search-dirs       顯示編譯器的搜尋路徑。\n"
 
-#: gcc.cc:3772
+#: gcc.cc:3773
 msgid "  -print-libgcc-file-name  Display the name of the compiler's companion library.\n"
 msgstr "  -print-libgcc-file-name  顯示編譯器伴隨函式庫的名稱。\n"
 
-#: gcc.cc:3773
+#: gcc.cc:3774
 msgid "  -print-file-name=<lib>   Display the full path to library <lib>.\n"
 msgstr "  -print-file-name=<lib>   顯示 <lib> 函式庫的完整路徑。\n"
 
-#: gcc.cc:3774
+#: gcc.cc:3775
 msgid "  -print-prog-name=<prog>  Display the full path to compiler component <prog>.\n"
 msgstr "  -print-prog-name=<程式>  顯示編譯器元件 <程式> 的完整路徑。\n"
 
-#: gcc.cc:3775
+#: gcc.cc:3776
 #, fuzzy
 msgid ""
 "  -print-multiarch         Display the target's normalized GNU triplet, used as\n"
 "                           a component in the library path.\n"
 msgstr "  -print-multi-lib         顯示命令列選項和多個版本函式庫搜尋路徑間的對應\n"
 
-#: gcc.cc:3778
+#: gcc.cc:3779
 msgid "  -print-multi-directory   Display the root directory for versions of libgcc.\n"
 msgstr "  -print-multi-directory   顯示不同版本 libgcc 的根目錄。\n"
 
-#: gcc.cc:3779
+#: gcc.cc:3780
 msgid ""
 "  -print-multi-lib         Display the mapping between command line options and\n"
 "                           multiple library search directories.\n"
@@ -17894,51 +17906,51 @@ msgstr ""
 "  -print-multi-lib         顯示命令列選項和多個版本函式庫搜尋路徑間\n"
 "                           的映射關係。\n"
 
-#: gcc.cc:3782
+#: gcc.cc:3783
 msgid "  -print-multi-os-directory Display the relative path to OS libraries.\n"
 msgstr "  -print-multi-os-directory 顯示作業系統函式庫的相對路徑。\n"
 
-#: gcc.cc:3783
+#: gcc.cc:3784
 msgid "  -print-sysroot           Display the target libraries directory.\n"
 msgstr "  -print-sysroot           顯示目標函式庫的目錄。\n"
 
-#: gcc.cc:3784
+#: gcc.cc:3785
 msgid "  -print-sysroot-headers-suffix Display the sysroot suffix used to find headers.\n"
 msgstr "  -print-sysroot-headers-suffix 顯示用來尋找標頭檔的 sysroot 字尾。\n"
 
-#: gcc.cc:3785
+#: gcc.cc:3786
 msgid "  -Wa,<options>            Pass comma-separated <options> on to the assembler.\n"
 msgstr "  -Wa,<選項>               將逗號分隔的 <選項> 傳遞給組譯器。\n"
 
-#: gcc.cc:3786
+#: gcc.cc:3787
 msgid "  -Wp,<options>            Pass comma-separated <options> on to the preprocessor.\n"
 msgstr "  -Wp,<選項>               將逗號分隔的 <選項> 傳遞給前置處理器。\n"
 
-#: gcc.cc:3787
+#: gcc.cc:3788
 msgid "  -Wl,<options>            Pass comma-separated <options> on to the linker.\n"
 msgstr "  -Wl,<選項>               將逗號分隔的 <選項> 傳遞給連結器。\n"
 
-#: gcc.cc:3788
+#: gcc.cc:3789
 msgid "  -Xassembler <arg>        Pass <arg> on to the assembler.\n"
 msgstr "  -Xassembler <參數>       將 <參數> 傳遞給組譯器。\n"
 
-#: gcc.cc:3789
+#: gcc.cc:3790
 msgid "  -Xpreprocessor <arg>     Pass <arg> on to the preprocessor.\n"
 msgstr "  -Xpreprocessor <參數>    將 <參數> 傳遞給前置處理器。\n"
 
-#: gcc.cc:3790
+#: gcc.cc:3791
 msgid "  -Xlinker <arg>           Pass <arg> on to the linker.\n"
 msgstr "  -Xlinker <參數>          將 <參數> 傳遞給連結器。\n"
 
-#: gcc.cc:3791
+#: gcc.cc:3792
 msgid "  -save-temps              Do not delete intermediate files.\n"
 msgstr "  -save-temps              不要刪除中間檔案。\n"
 
-#: gcc.cc:3792
+#: gcc.cc:3793
 msgid "  -save-temps=<arg>        Do not delete intermediate files.\n"
 msgstr "  -save-temps=<arg>        不要刪除中間檔案。\n"
 
-#: gcc.cc:3793
+#: gcc.cc:3794
 #, fuzzy
 msgid ""
 "  -no-canonical-prefixes   Do not canonicalize paths when building relative\n"
@@ -17947,70 +17959,70 @@ msgstr ""
 "  -no-canonical-prefixes   不正則化路徑時建立相對的\n"
 "                           前綴到其他 gcc 成分\n"
 
-#: gcc.cc:3796
+#: gcc.cc:3797
 msgid "  -pipe                    Use pipes rather than intermediate files.\n"
 msgstr "  -pipe                    使用管道而非中間檔案。\n"
 
-#: gcc.cc:3797
+#: gcc.cc:3798
 msgid "  -time                    Time the execution of each subprocess.\n"
 msgstr "  -time                    計時每個子處理序的執行時間。\n"
 
-#: gcc.cc:3798
+#: gcc.cc:3799
 msgid "  -specs=<file>            Override built-in specs with the contents of <file>.\n"
 msgstr "  -specs=<檔案>            用 <檔案> 的內容覆寫內建的 specs。\n"
 
-#: gcc.cc:3799
+#: gcc.cc:3800
 msgid "  -std=<standard>          Assume that the input sources are for <standard>.\n"
 msgstr "  -std=<標準>              指定輸入來源檔案遵循的標準。\n"
 
-#: gcc.cc:3800
+#: gcc.cc:3801
 msgid ""
 "  --sysroot=<directory>    Use <directory> as the root directory for headers\n"
 "                           and libraries.\n"
 msgstr "  --sysroot=<directory>    將 <directory> 當作標頭檔及函式庫的根目錄。\n"
 
-#: gcc.cc:3803
+#: gcc.cc:3804
 msgid "  -B <directory>           Add <directory> to the compiler's search paths.\n"
 msgstr "  -B <目錄>                將 <目錄> 加入到編譯器的搜尋路徑中。\n"
 
-#: gcc.cc:3804
+#: gcc.cc:3805
 msgid "  -v                       Display the programs invoked by the compiler.\n"
 msgstr "  -v                       顯示編譯器呼叫的程式。\n"
 
-#: gcc.cc:3805
+#: gcc.cc:3806
 msgid "  -###                     Like -v but options quoted and commands not executed.\n"
 msgstr "  -###                     與 -v 類似，但選項被引號括住，並且不執行命令。\n"
 
-#: gcc.cc:3806
+#: gcc.cc:3807
 msgid "  -E                       Preprocess only; do not compile, assemble or link.\n"
 msgstr "  -E                       僅作前置處理；不進行編譯、組譯和連結。\n"
 
-#: gcc.cc:3807
+#: gcc.cc:3808
 msgid "  -S                       Compile only; do not assemble or link.\n"
 msgstr "  -S                       只進行編譯；不進行組譯和連結。\n"
 
-#: gcc.cc:3808
+#: gcc.cc:3809
 msgid "  -c                       Compile and assemble, but do not link.\n"
 msgstr ""
 "  -c                       編譯並組譯，但不連結。\n"
 "\n"
 
-#: gcc.cc:3809
+#: gcc.cc:3810
 msgid "  -o <file>                Place the output into <file>.\n"
 msgstr "  -o <檔案>                輸出到 <檔案>。\n"
 
-#: gcc.cc:3810
+#: gcc.cc:3811
 #, fuzzy
 msgid ""
 "  -pie                     Create a dynamically linked position independent\n"
 "                           executable.\n"
 msgstr "  -pie                     建立位置獨立可執行檔案\n"
 
-#: gcc.cc:3812
+#: gcc.cc:3813
 msgid "  -shared                  Create a shared library.\n"
 msgstr "  -shared                  建立共用函式庫。\n"
 
-#: gcc.cc:3813
+#: gcc.cc:3814
 msgid ""
 "  -x <language>            Specify the language of the following input files.\n"
 "                           Permissible languages include: c c++ assembler none\n"
@@ -18022,7 +18034,7 @@ msgstr ""
 "                           「none」意味著恢復預設行為，\n"
 "                           即根據檔案的副檔名猜測來源檔案的語言\n"
 
-#: gcc.cc:3820
+#: gcc.cc:3821
 #, c-format
 msgid ""
 "\n"
@@ -18034,77 +18046,77 @@ msgstr ""
 "以 -g、-f、-m、-O、-W 或 --param 開頭的選項將由 %s 自動傳遞給其呼叫的\n"
 " 不同子處理序。若要向這些處理序傳遞其它選項，必須使用 -W<字母> 選項。\n"
 
-#: gcc.cc:6789
+#: gcc.cc:6790
 #, c-format
 msgid "Processing spec (%s), which is '%s'\n"
 msgstr "正在處理 spec (%s)，為「%s」\n"
 
-#: gcc.cc:7550
+#: gcc.cc:7551
 #, c-format
 msgid "Target: %s\n"
 msgstr "目的：%s\n"
 
-#: gcc.cc:7551
+#: gcc.cc:7552
 #, c-format
 msgid "Configured with: %s\n"
 msgstr "配置為：%s\n"
 
-#: gcc.cc:7565
+#: gcc.cc:7566
 #, c-format
 msgid "Thread model: %s\n"
 msgstr "執行緒模型：%s\n"
 
-#: gcc.cc:7566
+#: gcc.cc:7567
 #, c-format
 msgid "Supported LTO compression algorithms: zlib"
 msgstr "支援的 LTO 壓縮演算法：zlib"
 
-#: gcc.cc:7568
+#: gcc.cc:7569
 #, c-format
 msgid " zstd"
 msgstr " zstd"
 
-#: gcc.cc:7570 gcov.cc:1510 gcov.cc:1568 gcov.cc:1580 gcov.cc:2894
+#: gcc.cc:7571 gcov.cc:1510 gcov.cc:1568 gcov.cc:1580 gcov.cc:2894
 #, c-format
 msgid "\n"
 msgstr "\n"
 
-#: gcc.cc:7581
+#: gcc.cc:7582
 #, c-format
 msgid "gcc version %s %s\n"
 msgstr "gcc 版本 %s %s\n"
 
-#: gcc.cc:7584
+#: gcc.cc:7585
 #, c-format
 msgid "gcc driver version %s %sexecuting gcc version %s\n"
 msgstr "gcc 驅動程式版本 %s %s執行 gcc 版本 %s\n"
 
-#: gcc.cc:7657 gcc.cc:7867
+#: gcc.cc:7658 gcc.cc:7868
 #, c-format
 msgid "The bug is not reproducible, so it is likely a hardware or OS problem.\n"
 msgstr "無法重現臭蟲，可能是硬體或作業系統的問題。\n"
 
-#: gcc.cc:7791
+#: gcc.cc:7792
 #, c-format
 msgid "Preprocessed source stored into %s file, please attach this to your bugreport.\n"
 msgstr "預先處理來源已存至 %s 檔案，請在你的臭蟲回報中附加此檔案。\n"
 
-#: gcc.cc:8642
+#: gcc.cc:8643
 #, c-format
 msgid "install: %s%s\n"
 msgstr "安裝：%s%s\n"
 
-#: gcc.cc:8645
+#: gcc.cc:8646
 #, c-format
 msgid "programs: %s\n"
 msgstr "程式：%s\n"
 
-#: gcc.cc:8647
+#: gcc.cc:8648
 #, c-format
 msgid "libraries: %s\n"
 msgstr "函式庫：%s\n"
 
-#: gcc.cc:8764
+#: gcc.cc:8765
 #, c-format
 msgid ""
 "\n"
@@ -18113,16 +18125,16 @@ msgstr ""
 "\n"
 "報告程式缺陷的步驟請參見：\n"
 
-#: gcc.cc:8780 gcov-tool.cc:527
+#: gcc.cc:8781 gcov-tool.cc:527
 #, c-format
 msgid "%s %s%s\n"
 msgstr "%s %s%s\n"
 
-#: gcc.cc:8783 gcov-tool.cc:529 gcov.cc:968 fortran/gfortranspec.cc:282
+#: gcc.cc:8784 gcov-tool.cc:529 gcov.cc:968 fortran/gfortranspec.cc:282
 msgid "(C)"
 msgstr "(C)"
 
-#: gcc.cc:8784 gcov-tool.cc:531 gcov.cc:970 fortran/gfortranspec.cc:283
+#: gcc.cc:8785 gcov-tool.cc:531 gcov.cc:970 fortran/gfortranspec.cc:283
 #, c-format
 msgid ""
 "This is free software; see the source for copying conditions.  There is NO\n"
@@ -18132,7 +18144,7 @@ msgstr ""
 "本程式是自由軟體；請參看來源程式碼的版權宣告。本軟體沒有任何擔保；\n"
 "包括沒有適銷性和某一專用目的下的適用性擔保。\n"
 
-#: gcc.cc:9127
+#: gcc.cc:9128
 #, c-format
 msgid ""
 "\n"
@@ -18145,7 +18157,7 @@ msgstr ""
 "==============\n"
 "\n"
 
-#: gcc.cc:9128
+#: gcc.cc:9129
 #, c-format
 msgid ""
 "Use \"-Wl,OPTION\" to pass \"OPTION\" to the linker.\n"
@@ -18154,7 +18166,7 @@ msgstr ""
 "使用「-Wl,選項」以傳遞「選項」到連結器。\n"
 "\n"
 
-#: gcc.cc:10543
+#: gcc.cc:10544
 #, c-format
 msgid ""
 "Assembler options\n"
@@ -18165,7 +18177,7 @@ msgstr ""
 "=================\n"
 "\n"
 
-#: gcc.cc:10544
+#: gcc.cc:10545
 #, c-format
 msgid ""
 "Use \"-Wa,OPTION\" to pass \"OPTION\" to the assembler.\n"
@@ -18742,25 +18754,25 @@ msgstr "」"
 msgid "At top level:"
 msgstr "在頂層："
 
-#: langhooks.cc:400 cp/error.cc:3623
+#: langhooks.cc:400 cp/error.cc:3631
 #, c-format
 msgid "In member function %qs"
 msgstr "在 %qs 成員函式中"
 
-#: langhooks.cc:404 cp/error.cc:3626
+#: langhooks.cc:404 cp/error.cc:3634
 #, c-format
 msgid "In function %qs"
 msgstr "在函式 %qs 中"
 
-#: langhooks.cc:449 cp/error.cc:3576
+#: langhooks.cc:449 cp/error.cc:3584
 msgid "    inlined from %qs at %r%s:%d:%d%R"
 msgstr "    從 %qs (位於 %r%s:%d:%d%R) 內聯"
 
-#: langhooks.cc:454 cp/error.cc:3581
+#: langhooks.cc:454 cp/error.cc:3589
 msgid "    inlined from %qs at %r%s:%d%R"
 msgstr "    從 %qs (位於 %r%s:%d%R) 內聯"
 
-#: langhooks.cc:460 cp/error.cc:3587
+#: langhooks.cc:460 cp/error.cc:3595
 #, c-format
 msgid "    inlined from %qs"
 msgstr "    從 %qs 內聯"
@@ -18952,18 +18964,18 @@ msgstr "無法辨識的指令："
 msgid "insn does not satisfy its constraints:"
 msgstr "指令不滿足其約束："
 
-#: targhooks.cc:2157
+#: targhooks.cc:2236
 #, c-format
 msgid "created and used with differing settings of '%s'"
 msgstr "建立和使用時使用了不同的「%s」設定"
 
-#: targhooks.cc:2172
+#: targhooks.cc:2251
 #, fuzzy
 #| msgid "created and used with different settings of -fpic"
 msgid "created and used with different settings of %<-fpic%>"
 msgstr "建立和使用時使用了不同的 -fpic 設定"
 
-#: targhooks.cc:2174
+#: targhooks.cc:2253
 #, fuzzy
 #| msgid "created and used with different settings of -fpie"
 msgid "created and used with different settings of %<-fpie%>"
@@ -19344,28 +19356,28 @@ msgstr "無效的運算元前綴「%%%c」"
 msgid "invalid address mode"
 msgstr "無效的定址模式"
 
-#: config/aarch64/aarch64.cc:26825 config/arm/arm.cc:33897
+#: config/aarch64/aarch64.cc:26829 config/arm/arm.cc:33897
 #, fuzzy
 msgid "invalid conversion from type %<bfloat16_t%>"
 msgstr "從 %<bfloat16_t%> 類型轉換無效"
 
-#: config/aarch64/aarch64.cc:26827 config/arm/arm.cc:33899
+#: config/aarch64/aarch64.cc:26831 config/arm/arm.cc:33899
 #, fuzzy
 msgid "invalid conversion to type %<bfloat16_t%>"
 msgstr "轉換至 %<bfloat16_t%> 類型無效"
 
-#: config/aarch64/aarch64.cc:26842 config/aarch64/aarch64.cc:26858
+#: config/aarch64/aarch64.cc:26846 config/aarch64/aarch64.cc:26862
 #: config/arm/arm.cc:33914 config/arm/arm.cc:33930
 msgid "operation not permitted on type %<bfloat16_t%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:26866
+#: config/aarch64/aarch64.cc:26870
 #, fuzzy
 msgid "cannot combine GNU and SVE vectors in a binary operation"
 msgstr "無效的運算元在中二進運算"
 
-#: config/alpha/alpha.cc:5076 config/i386/i386.cc:13535
-#: config/rs6000/rs6000.cc:14278 config/sparc/sparc.cc:9357
+#: config/alpha/alpha.cc:5076 config/i386/i386.cc:13537
+#: config/rs6000/rs6000.cc:14278 config/sparc/sparc.cc:9369
 #, fuzzy, c-format
 msgid "'%%&' used without any local dynamic TLS references"
 msgstr "『%%&』使用的而無需任何本地動態 TLS 參考"
@@ -19443,10 +19455,10 @@ msgstr "無效 %%E 值"
 msgid "unknown relocation unspec"
 msgstr "不明的不可預期重定位"
 
-#: config/alpha/alpha.cc:5356 config/cr16/cr16.cc:1572 config/gcn/gcn.cc:6050
-#: config/gcn/gcn.cc:6059 config/gcn/gcn.cc:6119 config/gcn/gcn.cc:6127
-#: config/gcn/gcn.cc:6143 config/gcn/gcn.cc:6161 config/gcn/gcn.cc:6212
-#: config/gcn/gcn.cc:6331 config/gcn/gcn.cc:6442 config/rs6000/rs6000.cc:14283
+#: config/alpha/alpha.cc:5356 config/cr16/cr16.cc:1572 config/gcn/gcn.cc:6051
+#: config/gcn/gcn.cc:6060 config/gcn/gcn.cc:6120 config/gcn/gcn.cc:6128
+#: config/gcn/gcn.cc:6144 config/gcn/gcn.cc:6162 config/gcn/gcn.cc:6213
+#: config/gcn/gcn.cc:6332 config/gcn/gcn.cc:6443 config/rs6000/rs6000.cc:14283
 #, c-format
 msgid "invalid %%xn code"
 msgstr "無效的 %%xn 程式碼"
@@ -19520,7 +19532,7 @@ msgstr "%%s 程式碼的運算元無效"
 #. Undocumented flag.
 #: config/arc/arc.cc:4954 config/epiphany/epiphany.cc:1309
 #: config/m32r/m32r.cc:2233 config/nds32/nds32.cc:3517
-#: config/sparc/sparc.cc:9636
+#: config/sparc/sparc.cc:9648
 #, c-format
 msgid "invalid operand output code"
 msgstr "無效的運算元輸出程式碼"
@@ -19704,9 +19716,9 @@ msgstr "非預期的運算元"
 
 #. Format punctuators via %s to avoid -Wformat-diag.
 #: config/cris/cris.cc:775 config/ft32/ft32.cc:110 config/moxie/moxie.cc:108
-#: final.cc:3233 final.cc:3235 fold-const.cc:277 gcc.cc:6153 gcc.cc:6167
+#: final.cc:3233 final.cc:3235 fold-const.cc:277 gcc.cc:6154 gcc.cc:6168
 #: rtl-error.cc:101 toplev.cc:322 vr-values.cc:2383 cp/logic.cc:312
-#: cp/logic.cc:314 cp/typeck.cc:7306 d/d-convert.cc:237
+#: cp/logic.cc:314 cp/typeck.cc:7308 d/d-convert.cc:237
 #: go/go-gcc-diagnostics.cc:28 go/go-gcc-diagnostics.cc:37
 #: go/go-gcc-diagnostics.cc:45 go/go-gcc-diagnostics.cc:53
 #: lto/lto-object.cc:180 lto/lto-object.cc:277 lto/lto-object.cc:334
@@ -19915,27 +19927,27 @@ msgstr "錯誤的 output_move_double 運算元"
 msgid "bad output_condmove_single operand"
 msgstr "錯誤的 output_condmove_single 運算元"
 
-#: config/gcn/gcn.cc:5711 config/gcn/gcn.cc:5744 config/gcn/gcn.cc:5748
-#: config/gcn/gcn.cc:6092 config/gcn/gcn.cc:6103 config/gcn/gcn.cc:6106
+#: config/gcn/gcn.cc:5712 config/gcn/gcn.cc:5745 config/gcn/gcn.cc:5749
+#: config/gcn/gcn.cc:6093 config/gcn/gcn.cc:6104 config/gcn/gcn.cc:6107
 #, c-format
 msgid "bad ADDR_SPACE_GLOBAL address"
 msgstr "錯誤 ADDR_SPACE_GLOBAL 地址"
 
-#: config/gcn/gcn.cc:5860 config/gcn/gcn.cc:5883 config/gcn/gcn.cc:5915
-#: config/gcn/gcn.cc:5931 config/gcn/gcn.cc:5946 config/gcn/gcn.cc:5965
-#: config/gcn/gcn.cc:6041 config/gcn/gcn.cc:6237 config/gcn/gcn.cc:6352
+#: config/gcn/gcn.cc:5861 config/gcn/gcn.cc:5884 config/gcn/gcn.cc:5916
+#: config/gcn/gcn.cc:5932 config/gcn/gcn.cc:5947 config/gcn/gcn.cc:5966
+#: config/gcn/gcn.cc:6042 config/gcn/gcn.cc:6238 config/gcn/gcn.cc:6353
 #, fuzzy, c-format
 #| msgid "invalid operand to %%s code"
 msgid "invalid operand %%xn code"
 msgstr "%%s 程式碼的運算元無效"
 
-#: config/gcn/gcn.cc:6340
+#: config/gcn/gcn.cc:6341
 #, fuzzy, c-format
 #| msgid "c4x_operand_subword: invalid mode"
 msgid "operand %%xn code invalid for QImode"
 msgstr "c4x_operand_subword：無效模式"
 
-#: config/gcn/gcn.cc:6422
+#: config/gcn/gcn.cc:6423
 #, fuzzy, c-format
 msgid "invalid fp constant"
 msgstr "無效指令："
@@ -19947,99 +19959,99 @@ msgstr "無效指令："
 msgid "Expected register or constant integer."
 msgstr "預期的介面或指標到介面"
 
-#: config/i386/i386.cc:12360
+#: config/i386/i386.cc:12362
 #, c-format
 msgid "invalid UNSPEC as operand"
 msgstr "無效的 UNSPEC 做為運算元"
 
-#: config/i386/i386.cc:12899
+#: config/i386/i386.cc:12901
 #, fuzzy, c-format
 #| msgid "invalid use of %<restrict%>"
 msgid "invalid use of register '%s'"
 msgstr "錯誤地使用了 %<restrict%>"
 
-#: config/i386/i386.cc:12904
+#: config/i386/i386.cc:12906
 #, fuzzy, c-format
 #| msgid "invalid lvalue in asm output %d"
 msgid "invalid use of asm flag output"
 msgstr "組譯輸出 %d 中左值無效"
 
-#: config/i386/i386.cc:13137
+#: config/i386/i386.cc:13139
 #, fuzzy, c-format
 msgid "invalid operand size for operand code 'O'"
 msgstr "無效的運算元大小用於運算元編碼『%c』"
 
-#: config/i386/i386.cc:13172
+#: config/i386/i386.cc:13174
 #, fuzzy, c-format
 msgid "invalid operand size for operand code 'z'"
 msgstr "無效的運算元大小用於運算元編碼『%c』"
 
-#: config/i386/i386.cc:13241
+#: config/i386/i386.cc:13243
 #, fuzzy, c-format
 msgid "invalid operand type used with operand code 'Z'"
 msgstr "無效的運算元類型使用的與運算元編碼『%c』"
 
-#: config/i386/i386.cc:13246
+#: config/i386/i386.cc:13248
 #, fuzzy, c-format
 msgid "invalid operand size for operand code 'Z'"
 msgstr "無效的運算元大小用於運算元編碼『%c』"
 
-#: config/i386/i386.cc:13323
+#: config/i386/i386.cc:13325
 #, fuzzy, c-format
 msgid "operand is not a condition code, invalid operand code 'Y'"
 msgstr "運算元並非條件編碼，無效的運算元編碼『Y』"
 
-#: config/i386/i386.cc:13402
+#: config/i386/i386.cc:13404
 #, fuzzy, c-format
 msgid "operand is not a condition code, invalid operand code 'D'"
 msgstr "運算元並非條件編碼，無效的運算元編碼『D』"
 
-#: config/i386/i386.cc:13420
+#: config/i386/i386.cc:13422
 #, fuzzy, c-format
 msgid "operand is not a condition code, invalid operand code '%c'"
 msgstr "運算元並非條件編碼，無效的運算元編碼『D』"
 
-#: config/i386/i386.cc:13433
+#: config/i386/i386.cc:13435
 #, fuzzy, c-format
 msgid "operand is not an offsettable memory reference, invalid operand code 'H'"
 msgstr "運算元不是 offsettable 記憶體參考，無效的運算元編碼『H』"
 
-#: config/i386/i386.cc:13448
+#: config/i386/i386.cc:13450
 #, fuzzy, c-format
 msgid "operand is not an integer, invalid operand code 'K'"
 msgstr "運算元並非條件編碼，無效的運算元編碼『Y』"
 
-#: config/i386/i386.cc:13476
+#: config/i386/i386.cc:13478
 #, fuzzy, c-format
 msgid "operand is not a specific integer, invalid operand code 'r'"
 msgstr "運算元並非條件編碼，無效的運算元編碼『Y』"
 
-#: config/i386/i386.cc:13494
+#: config/i386/i386.cc:13496
 #, fuzzy, c-format
 msgid "operand is not an integer, invalid operand code 'R'"
 msgstr "運算元並非條件編碼，無效的運算元編碼『Y』"
 
-#: config/i386/i386.cc:13517
+#: config/i386/i386.cc:13519
 #, fuzzy, c-format
 msgid "operand is not a specific integer, invalid operand code 'R'"
 msgstr "運算元並非條件編碼，無效的運算元編碼『Y』"
 
-#: config/i386/i386.cc:13621
+#: config/i386/i386.cc:13623
 #, c-format
 msgid "invalid operand code '%c'"
 msgstr "無效的運算元程式碼「%c」"
 
-#: config/i386/i386.cc:13683 config/i386/i386.cc:14072
+#: config/i386/i386.cc:13685 config/i386/i386.cc:14074
 #, c-format
 msgid "invalid constraints for operand"
 msgstr "運算元的約束無效"
 
-#: config/i386/i386.cc:13784
+#: config/i386/i386.cc:13786
 #, fuzzy, c-format
 msgid "invalid vector immediate"
 msgstr "無效的控制述詞"
 
-#: config/i386/i386.cc:16791
+#: config/i386/i386.cc:16793
 msgid "unknown insn mode"
 msgstr "不明的指令模式"
 
@@ -20101,24 +20113,24 @@ msgstr "無法使用非 gp 相對的絕對位址"
 msgid "invalid addressing mode"
 msgstr "無效的定址模式"
 
-#: config/loongarch/loongarch.cc:4237 config/loongarch/loongarch.cc:4259
-#: config/loongarch/loongarch.cc:4451 config/mips/mips.cc:9016
-#: config/mips/mips.cc:9043 config/mips/mips.cc:9226
+#: config/loongarch/loongarch.cc:4242 config/loongarch/loongarch.cc:4264
+#: config/loongarch/loongarch.cc:4456 config/mips/mips.cc:9065
+#: config/mips/mips.cc:9092 config/mips/mips.cc:9275
 #, fuzzy, c-format
 msgid "'%%%c' is not a valid operand prefix"
 msgstr "『%%%c』並非有效運算元前綴"
 
-#: config/loongarch/loongarch.cc:4368 config/loongarch/loongarch.cc:4375
-#: config/loongarch/loongarch.cc:4382 config/loongarch/loongarch.cc:4389
-#: config/loongarch/loongarch.cc:4399 config/loongarch/loongarch.cc:4402
-#: config/loongarch/loongarch.cc:4414 config/loongarch/loongarch.cc:4417
-#: config/loongarch/loongarch.cc:4482 config/loongarch/loongarch.cc:4497
-#: config/loongarch/loongarch.cc:4506 config/mips/mips.cc:9115
-#: config/mips/mips.cc:9122 config/mips/mips.cc:9129 config/mips/mips.cc:9136
-#: config/mips/mips.cc:9149 config/mips/mips.cc:9156 config/mips/mips.cc:9166
-#: config/mips/mips.cc:9169 config/mips/mips.cc:9181 config/mips/mips.cc:9184
-#: config/mips/mips.cc:9244 config/mips/mips.cc:9251 config/mips/mips.cc:9272
-#: config/mips/mips.cc:9287 config/mips/mips.cc:9306 config/mips/mips.cc:9315
+#: config/loongarch/loongarch.cc:4373 config/loongarch/loongarch.cc:4380
+#: config/loongarch/loongarch.cc:4387 config/loongarch/loongarch.cc:4394
+#: config/loongarch/loongarch.cc:4404 config/loongarch/loongarch.cc:4407
+#: config/loongarch/loongarch.cc:4419 config/loongarch/loongarch.cc:4422
+#: config/loongarch/loongarch.cc:4487 config/loongarch/loongarch.cc:4502
+#: config/loongarch/loongarch.cc:4511 config/mips/mips.cc:9164
+#: config/mips/mips.cc:9171 config/mips/mips.cc:9178 config/mips/mips.cc:9185
+#: config/mips/mips.cc:9198 config/mips/mips.cc:9205 config/mips/mips.cc:9215
+#: config/mips/mips.cc:9218 config/mips/mips.cc:9230 config/mips/mips.cc:9233
+#: config/mips/mips.cc:9293 config/mips/mips.cc:9300 config/mips/mips.cc:9321
+#: config/mips/mips.cc:9336 config/mips/mips.cc:9355 config/mips/mips.cc:9364
 #: config/riscv/riscv.cc:3557 config/riscv/riscv.cc:3686
 #: config/riscv/riscv.cc:3692 config/riscv/riscv.cc:3701
 #, fuzzy, c-format
@@ -20152,7 +20164,7 @@ msgid "post-increment address is not a register"
 msgstr "後自增位址不是一個暫存器"
 
 #: config/m32r/m32r.cc:2336 config/m32r/m32r.cc:2351
-#: config/rs6000/rs6000.cc:20541
+#: config/rs6000/rs6000.cc:20560
 msgid "bad address"
 msgstr "錯誤位址"
 
@@ -20481,166 +20493,166 @@ msgstr "無效的 %%y 值，嘗試使用『Z』條件約束"
 msgid "Invalid mixing of IEEE 128-bit and IBM 128-bit floating point types"
 msgstr "啟用 32-bit multiply 指令"
 
-#: config/rs6000/rs6000.cc:23925
+#: config/rs6000/rs6000.cc:23944
 msgid "AltiVec argument passed to unprototyped function"
 msgstr "傳遞 AltiVec 引數給無原型的函式"
 
-#: config/rs6000/rs6000.cc:27573
+#: config/rs6000/rs6000.cc:27601
 #, fuzzy
 #| msgid "Do not generate a single exit point for each function"
 msgid "Could not generate addis value for fusion"
 msgstr "不為每個函式產生單一的離開點"
 
-#: config/rs6000/rs6000.cc:27642
+#: config/rs6000/rs6000.cc:27670
 #, fuzzy
 #| msgid "unable to generate reloads for:"
 msgid "Unable to generate load/store offset for fusion"
 msgstr "無法產生重新載入，為："
 
-#: config/rs6000/rs6000.cc:27718
+#: config/rs6000/rs6000.cc:27746
 msgid "Bad GPR fusion"
 msgstr "錯誤 GPR 融合"
 
-#: config/rs6000/rs6000.cc:28257
+#: config/rs6000/rs6000.cc:28285
 #, fuzzy
 msgid "invalid conversion from type %<__vector_quad%>"
 msgstr "從 %<bfloat16_t%> 類型轉換無效"
 
-#: config/rs6000/rs6000.cc:28259
+#: config/rs6000/rs6000.cc:28287
 #, fuzzy
 msgid "invalid conversion to type %<__vector_quad%>"
 msgstr "轉換至 %<bfloat16_t%> 類型無效"
 
-#: config/rs6000/rs6000.cc:28261
+#: config/rs6000/rs6000.cc:28289
 #, fuzzy
 #| msgid "invalid conversion from %<__fpreg%>"
 msgid "invalid conversion from type %<__vector_pair%>"
 msgstr "從 %<__fpreg%> 的轉換無效"
 
-#: config/rs6000/rs6000.cc:28263
+#: config/rs6000/rs6000.cc:28291
 #, fuzzy
 #| msgid "invalid conversion to %<__fpreg%>"
 msgid "invalid conversion to type %<__vector_pair%>"
 msgstr "向 %<__fpreg%> 的轉換無效"
 
-#: config/rs6000/rs6000.cc:28278
+#: config/rs6000/rs6000.cc:28306
 #, fuzzy
 msgid "invalid conversion from type %<* __vector_quad%>"
 msgstr "從 %<bfloat16_t%> 類型轉換無效"
 
-#: config/rs6000/rs6000.cc:28280
+#: config/rs6000/rs6000.cc:28308
 #, fuzzy
 msgid "invalid conversion to type %<* __vector_quad%>"
 msgstr "轉換至 %<bfloat16_t%> 類型無效"
 
-#: config/rs6000/rs6000.cc:28282
+#: config/rs6000/rs6000.cc:28310
 #, fuzzy
 #| msgid "invalid conversion from %<__fpreg%>"
 msgid "invalid conversion from type %<* __vector_pair%>"
 msgstr "從 %<__fpreg%> 的轉換無效"
 
-#: config/rs6000/rs6000.cc:28284
+#: config/rs6000/rs6000.cc:28312
 #, fuzzy
 #| msgid "invalid conversion to %<__fpreg%>"
 msgid "invalid conversion to type %<* __vector_pair%>"
 msgstr "向 %<__fpreg%> 的轉換無效"
 
-#: config/s390/s390.cc:7959
+#: config/s390/s390.cc:7953
 #, fuzzy, c-format
 msgid "symbolic memory references are only supported on z10 or later"
 msgstr "符號記憶體參考是只有支援的於 z10 或稍後"
 
-#: config/s390/s390.cc:7970
+#: config/s390/s390.cc:7964
 #, c-format
 msgid "cannot decompose address"
 msgstr "無法分解位址"
 
-#: config/s390/s390.cc:8052
+#: config/s390/s390.cc:8046
 #, fuzzy, c-format
 msgid "invalid comparison operator for 'E' output modifier"
 msgstr "無效的比較運算子用於『E』輸出修飾鍵"
 
-#: config/s390/s390.cc:8075
+#: config/s390/s390.cc:8069
 #, fuzzy, c-format
 msgid "invalid reference for 'J' output modifier"
 msgstr "無效的參考用於『J』輸出修飾鍵"
 
-#: config/s390/s390.cc:8093
+#: config/s390/s390.cc:8087
 #, fuzzy, c-format
 msgid "invalid address for 'O' output modifier"
 msgstr "無效的位址用於『O』輸出修飾鍵"
 
-#: config/s390/s390.cc:8115
+#: config/s390/s390.cc:8109
 #, fuzzy, c-format
 msgid "invalid address for 'R' output modifier"
 msgstr "無效的位址用於『R』輸出修飾鍵"
 
-#: config/s390/s390.cc:8133
+#: config/s390/s390.cc:8127
 #, fuzzy, c-format
 msgid "memory reference expected for 'S' output modifier"
 msgstr "記憶體參考預期的用於『S』輸出修飾鍵"
 
-#: config/s390/s390.cc:8143
+#: config/s390/s390.cc:8137
 #, fuzzy, c-format
 msgid "invalid address for 'S' output modifier"
 msgstr "無效的位址用於『S』輸出修飾鍵"
 
-#: config/s390/s390.cc:8164
+#: config/s390/s390.cc:8158
 #, fuzzy, c-format
 msgid "register or memory expression expected for 'N' output modifier"
 msgstr "暫存器或記憶體運算式預期的用於『N』輸出修飾鍵"
 
-#: config/s390/s390.cc:8175
+#: config/s390/s390.cc:8169
 #, fuzzy, c-format
 msgid "register or memory expression expected for 'M' output modifier"
 msgstr "暫存器或記憶體運算式預期的用於『公尺』輸出修飾鍵"
 
-#: config/s390/s390.cc:8284 config/s390/s390.cc:8305
+#: config/s390/s390.cc:8278 config/s390/s390.cc:8299
 #, fuzzy, c-format
 msgid "invalid constant for output modifier '%c'"
 msgstr "無效的常數用於輸出修飾鍵『%c』"
 
-#: config/s390/s390.cc:8302
+#: config/s390/s390.cc:8296
 #, fuzzy, c-format
 msgid "invalid constant - try using an output modifier"
 msgstr "無效的常數 - 嘗試使用輸出修飾鍵"
 
-#: config/s390/s390.cc:8339
+#: config/s390/s390.cc:8333
 #, fuzzy, c-format
 msgid "invalid constant vector for output modifier '%c'"
 msgstr "無效的常數用於輸出修飾鍵『%c』"
 
-#: config/s390/s390.cc:8346
+#: config/s390/s390.cc:8340
 #, fuzzy, c-format
 msgid "invalid expression - try using an output modifier"
 msgstr "無效的運算式 - 嘗試使用輸出修飾鍵"
 
-#: config/s390/s390.cc:8349
+#: config/s390/s390.cc:8343
 #, fuzzy, c-format
 msgid "invalid expression for output modifier '%c'"
 msgstr "無效的運算式用於輸出修飾鍵『%c』"
 
-#: config/s390/s390.cc:12128
+#: config/s390/s390.cc:12122
 #, fuzzy
 #| msgid "AltiVec argument passed to unprototyped function"
 msgid "vector argument passed to unprototyped function"
 msgstr "傳遞 AltiVec 引數給無原型的函式"
 
-#: config/s390/s390.cc:16529
+#: config/s390/s390.cc:16546
 #, fuzzy
 #| msgid "pointer targets in return differ in signedness"
 msgid "types differ in signedness"
 msgstr "回傳指標時目的與指標有/無號不一致"
 
-#: config/s390/s390.cc:16539
+#: config/s390/s390.cc:16556
 msgid "binary operator does not support two vector bool operands"
 msgstr ""
 
-#: config/s390/s390.cc:16542
+#: config/s390/s390.cc:16559
 msgid "binary operator does not support vector bool operand"
 msgstr ""
 
-#: config/s390/s390.cc:16550
+#: config/s390/s390.cc:16567
 msgid "binary operator does not support mixing vector bool with floating point vector operands"
 msgstr ""
 
@@ -20666,43 +20678,43 @@ msgstr "建立和使用時使用了不同的 ABI"
 msgid "created and used with different endianness"
 msgstr "建立和使用時使用了不同的高/低位位元組在前設定"
 
-#: config/sparc/sparc.cc:9366 config/sparc/sparc.cc:9372
+#: config/sparc/sparc.cc:9378 config/sparc/sparc.cc:9384
 #, c-format
 msgid "invalid %%Y operand"
 msgstr "無效的 %%Y 運算元"
 
-#: config/sparc/sparc.cc:9459
+#: config/sparc/sparc.cc:9471
 #, c-format
 msgid "invalid %%A operand"
 msgstr "無效的 %%A 運算元"
 
-#: config/sparc/sparc.cc:9479
+#: config/sparc/sparc.cc:9491
 #, c-format
 msgid "invalid %%B operand"
 msgstr "無效的 %%B 運算元"
 
-#: config/sparc/sparc.cc:9559 config/tilegx/tilegx.cc:5089
+#: config/sparc/sparc.cc:9571 config/tilegx/tilegx.cc:5089
 #: config/tilepro/tilepro.cc:4497
 #, c-format
 msgid "invalid %%C operand"
 msgstr "無效的 %%C 運算元"
 
-#: config/sparc/sparc.cc:9591 config/tilegx/tilegx.cc:5122
+#: config/sparc/sparc.cc:9603 config/tilegx/tilegx.cc:5122
 #, c-format
 msgid "invalid %%D operand"
 msgstr "無效的 %%D 運算元"
 
-#: config/sparc/sparc.cc:9610
+#: config/sparc/sparc.cc:9622
 #, c-format
 msgid "invalid %%f operand"
 msgstr "無效的 %%f 運算元"
 
-#: config/sparc/sparc.cc:9622
+#: config/sparc/sparc.cc:9634
 #, c-format
 msgid "invalid %%s operand"
 msgstr "無效的 %%s 運算元"
 
-#: config/sparc/sparc.cc:9667
+#: config/sparc/sparc.cc:9679
 #, fuzzy, c-format
 #| msgid "floating point constant not a valid immediate operand"
 msgid "floating-point constant not a valid immediate operand"
@@ -20918,7 +20930,7 @@ msgstr "({匿名})"
 #: c/gimple-parser.cc:2282 c/gimple-parser.cc:2361 c/gimple-parser.cc:2388
 #: c/c-parser.cc:3279 c/c-parser.cc:3466 c/c-parser.cc:3499
 #: c/c-parser.cc:11365 c/gimple-parser.cc:2053 c/gimple-parser.cc:2110
-#: cp/parser.cc:15227 cp/parser.cc:32265 cp/parser.cc:32878
+#: cp/parser.cc:15227 cp/parser.cc:32276 cp/parser.cc:32889
 #, gcc-internal-format
 msgid "expected %<;%>"
 msgstr "需要 %<;%>"
@@ -20939,7 +20951,7 @@ msgstr "需要 %<;%>"
 #: c/gimple-parser.cc:1483 c/gimple-parser.cc:1505 c/gimple-parser.cc:1535
 #: c/gimple-parser.cc:1561 c/gimple-parser.cc:1767 c/gimple-parser.cc:1975
 #: c/gimple-parser.cc:1995 c/gimple-parser.cc:2155 c/gimple-parser.cc:2318
-#: c/c-parser.cc:7124 cp/parser.cc:32926
+#: c/c-parser.cc:7124 cp/parser.cc:32937
 #, fuzzy, gcc-internal-format
 msgid "expected %<)%>"
 msgstr "預期 %<)%>"
@@ -20947,7 +20959,7 @@ msgstr "預期 %<)%>"
 #: c/c-parser.cc:4108 c/c-parser.cc:4840 c/c-parser.cc:4988 c/c-parser.cc:5014
 #: c/c-parser.cc:5015 c/c-parser.cc:5429 c/c-parser.cc:5465 c/c-parser.cc:7223
 #: c/c-parser.cc:9274 c/c-parser.cc:10220 c/c-parser.cc:10509
-#: c/c-parser.cc:13225 c/gimple-parser.cc:1744 cp/parser.cc:32890
+#: c/c-parser.cc:13225 c/gimple-parser.cc:1744 cp/parser.cc:32901
 #, fuzzy, gcc-internal-format
 msgid "expected %<]%>"
 msgstr "預期 %<]%>"
@@ -20966,13 +20978,13 @@ msgstr "預期 %<;%>，%<,%>或 %<)%>"
 #: c/gimple-parser.cc:1320 c/gimple-parser.cc:1441 c/gimple-parser.cc:1501
 #: c/gimple-parser.cc:1519 c/gimple-parser.cc:1554 c/gimple-parser.cc:1944
 #: c/gimple-parser.cc:1955 c/gimple-parser.cc:1961 c/gimple-parser.cc:2144
-#: c/gimple-parser.cc:2315 c/c-parser.cc:13627 cp/parser.cc:32881
+#: c/gimple-parser.cc:2315 c/c-parser.cc:13627 cp/parser.cc:32892
 #, fuzzy, gcc-internal-format
 msgid "expected %<(%>"
 msgstr "預期 %<(%>"
 
 #: c/c-parser.cc:4984 c/c-parser.cc:4986 c/c-parser.cc:13133
-#: cp/parser.cc:32893 cp/parser.cc:36623 go/gofrontend/embed.cc:439
+#: cp/parser.cc:32904 cp/parser.cc:36634 go/gofrontend/embed.cc:439
 #, fuzzy, gcc-internal-format
 msgid "expected %<[%>"
 msgstr "預期 %<[%>"
@@ -20981,7 +20993,7 @@ msgstr "預期 %<[%>"
 #: c/c-parser.cc:18499 c/c-parser.cc:19151 c/c-parser.cc:20033
 #: c/c-parser.cc:23378 c/gimple-parser.cc:389 c/gimple-parser.cc:2321
 #: c/c-parser.cc:3267 c/c-parser.cc:3489 c/c-parser.cc:11260
-#: cp/parser.cc:20869 cp/parser.cc:32887 go/gofrontend/embed.cc:370
+#: cp/parser.cc:20878 cp/parser.cc:32898 go/gofrontend/embed.cc:370
 #, gcc-internal-format
 msgid "expected %<{%>"
 msgstr "需要 %<{%>"
@@ -20994,13 +21006,13 @@ msgstr "需要 %<{%>"
 #: c/c-parser.cc:21543 c/c-parser.cc:22187 c/c-parser.cc:22246
 #: c/gimple-parser.cc:572 c/gimple-parser.cc:877 c/gimple-parser.cc:2369
 #: c/gimple-parser.cc:2396 c/c-parser.cc:7131 c/c-parser.cc:13730
-#: c/c-parser.cc:15077 cp/parser.cc:32920 cp/parser.cc:34599
-#: cp/parser.cc:37472 cp/parser.cc:38347 go/gofrontend/embed.cc:403
+#: c/c-parser.cc:15077 cp/parser.cc:32931 cp/parser.cc:34610
+#: cp/parser.cc:37483 cp/parser.cc:38358 go/gofrontend/embed.cc:403
 #, fuzzy, gcc-internal-format
 msgid "expected %<:%>"
 msgstr "預期 %<:%>"
 
-#: c/c-parser.cc:6681 cp/parser.cc:32807
+#: c/c-parser.cc:6681 cp/parser.cc:32818
 #, fuzzy, gcc-internal-format
 msgid "expected %<while%>"
 msgstr "預期 %<while%>"
@@ -21009,7 +21021,7 @@ msgstr "預期 %<while%>"
 #: c/c-parser.cc:9345 c/c-parser.cc:10094 c/c-parser.cc:14630
 #: c/c-parser.cc:16068 c/gimple-parser.cc:1035 c/gimple-parser.cc:1061
 #: c/gimple-parser.cc:1189 c/gimple-parser.cc:1192 c/gimple-parser.cc:1523
-#: c/gimple-parser.cc:1529 cp/parser.cc:32263 cp/parser.cc:32896
+#: c/gimple-parser.cc:1529 cp/parser.cc:32274 cp/parser.cc:32907
 #, fuzzy, gcc-internal-format
 msgid "expected %<,%>"
 msgstr "預期 %<,%>"
@@ -21020,17 +21032,17 @@ msgid "expected %<.%>"
 msgstr "預期 %<.%>"
 
 #: c/c-parser.cc:10931 c/c-parser.cc:10963 c/c-parser.cc:11203
-#: cp/parser.cc:35173 cp/parser.cc:35194
+#: cp/parser.cc:35184 cp/parser.cc:35205
 #, fuzzy, gcc-internal-format
 msgid "expected %<@end%>"
 msgstr "預期 %<@end%>"
 
-#: c/c-parser.cc:11621 c/gimple-parser.cc:1359 cp/parser.cc:32905
+#: c/c-parser.cc:11621 c/gimple-parser.cc:1359 cp/parser.cc:32916
 #, fuzzy, gcc-internal-format
 msgid "expected %<>%>"
 msgstr "預期 %<>%>"
 
-#: c/c-parser.cc:15166 c/c-parser.cc:16400 cp/parser.cc:32929
+#: c/c-parser.cc:15166 c/c-parser.cc:16400 cp/parser.cc:32940
 #, fuzzy, gcc-internal-format
 msgid "expected %<,%> or %<)%>"
 msgstr "預期 %<,%>或 %<)%>"
@@ -21040,30 +21052,30 @@ msgstr "預期 %<,%>或 %<)%>"
 #: c/c-parser.cc:18510 c/c-parser.cc:18858 c/c-parser.cc:19334
 #: c/c-parser.cc:21750 c/c-parser.cc:22384 c/gimple-parser.cc:730
 #: c/c-parser.cc:5488 c/c-parser.cc:18430 c/c-parser.cc:18654
-#: cp/parser.cc:32908 cp/parser.cc:40920 cp/parser.cc:41093
+#: cp/parser.cc:32919 cp/parser.cc:40931 cp/parser.cc:41104
 #, gcc-internal-format
 msgid "expected %<=%>"
 msgstr "需要 %<=%>"
 
 #: c/c-parser.cc:18441 c/c-parser.cc:18521 c/c-parser.cc:18875
 #: c/c-parser.cc:19199 c/gimple-parser.cc:1577 c/gimple-parser.cc:1609
-#: c/gimple-parser.cc:1619 c/gimple-parser.cc:2406 cp/parser.cc:32884
-#: cp/parser.cc:35383
+#: c/gimple-parser.cc:1619 c/gimple-parser.cc:2406 cp/parser.cc:32895
+#: cp/parser.cc:35394
 #, fuzzy, gcc-internal-format
 msgid "expected %<}%>"
 msgstr "預期 %<}%>"
 
-#: c/c-parser.cc:18534 cp/parser.cc:41018
+#: c/c-parser.cc:18534 cp/parser.cc:41029
 #, fuzzy, gcc-internal-format
 msgid "expected %<else%>"
 msgstr "預期 %<delete%>"
 
-#: c/c-parser.cc:20078 c/c-parser.cc:20067 cp/parser.cc:43258
+#: c/c-parser.cc:20078 c/c-parser.cc:20067 cp/parser.cc:43269
 #, fuzzy, gcc-internal-format
 msgid "expected %<#pragma omp section%> or %<}%>"
 msgstr "預期 %<# pragma omp section%>或 %<}%>"
 
-#: c/c-parser.cc:22955 cp/parser.cc:46776
+#: c/c-parser.cc:22955 cp/parser.cc:46787
 msgid "<message unknown at compile time>"
 msgstr ""
 
@@ -21072,7 +21084,7 @@ msgstr ""
 msgid "(anonymous)"
 msgstr "(匿名)"
 
-#: c/gimple-parser.cc:1348 cp/parser.cc:18235 cp/parser.cc:32902
+#: c/gimple-parser.cc:1348 cp/parser.cc:18235 cp/parser.cc:32913
 #, fuzzy, gcc-internal-format
 msgid "expected %<<%>"
 msgstr "預期 %<<%>"
@@ -21083,36 +21095,36 @@ msgstr "預期 %<<%>"
 msgid "expected label"
 msgstr "預期的頻道"
 
-#: cp/call.cc:4007
+#: cp/call.cc:4018
 #, fuzzy
 #| msgid "candidate 1:"
 msgid "candidate:"
 msgstr "備選 1："
 
-#: cp/call.cc:7735
+#: cp/call.cc:7745
 #, fuzzy
 msgid "  after user-defined conversion:"
 msgstr "啟用使用者定義的指令"
 
-#: cp/call.cc:7874 cp/pt.cc:2055 cp/pt.cc:25614
+#: cp/call.cc:7884 cp/pt.cc:2055 cp/pt.cc:25649
 #, fuzzy
 msgid "candidate is:"
 msgid_plural "candidates are:"
 msgstr[0] "candidate 是："
 
-#: cp/call.cc:12525
+#: cp/call.cc:12532
 msgid "candidate 1:"
 msgstr "備選 1："
 
-#: cp/call.cc:12526
+#: cp/call.cc:12533
 msgid "candidate 2:"
 msgstr "備選 2："
 
-#: cp/decl.cc:3452
+#: cp/decl.cc:3465
 msgid "jump to label %qD"
 msgstr "跳轉至標籤 %qD"
 
-#: cp/decl.cc:3453
+#: cp/decl.cc:3466
 msgid "jump to case label"
 msgstr "跳轉至 case 標籤"
 
@@ -21217,142 +21229,142 @@ msgstr "<template parameter error>"
 msgid "<statement>"
 msgstr "<statement>"
 
-#: cp/error.cc:2218 cp/error.cc:3304 c-family/c-pretty-print.cc:2644
+#: cp/error.cc:2219 cp/error.cc:3312 c-family/c-pretty-print.cc:2644
 #, fuzzy, gcc-internal-format
 msgid "<unknown>"
 msgstr "<unknown>"
 
 #. While waiting for caret diagnostics, avoid printing
 #. __cxa_allocate_exception, __cxa_throw, and the like.
-#: cp/error.cc:2236
+#: cp/error.cc:2237
 #, fuzzy
 msgid "<throw-expression>"
 msgstr "<throw-expression>"
 
-#: cp/error.cc:2337
+#: cp/error.cc:2338
 msgid "<ubsan routine call>"
 msgstr ""
 
-#: cp/error.cc:2821
+#: cp/error.cc:2829
 #, fuzzy
 msgid "<unparsed>"
 msgstr "<unparsed>"
 
-#: cp/error.cc:2978
+#: cp/error.cc:2986
 #, fuzzy
 msgid "<lambda>"
 msgstr "<lambda"
 
-#: cp/error.cc:3017
+#: cp/error.cc:3025
 msgid "*this"
 msgstr "*this"
 
-#: cp/error.cc:3031
+#: cp/error.cc:3039
 #, fuzzy
 msgid "<expression error>"
 msgstr "<expression error>"
 
-#: cp/error.cc:3046
+#: cp/error.cc:3054
 #, fuzzy
 msgid "<unknown operator>"
 msgstr "<unknown operator>"
 
-#: cp/error.cc:3517
+#: cp/error.cc:3525
 #, fuzzy
 msgid "At global scope:"
 msgstr "於全域範圍："
 
-#: cp/error.cc:3613
+#: cp/error.cc:3621
 #, fuzzy, c-format
 msgid "In static member function %qs"
 msgstr "在中靜態成員函式 %qs"
 
-#: cp/error.cc:3615
+#: cp/error.cc:3623
 #, fuzzy, c-format
 msgid "In copy constructor %qs"
 msgstr "在中複製建構函式 %qs"
 
-#: cp/error.cc:3617
+#: cp/error.cc:3625
 #, fuzzy, c-format
 msgid "In constructor %qs"
 msgstr "在中建構子 %qs"
 
-#: cp/error.cc:3619
+#: cp/error.cc:3627
 #, fuzzy, c-format
 msgid "In destructor %qs"
 msgstr "在中解構式 %qs"
 
-#: cp/error.cc:3621
+#: cp/error.cc:3629
 #, fuzzy
 msgid "In lambda function"
 msgstr "在中 lambda 函式"
 
-#: cp/error.cc:3649
+#: cp/error.cc:3657
 #, fuzzy, c-format
 msgid "%s: In substitution of %qS:\n"
 msgstr "%s：在中替代的 %qS：\n"
 
-#: cp/error.cc:3650
+#: cp/error.cc:3658
 #, fuzzy
 msgid "%s: In instantiation of %q#D:\n"
 msgstr "%s：在中實體化的 %q#D：\n"
 
-#: cp/error.cc:3675 cp/error.cc:3829
+#: cp/error.cc:3683 cp/error.cc:3837
 #, fuzzy
 msgid "%r%s:%d:%d:%R   "
 msgstr "%s:%d:%d：  "
 
-#: cp/error.cc:3678 cp/error.cc:3832
+#: cp/error.cc:3686 cp/error.cc:3840
 #, fuzzy
 msgid "%r%s:%d:%R   "
 msgstr "%s:%d：  "
 
-#: cp/error.cc:3686
+#: cp/error.cc:3694
 #, fuzzy, c-format
 msgid "recursively required by substitution of %qS\n"
 msgstr "遞迴必要項由替代的 %qS\n"
 
-#: cp/error.cc:3687
+#: cp/error.cc:3695
 #, fuzzy, c-format
 msgid "required by substitution of %qS\n"
 msgstr "必要項由替代的 %qS\n"
 
-#: cp/error.cc:3692
+#: cp/error.cc:3700
 #, fuzzy
 msgid "recursively required from %q#D\n"
 msgstr "遞迴必要項從 %q#D\n"
 
-#: cp/error.cc:3693
+#: cp/error.cc:3701
 #, fuzzy
 msgid "required from %q#D\n"
 msgstr "必要項從 %q#D\n"
 
-#: cp/error.cc:3700
+#: cp/error.cc:3708
 #, fuzzy
 msgid "recursively required from here\n"
 msgstr "遞迴必要項從在此"
 
-#: cp/error.cc:3701
+#: cp/error.cc:3709
 #, fuzzy
 msgid "required from here\n"
 msgstr "必要項從在此"
 
-#: cp/error.cc:3753
+#: cp/error.cc:3761
 #, fuzzy
 msgid "%r%s:%d:%d:%R   [ skipping %d instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]\n"
 msgstr "%s:%d:%d：  [跳過 %d 實體化語境]\n"
 
-#: cp/error.cc:3759
+#: cp/error.cc:3767
 #, fuzzy
 msgid "%r%s:%d:%R   [ skipping %d instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]\n"
 msgstr "%s:%d：  [跳過 %d 實體化語境]\n"
 
-#: cp/error.cc:3813
+#: cp/error.cc:3821
 #, fuzzy
 msgid "%r%s:%d:%d:%R   in %<constexpr%> expansion of %qs"
 msgstr "%s:%d:%d：  在中 constexpr 擴展的 %qs"
 
-#: cp/error.cc:3817
+#: cp/error.cc:3825
 #, fuzzy
 msgid "%r%s:%d:%R   in %<constexpr%> expansion of %qs"
 msgstr "%s:%d：  在中 constexpr 擴展的 %qs"
@@ -21367,31 +21379,31 @@ msgstr "局部變數 %qD 不應出現在此上下文中"
 msgid "local variable %qD may not appear in this context"
 msgstr "局部變數 %qD 不應出現在此上下文中"
 
-#: cp/parser.cc:21675
+#: cp/parser.cc:21684
 #, fuzzy
 msgid "%<using enum%> only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "C++0x 自動只有可用與 -std=c++11 或 -std=gnu++11"
 
-#: cp/parser.cc:21678
+#: cp/parser.cc:21687
 #, fuzzy
 msgid "%<using enum%> of dependent type %qT"
 msgstr "無效的使用的附屬型態 %qT"
 
-#: cp/parser.cc:21680
+#: cp/parser.cc:21689
 #, fuzzy
 msgid "%<using enum%> of non-enumeration type %q#T"
 msgstr "%qT 不是列舉類型型態"
 
-#: cp/parser.cc:21682
+#: cp/parser.cc:21691
 #, fuzzy
 msgid "%<using enum%> of incomplete type %qT"
 msgstr "無效的使用的不完整型態 %q#T"
 
-#: cp/parser.cc:21684
+#: cp/parser.cc:21693
 msgid "%<using enum%> of %qT before its enum-specifier"
 msgstr ""
 
-#: cp/pt.cc:2053 cp/semantics.cc:5903
+#: cp/pt.cc:2053 cp/semantics.cc:5914
 msgid "candidates are:"
 msgstr "備選為："
 
@@ -21445,52 +21457,52 @@ msgstr "轉換演員陣容暫離 constness"
 msgid "source type is not polymorphic"
 msgstr "來源型態不是 polymorphic"
 
-#: cp/typeck.cc:7011 c/c-typeck.cc:4481
+#: cp/typeck.cc:7013 c/c-typeck.cc:4481
 #, gcc-internal-format
 msgid "wrong type argument to unary minus"
 msgstr "單位元減的運算元類型錯誤"
 
-#: cp/typeck.cc:7012 c/c-typeck.cc:4468
+#: cp/typeck.cc:7014 c/c-typeck.cc:4468
 #, gcc-internal-format
 msgid "wrong type argument to unary plus"
 msgstr "單位元加的運算元類型錯誤"
 
-#: cp/typeck.cc:7039 c/c-typeck.cc:4525
+#: cp/typeck.cc:7041 c/c-typeck.cc:4525
 #, gcc-internal-format
 msgid "wrong type argument to bit-complement"
 msgstr "按位取反的引數類型錯誤"
 
-#: cp/typeck.cc:7056 c/c-typeck.cc:4533
+#: cp/typeck.cc:7058 c/c-typeck.cc:4533
 #, gcc-internal-format
 msgid "wrong type argument to abs"
 msgstr "不能對該類型的引數求絕對值"
 
-#: cp/typeck.cc:7068 c/c-typeck.cc:4555
+#: cp/typeck.cc:7070 c/c-typeck.cc:4555
 #, gcc-internal-format
 msgid "wrong type argument to conjugation"
 msgstr "不能對該類型的引數求共軛"
 
-#: cp/typeck.cc:7086
+#: cp/typeck.cc:7088
 #, fuzzy
 msgid "in argument to unary !"
 msgstr "在中引數到一元！"
 
-#: cp/typeck.cc:7132
+#: cp/typeck.cc:7134
 #, fuzzy
 msgid "no pre-increment operator for type"
 msgstr "沒有 pre-increment 運算子用於型態"
 
-#: cp/typeck.cc:7134
+#: cp/typeck.cc:7136
 #, fuzzy
 msgid "no post-increment operator for type"
 msgstr "沒有 post-increment 運算子用於型態"
 
-#: cp/typeck.cc:7136
+#: cp/typeck.cc:7138
 #, fuzzy
 msgid "no pre-decrement operator for type"
 msgstr "沒有 pre-decrement 運算子用於型態"
 
-#: cp/typeck.cc:7138
+#: cp/typeck.cc:7140
 #, fuzzy
 msgid "no post-decrement operator for type"
 msgstr "沒有 post-decrement 運算子用於型態"
@@ -21514,7 +21526,7 @@ msgstr "引數『a%d』和『a%d』用於 intrinsic『%s』"
 msgid "arguments '%s' and '%s' for intrinsic %s"
 msgstr "引數『%s』和『%s』用於 intrinsic %s"
 
-#: fortran/check.cc:4400 fortran/intrinsic.cc:4820
+#: fortran/check.cc:4400 fortran/intrinsic.cc:4821
 #, fuzzy, c-format
 msgid "arguments '%s' and '%s' for intrinsic '%s'"
 msgstr "引數『%s』和『%s』用於 intrinsic『%s』"
@@ -21597,56 +21609,56 @@ msgstr ""
 msgid "Driving:"
 msgstr "驅動："
 
-#: fortran/interface.cc:3563 fortran/intrinsic.cc:4504
+#: fortran/interface.cc:3574 fortran/intrinsic.cc:4505
 #, fuzzy
 msgid "actual argument to INTENT = OUT/INOUT"
 msgstr "實際引數到含義=出/INOUT"
 
-#: fortran/intrinsic.cc:4857
+#: fortran/intrinsic.cc:4858
 #, fuzzy
 #| msgid "[available in "
 msgid "available since Fortran 77"
 msgstr "[受支援於"
 
-#: fortran/intrinsic.cc:4861
+#: fortran/intrinsic.cc:4862
 msgid "obsolescent in Fortran 95"
 msgstr ""
 
-#: fortran/intrinsic.cc:4865
+#: fortran/intrinsic.cc:4866
 #, fuzzy
 msgid "deleted in Fortran 95"
 msgstr "刪除陣列 %q#D"
 
-#: fortran/intrinsic.cc:4869
+#: fortran/intrinsic.cc:4870
 #, fuzzy
 msgid "new in Fortran 95"
 msgstr "Fortran 2003:填充=於 %C 不允許在中 Fortran 95"
 
-#: fortran/intrinsic.cc:4873
+#: fortran/intrinsic.cc:4874
 #, fuzzy
 #| msgid "Fortran 2018:"
 msgid "new in Fortran 2003"
 msgstr "Fortran 2018："
 
-#: fortran/intrinsic.cc:4877
+#: fortran/intrinsic.cc:4878
 #, fuzzy
 #| msgid "Fortran 2018:"
 msgid "new in Fortran 2008"
 msgstr "Fortran 2018："
 
-#: fortran/intrinsic.cc:4881
+#: fortran/intrinsic.cc:4882
 #, fuzzy
 #| msgid "Fortran 2018:"
 msgid "new in Fortran 2018"
 msgstr "Fortran 2018："
 
-#: fortran/intrinsic.cc:4885
+#: fortran/intrinsic.cc:4886
 #, fuzzy
 #| msgid "GNU Extension:"
 msgid "a GNU Fortran extension"
 msgstr "GNU 擴充功能："
 
-#: fortran/intrinsic.cc:4889
+#: fortran/intrinsic.cc:4890
 #, fuzzy
 msgid "for backward compatibility"
 msgstr "沒做任何事。保留的用於回溯相容性。"
@@ -21770,11 +21782,11 @@ msgstr "區塊 IF"
 msgid "implied END DO"
 msgstr "暗示的 END DO"
 
-#: fortran/parse.cc:2229 fortran/resolve.cc:12073
+#: fortran/parse.cc:2229 fortran/resolve.cc:12074
 msgid "assignment"
 msgstr "賦值"
 
-#: fortran/parse.cc:2232 fortran/resolve.cc:12131 fortran/resolve.cc:12134
+#: fortran/parse.cc:2232 fortran/resolve.cc:12132 fortran/resolve.cc:12135
 msgid "pointer assignment"
 msgstr "指標賦值"
 
@@ -21995,22 +22007,22 @@ msgstr "取消配置物件"
 msgid "ALLOCATE object"
 msgstr "配置物件"
 
-#: fortran/resolve.cc:8243 fortran/resolve.cc:10214 fortran/resolve.cc:10335
+#: fortran/resolve.cc:8244 fortran/resolve.cc:10215 fortran/resolve.cc:10336
 #, fuzzy
 msgid "STAT variable"
 msgstr "STAT 變數"
 
-#: fortran/resolve.cc:8294 fortran/resolve.cc:10226 fortran/resolve.cc:10347
+#: fortran/resolve.cc:8295 fortran/resolve.cc:10227 fortran/resolve.cc:10348
 #, fuzzy
 msgid "ERRMSG variable"
 msgstr "ERRMSG 變數"
 
-#: fortran/resolve.cc:10020
+#: fortran/resolve.cc:10021
 #, fuzzy
 msgid "item in READ"
 msgstr "項目在中讀取"
 
-#: fortran/resolve.cc:10238
+#: fortran/resolve.cc:10239
 #, fuzzy
 msgid "ACQUIRED_LOCK variable"
 msgstr "ACQUIRED_LOCK 變數"
@@ -22020,12 +22032,12 @@ msgstr "ACQUIRED_LOCK 變數"
 msgid "Different CHARACTER lengths (%ld/%ld) in array constructor"
 msgstr "不同的字元長度 (%ld/%ld) 在中陣列建構子"
 
-#: fortran/trans-array.cc:6137
+#: fortran/trans-array.cc:6184
 #, fuzzy
 msgid "Integer overflow when calculating the amount of memory to allocate"
 msgstr "整數溢位時計算數目的記憶體到配置"
 
-#: fortran/trans-array.cc:10071
+#: fortran/trans-array.cc:10118
 #, c-format
 msgid "The value of the PDT LEN parameter '%s' does not agree with that in the dummy declaration"
 msgstr ""
@@ -22040,12 +22052,12 @@ msgstr "實際的字串長度不匹配宣告的一個用於虛引數『%s』(%ld
 msgid "Actual string length is shorter than the declared one for dummy argument '%s' (%ld/%ld)"
 msgstr "實際的字串長度是短於宣告的一個用於虛引數『%s』(%ld/%ld)"
 
-#: fortran/trans-expr.cc:10297
+#: fortran/trans-expr.cc:10304
 #, fuzzy, c-format
 msgid "Target of rank remapping is too small (%ld < %ld)"
 msgstr "目標的分級重新映射太小 (%ld<%ld)"
 
-#: fortran/trans-expr.cc:11757
+#: fortran/trans-expr.cc:11764
 msgid "Assignment of scalar to unallocated array"
 msgstr ""
 
@@ -22171,27 +22183,27 @@ msgstr "做步驟值是零"
 msgid "Array reference out of bounds"
 msgstr "對陣列的參照超出範圍"
 
-#: fortran/trans.cc:708 fortran/trans.cc:783
+#: fortran/trans.cc:742 fortran/trans.cc:817
 #, fuzzy, c-format
 msgid "Error allocating %lu bytes"
 msgstr "記憶體配置失敗"
 
-#: fortran/trans.cc:992
+#: fortran/trans.cc:1026
 #, fuzzy, c-format
 msgid "Attempting to allocate already allocated variable '%s'"
 msgstr "試圖配置已經配置的變數『%s』"
 
-#: fortran/trans.cc:998
+#: fortran/trans.cc:1032
 #, fuzzy
 msgid "Attempting to allocate already allocated variable"
 msgstr "試圖配置已經配置的變數"
 
-#: fortran/trans.cc:1448 fortran/trans.cc:1607
+#: fortran/trans.cc:1482 fortran/trans.cc:1641
 #, fuzzy, c-format
 msgid "Attempt to DEALLOCATE unallocated '%s'"
 msgstr "試圖到取消配置 unallocated『%s』"
 
-#: fortran/trans.cc:1765
+#: fortran/trans.cc:1799
 #, c-format
 msgid "Error reallocating to %lu bytes"
 msgstr ""
@@ -22247,7 +22259,7 @@ msgid "expected boolean type"
 msgstr "預期的布林值型態"
 
 #: go/gofrontend/expressions.cc:5221 c/c-parser.cc:15829 c/c-parser.cc:15836
-#: cp/parser.cc:38967 cp/parser.cc:38974
+#: cp/parser.cc:38978 cp/parser.cc:38985
 #, fuzzy, gcc-internal-format
 #| msgid "Expected integer"
 msgid "expected integer"
@@ -22326,7 +22338,7 @@ msgstr "不足引數"
 #: go/gofrontend/expressions.cc:10564 go/gofrontend/expressions.cc:10589
 #: go/gofrontend/expressions.cc:11469 go/gofrontend/expressions.cc:12745
 #: go/gofrontend/expressions.cc:12759 go/gofrontend/expressions.cc:12780
-#: cp/pt.cc:9148
+#: cp/pt.cc:9166
 #, fuzzy, gcc-internal-format
 msgid "too many arguments"
 msgstr "太多引數"
@@ -22775,7 +22787,7 @@ msgstr "對 VxWorks 的取樣支援"
 msgid "target OS does not support unaligned accesses"
 msgstr "目標 CPU 不支援 unaligned 存取"
 
-#: config/c6x/c6x.h:346 config/nvptx/nvptx.h:192
+#: config/c6x/c6x.h:346 config/nvptx/nvptx.h:173
 #, fuzzy, gcc-internal-format
 msgid "profiling is not yet implemented for this architecture"
 msgstr "側寫檔不是未實作的用於這個架構"
@@ -23154,19 +23166,19 @@ msgstr "無法辨識的可視性值 %qs"
 msgid "unrecognized scalar storage order value %qs"
 msgstr "無法辨識的暫存器名稱 %qs"
 
-#: d/lang.opt:193
+#: d/lang.opt:189
 #, fuzzy, gcc-internal-format
 #| msgid "unknown array size in delete"
 msgid "unknown array bounds setting %qs"
 msgstr "delete 時陣列大小不明"
 
-#: d/lang.opt:235
+#: d/lang.opt:231
 #, fuzzy, gcc-internal-format
 #| msgid "unknown array size in delete"
 msgid "unknown checkaction setting %qs"
 msgstr "delete 時陣列大小不明"
 
-#: d/lang.opt:291
+#: d/lang.opt:287
 #, fuzzy, gcc-internal-format
 msgid "unknown C++ standard %qs"
 msgstr "不明 TLS 式樣 %qs"
@@ -23391,50 +23403,50 @@ msgstr "%qE 屬性衝突與屬性 %s"
 
 #: attribs.cc:552 c-family/c-attribs.cc:912 c-family/c-attribs.cc:2410
 #: c-family/c-attribs.cc:2856 c-family/c-attribs.cc:4682
-#: c-family/c-attribs.cc:4775 cp/decl.cc:15630 cp/decl.cc:15680
-#: cp/friend.cc:316 cp/tree.cc:5093
+#: c-family/c-attribs.cc:4775 cp/decl.cc:15652 cp/decl.cc:15702
+#: cp/friend.cc:316 cp/tree.cc:5111
 #, fuzzy, gcc-internal-format
 msgid "previous declaration here"
 msgstr "與此處早先的宣告 %q+#D 衝突"
 
 #. Warn about and ignore all others for now, but store them.
-#: attribs.cc:714 c-family/c-attribs.cc:3884 objc/objc-act.cc:5133
+#: attribs.cc:719 c-family/c-attribs.cc:3884 objc/objc-act.cc:5133
 #: objc/objc-act.cc:7124 objc/objc-act.cc:8322 objc/objc-act.cc:8378
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute directive ignored"
 msgstr "%qE 屬性指令忽略"
 
-#: attribs.cc:718
+#: attribs.cc:723
 #, fuzzy, gcc-internal-format
 msgid "%<%E::%E%> scoped attribute directive ignored"
 msgstr "%qE 屬性指令忽略"
 
-#: attribs.cc:730
+#: attribs.cc:735
 #, fuzzy, gcc-internal-format
 msgid "wrong number of arguments specified for %qE attribute"
 msgstr "錯誤的引數數量指定的用於 %qE 屬性"
 
-#: attribs.cc:733
+#: attribs.cc:738
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "expected %i or more, found %i"
 msgstr "預期 %<(%>或列尾"
 
-#: attribs.cc:736
+#: attribs.cc:741
 #, gcc-internal-format, gfc-internal-format
 msgid "expected between %i and %i, found %i"
 msgstr ""
 
-#: attribs.cc:756 c-family/c-attribs.cc:4548
+#: attribs.cc:761 c-family/c-attribs.cc:4548
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute does not apply to types"
 msgstr "%qE 屬性不套用輸入"
 
-#: attribs.cc:805
+#: attribs.cc:810
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute only applies to function types"
 msgstr "%qE 屬性只有套用到函數型式"
 
-#: attribs.cc:815
+#: attribs.cc:820
 #, fuzzy, gcc-internal-format
 msgid "type attributes ignored after type is already defined"
 msgstr "型態屬性忽略的之後型態已經定義"
@@ -23447,7 +23459,7 @@ msgstr "型態屬性忽略的之後型態已經定義"
 #. is a constraint violation if it is not one of the known
 #. standard attributes.  Diagnose it here with a pedwarn and
 #. then discard it to prevent a duplicate warning later.
-#: attribs.cc:873 attribs.cc:1824 attribs.cc:1834 attribs.cc:1844
+#: attribs.cc:878 attribs.cc:1829 attribs.cc:1839 attribs.cc:1849
 #: c-family/c-attribs.cc:940 c-family/c-attribs.cc:1002
 #: c-family/c-attribs.cc:1021 c-family/c-attribs.cc:1039
 #: c-family/c-attribs.cc:1069 c-family/c-attribs.cc:1090
@@ -23477,14 +23489,14 @@ msgstr "型態屬性忽略的之後型態已經定義"
 #: c-family/c-attribs.cc:5292 c-family/c-attribs.cc:5315
 #: c-family/c-attribs.cc:5354 c-family/c-attribs.cc:5436
 #: c-family/c-attribs.cc:5503 c-family/c-attribs.cc:5519
-#: c-family/c-attribs.cc:5687 c-family/c-common.cc:6035
-#: c-family/c-common.cc:6038 config/darwin.cc:2141 config/arm/arm.cc:7412
+#: c-family/c-attribs.cc:5687 c-family/c-common.cc:6037
+#: c-family/c-common.cc:6040 config/darwin.cc:2141 config/arm/arm.cc:7412
 #: config/arm/arm.cc:7440 config/arm/arm.cc:7457 config/avr/avr.cc:9568
 #: config/csky/csky.cc:6494 config/csky/csky.cc:6516
 #: config/h8300/h8300.cc:4968 config/h8300/h8300.cc:4992
 #: config/i386/i386-options.cc:3381 config/i386/i386-options.cc:3539
 #: config/i386/i386-options.cc:3771 config/i386/i386-options.cc:3801
-#: config/ia64/ia64.cc:785 config/rs6000/rs6000.cc:20305
+#: config/ia64/ia64.cc:785 config/rs6000/rs6000.cc:20324
 #: ada/gcc-interface/utils.cc:6582 ada/gcc-interface/utils.cc:6598
 #: ada/gcc-interface/utils.cc:6636 ada/gcc-interface/utils.cc:6653
 #: ada/gcc-interface/utils.cc:6670 ada/gcc-interface/utils.cc:6685
@@ -23502,76 +23514,76 @@ msgstr "型態屬性忽略的之後型態已經定義"
 msgid "%qE attribute ignored"
 msgstr "%qE 屬性被忽略"
 
-#: attribs.cc:1148
+#: attribs.cc:1153
 #, gcc-internal-format
 msgid "missing %<target%> attribute for multi-versioned %qD"
 msgstr ""
 
-#: attribs.cc:1151 cp/decl.cc:1212 cp/decl.cc:2172 cp/decl.cc:2218
-#: cp/decl.cc:2234 cp/decl.cc:2853 cp/decl.cc:3299
+#: attribs.cc:1156 cp/decl.cc:1215 cp/decl.cc:2175 cp/decl.cc:2221
+#: cp/decl.cc:2237 cp/decl.cc:2866 cp/decl.cc:3312
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration of %q+D"
 msgid "previous declaration of %qD"
 msgstr "%q+D 的前一個宣告"
 
-#: attribs.cc:1260
+#: attribs.cc:1265
 #, fuzzy, gcc-internal-format
 msgid "ignoring attributes applied to %qT after definition"
 msgstr "忽略屬性套用到 %qT 之後定義"
 
-#: attribs.cc:1755
+#: attribs.cc:1760
 #, gcc-internal-format
 msgid "%q+D already declared with dllexport attribute: dllimport ignored"
 msgstr "%q+D 已被宣告為具有 dllexport 屬性：忽略 dllimport"
 
-#: attribs.cc:1767
+#: attribs.cc:1772
 #, gcc-internal-format
 msgid "%q+D redeclared without dllimport attribute after being referenced with dll linkage"
 msgstr "%q+D 重宣告時沒有 dllimport 屬性，但已被做為 dllimport 連結參照過"
 
-#: attribs.cc:1781
+#: attribs.cc:1786
 #, gcc-internal-format
 msgid "%q+D redeclared without dllimport attribute: previous dllimport ignored"
 msgstr "%q+D 重宣告時沒有 dllimport 屬性：忽略先前的 dllimport"
 
-#: attribs.cc:1862
+#: attribs.cc:1867
 #, fuzzy, gcc-internal-format
 #| msgid "inline function %q+D declared as  dllimport: attribute ignored"
 msgid "inline function %q+D declared as dllimport: attribute ignored"
 msgstr "內聯函式 %q+D 宣告為 dllimport：忽略此屬性"
 
-#: attribs.cc:1870
+#: attribs.cc:1875
 #, gcc-internal-format
 msgid "function %q+D definition is marked dllimport"
 msgstr "函式 %q+D 的定義被標記為 dllimport"
 
-#: attribs.cc:1878
+#: attribs.cc:1883
 #, gcc-internal-format
 msgid "variable %q+D definition is marked dllimport"
 msgstr "變數 %q+D 的定義被標記為 dllimport"
 
-#: attribs.cc:1909
+#: attribs.cc:1914
 #, fuzzy, gcc-internal-format
 msgid "external linkage required for symbol %q+D because of %qE attribute"
 msgstr "外部連結必要項用於符號 %q+D 因為 %qE 屬性"
 
-#: attribs.cc:1923
+#: attribs.cc:1928
 #, fuzzy, gcc-internal-format
 msgid "%qE implies default visibility, but %qD has already been declared with a different visibility"
 msgstr "%qE 意味著預設可視性，但是 %qD 已宣告的與不同的可視性"
 
-#: attribs.cc:2186
+#: attribs.cc:2191
 #, gcc-internal-format
 msgid "%qD specifies more restrictive attribute than its target %qD: %s"
 msgid_plural "%qD specifies more restrictive attributes than its target %qD: %s"
 msgstr[0] ""
 
-#: attribs.cc:2192 attribs.cc:2212
+#: attribs.cc:2197 attribs.cc:2217
 #, fuzzy, gcc-internal-format
 msgid "%qD target declared here"
 msgstr "%qD 被宣告在此"
 
-#: attribs.cc:2206
+#: attribs.cc:2211
 #, gcc-internal-format
 msgid "%qD specifies less restrictive attribute than its target %qD: %s"
 msgid_plural "%qD specifies less restrictive attributes than its target %qD: %s"
@@ -23618,7 +23630,7 @@ msgstr "無法讀取 LTO decls 從 %s"
 msgid "offset %qwi outside bounds of constant string"
 msgstr "偏移量超過字串常數界"
 
-#: builtins.cc:704 gimple-ssa-warn-access.cc:4595 cp/name-lookup.cc:6414
+#: builtins.cc:704 gimple-ssa-warn-access.cc:4596 cp/name-lookup.cc:6415
 #, fuzzy, gcc-internal-format
 msgid "%qE declared here"
 msgstr "%qD 宣告的在此"
@@ -23643,150 +23655,150 @@ msgstr "%<__builtin_prefetch%> 的第三個引數必須是一個常數"
 msgid "invalid third argument to %<__builtin_prefetch%>; using zero"
 msgstr "%<__builtin_prefetch%> 的第三個引數無效；使用 0"
 
-#: builtins.cc:3713 gimple-fold.cc:2523 gimple-ssa-warn-access.cc:2541
-#: tree-ssa-strlen.cc:3192
+#: builtins.cc:3725 gimple-fold.cc:2526 gimple-ssa-warn-access.cc:2541
+#: tree-ssa-strlen.cc:3186
 #, fuzzy, gcc-internal-format
 msgid "%qD specified bound %E equals destination size"
 msgstr "大小的陣列 %qE 是負"
 
-#: builtins.cc:4818 gimplify.cc:3600
+#: builtins.cc:4830 gimplify.cc:3600
 #, gcc-internal-format
 msgid "too few arguments to function %<va_start%>"
 msgstr "給函式 %<va_start%> 的參數太少"
 
-#: builtins.cc:4918
+#: builtins.cc:4930
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of %qD"
 msgid "invalid argument to %qD"
 msgstr "錯誤地使用了 %qD"
 
-#: builtins.cc:4931
+#: builtins.cc:4943
 #, fuzzy, gcc-internal-format
 msgid "unsupported argument to %qD"
 msgstr "不受支援的引數類型到內建函式"
 
 #. Warn since no effort is made to ensure that any frame
 #. beyond the current one exists or can be safely reached.
-#: builtins.cc:4939
+#: builtins.cc:4951
 #, gcc-internal-format
 msgid "calling %qD with a nonzero argument is unsafe"
 msgstr ""
 
-#: builtins.cc:5288
+#: builtins.cc:5300
 #, fuzzy, gcc-internal-format
 msgid "both arguments to %<__builtin___clear_cache%> must be pointers"
 msgstr "兩者引數到 %<__builtin___clear_cache%>必須是指標"
 
-#: builtins.cc:5378
+#: builtins.cc:5390
 #, fuzzy, gcc-internal-format
 msgid "trampoline generated for nested function %qD"
 msgstr "trampoline 產生的用於巢狀的函式 %qD"
 
-#: builtins.cc:5752 builtins.cc:5765
+#: builtins.cc:5764 builtins.cc:5777
 #, fuzzy, gcc-internal-format
 msgid "%qD changed semantics in GCC 4.4"
 msgstr "%qD 變更的語意在中 GCC 4.4"
 
-#: builtins.cc:6500
+#: builtins.cc:6512
 #, fuzzy, gcc-internal-format
 #| msgid "constant argument out of range for %qs"
 msgid "non-constant argument 1 to %qs"
 msgstr "常數引數超過 %qs 的範圍"
 
-#: builtins.cc:6542
+#: builtins.cc:6554
 #, fuzzy, gcc-internal-format
 #| msgid "constant argument out of range for %qs"
 msgid "non-integer argument 1 to %qs"
 msgstr "常數引數超過 %qs 的範圍"
 
-#: builtins.cc:6606
+#: builtins.cc:6618
 #, fuzzy, gcc-internal-format
 msgid "%<__builtin_thread_pointer%> is not supported on this target"
 msgstr "__builtin_eh_return 在此目標平臺上不受支援"
 
-#: builtins.cc:6626
+#: builtins.cc:6638
 #, fuzzy, gcc-internal-format
 msgid "%<__builtin_set_thread_pointer%> is not supported on this target"
 msgstr "__builtin_eh_return 在此目標平臺上不受支援"
 
-#: builtins.cc:6685
+#: builtins.cc:6697
 #, fuzzy, gcc-internal-format
 #| msgid "-f%s not supported: ignored"
 msgid "%qs only supported in OpenACC code"
 msgstr "-f%s 不受支援：已忽略"
 
-#: builtins.cc:6692
+#: builtins.cc:6704
 #, fuzzy, gcc-internal-format
 #| msgid "constant argument out of range for %qs"
 msgid "non-constant argument 0 to %qs"
 msgstr "常數引數超過 %qs 的範圍"
 
-#: builtins.cc:6704
+#: builtins.cc:6716
 #, fuzzy, gcc-internal-format
 msgid "illegal argument 0 to %qs"
 msgstr "缺少引數到 %qs"
 
 #. All valid uses of __builtin_va_arg_pack () are removed during
 #. inlining.
-#: builtins.cc:7182 expr.cc:11501
+#: builtins.cc:7194 expr.cc:11501
 #, fuzzy, gcc-internal-format
 msgid "invalid use of %<__builtin_va_arg_pack ()%>"
 msgstr "%Kinvalid 使用的 %<__builtin_va_arg_pack()%>"
 
 #. All valid uses of __builtin_va_arg_pack_len () are removed during
 #. inlining.
-#: builtins.cc:7188
+#: builtins.cc:7200
 #, fuzzy, gcc-internal-format
 msgid "invalid use of %<__builtin_va_arg_pack_len ()%>"
 msgstr "%Kinvalid 使用的 %<__builtin_va_arg_pack_len()%>"
 
-#: builtins.cc:7457
+#: builtins.cc:7469
 #, gcc-internal-format
 msgid "%<__builtin_longjmp%> second argument must be 1"
 msgstr "%<__builtin_longjmp%> 的第二個引數必須是 1"
 
-#: builtins.cc:8354
+#: builtins.cc:8366
 #, gcc-internal-format
 msgid "target format does not support infinity"
 msgstr "目的格式不支援無限大浮點數"
 
-#: builtins.cc:9976
+#: builtins.cc:9988
 #, fuzzy, gcc-internal-format
 #| msgid "%<va_start%> used in function with fixed args"
 msgid "%<va_start%> used in function with fixed arguments"
 msgstr "在定參數的函式中使用了 %<va_start%>"
 
-#: builtins.cc:9984
+#: builtins.cc:9996
 #, fuzzy, gcc-internal-format
 msgid "wrong number of arguments to function %<va_start%>"
 msgstr "錯誤的引數數量到函式 %<va_start%>"
 
-#: builtins.cc:9999
+#: builtins.cc:10011
 #, gcc-internal-format
 msgid "%<__builtin_next_arg%> called without an argument"
 msgstr "呼叫 %<__builtin_next_arg%> 時沒有給定引數"
 
-#: builtins.cc:10004
+#: builtins.cc:10016
 #, fuzzy, gcc-internal-format
 msgid "wrong number of arguments to function %<__builtin_next_arg%>"
 msgstr "錯誤的引數數量到函式 %<__builtin_next_arg%>"
 
-#: builtins.cc:10037
+#: builtins.cc:10049
 #, gcc-internal-format
 msgid "second parameter of %<va_start%> not last named argument"
 msgstr "%<va_start%> 的第二個參數不是最後一個具名參數"
 
-#: builtins.cc:10050
+#: builtins.cc:10062
 #, fuzzy, gcc-internal-format
 msgid "undefined behavior when second parameter of %<va_start%> is declared with %<register%> storage"
 msgstr "未定義的行為時秒參數的 %<va_start%> 被宣告與 %<register%>貯藏體"
 
-#: builtins.cc:10079
+#: builtins.cc:10091
 #, fuzzy, gcc-internal-format
 msgid "first argument of %qD must be a pointer, second integer constant"
 msgstr "%Kfirst 引數的 %D 必須是指標，秒整數常數"
 
-#: builtins.cc:10092
+#: builtins.cc:10104
 #, fuzzy, gcc-internal-format
 msgid "last argument of %qD is not integer constant between 0 and 3"
 msgstr "%Klast 引數的 %D 不是整數常數介於 0 和 3"
@@ -24465,478 +24477,478 @@ msgstr "基本區塊無法 laid 向下順序的"
 msgid "number of bb notes in insn chain (%d) != n_basic_blocks (%d)"
 msgstr "bb 記事數量在中 insn 鏈接 (%d) !=n_basic_blocks (%d)"
 
-#: cgraph.cc:3187
+#: cgraph.cc:3188
 #, fuzzy, gcc-internal-format
 #| msgid "caller edge count is negative"
 msgid "caller edge count invalid"
 msgstr "呼叫邊計數為負"
 
-#: cgraph.cc:3283
+#: cgraph.cc:3284
 #, gcc-internal-format
 msgid "missing indirect call in speculative call sequence"
 msgstr ""
 
-#: cgraph.cc:3288
+#: cgraph.cc:3289
 #, gcc-internal-format
 msgid "indirect call in speculative call sequence has no speculative flag"
 msgstr ""
 
-#: cgraph.cc:3318
+#: cgraph.cc:3319
 #, gcc-internal-format
 msgid "speculative edges are not adjacent"
 msgstr ""
 
-#: cgraph.cc:3324
+#: cgraph.cc:3325
 #, gcc-internal-format, gfc-internal-format
 msgid "direct call to %s in speculative call sequence has no speculative flag"
 msgstr ""
 
-#: cgraph.cc:3330 cgraph.cc:3360
+#: cgraph.cc:3331 cgraph.cc:3361
 #, gcc-internal-format, gfc-internal-format
 msgid "direct call to %s in speculative call sequence has speculative_id %i out of range"
 msgstr ""
 
-#: cgraph.cc:3337
+#: cgraph.cc:3338
 #, gcc-internal-format, gfc-internal-format
 msgid "duplicate direct call to %s in speculative call sequence with speculative_id %i"
 msgstr ""
 
-#: cgraph.cc:3348
+#: cgraph.cc:3349
 #, gcc-internal-format
 msgid "call stmt hash does not point to first direct edge of speculative call sequence"
 msgstr ""
 
-#: cgraph.cc:3367
+#: cgraph.cc:3368
 #, gcc-internal-format, gfc-internal-format
 msgid "duplicate reference %s in speculative call sequence with speculative_id %i"
 msgstr ""
 
-#: cgraph.cc:3380
+#: cgraph.cc:3381
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "missing direct call for speculation %i"
 msgstr "缺少形狀參數用於呼叫到 %s 於 %L"
 
-#: cgraph.cc:3385
+#: cgraph.cc:3386
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "missing barrier after block %i"
 msgid "missing ref for speculation %i"
 msgstr "在區塊 %i 之後缺少邊界"
 
-#: cgraph.cc:3394
+#: cgraph.cc:3395
 #, gcc-internal-format, gfc-internal-format
 msgid "number of speculative targets %i mismatched with num_speculative_call_targets %i"
 msgstr ""
 
-#: cgraph.cc:3423
+#: cgraph.cc:3424
 #, gcc-internal-format, gfc-internal-format
 msgid "aux field set for edge %s->%s"
 msgstr "為邊 %s->%s 設定 AUX 欄位"
 
-#: cgraph.cc:3430
+#: cgraph.cc:3431
 #, gcc-internal-format
 msgid "cgraph count invalid"
 msgstr ""
 
-#: cgraph.cc:3435
+#: cgraph.cc:3436
 #, fuzzy, gcc-internal-format
 msgid "inline clone in same comdat group list"
 msgstr "節點是單獨在中 comdat 群組"
 
-#: cgraph.cc:3440
+#: cgraph.cc:3441
 #, fuzzy, gcc-internal-format
 msgid "inline clone count is not compatible"
 msgstr "內聯仿本被所需的"
 
-#: cgraph.cc:3447
+#: cgraph.cc:3448
 #, fuzzy, gcc-internal-format
 msgid "tp_first_run must be non-negative"
 msgstr "『%s』於 %L 必須是 nonnegative"
 
-#: cgraph.cc:3452
+#: cgraph.cc:3453
 #, fuzzy, gcc-internal-format
 #| msgid "Assume symbols might be invalid"
 msgid "local symbols must be defined"
 msgstr "假定符號可能無效"
 
-#: cgraph.cc:3457
+#: cgraph.cc:3458
 #, fuzzy, gcc-internal-format
 msgid "externally visible inline clone"
 msgstr "外部可見的內聯仿本"
 
-#: cgraph.cc:3462
+#: cgraph.cc:3463
 #, fuzzy, gcc-internal-format
 msgid "inline clone with address taken"
 msgstr "內聯仿本與位址佔用"
 
-#: cgraph.cc:3467
+#: cgraph.cc:3468
 #, fuzzy, gcc-internal-format
 msgid "inline clone is forced to output"
 msgstr "內聯仿本被所需的"
 
-#: cgraph.cc:3474
+#: cgraph.cc:3475
 #, gcc-internal-format
 msgid "calls_comdat_local is set outside of a comdat group"
 msgstr ""
 
-#: cgraph.cc:3479
+#: cgraph.cc:3480
 #, gcc-internal-format
 msgid "invalid calls_comdat_local flag"
 msgstr ""
 
-#: cgraph.cc:3486
+#: cgraph.cc:3487
 #, fuzzy, gcc-internal-format
 msgid "malloc attribute should be used for a function that returns a pointer"
 msgstr "回傳與值在中函式不具任何傳回類型"
 
-#: cgraph.cc:3494
+#: cgraph.cc:3499
 #, fuzzy, gcc-internal-format
 msgid "semantic interposition mismatch"
 msgstr "目標特定選項不匹配"
 
-#: cgraph.cc:3501
+#: cgraph.cc:3506
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "aux field set for indirect edge from %s"
 msgstr "aux 欄位設定用於間接邊緣從 %s"
 
-#: cgraph.cc:3507 cgraph.cc:3567
+#: cgraph.cc:3512 cgraph.cc:3572
 #, fuzzy, gcc-internal-format
 msgid "edge count is not compatible with function count"
 msgstr "%<-march=%s%>不是相容與已選 ABI"
 
-#: cgraph.cc:3515
+#: cgraph.cc:3520
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "An indirect edge from %s is not marked as indirect or has associated indirect_info, the corresponding statement is: "
 msgstr "間接邊緣從 %s 未被標記為間接或已關聯的 indirectinfo(_I)，相應敘述是："
 
-#: cgraph.cc:3523 cgraph.cc:3594
+#: cgraph.cc:3528 cgraph.cc:3599
 #, gcc-internal-format
 msgid "edge has both call_stmt and lto_stmt_uid set"
 msgstr ""
 
-#: cgraph.cc:3535
+#: cgraph.cc:3540
 #, gcc-internal-format, gfc-internal-format
 msgid "comdat-local function called by %s outside its comdat"
 msgstr ""
 
-#: cgraph.cc:3545
+#: cgraph.cc:3550
 #, gcc-internal-format
 msgid "inlined_to pointer is wrong"
 msgstr "inlined_to pointer 錯誤"
 
-#: cgraph.cc:3550
+#: cgraph.cc:3555
 #, gcc-internal-format
 msgid "multiple inline callers"
 msgstr "多個內聯呼叫者"
 
-#: cgraph.cc:3557
+#: cgraph.cc:3562
 #, gcc-internal-format
 msgid "inlined_to pointer set for noninline callers"
 msgstr "為非內聯的呼叫者設定了 inlined_to pointer"
 
-#: cgraph.cc:3584
+#: cgraph.cc:3589
 #, fuzzy, gcc-internal-format
 msgid "caller edge count does not match BB count"
 msgstr "呼叫者邊緣頻率 %i 不匹配 BB 頻率 %i"
 
-#: cgraph.cc:3615
+#: cgraph.cc:3620
 #, fuzzy, gcc-internal-format
 msgid "indirect call count does not match BB count"
 msgstr "收到的郵件邊緣計數不匹配 PHI 引數數量"
 
-#: cgraph.cc:3632
+#: cgraph.cc:3637
 #, gcc-internal-format
 msgid "reference has both stmt and lto_stmt_uid set"
 msgstr ""
 
-#: cgraph.cc:3643
+#: cgraph.cc:3648
 #, fuzzy, gcc-internal-format
 msgid "inlined_to pointer is set but no predecessors found"
 msgstr "inlinedto 指標是設定並不是找到任何 predecessors(_T)"
 
-#: cgraph.cc:3648
+#: cgraph.cc:3653
 #, gcc-internal-format
 msgid "inlined_to pointer refers to itself"
 msgstr "inlined_to pointer 參照自身"
 
-#: cgraph.cc:3659
+#: cgraph.cc:3664
 #, fuzzy, gcc-internal-format
 msgid "cgraph_node has wrong clone_of"
 msgstr "節點有錯誤的 cloneof(_O)"
 
-#: cgraph.cc:3672
+#: cgraph.cc:3677
 #, fuzzy, gcc-internal-format
 msgid "cgraph_node has wrong clone list"
 msgstr "節點有錯誤的仿本清單"
 
-#: cgraph.cc:3678
+#: cgraph.cc:3683
 #, fuzzy, gcc-internal-format
 msgid "cgraph_node is in clone list but it is not clone"
 msgstr "節點是在中仿本清單但是它不是仿本"
 
-#: cgraph.cc:3683
+#: cgraph.cc:3688
 #, fuzzy, gcc-internal-format
 msgid "cgraph_node has wrong prev_clone pointer"
 msgstr "節點有錯誤的 prevclone 指標(_C)"
 
-#: cgraph.cc:3688
+#: cgraph.cc:3693
 #, fuzzy, gcc-internal-format
 msgid "double linked list of clones corrupted"
 msgstr "雙倍鏈結的仿本清單的已損壞"
 
-#: cgraph.cc:3700
+#: cgraph.cc:3705
 #, fuzzy, gcc-internal-format
 msgid "Alias has call edges"
 msgstr "別名有呼叫邊緣"
 
-#: cgraph.cc:3706
+#: cgraph.cc:3711
 #, fuzzy, gcc-internal-format
 msgid "Alias has non-alias reference"
 msgstr "別名有 non-alias 參考"
 
-#: cgraph.cc:3711
+#: cgraph.cc:3716
 #, fuzzy, gcc-internal-format
 msgid "Alias has more than one alias reference"
 msgstr "別名有超過一個別名參考"
 
-#: cgraph.cc:3718
+#: cgraph.cc:3723
 #, fuzzy, gcc-internal-format
 msgid "Analyzed alias has no reference"
 msgstr "分析的別名沒有任何參考"
 
-#: cgraph.cc:3727
+#: cgraph.cc:3732
 #, fuzzy, gcc-internal-format
 msgid "No edge out of thunk node"
 msgstr "沒有邊緣超出 thunk 節點"
 
-#: cgraph.cc:3732
+#: cgraph.cc:3737
 #, fuzzy, gcc-internal-format
 msgid "More than one edge out of thunk node"
 msgstr "超過一個邊緣超出 thunk 節點"
 
-#: cgraph.cc:3737
+#: cgraph.cc:3742
 #, fuzzy, gcc-internal-format
 msgid "Thunk is not supposed to have body"
 msgstr "Thunk 未被猜想到有內文"
 
-#: cgraph.cc:3771
+#: cgraph.cc:3776
 #, gcc-internal-format
 msgid "shared call_stmt:"
 msgstr "共享的 call_stmt："
 
-#: cgraph.cc:3779
+#: cgraph.cc:3784
 #, gcc-internal-format
 msgid "edge points to wrong declaration:"
 msgstr "邊緣指到不對的宣告："
 
-#: cgraph.cc:3788
+#: cgraph.cc:3793
 #, fuzzy, gcc-internal-format
 msgid "an indirect edge with unknown callee corresponding to a call_stmt with a known declaration:"
 msgstr "間接邊緣與不明被呼叫端相應到 callstmt 與已知宣告(_S)："
 
-#: cgraph.cc:3798
+#: cgraph.cc:3803
 #, fuzzy, gcc-internal-format
 msgid "missing callgraph edge for call stmt:"
 msgstr "缺少callgraph 邊緣用於呼叫 stmt："
 
-#: cgraph.cc:3808
+#: cgraph.cc:3813
 #, fuzzy, gcc-internal-format
 #| msgid "expected statement"
 msgid "reference to dead statement"
 msgstr "需要敘述"
 
-#: cgraph.cc:3821
+#: cgraph.cc:3826
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "edge %s->%s has no corresponding call_stmt"
 msgstr "邊緣 %s->%s 沒有任何相應 callstmt(_S)"
 
-#: cgraph.cc:3833
+#: cgraph.cc:3838
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "an indirect edge from %s has no corresponding call_stmt"
 msgstr "間接邊緣從 %s 沒有任何相應 callstmt(_S)"
 
-#: cgraph.cc:3852 cgraph.cc:3865
+#: cgraph.cc:3857 cgraph.cc:3870
 #, gcc-internal-format
 msgid "missing origin for a node in a nested list"
 msgstr ""
 
-#: cgraph.cc:3857
+#: cgraph.cc:3862
 #, fuzzy, gcc-internal-format
 msgid "origin points to a different parent"
 msgstr "轉換的暫存器到不同的大小"
 
-#: cgraph.cc:3873
+#: cgraph.cc:3878
 #, gcc-internal-format
 msgid "verify_cgraph_node failed"
 msgstr "verify_cgraph_node 失敗"
 
-#: cgraph.cc:3995 varpool.cc:304
+#: cgraph.cc:4000 varpool.cc:304
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "%s: section %s.%d is missing"
 msgstr "%s：區段 %s 缺少"
 
-#: cgraphunit.cc:743
+#: cgraphunit.cc:744
 #, fuzzy, gcc-internal-format
 msgid "duplicate definition of a symbol version"
 msgstr "刪除的定義的 %qD"
 
-#: cgraphunit.cc:745
+#: cgraphunit.cc:746
 #, fuzzy, gcc-internal-format
 msgid "same version was previously defined here"
 msgstr "在之前定義的在此"
 
-#: cgraphunit.cc:751
+#: cgraphunit.cc:752
 #, gcc-internal-format
 msgid "symbol needs to be defined to have a version"
 msgstr ""
 
-#: cgraphunit.cc:757
+#: cgraphunit.cc:758
 #, fuzzy, gcc-internal-format
 #| msgid "Assume symbols might be invalid"
 msgid "common symbol cannot be versioned"
 msgstr "假定符號可能無效"
 
-#: cgraphunit.cc:763
+#: cgraphunit.cc:764
 #, fuzzy, gcc-internal-format
 #| msgid "Assume symbols might be invalid"
 msgid "comdat symbol cannot be versioned"
 msgstr "假定符號可能無效"
 
-#: cgraphunit.cc:769
+#: cgraphunit.cc:770
 #, fuzzy, gcc-internal-format
 msgid "%<weakref%> cannot be versioned"
 msgstr "weak %q+D 無法定義 %qE"
 
-#: cgraphunit.cc:775
+#: cgraphunit.cc:776
 #, fuzzy, gcc-internal-format
 #| msgid "weak declaration of %q+D must be public"
 msgid "versioned symbol must be public"
 msgstr "%q+D 的弱宣告必須是公共的"
 
-#: cgraphunit.cc:781
+#: cgraphunit.cc:782
 #, fuzzy, gcc-internal-format
 #| msgid "Set the default symbol visibility"
 msgid "versioned symbol must have default visibility"
 msgstr "設定預設的符號可見性"
 
-#: cgraphunit.cc:814
+#: cgraphunit.cc:815
 #, fuzzy, gcc-internal-format
 msgid "%<weakref%> attribute should be accompanied with an %<alias%> attribute"
 msgstr "%<weakref%> 屬性應該被 accompanied 與 %<alias%>屬性"
 
-#: cgraphunit.cc:869
+#: cgraphunit.cc:870
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute ignored on types"
 msgid "%<flatten%> attribute is ignored on aliases"
 msgstr "%qE 屬性在類型上被忽略"
 
-#: cgraphunit.cc:877 cgraphunit.cc:928
+#: cgraphunit.cc:878 cgraphunit.cc:929
 #, fuzzy, gcc-internal-format
 msgid "%<externally_visible%> attribute have effect only on public objects"
 msgstr "%<externally_visible%> 屬性有效果只有於公用物件"
 
-#: cgraphunit.cc:888
+#: cgraphunit.cc:889
 #, fuzzy, gcc-internal-format
 msgid "%<weakref%> attribute ignored because function is defined"
 msgstr "%<weakref%> 屬性忽略的因為函式被定義"
 
-#: cgraphunit.cc:903
+#: cgraphunit.cc:904
 #, fuzzy, gcc-internal-format
 msgid "%<alias%> attribute ignored because function is defined"
 msgstr "%<weakref%> 屬性忽略的因為函式被定義"
 
-#: cgraphunit.cc:911
+#: cgraphunit.cc:912
 #, fuzzy, gcc-internal-format
 msgid "%<always_inline%> function might not be inlinable"
 msgstr "alwaysinline 函式也許無法是 inlinable(_I)"
 
-#: cgraphunit.cc:936
+#: cgraphunit.cc:937
 #, fuzzy, gcc-internal-format
 msgid "%<weakref%> attribute ignored because variable is initialized"
 msgstr "%<weakref%> 屬性忽略的因為變數被初始化的"
 
 #. include_self=
 #. TODO: Add OPT_Wundefined-inline.
-#: cgraphunit.cc:1086 c/c-decl.cc:12194
+#: cgraphunit.cc:1087 c/c-decl.cc:12194
 #, gcc-internal-format
 msgid "%q+F used but never defined"
 msgstr "%q+F 使用過但從未定義"
 
-#: cgraphunit.cc:1088 c/c-decl.cc:12204
+#: cgraphunit.cc:1089 c/c-decl.cc:12204
 #, gcc-internal-format
 msgid "%q+F declared %<static%> but never defined"
 msgstr "%q+F 宣告為 %<static%> 卻從未定義過"
 
-#: cgraphunit.cc:1133
+#: cgraphunit.cc:1134
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D defined but not used"
 msgid "%qD defined but not used"
 msgstr "%q+D 定義後未使用"
 
-#: cgraphunit.cc:1468
+#: cgraphunit.cc:1469
 #, fuzzy, gcc-internal-format
 #| msgid "%<operator new%> must return type %qT"
 msgid "%<ifunc%> resolver for %qD must return %qT"
 msgstr "%<operator new%> 必須回傳 %qT"
 
-#: cgraphunit.cc:1471 cgraphunit.cc:1494
+#: cgraphunit.cc:1472 cgraphunit.cc:1495
 #, fuzzy, gcc-internal-format
 msgid "resolver indirect function declared here"
 msgstr "間接函式 %q+D 無法宣告的 weakref"
 
-#: cgraphunit.cc:1491
+#: cgraphunit.cc:1492
 #, fuzzy, gcc-internal-format
 #| msgid "prefix %qD should return %qT"
 msgid "%<ifunc%> resolver for %qD should return %qT"
 msgstr "字首 %qD 應當回傳 %qT"
 
-#: cgraphunit.cc:1501
+#: cgraphunit.cc:1502
 #, fuzzy, gcc-internal-format
 #| msgid "Warn about casting functions to incompatible types"
 msgid "%qD alias between functions of incompatible types %qT and %qT"
 msgstr "當把函式轉換為不相容類型時給出警告"
 
-#: cgraphunit.cc:1504 cgraphunit.cc:1586
+#: cgraphunit.cc:1505 cgraphunit.cc:1587
 #, fuzzy, gcc-internal-format
 msgid "aliased declaration here"
 msgstr "%q+D 在宣告前使用"
 
-#: cgraphunit.cc:1542 c-family/c-pragma.cc:347
+#: cgraphunit.cc:1543 c-family/c-pragma.cc:347
 #, fuzzy, gcc-internal-format
 msgid "%q+D aliased to undefined symbol %qE"
 msgstr "%q+D 別名到未定義的符號 %qE"
 
-#: cgraphunit.cc:1558
+#: cgraphunit.cc:1559
 #, fuzzy, gcc-internal-format
 msgid "%q+D aliased to external symbol %qE"
 msgstr "%q+D 別名到外部符號 %qE"
 
-#: cgraphunit.cc:1583
+#: cgraphunit.cc:1584
 #, gcc-internal-format
 msgid "%q+D alias between function and variable is not supported"
 msgstr ""
 
-#: cgraphunit.cc:1657
+#: cgraphunit.cc:1658
 #, gcc-internal-format
 msgid "failed to reclaim unneeded function"
 msgstr "無法收回不需要的函式"
 
-#: cgraphunit.cc:1685
+#: cgraphunit.cc:1686
 #, fuzzy, gcc-internal-format
 msgid "failed to reclaim unneeded function in same comdat group"
 msgstr "收回 unneeded 函式在中相同 comdat 群組時失敗"
 
-#: cgraphunit.cc:1861
+#: cgraphunit.cc:1862
 #, gcc-internal-format
 msgid "size of return value of %q+D is %u bytes"
 msgstr "%q+D 回傳值的大小為 %u 位元組"
 
-#: cgraphunit.cc:1865
+#: cgraphunit.cc:1866
 #, fuzzy, gcc-internal-format
 #| msgid "size of return value of %q+D is larger than %wd bytes"
 msgid "size of return value of %q+D is larger than %wu bytes"
 msgstr "%q+D 回傳值的大小為 %wd 位元組"
 
-#: cgraphunit.cc:2380
+#: cgraphunit.cc:2381
 #, fuzzy, gcc-internal-format
 msgid "nodes with unreleased memory found"
 msgstr "節點與 unreleased 記憶體找到"
@@ -24978,7 +24990,7 @@ msgid "cannot find %qs"
 msgstr "[找不到 %s]"
 
 #: collect-utils.cc:225 collect2.cc:2385 collect2.cc:2555 gcc.cc:3413
-#: gcc.cc:7704
+#: gcc.cc:7705
 #, fuzzy, gcc-internal-format
 msgid "%<pex_init%> failed: %m"
 msgstr "pexinit 失敗(_I)：%m"
@@ -24998,7 +25010,7 @@ msgstr "環境變數 COLLECT_GCC 必須是設定"
 msgid "ld returned %d exit status"
 msgstr "ld 回傳 %d"
 
-#: collect2.cc:913 gcc.cc:8223 config/gcn/mkoffload.cc:826
+#: collect2.cc:913 gcc.cc:8224 config/gcn/mkoffload.cc:826
 #: config/i386/intelmic-mkoffload.cc:597 config/nvptx/mkoffload.cc:418
 #, fuzzy, gcc-internal-format
 msgid "atexit failed"
@@ -25014,7 +25026,7 @@ msgstr "沒有參數"
 msgid "LTO support has not been enabled in this configuration"
 msgstr "LTO 支援未被已啟用在中這個組態"
 
-#: collect2.cc:1324 graph.cc:55 lto-wrapper.cc:1707 lto-wrapper.cc:1763
+#: collect2.cc:1324 graph.cc:55 lto-wrapper.cc:1718 lto-wrapper.cc:1774
 #: toplev.cc:1556 objc/objc-act.cc:461
 #, fuzzy, gcc-internal-format
 #| msgid "can't open %s: %m"
@@ -25436,7 +25448,7 @@ msgstr "region_array 不匹配 region_tree"
 msgid "%<lp_array%> does not match %<region_tree%>"
 msgstr "lp_array 不匹配 region_tree"
 
-#: except.cc:3518 tree.cc:13878 value-prof.cc:537
+#: except.cc:3518 tree.cc:13954 value-prof.cc:541
 #, fuzzy, gcc-internal-format
 msgid "%qs failed"
 msgstr "開啟 %s 失敗：%s"
@@ -25511,37 +25523,37 @@ msgstr "大定點常數隱含地截短至定點型態"
 msgid "comparison is always %d due to width of bit-field"
 msgstr "由於位元段寬度所限，比較結果永遠為 %d"
 
-#: fold-const.cc:6029 tree-ssa-reassoc.cc:2855 tree-ssa-reassoc.cc:3909
+#: fold-const.cc:6055 tree-ssa-reassoc.cc:2859 tree-ssa-reassoc.cc:3913
 #, fuzzy, gcc-internal-format
 msgid "assuming signed overflow does not occur when simplifying range test"
 msgstr "假設帶正負號溢位不發生時簡化範圍測試"
 
-#: fold-const.cc:6493 fold-const.cc:6509
+#: fold-const.cc:6519 fold-const.cc:6535
 #, gcc-internal-format, gfc-internal-format
 msgid "comparison is always %d"
 msgstr "比較結果始終為 %d"
 
-#: fold-const.cc:6657
+#: fold-const.cc:6683
 #, gcc-internal-format
 msgid "%<or%> of unmatched not-equal tests is always 1"
 msgstr "對兩個不匹配的不等比較取 %<or%> 的結果總為 1"
 
-#: fold-const.cc:6662
+#: fold-const.cc:6688
 #, gcc-internal-format
 msgid "%<and%> of mutually exclusive equal-tests is always 0"
 msgstr "對兩個互斥的相等比較取 %<and%> 的結果永遠是 0"
 
-#: fold-const.cc:9879
+#: fold-const.cc:9905
 #, fuzzy, gcc-internal-format
 msgid "assuming signed overflow does not occur when reducing constant in comparison"
 msgstr "假設帶正負號溢位不發生時縮小常數在中比較"
 
-#: fold-const.cc:10286
+#: fold-const.cc:10312
 #, fuzzy, gcc-internal-format
 msgid "assuming signed overflow does not occur when combining constants around a comparison"
 msgstr "假設帶正負號溢位不發生時合併常數周圍比較"
 
-#: fold-const.cc:13551
+#: fold-const.cc:13577
 #, fuzzy, gcc-internal-format
 msgid "fold check: original tree changed by fold"
 msgstr "折疊檢查：原來的樹變更的由折疊"
@@ -25653,13 +25665,13 @@ msgstr "系統路徑 %qs 不是絕對"
 msgid "%<-pipe%> not supported"
 msgstr "不支援 -pipe"
 
-#: gcc.cc:3430 gcc.cc:7713
+#: gcc.cc:3430 gcc.cc:7714
 #, fuzzy, gcc-internal-format
 #| msgid "can't create %s: %m"
 msgid "cannot execute %qs: %s: %m"
 msgstr "無法建立 %s：%m"
 
-#: gcc.cc:3431 gcc.cc:7714
+#: gcc.cc:3431 gcc.cc:7715
 #, fuzzy, gcc-internal-format
 #| msgid "can't create %s: %m"
 msgid "cannot execute %qs: %s"
@@ -25682,94 +25694,94 @@ msgstr "提取處理次時失敗：%m"
 msgid "%s signal terminated program %s"
 msgstr "使用另一套暫存器名"
 
-#: gcc.cc:3985 opts-common.cc:1544 opts-common.cc:1576
+#: gcc.cc:3986 opts-common.cc:1544 opts-common.cc:1576
 #, fuzzy, gcc-internal-format
 msgid "unrecognized command-line option %qs"
 msgstr "無法辨識的命令列選項 %qs"
 
-#: gcc.cc:4027
+#: gcc.cc:4028
 #, gcc-internal-format
 msgid "GCC is not configured to support %qs as %<-foffload=%> argument"
 msgstr ""
 
-#: gcc.cc:4034
+#: gcc.cc:4035
 #, fuzzy, gcc-internal-format
 msgid "valid %<-foffload=%> arguments are: %s; did you mean %qs?"
 msgstr "有效引數到 %qs 是：%s"
 
-#: gcc.cc:4037
+#: gcc.cc:4038
 #, fuzzy, gcc-internal-format
 msgid "valid %<-foffload=%> arguments are: %s"
 msgstr "有效引數到 %qs 是：%s"
 
-#: gcc.cc:4057
+#: gcc.cc:4058
 #, gcc-internal-format
 msgid "%<=%>options missing after %<-foffload-options=%>target"
 msgstr ""
 
-#: gcc.cc:4444
+#: gcc.cc:4445
 #, fuzzy, gcc-internal-format
 msgid "%qs is an unknown %<-save-temps%> option"
 msgstr "%qs 是不明 -save-temps 選項"
 
-#: gcc.cc:4967 toplev.cc:717
+#: gcc.cc:4968 toplev.cc:717
 #, fuzzy, gcc-internal-format
 #| msgid "%qs is not a valid output file"
 msgid "input file %qs is the same as output file"
 msgstr "%qs 不是一個有效的輸出檔案"
 
-#: gcc.cc:4972
+#: gcc.cc:4973
 #, fuzzy, gcc-internal-format
 #| msgid "output filename specified twice"
 msgid "output filename may not be empty"
 msgstr "輸出檔案名稱指定了兩次"
 
-#: gcc.cc:5357
+#: gcc.cc:5358
 #, fuzzy, gcc-internal-format
 msgid "%<-pipe%> ignored because %<-save-temps%> specified"
 msgstr "-pipe 忽略的因為 -save-temps 指定的"
 
-#: gcc.cc:5445
+#: gcc.cc:5446
 #, fuzzy, gcc-internal-format
 msgid "%<-x %s%> after last input file has no effect"
 msgstr "%<-x %s%>之後最後一筆輸入檔案沒有任何效果"
 
-#: gcc.cc:5648
+#: gcc.cc:5649
 #, fuzzy, gcc-internal-format
 msgid "unable to locate default linker script %qs in the library search paths"
 msgstr "無法尋找位置預設鏈結器指令稿 %qs 在中函式庫搜尋路徑"
 
-#: gcc.cc:5855
+#: gcc.cc:5856
 #, fuzzy, gcc-internal-format
 msgid "switch %qs does not start with %<-%>"
 msgstr "切換 %qs 不開始與 %<-%>"
 
-#: gcc.cc:5859
+#: gcc.cc:5860
 #, fuzzy, gcc-internal-format
 msgid "spec-generated switch is just %<-%>"
 msgstr "spec-generated 切換就 %<-%>"
 
-#: gcc.cc:6080
+#: gcc.cc:6081
 #, fuzzy, gcc-internal-format
 msgid "spec %qs invalid"
 msgstr "spec %qs 無效的"
 
-#: gcc.cc:6241
+#: gcc.cc:6242
 #, fuzzy, gcc-internal-format
 msgid "spec %qs has invalid %<%%0%c%>"
 msgstr "spec %qs 有無效的 %<%%0%c%>"
 
-#: gcc.cc:6520
+#: gcc.cc:6521
 #, fuzzy, gcc-internal-format
 msgid "spec %qs has invalid %<%%W%c%>"
 msgstr "spec %qs 有無效的 %<%%W%c%>"
 
-#: gcc.cc:6536
+#: gcc.cc:6537
 #, fuzzy, gcc-internal-format
 msgid "spec %qs has invalid %<%%@%c%>"
 msgstr "spec %qs 有無效的 %<%%0%c%>"
 
-#: gcc.cc:6555
+#: gcc.cc:6556
 #, fuzzy, gcc-internal-format
 msgid "spec %qs has invalid %<%%x%c%>"
 msgstr "spec %qs 有無效的 %<%%x%c%>"
@@ -25777,140 +25789,140 @@ msgstr "spec %qs 有無效的 %<%%x%c%>"
 #. Catch the case where a spec string contains something like
 #. '%{foo:%*}'.  i.e. there is no * in the pattern on the left
 #. hand side of the :.
-#: gcc.cc:6766
+#: gcc.cc:6767
 #, fuzzy, gcc-internal-format
 msgid "spec failure: %<%%*%> has not been initialized by pattern match"
 msgstr "spec 失敗：%<%%*%>未被初始化的由胚騰匹配"
 
-#: gcc.cc:6817
+#: gcc.cc:6818
 #, fuzzy, gcc-internal-format
 msgid "spec failure: unrecognized spec option %qc"
 msgstr "spec 失敗：無法辨識的 spec 選項 %qc"
 
-#: gcc.cc:6883
+#: gcc.cc:6884
 #, fuzzy, gcc-internal-format
 msgid "unknown spec function %qs"
 msgstr "不明 spec 函式 %qs"
 
-#: gcc.cc:6913
+#: gcc.cc:6914
 #, fuzzy, gcc-internal-format
 msgid "error in arguments to spec function %qs"
 msgstr "在中引數到 spec 函式 %qs 時發生錯誤"
 
-#: gcc.cc:6972
+#: gcc.cc:6973
 #, gcc-internal-format
 msgid "malformed spec function name"
 msgstr "spec 函式名格式錯誤"
 
 #. )
-#: gcc.cc:6975
+#: gcc.cc:6976
 #, gcc-internal-format
 msgid "no arguments for spec function"
 msgstr "spec 函式沒有引數"
 
-#: gcc.cc:6994
+#: gcc.cc:6995
 #, gcc-internal-format
 msgid "malformed spec function arguments"
 msgstr "spec 函式引數格式錯誤"
 
-#: gcc.cc:7173
+#: gcc.cc:7174
 #, fuzzy, gcc-internal-format
 msgid "braced spec %qs ends in escape"
 msgstr "braced spec %qs 無效於 %qc"
 
-#: gcc.cc:7308
+#: gcc.cc:7309
 #, fuzzy, gcc-internal-format
 msgid "braced spec %qs is invalid at %qc"
 msgstr "braced spec %qs 無效於 %qc"
 
-#: gcc.cc:7403
+#: gcc.cc:7404
 #, fuzzy, gcc-internal-format
 msgid "braced spec body %qs is invalid"
 msgstr "braced spec 內文 %qs 無效"
 
-#: gcc.cc:8012
+#: gcc.cc:8013
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "%s: could not determine length of compare-debug file %s"
 msgstr "%s：無法決定長度的 compare-debug 檔案 %s"
 
-#: gcc.cc:8023
+#: gcc.cc:8024
 #, fuzzy, gcc-internal-format
 msgid "%s: %<-fcompare-debug%> failure (length)"
 msgstr "%s：-fcompare-debug 失敗 (長度)"
 
-#: gcc.cc:8033 gcc.cc:8074
+#: gcc.cc:8034 gcc.cc:8075
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "%s: could not open compare-debug file %s"
 msgstr "%s：無法開啟 compare-debug 檔案 %s"
 
-#: gcc.cc:8053 gcc.cc:8090
+#: gcc.cc:8054 gcc.cc:8091
 #, fuzzy, gcc-internal-format
 msgid "%s: %<-fcompare-debug%> failure"
 msgstr "%s：-fcompare-debug 失敗"
 
-#: gcc.cc:8393
+#: gcc.cc:8394
 #, fuzzy, gcc-internal-format
 #| msgid "spec failure: more than one arg to SYSROOT_SUFFIX_SPEC"
 msgid "spec failure: more than one argument to %<SYSROOT_SUFFIX_SPEC%>"
 msgstr "spec 失敗：SYSROOT_SUFFIX_SPEC 參數多於一個"
 
-#: gcc.cc:8418
+#: gcc.cc:8419
 #, fuzzy, gcc-internal-format
 #| msgid "spec failure: more than one arg to SYSROOT_HEADERS_SUFFIX_SPEC"
 msgid "spec failure: more than one argument to %<SYSROOT_HEADERS_SUFFIX_SPEC%>"
 msgstr "spec 失敗：SYSROOT_HEADERS_SUFFIX_SPEC 參數多於一個"
 
-#: gcc.cc:8625
+#: gcc.cc:8626
 #, fuzzy, gcc-internal-format
 msgid "unrecognized command-line option %<-%s%>; did you mean %<-%s%>?"
 msgstr "無法辨識的命令列選項 %<-fdump-%s%>"
 
-#: gcc.cc:8629
+#: gcc.cc:8630
 #, fuzzy, gcc-internal-format
 msgid "unrecognized command-line option %<-%s%>"
 msgstr "無法辨識的命令列選項 %<-fdump-%s%>"
 
-#: gcc.cc:8755
+#: gcc.cc:8756
 #, fuzzy, gcc-internal-format
 msgid "not configured with sysroot headers suffix"
 msgstr "無法已組配與 sysroot 頁首字尾"
 
-#: gcc.cc:8816
+#: gcc.cc:8817
 #, gcc-internal-format
 msgid "no input files"
 msgstr "沒有輸入檔案"
 
-#: gcc.cc:8867
+#: gcc.cc:8868
 #, fuzzy, gcc-internal-format
 msgid "cannot specify %<-o%> with %<-c%>, %<-S%> or %<-E%> with multiple files"
 msgstr "無法指定 -o 與 -c, -S 或 -E 與多重檔案"
 
-#: gcc.cc:8909
+#: gcc.cc:8910
 #, gcc-internal-format, gfc-internal-format
 msgid "%s: %s compiler not installed on this system"
 msgstr "%s：此系統未安裝 %s 編譯器"
 
-#: gcc.cc:8934
+#: gcc.cc:8935
 #, fuzzy, gcc-internal-format
 msgid "recompiling with %<-fcompare-debug%>"
 msgstr "重新編譯與 -fcompare-debug"
 
-#: gcc.cc:8950
+#: gcc.cc:8951
 #, fuzzy, gcc-internal-format
 msgid "during %<-fcompare-debug%> recompilation"
 msgstr "在的期間 -fcompare-debug recompilation"
 
-#: gcc.cc:8959
+#: gcc.cc:8960
 #, fuzzy, gcc-internal-format
 msgid "comparing final insns dumps"
 msgstr "比較最後的 insns 傾印"
 
-#: gcc.cc:9112
+#: gcc.cc:9113
 #, fuzzy, gcc-internal-format
 msgid "%<-fuse-linker-plugin%>, but %s not found"
 msgstr "-fuse-linker-plugin，找不到但是 %s "
 
-#: gcc.cc:9146
+#: gcc.cc:9147
 #, gcc-internal-format, gfc-internal-format
 msgid "%s: linker input file unused because linking not done"
 msgstr "%s：未使用連結器輸入檔案，因為連結尚未完成"
@@ -25918,94 +25930,94 @@ msgstr "%s：未使用連結器輸入檔案，因為連結尚未完成"
 #. This is can be an indication the user specifed an errorneous
 #. separated option value, (or used the wrong prefix for an
 #. option).
-#: gcc.cc:9152
+#: gcc.cc:9153
 #, fuzzy, gcc-internal-format
 #| msgid "%s: linker input file unused because linking not done"
 msgid "%s: linker input file not found: %m"
 msgstr "%s：未使用連結器輸入檔案，因為連結尚未完成"
 
-#: gcc.cc:9248 c-family/c-opts.cc:793
+#: gcc.cc:9249 c-family/c-opts.cc:793
 #, gcc-internal-format
 msgid "cannot use %<-%> as input filename for a precompiled header"
 msgstr ""
 
-#: gcc.cc:9254
+#: gcc.cc:9255
 #, gcc-internal-format, gfc-internal-format
 msgid "language %s not recognized"
 msgstr "語言 %s 未能被識別"
 
-#: gcc.cc:9494
+#: gcc.cc:9495
 #, fuzzy, gcc-internal-format
 msgid "multilib spec %qs is invalid"
 msgstr "multilib spec %qs 無效"
 
-#: gcc.cc:9696
+#: gcc.cc:9697
 #, fuzzy, gcc-internal-format
 msgid "multilib exclusions %qs is invalid"
 msgstr "multilib 互斥 %qs 無效"
 
-#: gcc.cc:9760
+#: gcc.cc:9761
 #, fuzzy, gcc-internal-format
 msgid "multilib select %qs %qs is invalid"
 msgstr "multilib 選取 %qs 無效"
 
-#: gcc.cc:9923
+#: gcc.cc:9924
 #, fuzzy, gcc-internal-format
 msgid "multilib select %qs is invalid"
 msgstr "multilib 選取 %qs 無效"
 
-#: gcc.cc:9963
+#: gcc.cc:9964
 #, fuzzy, gcc-internal-format
 msgid "multilib exclusion %qs is invalid"
 msgstr "multilib 互斥 %qs 無效"
 
-#: gcc.cc:10214
+#: gcc.cc:10215
 #, fuzzy, gcc-internal-format
 msgid "environment variable %qs not defined"
 msgstr "環境變數 %qs 無法定義"
 
-#: gcc.cc:10381 gcc.cc:10386
+#: gcc.cc:10382 gcc.cc:10387
 #, fuzzy, gcc-internal-format
 msgid "invalid version number %qs"
 msgstr "無效的版本編號 %qs"
 
-#: gcc.cc:10429
+#: gcc.cc:10430
 #, gcc-internal-format, gfc-internal-format
 msgid "too few arguments to %%:version-compare"
 msgstr "%%：version-compare 的引數太少"
 
-#: gcc.cc:10435
+#: gcc.cc:10436
 #, gcc-internal-format, gfc-internal-format
 msgid "too many arguments to %%:version-compare"
 msgstr "%%：version-compare 的引數太多"
 
-#: gcc.cc:10477
+#: gcc.cc:10478
 #, fuzzy, gcc-internal-format
 msgid "unknown operator %qs in %%:version-compare"
 msgstr "不明運算子 %qs 在中 %%:version-compare"
 
-#: gcc.cc:10601
+#: gcc.cc:10602
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "too many arguments to %%:compare-debug-dump-opt"
 msgstr "太多引數到 %%:compare-debug-dump-opt"
 
-#: gcc.cc:10669
+#: gcc.cc:10670
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "too many arguments to %%:compare-debug-self-opt"
 msgstr "太多引數到 %%:compare-debug-self-opt"
 
-#: gcc.cc:10756
+#: gcc.cc:10757
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "too many arguments for format"
 msgid "too many arguments for %%:dumps"
 msgstr "提供給格式字串的引數太多"
 
-#: gcc.cc:10860
+#: gcc.cc:10861
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "wrong number of arguments to %%:debug-level-gt"
 msgstr "錯誤的引數數量到 %<__builtin_complex%>"
 
-#: gcc.cc:10881
+#: gcc.cc:10882
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "wrong number of arguments to %%:dwarf-version-gt"
 msgstr "錯誤的引數數量到 %<__builtin_complex%>"
@@ -26219,47 +26231,47 @@ msgstr "陣列下標是下列的陣列邊界"
 msgid "array subscript %wu is above array bounds of %qT"
 msgstr "陣列下標是以上的陣列邊界"
 
-#: gimple-fold.cc:2079 gimple-fold.cc:3130 gimple-ssa-warn-restrict.cc:2073
+#: gimple-fold.cc:2082 gimple-fold.cc:3133 gimple-ssa-warn-restrict.cc:2073
 #, gcc-internal-format
 msgid "%qD source argument is the same as destination"
 msgstr ""
 
-#: gimple-fold.cc:2145
+#: gimple-fold.cc:2148
 #, gcc-internal-format
 msgid "%qD destination unchanged after copying no bytes from a string of length %E"
 msgstr ""
 
-#: gimple-fold.cc:2150
+#: gimple-fold.cc:2153
 #, gcc-internal-format
 msgid "%qD destination unchanged after copying no bytes"
 msgstr ""
 
-#: gimple-fold.cc:2525 gimple-ssa-warn-access.cc:856
+#: gimple-fold.cc:2528 gimple-ssa-warn-access.cc:856
 #, fuzzy, gcc-internal-format
 msgid "%qD specified bound %E exceeds destination size %E"
 msgstr "大小的陣列 %qE 是負"
 
-#: gimple-fold.cc:2544
+#: gimple-fold.cc:2547
 #, gcc-internal-format
 msgid "%qD specified bound %E equals source length"
 msgstr ""
 
-#: gimple-fold.cc:4542 gimple-fold.cc:4746
+#: gimple-fold.cc:4545 gimple-fold.cc:4749
 #, fuzzy, gcc-internal-format
 msgid "flexible array member %qD does not have well defined padding bits for %qs"
 msgstr "flexible 陣列成員無法於結束的結構"
 
-#: gimple-fold.cc:4695 cp/constexpr.cc:4357
+#: gimple-fold.cc:4698 cp/constexpr.cc:4359
 #, gcc-internal-format
 msgid "PDP11 bit-field handling unsupported in %qs"
 msgstr ""
 
-#: gimple-fold.cc:4922
+#: gimple-fold.cc:4926
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "%s not supported for variable length aggregates"
 msgstr "ISO C 不支援飽和類型"
 
-#: gimple-fold.cc:4928
+#: gimple-fold.cc:4932
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "%s not supported on this target"
 msgstr "巢狀的函式不支援於這個目標"
@@ -26286,15 +26298,15 @@ msgid "function returns address of local variable"
 msgstr "函式回傳局部變數的位址"
 
 #: gimple-ssa-isolate-paths.cc:417 gimple-ssa-warn-access.cc:2028
-#: gimple-ssa-warn-access.cc:3693 tree.cc:12117 tree.cc:12154 tree.cc:12195
-#: tree.cc:12228 c/c-typeck.cc:2991 c/c-typeck.cc:3084 c/c-typeck.cc:5634
+#: gimple-ssa-warn-access.cc:3693 tree.cc:12191 tree.cc:12228 tree.cc:12269
+#: tree.cc:12302 c/c-typeck.cc:2991 c/c-typeck.cc:3084 c/c-typeck.cc:5634
 #: c/c-typeck.cc:10895 c/c-typeck.cc:10912 c/gimple-parser.cc:2468
-#: c/gimple-parser.cc:2476 cp/call.cc:7606 cp/call.cc:9681 cp/constexpr.cc:853
-#: cp/constexpr.cc:3814 cp/cvt.cc:1075 cp/cvt.cc:1113 cp/decl.cc:8620
-#: cp/decl.cc:15832 cp/decl.cc:16199 cp/decl2.cc:5818 cp/decl2.cc:5873
-#: cp/parser.cc:21696 cp/pt.cc:8956 cp/semantics.cc:2149 cp/semantics.cc:3464
-#: cp/semantics.cc:4547 cp/typeck.cc:1991 cp/typeck.cc:2210 cp/typeck.cc:4341
-#: cp/typeck.cc:10189
+#: c/gimple-parser.cc:2476 cp/call.cc:7616 cp/call.cc:9691 cp/constexpr.cc:853
+#: cp/constexpr.cc:3816 cp/cvt.cc:1075 cp/cvt.cc:1113 cp/decl.cc:8637
+#: cp/decl.cc:15854 cp/decl.cc:16221 cp/decl2.cc:5854 cp/decl2.cc:5909
+#: cp/parser.cc:21705 cp/pt.cc:8974 cp/semantics.cc:2160 cp/semantics.cc:3475
+#: cp/semantics.cc:4558 cp/typeck.cc:1991 cp/typeck.cc:2210 cp/typeck.cc:4341
+#: cp/typeck.cc:10191
 #, fuzzy, gcc-internal-format
 msgid "declared here"
 msgstr "宣告的在此"
@@ -27381,85 +27393,85 @@ msgstr "未使用的參數 %q+D"
 msgid "call to %qD here"
 msgstr "  %q+#D 已在此宣告過"
 
-#: gimple-ssa-warn-access.cc:3935
+#: gimple-ssa-warn-access.cc:3936
 #, gcc-internal-format
 msgid "dangling pointer %qE to %qD may be used"
 msgstr ""
 
-#: gimple-ssa-warn-access.cc:3936
+#: gimple-ssa-warn-access.cc:3937
 #, fuzzy, gcc-internal-format
 #| msgid "invalid pointer mode %qs"
 msgid "using dangling pointer %qE to %qD"
 msgstr "無效的指標模式 %qs"
 
-#: gimple-ssa-warn-access.cc:3941
+#: gimple-ssa-warn-access.cc:3942
 #, fuzzy, gcc-internal-format
 #| msgid "assuming pointer to member %qD"
 msgid "dangling pointer to %qD may be used"
 msgstr "假定是成員指標 %qD"
 
-#: gimple-ssa-warn-access.cc:3942
+#: gimple-ssa-warn-access.cc:3943
 #, fuzzy, gcc-internal-format
 #| msgid "invalid pointer mode %qs"
 msgid "using a dangling pointer to %qD"
 msgstr "無效的指標模式 %qs"
 
-#: gimple-ssa-warn-access.cc:3945 gimple-ssa-warn-access.cc:4587
+#: gimple-ssa-warn-access.cc:3946 gimple-ssa-warn-access.cc:4588
 #: gimple-ssa-warn-restrict.cc:1823 tree-ssa-uninit.cc:900
 #: tree-ssa-uninit.cc:1066 c/c-decl.cc:3893 c/c-decl.cc:4166
 #: c/c-typeck.cc:8987 c/c-typeck.cc:11696 cp/class.cc:1492 cp/class.cc:3276
-#: cp/constexpr.cc:1012 cp/decl.cc:4290 cp/decl.cc:12341 cp/decl.cc:12824
-#: cp/decl.cc:12833 cp/friend.cc:404 cp/friend.cc:414 cp/init.cc:2888
+#: cp/constexpr.cc:1013 cp/decl.cc:4303 cp/decl.cc:12360 cp/decl.cc:12843
+#: cp/decl.cc:12852 cp/friend.cc:404 cp/friend.cc:414 cp/init.cc:2893
 #: cp/parser.cc:3488 cp/parser.cc:3634 cp/parser.cc:3685 cp/parser.cc:6882
-#: cp/parser.cc:24226 cp/typeck.cc:4777
+#: cp/parser.cc:24235 cp/typeck.cc:4777
 #, fuzzy, gcc-internal-format
 msgid "%qD declared here"
 msgstr "%qD 宣告的在此"
 
-#: gimple-ssa-warn-access.cc:3953
+#: gimple-ssa-warn-access.cc:3954
 #, gcc-internal-format
 msgid "dangling pointer %qE to an unnamed temporary may be used"
 msgstr ""
 
-#: gimple-ssa-warn-access.cc:3955
+#: gimple-ssa-warn-access.cc:3956
 #, gcc-internal-format
 msgid "using dangling pointer %qE to an unnamed temporary"
 msgstr ""
 
-#: gimple-ssa-warn-access.cc:3961
+#: gimple-ssa-warn-access.cc:3962
 #, gcc-internal-format
 msgid "dangling pointer to an unnamed temporary may be used"
 msgstr ""
 
-#: gimple-ssa-warn-access.cc:3963
+#: gimple-ssa-warn-access.cc:3964
 #, fuzzy, gcc-internal-format
 msgid "using a dangling pointer to an unnamed temporary"
 msgstr "外掛程式無法暫存器未命名回合"
 
-#: gimple-ssa-warn-access.cc:3967
+#: gimple-ssa-warn-access.cc:3968
 #, fuzzy, gcc-internal-format
 msgid "unnamed temporary defined here"
 msgstr "聯合定義的在此"
 
-#: gimple-ssa-warn-access.cc:4057
+#: gimple-ssa-warn-access.cc:4058
 #, fuzzy, gcc-internal-format
 #| msgid "call to non-function %qD"
 msgid "%qD called on pointer %qE passed to mismatched allocation function %qD"
 msgstr "呼叫非函式的 %qD"
 
-#: gimple-ssa-warn-access.cc:4062
+#: gimple-ssa-warn-access.cc:4063
 #, fuzzy, gcc-internal-format
 #| msgid "call to non-function %qD"
 msgid "%qD called on a pointer passed to mismatched reallocation function %qD"
 msgstr "呼叫非函式的 %qD"
 
-#: gimple-ssa-warn-access.cc:4068
+#: gimple-ssa-warn-access.cc:4069
 #, fuzzy, gcc-internal-format
 #| msgid "  in call to %qD"
 msgid "call to %qD"
 msgstr "  在呼叫 %qD 時"
 
-#: gimple-ssa-warn-access.cc:4581
+#: gimple-ssa-warn-access.cc:4582
 #, fuzzy, gcc-internal-format
 #| msgid "address of local variable %q+D returned"
 msgid "storing the address of local variable %qD in %qE"
@@ -28830,44 +28842,44 @@ msgstr "寫入輸出檔案『%s 時發生錯誤』\n"
 msgid "installation error, cannot find %<crtoffloadtable.o%>"
 msgstr ""
 
-#: lto-wrapper.cc:1436
+#: lto-wrapper.cc:1439
 #, fuzzy, gcc-internal-format
 msgid "environment variable %<COLLECT_GCC%> must be set"
 msgstr "環境變數 COLLECT_GCC 必須是設定"
 
-#: lto-wrapper.cc:1440
+#: lto-wrapper.cc:1443
 #, fuzzy, gcc-internal-format
 msgid "environment variable %<COLLECT_GCC_OPTIONS%> must be set"
 msgstr "環境變數 COLLECT_GCC_OPTIONS 必須是設定"
 
-#: lto-wrapper.cc:1710 lto-wrapper.cc:1768 c-family/c-pch.cc:213
+#: lto-wrapper.cc:1721 lto-wrapper.cc:1779 c-family/c-pch.cc:213
 #: c-family/c-pch.cc:248 c-family/c-pch.cc:286
 #, fuzzy, gcc-internal-format
 #| msgid "can%'t read %s: %m"
 msgid "cannot read %s: %m"
 msgstr "無法讀取 %s：%m"
 
-#: lto-wrapper.cc:1737
+#: lto-wrapper.cc:1748
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "invalid format of %s"
 msgstr "無效的作業 (%s)"
 
-#: lto-wrapper.cc:1903
+#: lto-wrapper.cc:1914
 #, fuzzy, gcc-internal-format
 msgid "%<fopen%>: %s: %m"
 msgstr "fopen %s：%m"
 
-#: lto-wrapper.cc:1920
+#: lto-wrapper.cc:1931
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "corrupted ltrans output file %s"
 msgstr "無法開啟輸出檔案『%s』\n"
 
-#: lto-wrapper.cc:1962
+#: lto-wrapper.cc:1973
 #, gcc-internal-format, gfc-internal-format
 msgid "using serial compilation of %d LTRANS jobs"
 msgstr ""
 
-#: lto-wrapper.cc:2135
+#: lto-wrapper.cc:2149
 #, fuzzy, gcc-internal-format
 msgid "%<atexit%> failed"
 msgstr "atexit 失敗"
@@ -29572,8 +29584,8 @@ msgstr "引數到 %qs 應該是 non-negative 整數"
 
 #: opts.cc:831 opts.cc:837 opts.cc:843 opts.cc:849 opts.cc:860 opts.cc:870
 #: opts.cc:876 opts.cc:882 opts.cc:888 opts.cc:894 opts.cc:900 opts.cc:906
-#: opts.cc:912 opts.cc:918 opts.cc:935 opts.cc:943 config/mips/mips.cc:20134
-#: config/mips/mips.cc:20136 config/mips/mips.cc:20149
+#: opts.cc:912 opts.cc:918 opts.cc:935 opts.cc:943 config/mips/mips.cc:20183
+#: config/mips/mips.cc:20185 config/mips/mips.cc:20198
 #, fuzzy, gcc-internal-format
 msgid "%qs is incompatible with %qs"
 msgstr "%qs 是不相容的與 %qs"
@@ -30232,49 +30244,49 @@ msgstr "validate_value_data：[%u] 不當的 oldest_regno (%u)"
 msgid "%qs: [%u] non-empty register in chain (%s %u %i)"
 msgstr "validate_value_data：[%u] 非空 reg 在中鏈接 (%s %u %i)"
 
-#: reginfo.cc:651
+#: reginfo.cc:674
 #, fuzzy, gcc-internal-format
 msgid "cannot use %qs as a call-saved register"
 msgstr "can%'t 使用 %qs 做為 call-saved 暫存器"
 
-#: reginfo.cc:655
+#: reginfo.cc:678
 #, fuzzy, gcc-internal-format
 msgid "cannot use %qs as a call-used register"
 msgstr "can%'t 使用 %qs 做為 call-used 暫存器"
 
-#: reginfo.cc:667
+#: reginfo.cc:690
 #, fuzzy, gcc-internal-format
 msgid "cannot use %qs as a fixed register"
 msgstr "can%'t 使用 %qs 做為固定的暫存器"
 
-#: reginfo.cc:694 config/arc/arc.cc:1184 config/arc/arc.cc:1226
+#: reginfo.cc:717 config/arc/arc.cc:1184 config/arc/arc.cc:1226
 #: config/ia64/ia64.cc:6036 config/ia64/ia64.cc:6043 config/pa/pa.cc:465
 #: config/pa/pa.cc:472 config/sh/sh.cc:8277 config/sh/sh.cc:8284
 #, gcc-internal-format, gfc-internal-format
 msgid "unknown register name: %s"
 msgstr "不明的暫存器名：%s"
 
-#: reginfo.cc:707
+#: reginfo.cc:730
 #, fuzzy, gcc-internal-format
 msgid "stack register used for global register variable"
 msgstr "堆疊暫存器用於全域暫存器變數"
 
-#: reginfo.cc:713
+#: reginfo.cc:736
 #, gcc-internal-format
 msgid "global register variable follows a function definition"
 msgstr "全域暫存器變數出現在函式定義後"
 
-#: reginfo.cc:719
+#: reginfo.cc:742
 #, fuzzy, gcc-internal-format
 msgid "register of %qD used for multiple global register variables"
 msgstr "暫存器的 %qD 用於多重全域暫存器變數"
 
-#: reginfo.cc:722 config/rs6000/rs6000-logue.cc:5561
+#: reginfo.cc:745 config/rs6000/rs6000-logue.cc:5561
 #, fuzzy, gcc-internal-format
 msgid "conflicts with %qD"
 msgstr "衝突與 %qD"
 
-#: reginfo.cc:727
+#: reginfo.cc:750
 #, gcc-internal-format
 msgid "call-clobbered register used for global register variable"
 msgstr "呼叫篡改暫存器做為全域暫存器變數"
@@ -30722,27 +30734,27 @@ msgstr ""
 msgid "%<__builtin_saveregs%> not supported by this target"
 msgstr "__builtin_saveregs 不為此目的所支援"
 
-#: targhooks.cc:1120
+#: targhooks.cc:1185
 #, fuzzy, gcc-internal-format
 msgid "%qs not supported on this target"
 msgstr "巢狀的函式不支援於這個目標"
 
-#: targhooks.cc:1162
+#: targhooks.cc:1227
 #, fuzzy, gcc-internal-format
 msgid "nested functions not supported on this target"
 msgstr "巢狀的函式不支援於這個目標"
 
-#: targhooks.cc:1175
+#: targhooks.cc:1240
 #, fuzzy, gcc-internal-format
 msgid "nested function trampolines not supported on this target"
 msgstr "巢狀的函式 trampolines 不支援於這個目標"
 
-#: targhooks.cc:1677
+#: targhooks.cc:1742
 #, fuzzy, gcc-internal-format
 msgid "target attribute is not supported on this machine"
 msgstr "目標屬性未被支援於這個機器"
 
-#: targhooks.cc:1691
+#: targhooks.cc:1756
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma GCC target%> is not supported for this machine"
 msgstr "# pragma GCC 目標未被支援用於這個機器"
@@ -31782,6 +31794,11 @@ msgstr "忽略傳回值的 %qD，宣告的與屬性 warn_unused_result"
 msgid "ignoring return value of function declared with attribute %<warn_unused_result%>"
 msgstr "忽略傳回值的函式宣告的與屬性 warn_unused_result"
 
+#: tree-complex.cc:1632
+#, gcc-internal-format
+msgid "%<asm goto%> with complex typed outputs"
+msgstr ""
+
 #: tree-diagnostic-path.cc:467
 msgid "%@ %s"
 msgstr ""
@@ -31961,28 +31978,28 @@ msgstr "無效的運算式做為運算元"
 msgid "target does not support atomic profile update, single mode is selected"
 msgstr ""
 
-#: tree-ssa-alias.cc:3991
+#: tree-ssa-alias.cc:3976
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "invalid fn spec attribute \"%s\""
 msgstr "無效的元件類型用於屬性 %qs"
 
-#: tree-ssa-alias.cc:4030
+#: tree-ssa-alias.cc:4015
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "invalid fn spec attribute \"%s\" arg %i"
 msgstr "無效的使用的 %<auto%>"
 
-#: tree-ssa-ccp.cc:4606 c-family/c-common.cc:5810
+#: tree-ssa-ccp.cc:4606 c-family/c-common.cc:5812
 #, gcc-internal-format
 msgid "%qs pointer is null"
 msgstr ""
 
-#: tree-ssa-ccp.cc:4609 c-family/c-common.cc:5813
+#: tree-ssa-ccp.cc:4609 c-family/c-common.cc:5815
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of non-static member function %qD"
 msgid "in a call to non-static member function %qD"
 msgstr "對非靜態成員函式 %qD 的使用無效"
 
-#: tree-ssa-ccp.cc:4615 c-family/c-common.cc:5819
+#: tree-ssa-ccp.cc:4615 c-family/c-common.cc:5821
 #, gcc-internal-format, gfc-internal-format
 msgid "argument %u null where non-null expected"
 msgstr ""
@@ -31992,7 +32009,7 @@ msgstr ""
 msgid "in a call to built-in function %qD"
 msgstr "無效的引數到內建函式"
 
-#: tree-ssa-ccp.cc:4625 c-family/c-common.cc:5823
+#: tree-ssa-ccp.cc:4625 c-family/c-common.cc:5825
 #, fuzzy, gcc-internal-format
 msgid "in a call to function %qD declared %qs"
 msgstr "內聯函式 %q+D 宣告的 weak"
@@ -32048,125 +32065,125 @@ msgstr "使用運算元缺少的用於 stmt"
 msgid "statement volatile flag not up to date"
 msgstr "stmt 易變的旗標無法 up-to-date"
 
-#: tree-ssa-strlen.cc:2144
+#: tree-ssa-strlen.cc:2138
 #, gcc-internal-format
 msgid "%qD writing one too many bytes into a region of a size that depends on %<strlen%>"
 msgstr ""
 
-#: tree-ssa-strlen.cc:2148
+#: tree-ssa-strlen.cc:2142
 #, gcc-internal-format
 msgid "writing one too many bytes into a region of a size that depends on %<strlen%>"
 msgstr ""
 
-#: tree-ssa-strlen.cc:2157
+#: tree-ssa-strlen.cc:2151
 #, gcc-internal-format
 msgid "%qD writing %wu byte into a region of size %wu"
 msgid_plural "%qD writing %wu bytes into a region of size %wu"
 msgstr[0] ""
 
-#: tree-ssa-strlen.cc:2165
+#: tree-ssa-strlen.cc:2159
 #, gcc-internal-format
 msgid "writing %wu byte into a region of size %wu"
 msgid_plural "writing %wu bytes into a region of size %wu"
 msgstr[0] ""
 
-#: tree-ssa-strlen.cc:2175
+#: tree-ssa-strlen.cc:2169
 #, gcc-internal-format
 msgid "%qD writing %wu byte into a region of size between %wu and %wu"
 msgid_plural "%qD writing %wu bytes into a region of size between %wu and %wu"
 msgstr[0] ""
 
-#: tree-ssa-strlen.cc:2183
+#: tree-ssa-strlen.cc:2177
 #, gcc-internal-format
 msgid "writing %wu byte into a region of size between %wu and %wu"
 msgid_plural "writing %wu bytes into a region of size between %wu and %wu"
 msgstr[0] ""
 
-#: tree-ssa-strlen.cc:2193
+#: tree-ssa-strlen.cc:2187
 #, gcc-internal-format
 msgid "%qD writing between %wu and %wu bytes into a region of size %wu"
 msgstr ""
 
-#: tree-ssa-strlen.cc:2199
+#: tree-ssa-strlen.cc:2193
 #, gcc-internal-format
 msgid "writing between %wu and %wu bytes into a region of size %wu"
 msgstr ""
 
-#: tree-ssa-strlen.cc:2207
+#: tree-ssa-strlen.cc:2201
 #, gcc-internal-format
 msgid "%qD writing between %wu and %wu bytes into a region of size between %wu and %wu"
 msgstr ""
 
-#: tree-ssa-strlen.cc:2213
+#: tree-ssa-strlen.cc:2207
 #, gcc-internal-format
 msgid "writing between %wu and %wu bytes into a region of size between %wu and %wu"
 msgstr ""
 
-#: tree-ssa-strlen.cc:3105
+#: tree-ssa-strlen.cc:3099
 #, gcc-internal-format
 msgid "%qD output truncated before terminating nul copying %E byte from a string of the same length"
 msgid_plural "%qD output truncated before terminating nul copying %E bytes from a string of the same length"
 msgstr[0] ""
 
-#: tree-ssa-strlen.cc:3121
+#: tree-ssa-strlen.cc:3115
 #, gcc-internal-format
 msgid "%qD output truncated copying %E byte from a string of length %wu"
 msgid_plural "%qD output truncated copying %E bytes from a string of length %wu"
 msgstr[0] ""
 
-#: tree-ssa-strlen.cc:3128
+#: tree-ssa-strlen.cc:3122
 #, gcc-internal-format
 msgid "%qD output truncated copying between %wu and %wu bytes from a string of length %wu"
 msgstr ""
 
-#: tree-ssa-strlen.cc:3140
+#: tree-ssa-strlen.cc:3134
 #, gcc-internal-format
 msgid "%qD output may be truncated copying %E byte from a string of length %wu"
 msgid_plural "%qD output may be truncated copying %E bytes from a string of length %wu"
 msgstr[0] ""
 
-#: tree-ssa-strlen.cc:3147 tree-ssa-strlen.cc:3163
+#: tree-ssa-strlen.cc:3141 tree-ssa-strlen.cc:3157
 #, gcc-internal-format
 msgid "%qD output may be truncated copying between %wu and %wu bytes from a string of length %wu"
 msgstr ""
 
-#: tree-ssa-strlen.cc:3317
+#: tree-ssa-strlen.cc:3311
 #, gcc-internal-format
 msgid "%qD output truncated before terminating nul copying as many bytes from a string as its length"
 msgstr ""
 
-#: tree-ssa-strlen.cc:3330
+#: tree-ssa-strlen.cc:3324
 #, gcc-internal-format
 msgid "%qD specified bound depends on the length of the source argument"
 msgstr ""
 
-#: tree-ssa-strlen.cc:3338
+#: tree-ssa-strlen.cc:3332
 #, fuzzy, gcc-internal-format
 #| msgid "length modifier"
 msgid "length computed here"
 msgstr "長度修飾符"
 
-#: tree-ssa-strlen.cc:4259
+#: tree-ssa-strlen.cc:4253
 #, gcc-internal-format
 msgid "%qD of a string of length %wu or more and an array of size %wu evaluates to nonzero"
 msgstr ""
 
-#: tree-ssa-strlen.cc:4261
+#: tree-ssa-strlen.cc:4255
 #, gcc-internal-format
 msgid "%qD of a string of length %wu and an array of size %wu evaluates to nonzero"
 msgstr ""
 
-#: tree-ssa-strlen.cc:4268
+#: tree-ssa-strlen.cc:4262
 #, gcc-internal-format
 msgid "%qD of strings of length %wu and %wu and bound of %wu evaluates to nonzero"
 msgstr ""
 
-#: tree-ssa-strlen.cc:4273
+#: tree-ssa-strlen.cc:4267
 #, gcc-internal-format
 msgid "%qD of a string of length %wu, an array of size %wu and bound of %wu evaluates to nonzero"
 msgstr ""
 
-#: tree-ssa-strlen.cc:4284
+#: tree-ssa-strlen.cc:4278
 #, fuzzy, gcc-internal-format
 #| msgid "  in thrown expression"
 msgid "in this expression"
@@ -32397,12 +32414,12 @@ msgstr "機器獨立內建編碼超出範圍"
 msgid "target specific builtin not available"
 msgstr "目標特定的內建無法使用"
 
-#: tree-vect-generic.cc:325 tree-vect-generic.cc:491 tree-vect-generic.cc:2033
+#: tree-vect-generic.cc:328 tree-vect-generic.cc:498 tree-vect-generic.cc:2045
 #, fuzzy, gcc-internal-format
 msgid "vector operation will be expanded piecewise"
 msgstr "向量作業將被展開 piecewise"
 
-#: tree-vect-generic.cc:328
+#: tree-vect-generic.cc:331
 #, fuzzy, gcc-internal-format
 msgid "vector operation will be expanded in parallel"
 msgstr "向量作業將被展開在中平行"
@@ -32412,12 +32429,12 @@ msgstr "向量作業將被展開在中平行"
 msgid "vector operation will be expanded with a single scalar operation"
 msgstr "向量作業將被展開與單一純量作業"
 
-#: tree-vect-generic.cc:1102
+#: tree-vect-generic.cc:1110
 #, fuzzy, gcc-internal-format
 msgid "vector condition will be expanded piecewise"
 msgstr "向量作業將被展開 piecewise"
 
-#: tree-vect-generic.cc:1596
+#: tree-vect-generic.cc:1605
 #, fuzzy, gcc-internal-format
 msgid "vector shuffling operation will be expanded piecewise"
 msgstr "向量隨機播放作業將被展開 piecewise"
@@ -32437,122 +32454,122 @@ msgstr ""
 msgid "side-effects element in no-side-effects CONSTRUCTOR"
 msgstr ""
 
-#: tree.cc:7179
+#: tree.cc:7188
 #, gcc-internal-format
 msgid "arrays of functions are not meaningful"
 msgstr "函式陣列是沒有意義的"
 
-#: tree.cc:7343
+#: tree.cc:7352
 #, gcc-internal-format
 msgid "function return type cannot be function"
 msgstr "函式不能回傳函式"
 
-#: tree.cc:8724 tree.cc:8809 tree.cc:8872
+#: tree.cc:8798 tree.cc:8883 tree.cc:8946
 #, gcc-internal-format, gfc-internal-format
 msgid "tree check: %s, have %s in %s, at %s:%d"
 msgstr "樹檢查：%s，得到 %s 在 %s，於 %s:%d"
 
-#: tree.cc:8761
+#: tree.cc:8835
 #, gcc-internal-format, gfc-internal-format
 msgid "tree check: expected none of %s, have %s in %s, at %s:%d"
 msgstr "樹檢查：不需要 %s，得到 %s 在 %s，於 %s:%d"
 
-#: tree.cc:8774
+#: tree.cc:8848
 #, gcc-internal-format
 msgid "tree check: expected class %qs, have %qs (%s) in %s, at %s:%d"
 msgstr "樹檢查：需要類別 %qs，得到 %qs(%s) 在 %s，於 %s:%d"
 
-#: tree.cc:8823
+#: tree.cc:8897
 #, fuzzy, gcc-internal-format
 msgid "tree check: did not expect class %qs, have %qs (%s) in %s, at %s:%d"
 msgstr "樹檢查：並未預期類別 %qs，有 %qs (%s) 在中 %s，於 %s:%d"
 
-#: tree.cc:8836
+#: tree.cc:8910
 #, fuzzy, gcc-internal-format
 msgid "tree check: expected %<omp_clause %s%>, have %qs in %s, at %s:%d"
 msgstr "樹檢查：預期的 ompclause %s(_C)，有 %s 在中 %s，於 %s:%d"
 
-#: tree.cc:8898
+#: tree.cc:8972
 #, fuzzy, gcc-internal-format
 msgid "tree check: expected tree that contains %qs structure, have %qs in %s, at %s:%d"
 msgstr "樹檢查：預期的樹該含有 %qs 結構，有 %qs 在中 %s，於 %s:%d"
 
-#: tree.cc:8912
+#: tree.cc:8986
 #, fuzzy, gcc-internal-format
 msgid "tree check: accessed elt %d of %<tree_int_cst%> with %d elts in %s, at %s:%d"
 msgstr "樹檢查：存取的 elt %d 的 treevec 與 %d elts 在中 %s(_V)，於 %s:%d"
 
-#: tree.cc:8925
+#: tree.cc:8999
 #, fuzzy, gcc-internal-format
 msgid "tree check: accessed elt %d of %<tree_vec%> with %d elts in %s, at %s:%d"
 msgstr "樹檢查：存取的 elt %d 的 treevec 與 %d elts 在中 %s(_V)，於 %s:%d"
 
-#: tree.cc:8938
+#: tree.cc:9012
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "tree check: accessed operand %d of %s with %d operands in %s, at %s:%d"
 msgstr "樹檢查：存取的運算元 %d 的 %s 與 %d 運算元在中 %s，於 %s:%d"
 
-#: tree.cc:8951
+#: tree.cc:9025
 #, fuzzy, gcc-internal-format
 msgid "tree check: accessed operand %d of %<omp_clause %s%> with %d operands in %s, at %s:%d"
 msgstr "樹檢查：存取的運算元 %d 的 ompclause %s 與 %d 運算元在中 %s(_C)，於 %s:%d"
 
-#: tree.cc:12112
+#: tree.cc:12186
 #, fuzzy, gcc-internal-format
 msgid "%qD is deprecated: %s"
 msgstr "%qE 被不宜用：%s"
 
-#: tree.cc:12115
+#: tree.cc:12189
 #, fuzzy, gcc-internal-format
 msgid "%qD is deprecated"
 msgstr "%qE 被不宜用"
 
-#: tree.cc:12138
+#: tree.cc:12212
 #, fuzzy, gcc-internal-format
 msgid "%qE is deprecated: %s"
 msgstr "%qE 被不宜用：%s"
 
-#: tree.cc:12141
+#: tree.cc:12215
 #, fuzzy, gcc-internal-format
 msgid "%qE is deprecated"
 msgstr "%qE 被不宜用"
 
-#: tree.cc:12147
+#: tree.cc:12221
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "type is deprecated: %s"
 msgstr "型態被不宜用：%s"
 
-#: tree.cc:12150
+#: tree.cc:12224
 #, gcc-internal-format
 msgid "type is deprecated"
 msgstr "類型已過時"
 
-#: tree.cc:12192
+#: tree.cc:12266
 #, fuzzy, gcc-internal-format
 msgid "%qD is unavailable: %s"
 msgstr "%qD 並非變數"
 
-#: tree.cc:12194
+#: tree.cc:12268
 #, fuzzy, gcc-internal-format
 msgid "%qD is unavailable"
 msgstr "%qD 並非變數"
 
-#: tree.cc:12215
+#: tree.cc:12289
 #, fuzzy, gcc-internal-format
 msgid "%qE is unavailable: %s"
 msgstr "%qD 並非變數"
 
-#: tree.cc:12217
+#: tree.cc:12291
 #, fuzzy, gcc-internal-format
 msgid "%qE is unavailable"
 msgstr "%qD 並非變數"
 
-#: tree.cc:12222
+#: tree.cc:12296
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "type is unavailable: %s"
 msgstr "開啟 %s 失敗：%s"
 
-#: tree.cc:12224
+#: tree.cc:12298
 #, fuzzy, gcc-internal-format
 msgid "type is unavailable"
 msgstr "%qD 並非變數"
@@ -32577,232 +32594,232 @@ msgstr "%qD 並非變數"
 #. - vector types may differ by TYPE_VECTOR_OPAQUE
 #.
 #. Convenience macro for matching individual fields.
-#: tree.cc:13037
+#: tree.cc:13113
 #, gcc-internal-format, gfc-internal-format
 msgid "type variant differs by %s"
 msgstr ""
 
-#: tree.cc:13082
+#: tree.cc:13158
 #, gcc-internal-format
 msgid "type variant has different %<TYPE_SIZE_UNIT%>"
 msgstr ""
 
-#: tree.cc:13084
+#: tree.cc:13160
 #, gcc-internal-format
 msgid "type variant%'s %<TYPE_SIZE_UNIT%>"
 msgstr ""
 
-#: tree.cc:13086
+#: tree.cc:13162
 #, gcc-internal-format
 msgid "type%'s %<TYPE_SIZE_UNIT%>"
 msgstr ""
 
-#: tree.cc:13111
+#: tree.cc:13187
 #, gcc-internal-format
 msgid "type variant with %<TYPE_ALIAS_SET_KNOWN_P%>"
 msgstr ""
 
-#: tree.cc:13124
+#: tree.cc:13200
 #, gcc-internal-format
 msgid "type variant has different %<TYPE_VFIELD%>"
 msgstr ""
 
-#: tree.cc:13160
+#: tree.cc:13236
 #, gcc-internal-format
 msgid "type variant has different %<TYPE_BINFO%>"
 msgstr ""
 
-#: tree.cc:13162
+#: tree.cc:13238
 #, gcc-internal-format
 msgid "type variant%'s %<TYPE_BINFO%>"
 msgstr ""
 
-#: tree.cc:13164
+#: tree.cc:13240
 #, gcc-internal-format
 msgid "type%'s %<TYPE_BINFO%>"
 msgstr ""
 
-#: tree.cc:13203
+#: tree.cc:13279
 #, gcc-internal-format
 msgid "type variant has different %<TYPE_FIELDS%>"
 msgstr ""
 
-#: tree.cc:13205
+#: tree.cc:13281
 #, fuzzy, gcc-internal-format
 msgid "first mismatch is field"
 msgstr "%s：時間戳記與圖檔案不匹配\n"
 
-#: tree.cc:13207
+#: tree.cc:13283
 #, gcc-internal-format
 msgid "and field"
 msgstr ""
 
-#: tree.cc:13224
+#: tree.cc:13300
 #, gcc-internal-format
 msgid "type variant has different %<TREE_TYPE%>"
 msgstr ""
 
-#: tree.cc:13226 tree.cc:13237
+#: tree.cc:13302 tree.cc:13313
 #, gcc-internal-format
 msgid "type variant%'s %<TREE_TYPE%>"
 msgstr ""
 
-#: tree.cc:13228 tree.cc:13239
+#: tree.cc:13304 tree.cc:13315
 #, gcc-internal-format
 msgid "type%'s %<TREE_TYPE%>"
 msgstr ""
 
-#: tree.cc:13235
+#: tree.cc:13311
 #, fuzzy, gcc-internal-format
 msgid "type is not compatible with its variant"
 msgstr "%qD 不是相容與 %qD"
 
-#: tree.cc:13547
+#: tree.cc:13623
 #, fuzzy, gcc-internal-format
 msgid "main variant is not defined"
 msgstr "環境變數 %qs 無法定義"
 
-#: tree.cc:13552
+#: tree.cc:13628
 #, gcc-internal-format
 msgid "%<TYPE_MAIN_VARIANT%> has different %<TYPE_MAIN_VARIANT%>"
 msgstr ""
 
-#: tree.cc:13564
+#: tree.cc:13640
 #, gcc-internal-format
 msgid "%<TYPE_CANONICAL%> has different %<TYPE_CANONICAL%>"
 msgstr ""
 
-#: tree.cc:13583
+#: tree.cc:13659
 #, gcc-internal-format
 msgid "%<TYPE_CANONICAL%> is not compatible"
 msgstr ""
 
-#: tree.cc:13591
+#: tree.cc:13667
 #, gcc-internal-format
 msgid "%<TYPE_MODE%> of %<TYPE_CANONICAL%> is not compatible"
 msgstr ""
 
-#: tree.cc:13597
+#: tree.cc:13673
 #, gcc-internal-format
 msgid "%<TYPE_CANONICAL%> of main variant is not main variant"
 msgstr ""
 
-#: tree.cc:13613
+#: tree.cc:13689
 #, gcc-internal-format
 msgid "%<TYPE_VFIELD%> is not %<FIELD_DECL%> nor %<TREE_LIST%>"
 msgstr ""
 
-#: tree.cc:13623
+#: tree.cc:13699
 #, gcc-internal-format
 msgid "%<TYPE_NEXT_PTR_TO%> is not %<POINTER_TYPE%>"
 msgstr ""
 
-#: tree.cc:13633
+#: tree.cc:13709
 #, gcc-internal-format
 msgid "%<TYPE_NEXT_REF_TO%> is not %<REFERENCE_TYPE%>"
 msgstr ""
 
-#: tree.cc:13654
+#: tree.cc:13730
 #, gcc-internal-format
 msgid "%<TYPE_BINFO%> is not %<TREE_BINFO%>"
 msgstr ""
 
-#: tree.cc:13660
+#: tree.cc:13736
 #, gcc-internal-format
 msgid "%<TYPE_BINFO%> type is not %<TYPE_MAIN_VARIANT%>"
 msgstr ""
 
-#: tree.cc:13671
+#: tree.cc:13747
 #, gcc-internal-format
 msgid "%<TYPE_METHOD_BASETYPE%> is not record nor union"
 msgstr ""
 
-#: tree.cc:13682
+#: tree.cc:13758
 #, gcc-internal-format
 msgid "%<TYPE_OFFSET_BASETYPE%> is not record nor union"
 msgstr ""
 
-#: tree.cc:13700
+#: tree.cc:13776
 #, gcc-internal-format
 msgid "%<TYPE_ARRAY_MAX_SIZE%> not %<INTEGER_CST%>"
 msgstr ""
 
-#: tree.cc:13707
+#: tree.cc:13783
 #, gcc-internal-format
 msgid "%<TYPE_MAX_VALUE_RAW%> non-NULL"
 msgstr ""
 
-#: tree.cc:13714
+#: tree.cc:13790
 #, gcc-internal-format
 msgid "%<TYPE_LANG_SLOT_1 (binfo)%> field is non-NULL"
 msgstr ""
 
-#: tree.cc:13730
+#: tree.cc:13806
 #, gcc-internal-format
 msgid "enum value is not %<CONST_DECL%> or %<INTEGER_CST%>"
 msgstr ""
 
-#: tree.cc:13739
+#: tree.cc:13815
 #, gcc-internal-format
 msgid "enum value type is not %<INTEGER_TYPE%> nor convertible to the enum"
 msgstr ""
 
-#: tree.cc:13747
+#: tree.cc:13823
 #, gcc-internal-format
 msgid "enum value name is not %<IDENTIFIER_NODE%>"
 msgstr ""
 
-#: tree.cc:13757
+#: tree.cc:13833
 #, fuzzy, gcc-internal-format
 msgid "array %<TYPE_DOMAIN%> is not integer type"
 msgstr "大小的陣列 %qE 有 non-integer 型態"
 
-#: tree.cc:13766
+#: tree.cc:13842
 #, fuzzy, gcc-internal-format
 msgid "%<TYPE_FIELDS%> defined in incomplete type"
 msgstr "欄位 %qE 有不完整型態"
 
-#: tree.cc:13788
+#: tree.cc:13864
 #, gcc-internal-format
 msgid "wrong tree in %<TYPE_FIELDS%> list"
 msgstr ""
 
-#: tree.cc:13803
+#: tree.cc:13879
 #, gcc-internal-format
 msgid "%<TYPE_CACHED_VALUES_P%> is %i while %<TYPE_CACHED_VALUES%> is %p"
 msgstr ""
 
-#: tree.cc:13810
+#: tree.cc:13886
 #, gcc-internal-format
 msgid "%<TYPE_CACHED_VALUES%> is not %<TREE_VEC%>"
 msgstr ""
 
-#: tree.cc:13823
+#: tree.cc:13899
 #, gcc-internal-format
 msgid "wrong %<TYPE_CACHED_VALUES%> entry"
 msgstr ""
 
-#: tree.cc:13836
+#: tree.cc:13912
 #, gcc-internal-format
 msgid "%<TREE_PURPOSE%> is non-NULL in %<TYPE_ARG_TYPES%> list"
 msgstr ""
 
-#: tree.cc:13842
+#: tree.cc:13918
 #, gcc-internal-format
 msgid "wrong entry in %<TYPE_ARG_TYPES%> list"
 msgstr ""
 
-#: tree.cc:13849
+#: tree.cc:13925
 #, gcc-internal-format
 msgid "%<TYPE_VALUES_RAW%> field is non-NULL"
 msgstr ""
 
-#: tree.cc:13861
+#: tree.cc:13937
 #, gcc-internal-format
 msgid "%<TYPE_CACHED_VALUES_P%> is set while it should not be"
 msgstr ""
 
-#: tree.cc:13871
+#: tree.cc:13947
 #, gcc-internal-format
 msgid "%<TYPE_METHOD_BASETYPE%> is not main variant"
 msgstr ""
@@ -32813,17 +32830,17 @@ msgstr ""
 msgid "%qs is not supported with %qs"
 msgstr "%s 不支援 %s"
 
-#: value-prof.cc:496
+#: value-prof.cc:500
 #, fuzzy, gcc-internal-format
 msgid "dead histogram"
 msgstr "dead 長條圖"
 
-#: value-prof.cc:525
+#: value-prof.cc:529
 #, fuzzy, gcc-internal-format
 msgid "histogram value statement does not correspond to the statement it is associated with"
 msgstr "長條圖值敘述不相應到敘述它被關聯的與"
 
-#: value-prof.cc:594
+#: value-prof.cc:598
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "corrupted value profile: %s profile counter (%d out of %d) inconsistent with basic-block count (%d)"
 msgstr "已損壞值側寫檔：%s 側寫檔計數器 (%d 超出 %d) 不一致與 basic-block 計數 (%d)"
@@ -33740,7 +33757,7 @@ msgstr "%qD 不是相容與 %qD"
 msgid "%qE argument is not a function"
 msgstr "cleanup 引數不是一個函式"
 
-#: c-family/c-attribs.cc:4128 cp/name-lookup.cc:6052
+#: c-family/c-attribs.cc:4128 cp/name-lookup.cc:6053
 #, fuzzy, gcc-internal-format
 msgid "deprecated message is not a string"
 msgstr "不宜用訊息並非字串"
@@ -34240,7 +34257,7 @@ msgstr "enum 常數定義的在此"
 msgid "the compiler can assume that the address of %qD will always evaluate to %<true%>"
 msgstr "位址的 %qD 將一律評估做為 %<true%>"
 
-#: c-family/c-common.cc:3712 cp/semantics.cc:843 cp/typeck.cc:9971
+#: c-family/c-common.cc:3712 cp/semantics.cc:854 cp/typeck.cc:9973
 #, gcc-internal-format
 msgid "suggest parentheses around assignment used as truth value"
 msgstr "建議在做為真值的賦值敘述前後加上括號"
@@ -34286,399 +34303,399 @@ msgstr "無效的應用程式的 %qs 到陣列類型 %qT 的不完整元件類
 msgid "%<__alignof%> applied to a bit-field"
 msgstr "將 %<__alignof%> 用於位元段"
 
-#: c-family/c-common.cc:4766
+#: c-family/c-common.cc:4768
 #, gcc-internal-format
 msgid "first argument to %<va_arg%> not of type %<va_list%>"
 msgstr "給 %<va_arg%> 的第一個參數的類型不是 %<va_list%>"
 
-#: c-family/c-common.cc:4886
+#: c-family/c-common.cc:4888
 #, gcc-internal-format
 msgid "cannot disable built-in function %qs"
 msgstr "無法停用內建函式 %qs"
 
-#: c-family/c-common.cc:5076
+#: c-family/c-common.cc:5078
 #, gcc-internal-format
 msgid "pointers are not permitted as case values"
 msgstr "指標不能做為 case 常數"
 
-#: c-family/c-common.cc:5083
+#: c-family/c-common.cc:5085
 #, gcc-internal-format
 msgid "range expressions in switch statements are non-standard"
 msgstr "在 switch 敘述中使用範圍運算式不符合標準"
 
-#: c-family/c-common.cc:5111
+#: c-family/c-common.cc:5113
 #, gcc-internal-format
 msgid "empty range specified"
 msgstr "指定範圍為空"
 
-#: c-family/c-common.cc:5163
+#: c-family/c-common.cc:5165
 #, gcc-internal-format
 msgid "duplicate (or overlapping) case value"
 msgstr "重複 (或重疊) 的 case 值"
 
-#: c-family/c-common.cc:5165
+#: c-family/c-common.cc:5167
 #, fuzzy, gcc-internal-format
 msgid "this is the first entry overlapping that value"
 msgstr "這是第一個條目重疊該值"
 
-#: c-family/c-common.cc:5169
+#: c-family/c-common.cc:5171
 #, gcc-internal-format
 msgid "duplicate case value"
 msgstr "重複的 case 常數"
 
-#: c-family/c-common.cc:5170 c-family/c-warn.cc:2542
+#: c-family/c-common.cc:5172 c-family/c-warn.cc:2542
 #, fuzzy, gcc-internal-format
 msgid "previously used here"
 msgstr "在之前使用的在此"
 
-#: c-family/c-common.cc:5174
+#: c-family/c-common.cc:5176
 #, gcc-internal-format
 msgid "multiple default labels in one switch"
 msgstr "單一 switch 敘述中出現了多個 default 標籤"
 
-#: c-family/c-common.cc:5176
+#: c-family/c-common.cc:5178
 #, fuzzy, gcc-internal-format
 msgid "this is the first default label"
 msgstr "這是第一個預設標貼"
 
-#: c-family/c-common.cc:5288
+#: c-family/c-common.cc:5290
 #, gcc-internal-format
 msgid "taking the address of a label is non-standard"
 msgstr "取標籤的位址不符合標準"
 
-#: c-family/c-common.cc:5466
+#: c-family/c-common.cc:5468
 #, fuzzy, gcc-internal-format
 msgid "requested alignment is not an integer constant"
 msgstr "要求的對齊不是整數常數"
 
-#: c-family/c-common.cc:5474 c-family/c-common.cc:5484
+#: c-family/c-common.cc:5476 c-family/c-common.cc:5486
 #, fuzzy, gcc-internal-format
 #| msgid "requested alignment is not a power of 2"
 msgid "requested alignment %qE is not a positive power of 2"
 msgstr "要求的對齊邊界不是 2 的某次方"
 
-#: c-family/c-common.cc:5494
+#: c-family/c-common.cc:5496
 #, fuzzy, gcc-internal-format
 msgid "requested alignment %qE exceeds object file maximum %u"
 msgstr "要求的對齊邊界太大"
 
-#: c-family/c-common.cc:5502
+#: c-family/c-common.cc:5504
 #, fuzzy, gcc-internal-format
 msgid "requested alignment %qE exceeds maximum %u"
 msgstr "要求的對齊邊界太大"
 
-#: c-family/c-common.cc:5677
+#: c-family/c-common.cc:5679
 #, gcc-internal-format
 msgid "not enough variable arguments to fit a sentinel"
 msgstr "變數引數太少，不足以填滿一個哨符"
 
-#: c-family/c-common.cc:5691
+#: c-family/c-common.cc:5693
 #, gcc-internal-format
 msgid "missing sentinel in function call"
 msgstr "函式呼叫中缺少哨符"
 
-#: c-family/c-common.cc:5918 c-family/c-common.cc:5968 d/d-attribs.cc:812
+#: c-family/c-common.cc:5920 c-family/c-common.cc:5970 d/d-attribs.cc:812
 #: d/d-attribs.cc:862
 #, fuzzy, gcc-internal-format
 msgid "bad option %qs to attribute %<optimize%>"
 msgstr "不當的選項 %s 到 pragma 屬性"
 
-#: c-family/c-common.cc:5921 c-family/c-common.cc:5972
+#: c-family/c-common.cc:5923 c-family/c-common.cc:5974
 #, fuzzy, gcc-internal-format
 msgid "bad option %qs to pragma %<optimize%>"
 msgstr "不當的選項 %s 到 pragma 屬性"
 
-#: c-family/c-common.cc:6020
+#: c-family/c-common.cc:6022
 #, fuzzy, gcc-internal-format
 msgid "attribute %<fallthrough%> specified multiple times"
 msgstr "只能為類別定義套用 %qE 屬性"
 
-#: c-family/c-common.cc:6024
+#: c-family/c-common.cc:6026
 #, fuzzy, gcc-internal-format
 msgid "%<fallthrough%> attribute specified with a parameter"
 msgstr "預設引數指定的用於 lambda 參數"
 
-#: c-family/c-common.cc:6204 c-family/c-common.cc:7040
-#: c-family/c-common.cc:7087 c-family/c-common.cc:7162
-#: c-family/c-common.cc:7235 config/aarch64/aarch64-sve-builtins.cc:2122
+#: c-family/c-common.cc:6206 c-family/c-common.cc:7042
+#: c-family/c-common.cc:7089 c-family/c-common.cc:7164
+#: c-family/c-common.cc:7237 config/aarch64/aarch64-sve-builtins.cc:2117
 #: c/c-typeck.cc:3729
 #, gcc-internal-format
 msgid "too few arguments to function %qE"
 msgstr "提供給函式 %qE 的引數太少"
 
-#: c-family/c-common.cc:6209 c-family/c-common.cc:7093
-#: c-family/c-common.cc:7261 config/aarch64/aarch64-sve-builtins.cc:2124
+#: c-family/c-common.cc:6211 c-family/c-common.cc:7095
+#: c-family/c-common.cc:7263 config/aarch64/aarch64-sve-builtins.cc:2119
 #: c/c-typeck.cc:3593
 #, gcc-internal-format
 msgid "too many arguments to function %qE"
 msgstr "提供給函式 %qE 的引數太多"
 
-#: c-family/c-common.cc:6251
+#: c-family/c-common.cc:6253
 #, fuzzy, gcc-internal-format
 #| msgid "third argument to %<__builtin_prefetch%> must be a constant"
 msgid "third argument to function %qE must be a constant integer"
 msgstr "%<__builtin_prefetch%> 的第三個引數必須是一個常數"
 
-#: c-family/c-common.cc:6276
+#: c-family/c-common.cc:6278
 #, gcc-internal-format
 msgid "second argument to function %qE must be a constant integer power of 2 between %qi and %qu bits"
 msgstr ""
 
-#: c-family/c-common.cc:6297 c-family/c-common.cc:6341
+#: c-family/c-common.cc:6299 c-family/c-common.cc:6343
 #, fuzzy, gcc-internal-format
 msgid "non-floating-point argument in call to function %qE"
 msgstr "non-floating-point 引數在中呼叫到函式 %qE"
 
-#: c-family/c-common.cc:6320
+#: c-family/c-common.cc:6322
 #, fuzzy, gcc-internal-format
 msgid "non-floating-point arguments in call to function %qE"
 msgstr "non-floating-point 引數在中呼叫到函式 %qE"
 
-#: c-family/c-common.cc:6334
+#: c-family/c-common.cc:6336
 #, fuzzy, gcc-internal-format
 msgid "non-const integer argument %u in call to function %qE"
 msgstr "non-const 整數引數 %u 在中呼叫到函式 %qE"
 
-#: c-family/c-common.cc:6354
+#: c-family/c-common.cc:6356
 #, fuzzy, gcc-internal-format
 msgid "non-integer argument 3 in call to function %qE"
 msgstr "non-integer 引數 3 在中呼叫到函式 %qE"
 
-#: c-family/c-common.cc:6371 c-family/c-common.cc:6421
+#: c-family/c-common.cc:6373 c-family/c-common.cc:6423
 #, fuzzy, gcc-internal-format
 msgid "argument %u in call to function %qE does not have integral type"
 msgstr "引數 %d 的 %qE 必須是指標類型"
 
-#: c-family/c-common.cc:6378
+#: c-family/c-common.cc:6380
 #, fuzzy, gcc-internal-format
 msgid "argument 3 in call to function %qE does not have pointer to integral type"
 msgstr "引數 1 的 %qE 必須是指標到常數大小型態"
 
-#: c-family/c-common.cc:6384
+#: c-family/c-common.cc:6386
 #, fuzzy, gcc-internal-format
 msgid "argument 3 in call to function %qE has pointer to enumerated type"
 msgstr "引數 1 的 %qE 必須是指標到常數大小型態"
 
-#: c-family/c-common.cc:6390
+#: c-family/c-common.cc:6392
 #, fuzzy, gcc-internal-format
 msgid "argument 3 in call to function %qE has pointer to boolean type"
 msgstr "non-integer 引數 3 在中呼叫到函式 %qE"
 
-#: c-family/c-common.cc:6396 c-family/c-common.cc:6403
-#: c-family/c-common.cc:6458 c-family/c-common.cc:6465
+#: c-family/c-common.cc:6398 c-family/c-common.cc:6405
+#: c-family/c-common.cc:6460 c-family/c-common.cc:6467
 #, fuzzy, gcc-internal-format
 msgid "argument %u in call to function %qE has pointer to %qs type (%qT)"
 msgstr "non-integer 引數 3 在中呼叫到函式 %qE"
 
-#: c-family/c-common.cc:6427
+#: c-family/c-common.cc:6429
 #, fuzzy, gcc-internal-format
 msgid "argument 3 in call to function %qE has enumerated type"
 msgstr "non-integer 引數 3 在中呼叫到函式 %qE"
 
-#: c-family/c-common.cc:6433
+#: c-family/c-common.cc:6435
 #, fuzzy, gcc-internal-format
 msgid "argument 3 in call to function %qE has boolean type"
 msgstr "non-integer 引數 3 在中呼叫到函式 %qE"
 
-#: c-family/c-common.cc:6446
+#: c-family/c-common.cc:6448
 #, fuzzy, gcc-internal-format
 msgid "argument %u in call to function %qE does not have pointer type"
 msgstr "引數 %d 的 %qE 必須是指標類型"
 
-#: c-family/c-common.cc:6452
+#: c-family/c-common.cc:6454
 #, fuzzy, gcc-internal-format
 msgid "argument %u in call to function %qE points to incomplete type"
 msgstr "引數 1 的 %qE 必須是指標到常數大小型態"
 
-#: c-family/c-common.cc:6717
+#: c-family/c-common.cc:6719
 #, fuzzy, gcc-internal-format
 msgid "cannot apply %<offsetof%> to static data member %qD"
 msgstr "無法套用 %<offsetof%> 到靜態資料成員 %qD"
 
-#: c-family/c-common.cc:6722
+#: c-family/c-common.cc:6724
 #, fuzzy, gcc-internal-format
 msgid "cannot apply %<offsetof%> when %<operator[]%> is overloaded"
 msgstr "無法套用 %<offsetof%> 時 %<運算子 []%>被過載"
 
-#: c-family/c-common.cc:6729
+#: c-family/c-common.cc:6731
 #, fuzzy, gcc-internal-format
 msgid "cannot apply %<offsetof%> to a non constant address"
 msgstr "無法套用 %<offsetof%> 到非常數位址"
 
-#: c-family/c-common.cc:6742
+#: c-family/c-common.cc:6744
 #, gcc-internal-format
 msgid "attempt to take address of bit-field structure member %qD"
 msgstr "試圖取位元段結構成員 %qD 的位址"
 
-#: c-family/c-common.cc:6795
+#: c-family/c-common.cc:6797
 #, fuzzy, gcc-internal-format
 msgid "index %E denotes an offset greater than size of %qT"
 msgstr "索引 %E 指出偏移大於大小的 %qT"
 
-#: c-family/c-common.cc:6956
+#: c-family/c-common.cc:6958
 #, fuzzy, gcc-internal-format
 msgid "size of array is too large"
 msgstr "大小的陣列太大"
 
-#: c-family/c-common.cc:7070 c-family/c-common.cc:7194
+#: c-family/c-common.cc:7072 c-family/c-common.cc:7196
 #, fuzzy, gcc-internal-format
 #| msgid "incompatible type for argument %d of %qE"
 msgid "operand type %qT is incompatible with argument %d of %qE"
 msgstr "引數 %d(屬於 %qE)類型不相容"
 
-#: c-family/c-common.cc:7104
+#: c-family/c-common.cc:7106
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE makes pointer from integer without a cast"
 msgid "expecting argument of type pointer or of type integer for argument 1"
 msgstr "傳遞參數 %d (屬於 %qE)時將整數賦給指標，未作類型轉換"
 
-#: c-family/c-common.cc:7120
+#: c-family/c-common.cc:7122
 #, fuzzy, gcc-internal-format
 msgid "both arguments must be compatible"
 msgstr "左引數必須是切片"
 
-#: c-family/c-common.cc:7336
+#: c-family/c-common.cc:7338
 #, fuzzy, gcc-internal-format
 msgid "incorrect number of arguments to function %qE"
 msgstr "不正確引數數量到函式 %qE"
 
-#: c-family/c-common.cc:7350
+#: c-family/c-common.cc:7352
 #, fuzzy, gcc-internal-format
 msgid "argument 1 of %qE must be a non-void pointer type"
 msgstr "引數 1 的 %qE 必須是 non-void 指標類型"
 
-#: c-family/c-common.cc:7357
+#: c-family/c-common.cc:7359
 #, fuzzy, gcc-internal-format
 msgid "argument 1 of %qE must be a pointer to a complete type"
 msgstr "引數 1 的 %qE 必須是指標到常數大小型態"
 
-#: c-family/c-common.cc:7366
+#: c-family/c-common.cc:7368
 #, fuzzy, gcc-internal-format
 msgid "argument 1 of %qE must be a pointer to a constant size type"
 msgstr "引數 1 的 %qE 必須是指標到常數大小型態"
 
-#: c-family/c-common.cc:7377
+#: c-family/c-common.cc:7379
 #, fuzzy, gcc-internal-format
 msgid "argument 1 of %qE must be a pointer to a nonzero size object"
 msgstr "引數 1 的 %qE 必須是指標到非零值大小物件"
 
-#: c-family/c-common.cc:7398
+#: c-family/c-common.cc:7400
 #, fuzzy, gcc-internal-format
 msgid "argument %d of %qE must be a pointer type"
 msgstr "引數 %d 的 %qE 必須是指標類型"
 
-#: c-family/c-common.cc:7406
+#: c-family/c-common.cc:7408
 #, fuzzy, gcc-internal-format
 msgid "argument %d of %qE must be a pointer to a constant size type"
 msgstr "引數 1 的 %qE 必須是指標到常數大小型態"
 
-#: c-family/c-common.cc:7412
+#: c-family/c-common.cc:7414
 #, fuzzy, gcc-internal-format
 msgid "argument %d of %qE must not be a pointer to a function"
 msgstr "引數 %d 的 %qE 必須是指標類型"
 
-#: c-family/c-common.cc:7420
+#: c-family/c-common.cc:7422
 #, fuzzy, gcc-internal-format
 msgid "size mismatch in argument %d of %qE"
 msgstr "大小不匹配在中引數 %d 的 %qE"
 
-#: c-family/c-common.cc:7433
+#: c-family/c-common.cc:7435
 #, fuzzy, gcc-internal-format
 msgid "argument %d of %qE must not be a pointer to a %<const%> type"
 msgstr "引數 1 的 %qE 必須是指標到常數大小型態"
 
-#: c-family/c-common.cc:7438
+#: c-family/c-common.cc:7440
 #, fuzzy, gcc-internal-format
 msgid "argument %d of %qE discards %<const%> qualifier"
 msgstr "傳遞引數 %d 的 %qE 捨棄 %qv 限定元從指標目標類型"
 
-#: c-family/c-common.cc:7447
+#: c-family/c-common.cc:7449
 #, fuzzy, gcc-internal-format
 msgid "argument %d of %qE must not be a pointer to a %<volatile%> type"
 msgstr "引數 1 的 %qE 必須是指標到常數大小型態"
 
-#: c-family/c-common.cc:7452
+#: c-family/c-common.cc:7454
 #, fuzzy, gcc-internal-format
 msgid "argument %d of %qE discards %<volatile%> qualifier"
 msgstr "傳遞引數 %d 的 %qE 捨棄 %qv 限定元從指標目標類型"
 
-#: c-family/c-common.cc:7465
+#: c-family/c-common.cc:7467
 #, fuzzy, gcc-internal-format
 msgid "non-integer memory model argument %d of %qE"
 msgstr "non-integer 記憶體式樣引數 %d 的 %qE"
 
-#: c-family/c-common.cc:7478
+#: c-family/c-common.cc:7480
 #, fuzzy, gcc-internal-format
 msgid "invalid memory model argument %d of %qE"
 msgstr "無效的記憶體式樣引數 %d 的 %qE"
 
-#: c-family/c-common.cc:7879
+#: c-family/c-common.cc:7881
 #, gcc-internal-format
 msgid "this target does not define a speculation barrier; your program will still execute correctly, but incorrect speculation may not be restricted"
 msgstr ""
 
-#: c-family/c-common.cc:8514
+#: c-family/c-common.cc:8516
 #, fuzzy, gcc-internal-format
 msgid "index value is out of bound"
 msgstr "索引值是超出約束"
 
-#: c-family/c-common.cc:8556 c-family/c-common.cc:8605
-#: c-family/c-common.cc:8621
+#: c-family/c-common.cc:8558 c-family/c-common.cc:8607
+#: c-family/c-common.cc:8623
 #, fuzzy, gcc-internal-format
 msgid "conversion of scalar %qT to vector %qT involves truncation"
 msgstr "轉換的純量到向量牽連出截斷"
 
 #. Reject arguments that are built-in functions with
 #. no library fallback.
-#: c-family/c-common.cc:8709
+#: c-family/c-common.cc:8711
 #, fuzzy, gcc-internal-format
 msgid "built-in function %qE must be directly called"
 msgstr "內建函式 %qD 需一個引數只有"
 
-#: c-family/c-common.cc:8729
+#: c-family/c-common.cc:8731
 #, fuzzy, gcc-internal-format
 #| msgid "size of array %qD is not an integral constant-expression"
 msgid "size of array %qE is not a constant expression"
 msgstr "陣列 %qD 的大小不是一個整數常運算式"
 
-#: c-family/c-common.cc:8732
+#: c-family/c-common.cc:8734
 #, fuzzy, gcc-internal-format
 #| msgid "size of array is not an integral constant-expression"
 msgid "size of array is not a constant expression"
 msgstr "陣列大小不是一個整數常運算式"
 
-#: c-family/c-common.cc:8736
+#: c-family/c-common.cc:8738
 #, fuzzy, gcc-internal-format
 msgid "size %qE of array %qE is negative"
 msgstr "大小的陣列 %qE 是負"
 
-#: c-family/c-common.cc:8739
+#: c-family/c-common.cc:8741
 #, fuzzy, gcc-internal-format
 #| msgid "size of array is negative"
 msgid "size %qE of array is negative"
 msgstr "陣列大小為負數"
 
-#: c-family/c-common.cc:8744
+#: c-family/c-common.cc:8746
 #, gcc-internal-format
 msgid "size %qE of array %qE exceeds maximum object size %qE"
 msgstr ""
 
-#: c-family/c-common.cc:8747
+#: c-family/c-common.cc:8749
 #, gcc-internal-format
 msgid "size %qE of array exceeds maximum object size %qE"
 msgstr ""
 
-#: c-family/c-common.cc:8752
+#: c-family/c-common.cc:8754
 #, fuzzy, gcc-internal-format
 msgid "size of array %qE exceeds maximum object size %qE"
 msgstr "大小的陣列 %qE 是負"
 
-#: c-family/c-common.cc:8755
+#: c-family/c-common.cc:8757
 #, gcc-internal-format
 msgid "size of array exceeds maximum object size %qE"
 msgstr ""
 
-#: c-family/c-common.cc:8826
+#: c-family/c-common.cc:8828
 #, gcc-internal-format
 msgid "environment variable %qs must expand to a non-negative integer less than or equal to %wd"
 msgstr ""
@@ -35381,7 +35398,7 @@ msgstr "不受支援的 non-standard 串接的字串實字"
 msgid "traditional C rejects string constant concatenation"
 msgstr "傳統 C 不接受字串常數粘貼"
 
-#: c-family/c-omp.cc:131 cp/pt.cc:19141
+#: c-family/c-omp.cc:131 cp/pt.cc:19174
 #, gcc-internal-format
 msgid "%<#pragma omp critical%> with %<hint%> clause requires a name, except when %<omp_sync_hint_none%> is used"
 msgstr ""
@@ -35436,7 +35453,7 @@ msgstr ""
 msgid "%<iterator%> modifier may not be specified on %<depobj%> construct"
 msgstr ""
 
-#: c-family/c-omp.cc:964 cp/semantics.cc:10447
+#: c-family/c-omp.cc:964 cp/semantics.cc:10458
 #, fuzzy, gcc-internal-format
 msgid "invalid type for iteration variable %qE"
 msgstr "無效的型態用於迭代變數 %qE"
@@ -35451,17 +35468,17 @@ msgstr "無效的型態用於迭代變數 %qE"
 msgid "%qE is not initialized"
 msgstr "%qE 未被初始化的"
 
-#: c-family/c-omp.cc:1006 cp/semantics.cc:10336
+#: c-family/c-omp.cc:1006 cp/semantics.cc:10347
 #, fuzzy, gcc-internal-format
 msgid "missing controlling predicate"
 msgstr "缺少控制述詞"
 
-#: c-family/c-omp.cc:1112 cp/semantics.cc:9952
+#: c-family/c-omp.cc:1112 cp/semantics.cc:9963
 #, fuzzy, gcc-internal-format
 msgid "invalid controlling predicate"
 msgstr "無效的控制述詞"
 
-#: c-family/c-omp.cc:1119 cp/semantics.cc:10342
+#: c-family/c-omp.cc:1119 cp/semantics.cc:10353
 #, fuzzy, gcc-internal-format
 msgid "missing increment expression"
 msgstr "缺少遞增運算式"
@@ -35471,7 +35488,7 @@ msgstr "缺少遞增運算式"
 msgid "increment is not constant 1 or -1 for %<!=%> condition"
 msgstr ""
 
-#: c-family/c-omp.cc:1250 cp/semantics.cc:10069
+#: c-family/c-omp.cc:1250 cp/semantics.cc:10080
 #, fuzzy, gcc-internal-format
 msgid "invalid increment expression"
 msgstr "無效的遞增運算式"
@@ -35537,7 +35554,7 @@ msgstr ""
 msgid "%<inscan%> %<reduction%> clause on construct other than %<for%>, %<simd%>, %<for simd%>, %<parallel for%>, %<parallel for simd%>"
 msgstr ""
 
-#: c-family/c-omp.cc:2744 c/c-typeck.cc:15675 cp/semantics.cc:9065
+#: c-family/c-omp.cc:2744 c/c-typeck.cc:15675 cp/semantics.cc:9076
 #, gcc-internal-format
 msgid "%qD specified in %<allocate%> clause but not in an explicit privatization clause"
 msgstr ""
@@ -35656,12 +35673,12 @@ msgstr "開啟輸出檔案 %s：%m"
 msgid "the %qs debug info cannot be used with pre-compiled headers"
 msgstr ""
 
-#: c-family/c-opts.cc:1298 d/d-lang.cc:1291
+#: c-family/c-opts.cc:1298 d/d-lang.cc:1297
 #, gcc-internal-format
 msgid "opening dependency file %s: %m"
 msgstr "開啟依賴檔案 %s：%m"
 
-#: c-family/c-opts.cc:1309 d/d-lang.cc:1304
+#: c-family/c-opts.cc:1309 d/d-lang.cc:1310
 #, gcc-internal-format
 msgid "closing dependency file %s: %m"
 msgstr "關閉依賴檔案 %s：%m"
@@ -36116,8 +36133,8 @@ msgstr "<return-value>"
 msgid "wrong type argument to %s"
 msgstr "錯誤的型態引數到 %s"
 
-#: c-family/c-warn.cc:58 c-family/c-warn.cc:71 cp/constexpr.cc:3113
-#: cp/constexpr.cc:6554
+#: c-family/c-warn.cc:58 c-family/c-warn.cc:71 cp/constexpr.cc:3115
+#: cp/constexpr.cc:6562
 #, gcc-internal-format
 msgid "overflow in constant expression"
 msgstr "常數運算式溢出"
@@ -36887,7 +36904,7 @@ msgid "passing argument %i to %qs-qualified parameter aliases with argument %Z"
 msgid_plural "passing argument %i to %qs-qualified parameter aliases with arguments %Z"
 msgstr[0] "傳遞引數 %d 的 %qE 捨棄 %qv 限定元從指標目標類型"
 
-#: c-family/c-warn.cc:2807 c/c-typeck.cc:5588 cp/call.cc:5934
+#: c-family/c-warn.cc:2807 c/c-typeck.cc:5588 cp/call.cc:5944
 #, gcc-internal-format
 msgid "this condition has identical branches"
 msgstr ""
@@ -37076,7 +37093,7 @@ msgstr "輸入檔案太多"
 msgid "%qs is defined in header %qs; did you forget to %<#include %s%>?"
 msgstr ""
 
-#: common/config/aarch64/aarch64-common.cc:519 config/aarch64/aarch64.cc:17798
+#: common/config/aarch64/aarch64-common.cc:519 config/aarch64/aarch64.cc:17802
 #, fuzzy, gcc-internal-format
 msgid "unknown value %qs for %<-mcpu%>"
 msgstr "-mcpu 開關的值 %qs 錯誤"
@@ -37109,15 +37126,15 @@ msgid "unrecognized option passed to %%:%<target_mode_check%>"
 msgstr "無法辨識的選項 -fenable"
 
 #: common/config/arm/arm-common.cc:378 common/config/arm/arm-common.cc:442
-#: common/config/arm/arm-common.cc:489 config/aarch64/aarch64.cc:17730
-#: config/aarch64/aarch64.cc:17768
+#: common/config/arm/arm-common.cc:489 config/aarch64/aarch64.cc:17734
+#: config/aarch64/aarch64.cc:17772
 #, fuzzy, gcc-internal-format
 msgid "valid arguments are: %s; did you mean %qs?"
 msgstr "有效引數到 %qs 是：%s"
 
 #: common/config/arm/arm-common.cc:381 common/config/arm/arm-common.cc:445
-#: common/config/arm/arm-common.cc:492 config/aarch64/aarch64.cc:17733
-#: config/aarch64/aarch64.cc:17771
+#: common/config/arm/arm-common.cc:492 config/aarch64/aarch64.cc:17737
+#: config/aarch64/aarch64.cc:17775
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "valid arguments are: %s"
 msgstr "有效引數到 %qs 是：%s"
@@ -37669,47 +37686,47 @@ msgstr "為明確對齊的 %q+D 忽略 %<#pragma align%>"
 msgid "PIC is only supported for RTPs"
 msgstr "PIC 是只有支援的用於 RTPs"
 
-#: config/aarch64/aarch64-builtins.cc:1870
-#: config/aarch64/aarch64-builtins.cc:2104 config/arm/arm-builtins.cc:3086
+#: config/aarch64/aarch64-builtins.cc:1900
+#: config/aarch64/aarch64-builtins.cc:2134 config/arm/arm-builtins.cc:3086
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "argument %d must be a constant immediate"
 msgstr "引數必須是常數"
 
-#: config/aarch64/aarch64-builtins.cc:1942 config/arm/arm-builtins.cc:3441
+#: config/aarch64/aarch64-builtins.cc:1972 config/arm/arm-builtins.cc:3441
 #, fuzzy, gcc-internal-format
 #| msgid "mask must be an immediate"
 msgid "lane index must be a constant immediate"
 msgstr "遮罩必須是一個立即數值"
 
-#: config/aarch64/aarch64-builtins.cc:1946
+#: config/aarch64/aarch64-builtins.cc:1976
 #, fuzzy, gcc-internal-format
 #| msgid "mask must be an immediate"
 msgid "total size and element size must be a nonzero constant immediate"
 msgstr "遮罩必須是一個立即數值"
 
-#: config/aarch64/aarch64-builtins.cc:2194
+#: config/aarch64/aarch64-builtins.cc:2224
 #, fuzzy, gcc-internal-format
 msgid "argument must be a 16-bit constant immediate"
 msgstr "引數必須是常數"
 
-#: config/aarch64/aarch64-builtins.cc:2300
+#: config/aarch64/aarch64-builtins.cc:2330
 #, fuzzy, gcc-internal-format
 #| msgid "%s does not support %s"
 msgid "Memory Tagging Extension does not support %<-mabi=ilp32%>"
 msgstr "%s 不支援 %s"
 
-#: config/aarch64/aarch64-builtins.cc:2335
+#: config/aarch64/aarch64-builtins.cc:2365
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "argument %d must be a constant immediate in range [0,15]"
 msgstr "引數必須是常數"
 
-#: config/aarch64/aarch64-builtins.cc:3133
-#: config/aarch64/aarch64-builtins.cc:3153
+#: config/aarch64/aarch64-builtins.cc:3163
+#: config/aarch64/aarch64-builtins.cc:3183
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "expected 64-bit address but argument 1 is %d-bit"
 msgstr "預期 %qT 但是引數是的型態 %qT"
 
-#: config/aarch64/aarch64-builtins.cc:3137
+#: config/aarch64/aarch64-builtins.cc:3167
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "expected 64-bit address but argument 2 is %d-bit"
 msgstr "預期 %qT 但是引數是的型態 %qT"
@@ -37719,7 +37736,7 @@ msgstr "預期 %qT 但是引數是的型態 %qT"
 msgid "%<#pragma GCC aarch64%> requires a string parameter"
 msgstr "%<# pragma GCC optimize%>並非字串或數字"
 
-#: config/aarch64/aarch64-c.cc:306
+#: config/aarch64/aarch64-c.cc:308
 #, fuzzy, gcc-internal-format
 msgid "unknown %<#pragma GCC aarch64%> option %qs"
 msgstr "不明 # pragma GCC 輔助處理器 %E"
@@ -37767,152 +37784,149 @@ msgstr "根據原型，引數 %d (%qE) 將以不同的寬度傳遞"
 msgid "passing %wd to argument %d of %qE, which expects a valid %qT value"
 msgstr "根據原型，引數 %d (%qE) 將以不同的寬度傳遞"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1211
+#: config/aarch64/aarch64-sve-builtins.cc:1202
 #, fuzzy, gcc-internal-format
 msgid "%qE has no form that takes %qT arguments"
 msgstr "%qE 屬性沒有任何效果"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1277
+#: config/aarch64/aarch64-sve-builtins.cc:1268
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE from incompatible pointer type"
 msgid "passing %qT to argument %d of %qE, which expects a 32-bit or 64-bit integer type"
 msgstr "傳遞參數 %d (屬於 %qE)時在不相容的指標類型間轉換"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1297
+#: config/aarch64/aarch64-sve-builtins.cc:1288
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE from incompatible pointer type"
 msgid "passing %qT to argument %d of %qE, which expects a pointer type"
 msgstr "傳遞參數 %d (屬於 %qE)時在不相容的指標類型間轉換"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1300
+#: config/aarch64/aarch64-sve-builtins.cc:1291
 #, gcc-internal-format
 msgid "an explicit type suffix is needed when using a vector of base addresses"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1309
+#: config/aarch64/aarch64-sve-builtins.cc:1300
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE from incompatible pointer type"
 msgid "passing %qT to argument %d of %qE, but %qT is not a valid SVE element type"
 msgstr "傳遞參數 %d (屬於 %qE)時在不相容的指標類型間轉換"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1317
+#: config/aarch64/aarch64-sve-builtins.cc:1308
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE makes pointer from integer without a cast"
 msgid "passing %qT to argument %d of %qE, which expects a pointer to 32-bit or 64-bit elements"
 msgstr "傳遞參數 %d (屬於 %qE)時將整數賦給指標，未作類型轉換"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1351
+#: config/aarch64/aarch64-sve-builtins.cc:1342
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE as integer rather than floating due to prototype"
 msgid "passing %qT to argument %d of %qE, which expects a single SVE vector rather than a tuple"
 msgstr "根據原型，引數 %d (%qE) 將做為整數而不是浮點數傳遞"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1355
+#. num_vectors is always != 1, so the singular isn't needed.
+#: config/aarch64/aarch64-sve-builtins.cc:1347
+#: config/aarch64/aarch64-sve-builtins.cc:1353
 #, gcc-internal-format
-msgid "passing single vector %qT to argument %d of %qE, which expects a tuple of %d vectors"
-msgstr ""
-
-#: config/aarch64/aarch64-sve-builtins.cc:1359
-#, fuzzy, gcc-internal-format
-#| msgid "passing argument %d of %qE with different width due to prototype"
-msgid "passing %qT to argument %d of %qE, which expects a tuple of %d vectors"
-msgstr "根據原型，引數 %d (%qE) 將以不同的寬度傳遞"
+msgid "%qT%d%qE%d"
+msgid_plural "passing single vector %qT to argument %d of %qE, which expects a tuple of %d vectors"
+msgstr[0] ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1367
+#: config/aarch64/aarch64-sve-builtins.cc:1362
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE with different width due to prototype"
 msgid "passing %qT to argument %d of %qE, which expects an SVE vector type"
 msgstr "根據原型，引數 %d (%qE) 將以不同的寬度傳遞"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1370
+#: config/aarch64/aarch64-sve-builtins.cc:1365
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE with different width due to prototype"
 msgid "passing %qT to argument %d of %qE, which expects an SVE tuple type"
 msgstr "根據原型，引數 %d (%qE) 將以不同的寬度傳遞"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1394
+#: config/aarch64/aarch64-sve-builtins.cc:1389
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE with different width due to prototype"
 msgid "passing %qT to argument %d of %qE, which expects a vector of integers"
 msgstr "根據原型，引數 %d (%qE) 將以不同的寬度傳遞"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1414
-#: config/aarch64/aarch64-sve-builtins.cc:1621
+#: config/aarch64/aarch64-sve-builtins.cc:1409
+#: config/aarch64/aarch64-sve-builtins.cc:1616
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE with different width due to prototype"
 msgid "passing %qT to argument %d of %qE, which expects a vector of unsigned integers"
 msgstr "根據原型，引數 %d (%qE) 將以不同的寬度傳遞"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1435
+#: config/aarch64/aarch64-sve-builtins.cc:1430
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE with different width due to prototype"
 msgid "passing %qT to argument %d of %qE, which expects a vector of 32-bit or 64-bit elements"
 msgstr "根據原型，引數 %d (%qE) 將以不同的寬度傳遞"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1466
+#: config/aarch64/aarch64-sve-builtins.cc:1461
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE with different width due to prototype"
 msgid "passing %qT to argument %d of %qE, which expects a vector or scalar type"
 msgstr "根據原型，引數 %d (%qE) 將以不同的寬度傳遞"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1488
-#: config/aarch64/aarch64-sve-builtins.cc:2054
+#: config/aarch64/aarch64-sve-builtins.cc:1483
+#: config/aarch64/aarch64-sve-builtins.cc:2049
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE from distinct Objective-C type"
 msgid "passing %qT to argument %d of %qE, which expects %qT"
 msgstr "永遠不同的 Objective-C 類型傳遞參數 %d (屬於 %qE)"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1508
+#: config/aarch64/aarch64-sve-builtins.cc:1503
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE with different width due to prototype"
 msgid "passing %qT to argument %d of %qE, but previous arguments had type %qT"
 msgstr "根據原型，引數 %d (%qE) 將以不同的寬度傳遞"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1602
+#: config/aarch64/aarch64-sve-builtins.cc:1597
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE with different width due to prototype"
 msgid "passing %qT to argument %d of %qE, which expects a vector of %d-bit elements"
 msgstr "根據原型，引數 %d (%qE) 將以不同的寬度傳遞"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1614
+#: config/aarch64/aarch64-sve-builtins.cc:1609
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE with different width due to prototype"
 msgid "passing %qT to argument %d of %qE, which expects a vector of signed integers"
 msgstr "根據原型，引數 %d (%qE) 將以不同的寬度傳遞"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1641
+#: config/aarch64/aarch64-sve-builtins.cc:1636
 #, gcc-internal-format
 msgid "arguments %d and %d of %qE must have the same element size, but the values passed here have type %qT and %qT respectively"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1662
+#: config/aarch64/aarch64-sve-builtins.cc:1657
 #, gcc-internal-format
 msgid "arguments %d and %d of %qE must have the same signedness, but the values passed here have type %qT and %qT respectively"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1673
+#: config/aarch64/aarch64-sve-builtins.cc:1668
 #, gcc-internal-format
 msgid "passing %qT instead of the expected %qT to argument %d of %qE, after passing %qT to argument %d"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1694
+#: config/aarch64/aarch64-sve-builtins.cc:1689
 #, fuzzy, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, but argument %d had type %qT"
 msgstr "%s %<%s%.*s%>預期引數的型態 %<%s%s%>，但是引數 %d 有型態 %qT"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1712
+#: config/aarch64/aarch64-sve-builtins.cc:1707
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE from distinct Objective-C type"
 msgid "passing %qT to argument %d of %qE, which expects %qs"
 msgstr "永遠不同的 Objective-C 類型傳遞參數 %d (屬於 %qE)"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1728
+#: config/aarch64/aarch64-sve-builtins.cc:1723
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE from incompatible pointer type"
 msgid "passing %qT to argument %d of %qE, which expects a scalar pointer"
 msgstr "傳遞參數 %d (屬於 %qE)時在不相容的指標類型間轉換"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1751
+#: config/aarch64/aarch64-sve-builtins.cc:1746
 #, fuzzy, gcc-internal-format
 #| msgid "%s should have type %<%s%s%>, but argument %d has type %qT"
 msgid "call to %qE is ambiguous; argument %d has type %qs but argument %d has type %qs"
@@ -37920,187 +37934,187 @@ msgstr "%s 的類型應當是 %<%s%s%>，但引數 %d 的類型卻是 %qT"
 
 #. It doesn't really matter whether the element is expected to be
 #. the same size as type suffix 0.
-#: config/aarch64/aarch64-sve-builtins.cc:1796
+#: config/aarch64/aarch64-sve-builtins.cc:1791
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a scalar element"
 msgstr ""
 
 #. It doesn't seem useful to distinguish between signed and unsigned
 #. scalars here.
-#: config/aarch64/aarch64-sve-builtins.cc:1802
+#: config/aarch64/aarch64-sve-builtins.cc:1797
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE from incompatible pointer type"
 msgid "passing %qT to argument %d of %qE, which expects a scalar integer"
 msgstr "傳遞參數 %d (屬於 %qE)時在不相容的指標類型間轉換"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1838
+#: config/aarch64/aarch64-sve-builtins.cc:1833
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE with different width due to prototype"
 msgid "passing %qT to argument %d of %qE, which expects %qs or %qs"
 msgstr "根據原型，引數 %d (%qE) 將以不同的寬度傳遞"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1858
+#: config/aarch64/aarch64-sve-builtins.cc:1853
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE with different width due to prototype"
 msgid "passing %qT to argument %d of %qE, which expects a vector of 32-bit or 64-bit integers"
 msgstr "根據原型，引數 %d (%qE) 將以不同的寬度傳遞"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1908
+#: config/aarch64/aarch64-sve-builtins.cc:1903
 #, gcc-internal-format
 msgid "when storing %qT, %qE requires a vector base and a scalar index"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1913
+#: config/aarch64/aarch64-sve-builtins.cc:1908
 #, gcc-internal-format
 msgid "%qE requires a vector base and a scalar index"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1917
+#: config/aarch64/aarch64-sve-builtins.cc:1912
 #, fuzzy, gcc-internal-format
 #| msgid "%s does not support %s"
 msgid "%qE does not support 32-bit vector type %qT"
 msgstr "%s 不支援 %s"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1945
+#: config/aarch64/aarch64-sve-builtins.cc:1940
 #, fuzzy, gcc-internal-format
 #| msgid "%s does not support split_edge"
 msgid "%qE does not support 32-bit sign-extended offsets"
 msgstr "%s 不支援 split_edge"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1948
+#: config/aarch64/aarch64-sve-builtins.cc:1943
 #, fuzzy, gcc-internal-format
 #| msgid "%s does not support split_edge"
 msgid "%qE does not support sign-extended offsets"
 msgstr "%s 不支援 split_edge"
 
-#: config/aarch64/aarch64-sve-builtins.cc:1961
+#: config/aarch64/aarch64-sve-builtins.cc:1956
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which when loading %qT expects a vector of %d-bit integers"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1966
+#: config/aarch64/aarch64-sve-builtins.cc:1961
 #, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which when storing %qT expects a vector of %d-bit integers"
 msgstr ""
 
 #. TYPE is part of the function name.
-#: config/aarch64/aarch64-sve-builtins.cc:1973
+#: config/aarch64/aarch64-sve-builtins.cc:1968
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE with different width due to prototype"
 msgid "passing %qT to argument %d of %qE, which expects a vector of %d-bit integers"
 msgstr "根據原型，引數 %d (%qE) 將以不同的寬度傳遞"
 
-#: config/aarch64/aarch64-sve-builtins.cc:2021
+#: config/aarch64/aarch64-sve-builtins.cc:2016
 #, fuzzy, gcc-internal-format
 msgid "passing %qT to argument %d of %qE, which expects a vector or pointer base address"
 msgstr "傳遞引數 %d 的 %qE 捨棄 %qv 限定元從指標目標類型"
 
-#: config/aarch64/aarch64-sve-builtins.cc:2105
+#: config/aarch64/aarch64-sve-builtins.cc:2100
 #, fuzzy, gcc-internal-format
 #| msgid "cannot convert %qE from type %qT to type %qT"
 msgid "cannot combine a base of type %qT with an offset of type %qT"
 msgstr "無法將 %qE 從類型 %qT 轉換到類型 %qT"
 
-#: config/aarch64/aarch64-sve-builtins.cc:2109
+#: config/aarch64/aarch64-sve-builtins.cc:2104
 #, fuzzy, gcc-internal-format
 #| msgid "cannot convert %qE from type %qT to type %qT"
 msgid "cannot combine a base of type %qT with an index of type %qT"
 msgstr "無法將 %qE 從類型 %qT 轉換到類型 %qT"
 
-#: config/aarch64/aarch64-sve-builtins.cc:2197
+#: config/aarch64/aarch64-sve-builtins.cc:2192
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE makes integer from pointer without a cast"
 msgid "passing %qT to argument %d of %qE, but its %qT form does not accept scalars"
 msgstr "傳遞參數 %d (屬於 %qE)時將指標賦給整數，未作類型轉換"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3526
+#: config/aarch64/aarch64-sve-builtins.cc:3521
 #: config/arm/arm-mve-builtins.cc:173
 #, fuzzy, gcc-internal-format
 msgid "duplicate definition of %qs"
 msgstr "刪除的定義的 %qD"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3702
+#: config/aarch64/aarch64-sve-builtins.cc:3697
 #, fuzzy, gcc-internal-format
 msgid "%qs applied to non-SVE type %qT"
 msgstr "%qE 屬性在不是類別的類型上被忽略"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3708
+#: config/aarch64/aarch64-sve-builtins.cc:3703
 #, fuzzy, gcc-internal-format
 msgid "%qs applied to non-vector type %qT"
 msgstr "%qE 屬性在不是類別的類型上被忽略"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3715
+#: config/aarch64/aarch64-sve-builtins.cc:3710
 #, gcc-internal-format
 msgid "%qs applied to type %qT, which already has a size"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:3723
+#: config/aarch64/aarch64-sve-builtins.cc:3718
 #, fuzzy, gcc-internal-format
 msgid "%qs requires an integer constant expression"
 msgstr "大小寫標貼不是整數常數運算式"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3731
+#: config/aarch64/aarch64-sve-builtins.cc:3726
 #, fuzzy, gcc-internal-format
 #| msgid "unsupported combination: %s"
 msgid "unsupported SVE vector size"
 msgstr "不支援的組合：%s"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3845
+#: config/aarch64/aarch64-sve-builtins.cc:3840
 #, fuzzy, gcc-internal-format
 msgid "SVE type %qT does not have a fixed size"
 msgstr "型態 %qT 沒有已知大小"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3850
+#: config/aarch64/aarch64-sve-builtins.cc:3845
 #, fuzzy, gcc-internal-format
 msgid "SVE type %qT does not have a defined alignment"
 msgstr "型態 %qT 沒有已知大小"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3855
+#: config/aarch64/aarch64-sve-builtins.cc:3850
 #, fuzzy, gcc-internal-format
 msgid "variables of type %qT cannot have thread-local storage duration"
 msgstr "%qE 屬性忽略的因為 %qT 已經定義"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3861
+#: config/aarch64/aarch64-sve-builtins.cc:3856
 #, fuzzy, gcc-internal-format
 #| msgid "arithmetic on pointer to an incomplete type"
 msgid "arithmetic on pointer to SVE type %qT"
 msgstr "在參照不完全類型的指標上執行算術運算"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3868
+#: config/aarch64/aarch64-sve-builtins.cc:3863
 #, gcc-internal-format
 msgid "member variables cannot have SVE type %qT"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:3870
+#: config/aarch64/aarch64-sve-builtins.cc:3865
 #, fuzzy, gcc-internal-format
 #| msgid "field %qD has incomplete type"
 msgid "fields cannot have SVE type %qT"
 msgstr "欄位 %qD 類型不完全"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3875
+#: config/aarch64/aarch64-sve-builtins.cc:3870
 #, fuzzy, gcc-internal-format
 msgid "array elements cannot have SVE type %qT"
 msgstr "函式參數無法有 __fp16 型態"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3880
+#: config/aarch64/aarch64-sve-builtins.cc:3875
 #, fuzzy, gcc-internal-format
 #| msgid "cannot allocate an object of abstract type %qT"
 msgid "cannot allocate objects with SVE type %qT"
 msgstr "無法為有抽象類型 %qT 的物件指派記憶體"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3885
+#: config/aarch64/aarch64-sve-builtins.cc:3880
 #, fuzzy, gcc-internal-format
 #| msgid "cannot allocate an object of abstract type %qT"
 msgid "cannot delete objects with SVE type %qT"
 msgstr "無法為有抽象類型 %qT 的物件指派記憶體"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3890
+#: config/aarch64/aarch64-sve-builtins.cc:3885
 #, fuzzy, gcc-internal-format
 #| msgid "cannot allocate an object of abstract type %qT"
 msgid "cannot throw or catch SVE type %qT"
 msgstr "無法為有抽象類型 %qT 的物件指派記憶體"
 
-#: config/aarch64/aarch64-sve-builtins.cc:3895
+#: config/aarch64/aarch64-sve-builtins.cc:3890
 #, fuzzy, gcc-internal-format
 msgid "capture by copy of SVE type %qT"
 msgstr "無效的使用的不完整型態 %q#T"
@@ -38160,7 +38174,7 @@ msgid "SVE type %qT cannot be passed to an unprototyped function"
 msgstr "傳遞 AltiVec 引數給無原型的函式"
 
 #: config/aarch64/aarch64.cc:7485 config/aarch64/aarch64.cc:7548
-#: config/aarch64/aarch64.cc:7671 config/aarch64/aarch64.cc:19665
+#: config/aarch64/aarch64.cc:7671 config/aarch64/aarch64.cc:19673
 #: config/arm/arm.cc:7234 config/arm/arm.cc:7264 config/arm/arm.cc:29057
 #, gcc-internal-format
 msgid "parameter passing for argument of type %qT changed in GCC 9.1"
@@ -38181,304 +38195,302 @@ msgstr "內建函式 %s 需求 -mvsx 選項"
 msgid "stack probes for SVE frames"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17228
+#: config/aarch64/aarch64.cc:17232
 #, gcc-internal-format
 msgid "unknown flag passed in %<-moverride=%s%> (%s)"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17272
+#: config/aarch64/aarch64.cc:17276
 #, fuzzy, gcc-internal-format
 #| msgid "%qs attribute ignored"
 msgid "%qs string ill-formed"
 msgstr "忽略 %qs 屬性"
 
-#: config/aarch64/aarch64.cc:17328
+#: config/aarch64/aarch64.cc:17332
 #, fuzzy, gcc-internal-format
 #| msgid "invalid constraints for operand"
 msgid "invalid format for %<sve_width%>"
 msgstr "運算元的約束無效"
 
-#: config/aarch64/aarch64.cc:17340
+#: config/aarch64/aarch64.cc:17344
 #, fuzzy, gcc-internal-format
 #| msgid "invalid %%h value"
 msgid "invalid %<sve_width%> value: %d"
 msgstr "無效 %%h 值"
 
-#: config/aarch64/aarch64.cc:17360
+#: config/aarch64/aarch64.cc:17364
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "tuning string missing in option (%s)"
 msgstr "無效的範圍 %s 在中選項 %s"
 
-#: config/aarch64/aarch64.cc:17378
+#: config/aarch64/aarch64.cc:17382
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "unknown tuning option (%s)"
 msgstr "不明 spec 函式 %qs"
 
-#: config/aarch64/aarch64.cc:17546 config/arm/arm.cc:3188
+#: config/aarch64/aarch64.cc:17550 config/arm/arm.cc:3188
 #: config/riscv/riscv.cc:5061
 #, gcc-internal-format
 msgid "incompatible options %<-mstack-protector-guard=global%> and %<-mstack-protector-guard-offset=%s%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17555 config/riscv/riscv.cc:5070
+#: config/aarch64/aarch64.cc:17559 config/riscv/riscv.cc:5070
 #, gcc-internal-format
 msgid "both %<-mstack-protector-guard-offset%> and %<-mstack-protector-guard-reg%> must be used with %<-mstack-protector-guard=sysreg%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17563
+#: config/aarch64/aarch64.cc:17567
 #, fuzzy, gcc-internal-format
 #| msgid "Specify the register allocation order"
 msgid "specify a system register with a small string length"
 msgstr "指定指派暫存器的順序"
 
-#: config/aarch64/aarch64.cc:17573 config/arm/arm.cc:3200
+#: config/aarch64/aarch64.cc:17577 config/arm/arm.cc:3200
 #: config/riscv/riscv.cc:5099 config/rs6000/rs6000.cc:4569
 #, fuzzy, gcc-internal-format
 msgid "%qs is not a valid offset in %qs"
 msgstr "%qs 無效用於 %qs"
 
-#: config/aarch64/aarch64.cc:17580
+#: config/aarch64/aarch64.cc:17584
 #, gcc-internal-format
 msgid "%<-fsanitize=shadow-call-stack%> requires %<-ffixed-x18%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17670
+#: config/aarch64/aarch64.cc:17674
 #, gcc-internal-format
 msgid "only values 12 (4 KB) and 16 (64 KB) are supported for guard size.  Given value %d (%llu KB) is out of range"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17686
+#: config/aarch64/aarch64.cc:17690
 #, gcc-internal-format
 msgid "stack clash guard size %<%d%> must be equal to probing interval %<%d%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17795
+#: config/aarch64/aarch64.cc:17799
 #, fuzzy, gcc-internal-format
 msgid "missing cpu name in %<-mcpu=%s%>"
 msgstr "%qs 後缺少路徑"
 
-#: config/aarch64/aarch64.cc:17802
+#: config/aarch64/aarch64.cc:17806
 #, fuzzy, gcc-internal-format
 msgid "invalid feature modifier %qs in %<-mcpu=%s%>"
 msgstr "不明 TLS 式樣 %qs"
 
-#: config/aarch64/aarch64.cc:17861
+#: config/aarch64/aarch64.cc:17865
 #, fuzzy, gcc-internal-format
 msgid "invalid argument given to %<-mharden-sls=%>"
 msgstr "有效引數到 %qs 是：%s"
 
-#: config/aarch64/aarch64.cc:17872
+#: config/aarch64/aarch64.cc:17876
 #, gcc-internal-format
 msgid "%qs must be by itself for %<-mharden-sls=%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17877
+#: config/aarch64/aarch64.cc:17881
 #, fuzzy, gcc-internal-format
 msgid "invalid argument %<%s%> for %<-mharden-sls=%>"
 msgstr "無效的引數到內建函式"
 
-#: config/aarch64/aarch64.cc:17983
+#: config/aarch64/aarch64.cc:17987
 #, fuzzy, gcc-internal-format
 msgid "invalid argument %<%s%> for %<-mbranch-protection=%>"
 msgstr "無效的引數到內建函式"
 
-#: config/aarch64/aarch64.cc:17985
+#: config/aarch64/aarch64.cc:17989
 #, fuzzy, gcc-internal-format
 msgid "missing argument for %<-mbranch-protection=%>"
 msgstr "無效的引數到內建函式"
 
-#: config/aarch64/aarch64.cc:18009
+#: config/aarch64/aarch64.cc:18013
 #, fuzzy, gcc-internal-format
 msgid "missing arch name in %<-march=%s%>"
 msgstr "%qs 後缺少路徑"
 
-#: config/aarch64/aarch64.cc:18012
+#: config/aarch64/aarch64.cc:18016
 #, fuzzy, gcc-internal-format
 msgid "unknown value %qs for %<-march%>"
 msgstr "不明值 %qs 的 -mmacosx-version-min"
 
-#: config/aarch64/aarch64.cc:18016
+#: config/aarch64/aarch64.cc:18020
 #, fuzzy, gcc-internal-format
 msgid "invalid feature modifier %qs in %<-march=%s%>"
 msgstr "%qs 後缺少檔案名稱"
 
-#: config/aarch64/aarch64.cc:18044
+#: config/aarch64/aarch64.cc:18048
 #, fuzzy, gcc-internal-format
 msgid "missing cpu name in %<-mtune=%s%>"
 msgstr "%qs 後缺少路徑"
 
-#: config/aarch64/aarch64.cc:18047
+#: config/aarch64/aarch64.cc:18051
 #, fuzzy, gcc-internal-format
 msgid "unknown value %qs for %<-mtune%>"
 msgstr "不當的值 %qs 用於 -mtune 切換"
 
-#: config/aarch64/aarch64.cc:18181
+#: config/aarch64/aarch64.cc:18189
 #, fuzzy, gcc-internal-format
 msgid "switch %<-mcpu=%s%> conflicts with %<-march=%s%> switch"
 msgstr "切換 -mcpu=%s 衝突與 -march=%s 切換"
 
-#: config/aarch64/aarch64.cc:18237
+#: config/aarch64/aarch64.cc:18245
 #, fuzzy, gcc-internal-format
 #| msgid "%s does not support %s"
 msgid "assembler does not support %<-mabi=ilp32%>"
 msgstr "%s 不支援 %s"
 
-#: config/aarch64/aarch64.cc:18244
+#: config/aarch64/aarch64.cc:18252
 #, gcc-internal-format
 msgid "return address signing is only supported for %<-mabi=lp64%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18326
+#: config/aarch64/aarch64.cc:18334
 #, gcc-internal-format
 msgid "code model %qs with %<-f%s%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18329
+#: config/aarch64/aarch64.cc:18337
 #, fuzzy, gcc-internal-format
 msgid "code model %qs not supported in ilp32 mode"
 msgstr "編碼式樣 %qs 不支援在中 x32 模式"
 
-#: config/aarch64/aarch64.cc:18508
+#: config/aarch64/aarch64.cc:18516
 #, gcc-internal-format
 msgid "missing name in %<target(\"arch=\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18511
+#: config/aarch64/aarch64.cc:18519
 #, fuzzy, gcc-internal-format
 msgid "invalid name %qs in %<target(\"arch=\")%> pragma or attribute"
 msgstr "缺少%<=%>(之後 %<getter%>屬性)missing %<=%> (after %<getter%> attribute)缺少%<=%>(之後 %<getter%>屬性)"
 
-#: config/aarch64/aarch64.cc:18515
+#: config/aarch64/aarch64.cc:18523
 #, fuzzy, gcc-internal-format
 msgid "invalid feature modifier %s of value %qs in %<target()%> pragma or attribute"
 msgstr "缺少%<=%>(之後 %<getter%>屬性)missing %<=%> (after %<getter%> attribute)缺少%<=%>(之後 %<getter%>屬性)"
 
-#: config/aarch64/aarch64.cc:18550
+#: config/aarch64/aarch64.cc:18558
 #, gcc-internal-format
 msgid "missing name in %<target(\"cpu=\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18553
+#: config/aarch64/aarch64.cc:18561
 #, fuzzy, gcc-internal-format
 msgid "invalid name %qs in %<target(\"cpu=\")%> pragma or attribute"
 msgstr "缺少%<=%>(之後 %<getter%>屬性)missing %<=%> (after %<getter%> attribute)缺少%<=%>(之後 %<getter%>屬性)"
 
-#: config/aarch64/aarch64.cc:18557 config/aarch64/aarch64.cc:18664
+#: config/aarch64/aarch64.cc:18565 config/aarch64/aarch64.cc:18672
 #, fuzzy, gcc-internal-format
 msgid "invalid feature modifier %qs of value %qs in %<target()%> pragma or attribute"
 msgstr "缺少%<=%>(之後 %<getter%>屬性)missing %<=%> (after %<getter%> attribute)缺少%<=%>(之後 %<getter%>屬性)"
 
-#: config/aarch64/aarch64.cc:18580
+#: config/aarch64/aarch64.cc:18588
 #, gcc-internal-format
 msgid "missing argument to %<target(\"branch-protection=\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18584
+#: config/aarch64/aarch64.cc:18592
 #, fuzzy, gcc-internal-format
 msgid "invalid protection type %qs in %<target(\"branch-protection=\")%> pragma or attribute"
 msgstr "缺少%<=%>(之後 %<getter%>屬性)missing %<=%> (after %<getter%> attribute)缺少%<=%>(之後 %<getter%>屬性)"
 
-#: config/aarch64/aarch64.cc:18619
+#: config/aarch64/aarch64.cc:18627
 #, fuzzy, gcc-internal-format
 msgid "invalid name %qs in %<target(\"tune=\")%> pragma or attribute"
 msgstr "缺少%<=%>(之後 %<getter%>屬性)missing %<=%> (after %<getter%> attribute)缺少%<=%>(之後 %<getter%>屬性)"
 
-#: config/aarch64/aarch64.cc:18660
+#: config/aarch64/aarch64.cc:18668
 #, fuzzy, gcc-internal-format
 msgid "missing value in %<target()%> pragma or attribute"
 msgstr "缺少%<=%>(之後 %<getter%>屬性)missing %<=%> (after %<getter%> attribute)缺少%<=%>(之後 %<getter%>屬性)"
 
-#: config/aarch64/aarch64.cc:18718 config/aarch64/aarch64.cc:18891
+#: config/aarch64/aarch64.cc:18726 config/aarch64/aarch64.cc:18899
 #, fuzzy, gcc-internal-format
 #| msgid "malformed %<#pragma init%>"
 msgid "malformed %<target()%> pragma or attribute"
 msgstr "%<#pragma init%> 格式錯誤"
 
-#: config/aarch64/aarch64.cc:18762
+#: config/aarch64/aarch64.cc:18770
 #, gcc-internal-format
 msgid "pragma or attribute %<target(\"%s\")%> does not accept an argument"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18770 config/i386/i386-options.cc:1234
+#: config/aarch64/aarch64.cc:18778 config/i386/i386-options.cc:1234
 #, gcc-internal-format
 msgid "pragma or attribute %<target(\"%s\")%> does not allow a negated form"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18824
+#: config/aarch64/aarch64.cc:18832
 #, fuzzy, gcc-internal-format
 msgid "pragma or attribute %<target(\"%s=%s\")%> is not valid"
 msgstr "屬性 (目標 (「%s」)) 為未知"
 
-#: config/aarch64/aarch64.cc:18881 config/arm/arm.cc:33166
-#: config/rs6000/rs6000.cc:24260 config/s390/s390.cc:15840
+#: config/aarch64/aarch64.cc:18889 config/arm/arm.cc:33166
+#: config/rs6000/rs6000.cc:24279 config/s390/s390.cc:15857
 #, fuzzy, gcc-internal-format
 msgid "attribute %<target%> argument not a string"
 msgstr "屬性 %qE 引數不是字串"
 
-#: config/aarch64/aarch64.cc:18916
+#: config/aarch64/aarch64.cc:18924
 #, gcc-internal-format
 msgid "arch extension %<%s%> should be prefixed by %<+%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18919
+#: config/aarch64/aarch64.cc:18927
 #, fuzzy, gcc-internal-format
 msgid "pragma or attribute %<target(\"%s\")%> is not valid"
 msgstr "屬性 (目標 (「%s」)) 為未知"
 
-#: config/aarch64/aarch64.cc:18928
+#: config/aarch64/aarch64.cc:18936
 #, gcc-internal-format
 msgid "malformed %<target(\"%s\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20393 config/arm/arm.cc:6582
-#: config/rs6000/rs6000-call.cc:374 config/s390/s390.cc:12227
-#: config/s390/s390.cc:12304
+#: config/aarch64/aarch64.cc:20401 config/arm/arm.cc:6582
+#: config/rs6000/rs6000-call.cc:374 config/s390/s390.cc:12236
 msgid "parameter passing for argument of type %qT with %<[[no_unique_address]]%> members changed %{in GCC 10.1%}"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20398 config/arm/arm.cc:6587
-#: config/rs6000/rs6000-call.cc:369 config/s390/s390.cc:12222
-#: config/s390/s390.cc:12299
+#: config/aarch64/aarch64.cc:20406 config/arm/arm.cc:6587
+#: config/rs6000/rs6000-call.cc:369 config/s390/s390.cc:12231
 msgid "parameter passing for argument of type %qT when C++17 is enabled changed to match C++14 %{in GCC 10.1%}"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20403 config/arm/arm.cc:6592
+#: config/aarch64/aarch64.cc:20411 config/arm/arm.cc:6592
 msgid "parameter passing for argument of type %qT changed %{in GCC 12.1%}"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:21552 config/aarch64/aarch64.cc:21555
+#: config/aarch64/aarch64.cc:21560 config/aarch64/aarch64.cc:21563
 #, fuzzy, gcc-internal-format
 msgid "lane %wd out of range %wd - %wd"
 msgstr "運算元號超出範圍"
 
-#: config/aarch64/aarch64.cc:26663 config/i386/i386.cc:23315
-#: config/i386/i386.cc:23443
+#: config/aarch64/aarch64.cc:26667 config/i386/i386.cc:23380
+#: config/i386/i386.cc:23508
 #, fuzzy, gcc-internal-format
 #| msgid "unsupported combination: %s"
 msgid "unsupported simdlen %wd"
 msgstr "不支援的組合：%s"
 
-#: config/aarch64/aarch64.cc:26673 config/aarch64/aarch64.cc:26700
+#: config/aarch64/aarch64.cc:26677 config/aarch64/aarch64.cc:26704
 #, gcc-internal-format
 msgid "GCC does not currently support mixed size types for %<simd%> functions"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:26677
+#: config/aarch64/aarch64.cc:26681
 #, gcc-internal-format
 msgid "GCC does not currently support return type %qT for %<simd%> functions"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:26681
+#: config/aarch64/aarch64.cc:26685
 #, fuzzy, gcc-internal-format
 msgid "unsupported return type %qT for %<simd%> functions"
 msgstr "不受支援的引數類型到內建函式"
 
-#: config/aarch64/aarch64.cc:26704
+#: config/aarch64/aarch64.cc:26708
 #, fuzzy, gcc-internal-format
 msgid "GCC does not currently support argument type %qT for %<simd%> functions"
 msgstr "不受支援的引數類型到內建函式"
 
-#: config/aarch64/aarch64.cc:26729
+#: config/aarch64/aarch64.cc:26733
 #, fuzzy, gcc-internal-format
 #| msgid "the -shared option is not currently supported for VAX ELF"
 msgid "GCC does not currently support simdlen %wd for type %qT"
@@ -38546,7 +38558,7 @@ msgid "bad value %qs for %<-mmemory-latency%>"
 msgstr "-mmemory-latency 開關的值 %qs 錯誤"
 
 #: config/alpha/alpha.cc:6651 config/alpha/alpha.cc:6654
-#: config/arc/arc.cc:7078 config/arc/arc.cc:7352 config/s390/s390.cc:882
+#: config/arc/arc.cc:7078 config/arc/arc.cc:7352 config/s390/s390.cc:876
 #: config/tilegx/tilegx.cc:3537 config/tilepro/tilepro.cc:3100
 #, gcc-internal-format
 msgid "bad builtin fcode"
@@ -38682,8 +38694,8 @@ msgstr "%qs 屬性的引數不是「ilink1」或「ilink2」"
 #: config/m68k/m68k.cc:792 config/mcore/mcore.cc:3066
 #: config/nvptx/nvptx.cc:5785 config/riscv/riscv.cc:3273
 #: config/rl78/rl78.cc:820 config/rl78/rl78.cc:889
-#: config/rs6000/rs6000.cc:20201 config/rx/rx.cc:2727 config/rx/rx.cc:2753
-#: config/s390/s390.cc:1097 config/s390/s390.cc:1184 config/sh/sh.cc:8428
+#: config/rs6000/rs6000.cc:20220 config/rx/rx.cc:2727 config/rx/rx.cc:2753
+#: config/s390/s390.cc:1091 config/s390/s390.cc:1178 config/sh/sh.cc:8428
 #: config/sh/sh.cc:8446 config/sh/sh.cc:8470 config/sh/sh.cc:8541
 #: config/sh/sh.cc:8564 config/stormy16/stormy16.cc:2229
 #: config/v850/v850.cc:2010 config/visium/visium.cc:724
@@ -38829,17 +38841,17 @@ msgstr "%qE 屬性被忽略"
 msgid "%qE attribute only applies to variables"
 msgstr "%qE 屬性只有套用到變數"
 
-#: config/arm/aarch-common.cc:550 config/i386/i386.cc:22179
+#: config/arm/aarch-common.cc:550 config/i386/i386.cc:22244
 #, fuzzy, gcc-internal-format
 msgid "alternatives not allowed in %<asm%> flag output"
 msgstr "By-value 引數於 %L 未被允許在中這個語境"
 
-#: config/arm/aarch-common.cc:611 config/i386/i386.cc:22243
+#: config/arm/aarch-common.cc:611 config/i386/i386.cc:22308
 #, fuzzy, gcc-internal-format
 msgid "unknown %<asm%> flag output %qs"
 msgstr "不明 IRA 演算法 %qs"
 
-#: config/arm/aarch-common.cc:621 config/i386/i386.cc:22272
+#: config/arm/aarch-common.cc:621 config/i386/i386.cc:22337
 #, fuzzy, gcc-internal-format
 msgid "invalid type for %<asm%> flag output"
 msgstr "無效的型態用於製作函式"
@@ -39664,7 +39676,7 @@ msgid "indirect call in function, which are not supported by eBPF"
 msgstr "%<__int128%>未被支援由這個目標"
 
 #: config/bpf/bpf.cc:1019 config/loongarch/loongarch-builtins.cc:313
-#: config/mips/mips.cc:17141 config/nios2/nios2.cc:3596
+#: config/mips/mips.cc:17190 config/nios2/nios2.cc:3596
 #: config/riscv/riscv-builtins.cc:222
 #, fuzzy, gcc-internal-format
 msgid "invalid argument to built-in function"
@@ -39848,12 +39860,12 @@ msgstr "%qs 的累加器不合適"
 msgid "invalid IACC argument"
 msgstr "無效的 IACC 引數"
 
-#: config/frv/frv.cc:8592 config/sparc/sparc.cc:11006
+#: config/frv/frv.cc:8592 config/sparc/sparc.cc:11018
 #, gcc-internal-format
 msgid "%qs expects a constant argument"
 msgstr "%qs 需要一個常數引數"
 
-#: config/frv/frv.cc:8597 config/sparc/sparc.cc:11012
+#: config/frv/frv.cc:8597 config/sparc/sparc.cc:11024
 #, gcc-internal-format
 msgid "constant argument out of range for %qs"
 msgstr "常數引數超過 %qs 的範圍"
@@ -39982,7 +39994,7 @@ msgstr "運算元號超出範圍"
 
 #: config/gcn/gcn.cc:5591
 #, gcc-internal-format
-msgid "gang-private data-share memory exhausted (increase with %<-mgang-private-size=<number>%>)"
+msgid "%d bytes of gang-private data-share memory exhausted (increase with %<-mgang-private-size=%d%>, for example)"
 msgstr ""
 
 #: config/gcn/mkoffload.cc:165 config/i386/intelmic-mkoffload.cc:73
@@ -40097,136 +40109,136 @@ msgstr "%qs 的引數必須是一個 2 位無號原文"
 msgid "parameter to builtin not valid: %s"
 msgstr "-ffpe-trap 的參數無效：%s"
 
-#: config/i386/i386-expand.cc:9138
+#: config/i386/i386-expand.cc:9155
 #, fuzzy, gcc-internal-format
 msgid "interrupt service routine cannot be called directly"
 msgstr "插斷服務常式無法編碼的在中姆指模式"
 
-#: config/i386/i386-expand.cc:9562 config/i386/i386-expand.cc:11058
+#: config/i386/i386-expand.cc:9579 config/i386/i386-expand.cc:11075
 #, fuzzy, gcc-internal-format
 msgid "the last argument must be a 2-bit immediate"
 msgstr "最後一筆引數必須是 2-bit 即時"
 
-#: config/i386/i386-expand.cc:9950
+#: config/i386/i386-expand.cc:9967
 #, fuzzy, gcc-internal-format
 msgid "the fifth argument must be an 8-bit immediate"
 msgstr "fifth 引數必須是 8-bit 即時"
 
-#: config/i386/i386-expand.cc:10045
+#: config/i386/i386-expand.cc:10062
 #, fuzzy, gcc-internal-format
 msgid "the third argument must be an 8-bit immediate"
 msgstr "第三引數必須是 8-bit 即時"
 
-#: config/i386/i386-expand.cc:10987
+#: config/i386/i386-expand.cc:11004
 #, fuzzy, gcc-internal-format
 msgid "the last argument must be an 1-bit immediate"
 msgstr "最後一筆引數必須是 1-bit 即時"
 
-#: config/i386/i386-expand.cc:11002
+#: config/i386/i386-expand.cc:11019
 #, fuzzy, gcc-internal-format
 msgid "the last argument must be a 3-bit immediate"
 msgstr "最後一筆引數必須是 32-bit 即時"
 
-#: config/i386/i386-expand.cc:11037
+#: config/i386/i386-expand.cc:11054
 #, fuzzy, gcc-internal-format
 msgid "the last argument must be a 4-bit immediate"
 msgstr "最後一筆引數必須是 4-bit 即時"
 
-#: config/i386/i386-expand.cc:11077
+#: config/i386/i386-expand.cc:11094
 #, fuzzy, gcc-internal-format
 msgid "the last argument must be a 1-bit immediate"
 msgstr "最後一筆引數必須是 1-bit 即時"
 
-#: config/i386/i386-expand.cc:11093
+#: config/i386/i386-expand.cc:11110
 #, fuzzy, gcc-internal-format
 msgid "the last argument must be a 5-bit immediate"
 msgstr "最後一筆引數必須是 5-bit 即時"
 
-#: config/i386/i386-expand.cc:11103
+#: config/i386/i386-expand.cc:11120
 #, fuzzy, gcc-internal-format
 msgid "the next to last argument must be an 8-bit immediate"
 msgstr "下一個到最後一筆引數必須是 8-bit 即時"
 
-#: config/i386/i386-expand.cc:11108
+#: config/i386/i386-expand.cc:11125
 #, fuzzy, gcc-internal-format
 msgid "the last argument must be an 8-bit immediate"
 msgstr "最後一筆引數必須是 8-bit 即時"
 
-#: config/i386/i386-expand.cc:11245
+#: config/i386/i386-expand.cc:11262
 #, fuzzy, gcc-internal-format
 msgid "the third argument must be comparison constant"
 msgstr "引數必須是常數"
 
-#: config/i386/i386-expand.cc:11250
+#: config/i386/i386-expand.cc:11267
 #, fuzzy, gcc-internal-format
 #| msgid "incorrect insn:"
 msgid "incorrect comparison mode"
 msgstr "錯誤指令："
 
-#: config/i386/i386-expand.cc:11256 config/i386/i386-expand.cc:11614
+#: config/i386/i386-expand.cc:11273 config/i386/i386-expand.cc:11631
 #, fuzzy, gcc-internal-format
 #| msgid "incorrect sharing of tree nodes"
 msgid "incorrect rounding operand"
 msgstr "對樹結區段的共享不正確"
 
-#: config/i386/i386-expand.cc:11594
+#: config/i386/i386-expand.cc:11611
 #, fuzzy, gcc-internal-format
 msgid "the immediate argument must be a 4-bit immediate"
 msgstr "最後一筆引數必須是 4-bit 即時"
 
-#: config/i386/i386-expand.cc:11602
+#: config/i386/i386-expand.cc:11619
 #, fuzzy, gcc-internal-format
 msgid "the immediate argument must be a 5-bit immediate"
 msgstr "最後一筆引數必須是 5-bit 即時"
 
-#: config/i386/i386-expand.cc:11605
+#: config/i386/i386-expand.cc:11622
 #, fuzzy, gcc-internal-format
 msgid "the immediate argument must be an 8-bit immediate"
 msgstr "最後一筆引數必須是 8-bit 即時"
 
-#: config/i386/i386-expand.cc:12123 config/rs6000/rs6000-builtin.cc:2393
+#: config/i386/i386-expand.cc:12140 config/rs6000/rs6000-builtin.cc:2393
 #, fuzzy, gcc-internal-format
 #| msgid "selector must be an integer constant in the range 0..%wi"
 msgid "selector must be an integer constant in the range [0, %wi]"
 msgstr "選擇子必須是 0 到 %wi 間的整常數"
 
-#: config/i386/i386-expand.cc:12354
+#: config/i386/i386-expand.cc:12371
 #, fuzzy, gcc-internal-format
 msgid "%qE needs unknown isa option"
 msgstr "%qE 需要不明 isa 選項"
 
-#: config/i386/i386-expand.cc:12358
+#: config/i386/i386-expand.cc:12375
 #, fuzzy, gcc-internal-format
 msgid "%qE needs isa option %s"
 msgstr "%qE 需要 isa 選項 %s"
 
-#: config/i386/i386-expand.cc:13302
+#: config/i386/i386-expand.cc:13319
 #, fuzzy, gcc-internal-format
 msgid "the last argument must be a 32-bit immediate"
 msgstr "最後一筆引數必須是 32-bit 即時"
 
-#: config/i386/i386-expand.cc:13335
+#: config/i386/i386-expand.cc:13352
 #, fuzzy, gcc-internal-format
 msgid "last argument must be an immediate"
 msgstr "最後一筆引數必須是即時"
 
-#: config/i386/i386-expand.cc:14099 config/i386/i386-expand.cc:14311
+#: config/i386/i386-expand.cc:14116 config/i386/i386-expand.cc:14328
 #, fuzzy, gcc-internal-format
 msgid "the last argument must be scale 1, 2, 4, 8"
 msgstr "最後一筆引數必須是尺度 1,- 2,- 4, 8"
 
-#: config/i386/i386-expand.cc:14364
+#: config/i386/i386-expand.cc:14381
 #, fuzzy, gcc-internal-format
 msgid "the forth argument must be scale 1, 2, 4, 8"
 msgstr "最後一筆引數必須是尺度 1,- 2,- 4, 8"
 
-#: config/i386/i386-expand.cc:14370
+#: config/i386/i386-expand.cc:14387
 #, fuzzy, gcc-internal-format
 #| msgid "incorrect insn:"
 msgid "incorrect hint operand"
 msgstr "錯誤指令："
 
-#: config/i386/i386-expand.cc:14389
+#: config/i386/i386-expand.cc:14406
 #, fuzzy, gcc-internal-format
 msgid "the argument to %<xabort%> intrinsic must be an 8-bit immediate"
 msgstr "下一個到最後一筆引數必須是 8-bit 即時"
@@ -40241,7 +40253,7 @@ msgstr ""
 msgid "virtual function multiversioning not supported"
 msgstr "不支援堆疊限制運算式"
 
-#: config/i386/i386-features.cc:2822 config/rs6000/rs6000.cc:24972
+#: config/i386/i386-features.cc:2822 config/rs6000/rs6000.cc:24991
 #, fuzzy, gcc-internal-format
 msgid "multiversioning needs %<ifunc%> which is not supported on this target"
 msgstr "ifunc 未被支援在中這個組態"
@@ -40720,7 +40732,7 @@ msgstr "cdecl 和 thiscall 屬性不是相容"
 msgid "%qE attribute is used for non-class method"
 msgstr "%qE 屬性被用於無 class-method"
 
-#: config/i386/i386-options.cc:3549 config/rs6000/rs6000.cc:20314
+#: config/i386/i386-options.cc:3549 config/rs6000/rs6000.cc:20333
 #, fuzzy, gcc-internal-format
 msgid "%qE incompatible attribute ignored"
 msgstr "%qE 不相容的屬性忽略"
@@ -40741,13 +40753,13 @@ msgid "%qs and %qs attributes are not compatible"
 msgstr "ms_abi 和 sysv_abi 屬性不是相容"
 
 #: config/i386/i386-options.cc:3668 config/i386/i386-options.cc:3690
-#: config/ia64/ia64.cc:812 config/s390/s390.cc:1194
+#: config/ia64/ia64.cc:812 config/s390/s390.cc:1188
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute requires a string constant argument"
 msgstr "%qE 屬性需要字串常數引數"
 
 #: config/i386/i386-options.cc:3678 config/i386/i386-options.cc:3700
-#: config/s390/s390.cc:1223
+#: config/s390/s390.cc:1217
 #, fuzzy, gcc-internal-format
 msgid "argument to %qE attribute is not (keep|thunk|thunk-inline|thunk-extern)"
 msgstr "引數的 %qE 屬性並非字串常數"
@@ -40884,118 +40896,118 @@ msgstr ""
 msgid "the ABI for passing parameters with %d-byte alignment has changed in GCC 4.6"
 msgstr "ABI 用於傳遞參數與 %d-byte 對齊已變更在中 GCC 4.6"
 
-#: config/i386/i386.cc:6532
+#: config/i386/i386.cc:6534
 #, fuzzy, gcc-internal-format
 #| msgid "assert: %s is assign compatible with %s"
 msgid "%<-mcall-ms2sysv-xlogues%> is not compatible with %s"
 msgstr "assert：%s 與 %s 賦值相容"
 
-#: config/i386/i386.cc:8436
+#: config/i386/i386.cc:8438
 #, fuzzy, gcc-internal-format
 msgid "%<ms_hook_prologue%> attribute is not compatible with %<-mfentry%> for 32-bit"
 msgstr "ms_hook_prologue 屬性 isn%'t 相容與 -mfentry 用於 32-bit"
 
-#: config/i386/i386.cc:8526
+#: config/i386/i386.cc:8528
 #, gcc-internal-format
 msgid "Dynamic Realign Argument Pointer (DRAP) not supported in interrupt service routine.  This may be worked around by avoiding functions with aggregate return."
 msgstr ""
 
-#: config/i386/i386.cc:9458
+#: config/i386/i386.cc:9460
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute is not supported on this platform"
 msgid "Stack realignment not supported with %<__builtin_eh_return%>"
 msgstr "%qE 屬性在此平臺上不受支援"
 
-#: config/i386/i386.cc:9463
+#: config/i386/i386.cc:9465
 #, fuzzy, gcc-internal-format
 msgid "regparm nested function not supported with %<__builtin_eh_return%>"
 msgstr "巢狀的函式不支援於這個目標"
 
-#: config/i386/i386.cc:9849
+#: config/i386/i386.cc:9851
 #, fuzzy, gcc-internal-format
 msgid "%<-fsplit-stack%> does not support fastcall with nested function"
 msgstr "-fsplit-stack 不支援 fastcall 與巢狀的函式"
 
-#: config/i386/i386.cc:9869
+#: config/i386/i386.cc:9871
 #, fuzzy, gcc-internal-format
 msgid "%<-fsplit-stack%> does not support 2 register parameters for a nested function"
 msgstr "-fsplit-stack 不支援 2 暫存器  參數用於巢狀的函式"
 
 #. FIXME: We could make this work by pushing a register
 #. around the addition and comparison.
-#: config/i386/i386.cc:9880
+#: config/i386/i386.cc:9882
 #, fuzzy, gcc-internal-format
 msgid "%<-fsplit-stack%> does not support 3 register parameters"
 msgstr "-fsplit-stack 不支援 3 暫存器參數"
 
-#: config/i386/i386.cc:12913
+#: config/i386/i386.cc:12915
 #, gcc-internal-format
 msgid "%<V%> modifier on non-integer register"
 msgstr ""
 
-#: config/i386/i386.cc:12924 config/i386/i386.cc:12938
+#: config/i386/i386.cc:12926 config/i386/i386.cc:12940
 #, fuzzy, gcc-internal-format
 #| msgid "unsupported operand size for extended register"
 msgid "unsupported size for integer register"
 msgstr "擴充的暫存器不支援的運算元大小"
 
-#: config/i386/i386.cc:12970
+#: config/i386/i386.cc:12972
 #, gcc-internal-format
 msgid "extended registers have no high halves"
 msgstr "擴充的暫存器沒有高半部分"
 
-#: config/i386/i386.cc:12985
+#: config/i386/i386.cc:12987
 #, gcc-internal-format
 msgid "unsupported operand size for extended register"
 msgstr "擴充的暫存器不支援的運算元大小"
 
-#: config/i386/i386.cc:13179
+#: config/i386/i386.cc:13181
 #, fuzzy, gcc-internal-format
 msgid "non-integer operand used with operand code %<z%>"
 msgstr "non-integer 運算元使用的與運算元編碼『%c』"
 
-#: config/i386/i386.cc:17210
+#: config/i386/i386.cc:17212
 #, gcc-internal-format
 msgid "empty class %qT parameter passing ABI changes in %<-fabi-version=12%> (GCC 8)"
 msgstr ""
 
-#: config/i386/i386.cc:21432
+#: config/i386/i386.cc:21436
 #, fuzzy
 msgid "the alignment of %<_Atomic %T%> fields changed in %{GCC 11.1%}"
 msgstr "mangling 的 %<va_list%> 已變更在中 GCC 4.4"
 
-#: config/i386/i386.cc:21528
+#: config/i386/i386.cc:21532
 #, fuzzy, gcc-internal-format
 #| msgid "-mcmodel= is not supported on 32 bit systems"
 msgid "profiling %<-mcmodel=large%> with PIC is not supported"
 msgstr "32 位元系統不支援 -mcmodel="
 
-#: config/i386/i386.cc:23276
+#: config/i386/i386.cc:23341
 #, fuzzy, gcc-internal-format
 msgid "unknown architecture specific memory model"
 msgstr "不明 TLS 式樣 %qs"
 
-#: config/i386/i386.cc:23283
+#: config/i386/i386.cc:23348
 #, gcc-internal-format
 msgid "%<HLE_ACQUIRE%> not used with %<ACQUIRE%> or stronger memory model"
 msgstr ""
 
-#: config/i386/i386.cc:23290
+#: config/i386/i386.cc:23355
 #, gcc-internal-format
 msgid "%<HLE_RELEASE%> not used with %<RELEASE%> or stronger memory model"
 msgstr ""
 
-#: config/i386/i386.cc:23336
+#: config/i386/i386.cc:23401
 #, gcc-internal-format
 msgid "unsupported return type %qT for simd"
 msgstr ""
 
-#: config/i386/i386.cc:23366
+#: config/i386/i386.cc:23431
 #, fuzzy, gcc-internal-format
 msgid "unsupported argument type %qT for simd"
 msgstr "不受支援的引數類型到內建函式"
 
-#: config/i386/i386.cc:23909
+#: config/i386/i386.cc:23974
 #, fuzzy, gcc-internal-format
 msgid "%<-fexcess-precision=16%> is not compatible with %<-mfpmath=387%>"
 msgstr "-fdirectives-only 是不相容的與 -traditional"
@@ -41159,12 +41171,12 @@ msgstr ""
 msgid "ABI with startfiles: %s"
 msgstr ""
 
-#: config/loongarch/loongarch.cc:3458
+#: config/loongarch/loongarch.cc:3463
 #, gcc-internal-format
 msgid "Normal symbol loading not implemented in extreme mode."
 msgstr ""
 
-#: config/loongarch/loongarch.cc:5507
+#: config/loongarch/loongarch.cc:5512
 #, fuzzy, gcc-internal-format
 msgid "code model %qs and %qs not support %s mode"
 msgstr "編碼式樣 %s 不支援 PIC 模式"
@@ -41274,7 +41286,7 @@ msgstr "interruptthread 是可用只有於 fido(_T)"
 msgid "stack limit expression is not supported"
 msgstr "不支援堆疊限制運算式"
 
-#: config/m68k/m68k.cc:7119 config/s390/s390.cc:16596
+#: config/m68k/m68k.cc:7119 config/s390/s390.cc:16613
 #, fuzzy, gcc-internal-format
 #| msgid "-fstack-protector not supported for this target"
 msgid "%<-fexcess-precision=16%> is not supported on this target"
@@ -41352,134 +41364,138 @@ msgstr ""
 msgid "argument to %qE attribute is not intstack"
 msgstr "引數的 %qE 屬性並非字串常數"
 
-#: config/mips/mips.cc:6089
+#: config/mips/mips.cc:6090
 msgid "the ABI for passing a value containing zero-width fields before an adjacent 64-bit floating-point field was changed in GCC %{12.1%}"
 msgstr ""
 
-#: config/mips/mips.cc:6490
+#: config/mips/mips.cc:6518
 msgid "the ABI for returning a value containing zero-width bit-fields but otherwise an aggregate with only one or two floating-point fields was changed in GCC %{12.1%}"
 msgstr ""
 
-#: config/mips/mips.cc:7831
+#: config/mips/mips.cc:6542
+msgid "the ABI for returning a value with C++17 empty bases but otherwise an aggregate with only one or two floating-point fields was changed in GCC %{12.1%}"
+msgstr ""
+
+#: config/mips/mips.cc:7880
 #, gcc-internal-format
 msgid "cannot handle inconsistent calls to %qs"
 msgstr "無法處理對 %qs 不一致的呼叫"
 
-#: config/mips/mips.cc:11075
+#: config/mips/mips.cc:11124
 #, fuzzy, gcc-internal-format
 msgid "the %<interrupt%> attribute requires a MIPS32r2 processor or greater"
 msgstr "%<interrupt%> 屬性需要 MIPS32r2 處理器"
 
-#: config/mips/mips.cc:11077
+#: config/mips/mips.cc:11126
 #, fuzzy, gcc-internal-format
 msgid "interrupt handlers cannot be MIPS16 functions"
 msgstr "中斷處理程式無法 MIPS16 函式"
 
-#: config/mips/mips.cc:12067
+#: config/mips/mips.cc:12116
 #, gcc-internal-format
 msgid "%<-fstack-check=specific%> not implemented for MIPS16"
 msgstr ""
 
-#: config/mips/mips.cc:17135
+#: config/mips/mips.cc:17184
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "argument %d to the built-in must be a constant in range %d to %d"
 msgstr "引數 %d 的 %qE 必須是在中範圍 %d...%d"
 
-#: config/mips/mips.cc:17255
+#: config/mips/mips.cc:17304
 #, fuzzy, gcc-internal-format
 #| msgid "failed to reclaim unneeded function"
 msgid "failed to expand built-in function"
 msgstr "無法收回不需要的函式"
 
-#: config/mips/mips.cc:17386
+#: config/mips/mips.cc:17435
 #, fuzzy, gcc-internal-format
 msgid "built-in function %qE not supported for MIPS16"
 msgstr "內建函式 %qE 不支援用於 MIPS16"
 
-#: config/mips/mips.cc:17994
+#: config/mips/mips.cc:18043
 #, fuzzy, gcc-internal-format
 msgid "%qs does not support MIPS16 code"
 msgstr "%qs 不支援 MIPS16 編碼"
 
-#: config/mips/mips.cc:19801
+#: config/mips/mips.cc:19850
 #, fuzzy, gcc-internal-format
 msgid "MIPS16 PIC for ABIs other than o32 and o64"
 msgstr "MIPS16 PIC 用於 ABIs 不同於 o32 和 o64"
 
-#: config/mips/mips.cc:19804
+#: config/mips/mips.cc:19853
 #, fuzzy, gcc-internal-format
 msgid "MIPS16 %<-mxgot%> code"
 msgstr "MIPS16 -mxgot 編碼"
 
-#: config/mips/mips.cc:19807
+#: config/mips/mips.cc:19856
 #, fuzzy, gcc-internal-format
 msgid "%<hard-float%> MIPS16 code for ABIs other than o32 and o64"
 msgstr "hard-float MIPS16 編碼用於 ABIs 不同於 o32 和 o64"
 
-#: config/mips/mips.cc:19810
+#: config/mips/mips.cc:19859
 #, fuzzy, gcc-internal-format
 msgid "MSA MIPS16 code"
 msgstr "產生 MIPS16 編碼"
 
-#: config/mips/mips.cc:19988 config/mips/mips.cc:19993
-#: config/mips/mips.cc:20082 config/mips/mips.cc:20084
-#: config/mips/mips.cc:20114 config/mips/mips.cc:20124
-#: config/mips/mips.cc:20230 config/mips/mips.cc:20260
+#: config/mips/mips.cc:20037 config/mips/mips.cc:20042
+#: config/mips/mips.cc:20131 config/mips/mips.cc:20133
+#: config/mips/mips.cc:20163 config/mips/mips.cc:20173
+#: config/mips/mips.cc:20279 config/mips/mips.cc:20309
 #, gcc-internal-format, gfc-internal-format
 msgid "unsupported combination: %s"
 msgstr "不支援的組合：%s"
 
-#: config/mips/mips.cc:20027
+#: config/mips/mips.cc:20076
 #, fuzzy, gcc-internal-format
 msgid "%<-%s%> conflicts with the other architecture options, which specify a %s processor"
 msgstr "%<-%s%> 衝突與其他架構選項，該項指定 %s 處理器"
 
-#: config/mips/mips.cc:20037
+#: config/mips/mips.cc:20086
 #, fuzzy, gcc-internal-format
 msgid "%<-march=%s%> is not compatible with the selected ABI"
 msgstr "%<-march=%s%>不是相容與已選 ABI"
 
-#: config/mips/mips.cc:20052
+#: config/mips/mips.cc:20101
 #, fuzzy, gcc-internal-format
 msgid "%<-mgp64%> used with a 32-bit processor"
 msgstr "%<-mgp64%> 使用的與 32-bit 處理器"
 
-#: config/mips/mips.cc:20054
+#: config/mips/mips.cc:20103
 #, fuzzy, gcc-internal-format
 msgid "%<-mgp32%> used with a 64-bit ABI"
 msgstr "%<-mgp32%> 使用的與 64-bit ABI"
 
-#: config/mips/mips.cc:20056
+#: config/mips/mips.cc:20105
 #, fuzzy, gcc-internal-format
 msgid "%<-mgp64%> used with a 32-bit ABI"
 msgstr "%<-mgp64%> 使用的與 32-bit ABI"
 
-#: config/mips/mips.cc:20079
+#: config/mips/mips.cc:20128
 #, fuzzy, gcc-internal-format
 msgid "the %qs architecture does not support %<-mfp32%>"
 msgstr "%qs 架構不支援同步指令"
 
-#: config/mips/mips.cc:20088
+#: config/mips/mips.cc:20137
 #, fuzzy, gcc-internal-format
 msgid "%<-mgp32%> and %<-mfp64%> can only be combined if the target supports the mfhc1 and mthc1 instructions"
 msgstr "%<-mgp32%> 和 %<-mfp64%> 只能被合併如果目標支援 mfhc1 和 mthc1 指令"
 
-#: config/mips/mips.cc:20091
+#: config/mips/mips.cc:20140
 #, fuzzy, gcc-internal-format
 msgid "%<-mgp32%> and %<-mfp64%> can only be combined when using the o32 ABI"
 msgstr "%<-mgp32%> 和 %<-mfp64%> 只能被合併時使用 o32 ABI"
 
-#: config/mips/mips.cc:20112
+#: config/mips/mips.cc:20161
 #, fuzzy, gcc-internal-format
 msgid "%<-mfpxx%> can only be used with the o32 ABI"
 msgstr "%<-mgp32%> 和 %<-mfp64%> 只能被合併時使用 o32 ABI"
 
-#: config/mips/mips.cc:20116
+#: config/mips/mips.cc:20165
 #, fuzzy, gcc-internal-format
 msgid "%<-march=%s%> requires %<-mfp32%>"
 msgstr "%<-mips3d%> 需求 %<-mpaired-single%>"
 
-#: config/mips/mips.cc:20118
+#: config/mips/mips.cc:20167
 #, fuzzy, gcc-internal-format
 msgid "%<-mfpxx%> requires %<-mlra%>"
 msgstr "%<-mips3d%> 需求 %<-mpaired-single%>"
@@ -41489,121 +41505,121 @@ msgstr "%<-mips3d%> 需求 %<-mpaired-single%>"
 #. effort to support the combination of 32-bit GOT entries
 #. and 64-bit pointers, so we treat the abicalls case as
 #. an error.
-#: config/mips/mips.cc:20143
+#: config/mips/mips.cc:20192
 #, fuzzy, gcc-internal-format
 msgid "the combination of %qs and %qs is incompatible with %qs"
 msgstr "組合的 %qs 和 %qs 是不相容的與 %qs"
 
-#: config/mips/mips.cc:20196
+#: config/mips/mips.cc:20245
 #, fuzzy, gcc-internal-format
 msgid "the %qs architecture does not support branch-likely instructions"
 msgstr "%qs 架構不支援 branch-likely 指令"
 
-#: config/mips/mips.cc:20211
+#: config/mips/mips.cc:20260
 #, fuzzy, gcc-internal-format
 msgid "the %qs architecture does not support madd or msub instructions"
 msgstr "%qs 架構不支援同步指令"
 
-#: config/mips/mips.cc:20225
+#: config/mips/mips.cc:20274
 #, fuzzy, gcc-internal-format
 msgid "the %qs architecture does not support odd single-precision registers"
 msgstr "%qs 架構不支援 paired-single 指令"
 
-#: config/mips/mips.cc:20238 config/mips/mips.cc:20244
+#: config/mips/mips.cc:20287 config/mips/mips.cc:20293
 #, fuzzy, gcc-internal-format
 #| msgid "unsupported combination: %s"
 msgid "unsupported combination: %qs%s %s"
 msgstr "不支援的組合：%s"
 
-#: config/mips/mips.cc:20253
+#: config/mips/mips.cc:20302
 #, fuzzy, gcc-internal-format
 #| msgid "unsupported combination: %s"
 msgid "unsupported combination: %qs %s"
 msgstr "不支援的組合：%s"
 
-#: config/mips/mips.cc:20268
+#: config/mips/mips.cc:20317
 #, fuzzy, gcc-internal-format
 msgid "cannot generate position-independent code for %qs"
 msgstr "盡可能產生與位置無關的程式碼(大模式)"
 
-#: config/mips/mips.cc:20271
+#: config/mips/mips.cc:20320
 #, fuzzy, gcc-internal-format
 msgid "position-independent code requires %qs"
 msgstr "停用 position-independent 編碼 (PIC) 用於使用在中作業系統內核編碼"
 
-#: config/mips/mips.cc:20304
+#: config/mips/mips.cc:20353
 #, fuzzy, gcc-internal-format
 msgid "%<-mno-gpopt%> needs %<-mexplicit-relocs%>"
 msgstr "%<-mno-gpopt%> 需要 %<-mexplicit-relocs%>"
 
-#: config/mips/mips.cc:20312 config/mips/mips.cc:20315
+#: config/mips/mips.cc:20361 config/mips/mips.cc:20364
 #, fuzzy, gcc-internal-format
 msgid "cannot use small-data accesses for %qs"
 msgstr "無法使用 small-data 存取用於 %qs"
 
-#: config/mips/mips.cc:20330
+#: config/mips/mips.cc:20379
 #, fuzzy, gcc-internal-format
 msgid "the %qs architecture does not support %<-m%s=legacy%>"
 msgstr "%qs 架構不支援 paired-single 指令"
 
-#: config/mips/mips.cc:20337
+#: config/mips/mips.cc:20386
 #, fuzzy, gcc-internal-format
 msgid "the %qs architecture does not support %<-m%s=2008%>"
 msgstr "%qs 架構不支援同步指令"
 
-#: config/mips/mips.cc:20355
+#: config/mips/mips.cc:20404
 #, fuzzy, gcc-internal-format
 msgid "%<-mips3d%> requires %<-mpaired-single%>"
 msgstr "%<-mips3d%> 需求 %<-mpaired-single%>"
 
-#: config/mips/mips.cc:20365
+#: config/mips/mips.cc:20414
 #, fuzzy, gcc-internal-format
 msgid "%qs must be used with %qs"
 msgstr "%qs 必須被使用與 %qs"
 
-#: config/mips/mips.cc:20375
+#: config/mips/mips.cc:20424
 #, fuzzy, gcc-internal-format
 #| msgid "-mips3d/-mpaired-single must be used with -mfp64 -mhard-float"
 msgid "%<-mmsa%> must be used with %<-mfp64%> and %<-mhard-float%>"
 msgstr "-mips3d/-mpaired-single 必須與 -mfp64 -mhard-float 一起使用"
 
-#: config/mips/mips.cc:20382
+#: config/mips/mips.cc:20431
 #, fuzzy, gcc-internal-format
 msgid "the %qs architecture does not support paired-single instructions"
 msgstr "%qs 架構不支援 paired-single 指令"
 
-#: config/mips/mips.cc:20391
+#: config/mips/mips.cc:20440
 #, fuzzy, gcc-internal-format
 msgid "%qs requires a target that provides the %qs instruction"
 msgstr "%qs 需要目標該提供 %qs 指令"
 
-#: config/mips/mips.cc:20402
+#: config/mips/mips.cc:20451
 #, fuzzy, gcc-internal-format
 msgid "the %qs architecture does not support DSP instructions"
 msgstr "%qs 架構不支援同步指令"
 
-#: config/mips/mips.cc:20412
+#: config/mips/mips.cc:20461
 #, fuzzy, gcc-internal-format
 #| msgid "-mips3d/-mpaired-single must be used with -mfp64 -mhard-float"
 msgid "%<-mloongson-mmi%> must be used with %<-mhard-float%>"
 msgstr "-mips3d/-mpaired-single 必須與 -mfp64 -mhard-float 一起使用"
 
-#: config/mips/mips.cc:20422
+#: config/mips/mips.cc:20471
 #, gcc-internal-format
 msgid "%<-mloongson-ext2%> must be used with %<-mloongson-ext%>"
 msgstr ""
 
-#: config/mips/mips.cc:20528
+#: config/mips/mips.cc:20577
 #, fuzzy, gcc-internal-format
 msgid "%qs requires branch-likely instructions"
 msgstr "%qs 需求 branch-likely 指令"
 
-#: config/mips/mips.cc:20532
+#: config/mips/mips.cc:20581
 #, fuzzy, gcc-internal-format
 msgid "the %qs architecture does not support the synci instruction"
 msgstr "%qs 架構不支援同步指令"
 
-#: config/mips/mips.cc:21368
+#: config/mips/mips.cc:21417
 #, gcc-internal-format
 msgid "mips16 function profiling"
 msgstr "mips16 函式取樣"
@@ -42999,87 +43015,87 @@ msgstr ""
 msgid "%qs is an opaque type, and you cannot set it to other values"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:17583
+#: config/rs6000/rs6000.cc:17602
 #, gcc-internal-format
 msgid "no profiling of 64-bit code for this ABI"
 msgstr "此 ABI 不支援取樣 64 位元程式碼"
 
-#: config/rs6000/rs6000.cc:19979
+#: config/rs6000/rs6000.cc:19998
 #, fuzzy, gcc-internal-format
 msgid "you cannot take the address of a nested function if you use the %qs option"
 msgstr "您無法需位址的巢狀的函式如果您使用 -mno-pointers-to-nested-functions 選項。"
 
-#: config/rs6000/rs6000.cc:20061
+#: config/rs6000/rs6000.cc:20080
 #, gcc-internal-format
 msgid "use of %<long double%> in AltiVec types is invalid"
 msgstr "在 AltiVec 類型中使用 %<long double%> 無效"
 
-#: config/rs6000/rs6000.cc:20063
+#: config/rs6000/rs6000.cc:20082
 #, gcc-internal-format
 msgid "use of boolean types in AltiVec types is invalid"
 msgstr "在 AltiVec 類型中使用布林類型無效"
 
-#: config/rs6000/rs6000.cc:20065
+#: config/rs6000/rs6000.cc:20084
 #, gcc-internal-format
 msgid "use of %<complex%> in AltiVec types is invalid"
 msgstr "在 AltiVec 類型中使用 %<complex%> 無效"
 
-#: config/rs6000/rs6000.cc:20067
+#: config/rs6000/rs6000.cc:20086
 #, fuzzy, gcc-internal-format
 msgid "use of decimal floating-point types in AltiVec types is invalid"
 msgstr "使用的十進位浮點數類型在中 AltiVec 類型無效"
 
-#: config/rs6000/rs6000.cc:20073
+#: config/rs6000/rs6000.cc:20092
 #, fuzzy, gcc-internal-format
 msgid "use of %<long%> in AltiVec types is invalid for 64-bit code without %qs"
 msgstr "使用的 %<long%> 在中 AltiVec 類型無效用於 64-bit 編碼而無需 -mvsx"
 
-#: config/rs6000/rs6000.cc:20076
+#: config/rs6000/rs6000.cc:20095
 #, gcc-internal-format
 msgid "use of %<long%> in AltiVec types is deprecated; use %<int%>"
 msgstr "在 AltiVec 類型中使用 %<long%> 已過時；請改用 %<int%>"
 
-#: config/rs6000/rs6000.cc:20081
+#: config/rs6000/rs6000.cc:20100
 #, fuzzy, gcc-internal-format
 msgid "use of %<long long%> in AltiVec types is invalid without %qs"
 msgstr "使用的 %<long long%> 在中 AltiVec 類型無效而無需 -mvsx"
 
-#: config/rs6000/rs6000.cc:20084
+#: config/rs6000/rs6000.cc:20103
 #, fuzzy, gcc-internal-format
 msgid "use of %<double%> in AltiVec types is invalid without %qs"
 msgstr "使用的 %<double%> 在中 AltiVec 類型無效而無需 -mvsx"
 
-#: config/rs6000/rs6000.cc:24232
+#: config/rs6000/rs6000.cc:24251
 #, fuzzy, gcc-internal-format
 msgid "invalid cpu %qs for %s%qs%s"
 msgstr "無效的 cpu「%s」用於 %s「%s」%s"
 
-#: config/rs6000/rs6000.cc:24235
+#: config/rs6000/rs6000.cc:24254
 #, fuzzy, gcc-internal-format
 msgid "%s%qs%s is not allowed"
 msgstr "%s「%s」%s 未被允許"
 
-#: config/rs6000/rs6000.cc:24237
+#: config/rs6000/rs6000.cc:24256
 #, fuzzy, gcc-internal-format
 msgid "%s%qs%s is invalid"
 msgstr "%s「%s」%s 無效"
 
-#: config/rs6000/rs6000.cc:24781
+#: config/rs6000/rs6000.cc:24800
 #, gcc-internal-format
 msgid "%<-mno-%s%> turns off %<-m%s%>"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:24940
+#: config/rs6000/rs6000.cc:24959
 #, gcc-internal-format
 msgid "%<target_clones%> attribute needs GLIBC (2.23 and newer) that exports hardware capability bits"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:25228
+#: config/rs6000/rs6000.cc:25247
 #, fuzzy, gcc-internal-format
 msgid "Virtual function multiversioning not supported"
 msgstr "不支援堆疊限制運算式"
 
-#: config/rs6000/rs6000.cc:28310
+#: config/rs6000/rs6000.cc:28338
 #, gcc-internal-format
 msgid "the result for the xxspltidp instruction is undefined for subnormal input values"
 msgstr ""
@@ -43125,7 +43141,7 @@ msgstr "RX FPU 指令不支援 NaNs 和 infinities"
 msgid "builtin %qs can only be used on vector types"
 msgstr "只能為函式指定 %qs"
 
-#: config/s390/s390-c.cc:717 config/s390/s390.cc:922
+#: config/s390/s390-c.cc:717 config/s390/s390.cc:916
 #, gcc-internal-format
 msgid "constant value required for builtin %qF argument %d"
 msgstr ""
@@ -43235,174 +43251,174 @@ msgstr "%qE 被 predetermined %qs 用於 %qs"
 msgid "Builtin %qF requires z15 or higher"
 msgstr "%qE 被 predetermined %qs 用於 %qs"
 
-#: config/s390/s390.cc:859
-#, fuzzy, gcc-internal-format
-msgid "Builtin %qF requires arch14 or higher."
-msgstr "%qE 被 predetermined %qs 用於 %qs"
-
-#: config/s390/s390.cc:878
+#: config/s390/s390.cc:872
 #, fuzzy, gcc-internal-format
 msgid "unresolved overloaded builtin"
 msgstr "<unresolved overloaded function type>"
 
-#: config/s390/s390.cc:885 config/tilegx/tilegx.cc:3540
+#: config/s390/s390.cc:879 config/tilegx/tilegx.cc:3540
 #: config/tilepro/tilepro.cc:3103
 #, fuzzy, gcc-internal-format
 msgid "bad builtin icode"
 msgstr "不當的內建 icode"
 
-#: config/s390/s390.cc:1019
+#: config/s390/s390.cc:1013
 #, fuzzy, gcc-internal-format
 msgid "invalid argument %d for builtin %qF"
 msgstr "無效的引數到內建函式"
 
-#: config/s390/s390.cc:1120
+#: config/s390/s390.cc:1114
 #, gcc-internal-format
 msgid "requested %qE attribute is not a comma separated pair of non-negative integer constants or too large (max. %d)"
 msgstr ""
 
-#: config/s390/s390.cc:1210
+#: config/s390/s390.cc:1204
 #, fuzzy, gcc-internal-format
 msgid "argument to %qE attribute is not (keep|thunk|thunk-extern)"
 msgstr "引數到 %qE 屬性是 neither 零，nor 一個"
 
-#: config/s390/s390.cc:10100
+#: config/s390/s390.cc:10094
 #, gcc-internal-format
 msgid "total size of local variables exceeds architecture limit"
 msgstr "局部變數大小總和超過架構極值。"
 
-#: config/s390/s390.cc:11465
+#: config/s390/s390.cc:11459
 #, fuzzy, gcc-internal-format
 msgid "frame size of function %qs is %wd bytes exceeding user provided stack limit of %d bytes; an unconditional trap is added"
 msgstr "影格大小的函式 %qs 是 %wd 位元組超出使用者提供的堆疊限制的 %d 位元組。 unconditional 陷阱被已加入。"
 
-#: config/s390/s390.cc:11481
+#: config/s390/s390.cc:11475
 #, fuzzy, gcc-internal-format
 msgid "frame size of function %qs is %wd bytes which is more than half the stack size; the dynamic check would not be reliable; no check emitted for this function"
 msgstr "影格大小的函式 %qs 是 %wd 位元組該項是超過半堆疊大小。動態檢查會無法是 reliable。沒有檢查發出用於這個函式。"
 
-#: config/s390/s390.cc:11509
+#: config/s390/s390.cc:11503
 #, fuzzy, gcc-internal-format
 msgid "frame size of %qs is %wd bytes"
 msgstr "影格大小的 %qs 是 %wd 位元組"
 
-#: config/s390/s390.cc:11513
+#: config/s390/s390.cc:11507
 #, gcc-internal-format
 msgid "%qs uses dynamic stack allocation"
 msgstr "%qs 使用動態堆疊指派"
 
-#: config/s390/s390.cc:13216
+#: config/s390/s390.cc:12253
+#, fuzzy, gcc-internal-format
+msgid "parameter passing for argument of type %qT with zero-width bit fields members changed in GCC 12"
+msgstr "ABI 的傳遞結構與複雜浮點數成員已變更在中 GCC 4.4"
+
+#: config/s390/s390.cc:13212
 #, fuzzy, gcc-internal-format
 #| msgid "nested function %qs declared %<extern%>"
 msgid "nested functions cannot be profiled with %<-mfentry%> on s390"
 msgstr "巢狀函式 %qs 被宣告為 %<extern%>"
 
-#: config/s390/s390.cc:15486
+#: config/s390/s390.cc:15503
 #, gcc-internal-format
 msgid "64-bit ABI not supported in ESA/390 mode"
 msgstr "64-bit ABI 在 ESA/390 模式下不受支援"
 
-#: config/s390/s390.cc:15493
+#: config/s390/s390.cc:15510
 #, gcc-internal-format
 msgid "thunk-inline is only supported with %<-mindirect-branch-jump%>"
 msgstr ""
 
-#: config/s390/s390.cc:15528
+#: config/s390/s390.cc:15545
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "hardware vector support not available on %s"
 msgstr "硬體十進位浮點數指令無法使用於 %s"
 
-#: config/s390/s390.cc:15531
+#: config/s390/s390.cc:15548
 #, gcc-internal-format
 msgid "hardware vector support not available with %<-msoft-float%>"
 msgstr ""
 
-#: config/s390/s390.cc:15560
+#: config/s390/s390.cc:15577
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "hardware decimal floating-point instructions not available on %s"
 msgstr "硬體十進位浮點數指令無法使用於 %s"
 
-#: config/s390/s390.cc:15564
+#: config/s390/s390.cc:15581
 #, fuzzy, gcc-internal-format
 msgid "hardware decimal floating-point instructions not available in ESA/390 mode"
 msgstr "硬體十進位浮點數指令無法使用在中 ESA/390 模式"
 
-#: config/s390/s390.cc:15576
+#: config/s390/s390.cc:15593
 #, fuzzy, gcc-internal-format
 msgid "%<-mhard-dfp%> cannot be used in conjunction with %<-msoft-float%>"
 msgstr "-mhard-dfp can%'t 被已用於接合與 -msoft-float"
 
-#: config/s390/s390.cc:15585
+#: config/s390/s390.cc:15602
 #, fuzzy, gcc-internal-format
 #| msgid "-mbackchain -mpacked-stack -mhard-float are not supported in combination"
 msgid "%<-mbackchain%> %<-mpacked-stack%> %<-mhard-float%> are not supported in combination"
 msgstr "-mbackchain -mpacked-stack -mhard-float 一起使用不受支援"
 
-#: config/s390/s390.cc:15591
+#: config/s390/s390.cc:15608
 #, gcc-internal-format
 msgid "stack size must be greater than the stack guard value"
 msgstr "堆疊大小必須大於堆疊防護值"
 
-#: config/s390/s390.cc:15593
+#: config/s390/s390.cc:15610
 #, gcc-internal-format
 msgid "stack size must not be greater than 64k"
 msgstr "堆疊大小不能大於 64K"
 
-#: config/s390/s390.cc:15596
+#: config/s390/s390.cc:15613
 #, fuzzy, gcc-internal-format
 #| msgid "-mstack-guard implies use of -mstack-size"
 msgid "%<-mstack-guard%> implies use of %<-mstack-size%>"
 msgstr "-mstack-guard 意味著使用 -mstack-size"
 
-#: config/s390/s390.cc:15609
+#: config/s390/s390.cc:15626
 #, gcc-internal-format
 msgid "%<-mtpf-trace-hook-prologue-check%> requires integer in range 0-4095"
 msgstr ""
 
-#: config/s390/s390.cc:15612
+#: config/s390/s390.cc:15629
 #, gcc-internal-format
 msgid "%<-mtpf-trace-hook-prologue-target%> requires integer in range 0-4095"
 msgstr ""
 
-#: config/s390/s390.cc:15615
+#: config/s390/s390.cc:15632
 #, gcc-internal-format
 msgid "%<-mtpf-trace-hook-epilogue-check%> requires integer in range 0-4095"
 msgstr ""
 
-#: config/s390/s390.cc:15618
+#: config/s390/s390.cc:15635
 #, gcc-internal-format
 msgid "%<-mtpf-trace-hook-epilogue-target%> requires integer in range 0-4095"
 msgstr ""
 
-#: config/s390/s390.cc:15671
+#: config/s390/s390.cc:15688
 #, fuzzy, gcc-internal-format
 msgid "%<-mfentry%> is supported only for 64-bit CPUs"
 msgstr "%qE 屬性被支援只有用於 SH2A"
 
 #. argument is not a plain number
-#: config/s390/s390.cc:15707
+#: config/s390/s390.cc:15724
 #, fuzzy, gcc-internal-format
 msgid "arguments to %qs should be non-negative integers"
 msgstr "引數到 %qs 應該是 non-negative 整數"
 
-#: config/s390/s390.cc:15714
+#: config/s390/s390.cc:15731
 #, fuzzy, gcc-internal-format
 msgid "argument to %qs is too large (max. %d)"
 msgstr "引數到 %qE 屬性大於 %d"
 
-#: config/s390/s390.cc:15745
+#: config/s390/s390.cc:15762
 #, gcc-internal-format
 msgid "%<-mno-pic-data-is-text-relative%> cannot be used without %<-fpic%>/%<-fPIC%>"
 msgstr ""
 
-#: config/s390/s390.cc:15906 config/s390/s390.cc:15956
-#: config/s390/s390.cc:15973
+#: config/s390/s390.cc:15923 config/s390/s390.cc:15973
+#: config/s390/s390.cc:15990
 #, fuzzy, gcc-internal-format
 msgid "attribute %<target%> argument %qs is unknown"
 msgstr "屬性 (目標 (「%s」)) 為未知"
 
 #. Value is not allowed for the target attribute.
-#: config/s390/s390.cc:15912
+#: config/s390/s390.cc:15929
 #, fuzzy, gcc-internal-format
 msgid "value %qs is not supported by attribute %<target%>"
 msgstr "%<__int128%>未被支援由這個目標"
@@ -43838,7 +43854,7 @@ msgid "attribute %qs applies to array types only"
 msgstr "屬性 %qs 套用到陣列類型只有"
 
 #: c/c-convert.cc:104 c/c-typeck.cc:2258 c/c-typeck.cc:12924 cp/typeck.cc:2344
-#: cp/typeck.cc:8994 cp/typeck.cc:9796 d/d-convert.cc:262
+#: cp/typeck.cc:8996 cp/typeck.cc:9798 d/d-convert.cc:262
 #, gcc-internal-format
 msgid "void value not ignored as it ought to be"
 msgstr "void 值未如預期地被忽略"
@@ -44130,7 +44146,7 @@ msgstr "%q+D 的宣告隱藏了先前的一個非變數宣告"
 msgid "declaration of %qD shadows a parameter"
 msgstr "%q+D 的宣告隱藏了一個參數"
 
-#: c/c-decl.cc:3062 cp/name-lookup.cc:3335
+#: c/c-decl.cc:3062 cp/name-lookup.cc:3321
 #, gcc-internal-format
 msgid "declaration of %qD shadows a global declaration"
 msgstr "%qD 的宣告隱藏了一個全域宣告"
@@ -44140,7 +44156,7 @@ msgstr "%qD 的宣告隱藏了一個全域宣告"
 msgid "declaration of %qD shadows a previous local"
 msgstr "%qD 的宣告隱藏了先前的一個局部變數"
 
-#: c/c-decl.cc:3094 cp/name-lookup.cc:3103
+#: c/c-decl.cc:3094 cp/name-lookup.cc:3085
 #, fuzzy, gcc-internal-format
 msgid "shadowed declaration is here"
 msgstr "帶陰影宣告是在此"
@@ -44208,7 +44224,7 @@ msgstr "%qE undeclared (先使用在中這個函式)"
 msgid "each undeclared identifier is reported only once for each function it appears in"
 msgstr "每個 undeclared 識別碼被報告只一次用於每個函式看來在中"
 
-#: c/c-decl.cc:3852 cp/decl.cc:3345
+#: c/c-decl.cc:3852 cp/decl.cc:3358
 #, gcc-internal-format
 msgid "label %qE referenced outside of any function"
 msgstr "標籤 %qE 在所有函式外被參照"
@@ -44238,7 +44254,7 @@ msgstr "跳轉至敘述運算式中"
 msgid "duplicate label declaration %qE"
 msgstr "重複的標籤定義 %qE"
 
-#: c/c-decl.cc:4068 cp/decl.cc:3759
+#: c/c-decl.cc:4068 cp/decl.cc:3772
 #, gcc-internal-format
 msgid "duplicate label %qD"
 msgstr "重複的標籤 %qD"
@@ -44268,7 +44284,7 @@ msgstr "切換跳躍進入敘述運算式"
 msgid "%qE defined as wrong kind of tag"
 msgstr "%qE 定義為錯誤的 kind 的標籤"
 
-#: c/c-decl.cc:4444 cp/tree.cc:4889
+#: c/c-decl.cc:4444 cp/tree.cc:4907
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute applied to %qD with void return type"
 msgstr "忽略屬性套用到 %qT 之後定義"
@@ -44461,7 +44477,7 @@ msgstr "不能將帶有 volatile 欄位的物件放入暫存器"
 msgid "uninitialized %<const %D%> is invalid in C++"
 msgstr "uninitialized 常數 %qD 無效在中 C++"
 
-#: c/c-decl.cc:5684 cp/decl.cc:8561
+#: c/c-decl.cc:5684 cp/decl.cc:8578
 #, gcc-internal-format
 msgid "%q+D in declare target directive does not have mappable type"
 msgstr ""
@@ -44634,7 +44650,7 @@ msgstr "貯藏類別指定的用於參數 %qE"
 msgid "storage class specified for unnamed parameter"
 msgstr "貯藏類別指定的用於未命名參數"
 
-#: c/c-decl.cc:6536 cp/decl.cc:12577
+#: c/c-decl.cc:6536 cp/decl.cc:12596
 #, gcc-internal-format
 msgid "storage class specified for typename"
 msgstr "為類型名指定了存儲類別"
@@ -44806,7 +44822,7 @@ msgstr "型態名稱宣告的做為函式回傳陣列"
 msgid "function definition has qualified void return type"
 msgstr "函式定義有限定的 void 回傳類型"
 
-#: c/c-decl.cc:7109 cp/decl.cc:12877
+#: c/c-decl.cc:7109 cp/decl.cc:12901
 #, gcc-internal-format
 msgid "type qualifiers ignored on function return type"
 msgstr "忽略函式回傳類型的類型限定"
@@ -44936,7 +44952,7 @@ msgstr "ISO C 不允許使用 const 或 volatile 限定函式類型"
 msgid "a member of a structure or union cannot have a variably modified type"
 msgstr "成員的結構或聯合無法有 variably 已修改型態"
 
-#: c/c-decl.cc:7445 cp/decl.cc:11470
+#: c/c-decl.cc:7445 cp/decl.cc:11487
 #, gcc-internal-format
 msgid "variable or field %qE declared void"
 msgstr "變數或欄位 %qE 宣告為 void"
@@ -45116,7 +45132,7 @@ msgstr "巢狀的 %<struct %E%> 重定義"
 msgid "defining type in %qs expression is invalid in C++"
 msgstr "定義輸入 %qs 運算式無效在中 C++"
 
-#: c/c-decl.cc:8402 cp/decl.cc:5321
+#: c/c-decl.cc:8402 cp/decl.cc:5334
 #, gcc-internal-format
 msgid "declaration does not declare anything"
 msgstr "沒有宣告任何東西"
@@ -45166,7 +45182,7 @@ msgstr "結構不包含任何具名成員"
 msgid "struct has no members"
 msgstr "結構體沒有成員"
 
-#: c/c-decl.cc:8806 cp/decl.cc:13842
+#: c/c-decl.cc:8806 cp/decl.cc:13864
 #, fuzzy, gcc-internal-format
 msgid "flexible array member in union"
 msgstr "flexible 陣列成員在中聯合"
@@ -45207,7 +45223,7 @@ msgstr "巢狀的 %<enum %E%> 重定義"
 msgid "redeclaration of %<enum %E%>"
 msgstr "%<enum %E%> 重宣告"
 
-#: c/c-decl.cc:9196 cp/decl.cc:16393
+#: c/c-decl.cc:9196 cp/decl.cc:16415
 #, fuzzy, gcc-internal-format
 #| msgid "specified mode too small for enumeral values"
 msgid "specified mode too small for enumerated values"
@@ -45238,7 +45254,7 @@ msgstr "列舉值溢出"
 msgid "ISO C restricts enumerator values to range of %<int%>"
 msgstr "ISO C 將列舉值限制在 %<int%> 範圍內"
 
-#: c/c-decl.cc:9522 cp/decl.cc:5634 cp/decl.cc:16972
+#: c/c-decl.cc:9522 cp/decl.cc:5647 cp/decl.cc:16994
 #, fuzzy, gcc-internal-format
 msgid "inline function %qD given attribute %qs"
 msgstr "內聯函式 %qD 給定的屬性 noinline"
@@ -45269,7 +45285,7 @@ msgstr "沒有前一個原型用於 %qD"
 msgid "%qD was used with no prototype before its definition"
 msgstr "%qD 被使用不具任何原型之前它的定義"
 
-#: c/c-decl.cc:9654 cp/decl.cc:17107
+#: c/c-decl.cc:9654 cp/decl.cc:17129
 #, fuzzy, gcc-internal-format
 msgid "no previous declaration for %qD"
 msgstr "沒有前一個宣告用於 %qD"
@@ -45384,12 +45400,12 @@ msgstr "引數 %qD 與內建原型不符"
 msgid "argument %qD doesn%'t match prototype"
 msgstr "引數 %qD 與原型不符"
 
-#: c/c-decl.cc:10307 cp/decl.cc:17933
+#: c/c-decl.cc:10307 cp/decl.cc:17955
 #, gcc-internal-format
 msgid "no return statement in function returning non-void"
 msgstr "在有回傳值的函式中未發現 return 敘述"
 
-#: c/c-decl.cc:10326 cp/decl.cc:18017
+#: c/c-decl.cc:10326 cp/decl.cc:18039
 #, fuzzy, gcc-internal-format
 msgid "parameter %qD set but not used"
 msgstr "參數 %qD 設定並不是使用"
@@ -45459,7 +45475,7 @@ msgstr "需要指定宣告"
 msgid "two or more data types in declaration specifiers"
 msgstr "宣告指定了兩個以上的資料類型"
 
-#: c/c-decl.cc:10892 cp/parser.cc:32698
+#: c/c-decl.cc:10892 cp/parser.cc:32709
 #, gcc-internal-format
 msgid "%<long long long%> is too long for GCC"
 msgstr "%<long long long%> 對 GCC 來說太長了"
@@ -45613,12 +45629,12 @@ msgstr ""
 msgid "ISO C does not support complex integer types"
 msgstr "ISO C 不支援複整數"
 
-#: c/c-decl.cc:12448 cp/semantics.cc:5982
+#: c/c-decl.cc:12448 cp/semantics.cc:5993
 #, gcc-internal-format
 msgid "%<#pragma omp declare reduction%> combiner refers to variable %qD which is not %<omp_out%> nor %<omp_in%>"
 msgstr ""
 
-#: c/c-decl.cc:12452 cp/semantics.cc:5986
+#: c/c-decl.cc:12452 cp/semantics.cc:5997
 #, gcc-internal-format
 msgid "%<#pragma omp declare reduction%> initializer refers to variable %qD which is not %<omp_priv%> nor %<omp_orig%>"
 msgstr ""
@@ -45676,7 +45692,7 @@ msgstr ""
 msgid "to match this %qs"
 msgstr "沒有匹配用於 %qs 在中 %<%s %E%>"
 
-#: c/c-parser.cc:1324 cp/parser.cc:32932
+#: c/c-parser.cc:1324 cp/parser.cc:32943
 #, fuzzy, gcc-internal-format
 msgid "expected end of line"
 msgstr "預期的列尾"
@@ -45686,7 +45702,7 @@ msgstr "預期的列尾"
 msgid "ISO C forbids an empty translation unit"
 msgstr "ISO C 禁止清空轉譯單位"
 
-#: c/c-parser.cc:1667 cp/semantics.cc:3328
+#: c/c-parser.cc:1667 cp/semantics.cc:3339
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp declare target%> without corresponding %<#pragma omp end declare target%>"
 msgstr "%<# pragma GCC pop_options%>而無需相應 %<# pragma GCC push_options%>"
@@ -45722,8 +45738,8 @@ msgid "unknown type name %qE"
 msgstr "不明型態名稱 %qE"
 
 #: c/c-parser.cc:2006 c/c-parser.cc:12610 c/c-parser.cc:19966
-#: c/c-parser.cc:20553 c/c-parser.cc:21075 cp/parser.cc:43742
-#: cp/parser.cc:48002
+#: c/c-parser.cc:20553 c/c-parser.cc:21075 cp/parser.cc:43753
+#: cp/parser.cc:48013
 #, gcc-internal-format
 msgid "expected declaration specifiers"
 msgstr "需要指定宣告"
@@ -45744,7 +45760,7 @@ msgstr "%q+D 不能有 section 屬性"
 msgid "expected %<;%>, identifier or %<(%>"
 msgstr "預期 %<;%>，識別碼或 %<(%>"
 
-#: c/c-parser.cc:2071 cp/parser.cc:35162 cp/parser.cc:35234
+#: c/c-parser.cc:2071 cp/parser.cc:35173 cp/parser.cc:35245
 #, fuzzy, gcc-internal-format
 msgid "prefix attributes are ignored for methods"
 msgstr "前綴屬性被忽略用於方法"
@@ -45859,7 +45875,7 @@ msgstr "運算式在中靜態假設不是常數"
 msgid "static assertion failed: %E"
 msgstr "靜態假設失敗：%E"
 
-#: c/c-parser.cc:2688 cp/semantics.cc:11168
+#: c/c-parser.cc:2688 cp/semantics.cc:11179
 #, fuzzy, gcc-internal-format
 msgid "static assertion failed"
 msgstr "靜態假設失敗：%E"
@@ -45908,14 +45924,14 @@ msgstr "範本參數 %d 無效"
 #: c/c-parser.cc:13118 c/c-parser.cc:13161 c/c-parser.cc:15797
 #: c/c-parser.cc:15909 c/c-parser.cc:16560 c/c-parser.cc:18942
 #: c/c-parser.cc:21603 c/c-parser.cc:21794 c/gimple-parser.cc:1793
-#: c/gimple-parser.cc:1839 cp/parser.cc:9164 cp/parser.cc:32935
-#: cp/parser.cc:36139 cp/parser.cc:38933 cp/parser.cc:39102 cp/parser.cc:45293
-#: cp/parser.cc:47297
+#: c/gimple-parser.cc:1839 cp/parser.cc:9164 cp/parser.cc:32946
+#: cp/parser.cc:36150 cp/parser.cc:38944 cp/parser.cc:39113 cp/parser.cc:45304
+#: cp/parser.cc:47308
 #, gcc-internal-format
 msgid "expected identifier"
 msgstr "需要識別碼"
 
-#: c/c-parser.cc:3243 cp/parser.cc:21093
+#: c/c-parser.cc:3243 cp/parser.cc:21102
 #, gcc-internal-format
 msgid "comma at end of enumerator list"
 msgstr "列舉表以逗號結尾"
@@ -46000,7 +46016,7 @@ msgstr "需要指定宣告或 %<...%>"
 msgid "parentheses must be omitted if attribute argument list is empty"
 msgstr ""
 
-#: c/c-parser.cc:4942 cp/parser.cc:29034
+#: c/c-parser.cc:4942 cp/parser.cc:29044
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute does not take any arguments"
 msgstr "%qE 屬性沒有任何效果"
@@ -46153,8 +46169,8 @@ msgstr "缺少收集在中快速列舉類型"
 msgid "duplicate %<asm%> qualifier %qE"
 msgstr "重複的 cv 限定"
 
-#: c/c-parser.cc:7051 c/c-parser.cc:7062 c/c-parser.cc:7073 cp/parser.cc:21965
-#: cp/parser.cc:21982 cp/parser.cc:21996
+#: c/c-parser.cc:7051 c/c-parser.cc:7062 c/c-parser.cc:7073 cp/parser.cc:21974
+#: cp/parser.cc:21991 cp/parser.cc:22005
 #, fuzzy, gcc-internal-format
 #| msgid "%J  first type here"
 msgid "first seen here"
@@ -46327,7 +46343,7 @@ msgstr "ISO C 不支援 %<__int128%>型態"
 
 #: c/c-parser.cc:9082 c/c-parser.cc:10206 c/c-parser.cc:10228
 #: c/c-parser.cc:18358 c/gimple-parser.cc:1711 c/gimple-parser.cc:2345
-#: cp/parser.cc:40858
+#: cp/parser.cc:40869
 #, gcc-internal-format
 msgid "expected expression"
 msgstr "需要運算式"
@@ -46592,12 +46608,12 @@ msgstr "objective-c 方法宣告被預期"
 msgid "no type or storage class may be specified here,"
 msgstr "沒有型態或貯藏類別也許會被指定的在此，"
 
-#: c/c-parser.cc:12048 cp/parser.cc:35996
+#: c/c-parser.cc:12048 cp/parser.cc:36007
 #, fuzzy, gcc-internal-format
 msgid "empty property attribute list"
 msgstr "不明內容屬性"
 
-#: c/c-parser.cc:12062 cp/parser.cc:36009
+#: c/c-parser.cc:12062 cp/parser.cc:36020
 #, fuzzy, gcc-internal-format
 #| msgid "missing Code attribute"
 msgid "missing property attribute"
@@ -46608,52 +46624,52 @@ msgstr "缺少 Code 屬性"
 msgid "unknown property attribute %<%s%s%>"
 msgstr "不明內容屬性"
 
-#: c/c-parser.cc:12104 cp/parser.cc:36046
+#: c/c-parser.cc:12104 cp/parser.cc:36057
 #, fuzzy, gcc-internal-format
 msgid "unknown property attribute"
 msgstr "不明內容屬性"
 
-#: c/c-parser.cc:12113 cp/parser.cc:36055
+#: c/c-parser.cc:12113 cp/parser.cc:36066
 #, fuzzy, gcc-internal-format
 msgid "expected %<=%> after Objective-C %qE"
 msgstr "重複 %<@%>之前 Objective-C 字串"
 
-#: c/c-parser.cc:12124 cp/parser.cc:36069
+#: c/c-parser.cc:12124 cp/parser.cc:36080
 #, fuzzy, gcc-internal-format
 msgid "expected %qE selector name"
 msgstr "預期 selection-statement"
 
-#: c/c-parser.cc:12140 cp/parser.cc:36088
+#: c/c-parser.cc:12140 cp/parser.cc:36099
 #, fuzzy, gcc-internal-format
 msgid "setter method names must terminate with %<:%>"
 msgstr "setter 名稱必須終止與 %<:%>"
 
-#: c/c-parser.cc:12354 cp/parser.cc:47628
+#: c/c-parser.cc:12354 cp/parser.cc:47639
 #, gcc-internal-format
 msgid "%<#pragma GCC unroll%> requires an assignment-expression that evaluates to a non-negative integral constant less than %u"
 msgstr ""
 
 #: c/c-parser.cc:12398 c/c-parser.cc:20550 c/c-parser.cc:20847
-#: c/c-parser.cc:20906 c/c-parser.cc:20992 cp/parser.cc:43739
-#: cp/parser.cc:44075 cp/parser.cc:44166 cp/parser.cc:44240 cp/parser.cc:47675
-#: cp/parser.cc:47691 cp/parser.cc:47707 cp/parser.cc:47724 cp/parser.cc:47741
-#: cp/parser.cc:47758 cp/parser.cc:47785 cp/parser.cc:47799 cp/parser.cc:47824
-#: cp/parser.cc:47838
+#: c/c-parser.cc:20906 c/c-parser.cc:20992 cp/parser.cc:43750
+#: cp/parser.cc:44086 cp/parser.cc:44177 cp/parser.cc:44251 cp/parser.cc:47686
+#: cp/parser.cc:47702 cp/parser.cc:47718 cp/parser.cc:47735 cp/parser.cc:47752
+#: cp/parser.cc:47769 cp/parser.cc:47796 cp/parser.cc:47810 cp/parser.cc:47835
+#: cp/parser.cc:47849
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma %s%> may only be used in compound statements"
 msgstr "%<# pragma omp flush%>也許會只有被已用於複合陳述"
 
-#: c/c-parser.cc:12421 cp/parser.cc:47813
+#: c/c-parser.cc:12421 cp/parser.cc:47824
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma acc routine%> must be at file scope"
 msgstr "%<# pragma GCC pchpreprocess%(_P)>必須是先"
 
-#: c/c-parser.cc:12507 cp/parser.cc:47921
+#: c/c-parser.cc:12507 cp/parser.cc:47932
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp scan%> may only be used in a loop construct with %<inscan%> %<reduction%> clause"
 msgstr "%<# pragma omp section%>也許會只有被已用於 %<# pragma omp sections%>建構"
 
-#: c/c-parser.cc:12514 cp/parser.cc:47927
+#: c/c-parser.cc:12514 cp/parser.cc:47938
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp section%> may only be used in %<#pragma omp sections%> construct"
 msgstr "%<# pragma omp section%>也許會只有被已用於 %<# pragma omp sections%>建構"
@@ -46663,13 +46679,13 @@ msgstr "%<# pragma omp section%>也許會只有被已用於 %<# pragma omp secti
 msgid "%<#pragma omp requires%> may only be used at file scope"
 msgstr "%<# pragma GCC pchpreprocess%(_P)>必須是先"
 
-#: c/c-parser.cc:12555 c/c-parser.cc:12579 cp/parser.cc:47956
-#: cp/parser.cc:47989
+#: c/c-parser.cc:12555 c/c-parser.cc:12579 cp/parser.cc:47967
+#: cp/parser.cc:48000
 #, fuzzy, gcc-internal-format
 msgid "for, while or do statement expected"
 msgstr "用於敘述預期"
 
-#: c/c-parser.cc:12592 cp/parser.cc:47665
+#: c/c-parser.cc:12592 cp/parser.cc:47676
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma GCC pch_preprocess%> must be first"
 msgstr "%<# pragma GCC pchpreprocess%(_P)>必須是先"
@@ -46677,9 +46693,9 @@ msgstr "%<# pragma GCC pchpreprocess%(_P)>必須是先"
 #: c/c-parser.cc:12939 c/c-parser.cc:16405 c/c-parser.cc:18118
 #: c/c-parser.cc:18176 c/c-parser.cc:18183 c/c-parser.cc:18190
 #: c/c-parser.cc:22622 c/c-parser.cc:22630 c/c-parser.cc:22904
-#: c/c-parser.cc:22914 cp/parser.cc:36511 cp/parser.cc:39607
-#: cp/parser.cc:40632 cp/parser.cc:40695 cp/parser.cc:40702 cp/parser.cc:40709
-#: cp/parser.cc:46556 cp/parser.cc:46564 cp/parser.cc:46721 cp/parser.cc:46731
+#: c/c-parser.cc:22914 cp/parser.cc:36522 cp/parser.cc:39618
+#: cp/parser.cc:40643 cp/parser.cc:40706 cp/parser.cc:40713 cp/parser.cc:40720
+#: cp/parser.cc:46567 cp/parser.cc:46575 cp/parser.cc:46732 cp/parser.cc:46742
 #, fuzzy, gcc-internal-format
 msgid "too many %qs clauses"
 msgstr "太多 %qs 子句"
@@ -46699,53 +46715,53 @@ msgstr "預期 %<,%>或 %<)%>"
 msgid "%qD is not a variable"
 msgstr "%qD 並非變數"
 
-#: c/c-parser.cc:13432 cp/semantics.cc:8175
+#: c/c-parser.cc:13432 cp/semantics.cc:8186
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a pointer variable"
 msgstr "%qD 並非變數"
 
-#: c/c-parser.cc:13474 cp/parser.cc:37243
+#: c/c-parser.cc:13474 cp/parser.cc:37254
 #, fuzzy, gcc-internal-format
 msgid "collapse argument needs positive constant integer expression"
 msgstr "崩潰引數需要正面的常數整數運算式"
 
-#: c/c-parser.cc:13569 cp/parser.cc:37321
+#: c/c-parser.cc:13569 cp/parser.cc:37332
 #, fuzzy, gcc-internal-format
 msgid "expected %<none%> or %<present%>"
 msgstr "預期 %<none%> 或 %<shared%>"
 
-#: c/c-parser.cc:13571 cp/parser.cc:37323
+#: c/c-parser.cc:13571 cp/parser.cc:37334
 #, fuzzy, gcc-internal-format
 msgid "expected %<none%>, %<shared%>, %<private%> or %<firstprivate%>"
 msgstr "預期 %<# pragma omp section%>或 %<}%>"
 
-#: c/c-parser.cc:13692 cp/parser.cc:37435
+#: c/c-parser.cc:13692 cp/parser.cc:37446
 #, fuzzy, gcc-internal-format
 msgid "expected %<data%>, %<update%>, %<enter%> or %<exit%>"
 msgstr "預期 %<;%>，%<,%>或 %<)%>"
 
 #: c/c-parser.cc:13712 c/c-parser.cc:20899 c/c-parser.cc:20985
-#: cp/parser.cc:37453 cp/parser.cc:44067 cp/parser.cc:44158
+#: cp/parser.cc:37464 cp/parser.cc:44078 cp/parser.cc:44169
 #, fuzzy, gcc-internal-format
 msgid "expected %<data%>"
 msgstr "預期 %<catch%>"
 
-#: c/c-parser.cc:13765 cp/parser.cc:37508
+#: c/c-parser.cc:13765 cp/parser.cc:37519
 #, gcc-internal-format
 msgid "too many %<if%> clauses with %qs modifier"
 msgstr ""
 
-#: c/c-parser.cc:13772 cp/parser.cc:37515
+#: c/c-parser.cc:13772 cp/parser.cc:37526
 #, fuzzy, gcc-internal-format
 msgid "too many %<if%> clauses"
 msgstr "太多 %qs 子句"
 
-#: c/c-parser.cc:13774 cp/parser.cc:37517
+#: c/c-parser.cc:13774 cp/parser.cc:37528
 #, fuzzy, gcc-internal-format
 msgid "too many %<if%> clauses without modifier"
 msgstr "太多 %qs 子句"
 
-#: c/c-parser.cc:13780 cp/parser.cc:37523
+#: c/c-parser.cc:13780 cp/parser.cc:37534
 #, gcc-internal-format
 msgid "if any %<if%> clause has modifier, then all %<if%> clauses have to use modifier"
 msgstr ""
@@ -46768,115 +46784,115 @@ msgstr "%<num_threads%> 值必須是正值"
 msgid "%<num_tasks%> value must be positive"
 msgstr "%<num_threads%> 值必須是正值"
 
-#: c/c-parser.cc:14017 cp/semantics.cc:8395
+#: c/c-parser.cc:14017 cp/semantics.cc:8406
 #, fuzzy, gcc-internal-format
 msgid "%<grainsize%> value must be positive"
 msgstr "%<num_threads%> 值必須是正值"
 
-#: c/c-parser.cc:14065 cp/semantics.cc:8425
+#: c/c-parser.cc:14065 cp/semantics.cc:8436
 #, fuzzy, gcc-internal-format
 msgid "%<priority%> value must be non-negative"
 msgstr "『%s』於 %L 必須是 nonnegative"
 
-#: c/c-parser.cc:14099 cp/parser.cc:37749
+#: c/c-parser.cc:14099 cp/parser.cc:37760
 #, fuzzy, gcc-internal-format
 msgid "expected constant integer expression with valid sync-hint value"
 msgstr "預期的整數運算式"
 
-#: c/c-parser.cc:14171 cp/parser.cc:37819
+#: c/c-parser.cc:14171 cp/parser.cc:37830
 #, fuzzy, gcc-internal-format
 msgid "expected %<alloc%>, %<to%>, %<from%>, %<tofrom%>, %<firstprivate%>, %<none%> or %<default%>"
 msgstr "預期 %<+%>，%<*%>，%<-%>，%<&%>，%<^%>，%<|%>，%<&&%>，%<||%>，%<min%>或 %<max%>expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%>, %<min%> or %<max%>預期 %<+%>，%<*%>，%<-%>，%<&%>，%<^%>，%<|%>，%<&&%>，%<||%>，%<min%>或 %<max%>"
 
-#: c/c-parser.cc:14232 cp/parser.cc:37884
+#: c/c-parser.cc:14232 cp/parser.cc:37895
 #, fuzzy, gcc-internal-format
 msgid "expected %<scalar%>, %<aggregate%> or %<pointer%>"
 msgstr "預期 %<class%>，%<typename%>，或 %<template%>"
 
-#: c/c-parser.cc:14298 cp/parser.cc:37953
+#: c/c-parser.cc:14298 cp/parser.cc:37964
 #, gcc-internal-format
 msgid "too many %<defaultmap%> clauses with %qs category"
 msgstr ""
 
-#: c/c-parser.cc:14301 cp/parser.cc:37956
+#: c/c-parser.cc:14301 cp/parser.cc:37967
 #, gcc-internal-format
 msgid "too many %<defaultmap%> clauses with unspecified category"
 msgstr ""
 
-#: c/c-parser.cc:14385 cp/semantics.cc:7256 cp/semantics.cc:7309
+#: c/c-parser.cc:14385 cp/semantics.cc:7267 cp/semantics.cc:7320
 #, fuzzy, gcc-internal-format
 msgid "%qs expression must be integral"
 msgstr "numthreads 運算式必須是積分(_T)"
 
-#: c/c-parser.cc:14397 c/c-parser.cc:14520 cp/semantics.cc:7288
-#: cp/semantics.cc:7323
+#: c/c-parser.cc:14397 c/c-parser.cc:14520 cp/semantics.cc:7299
+#: cp/semantics.cc:7334
 #, fuzzy, gcc-internal-format
 msgid "%qs value must be positive"
 msgstr "%<num_threads%> 值必須是正值"
 
-#: c/c-parser.cc:14459 cp/parser.cc:37015
+#: c/c-parser.cc:14459 cp/parser.cc:37026
 #, fuzzy, gcc-internal-format
 msgid "too many %<static%> arguments"
 msgstr "太多引數"
 
-#: c/c-parser.cc:14493 cp/parser.cc:37048
+#: c/c-parser.cc:14493 cp/parser.cc:37059
 #, fuzzy, gcc-internal-format
 msgid "unexpected argument"
 msgstr "未預期的屬性"
 
-#: c/c-parser.cc:14660 cp/semantics.cc:8605
+#: c/c-parser.cc:14660 cp/semantics.cc:8616
 #, fuzzy, gcc-internal-format
 msgid "%<tile%> argument needs positive integral constant"
 msgstr "%qE 屬性引數不是整數常數"
 
-#: c/c-parser.cc:14735 cp/parser.cc:38006
+#: c/c-parser.cc:14735 cp/parser.cc:38017
 #, fuzzy, gcc-internal-format
 msgid "expected %<reproducible%> or %<unconstrained%>"
 msgstr "預期 %<none%> 或 %<shared%>"
 
-#: c/c-parser.cc:14744 c/c-parser.cc:14750 cp/parser.cc:38015
-#: cp/parser.cc:38025
+#: c/c-parser.cc:14744 c/c-parser.cc:14750 cp/parser.cc:38026
+#: cp/parser.cc:38036
 #, fuzzy, gcc-internal-format
 msgid "expected %<concurrent%>"
 msgstr "預期 %<using%>"
 
-#: c/c-parser.cc:14786 cp/parser.cc:38065
+#: c/c-parser.cc:14786 cp/parser.cc:38076
 #, fuzzy, gcc-internal-format
 msgid "expected %<teams%>, %<parallel%> or %<thread%>"
 msgstr "預期 %<class%>，%<typename%>，或 %<template%>"
 
-#: c/c-parser.cc:14839 cp/parser.cc:38133
+#: c/c-parser.cc:14839 cp/parser.cc:38144
 #, fuzzy, gcc-internal-format
 msgid "ordered argument needs positive constant integer expression"
 msgstr "崩潰引數需要正面的常數整數運算式"
 
-#: c/c-parser.cc:14964 c/c-parser.cc:22176 cp/parser.cc:46195
+#: c/c-parser.cc:14964 c/c-parser.cc:22176 cp/parser.cc:46206
 #, fuzzy, gcc-internal-format
 msgid "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%> or identifier"
 msgstr "預期 %<+%>，%<*%>，%<-%>，%<&%>，%<^%>，%<|%>，%<&&%>，%<||%>，%<min%>或 %<max%>expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%>, %<min%> or %<max%>預期 %<+%>，%<*%>，%<-%>，%<&%>，%<^%>，%<|%>，%<&&%>，%<||%>，%<min%>或 %<max%>"
 
-#: c/c-parser.cc:15084 cp/parser.cc:38391
+#: c/c-parser.cc:15084 cp/parser.cc:38402
 #, fuzzy, gcc-internal-format
 #| msgid "both %<long%> and %<void%> in declaration specifiers"
 msgid "both %<monotonic%> and %<nonmonotonic%> modifiers specified"
 msgstr "宣告中同時使用了 %<long%> 和 %<void%>"
 
-#: c/c-parser.cc:15138 cp/parser.cc:38407
+#: c/c-parser.cc:15138 cp/parser.cc:38418
 #, fuzzy, gcc-internal-format
 msgid "schedule %<runtime%> does not take a %<chunk_size%> parameter"
 msgstr "排程 %<runtime%> 不需 %<chunksize%(_S)>參數"
 
-#: c/c-parser.cc:15142 cp/parser.cc:38410
+#: c/c-parser.cc:15142 cp/parser.cc:38421
 #, fuzzy, gcc-internal-format
 msgid "schedule %<auto%> does not take a %<chunk_size%> parameter"
 msgstr "排程 %<auto%> 不需 %<chunksize%(_S)>參數"
 
-#: c/c-parser.cc:15154 cp/semantics.cc:7370
+#: c/c-parser.cc:15154 cp/semantics.cc:7381
 #, fuzzy, gcc-internal-format
 msgid "chunk size value must be positive"
 msgstr "%<num_threads%> 值必須是正值"
 
-#: c/c-parser.cc:15177 cp/parser.cc:38430
+#: c/c-parser.cc:15177 cp/parser.cc:38441
 #, fuzzy, gcc-internal-format
 msgid "invalid schedule kind"
 msgstr "無效的排程 kind"
@@ -46886,17 +46902,17 @@ msgstr "無效的排程 kind"
 msgid "%<num_teams%> value must be positive"
 msgstr "%<num_threads%> 值必須是正值"
 
-#: c/c-parser.cc:15332 cp/semantics.cc:7337
+#: c/c-parser.cc:15332 cp/semantics.cc:7348
 #, gcc-internal-format
 msgid "%<num_teams%> lower bound %qE bigger than upper bound %qE"
 msgstr ""
 
-#: c/c-parser.cc:15380 cp/semantics.cc:7466
+#: c/c-parser.cc:15380 cp/semantics.cc:7477
 #, fuzzy, gcc-internal-format
 msgid "%<thread_limit%> value must be positive"
 msgstr "%<num_threads%> 值必須是正值"
 
-#: c/c-parser.cc:15425 cp/semantics.cc:7594
+#: c/c-parser.cc:15425 cp/semantics.cc:7605
 #, fuzzy, gcc-internal-format
 msgid "%<aligned%> clause alignment expression must be positive constant integer expression"
 msgstr "崩潰引數需要正面的常數整數運算式"
@@ -46912,12 +46928,12 @@ msgstr "預期 %<,%>或 %<)%>"
 msgid "duplicate %qs modifier"
 msgstr "重複的 %qs"
 
-#: c/c-parser.cc:15590 cp/semantics.cc:7729
+#: c/c-parser.cc:15590 cp/semantics.cc:7740
 #, gcc-internal-format
 msgid "%<allocate%> clause allocator expression has type %qT rather than %<omp_allocator_handle_t%>"
 msgstr ""
 
-#: c/c-parser.cc:15601 cp/semantics.cc:7684 cp/semantics.cc:7700
+#: c/c-parser.cc:15601 cp/semantics.cc:7695 cp/semantics.cc:7711
 #, fuzzy, gcc-internal-format
 msgid "%<allocate%> clause %<align%> modifier argument needs to be positive constant power of two integer expression"
 msgstr "崩潰引數需要正面的常數整數運算式"
@@ -46937,54 +46953,54 @@ msgstr "崩潰引數需要正面的常數整數運算式"
 msgid "%<simdlen%> clause expression must be positive constant integer expression"
 msgstr "崩潰引數需要正面的常數整數運算式"
 
-#: c/c-parser.cc:16097 cp/parser.cc:39292
+#: c/c-parser.cc:16097 cp/parser.cc:39303
 #, fuzzy, gcc-internal-format
 msgid "%<iterator%> modifier incompatible with %qs"
 msgstr "%qs 是不相容的與 %qs"
 
-#: c/c-parser.cc:16144 cp/parser.cc:39346 cp/parser.cc:39668
-#: cp/parser.cc:39718
+#: c/c-parser.cc:16144 cp/parser.cc:39357 cp/parser.cc:39679
+#: cp/parser.cc:39729
 #, fuzzy, gcc-internal-format
 msgid "invalid depend kind"
 msgstr "無效的排程 kind"
 
-#: c/c-parser.cc:16214 cp/parser.cc:39416
+#: c/c-parser.cc:16214 cp/parser.cc:39427
 #, fuzzy, gcc-internal-format
 msgid "too many %<always%> modifiers"
 msgstr "太多 %qs 子句"
 
-#: c/c-parser.cc:16224 cp/parser.cc:39429
+#: c/c-parser.cc:16224 cp/parser.cc:39440
 #, fuzzy, gcc-internal-format
 msgid "too many %<close%> modifiers"
 msgstr "太多 %qs 子句"
 
-#: c/c-parser.cc:16232 cp/parser.cc:39440
+#: c/c-parser.cc:16232 cp/parser.cc:39451
 #, gcc-internal-format
 msgid "%<#pragma omp target%> with modifier other than %<always%> or %<close%> on %<map%> clause"
 msgstr ""
 
-#: c/c-parser.cc:16260 cp/parser.cc:39471
+#: c/c-parser.cc:16260 cp/parser.cc:39482
 #, fuzzy, gcc-internal-format
 #| msgid "invalid mask"
 msgid "invalid map kind"
 msgstr "無效遮罩"
 
-#: c/c-parser.cc:16312 cp/parser.cc:39530
+#: c/c-parser.cc:16312 cp/parser.cc:39541
 #, gcc-internal-format
 msgid "%<ancestor%> device modifier not preceded by %<requires%> directive with %<reverse_offload%> clause"
 msgstr ""
 
-#: c/c-parser.cc:16324 cp/parser.cc:39541
+#: c/c-parser.cc:16324 cp/parser.cc:39552
 #, fuzzy, gcc-internal-format
 msgid "expected %<ancestor%> or %<device_num%>"
 msgstr "預期 %<none%> 或 %<shared%>"
 
-#: c/c-parser.cc:16347 cp/semantics.cc:7491
+#: c/c-parser.cc:16347 cp/semantics.cc:7502
 #, fuzzy, gcc-internal-format
 msgid "the %<device%> clause expression must evaluate to %<1%>"
 msgstr "排程資料塊大小運算式必須是積分"
 
-#: c/c-parser.cc:16380 cp/parser.cc:39612
+#: c/c-parser.cc:16380 cp/parser.cc:39623
 #, fuzzy, gcc-internal-format
 msgid "invalid dist_schedule kind"
 msgstr "無效的排程 kind"
@@ -46999,85 +47015,85 @@ msgstr "無效的排程 kind"
 msgid "expected %<host%>, %<nohost%> or %<any%>"
 msgstr "預期 %<;%>，%<,%>或 %<)%>"
 
-#: c/c-parser.cc:16580 cp/semantics.cc:7891
+#: c/c-parser.cc:16580 cp/semantics.cc:7902
 #, gcc-internal-format
 msgid "%<detach%> clause event handle has type %qT rather than %<omp_event_handle_t%>"
 msgstr ""
 
-#: c/c-parser.cc:16782 cp/parser.cc:39957
+#: c/c-parser.cc:16782 cp/parser.cc:39968
 #, fuzzy, gcc-internal-format
 msgid "expected %<#pragma acc%> clause"
 msgstr "預期 %<# pragma omp%>子句"
 
-#: c/c-parser.cc:16793 c/c-parser.cc:17137 cp/parser.cc:39968
-#: cp/parser.cc:40360
+#: c/c-parser.cc:16793 c/c-parser.cc:17137 cp/parser.cc:39979
+#: cp/parser.cc:40371
 #, fuzzy, gcc-internal-format
 msgid "%qs is not valid for %qs"
 msgstr "%qs 無效用於 %qs"
 
-#: c/c-parser.cc:16837 cp/parser.cc:40020
+#: c/c-parser.cc:16837 cp/parser.cc:40031
 #, gcc-internal-format
 msgid "clauses in %<simd%> trait should be separated by %<,%>"
 msgstr ""
 
-#: c/c-parser.cc:16986 cp/parser.cc:40208
+#: c/c-parser.cc:16986 cp/parser.cc:40219
 #, fuzzy, gcc-internal-format
 msgid "%qs must be the first clause of %qs"
 msgstr "%qs 必須被使用與 %qs"
 
-#: c/c-parser.cc:17126 cp/parser.cc:40349
+#: c/c-parser.cc:17126 cp/parser.cc:40360
 #, fuzzy, gcc-internal-format
 msgid "expected %<#pragma omp%> clause"
 msgstr "預期 %<# pragma omp%>子句"
 
-#: c/c-parser.cc:17259 cp/parser.cc:44567
+#: c/c-parser.cc:17259 cp/parser.cc:44578
 #, gcc-internal-format
 msgid "no valid clauses specified in %<#pragma acc declare%>"
 msgstr ""
 
-#: c/c-parser.cc:17269 cp/parser.cc:44577
+#: c/c-parser.cc:17269 cp/parser.cc:44588
 #, fuzzy, gcc-internal-format
 msgid "array section in %<#pragma acc declare%>"
 msgstr "陣列區段在中『%s』呼叫於 %L"
 
-#: c/c-parser.cc:17289 cp/parser.cc:44597
+#: c/c-parser.cc:17289 cp/parser.cc:44608
 #, gcc-internal-format
 msgid "%qD must be a global variable in %<#pragma acc declare link%>"
 msgstr ""
 
-#: c/c-parser.cc:17300 cp/parser.cc:44608
+#: c/c-parser.cc:17300 cp/parser.cc:44619
 #, fuzzy, gcc-internal-format
 msgid "invalid OpenACC clause at file scope"
 msgstr "無效的輸入宣告"
 
-#: c/c-parser.cc:17307 cp/parser.cc:44615
+#: c/c-parser.cc:17307 cp/parser.cc:44626
 #, fuzzy, gcc-internal-format
 msgid "invalid use of %<extern%> variable %qD in %<#pragma acc declare%>"
 msgstr "宣告的 %<extern%> 變數 %qD 在中 %<for%>迴圈初始宣告"
 
-#: c/c-parser.cc:17315 cp/parser.cc:44623
+#: c/c-parser.cc:17315 cp/parser.cc:44634
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of %<--%> on bool variable %qD"
 msgid "invalid use of %<global%> variable %qD in %<#pragma acc declare%>"
 msgstr "對於 bool 變數 %qD 使用 %<--%> 無效"
 
-#: c/c-parser.cc:17326 cp/parser.cc:44645
+#: c/c-parser.cc:17326 cp/parser.cc:44656
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of %<--%> on bool variable %qD"
 msgid "%qD must be a variable declared in the same scope as %<#pragma acc declare%>"
 msgstr "對於 bool 變數 %qD 使用 %<--%> 無效"
 
-#: c/c-parser.cc:17336 cp/parser.cc:44655
+#: c/c-parser.cc:17336 cp/parser.cc:44666
 #, gcc-internal-format
 msgid "variable %qD used more than once with %<#pragma acc declare%>"
 msgstr ""
 
-#: c/c-parser.cc:17429 cp/parser.cc:44753
+#: c/c-parser.cc:17429 cp/parser.cc:44764
 #, fuzzy, gcc-internal-format
 msgid "expected %<data%> after %<#pragma acc %s%>"
 msgstr "預期的字串之後 %<# pragma message%>"
 
-#: c/c-parser.cc:17445 cp/parser.cc:44770
+#: c/c-parser.cc:17445 cp/parser.cc:44781
 #, gcc-internal-format
 msgid "%<#pragma acc %s data%> has no data movement clause"
 msgstr ""
@@ -47092,7 +47108,7 @@ msgstr "%qE 未被宣告"
 msgid "expected function name"
 msgstr "預期的函式"
 
-#: c/c-parser.cc:17717 cp/parser.cc:46988
+#: c/c-parser.cc:17717 cp/parser.cc:46999
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a member template function"
 msgid "%qD does not refer to a function"
@@ -47103,27 +47119,27 @@ msgstr "%qD 不是一個成員範本函式"
 msgid "%<#pragma acc routine%> not immediately followed by function declaration or definition"
 msgstr ""
 
-#: c/c-parser.cc:17780 cp/parser.cc:47039 cp/parser.cc:47086
+#: c/c-parser.cc:17780 cp/parser.cc:47050 cp/parser.cc:47097
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> not immediately followed by a single function declaration or definition"
 msgstr ""
 
-#: c/c-parser.cc:17811 cp/parser.cc:47114
+#: c/c-parser.cc:17811 cp/parser.cc:47125
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> must be applied before use"
 msgstr ""
 
-#: c/c-parser.cc:17812 cp/parser.cc:47116
+#: c/c-parser.cc:17812 cp/parser.cc:47127
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma acc routine%> must be applied before definition"
 msgstr "%<# pragma align%>必須出現之前宣告的 %D, 忽略"
 
-#: c/c-parser.cc:17856 cp/parser.cc:44971
+#: c/c-parser.cc:17856 cp/parser.cc:44982
 #, gcc-internal-format
 msgid "%<#pragma acc update%> must contain at least one %<device%> or %<host%> or %<self%> clause"
 msgstr ""
 
-#: c/c-parser.cc:17911 cp/parser.cc:40446
+#: c/c-parser.cc:17911 cp/parser.cc:40457
 #, fuzzy, gcc-internal-format
 msgid "expected %<allocator%>"
 msgstr "預期 %<operator%>"
@@ -47133,128 +47149,128 @@ msgstr "預期 %<operator%>"
 msgid "%<allocator%> clause allocator expression has type %qT rather than %<omp_allocator_handle_t%>"
 msgstr ""
 
-#: c/c-parser.cc:17942 cp/parser.cc:40461
+#: c/c-parser.cc:17942 cp/parser.cc:40472
 #, fuzzy, gcc-internal-format
 #| msgid "#pragma vtable no longer supported"
 msgid "%<#pragma omp allocate%> not yet supported"
 msgstr "#pragma vtable 不再受支援"
 
-#: c/c-parser.cc:18084 cp/parser.cc:40598
+#: c/c-parser.cc:18084 cp/parser.cc:40609
 #, fuzzy, gcc-internal-format
 msgid "expected %<read%>, %<write%>, %<update%>, or %<capture%> clause"
 msgstr "預期 %<;%>，%<,%>或 %<)%>"
 
-#: c/c-parser.cc:18123 cp/parser.cc:40637
+#: c/c-parser.cc:18123 cp/parser.cc:40648
 #, fuzzy, gcc-internal-format
 msgid "expected %<seq_cst%>, %<acquire%> or %<relaxed%>"
 msgstr "預期 %<class%>，%<typename%>，或 %<template%>"
 
-#: c/c-parser.cc:18147 cp/parser.cc:40666
+#: c/c-parser.cc:18147 cp/parser.cc:40677
 #, fuzzy, gcc-internal-format
 msgid "expected %<read%>, %<write%>, %<update%>, %<capture%>, %<compare%>, %<weak%>, %<fail%>, %<seq_cst%>, %<acq_rel%>, %<release%>, %<relaxed%> or %<hint%> clause"
 msgstr "預期 %<+%>，%<*%>，%<-%>，%<&%>，%<^%>，%<|%>，%<&&%>，%<||%>，%<min%>或 %<max%>expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%>, %<min%> or %<max%>預期 %<+%>，%<*%>，%<-%>，%<&%>，%<^%>，%<|%>，%<&&%>，%<||%>，%<min%>或 %<max%>"
 
-#: c/c-parser.cc:18162 cp/parser.cc:40681
+#: c/c-parser.cc:18162 cp/parser.cc:40692
 #, fuzzy, gcc-internal-format
 msgid "too many atomic clauses"
 msgstr "太多 %qs 子句"
 
-#: c/c-parser.cc:18169 cp/parser.cc:40688
+#: c/c-parser.cc:18169 cp/parser.cc:40699
 #, fuzzy, gcc-internal-format
 msgid "too many memory order clauses"
 msgstr "太多 %qs 子句"
 
-#: c/c-parser.cc:18207 c/c-parser.cc:18214 cp/parser.cc:40726
-#: cp/parser.cc:40733
+#: c/c-parser.cc:18207 c/c-parser.cc:18214 cp/parser.cc:40737
+#: cp/parser.cc:40744
 #, fuzzy, gcc-internal-format
 msgid "%qs clause is incompatible with %<read%> or %<write%> clauses"
 msgstr "%qE 有無效的型態用於 %<reduction%>"
 
-#: c/c-parser.cc:18220 c/c-parser.cc:18225 cp/parser.cc:40739
-#: cp/parser.cc:40744
+#: c/c-parser.cc:18220 c/c-parser.cc:18225 cp/parser.cc:40750
+#: cp/parser.cc:40755
 #, fuzzy, gcc-internal-format
 #| msgid "%qT referred to as %qs"
 msgid "%qs clause requires %qs clause"
 msgstr "%qT 做為 %qs 被參照"
 
-#: c/c-parser.cc:18269 cp/parser.cc:40788
+#: c/c-parser.cc:18269 cp/parser.cc:40799
 #, gcc-internal-format
 msgid "%<#pragma omp atomic read%> incompatible with %<release%> clause"
 msgstr ""
 
-#: c/c-parser.cc:18279 cp/parser.cc:40798
+#: c/c-parser.cc:18279 cp/parser.cc:40809
 #, gcc-internal-format
 msgid "%<#pragma omp atomic write%> incompatible with %<acquire%> clause"
 msgstr ""
 
-#: c/c-parser.cc:18402 cp/parser.cc:40898
+#: c/c-parser.cc:18402 cp/parser.cc:40909
 #, fuzzy, gcc-internal-format
 msgid "expected %<==%> comparison in %<if%> condition"
 msgstr "預期 %<;%>之後聯合定義"
 
-#: c/c-parser.cc:18409 cp/parser.cc:40905
+#: c/c-parser.cc:18409 cp/parser.cc:40916
 #, gcc-internal-format
 msgid "expected %<==%>, %<<%> or %<>%> comparison in %<if%> condition"
 msgstr ""
 
-#: c/c-parser.cc:18482 cp/parser.cc:40970 cp/parser.cc:41251
-#: cp/parser.cc:41345 cp/parser.cc:41363
+#: c/c-parser.cc:18482 cp/parser.cc:40981 cp/parser.cc:41262
+#: cp/parser.cc:41356 cp/parser.cc:41374
 #, fuzzy, gcc-internal-format
 msgid "invalid form of %<#pragma omp atomic compare%>"
 msgstr "無效的表單的 %<# pragma omp atomic%>"
 
-#: c/c-parser.cc:18493 cp/parser.cc:40981
+#: c/c-parser.cc:18493 cp/parser.cc:40992
 #, fuzzy, gcc-internal-format
 msgid "unexpected %<else%>"
 msgstr "預期 %<delete%>"
 
-#: c/c-parser.cc:18553 cp/parser.cc:41418
+#: c/c-parser.cc:18553 cp/parser.cc:41429
 #, fuzzy, gcc-internal-format
 msgid "invalid form of %<pragma omp atomic compare%>"
 msgstr "無效的表單的 %<# pragma omp atomic%>"
 
-#: c/c-parser.cc:18825 cp/parser.cc:41272 cp/parser.cc:41298
+#: c/c-parser.cc:18825 cp/parser.cc:41283 cp/parser.cc:41309
 #, fuzzy, gcc-internal-format
 msgid "invalid form of %<#pragma omp atomic%>"
 msgstr "無效的表單的 %<# pragma omp atomic%>"
 
-#: c/c-parser.cc:18829 cp/parser.cc:41338 cp/parser.cc:41372
+#: c/c-parser.cc:18829 cp/parser.cc:41349 cp/parser.cc:41383
 #, fuzzy, gcc-internal-format
 msgid "invalid operator for %<#pragma omp atomic%>"
 msgstr "無效的運算子用於 %<# pragma omp atomic%>"
 
-#: c/c-parser.cc:18880 cp/parser.cc:41407
+#: c/c-parser.cc:18880 cp/parser.cc:41418
 #, gcc-internal-format
 msgid "%<weak%> clause requires atomic equality comparison"
 msgstr ""
 
-#: c/c-parser.cc:18886 cp/semantics.cc:10745 cp/semantics.cc:10755
+#: c/c-parser.cc:18886 cp/semantics.cc:10756 cp/semantics.cc:10766
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp atomic capture%> uses two different expressions for memory"
 msgstr "%<# pragma omp 基元的 capture%>使用兩不同的變數用於記憶體"
 
-#: c/c-parser.cc:18986 cp/semantics.cc:10832
+#: c/c-parser.cc:18986 cp/semantics.cc:10843
 #, fuzzy, gcc-internal-format
 msgid "%<depobj%> expression is not lvalue expression"
 msgstr "運算式 %qE 並非 constant-expression"
 
-#: c/c-parser.cc:19043 cp/parser.cc:41573
+#: c/c-parser.cc:19043 cp/parser.cc:41584
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<:%>, %<,%>, %<;%>, %<}%> or %<__attribute__%>"
 msgid "expected %<in%>, %<out%>, %<inout%> or %<mutexinoutset%>"
 msgstr "需要 %<:%>，%<,%>，%<;%>，%<}%> 或 %<__attribute__%>"
 
-#: c/c-parser.cc:19055 cp/parser.cc:41589
+#: c/c-parser.cc:19055 cp/parser.cc:41600
 #, fuzzy, gcc-internal-format
 msgid "expected %<depend%>, %<destroy%> or %<update%> clause"
 msgstr "預期 %<;%>，%<,%>或 %<)%>"
 
-#: c/c-parser.cc:19093 cp/parser.cc:41629
+#: c/c-parser.cc:19093 cp/parser.cc:41640
 #, fuzzy, gcc-internal-format
 msgid "expected %<seq_cst%>, %<acq_rel%>, %<release%> or %<acquire%>"
 msgstr "預期 %<class%>，%<typename%>，或 %<template%>"
 
-#: c/c-parser.cc:19101 cp/parser.cc:41637
+#: c/c-parser.cc:19101 cp/parser.cc:41648
 #, gcc-internal-format
 msgid "%<flush%> list specified together with memory order clause"
 msgstr ""
@@ -47264,32 +47280,32 @@ msgstr ""
 msgid "expected %<(%> or end of line"
 msgstr "預期 %<(%>或列尾"
 
-#: c/c-parser.cc:19185 cp/parser.cc:42356
+#: c/c-parser.cc:19185 cp/parser.cc:42367
 #, fuzzy, gcc-internal-format
 msgid "expected %<inclusive%> or %<exclusive%> clause"
 msgstr "預期 %<none%> 或 %<shared%>"
 
-#: c/c-parser.cc:19190 cp/parser.cc:42362
+#: c/c-parser.cc:19190 cp/parser.cc:42373
 #, fuzzy, gcc-internal-format
 msgid "expected %<#pragma omp scan%>"
 msgstr "預期 %<# pragma omp%>子句"
 
-#: c/c-parser.cc:19246 cp/parser.cc:42413
+#: c/c-parser.cc:19246 cp/parser.cc:42424
 #, gcc-internal-format
 msgid "%<ordered%> clause parameter is less than %<collapse%>"
 msgstr ""
 
-#: c/c-parser.cc:19257 cp/parser.cc:42424
+#: c/c-parser.cc:19257 cp/parser.cc:42435
 #, gcc-internal-format
 msgid "%<linear%> clause may not be specified together with %<ordered%> clause with a parameter"
 msgstr ""
 
-#: c/c-parser.cc:19275 cp/parser.cc:42452
+#: c/c-parser.cc:19275 cp/parser.cc:42463
 #, fuzzy, gcc-internal-format
 msgid "for statement expected"
 msgstr "用於敘述預期"
 
-#: c/c-parser.cc:19353 cp/semantics.cc:10323 cp/semantics.cc:10414
+#: c/c-parser.cc:19353 cp/semantics.cc:10334 cp/semantics.cc:10425
 #, fuzzy, gcc-internal-format
 msgid "expected iteration declaration or initialization"
 msgstr "預期的迭代宣告或初始化"
@@ -47299,73 +47315,73 @@ msgstr "預期的迭代宣告或初始化"
 msgid "not enough perfectly nested loops"
 msgstr "不足 perfectly 巢狀的迴圈"
 
-#: c/c-parser.cc:19487 cp/parser.cc:42766
+#: c/c-parser.cc:19487 cp/parser.cc:42777
 #, fuzzy, gcc-internal-format
 msgid "collapsed loops not perfectly nested"
 msgstr "崩潰的迴圈無法 perfectly 巢狀"
 
-#: c/c-parser.cc:19570 cp/parser.cc:42562 cp/parser.cc:42604 cp/pt.cc:18175
+#: c/c-parser.cc:19570 cp/parser.cc:42573 cp/parser.cc:42615 cp/pt.cc:18208
 #, fuzzy, gcc-internal-format
 msgid "iteration variable %qD should not be firstprivate"
 msgstr "迭代變數 %qD 不應為 firstprivate"
 
-#: c/c-parser.cc:19706 cp/parser.cc:42887
+#: c/c-parser.cc:19706 cp/parser.cc:42898
 #, fuzzy, gcc-internal-format
 #| msgid "%<void%> as only parameter may not be qualified"
 msgid "%<ordered%> clause with parameter may not be specified on %qs construct"
 msgstr "%<void%> 做為僅有的參數時不能被限定"
 
-#: c/c-parser.cc:19985 cp/parser.cc:43180
+#: c/c-parser.cc:19985 cp/parser.cc:43191
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp ordered%> with %<depend%> clause may only be used in compound statements"
 msgstr "%<# pragma omp barrier%>也許會只有被已用於複合陳述"
 
-#: c/c-parser.cc:20199 cp/parser.cc:43386
+#: c/c-parser.cc:20199 cp/parser.cc:43397
 #, fuzzy, gcc-internal-format
 msgid "expected %<for%> after %qs"
 msgstr "預期 %<operator%>"
 
-#: c/c-parser.cc:20541 cp/parser.cc:43730
+#: c/c-parser.cc:20541 cp/parser.cc:43741
 #, fuzzy, gcc-internal-format
 msgid "expected %<point%>"
 msgstr "預期 %<using%>"
 
-#: c/c-parser.cc:20796 cp/parser.cc:44005
+#: c/c-parser.cc:20796 cp/parser.cc:44016
 #, gcc-internal-format
 msgid "%<#pragma omp target data%> with map-type other than %<to%>, %<from%>, %<tofrom%> or %<alloc%> on %<map%> clause"
 msgstr ""
 
-#: c/c-parser.cc:20812 cp/parser.cc:44021
+#: c/c-parser.cc:20812 cp/parser.cc:44032
 #, gcc-internal-format
 msgid "%<#pragma omp target data%> must contain at least one %<map%>, %<use_device_ptr%> or %<use_device_addr%> clause"
 msgstr ""
 
-#: c/c-parser.cc:20860 cp/parser.cc:44253
+#: c/c-parser.cc:20860 cp/parser.cc:44264
 #, gcc-internal-format
 msgid "%<#pragma omp target update%> must contain at least one %<from%> or %<to%> clauses"
 msgstr ""
 
-#: c/c-parser.cc:20934 cp/parser.cc:44104
+#: c/c-parser.cc:20934 cp/parser.cc:44115
 #, gcc-internal-format
 msgid "%<#pragma omp target enter data%> with map-type other than %<to%> or %<alloc%> on %<map%> clause"
 msgstr ""
 
-#: c/c-parser.cc:20946 cp/parser.cc:44116
+#: c/c-parser.cc:20946 cp/parser.cc:44127
 #, gcc-internal-format
 msgid "%<#pragma omp target enter data%> must contain at least one %<map%> clause"
 msgstr ""
 
-#: c/c-parser.cc:21021 cp/parser.cc:44196
+#: c/c-parser.cc:21021 cp/parser.cc:44207
 #, gcc-internal-format
 msgid "%<#pragma omp target exit data%> with map-type other than %<from%>, %<release%> or %<delete%> on %<map%> clause"
 msgstr ""
 
-#: c/c-parser.cc:21034 cp/parser.cc:44209
+#: c/c-parser.cc:21034 cp/parser.cc:44220
 #, gcc-internal-format
 msgid "%<#pragma omp target exit data%> must contain at least one %<map%> clause"
 msgstr ""
 
-#: c/c-parser.cc:21270 cp/semantics.cc:9854
+#: c/c-parser.cc:21270 cp/semantics.cc:9865
 #, gcc-internal-format
 msgid "%<#pragma omp target%> with map-type other than %<to%>, %<from%>, %<tofrom%> or %<alloc%> on %<map%> clause"
 msgstr ""
@@ -47380,58 +47396,58 @@ msgstr "%<# pragma align%>必須出現之前宣告的 %D, 忽略"
 msgid "%<#pragma omp declare %s%> must be followed by function declaration or definition"
 msgstr "%<# pragma align%>必須出現之前宣告的 %D, 忽略"
 
-#: c/c-parser.cc:21445 cp/parser.cc:45121
+#: c/c-parser.cc:21445 cp/parser.cc:45132
 #, fuzzy, gcc-internal-format
 msgid "expected trait selector name"
 msgstr "預期 selection-statement"
 
-#: c/c-parser.cc:21498 cp/parser.cc:45173
+#: c/c-parser.cc:21498 cp/parser.cc:45184
 #, gcc-internal-format
 msgid "selector %qs not allowed for context selector set %qs"
 msgstr ""
 
-#: c/c-parser.cc:21523 cp/parser.cc:45197
+#: c/c-parser.cc:21523 cp/parser.cc:45208
 #, fuzzy, gcc-internal-format
 msgid "selector %qs does not accept any properties"
 msgstr "%s 只有接受 2 引數"
 
-#: c/c-parser.cc:21550 cp/parser.cc:45236 cp/pt.cc:11631
+#: c/c-parser.cc:21550 cp/parser.cc:45247 cp/pt.cc:11649
 #, fuzzy, gcc-internal-format
 msgid "score argument must be constant integer expression"
 msgstr "崩潰引數需要正面的常數整數運算式"
 
-#: c/c-parser.cc:21553 cp/parser.cc:45239 cp/pt.cc:11648
+#: c/c-parser.cc:21553 cp/parser.cc:45250 cp/pt.cc:11666
 #, fuzzy, gcc-internal-format
 msgid "score argument must be non-negative"
 msgstr "『%s』於 %L 必須是 nonnegative"
 
-#: c/c-parser.cc:21577 cp/parser.cc:45267 cp/pt.cc:11634
+#: c/c-parser.cc:21577 cp/parser.cc:45278 cp/pt.cc:11652
 #, fuzzy, gcc-internal-format
 msgid "property must be constant integer expression or string literal"
 msgstr "運算式 %qE 並非 constant-expression"
 
-#: c/c-parser.cc:21622 cp/parser.cc:45311
+#: c/c-parser.cc:21622 cp/parser.cc:45322
 #, fuzzy, gcc-internal-format
 #| msgid "expected string literal"
 msgid "expected identifier or string literal"
 msgstr "需要字面字串"
 
-#: c/c-parser.cc:21644 cp/parser.cc:45333 cp/pt.cc:11638
+#: c/c-parser.cc:21644 cp/parser.cc:45344 cp/pt.cc:11656
 #, fuzzy, gcc-internal-format
 msgid "property must be constant integer expression"
 msgstr "預期的整數運算式"
 
-#: c/c-parser.cc:21655 cp/parser.cc:45344
+#: c/c-parser.cc:21655 cp/parser.cc:45355
 #, fuzzy, gcc-internal-format
 msgid "properties for %<simd%> selector may not be specified in %<metadirective%>"
 msgstr "內容 %qs 已經指定的在中 %<@synthesize%>"
 
-#: c/c-parser.cc:21742 cp/parser.cc:45430
+#: c/c-parser.cc:21742 cp/parser.cc:45441
 #, fuzzy, gcc-internal-format
 msgid "expected %<construct%>, %<device%>, %<implementation%> or %<user%>"
 msgstr "預期 %<;%>，%<,%>或 %<)%>"
 
-#: c/c-parser.cc:21817 cp/parser.cc:45544
+#: c/c-parser.cc:21817 cp/parser.cc:45555
 #, fuzzy, gcc-internal-format
 msgid "expected %<match%>"
 msgstr "預期 %<catch%>"
@@ -47441,13 +47457,13 @@ msgstr "預期 %<catch%>"
 msgid "variant %qD is not a function"
 msgstr "『%s』於 %L 並非函式"
 
-#: c/c-parser.cc:21843 cp/decl.cc:7902
+#: c/c-parser.cc:21843 cp/decl.cc:7919
 #, fuzzy, gcc-internal-format
 #| msgid "-f%s and -msdata=%s are incompatible"
 msgid "variant %qD and base %qD have incompatible types"
 msgstr "-f%s 和 -msdata=%s 互不相容"
 
-#: c/c-parser.cc:21855 cp/decl.cc:7911
+#: c/c-parser.cc:21855 cp/decl.cc:7928
 #, gcc-internal-format
 msgid "variant %qD is a built-in"
 msgstr ""
@@ -47457,32 +47473,32 @@ msgstr ""
 msgid "%<#pragma omp declare %s%> not immediately followed by a function declaration or definition"
 msgstr "%<# pragma align%>必須出現之前宣告的 %D, 忽略"
 
-#: c/c-parser.cc:21908 cp/parser.cc:45589
+#: c/c-parser.cc:21908 cp/parser.cc:45600
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp declare %s%> not immediately followed by a single function declaration or definition"
 msgstr "%<# pragma align%>必須出現之前宣告的 %D, 忽略"
 
-#: c/c-parser.cc:22017 cp/parser.cc:45797
+#: c/c-parser.cc:22017 cp/parser.cc:45808
 #, gcc-internal-format
 msgid "%qD specified both in declare target %<link%> and %<to%> clauses"
 msgstr ""
 
-#: c/c-parser.cc:22066 cp/parser.cc:45909
+#: c/c-parser.cc:22066 cp/parser.cc:45920
 #, gcc-internal-format
 msgid "directive with only %<device_type%> clauses ignored"
 msgstr ""
 
-#: c/c-parser.cc:22085 cp/parser.cc:45935
+#: c/c-parser.cc:22085 cp/parser.cc:45946
 #, fuzzy, gcc-internal-format
 msgid "expected %<target%>"
 msgstr "預期 %<try%>"
 
-#: c/c-parser.cc:22092 cp/parser.cc:45942
+#: c/c-parser.cc:22092 cp/parser.cc:45953
 #, fuzzy, gcc-internal-format
 msgid "expected %<declare%>"
 msgstr "預期 %<decltype%>"
 
-#: c/c-parser.cc:22098 cp/parser.cc:45949
+#: c/c-parser.cc:22098 cp/parser.cc:45960
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp end declare target%> without corresponding %<#pragma omp declare target%>"
 msgstr "%<# pragma GCC pop_options%>而無需相應 %<# pragma GCC push_options%>"
@@ -47537,43 +47553,43 @@ msgstr "預期的函式"
 msgid "one of the initializer call arguments should be %<&omp_priv%>"
 msgstr ""
 
-#: c/c-parser.cc:22508 cp/parser.cc:46437
+#: c/c-parser.cc:22508 cp/parser.cc:46448
 #, fuzzy, gcc-internal-format
 msgid "expected %<simd%>, %<reduction%>, %<target%> or %<variant%>"
 msgstr "預期 %<# pragma omp section%>或 %<}%>"
 
-#: c/c-parser.cc:22575 cp/parser.cc:46503
+#: c/c-parser.cc:22575 cp/parser.cc:46514
 #, fuzzy, gcc-internal-format
 msgid "expected %<seq_cst%>, %<relaxed%> or %<acq_rel%>"
 msgstr "預期 %<class%>，%<typename%>，或 %<template%>"
 
-#: c/c-parser.cc:22604 cp/parser.cc:46538
+#: c/c-parser.cc:22604 cp/parser.cc:46549
 #, gcc-internal-format
 msgid "expected %<unified_address%>, %<unified_shared_memory%>, %<dynamic_allocators%>, %<reverse_offload%> or %<atomic_default_mem_order%> clause"
 msgstr ""
 
-#: c/c-parser.cc:22613 cp/parser.cc:46547
+#: c/c-parser.cc:22613 cp/parser.cc:46558
 #, fuzzy, gcc-internal-format
 #| msgid "code model %<large%> not supported yet"
 msgid "%qs clause on %<requires%> directive not supported yet"
 msgstr "尚未支援程式碼模式 %<large%>"
 
-#: c/c-parser.cc:22625 cp/parser.cc:46559
+#: c/c-parser.cc:22625 cp/parser.cc:46570
 #, gcc-internal-format
 msgid "%qs clause used lexically after first target construct or offloading API"
 msgstr ""
 
-#: c/c-parser.cc:22637 cp/parser.cc:46571
+#: c/c-parser.cc:22637 cp/parser.cc:46582
 #, gcc-internal-format
 msgid "more than one %<atomic_default_mem_order%> clause in a single compilation unit"
 msgstr ""
 
-#: c/c-parser.cc:22646 cp/parser.cc:46580
+#: c/c-parser.cc:22646 cp/parser.cc:46591
 #, gcc-internal-format
 msgid "%<atomic_default_mem_order%> clause used lexically after first %<atomic%> construct without memory order clause"
 msgstr ""
 
-#: c/c-parser.cc:22660 cp/parser.cc:46594
+#: c/c-parser.cc:22660 cp/parser.cc:46605
 #, gcc-internal-format
 msgid "%<pragma omp requires%> requires at least one clause"
 msgstr ""
@@ -47588,52 +47604,52 @@ msgstr ""
 msgid "variable sized type %qT in %<reduction%> clause"
 msgstr "%qE 有無效的型態用於 %<reduction%>"
 
-#: c/c-parser.cc:22846 cp/parser.cc:46656
+#: c/c-parser.cc:22846 cp/parser.cc:46667
 #, fuzzy, gcc-internal-format
 msgid "expected %<at%>, %<severity%> or %<message%> clause"
 msgstr "預期 %<;%>，%<,%>或 %<)%>"
 
-#: c/c-parser.cc:22879 cp/parser.cc:46691
+#: c/c-parser.cc:22879 cp/parser.cc:46702
 #, fuzzy, gcc-internal-format
 msgid "expected %qs or %qs"
 msgstr "預期 %<,%>或 %<)%>"
 
-#: c/c-parser.cc:22936 cp/parser.cc:46753
+#: c/c-parser.cc:22936 cp/parser.cc:46764
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp error%> with %<at(execution)%> clause may only be used in compound statements"
 msgstr "%<# pragma omp barrier%>也許會只有被已用於複合陳述"
 
-#: c/c-parser.cc:22959 cp/parser.cc:46780
+#: c/c-parser.cc:22959 cp/parser.cc:46791
 #, gcc-internal-format
 msgid "%<pragma omp error%> encountered: %s"
 msgstr ""
 
-#: c/c-parser.cc:22962 cp/parser.cc:46783
+#: c/c-parser.cc:22962 cp/parser.cc:46794
 #, gcc-internal-format
 msgid "%<pragma omp error%> encountered"
 msgstr ""
 
-#: c/c-parser.cc:23109 cp/semantics.cc:9229
+#: c/c-parser.cc:23109 cp/semantics.cc:9240
 #, fuzzy, gcc-internal-format
 msgid "%qE declared %<threadprivate%> after first use"
 msgstr "%qE 宣告 %<threadprivate%> 之後先使用"
 
-#: c/c-parser.cc:23111 cp/semantics.cc:9231
+#: c/c-parser.cc:23111 cp/semantics.cc:9242
 #, fuzzy, gcc-internal-format
 msgid "automatic variable %qE cannot be %<threadprivate%>"
 msgstr "自動變數 %qE 無法 %<threadprivate%>"
 
-#: c/c-parser.cc:23115 cp/semantics.cc:9233
+#: c/c-parser.cc:23115 cp/semantics.cc:9244
 #, fuzzy, gcc-internal-format
 msgid "%<threadprivate%> %qE has incomplete type"
 msgstr "%<threadprivate%> %qE 有不完整型態"
 
-#: c/c-parser.cc:23294 cp/parser.cc:47519
+#: c/c-parser.cc:23294 cp/parser.cc:47530
 #, fuzzy, gcc-internal-format
 msgid "%<__transaction_cancel%> without transactional memory support enabled"
 msgstr "%<__transaction_cancel%>而無需 transactional 記憶體支援已啟用"
 
-#: c/c-parser.cc:23300 cp/parser.cc:47525
+#: c/c-parser.cc:23300 cp/parser.cc:47536
 #, fuzzy, gcc-internal-format
 msgid "%<__transaction_cancel%> within a %<__transaction_relaxed%>"
 msgstr "%<__transaction_cancel%>在之內 %<__transaction_relaxed%>"
@@ -47643,7 +47659,7 @@ msgstr "%<__transaction_cancel%>在之內 %<__transaction_relaxed%>"
 msgid "outer %<__transaction_cancel%> not within outer %<__transaction_atomic%> or a %<transaction_may_cancel_outer%> function"
 msgstr "%<transaction_may_cancel_outer%> 函式呼叫無法在之內外異動作業或 %<transaction_may_cancel_outer%>"
 
-#: c/c-parser.cc:23317 cp/parser.cc:47543
+#: c/c-parser.cc:23317 cp/parser.cc:47554
 #, fuzzy, gcc-internal-format
 msgid "%<__transaction_cancel%> not within %<__transaction_atomic%>"
 msgstr "%<__transaction_cancel%>無法在之內 %<__transaction_atomic%>"
@@ -47659,7 +47675,7 @@ msgstr "封閉平行"
 msgid "%qD has an incomplete type %qT"
 msgstr "%qD 類型不完全"
 
-#: c/c-typeck.cc:242 c/c-typeck.cc:10734 c/c-typeck.cc:10776 cp/call.cc:4659
+#: c/c-typeck.cc:242 c/c-typeck.cc:10734 c/c-typeck.cc:10776 cp/call.cc:4670
 #, gcc-internal-format
 msgid "invalid use of void expression"
 msgstr "對 void 運算式的無效使用"
@@ -47960,7 +47976,7 @@ msgstr "函式指標不能相減"
 msgid "arithmetic on pointer to an incomplete type"
 msgstr "在參照不完全類型的指標上執行算術運算"
 
-#: c/c-typeck.cc:4062 cp/typeck.cc:6459
+#: c/c-typeck.cc:4062 cp/typeck.cc:6461
 #, fuzzy, gcc-internal-format
 #| msgid "arithmetic on pointer to an incomplete type"
 msgid "arithmetic on pointer to an empty aggregate"
@@ -48249,7 +48265,7 @@ msgstr "當將一個指標轉換為大小不同的整數時給出警告"
 msgid "cast from function call of type %qT to non-matching type %qT"
 msgstr "從類型為 %qT 的函式呼叫轉換到不匹配的類型 %qT"
 
-#: c/c-typeck.cc:6077 cp/typeck.cc:8829
+#: c/c-typeck.cc:6077 cp/typeck.cc:8831
 #, gcc-internal-format
 msgid "cast to pointer from integer of different size"
 msgstr "當將一個指標轉換為大小不同的整數時給出警告"
@@ -48426,7 +48442,7 @@ msgstr "賦值的左手邊可能是 format 屬性的備選時"
 msgid "initialization left-hand side might be a candidate for a format attribute"
 msgstr "初始化的左手邊可能是 format 屬性的備選時"
 
-#: c/c-typeck.cc:7317 cp/typeck.cc:9949
+#: c/c-typeck.cc:7317 cp/typeck.cc:9951
 #, gcc-internal-format
 msgid "return type might be a candidate for a format attribute"
 msgstr "回傳類型可能是 format 屬性的備選"
@@ -48611,12 +48627,12 @@ msgstr "不相容的類型時傳回類型 %qT 但是 %qT 被預期"
 msgid "traditional C rejects automatic aggregate initialization"
 msgstr "傳統 C 不接受自動的聚合初始化"
 
-#: c/c-typeck.cc:8027 c/c-typeck.cc:8926 cp/typeck2.cc:1189
+#: c/c-typeck.cc:8027 c/c-typeck.cc:8926 cp/typeck2.cc:1190
 #, gcc-internal-format
 msgid "initialization of a flexible array member"
 msgstr "對彈性陣列成員的初始化"
 
-#: c/c-typeck.cc:8043 cp/typeck2.cc:1206
+#: c/c-typeck.cc:8043 cp/typeck2.cc:1207
 #, gcc-internal-format
 msgid "cannot initialize array of %qT from a string literal with type array of %qT"
 msgstr ""
@@ -48657,7 +48673,7 @@ msgstr "初始值設定中的元素在載入時無法被計算出"
 msgid "invalid initializer"
 msgstr "無效的初始值設定"
 
-#: c/c-typeck.cc:8555 cp/decl.cc:7291
+#: c/c-typeck.cc:8555 cp/decl.cc:7304
 #, gcc-internal-format
 msgid "opaque vector types cannot be initialized"
 msgstr "不透明的向量類型不能被初始化"
@@ -48672,8 +48688,8 @@ msgstr "初始值設定項末尾有多餘的大括號組"
 msgid "braces around scalar initializer"
 msgstr "標量初始化帶大括號"
 
-#: c/c-typeck.cc:8923 c/c-typeck.cc:10362 cp/typeck2.cc:1216
-#: cp/typeck2.cc:1481
+#: c/c-typeck.cc:8923 c/c-typeck.cc:10362 cp/typeck2.cc:1217
+#: cp/typeck2.cc:1482
 #, gcc-internal-format
 msgid "initialization of flexible array member in a nested context"
 msgstr "在巢狀的上下文中初始化彈性陣列成員"
@@ -48769,7 +48785,7 @@ msgstr "結構初始值設定項中有多餘元素"
 msgid "positional initialization of field in %<struct%> declared with %<designated_init%> attribute"
 msgstr ""
 
-#: c/c-typeck.cc:10336 cp/typeck2.cc:1193
+#: c/c-typeck.cc:10336 cp/typeck2.cc:1194
 #, gcc-internal-format
 msgid "non-static initialization of a flexible array member"
 msgstr "對彈性陣列成員非靜態地初始化"
@@ -48809,7 +48825,7 @@ msgstr "ISO C++ 不允許 %<goto *expr;%>"
 msgid "computed goto must be pointer type"
 msgstr "引數 %d 的 %qE 必須是指標類型"
 
-#: c/c-typeck.cc:10859 c/gimple-parser.cc:2456 cp/typeck.cc:10441
+#: c/c-typeck.cc:10859 c/gimple-parser.cc:2456 cp/typeck.cc:10443
 #, gcc-internal-format
 msgid "function declared %<noreturn%> has a %<return%> statement"
 msgstr "被宣告為 %<noreturn%> 的函式卻有 %<return%> 敘述"
@@ -48835,7 +48851,7 @@ msgstr "ISO C 禁止 %<return%> 與運算式，在中函式回傳虛值"
 msgid "function returns address of label"
 msgstr "函式回傳局部變數的位址"
 
-#: c/c-typeck.cc:11076 cp/semantics.cc:1495
+#: c/c-typeck.cc:11076 cp/semantics.cc:1506
 #, gcc-internal-format
 msgid "switch quantity not an integer"
 msgstr "switch 敘述中的值不是一個整數"
@@ -48865,7 +48881,7 @@ msgstr "%<default%> 標籤未出現在 switch 敘述內"
 msgid "break statement not within loop or switch"
 msgstr "break 敘述不在循環或開關敘述內"
 
-#: c/c-typeck.cc:11234 c/c-typeck.cc:11254 cp/decl.cc:3731 cp/parser.cc:14253
+#: c/c-typeck.cc:11234 c/c-typeck.cc:11254 cp/decl.cc:3744 cp/parser.cc:14253
 #: cp/parser.cc:14274
 #, fuzzy, gcc-internal-format
 msgid "invalid exit from OpenMP structured block"
@@ -49004,18 +49020,18 @@ msgstr "需要標量時使用了聯合類型"
 msgid "used vector type where scalar is required"
 msgstr "使用的向量型態位置純量被必要項"
 
-#: c/c-typeck.cc:13126 cp/semantics.cc:10905
+#: c/c-typeck.cc:13126 cp/semantics.cc:10916
 #, gcc-internal-format
 msgid "%<#pragma omp cancel%> must specify one of %<parallel%>, %<for%>, %<sections%> or %<taskgroup%> clauses"
 msgstr ""
 
-#: c/c-typeck.cc:13137 c/c-typeck.cc:13147 cp/semantics.cc:10916
-#: cp/semantics.cc:10926
+#: c/c-typeck.cc:13137 c/c-typeck.cc:13147 cp/semantics.cc:10927
+#: cp/semantics.cc:10937
 #, fuzzy, gcc-internal-format
 msgid "expected %<cancel%> %<if%> clause modifier"
 msgstr "預期 %<;%>之後類別定義"
 
-#: c/c-typeck.cc:13182 cp/semantics.cc:10961
+#: c/c-typeck.cc:13182 cp/semantics.cc:10972
 #, gcc-internal-format
 msgid "%<#pragma omp cancellation point%> must specify one of %<parallel%>, %<for%>, %<sections%> or %<taskgroup%> clauses"
 msgstr ""
@@ -49027,31 +49043,31 @@ msgid "%<_Atomic%> %qE in %qs clause"
 msgstr "太多 %qs 子句"
 
 #: c/c-typeck.cc:13251 c/c-typeck.cc:14849 c/c-typeck.cc:15045
-#: cp/semantics.cc:5076 cp/semantics.cc:7814 cp/semantics.cc:8057
+#: cp/semantics.cc:5087 cp/semantics.cc:7825 cp/semantics.cc:8068
 #, gcc-internal-format
 msgid "bit-field %qE in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:13260 c/c-typeck.cc:15069 cp/semantics.cc:5086
-#: cp/semantics.cc:8076
+#: c/c-typeck.cc:13260 c/c-typeck.cc:15069 cp/semantics.cc:5097
+#: cp/semantics.cc:8087
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a member template function"
 msgid "%qE is a member of a union"
 msgstr "%qD 不是一個成員範本函式"
 
-#: c/c-typeck.cc:13277 c/c-typeck.cc:15078 cp/semantics.cc:8085
+#: c/c-typeck.cc:13277 c/c-typeck.cc:15078 cp/semantics.cc:8096
 #, fuzzy, gcc-internal-format
 #| msgid "cannot declare reference to %q#T"
 msgid "cannot dereference %qE in %qs clause"
 msgstr "無法宣告對 %q#T 的參照"
 
-#: c/c-typeck.cc:13288 cp/semantics.cc:5111 cp/semantics.cc:8130
+#: c/c-typeck.cc:13288 cp/semantics.cc:5122 cp/semantics.cc:8141
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a variable in %qs clause"
 msgstr "%qD 並非變數在中子句 %qs"
 
-#: c/c-typeck.cc:13292 c/c-typeck.cc:15106 cp/semantics.cc:5115
-#: cp/semantics.cc:8134
+#: c/c-typeck.cc:13292 c/c-typeck.cc:15106 cp/semantics.cc:5126
+#: cp/semantics.cc:8145
 #, fuzzy, gcc-internal-format
 msgid "%qE is not a variable in %qs clause"
 msgstr "%qE 並非變數在中子句 %qs"
@@ -49062,87 +49078,87 @@ msgid "%<_Atomic%> %qD in %qs clause"
 msgstr "太多 %qs 子句"
 
 #: c/c-typeck.cc:13310 c/c-typeck.cc:15113 c/c-typeck.cc:15240
-#: cp/semantics.cc:5124 cp/semantics.cc:8141 cp/semantics.cc:8330
+#: cp/semantics.cc:5135 cp/semantics.cc:8152 cp/semantics.cc:8341
 #, fuzzy, gcc-internal-format
 msgid "%qD is threadprivate variable in %qs clause"
 msgstr "%qD 並非變數在中子句 %qs"
 
-#: c/c-typeck.cc:13347 cp/semantics.cc:5158
+#: c/c-typeck.cc:13347 cp/semantics.cc:5169
 #, fuzzy, gcc-internal-format
 #| msgid "size in array new must have integral type"
 msgid "low bound %qE of array section does not have integral type"
 msgstr "陣列 new 的大小必須有整數類型"
 
-#: c/c-typeck.cc:13354 cp/semantics.cc:5165
+#: c/c-typeck.cc:13354 cp/semantics.cc:5176
 #, fuzzy, gcc-internal-format
 #| msgid "size in array new must have integral type"
 msgid "length %qE of array section does not have integral type"
 msgstr "陣列 new 的大小必須有整數類型"
 
-#: c/c-typeck.cc:13377 cp/semantics.cc:5198
+#: c/c-typeck.cc:13377 cp/semantics.cc:5209
 #, fuzzy, gcc-internal-format
 msgid "expected single pointer in %qs clause"
 msgstr "Cray 指標『%s』在中 %s 子句於 %L"
 
 #: c/c-typeck.cc:13395 c/c-typeck.cc:13462 c/c-typeck.cc:13754
-#: cp/semantics.cc:5216 cp/semantics.cc:5283
+#: cp/semantics.cc:5227 cp/semantics.cc:5294
 #, fuzzy, gcc-internal-format
 msgid "zero length array section in %qs clause"
 msgstr "陣列區段在中『%s』呼叫於 %L"
 
-#: c/c-typeck.cc:13414 cp/semantics.cc:5235
+#: c/c-typeck.cc:13414 cp/semantics.cc:5246
 #, gcc-internal-format
 msgid "for unknown bound array type length expression must be specified"
 msgstr ""
 
-#: c/c-typeck.cc:13422 cp/semantics.cc:5243
+#: c/c-typeck.cc:13422 cp/semantics.cc:5254
 #, gcc-internal-format
 msgid "negative low bound in array section in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:13431 c/c-typeck.cc:13555 cp/semantics.cc:5252
-#: cp/semantics.cc:5376
+#: c/c-typeck.cc:13431 c/c-typeck.cc:13555 cp/semantics.cc:5263
+#: cp/semantics.cc:5387
 #, fuzzy, gcc-internal-format
 msgid "negative length in array section in %qs clause"
 msgstr "變數長度陣列被使用"
 
-#: c/c-typeck.cc:13448 cp/semantics.cc:5269
+#: c/c-typeck.cc:13448 cp/semantics.cc:5280
 #, gcc-internal-format
 msgid "low bound %qE above array section size in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:13491 cp/semantics.cc:5312
+#: c/c-typeck.cc:13491 cp/semantics.cc:5323
 #, gcc-internal-format
 msgid "length %qE above array section size in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:13506 cp/semantics.cc:5327
+#: c/c-typeck.cc:13506 cp/semantics.cc:5338
 #, gcc-internal-format
 msgid "high bound %qE above array section size in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:13543 cp/semantics.cc:5364
+#: c/c-typeck.cc:13543 cp/semantics.cc:5375
 #, fuzzy, gcc-internal-format
 msgid "for array function parameter length expression must be specified"
 msgstr "用於遞增運算式沒有任何效果"
 
-#: c/c-typeck.cc:13547 cp/semantics.cc:5368
+#: c/c-typeck.cc:13547 cp/semantics.cc:5379
 #, fuzzy, gcc-internal-format
 msgid "for pointer type length expression must be specified"
 msgstr "用於遞增運算式沒有任何效果"
 
-#: c/c-typeck.cc:13574 c/c-typeck.cc:13693 cp/semantics.cc:5395
-#: cp/semantics.cc:5529
+#: c/c-typeck.cc:13574 c/c-typeck.cc:13693 cp/semantics.cc:5406
+#: cp/semantics.cc:5540
 #, fuzzy, gcc-internal-format
 msgid "array section is not contiguous in %qs clause"
 msgstr "複製陣列區段進入 contiguous 區塊於程序條目"
 
-#: c/c-typeck.cc:13584 cp/semantics.cc:5405
+#: c/c-typeck.cc:13584 cp/semantics.cc:5416
 #, fuzzy, gcc-internal-format
 msgid "%qE does not have pointer or array type"
 msgstr "%qD 沒有積分或列舉類型型態"
 
-#: c/c-typeck.cc:13971 cp/semantics.cc:6503
+#: c/c-typeck.cc:13971 cp/semantics.cc:6514
 #, fuzzy, gcc-internal-format
 #| msgid "throwing NULL, which has integral, not pointer type"
 msgid "iterator %qD has neither integral nor pointer type"
@@ -49153,17 +49169,17 @@ msgstr "拋出 NULL，它的類型是整數而不是指標"
 msgid "iterator %qD has %<_Atomic%> qualified type"
 msgstr ""
 
-#: c/c-typeck.cc:13984 cp/semantics.cc:6510
+#: c/c-typeck.cc:13984 cp/semantics.cc:6521
 #, fuzzy, gcc-internal-format
 msgid "iterator %qD has const qualified type"
 msgstr "參數 %qD 有不完整型態"
 
-#: c/c-typeck.cc:13997 cp/semantics.cc:6526
+#: c/c-typeck.cc:13997 cp/semantics.cc:6537
 #, fuzzy, gcc-internal-format
 msgid "iterator step with non-integral type"
 msgstr "bit-field %qD 與 non-integral 型態"
 
-#: c/c-typeck.cc:14017 cp/semantics.cc:6562
+#: c/c-typeck.cc:14017 cp/semantics.cc:6573
 #, gcc-internal-format
 msgid "iterator %qD has zero step"
 msgstr ""
@@ -49173,33 +49189,33 @@ msgstr ""
 msgid "type of iterator %qD refers to outer iterator %qD"
 msgstr ""
 
-#: c/c-typeck.cc:14051 cp/semantics.cc:6596
+#: c/c-typeck.cc:14051 cp/semantics.cc:6607
 #, gcc-internal-format
 msgid "begin expression refers to outer iterator %qD"
 msgstr ""
 
-#: c/c-typeck.cc:14057 cp/semantics.cc:6602
+#: c/c-typeck.cc:14057 cp/semantics.cc:6613
 #, fuzzy, gcc-internal-format
 msgid "end expression refers to outer iterator %qD"
 msgstr "無效的運算式用於輸出修飾鍵『%c』"
 
-#: c/c-typeck.cc:14063 cp/semantics.cc:6608
+#: c/c-typeck.cc:14063 cp/semantics.cc:6619
 #, fuzzy, gcc-internal-format
 msgid "step expression refers to outer iterator %qD"
 msgstr "%L 處運算式參照類型錯誤"
 
-#: c/c-typeck.cc:14100 cp/semantics.cc:6656
+#: c/c-typeck.cc:14100 cp/semantics.cc:6667
 #, fuzzy, gcc-internal-format
 msgid "expected pointer in %qs clause"
 msgstr "預期的指標"
 
-#: c/c-typeck.cc:14188 cp/semantics.cc:6737
+#: c/c-typeck.cc:14188 cp/semantics.cc:6748
 #, fuzzy, gcc-internal-format
 #| msgid "code model %<large%> not supported yet"
 msgid "%<inscan%> and non-%<inscan%> %<reduction%> clauses on the same construct"
 msgstr "尚未支援程式碼模式 %<large%>"
 
-#: c/c-typeck.cc:14210 cp/semantics.cc:6757
+#: c/c-typeck.cc:14210 cp/semantics.cc:6768
 #, fuzzy, gcc-internal-format
 #| msgid "code model %<large%> not supported yet"
 msgid "%<inscan%> %<reduction%> clause with array section"
@@ -49230,7 +49246,7 @@ msgstr "變數長度陣列 %qE 被使用"
 msgid "%qE has invalid type for %<reduction(%s)%>"
 msgstr "%qE 有無效的型態用於 %<reduction(%s)%>"
 
-#: c/c-typeck.cc:14339 cp/semantics.cc:6395
+#: c/c-typeck.cc:14339 cp/semantics.cc:6406
 #, gcc-internal-format
 msgid "user defined reduction not found for %qE"
 msgstr ""
@@ -49240,17 +49256,17 @@ msgstr ""
 msgid "variable length element type in array %<reduction%> clause"
 msgstr "變數長度陣列被使用"
 
-#: c/c-typeck.cc:14445 c/c-typeck.cc:15334 cp/semantics.cc:8846
+#: c/c-typeck.cc:14445 c/c-typeck.cc:15334 cp/semantics.cc:8857
 #, gcc-internal-format
 msgid "%<nowait%> clause must not be used together with %<copyprivate%>"
 msgstr ""
 
-#: c/c-typeck.cc:14457 cp/semantics.cc:8914
+#: c/c-typeck.cc:14457 cp/semantics.cc:8925
 #, fuzzy, gcc-internal-format
 msgid "%qE must be %<threadprivate%> for %<copyin%>"
 msgstr "%qE 必須是 %<threadprivate%> 用於 %<copyin%>"
 
-#: c/c-typeck.cc:14471 cp/semantics.cc:6798
+#: c/c-typeck.cc:14471 cp/semantics.cc:6809
 #, gcc-internal-format
 msgid "modifier should not be specified in %<linear%> clause on %<simd%> or %<for%> constructs"
 msgstr ""
@@ -49265,23 +49281,23 @@ msgstr ""
 msgid "%<_Atomic%> %qD in %<linear%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:14506 cp/semantics.cc:6872
+#: c/c-typeck.cc:14506 cp/semantics.cc:6883
 #, gcc-internal-format
 msgid "%<linear%> clause step %qE is neither constant nor a parameter"
 msgstr ""
 
 #: c/c-typeck.cc:14536 c/c-typeck.cc:15233 c/c-typeck.cc:15479
-#: cp/semantics.cc:6959 cp/semantics.cc:8323 cp/semantics.cc:8666
+#: cp/semantics.cc:6970 cp/semantics.cc:8334 cp/semantics.cc:8677
 #, fuzzy, gcc-internal-format
 msgid "%qE is not a variable in clause %qs"
 msgstr "%qE 並非變數在中子句 %qs"
 
-#: c/c-typeck.cc:14554 cp/semantics.cc:6977
+#: c/c-typeck.cc:14554 cp/semantics.cc:6988
 #, fuzzy, gcc-internal-format
 msgid "%qD appears more than once in data-sharing clauses"
 msgstr "%qD 出現一次以上在中資料子句"
 
-#: c/c-typeck.cc:14565 cp/semantics.cc:6988
+#: c/c-typeck.cc:14565 cp/semantics.cc:6999
 #, fuzzy, gcc-internal-format
 msgid "%qD appears more than once in reduction clauses"
 msgstr "%qD 出現一次以上在中資料子句"
@@ -49293,33 +49309,33 @@ msgstr "%qE 出現一次以上在中資料子句"
 
 #: c/c-typeck.cc:14589 c/c-typeck.cc:14656 c/c-typeck.cc:14967
 #: c/c-typeck.cc:15160 c/c-typeck.cc:15168 c/c-typeck.cc:15185
-#: c/c-typeck.cc:15195 c/c-typeck.cc:15203 cp/semantics.cc:7002
-#: cp/semantics.cc:7012 cp/semantics.cc:7105 cp/semantics.cc:7112
-#: cp/semantics.cc:7159 cp/semantics.cc:7970 cp/semantics.cc:8193
-#: cp/semantics.cc:8201 cp/semantics.cc:8218 cp/semantics.cc:8228
-#: cp/semantics.cc:8236
+#: c/c-typeck.cc:15195 c/c-typeck.cc:15203 cp/semantics.cc:7013
+#: cp/semantics.cc:7023 cp/semantics.cc:7116 cp/semantics.cc:7123
+#: cp/semantics.cc:7170 cp/semantics.cc:7981 cp/semantics.cc:8204
+#: cp/semantics.cc:8212 cp/semantics.cc:8229 cp/semantics.cc:8239
+#: cp/semantics.cc:8247
 #, fuzzy, gcc-internal-format
 msgid "%qD appears more than once in data clauses"
 msgstr "%qD 出現一次以上在中資料子句"
 
 #: c/c-typeck.cc:14592 c/c-typeck.cc:14662 c/c-typeck.cc:15171
-#: c/c-typeck.cc:15206 cp/semantics.cc:7015 cp/semantics.cc:7118
-#: cp/semantics.cc:8204 cp/semantics.cc:8239
+#: c/c-typeck.cc:15206 cp/semantics.cc:7026 cp/semantics.cc:7129
+#: cp/semantics.cc:8215 cp/semantics.cc:8250
 #, fuzzy, gcc-internal-format
 msgid "%qD appears both in data and map clauses"
 msgstr "%qD 出現一次以上在中資料子句"
 
-#: c/c-typeck.cc:14637 cp/semantics.cc:7092
+#: c/c-typeck.cc:14637 cp/semantics.cc:7103
 #, fuzzy, gcc-internal-format
 msgid "%qE is not a variable in clause %<firstprivate%>"
 msgstr "%qE 並非變數在中子句 %<firstprivate%>"
 
-#: c/c-typeck.cc:14676 cp/semantics.cc:7151
+#: c/c-typeck.cc:14676 cp/semantics.cc:7162
 #, fuzzy, gcc-internal-format
 msgid "%qE is not a variable in clause %<lastprivate%>"
 msgstr "%qE 並非變數在中子句 %<lastprivate%>"
 
-#: c/c-typeck.cc:14695 cp/semantics.cc:7546
+#: c/c-typeck.cc:14695 cp/semantics.cc:7557
 #, fuzzy, gcc-internal-format
 msgid "%qE is not a variable in %<aligned%> clause"
 msgstr "%qE 並非變數在中子句 %qs"
@@ -49340,7 +49356,7 @@ msgstr ""
 msgid "%qE appears more than once in %<aligned%> clauses"
 msgstr "%qE 出現一次以上在中資料子句"
 
-#: c/c-typeck.cc:14729 cp/semantics.cc:7617
+#: c/c-typeck.cc:14729 cp/semantics.cc:7628
 #, fuzzy, gcc-internal-format
 msgid "%qE is not a variable in %<nontemporal%> clause"
 msgstr "%qE 並非變數在中子句 %qs"
@@ -49350,7 +49366,7 @@ msgstr "%qE 並非變數在中子句 %qs"
 msgid "%qE appears more than once in %<nontemporal%> clauses"
 msgstr "%qE 出現一次以上在中資料子句"
 
-#: c/c-typeck.cc:14748 cp/semantics.cc:7656
+#: c/c-typeck.cc:14748 cp/semantics.cc:7667
 #, fuzzy, gcc-internal-format
 msgid "%qE is not a variable in %<allocate%> clause"
 msgstr "%qE 並非變數在中子句 %qs"
@@ -49360,70 +49376,70 @@ msgstr "%qE 並非變數在中子句 %qs"
 msgid "%qE appears more than once in %<allocate%> clauses"
 msgstr "%qE 出現一次以上在中資料子句"
 
-#: c/c-typeck.cc:14827 cp/semantics.cc:7785
+#: c/c-typeck.cc:14827 cp/semantics.cc:7796
 #, gcc-internal-format
 msgid "%<depend%> clause with %<depobj%> dependence type on array section"
 msgstr ""
 
-#: c/c-typeck.cc:14838 cp/semantics.cc:7804
+#: c/c-typeck.cc:14838 cp/semantics.cc:7815
 #, fuzzy, gcc-internal-format
 msgid "%qE is not lvalue expression nor array section in %qs clause"
 msgstr "變數長度陣列被使用"
 
-#: c/c-typeck.cc:14859 cp/semantics.cc:7826
+#: c/c-typeck.cc:14859 cp/semantics.cc:7837
 #, gcc-internal-format
 msgid "%qE does not have %<omp_depend_t%> type in %<depend%> clause with %<depobj%> dependence type"
 msgstr ""
 
-#: c/c-typeck.cc:14869 cp/semantics.cc:7838
+#: c/c-typeck.cc:14869 cp/semantics.cc:7849
 #, gcc-internal-format
 msgid "%qE should not have %<omp_depend_t%> type in %<depend%> clause with dependence type other than %<depobj%>"
 msgstr ""
 
-#: c/c-typeck.cc:14915 cp/semantics.cc:7922
+#: c/c-typeck.cc:14915 cp/semantics.cc:7933
 #, fuzzy, gcc-internal-format
 msgid "array section does not have mappable type in %qs clause"
 msgstr "陣列區段無法允許的在中『%s』呼叫於 %L"
 
-#: c/c-typeck.cc:14963 c/c-typeck.cc:15182 cp/semantics.cc:7966
-#: cp/semantics.cc:8215
+#: c/c-typeck.cc:14963 c/c-typeck.cc:15182 cp/semantics.cc:7977
+#: cp/semantics.cc:8226
 #, fuzzy, gcc-internal-format
 msgid "%qD appears more than once in motion clauses"
 msgstr "%qD 出現一次以上在中資料子句"
 
-#: c/c-typeck.cc:14971 c/c-typeck.cc:15188 cp/semantics.cc:7974
-#: cp/semantics.cc:8221
+#: c/c-typeck.cc:14971 c/c-typeck.cc:15188 cp/semantics.cc:7985
+#: cp/semantics.cc:8232
 #, fuzzy, gcc-internal-format
 msgid "%qD appears more than once in map clauses"
 msgstr "%qD 出現一次以上在中資料子句"
 
-#: c/c-typeck.cc:15052 cp/semantics.cc:8064
+#: c/c-typeck.cc:15052 cp/semantics.cc:8075
 #, fuzzy, gcc-internal-format
 msgid "%qE does not have a mappable type in %qs clause"
 msgstr "%qE 並非變數在中子句 %qs"
 
-#: c/c-typeck.cc:15133 c/c-typeck.cc:15247 cp/semantics.cc:8164
-#: cp/semantics.cc:8337
+#: c/c-typeck.cc:15133 c/c-typeck.cc:15247 cp/semantics.cc:8175
+#: cp/semantics.cc:8348
 #, fuzzy, gcc-internal-format
 msgid "%qD does not have a mappable type in %qs clause"
 msgstr "%qD 並非變數在中子句 %qs"
 
-#: c/c-typeck.cc:15228 cp/semantics.cc:8317
+#: c/c-typeck.cc:15228 cp/semantics.cc:8328
 #, fuzzy, gcc-internal-format
 msgid "%qE is neither a variable nor a function name in clause %qs"
 msgstr "%qE 並非變數在中子句 %qs"
 
-#: c/c-typeck.cc:15256 cp/semantics.cc:8347
+#: c/c-typeck.cc:15256 cp/semantics.cc:8358
 #, fuzzy, gcc-internal-format
 msgid "%qE appears more than once on the same %<declare target%> directive"
 msgstr "%qE 出現一次以上在中資料子句"
 
-#: c/c-typeck.cc:15270 cp/semantics.cc:8363
+#: c/c-typeck.cc:15270 cp/semantics.cc:8374
 #, fuzzy, gcc-internal-format
 msgid "%qD is not an argument in %<uniform%> clause"
 msgstr "%qD 並非變數在中子句 %qs"
 
-#: c/c-typeck.cc:15273 cp/semantics.cc:8366
+#: c/c-typeck.cc:15273 cp/semantics.cc:8377
 #, fuzzy, gcc-internal-format
 msgid "%qE is not an argument in %<uniform%> clause"
 msgstr "%qE 並非變數在中子句 %qs"
@@ -49439,23 +49455,23 @@ msgstr "來源並非指標"
 msgid "%qs variable is neither a pointer nor an array"
 msgstr "向量 delete 的引數類型既非指標也非陣列"
 
-#: c/c-typeck.cc:15347 c/c-typeck.cc:15440 cp/semantics.cc:8808
+#: c/c-typeck.cc:15347 c/c-typeck.cc:15440 cp/semantics.cc:8819
 #, fuzzy, gcc-internal-format
 #| msgid "-frepo must be used with -c"
 msgid "%<order%> clause must not be used together with %<ordered%>"
 msgstr "-frepo 必須與 -c 一起使用"
 
-#: c/c-typeck.cc:15367 cp/semantics.cc:7870
+#: c/c-typeck.cc:15367 cp/semantics.cc:7881
 #, fuzzy, gcc-internal-format
 msgid "too many %qs clauses on a task construct"
 msgstr "太多 %qs 子句"
 
-#: c/c-typeck.cc:15462 cp/semantics.cc:8634
+#: c/c-typeck.cc:15462 cp/semantics.cc:8645
 #, gcc-internal-format
 msgid "%<inbranch%> clause is incompatible with %<notinbranch%>"
 msgstr ""
 
-#: c/c-typeck.cc:15529 cp/semantics.cc:8985
+#: c/c-typeck.cc:15529 cp/semantics.cc:8996
 #, fuzzy, gcc-internal-format
 msgid "%qE is predetermined %qs for %qs"
 msgstr "%qE 被 predetermined %qs 用於 %qs"
@@ -49465,39 +49481,39 @@ msgstr "%qE 被 predetermined %qs 用於 %qs"
 msgid "%<const%> qualified %qE may appear only in %<shared%> or %<firstprivate%> clauses"
 msgstr ""
 
-#: c/c-typeck.cc:15558 cp/semantics.cc:8760
+#: c/c-typeck.cc:15558 cp/semantics.cc:8771
 #, gcc-internal-format
 msgid "%<simdlen%> clause value is bigger than %<safelen%> clause value"
 msgstr ""
 
-#: c/c-typeck.cc:15570 cp/semantics.cc:8773
+#: c/c-typeck.cc:15570 cp/semantics.cc:8784
 #, gcc-internal-format
 msgid "%<nonmonotonic%> schedule modifier specified together with %<ordered%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:15581 c/c-typeck.cc:15589 cp/semantics.cc:8782
-#: cp/semantics.cc:8800
+#: c/c-typeck.cc:15581 c/c-typeck.cc:15589 cp/semantics.cc:8793
+#: cp/semantics.cc:8811
 #, fuzzy, gcc-internal-format
 msgid "%qs clause specified together with %<inscan%> %<reduction%> clause"
 msgstr "%qE 有無效的型態用於 %<reduction%>"
 
-#: c/c-typeck.cc:15637 cp/semantics.cc:8740
+#: c/c-typeck.cc:15637 cp/semantics.cc:8751
 #, gcc-internal-format
 msgid "%<linear%> clause step is a parameter %qD not specified in %<uniform%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:15688 cp/semantics.cc:8790
+#: c/c-typeck.cc:15688 cp/semantics.cc:8801
 #, gcc-internal-format
 msgid "%<nogroup%> clause must not be used together with %<reduction%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:15698 cp/semantics.cc:8819
+#: c/c-typeck.cc:15698 cp/semantics.cc:8830
 #, fuzzy, gcc-internal-format
 #| msgid "-frepo must be used with -c"
 msgid "%<detach%> clause must not be used together with %<mergeable%> clause"
 msgstr "-frepo 必須與 -c 一起使用"
 
-#: c/c-typeck.cc:15716 cp/semantics.cc:9010
+#: c/c-typeck.cc:15716 cp/semantics.cc:9021
 #, gcc-internal-format
 msgid "the event handle of a %<detach%> clause should not be in a data-sharing clause"
 msgstr ""
@@ -49515,6 +49531,12 @@ msgstr "給 %<va_arg%> 的第一個參數的類型不是 %<va_list%>"
 
 #: c/c-typeck.cc:15901
 #, fuzzy, gcc-internal-format
+#| msgid "first argument to %<va_arg%> not of type %<va_list%>"
+msgid "second argument to %<va_arg%> is a function type %qT"
+msgstr "給 %<va_arg%> 的第一個參數的類型不是 %<va_list%>"
+
+#: c/c-typeck.cc:15907
+#, fuzzy, gcc-internal-format
 msgid "C++ requires promoted type, not enum type, in %<va_arg%>"
 msgstr "C++需求升級的型態，無法 enum 型態，在中 %<va_arg%>"
 
@@ -49738,879 +49760,879 @@ msgid "expected case label"
 msgstr "需要類別名"
 
 #. A bad conversion for 'this' must be discarding cv-quals.
-#: cp/call.cc:3785
+#: cp/call.cc:3796
 #, fuzzy, gcc-internal-format
 #| msgid "passing %qT as %<this%> argument of %q#D discards qualifiers"
 msgid "  passing %qT as %<this%> argument discards qualifiers"
 msgstr "將 %qT 做為 %q#D 的 %<this%> 引數時丟棄了類型限定"
 
-#: cp/call.cc:3789
+#: cp/call.cc:3800
 #, fuzzy
 msgid "  no known conversion for implicit %<this%> parameter from %qH to %qI"
 msgstr "  沒有已知轉換用於隱含的 %<this%> 參數從 %qT 到 %qT"
 
-#: cp/call.cc:3796
+#: cp/call.cc:3807
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "  conversion of argument %d would be ill-formed:"
 msgstr "  沒有已知轉換用於引數 %d 從 %qT 到 %qT"
 
 #. Conversion of conversion function return value failed.
-#: cp/call.cc:3803
+#: cp/call.cc:3814
 #, fuzzy
 #| msgid "  for conversion from %qT to %qT"
 msgid "  no known conversion from %qH to %qI"
 msgstr "  當從 %qT 轉換為 %qT 時"
 
-#: cp/call.cc:3809
+#: cp/call.cc:3820
 #, fuzzy
 msgid "  no known conversion for argument %d from %qH to %qI"
 msgstr "  沒有已知轉換用於引數 %d 從 %qT 到 %qT"
 
-#: cp/call.cc:3823 cp/pt.cc:6945
+#: cp/call.cc:3834 cp/pt.cc:6963
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "  candidate expects at least %d argument, %d provided"
 msgid_plural "  candidate expects at least %d arguments, %d provided"
 msgstr[0] "  candidate 預期 %d 引數，%d 提供"
 
-#: cp/call.cc:3828 cp/pt.cc:6950
+#: cp/call.cc:3839 cp/pt.cc:6968
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "  candidate expects %d argument, %d provided"
 msgid_plural "  candidate expects %d arguments, %d provided"
 msgstr[0] "  candidate 預期 %d 引數，%d 提供"
 
-#: cp/call.cc:3856
+#: cp/call.cc:3867
 #, fuzzy, gcc-internal-format
 msgid "%s%<%D(%T, %T, %T)%> (built-in)"
 msgstr "%s%D(%T, %T, %T) <built-in>"
 
-#: cp/call.cc:3861
+#: cp/call.cc:3872
 #, fuzzy, gcc-internal-format
 msgid "%s%<%D(%T, %T)%> (built-in)"
 msgstr "%s%D(%T, %T) <built-in>"
 
-#: cp/call.cc:3865
+#: cp/call.cc:3876
 #, fuzzy, gcc-internal-format
 msgid "%s%<%D(%T)%> (built-in)"
 msgstr "%s%D(%T) <built-in>"
 
-#: cp/call.cc:3869
+#: cp/call.cc:3880
 #, fuzzy, gcc-internal-format
 msgid "%s%qT (conversion)"
 msgstr "%s%T <conversion>"
 
-#: cp/call.cc:3871
+#: cp/call.cc:3882
 #, fuzzy, gcc-internal-format
 msgid "%s%#qD (near match)"
 msgstr "%s%#D <near match>"
 
-#: cp/call.cc:3873
+#: cp/call.cc:3884
 #, fuzzy, gcc-internal-format
 msgid "%s%#qD (deleted)"
 msgstr "%s%#D <deleted>"
 
-#: cp/call.cc:3875
+#: cp/call.cc:3886
 #, fuzzy, gcc-internal-format
 msgid "%s%#qD (reversed)"
 msgstr "%s%#D <deleted>"
 
-#: cp/call.cc:3877
+#: cp/call.cc:3888
 #, gcc-internal-format
 msgid "%s%#qD (rewritten)"
 msgstr ""
 
-#: cp/call.cc:3879
+#: cp/call.cc:3890
 #, fuzzy, gcc-internal-format
 msgid "%s%#qD"
 msgstr "%s%#D"
 
-#: cp/call.cc:3883
+#: cp/call.cc:3894
 #, fuzzy, gcc-internal-format
 #| msgid "%J  other type here"
 msgid "  inherited here"
 msgstr "%J  其它類型在這裡"
 
-#: cp/call.cc:3904
+#: cp/call.cc:3915
 #, fuzzy, gcc-internal-format
 msgid "  return type %qT of explicit conversion function cannot be converted to %qT with a qualification conversion"
 msgstr "  傳回類型 %qT 的明確的轉換函式無法轉換到 %qT 與合格轉換"
 
-#: cp/call.cc:3910
+#: cp/call.cc:3921
 #, fuzzy, gcc-internal-format
 msgid "  conversion from return type %qT of template conversion function specialization to %qT is not an exact match"
 msgstr "  轉換從傳回類型 %qT 的模板轉換函式特殊化到 %qT 不是精確的匹配"
 
-#: cp/call.cc:3921
+#: cp/call.cc:3932
 #, fuzzy, gcc-internal-format
 msgid "  substitution of deduced template arguments resulted in errors seen above"
 msgstr "  替代的 deduced 模板引數結果的在中錯誤看見以上的"
 
 #. Re-run template unification with diagnostics.
-#: cp/call.cc:3926
+#: cp/call.cc:3937
 #, fuzzy, gcc-internal-format
 msgid "  template argument deduction/substitution failed:"
 msgstr "  模板引數推導/替代失敗："
 
-#: cp/call.cc:3940
+#: cp/call.cc:3951
 #, fuzzy, gcc-internal-format
 msgid "  a constructor taking a single argument of its own class type is invalid"
 msgstr "  建構子需單一引數的它的本身類別型態無效"
 
-#: cp/call.cc:3947
+#: cp/call.cc:3958
 #, gcc-internal-format
 msgid "  an inherited constructor is not a candidate for initialization from an expression of the same or derived type"
 msgstr ""
 
-#: cp/call.cc:4094 cp/call.cc:4470
+#: cp/call.cc:4105 cp/call.cc:4481
 #, gcc-internal-format
 msgid "designated initializers cannot be used with a non-aggregate type %qT"
 msgstr ""
 
-#: cp/call.cc:4369
+#: cp/call.cc:4380
 #, fuzzy
 #| msgid "conversion from %qT to %qT is ambiguous"
 msgid "conversion from %qH to %qI is ambiguous"
 msgstr "從 %qT 到 %qT 的轉換有歧義"
 
-#: cp/call.cc:4476 cp/cvt.cc:860
+#: cp/call.cc:4487 cp/cvt.cc:860
 #, fuzzy
 msgid "could not convert %qE from %qH to %qI"
 msgstr "無法轉換 %qE 從 %qT 到 %qT"
 
-#: cp/call.cc:4543
+#: cp/call.cc:4554
 msgid "initializing %qH with %qI in converted constant expression does not bind directly"
 msgstr ""
 
-#: cp/call.cc:4564
+#: cp/call.cc:4575
 #, fuzzy
 msgid "conversion from %qH to %qI in a converted constant expression"
 msgstr "隱含轉換從 %qT 到 %qT 到匹配其他運算元的二進位運算式"
 
-#: cp/call.cc:4747
+#: cp/call.cc:4758
 #, gcc-internal-format
 msgid "no matching function for call to %<%D(%A)%>"
 msgstr "對 %<%D(%A)%> 的呼叫沒有匹配的函式"
 
-#: cp/call.cc:4750
+#: cp/call.cc:4761
 #, gcc-internal-format
 msgid "call of overloaded %<%D(%A)%> is ambiguous"
 msgstr "呼叫多載的 %<%D(%A)%> 有歧義"
 
 #. It's no good looking for an overloaded operator() on a
 #. pointer-to-member-function.
-#: cp/call.cc:5011
+#: cp/call.cc:5021
 #, fuzzy, gcc-internal-format
 #| msgid "pointer-to-member function %E cannot be called without an object; consider using .* or ->*"
 msgid "pointer-to-member function %qE cannot be called without an object; consider using %<.*%> or %<->*%>"
 msgstr "沒有物件不能呼叫成員函式指標 %E，考慮使用 .* 或 ->*"
 
-#: cp/call.cc:5081
+#: cp/call.cc:5091
 #, gcc-internal-format
 msgid "no match for call to %<(%T) (%A)%>"
 msgstr "對 %<(%T) (%A)%> 的呼叫沒有匹配"
 
-#: cp/call.cc:5095
+#: cp/call.cc:5105
 #, gcc-internal-format
 msgid "call of %<(%T) (%A)%> is ambiguous"
 msgstr "對 %<(%T) (%A)%> 的呼叫有歧義"
 
-#: cp/call.cc:5135
+#: cp/call.cc:5145
 #, fuzzy, gcc-internal-format
 msgid "ambiguous overload for "
 msgstr "模稜兩可的過載用於 %qs 在中 %<%s %E%>"
 
-#: cp/call.cc:5136
+#: cp/call.cc:5146
 #, fuzzy, gcc-internal-format
 msgid "no match for "
 msgstr "沒有匹配用於 %qs 在中 %<%s %E%>"
 
-#: cp/call.cc:5139
+#: cp/call.cc:5149
 #, fuzzy, gcc-internal-format
 msgid " (operand types are %qT, %qT, and %qT)"
 msgstr "無效的運算元到二進位 %s (有 %qT 和 %qT)"
 
-#: cp/call.cc:5141
+#: cp/call.cc:5151
 #, fuzzy, gcc-internal-format
 msgid " (operand types are %qT and %qT)"
 msgstr "無效的運算元到二進位 %s (有 %qT 和 %qT)"
 
-#: cp/call.cc:5143
+#: cp/call.cc:5153
 #, gcc-internal-format
 msgid " (operand type is %qT)"
 msgstr ""
 
-#: cp/call.cc:5160
+#: cp/call.cc:5170
 #, fuzzy, gcc-internal-format
 msgid "ternary %<operator?:%>"
 msgstr "預期 %<operator%>"
 
-#: cp/call.cc:5164
+#: cp/call.cc:5174
 #, fuzzy, gcc-internal-format
 msgid "ternary %<operator?:%> in %<%E ? %E : %E%>"
 msgstr "沒有匹配用於三進 %<operator?:%> 在中 %<%E？%E：%E%>"
 
-#: cp/call.cc:5173 cp/call.cc:5217 cp/call.cc:5227
+#: cp/call.cc:5183 cp/call.cc:5227 cp/call.cc:5237
 #, fuzzy, gcc-internal-format
 msgid "%<operator%s%>"
 msgstr "預期 %<operator%>"
 
-#: cp/call.cc:5176
+#: cp/call.cc:5186
 #, fuzzy, gcc-internal-format
 msgid "%<operator%s%> in %<%E%s%>"
 msgstr "沒有匹配用於 %<operator%s%> 在中 %<%E%s%>"
 
-#: cp/call.cc:5183
+#: cp/call.cc:5193
 #, fuzzy, gcc-internal-format
 msgid "%<operator[]%>"
 msgstr "預期 %<operator%>"
 
-#: cp/call.cc:5186
+#: cp/call.cc:5196
 #, fuzzy, gcc-internal-format
 msgid "%<operator[]%> in %<%E[%E]%>"
 msgstr "沒有匹配用於 %<operator[]%> 在中 %<%E[%E]%>"
 
-#: cp/call.cc:5194
+#: cp/call.cc:5204
 #, fuzzy, gcc-internal-format
 msgid "%qs"
 msgstr "%s"
 
-#: cp/call.cc:5197
+#: cp/call.cc:5207
 #, fuzzy, gcc-internal-format
 msgid "%qs in %<%s %E%>"
 msgstr "沒有匹配用於 %qs 在中 %<%s %E%>"
 
-#: cp/call.cc:5203
+#: cp/call.cc:5213
 #, fuzzy, gcc-internal-format
 msgid "%<operator %s%>"
 msgstr "預期 %<operator%>"
 
-#: cp/call.cc:5206
+#: cp/call.cc:5216
 #, fuzzy, gcc-internal-format
 msgid "%<operator %s%> in %<%s%E%>"
 msgstr "沒有匹配用於 %<operator%s%> 在中 %<%s%E%>"
 
-#: cp/call.cc:5221
+#: cp/call.cc:5231
 #, fuzzy, gcc-internal-format
 msgid "%<operator%s%> in %<%E %s %E%>"
 msgstr "沒有匹配用於 %<operator%s%> 在中 %<%E %s %E%>"
 
-#: cp/call.cc:5230
+#: cp/call.cc:5240
 #, fuzzy, gcc-internal-format
 msgid "%<operator%s%> in %<%s%E%>"
 msgstr "沒有匹配用於 %<operator%s%> 在中 %<%s%E%>"
 
-#: cp/call.cc:5342
+#: cp/call.cc:5352
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C++ forbids omitting the middle term of a ?: expression"
 msgid "ISO C++ forbids omitting the middle term of a %<?:%> expression"
 msgstr "ISO C 不允許省略 ?: 運算式中的第二項"
 
-#: cp/call.cc:5409
+#: cp/call.cc:5419
 #, fuzzy, gcc-internal-format
 msgid "inferred scalar type %qT is not an integer or floating-point type of the same size as %qT"
 msgstr "找不到介面用於類別 %qE"
 
-#: cp/call.cc:5426 cp/call.cc:5433
+#: cp/call.cc:5436 cp/call.cc:5443
 #, fuzzy
 msgid "conversion of scalar %qH to vector %qI involves truncation"
 msgstr "轉換的純量到向量牽連出截斷"
 
-#: cp/call.cc:5489
+#: cp/call.cc:5499
 #, fuzzy, gcc-internal-format
 msgid "incompatible vector types in conditional expression: %qT, %qT and %qT"
 msgstr "條件運算式中列舉不匹配：%qT 對 %qT"
 
-#: cp/call.cc:5569
+#: cp/call.cc:5579
 #, fuzzy, gcc-internal-format
 msgid "second operand to the conditional operator is of type %<void%>, but the third operand is neither a throw-expression nor of type %<void%>"
 msgstr "秒運算元到條件式運算子是的型態 %<void%>，但是第三運算元是 neither throw-expression nor 的型態 %<void%>"
 
-#: cp/call.cc:5574
+#: cp/call.cc:5584
 #, fuzzy, gcc-internal-format
 msgid "third operand to the conditional operator is of type %<void%>, but the second operand is neither a throw-expression nor of type %<void%>"
 msgstr "第三運算元到條件式運算子是的型態 %<void%>，但是第二運算元是 neither throw-expression nor 的型態 %<void%>"
 
-#: cp/call.cc:5623 cp/call.cc:5738 cp/call.cc:5909
+#: cp/call.cc:5633 cp/call.cc:5748 cp/call.cc:5919
 #, fuzzy, gcc-internal-format
 msgid "operands to %<?:%> have different types %qT and %qT"
 msgstr "運算元到 ?:有不同的類型 %qT 和 %qT"
 
-#: cp/call.cc:5627
+#: cp/call.cc:5637
 #, gcc-internal-format
 msgid "  and each type can be converted to the other"
 msgstr ""
 
-#: cp/call.cc:5814
+#: cp/call.cc:5824
 #, fuzzy
 msgid "implicit conversion from %qH to %qI to match other result of conditional"
 msgstr "隱含轉換從 %qT 到 %qT 到匹配其他結果的條件"
 
-#: cp/call.cc:5830
+#: cp/call.cc:5840
 #, fuzzy, gcc-internal-format
 #| msgid "enumeral mismatch in conditional expression: %qT vs %qT"
 msgid "enumerated mismatch in conditional expression: %qT vs %qT"
 msgstr "條件運算式中列舉不匹配：%qT 對 %qT"
 
-#: cp/call.cc:5843
+#: cp/call.cc:5853
 #, fuzzy, gcc-internal-format
 msgid "conditional expression between enumeration type %qT and floating-point type %qT is deprecated"
 msgstr "條件運算式介於明確的指標類型 %qT 和 %qT lacks 演員陣容"
 
-#: cp/call.cc:5848
+#: cp/call.cc:5858
 #, fuzzy, gcc-internal-format
 msgid "conditional expression between floating-point type %qT and enumeration type %qT is deprecated"
 msgstr "條件運算式介於明確的指標類型 %qT 和 %qT lacks 演員陣容"
 
-#: cp/call.cc:5864
+#: cp/call.cc:5874
 #, fuzzy, gcc-internal-format
 #| msgid "enumeral and non-enumeral type in conditional expression"
 msgid "enumerated and non-enumerated type in conditional expression"
 msgstr "列舉和非列舉類型一起出現在條件運算式中"
 
-#: cp/call.cc:6621
+#: cp/call.cc:6631
 #, gcc-internal-format
 msgid "no %<%D(int)%> declared for postfix %qs, trying prefix operator instead"
 msgstr "%<%D(int)%> 沒有出現在字尾 %qs 中，嘗試使用字首運算子"
 
-#: cp/call.cc:6623
+#: cp/call.cc:6633
 #, fuzzy, gcc-internal-format
 msgid "no %<%D(int)%> declared for postfix %qs"
 msgstr "沒有 %<%D(整數)%>宣告的用於後綴 %qs"
 
-#: cp/call.cc:6703
+#: cp/call.cc:6713
 #, gcc-internal-format
 msgid "in C++20 this comparison calls the current function recursively with reversed arguments"
 msgstr ""
 
-#: cp/call.cc:6754
+#: cp/call.cc:6764
 #, fuzzy, gcc-internal-format
 msgid "return type of %qD is not %qs"
 msgstr "傳回類型的 %qD 不是 %<int%>"
 
-#: cp/call.cc:6756
+#: cp/call.cc:6766
 #, gcc-internal-format
 msgid "used as rewritten candidate for comparison of %qT and %qT"
 msgstr ""
 
-#: cp/call.cc:6827
+#: cp/call.cc:6837
 #, gcc-internal-format
 msgid "comparison between %q#T and %q#T"
 msgstr "在 %q#T 和 %q#T 間比較"
 
-#: cp/call.cc:7020
+#: cp/call.cc:7030
 #, fuzzy, gcc-internal-format
 #| msgid "no match for call to %<(%T) (%A)%>"
 msgid "no match for call to %<%T::operator[] (%A)%>"
 msgstr "對 %<(%T) (%A)%> 的呼叫沒有匹配"
 
-#: cp/call.cc:7034
+#: cp/call.cc:7044
 #, fuzzy, gcc-internal-format
 #| msgid "call of %<(%T) (%A)%> is ambiguous"
 msgid "call of %<%T::operator[] (%A)%> is ambiguous"
 msgstr "對 %<(%T) (%A)%> 的呼叫有歧義"
 
-#: cp/call.cc:7309
+#: cp/call.cc:7319
 #, gcc-internal-format
 msgid "exception cleanup for this placement new selects non-placement %<operator delete%>"
 msgstr ""
 
-#: cp/call.cc:7312
+#: cp/call.cc:7322
 #, fuzzy, gcc-internal-format
 msgid "%qD is a usual (non-placement) deallocation function in C++14 (or with %<-fsized-deallocation%>)"
 msgstr "non-placement deallocation 函式 %q+D"
 
-#: cp/call.cc:7349
+#: cp/call.cc:7359
 #, fuzzy, gcc-internal-format
 msgid "%qD is a usual (non-placement) deallocation function"
 msgstr "non-placement deallocation 函式 %q+D"
 
-#: cp/call.cc:7543
+#: cp/call.cc:7553
 #, fuzzy, gcc-internal-format
 msgid "no corresponding deallocation function for %qD"
 msgstr "沒有相應 deallocation 函式用於 %qD"
 
-#: cp/call.cc:7546
+#: cp/call.cc:7556
 #, gcc-internal-format
 msgid "destroying delete %qD cannot be used to release the allocated memory if the initialization throws because the object is not constructed yet"
 msgstr ""
 
-#: cp/call.cc:7555
+#: cp/call.cc:7565
 #, gcc-internal-format
 msgid "no suitable %<operator %s%> for %qT"
 msgstr "沒有合適的 %<operator %s%> 給 %qT"
 
-#: cp/call.cc:7591
+#: cp/call.cc:7601
 #, fuzzy, gcc-internal-format
 #| msgid "within this context"
 msgid "%q#D is private within this context"
 msgstr "在此上下文中"
 
-#: cp/call.cc:7592 cp/decl.cc:8629
+#: cp/call.cc:7602 cp/decl.cc:8646
 #, fuzzy, gcc-internal-format
 msgid "declared private here"
 msgstr "宣告的在此"
 
-#: cp/call.cc:7597
+#: cp/call.cc:7607
 #, fuzzy, gcc-internal-format
 #| msgid "within this context"
 msgid "%q#D is protected within this context"
 msgstr "在此上下文中"
 
-#: cp/call.cc:7598 cp/decl.cc:8630
+#: cp/call.cc:7608 cp/decl.cc:8647
 #, fuzzy, gcc-internal-format
 msgid "declared protected here"
 msgstr "宣告的在此"
 
-#: cp/call.cc:7605
+#: cp/call.cc:7615
 #, fuzzy, gcc-internal-format
 #| msgid "%q+#D is inaccessible"
 msgid "%q#D is inaccessible within this context"
 msgstr "%q+#D 無法存取"
 
-#: cp/call.cc:7686
+#: cp/call.cc:7696
 #, gcc-internal-format
 msgid "passing NULL to non-pointer argument %P of %qD"
 msgstr "將 NULL 做為非指標引數 %P 傳遞給 %qD"
 
-#: cp/call.cc:7689 cp/call.cc:7708 cp/decl.cc:10308 cp/decl.cc:10316
+#: cp/call.cc:7699 cp/call.cc:7718 cp/decl.cc:10325 cp/decl.cc:10333
 #: cp/typeck.cc:4438
 #, fuzzy, gcc-internal-format
 msgid "  declared here"
 msgstr "宣告的在此"
 
-#: cp/call.cc:7693
+#: cp/call.cc:7703
 #, gcc-internal-format
 msgid "converting to non-pointer type %qT from NULL"
 msgstr "將 NULL 轉換到非指標類型 %qT"
 
-#: cp/call.cc:7705
+#: cp/call.cc:7715
 #, fuzzy, gcc-internal-format
 msgid "converting %<false%> to pointer type for argument %P of %qD"
 msgstr "轉換 %<false%> 到指標類型用於引數 %P 的 %qD"
 
-#: cp/call.cc:7712
+#: cp/call.cc:7722
 #, fuzzy, gcc-internal-format
 msgid "converting %<false%> to pointer type %qT"
 msgstr "轉換 %<false%> 到指標類型 %qT"
 
-#: cp/call.cc:7779
+#: cp/call.cc:7789
 #, gcc-internal-format
 msgid "  initializing argument %P of %qD"
 msgstr "  初始化引數 %P，屬於 %qD"
 
-#: cp/call.cc:7800
+#: cp/call.cc:7810
 #, fuzzy, gcc-internal-format
 msgid "conversions to arrays of unknown bound are only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "variadic 模板只有可用與 -std=c++11 或 -std=gnu++11"
 
-#: cp/call.cc:7850
+#: cp/call.cc:7860
 #, fuzzy, gcc-internal-format
 msgid "too many braces around initializer for %qT"
 msgstr "太多大括號周圍初始設定式用於 %qT"
 
-#: cp/call.cc:7861
+#: cp/call.cc:7871
 #, fuzzy
 msgid "converting to %qH from %qI requires direct-initialization"
 msgstr "無法轉換 %qT 到 %qT 在中初始化"
 
-#: cp/call.cc:7870
+#: cp/call.cc:7880
 #, fuzzy
 msgid "invalid user-defined conversion from %qH to %qI"
 msgstr "無效的使用者定義的轉換從 %qT 到 %qT"
 
-#: cp/call.cc:7907 cp/cvt.cc:227
+#: cp/call.cc:7917 cp/cvt.cc:227
 #, fuzzy
 #| msgid "invalid conversion from %qT to %qT"
 msgid "invalid conversion from %qH to %qI"
 msgstr "從類型 %qT 到類型 %qT 的轉換無效"
 
-#: cp/call.cc:7949 cp/call.cc:7956
+#: cp/call.cc:7959 cp/call.cc:7966
 #, fuzzy, gcc-internal-format
 msgid "converting to %qT from initializer list would use explicit constructor %qD"
 msgstr "轉換到 %qT 從初始設定式清單會使用明確的建構子 %qD"
 
-#: cp/call.cc:7952
+#: cp/call.cc:7962
 #, fuzzy, gcc-internal-format
 #| msgid "only declarations of constructors can be %<explicit%>"
 msgid "in C++11 and above a default constructor can be explicit"
 msgstr "只有建構式才能被宣告為 %<explicit%>"
 
-#: cp/call.cc:8222
+#: cp/call.cc:8232
 #, fuzzy
 msgid "cannot bind rvalue reference of type %qH to lvalue of type %qI"
 msgstr "轉換到易變的參考類型 %q#T 從 rvalue 的型態 %qT"
 
-#: cp/call.cc:8231
+#: cp/call.cc:8241
 #, fuzzy
 msgid "cannot bind non-const lvalue reference of type %qH to a value of type %qI"
 msgstr "無效的初始化的 non-const 參考的型態 %qT 從 rvalue 的型態 %qT"
 
-#: cp/call.cc:8236
+#: cp/call.cc:8246
 #, fuzzy
 msgid "cannot bind non-const lvalue reference of type %qH to an rvalue of type %qI"
 msgstr "無效的初始化的 non-const 參考的型態 %qT 從 rvalue 的型態 %qT"
 
 #. extype is volatile
-#: cp/call.cc:8239
+#: cp/call.cc:8249
 #, fuzzy
 msgid "cannot bind lvalue reference of type %qH to an rvalue of type %qI"
 msgstr "轉換到易變的參考類型 %q#T 從 rvalue 的型態 %qT"
 
-#: cp/call.cc:8252
+#: cp/call.cc:8262
 #, fuzzy
 msgid "cannot bind reference of type %qH to %qI due to different array bounds"
 msgstr "轉換到易變的參考類型 %q#T 從 rvalue 的型態 %qT"
 
-#: cp/call.cc:8255
+#: cp/call.cc:8265
 #, fuzzy
 #| msgid "conversion from %qT to %qT discards qualifiers"
 msgid "binding reference of type %qH to %qI discards qualifiers"
 msgstr "從 %qT 到 %qT 的轉換丟失了限定資訊"
 
-#: cp/call.cc:8294
+#: cp/call.cc:8304
 #, fuzzy, gcc-internal-format
 #| msgid "cannot bind bitfield %qE to %qT"
 msgid "cannot bind bit-field %qE to %qT"
 msgstr "無法將位元段 %qE 繫結到 %qT"
 
-#: cp/call.cc:8297 cp/call.cc:8315
+#: cp/call.cc:8307 cp/call.cc:8325
 #, gcc-internal-format
 msgid "cannot bind packed field %qE to %qT"
 msgstr "不能將緊實的欄位 %qE 繫結到 %qT"
 
-#: cp/call.cc:8300
+#: cp/call.cc:8310
 #, gcc-internal-format
 msgid "cannot bind rvalue %qE to %qT"
 msgstr "無法將右值 %qE 繫結到 %qT"
 
-#: cp/call.cc:8495
+#: cp/call.cc:8505
 #, fuzzy
 msgid "implicit conversion from %qH to %qI when passing argument to function"
 msgstr "隱含轉換從 %qT 到 %qT 時傳遞引數到函式"
 
-#: cp/call.cc:8522 cp/cvt.cc:1988
+#: cp/call.cc:8532 cp/cvt.cc:1988
 #, gcc-internal-format
 msgid "scoped enum %qT passed through %<...%> as %qT before %<-fabi-version=6%>, %qT after"
 msgstr ""
 
-#: cp/call.cc:8566
+#: cp/call.cc:8576
 #, fuzzy, gcc-internal-format
 msgid "passing objects of non-trivially-copyable type %q#T through %<...%> is conditionally supported"
 msgstr "無法回合物件的 non-trivially-copyable 型態 %q#T 透過 %<...%>"
 
-#: cp/call.cc:8602
+#: cp/call.cc:8612
 #, fuzzy, gcc-internal-format
 msgid "cannot receive reference type %qT through %<...%>"
 msgstr "無法接收物件的 non-trivially-copyable 型態 %q#T 透過 %<...%>；"
 
-#: cp/call.cc:8612
+#: cp/call.cc:8622
 #, fuzzy, gcc-internal-format
 msgid "receiving objects of non-trivially-copyable type %q#T through %<...%> is conditionally-supported"
 msgstr "無法接收物件的 non-trivially-copyable 型態 %q#T 透過 %<...%>；"
 
-#: cp/call.cc:8680
+#: cp/call.cc:8690
 #, fuzzy, gcc-internal-format
 msgid "recursive evaluation of default argument for %q#D"
 msgstr "遞迴求值的預設引數用於 %q#D"
 
-#: cp/call.cc:8689
+#: cp/call.cc:8699
 #, fuzzy, gcc-internal-format
 msgid "call to %qD uses the default argument for parameter %P, which is not yet defined"
 msgstr "呼叫到 %qD 使用預設引數用於參數 %P, 該項不是未定義"
 
-#: cp/call.cc:8789
+#: cp/call.cc:8799
 #, gcc-internal-format
 msgid "argument of function call might be a candidate for a format attribute"
 msgstr "函式的引數可能是 format 屬性的備選"
 
-#: cp/call.cc:8851
+#: cp/call.cc:8861
 #, fuzzy, gcc-internal-format
 msgid "use of multiversioned function without a default"
 msgstr "缺席函式 %q+D 與預設引數"
 
-#: cp/call.cc:9454
+#: cp/call.cc:9464
 #, fuzzy, gcc-internal-format
 #| msgid "passing %qT as %<this%> argument of %q#D discards qualifiers"
 msgid "passing %qT as %<this%> argument discards qualifiers"
 msgstr "將 %qT 做為 %q#D 的 %<this%> 引數時丟棄了類型限定"
 
-#: cp/call.cc:9457 cp/call.cc:12148
+#: cp/call.cc:9467 cp/call.cc:12155
 #, gcc-internal-format
 msgid "  in call to %qD"
 msgstr "  在呼叫 %qD 時"
 
-#: cp/call.cc:9482
+#: cp/call.cc:9492
 #, gcc-internal-format
 msgid "%qT is not an accessible base of %qT"
 msgstr "%qT 是 %qT 的一個不可存取的基礎類別"
 
-#: cp/call.cc:9679
+#: cp/call.cc:9689
 #, fuzzy, gcc-internal-format
 msgid "passing arguments to ellipsis of inherited constructor %qD"
 msgstr "太多引數到建構子 %q#D"
 
-#: cp/call.cc:9814
+#: cp/call.cc:9824
 #, gcc-internal-format
 msgid "assignment from temporary %<initializer_list%> does not extend the lifetime of the underlying array"
 msgstr ""
 
-#: cp/call.cc:10210
+#: cp/call.cc:10220
 #, gcc-internal-format
 msgid "%qD writing to an object of type %#qT with no trivial copy-assignment"
 msgstr ""
 
-#: cp/call.cc:10213
+#: cp/call.cc:10223
 #, fuzzy, gcc-internal-format
 #| msgid "%qD cannot be thread-local because it has non-POD type %qT"
 msgid "%qD writing to an object of non-trivial type %#qT%s"
 msgstr "%qD 無法 thread-local 因為它有 non-trivial 型態 %qT"
 
-#: cp/call.cc:10218
+#: cp/call.cc:10228
 #, gcc-internal-format
 msgid "%qD writing to an object of type %#qT with %qs member %qD"
 msgstr ""
 
-#: cp/call.cc:10223
+#: cp/call.cc:10233
 #, gcc-internal-format
 msgid "%qD writing to an object of type %#qT containing a pointer to data member%s"
 msgstr ""
 
-#: cp/call.cc:10238
+#: cp/call.cc:10248
 #, fuzzy, gcc-internal-format
 #| msgid "assignment (not initialization) in declaration"
 msgid "; use assignment or value-initialization instead"
 msgstr "賦值(不是初始化)出現在宣告中"
 
-#: cp/call.cc:10240
+#: cp/call.cc:10250
 #, fuzzy, gcc-internal-format
 #| msgid "use #include instead"
 msgid "; use assignment instead"
 msgstr "改用 #include"
 
-#: cp/call.cc:10242
+#: cp/call.cc:10252
 #, fuzzy, gcc-internal-format
 msgid "; use value-initialization instead"
 msgstr "value-initialization 的函數型式 %qT"
 
-#: cp/call.cc:10245
+#: cp/call.cc:10255
 #, gcc-internal-format
 msgid "%qD clearing an object of type %#qT with no trivial copy-assignment%s"
 msgstr ""
 
-#: cp/call.cc:10248
+#: cp/call.cc:10258
 #, fuzzy, gcc-internal-format
 #| msgid "%qD cannot be thread-local because it has non-POD type %qT"
 msgid "%qD clearing an object of non-trivial type %#qT%s"
 msgstr "%qD 無法 thread-local 因為它有 non-trivial 型態 %qT"
 
-#: cp/call.cc:10250
+#: cp/call.cc:10260
 #, gcc-internal-format
 msgid "%qD clearing an object of type %#qT containing a pointer-to-member%s"
 msgstr ""
 
-#: cp/call.cc:10271
+#: cp/call.cc:10281
 #, fuzzy, gcc-internal-format
 #| msgid "assignment (not initialization) in declaration"
 msgid "; use copy-assignment or copy-initialization instead"
 msgstr "賦值(不是初始化)出現在宣告中"
 
-#: cp/call.cc:10273
+#: cp/call.cc:10283
 #, fuzzy, gcc-internal-format
 #| msgid "use #include instead"
 msgid "; use copy-assignment instead"
 msgstr "改用 #include"
 
-#: cp/call.cc:10275
+#: cp/call.cc:10285
 #, fuzzy, gcc-internal-format
 msgid "; use copy-initialization instead"
 msgstr "擴充：%C 處舊式的初始化"
 
-#: cp/call.cc:10278
+#: cp/call.cc:10288
 #, gcc-internal-format
 msgid "%qD writing to an object of type %#qT with no trivial copy-assignment%s"
 msgstr ""
 
-#: cp/call.cc:10281
+#: cp/call.cc:10291
 #, fuzzy, gcc-internal-format
 msgid "%qD writing to an object of non-trivially copyable type %#qT%s"
 msgstr "轉換到虛值將無法存取物件的 non-trivially-copyable 型態 %qT"
 
-#: cp/call.cc:10284
+#: cp/call.cc:10294
 #, gcc-internal-format
 msgid "%qD writing to an object with a deleted copy constructor"
 msgstr ""
 
-#: cp/call.cc:10295
+#: cp/call.cc:10305
 #, gcc-internal-format
 msgid "%qD copying an object of non-trivial type %#qT from an array of %#qT"
 msgstr ""
 
-#: cp/call.cc:10307
+#: cp/call.cc:10317
 #, gcc-internal-format
 msgid "%qD copying an object of type %#qT with %qs member %qD from an array of %#qT; use assignment or copy-initialization instead"
 msgstr ""
 
-#: cp/call.cc:10324
+#: cp/call.cc:10334
 #, gcc-internal-format
 msgid "%qD writing to an object of a non-trivial type %#qT leaves %wu bytes unchanged"
 msgstr ""
 
-#: cp/call.cc:10327
+#: cp/call.cc:10337
 #, gcc-internal-format
 msgid "%qD writing to an object of a non-trivial type %#qT leaves %wu byte unchanged"
 msgstr ""
 
-#: cp/call.cc:10337
+#: cp/call.cc:10347
 #, fuzzy, gcc-internal-format
 msgid "%qD moving an object of non-trivially copyable type %#qT; use %<new%> and %<delete%> instead"
 msgstr "無法回合物件的 non-trivially-copyable 型態 %q#T 透過 %<...%>"
 
-#: cp/call.cc:10340
+#: cp/call.cc:10350
 #, gcc-internal-format
 msgid "%qD moving an object of type %#qT with deleted copy constructor; use %<new%> and %<delete%> instead"
 msgstr ""
 
-#: cp/call.cc:10343
+#: cp/call.cc:10353
 #, gcc-internal-format
 msgid "%qD moving an object of type %#qT with deleted destructor"
 msgstr ""
 
-#: cp/call.cc:10352
+#: cp/call.cc:10362
 #, gcc-internal-format
 msgid "%qD moving an object of non-trivial type %#qT and size %E into a region of size %E"
 msgstr ""
 
-#: cp/call.cc:10374
+#: cp/call.cc:10384
 #, fuzzy, gcc-internal-format
 msgid "%#qT declared here"
 msgstr "%qD 宣告的在此"
 
-#: cp/call.cc:10428
+#: cp/call.cc:10438
 #, fuzzy, gcc-internal-format
 msgid "argument %u in call to function %qE has pointer to a non-trivially-copyable type (%qT)"
 msgstr "non-integer 引數 3 在中呼叫到函式 %qE"
 
-#: cp/call.cc:10495
+#: cp/call.cc:10505
 #, fuzzy, gcc-internal-format
 msgid "constructor delegates to itself"
 msgstr "常數參考它自己"
 
-#: cp/call.cc:10770 cp/typeck.cc:9884
+#: cp/call.cc:10780 cp/typeck.cc:9886
 #, fuzzy
 msgid "cannot convert %qH to %qI"
 msgstr "無法轉換 %qT 到 %qT"
 
-#: cp/call.cc:10792
+#: cp/call.cc:10802
 #, fuzzy, gcc-internal-format
 msgid "no matching function for call to %<%T::operator %T(%A)%#V%>"
 msgstr "沒有匹配函式用於呼叫到 %<%T::運算子 %T(%A)%#V%>"
 
-#: cp/call.cc:10824
+#: cp/call.cc:10834
 #, fuzzy, gcc-internal-format
 #| msgid "no matching function for call to %<%T::%s(%A)%#V%>"
 msgid "no matching function for call to %<%T::%s%E(%A)%#V%>"
 msgstr "對 %<%T::%s(%A)%#V%> 的呼叫沒有匹配的函式"
 
-#: cp/call.cc:10873
+#: cp/call.cc:10883
 #, gcc-internal-format
 msgid "call to non-function %qD"
 msgstr "呼叫非函式的 %qD"
 
-#: cp/call.cc:10911 cp/pt.cc:16500 cp/typeck.cc:3339
+#: cp/call.cc:10921 cp/pt.cc:16533 cp/typeck.cc:3339
 #, fuzzy, gcc-internal-format
 msgid "cannot call constructor %<%T::%D%> directly"
 msgstr "無法呼叫建構子 %<%T::%D%>直接"
 
-#: cp/call.cc:10913
+#: cp/call.cc:10923
 #, fuzzy, gcc-internal-format
 msgid "for a function-style cast, remove the redundant %<::%D%>"
 msgstr "  用於 function-style 演員陣容，移除冗餘 %<::%D%>"
 
-#: cp/call.cc:11105
+#: cp/call.cc:11115
 #, fuzzy, gcc-internal-format
 #| msgid "no matching function for call to %<%D(%A)%>"
 msgid "no matching function for call to %<%s(%A)%>"
 msgstr "對 %<%D(%A)%> 的呼叫沒有匹配的函式"
 
-#: cp/call.cc:11108
+#: cp/call.cc:11118
 #, gcc-internal-format
 msgid "call of overloaded %<%s(%A)%> is ambiguous"
 msgstr "對多載的 %<%s(%A)%> 的呼叫有歧義"
 
-#: cp/call.cc:11131
+#: cp/call.cc:11141
 #, fuzzy, gcc-internal-format
 #| msgid "%qT has no non-static data member named %qD"
 msgid "pure virtual %q#D called from non-static data member initializer"
 msgstr "%qT 沒具名為 %qD 的非靜態資料成員"
 
-#: cp/call.cc:11136
+#: cp/call.cc:11146
 #, fuzzy, gcc-internal-format
 #| msgid "returning a value from a constructor"
 msgid "pure virtual %q#D called from constructor"
 msgstr "建構式回傳值"
 
-#: cp/call.cc:11137
+#: cp/call.cc:11147
 #, fuzzy, gcc-internal-format
 #| msgid "returning a value from a destructor"
 msgid "pure virtual %q#D called from destructor"
 msgstr "解構函式回傳值"
 
-#: cp/call.cc:11160
+#: cp/call.cc:11170
 #, gcc-internal-format
 msgid "cannot call member function %qD without object"
 msgstr "沒有物件無法呼叫成員函式 %qD"
 
-#: cp/call.cc:12146
+#: cp/call.cc:12153
 #, gcc-internal-format
 msgid "passing %qT chooses %qT over %qT"
 msgstr "傳遞 %qT 時選擇 %qT 而不是 %qT"
 
-#: cp/call.cc:12215
+#: cp/call.cc:12222
 #, gcc-internal-format
 msgid "choosing %qD over %qD"
 msgstr "選擇 %qD 而不是 %qD"
 
-#: cp/call.cc:12216
+#: cp/call.cc:12223
 #, fuzzy
 #| msgid "  for conversion from %qT to %qT"
 msgid "  for conversion from %qH to %qI"
 msgstr "  當從 %qT 轉換為 %qT 時"
 
-#: cp/call.cc:12219
+#: cp/call.cc:12226
 #, gcc-internal-format
 msgid "  because conversion sequence for the argument is better"
 msgstr "  因為前者的引數類型轉換序列更好"
 
-#: cp/call.cc:12469
+#: cp/call.cc:12476
 #, fuzzy, gcc-internal-format
 msgid "default argument mismatch in overload resolution"
 msgstr "預設引數不匹配在中過載解析度"
 
-#: cp/call.cc:12473
+#: cp/call.cc:12480
 #, fuzzy, gcc-internal-format
 msgid " candidate 1: %q#F"
 msgstr " candidate 1:%q+#F"
 
-#: cp/call.cc:12475
+#: cp/call.cc:12482
 #, fuzzy, gcc-internal-format
 msgid " candidate 2: %q#F"
 msgstr " candidate 2:%q+#F"
 
-#: cp/call.cc:12521
+#: cp/call.cc:12528
 #, gcc-internal-format
 msgid "ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:"
 msgstr "ISO C++ 認為有歧義，盡管第一個備選的最差類型轉換要好於第二個備選的最差類型轉換"
 
-#: cp/call.cc:12922
+#: cp/call.cc:12929
 #, fuzzy, gcc-internal-format
 msgid "a temporary bound to %qD only persists until the constructor exits"
 msgstr "暫時的約束到 %qD 只有持續直到建構子離開"
 
-#: cp/call.cc:13077
+#: cp/call.cc:13084
 #, fuzzy
 msgid "invalid initialization of non-const reference of type %qH from an rvalue of type %qI"
 msgstr "無效的初始化的 non-const 參考的型態 %qT 從 rvalue 的型態 %qT"
 
-#: cp/call.cc:13081
+#: cp/call.cc:13088
 #, fuzzy
 #| msgid "invalid initialization of reference of type %qT from expression of type %qT"
 msgid "invalid initialization of reference of type %qH from expression of type %qI"
@@ -50661,8 +50683,8 @@ msgstr "衝突與前一個宣告在此"
 msgid "%q#D cannot be overloaded with %q#D"
 msgstr "%q+#D 無法被多載"
 
-#: cp/class.cc:1233 cp/decl.cc:1798 cp/decl.cc:1810 cp/decl.cc:1835
-#: cp/decl.cc:1858 cp/name-lookup.cc:2738 cp/name-lookup.cc:3052
+#: cp/class.cc:1233 cp/decl.cc:1801 cp/decl.cc:1813 cp/decl.cc:1838
+#: cp/decl.cc:1861 cp/name-lookup.cc:2720 cp/name-lookup.cc:3034
 #, fuzzy, gcc-internal-format
 msgid "previous declaration %q#D"
 msgstr "前一個宣告 %q+#D"
@@ -51102,7 +51124,7 @@ msgstr "flexible 陣列成員在中否則清空結構"
 msgid "next member %q#D declared here"
 msgstr "  %q+#D 已在此宣告過"
 
-#: cp/class.cc:7458 cp/decl.cc:16815 cp/parser.cc:26622
+#: cp/class.cc:7458 cp/decl.cc:16837 cp/parser.cc:26632
 #, gcc-internal-format
 msgid "redefinition of %q#T"
 msgstr "%q#T 重定義"
@@ -51132,63 +51154,63 @@ msgstr "型態透明類別 %qT 有虛擬函式"
 msgid "type transparent %q#T cannot be made transparent because the type of the first field has a different ABI from the class overall"
 msgstr ""
 
-#: cp/class.cc:7798
+#: cp/class.cc:7795
 #, fuzzy, gcc-internal-format
 msgid "definition of %qD does not match %<#include <initializer_list>%>"
 msgstr "定義的 %q#D 被標記 %<dllimport%>"
 
-#: cp/class.cc:7809
+#: cp/class.cc:7806
 #, gcc-internal-format
 msgid "trying to finish struct, but kicked out due to previous parse errors"
 msgstr "試圖完成結構，但為先前的解析錯誤所插斷"
 
-#: cp/class.cc:8316
+#: cp/class.cc:8313
 #, gcc-internal-format
 msgid "language string %<\"%E\"%> not recognized"
 msgstr "語言字串 %<\"%E\"%> 不可識別"
 
-#: cp/class.cc:8406
+#: cp/class.cc:8403
 #, gcc-internal-format
 msgid "cannot resolve overloaded function %qD based on conversion to type %qT"
 msgstr "無法解析多載函式 %qD，基於向類型 %qT 的轉換"
 
-#: cp/class.cc:8564
+#: cp/class.cc:8561
 #, gcc-internal-format
 msgid "no matches converting function %qD to type %q#T"
 msgstr "沒有可將函式 %qD 轉換到類型 %q#T 的匹配項"
 
-#: cp/class.cc:8591
+#: cp/class.cc:8588
 #, gcc-internal-format
 msgid "converting overloaded function %qD to type %q#T is ambiguous"
 msgstr "將多載函式 %qD 轉換為類型 %q#T 有歧義"
 
-#: cp/class.cc:8618
+#: cp/class.cc:8615
 #, gcc-internal-format
 msgid "assuming pointer to member %qD"
 msgstr "假定是成員指標 %qD"
 
-#: cp/class.cc:8621
+#: cp/class.cc:8618
 #, gcc-internal-format
 msgid "(a pointer to member can only be formed with %<&%E%>)"
 msgstr "(成員指標只能用 %<&%E%> 構成)"
 
-#: cp/class.cc:8697 cp/class.cc:8739
+#: cp/class.cc:8694 cp/class.cc:8736
 #, gcc-internal-format
 msgid "not enough type information"
 msgstr "類型資訊不充分"
 
-#: cp/class.cc:8717
+#: cp/class.cc:8714
 #, gcc-internal-format
 msgid "cannot convert %qE from type %qT to type %qT"
 msgstr "無法將 %qE 從類型 %qT 轉換到類型 %qT"
 
-#: cp/class.cc:8991
+#: cp/class.cc:8988
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %qD as member of %qT"
 msgid "declaration of %q#D changes meaning of %qD"
 msgstr "%qD 宣告為 %qT 的一個成員"
 
-#: cp/class.cc:8994
+#: cp/class.cc:8991
 #, fuzzy, gcc-internal-format
 #| msgid "redeclared here as %q#D"
 msgid "%qD declared here as %q#D"
@@ -51225,7 +51247,7 @@ msgstr "無效的型態用於參數 %d 的 constexpr 函式 %q+#D"
 msgid "lambdas are implicitly %<constexpr%> only in C++17 and later"
 msgstr ""
 
-#: cp/constexpr.cc:232 cp/decl.cc:13944
+#: cp/constexpr.cc:232 cp/decl.cc:13966
 #, fuzzy, gcc-internal-format
 msgid "%<constexpr%> destructors only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "C++11 %<constexpr%> 只有可用與 -std=c++11 或 -std=gnu++11"
@@ -51260,608 +51282,608 @@ msgstr "uninitialized 成員 %qD 在中 %<constexpr%> 建構子"
 msgid "body of %<constexpr%> function %qD not a return-statement"
 msgstr "內文的 constexpr 函式 %qD 不是 return-statement"
 
-#: cp/constexpr.cc:1028
+#: cp/constexpr.cc:1029
 #, fuzzy, gcc-internal-format
 msgid "%qD is not usable as a %<constexpr%> function because:"
 msgstr "%q+D 不是可用做為 constexpr 函式因為："
 
-#: cp/constexpr.cc:1527 cp/constexpr.cc:2895
+#: cp/constexpr.cc:1528 cp/constexpr.cc:2897
 #, fuzzy, gcc-internal-format
 msgid "%<constexpr%> call flows off the end of the function"
 msgstr "%<constexpr%> 無法用於類型宣告"
 
-#: cp/constexpr.cc:1532 cp/constexpr.cc:1542 cp/constexpr.cc:3106
+#: cp/constexpr.cc:1533 cp/constexpr.cc:1543 cp/constexpr.cc:3108
 #, fuzzy, gcc-internal-format
 msgid "%q+E is not a constant expression"
 msgstr "%q+E並非常數運算式"
 
-#: cp/constexpr.cc:1851 cp/constexpr.cc:8594
+#: cp/constexpr.cc:1852 cp/constexpr.cc:8600
 #, fuzzy, gcc-internal-format
 #| msgid "call to non-function %qD"
 msgid "call to internal function %qE"
 msgstr "呼叫非函式的 %qD"
 
-#: cp/constexpr.cc:1905
+#: cp/constexpr.cc:1906
 #, fuzzy, gcc-internal-format
 msgid "modifying a const object %qE is not allowed in a constant expression"
 msgstr "%qE 並非常數運算式"
 
-#: cp/constexpr.cc:1907
+#: cp/constexpr.cc:1908
 #, fuzzy, gcc-internal-format
 msgid "originally declared %<const%> here"
 msgstr "原本地定義的在此"
 
-#: cp/constexpr.cc:2125 cp/constexpr.cc:2180 cp/constexpr.cc:2212
-#: cp/constexpr.cc:2233
+#: cp/constexpr.cc:2126 cp/constexpr.cc:2181 cp/constexpr.cc:2213
+#: cp/constexpr.cc:2234
 #, gcc-internal-format
 msgid "reference %<dynamic_cast%> failed"
 msgstr ""
 
-#: cp/constexpr.cc:2126
+#: cp/constexpr.cc:2127
 #, fuzzy, gcc-internal-format
 #| msgid "type %qT is not a base type for type %qT"
 msgid "dynamic type %qT of its operand does not have a base class of type %qT"
 msgstr "類型 %qT 不是類型 %qT 的基礎類別"
 
-#: cp/constexpr.cc:2150
+#: cp/constexpr.cc:2151
 #, fuzzy, gcc-internal-format
 msgid "virtual table pointer is used uninitialized"
 msgstr "變數 %D 的型態 %<io%> 必須被 uninitialized"
 
-#: cp/constexpr.cc:2181 cp/constexpr.cc:2213
+#: cp/constexpr.cc:2182 cp/constexpr.cc:2214
 #, gcc-internal-format
 msgid "static type %qT of its operand is a non-public base class of dynamic type %qT"
 msgstr ""
 
-#: cp/constexpr.cc:2235
+#: cp/constexpr.cc:2236
 #, fuzzy, gcc-internal-format
 msgid "%qT is an ambiguous base class of dynamic type %qT of its operand"
 msgstr "  %qT 是模稜兩可的基礎類別的 %qT"
 
-#: cp/constexpr.cc:2238
+#: cp/constexpr.cc:2239
 #, gcc-internal-format
 msgid "dynamic type %qT of its operand does not have an unambiguous public base class %qT"
 msgstr ""
 
-#: cp/constexpr.cc:2315 cp/constexpr.cc:2590 cp/constexpr.cc:8626
+#: cp/constexpr.cc:2316 cp/constexpr.cc:2591 cp/constexpr.cc:8632
 #, fuzzy, gcc-internal-format
 msgid "call to non-%<constexpr%> function %qD"
 msgstr "呼叫到 non-constexpr 函式 %qD"
 
 #. virtual_offset is only set for virtual bases, which make the
 #. class non-literal, so we don't need to handle it here.
-#: cp/constexpr.cc:2321
+#: cp/constexpr.cc:2322
 #, fuzzy, gcc-internal-format
 #| msgid "cannot call member function %qD without object"
 msgid "calling constexpr member function %qD through virtual base subobject"
 msgstr "沒有物件無法呼叫成員函式 %qD"
 
-#: cp/constexpr.cc:2438
+#: cp/constexpr.cc:2439
 #, fuzzy, gcc-internal-format
 msgid "expression %qE does not designate a %<constexpr%> function"
 msgstr "運算式 %qE 不指定 constexpr 函式"
 
-#: cp/constexpr.cc:2511
+#: cp/constexpr.cc:2512
 #, gcc-internal-format
 msgid "array deallocation of object allocated with non-array allocation"
 msgstr ""
 
-#: cp/constexpr.cc:2515 cp/constexpr.cc:2537
+#: cp/constexpr.cc:2516 cp/constexpr.cc:2538
 #, fuzzy, gcc-internal-format
 msgid "allocation performed here"
 msgstr "宣告的在此"
 
-#: cp/constexpr.cc:2533
+#: cp/constexpr.cc:2534
 #, gcc-internal-format
 msgid "non-array deallocation of object allocated with array allocation"
 msgstr ""
 
-#: cp/constexpr.cc:2550
+#: cp/constexpr.cc:2551
 #, fuzzy, gcc-internal-format
 msgid "deallocation of already deallocated storage"
 msgstr "試圖配置已經配置的變數"
 
-#: cp/constexpr.cc:2557
+#: cp/constexpr.cc:2558
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %qD shadows a previous local"
 msgid "deallocation of storage that was not previously allocated"
 msgstr "%qD 的宣告隱藏了先前的一個局部變數"
 
-#: cp/constexpr.cc:2686
+#: cp/constexpr.cc:2687
 #, fuzzy, gcc-internal-format
 msgid "%qD called in a constant expression before its definition is complete"
 msgstr "%qD called 在中常數運算式"
 
-#: cp/constexpr.cc:2693
+#: cp/constexpr.cc:2694
 #, fuzzy, gcc-internal-format
 msgid "%qD called in a constant expression"
 msgstr "%qD called 在中常數運算式"
 
-#: cp/constexpr.cc:2697
+#: cp/constexpr.cc:2698
 #, fuzzy, gcc-internal-format
 msgid "%qD used before its definition"
 msgstr "%qD 使用的之前它的定義"
 
-#: cp/constexpr.cc:2769
+#: cp/constexpr.cc:2770
 #, fuzzy, gcc-internal-format
 msgid "call has circular dependency"
 msgstr "呼叫有環狀依存性"
 
-#: cp/constexpr.cc:2780
+#: cp/constexpr.cc:2781
 #, fuzzy, gcc-internal-format
 msgid "%<constexpr%> evaluation depth exceeds maximum of %d (use %<-fconstexpr-depth=%> to increase the maximum)"
 msgstr "constexpr 求值深度超出最大值的 %d (使用 -fconstexpr-depth=到增加最大值)"
 
-#: cp/constexpr.cc:3146
+#: cp/constexpr.cc:3148
 #, fuzzy, gcc-internal-format
 #| msgid "right shift count is negative"
 msgid "right operand of shift expression %q+E is negative"
 msgstr "右移次數為負"
 
-#: cp/constexpr.cc:3153
+#: cp/constexpr.cc:3155
 #, fuzzy, gcc-internal-format
 #| msgid "right shift count is negative"
 msgid "right operand of shift expression %q+E is greater than or equal to the precision %wu of the left operand"
 msgstr "右移次數為負"
 
-#: cp/constexpr.cc:3176
+#: cp/constexpr.cc:3178
 #, fuzzy, gcc-internal-format
 #| msgid "left-hand operand of comma expression has no effect"
 msgid "left operand of shift expression %q+E is negative"
 msgstr "逗號運算式的左運算元不起作用"
 
-#: cp/constexpr.cc:3195
+#: cp/constexpr.cc:3197
 #, fuzzy, gcc-internal-format
 #| msgid "integral expression %qE is not constant"
 msgid "shift expression %q+E overflows"
 msgstr "整型運算式 %qE 不是常數"
 
-#: cp/constexpr.cc:3394
+#: cp/constexpr.cc:3396
 #, gcc-internal-format
 msgid "arithmetic involving a null pointer in %qE"
 msgstr ""
 
-#: cp/constexpr.cc:3809
+#: cp/constexpr.cc:3811
 #, fuzzy, gcc-internal-format
 msgid "array subscript value %qE is outside the bounds of array %qD of type %qT"
 msgstr "陣列下標超出陣列邊界"
 
-#: cp/constexpr.cc:3812
+#: cp/constexpr.cc:3814
 #, fuzzy, gcc-internal-format
 msgid "nonzero array subscript %qE is used with array %qD of type %qT with unknown bounds"
 msgstr "陣列下標超出陣列邊界"
 
-#: cp/constexpr.cc:3817
+#: cp/constexpr.cc:3819
 #, fuzzy, gcc-internal-format
 msgid "array subscript value %qE is outside the bounds of array type %qT"
 msgstr "陣列下標超出陣列邊界"
 
-#: cp/constexpr.cc:3820
+#: cp/constexpr.cc:3822
 #, fuzzy, gcc-internal-format
 msgid "nonzero array subscript %qE is used with array of type %qT with unknown bounds"
 msgstr "陣列下標超出陣列邊界"
 
-#: cp/constexpr.cc:4003
+#: cp/constexpr.cc:4005
 #, fuzzy, gcc-internal-format
 #| msgid "missing initializer for member %qD"
 msgid "accessing uninitialized array element"
 msgstr "成員 %qD 缺少初始值設定"
 
-#: cp/constexpr.cc:4060
+#: cp/constexpr.cc:4062
 #, fuzzy, gcc-internal-format
 #| msgid "dereferencing %<void *%> pointer"
 msgid "dereferencing a null pointer in %qE"
 msgstr "提領 %<void *%> 指標"
 
-#: cp/constexpr.cc:4077 cp/constexpr.cc:4176 cp/constexpr.cc:6606
-#: cp/constexpr.cc:6705 cp/constexpr.cc:8546
+#: cp/constexpr.cc:4079 cp/constexpr.cc:4178 cp/constexpr.cc:6614
+#: cp/constexpr.cc:6713 cp/constexpr.cc:8552
 #, fuzzy, gcc-internal-format
 msgid "%qE is not a constant expression"
 msgstr "%qE 並非常數運算式"
 
-#: cp/constexpr.cc:4083
+#: cp/constexpr.cc:4085
 #, fuzzy, gcc-internal-format
 msgid "mutable %qD is not usable in a constant expression"
 msgstr "可變的 %qD 不是可用在中常數運算式"
 
-#: cp/constexpr.cc:4114 cp/constexpr.cc:4136
+#: cp/constexpr.cc:4116 cp/constexpr.cc:4138
 #, fuzzy, gcc-internal-format
 #| msgid "missing initializer for member %qD"
 msgid "accessing uninitialized member %qD"
 msgstr "成員 %qD 缺少初始值設定"
 
-#: cp/constexpr.cc:4116
+#: cp/constexpr.cc:4118
 #, fuzzy, gcc-internal-format
 msgid "accessing %qD member instead of initialized %qD member in constant expression"
 msgstr "存取 %qD 成員以代替初始化的 %qD 成員在中常數運算式"
 
-#: cp/constexpr.cc:4247
+#: cp/constexpr.cc:4249
 #, fuzzy, gcc-internal-format
 msgid "%qs is not a constant expression because %qT is a union type"
 msgstr "typeid-expression 並非常數運算式因為 %qE 是的 polymorphic 型態"
 
-#: cp/constexpr.cc:4250
+#: cp/constexpr.cc:4252
 #, fuzzy, gcc-internal-format
 msgid "%qs is not a constant expression because %qT contains a union type"
 msgstr "typeid-expression 並非常數運算式因為 %qE 是的 polymorphic 型態"
 
-#: cp/constexpr.cc:4261
+#: cp/constexpr.cc:4263
 #, fuzzy, gcc-internal-format
 msgid "%qs is not a constant expression because %qT is a pointer type"
 msgstr "typeid-expression 並非常數運算式因為 %qE 是的 polymorphic 型態"
 
-#: cp/constexpr.cc:4264
+#: cp/constexpr.cc:4266
 #, fuzzy, gcc-internal-format
 msgid "%qs is not a constant expression because %qT contains a pointer type"
 msgstr "typeid-expression 並非常數運算式因為 %qE 是的 polymorphic 型態"
 
-#: cp/constexpr.cc:4275
+#: cp/constexpr.cc:4277
 #, fuzzy, gcc-internal-format
 msgid "%qs is not a constant expression because %qT is a reference type"
 msgstr "typeid-expression 並非常數運算式因為 %qE 是的 polymorphic 型態"
 
-#: cp/constexpr.cc:4278
+#: cp/constexpr.cc:4280
 #, fuzzy, gcc-internal-format
 msgid "%qs is not a constant expression because %qT contains a reference type"
 msgstr "typeid-expression 並非常數運算式因為 %qE 是的 polymorphic 型態"
 
-#: cp/constexpr.cc:4289
+#: cp/constexpr.cc:4291
 #, fuzzy, gcc-internal-format
 msgid "%qs is not a constant expression because %qT is a pointer to member type"
 msgstr "typeid-expression 並非常數運算式因為 %qE 是的 polymorphic 型態"
 
-#: cp/constexpr.cc:4293
+#: cp/constexpr.cc:4295
 #, fuzzy, gcc-internal-format
 msgid "%qs is not a constant expression because %qT contains a pointer to member type"
 msgstr "typeid-expression 並非常數運算式因為 %qE 是的 polymorphic 型態"
 
-#: cp/constexpr.cc:4304
+#: cp/constexpr.cc:4306
 #, fuzzy, gcc-internal-format
 msgid "%qs is not a constant expression because %qT is volatile"
 msgstr "typeid-expression 並非常數運算式因為 %qE 是的 polymorphic 型態"
 
-#: cp/constexpr.cc:4307
+#: cp/constexpr.cc:4309
 #, fuzzy, gcc-internal-format
 msgid "%qs is not a constant expression because %qT contains a volatile subobject"
 msgstr "%qT 無法型態的完成常數運算式因為它有可變的 sub-objects"
 
-#: cp/constexpr.cc:4460
+#: cp/constexpr.cc:4462
 #, fuzzy, gcc-internal-format
 msgid "%qs cannot be constant evaluated on the target"
 msgstr "巢狀的函式不支援於這個目標"
 
-#: cp/constexpr.cc:4469 cp/constexpr.cc:4479
+#: cp/constexpr.cc:4471 cp/constexpr.cc:4481
 #, gcc-internal-format
 msgid "%qs cannot be constant evaluated because the type is too large"
 msgstr ""
 
-#: cp/constexpr.cc:4499
+#: cp/constexpr.cc:4501
 #, fuzzy, gcc-internal-format
 msgid "%qs cannot be constant evaluated because the argument cannot be encoded"
 msgstr "%qT 無法型態的完成常數運算式因為它有可變的 sub-objects"
 
-#: cp/constexpr.cc:4538
+#: cp/constexpr.cc:4540
 #, fuzzy, gcc-internal-format
 #| msgid "missing initializer for member %qD"
 msgid "%qs accessing uninitialized byte at offset %d"
 msgstr "成員 %qD 缺少初始值設定"
 
-#: cp/constexpr.cc:4550
+#: cp/constexpr.cc:4552
 #, fuzzy, gcc-internal-format
 msgid "%qs cannot be constant evaluated because the argument cannot be interpreted"
 msgstr "%qT 無法型態的完成常數運算式因為它有可變的 sub-objects"
 
-#: cp/constexpr.cc:5341 cp/constexpr.cc:7302
+#: cp/constexpr.cc:5343 cp/constexpr.cc:7308
 #, fuzzy, gcc-internal-format
 #| msgid "dereferencing %<void *%> pointer"
 msgid "dereferencing a null pointer"
 msgstr "提領 %<void *%> 指標"
 
-#: cp/constexpr.cc:5361
+#: cp/constexpr.cc:5363
 #, fuzzy, gcc-internal-format
 msgid "accessing value of %qE through a %qT glvalue in a constant expression"
 msgstr "存取值的 %qE 透過 %qT glvalue 在中常數運算式"
 
-#: cp/constexpr.cc:5406
+#: cp/constexpr.cc:5408
 #, fuzzy, gcc-internal-format
 msgid "the content of uninitialized storage is not usable in a constant expression"
 msgstr "值的 %qD 不是可用在中常數運算式"
 
-#: cp/constexpr.cc:5408 cp/constexpr.cc:5415
+#: cp/constexpr.cc:5410 cp/constexpr.cc:5417
 #, fuzzy, gcc-internal-format
 msgid "allocated here"
 msgstr "宣告的在此"
 
-#: cp/constexpr.cc:5413
+#: cp/constexpr.cc:5415
 #, fuzzy, gcc-internal-format
 msgid "use of allocated storage after deallocation in a constant expression"
 msgstr "使用的值的物件被建構在中常數運算式"
 
-#: cp/constexpr.cc:5418
+#: cp/constexpr.cc:5420
 #, fuzzy, gcc-internal-format
 msgid "the value of %qD is not usable in a constant expression"
 msgstr "值的 %qD 不是可用在中常數運算式"
 
-#: cp/constexpr.cc:5425
+#: cp/constexpr.cc:5427
 #, fuzzy, gcc-internal-format
 msgid "%qD used in its own initializer"
 msgstr "%qD 已用於它的本身初始設定式"
 
-#: cp/constexpr.cc:5430
+#: cp/constexpr.cc:5432
 #, fuzzy, gcc-internal-format
 msgid "%q#D is not const"
 msgstr "%q#D 不是常數"
 
-#: cp/constexpr.cc:5433
+#: cp/constexpr.cc:5435
 #, fuzzy, gcc-internal-format
 msgid "%q#D is volatile"
 msgstr "%q#D 是易變的"
 
-#: cp/constexpr.cc:5438 cp/constexpr.cc:5445
+#: cp/constexpr.cc:5440 cp/constexpr.cc:5447
 #, fuzzy, gcc-internal-format
 msgid "%qD was not initialized with a constant expression"
 msgstr "%qD 未被初始化的與常數運算式"
 
-#: cp/constexpr.cc:5451
+#: cp/constexpr.cc:5453
 #, fuzzy, gcc-internal-format
 msgid "%qD was not declared %<constexpr%>"
 msgstr "%qD 未被宣告 %<constexpr%>"
 
-#: cp/constexpr.cc:5454
+#: cp/constexpr.cc:5456
 #, fuzzy, gcc-internal-format
 msgid "%qD does not have integral or enumeration type"
 msgstr "%qD 沒有積分或列舉類型型態"
 
-#: cp/constexpr.cc:5709
+#: cp/constexpr.cc:5711
 #, fuzzy, gcc-internal-format
 msgid "modification of %qE is not a constant expression"
 msgstr "%qE 並非常數運算式"
 
-#: cp/constexpr.cc:5778
+#: cp/constexpr.cc:5780
 #, gcc-internal-format
 msgid "change of the active member of a union from %qD to %qD"
 msgstr ""
 
-#: cp/constexpr.cc:5791
+#: cp/constexpr.cc:5793
 #, fuzzy, gcc-internal-format
 msgid "change of the active member of a union from %qD to %qD during initialization"
 msgstr "無法轉換 %qT 到 %qT 在中初始化"
 
-#: cp/constexpr.cc:6185 cp/constexpr.cc:7581
+#: cp/constexpr.cc:6193 cp/constexpr.cc:7587
 #, fuzzy, gcc-internal-format
 msgid "statement is not a constant expression"
 msgstr "初始設定式元件並非常數運算式"
 
-#: cp/constexpr.cc:6289
+#: cp/constexpr.cc:6297
 #, fuzzy, gcc-internal-format
 msgid "%<constexpr%> loop iteration count exceeds limit of %d (use %<-fconstexpr-loop-limit=%> to increase the limit)"
 msgstr "constexpr 求值深度超出最大值的 %d (使用 -fconstexpr-depth=到增加最大值)"
 
-#: cp/constexpr.cc:6389
+#: cp/constexpr.cc:6397
 #, fuzzy, gcc-internal-format
 msgid "inline assembly is not a constant expression"
 msgstr "初始設定式元件並非常數運算式"
 
-#: cp/constexpr.cc:6390
+#: cp/constexpr.cc:6398
 #, gcc-internal-format
 msgid "only unevaluated inline assembly is allowed in a %<constexpr%> function in C++20"
 msgstr ""
 
-#: cp/constexpr.cc:6408
+#: cp/constexpr.cc:6416
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of %qD"
 msgid "use of %qD"
 msgstr "錯誤地使用了 %qD"
 
-#: cp/constexpr.cc:6412
+#: cp/constexpr.cc:6420
 #, gcc-internal-format
 msgid "its value can vary between compiler versions or with different %<-mtune%> or %<-mcpu%> flags"
 msgstr ""
 
-#: cp/constexpr.cc:6414
+#: cp/constexpr.cc:6422
 #, gcc-internal-format
 msgid "if this use is part of a public ABI, change it to instead use a constant variable you define"
 msgstr ""
 
-#: cp/constexpr.cc:6416
+#: cp/constexpr.cc:6424
 #, gcc-internal-format, gfc-internal-format
 msgid "the default value for the current CPU tuning is %d bytes"
 msgstr ""
 
-#: cp/constexpr.cc:6418
+#: cp/constexpr.cc:6426
 #, gcc-internal-format
 msgid "you can stabilize this value with %<--param hardware_destructive_interference_size=%d%>, or disable this warning with %<-Wno-interference-size%>"
 msgstr ""
 
-#: cp/constexpr.cc:6568
+#: cp/constexpr.cc:6576
 #, fuzzy, gcc-internal-format
 msgid "value %qE of type %qT is not a constant expression"
 msgstr "%qE 並非常數運算式"
 
-#: cp/constexpr.cc:6581
+#: cp/constexpr.cc:6589
 #, fuzzy, gcc-internal-format
 msgid "%<constexpr%> evaluation operation count exceeds limit of %wd (use %<-fconstexpr-ops-limit=%> to increase the limit)"
 msgstr "constexpr 求值深度超出最大值的 %d (使用 -fconstexpr-depth=到增加最大值)"
 
-#: cp/constexpr.cc:6734
+#: cp/constexpr.cc:6742
 #, gcc-internal-format
 msgid "control passes through definition of %qD with thread storage duration"
 msgstr ""
 
-#: cp/constexpr.cc:6737
+#: cp/constexpr.cc:6745
 #, fuzzy, gcc-internal-format
 msgid "control passes through definition of %qD with static storage duration"
 msgstr "擷取的變數 %qD 與 non-automatic 貯藏體持續時間"
 
-#: cp/constexpr.cc:6785 cp/constexpr.cc:9226
+#: cp/constexpr.cc:6793 cp/constexpr.cc:9232
 #, fuzzy, gcc-internal-format
 msgid "temporary of non-literal type %qT in a constant expression"
 msgstr "暫時的的 non-literal 型態 %qT 在中常數運算式"
 
-#: cp/constexpr.cc:7221 cp/constexpr.cc:8751
+#: cp/constexpr.cc:7227 cp/constexpr.cc:8757
 #, fuzzy, gcc-internal-format
 msgid "%<reinterpret_cast%> is not a constant expression"
 msgstr "初始設定式元件並非常數運算式"
 
-#: cp/constexpr.cc:7249
+#: cp/constexpr.cc:7255
 #, fuzzy, gcc-internal-format
 msgid "conversion from pointer type %qT to arithmetic type %qT in a constant expression"
 msgstr "轉換從指標類型 %qT 到算術型式 %qT 在中 constant-expression"
 
-#: cp/constexpr.cc:7277
+#: cp/constexpr.cc:7283
 #, fuzzy, gcc-internal-format
 msgid "cast from %qT is not allowed"
 msgstr "%s「%s」%s 未被允許"
 
-#: cp/constexpr.cc:7313
+#: cp/constexpr.cc:7319
 #, fuzzy, gcc-internal-format
 msgid "%<reinterpret_cast<%T>(%E)%> is not a constant expression"
 msgstr "運算式 %qE 並非 constant-expression"
 
-#: cp/constexpr.cc:7431 cp/constexpr.cc:9045 cp/constexpr.cc:9446
+#: cp/constexpr.cc:7437 cp/constexpr.cc:9051 cp/constexpr.cc:9452
 #, fuzzy, gcc-internal-format
 msgid "expression %qE is not a constant expression"
 msgstr "運算式 %qE 並非 constant-expression"
 
-#: cp/constexpr.cc:7478 cp/constexpr.cc:9485
+#: cp/constexpr.cc:7484 cp/constexpr.cc:9491
 #, fuzzy, gcc-internal-format
 msgid "%<goto%> is not a constant expression"
 msgstr "%qE 並非常數運算式"
 
-#: cp/constexpr.cc:7534
+#: cp/constexpr.cc:7540
 #, fuzzy, gcc-internal-format
 msgid "unexpected template-id %qE"
 msgstr "預期 template-id"
 
-#: cp/constexpr.cc:7540 cp/constraint.cc:178 cp/constraint.cc:714
+#: cp/constexpr.cc:7546 cp/constraint.cc:178 cp/constraint.cc:714
 #, fuzzy, gcc-internal-format
 msgid "function concept must be called"
 msgstr "內建函式 %qD 需一個引數只有"
 
-#: cp/constexpr.cc:7565
+#: cp/constexpr.cc:7571
 #, fuzzy, gcc-internal-format
 #| msgid "size of array %qD is not an integral constant-expression"
 msgid "address of a call to %qs is not a constant expression"
 msgstr "陣列 %qD 的大小不是一個整數常運算式"
 
-#: cp/constexpr.cc:7584
+#: cp/constexpr.cc:7590
 #, fuzzy, gcc-internal-format
 msgid "unexpected expression %qE of kind %s"
 msgstr "未預期的運算式 %qE 的 kind %s"
 
-#: cp/constexpr.cc:7842
+#: cp/constexpr.cc:7848
 #, fuzzy, gcc-internal-format
 msgid "%qE is not a constant expression because it refers to mutable subobjects of %qT"
 msgstr "%qT 無法型態的完成常數運算式因為它有可變的 sub-objects"
 
-#: cp/constexpr.cc:7850
+#: cp/constexpr.cc:7856
 #, gcc-internal-format
 msgid "%qE is not a constant expression because it refers to an incompletely initialized variable"
 msgstr ""
 
-#: cp/constexpr.cc:7865
+#: cp/constexpr.cc:7871
 #, fuzzy, gcc-internal-format
 msgid "%qE is not a constant expression because it refers to a result of %<operator new%>"
 msgstr "%qT 無法型態的完成常數運算式因為它有可變的 sub-objects"
 
-#: cp/constexpr.cc:7876
+#: cp/constexpr.cc:7882
 #, fuzzy, gcc-internal-format
 msgid "%qE is not a constant expression because allocated storage has not been deallocated"
 msgstr "%qT 無法型態的完成常數運算式因為它有可變的 sub-objects"
 
-#: cp/constexpr.cc:7894
+#: cp/constexpr.cc:7900
 #, gcc-internal-format
 msgid "immediate evaluation returns address of immediate function %qD"
 msgstr ""
 
-#: cp/constexpr.cc:8486
+#: cp/constexpr.cc:8492
 #, fuzzy, gcc-internal-format
 #| msgid "invalid cast of an rvalue expression of type %qT to type %qT"
 msgid "lvalue-to-rvalue conversion of a volatile lvalue %qE with type %qT"
 msgstr "從具有類型 %qT 的右值運算式到類型 %qT 中的轉換無效"
 
-#: cp/constexpr.cc:8716
+#: cp/constexpr.cc:8722
 #, fuzzy, gcc-internal-format
 msgid "lambda capture of %qE is not a constant expression"
 msgstr "%qE 並非常數運算式"
 
-#: cp/constexpr.cc:8719
+#: cp/constexpr.cc:8725
 #, gcc-internal-format
 msgid "because it is used as a glvalue"
 msgstr ""
 
-#: cp/constexpr.cc:8771
+#: cp/constexpr.cc:8777
 #, fuzzy, gcc-internal-format
 msgid "%<reinterpret_cast%> from integer to pointer"
 msgstr "reinterpretcast 從型態 %qT 輸入 %qT 演員陣容暫離限定元(_C)"
 
-#: cp/constexpr.cc:8804
+#: cp/constexpr.cc:8810
 #, fuzzy, gcc-internal-format
 msgid "address-of an object %qE with thread local or automatic storage is not a constant expression"
 msgstr "address-of 物件 %qE 與執行緒本地或自動貯藏體並非常數運算式"
 
-#: cp/constexpr.cc:8843
+#: cp/constexpr.cc:8849
 #, fuzzy, gcc-internal-format
 msgid "use of %<this%> in a constant expression"
 msgstr "%qE 並非常數運算式"
 
-#: cp/constexpr.cc:8991
+#: cp/constexpr.cc:8997
 #, fuzzy, gcc-internal-format
 msgid "lambda-expression is not a constant expression before C++17"
 msgstr "運算式 %qE 並非 constant-expression"
 
-#: cp/constexpr.cc:9059
+#: cp/constexpr.cc:9065
 #, fuzzy, gcc-internal-format
 #| msgid "virtual functions cannot be friends"
 msgid "virtual functions cannot be %<constexpr%> before C++20"
 msgstr "虛函式不能是夥伴"
 
-#: cp/constexpr.cc:9074
+#: cp/constexpr.cc:9080
 #, fuzzy, gcc-internal-format
 msgid "%<typeid%> is not a constant expression because %qE is of polymorphic type"
 msgstr "typeid-expression 並非常數運算式因為 %qE 是的 polymorphic 型態"
 
-#: cp/constexpr.cc:9138
+#: cp/constexpr.cc:9144
 #, fuzzy, gcc-internal-format
 msgid "cast to non-integral type %qT in a constant expression"
 msgstr "暫時的的 non-literal 型態 %qT 在中常數運算式"
 
-#: cp/constexpr.cc:9195
+#: cp/constexpr.cc:9201
 #, fuzzy, gcc-internal-format
 msgid "%qD defined %<thread_local%> in %<constexpr%> context"
 msgstr "%qD 宣告 %<constexpr%> 外側它的類別"
 
-#: cp/constexpr.cc:9202
+#: cp/constexpr.cc:9208
 #, fuzzy, gcc-internal-format
 msgid "%qD defined %<static%> in %<constexpr%> context"
 msgstr "%qD 宣告 %<constexpr%> 外側它的類別"
 
-#: cp/constexpr.cc:9275
+#: cp/constexpr.cc:9281
 #, fuzzy, gcc-internal-format
 msgid "division by zero is not a constant expression"
 msgstr "除法由零並非 constant-expression"
 
-#: cp/constexpr.cc:9376
+#: cp/constexpr.cc:9382
 #, fuzzy, gcc-internal-format
 msgid "%<delete[]%> is not a constant expression"
 msgstr "%qE 並非常數運算式"
 
-#: cp/constexpr.cc:9444
+#: cp/constexpr.cc:9450
 #, fuzzy, gcc-internal-format
 msgid "neither branch of %<if%> is a constant expression"
 msgstr "%qE 並非常數運算式"
 
-#: cp/constexpr.cc:9455
+#: cp/constexpr.cc:9461
 #, fuzzy, gcc-internal-format
 msgid "non-constant array initialization"
 msgstr "non-constant 陣列初始化"
 
-#: cp/constexpr.cc:9494
+#: cp/constexpr.cc:9500
 #, fuzzy, gcc-internal-format
 msgid "label definition in %<constexpr%> function only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
 msgstr "C++11 %<constexpr%> 只有可用與 -std=c++11 或 -std=gnu++11"
 
-#: cp/constexpr.cc:9524
+#: cp/constexpr.cc:9530
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "unexpected AST of kind %s"
 msgstr "未預期的 AST 的 kind %s"
@@ -52272,58 +52294,53 @@ msgstr ""
 msgid "%<return_void%> declared here"
 msgstr "%qD 被宣告在此"
 
-#: cp/coroutines.cc:517
-#, fuzzy, gcc-internal-format
-msgid "%<return_value%> declared here"
-msgstr "%qD 宣告的在此"
-
-#: cp/coroutines.cc:642 cp/coroutines.cc:720 cp/coroutines.cc:4280
+#: cp/coroutines.cc:648 cp/coroutines.cc:726 cp/coroutines.cc:4290
 #, fuzzy, gcc-internal-format
 #| msgid "no type named %q#T in %q#T"
 msgid "no member named %qE in %qT"
 msgstr "沒具名為 %q#T 的類型，在%q#T 中 "
 
-#: cp/coroutines.cc:735
+#: cp/coroutines.cc:741
 #, fuzzy, gcc-internal-format
 #| msgid "%qE cannot be used as a function"
 msgid "%qs cannot be used outside a function"
 msgstr "%qE 不能做為函式"
 
 #. [basic.start.main] 3. The function main shall not be a coroutine.
-#: cp/coroutines.cc:743
+#: cp/coroutines.cc:749
 #, fuzzy, gcc-internal-format
 #| msgid "%qE cannot be used as a function"
 msgid "%qs cannot be used in the %<main%> function"
 msgstr "%qE 不能做為函式"
 
 #. [dcl.constexpr] 3.3 it shall not be a coroutine.
-#: cp/coroutines.cc:754
+#: cp/coroutines.cc:760
 #, fuzzy, gcc-internal-format
 #| msgid "%qE cannot be used as a function"
 msgid "%qs cannot be used in a %<constexpr%> function"
 msgstr "%qE 不能做為函式"
 
-#: cp/coroutines.cc:765
+#: cp/coroutines.cc:771
 #, fuzzy, gcc-internal-format
 #| msgid "virtual functions cannot be friends"
 msgid "%qs cannot be used in a function with a deduced return type"
 msgstr "虛函式不能是夥伴"
 
-#: cp/coroutines.cc:776
+#: cp/coroutines.cc:782
 #, fuzzy, gcc-internal-format
 #| msgid "%qE cannot be used as a function"
 msgid "%qs cannot be used in a varargs function"
 msgstr "%qE 不能做為函式"
 
 #. [class.ctor] 7. a constructor shall not be a coroutine.
-#: cp/coroutines.cc:783
+#: cp/coroutines.cc:789
 #, fuzzy, gcc-internal-format
 #| msgid "%qE cannot be used as a function"
 msgid "%qs cannot be used in a constructor"
 msgstr "%qE 不能做為函式"
 
 #. [class.dtor] 21. a destructor shall not be a coroutine.
-#: cp/coroutines.cc:790
+#: cp/coroutines.cc:796
 #, fuzzy, gcc-internal-format
 #| msgid "%qE cannot be used as a function"
 msgid "%qs cannot be used in a destructor"
@@ -52332,96 +52349,96 @@ msgstr "%qE 不能做為函式"
 #. TODO: record or extract positions of returns (and the first coro
 #. keyword) so that we can add notes to the diagnostic about where
 #. the bad keyword is and what made the function into a coro.
-#: cp/coroutines.cc:821
+#: cp/coroutines.cc:827
 #, fuzzy, gcc-internal-format
 #| msgid "return-statement with no value, in function returning %qT"
 msgid "a %<return%> statement is not allowed in coroutine; did you mean %<co_return%>?"
 msgstr "在回傳 %qT 的函式中，回傳敘述不帶回傳值"
 
-#: cp/coroutines.cc:869
+#: cp/coroutines.cc:875
 #, fuzzy, gcc-internal-format
 #| msgid "integral expression %qE is not constant"
 msgid "the expression %qE is required to be non-throwing"
 msgstr "整型運算式 %qE 不是常數"
 
-#: cp/coroutines.cc:871
+#: cp/coroutines.cc:877
 #, gcc-internal-format
 msgid "must be declared with %<noexcept(true)%>"
 msgstr ""
 
-#: cp/coroutines.cc:955
+#: cp/coroutines.cc:962
 #, fuzzy, gcc-internal-format
 #| msgid "qualified type %qT does not match destructor name ~%qT"
 msgid "awaitable type %qT is not a structure"
 msgstr "限定的類型 %qT 不匹配解構函式名 ~%qT"
 
-#: cp/coroutines.cc:1066
+#: cp/coroutines.cc:1073
 #, gcc-internal-format
 msgid "%<await_suspend%> must return %<void%>, %<bool%> or a coroutine handle"
 msgstr ""
 
-#: cp/coroutines.cc:1376
+#: cp/coroutines.cc:1384
 #, fuzzy, gcc-internal-format
 #| msgid "function declared %<noreturn%> has a %<return%> statement"
 msgid "function declared %<noreturn%> has a %<co_return%> statement"
 msgstr "被宣告為 %<noreturn%> 的函式卻有 %<return%> 敘述"
 
-#: cp/coroutines.cc:1414
+#: cp/coroutines.cc:1422
 #, fuzzy, gcc-internal-format
 #| msgid "third argument to %<__builtin_prefetch%> must be a constant"
 msgid "the align argument to %<__builtin_coro_promise%> must be a constant"
 msgstr "%<__builtin_prefetch%> 的第三個引數必須是一個常數"
 
-#: cp/coroutines.cc:1424
+#: cp/coroutines.cc:1432
 #, fuzzy, gcc-internal-format
 #| msgid "third argument to %<__builtin_prefetch%> must be a constant"
 msgid "the direction argument to %<__builtin_coro_promise%> must be a constant"
 msgstr "%<__builtin_prefetch%> 的第三個引數必須是一個常數"
 
-#: cp/coroutines.cc:1904
+#: cp/coroutines.cc:1912
 #, fuzzy, gcc-internal-format
 msgid "no suspend point info for %qD"
 msgstr "沒有前一個原型用於 %qD"
 
-#: cp/coroutines.cc:2102 cp/coroutines.cc:4653
+#: cp/coroutines.cc:2110 cp/coroutines.cc:4664
 #, gcc-internal-format
 msgid "%qE is provided by %qT but is not usable with the function signature %qD"
 msgstr ""
 
-#: cp/coroutines.cc:2552
+#: cp/coroutines.cc:2560
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate %qE"
 msgid "duplicate info for %qE"
 msgstr "重複的 %qE"
 
-#: cp/coroutines.cc:3703
+#: cp/coroutines.cc:3711
 #, fuzzy, gcc-internal-format
 #| msgid "pointers are not permitted as case values"
 msgid "await expressions are not permitted in handlers"
 msgstr "指標不能做為 case 常數"
 
-#: cp/coroutines.cc:3934
+#: cp/coroutines.cc:3943
 #, gcc-internal-format
 msgid "variable length arrays are not yet supported in coroutines"
 msgstr ""
 
-#: cp/coroutines.cc:4658
+#: cp/coroutines.cc:4669
 #, gcc-internal-format
 msgid "%qE is provided by %qT but %qE is not marked %<throw()%> or %<noexcept%>"
 msgstr ""
 
-#: cp/coroutines.cc:4661
+#: cp/coroutines.cc:4672
 #, gcc-internal-format
 msgid "%qE is marked %<throw()%> or %<noexcept%> but no usable %<get_return_object_on_allocation_failure%> is provided by %qT"
 msgstr ""
 
-#: cp/coroutines.cc:4690
+#: cp/coroutines.cc:4701
 #, gcc-internal-format
 msgid "%qE is provided by %qT but %<std::nothrow%> cannot be found"
 msgstr ""
 
 #. We can't initialize a non-class return value from void.
-#: cp/coroutines.cc:5088
+#: cp/coroutines.cc:5099
 #, fuzzy, gcc-internal-format
 msgid "cannot initialize a return object of type %qT with an rvalue of type %<void%>"
 msgstr "無效的初始化的 non-const 參考的型態 %qT 從 rvalue 的型態 %qT"
@@ -52456,7 +52473,7 @@ msgstr ""
 msgid "ignoring attribute %qE after earlier %qE"
 msgstr "忽略屬性於模板引數 %qT"
 
-#: cp/cp-gimplify.cc:3086 cp/cp-gimplify.cc:3098 cp/decl.cc:4126
+#: cp/cp-gimplify.cc:3086 cp/cp-gimplify.cc:3098 cp/decl.cc:4139
 #: cp/method.cc:978
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a type"
@@ -52531,7 +52548,7 @@ msgstr "轉換到 non-const 參考類型 %q#T 從 rvalue 的型態 %qT"
 msgid "conversion from %qH to %qI discards qualifiers"
 msgstr "從 %qT 到 %qT 的轉換丟失了限定資訊"
 
-#: cp/cvt.cc:498 cp/typeck.cc:8360
+#: cp/cvt.cc:498 cp/typeck.cc:8362
 #, gcc-internal-format
 msgid "casting %qT to %qT does not dereference pointer"
 msgstr "從 %qT 轉換到 %qT 並未提領指標"
@@ -52902,278 +52919,278 @@ msgstr "%q+F 宣告為 %<static%> 卻從未定義過"
 msgid "odr-used inline variable %qD is not defined"
 msgstr "環境變數 %qs 無法定義"
 
-#: cp/decl.cc:1210
+#: cp/decl.cc:1213
 #, gcc-internal-format
 msgid "%qD was declared %<extern%> and later %<static%>"
 msgstr "%qD 先被宣告為 %<extern%> 後又被宣告為 %<static%>"
 
-#: cp/decl.cc:1250
+#: cp/decl.cc:1253
 #, fuzzy, gcc-internal-format
 msgid "declaration of %qF has a different exception specifier"
 msgstr "宣告的 %qF 有不同的異常說明符"
 
-#: cp/decl.cc:1264
+#: cp/decl.cc:1267
 #, fuzzy, gcc-internal-format
 #| msgid "from previous declaration %q+F"
 msgid "from previous declaration %qF"
 msgstr "從先前的宣告 %q+F"
 
-#: cp/decl.cc:1317
+#: cp/decl.cc:1320
 #, fuzzy, gcc-internal-format
 msgid "redeclaration %qD differs in %qs from previous declaration"
 msgstr "重新宣告 %qD 不同在中 %<constexpr%>"
 
-#: cp/decl.cc:1321 cp/decl.cc:15821
+#: cp/decl.cc:1324 cp/decl.cc:15843
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration %q+D"
 msgid "previous declaration %qD"
 msgstr "先前的宣告 %q+D"
 
-#: cp/decl.cc:1350
+#: cp/decl.cc:1353
 #, fuzzy, gcc-internal-format
 #| msgid "uninitialized const %qD"
 msgid "cannot specialize concept %q#D"
 msgstr "未初始化的常數 %qD"
 
-#: cp/decl.cc:1372
+#: cp/decl.cc:1375
 #, fuzzy, gcc-internal-format
 msgid "redeclaration of %q#D may not have default arguments"
 msgstr "重新宣告的朋友 %q#D 可能無法有預設模板引數"
 
-#: cp/decl.cc:1401
+#: cp/decl.cc:1404
 #, fuzzy, gcc-internal-format
 msgid "friend declaration of %q#D specifies default arguments and isn%'t the only declaration"
 msgstr "朋友宣告 %qD 在中區域類別而無需事前宣告"
 
-#: cp/decl.cc:1404
+#: cp/decl.cc:1407
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration of %q+#D"
 msgid "previous declaration of %q#D"
 msgstr "%q+#D 的前一個宣告"
 
-#: cp/decl.cc:1453
+#: cp/decl.cc:1456
 #, fuzzy, gcc-internal-format
 #| msgid "ambiguates old declaration %q+#D"
 msgid "ambiguating new declaration %q+#D"
 msgstr "使舊的宣告 %q+#D 出現歧義"
 
-#: cp/decl.cc:1455 cp/decl.cc:1874
+#: cp/decl.cc:1458 cp/decl.cc:1877
 #, fuzzy, gcc-internal-format
 #| msgid "global declaration %q+#D"
 msgid "old declaration %q#D"
 msgstr "全域宣告 %q+#D"
 
-#: cp/decl.cc:1493
+#: cp/decl.cc:1496
 #, fuzzy, gcc-internal-format
 #| msgid "redefinition of default argument for %q#D"
 msgid "redefinition of default argument for %q+#D"
 msgstr "重定義 %q#D 的預設參數"
 
-#: cp/decl.cc:1495
+#: cp/decl.cc:1498
 #, fuzzy, gcc-internal-format
 msgid "original definition appeared here"
 msgstr "原來的定義出現的在此"
 
-#: cp/decl.cc:1561
+#: cp/decl.cc:1564
 #, fuzzy, gcc-internal-format
 #| msgid "built-in function %q+D declared as non-function"
 msgid "built-in function %qD declared as non-function"
 msgstr "內建函式 %q+D 未被宣告為函式"
 
-#: cp/decl.cc:1574 cp/decl.cc:1700
+#: cp/decl.cc:1577 cp/decl.cc:1703
 #, fuzzy, gcc-internal-format
 msgid "shadowing built-in function %q#D"
 msgstr "陰影內建函式 %q#D"
 
-#: cp/decl.cc:1575 cp/decl.cc:1701
+#: cp/decl.cc:1578 cp/decl.cc:1704
 #, fuzzy, gcc-internal-format
 msgid "shadowing library function %q#D"
 msgstr "陰影函式庫函式 %q#D"
 
-#: cp/decl.cc:1583
+#: cp/decl.cc:1586
 #, gcc-internal-format
 msgid "library function %q#D redeclared as non-function %q#D"
 msgstr "函式庫函式 %q#D 重宣告為非函式 %q#D"
 
-#: cp/decl.cc:1587 cp/decl.cc:1648
+#: cp/decl.cc:1590 cp/decl.cc:1651
 #, fuzzy, gcc-internal-format
 #| msgid "conflicts with built-in declaration %q#D"
 msgid "declaration of %q#D conflicts with built-in declaration %q#D"
 msgstr "與內建宣告 %q#D 衝突"
 
-#: cp/decl.cc:1675
+#: cp/decl.cc:1678
 #, fuzzy, gcc-internal-format
 #| msgid "ambiguates built-in declaration %q#D"
 msgid "definition of %q#D ambiguates built-in declaration %q#D"
 msgstr "使內建宣告 %q#D 出現歧義"
 
-#: cp/decl.cc:1681 cp/decl.cc:1695
+#: cp/decl.cc:1684 cp/decl.cc:1698
 #, fuzzy, gcc-internal-format
 #| msgid "ambiguates built-in declaration %q#D"
 msgid "new declaration %q#D ambiguates built-in declaration %q#D"
 msgstr "使內建宣告 %q#D 出現歧義"
 
-#: cp/decl.cc:1685
+#: cp/decl.cc:1688
 #, fuzzy, gcc-internal-format
 msgid "ignoring the %q#D declaration"
 msgstr "無效的輸入宣告"
 
-#: cp/decl.cc:1789
+#: cp/decl.cc:1792
 #, fuzzy, gcc-internal-format
 msgid "literal operator %q#D conflicts with raw literal operator"
 msgstr "實字運算子模板 %q+D 衝突與原始實字運算子 %qD"
 
-#: cp/decl.cc:1793
+#: cp/decl.cc:1796
 #, fuzzy, gcc-internal-format
 msgid "raw literal operator %q#D conflicts with literal operator template"
 msgstr "原始實字運算子 %q+D 衝突與實字運算子模板 %qD"
 
-#: cp/decl.cc:1809
+#: cp/decl.cc:1812
 #, fuzzy, gcc-internal-format
 #| msgid "%q#D redeclared as different kind of symbol"
 msgid "%q#D redeclared as different kind of entity"
 msgstr "%q#D 被重新宣告為不同意義的符號"
 
-#: cp/decl.cc:1833
+#: cp/decl.cc:1836
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of template %q#D"
 msgid "conflicting declaration of template %q#D"
 msgstr "範本宣告 %q#D"
 
-#: cp/decl.cc:1855
+#: cp/decl.cc:1858
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting declaration %q#D"
 msgid "conflicting declaration of C function %q#D"
 msgstr "相互衝突的宣告 %q#D"
 
-#: cp/decl.cc:1872
+#: cp/decl.cc:1875
 #, fuzzy, gcc-internal-format
 #| msgid "ambiguates old declaration %q+#D"
 msgid "ambiguating new declaration of %q#D"
 msgstr "使舊的宣告 %q+#D 出現歧義"
 
-#: cp/decl.cc:1882
+#: cp/decl.cc:1885
 #, gcc-internal-format
 msgid "conflicting declaration %q#D"
 msgstr "相互衝突的宣告 %q#D"
 
-#: cp/decl.cc:1884
+#: cp/decl.cc:1887
 #, fuzzy, gcc-internal-format
 msgid "previous declaration as %q#D"
 msgstr "前一個宣告 %q+#D"
 
-#: cp/decl.cc:1894
+#: cp/decl.cc:1897
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %qD shadows a global declaration"
 msgid "redeclaration of %<pragma omp declare reduction%>"
 msgstr "%qD 的宣告隱藏了一個全域宣告"
 
-#: cp/decl.cc:1896
+#: cp/decl.cc:1899
 #, fuzzy, gcc-internal-format
 #| msgid "previous non-function declaration %q+#D"
 msgid "previous %<pragma omp declare reduction%> declaration"
 msgstr "先前對於 %q+#D 的非函式宣告"
 
-#: cp/decl.cc:1954
+#: cp/decl.cc:1957
 #, fuzzy, gcc-internal-format
 #| msgid "%q+#D previously defined here"
 msgid "%q#D previously defined here"
 msgstr "%q+#D 已在此定義過"
 
-#: cp/decl.cc:1955 cp/name-lookup.cc:3178 cp/name-lookup.cc:3207
-#: cp/name-lookup.cc:3231
+#: cp/decl.cc:1958 cp/name-lookup.cc:3160 cp/name-lookup.cc:3189
+#: cp/name-lookup.cc:3213
 #, fuzzy, gcc-internal-format
 #| msgid "%q+#D previously declared here"
 msgid "%q#D previously declared here"
 msgstr "%q+#D 已在此宣告過"
 
-#: cp/decl.cc:1966
+#: cp/decl.cc:1969
 #, fuzzy, gcc-internal-format
 #| msgid "prototype for %q+#D"
 msgid "prototype specified for %q#D"
 msgstr "%q+#D 的原型"
 
-#: cp/decl.cc:1968
+#: cp/decl.cc:1971
 #, fuzzy, gcc-internal-format
 msgid "previous non-prototype definition here"
 msgstr "追隨 non-prototype 定義在此"
 
-#: cp/decl.cc:2008
+#: cp/decl.cc:2011
 #, fuzzy, gcc-internal-format
 #| msgid "conflicts with new declaration with %qL linkage"
 msgid "conflicting declaration of %q#D with %qL linkage"
 msgstr "與帶有 %qL 連結的新宣告衝突"
 
-#: cp/decl.cc:2011
+#: cp/decl.cc:2014
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration of %q+#D with %qL linkage"
 msgid "previous declaration with %qL linkage"
 msgstr "%q+#D 的早先宣告有 %qL 連結"
 
-#: cp/decl.cc:2060 cp/decl.cc:2070
+#: cp/decl.cc:2063 cp/decl.cc:2073
 #, gcc-internal-format
 msgid "default argument given for parameter %d of %q#D"
 msgstr "為參數 %d (屬於 %q#D)指定了預設引數"
 
-#: cp/decl.cc:2063 cp/decl.cc:2073
+#: cp/decl.cc:2066 cp/decl.cc:2076
 #, fuzzy, gcc-internal-format
 #| msgid "after previous specification in %q+#D"
 msgid "previous specification in %q#D here"
 msgstr "但先前在 %q+#D 中已有指定"
 
-#: cp/decl.cc:2113
+#: cp/decl.cc:2116
 #, fuzzy, gcc-internal-format
 #| msgid "conflicts with built-in declaration %q#D"
 msgid "declaration %qD conflicts with builtin"
 msgstr "與內建宣告 %q#D 衝突"
 
-#: cp/decl.cc:2121
+#: cp/decl.cc:2124
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of namespace %qD conflicts with"
 msgid "declaration %qD conflicts with import"
 msgstr "命名空間 %qD 的宣告存在衝突，與"
 
-#: cp/decl.cc:2122
+#: cp/decl.cc:2125
 #, fuzzy, gcc-internal-format
 msgid "import declared %q#D here"
 msgstr "%qD 宣告的在此"
 
-#: cp/decl.cc:2130
+#: cp/decl.cc:2133
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting declaration %q#D"
 msgid "conflicting exporting declaration %qD"
 msgstr "相互衝突的宣告 %q#D"
 
-#: cp/decl.cc:2131
+#: cp/decl.cc:2134
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration %q+#D here"
 msgid "previous declaration %q#D here"
 msgstr "與此處早先的宣告 %q+#D 衝突"
 
-#: cp/decl.cc:2156
+#: cp/decl.cc:2159
 #, fuzzy, gcc-internal-format
 #| msgid "previous definition of %q+D was here"
 msgid "previous definition of %qD here"
 msgstr "%q+D 的上一個定義在此"
 
-#: cp/decl.cc:2157
+#: cp/decl.cc:2160
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration of %q+D was here"
 msgid "previous declaration of %qD here"
 msgstr "%q+D 的上一個宣告在此"
 
-#: cp/decl.cc:2170
+#: cp/decl.cc:2173
 #, fuzzy, gcc-internal-format
 #| msgid "function %qD declared virtual inside a union"
 msgid "function %qD declared %<[[noreturn]]%> but its first declaration was not"
 msgstr "聯合成員函式 %qD 被宣告為虛函式"
 
-#: cp/decl.cc:2215
+#: cp/decl.cc:2218
 #, gcc-internal-format
 msgid "redundant redeclaration of %qD in same scope"
 msgstr "同一作用欄位中 %qD 冗餘的重宣告"
 
-#: cp/decl.cc:2231
+#: cp/decl.cc:2234
 #, fuzzy, gcc-internal-format
 msgid "deleted definition of %qD is not first declaration"
 msgstr "刪除的定義的 %qD"
@@ -53186,49 +53203,49 @@ msgstr "刪除的定義的 %qD"
 #. that specialization that would cause an implicit
 #. instantiation to take place, in every translation unit in
 #. which such a use occurs.
-#: cp/decl.cc:2711
+#: cp/decl.cc:2724
 #, gcc-internal-format
 msgid "explicit specialization of %qD after first use"
 msgstr "在初次使用後明確特例化 %qD"
 
-#: cp/decl.cc:2850
+#: cp/decl.cc:2863
 #, fuzzy, gcc-internal-format
 msgid "%qD: visibility attribute ignored because it conflicts with previous declaration"
 msgstr "『setter』屬性的內容 %qD 衝突與前一個宣告"
 
 #. Reject two definitions.
-#: cp/decl.cc:3114 cp/decl.cc:3143 cp/decl.cc:3185 cp/decl.cc:3202
-#: cp/decl.cc:3305
+#: cp/decl.cc:3127 cp/decl.cc:3156 cp/decl.cc:3198 cp/decl.cc:3215
+#: cp/decl.cc:3318
 #, fuzzy, gcc-internal-format
 msgid "redefinition of %q#D"
 msgstr "重複定義的 %q#D"
 
-#: cp/decl.cc:3130
+#: cp/decl.cc:3143
 #, fuzzy, gcc-internal-format
 msgid "%qD conflicts with used function"
 msgstr "%qD 衝突與使用的函式"
 
-#: cp/decl.cc:3140
+#: cp/decl.cc:3153
 #, fuzzy, gcc-internal-format
 msgid "%q#D not declared in class"
 msgstr "%q#D 無法宣告的在中類別"
 
-#: cp/decl.cc:3154 cp/decl.cc:3212
+#: cp/decl.cc:3167 cp/decl.cc:3225
 #, fuzzy, gcc-internal-format
 msgid "%q+D redeclared inline with %<gnu_inline%> attribute"
 msgstr "%q+D redeclared 內聯與 %<gnu_inline%> 屬性"
 
-#: cp/decl.cc:3157 cp/decl.cc:3215
+#: cp/decl.cc:3170 cp/decl.cc:3228
 #, fuzzy, gcc-internal-format
 msgid "%q+D redeclared inline without %<gnu_inline%> attribute"
 msgstr "%q+D redeclared 內聯而無需 %<gnu_inline%> 屬性"
 
-#: cp/decl.cc:3164 cp/decl.cc:3222
+#: cp/decl.cc:3177 cp/decl.cc:3235
 #, fuzzy, gcc-internal-format
 msgid "deduction guide %q+D redeclared"
 msgstr "特殊化的 %qD 必須出現於命名空間範圍"
 
-#: cp/decl.cc:3171
+#: cp/decl.cc:3184
 #, gcc-internal-format
 msgid "comparison operator %q+D defaulted after its first declaration"
 msgstr ""
@@ -53236,2463 +53253,2463 @@ msgstr ""
 #. is_primary=
 #. is_partial=
 #. is_friend_decl=
-#: cp/decl.cc:3236
+#: cp/decl.cc:3249
 #, fuzzy, gcc-internal-format
 msgid "redeclaration of friend %q#D may not have default template arguments"
 msgstr "重新宣告的朋友 %q#D 可能無法有預設模板引數"
 
-#: cp/decl.cc:3251
+#: cp/decl.cc:3264
 #, fuzzy, gcc-internal-format
 msgid "thread-local declaration of %q#D follows non-thread-local declaration"
 msgstr "thread-local 宣告的 %q#D 追隨 non-thread-local 宣告"
 
-#: cp/decl.cc:3254
+#: cp/decl.cc:3267
 #, fuzzy, gcc-internal-format
 msgid "non-thread-local declaration of %q#D follows thread-local declaration"
 msgstr "non-thread-local 宣告的 %q#D 追隨 thread-local 宣告"
 
-#: cp/decl.cc:3269 cp/decl.cc:3313 cp/name-lookup.cc:2733
-#: cp/name-lookup.cc:3205 cp/name-lookup.cc:3229
+#: cp/decl.cc:3282 cp/decl.cc:3326 cp/name-lookup.cc:2715
+#: cp/name-lookup.cc:3187 cp/name-lookup.cc:3211
 #, fuzzy, gcc-internal-format
 msgid "redeclaration of %q#D"
 msgstr "重新宣告的 %q#D"
 
-#: cp/decl.cc:3296
+#: cp/decl.cc:3309
 #, fuzzy, gcc-internal-format
 #| msgid "redundant redeclaration of %qD in same scope"
 msgid "redundant redeclaration of %<constexpr%> static data member %qD"
 msgstr "同一作用欄位中 %qD 冗餘的重宣告"
 
-#: cp/decl.cc:3364
+#: cp/decl.cc:3377
 #, gcc-internal-format
 msgid "local label %qE conflicts with existing label"
 msgstr ""
 
-#: cp/decl.cc:3365
+#: cp/decl.cc:3378
 #, fuzzy, gcc-internal-format
 msgid "previous label"
 msgstr "前一個宣告"
 
-#: cp/decl.cc:3455
+#: cp/decl.cc:3468
 #, gcc-internal-format
 msgid "  from here"
 msgstr "  從這裡"
 
-#: cp/decl.cc:3479 cp/decl.cc:3716
+#: cp/decl.cc:3492 cp/decl.cc:3729
 #, fuzzy, gcc-internal-format
 msgid "  exits OpenMP structured block"
 msgstr "  離開 OpenMP 結構化訊息塊"
 
-#: cp/decl.cc:3507
+#: cp/decl.cc:3520
 #, fuzzy, gcc-internal-format
 #| msgid "  crosses initialization of %q+#D"
 msgid "  crosses initialization of %q#D"
 msgstr "  略過 %q+#D 的初始化"
 
-#: cp/decl.cc:3510
+#: cp/decl.cc:3523
 #, fuzzy, gcc-internal-format
 msgid "  enters scope of %q#D, which has non-trivial destructor"
 msgstr "  輸入範圍的 %q+#D 該項有 non-trivial 解構式"
 
-#: cp/decl.cc:3524 cp/decl.cc:3685
+#: cp/decl.cc:3537 cp/decl.cc:3698
 #, fuzzy, gcc-internal-format
 #| msgid "  enters try block"
 msgid "  enters %<try%> block"
 msgstr "  進入 try 區塊"
 
-#: cp/decl.cc:3530 cp/decl.cc:3667 cp/decl.cc:3687
+#: cp/decl.cc:3543 cp/decl.cc:3680 cp/decl.cc:3700
 #, fuzzy, gcc-internal-format
 #| msgid "  enters catch block"
 msgid "  enters %<catch%> block"
 msgstr "  進入 catch 區塊"
 
-#: cp/decl.cc:3536 cp/decl.cc:3699
+#: cp/decl.cc:3549 cp/decl.cc:3712
 #, fuzzy, gcc-internal-format
 msgid "  enters OpenMP structured block"
 msgstr "  輸入 OpenMP 結構化訊息塊"
 
-#: cp/decl.cc:3542 cp/decl.cc:3689
+#: cp/decl.cc:3555 cp/decl.cc:3702
 #, gcc-internal-format
 msgid "  enters synchronized or atomic statement"
 msgstr ""
 
-#: cp/decl.cc:3549 cp/decl.cc:3691
+#: cp/decl.cc:3562 cp/decl.cc:3704
 #, fuzzy, gcc-internal-format
 #| msgid "expected statement"
 msgid "  enters %<constexpr if%> statement"
 msgstr "需要敘述"
 
-#: cp/decl.cc:3555 cp/decl.cc:3693
+#: cp/decl.cc:3568 cp/decl.cc:3706
 #, fuzzy, gcc-internal-format
 #| msgid "expected statement"
 msgid "  enters %<consteval if%> statement"
 msgstr "需要敘述"
 
-#: cp/decl.cc:3674
+#: cp/decl.cc:3687
 #, fuzzy, gcc-internal-format
 #| msgid "  skips initialization of %q+#D"
 msgid "  skips initialization of %q#D"
 msgstr "  略過 %q+#D 的初始化"
 
-#: cp/decl.cc:3677
+#: cp/decl.cc:3690
 #, fuzzy, gcc-internal-format
 msgid "  enters scope of %q#D which has non-trivial destructor"
 msgstr "  輸入範圍的 %q+#D 該項有 non-trivial 解構式"
 
-#: cp/decl.cc:4133 cp/parser.cc:6921
+#: cp/decl.cc:4146 cp/parser.cc:6921
 #, fuzzy, gcc-internal-format
 #| msgid "%qD used without template parameters"
 msgid "%qD used without template arguments"
 msgstr "%qD 使用時未帶範本參數"
 
-#: cp/decl.cc:4139
+#: cp/decl.cc:4152
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a function template"
 msgid "%qD is a function, not a type"
 msgstr "%qD 不是一個函式範本"
 
-#: cp/decl.cc:4150
+#: cp/decl.cc:4163
 #, fuzzy, gcc-internal-format
 msgid "%q#T is not a class"
 msgstr "%q#T 並非類別"
 
-#: cp/decl.cc:4178 cp/decl.cc:4279
+#: cp/decl.cc:4191 cp/decl.cc:4292
 #, gcc-internal-format
 msgid "no class template named %q#T in %q#T"
 msgstr "沒具名為 %q#T 的類別範本，在%q#T 中 "
 
-#: cp/decl.cc:4179
+#: cp/decl.cc:4192
 #, gcc-internal-format
 msgid "no type named %q#T in %q#T"
 msgstr "沒具名為 %q#T 的類型，在%q#T 中 "
 
-#: cp/decl.cc:4192
+#: cp/decl.cc:4205
 #, fuzzy, gcc-internal-format
 msgid "lookup of %qT in %qT is ambiguous"
 msgstr "查找的 %qT 在中 %qT 是模稜兩可的"
 
-#: cp/decl.cc:4201
+#: cp/decl.cc:4214
 #, fuzzy, gcc-internal-format
 msgid "%<typename %T::%D%> names %q#T, which is not a class template"
 msgstr "%<typename %T::%D%> 名稱 %q#T, 該項並非類別模板"
 
-#: cp/decl.cc:4214
+#: cp/decl.cc:4227
 #, fuzzy, gcc-internal-format
 msgid "%<typename %T::%D%> names %q#T, which is not a type"
 msgstr "%<typename %T::%D%> 名稱 %q#T, 該項並非型態"
 
-#: cp/decl.cc:4288
+#: cp/decl.cc:4301
 #, fuzzy, gcc-internal-format
 #| msgid "template parameters do not match template"
 msgid "template parameters do not match template %qD"
 msgstr "範本參數與範本不符"
 
-#: cp/decl.cc:4641
+#: cp/decl.cc:4654
 #, fuzzy, gcc-internal-format
 #| msgid "requested alignment is not a power of 2"
 msgid "%<-faligned-new=%d%> is not a power of two"
 msgstr "要求的對齊邊界不是 2 的某次方"
 
-#: cp/decl.cc:4821
+#: cp/decl.cc:4834
 #, gcc-internal-format
 msgid "%<--param destructive-interference-size=%d%> is less than %d"
 msgstr ""
 
-#: cp/decl.cc:4825
+#: cp/decl.cc:4838
 #, gcc-internal-format
 msgid "%<--param destructive-interference-size=%d%> is less than %<--param l1-cache-line-size=%d%>"
 msgstr ""
 
-#: cp/decl.cc:4838
+#: cp/decl.cc:4851
 #, gcc-internal-format
 msgid "%<--param constructive-interference-size=%d%> is less than %d"
 msgstr ""
 
-#: cp/decl.cc:4843
+#: cp/decl.cc:4856
 #, gcc-internal-format
 msgid "%<--param constructive-interference-size=%d%> is greater than %<--param l1-cache-line-size=%d%>"
 msgstr ""
 
-#: cp/decl.cc:5169
+#: cp/decl.cc:5182
 #, fuzzy, gcc-internal-format
 #| msgid "%q+#D invalid; an anonymous union can only have non-static data members"
 msgid "%q#D invalid; an anonymous union may only have public non-static data members"
 msgstr "%q+#D 無效；匿名聯合只能有非靜態的資料成員"
 
-#: cp/decl.cc:5179 cp/parser.cc:22789
+#: cp/decl.cc:5192 cp/parser.cc:22798
 #, fuzzy, gcc-internal-format
 msgid "this flexibility is deprecated and will be removed"
 msgstr "%<mwords-little-endian%> 被不宜用而將被  移除的在中未來釋出"
 
-#: cp/decl.cc:5208
+#: cp/decl.cc:5221
 #, fuzzy, gcc-internal-format
 #| msgid "anonymous struct not inside named type"
 msgid "anonymous struct with base classes"
 msgstr "匿名結構不在具名類型內"
 
-#: cp/decl.cc:5220
+#: cp/decl.cc:5233
 #, gcc-internal-format
 msgid "member %q+#D with constructor not allowed in anonymous aggregate"
 msgstr "有建構式的成員 %q+#D 不允許在匿名聚合中出現"
 
-#: cp/decl.cc:5223
+#: cp/decl.cc:5236
 #, gcc-internal-format
 msgid "member %q+#D with destructor not allowed in anonymous aggregate"
 msgstr "有構構函式的成員 %q+#D 不允許在匿名聚合中出現"
 
-#: cp/decl.cc:5226
+#: cp/decl.cc:5239
 #, gcc-internal-format
 msgid "member %q+#D with copy assignment operator not allowed in anonymous aggregate"
 msgstr "有複製賦值運算子的成員 %q+#D 不能用在聯合中"
 
-#: cp/decl.cc:5245
+#: cp/decl.cc:5258
 #, fuzzy, gcc-internal-format
 msgid "attribute ignored in declaration of %q#T"
 msgstr "屬性忽略的在中宣告的 %q#T"
 
-#: cp/decl.cc:5248
+#: cp/decl.cc:5261
 #, fuzzy, gcc-internal-format
 msgid "attribute for %q#T must follow the %qs keyword"
 msgstr "屬性用於 %q#T 必須追隨 %qs 關鍵字"
 
-#: cp/decl.cc:5290
+#: cp/decl.cc:5303
 #, gcc-internal-format
 msgid "multiple types in one declaration"
 msgstr "一個宣告指定了多個類型"
 
-#: cp/decl.cc:5295
+#: cp/decl.cc:5308
 #, gcc-internal-format
 msgid "redeclaration of C++ built-in type %qT"
 msgstr "對 C++ 內建類型 %qT 的重宣告"
 
-#: cp/decl.cc:5312
+#: cp/decl.cc:5325
 #, fuzzy, gcc-internal-format
 msgid "%<auto%> can only be specified for variables or function declarations"
 msgstr "%<auto%> 只能被指定的用於變數或函式宣告"
 
-#: cp/decl.cc:5345
+#: cp/decl.cc:5358
 #, gcc-internal-format
 msgid "missing type-name in typedef-declaration"
 msgstr "typedef 宣告中缺少類型名"
 
-#: cp/decl.cc:5353
+#: cp/decl.cc:5366
 #, gcc-internal-format
 msgid "ISO C++ prohibits anonymous structs"
 msgstr "ISO C++ 不允許匿名結構"
 
-#: cp/decl.cc:5360
+#: cp/decl.cc:5373
 #, fuzzy, gcc-internal-format
 #| msgid "%qs can only be specified for functions"
 msgid "%<inline%> can only be specified for functions"
 msgstr "只能為函式指定 %qs"
 
-#: cp/decl.cc:5363
+#: cp/decl.cc:5376
 #, fuzzy, gcc-internal-format
 #| msgid "%qs can only be specified for functions"
 msgid "%<virtual%> can only be specified for functions"
 msgstr "只能為函式指定 %qs"
 
-#: cp/decl.cc:5368
+#: cp/decl.cc:5381
 #, gcc-internal-format
 msgid "%<friend%> can only be specified inside a class"
 msgstr "%<friend%> 只能在類別中指定"
 
-#: cp/decl.cc:5371
+#: cp/decl.cc:5384
 #, gcc-internal-format
 msgid "%<explicit%> can only be specified for constructors"
 msgstr "只能為建構式指定 %<explicit%>"
 
-#: cp/decl.cc:5374
+#: cp/decl.cc:5387
 #, gcc-internal-format
 msgid "a storage class can only be specified for objects and functions"
 msgstr "只能為物件和函式指定存儲類別"
 
-#: cp/decl.cc:5378
+#: cp/decl.cc:5391
 #, fuzzy, gcc-internal-format
 #| msgid "qualifiers can only be specified for objects and functions"
 msgid "%<const%> can only be specified for objects and functions"
 msgstr "只能為物件和函式指定類型限定"
 
-#: cp/decl.cc:5382
+#: cp/decl.cc:5395
 #, fuzzy, gcc-internal-format
 #| msgid "qualifiers can only be specified for objects and functions"
 msgid "%<volatile%> can only be specified for objects and functions"
 msgstr "只能為物件和函式指定類型限定"
 
-#: cp/decl.cc:5386
+#: cp/decl.cc:5399
 #, fuzzy, gcc-internal-format
 #| msgid "qualifiers can only be specified for objects and functions"
 msgid "%<__restrict%> can only be specified for objects and functions"
 msgstr "只能為物件和函式指定類型限定"
 
-#: cp/decl.cc:5390
+#: cp/decl.cc:5403
 #, fuzzy, gcc-internal-format
 #| msgid "a storage class can only be specified for objects and functions"
 msgid "%<__thread%> can only be specified for objects and functions"
 msgstr "只能為物件和函式指定存儲類別"
 
-#: cp/decl.cc:5394
+#: cp/decl.cc:5407
 #, fuzzy, gcc-internal-format
 msgid "%<typedef%> was ignored in this declaration"
 msgstr "%<typedef%> 被忽略在中這個宣告"
 
-#: cp/decl.cc:5397 cp/decl.cc:5400 cp/decl.cc:5403
+#: cp/decl.cc:5410 cp/decl.cc:5413 cp/decl.cc:5416
 #, fuzzy, gcc-internal-format
 msgid "%qs cannot be used for type declarations"
 msgstr "%<constexpr%> 無法用於類型宣告"
 
-#: cp/decl.cc:5425
+#: cp/decl.cc:5438
 #, fuzzy, gcc-internal-format
 msgid "attribute ignored in explicit instantiation %q#T"
 msgstr "屬性忽略的於模板具現化"
 
-#: cp/decl.cc:5428
+#: cp/decl.cc:5441
 #, fuzzy, gcc-internal-format
 msgid "no attribute can be applied to an explicit instantiation"
 msgstr "只能為類別定義套用 %qE 屬性"
 
-#: cp/decl.cc:5500
+#: cp/decl.cc:5513
 #, fuzzy, gcc-internal-format
 msgid "ignoring attributes applied to class type %qT outside of definition"
 msgstr "忽略屬性套用到類別型態 %qT 外側的定義"
 
 #. A template type parameter or other dependent type.
-#: cp/decl.cc:5504
+#: cp/decl.cc:5517
 #, fuzzy, gcc-internal-format
 msgid "ignoring attributes applied to dependent type %qT without an associated declaration"
 msgstr "忽略屬性套用到附屬型態 %qT 而無需關聯的宣告"
 
-#: cp/decl.cc:5570 cp/decl2.cc:951
+#: cp/decl.cc:5583 cp/decl2.cc:972
 #, fuzzy, gcc-internal-format
 msgid "typedef %qD is initialized (use %qs instead)"
 msgstr "typedef %qD 被初始化的 (使用 decltype 做為替代)"
 
-#: cp/decl.cc:5583
+#: cp/decl.cc:5596
 #, gcc-internal-format
 msgid "declaration of %q#D has %<extern%> and is initialized"
 msgstr "%q#D 宣告有 %<extern%> 並被初始化"
 
-#: cp/decl.cc:5621
+#: cp/decl.cc:5634
 #, fuzzy, gcc-internal-format
 msgid "definition of %q#D is marked %<dllimport%>"
 msgstr "定義的 %q#D 被標記 %<dllimport%>"
 
-#: cp/decl.cc:5645
+#: cp/decl.cc:5658
 #, fuzzy, gcc-internal-format
 #| msgid "%q#D is not a non-static data member of %qT"
 msgid "%q+#D is not a static data member of %q#T"
 msgstr "%q#D 不是 %qT 的非靜態資料成員"
 
-#: cp/decl.cc:5653
+#: cp/decl.cc:5666
 #, fuzzy, gcc-internal-format
 #| msgid "template declaration of %q#D"
 msgid "non-member-template declaration of %qD"
 msgstr "%q#D 宣告為範本"
 
-#: cp/decl.cc:5654
+#: cp/decl.cc:5667
 #, fuzzy, gcc-internal-format
 #| msgid "invalid member template declaration %qD"
 msgid "does not match member template declaration here"
 msgstr "無效的成員範本宣告 %qD"
 
-#: cp/decl.cc:5666
+#: cp/decl.cc:5679
 #, gcc-internal-format
 msgid "ISO C++ does not permit %<%T::%D%> to be defined as %<%T::%D%>"
 msgstr "ISO C++ 不允許將 %<%T::%D%> 定義為 %<%T::%D%>"
 
-#: cp/decl.cc:5678
+#: cp/decl.cc:5691
 #, gcc-internal-format
 msgid "duplicate initialization of %qD"
 msgstr "ISO C++ 不允許成員 %qD 的初始化"
 
-#: cp/decl.cc:5726
+#: cp/decl.cc:5739
 #, gcc-internal-format
 msgid "declaration of %q#D outside of class is not definition"
 msgstr "出現在類別外的 %q#D 的宣告不是定義"
 
-#: cp/decl.cc:5743
+#: cp/decl.cc:5756
 #, gcc-internal-format
 msgid "block-scope extern declaration %q#D not permitted in module purview"
 msgstr ""
 
-#: cp/decl.cc:5779
+#: cp/decl.cc:5792
 #, fuzzy, gcc-internal-format
 msgid "%qD defined %<thread_local%> in %qs function only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
 msgstr "C++11 %<constexpr%> 只有可用與 -std=c++11 或 -std=gnu++11"
 
-#: cp/decl.cc:5785
+#: cp/decl.cc:5798
 #, fuzzy, gcc-internal-format
 msgid "%qD defined %<static%> in %qs function only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
 msgstr "C++11 %<constexpr%> 只有可用與 -std=c++11 或 -std=gnu++11"
 
-#: cp/decl.cc:5850
+#: cp/decl.cc:5863
 #, gcc-internal-format
 msgid "variable %q#D has initializer but incomplete type"
 msgstr "變數 %q#D 有初始值設定，但是類型不完全"
 
-#: cp/decl.cc:5856 cp/decl.cc:7149
+#: cp/decl.cc:5869 cp/decl.cc:7162
 #, gcc-internal-format
 msgid "elements of array %q#D have incomplete type"
 msgstr "陣列 %q#D 的元素類型不完全"
 
-#: cp/decl.cc:5866
+#: cp/decl.cc:5879
 #, gcc-internal-format
 msgid "aggregate %q#D has incomplete type and cannot be defined"
 msgstr "聚合 %q#D 類型不完全，無法被定義"
 
-#: cp/decl.cc:5933
+#: cp/decl.cc:5946
 #, gcc-internal-format
 msgid "%qD declared as reference but not initialized"
 msgstr "%qD 宣告為參照卻未被初始化"
 
-#: cp/decl.cc:6016
+#: cp/decl.cc:6029
 #, fuzzy, gcc-internal-format
 msgid "name used in a GNU-style designated initializer for an array"
 msgstr "名稱已用於 GNU-style 指定的初始設定式用於陣列"
 
-#: cp/decl.cc:6022
+#: cp/decl.cc:6035
 #, gcc-internal-format
 msgid "name %qD used in a GNU-style designated initializer for an array"
 msgstr "名稱 %qD 用在 GNU 風格的陣列指定元素初始值設定中"
 
-#: cp/decl.cc:6041
+#: cp/decl.cc:6054
 #, gcc-internal-format
 msgid "non-trivial designated initializers not supported"
 msgstr "不平凡的代理初始值設定不受支援"
 
-#: cp/decl.cc:6045
+#: cp/decl.cc:6058
 #, fuzzy, gcc-internal-format
 #| msgid "size of array %qD is not an integral constant-expression"
 msgid "C99 designator %qE is not an integral constant-expression"
 msgstr "陣列 %qD 的大小不是一個整數常運算式"
 
-#: cp/decl.cc:6106
+#: cp/decl.cc:6119
 #, gcc-internal-format
 msgid "initializer fails to determine size of %qD"
 msgstr "初始值設定無法決定 %qD 的大小"
 
-#: cp/decl.cc:6113
+#: cp/decl.cc:6126
 #, gcc-internal-format
 msgid "array size missing in %qD"
 msgstr "%qD 缺少陣列大小"
 
-#: cp/decl.cc:6125
+#: cp/decl.cc:6138
 #, gcc-internal-format
 msgid "zero-size array %qD"
 msgstr "大小為 0 的陣列 %qD"
 
-#: cp/decl.cc:6165
+#: cp/decl.cc:6178
 #, fuzzy, gcc-internal-format
 msgid "storage size of %qD isn%'t known"
 msgstr "貯藏大小的 %qD isn%'t 已知"
 
-#: cp/decl.cc:6190
+#: cp/decl.cc:6203
 #, fuzzy, gcc-internal-format
 msgid "storage size of %qD isn%'t constant"
 msgstr "貯藏大小的 %qD isn%'t 常數"
 
-#: cp/decl.cc:6273
+#: cp/decl.cc:6286
 #, fuzzy, gcc-internal-format
 msgid "sorry: semantics of inline variable %q#D are wrong (you%'ll wind up with multiple copies)"
 msgstr "抱歉：語意的內聯函式靜態資料 %q+#D 是錯誤的 (you%'ll 旋緊向上與多重份數)"
 
-#: cp/decl.cc:6277
+#: cp/decl.cc:6290
 #, fuzzy, gcc-internal-format
 msgid "sorry: semantics of inline function static data %q#D are wrong (you%'ll wind up with multiple copies)"
 msgstr "抱歉：語意的內聯函式靜態資料 %q+#D 是錯誤的 (you%'ll 旋緊向上與多重份數)"
 
-#: cp/decl.cc:6283
+#: cp/decl.cc:6296
 #, fuzzy, gcc-internal-format
 msgid "you can work around this by removing the initializer"
 msgstr "  您可以解決方法這個由移除初始設定式"
 
-#: cp/decl.cc:6325
+#: cp/decl.cc:6338
 #, fuzzy, gcc-internal-format
 #| msgid "uninitialized const %qD"
 msgid "uninitialized %<const %D%>"
 msgstr "未初始化的常數 %qD"
 
-#: cp/decl.cc:6332
+#: cp/decl.cc:6345
 #, fuzzy, gcc-internal-format
 msgid "uninitialized variable %qD in %<constexpr%> function"
 msgstr "uninitialized 成員 %qD 在中 %<constexpr%> 建構子"
 
-#: cp/decl.cc:6341
+#: cp/decl.cc:6354
 #, fuzzy, gcc-internal-format
 msgid "uninitialized variable %qD in %<constexpr%> context"
 msgstr "uninitialized 成員 %qD 在中 %<constexpr%> 建構子"
 
-#: cp/decl.cc:6349
+#: cp/decl.cc:6362
 #, fuzzy, gcc-internal-format
 msgid "%q#T has no user-provided default constructor"
 msgstr "%q#T 沒有任何 user-provided 預設建構函式"
 
-#: cp/decl.cc:6353
+#: cp/decl.cc:6366
 #, fuzzy, gcc-internal-format
 msgid "constructor is not user-provided because it is explicitly defaulted in the class body"
 msgstr "建構子未被 user-provided 因為它是明確的缺席在中類別本體"
 
-#: cp/decl.cc:6356
+#: cp/decl.cc:6369
 #, fuzzy, gcc-internal-format
 msgid "and the implicitly-defined constructor does not initialize %q#D"
 msgstr "和 implicitly-defined 建構子不初始化 %q+#D"
 
-#: cp/decl.cc:6530
+#: cp/decl.cc:6543
 #, gcc-internal-format
 msgid "invalid type %qT as initializer for a vector of type %qT"
 msgstr "無效類型 %qT 做為類型為 %qT 的向量的初始化設定"
 
-#: cp/decl.cc:6602
+#: cp/decl.cc:6615
 #, gcc-internal-format
 msgid "initializer for %qT must be brace-enclosed"
 msgstr "%qT 的初始化設定必須在大括號內"
 
-#: cp/decl.cc:6643
+#: cp/decl.cc:6656
 #, fuzzy, gcc-internal-format
 msgid "%<[%E] =%> used in a GNU-style designated initializer for class %qT"
 msgstr "%<[%E]=%>已用於 GNU-style 指定的初始設定式用於類別 %qT"
 
-#: cp/decl.cc:6656
+#: cp/decl.cc:6669
 #, gcc-internal-format
 msgid "%qT has no non-static data member named %qD"
 msgstr "%qT 沒具名為 %qD 的非靜態資料成員"
 
-#: cp/decl.cc:6680
+#: cp/decl.cc:6693
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a member of %qT"
 msgid "%qD is not a direct member of %qT"
 msgstr "%qD 不是 %qT 的成員"
 
-#: cp/decl.cc:6735
+#: cp/decl.cc:6748
 #, fuzzy, gcc-internal-format
 msgid "invalid initializer for %q#D"
 msgstr "無效的初始設定式用於陣列成員 %q#D"
 
-#: cp/decl.cc:6785
+#: cp/decl.cc:6798
 #, fuzzy, gcc-internal-format
 msgid "C99 designator %qE outside aggregate initializer"
 msgstr "C99 指示項 %qE 外側彙總初始設定式"
 
-#: cp/decl.cc:6824 cp/decl.cc:7108 cp/typeck2.cc:1494 cp/typeck2.cc:1791
-#: cp/typeck2.cc:1839 cp/typeck2.cc:1886
+#: cp/decl.cc:6837 cp/decl.cc:7121 cp/typeck2.cc:1495 cp/typeck2.cc:1815
+#: cp/typeck2.cc:1863 cp/typeck2.cc:1910
 #, gcc-internal-format
 msgid "too many initializers for %qT"
 msgstr "%qT 的初始值設定項太多"
 
-#: cp/decl.cc:6866
+#: cp/decl.cc:6879
 #, gcc-internal-format
 msgid "braces around scalar initializer for type %qT"
 msgstr "類型 %qT 的標量初始化帶大括號"
 
-#: cp/decl.cc:6876
+#: cp/decl.cc:6889
 #, fuzzy, gcc-internal-format
 #| msgid "braces around scalar initializer for type %qT"
 msgid "too many braces around scalar initializer for type %qT"
 msgstr "類型 %qT 的標量初始化帶大括號"
 
-#: cp/decl.cc:7009
+#: cp/decl.cc:7022
 #, gcc-internal-format
 msgid "missing braces around initializer for %qT"
 msgstr "%qT 的初始值設定周圍缺少大括號"
 
-#: cp/decl.cc:7137
+#: cp/decl.cc:7150
 #, fuzzy, gcc-internal-format
 msgid "structured binding has incomplete type %qT"
 msgstr "來源是指標到不完整型態"
 
-#: cp/decl.cc:7151
+#: cp/decl.cc:7164
 #, fuzzy, gcc-internal-format
 msgid "elements of array %q#T have incomplete type"
 msgstr "元件的陣列 %q#T 有不完整型態"
 
-#: cp/decl.cc:7164
+#: cp/decl.cc:7177
 #, fuzzy, gcc-internal-format
 msgid "variable-sized compound literal"
 msgstr "variable-sized 複合實字"
 
-#: cp/decl.cc:7219
+#: cp/decl.cc:7232
 #, fuzzy, gcc-internal-format
 msgid "%q#D has incomplete type"
 msgstr "%q#D 有不完整型態"
 
-#: cp/decl.cc:7240
+#: cp/decl.cc:7253
 #, fuzzy, gcc-internal-format
 msgid "scalar object %qD requires one element in initializer"
 msgstr "純量物件 %qD 需求一個元件在中初始設定式"
 
-#: cp/decl.cc:7285
+#: cp/decl.cc:7298
 #, fuzzy, gcc-internal-format
 msgid "in C++98 %qD must be initialized by constructor, not by %<{...}%>"
 msgstr "在中 C++98 %qD 必須被初始化的由建構子，無法由 %<{...}%>"
 
-#: cp/decl.cc:7421
+#: cp/decl.cc:7434
 #, gcc-internal-format
 msgid "array %qD initialized by parenthesized string literal %qE"
 msgstr "陣列 %qD 被有括號的字面字串 %qE 所初始化"
 
-#: cp/decl.cc:7456
+#: cp/decl.cc:7473
 #, gcc-internal-format
 msgid "initializer invalid for static member with constructor"
 msgstr "建構式中對靜態成員的初始化無效"
 
-#: cp/decl.cc:7458
+#: cp/decl.cc:7475
 #, fuzzy, gcc-internal-format
 msgid "non-constant in-class initialization invalid for static member %qD"
 msgstr "non-constant in-class 初始化無效的用於靜態成員 %qD"
 
-#: cp/decl.cc:7461
+#: cp/decl.cc:7478
 #, fuzzy, gcc-internal-format
 msgid "non-constant in-class initialization invalid for non-inline static member %qD"
 msgstr "non-constant in-class 初始化無效的用於靜態成員 %qD"
 
-#: cp/decl.cc:7466
+#: cp/decl.cc:7483
 #, gcc-internal-format
 msgid "(an out of class initialization is required)"
 msgstr "(需要一個類別外的初始化)"
 
-#: cp/decl.cc:7668
+#: cp/decl.cc:7685
 #, fuzzy, gcc-internal-format
 msgid "reference %qD is initialized with itself"
 msgstr "%qD 被初始化的以其本身"
 
-#: cp/decl.cc:7925
+#: cp/decl.cc:7942
 #, fuzzy, gcc-internal-format
 msgid "could not find variant declaration"
 msgstr "%<[*]%>無法在中宣告"
 
-#: cp/decl.cc:7949
+#: cp/decl.cc:7966
 #, fuzzy, gcc-internal-format
 msgid "%<declare variant%> on constructor %qD"
 msgstr "太少引數到建構子 %q#D"
 
-#: cp/decl.cc:7954
+#: cp/decl.cc:7971
 #, fuzzy, gcc-internal-format
 msgid "%<declare variant%> on destructor %qD"
 msgstr "需位址的解構式 %qE"
 
-#: cp/decl.cc:7959
+#: cp/decl.cc:7976
 #, gcc-internal-format
 msgid "%<declare variant%> on defaulted %qD"
 msgstr ""
 
-#: cp/decl.cc:7964
+#: cp/decl.cc:7981
 #, gcc-internal-format
 msgid "%<declare variant%> on deleted %qD"
 msgstr ""
 
-#: cp/decl.cc:7969
+#: cp/decl.cc:7986
 #, gcc-internal-format
 msgid "%<declare variant%> on virtual %qD"
 msgstr ""
 
-#: cp/decl.cc:8019
+#: cp/decl.cc:8036
 #, gcc-internal-format
 msgid "assignment (not initialization) in declaration"
 msgstr "賦值(不是初始化)出現在宣告中"
 
-#: cp/decl.cc:8040 cp/decl.cc:14491
+#: cp/decl.cc:8057 cp/decl.cc:14513
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C++ does not allow designated initializers"
 msgid "ISO C++17 does not allow %<register%> storage class specifier"
 msgstr "ISO C++ 不允許指定元素初始值設定"
 
-#: cp/decl.cc:8044 cp/decl.cc:14495
+#: cp/decl.cc:8061 cp/decl.cc:14517
 #, fuzzy, gcc-internal-format
 #| msgid "storage class specified for %qs"
 msgid "%<register%> storage class specifier used"
 msgstr "為 %qs 指定了存儲類別"
 
-#: cp/decl.cc:8110
+#: cp/decl.cc:8127
 #, fuzzy, gcc-internal-format
 msgid "initializer for %<decltype(auto) %D%> has function type; did you forget the %<()%>?"
 msgstr "無效的使用的成員函式 (did 您忘記%<()%>?)"
 
-#: cp/decl.cc:8226
+#: cp/decl.cc:8243
 #, fuzzy, gcc-internal-format
 #| msgid "variable-sized object may not be initialized"
 msgid "variable concept has no initializer"
 msgstr "可變大小的物件不能被初始化"
 
-#: cp/decl.cc:8285
+#: cp/decl.cc:8302
 #, gcc-internal-format
 msgid "shadowing previous type declaration of %q#D"
 msgstr "隱藏了早先的類型宣告 %q#D"
 
-#: cp/decl.cc:8328
+#: cp/decl.cc:8345
 #, fuzzy, gcc-internal-format
 msgid "%<constinit%> can only be applied to a variable with static or thread storage duration"
 msgstr "%qE 屬性只有套用到變數和函式"
 
-#: cp/decl.cc:8506
+#: cp/decl.cc:8523
 #, gcc-internal-format
 msgid "function %q#D is initialized like a variable"
 msgstr "函式 %q#D 像變數一樣被初始化"
 
-#: cp/decl.cc:8615
+#: cp/decl.cc:8632
 #, fuzzy, gcc-internal-format
 #| msgid "  cannot use obsolete binding at %q+D because it has a destructor"
 msgid "cannot decompose class type %qT because it has an anonymous struct member"
 msgstr "  不能在 %q+D 使用過時的繫結，因為它有解構函式"
 
-#: cp/decl.cc:8618
+#: cp/decl.cc:8635
 #, gcc-internal-format
 msgid "cannot decompose class type %qT because it has an anonymous union member"
 msgstr ""
 
-#: cp/decl.cc:8625
+#: cp/decl.cc:8642
 #, fuzzy, gcc-internal-format
 #| msgid "%qT is an inaccessible base of %qT"
 msgid "cannot decompose inaccessible member %qD of %qT"
 msgstr "%qT 是 %qT 不可存取的基礎類別"
 
-#: cp/decl.cc:8651
+#: cp/decl.cc:8668
 #, gcc-internal-format
 msgid "cannot decompose class type %qT: both it and its base class %qT have non-static data members"
 msgstr ""
 
-#: cp/decl.cc:8660
+#: cp/decl.cc:8677
 #, gcc-internal-format
 msgid "cannot decompose class type %qT: its base classes %qT and %qT have non-static data members"
 msgstr ""
 
-#: cp/decl.cc:8870
+#: cp/decl.cc:8887
 #, fuzzy, gcc-internal-format
 msgid "structured binding refers to incomplete type %qT"
 msgstr "來源是指標到不完整型態"
 
-#: cp/decl.cc:8886
+#: cp/decl.cc:8903
 #, fuzzy, gcc-internal-format
 msgid "cannot decompose variable length array %qT"
 msgstr "ISO C90 禁止變數長度陣列 %qE"
 
-#: cp/decl.cc:8895 cp/decl.cc:8980
+#: cp/decl.cc:8912 cp/decl.cc:8997
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "%u name provided for structured binding"
 msgid_plural "%u names provided for structured binding"
 msgstr[0] "%qs 指定的用於結構欄位"
 
-#: cp/decl.cc:8899
+#: cp/decl.cc:8916
 #, gcc-internal-format, gfc-internal-format
 msgid "only %u name provided for structured binding"
 msgid_plural "only %u names provided for structured binding"
 msgstr[0] ""
 
-#: cp/decl.cc:8902
+#: cp/decl.cc:8919
 #, gcc-internal-format
 msgid "while %qT decomposes into %wu element"
 msgid_plural "while %qT decomposes into %wu elements"
 msgstr[0] ""
 
-#: cp/decl.cc:8947
+#: cp/decl.cc:8964
 #, fuzzy, gcc-internal-format
 #| msgid "cannot declare pointer to %q#T"
 msgid "cannot decompose variable length vector %qT"
 msgstr "無法宣告參照 %q#T 的指標"
 
-#: cp/decl.cc:8973
+#: cp/decl.cc:8990
 #, fuzzy, gcc-internal-format
 #| msgid "size of array is not an integral constant-expression"
 msgid "%<std::tuple_size<%T>::value%> is not an integral constant expression"
 msgstr "陣列大小不是一個整數常運算式"
 
-#: cp/decl.cc:8982
+#: cp/decl.cc:8999
 #, gcc-internal-format
 msgid "while %qT decomposes into %E elements"
 msgstr ""
 
-#: cp/decl.cc:9003
+#: cp/decl.cc:9020
 #, gcc-internal-format
 msgid "%<std::tuple_element<%u, %T>::type%> is %<void%>"
 msgstr ""
 
-#: cp/decl.cc:9009
+#: cp/decl.cc:9026
 #, fuzzy, gcc-internal-format
 msgid "in initialization of structured binding variable %qD"
 msgstr "value-initialization 的函數型式 %qT"
 
-#: cp/decl.cc:9038
+#: cp/decl.cc:9055
 #, fuzzy, gcc-internal-format
 msgid "cannot decompose union type %qT"
 msgstr "無法宣告指標到經資格修飾函數型式 %qT"
 
-#: cp/decl.cc:9043
+#: cp/decl.cc:9060
 #, fuzzy, gcc-internal-format
 #| msgid "creating pointer to member of non-class type %qT"
 msgid "cannot decompose non-array non-class type %qT"
 msgstr "產生非類別類型 %qT 的成員指標"
 
-#: cp/decl.cc:9048
+#: cp/decl.cc:9065
 #, fuzzy, gcc-internal-format
 #| msgid "cannot decompose address"
 msgid "cannot decompose lambda closure type %qT"
 msgstr "無法分解位址"
 
-#: cp/decl.cc:9054
+#: cp/decl.cc:9071
 #, fuzzy, gcc-internal-format
 msgid "structured binding refers to incomplete class type %qT"
 msgstr "來源是的不完整類別型態"
 
-#: cp/decl.cc:9063
+#: cp/decl.cc:9080
 #, fuzzy, gcc-internal-format
 msgid "cannot decompose class type %qT without non-static data members"
 msgstr "無法套用 %<offsetof%> 到靜態資料成員 %qD"
 
-#: cp/decl.cc:9530
+#: cp/decl.cc:9547
 #, gcc-internal-format
 msgid "non-local variable %qD declared %<__thread%> needs dynamic initialization"
 msgstr ""
 
-#: cp/decl.cc:9533
+#: cp/decl.cc:9550
 #, fuzzy, gcc-internal-format
 msgid "non-local variable %qD declared %<__thread%> has a non-trivial destructor"
 msgstr "  %q+T 有 non-trivial 解構式"
 
-#: cp/decl.cc:9538
+#: cp/decl.cc:9555
 #, gcc-internal-format
 msgid "C++11 %<thread_local%> allows dynamic initialization and destruction"
 msgstr ""
 
-#: cp/decl.cc:9757
+#: cp/decl.cc:9774
 #, fuzzy, gcc-internal-format
 msgid "initializer fails to determine size of %qT"
 msgstr "初始設定式失敗到決定大小的 %qT"
 
-#: cp/decl.cc:9761
+#: cp/decl.cc:9778
 #, fuzzy, gcc-internal-format
 msgid "array size missing in %qT"
 msgstr "陣列大小缺少的在中 %qT"
 
-#: cp/decl.cc:9764
+#: cp/decl.cc:9781
 #, fuzzy, gcc-internal-format
 msgid "zero-size array %qT"
 msgstr "zero-size 陣列 %qT"
 
-#: cp/decl.cc:9780
+#: cp/decl.cc:9797
 #, gcc-internal-format
 msgid "destructor for alien class %qT cannot be a member"
 msgstr "其它類別 %qT 的解構函式不能做為成員"
 
-#: cp/decl.cc:9782
+#: cp/decl.cc:9799
 #, gcc-internal-format
 msgid "constructor for alien class %qT cannot be a member"
 msgstr "其它類別 %qT 的建構式不能做為成員"
 
-#: cp/decl.cc:9808
+#: cp/decl.cc:9825
 #, fuzzy, gcc-internal-format
 msgid "%qD declared as a %<virtual%> variable"
 msgstr "%qD 宣告的做為 %<virtual%> 變數"
 
-#: cp/decl.cc:9810
+#: cp/decl.cc:9827
 #, fuzzy, gcc-internal-format
 msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in variable declaration"
 msgstr "%<const%> 和 %<volatile%>函式說明符於 %qD 無效的在中變數宣告"
 
-#: cp/decl.cc:9816
+#: cp/decl.cc:9833
 #, fuzzy, gcc-internal-format
 msgid "%qD declared as a %<virtual%> parameter"
 msgstr "%qD 宣告的做為 %<virtual%> 參數"
 
-#: cp/decl.cc:9819
+#: cp/decl.cc:9836
 #, fuzzy, gcc-internal-format
 msgid "%qD declared as an %<inline%> parameter"
 msgstr "%qD 宣告的做為 %<inline%> 參數"
 
-#: cp/decl.cc:9821
+#: cp/decl.cc:9838
 #, fuzzy, gcc-internal-format
 msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in parameter declaration"
 msgstr "%<const%> 和 %<volatile%>函式說明符於 %qD 無效的在中參數宣告"
 
-#: cp/decl.cc:9827
+#: cp/decl.cc:9844
 #, fuzzy, gcc-internal-format
 msgid "%qD declared as a %<virtual%> type"
 msgstr "%qD 宣告的做為 %<virtual%> 型態"
 
-#: cp/decl.cc:9830
+#: cp/decl.cc:9847
 #, fuzzy, gcc-internal-format
 msgid "%qD declared as an %<inline%> type"
 msgstr "%qD 宣告的做為 %<inline%> 型態"
 
-#: cp/decl.cc:9832
+#: cp/decl.cc:9849
 #, fuzzy, gcc-internal-format
 msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in type declaration"
 msgstr "%<const%> 和 %<volatile%>函式說明符於 %qD 無效的在中類型宣告"
 
-#: cp/decl.cc:9838
+#: cp/decl.cc:9855
 #, fuzzy, gcc-internal-format
 msgid "%qD declared as a %<virtual%> field"
 msgstr "%qD 宣告的做為 %<virtual%> 欄位"
 
-#: cp/decl.cc:9841
+#: cp/decl.cc:9858
 #, fuzzy, gcc-internal-format
 msgid "%qD declared as an %<inline%> field"
 msgstr "%qD 宣告的做為 %<inline%> 欄位"
 
-#: cp/decl.cc:9843
+#: cp/decl.cc:9860
 #, fuzzy, gcc-internal-format
 msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in field declaration"
 msgstr "%<const%> 和 %<volatile%>函式說明符於 %qD 無效的在中欄位宣告"
 
-#: cp/decl.cc:9850
+#: cp/decl.cc:9867
 #, gcc-internal-format
 msgid "%q+D declared as a friend"
 msgstr "%q+D 宣告為夥伴"
 
-#: cp/decl.cc:9857
+#: cp/decl.cc:9874
 #, gcc-internal-format
 msgid "%q+D declared with an exception specification"
 msgstr "%q+D 宣告時有異常指定"
 
-#: cp/decl.cc:9889
+#: cp/decl.cc:9906
 #, gcc-internal-format
 msgid "definition of %qD is not in namespace enclosing %qT"
 msgstr "%qD 的定義不在包含 %qT 的命名空間中"
 
-#: cp/decl.cc:9929
+#: cp/decl.cc:9946
 #, gcc-internal-format
 msgid "static member function %q#D declared with type qualifiers"
 msgstr "靜態成員函式 %q#D 的宣告帶有類型限定符"
 
-#: cp/decl.cc:9940
+#: cp/decl.cc:9957
 #, fuzzy, gcc-internal-format
 msgid "concept %q#D declared with function parameters"
 msgstr "%qD 宣告的做為 non-parameter"
 
-#: cp/decl.cc:9947
+#: cp/decl.cc:9964
 #, fuzzy, gcc-internal-format
 msgid "concept %q#D declared with a deduced return type"
 msgstr "使舊的宣告 %q+#D 出現歧義"
 
-#: cp/decl.cc:9950
+#: cp/decl.cc:9967
 #, fuzzy, gcc-internal-format
 #| msgid "Java method %qD has non-Java return type %qT"
 msgid "concept %q#D with non-%<bool%> return type %qT"
 msgstr "Java 方法 %qD 回傳非 Java 類型 %qT"
 
-#: cp/decl.cc:10026
+#: cp/decl.cc:10043
 #, fuzzy, gcc-internal-format
 msgid "concept %qD has no definition"
 msgstr "預期 %<;%>之後聯合定義"
 
-#: cp/decl.cc:10055
+#: cp/decl.cc:10072
 #, fuzzy, gcc-internal-format
 #| msgid "virtual functions cannot be friends"
 msgid "a function concept cannot be constrained"
 msgstr "虛函式不能是夥伴"
 
-#: cp/decl.cc:10065
+#: cp/decl.cc:10082
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a template function"
 msgid "constraints on a non-templated function"
 msgstr "%qD 不是一個範本函式"
 
-#: cp/decl.cc:10110
+#: cp/decl.cc:10127
 #, gcc-internal-format
 msgid "defining explicit specialization %qD in friend declaration"
 msgstr "在夥伴宣告中定義明確特例化 %qD"
 
-#: cp/decl.cc:10121
+#: cp/decl.cc:10138
 #, gcc-internal-format
 msgid "invalid use of template-id %qD in declaration of primary template"
 msgstr "在基本範本的宣告中對範本識別碼 %qD 的使用無效"
 
-#: cp/decl.cc:10140
+#: cp/decl.cc:10157
 #, gcc-internal-format
 msgid "default arguments are not allowed in declaration of friend template specialization %qD"
 msgstr "夥伴範本特例化 %qD 中不允許出現預設參數"
 
-#: cp/decl.cc:10149
+#: cp/decl.cc:10166
 #, gcc-internal-format
 msgid "%<inline%> is not allowed in declaration of friend template specialization %qD"
 msgstr "%<inline%> 不允許用於夥伴範本特例化 %qD 的宣告"
 
-#: cp/decl.cc:10166
+#: cp/decl.cc:10183
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %q#D outside of class is not definition"
 msgid "friend declaration of %qD specifies default arguments and isn%'t a definition"
 msgstr "出現在類別外的 %q#D 的宣告不是定義"
 
-#: cp/decl.cc:10211
+#: cp/decl.cc:10228
 #, gcc-internal-format
 msgid "cannot declare %<::main%> to be a template"
 msgstr "不能將 %<::main%> 宣告為一個範本"
 
-#: cp/decl.cc:10214
+#: cp/decl.cc:10231
 #, gcc-internal-format
 msgid "cannot declare %<::main%> to be inline"
 msgstr "不能將 %<::main%> 宣告為 inline"
 
-#: cp/decl.cc:10217 cp/decl.cc:10220
+#: cp/decl.cc:10234 cp/decl.cc:10237
 #, fuzzy, gcc-internal-format
 #| msgid "cannot declare %<::main%> to be static"
 msgid "cannot declare %<::main%> to be %qs"
 msgstr "不能將 %<::main%> 宣告為 static"
 
-#: cp/decl.cc:10222
+#: cp/decl.cc:10239
 #, gcc-internal-format
 msgid "cannot declare %<::main%> to be static"
 msgstr "不能將 %<::main%> 宣告為 static"
 
-#: cp/decl.cc:10284
+#: cp/decl.cc:10301
 #, fuzzy, gcc-internal-format
 msgid "static member function %qD cannot have cv-qualifier"
 msgstr "靜態成員函式 %qD 無法有 cv-qualifier"
 
-#: cp/decl.cc:10285
+#: cp/decl.cc:10302
 #, fuzzy, gcc-internal-format
 msgid "non-member function %qD cannot have cv-qualifier"
 msgstr "non-member 函式 %qD 無法有 cv-qualifier"
 
-#: cp/decl.cc:10293
+#: cp/decl.cc:10310
 #, fuzzy, gcc-internal-format
 msgid "static member function %qD cannot have ref-qualifier"
 msgstr "靜態成員函式 %qD 無法有 cv-qualifier"
 
-#: cp/decl.cc:10294
+#: cp/decl.cc:10311
 #, fuzzy, gcc-internal-format
 msgid "non-member function %qD cannot have ref-qualifier"
 msgstr "non-member 函式 %qD 無法有 cv-qualifier"
 
-#: cp/decl.cc:10306
+#: cp/decl.cc:10323
 #, fuzzy, gcc-internal-format
 msgid "deduction guide %qD must be declared in the same scope as %qT"
 msgstr "特殊化的 %qD 必須出現於命名空間範圍"
 
-#: cp/decl.cc:10314
+#: cp/decl.cc:10331
 #, fuzzy, gcc-internal-format
 msgid "deduction guide %qD must have the same access as %qT"
 msgstr "特殊化的 %qD 必須出現於命名空間範圍"
 
-#: cp/decl.cc:10320
+#: cp/decl.cc:10337
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %qD as non-function"
 msgid "deduction guide %qD must not have a function body"
 msgstr "%qD 沒有宣告為一個函式"
 
-#: cp/decl.cc:10333
+#: cp/decl.cc:10350
 #, fuzzy, gcc-internal-format
 msgid "literal operator with C linkage"
 msgstr "實字運算子與 C 鏈結"
 
-#: cp/decl.cc:10343
+#: cp/decl.cc:10360
 #, fuzzy, gcc-internal-format
 msgid "%qD has invalid argument list"
 msgstr "%qD 有無效的引數清單"
 
-#: cp/decl.cc:10351
+#: cp/decl.cc:10368
 #, fuzzy, gcc-internal-format
 msgid "integer suffix %qs shadowed by implementation"
 msgstr "整數字尾 %<%s%>帶陰影由實作"
 
-#: cp/decl.cc:10357
+#: cp/decl.cc:10374
 #, fuzzy, gcc-internal-format
 msgid "floating-point suffix %qs shadowed by implementation"
 msgstr "浮點數字尾 %<%s%>帶陰影由實作"
 
-#: cp/decl.cc:10364
+#: cp/decl.cc:10381
 #, fuzzy, gcc-internal-format
 msgid "literal operator suffixes not preceded by %<_%> are reserved for future standardization"
 msgstr "實字運算子字尾無法前繼的由 %<_%>被保留的用於未來標準化"
 
-#: cp/decl.cc:10369
+#: cp/decl.cc:10386
 #, fuzzy, gcc-internal-format
 msgid "%qD must be a non-member function"
 msgstr "%qD 必須是 non-member 函式"
 
-#: cp/decl.cc:10452
+#: cp/decl.cc:10469
 #, gcc-internal-format
 msgid "%<::main%> must return %<int%>"
 msgstr "%<::main%> 必須回傳 %<int%>"
 
-#: cp/decl.cc:10492
+#: cp/decl.cc:10509
 #, gcc-internal-format
 msgid "definition of implicitly-declared %qD"
 msgstr "隱含宣告的 %qD 的定義"
 
-#: cp/decl.cc:10497
+#: cp/decl.cc:10514
 #, fuzzy, gcc-internal-format
 msgid "definition of explicitly-defaulted %q+D"
 msgstr "定義的 explicitly-defaulted %q+D"
 
-#: cp/decl.cc:10499
+#: cp/decl.cc:10516
 #, fuzzy, gcc-internal-format
 msgid "%q#D explicitly defaulted here"
 msgstr "%q+#D 明確的缺席在此"
 
-#: cp/decl.cc:10516
+#: cp/decl.cc:10533
 #, gcc-internal-format
 msgid "no %q#D member function declared in class %qT"
 msgstr "成員函式 %q#D 未在類別 %qT 中宣告"
 
-#: cp/decl.cc:10709
+#: cp/decl.cc:10726
 #, fuzzy, gcc-internal-format
 #| msgid "cannot declare %<::main%> to be a template"
 msgid "cannot declare %<::main%> to be a global variable"
 msgstr "不能將 %<::main%> 宣告為一個範本"
 
-#: cp/decl.cc:10718
+#: cp/decl.cc:10735
 #, fuzzy, gcc-internal-format
 msgid "a non-template variable cannot be %<concept%>"
 msgstr "自動變數 %qE 無法 %<threadprivate%>"
 
-#: cp/decl.cc:10724
+#: cp/decl.cc:10741
 #, fuzzy, gcc-internal-format
 msgid "concept must be defined at namespace scope"
 msgstr "特殊化的 %qD 必須出現於命名空間範圍"
 
-#: cp/decl.cc:10731
+#: cp/decl.cc:10748
 #, gcc-internal-format
 msgid "concept must have type %<bool%>"
 msgstr ""
 
-#: cp/decl.cc:10734
+#: cp/decl.cc:10751
 #, fuzzy, gcc-internal-format
 #| msgid "variable-sized object may not be initialized"
 msgid "a variable concept cannot be constrained"
 msgstr "可變大小的物件不能被初始化"
 
-#: cp/decl.cc:10858
+#: cp/decl.cc:10875
 #, fuzzy, gcc-internal-format
 msgid "in-class initialization of static data member %q#D of incomplete type"
 msgstr "in-class 初始化的靜態資料成員 %q#D 的不完整型態"
 
-#: cp/decl.cc:10862
+#: cp/decl.cc:10879
 #, fuzzy, gcc-internal-format
 msgid "%<constexpr%> needed for in-class initialization of static data member %q#D of non-integral type"
 msgstr "%<constexpr%> 所需自 in-class 初始化的靜態資料成員 %q#D 的 non-integral 型態"
 
-#: cp/decl.cc:10866
+#: cp/decl.cc:10883
 #, fuzzy, gcc-internal-format
 msgid "in-class initialization of static data member %q#D of non-literal type"
 msgstr "in-class 初始化的靜態資料成員 %q#D 的 non-literal 型態"
 
-#: cp/decl.cc:10877
+#: cp/decl.cc:10894
 #, gcc-internal-format
 msgid "invalid in-class initialization of static data member of non-integral type %qT"
 msgstr "類別中對具有非整數類型 %qT 的靜態資料成員的初始化無效"
 
-#: cp/decl.cc:10882
+#: cp/decl.cc:10899
 #, gcc-internal-format
 msgid "ISO C++ forbids in-class initialization of non-const static member %qD"
 msgstr "ISO C++ 不允許在類別內初始化非常數靜態成員 %qD"
 
-#: cp/decl.cc:10887
+#: cp/decl.cc:10904
 #, gcc-internal-format
 msgid "ISO C++ forbids initialization of member constant %qD of non-integral type %qT"
 msgstr "ISO C++ 不允許初始化成員常數 %qD，因為它有非整數的類型 %qT"
 
-#: cp/decl.cc:10998
+#: cp/decl.cc:11015
 #, gcc-internal-format
 msgid "size of array %qD has non-integral type %qT"
 msgstr "陣列 %qD 的大小具有非整數類型 %qT"
 
-#: cp/decl.cc:11001
+#: cp/decl.cc:11018
 #, gcc-internal-format
 msgid "size of array has non-integral type %qT"
 msgstr "陣列 %qT 的大小的類型不是整數"
 
-#: cp/decl.cc:11032 cp/decl.cc:11104
+#: cp/decl.cc:11049 cp/decl.cc:11121
 #, gcc-internal-format
 msgid "size of array %qD is not an integral constant-expression"
 msgstr "陣列 %qD 的大小不是一個整數常運算式"
 
-#: cp/decl.cc:11036 cp/decl.cc:11107
+#: cp/decl.cc:11053 cp/decl.cc:11124
 #, gcc-internal-format
 msgid "size of array is not an integral constant-expression"
 msgstr "陣列大小不是一個整數常運算式"
 
-#: cp/decl.cc:11087
+#: cp/decl.cc:11104
 #, gcc-internal-format
 msgid "ISO C++ forbids zero-size array %qD"
 msgstr "ISO C 不允許大小為 0 的陣列 %qD"
 
-#: cp/decl.cc:11090
+#: cp/decl.cc:11107
 #, gcc-internal-format
 msgid "ISO C++ forbids zero-size array"
 msgstr "ISO C++ 不允許大小為 0 的陣列"
 
-#: cp/decl.cc:11114
+#: cp/decl.cc:11131
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ forbids variable length array %qD"
 msgstr "ISO C++禁止變數長度陣列 %qD"
 
-#: cp/decl.cc:11117
+#: cp/decl.cc:11134
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ forbids variable length array"
 msgstr "ISO C++禁止變數長度陣列"
 
-#: cp/decl.cc:11123
+#: cp/decl.cc:11140
 #, fuzzy, gcc-internal-format
 msgid "variable length array %qD is used"
 msgstr "變數長度陣列 %qD 被使用"
 
-#: cp/decl.cc:11126
+#: cp/decl.cc:11143
 #, fuzzy, gcc-internal-format
 msgid "variable length array is used"
 msgstr "變數長度陣列被使用"
 
-#: cp/decl.cc:11178
+#: cp/decl.cc:11195
 #, gcc-internal-format
 msgid "overflow in array dimension"
 msgstr "陣列維數溢出"
 
-#: cp/decl.cc:11238
+#: cp/decl.cc:11255
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D declared as a friend"
 msgid "%qD declared as array of template placeholder type %qT"
 msgstr "%q+D 宣告為夥伴"
 
-#: cp/decl.cc:11241
+#: cp/decl.cc:11258
 #, fuzzy, gcc-internal-format
 #| msgid "creating pointer to member reference type %qT"
 msgid "creating array of template placeholder type %qT"
 msgstr "產生參照類型 %qT 的成員指標"
 
-#: cp/decl.cc:11251
+#: cp/decl.cc:11268
 #, fuzzy, gcc-internal-format
 msgid "declaration of %qD as array of void"
 msgstr "宣告的 %qD 做為陣列的虛值"
 
-#: cp/decl.cc:11253
+#: cp/decl.cc:11270
 #, fuzzy, gcc-internal-format
 msgid "creating array of void"
 msgstr "建立陣列的虛值"
 
-#: cp/decl.cc:11258
+#: cp/decl.cc:11275
 #, fuzzy, gcc-internal-format
 msgid "declaration of %qD as array of functions"
 msgstr "宣告的 %qD 做為陣列的函式"
 
-#: cp/decl.cc:11260
+#: cp/decl.cc:11277
 #, fuzzy, gcc-internal-format
 msgid "creating array of functions"
 msgstr "建立陣列的函式"
 
-#: cp/decl.cc:11265
+#: cp/decl.cc:11282
 #, fuzzy, gcc-internal-format
 msgid "declaration of %qD as array of references"
 msgstr "宣告的 %qD 做為陣列的參考"
 
-#: cp/decl.cc:11267
+#: cp/decl.cc:11284
 #, fuzzy, gcc-internal-format
 msgid "creating array of references"
 msgstr "建立陣列的參考"
 
-#: cp/decl.cc:11272
+#: cp/decl.cc:11289
 #, fuzzy, gcc-internal-format
 msgid "declaration of %qD as array of function members"
 msgstr "宣告的 %qD 做為陣列的函式成員"
 
-#: cp/decl.cc:11275
+#: cp/decl.cc:11292
 #, fuzzy, gcc-internal-format
 msgid "creating array of function members"
 msgstr "建立陣列的函式成員"
 
-#: cp/decl.cc:11293
+#: cp/decl.cc:11310
 #, gcc-internal-format
 msgid "declaration of %qD as multidimensional array must have bounds for all dimensions except the first"
 msgstr "多維陣列 %qD 的宣告必須至少指定除第一維以外所有維的大小"
 
-#: cp/decl.cc:11297
+#: cp/decl.cc:11314
 #, gcc-internal-format
 msgid "multidimensional array must have bounds for all dimensions except the first"
 msgstr "宣告多維陣列必須至少指定除第一維以外所有維的大小"
 
-#: cp/decl.cc:11311
+#: cp/decl.cc:11328
 #, fuzzy, gcc-internal-format
 msgid "variable-length array of %<auto%>"
 msgstr "變數長度陣列被使用"
 
-#: cp/decl.cc:11387
+#: cp/decl.cc:11404
 #, gcc-internal-format
 msgid "return type specification for constructor invalid"
 msgstr "為建構式指定回傳值無效"
 
-#: cp/decl.cc:11390
+#: cp/decl.cc:11407
 #, fuzzy, gcc-internal-format
 #| msgid "qualifiers are not allowed on declaration of %<operator %T%>"
 msgid "qualifiers are not allowed on constructor declaration"
 msgstr "%<operator %T%> 的宣告中不能使用限定符"
 
-#: cp/decl.cc:11401
+#: cp/decl.cc:11418
 #, gcc-internal-format
 msgid "return type specification for destructor invalid"
 msgstr "指定解構函式的回傳類型無效"
 
-#: cp/decl.cc:11404
+#: cp/decl.cc:11421
 #, fuzzy, gcc-internal-format
 #| msgid "qualifiers are not allowed on declaration of %<operator %T%>"
 msgid "qualifiers are not allowed on destructor declaration"
 msgstr "%<operator %T%> 的宣告中不能使用限定符"
 
-#: cp/decl.cc:11417
+#: cp/decl.cc:11434
 #, gcc-internal-format
 msgid "return type specified for %<operator %T%>"
 msgstr "為 %<operator %T%> 指定了回傳值"
 
-#: cp/decl.cc:11420
+#: cp/decl.cc:11437
 #, gcc-internal-format
 msgid "qualifiers are not allowed on declaration of %<operator %T%>"
 msgstr "%<operator %T%> 的宣告中不能使用限定符"
 
-#: cp/decl.cc:11429
+#: cp/decl.cc:11446
 #, fuzzy, gcc-internal-format
 #| msgid "return type specification for destructor invalid"
 msgid "return type specified for deduction guide"
 msgstr "指定解構函式的回傳類型無效"
 
-#: cp/decl.cc:11432
+#: cp/decl.cc:11449
 #, fuzzy, gcc-internal-format
 #| msgid "qualifiers are not allowed on declaration of %<operator %T%>"
 msgid "qualifiers are not allowed on declaration of deduction guide"
 msgstr "%<operator %T%> 的宣告中不能使用限定符"
 
-#: cp/decl.cc:11436
+#: cp/decl.cc:11453
 #, fuzzy, gcc-internal-format
 #| msgid "too many template parameter lists in declaration of %qD"
 msgid "template template parameter %qT in declaration of deduction guide"
 msgstr "%qD 宣告時範本參數表太多"
 
-#: cp/decl.cc:11445
+#: cp/decl.cc:11462
 #, fuzzy, gcc-internal-format
 msgid "%<decl-specifier%> in declaration of deduction guide"
 msgstr "衝突說明符在中宣告的 %qs"
 
-#: cp/decl.cc:11466
+#: cp/decl.cc:11483
 #, gcc-internal-format
 msgid "unnamed variable or field declared void"
 msgstr "無名變數或欄位宣告為 void"
 
-#: cp/decl.cc:11474
+#: cp/decl.cc:11491
 #, gcc-internal-format
 msgid "variable or field declared void"
 msgstr "變數或欄位宣告為 void"
 
-#: cp/decl.cc:11489
+#: cp/decl.cc:11506
 #, fuzzy, gcc-internal-format
 #| msgid "%<inline%> specifier invalid for function %qs declared out of global scope"
 msgid "%<inline%> specifier invalid for variable %qD declared at block scope"
 msgstr "在全域作用欄位外為函式 %qs 指定 %<inline%> 無效"
 
-#: cp/decl.cc:11494
+#: cp/decl.cc:11511
 #, fuzzy, gcc-internal-format
 msgid "inline variables are only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr "內聯命名空間只有可用與 -std=c++11 或 -std=gnu++11"
 
-#: cp/decl.cc:11550
+#: cp/decl.cc:11567
 #, gcc-internal-format
 msgid "%qT as type rather than plain %<decltype(auto)%>"
 msgstr ""
 
-#: cp/decl.cc:11556
+#: cp/decl.cc:11573
 #, fuzzy, gcc-internal-format
 #| msgid "destructors may not be cv-qualified"
 msgid "%<decltype(auto)%> cannot be cv-qualified"
 msgstr "解構函式不能被 cv 限定"
 
-#: cp/decl.cc:11772
+#: cp/decl.cc:11789
 #, fuzzy, gcc-internal-format
 msgid "invalid use of qualified-name %<::%D%>"
 msgstr "無效的使用的限定名稱 %<::%D%>"
 
-#: cp/decl.cc:11775 cp/decl.cc:11797
+#: cp/decl.cc:11792 cp/decl.cc:11814
 #, fuzzy, gcc-internal-format
 msgid "invalid use of qualified-name %<%T::%D%>"
 msgstr "無效的使用的限定名稱 %<%T::%D%>"
 
-#: cp/decl.cc:11778
+#: cp/decl.cc:11795
 #, fuzzy, gcc-internal-format
 msgid "invalid use of qualified-name %<%D::%D%>"
 msgstr "無效的使用的限定名稱 %<%D::%D%>"
 
-#: cp/decl.cc:11788
+#: cp/decl.cc:11805
 #, fuzzy, gcc-internal-format
 #| msgid "%qT is not a class or namespace"
 msgid "%q#T is not a class or namespace"
 msgstr "%qT 既不是類別也不是命名空間"
 
-#: cp/decl.cc:11812
+#: cp/decl.cc:11829
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %qD as non-function"
 msgid "declaration of %qE as non-function"
 msgstr "%qD 沒有宣告為一個函式"
 
-#: cp/decl.cc:11819
+#: cp/decl.cc:11836
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %qD as non-member"
 msgid "declaration of %qE as non-member"
 msgstr "%qD 未宣告為成員"
 
-#: cp/decl.cc:11847
+#: cp/decl.cc:11864
 #, gcc-internal-format
 msgid "declarator-id missing; using reserved word %qD"
 msgstr "缺少宣告識別碼：使用了保留字 %qD"
 
-#: cp/decl.cc:11898
+#: cp/decl.cc:11915
 #, fuzzy, gcc-internal-format
 msgid "function definition does not declare parameters"
 msgstr "函式定義不宣告參數"
 
-#: cp/decl.cc:11906 cp/decl.cc:11915 cp/decl.cc:13724
+#: cp/decl.cc:11923 cp/decl.cc:11932 cp/decl.cc:13746
 #, gcc-internal-format
 msgid "declaration of %qD as non-function"
 msgstr "%qD 沒有宣告為一個函式"
 
-#: cp/decl.cc:11923
+#: cp/decl.cc:11940
 #, fuzzy, gcc-internal-format
 msgid "declaration of %qD as %<typedef%>"
 msgstr "宣告的 %qD 做為 %<typedef%>"
 
-#: cp/decl.cc:11928
+#: cp/decl.cc:11945
 #, fuzzy, gcc-internal-format
 msgid "declaration of %qD as parameter"
 msgstr "宣告的 %qD 做為參數"
 
-#: cp/decl.cc:11963
+#: cp/decl.cc:11980
 #, fuzzy, gcc-internal-format
 #| msgid "no classes specified"
 msgid "both %qs and %qs specified"
 msgstr "未指定類別"
 
-#: cp/decl.cc:11970 cp/decl.cc:11977 cp/decl.cc:11984 cp/decl.cc:11991
+#: cp/decl.cc:11987 cp/decl.cc:11994 cp/decl.cc:12001 cp/decl.cc:12008
 #, fuzzy, gcc-internal-format
 msgid "%qs cannot appear in a typedef declaration"
 msgstr "%<constexpr%> 無法出現在中 typedef 宣告"
 
-#: cp/decl.cc:12002
+#: cp/decl.cc:12019
 #, gcc-internal-format
 msgid "can use at most one of the %<constinit%> and %<constexpr%> specifiers"
 msgstr ""
 
-#: cp/decl.cc:12012
+#: cp/decl.cc:12029
 #, gcc-internal-format
 msgid "two or more data types in declaration of %qs"
 msgstr "%qs 的宣告指定了兩個以上的資料類型"
 
-#: cp/decl.cc:12020
+#: cp/decl.cc:12037
 #, fuzzy, gcc-internal-format
 msgid "conflicting specifiers in declaration of %qs"
 msgstr "衝突說明符在中宣告的 %qs"
 
-#: cp/decl.cc:12071
+#: cp/decl.cc:12088
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C does not support plain %<complex%> meaning %<double complex%>"
 msgid "ISO C++ does not support plain %<complex%> meaning %<double complex%>"
 msgstr "ISO C 不支援單獨用 %<complex%> 表示 %<double complex%>"
 
-#: cp/decl.cc:12120 cp/decl.cc:12124 cp/decl.cc:12127
+#: cp/decl.cc:12137 cp/decl.cc:12141 cp/decl.cc:12144
 #, gcc-internal-format
 msgid "ISO C++ forbids declaration of %qs with no type"
 msgstr "ISO C++ 不允許宣告無類型的 %qs"
 
-#: cp/decl.cc:12144
+#: cp/decl.cc:12161
 #, fuzzy, gcc-internal-format
 msgid "%<__int%d%> is not supported by this target"
 msgstr "%<__int128%>未被支援由這個目標"
 
-#: cp/decl.cc:12152
+#: cp/decl.cc:12169
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ does not support %<__int%d%> for %qs"
 msgstr "ISO C++不支援 %<__int128%>用於 %qs"
 
-#: cp/decl.cc:12206
+#: cp/decl.cc:12223
 #, fuzzy, gcc-internal-format
 msgid "%<signed%> and %<unsigned%> specified together"
 msgstr "%<signed%> 和 %<unsigned%>指定的一起用於 %qs"
 
-#: cp/decl.cc:12212
+#: cp/decl.cc:12229
 #, fuzzy, gcc-internal-format
 msgid "%<long%> and %<short%> specified together"
 msgstr "%<long%> 和 %<short%>指定的一起用於 %qs"
 
-#: cp/decl.cc:12220 cp/decl.cc:12226
+#: cp/decl.cc:12237 cp/decl.cc:12243
 #, fuzzy, gcc-internal-format
 #| msgid "no class name specified with %qs"
 msgid "%qs specified with %qT"
 msgstr "%qs 沒有指定類別名"
 
-#: cp/decl.cc:12231
+#: cp/decl.cc:12250
 #, fuzzy, gcc-internal-format
 msgid "%qs specified with %<decltype%>"
 msgstr "預期 %<decltype%>"
 
-#: cp/decl.cc:12233
+#: cp/decl.cc:12252
 #, fuzzy, gcc-internal-format
 #| msgid "%<__thread%> used with %<typedef%>"
 msgid "%qs specified with %<typeof%>"
 msgstr "%<__thread%> 與 %<typedef%> 一起使用"
 
-#: cp/decl.cc:12300
+#: cp/decl.cc:12319
 #, gcc-internal-format
 msgid "complex invalid for %qs"
 msgstr "對 %qs 而言無效的複數"
 
-#: cp/decl.cc:12339
+#: cp/decl.cc:12358
 #, gcc-internal-format
 msgid "template placeholder type %qT must be followed by a simple declarator-id"
 msgstr ""
 
-#: cp/decl.cc:12364
+#: cp/decl.cc:12383
 #, fuzzy, gcc-internal-format
 #| msgid "member %qD cannot be declared both virtual and static"
 msgid "member %qD cannot be declared both %<virtual%> and %<static%>"
 msgstr "成員 %qD 不能既被宣告為虛函式，又被宣告為靜態函式"
 
-#: cp/decl.cc:12373
+#: cp/decl.cc:12392
 #, fuzzy, gcc-internal-format
 #| msgid "member %qD cannot be declared both virtual and static"
 msgid "member %qD can be declared both %<virtual%> and %<constexpr%> only in %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "成員 %qD 不能既被宣告為虛函式，又被宣告為靜態函式"
 
-#: cp/decl.cc:12386
+#: cp/decl.cc:12405
 #, gcc-internal-format
 msgid "typedef declaration invalid in parameter declaration"
 msgstr "參數宣告中出現的 typedef 宣告無效"
 
-#: cp/decl.cc:12393
+#: cp/decl.cc:12412
 #, fuzzy, gcc-internal-format
 msgid "storage class specified for template parameter %qs"
 msgstr "貯藏類別指定的用於模板參數 %qs"
 
-#: cp/decl.cc:12403 cp/decl.cc:12575
+#: cp/decl.cc:12422 cp/decl.cc:12594
 #, gcc-internal-format
 msgid "storage class specified for parameter %qs"
 msgstr "為參數 %qs 指定了存儲類別"
 
-#: cp/decl.cc:12411 cp/decl.cc:12420 cp/decl.cc:12426 cp/decl.cc:12432
+#: cp/decl.cc:12430 cp/decl.cc:12439 cp/decl.cc:12445 cp/decl.cc:12451
 #, fuzzy, gcc-internal-format
 msgid "a parameter cannot be declared %qs"
 msgstr "參數無法宣告 %<constexpr%>"
 
-#: cp/decl.cc:12442
+#: cp/decl.cc:12461
 #, fuzzy, gcc-internal-format
 msgid "%<virtual%> outside class declaration"
 msgstr "%<virtual%> 外側類別宣告"
 
-#: cp/decl.cc:12452 cp/decl.cc:12455 cp/decl.cc:12457 cp/decl.cc:12460
-#: cp/decl.cc:12470 cp/decl.cc:12480 cp/decl.cc:12490 cp/decl.cc:12494
+#: cp/decl.cc:12471 cp/decl.cc:12474 cp/decl.cc:12476 cp/decl.cc:12479
+#: cp/decl.cc:12489 cp/decl.cc:12499 cp/decl.cc:12509 cp/decl.cc:12513
 #, fuzzy, gcc-internal-format
 msgid "structured binding declaration cannot be %qs"
 msgstr "屬性忽略的在中宣告的 %q#T"
 
-#: cp/decl.cc:12464 cp/decl.cc:12486
+#: cp/decl.cc:12483 cp/decl.cc:12505
 #, fuzzy, gcc-internal-format
 msgid "structured binding declaration can be %qs only in %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "無限制的聯合只有可用與 -std=c++11 或 -std=gnu++11"
 
-#: cp/decl.cc:12474
+#: cp/decl.cc:12493
 #, fuzzy, gcc-internal-format
 msgid "%<volatile%>-qualified structured binding is deprecated"
 msgstr "無效的輸入宣告"
 
-#: cp/decl.cc:12498
+#: cp/decl.cc:12517
 #, gcc-internal-format
 msgid "structured binding declaration cannot be C++98 %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:12509
+#: cp/decl.cc:12528
 #, fuzzy, gcc-internal-format
 msgid "structured binding declaration cannot have type %qT"
 msgstr "屬性忽略的在中宣告的 %q#T"
 
-#: cp/decl.cc:12512
+#: cp/decl.cc:12531
 #, gcc-internal-format
 msgid "type must be cv-qualified %<auto%> or reference to cv-qualified %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:12547
+#: cp/decl.cc:12566
 #, gcc-internal-format
 msgid "multiple storage classes in declaration of %qs"
 msgstr "%qs 的宣告指定了多個存儲類別"
 
-#: cp/decl.cc:12573
+#: cp/decl.cc:12592
 #, gcc-internal-format
 msgid "storage class specified for %qs"
 msgstr "為 %qs 指定了存儲類別"
 
-#: cp/decl.cc:12587
+#: cp/decl.cc:12606
 #, gcc-internal-format
 msgid "nested function %qs declared %<extern%>"
 msgstr "巢狀函式 %qs 被宣告為 %<extern%>"
 
-#: cp/decl.cc:12592
+#: cp/decl.cc:12611
 #, gcc-internal-format
 msgid "top-level declaration of %qs specifies %<auto%>"
 msgstr "在頂層將 %qs 宣告為 %<auto%>"
 
-#: cp/decl.cc:12600
+#: cp/decl.cc:12619
 #, gcc-internal-format
 msgid "function-scope %qs implicitly auto and declared %<__thread%>"
 msgstr "函式作用欄位的 %qs 隱含為 auto，卻被宣告為 %<__thread%>"
 
-#: cp/decl.cc:12614
+#: cp/decl.cc:12633
 #, gcc-internal-format
 msgid "storage class specifiers invalid in friend function declarations"
 msgstr "為夥伴函式宣告指定了無效的存儲類別"
 
-#: cp/decl.cc:12645 cp/decl.cc:14096 cp/parser.cc:14829 cp/parser.cc:20643
-#: cp/parser.cc:27041
+#: cp/decl.cc:12664 cp/decl.cc:14118 cp/parser.cc:14829 cp/parser.cc:20652
+#: cp/parser.cc:27051
 #, fuzzy, gcc-internal-format
 msgid "attribute ignored"
 msgstr "%qE 屬性被忽略"
 
-#: cp/decl.cc:12646
+#: cp/decl.cc:12665
 #, gcc-internal-format
 msgid "an attribute that appertains to a type-specifier is ignored"
 msgstr ""
 
-#: cp/decl.cc:12704
+#: cp/decl.cc:12723
 #, fuzzy, gcc-internal-format
 #| msgid "multiple storage classes in declaration of %qs"
 msgid "unnecessary parentheses in declaration of %qs"
 msgstr "%qs 的宣告指定了多個存儲類別"
 
-#: cp/decl.cc:12710
+#: cp/decl.cc:12729
 #, fuzzy, gcc-internal-format
 #| msgid "Expected left parenthesis"
 msgid "remove parentheses"
 msgstr "需要左圓括號"
 
-#: cp/decl.cc:12759
+#: cp/decl.cc:12778
 #, gcc-internal-format
 msgid "requires-clause on return type"
 msgstr ""
 
-#: cp/decl.cc:12779
+#: cp/decl.cc:12798
 #, fuzzy, gcc-internal-format
 msgid "%qs function uses %<auto%> type specifier without trailing return type"
 msgstr "%qs 函式使用 %<auto%> 型態說明符而無需尾隨傳回類型"
 
-#: cp/decl.cc:12783
+#: cp/decl.cc:12802
 #, fuzzy, gcc-internal-format
 msgid "deduced return type only available with %<-std=c++14%> or %<-std=gnu++14%>"
 msgstr "尾隨傳回類型只有可用與 -std=c++11 或 -std=gnu++11"
 
-#: cp/decl.cc:12788
+#: cp/decl.cc:12807
 #, fuzzy, gcc-internal-format
 #| msgid "virtual functions cannot be friends"
 msgid "virtual function cannot have deduced return type"
 msgstr "虛函式不能是夥伴"
 
-#: cp/decl.cc:12795
+#: cp/decl.cc:12814
 #, fuzzy, gcc-internal-format
 msgid "%qs function with trailing return type has %qT as its type rather than plain %<auto%>"
 msgstr "%qs 函式與尾隨傳回類型有 %qT 做為它的型態而非普通 %<auto%>"
 
-#: cp/decl.cc:12804
+#: cp/decl.cc:12823
 #, fuzzy, gcc-internal-format
 msgid "%qs function with trailing return type has %<decltype(auto)%> as its type rather than plain %<auto%>"
 msgstr "%qs 函式與尾隨傳回類型有 %qT 做為它的型態而非普通 %<auto%>"
 
-#: cp/decl.cc:12809
+#: cp/decl.cc:12828
 #, fuzzy, gcc-internal-format
 msgid "invalid use of %<decltype(auto)%>"
 msgstr "無效的使用的 %<auto%>"
 
-#: cp/decl.cc:12820
+#: cp/decl.cc:12839
 #, fuzzy, gcc-internal-format
 #| msgid "type qualifiers ignored on function return type"
 msgid "deduced class type %qD in function return type"
 msgstr "忽略函式回傳類型的類型限定"
 
-#: cp/decl.cc:12829
+#: cp/decl.cc:12848
 #, gcc-internal-format
 msgid "deduction guide for %qT must have trailing return type"
 msgstr ""
 
-#: cp/decl.cc:12842
+#: cp/decl.cc:12861
 #, gcc-internal-format
 msgid "trailing return type %qT of deduction guide is not a specialization of %qT"
 msgstr ""
 
-#: cp/decl.cc:12856
+#: cp/decl.cc:12875
 #, fuzzy, gcc-internal-format
 msgid "trailing return type only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "尾隨傳回類型只有可用與 -std=c++11 或 -std=gnu++11"
 
-#: cp/decl.cc:12859
+#: cp/decl.cc:12878
 #, fuzzy, gcc-internal-format
 msgid "%qs function with trailing return type not declared with %<auto%> type specifier"
 msgstr "%qs 函式與尾隨傳回類型無法宣告的與 %<auto%> 型態說明符"
 
-#: cp/decl.cc:12883
+#: cp/decl.cc:12885
+#, fuzzy, gcc-internal-format
+msgid "a conversion function cannot have a trailing return type"
+msgstr "%qs 函式無法有引數"
+
+#: cp/decl.cc:12907
 #, gcc-internal-format
 msgid "%<volatile%>-qualified return type is deprecated"
 msgstr ""
 
-#: cp/decl.cc:12895
+#: cp/decl.cc:12919
 #, gcc-internal-format
 msgid "%qs declared as function returning a function"
 msgstr "%qs 宣告為回傳一個函式的函式"
 
-#: cp/decl.cc:12901
+#: cp/decl.cc:12925
 #, gcc-internal-format
 msgid "%qs declared as function returning an array"
 msgstr "%qs 宣告為回傳一個陣列的函式"
 
-#: cp/decl.cc:12908
+#: cp/decl.cc:12932
 #, fuzzy, gcc-internal-format
 #| msgid "%<noreturn%> function returns non-void value"
 msgid "%<constinit%> on function return type is not allowed"
 msgstr "%<noreturn%> 函式回傳了一個非 void 的回傳值"
 
-#: cp/decl.cc:12941
+#: cp/decl.cc:12965
 #, gcc-internal-format
 msgid "destructor cannot be static member function"
 msgstr "解構函式不能是靜態成員函式"
 
-#: cp/decl.cc:12943
+#: cp/decl.cc:12967
 #, gcc-internal-format
 msgid "constructor cannot be static member function"
 msgstr "建構式不能是靜態成員函式"
 
-#: cp/decl.cc:12948
+#: cp/decl.cc:12972
 #, gcc-internal-format
 msgid "destructors may not be cv-qualified"
 msgstr "解構函式不能被 cv 限定"
 
-#: cp/decl.cc:12949
+#: cp/decl.cc:12973
 #, gcc-internal-format
 msgid "constructors may not be cv-qualified"
 msgstr "建構式不能帶 cv 限定"
 
-#: cp/decl.cc:12957
+#: cp/decl.cc:12981
 #, fuzzy, gcc-internal-format
 #| msgid "destructors may not be cv-qualified"
 msgid "destructors may not be ref-qualified"
 msgstr "解構函式不能被 cv 限定"
 
-#: cp/decl.cc:12958
+#: cp/decl.cc:12982
 #, fuzzy, gcc-internal-format
 #| msgid "constructors may not be cv-qualified"
 msgid "constructors may not be ref-qualified"
 msgstr "建構式不能帶 cv 限定"
 
-#: cp/decl.cc:12976
+#: cp/decl.cc:13000
 #, fuzzy, gcc-internal-format
 #| msgid "constructors cannot be declared virtual"
 msgid "constructors cannot be declared %<virtual%>"
 msgstr "建構式不能被宣告為虛函式"
 
-#: cp/decl.cc:12993
+#: cp/decl.cc:13017
 #, gcc-internal-format
 msgid "virtual functions cannot be friends"
 msgstr "虛函式不能是夥伴"
 
-#: cp/decl.cc:12998
+#: cp/decl.cc:13022
 #, gcc-internal-format
 msgid "friend declaration not in class definition"
 msgstr "夥伴宣告不在類別定義內"
 
-#: cp/decl.cc:13002
+#: cp/decl.cc:13026
 #, fuzzy, gcc-internal-format
 msgid "cannot define friend function %qs in a local class definition"
 msgstr "can%'t 定義朋友函式 %qs 在中區域類別定義"
 
-#: cp/decl.cc:13012
+#: cp/decl.cc:13036
 #, gcc-internal-format
 msgid "friend function definition %qs cannot have a name qualified with %<::%>"
 msgstr ""
 
-#: cp/decl.cc:13016
+#: cp/decl.cc:13040
 #, gcc-internal-format
 msgid "friend function definition %qs cannot have a name qualified with %<%D::%>"
 msgstr ""
 
-#: cp/decl.cc:13029
-#, fuzzy, gcc-internal-format
-msgid "a conversion function cannot have a trailing return type"
-msgstr "%qs 函式無法有引數"
-
-#: cp/decl.cc:13056
+#: cp/decl.cc:13078
 #, gcc-internal-format
 msgid "destructors may not have parameters"
 msgstr "解構函式不能有參數"
 
-#: cp/decl.cc:13096
+#: cp/decl.cc:13118
 #, gcc-internal-format
 msgid "cannot declare pointer to %q#T"
 msgstr "無法宣告參照 %q#T 的指標"
 
-#: cp/decl.cc:13109 cp/decl.cc:13116
+#: cp/decl.cc:13131 cp/decl.cc:13138
 #, gcc-internal-format
 msgid "cannot declare reference to %q#T"
 msgstr "無法宣告對 %q#T 的參照"
 
-#: cp/decl.cc:13118
+#: cp/decl.cc:13140
 #, gcc-internal-format
 msgid "cannot declare pointer to %q#T member"
 msgstr "無法宣告參照 %q#T 成員的指標"
 
-#: cp/decl.cc:13147
+#: cp/decl.cc:13169
 #, fuzzy, gcc-internal-format
 msgid "cannot declare reference to qualified function type %qT"
 msgstr "無法宣告參考到經資格修飾函數型式 %qT"
 
-#: cp/decl.cc:13148
+#: cp/decl.cc:13170
 #, fuzzy, gcc-internal-format
 msgid "cannot declare pointer to qualified function type %qT"
 msgstr "無法宣告指標到經資格修飾函數型式 %qT"
 
-#: cp/decl.cc:13221
+#: cp/decl.cc:13243
 #, fuzzy, gcc-internal-format
 msgid "cannot declare reference to %q#T, which is not a typedef or a template type argument"
 msgstr "無法宣告參考到 %q#T, 該項並非 typedef 或模板型態引數"
 
-#: cp/decl.cc:13301
+#: cp/decl.cc:13323
 #, gcc-internal-format
 msgid "template-id %qD used as a declarator"
 msgstr "範本識別碼 %qD 做為宣告"
 
-#: cp/decl.cc:13327
+#: cp/decl.cc:13349
 #, gcc-internal-format
 msgid "member functions are implicitly friends of their class"
 msgstr "成員函式隱含地成為所屬類別的夥伴"
 
-#: cp/decl.cc:13332
+#: cp/decl.cc:13354
 #, gcc-internal-format
 msgid "extra qualification %<%T::%> on member %qs"
 msgstr "有多餘的限定 %<%T::%> 於成員 %qs 上"
 
-#: cp/decl.cc:13362
+#: cp/decl.cc:13384
 #, fuzzy, gcc-internal-format
 #| msgid "cannot define member function %<%T::%s%> within %<%T%>"
 msgid "cannot define member function %<%T::%s%> within %qT"
 msgstr "無法定義成員函式 %<%T::%s%> 於 %<%T%> 之內"
 
-#: cp/decl.cc:13364
+#: cp/decl.cc:13386
 #, fuzzy, gcc-internal-format
 #| msgid "cannot declare member function %<%T::%s%> within %<%T%>"
 msgid "cannot declare member function %<%T::%s%> within %qT"
 msgstr "無法宣告成員函式 %<%T::%s%> 於 %<%T%> 之內"
 
-#: cp/decl.cc:13372
+#: cp/decl.cc:13394
 #, gcc-internal-format
 msgid "cannot declare member %<%T::%s%> within %qT"
 msgstr "無法宣告成員 %<%T::%s%> 於 %qT 之內"
 
-#: cp/decl.cc:13412
+#: cp/decl.cc:13434
 #, fuzzy, gcc-internal-format
 msgid "non-parameter %qs cannot be a parameter pack"
 msgstr "non-parameter %qs 無法參數包裝"
 
-#: cp/decl.cc:13421
+#: cp/decl.cc:13443
 #, gcc-internal-format
 msgid "data member may not have variably modified type %qT"
 msgstr "資料成員不能具有可變類型 %qT"
 
-#: cp/decl.cc:13424
+#: cp/decl.cc:13446
 #, gcc-internal-format
 msgid "parameter may not have variably modified type %qT"
 msgstr "參數不能具有可變類型 %qT"
 
-#: cp/decl.cc:13435
+#: cp/decl.cc:13457
 #, fuzzy, gcc-internal-format
 msgid "%<explicit%> outside class declaration"
 msgstr "%<virtual%> 外側類別宣告"
 
-#: cp/decl.cc:13438
+#: cp/decl.cc:13460
 #, fuzzy, gcc-internal-format
 #| msgid "%<inline%> in empty declaration"
 msgid "%<explicit%> in friend declaration"
 msgstr "%<inline%> 用於空宣告中"
 
-#: cp/decl.cc:13441
+#: cp/decl.cc:13463
 #, fuzzy, gcc-internal-format
 #| msgid "only declarations of constructors can be %<explicit%>"
 msgid "only declarations of constructors and conversion operators can be %<explicit%>"
 msgstr "只有建構式才能被宣告為 %<explicit%>"
 
-#: cp/decl.cc:13451
+#: cp/decl.cc:13473
 #, gcc-internal-format
 msgid "non-member %qs cannot be declared %<mutable%>"
 msgstr "非成員 %qs 不能被宣告為 %<mutable%>"
 
-#: cp/decl.cc:13458
+#: cp/decl.cc:13480
 #, gcc-internal-format
 msgid "non-object member %qs cannot be declared %<mutable%>"
 msgstr "非物件成員 %qs 不能被宣告為 %<mutable%>"
 
-#: cp/decl.cc:13464
+#: cp/decl.cc:13486
 #, gcc-internal-format
 msgid "function %qs cannot be declared %<mutable%>"
 msgstr "函式 %qs 不能被宣告為 %<mutable%>"
 
-#: cp/decl.cc:13470
+#: cp/decl.cc:13492
 #, fuzzy, gcc-internal-format
 #| msgid "static %qs cannot be declared %<mutable%>"
 msgid "%<static%> %qs cannot be declared %<mutable%>"
 msgstr "靜態 %qs 不能被宣告為 %<mutable%>"
 
-#: cp/decl.cc:13476
+#: cp/decl.cc:13498
 #, fuzzy, gcc-internal-format
 #| msgid "const %qs cannot be declared %<mutable%>"
 msgid "%<const%> %qs cannot be declared %<mutable%>"
 msgstr "常數 %qs 不能被宣告為 %<mutable%>"
 
-#: cp/decl.cc:13482
+#: cp/decl.cc:13504
 #, fuzzy, gcc-internal-format
 msgid "reference %qs cannot be declared %<mutable%>"
 msgstr "參考 %qs 無法宣告 %<mutable%>"
 
-#: cp/decl.cc:13498
+#: cp/decl.cc:13520
 #, fuzzy, gcc-internal-format
 msgid "typedef may not be a function definition"
 msgstr "類型可能無法被定義在中條件"
 
-#: cp/decl.cc:13501
+#: cp/decl.cc:13523
 #, fuzzy, gcc-internal-format
 msgid "typedef may not be a member function definition"
 msgstr "類型可能無法被定義在中條件"
 
-#: cp/decl.cc:13527
+#: cp/decl.cc:13549
 #, fuzzy, gcc-internal-format
 msgid "%<auto%> not allowed in alias declaration"
 msgstr "%<[*]%>無法在中宣告"
 
-#: cp/decl.cc:13530
+#: cp/decl.cc:13552
 #, fuzzy, gcc-internal-format
 msgid "typedef declared %<auto%>"
 msgstr "typedef 宣告 %<auto%>"
 
-#: cp/decl.cc:13535
+#: cp/decl.cc:13557
 #, gcc-internal-format
 msgid "requires-clause on typedef"
 msgstr ""
 
-#: cp/decl.cc:13539
+#: cp/decl.cc:13561
 #, fuzzy, gcc-internal-format
 msgid "typedef name may not be a nested-name-specifier"
 msgstr "typedef 名稱可能無法是 nested-name-specifier"
 
-#: cp/decl.cc:13565
+#: cp/decl.cc:13587
 #, gcc-internal-format
 msgid "ISO C++ forbids nested type %qD with same name as enclosing class"
 msgstr "ISO C++ 不允許嵌類別的類型 %qD 與其所屬的類別同名"
 
-#: cp/decl.cc:13654
+#: cp/decl.cc:13676
 #, gcc-internal-format
 msgid "%<inline%> specified for friend class declaration"
 msgstr "夥伴函式宣告中出現了 %<inline%>"
 
-#: cp/decl.cc:13662
+#: cp/decl.cc:13684
 #, gcc-internal-format
 msgid "template parameters cannot be friends"
 msgstr "範本參數不能是夥伴"
 
-#: cp/decl.cc:13664
+#: cp/decl.cc:13686
 #, gcc-internal-format
 msgid "friend declaration requires class-key, i.e. %<friend class %T::%D%>"
 msgstr "夥伴宣告需要 class，即 %<friend class %T::%D%>"
 
-#: cp/decl.cc:13668
+#: cp/decl.cc:13690
 #, gcc-internal-format
 msgid "friend declaration requires class-key, i.e. %<friend %#T%>"
 msgstr "夥伴宣告需要 class，即 %<friend %#T%>"
 
-#: cp/decl.cc:13681
+#: cp/decl.cc:13703
 #, gcc-internal-format
 msgid "trying to make class %qT a friend of global scope"
 msgstr "試圖讓 %qT 成為全域欄位的夥伴"
 
-#: cp/decl.cc:13701
+#: cp/decl.cc:13723
 #, gcc-internal-format
 msgid "invalid qualifiers on non-member function type"
 msgstr "非成員函式類型上的限定符無效"
 
-#: cp/decl.cc:13705
+#: cp/decl.cc:13727
 #, gcc-internal-format
 msgid "requires-clause on type-id"
 msgstr ""
 
-#: cp/decl.cc:13715
+#: cp/decl.cc:13737
 #, gcc-internal-format
 msgid "abstract declarator %qT used as declaration"
 msgstr "抽象宣告 %qT 做為宣告"
 
-#: cp/decl.cc:13730
+#: cp/decl.cc:13752
 #, fuzzy, gcc-internal-format
 msgid "requires-clause on declaration of non-function type %qT"
 msgstr "value-initialization 的函數型式 %qT"
 
-#: cp/decl.cc:13749
+#: cp/decl.cc:13771
 #, gcc-internal-format
 msgid "cannot use %<::%> in parameter declaration"
 msgstr "不能在參數宣告中使用 %<::%>"
 
-#: cp/decl.cc:13758 cp/parser.cc:20077
+#: cp/decl.cc:13780 cp/parser.cc:20086
 #, fuzzy, gcc-internal-format
 #| msgid "cannot declare parameter %q+D to be of abstract type %qT"
 msgid "cannot declare a parameter with %<decltype(auto)%>"
 msgstr "不能將參數 %q+D 宣告為具有抽象類型 %qT"
 
-#: cp/decl.cc:13763
+#: cp/decl.cc:13785
 #, fuzzy, gcc-internal-format
 #| msgid "%<this%> may not be used in this context"
 msgid "class template placeholder %qE not permitted in this context"
 msgstr "%<this%> 不能用在此上下文中"
 
-#: cp/decl.cc:13766
+#: cp/decl.cc:13788
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a function template"
 msgid "use %<auto%> for an abbreviated function template"
 msgstr "%qD 不是一個函式範本"
 
-#: cp/decl.cc:13771
+#: cp/decl.cc:13793
 #, fuzzy, gcc-internal-format
 #| msgid "%<this%> may not be used in this context"
 msgid "%<auto%> parameter not permitted in this context"
 msgstr "%<this%> 不能用在此上下文中"
 
-#: cp/decl.cc:13774
+#: cp/decl.cc:13796
 #, fuzzy, gcc-internal-format
 msgid "parameter declared %<auto%>"
 msgstr "參數宣告 %<auto%>"
 
-#: cp/decl.cc:13825 cp/parser.cc:3483
+#: cp/decl.cc:13847 cp/parser.cc:3483
 #, gcc-internal-format
 msgid "invalid use of template-name %qE without an argument list"
 msgstr "使用範本名 %qE 時不帶引數表無效"
 
-#: cp/decl.cc:13829
+#: cp/decl.cc:13851
 #, fuzzy, gcc-internal-format
 msgid "non-static data member declared with placeholder %qT"
 msgstr "非靜態資料成員宣告 %<auto%>"
 
-#: cp/decl.cc:13850
+#: cp/decl.cc:13872
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C++ forbids zero-size array %qD"
 msgid "ISO C++ forbids flexible array member %qs"
 msgstr "ISO C 不允許大小為 0 的陣列 %qD"
 
-#: cp/decl.cc:13853
+#: cp/decl.cc:13875
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C90 does not support flexible array members"
 msgid "ISO C++ forbids flexible array members"
 msgstr "ISO C90 不允許彈性陣列成員"
 
 #. Something like struct S { int N::j; };
-#: cp/decl.cc:13869
+#: cp/decl.cc:13891
 #, gcc-internal-format
 msgid "invalid use of %<::%>"
 msgstr "錯誤地使用了 %<::%>"
 
-#: cp/decl.cc:13890
+#: cp/decl.cc:13912
 #, fuzzy, gcc-internal-format
 msgid "declaration of function %qD in invalid context"
 msgstr "宣告的函式 %qD 在中無效的語境"
 
-#: cp/decl.cc:13900
+#: cp/decl.cc:13922
 #, fuzzy, gcc-internal-format
 #| msgid "function %qD declared virtual inside a union"
 msgid "function %qD declared %<virtual%> inside a union"
 msgstr "聯合成員函式 %qD 被宣告為虛函式"
 
-#: cp/decl.cc:13910
+#: cp/decl.cc:13932
 #, fuzzy, gcc-internal-format
 #| msgid "%qD cannot be declared virtual, since it is always static"
 msgid "%qD cannot be declared %<virtual%>, since it is always static"
 msgstr "%qD 不能宣告為虛函式，因為它總是靜態的"
 
-#: cp/decl.cc:13924
+#: cp/decl.cc:13946
 #, gcc-internal-format
 msgid "expected qualified name in friend declaration for destructor %qD"
 msgstr "在解構函式 %qD 中的夥伴宣告需要限定名"
 
-#: cp/decl.cc:13931
+#: cp/decl.cc:13953
 #, gcc-internal-format
 msgid "declaration of %qD as member of %qT"
 msgstr "%qD 宣告為 %qT 的一個成員"
 
-#: cp/decl.cc:13938 cp/decl.cc:13951
+#: cp/decl.cc:13960 cp/decl.cc:13973
 #, fuzzy, gcc-internal-format
 msgid "a destructor cannot be %qs"
 msgstr "解構式無法 %<constexpr%>"
 
-#: cp/decl.cc:13957
+#: cp/decl.cc:13979
 #, fuzzy, gcc-internal-format
 msgid "expected qualified name in friend declaration for constructor %qD"
 msgstr "預期的限定名稱在中朋友宣告用於建構子 %qD"
 
-#: cp/decl.cc:13966
+#: cp/decl.cc:13988
 #, fuzzy, gcc-internal-format
 msgid "a constructor cannot be %<concept%>"
 msgstr "解構式無法 %<constexpr%>"
 
-#: cp/decl.cc:13972
+#: cp/decl.cc:13994
 #, fuzzy, gcc-internal-format
 #| msgid "constructor cannot be static member function"
 msgid "a concept cannot be a member function"
 msgstr "建構式不能是靜態成員函式"
 
-#: cp/decl.cc:13980 cp/decl.cc:14326
+#: cp/decl.cc:14002 cp/decl.cc:14348
 #, fuzzy, gcc-internal-format
 #| msgid "cannot open %s"
 msgid "%qD cannot be %qs"
 msgstr "無法開啟 %s"
 
-#: cp/decl.cc:13989
+#: cp/decl.cc:14011
 #, fuzzy, gcc-internal-format
 msgid "specialization of variable template %qD declared as function"
 msgstr "局部特化的別名模板 %qD"
 
-#: cp/decl.cc:13992
+#: cp/decl.cc:14014
 #, fuzzy, gcc-internal-format
 msgid "variable template declared here"
 msgstr "原來的型態宣告的在此"
 
-#: cp/decl.cc:14054
+#: cp/decl.cc:14076
 #, fuzzy, gcc-internal-format
 #| msgid "field %qD has incomplete type"
 msgid "field %qD has incomplete type %qT"
 msgstr "欄位 %qD 類型不完全"
 
-#: cp/decl.cc:14059
+#: cp/decl.cc:14081
 #, gcc-internal-format
 msgid "name %qT has incomplete type"
 msgstr "名稱 %qT 類型不完全"
 
-#: cp/decl.cc:14079
+#: cp/decl.cc:14101
 #, gcc-internal-format
 msgid "%qE is neither function nor member function; cannot be declared friend"
 msgstr "%qE 既不是函式也不是成員函式；不能宣告為夥伴"
 
-#: cp/decl.cc:14082
+#: cp/decl.cc:14104
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is neither function nor member function; cannot be declared friend"
 msgid "unnamed field is neither function nor member function; cannot be declared friend"
 msgstr "%qE 既不是函式也不是成員函式；不能宣告為夥伴"
 
-#: cp/decl.cc:14097 cp/parser.cc:20644 cp/parser.cc:27042
+#: cp/decl.cc:14119 cp/parser.cc:20653 cp/parser.cc:27052
 #, gcc-internal-format
 msgid "an attribute that appertains to a friend declaration that is not a definition is ignored"
 msgstr ""
 
-#: cp/decl.cc:14143 cp/decl.cc:14154
+#: cp/decl.cc:14165 cp/decl.cc:14176
 #, fuzzy, gcc-internal-format
 msgid "static data member %qE declared %qs"
 msgstr "非靜態資料成員 %qE 宣告 %<constexpr%>"
 
-#: cp/decl.cc:14148
+#: cp/decl.cc:14170
 #, fuzzy, gcc-internal-format
 msgid "%<constexpr%> static data member %qD must have an initializer"
 msgstr "constexpr 靜態資料成員 %qD 必須有初始設定式"
 
-#: cp/decl.cc:14193 cp/decl.cc:14201 cp/decl.cc:14208 cp/decl.cc:14215
+#: cp/decl.cc:14215 cp/decl.cc:14223 cp/decl.cc:14230 cp/decl.cc:14237
 #, fuzzy, gcc-internal-format
 msgid "non-static data member %qE declared %qs"
 msgstr "非靜態資料成員 %qE 宣告 %<constexpr%>"
 
-#: cp/decl.cc:14267
+#: cp/decl.cc:14289
 #, gcc-internal-format
 msgid "storage class %<auto%> invalid for function %qs"
 msgstr "函式 %qs 的存儲類別 %<auto%> 無效"
 
-#: cp/decl.cc:14270
+#: cp/decl.cc:14292
 #, gcc-internal-format
 msgid "storage class %<register%> invalid for function %qs"
 msgstr "函式 %qs 的存儲類別 %<register%> 無效"
 
-#: cp/decl.cc:14276
+#: cp/decl.cc:14298
 #, gcc-internal-format
 msgid "storage class %<__thread%> invalid for function %qs"
 msgstr "函式 %qs 的存儲類別 %<__thread%> 無效"
 
-#: cp/decl.cc:14280
+#: cp/decl.cc:14302
 #, fuzzy, gcc-internal-format
 msgid "storage class %<thread_local%> invalid for function %qs"
 msgstr "函式 %qs 的存儲類別 %<__thread%> 無效"
 
-#: cp/decl.cc:14285
+#: cp/decl.cc:14307
 #, fuzzy, gcc-internal-format
 msgid "virt-specifiers in %qs not allowed outside a class definition"
 msgstr "virt-specifiers 在中 %qs 不允許外側類別定義"
 
-#: cp/decl.cc:14297
+#: cp/decl.cc:14319
 #, fuzzy, gcc-internal-format
 #| msgid "%<static%> specified invalid for function %qs declared out of global scope"
 msgid "%<static%> specifier invalid for function %qs declared out of global scope"
 msgstr "在全域作用欄位外為函式 %qs 指定 %<static%> 無效"
 
-#: cp/decl.cc:14301
+#: cp/decl.cc:14323
 #, gcc-internal-format
 msgid "%<inline%> specifier invalid for function %qs declared out of global scope"
 msgstr "在全域作用欄位外為函式 %qs 指定 %<inline%> 無效"
 
-#: cp/decl.cc:14309
+#: cp/decl.cc:14331
 #, gcc-internal-format
 msgid "virtual non-class function %qs"
 msgstr "虛函式 %qs 不是類別成員"
 
-#: cp/decl.cc:14316
+#: cp/decl.cc:14338
 #, fuzzy, gcc-internal-format
 msgid "%qs defined in a non-class scope"
 msgstr "%qs 定義的在中 non-class 範圍"
 
-#: cp/decl.cc:14317
+#: cp/decl.cc:14339
 #, fuzzy, gcc-internal-format
 msgid "%qs declared in a non-class scope"
 msgstr "%qs 宣告的在中 non-class 範圍"
 
-#: cp/decl.cc:14360
+#: cp/decl.cc:14382
 #, gcc-internal-format
 msgid "cannot declare member function %qD to have static linkage"
 msgstr "不能將成員函式 %qD 宣告為有靜態連結"
 
-#: cp/decl.cc:14369
+#: cp/decl.cc:14391
 #, gcc-internal-format
 msgid "cannot declare static function inside another function"
 msgstr "不能在另一個函式中宣告一個靜態函式"
 
-#: cp/decl.cc:14410
+#: cp/decl.cc:14432
 #, gcc-internal-format
 msgid "%<static%> may not be used when defining (as opposed to declaring) a static data member"
 msgstr "與宣告不同，定義靜態資料成員時不能使用 %<static%>"
 
-#: cp/decl.cc:14417
+#: cp/decl.cc:14439
 #, gcc-internal-format
 msgid "static member %qD declared %<register%>"
 msgstr "靜態成員 %qD 宣告為 %<register%>"
 
-#: cp/decl.cc:14423
+#: cp/decl.cc:14445
 #, gcc-internal-format
 msgid "cannot explicitly declare member %q#D to have extern linkage"
 msgstr "不能明確地將成員 %q#D 宣告為有外部連結"
 
-#: cp/decl.cc:14431
+#: cp/decl.cc:14453
 #, fuzzy, gcc-internal-format
 msgid "declaration of %<constexpr%> variable %qD is not a definition"
 msgstr "宣告的 constexpr 變數 %qD 並非定義"
 
-#: cp/decl.cc:14438
+#: cp/decl.cc:14460
 #, fuzzy, gcc-internal-format
 msgid "a variable cannot be declared %<consteval%>"
 msgstr "參數無法宣告 %<constexpr%>"
 
-#: cp/decl.cc:14458
+#: cp/decl.cc:14480
 #, fuzzy, gcc-internal-format
 msgid "declaration of %q#D has no initializer"
 msgstr "宣告的 %q#D 沒有任何初始設定式"
 
-#: cp/decl.cc:14470
+#: cp/decl.cc:14492
 #, gcc-internal-format
 msgid "%qs initialized and declared %<extern%>"
 msgstr "%qs 已初始化，卻又被宣告為 %<extern%>"
 
-#: cp/decl.cc:14475
+#: cp/decl.cc:14497
 #, gcc-internal-format
 msgid "%qs has both %<extern%> and initializer"
 msgstr "%qs 既有 %<extern%> 又有初始值設定"
 
-#: cp/decl.cc:14655
+#: cp/decl.cc:14677
 #, fuzzy, gcc-internal-format
 msgid "default argument %qE uses %qD"
 msgstr "預設引數 %qE 使用 %qD"
 
-#: cp/decl.cc:14658
+#: cp/decl.cc:14680
 #, gcc-internal-format
 msgid "default argument %qE uses local variable %qD"
 msgstr "預設引數 %qE 使用了局部變數 %qD"
 
-#: cp/decl.cc:14785
+#: cp/decl.cc:14807
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of %<virtual%> in template declaration of %q#D"
 msgid "invalid use of cv-qualified type %qT in parameter declaration"
 msgstr "在 %q#D 的範本宣告中使用 %<virtual%> 無效"
 
-#: cp/decl.cc:14789
+#: cp/decl.cc:14811
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of %<virtual%> in template declaration of %q#D"
 msgid "invalid use of type %<void%> in parameter declaration"
 msgstr "在 %q#D 的範本宣告中使用 %<virtual%> 無效"
 
-#: cp/decl.cc:14818
+#: cp/decl.cc:14840
 #, fuzzy, gcc-internal-format
 #| msgid "invalid parameter type %qT"
 msgid "%<volatile%>-qualified parameter is deprecated"
 msgstr "無效的參數類型 %qT"
 
-#: cp/decl.cc:14826
+#: cp/decl.cc:14848
 #, gcc-internal-format
 msgid "parameter %qD invalidly declared method type"
 msgstr "參數 %qD 被無效地被宣告為具有方法類型"
 
-#: cp/decl.cc:14851
+#: cp/decl.cc:14873
 #, fuzzy, gcc-internal-format
 msgid "parameter %qD includes pointer to array of unknown bound %qT"
 msgstr "參數 %qD 包含指標到陣列的不明約束 %qT"
 
-#: cp/decl.cc:14853
+#: cp/decl.cc:14875
 #, fuzzy, gcc-internal-format
 msgid "parameter %qD includes reference to array of unknown bound %qT"
 msgstr "參數 %qD 包含參考到陣列的不明約束 %qT"
 
-#: cp/decl.cc:15114
+#: cp/decl.cc:15136
 #, gcc-internal-format
 msgid "invalid constructor; you probably meant %<%T (const %T&)%>"
 msgstr "無效的建構式：您要的可能是 %<%T (const %T&)%>"
 
-#: cp/decl.cc:15193
+#: cp/decl.cc:15215
 #, gcc-internal-format
 msgid "%qD may not be declared within a namespace"
 msgstr "%qD 不能在命名空間宣告"
 
-#: cp/decl.cc:15200
+#: cp/decl.cc:15222
 #, gcc-internal-format
 msgid "%qD may not be declared as static"
 msgstr "%qD 不能被宣告為靜態的"
 
-#: cp/decl.cc:15230
+#: cp/decl.cc:15252
 #, fuzzy, gcc-internal-format
 #| msgid "%qD must be a nonstatic member function"
 msgid "%qD must be a non-static member function"
 msgstr "%qD 必須是一個非靜態的成員函式"
 
-#: cp/decl.cc:15236
+#: cp/decl.cc:15258
 #, gcc-internal-format
 msgid "%qD must be either a non-static member function or a non-member function"
 msgstr "%qD 必須是一個非靜態成員函式或非成員函式"
 
-#: cp/decl.cc:15246
+#: cp/decl.cc:15268
 #, gcc-internal-format
 msgid "%qD must have an argument of class or enumerated type"
 msgstr "%qD 的引數必須有類別或列舉類型"
 
 #. 13.4.0.3
-#: cp/decl.cc:15272
+#: cp/decl.cc:15294
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C++ prohibits overloading operator ?:"
 msgid "ISO C++ prohibits overloading %<operator ?:%>"
 msgstr "ISO C++ 不允許多載 ?: 運算子"
 
-#: cp/decl.cc:15286
+#: cp/decl.cc:15308
 #, fuzzy, gcc-internal-format
 msgid "%qD must not have variable number of arguments"
 msgstr "%qD 必須不有可變個數引數數量"
 
-#: cp/decl.cc:15312
+#: cp/decl.cc:15334
 #, fuzzy, gcc-internal-format
 #| msgid "%qD must take either zero or one argument"
 msgid "%qD must have either zero or one argument"
 msgstr "%qD 必須帶 0 或 1 個引數"
 
-#: cp/decl.cc:15313
+#: cp/decl.cc:15335
 #, fuzzy, gcc-internal-format
 #| msgid "%qD must take either one or two arguments"
 msgid "%qD must have either one or two arguments"
 msgstr "%qD 必須帶 1 或 2 個引數"
 
-#: cp/decl.cc:15325
+#: cp/decl.cc:15347
 #, fuzzy, gcc-internal-format
 #| msgid "postfix %qD must take %<int%> as its argument"
 msgid "postfix %qD must have %<int%> as its argument"
 msgstr "字尾 %qD 必須使用 %<int%> 做為它的參數"
 
-#: cp/decl.cc:15326
+#: cp/decl.cc:15348
 #, fuzzy, gcc-internal-format
 #| msgid "postfix %qD must take %<int%> as its second argument"
 msgid "postfix %qD must have %<int%> as its second argument"
 msgstr "字尾 %qD 必須使用 %<int%> 做為它的第二個參數"
 
-#: cp/decl.cc:15337
+#: cp/decl.cc:15359
 #, fuzzy, gcc-internal-format
 #| msgid "%qD must take exactly two arguments"
 msgid "%qD must have no arguments"
 msgstr "%qD 帶且僅帶 2 個引數"
 
-#: cp/decl.cc:15338 cp/decl.cc:15350
+#: cp/decl.cc:15360 cp/decl.cc:15372
 #, fuzzy, gcc-internal-format
 #| msgid "%qD must take exactly one argument"
 msgid "%qD must have exactly one argument"
 msgstr "%qD 帶且僅帶 1 個引數"
 
-#: cp/decl.cc:15351
+#: cp/decl.cc:15373
 #, fuzzy, gcc-internal-format
 #| msgid "%qD must take exactly two arguments"
 msgid "%qD must have exactly two arguments"
 msgstr "%qD 帶且僅帶 2 個引數"
 
-#: cp/decl.cc:15366
+#: cp/decl.cc:15388
 #, gcc-internal-format
 msgid "%qD cannot have default arguments"
 msgstr "%qD 不能有預設參數"
 
-#: cp/decl.cc:15390
+#: cp/decl.cc:15412
 #, fuzzy, gcc-internal-format
 msgid "converting %qT to %<void%> will never use a type conversion operator"
 msgstr "轉換到虛值將永不使用類型轉換運算子"
 
-#: cp/decl.cc:15397
+#: cp/decl.cc:15419
 #, fuzzy, gcc-internal-format
 msgid "converting %qT to a reference to the same type will never use a type conversion operator"
 msgstr "轉換到參考到相同型態將永不使用類型轉換運算子"
 
-#: cp/decl.cc:15399
+#: cp/decl.cc:15421
 #, fuzzy, gcc-internal-format
 msgid "converting %qT to the same type will never use a type conversion operator"
 msgstr "轉換到相同型態將永不使用類型轉換運算子"
 
-#: cp/decl.cc:15408
+#: cp/decl.cc:15430
 #, fuzzy, gcc-internal-format
 msgid "converting %qT to a reference to a base class %qT will never use a type conversion operator"
 msgstr "轉換到參考到基礎類別將永不使用類型轉換運算子"
 
-#: cp/decl.cc:15410
+#: cp/decl.cc:15432
 #, fuzzy, gcc-internal-format
 msgid "converting %qT to a base class %qT will never use a type conversion operator"
 msgstr "轉換到基礎類別將永不使用類型轉換運算子"
 
-#: cp/decl.cc:15426
+#: cp/decl.cc:15448
 #, gcc-internal-format
 msgid "user-defined %qD always evaluates both arguments"
 msgstr "使用者定義的 %qD 總是計算所有兩個參數"
 
-#: cp/decl.cc:15445
+#: cp/decl.cc:15467
 #, gcc-internal-format
 msgid "prefix %qD should return %qT"
 msgstr "字首 %qD 應當回傳 %qT"
 
-#: cp/decl.cc:15452
+#: cp/decl.cc:15474
 #, gcc-internal-format
 msgid "postfix %qD should return %qT"
 msgstr "字尾 %qD 應當回傳 %qT"
 
-#: cp/decl.cc:15464
+#: cp/decl.cc:15486
 #, gcc-internal-format
 msgid "%qD should return by value"
 msgstr "%qD 應當回傳值而非參照"
 
-#: cp/decl.cc:15519
+#: cp/decl.cc:15541
 #, gcc-internal-format
 msgid "using template type parameter %qT after %qs"
 msgstr "使用範本類型參數 %qT，在 %qs 後"
 
-#: cp/decl.cc:15542
+#: cp/decl.cc:15564
 #, fuzzy, gcc-internal-format
 msgid "using alias template specialization %qT after %qs"
 msgstr "使用別名模板特殊化 %qT 之後 %qs"
 
-#: cp/decl.cc:15545
+#: cp/decl.cc:15567
 #, gcc-internal-format
 msgid "using typedef-name %qD after %qs"
 msgstr "使用 typedef 名 %qD，在 %qs 後"
 
-#: cp/decl.cc:15547
+#: cp/decl.cc:15569
 #, fuzzy, gcc-internal-format
 msgid "%qD has a previous declaration here"
 msgstr "%qD 有前一個宣告在此"
 
-#: cp/decl.cc:15555
+#: cp/decl.cc:15577
 #, gcc-internal-format
 msgid "%qT referred to as %qs"
 msgstr "%qT 做為 %qs 被參照"
 
-#: cp/decl.cc:15556 cp/decl.cc:15563
+#: cp/decl.cc:15578 cp/decl.cc:15585
 #, fuzzy, gcc-internal-format
 #| msgid "%q+T has a previous declaration here"
 msgid "%qT has a previous declaration here"
 msgstr "%q+T 先前在此處有過宣告"
 
-#: cp/decl.cc:15562
+#: cp/decl.cc:15584
 #, gcc-internal-format
 msgid "%qT referred to as enum"
 msgstr "%qT 做為列舉被參照"
@@ -55704,113 +55721,113 @@ msgstr "%qT 做為列舉被參照"
 #. void f(class C);		// No template header here
 #.
 #. then the required template argument is missing.
-#: cp/decl.cc:15577
+#: cp/decl.cc:15599
 #, gcc-internal-format
 msgid "template argument required for %<%s %T%>"
 msgstr "%<%s %T%> 需要範本參數"
 
-#: cp/decl.cc:15620 cp/name-lookup.cc:5731 cp/name-lookup.cc:5863
-#: cp/parser.cc:6931 cp/parser.cc:30630
+#: cp/decl.cc:15642 cp/name-lookup.cc:5717 cp/name-lookup.cc:5849
+#: cp/parser.cc:6931 cp/parser.cc:30641
 #, gcc-internal-format
 msgid "reference to %qD is ambiguous"
 msgstr "對 %qD 的參照有歧義"
 
-#: cp/decl.cc:15629
+#: cp/decl.cc:15651
 #, fuzzy, gcc-internal-format
 msgid "class template %qD redeclared as non-template"
 msgstr "函式模板 %qD redeclared 做為類別模板"
 
-#: cp/decl.cc:15651 cp/name-lookup.cc:5421
+#: cp/decl.cc:15673 cp/name-lookup.cc:5407
 #, gcc-internal-format
 msgid "%qD has the same name as the class in which it is declared"
 msgstr "%qD 與其宣告所在的類別同名"
 
-#: cp/decl.cc:15679 cp/friend.cc:315 cp/parser.cc:3308 cp/parser.cc:6636
-#: cp/pt.cc:9848
+#: cp/decl.cc:15701 cp/friend.cc:315 cp/parser.cc:3308 cp/parser.cc:6636
+#: cp/pt.cc:9866
 #, gcc-internal-format
 msgid "%qT is not a template"
 msgstr "%qT 不是一個範本"
 
-#: cp/decl.cc:15684
+#: cp/decl.cc:15706
 #, gcc-internal-format
 msgid "perhaps you want to explicitly add %<%T::%>"
 msgstr ""
 
-#: cp/decl.cc:15789
+#: cp/decl.cc:15811
 #, gcc-internal-format
 msgid "use of enum %q#D without previous declaration"
 msgstr "使用列舉 %q#D 前沒有給出宣告"
 
-#: cp/decl.cc:15820
+#: cp/decl.cc:15842
 #, gcc-internal-format
 msgid "redeclaration of %qT as a non-template"
 msgstr "%qT 重宣告為非範本"
 
-#: cp/decl.cc:15831 cp/semantics.cc:3463
+#: cp/decl.cc:15853 cp/semantics.cc:3474
 #, fuzzy, gcc-internal-format
 #| msgid "cannot declare %qD to be a bit-field type"
 msgid "cannot declare %qD in a different module"
 msgstr "不能將 %qD 宣告為位元段類型"
 
-#: cp/decl.cc:15947
+#: cp/decl.cc:15969
 #, gcc-internal-format
 msgid "derived union %qT invalid"
 msgstr "衍生聯合 %qT 無效"
 
-#: cp/decl.cc:15954
+#: cp/decl.cc:15976
 #, gcc-internal-format
 msgid "%qT defined with multiple direct bases"
 msgstr ""
 
-#: cp/decl.cc:15965
+#: cp/decl.cc:15987
 #, fuzzy, gcc-internal-format
 #| msgid "type %qT is not a direct or virtual base of %qT"
 msgid "%qT defined with direct virtual base"
 msgstr "類型 %qT 不是 %qT 的直接或虛基礎類別"
 
-#: cp/decl.cc:15990
+#: cp/decl.cc:16012
 #, gcc-internal-format
 msgid "base type %qT fails to be a struct or class type"
 msgstr "基礎類別型 %qT 不是結構或類別"
 
-#: cp/decl.cc:16020
+#: cp/decl.cc:16042
 #, gcc-internal-format
 msgid "recursive type %qT undefined"
 msgstr "遞迴的類型 %qT 未定義"
 
-#: cp/decl.cc:16022
+#: cp/decl.cc:16044
 #, gcc-internal-format
 msgid "duplicate base type %qT invalid"
 msgstr "重複的基礎類別型 %qT 無效"
 
-#: cp/decl.cc:16167
+#: cp/decl.cc:16189
 #, fuzzy, gcc-internal-format
 msgid "scoped/unscoped mismatch in enum %q#T"
 msgstr "範圍/unscoped 不匹配在中 enum %q#T"
 
-#: cp/decl.cc:16170 cp/decl.cc:16178 cp/decl.cc:16188 cp/decl.cc:16784
-#: cp/parser.cc:20992
+#: cp/decl.cc:16192 cp/decl.cc:16200 cp/decl.cc:16210 cp/decl.cc:16806
+#: cp/parser.cc:21001
 #, fuzzy, gcc-internal-format
 msgid "previous definition here"
 msgstr "前一個定義在此"
 
-#: cp/decl.cc:16175
+#: cp/decl.cc:16197
 #, fuzzy, gcc-internal-format
 msgid "underlying type mismatch in enum %q#T"
 msgstr "下層的型態不匹配在中 enum %q#T"
 
-#: cp/decl.cc:16185
+#: cp/decl.cc:16207
 #, fuzzy, gcc-internal-format
 msgid "different underlying type in enum %q#T"
 msgstr "不同的下層的輸入 enum %q#T"
 
-#: cp/decl.cc:16196
+#: cp/decl.cc:16218
 #, fuzzy, gcc-internal-format
 #| msgid "created and used with different endianness"
 msgid "cannot define %qD in different module"
 msgstr "建立和使用時使用了不同的高/低位位元組在前設定"
 
-#: cp/decl.cc:16270
+#: cp/decl.cc:16292
 #, fuzzy, gcc-internal-format
 msgid "underlying type %qT of %qT must be an integral type"
 msgstr "下層的型態 %<%T%>的 %<%T%>必須是整數類資料類型"
@@ -55819,78 +55836,78 @@ msgstr "下層的型態 %<%T%>的 %<%T%>必須是整數類資料類型"
 #.
 #. IF no integral type can represent all the enumerator values, the
 #. enumeration is ill-formed.
-#: cp/decl.cc:16417
+#: cp/decl.cc:16439
 #, gcc-internal-format
 msgid "no integral type can represent all of the enumerator values for %qT"
 msgstr "沒有一個整數類型可以表示 %qT 的所有列舉值"
 
-#: cp/decl.cc:16592
+#: cp/decl.cc:16614
 #, fuzzy, gcc-internal-format
 msgid "enumerator value for %qD must have integral or unscoped enumeration type"
 msgstr "列舉值值用於 %qD 不是整數常數"
 
-#: cp/decl.cc:16602
+#: cp/decl.cc:16624
 #, fuzzy, gcc-internal-format
 msgid "enumerator value for %qD is not an integer constant"
 msgstr "列舉值值用於 %qD 不是整數常數"
 
-#: cp/decl.cc:16651
+#: cp/decl.cc:16673
 #, fuzzy, gcc-internal-format
 msgid "incremented enumerator value is too large for %<unsigned long%>"
 msgstr "遞增的列舉值值太大用於 %<unsigned long%>"
 
-#: cp/decl.cc:16652
+#: cp/decl.cc:16674
 #, fuzzy, gcc-internal-format
 msgid "incremented enumerator value is too large for %<long%>"
 msgstr "遞增的列舉值值太大用於 %<unsigned long%>"
 
-#: cp/decl.cc:16663
+#: cp/decl.cc:16685
 #, gcc-internal-format
 msgid "overflow in enumeration values at %qD"
 msgstr "%qD 處列舉值溢出"
 
-#: cp/decl.cc:16683
+#: cp/decl.cc:16705
 #, fuzzy, gcc-internal-format
 msgid "enumerator value %qE is outside the range of underlying type %qT"
 msgstr "列舉值值 %E 太大用於下層的型態 %<%T%>"
 
-#: cp/decl.cc:16782 cp/parser.cc:20990
+#: cp/decl.cc:16804 cp/parser.cc:20999
 #, gcc-internal-format
 msgid "multiple definition of %q#T"
 msgstr "%q#T 多次定義"
 
-#: cp/decl.cc:16856
+#: cp/decl.cc:16878
 #, gcc-internal-format
 msgid "return type %q#T is incomplete"
 msgstr "回傳值類型 %q#T 為不完全"
 
-#: cp/decl.cc:17016 cp/typeck.cc:10615
+#: cp/decl.cc:17038 cp/typeck.cc:10617
 #, gcc-internal-format
 msgid "%<operator=%> should return a reference to %<*this%>"
 msgstr "%<operator=%> 應當回傳一個對 %<*this%> 的參照"
 
-#: cp/decl.cc:17866
+#: cp/decl.cc:17888
 #, fuzzy, gcc-internal-format
 msgid "no return statements in function returning %qT"
 msgstr "在有回傳值的函式中未發現 return 敘述"
 
-#: cp/decl.cc:17868 cp/typeck.cc:10495
+#: cp/decl.cc:17890 cp/typeck.cc:10497
 #, fuzzy, gcc-internal-format
 msgid "only plain %<auto%> return type can be deduced to %<void%>"
 msgstr "由於 %<volatile%>，函式回傳類型不相容"
 
-#: cp/decl.cc:17930
+#: cp/decl.cc:17952
 #, fuzzy, gcc-internal-format
 #| msgid "no return statement in function returning non-void"
 msgid "no return statement in %<constexpr%> function returning non-void"
 msgstr "在有回傳值的函式中未發現 return 敘述"
 
-#: cp/decl.cc:18112
+#: cp/decl.cc:18134
 #, gcc-internal-format
 msgid "%qD is already defined in class %qT"
 msgstr "%qD 已在類別 %qT 中定義過"
 
-#: cp/decl.cc:18503
+#: cp/decl.cc:18525
 #, fuzzy, gcc-internal-format
 msgid "use of %qD before deduction of %<auto%>"
 msgstr "型態的 %qD 預設值到 %<int%>"
@@ -55945,7 +55962,7 @@ msgstr "不能 delete 一個函式。只有參照物件的指標才是 %<delete%
 msgid "deleting %qT is undefined"
 msgstr "刪除 %qT 未定義"
 
-#: cp/decl2.cc:672 cp/pt.cc:5879
+#: cp/decl2.cc:672 cp/pt.cc:5884
 #, gcc-internal-format
 msgid "template declaration of %q#D"
 msgstr "%q#D 宣告為範本"
@@ -55955,170 +55972,170 @@ msgstr "%q#D 宣告為範本"
 msgid "template parameter lists provided don%'t match the template parameters of %qD"
 msgstr "模板參數清單提供 don%'t 匹配模板參數的 %qD"
 
-#: cp/decl2.cc:727 cp/pt.cc:5847
+#: cp/decl2.cc:727 cp/pt.cc:5852
 #, gcc-internal-format
 msgid "destructor %qD declared as member template"
 msgstr "解構函式 %qD 被宣告為一個成員範本"
 
-#: cp/decl2.cc:802
+#: cp/decl2.cc:823
 #, fuzzy, gcc-internal-format
 #| msgid "new declaration %q#D"
 msgid "no declaration matches %q#D"
 msgstr "對 %q#D 的新宣告"
 
-#: cp/decl2.cc:807
+#: cp/decl2.cc:828
 #, gcc-internal-format
 msgid "no conversion operators declared"
 msgstr ""
 
-#: cp/decl2.cc:810
+#: cp/decl2.cc:831
 #, fuzzy, gcc-internal-format
 msgid "no functions named %qD"
 msgstr "在中函式 %qs"
 
-#: cp/decl2.cc:812
+#: cp/decl2.cc:833
 #, fuzzy, gcc-internal-format
 msgid "%#qT defined here"
 msgstr "標貼 %qD 定義的在此"
 
-#: cp/decl2.cc:872
+#: cp/decl2.cc:893
 #, gcc-internal-format
 msgid "local class %q#T shall not have static data member %q#D"
 msgstr "局部類別 %q#T 不應當擁有靜態資料成員 %q#D"
 
-#: cp/decl2.cc:881
+#: cp/decl2.cc:902
 #, fuzzy, gcc-internal-format
 msgid "static data member %qD in unnamed class"
 msgstr "非靜態資料成員 %qD 有 Java 類別型態"
 
-#: cp/decl2.cc:883
+#: cp/decl2.cc:904
 #, fuzzy, gcc-internal-format
 msgid "unnamed class defined here"
 msgstr "聯合定義的在此"
 
-#: cp/decl2.cc:964
+#: cp/decl2.cc:985
 #, fuzzy, gcc-internal-format
 msgid "explicit template argument list not allowed"
 msgstr "明確的模板引數清單不允許"
 
-#: cp/decl2.cc:1006
+#: cp/decl2.cc:1027
 #, gcc-internal-format
 msgid "%qD is already defined in %qT"
 msgstr "%qD 已在 %qT 中定義過"
 
-#: cp/decl2.cc:1035 cp/decl2.cc:1043
+#: cp/decl2.cc:1056 cp/decl2.cc:1064
 #, fuzzy, gcc-internal-format
 msgid "invalid initializer for member function %qD"
 msgstr "無效的初始設定式用於成員函式 %qD"
 
-#: cp/decl2.cc:1052
+#: cp/decl2.cc:1073
 #, fuzzy, gcc-internal-format
 #| msgid "initializer specified for static member function %qD"
 msgid "initializer specified for friend function %qD"
 msgstr "為靜態成員函式 %qD 指定了初始值"
 
-#: cp/decl2.cc:1055
+#: cp/decl2.cc:1076
 #, gcc-internal-format
 msgid "initializer specified for static member function %qD"
 msgstr "為靜態成員函式 %qD 指定了初始值"
 
-#: cp/decl2.cc:1103
+#: cp/decl2.cc:1124
 #, gcc-internal-format
 msgid "%<asm%> specifiers are not permitted on non-static data members"
 msgstr "%<asm%> 指定不允許用於非靜態資料成員"
 
-#: cp/decl2.cc:1160
+#: cp/decl2.cc:1181
 #, fuzzy, gcc-internal-format
 msgid "bit-field %qD with non-integral type %qT"
 msgstr "bit-field %qD 與 non-integral 型態"
 
-#: cp/decl2.cc:1168
+#: cp/decl2.cc:1189
 #, gcc-internal-format
 msgid "cannot declare %qD to be a bit-field type"
 msgstr "不能將 %qD 宣告為位元段類型"
 
-#: cp/decl2.cc:1179
+#: cp/decl2.cc:1200
 #, gcc-internal-format
 msgid "cannot declare bit-field %qD with function type"
 msgstr "不能將位元段 %qD 宣告為函式類型"
 
-#: cp/decl2.cc:1185
+#: cp/decl2.cc:1206
 #, fuzzy, gcc-internal-format
 #| msgid "cannot declare bit-field %qD with function type"
 msgid "cannot declare bit-field %qD with %<warn_if_not_aligned%> type"
 msgstr "不能將位元段 %qD 宣告為函式類型"
 
-#: cp/decl2.cc:1192
+#: cp/decl2.cc:1213
 #, gcc-internal-format
 msgid "%qD is already defined in the class %qT"
 msgstr "%qD 已在類別 %qT 中定義過"
 
-#: cp/decl2.cc:1200
+#: cp/decl2.cc:1221
 #, gcc-internal-format
 msgid "static member %qD cannot be a bit-field"
 msgstr "靜態成員 %qD 不能是位元段"
 
-#: cp/decl2.cc:1214
+#: cp/decl2.cc:1235
 #, fuzzy, gcc-internal-format
 msgid "width of bit-field %qD has non-integral type %qT"
 msgstr "寬度的 bit-field %qD 有 non-integral 型態 %qT"
 
-#: cp/decl2.cc:1540
+#: cp/decl2.cc:1568
 #, fuzzy, gcc-internal-format
 #| msgid "incomplete type %qT does not have member %qD"
 msgid "incomplete type %qT is not mappable"
 msgstr "不完全類型 %qT 沒有成員 %qD"
 
-#: cp/decl2.cc:1556
+#: cp/decl2.cc:1584
 #, fuzzy, gcc-internal-format
 msgid "static field %qD is not mappable"
 msgstr "『%s』於 %C 並非變數"
 
-#: cp/decl2.cc:1645
+#: cp/decl2.cc:1681
 #, fuzzy, gcc-internal-format
 msgid "%q+D static data member inside of declare target directive"
 msgstr "%qD 並非靜態資料成員的類別模板"
 
-#: cp/decl2.cc:1684 cp/name-lookup.cc:8546
+#: cp/decl2.cc:1720 cp/name-lookup.cc:8547
 #, fuzzy, gcc-internal-format
 #| msgid "%<this%> may not be used in this context"
 msgid "%<omp::%E%> not allowed to be specified in this context"
 msgstr "%<this%> 不能用在此上下文中"
 
-#: cp/decl2.cc:1753
+#: cp/decl2.cc:1789
 #, gcc-internal-format
 msgid "anonymous struct not inside named type"
 msgstr "匿名結構不在具名類型內"
 
-#: cp/decl2.cc:1769
+#: cp/decl2.cc:1805
 #, fuzzy, gcc-internal-format
 #| msgid "%q+#D invalid; an anonymous union can only have non-static data members"
 msgid "%q#D invalid; an anonymous union can only have non-static data members"
 msgstr "%q+#D 無效；匿名聯合只能有非靜態的資料成員"
 
-#: cp/decl2.cc:1776
+#: cp/decl2.cc:1812
 #, fuzzy, gcc-internal-format
 #| msgid "private member %q+#D in anonymous union"
 msgid "private member %q#D in anonymous union"
 msgstr "匿名聯合中出現私有成員 %q+#D"
 
-#: cp/decl2.cc:1779
+#: cp/decl2.cc:1815
 #, fuzzy, gcc-internal-format
 #| msgid "protected member %q+#D in anonymous union"
 msgid "protected member %q#D in anonymous union"
 msgstr "匿名聯合中出現保護成員 %q+#D"
 
-#: cp/decl2.cc:1844
+#: cp/decl2.cc:1880
 #, gcc-internal-format
 msgid "namespace-scope anonymous aggregates must be static"
 msgstr "命名空間欄位的匿名聚合必須是靜態的"
 
-#: cp/decl2.cc:1853
+#: cp/decl2.cc:1889
 #, gcc-internal-format
 msgid "anonymous union with no members"
 msgstr "匿名聯合沒有成員"
 
-#: cp/decl2.cc:1890
+#: cp/decl2.cc:1926
 #, gcc-internal-format
 msgid "%<operator new%> must return type %qT"
 msgstr "%<operator new%> 必須回傳 %qT"
@@ -56127,85 +56144,85 @@ msgstr "%<operator new%> 必須回傳 %qT"
 #.
 #. The first parameter shall not have an associated default
 #. argument.
-#: cp/decl2.cc:1902
+#: cp/decl2.cc:1938
 #, fuzzy, gcc-internal-format
 msgid "the first parameter of %<operator new%> cannot have a default argument"
 msgstr "第一個參數的 %<operator new%> 無法有預設引數"
 
-#: cp/decl2.cc:1918
+#: cp/decl2.cc:1954
 #, gcc-internal-format
 msgid "%<operator new%> takes type %<size_t%> (%qT) as first parameter"
 msgstr "%<operator new%> 的第一個參數類型為 %<size_t%> (%qT)"
 
-#: cp/decl2.cc:1948
+#: cp/decl2.cc:1984
 #, gcc-internal-format
 msgid "%<operator delete%> must return type %qT"
 msgstr "%<operator delete%> 必須回傳 %qT"
 
-#: cp/decl2.cc:1963
+#: cp/decl2.cc:1999
 #, fuzzy, gcc-internal-format
 #| msgid "destructor cannot be static member function"
 msgid "destroying %<operator delete%> must be a member function"
 msgstr "解構函式不能是靜態成員函式"
 
-#: cp/decl2.cc:1966
+#: cp/decl2.cc:2002
 #, fuzzy, gcc-internal-format
 #| msgid "%<operator delete%> must return type %qT"
 msgid "%<operator delete[]%> cannot be a destroying delete"
 msgstr "%<operator delete%> 必須回傳 %qT"
 
-#: cp/decl2.cc:1968
+#: cp/decl2.cc:2004
 #, fuzzy, gcc-internal-format
 #| msgid "destructor cannot be static member function"
 msgid "destroying %<operator delete%> must be a usual deallocation function"
 msgstr "解構函式不能是靜態成員函式"
 
-#: cp/decl2.cc:1978
+#: cp/decl2.cc:2014
 #, gcc-internal-format
 msgid "%<operator delete%> takes type %qT as first parameter"
 msgstr "%<operator delete%> 的第一個參數類型為 %qT"
 
-#: cp/decl2.cc:2959
+#: cp/decl2.cc:2995
 #, fuzzy, gcc-internal-format
 msgid "%qT has a field %qD whose type has no linkage"
 msgstr "%qT 有欄位 %qD 其型態使用匿名命名空間"
 
-#: cp/decl2.cc:2963
+#: cp/decl2.cc:2999
 #, fuzzy, gcc-internal-format
 msgid "%qT has a field %qD whose type depends on the type %qT which has no linkage"
 msgstr "%qT 有欄位 %qD 其型態使用匿名命名空間"
 
-#: cp/decl2.cc:2968
+#: cp/decl2.cc:3004
 #, fuzzy, gcc-internal-format
 msgid "%qT has a field %qD whose type uses the anonymous namespace"
 msgstr "%qT 有欄位 %qD 其型態使用匿名命名空間"
 
-#: cp/decl2.cc:2976
+#: cp/decl2.cc:3012
 #, fuzzy, gcc-internal-format
 msgid "%qT declared with greater visibility than the type of its field %qD"
 msgstr "%qT 宣告的與更大可視性比型態的它的欄位 %qD"
 
-#: cp/decl2.cc:2994
+#: cp/decl2.cc:3030
 #, fuzzy, gcc-internal-format
 msgid "%qT has a base %qT whose type has no linkage"
 msgstr "%qT 有基底 %qT 其型態使用匿名命名空間"
 
-#: cp/decl2.cc:2998
+#: cp/decl2.cc:3034
 #, fuzzy, gcc-internal-format
 msgid "%qT has a base %qT whose type depends on the type %qT which has no linkage"
 msgstr "%qT 有基底 %qT 其型態使用匿名命名空間"
 
-#: cp/decl2.cc:3003
+#: cp/decl2.cc:3039
 #, fuzzy, gcc-internal-format
 msgid "%qT has a base %qT whose type uses the anonymous namespace"
 msgstr "%qT 有基底 %qT 其型態使用匿名命名空間"
 
-#: cp/decl2.cc:3010
+#: cp/decl2.cc:3046
 #, fuzzy, gcc-internal-format
 msgid "%qT declared with greater visibility than its base %qT"
 msgstr "%qT 宣告的與更大可視性比它的基底 %qT"
 
-#: cp/decl2.cc:4679
+#: cp/decl2.cc:4715
 #, fuzzy, gcc-internal-format
 msgid "%q#D, declared using unnamed type, is used but never defined"
 msgstr "%q+#D, 宣告的使用匿名型態，被使用但是永不定義"
@@ -56214,232 +56231,232 @@ msgstr "%q+#D, 宣告的使用匿名型態，被使用但是永不定義"
 #. 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.cc:4688
+#: cp/decl2.cc:4724
 #, fuzzy, gcc-internal-format
 msgid "unnamed type with no linkage used to declare variable %q#D with linkage"
 msgstr "匿名型態不具任何鏈結用來宣告變數 %q#D 與鏈結"
 
-#: cp/decl2.cc:4692
+#: cp/decl2.cc:4728
 #, fuzzy, gcc-internal-format
 msgid "unnamed type with no linkage used to declare function %q#D with linkage"
 msgstr "匿名型態不具任何鏈結用來宣告函式 %q#D 與鏈結"
 
-#: cp/decl2.cc:4696
+#: cp/decl2.cc:4732
 #, fuzzy, gcc-internal-format
 #| msgid "%q+#D does not refer to the unqualified type, so it is not used for linkage"
 msgid "%q#D does not refer to the unqualified type, so it is not used for linkage"
 msgstr "%q+#D 未指明非限定類型，所以它不做為外部連結"
 
-#: cp/decl2.cc:4704
+#: cp/decl2.cc:4740
 #, fuzzy, gcc-internal-format
 msgid "%q#D, declared using local type %qT, is used but never defined"
 msgstr "%q+#D, 宣告的使用本地型態 %qT，被使用但是永不定義"
 
-#: cp/decl2.cc:4708
+#: cp/decl2.cc:4744
 #, fuzzy, gcc-internal-format
 msgid "type %qT with no linkage used to declare variable %q#D with linkage"
 msgstr "型態 %qT 不具任何鏈結用來宣告變數 %q#D 與鏈結"
 
-#: cp/decl2.cc:4711
+#: cp/decl2.cc:4747
 #, fuzzy, gcc-internal-format
 msgid "type %qT with no linkage used to declare function %q#D with linkage"
 msgstr "型態 %qT 不具任何鏈結用來宣告函式 %q#D 與鏈結"
 
-#: cp/decl2.cc:4899
+#: cp/decl2.cc:4935
 #, fuzzy, gcc-internal-format
 msgid "mangling of %q#D as %qE conflicts with a previous mangle"
 msgstr "%q#D 衝突與前一個宣告"
 
-#: cp/decl2.cc:4902
+#: cp/decl2.cc:4938
 #, fuzzy, gcc-internal-format
 msgid "previous mangling %q#D"
 msgstr "前一個宣告 %q+#D"
 
-#: cp/decl2.cc:4904
+#: cp/decl2.cc:4940
 #, fuzzy, gcc-internal-format
 msgid "a later %<-fabi-version=%> (or =0) avoids this error with a change in mangling"
 msgstr "-fabi-version=6 (或=0) 避免這個錯誤與變更在中 mangling"
 
-#: cp/decl2.cc:4976 cp/decl2.cc:4979
+#: cp/decl2.cc:5012 cp/decl2.cc:5015
 #, gcc-internal-format
 msgid "the program should also define %qD"
 msgstr ""
 
-#: cp/decl2.cc:5332
+#: cp/decl2.cc:5368
 #, fuzzy, gcc-internal-format
 #| msgid "inline function %q+D used but never defined"
 msgid "inline function %qD used but never defined"
 msgstr "使用了內聯函式 %q+D 但從未定義過"
 
-#: cp/decl2.cc:5535
+#: cp/decl2.cc:5571
 #, fuzzy, gcc-internal-format
 #| msgid "default argument missing for parameter %P of %q+#D"
 msgid "default argument missing for parameter %P of %q#D"
 msgstr "參數 %P (屬於 %q+#D)缺少預設引數"
 
-#: cp/decl2.cc:5540
+#: cp/decl2.cc:5576
 #, fuzzy, gcc-internal-format
 msgid "...following parameter %P which has a default argument"
 msgstr "參數包裝無法有預設引數"
 
-#: cp/decl2.cc:5673
+#: cp/decl2.cc:5709
 #, fuzzy, gcc-internal-format
 msgid "implicitly-declared %qD is deprecated"
 msgstr "類別 %qE 被不宜用"
 
-#: cp/decl2.cc:5677
+#: cp/decl2.cc:5713
 #, gcc-internal-format
 msgid "because %qT has user-provided %qD"
 msgstr ""
 
 #. We mark a lambda conversion op as deleted if we can't
 #. generate it properly; see maybe_add_lambda_conv_op.
-#: cp/decl2.cc:5813
+#: cp/decl2.cc:5849
 #, fuzzy, gcc-internal-format
 msgid "converting lambda that uses %<...%> to function pointer"
 msgstr "轉換 lambda 該項使用 %<...%>到函式指標"
 
-#: cp/decl2.cc:5816
+#: cp/decl2.cc:5852
 #, fuzzy, gcc-internal-format
 msgid "use of deleted function %qD"
 msgstr "使用的刪除的函式 %qD"
 
-#: cp/decl2.cc:5870
+#: cp/decl2.cc:5906
 #, fuzzy, gcc-internal-format
 msgid "use of function %qD with unsatisfied constraints"
 msgstr "重新宣告 %qD 不同在中 %<constexpr%>"
 
-#: cp/decl2.cc:5902
+#: cp/decl2.cc:5938
 #, fuzzy, gcc-internal-format
 #| msgid "using %<typename%> outside of template"
 msgid "use of built-in parameter pack %qD outside of a template"
 msgstr "在範本外使用 %<typename%>"
 
-#: cp/error.cc:4019
+#: cp/error.cc:4027
 #, fuzzy, gcc-internal-format
 #| msgid "no arguments"
 msgid "(no argument)"
 msgstr "沒有參數"
 
-#: cp/error.cc:4111
+#: cp/error.cc:4119
 #, gcc-internal-format
 msgid "[...]"
 msgstr ""
 
-#: cp/error.cc:4458
+#: cp/error.cc:4466
 #, fuzzy, gcc-internal-format
 msgid "extended initializer lists only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "進階初始設定式只列出可用與 -std=c++11 或 -std=gnu++11"
 
-#: cp/error.cc:4463
+#: cp/error.cc:4471
 #, fuzzy, gcc-internal-format
 msgid "explicit conversion operators only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "明確的轉換運算子只有可用與 -std=c++11 或 -std=gnu++11"
 
-#: cp/error.cc:4468
+#: cp/error.cc:4476
 #, fuzzy, gcc-internal-format
 msgid "variadic templates only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "variadic 模板只有可用與 -std=c++11 或 -std=gnu++11"
 
-#: cp/error.cc:4473
+#: cp/error.cc:4481
 #, fuzzy, gcc-internal-format
 msgid "lambda expressions only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "lambda 運算式只有可用與 -std=c++11 或 -std=gnu++11"
 
-#: cp/error.cc:4478
+#: cp/error.cc:4486
 #, fuzzy, gcc-internal-format
 msgid "C++11 auto only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "C++0x 自動只有可用與 -std=c++11 或 -std=gnu++11"
 
-#: cp/error.cc:4483
+#: cp/error.cc:4491
 #, fuzzy, gcc-internal-format
 msgid "scoped enums only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "範圍的 enums 只有可用與 -std=c++11 或 -std=gnu++11"
 
-#: cp/error.cc:4488
+#: cp/error.cc:4496
 #, fuzzy, gcc-internal-format
 msgid "defaulted and deleted functions only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "缺席和刪除的函式只有可用與 -std=c++11 或 -std=gnu++11"
 
-#: cp/error.cc:4494
+#: cp/error.cc:4502
 #, fuzzy, gcc-internal-format
 msgid "inline namespaces only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "內聯命名空間只有可用與 -std=c++11 或 -std=gnu++11"
 
-#: cp/error.cc:4499
+#: cp/error.cc:4507
 #, fuzzy, gcc-internal-format
 msgid "override controls (override/final) only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "強制變更控制項 (強制變更/最後的) 只有可用與 -std=c++11 或 -std=gnu++11"
 
-#: cp/error.cc:4504
+#: cp/error.cc:4512
 #, fuzzy, gcc-internal-format
 msgid "non-static data member initializers only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "非靜態資料成員初始設定式只有可用與 -std=c++11 或 -std=gnu++11"
 
-#: cp/error.cc:4509
+#: cp/error.cc:4517
 #, fuzzy, gcc-internal-format
 msgid "user-defined literals only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "使用者定義的實字只有可用與 -std=c++11 或 -std=gnu++11"
 
-#: cp/error.cc:4514
+#: cp/error.cc:4522
 #, fuzzy, gcc-internal-format
 msgid "delegating constructors only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "委派建構子只有可用與 -std=c++11 或 -std=gnu++11"
 
-#: cp/error.cc:4519
+#: cp/error.cc:4527
 #, fuzzy, gcc-internal-format
 msgid "inheriting constructors only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "委派建構子只有可用與 -std=c++11 或 -std=gnu++11"
 
-#: cp/error.cc:4524
+#: cp/error.cc:4532
 #, fuzzy, gcc-internal-format
 msgid "C++11 attributes only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "C++0x 自動只有可用與 -std=c++11 或 -std=gnu++11"
 
-#: cp/error.cc:4529
+#: cp/error.cc:4537
 #, fuzzy, gcc-internal-format
 msgid "ref-qualifiers only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "使用者定義的實字只有可用與 -std=c++11 或 -std=gnu++11"
 
-#: cp/error.cc:4579
+#: cp/error.cc:4587
 #, gcc-internal-format
 msgid "incomplete type %qT used in nested name specifier"
 msgstr "巢狀名指定中使用了不完全的類型 %qT"
 
-#: cp/error.cc:4583
+#: cp/error.cc:4591
 #, gcc-internal-format
 msgid "reference to %<%T::%D%> is ambiguous"
 msgstr "對 %<%T::%D%> 的參照有歧義"
 
-#: cp/error.cc:4597
+#: cp/error.cc:4605
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a member of type %qT"
 msgid "%qD is not a member of %qT; did you mean %qs?"
 msgstr "%qD 不是類型 %qT 的成員"
 
-#: cp/error.cc:4601 cp/typeck.cc:2730
+#: cp/error.cc:4609 cp/typeck.cc:2730
 #, gcc-internal-format
 msgid "%qD is not a member of %qT"
 msgstr "%qD 不是 %qT 的成員"
 
-#: cp/error.cc:4623
+#: cp/error.cc:4631
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a member of type %qT"
 msgid "%qD is not a member of %qD; did you mean %qs?"
 msgstr "%qD 不是類型 %qT 的成員"
 
-#: cp/error.cc:4627 cp/typeck.cc:3323
+#: cp/error.cc:4635 cp/typeck.cc:3323
 #, gcc-internal-format
 msgid "%qD is not a member of %qD"
 msgstr "%qD 不是 %qD 的成員"
 
-#: cp/error.cc:4638
+#: cp/error.cc:4646
 #, fuzzy, gcc-internal-format
 #| msgid "%<::%D%> has not been declared"
 msgid "%<::%D%> has not been declared; did you mean %qs?"
 msgstr "%<::%D%> 尚未宣告"
 
-#: cp/error.cc:4642
+#: cp/error.cc:4650
 #, gcc-internal-format
 msgid "%<::%D%> has not been declared"
 msgstr "%<::%D%> 尚未宣告"
@@ -56760,12 +56777,12 @@ msgstr "類型 %qT 不是 %qT 的直接或虛基礎類別"
 msgid "type %qT is not a direct base of %qT"
 msgstr "類型 %qT 不是 %qT 的直接基礎類別"
 
-#: cp/init.cc:2003 cp/init.cc:4786 cp/typeck2.cc:1349
+#: cp/init.cc:2003 cp/init.cc:4791 cp/typeck2.cc:1350
 #, fuzzy, gcc-internal-format
 msgid "array must be initialized with a brace-enclosed initializer"
 msgstr "陣列必須被初始化的與 brace-enclosed 初始設定式"
 
-#: cp/init.cc:2324 cp/semantics.cc:3740
+#: cp/init.cc:2324 cp/semantics.cc:3751
 #, fuzzy, gcc-internal-format
 msgid "%qT is not a class type"
 msgstr "%qT 並非類別型態"
@@ -56785,7 +56802,7 @@ msgstr "參照位元段 %qD 指標無效"
 msgid "invalid use of non-static member function %qD"
 msgstr "對非靜態成員函式 %qD 的使用無效"
 
-#: cp/init.cc:2489 cp/semantics.cc:2148
+#: cp/init.cc:2489 cp/semantics.cc:2159
 #, gcc-internal-format
 msgid "invalid use of non-static data member %qD"
 msgstr "對非靜態資料成員 %qD 的無效使用"
@@ -56820,224 +56837,224 @@ msgstr "uninitialized 常數成員在中 %q#T 使用 %<new%> 而無需 new-initi
 msgid "uninitialized const member in base %q#T of %q#T"
 msgstr "uninitialized 常數成員在中 %q#T"
 
-#: cp/init.cc:2846
+#: cp/init.cc:2851
 #, gcc-internal-format
 msgid "placement new constructing an object of type %<%T [%wu]%> and size %qwu in a region of type %qT and size %qwi"
 msgstr ""
 
-#: cp/init.cc:2849
+#: cp/init.cc:2854
 #, gcc-internal-format
 msgid "placement new constructing an object of type %<%T [%wu]%> and size %qwu in a region of type %qT and size at most %qwu"
 msgstr ""
 
-#: cp/init.cc:2859
+#: cp/init.cc:2864
 #, gcc-internal-format
 msgid "placement new constructing an array of objects of type %qT and size %qwu in a region of type %qT and size %qwi"
 msgstr ""
 
-#: cp/init.cc:2862
+#: cp/init.cc:2867
 #, gcc-internal-format
 msgid "placement new constructing an array of objects of type %qT and size %qwu in a region of type %qT and size at most %qwu"
 msgstr ""
 
-#: cp/init.cc:2871
+#: cp/init.cc:2876
 #, gcc-internal-format
 msgid "placement new constructing an object of type %qT and size %qwu in a region of type %qT and size %qwi"
 msgstr ""
 
-#: cp/init.cc:2874
+#: cp/init.cc:2879
 #, gcc-internal-format
 msgid "placement new constructing an object of type %qT and size %qwu in a region of type %qT and size at most %qwu"
 msgstr ""
 
-#: cp/init.cc:2891
+#: cp/init.cc:2896
 #, fuzzy, gcc-internal-format
 msgid "at offset %wi from %qD declared here"
 msgstr "內聯函式 %q+D 宣告的 weak"
 
-#: cp/init.cc:2895
+#: cp/init.cc:2900
 #, fuzzy, gcc-internal-format
 msgid "at offset [%wi, %wi] from %qD declared here"
 msgstr "內聯函式 %q+D 宣告的 weak"
 
-#: cp/init.cc:3093
+#: cp/init.cc:3098
 #, fuzzy, gcc-internal-format
 msgid "integer overflow in array size"
 msgstr "整數溢出"
 
-#: cp/init.cc:3103
+#: cp/init.cc:3108
 #, fuzzy, gcc-internal-format
 msgid "array size in new-expression must be constant"
 msgstr "變數「%s」在 %L 處上下文中必須是常數"
 
-#: cp/init.cc:3121
+#: cp/init.cc:3126
 #, fuzzy, gcc-internal-format
 msgid "variably modified type not allowed in new-expression"
 msgstr "variably 已修改欄位於檔案範圍"
 
-#: cp/init.cc:3137
+#: cp/init.cc:3142
 #, fuzzy, gcc-internal-format
 #| msgid "try removing the parentheses around the type-id"
 msgid "non-constant array new length must be specified directly, not by %<typedef%>"
 msgstr "請嘗試刪除類型識別碼兩邊的括號"
 
-#: cp/init.cc:3139
+#: cp/init.cc:3144
 #, fuzzy, gcc-internal-format
 #| msgid "try removing the parentheses around the type-id"
 msgid "non-constant array new length must be specified without parentheses around the type-id"
 msgstr "請嘗試刪除類型識別碼兩邊的括號"
 
-#: cp/init.cc:3149
+#: cp/init.cc:3154
 #, fuzzy, gcc-internal-format
 #| msgid "invalid type %<void%> for new"
 msgid "invalid type %<void%> for %<new%>"
 msgstr "對 new 而言類型 %<void%> 無效"
 
-#: cp/init.cc:3155
+#: cp/init.cc:3160
 #, gcc-internal-format
 msgid "%<new%> of %<initializer_list%> does not extend the lifetime of the underlying array"
 msgstr ""
 
-#: cp/init.cc:3197
+#: cp/init.cc:3202
 #, gcc-internal-format
 msgid "uninitialized const in %<new%> of %q#T"
 msgstr "%<new%> %q#T 時常數未初始化"
 
-#: cp/init.cc:3353
+#: cp/init.cc:3358
 #, gcc-internal-format
 msgid "no suitable %qD found in class %qT"
 msgstr "找不到合適的 %qD，在類別 %qT 中"
 
-#: cp/init.cc:3360 cp/search.cc:1179
+#: cp/init.cc:3365 cp/search.cc:1179
 #, gcc-internal-format
 msgid "request for member %qD is ambiguous"
 msgstr "對成員 %qD 的請求有歧義"
 
-#: cp/init.cc:3441
+#: cp/init.cc:3446
 #, gcc-internal-format
 msgid "%<new%> of type %qT with extended alignment %d"
 msgstr ""
 
-#: cp/init.cc:3444
+#: cp/init.cc:3449
 #, fuzzy, gcc-internal-format
 #| msgid "class %qT does not have any field named %qD"
 msgid "uses %qD, which does not have an alignment parameter"
 msgstr "類別 %qT 沒具名為 %qD 的欄位"
 
-#: cp/init.cc:3447
+#: cp/init.cc:3452
 #, gcc-internal-format
 msgid "use %<-faligned-new%> to enable C++17 over-aligned new support"
 msgstr ""
 
-#: cp/init.cc:3643
+#: cp/init.cc:3648
 #, fuzzy, gcc-internal-format
 msgid "parenthesized initializer in array new"
 msgstr "parenthesized 初始設定式在中陣列新"
 
-#: cp/init.cc:3917
+#: cp/init.cc:3922
 #, gcc-internal-format
 msgid "size in array new must have integral type"
 msgstr "陣列 new 的大小必須有整數類型"
 
-#: cp/init.cc:3946
+#: cp/init.cc:3951
 #, gcc-internal-format
 msgid "new cannot be applied to a reference type"
 msgstr "new 不能用於參照類型"
 
-#: cp/init.cc:3955
+#: cp/init.cc:3960
 #, gcc-internal-format
 msgid "new cannot be applied to a function type"
 msgstr "new 不能用於函式類型"
 
-#: cp/init.cc:4075
+#: cp/init.cc:4080
 #, fuzzy, gcc-internal-format
 #| msgid "possible problem detected in invocation of delete operator:"
 msgid "possible problem detected in invocation of operator %<delete []%>"
 msgstr "偵測到呼叫 delete 運算子時可能出現的問題："
 
-#: cp/init.cc:4079
+#: cp/init.cc:4084
 #, fuzzy, gcc-internal-format
 msgid "neither the destructor nor the class-specific operator %<delete []%> will be called, even if they are declared when the class is defined"
 msgstr "neither 解構式 nor class-specific 運算子刪除將被 called，即使它們被宣告時類別被定義"
 
-#: cp/init.cc:4690
+#: cp/init.cc:4695
 #, gcc-internal-format
 msgid "initializer ends prematurely"
 msgstr "初始值設定在完成之前結束"
 
-#: cp/init.cc:4987
+#: cp/init.cc:4991
 #, gcc-internal-format
 msgid "unknown array size in delete"
 msgstr "delete 時陣列大小不明"
 
-#: cp/init.cc:5021
+#: cp/init.cc:5025
 #, fuzzy, gcc-internal-format
 #| msgid "possible problem detected in invocation of delete operator:"
 msgid "possible problem detected in invocation of %<operator delete%>"
 msgstr "偵測到呼叫 delete 運算子時可能出現的問題："
 
-#: cp/init.cc:5026
+#: cp/init.cc:5030
 #, fuzzy, gcc-internal-format
 msgid "neither the destructor nor the class-specific %<operator delete%> will be called, even if they are declared when the class is defined"
 msgstr "neither 解構式 nor class-specific 運算子刪除將被 called，即使它們被宣告時類別被定義"
 
-#: cp/init.cc:5041
+#: cp/init.cc:5045
 #, fuzzy, gcc-internal-format
 msgid "deleting object of abstract class type %qT which has non-virtual destructor will cause undefined behavior"
 msgstr "刪除物件的抽象類別型態 %qT 該項有 non-virtual 解構式將造成未定義的行為"
 
-#: cp/init.cc:5046
+#: cp/init.cc:5050
 #, fuzzy, gcc-internal-format
 msgid "deleting object of polymorphic class type %qT which has non-virtual destructor might cause undefined behavior"
 msgstr "刪除物件的 polymorphic 類別型態 %qT 該項有 non-virtual 解構式也許造成未定義的行為"
 
-#: cp/init.cc:5353
+#: cp/init.cc:5357
 #, gcc-internal-format
 msgid "type to vector delete is neither pointer or array type"
 msgstr "向量 delete 的引數類型既非指標也非陣列"
 
-#: cp/lambda.cc:527
+#: cp/lambda.cc:545
 #, gcc-internal-format
 msgid "array of runtime bound cannot be captured by copy, only by reference"
 msgstr ""
 
-#: cp/lambda.cc:542
+#: cp/lambda.cc:560
 #, gcc-internal-format
 msgid "capture of variably-modified type %qT that is not an N3639 array of runtime bound"
 msgstr ""
 
-#: cp/lambda.cc:546
+#: cp/lambda.cc:564
 #, fuzzy, gcc-internal-format
 #| msgid "compound literal has variable size"
 msgid "because the array element type %qT has variable size"
 msgstr "複合字面值有可變的大小"
 
-#: cp/lambda.cc:570
+#: cp/lambda.cc:588
 #, fuzzy, gcc-internal-format
 msgid "cannot capture %qE by reference"
 msgstr "無法擷取 %qE 由參考"
 
-#: cp/lambda.cc:580
+#: cp/lambda.cc:598
 #, fuzzy, gcc-internal-format
 msgid "capture by copy of incomplete type %qT"
 msgstr "無效的使用的不完整型態 %q#T"
 
-#: cp/lambda.cc:635
+#: cp/lambda.cc:653
 #, gcc-internal-format
 msgid "trying to capture %qD in instantiation of generic lambda"
 msgstr ""
 
-#: cp/lambda.cc:711
+#: cp/lambda.cc:729
 #, gcc-internal-format
 msgid "implicit capture of %qE via %<[=]%> is deprecated in C++20"
 msgstr ""
 
-#: cp/lambda.cc:713
+#: cp/lambda.cc:731
 #, gcc-internal-format
 msgid "add explicit %<this%> or %<*this%> capture"
 msgstr ""
 
-#: cp/lambda.cc:827
+#: cp/lambda.cc:851
 #, fuzzy, gcc-internal-format
 msgid "%<this%> was not captured for this lambda function"
 msgstr "%<this%> 未被擷取用於這個 lambda 函式"
@@ -57765,287 +57782,287 @@ msgstr "寫入狀態結尾時失敗 [%s]"
 msgid "unknown header kind %qs"
 msgstr "不明 spec 函式 %qs"
 
-#: cp/name-lookup.cc:2730
+#: cp/name-lookup.cc:2712
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %q+D shadows a parameter"
 msgid "redeclaration of %q#D with different template parameters"
 msgstr "%q+D 的宣告隱藏了一個參數"
 
-#: cp/name-lookup.cc:2736
+#: cp/name-lookup.cc:2718
 #, fuzzy, gcc-internal-format
 msgid "%q#D conflicts with a previous declaration"
 msgstr "%q#D 衝突與前一個宣告"
 
-#: cp/name-lookup.cc:2901
+#: cp/name-lookup.cc:2883
 #, fuzzy, gcc-internal-format
 #| msgid "%q#D hides constructor for %q#T"
 msgid "%q#D hides constructor for %q#D"
 msgstr "%q#D 隱藏了 %q#T 的建構式"
 
-#: cp/name-lookup.cc:3050
+#: cp/name-lookup.cc:3032
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting declaration %q#D"
 msgid "conflicting C language linkage declaration %q#D"
 msgstr "相互衝突的宣告 %q#D"
 
-#: cp/name-lookup.cc:3055
+#: cp/name-lookup.cc:3037
 #, fuzzy, gcc-internal-format
 msgid "due to different exception specifications"
 msgstr "由於不同的異常規格"
 
-#: cp/name-lookup.cc:3153
+#: cp/name-lookup.cc:3135
 #, fuzzy, gcc-internal-format
 #| msgid "parameter %qD invalidly declared method type"
 msgid "lambda parameter %qD previously declared as a capture"
 msgstr "參數 %qD 被無效地被宣告為具有方法類型"
 
-#: cp/name-lookup.cc:3176
+#: cp/name-lookup.cc:3158
 #, gcc-internal-format
 msgid "declaration of %q#D shadows a parameter"
 msgstr "%q#D 的宣告隱藏了一個參數"
 
-#: cp/name-lookup.cc:3311
+#: cp/name-lookup.cc:3297
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %qD as member of %qT"
 msgid "declaration of %qD shadows a member of %qT"
 msgstr "%qD 宣告為 %qT 的一個成員"
 
-#: cp/name-lookup.cc:3772
+#: cp/name-lookup.cc:3758
 #, fuzzy, gcc-internal-format
 msgid "friend declaration %qD in local class without prior local declaration"
 msgstr "朋友宣告 %qD 在中區域類別而無需事前宣告"
 
-#: cp/name-lookup.cc:4239
+#: cp/name-lookup.cc:4225
 #, fuzzy, gcc-internal-format
 #| msgid "%s %s(%E) %p %d\n"
 msgid "%s %<%s(%E)%> %p %d"
 msgstr "%s %s(%E) %p %d\n"
 
-#: cp/name-lookup.cc:4242
+#: cp/name-lookup.cc:4228
 #, fuzzy, gcc-internal-format
 #| msgid "%s %s %p %d\n"
 msgid "%s %s %p %d"
 msgstr "%s %s %p %d\n"
 
-#: cp/name-lookup.cc:4854
+#: cp/name-lookup.cc:4840
 #, fuzzy, gcc-internal-format
 msgid "%q#D does not have external linkage"
 msgstr "%qD 沒有積分或列舉類型型態"
 
-#: cp/name-lookup.cc:4856 cp/parser.cc:11376 cp/parser.cc:11386
-#: cp/semantics.cc:3926 cp/semantics.cc:3938
+#: cp/name-lookup.cc:4842 cp/parser.cc:11376 cp/parser.cc:11386
+#: cp/semantics.cc:3937 cp/semantics.cc:3949
 #, fuzzy, gcc-internal-format
 msgid "%q#D declared here"
 msgstr "%q+#D 宣告的在此"
 
-#: cp/name-lookup.cc:5568
+#: cp/name-lookup.cc:5554
 #, fuzzy, gcc-internal-format
 #| msgid "%<%T::%D%> names destructor"
 msgid "%<%T%s%D%> names destructor"
 msgstr "%<%T::%D%> 指定了解構函式"
 
-#: cp/name-lookup.cc:5584
+#: cp/name-lookup.cc:5570
 #, gcc-internal-format
 msgid "using-declaration for non-member at class scope"
 msgstr "在類別作用欄位使用非成員的 using 宣告"
 
-#: cp/name-lookup.cc:5592
+#: cp/name-lookup.cc:5578
 #, fuzzy, gcc-internal-format
 msgid "%<using%> with enumeration scope %q#T only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "C++11 %<constexpr%> 只有可用與 -std=c++11 或 -std=gnu++11"
 
-#: cp/name-lookup.cc:5608 cp/pt.cc:18500
+#: cp/name-lookup.cc:5594 cp/pt.cc:18533
 #, fuzzy, gcc-internal-format
 msgid "%qT is not a class, namespace, or enumeration"
 msgstr "%qE 並非類別、命名空間，或列舉類型"
 
-#: cp/name-lookup.cc:5618
+#: cp/name-lookup.cc:5604
 #, fuzzy, gcc-internal-format
 #| msgid "template declaration of %q#D"
 msgid "non-member using-declaration names constructor of %qT"
 msgstr "%q#D 宣告為範本"
 
-#: cp/name-lookup.cc:5629 cp/name-lookup.cc:5702
+#: cp/name-lookup.cc:5615 cp/name-lookup.cc:5688
 #, fuzzy, gcc-internal-format
 #| msgid "using-declaration for non-member at class scope"
 msgid "using-declaration for member at non-class scope"
 msgstr "在類別作用欄位使用非成員的 using 宣告"
 
-#: cp/name-lookup.cc:5652
+#: cp/name-lookup.cc:5638
 #, fuzzy, gcc-internal-format
 #| msgid "type %qT is not a direct base of %qT"
 msgid "%qT is not a direct base of %qT"
 msgstr "類型 %qT 不是 %qT 的直接基礎類別"
 
-#: cp/name-lookup.cc:5712
+#: cp/name-lookup.cc:5698
 #, gcc-internal-format
 msgid "did you mean %<using enum %T::%D%>?"
 msgstr ""
 
-#: cp/name-lookup.cc:5724
+#: cp/name-lookup.cc:5710
 #, fuzzy, gcc-internal-format
 msgid "%qD has not been declared in %qD"
 msgstr "%qD 未被宣告在中 %qD"
 
-#: cp/name-lookup.cc:5738
+#: cp/name-lookup.cc:5724
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %qD not in a namespace surrounding %qD"
 msgid "using-declaration may not name namespace %qD"
 msgstr "%qD 的宣告不在包含 %qD 的命名空間中"
 
-#: cp/name-lookup.cc:5749
+#: cp/name-lookup.cc:5735
 #, gcc-internal-format
 msgid "%<%T::%D%> names constructor in %qT"
 msgstr "%<%T::%D%> 在 %qT 內指定了建構式"
 
-#: cp/name-lookup.cc:5842
+#: cp/name-lookup.cc:5828
 #, gcc-internal-format
 msgid "declaration of %qD not in a namespace surrounding %qD"
 msgstr "%qD 的宣告不在包含 %qD 的命名空間中"
 
-#: cp/name-lookup.cc:5883
+#: cp/name-lookup.cc:5869
 #, gcc-internal-format
 msgid "explicit qualification in declaration of %qD"
 msgstr "%qD 的宣告中有明確的限定"
 
-#: cp/name-lookup.cc:5893
+#: cp/name-lookup.cc:5879
 #, gcc-internal-format
 msgid "%qD should have been declared inside %qD"
 msgstr "%qD 應當已在 %qD 內部宣告過"
 
-#: cp/name-lookup.cc:5946
+#: cp/name-lookup.cc:5947
 #, fuzzy, gcc-internal-format
 msgid "%qD has not been declared within %qD"
 msgstr "%qD 未被宣告在中 %qD"
 
-#: cp/name-lookup.cc:5948
+#: cp/name-lookup.cc:5949
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D declared as a friend"
 msgid "only here as a %<friend%>"
 msgstr "%q+D 宣告為夥伴"
 
-#: cp/name-lookup.cc:6002
+#: cp/name-lookup.cc:6003
 #, fuzzy, gcc-internal-format
 msgid "%qD attribute requires a single NTBS argument"
 msgstr "%qD 屬性需要單一 NTBS 引數"
 
-#: cp/name-lookup.cc:6009
+#: cp/name-lookup.cc:6010
 #, fuzzy, gcc-internal-format
 msgid "%qD attribute is meaningless since members of the anonymous namespace get local symbols"
 msgstr "%qD 屬性是無意義的自從成員的匿名命名空間提取本機符號"
 
-#: cp/name-lookup.cc:6019 cp/name-lookup.cc:6046
+#: cp/name-lookup.cc:6020 cp/name-lookup.cc:6047
 #, fuzzy, gcc-internal-format
 msgid "ignoring %qD attribute on anonymous namespace"
 msgstr "忽略屬性於模板引數 %qT"
 
-#: cp/name-lookup.cc:6025
+#: cp/name-lookup.cc:6026
 #, fuzzy, gcc-internal-format
 msgid "ignoring %qD attribute on non-inline namespace"
 msgstr "忽略屬性於模板引數 %qT"
 
-#: cp/name-lookup.cc:6062 cp/name-lookup.cc:8551
+#: cp/name-lookup.cc:6063 cp/name-lookup.cc:8552
 #, gcc-internal-format
 msgid "%qD attribute directive ignored"
 msgstr "指定 %qD 屬性被忽略"
 
-#: cp/name-lookup.cc:6388
+#: cp/name-lookup.cc:6389
 #, fuzzy, gcc-internal-format
 msgid "maximum limit of %d namespaces searched for %qE"
 msgstr "最大值限制的 %d 命名空間搜尋的用於 %qE"
 
-#: cp/name-lookup.cc:6440
+#: cp/name-lookup.cc:6441
 #, fuzzy, gcc-internal-format
 msgid "suggested alternative:"
 msgid_plural "suggested alternatives:"
 msgstr[0] "建議的替代方案："
 
-#: cp/name-lookup.cc:6446
+#: cp/name-lookup.cc:6447
 #, fuzzy, gcc-internal-format
 msgid "  %qE"
 msgstr "  %qE"
 
-#: cp/name-lookup.cc:6975
+#: cp/name-lookup.cc:6976
 #, gcc-internal-format
 msgid "%<std::%s%> is defined in header %qs; did you forget to %<#include %s%>?"
 msgstr ""
 
-#: cp/name-lookup.cc:6981
+#: cp/name-lookup.cc:6982
 #, fuzzy, gcc-internal-format
 #| msgid "%<this%> is unavailable for static member functions"
 msgid "%<std::%s%> is only available from %s onwards"
 msgstr "靜態成員函式中不能使用 %<this%>"
 
-#: cp/name-lookup.cc:7417
+#: cp/name-lookup.cc:7418
 #, fuzzy, gcc-internal-format
 msgid "the macro %qs had not yet been defined"
 msgstr "weak %q+D 無法定義 %qE"
 
-#: cp/name-lookup.cc:7420
+#: cp/name-lookup.cc:7421
 #, fuzzy, gcc-internal-format
 msgid "it was later defined here"
 msgstr "結構定義的在此"
 
-#: cp/name-lookup.cc:8179
+#: cp/name-lookup.cc:8180
 #, gcc-internal-format
 msgid "declaration of %<std::initializer_list%> does not match %<#include <initializer_list>%>, isn%'t a template"
 msgstr ""
 
-#: cp/name-lookup.cc:8535
+#: cp/name-lookup.cc:8536
 #, fuzzy, gcc-internal-format
 #| msgid "switch %qs is no longer supported"
 msgid "%<strong%> using directive no longer supported"
 msgstr "開關 %qs 不再被支援"
 
-#: cp/name-lookup.cc:8538
+#: cp/name-lookup.cc:8539
 #, gcc-internal-format
 msgid "you can use an inline namespace instead"
 msgstr ""
 
 #. We only allow depth 255.
-#: cp/name-lookup.cc:8637
+#: cp/name-lookup.cc:8638
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%qD may not be declared within a namespace"
 msgid "cannot nest more than %d namespaces"
 msgstr "%qD 不能在命名空間宣告"
 
-#: cp/name-lookup.cc:8734
+#: cp/name-lookup.cc:8735
 #, fuzzy, gcc-internal-format
 msgid "%<namespace %E%> is ambiguous"
 msgstr "『%s』於 %L 是模稜兩可的"
 
-#: cp/name-lookup.cc:8750
+#: cp/name-lookup.cc:8751
 #, gcc-internal-format
 msgid "namespace alias %qD not allowed here, assuming %qD"
 msgstr "這裡不允許命名空間別名 %qD，假定為 %qD"
 
-#: cp/name-lookup.cc:8830
+#: cp/name-lookup.cc:8831
 #, fuzzy, gcc-internal-format
 msgid "inline namespace must be specified at initial definition"
 msgstr "方法屬性必須被指定的於結束只有"
 
-#: cp/name-lookup.cc:8831
+#: cp/name-lookup.cc:8832
 #, fuzzy, gcc-internal-format
 msgid "%qD defined here"
 msgstr "標貼 %qD 定義的在此"
 
-#: cp/name-lookup.cc:8880
+#: cp/name-lookup.cc:8881
 #, fuzzy, gcc-internal-format
 msgid "%s namespace %qD conflicts with reachable definition"
 msgstr "%qD 衝突與使用的函式"
 
-#: cp/name-lookup.cc:8882
+#: cp/name-lookup.cc:8883
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "reachable %s definition here"
 msgstr "前一個定義在此"
 
-#: cp/name-lookup.cc:8925
+#: cp/name-lookup.cc:8926
 #, fuzzy, gcc-internal-format
 #| msgid "XXX entering pop_everything ()\n"
 msgid "XXX entering %<pop_everything ()%>"
 msgstr "XXX 進入 pop_everything ()\n"
 
-#: cp/name-lookup.cc:8934
+#: cp/name-lookup.cc:8935
 #, fuzzy, gcc-internal-format
 #| msgid "XXX leaving pop_everything ()\n"
 msgid "XXX leaving %<pop_everything ()%>"
@@ -58071,7 +58088,7 @@ msgstr "識別碼 %qE 是關鍵字在中 C++11"
 msgid "%<LEXER_DEBUGGING_ENABLED_P%> is not set to true"
 msgstr ""
 
-#: cp/parser.cc:1444 cp/parser.cc:45083
+#: cp/parser.cc:1444 cp/parser.cc:45094
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp declare %s%> not immediately followed by function declaration or definition"
 msgstr "%<# pragma align%>必須出現之前宣告的 %D, 忽略"
@@ -58101,7 +58118,7 @@ msgstr "%<::%E%>未被宣告"
 msgid "request for member %qE in non-class type %qT"
 msgstr "要求用於成員 %qE 在中 non-class 型態 %qT"
 
-#: cp/parser.cc:3160 cp/parser.cc:20929
+#: cp/parser.cc:3160 cp/parser.cc:20938
 #, fuzzy, gcc-internal-format
 msgid "%<%T::%E%> has not been declared"
 msgstr "%<%T::%E%>未被宣告"
@@ -58181,7 +58198,7 @@ msgstr "無效的範本 ID"
 msgid "ISO C++ forbids using a floating-point literal in a constant-expression"
 msgstr "浮點實字無法出現在中 constant-expression"
 
-#: cp/parser.cc:3355 cp/pt.cc:20161
+#: cp/parser.cc:3355 cp/pt.cc:20194
 #, fuzzy, gcc-internal-format
 msgid "a cast to a type other than an integral or enumeration type cannot appear in a constant-expression"
 msgstr "演員陣容到型態不同於積分或列舉類型型態無法出現在中 constant-expression"
@@ -58319,7 +58336,7 @@ msgstr "C++11 %<constexpr%> 只有可用與 -std=c++11 或 -std=gnu++11"
 msgid "%<concept%> only available with %<-std=c++20%> or %<-fconcepts%>"
 msgstr "C++11 %<constexpr%> 只有可用與 -std=c++11 或 -std=gnu++11"
 
-#: cp/parser.cc:3550 cp/parser.cc:29904
+#: cp/parser.cc:3550 cp/parser.cc:29914
 #, fuzzy, gcc-internal-format
 msgid "%<requires%> only available with %<-std=c++20%> or %<-fconcepts%>"
 msgstr "使用者定義的實字只有可用與 -std=c++11 或 -std=gnu++11"
@@ -58503,7 +58520,7 @@ msgstr "statement-expressions 未被允許外側函式 nor 在中 template-argum
 msgid "fold-expressions only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr "lambda 運算式只有可用與 -std=c++11 或 -std=gnu++11"
 
-#: cp/parser.cc:5710 cp/parser.cc:5891 cp/parser.cc:6072 cp/semantics.cc:4080
+#: cp/parser.cc:5710 cp/parser.cc:5891 cp/parser.cc:6072 cp/semantics.cc:4091
 #, fuzzy, gcc-internal-format
 msgid "expected primary-expression"
 msgstr "預期 primary-expression"
@@ -58560,7 +58577,7 @@ msgstr "%<~%T%> 宣告為 %qT 的一個成員"
 msgid "typedef-name %qD used as destructor declarator"
 msgstr "typedef 名 %qD 用於解構函式宣告"
 
-#: cp/parser.cc:6610 cp/parser.cc:23379
+#: cp/parser.cc:6610 cp/parser.cc:23388
 #, fuzzy, gcc-internal-format
 msgid "expected unqualified-id"
 msgstr "預期 unqualified-id"
@@ -58617,7 +58634,7 @@ msgstr "類型可能無法被定義在中 %<typeid%> 運算式"
 msgid "wrong number of arguments to %<__builtin_addressof%>"
 msgstr "錯誤的引數數量到 %<__builtin_shuffle%>"
 
-#: cp/parser.cc:7450 cp/pt.cc:20841
+#: cp/parser.cc:7450 cp/pt.cc:20874
 #, fuzzy, gcc-internal-format
 msgid "wrong number of arguments to %<__builtin_launder%>"
 msgstr "錯誤的引數數量到 %<__builtin_complex%>"
@@ -58667,7 +58684,7 @@ msgstr "ISO C++不允許 %<alignof%> 與 non-type"
 msgid "types may not be defined in %<noexcept%> expressions"
 msgstr "類型可能無法被定義在中 %<noexcept%> 運算式"
 
-#: cp/parser.cc:9084 cp/parser.cc:32451
+#: cp/parser.cc:9084 cp/parser.cc:32462
 #, fuzzy, gcc-internal-format
 msgid "types may not be defined in %qs expressions"
 msgstr "類型可能無法被定義在中 new-expression"
@@ -58880,12 +58897,12 @@ msgstr "尾隨傳回類型只有可用與 -std=c++11 或 -std=gnu++11"
 msgid "%<constexpr%> lambda only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr "C++11 %<constexpr%> 只有可用與 -std=c++11 或 -std=gnu++11"
 
-#: cp/parser.cc:11859 cp/parser.cc:11998 cp/parser.cc:45689
+#: cp/parser.cc:11859 cp/parser.cc:11998 cp/parser.cc:45700
 #, gcc-internal-format
 msgid "mixing OpenMP directives with attribute and pragma syntax on the same statement"
 msgstr ""
 
-#: cp/parser.cc:11885 cp/parser.cc:45671
+#: cp/parser.cc:11885 cp/parser.cc:45682
 #, gcc-internal-format
 msgid "unknown OpenMP directive name in %<omp::directive%> attribute argument"
 msgstr ""
@@ -58960,7 +58977,7 @@ msgstr ""
 msgid "init-statement in selection statements only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr "委派建構子只有可用與 -std=c++11 或 -std=gnu++11"
 
-#: cp/parser.cc:13251 cp/parser.cc:32938
+#: cp/parser.cc:13251 cp/parser.cc:32949
 #, fuzzy, gcc-internal-format
 msgid "expected selection-statement"
 msgstr "預期 selection-statement"
@@ -58982,7 +58999,7 @@ msgid "types may not be defined in conditions"
 msgstr "類型可能無法被定義在中條件"
 
 #. Anything else is an error.
-#: cp/parser.cc:13416 cp/parser.cc:22659 cp/parser.cc:25178
+#: cp/parser.cc:13416 cp/parser.cc:22668 cp/parser.cc:25187
 #, fuzzy, gcc-internal-format
 msgid "expected initializer"
 msgstr "預期的初始設定式"
@@ -59024,7 +59041,7 @@ msgstr "range-based %<for%> 運算式的型態 %qT 有不完整型態"
 msgid "inconsistent begin/end types in range-based %<for%> statement: %qT and %qT"
 msgstr "不一致開始/結束類型在中 range-based %<for%> 敘述：%qT 和 %qT"
 
-#: cp/parser.cc:14124 cp/parser.cc:32941
+#: cp/parser.cc:14124 cp/parser.cc:32952
 #, fuzzy, gcc-internal-format
 msgid "expected iteration-statement"
 msgstr "預期 iteration-statement"
@@ -59050,7 +59067,7 @@ msgstr "C++11 %<constexpr%> 只有可用與 -std=c++11 或 -std=gnu++11"
 msgid "ISO C++ forbids computed gotos"
 msgstr "ISO C++ 不允許執行時可知的 goto 目的"
 
-#: cp/parser.cc:14340 cp/parser.cc:32944
+#: cp/parser.cc:14340 cp/parser.cc:32955
 #, fuzzy, gcc-internal-format
 msgid "expected jump-statement"
 msgstr "預期 jump-statement"
@@ -59129,7 +59146,7 @@ msgstr "類型可能無法被定義在中 exception-declarations"
 msgid "%<export%> not part of following module-directive"
 msgstr ""
 
-#: cp/parser.cc:14798 cp/parser.cc:26998
+#: cp/parser.cc:14798 cp/parser.cc:27008
 #, gcc-internal-format
 msgid "extra %<;%>"
 msgstr "多餘的 %<;%>"
@@ -59247,7 +59264,7 @@ msgstr ""
 msgid "class definition may not be declared a friend"
 msgstr "類別定義不能被宣告為夥伴"
 
-#: cp/parser.cc:16061 cp/parser.cc:27540
+#: cp/parser.cc:16061 cp/parser.cc:27550
 #, fuzzy, gcc-internal-format
 msgid "templates may not be %<virtual%>"
 msgstr "模板可能無法是 %<virtual%>"
@@ -59307,12 +59324,12 @@ msgstr "只有建構子需成員初始設定式"
 msgid "cannot expand initializer for member %qD"
 msgstr "無法展開初始設定式用於成員 %<%D%>"
 
-#: cp/parser.cc:16797 cp/pt.cc:26924
+#: cp/parser.cc:16797 cp/pt.cc:26959
 #, fuzzy, gcc-internal-format
 msgid "mem-initializer for %qD follows constructor delegation"
 msgstr "mem-initializer 用於 %qD 追隨建構子 delegation"
 
-#: cp/parser.cc:16809 cp/pt.cc:26936
+#: cp/parser.cc:16809 cp/pt.cc:26971
 #, fuzzy, gcc-internal-format
 msgid "constructor delegation follows mem-initializer for %qD"
 msgstr "建構子 delegation 追隨 mem-initializer 用於 %qD"
@@ -59383,7 +59400,7 @@ msgstr "無效的模板 non-type 參數"
 msgid "invalid use of %<auto%> in default template argument"
 msgstr "無效的使用的模板模板參數 %qT"
 
-#: cp/parser.cc:18023 cp/parser.cc:18109 cp/parser.cc:24945
+#: cp/parser.cc:18023 cp/parser.cc:18109 cp/parser.cc:24954
 #, fuzzy, gcc-internal-format
 msgid "template parameter pack %qD cannot have a default argument"
 msgstr "模板參數包裝 %qD 無法有預設引數"
@@ -59526,323 +59543,323 @@ msgstr "%qE 沒有命名一個類型"
 msgid "concept defined here"
 msgstr "聯合定義的在此"
 
-#: cp/parser.cc:20058
+#: cp/parser.cc:20067
 #, fuzzy, gcc-internal-format
 msgid "expected %<auto%> or %<decltype(auto)%> after %qE"
 msgstr "預期 %<class%>，%<typename%>，或 %<template%>"
 
-#: cp/parser.cc:20065
+#: cp/parser.cc:20074
 #, gcc-internal-format
 msgid "unexpected placeholder in constrained result type"
 msgstr ""
 
-#: cp/parser.cc:20308
+#: cp/parser.cc:20317
 #, fuzzy, gcc-internal-format
 msgid "elaborated-type-specifier for a scoped enum must not use the %qD keyword"
 msgstr "elaborated-type-specifier 用於範圍的 enum 必須不使用 %<%D%>關鍵字"
 
-#: cp/parser.cc:20384
+#: cp/parser.cc:20393
 #, fuzzy, gcc-internal-format
 msgid "%<template%> must follow a nested-name-specifier"
 msgstr "typedef 名稱可能無法是 nested-name-specifier"
 
-#: cp/parser.cc:20546
+#: cp/parser.cc:20555
 #, fuzzy, gcc-internal-format
 msgid "declaration %qD does not declare anything"
 msgstr "宣告 %qD 不宣告任何事"
 
-#: cp/parser.cc:20634
+#: cp/parser.cc:20643
 #, fuzzy, gcc-internal-format
 msgid "attributes ignored on uninstantiated type"
 msgstr "屬性忽略的於 uninstantiated 型態"
 
-#: cp/parser.cc:20640
+#: cp/parser.cc:20649
 #, fuzzy, gcc-internal-format
 msgid "attributes ignored on template instantiation"
 msgstr "屬性忽略的於模板具現化"
 
-#: cp/parser.cc:20651
+#: cp/parser.cc:20660
 #, fuzzy, gcc-internal-format
 msgid "attributes ignored on elaborated-type-specifier that is not a forward declaration"
 msgstr "屬性忽略的於 elaborated-type-specifier 該並非前置宣告"
 
-#: cp/parser.cc:20792
+#: cp/parser.cc:20801
 #, fuzzy, gcc-internal-format
 msgid "%qD is an enumeration template"
 msgstr "%qD 是列舉類型模板"
 
-#: cp/parser.cc:20803
+#: cp/parser.cc:20812
 #, fuzzy, gcc-internal-format
 msgid "%qD does not name an enumeration in %qT"
 msgstr "%qD 沒有積分或列舉類型型態"
 
-#: cp/parser.cc:20818
+#: cp/parser.cc:20827
 #, fuzzy, gcc-internal-format
 msgid "unnamed scoped enum is not allowed"
 msgstr "%<namespace%> 定義未被允許在此"
 
-#: cp/parser.cc:20834
+#: cp/parser.cc:20843
 #, fuzzy, gcc-internal-format
 msgid "types may not be defined in enum-base"
 msgstr "類型可能無法被定義在中演員陣容"
 
-#: cp/parser.cc:20879
+#: cp/parser.cc:20888
 #, fuzzy, gcc-internal-format
 msgid "expected %<;%> or %<{%>"
 msgstr "預期 %<;%>或 %<{%>"
 
-#: cp/parser.cc:20923
+#: cp/parser.cc:20932
 #, fuzzy, gcc-internal-format
 msgid "cannot add an enumerator list to a template instantiation"
 msgstr "無法加入列舉值清單到模板具現化"
 
-#: cp/parser.cc:20937
+#: cp/parser.cc:20946
 #, fuzzy, gcc-internal-format
 #| msgid "friend declaration does not name a class or function"
 msgid "nested name specifier %qT for enum declaration does not name a class or namespace"
 msgstr "夥伴宣告沒有指定類別或函式名"
 
-#: cp/parser.cc:20949 cp/parser.cc:26455
+#: cp/parser.cc:20958 cp/parser.cc:26465
 #, fuzzy, gcc-internal-format
 msgid "declaration of %qD in namespace %qD which does not enclose %qD"
 msgstr "宣告的 %qD 在中命名空間 %qD 該項不封閉 %qD"
 
-#: cp/parser.cc:20954 cp/parser.cc:26460
+#: cp/parser.cc:20963 cp/parser.cc:26470
 #, gcc-internal-format
 msgid "declaration of %qD in %qD which does not enclose %qD"
 msgstr "%qD 宣告出現在 %qD 中，而後者並不包含 %qD"
 
-#: cp/parser.cc:20966 cp/parser.cc:26473
+#: cp/parser.cc:20975 cp/parser.cc:26483
 #, fuzzy, gcc-internal-format
 msgid "extra qualification not allowed"
 msgstr "額外合格不允許"
 
-#: cp/parser.cc:21003
+#: cp/parser.cc:21012
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ forbids empty unnamed enum"
 msgstr "ISO C++禁止遞增 enum"
 
-#: cp/parser.cc:21028
+#: cp/parser.cc:21037
 #, fuzzy, gcc-internal-format
 msgid "opaque-enum-specifier without name"
 msgstr "opaque-enum-specifier 而無需名稱"
 
-#: cp/parser.cc:21031
+#: cp/parser.cc:21040
 #, fuzzy, gcc-internal-format
 msgid "opaque-enum-specifier must use a simple identifier"
 msgstr "opaque-enum-specifier 必須使用簡單的識別碼"
 
-#: cp/parser.cc:21152
+#: cp/parser.cc:21161
 #, gcc-internal-format
 msgid "unexpanded parameter pack in enumerator in lambda"
 msgstr ""
 
-#: cp/parser.cc:21227
+#: cp/parser.cc:21236
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a namespace-name"
 msgid "%qD is not a namespace-name; did you mean %qs?"
 msgstr "%qD 不是一個命名空間"
 
-#: cp/parser.cc:21231
+#: cp/parser.cc:21240
 #, gcc-internal-format
 msgid "%qD is not a namespace-name"
 msgstr "%qD 不是一個命名空間"
 
-#: cp/parser.cc:21235
+#: cp/parser.cc:21244
 #, fuzzy, gcc-internal-format
 msgid "expected namespace-name"
 msgstr "預期 namespace-name"
 
-#: cp/parser.cc:21296
+#: cp/parser.cc:21305
 #, fuzzy, gcc-internal-format
 msgid "nested inline namespace definitions only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "內聯命名空間只有可用與 -std=c++11 或 -std=gnu++11"
 
-#: cp/parser.cc:21308
+#: cp/parser.cc:21317
 #, gcc-internal-format
 msgid "standard attributes on namespaces must precede the namespace name"
 msgstr ""
 
-#: cp/parser.cc:21327
+#: cp/parser.cc:21336
 #, fuzzy, gcc-internal-format
 msgid "nested namespace definitions only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr "內聯命名空間只有可用與 -std=c++11 或 -std=gnu++11"
 
-#: cp/parser.cc:21337
+#: cp/parser.cc:21346
 #, fuzzy, gcc-internal-format
 msgid "nested namespace name required"
 msgstr "預期 namespace-name"
 
-#: cp/parser.cc:21342
+#: cp/parser.cc:21351
 #, gcc-internal-format
 msgid "namespace name required"
 msgstr ""
 
-#: cp/parser.cc:21346
+#: cp/parser.cc:21355
 #, fuzzy, gcc-internal-format
 #| msgid "Enumerator cannot have attributes %C"
 msgid "a nested namespace definition cannot have attributes"
 msgstr "列舉量不能有屬性 %C"
 
-#: cp/parser.cc:21349
+#: cp/parser.cc:21358
 #, fuzzy, gcc-internal-format
 #| msgid "Warn when an inlined function cannot be inlined"
 msgid "a nested namespace definition cannot be inline"
 msgstr "當內聯函式無法被內聯時給出警告"
 
-#: cp/parser.cc:21356
+#: cp/parser.cc:21365
 #, fuzzy, gcc-internal-format
 #| msgid "use of namespace %qD as expression"
 msgid "namespace %qD entered"
 msgstr "命名空間 %qD 做為運算式"
 
-#: cp/parser.cc:21411
+#: cp/parser.cc:21420
 #, fuzzy, gcc-internal-format
 msgid "%<namespace%> definition is not allowed here"
 msgstr "%<namespace%> 定義未被允許在此"
 
-#: cp/parser.cc:21586
+#: cp/parser.cc:21595
 #, fuzzy, gcc-internal-format
 msgid "pack expansion in using-declaration only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr "明確的轉換運算子只有可用與 -std=c++11 或 -std=gnu++11"
 
-#: cp/parser.cc:21601
+#: cp/parser.cc:21610
 #, gcc-internal-format
 msgid "a template-id may not appear in a using-declaration"
 msgstr "範本識別碼不允許出現在 using 宣告中"
 
-#: cp/parser.cc:21619
+#: cp/parser.cc:21628
 #, fuzzy, gcc-internal-format
 msgid "comma-separated list in using-declaration only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr "缺席和刪除的函式只有可用與 -std=c++11 或 -std=gnu++11"
 
-#: cp/parser.cc:21629
+#: cp/parser.cc:21638
 #, fuzzy, gcc-internal-format
 msgid "access declarations are deprecated in favour of using-declarations; suggestion: add the %<using%> keyword"
 msgstr "存取宣告被不宜用在中 favour 的 using-declarations；建議：加入 %<using%> 關鍵字"
 
-#: cp/parser.cc:21694
+#: cp/parser.cc:21703
 #, fuzzy, gcc-internal-format
 msgid "opaque-enum-declaration here"
 msgstr "與此處早先的宣告 %q+#D 衝突"
 
-#: cp/parser.cc:21764
+#: cp/parser.cc:21773
 #, fuzzy, gcc-internal-format
 msgid "types may not be defined in alias template declarations"
 msgstr "類型可能無法被定義在中別名模板宣告"
 
-#: cp/parser.cc:21943
+#: cp/parser.cc:21952
 #, fuzzy, gcc-internal-format
 msgid "%<asm%> in %<constexpr%> function only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "C++11 %<constexpr%> 只有可用與 -std=c++11 或 -std=gnu++11"
 
-#: cp/parser.cc:21963 cp/parser.cc:21980 cp/parser.cc:21994
+#: cp/parser.cc:21972 cp/parser.cc:21989 cp/parser.cc:22003
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate cv-qualifier"
 msgid "duplicate %<asm%> qualifier %qT"
 msgstr "重複的 cv 限定"
 
-#: cp/parser.cc:21970
+#: cp/parser.cc:21979
 #, fuzzy, gcc-internal-format
 msgid "%<asm%> qualifier %qT ignored outside of function body"
 msgstr "使用的參數 %qD 外側函式內文"
 
-#: cp/parser.cc:22007
+#: cp/parser.cc:22016
 #, fuzzy, gcc-internal-format
 #| msgid "%qT is not a namespace"
 msgid "%qT is not an %<asm%> qualifier"
 msgstr "%qT 不是一個命名空間"
 
-#: cp/parser.cc:22023
+#: cp/parser.cc:22032
 #, fuzzy, gcc-internal-format
 msgid "%<asm%> qualifier outside of function body"
 msgstr "使用的參數 %qD 外側函式內文"
 
-#: cp/parser.cc:22251
+#: cp/parser.cc:22260
 #, fuzzy, gcc-internal-format
 #| msgid "parameter names (without types) in function declaration"
 msgid "empty parentheses were disambiguated as a function declaration"
 msgstr "函式宣告中出現參數名卻未指定類型"
 
-#: cp/parser.cc:22262
+#: cp/parser.cc:22271
 #, fuzzy, gcc-internal-format
 msgid "remove parentheses to default-initialize a variable"
 msgstr "parenthesized 初始設定式在中陣列新"
 
-#: cp/parser.cc:22267
+#: cp/parser.cc:22276
 #, gcc-internal-format
 msgid "or replace parentheses with braces to aggregate-initialize a variable"
 msgstr ""
 
-#: cp/parser.cc:22270
+#: cp/parser.cc:22279
 #, gcc-internal-format
 msgid "or replace parentheses with braces to value-initialize a variable"
 msgstr ""
 
-#: cp/parser.cc:22287 cp/parser.cc:22312
+#: cp/parser.cc:22296 cp/parser.cc:22321
 #, fuzzy, gcc-internal-format
 #| msgid "parameter names (without types) in function declaration"
 msgid "parentheses were disambiguated as a function declaration"
 msgstr "函式宣告中出現參數名卻未指定類型"
 
-#: cp/parser.cc:22299 cp/parser.cc:22320
+#: cp/parser.cc:22308 cp/parser.cc:22329
 #, gcc-internal-format
 msgid "replace parentheses with braces to declare a variable"
 msgstr ""
 
-#: cp/parser.cc:22306
+#: cp/parser.cc:22315
 #, fuzzy, gcc-internal-format
 msgid "add parentheses to declare a variable"
 msgstr "函式 %qD redeclared 做為變數"
 
-#: cp/parser.cc:22553
+#: cp/parser.cc:22562
 #, fuzzy, gcc-internal-format
 msgid "a function-definition is not allowed here"
 msgstr "function-definition 未被允許在此"
 
-#: cp/parser.cc:22564
+#: cp/parser.cc:22573
 #, fuzzy, gcc-internal-format
 #| msgid "an asm-specification is not allowed on a function-definition"
 msgid "an %<asm%> specification is not allowed on a function-definition"
 msgstr "函式定義中不允許出現 asm 指定"
 
-#: cp/parser.cc:22568
+#: cp/parser.cc:22577
 #, gcc-internal-format
 msgid "attributes are not allowed on a function-definition"
 msgstr "函式定義中不允許有屬性"
 
-#: cp/parser.cc:22619
+#: cp/parser.cc:22628
 #, fuzzy, gcc-internal-format
 msgid "expected constructor, destructor, or type conversion"
 msgstr "預期的建構子、解構式，或類型轉換"
 
-#: cp/parser.cc:22740
+#: cp/parser.cc:22749
 #, fuzzy, gcc-internal-format
 msgid "initializer provided for function"
 msgstr "初始設定式提供的用於函式"
 
-#: cp/parser.cc:22782
+#: cp/parser.cc:22791
 #, gcc-internal-format
 msgid "attributes after parenthesized initializer ignored"
 msgstr "括起的初始值設定後出現的屬性被忽略"
 
-#: cp/parser.cc:22796
+#: cp/parser.cc:22805
 #, fuzzy, gcc-internal-format
 #| msgid "function %q+D redeclared as inline"
 msgid "non-function %qD declared as implicit template"
 msgstr "函式 %q+D 重宣告為內聯的"
 
-#: cp/parser.cc:23299
+#: cp/parser.cc:23308
 #, gcc-internal-format
 msgid "array bound is not an integer constant"
 msgstr "陣列邊界不是一個整數常數"
 
-#: cp/parser.cc:23425
+#: cp/parser.cc:23434
 #, fuzzy, gcc-internal-format
 msgid "cannot define member of dependent typedef %qT"
 msgstr "無法定義成員的附屬 typedef %qT"
 
-#: cp/parser.cc:23429
+#: cp/parser.cc:23438
 #, fuzzy, gcc-internal-format
 msgid "%<%T::%E%> is not a type"
 msgstr "%<%T::%E%>並非型態"
@@ -59851,238 +59868,238 @@ msgstr "%<%T::%E%>並非型態"
 #. here because we do not have enough
 #. information about its original syntactic
 #. form.
-#: cp/parser.cc:23458
+#: cp/parser.cc:23467
 #, fuzzy, gcc-internal-format
 msgid "invalid declarator"
 msgstr "無效的宣告子"
 
-#: cp/parser.cc:23466
+#: cp/parser.cc:23475
 #, gcc-internal-format
 msgid "invalid use of constructor as a template"
 msgstr "將建構式做為範本用法無效"
 
-#: cp/parser.cc:23468
+#: cp/parser.cc:23477
 #, gcc-internal-format
 msgid "use %<%T::%D%> instead of %<%T::%D%> to name the constructor in a qualified name"
 msgstr "使用 %<%T::%D%> 而不是 %<%T::%D%> 來以限定名指定建構式"
 
 #. But declarations with qualified-ids can't appear in a
 #. function.
-#: cp/parser.cc:23583
+#: cp/parser.cc:23592
 #, fuzzy, gcc-internal-format
 msgid "qualified-id in declaration"
 msgstr "%q+D 在宣告前使用"
 
-#: cp/parser.cc:23608
+#: cp/parser.cc:23617
 #, fuzzy, gcc-internal-format
 msgid "expected declarator"
 msgstr "預期的宣告子"
 
-#: cp/parser.cc:23729
+#: cp/parser.cc:23738
 #, gcc-internal-format
 msgid "%qD is a namespace"
 msgstr "%qD 是一個命名空間"
 
-#: cp/parser.cc:23731
+#: cp/parser.cc:23740
 #, fuzzy, gcc-internal-format
 msgid "cannot form pointer to member of non-class %q#T"
 msgstr "無法表單成員指標的 non-class %q#T"
 
-#: cp/parser.cc:23752
+#: cp/parser.cc:23761
 #, fuzzy, gcc-internal-format
 msgid "expected ptr-operator"
 msgstr "預期 ptr-operator"
 
-#: cp/parser.cc:23813
+#: cp/parser.cc:23822
 #, gcc-internal-format
 msgid "duplicate cv-qualifier"
 msgstr "重複的 cv 限定"
 
-#: cp/parser.cc:23867
+#: cp/parser.cc:23876
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate cv-qualifier"
 msgid "multiple ref-qualifiers"
 msgstr "重複的 cv 限定"
 
-#: cp/parser.cc:23904
+#: cp/parser.cc:23913
 #, gcc-internal-format
 msgid "%qE requires %<-fgnu-tm%>"
 msgstr ""
 
-#: cp/parser.cc:23962
+#: cp/parser.cc:23971
 #, fuzzy, gcc-internal-format
 msgid "duplicate virt-specifier"
 msgstr "重製 virt-specifier"
 
-#: cp/parser.cc:24224
+#: cp/parser.cc:24233
 #, fuzzy, gcc-internal-format
 msgid "missing template arguments after %qT"
 msgstr "在中模板引數用於型態 %qT "
 
-#: cp/parser.cc:24230
+#: cp/parser.cc:24239
 #, fuzzy, gcc-internal-format
 msgid "%qT not permitted in template argument"
 msgstr "不匹配的引數"
 
-#: cp/parser.cc:24233 cp/typeck2.cc:353 cp/typeck2.cc:400 cp/typeck2.cc:2330
+#: cp/parser.cc:24242 cp/typeck2.cc:353 cp/typeck2.cc:400 cp/typeck2.cc:2362
 #, fuzzy, gcc-internal-format
 msgid "invalid use of %qT"
 msgstr "無效的使用的 %qT"
 
-#: cp/parser.cc:24260
+#: cp/parser.cc:24269
 #, fuzzy, gcc-internal-format
 msgid "types may not be defined in template arguments"
 msgstr "類型可能無法被定義在中模板引數"
 
-#: cp/parser.cc:24265
+#: cp/parser.cc:24274
 #, fuzzy, gcc-internal-format
 msgid "invalid use of %<auto%> in template argument"
 msgstr "無效的 non-type 模板引數"
 
-#: cp/parser.cc:24371
+#: cp/parser.cc:24380
 #, fuzzy, gcc-internal-format
 msgid "expected type-specifier"
 msgstr "預期 type-specifier"
 
-#: cp/parser.cc:24652
+#: cp/parser.cc:24661
 #, fuzzy, gcc-internal-format
 msgid "expected %<,%> or %<...%>"
 msgstr "預期 %<,%>或 %<...%>"
 
-#: cp/parser.cc:24730
+#: cp/parser.cc:24739
 #, fuzzy, gcc-internal-format
 msgid "types may not be defined in parameter types"
 msgstr "類型可能無法被定義在中參數類型"
 
-#: cp/parser.cc:24929
+#: cp/parser.cc:24938
 #, gcc-internal-format
 msgid "default arguments are only permitted for function parameters"
 msgstr "預設參數只允許出現在函式參數中"
 
-#: cp/parser.cc:24947
+#: cp/parser.cc:24956
 #, fuzzy, gcc-internal-format
 msgid "parameter pack %qD cannot have a default argument"
 msgstr "參數包裝 %qD 無法有預設引數"
 
-#: cp/parser.cc:24953
+#: cp/parser.cc:24962
 #, fuzzy, gcc-internal-format
 msgid "template parameter pack cannot have a default argument"
 msgstr "模板參數包裝無法有預設引數"
 
-#: cp/parser.cc:24955
+#: cp/parser.cc:24964
 #, fuzzy, gcc-internal-format
 msgid "parameter pack cannot have a default argument"
 msgstr "參數包裝無法有預設引數"
 
-#: cp/parser.cc:25085
+#: cp/parser.cc:25094
 #, fuzzy, gcc-internal-format
 msgid "function-try-block body of %<constexpr%> constructor only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "委派建構子只有可用與 -std=c++11 或 -std=gnu++11"
 
-#: cp/parser.cc:25089
+#: cp/parser.cc:25098
 #, fuzzy, gcc-internal-format
 msgid "function-try-block body of %<constexpr%> function only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "C++11 %<constexpr%> 只有可用與 -std=c++11 或 -std=gnu++11"
 
-#: cp/parser.cc:25413
+#: cp/parser.cc:25422
 #, fuzzy, gcc-internal-format
 msgid "C++ designated initializers only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "進階初始設定式只列出可用與 -std=c++11 或 -std=gnu++11"
 
-#: cp/parser.cc:25433
+#: cp/parser.cc:25442
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C++ does not allow designated initializers"
 msgid "ISO C++ does not allow GNU designated initializers"
 msgstr "ISO C++ 不允許指定元素初始值設定"
 
-#: cp/parser.cc:25471
+#: cp/parser.cc:25480
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ does not allow C99 designated initializers"
 msgstr "ISO C++不允許 C99 指定的初始設定式"
 
-#: cp/parser.cc:25485
+#: cp/parser.cc:25494
 #, gcc-internal-format
 msgid "either all initializer clauses should be designated or none of them should be"
 msgstr ""
 
-#: cp/parser.cc:25510
+#: cp/parser.cc:25519
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C++ does not allow designated initializers"
 msgid "%<...%> not allowed in designated initializer list"
 msgstr "ISO C++ 不允許指定元素初始值設定"
 
-#: cp/parser.cc:25561
+#: cp/parser.cc:25570
 #, gcc-internal-format
 msgid "%<.%s%> designator used multiple times in the same initializer list"
 msgstr ""
 
-#: cp/parser.cc:25617 cp/parser.cc:25754
+#: cp/parser.cc:25626 cp/parser.cc:25763
 #, fuzzy, gcc-internal-format
 msgid "expected class-name"
 msgstr "預期 class-name"
 
-#: cp/parser.cc:25993
+#: cp/parser.cc:26003
 #, fuzzy, gcc-internal-format
 msgid "expected %<;%> after class definition"
 msgstr "預期 %<;%>之後類別定義"
 
-#: cp/parser.cc:25996
+#: cp/parser.cc:26006
 #, fuzzy, gcc-internal-format
 msgid "expected %<;%> after struct definition"
 msgstr "預期 %<;%>之後結構定義"
 
-#: cp/parser.cc:25999
+#: cp/parser.cc:26009
 #, fuzzy, gcc-internal-format
 msgid "expected %<;%> after union definition"
 msgstr "預期 %<;%>之後聯合定義"
 
-#: cp/parser.cc:26397
+#: cp/parser.cc:26407
 #, fuzzy, gcc-internal-format
 msgid "expected %<{%> or %<:%>"
 msgstr "預期 %<{%>或 %<:%>"
 
-#: cp/parser.cc:26408
+#: cp/parser.cc:26418
 #, fuzzy, gcc-internal-format
 msgid "cannot specify %<override%> for a class"
 msgstr "無法指定 %<override%> 用於類別"
 
-#: cp/parser.cc:26416
+#: cp/parser.cc:26426
 #, fuzzy, gcc-internal-format
 msgid "global qualification of class name is invalid"
 msgstr "全域合格的類別名稱無效"
 
-#: cp/parser.cc:26423
+#: cp/parser.cc:26433
 #, fuzzy, gcc-internal-format
 msgid "qualified name does not name a class"
 msgstr "限定名稱不名稱類別"
 
-#: cp/parser.cc:26435
+#: cp/parser.cc:26445
 #, fuzzy, gcc-internal-format
 #| msgid "keyword %<typename%> not allowed outside of templates"
 msgid "keyword %<template%> not allowed in class-head-name"
 msgstr "關鍵字 %<typename%> 不能在範本以外使用"
 
-#: cp/parser.cc:26441
+#: cp/parser.cc:26451
 #, gcc-internal-format
 msgid "invalid class name in declaration of %qD"
 msgstr "%qD 的宣告中類別名無效"
 
-#: cp/parser.cc:26495
+#: cp/parser.cc:26505
 #, gcc-internal-format
 msgid "an explicit specialization must be preceded by %<template <>%>"
 msgstr "明確特例化前必須有 %<template <>%>"
 
-#: cp/parser.cc:26527
+#: cp/parser.cc:26537
 #, fuzzy, gcc-internal-format
 msgid "function template %qD redeclared as a class template"
 msgstr "函式模板 %qD redeclared 做為類別模板"
 
-#: cp/parser.cc:26560
+#: cp/parser.cc:26570
 #, fuzzy, gcc-internal-format
 msgid "could not resolve typename type"
 msgstr "無法解析 typename 型態"
 
-#: cp/parser.cc:26624
+#: cp/parser.cc:26634
 #, fuzzy, gcc-internal-format
 #| msgid "previous definition of %q+#T"
 msgid "previous definition of %q#T"
@@ -60091,230 +60108,230 @@ msgstr "%q+#T 的上一個定義"
 #. In a lambda this should work, but doesn't currently.
 #. We're in a lambda, but it isn't the innermost class.
 #. This should work, but currently doesn't.
-#: cp/parser.cc:26638 cp/pt.cc:4333
+#: cp/parser.cc:26648 cp/pt.cc:4335
 #, gcc-internal-format
 msgid "unexpanded parameter pack in local class in lambda"
 msgstr ""
 
-#: cp/parser.cc:26738 cp/parser.cc:32947
+#: cp/parser.cc:26748 cp/parser.cc:32958
 #, fuzzy, gcc-internal-format
 msgid "expected class-key"
 msgstr "預期 class-key"
 
-#: cp/parser.cc:26763
+#: cp/parser.cc:26773
 #, gcc-internal-format
 msgid "ISO C++ forbids typename key in template template parameter; use %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr ""
 
-#: cp/parser.cc:26767
+#: cp/parser.cc:26777
 #, fuzzy, gcc-internal-format
 msgid "expected %<class%> or %<typename%>"
 msgstr "預期 %<class%>，%<typename%>，或 %<template%>"
 
-#: cp/parser.cc:27017
+#: cp/parser.cc:27027
 #, fuzzy, gcc-internal-format
 msgid "in C++03 a class-key must be used when declaring a friend"
 msgstr "在中 C++03 class-key 必須被使用時宣告朋友"
 
-#: cp/parser.cc:27048
+#: cp/parser.cc:27058
 #, gcc-internal-format
 msgid "friend declaration does not name a class or function"
 msgstr "夥伴宣告沒有指定類別或函式名"
 
-#: cp/parser.cc:27066
+#: cp/parser.cc:27076
 #, gcc-internal-format
 msgid "a storage class on an anonymous aggregate in class scope is not allowed"
 msgstr ""
 
-#: cp/parser.cc:27168
+#: cp/parser.cc:27178
 #, fuzzy, gcc-internal-format
 msgid "default member initializers for bit-fields only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "進階初始設定式只列出可用與 -std=c++11 或 -std=gnu++11"
 
-#: cp/parser.cc:27175
+#: cp/parser.cc:27185
 #, fuzzy, gcc-internal-format
 msgid "default member initializer for unnamed bit-field"
 msgstr "對齊指定的用於未命名 bit-field"
 
-#: cp/parser.cc:27188
+#: cp/parser.cc:27198
 #, gcc-internal-format
 msgid "ISO C++ allows bit-field attributes only before the %<:%> token"
 msgstr ""
 
-#: cp/parser.cc:27350
+#: cp/parser.cc:27360
 #, fuzzy, gcc-internal-format
 msgid "bit-field %qD has non-integral type %qT"
 msgstr "bit-field %qD 與 non-integral 型態"
 
-#: cp/parser.cc:27378
+#: cp/parser.cc:27388
 #, gcc-internal-format
 msgid "pure-specifier on function-definition"
 msgstr "函式定義上有 pure 指定"
 
-#: cp/parser.cc:27398
+#: cp/parser.cc:27408
 #, fuzzy, gcc-internal-format
 msgid "extra %<;%> after in-class function definition"
 msgstr "預期 %<;%>之後類別定義"
 
-#: cp/parser.cc:27445
+#: cp/parser.cc:27455
 #, fuzzy, gcc-internal-format
 msgid "stray %<,%> at end of member declaration"
 msgstr "預期 %<;%>於結束的成員宣告"
 
-#: cp/parser.cc:27459
+#: cp/parser.cc:27469
 #, fuzzy, gcc-internal-format
 msgid "expected %<;%> at end of member declaration"
 msgstr "預期 %<;%>於結束的成員宣告"
 
-#: cp/parser.cc:27534
+#: cp/parser.cc:27544
 #, fuzzy, gcc-internal-format
 msgid "invalid pure specifier (only %<= 0%> is allowed)"
 msgstr "無效的 pure 說明符 (只有 %<=0%>被允許)"
 
-#: cp/parser.cc:27569
+#: cp/parser.cc:27579
 #, fuzzy, gcc-internal-format
 msgid "a brace-enclosed initializer is not allowed here"
 msgstr "brace-enclosed 初始設定式未被允許在此"
 
-#: cp/parser.cc:27699
+#: cp/parser.cc:27709
 #, fuzzy, gcc-internal-format
 msgid "%<virtual%> specified more than once in base-specifier"
 msgstr "%<virtual%> 指定的一次以上在中 base-specified"
 
-#: cp/parser.cc:27719
+#: cp/parser.cc:27729
 #, fuzzy, gcc-internal-format
 msgid "more than one access specifier in base-specifier"
 msgstr "超過一個存取說明符在中 base-specified"
 
-#: cp/parser.cc:27743
+#: cp/parser.cc:27753
 #, gcc-internal-format
 msgid "keyword %<typename%> not allowed outside of templates"
 msgstr "關鍵字 %<typename%> 不能在範本以外使用"
 
-#: cp/parser.cc:27746
+#: cp/parser.cc:27756
 #, gcc-internal-format
 msgid "keyword %<typename%> not allowed in this context (the base class is implicitly a type)"
 msgstr "關鍵字 %<typename%> 不允許用在此上下文中(基礎類別隱含地是一個類型)"
 
-#: cp/parser.cc:27946 cp/parser.cc:28040
+#: cp/parser.cc:27956 cp/parser.cc:28050
 #, fuzzy, gcc-internal-format
 msgid "types may not be defined in an exception-specification"
 msgstr "類型可能無法被定義在中 exception-specification"
 
-#: cp/parser.cc:28048
+#: cp/parser.cc:28058
 #, fuzzy, gcc-internal-format
 msgid "ISO C++17 does not allow dynamic exception specifications"
 msgstr "由於不同的異常規格"
 
-#: cp/parser.cc:28054
+#: cp/parser.cc:28064
 #, fuzzy, gcc-internal-format
 msgid "dynamic exception specifications are deprecated in C++11"
 msgstr "動態異常規格被不宜用在中 C++0x; 使用 %<noexcept%> 做為替代"
 
-#: cp/parser.cc:28098
+#: cp/parser.cc:28108
 #, fuzzy, gcc-internal-format
 msgid "invalid use of %<auto%> in exception-specification"
 msgstr "無效的使用的 %<auto%> 在中轉換運算子"
 
-#: cp/parser.cc:28139
+#: cp/parser.cc:28149
 #, fuzzy, gcc-internal-format
 msgid "%<try%> in %<constexpr%> function only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "C++11 %<constexpr%> 只有可用與 -std=c++11 或 -std=gnu++11"
 
-#: cp/parser.cc:28251
+#: cp/parser.cc:28261
 #, fuzzy, gcc-internal-format
 msgid "types may not be defined in exception-declarations"
 msgstr "類型可能無法被定義在中 exception-declarations"
 
-#: cp/parser.cc:28800
+#: cp/parser.cc:28810
 #, fuzzy, gcc-internal-format
 msgid "expected OpenMP directive name"
 msgstr "預期的函式"
 
-#: cp/parser.cc:28809
+#: cp/parser.cc:28819
 #, fuzzy, gcc-internal-format
 msgid "expected attribute argument as balanced token sequence"
 msgstr "預期 %qT 但是引數是的型態 %qT"
 
-#: cp/parser.cc:28854
+#: cp/parser.cc:28864
 #, fuzzy, gcc-internal-format
 msgid "expected %<directive%> or %<sequence%>"
 msgstr "預期 %<none%> 或 %<shared%>"
 
-#: cp/parser.cc:28953
+#: cp/parser.cc:28963
 #, fuzzy, gcc-internal-format
 #| msgid "%s attribute conflicts with %s attribute at %L"
 msgid "attribute using prefix used together with scoped attribute token"
 msgstr "%s 屬性與 %s 屬性在 %L 處衝突"
 
-#: cp/parser.cc:28967
+#: cp/parser.cc:28977
 #, fuzzy, gcc-internal-format
 msgid "expected an identifier for the attribute name"
 msgstr "需要識別碼或 %<(%>"
 
-#: cp/parser.cc:29018
+#: cp/parser.cc:29028
 #, fuzzy, gcc-internal-format
 msgid "%<omp::%E%> attribute requires argument"
 msgstr "%qD 屬性需要單一 NTBS 引數"
 
 #. e.g. [[attr()]].
-#: cp/parser.cc:29086
+#: cp/parser.cc:29096
 #, gcc-internal-format
 msgid "parentheses must be omitted if %qE attribute argument list is empty"
 msgstr ""
 
-#: cp/parser.cc:29121
+#: cp/parser.cc:29131
 #, fuzzy, gcc-internal-format
 msgid "attribute %qs specified multiple times"
 msgstr "%qE 屬性未被支援用於 R8C 目標"
 
-#: cp/parser.cc:29163
+#: cp/parser.cc:29173
 #, fuzzy, gcc-internal-format
 msgid "expected attribute before %<...%>"
 msgstr "預期的參數包裝之前 %<...%>"
 
-#: cp/parser.cc:29223
+#: cp/parser.cc:29233
 #, fuzzy, gcc-internal-format
 msgid "attribute using prefix only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr "C++0x 自動只有可用與 -std=c++11 或 -std=gnu++11"
 
-#: cp/parser.cc:29566 cp/parser.cc:29575
+#: cp/parser.cc:29576 cp/parser.cc:29585
 #, fuzzy, gcc-internal-format
 msgid "expression must be enclosed in parentheses"
 msgstr "numthreads 運算式必須是積分(_T)"
 
-#: cp/parser.cc:29921
+#: cp/parser.cc:29931
 #, gcc-internal-format
 msgid "missing additional %<requires%> to start a requires-expression"
 msgstr ""
 
-#: cp/parser.cc:30150
+#: cp/parser.cc:30161
 #, gcc-internal-format
 msgid "testing if a concept-id is a valid expression; add %<requires%> to check satisfaction"
 msgstr ""
 
-#: cp/parser.cc:30288
+#: cp/parser.cc:30299
 #, fuzzy, gcc-internal-format
 #| msgid "requested position is not an integer constant"
 msgid "result type is not a plain type-constraint"
 msgstr "要求的位置不是一個整數常數"
 
-#: cp/parser.cc:30296
+#: cp/parser.cc:30307
 #, fuzzy, gcc-internal-format
 msgid "return-type-requirement is not a type-constraint"
 msgstr "要求的對齊不是整數常數"
 
-#: cp/parser.cc:30791
+#: cp/parser.cc:30802
 #, fuzzy, gcc-internal-format
 msgid "specializing member %<%T::%E%> requires %<template<>%> syntax"
 msgstr "專用化成員 %<%T::%E%>需求 %<模板<>%>語法specializing member %<%T::%E%> requires %<template<>%> syntax專用化成員 %<%T::%E%>需求 %<模板<>%>語法"
 
-#: cp/parser.cc:30796
+#: cp/parser.cc:30807
 #, fuzzy, gcc-internal-format
 msgid "invalid declaration of %<%T::%E%>"
 msgstr "無效的宣告的 %<%T::%E%>"
 
-#: cp/parser.cc:30800
+#: cp/parser.cc:30811
 #, gcc-internal-format
 msgid "too few template-parameter-lists"
 msgstr "範本參數表太少"
@@ -60323,577 +60340,577 @@ msgstr "範本參數表太少"
 #. something like:
 #.
 #. template <class T> template <class U> void S::f();
-#: cp/parser.cc:30807
+#: cp/parser.cc:30818
 #, gcc-internal-format
 msgid "too many template-parameter-lists"
 msgstr "範本參數表太多"
 
-#: cp/parser.cc:31205
+#: cp/parser.cc:31216
 #, gcc-internal-format
 msgid "named return values are no longer supported"
 msgstr "具名回傳值不再被支援"
 
-#: cp/parser.cc:31376
+#: cp/parser.cc:31387
 #, gcc-internal-format
 msgid "ISO C++ did not adopt string literal operator templates taking an argument pack of characters"
 msgstr ""
 
-#: cp/parser.cc:31385
+#: cp/parser.cc:31396
 #, fuzzy, gcc-internal-format
 msgid "literal operator template %qD has invalid parameter list; expected non-type template parameter pack %<<char...>%> or single non-type parameter of class type"
 msgstr "實字運算子模板 %qD 有無效的參數清單。 預期 non-type 模板引數包裝 <char...>"
 
-#: cp/parser.cc:31391
+#: cp/parser.cc:31402
 #, fuzzy, gcc-internal-format
 msgid "literal operator template %qD has invalid parameter list; expected non-type template parameter pack %<<char...>%>"
 msgstr "實字運算子模板 %qD 有無效的參數清單。 預期 non-type 模板引數包裝 <char...>"
 
-#: cp/parser.cc:31498
+#: cp/parser.cc:31509
 #, gcc-internal-format
 msgid "template-introductions are not part of C++20 concepts; use %qs to enable"
 msgstr ""
 
-#: cp/parser.cc:31508
+#: cp/parser.cc:31519
 #, fuzzy, gcc-internal-format
 #| msgid "no matching template for %qD found"
 msgid "no matching concept for template-introduction"
 msgstr "沒有找到與 %qD 匹配的範本"
 
-#: cp/parser.cc:31531
+#: cp/parser.cc:31542
 #, fuzzy, gcc-internal-format
 msgid "invalid declaration of member template in local class"
 msgstr "無效的宣告的成員模板在中區域類別"
 
-#: cp/parser.cc:31540
+#: cp/parser.cc:31551
 #, gcc-internal-format
 msgid "template with C linkage"
 msgstr "C 連結的範本"
 
-#: cp/parser.cc:31560
+#: cp/parser.cc:31571
 #, fuzzy, gcc-internal-format
 msgid "invalid explicit specialization"
 msgstr "無效的明確的特殊化"
 
-#: cp/parser.cc:31672
+#: cp/parser.cc:31683
 #, fuzzy, gcc-internal-format
 msgid "template declaration of %<typedef%>"
 msgstr "模板宣告的 %<typedef%>"
 
-#: cp/parser.cc:31723
+#: cp/parser.cc:31734
 #, fuzzy, gcc-internal-format
 #| msgid "declaration does not declare anything"
 msgid "a class template declaration must not declare anything else"
 msgstr "沒有宣告任何東西"
 
-#: cp/parser.cc:31775
+#: cp/parser.cc:31786
 #, fuzzy, gcc-internal-format
 msgid "explicit template specialization cannot have a storage class"
 msgstr "明確的模板特殊化無法有貯藏類別"
 
-#: cp/parser.cc:32077
+#: cp/parser.cc:32088
 #, fuzzy, gcc-internal-format
 msgid "%<>>%> should be %<> >%> within a nested template argument list"
 msgstr "%<>>%>應該是 %<>>%>在之內巢狀的模板引數清單"
 
-#: cp/parser.cc:32090
+#: cp/parser.cc:32101
 #, gcc-internal-format
 msgid "spurious %<>>%>, use %<>%> to terminate a template argument list"
 msgstr "可疑的 %<>>%>，使用 %<>%> 來結束範本引數清單"
 
-#: cp/parser.cc:32399
+#: cp/parser.cc:32410
 #, gcc-internal-format
 msgid "%<sizeof...%> argument must be surrounded by parentheses"
 msgstr ""
 
-#: cp/parser.cc:32554
+#: cp/parser.cc:32565
 #, fuzzy, gcc-internal-format
 msgid "invalid use of %qD in linkage specification"
 msgstr "無效的使用的 %qD 在中連繫規格"
 
-#: cp/parser.cc:32569
+#: cp/parser.cc:32580
 #, fuzzy, gcc-internal-format
 msgid "%<__thread%> before %qD"
 msgstr "%<__thread%>之前 %qD"
 
-#: cp/parser.cc:32704
+#: cp/parser.cc:32715
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ 1998 does not support %<long long%>"
 msgstr "ISO C++1998 不支援 %<long long%>"
 
-#: cp/parser.cc:32715
+#: cp/parser.cc:32726
 #, fuzzy, gcc-internal-format
 msgid "both %<__thread%> and %<thread_local%> specified"
 msgstr "宣告中同時使用了 %<short%> 和 %<char%>"
 
-#: cp/parser.cc:32720
+#: cp/parser.cc:32731
 #, fuzzy, gcc-internal-format
 msgid "duplicate %qD"
 msgstr "重複的 %qE"
 
-#: cp/parser.cc:32746
+#: cp/parser.cc:32757
 #, gcc-internal-format
 msgid "duplicate %qs"
 msgstr "重複的 %qs"
 
-#: cp/parser.cc:32798
+#: cp/parser.cc:32809
 #, fuzzy, gcc-internal-format
 msgid "expected %<new%>"
 msgstr "預期 %<new%>"
 
-#: cp/parser.cc:32801
+#: cp/parser.cc:32812
 #, fuzzy, gcc-internal-format
 msgid "expected %<delete%>"
 msgstr "預期 %<delete%>"
 
-#: cp/parser.cc:32804
+#: cp/parser.cc:32815
 #, fuzzy, gcc-internal-format
 msgid "expected %<return%>"
 msgstr "預期 %<return%>"
 
-#: cp/parser.cc:32810
+#: cp/parser.cc:32821
 #, fuzzy, gcc-internal-format
 msgid "expected %<extern%>"
 msgstr "預期 %<extern%>"
 
-#: cp/parser.cc:32813
+#: cp/parser.cc:32824
 #, fuzzy, gcc-internal-format
 msgid "expected %<static_assert%>"
 msgstr "預期 %<static_assert%>"
 
-#: cp/parser.cc:32816
+#: cp/parser.cc:32827
 #, fuzzy, gcc-internal-format
 msgid "expected %<decltype%>"
 msgstr "預期 %<decltype%>"
 
-#: cp/parser.cc:32819
+#: cp/parser.cc:32830
 #, fuzzy, gcc-internal-format
 msgid "expected %<operator%>"
 msgstr "預期 %<operator%>"
 
-#: cp/parser.cc:32822
+#: cp/parser.cc:32833
 #, fuzzy, gcc-internal-format
 msgid "expected %<class%>"
 msgstr "預期 %<class%>"
 
-#: cp/parser.cc:32825
+#: cp/parser.cc:32836
 #, fuzzy, gcc-internal-format
 msgid "expected %<template%>"
 msgstr "預期 %<template%>"
 
-#: cp/parser.cc:32828
+#: cp/parser.cc:32839
 #, fuzzy, gcc-internal-format
 msgid "expected %<namespace%>"
 msgstr "預期 %<namespace%>"
 
-#: cp/parser.cc:32831
+#: cp/parser.cc:32842
 #, fuzzy, gcc-internal-format
 msgid "expected %<using%>"
 msgstr "預期 %<using%>"
 
-#: cp/parser.cc:32834
+#: cp/parser.cc:32845
 #, fuzzy, gcc-internal-format
 msgid "expected %<asm%>"
 msgstr "預期 %<asm%>"
 
-#: cp/parser.cc:32837
+#: cp/parser.cc:32848
 #, fuzzy, gcc-internal-format
 msgid "expected %<try%>"
 msgstr "預期 %<try%>"
 
-#: cp/parser.cc:32840
+#: cp/parser.cc:32851
 #, fuzzy, gcc-internal-format
 msgid "expected %<catch%>"
 msgstr "預期 %<catch%>"
 
-#: cp/parser.cc:32843
+#: cp/parser.cc:32854
 #, fuzzy, gcc-internal-format
 msgid "expected %<throw%>"
 msgstr "預期 %<throw%>"
 
-#: cp/parser.cc:32846
+#: cp/parser.cc:32857
 #, fuzzy, gcc-internal-format
 msgid "expected %<auto%>"
 msgstr "預期 %<catch%>"
 
-#: cp/parser.cc:32849
+#: cp/parser.cc:32860
 #, fuzzy, gcc-internal-format
 msgid "expected %<__label__%>"
 msgstr "預期 %<__label__%>"
 
-#: cp/parser.cc:32852
+#: cp/parser.cc:32863
 #, fuzzy, gcc-internal-format
 msgid "expected %<@try%>"
 msgstr "預期 %<@try%>"
 
-#: cp/parser.cc:32855
+#: cp/parser.cc:32866
 #, fuzzy, gcc-internal-format
 msgid "expected %<@synchronized%>"
 msgstr "預期 %<@synchronized%>"
 
-#: cp/parser.cc:32858
+#: cp/parser.cc:32869
 #, fuzzy, gcc-internal-format
 msgid "expected %<@throw%>"
 msgstr "預期 %<@throw%>"
 
-#: cp/parser.cc:32861
+#: cp/parser.cc:32872
 #, fuzzy, gcc-internal-format
 msgid "expected %<__transaction_atomic%>"
 msgstr "預期 %<__transaction_atomic%>"
 
-#: cp/parser.cc:32864
+#: cp/parser.cc:32875
 #, fuzzy, gcc-internal-format
 msgid "expected %<__transaction_relaxed%>"
 msgstr "預期 %<__transaction_relaxed%>"
 
-#: cp/parser.cc:32867
+#: cp/parser.cc:32878
 #, fuzzy, gcc-internal-format
 msgid "expected %<co_yield%>"
 msgstr "預期 %<@end%>"
 
-#: cp/parser.cc:32899
+#: cp/parser.cc:32910
 #, fuzzy, gcc-internal-format
 msgid "expected %<::%>"
 msgstr "預期 %<::%>"
 
-#: cp/parser.cc:32911
+#: cp/parser.cc:32922
 #, fuzzy, gcc-internal-format
 msgid "expected %<...%>"
 msgstr "預期 %<...%>"
 
-#: cp/parser.cc:32914
+#: cp/parser.cc:32925
 #, fuzzy, gcc-internal-format
 msgid "expected %<*%>"
 msgstr "預期 %<*%>"
 
-#: cp/parser.cc:32917
+#: cp/parser.cc:32928
 #, fuzzy, gcc-internal-format
 msgid "expected %<~%>"
 msgstr "預期 %<~%>"
 
-#: cp/parser.cc:32923
+#: cp/parser.cc:32934
 #, fuzzy, gcc-internal-format
 msgid "expected %<:%> or %<::%>"
 msgstr "預期 %<:%>或 %<::%>"
 
-#: cp/parser.cc:32950
+#: cp/parser.cc:32961
 #, fuzzy, gcc-internal-format
 msgid "expected %<class%>, %<typename%>, or %<template%>"
 msgstr "預期 %<class%>，%<typename%>，或 %<template%>"
 
-#: cp/parser.cc:33282
+#: cp/parser.cc:33293
 #, gcc-internal-format
 msgid "redundant enum-key %<enum%s%> in reference to %q#T"
 msgstr ""
 
-#: cp/parser.cc:33433
+#: cp/parser.cc:33444
 #, gcc-internal-format
 msgid "%qs tag used in naming %q#T"
 msgstr "使用了 %qs 標記，在命名 %q#T 時"
 
-#: cp/parser.cc:33438
+#: cp/parser.cc:33449
 #, fuzzy, gcc-internal-format
 msgid "%q#T was previously declared here"
 msgstr "%q#T 是在之前宣告的在此"
 
-#: cp/parser.cc:33558
+#: cp/parser.cc:33569
 #, fuzzy, gcc-internal-format
 #| msgid "cannot declare reference to %q#T"
 msgid "redundant class-key %qs in reference to %q#T"
 msgstr "無法宣告對 %q#T 的參照"
 
-#: cp/parser.cc:33698 cp/parser.cc:33732
+#: cp/parser.cc:33709 cp/parser.cc:33743
 #, fuzzy, gcc-internal-format
 msgid "%qT declared with a mismatched class-key %qs"
 msgstr "%qT 宣告的與更大可視性比它的基底 %qT"
 
-#: cp/parser.cc:33705 cp/parser.cc:33738
+#: cp/parser.cc:33716 cp/parser.cc:33749
 #, gcc-internal-format
 msgid "remove the class-key or replace it with %qs"
 msgstr ""
 
-#: cp/parser.cc:33706 cp/parser.cc:33739
+#: cp/parser.cc:33717 cp/parser.cc:33750
 #, fuzzy, gcc-internal-format
 msgid "replace the class-key with %qs"
 msgstr "預期 class-key"
 
-#: cp/parser.cc:33713
+#: cp/parser.cc:33724
 #, fuzzy, gcc-internal-format
 msgid "%qT defined as %qs here"
 msgstr "標貼 %qD 定義的在此"
 
-#: cp/parser.cc:33714
+#: cp/parser.cc:33725
 #, fuzzy, gcc-internal-format
 msgid "%qT first declared as %qs here"
 msgstr "%qD 宣告的在此"
 
-#: cp/parser.cc:33796
+#: cp/parser.cc:33807
 #, gcc-internal-format
 msgid "%qD redeclared with different access"
 msgstr "%qD 重宣告時有不同的可存取性"
 
-#: cp/parser.cc:33817
+#: cp/parser.cc:33828
 #, fuzzy, gcc-internal-format
 msgid "in C++98 %<template%> (as a disambiguator) is only allowed within templates"
 msgstr "做為消歧義的 %<template%> 只能用於範本內"
 
-#: cp/parser.cc:34066
+#: cp/parser.cc:34077
 #, gcc-internal-format
 msgid "file ends in default argument"
 msgstr "檔案在預設參數處結束"
 
-#: cp/parser.cc:34307 cp/parser.cc:35615 cp/parser.cc:35804
+#: cp/parser.cc:34318 cp/parser.cc:35626 cp/parser.cc:35815
 #, gcc-internal-format
 msgid "misplaced %<@%D%> Objective-C++ construct"
 msgstr "位置錯誤的 %<@%D%> Objective-C++ 建構"
 
-#: cp/parser.cc:34378
+#: cp/parser.cc:34389
 #, fuzzy, gcc-internal-format
 msgid "objective-c++ message receiver expected"
 msgstr "objective-c++ 訊息引數被預期"
 
-#: cp/parser.cc:34448
+#: cp/parser.cc:34459
 #, fuzzy, gcc-internal-format
 msgid "objective-c++ message argument(s) are expected"
 msgstr "objective-c++ 訊息引數被預期"
 
-#: cp/parser.cc:34479
+#: cp/parser.cc:34490
 #, gcc-internal-format
 msgid "%<@encode%> must specify a type as an argument"
 msgstr "%<@encode%> 必須指定一個類型做為引數"
 
-#: cp/parser.cc:34883
+#: cp/parser.cc:34894
 #, gcc-internal-format
 msgid "invalid Objective-C++ selector name"
 msgstr "無效的 Objective-C++ 選擇子名"
 
-#: cp/parser.cc:34958 cp/parser.cc:34976
+#: cp/parser.cc:34969 cp/parser.cc:34987
 #, fuzzy, gcc-internal-format
 msgid "objective-c++ method declaration is expected"
 msgstr "objective-c++ 方法宣告被預期"
 
-#: cp/parser.cc:34970 cp/parser.cc:35036
+#: cp/parser.cc:34981 cp/parser.cc:35047
 #, fuzzy, gcc-internal-format
 msgid "method attributes must be specified at the end"
 msgstr "方法屬性必須被指定的於結束"
 
-#: cp/parser.cc:35079
+#: cp/parser.cc:35090
 #, fuzzy, gcc-internal-format
 msgid "stray %qs between Objective-C++ methods"
 msgstr "零星的 %qs 介於 Objective-C++ 方法"
 
-#: cp/parser.cc:35276 cp/parser.cc:35283 cp/parser.cc:35290
+#: cp/parser.cc:35287 cp/parser.cc:35294 cp/parser.cc:35301
 #, fuzzy, gcc-internal-format
 msgid "invalid type for instance variable"
 msgstr "無效的型態舉例來說變數"
 
-#: cp/parser.cc:35407
+#: cp/parser.cc:35418
 #, gcc-internal-format
 msgid "identifier expected after %<@protocol%>"
 msgstr "%<@protocol%> 需要識別碼"
 
-#: cp/parser.cc:35580
+#: cp/parser.cc:35591
 #, fuzzy, gcc-internal-format
 msgid "attributes may not be specified before the %<@%D%> Objective-C++ keyword"
 msgstr "屬性可能無法被指定的之前 %<@%D%>Objective-C++ 關鍵字"
 
-#: cp/parser.cc:35587
+#: cp/parser.cc:35598
 #, fuzzy, gcc-internal-format
 msgid "prefix attributes are ignored before %<@%D%>"
 msgstr "前綴屬性被忽略之前 %<@%D%>"
 
-#: cp/parser.cc:35867 cp/parser.cc:35874 cp/parser.cc:35881
+#: cp/parser.cc:35878 cp/parser.cc:35885 cp/parser.cc:35892
 #, fuzzy, gcc-internal-format
 msgid "invalid type for property"
 msgstr "無效的型態用於內容"
 
-#: cp/parser.cc:36043
+#: cp/parser.cc:36054
 #, fuzzy, gcc-internal-format
 msgid "unknown property attribute %qE"
 msgstr "不明內容屬性"
 
-#: cp/parser.cc:37158
+#: cp/parser.cc:37169
 #, fuzzy, gcc-internal-format
 msgid "expected integer expression list"
 msgstr "預期的整數運算式"
 
-#: cp/parser.cc:37175
+#: cp/parser.cc:37186
 #, fuzzy, gcc-internal-format
 msgid "%<wait%> expression must be integral"
 msgstr "numthreads 運算式必須是積分(_T)"
 
-#: cp/parser.cc:38264
+#: cp/parser.cc:38275
 #, fuzzy, gcc-internal-format
 #| msgid "invalid initializer"
 msgid "invalid reduction-identifier"
 msgstr "無效的初始值設定"
 
-#: cp/parser.cc:39092
+#: cp/parser.cc:39103
 #, fuzzy, gcc-internal-format
 msgid "types may not be defined in iterator type"
 msgstr "類型可能無法被定義在中參數類型"
 
-#: cp/parser.cc:41860
+#: cp/parser.cc:41871
 #, fuzzy, gcc-internal-format
 msgid "parenthesized initialization is not allowed in OpenMP %<for%> loop"
 msgstr "parenthesized 初始化未被允許在中 OpenMP %<for%> 迴圈"
 
-#: cp/parser.cc:42264
+#: cp/parser.cc:42275
 #, gcc-internal-format
 msgid "%<[[omp::directive(%s)]]%> must be the only specified attribute on a statement"
 msgstr ""
 
-#: cp/parser.cc:42523
+#: cp/parser.cc:42534
 #, gcc-internal-format
 msgid "%<ordered%> clause with parameter on range-based %<for%> loop"
 msgstr ""
 
-#: cp/parser.cc:42610 cp/pt.cc:18182
+#: cp/parser.cc:42621 cp/pt.cc:18215
 #, fuzzy, gcc-internal-format
 msgid "iteration variable %qD should not be reduction"
 msgstr "迭代變數 %qD 不應為消除"
 
-#: cp/parser.cc:42703
+#: cp/parser.cc:42714
 #, fuzzy, gcc-internal-format
 msgid "not enough for loops to collapse"
 msgstr "不足做迴圈用於崩潰 !$OMP 做於 %L"
 
-#: cp/parser.cc:45045
+#: cp/parser.cc:45056
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp declare %s%> followed by %<#pragma omp declare %s%>"
 msgstr "%<# pragma GCC pop_options%>而無需相應 %<# pragma GCC push_options%>"
 
-#: cp/parser.cc:45680
+#: cp/parser.cc:45691
 #, gcc-internal-format
 msgid "OpenMP directive other than %<declare simd%> or %<declare variant%> appertains to a declaration"
 msgstr ""
 
-#: cp/parser.cc:45959
+#: cp/parser.cc:45970
 #, gcc-internal-format
 msgid "%<declare target%> in attribute syntax terminated with %<end declare target%> in pragma syntax"
 msgstr ""
 
-#: cp/parser.cc:45963
+#: cp/parser.cc:45974
 #, gcc-internal-format
 msgid "%<declare target%> in pragma syntax terminated with %<end declare target%> in attribute syntax"
 msgstr ""
 
-#: cp/parser.cc:46069
+#: cp/parser.cc:46080
 #, fuzzy, gcc-internal-format
 #| msgid "invalid initializer"
 msgid "invalid initializer clause"
 msgstr "無效的初始值設定"
 
-#: cp/parser.cc:46099
+#: cp/parser.cc:46110
 #, fuzzy, gcc-internal-format
 msgid "expected id-expression (arguments)"
 msgstr "預期 id-expression"
 
-#: cp/parser.cc:46111
+#: cp/parser.cc:46122
 #, gcc-internal-format
 msgid "one of the initializer call arguments should be %<omp_priv%> or %<&omp_priv%>"
 msgstr ""
 
-#: cp/parser.cc:46214
+#: cp/parser.cc:46225
 #, fuzzy, gcc-internal-format
 #| msgid "new types may not be defined in a return type"
 msgid "types may not be defined in declare reduction type list"
 msgstr "不能在回傳類型中定義新類型"
 
-#: cp/parser.cc:46234 cp/semantics.cc:6039
+#: cp/parser.cc:46245 cp/semantics.cc:6050
 #, gcc-internal-format
 msgid "predeclared arithmetic type %qT in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: cp/parser.cc:46238 cp/semantics.cc:6047
+#: cp/parser.cc:46249 cp/semantics.cc:6058
 #, gcc-internal-format
 msgid "function or array type %qT in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: cp/parser.cc:46241 cp/pt.cc:14147 cp/semantics.cc:6053
+#: cp/parser.cc:46252 cp/pt.cc:14171 cp/semantics.cc:6064
 #, gcc-internal-format
 msgid "reference type %qT in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: cp/parser.cc:46244 cp/semantics.cc:6059
+#: cp/parser.cc:46255 cp/semantics.cc:6070
 #, gcc-internal-format
 msgid "%<const%>, %<volatile%> or %<__restrict%>-qualified type %qT in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: cp/parser.cc:46971
+#: cp/parser.cc:46982
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> names a set of overloads"
 msgstr ""
 
-#: cp/parser.cc:46981
+#: cp/parser.cc:46992
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a member template function"
 msgid "%qD does not refer to a namespace scope function"
 msgstr "%qD 不是一個成員範本函式"
 
 #. cancel-and-throw is unimplemented.
-#: cp/parser.cc:47339
+#: cp/parser.cc:47350
 #, gcc-internal-format
 msgid "%<atomic_cancel%>"
 msgstr ""
 
-#: cp/parser.cc:47386 cp/semantics.cc:10990
+#: cp/parser.cc:47397 cp/semantics.cc:11001
 #, fuzzy, gcc-internal-format
 msgid "%<__transaction_relaxed%> without transactional memory support enabled"
 msgstr "%<__transaction_relaxed%>而無需 transactional 記憶體支援已啟用"
 
-#: cp/parser.cc:47388 cp/semantics.cc:10992
+#: cp/parser.cc:47399 cp/semantics.cc:11003
 #, fuzzy, gcc-internal-format
 msgid "%<__transaction_atomic%> without transactional memory support enabled"
 msgstr "%<__transaction_atomic%>而無需 transactional 記憶體支援已啟用"
 
-#: cp/parser.cc:47534
+#: cp/parser.cc:47545
 #, fuzzy, gcc-internal-format
 msgid "outer %<__transaction_cancel%> not within outer %<__transaction_atomic%>"
 msgstr "外 %<__transaction_cancel%>無法在之內外 %<__transaction_atomic%>"
 
-#: cp/parser.cc:47537
+#: cp/parser.cc:47548
 #, fuzzy, gcc-internal-format
 msgid "  or a %<transaction_may_cancel_outer%> function"
 msgstr "  或 %<transaction_may_cancel_outer%> 函式"
 
-#: cp/parser.cc:47588
+#: cp/parser.cc:47599
 #, fuzzy, gcc-internal-format
 msgid "malformed %<#pragma GCC pch_preprocess%>"
 msgstr "異常的 # pragma GCC 輔助處理器"
 
-#: cp/parser.cc:47885
+#: cp/parser.cc:47896
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp requires%> may only be used at file or namespace scope"
 msgstr "%<# pragma omp taskyield%>也許會只有被已用於複合陳述"
 
-#: cp/parser.cc:47936
+#: cp/parser.cc:47947
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma GCC ivdep%> must be inside a function"
 msgstr "# pragma GCC 最佳化未被允許內部函式"
 
-#: cp/parser.cc:47968
+#: cp/parser.cc:47979
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma GCC unroll%> must be inside a function"
 msgstr "# pragma GCC 選項未被允許內部函式"
 
-#: cp/parser.cc:48048
+#: cp/parser.cc:48059
 #, fuzzy, gcc-internal-format
 #| msgid "inter-module optimizations not implemented for C++"
 msgid "multi-source compilation not implemented for C++"
 msgstr "模組間最佳化淍未為 C++ 實作"
 
-#: cp/parser.cc:48087
+#: cp/parser.cc:48098
 #, fuzzy, gcc-internal-format
 #| msgid "standard conversions are not allowed in this context"
 msgid "placeholder type not allowed in this context"
 msgstr "此上下文中不允許標準轉換"
 
-#: cp/parser.cc:48292
+#: cp/parser.cc:48303
 #, fuzzy, gcc-internal-format
 msgid "implicit templates may not be %<virtual%>"
 msgstr "模板可能無法是 %<virtual%>"
 
-#: cp/parser.cc:48348
+#: cp/parser.cc:48359
 #, gcc-internal-format
 msgid "%<extern \"C\"%> linkage started here"
 msgstr ""
@@ -60982,7 +60999,7 @@ msgstr "模板特殊化的 %qD 不允許由 ISO C++"
 msgid "specialization of %qD after instantiation"
 msgstr "%qD 的特例化在實體化之後"
 
-#: cp/pt.cc:2058 cp/semantics.cc:5909
+#: cp/pt.cc:2058 cp/semantics.cc:5920
 #, fuzzy, gcc-internal-format
 msgid "%s %#qD"
 msgstr "%s %+#D"
@@ -61056,61 +61073,61 @@ msgstr "在之前宣告的在此"
 msgid "missing primary template attribute %s"
 msgstr "在之前宣告的在此"
 
-#: cp/pt.cc:2880 cp/pt.cc:2940
+#: cp/pt.cc:2882 cp/pt.cc:2942
 #, fuzzy, gcc-internal-format
 #| msgid "template-id %qD in declaration of primary template"
 msgid "template-id %qE in declaration of primary template"
 msgstr "範本識別碼 %qD 出現在基本範本的宣告中"
 
-#: cp/pt.cc:2893
+#: cp/pt.cc:2895
 #, gcc-internal-format
 msgid "template parameter list used in explicit instantiation"
 msgstr "明確初始化中出現了範本參數清單"
 
-#: cp/pt.cc:2899
+#: cp/pt.cc:2901
 #, gcc-internal-format
 msgid "definition provided for explicit instantiation"
 msgstr "為明確實體化提供的定義"
 
-#: cp/pt.cc:2907
+#: cp/pt.cc:2909
 #, gcc-internal-format
 msgid "too many template parameter lists in declaration of %qD"
 msgstr "%qD 宣告時範本參數表太多"
 
-#: cp/pt.cc:2910
+#: cp/pt.cc:2912
 #, gcc-internal-format
 msgid "too few template parameter lists in declaration of %qD"
 msgstr "%qD 宣告時範本參數表太少"
 
-#: cp/pt.cc:2912
+#: cp/pt.cc:2914
 #, gcc-internal-format
 msgid "explicit specialization of %qD must be introduced by %<template <>%>"
 msgstr "%qD 的明確特例化必須由 %<template <>%> 引入"
 
-#: cp/pt.cc:2918
+#: cp/pt.cc:2920
 #, fuzzy, gcc-internal-format
 #| msgid "explicit specialization of non-template %qT"
 msgid "explicit specialization declared %<concept%>"
 msgstr "明確特例化非範本 %qT"
 
-#: cp/pt.cc:2951
+#: cp/pt.cc:2953
 #, fuzzy, gcc-internal-format
 #| msgid "function template partial specialization %qD is not allowed"
 msgid "non-type partial specialization %qE is not allowed"
 msgstr "函式範本部分特例化 %qD 是不允許的"
 
-#: cp/pt.cc:2955
+#: cp/pt.cc:2957
 #, fuzzy, gcc-internal-format
 #| msgid "function template partial specialization %qD is not allowed"
 msgid "non-class, non-variable partial specialization %qE is not allowed"
 msgstr "函式範本部分特例化 %qD 是不允許的"
 
-#: cp/pt.cc:2987
+#: cp/pt.cc:2989
 #, gcc-internal-format
 msgid "default argument specified in explicit specialization"
 msgstr "明確特例化時指定了預設參數"
 
-#: cp/pt.cc:3030
+#: cp/pt.cc:3032
 #, gcc-internal-format
 msgid "%qD is not a template function"
 msgstr "%qD 不是一個範本函式"
@@ -61123,163 +61140,163 @@ msgstr "%qD 不是一個範本函式"
 #. program is ill-formed.
 #.
 #. Similar language is found in [temp.explicit].
-#: cp/pt.cc:3092
+#: cp/pt.cc:3094
 #, gcc-internal-format
 msgid "specialization of implicitly-declared special member function"
 msgstr "特例化了隱含宣告的特殊成員函式"
 
-#: cp/pt.cc:3108
+#: cp/pt.cc:3110
 #, gcc-internal-format
 msgid "no member function %qD declared in %qT"
 msgstr "成員函式 %qD 未在 %qT 中宣告"
 
-#: cp/pt.cc:3139
+#: cp/pt.cc:3141
 #, fuzzy, gcc-internal-format
 msgid "friend declaration %qD is not visible to explicit specialization"
 msgstr "朋友宣告 %qD 在中區域類別而無需事前宣告"
 
-#: cp/pt.cc:3142
+#: cp/pt.cc:3144
 #, fuzzy, gcc-internal-format
 msgid "friend declaration here"
 msgstr "與此處早先的宣告 %q+#D 衝突"
 
-#: cp/pt.cc:3251
+#: cp/pt.cc:3253
 #, fuzzy, gcc-internal-format
 #| msgid "explicit specialization of non-template %qT"
 msgid "explicit specialization of function concept %qD"
 msgstr "明確特例化非範本 %qT"
 
-#: cp/pt.cc:3849
+#: cp/pt.cc:3851
 #, fuzzy, gcc-internal-format
 #| msgid "Argument of ACOS at %L must be between -1 and 1"
 msgid "argument to %<__integer_pack%> must be between 0 and %d"
 msgstr "%L 處 ACOS 的參數必須在 -1 和 1 之間"
 
-#: cp/pt.cc:4196
+#: cp/pt.cc:4198
 #, fuzzy, gcc-internal-format
 msgid "base initializer expansion %qT contains no parameter packs"
 msgstr "基底初始設定式擴展 %<%T%>不含任何參數包裝"
 
-#: cp/pt.cc:4264
+#: cp/pt.cc:4266
 #, fuzzy, gcc-internal-format
 msgid "expansion pattern %qT contains no parameter packs"
 msgstr "擴展胚騰 %<%T%>不含任何引數包裝"
 
-#: cp/pt.cc:4266
+#: cp/pt.cc:4268
 #, fuzzy, gcc-internal-format
 msgid "expansion pattern %qE contains no parameter packs"
 msgstr "擴展胚騰 %<%E%>不含任何引數包裝"
 
-#: cp/pt.cc:4348
+#: cp/pt.cc:4352
 #, fuzzy, gcc-internal-format
 msgid "parameter packs not expanded with %<...%>:"
 msgstr "參數包裝無法展開的與 %<...%>："
 
-#: cp/pt.cc:4365 cp/pt.cc:5170
+#: cp/pt.cc:4369 cp/pt.cc:5174
 #, gcc-internal-format
 msgid "        %qD"
 msgstr "        %qD"
 
-#: cp/pt.cc:4367
+#: cp/pt.cc:4371
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "        %s"
 msgstr "          %s"
 
-#: cp/pt.cc:4493
+#: cp/pt.cc:4497
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %q+D shadows a parameter"
 msgid "declaration of template parameter %q+D shadows template parameter"
 msgstr "%q+D 的宣告隱藏了一個參數"
 
-#: cp/pt.cc:4496
+#: cp/pt.cc:4500
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %q+D shadows a parameter"
 msgid "declaration of %q+#D shadows template parameter"
 msgstr "%q+D 的宣告隱藏了一個參數"
 
-#: cp/pt.cc:4498
+#: cp/pt.cc:4502
 #, fuzzy, gcc-internal-format
 #| msgid "template parameter type %qT declared %<friend%>"
 msgid "template parameter %qD declared here"
 msgstr "範本參數類型 %qT 宣告為 %<friend%>"
 
-#: cp/pt.cc:5106
+#: cp/pt.cc:5110
 #, fuzzy, gcc-internal-format
 msgid "specialization of variable concept %q#D"
 msgstr "局部特化的別名模板 %qD"
 
-#: cp/pt.cc:5165
+#: cp/pt.cc:5169
 #, fuzzy, gcc-internal-format
 #| msgid "template parameters not used in partial specialization:"
 msgid "template parameters not deducible in partial specialization:"
 msgstr "部分特例化中未用到範本參數："
 
-#: cp/pt.cc:5188
+#: cp/pt.cc:5192
 #, fuzzy, gcc-internal-format
 #| msgid "partial specialization %qT does not specialize any template arguments"
 msgid "partial specialization %q+D does not specialize any template arguments; to define the primary template, remove the template argument list"
 msgstr "部分特例化 %qT 並未特例化任何範本參數"
 
-#: cp/pt.cc:5192
+#: cp/pt.cc:5196
 #, gcc-internal-format
 msgid "partial specialization %q+D does not specialize any template arguments and is not more constrained than the primary template; to define the primary template, remove the template argument list"
 msgstr ""
 
-#: cp/pt.cc:5196 cp/pt.cc:5207 cp/pt.cc:5215
+#: cp/pt.cc:5200 cp/pt.cc:5211 cp/pt.cc:5219
 #, fuzzy, gcc-internal-format
 msgid "primary template here"
 msgstr "在之前宣告的在此"
 
-#: cp/pt.cc:5204
+#: cp/pt.cc:5208
 #, gcc-internal-format
 msgid "partial specialization is not more specialized than the primary template because it replaces multiple parameters with a pack expansion"
 msgstr ""
 
-#: cp/pt.cc:5214
+#: cp/pt.cc:5218
 #, fuzzy, gcc-internal-format
 #| msgid "too many arguments to function %qE"
 msgid "too many arguments for partial specialization %qT"
 msgstr "提供給函式 %qE 的引數太多"
 
-#: cp/pt.cc:5228
+#: cp/pt.cc:5233
 #, fuzzy, gcc-internal-format
 #| msgid "partial specialization %qT does not specialize any template arguments"
 msgid "partial specialization %qD is not more specialized than"
 msgstr "部分特例化 %qT 並未特例化任何範本參數"
 
-#: cp/pt.cc:5230
+#: cp/pt.cc:5235
 #, fuzzy, gcc-internal-format
 msgid "primary template %qD"
 msgstr "在之前宣告的在此"
 
-#: cp/pt.cc:5272
+#: cp/pt.cc:5277
 #, fuzzy, gcc-internal-format
 msgid "parameter pack argument %qE must be at the end of the template argument list"
 msgstr "參數包裝引數 %qE 必須是於結束的模板引數清單"
 
-#: cp/pt.cc:5275
+#: cp/pt.cc:5280
 #, fuzzy, gcc-internal-format
 msgid "parameter pack argument %qT must be at the end of the template argument list"
 msgstr "參數包裝引數 %qT 必須是於結束的模板引數清單"
 
-#: cp/pt.cc:5337
+#: cp/pt.cc:5342
 #, fuzzy, gcc-internal-format
 msgid "type %qT of template argument %qE depends on a template parameter"
 msgid_plural "type %qT of template argument %qE depends on template parameters"
 msgstr[0] "型態 %qT 的模板引數 %qE 依存於模板參數"
 
-#: cp/pt.cc:5396
+#: cp/pt.cc:5401
 #, fuzzy, gcc-internal-format
 #| msgid "ambiguous class template instantiation for %q#T"
 msgid "declaration of %qD ambiguates earlier template instantiation for %qD"
 msgstr "%q#T 的類別範本實體化有歧義"
 
-#: cp/pt.cc:5400
+#: cp/pt.cc:5405
 #, fuzzy, gcc-internal-format
 msgid "partial specialization of %qD after instantiation of %qD"
 msgstr "局部特化的 %qT 之後實體化的 %qT"
 
-#: cp/pt.cc:5583
+#: cp/pt.cc:5588
 #, gcc-internal-format
 msgid "no default argument for %qD"
 msgstr "%qD 沒有預設參數"
@@ -61288,48 +61305,48 @@ msgstr "%qD 沒有預設參數"
 #. (DR 2032), or alias template can only have one
 #. parameter pack, at the end of the template
 #. parameter list.
-#: cp/pt.cc:5606
+#: cp/pt.cc:5611
 #, fuzzy, gcc-internal-format
 msgid "parameter pack %q+D must be at the end of the template parameter list"
 msgstr "參數包裝 %qE 必須是於結束的模板參數清單"
 
-#: cp/pt.cc:5642
+#: cp/pt.cc:5647
 #, fuzzy, gcc-internal-format
 msgid "default template arguments may not be used in function template friend re-declaration"
 msgstr "預設模板引數可能無法被已用於函式模板朋友重新宣告"
 
-#: cp/pt.cc:5645
+#: cp/pt.cc:5650
 #, fuzzy, gcc-internal-format
 msgid "default template arguments may not be used in template friend declarations"
 msgstr "預設模板引數可能無法被已用於函式模板朋友宣告"
 
-#: cp/pt.cc:5648
+#: cp/pt.cc:5653
 #, fuzzy, gcc-internal-format
 msgid "default template arguments may not be used in function templates without %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "預設模板引數可能無法被已用於函式模板而無需 -std=c++11 或 -std=gnu++11"
 
-#: cp/pt.cc:5651
+#: cp/pt.cc:5656
 #, fuzzy, gcc-internal-format
 msgid "default template arguments may not be used in partial specializations"
 msgstr "預設模板引數可能無法被已用於局部特化"
 
-#: cp/pt.cc:5654 cp/pt.cc:5712
+#: cp/pt.cc:5659 cp/pt.cc:5717
 #, fuzzy, gcc-internal-format
 msgid "default argument for template parameter for class enclosing %qD"
 msgstr "預設引數用於模板參數用於類別封閉 %qD"
 
-#: cp/pt.cc:5823
+#: cp/pt.cc:5828
 #, fuzzy, gcc-internal-format
 #| msgid "parameter %qD declared void"
 msgid "template %qD declared"
 msgstr "參數 %qD 被宣告為 void"
 
-#: cp/pt.cc:5831
+#: cp/pt.cc:5836
 #, gcc-internal-format
 msgid "template class without a name"
 msgstr "範本類別沒具名字"
 
-#: cp/pt.cc:5839
+#: cp/pt.cc:5844
 #, fuzzy, gcc-internal-format
 msgid "member template %qD may not have virt-specifiers"
 msgstr "non-member 函式 %qD 無法有 cv-qualifier"
@@ -61339,484 +61356,484 @@ msgstr "non-member 函式 %qD 無法有 cv-qualifier"
 #. An allocation function can be a function
 #. template. ... Template allocation functions shall
 #. have two or more parameters.
-#: cp/pt.cc:5862
+#: cp/pt.cc:5867
 #, gcc-internal-format
 msgid "invalid template declaration of %qD"
 msgstr "%qD 範本宣告無效"
 
-#: cp/pt.cc:6014
+#: cp/pt.cc:6019
 #, gcc-internal-format
 msgid "template definition of non-template %q#D"
 msgstr "對非範本 %q#D 的範本定義"
 
-#: cp/pt.cc:6053
+#: cp/pt.cc:6058
 #, gcc-internal-format
 msgid "expected %d levels of template parms for %q#D, got %d"
 msgstr "需要 %d 級的 %q#D 範本參數，卻給出了 %d 級"
 
-#: cp/pt.cc:6067
+#: cp/pt.cc:6072
 #, gcc-internal-format
 msgid "got %d template parameters for %q#D"
 msgstr "得到 %d 個範本參數，為 %q#D"
 
-#: cp/pt.cc:6070
+#: cp/pt.cc:6075
 #, gcc-internal-format
 msgid "got %d template parameters for %q#T"
 msgstr "得到 %d 個範本參數，為 %q#T"
 
-#: cp/pt.cc:6072
+#: cp/pt.cc:6077
 #, gcc-internal-format, gfc-internal-format
 msgid "  but %d required"
 msgstr "  但實際需要 %d 個"
 
-#: cp/pt.cc:6093
+#: cp/pt.cc:6098
 #, fuzzy, gcc-internal-format
 msgid "template arguments to %qD do not match original template %qD"
 msgstr "模板引數到 %qD 不匹配原來的模板 %qD"
 
-#: cp/pt.cc:6096
+#: cp/pt.cc:6101
 #, fuzzy, gcc-internal-format
 msgid "use %<template<>%> for an explicit specialization"
 msgstr "使用模板<>用於明確的特殊化"
 
-#: cp/pt.cc:6241
+#: cp/pt.cc:6246
 #, gcc-internal-format
 msgid "%qT is not a template type"
 msgstr "%qT 不是一個範本類型"
 
-#: cp/pt.cc:6254
+#: cp/pt.cc:6259
 #, gcc-internal-format
 msgid "template specifiers not specified in declaration of %qD"
 msgstr "%qD 的宣告中沒有 template 限定"
 
-#: cp/pt.cc:6265
+#: cp/pt.cc:6270
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "redeclared with %d template parameter"
 msgid_plural "redeclared with %d template parameters"
 msgstr[0] "redeclared 與 %d 模板參數"
 
-#: cp/pt.cc:6269
+#: cp/pt.cc:6274
 #, fuzzy, gcc-internal-format
 msgid "previous declaration %qD used %d template parameter"
 msgid_plural "previous declaration %qD used %d template parameters"
 msgstr[0] "前一個宣告 %q+D 使用 %d 模板參數"
 
-#: cp/pt.cc:6303
+#: cp/pt.cc:6308
 #, gcc-internal-format
 msgid "template parameter %q+#D"
 msgstr "範本參數 %q+#D"
 
-#: cp/pt.cc:6304
+#: cp/pt.cc:6309
 #, gcc-internal-format
 msgid "redeclared here as %q#D"
 msgstr "在這裡又被宣告為 %q#D"
 
-#: cp/pt.cc:6315
+#: cp/pt.cc:6320
 #, fuzzy, gcc-internal-format
 msgid "declaration of template parameter %q+#D with different constraints"
 msgstr "重新宣告 %qD 不同在中 %<constexpr%>"
 
-#: cp/pt.cc:6318 cp/pt.cc:6345
+#: cp/pt.cc:6323 cp/pt.cc:6350
 #, fuzzy, gcc-internal-format
 msgid "original declaration appeared here"
 msgstr "原來的定義出現的在此"
 
-#: cp/pt.cc:6342
+#: cp/pt.cc:6347
 #, fuzzy, gcc-internal-format
 msgid "redeclaration %q#D with different constraints"
 msgstr "重新宣告 %qD 不同在中 %<constexpr%>"
 
-#: cp/pt.cc:6695 cp/pt.cc:6764
+#: cp/pt.cc:6713 cp/pt.cc:6782
 #, fuzzy, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT"
 msgstr "%qE 並非有效模板引數用於型態 %qT"
 
-#: cp/pt.cc:6698
+#: cp/pt.cc:6716
 #, fuzzy, gcc-internal-format
 msgid "it must be the address of a function with external linkage"
 msgstr "它必須是位址的函式與外部連結"
 
-#: cp/pt.cc:6701
+#: cp/pt.cc:6719
 #, fuzzy, gcc-internal-format
 msgid "it must be the name of a function with external linkage"
 msgstr "它必須是位址的函式與外部連結"
 
-#: cp/pt.cc:6714
+#: cp/pt.cc:6732
 #, fuzzy, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT because %qD has no linkage"
 msgstr "%qE 並非有效模板引數用於型態 %qT 因為 %qD 沒有任何鏈結"
 
-#: cp/pt.cc:6718
+#: cp/pt.cc:6736
 #, fuzzy, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT because %qD does not have external linkage"
 msgstr "%qE 並非有效模板引數用於型態 %qT 因為 %qD 沒有外部連結"
 
-#: cp/pt.cc:6767
+#: cp/pt.cc:6785
 #, fuzzy, gcc-internal-format
 msgid "it must be a pointer-to-member of the form %<&X::Y%>"
 msgstr "它必須是成員指標的形式 %<&X::Y%>"
 
-#: cp/pt.cc:6769
+#: cp/pt.cc:6787
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a member of %qT"
 msgid "because it is a member of %qT"
 msgstr "%qD 不是 %qT 的成員"
 
-#: cp/pt.cc:6838
+#: cp/pt.cc:6856
 #, fuzzy, gcc-internal-format
 msgid "  couldn%'t deduce template parameter %qD"
 msgstr "  無法 deduce 模板參數 %qD"
 
-#: cp/pt.cc:6847
+#: cp/pt.cc:6865
 #, fuzzy, gcc-internal-format
 msgid "  types %qT and %qT have incompatible cv-qualifiers"
 msgstr "  類型 %qT 和 %qT 有不相容的 cv-qualifiers"
 
-#: cp/pt.cc:6856
+#: cp/pt.cc:6874
 #, fuzzy, gcc-internal-format
 msgid "  mismatched types %qT and %qT"
 msgstr "  不匹配的類型 %qT 和 %qT"
 
-#: cp/pt.cc:6865
+#: cp/pt.cc:6883
 #, fuzzy, gcc-internal-format
 msgid "  template parameter %qD is not a parameter pack, but argument %qD is"
 msgstr "  模板參數 %qD 並非參數包裝，但是引數 %qD 是"
 
-#: cp/pt.cc:6876
+#: cp/pt.cc:6894
 #, fuzzy, gcc-internal-format
 msgid "  template argument %qE does not match pointer-to-member constant %qE"
 msgstr "  模板引數 %qE 不匹配成員指標常數 %qE"
 
-#: cp/pt.cc:6886
+#: cp/pt.cc:6904
 #, fuzzy, gcc-internal-format
 msgid "  %qE is not equivalent to %qE"
 msgstr "  %qE 不是 equivalent 到 %qE"
 
-#: cp/pt.cc:6895
+#: cp/pt.cc:6913
 #, fuzzy, gcc-internal-format
 msgid "  inconsistent parameter pack deduction with %qT and %qT"
 msgstr "  不一致參數包裝推導與 %qT 和 %qT"
 
-#: cp/pt.cc:6907
+#: cp/pt.cc:6925
 #, fuzzy, gcc-internal-format
 msgid "  deduced conflicting types for parameter %qT (%qT and %qT)"
 msgstr "  deduced 衝突類型用於參數 %qT (%qT 和 %qT)"
 
-#: cp/pt.cc:6911
+#: cp/pt.cc:6929
 #, fuzzy, gcc-internal-format
 msgid "  deduced conflicting values for non-type parameter %qE (%qE and %qE)"
 msgstr "  deduced 衝突值用於 non-type 參數 %qE (%qE 和 %qE)"
 
-#: cp/pt.cc:6922
+#: cp/pt.cc:6940
 #, fuzzy, gcc-internal-format
 msgid "  variable-sized array type %qT is not a valid template argument"
 msgstr "  variable-sized 陣列類型 %qT 並非有效模板引數"
 
-#: cp/pt.cc:6933
+#: cp/pt.cc:6951
 #, fuzzy, gcc-internal-format
 msgid "  member function type %qT is not a valid template argument"
 msgstr "  成員函數型式 %qT 並非有效模板引數"
 
-#: cp/pt.cc:6976
+#: cp/pt.cc:6994
 #, fuzzy, gcc-internal-format
 msgid "  cannot convert %qE (type %qT) to type %qT"
 msgstr "  無法轉換 %qE (型態 %qT) 輸入 %qT"
 
-#: cp/pt.cc:6989
+#: cp/pt.cc:7007
 #, fuzzy, gcc-internal-format
 msgid "  %qT is an ambiguous base class of %qT"
 msgstr "  %qT 是模稜兩可的基礎類別的 %qT"
 
-#: cp/pt.cc:6993
+#: cp/pt.cc:7011
 #, fuzzy, gcc-internal-format
 msgid "  %qT is not derived from %qT"
 msgstr "  %qT 未被衍生自 %qT"
 
-#: cp/pt.cc:7004
+#: cp/pt.cc:7022
 #, fuzzy, gcc-internal-format
 msgid "  template parameters of a template template argument are inconsistent with other deduced template arguments"
 msgstr "  模板參數的模板模板引數是不一致與其他 deduced 模板引數"
 
-#: cp/pt.cc:7014
+#: cp/pt.cc:7032
 #, fuzzy, gcc-internal-format
 msgid "  cannot deduce a template for %qT from non-template type %qT"
 msgstr "  無法 deduce 模板用於 %qT 從 non-template 型態 %qT"
 
-#: cp/pt.cc:7024
+#: cp/pt.cc:7042
 #, fuzzy, gcc-internal-format
 msgid "  template argument %qE does not match %qE"
 msgstr "  模板引數 %qE 不匹配 %qD"
 
-#: cp/pt.cc:7085
+#: cp/pt.cc:7103
 #, fuzzy, gcc-internal-format
 msgid "%qE is not a valid template argument of type %qT because %qE is not a variable"
 msgstr "%qE 並非有效模板引數的型態 %qT 因為 %qE 並非變數"
 
-#: cp/pt.cc:7093
+#: cp/pt.cc:7111
 #, fuzzy, gcc-internal-format
 msgid "%qE is not a valid template argument of type %qT in C++98 because %qD does not have external linkage"
 msgstr "%qE 並非有效模板引數的型態 %qT 因為 %qD 沒有外部連結"
 
-#: cp/pt.cc:7103
+#: cp/pt.cc:7121
 #, fuzzy, gcc-internal-format
 msgid "%qE is not a valid template argument of type %qT because %qD has no linkage"
 msgstr "%qE 並非有效模板引數的型態 %qT 因為 %qD 沒有任何鏈結"
 
-#: cp/pt.cc:7118
+#: cp/pt.cc:7136
 #, fuzzy, gcc-internal-format
 msgid "the address of %qD is not a valid template argument"
 msgstr "  variable-sized 陣列類型 %qT 並非有效模板引數"
 
-#: cp/pt.cc:7128
+#: cp/pt.cc:7146
 #, fuzzy, gcc-internal-format
 msgid "the address of the %qT subobject of %qD is not a valid template argument"
 msgstr "  variable-sized 陣列類型 %qT 並非有效模板引數"
 
-#: cp/pt.cc:7135
+#: cp/pt.cc:7153
 #, fuzzy, gcc-internal-format
 msgid "the address of %qD is not a valid template argument because it does not have static storage duration"
 msgstr "%qE 並非有效模板引數的型態 %qT 因為 %qD 沒有外部連結"
 
-#: cp/pt.cc:7153
+#: cp/pt.cc:7171
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a valid template argument because %qD is a variable, not the address of a variable"
 msgstr "%qD 並非有效模板引數因為 %qD 是變數，不是位址的變數"
 
-#: cp/pt.cc:7161
+#: cp/pt.cc:7179
 #, fuzzy, gcc-internal-format
 msgid "%qE is not a valid template argument for %qT because it is not the address of a variable"
 msgstr "%qD 並非有效模板引數因為 %qD 是變數，不是位址的變數"
 
-#: cp/pt.cc:7273
+#: cp/pt.cc:7291
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT because string literals can never be used in this context"
 msgstr "%qE 不是類型 %qT 的有效範本引數，因為字面字串不能用在此上下文中"
 
-#: cp/pt.cc:7440
+#: cp/pt.cc:7458
 #, fuzzy, gcc-internal-format
 msgid "in template argument for type %qT"
 msgstr "在中模板引數用於型態 %qT "
 
-#: cp/pt.cc:7454
+#: cp/pt.cc:7472
 #, fuzzy, gcc-internal-format
 msgid "template argument %qE for type %qT not a compile-time constant"
 msgstr "在中模板引數用於型態 %qT "
 
-#: cp/pt.cc:7540
+#: cp/pt.cc:7558
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT because of conflicts in cv-qualification"
 msgstr "%qE 不是類型 %qT 的有效範本引數，因為 cv 限定衝突"
 
-#: cp/pt.cc:7548
+#: cp/pt.cc:7566
 #, fuzzy, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT because it is not an lvalue"
 msgstr "%qE 並非有效模板引數用於型態 %qT 因為它不是 lvalue"
 
-#: cp/pt.cc:7566
+#: cp/pt.cc:7584
 #, fuzzy, gcc-internal-format
 msgid "%q#D is not a valid template argument for type %qT because a reference variable does not have a constant address"
 msgstr "%q#D 並非有效模板引數用於型態 %qT 因為參考變數沒有常數位址"
 
-#: cp/pt.cc:7625
+#: cp/pt.cc:7643
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT because it is a pointer"
 msgstr "%qE 不是類型 %qT 的有效範本引數，因為它是一個指標"
 
-#: cp/pt.cc:7627
+#: cp/pt.cc:7645
 #, gcc-internal-format
 msgid "try using %qE instead"
 msgstr "嘗試使用 %qE 代替"
 
-#: cp/pt.cc:7681
+#: cp/pt.cc:7699
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT because it is of type %qT"
 msgstr "%qE 不是類型 %qT 的有效範本引數，因為它的類型是 %qT"
 
-#: cp/pt.cc:8251
+#: cp/pt.cc:8269
 #, fuzzy, gcc-internal-format
 msgid "ignoring attributes on template argument %qT"
 msgstr "忽略屬性於模板引數 %qT"
 
-#: cp/pt.cc:8267
+#: cp/pt.cc:8285
 #, fuzzy, gcc-internal-format
 msgid "ignoring attributes in template argument %qE"
 msgstr "忽略屬性於模板引數 %qT"
 
-#: cp/pt.cc:8403
+#: cp/pt.cc:8421
 #, fuzzy, gcc-internal-format
 msgid "injected-class-name %qD used as template template argument"
 msgstr "injected-class-name %qD 使用的做為模板模板引數"
 
-#: cp/pt.cc:8432
+#: cp/pt.cc:8450
 #, fuzzy, gcc-internal-format
 msgid "invalid use of destructor %qE as a type"
 msgstr "無效的使用的解構式 %qE 做為型態"
 
-#: cp/pt.cc:8437
+#: cp/pt.cc:8455
 #, gcc-internal-format
 msgid "to refer to a type member of a template parameter, use %<typename %E%>"
 msgstr "需要使用某個範本參數的類型成員時，請使用 %<typename %E%>"
 
-#: cp/pt.cc:8453 cp/pt.cc:8487 cp/pt.cc:8541
+#: cp/pt.cc:8471 cp/pt.cc:8505 cp/pt.cc:8559
 #, gcc-internal-format
 msgid "type/value mismatch at argument %d in template parameter list for %qD"
 msgstr "引數 %d 的類型/值不匹配，在 %qD 的範本參數清單中"
 
-#: cp/pt.cc:8461
+#: cp/pt.cc:8479
 #, gcc-internal-format
 msgid "  expected a constant of type %qT, got %qT"
 msgstr "  需要一個 %qT 類型的常數，卻給出了 %qT"
 
-#: cp/pt.cc:8469
+#: cp/pt.cc:8487
 #, fuzzy, gcc-internal-format
 msgid "  ambiguous template argument for non-type template parameter is treated as function type"
 msgstr "預設引數用於模板參數用於類別封閉 %qD"
 
-#: cp/pt.cc:8475
+#: cp/pt.cc:8493
 #, gcc-internal-format
 msgid "  expected a class template, got %qE"
 msgstr "  需要一個類別範本，卻給出了 %qE"
 
-#: cp/pt.cc:8478
+#: cp/pt.cc:8496
 #, gcc-internal-format
 msgid "  expected a type, got %qE"
 msgstr "  需要一個類型，卻給出了 %qE"
 
-#: cp/pt.cc:8492
+#: cp/pt.cc:8510
 #, gcc-internal-format
 msgid "  expected a type, got %qT"
 msgstr "  需要一個類型，卻給出了 %qT"
 
-#: cp/pt.cc:8495
+#: cp/pt.cc:8513
 #, gcc-internal-format
 msgid "  expected a class template, got %qT"
 msgstr "  需要一個類別範本，卻給出了 %qT"
 
-#: cp/pt.cc:8545
+#: cp/pt.cc:8563
 #, fuzzy, gcc-internal-format
 msgid "  expected a template of type %qD, got %qT"
 msgstr "  預期的模板的型態 %qD，得到 %qT"
 
-#: cp/pt.cc:8559
+#: cp/pt.cc:8577
 #, fuzzy, gcc-internal-format
 #| msgid "type/value mismatch at argument %d in template parameter list for %qD"
 msgid "constraint mismatch at argument %d in template parameter list for %qD"
 msgstr "引數 %d 的類型/值不匹配，在 %qD 的範本參數清單中"
 
-#: cp/pt.cc:8562
+#: cp/pt.cc:8580
 #, fuzzy, gcc-internal-format
 #| msgid "  expected a type, got %qE"
 msgid "  expected %qD but got %qD"
 msgstr "  需要一個類型，卻給出了 %qE"
 
-#: cp/pt.cc:8635
+#: cp/pt.cc:8653
 #, fuzzy, gcc-internal-format
 #| msgid "could not convert template argument %qE to %qT"
 msgid "could not convert template argument %qE from %qT to %qT"
 msgstr "不能將範本參數從 %qE 轉換到 %qT"
 
-#: cp/pt.cc:8773 cp/pt.cc:9086
+#: cp/pt.cc:8791 cp/pt.cc:9104
 #, gcc-internal-format, gfc-internal-format
 msgid "template argument %d is invalid"
 msgstr "範本參數 %d 無效"
 
-#: cp/pt.cc:8788 cp/pt.cc:8920
+#: cp/pt.cc:8806 cp/pt.cc:8938
 #, gcc-internal-format, gfc-internal-format
 msgid "wrong number of template arguments (%d, should be %d)"
 msgstr "範本參數數目不正確(不應是 %d 個而應是 %d 個)"
 
-#: cp/pt.cc:8916
+#: cp/pt.cc:8934
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "wrong number of template arguments (%d, should be %d)"
 msgid "wrong number of template arguments (%d, should be at least %d)"
 msgstr "範本參數數目不正確(不應是 %d 個而應是 %d 個)"
 
-#: cp/pt.cc:8925
+#: cp/pt.cc:8943
 #, fuzzy, gcc-internal-format
 #| msgid "provided for %q+D"
 msgid "provided for %qD"
 msgstr "提供給 %q+D"
 
-#: cp/pt.cc:8950
+#: cp/pt.cc:8968
 #, fuzzy, gcc-internal-format
 msgid "pack expansion argument for non-pack parameter %qD of alias template %qD"
 msgstr "預設引數用於模板參數用於類別封閉 %qD"
 
-#: cp/pt.cc:8954
+#: cp/pt.cc:8972
 #, fuzzy, gcc-internal-format
 #| msgid "default argument given for parameter %d of %q#D"
 msgid "pack expansion argument for non-pack parameter %qD of concept %qD"
 msgstr "為參數 %d (屬於 %q#D)指定了預設引數"
 
-#: cp/pt.cc:9052
+#: cp/pt.cc:9070
 #, gcc-internal-format
 msgid "so any instantiation with a non-empty parameter pack would be ill-formed"
 msgstr ""
 
-#: cp/pt.cc:9696
+#: cp/pt.cc:9714
 #, fuzzy, gcc-internal-format
 msgid "%q#D is not a function template"
 msgstr "%q#D 並非函式模板"
 
-#: cp/pt.cc:9860
+#: cp/pt.cc:9878
 #, gcc-internal-format
 msgid "non-template type %qT used as a template"
 msgstr "非範本類型 %qT 做為範本"
 
-#: cp/pt.cc:9862
+#: cp/pt.cc:9880
 #, gcc-internal-format
 msgid "for template declaration %q+D"
 msgstr "對於範本宣告 %q+D"
 
-#: cp/pt.cc:9998 cp/pt.cc:21699
+#: cp/pt.cc:10016 cp/pt.cc:21732
 #, fuzzy, gcc-internal-format
 #| msgid "internal consistency failure"
 msgid "template constraint failure for %qD"
 msgstr "內部一致性錯誤"
 
-#: cp/pt.cc:10374
+#: cp/pt.cc:10392
 #, fuzzy, gcc-internal-format
 #| msgid "use of %qs in template"
 msgid "use of invalid variable template %qE"
 msgstr "在範本中使用 %qs"
 
-#: cp/pt.cc:11039
+#: cp/pt.cc:11057
 #, fuzzy, gcc-internal-format
 msgid "template instantiation depth exceeds maximum of %d (use %<-ftemplate-depth=%> to increase the maximum)"
 msgstr "模板具現化深度超出最大值的 %d (使用 -ftemplate-depth=到增加最大值) 替代 %qS"
 
-#: cp/pt.cc:12207
+#: cp/pt.cc:12225
 #, fuzzy, gcc-internal-format
 msgid "flexible array member %qD in union"
 msgstr "flexible 陣列成員在中聯合"
 
-#: cp/pt.cc:12705
+#: cp/pt.cc:12729
 #, gcc-internal-format
 msgid "fold of empty expansion over %O"
 msgstr ""
 
-#: cp/pt.cc:13134
+#: cp/pt.cc:13158
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not at beginning of declaration"
 msgid "%qE is not the entire pattern of the pack expansion"
 msgstr "%qE 沒有出現在宣告的開頭"
 
-#: cp/pt.cc:13222
+#: cp/pt.cc:13246
 #, fuzzy, gcc-internal-format
 msgid "mismatched argument pack lengths while expanding %qT"
 msgstr "不匹配的引數包裝長度當展開 %<%T%>"
 
-#: cp/pt.cc:13225
+#: cp/pt.cc:13249
 #, fuzzy, gcc-internal-format
 msgid "mismatched argument pack lengths while expanding %qE"
 msgstr "不匹配的引數包裝長度當展開 %<%E%>"
 
-#: cp/pt.cc:13837
+#: cp/pt.cc:13861
 #, fuzzy, gcc-internal-format
 msgid "  when instantiating default argument for call to %qD"
 msgstr "重定義 %q#D 的預設參數"
 
-#: cp/pt.cc:13932
+#: cp/pt.cc:13956
 #, gcc-internal-format
 msgid "creating pointer to member function of non-class type %qT"
 msgstr "產生非類別類型 %qT 的成員函式指標"
@@ -61834,303 +61851,303 @@ msgstr "產生非類別類型 %qT 的成員函式指標"
 #.
 #. is an attempt to declare a variable with function
 #. type.
-#: cp/pt.cc:14960
+#: cp/pt.cc:14984
 #, fuzzy, gcc-internal-format
 msgid "variable %qD has function type"
 msgstr "變數 %qD 有函數型式"
 
-#: cp/pt.cc:15154
+#: cp/pt.cc:15184
 #, gcc-internal-format
 msgid "invalid parameter type %qT"
 msgstr "無效的參數類型 %qT"
 
-#: cp/pt.cc:15156
+#: cp/pt.cc:15186
 #, gcc-internal-format
 msgid "in declaration %q+D"
 msgstr "在宣告 %q+D 中"
 
-#: cp/pt.cc:15282
+#: cp/pt.cc:15314
 #, gcc-internal-format
 msgid "function returning an array"
 msgstr "函式回傳了一個陣列"
 
-#: cp/pt.cc:15284
+#: cp/pt.cc:15316
 #, gcc-internal-format
 msgid "function returning a function"
 msgstr "函式回傳了一個函式"
 
-#: cp/pt.cc:15986
+#: cp/pt.cc:16018
 #, gcc-internal-format
 msgid "forming reference to void"
 msgstr "形成對 void 的參照"
 
-#: cp/pt.cc:15988
+#: cp/pt.cc:16020
 #, fuzzy, gcc-internal-format
 msgid "forming pointer to reference type %qT"
 msgstr "表單指標到參考類型 %qT"
 
-#: cp/pt.cc:15990
+#: cp/pt.cc:16022
 #, fuzzy, gcc-internal-format
 msgid "forming reference to reference type %qT"
 msgstr "表單參考到參考類型 %qT"
 
-#: cp/pt.cc:16003
+#: cp/pt.cc:16035
 #, fuzzy, gcc-internal-format
 msgid "forming pointer to qualified function type %qT"
 msgstr "無法宣告指標到經資格修飾函數型式 %qT"
 
-#: cp/pt.cc:16006
+#: cp/pt.cc:16038
 #, fuzzy, gcc-internal-format
 msgid "forming reference to qualified function type %qT"
 msgstr "無法宣告參考到經資格修飾函數型式 %qT"
 
-#: cp/pt.cc:16054
+#: cp/pt.cc:16086
 #, gcc-internal-format
 msgid "creating pointer to member of non-class type %qT"
 msgstr "產生非類別類型 %qT 的成員指標"
 
-#: cp/pt.cc:16060
+#: cp/pt.cc:16092
 #, gcc-internal-format
 msgid "creating pointer to member reference type %qT"
 msgstr "產生參照類型 %qT 的成員指標"
 
-#: cp/pt.cc:16066
+#: cp/pt.cc:16098
 #, gcc-internal-format
 msgid "creating pointer to member of type void"
 msgstr "建立參照 void 類型的成員指標"
 
-#: cp/pt.cc:16132
+#: cp/pt.cc:16164
 #, gcc-internal-format
 msgid "creating array of %qT"
 msgstr "產生 %qT 的陣列"
 
-#: cp/pt.cc:16167
+#: cp/pt.cc:16199
 #, gcc-internal-format
 msgid "%qD is instantiated for an empty pack"
 msgstr ""
 
-#: cp/pt.cc:16187
+#: cp/pt.cc:16219
 #, gcc-internal-format
 msgid "%qT is not a class, struct, or union type"
 msgstr "%qT 不是類別、結構或聯合類型"
 
-#: cp/pt.cc:16221
+#: cp/pt.cc:16253
 #, gcc-internal-format
 msgid "%qT resolves to %qT, which is not an enumeration type"
 msgstr "%qT 被解析到非列舉類型 %qT"
 
-#: cp/pt.cc:16229
+#: cp/pt.cc:16261
 #, fuzzy, gcc-internal-format
 #| msgid "%qT resolves to %qT, which is is not a class type"
 msgid "%qT resolves to %qT, which is not a class type"
 msgstr "%qT 被解析到非類別類型 %qT"
 
-#: cp/pt.cc:16343
+#: cp/pt.cc:16375
 #, gcc-internal-format
 msgid "use of %qs in template"
 msgstr "在範本中使用 %qs"
 
-#: cp/pt.cc:16642
+#: cp/pt.cc:16675
 #, fuzzy, gcc-internal-format
 msgid "qualifying type %qT does not match destructor name ~%qT"
 msgstr "限定型態 %qT 不匹配解構式名稱 ~%qT"
 
-#: cp/pt.cc:16657
+#: cp/pt.cc:16690
 #, gcc-internal-format
 msgid "dependent-name %qE is parsed as a non-type, but instantiation yields a type"
 msgstr "依賴名 %qE 被解析為非類型，但實體化卻產生了一個類型"
 
-#: cp/pt.cc:16659
+#: cp/pt.cc:16692
 #, gcc-internal-format
 msgid "say %<typename %E%> if a type is meant"
 msgstr "如果您想指定類型，請使用 %<typename %E%>"
 
-#: cp/pt.cc:16752
+#: cp/pt.cc:16785
 #, fuzzy, gcc-internal-format
 msgid "initializer for %q#D expands to an empty list of expressions"
 msgstr "初始設定式元件並非常數運算式"
 
-#: cp/pt.cc:16903
+#: cp/pt.cc:16936
 #, gcc-internal-format
 msgid "using invalid field %qD"
 msgstr "使用無效欄位 %qD"
 
-#: cp/pt.cc:17480 cp/pt.cc:19428
+#: cp/pt.cc:17513 cp/pt.cc:19461
 #, fuzzy, gcc-internal-format
 msgid "invalid use of pack expansion expression"
 msgstr "無效的使用的包裝擴展運算式"
 
-#: cp/pt.cc:17484 cp/pt.cc:19432
+#: cp/pt.cc:17517 cp/pt.cc:19465
 #, fuzzy, gcc-internal-format
 msgid "use %<...%> to expand argument pack"
 msgstr "使用 %<...%>到展開引數包裝"
 
-#: cp/pt.cc:19572
+#: cp/pt.cc:19605
 #, fuzzy, gcc-internal-format
 msgid "empty initializer in lambda init-capture"
 msgstr "ISO C++不允許初始設定式在中 lambda 運算式擷取清單"
 
-#: cp/pt.cc:20757
+#: cp/pt.cc:20790
 #, fuzzy, gcc-internal-format
 msgid "%qD was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation"
 msgstr "%qD 未被宣告在中這個範圍，而找不到任何宣告是由 argument-dependent 查找於點的實體化"
 
-#: cp/pt.cc:20791
+#: cp/pt.cc:20824
 #, fuzzy, gcc-internal-format
 msgid "declarations in dependent base %qT are not found by unqualified lookup"
 msgstr "宣告在中附屬基底 %qT 找不到由資格不符的查找"
 
-#: cp/pt.cc:20796
+#: cp/pt.cc:20829
 #, fuzzy, gcc-internal-format
 msgid "use %<this->%D%> instead"
 msgstr "使用 %<this->%D%>做為替代"
 
-#: cp/pt.cc:20799
+#: cp/pt.cc:20832
 #, fuzzy, gcc-internal-format
 msgid "use %<%T::%D%> instead"
 msgstr "使用 %<%T::%D%>做為替代"
 
-#: cp/pt.cc:20804
+#: cp/pt.cc:20837
 #, fuzzy, gcc-internal-format
 msgid "%qD declared here, later in the translation unit"
 msgstr "%q+D 宣告的在此，稍後在中轉譯單位"
 
-#: cp/pt.cc:20855
+#: cp/pt.cc:20888
 #, fuzzy, gcc-internal-format
 msgid "wrong number of arguments to %<__builtin_convertvector%>"
 msgstr "錯誤的引數數量到 %<__builtin_choose_expr%>"
 
-#: cp/pt.cc:21090
+#: cp/pt.cc:21123
 #, gcc-internal-format
 msgid "%qT is not a class or namespace"
 msgstr "%qT 既不是類別也不是命名空間"
 
-#: cp/pt.cc:21093
+#: cp/pt.cc:21126
 #, gcc-internal-format
 msgid "%qD is not a class or namespace"
 msgstr "%qD 既不是類別也不是命名空間"
 
-#: cp/pt.cc:21417
+#: cp/pt.cc:21450
 #, fuzzy, gcc-internal-format
 #| msgid "%qT is/uses anonymous type"
 msgid "%qT is/uses unnamed type"
 msgstr "%qT 是/使用了匿名類型"
 
-#: cp/pt.cc:21419
+#: cp/pt.cc:21452
 #, fuzzy, gcc-internal-format
 msgid "template argument for %qD uses local type %qT"
 msgstr "模板引數用於 %qD 使用本地型態 %qT"
 
-#: cp/pt.cc:21429
+#: cp/pt.cc:21462
 #, gcc-internal-format
 msgid "%qT is a variably modified type"
 msgstr "%qT 是一個可變類型"
 
-#: cp/pt.cc:21444
+#: cp/pt.cc:21477
 #, gcc-internal-format
 msgid "integral expression %qE is not constant"
 msgstr "整型運算式 %qE 不是常數"
 
-#: cp/pt.cc:21462
+#: cp/pt.cc:21495
 #, gcc-internal-format
 msgid "  trying to instantiate %qD"
 msgstr "  試圖實體化 %qD"
 
-#: cp/pt.cc:25611
+#: cp/pt.cc:25646
 #, fuzzy, gcc-internal-format
 #| msgid "ambiguous class template instantiation for %q#T"
 msgid "ambiguous template instantiation for %q#T"
 msgstr "%q#T 的類別範本實體化有歧義"
 
-#: cp/pt.cc:25613
+#: cp/pt.cc:25648
 #, fuzzy, gcc-internal-format
 #| msgid "ambiguous class template instantiation for %q#T"
 msgid "ambiguous template instantiation for %q#D"
 msgstr "%q#T 的類別範本實體化有歧義"
 
-#: cp/pt.cc:25619
+#: cp/pt.cc:25654
 #, fuzzy
 msgid "%s %#qS"
 msgstr "%s %+#D"
 
-#: cp/pt.cc:25643 cp/pt.cc:25738
+#: cp/pt.cc:25678 cp/pt.cc:25773
 #, gcc-internal-format
 msgid "explicit instantiation of non-template %q#D"
 msgstr "對非範本 %q#D 的明確實體化"
 
-#: cp/pt.cc:25649
+#: cp/pt.cc:25684
 #, fuzzy, gcc-internal-format
 #| msgid "explicit instantiation of non-template %q#D"
 msgid "explicit instantiation of variable concept %q#D"
 msgstr "對非範本 %q#D 的明確實體化"
 
-#: cp/pt.cc:25651
+#: cp/pt.cc:25686
 #, fuzzy, gcc-internal-format
 #| msgid "explicit instantiation of non-template %q#D"
 msgid "explicit instantiation of function concept %q#D"
 msgstr "對非範本 %q#D 的明確實體化"
 
-#: cp/pt.cc:25670
+#: cp/pt.cc:25705
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a static data member of a class template"
 msgstr "%qD 並非靜態資料成員的類別模板"
 
-#: cp/pt.cc:25676 cp/pt.cc:25733
+#: cp/pt.cc:25711 cp/pt.cc:25768
 #, gcc-internal-format
 msgid "no matching template for %qD found"
 msgstr "沒有找到與 %qD 匹配的範本"
 
-#: cp/pt.cc:25681
+#: cp/pt.cc:25716
 #, fuzzy, gcc-internal-format
 msgid "type %qT for explicit instantiation %qD does not match declared type %qT"
 msgstr "型態 %qT 用於明確的實體化 %qD 不匹配宣告的型態 %qT"
 
-#: cp/pt.cc:25689
+#: cp/pt.cc:25724
 #, gcc-internal-format
 msgid "explicit instantiation of %q#D"
 msgstr "對 %q#D 的明確實體化"
 
-#: cp/pt.cc:25725
+#: cp/pt.cc:25760
 #, gcc-internal-format
 msgid "duplicate explicit instantiation of %q#D"
 msgstr "對 %q#D 重複的明確實體化"
 
-#: cp/pt.cc:25748 cp/pt.cc:25815
+#: cp/pt.cc:25783 cp/pt.cc:25850
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ 1998 forbids the use of %<extern%> on explicit instantiations"
 msgstr "ISO C++1998 禁止使用的 %<extern%> 於明確的實體化"
 
-#: cp/pt.cc:25753 cp/pt.cc:25830
+#: cp/pt.cc:25788 cp/pt.cc:25865
 #, gcc-internal-format
 msgid "storage class %qD applied to template instantiation"
 msgstr "為範本實體化化套用了存儲類型 %qD"
 
-#: cp/pt.cc:25787
+#: cp/pt.cc:25822
 #, fuzzy, gcc-internal-format
 msgid "explicit instantiation of non-class template %qD"
 msgstr "明確的實體化的 non-class 模板 %qD"
 
-#: cp/pt.cc:25790
+#: cp/pt.cc:25825
 #, gcc-internal-format
 msgid "explicit instantiation of non-template type %qT"
 msgstr "明確實體化非範本類型 %qT"
 
-#: cp/pt.cc:25799
+#: cp/pt.cc:25834
 #, gcc-internal-format
 msgid "explicit instantiation of %q#T before definition of template"
 msgstr "%q#T 的明確實體化出現在範本定義之前"
 
-#: cp/pt.cc:25820
+#: cp/pt.cc:25855
 #, gcc-internal-format
 msgid "ISO C++ forbids the use of %qE on explicit instantiations"
 msgstr "ISO C++ 不允許在明確實體化時使用 %qE"
 
-#: cp/pt.cc:25860
+#: cp/pt.cc:25895
 #, gcc-internal-format
 msgid "duplicate explicit instantiation of %q#T"
 msgstr "對 %q#T 重複的明確實體化"
 
-#: cp/pt.cc:26158
+#: cp/pt.cc:26193
 #, fuzzy, gcc-internal-format
 #| msgid "explicit specialization of %qD after first use"
 msgid "exception specification of %qD depends on itself"
@@ -62143,167 +62160,173 @@ msgstr "在初次使用後明確特例化 %qD"
 #. member function or static data member of a class template
 #. shall be present in every translation unit in which it is
 #. explicitly instantiated.
-#: cp/pt.cc:26652
+#: cp/pt.cc:26687
 #, gcc-internal-format
 msgid "explicit instantiation of %qD but no definition available"
 msgstr "明確實體化 %qD 時沒有可用的定義"
 
-#: cp/pt.cc:26700
+#: cp/pt.cc:26735
 #, fuzzy, gcc-internal-format
 msgid "template instantiation depth exceeds maximum of %d instantiating %q+D, possibly from virtual table generation (use %<-ftemplate-depth=%> to increase the maximum)"
 msgstr "模板具現化深度超出最大值的 %d 舉例說明 %q+D, 可能會從虛擬表格產生 (使用 -ftemplate-depth=到增加最大值)"
 
-#: cp/pt.cc:27072
+#: cp/pt.cc:27107
 #, fuzzy, gcc-internal-format
 msgid "non-type template parameters of deduced class type only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "尾隨傳回類型只有可用與 -std=c++11 或 -std=gnu++11"
 
-#: cp/pt.cc:27102
+#: cp/pt.cc:27137
 #, fuzzy, gcc-internal-format
 msgid "%qT is not a valid type for a template non-type parameter because it is not structural"
 msgstr "%q#T 並非有效型態用於模板 non-type 參數"
 
-#: cp/pt.cc:27111
+#: cp/pt.cc:27146
 #, fuzzy, gcc-internal-format
 msgid "non-type template parameters of class type only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "尾隨傳回類型只有可用與 -std=c++11 或 -std=gnu++11"
 
-#: cp/pt.cc:27119
+#: cp/pt.cc:27154
 #, fuzzy, gcc-internal-format
 msgid "invalid template non-type parameter"
 msgstr "無效的模板 non-type 參數"
 
-#: cp/pt.cc:27121
+#: cp/pt.cc:27156
 #, fuzzy, gcc-internal-format
 msgid "%q#T is not a valid type for a template non-type parameter"
 msgstr "%q#T 並非有效型態用於模板 non-type 參數"
 
-#: cp/pt.cc:28519
+#: cp/pt.cc:28554
 #, fuzzy, gcc-internal-format
 #| msgid "keyword %<typename%> not allowed outside of templates"
 msgid "keyword %<template%> not allowed in declarator-id"
 msgstr "關鍵字 %<typename%> 不能在範本以外使用"
 
-#: cp/pt.cc:28809
+#: cp/pt.cc:28844
 #, fuzzy, gcc-internal-format
 #| msgid "constructor cannot be static member function"
 msgid "a concept cannot be constrained"
 msgstr "建構式不能是靜態成員函式"
 
-#: cp/pt.cc:28818
+#: cp/pt.cc:28853
 #, fuzzy, gcc-internal-format
 #| msgid "%qT is not a namespace"
 msgid "concept %qE not in namespace scope"
 msgstr "%qT 不是一個命名空間"
 
-#: cp/pt.cc:28824
+#: cp/pt.cc:28859
 #, fuzzy, gcc-internal-format
 #| msgid "definition of %q#T inside template parameter list"
 msgid "concept %qE has multiple template parameter lists"
 msgstr "在範本參數清單中定義了 %q#T"
 
-#: cp/pt.cc:28851
+#: cp/pt.cc:28886
 #, fuzzy, gcc-internal-format
 msgid "deducing from brace-enclosed initializer list requires %<#include <initializer_list>%>"
 msgstr "deducing 從 brace-enclosed 初始設定式清單需求 # 包含 <initializer_list>"
 
-#: cp/pt.cc:29903
+#: cp/pt.cc:29936
 #, fuzzy, gcc-internal-format
 #| msgid "non-template %qD used as template"
 msgid "non-deducible template %qT used without template arguments"
 msgstr "非範本 %qD 做為範本"
 
-#: cp/pt.cc:29909
+#: cp/pt.cc:29948
 #, fuzzy, gcc-internal-format
 msgid "alias template deduction only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "variadic 模板只有可用與 -std=c++11 或 -std=gnu++11"
 
-#: cp/pt.cc:30015
+#: cp/pt.cc:29954
+#, fuzzy, gcc-internal-format
+#| msgid "try using %qE instead"
+msgid "use %qD directly instead"
+msgstr "嘗試使用 %qE 代替"
+
+#: cp/pt.cc:30066
 #, gcc-internal-format
 msgid "cannot deduce template arguments for copy-initialization of %qT, as it has no non-explicit deduction guides or user-declared constructors"
 msgstr ""
 
-#: cp/pt.cc:30022
+#: cp/pt.cc:30073
 #, fuzzy, gcc-internal-format
 msgid "cannot deduce template arguments of %qT, as it has no viable deduction guides"
 msgstr "%qE 並非有效模板引數的型態 %qT 因為 %qD 沒有任何鏈結"
 
-#: cp/pt.cc:30034
+#: cp/pt.cc:30085
 #, fuzzy, gcc-internal-format
 msgid "class template argument deduction failed:"
 msgstr "  模板引數推導/替代失敗："
 
-#: cp/pt.cc:30037
+#: cp/pt.cc:30088
 #, fuzzy, gcc-internal-format
 #| msgid "function not considered for inlining"
 msgid "explicit deduction guides not considered for copy-initialization"
 msgstr "不考慮內聯函式"
 
 #. TODO: Pass down location from cp_finish_decl.
-#: cp/pt.cc:30051
+#: cp/pt.cc:30102
 #, gcc-internal-format
 msgid "class template argument deduction for %qT failed: explicit deduction guide selected in copy-list-initialization"
 msgstr ""
 
-#: cp/pt.cc:30055
+#: cp/pt.cc:30106
 #, fuzzy, gcc-internal-format
 msgid "explicit deduction guide declared here"
 msgstr "間接函式 %q+D 無法宣告的 weakref"
 
-#: cp/pt.cc:30069
+#: cp/pt.cc:30120
 #, fuzzy, gcc-internal-format
 msgid "%qT may not intend to support class template argument deduction"
 msgstr "  模板引數推導/替代失敗："
 
-#: cp/pt.cc:30071
+#: cp/pt.cc:30122
 #, gcc-internal-format
 msgid "add a deduction guide to suppress this warning"
 msgstr ""
 
-#: cp/pt.cc:30136
+#: cp/pt.cc:30187
 #, gcc-internal-format
 msgid "direct-list-initialization of %<auto%> requires exactly one element"
 msgstr ""
 
-#: cp/pt.cc:30139
+#: cp/pt.cc:30190
 #, gcc-internal-format
 msgid "for deduction to %<std::initializer_list%>, use copy-list-initialization (i.e. add %<=%> before the %<{%>)"
 msgstr ""
 
-#: cp/pt.cc:30229
+#: cp/pt.cc:30280
 #, fuzzy, gcc-internal-format
 msgid "unable to deduce lambda return type from %qE"
 msgstr "無法 deduce %qT 從 %qE"
 
-#: cp/pt.cc:30231
+#: cp/pt.cc:30282
 #, fuzzy, gcc-internal-format
 msgid "unable to deduce %qT from %qE"
 msgstr "無法 deduce %qT 從 %qE"
 
-#: cp/pt.cc:30303
+#: cp/pt.cc:30354
 #, gcc-internal-format
 msgid "placeholder constraints not satisfied"
 msgstr ""
 
-#: cp/pt.cc:30307
+#: cp/pt.cc:30358
 #, fuzzy, gcc-internal-format
 #| msgid "insn does not satisfy its constraints:"
 msgid "deduced initializer does not satisfy placeholder constraints"
 msgstr "指令不滿足其約束："
 
-#: cp/pt.cc:30311
+#: cp/pt.cc:30362
 #, fuzzy, gcc-internal-format
 #| msgid "insn does not satisfy its constraints:"
 msgid "deduced return type does not satisfy placeholder constraints"
 msgstr "指令不滿足其約束："
 
-#: cp/pt.cc:30315
+#: cp/pt.cc:30366
 #, fuzzy, gcc-internal-format
 #| msgid "insn does not satisfy its constraints:"
 msgid "deduced expression type does not satisfy placeholder constraints"
 msgstr "指令不滿足其約束："
 
-#: cp/pt.cc:30455
+#: cp/pt.cc:30506
 #, fuzzy, gcc-internal-format
 msgid "invalid use of %qT in template argument"
 msgstr "無效的 non-type 模板引數"
@@ -62447,597 +62470,597 @@ msgstr "無法宣告 %q+#D"
 msgid "  since %q+#D declared in base class"
 msgstr "  因為 %q+#D 已在基礎類別中宣告過"
 
-#: cp/semantics.cc:984
+#: cp/semantics.cc:995
 #, fuzzy, gcc-internal-format
 msgid "%<std::is_constant_evaluated%> always evaluates to true in %<if constexpr%>"
 msgstr "%qD 未被宣告 %<constexpr%>"
 
-#: cp/semantics.cc:988
+#: cp/semantics.cc:999
 #, fuzzy, gcc-internal-format
 msgid "%<std::is_constant_evaluated%> always evaluates to false in a non-%<constexpr%> function"
 msgstr "%qD 未被宣告 %<constexpr%>"
 
-#: cp/semantics.cc:992
+#: cp/semantics.cc:1003
 #, fuzzy, gcc-internal-format
 msgid "%<std::is_constant_evaluated%> always evaluates to true in a %<consteval%> function"
 msgstr "%qD 未被宣告 %<constexpr%>"
 
-#: cp/semantics.cc:1159
+#: cp/semantics.cc:1170
 #, fuzzy, gcc-internal-format
 msgid "suggest explicit braces around empty body in %<do%> statement"
 msgstr "建議明確的大括號周圍清空內文在中 %<do%> 敘述"
 
-#: cp/semantics.cc:1678
+#: cp/semantics.cc:1689
 #, gcc-internal-format
 msgid "catching polymorphic type %q#T by value"
 msgstr ""
 
-#: cp/semantics.cc:1683
+#: cp/semantics.cc:1694
 #, gcc-internal-format
 msgid "catching type %q#T by value"
 msgstr ""
 
-#: cp/semantics.cc:1688
+#: cp/semantics.cc:1699
 #, fuzzy, gcc-internal-format
 #| msgid "creating pointer to member reference type %qT"
 msgid "catching non-reference type %q#T"
 msgstr "產生參照類型 %qT 的成員指標"
 
-#: cp/semantics.cc:1898
+#: cp/semantics.cc:1909
 #, fuzzy, gcc-internal-format
 #| msgid "type of asm operand %qE could not be determined"
 msgid "type of %<asm%> operand %qE could not be determined"
 msgstr "無法確定 asm 運算元 %qE 的類型"
 
-#: cp/semantics.cc:1980
+#: cp/semantics.cc:1991
 #, fuzzy, gcc-internal-format
 msgid "%<__label__%> declarations are only allowed in function scopes"
 msgstr "__label__ 宣告是只有允許的在中函式範圍"
 
-#: cp/semantics.cc:2146
+#: cp/semantics.cc:2157
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of member %q+D in static member function"
 msgid "invalid use of member %qD in static member function"
 msgstr "在靜態成員函式中使用成員 %q+D 無效"
 
-#: cp/semantics.cc:2396
+#: cp/semantics.cc:2407
 #, fuzzy, gcc-internal-format
 msgid "%qE missing template arguments"
 msgstr "不匹配的引數"
 
-#: cp/semantics.cc:2456
+#: cp/semantics.cc:2467
 #, gcc-internal-format
 msgid "a statement expression is an insufficient context for overload resolution"
 msgstr ""
 
-#: cp/semantics.cc:2808
+#: cp/semantics.cc:2819
 #, fuzzy, gcc-internal-format
 #| msgid "%qE cannot be used as a function"
 msgid "cannot call a concept as a function"
 msgstr "%qE 不能做為函式"
 
-#: cp/semantics.cc:2876
+#: cp/semantics.cc:2887
 #, gcc-internal-format
 msgid "arguments to destructor are not allowed"
 msgstr "解構函式不能有參數"
 
-#: cp/semantics.cc:2973
+#: cp/semantics.cc:2984
 #, gcc-internal-format
 msgid "%<this%> is unavailable for static member functions"
 msgstr "靜態成員函式中不能使用 %<this%>"
 
-#: cp/semantics.cc:2975
+#: cp/semantics.cc:2986
 #, gcc-internal-format
 msgid "invalid use of %<this%> in non-member function"
 msgstr "在非成員函式中使用 %<this%> 無效"
 
-#: cp/semantics.cc:2977
+#: cp/semantics.cc:2988
 #, gcc-internal-format
 msgid "invalid use of %<this%> at top level"
 msgstr "在頂層使用 %<this%> 無效"
 
-#: cp/semantics.cc:2999
+#: cp/semantics.cc:3010
 #, gcc-internal-format
 msgid "invalid qualifying scope in pseudo-destructor name"
 msgstr "偽解構函式名的限定作用欄位無效"
 
-#: cp/semantics.cc:3007 cp/typeck.cc:2940
+#: cp/semantics.cc:3018 cp/typeck.cc:2940
 #, gcc-internal-format
 msgid "qualified type %qT does not match destructor name ~%qT"
 msgstr "限定的類型 %qT 不匹配解構函式名 ~%qT"
 
-#: cp/semantics.cc:3029
+#: cp/semantics.cc:3040
 #, gcc-internal-format
 msgid "%qE is not of type %qT"
 msgstr "%qE 的類型不是 %qT"
 
-#: cp/semantics.cc:3136
+#: cp/semantics.cc:3147
 #, fuzzy, gcc-internal-format
 msgid "compound literal of non-object type %qT"
 msgstr "複合實字的 non-object 型態 %qT"
 
-#: cp/semantics.cc:3156
+#: cp/semantics.cc:3167
 #, fuzzy, gcc-internal-format
 #| msgid "constructor cannot be static member function"
 msgid "%<auto{x}%> cannot be constrained"
 msgstr "建構式不能是靜態成員函式"
 
-#: cp/semantics.cc:3161
+#: cp/semantics.cc:3172
 #, fuzzy, gcc-internal-format
 msgid "%<auto{x}%> only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
 msgstr "C++0x 自動只有可用與 -std=c++11 或 -std=gnu++11"
 
-#: cp/semantics.cc:3342
+#: cp/semantics.cc:3353
 #, gcc-internal-format
 msgid "template type parameters must use the keyword %<class%> or %<typename%>"
 msgstr "範本參數必須使用 %<class%> 或 %<typename%> 關鍵字"
 
-#: cp/semantics.cc:3392
+#: cp/semantics.cc:3403
 #, gcc-internal-format
 msgid "invalid use of type %qT as a default value for a template template-parameter"
 msgstr "將類型 %qT 做為範本的範本參數的預設值無效"
 
-#: cp/semantics.cc:3395
+#: cp/semantics.cc:3406
 #, gcc-internal-format
 msgid "invalid default argument for a template template parameter"
 msgstr "範本的範本參數的預設引數無效"
 
-#: cp/semantics.cc:3412
+#: cp/semantics.cc:3423
 #, gcc-internal-format
 msgid "definition of %q#T inside template parameter list"
 msgstr "在範本參數清單中定義了 %q#T"
 
-#: cp/semantics.cc:3443
+#: cp/semantics.cc:3454
 #, gcc-internal-format
 msgid "invalid definition of qualified type %qT"
 msgstr "對限定類型 %qT 的定義無效"
 
-#: cp/semantics.cc:3735
+#: cp/semantics.cc:3746
 #, gcc-internal-format
 msgid "invalid base-class specification"
 msgstr "無效的基礎類別"
 
-#: cp/semantics.cc:3900
+#: cp/semantics.cc:3911
 #, fuzzy, gcc-internal-format
 #| msgid "protected member %q+#D in anonymous union"
 msgid "cannot capture member %qD of anonymous union"
 msgstr "匿名聯合中出現保護成員 %q+#D"
 
-#: cp/semantics.cc:3917 cp/semantics.cc:12154
+#: cp/semantics.cc:3928 cp/semantics.cc:12165
 #, fuzzy, gcc-internal-format
 msgid "%qD is not captured"
 msgstr "%qD 未被擷取"
 
-#: cp/semantics.cc:3921
+#: cp/semantics.cc:3932
 #, gcc-internal-format
 msgid "the lambda has no capture-default"
 msgstr ""
 
-#: cp/semantics.cc:3923
+#: cp/semantics.cc:3934
 #, gcc-internal-format
 msgid "lambda in local class %q+T cannot capture variables from the enclosing context"
 msgstr ""
 
-#: cp/semantics.cc:3935
+#: cp/semantics.cc:3946
 #, fuzzy, gcc-internal-format
 msgid "use of local variable with automatic storage from containing function"
 msgstr "在包含函式中使用 %<auto%> 變數"
 
-#: cp/semantics.cc:3937
+#: cp/semantics.cc:3948
 #, gcc-internal-format
 msgid "use of parameter from containing function"
 msgstr "在包含函式中使用參數"
 
-#: cp/semantics.cc:4064
+#: cp/semantics.cc:4075
 #, fuzzy, gcc-internal-format
 msgid "use of parameter outside function body"
 msgstr "使用的參數 %qD 外側函式內文"
 
-#: cp/semantics.cc:4074
+#: cp/semantics.cc:4085
 #, fuzzy, gcc-internal-format
 msgid "missing template arguments"
 msgstr "不匹配的引數"
 
-#: cp/semantics.cc:4110
+#: cp/semantics.cc:4121
 #, gcc-internal-format
 msgid "template parameter %qD of type %qT is not allowed in an integral constant expression because it is not of integral or enumeration type"
 msgstr "範本參數 %qD(類型為 %qT)不允許出現在整數運算式中，因為它的類型不是整數或列舉"
 
-#: cp/semantics.cc:4141
+#: cp/semantics.cc:4152
 #, gcc-internal-format
 msgid "use of class template %qT as expression"
 msgstr "將類別範本 %qT 做為運算式"
 
 #. Ambiguous reference to base members.
-#: cp/semantics.cc:4148
+#: cp/semantics.cc:4159
 #, gcc-internal-format
 msgid "request for member %qD is ambiguous in multiple inheritance lattice"
 msgstr "在多繼承網格中對 %qD 的存取有歧義"
 
-#: cp/semantics.cc:4176
+#: cp/semantics.cc:4187
 #, gcc-internal-format
 msgid "%qD cannot appear in a constant-expression"
 msgstr "%qD 不能出現在常數運算式中"
 
-#: cp/semantics.cc:4338
+#: cp/semantics.cc:4349
 #, gcc-internal-format
 msgid "type of %qE is unknown"
 msgstr "%qE 的類型不明"
 
-#: cp/semantics.cc:4367
+#: cp/semantics.cc:4378
 #, fuzzy, gcc-internal-format
 msgid "%qT is not an enumeration type"
 msgstr "%qT 不是列舉類型型態"
 
 #. Parameter packs can only be used in templates
-#: cp/semantics.cc:4501
+#: cp/semantics.cc:4512
 #, fuzzy, gcc-internal-format
 msgid "parameter pack %<__bases%> only valid in template declaration"
 msgstr "參數包裝 __bases 只有有效在中模板宣告"
 
-#: cp/semantics.cc:4533
+#: cp/semantics.cc:4544
 #, fuzzy, gcc-internal-format
 msgid "cannot apply %<offsetof%> to destructor %<~%T%>"
 msgstr "無法套用 %<offsetof%> 到解構式 %<~%T%>"
 
-#: cp/semantics.cc:4546
+#: cp/semantics.cc:4557
 #, fuzzy, gcc-internal-format
 msgid "cannot apply %<offsetof%> to member function %qD"
 msgstr "無法套用 %<offsetof%> 到成員函式 %qD"
 
-#: cp/semantics.cc:4550
+#: cp/semantics.cc:4561
 #, fuzzy, gcc-internal-format
 msgid "cannot apply %<offsetof%> to member function"
 msgstr "無法套用 %<offsetof%> 到成員函式 %qD"
 
-#: cp/semantics.cc:4555
+#: cp/semantics.cc:4566
 #, fuzzy, gcc-internal-format
 msgid "cannot apply %<offsetof%> to an enumerator %qD"
 msgstr "無法套用 %<offsetof%> 到成員函式 %qD"
 
-#: cp/semantics.cc:4566
+#: cp/semantics.cc:4577
 #, gcc-internal-format
 msgid "%<offsetof%> within non-standard-layout type %qT is conditionally-supported"
 msgstr ""
 
-#: cp/semantics.cc:5906
+#: cp/semantics.cc:5917
 #, fuzzy, gcc-internal-format
 #| msgid "reference to %qD is ambiguous"
 msgid "user defined reduction lookup is ambiguous"
 msgstr "對 %qD 的參照有歧義"
 
-#: cp/semantics.cc:6179
+#: cp/semantics.cc:6190
 #, gcc-internal-format
 msgid "%qE in %<reduction%> clause is a zero size array"
 msgstr ""
 
-#: cp/semantics.cc:6225
+#: cp/semantics.cc:6236
 #, fuzzy, gcc-internal-format
 msgid "%qE has const type for %<reduction%>"
 msgstr "%qE 有無效的型態用於 %<reduction%>"
 
-#: cp/semantics.cc:6344
+#: cp/semantics.cc:6355
 #, gcc-internal-format
 msgid "user defined reduction with constructor initializer for base class %qT"
 msgstr ""
 
-#: cp/semantics.cc:6811
+#: cp/semantics.cc:6822
 #, gcc-internal-format
 msgid "linear clause with %qs modifier applied to non-reference variable with %qT type"
 msgstr ""
 
-#: cp/semantics.cc:6826
+#: cp/semantics.cc:6837
 #, gcc-internal-format
 msgid "linear clause applied to non-integral non-pointer variable with %qT type"
 msgstr ""
 
-#: cp/semantics.cc:6850
+#: cp/semantics.cc:6861
 #, fuzzy, gcc-internal-format
 msgid "linear step expression must be integral"
 msgstr "numthreads 運算式必須是積分(_T)"
 
-#: cp/semantics.cc:6943 cp/semantics.cc:7075 cp/semantics.cc:7134
-#: cp/semantics.cc:7532 cp/semantics.cc:8649
+#: cp/semantics.cc:6954 cp/semantics.cc:7086 cp/semantics.cc:7145
+#: cp/semantics.cc:7543 cp/semantics.cc:8660
 #, gcc-internal-format
 msgid "%<this%> allowed in OpenMP only in %<declare simd%> clauses"
 msgstr ""
 
-#: cp/semantics.cc:6955 cp/semantics.cc:8662
+#: cp/semantics.cc:6966 cp/semantics.cc:8673
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a variable in clause %qs"
 msgstr "%qD 並非變數在中子句 %qs"
 
-#: cp/semantics.cc:7088
+#: cp/semantics.cc:7099
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a variable in clause %<firstprivate%>"
 msgstr "%qD 並非變數在中子句 %<firstprivate%>"
 
-#: cp/semantics.cc:7147
+#: cp/semantics.cc:7158
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a variable in clause %<lastprivate%>"
 msgstr "%qD 並非變數在中子句 %<lastprivate%>"
 
-#: cp/semantics.cc:7197
+#: cp/semantics.cc:7208
 #, fuzzy, gcc-internal-format
 msgid "%<gang%> static expression must be integral"
 msgstr "numthreads 運算式必須是積分(_T)"
 
-#: cp/semantics.cc:7211
+#: cp/semantics.cc:7222
 #, fuzzy, gcc-internal-format
 msgid "%<gang%> static value must be positive"
 msgstr "%<num_threads%> 值必須是正值"
 
-#: cp/semantics.cc:7245
+#: cp/semantics.cc:7256
 #, fuzzy, gcc-internal-format
 msgid "%<gang%> num expression must be integral"
 msgstr "numthreads 運算式必須是積分(_T)"
 
-#: cp/semantics.cc:7248
+#: cp/semantics.cc:7259
 #, fuzzy, gcc-internal-format
 msgid "%<vector%> length expression must be integral"
 msgstr "numthreads 運算式必須是積分(_T)"
 
-#: cp/semantics.cc:7252
+#: cp/semantics.cc:7263
 #, fuzzy, gcc-internal-format
 msgid "%<worker%> num expression must be integral"
 msgstr "numthreads 運算式必須是積分(_T)"
 
-#: cp/semantics.cc:7274
+#: cp/semantics.cc:7285
 #, fuzzy, gcc-internal-format
 msgid "%<gang%> num value must be positive"
 msgstr "%<num_threads%> 值必須是正值"
 
-#: cp/semantics.cc:7278
+#: cp/semantics.cc:7289
 #, fuzzy, gcc-internal-format
 msgid "%<vector%> length value must be positive"
 msgstr "%<num_threads%> 值必須是正值"
 
-#: cp/semantics.cc:7283
+#: cp/semantics.cc:7294
 #, fuzzy, gcc-internal-format
 msgid "%<worker%> num value must be positive"
 msgstr "%<num_threads%> 值必須是正值"
 
-#: cp/semantics.cc:7357
+#: cp/semantics.cc:7368
 #, fuzzy, gcc-internal-format
 msgid "schedule chunk size expression must be integral"
 msgstr "排程資料塊大小運算式必須是積分"
 
-#: cp/semantics.cc:7390
+#: cp/semantics.cc:7401
 #, fuzzy, gcc-internal-format
 msgid "%qs length expression must be integral"
 msgstr "numthreads 運算式必須是積分(_T)"
 
-#: cp/semantics.cc:7404
+#: cp/semantics.cc:7415
 #, fuzzy, gcc-internal-format
 msgid "%qs length expression must be positive constant integer expression"
 msgstr "崩潰引數需要正面的常數整數運算式"
 
-#: cp/semantics.cc:7424
+#: cp/semantics.cc:7435
 #, fuzzy, gcc-internal-format
 msgid "%<async%> expression must be integral"
 msgstr "numthreads 運算式必須是積分(_T)"
 
-#: cp/semantics.cc:7453
+#: cp/semantics.cc:7464
 #, fuzzy, gcc-internal-format
 msgid "%<thread_limit%> expression must be integral"
 msgstr "numthreads 運算式必須是積分(_T)"
 
-#: cp/semantics.cc:7483
+#: cp/semantics.cc:7494
 #, fuzzy, gcc-internal-format
 msgid "%<device%> id must be integral"
 msgstr "切片結束必須是整數"
 
-#: cp/semantics.cc:7514
+#: cp/semantics.cc:7525
 #, fuzzy, gcc-internal-format
 msgid "%<dist_schedule%> chunk size expression must be integral"
 msgstr "排程資料塊大小運算式必須是積分"
 
-#: cp/semantics.cc:7543
+#: cp/semantics.cc:7554
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a variable in %<aligned%> clause"
 msgstr "%qD 並非變數在中子句 %qs"
 
-#: cp/semantics.cc:7558
+#: cp/semantics.cc:7569
 #, gcc-internal-format
 msgid "%qE in %<aligned%> clause is neither a pointer nor an array nor a reference to pointer or array"
 msgstr ""
 
-#: cp/semantics.cc:7565
+#: cp/semantics.cc:7576
 #, fuzzy, gcc-internal-format
 msgid "%qD appears more than once in %<aligned%> clauses"
 msgstr "%qD 出現一次以上在中資料子句"
 
-#: cp/semantics.cc:7580
+#: cp/semantics.cc:7591
 #, fuzzy, gcc-internal-format
 msgid "%<aligned%> clause alignment expression must be integral"
 msgstr "排程資料塊大小運算式必須是積分"
 
-#: cp/semantics.cc:7613
+#: cp/semantics.cc:7624
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a variable in %<nontemporal%> clause"
 msgstr "%qD 並非變數在中子句 %qs"
 
-#: cp/semantics.cc:7624
+#: cp/semantics.cc:7635
 #, fuzzy, gcc-internal-format
 msgid "%qD appears more than once in %<nontemporal%> clauses"
 msgstr "%qD 出現一次以上在中資料子句"
 
-#: cp/semantics.cc:7641
+#: cp/semantics.cc:7652
 #, fuzzy, gcc-internal-format
 msgid "%<this%> not allowed in %<allocate%> clause"
 msgstr "%qE 並非變數在中子句 %qs"
 
-#: cp/semantics.cc:7653
+#: cp/semantics.cc:7664
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a variable in %<allocate%> clause"
 msgstr "%qD 並非變數在中子句 %qs"
 
-#: cp/semantics.cc:7662
+#: cp/semantics.cc:7673
 #, fuzzy, gcc-internal-format
 msgid "%qD appears more than once in %<allocate%> clauses"
 msgstr "%qD 出現一次以上在中資料子句"
 
-#: cp/semantics.cc:7799
+#: cp/semantics.cc:7810
 #, fuzzy, gcc-internal-format
 msgid "%qD is not lvalue expression nor array section in %qs clause"
 msgstr "變數長度陣列被使用"
 
-#: cp/semantics.cc:8309
+#: cp/semantics.cc:8320
 #, fuzzy, gcc-internal-format
 msgid "template %qE in clause %qs"
 msgstr "太多 %qs 子句"
 
-#: cp/semantics.cc:8313
+#: cp/semantics.cc:8324
 #, gcc-internal-format
 msgid "overloaded function name %qE in clause %qs"
 msgstr ""
 
-#: cp/semantics.cc:8382
+#: cp/semantics.cc:8393
 #, fuzzy, gcc-internal-format
 msgid "%<grainsize%> expression must be integral"
 msgstr "numthreads 運算式必須是積分(_T)"
 
-#: cp/semantics.cc:8412
+#: cp/semantics.cc:8423
 #, fuzzy, gcc-internal-format
 msgid "%<priority%> expression must be integral"
 msgstr "numthreads 運算式必須是積分(_T)"
 
-#: cp/semantics.cc:8442
+#: cp/semantics.cc:8453
 #, fuzzy, gcc-internal-format
 msgid "%<hint%> expression must be integral"
 msgstr "numthreads 運算式必須是積分(_T)"
 
-#: cp/semantics.cc:8455
+#: cp/semantics.cc:8466
 #, fuzzy, gcc-internal-format
 msgid "%<hint%> expression must be constant integer expression"
 msgstr "運算式 %qE 並非 constant-expression"
 
-#: cp/semantics.cc:8472
+#: cp/semantics.cc:8483
 #, fuzzy, gcc-internal-format
 msgid "%<filter%> expression must be integral"
 msgstr "numthreads 運算式必須是積分(_T)"
 
-#: cp/semantics.cc:8503
+#: cp/semantics.cc:8514
 #, fuzzy, gcc-internal-format
 #| msgid "type to vector delete is neither pointer or array type"
 msgid "%qs variable is neither a pointer nor reference to pointer"
 msgstr "向量 delete 的引數類型既非指標也非陣列"
 
-#: cp/semantics.cc:8513
+#: cp/semantics.cc:8524
 #, gcc-internal-format
 msgid "%qs variable is neither a pointer, nor an array nor reference to pointer or array"
 msgstr ""
 
-#: cp/semantics.cc:8590
+#: cp/semantics.cc:8601
 #, fuzzy, gcc-internal-format
 #| msgid "%<tree%> is not defined as a pointer type"
 msgid "%<tile%> argument needs integral type"
 msgstr "%<tree%> 未被定義為一個指標類型"
 
-#: cp/semantics.cc:8995
+#: cp/semantics.cc:9006
 #, gcc-internal-format
 msgid "%<const%> qualified %qE without %<mutable%> member may appear only in %<shared%> or %<firstprivate%> clauses"
 msgstr ""
 
-#: cp/semantics.cc:9222
+#: cp/semantics.cc:9233
 #, fuzzy, gcc-internal-format
 msgid "%<threadprivate%> %qD is not file, namespace or block scope variable"
 msgstr "%<threadprivate%> %qD 不是檔案，命名空間或區塊範圍變數"
 
-#: cp/semantics.cc:9236
+#: cp/semantics.cc:9247
 #, fuzzy, gcc-internal-format
 msgid "%<threadprivate%> %qE directive not in %qT definition"
 msgstr "%<threadprivate%> %qE 指令無法在中 %qT 定義"
 
-#: cp/semantics.cc:9964
+#: cp/semantics.cc:9975
 #, fuzzy, gcc-internal-format
 msgid "difference between %qE and %qD does not have integer type"
 msgstr "差異介於 %qE 和 %qD 沒有整數類型"
 
-#: cp/semantics.cc:10432
+#: cp/semantics.cc:10443
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp simd%> used with class iteration variable %qE"
 msgstr "%<# pragma omp 基元的 update%>使用兩不同的變數用於記憶體"
 
-#: cp/semantics.cc:10742 cp/semantics.cc:10752
+#: cp/semantics.cc:10753 cp/semantics.cc:10763
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp atomic update%> uses two different expressions for memory"
 msgstr "%<# pragma omp 基元的 update%>使用兩不同的變數用於記憶體"
 
-#: cp/semantics.cc:11170
+#: cp/semantics.cc:11181
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "static assertion failed: %s"
 msgstr "靜態假設失敗：%s"
 
-#: cp/semantics.cc:11184
+#: cp/semantics.cc:11195
 #, fuzzy, gcc-internal-format
 msgid "the comparison reduces to %qE"
 msgstr "太多引數到 %qE"
 
-#: cp/semantics.cc:11187
+#: cp/semantics.cc:11198
 #, fuzzy, gcc-internal-format
 #| msgid "user-defined %qD always evaluates both arguments"
 msgid "%qE evaluates to false"
 msgstr "使用者定義的 %qD 總是計算所有兩個參數"
 
-#: cp/semantics.cc:11191
+#: cp/semantics.cc:11202
 #, fuzzy, gcc-internal-format
 msgid "non-constant condition for static assertion"
 msgstr "non-constant 條件用於靜態假設"
 
-#: cp/semantics.cc:11220
+#: cp/semantics.cc:11231
 #, fuzzy, gcc-internal-format
 msgid "argument to %<decltype%> must be an expression"
 msgstr "引數到 decltype 必須是運算式"
 
-#: cp/semantics.cc:11265
+#: cp/semantics.cc:11276
 #, fuzzy, gcc-internal-format
 msgid "%<decltype%> cannot resolve address of overloaded function"
 msgstr "decltype 無法解析位址的多載化函式"
 
-#: cp/semantics.cc:11500
+#: cp/semantics.cc:11511
 #, gcc-internal-format
 msgid "%<__builtin_is_pointer_interconvertible_with_class%> needs a single argument"
 msgstr ""
 
-#: cp/semantics.cc:11509
+#: cp/semantics.cc:11520
 #, gcc-internal-format
 msgid "%<__builtin_is_pointer_interconvertible_with_class%> argument is not pointer to member"
 msgstr ""
 
-#: cp/semantics.cc:11680
+#: cp/semantics.cc:11691
 #, gcc-internal-format
 msgid "%<__builtin_is_corresponding_member%> not well defined for anonymous unions"
 msgstr ""
 
-#: cp/semantics.cc:11704
+#: cp/semantics.cc:11715
 #, fuzzy, gcc-internal-format
 #| msgid "%<__builtin_next_arg%> called without an argument"
 msgid "%<__builtin_is_corresponding_member%> needs two arguments"
 msgstr "呼叫 %<__builtin_next_arg%> 時沒有給定引數"
 
-#: cp/semantics.cc:11715
+#: cp/semantics.cc:11726
 #, gcc-internal-format
 msgid "%<__builtin_is_corresponding_member%> argument is not pointer to member"
 msgstr ""
 
-#: cp/semantics.cc:12193
+#: cp/semantics.cc:12204
 #, fuzzy, gcc-internal-format
 msgid "operand of fold expression has no unexpanded parameter packs"
 msgstr "第三運算元的條件運算式沒有任何效果"
 
-#: cp/semantics.cc:12252
+#: cp/semantics.cc:12263
 #, fuzzy, gcc-internal-format
 #| msgid "template argument %qE involves template parameter(s)"
 msgid "both arguments in binary fold have unexpanded parameter packs"
 msgstr "範本引數 %qE 混雜了範本參數"
 
-#: cp/semantics.cc:12254
+#: cp/semantics.cc:12265
 #, gcc-internal-format
 msgid "no unexpanded parameter packs in binary fold"
 msgstr ""
 
-#: cp/semantics.cc:12272
+#: cp/semantics.cc:12283
 #, fuzzy, gcc-internal-format
 #| msgid "unsupported argument to %<__builtin_return_address%>"
 msgid "non-pointer argument to %<__builtin_launder%>"
@@ -63046,211 +63069,211 @@ msgstr "%<__builtin_return_address%> 的引數不受支援"
 #. std::bit_cast for destination ARRAY_TYPE is not possible,
 #. as functions may not return an array, so don't bother trying
 #. to support this (and then deal with VLAs etc.).
-#: cp/semantics.cc:12321
+#: cp/semantics.cc:12332
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> destination type %qT is an array type"
 msgstr ""
 
-#: cp/semantics.cc:12327
+#: cp/semantics.cc:12338
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> destination type %qT is not trivially copyable"
 msgstr ""
 
-#: cp/semantics.cc:12354
+#: cp/semantics.cc:12365
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> source type %qT is not trivially copyable"
 msgstr ""
 
-#: cp/semantics.cc:12362
+#: cp/semantics.cc:12373
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> source size %qE not equal to destination type size %qE"
 msgstr ""
 
-#: cp/tree.cc:1463
+#: cp/tree.cc:1480
 #, gcc-internal-format
 msgid "%qV qualifiers cannot be applied to %qT"
 msgstr "%qV 限定符不能套用到 %qT 上"
 
-#: cp/tree.cc:1998
+#: cp/tree.cc:2016
 #, fuzzy, gcc-internal-format
 msgid "statement-expression in a constant expression"
 msgstr "運算式 %qE 並非 constant-expression"
 
-#: cp/tree.cc:4403
+#: cp/tree.cc:4421
 #, gcc-internal-format
 msgid "%<-fabi-version=13%> (GCC 8.2) fixes the calling convention for %qT, which was accidentally changed in 8.1"
 msgstr ""
 
-#: cp/tree.cc:4407
+#: cp/tree.cc:4425
 #, gcc-internal-format
 msgid "%<-fabi-version=12%> (GCC 8.1) accidentally changes the calling convention for %qT"
 msgstr ""
 
-#: cp/tree.cc:4411
+#: cp/tree.cc:4429
 #, fuzzy, gcc-internal-format
 msgid " declared here"
 msgstr "宣告的在此"
 
-#: cp/tree.cc:4416
+#: cp/tree.cc:4434
 #, gcc-internal-format
 msgid "the calling convention for %qT changes in %<-fabi-version=13%> (GCC 8.2)"
 msgstr ""
 
-#: cp/tree.cc:4418
+#: cp/tree.cc:4436
 #, gcc-internal-format
 msgid " because all of its copy and move constructors are deleted"
 msgstr ""
 
-#: cp/tree.cc:4845
+#: cp/tree.cc:4863
 #, fuzzy, gcc-internal-format
 #| msgid "base class %qT has cv qualifiers"
 msgid "base class %qT is not public"
 msgstr "基礎類別 %qT 有 cv 限定"
 
-#: cp/tree.cc:4848
+#: cp/tree.cc:4866
 #, fuzzy, gcc-internal-format
 msgid "%qD is not public"
 msgstr "%qD 未被擷取"
 
-#: cp/tree.cc:4855
+#: cp/tree.cc:4873
 #, fuzzy, gcc-internal-format
 msgid "%qD is mutable"
 msgstr "%qD 並非變數"
 
-#: cp/tree.cc:4863
+#: cp/tree.cc:4881
 #, fuzzy, gcc-internal-format
 msgid "%qD has a non-structural type"
 msgstr "%qD 並非型態"
 
-#: cp/tree.cc:4881
+#: cp/tree.cc:4899
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute argument must be a string constant"
 msgstr "%qE 屬性引數不是字串常數"
 
-#: cp/tree.cc:4896
+#: cp/tree.cc:4914
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute can only be applied to class definitions"
 msgid "%qE attribute can only be applied to functions or to class or enumeration types"
 msgstr "只能為類別定義套用 %qE 屬性"
 
-#: cp/tree.cc:4914
+#: cp/tree.cc:4932
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute can only be applied to class definitions"
 msgid "%qE attribute can only be applied to non-static data members"
 msgstr "只能為類別定義套用 %qE 屬性"
 
-#: cp/tree.cc:4920
+#: cp/tree.cc:4938
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute can only be applied to class definitions"
 msgid "%qE attribute cannot be applied to a bit-field"
 msgstr "只能為類別定義套用 %qE 屬性"
 
-#: cp/tree.cc:4940
+#: cp/tree.cc:4958
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute takes no arguments"
 msgstr "%qE 屬性沒有任何效果"
 
-#: cp/tree.cc:4944
+#: cp/tree.cc:4962
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ %qE attribute does not apply to functions; treating as %<[[gnu::%E]]%>"
 msgstr "%qE 屬性不套用輸入"
 
-#: cp/tree.cc:5007
+#: cp/tree.cc:5025
 #, fuzzy, gcc-internal-format
 #| msgid "requested init_priority is not an integer constant"
 msgid "requested %<init_priority%> is not an integer constant"
 msgstr "請求的 init_priority 不是一個整數常數"
 
-#: cp/tree.cc:5029
+#: cp/tree.cc:5047
 #, gcc-internal-format
 msgid "can only use %qE attribute on file-scope definitions of objects of class type"
 msgstr "只能將 %qE 屬性用於某個類別的物件的檔案作用欄位定義"
 
-#: cp/tree.cc:5037
+#: cp/tree.cc:5055
 #, fuzzy, gcc-internal-format
 #| msgid "requested init_priority is out of range"
 msgid "requested %<init_priority%> %i is out of range [0, %i]"
 msgstr "請求的 init_priority 越界"
 
-#: cp/tree.cc:5048
+#: cp/tree.cc:5066
 #, fuzzy, gcc-internal-format
 #| msgid "requested init_priority is reserved for internal use"
 msgid "requested %<init_priority%> %i is reserved for internal use"
 msgstr "請求的 init_priority 保留為內部使用"
 
-#: cp/tree.cc:5060
+#: cp/tree.cc:5078
 #, gcc-internal-format
 msgid "%qE attribute is not supported on this platform"
 msgstr "%qE 屬性在此平臺上不受支援"
 
-#: cp/tree.cc:5087
+#: cp/tree.cc:5105
 #, fuzzy, gcc-internal-format
 msgid "redeclaration of %qD adds abi tag %qE"
 msgstr "%qD 宣告為 %qT 的一個成員"
 
-#: cp/tree.cc:5107
+#: cp/tree.cc:5125
 #, fuzzy, gcc-internal-format
 msgid "the %qE attribute requires arguments"
 msgstr "%qD 屬性需要單一 NTBS 引數"
 
-#: cp/tree.cc:5118
+#: cp/tree.cc:5136
 #, fuzzy, gcc-internal-format
 msgid "arguments to the %qE attribute must be narrow string literals"
 msgstr "引數的 %qE 屬性並非字串常數"
 
-#: cp/tree.cc:5131 cp/tree.cc:5144
+#: cp/tree.cc:5149 cp/tree.cc:5162
 #, fuzzy, gcc-internal-format
 msgid "arguments to the %qE attribute must contain valid identifiers"
 msgstr "引數的 %qE 屬性並非字串常數"
 
-#: cp/tree.cc:5133
+#: cp/tree.cc:5151
 #, fuzzy, gcc-internal-format
 #| msgid "%<%T::%D%> is not a valid declarator"
 msgid "%<%c%> is not a valid first character for an identifier"
 msgstr "%<%T::%D%> 不是一個有效的宣告"
 
-#: cp/tree.cc:5146
+#: cp/tree.cc:5164
 #, fuzzy, gcc-internal-format
 #| msgid "%<%T::%D%> is not a valid declarator"
 msgid "%<%c%> is not a valid character in an identifier"
 msgstr "%<%T::%D%> 不是一個有效的宣告"
 
-#: cp/tree.cc:5170
+#: cp/tree.cc:5188
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute applied to non-class, non-enum type %qT"
 msgstr "%qE 屬性在不是類別的類型上被忽略"
 
-#: cp/tree.cc:5176
+#: cp/tree.cc:5194
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute applied to %qT after its definition"
 msgstr "忽略屬性套用到 %qT 之後定義"
 
-#: cp/tree.cc:5183
+#: cp/tree.cc:5201
 #, fuzzy, gcc-internal-format
 msgid "ignoring %qE attribute applied to template instantiation %qT"
 msgstr "忽略屬性套用到 %qT 之後定義"
 
-#: cp/tree.cc:5190
+#: cp/tree.cc:5208
 #, fuzzy, gcc-internal-format
 msgid "ignoring %qE attribute applied to template specialization %qT"
 msgstr "忽略屬性套用到 %qT 之後定義"
 
-#: cp/tree.cc:5212
+#: cp/tree.cc:5230
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute applied to non-function, non-variable %qD"
 msgstr "%qE 屬性套用只有到函式"
 
-#: cp/tree.cc:5218
+#: cp/tree.cc:5236
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute applied to extern \"C\" declaration %qD"
 msgstr "%qE 屬性套用只有到函式"
 
-#: cp/tree.cc:6099
+#: cp/tree.cc:6117
 #, fuzzy, gcc-internal-format
 msgid "zero as null pointer constant"
 msgstr "零做為空指標常數"
 
-#: cp/tree.cc:6121
+#: cp/tree.cc:6139
 #, fuzzy, gcc-internal-format
 #| msgid "lang_* check: failed in %s, at %s:%d"
 msgid "%<lang_*%> check: failed in %s, at %s:%d"
@@ -63664,511 +63687,511 @@ msgstr "隱含轉換從 %qT 到 %qT 到匹配其他運算元的二進位運算
 msgid "invalid operands of types %qT and %qT to binary %qO"
 msgstr "運算元類型 %qT 和 %qT 對二進位 %qO 而言無效"
 
-#: cp/typeck.cc:6381
+#: cp/typeck.cc:6383
 #, gcc-internal-format
 msgid "ISO C++ forbids using pointer of type %<void *%> in subtraction"
 msgstr "ISO C++ 不允許在減法中使用類型為 %<void *%> 的指標"
 
-#: cp/typeck.cc:6389
+#: cp/typeck.cc:6391
 #, gcc-internal-format
 msgid "ISO C++ forbids using pointer to a function in subtraction"
 msgstr "ISO C++ 不允許在減法中使用函式指標"
 
-#: cp/typeck.cc:6397
+#: cp/typeck.cc:6399
 #, gcc-internal-format
 msgid "ISO C++ forbids using pointer to a method in subtraction"
 msgstr "ISO C++ 不允許在減法中使用參照方法的指標"
 
-#: cp/typeck.cc:6450
+#: cp/typeck.cc:6452
 #, gcc-internal-format
 msgid "invalid use of a pointer to an incomplete type in pointer arithmetic"
 msgstr "在指標算術中使用參照不完全類型的指標無效"
 
-#: cp/typeck.cc:6529
+#: cp/typeck.cc:6531
 #, fuzzy, gcc-internal-format
 msgid "taking address of constructor %qD"
 msgstr "需位址的建構子 %qE"
 
-#: cp/typeck.cc:6530
+#: cp/typeck.cc:6532
 #, fuzzy, gcc-internal-format
 msgid "taking address of destructor %qD"
 msgstr "需位址的解構式 %qE"
 
-#: cp/typeck.cc:6546
+#: cp/typeck.cc:6548
 #, gcc-internal-format
 msgid "invalid use of %qE to form a pointer-to-member-function"
 msgstr "用 %qE 形成成員函式指標的用法無效。"
 
-#: cp/typeck.cc:6549
+#: cp/typeck.cc:6551
 #, gcc-internal-format
 msgid "  a qualified-id is required"
 msgstr "  需要一個限定的識別碼"
 
-#: cp/typeck.cc:6556
+#: cp/typeck.cc:6558
 #, fuzzy, gcc-internal-format
 msgid "parentheses around %qE cannot be used to form a pointer-to-member-function"
 msgstr "parentheses 周圍 %qE 無法用來表單成員函式指標"
 
-#: cp/typeck.cc:6747
+#: cp/typeck.cc:6749
 #, gcc-internal-format
 msgid "ISO C++ forbids taking the address of an unqualified or parenthesized non-static member function to form a pointer to member function.  Say %<&%T::%D%>"
 msgstr "ISO C++ 不允許透過提取一個未限定的或帶括號的非靜態成員函式的位址來形成一個成員函式指標。請使用 %<&%T::%D%>"
 
-#: cp/typeck.cc:6753
+#: cp/typeck.cc:6755
 #, gcc-internal-format
 msgid "ISO C++ forbids taking the address of a bound member function to form a pointer to member function.  Say %<&%T::%D%>"
 msgstr "ISO C++ 不允許透過取已繫結的成員函式的位址來建構成員函式指標。請改用 %<&%T::%D%>"
 
 #. Make this a permerror because we used to accept it.
-#: cp/typeck.cc:6788
+#: cp/typeck.cc:6790
 #, fuzzy, gcc-internal-format
 #| msgid "taking address of temporary"
 msgid "taking address of rvalue"
 msgstr "取臨時變數的位址"
 
-#: cp/typeck.cc:6805
+#: cp/typeck.cc:6807
 #, gcc-internal-format
 msgid "ISO C++ forbids taking address of function %<::main%>"
 msgstr "ISO C++ 不允許取函式 %<::main%> 的位址"
 
-#: cp/typeck.cc:6863
+#: cp/typeck.cc:6865
 #, gcc-internal-format
 msgid "cannot create pointer to reference member %qD"
 msgstr "不能建立參照參照成員 %qD 的指標"
 
-#: cp/typeck.cc:6889 cp/typeck.cc:7446
+#: cp/typeck.cc:6891 cp/typeck.cc:7448
 #, fuzzy, gcc-internal-format
 #| msgid "cannot take address of bit-field %qD"
 msgid "attempt to take address of bit-field"
 msgstr "無法取得位元段 %qD 的位址"
 
-#: cp/typeck.cc:7046
+#: cp/typeck.cc:7048
 #, fuzzy, gcc-internal-format
 msgid "%<~%> on an expression of type %<bool%>"
 msgstr "需位址的運算式的型態 %<void%>"
 
-#: cp/typeck.cc:7047
+#: cp/typeck.cc:7049
 #, gcc-internal-format
 msgid "did you mean to use logical not (%<!%>)?"
 msgstr ""
 
-#: cp/typeck.cc:7170
+#: cp/typeck.cc:7172
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ forbids incrementing an enum"
 msgstr "ISO C++禁止遞增 enum"
 
-#: cp/typeck.cc:7171
+#: cp/typeck.cc:7173
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ forbids decrementing an enum"
 msgstr "ISO C++禁止遞減 enum"
 
-#: cp/typeck.cc:7187
+#: cp/typeck.cc:7189
 #, fuzzy, gcc-internal-format
 msgid "cannot increment a pointer to incomplete type %qT"
 msgstr "無法遞增指標到不完整型態 %qT"
 
-#: cp/typeck.cc:7189
+#: cp/typeck.cc:7191
 #, fuzzy, gcc-internal-format
 msgid "cannot decrement a pointer to incomplete type %qT"
 msgstr "無法遞減指標到不完整型態 %qT"
 
-#: cp/typeck.cc:7201
+#: cp/typeck.cc:7203
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ forbids incrementing a pointer of type %qT"
 msgstr "ISO C++禁止遞增指標的型態 %qT"
 
-#: cp/typeck.cc:7203
+#: cp/typeck.cc:7205
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ forbids decrementing a pointer of type %qT"
 msgstr "ISO C++禁止遞減指標的型態 %qT"
 
-#: cp/typeck.cc:7242
+#: cp/typeck.cc:7244
 #, gcc-internal-format
 msgid "%qs expression of %<volatile%>-qualified type is deprecated"
 msgstr ""
 
-#: cp/typeck.cc:7255
+#: cp/typeck.cc:7257
 #, gcc-internal-format
 msgid "use of an operand of type %qT in %<operator--%> is forbidden"
 msgstr ""
 
-#: cp/typeck.cc:7265
+#: cp/typeck.cc:7267
 #, gcc-internal-format
 msgid "use of an operand of type %qT in %<operator++%> is forbidden in C++17"
 msgstr ""
 
-#: cp/typeck.cc:7273
+#: cp/typeck.cc:7275
 #, gcc-internal-format
 msgid "use of an operand of type %qT in %<operator++%> is deprecated"
 msgstr ""
 
-#: cp/typeck.cc:7458
+#: cp/typeck.cc:7460
 #, gcc-internal-format
 msgid "cannot take the address of %<this%>, which is an rvalue expression"
 msgstr "無法取右值運算式 %<this%> 的位址"
 
-#: cp/typeck.cc:7480
+#: cp/typeck.cc:7482
 #, gcc-internal-format
 msgid "address of explicit register variable %qD requested"
 msgstr "要求明確暫存器變數 %qD 的位址。"
 
-#: cp/typeck.cc:7485
+#: cp/typeck.cc:7487
 #, gcc-internal-format
 msgid "address requested for %qD, which is declared %<register%>"
 msgstr "請求宣告為 %<register%> 的 %qD 的位址"
 
-#: cp/typeck.cc:7560
+#: cp/typeck.cc:7562
 #, fuzzy, gcc-internal-format
 msgid "list-initializer for non-class type must not be parenthesized"
 msgstr "list-initializer 用於 non-class 型態必須不被 parenthesized"
 
-#: cp/typeck.cc:7572
+#: cp/typeck.cc:7574
 #, fuzzy, gcc-internal-format
 msgid "expression list treated as compound expression in initializer"
 msgstr "運算式清單視為複合式表示式在中初始設定式"
 
-#: cp/typeck.cc:7576
+#: cp/typeck.cc:7578
 #, fuzzy, gcc-internal-format
 msgid "expression list treated as compound expression in mem-initializer"
 msgstr "運算式清單視為複合式表示式在中 mem-initializer"
 
-#: cp/typeck.cc:7580
+#: cp/typeck.cc:7582
 #, fuzzy, gcc-internal-format
 msgid "expression list treated as compound expression in functional cast"
 msgstr "運算式清單視為複合式表示式在中 functional 演員陣容"
 
-#: cp/typeck.cc:7618
+#: cp/typeck.cc:7620
 #, gcc-internal-format, gfc-internal-format
 msgid "%s expression list treated as compound expression"
 msgstr "%s 運算式清單被看作複合運算式"
 
-#: cp/typeck.cc:7710
+#: cp/typeck.cc:7712
 #, fuzzy, gcc-internal-format
 msgid "no context to resolve type of %qE"
 msgstr "沒有語境到解析型態的 %qE"
 
-#: cp/typeck.cc:7744
+#: cp/typeck.cc:7746
 #, fuzzy, gcc-internal-format
 msgid "cast from type %qT to type %qT casts away qualifiers"
 msgstr "演員陣容從型態 %qT 輸入 %qT 演員陣容暫離限定元"
 
-#: cp/typeck.cc:7750
+#: cp/typeck.cc:7752
 #, fuzzy, gcc-internal-format
 msgid "%<static_cast%> from type %qT to type %qT casts away qualifiers"
 msgstr "staticcast 從型態 %qT 輸入 %qT 演員陣容暫離限定元(_C)"
 
-#: cp/typeck.cc:7757
+#: cp/typeck.cc:7759
 #, fuzzy, gcc-internal-format
 msgid "%<reinterpret_cast%> from type %qT to type %qT casts away qualifiers"
 msgstr "reinterpretcast 從型態 %qT 輸入 %qT 演員陣容暫離限定元(_C)"
 
-#: cp/typeck.cc:7781
+#: cp/typeck.cc:7783
 #, fuzzy, gcc-internal-format
 msgid "useless cast to type %q#T"
 msgstr "%qT 使用了局部類型 %qT"
 
-#: cp/typeck.cc:7795
+#: cp/typeck.cc:7797
 #, fuzzy, gcc-internal-format
 #| msgid "type qualifiers ignored on function return type"
 msgid "type qualifiers ignored on cast result type"
 msgstr "忽略函式回傳類型的類型限定"
 
-#: cp/typeck.cc:8232
+#: cp/typeck.cc:8234
 #, fuzzy, gcc-internal-format
 #| msgid "invalid static_cast from type %qT to type %qT"
 msgid "invalid %<static_cast%> from type %qT to type %qT"
 msgstr "從類型 %qT 到類型 %qT 中的 static_cast 無效"
 
-#: cp/typeck.cc:8238 cp/typeck.cc:8244 cp/typeck.cc:9912
+#: cp/typeck.cc:8240 cp/typeck.cc:8246 cp/typeck.cc:9914
 #, fuzzy, gcc-internal-format
 #| msgid "return type %q#T is incomplete"
 msgid "class type %qT is incomplete"
 msgstr "回傳值類型 %q#T 為不完全"
 
-#: cp/typeck.cc:8272
+#: cp/typeck.cc:8274
 #, fuzzy
 #| msgid "converting from %qT to %qT"
 msgid "converting from %qH to %qI"
 msgstr "從 %qT 轉換到 %qT"
 
-#: cp/typeck.cc:8347
+#: cp/typeck.cc:8349
 #, fuzzy, gcc-internal-format
 #| msgid "invalid cast of an rvalue expression of type %qT to type %qT"
 msgid "invalid cast of a prvalue expression of type %qT to type %qT"
 msgstr "從具有類型 %qT 的右值運算式到類型 %qT 中的轉換無效"
 
-#: cp/typeck.cc:8417
+#: cp/typeck.cc:8419
 #, fuzzy
 #| msgid "cast from %qT to %qT loses precision"
 msgid "cast from %qH to %qI loses precision"
 msgstr "從 %qT 到 %qT 的轉換損失精度"
 
-#: cp/typeck.cc:8442
+#: cp/typeck.cc:8444
 msgid "cast between incompatible function types from %qH to %qI"
 msgstr ""
 
-#: cp/typeck.cc:8453
+#: cp/typeck.cc:8455
 #, fuzzy
 msgid "cast between incompatible pointer to member types from %qH to %qI"
 msgstr "比較介於明確的成員指標類型 %qT 和 %qT lacks 演員陣容"
 
-#: cp/typeck.cc:8474 cp/typeck.cc:8664
+#: cp/typeck.cc:8476 cp/typeck.cc:8666
 #, fuzzy
 #| msgid "cast from %qT to %qT increases required alignment of target type"
 msgid "cast from %qH to %qI increases required alignment of target type"
 msgstr "從 %qT 到 %qT 的轉換增大了目的類型的對齊需求"
 
-#: cp/typeck.cc:8491
+#: cp/typeck.cc:8493
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C++ forbids casting between pointer-to-function and pointer-to-object"
 msgid "casting between pointer-to-function and pointer-to-object is conditionally-supported"
 msgstr "ISO C++ 不允許在函式指標和物件指標間進行轉換"
 
-#: cp/typeck.cc:8505
+#: cp/typeck.cc:8507
 #, gcc-internal-format
 msgid "invalid cast from type %qT to type %qT"
 msgstr "從類型 %qT 到類型 %qT 的轉換無效"
 
-#: cp/typeck.cc:8578
+#: cp/typeck.cc:8580
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of const_cast with type %qT, which is not a pointer, reference, nor a pointer-to-data-member type"
 msgid "invalid use of %<const_cast%> with type %qT, which is not a pointer, reference, nor a pointer-to-data-member type"
 msgstr "在類型 %qT 上使用 const_cast 無效，因為它既不是指標，也不是參照，也不是資料成員指標"
 
-#: cp/typeck.cc:8587
+#: cp/typeck.cc:8589
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of const_cast with type %qT, which is a pointer or reference to a function type"
 msgid "invalid use of %<const_cast%> with type %qT, which is a pointer or reference to a function type"
 msgstr "在類型 %qT 上使用 const_cast 無效，因為它是一個指標函式類型的指標或參照"
 
-#: cp/typeck.cc:8629
+#: cp/typeck.cc:8631
 #, fuzzy, gcc-internal-format
 #| msgid "invalid const_cast of an rvalue of type %qT to type %qT"
 msgid "invalid %<const_cast%> of an rvalue of type %qT to type %qT"
 msgstr "從類型 %qT 到類型 %qT 中的 const_cast 無效"
 
-#: cp/typeck.cc:8699
+#: cp/typeck.cc:8701
 #, fuzzy, gcc-internal-format
 #| msgid "invalid const_cast from type %qT to type %qT"
 msgid "invalid %<const_cast%> from type %qT to type %qT"
 msgstr "從類型 %qT 到類型 %qT 中的 const_cast 無效"
 
-#: cp/typeck.cc:8800 cp/typeck.cc:8809
+#: cp/typeck.cc:8802 cp/typeck.cc:8811
 #, gcc-internal-format
 msgid "ISO C++ forbids casting to an array type %qT"
 msgstr "ISO C++ 不允許轉換為陣列類型 %qT"
 
-#: cp/typeck.cc:8818
+#: cp/typeck.cc:8820
 #, gcc-internal-format
 msgid "invalid cast to function type %qT"
 msgstr "向函式類型 %qT 的轉換無效"
 
-#: cp/typeck.cc:9128
+#: cp/typeck.cc:9130
 #, gcc-internal-format
 msgid "compound assignment with %<volatile%>-qualified left operand is deprecated"
 msgstr ""
 
-#: cp/typeck.cc:9148
+#: cp/typeck.cc:9150
 #, gcc-internal-format
 msgid "  in evaluation of %<%Q(%#T, %#T)%>"
 msgstr "  在求 %<%Q(%#T, %#T)%> 值時"
 
-#: cp/typeck.cc:9208
+#: cp/typeck.cc:9210
 #, fuzzy, gcc-internal-format
 msgid "assigning to an array from an initializer list"
 msgstr "指派到陣列從初始設定式清單"
 
-#: cp/typeck.cc:9235
+#: cp/typeck.cc:9237
 #, gcc-internal-format
 msgid "incompatible types in assignment of %qT to %qT"
 msgstr "將 %qT 賦值給 %qT 時類型不相容"
 
-#: cp/typeck.cc:9249
+#: cp/typeck.cc:9251
 #, fuzzy, gcc-internal-format
 msgid "array used as initializer"
 msgstr "陣列使用的做為初始設定式"
 
-#: cp/typeck.cc:9251
+#: cp/typeck.cc:9253
 #, fuzzy, gcc-internal-format
 msgid "invalid array assignment"
 msgstr "無效的陣列指派"
 
-#: cp/typeck.cc:9393
+#: cp/typeck.cc:9395
 #, gcc-internal-format
 msgid "   in pointer to member function conversion"
 msgstr "  在成員函式指標轉換中"
 
-#: cp/typeck.cc:9407
+#: cp/typeck.cc:9409
 #, gcc-internal-format
 msgid "pointer to member conversion via virtual base %qT"
 msgstr "成員指標轉換經由虛基礎類別 %qT"
 
-#: cp/typeck.cc:9454 cp/typeck.cc:9473
+#: cp/typeck.cc:9456 cp/typeck.cc:9475
 #, gcc-internal-format
 msgid "   in pointer to member conversion"
 msgstr "  在成員指標轉換中"
 
-#: cp/typeck.cc:9554
+#: cp/typeck.cc:9556
 #, gcc-internal-format
 msgid "invalid conversion to type %qT from type %qT"
 msgstr "到類型 %qT 的轉換無效，從類型 %qT"
 
-#: cp/typeck.cc:9875
+#: cp/typeck.cc:9877
 #, fuzzy
 msgid "cannot convert %qH to %qI in default argument"
 msgstr "無法轉換 %qT 到 %qT 在中預設引數"
 
-#: cp/typeck.cc:9880
+#: cp/typeck.cc:9882
 #, fuzzy
 msgid "cannot convert %qH to %qI in argument passing"
 msgstr "無法轉換 %qT 到 %qT 在中引數傳遞"
 
-#: cp/typeck.cc:9889
+#: cp/typeck.cc:9891
 #, fuzzy
 msgid "cannot convert %qH to %qI in initialization"
 msgstr "無法轉換 %qT 到 %qT 在中初始化"
 
-#: cp/typeck.cc:9893
+#: cp/typeck.cc:9895
 #, fuzzy
 msgid "cannot convert %qH to %qI in return"
 msgstr "無法轉換 %qT 到 %qT 在中回傳"
 
-#: cp/typeck.cc:9898
+#: cp/typeck.cc:9900
 #, fuzzy
 msgid "cannot convert %qH to %qI in assignment"
 msgstr "無法轉換 %qT 到 %qT 在中指派"
 
-#: cp/typeck.cc:9930
+#: cp/typeck.cc:9932
 #, fuzzy, gcc-internal-format
 msgid "parameter %qP of %qD might be a candidate for a format attribute"
 msgstr "參數 %qP 的 %qD 也許是 candidate 用於格式屬性"
 
-#: cp/typeck.cc:9934
+#: cp/typeck.cc:9936
 #, fuzzy, gcc-internal-format
 msgid "parameter might be a candidate for a format attribute"
 msgstr "參數也許是 candidate 用於格式屬性"
 
-#: cp/typeck.cc:9939
+#: cp/typeck.cc:9941
 #, fuzzy, gcc-internal-format
 msgid "target of conversion might be a candidate for a format attribute"
 msgstr "目標的轉換也許是 candidate 用於格式屬性"
 
-#: cp/typeck.cc:9944
+#: cp/typeck.cc:9946
 #, fuzzy, gcc-internal-format
 msgid "target of initialization might be a candidate for a format attribute"
 msgstr "目標的初始化也許是 candidate 用於格式屬性"
 
-#: cp/typeck.cc:9954
+#: cp/typeck.cc:9956
 #, fuzzy, gcc-internal-format
 msgid "left-hand side of assignment might be a candidate for a format attribute"
 msgstr "left-hand 側邊的指派也許是 candidate 用於格式屬性"
 
-#: cp/typeck.cc:10050
+#: cp/typeck.cc:10052
 #, fuzzy, gcc-internal-format
 #| msgid "in passing argument %P of %q+D"
 msgid "in passing argument %P of %qD"
 msgstr "在傳遞引數 %P (屬於 %q+D)"
 
-#: cp/typeck.cc:10132
+#: cp/typeck.cc:10134
 #, gcc-internal-format
 msgid "returning reference to temporary"
 msgstr "回傳臨時變數的參照"
 
-#: cp/typeck.cc:10135
+#: cp/typeck.cc:10137
 #, gcc-internal-format
 msgid "returning temporary %<initializer_list%> does not extend the lifetime of the underlying array"
 msgstr ""
 
-#: cp/typeck.cc:10171
+#: cp/typeck.cc:10173
 #, fuzzy, gcc-internal-format
 #| msgid "reference to local variable %q+D returned"
 msgid "reference to local variable %qD returned"
 msgstr "回傳了對局部變數的 %q+D 的參照"
 
-#: cp/typeck.cc:10175
+#: cp/typeck.cc:10177
 #, gcc-internal-format
 msgid "returning local %<initializer_list%> variable %qD does not extend the lifetime of the underlying array"
 msgstr ""
 
-#: cp/typeck.cc:10181
+#: cp/typeck.cc:10183
 #, fuzzy, gcc-internal-format
 #| msgid "address of local variable %q+D returned"
 msgid "address of label %qD returned"
 msgstr "回傳了局部變數的 %q+D 的位址"
 
-#: cp/typeck.cc:10185
+#: cp/typeck.cc:10187
 #, fuzzy, gcc-internal-format
 #| msgid "address of local variable %q+D returned"
 msgid "address of local variable %qD returned"
 msgstr "回傳了局部變數的 %q+D 的位址"
 
-#: cp/typeck.cc:10384
+#: cp/typeck.cc:10386
 #, gcc-internal-format
 msgid "moving a local object in a return statement prevents copy elision"
 msgstr ""
 
-#: cp/typeck.cc:10386 cp/typeck.cc:10409
+#: cp/typeck.cc:10388 cp/typeck.cc:10411
 #, gcc-internal-format
 msgid "remove %<std::move%> call"
 msgstr ""
 
-#: cp/typeck.cc:10408
+#: cp/typeck.cc:10410
 #, fuzzy, gcc-internal-format
 msgid "redundant move in return statement"
 msgstr "太多值在中回傳敘述"
 
-#: cp/typeck.cc:10447
+#: cp/typeck.cc:10449
 #, gcc-internal-format
 msgid "returning a value from a destructor"
 msgstr "解構函式回傳值"
 
 #. If a return statement appears in a handler of the
 #. function-try-block of a constructor, the program is ill-formed.
-#: cp/typeck.cc:10455
+#: cp/typeck.cc:10457
 #, 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.cc:10458
+#: cp/typeck.cc:10460
 #, gcc-internal-format
 msgid "returning a value from a constructor"
 msgstr "建構式回傳值"
 
 #. Give a helpful error message.
-#: cp/typeck.cc:10493 cp/typeck.cc:10539
+#: cp/typeck.cc:10495 cp/typeck.cc:10541
 #, gcc-internal-format
 msgid "return-statement with no value, in function returning %qT"
 msgstr "在回傳 %qT 的函式中，回傳敘述不帶回傳值"
 
-#: cp/typeck.cc:10501
+#: cp/typeck.cc:10503
 #, fuzzy, gcc-internal-format
 msgid "returning initializer list"
 msgstr "<brace-enclosed initializer list>"
 
-#: cp/typeck.cc:10520
+#: cp/typeck.cc:10522
 #, fuzzy, gcc-internal-format
 msgid "inconsistent types %qT and %qT deduced for lambda return type"
 msgstr "不一致類型 %qT 和 %qT deduced 用於 lambda 傳回類型"
 
-#: cp/typeck.cc:10523
+#: cp/typeck.cc:10525
 #, fuzzy, gcc-internal-format
 msgid "inconsistent deduction for auto return type: %qT and then %qT"
 msgstr "不一致推導用於 %qT：%qT 然後 %qT"
 
-#: cp/typeck.cc:10558
+#: cp/typeck.cc:10560
 #, fuzzy, gcc-internal-format
 #| msgid "return-statement with no value, in function returning %qT"
 msgid "return-statement with a value, in function returning %qT"
 msgstr "在回傳 %qT 的函式中，回傳敘述不帶回傳值"
 
-#: cp/typeck.cc:10587
+#: cp/typeck.cc:10589
 #, fuzzy, gcc-internal-format
 #| msgid "%<operator new%> must not return NULL unless it is declared %<throw()%> (or -fcheck-new is in effect)"
 msgid "%<operator new%> must not return NULL unless it is declared %<throw()%> (or %<-fcheck-new%> is in effect)"
 msgstr "%<operator new%> 不能回傳 NULL，除非它被宣告為 %<throw()%> (或 -fcheck-new 起作用)"
 
-#: cp/typeck.cc:11233
+#: cp/typeck.cc:11235
 #, fuzzy, gcc-internal-format
 msgid "using rvalue as lvalue"
 msgstr "使用暫時的做為 lvalue"
@@ -64407,154 +64430,154 @@ msgstr "使用了建構式的語法，但沒有為類型 %qT 宣告建構式"
 msgid "%<constinit%> variable %qD does not have a constant initializer"
 msgstr "constexpr 靜態資料成員 %qD 必須有初始設定式"
 
-#: cp/typeck2.cc:1065
+#: cp/typeck2.cc:1066
 #, fuzzy
 msgid "narrowing conversion of %qE from %qH to %qI is ill-formed in C++11"
 msgstr "narrowing 轉換的 %qE 從 %qT 到 %qT 內部 {} 被不當形式的在中 C++11"
 
-#: cp/typeck2.cc:1077 cp/typeck2.cc:1091
+#: cp/typeck2.cc:1078 cp/typeck2.cc:1092
 #, fuzzy
 msgid "narrowing conversion of %qE from %qH to %qI"
 msgstr "narrowing 轉換的 %qE 從 %qT 到 %qT 內部 {}"
 
-#: cp/typeck2.cc:1080
+#: cp/typeck2.cc:1081
 #, fuzzy, gcc-internal-format
 msgid " the expression has a constant value but is not a C++ constant-expression"
 msgstr "運算式在中靜態假設不是整數常數運算式"
 
-#: cp/typeck2.cc:1246
+#: cp/typeck2.cc:1247
 #, fuzzy, gcc-internal-format
 #| msgid "initializer-string for array of chars is too long"
 msgid "initializer-string for %qT is too long"
 msgstr "用以初始化字元陣列的字串太長"
 
-#: cp/typeck2.cc:1309
+#: cp/typeck2.cc:1310
 #, gcc-internal-format
 msgid "initializing a base class of type %qT results in object slicing"
 msgstr ""
 
-#: cp/typeck2.cc:1311
+#: cp/typeck2.cc:1312
 #, fuzzy, gcc-internal-format
 #| msgid "braces around scalar initializer"
 msgid "remove %<{ }%> around initializer"
 msgstr "標量初始化帶大括號"
 
-#: cp/typeck2.cc:1331
+#: cp/typeck2.cc:1332
 #, gcc-internal-format
 msgid "cannot initialize aggregate of type %qT with a compound literal"
 msgstr "不可使用複合原文初始化類型為 %qT 的聚集"
 
-#: cp/typeck2.cc:1696 cp/typeck2.cc:1726
+#: cp/typeck2.cc:1713 cp/typeck2.cc:1743
 #, gcc-internal-format
 msgid "missing initializer for member %qD"
 msgstr "成員 %qD 缺少初始值設定"
 
-#: cp/typeck2.cc:1703
+#: cp/typeck2.cc:1720
 #, gcc-internal-format
 msgid "member %qD is uninitialized reference"
 msgstr "成員 %qD 是未初始化的參照"
 
-#: cp/typeck2.cc:1710
+#: cp/typeck2.cc:1727
 #, fuzzy, gcc-internal-format
 #| msgid "member %qD is uninitialized reference"
 msgid "member %qD with uninitialized reference fields"
 msgstr "成員 %qD 是未初始化的參照"
 
-#: cp/typeck2.cc:1788
+#: cp/typeck2.cc:1812
 #, fuzzy, gcc-internal-format
 msgid "designator order for field %qD does not match declaration order in %qT"
 msgstr "型態的 %qD 不匹配原來的宣告"
 
-#: cp/typeck2.cc:1861
+#: cp/typeck2.cc:1885
 #, gcc-internal-format
 msgid "no field %qD found in union being initialized"
 msgstr "在初始化的聯合中找不到欄位 %qD"
 
-#: cp/typeck2.cc:1872
+#: cp/typeck2.cc:1896
 #, gcc-internal-format
 msgid "index value instead of field name in union initializer"
 msgstr "在聯合初始值設定中出現了索引值而不是欄位名"
 
-#: cp/typeck2.cc:2080
+#: cp/typeck2.cc:2112
 #, gcc-internal-format
 msgid "circular pointer delegation detected"
 msgstr "偵測到循環指標代理"
 
-#: cp/typeck2.cc:2094
+#: cp/typeck2.cc:2126
 #, gcc-internal-format
 msgid "base operand of %<->%> has non-pointer type %qT"
 msgstr "%<->%> 的基運算元具有非指標類型 %qT"
 
-#: cp/typeck2.cc:2124
+#: cp/typeck2.cc:2156
 #, gcc-internal-format
 msgid "result of %<operator->()%> yields non-pointer result"
 msgstr "%<operator->()%> 的結果給出了非指標的結果"
 
-#: cp/typeck2.cc:2126
+#: cp/typeck2.cc:2158
 #, gcc-internal-format
 msgid "base operand of %<->%> is not a pointer"
 msgstr "%<->%> 的左運算元不是一個指標"
 
-#: cp/typeck2.cc:2153
+#: cp/typeck2.cc:2185
 #, gcc-internal-format
 msgid "%qE cannot be used as a member pointer, since it is of type %qT"
 msgstr "%qE 不能做為成員指標，因為它的類型為 %qT"
 
-#: cp/typeck2.cc:2162
+#: cp/typeck2.cc:2194
 #, fuzzy, gcc-internal-format
 msgid "cannot apply member pointer %qE to %qE, which is of non-class type %qT"
 msgstr "無法套用成員指標 %qE 到 %qE，該項是的 non-class 型態 %qT"
 
-#: cp/typeck2.cc:2184
+#: cp/typeck2.cc:2216
 #, gcc-internal-format
 msgid "pointer to member type %qT incompatible with object type %qT"
 msgstr "成員指標類型 %qT 與物件類型 %qT 不相容"
 
-#: cp/typeck2.cc:2242
+#: cp/typeck2.cc:2274
 #, fuzzy, gcc-internal-format
 #| msgid "pointer to member function used in arithmetic"
 msgid "pointer-to-member-function type %qT requires an rvalue"
 msgstr "在算術運算式中使用了成員指標"
 
-#: cp/typeck2.cc:2253
+#: cp/typeck2.cc:2285
 #, fuzzy, gcc-internal-format
 #| msgid "pointer to member function used in arithmetic"
 msgid "pointer-to-member-function type %qT requires an lvalue"
 msgstr "在算術運算式中使用了成員指標"
 
-#: cp/typeck2.cc:2261
+#: cp/typeck2.cc:2293
 #, fuzzy, gcc-internal-format
 #| msgid "pointer to member function used in arithmetic"
 msgid "pointer-to-member-function type %qT requires an lvalue before C++20"
 msgstr "在算術運算式中使用了成員指標"
 
-#: cp/typeck2.cc:2302
+#: cp/typeck2.cc:2334
 #, fuzzy, gcc-internal-format
 msgid "functional cast to array type %qT"
 msgstr "functional 演員陣容到陣列類型 %qT"
 
-#: cp/typeck2.cc:2319
+#: cp/typeck2.cc:2351
 #, fuzzy, gcc-internal-format
 #| msgid "constructor cannot be static member function"
 msgid "%<auto(x)%> cannot be constrained"
 msgstr "建構式不能是靜態成員函式"
 
-#: cp/typeck2.cc:2324
+#: cp/typeck2.cc:2356
 #, fuzzy, gcc-internal-format
 msgid "%<auto(x)%> only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
 msgstr "C++0x 自動只有可用與 -std=c++11 或 -std=gnu++11"
 
-#: cp/typeck2.cc:2349
+#: cp/typeck2.cc:2381
 #, fuzzy, gcc-internal-format
 msgid "invalid value-initialization of reference type"
 msgstr "無效的 value-initialization 的參考類型"
 
-#: cp/typeck2.cc:2590
+#: cp/typeck2.cc:2622
 #, gcc-internal-format
 msgid "call to function %qD which throws incomplete type %q#T"
 msgstr "呼叫的函式 %qD 會拋出不完全的類型 %q#T"
 
-#: cp/typeck2.cc:2593
+#: cp/typeck2.cc:2625
 #, gcc-internal-format
 msgid "call to function which throws incomplete type %q#T"
 msgstr "呼叫的函式會拋出不完全的類型 %q#T"
@@ -64628,12 +64651,12 @@ msgstr "在目的檔案中存儲函式名"
 msgid "%qs is a nested function and cannot be accessed from %qs"
 msgstr "間接函式 %q+D 無法宣告的 weak"
 
-#: d/d-codegen.cc:2703
+#: d/d-codegen.cc:2709
 #, fuzzy, gcc-internal-format
 msgid "has scoped destruction, cannot build closure"
 msgstr "解構式無法 %<constexpr%>"
 
-#: d/d-codegen.cc:2916
+#: d/d-codegen.cc:2926
 #, fuzzy, gcc-internal-format
 msgid "forward reference to frame of %qs"
 msgstr "表單參考到參考類型 %qT"
@@ -64680,59 +64703,59 @@ msgstr "從具有類型 %qT 的右值運算式到類型 %qT 中的轉換無效"
 msgid "cast from %qs to %qs will produce zero result"
 msgstr "從 %qT 到 %qT 的轉換損失精度"
 
-#: d/d-lang.cc:476
+#: d/d-lang.cc:477
 #, fuzzy, gcc-internal-format
 #| msgid "invalid alignment for %<#pragma align%>, ignoring"
 msgid "bad argument for %<-fdebug%>: %qs"
 msgstr "%<#pragma align%> 指定的對齊邊界無效，忽略"
 
-#: d/d-lang.cc:531
+#: d/d-lang.cc:532
 #, fuzzy, gcc-internal-format
 #| msgid "invalid alignment for %<#pragma align%>, ignoring"
 msgid "bad argument for %<-fextern-std%>: %qs"
 msgstr "%<#pragma align%> 指定的對齊邊界無效，忽略"
 
-#: d/d-lang.cc:550
+#: d/d-lang.cc:551
 #, fuzzy, gcc-internal-format
 #| msgid "invalid alignment for %<#pragma align%>, ignoring"
 msgid "bad argument for %<-fmodule-file%>: %qs"
 msgstr "%<#pragma align%> 指定的對齊邊界無效，忽略"
 
-#: d/d-lang.cc:729
+#: d/d-lang.cc:735
 #, fuzzy, gcc-internal-format
 #| msgid "invalid alignment for %<#pragma align%>, ignoring"
 msgid "bad argument for %<-fversion%>: %qs"
 msgstr "%<#pragma align%> 指定的對齊邊界無效，忽略"
 
-#: d/d-lang.cc:1031
+#: d/d-lang.cc:1037
 #, gcc-internal-format
 msgid "%<-fonly=%> argument is different from first input file name"
 msgstr ""
 
-#: d/d-lang.cc:1208
+#: d/d-lang.cc:1214
 #, gcc-internal-format
 msgid "unable to resolve forward reference in definition"
 msgstr ""
 
-#: d/d-lang.cc:1325
+#: d/d-lang.cc:1334
 #, fuzzy, gcc-internal-format
 #| msgid "opening output file %s: %m"
 msgid "opening json file %s: %m"
 msgstr "開啟輸出檔案 %s：%m"
 
-#: d/d-lang.cc:1336
+#: d/d-lang.cc:1345
 #, fuzzy, gcc-internal-format
 #| msgid "closing dependency file %s: %m"
 msgid "closing json file %s: %m"
 msgstr "關閉依賴檔案 %s：%m"
 
-#: d/d-lang.cc:1407
+#: d/d-lang.cc:1416
 #, fuzzy, gcc-internal-format
 #| msgid "closing dependency file %s: %m"
 msgid "closing mixin file %s: %m"
 msgstr "關閉依賴檔案 %s：%m"
 
-#: d/d-lang.cc:1412
+#: d/d-lang.cc:1421
 #, fuzzy, gcc-internal-format
 #| msgid "opening output file %s: %m"
 msgid "opening mixin file %s: %m"
@@ -64784,17 +64807,11 @@ msgstr "大小的陣列太大"
 msgid "function requires a dual-context, which is not yet supported by GDC"
 msgstr "%<__int128%>未被支援由這個目標"
 
-#: d/decl.cc:1600
+#: d/decl.cc:1606
 #, gcc-internal-format
 msgid "mismatch between declaration %qE size (%wd) and its initializer size (%wd)"
 msgstr ""
 
-#: d/decl.cc:1892
-#, fuzzy, gcc-internal-format
-#| msgid "try using %qE instead"
-msgid "%s %qs instantiated"
-msgstr "嘗試使用 %qE 代替"
-
 #: d/expr.cc:528
 #, fuzzy, gcc-internal-format
 #| msgid "cannot handle inconsistent calls to %qs"
@@ -64838,18 +64855,18 @@ msgstr "%qs 無效用於 %qs"
 msgid "recursive reference %qs"
 msgstr "遞迴必要項從 %q#D\n"
 
-#: d/expr.cc:2193 d/expr.cc:3047
+#: d/expr.cc:2193 d/expr.cc:3057
 #, fuzzy, gcc-internal-format
 #| msgid "overflow in constant expression"
 msgid "non-constant expression %qs"
 msgstr "常數運算式溢出"
 
-#: d/expr.cc:3014
+#: d/expr.cc:3024
 #, fuzzy, gcc-internal-format
 msgid "%qs is not an expression"
 msgstr "%qE 並非常數運算式"
 
-#: d/expr.cc:3021
+#: d/expr.cc:3031
 #, fuzzy, gcc-internal-format
 msgid "type %qs is not an expression"
 msgstr "%qE 並非常數運算式"
@@ -64974,7 +64991,7 @@ msgstr "%L 處整數超出標準 Fortran 隱含的對稱範圍"
 msgid "Illegal type in character concatenation at %L"
 msgstr "%C 處 BOZ 常數中有無效字元"
 
-#: fortran/arith.cc:123 fortran/arith.cc:1970
+#: fortran/arith.cc:123 fortran/arith.cc:1973
 #, fuzzy, gcc-internal-format
 #| msgid "gfc_trans_code(): Bad statement code"
 msgid "gfc_arith_error(): Bad error code"
@@ -65063,84 +65080,84 @@ msgstr "錯誤的運算子"
 msgid "gfc_compare_expr(): Bad basic type"
 msgstr ""
 
-#: fortran/arith.cc:1619
+#: fortran/arith.cc:1622
 #, gcc-internal-format
 msgid "eval_intrinsic(): Bad operator"
 msgstr ""
 
-#: fortran/arith.cc:1676
+#: fortran/arith.cc:1679
 #, gcc-internal-format
 msgid "eval_type_intrinsic0(): op NULL"
 msgstr ""
 
-#: fortran/arith.cc:1938
+#: fortran/arith.cc:1941
 #, gcc-internal-format, gfc-internal-format
 msgid "Arithmetic OK converting %s to %s at %L"
 msgstr "從 %s 轉換到 %s，在 %L 處：算術正常"
 
-#: fortran/arith.cc:1942
+#: fortran/arith.cc:1945
 #, fuzzy, gcc-internal-format
 msgid "Arithmetic overflow converting %s to %s at %L. This check can be disabled with the option %<-fno-range-check%>"
 msgstr "算術溢位轉換 %s 到 %s 於 %L.這個檢查可以已停用與選項 -fno-range-check"
 
-#: fortran/arith.cc:1947
+#: fortran/arith.cc:1950
 #, fuzzy, gcc-internal-format
 msgid "Arithmetic underflow converting %s to %s at %L. This check can be disabled with the option %<-fno-range-check%>"
 msgstr "算術欠位轉換 %s 到 %s 於 %L.這個檢查可以已停用與選項 -fno-range-check"
 
-#: fortran/arith.cc:1952
+#: fortran/arith.cc:1955
 #, fuzzy, gcc-internal-format
 msgid "Arithmetic NaN converting %s to %s at %L. This check can be disabled with the option %<-fno-range-check%>"
 msgstr "算術 NaN 轉換 %s 到 %s 於 %L.這個檢查可以已停用與選項 -fno-range-check"
 
-#: fortran/arith.cc:1957
+#: fortran/arith.cc:1960
 #, gcc-internal-format, gfc-internal-format
 msgid "Division by zero converting %s to %s at %L"
 msgstr "從 %s 轉換到 %s 時被零除，於 %L 處"
 
-#: fortran/arith.cc:1961
+#: fortran/arith.cc:1964
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Array operands are incommensurate converting %s to %s at %L"
 msgstr "陣列運算元是 incommensurate 轉換 %s 到 %s 於 %L"
 
-#: fortran/arith.cc:1965
+#: fortran/arith.cc:1968
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Integer outside symmetric range implied by Standard Fortran converting %s to %s at %L"
 msgstr "整數外側對稱範圍意味著的由標準 Fortran 轉換 %s 到 %s 於 %L"
 
-#: fortran/arith.cc:2052 fortran/arith.cc:2161 fortran/arith.cc:2221
-#: fortran/arith.cc:2273 fortran/arith.cc:2333 fortran/arith.cc:2402
-#: fortran/arith.cc:2469
+#: fortran/arith.cc:2055 fortran/arith.cc:2164 fortran/arith.cc:2224
+#: fortran/arith.cc:2276 fortran/arith.cc:2336 fortran/arith.cc:2405
+#: fortran/arith.cc:2472
 #, fuzzy, gcc-internal-format
 #| msgid "Conversion from %s to %s at %L"
 msgid "Conversion from %qs to %qs at %L"
 msgstr "從 %s 轉換到 %s，位於 %L"
 
-#: fortran/arith.cc:2081 fortran/arith.cc:2114 fortran/arith.cc:2153
-#: fortran/arith.cc:2211 fortran/arith.cc:2263 fortran/arith.cc:2323
-#: fortran/arith.cc:2392 fortran/arith.cc:2461
+#: fortran/arith.cc:2084 fortran/arith.cc:2117 fortran/arith.cc:2156
+#: fortran/arith.cc:2214 fortran/arith.cc:2266 fortran/arith.cc:2326
+#: fortran/arith.cc:2395 fortran/arith.cc:2464
 #, fuzzy, gcc-internal-format
 msgid "Change of value in conversion from %qs to %qs at %L"
 msgstr "變更的值在中轉換從  %s 到 %s 於 %L"
 
-#: fortran/arith.cc:2309 fortran/arith.cc:2378
+#: fortran/arith.cc:2312 fortran/arith.cc:2381
 #, fuzzy, gcc-internal-format
 msgid "Non-zero imaginary part discarded in conversion from %qs to %qs at %L"
 msgstr "可能的變更的值在中轉換從 %s 到 %s 於 %L"
 
-#: fortran/arith.cc:2545
+#: fortran/arith.cc:2548
 #, fuzzy, gcc-internal-format
 #| msgid "The Hollerith constant at %L is too long to convert to %s"
 msgid "The Hollerith constant at %L is truncated in conversion to %qs"
 msgstr "%L 的荷勒瑞斯常數太長，無法被轉換為 %s"
 
-#: fortran/arith.cc:2574
+#: fortran/arith.cc:2577
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "The Hollerith constant at %L is too long to convert to %s"
 msgid "The character constant at %L is truncated in conversion to %s"
 msgstr "%L 的荷勒瑞斯常數太長，無法被轉換為 %s"
 
-#: fortran/array.cc:98 fortran/array.cc:130 fortran/array.cc:151
+#: fortran/array.cc:98 fortran/array.cc:130 fortran/array.cc:158
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Invalid BOZ literal constant used in subscript at %C"
 msgstr "內部單位與向量註標於 %L"
@@ -65155,300 +65172,305 @@ msgstr "%C 處需要陣列下標"
 msgid "Unexpected %<*%> in coarray subscript at %C"
 msgstr "未預期的『*』在中 coarray 註標於 %C"
 
-#: fortran/array.cc:142
+#: fortran/array.cc:139
+#, fuzzy, gcc-internal-format, gfc-internal-format
+msgid "Missing lower bound in assumed size coarray specification at %C"
+msgstr "缺少codimension 規格於 %C"
+
+#: fortran/array.cc:149
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Strides not allowed in coarray subscript at %C"
 msgstr "Strides 不允許在中 coarray 註標於 %C"
 
-#: fortran/array.cc:156
+#: fortran/array.cc:163
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected array subscript stride at %C"
 msgstr "%C 需要陣列下標間隔"
 
-#: fortran/array.cc:216
+#: fortran/array.cc:223
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid form of array reference at %C"
 msgstr "%C 處陣列參照形式無效"
 
-#: fortran/array.cc:223
+#: fortran/array.cc:230
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Array reference at %C cannot have more than %d dimensions"
 msgid "Array reference at %C has more than 7 dimensions"
 msgstr "%C 處的任何參照都不能多於 %d 維"
 
-#: fortran/array.cc:226 fortran/array.cc:327
+#: fortran/array.cc:233 fortran/array.cc:334
 #, gcc-internal-format, gfc-internal-format
 msgid "Array reference at %C cannot have more than %d dimensions"
 msgstr "%C 處的任何參照都不能多於 %d 維"
 
-#: fortran/array.cc:241 fortran/array.cc:700 fortran/check.cc:3418
+#: fortran/array.cc:248 fortran/array.cc:707 fortran/check.cc:3418
 #: fortran/check.cc:5939 fortran/check.cc:5984 fortran/check.cc:6026
 #: fortran/check.cc:6053 fortran/check.cc:6316 fortran/match.cc:1846
-#: fortran/match.cc:3284 fortran/match.cc:3626 fortran/match.cc:3822
+#: fortran/match.cc:3308 fortran/match.cc:3650 fortran/match.cc:3846
 #: fortran/simplify.cc:2996 fortran/simplify.cc:3026 fortran/simplify.cc:6375
 #: fortran/simplify.cc:8395
 #, fuzzy, gcc-internal-format
 msgid "Coarrays disabled at %C, use %<-fcoarray=%> to enable"
 msgstr "Coarrays 已停用於 %C, 使用 -fcoarray=以啟用"
 
-#: fortran/array.cc:247
+#: fortran/array.cc:254
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Unexpected coarray designator at %C"
 msgstr "未預期的 coarray 指示項於 %C"
 
-#: fortran/array.cc:269
+#: fortran/array.cc:276
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "TEAM= attribute in %C misplaced"
 msgstr "%qE 屬性重製"
 
-#: fortran/array.cc:281
+#: fortran/array.cc:288
 #, gcc-internal-format, gfc-internal-format
 msgid "STAT= attribute in %C misplaced"
 msgstr ""
 
-#: fortran/array.cc:290
+#: fortran/array.cc:297
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Too few codimensions at %C, expected %d not %d"
 msgstr "太少 codimensions 於 %C, 預期 %d 無法 %d"
 
-#: fortran/array.cc:296
+#: fortran/array.cc:303
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Too many codimensions at %C, expected %d not %d"
 msgstr "太多 codimensions 於 %C, 預期 %d 無法 %d"
 
-#: fortran/array.cc:306 fortran/array.cc:314
+#: fortran/array.cc:313 fortran/array.cc:321
 #, fuzzy, gcc-internal-format
 msgid "Unexpected %<*%> for codimension %d of %d at %C"
 msgstr "未預期的『*』用於 codimension %d 的 %d 於 %C"
 
-#: fortran/array.cc:309
+#: fortran/array.cc:316
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Invalid form of coarray reference at %C"
 msgstr "無效的表單的 coarray 參考於 %C"
 
-#: fortran/array.cc:321
+#: fortran/array.cc:328
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Invalid codimension %d at %C, only %d codimensions exist"
 msgstr "無效的 codimension %d 於 %C, 只有 %d codimensions 存在"
 
-#: fortran/array.cc:385
+#: fortran/array.cc:392
 #, fuzzy, gcc-internal-format
 #| msgid "Variable '%s' at %L in this context must be constant"
 msgid "Variable %qs at %L in this context must be constant"
 msgstr "變數「%s」在 %L 處上下文中必須是常數"
 
-#: fortran/array.cc:388
+#: fortran/array.cc:395
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Expression at %L in this context must be constant"
 msgstr "運算式於 %L 在中這個語境必須是常數"
 
-#: fortran/array.cc:489
+#: fortran/array.cc:496
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected expression in array specification at %C"
 msgstr "%C 處指定陣列時需要運算式"
 
-#: fortran/array.cc:504 fortran/array.cc:538
+#: fortran/array.cc:511 fortran/array.cc:545
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected scalar initialization expression at %C"
 msgid "Expecting a scalar INTEGER expression at %C, found %s"
 msgstr "%C 處需要標量初始化運算式"
 
-#: fortran/array.cc:575
+#: fortran/array.cc:582
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-rank array at %C"
 msgstr ""
 
-#: fortran/array.cc:609
+#: fortran/array.cc:616
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Bad array specification for implied-shape array at %C"
 msgstr "不當的陣列規格用於 implied-shape 陣列於 %C"
 
-#: fortran/array.cc:625 fortran/array.cc:738
+#: fortran/array.cc:632 fortran/array.cc:745
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Bad array specification for an explicitly shaped array at %C"
 msgstr "不當的陣列規格用於明確的形狀的陣列於 %C"
 
-#: fortran/array.cc:635 fortran/array.cc:748
+#: fortran/array.cc:642 fortran/array.cc:755
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Bad array specification for assumed shape array at %C"
 msgstr "不當的陣列規格用於假設的形狀陣列於 %C"
 
-#: fortran/array.cc:649 fortran/array.cc:762
+#: fortran/array.cc:656 fortran/array.cc:769
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Bad specification for deferred shape array at %C"
 msgstr "不當的規格用於已推遲形狀陣列於 %C"
 
-#: fortran/array.cc:659 fortran/array.cc:766
+#: fortran/array.cc:666 fortran/array.cc:773
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Bad specification for assumed size array at %C"
 msgstr "不當的規格用於假設的大小陣列於 %C"
 
-#: fortran/array.cc:671 fortran/array.cc:778
+#: fortran/array.cc:678 fortran/array.cc:785
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected another dimension in array declaration at %C"
 msgstr "%C 處陣列宣告需要另外一維"
 
-#: fortran/array.cc:677 fortran/array.cc:706 fortran/array.cc:784
+#: fortran/array.cc:684 fortran/array.cc:713 fortran/array.cc:791
 #, gcc-internal-format, gfc-internal-format
 msgid "Array specification at %C has more than %d dimensions"
 msgstr "%C 處陣列指定了多於 %d 的維數"
 
-#: fortran/array.cc:683
+#: fortran/array.cc:690
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Array specification at %C with more than 7 dimensions"
 msgstr "%C 處陣列指定了多於 %d 的維數"
 
-#: fortran/array.cc:695
+#: fortran/array.cc:702
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Coarray declaration at %C"
 msgstr "Fortran 2008:Coarray 宣告於 %C"
 
-#: fortran/array.cc:792
+#: fortran/array.cc:799
 #, fuzzy, gcc-internal-format
 msgid "Upper bound of last coarray dimension must be %<*%> at %C"
 msgstr "上限的最後一筆 coarray 尺寸必須是『*』於 %C"
 
-#: fortran/array.cc:866
+#: fortran/array.cc:873
 #, fuzzy, gcc-internal-format
 msgid "The assumed-rank array %qs at %L shall not have a codimension"
 msgstr "Coarray 變數『%s』於 %L 不應該有 codimensions 與已推遲形狀"
 
-#: fortran/array.cc:922
+#: fortran/array.cc:929
 #, gcc-internal-format
 msgid "rank + corank of %qs exceeds %d at %C"
 msgstr ""
 
-#: fortran/array.cc:964
+#: fortran/array.cc:973
 #, gcc-internal-format
 msgid "gfc_compare_array_spec(): Array spec clobbered"
 msgstr ""
 
-#: fortran/array.cc:1040
+#: fortran/array.cc:1052
 #, fuzzy, gcc-internal-format
 #| msgid "DO-iterator '%s' at %L is inside iterator of the same name"
 msgid "DO-iterator %qs at %L is inside iterator of the same name"
 msgstr "DO 游標「%s」在 %L 處出現在另一個同名游標作用欄位內"
 
-#: fortran/array.cc:1132 fortran/array.cc:1360
+#: fortran/array.cc:1144 fortran/array.cc:1372
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in array constructor at %C"
 msgstr "%C 陣列建構語法錯誤"
 
-#: fortran/array.cc:1162
+#: fortran/array.cc:1174
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "ENTRY statement at %C cannot appear in a contained procedure"
 msgid "BOZ literal constant at %L cannot appear in an array constructor"
 msgstr "%C 處 ENTRY 敘述不能出現在被包含的程序中"
 
-#: fortran/array.cc:1171
+#: fortran/array.cc:1183
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "ENTRY statement at %C cannot appear in a contained procedure"
 msgid "NULL() at %C cannot appear in an array constructor"
 msgstr "%C 處 ENTRY 敘述不能出現在被包含的程序中"
 
-#: fortran/array.cc:1233
+#: fortran/array.cc:1245
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "[...] style array constructors at %C"
 msgstr "Fortran 2003:[...] 樣式陣列建構子於 %C"
 
-#: fortran/array.cc:1253
+#: fortran/array.cc:1265
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Array constructor including type specification at %C"
 msgstr "Fortran 2003:陣列建構子包含型態規格於 %C"
 
-#: fortran/array.cc:1259 fortran/match.cc:4258
+#: fortran/array.cc:1271 fortran/match.cc:4282
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Type-spec at %L cannot contain a deferred type parameter"
 msgstr "Type-spec 於 %L 無法包含已推遲型態參數"
 
-#: fortran/array.cc:1267
+#: fortran/array.cc:1279
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Type-spec at %L cannot contain an asterisk for a type parameter"
 msgstr "Type-spec 於 %L 無法包含已推遲型態參數"
 
-#: fortran/array.cc:1285
+#: fortran/array.cc:1297
 #, gcc-internal-format, gfc-internal-format
 msgid "Empty array constructor at %C is not allowed"
 msgstr "%C 處的空陣列建構不被允許"
 
-#: fortran/array.cc:1322 fortran/array.cc:1332
+#: fortran/array.cc:1334 fortran/array.cc:1344
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "incompatible type for argument %d of %qE"
 msgid "Incompatible typespec for array element at %L"
 msgstr "引數 %d(屬於 %qE)類型不相容"
 
-#: fortran/array.cc:1407
+#: fortran/array.cc:1419
 #, gcc-internal-format, gfc-internal-format
 msgid "Element in %s array constructor at %L is %s"
 msgstr "%s 陣列建構中的元素在 %L 處是 %s"
 
-#: fortran/array.cc:1738
+#: fortran/array.cc:1750
 #, gcc-internal-format, gfc-internal-format
 msgid "Iterator step at %L cannot be zero"
 msgstr "%L 迭代次數不能為零"
 
-#: fortran/array.cc:1897
+#: fortran/array.cc:1909
 #, fuzzy, gcc-internal-format
 msgid "The number of elements in the array constructor at %L requires an increase of the allowed %d upper limit.   See %<-fmax-array-constructor%> option"
 msgstr "元件號碼的在中陣列建構子於 %L 需求增加的允許 %d 上限。  參看 -fmax-array-constructor 選項"
 
-#: fortran/array.cc:2076
+#: fortran/array.cc:2088
 #, gcc-internal-format, gfc-internal-format
 msgid "AC-IMPLIED-DO initial expression references control variable at %L"
 msgstr ""
 
-#: fortran/array.cc:2083
+#: fortran/array.cc:2095
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "AC-IMPLIED-DO final expression references control variable at %L"
 msgstr "%L 處運算式參照類型錯誤"
 
-#: fortran/array.cc:2090
+#: fortran/array.cc:2102
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "AC-IMPLIED-DO step expression references control variable at %L"
 msgstr "%L 處運算式參照類型錯誤"
 
-#: fortran/array.cc:2102
+#: fortran/array.cc:2114
 #, gcc-internal-format, gfc-internal-format
 msgid "Array constructor value at %L shall not be unlimited polymorphic [F2008: C4106]"
 msgstr ""
 
-#: fortran/array.cc:2194
+#: fortran/array.cc:2206
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Different CHARACTER lengths (%ld/%ld) in array constructor at %L"
 msgstr "不同的字元長度 (%d/%d) 在中陣列建構子於 %L"
 
-#: fortran/array.cc:2315
+#: fortran/array.cc:2327
 #, gcc-internal-format
 msgid "spec_dimen_size(): Bad dimension"
 msgstr ""
 
-#: fortran/array.cc:2381
+#: fortran/array.cc:2393
 #, gcc-internal-format
 msgid "gfc_ref_dimen_size(): Bad dimension"
 msgstr ""
 
-#: fortran/array.cc:2385
+#: fortran/array.cc:2397
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Bad array reference at %L"
 msgid "Bad array dimension at %L"
 msgstr "%L 處陣列參照錯誤"
 
-#: fortran/array.cc:2523
+#: fortran/array.cc:2535
 #, gcc-internal-format
 msgid "gfc_ref_dimen_size(): Bad dimen_type"
 msgstr ""
 
-#: fortran/array.cc:2574
+#: fortran/array.cc:2586
 #, gcc-internal-format
 msgid "gfc_array_dimen_size(): Bad dimension"
 msgstr ""
 
-#: fortran/array.cc:2619
+#: fortran/array.cc:2631
 #, gcc-internal-format
 msgid "gfc_array_dimen_size(): Bad EXPR_ARRAY expr"
 msgstr ""
 
-#: fortran/array.cc:2767
+#: fortran/array.cc:2779
 #, gcc-internal-format
 msgid "gfc_find_array_ref(): No ref found"
 msgstr ""
@@ -65469,7 +65491,7 @@ msgstr "non-parameter %qs 無法參數包裝"
 msgid "Arguments of %qs at %L and %L cannot both be BOZ literal constants"
 msgstr "『我』於 %L 和『J』於 %L 無法兩者是 BOZ 實字常數"
 
-#: fortran/check.cc:123 fortran/resolve.cc:11051
+#: fortran/check.cc:123 fortran/resolve.cc:11052
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Invalid use of BOZ literal constant at %L"
 msgstr "無效的 exponent-letter『q』在中 real-literal-constant 於 %C"
@@ -66811,7 +66833,7 @@ msgstr "%C 處錯誤地指定 INTENT"
 msgid "deferred type parameter at %C"
 msgstr "Fortran 2003:已推遲型態參數於 %C"
 
-#: fortran/decl.cc:1158 fortran/resolve.cc:12623
+#: fortran/decl.cc:1158 fortran/resolve.cc:12624
 #, gcc-internal-format, gfc-internal-format
 msgid "Scalar INTEGER expression expected at %L"
 msgstr ""
@@ -69405,7 +69427,7 @@ msgid "Illegal id in copy_walk_reduction_arg"
 msgstr ""
 
 #: fortran/frontend-passes.cc:870 fortran/trans-array.cc:1496
-#: fortran/trans-array.cc:6844 fortran/trans-array.cc:8467
+#: fortran/trans-array.cc:6891 fortran/trans-array.cc:8514
 #: fortran/trans-intrinsic.cc:8442
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Creating array temporary at %L"
@@ -69586,719 +69608,719 @@ msgstr "需要「END INTERFACE %s」於 %C 處"
 msgid "gfc_compare_derived_types: invalid derived type"
 msgstr ""
 
-#: fortran/interface.cc:888
+#: fortran/interface.cc:899
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Alternate return cannot appear in operator interface at %L"
 msgstr "交替回傳無法出現在中運算子介面於 %L"
 
-#: fortran/interface.cc:917
+#: fortran/interface.cc:928
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Assignment operator interface at %L must have two arguments"
 msgstr "指派運算子介面於 %L 必須有兩引數"
 
-#: fortran/interface.cc:920
+#: fortran/interface.cc:931
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Operator interface at %L has the wrong number of arguments"
 msgstr "運算子介面於 %L 有錯誤的引數數量"
 
-#: fortran/interface.cc:933
+#: fortran/interface.cc:944
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Assignment operator interface at %L must be a SUBROUTINE"
 msgstr "指派運算子介面於 %L 必須是副常式"
 
-#: fortran/interface.cc:951
+#: fortran/interface.cc:962
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Assignment operator interface at %L must not redefine an INTRINSIC type assignment"
 msgstr "指派運算子介面於 %L 必須不重新定義 INTRINSIC 型態指派"
 
-#: fortran/interface.cc:960
+#: fortran/interface.cc:971
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Intrinsic operator interface at %L must be a FUNCTION"
 msgstr "Intrinsic 運算子介面於 %L 必須是函式"
 
-#: fortran/interface.cc:971
+#: fortran/interface.cc:982
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "First argument of defined assignment at %L must be INTENT(OUT) or INTENT(INOUT)"
 msgstr "第一個引數的定義的指派於 %L 必須是含義 (出) 或含義 (INOUT)"
 
-#: fortran/interface.cc:978
+#: fortran/interface.cc:989
 #, gcc-internal-format, gfc-internal-format
 msgid "Second argument of defined assignment at %L must be INTENT(IN)"
 msgstr "%L 處定義賦值的第二個參數必須是 INTENT(IN)"
 
-#: fortran/interface.cc:987 fortran/resolve.cc:17380
+#: fortran/interface.cc:998 fortran/resolve.cc:17384
 #, gcc-internal-format, gfc-internal-format
 msgid "First argument of operator interface at %L must be INTENT(IN)"
 msgstr "%L 處運算子介面的第一個參數必須是 INTENT(IN)"
 
-#: fortran/interface.cc:994 fortran/resolve.cc:17398
+#: fortran/interface.cc:1005 fortran/resolve.cc:17402
 #, gcc-internal-format, gfc-internal-format
 msgid "Second argument of operator interface at %L must be INTENT(IN)"
 msgstr "%L 處運算子介面的第二個參數必須是 INTENT(IN)"
 
-#: fortran/interface.cc:1099
+#: fortran/interface.cc:1110
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Operator interface at %L conflicts with intrinsic interface"
 msgstr "運算子介面於 %L 衝突與 intrinsic 介面"
 
-#: fortran/interface.cc:1457 fortran/interface.cc:1529
+#: fortran/interface.cc:1468 fortran/interface.cc:1540
 #, gcc-internal-format, gfc-internal-format
 msgid "check_dummy_characteristics: Unexpected result %i of gfc_dep_compare_expr"
 msgstr ""
 
-#: fortran/interface.cc:1642
+#: fortran/interface.cc:1653
 #, gcc-internal-format, gfc-internal-format
 msgid "check_result_characteristics (1): Unexpected result %i of gfc_dep_compare_expr"
 msgstr ""
 
-#: fortran/interface.cc:1689
+#: fortran/interface.cc:1700
 #, gcc-internal-format, gfc-internal-format
 msgid "check_result_characteristics (2): Unexpected result %i of gfc_dep_compare_expr"
 msgstr ""
 
-#: fortran/interface.cc:1878
+#: fortran/interface.cc:1889
 #, fuzzy, gcc-internal-format
 msgid "Procedure %qs in %s at %L has no explicit interface; did you mean %qs?"
 msgstr "程序『%s』在中 %s 於 %L 沒有任何明確的介面"
 
-#: fortran/interface.cc:1883
+#: fortran/interface.cc:1894
 #, fuzzy, gcc-internal-format
 msgid "Procedure %qs in %s at %L has no explicit interface"
 msgstr "程序『%s』在中 %s 於 %L 沒有任何明確的介面"
 
-#: fortran/interface.cc:1887
+#: fortran/interface.cc:1898
 #, fuzzy, gcc-internal-format
 #| msgid "Procedure '%s' in %s at %L is neither function nor subroutine"
 msgid "Procedure %qs in %s at %L is neither function nor subroutine; did you mean %qs?"
 msgstr "程序「%s」(在 %s 中，位於 %L) 既不是函式也不是子處理序"
 
-#: fortran/interface.cc:1891
+#: fortran/interface.cc:1902
 #, fuzzy, gcc-internal-format
 #| msgid "Procedure '%s' in %s at %L is neither function nor subroutine"
 msgid "Procedure %qs in %s at %L is neither function nor subroutine"
 msgstr "程序「%s」(在 %s 中，位於 %L) 既不是函式也不是子處理序"
 
-#: fortran/interface.cc:1903
+#: fortran/interface.cc:1914
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "In %s at %L procedures must be either all SUBROUTINEs or all FUNCTIONs"
 msgstr "在中 %s 於 %L 程序必須是還是所有副常式或所有函式"
 
-#: fortran/interface.cc:1907
+#: fortran/interface.cc:1918
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "In %s at %L procedures must be all FUNCTIONs as the generic name is also the name of a derived type"
 msgstr "在中 %s 於 %L 程序必須是所有函式做為通用名稱也是名稱的衍生類型"
 
-#: fortran/interface.cc:1915
+#: fortran/interface.cc:1926
 #, fuzzy, gcc-internal-format
 msgid "Internal procedure %qs in %s at %L"
 msgstr "Fortran 2008:內部程序『%s』在中 %s 於 %L"
 
-#: fortran/interface.cc:1972 fortran/interface.cc:1977
+#: fortran/interface.cc:1983 fortran/interface.cc:1988
 #, fuzzy, gcc-internal-format
 #| msgid "Ambiguous interfaces '%s' and '%s' in %s at %L"
 msgid "Ambiguous interfaces in %s for %qs at %L and %qs at %L"
 msgstr "有歧義的介面「%s」和「%s」在 %s 中，位於 %L"
 
-#: fortran/interface.cc:1982
+#: fortran/interface.cc:1993
 #, fuzzy, gcc-internal-format
 msgid "Although not referenced, %qs has ambiguous interfaces at %L"
 msgstr "雖然無法引用，『%s』有模稜兩可的介面於 %L"
 
-#: fortran/interface.cc:2020
+#: fortran/interface.cc:2031
 #, fuzzy, gcc-internal-format
 msgid "%qs at %L is not a module procedure"
 msgstr "『%s』於 %L 並非模組程序"
 
-#: fortran/interface.cc:2225
+#: fortran/interface.cc:2236
 #, fuzzy, gcc-internal-format
 msgid "The assumed-rank array at %L requires that the dummy argument %qs has assumed-rank"
 msgstr "假定外形的陣列在 %L 處必須是啞引數"
 
-#: fortran/interface.cc:2228
+#: fortran/interface.cc:2239
 #, fuzzy, gcc-internal-format
 msgid "Rank mismatch in argument %qs at %L (scalar and rank-%d)"
 msgstr "分級不匹配在中引數『%s』於 %L (純量和 rank-%d)"
 
-#: fortran/interface.cc:2231
+#: fortran/interface.cc:2242
 #, fuzzy, gcc-internal-format
 msgid "Rank mismatch in argument %qs at %L (rank-%d and scalar)"
 msgstr "分級不匹配在中引數『%s』於 %L (rank-%d 和純量)"
 
-#: fortran/interface.cc:2234
+#: fortran/interface.cc:2245
 #, fuzzy, gcc-internal-format
 msgid "Rank mismatch in argument %qs at %L (rank-%d and rank-%d)"
 msgstr "分級不匹配在中引數『%s』於 %L (rank-%d 和 rank-%d)"
 
-#: fortran/interface.cc:2246
+#: fortran/interface.cc:2257
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Rank mismatch between actual argument at %L and actual argument at %L (scalar and rank-%d)"
 msgstr "分級不匹配在中引數『%s』於 %L (純量和 rank-%d)"
 
-#: fortran/interface.cc:2250
+#: fortran/interface.cc:2261
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Rank mismatch between actual argument at %L and actual argument at %L (rank-%d and scalar)"
 msgstr "分級不匹配在中引數『%s』於 %L (rank-%d 和純量)"
 
-#: fortran/interface.cc:2254
+#: fortran/interface.cc:2265
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Rank mismatch between actual argument at %L and actual argument at %L (rank-%d and rank-%d)"
 msgstr "分級不匹配在中引數『%s』於 %L (rank-%d 和 rank-%d)"
 
-#: fortran/interface.cc:2360
+#: fortran/interface.cc:2371
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Invalid procedure argument at %L"
 msgstr "無效的程序引數於 %L"
 
-#: fortran/interface.cc:2368 fortran/interface.cc:2395
+#: fortran/interface.cc:2379 fortran/interface.cc:2406
 #, fuzzy, gcc-internal-format
 msgid "Interface mismatch in dummy procedure %qs at %L: %s"
 msgstr "介面不匹配在中虛設程序『%s』於 %L:%s"
 
-#: fortran/interface.cc:2406
+#: fortran/interface.cc:2417
 #, fuzzy, gcc-internal-format
 msgid "Actual argument to contiguous pointer dummy %qs at %L must be simply contiguous"
 msgstr "實際引數到 contiguous 指標虛設『%s』於 %L 必須是僅需 contigous"
 
-#: fortran/interface.cc:2429
+#: fortran/interface.cc:2440
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Type mismatch between actual argument at %L and actual argument at %L (%s/%s)."
 msgstr "含義 (%s) 實際引數於 %L 也許 interfere 與實際引數於 %L。"
 
-#: fortran/interface.cc:2439
+#: fortran/interface.cc:2450
 #, fuzzy, gcc-internal-format
 msgid "Type mismatch in argument %qs at %L; passed %s to %s"
 msgstr "型態不匹配在中引數『%s』於 %L; 傳遞 %s 到 %s"
 
-#: fortran/interface.cc:2449
+#: fortran/interface.cc:2460
 #, fuzzy, gcc-internal-format
 msgid "Assumed-type actual argument at %L requires that dummy argument %qs is of assumed type"
 msgstr "假定外形的陣列在 %L 處必須是啞引數"
 
-#: fortran/interface.cc:2463
+#: fortran/interface.cc:2474
 #, fuzzy, gcc-internal-format
 msgid "Assumed-type actual argument at %L corresponding to assumed-rank dummy argument %qs must be assumed-shape or assumed-rank"
 msgstr "假定外形的陣列在 %L 處必須是啞引數"
 
-#: fortran/interface.cc:2480
+#: fortran/interface.cc:2491
 #, fuzzy, gcc-internal-format
 msgid "Actual argument to %qs at %L must be polymorphic"
 msgstr "實際引數到『%s』於 %L 必須是 polymorphic"
 
-#: fortran/interface.cc:2490
+#: fortran/interface.cc:2501
 #, fuzzy, gcc-internal-format
 msgid "Actual argument to %qs at %L must have the same declared type"
 msgstr "實際引數到『%s』於 %L 必須有相同宣告的型態"
 
-#: fortran/interface.cc:2505
+#: fortran/interface.cc:2516
 #, gcc-internal-format
 msgid "Actual argument to %qs at %L must be unlimited polymorphic since the formal argument is a pointer or allocatable unlimited polymorphic entity [F2008: 12.5.2.5]"
 msgstr ""
 
-#: fortran/interface.cc:2521
+#: fortran/interface.cc:2532
 #, fuzzy, gcc-internal-format
 msgid "Actual argument to %qs at %L must be a coarray"
 msgstr "實際引數到『%s』於 %L 必須是 coarray"
 
-#: fortran/interface.cc:2540
+#: fortran/interface.cc:2551
 #, fuzzy, gcc-internal-format
 msgid "Corank mismatch in argument %qs at %L (%d and %d)"
 msgstr "Corank 不匹配在中引數『%s』於 %L (%d 和 %d)"
 
-#: fortran/interface.cc:2558
+#: fortran/interface.cc:2569
 #, fuzzy, gcc-internal-format
 msgid "Actual argument to %qs at %L must be simply contiguous or an element of such an array"
 msgstr "實際引數到『%s』於 %L 必須是僅需 contiguous"
 
-#: fortran/interface.cc:2573
+#: fortran/interface.cc:2584
 #, fuzzy, gcc-internal-format
 msgid "Actual argument to non-INTENT(INOUT) dummy %qs at %L, which is LOCK_TYPE or has a LOCK_TYPE component"
 msgstr "實際引數到 non-INTENT (INOUT) 虛設『%s』於 %L, 該項是 LOCK_TYPE 或有 LOCK_TYPE 成分"
 
-#: fortran/interface.cc:2588
+#: fortran/interface.cc:2599
 #, fuzzy, gcc-internal-format
 msgid "Actual argument to non-INTENT(INOUT) dummy %qs at %L, which is EVENT_TYPE or has a EVENT_TYPE component"
 msgstr "實際引數到 non-INTENT (INOUT) 虛設『%s』於 %L, 該項是 LOCK_TYPE 或有 LOCK_TYPE 成分"
 
-#: fortran/interface.cc:2607
+#: fortran/interface.cc:2618
 #, fuzzy, gcc-internal-format
 msgid "Dummy argument %qs has to be a pointer, assumed-shape or assumed-rank array without CONTIGUOUS attribute - as actual argument at %L is not simply contiguous and both are ASYNCHRONOUS or VOLATILE"
 msgstr "虛引數『%s』必須是指標或 assumed-shape 陣列而無需 CONTIGUOUS 屬性 - 做為實際引數於 %L 不是僅需 contiguous 和兩者是非同步或易變的"
 
-#: fortran/interface.cc:2620
+#: fortran/interface.cc:2631
 #, fuzzy, gcc-internal-format
 msgid "Passing coarray at %L to allocatable, noncoarray, INTENT(OUT) dummy argument %qs"
 msgstr "傳遞 coarray 於 %L 到 allocatable、noncoarray，含義 (出) 虛引數『%s』"
 
-#: fortran/interface.cc:2627
+#: fortran/interface.cc:2638
 #, fuzzy, gcc-internal-format
 msgid "Passing coarray at %L to allocatable, noncoarray dummy argument %qs, which is invalid if the allocation status is modified"
 msgstr "傳遞 coarray 於 %L 到 allocatable，noncoarray 虛引數『%s』，該項無效如果配額狀態被已修改"
 
-#: fortran/interface.cc:2703
+#: fortran/interface.cc:2714
 #, fuzzy, gcc-internal-format
 msgid "Polymorphic scalar passed to array dummy argument %qs at %L"
 msgstr "Polymorphic 純量傳遞到陣列虛引數『%s』於 %L"
 
-#: fortran/interface.cc:2714
+#: fortran/interface.cc:2725
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Element of assumed-shape or pointer array as actual argument at %L cannot correspond to actual argument at %L"
 msgstr "元件的 assumed-shaped 或指標陣列傳遞到陣列虛引數『%s』於 %L"
 
-#: fortran/interface.cc:2719
+#: fortran/interface.cc:2730
 #, fuzzy, gcc-internal-format
 msgid "Element of assumed-shape or pointer array passed to array dummy argument %qs at %L"
 msgstr "元件的 assumed-shaped 或指標陣列傳遞到陣列虛引數『%s』於 %L"
 
-#: fortran/interface.cc:2732
+#: fortran/interface.cc:2743
 #, fuzzy, gcc-internal-format
 msgid "Extension: Scalar non-default-kind, non-C_CHAR-kind CHARACTER actual argument with array dummy argument %qs at %L"
 msgstr "延伸：純量 non-default-kind，non-C_CHAR-kind 字元實際引數與陣列虛引數『%s』於 %L"
 
-#: fortran/interface.cc:2740
+#: fortran/interface.cc:2751
 #, fuzzy, gcc-internal-format
 msgid "Fortran 2003: Scalar CHARACTER actual argument with array dummy argument %qs at %L"
 msgstr "Fortran 2003:純量字元實際引數與陣列虛引數『%s』於 %L"
 
-#: fortran/interface.cc:3107
+#: fortran/interface.cc:3118
 #, fuzzy, gcc-internal-format
 msgid "Keyword argument %qs at %L is invalid in a statement function"
 msgstr "關鍵字引數『%s』於 %L 不是在中程序"
 
-#: fortran/interface.cc:3130
+#: fortran/interface.cc:3141
 #, fuzzy, gcc-internal-format
 msgid "Keyword argument %qs at %L is not in the procedure; did you mean %qs?"
 msgstr "關鍵字引數『%s』於 %L 不是在中程序"
 
-#: fortran/interface.cc:3134
+#: fortran/interface.cc:3145
 #, fuzzy, gcc-internal-format
 msgid "Keyword argument %qs at %L is not in the procedure"
 msgstr "關鍵字引數『%s』於 %L 不是在中程序"
 
-#: fortran/interface.cc:3143
+#: fortran/interface.cc:3154
 #, fuzzy, gcc-internal-format
 msgid "Keyword argument %qs at %L is already associated with another actual argument"
 msgstr "關鍵字引數『%s』於 %L 已經關聯的與另外的實際引數"
 
-#: fortran/interface.cc:3153
+#: fortran/interface.cc:3164
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "More actual than formal arguments in procedure call at %L"
 msgstr "更多實際的比形式引數在中程序呼叫於 %L"
 
-#: fortran/interface.cc:3166
+#: fortran/interface.cc:3177
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Missing alternate return specifier in subroutine call at %L"
 msgstr "缺少交替回傳 spec 在中副常式呼叫於 %L"
 
-#: fortran/interface.cc:3180
+#: fortran/interface.cc:3191
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Unexpected alternate return specifier in subroutine call at %L"
 msgstr "未預期的交替回傳 spec 在中副常式呼叫於 %L"
 
-#: fortran/interface.cc:3209
+#: fortran/interface.cc:3220
 #, fuzzy, gcc-internal-format
 msgid "Unexpected NULL() intrinsic at %L to dummy %qs"
 msgstr "未預期的空值() intrinsic 於 %L 到虛設『%s』"
 
-#: fortran/interface.cc:3212
+#: fortran/interface.cc:3223
 #, fuzzy, gcc-internal-format
 msgid "Fortran 2008: Null pointer at %L to non-pointer dummy %qs"
 msgstr "Fortran 2008:空指標於 %L 到 non-pointer 虛設『%s』"
 
-#: fortran/interface.cc:3238
+#: fortran/interface.cc:3249
 #, gcc-internal-format, gfc-internal-format
 msgid "Actual argument at %L to assumed-type dummy has type parameters or is of derived type with type-bound or FINAL procedures"
 msgstr ""
 
-#: fortran/interface.cc:3262
+#: fortran/interface.cc:3273
 #, fuzzy, gcc-internal-format
 msgid "Character length mismatch (%ld/%ld) between actual argument and pointer or allocatable dummy argument %qs at %L"
 msgstr "字元長度不匹配 (%ld/%ld) 介於實際引數和指標或 allocatable 虛引數『%s』於 %L"
 
-#: fortran/interface.cc:3269
+#: fortran/interface.cc:3280
 #, fuzzy, gcc-internal-format
 msgid "Character length mismatch (%ld/%ld) between actual argument and assumed-shape dummy argument %qs at %L"
 msgstr "字元長度不匹配 (%ld/%ld) 介於實際引數和 assumed-shape 虛引數『%s』於 %L"
 
-#: fortran/interface.cc:3284
+#: fortran/interface.cc:3295
 #, fuzzy, gcc-internal-format
 msgid "Actual argument at %L to allocatable or pointer dummy argument %qs must have a deferred length type parameter if and only if the dummy has one"
 msgstr "實際引數於 %L 到 allocatable 或指標虛引數『%s』必須有已推遲長度型態參數如果和只有如果虛設有一個"
 
-#: fortran/interface.cc:3303
+#: fortran/interface.cc:3314
 #, fuzzy, gcc-internal-format
 msgid "Character length of actual argument shorter than of dummy argument %qs (%lu/%lu) at %L"
 msgstr "字元長度的實際引數短於的虛引數『%s』(%lu/%lu) 於 %L"
 
-#: fortran/interface.cc:3313 fortran/interface.cc:3318
+#: fortran/interface.cc:3324 fortran/interface.cc:3329
 #, fuzzy, gcc-internal-format
 msgid "Actual argument contains too few elements for dummy argument %qs (%lu/%lu) at %L"
 msgstr "實際引數含有太少元件用於虛引數『%s』(%lu/%lu) 於 %L"
 
-#: fortran/interface.cc:3339
+#: fortran/interface.cc:3350
 #, fuzzy, gcc-internal-format
 msgid "Expected a procedure pointer for argument %qs at %L"
 msgstr "預期的程序指標用於引數『%s』於 %L"
 
-#: fortran/interface.cc:3356
+#: fortran/interface.cc:3367
 #, fuzzy, gcc-internal-format
 msgid "Expected a procedure for argument %qs at %L"
 msgstr "預期的程序用於引數『%s』於 %L"
 
-#: fortran/interface.cc:3421
+#: fortran/interface.cc:3432
 #, fuzzy, gcc-internal-format
 msgid "Actual argument for %qs cannot be an assumed-size array at %L"
 msgstr "實際引數用於『%s』無法 assumed-size 陣列於 %L"
 
-#: fortran/interface.cc:3450
+#: fortran/interface.cc:3461
 #, fuzzy, gcc-internal-format
 msgid "Actual argument to assumed-rank INTENT(OUT) dummy %qs at %L cannot be of unknown size"
 msgstr "實際引數到 non-INTENT (INOUT) 虛設『%s』於 %L, 該項是 LOCK_TYPE 或有 LOCK_TYPE 成分"
 
-#: fortran/interface.cc:3461
+#: fortran/interface.cc:3472
 #, fuzzy, gcc-internal-format
 #| msgid "Actual argument for '%s' must be a pointer at %L"
 msgid "Actual argument for %qs must be a pointer at %L"
 msgstr "「%s」的引數在 %L 處必須是一個指標"
 
-#: fortran/interface.cc:3472
+#: fortran/interface.cc:3483
 #, fuzzy, gcc-internal-format
 msgid "Fortran 2008: Non-pointer actual argument at %L to pointer dummy %qs"
 msgstr "Fortran 2008:Non-pointer 實際引數於 %L 到指標虛設『%s』"
 
-#: fortran/interface.cc:3483
+#: fortran/interface.cc:3494
 #, fuzzy, gcc-internal-format
 msgid "Coindexed actual argument at %L to pointer dummy %qs"
 msgstr "Coindexed 實際引數於 %L 到指標虛設『%s』"
 
-#: fortran/interface.cc:3497
+#: fortran/interface.cc:3508
 #, fuzzy, gcc-internal-format
 msgid "Coindexed actual argument at %L to allocatable dummy %qs requires INTENT(IN)"
 msgstr "Coindexed 實際引數於 %L 到 allocatable 虛設『%s』需求含義 (在中)"
 
-#: fortran/interface.cc:3512
+#: fortran/interface.cc:3523
 #, fuzzy, gcc-internal-format
 msgid "Coindexed ASYNCHRONOUS or VOLATILE actual argument at %L requires that dummy %qs has neither ASYNCHRONOUS nor VOLATILE"
 msgstr "Coindexed 非同步或易變的實際引數於 %L 需求該虛設『%s』有 neither 非同步 nor 易變的"
 
-#: fortran/interface.cc:3527
+#: fortran/interface.cc:3538
 #, fuzzy, gcc-internal-format
 msgid "Coindexed actual argument at %L with allocatable ultimate component to dummy %qs requires either VALUE or INTENT(IN)"
 msgstr "Coindexed 實際引數於 %L 與 allocatable ultimate 成分到虛設『%s』需求還是值或含義 (在中)"
 
-#: fortran/interface.cc:3540
+#: fortran/interface.cc:3551
 #, fuzzy, gcc-internal-format
 msgid "Actual CLASS array argument for %qs must be a full array at %L"
 msgstr "實際的類別陣列引數用於『%s』必須是全部陣列於 %L"
 
-#: fortran/interface.cc:3551
+#: fortran/interface.cc:3562
 #, fuzzy, gcc-internal-format
 msgid "Actual argument for %qs must be ALLOCATABLE at %L"
 msgstr "實際引數用於『%s』必須是 ALLOCATABLE 於 %L"
 
-#: fortran/interface.cc:3588
+#: fortran/interface.cc:3599
 #, fuzzy, gcc-internal-format
 msgid "Array-section actual argument with vector subscripts at %L is incompatible with INTENT(OUT), INTENT(INOUT), VOLATILE or ASYNCHRONOUS attribute of the dummy argument %qs"
 msgstr "Array-section 實際引數與向量註標於 %L 是不相容的與含義 (出)，含義 (INOUT)，易變的或非同步屬性的虛引數『%s』"
 
-#: fortran/interface.cc:3608
+#: fortran/interface.cc:3619
 #, fuzzy, gcc-internal-format
 msgid "Assumed-shape actual argument at %L is incompatible with the non-assumed-shape dummy argument %qs due to VOLATILE attribute"
 msgstr "Assumed-shape 實際引數於 %L 是不相容的與 non-assumed-shape 虛引數『%s』由於易變的屬性"
 
-#: fortran/interface.cc:3626
+#: fortran/interface.cc:3637
 #, fuzzy, gcc-internal-format
 msgid "Array-section actual argument at %L is incompatible with the non-assumed-shape dummy argument %qs due to VOLATILE attribute"
 msgstr "Array-section 實際引數於 %L 是不相容的與 non-assumed-shape 虛引數『%s』由於易變的屬性"
 
-#: fortran/interface.cc:3647
+#: fortran/interface.cc:3658
 #, fuzzy, gcc-internal-format
 msgid "Pointer-array actual argument at %L requires an assumed-shape or pointer-array dummy argument %qs due to VOLATILE attribute"
 msgstr "Pointer-array 實際引數於 %L 需求 assumed-shape 或 pointer-array 虛引數『%s』由於易變的屬性"
 
-#: fortran/interface.cc:3675
+#: fortran/interface.cc:3686
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Missing alternate return spec in subroutine call at %L"
 msgstr "缺少交替回傳 spec 在中副常式呼叫於 %L"
 
-#: fortran/interface.cc:3688
+#: fortran/interface.cc:3699
 #, fuzzy, gcc-internal-format
 #| msgid "Missing actual argument for argument '%s' at %L"
 msgid "Missing actual argument for argument %qs at %L"
 msgstr "參數「%s」在 %L 處缺少引數"
 
-#: fortran/interface.cc:3816
+#: fortran/interface.cc:3827
 #, gcc-internal-format
 msgid "compare_actual_expr(): Bad component code"
 msgstr ""
 
-#: fortran/interface.cc:3845
+#: fortran/interface.cc:3856
 #, gcc-internal-format
 msgid "check_some_aliasing(): List mismatch"
 msgstr ""
 
-#: fortran/interface.cc:3871
+#: fortran/interface.cc:3882
 #, gcc-internal-format
 msgid "check_some_aliasing(): corrupted data"
 msgstr ""
 
-#: fortran/interface.cc:3881
+#: fortran/interface.cc:3892
 #, fuzzy, gcc-internal-format
 msgid "Same actual argument associated with INTENT(%s) argument %qs and INTENT(%s) argument %qs at %L"
 msgstr "相同實際引數關聯的與含義 (%s) 引數『%s』和含義 (%s) 引數『%s』於 %L"
 
-#: fortran/interface.cc:3911
+#: fortran/interface.cc:3922
 #, gcc-internal-format
 msgid "check_intents(): List mismatch"
 msgstr ""
 
-#: fortran/interface.cc:3931
+#: fortran/interface.cc:3942
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Procedure argument at %L is local to a PURE procedure and has the POINTER attribute"
 msgstr "程序引數於 %L 是本地到 PURE 程序和有指標屬性"
 
-#: fortran/interface.cc:3943
+#: fortran/interface.cc:3954
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Coindexed actual argument at %L in PURE procedure is passed to an INTENT(%s) argument"
 msgstr "Coindexed 實際引數於 %L 在中 PURE 程序被傳遞到含義 (%s) 引數"
 
-#: fortran/interface.cc:3953
+#: fortran/interface.cc:3964
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Coindexed actual argument at %L in PURE procedure is passed to a POINTER dummy argument"
 msgstr "Coindexed 實際引數於 %L 在中 PURE 程序被傳遞到指標虛引數"
 
-#: fortran/interface.cc:3964
+#: fortran/interface.cc:3975
 #, fuzzy, gcc-internal-format
 msgid "Coindexed polymorphic actual argument at %L is passed polymorphic dummy argument %qs"
 msgstr "Coindexed polymorphic 實際引數於 %L 被傳遞 polymorphic 虛引數『%s』"
 
-#: fortran/interface.cc:4006
+#: fortran/interface.cc:4017
 #, fuzzy, gcc-internal-format
 msgid "Procedure %qs called at %L is not explicitly declared; did you mean %qs?"
 msgstr "程序『%s』called 於 %L 不是明確的宣告"
 
-#: fortran/interface.cc:4010 fortran/interface.cc:4020
+#: fortran/interface.cc:4021 fortran/interface.cc:4031
 #, fuzzy, gcc-internal-format
 msgid "Procedure %qs called at %L is not explicitly declared"
 msgstr "程序『%s』called 於 %L 不是明確的宣告"
 
-#: fortran/interface.cc:4016
+#: fortran/interface.cc:4027
 #, fuzzy, gcc-internal-format
 #| msgid "Procedure '%s' called with an implicit interface at %L"
 msgid "Procedure %qs called with an implicit interface at %L"
 msgstr "呼叫程序「%s」帶隱含介面，位於 %L"
 
-#: fortran/interface.cc:4029
+#: fortran/interface.cc:4040
 #, fuzzy, gcc-internal-format
 msgid "The pointer object %qs at %L must have an explicit function interface or be declared as array"
 msgstr "指標物件『%s』於 %L 必須有明確的函式介面或被宣告做為陣列"
 
-#: fortran/interface.cc:4037
+#: fortran/interface.cc:4048
 #, fuzzy, gcc-internal-format
 msgid "The allocatable object %qs at %L must have an explicit function interface or be declared as array"
 msgstr "allocatable 物件『%s』於 %L 必須有明確的函式介面或被宣告做為陣列"
 
-#: fortran/interface.cc:4045
+#: fortran/interface.cc:4056
 #, fuzzy, gcc-internal-format
 msgid "Allocatable function %qs at %L must have an explicit function interface"
 msgstr "Allocatable 函式『%s』於 %L 必須有明確的函式介面"
 
-#: fortran/interface.cc:4062
+#: fortran/interface.cc:4073
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Explicit interface required for polymorphic argument at %L"
 msgstr "關鍵字引數需求明確的介面用於程序指標成分『%s』於 %L"
 
-#: fortran/interface.cc:4071
+#: fortran/interface.cc:4082
 #, fuzzy, gcc-internal-format
 msgid "Keyword argument requires explicit interface for procedure %qs at %L"
 msgstr "關鍵字引數需求明確的介面用於程序『%s』於 %L"
 
-#: fortran/interface.cc:4080
+#: fortran/interface.cc:4091
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Assumed-type argument %s at %L requires an explicit interface"
 msgstr "符號「%s」在 %L 處已經有了明確介面"
 
-#: fortran/interface.cc:4095
+#: fortran/interface.cc:4106
 #, fuzzy, gcc-internal-format
 msgid "Actual argument of LOCK_TYPE or with LOCK_TYPE component at %L requires an explicit interface for procedure %qs"
 msgstr "實際引數的 LOCK_TYPE 或與 LOCK_TYPE 成分於 %L 需求明確的介面用於程序『%s』"
 
-#: fortran/interface.cc:4110
+#: fortran/interface.cc:4121
 #, fuzzy, gcc-internal-format
 msgid "Actual argument of EVENT_TYPE or with EVENT_TYPE component at %L requires an explicit interface for procedure %qs"
 msgstr "實際引數的 LOCK_TYPE 或與 LOCK_TYPE 成分於 %L 需求明確的介面用於程序『%s』"
 
-#: fortran/interface.cc:4120
+#: fortran/interface.cc:4131
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "MOLD argument to NULL required at %L"
 msgstr "鑄型引數到空值必要項於 %L"
 
-#: fortran/interface.cc:4130
+#: fortran/interface.cc:4141
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Assumed-rank argument requires an explicit interface at %L"
 msgstr "關鍵字引數需求明確的介面用於程序『%s』於 %L"
 
-#: fortran/interface.cc:4172
+#: fortran/interface.cc:4183
 #, fuzzy, gcc-internal-format
 msgid "Procedure pointer component %qs called with an implicit interface at %L"
 msgstr "程序指標成分『%s』called 與隱含的介面於 %L"
 
-#: fortran/interface.cc:4183
+#: fortran/interface.cc:4194
 #, fuzzy, gcc-internal-format
 msgid "Keyword argument requires explicit interface for procedure pointer component %qs at %L"
 msgstr "關鍵字引數需求明確的介面用於程序指標成分『%s』於 %L"
 
-#: fortran/interface.cc:4268
+#: fortran/interface.cc:4279
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "MOLD= required in NULL() argument at %L: Ambiguity between specific functions %s and %s"
 msgstr "鑄型=必要項在中空值() 引數於 %L:模稜兩可介於特定的函式 %s 和 %s"
 
-#: fortran/interface.cc:4338
+#: fortran/interface.cc:4349
 #, fuzzy, gcc-internal-format
 msgid "Unable to find symbol %qs"
 msgstr "%q+D 別名到未定義的符號 %qE"
 
-#: fortran/interface.cc:4711
+#: fortran/interface.cc:4722
 #, fuzzy, gcc-internal-format
 msgid "Entity %qs at %L is already present in the interface"
 msgstr "實體『%s』於 %C 已經呈現在中介面"
 
-#: fortran/interface.cc:4828
+#: fortran/interface.cc:4839
 #, gcc-internal-format
 msgid "gfc_add_interface(): Bad interface type"
 msgstr ""
 
-#: fortran/interface.cc:4922
+#: fortran/interface.cc:4933
 #, fuzzy, gcc-internal-format
 msgid "Cannot overwrite GENERIC %qs at %L"
 msgstr "無法覆寫通用『%s』於 %L"
 
-#: fortran/interface.cc:4934
+#: fortran/interface.cc:4945
 #, fuzzy, gcc-internal-format
 msgid "%qs at %L overrides a procedure binding declared NON_OVERRIDABLE"
 msgstr "『%s』於 %L 強制變更程序繫結宣告 NON_OVERRIDABLE"
 
-#: fortran/interface.cc:4942
+#: fortran/interface.cc:4953
 #, fuzzy, gcc-internal-format
 msgid "%qs at %L must not be DEFERRED as it overrides a non-DEFERRED binding"
 msgstr "『%s』於 %L 必須不是已推遲做為它強制變更 non-DEFERRED 繫結"
 
-#: fortran/interface.cc:4950
+#: fortran/interface.cc:4961
 #, fuzzy, gcc-internal-format
 msgid "%qs at %L overrides a PURE procedure and must also be PURE"
 msgstr "『%s』於 %L 強制變更 PURE 程序且須也是 PURE"
 
-#: fortran/interface.cc:4959
+#: fortran/interface.cc:4970
 #, fuzzy, gcc-internal-format
 msgid "%qs at %L overrides an ELEMENTAL procedure and must also be ELEMENTAL"
 msgstr "『%s』於 %L 強制變更 ELEMENTAL 程序且須也是 ELEMENTAL"
 
-#: fortran/interface.cc:4965
+#: fortran/interface.cc:4976
 #, fuzzy, gcc-internal-format
 msgid "%qs at %L overrides a non-ELEMENTAL procedure and must not be ELEMENTAL, either"
 msgstr "『%s』於 %L 強制變更 non-ELEMENTAL 程序且須無法是 ELEMENTAL，還是"
 
-#: fortran/interface.cc:4974
+#: fortran/interface.cc:4985
 #, fuzzy, gcc-internal-format
 msgid "%qs at %L overrides a SUBROUTINE and must also be a SUBROUTINE"
 msgstr "『%s』於 %L 強制變更副常式且須也是副常式"
 
-#: fortran/interface.cc:4985
+#: fortran/interface.cc:4996
 #, fuzzy, gcc-internal-format
 msgid "%qs at %L overrides a FUNCTION and must also be a FUNCTION"
 msgstr "『%s』於 %L 強制變更函式且須也是函式"
 
-#: fortran/interface.cc:4993
+#: fortran/interface.cc:5004
 #, fuzzy, gcc-internal-format
 msgid "Result mismatch for the overriding procedure %qs at %L: %s"
 msgstr "引數不匹配用於強迫程序『%s』於 %L:%s"
 
-#: fortran/interface.cc:5004
+#: fortran/interface.cc:5015
 #, fuzzy, gcc-internal-format
 msgid "%qs at %L overrides a PUBLIC procedure and must not be PRIVATE"
 msgstr "『%s』於 %L 強制變更公用的程序且須無法是私人的"
 
-#: fortran/interface.cc:5034
+#: fortran/interface.cc:5045
 #, fuzzy, gcc-internal-format
 msgid "Dummy argument %qs of %qs at %L should be named %qs as to match the corresponding argument of the overridden procedure"
 msgstr "虛引數『%s』的『%s』於 %L 應該被具名的『%s』做為到匹配相應引數的 overridden 程序"
 
-#: fortran/interface.cc:5045
+#: fortran/interface.cc:5056
 #, fuzzy, gcc-internal-format
 msgid "Argument mismatch for the overriding procedure %qs at %L: %s"
 msgstr "引數不匹配用於強迫程序『%s』於 %L:%s"
 
-#: fortran/interface.cc:5054
+#: fortran/interface.cc:5065
 #, fuzzy, gcc-internal-format
 msgid "%qs at %L must have the same number of formal arguments as the overridden procedure"
 msgstr "『%s』於 %L 必須有相同形式引數數量做為 overridden 程序"
 
-#: fortran/interface.cc:5063
+#: fortran/interface.cc:5074
 #, fuzzy, gcc-internal-format
 msgid "%qs at %L overrides a NOPASS binding and must also be NOPASS"
 msgstr "『%s』於 %L 強制變更 NOPASS 繫結且須也是 NOPASS"
 
-#: fortran/interface.cc:5074
+#: fortran/interface.cc:5085
 #, fuzzy, gcc-internal-format
 msgid "%qs at %L overrides a binding with PASS and must also be PASS"
 msgstr "『%s』於 %L 強制變更繫結與回合且須也是回合"
 
-#: fortran/interface.cc:5081
+#: fortran/interface.cc:5092
 #, fuzzy, gcc-internal-format
 msgid "Passed-object dummy argument of %qs at %L must be at the same position as the passed-object dummy argument of the overridden procedure"
 msgstr "Passed-object 虛引數的『%s』於 %L 必須是於相同位置做為 passed-object 虛引數的 overridden 程序"
 
-#: fortran/interface.cc:5102
+#: fortran/interface.cc:5113
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%s tag at %L must be of type %s"
 msgid "DTIO dummy argument at %L must be of type %s"
 msgstr "%s 標記在 %L 處必須具有類型 %s"
 
-#: fortran/interface.cc:5109
+#: fortran/interface.cc:5120
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Argument dim at %L must be of INTEGER type"
 msgid "DTIO dummy argument at %L must be of KIND = %d"
 msgstr "%L 處引數維數必須具有 INTEGER 類型"
 
-#: fortran/interface.cc:5116
+#: fortran/interface.cc:5127
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Argument dim at %L must be scalar"
 msgid "DTIO dummy argument at %L must be a scalar"
 msgstr "%L 引數維數必須是標量"
 
-#: fortran/interface.cc:5120
+#: fortran/interface.cc:5131
 #, gcc-internal-format, gfc-internal-format
 msgid "DTIO dummy argument at %L must be an ASSUMED SHAPE ARRAY"
 msgstr ""
 
-#: fortran/interface.cc:5124
+#: fortran/interface.cc:5135
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "DTIO character argument at %L must have assumed length"
 msgstr "Character-valued %s『%s』於 %L 必須不被假設長度"
 
-#: fortran/interface.cc:5128
+#: fortran/interface.cc:5139
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Dummy argument '%s' at %L cannot be INTENT(OUT)"
 msgid "DTIO dummy argument at %L must have INTENT %s"
 msgstr "「%s」啞元引數在 %L 處不能是 INTENT(OUT)"
 
-#: fortran/interface.cc:5186 fortran/interface.cc:5232
+#: fortran/interface.cc:5197 fortran/interface.cc:5243
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "DATA statement at %C is not allowed in a PURE procedure"
 msgid "Alternate return at %L is not permitted in a DTIO procedure"
 msgstr "DATA 敘述不允許出現在 %C 處的 PURE 程序中"
 
-#: fortran/interface.cc:5198
+#: fortran/interface.cc:5209
 #, fuzzy, gcc-internal-format
 msgid "DTIO procedure %qs at %L must be a subroutine"
 msgstr "ELEMENTAL 程序『%s』於 %L 必須有明確的介面"
 
-#: fortran/interface.cc:5210
+#: fortran/interface.cc:5221
 #, fuzzy, gcc-internal-format
 #| msgid "Too many arguments in call to '%s' at %L"
 msgid "Too few dummy arguments in DTIO procedure %qs at %L"
 msgstr "對「%s」的呼叫給出的參數太多，於 %L 處"
 
-#: fortran/interface.cc:5217
+#: fortran/interface.cc:5228
 #, fuzzy, gcc-internal-format
 #| msgid "Too many arguments in call to '%s' at %L"
 msgid "Too many dummy arguments in DTIO procedure %qs at %L"
@@ -70344,141 +70366,141 @@ msgstr "太多引數"
 msgid "add_sym(): Bad sizing mode"
 msgstr ""
 
-#: fortran/intrinsic.cc:1184
+#: fortran/intrinsic.cc:1185
 #, fuzzy, gcc-internal-format
 msgid "The intrinsic %qs at %L is not included in the selected standard but %s and %qs will be treated as if declared EXTERNAL.  Use an appropriate %<-std=%> option or define %<-fall-intrinsics%> to allow this intrinsic."
 msgstr "intrinsic『%s』於 %L 未被包含在中已選標準但是 %s 和『%s』將被視為如果宣告的外部。 使用適當 -std=* 選項或定義 -fall-intrinsics 到允許這個 intrinsic。"
 
-#: fortran/intrinsic.cc:1219
+#: fortran/intrinsic.cc:1220
 #, gcc-internal-format
 msgid "make_generic(): Cannot find generic symbol %qs"
 msgstr ""
 
-#: fortran/intrinsic.cc:4311
+#: fortran/intrinsic.cc:4312
 #, gcc-internal-format, gfc-internal-format
 msgid "ALLOCATED intrinsic at %L requires an array or scalar allocatable entity"
 msgstr ""
 
-#: fortran/intrinsic.cc:4324
+#: fortran/intrinsic.cc:4325
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Scalar entity required at %L"
 msgstr "鑄型引數到空值必要項於 %L"
 
-#: fortran/intrinsic.cc:4335
+#: fortran/intrinsic.cc:4336
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Array entity required at %L"
 msgstr "參數名稱省略"
 
-#: fortran/intrinsic.cc:4342
+#: fortran/intrinsic.cc:4343
 #, fuzzy, gcc-internal-format
 msgid "Invalid keyword %qs in %qs intrinsic function at %L"
 msgstr "無效的語境用於空值() 指標於 %%L"
 
-#: fortran/intrinsic.cc:4369
+#: fortran/intrinsic.cc:4370
 #, fuzzy, gcc-internal-format
 #| msgid "Too many arguments in call to '%s' at %L"
 msgid "Too many arguments in call to %qs at %L"
 msgstr "對「%s」的呼叫給出的參數太多，於 %L 處"
 
-#: fortran/intrinsic.cc:4385
+#: fortran/intrinsic.cc:4386
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "The argument list functions %%VAL, %%LOC or %%REF are not allowed in this context at %L"
 msgstr "引數清單函式 %%VAL，%%LOC 或 %%REF 未被允許在中這個語境於 %L"
 
-#: fortran/intrinsic.cc:4388
+#: fortran/intrinsic.cc:4389
 #, fuzzy, gcc-internal-format
 msgid "Cannot find keyword named %qs in call to %qs at %L"
 msgstr "找不到關鍵字具名的『%s』在中呼叫到『%s』於 %L"
 
-#: fortran/intrinsic.cc:4395
+#: fortran/intrinsic.cc:4396
 #, fuzzy, gcc-internal-format
 msgid "Argument %qs appears twice in call to %qs at %L"
 msgstr "引數『%s』出現兩次在中呼叫到『%s』於 %L"
 
-#: fortran/intrinsic.cc:4409
+#: fortran/intrinsic.cc:4410
 #, fuzzy, gcc-internal-format
 #| msgid "Missing actual argument '%s' in call to '%s' at %L"
 msgid "Missing actual argument %qs in call to %qs at %L"
 msgstr "缺少引數「%s」，在呼叫「%s」時，位於 %L"
 
-#: fortran/intrinsic.cc:4425
+#: fortran/intrinsic.cc:4426
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "ALTERNATE RETURN not permitted at %L"
 msgstr "交替回傳無法允許的於 %L"
 
-#: fortran/intrinsic.cc:4479
+#: fortran/intrinsic.cc:4480
 #, fuzzy, gcc-internal-format
 msgid "In call to %qs at %L, type mismatch in argument %qs; pass %qs to %qs"
 msgstr "型態不匹配在中引數『%s』於 %L; 傳遞 %s 到 %s"
 
-#: fortran/intrinsic.cc:4607
+#: fortran/intrinsic.cc:4608
 #, gcc-internal-format
 msgid "resolve_intrinsic(): Too many args for intrinsic"
 msgstr ""
 
-#: fortran/intrinsic.cc:4701
+#: fortran/intrinsic.cc:4702
 #, gcc-internal-format
 msgid "do_simplify(): Too many args for intrinsic"
 msgstr ""
 
-#: fortran/intrinsic.cc:4741
+#: fortran/intrinsic.cc:4742
 #, fuzzy, gcc-internal-format
 msgid "init_arglist(): too many arguments"
 msgstr "太多引數"
 
-#: fortran/intrinsic.cc:4893
+#: fortran/intrinsic.cc:4894
 #, gcc-internal-format
 msgid "Invalid standard code on intrinsic %qs (%d)"
 msgstr ""
 
-#: fortran/intrinsic.cc:4902
+#: fortran/intrinsic.cc:4903
 #, fuzzy, gcc-internal-format
 msgid "Intrinsic %qs (%s) used at %L"
 msgstr "Intrinsic『%s』(是 %s) 被使用於 %L"
 
-#: fortran/intrinsic.cc:4974
+#: fortran/intrinsic.cc:4975
 #, fuzzy, gcc-internal-format
 msgid "Function %qs as initialization expression at %L"
 msgstr "Fortran 2003:函式『%s』做為初始化運算式於 %L"
 
-#: fortran/intrinsic.cc:4992
+#: fortran/intrinsic.cc:4993
 #, fuzzy, gcc-internal-format
 msgid "Transformational function %qs at %L is invalid in an initialization expression"
 msgstr "transformational intrinsic『%s』於 %L 未被允許在中初始化運算式"
 
-#: fortran/intrinsic.cc:5068
+#: fortran/intrinsic.cc:5069
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Elemental function as initialization expression with non-integer/non-character arguments at %L"
 msgstr "Fortran 2003:Elemental 函式做為初始化運算式與 non-integer/non-character 引數於 %L"
 
-#: fortran/intrinsic.cc:5159
+#: fortran/intrinsic.cc:5160
 #, fuzzy, gcc-internal-format
 msgid "Subroutine call to intrinsic %qs in DO CONCURRENT block at %L is not PURE"
 msgstr "副常式呼叫到『%s』在中做共時區塊於 %L 不是 PURE"
 
-#: fortran/intrinsic.cc:5166
+#: fortran/intrinsic.cc:5167
 #, fuzzy, gcc-internal-format
 msgid "Subroutine call to intrinsic %qs at %L is not PURE"
 msgstr "副常式呼叫到 intrinsic『%s』於 %L 不是 PURE"
 
-#: fortran/intrinsic.cc:5269
+#: fortran/intrinsic.cc:5270
 #, gcc-internal-format, gfc-internal-format
 msgid "Extension: Conversion from %s to %s at %L"
 msgstr "擴充：從 %s 到 %s，位於 %L"
 
-#: fortran/intrinsic.cc:5290
+#: fortran/intrinsic.cc:5291
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Conversion from %s to %s at %L"
 msgid "Nonstandard conversion from %s to %s at %L"
 msgstr "從 %s 轉換到 %s，位於 %L"
 
-#: fortran/intrinsic.cc:5307 fortran/intrinsic.cc:5324
+#: fortran/intrinsic.cc:5308 fortran/intrinsic.cc:5325
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Possible change of value in conversion from %s to %s at %L"
 msgstr "可能的變更的值在中轉換從 %s 到 %s 於 %L"
 
 #. If HOLLERITH is involved, all bets are off.
-#: fortran/intrinsic.cc:5312 fortran/intrinsic.cc:5332
+#: fortran/intrinsic.cc:5313 fortran/intrinsic.cc:5333
 #, gcc-internal-format, gfc-internal-format
 msgid "Conversion from %s to %s at %L"
 msgstr "從 %s 轉換到 %s，位於 %L"
@@ -70486,24 +70508,24 @@ msgstr "從 %s 轉換到 %s，位於 %L"
 #. Use of -fdec-char-conversions allows assignment of character data
 #. to non-character variables.  This not permited for nonconstant
 #. strings.
-#: fortran/intrinsic.cc:5398 fortran/resolve.cc:11026
+#: fortran/intrinsic.cc:5399 fortran/resolve.cc:11027
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Can't convert %s to %s at %L"
 msgid "Cannot convert %s to %s at %L"
 msgstr "不能將 %s 轉換為 %s，於 %L"
 
-#: fortran/intrinsic.cc:5403
+#: fortran/intrinsic.cc:5404
 #, fuzzy, gcc-internal-format
 #| msgid "Can't convert %s to %s at %L"
 msgid "Cannot convert %qs to %qs at %L"
 msgstr "不能將 %s 轉換為 %s，於 %L"
 
-#: fortran/intrinsic.cc:5494
+#: fortran/intrinsic.cc:5495
 #, fuzzy, gcc-internal-format
 msgid "%qs declared at %L may shadow the intrinsic of the same name.  In order to call the intrinsic, explicit INTRINSIC declarations may be required."
 msgstr "『%s』宣告的於 %L 也許會陰影 intrinsic 的同名。 以便呼叫 intrinsic，明確的 INTRINSIC 宣告也許會被必要項。"
 
-#: fortran/intrinsic.cc:5500
+#: fortran/intrinsic.cc:5501
 #, fuzzy, gcc-internal-format
 msgid "%qs declared at %L is also the name of an intrinsic.  It can only be called via an explicit interface or if declared EXTERNAL."
 msgstr "『%s』宣告的於 %L 也是名稱的 intrinsic。 它只能被 called 透過明確的介面或如果宣告的外部。"
@@ -70949,7 +70971,7 @@ msgstr "關閉敘述於 %L 需要單元號碼"
 msgid "UNIT number in CLOSE statement at %L must be non-negative"
 msgstr "單元號碼在中關閉敘述於 %L 必須是 non-negative"
 
-#: fortran/io.cc:2855 fortran/match.cc:3099
+#: fortran/io.cc:2855 fortran/match.cc:3123
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "%s statement not allowed in PURE procedure at %C"
 msgstr "%s 敘述不允許在中 PURE 程序於 %C"
@@ -71047,7 +71069,7 @@ msgstr "名稱表列『%s』在中讀取敘述於 %L 含有符號『%s』該項
 msgid "NAMELIST object %qs in namelist %qs at %L is polymorphic and requires a defined input/output procedure"
 msgstr "名稱表列物件『%s』在中名稱表列『%s』於 %L 是 polymorphic 和需要定義的輸入/輸出程序"
 
-#: fortran/io.cc:3431 fortran/resolve.cc:15248
+#: fortran/io.cc:3431 fortran/resolve.cc:15252
 #, fuzzy, gcc-internal-format
 msgid "NAMELIST object %qs in namelist %qs at %L with ALLOCATABLE or POINTER components"
 msgstr "Fortran 2003:名稱表列物件『%s』在中名稱表列『%s』於 %L 與 ALLOCATABLE 或指標成分"
@@ -71179,7 +71201,7 @@ msgstr "INQUIRE 敘述不允許出現在 %C 處的 PURE 程序中"
 msgid "IOLENGTH tag invalid in INQUIRE statement at %C"
 msgstr "IOLENGTH 標籤無效的在中查詢敘述於 %C"
 
-#: fortran/io.cc:4668 fortran/trans-io.cc:1332
+#: fortran/io.cc:4668 fortran/trans-io.cc:1358
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "INQUIRE statement at %L cannot contain both FILE and UNIT specifiers"
 msgstr "查詢敘述於 %L 無法包含兩者檔案和單位說明符"
@@ -71537,445 +71559,445 @@ msgstr "%s 敘述於 %C 離開 OpenMP 結構化訊息塊"
 msgid "%s statement at %C leaving OpenMP structured block"
 msgstr "%s 敘述於 %C 離開 OpenMP 結構化訊息塊"
 
-#: fortran/match.cc:2890
+#: fortran/match.cc:2893
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "EXIT statement at %C terminating !$ACC LOOP loop"
 msgstr "離開敘述於 %C 終止 !$OMP 做迴圈"
 
-#: fortran/match.cc:2896
+#: fortran/match.cc:2899
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "CYCLE statement at %C to non-innermost tiled !$ACC LOOP loop"
 msgstr "週期敘述於 %C 到 non-innermost 崩潰 !$OMP 做迴圈"
 
-#: fortran/match.cc:2898
+#: fortran/match.cc:2901
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "CYCLE statement at %C to non-innermost collapsed !$ACC LOOP loop"
 msgstr "週期敘述於 %C 到 non-innermost 崩潰 !$OMP 做迴圈"
 
-#: fortran/match.cc:2927
+#: fortran/match.cc:2948
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "EXIT statement at %C terminating !$OMP DO loop"
 msgstr "離開敘述於 %C 終止 !$OMP 做迴圈"
 
-#: fortran/match.cc:2932
+#: fortran/match.cc:2953
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "CYCLE statement at %C to non-innermost collapsed !$OMP DO loop"
 msgstr "週期敘述於 %C 到 non-innermost 崩潰 !$OMP 做迴圈"
 
-#: fortran/match.cc:3034
+#: fortran/match.cc:3058
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Blank required in %s statement near %C"
 msgstr "lvalue 必要項在中 asm 敘述"
 
-#: fortran/match.cc:3057
+#: fortran/match.cc:3081
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %C cannot be negative"
 msgstr "停止編碼於 %L 必須是純量"
 
-#: fortran/match.cc:3063
+#: fortran/match.cc:3087
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %C contains too many digits"
 msgstr ""
 
-#: fortran/match.cc:3079
+#: fortran/match.cc:3103
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "QUIET= specifier for %s at %L"
 msgstr "單位尚未指定於 %L"
 
-#: fortran/match.cc:3093
+#: fortran/match.cc:3117
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "%s statement at %C in PURE procedure"
 msgstr "影像控制敘述 %s 於 %C 在中 PURE 程序"
 
-#: fortran/match.cc:3109
+#: fortran/match.cc:3133
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Image control statement STOP at %C in CRITICAL block"
 msgstr "影像控制敘述停止於 %C 在中重要區塊"
 
-#: fortran/match.cc:3114
+#: fortran/match.cc:3138
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Image control statement STOP at %C in DO CONCURRENT block"
 msgstr "影像控制敘述停止於 %C 在中做共時區塊"
 
-#: fortran/match.cc:3126
+#: fortran/match.cc:3150
 #, 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.cc:3138
+#: fortran/match.cc:3162
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %L must be a scalar default CHARACTER or INTEGER constant expression"
 msgstr "Imageset 引數於 %L 必須是純量或 rank-1 整數運算式"
 
-#: fortran/match.cc:3145
+#: fortran/match.cc:3169
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %L must be either INTEGER or CHARACTER type"
 msgstr "停止編碼於 %L 必須是還是整數或字元型式"
 
-#: fortran/match.cc:3152
+#: fortran/match.cc:3176
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %L must be scalar"
 msgstr "停止編碼於 %L 必須是純量"
 
-#: fortran/match.cc:3159
+#: fortran/match.cc:3183
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %L must be default character KIND=%d"
 msgstr "停止編碼於 %L 必須是預設字元 KIND=%d"
 
-#: fortran/match.cc:3166
+#: fortran/match.cc:3190
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %L must be default integer KIND=%d"
 msgstr "停止編碼於 %L 必須是預設整數 KIND=%d"
 
-#: fortran/match.cc:3178 fortran/resolve.cc:11973
+#: fortran/match.cc:3202 fortran/resolve.cc:11974
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "QUIET specifier at %L must be a scalar LOGICAL"
 msgstr "非同步=說明符於 %L 必須是初始化運算式"
 
-#: fortran/match.cc:3228
+#: fortran/match.cc:3252
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "PAUSE statement at %C"
 msgstr "%C 處非預期的 CASE 敘述"
 
-#: fortran/match.cc:3249
+#: fortran/match.cc:3273
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "ERROR STOP statement at %C"
 msgstr "Fortran 2008:錯誤停止敘述於 %C"
 
-#: fortran/match.cc:3275
+#: fortran/match.cc:3299
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Image control statement EVENT %s at %C in PURE procedure"
 msgstr "影像控制敘述 %s 於 %C 在中 PURE 程序"
 
-#: fortran/match.cc:3290
+#: fortran/match.cc:3314
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Image control statement EVENT %s at %C in CRITICAL block"
 msgstr "影像控制敘述 %s 於 %C 在中重要區塊"
 
-#: fortran/match.cc:3297
+#: fortran/match.cc:3321
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Image control statement EVENT %s at %C in DO CONCURRENT block"
 msgstr "影像控制敘述 %s 於 %C 在中做共時區塊"
 
-#: fortran/match.cc:3327 fortran/match.cc:3669 fortran/match.cc:3881
-#: fortran/match.cc:4433 fortran/match.cc:4804
+#: fortran/match.cc:3351 fortran/match.cc:3693 fortran/match.cc:3905
+#: fortran/match.cc:4457 fortran/match.cc:4828
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Redundant STAT tag found at %L"
 msgstr "冗餘 STAT 標籤找到於 %L "
 
-#: fortran/match.cc:3348 fortran/match.cc:3690 fortran/match.cc:3901
-#: fortran/match.cc:4465 fortran/match.cc:4829
+#: fortran/match.cc:3372 fortran/match.cc:3714 fortran/match.cc:3925
+#: fortran/match.cc:4489 fortran/match.cc:4853
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Redundant ERRMSG tag found at %L"
 msgstr "冗餘 ERRMSG 標籤找到於 %L "
 
-#: fortran/match.cc:3369
+#: fortran/match.cc:3393
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Redundant UNTIL_COUNT tag found at %L"
 msgstr "冗餘 STAT 標籤找到於 %L "
 
-#: fortran/match.cc:3435
+#: fortran/match.cc:3459
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "EVENT POST statement at %C"
 msgstr "%C IMPLICIT 敘述為空"
 
-#: fortran/match.cc:3445
+#: fortran/match.cc:3469
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "EVENT WAIT statement at %C"
 msgstr "%C IMPLICIT 敘述為空"
 
-#: fortran/match.cc:3457
+#: fortran/match.cc:3481
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "FAIL IMAGE statement at %C"
 msgstr "Fortran 2003:值敘述於 %C"
 
-#: fortran/match.cc:3481
+#: fortran/match.cc:3505
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "FORM TEAM statement at %C"
 msgstr "%C IMPLICIT 敘述為空"
 
-#: fortran/match.cc:3520
+#: fortran/match.cc:3544
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "CHANGE TEAM statement at %C"
 msgstr "Fortran 2003:類別敘述於 %C"
 
-#: fortran/match.cc:3550
+#: fortran/match.cc:3574
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "END TEAM statement at %C"
 msgstr "%C IMPLICIT 敘述為空"
 
-#: fortran/match.cc:3574
+#: fortran/match.cc:3598
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "SYNC TEAM statement at %C"
 msgstr "Fortran 2008:同步敘述於 %C"
 
-#: fortran/match.cc:3617
+#: fortran/match.cc:3641
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Image control statement %s at %C in PURE procedure"
 msgstr "影像控制敘述 %s 於 %C 在中 PURE 程序"
 
-#: fortran/match.cc:3632
+#: fortran/match.cc:3656
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Image control statement %s at %C in CRITICAL block"
 msgstr "影像控制敘述 %s 於 %C 在中重要區塊"
 
-#: fortran/match.cc:3639
+#: fortran/match.cc:3663
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Image control statement %s at %C in DO CONCURRENT block"
 msgstr "影像控制敘述 %s 於 %C 在中做共時區塊"
 
-#: fortran/match.cc:3711
+#: fortran/match.cc:3735
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Redundant ACQUIRED_LOCK tag found at %L"
 msgstr "冗餘 ACQUIRED_LOCK 標籤找到於 %L "
 
-#: fortran/match.cc:3776
+#: fortran/match.cc:3800
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "LOCK statement at %C"
 msgstr "Fortran 2008:鎖定敘述於 %C"
 
-#: fortran/match.cc:3786
+#: fortran/match.cc:3810
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "UNLOCK statement at %C"
 msgstr "Fortran 2008:解除鎖定敘述於 %C"
 
-#: fortran/match.cc:3811
+#: fortran/match.cc:3835
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Image control statement SYNC at %C in PURE procedure"
 msgstr "影像控制敘述同步於 %C 在中 PURE 程序"
 
-#: fortran/match.cc:3817
+#: fortran/match.cc:3841
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "SYNC statement at %C"
 msgstr "Fortran 2008:同步敘述於 %C"
 
-#: fortran/match.cc:3829
+#: fortran/match.cc:3853
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Image control statement SYNC at %C in CRITICAL block"
 msgstr "影像控制敘述同步於 %C 在中重要區塊"
 
-#: fortran/match.cc:3835
+#: fortran/match.cc:3859
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Image control statement SYNC at %C in DO CONCURRENT block"
 msgstr "影像控制敘述同步於 %C 在中做共時區塊"
 
-#: fortran/match.cc:4015
+#: fortran/match.cc:4039
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "ASSIGN statement at %C"
 msgstr "刪除的特徵：指派敘述於 %C"
 
-#: fortran/match.cc:4059
+#: fortran/match.cc:4083
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Assigned GOTO statement at %C"
 msgstr "刪除的特徵：指派的前往敘述於 %C"
 
-#: fortran/match.cc:4103 fortran/match.cc:4154
+#: fortran/match.cc:4127 fortran/match.cc:4178
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Statement label list in GOTO at %C cannot be empty"
 msgstr "敘述標貼清單在中前往於 %C 不可為空"
 
-#: fortran/match.cc:4164
+#: fortran/match.cc:4188
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Computed GOTO at %C"
 msgstr "Obsolescent 特徵：計算的前往於 %C"
 
-#: fortran/match.cc:4239
+#: fortran/match.cc:4263
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Error in type-spec at %L"
 msgstr "在中 type-spec 於 %L 時發生錯誤"
 
-#: fortran/match.cc:4252
+#: fortran/match.cc:4276
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "typespec in ALLOCATE at %L"
 msgstr "Fortran 2003:typespec 在中配置於 %L"
 
-#: fortran/match.cc:4275
+#: fortran/match.cc:4299
 #, gcc-internal-format, gfc-internal-format
 msgid "The type parameter spec list in the type-spec at %L cannot contain DEFERRED parameters"
 msgstr ""
 
-#: fortran/match.cc:4305 fortran/match.cc:4742
+#: fortran/match.cc:4329 fortran/match.cc:4766
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unexpected %s statement at %C"
 msgid "Unexpected constant at %C"
 msgstr "非預期的 %s 敘述於 %C 處"
 
-#: fortran/match.cc:4315
+#: fortran/match.cc:4339
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Bad allocate-object at %C for a PURE procedure"
 msgstr "不當的 allocate-object 於 %C 用於 PURE 程序"
 
-#: fortran/match.cc:4330
+#: fortran/match.cc:4354
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Incompatible allocate-object at %C for CHARACTER type-spec at %L"
 msgstr "不合法的 allocate-object 於 %C 用於 PURE 程序"
 
-#: fortran/match.cc:4352
+#: fortran/match.cc:4376
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "ALLOCATE of coarray at %C in DO CONCURRENT block"
 msgstr "配置的 coarray 於 %C 在中做共時區塊"
 
-#: fortran/match.cc:4357
+#: fortran/match.cc:4381
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "ALLOCATE of coarray at %C in CRITICAL block"
 msgstr "配置的 coarray 於 %C 在中重要區塊"
 
-#: fortran/match.cc:4379
+#: fortran/match.cc:4403
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L is neither a data pointer nor an allocatable variable"
 msgstr "Allocate-object 於 %L 並非 nonprocedure 指標或 allocatable 變數"
 
-#: fortran/match.cc:4391
+#: fortran/match.cc:4415
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Type of entity at %L is type incompatible with typespec"
 msgstr "型態的實體於 %L 是型態不相容的與 typespec"
 
-#: fortran/match.cc:4399
+#: fortran/match.cc:4423
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Kind type parameter for entity at %L differs from the kind type parameter of the typespec"
 msgstr "Kind 型態參數用於實體於 %L 不同從 kind 型態參數的 typespec"
 
-#: fortran/match.cc:4416
+#: fortran/match.cc:4440
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Shape specification for allocatable scalar at %C"
 msgstr "形狀規格用於 allocatable 純量於 %C"
 
-#: fortran/match.cc:4443
+#: fortran/match.cc:4467
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "STAT tag at %L cannot be a constant"
 msgstr "迴圈變數於 %C 無法 coarray"
 
-#: fortran/match.cc:4459
+#: fortran/match.cc:4483
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG tag at %L"
 msgstr "Fortran 2003:ERRMSG 標籤於 %L"
 
-#: fortran/match.cc:4482
+#: fortran/match.cc:4506
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "SOURCE tag at %L"
 msgstr "Fortran 2003:來源標籤於 %L"
 
-#: fortran/match.cc:4488
+#: fortran/match.cc:4512
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Redundant SOURCE tag found at %L"
 msgstr "冗餘來源標籤找到於 %L "
 
-#: fortran/match.cc:4495
+#: fortran/match.cc:4519
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "SOURCE tag at %L conflicts with the typespec at %L"
 msgstr "來源標籤於 %L 衝突與 typespec 於 %L"
 
-#: fortran/match.cc:4501
+#: fortran/match.cc:4525
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "SOURCE tag at %L with more than a single allocate object"
 msgstr "Fortran 2008:來源標籤於 %L 與超過單一配置物件"
 
-#: fortran/match.cc:4519
+#: fortran/match.cc:4543
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "MOLD tag at %L"
 msgstr "Fortran 2008:鑄型標籤於 %L"
 
-#: fortran/match.cc:4525
+#: fortran/match.cc:4549
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Redundant MOLD tag found at %L"
 msgstr "冗餘鑄型標籤找到於 %L "
 
-#: fortran/match.cc:4532
+#: fortran/match.cc:4556
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "MOLD tag at %L conflicts with the typespec at %L"
 msgstr "鑄型標籤於 %L 衝突與 typespec 於 %L"
 
-#: fortran/match.cc:4558
+#: fortran/match.cc:4582
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "MOLD tag at %L conflicts with SOURCE tag at %L"
 msgstr "鑄型標籤於 %L 衝突與來源標籤於 %L"
 
-#: fortran/match.cc:4566
+#: fortran/match.cc:4590
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L with a deferred type parameter requires either a type-spec or SOURCE tag or a MOLD tag"
 msgstr "Allocate-object 於 %L 與已推遲型態參數需求還是 type-spec 或來源標籤或鑄型標籤"
 
-#: fortran/match.cc:4578
+#: fortran/match.cc:4602
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Unlimited polymorphic allocate-object at %L requires either a type-spec or SOURCE tag or a MOLD tag"
 msgstr "Allocate-object 於 %L 與已推遲型態參數需求還是 type-spec 或來源標籤或鑄型標籤"
 
-#: fortran/match.cc:4645
+#: fortran/match.cc:4669
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Pointer object at %C shall not be coindexed"
 msgstr "指標物件於 %C 不應該被 coindexed"
 
-#: fortran/match.cc:4660
+#: fortran/match.cc:4684
 #, gcc-internal-format, gfc-internal-format
 msgid "NULLIFY does not allow bounds remapping for pointer object at %C"
 msgstr ""
 
-#: fortran/match.cc:4754
+#: fortran/match.cc:4778
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Illegal allocate-object at %C for a PURE procedure"
 msgstr "不合法的 allocate-object 於 %C 用於 PURE 程序"
 
-#: fortran/match.cc:4764
+#: fortran/match.cc:4788
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "DEALLOCATE of coarray at %C in DO CONCURRENT block"
 msgstr "取消配置的 coarray 於 %C 在中做共時區塊"
 
-#: fortran/match.cc:4771
+#: fortran/match.cc:4795
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "DEALLOCATE of coarray at %C in CRITICAL block"
 msgstr "取消配置的 coarray 於 %C 在中重要區塊"
 
-#: fortran/match.cc:4787
+#: fortran/match.cc:4811
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %C is not a nonprocedure pointer nor an allocatable variable"
 msgstr "Allocate-object 於 %C 並非 nonprocedure 指標或 allocatable 變數"
 
-#: fortran/match.cc:4824
+#: fortran/match.cc:4848
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG at %L"
 msgstr "Fortran 2003:ERRMSG 於 %L"
 
-#: fortran/match.cc:4881
+#: fortran/match.cc:4905
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Image control statement RETURN at %C in CRITICAL block"
 msgstr "影像控制敘述回傳於 %C 在中重要區塊"
 
-#: fortran/match.cc:4887
+#: fortran/match.cc:4911
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Image control statement RETURN at %C in DO CONCURRENT block"
 msgstr "影像控制敘述回傳於 %C 在中做共時區塊"
 
-#: fortran/match.cc:4896
+#: fortran/match.cc:4920
 #, gcc-internal-format, gfc-internal-format
 msgid "Alternate RETURN statement at %C is only allowed within a SUBROUTINE"
 msgstr "%C 處的替代 RETURN 敘述只允許出現在 SUBROUTINE 中"
 
-#: fortran/match.cc:4927
+#: fortran/match.cc:4951
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "RETURN statement in main program at %C"
 msgstr "延伸：回傳敘述在中主要程式於 %C"
 
-#: fortran/match.cc:4955
+#: fortran/match.cc:4979
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Expected component reference at %C"
 msgstr "預期的成分參考於 %C"
 
-#: fortran/match.cc:4964
+#: fortran/match.cc:4988
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Junk after CALL at %C"
 msgstr "垃圾之後呼叫於 %C"
 
-#: fortran/match.cc:4975
+#: fortran/match.cc:4999
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Expected type-bound procedure or procedure pointer component at %C"
 msgstr "預期 type-bound 程序或程序指標成分於 %C"
 
-#: fortran/match.cc:5072
+#: fortran/match.cc:5096
 #, gcc-internal-format, gfc-internal-format
 msgid "A BOZ literal constant at %L cannot appear as an actual argument in a subroutine reference"
 msgstr ""
 
-#: fortran/match.cc:5213
+#: fortran/match.cc:5237
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in common block name at %C"
 msgstr "%C 處公共塊名語法錯誤"
@@ -71983,57 +72005,57 @@ msgstr "%C 處公共塊名語法錯誤"
 #. 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.cc:5288
+#: fortran/match.cc:5312
 #, fuzzy, gcc-internal-format
 msgid "Variable %qs at %L in common block %qs at %C must be declared with a C interoperable kind since common block %qs is bind(c)"
 msgstr "變數『%s』於 %L 在中共同區塊『%s』於 %C 必須被宣告與 C 可交流的 kind 自從共同區塊『%s』是繫結©"
 
-#: fortran/match.cc:5297
+#: fortran/match.cc:5321
 #, fuzzy, gcc-internal-format
 msgid "Variable %qs in common block %qs at %C cannot be bind(c) since it is not global"
 msgstr "變數『%s』在中共同區塊『%s』於 %C 無法繫結©自從它不是全域"
 
-#: fortran/match.cc:5304
+#: fortran/match.cc:5328
 #, fuzzy, gcc-internal-format
 msgid "Symbol %qs at %C is already in a COMMON block"
 msgstr "符號『%s』於 %C 已經在中共同區塊"
 
-#: fortran/match.cc:5312
+#: fortran/match.cc:5336
 #, fuzzy, gcc-internal-format
 msgid "Initialized symbol %qs at %C can only be COMMON in BLOCK DATA"
 msgstr "初始化的符號『%s』於 %C 只能是共同在中區塊資料"
 
-#: fortran/match.cc:5328
+#: fortran/match.cc:5352
 #, fuzzy, gcc-internal-format
 msgid "Array specification for symbol %qs in COMMON at %C must be explicit"
 msgstr "陣列規格用於符號『%s』在中共同於 %C 必須是明確的"
 
-#: fortran/match.cc:5335
+#: fortran/match.cc:5359
 #, fuzzy, gcc-internal-format
 msgid "Symbol %qs in COMMON at %C cannot be a coarray"
 msgstr "符號『%s』在中共同於 %C 無法指標陣列"
 
-#: fortran/match.cc:5345
+#: fortran/match.cc:5369
 #, fuzzy, gcc-internal-format
 msgid "Symbol %qs in COMMON at %C cannot be a POINTER array"
 msgstr "符號『%s』在中共同於 %C 無法指標陣列"
 
-#: fortran/match.cc:5391
+#: fortran/match.cc:5415
 #, fuzzy, gcc-internal-format
 msgid "Symbol %qs, in COMMON block %qs at %C is being indirectly equivalenced to another COMMON block %qs"
 msgstr "符號『%s』，在中共同區塊『%s』於 %C 正在是間接等價到另外的共同區塊『%s』"
 
-#: fortran/match.cc:5453
+#: fortran/match.cc:5477
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "BLOCK DATA construct at %L"
 msgstr "Fortran 2008:區塊建構於 %C"
 
-#: fortran/match.cc:5539
+#: fortran/match.cc:5563
 #, fuzzy, gcc-internal-format
 msgid "Namelist group name %qs at %C already has a basic type of %s"
 msgstr "名稱表列群組名稱『%s』於 %C 已經有基本型式的 %s"
 
-#: fortran/match.cc:5547
+#: fortran/match.cc:5571
 #, fuzzy, gcc-internal-format
 msgid "Namelist group name %qs at %C already is USE associated and cannot be respecified."
 msgstr "名稱表列群組名稱『%s』於 %C 已經是使用關聯的和無法 respecified。"
@@ -72041,185 +72063,185 @@ msgstr "名稱表列群組名稱『%s』於 %C 已經是使用關聯的和無法
 #. It is required that members of a namelist be declared
 #. before the namelist.  We check this by checking if the
 #. symbol has a defined type for IMPLICIT NONE.
-#: fortran/match.cc:5572
+#: fortran/match.cc:5596
 #, gcc-internal-format
 msgid "Symbol %qs in namelist %qs at %C must be declared before the namelist is declared."
 msgstr ""
 
-#: fortran/match.cc:5591
+#: fortran/match.cc:5615
 #, fuzzy, gcc-internal-format
 msgid "Assumed size array %qs in namelist %qs at %C is not allowed"
 msgstr "假設的大小陣列『%s』在中名稱表列『%s』於 %C 未被允許"
 
-#: fortran/match.cc:5734
+#: fortran/match.cc:5758
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Derived type component %C is not a permitted EQUIVALENCE member"
 msgstr "衍生類型成分 %C 並非允許的等價成員"
 
-#: fortran/match.cc:5742
+#: fortran/match.cc:5766
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Array reference in EQUIVALENCE at %C cannot be an array section"
 msgstr "陣列參照在中等價於 %C 無法陣列區段"
 
-#: fortran/match.cc:5775
+#: fortran/match.cc:5799
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "EQUIVALENCE at %C requires two or more objects"
 msgstr "等價於 %C 需求兩個以上物件"
 
-#: fortran/match.cc:5789
+#: fortran/match.cc:5813
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Attempt to indirectly overlap COMMON blocks %s and %s by EQUIVALENCE at %C"
 msgstr "試圖到間接重疊共同區塊 %s 和 %s 由等價於 %C"
 
-#: fortran/match.cc:5802
+#: fortran/match.cc:5826
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Expecting a comma in EQUIVALENCE at %C"
 msgstr "預期逗號在中等價於 %C"
 
-#: fortran/match.cc:5807
+#: fortran/match.cc:5831
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "EQUIVALENCE statement at %C"
 msgstr "Fortran 2003:值敘述於 %C"
 
-#: fortran/match.cc:5943
+#: fortran/match.cc:5967
 #, gcc-internal-format, gfc-internal-format
 msgid "Statement function at %L is recursive"
 msgstr "%L 處的敘述函式是遞迴的"
 
-#: fortran/match.cc:5949
+#: fortran/match.cc:5973
 #, fuzzy, gcc-internal-format
 #| msgid "Statement function '%s' at %L is not allowed as an actual argument"
 msgid "Statement function %qs at %L conflicts with function name"
 msgstr "敘述函式「%s」在 %L 處不允許做為實際引數"
 
-#: fortran/match.cc:5960
+#: fortran/match.cc:5984
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "ENTRY statement at %C cannot appear within an INTERFACE"
 msgid "Statement function at %L cannot appear within an INTERFACE"
 msgstr "%C 處的 ENTRY 敘述不能出現在 INTERFACE 中"
 
-#: fortran/match.cc:5965
+#: fortran/match.cc:5989
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Statement function at %C"
 msgstr "%L 處的敘述函式是遞迴的"
 
-#: fortran/match.cc:6090 fortran/match.cc:6106 fortran/match.cc:6125
+#: fortran/match.cc:6114 fortran/match.cc:6130 fortran/match.cc:6149
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expression in CASE statement at %L must be scalar"
 msgid "Expression in CASE selector at %L cannot be %s"
 msgstr "%L 處 CASE 敘述中的運算式必須為標量"
 
-#: fortran/match.cc:6135 fortran/match.cc:6141
+#: fortran/match.cc:6159 fortran/match.cc:6165
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expression in CASE statement at %L must be scalar"
 msgid "Expression in CASE selector at %L must be scalar"
 msgstr "%L 處 CASE 敘述中的運算式必須為標量"
 
-#: fortran/match.cc:6150
+#: fortran/match.cc:6174
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected initialization expression in CASE at %C"
 msgstr "%C 處 CASE 中需要初始化運算式"
 
-#: fortran/match.cc:6182
+#: fortran/match.cc:6206
 #, fuzzy, gcc-internal-format
 msgid "Expected block name %qs of SELECT construct at %C"
 msgstr "預期的區塊名稱『%s』的選取建構於 %C"
 
-#: fortran/match.cc:6477
+#: fortran/match.cc:6501
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "ENTRY statement at %C cannot appear within a contained subprogram"
 msgid "SELECT TYPE at %C cannot appear in this scope"
 msgstr "%C 處的 ENTRY 敘述不能出現在巢狀的子程式中"
 
-#: fortran/match.cc:6518
+#: fortran/match.cc:6542
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "parse error in SELECT TYPE statement at %C"
 msgstr "語法時發生錯誤保護的敘述於 %C"
 
-#: fortran/match.cc:6543
+#: fortran/match.cc:6567
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Selector in SELECT TYPE at %C is not a named variable; use associate-name=>"
 msgstr "選擇器在中選取型態於 %C 並非具名的變數；使用 associate-name=>"
 
-#: fortran/match.cc:6699
+#: fortran/match.cc:6723
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "SELECT RANK statement at %C"
 msgstr "Fortran 2008:鎖定敘述於 %C"
 
-#: fortran/match.cc:6728 fortran/match.cc:6782
+#: fortran/match.cc:6752 fortran/match.cc:6806
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "STAT expression at %C must be a variable"
 msgid "The SELECT RANK selector at %C must be an assumed rank variable"
 msgstr "%C 處的 STAT 運算式必須是一個變數"
 
-#: fortran/match.cc:6792
+#: fortran/match.cc:6816
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "parse error in SELECT RANK statement at %C"
 msgstr "語法時發生錯誤保護的敘述於 %C"
 
-#: fortran/match.cc:6828
+#: fortran/match.cc:6852
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected CASE statement at %C"
 msgstr "%C 處非預期的 CASE 敘述"
 
-#: fortran/match.cc:6880
+#: fortran/match.cc:6904
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in CASE specification at %C"
 msgstr "語法時發生錯誤大小寫規格於 %C"
 
-#: fortran/match.cc:6898
+#: fortran/match.cc:6922
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Unexpected TYPE IS statement at %C"
 msgstr "未預期的型態是敘述於 %C"
 
-#: fortran/match.cc:6930
+#: fortran/match.cc:6954
 #, gcc-internal-format, gfc-internal-format
 msgid "The type-spec shall not specify a sequence derived type or a type with the BIND attribute in SELECT TYPE at %C [F2003:C815]"
 msgstr ""
 
-#: fortran/match.cc:6941
+#: fortran/match.cc:6965
 #, gcc-internal-format, gfc-internal-format
 msgid "All the LEN type parameters in the TYPE IS statement at %C must be ASSUMED"
 msgstr ""
 
-#: fortran/match.cc:6952
+#: fortran/match.cc:6976
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in TYPE IS specification at %C"
 msgstr "語法時發生錯誤型態是規格於 %C"
 
-#: fortran/match.cc:7028
+#: fortran/match.cc:7052
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in CLASS IS specification at %C"
 msgstr "語法時發生錯誤類別是規格於 %C"
 
-#: fortran/match.cc:7048
+#: fortran/match.cc:7072
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unexpected END statement at %C"
 msgid "Unexpected RANK statement at %C"
 msgstr "%C 處非預期的 END 敘述"
 
-#: fortran/match.cc:7094
+#: fortran/match.cc:7118
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "STAT expression at %C must be a variable"
 msgid "The SELECT RANK CASE expression at %C must be a scalar, integer constant"
 msgstr "%C 處的 STAT 運算式必須是一個變數"
 
-#: fortran/match.cc:7103
+#: fortran/match.cc:7127
 #, gcc-internal-format, gfc-internal-format
 msgid "The value of the SELECT RANK CASE expression at %C must not be less than zero or greater than %d"
 msgstr ""
 
-#: fortran/match.cc:7130
+#: fortran/match.cc:7154
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in RANK specification at %C"
 msgstr "語法時發生錯誤大小寫規格於 %C"
 
-#: fortran/match.cc:7252
+#: fortran/match.cc:7276
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "ELSEWHERE statement at %C not enclosed in WHERE block"
 msgstr "其他情況下敘述於 %C 無法夾於位置區塊"
 
-#: fortran/match.cc:7290
+#: fortran/match.cc:7314
 #, fuzzy, gcc-internal-format
 msgid "Label %qs at %C doesn't match WHERE label %qs"
 msgstr "標貼『%s』於 %C 不匹配位置標貼『%s』"
@@ -73435,8 +73457,8 @@ msgstr ""
 msgid "ORDER clause must not be used together ORDERED at %L"
 msgstr "-frepo 必須與 -c 一起使用"
 
-#: fortran/openmp.cc:6302 fortran/openmp.cc:6313 fortran/resolve.cc:10838
-#: fortran/resolve.cc:12178
+#: fortran/openmp.cc:6302 fortran/openmp.cc:6313 fortran/resolve.cc:10839
+#: fortran/resolve.cc:12179
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "IF clause at %L requires a scalar LOGICAL expression"
 msgstr "如果子句於 %L 需要純量邏輯的運算式"
@@ -73529,7 +73551,7 @@ msgstr ""
 msgid "%qs appears more than once in %<allocate%> clauses at %L"
 msgstr "%qE 出現一次以上在中資料子句"
 
-#: fortran/openmp.cc:6707 fortran/trans-openmp.cc:6403
+#: fortran/openmp.cc:6707 fortran/trans-openmp.cc:6405
 #, gcc-internal-format
 msgid "%qs specified in 'allocate' clause at %L but not in an explicit privatization clause"
 msgstr ""
@@ -75616,7 +75638,7 @@ msgstr "intrinsic『%s』宣告的 INTRINSIC 於 %L 不是可用在中目前的
 msgid "Non-RECURSIVE procedure %qs at %L is possibly calling itself recursively.  Declare it RECURSIVE or use %<-frecursive%>"
 msgstr "非遞迴程序『%s』於 %L 是可能會呼叫它自己遞迴。 宣告它遞迴或使用 -frecursive"
 
-#: fortran/resolve.cc:1989 fortran/resolve.cc:10367 fortran/resolve.cc:12105
+#: fortran/resolve.cc:1989 fortran/resolve.cc:10368 fortran/resolve.cc:12106
 #, gcc-internal-format, gfc-internal-format
 msgid "Label %d referenced at %L is never defined"
 msgstr "標籤 %d(參照自 %L)從未被定義"
@@ -75741,7 +75763,7 @@ msgstr ""
 msgid "Function %qs at %L has no IMPLICIT type; did you mean %qs?"
 msgstr "函式「%s」在 %L 處沒有 IMPLICIT 類型"
 
-#: fortran/resolve.cc:3038 fortran/resolve.cc:17312
+#: fortran/resolve.cc:3038 fortran/resolve.cc:17316
 #, fuzzy, gcc-internal-format
 #| msgid "Function '%s' at %L has no IMPLICIT type"
 msgid "Function %qs at %L has no IMPLICIT type"
@@ -76358,67 +76380,67 @@ msgstr "陣列規格必要項在中配置敘述於 %L"
 msgid "Coarray specification required in ALLOCATE statement at %L"
 msgstr "Coarray 規格必要項在中配置敘述於 %L"
 
-#: fortran/resolve.cc:8115 fortran/resolve.cc:8144 fortran/resolve.cc:8172
+#: fortran/resolve.cc:8116 fortran/resolve.cc:8218
 #, fuzzy, gcc-internal-format, gfc-internal-format
-msgid "Bad array specification in ALLOCATE statement at %L"
-msgstr "不當的陣列規格在中配置敘述於 %L"
+msgid "Bad coarray specification in ALLOCATE statement at %L"
+msgstr "不當的 coarray 規格在中配置敘述於 %L"
 
-#: fortran/resolve.cc:8121
+#: fortran/resolve.cc:8122
 #, gcc-internal-format, gfc-internal-format
 msgid "Upper cobound is less than lower cobound at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8133
+#: fortran/resolve.cc:8134
 #, gcc-internal-format, gfc-internal-format
 msgid "Upper cobound is less than lower cobound of 1 at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8191
+#: fortran/resolve.cc:8145 fortran/resolve.cc:8173
+#, fuzzy, gcc-internal-format, gfc-internal-format
+msgid "Bad array specification in ALLOCATE statement at %L"
+msgstr "不當的陣列規格在中配置敘述於 %L"
+
+#: fortran/resolve.cc:8192
 #, fuzzy, gcc-internal-format
 msgid "%qs must not appear in the array specification at %L in the same ALLOCATE statement where it is itself allocated"
 msgstr "『%s』必須不出現在中陣列規格於 %L 在中相同配置敘述位置它是它自己配置"
 
-#: fortran/resolve.cc:8206
+#: fortran/resolve.cc:8207
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Expected '*' in coindex specification in ALLOCATE statement at %L"
 msgstr "預期『*』在中 coindex 規格在中配置敘述於 %L"
 
-#: fortran/resolve.cc:8217
-#, fuzzy, gcc-internal-format, gfc-internal-format
-msgid "Bad coarray specification in ALLOCATE statement at %L"
-msgstr "不當的 coarray 規格在中配置敘述於 %L"
-
-#: fortran/resolve.cc:8248
+#: fortran/resolve.cc:8249
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Stat-variable at %L must be a scalar INTEGER variable"
 msgstr "Stat-variable 於 %L 必須是純量整數變數"
 
-#: fortran/resolve.cc:8277
+#: fortran/resolve.cc:8278
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Stat-variable at %L shall not be %sd within the same %s statement"
 msgstr "Stat-variable 於 %L 不應該是 %sd 在之內相同 %s 敘述"
 
-#: fortran/resolve.cc:8290
+#: fortran/resolve.cc:8291
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG at %L is useless without a STAT tag"
 msgstr "ERRMSG 於 %L 是無用的而無需 STAT 標籤"
 
-#: fortran/resolve.cc:8304
+#: fortran/resolve.cc:8305
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG variable at %L shall be a scalar default CHARACTER variable"
 msgstr "ERRMSG=引數於 %L 必須是純量字元變數"
 
-#: fortran/resolve.cc:8333
+#: fortran/resolve.cc:8334
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Errmsg-variable at %L shall not be %sd within the same %s statement"
 msgstr "Errmsg-variable 於 %L 不應該是 %sd 在之內相同 %s 敘述"
 
-#: fortran/resolve.cc:8365
+#: fortran/resolve.cc:8366
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L also appears at %L"
 msgstr "Allocate-object 於 %L 也出現於 %L"
 
-#: fortran/resolve.cc:8371 fortran/resolve.cc:8377
+#: fortran/resolve.cc:8372 fortran/resolve.cc:8378
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L is subobject of object at %L"
 msgstr "Allocate-object 於 %L 是子物件的物件於 %L"
@@ -76427,285 +76449,285 @@ msgstr "Allocate-object 於 %L 是子物件的物件於 %L"
 #. element in the list.  Either way, we must
 #. issue an error and get the next case from P.
 #. FIXME: Sort P and Q by line number.
-#: fortran/resolve.cc:8605
+#: fortran/resolve.cc:8606
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "CASE label at %L overlaps with CASE label at %L"
 msgstr "大小寫標貼於 %L 重疊與大小寫標貼於 %L"
 
-#: fortran/resolve.cc:8656
+#: fortran/resolve.cc:8657
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE statement at %L must be of type %s"
 msgstr "%L 處 CASE 敘述中的運算式必須具有 %s 類型"
 
-#: fortran/resolve.cc:8667
+#: fortran/resolve.cc:8668
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE statement at %L must be of kind %d"
 msgstr "運算式在中條件敘述於 %L 必須是的 kind %d"
 
-#: fortran/resolve.cc:8680
+#: fortran/resolve.cc:8681
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE statement at %L must be scalar"
 msgstr "%L 處 CASE 敘述中的運算式必須為標量"
 
-#: fortran/resolve.cc:8726
+#: fortran/resolve.cc:8727
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Selection expression in computed GOTO statement at %L must be a scalar integer expression"
 msgstr "選擇運算式在中計算的前往敘述於 %L 必須是純量整數運算式"
 
-#: fortran/resolve.cc:8745
+#: fortran/resolve.cc:8746
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of SELECT statement at %L cannot be %s"
 msgstr "%L 處 SELECT 敘述的引數不能是 %s"
 
-#: fortran/resolve.cc:8755
+#: fortran/resolve.cc:8756
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Argument of SELECT statement at %L must be a scalar expression"
 msgstr "%L 處 SELECT 敘述的引數不能是 %s"
 
-#: fortran/resolve.cc:8773 fortran/resolve.cc:8781
+#: fortran/resolve.cc:8774 fortran/resolve.cc:8782
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE statement at %L is not in the range of %s"
 msgstr "運算式在中條件敘述於 %L 不是在中範圍的 %s"
 
-#: fortran/resolve.cc:8843 fortran/resolve.cc:9500
+#: fortran/resolve.cc:8844 fortran/resolve.cc:9501
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "The DEFAULT CASE at %L cannot be followed by a second DEFAULT CASE at %L"
 msgstr "預設大小寫於 %L 無法在之後秒預設大小寫於 %L"
 
-#: fortran/resolve.cc:8869
+#: fortran/resolve.cc:8870
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Logical range in CASE statement at %L is not allowed"
 msgstr "邏輯的範圍在中條件敘述於 %L 未被允許"
 
-#: fortran/resolve.cc:8882
+#: fortran/resolve.cc:8883
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Constant logical value in CASE statement is repeated at %L"
 msgstr "常數邏輯的值在中條件敘述被重複於 %L"
 
-#: fortran/resolve.cc:8897
+#: fortran/resolve.cc:8898
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Range specification at %L can never be matched"
 msgstr "範圍規格於 %L 可以永不被匹配"
 
-#: fortran/resolve.cc:9000
+#: fortran/resolve.cc:9001
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Logical SELECT CASE block at %L has more that two cases"
 msgstr "邏輯的選取大小寫區塊於 %L 有更多該兩大小寫"
 
-#: fortran/resolve.cc:9051
+#: fortran/resolve.cc:9052
 #, fuzzy, gcc-internal-format
 msgid "Associating entity %qs at %L is a procedure pointer"
 msgstr "內部程序『%s』無效在中程序指標指派於 %L"
 
-#: fortran/resolve.cc:9060
+#: fortran/resolve.cc:9061
 #, fuzzy, gcc-internal-format
 #| msgid "The name '%s' cannot be used as a defined operator at %C"
 msgid "Derived type %qs cannot be used as a variable at %L"
 msgstr "名稱「%s」在 %C 處不能做為已定義的運算子"
 
-#: fortran/resolve.cc:9077
+#: fortran/resolve.cc:9078
 #, fuzzy, gcc-internal-format
 msgid "Associating entity %qs at %L is a procedure name"
 msgstr "Associate-name『%s』於 %L 被做為陣列"
 
-#: fortran/resolve.cc:9093
+#: fortran/resolve.cc:9094
 #, gcc-internal-format, gfc-internal-format
 msgid "Associating selector-expression at %L yields a procedure"
 msgstr ""
 
-#: fortran/resolve.cc:9100
+#: fortran/resolve.cc:9101
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Selector at %L cannot be NULL()"
 msgstr "關聯目標於 %C 必須不被 coindexed"
 
-#: fortran/resolve.cc:9105
+#: fortran/resolve.cc:9106
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Selector at %L has no type"
 msgstr "關聯目標於 %C 必須不被 coindexed"
 
-#: fortran/resolve.cc:9127
+#: fortran/resolve.cc:9128
 #, fuzzy, gcc-internal-format
 msgid "Associate-name %qs at %L is used as array"
 msgstr "Associate-name『%s』於 %L 被做為陣列"
 
-#: fortran/resolve.cc:9138
+#: fortran/resolve.cc:9139
 #, gcc-internal-format, gfc-internal-format
 msgid "CLASS selector at %L needs a temporary which is not yet implemented"
 msgstr ""
 
-#: fortran/resolve.cc:9370
+#: fortran/resolve.cc:9371
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Selector shall be polymorphic in SELECT TYPE statement at %L"
 msgstr "選擇器應該是 polymorphic 在中選取型態敘述於 %L"
 
-#: fortran/resolve.cc:9408 fortran/resolve.cc:9420
+#: fortran/resolve.cc:9409 fortran/resolve.cc:9421
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Selector at %L must not be coindexed"
 msgstr "關聯目標於 %C 必須不被 coindexed"
 
-#: fortran/resolve.cc:9449
+#: fortran/resolve.cc:9450
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "TYPE IS at %L overlaps with TYPE IS at %L"
 msgstr "大小寫標貼於 %L 重疊與大小寫標貼於 %L"
 
-#: fortran/resolve.cc:9462
+#: fortran/resolve.cc:9463
 #, fuzzy, gcc-internal-format
 msgid "Derived type %qs at %L must be extensible"
 msgstr "衍生類型『%s』於 %L 必須是 extensible"
 
-#: fortran/resolve.cc:9475
+#: fortran/resolve.cc:9476
 #, fuzzy, gcc-internal-format
 msgid "Derived type %qs at %L must be an extension of %qs"
 msgstr "衍生類型『%s』於 %L 必須是延伸的『%s』"
 
-#: fortran/resolve.cc:9478
+#: fortran/resolve.cc:9479
 #, fuzzy, gcc-internal-format
 msgid "Unexpected intrinsic type %qs at %L"
 msgstr "未預期的空值() intrinsic 於 %L 到虛設『%s』"
 
-#: fortran/resolve.cc:9488
+#: fortran/resolve.cc:9489
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "The type-spec at %L shall specify that each length type parameter is assumed"
 msgstr "Type-spec 於 %L 無法包含已推遲型態參數"
 
-#: fortran/resolve.cc:9735
+#: fortran/resolve.cc:9736
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Double CLASS IS block in SELECT TYPE statement at %L"
 msgstr "雙倍類別是區塊在中選取型態敘述於 %L"
 
-#: fortran/resolve.cc:9869
+#: fortran/resolve.cc:9870
 #, gcc-internal-format, gfc-internal-format
 msgid "RANK DEFAULT at %L is repeated at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9878
+#: fortran/resolve.cc:9879
 #, gcc-internal-format, gfc-internal-format
 msgid "RANK (*) at %L is repeated at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9881
+#: fortran/resolve.cc:9882
 #, gcc-internal-format, gfc-internal-format
 msgid "RANK (%i) at %L is repeated at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9891 fortran/resolve.cc:9896
+#: fortran/resolve.cc:9892 fortran/resolve.cc:9897
 #, gcc-internal-format, gfc-internal-format
 msgid "RANK (*) at %L cannot be used with the pointer or allocatable selector at %L"
 msgstr ""
 
-#: fortran/resolve.cc:10005
+#: fortran/resolve.cc:10006
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Invalid context for NULL () intrinsic at %L"
 msgstr "無效的語境用於空值() 指標於 %%L"
 
-#: fortran/resolve.cc:10057
+#: fortran/resolve.cc:10058
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "DTIO %s procedure at %L must be recursive"
 msgstr "停止編碼於 %L 必須是純量"
 
-#: fortran/resolve.cc:10067
+#: fortran/resolve.cc:10068
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot be polymorphic unless it is processed by a defined input/output procedure"
 msgstr "資料轉移元件於 %L 無法 polymorphic 除非它被處理由定義的輸入/輸出程序"
 
-#: fortran/resolve.cc:10080
+#: fortran/resolve.cc:10081
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot have POINTER components unless it is processed by a defined input/output procedure"
 msgstr "資料轉移元件於 %L 無法有指標成分除非它被處理由定義的輸入/輸出程序"
 
-#: fortran/resolve.cc:10089
+#: fortran/resolve.cc:10090
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot have procedure pointer components"
 msgstr "資料轉移元件於 %L 無法有程序指標成分"
 
-#: fortran/resolve.cc:10096
+#: fortran/resolve.cc:10097
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot have ALLOCATABLE components unless it is processed by a defined input/output procedure"
 msgstr "資料轉移元件於 %L 無法有 ALLOCATABLE 成分除非它被處理由定義的輸入/輸出程序"
 
-#: fortran/resolve.cc:10107
+#: fortran/resolve.cc:10108
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot have PRIVATE components"
 msgstr "資料轉移元件於 %L 無法有私人的成分"
 
-#: fortran/resolve.cc:10113
+#: fortran/resolve.cc:10114
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot have PRIVATE components unless it is processed by a defined input/output procedure"
 msgstr "資料轉移元件於 %L 無法有指標成分除非它被處理由定義的輸入/輸出程序"
 
-#: fortran/resolve.cc:10128
+#: fortran/resolve.cc:10129
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot be a full reference to an assumed-size array"
 msgstr "資料轉移元件於 %L 無法全部參考到 assumed-size 陣列"
 
-#: fortran/resolve.cc:10185
+#: fortran/resolve.cc:10186
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Lock variable at %L must be a scalar of type LOCK_TYPE"
 msgstr "鎖定變數於 %L 必須是純量的型態 LOCK_TYPE"
 
-#: fortran/resolve.cc:10195
+#: fortran/resolve.cc:10196
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Event variable at %L must be a scalar of type EVENT_TYPE"
 msgstr "鎖定變數於 %L 必須是純量的型態 LOCK_TYPE"
 
-#: fortran/resolve.cc:10199
+#: fortran/resolve.cc:10200
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Event variable argument at %L must be a coarray or coindexed"
 msgstr "實際引數到『%s』於 %L 必須是 coarray"
 
-#: fortran/resolve.cc:10202
+#: fortran/resolve.cc:10203
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Event variable argument at %L must be a coarray but not coindexed"
 msgstr "實際引數到『%s』於 %L 必須是 coarray"
 
-#: fortran/resolve.cc:10209 fortran/resolve.cc:10331
+#: fortran/resolve.cc:10210 fortran/resolve.cc:10332
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "STAT= argument at %L must be a scalar INTEGER variable"
 msgstr "STAT=引數於 %L 必須是純量整數變數"
 
-#: fortran/resolve.cc:10221 fortran/resolve.cc:10343
+#: fortran/resolve.cc:10222 fortran/resolve.cc:10344
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG= argument at %L must be a scalar CHARACTER variable"
 msgstr "ERRMSG=引數於 %L 必須是純量字元變數"
 
-#: fortran/resolve.cc:10233
+#: fortran/resolve.cc:10234
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "ACQUIRED_LOCK= argument at %L must be a scalar LOGICAL variable"
 msgstr "ACQUIRED_LOCK=引數於 %L 必須是純量邏輯的變數"
 
-#: fortran/resolve.cc:10246
+#: fortran/resolve.cc:10247
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "UNTIL_COUNT= argument at %L must be a scalar INTEGER expression"
 msgstr "Imageset 引數於 %L 必須是純量或 rank-1 整數運算式"
 
-#: fortran/resolve.cc:10307
+#: fortran/resolve.cc:10308
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Imageset argument at %L must be a scalar or rank-1 INTEGER expression"
 msgstr "Imageset 引數於 %L 必須是純量或 rank-1 整數運算式"
 
-#: fortran/resolve.cc:10311 fortran/resolve.cc:10321
+#: fortran/resolve.cc:10312 fortran/resolve.cc:10322
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Imageset argument at %L must between 1 and num_images()"
 msgstr "Imageset 引數於 %L 必須介於 1 和 numimages()(_I)"
 
-#: fortran/resolve.cc:10374
+#: fortran/resolve.cc:10375
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Statement at %L is not a valid branch target statement for the branch statement at %L"
 msgstr "敘述於 %L 並非有效分支目標敘述用於分支敘述於 %L"
 
-#: fortran/resolve.cc:10384
+#: fortran/resolve.cc:10385
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Branch at %L may result in an infinite loop"
 msgstr "分支於 %L 也許會導致無窮迴圈"
 
 #. Note: A label at END CRITICAL does not leave the CRITICAL
 #. construct as END CRITICAL is still part of it.
-#: fortran/resolve.cc:10401 fortran/resolve.cc:10424
+#: fortran/resolve.cc:10402 fortran/resolve.cc:10425
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "GOTO statement at %L leaves CRITICAL construct for label at %L"
 msgstr "前往敘述於 %L 樹葉重要建構用於標貼於 %L"
 
-#: fortran/resolve.cc:10405 fortran/resolve.cc:10430
+#: fortran/resolve.cc:10406 fortran/resolve.cc:10431
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "GOTO statement at %L leaves DO CONCURRENT construct for label at %L"
 msgstr "前往敘述於 %L 樹葉做共時建構用於標貼於 %L"
@@ -76713,203 +76735,203 @@ msgstr "前往敘述於 %L 樹葉做共時建構用於標貼於 %L"
 #. The label is not in an enclosing block, so illegal.  This was
 #. allowed in Fortran 66, so we allow it as extension.  No
 #. further checks are necessary in this case.
-#: fortran/resolve.cc:10445
+#: fortran/resolve.cc:10446
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Label at %L is not in the same block as the GOTO statement at %L"
 msgstr "標貼於 %L 不是在中相同區塊做為前往敘述於 %L"
 
-#: fortran/resolve.cc:10517
+#: fortran/resolve.cc:10518
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "WHERE mask at %L has inconsistent shape"
 msgstr "位置遮罩於 %L 有不一致形狀"
 
-#: fortran/resolve.cc:10533
+#: fortran/resolve.cc:10534
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "WHERE assignment target at %L has inconsistent shape"
 msgstr "位置指派目標於 %L 有不一致形狀"
 
-#: fortran/resolve.cc:10541 fortran/resolve.cc:10628
+#: fortran/resolve.cc:10542 fortran/resolve.cc:10629
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Non-ELEMENTAL user-defined assignment in WHERE at %L"
 msgstr "Non-ELEMENTAL 使用者定義的指派在中位置於 %L"
 
-#: fortran/resolve.cc:10551 fortran/resolve.cc:10638
+#: fortran/resolve.cc:10552 fortran/resolve.cc:10639
 #, gcc-internal-format, gfc-internal-format
 msgid "Unsupported statement inside WHERE at %L"
 msgstr "%L 處在 WHERE 內不支援的敘述"
 
-#: fortran/resolve.cc:10582
+#: fortran/resolve.cc:10583
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment to a FORALL index variable at %L"
 msgstr "%L 處向 FORALL 索引變數賦值"
 
-#: fortran/resolve.cc:10591
+#: fortran/resolve.cc:10592
 #, fuzzy, gcc-internal-format
 msgid "The FORALL with index %qs is not used on the left side of the assignment at %L and so might cause multiple assignment to this object"
 msgstr "FORALL 與索引『%s』未被使用左側的側邊的指派於 %L 和因而也許造成多重指派到這個物件"
 
-#: fortran/resolve.cc:10738
+#: fortran/resolve.cc:10739
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "FORALL construct at %L"
 msgstr "Fortran 2008:區塊建構於 %C"
 
-#: fortran/resolve.cc:10759
+#: fortran/resolve.cc:10760
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "FORALL index-name at %L must be a scalar INTEGER"
 msgid "FORALL index-name at %L must be a scalar variable of type integer"
 msgstr "%L 處 FORALL 索引名稱必須是 INTEGER 標量"
 
-#: fortran/resolve.cc:10769
+#: fortran/resolve.cc:10770
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "An outer FORALL construct already has an index with this name %L"
 msgstr "外 FORALL 建構已經有索引與這個名稱 %L"
 
-#: fortran/resolve.cc:10846
+#: fortran/resolve.cc:10847
 #, gcc-internal-format, gfc-internal-format
 msgid "WHERE/ELSEWHERE clause at %L requires a LOGICAL array"
 msgstr "%L 處的 WHERE/ELSEWHERE 子句需要一個 LOGICAL 陣列"
 
-#: fortran/resolve.cc:10961
+#: fortran/resolve.cc:10962
 #, gcc-internal-format
 msgid "gfc_resolve_blocks(): Bad block type"
 msgstr ""
 
-#: fortran/resolve.cc:11074
+#: fortran/resolve.cc:11075
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "CHARACTER expression will be truncated in assignment (%ld/%ld) at %L"
 msgstr "字元運算式將被截斷在中指派 (%d/%d) 於 %L"
 
-#: fortran/resolve.cc:11106
+#: fortran/resolve.cc:11107
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Coindexed expression at %L is assigned to a derived type variable with a POINTER component in a PURE procedure"
 msgstr "Coindexed 運算式於 %L 被指派到衍生類型變數與指標成分在中 PURE 程序"
 
 #. F2008, C1283 (4).
-#: fortran/resolve.cc:11112
+#: fortran/resolve.cc:11113
 #, gcc-internal-format, gfc-internal-format
 msgid "In a pure subprogram an INTENT(IN) dummy argument shall not be used as the expr at %L of an intrinsic assignment statement in which the variable is of a derived type if the derived type has a pointer component at any level of component selection."
 msgstr ""
 
-#: fortran/resolve.cc:11124
+#: fortran/resolve.cc:11125
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Assignment to coindexed variable at %L in a PURE procedure"
 msgstr "指派到 coindexed 變數於 %L 在中 PURE 程序"
 
-#: fortran/resolve.cc:11156
+#: fortran/resolve.cc:11157
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment to polymorphic coarray at %L is not permitted"
 msgstr ""
 
-#: fortran/resolve.cc:11160
+#: fortran/resolve.cc:11161
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Assignment to a FORALL index variable at %L"
 msgid "Assignment to an allocatable polymorphic variable at %L"
 msgstr "%L 處向 FORALL 索引變數賦值"
 
-#: fortran/resolve.cc:11165
+#: fortran/resolve.cc:11166
 #, gcc-internal-format
 msgid "Assignment to an allocatable polymorphic variable at %L requires %<-frealloc-lhs%>"
 msgstr ""
 
-#: fortran/resolve.cc:11172
+#: fortran/resolve.cc:11173
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Nonallocatable variable must not be polymorphic in intrinsic assignment at %L - check that there is a matching specific subroutine for '=' operator"
 msgstr "變數必須不是 polymorphic 在中 intrinsic 指派於 %L - 檢查該有匹配特定的副常式用於『=』運算子"
 
-#: fortran/resolve.cc:11183
+#: fortran/resolve.cc:11184
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Coindexed variable must not have an allocatable ultimate component in assignment at %L"
 msgstr "Coindexed 變數必須不是有 allocatable ultimate 成分在中指派於 %L"
 
-#: fortran/resolve.cc:11503
+#: fortran/resolve.cc:11504
 #, gcc-internal-format, gfc-internal-format
 msgid "TODO: type-bound defined assignment(s) at %L not done because multiple part array references would occur in intermediate expressions."
 msgstr ""
 
 #. Even if standard does not support this feature, continue to build
 #. the two statements to avoid upsetting frontend_passes.c.
-#: fortran/resolve.cc:11745
+#: fortran/resolve.cc:11746
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Pointer procedure assignment at %L"
 msgstr "無效的程序指標指派於 %L"
 
-#: fortran/resolve.cc:11757
+#: fortran/resolve.cc:11758
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "The function result on the lhs of the assignment at %L must have the pointer attribute."
 msgstr "目標運算式在中指標指派於 %L 必須投遞指標結果"
 
-#: fortran/resolve.cc:12027
+#: fortran/resolve.cc:12028
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "ASSIGNED GOTO statement at %L requires a scalar INTEGER variable"
 msgstr "指派的前往敘述於 %L 需求整數變數"
 
-#: fortran/resolve.cc:12031
+#: fortran/resolve.cc:12032
 #, fuzzy, gcc-internal-format
 #| msgid "Variable '%s' has not been assigned a target label at %L"
 msgid "Variable %qs has not been assigned a target label at %L"
 msgstr "變數「%s」在 %L 尚未指派到目標標籤"
 
-#: fortran/resolve.cc:12042
+#: fortran/resolve.cc:12043
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Alternate RETURN statement at %L requires a SCALAR-INTEGER return specifier"
 msgstr "交替回傳敘述於 %L 需要 SCALAR-INTEGER 回傳說明符"
 
-#: fortran/resolve.cc:12080
+#: fortran/resolve.cc:12081
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected initialization expression in CASE at %C"
 msgid "Expected intrinsic assignment in OMP WORKSHARE at %L"
 msgstr "%C 處 CASE 中需要初始化運算式"
 
-#: fortran/resolve.cc:12114
+#: fortran/resolve.cc:12115
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "ASSIGN statement at %L requires a scalar default INTEGER variable"
 msgstr "指派敘述於 %L 需要純量預設整數變數"
 
-#: fortran/resolve.cc:12161
+#: fortran/resolve.cc:12162
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Invalid kind for %s at %L"
 msgid "Invalid NULL at %L"
 msgstr "%s 種別無效，於 %L 處"
 
-#: fortran/resolve.cc:12165
+#: fortran/resolve.cc:12166
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Arithmetic IF statement at %L requires a scalar REAL or INTEGER expression"
 msgstr "算術如果敘述於 %L 需要數值運算式"
 
-#: fortran/resolve.cc:12226
+#: fortran/resolve.cc:12227
 #, gcc-internal-format
 msgid "gfc_resolve_code(): No expression on DO WHILE"
 msgstr ""
 
-#: fortran/resolve.cc:12231
+#: fortran/resolve.cc:12232
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Exit condition of DO WHILE loop at %L must be a scalar LOGICAL expression"
 msgstr "離開條件的做當迴圈於 %L 必須是純量邏輯的運算式"
 
-#: fortran/resolve.cc:12315
+#: fortran/resolve.cc:12316
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "FORALL mask clause at %L requires a scalar LOGICAL expression"
 msgstr "FORALL 遮罩子句於 %L 需要純量邏輯的運算式"
 
-#: fortran/resolve.cc:12416
+#: fortran/resolve.cc:12417
 #, fuzzy, gcc-internal-format
 #| msgid "gfc_trans_code(): Bad statement code"
 msgid "gfc_resolve_code(): Bad statement code"
 msgstr "gfc_trans_code()：錯誤的敘述程式碼"
 
-#: fortran/resolve.cc:12437
+#: fortran/resolve.cc:12438
 #, fuzzy, gcc-internal-format
 msgid "Using parameter %qs declared at %L is deprecated"
 msgstr "未使用的參數『%s』宣告的於 %L"
 
-#: fortran/resolve.cc:12531
+#: fortran/resolve.cc:12532
 #, fuzzy, gcc-internal-format
 msgid "Variable %qs with binding label %qs at %L uses the same global identifier as entity at %L"
 msgstr "繫結標貼『%s』於 %L collides 與全域實體『%s』於 %L"
 
 #. This can only happen if the variable is defined in a module - if it
 #. isn't the same module, reject it.
-#: fortran/resolve.cc:12545
+#: fortran/resolve.cc:12546
 #, gcc-internal-format
 msgid "Variable %qs from module %qs with binding label %qs at %L uses the same global identifier as entity at %L from module %qs"
 msgstr ""
@@ -76917,981 +76939,981 @@ msgstr ""
 #. Print an error if the procedure is defined multiple times; we have to
 #. exclude references to the same procedure via module association or
 #. multiple checks for the same procedure.
-#: fortran/resolve.cc:12564
+#: fortran/resolve.cc:12565
 #, fuzzy, gcc-internal-format
 msgid "Procedure %qs with binding label %qs at %L uses the same global identifier as entity at %L"
 msgstr "繫結標貼『%s』於 %L collides 與全域實體『%s』於 %L"
 
-#: fortran/resolve.cc:12650
+#: fortran/resolve.cc:12651
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "String length at %L is too large"
 msgstr "字串長度於 %L 太大"
 
-#: fortran/resolve.cc:12885
+#: fortran/resolve.cc:12886
 #, fuzzy, gcc-internal-format
 msgid "Allocatable array %qs at %L must have a deferred shape or assumed rank"
 msgstr "可指派的陣列「%s」在 %L 處必須有延遲的外形"
 
-#: fortran/resolve.cc:12889
+#: fortran/resolve.cc:12890
 #, fuzzy, gcc-internal-format
 msgid "Scalar object %qs at %L may not be ALLOCATABLE"
 msgstr "純量物件『%s』於 %L 可能無法是 ALLOCATABLE"
 
-#: fortran/resolve.cc:12897
+#: fortran/resolve.cc:12898
 #, fuzzy, gcc-internal-format
 msgid "Array pointer %qs at %L must have a deferred shape or assumed rank"
 msgstr "陣列指標「%s」在 %L 處必須有延遲的外形"
 
-#: fortran/resolve.cc:12908
+#: fortran/resolve.cc:12909
 #, fuzzy, gcc-internal-format
 #| msgid "Array '%s' at %L cannot have a deferred shape"
 msgid "Array %qs at %L cannot have a deferred shape"
 msgstr "陣列「%s」在 %L 處不能有延遲的外形"
 
-#: fortran/resolve.cc:12924
+#: fortran/resolve.cc:12925
 #, fuzzy, gcc-internal-format
 msgid "Type %qs of CLASS variable %qs at %L is not extensible"
 msgstr "型態『%s』的類別變數『%s』於 %L 不是 extensible"
 
-#: fortran/resolve.cc:12936
+#: fortran/resolve.cc:12937
 #, fuzzy, gcc-internal-format
 msgid "CLASS variable %qs at %L must be dummy, allocatable or pointer"
 msgstr "類別變數『%s』於 %L 必須是虛設，allocatable 或指標"
 
-#: fortran/resolve.cc:12969
+#: fortran/resolve.cc:12970
 #, fuzzy, gcc-internal-format
 msgid "The type %qs cannot be host associated at %L because it is blocked by an incompatible object of the same name declared at %L"
 msgstr "型態『%s』無法主機關聯的於 %L 因為它被阻斷由不相容的物件的同名宣告的於 %L"
 
-#: fortran/resolve.cc:12991
+#: fortran/resolve.cc:12992
 #, fuzzy, gcc-internal-format
 msgid "Implied SAVE for module variable %qs at %L, needed due to the default initialization"
 msgstr "Fortran 2008:意味著的儲存用於模組變數『%s』於 %L, 所需的由於預設初始化"
 
-#: fortran/resolve.cc:13024
+#: fortran/resolve.cc:13025
 #, fuzzy, gcc-internal-format
 msgid "Entity %qs at %L has a deferred type parameter and requires either the POINTER or ALLOCATABLE attribute"
 msgstr "實體『%s』於 %L 有已推遲型態參數和需求還是指標或 allocatable 屬性"
 
 #. F08:C541. The shape of an array defined in a main program or module
 #. * needs to be constant.
-#: fortran/resolve.cc:13060
+#: fortran/resolve.cc:13061
 #, fuzzy, gcc-internal-format
 #| msgid "The module or main program array '%s' at %L must have constant shape"
 msgid "The module or main program array %qs at %L must have constant shape"
 msgstr "模組或主程式陣列「%s」在 %L 處必須有常態的外形"
 
-#: fortran/resolve.cc:13085
+#: fortran/resolve.cc:13086
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Entity with assumed character length at %L must be a dummy argument or a PARAMETER"
 msgstr "實體與假設的字元長度於 %L 必須是虛引數或參數"
 
-#: fortran/resolve.cc:13106
+#: fortran/resolve.cc:13107
 #, fuzzy, gcc-internal-format
 msgid "%qs at %L must have constant character length in this context"
 msgstr "『%s』於 %L 必須有常數字元長度在中這個語境"
 
-#: fortran/resolve.cc:13113
+#: fortran/resolve.cc:13114
 #, fuzzy, gcc-internal-format
 msgid "COMMON variable %qs at %L must have constant character length"
 msgstr "共同變數『%s』於 %L 必須有常數字元長度"
 
-#: fortran/resolve.cc:13160
+#: fortran/resolve.cc:13161
 #, fuzzy, gcc-internal-format
 #| msgid "Allocatable '%s' at %L cannot have an initializer"
 msgid "Allocatable %qs at %L cannot have an initializer"
 msgstr "可指派的「%s」在 %L 處不能有初始值設定"
 
-#: fortran/resolve.cc:13163
+#: fortran/resolve.cc:13164
 #, fuzzy, gcc-internal-format
 #| msgid "External '%s' at %L cannot have an initializer"
 msgid "External %qs at %L cannot have an initializer"
 msgstr "外部「%s」在 %L 處不能有初始值設定"
 
-#: fortran/resolve.cc:13166
+#: fortran/resolve.cc:13167
 #, fuzzy, gcc-internal-format
 #| msgid "Dummy '%s' at %L cannot have an initializer"
 msgid "Dummy %qs at %L cannot have an initializer"
 msgstr "啞元「%s」在 %L 處不能有初始值設定"
 
-#: fortran/resolve.cc:13169
+#: fortran/resolve.cc:13170
 #, fuzzy, gcc-internal-format
 #| msgid "Intrinsic '%s' at %L cannot have an initializer"
 msgid "Intrinsic %qs at %L cannot have an initializer"
 msgstr "內建函式「%s」在 %L 處不能有初始值設定"
 
-#: fortran/resolve.cc:13172
+#: fortran/resolve.cc:13173
 #, fuzzy, gcc-internal-format
 #| msgid "Function result '%s' at %L cannot have an initializer"
 msgid "Function result %qs at %L cannot have an initializer"
 msgstr "函式結果「%s」在 %L 處不能有初始值設定"
 
-#: fortran/resolve.cc:13175
+#: fortran/resolve.cc:13176
 #, fuzzy, gcc-internal-format
 #| msgid "Automatic array '%s' at %L cannot have an initializer"
 msgid "Automatic array %qs at %L cannot have an initializer"
 msgstr "自動陣列「%s」在 %L 處不能有初始值設定"
 
-#: fortran/resolve.cc:13217
+#: fortran/resolve.cc:13218
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "in %s, at %s:%d"
 msgid "%s at %L"
 msgstr "在 %s 中，於 %s:%d"
 
-#: fortran/resolve.cc:13249
+#: fortran/resolve.cc:13250
 #, fuzzy, gcc-internal-format
 msgid "Character-valued statement function %qs at %L must have constant length"
 msgstr "Character-valued 敘述函式『%s』於 %L 必須有常數長度"
 
-#: fortran/resolve.cc:13272
+#: fortran/resolve.cc:13273
 #, fuzzy, gcc-internal-format
 msgid "%qs is of a PRIVATE type and cannot be a dummy argument of %qs, which is PUBLIC at %L"
 msgstr "Fortran 2003:『%s』是的私人的型態和無法虛引數的『%s』，該項是公用的於 %L"
 
-#: fortran/resolve.cc:13294
+#: fortran/resolve.cc:13295
 #, fuzzy, gcc-internal-format
 msgid "Procedure %qs in PUBLIC interface %qs at %L takes dummy arguments of %qs which is PRIVATE"
 msgstr "Fortran 2003:程序『%s』在中公用的介面『%s』於 %L 需虛引數的『%s』該項是私人的"
 
-#: fortran/resolve.cc:13312
+#: fortran/resolve.cc:13313
 #, fuzzy, gcc-internal-format
 msgid "Function %qs at %L cannot have an initializer"
 msgstr "函式『%s』於 %L 無法有初始設定式"
 
-#: fortran/resolve.cc:13324
+#: fortran/resolve.cc:13325
 #, fuzzy, gcc-internal-format
 #| msgid "External object '%s' at %L may not have an initializer"
 msgid "External object %qs at %L may not have an initializer"
 msgstr "外部物件「%s」在 %L 處不能有初始值設定"
 
-#: fortran/resolve.cc:13334
+#: fortran/resolve.cc:13335
 #, fuzzy, gcc-internal-format
 msgid "ELEMENTAL function %qs at %L must have a scalar result"
 msgstr "ELEMENTAL 函式『%s』於 %L 必須有純量結果"
 
-#: fortran/resolve.cc:13344
+#: fortran/resolve.cc:13345
 #, fuzzy, gcc-internal-format
 msgid "Statement function %qs at %L may not have pointer or allocatable attribute"
 msgstr "敘述函式『%s』於 %L 可能無法有指標或 allocatable 屬性"
 
-#: fortran/resolve.cc:13363
+#: fortran/resolve.cc:13364
 #, fuzzy, gcc-internal-format
 #| msgid "CHARACTER(*) function '%s' at %L cannot be array-valued"
 msgid "CHARACTER(*) function %qs at %L cannot be array-valued"
 msgstr "CHARACTER(*) 函式「%s」(位於 %L)不能以陣列賦值"
 
-#: fortran/resolve.cc:13367
+#: fortran/resolve.cc:13368
 #, fuzzy, gcc-internal-format
 #| msgid "CHARACTER(*) function '%s' at %L cannot be pointer-valued"
 msgid "CHARACTER(*) function %qs at %L cannot be pointer-valued"
 msgstr "CHARACTER(*) 函式「%s」(位於 %L)不能以指標賦值"
 
-#: fortran/resolve.cc:13371
+#: fortran/resolve.cc:13372
 #, fuzzy, gcc-internal-format
 #| msgid "CHARACTER(*) function '%s' at %L cannot be pure"
 msgid "CHARACTER(*) function %qs at %L cannot be pure"
 msgstr "CHARACTER(*) 函式「%s」(位於 %L)不能是純量"
 
-#: fortran/resolve.cc:13375
+#: fortran/resolve.cc:13376
 #, fuzzy, gcc-internal-format
 msgid "CHARACTER(*) function %qs at %L cannot be recursive"
 msgstr "字元 (*) 函式『%s』於 %L 無法遞迴"
 
-#: fortran/resolve.cc:13388
+#: fortran/resolve.cc:13389
 #, fuzzy, gcc-internal-format
 msgid "CHARACTER(*) function %qs at %L"
 msgstr "CHARACTER(*) 函式「%s」(位於 %L)不能是純量"
 
-#: fortran/resolve.cc:13399
+#: fortran/resolve.cc:13400
 #, fuzzy, gcc-internal-format
 msgid "Procedure pointer %qs at %L shall not be elemental"
 msgstr "程序『%s』在中 %s 於 %L 沒有任何明確的介面"
 
-#: fortran/resolve.cc:13405
+#: fortran/resolve.cc:13406
 #, fuzzy, gcc-internal-format
 msgid "Dummy procedure %qs at %L shall not be elemental"
 msgstr "虛設程序『%s』於 %C 無法有通用介面"
 
-#: fortran/resolve.cc:13425
+#: fortran/resolve.cc:13426
 #, fuzzy, gcc-internal-format
 msgid "Function result variable %qs at %L of elemental function %qs shall not have an ALLOCATABLE or POINTER attribute"
 msgstr "變數『%s』於 %L 無法同時有 ALLOCATABLE 和繫結©屬性"
 
-#: fortran/resolve.cc:13482
+#: fortran/resolve.cc:13483
 #, fuzzy, gcc-internal-format
 msgid "PROCEDURE attribute conflicts with SAVE attribute in %qs at %L"
 msgstr "程序屬性衝突與儲存屬性在中『%s』於 %L"
 
-#: fortran/resolve.cc:13488
+#: fortran/resolve.cc:13489
 #, fuzzy, gcc-internal-format
 msgid "PROCEDURE attribute conflicts with INTENT attribute in %qs at %L"
 msgstr "程序屬性衝突與含義屬性在中『%s』於 %L"
 
-#: fortran/resolve.cc:13494
+#: fortran/resolve.cc:13495
 #, fuzzy, gcc-internal-format
 msgid "PROCEDURE attribute conflicts with RESULT attribute in %qs at %L"
 msgstr "程序屬性衝突與結果屬性在中『%s』於 %L"
 
-#: fortran/resolve.cc:13502
+#: fortran/resolve.cc:13503
 #, fuzzy, gcc-internal-format
 msgid "EXTERNAL attribute conflicts with FUNCTION attribute in %qs at %L"
 msgstr "外部屬性衝突與函式屬性在中『%s』於 %L"
 
-#: fortran/resolve.cc:13508
+#: fortran/resolve.cc:13509
 #, fuzzy, gcc-internal-format
 msgid "Procedure pointer result %qs at %L is missing the pointer attribute"
 msgstr "程序指標結果『%s』於 %L 缺少指標屬性"
 
-#: fortran/resolve.cc:13551
+#: fortran/resolve.cc:13552
 #, gcc-internal-format, gfc-internal-format
 msgid "Mismatch in ELEMENTAL attribute between MODULE PROCEDURE at %L and its interface in %s"
 msgstr ""
 
-#: fortran/resolve.cc:13559
+#: fortran/resolve.cc:13560
 #, gcc-internal-format, gfc-internal-format
 msgid "Mismatch in PURE attribute between MODULE PROCEDURE at %L and its interface in %s"
 msgstr ""
 
-#: fortran/resolve.cc:13567
+#: fortran/resolve.cc:13568
 #, gcc-internal-format, gfc-internal-format
 msgid "Mismatch in RECURSIVE attribute between MODULE PROCEDURE at %L and its interface in %s"
 msgstr ""
 
-#: fortran/resolve.cc:13576
+#: fortran/resolve.cc:13577
 #, gcc-internal-format
 msgid "%s between the MODULE PROCEDURE declaration in MODULE %qs and the declaration at %L in (SUB)MODULE %qs"
 msgstr ""
 
-#: fortran/resolve.cc:13660
+#: fortran/resolve.cc:13661
 #, fuzzy, gcc-internal-format
 msgid "FINAL procedure %qs at %L is not a SUBROUTINE"
 msgstr "最後的程序『%s』於 %L 並非副常式"
 
-#: fortran/resolve.cc:13669
+#: fortran/resolve.cc:13670
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "FINAL procedure at %L must have exactly one argument"
 msgstr "最後的程序於 %L 必須有精確的一個引數"
 
-#: fortran/resolve.cc:13678
+#: fortran/resolve.cc:13679
 #, fuzzy, gcc-internal-format
 msgid "Argument of FINAL procedure at %L must be of type %qs"
 msgstr "引數的最後的程序於 %L 必須是的型態『%s』"
 
-#: fortran/resolve.cc:13686
+#: fortran/resolve.cc:13687
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Argument of FINAL procedure at %L must not be a POINTER"
 msgstr "引數的最後的程序於 %L 必須不是指標"
 
-#: fortran/resolve.cc:13692
+#: fortran/resolve.cc:13693
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Argument of FINAL procedure at %L must not be ALLOCATABLE"
 msgstr "引數的最後的程序於 %L 必須不是 ALLOCATABLE"
 
-#: fortran/resolve.cc:13698
+#: fortran/resolve.cc:13699
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Argument of FINAL procedure at %L must not be OPTIONAL"
 msgstr "引數的最後的程序於 %L 必須不是可選的"
 
-#: fortran/resolve.cc:13706
+#: fortran/resolve.cc:13707
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Argument of FINAL procedure at %L must not be INTENT(OUT)"
 msgstr "引數的最後的程序於 %L 必須不是含義 (出)"
 
-#: fortran/resolve.cc:13715
+#: fortran/resolve.cc:13716
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Non-scalar FINAL procedure at %L should have assumed shape argument"
 msgstr "Non-scalar 最後的程序於 %L 應該已假設形狀引數"
 
-#: fortran/resolve.cc:13737
+#: fortran/resolve.cc:13738
 #, fuzzy, gcc-internal-format
 msgid "FINAL procedure %qs declared at %L has the same rank (%d) as %qs"
 msgstr "最後的程序『%s』宣告的於 %L 有同級 (%d) 做為『%s』"
 
-#: fortran/resolve.cc:13774
+#: fortran/resolve.cc:13775
 #, fuzzy, gcc-internal-format
 msgid "Only array FINAL procedures declared for derived type %qs defined at %L, suggest also scalar one"
 msgstr "只有陣列最後的程序宣告的用於衍生類型『%s』定義的於 %L, 建議也純量一個"
 
-#: fortran/resolve.cc:13814
+#: fortran/resolve.cc:13815
 #, fuzzy, gcc-internal-format
 msgid "%qs and %qs cannot be mixed FUNCTION/SUBROUTINE for GENERIC %qs at %L"
 msgstr "『%s』和『%s』無法混合的函式/副常式用於通用『%s』於 %L"
 
-#: fortran/resolve.cc:13850
+#: fortran/resolve.cc:13851
 #, fuzzy, gcc-internal-format
 msgid "%qs and %qs for GENERIC %qs at %L are ambiguous"
 msgstr "『%s』和『%s』用於通用『%s』於 %L 是模稜兩可的"
 
-#: fortran/resolve.cc:13909
+#: fortran/resolve.cc:13910
 #, fuzzy, gcc-internal-format
 msgid "Undefined specific binding %qs as target of GENERIC %qs at %L"
 msgstr "未定義的特定的繫結『%s』做為目標的通用『%s』於 %L"
 
-#: fortran/resolve.cc:13921
+#: fortran/resolve.cc:13922
 #, fuzzy, gcc-internal-format
 msgid "GENERIC %qs at %L must target a specific binding, %qs is GENERIC, too"
 msgstr "通用『%s』於 %L 必須目標特定的繫結，『%s』是通用，太"
 
-#: fortran/resolve.cc:13949
+#: fortran/resolve.cc:13950
 #, fuzzy, gcc-internal-format
 msgid "GENERIC %qs at %L cannot overwrite specific binding with the same name"
 msgstr "通用『%s』於 %L 無法覆寫特定的繫結與同名"
 
-#: fortran/resolve.cc:14005
+#: fortran/resolve.cc:14006
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Type-bound operator at %L cannot be NOPASS"
 msgstr "Type-bound 運算子於 %L 無法 NOPASS"
 
-#: fortran/resolve.cc:14217
+#: fortran/resolve.cc:14218
 #, fuzzy, gcc-internal-format
 msgid "%qs must be a module procedure or an external procedure with an explicit interface at %L"
 msgstr "『%s』必須是模組程序或外部程序與明確的介面於 %L"
 
-#: fortran/resolve.cc:14260
+#: fortran/resolve.cc:14261
 #, fuzzy, gcc-internal-format
 msgid "Procedure %qs with PASS(%s) at %L has no argument %qs"
 msgstr "程序『%s』與回合 (%s) 於 %L 沒有任何引數『%s』"
 
-#: fortran/resolve.cc:14274
+#: fortran/resolve.cc:14275
 #, fuzzy, gcc-internal-format
 msgid "Procedure %qs with PASS at %L must have at least one argument"
 msgstr "程序『%s』與回合於 %L 必須至少有一個引數"
 
-#: fortran/resolve.cc:14288 fortran/resolve.cc:14774
+#: fortran/resolve.cc:14289 fortran/resolve.cc:14775
 #, fuzzy, gcc-internal-format
 msgid "Non-polymorphic passed-object dummy argument of %qs at %L"
 msgstr "Non-polymorphic passed-object 虛引數的『%s』於 %L"
 
-#: fortran/resolve.cc:14296
+#: fortran/resolve.cc:14297
 #, fuzzy, gcc-internal-format
 msgid "Argument %qs of %qs with PASS(%s) at %L must be of the derived-type %qs"
 msgstr "引數『%s』的『%s』與回合 (%s) 於 %L 必須是的衍生類型『%s』"
 
-#: fortran/resolve.cc:14305
+#: fortran/resolve.cc:14306
 #, fuzzy, gcc-internal-format
 msgid "Passed-object dummy argument of %qs at %L must be scalar"
 msgstr "Passed-object 虛引數的『%s』於 %L 必須是純量"
 
-#: fortran/resolve.cc:14311
+#: fortran/resolve.cc:14312
 #, fuzzy, gcc-internal-format
 msgid "Passed-object dummy argument of %qs at %L must not be ALLOCATABLE"
 msgstr "Passed-object 虛引數的『%s』於 %L 必須不是 ALLOCATABLE"
 
-#: fortran/resolve.cc:14317
+#: fortran/resolve.cc:14318
 #, fuzzy, gcc-internal-format
 msgid "Passed-object dummy argument of %qs at %L must not be POINTER"
 msgstr "Passed-object 虛引數的『%s』於 %L 必須不是指標"
 
-#: fortran/resolve.cc:14346
+#: fortran/resolve.cc:14347
 #, fuzzy, gcc-internal-format
 msgid "Procedure %qs at %L has the same name as a component of %qs"
 msgstr "程序『%s』於 %L 有同名做為成分的『%s』"
 
-#: fortran/resolve.cc:14356
+#: fortran/resolve.cc:14357
 #, fuzzy, gcc-internal-format
 msgid "Procedure %qs at %L has the same name as an inherited component of %qs"
 msgstr "程序『%s』於 %L 有同名做為繼承的成分的『%s』"
 
-#: fortran/resolve.cc:14451
+#: fortran/resolve.cc:14452
 #, fuzzy, gcc-internal-format
 msgid "Derived-type %qs declared at %L must be ABSTRACT because %qs is DEFERRED and not overridden"
 msgstr "衍生類型『%s』宣告的於 %L 必須是摘要因為『%s』是已推遲和無法 overridden"
 
-#: fortran/resolve.cc:14554
+#: fortran/resolve.cc:14555
 #, fuzzy, gcc-internal-format
 msgid "Coarray component %qs at %L must be allocatable with deferred shape"
 msgstr "Coarray 成分『%s』於 %L 必須是 allocatable 與已推遲形狀"
 
-#: fortran/resolve.cc:14563
+#: fortran/resolve.cc:14564
 #, fuzzy, gcc-internal-format
 msgid "Component %qs at %L of TYPE(C_PTR) or TYPE(C_FUNPTR) shall not be a coarray"
 msgstr "成分『%s』於 %L 的型態 (C_PTR) 或型態 (C_FUNPTR) 不應該是 coarray"
 
-#: fortran/resolve.cc:14573
+#: fortran/resolve.cc:14574
 #, fuzzy, gcc-internal-format
 msgid "Component %qs at %L with coarray component shall be a nonpointer, nonallocatable scalar"
 msgstr "成分『%s』於 %L 與 coarray 成分應該是 nonpointer，nonallocatable 純量"
 
-#: fortran/resolve.cc:14598
+#: fortran/resolve.cc:14599
 #, fuzzy, gcc-internal-format
 msgid "Component %qs at %L has the CONTIGUOUS attribute but is not an array pointer"
 msgstr "成分『%s』於 %L 有 CONTIGUOUS 屬性但是不是陣列指標"
 
-#: fortran/resolve.cc:14609
+#: fortran/resolve.cc:14610
 #, fuzzy, gcc-internal-format
 #| msgid "Argument of ICHAR at %L must be of length one"
 msgid "Component %qs of BIND(C) type at %L must have length one"
 msgstr "%L 處 ICHAR 的參數長度必須為 1"
 
-#: fortran/resolve.cc:14707
+#: fortran/resolve.cc:14708
 #, fuzzy, gcc-internal-format
 msgid "Procedure pointer component %qs with PASS(%s) at %L has no argument %qs"
 msgstr "程序指標成分『%s』與回合 (%s) 於 %L 沒有任何引數『%s』"
 
-#: fortran/resolve.cc:14721
+#: fortran/resolve.cc:14722
 #, fuzzy, gcc-internal-format
 msgid "Procedure pointer component %qs with PASS at %L must have at least one argument"
 msgstr "程序指標成分『%s』與回合於 %L 必須至少有一個引數"
 
-#: fortran/resolve.cc:14737
+#: fortran/resolve.cc:14738
 #, fuzzy, gcc-internal-format
 msgid "Argument %qs of %qs with PASS(%s) at %L must be of the derived type %qs"
 msgstr "引數『%s』的『%s』與回合 (%s) 於 %L 必須是的衍生類型『%s』"
 
-#: fortran/resolve.cc:14747
+#: fortran/resolve.cc:14748
 #, fuzzy, gcc-internal-format
 msgid "Argument %qs of %qs with PASS(%s) at %L must be scalar"
 msgstr "引數『%s』的『%s』與回合 (%s) 於 %L 必須是純量"
 
-#: fortran/resolve.cc:14756
+#: fortran/resolve.cc:14757
 #, fuzzy, gcc-internal-format
 msgid "Argument %qs of %qs with PASS(%s) at %L may not have the POINTER attribute"
 msgstr "引數『%s』的『%s』與回合 (%s) 於 %L 可能無法有指標屬性"
 
-#: fortran/resolve.cc:14765
+#: fortran/resolve.cc:14766
 #, fuzzy, gcc-internal-format
 msgid "Argument %qs of %qs with PASS(%s) at %L may not be ALLOCATABLE"
 msgstr "引數『%s』的『%s』與回合 (%s) 於 %L 可能無法是 ALLOCATABLE"
 
-#: fortran/resolve.cc:14807
+#: fortran/resolve.cc:14808
 #, fuzzy, gcc-internal-format
 msgid "Component %qs of %qs at %L has the same name as an inherited type-bound procedure"
 msgstr "成分『%s』的『%s』於 %L 有同名做為繼承 type-bound 程序"
 
-#: fortran/resolve.cc:14820
+#: fortran/resolve.cc:14821
 #, fuzzy, gcc-internal-format
 msgid "Character length of component %qs needs to be a constant specification expression at %L"
 msgstr "字元長度的成分『%s』需要是常數規格運算式於 %L"
 
-#: fortran/resolve.cc:14831
+#: fortran/resolve.cc:14832
 #, fuzzy, gcc-internal-format
 msgid "Character component %qs of %qs at %L with deferred length must be a POINTER or ALLOCATABLE"
 msgstr "字元成分『%s』的『%s』於 %L 與已推遲長度必須是指標或 ALLOCATABLE"
 
-#: fortran/resolve.cc:14864
+#: fortran/resolve.cc:14865
 #, fuzzy, gcc-internal-format
 msgid "the component %qs is a PRIVATE type and cannot be a component of %qs, which is PUBLIC at %L"
 msgstr "Fortran 2003:成分『%s』是私人的型態和無法成分的『%s』，該項是公用的於 %L"
 
-#: fortran/resolve.cc:14872
+#: fortran/resolve.cc:14873
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Polymorphic component %s at %L in SEQUENCE or BIND(C) type %s"
 msgstr "Polymorphic 成分 %s 於 %L 在中序列或繫結©型態 %s"
 
-#: fortran/resolve.cc:14881
+#: fortran/resolve.cc:14882
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Component %s of SEQUENCE type declared at %L does not have the SEQUENCE attribute"
 msgstr "成分 %s 的序列型態宣告的於 %L 沒有序列屬性"
 
-#: fortran/resolve.cc:14967
+#: fortran/resolve.cc:14968
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Conflicting initializers in union at %L and %L"
 msgstr "衝突在中屬性的函式引數於 %C"
 
-#: fortran/resolve.cc:15012
+#: fortran/resolve.cc:15013
 #, fuzzy, gcc-internal-format
 msgid "As extending type %qs at %L has a coarray component, parent type %qs shall also have one"
 msgstr "做為延伸型態『%s』於 %L 有 coarray 成分，親代型態『%s』應該也有一個"
 
-#: fortran/resolve.cc:15025
+#: fortran/resolve.cc:15026
 #, fuzzy, gcc-internal-format
 msgid "Non-extensible derived-type %qs at %L must not be ABSTRACT"
 msgstr "Non-extensible 衍生類型『%s』於 %L 必須不是摘要"
 
-#: fortran/resolve.cc:15089
+#: fortran/resolve.cc:15090
 #, gcc-internal-format
 msgid "Parameterized type %qs does not have a component corresponding to parameter %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15122
+#: fortran/resolve.cc:15123
 #, fuzzy, gcc-internal-format
 msgid "Generic name %qs of function %qs at %L being the same name as derived type at %L"
 msgstr "Fortran 2003:通用名稱『%s』的函式『%s』於 %L 相同名稱做為衍生類型於 %L"
 
-#: fortran/resolve.cc:15136
+#: fortran/resolve.cc:15137
 #, fuzzy, gcc-internal-format
 msgid "Derived type %qs at %L has not been declared"
 msgstr "衍生類型『%s』於 %L 必須是 extensible"
 
-#: fortran/resolve.cc:15201
+#: fortran/resolve.cc:15205
 #, fuzzy, gcc-internal-format
 msgid "Assumed size array %qs in namelist %qs at %L is not allowed"
 msgstr "假設的大小陣列『%s』在中名稱表列『%s』於 %L 未被允許"
 
-#: fortran/resolve.cc:15207
+#: fortran/resolve.cc:15211
 #, fuzzy, gcc-internal-format
 msgid "NAMELIST array object %qs with assumed shape in namelist %qs at %L"
 msgstr "Fortran 2003:名稱表列陣列物件『%s』與假設的形狀在中名稱表列『%s』於 %L"
 
-#: fortran/resolve.cc:15213
+#: fortran/resolve.cc:15217
 #, fuzzy, gcc-internal-format
 msgid "NAMELIST array object %qs with nonconstant shape in namelist %qs at %L"
 msgstr "Fortran 2003:名稱表列陣列物件『%s』與 nonconstant 形狀在中名稱表列『%s』於 %L"
 
-#: fortran/resolve.cc:15221
+#: fortran/resolve.cc:15225
 #, fuzzy, gcc-internal-format
 msgid "NAMELIST object %qs with nonconstant character length in namelist %qs at %L"
 msgstr "Fortran 2003:名稱表列物件『%s』與 nonconstant 字元長度在中名稱表列『%s』於 %L"
 
-#: fortran/resolve.cc:15238
+#: fortran/resolve.cc:15242
 #, fuzzy, gcc-internal-format
 msgid "NAMELIST object %qs was declared PRIVATE and cannot be member of PUBLIC namelist %qs at %L"
 msgstr "名稱表列物件『%s』被宣告私人的和無法成員的公用的名稱表列『%s』於 %L"
 
-#: fortran/resolve.cc:15260
+#: fortran/resolve.cc:15264
 #, fuzzy, gcc-internal-format
 msgid "NAMELIST object %qs has use-associated PRIVATE components and cannot be member of namelist %qs at %L"
 msgstr "名稱表列物件『%s』已 use-associated 私人的成分和無法成員的名稱表列『%s』於 %L"
 
-#: fortran/resolve.cc:15271
+#: fortran/resolve.cc:15275
 #, fuzzy, gcc-internal-format
 msgid "NAMELIST object %qs has PRIVATE components and cannot be a member of PUBLIC namelist %qs at %L"
 msgstr "名稱表列物件『%s』有私人的成分和無法成員的公用的名稱表列『%s』於 %L"
 
-#: fortran/resolve.cc:15298
+#: fortran/resolve.cc:15302
 #, fuzzy, gcc-internal-format
 msgid "PROCEDURE attribute conflicts with NAMELIST attribute in %qs at %L"
 msgstr "程序屬性衝突與名稱表列屬性在中『%s』於 %L"
 
-#: fortran/resolve.cc:15317
+#: fortran/resolve.cc:15321
 #, fuzzy, gcc-internal-format
 msgid "Parameter array %qs at %L cannot be automatic or of deferred shape"
 msgstr "參數陣列『%s』於 %L 無法自動或的已推遲形狀"
 
-#: fortran/resolve.cc:15333
+#: fortran/resolve.cc:15337
 #, fuzzy, gcc-internal-format
 msgid "Implicitly typed PARAMETER %qs at %L doesn't match a later IMPLICIT type"
 msgstr "隱含地型態的參數『%s』於 %L 不匹配稍後隱含的型態"
 
-#: fortran/resolve.cc:15344
+#: fortran/resolve.cc:15348
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Incompatible derived type in PARAMETER at %L"
 msgstr "不相容的衍生類型在中參數於 %L"
 
-#: fortran/resolve.cc:15352
+#: fortran/resolve.cc:15356
 #, fuzzy, gcc-internal-format
 msgid "CLASS variable %qs at %L cannot have the PARAMETER attribute"
 msgstr "共同區塊『%s』於 %L 無法有外部屬性"
 
-#: fortran/resolve.cc:15403
+#: fortran/resolve.cc:15407
 #, fuzzy, gcc-internal-format
 msgid "The object %qs at %L has a deferred LEN parameter %qs and is neither allocatable nor a pointer"
 msgstr "實體『%s』於 %L 有已推遲型態參數和需求還是指標或 allocatable 屬性"
 
-#: fortran/resolve.cc:15414
+#: fortran/resolve.cc:15418
 #, gcc-internal-format
 msgid "The AUTOMATIC object %qs at %L must not have the SAVE attribute or be a variable declared in the main program, a module or a submodule(F08/C513)"
 msgstr ""
 
-#: fortran/resolve.cc:15421
+#: fortran/resolve.cc:15425
 #, gcc-internal-format
 msgid "The object %qs at %L with ASSUMED type parameters must be a dummy or a SELECT TYPE selector(F08/4.2)"
 msgstr ""
 
-#: fortran/resolve.cc:15461
+#: fortran/resolve.cc:15465
 #, gcc-internal-format, gfc-internal-format
 msgid "Sorry, allocatable/pointer components in polymorphic (CLASS) type coarrays at %L are unsupported"
 msgstr ""
 
-#: fortran/resolve.cc:15525
+#: fortran/resolve.cc:15529
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "PROTECTED attribute conflicts with EXTERNAL attribute at %L"
 msgstr "保護的屬性衝突與外部屬性於 %L"
 
-#: fortran/resolve.cc:15528
+#: fortran/resolve.cc:15532
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "PROCEDURE attribute conflicts with PROTECTED attribute at %L"
 msgstr "程序屬性衝突與保護的屬性於 %L"
 
-#: fortran/resolve.cc:15628
+#: fortran/resolve.cc:15632
 #, fuzzy, gcc-internal-format
 msgid "%qs at %L has the CONTIGUOUS attribute but is not an array pointer or an assumed-shape or assumed-rank array"
 msgstr "『%s』於 %L 有 CONTIGUOUS 屬性但是不是陣列指標或 assumed-shape 陣列"
 
-#: fortran/resolve.cc:15649
+#: fortran/resolve.cc:15653
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Bad specification for assumed size array at %L"
 msgstr "不當的規格用於假設的大小陣列於 %C"
 
-#: fortran/resolve.cc:15662
+#: fortran/resolve.cc:15666
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed size array at %L must be a dummy argument"
 msgstr "假定大小的陣列在 %L 處必須是啞引數"
 
-#: fortran/resolve.cc:15665
+#: fortran/resolve.cc:15669
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed shape array at %L must be a dummy argument"
 msgstr "假定外形的陣列在 %L 處必須是啞引數"
 
-#: fortran/resolve.cc:15675
+#: fortran/resolve.cc:15679
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Assumed-rank array at %L must be a dummy argument"
 msgstr "假定外形的陣列在 %L 處必須是啞引數"
 
-#: fortran/resolve.cc:15682
+#: fortran/resolve.cc:15686
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-rank array at %L may not have the VALUE or CODIMENSION attribute"
 msgstr ""
 
-#: fortran/resolve.cc:15695
+#: fortran/resolve.cc:15699
 #, gcc-internal-format, gfc-internal-format
 msgid "Symbol at %L is not a DUMMY variable"
 msgstr "%L 處的符號不是一個 DUMMY 變數"
 
-#: fortran/resolve.cc:15701
+#: fortran/resolve.cc:15705
 #, fuzzy, gcc-internal-format
 msgid "%qs at %L cannot have the VALUE attribute because it is not a dummy argument"
 msgstr "『%s』於 %L 無法有值屬性因為它並非虛引數"
 
-#: fortran/resolve.cc:15711
+#: fortran/resolve.cc:15715
 #, fuzzy, gcc-internal-format
 msgid "Character dummy variable %qs at %L with VALUE attribute must have constant length"
 msgstr "字元虛設變數『%s』於 %L 與值屬性必須有常數長度"
 
-#: fortran/resolve.cc:15720
+#: fortran/resolve.cc:15724
 #, fuzzy, gcc-internal-format
 msgid "C interoperable character dummy variable %qs at %L with VALUE attribute must have length one"
 msgstr "C 可交流的字元虛設變數『%s』於 %L 與值屬性必須有長度一個"
 
-#: fortran/resolve.cc:15733 fortran/resolve.cc:15910
+#: fortran/resolve.cc:15737 fortran/resolve.cc:15914
 #, fuzzy, gcc-internal-format
 msgid "The derived type %qs at %L is of type %qs, which has not been defined"
 msgstr "衍生類型『%s』於 %L 是的型態『%s』，該項未被定義"
 
-#: fortran/resolve.cc:15747
+#: fortran/resolve.cc:15751
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable %s at %L with NO_ARG_CHECK attribute shall be a dummy argument"
 msgstr ""
 
-#: fortran/resolve.cc:15756
+#: fortran/resolve.cc:15760
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable %s at %L with NO_ARG_CHECK attribute shall be of type TYPE(*) or of an numeric intrinsic type"
 msgstr ""
 
-#: fortran/resolve.cc:15765
+#: fortran/resolve.cc:15769
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Variable %s at %L with NO_ARG_CHECK attribute may not have the ALLOCATABLE, CODIMENSION, POINTER or VALUE attribute"
 msgstr "變數『%s』於 %L 無法同時有 ALLOCATABLE 和繫結©屬性"
 
-#: fortran/resolve.cc:15773
+#: fortran/resolve.cc:15777
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Variable %s at %L with NO_ARG_CHECK attribute may not have the INTENT(OUT) attribute"
 msgstr "變數『%s』於 %L 無法同時有指標和繫結©屬性"
 
-#: fortran/resolve.cc:15780
+#: fortran/resolve.cc:15784
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable %s at %L with NO_ARG_CHECK attribute shall either be a scalar or an assumed-size array"
 msgstr ""
 
-#: fortran/resolve.cc:15800
+#: fortran/resolve.cc:15804
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Assumed type of variable %s at %L is only permitted for dummy variables"
 msgstr "假設的形狀陣列『%s』於 %L 未被允許在中初始化運算式"
 
-#: fortran/resolve.cc:15807
+#: fortran/resolve.cc:15811
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Assumed-type variable %s at %L may not have the ALLOCATABLE, CODIMENSION, POINTER or VALUE attribute"
 msgstr "變數『%s』於 %L 無法同時有 ALLOCATABLE 和繫結©屬性"
 
-#: fortran/resolve.cc:15814
+#: fortran/resolve.cc:15818
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Assumed-type variable %s at %L may not have the INTENT(OUT) attribute"
 msgstr "變數『%s』於 %L 無法同時有指標和繫結©屬性"
 
-#: fortran/resolve.cc:15821
+#: fortran/resolve.cc:15825
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Assumed-type variable %s at %L shall not be an explicit-shape array"
 msgstr "迴圈變數於 %C 無法 coarray"
 
-#: fortran/resolve.cc:15847
+#: fortran/resolve.cc:15851
 #, fuzzy, gcc-internal-format
 msgid "Variable %qs at %L cannot be BIND(C) because it is neither a COMMON block nor declared at the module level scope"
 msgstr "變數『%s』於 %L 無法繫結©因為它是 neither 共同區塊 nor 宣告的於模組等級範圍"
 
-#: fortran/resolve.cc:15857
+#: fortran/resolve.cc:15861
 #, fuzzy, gcc-internal-format
 #| msgid "Argument of %s at %L must be of length one"
 msgid "BIND(C) Variable %qs at %L must have length one"
 msgstr "%s 的參數(位於 %L)長度必須為 1"
 
-#: fortran/resolve.cc:15936
+#: fortran/resolve.cc:15940
 #, fuzzy, gcc-internal-format
 msgid "PUBLIC %s %qs at %L of PRIVATE derived type %qs"
 msgstr "Fortran 2003:公用的 %s『%s』於 %L 的私人的衍生類型『%s』"
 
-#: fortran/resolve.cc:15951
+#: fortran/resolve.cc:15955
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Variable %s at %L of type LOCK_TYPE or with subcomponent of type LOCK_TYPE must be a coarray"
 msgstr "變數 %s 於 %L 的型態 LOCK_TYPE 或與 subcomponent 的型態 LOCK_TYPE 必須是 coarray"
 
-#: fortran/resolve.cc:15964
+#: fortran/resolve.cc:15968
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Variable %s at %L of type EVENT_TYPE or with subcomponent of type EVENT_TYPE must be a coarray"
 msgstr "變數 %s 於 %L 的型態 LOCK_TYPE 或與 subcomponent 的型態 LOCK_TYPE 必須是 coarray"
 
-#: fortran/resolve.cc:15982
+#: fortran/resolve.cc:15986
 #, fuzzy, gcc-internal-format
 msgid "The INTENT(OUT) dummy argument %qs at %L is ASSUMED SIZE and so cannot have a default initializer"
 msgstr "含義 (出) 虛引數『%s』於 %L 是假設的大小和因而無法有預設初始設定式"
 
-#: fortran/resolve.cc:15994
+#: fortran/resolve.cc:15998
 #, fuzzy, gcc-internal-format
 msgid "Dummy argument %qs at %L of LOCK_TYPE shall not be INTENT(OUT)"
 msgstr "虛引數『%s』於 %L 的 LOCK_TYPE 不應該是含義 (出)"
 
-#: fortran/resolve.cc:16003
+#: fortran/resolve.cc:16007
 #, fuzzy, gcc-internal-format
 msgid "Dummy argument %qs at %L of EVENT_TYPE shall not be INTENT(OUT)"
 msgstr "虛引數『%s』於 %L 的 LOCK_TYPE 不應該是含義 (出)"
 
-#: fortran/resolve.cc:16016
+#: fortran/resolve.cc:16020
 #, fuzzy, gcc-internal-format
 msgid "Function result %qs at %L shall not be a coarray or have a coarray component"
 msgstr "函數計算結果『%s』於 %L 不應該是 coarray 或有 coarray 成分"
 
-#: fortran/resolve.cc:16025
+#: fortran/resolve.cc:16029
 #, fuzzy, gcc-internal-format
 msgid "Variable %qs at %L of TYPE(C_PTR) or TYPE(C_FUNPTR) shall not be a coarray"
 msgstr "變數『%s』於 %L 的型態 (C_PTR) 或型態 (C_FUNPTR) 不應該是 coarray"
 
-#: fortran/resolve.cc:16038
+#: fortran/resolve.cc:16042
 #, fuzzy, gcc-internal-format
 msgid "Variable %qs at %L with coarray component shall be a nonpointer, nonallocatable scalar, which is not a coarray"
 msgstr "變數『%s』於 %L 與 coarray 成分應該是 nonpointer，nonallocatable 純量"
 
-#: fortran/resolve.cc:16054
+#: fortran/resolve.cc:16058
 #, fuzzy, gcc-internal-format
 msgid "Variable %qs at %L is a coarray and is not ALLOCATABLE, SAVE nor a dummy argument"
 msgstr "變數『%s』於 %L 是 coarray 和不是 ALLOCATABLE，儲存 nor 虛引數"
 
-#: fortran/resolve.cc:16062
+#: fortran/resolve.cc:16066
 #, fuzzy, gcc-internal-format
 msgid "Coarray variable %qs at %L shall not have codimensions with deferred shape"
 msgstr "Coarray 變數『%s』於 %L 不應該有 codimensions 與已推遲形狀"
 
-#: fortran/resolve.cc:16069
+#: fortran/resolve.cc:16073
 #, fuzzy, gcc-internal-format
 msgid "Allocatable coarray variable %qs at %L must have deferred shape"
 msgstr "Allocatable coarray 變數『%s』於 %L 必須已已推遲形狀"
 
-#: fortran/resolve.cc:16082
+#: fortran/resolve.cc:16086
 #, fuzzy, gcc-internal-format
 msgid "Variable %qs at %L is INTENT(OUT) and can thus not be an allocatable coarray or have coarray components"
 msgstr "變數『%s』於 %L 是含義 (出) 和可以因而無法是 allocatable coarray 或有 coarray 成分"
 
-#: fortran/resolve.cc:16091
+#: fortran/resolve.cc:16095
 #, fuzzy, gcc-internal-format
 msgid "Coarray dummy variable %qs at %L not allowed in BIND(C) procedure %qs"
 msgstr "Coarray 虛設變數『%s』於 %L 不允許在中繫結©程序『%s』"
 
-#: fortran/resolve.cc:16107
+#: fortran/resolve.cc:16111
 #, fuzzy, gcc-internal-format
 msgid "LOGICAL dummy argument %qs at %L with non-C_Bool kind in BIND(C) procedure %qs"
 msgstr "Coarray 虛設變數『%s』於 %L 不允許在中繫結©程序『%s』"
 
-#: fortran/resolve.cc:16113
+#: fortran/resolve.cc:16117
 #, fuzzy, gcc-internal-format
 msgid "LOGICAL result variable %qs at %L with non-C_Bool kind in BIND(C) procedure %qs"
 msgstr "Coarray 虛設變數『%s』於 %L 不允許在中繫結©程序『%s』"
 
-#: fortran/resolve.cc:16138
+#: fortran/resolve.cc:16142
 #, fuzzy, gcc-internal-format
 msgid "Namelist %qs cannot be an argument to subroutine or function at %L"
 msgstr "名稱表列 %s 無法重新命名的由使用關聯到 %s"
 
-#: fortran/resolve.cc:16209
+#: fortran/resolve.cc:16213
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Threadprivate at %L isn't SAVEd"
 msgstr "Threadprivate 於 %L 不是儲存"
 
-#: fortran/resolve.cc:16221
+#: fortran/resolve.cc:16225
 #, gcc-internal-format
 msgid "!$OMP DECLARE TARGET variable %qs at %L isn't SAVEd"
 msgstr ""
 
-#: fortran/resolve.cc:16328
+#: fortran/resolve.cc:16332
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Expecting definable entity near %L"
 msgstr "預期具名的實體清單的於 %C"
 
-#: fortran/resolve.cc:16336
+#: fortran/resolve.cc:16340
 #, fuzzy, gcc-internal-format
 msgid "BLOCK DATA element %qs at %L must be in COMMON"
 msgstr "區塊資料元素『%s』於 %L 必須是在中共同"
 
-#: fortran/resolve.cc:16343
+#: fortran/resolve.cc:16347
 #, fuzzy, gcc-internal-format
 msgid "DATA array %qs at %L must be specified in a previous declaration"
 msgstr "資料陣列『%s』於 %L 必須被指定的在中前一個宣告"
 
-#: fortran/resolve.cc:16350
+#: fortran/resolve.cc:16354
 #, fuzzy, gcc-internal-format
 msgid "DATA element %qs at %L cannot have a coindex"
 msgstr "資料元素『%s』於 %L 無法有 coindex"
 
-#: fortran/resolve.cc:16366
+#: fortran/resolve.cc:16370
 #, fuzzy, gcc-internal-format
 msgid "DATA element %qs at %L is a pointer and so must be a full array"
 msgstr "資料元素『%s』於 %L 是指標和因而必須是全部陣列"
 
-#: fortran/resolve.cc:16373
+#: fortran/resolve.cc:16377
 #, gcc-internal-format, gfc-internal-format
 msgid "DATA object near %L has the pointer attribute and the corresponding DATA value is not a valid initial-data-target"
 msgstr ""
 
-#: fortran/resolve.cc:16382
+#: fortran/resolve.cc:16386
 #, fuzzy, gcc-internal-format
 msgid "DATA element %qs at %L cannot have the ALLOCATABLE attribute"
 msgstr "引數『%s』的 elemental 程序於 %L 無法有 ALLOCATABLE 屬性"
 
-#: fortran/resolve.cc:16428
+#: fortran/resolve.cc:16432
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Nonconstant array section at %L in DATA statement"
 msgstr "Nonconstant 陣列區段於 %L 在中資料敘述"
 
-#: fortran/resolve.cc:16441
+#: fortran/resolve.cc:16445
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "DATA statement at %L has more variables than values"
 msgstr "資料敘述於 %L 有更多變數比值"
 
-#: fortran/resolve.cc:16540
+#: fortran/resolve.cc:16544
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "start of implied-do loop at %L could not be simplified to a constant value"
 msgstr "開始的 implied-do 迴圈於 %L 無法被簡化到常數"
 
-#: fortran/resolve.cc:16548
+#: fortran/resolve.cc:16552
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "end of implied-do loop at %L could not be simplified to a constant value"
 msgstr "結束的 implied-do 迴圈於 %L 無法被簡化到常數"
 
-#: fortran/resolve.cc:16556
+#: fortran/resolve.cc:16560
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "step of implied-do loop at %L could not be simplified to a constant value"
 msgstr "步驟的 implied-do 迴圈於 %L 無法被簡化到常數"
 
-#: fortran/resolve.cc:16563
+#: fortran/resolve.cc:16567
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "step of implied-do loop at %L shall not be zero"
 msgstr "步驟的 implied-do 迴圈於 %L 無法被簡化到常數"
 
-#: fortran/resolve.cc:16688
+#: fortran/resolve.cc:16692
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "DATA statement at %L has more values than variables"
 msgstr "資料敘述於 %L 有更多值比變數"
 
-#: fortran/resolve.cc:16854
+#: fortran/resolve.cc:16858
 #, gcc-internal-format, gfc-internal-format
 msgid "Label %d at %L defined but not used"
 msgstr "標籤 %d 於 %L 經定義但未被使用"
 
-#: fortran/resolve.cc:16860
+#: fortran/resolve.cc:16864
 #, gcc-internal-format, gfc-internal-format
 msgid "Label %d at %L defined but cannot be used"
 msgstr "標籤 %d 於 %L 經定義但無法被使用"
 
-#: fortran/resolve.cc:16944
+#: fortran/resolve.cc:16948
 #, fuzzy, gcc-internal-format
 msgid "Derived type variable %qs at %L must have SEQUENCE attribute to be an EQUIVALENCE object"
 msgstr "衍生類型變數『%s』於 %L 必須有序列屬性為等價物件"
 
-#: fortran/resolve.cc:16953
+#: fortran/resolve.cc:16957
 #, fuzzy, gcc-internal-format
 msgid "Derived type variable %qs at %L cannot have ALLOCATABLE components to be an EQUIVALENCE object"
 msgstr "衍生類型變數『%s』於 %L 無法有 ALLOCATABLE 成分為等價物件"
 
-#: fortran/resolve.cc:16961
+#: fortran/resolve.cc:16965
 #, fuzzy, gcc-internal-format
 msgid "Derived type variable %qs at %L with default initialization cannot be in EQUIVALENCE with a variable in COMMON"
 msgstr "衍生類型變數『%s』於 %L 與預設初始化無法在中等價與變數在中共同"
 
-#: fortran/resolve.cc:16977
+#: fortran/resolve.cc:16981
 #, fuzzy, gcc-internal-format
 msgid "Derived type variable %qs at %L with pointer component(s) cannot be an EQUIVALENCE object"
 msgstr "衍生類型變數『%s』於 %L 與指標成分無法等價物件"
 
-#: fortran/resolve.cc:17080
+#: fortran/resolve.cc:17084
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in EQUIVALENCE statement at %L"
 msgstr "%L 處 EQUIVALENCE 敘述語法錯誤"
 
-#: fortran/resolve.cc:17095
+#: fortran/resolve.cc:17099
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Either all or none of the objects in the EQUIVALENCE set at %L shall have the PROTECTED attribute"
 msgstr "還是所有或沒有任何物件在中等價設定於 %L 應該有保護的屬性"
 
-#: fortran/resolve.cc:17120
+#: fortran/resolve.cc:17124
 #, fuzzy, gcc-internal-format
 msgid "COMMON block member %qs at %L cannot be an EQUIVALENCE object in the pure procedure %qs"
 msgstr "共同區塊成員『%s』於 %L 無法等價物件在中 pure 程序『%s』"
 
-#: fortran/resolve.cc:17129
+#: fortran/resolve.cc:17133
 #, fuzzy, gcc-internal-format
 msgid "Named constant %qs at %L cannot be an EQUIVALENCE object"
 msgstr "具名的常數『%s』於 %L 無法等價物件"
 
-#: fortran/resolve.cc:17202
+#: fortran/resolve.cc:17206
 #, fuzzy, gcc-internal-format
 msgid "Array %qs at %L with non-constant bounds cannot be an EQUIVALENCE object"
 msgstr "陣列『%s』於 %L 與 non-constant 邊界無法等價物件"
 
-#: fortran/resolve.cc:17213
+#: fortran/resolve.cc:17217
 #, fuzzy, gcc-internal-format
 msgid "Structure component %qs at %L cannot be an EQUIVALENCE object"
 msgstr "結構成分『%s』於 %L 無法等價物件"
 
-#: fortran/resolve.cc:17224
+#: fortran/resolve.cc:17228
 #, gcc-internal-format, gfc-internal-format
 msgid "Substring at %L has length zero"
 msgstr "%L 的子字串長度為零"
 
-#: fortran/resolve.cc:17255
+#: fortran/resolve.cc:17259
 #, fuzzy, gcc-internal-format
 #| msgid "Syntax error in character length specification at %C"
 msgid "Self reference in character length expression for %qs at %L"
 msgstr "%C 處指定字元長度時語法錯誤"
 
-#: fortran/resolve.cc:17322
+#: fortran/resolve.cc:17326
 #, fuzzy, gcc-internal-format
 msgid "PUBLIC function %qs at %L of PRIVATE type %qs"
 msgstr "Fortran 2003:公用的函式『%s』於 %L 的私人的型態『%s』"
 
-#: fortran/resolve.cc:17335
+#: fortran/resolve.cc:17339
 #, fuzzy, gcc-internal-format
 #| msgid "ENTRY '%s' at %L has no IMPLICIT type"
 msgid "ENTRY %qs at %L has no IMPLICIT type"
 msgstr "ENTRY「%s」在 %L 處沒有 IMPLICIT 類型"
 
-#: fortran/resolve.cc:17355
+#: fortran/resolve.cc:17359
 #, fuzzy, gcc-internal-format
 msgid "User operator procedure %qs at %L must be a FUNCTION"
 msgstr "使用者運算子程序『%s』於 %L 必須是函式"
 
-#: fortran/resolve.cc:17365
+#: fortran/resolve.cc:17369
 #, fuzzy, gcc-internal-format
 msgid "User operator procedure %qs at %L cannot be assumed character length"
 msgstr "使用者運算子程序『%s』於 %L 無法假設的字元長度"
 
-#: fortran/resolve.cc:17373
+#: fortran/resolve.cc:17377
 #, fuzzy, gcc-internal-format
 msgid "User operator procedure %qs at %L must have at least one argument"
 msgstr "使用者運算子程序『%s』於 %L 必須至少有一個引數"
 
-#: fortran/resolve.cc:17387
+#: fortran/resolve.cc:17391
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "First argument of operator interface at %L cannot be optional"
 msgstr "第一個引數的運算子介面於 %L 無法可選的"
 
-#: fortran/resolve.cc:17405
+#: fortran/resolve.cc:17409
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Second argument of operator interface at %L cannot be optional"
 msgstr "秒引數的運算子介面於 %L 無法可選的"
 
-#: fortran/resolve.cc:17412
+#: fortran/resolve.cc:17416
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Operator interface at %L must have, at most, two arguments"
 msgstr "運算子介面於 %L 必須有，最多，兩引數"
 
-#: fortran/resolve.cc:17491
+#: fortran/resolve.cc:17495
 #, fuzzy, gcc-internal-format
 msgid "Contained procedure %qs at %L of a PURE procedure must also be PURE"
 msgstr "包含的程序『%s』於 %L 的 PURE 程序必須也是 PURE"
@@ -78809,17 +78831,17 @@ msgstr "重疊 unequal 初始設定式在中等價於 %L"
 
 #. Problems occur when we get something like
 #. integer :: a(lots) = (/(i, i=1, lots)/)
-#: fortran/trans-array.cc:6292
+#: fortran/trans-array.cc:6339
 #, fuzzy, gcc-internal-format
 msgid "The number of elements in the array constructor at %L requires an increase of the allowed %d upper limit. See %<-fmax-array-constructor%> option"
 msgstr "元件號碼的在中陣列建構子於 %L 需求增加的允許 %d 上限。  參看 -fmax-array-constructor 選項"
 
-#: fortran/trans-array.cc:8463
+#: fortran/trans-array.cc:8510
 #, fuzzy, gcc-internal-format
 msgid "Creating array temporary at %L for argument %qs"
 msgstr "建立陣列暫時的於 %L 用於引數『%s』"
 
-#: fortran/trans-array.cc:11726
+#: fortran/trans-array.cc:11773
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "bad expression type during walk (%d)"
 msgstr "不當的運算式型態在的期間遍歷 (%d)"
@@ -79012,7 +79034,7 @@ msgstr "不明的內建作業"
 msgid "Unknown argument list function at %L"
 msgstr "不明引數清單函式於 %L"
 
-#: fortran/trans-expr.cc:9998
+#: fortran/trans-expr.cc:10005
 #, gcc-internal-format, gfc-internal-format
 msgid "If bounds remapping is specified at %L, the pointer target shall not be NULL"
 msgstr ""
@@ -79039,12 +79061,12 @@ msgstr "Deferred-length 字元成分『%s』於 %L 不是未支援"
 msgid "The event variable at %L shall not be coindexed"
 msgstr "指標物件於 %C 不應該被 coindexed"
 
-#: fortran/trans-io.cc:1965
+#: fortran/trans-io.cc:1991
 #, fuzzy, gcc-internal-format
 msgid "build_dt: format with namelist"
 msgstr "Fortran 2003:內部檔案於 %L 與名稱表列"
 
-#: fortran/trans-io.cc:2506
+#: fortran/trans-io.cc:2532
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad IO basetype (%d)"
 msgstr "錯誤的 IO 基礎類別型(%d)"
@@ -79076,54 +79098,54 @@ msgstr "需要運算式類型"
 msgid "unhandled expression"
 msgstr "需要運算式"
 
-#: fortran/trans-openmp.cc:7293
+#: fortran/trans-openmp.cc:7295
 #, fuzzy, gcc-internal-format
 msgid "gfc_trans_omp_workshare(): Bad statement code"
 msgstr "gfc_trans_omp_workshare()：不當的敘述編碼"
 
-#: fortran/trans-openmp.cc:7591
+#: fortran/trans-openmp.cc:7593
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "The base name for 'declare variant' must be specified at %L "
 msgstr "還是所有或沒有任何上限必須被指定的於 %L"
 
-#: fortran/trans-openmp.cc:7601
+#: fortran/trans-openmp.cc:7603
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Name '%s' at %C is the name of the procedure"
 msgid "The base name at %L does not match the name of the current procedure"
 msgstr "名稱「%s」(位於 %C)是一個程序的名稱"
 
-#: fortran/trans-openmp.cc:7604
+#: fortran/trans-openmp.cc:7606
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "The base name at %L must not be an entry name"
 msgstr "STAT=引數於 %L 必須是純量整數變數"
 
-#: fortran/trans-openmp.cc:7607
+#: fortran/trans-openmp.cc:7609
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "The base name at %L must not be a generic name"
 msgstr "介面『%s』於 %C 可能無法是通用"
 
-#: fortran/trans-openmp.cc:7610
+#: fortran/trans-openmp.cc:7612
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "The base name at %L must not be a procedure pointer"
 msgstr "程序指標初始化目標於 %L 可能無法是程序指標"
 
-#: fortran/trans-openmp.cc:7613
+#: fortran/trans-openmp.cc:7615
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "The base procedure at %L must have an explicit interface"
 msgstr "程序『%s』在中 %s 於 %L 沒有任何明確的介面"
 
-#: fortran/trans-openmp.cc:7710
+#: fortran/trans-openmp.cc:7712
 #, fuzzy, gcc-internal-format
 msgid "Cannot find symbol %qs"
 msgstr "%q+D 別名到未定義的符號 %qE"
 
-#: fortran/trans-openmp.cc:7721
+#: fortran/trans-openmp.cc:7723
 #, fuzzy, gcc-internal-format
 #| msgid "Procedure '%s' in %s at %L is neither function nor subroutine"
 msgid "variant %qs at %L is not a function or subroutine"
 msgstr "程序「%s」(在 %s 中，位於 %L) 既不是函式也不是子處理序"
 
-#: fortran/trans-openmp.cc:7733
+#: fortran/trans-openmp.cc:7735
 #, fuzzy, gcc-internal-format
 #| msgid "-f%s and -msdata=%s are incompatible"
 msgid "variant %qs and base %qs at %L have incompatible types: %s"
@@ -79220,7 +79242,7 @@ msgstr ""
 msgid "gfc_validate_kind(): Got bad kind"
 msgstr ""
 
-#: fortran/trans.cc:2233
+#: fortran/trans.cc:2267
 #, gcc-internal-format
 msgid "gfc_trans_code(): Bad statement code"
 msgstr "gfc_trans_code()：錯誤的敘述程式碼"
@@ -80614,6 +80636,10 @@ msgstr "建立選擇器用於不存在的方法 %qE"
 #~ msgid "Do alignment optimizations for call instructions."
 #~ msgstr "避免所有範圍限度於呼叫指令"
 
+#, fuzzy
+#~ msgid "Alias for --help=target."
+#~ msgstr "別名用於 --help=目標"
+
 #, fuzzy
 #~| msgid "Warn when an inlined function cannot be inlined"
 #~ msgid "Warn when a function cannot be expanded to HSAIL."
--- a/src/gcc/testsuite/ChangeLog
+++ b/src/gcc/testsuite/ChangeLog
@@ -1,3 +1,111 @@
+2022-05-11  Martin Jambor  <mjambor@suse.cz>
+
+	Backported from master:
+	2022-04-29  Martin Jambor  <mjambor@suse.cz>
+
+	PR ipa/100413
+	* g++.dg/ipa/pr100413.C: New test.
+
+2022-05-10  H.J. Lu  <hjl.tools@gmail.com>
+
+	Backported from master:
+	2022-05-10  H.J. Lu  <hjl.tools@gmail.com>
+
+	PR target/105472
+	* gcc.target/i386/iamcu/asm-support.S: Add .note.GNU-stack section
+	only for Linux.
+	* gcc.target/x86_64/abi/asm-support.S: Likewise.
+	* gcc.target/x86_64/abi/avx/asm-support.S: Likewise.
+	* gcc.target/x86_64/abi/avx512f/asm-support.S: Likewise.
+	* gcc.target/x86_64/abi/avx512fp16/asm-support.S: Likewise.
+	* gcc.target/x86_64/abi/avx512fp16/m256h/asm-support.S: Likewise.
+	* gcc.target/x86_64/abi/avx512fp16/m512h/asm-support.S: Likewise.
+	* gcc.target/x86_64/abi/ms-sysv/do-test.S: Likewise.
+
+2022-05-10  Jakub Jelinek  <jakub@redhat.com>
+
+	Backported from master:
+	2022-05-10  Jakub Jelinek  <jakub@redhat.com>
+
+	PR tree-optimization/105528
+	* gcc.dg/pr105528.c: New test.
+
+2022-05-10  Eric Botcazou  <ebotcazou@adacore.com>
+
+	* gcc.target/sparc/20220510-1.c: New test.
+
+2022-05-06  Michael Meissner  <meissner@linux.ibm.com>
+
+	Backported from master:
+	2022-05-06   Michael Meissner  <meissner@linux.ibm.com>
+
+	PR target/102059
+	* gcc.target/powerpc/pr102059-4.c: New test.
+
+2022-05-06  H.J. Lu  <hjl.tools@gmail.com>
+
+	Backported from master:
+	2022-05-02  H.J. Lu  <hjl.tools@gmail.com>
+
+	PR testsuite/105433
+	* gcc.target/i386/iamcu/asm-support.S: Add .note.GNU-stack.
+	* gcc.target/x86_64/abi/asm-support.S: Likewise.
+	* gcc.target/x86_64/abi/avx/asm-support.S: Likewise.
+	* gcc.target/x86_64/abi/avx512f/asm-support.S: Likewise.
+	* gcc.target/x86_64/abi/avx512fp16/asm-support.S: Likewise.
+	* gcc.target/x86_64/abi/avx512fp16/m256h/asm-support.S: Likewise.
+	* gcc.target/x86_64/abi/avx512fp16/m512h/asm-support.S: Likewise.
+	* gcc.target/x86_64/abi/ms-sysv/do-test.S: Likewise.
+
+2022-05-06  Patrick Palka  <ppalka@redhat.com>
+
+	Backported from master:
+	2022-05-04  Patrick Palka  <ppalka@redhat.com>
+
+	PR c++/105476
+	* g++.dg/cpp2a/class-deduction-aggr13.C: New test.
+	* g++.dg/cpp2a/class-deduction-aggr13a.C: New test.
+
+2022-05-06  Richard Biener  <rguenther@suse.de>
+
+	Backported from master:
+	2022-04-29  Richard Biener  <rguenther@suse.de>
+
+	PR middle-end/105376
+	* gcc.dg/pr105376.c: New testcase.
+
+2022-05-06  Jakub Jelinek  <jakub@redhat.com>
+
+	Backported from master:
+	2022-05-04  Jakub Jelinek  <jakub@redhat.com>
+
+	* g++.dg/cpp23/lambda-attr1.C: New test.
+	* g++.dg/cpp23/lambda-attr2.C: New test.
+
+2022-05-06  Richard Biener  <rguenther@suse.de>
+
+	Backported from master:
+	2022-05-05  Richard Biener  <rguenther@suse.de>
+
+	PR tree-optimization/105484
+	* gcc.dg/torture/pr105484.c: New testcase.
+
+2022-05-06  Richard Biener  <rguenther@suse.de>
+
+	Backported from master:
+	2022-05-03  Richard Biener  <rguenther@suse.de>
+
+	PR middle-end/105461
+	* gcc.dg/pr105461.c: New testcase.
+
+2022-05-06  Richard Biener  <rguenther@suse.de>
+
+	Backported from master:
+	2022-05-02  Richard Biener  <rguenther@suse.de>
+
+	PR tree-optimization/105437
+	* g++.dg/vect/pr105437.cc: New testcase.
+
 2022-05-06  Release Manager
 
 	* GCC 12.1.0 released.
new file mode 100644
--- /dev/null
+++ b/src/gcc/testsuite/g++.dg/cpp23/lambda-attr1.C
@@ -0,0 +1,37 @@
+// P2173R1 - Attributes on Lambda-Expressions
+// { dg-do compile { target c++11 } }
+
+void
+foo (bool x, bool y)
+{
+  auto a = [][[noreturn]] () {};	// { dg-warning "'noreturn' function does return" }
+  if (x)
+    a ();
+  auto b = [][[noreturn]] {};		// { dg-warning "'noreturn' function does return" }
+  if (y)
+    b ();
+  auto c = [] [[ deprecated ]] () {};	// { dg-bogus "is deprecated" }
+  c ();					// { dg-warning "'foo\\\(bool, bool\\\)::<lambda\\\(\\\)>' is deprecated" }
+  auto d = [][[deprecated]] {};		// { dg-bogus "is deprecated" }
+  d ();					// { dg-warning "'foo\\\(bool, bool\\\)::<lambda\\\(\\\)>' is deprecated" }
+#if __cpp_generic_lambdas >= 201304
+  auto e = [] [[deprecated]] (auto x) {};	// { dg-bogus "is deprecated" }
+  e (0.0);				// { dg-warning "'foo\\\(bool, bool\\\)::<lambda\\\(auto:1\\\)>\[^\n\r]*' is deprecated" "" { target c++14 } }
+#endif
+#if __cpp_generic_lambdas >= 201707
+  auto f = [] <typename T> [[deprecated]] (T) {};	// { dg-bogus "is deprecated" }
+  f (1);				// { dg-warning "'foo\\\(bool, bool\\\)::<lambda\\\(T\\\)>\[^\n\r]*' is deprecated" "" { target c++20 } }
+#endif
+  auto g = [][[nodiscard]](int) { return 1; };
+  g (1);				// { dg-warning "ignoring return value of 'foo\\\(bool, bool\\\)::<lambda\\\(int\\\)>', declared with attribute 'nodiscard'" }
+  auto h = [] [[nodiscard]] { return 0; };
+  h ();					// { dg-warning "ignoring return value of 'foo\\\(bool, bool\\\)::<lambda\\\(\\\)>', declared with attribute 'nodiscard'" }
+  auto i = [] [[ gnu::unavailable ]] () {};
+  auto j = [][[gnu::unavailable]] {};
+#if __cpp_generic_lambdas >= 201304
+  auto k = [] [[gnu::unavailable]] (auto x) {};	// { dg-bogus "is unavailable" }
+#endif
+#if __cpp_generic_lambdas >= 201707
+  auto l = [] <typename T> [[gnu::unavailable]] (T) {};	// { dg-bogus "is unavailable" }
+#endif
+}
new file mode 100644
--- /dev/null
+++ b/src/gcc/testsuite/g++.dg/cpp23/lambda-attr2.C
@@ -0,0 +1,19 @@
+// P2173R1 - Attributes on Lambda-Expressions
+// { dg-do compile { target c++11 } }
+
+void
+foo (bool x, bool y)
+{
+  auto i = [] [[ gnu::unavailable ]] () {};
+  i ();			// { dg-error "'foo\\\(bool, bool\\\)::<lambda\\\(\\\)>' is unavailable" }
+  auto j = [][[gnu::unavailable]] {};
+  j ();			// { dg-error "'foo\\\(bool, bool\\\)::<lambda\\\(\\\)>' is unavailable" }
+#if __cpp_generic_lambdas >= 201304
+  auto k = [] [[gnu::unavailable]] (auto x) {};	// { dg-bogus "is unavailable" }
+  k (0.0);		// { dg-error "'foo\\\(bool, bool\\\)::<lambda\\\(auto:1\\\)>\[^\n\r]*' is unavailable" "" { target c++14 } }
+#endif
+#if __cpp_generic_lambdas >= 201707
+  auto l = [] <typename T> [[gnu::unavailable]] (T) {};	// { dg-bogus "is unavailable" }
+  l (1);		// { dg-error "'foo\\\(bool, bool\\\)::<lambda\\\(T\\\)>\[^\n\r]*' is unavailable" "" { target c++20 } }
+#endif
+}
new file mode 100644
--- /dev/null
+++ b/src/gcc/testsuite/g++.dg/cpp2a/class-deduction-aggr13.C
@@ -0,0 +1,11 @@
+// PR c++/105476
+// { dg-do compile { target c++17 } }
+
+template<class> struct Visitor_functor;
+
+template<class> struct Events {
+  template<class... Fn> struct Visitor : Visitor_functor<Fn>::type_t... { };
+};
+
+using ev_t = Events<int>;
+ev_t::Visitor v = { {} }; // { dg-error "too many initializers" }
new file mode 100644
--- /dev/null
+++ b/src/gcc/testsuite/g++.dg/cpp2a/class-deduction-aggr13a.C
@@ -0,0 +1,18 @@
+// PR c++/105476
+// { dg-do compile { target c++20 } }
+// A valid version of class-deduction-aggr13.C.
+
+template<class> struct Visitor_functor;
+
+template<> struct Visitor_functor<int> {
+  using type_t = int;
+};
+
+template<class T> struct Events {
+  template<class Fn=T> struct Visitor {
+    Visitor_functor<Fn>::type_t t;
+  };
+};
+
+using ev_t = Events<int>;
+ev_t::Visitor v = { {} };
new file mode 100644
--- /dev/null
+++ b/src/gcc/testsuite/g++.dg/ipa/pr100413.C
@@ -0,0 +1,64 @@
+/* { dg-do compile } */
+/* { dg-options "-std=c++11 -O2 -fno-guess-branch-probability -fno-inline-functions-called-once -fipa-cp-clone -fipa-pta -fnon-call-exceptions --param=ipa-cp-eval-threshold=0" } */
+
+
+template <typename> class allocator {
+public:
+  ~allocator();
+};
+template <typename> struct allocator_traits;
+template <typename _Tp> struct allocator_traits<allocator<_Tp>> {
+  using allocator_type = allocator<_Tp>;
+  template <typename _Up> using rebind_alloc = allocator<_Up>;
+  static void deallocate(allocator_type);
+};
+template <typename _ForwardIterator, typename _Tp>
+void _Destroy(_ForwardIterator, _ForwardIterator, _Tp);
+struct __alloc_traits : allocator_traits<allocator<int>> {
+  struct rebind {
+    typedef rebind_alloc<int> other;
+  };
+};
+struct _Vector_base {
+  struct _Vector_impl_data {
+    int _M_start;
+    int _M_finish;
+  };
+  struct _Vector_impl : __alloc_traits::rebind::other, _Vector_impl_data {};
+  __alloc_traits::rebind::other _M_get_Tp_allocator();
+  ~_Vector_base() { _M_deallocate(); }
+  _Vector_impl _M_impl;
+  void _M_deallocate() { __alloc_traits::deallocate(_M_impl); }
+};
+class vector : _Vector_base {
+public:
+  vector() noexcept {
+    allocator<int> __trans_tmp_1 = _M_get_Tp_allocator();
+    _Destroy(_M_impl._M_start, _M_impl._M_finish, __trans_tmp_1);
+  }
+  void size();
+};
+struct HTTPCallback {
+  virtual void OnFailure();
+};
+struct ContentCallback {
+  virtual void OnDownloadProgress();
+};
+class ClientNetworkContentSocketHandler : ContentCallback, HTTPCallback {
+  vector requested;
+  vector infos;
+  vector lastActivity;
+  void OnFailure();
+public:
+  int IDLE_TIMEOUT = 0;
+  ClientNetworkContentSocketHandler();
+  void DownloadSelectedContent();
+} _network_content_client;
+void ClientNetworkContentSocketHandler::DownloadSelectedContent() {
+  vector content;
+  content.size();
+}
+void ClientNetworkContentSocketHandler::OnFailure() {
+  DownloadSelectedContent();
+}
+ClientNetworkContentSocketHandler::ClientNetworkContentSocketHandler() {}
new file mode 100644
--- /dev/null
+++ b/src/gcc/testsuite/g++.dg/vect/pr105437.cc
@@ -0,0 +1,24 @@
+// { dg-do compile }
+
+struct ControlClass
+{
+    virtual ~ControlClass();
+
+    int Width;
+    int Height;
+    unsigned IsToRepaint : 1;
+};
+
+struct SelectClass : ControlClass
+{
+    SelectClass(void);
+};
+
+int Non_Folded_Value();
+
+SelectClass::SelectClass(void)
+{
+    int factor = Non_Folded_Value();
+    Width = 32 << factor;
+    Height = 24 << factor;
+}
new file mode 100644
--- /dev/null
+++ b/src/gcc/testsuite/gcc.dg/pr105376.c
@@ -0,0 +1,9 @@
+/* { dg-do compile { target dfp } } */
+/* { dg-options "-O -g" } */
+
+void
+foo (_Decimal64 d, _Decimal64 e)
+{
+  d -= -d;
+  d *= -e;
+}
new file mode 100644
--- /dev/null
+++ b/src/gcc/testsuite/gcc.dg/pr105455.c
@@ -0,0 +1,17 @@
+/* { dg-do compile } */
+/* { dg-options "-O1 -fharden-conditional-branches -funroll-loops --param max-loop-header-insns=1" } */
+
+__attribute__ ((cold)) void
+bar (void);
+
+void
+foo (int x)
+{
+  if (x)
+    {
+      int i;
+
+      for (i = 0; i < 101; ++i)
+        bar ();
+    }
+}
new file mode 100644
--- /dev/null
+++ b/src/gcc/testsuite/gcc.dg/pr105461.c
@@ -0,0 +1,16 @@
+/* { dg-do compile } */
+/* { dg-options "-O2 -fassociative-math -fsignaling-nans -fvar-tracking  -w" } */
+
+int
+bar (float *x, int y)
+{
+  *x = y;
+
+  return *x;
+}
+
+__attribute__ ((optimize ("O2"))) void
+foo (float *x, int y)
+{
+  int a = bar (x, y);
+}
new file mode 100644
--- /dev/null
+++ b/src/gcc/testsuite/gcc.dg/pr105528.c
@@ -0,0 +1,23 @@
+/* PR tree-optimization/105528 */
+/* { dg-do compile } */
+/* { dg-options "-O2 -Wno-psabi -fcompare-debug" } */
+/* { dg-additional-options "-mavx512f" { target i?86-*-* x86_64-*-* } } */
+
+typedef unsigned V __attribute__((__vector_size__ (64)));
+V g;
+
+V
+bar (V v)
+{
+  V w;
+  v <<= (V){(V){}[53]} >= v & 5;
+  w[w[5]] -= ~0;
+  v %= ~0;
+  return v + w;
+}
+
+void
+foo (void)
+{
+  g -= (V){bar((V){~0})[3]};
+}
new file mode 100644
--- /dev/null
+++ b/src/gcc/testsuite/gcc.dg/torture/pr105484.c
@@ -0,0 +1,15 @@
+/* { dg-do compile } */
+/* { dg-additional-options "-fnon-call-exceptions -fno-tree-dce -fno-tree-forwprop" } */
+/* { dg-additional-options "-march=cannonlake" { target x86_64-*-* i?86-*-* } } */
+
+typedef int __attribute__((__vector_size__ (16))) V;
+
+void bar (int i);
+
+void
+foo (int i)
+{
+  V v;
+  __builtin_mul_overflow (7, i, &v[i]);
+  bar ((V){}[3]);
+}
--- a/src/gcc/testsuite/gcc.target/i386/iamcu/asm-support.S
+++ b/src/gcc/testsuite/gcc.target/i386/iamcu/asm-support.S
@@ -300,3 +300,6 @@ iamcu_noprintf:
 	.align 4
 .LCiamcu_noprintf1:
 	.long	1132527616
+#ifdef __linux__
+	.section	.note.GNU-stack,"",@progbits
+#endif
new file mode 100644
--- /dev/null
+++ b/src/gcc/testsuite/gcc.target/powerpc/pr102059-4.c
@@ -0,0 +1,23 @@
+/* { dg-do compile } */
+/* { dg-options "-O2 -mdejagnu-cpu=power10" } */
+/* { dg-require-effective-target power10_ok } */
+
+/* Verify that power10 can explicity include functions compiled for power8.
+   The issue was -mcpu=power8 enables -mpower8-fusion, but -mcpu=power9 or
+   -mcpu=power10 do not set power8-fusion by default.  Thus when doing this
+   compilation, they would get an error that the inline function failed in its
+   inlining due to having incompatible options.  */
+
+static inline int __attribute__ ((always_inline,target("cpu=power8")))
+foo (int *b)
+{
+  *b += 10;
+  return *b;
+}
+
+int
+bar (int *a)
+{
+  *a = foo (a);
+  return 0;
+}
new file mode 100644
--- /dev/null
+++ b/src/gcc/testsuite/gcc.target/sparc/20220510-1.c
@@ -0,0 +1,31 @@
+/* PR target/105292 */
+/* Reported by Koakuma <koachan+gccbugs@protonmail.com> */
+
+/* { dg-do compile } */
+/* { dg-options "-O3 -mvis2" } */
+
+extern void get_vbytes_v2 (unsigned);
+
+typedef struct {
+  unsigned ctt_info;
+  unsigned ctt_size;
+} ctf_type_t;
+
+typedef struct {
+  unsigned short cts_offset;
+  unsigned short cts_bits;
+} ctf_slice_t;
+
+void flip_types_len (ctf_type_t *t, int bsx1, int bsx2)
+{
+  const int kind = t->ctt_info;
+
+  get_vbytes_v2 (t->ctt_size);
+
+  if (kind == 4)
+    {
+      ctf_slice_t *s = (ctf_slice_t *)t;
+      s->cts_offset = __builtin_bswap16(bsx1);
+      s->cts_bits   = __builtin_bswap16(bsx2);
+    }
+}
--- a/src/gcc/testsuite/gcc.target/x86_64/abi/asm-support.S
+++ b/src/gcc/testsuite/gcc.target/x86_64/abi/asm-support.S
@@ -82,3 +82,6 @@ snapshot_ret:
 	.comm	xmm_regs,256,32
 	.comm	x87_regs,128,32
 	.comm   volatile_var,8,8
+#ifdef __linux__
+	.section	.note.GNU-stack,"",@progbits
+#endif
--- a/src/gcc/testsuite/gcc.target/x86_64/abi/avx/asm-support.S
+++ b/src/gcc/testsuite/gcc.target/x86_64/abi/avx/asm-support.S
@@ -79,3 +79,6 @@ snapshot_ret:
 	.comm	ymm_regs,512,32
 	.comm	x87_regs,128,32
 	.comm   volatile_var,8,8
+#ifdef __linux__
+	.section	.note.GNU-stack,"",@progbits
+#endif
--- a/src/gcc/testsuite/gcc.target/x86_64/abi/avx512f/asm-support.S
+++ b/src/gcc/testsuite/gcc.target/x86_64/abi/avx512f/asm-support.S
@@ -95,3 +95,6 @@ snapshot_ret:
 	.comm	zmm_regs,2048,64
 	.comm	x87_regs,128,32
 	.comm   volatile_var,8,8
+#ifdef __linux__
+	.section	.note.GNU-stack,"",@progbits
+#endif
--- a/src/gcc/testsuite/gcc.target/x86_64/abi/avx512fp16/asm-support.S
+++ b/src/gcc/testsuite/gcc.target/x86_64/abi/avx512fp16/asm-support.S
@@ -79,3 +79,6 @@ snapshot_ret:
 	.comm	xmm_regs,256,32
 	.comm	x87_regs,128,32
 	.comm   volatile_var,8,8
+#ifdef __linux__
+	.section	.note.GNU-stack,"",@progbits
+#endif
--- a/src/gcc/testsuite/gcc.target/x86_64/abi/avx512fp16/m256h/asm-support.S
+++ b/src/gcc/testsuite/gcc.target/x86_64/abi/avx512fp16/m256h/asm-support.S
@@ -79,3 +79,6 @@ snapshot_ret:
 	.comm	ymm_regs,512,32
 	.comm	x87_regs,128,32
 	.comm   volatile_var,8,8
+#ifdef __linux__
+	.section	.note.GNU-stack,"",@progbits
+#endif
--- a/src/gcc/testsuite/gcc.target/x86_64/abi/avx512fp16/m512h/asm-support.S
+++ b/src/gcc/testsuite/gcc.target/x86_64/abi/avx512fp16/m512h/asm-support.S
@@ -95,3 +95,6 @@ snapshot_ret:
 	.comm	zmm_regs,2048,64
 	.comm	x87_regs,128,32
 	.comm   volatile_var,8,8
+#ifdef __linux__
+	.section	.note.GNU-stack,"",@progbits
+#endif
--- a/src/gcc/testsuite/gcc.target/x86_64/abi/ms-sysv/do-test.S
+++ b/src/gcc/testsuite/gcc.target/x86_64/abi/ms-sysv/do-test.S
@@ -30,6 +30,9 @@ see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
 #ifdef __ELF__
 # define FN_TYPE(fn) .type fn,@function
 # define FN_SIZE(fn) .size fn,.-fn
+# ifdef __linux__
+	.section	.note.GNU-stack,"",@progbits
+# endif
 #else
 # define FN_TYPE(fn)
 # define FN_SIZE(fn)
new file mode 100644
--- /dev/null
+++ b/src/gcc/testsuite/gnat.dg/sso17.adb
@@ -0,0 +1,34 @@
+--  { dg-do run }
+--  { dg-options "-gnatws -O" }
+
+with System;
+
+procedure SSO17 is
+
+  type My_Float is new Float range 0.0 .. 359.99;
+
+  type Rec is record
+    Az : My_Float;
+    El : My_Float;
+  end record;
+  for Rec'Bit_Order use System.High_Order_First;
+  for Rec'Scalar_Storage_Order use System.High_Order_First;
+
+  R : Rec;
+
+  procedure Is_True (B : Boolean);
+  pragma No_Inline (Is_True);
+
+  procedure Is_True (B : Boolean) is
+  begin
+    if not B then
+      raise Program_Error;
+    end if;
+  end;
+
+begin
+  R := (Az => 1.1, El => 2.2);
+  Is_True (R.Az'Valid);
+  R := (Az => 3.3, El => 4.4);
+  Is_True (R.Az'Valid);
+end;
--- a/src/gcc/tree-sra.cc
+++ b/src/gcc/tree-sra.cc
@@ -4270,32 +4270,31 @@ sra_modify_assign (gimple *stmt, gimple_stmt_iterator *gsi)
       sra_stats.exprs++;
     }
 
-  if (modify_this_stmt)
-    {
-      if (!useless_type_conversion_p (TREE_TYPE (lhs), TREE_TYPE (rhs)))
+  if (modify_this_stmt
+      && !useless_type_conversion_p (TREE_TYPE (lhs), TREE_TYPE (rhs)))
+    {
+      /* If we can avoid creating a VIEW_CONVERT_EXPR, then do so.
+	 ??? This should move to fold_stmt which we simply should
+	 call after building a VIEW_CONVERT_EXPR here.  */
+      if (AGGREGATE_TYPE_P (TREE_TYPE (lhs))
+	  && TYPE_REVERSE_STORAGE_ORDER (TREE_TYPE (lhs)) == racc->reverse
+	  && !contains_bitfld_component_ref_p (lhs))
 	{
-	  /* If we can avoid creating a VIEW_CONVERT_EXPR do so.
-	     ???  This should move to fold_stmt which we simply should
-	     call after building a VIEW_CONVERT_EXPR here.  */
-	  if (AGGREGATE_TYPE_P (TREE_TYPE (lhs))
-	      && !contains_bitfld_component_ref_p (lhs))
-	    {
-	      lhs = build_ref_for_model (loc, lhs, 0, racc, gsi, false);
-	      gimple_assign_set_lhs (stmt, lhs);
-	    }
-	  else if (lacc
-		   && AGGREGATE_TYPE_P (TREE_TYPE (rhs))
-		   && !contains_vce_or_bfcref_p (rhs))
-	    rhs = build_ref_for_model (loc, rhs, 0, lacc, gsi, false);
+	  lhs = build_ref_for_model (loc, lhs, 0, racc, gsi, false);
+	  gimple_assign_set_lhs (stmt, lhs);
+	}
+      else if (lacc
+	       && AGGREGATE_TYPE_P (TREE_TYPE (rhs))
+	       && TYPE_REVERSE_STORAGE_ORDER (TREE_TYPE (rhs)) == lacc->reverse
+	       && !contains_vce_or_bfcref_p (rhs))
+	rhs = build_ref_for_model (loc, rhs, 0, lacc, gsi, false);
 
-	  if (!useless_type_conversion_p (TREE_TYPE (lhs), TREE_TYPE (rhs)))
-	    {
-	      rhs = fold_build1_loc (loc, VIEW_CONVERT_EXPR, TREE_TYPE (lhs),
-				     rhs);
-	      if (is_gimple_reg_type (TREE_TYPE (lhs))
-		  && TREE_CODE (lhs) != SSA_NAME)
-		force_gimple_rhs = true;
-	    }
+      if (!useless_type_conversion_p (TREE_TYPE (lhs), TREE_TYPE (rhs)))
+	{
+	  rhs = fold_build1_loc (loc, VIEW_CONVERT_EXPR, TREE_TYPE (lhs), rhs);
+	  if (is_gimple_reg_type (TREE_TYPE (lhs))
+	      && TREE_CODE (lhs) != SSA_NAME)
+	    force_gimple_rhs = true;
 	}
     }
 
--- a/src/gcc/tree-vect-generic.cc
+++ b/src/gcc/tree-vect-generic.cc
@@ -1122,6 +1122,9 @@ expand_vector_condition (gimple_stmt_iterator *gsi, bitmap dce_ssa_names)
       tree atype = build_nonstandard_integer_type (prec, 1);
       a = gimplify_build1 (gsi, VIEW_CONVERT_EXPR, atype, a);
     }
+  else if (!a_is_comparison
+	   && VECTOR_BOOLEAN_TYPE_P (TREE_TYPE (a)))
+    comp_width = vector_element_bits_tree (TREE_TYPE (a));
 
   int nunits = nunits_for_known_piecewise_op (type);
   vec_alloc (v, nunits);
@@ -1148,7 +1151,7 @@ expand_vector_condition (gimple_stmt_iterator *gsi, bitmap dce_ssa_names)
 		       build_zero_cst (TREE_TYPE (a)));
 	}
       else
-	aa = tree_vec_extract (gsi, cond_type, a, width, index);
+	aa = tree_vec_extract (gsi, cond_type, a, comp_width, comp_index);
       result = gimplify_build3 (gsi, COND_EXPR, inner_type, aa, bb, cc);
       if (!CONSTANT_CLASS_P (result))
 	constant_p = false;
--- a/src/gcc/tree-vect-slp.cc
+++ b/src/gcc/tree-vect-slp.cc
@@ -7302,6 +7302,13 @@ vect_schedule_slp_node (vec_info *vinfo,
 	  gcc_assert (seen_vector_def);
 	  si = gsi_after_labels (as_a <bb_vec_info> (vinfo)->bbs[0]);
 	}
+      else if (is_ctrl_altering_stmt (last_stmt))
+	{
+	  /* We split regions to vectorize at control altering stmts
+	     with a definition so this must be an external which
+	     we can insert at the start of the region.  */
+	  si = gsi_after_labels (as_a <bb_vec_info> (vinfo)->bbs[0]);
+	}
       else if (is_a <bb_vec_info> (vinfo)
 	       && gimple_bb (last_stmt) != gimple_bb (stmt_info->stmt)
 	       && gimple_could_trap_p (stmt_info->stmt))
--- a/src/gcc/tree.cc
+++ b/src/gcc/tree.cc
@@ -70,6 +70,7 @@ along with GCC; see the file COPYING3.  If not see
 #include "escaped_string.h"
 #include "gimple-range.h"
 #include "gomp-constants.h"
+#include "dfp.h"
 
 /* Tree code classes.  */
 
@@ -2383,6 +2384,26 @@ build_real (tree type, REAL_VALUE_TYPE d)
   REAL_VALUE_TYPE *dp;
   int overflow = 0;
 
+  /* dconst{1,2,m1,half} are used in various places in
+     the middle-end and optimizers, allow them here
+     even for decimal floating point types as an exception
+     by converting them to decimal.  */
+  if (DECIMAL_FLOAT_MODE_P (TYPE_MODE (type))
+      && d.cl == rvc_normal
+      && !d.decimal)
+    {
+      if (memcmp (&d, &dconst1, sizeof (d)) == 0)
+	decimal_real_from_string (&d, "1");
+      else if (memcmp (&d, &dconst2, sizeof (d)) == 0)
+	decimal_real_from_string (&d, "2");
+      else if (memcmp (&d, &dconstm1, sizeof (d)) == 0)
+	decimal_real_from_string (&d, "-1");
+      else if (memcmp (&d, &dconsthalf, sizeof (d)) == 0)
+	decimal_real_from_string (&d, "0.5");
+      else
+	gcc_unreachable ();
+    }
+
   /* ??? Used to check for overflow here via CHECK_FLOAT_TYPE.
      Consider doing it via real_convert now.  */
 
--- a/src/libsanitizer/sanitizer_common/sanitizer_linux_libcdep.cpp
+++ b/src/libsanitizer/sanitizer_common/sanitizer_linux_libcdep.cpp
@@ -463,7 +463,11 @@ static void GetTls(uptr *addr, uptr *size) {
 #elif SANITIZER_GLIBC && defined(__x86_64__)
   // For aarch64 and x86-64, use an O(1) approach which requires relatively
   // precise ThreadDescriptorSize. g_tls_size was initialized in InitTlsSize.
+#  if SANITIZER_X32
+  asm("mov %%fs:8,%0" : "=r"(*addr));
+#  else
   asm("mov %%fs:16,%0" : "=r"(*addr));
+#  endif
   *size = g_tls_size;
   *addr -= *size;
   *addr += ThreadDescriptorSize();
--- a/src/libstdc++-v3/ChangeLog
+++ b/src/libstdc++-v3/ChangeLog
@@ -1,3 +1,73 @@
+2022-05-10  Jonathan Wakely  <jwakely@redhat.com>
+
+	Backported from master:
+	2022-05-10  Jonathan Wakely  <jwakely@redhat.com>
+
+	PR libstdc++/105284
+	* include/std/iosfwd: Add declarations for <spanstream> class
+	templates and typedefs.
+	* include/std/spanstream (basic_spanbuf, basic_ispanstream)
+	(basic_ospanstream, basic_spanstream): Remove default template
+	arguments.
+	* testsuite/27_io/headers/iosfwd/synopsis.cc: Add <spanstream>
+	declarations.
+	* testsuite/27_io/headers/iosfwd/types.cc: Check <spanstream>
+	default arguments.
+
+2022-05-10  Jonathan Wakely  <jwakely@redhat.com>
+
+	Backported from master:
+	2022-05-10  Jonathan Wakely  <jwakely@redhat.com>
+
+	PR libstdc++/105284
+	* include/std/iosfwd: Add declarations for <synstream> class
+	templates and typedefs.
+	* include/std/syncstream (basic_syncbuf, basic_osyncstream):
+	Remove default template arguments.
+	* testsuite/27_io/headers/iosfwd/synopsis.cc: New test.
+	* testsuite/27_io/headers/iosfwd/types.cc: New test.
+
+2022-05-09  Jonathan Wakely  <jwakely@redhat.com>
+
+	Backported from master:
+	2022-05-06  Jonathan Wakely  <jwakely@redhat.com>
+
+	PR libstdc++/104731
+	* testsuite/27_io/filesystem/iterators/error_reporting.cc:
+	Use a trailing char array as storage for dirent::d_name.
+
+2022-05-06  Jonathan Wakely  <jwakely@redhat.com>
+
+	Backported from master:
+	2022-05-06  Jonathan Wakely  <jwakely@redhat.com>
+
+	PR libstdc++/105502
+	* include/bits/random.tcc
+	(operator>>(basic_istream<C,T>&, normal_distribution<R>&)):
+	Update state when __state_avail is false.
+	* testsuite/26_numerics/random/normal_distribution/operators/serialize.cc:
+	Check that deserialized object equals serialized one.
+
+2022-05-06  Patrick Palka  <ppalka@redhat.com>
+
+	Backported from master:
+	2022-05-02  Patrick Palka  <ppalka@redhat.com>
+
+	PR libstdc++/103911
+	* src/c++17/floating_from_chars.cc (find_end_of_float): Accept
+	two delimeters for the exponent part in the form of a possibly
+	NULL string of length two.  Don't use std::tolower.
+	(pattern): Adjust calls to find_end_of_float accordingly.
+
+2022-05-06  Alexandre Oliva  <oliva@adacore.com>
+
+	Backported from master:
+	2022-05-03  Alexandre Oliva  <oliva@adacore.com>
+
+	PR c++/105324
+	* testsuite/20_util/from_chars/pr105324.cc: Guard test body
+	with conditional for floating-point overloads of from_char.
+
 2022-05-06  Release Manager
 
 	* GCC 12.1.0 released.
--- a/src/libstdc++-v3/include/bits/random.tcc
+++ b/src/libstdc++-v3/include/bits/random.tcc
@@ -1961,7 +1961,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
       bool __saved_avail;
       if (__is >> __mean >> __stddev >> __saved_avail)
 	{
-	  if (__saved_avail && (__is >> __x._M_saved))
+	  if (!__saved_avail || (__is >> __x._M_saved))
 	    {
 	      __x._M_saved_available = __saved_avail;
 	      __x.param(param_type(__mean, __stddev));
--- a/src/libstdc++-v3/include/experimental/bits/simd.h
+++ b/src/libstdc++-v3/include/experimental/bits/simd.h
@@ -2430,17 +2430,23 @@ template <typename _Tp>
   template <>                                                                  \
     struct __intrinsic_type_impl<_Tp> { using type = __vector _Tp; }
 _GLIBCXX_SIMD_PPC_INTRIN(float);
+#ifdef __VSX__
 _GLIBCXX_SIMD_PPC_INTRIN(double);
+#endif
 _GLIBCXX_SIMD_PPC_INTRIN(signed char);
 _GLIBCXX_SIMD_PPC_INTRIN(unsigned char);
 _GLIBCXX_SIMD_PPC_INTRIN(signed short);
 _GLIBCXX_SIMD_PPC_INTRIN(unsigned short);
 _GLIBCXX_SIMD_PPC_INTRIN(signed int);
 _GLIBCXX_SIMD_PPC_INTRIN(unsigned int);
+#if defined __VSX__ || __SIZEOF_LONG__ == 4
 _GLIBCXX_SIMD_PPC_INTRIN(signed long);
 _GLIBCXX_SIMD_PPC_INTRIN(unsigned long);
+#endif
+#ifdef __VSX__
 _GLIBCXX_SIMD_PPC_INTRIN(signed long long);
 _GLIBCXX_SIMD_PPC_INTRIN(unsigned long long);
+#endif
 #undef _GLIBCXX_SIMD_PPC_INTRIN
 
 template <typename _Tp, size_t _Bytes>
@@ -2450,10 +2456,11 @@ template <typename _Tp, size_t _Bytes>
     static constexpr bool _S_is_ldouble = is_same_v<_Tp, long double>;
     // allow _Tp == long double with -mlong-double-64
     static_assert(!(_S_is_ldouble && sizeof(long double) > sizeof(double)),
-		  "no __intrinsic_type support for long double on PPC");
+		  "no __intrinsic_type support for 128-bit floating point on PowerPC");
 #ifndef __VSX__
-    static_assert(!is_same_v<_Tp, double>,
-		  "no __intrinsic_type support for double on PPC w/o VSX");
+    static_assert(!(is_same_v<_Tp, double>
+		    || (_S_is_ldouble && sizeof(long double) == sizeof(double))),
+		  "no __intrinsic_type support for 64-bit floating point on PowerPC w/o VSX");
 #endif
     using type =
       typename __intrinsic_type_impl<
--- a/src/libstdc++-v3/include/std/iosfwd
+++ b/src/libstdc++-v3/include/std/iosfwd
@@ -207,6 +207,47 @@ _GLIBCXX_END_NAMESPACE_CXX11
   /// Class for @c wchar_t mixed input and output file streams.
   typedef basic_fstream<wchar_t> 	wfstream;
 #endif
+
+#if __cplusplus >= 202002L && _GLIBCXX_USE_CXX11_ABI
+  template<typename _CharT, typename _Traits = char_traits<_CharT>,
+           typename _Allocator = allocator<_CharT>>
+    class basic_syncbuf;
+  template<typename _CharT, typename _Traits = char_traits<_CharT>,
+           typename _Allocator = allocator<_CharT>>
+    class basic_osyncstream;
+
+  using syncbuf = basic_syncbuf<char>;
+  using osyncstream = basic_osyncstream<char>;
+
+#ifdef _GLIBCXX_USE_WCHAR_T
+  using wsyncbuf = basic_syncbuf<wchar_t>;
+  using wosyncstream = basic_osyncstream<wchar_t>;
+#endif
+#endif // C++20 && CXX11_ABI
+
+#if __cplusplus > 202002L
+  template<typename _CharT, typename _Traits = char_traits<_CharT>>
+    class basic_spanbuf;
+  template<typename _CharT, typename _Traits = char_traits<_CharT>>
+    class basic_ispanstream;
+  template<typename _CharT, typename _Traits = char_traits<_CharT>>
+    class basic_ospanstream;
+  template<typename _CharT, typename _Traits = char_traits<_CharT>>
+    class basic_spanstream;
+
+  using spanbuf     = basic_spanbuf<char>;
+  using ispanstream = basic_ispanstream<char>;
+  using ospanstream = basic_ospanstream<char>;
+  using spanstream  = basic_spanstream<char>;
+
+#ifdef _GLIBCXX_USE_WCHAR_T
+  using wspanbuf     = basic_spanbuf<wchar_t>;
+  using wispanstream = basic_ispanstream<wchar_t>;
+  using wospanstream = basic_ospanstream<wchar_t>;
+  using wspanstream  = basic_spanstream<wchar_t>;
+#endif
+#endif // C++23
+
   /** @}  */
 
 _GLIBCXX_END_NAMESPACE_VERSION
--- a/src/libstdc++-v3/include/std/spanstream
+++ b/src/libstdc++-v3/include/std/spanstream
@@ -45,7 +45,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
 
 #define __cpp_lib_spanstream 202106L
 
-template<typename _CharT, typename _Traits = char_traits<_CharT>>
+template<typename _CharT, typename _Traits>
   class basic_spanbuf
   : public basic_streambuf<_CharT, _Traits>
   {
@@ -218,7 +218,7 @@ template<typename _CharT, typename _Traits>
 using spanbuf = basic_spanbuf<char>;
 using wspanbuf = basic_spanbuf<wchar_t>;
 
-template<typename _CharT, typename _Traits = char_traits<_CharT>>
+template<typename _CharT, typename _Traits>
   class basic_ispanstream
   : public basic_istream<_CharT, _Traits>
   {
@@ -310,7 +310,7 @@ template<typename _CharT, typename _Traits>
 using ispanstream = basic_ispanstream<char>;
 using wispanstream = basic_ispanstream<wchar_t>;
 
-template<typename _CharT, typename _Traits = char_traits<_CharT>>
+template<typename _CharT, typename _Traits>
   class basic_ospanstream
   : public basic_ostream<_CharT, _Traits>
   {
@@ -378,7 +378,7 @@ template<typename _CharT, typename _Traits>
 using ospanstream = basic_ospanstream<char>;
 using wospanstream = basic_ospanstream<wchar_t>;
 
-template<typename _CharT, typename _Traits = char_traits<_CharT>>
+template<typename _CharT, typename _Traits>
   class basic_spanstream
   : public basic_iostream<_CharT, _Traits>
   {
--- a/src/libstdc++-v3/include/std/syncstream
+++ b/src/libstdc++-v3/include/std/syncstream
@@ -50,8 +50,7 @@ namespace std _GLIBCXX_VISIBILITY(default)
 {
 _GLIBCXX_BEGIN_NAMESPACE_VERSION
 
-  template<typename _CharT, typename _Traits = char_traits<_CharT>,
-	    typename _Alloc = allocator<_CharT>>
+  template<typename _CharT, typename _Traits, typename _Alloc>
     class basic_syncbuf : public __syncbuf_base<_CharT, _Traits>
     {
     public:
@@ -241,8 +240,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
       __mutex _M_mtx;
     };
 
-  template <typename _CharT, typename _Traits = char_traits<_CharT>,
-	    typename _Alloc = allocator<_CharT>>
+  template <typename _CharT, typename _Traits, typename _Alloc>
     class basic_osyncstream : public basic_ostream<_CharT, _Traits>
     {
       using __ostream_type = basic_ostream<_CharT, _Traits>;
--- a/src/libstdc++-v3/src/c++17/floating_from_chars.cc
+++ b/src/libstdc++-v3/src/c++17/floating_from_chars.cc
@@ -40,7 +40,6 @@
 #include <cmath>
 #include <cstdlib>
 #include <cstring>
-#include <cctype>
 #include <locale.h>
 #include <bits/functexcept.h>
 #if _GLIBCXX_HAVE_XLOCALE_H
@@ -142,10 +141,10 @@ namespace
 
   // Find initial portion of [first, last) containing a floating-point number.
   // The string `digits` is either `dec_digits` or `hex_digits`
-  // and `exp` is 'e' or 'p' or '\0'.
+  // and `exp` is "eE", "pP" or NULL.
   const char*
   find_end_of_float(const char* first, const char* last, const char* digits,
-		    char exp)
+		    const char *exp)
   {
     while (first < last && strchr(digits, *first) != nullptr)
       ++first;
@@ -155,7 +154,7 @@ namespace
 	while (first < last && strchr(digits, *first))
 	  ++first;
       }
-    if (first < last && exp != 0 && std::tolower((unsigned char)*first) == exp)
+    if (first < last && exp != nullptr && (*first == exp[0] || *first == exp[1]))
       {
 	++first;
 	if (first < last && (*first == '-' || *first == '+'))
@@ -237,7 +236,7 @@ namespace
 
 	if ((last - first + 2) > buffer_resource::guaranteed_capacity())
 	  {
-	    last = find_end_of_float(first + neg, last, digits, 'p');
+	    last = find_end_of_float(first + neg, last, digits, "pP");
 #ifndef __cpp_exceptions
 	    if ((last - first + 2) > buffer_resource::guaranteed_capacity())
 	      {
@@ -261,7 +260,7 @@ namespace
 	if ((last - first) > buffer_resource::guaranteed_capacity())
 	  {
 	    last = find_end_of_float(first + neg, last, digits,
-				     "e"[fmt == chars_format::fixed]);
+				     fmt == chars_format::fixed ? nullptr : "eE");
 #ifndef __cpp_exceptions
 	    if ((last - first) > buffer_resource::guaranteed_capacity())
 	      {
--- a/src/libstdc++-v3/testsuite/20_util/from_chars/pr105324.cc
+++ b/src/libstdc++-v3/testsuite/20_util/from_chars/pr105324.cc
@@ -5,10 +5,12 @@
 
 int main()
 {
+#if __cpp_lib_to_chars >= 201611L // FP from_char not available otherwise.
   // PR libstdc++/105324
   // std::from_chars() assertion at floating_from_chars.cc:78
   std::string s(512, '1');
   s[1] = '.';
   long double d;
   std::from_chars(s.data(), s.data() + s.size(), d);
+#endif
 }
--- a/src/libstdc++-v3/testsuite/26_numerics/random/normal_distribution/operators/serialize.cc
+++ b/src/libstdc++-v3/testsuite/26_numerics/random/normal_distribution/operators/serialize.cc
@@ -25,6 +25,7 @@
 
 #include <random>
 #include <sstream>
+#include <testsuite_hooks.h>
 
 void
 test01()
@@ -37,10 +38,43 @@ test01()
   str << u;
 
   str >> v;
+  VERIFY( u == v );
+}
+
+void
+test_pr105502()
+{
+  // PR libstdc++/105502 std::normal_distribution deserialization issue
+  std::stringstream str;
+  std::normal_distribution<> d{1, 2}, d2;
+  std::minstd_rand0 g;
+  str << d;
+  VERIFY( str );
+  str >> d2;
+  VERIFY( str );
+  VERIFY( d == d2 );
+
+  (void) d(g); // sets d._M_saved_available = true
+  str.str("");
+  str.clear();
+  str << d;
+  VERIFY( str );
+  str >> d2;
+  VERIFY( str );
+  VERIFY( d == d2 );
+
+  (void) d(g); // sets d._M_saved_available = false
+  str.str("");
+  str.clear();
+  str << d;
+  VERIFY( str );
+  str >> d2;
+  VERIFY( str );
+  VERIFY( d == d2 );
 }
 
 int main()
 {
   test01();
-  return 0;
+  test_pr105502();
 }
--- a/src/libstdc++-v3/testsuite/27_io/filesystem/iterators/error_reporting.cc
+++ b/src/libstdc++-v3/testsuite/27_io/filesystem/iterators/error_reporting.cc
@@ -28,35 +28,44 @@
 
 int choice;
 
-struct dirent global_dirent;
-
 extern "C" struct dirent* readdir(DIR*)
 {
+  // On some targets dirent::d_name is very small, but the OS allocates
+  // a trailing char array after the dirent struct. Emulate that here.
+  union State
+  {
+    struct dirent d;
+    char buf[sizeof(struct dirent) + 16] = {};
+  };
+
+  static State state;
+  char* d_name = state.buf + offsetof(struct dirent, d_name);
+
   switch (choice)
   {
   case 1:
-    global_dirent.d_ino = 999;
+    state.d.d_ino = 999;
 #if defined _GLIBCXX_HAVE_STRUCT_DIRENT_D_TYPE && defined DT_REG
-    global_dirent.d_type = DT_REG;
+    state.d.d_type = DT_REG;
 #endif
-    global_dirent.d_reclen = 0;
-    std::char_traits<char>::copy(global_dirent.d_name, "file", 5);
+    state.d.d_reclen = 0;
+    std::char_traits<char>::copy(d_name, "file", 5);
     choice = 0;
-    return &global_dirent;
+    return &state.d;
   case 2:
-    global_dirent.d_ino = 111;
+    state.d.d_ino = 111;
 #if defined _GLIBCXX_HAVE_STRUCT_DIRENT_D_TYPE && defined DT_DIR
-    global_dirent.d_type = DT_DIR;
+    state.d.d_type = DT_DIR;
 #endif
-    global_dirent.d_reclen = 60;
-    std::char_traits<char>::copy(global_dirent.d_name, "subdir", 7);
+    state.d.d_reclen = 60;
+    std::char_traits<char>::copy(d_name, "subdir", 7);
     choice = 1;
-    return &global_dirent;
+    return &state.d;
   default:
     errno = EIO;
     return nullptr;
   }
-  return &global_dirent;
+  return &state.d;
 }
 
 void
new file mode 100644
--- /dev/null
+++ b/src/libstdc++-v3/testsuite/27_io/headers/iosfwd/synopsis.cc
@@ -0,0 +1,132 @@
+// { dg-do compile }
+
+#include <iosfwd>
+
+namespace std
+{
+  // [iosfwd.syn]
+
+  template<class charT> struct char_traits;
+  template<> struct char_traits<char>;
+#if __cplusplus >= 202002L
+  template<> struct char_traits<char8_t>;
+#endif
+#if __cplusplus >= 201103L
+  template<> struct char_traits<char16_t>;
+  template<> struct char_traits<char32_t>;
+#endif
+  template<> struct char_traits<wchar_t>;
+
+  template<class T> class allocator;
+
+  template<class charT, class traits>
+    class basic_ios;
+  template<class charT, class traits>
+    class basic_streambuf;
+  template<class charT, class traits>
+    class basic_istream;
+  template<class charT, class traits>
+    class basic_ostream;
+  template<class charT, class traits>
+    class basic_iostream;
+
+_GLIBCXX_BEGIN_NAMESPACE_CXX11
+  template<class charT, class traits, class Allocator>
+    class basic_stringbuf;
+  template<class charT, class traits, class Allocator>
+    class basic_istringstream;
+  template<class charT, class traits, class Allocator>
+    class basic_ostringstream;
+  template<class charT, class traits, class Allocator>
+    class basic_stringstream;
+_GLIBCXX_END_NAMESPACE_CXX11
+
+  template<class charT, class traits>
+    class basic_filebuf;
+  template<class charT, class traits>
+    class basic_ifstream;
+  template<class charT, class traits>
+    class basic_ofstream;
+  template<class charT, class traits>
+    class basic_fstream;
+
+#if __cplusplus >= 202002L && _GLIBCXX_USE_CXX11_ABI
+  template<class charT, class traits, class Allocator>
+    class basic_syncbuf;
+  template<class charT, class traits, class Allocator>
+    class basic_osyncstream;
+#endif
+
+  template<class charT, class traits>
+    class istreambuf_iterator;
+  template<class charT, class traits>
+    class ostreambuf_iterator;
+
+  typedef basic_ios<char>    ios;
+  typedef basic_ios<wchar_t> wios;
+
+  typedef basic_streambuf<char> streambuf;
+  typedef basic_istream<char>   istream;
+  typedef basic_ostream<char>   ostream;
+  typedef basic_iostream<char>  iostream;
+
+  typedef basic_stringbuf<char>     stringbuf;
+  typedef basic_istringstream<char> istringstream;
+  typedef basic_ostringstream<char> ostringstream;
+  typedef basic_stringstream<char>  stringstream;
+
+#if __cplusplus > 202002L
+  typedef basic_spanbuf<char>     spanbuf;
+  typedef basic_ispanstream<char> ispanstream;
+  typedef basic_ospanstream<char> ospanstream;
+  typedef basic_spanstream<char>  spanstream;
+#endif
+
+  typedef basic_filebuf<char>  filebuf;
+  typedef basic_ifstream<char> ifstream;
+  typedef basic_ofstream<char> ofstream;
+  typedef basic_fstream<char>  fstream;
+
+#if __cplusplus >= 202002L && _GLIBCXX_USE_CXX11_ABI
+  typedef basic_syncbuf<char>     syncbuf;
+  typedef basic_osyncstream<char> osyncstream;
+#endif
+
+  typedef basic_streambuf<wchar_t> wstreambuf;
+  typedef basic_istream<wchar_t>   wistream;
+  typedef basic_ostream<wchar_t>   wostream;
+  typedef basic_iostream<wchar_t>  wiostream;
+
+  typedef basic_stringbuf<wchar_t>     wstringbuf;
+  typedef basic_istringstream<wchar_t> wistringstream;
+  typedef basic_ostringstream<wchar_t> wostringstream;
+  typedef basic_stringstream<wchar_t>  wstringstream;
+
+#if __cplusplus > 202002L
+  typedef basic_spanbuf<wchar_t>     wspanbuf;
+  typedef basic_ispanstream<wchar_t> wispanstream;
+  typedef basic_ospanstream<wchar_t> wospanstream;
+  typedef basic_spanstream<wchar_t>  wspanstream;
+#endif
+
+  typedef basic_filebuf<wchar_t>  wfilebuf;
+  typedef basic_ifstream<wchar_t> wifstream;
+  typedef basic_ofstream<wchar_t> wofstream;
+  typedef basic_fstream<wchar_t>  wfstream;
+
+#if __cplusplus >= 202002L
+  typedef basic_syncbuf<wchar_t>     wsyncbuf;
+  typedef basic_osyncstream<wchar_t> wosyncstream;
+#endif
+
+  template<class state> class fpos;
+  typedef fpos<std::mbstate_t> streampos;
+  typedef fpos<std::mbstate_t> wstreampos;
+#if __cplusplus >= 202002L
+  typedef fpos<std::mbstate_t> u8streampos;
+#endif
+#if __cplusplus >= 201103L
+  typedef fpos<std::mbstate_t> u16streampos;
+  typedef fpos<std::mbstate_t> u32streampos;
+#endif
+}
new file mode 100644
--- /dev/null
+++ b/src/libstdc++-v3/testsuite/27_io/headers/iosfwd/types.cc
@@ -0,0 +1,264 @@
+// { dg-do compile { target c++11 } }
+
+#include <iosfwd>
+
+template<class, class> struct Same { static constexpr bool value = false; };
+template<class T> struct Same<T, T> { static constexpr bool value = true; };
+
+template<class T> using Traits = std::char_traits<T>;
+template<class T> using Alloc = std::allocator<T>;
+
+using std::basic_ios;
+
+static_assert(Same<basic_ios<char>,
+		   basic_ios<char, Traits<char>>
+		   >::value,
+    "std::basic_ios<char> has the correct default template argument");
+
+static_assert(Same<basic_ios<wchar_t>,
+		   basic_ios<wchar_t, Traits<wchar_t>>
+		   >::value,
+    "std::basic_ios<wchar_t> has the correct default template argument");
+
+using std::basic_streambuf;
+
+static_assert(Same<basic_streambuf<char>,
+		   basic_streambuf<char, Traits<char>>
+		   >::value,
+    "std::basic_streambuf<char> has the correct default template argument");
+
+static_assert(Same<basic_streambuf<wchar_t>,
+		   basic_streambuf<wchar_t, Traits<wchar_t>>
+		   >::value,
+    "std::basic_streambuf<wchar_t> has the correct default template argument");
+
+using std::basic_istream;
+
+static_assert(Same<basic_istream<char>,
+		   basic_istream<char, Traits<char>>
+		   >::value,
+    "std::basic_istream<char> has the correct default template argument");
+
+static_assert(Same<basic_istream<wchar_t>,
+		   basic_istream<wchar_t, Traits<wchar_t>>
+		   >::value,
+    "std::basic_istream<wchar_t> has the correct default template argument");
+
+using std::basic_ostream;
+
+static_assert(Same<basic_ostream<char>,
+		   basic_ostream<char, Traits<char>>
+		   >::value,
+    "std::basic_ostream<char> has the correct default template argument");
+
+static_assert(Same<basic_ostream<wchar_t>,
+		   basic_ostream<wchar_t, Traits<wchar_t>>
+		   >::value,
+    "std::basic_ostream<wchar_t> has the correct default template argument");
+
+using std::basic_iostream;
+
+static_assert(Same<basic_iostream<char>,
+		   basic_iostream<char, Traits<char>>>::value,
+    "std::basic_iostream<char> has the correct default template argument");
+
+static_assert(Same<basic_iostream<wchar_t>,
+		   basic_iostream<wchar_t, Traits<wchar_t>>
+		   >::value,
+    "std::basic_iostream<wchar_t> has the correct default template argument");
+
+using std::basic_stringbuf;
+
+static_assert(Same<basic_stringbuf<char>,
+		   basic_stringbuf<char, Traits<char>, Alloc<char>>
+		   >::value,
+    "std::basic_stringbuf<char> has the correct default template argument");
+
+static_assert(Same<basic_stringbuf<wchar_t>,
+		   basic_stringbuf<wchar_t, Traits<wchar_t>, Alloc<wchar_t>>
+		   >::value,
+    "std::basic_stringbuf<wchar_t> has the correct default template argument");
+
+using std::basic_istringstream;
+
+static_assert(Same<basic_istringstream<char>,
+		   basic_istringstream<char, Traits<char>, Alloc<char>>
+		   >::value,
+    "std::basic_istringstream<char> has the correct default template argument");
+
+static_assert(Same<basic_istringstream<wchar_t>,
+		   basic_istringstream<wchar_t, Traits<wchar_t>, Alloc<wchar_t>>
+		   >::value,
+    "std::basic_istringstream<wchar_t> has the correct default template argument");
+
+using std::basic_ostringstream;
+
+static_assert(Same<basic_ostringstream<char>,
+		   basic_ostringstream<char, Traits<char>, Alloc<char>>
+		   >::value,
+    "std::basic_ostringstream<char> has the correct default template argument");
+
+static_assert(Same<basic_ostringstream<wchar_t>,
+		   basic_ostringstream<wchar_t, Traits<wchar_t>, Alloc<wchar_t>>
+		   >::value,
+    "std::basic_ostringstream<wchar_t> has the correct default template argument");
+
+using std::basic_stringstream;
+
+static_assert(Same<basic_stringstream<char>,
+		   basic_stringstream<char, Traits<char>, Alloc<char>>
+		   >::value,
+    "std::basic_stringstream<char> has the correct default template argument");
+
+static_assert(Same<basic_stringstream<wchar_t>,
+		   basic_stringstream<wchar_t, Traits<wchar_t>, Alloc<wchar_t>>
+		   >::value,
+    "std::basic_stringstream<wchar_t> has the correct default template argument");
+
+#if __cplusplus > 202002L
+using std::basic_spanbuf;
+
+static_assert(Same<basic_spanbuf<char>,
+		   basic_spanbuf<char, Traits<char>>
+		   >::value,
+    "std::basic_spanbuf<char> has the correct default template argument");
+
+static_assert(Same<basic_spanbuf<wchar_t>,
+		   basic_spanbuf<wchar_t, Traits<wchar_t>>
+		   >::value,
+    "std::basic_spanbuf<wchar_t> has the correct default template argument");
+
+using std::basic_ispanstream;
+
+static_assert(Same<basic_ispanstream<char>,
+		   basic_ispanstream<char, Traits<char>>
+		   >::value,
+    "std::basic_ispanstream<char> has the correct default template argument");
+
+static_assert(Same<basic_ispanstream<wchar_t>,
+		   basic_ispanstream<wchar_t, Traits<wchar_t>>
+		   >::value,
+    "std::basic_ispanstream<wchar_t> has the correct default template argument");
+
+using std::basic_ospanstream;
+
+static_assert(Same<basic_ospanstream<char>,
+		   basic_ospanstream<char, Traits<char>>
+		   >::value,
+    "std::basic_ospanstream<char> has the correct default template argument");
+
+static_assert(Same<basic_ospanstream<wchar_t>,
+		   basic_ospanstream<wchar_t, Traits<wchar_t>>
+		   >::value,
+    "std::basic_ospanstream<wchar_t> has the correct default template argument");
+
+using std::basic_spanstream;
+
+static_assert(Same<basic_spanstream<char>,
+		   basic_spanstream<char, Traits<char>>
+		   >::value,
+    "std::basic_spanstream<char> has the correct default template argument");
+
+static_assert(Same<basic_spanstream<wchar_t>,
+		   basic_spanstream<wchar_t, Traits<wchar_t>>
+		   >::value,
+    "std::basic_spanstream<wchar_t> has the correct default template argument");
+#endif
+
+using std::basic_filebuf;
+
+static_assert(Same<basic_filebuf<char>,
+		   basic_filebuf<char, Traits<char>>
+		   >::value,
+    "std::basic_filebuf<char> has the correct default template argument");
+
+static_assert(Same<basic_filebuf<wchar_t>,
+		   basic_filebuf<wchar_t, Traits<wchar_t>>
+		   >::value,
+    "std::basic_filebuf<wchar_t> has the correct default template argument");
+
+using std::basic_ifstream;
+
+static_assert(Same<basic_ifstream<char>,
+		   basic_ifstream<char, Traits<char>>
+		   >::value,
+    "std::basic_ifstream<char> has the correct default template argument");
+
+static_assert(Same<basic_ifstream<wchar_t>,
+		   basic_ifstream<wchar_t, Traits<wchar_t>>
+		   >::value,
+    "std::basic_ifstream<wchar_t> has the correct default template argument");
+
+using std::basic_ofstream;
+
+static_assert(Same<basic_ofstream<char>,
+		   basic_ofstream<char, Traits<char>>
+		   >::value,
+    "std::basic_ofstream<char> has the correct default template argument");
+
+static_assert(Same<basic_ofstream<wchar_t>,
+		   basic_ofstream<wchar_t, Traits<wchar_t>>
+		   >::value,
+    "std::basic_ofstream<wchar_t> has the correct default template argument");
+
+using std::basic_fstream;
+
+static_assert(Same<basic_fstream<char>,
+		   basic_fstream<char, Traits<char>>
+		   >::value,
+    "std::basic_fstream<char> has the correct default template argument");
+
+static_assert(Same<basic_fstream<wchar_t>,
+		   basic_fstream<wchar_t, Traits<wchar_t>>
+		   >::value,
+    "std::basic_fstream<wchar_t> has the correct default template argument");
+
+#if __cplusplus >= 202002L && _GLIBCXX_USE_CXX11_ABI
+using std::basic_syncbuf;
+
+static_assert(Same<basic_syncbuf<char>,
+		   basic_syncbuf<char, Traits<char>, Alloc<char>>
+		   >::value,
+    "std::basic_syncbuf<char> has the correct default template argument");
+
+static_assert(Same<basic_syncbuf<wchar_t>,
+		   basic_syncbuf<wchar_t, Traits<wchar_t>, Alloc<wchar_t>>
+		   >::value,
+    "std::basic_syncbuf<wchar_t> has the correct default template argument");
+
+using std::basic_osyncstream;
+
+static_assert(Same<basic_osyncstream<char>,
+		   basic_osyncstream<char, Traits<char>, Alloc<char>>
+		   >::value,
+    "std::basic_osyncstream<char> has the correct default template argument");
+
+static_assert(Same<basic_osyncstream<wchar_t>,
+		   basic_osyncstream<wchar_t, Traits<wchar_t>, Alloc<wchar_t>>
+		   >::value,
+    "std::basic_osyncstream<wchar_t> has the correct default template argument");
+#endif
+
+using std::istreambuf_iterator;
+
+static_assert(Same<istreambuf_iterator<char>,
+		   istreambuf_iterator<char, Traits<char>>
+		   >::value,
+    "std::istreambuf_iterator<char> has the correct default template argument");
+
+static_assert(Same<istreambuf_iterator<wchar_t>,
+		   istreambuf_iterator<wchar_t, Traits<wchar_t>>
+		   >::value,
+    "std::istreambuf_iterator<wchar_t> has the correct default template argument");
+
+using std::ostreambuf_iterator;
+
+static_assert(Same<ostreambuf_iterator<char>,
+		   ostreambuf_iterator<char, Traits<char>>
+		   >::value,
+    "std::ostreambuf_iterator<char> has the correct default template argument");
+
+static_assert(Same<ostreambuf_iterator<wchar_t>,
+		   ostreambuf_iterator<wchar_t, Traits<wchar_t>>
+		   >::value,
+    "std::ostreambuf_iterator<wchar_t> has the correct default template argument");
